From xen-devel-bounces@lists.xenproject.org Fri Nov 01 06:00:31 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 01 Nov 2019 06: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 1iQPyo-00049D-62; Fri, 01 Nov 2019 06: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=zArG=YZ=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iQPym-000498-Dw
 for xen-devel@lists.xenproject.org; Fri, 01 Nov 2019 06:00:12 +0000
X-Inumbo-ID: dba024ba-fc6c-11e9-9551-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id dba024ba-fc6c-11e9-9551-12813bfff9fa;
 Fri, 01 Nov 2019 06:00: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 1iQPyh-0001Hf-VI; Fri, 01 Nov 2019 06:00: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 1iQPyh-0008JI-Jl; Fri, 01 Nov 2019 06:00:07 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iQPyh-0006jR-Ib; Fri, 01 Nov 2019 06:00:07 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-143400-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: linux-4.19:test-amd64-amd64-libvirt-vhd:guest-start/debian.repeat:fail:regression
 linux-4.19:test-amd64-amd64-xl-qcow2:guest-start/debian.repeat:fail:regression
 linux-4.19:test-amd64-i386-xl-raw:guest-start/debian.repeat:fail:regression
 linux-4.19:test-armhf-armhf-libvirt-raw:guest-start/debian.repeat:fail:regression
 linux-4.19:test-arm64-arm64-examine:examine-serial/bootloader:fail:nonblocking
 linux-4.19:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 linux-4.19:test-armhf-armhf-xl-vhd:guest-start/debian.repeat:fail:nonblocking
 linux-4.19:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 linux-4.19:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 linux-4.19:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 linux-4.19:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 linux-4.19:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 linux-4.19:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 linux-4.19:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 linux-4.19:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 linux-4.19:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 linux-4.19:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 linux-4.19:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 linux-4.19:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 linux-4.19:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 linux-4.19:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 linux-4.19:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 linux-4.19:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 linux-4.19:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 linux-4.19:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 linux-4.19:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 linux-4.19:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 linux-4.19:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 linux-4.19:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 linux-4.19:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 linux-4.19:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 linux-4.19:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 linux-4.19:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 linux-4.19:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 linux-4.19:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 linux-4.19:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 linux-4.19:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 linux-4.19:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 linux-4.19:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 linux-4.19:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 linux-4.19:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 linux-4.19:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 linux-4.19:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 linux-4.19:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 linux-4.19:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 linux-4.19:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 linux-4.19:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 linux-4.19:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 linux-4.19:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 linux-4.19:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 linux-4.19:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 linux-4.19:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 linux-4.19:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 linux-4.19:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 linux-4.19:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 linux-4.19:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 linux-4.19:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 linux-4.19:test-amd64-amd64-xl-qemut-win10-i386:windows-install:fail:nonblocking
 linux-4.19:test-amd64-amd64-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 linux-4.19:test-amd64-i386-xl-qemut-win10-i386:windows-install:fail:nonblocking
 linux-4.19:test-amd64-i386-xl-qemuu-win10-i386:windows-install:fail:nonblocking
X-Osstest-Versions-This: linux=ef244c3088856cf048c77231653b4c92a7b2213c
X-Osstest-Versions-That: linux=c3038e718a19fc596f7b1baba0f83d5146dc7784
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 01 Nov 2019 06:00:07 +0000
Subject: [Xen-devel] [linux-4.19 test] 143400: 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>

ZmxpZ2h0IDE0MzQwMCBsaW51eC00LjE5IHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFi
LnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDM0MDAvCgpSZWdyZXNzaW9ucyA6LSgKClRl
c3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVz
dHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQg
MTcgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCBmYWlsIFJFR1IuIHZzLiAxNDI5MzIKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWNvdzIgICAxOSBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwg
UkVHUi4gdnMuIDE0MjkzMgogdGVzdC1hbWQ2NC1pMzg2LXhsLXJhdyAgICAgIDE5IGd1ZXN0LXN0
YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBSRUdSLiB2cy4gMTQyOTMyCiB0ZXN0LWFybWhmLWFybWhm
LWxpYnZpcnQtcmF3IDE1IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBSRUdSLiB2cy4g
MTQyOTMyCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90IGJsb2NraW5n
OgogdGVzdC1hcm02NC1hcm02NC1leGFtaW5lICAgICAxMSBleGFtaW5lLXNlcmlhbC9ib290bG9h
ZGVyICAgIGZhaWwgIGxpa2UgMTQyODgwCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3MxNi1h
bWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDI5MzIKIHRlc3QtYXJt
aGYtYXJtaGYteGwtdmhkICAgICAgMTUgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCAgICBmYWls
ICBsaWtlIDE0MjkzMgogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAxMiBndWVzdC1zdGFy
dCAgICAgICAgICAgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxp
YnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bTY0LWFybTY0LXhsLXNlYXR0bGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTQgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxp
YnZpcnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAx
MSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYt
bGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgMTIgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAg
ICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRp
dDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFt
ZDY0LXFlbXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyICBmYWlsIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5k
YWxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAg
ICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYtYW1k
NjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAg
ICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLW11bHRpdmNwdSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1j
dWJpZXRydWNrIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2
NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFp
bCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGli
dmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAg
ICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEy
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtdmhkICAgICAgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxp
YnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAg
ICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYt
YW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjEwLWkzODYgMTAgd2luZG93cy1pbnN0YWxsICAgICAgICBm
YWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luMTAtaTM4NiAxMCB3
aW5kb3dzLWluc3RhbGwgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhs
LXFlbXV0LXdpbjEwLWkzODYgMTAgd2luZG93cy1pbnN0YWxsICAgICAgICAgZmFpbCBuZXZlciBw
YXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luMTAtaTM4NiAxMCB3aW5kb3dzLWluc3Rh
bGwgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6
CiBsaW51eCAgICAgICAgICAgICAgICBlZjI0NGMzMDg4ODU2Y2YwNDhjNzcyMzE2NTNiNGM5MmE3
YjIyMTNjCmJhc2VsaW5lIHZlcnNpb246CiBsaW51eCAgICAgICAgICAgICAgICBjMzAzOGU3MThh
MTlmYzU5NmY3YjFiYWJhMGY4M2Q1MTQ2ZGM3Nzg0CgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDI5
MzIgIDIwMTktMTAtMTkgMjM6MTc6MTAgWiAgIDEyIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAg
MTQzMzI2ICAyMDE5LTEwLTI5IDA4OjQ5OjI5IFogICAgMiBkYXlzICAgIDIgYXR0ZW1wdHMKCi0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQWRhbSBGb3JkIDxh
Zm9yZDE3M0BnbWFpbC5jb20+ICNsb2dpY3BkLXRvcnBlZG8tMzd4eC1kZXZraXQKICBBZHJpYW4g
SHVudGVyIDxhZHJpYW4uaHVudGVyQGludGVsLmNvbT4KICBBbGV4IERldWNoZXIgPGFsZXhhbmRl
ci5kZXVjaGVyQGFtZC5jb20+CiAgQWxleCBMZXZpbiA8bGV2aW5hbGVAY2hyb21pdW0ub3JnPgog
IEFsZXhhbmRlciBTaGlzaGtpbiA8YWxleGFuZGVyLnNoaXNoa2luQGxpbnV4LmludGVsLmNvbT4K
ICBBbmRyZXcgTW9ydG9uIDxha3BtQGxpbnV4LWZvdW5kYXRpb24ub3JnPgogIEJhbGJpciBTaW5n
aCA8c2JsYmlyQGFtem4uY29tPgogIEJhcnQgVmFuIEFzc2NoZSA8YnZhbmFzc2NoZUBhY20ub3Jn
PgogIEJlYW4gSHVvIDxiZWFuaHVvQG1pY3Jvbi5jb20+CiAgQmlhbyBIdWFuZyA8Ymlhby5odWFu
Z0BtZWRpYXRlay5jb20+CiAgQmpvcm4gSGVsZ2FhcyA8YmhlbGdhYXNAZ29vZ2xlLmNvbT4KICBC
b3Jpc2xhdiBQZXRrb3YgPGJwQHN1c2UuZGU+CiAgQ2hyaXN0aWFuIEvDtm5pZyA8Y2hyaXN0aWFu
LmtvZW5pZ0BhbWQuY29tPgogIENocmlzdG9waGUgSkFJTExFVCA8Y2hyaXN0b3BoZS5qYWlsbGV0
QHdhbmFkb28uZnI+CiAgQ29saW4gSWFuIEtpbmcgPGNvbGluLmtpbmdAY2Fub25pY2FsLmNvbT4K
ICBDw6lkcmljIExlIEdvYXRlciA8Y2xnQGthb2Qub3JnPgogIERhbWllbiBMZSBNb2FsIDxkYW1p
ZW4ubGVtb2FsQHdkYy5jb20+CiAgRGFuIFdpbGxpYW1zIDxkYW4uai53aWxsaWFtc0BpbnRlbC5j
b20+CiAgRGFuaWVsIERyYWtlIDxkcmFrZUBlbmRsZXNzbS5jb20+CiAgRGF2ZSBIYW5zZW4gPGRh
dmUuaGFuc2VuQGxpbnV4LmludGVsLmNvbT4KICBEYXZpZCBIaWxkZW5icmFuZCA8ZGF2aWRAcmVk
aGF0LmNvbT4KICBEYXZpZCBTLiBNaWxsZXIgPGRhdmVtQGRhdmVtbG9mdC5uZXQ+CiAgRGF2aWQg
U3RlcmJhIDxkc3RlcmJhQHN1c2UuY29tPgogIERtaXRyeSBUb3Jva2hvdiA8ZG1pdHJ5LnRvcm9r
aG92QGdtYWlsLmNvbT4KICBEb3VnIEJlcmdlciA8b3BlbmRtYkBnbWFpbC5jb20+CiAgRWR3YXJk
IENyZWUgPGVjcmVlQHNvbGFyZmxhcmUuY29tPgogIEVyaWMgRHVtYXpldCA8ZWR1bWF6ZXRAZ29v
Z2xlLmNvbT4KICBFdWdlbml1IFJvc2NhIDxlcm9zY2FAZGUuYWRpdC1qdi5jb20+CiAgRXZhbiBH
cmVlbiA8ZXZncmVlbkBjaHJvbWl1bS5vcmc+CiAgRmFpeiBBYmJhcyA8ZmFpel9hYmJhc0B0aS5j
b20+CiAgRmlsaXBlIE1hbmFuYSA8ZmRtYW5hbmFAc3VzZS5jb20+CiAgRmxvcmlhbiBGYWluZWxs
aSA8Zi5mYWluZWxsaUBnbWFpbC5jb20+CiAgR3JlZyBLSCA8Z3JlZ2toQGxpbnV4Zm91bmRhdGlv
bi5vcmc+CiAgR3JlZyBLcm9haC1IYXJ0bWFuIDxncmVna2hAbGludXhmb3VuZGF0aW9uLm9yZz4K
ICBHcmVnb3J5IENMRU1FTlQgPGdyZWdvcnkuY2xlbWVudEBib290bGluLmNvbT4KICBHdXN0YXZv
IEEuIFIuIFNpbHZhIDxndXN0YXZvQGVtYmVkZGVkb3IuY29tPgogIEhhbnMgZGUgR29lZGUgPGhk
ZWdvZWRlQHJlZGhhdC5jb20+CiAgSGVsZ2UgRGVsbGVyIDxkZWxsZXJAZ214LmRlPgogIEhpbWFu
c2h1IE1hZGhhbmkgPGhtYWRoYW5pQG1hcnZlbGwuY29tPgogIEluZ28gTW9sbmFyIDxtaW5nb0Br
ZXJuZWwub3JnPgogIEphY29iIEtlbGxlciA8amFjb2IuZS5rZWxsZXJAaW50ZWwuY29tPgogIEph
bWVzIE1vcnNlIDxqYW1lcy5tb3JzZUBhcm0uY29tPgogIEphbmUgQ2h1IDxqYW5lLmNodUBvcmFj
bGUuY29tPgogIEphc29uIEd1bnRob3JwZSA8amdnQG1lbGxhbm94LmNvbT4KICBKZW5zIEF4Ym9l
IDxheGJvZUBrZXJuZWwuZGs+CiAgSmVzc2UgSGF0aGF3YXkgPGplc3NlQG1idWtpLW12dWtpLm9y
Zz4KICBKb2hhbiBIb3ZvbGQgPGpvaGFuQGtlcm5lbC5vcmc+CiAgSm9oYW5uZXMgQmVyZyA8am9o
YW5uZXMuYmVyZ0BpbnRlbC5jb20+CiAgSm9obiBHYXJyeSA8am9obi5nYXJyeUBodWF3ZWkuY29t
PgogIEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KICBKdW55YSBNb25kZW4gPGptb25k
ZW5AanAuYWRpdC1qdi5jb20+CiAgS2FpLUhlbmcgRmVuZyA8a2FpLmhlbmcuZmVuZ0BjYW5vbmlj
YWwuY29tPgogIEthaWxhbmcgWWFuZyA8a2FpbGFuZ0ByZWFsdGVrLmNvbT4KICBLaXJpbGwgQS4g
U2h1dGVtb3YgPGtpcmlsbC5zaHV0ZW1vdkBsaW51eC5pbnRlbC5jb20+CiAgS3VuaW5vcmkgTW9y
aW1vdG8gPGt1bmlub3JpLm1vcmltb3RvLmd4QHJlbmVzYXMuY29tPgogIExpbnVzIFRvcnZhbGRz
IDx0b3J2YWxkc0BsaW51eC1mb3VuZGF0aW9uLm9yZz4KICBMaW51cyBXYWxsZWlqIDxsaW51cy53
YWxsZWlqQGxpbmFyby5vcmc+CiAgTHVrYXMgV3VubmVyIDxsdWthc0B3dW5uZXIuZGU+CiAgTWFy
YyBaeW5naWVyIDxtYXJjLnp5bmdpZXJAYXJtLmNvbT4KICBNYXJjZWxvIFJpY2FyZG8gTGVpdG5l
ciA8bWFyY2Vsby5sZWl0bmVyQGdtYWlsLmNvbT4KICBNYXJjbyBGZWxzY2ggPG0uZmVsc2NoQHBl
bmd1dHJvbml4LmRlPgogIE1hcmsgQnJvd24gPGJyb29uaWVAa2VybmVsLm9yZz4KICBNYXJ0aW4g
Sy4gUGV0ZXJzZW4gPG1hcnRpbi5wZXRlcnNlbkBvcmFjbGUuY29tPgogIE1hcnRpbiBLYUZhaSBM
YXUgPGthZmFpQGZiLmNvbT4KICBNYXNhaGlybyBZYW1hZGEgPHlhbWFkYS5tYXNhaGlyb0Bzb2Np
b25leHQuY29tPgogIE1hdHRoZXcgV2lsY294IChPcmFjbGUpIDx3aWxseUBpbmZyYWRlYWQub3Jn
PgogIE1heCBGaWxpcHBvdiA8amNtdmJrYmNAZ21haWwuY29tPgogIE1pYW9xaW5nIFBhbiA8bWlh
b3FpbmdAY29kZWF1cm9yYS5vcmc+CiAgTWljaGFsIEhvY2tvIDxtaG9ja29Ac3VzZS5jb20+CiAg
TWljaGFsIFZva8OhxI0gPG1pY2hhbC52b2thY0B5c29mdC5jb20+CiAgTWlrYSBXZXN0ZXJiZXJn
IDxtaWthLndlc3RlcmJlcmdAbGludXguaW50ZWwuY29tPgogIE1pa2UgU25pdHplciA8c25pdHpl
ckByZWRoYXQuY29tPgogIE1pa3VsYXMgUGF0b2NrYSA8bXBhdG9ja2FAcmVkaGF0LmNvbT4KICBO
YW95YSBIb3JpZ3VjaGkgPG4taG9yaWd1Y2hpQGFoLmpwLm5lYy5jb20+CiAgTmF2aWQgRW1hbWRv
b3N0IDxuYXZpZC5lbWFtZG9vc3RAZ21haWwuY29tPgogIE9sZWtzaWogUmVtcGVsIDxvLnJlbXBl
bEBwZW5ndXRyb25peC5kZT4KICBPbGl2ZXIgTmV1a3VtIDxvbmV1a3VtQHN1c2UuY29tPgogIFBh
YmxvIE5laXJhIEF5dXNvIDxwYWJsb0BuZXRmaWx0ZXIub3JnPgogIFBhdHJpY2sgV2lsbGlhbXMg
PGFscGF3aUBhbWF6b24uY29tPgogIFBhdWwgQnVydG9uIDxwYXVsLmJ1cnRvbkBtaXBzLmNvbT4K
ICBQYXVsIEJ1cnRvbiA8cGF1bGJ1cnRvbkBrZXJuZWwub3JnPgogIFBhdmVsIFNoaWxvdnNreSA8
cHNoaWxvdkBtaWNyb3NvZnQuY29tPgogIFBldGVyIFVqZmFsdXNpIDxwZXRlci51amZhbHVzaUB0
aS5jb20+CiAgUG90bnVyaSBCaGFyYXQgVGVqYSA8YmhhcmF0QGNoZWxzaW8uY29tPgogIFByYXRl
ZWsgU29vZCA8cHJzb29kQGNvZGVhdXJvcmEub3JnPgogIFFpYW4gQ2FpIDxjYWlAbGNhLnB3Pgog
IFF1IFdlbnJ1byA8d3F1QHN1c2UuY29tPgogIFF1aW5uIFRyYW4gPHF1dHJhbkBtYXJ2ZWxsLmNv
bT4KICBSYWZhZWwgSi4gV3lzb2NraSA8cmFmYWVsLmoud3lzb2NraUBpbnRlbC5jb20+CiAgUmFu
ZHkgRHVubGFwIDxyZHVubGFwQGluZnJhZGVhZC5vcmc+CiAgUm9iZXJ0byBCZXJnYW50aW5vcyBD
b3JwYXMgPHJiZXJnYW50QHJlZGhhdC5jb20+CiAgUm9zcyBMYWdlcndhbGwgPHJvc3MubGFnZXJ3
YWxsQGNpdHJpeC5jb20+CiAgU2FnaSBHcmltYmVyZyA8c2FnaUBncmltYmVyZy5tZT4KICBTYXNo
YSBMZXZpbiA8c2FzaGFsQGtlcm5lbC5vcmc+CiAgU2VhbiBDaHJpc3RvcGhlcnNvbiA8c2Vhbi5q
LmNocmlzdG9waGVyc29uQGludGVsLmNvbT4KICBTb25nIExpdSA8c29uZ2xpdWJyYXZpbmdAZmIu
Y29tPgogIFN0YW5sZXkgQ2h1IDxzdGFubGV5LmNodUBtZWRpYXRlay5jb20+CiAgU3RlZmFuIFNj
aG1pZHQgPHN0ZWZhbkBkYXRlbmZyZWloYWZlbi5vcmc+CiAgU3RlZmFubyBCcml2aW8gPHNicml2
aW9AcmVkaGF0LmNvbT4KICBTdGVmZmVuIE1haWVyIDxtYWllckBsaW51eC5pYm0uY29tPgogIFN0
ZXZlIEZyZW5jaCA8c3RmcmVuY2hAbWljcm9zb2Z0LmNvbT4KICBTdGV2ZSBXYWhsIDxzdGV2ZS53
YWhsQGhwZS5jb20+CiAgU3RldmVuIFJvc3RlZHQgKFZNd2FyZSkgPHJvc3RlZHRAZ29vZG1pcy5v
cmc+CiAgU3phYm9sY3MgU3rFkWtlIDxzenN6b2tlLmNvZGVAZ21haWwuY29tPgogIFRha2FzaGkg
SXdhaSA8dGl3YWlAc3VzZS5kZT4KICBUZWp1biBIZW8gPHRqQGtlcm5lbC5vcmc+CiAgVGhvbWFz
IEJvZ2VuZG9lcmZlciA8dGJvZ2VuZG9lcmZlckBzdXNlLmRlPgogIFRob21hcyBHbGVpeG5lciA8
dGdseEBsaW51dHJvbml4LmRlPgogIFRob21hcyBIZWxsc3Ryb20gPHRoZWxsc3Ryb21Adm13YXJl
LmNvbT4KICBUb2tlIEjDuGlsYW5kLUrDuHJnZW5zZW4gPHRva2VAcmVkaGF0LmNvbT4KICBUb21p
IFZhbGtlaW5lbiA8dG9taS52YWxrZWluZW5AdGkuY29tPgogIFRvbnkgTGluZGdyZW4gPHRvbnlA
YXRvbWlkZS5jb20+CiAgVWxmIEhhbnNzb24gPHVsZi5oYW5zc29uQGxpbmFyby5vcmc+CiAgVmls
bGUgU3lyasOkbMOkIDx2aWxsZS5zeXJqYWxhQGxpbnV4LmludGVsLmNvbT4KICBWaXJlc2ggS3Vt
YXIgPHZpcmVzaC5rdW1hckBsaW5hcm8ub3JnPgogIFZsYXN0aW1pbCBCYWJrYSA8dmJhYmthQHN1
c2UuY3o+CiAgV2VpIFdhbmcgPHdlaXdhbkBnb29nbGUuY29tPgogIFdlbiBZYW5nIDx3ZW55YW5n
QGxpbnV4LmFsaWJhYmEuY29tPgogIFdpbGwgRGVhY29uIDx3aWxsQGtlcm5lbC5vcmc+CiAgWGlh
bmcgQ2hlbiA8Y2hlbnhpYW5nNjZAaGlzaWxpY29uLmNvbT4KICBYaW4gTG9uZyA8bHVjaWVuLnhp
bkBnbWFpbC5jb20+CiAgWWkgTGkgPHlpbGlrZXJuZWxAZ21haWwuY29tPgogIFlpemh1byA8eXpo
YWkwMDNAdWNyLmVkdT4KICBZdWZlbiBZdSA8eXV5dWZlbkBodWF3ZWkuY29tPgoKam9iczoKIGJ1
aWxkLWFtZDY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtYXJtNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtYXJtNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1hcm1oZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtbGlidmly
dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWls
ZC1hcm02NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIGJ1aWxkLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxk
LWFybTY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtYXJtaGYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXB2b3BzICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
cm02NC1hcm02NC14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2
aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtc3R1YmRvbS1kZWJpYW5odm0tYW1kNjQt
eHNtICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXN0dWJkb20tZGVi
aWFuaHZtLWFtZDY0LXhzbSAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV0LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dC1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWkz
ODYteHNtICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02
NC1hcm02NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwteHNtICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC14c20g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1hbWQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXQtcmhl
bDZodm0tYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
aTM4Ni1xZW11dS1yaGVsNmh2bS1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtZGViaWFuaHZtLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUt
ZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92
bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV0LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAg
ICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0ICAgICAg
ICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2lu
Ny1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcWVtdXQtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAg
ICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAgICAg
ICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2
LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1o
Zi14bC1hcm5kYWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQtZXhhbWluZSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1l
eGFtaW5lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYtZXhhbWluZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtaTM4NiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW4xMC1p
Mzg2ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXQtd2luMTAtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXUtd2luMTAtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICBm
YWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjEwLWkzODYgICAgICAgICAgICAg
ICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRl
bCAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cHZodjItaW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXFlbXV0LXJoZWw2aHZtLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2
aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtbXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXBhaXIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1wYWlyICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtYW1kNjQt
cHZncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC1pMzg2LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2c2hpbSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1weWdydWIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXFjb3cyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAg
ICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXJhdyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYt
YXJtaGYteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2
NC1zaGFkb3cgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1k
ZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZo
ZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAK
CgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3Jn
CmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBj
b25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBv
cnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMu
eGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1h
c3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1i
bG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0
CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFy
eQoKCk5vdCBwdXNoaW5nLgoKKE5vIHJldmlzaW9uIGxvZzsgaXQgd291bGQgYmUgMzEwNSBsaW5l
cyBsb25nLikKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 01 06:15:46 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 01 Nov 2019 06:15: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 1iQQDk-00057Y-Sl; Fri, 01 Nov 2019 06:15: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=ES3X=YZ=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iQQDk-00057T-3M
 for xen-devel@lists.xenproject.org; Fri, 01 Nov 2019 06:15:40 +0000
X-Inumbo-ID: 05b34f96-fc6f-11e9-bbab-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 05b34f96-fc6f-11e9-bbab-bc764e2007e4;
 Fri, 01 Nov 2019 06:15: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 41BBEAF13;
 Fri,  1 Nov 2019 06:15:37 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>,
 Xen-devel <xen-devel@lists.xenproject.org>
References: <20191031193808.15401-1-andrew.cooper3@citrix.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <42a9ba4b-c6f9-b6d0-545d-3716287a5e6f@suse.com>
Date: Fri, 1 Nov 2019 07:15:36 +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: <20191031193808.15401-1-andrew.cooper3@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] x86/pv: Fix !CONFIG_PV build following
 XSA-296
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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-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>

T24gMzEuMTAuMTkgMjA6MzgsIEFuZHJldyBDb29wZXIgd3JvdGU6Cj4gUFRGXyogYXJlIGRlY2xh
cmVkIHdpdGhpbiBDT05GSUdfUFYsIGFuZCB1c2VkIG91dHNpZGU6Cj4gCj4gICAgbW0uYzogSW4g
ZnVuY3Rpb24g4oCYX3B1dF9wYWdlX3R5cGXigJk6Cj4gICAgbW0uYzoyODE5OjMyOiBlcnJvcjog
4oCYUFRGX3ByZWVtcHRpYmxl4oCZIHVuZGVjbGFyZWQgKGZpcnN0IHVzZSBpbiB0aGlzIGZ1bmN0
aW9uKQo+ICAgICAgICAgYm9vbCBwcmVlbXB0aWJsZSA9IGZsYWdzICYgUFRGX3ByZWVtcHRpYmxl
Owo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+Cj4g
ICAgbW0uYzoyODE5OjMyOiBub3RlOiBlYWNoIHVuZGVjbGFyZWQgaWRlbnRpZmllciBpcyByZXBv
cnRlZCBvbmx5IG9uY2UgZm9yIGVhY2gKPiAgICBmdW5jdGlvbiBpdCBhcHBlYXJzIGluCj4gICAg
bW0uYzoyODQyOjI0OiBlcnJvcjog4oCYUFRGX3BhcnRpYWxfc2V04oCZIHVuZGVjbGFyZWQgKGZp
cnN0IHVzZSBpbiB0aGlzIGZ1bmN0aW9uKQo+ICAgICAgICAgICAgIGlmICggIShmbGFncyAmIFBU
Rl9wYXJ0aWFsX3NldCkgKQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+
fn5+fgo+ICAgIG1tLmM6IEluIGZ1bmN0aW9uIOKAmHB1dF9wYWdlX3R5cGVfcHJlZW1wdGlibGXi
gJk6Cj4gICAgbW0uYzozMDkwOjMzOiBlcnJvcjog4oCYUFRGX3ByZWVtcHRpYmxl4oCZIHVuZGVj
bGFyZWQgKGZpcnN0IHVzZSBpbiB0aGlzIGZ1bmN0aW9uKQo+ICAgICAgICAgcmV0dXJuIF9wdXRf
cGFnZV90eXBlKHBhZ2UsIFBURl9wcmVlbXB0aWJsZSwgTlVMTCk7Cj4gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+Cj4gICAgbW0uYzogSW4gZnVuY3Rp
b24g4oCYcHV0X29sZF9ndWVzdF90YWJsZeKAmToKPiAgICBtbS5jOjMxMDg6MjU6IGVycm9yOiDi
gJhQVEZfcHJlZW1wdGlibGXigJkgdW5kZWNsYXJlZCAoZmlyc3QgdXNlIGluIHRoaXMgZnVuY3Rp
b24pCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBURl9wcmVlbXB0aWJsZSB8Cj4gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fgo+ICAgIG1tLmM6MzExMDoy
NzogZXJyb3I6IOKAmFBURl9wYXJ0aWFsX3NldOKAmSB1bmRlY2xhcmVkIChmaXJzdCB1c2UgaW4g
dGhpcyBmdW5jdGlvbikKPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQVEZfcGFydGlh
bF9zZXQgOiAwICksCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+
fn5+Cj4gICAgbW0uYzogSW4gZnVuY3Rpb24g4oCYcHV0X3BhZ2VfdHlwZV9wcmVlbXB0aWJsZeKA
mToKPiAgICBtbS5jOjMwOTE6MTogZXJyb3I6IGNvbnRyb2wgcmVhY2hlcyBlbmQgb2Ygbm9uLXZv
aWQgZnVuY3Rpb24KPiAgICBbLVdlcnJvcj1yZXR1cm4tdHlwZV0KPiAgICAgfQo+ICAgICBeCj4g
ICAgY2MxOiBhbGwgd2FybmluZ3MgYmVpbmcgdHJlYXRlZCBhcyBlcnJvcnMKPiAKPiBSZXBvc2l0
aW9uIHRoZSBkZWZpbml0aW9ucyB0byBiZSBvdXRzaWRlIG9mIHRoZSAjaWZkZWYgQ09ORklHX1BW
Cj4gCj4gU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4
LmNvbT4KClJlbGVhc2UtYWNrZWQtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4K
CgpKdWVyZ2VuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 01 06:18:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 01 Nov 2019 06: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 1iQQG3-0005Gl-Aq; Fri, 01 Nov 2019 06:18: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=ES3X=YZ=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iQQG2-0005Gd-JL
 for xen-devel@lists.xenproject.org; Fri, 01 Nov 2019 06:18:02 +0000
X-Inumbo-ID: 594dbcea-fc6f-11e9-9551-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 594dbcea-fc6f-11e9-9551-12813bfff9fa;
 Fri, 01 Nov 2019 06:17: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 DAD65B01D;
 Fri,  1 Nov 2019 06:17:57 +0000 (UTC)
To: Roger Pau Monne <roger.pau@citrix.com>, xen-devel@lists.xenproject.org
References: <20191031115829.74378-1-roger.pau@citrix.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <5e3ed175-bc9b-054b-8bb5-1a8ce0b55a06@suse.com>
Date: Fri, 1 Nov 2019 07:17:57 +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: <20191031115829.74378-1-roger.pau@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13] x86/shim: copy back the result of
 EVTCHNOP_status
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>
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>

T24gMzEuMTAuMTkgMTI6NTgsIFJvZ2VyIFBhdSBNb25uZSB3cm90ZToKPiBUaGUgZXZlbnQgY2hh
bm5lbCBkYXRhIHdhcyBub3QgY29waWVkIGJhY2sgdG8gZ3Vlc3QgbWVtb3J5LCBmaXggdGhpcwo+
IGJ5IGRvaW5nIHRoZSBjb3B5Lgo+IAo+IFNpZ25lZC1vZmYtYnk6IFJvZ2VyIFBhdSBNb25uw6kg
PHJvZ2VyLnBhdUBjaXRyaXguY29tPgoKUmVsZWFzZS1hY2tlZC1ieTogSnVlcmdlbiBHcm9zcyA8
amdyb3NzQHN1c2UuY29tPgoKCkp1ZXJnZW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 01 07:38:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 01 Nov 2019 07: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 1iQRVD-0003BU-8p; Fri, 01 Nov 2019 07:37: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=zArG=YZ=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iQRVB-0003BP-5t
 for xen-devel@lists.xenproject.org; Fri, 01 Nov 2019 07:37:45 +0000
X-Inumbo-ID: 7d33c4e6-fc7a-11e9-9557-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7d33c4e6-fc7a-11e9-9557-12813bfff9fa;
 Fri, 01 Nov 2019 07:37: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 1iQRV8-00035c-Gd; Fri, 01 Nov 2019 07:37: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 1iQRV8-00068K-2X; Fri, 01 Nov 2019 07:37:42 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iQRV8-0004B2-1Z; Fri, 01 Nov 2019 07:37:42 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-143395-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: linux-next:test-amd64-amd64-pair:guest-migrate/src_host/dst_host:fail:regression
 linux-next:test-amd64-amd64-xl-multivcpu:guest-localmigrate/x10:fail:regression
 linux-next:test-amd64-amd64-xl-shadow:guest-localmigrate/x10:fail:regression
 linux-next:test-amd64-amd64-libvirt-pair:guest-migrate/src_host/dst_host:fail:regression
 linux-next:test-arm64-arm64-examine:examine-serial/bootloader:fail:regression
 linux-next:test-amd64-amd64-xl-pvhv2-amd:guest-localmigrate/x10:fail:regression
 linux-next:test-amd64-amd64-xl-xsm:guest-localmigrate/x10:fail:regression
 linux-next:test-amd64-amd64-libvirt-xsm:guest-saverestore.2:fail:regression
 linux-next:test-amd64-amd64-xl-credit2:guest-start/debian.repeat:fail:regression
 linux-next:test-amd64-amd64-xl:guest-start/debian.repeat:fail:regression
 linux-next:test-amd64-amd64-libvirt:guest-start/debian.repeat:fail:regression
 linux-next:test-amd64-amd64-xl-credit1:guest-start/debian.repeat:fail:regression
 linux-next:test-amd64-amd64-xl-pvshim:guest-localmigrate/x10:fail:nonblocking
 linux-next:test-amd64-i386-examine:reboot:fail:nonblocking
 linux-next:test-amd64-i386-xl-qemut-stubdom-debianhvm-amd64-xsm:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-xl-qemuu-debianhvm-amd64:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-xl-qemuu-dmrestrict-amd64-dmrestrict:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-xl-xsm:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-xl-qemuu-win10-i386:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-pair:xen-boot/src_host:fail:nonblocking
 linux-next:test-amd64-i386-libvirt:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-pair:xen-boot/dst_host:fail:nonblocking
 linux-next:test-amd64-i386-xl-qemut-win10-i386:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-xl-shadow:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-xl:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-xl-raw:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-qemut-rhel6hvm-intel:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-xl-qemuu-debianhvm-i386-xsm:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-freebsd10-i386:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-xl-qemut-debianhvm-i386-xsm:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-qemuu-rhel6hvm-amd:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-xl-qemut-ws16-amd64:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-libvirt-pair:xen-boot/src_host:fail:nonblocking
 linux-next:test-amd64-i386-libvirt-pair:xen-boot/dst_host:fail:nonblocking
 linux-next:test-amd64-i386-libvirt-xsm:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-xl-qemuu-debianhvm-amd64-shadow:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-qemuu-rhel6hvm-intel:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-xl-qemuu-ws16-amd64:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-qemut-rhel6hvm-amd:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-xl-qemut-debianhvm-amd64:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-xl-qemuu-win7-amd64:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-xl-qemut-win7-amd64:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-xl-qemuu-ovmf-amd64:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-xl-pvshim:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-freebsd10-amd64:xen-boot:fail:nonblocking
 linux-next:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 linux-next:test-amd64-amd64-libvirt-vhd:guest-start/debian.repeat:fail:nonblocking
 linux-next:test-amd64-amd64-xl-qcow2:guest-start/debian.repeat:fail:nonblocking
 linux-next:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 linux-next:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 linux-next:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 linux-next:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 linux-next:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 linux-next:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 linux-next:test-armhf-armhf-xl-vhd:guest-start/debian.repeat:fail:nonblocking
 linux-next:test-armhf-armhf-libvirt-raw:guest-start/debian.repeat:fail:nonblocking
 linux-next:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 linux-next:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 linux-next:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 linux-next:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 linux-next:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 linux-next:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 linux-next:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 linux-next:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 linux-next:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 linux-next:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 linux-next:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 linux-next:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 linux-next:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 linux-next:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 linux-next:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 linux-next:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 linux-next:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 linux-next:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 linux-next:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 linux-next:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 linux-next:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 linux-next:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 linux-next:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 linux-next:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 linux-next:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 linux-next:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 linux-next:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 linux-next:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 linux-next:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 linux-next:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 linux-next:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 linux-next:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 linux-next:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 linux-next:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 linux-next:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 linux-next:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 linux-next:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 linux-next:test-amd64-amd64-xl-qemut-win10-i386:windows-install:fail:nonblocking
 linux-next:test-amd64-amd64-xl-qemuu-win10-i386:windows-install:fail:nonblocking
X-Osstest-Versions-This: linux=fdbc6c104f956257ee41b8be7c846e6c2035291e
X-Osstest-Versions-That: linux=d6d5df1db6e9d7f8f76d2911707f7d5877251b02
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 01 Nov 2019 07:37:42 +0000
Subject: [Xen-devel] [linux-next test] 143395: 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>

ZmxpZ2h0IDE0MzM5NSBsaW51eC1uZXh0IHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFi
LnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDMzOTUvCgpSZWdyZXNzaW9ucyA6LSgKClRl
c3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVz
dHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQtcGFpciAyMiBndWVz
dC1taWdyYXRlL3NyY19ob3N0L2RzdF9ob3N0IGZhaWwgUkVHUi4gdnMuIDE0MzI3NwogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1tdWx0aXZjcHUgMTggZ3Vlc3QtbG9jYWxtaWdyYXRlL3gxMCAgZmFpbCBS
RUdSLiB2cy4gMTQzMjc3CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXNoYWRvdyAgIDE4IGd1ZXN0LWxv
Y2FsbWlncmF0ZS94MTAgICBmYWlsIFJFR1IuIHZzLiAxNDMyNzcKIHRlc3QtYW1kNjQtYW1kNjQt
bGlidmlydC1wYWlyIDIyIGd1ZXN0LW1pZ3JhdGUvc3JjX2hvc3QvZHN0X2hvc3QgZmFpbCBSRUdS
LiB2cy4gMTQzMjc3CiB0ZXN0LWFybTY0LWFybTY0LWV4YW1pbmUgICAgMTEgZXhhbWluZS1zZXJp
YWwvYm9vdGxvYWRlciBmYWlsIFJFR1IuIHZzLiAxNDMyNzcKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cHZodjItYW1kIDE4IGd1ZXN0LWxvY2FsbWlncmF0ZS94MTAgIGZhaWwgUkVHUi4gdnMuIDE0MzI3
NwogdGVzdC1hbWQ2NC1hbWQ2NC14bC14c20gICAgICAxOCBndWVzdC1sb2NhbG1pZ3JhdGUveDEw
ICAgZmFpbCBSRUdSLiB2cy4gMTQzMjc3CiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtIDE2
IGd1ZXN0LXNhdmVyZXN0b3JlLjIgICAgICBmYWlsIFJFR1IuIHZzLiAxNDMyNzcKIHRlc3QtYW1k
NjQtYW1kNjQteGwtY3JlZGl0MiAyMCBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgUkVH
Ui4gdnMuIDE0MzI3NwogdGVzdC1hbWQ2NC1hbWQ2NC14bCAgICAgICAgIDIwIGd1ZXN0LXN0YXJ0
L2RlYmlhbi5yZXBlYXQgZmFpbCBSRUdSLiB2cy4gMTQzMjc3CiB0ZXN0LWFtZDY0LWFtZDY0LWxp
YnZpcnQgICAgMTggZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCBmYWlsIFJFR1IuIHZzLiAxNDMy
NzcKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MSAyMCBndWVzdC1zdGFydC9kZWJpYW4ucmVw
ZWF0IGZhaWwgUkVHUi4gdnMuIDE0MzI3NwoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBi
dXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZzaGltICAgMTggZ3Vl
c3QtbG9jYWxtaWdyYXRlL3gxMCAgICAgICBmYWlsICBsaWtlIDE0MzI0MgogdGVzdC1hbWQ2NC1p
Mzg2LWV4YW1pbmUgICAgICAgOCByZWJvb3QgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgIGxp
a2UgMTQzMjc3CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtc3R1YmRvbS1kZWJpYW5odm0tYW1k
NjQteHNtIDcgeGVuLWJvb3QgZmFpbCBsaWtlIDE0MzI3NwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV1LWRlYmlhbmh2bS1hbWQ2NCAgNyB4ZW4tYm9vdCAgICAgICAgICBmYWlsIGxpa2UgMTQzMjc3
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0IDcg
eGVuLWJvb3QgZmFpbCBsaWtlIDE0MzI3NwogdGVzdC1hbWQ2NC1pMzg2LXhsLXhzbSAgICAgICAg
NyB4ZW4tYm9vdCAgICAgICAgICAgICAgICAgICAgIGZhaWwgIGxpa2UgMTQzMjc3CiB0ZXN0LWFt
ZDY0LWkzODYteGwtcWVtdXUtd2luMTAtaTM4NiAgNyB4ZW4tYm9vdCAgICAgICAgICAgICAgIGZh
aWwgbGlrZSAxNDMyNzcKIHRlc3QtYW1kNjQtaTM4Ni1wYWlyICAgICAgICAgMTAgeGVuLWJvb3Qv
c3JjX2hvc3QgICAgICAgICAgICBmYWlsICBsaWtlIDE0MzI3NwogdGVzdC1hbWQ2NC1pMzg2LWxp
YnZpcnQgICAgICAgNyB4ZW4tYm9vdCAgICAgICAgICAgICAgICAgICAgIGZhaWwgIGxpa2UgMTQz
Mjc3CiB0ZXN0LWFtZDY0LWkzODYtcGFpciAgICAgICAgIDExIHhlbi1ib290L2RzdF9ob3N0ICAg
ICAgICAgICAgZmFpbCAgbGlrZSAxNDMyNzcKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW4x
MC1pMzg2ICA3IHhlbi1ib290ICAgICAgICAgICAgICAgZmFpbCBsaWtlIDE0MzI3NwogdGVzdC1h
bWQ2NC1pMzg2LXhsLXNoYWRvdyAgICAgNyB4ZW4tYm9vdCAgICAgICAgICAgICAgICAgICAgIGZh
aWwgIGxpa2UgMTQzMjc3CiB0ZXN0LWFtZDY0LWkzODYteGwgICAgICAgICAgICA3IHhlbi1ib290
ICAgICAgICAgICAgICAgICAgICAgZmFpbCAgbGlrZSAxNDMyNzcKIHRlc3QtYW1kNjQtaTM4Ni14
bC1yYXcgICAgICAgIDcgeGVuLWJvb3QgICAgICAgICAgICAgICAgICAgICBmYWlsICBsaWtlIDE0
MzI3NwogdGVzdC1hbWQ2NC1pMzg2LXFlbXV0LXJoZWw2aHZtLWludGVsICA3IHhlbi1ib290ICAg
ICAgICAgICAgICBmYWlsIGxpa2UgMTQzMjc3CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGVi
aWFuaHZtLWkzODYteHNtICA3IHhlbi1ib290ICAgICAgIGZhaWwgbGlrZSAxNDMyNzcKIHRlc3Qt
YW1kNjQtaTM4Ni1mcmVlYnNkMTAtaTM4NiAgNyB4ZW4tYm9vdCAgICAgICAgICAgICAgICAgICAg
ZmFpbCBsaWtlIDE0MzI3NwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1pMzg2
LXhzbSAgNyB4ZW4tYm9vdCAgICAgICBmYWlsIGxpa2UgMTQzMjc3CiB0ZXN0LWFtZDY0LWkzODYt
cWVtdXUtcmhlbDZodm0tYW1kICA3IHhlbi1ib290ICAgICAgICAgICAgICAgIGZhaWwgbGlrZSAx
NDMyNzcKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0ICA3IHhlbi1ib290ICAg
ICAgICAgICAgICAgZmFpbCBsaWtlIDE0MzI3NwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcGFp
ciAxMCB4ZW4tYm9vdC9zcmNfaG9zdCAgICAgICAgICAgIGZhaWwgIGxpa2UgMTQzMjc3CiB0ZXN0
LWFtZDY0LWkzODYtbGlidmlydC1wYWlyIDExIHhlbi1ib290L2RzdF9ob3N0ICAgICAgICAgICAg
ZmFpbCAgbGlrZSAxNDMyNzcKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgIDcgeGVuLWJv
b3QgICAgICAgICAgICAgICAgICAgICBmYWlsICBsaWtlIDE0MzI3NwogdGVzdC1hbWQ2NC1pMzg2
LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgIDcgeGVuLWJvb3QgICBmYWlsIGxpa2Ug
MTQzMjc3CiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0taW50ZWwgIDcgeGVuLWJvb3Qg
ICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDMyNzcKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13
czE2LWFtZDY0ICA3IHhlbi1ib290ICAgICAgICAgICAgICAgZmFpbCBsaWtlIDE0MzI3NwogdGVz
dC1hbWQ2NC1pMzg2LXFlbXV0LXJoZWw2aHZtLWFtZCAgNyB4ZW4tYm9vdCAgICAgICAgICAgICAg
ICBmYWlsIGxpa2UgMTQzMjc3CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtZGViaWFuaHZtLWFt
ZDY0ICA3IHhlbi1ib290ICAgICAgICAgIGZhaWwgbGlrZSAxNDMyNzcKIHRlc3QtYW1kNjQtaTM4
Ni14bC1xZW11dS13aW43LWFtZDY0ICA3IHhlbi1ib290ICAgICAgICAgICAgICAgZmFpbCBsaWtl
IDE0MzI3NwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgIDcgeGVuLWJvb3Qg
ICAgICAgICAgICAgICBmYWlsIGxpa2UgMTQzMjc3CiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1x
ZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICA3IHhlbi1ib290IGZhaWwgbGlrZSAxNDMyNzcKIHRl
c3QtYW1kNjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0ICA3IHhlbi1ib290ICAgICAgICAgICAg
ICAgZmFpbCBsaWtlIDE0MzI3NwogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAgNyB4ZW4t
Ym9vdCAgICAgICAgICAgICAgICAgICAgIGZhaWwgIGxpa2UgMTQzMjc3CiB0ZXN0LWFtZDY0LWkz
ODYtZnJlZWJzZDEwLWFtZDY0ICA3IHhlbi1ib290ICAgICAgICAgICAgICAgICAgIGZhaWwgbGlr
ZSAxNDMyNzcKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgMTggZ3Vlc3QtbG9jYWxtaWdy
YXRlL3gxMCAgICAgICBmYWlsICBsaWtlIDE0MzI3NwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0
LXZoZCAxNyBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0ICAgIGZhaWwgIGxpa2UgMTQzMjc3CiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXFjb3cyICAgIDE5IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQg
ICAgZmFpbCAgbGlrZSAxNDMyNzcKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBsaWtlIDE0MzI3NwogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxp
a2UgMTQzMjc3CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qt
c3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDMyNzcKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmly
dC1yYXcgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBsaWtlIDE0MzI3Nwog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAg
ICAgICBmYWlsIGxpa2UgMTQzMjc3CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYtYW1k
NjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDMyNzcKIHRlc3QtYXJtaGYt
YXJtaGYteGwtdmhkICAgICAgMTUgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCAgICBmYWlsICBs
aWtlIDE0MzI3NwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxNSBndWVzdC1zdGFydC9k
ZWJpYW4ucmVwZWF0ICAgIGZhaWwgIGxpa2UgMTQzMjc3CiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZp
cnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxNCBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0
LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1k
NjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1k
NjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIgIGZh
aWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhs
LXhzbSAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14
bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcngg
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtYXJuZGFsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0
LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEg
IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAg
ICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAg
ICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJt
aGYteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQt
cmF3IDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMyBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV0LXdpbjEwLWkzODYgMTAgd2luZG93cy1pbnN0YWxsICAgICAgICBmYWlsIG5l
dmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luMTAtaTM4NiAxMCB3aW5kb3dz
LWluc3RhbGwgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwoKdmVyc2lvbiB0YXJnZXRlZCBmb3IgdGVz
dGluZzoKIGxpbnV4ICAgICAgICAgICAgICAgIGZkYmM2YzEwNGY5NTYyNTdlZTQxYjhiZTdjODQ2
ZTZjMjAzNTI5MWUKYmFzZWxpbmUgdmVyc2lvbjoKIGxpbnV4ICAgICAgICAgICAgICAgIGQ2ZDVk
ZjFkYjZlOWQ3ZjhmNzZkMjkxMTcwN2Y3ZDU4NzcyNTFiMDIKCkxhc3QgdGVzdCBvZiBiYXNpcyAg
ICAgICAgICAgICAgICAgICAgICAgICAgKG5vdCBmb3VuZCkgICAgIApGYWlsaW5nIHNpbmNlICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChub3QgZm91bmQpICAgICAKVGVzdGluZyBzYW1l
IHNpbmNlICAgMTQzMzk1ICAyMDE5LTEwLTMwIDA5OjE5OjM3IFogICAgMSBkYXlzICAgIDEgYXR0
ZW1wdHMKCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXhzbSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni14c20g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1
aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtYXJtNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtbGlidmly
dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtYW1kNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1hcm02NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLXB2b3BzICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wdm9wcyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ZmFpbCAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhz
bSAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXN0dWJkb20t
ZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1x
ZW11dC1zdHViZG9tLWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICBmYWlsICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dC1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtZGViaWFuaHZtLWkzODYteHNtICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZt
LWkzODYteHNtICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFp
bCAgICAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXhz
bSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJt
NjQtYXJtNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZo
djItYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXFlbXV0LXJoZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwg
ICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0tYW1kICAgICAgICAgICAgICAgICAg
ICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtZGViaWFuaHZtLWFt
ZDY0ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0
LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAg
ICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1hbWQ2NCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1
LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAgICAg
ICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUt
d2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAg
ICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0ICAgICAg
ICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13
czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkz
ODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAK
IHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQxICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJt
aGYteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGZhaWwgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1o
Zi14bC1jdWJpZXRydWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRt
cmVzdHJpY3QgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1leGFtaW5lICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0
LWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYXJtaGYtYXJtaGYtZXhhbWluZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWkzODYg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXQtd2luMTAtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjEwLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAg
IGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjEwLWkzODYgICAgICAgICAg
ICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW4xMC1p
Mzg2ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1x
ZW11dS1uZXN0ZWQtaW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAg
ICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWlu
dGVsICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxp
YnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
YXJtaGYtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLW11bHRpdmNwdSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwt
bXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiB0ZXN0LWFtZDY0LWkzODYtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1wYWlyICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZp
cnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LWFtZDY0LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtaTM4Ni1wdmdydWIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdnNoaW0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcHZz
aGltICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1k
NjQtYW1kNjQtcHlncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293MiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwg
ICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICAgZmFpbCAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXNoYWRvdyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5k
ZXJ4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQtbGlidmlydC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAg
IAogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxh
Yi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dz
L2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0
dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRp
b24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAg
IGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJF
QURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9w
PW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2Rl
IGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0
ZXN0LmdpdDthPXN1bW1hcnkKCgpQdXNoIG5vdCBhcHBsaWNhYmxlLgoKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK
WGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 01 08:12:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 01 Nov 2019 08:12: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 1iQS2H-0006mB-2K; Fri, 01 Nov 2019 08:11: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=zArG=YZ=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iQS2G-0006m6-6u
 for xen-devel@lists.xenproject.org; Fri, 01 Nov 2019 08:11:56 +0000
X-Inumbo-ID: 40d4d292-fc7f-11e9-9558-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 40d4d292-fc7f-11e9-9558-12813bfff9fa;
 Fri, 01 Nov 2019 08:11: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 1iQS28-0004Fu-Os; Fri, 01 Nov 2019 08:11: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 1iQS27-0007yi-VG; Fri, 01 Nov 2019 08:11:48 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iQS27-00030w-Ue; Fri, 01 Nov 2019 08:11:47 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-143414-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Versions-This: ovmf=b15646484eaffcf7cc464fdea0214498f26addc2
X-Osstest-Versions-That: ovmf=6f3ac73cd3792c7eeccb4533e545270d640bef4c
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 01 Nov 2019 08:11:47 +0000
Subject: [Xen-devel] [ovmf test] 143414: 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>

ZmxpZ2h0IDE0MzQxNCBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDM0MTQvCgpQZXJmZWN0IDotKQpBbGwgdGVzdHMgaW4g
dGhpcyBmbGlnaHQgcGFzc2VkIGFzIHJlcXVpcmVkCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rp
bmc6CiBvdm1mICAgICAgICAgICAgICAgICBiMTU2NDY0ODRlYWZmY2Y3Y2M0NjRmZGVhMDIxNDQ5
OGYyNmFkZGMyCmJhc2VsaW5lIHZlcnNpb246CiBvdm1mICAgICAgICAgICAgICAgICA2ZjNhYzcz
Y2QzNzkyYzdlZWNjYjQ1MzNlNTQ1MjcwZDY0MGJlZjRjCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAx
NDMzNDggIDIwMTktMTAtMjkgMTU6MjQ6MDAgWiAgICAyIGRheXMKVGVzdGluZyBzYW1lIHNpbmNl
ICAgMTQzNDE0ICAyMDE5LTEwLTMwIDE4OjIyOjU1IFogICAgMSBkYXlzICAgIDEgYXR0ZW1wdHMK
Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgSmlhbiBKIFdh
bmcgPGppYW4uai53YW5nQGludGVsLmNvbT4KICBNYWdnaWUgQ2h1IDxtYWdnaWUuY2h1QGludGVs
LmNvbT4KICBTaGVuZ2xlaSBaaGFuZyA8c2hlbmdsZWkuemhhbmdAaW50ZWwuY29tPgogIFN1bm55
IFdhbmcgPHN1bm55d2FuZ0BocGUuY29tPgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4
Ni14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiBidWlsZC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtbGlidmlydCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2
LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIGJ1aWxkLWFtZDY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1
LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3QudGVzdC1sYWIueGVucHJvamVjdC5v
cmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3Ms
IGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0CiAgICBodHRwOi8vbG9ncy50ZXN0
LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJl
cG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlzIGF0CiAgICBodHRwOi8veGVuYml0
cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9
bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDth
PWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91bmQg
YXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1t
YXJ5CgoKUHVzaGluZyByZXZpc2lvbiA6CgpUbyB4ZW5iaXRzLnhlbi5vcmc6L2hvbWUveGVuL2dp
dC9vc3N0ZXN0L292bWYuZ2l0CiAgIDZmM2FjNzNjZDMuLmIxNTY0NjQ4NGUgIGIxNTY0NjQ4NGVh
ZmZjZjdjYzQ2NGZkZWEwMjE0NDk4ZjI2YWRkYzIgLT4geGVuLXRlc3RlZC1tYXN0ZXIKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls
aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 01 08:57:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 01 Nov 2019 08:57: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 1iQSkR-0001Yt-Qs; Fri, 01 Nov 2019 08:57: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=zArG=YZ=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iQSkQ-0001Yo-QP
 for xen-devel@lists.xenproject.org; Fri, 01 Nov 2019 08:57:34 +0000
X-Inumbo-ID: a3b1e8e0-fc85-11e9-beca-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a3b1e8e0-fc85-11e9-beca-bc764e2007e4;
 Fri, 01 Nov 2019 08:57: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 1iQSkN-00056t-GF; Fri, 01 Nov 2019 08:57: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 1iQSkN-0003Kn-0P; Fri, 01 Nov 2019 08:57:31 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iQSkM-0003Mx-TL; Fri, 01 Nov 2019 08:57:30 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-143409-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: linux-4.14:test-amd64-amd64-xl-qcow2:guest-start/debian.repeat:fail:regression
 linux-4.14:test-amd64-amd64-libvirt-vhd:guest-start/debian.repeat:fail:regression
 linux-4.14:test-amd64-i386-xl-raw:guest-start/debian.repeat:fail:regression
 linux-4.14:test-armhf-armhf-xl-vhd:guest-start/debian.repeat:fail:regression
 linux-4.14:test-armhf-armhf-libvirt-raw:guest-start/debian.repeat:fail:regression
 linux-4.14:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 linux-4.14:test-arm64-arm64-examine:examine-serial/bootloader:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:nonblocking
 linux-4.14:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 linux-4.14:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 linux-4.14:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 linux-4.14:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 linux-4.14:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 linux-4.14:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 linux-4.14:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 linux-4.14:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 linux-4.14:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 linux-4.14:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 linux-4.14:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 linux-4.14:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 linux-4.14:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 linux-4.14:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 linux-4.14:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 linux-4.14:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 linux-4.14:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 linux-4.14:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 linux-4.14:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 linux-4.14:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 linux-4.14:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 linux-4.14:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 linux-4.14:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 linux-4.14:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 linux-4.14:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 linux-4.14:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 linux-4.14:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 linux-4.14:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 linux-4.14:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 linux-4.14:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 linux-4.14:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 linux-4.14:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 linux-4.14:test-amd64-i386-xl-qemut-win10-i386:windows-install:fail:nonblocking
 linux-4.14:test-amd64-amd64-xl-qemut-win10-i386:windows-install:fail:nonblocking
 linux-4.14:test-amd64-i386-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 linux-4.14:test-amd64-amd64-xl-qemuu-win10-i386:windows-install:fail:nonblocking
X-Osstest-Versions-This: linux=ddef1e8e3f6eb26034833b7255e3fa584d54a230
X-Osstest-Versions-That: linux=b98aebd298246df37b472c52a2ee1023256d02e3
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 01 Nov 2019 08:57:30 +0000
Subject: [Xen-devel] [linux-4.14 test] 143409: 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>

ZmxpZ2h0IDE0MzQwOSBsaW51eC00LjE0IHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFi
LnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDM0MDkvCgpSZWdyZXNzaW9ucyA6LSgKClRl
c3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVz
dHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWNvdzIgICAx
OSBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDE0Mjg0OQogdGVzdC1h
bWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxNyBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwg
UkVHUi4gdnMuIDE0Mjg0OQogdGVzdC1hbWQ2NC1pMzg2LXhsLXJhdyAgICAgIDE5IGd1ZXN0LXN0
YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBSRUdSLiB2cy4gMTQyODQ5CiB0ZXN0LWFybWhmLWFybWhm
LXhsLXZoZCAgICAgMTUgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCBmYWlsIFJFR1IuIHZzLiAx
NDI4NDkKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTUgZ3Vlc3Qtc3RhcnQvZGViaWFu
LnJlcGVhdCBmYWlsIFJFR1IuIHZzLiAxNDI4NDkKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2Vl
ZCwgYnV0IGFyZSBub3QgYmxvY2tpbmc6CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgICAgIDE4
IGd1ZXN0LWxvY2FsbWlncmF0ZS94MTAgICAgICAgZmFpbCAgbGlrZSAxNDI4NDkKIHRlc3QtYXJt
NjQtYXJtNjQtZXhhbWluZSAgICAgMTEgZXhhbWluZS1zZXJpYWwvYm9vdGxvYWRlciAgICBmYWls
ICBsaWtlIDE0Mjg0OQogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxNiBndWVzdC1zdGFy
dC9kZWJpYW4ucmVwZWF0ICAgIGZhaWwgIGxpa2UgMTQyODQ5CiB0ZXN0LWFtZDY0LWFtZDY0LWxp
YnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgMTIgZ3Vlc3Qtc3RhcnQgICAgICAgICAg
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFt
ZDY0LWkzODYtbGlidmlydC14c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14
bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm02NC1hcm02NC14bC1zZWF0dGxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZt
LWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0
LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVz
dGVkLWFtZCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC14bC14c20gICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDE0IHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5k
ZXJ4IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgMTIgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAg
ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1tdWx0aXZjcHUgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVs
dGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZo
ZCAgICAgIDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAg
ICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1k
NjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWls
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1j
dWJpZXRydWNrIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
cnRkcyAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNo
ZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vl
c3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAx
MyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFt
ZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBm
YWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd3MxNi1hbWQ2NCAxNyBn
dWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhs
LXFlbXV0LXdpbjEwLWkzODYgMTAgd2luZG93cy1pbnN0YWxsICAgICAgICAgZmFpbCBuZXZlciBw
YXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjEwLWkzODYgMTAgd2luZG93cy1pbnN0
YWxsICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW4x
MC1pMzg2IDEwIHdpbmRvd3MtaW5zdGFsbCAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dS13aW4xMC1pMzg2IDEwIHdpbmRvd3MtaW5zdGFsbCAgICAgICAg
ZmFpbCBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogbGludXggICAg
ICAgICAgICAgICAgZGRlZjFlOGUzZjZlYjI2MDM0ODMzYjcyNTVlM2ZhNTg0ZDU0YTIzMApiYXNl
bGluZSB2ZXJzaW9uOgogbGludXggICAgICAgICAgICAgICAgYjk4YWViZDI5ODI0NmRmMzdiNDcy
YzUyYTJlZTEwMjMyNTZkMDJlMwoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQyODQ5ICAyMDE5LTEw
LTE3IDIxOjExOjE2IFogICAxNCBkYXlzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0MzMyNyAgMjAx
OS0xMC0yOSAwODo0OTozMCBaICAgIDIgZGF5cyAgICAyIGF0dGVtcHRzCgotLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdo
byB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFsZXNzaW8gQmFsc2luaSA8YmFsc2lu
aUBhbmRyb2lkLmNvbT4KICBBbGV4IERldWNoZXIgPGFsZXhhbmRlci5kZXVjaGVyQGFtZC5jb20+
CiAgQW5kcmV3IE1vcnRvbiA8YWtwbUBsaW51eC1mb3VuZGF0aW9uLm9yZz4KICBBcmQgQmllc2hl
dXZlbCA8YXJkLmJpZXNoZXV2ZWxAbGluYXJvLm9yZz4KICBCYXJ0IFZhbiBBc3NjaGUgPGJ2YW5h
c3NjaGVAYWNtLm9yZz4KICBCZWFuIEh1byA8YmVhbmh1b0BtaWNyb24uY29tPgogIEJpYW8gSHVh
bmcgPGJpYW8uaHVhbmdAbWVkaWF0ZWsuY29tPgogIEJqb3JuIEhlbGdhYXMgPGJoZWxnYWFzQGdv
b2dsZS5jb20+CiAgQm9yaXNsYXYgUGV0a292IDxicEBzdXNlLmRlPgogIENhdGFsaW4gTWFyaW5h
cyA8Y2F0YWxpbi5tYXJpbmFzQGFybS5jb20+CiAgQ2hyaXN0b2ZmZXIgRGFsbCA8Y2hyaXN0b2Zm
ZXIuZGFsbEBhcm0uY29tPgogIENocmlzdG9waGUgSkFJTExFVCA8Y2hyaXN0b3BoZS5qYWlsbGV0
QHdhbmFkb28uZnI+CiAgQ29saW4gSWFuIEtpbmcgPGNvbGluLmtpbmdAY2Fub25pY2FsLmNvbT4K
ICBEYW1pZW4gTGUgTW9hbCA8ZGFtaWVuLmxlbW9hbEB3ZGMuY29tPgogIERhbmllbCBEcmFrZSA8
ZHJha2VAZW5kbGVzc20uY29tPgogIERhdmUgSGFuc2VuIDxkYXZlLmhhbnNlbkBsaW51eC5pbnRl
bC5jb20+CiAgRGF2ZSBNYXJ0aW4gPGRhdmUubWFydGluQGFybS5jb20+CiAgRGF2aWQgSGlsZGVu
YnJhbmQgPGRhdmlkQHJlZGhhdC5jb20+CiAgRGF2aWQgUy4gTWlsbGVyIDxkYXZlbUBkYXZlbWxv
ZnQubmV0PgogIERhdmlkIFN0ZXJiYSA8ZHN0ZXJiYUBzdXNlLmNvbT4KICBEbWl0cnkgVG9yb2to
b3YgPGRtaXRyeS50b3Jva2hvdkBnbWFpbC5jb20+CiAgRG9uZ2ppdSBHZW5nIDxnZW5nZG9uZ2pp
dUBodWF3ZWkuY29tPgogIERvdWcgQmVyZ2VyIDxvcGVuZG1iQGdtYWlsLmNvbT4KICBFcmljIER1
bWF6ZXQgPGVkdW1hemV0QGdvb2dsZS5jb20+CiAgRXVnZW5pdSBSb3NjYSA8ZXJvc2NhQGRlLmFk
aXQtanYuY29tPgogIEV2YW4gR3JlZW4gPGV2Z3JlZW5AY2hyb21pdW0ub3JnPgogIEZsb3JpYW4g
RmFpbmVsbGkgPGYuZmFpbmVsbGlAZ21haWwuY29tPgogIEdyZWcgS0ggPGdyZWdraEBsaW51eGZv
dW5kYXRpb24ub3JnPgogIEdyZWcgS3JvYWgtSGFydG1hbiA8Z3JlZ2toQGxpbnV4Zm91bmRhdGlv
bi5vcmc+CiAgR3JlZ29yeSBDTEVNRU5UIDxncmVnb3J5LmNsZW1lbnRAYm9vdGxpbi5jb20+CiAg
R3VzdGF2byBBLiBSLiBTaWx2YSA8Z3VzdGF2b0BlbWJlZGRlZG9yLmNvbT4KICBIYW5zIGRlIEdv
ZWRlIDxoZGVnb2VkZUByZWRoYXQuY29tPgogIEhlbGdlIERlbGxlciA8ZGVsbGVyQGdteC5kZT4K
ICBIaW1hbnNodSBNYWRoYW5pIDxobWFkaGFuaUBtYXJ2ZWxsLmNvbT4KICBKYWNvYiBLZWxsZXIg
PGphY29iLmUua2VsbGVyQGludGVsLmNvbT4KICBKYW1lcyBNb3JzZSA8amFtZXMubW9yc2VAYXJt
LmNvbT4KICBKYXNvbiBHdW50aG9ycGUgPGpnZ0BtZWxsYW5veC5jb20+CiAgSmVucyBBeGJvZSA8
YXhib2VAa2VybmVsLmRrPgogIEplcmVteSBMaW50b24gPGplcmVteS5saW50b25AYXJtLmNvbT4K
ICBKaW0gTWF0dHNvbiA8am1hdHRzb25AZ29vZ2xlLmNvbT4KICBKb2hhbiBIb3ZvbGQgPGpvaGFu
QGtlcm5lbC5vcmc+CiAgSm9oYW5uZXMgQmVyZyA8am9oYW5uZXMuYmVyZ0BpbnRlbC5jb20+CiAg
Sm9zaCBQb2ltYm9ldWYgPGpwb2ltYm9lQHJlZGhhdC5jb20+CiAgSnVlcmdlbiBHcm9zcyA8amdy
b3NzQHN1c2UuY29tPgogIEp1bmFpZCBTaGFoaWQgPGp1bmFpZHNAZ29vZ2xlLmNvbT4KICBKdW55
YSBNb25kZW4gPGptb25kZW5AanAuYWRpdC1qdi5jb20+CiAgS2FpLUhlbmcgRmVuZyA8a2FpLmhl
bmcuZmVuZ0BjYW5vbmljYWwuY29tPgogIEthaWxhbmcgWWFuZyA8a2FpbGFuZ0ByZWFsdGVrLmNv
bT4KICBLaXJpbGwgQS4gU2h1dGVtb3YgPGtpcmlsbC5zaHV0ZW1vdkBsaW51eC5pbnRlbC5jb20+
CiAgS3Jpc2ggU2FkaHVraGFuIDxrcmlzaC5zYWRodWtoYW5Ab3JhY2xlLmNvbT4KICBLdW5pbm9y
aSBNb3JpbW90byA8a3VuaW5vcmkubW9yaW1vdG8uZ3hAcmVuZXNhcy5jb20+CiAgTGludXMgVG9y
dmFsZHMgPHRvcnZhbGRzQGxpbnV4LWZvdW5kYXRpb24ub3JnPgogIExpbnVzIFdhbGxlaWogPGxp
bnVzLndhbGxlaWpAbGluYXJvLm9yZz4KICBNYXJjIFp5bmdpZXIgPG1hcmMuenluZ2llckBhcm0u
Y29tPgogIE1hcmNlbG8gUmljYXJkbyBMZWl0bmVyIDxtYXJjZWxvLmxlaXRuZXJAZ21haWwuY29t
PgogIE1hcmNvIEZlbHNjaCA8bS5mZWxzY2hAcGVuZ3V0cm9uaXguZGU+CiAgTWFyayBCcm93biA8
YnJvb25pZUBrZXJuZWwub3JnPgogIE1hcmsgUnV0bGFuZCA8bWFyay5ydXRsYW5kQGFybS5jb20+
CiAgTWFydGluIEsuIFBldGVyc2VuIDxtYXJ0aW4ucGV0ZXJzZW5Ab3JhY2xlLmNvbT4KICBNYXNh
aGlybyBZYW1hZGEgPHlhbWFkYS5tYXNhaGlyb0Bzb2Npb25leHQuY29tPgogIE1hdHRoZXcgV2ls
Y294IChPcmFjbGUpIDx3aWxseUBpbmZyYWRlYWQub3JnPgogIE1heCBGaWxpcHBvdiA8amNtdmJr
YmNAZ21haWwuY29tPgogIE1pYW4gWW91c2FmIEthdWthYiA8eWthdWthYkBzdXNlLmRlPgogIE1p
YW9xaW5nIFBhbiA8bWlhb3FpbmdAY29kZWF1cm9yYS5vcmc+CiAgTWljaGFsIEhvY2tvIDxtaG9j
a29Ac3VzZS5jb20+CiAgTWljaGFsIFZva8OhxI0gPG1pY2hhbC52b2thY0B5c29mdC5jb20+CiAg
TmFveWEgSG9yaWd1Y2hpIDxuLWhvcmlndWNoaUBhaC5qcC5uZWMuY29tPgogIE5hdmlkIEVtYW1k
b29zdCA8bmF2aWQuZW1hbWRvb3N0QGdtYWlsLmNvbT4KICBPbGVrc2lqIFJlbXBlbCA8by5yZW1w
ZWxAcGVuZ3V0cm9uaXguZGU+CiAgT2xpdmVyIE5ldWt1bSA8b25ldWt1bUBzdXNlLmNvbT4KICBQ
YW9sbyBCb256aW5pIDxwYm9uemluaUByZWRoYXQuY29tPgogIFBhdHJpY2sgV2lsbGlhbXMgPGFs
cGF3aUBhbWF6b24uY29tPgogIFBhdWwgQnVydG9uIDxwYXVsLmJ1cnRvbkBtaXBzLmNvbT4KICBQ
YXVsIEJ1cnRvbiA8cGF1bGJ1cnRvbkBrZXJuZWwub3JnPgogIFBldGVyIFVqZmFsdXNpIDxwZXRl
ci51amZhbHVzaUB0aS5jb20+CiAgUG90bnVyaSBCaGFyYXQgVGVqYSA8YmhhcmF0QGNoZWxzaW8u
Y29tPgogIFFpYW4gQ2FpIDxjYWlAbGNhLnB3PgogIFF1IFdlbnJ1byA8d3F1QHN1c2UuY29tPgog
IFF1aW5uIFRyYW4gPHF1dHJhbkBtYXJ2ZWxsLmNvbT4KICBSYWRpbSBLcsSNbcOhxZkgPHJrcmNt
YXJAcmVkaGF0LmNvbT4KICBSYWZhZWwgSi4gV3lzb2NraSA8cmFmYWVsLmoud3lzb2NraUBpbnRl
bC5jb20+CiAgUmFuZHkgRHVubGFwIDxyZHVubGFwQGluZnJhZGVhZC5vcmc+CiAgUm9iZXJ0byBC
ZXJnYW50aW5vcyBDb3JwYXMgPHJiZXJnYW50QHJlZGhhdC5jb20+CiAgUm9iaW4gTXVycGh5IDxy
b2Jpbi5tdXJwaHlAYXJtLmNvbT4KICBSb3NzIExhZ2Vyd2FsbCA8cm9zcy5sYWdlcndhbGxAY2l0
cml4LmNvbT4KICBTYXNoYSBMZXZpbiA8c2FzaGFsQGtlcm5lbC5vcmc+CiAgU2hhbmtlciBEb250
aGluZW5pIDxzaGFua2VyZEBjb2RlYXVyb3JhLm9yZz4KICBTb25nIExpdSA8c29uZ2xpdWJyYXZp
bmdAZmIuY29tPgogIFN0YW5sZXkgQ2h1IDxzdGFubGV5LmNodUBtZWRpYXRlay5jb20+CiAgU3Rl
ZmFuIFNjaG1pZHQgPHN0ZWZhbkBkYXRlbmZyZWloYWZlbi5vcmc+CiAgU3RlZmFuIFdhaHJlbiA8
c3RlZmFuLndhaHJlbkBpMnNlLmNvbT4KICBTdGVmYW5vIEJyaXZpbyA8c2JyaXZpb0ByZWRoYXQu
Y29tPgogIFN0ZWZmZW4gTWFpZXIgPG1haWVyQGxpbnV4LmlibS5jb20+CiAgU3RldmUgRnJlbmNo
IDxzdGZyZW5jaEBtaWNyb3NvZnQuY29tPgogIFN0ZXZlIFdhaGwgPHN0ZXZlLndhaGxAaHBlLmNv
bT4KICBTdXp1a2kgSyBQb3Vsb3NlIDxzdXp1a2kucG91bG9zZUBhcm0uY29tPgogIFRha2FzaGkg
SXdhaSA8dGl3YWlAc3VzZS5kZT4KICBUaG9tYXMgQm9nZW5kb2VyZmVyIDx0Ym9nZW5kb2VyZmVy
QHN1c2UuZGU+CiAgVG9rZSBIw7hpbGFuZC1Kw7hyZ2Vuc2VuIDx0b2tlQHJlZGhhdC5jb20+CiAg
VG9taSBWYWxrZWluZW4gPHRvbWkudmFsa2VpbmVuQHRpLmNvbT4KICBUb255IExpbmRncmVuIDx0
b255QGF0b21pZGUuY29tPgogIFVsZiBIYW5zc29uIDx1bGYuaGFuc3NvbkBsaW5hcm8ub3JnPgog
IFZpbGxlIFN5cmrDpGzDpCA8dmlsbGUuc3lyamFsYUBsaW51eC5pbnRlbC5jb20+CiAgVmlyZXNo
IEt1bWFyIDx2aXJlc2gua3VtYXJAbGluYXJvLm9yZz4KICBWbGFzdGltaWwgQmFia2EgPHZiYWJr
YUBzdXNlLmN6PgogIFdhbnBlbmcgTGkgPHdhbnBlbmcubGlAaG90bWFpbC5jb20+CiAgV2lsbCBE
ZWFjb24gPHdpbGwuZGVhY29uQGFybS5jb20+CiAgV2lsbCBEZWFjb24gPHdpbGxAa2VybmVsLm9y
Zz4KICBYaWFuZyBDaGVuIDxjaGVueGlhbmc2NkBoaXNpbGljb24uY29tPgogIFhpbiBMb25nIDxs
dWNpZW4ueGluQGdtYWlsLmNvbT4KICBZaSBMaSA8eWlsaWtlcm5lbEBnbWFpbC5jb20+CiAgWWl6
aHVvIDx5emhhaTAwM0B1Y3IuZWR1PgogIFl1ZmVuIFl1IDx5dXl1ZmVuQGh1YXdlaS5jb20+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
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1zdHViZG9tLWRlYmlhbmh2
bS1hbWQ2NC14c20gICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtc3R1
YmRvbS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcWVtdXQtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhz
bSAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJp
YW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC14c20gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtaTM4Ni14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWFtZCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1x
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
NC1hbWQ2NC14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtZXhhbWluZSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC1leGFtaW5l
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhm
LWFybWhmLWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni1leGFtaW5lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1pMzg2ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0
LXdpbjEwLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dC13aW4xMC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW4xMC1pMzg2ICAgICAgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luMTAtaTM4NiAgICAg
ICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVz
dGVkLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1wdmh2Mi1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYtcWVtdXQtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1pbnRlbCAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFy
bWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1tdWx0aXZjcHUgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNw
dSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXBhaXIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC1hbWQ2NC1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LWkzODYtcHZncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZzaGltICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXB5Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcWNvdzIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcmF3ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVz
dC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGZhaWwgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFu
aHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhs
LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxp
YnZpcnQtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBm
YWlsICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3QudGVzdC1sYWIueGVucHJv
amVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hvbWUvbG9ncy9pbWFnZXMK
CkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0CiAgICBodHRwOi8vbG9n
cy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4cGxhbmF0aW9uIG9mIHRo
ZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlzIGF0CiAgICBodHRwOi8v
eGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUUuZW1h
aWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0
LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5lc3MgY29kZSBjYW4gYmUg
Zm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViP3A9b3NzdGVzdC5naXQ7
YT1zdW1tYXJ5CgoKTm90IHB1c2hpbmcuCgooTm8gcmV2aXNpb24gbG9nOyBpdCB3b3VsZCBiZSAz
NDAxIGxpbmVzIGxvbmcuKQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k
ZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 01 10:20:32 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 01 Nov 2019 10: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 1iQU2R-0008R6-MJ; Fri, 01 Nov 2019 10: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=LMrs=YZ=redhat.com=dgilbert@srs-us1.protection.inumbo.net>)
 id 1iQU2Q-0008R1-NB
 for xen-devel@lists.xenproject.org; Fri, 01 Nov 2019 10:20:14 +0000
X-Inumbo-ID: 3080f08a-fc91-11e9-955d-12813bfff9fa
Received: from us-smtp-delivery-1.mimecast.com (unknown [207.211.31.120])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 3080f08a-fc91-11e9-955d-12813bfff9fa;
 Fri, 01 Nov 2019 10:20:12 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;
 s=mimecast20190719; t=1572603612;
 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=JhH3fpCQilR/LG5xSJSwv1PIJQRkTfOdcfx/P18x+tY=;
 b=cRSQYTwX98wSTZLxCx7JtIJ8zi/4MHBPIiXLSlMNS8PdD2QfXMLCrTVIJ8ZUR9EdmJBuv9
 RbzO7RSHkeESvfIfQNF6iJpZY6bWErWZFG20J+Z0N/9FZlurppsalLMHZ+wyBgF7VlTT32
 XJ1KsS9wFElpTzbFbvQb2Uoa6Rge614=
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-201-MDk7S9bxNyONZ7fYixJMfw-1; Fri, 01 Nov 2019 06:20:09 -0400
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 6E9D62AD;
 Fri,  1 Nov 2019 10:20:07 +0000 (UTC)
Received: from work-vm (ovpn-116-155.ams2.redhat.com [10.36.116.155])
 by smtp.corp.redhat.com (Postfix) with ESMTPS id 0E9BF600D1;
 Fri,  1 Nov 2019 10:19:54 +0000 (UTC)
Date: Fri, 1 Nov 2019 10:19:51 +0000
From: "Dr. David Alan Gilbert" <dgilbert@redhat.com>
To: Philippe =?iso-8859-1?Q?Mathieu-Daud=E9?= <philmd@redhat.com>
Message-ID: <20191101101951.GB2432@work-vm>
References: <20191015162705.28087-1-philmd@redhat.com>
 <20191015162705.28087-2-philmd@redhat.com>
 <cb2a33d5-16a7-67bb-b155-1e3d8e2e2cbc@redhat.com>
MIME-Version: 1.0
In-Reply-To: <cb2a33d5-16a7-67bb-b155-1e3d8e2e2cbc@redhat.com>
User-Agent: Mutt/1.12.1 (2019-06-15)
X-Scanned-By: MIMEDefang 2.79 on 10.5.11.11
X-MC-Unique: MDk7S9bxNyONZ7fYixJMfw-1
X-Mimecast-Spam-Score: 0
Content-Disposition: inline
Subject: Re: [Xen-devel] [PATCH 01/32] hw/i386: Remove obsolete
 LoadStateHandler::load_state_old handlers
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Laurent Vivier <lvivier@redhat.com>,
 Peter Maydell <peter.maydell@linaro.org>, Thomas Huth <thuth@redhat.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 "Daniel P . Berrange" <berrange@redhat.com>,
 Eduardo Habkost <ehabkost@redhat.com>, kvm@vger.kernel.org,
 Juan Quintela <quintela@redhat.com>, "Michael S. Tsirkin" <mst@redhat.com>,
 Paul Durrant <paul@xen.org>, qemu-devel@nongnu.org,
 Marcel Apfelbaum <marcel.apfelbaum@gmail.com>,
 Paolo Bonzini <pbonzini@redhat.com>,
 =?iso-8859-1?Q?Herv=E9?= Poussineau <hpoussin@reactos.org>,
 Aleksandar Markovic <amarkovic@wavecomp.com>, xen-devel@lists.xenproject.org,
 Anthony Perard <anthony.perard@citrix.com>,
 Igor Mammedov <imammedo@redhat.com>,
 Aleksandar Rikalo <aleksandar.rikalo@rt-rk.com>,
 Aurelien Jarno <aurelien@aurel32.net>, 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>

KiBQaGlsaXBwZSBNYXRoaWV1LURhdWTDqSAocGhpbG1kQHJlZGhhdC5jb20pIHdyb3RlOgo+IEkg
Zm9yZ290IHRvIENjIERhdmlkIGFuZCBEYW5pZWwgZm9yIHRoaXMgb25lLgo+IAo+IE9uIDEwLzE1
LzE5IDY6MjYgUE0sIFBoaWxpcHBlIE1hdGhpZXUtRGF1ZMOpIHdyb3RlOgo+ID4gVGhlc2UgZGV2
aWNlcyBpbXBsZW1lbnRlZCB0aGVpciBsb2FkX3N0YXRlX29sZCgpIGhhbmRsZXIgMTAgeWVhcnMK
PiA+IGFnbywgcHJldmlvdXMgdG8gUUVNVSB2MC4xMi4KPiA+IFNpbmNlIGNvbW1pdCBjYzQyNWI1
ZGRmIHJlbW92ZWQgdGhlIHBjLTAuMTAgYW5kIHBjLTAuMTEgbWFjaGluZXMsCj4gPiB3ZSBjYW4g
ZHJvcCB0aGlzIGNvZGUuCj4gPiAKPiA+IE5vdGU6IHRoZSBtaXBzX3I0ayBtYWNoaW5lIHN0YXJ0
ZWQgdG8gdXNlIHRoZSBpODI1NCBkZXZpY2UganVzdAo+ID4gYWZ0ZXIgUUVNVSB2MC41LjAsIGJ1
dCB0aGUgTUlQUyBtYWNoaW5lIHR5cGVzIGFyZSBub3QgdmVyc2lvbmVkLAo+ID4gc28gdGhlcmUg
aXMgbm8gbWlncmF0aW9uIGNvbXBhdGliaWxpdHkgaXNzdWUgcmVtb3ZpbmcgdGhpcyBoYW5kbGVy
Lgo+ID4gCj4gPiBTdWdnZXN0ZWQtYnk6IFBldGVyIE1heWRlbGwgPHBldGVyLm1heWRlbGxAbGlu
YXJvLm9yZz4KPiA+IFNpZ25lZC1vZmYtYnk6IFBoaWxpcHBlIE1hdGhpZXUtRGF1ZMOpIDxwaGls
bWRAcmVkaGF0LmNvbT4KPiA+IC0tLQo+ID4gICBody9hY3BpL3BpaXg0LmMgICAgICAgICB8IDQw
IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+ID4gICBody9pbnRjL2FwaWNfY29t
bW9uLmMgICB8IDQ5IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4g
PiAgIGh3L3BjaS1ob3N0L3BpaXguYyAgICAgIHwgMjUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4g
PiAgIGh3L3RpbWVyL2k4MjU0X2NvbW1vbi5jIHwgNDAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tCj4gPiAgIDQgZmlsZXMgY2hhbmdlZCwgMTU0IGRlbGV0aW9ucygtKQo+ID4gCj4g
PiBkaWZmIC0tZ2l0IGEvaHcvYWNwaS9waWl4NC5jIGIvaHcvYWNwaS9waWl4NC5jCj4gPiBpbmRl
eCA1NzQyYzNkZjg3Li4xZDI5ZDQzOGM3IDEwMDY0NAo+ID4gLS0tIGEvaHcvYWNwaS9waWl4NC5j
Cj4gPiArKysgYi9ody9hY3BpL3BpaXg0LmMKPiA+IEBAIC00Miw3ICs0Miw2IEBACj4gPiAgICNp
bmNsdWRlICJody9hY3BpL21lbW9yeV9ob3RwbHVnLmgiCj4gPiAgICNpbmNsdWRlICJody9hY3Bp
L2FjcGlfZGV2X2ludGVyZmFjZS5oIgo+ID4gICAjaW5jbHVkZSAiaHcveGVuL3hlbi5oIgo+ID4g
LSNpbmNsdWRlICJtaWdyYXRpb24vcWVtdS1maWxlLXR5cGVzLmgiCj4gPiAgICNpbmNsdWRlICJt
aWdyYXRpb24vdm1zdGF0ZS5oIgo+ID4gICAjaW5jbHVkZSAiaHcvY29yZS9jcHUuaCIKPiA+ICAg
I2luY2x1ZGUgInRyYWNlLmgiCj4gPiBAQCAtMjA1LDQzICsyMDQsNiBAQCBzdGF0aWMgY29uc3Qg
Vk1TdGF0ZURlc2NyaXB0aW9uIHZtc3RhdGVfcGNpX3N0YXR1cyA9IHsKPiA+ICAgICAgIH0KPiA+
ICAgfTsKPiA+IC1zdGF0aWMgaW50IGFjcGlfbG9hZF9vbGQoUUVNVUZpbGUgKmYsIHZvaWQgKm9w
YXF1ZSwgaW50IHZlcnNpb25faWQpCj4gPiAtewo+ID4gLSAgICBQSUlYNFBNU3RhdGUgKnMgPSBv
cGFxdWU7Cj4gPiAtICAgIGludCByZXQsIGk7Cj4gPiAtICAgIHVpbnQxNl90IHRlbXA7Cj4gPiAt
Cj4gPiAtICAgIHJldCA9IHBjaV9kZXZpY2VfbG9hZChQQ0lfREVWSUNFKHMpLCBmKTsKPiA+IC0g
ICAgaWYgKHJldCA8IDApIHsKPiA+IC0gICAgICAgIHJldHVybiByZXQ7Cj4gPiAtICAgIH0KPiA+
IC0gICAgcWVtdV9nZXRfYmUxNnMoZiwgJnMtPmFyLnBtMS5ldnQuc3RzKTsKPiA+IC0gICAgcWVt
dV9nZXRfYmUxNnMoZiwgJnMtPmFyLnBtMS5ldnQuZW4pOwo+ID4gLSAgICBxZW11X2dldF9iZTE2
cyhmLCAmcy0+YXIucG0xLmNudC5jbnQpOwo+ID4gLQo+ID4gLSAgICByZXQgPSB2bXN0YXRlX2xv
YWRfc3RhdGUoZiwgJnZtc3RhdGVfYXBtLCAmcy0+YXBtLCAxKTsKPiA+IC0gICAgaWYgKHJldCkg
ewo+ID4gLSAgICAgICAgcmV0dXJuIHJldDsKPiA+IC0gICAgfQo+ID4gLQo+ID4gLSAgICB0aW1l
cl9nZXQoZiwgcy0+YXIudG1yLnRpbWVyKTsKPiA+IC0gICAgcWVtdV9nZXRfc2JlNjRzKGYsICZz
LT5hci50bXIub3ZlcmZsb3dfdGltZSk7Cj4gPiAtCj4gPiAtICAgIHFlbXVfZ2V0X2JlMTZzKGYs
ICh1aW50MTZfdCAqKXMtPmFyLmdwZS5zdHMpOwo+ID4gLSAgICBmb3IgKGkgPSAwOyBpIDwgMzsg
aSsrKSB7Cj4gPiAtICAgICAgICBxZW11X2dldF9iZTE2cyhmLCAmdGVtcCk7Cj4gPiAtICAgIH0K
PiA+IC0KPiA+IC0gICAgcWVtdV9nZXRfYmUxNnMoZiwgKHVpbnQxNl90ICopcy0+YXIuZ3BlLmVu
KTsKPiA+IC0gICAgZm9yIChpID0gMDsgaSA8IDM7IGkrKykgewo+ID4gLSAgICAgICAgcWVtdV9n
ZXRfYmUxNnMoZiwgJnRlbXApOwo+ID4gLSAgICB9Cj4gPiAtCj4gPiAtICAgIHJldCA9IHZtc3Rh
dGVfbG9hZF9zdGF0ZShmLCAmdm1zdGF0ZV9wY2lfc3RhdHVzLAo+ID4gLSAgICAgICAgJnMtPmFj
cGlfcGNpX2hvdHBsdWcuYWNwaV9wY2locF9wY2lfc3RhdHVzW0FDUElfUENJSFBfQlNFTF9ERUZB
VUxUXSwgMSk7Cj4gPiAtICAgIHJldHVybiByZXQ7Cj4gPiAtfQo+ID4gLQo+ID4gICBzdGF0aWMg
Ym9vbCB2bXN0YXRlX3Rlc3RfdXNlX2FjcGlfcGNpX2hvdHBsdWcodm9pZCAqb3BhcXVlLCBpbnQg
dmVyc2lvbl9pZCkKPiA+ICAgewo+ID4gICAgICAgUElJWDRQTVN0YXRlICpzID0gb3BhcXVlOwo+
ID4gQEAgLTMxMyw4ICsyNzUsNiBAQCBzdGF0aWMgY29uc3QgVk1TdGF0ZURlc2NyaXB0aW9uIHZt
c3RhdGVfYWNwaSA9IHsKPiA+ICAgICAgIC5uYW1lID0gInBpaXg0X3BtIiwKPiA+ICAgICAgIC52
ZXJzaW9uX2lkID0gMywKPiA+ICAgICAgIC5taW5pbXVtX3ZlcnNpb25faWQgPSAzLAo+ID4gLSAg
ICAubWluaW11bV92ZXJzaW9uX2lkX29sZCA9IDEsCj4gPiAtICAgIC5sb2FkX3N0YXRlX29sZCA9
IGFjcGlfbG9hZF9vbGQsCgpDYW4geW91IGV4bGFpbiB3aHkgdGhpcyBpcyBvbGQgZW5vdWdoPyAg
VGhhdCB3YXMgY2huYW5nZWQgYnkgYjBiODczYQp0aGF0IHdhcyBzb21lIHZlcnNpb24gaWQgc3Bl
Y2lmaWMgaGFjaywgYnV0IGFsc28gNGNmM2U2ZjNkODUgLSBpc24ndAp0aGF0IGJlZm9yZSAwLjEy
LjAgPwoKPiA+ICAgICAgIC5wb3N0X2xvYWQgPSB2bXN0YXRlX2FjcGlfcG9zdF9sb2FkLAo+ID4g
ICAgICAgLmZpZWxkcyA9IChWTVN0YXRlRmllbGRbXSkgewo+ID4gICAgICAgICAgIFZNU1RBVEVf
UENJX0RFVklDRShwYXJlbnRfb2JqLCBQSUlYNFBNU3RhdGUpLAo+ID4gZGlmZiAtLWdpdCBhL2h3
L2ludGMvYXBpY19jb21tb24uYyBiL2h3L2ludGMvYXBpY19jb21tb24uYwo+ID4gaW5kZXggYWFm
ZDhlMGUzMy4uMzc1Y2I2YWJlOSAxMDA2NDQKPiA+IC0tLSBhL2h3L2ludGMvYXBpY19jb21tb24u
Ywo+ID4gKysrIGIvaHcvaW50Yy9hcGljX2NvbW1vbi5jCj4gPiBAQCAtMzEsNyArMzEsNiBAQAo+
ID4gICAjaW5jbHVkZSAic3lzZW11L2t2bS5oIgo+ID4gICAjaW5jbHVkZSAiaHcvcWRldi1wcm9w
ZXJ0aWVzLmgiCj4gPiAgICNpbmNsdWRlICJody9zeXNidXMuaCIKPiA+IC0jaW5jbHVkZSAibWln
cmF0aW9uL3FlbXUtZmlsZS10eXBlcy5oIgo+ID4gICAjaW5jbHVkZSAibWlncmF0aW9uL3Ztc3Rh
dGUuaCIKPiA+ICAgc3RhdGljIGludCBhcGljX2lycV9kZWxpdmVyZWQ7Cj4gPiBAQCAtMjYyLDUy
ICsyNjEsNiBAQCBzdGF0aWMgdm9pZCBhcGljX3Jlc2V0X2NvbW1vbihEZXZpY2VTdGF0ZSAqZGV2
KQo+ID4gICAgICAgYXBpY19pbml0X3Jlc2V0KGRldik7Cj4gPiAgIH0KPiA+IC0vKiBUaGlzIGZ1
bmN0aW9uIGlzIG9ubHkgdXNlZCBmb3Igb2xkIHN0YXRlIHZlcnNpb24gMSBhbmQgMiAqLwo+ID4g
LXN0YXRpYyBpbnQgYXBpY19sb2FkX29sZChRRU1VRmlsZSAqZiwgdm9pZCAqb3BhcXVlLCBpbnQg
dmVyc2lvbl9pZCkKPiA+IC17Cj4gPiAtICAgIEFQSUNDb21tb25TdGF0ZSAqcyA9IG9wYXF1ZTsK
PiA+IC0gICAgQVBJQ0NvbW1vbkNsYXNzICppbmZvID0gQVBJQ19DT01NT05fR0VUX0NMQVNTKHMp
Owo+ID4gLSAgICBpbnQgaTsKPiA+IC0KPiA+IC0gICAgaWYgKHZlcnNpb25faWQgPiAyKSB7Cj4g
PiAtICAgICAgICByZXR1cm4gLUVJTlZBTDsKPiA+IC0gICAgfQo+ID4gLQo+ID4gLSAgICAvKiBY
WFg6IHdoYXQgaWYgdGhlIGJhc2UgY2hhbmdlcz8gKHJlZ2lzdGVyZWQgbWVtb3J5IHJlZ2lvbnMp
ICovCj4gPiAtICAgIHFlbXVfZ2V0X2JlMzJzKGYsICZzLT5hcGljYmFzZSk7Cj4gPiAtICAgIHFl
bXVfZ2V0XzhzKGYsICZzLT5pZCk7Cj4gPiAtICAgIHFlbXVfZ2V0XzhzKGYsICZzLT5hcmJfaWQp
Owo+ID4gLSAgICBxZW11X2dldF84cyhmLCAmcy0+dHByKTsKPiA+IC0gICAgcWVtdV9nZXRfYmUz
MnMoZiwgJnMtPnNwdXJpb3VzX3ZlYyk7Cj4gPiAtICAgIHFlbXVfZ2V0XzhzKGYsICZzLT5sb2df
ZGVzdCk7Cj4gPiAtICAgIHFlbXVfZ2V0XzhzKGYsICZzLT5kZXN0X21vZGUpOwo+ID4gLSAgICBm
b3IgKGkgPSAwOyBpIDwgODsgaSsrKSB7Cj4gPiAtICAgICAgICBxZW11X2dldF9iZTMycyhmLCAm
cy0+aXNyW2ldKTsKPiA+IC0gICAgICAgIHFlbXVfZ2V0X2JlMzJzKGYsICZzLT50bXJbaV0pOwo+
ID4gLSAgICAgICAgcWVtdV9nZXRfYmUzMnMoZiwgJnMtPmlycltpXSk7Cj4gPiAtICAgIH0KPiA+
IC0gICAgZm9yIChpID0gMDsgaSA8IEFQSUNfTFZUX05COyBpKyspIHsKPiA+IC0gICAgICAgIHFl
bXVfZ2V0X2JlMzJzKGYsICZzLT5sdnRbaV0pOwo+ID4gLSAgICB9Cj4gPiAtICAgIHFlbXVfZ2V0
X2JlMzJzKGYsICZzLT5lc3IpOwo+ID4gLSAgICBxZW11X2dldF9iZTMycyhmLCAmcy0+aWNyWzBd
KTsKPiA+IC0gICAgcWVtdV9nZXRfYmUzMnMoZiwgJnMtPmljclsxXSk7Cj4gPiAtICAgIHFlbXVf
Z2V0X2JlMzJzKGYsICZzLT5kaXZpZGVfY29uZik7Cj4gPiAtICAgIHMtPmNvdW50X3NoaWZ0ID0g
cWVtdV9nZXRfYmUzMihmKTsKPiA+IC0gICAgcWVtdV9nZXRfYmUzMnMoZiwgJnMtPmluaXRpYWxf
Y291bnQpOwo+ID4gLSAgICBzLT5pbml0aWFsX2NvdW50X2xvYWRfdGltZSA9IHFlbXVfZ2V0X2Jl
NjQoZik7Cj4gPiAtICAgIHMtPm5leHRfdGltZSA9IHFlbXVfZ2V0X2JlNjQoZik7Cj4gPiAtCj4g
PiAtICAgIGlmICh2ZXJzaW9uX2lkID49IDIpIHsKPiA+IC0gICAgICAgIHMtPnRpbWVyX2V4cGly
eSA9IHFlbXVfZ2V0X2JlNjQoZik7Cj4gPiAtICAgIH0KPiA+IC0KPiA+IC0gICAgaWYgKGluZm8t
PnBvc3RfbG9hZCkgewo+ID4gLSAgICAgICAgaW5mby0+cG9zdF9sb2FkKHMpOwo+ID4gLSAgICB9
Cj4gPiAtICAgIHJldHVybiAwOwo+ID4gLX0KPiA+IC0KPiA+ICAgc3RhdGljIGNvbnN0IFZNU3Rh
dGVEZXNjcmlwdGlvbiB2bXN0YXRlX2FwaWNfY29tbW9uOwo+ID4gICBzdGF0aWMgdm9pZCBhcGlj
X2NvbW1vbl9yZWFsaXplKERldmljZVN0YXRlICpkZXYsIEVycm9yICoqZXJycCkKPiA+IEBAIC00
MDgsOCArMzYxLDYgQEAgc3RhdGljIGNvbnN0IFZNU3RhdGVEZXNjcmlwdGlvbiB2bXN0YXRlX2Fw
aWNfY29tbW9uID0gewo+ID4gICAgICAgLm5hbWUgPSAiYXBpYyIsCj4gPiAgICAgICAudmVyc2lv
bl9pZCA9IDMsCj4gPiAgICAgICAubWluaW11bV92ZXJzaW9uX2lkID0gMywKPiA+IC0gICAgLm1p
bmltdW1fdmVyc2lvbl9pZF9vbGQgPSAxLAo+ID4gLSAgICAubG9hZF9zdGF0ZV9vbGQgPSBhcGlj
X2xvYWRfb2xkLAoKT0ssIEkgc2VlIHRoYXQgd2FzIGNoYW5nZWQgYnkgNjk1ZGNmNzEgaW4gMjAw
OSBiZWZvcmUgMC4xMi4wCgo+ID4gICAgICAgLnByZV9sb2FkID0gYXBpY19wcmVfbG9hZCwKPiA+
ICAgICAgIC5wcmVfc2F2ZSA9IGFwaWNfZGlzcGF0Y2hfcHJlX3NhdmUsCj4gPiAgICAgICAucG9z
dF9sb2FkID0gYXBpY19kaXNwYXRjaF9wb3N0X2xvYWQsCj4gPiBkaWZmIC0tZ2l0IGEvaHcvcGNp
LWhvc3QvcGlpeC5jIGIvaHcvcGNpLWhvc3QvcGlpeC5jCj4gPiBpbmRleCAxMzVjNjQ1NTM1Li4y
ZjRjYmNiZmU5IDEwMDY0NAo+ID4gLS0tIGEvaHcvcGNpLWhvc3QvcGlpeC5jCj4gPiArKysgYi9o
dy9wY2ktaG9zdC9waWl4LmMKPiA+IEBAIC0zMyw3ICszMyw2IEBACj4gPiAgICNpbmNsdWRlICJx
YXBpL2Vycm9yLmgiCj4gPiAgICNpbmNsdWRlICJxZW11L3JhbmdlLmgiCj4gPiAgICNpbmNsdWRl
ICJody94ZW4veGVuLmgiCj4gPiAtI2luY2x1ZGUgIm1pZ3JhdGlvbi9xZW11LWZpbGUtdHlwZXMu
aCIKPiA+ICAgI2luY2x1ZGUgIm1pZ3JhdGlvbi92bXN0YXRlLmgiCj4gPiAgICNpbmNsdWRlICJo
dy9wY2ktaG9zdC9wYW0uaCIKPiA+ICAgI2luY2x1ZGUgInN5c2VtdS9yZXNldC5oIgo+ID4gQEAg
LTE3NCwyOCArMTczLDYgQEAgc3RhdGljIHZvaWQgaTQ0MGZ4X3dyaXRlX2NvbmZpZyhQQ0lEZXZp
Y2UgKmRldiwKPiA+ICAgICAgIH0KPiA+ICAgfQo+ID4gLXN0YXRpYyBpbnQgaTQ0MGZ4X2xvYWRf
b2xkKFFFTVVGaWxlKiBmLCB2b2lkICpvcGFxdWUsIGludCB2ZXJzaW9uX2lkKQo+ID4gLXsKPiA+
IC0gICAgUENJSTQ0MEZYU3RhdGUgKmQgPSBvcGFxdWU7Cj4gPiAtICAgIFBDSURldmljZSAqcGQg
PSBQQ0lfREVWSUNFKGQpOwo+ID4gLSAgICBpbnQgcmV0LCBpOwo+ID4gLSAgICB1aW50OF90IHNt
bV9lbmFibGVkOwo+ID4gLQo+ID4gLSAgICByZXQgPSBwY2lfZGV2aWNlX2xvYWQocGQsIGYpOwo+
ID4gLSAgICBpZiAocmV0IDwgMCkKPiA+IC0gICAgICAgIHJldHVybiByZXQ7Cj4gPiAtICAgIGk0
NDBmeF91cGRhdGVfbWVtb3J5X21hcHBpbmdzKGQpOwo+ID4gLSAgICBxZW11X2dldF84cyhmLCAm
c21tX2VuYWJsZWQpOwo+ID4gLQo+ID4gLSAgICBpZiAodmVyc2lvbl9pZCA9PSAyKSB7Cj4gPiAt
ICAgICAgICBmb3IgKGkgPSAwOyBpIDwgUElJWF9OVU1fUElSUVM7IGkrKykgewo+ID4gLSAgICAg
ICAgICAgIHFlbXVfZ2V0X2JlMzIoZik7IC8qIGR1bW15IGxvYWQgZm9yIGNvbXBhdGliaWxpdHkg
Ki8KPiA+IC0gICAgICAgIH0KPiA+IC0gICAgfQo+ID4gLQo+ID4gLSAgICByZXR1cm4gMDsKPiA+
IC19Cj4gPiAtCj4gPiAgIHN0YXRpYyBpbnQgaTQ0MGZ4X3Bvc3RfbG9hZCh2b2lkICpvcGFxdWUs
IGludCB2ZXJzaW9uX2lkKQo+ID4gICB7Cj4gPiAgICAgICBQQ0lJNDQwRlhTdGF0ZSAqZCA9IG9w
YXF1ZTsKPiA+IEBAIC0yMDgsOCArMTg1LDYgQEAgc3RhdGljIGNvbnN0IFZNU3RhdGVEZXNjcmlw
dGlvbiB2bXN0YXRlX2k0NDBmeCA9IHsKPiA+ICAgICAgIC5uYW1lID0gIkk0NDBGWCIsCj4gPiAg
ICAgICAudmVyc2lvbl9pZCA9IDMsCj4gPiAgICAgICAubWluaW11bV92ZXJzaW9uX2lkID0gMywK
PiA+IC0gICAgLm1pbmltdW1fdmVyc2lvbl9pZF9vbGQgPSAxLAo+ID4gLSAgICAubG9hZF9zdGF0
ZV9vbGQgPSBpNDQwZnhfbG9hZF9vbGQsCgpDaGFuZ2VkIGluIDIwMDkgYmVmb3JlIDAuMTI7IE9L
Cgo+ID4gICAgICAgLnBvc3RfbG9hZCA9IGk0NDBmeF9wb3N0X2xvYWQsCj4gPiAgICAgICAuZmll
bGRzID0gKFZNU3RhdGVGaWVsZFtdKSB7Cj4gPiAgICAgICAgICAgVk1TVEFURV9QQ0lfREVWSUNF
KHBhcmVudF9vYmosIFBDSUk0NDBGWFN0YXRlKSwKPiA+IGRpZmYgLS1naXQgYS9ody90aW1lci9p
ODI1NF9jb21tb24uYyBiL2h3L3RpbWVyL2k4MjU0X2NvbW1vbi5jCj4gPiBpbmRleCA1N2JmMTBj
Yzk0Li4wNTA4NzViNDk3IDEwMDY0NAo+ID4gLS0tIGEvaHcvdGltZXIvaTgyNTRfY29tbW9uLmMK
PiA+ICsrKyBiL2h3L3RpbWVyL2k4MjU0X2NvbW1vbi5jCj4gPiBAQCAtMjksNyArMjksNiBAQAo+
ID4gICAjaW5jbHVkZSAicWVtdS90aW1lci5oIgo+ID4gICAjaW5jbHVkZSAiaHcvdGltZXIvaTgy
NTQuaCIKPiA+ICAgI2luY2x1ZGUgImh3L3RpbWVyL2k4MjU0X2ludGVybmFsLmgiCj4gPiAtI2lu
Y2x1ZGUgIm1pZ3JhdGlvbi9xZW11LWZpbGUtdHlwZXMuaCIKPiA+ICAgI2luY2x1ZGUgIm1pZ3Jh
dGlvbi92bXN0YXRlLmgiCj4gPiAgIC8qIHZhbCBtdXN0IGJlIDAgb3IgMSAqLwo+ID4gQEAgLTIw
Miw0MyArMjAxLDYgQEAgc3RhdGljIGNvbnN0IFZNU3RhdGVEZXNjcmlwdGlvbiB2bXN0YXRlX3Bp
dF9jaGFubmVsID0gewo+ID4gICAgICAgfQo+ID4gICB9Owo+ID4gLXN0YXRpYyBpbnQgcGl0X2xv
YWRfb2xkKFFFTVVGaWxlICpmLCB2b2lkICpvcGFxdWUsIGludCB2ZXJzaW9uX2lkKQo+ID4gLXsK
PiA+IC0gICAgUElUQ29tbW9uU3RhdGUgKnBpdCA9IG9wYXF1ZTsKPiA+IC0gICAgUElUQ29tbW9u
Q2xhc3MgKmMgPSBQSVRfQ09NTU9OX0dFVF9DTEFTUyhwaXQpOwo+ID4gLSAgICBQSVRDaGFubmVs
U3RhdGUgKnM7Cj4gPiAtICAgIGludCBpOwo+ID4gLQo+ID4gLSAgICBpZiAodmVyc2lvbl9pZCAh
PSAxKSB7Cj4gPiAtICAgICAgICByZXR1cm4gLUVJTlZBTDsKPiA+IC0gICAgfQo+ID4gLQo+ID4g
LSAgICBmb3IgKGkgPSAwOyBpIDwgMzsgaSsrKSB7Cj4gPiAtICAgICAgICBzID0gJnBpdC0+Y2hh
bm5lbHNbaV07Cj4gPiAtICAgICAgICBzLT5jb3VudCA9IHFlbXVfZ2V0X2JlMzIoZik7Cj4gPiAt
ICAgICAgICBxZW11X2dldF9iZTE2cyhmLCAmcy0+bGF0Y2hlZF9jb3VudCk7Cj4gPiAtICAgICAg
ICBxZW11X2dldF84cyhmLCAmcy0+Y291bnRfbGF0Y2hlZCk7Cj4gPiAtICAgICAgICBxZW11X2dl
dF84cyhmLCAmcy0+c3RhdHVzX2xhdGNoZWQpOwo+ID4gLSAgICAgICAgcWVtdV9nZXRfOHMoZiwg
JnMtPnN0YXR1cyk7Cj4gPiAtICAgICAgICBxZW11X2dldF84cyhmLCAmcy0+cmVhZF9zdGF0ZSk7
Cj4gPiAtICAgICAgICBxZW11X2dldF84cyhmLCAmcy0+d3JpdGVfc3RhdGUpOwo+ID4gLSAgICAg
ICAgcWVtdV9nZXRfOHMoZiwgJnMtPndyaXRlX2xhdGNoKTsKPiA+IC0gICAgICAgIHFlbXVfZ2V0
XzhzKGYsICZzLT5yd19tb2RlKTsKPiA+IC0gICAgICAgIHFlbXVfZ2V0XzhzKGYsICZzLT5tb2Rl
KTsKPiA+IC0gICAgICAgIHFlbXVfZ2V0XzhzKGYsICZzLT5iY2QpOwo+ID4gLSAgICAgICAgcWVt
dV9nZXRfOHMoZiwgJnMtPmdhdGUpOwo+ID4gLSAgICAgICAgcy0+Y291bnRfbG9hZF90aW1lID0g
cWVtdV9nZXRfYmU2NChmKTsKPiA+IC0gICAgICAgIHMtPmlycV9kaXNhYmxlZCA9IDA7Cj4gPiAt
ICAgICAgICBpZiAoaSA9PSAwKSB7Cj4gPiAtICAgICAgICAgICAgcy0+bmV4dF90cmFuc2l0aW9u
X3RpbWUgPSBxZW11X2dldF9iZTY0KGYpOwo+ID4gLSAgICAgICAgfQo+ID4gLSAgICB9Cj4gPiAt
ICAgIGlmIChjLT5wb3N0X2xvYWQpIHsKPiA+IC0gICAgICAgIGMtPnBvc3RfbG9hZChwaXQpOwo+
ID4gLSAgICB9Cj4gPiAtICAgIHJldHVybiAwOwo+ID4gLX0KPiA+IC0KPiA+ICAgc3RhdGljIGlu
dCBwaXRfZGlzcGF0Y2hfcHJlX3NhdmUodm9pZCAqb3BhcXVlKQo+ID4gICB7Cj4gPiAgICAgICBQ
SVRDb21tb25TdGF0ZSAqcyA9IG9wYXF1ZTsKPiA+IEBAIC0yNjYsOCArMjI4LDYgQEAgc3RhdGlj
IGNvbnN0IFZNU3RhdGVEZXNjcmlwdGlvbiB2bXN0YXRlX3BpdF9jb21tb24gPSB7Cj4gPiAgICAg
ICAubmFtZSA9ICJpODI1NCIsCj4gPiAgICAgICAudmVyc2lvbl9pZCA9IDMsCj4gPiAgICAgICAu
bWluaW11bV92ZXJzaW9uX2lkID0gMiwKPiA+IC0gICAgLm1pbmltdW1fdmVyc2lvbl9pZF9vbGQg
PSAxLAo+ID4gLSAgICAubG9hZF9zdGF0ZV9vbGQgPSBwaXRfbG9hZF9vbGQsCgpBbHNvIDIwMDkg
cHJlIDAuMTIKCj4gPiAgICAgICAucHJlX3NhdmUgPSBwaXRfZGlzcGF0Y2hfcHJlX3NhdmUsCj4g
PiAgICAgICAucG9zdF9sb2FkID0gcGl0X2Rpc3BhdGNoX3Bvc3RfbG9hZCwKPiA+ICAgICAgIC5m
aWVsZHMgPSAoVk1TdGF0ZUZpZWxkW10pIHsKPiA+IAotLQpEci4gRGF2aWQgQWxhbiBHaWxiZXJ0
IC8gZGdpbGJlcnRAcmVkaGF0LmNvbSAvIE1hbmNoZXN0ZXIsIFVLCgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 01 10:27:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 01 Nov 2019 10: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 1iQU9H-0000Fm-Ri; Fri, 01 Nov 2019 10: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=j7qU=YZ=citrix.com=anthony.perard@srs-us1.protection.inumbo.net>)
 id 1iQU9G-0000Fh-2d
 for xen-devel@lists.xenproject.org; Fri, 01 Nov 2019 10:27:18 +0000
X-Inumbo-ID: 2d678cdc-fc92-11e9-beca-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2d678cdc-fc92-11e9-beca-bc764e2007e4;
 Fri, 01 Nov 2019 10:27:17 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1572604037;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:in-reply-to;
 bh=Up2tt/6lpz0qy3XFU585Qp0rYlGXxJbnHkrV/2Q2RoA=;
 b=ZHy375CyIXgYpkEbmmbrPVJ+HHMuA2ai6b76EzDavU0simh7FqntwgYR
 gK3K/2it+sgXQ8x56AvzfasftHyrzq6CFDcvw//DxvChBtroOFGmusKdv
 Wf/T9af9RjDG3Jhk/HicfSFiWXOTk1KnWS+pUcQYd675ulI2SDxSAVeGr 0=;
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: LoVwj8UU1SkeuPChp/hPkzo8AHuryMHOOI5+4QGzNl3vxLqA+yBD4yJFGe6PEx9XA2q/0ZhSqO
 vZ3nLRV18Ba0H85/VJUYwaHBshZ6wg2gpwyQrubo14dPM4Nol76jW6tW0mm5S9WCi+/y+Jggvl
 6pD5OW3TXUY/tX494E840eJQ3jYo7YXbXDta9CBvBirMc3rFWgWkJVt+qJ1aSqOI8OPeszkRj8
 NqulXmBFUDmRmGAInpS3d3hX5Xwp4KeMbgmJUhrern1tMN9+HcgYXtNlHfnibXZcRGuVIlNX1q
 xR0=
X-SBRS: 2.7
X-MesageID: 8054264
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.68,254,1569297600"; 
   d="scan'208";a="8054264"
Date: Fri, 1 Nov 2019 10:27:14 +0000
From: Anthony PERARD <anthony.perard@citrix.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Message-ID: <20191101102714.GF2381@perard.uk.xensource.com>
References: <20191031193808.15401-1-andrew.cooper3@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191031193808.15401-1-andrew.cooper3@citrix.com>
User-Agent: Mutt/1.12.2 (2019-09-21)
Subject: Re: [Xen-devel] [PATCH] x86/pv: Fix !CONFIG_PV build following
 XSA-296
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 George Dunlap <george.dunlap@eu.citrix.com>, Jan Beulich <JBeulich@suse.com>,
 Xen-devel <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>

RG9lcyB0aGUgc3ViamVjdCBzaG91bGQgc2F5IDI5OSBpbnN0ZWFkIG9mIDI5Nj8KCkNoZWVycywK
Ci0tIApBbnRob255IFBFUkFSRAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hl
bi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 01 10:28:48 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 01 Nov 2019 10:28: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 1iQUAi-0000ME-83; Fri, 01 Nov 2019 10:28: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=6PC9=YZ=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iQUAh-0000M6-6N
 for xen-devel@lists.xenproject.org; Fri, 01 Nov 2019 10:28:47 +0000
X-Inumbo-ID: 627a91d0-fc92-11e9-a531-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 627a91d0-fc92-11e9-a531-bc764e2007e4;
 Fri, 01 Nov 2019 10:28:46 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1572604127;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=22C+53Yd5r49kH81iiM05Tcp4yP36h6D1nIbU5KOWtI=;
 b=DJqahpGzAB9uRWovCeaEg93vj35xtP7aYDZXTH0gtKezl5vJRDNeoZ7U
 xDbGLvNzoXpmq0ApM/+uSs7l5EGw1dS61HlNQtX7FlHSmMRBilEUsKU5g
 M4/BA4hCMUOvvE0DBFQZLrsNxsH7y6Ik/Mr9Ujf9yJR6g+prMP75yE/wQ 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: ZUuCILVJUEaEPqT07kwUqBvl0qBt7TfV6Lq5vPndLCbrZRLu2dae8JMoirNY9NolU2fq1UZVb7
 wp/h4vD6ELMKpYcUfRlcczT+PGpuJvBvZQQubidCAQdgmvwt4RSSwVJJlyFm26k5jaT/DbCoLU
 uKUedtpQBnQvkgb1QN69gQORELySRoPLQf02Llflx+UzDVB6xRiisK9CR+VwHbtExQmmBz0LId
 xUA2/HLrZzsblsQJVzZqQxtjUhPTyfN7AJK8p4vP94lOelkNu/fgfuW1ajIsT3yloFn5VQE/dN
 Et8=
X-SBRS: 2.7
X-MesageID: 7719768
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.68,254,1569297600"; 
   d="scan'208";a="7719768"
To: Anthony PERARD <anthony.perard@citrix.com>
References: <20191031193808.15401-1-andrew.cooper3@citrix.com>
 <20191101102714.GF2381@perard.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: <a1d726f9-e754-e04b-9442-f49755e0cda9@citrix.com>
Date: Fri, 1 Nov 2019 10:28: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: <20191101102714.GF2381@perard.uk.xensource.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/pv: Fix !CONFIG_PV build following
 XSA-296
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 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>

T24gMDEvMTEvMjAxOSAxMDoyNywgQW50aG9ueSBQRVJBUkQgd3JvdGU6Cj4gRG9lcyB0aGUgc3Vi
amVjdCBzaG91bGQgc2F5IDI5OSBpbnN0ZWFkIG9mIDI5Nj8KCllvdSdyZSByaWdodCAtIGl0IHNo
b3VsZCBzYXkgMjk5LsKgIEknbGwgZml4IHVwIG9uIGNvbW1pdC4KCn5BbmRyZXcKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5n
IGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 01 10:33:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 01 Nov 2019 10: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 1iQUEl-00019C-QL; Fri, 01 Nov 2019 10:32: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=ES3X=YZ=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iQUEk-000197-N4
 for xen-devel@lists.xenproject.org; Fri, 01 Nov 2019 10:32:58 +0000
X-Inumbo-ID: f7f90980-fc92-11e9-955d-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f7f90980-fc92-11e9-955d-12813bfff9fa;
 Fri, 01 Nov 2019 10: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 26DAAB673;
 Fri,  1 Nov 2019 10:32:56 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>,
 Alexandru Stefan ISAILA <aisaila@bitdefender.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <20191030130143.30964-1-aisaila@bitdefender.com>
 <50a1845a-b909-6cd0-1c9e-a2cb33fb41db@citrix.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <98c1c4bb-07c5-a13d-0783-5a9fd23d480f@suse.com>
Date: Fri, 1 Nov 2019 11:32:54 +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: <50a1845a-b909-6cd0-1c9e-a2cb33fb41db@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v1] x86/hvm: Update code in
 HVMOP_altp2m_set_suppress_ve
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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" <jbeulich@suse.com>, "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>

T24gMzAuMTAuMTkgMTU6MTQsIEFuZHJldyBDb29wZXIgd3JvdGU6Cj4gT24gMzAvMTAvMjAxOSAx
MzowMiwgQWxleGFuZHJ1IFN0ZWZhbiBJU0FJTEEgd3JvdGU6Cj4+IE9yaWdpbmFsbHkgdGhlIGdm
biBhbmQgYWx0cDJtX2lkeCBhcmUgYXNzaWduZWQgZnJvbSB0aGUgYS51Lm1lbV9hY2Nlc3MgdW5p
b24uCj4+IFRoaXMgd29ya3MgYmVjYXVzZSBpdCdzIHRoZSBzYW1lIG1lbW9yeSB1c2VkLiBUaGlz
IHBhdGNoIGFkZHJlc3NlcyB0aGlzCj4+IGlzc3VlIGJ5IGNoYW5naW5nIHRoZSBtZW1fYWNjZXNz
IHVuaW9uIHdpdGggdGhlIHN1cHByZXNzX3ZlIHVuaW9uIGZvcgo+PiBjb25zaXN0ZW5jeS4KPj4K
Pj4gU2lnbmVkLW9mZi1ieTogQWxleGFuZHJ1IElzYWlsYSA8YWlzYWlsYUBiaXRkZWZlbmRlci5j
b20+Cj4gCj4gUmV2aWV3ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJp
eC5jb20+Cj4gCj4gQ0MgSnVlcmdlbi4gVGhpcyB3YW50cyBiYWNrcG9ydGluZywgc28gc2hvdWxk
IGJlIGluY2x1ZGVkIGluIDQuMTMKClJlbGVhc2UtYWNrZWQtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpn
cm9zc0BzdXNlLmNvbT4KCgpKdWVyZ2VuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 01 10:48:04 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 01 Nov 2019 10:48: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 1iQUTF-000258-8a; Fri, 01 Nov 2019 10: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=ES3X=YZ=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iQUTE-000253-2F
 for xen-devel@lists.xenproject.org; Fri, 01 Nov 2019 10:47:56 +0000
X-Inumbo-ID: 0ed68eb4-fc95-11e9-8aca-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0ed68eb4-fc95-11e9-8aca-bc764e2007e4;
 Fri, 01 Nov 2019 10:47: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 336EDAEF8;
 Fri,  1 Nov 2019 10:47:53 +0000 (UTC)
To: Julien Grall <julien.grall@arm.com>, xen-devel@lists.xenproject.org
References: <20191031150922.22938-1-julien.grall@arm.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <75909ef5-99b9-7b7a-58c0-e5f13d530c56@suse.com>
Date: Fri, 1 Nov 2019 11:47:51 +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: <20191031150922.22938-1-julien.grall@arm.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13 v4 00/19] xen/arm: XSA-201 and
 XSA-263 fixes
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-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>,
 Ross Lagerwall <ross.lagerwall@citrix.com>, Jan Beulich <jbeulich@suse.com>,
 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>

T24gMzEuMTAuMTkgMTY6MDksIEp1bGllbiBHcmFsbCB3cm90ZToKPiBIaSBhbGwsCj4gCj4gVGhp
cyBpcyB2NCBvZiB0aGUgc2VyaWVzLiBGb3IgdGhvc2Ugd29uZGVyaW5nIHdoeSBpdCBpcyB2NCBh
bmQgbm90IHYyLCB0aGlzCj4gc2VyaWVzIGlzIGNsb3NlbHkgcmVsYXRlZCB0byBYU0EtMzAzIFsx
XSBhbmQgcmVmcmFpbmVkIHRvIHBvc3QgYSBuZXcgdmVyc2lvbgo+IHB1YmxpY2x5LiBUbyBhdm9p
ZCBkZWxheWluZyB0aGUgc2VyaWVzIHdhcyByZXZpZXdlZCBwcml2YXRlbHkgb24gc2VjdXJpdHlA
Lgo+IAo+IFRoZSBzZXJpZXMgaXMgbm93IG5lYXJseSBmdWxseSByZXZpZXdlZC4gVGhlcmUgYXJl
IGp1c3QgYSBmZXcgbWlzc2luZyB0YWdzCj4gZm9yIHBhdGNoICMxMSwgIzEyIGFuZCAjMTkuCj4g
Cj4gVGhlIHNlcmllcyBpcyBiYXNlZCBvbiBYU0EtMzAzIHdoaWNoIGhhcyBub3QgeWV0IGJlZW4g
Y29tbWl0dGVkLiBGb3IKPiBjb252ZW5pZW5jZSwgSSBoYXZlIHB1c2hlZCBhIGJyYW5jaCBvbiBt
eSBwdWJsaWMgZ2l0Ogo+IAo+IGh0dHBzOi8veGVuYml0cy54ZW4ub3JnL2dpdC1odHRwL3Blb3Bs
ZS9qdWxpZW5nL3hlbi11bnN0YWJsZS5naXQKPiBicmFuY2ggZW50cnktcmV3b3JrL3Y0Cj4gCj4g
QEp1ZXJnZW46IE9uIHYxLCB5b3UgYWdyZWVkIHRoaXMgc2hvdWxkIGJlIGNvbnNpZGVyZWQgYXMg
YSBibG9ja2VyIGZvciBYZW4gNC4xMy4KPiBBcmUgeW91IHN0aWxsIGhhcHB5IHRvIGNvbnNpZGVy
IHRoaXMgc2VyaWVzIHRvIGdvIGluIFhlbiA0LjEzP1RoaXMgaXMgbW9zdGx5Cj4gZml4aW5nIHVw
IHRoZSBub24tWFNBIHBhcnQgb2YgWFNBLTMwMy4gVGhpcyBzaG91bGQgYWxsb3cgdG8gaGFuZGxl
IHByb3Blcmx5Cj4gU1NCRCB3b3JrYXJvdW5kIGFuZCByZWNlaXZlIHNhZmVseSBTRXJyb3JzLgoK
WWVhaCwgc3RpbGwgZmluZSB3aXRoIG1lLCBzbyBmb3IgdGhlIHNlcmllczoKClJlbGVhc2UtYWNr
ZWQtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KCgpKdWVyZ2VuCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu
ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 01 12:55:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 01 Nov 2019 12: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 1iQWSB-0003nr-Bj; Fri, 01 Nov 2019 12:54: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=zArG=YZ=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iQWSA-0003nm-4z
 for xen-devel@lists.xenproject.org; Fri, 01 Nov 2019 12:54:58 +0000
X-Inumbo-ID: c9f2cbb6-fca6-11e9-9561-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c9f2cbb6-fca6-11e9-9561-12813bfff9fa;
 Fri, 01 Nov 2019 12:54: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 1iQWS1-0001HR-4Z; Fri, 01 Nov 2019 12:54: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 1iQWS0-0003nx-J8; Fri, 01 Nov 2019 12:54:48 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iQWS0-0007FG-ID; Fri, 01 Nov 2019 12:54:48 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-143418-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: linux-4.9:test-amd64-amd64-xl-qcow2:guest-start/debian.repeat:fail:regression
 linux-4.9:test-amd64-amd64-libvirt-vhd:guest-start/debian.repeat:fail:regression
 linux-4.9:test-armhf-armhf-libvirt-raw:guest-start/debian.repeat:fail:regression
 linux-4.9:test-amd64-i386-xl-raw:guest-start/debian.repeat:fail:regression
 linux-4.9:test-armhf-armhf-xl-vhd:guest-start/debian.repeat:fail:regression
 linux-4.9:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 linux-4.9:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 linux-4.9:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 linux-4.9:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 linux-4.9:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 linux-4.9:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 linux-4.9:test-amd64-amd64-xl-qemuu-dmrestrict-amd64-dmrestrict:debian-hvm-install:fail:nonblocking
 linux-4.9:test-amd64-i386-xl-qemuu-dmrestrict-amd64-dmrestrict:debian-hvm-install:fail:nonblocking
 linux-4.9:test-amd64-amd64-xl-pvhv2-intel:guest-start:fail:nonblocking
 linux-4.9:test-amd64-amd64-xl-pvhv2-amd:guest-start:fail:nonblocking
 linux-4.9:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 linux-4.9:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 linux-4.9:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 linux-4.9:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 linux-4.9:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 linux-4.9:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 linux-4.9:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 linux-4.9:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 linux-4.9:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 linux-4.9:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 linux-4.9:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 linux-4.9:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 linux-4.9:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 linux-4.9:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 linux-4.9:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 linux-4.9:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 linux-4.9:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 linux-4.9:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 linux-4.9:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 linux-4.9:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 linux-4.9:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 linux-4.9:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 linux-4.9:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 linux-4.9:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 linux-4.9:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 linux-4.9:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 linux-4.9:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 linux-4.9:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 linux-4.9:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 linux-4.9:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 linux-4.9:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 linux-4.9:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 linux-4.9:test-amd64-amd64-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 linux-4.9:test-amd64-i386-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 linux-4.9:test-amd64-i386-xl-qemut-win10-i386:windows-install:fail:nonblocking
 linux-4.9:test-amd64-amd64-xl-qemut-win10-i386:windows-install:fail:nonblocking
X-Osstest-Versions-This: linux=9e48f0c28dd505e39bd136ec92a042b311b127c6
X-Osstest-Versions-That: linux=364ef83db0273acc89c6ba8ae1aebee70a133056
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 01 Nov 2019 12:54:48 +0000
Subject: [Xen-devel] [linux-4.9 test] 143418: 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>

ZmxpZ2h0IDE0MzQxOCBsaW51eC00LjkgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1sYWIu
eGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0MzQxOC8KClJlZ3Jlc3Npb25zIDotKAoKVGVz
dHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGluZyB0ZXN0
cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293MiAgIDE5
IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBSRUdSLiB2cy4gMTQyOTQ3CiB0ZXN0LWFt
ZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDE3IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBS
RUdSLiB2cy4gMTQyOTQ3CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDE1IGd1ZXN0LXN0
YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBSRUdSLiB2cy4gMTQyOTQ3CiB0ZXN0LWFtZDY0LWkzODYt
eGwtcmF3ICAgICAgMTkgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCBmYWlsIFJFR1IuIHZzLiAx
NDI5NDcKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAxNSBndWVzdC1zdGFydC9kZWJpYW4u
cmVwZWF0IGZhaWwgUkVHUi4gdnMuIDE0Mjk0NwoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVk
LCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgMTgg
Z3Vlc3QtbG9jYWxtaWdyYXRlL3gxMCAgICAgICBmYWlsICBsaWtlIDE0Mjk0NwogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWls
IGxpa2UgMTQyOTQ3CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVz
dC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDI5NDcKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0Mjk0
NwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAg
ICAgICAgICBmYWlsIGxpa2UgMTQyOTQ3CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYt
YW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDI5NDcKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0IDEwIGRlYmlhbi1o
dm0taW5zdGFsbCBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kbXJl
c3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgMTAgZGViaWFuLWh2bS1pbnN0YWxsIGZhaWwgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1pbnRlbCAxMiBndWVzdC1zdGFydCAgICAg
ICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWFt
ZCAxMiBndWVzdC1zdGFydCAgICAgICAgICAgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3Qt
YW1kNjQtYW1kNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYt
bGlidmlydC14c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAg
ICAxMiBndWVzdC1zdGFydCAgICAgICAgICAgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1x
ZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5l
dmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAxNyBkZWJpYW4taHZt
LWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0
LXZoZCAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXQtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxNCBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1
YmlldHJ1Y2sgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNo
ZWNrICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLXJ0ZHMgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2
aXJ0ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi1saWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1x
ZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEz
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZh
aWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW4xMC1pMzg2IDEwIHdp
bmRvd3MtaW5zdGFsbCAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtd2luMTAtaTM4NiAxMCB3aW5kb3dzLWluc3RhbGwgICAgICAgICBmYWlsIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW4xMC1pMzg2IDEwIHdpbmRvd3MtaW5zdGFs
bCAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW4x
MC1pMzg2IDEwIHdpbmRvd3MtaW5zdGFsbCAgICAgICAgZmFpbCBuZXZlciBwYXNzCgp2ZXJzaW9u
IHRhcmdldGVkIGZvciB0ZXN0aW5nOgogbGludXggICAgICAgICAgICAgICAgOWU0OGYwYzI4ZGQ1
MDVlMzliZDEzNmVjOTJhMDQyYjMxMWIxMjdjNgpiYXNlbGluZSB2ZXJzaW9uOgogbGludXggICAg
ICAgICAgICAgICAgMzY0ZWY4M2RiMDI3M2FjYzg5YzZiYThhZTFhZWJlZTcwYTEzMzA1NgoKTGFz
dCB0ZXN0IG9mIGJhc2lzICAgMTQyOTQ3ICAyMDE5LTEwLTIwIDAzOjI2OjI4IFogICAxMiBkYXlz
ClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0MzMyOCAgMjAxOS0xMC0yOSAwODo1MToyMCBaICAgIDMg
ZGF5cyAgICAyIGF0dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRl
ciB0ZXN0OgogIEFqYXkgS2FoZXIgPGFrYWhlckB2bXdhcmUuY29tPgogIEFsZXNzaW8gQmFsc2lu
aSA8YmFsc2luaUBhbmRyb2lkLmNvbT4KICBBbGV4IERldWNoZXIgPGFsZXhhbmRlci5kZXVjaGVy
QGFtZC5jb20+CiAgQW5kcmV3IE1vcnRvbiA8YWtwbUBsaW51eC1mb3VuZGF0aW9uLm9yZz4KICBC
ZWFuIEh1byA8YmVhbmh1b0BtaWNyb24uY29tPgogIEJqb3JuIEhlbGdhYXMgPGJoZWxnYWFzQGdv
b2dsZS5jb20+CiAgQ2hyaXN0b3BoZSBKQUlMTEVUIDxjaHJpc3RvcGhlLmphaWxsZXRAd2FuYWRv
by5mcj4KICBDb2xpbiBJYW4gS2luZyA8Y29saW4ua2luZ0BjYW5vbmljYWwuY29tPgogIERhbmll
bCBEcmFrZSA8ZHJha2VAZW5kbGVzc20uY29tPgogIERhdmlkIFMuIE1pbGxlciA8ZGF2ZW1AZGF2
ZW1sb2Z0Lm5ldD4KICBEYXZpZCBTdGVyYmEgPGRzdGVyYmFAc3VzZS5jb20+CiAgRG1pdHJ5IFRv
cm9raG92IDxkbWl0cnkudG9yb2tob3ZAZ21haWwuY29tPgogIERvdWcgQmVyZ2VyIDxvcGVuZG1i
QGdtYWlsLmNvbT4KICBFcmljIER1bWF6ZXQgPGVkdW1hemV0QGdvb2dsZS5jb20+CiAgRXVnZW5p
dSBSb3NjYSA8ZXJvc2NhQGRlLmFkaXQtanYuY29tPgogIEZsb3JpYW4gRmFpbmVsbGkgPGYuZmFp
bmVsbGlAZ21haWwuY29tPgogIEdyZWcgS0ggPGdyZWdraEBsaW51eGZvdW5kYXRpb24ub3JnPgog
IEdyZWcgS3JvYWgtSGFydG1hbiA8Z3JlZ2toQGxpbnV4Zm91bmRhdGlvbi5vcmc+CiAgR3VzdGF2
byBBLiBSLiBTaWx2YSA8Z3VzdGF2b0BlbWJlZGRlZG9yLmNvbT4KICBIZWxnZSBEZWxsZXIgPGRl
bGxlckBnbXguZGU+CiAgSGltYW5zaHUgTWFkaGFuaSA8aG1hZGhhbmlAbWFydmVsbC5jb20+CiAg
SmFjb2IgS2VsbGVyIDxqYWNvYi5lLmtlbGxlckBpbnRlbC5jb20+CiAgSmFzb24gR3VudGhvcnBl
IDxqZ2dAbWVsbGFub3guY29tPgogIEplbnMgQXhib2UgPGF4Ym9lQGtlcm5lbC5kaz4KICBKb2hh
biBIb3ZvbGQgPGpvaGFuQGtlcm5lbC5vcmc+CiAgSm9oYW5uZXMgQmVyZyA8am9oYW5uZXMuYmVy
Z0BpbnRlbC5jb20+CiAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgogIEp1bnlhIE1v
bmRlbiA8am1vbmRlbkBqcC5hZGl0LWp2LmNvbT4KICBLYWktSGVuZyBGZW5nIDxrYWkuaGVuZy5m
ZW5nQGNhbm9uaWNhbC5jb20+CiAgS2FpbGFuZyBZYW5nIDxrYWlsYW5nQHJlYWx0ZWsuY29tPgog
IEt1bmlub3JpIE1vcmltb3RvIDxrdW5pbm9yaS5tb3JpbW90by5neEByZW5lc2FzLmNvbT4KICBM
aW51cyBUb3J2YWxkcyA8dG9ydmFsZHNAbGludXgtZm91bmRhdGlvbi5vcmc+CiAgTWFyY2VsbyBS
aWNhcmRvIExlaXRuZXIgPG1hcmNlbG8ubGVpdG5lckBnbWFpbC5jb20+CiAgTWFyY28gRmVsc2No
IDxtLmZlbHNjaEBwZW5ndXRyb25peC5kZT4KICBNYXJrIEJyb3duIDxicm9vbmllQGtlcm5lbC5v
cmc+CiAgTWFydGluIEsuIFBldGVyc2VuIDxtYXJ0aW4ucGV0ZXJzZW5Ab3JhY2xlLmNvbT4KICBN
YXNhaGlybyBZYW1hZGEgPHlhbWFkYS5tYXNhaGlyb0Bzb2Npb25leHQuY29tPgogIE1hdHRoZXcg
V2lsY294IChPcmFjbGUpIDx3aWxseUBpbmZyYWRlYWQub3JnPgogIE1heCBGaWxpcHBvdiA8amNt
dmJrYmNAZ21haWwuY29tPgogIE1pYW9xaW5nIFBhbiA8bWlhb3FpbmdAY29kZWF1cm9yYS5vcmc+
CiAgTWljaGFsIEhvY2tvIDxtaG9ja29Ac3VzZS5jb20+CiAgT2xla3NpaiBSZW1wZWwgPG8ucmVt
cGVsQHBlbmd1dHJvbml4LmRlPgogIFBhdWwgQnVydG9uIDxwYXVsLmJ1cnRvbkBtaXBzLmNvbT4K
ICBQYXVsIEJ1cnRvbiA8cGF1bGJ1cnRvbkBrZXJuZWwub3JnPgogIFBldGVyIFVqZmFsdXNpIDxw
ZXRlci51amZhbHVzaUB0aS5jb20+CiAgUG90bnVyaSBCaGFyYXQgVGVqYSA8YmhhcmF0QGNoZWxz
aW8uY29tPgogIFFpYW4gQ2FpIDxjYWlAbGNhLnB3PgogIFF1IFdlbnJ1byA8d3F1QHN1c2UuY29t
PgogIFF1aW5uIFRyYW4gPHF1dHJhbkBtYXJ2ZWxsLmNvbT4KICBSYWZhZWwgSi4gV3lzb2NraSA8
cmFmYWVsLmoud3lzb2NraUBpbnRlbC5jb20+CiAgUmFuZHkgRHVubGFwIDxyZHVubGFwQGluZnJh
ZGVhZC5vcmc+CiAgUm9iZXJ0byBCZXJnYW50aW5vcyBDb3JwYXMgPHJiZXJnYW50QHJlZGhhdC5j
b20+CiAgU2FzaGEgTGV2aW4gPHNhc2hhbEBrZXJuZWwub3JnPgogIFN0YW5sZXkgQ2h1IDxzdGFu
bGV5LmNodUBtZWRpYXRlay5jb20+CiAgU3RlZmFubyBCcml2aW8gPHNicml2aW9AcmVkaGF0LmNv
bT4KICBTdGVmZmVuIE1haWVyIDxtYWllckBsaW51eC5pYm0uY29tPgogIFN0ZXZlIEZyZW5jaCA8
c3RmcmVuY2hAbWljcm9zb2Z0LmNvbT4KICBUYWthc2hpIEl3YWkgPHRpd2FpQHN1c2UuZGU+CiAg
VG9rZSBIw7hpbGFuZC1Kw7hyZ2Vuc2VuIDx0b2tlQHJlZGhhdC5jb20+CiAgVG9taSBWYWxrZWlu
ZW4gPHRvbWkudmFsa2VpbmVuQHRpLmNvbT4KICBUb255IExpbmRncmVuIDx0b255QGF0b21pZGUu
Y29tPgogIFVsZiBIYW5zc29uIDx1bGYuaGFuc3NvbkBsaW5hcm8ub3JnPgogIFZpbGxlIFN5cmrD
pGzDpCA8dmlsbGUuc3lyamFsYUBsaW51eC5pbnRlbC5jb20+CiAgVmlyZXNoIEt1bWFyIDx2aXJl
c2gua3VtYXJAbGluYXJvLm9yZz4KICBXaWxsIERlYWNvbiA8d2lsbEBrZXJuZWwub3JnPgogIFhp
YW5nIENoZW4gPGNoZW54aWFuZzY2QGhpc2lsaWNvbi5jb20+CiAgWGluIExvbmcgPGx1Y2llbi54
aW5AZ21haWwuY29tPgogIFlpIExpIDx5aWxpa2VybmVsQGdtYWlsLmNvbT4KICBZaXpodW8gPHl6
aGFpMDAzQHVjci5lZHU+CiAgWXVmZW4gWXUgPHl1eXVmZW5AaHVhd2VpLmNvbT4KCmpvYnM6CiBi
dWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1
aWxkLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtbGlidmly
dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtYW1kNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1hcm1oZi1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFybWhmLWFybWhmLXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRl
Ymlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGli
dmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXQtc3R1YmRvbS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXN0dWJkb20tZGViaWFuaHZtLWFtZDY0
LXhzbSAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LWRlYmlhbmh2
bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1x
ZW11dC1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZp
cnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2
aHYyLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1k
NjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LWRlYmlhbmh2bS1h
bWQ2NCAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11
dC1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtYW1kNjQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAg
ICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgICAg
ICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1
LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dS13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAgICAg
ICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUt
d3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAg
CiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQx
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRt
cmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4
Ni14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgICBmYWlsICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC1leGFtaW5lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWV4YW1pbmUgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1leGFtaW5lICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2
LWZyZWVic2QxMC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjEwLWkzODYgICAgICAgICAgICAgICAgICAgICAg
ICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW4xMC1pMzg2ICAgICAgICAg
ICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW4x
MC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXUtd2luMTAtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRl
c3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWludGVsICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1pbnRlbCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXQtcmhlbDZodm0t
aW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1x
ZW11dS1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXBhaXIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxp
YnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1hbWQ2NC1wdmdydWIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWkzODYtcHZncnViICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cHZzaGltICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXB5Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWNvdzIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2
aXJ0LXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFt
ZDY0LWkzODYteGwtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFp
bCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtc2hhZG93ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1o
Zi1hcm1oZi14bC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwg
ICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0
Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9n
cywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2Ug
cmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5i
aXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDto
Yj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0
O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3Vu
ZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1
bW1hcnkKCgpOb3QgcHVzaGluZy4KCihObyByZXZpc2lvbiBsb2c7IGl0IHdvdWxkIGJlIDE0OTAg
bGluZXMgbG9uZy4pCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 01 13:06:48 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 01 Nov 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 1iQWdX-0004iL-Gq; Fri, 01 Nov 2019 13: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=zArG=YZ=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iQWdV-0004iG-Rl
 for xen-devel@lists.xenproject.org; Fri, 01 Nov 2019 13:06:41 +0000
X-Inumbo-ID: 6f015626-fca8-11e9-b7a7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6f015626-fca8-11e9-b7a7-bc764e2007e4;
 Fri, 01 Nov 2019 13:06: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 1iQWdP-0001Wu-Lv; Fri, 01 Nov 2019 13:06: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 1iQWdP-0004CC-B1; Fri, 01 Nov 2019 13:06:35 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iQWdP-0004iA-A6; Fri, 01 Nov 2019 13:06:35 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-143521-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-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:saverestore-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
X-Osstest-Versions-This: xen=0f45bbbc404e2d1257476f9caa6644c209ec2c90
X-Osstest-Versions-That: xen=3ed885a8874003f6011460f4f46d1d130dd6b2db
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 01 Nov 2019 13:06:35 +0000
Subject: [Xen-devel] [xen-unstable-smoke test] 143521: 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>

ZmxpZ2h0IDE0MzUyMSB4ZW4tdW5zdGFibGUtc21va2UgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0MzUyMS8KCkZhaWx1cmVzIDot
LyBidXQgbm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBh
cmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAg
ICAgICAgICAgICAgICAwZjQ1YmJiYzQwNGUyZDEyNTc0NzZmOWNhYTY2NDRjMjA5ZWMyYzkwCmJh
c2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICAzZWQ4ODVhODg3NDAwM2Y2MDEx
NDYwZjRmNDZkMWQxMzBkZDZiMmRiCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDM0NzggIDIwMTkt
MTAtMzEgMTY6MDk6MzggWiAgICAwIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQzNTIxICAy
MDE5LTExLTAxIDExOjAxOjEyIFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUg
d2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQWxleGFuZHJ1IElzYWlsYSA8YWlz
YWlsYUBiaXRkZWZlbmRlci5jb20+CiAgQWxleGFuZHJ1IFN0ZWZhbiBJU0FJTEEgPGFpc2FpbGFA
Yml0ZGVmZW5kZXIuY29tPgogIEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5j
b20+CiAgUm9nZXIgUGF1IE1vbm5lIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KICBSb2dlciBQYXUg
TW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KCmpvYnM6CiBidWlsZC1hcm02NC14c20gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxk
LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtYXJtaGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
cm02NC1hcm02NC14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0
IG9uIG9zc3Rlc3QudGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dz
CmltYWdlczogL2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUg
YXZhaWxhYmxlIGF0CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0
ZXN0L2xvZ3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGlu
IGdlbmVyYWwsIGlzIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0
ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0
cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVy
CgpUZXN0IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhl
bi5vcmcvZ2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKUHVzaGluZyByZXZpc2lvbiA6
CgpUbyB4ZW5iaXRzLnhlbi5vcmc6L2hvbWUveGVuL2dpdC94ZW4uZ2l0CiAgIDNlZDg4NWE4ODcu
LjBmNDViYmJjNDAgIDBmNDViYmJjNDA0ZTJkMTI1NzQ3NmY5Y2FhNjY0NGMyMDllYzJjOTAgLT4g
c21va2UKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 01 13:28:41 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 01 Nov 2019 13:28:41 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iQWyg-0006RD-PR; Fri, 01 Nov 2019 13:28: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=zArG=YZ=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iQWyf-0006R8-Ui
 for xen-devel@lists.xenproject.org; Fri, 01 Nov 2019 13:28:33 +0000
X-Inumbo-ID: 7cbf8a28-fcab-11e9-9562-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7cbf8a28-fcab-11e9-9562-12813bfff9fa;
 Fri, 01 Nov 2019 13:28: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 1iQWyZ-0001v2-1j; Fri, 01 Nov 2019 13:28: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 1iQWyY-00050C-Pl; Fri, 01 Nov 2019 13:28:26 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iQWyY-0000X6-P2; Fri, 01 Nov 2019 13:28:26 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-143419-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: seabios:test-amd64-i386-xl-qemuu-dmrestrict-amd64-dmrestrict:debian-hvm-install:fail:heisenbug
 seabios:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install:fail:heisenbug
 seabios:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 seabios:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 seabios:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 seabios:test-amd64-amd64-xl-qemuu-ws16-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-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 seabios:test-amd64-i386-xl-qemuu-win10-i386:windows-install:fail:nonblocking
X-Osstest-Versions-This: seabios=c1ab7d7ed5306641784a9ed8972db5151a49a1a1
X-Osstest-Versions-That: seabios=120996f147131eca8af90e30c900bc14bc824d9f
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 01 Nov 2019 13:28:26 +0000
Subject: [Xen-devel] [seabios test] 143419: 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>

ZmxpZ2h0IDE0MzQxOSBzZWFiaW9zIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDM0MTkvCgpGYWlsdXJlcyA6LS8gYnV0IG5vIHJl
Z3Jlc3Npb25zLgoKVGVzdHMgd2hpY2ggYXJlIGZhaWxpbmcgaW50ZXJtaXR0ZW50bHkgKG5vdCBi
bG9ja2luZyk6CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJl
c3RyaWN0IDEwIGRlYmlhbi1odm0taW5zdGFsbCBmYWlsIGluIDE0MzMzMCBwYXNzIGluIDE0MzQx
OQogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kIDEwIGRlYmlhbi1odm0taW5zdGFs
bCAgICBmYWlsIHBhc3MgaW4gMTQzMzMwCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1
dCBhcmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kIDE3
IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiBmYWlsIGluIDE0MzMzMCBuZXZlciBwYXNzCiB0ZXN0
LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAg
IGZhaWwgbGlrZSAxNDI5OTQKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAx
NyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0Mjk5NAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2Ug
MTQyOTk0CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9w
ICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDI5OTQKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1x
ZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5l
dmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14
c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1xZW11dS13aW4xMC1pMzg2IDEwIHdpbmRvd3MtaW5zdGFsbCAgICAgICAgZmFpbCBu
ZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luMTAtaTM4NiAxMCB3aW5kb3dz
LWluc3RhbGwgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRl
c3Rpbmc6CiBzZWFiaW9zICAgICAgICAgICAgICBjMWFiN2Q3ZWQ1MzA2NjQxNzg0YTllZDg5NzJk
YjUxNTFhNDlhMWExCmJhc2VsaW5lIHZlcnNpb246CiBzZWFiaW9zICAgICAgICAgICAgICAxMjA5
OTZmMTQ3MTMxZWNhOGFmOTBlMzBjOTAwYmMxNGJjODI0ZDlmCgpMYXN0IHRlc3Qgb2YgYmFzaXMg
ICAxNDI5OTQgIDIwMTktMTAtMjEgMDc6MDg6NDkgWiAgIDExIGRheXMKRmFpbGluZyBzaW5jZSAg
ICAgICAgMTQzMjgxICAyMDE5LTEwLTI4IDE0OjM4OjUxIFogICAgMyBkYXlzICAgIDMgYXR0ZW1w
dHMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQzMzMwICAyMDE5LTEwLTI5IDA5OjA1OjU0IFogICAg
MyBkYXlzICAgIDIgYXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVu
ZGVyIHRlc3Q6CiAgR2VyZCBIb2ZmbWFubiA8a3JheGVsQHJlZGhhdC5jb20+CiAgS2V2aW4gTydD
b25ub3IgPGtldmluQGtvY29ubm9yLm5ldD4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkz
ODYteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4
Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0
LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2
LXhzbSAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5l
c3RlZC1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQt
aTM4Ni1xZW11dS1yaGVsNmh2bS1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUt
d2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAg
ICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0ICAgICAg
ICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1k
bXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luMTAtaTM4NiAgICAgICAgICAgICAgICAgICAg
ICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjEwLWkzODYgICAgICAg
ICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3Rl
ZC1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni1xZW11dS1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNo
YWRvdyAgICAgICAgICAgICAgcGFzcyAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0
ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6
IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJs
ZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dz
CgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFs
LCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7
YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9y
Zy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBo
YXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dp
dHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKClB1c2hpbmcgcmV2aXNpb24gOgoKVG8geGVu
Yml0cy54ZW4ub3JnOi9ob21lL3hlbi9naXQvb3NzdGVzdC9zZWFiaW9zLmdpdAogICAxMjA5OTZm
Li5jMWFiN2Q3ICBjMWFiN2Q3ZWQ1MzA2NjQxNzg0YTllZDg5NzJkYjUxNTFhNDlhMWExIC0+IHhl
bi10ZXN0ZWQtbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRl
dmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 01 14:01:10 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 01 Nov 2019 14:01: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 1iQXTy-0001BD-Lh; Fri, 01 Nov 2019 14:00: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=LLmP=YZ=amazon.com=prvs=2019add78=elnikety@srs-us1.protection.inumbo.net>)
 id 1iQXTx-0001B0-BR
 for xen-devel@lists.xenproject.org; Fri, 01 Nov 2019 14:00:53 +0000
X-Inumbo-ID: 03ef593e-fcb0-11e9-93da-bc764e2007e4
Received: from smtp-fw-33001.amazon.com (unknown [207.171.190.10])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 03ef593e-fcb0-11e9-93da-bc764e2007e4;
 Fri, 01 Nov 2019 14:00: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=1572616852; x=1604152852;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=vQp98xS7lOhrQrLo2Ngol0mBcMNKJxDnE3cdu0PZYKo=;
 b=U0/uQ8XywTdtVcxUGtqvQnaAo59ykSkLjZaB9uBQNizEO554+YMpwOPG
 9tNISNq3nI8d2FNDcTOUfRCjn/BRq0QnyiEjIWl02pMG85ACEV3Qzw6Yn
 to1FVYJFOkG/oZgmYU3472wMUUK+B/sIDk+8ykD3wllPZqwgGspyQKuLc M=;
IronPort-SDR: QJ7kuKErN2qf5+BB6gwmNdXPxzbk157Lf8cnkHWA1HgNR/bqMsgjJrHj/EvaVDaNVH/vlmsMEB
 8U0sPeAcBbAA==
X-IronPort-AV: E=Sophos;i="5.68,255,1569283200"; 
   d="scan'208";a="3039848"
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;
 01 Nov 2019 14:00: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-74cf8b49.us-east-1.amazon.com (Postfix) with ESMTPS
 id C5715C0C55; Fri,  1 Nov 2019 14:00:44 +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; Fri, 1 Nov 2019 14:00:44 +0000
Received: from a483e73f63b0.ant.amazon.com (10.43.160.73) by
 EX13D03EUA002.ant.amazon.com (10.43.165.166) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Fri, 1 Nov 2019 14:00:40 +0000
To: Jan Beulich <jbeulich@suse.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
References: <1e714166-ffeb-06a1-9caf-412eb040ac5a@suse.com>
 <005a7254-aae8-ec7c-6e65-9dfe06803208@suse.com>
From: Eslam Elnikety <elnikety@amazon.com>
Message-ID: <6e358e65-2efe-9e4c-01e9-d9e317c6dfbc@amazon.com>
Date: Fri, 1 Nov 2019 15:00:35 +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: <005a7254-aae8-ec7c-6e65-9dfe06803208@suse.com>
Content-Language: en-US
X-Originating-IP: [10.43.160.73]
X-ClientProxiedBy: EX13D13UWB002.ant.amazon.com (10.43.161.21) To
 EX13D03EUA002.ant.amazon.com (10.43.165.166)
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH 2/2] x86: explicitly disallow guest access
 to PPIN
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>,
 =?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>

VGhhbmtzIGZvciB0aGlzIHNlcmllcywgSmFuLgoKT24gMzAuMTAuMTkgMTE6MzksIEphbiBCZXVs
aWNoIHdyb3RlOgo+IFRvIGZ1bGZpbGwgdGhlICJwcm90ZWN0ZWQiIGluIGl0cyBuYW1lLCBkb24n
dCBsZXQgdGhlIHJlYWwgaGFyZHdhcmUKPiB2YWx1ZXMgInNoaW5lIHRocm91Z2giLiBSZXBvcnQg
YSBjb250cm9sIHJlZ2lzdGVyIHZhbHVlIGV4cHJlc3NpbmcgdGhpcy4KPiAKPiBTaWduZWQtb2Zm
LWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Cj4gLS0tCj4gVEJEOiBEbyB3ZSB3
YW50IHRvIHBlcm1pdCBEb20wIGFjY2Vzcz8KCkl0IHdvdWxkIGJlIG5pY2UgdG8gZ2l2ZSBhbiBh
ZG1pbmlzdHJhdG9yIGEgd2F5IHRvIGdldCBQUElOIG91dHNpZGUgdGhlIApjb250ZXh0IG9mIGFu
IE1DRSB3aGVuIG5lZWRlZC4KCj4gCj4gLS0tIGEveGVuL2FyY2gveDg2L21zci5jCj4gKysrIGIv
eGVuL2FyY2gveDg2L21zci5jCj4gQEAgLTEzNSw2ICsxMzUsOCBAQCBpbnQgZ3Vlc3RfcmRtc3Io
c3RydWN0IHZjcHUgKnYsIHVpbnQzMl90Cj4gICAgICAgY2FzZSBNU1JfVFNYX0ZPUkNFX0FCT1JU
Ogo+ICAgICAgIGNhc2UgTVNSX0FNRDY0X0xXUF9DRkc6Cj4gICAgICAgY2FzZSBNU1JfQU1ENjRf
TFdQX0NCQUREUjoKPiArICAgIGNhc2UgTVNSX1BQSU46Cj4gKyAgICBjYXNlIE1TUl9BTURfUFBJ
TjoKPiAgICAgICAgICAgLyogTm90IG9mZmVyZWQgdG8gZ3Vlc3RzLiAqLwo+ICAgICAgICAgICBn
b3RvIGdwX2ZhdWx0Owo+ICAgCj4gQEAgLTIzNyw2ICsyMzksMTggQEAgaW50IGd1ZXN0X3JkbXNy
KHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdAo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBBUlJBWV9TSVpFKG1zcnMtPmRyX21hc2spKV07Cj4gICAgICAgICAgIGJyZWFrOwo+
ICAgCj4gKyAgICBjYXNlIE1TUl9QUElOX0NUTDoKPiArICAgICAgICBpZiAoIGQtPmFyY2guY3B1
aWQtPng4Nl92ZW5kb3IgIT0gWDg2X1ZFTkRPUl9JTlRFTCApCj4gKyAgICAgICAgICAgIGdvdG8g
Z3BfZmF1bHQ7Cj4gKyAgICAgICAgKnZhbCA9IFBQSU5fTE9DS09VVDsKPiArICAgICAgICBicmVh
azsKPiArCj4gKyAgICBjYXNlIE1TUl9BTURfUFBJTl9DVEw6Cj4gKyAgICAgICAgaWYgKCAhY3At
PmV4dGQuYW1kX3BwaW4gKQo+ICsgICAgICAgICAgICBnb3RvIGdwX2ZhdWx0Owo+ICsgICAgICAg
ICp2YWwgPSBQUElOX0xPQ0tPVVQ7Cj4gKyAgICAgICAgYnJlYWs7Cj4gKwoKbml0OiBJdCBpcyBu
b3QgY2xlYXIgdG8gbWUgd2h5IHlvdSB1c2UgImQtPmFyY2guY3B1aWQtPi4uIiAoYW5kIG5vdCAK
ImNwLT4uLiIpIGluIHRoZSBmaXJzdCBpZiBjb25kaXRpb24uCgotLSBFc2xhbQoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg
bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 01 14:29:54 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 01 Nov 2019 14:29: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 1iQXvw-00032C-KT; Fri, 01 Nov 2019 14:29: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=6PC9=YZ=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iQXvv-000325-MU
 for xen-devel@lists.xenproject.org; Fri, 01 Nov 2019 14:29:47 +0000
X-Inumbo-ID: 0d9808ec-fcb4-11e9-93da-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0d9808ec-fcb4-11e9-93da-bc764e2007e4;
 Fri, 01 Nov 2019 14:29:46 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1572618587;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=2LtQcmpxEpxMwKF7FFdT4jZYiX8HQHlU9WGYb1+Im/g=;
 b=JVFuB3IZPGqc2DOv48oNsDO853N2eDlJdW68GDa3y6vLDw3RJ2cc1cgW
 /tUgHn3Iho2OZDWiUMn1/58VjfwjCQ3YB2G0wx6XWrHp0GNA51m0MP/ie
 lMrlKKbcYngQq3xNT/dDDedrfMVNhKvPLw4peqj0bXFZaSkOrIhoVPDiz 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: z8AQYJwbPak1I8k2GTAVRjqxACQuIUEWeIKbgh/xH212XMmQynjhly0KwYuSFlm7lWGT4atnwQ
 WOPwtI3385zp0BkQRqyPa5ksNZcFD+ka/qysL6JowHSYuu/yL284CvPorkzDvKgVJxEjDulf8N
 z6W7y7CmorjO2vsdM6sjomKAartKZOfel6N9kydyKKNEpB+D5W6iovzP9no7hzwqvf99B145R/
 Y+6h0Vrn6SVmzEmlo9MXWcuvCXpVrouPo97K7CfCu2gLulxthMtkgr/Pi54mdNM55zNZFq9Fy3
 2DI=
X-SBRS: 2.7
X-MesageID: 7729650
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.68,255,1569297600"; 
   d="scan'208";a="7729650"
To: Eslam Elnikety <elnikety@amazon.com>, Jan Beulich <jbeulich@suse.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <1e714166-ffeb-06a1-9caf-412eb040ac5a@suse.com>
 <005a7254-aae8-ec7c-6e65-9dfe06803208@suse.com>
 <6e358e65-2efe-9e4c-01e9-d9e317c6dfbc@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: <6b27b379-f996-4b33-bf24-178bec5ff6b9@citrix.com>
Date: Fri, 1 Nov 2019 14:29: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: <6e358e65-2efe-9e4c-01e9-d9e317c6dfbc@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 2/2] 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>

T24gMDEvMTEvMjAxOSAxNDowMCwgRXNsYW0gRWxuaWtldHkgd3JvdGU6Cj4gVGhhbmtzIGZvciB0
aGlzIHNlcmllcywgSmFuLgo+Cj4gT24gMzAuMTAuMTkgMTE6MzksIEphbiBCZXVsaWNoIHdyb3Rl
Ogo+PiBUbyBmdWxmaWxsIHRoZSAicHJvdGVjdGVkIiBpbiBpdHMgbmFtZSwgZG9uJ3QgbGV0IHRo
ZSByZWFsIGhhcmR3YXJlCj4+IHZhbHVlcyAic2hpbmUgdGhyb3VnaCIuIFJlcG9ydCBhIGNvbnRy
b2wgcmVnaXN0ZXIgdmFsdWUgZXhwcmVzc2luZyB0aGlzLgo+Pgo+PiBTaWduZWQtb2ZmLWJ5OiBK
YW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Cj4+IC0tLQo+PiBUQkQ6IERvIHdlIHdhbnQg
dG8gcGVybWl0IERvbTAgYWNjZXNzPwo+Cj4gSXQgd291bGQgYmUgbmljZSB0byBnaXZlIGFuIGFk
bWluaXN0cmF0b3IgYSB3YXkgdG8gZ2V0IFBQSU4gb3V0c2lkZQo+IHRoZSBjb250ZXh0IG9mIGFu
IE1DRSB3aGVuIG5lZWRlZC4KCkkgc3VwcG9zZSB0aGlzIGlzIGEgcmVhc29uYWJsZSByZXF1ZXN0
LsKgIFdlIHNob3VsZCBleHBvc2UgaXQgdG8gdGhlCmhhcmR3YXJlIGRvbWFpbi4KCn5BbmRyZXcK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl
bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 01 14:45:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 01 Nov 2019 14: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 1iQYAZ-0004ed-Dk; Fri, 01 Nov 2019 14:44:55 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ZJ1r=YZ=amd.com=philip.yang@srs-us1.protection.inumbo.net>)
 id 1iQYAY-0004eS-2A
 for xen-devel@lists.xenproject.org; Fri, 01 Nov 2019 14:44:54 +0000
X-Inumbo-ID: 29d15692-fcb6-11e9-93da-bc764e2007e4
Received: from NAM02-BL2-obe.outbound.protection.outlook.com (unknown
 [40.107.75.87]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 29d15692-fcb6-11e9-93da-bc764e2007e4;
 Fri, 01 Nov 2019 14:44:52 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=fVsQ3+vAvWEvNg/20qysyCpuBr6TWXgdI/Z95sb7EBJpNFu0h+8n5otHtiN6lxqN7RF38R2W3LUCRoJ90Tm2rXyY9KctqstPkIpTOndThtGCJbK4ZLTcOPbFOrFUPikQEYXrTR8DuUsW7wSLBQkcYpoRmTbKRp9XKdLQ0853CMc0XjEd4Z6x41rWdQaJTILMopHwchDeWCrjQtA539rTamfTCNOM8jzLJ6ROTDm/tMvVVuN2rB09xBcVDpB5e4YYTYyoIj/sagPdsiJVIKZOIS4NOxdN3LpdV0pMarF4d++5PfgqMO7XzTFi6WL4cscw4PoD6MY2ok3yaDazWN/PiA==
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=t/gYdaOI8x2bX1dIrOP77CnRKCRPFsrVkyEXAJteFIg=;
 b=JfhkkbwAPVqmCTDJzzRr5cY+B33fCXgWYMxL8ih52LZG8b/4oD6Tj/ngXwexk78FoKS3zUAWWsoBgoBp8rXkMkZqSpHxwpZv+lrfYuhgdLNgdn9/ydmbebqcbjfIelLwhj0ANweAQviyOQLIfkr5PtdkNOY+iDx7B9PBZzebaa3GrsVmE3++0eP1jqlpS1xJUjDYdCu+2G7w+zuyk0eAMTMimkGRhNpsvL0/qpCN/0BTigpjOagRsfRuPOP4rPuLcxUcybMjR3rjKPUqH2SsIpopiI6OrAFL955NrFdjZ0VNWlaw1tGEg25KYdHXevIZ88KLfatX+Z2sW9QuEMF/9Q==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass
 header.d=amd.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amdcloud.onmicrosoft.com; s=selector2-amdcloud-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=t/gYdaOI8x2bX1dIrOP77CnRKCRPFsrVkyEXAJteFIg=;
 b=iNhMWRLZfgriKhRVHFHrrOsGiv56NajvZqkVmtfNdnvFvlRL9CW0P0TBnJvBq16SinGGfITf2EDGJmOYTuQGw90k0+HsRBlEZqJMR3Y4rRc9AJAq8lyK920PIy2iIBFYajsG2cROpC+Q62+sPmebePvvE/usb0QEKYtFd4g5XHg=
Received: from MN2PR12MB4030.namprd12.prod.outlook.com (10.255.86.25) by
 MN2PR12MB3342.namprd12.prod.outlook.com (20.178.240.224) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2408.24; Fri, 1 Nov 2019 14:44:51 +0000
Received: from MN2PR12MB4030.namprd12.prod.outlook.com
 ([fe80::1ee:c734:15e5:d8b9]) by MN2PR12MB4030.namprd12.prod.outlook.com
 ([fe80::1ee:c734:15e5:d8b9%5]) with mapi id 15.20.2387.027; Fri, 1 Nov 2019
 14:44:51 +0000
From: "Yang, Philip" <Philip.Yang@amd.com>
To: Jason Gunthorpe <jgg@mellanox.com>
Thread-Topic: [PATCH v2 14/15] drm/amdgpu: Use mmu_range_notifier instead of
 hmm_mirror
Thread-Index: AQHVjcy5krMagvVO3k2ER8a03a+2l6dyANaAgAAA5gCABGh8AA==
Date: Fri, 1 Nov 2019 14:44:51 +0000
Message-ID: <30b2f569-bf7a-5166-c98d-4a4a13d1351f@amd.com>
References: <20191028201032.6352-1-jgg@ziepe.ca>
 <20191028201032.6352-15-jgg@ziepe.ca>
 <a456ebd0-28cf-997b-31ff-72d9077a9b8e@amd.com>
 <20191029192544.GU22766@mellanox.com>
In-Reply-To: <20191029192544.GU22766@mellanox.com>
Accept-Language: en-ZA, en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-clientproxiedby: YTXPR0101CA0070.CANPRD01.PROD.OUTLOOK.COM
 (2603:10b6:b00:1::47) To MN2PR12MB4030.namprd12.prod.outlook.com
 (2603:10b6:208:159::25)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=Philip.Yang@amd.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [165.204.55.251]
x-ms-publictraffictype: Email
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 1e84a755-144c-46ba-08a3-08d75eda0d22
x-ms-traffictypediagnostic: MN2PR12MB3342:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <MN2PR12MB3342C5C26DA97994E45ED02DE6620@MN2PR12MB3342.namprd12.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:7691;
x-forefront-prvs: 020877E0CB
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(4636009)(396003)(366004)(346002)(376002)(39860400002)(136003)(189003)(199004)(4326008)(99286004)(316002)(2616005)(476003)(2906002)(229853002)(6512007)(3846002)(53546011)(31686004)(14454004)(25786009)(36756003)(66446008)(6116002)(66946007)(54906003)(66066001)(66476007)(66616009)(66556008)(64756008)(4744005)(486006)(11346002)(446003)(4001150100001)(81156014)(6916009)(76176011)(7416002)(305945005)(7736002)(86362001)(26005)(99936001)(6506007)(31696002)(386003)(102836004)(5660300002)(81166006)(6436002)(71200400001)(71190400001)(6246003)(6486002)(478600001)(256004)(8936002)(5024004)(8676002)(186003)(52116002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:MN2PR12MB3342;
 H:MN2PR12MB4030.namprd12.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: amd.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: VGDoQB5SWI1dnEqCrKNTaBPVuwOPOs4xKyjrmjCuZecHXxW+bHJfwvKzWHsR5H4NITm72kh/2dDSYEPuggMn5PdtUkVQ51ewEk1xibdA8xGO+oLDceqqhc73Lfxww3StuElw2CDctdN78TCFLWJSdNMIxe0i3MuQY9Xs2QMy8gj9BGKxCI0oQDzNVTGS6J7Anm3FQqqi+u37gF7Wk88QRc9aAI6akRYMTySg+Cc8PUvB7i1fjJohJJDOCE65APiSW7VXwopmxhB0aKx8s+y805P+cyAKTRCEIrQVZUt8GBdx8nlpEhNVnBGIfvmIK9NWRQWfDQFsvFaMP7/KxD7wO7a+AzkjEw7mgaatEY9T/KNcfxsXZHJGu8VRcb7vKRev5ow0paXZ2shhkoUal94/3VBoF4gyjtgzfMFriFUfXkqjWqXsdrZMCoaAql8gwW1f
Content-Type: multipart/mixed;
 boundary="_002_30b2f569bf7a5166c98d4a4a13d1351famdcom_"
MIME-Version: 1.0
X-OriginatorOrg: amd.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 1e84a755-144c-46ba-08a3-08d75eda0d22
X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Nov 2019 14:44:51.4878 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 3dd8961f-e488-4e60-8e11-a82d994e183d
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: CKQ7c71vRiI+FvQgBL3GLjt2Qjl7mKen8t6YK+ysETD/CZd3kiTUwdb9rOgJXs0/
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR12MB3342
Subject: Re: [Xen-devel] [PATCH v2 14/15] drm/amdgpu: Use mmu_range_notifier
 instead of hmm_mirror
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "nouveau@lists.freedesktop.org" <nouveau@lists.freedesktop.org>,
 "dri-devel@lists.freedesktop.org" <dri-devel@lists.freedesktop.org>,
 "linux-mm@kvack.org" <linux-mm@kvack.org>, "Zhou,
 David\(ChunMing\)" <David1.Zhou@amd.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>,
 "linux-rdma@vger.kernel.org" <linux-rdma@vger.kernel.org>,
 "amd-gfx@lists.freedesktop.org" <amd-gfx@lists.freedesktop.org>,
 Christoph Hellwig <hch@infradead.org>, Ben Skeggs <bskeggs@redhat.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Ralph Campbell <rcampbell@nvidia.com>, John Hubbard <jhubbard@nvidia.com>,
 Jerome Glisse <jglisse@redhat.com>,
 Dennis Dalessandro <dennis.dalessandro@intel.com>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>, Petr Cvek <petrcvekcz@gmail.com>,
 Juergen Gross <jgross@suse.com>, Mike Marciniszyn <mike.marciniszyn@intel.com>,
 "Kuehling, Felix" <Felix.Kuehling@amd.com>, "Deucher,
 Alexander" <Alexander.Deucher@amd.com>, "Koenig,
 Christian" <Christian.Koenig@amd.com>
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

--_002_30b2f569bf7a5166c98d4a4a13d1351famdcom_
Content-Type: text/plain; charset="utf-8"
Content-ID: <C03A7A635863A34A87DE1F3224C32099@namprd12.prod.outlook.com>
Content-Transfer-Encoding: base64

DQoNCk9uIDIwMTktMTAtMjkgMzoyNSBwLm0uLCBKYXNvbiBHdW50aG9ycGUgd3JvdGU6DQo+IE9u
IFR1ZSwgT2N0IDI5LCAyMDE5IGF0IDA3OjIyOjM3UE0gKzAwMDAsIFlhbmcsIFBoaWxpcCB3cm90
ZToNCj4+IEhpIEphc29uLA0KPj4NCj4+IEkgZGlkIHF1aWNrIHRlc3QgYWZ0ZXIgbWVyZ2luZyBh
bWQtc3RhZ2luZy1kcm0tbmV4dCB3aXRoIHRoZQ0KPj4gbW11X25vdGlmaWVyIGJyYW5jaCwgd2hp
Y2ggaW5jbHVkZXMgdGhpcyBzZXQgY2hhbmdlcy4gVGhlIHRlc3QgcmVzdWx0DQo+PiBoYXMgZGlm
ZmVyZW50IGZhaWx1cmVzLCBhcHAgc3R1Y2sgaW50ZXJtaXR0ZW50bHksIEdVSSBubyBkaXNwbGF5
IGV0Yy4gSQ0KPj4gYW0gdW5kZXJzdGFuZGluZyB0aGUgY2hhbmdlcyBhbmQgd2lsbCB0cnkgdG8g
ZmlndXJlIG91dCB0aGUgY2F1c2UuDQo+IA0KPiBUaGFua3MhIEknbSBub3Qgc3VycHJpc2VkIGJ5
IHRoaXMgZ2l2ZW4gaG93IGRpZmZpY3VsdCB0aGlzIHBhdGNoIHdhcw0KPiB0byBtYWtlLiBMZXQg
bWUga25vdyBpZiBJIGNhbiBhc3Npc3QgaW4gYW55IHdheQ0KPiANCj4gUGxlYXNlIGVuc3VyZSB0
byBydW4gd2l0aCBsb2NrZGVwIGVuYWJsZWQuLiBZb3VyIHN5bXB0b3BzIHNvdW5kcyBzb3J0DQo+
IG9mIGxpa2UgZGVhZGxvY2tpbmc/DQo+IA0KSGkgSmFzb24sDQoNCkF0dGFjaGVkIHBhdGNoIGZp
eCBzZXZlcmFsIGlzc3VlcyBpbiBhbWRncHUgZHJpdmVyLCBtYXliZSB5b3UgY2FuIHNxdWFzaCAN
CnRoaXMgaW50byBwYXRjaCAxNC4gV2l0aCB0aGlzIGlzIGRvbmUsIHBhdGNoIDEyLCAxMywgMTQg
aXMgUmV2aWV3ZWQtYnkgDQphbmQgVGVzdGVkLWJ5IFBoaWxpcCBZYW5nIDxwaGlsaXAueWFuZ0Bh
bWQuY29tPg0KDQpSZWdhcmRzLA0KUGhpbGlwDQoNCj4gUmVnYXJkcywNCj4gSmFzb24NCj4gDQo=

--_002_30b2f569bf7a5166c98d4a4a13d1351famdcom_
Content-Type: text/x-patch;
	name="0001-drm-amdgpu-issues-with-new-mmu_range_notifier-api.patch"
Content-Description:  0001-drm-amdgpu-issues-with-new-mmu_range_notifier-api.patch
Content-Disposition: attachment;
	filename="0001-drm-amdgpu-issues-with-new-mmu_range_notifier-api.patch";
	size=5274; creation-date="Fri, 01 Nov 2019 14:44:51 GMT";
	modification-date="Fri, 01 Nov 2019 14:44:51 GMT"
Content-ID: <E67811A1EA16E145B2E72546F8F70301@namprd12.prod.outlook.com>
Content-Transfer-Encoding: base64

RnJvbSA1YTBiZDRkOGNlZjg0NzJmZTI5MDQ1NTAxNDJkMjg4ZmVlZDhjZDgxIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQ0KRnJvbTogUGhpbGlwIFlhbmcgPFBoaWxpcC5ZYW5nQGFtZC5jb20+DQpE
YXRlOiBUaHUsIDMxIE9jdCAyMDE5IDA5OjEwOjMwIC0wNDAwDQpTdWJqZWN0OiBbUEFUQ0hdIGRy
bS9hbWRncHU6IGlzc3VlcyB3aXRoIG5ldyBtbXVfcmFuZ2Vfbm90aWZpZXIgYXBpDQoNCnB1dCBt
bXVfcmFuZ2Vfc2V0X3NlcSB1bmRlciB0aGUgc2FtZSBsb2NrIHdoaWNoIGlzIHVzZWQgdG8gY2Fs
bA0KbW11X3JhbmdlX3JlYWRfcmV0cnkuDQoNCmZpeCBhbWRncHVfdHRtX3R0X2dldF91c2VyX3Bh
Z2VzX2RvbmUgcmV0dXJuIHZhbHVlLCBiZWNhdXNlDQptbXVfcmFuZ2VfcmVhZF9yZXRyeSBtZWFu
cyAhaG1tX3JhbmdlX3ZhbGlkDQoNCnJldHJ5IGlmIGhtbV9yYW5nZV9mYXVsdCByZXR1cm4gLUVC
VVNZDQoNCmZpeCBmYWxzZSBXQVJOIGZvciBtaXNzaW5nIGdldF91c2VyX3BhZ2VfZG9uZSwgd2Ug
c2hvdWxkIGNoZWNrIGFsbA0KcGFnZXMgbm90IGp1c3QgdGhlIGZpcnN0IHBhZ2UsIGRvbid0IHVu
ZGVyc3RhbmQgd2h5IHRoaXMgaXNzdWUgaXMNCnRyaWdnZXJlZCBieSB0aGlzIGNoYW5nZS4NCg0K
U2lnbmVkLW9mZi1ieTogUGhpbGlwIFlhbmcgPFBoaWxpcC5ZYW5nQGFtZC5jb20+DQotLS0NCiBk
cml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfbW4uYyAgfCAzMiArKysrKysrLS0tLS0t
LS0tLS0tLS0NCiBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfdHRtLmMgfCAzNyAr
KysrKysrKysrKysrKysrKy0tLS0tLS0tDQogMiBmaWxlcyBjaGFuZ2VkLCAzNiBpbnNlcnRpb25z
KCspLCAzMyBkZWxldGlvbnMoLSkNCg0KZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9hbWQv
YW1kZ3B1L2FtZGdwdV9tbi5jIGIvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X21u
LmMNCmluZGV4IGNiNzE4YTA2NGViNC4uYzhiYmQwNmYxMDA5IDEwMDY0NA0KLS0tIGEvZHJpdmVy
cy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X21uLmMNCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9h
bWQvYW1kZ3B1L2FtZGdwdV9tbi5jDQpAQCAtNjcsMjEgKzY3LDE1IEBAIHN0YXRpYyBib29sIGFt
ZGdwdV9tbl9pbnZhbGlkYXRlX2dmeChzdHJ1Y3QgbW11X3JhbmdlX25vdGlmaWVyICptcm4sDQog
CXN0cnVjdCBhbWRncHVfZGV2aWNlICphZGV2ID0gYW1kZ3B1X3R0bV9hZGV2KGJvLT50Ym8uYmRl
dik7DQogCWxvbmcgcjsNCiANCi0JLyoNCi0JICogRklYTUU6IE11c3QgaG9sZCBzb21lIGxvY2sg
c2hhcmVkIHdpdGgNCi0JICogYW1kZ3B1X3R0bV90dF9nZXRfdXNlcl9wYWdlc19kb25lKCkNCi0J
ICovDQotCW1tdV9yYW5nZV9zZXRfc2VxKG1ybiwgY3VyX3NlcSk7DQorCW11dGV4X2xvY2soJmFk
ZXYtPm5vdGlmaWVyX2xvY2spOw0KIA0KLQkvKiBGSVhNRTogSXMgdGhpcyBuZWNlc3Nhcnk/ICov
DQotCWlmICghYW1kZ3B1X3R0bV90dF9hZmZlY3RfdXNlcnB0cihiby0+dGJvLnR0bSwgcmFuZ2Ut
PnN0YXJ0LA0KLQkJCQkJICByYW5nZS0+ZW5kKSkNCi0JCXJldHVybiB0cnVlOw0KKwltbXVfcmFu
Z2Vfc2V0X3NlcShtcm4sIGN1cl9zZXEpOw0KIA0KLQlpZiAoIW1tdV9ub3RpZmllcl9yYW5nZV9i
bG9ja2FibGUocmFuZ2UpKQ0KKwlpZiAoIW1tdV9ub3RpZmllcl9yYW5nZV9ibG9ja2FibGUocmFu
Z2UpKSB7DQorCQltdXRleF91bmxvY2soJmFkZXYtPm5vdGlmaWVyX2xvY2spOw0KIAkJcmV0dXJu
IGZhbHNlOw0KKwl9DQogDQotCW11dGV4X2xvY2soJmFkZXYtPm5vdGlmaWVyX2xvY2spOw0KIAly
ID0gZG1hX3Jlc3Zfd2FpdF90aW1lb3V0X3JjdShiby0+dGJvLmJhc2UucmVzdiwgdHJ1ZSwgZmFs
c2UsDQogCQkJCSAgICAgIE1BWF9TQ0hFRFVMRV9USU1FT1VUKTsNCiAJbXV0ZXhfdW5sb2NrKCZh
ZGV2LT5ub3RpZmllcl9sb2NrKTsNCkBAIC0xMTAsMjEgKzEwNCwxNSBAQCBzdGF0aWMgYm9vbCBh
bWRncHVfbW5faW52YWxpZGF0ZV9oc2Eoc3RydWN0IG1tdV9yYW5nZV9ub3RpZmllciAqbXJuLA0K
IAlzdHJ1Y3QgYW1kZ3B1X2JvICpibyA9IGNvbnRhaW5lcl9vZihtcm4sIHN0cnVjdCBhbWRncHVf
Ym8sIG5vdGlmaWVyKTsNCiAJc3RydWN0IGFtZGdwdV9kZXZpY2UgKmFkZXYgPSBhbWRncHVfdHRt
X2FkZXYoYm8tPnRiby5iZGV2KTsNCiANCi0JLyoNCi0JICogRklYTUU6IE11c3QgaG9sZCBzb21l
IGxvY2sgc2hhcmVkIHdpdGgNCi0JICogYW1kZ3B1X3R0bV90dF9nZXRfdXNlcl9wYWdlc19kb25l
KCkNCi0JICovDQotCW1tdV9yYW5nZV9zZXRfc2VxKG1ybiwgY3VyX3NlcSk7DQorCW11dGV4X2xv
Y2soJmFkZXYtPm5vdGlmaWVyX2xvY2spOw0KIA0KLQkvKiBGSVhNRTogSXMgdGhpcyBuZWNlc3Nh
cnk/ICovDQotCWlmICghYW1kZ3B1X3R0bV90dF9hZmZlY3RfdXNlcnB0cihiby0+dGJvLnR0bSwg
cmFuZ2UtPnN0YXJ0LA0KLQkJCQkJICByYW5nZS0+ZW5kKSkNCi0JCXJldHVybiB0cnVlOw0KKwlt
bXVfcmFuZ2Vfc2V0X3NlcShtcm4sIGN1cl9zZXEpOw0KIA0KLQlpZiAoIW1tdV9ub3RpZmllcl9y
YW5nZV9ibG9ja2FibGUocmFuZ2UpKQ0KKwlpZiAoIW1tdV9ub3RpZmllcl9yYW5nZV9ibG9ja2Fi
bGUocmFuZ2UpKSB7DQorCQltdXRleF91bmxvY2soJmFkZXYtPm5vdGlmaWVyX2xvY2spOw0KIAkJ
cmV0dXJuIGZhbHNlOw0KKwl9DQogDQotCW11dGV4X2xvY2soJmFkZXYtPm5vdGlmaWVyX2xvY2sp
Ow0KIAlhbWRncHVfYW1ka2ZkX2V2aWN0X3VzZXJwdHIoYm8tPmtmZF9ibywgYm8tPm5vdGlmaWVy
Lm1tKTsNCiAJbXV0ZXhfdW5sb2NrKCZhZGV2LT5ub3RpZmllcl9sb2NrKTsNCiANCmRpZmYgLS1n
aXQgYS9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfdHRtLmMgYi9kcml2ZXJzL2dw
dS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfdHRtLmMNCmluZGV4IGEzODQzN2ZkMjkwYS4uNTZmZGU0
M2Q1ZWZhIDEwMDY0NA0KLS0tIGEvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X3R0
bS5jDQorKysgYi9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfdHRtLmMNCkBAIC03
OTksMTAgKzc5OSwxMSBAQCBpbnQgYW1kZ3B1X3R0bV90dF9nZXRfdXNlcl9wYWdlcyhzdHJ1Y3Qg
YW1kZ3B1X2JvICpibywgc3RydWN0IHBhZ2UgKipwYWdlcykNCiB7DQogCXN0cnVjdCB0dG1fdHQg
KnR0bSA9IGJvLT50Ym8udHRtOw0KIAlzdHJ1Y3QgYW1kZ3B1X3R0bV90dCAqZ3R0ID0gKHZvaWQg
Kil0dG07DQotCXN0cnVjdCBtbV9zdHJ1Y3QgKm1tOw0KLQlzdHJ1Y3QgaG1tX3JhbmdlICpyYW5n
ZTsNCiAJdW5zaWduZWQgbG9uZyBzdGFydCA9IGd0dC0+dXNlcnB0cjsNCiAJc3RydWN0IHZtX2Fy
ZWFfc3RydWN0ICp2bWE7DQorCXN0cnVjdCBobW1fcmFuZ2UgKnJhbmdlOw0KKwl1bnNpZ25lZCBs
b25nIHRpbWVvdXQ7DQorCXN0cnVjdCBtbV9zdHJ1Y3QgKm1tOw0KIAl1bnNpZ25lZCBsb25nIGk7
DQogCWludCByID0gMDsNCiANCkBAIC04NDEsOCArODQyLDYgQEAgaW50IGFtZGdwdV90dG1fdHRf
Z2V0X3VzZXJfcGFnZXMoc3RydWN0IGFtZGdwdV9ibyAqYm8sIHN0cnVjdCBwYWdlICoqcGFnZXMp
DQogCQlnb3RvIG91dF9mcmVlX3JhbmdlczsNCiAJfQ0KIA0KLQlyYW5nZS0+bm90aWZpZXJfc2Vx
ID0gbW11X3JhbmdlX3JlYWRfYmVnaW4oJmJvLT5ub3RpZmllcik7DQotDQogCWRvd25fcmVhZCgm
bW0tPm1tYXBfc2VtKTsNCiAJdm1hID0gZmluZF92bWEobW0sIHN0YXJ0KTsNCiAJaWYgKHVubGlr
ZWx5KCF2bWEgfHwgc3RhcnQgPCB2bWEtPnZtX3N0YXJ0KSkgew0KQEAgLTg1NCwxMiArODUzLDIw
IEBAIGludCBhbWRncHVfdHRtX3R0X2dldF91c2VyX3BhZ2VzKHN0cnVjdCBhbWRncHVfYm8gKmJv
LCBzdHJ1Y3QgcGFnZSAqKnBhZ2VzKQ0KIAkJciA9IC1FUEVSTTsNCiAJCWdvdG8gb3V0X3VubG9j
azsNCiAJfQ0KKwl1cF9yZWFkKCZtbS0+bW1hcF9zZW0pOw0KKwl0aW1lb3V0ID0gamlmZmllcyAr
IG1zZWNzX3RvX2ppZmZpZXMoSE1NX1JBTkdFX0RFRkFVTFRfVElNRU9VVCk7DQorDQorcmV0cnk6
DQorCXJhbmdlLT5ub3RpZmllcl9zZXEgPSBtbXVfcmFuZ2VfcmVhZF9iZWdpbigmYm8tPm5vdGlm
aWVyKTsNCiANCisJZG93bl9yZWFkKCZtbS0+bW1hcF9zZW0pOw0KIAlyID0gaG1tX3JhbmdlX2Zh
dWx0KHJhbmdlLCAwKTsNCiAJdXBfcmVhZCgmbW0tPm1tYXBfc2VtKTsNCi0NCi0JaWYgKHVubGlr
ZWx5KHIgPCAwKSkNCisJaWYgKHVubGlrZWx5KHIgPD0gMCkpIHsNCisJCWlmICgociA9PSAwIHx8
IHIgPT0gLUVCVVNZKSAmJiAhdGltZV9hZnRlcihqaWZmaWVzLCB0aW1lb3V0KSkNCisJCQlnb3Rv
IHJldHJ5Ow0KIAkJZ290byBvdXRfZnJlZV9wZm5zOw0KKwl9DQogDQogCWZvciAoaSA9IDA7IGkg
PCB0dG0tPm51bV9wYWdlczsgaSsrKSB7DQogCQlwYWdlc1tpXSA9IGhtbV9kZXZpY2VfZW50cnlf
dG9fcGFnZShyYW5nZSwgcmFuZ2UtPnBmbnNbaV0pOw0KQEAgLTkxNiw3ICs5MjMsNyBAQCBib29s
IGFtZGdwdV90dG1fdHRfZ2V0X3VzZXJfcGFnZXNfZG9uZShzdHJ1Y3QgdHRtX3R0ICp0dG0pDQog
CQlndHQtPnJhbmdlID0gTlVMTDsNCiAJfQ0KIA0KLQlyZXR1cm4gcjsNCisJcmV0dXJuICFyOw0K
IH0NCiAjZW5kaWYNCiANCkBAIC05OTcsMTAgKzEwMDQsMTggQEAgc3RhdGljIHZvaWQgYW1kZ3B1
X3R0bV90dF91bnBpbl91c2VycHRyKHN0cnVjdCB0dG1fdHQgKnR0bSkNCiAJc2dfZnJlZV90YWJs
ZSh0dG0tPnNnKTsNCiANCiAjaWYgSVNfRU5BQkxFRChDT05GSUdfRFJNX0FNREdQVV9VU0VSUFRS
KQ0KLQlpZiAoZ3R0LT5yYW5nZSAmJg0KLQkgICAgdHRtLT5wYWdlc1swXSA9PSBobW1fZGV2aWNl
X2VudHJ5X3RvX3BhZ2UoZ3R0LT5yYW5nZSwNCi0JCQkJCQkgICAgICBndHQtPnJhbmdlLT5wZm5z
WzBdKSkNCi0JCVdBUk5fT05DRSgxLCAiTWlzc2luZyBnZXRfdXNlcl9wYWdlX2RvbmVcbiIpOw0K
KwlpZiAoZ3R0LT5yYW5nZSkgew0KKwkJdW5zaWduZWQgbG9uZyBpOw0KKw0KKwkJZm9yIChpID0g
MDsgaSA8IHR0bS0+bnVtX3BhZ2VzOyBpKyspIHsNCisJCQlpZiAodHRtLT5wYWdlc1tpXSAhPQ0K
KwkJCQlobW1fZGV2aWNlX2VudHJ5X3RvX3BhZ2UoZ3R0LT5yYW5nZSwNCisJCQkJCSAgICAgIGd0
dC0+cmFuZ2UtPnBmbnNbaV0pKQ0KKwkJCQlicmVhazsNCisJCX0NCisNCisJCVdBUk4oKGkgPT0g
dHRtLT5udW1fcGFnZXMpLCAiTWlzc2luZyBnZXRfdXNlcl9wYWdlX2RvbmVcbiIpOw0KKwl9DQog
I2VuZGlmDQogfQ0KIA0KLS0gDQoyLjE3LjENCg0K

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--_002_30b2f569bf7a5166c98d4a4a13d1351famdcom_--


From xen-devel-bounces@lists.xenproject.org Fri Nov 01 14:45:07 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 01 Nov 2019 14:45:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iQYAl-0004gO-Oo; Fri, 01 Nov 2019 14: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=zotV=YZ=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1iQYAk-0004g9-0q
 for xen-devel@lists.xenproject.org; Fri, 01 Nov 2019 14:45:06 +0000
X-Inumbo-ID: 31137f5c-fcb6-11e9-b7a7-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 31137f5c-fcb6-11e9-b7a7-bc764e2007e4;
 Fri, 01 Nov 2019 14:45:04 +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 9C55031F;
 Fri,  1 Nov 2019 07:45:04 -0700 (PDT)
Received: from [10.1.37.74] (e110479-lin.cambridge.arm.com [10.1.37.74])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 176AF3F719;
 Fri,  1 Nov 2019 07:45:01 -0700 (PDT)
To: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>,
 xen-devel@lists.xenproject.org
References: <20191031150922.22938-1-julien.grall@arm.com>
 <75909ef5-99b9-7b7a-58c0-e5f13d530c56@suse.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <4496e487-be2c-b585-e360-8f4a67c7b66b@arm.com>
Date: Fri, 1 Nov 2019 14:45: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: <75909ef5-99b9-7b7a-58c0-e5f13d530c56@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13 v4 00/19] xen/arm: XSA-201 and
 XSA-263 fixes
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-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>,
 Ross Lagerwall <ross.lagerwall@citrix.com>, Jan Beulich <jbeulich@suse.com>,
 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>

SGksCgpPbiAxMS8xLzE5IDEwOjQ3IEFNLCBKw7xyZ2VuIEdyb8OfIHdyb3RlOgo+IE9uIDMxLjEw
LjE5IDE2OjA5LCBKdWxpZW4gR3JhbGwgd3JvdGU6Cj4+IEhpIGFsbCwKPj4KPj4gVGhpcyBpcyB2
NCBvZiB0aGUgc2VyaWVzLiBGb3IgdGhvc2Ugd29uZGVyaW5nIHdoeSBpdCBpcyB2NCBhbmQgbm90
IHYyLCAKPj4gdGhpcwo+PiBzZXJpZXMgaXMgY2xvc2VseSByZWxhdGVkIHRvIFhTQS0zMDMgWzFd
IGFuZCByZWZyYWluZWQgdG8gcG9zdCBhIG5ldyAKPj4gdmVyc2lvbgo+PiBwdWJsaWNseS4gVG8g
YXZvaWQgZGVsYXlpbmcgdGhlIHNlcmllcyB3YXMgcmV2aWV3ZWQgcHJpdmF0ZWx5IG9uIAo+PiBz
ZWN1cml0eUAuCj4+Cj4+IFRoZSBzZXJpZXMgaXMgbm93IG5lYXJseSBmdWxseSByZXZpZXdlZC4g
VGhlcmUgYXJlIGp1c3QgYSBmZXcgbWlzc2luZyAKPj4gdGFncwo+PiBmb3IgcGF0Y2ggIzExLCAj
MTIgYW5kICMxOS4KPj4KPj4gVGhlIHNlcmllcyBpcyBiYXNlZCBvbiBYU0EtMzAzIHdoaWNoIGhh
cyBub3QgeWV0IGJlZW4gY29tbWl0dGVkLiBGb3IKPj4gY29udmVuaWVuY2UsIEkgaGF2ZSBwdXNo
ZWQgYSBicmFuY2ggb24gbXkgcHVibGljIGdpdDoKPj4KPj4gaHR0cHM6Ly94ZW5iaXRzLnhlbi5v
cmcvZ2l0LWh0dHAvcGVvcGxlL2p1bGllbmcveGVuLXVuc3RhYmxlLmdpdAo+PiBicmFuY2ggZW50
cnktcmV3b3JrL3Y0Cj4+Cj4+IEBKdWVyZ2VuOiBPbiB2MSwgeW91IGFncmVlZCB0aGlzIHNob3Vs
ZCBiZSBjb25zaWRlcmVkIGFzIGEgYmxvY2tlciBmb3IgCj4+IFhlbiA0LjEzLgo+PiBBcmUgeW91
IHN0aWxsIGhhcHB5IHRvIGNvbnNpZGVyIHRoaXMgc2VyaWVzIHRvIGdvIGluIFhlbiA0LjEzP1Ro
aXMgaXMgCj4+IG1vc3RseQo+PiBmaXhpbmcgdXAgdGhlIG5vbi1YU0EgcGFydCBvZiBYU0EtMzAz
LiBUaGlzIHNob3VsZCBhbGxvdyB0byBoYW5kbGUgCj4+IHByb3Blcmx5Cj4+IFNTQkQgd29ya2Fy
b3VuZCBhbmQgcmVjZWl2ZSBzYWZlbHkgU0Vycm9ycy4KPiAKPiBZZWFoLCBzdGlsbCBmaW5lIHdp
dGggbWUsIHNvIGZvciB0aGUgc2VyaWVzOgo+IAo+IFJlbGVhc2UtYWNrZWQtYnk6IEp1ZXJnZW4g
R3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KClRoYW5rIHlvdSEgSSB0b29rIHRoZSBsaWJlcnR5IHRv
IGNvbW1pdCB0aGUgc2VyaWVzIHdpdGggdGhlIHJlbmFtaW5nIApTdGVmYW5vIGFuZCBJIGRpc2N1
c3NlZCB5ZXN0ZXJkYXkuCgpIb3BlZnVsbHkgdGhpcyBpcyB0aGUgbGFzdCBiaWcgc2VyaWVzIGZv
ciBBcm0gZm9yIFhlbiA0LjEzIDopLgoKQ2hlZXJzLAoKLS0gCkp1bGllbiBHcmFsbAoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxp
bmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 01 15:12:47 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 01 Nov 2019 15:12:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iQYbI-0007DZ-F2; Fri, 01 Nov 2019 15:12: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=zpbT=YZ=mellanox.com=jgg@srs-us1.protection.inumbo.net>)
 id 1iQYbH-0007DU-9L
 for xen-devel@lists.xenproject.org; Fri, 01 Nov 2019 15:12:31 +0000
X-Inumbo-ID: 0522b620-fcba-11e9-862d-bc764e2007e4
Received: from EUR03-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe09::629])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0522b620-fcba-11e9-862d-bc764e2007e4;
 Fri, 01 Nov 2019 15:12:29 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=XgdC4d24Rdtu00wf76tr/TjDTx2aWKmDIzVNYGp5ljjpdhopFRK9GZbf0JfB5tok5L9rh3aoQI4VRmjBQVigpNBNc97tFv5QhSx3mAOWZr6brmy+Mndg0n09rRgcOpr4ihHtxRUl3hkfekp+e25Z1ioiBmjA4chhX8r03Xrmwz+DzI0z7f+cJVl3cya4U++b+PhuzmiOe6b0UR5doPtLZClyz0D249PtqnrlY+6cmRWtn1DfU0VAGK6W8oPa4fYhbymrzc/LVDrlagpcDWZBPmp//XmMICAy1zCcjKEKzogs4Rl4JBDBBw58bXO7okn5aJn1QoZm+zGqI9poxxaP4g==
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=bBkO4Aj0byn7s6Bm0dFVLfpXWPn4l83nSzrjzVuIjYM=;
 b=cVHZJRIGZr9UlfgrqZBAOZlvrPTJSuatYApR3bYE2bRumC3sUFFk7Y2L7FMkZQf6oW8ozX0LUTqxknMoW00QMlPh+25T8tVL4e2BtCTaDthLsy6lR+N0ex9Vp6Y/MO7fazndK7grryy59ECQU8vALxxwmFsshkspOufk4Dv3Im1H7tkAy/q/HowhDTMwVmEVQWWK+m2mlNx7l78x34iU7QmdGjyIB97vJL01uczSDTGu3MHn2UzsABL0qb+CoPYhxl97jAOY6S5QjLhYSoNHEAEaMU5UwoCfH649qi2QAm+onspqx4z2E9sxvGv4nPb1JOSwM6fg5LgHWLsPNCMdpQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=mellanox.com; dmarc=pass action=none header.from=mellanox.com;
 dkim=pass header.d=mellanox.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com;
 s=selector2;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=bBkO4Aj0byn7s6Bm0dFVLfpXWPn4l83nSzrjzVuIjYM=;
 b=bDHwJTdqflJxu7YIoWqMyjjeiyB25GsQ4j55aDhprJ65AXQxtK17c3ZyQDS4jBt3NqEFRR2LSlV9756M/MxeSLmPYTkowS+zZaNzQTRxP6VJNyMqD7VZO4snXRypdIaojIykpeYFPNJM8GvMHI001h0fNW849iHfj9T+rtypnxE=
Received: from VI1PR05MB4141.eurprd05.prod.outlook.com (52.133.14.15) by
 VI1PR05MB6272.eurprd05.prod.outlook.com (20.177.52.97) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2387.25; Fri, 1 Nov 2019 15:12:27 +0000
Received: from VI1PR05MB4141.eurprd05.prod.outlook.com
 ([fe80::b179:e8bf:22d4:bf8d]) by VI1PR05MB4141.eurprd05.prod.outlook.com
 ([fe80::b179:e8bf:22d4:bf8d%5]) with mapi id 15.20.2387.028; Fri, 1 Nov 2019
 15:12:27 +0000
From: Jason Gunthorpe <jgg@mellanox.com>
To: "Yang, Philip" <Philip.Yang@amd.com>
Thread-Topic: [PATCH v2 14/15] drm/amdgpu: Use mmu_range_notifier instead of
 hmm_mirror
Thread-Index: AQHVjcvOUfhzqykxXkO0v7SQaQq3BKdyANqAgAAA3wCABGiEgIAAB7AA
Date: Fri, 1 Nov 2019 15:12:27 +0000
Message-ID: <20191101151222.GN22766@mellanox.com>
References: <20191028201032.6352-1-jgg@ziepe.ca>
 <20191028201032.6352-15-jgg@ziepe.ca>
 <a456ebd0-28cf-997b-31ff-72d9077a9b8e@amd.com>
 <20191029192544.GU22766@mellanox.com>
 <30b2f569-bf7a-5166-c98d-4a4a13d1351f@amd.com>
In-Reply-To: <30b2f569-bf7a-5166-c98d-4a4a13d1351f@amd.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: BN6PR22CA0046.namprd22.prod.outlook.com
 (2603:10b6:404:37::32) To VI1PR05MB4141.eurprd05.prod.outlook.com
 (2603:10a6:803:44::15)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=jgg@mellanox.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [142.162.113.180]
x-ms-publictraffictype: Email
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 2778cc13-f4ca-4bcf-a336-08d75edde7fe
x-ms-traffictypediagnostic: VI1PR05MB6272:
x-microsoft-antispam-prvs: <VI1PR05MB6272CE1186E06EA63BEAFCCECF620@VI1PR05MB6272.eurprd05.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:4941;
x-forefront-prvs: 020877E0CB
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(4636009)(376002)(396003)(136003)(366004)(39860400002)(346002)(199004)(189003)(71200400001)(3846002)(71190400001)(229853002)(7416002)(6436002)(36756003)(8936002)(4326008)(6916009)(6246003)(81166006)(4001150100001)(81156014)(256004)(6486002)(14444005)(6512007)(305945005)(316002)(8676002)(5024004)(54906003)(7736002)(1076003)(11346002)(476003)(2616005)(52116002)(33656002)(446003)(25786009)(66946007)(386003)(66476007)(66446008)(64756008)(6506007)(186003)(66556008)(99286004)(66066001)(86362001)(5660300002)(53546011)(14454004)(76176011)(102836004)(26005)(6116002)(2906002)(486006)(478600001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR05MB6272;
 H:VI1PR05MB4141.eurprd05.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: mellanox.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 0PHZo1jiT1pkz33nCJj8So/VbYak/n14O0cbehhz3RR1ym22xMr9KmU+ZWIpMKKp1GJiXGv4CBcItN+k5mMgzadBxM4wqZ2otHp/FbvhGjL377p2XLoFgCwJMsPYcBIzqtZBQ8DeS3k0Zo+H1EtxytFNEGiaTmf5kKrTheDqgxmJSc6+thxaBdeO8THCsrvQPn6kFFUeS7R0/Uybm2ll/MRiQOL19dudiVLo94i+BjLenM2l90VDSfxjaQglwfhR3TIX3nQ4aMSm/HbtjsGgw2Lu3zto2kBGEB5G2AY4FSXjDG0rjtRW0Gw7X50RXwtSQjCFgoHylb9NK75usq4GiwBGrkm44kf4Sv3+SE3xDXHbIClXiaGswYGw14ROASHeGkWtVjB7DwFSZvI/fjMTRwjzZKGq3Q1Q61j+KSQyA+b1R4vq1u9UUOuEqZ0epj2b
x-ms-exchange-transport-forked: True
Content-ID: <57BD06A1E1219245833195A807EB8970@eurprd05.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: Mellanox.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 2778cc13-f4ca-4bcf-a336-08d75edde7fe
X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Nov 2019 15:12:27.2730 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: IAUkTm1jGhsDFiwCZ1GCJfQdaQdau5qLwgyjoO3DI3luUvfYVzzuKVYtAwoTn37NQaBhgOUxb+jgb9QRdBIpOw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR05MB6272
Subject: Re: [Xen-devel] [PATCH v2 14/15] drm/amdgpu: Use mmu_range_notifier
 instead of hmm_mirror
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "nouveau@lists.freedesktop.org" <nouveau@lists.freedesktop.org>,
 "dri-devel@lists.freedesktop.org" <dri-devel@lists.freedesktop.org>,
 "linux-mm@kvack.org" <linux-mm@kvack.org>, "Zhou,
 David\(ChunMing\)" <David1.Zhou@amd.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>,
 "linux-rdma@vger.kernel.org" <linux-rdma@vger.kernel.org>,
 "amd-gfx@lists.freedesktop.org" <amd-gfx@lists.freedesktop.org>,
 Christoph Hellwig <hch@infradead.org>, Ben Skeggs <bskeggs@redhat.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Ralph Campbell <rcampbell@nvidia.com>, John Hubbard <jhubbard@nvidia.com>,
 Jerome Glisse <jglisse@redhat.com>,
 Dennis Dalessandro <dennis.dalessandro@intel.com>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>, Petr Cvek <petrcvekcz@gmail.com>,
 Juergen Gross <jgross@suse.com>, Mike Marciniszyn <mike.marciniszyn@intel.com>,
 "Kuehling, Felix" <Felix.Kuehling@amd.com>, "Deucher,
 Alexander" <Alexander.Deucher@amd.com>, "Koenig,
 Christian" <Christian.Koenig@amd.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gRnJpLCBOb3YgMDEsIDIwMTkgYXQgMDI6NDQ6NTFQTSArMDAwMCwgWWFuZywgUGhpbGlwIHdy
b3RlOgo+IAo+IAo+IE9uIDIwMTktMTAtMjkgMzoyNSBwLm0uLCBKYXNvbiBHdW50aG9ycGUgd3Jv
dGU6Cj4gPiBPbiBUdWUsIE9jdCAyOSwgMjAxOSBhdCAwNzoyMjozN1BNICswMDAwLCBZYW5nLCBQ
aGlsaXAgd3JvdGU6Cj4gPj4gSGkgSmFzb24sCj4gPj4KPiA+PiBJIGRpZCBxdWljayB0ZXN0IGFm
dGVyIG1lcmdpbmcgYW1kLXN0YWdpbmctZHJtLW5leHQgd2l0aCB0aGUKPiA+PiBtbXVfbm90aWZp
ZXIgYnJhbmNoLCB3aGljaCBpbmNsdWRlcyB0aGlzIHNldCBjaGFuZ2VzLiBUaGUgdGVzdCByZXN1
bHQKPiA+PiBoYXMgZGlmZmVyZW50IGZhaWx1cmVzLCBhcHAgc3R1Y2sgaW50ZXJtaXR0ZW50bHks
IEdVSSBubyBkaXNwbGF5IGV0Yy4gSQo+ID4+IGFtIHVuZGVyc3RhbmRpbmcgdGhlIGNoYW5nZXMg
YW5kIHdpbGwgdHJ5IHRvIGZpZ3VyZSBvdXQgdGhlIGNhdXNlLgo+ID4gCj4gPiBUaGFua3MhIEkn
bSBub3Qgc3VycHJpc2VkIGJ5IHRoaXMgZ2l2ZW4gaG93IGRpZmZpY3VsdCB0aGlzIHBhdGNoIHdh
cwo+ID4gdG8gbWFrZS4gTGV0IG1lIGtub3cgaWYgSSBjYW4gYXNzaXN0IGluIGFueSB3YXkKPiA+
IAo+ID4gUGxlYXNlIGVuc3VyZSB0byBydW4gd2l0aCBsb2NrZGVwIGVuYWJsZWQuLiBZb3VyIHN5
bXB0b3BzIHNvdW5kcyBzb3J0Cj4gPiBvZiBsaWtlIGRlYWRsb2NraW5nPwo+ID4gCj4gSGkgSmFz
b24sCj4gCj4gQXR0YWNoZWQgcGF0Y2ggZml4IHNldmVyYWwgaXNzdWVzIGluIGFtZGdwdSBkcml2
ZXIsIG1heWJlIHlvdSBjYW4gc3F1YXNoIAo+IHRoaXMgaW50byBwYXRjaCAxNC4gV2l0aCB0aGlz
IGlzIGRvbmUsIHBhdGNoIDEyLCAxMywgMTQgaXMgUmV2aWV3ZWQtYnkgCj4gYW5kIFRlc3RlZC1i
eSBQaGlsaXAgWWFuZyA8cGhpbGlwLnlhbmdAYW1kLmNvbT4KCldvdywgdGhpcyBpcyBncmVhdCB0
aGFua3MhIENhbiB5b3UgY2xhcmlmeSB3aGF0IHRoZSBwcm9ibGVtcyB5b3UgZm91bmQKd2VyZT8g
V2FzIHRoZSBidWcgdGhlICdyZXR1cm4gIXInIGJlbG93PwoKSSdsbCBhbHNvIGFkZCB5b3VyIHNp
Z25lZCBvZmYgYnkKCkhlcmUgYXJlIHNvbWUgcmVtYXJrczoKCj4gZGlmZiAtLWdpdCBhL2RyaXZl
cnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9tbi5jIGIvZHJpdmVycy9ncHUvZHJtL2FtZC9h
bWRncHUvYW1kZ3B1X21uLmMKPiBpbmRleCBjYjcxOGEwNjRlYjQuLmM4YmJkMDZmMTAwOSAxMDA2
NDQKPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfbW4uYwo+IEBAIC02
NywyMSArNjcsMTUgQEAgc3RhdGljIGJvb2wgYW1kZ3B1X21uX2ludmFsaWRhdGVfZ2Z4KHN0cnVj
dCBtbXVfcmFuZ2Vfbm90aWZpZXIgKm1ybiwKPiAgCXN0cnVjdCBhbWRncHVfZGV2aWNlICphZGV2
ID0gYW1kZ3B1X3R0bV9hZGV2KGJvLT50Ym8uYmRldik7Cj4gIAlsb25nIHI7Cj4gIAo+IC0JLyoK
PiAtCSAqIEZJWE1FOiBNdXN0IGhvbGQgc29tZSBsb2NrIHNoYXJlZCB3aXRoCj4gLQkgKiBhbWRn
cHVfdHRtX3R0X2dldF91c2VyX3BhZ2VzX2RvbmUoKQo+IC0JICovCj4gLQltbXVfcmFuZ2Vfc2V0
X3NlcShtcm4sIGN1cl9zZXEpOwo+ICsJbXV0ZXhfbG9jaygmYWRldi0+bm90aWZpZXJfbG9jayk7
Cj4gIAo+IC0JLyogRklYTUU6IElzIHRoaXMgbmVjZXNzYXJ5PyAqLwo+IC0JaWYgKCFhbWRncHVf
dHRtX3R0X2FmZmVjdF91c2VycHRyKGJvLT50Ym8udHRtLCByYW5nZS0+c3RhcnQsCj4gLQkJCQkJ
ICByYW5nZS0+ZW5kKSkKPiAtCQlyZXR1cm4gdHJ1ZTsKPiArCW1tdV9yYW5nZV9zZXRfc2VxKG1y
biwgY3VyX3NlcSk7Cj4gIAo+IC0JaWYgKCFtbXVfbm90aWZpZXJfcmFuZ2VfYmxvY2thYmxlKHJh
bmdlKSkKPiArCWlmICghbW11X25vdGlmaWVyX3JhbmdlX2Jsb2NrYWJsZShyYW5nZSkpIHsKPiAr
CQltdXRleF91bmxvY2soJmFkZXYtPm5vdGlmaWVyX2xvY2spOwo+ICAJCXJldHVybiBmYWxzZTsK
ClRoaXMgdGVzdCBmb3IgcmFuZ2VfYmxvY2thYmxlIHNob3VsZCBiZSBiZWZvcmUgbXV0ZXhfbG9j
aywgSSBjYW4gbW92ZQppdCB1cAoKQWxzbywgZG8geW91IGtub3cgaWYgbm90aWZpZXJfbG9jayBp
cyBoZWxkIHdoaWxlIGNhbGxpbmcKYW1kZ3B1X3R0bV90dF9nZXRfdXNlcl9wYWdlc19kb25lKCk/
IENhbiB3ZSBhZGQgYSAnbG9jayBhc3NlcnQgaGVsZCcKdG8gYW1kZ3B1X3R0bV90dF9nZXRfdXNl
cl9wYWdlc19kb25lKCk/Cgo+IEBAIC04NTQsMTIgKzg1MywyMCBAQCBpbnQgYW1kZ3B1X3R0bV90
dF9nZXRfdXNlcl9wYWdlcyhzdHJ1Y3QgYW1kZ3B1X2JvICpibywgc3RydWN0IHBhZ2UgKipwYWdl
cykKPiAgCQlyID0gLUVQRVJNOwo+ICAJCWdvdG8gb3V0X3VubG9jazsKPiAgCX0KPiArCXVwX3Jl
YWQoJm1tLT5tbWFwX3NlbSk7Cj4gKwl0aW1lb3V0ID0gamlmZmllcyArIG1zZWNzX3RvX2ppZmZp
ZXMoSE1NX1JBTkdFX0RFRkFVTFRfVElNRU9VVCk7Cj4gKwo+ICtyZXRyeToKPiArCXJhbmdlLT5u
b3RpZmllcl9zZXEgPSBtbXVfcmFuZ2VfcmVhZF9iZWdpbigmYm8tPm5vdGlmaWVyKTsKPiAgCj4g
Kwlkb3duX3JlYWQoJm1tLT5tbWFwX3NlbSk7Cj4gIAlyID0gaG1tX3JhbmdlX2ZhdWx0KHJhbmdl
LCAwKTsKPiAgCXVwX3JlYWQoJm1tLT5tbWFwX3NlbSk7Cj4gLQo+IC0JaWYgKHVubGlrZWx5KHIg
PCAwKSkKPiArCWlmICh1bmxpa2VseShyIDw9IDApKSB7Cj4gKwkJaWYgKChyID09IDAgfHwgciA9
PSAtRUJVU1kpICYmICF0aW1lX2FmdGVyKGppZmZpZXMsIHRpbWVvdXQpKQo+ICsJCQlnb3RvIHJl
dHJ5Owo+ICAJCWdvdG8gb3V0X2ZyZWVfcGZuczsKPiArCX0KClRoaXMgaXNuJ3QgcmVhbGx5IHJp
Z2h0LCBhIHJldHJ5IGxvb3AgbGlrZSB0aGlzIG5lZWRzIHRvIGdvIGFsbCB0aGUKd2F5IHRvIG1t
dV9yYW5nZV9yZWFkX3JldHJ5KCkgYW5kIGRvbmUgdW5kZXIgdGhlIG5vdGlmaWVyX2xvY2suIGll
Cm1tdV9yYW5nZV9yZWFkX3JldHJ5KCkgY2FuIGZhaWwganVzdCBhcyBsaWtlbHkgYXMgaG1tX3Jh
bmdlX2ZhdWx0KCkKY2FuLCBhbmQgZHJpdmVycyBhcmUgc3VwcG9zZWQgdG8gcmV0cnkgaW4gYm90
aCBjYXNlcywgd2l0aCBhIHNpbmdsZQp0aW1lb3V0LgoKQUZBSUNUIGl0IGlzIGEgbWFqb3IgYnVn
IHRoYXQgbWFueSBwbGFjZXMgaWdub3JlIHRoZSByZXR1cm4gY29kZSBvZgphbWRncHVfdHRtX3R0
X2dldF91c2VyX3BhZ2VzX2RvbmUoKSA/Pz8KCkhvd2V2ZXIsIHRoaXMgaXMgYWxsIHByZS1leGlz
dGluZyBidWdzLCBzbyBJJ20gT0sgZ28gYWhlYWQgd2l0aCB0aGlzCnBhdGNoIGFzIG1vZGlmaWVk
LiBJIGFkdmlzZSBBTUQgdG8gbWFrZSBhIGZvbGxvd3VwIHBhdGNoIC4uCgpJJ2xsIGFkZCBhIEZJ
WE1FIG5vdGUgdG8gdGhpcyBlZmZlY3QuCgo+ICAJZm9yIChpID0gMDsgaSA8IHR0bS0+bnVtX3Bh
Z2VzOyBpKyspIHsKPiAgCQlwYWdlc1tpXSA9IGhtbV9kZXZpY2VfZW50cnlfdG9fcGFnZShyYW5n
ZSwgcmFuZ2UtPnBmbnNbaV0pOwo+IEBAIC05MTYsNyArOTIzLDcgQEAgYm9vbCBhbWRncHVfdHRt
X3R0X2dldF91c2VyX3BhZ2VzX2RvbmUoc3RydWN0IHR0bV90dCAqdHRtKQo+ICAJCWd0dC0+cmFu
Z2UgPSBOVUxMOwo+ICAJfQo+ICAKPiAtCXJldHVybiByOwo+ICsJcmV0dXJuICFyOwoKQWggaXMg
dGhpcyB0aGUgbWFqb3IgZXJyb3I/IGhtbV9yYW5nZV92YWxpZCgpIGlzIGludmVydGVkIHZzCm1t
dV9yYW5nZV9yZWFkX3JldHJ5KCk/Cgo+ICB9Cj4gICNlbmRpZgo+ICAKPiBAQCAtOTk3LDEwICsx
MDA0LDE4IEBAIHN0YXRpYyB2b2lkIGFtZGdwdV90dG1fdHRfdW5waW5fdXNlcnB0cihzdHJ1Y3Qg
dHRtX3R0ICp0dG0pCj4gIAlzZ19mcmVlX3RhYmxlKHR0bS0+c2cpOwo+ICAKPiAgI2lmIElTX0VO
QUJMRUQoQ09ORklHX0RSTV9BTURHUFVfVVNFUlBUUikKPiAtCWlmIChndHQtPnJhbmdlICYmCj4g
LQkgICAgdHRtLT5wYWdlc1swXSA9PSBobW1fZGV2aWNlX2VudHJ5X3RvX3BhZ2UoZ3R0LT5yYW5n
ZSwKPiAtCQkJCQkJICAgICAgZ3R0LT5yYW5nZS0+cGZuc1swXSkpCj4gLQkJV0FSTl9PTkNFKDEs
ICJNaXNzaW5nIGdldF91c2VyX3BhZ2VfZG9uZVxuIik7Cj4gKwlpZiAoZ3R0LT5yYW5nZSkgewo+
ICsJCXVuc2lnbmVkIGxvbmcgaTsKPiArCj4gKwkJZm9yIChpID0gMDsgaSA8IHR0bS0+bnVtX3Bh
Z2VzOyBpKyspIHsKPiArCQkJaWYgKHR0bS0+cGFnZXNbaV0gIT0KPiArCQkJCWhtbV9kZXZpY2Vf
ZW50cnlfdG9fcGFnZShndHQtPnJhbmdlLAo+ICsJCQkJCSAgICAgIGd0dC0+cmFuZ2UtPnBmbnNb
aV0pKQo+ICsJCQkJYnJlYWs7Cj4gKwkJfQo+ICsKPiArCQlXQVJOKChpID09IHR0bS0+bnVtX3Bh
Z2VzKSwgIk1pc3NpbmcgZ2V0X3VzZXJfcGFnZV9kb25lXG4iKTsKPiArCX0KCklzIHRoaXMgcmVs
YXRlZC9uZWNlc3Nhcnk/IEkgY2FuIHB1dCBpdCBpbiBhbm90aGVyIHBhdGNoIGlmIGl0IGlzIGp1
c3QKZGVidWdnaW5nIGltcHJvdmVtZW50PyBQbGVhc2UgYWR2aXNlCgpUaGFua3MgYSBsb3QsCkph
c29uCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 01 15:59:40 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 01 Nov 2019 15:59:40 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iQZKo-00024T-Gz; Fri, 01 Nov 2019 15:59: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=ZJ1r=YZ=amd.com=philip.yang@srs-us1.protection.inumbo.net>)
 id 1iQZKm-00024O-UK
 for xen-devel@lists.xenproject.org; Fri, 01 Nov 2019 15:59:32 +0000
X-Inumbo-ID: 967c625a-fcc0-11e9-9568-12813bfff9fa
Received: from NAM03-DM3-obe.outbound.protection.outlook.com (unknown
 [40.107.80.55]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 967c625a-fcc0-11e9-9568-12813bfff9fa;
 Fri, 01 Nov 2019 15:59:30 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=Rb0vaTjrjgp43A1K3TkjU94osaOI2fbMPyv/gVDiR83E+XtBSkwpz5+5dK2AG0RNh7JBYwHqZWEP4u9s7wwwSHGZX0v/w65xUBWZA8nfJLdMD4CZY42gPHLdd5QyfMruhTAHPwMq78DD5tNkVvZKOCT3OlLdlUnOKq1VMxiRLa18sdD03PSIameqK/WR5sg5zH75vkey48xgrrD1FUOb4kc15Qpo8pHBggD+2OsyeRav4aAXviFkj/yrZXEgJ+HPk+Zc5M4Pg2l9jLm+NRUT1VSklq25o8xQQGbUXu4BWI1glwvZO5HlNnunKGFHOKs59GACySgu9w3G2riJKMILvQ==
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=+B70gKRy7javyiS02uROv/RyLGEqbq/siw3rZJOLViU=;
 b=AwHK7/UYginbUL4x0txuclKvMvMXqXNBOiWVhyld45VUVpTAWw8ehyy393Os+LZeZXsFQvDqViCrk0zSsOZn3sXZN53QiqRSpp3YdIqkUmQTXOYlFK9EA/9OJa3i6wJKs2tYkzwX9ZD78vVcoE/JhwVweBYn+6FBQdfduurepDjAXSzXOIwesUrwhRxXZZSqkJBrbM8TBkJMbn28bvoPe9No5hsy1g/6oMfUz1iyoY+WKc/6bxf8ZWYKmBVFkOLKh01IRjX7Cxl4NRata8j4+DcmWmFZI+a6+XhzrcySZohpW7IgxNpBbY72uLs80Av/RRqJ/bss0Xwwm8fU9XIySg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass
 header.d=amd.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amdcloud.onmicrosoft.com; s=selector2-amdcloud-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=+B70gKRy7javyiS02uROv/RyLGEqbq/siw3rZJOLViU=;
 b=Xa+dATVHv9YhBVcztkih9Pf0+hZmBnP4hDtTwdryQP/7tnvQKjMpl0cy91VyPoIp/VIBvNYn9SbE+EYoM2ij0RpdC5vAG20EprqhN7nrLnmREwFHsOJmYk7vKT41hAM2Pwm+bIuIdDIrpnrS+Nj0dsqyEQYsW1uydOjCdGdjp9Y=
Received: from MN2PR12MB4030.namprd12.prod.outlook.com (10.255.86.25) by
 MN2PR12MB2959.namprd12.prod.outlook.com (20.179.81.157) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2408.24; Fri, 1 Nov 2019 15:59:27 +0000
Received: from MN2PR12MB4030.namprd12.prod.outlook.com
 ([fe80::1ee:c734:15e5:d8b9]) by MN2PR12MB4030.namprd12.prod.outlook.com
 ([fe80::1ee:c734:15e5:d8b9%5]) with mapi id 15.20.2387.027; Fri, 1 Nov 2019
 15:59:27 +0000
From: "Yang, Philip" <Philip.Yang@amd.com>
To: Jason Gunthorpe <jgg@mellanox.com>
Thread-Topic: [PATCH v2 14/15] drm/amdgpu: Use mmu_range_notifier instead of
 hmm_mirror
Thread-Index: AQHVjcy5krMagvVO3k2ER8a03a+2l6dyANaAgAAA5gCABGh8AIAAB7mAgAANHgA=
Date: Fri, 1 Nov 2019 15:59:26 +0000
Message-ID: <8280fb65-a897-3d71-79f9-9f80d9e474e9@amd.com>
References: <20191028201032.6352-1-jgg@ziepe.ca>
 <20191028201032.6352-15-jgg@ziepe.ca>
 <a456ebd0-28cf-997b-31ff-72d9077a9b8e@amd.com>
 <20191029192544.GU22766@mellanox.com>
 <30b2f569-bf7a-5166-c98d-4a4a13d1351f@amd.com>
 <20191101151222.GN22766@mellanox.com>
In-Reply-To: <20191101151222.GN22766@mellanox.com>
Accept-Language: en-ZA, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: YTBPR01CA0022.CANPRD01.PROD.OUTLOOK.COM
 (2603:10b6:b01:14::35) To MN2PR12MB4030.namprd12.prod.outlook.com
 (2603:10b6:208:159::25)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=Philip.Yang@amd.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [165.204.55.251]
x-ms-publictraffictype: Email
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 1c66652d-a310-4869-6dcc-08d75ee4789e
x-ms-traffictypediagnostic: MN2PR12MB2959:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <MN2PR12MB2959AEFA4AFCD810CAD6FAF2E6620@MN2PR12MB2959.namprd12.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:7219;
x-forefront-prvs: 020877E0CB
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(4636009)(39860400002)(396003)(376002)(366004)(136003)(346002)(199004)(189003)(36756003)(256004)(14444005)(5024004)(5660300002)(186003)(476003)(102836004)(14454004)(386003)(2616005)(6436002)(478600001)(52116002)(66476007)(66946007)(64756008)(66556008)(66446008)(6486002)(7736002)(6116002)(305945005)(76176011)(486006)(6506007)(6246003)(26005)(99286004)(66066001)(3846002)(71200400001)(25786009)(8676002)(71190400001)(6916009)(4001150100001)(316002)(81166006)(81156014)(31686004)(8936002)(229853002)(7416002)(86362001)(53546011)(6512007)(11346002)(446003)(2906002)(4326008)(54906003)(31696002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:MN2PR12MB2959;
 H:MN2PR12MB4030.namprd12.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: amd.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 8Fd+ZIRFlYHudINQjv2FvowZfkrp/UC4KJ/g1mKxUpCr2aaHHg47rITqylM7RQ8PxGEG8AIl6rus7MGBRS2ZAP+XIQMsH4r7bCbQnifg0Ud8+QJbz5yp/F6a+LveWqATX1PIMrgBw5toqCvauirfcnzFC0id9f6m9VCd/UdYe0g0X2RggKlWMkRgROMYBL7vmZ/00bAbwXFzXh/NAXWIah5G9pGDnKB77lL3/nU1NQF79qejd5Gtuhalz5ReJyAPg919z13BitZ8MHkMixIrXjKbjSrfs/0WWmgltXVPYhhiUVF2sM4zwLw0Iyz+RkYR+1iixjW4+I85KKwe8rUtxq+2Q+dbvHEYk30efUgG7Yqq5fyVx/kzRYoygt5Az6+BPTpTlFPwfu4l7nxcnZ1D6g0pwMBI+SGROmGVst5to4Z7xn8vclH5OFK1g1zoFO2u
Content-ID: <2B29A7595DFC8C4E904872A54BF79A49@namprd12.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: amd.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 1c66652d-a310-4869-6dcc-08d75ee4789e
X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Nov 2019 15:59:26.8086 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 3dd8961f-e488-4e60-8e11-a82d994e183d
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: YRcD5rCkg9YRWPD2cG2lq3anT/Bpz7B7kUKNijCPZ8WgFl7AmV8bKnq9OD3C7uBU
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR12MB2959
Subject: Re: [Xen-devel] [PATCH v2 14/15] drm/amdgpu: Use mmu_range_notifier
 instead of hmm_mirror
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "nouveau@lists.freedesktop.org" <nouveau@lists.freedesktop.org>,
 "dri-devel@lists.freedesktop.org" <dri-devel@lists.freedesktop.org>,
 "linux-mm@kvack.org" <linux-mm@kvack.org>, "Zhou,
 David\(ChunMing\)" <David1.Zhou@amd.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>,
 "linux-rdma@vger.kernel.org" <linux-rdma@vger.kernel.org>,
 "amd-gfx@lists.freedesktop.org" <amd-gfx@lists.freedesktop.org>,
 Christoph Hellwig <hch@infradead.org>, Ben Skeggs <bskeggs@redhat.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Ralph Campbell <rcampbell@nvidia.com>, John Hubbard <jhubbard@nvidia.com>,
 Jerome Glisse <jglisse@redhat.com>,
 Dennis Dalessandro <dennis.dalessandro@intel.com>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>, Petr Cvek <petrcvekcz@gmail.com>,
 Juergen Gross <jgross@suse.com>, Mike Marciniszyn <mike.marciniszyn@intel.com>,
 "Kuehling, Felix" <Felix.Kuehling@amd.com>, "Deucher,
 Alexander" <Alexander.Deucher@amd.com>, "Koenig,
 Christian" <Christian.Koenig@amd.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

DQoNCk9uIDIwMTktMTEtMDEgMTE6MTIgYS5tLiwgSmFzb24gR3VudGhvcnBlIHdyb3RlOg0KPiBP
biBGcmksIE5vdiAwMSwgMjAxOSBhdCAwMjo0NDo1MVBNICswMDAwLCBZYW5nLCBQaGlsaXAgd3Jv
dGU6DQo+Pg0KPj4NCj4+IE9uIDIwMTktMTAtMjkgMzoyNSBwLm0uLCBKYXNvbiBHdW50aG9ycGUg
d3JvdGU6DQo+Pj4gT24gVHVlLCBPY3QgMjksIDIwMTkgYXQgMDc6MjI6MzdQTSArMDAwMCwgWWFu
ZywgUGhpbGlwIHdyb3RlOg0KPj4+PiBIaSBKYXNvbiwNCj4+Pj4NCj4+Pj4gSSBkaWQgcXVpY2sg
dGVzdCBhZnRlciBtZXJnaW5nIGFtZC1zdGFnaW5nLWRybS1uZXh0IHdpdGggdGhlDQo+Pj4+IG1t
dV9ub3RpZmllciBicmFuY2gsIHdoaWNoIGluY2x1ZGVzIHRoaXMgc2V0IGNoYW5nZXMuIFRoZSB0
ZXN0IHJlc3VsdA0KPj4+PiBoYXMgZGlmZmVyZW50IGZhaWx1cmVzLCBhcHAgc3R1Y2sgaW50ZXJt
aXR0ZW50bHksIEdVSSBubyBkaXNwbGF5IGV0Yy4gSQ0KPj4+PiBhbSB1bmRlcnN0YW5kaW5nIHRo
ZSBjaGFuZ2VzIGFuZCB3aWxsIHRyeSB0byBmaWd1cmUgb3V0IHRoZSBjYXVzZS4NCj4+Pg0KPj4+
IFRoYW5rcyEgSSdtIG5vdCBzdXJwcmlzZWQgYnkgdGhpcyBnaXZlbiBob3cgZGlmZmljdWx0IHRo
aXMgcGF0Y2ggd2FzDQo+Pj4gdG8gbWFrZS4gTGV0IG1lIGtub3cgaWYgSSBjYW4gYXNzaXN0IGlu
IGFueSB3YXkNCj4+Pg0KPj4+IFBsZWFzZSBlbnN1cmUgdG8gcnVuIHdpdGggbG9ja2RlcCBlbmFi
bGVkLi4gWW91ciBzeW1wdG9wcyBzb3VuZHMgc29ydA0KPj4+IG9mIGxpa2UgZGVhZGxvY2tpbmc/
DQo+Pj4NCj4+IEhpIEphc29uLA0KPj4NCj4+IEF0dGFjaGVkIHBhdGNoIGZpeCBzZXZlcmFsIGlz
c3VlcyBpbiBhbWRncHUgZHJpdmVyLCBtYXliZSB5b3UgY2FuIHNxdWFzaA0KPj4gdGhpcyBpbnRv
IHBhdGNoIDE0LiBXaXRoIHRoaXMgaXMgZG9uZSwgcGF0Y2ggMTIsIDEzLCAxNCBpcyBSZXZpZXdl
ZC1ieQ0KPj4gYW5kIFRlc3RlZC1ieSBQaGlsaXAgWWFuZyA8cGhpbGlwLnlhbmdAYW1kLmNvbT4N
Cj4gDQo+IFdvdywgdGhpcyBpcyBncmVhdCB0aGFua3MhIENhbiB5b3UgY2xhcmlmeSB3aGF0IHRo
ZSBwcm9ibGVtcyB5b3UgZm91bmQNCj4gd2VyZT8gV2FzIHRoZSBidWcgdGhlICdyZXR1cm4gIXIn
IGJlbG93Pw0KPiANClllcy4gcmV0dXJuICFyIGlzIGNyaXRpY2FsIG9uZSwgYW5kIHJldHJ5IGlm
IGhtbV9yYW5nZV9mYXVsdCByZXR1cm4gDQotRUJVU1kgaXMgbmVlZGVkIHRvby4NCg0KPiBJJ2xs
IGFsc28gYWRkIHlvdXIgc2lnbmVkIG9mZiBieQ0KPiANCj4gSGVyZSBhcmUgc29tZSByZW1hcmtz
Og0KPiANCj4+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVf
bW4uYyBiL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9tbi5jDQo+PiBpbmRleCBj
YjcxOGEwNjRlYjQuLmM4YmJkMDZmMTAwOSAxMDA2NDQNCj4+ICsrKyBiL2RyaXZlcnMvZ3B1L2Ry
bS9hbWQvYW1kZ3B1L2FtZGdwdV9tbi5jDQo+PiBAQCAtNjcsMjEgKzY3LDE1IEBAIHN0YXRpYyBi
b29sIGFtZGdwdV9tbl9pbnZhbGlkYXRlX2dmeChzdHJ1Y3QgbW11X3JhbmdlX25vdGlmaWVyICpt
cm4sDQo+PiAgIAlzdHJ1Y3QgYW1kZ3B1X2RldmljZSAqYWRldiA9IGFtZGdwdV90dG1fYWRldihi
by0+dGJvLmJkZXYpOw0KPj4gICAJbG9uZyByOw0KPj4gICANCj4+IC0JLyoNCj4+IC0JICogRklY
TUU6IE11c3QgaG9sZCBzb21lIGxvY2sgc2hhcmVkIHdpdGgNCj4+IC0JICogYW1kZ3B1X3R0bV90
dF9nZXRfdXNlcl9wYWdlc19kb25lKCkNCj4+IC0JICovDQo+PiAtCW1tdV9yYW5nZV9zZXRfc2Vx
KG1ybiwgY3VyX3NlcSk7DQo+PiArCW11dGV4X2xvY2soJmFkZXYtPm5vdGlmaWVyX2xvY2spOw0K
Pj4gICANCj4+IC0JLyogRklYTUU6IElzIHRoaXMgbmVjZXNzYXJ5PyAqLw0KPj4gLQlpZiAoIWFt
ZGdwdV90dG1fdHRfYWZmZWN0X3VzZXJwdHIoYm8tPnRiby50dG0sIHJhbmdlLT5zdGFydCwNCj4+
IC0JCQkJCSAgcmFuZ2UtPmVuZCkpDQo+PiAtCQlyZXR1cm4gdHJ1ZTsNCj4+ICsJbW11X3Jhbmdl
X3NldF9zZXEobXJuLCBjdXJfc2VxKTsNCj4+ICAgDQo+PiAtCWlmICghbW11X25vdGlmaWVyX3Jh
bmdlX2Jsb2NrYWJsZShyYW5nZSkpDQo+PiArCWlmICghbW11X25vdGlmaWVyX3JhbmdlX2Jsb2Nr
YWJsZShyYW5nZSkpIHsNCj4+ICsJCW11dGV4X3VubG9jaygmYWRldi0+bm90aWZpZXJfbG9jayk7
DQo+PiAgIAkJcmV0dXJuIGZhbHNlOw0KPiANCj4gVGhpcyB0ZXN0IGZvciByYW5nZV9ibG9ja2Fi
bGUgc2hvdWxkIGJlIGJlZm9yZSBtdXRleF9sb2NrLCBJIGNhbiBtb3ZlDQo+IGl0IHVwDQo+IA0K
eWVzLCB0aGFua3MuDQo+IEFsc28sIGRvIHlvdSBrbm93IGlmIG5vdGlmaWVyX2xvY2sgaXMgaGVs
ZCB3aGlsZSBjYWxsaW5nDQo+IGFtZGdwdV90dG1fdHRfZ2V0X3VzZXJfcGFnZXNfZG9uZSgpPyBD
YW4gd2UgYWRkIGEgJ2xvY2sgYXNzZXJ0IGhlbGQnDQo+IHRvIGFtZGdwdV90dG1fdHRfZ2V0X3Vz
ZXJfcGFnZXNfZG9uZSgpPw0KPiANCmdwdSBzaWRlIGhvbGQgbm90aWZpZXJfbG9jayBidXQga2Zk
IHNpZGUgZG9lc24ndC4ga2ZkIHNpZGUgZG9lc24ndCBjaGVjayANCmFtZGdwdV90dG1fdHRfZ2V0
X3VzZXJfcGFnZXNfZG9uZS9tbXVfcmFuZ2VfcmVhZF9yZXRyeSByZXR1cm4gdmFsdWUgYnV0IA0K
Y2hlY2sgbWVtLT5pbnZhbGlkIGZsYWcgd2hpY2ggaXMgdXBkYXRlZCBmcm9tIGludmFsaWRhdGUg
Y2FsbGJhY2suIEl0IA0KdGFrZXMgbW9yZSB0aW1lIHRvIGNoYW5nZSwgSSB3aWxsIGNvbWUgdG8g
YW5vdGhlciBwYXRjaCB0byBmaXggaXQgbGF0ZXIuDQoNCj4+IEBAIC04NTQsMTIgKzg1MywyMCBA
QCBpbnQgYW1kZ3B1X3R0bV90dF9nZXRfdXNlcl9wYWdlcyhzdHJ1Y3QgYW1kZ3B1X2JvICpibywg
c3RydWN0IHBhZ2UgKipwYWdlcykNCj4+ICAgCQlyID0gLUVQRVJNOw0KPj4gICAJCWdvdG8gb3V0
X3VubG9jazsNCj4+ICAgCX0NCj4+ICsJdXBfcmVhZCgmbW0tPm1tYXBfc2VtKTsNCj4+ICsJdGlt
ZW91dCA9IGppZmZpZXMgKyBtc2Vjc190b19qaWZmaWVzKEhNTV9SQU5HRV9ERUZBVUxUX1RJTUVP
VVQpOw0KPj4gKw0KPj4gK3JldHJ5Og0KPj4gKwlyYW5nZS0+bm90aWZpZXJfc2VxID0gbW11X3Jh
bmdlX3JlYWRfYmVnaW4oJmJvLT5ub3RpZmllcik7DQo+PiAgIA0KPj4gKwlkb3duX3JlYWQoJm1t
LT5tbWFwX3NlbSk7DQo+PiAgIAlyID0gaG1tX3JhbmdlX2ZhdWx0KHJhbmdlLCAwKTsNCj4+ICAg
CXVwX3JlYWQoJm1tLT5tbWFwX3NlbSk7DQo+PiAtDQo+PiAtCWlmICh1bmxpa2VseShyIDwgMCkp
DQo+PiArCWlmICh1bmxpa2VseShyIDw9IDApKSB7DQo+PiArCQlpZiAoKHIgPT0gMCB8fCByID09
IC1FQlVTWSkgJiYgIXRpbWVfYWZ0ZXIoamlmZmllcywgdGltZW91dCkpDQo+PiArCQkJZ290byBy
ZXRyeTsNCj4+ICAgCQlnb3RvIG91dF9mcmVlX3BmbnM7DQo+PiArCX0NCj4gDQo+IFRoaXMgaXNu
J3QgcmVhbGx5IHJpZ2h0LCBhIHJldHJ5IGxvb3AgbGlrZSB0aGlzIG5lZWRzIHRvIGdvIGFsbCB0
aGUNCj4gd2F5IHRvIG1tdV9yYW5nZV9yZWFkX3JldHJ5KCkgYW5kIGRvbmUgdW5kZXIgdGhlIG5v
dGlmaWVyX2xvY2suIGllDQo+IG1tdV9yYW5nZV9yZWFkX3JldHJ5KCkgY2FuIGZhaWwganVzdCBh
cyBsaWtlbHkgYXMgaG1tX3JhbmdlX2ZhdWx0KCkNCj4gY2FuLCBhbmQgZHJpdmVycyBhcmUgc3Vw
cG9zZWQgdG8gcmV0cnkgaW4gYm90aCBjYXNlcywgd2l0aCBhIHNpbmdsZQ0KPiB0aW1lb3V0Lg0K
PiANCkZvciBncHUsIGNoZWNrIG1tdV9yYW5nZV9yZWFkX3JldHJ5IHJldHVybiB2YWx1ZSB1bmRl
ciB0aGUgbm90aWZpZXJfbG9jayANCnRvIGRvIHJldHJ5IGlzIGluIHNlcGVyYXRlIGxvY2F0aW9u
LCBub3QgaW4gc2FtZSByZXRyeSBsb29wLg0KDQo+IEFGQUlDVCBpdCBpcyBhIG1ham9yIGJ1ZyB0
aGF0IG1hbnkgcGxhY2VzIGlnbm9yZSB0aGUgcmV0dXJuIGNvZGUgb2YNCj4gYW1kZ3B1X3R0bV90
dF9nZXRfdXNlcl9wYWdlc19kb25lKCkgPz8/DQo+DQpGb3Iga2ZkLCBleHBsYWluZWQgYWJvdmUu
DQoNCj4gSG93ZXZlciwgdGhpcyBpcyBhbGwgcHJlLWV4aXN0aW5nIGJ1Z3MsIHNvIEknbSBPSyBn
byBhaGVhZCB3aXRoIHRoaXMNCj4gcGF0Y2ggYXMgbW9kaWZpZWQuIEkgYWR2aXNlIEFNRCB0byBt
YWtlIGEgZm9sbG93dXAgcGF0Y2ggLi4NCj4gDQp5ZXMsIEkgd2lsbC4NCj4gSSdsbCBhZGQgYSBG
SVhNRSBub3RlIHRvIHRoaXMgZWZmZWN0Lg0KPiANCj4+ICAgCWZvciAoaSA9IDA7IGkgPCB0dG0t
Pm51bV9wYWdlczsgaSsrKSB7DQo+PiAgIAkJcGFnZXNbaV0gPSBobW1fZGV2aWNlX2VudHJ5X3Rv
X3BhZ2UocmFuZ2UsIHJhbmdlLT5wZm5zW2ldKTsNCj4+IEBAIC05MTYsNyArOTIzLDcgQEAgYm9v
bCBhbWRncHVfdHRtX3R0X2dldF91c2VyX3BhZ2VzX2RvbmUoc3RydWN0IHR0bV90dCAqdHRtKQ0K
Pj4gICAJCWd0dC0+cmFuZ2UgPSBOVUxMOw0KPj4gICAJfQ0KPj4gICANCj4+IC0JcmV0dXJuIHI7
DQo+PiArCXJldHVybiAhcjsNCj4gDQo+IEFoIGlzIHRoaXMgdGhlIG1ham9yIGVycm9yPyBobW1f
cmFuZ2VfdmFsaWQoKSBpcyBpbnZlcnRlZCB2cw0KPiBtbXVfcmFuZ2VfcmVhZF9yZXRyeSgpPw0K
PiANCnllcy4NCj4+ICAgfQ0KPj4gICAjZW5kaWYNCj4+ICAgDQo+PiBAQCAtOTk3LDEwICsxMDA0
LDE4IEBAIHN0YXRpYyB2b2lkIGFtZGdwdV90dG1fdHRfdW5waW5fdXNlcnB0cihzdHJ1Y3QgdHRt
X3R0ICp0dG0pDQo+PiAgIAlzZ19mcmVlX3RhYmxlKHR0bS0+c2cpOw0KPj4gICANCj4+ICAgI2lm
IElTX0VOQUJMRUQoQ09ORklHX0RSTV9BTURHUFVfVVNFUlBUUikNCj4+IC0JaWYgKGd0dC0+cmFu
Z2UgJiYNCj4+IC0JICAgIHR0bS0+cGFnZXNbMF0gPT0gaG1tX2RldmljZV9lbnRyeV90b19wYWdl
KGd0dC0+cmFuZ2UsDQo+PiAtCQkJCQkJICAgICAgZ3R0LT5yYW5nZS0+cGZuc1swXSkpDQo+PiAt
CQlXQVJOX09OQ0UoMSwgIk1pc3NpbmcgZ2V0X3VzZXJfcGFnZV9kb25lXG4iKTsNCj4+ICsJaWYg
KGd0dC0+cmFuZ2UpIHsNCj4+ICsJCXVuc2lnbmVkIGxvbmcgaTsNCj4+ICsNCj4+ICsJCWZvciAo
aSA9IDA7IGkgPCB0dG0tPm51bV9wYWdlczsgaSsrKSB7DQo+PiArCQkJaWYgKHR0bS0+cGFnZXNb
aV0gIT0NCj4+ICsJCQkJaG1tX2RldmljZV9lbnRyeV90b19wYWdlKGd0dC0+cmFuZ2UsDQo+PiAr
CQkJCQkgICAgICBndHQtPnJhbmdlLT5wZm5zW2ldKSkNCj4+ICsJCQkJYnJlYWs7DQo+PiArCQl9
DQo+PiArDQo+PiArCQlXQVJOKChpID09IHR0bS0+bnVtX3BhZ2VzKSwgIk1pc3NpbmcgZ2V0X3Vz
ZXJfcGFnZV9kb25lXG4iKTsNCj4+ICsJfQ0KPiANCj4gSXMgdGhpcyByZWxhdGVkL25lY2Vzc2Fy
eT8gSSBjYW4gcHV0IGl0IGluIGFub3RoZXIgcGF0Y2ggaWYgaXQgaXMganVzdA0KPiBkZWJ1Z2dp
bmcgaW1wcm92ZW1lbnQ/IFBsZWFzZSBhZHZpc2UNCj4gDQpJIHNlZSB0aGlzIFdBUk4gYmFja3Ry
YWNlIG5vdywgYnV0IEkgZGlkbid0IHNlZSBpdCBiZWZvcmUuIFRoaXMgaXMgDQpzb21laG93IHJl
bGF0ZWQuDQoNCj4gVGhhbmtzIGEgbG90LA0KPiBKYXNvbg0KPiANCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 01 17:08:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 01 Nov 2019 17: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 1iQaOs-00006k-4S; Fri, 01 Nov 2019 17: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=zArG=YZ=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iQaOq-00006f-RV
 for xen-devel@lists.xenproject.org; Fri, 01 Nov 2019 17:07:48 +0000
X-Inumbo-ID: 1df2ac5e-fcca-11e9-93da-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1df2ac5e-fcca-11e9-93da-bc764e2007e4;
 Fri, 01 Nov 2019 17:07: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 1iQaOk-0006hq-Du; Fri, 01 Nov 2019 17:07: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 1iQaOk-00042Z-0t; Fri, 01 Nov 2019 17:07:42 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iQaOk-0006lq-0J; Fri, 01 Nov 2019 17:07:42 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-143529-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-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:saverestore-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
X-Osstest-Versions-This: xen=adaecef58e293333c9cdf7780118e8b125ed2634
X-Osstest-Versions-That: xen=0f45bbbc404e2d1257476f9caa6644c209ec2c90
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 01 Nov 2019 17:07:42 +0000
Subject: [Xen-devel] [xen-unstable-smoke test] 143529: 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>

ZmxpZ2h0IDE0MzUyOSB4ZW4tdW5zdGFibGUtc21va2UgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0MzUyOS8KCkZhaWx1cmVzIDot
LyBidXQgbm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBh
cmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAg
ICAgICAgICAgICAgICBhZGFlY2VmNThlMjkzMzMzYzljZGY3NzgwMTE4ZThiMTI1ZWQyNjM0CmJh
c2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICAwZjQ1YmJiYzQwNGUyZDEyNTc0
NzZmOWNhYTY2NDRjMjA5ZWMyYzkwCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDM1MjEgIDIwMTkt
MTEtMDEgMTE6MDE6MTIgWiAgICAwIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQzNTI5ICAy
MDE5LTExLTAxIDE0OjA0OjU1IFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUg
d2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgSnVsaWVuIEdyYWxsIDxqdWxpZW4u
Z3JhbGxAYXJtLmNvbT4KICBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5v
cmc+Cgpqb2JzOgogYnVpbGQtYXJtNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2Vz
CgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xv
Z3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0
aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDov
L3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVt
YWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVz
dC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJl
IGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0
O2E9c3VtbWFyeQoKClB1c2hpbmcgcmV2aXNpb24gOgoKVG8geGVuYml0cy54ZW4ub3JnOi9ob21l
L3hlbi9naXQveGVuLmdpdAogICAwZjQ1YmJiYzQwLi5hZGFlY2VmNThlICBhZGFlY2VmNThlMjkz
MzMzYzljZGY3NzgwMTE4ZThiMTI1ZWQyNjM0IC0+IHNtb2tlCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 01 17:42:48 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 01 Nov 2019 17:42: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 1iQawa-0003IG-M5; Fri, 01 Nov 2019 17:42: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=zpbT=YZ=mellanox.com=jgg@srs-us1.protection.inumbo.net>)
 id 1iQawY-0003I7-HD
 for xen-devel@lists.xenproject.org; Fri, 01 Nov 2019 17:42:38 +0000
X-Inumbo-ID: fd324998-fcce-11e9-93da-bc764e2007e4
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (unknown
 [40.107.14.80]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id fd324998-fcce-11e9-93da-bc764e2007e4;
 Fri, 01 Nov 2019 17:42:37 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=bchm8DeQlCNYOXY/lj/ITNFi3RY6Y70l0brs3Kgf0Z/cj+5pqKYdzdx8gFxUpMoITPb+uwgELlQx5fH99P3HHv58Ydpu1x31aPK6gOA83rDB+tsQ9kJ9SpOszIszFOS945IWFcMba1fwVUIp/86rUqiAMJQnjHnm2DURV8iqUlY5QdIFhQKDEChKVAQpSyC5cfteDBXaq9ilrULSonXLv/DDTOAeKNrtvtYn3FEZOMTdvE9bsxMPZzU14eIOldheB/VZNddCO05NGoYF2G/5zbx5S/CjOQhm0Lxsq85BIaZJabjxFfSdzrwhCutWF4souHGuJMSs+VfYURlcbsVeAQ==
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=GWZJ+xeas6XhzceIPpCCcy37V5dyZk91GfPxboiHBZQ=;
 b=PNWAr0aEOsXfbuvKGQjuqjggCkMd1+b+Tw0EGDc3x4DvpoZzBti3ycOrU1KeyzxCO9+Ka6zwBLi6TUwF5hmvtwkj534NqxeCcn4e7Qi6tF+CZVaxWiAsTd4myadfrih36/tVIXrNjslhrJyvZDZXR1FVaDChPXC+W0O6Mqx40YlEJKNXYYlftOxGuEvymmhQLJotgeZ6shFZdT1SxRhRIDwNIAN7MCw8gIoWiKl835un6Zt2vHgx1CKBuA724qMkcsMLRdE3OkJDuFPxBAob9Rj+NyvYitKkzMpDG/Y4GtDyg780vAgb/GK0TfYuNC0f+1qMF65dmxgXvVFL6BhsNw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=mellanox.com; dmarc=pass action=none header.from=mellanox.com;
 dkim=pass header.d=mellanox.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com;
 s=selector2;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=GWZJ+xeas6XhzceIPpCCcy37V5dyZk91GfPxboiHBZQ=;
 b=IBxSd8QnIBB29Fi945yOI//0OVLntYEAPyc8sdnJ79/SJkYbWuLz6YtSBh1G5ATrClJexcDK5IGRfv3x4aHWbRhmqdk9BehtIgieWxpnK7zt16VYvsIKsLbVHNoS1LJ9BQcZlVkHUEuk3/Fhf73cbi1m6zoQV1goZyexjVKpO50=
Received: from VI1PR05MB4141.eurprd05.prod.outlook.com (52.133.14.15) by
 VI1PR05MB5437.eurprd05.prod.outlook.com (20.177.201.96) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2408.17; Fri, 1 Nov 2019 17:42:32 +0000
Received: from VI1PR05MB4141.eurprd05.prod.outlook.com
 ([fe80::b179:e8bf:22d4:bf8d]) by VI1PR05MB4141.eurprd05.prod.outlook.com
 ([fe80::b179:e8bf:22d4:bf8d%5]) with mapi id 15.20.2387.028; Fri, 1 Nov 2019
 17:42:32 +0000
From: Jason Gunthorpe <jgg@mellanox.com>
To: "Yang, Philip" <Philip.Yang@amd.com>
Thread-Topic: [PATCH v2 14/15] drm/amdgpu: Use mmu_range_notifier instead of
 hmm_mirror
Thread-Index: AQHVjcvOUfhzqykxXkO0v7SQaQq3BKdyANqAgAAA3wCABGiEgIAAB7AAgAANJwCAABzBgA==
Date: Fri, 1 Nov 2019 17:42:32 +0000
Message-ID: <20191101174221.GO22766@mellanox.com>
References: <20191028201032.6352-1-jgg@ziepe.ca>
 <20191028201032.6352-15-jgg@ziepe.ca>
 <a456ebd0-28cf-997b-31ff-72d9077a9b8e@amd.com>
 <20191029192544.GU22766@mellanox.com>
 <30b2f569-bf7a-5166-c98d-4a4a13d1351f@amd.com>
 <20191101151222.GN22766@mellanox.com>
 <8280fb65-a897-3d71-79f9-9f80d9e474e9@amd.com>
In-Reply-To: <8280fb65-a897-3d71-79f9-9f80d9e474e9@amd.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: MN2PR19CA0059.namprd19.prod.outlook.com
 (2603:10b6:208:19b::36) To VI1PR05MB4141.eurprd05.prod.outlook.com
 (2603:10a6:803:44::15)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=jgg@mellanox.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [142.162.113.180]
x-ms-publictraffictype: Email
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 40141626-f1db-484e-9c1c-08d75ef2df5c
x-ms-traffictypediagnostic: VI1PR05MB5437:
x-microsoft-antispam-prvs: <VI1PR05MB543752CC8542C603489894ADCF620@VI1PR05MB5437.eurprd05.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-forefront-prvs: 020877E0CB
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(4636009)(136003)(366004)(396003)(346002)(376002)(39860400002)(189003)(199004)(305945005)(66066001)(64756008)(316002)(1076003)(71200400001)(2906002)(99286004)(6436002)(76176011)(6486002)(52116002)(14454004)(478600001)(4326008)(81166006)(8936002)(8676002)(5660300002)(229853002)(186003)(26005)(54906003)(486006)(36756003)(66446008)(66556008)(66476007)(256004)(14444005)(81156014)(2616005)(6512007)(7416002)(6916009)(476003)(446003)(11346002)(86362001)(25786009)(71190400001)(386003)(102836004)(3846002)(6506007)(6116002)(7736002)(33656002)(6246003)(66946007);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR05MB5437;
 H:VI1PR05MB4141.eurprd05.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: mellanox.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: JHnX+mDnhQTEJ/8vRWmTqF5EqhjM5XCJczY0EKJOY8Aea4SmymXL7wo8LP9BXPuzMhvpPeVb+VyLcV+dHlQD39hwg7dvtyII/VwYvLaWnLQoJ0W+YEFopQdipxASU8gSgdRnq2zydilrKwKK7ZbWQ7qQf8LTCMZjeNYdbMuynq5b9JXbJ0fyOa+ElStvpVreC2F2DB2yqI4S5JmRoDRJ+Tw1k5HeUDB99hZwOLh0Kndy40ZFbOGIEKk2LKjfHif/Q9LA/PVz2uTk49XhcC0CqpHLWbPItX5218240Uw++tHVPv1I2te15kaQ7NhB1g9setU/+isjWN2Ka0mgoxweiaRDEidEw3JsiLsjlwwdxDf+ArueQ+HPdaHlQ3y8u5S7OKQkLnEyvQRZg50+hoRgkwiR4Q+nLMIv8Wk0lYLTrZzMnTLVtjOPHbPo403KYH1+
x-ms-exchange-transport-forked: True
Content-ID: <AF9CCF2DA50D054FAB60B8932C09BE36@eurprd05.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: Mellanox.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 40141626-f1db-484e-9c1c-08d75ef2df5c
X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Nov 2019 17:42:32.2827 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: YX05WhGl/n9htcVT65uicoOpgdBYa3GCY1qv0+ia3D0HZbLhgadtvSD/dPNmwJPfCmu9fZ70dAanlqIa+EwjIA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR05MB5437
Subject: Re: [Xen-devel] [PATCH v2 14/15] drm/amdgpu: Use mmu_range_notifier
 instead of hmm_mirror
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "nouveau@lists.freedesktop.org" <nouveau@lists.freedesktop.org>,
 "dri-devel@lists.freedesktop.org" <dri-devel@lists.freedesktop.org>,
 "linux-mm@kvack.org" <linux-mm@kvack.org>, "Zhou,
 David\(ChunMing\)" <David1.Zhou@amd.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>,
 "linux-rdma@vger.kernel.org" <linux-rdma@vger.kernel.org>,
 "amd-gfx@lists.freedesktop.org" <amd-gfx@lists.freedesktop.org>,
 Christoph Hellwig <hch@infradead.org>, Ben Skeggs <bskeggs@redhat.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Ralph Campbell <rcampbell@nvidia.com>, John Hubbard <jhubbard@nvidia.com>,
 Jerome Glisse <jglisse@redhat.com>,
 Dennis Dalessandro <dennis.dalessandro@intel.com>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>, Petr Cvek <petrcvekcz@gmail.com>,
 Juergen Gross <jgross@suse.com>, Mike Marciniszyn <mike.marciniszyn@intel.com>,
 "Kuehling, Felix" <Felix.Kuehling@amd.com>, "Deucher,
 Alexander" <Alexander.Deucher@amd.com>, "Koenig,
 Christian" <Christian.Koenig@amd.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gRnJpLCBOb3YgMDEsIDIwMTkgYXQgMDM6NTk6MjZQTSArMDAwMCwgWWFuZywgUGhpbGlwIHdy
b3RlOgo+ID4gVGhpcyB0ZXN0IGZvciByYW5nZV9ibG9ja2FibGUgc2hvdWxkIGJlIGJlZm9yZSBt
dXRleF9sb2NrLCBJIGNhbiBtb3ZlCj4gPiBpdCB1cAo+ID4gCj4geWVzLCB0aGFua3MuCgpPa2F5
LCBJIHdyb3RlIGl0IGxpa2UgdGhpczoKCglpZiAobW11X25vdGlmaWVyX3JhbmdlX2Jsb2NrYWJs
ZShyYW5nZSkpCgkJbXV0ZXhfbG9jaygmYWRldi0+bm90aWZpZXJfbG9jayk7CgllbHNlIGlmICgh
bXV0ZXhfdHJ5bG9jaygmYWRldi0+bm90aWZpZXJfbG9jaykpCgkJcmV0dXJuIGZhbHNlOwoKPiA+
IEFsc28sIGRvIHlvdSBrbm93IGlmIG5vdGlmaWVyX2xvY2sgaXMgaGVsZCB3aGlsZSBjYWxsaW5n
Cj4gPiBhbWRncHVfdHRtX3R0X2dldF91c2VyX3BhZ2VzX2RvbmUoKT8gQ2FuIHdlIGFkZCBhICds
b2NrIGFzc2VydCBoZWxkJwo+ID4gdG8gYW1kZ3B1X3R0bV90dF9nZXRfdXNlcl9wYWdlc19kb25l
KCk/Cj4gCj4gZ3B1IHNpZGUgaG9sZCBub3RpZmllcl9sb2NrIGJ1dCBrZmQgc2lkZSBkb2Vzbid0
LiBrZmQgc2lkZSBkb2Vzbid0IGNoZWNrIAo+IGFtZGdwdV90dG1fdHRfZ2V0X3VzZXJfcGFnZXNf
ZG9uZS9tbXVfcmFuZ2VfcmVhZF9yZXRyeSByZXR1cm4gdmFsdWUgYnV0IAo+IGNoZWNrIG1lbS0+
aW52YWxpZCBmbGFnIHdoaWNoIGlzIHVwZGF0ZWQgZnJvbSBpbnZhbGlkYXRlIGNhbGxiYWNrLiBJ
dCAKPiB0YWtlcyBtb3JlIHRpbWUgdG8gY2hhbmdlLCBJIHdpbGwgY29tZSB0byBhbm90aGVyIHBh
dGNoIHRvIGZpeCBpdCBsYXRlci4KCkFoLi4gY29uZnVzaW5nLCBPSywgSSdsbCBsZXQgeW91IHNv
cnQgdGhhdAoKPiA+IEhvd2V2ZXIsIHRoaXMgaXMgYWxsIHByZS1leGlzdGluZyBidWdzLCBzbyBJ
J20gT0sgZ28gYWhlYWQgd2l0aCB0aGlzCj4gPiBwYXRjaCBhcyBtb2RpZmllZC4gSSBhZHZpc2Ug
QU1EIHRvIG1ha2UgYSBmb2xsb3d1cCBwYXRjaCAuLgo+ID4gCj4geWVzLCBJIHdpbGwuCgpXaGls
ZSB5b3UgYXJlIGhlcmUsIHRoaXMgaXMgYWxzbyB3cm9uZzoKCmludCBhbWRncHVfdHRtX3R0X2dl
dF91c2VyX3BhZ2VzKHN0cnVjdCBhbWRncHVfYm8gKmJvLCBzdHJ1Y3QgcGFnZSAqKnBhZ2VzKQp7
Cglkb3duX3JlYWQoJm1tLT5tbWFwX3NlbSk7CglyID0gaG1tX3JhbmdlX2ZhdWx0KHJhbmdlLCAw
KTsKCXVwX3JlYWQoJm1tLT5tbWFwX3NlbSk7CglpZiAodW5saWtlbHkociA8PSAwKSkgewoJCWlm
ICgociA9PSAwIHx8IHIgPT0gLUVCVVNZKSAmJiAhdGltZV9hZnRlcihqaWZmaWVzLCB0aW1lb3V0
KSkKCQkJZ290byByZXRyeTsKCQlnb3RvIG91dF9mcmVlX3BmbnM7Cgl9CgoJZm9yIChpID0gMDsg
aSA8IHR0bS0+bnVtX3BhZ2VzOyBpKyspIHsKCQlwYWdlc1tpXSA9IGhtbV9kZXZpY2VfZW50cnlf
dG9fcGFnZShyYW5nZSwgcmFuZ2UtPnBmbnNbaV0pOwoKSXQgaXMgbm90IGFsbG93ZWQgdG8gcmVh
ZCB0aGUgcmVzdWx0cyBvZiBobW1fcmFuZ2VfZmF1bHQoKSBvdXRzaWRlCmxvY2tpbmcsIGFuZCBp
biBwYXJ0aWN1bGFyLCB3ZSBjYW4ndCBjb252ZXJ0IHRvIGEgc3RydWN0IHBhZ2UuCgpUaGlzIG11
c3QgYmUgZG9uZSBpbnNpZGUgdGhlIG5vdGlmaWVyX2xvY2ssIGFmdGVyIGNoZWNraW5nCm1tdV9y
YW5nZV9yZWFkX3JldHJ5KCksIGFsbCBoYW5kbGluZyBvZiB0aGUgc3RydWN0IHBhZ2UgbXVzdCBi
ZQpzdHJ1Y3R1cmVkIGxpa2UgdGhhdC4KCj4gPj4gQEAgLTk5NywxMCArMTAwNCwxOCBAQCBzdGF0
aWMgdm9pZCBhbWRncHVfdHRtX3R0X3VucGluX3VzZXJwdHIoc3RydWN0IHR0bV90dCAqdHRtKQo+
ID4+ICAgCXNnX2ZyZWVfdGFibGUodHRtLT5zZyk7Cj4gPj4gICAKPiA+PiAgICNpZiBJU19FTkFC
TEVEKENPTkZJR19EUk1fQU1ER1BVX1VTRVJQVFIpCj4gPj4gLQlpZiAoZ3R0LT5yYW5nZSAmJgo+
ID4+IC0JICAgIHR0bS0+cGFnZXNbMF0gPT0gaG1tX2RldmljZV9lbnRyeV90b19wYWdlKGd0dC0+
cmFuZ2UsCj4gPj4gLQkJCQkJCSAgICAgIGd0dC0+cmFuZ2UtPnBmbnNbMF0pKQo+ID4+IC0JCVdB
Uk5fT05DRSgxLCAiTWlzc2luZyBnZXRfdXNlcl9wYWdlX2RvbmVcbiIpOwo+ID4+ICsJaWYgKGd0
dC0+cmFuZ2UpIHsKPiA+PiArCQl1bnNpZ25lZCBsb25nIGk7Cj4gPj4gKwo+ID4+ICsJCWZvciAo
aSA9IDA7IGkgPCB0dG0tPm51bV9wYWdlczsgaSsrKSB7Cj4gPj4gKwkJCWlmICh0dG0tPnBhZ2Vz
W2ldICE9Cj4gPj4gKwkJCQlobW1fZGV2aWNlX2VudHJ5X3RvX3BhZ2UoZ3R0LT5yYW5nZSwKPiA+
PiArCQkJCQkgICAgICBndHQtPnJhbmdlLT5wZm5zW2ldKSkKPiA+PiArCQkJCWJyZWFrOwo+ID4+
ICsJCX0KPiA+PiArCj4gPj4gKwkJV0FSTigoaSA9PSB0dG0tPm51bV9wYWdlcyksICJNaXNzaW5n
IGdldF91c2VyX3BhZ2VfZG9uZVxuIik7Cj4gPj4gKwl9Cj4gPiAKPiA+IElzIHRoaXMgcmVsYXRl
ZC9uZWNlc3Nhcnk/IEkgY2FuIHB1dCBpdCBpbiBhbm90aGVyIHBhdGNoIGlmIGl0IGlzIGp1c3QK
PiA+IGRlYnVnZ2luZyBpbXByb3ZlbWVudD8gUGxlYXNlIGFkdmlzZQo+ID4gCj4gSSBzZWUgdGhp
cyBXQVJOIGJhY2t0cmFjZSBub3csIGJ1dCBJIGRpZG4ndCBzZWUgaXQgYmVmb3JlLiBUaGlzIGlz
IAo+IHNvbWVob3cgcmVsYXRlZC4KCkhtLCBtaWdodCBiZSBpbnN0cnVjdGl2ZSB0byBsZWFybiB3
aGF0IGlzIGdvaW5nIG9uLi4KClRoYW5rcywKSmFzb24KCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 01 17:48:44 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 01 Nov 2019 17:48: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 1iQb2I-0003Vu-Hi; Fri, 01 Nov 2019 17:48: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=zpbT=YZ=mellanox.com=jgg@srs-us1.protection.inumbo.net>)
 id 1iQb2H-0003Vp-Eq
 for xen-devel@lists.xenproject.org; Fri, 01 Nov 2019 17:48:33 +0000
X-Inumbo-ID: d095ef10-fccf-11e9-9569-12813bfff9fa
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (unknown
 [40.107.0.76]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d095ef10-fccf-11e9-9569-12813bfff9fa;
 Fri, 01 Nov 2019 17:48:31 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=F616PnDasdRhilz2Kc6qSBSImWwZldAPBk2MoucstrbO33xqeD34L+gHY1s6qonatRhw1WSWiK7h9DuvBWDXbxq855BA3gO33b9rt6iu6agzY10GvNpgYIZ8IvhNSaCQ0q4CJCYlatlk3IPuGwRlb4ne8o8f9XzUvEvDb/efSa1xU0Ea94EzZD6z+FKXFP+5ZfUs8P9FC+0Mi3eI/pdwJwgGv7AHx2pmeGBnbdc2EnCmjelCwG9xIbTmb160RQ4SDrBfQqG6kYG55LextOJOs+zzzo3gF7SSonV3t1UAsi4KpZvb3uJdY2g7OWab/oNEfuPHq/nfyMXnx0hAAmJkow==
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=JxvmHyR/kc6JFGRvJosAQPdPJXSBBjtnI1g5Hj/KEws=;
 b=ZoAnhDjBJTbNwVGnmwyYuReLO2RrvGVYijtVfaFg5FgFS2pzak35WpWAMS4V6zCmCy+VFSOOzUEfOzwjcUTyMMtZCHKbhkkl5x1uSFbrO047Fd8lXwTUG9m7PG+QZDNZ7CsLTLOlpZgz8JsELyGRmhaVer9JA1JCMxFvb2td9nnV7YfQUlSloyw6NSoP4lUMRMJ8v1XMkTckdTOYv/NUyVMUYg5HvYjFJ335qVkuvuHc1d1IOmRYct5sz9xmQXdUmnelW0PoM+9yW55H9PKdgKPXB9NHe+t0tXDCIVdtasinaSOrMWjiJTUfoN1sPQgOi84W5ql3mAmPRyd+Dgon3g==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=mellanox.com; dmarc=pass action=none header.from=mellanox.com;
 dkim=pass header.d=mellanox.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com;
 s=selector2;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=JxvmHyR/kc6JFGRvJosAQPdPJXSBBjtnI1g5Hj/KEws=;
 b=FvCWpY72ABDpFQg0glTnf9M5C7IHGwioTuTcCLUyFHeA6BAjgMHR03MjEIJg8H+IAB5wnw1c2HwmRifd+QG6uEk9HEISlC1BnqJp0kWmwElDZDXEazhp0eygF6B/V/oNtW2amsmRxkgE/8LvPXsasIb+c3J21i+SnXWqdF4PJQI=
Received: from VI1PR05MB4141.eurprd05.prod.outlook.com (52.133.14.15) by
 VI1PR05MB6142.eurprd05.prod.outlook.com (20.178.127.213) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2408.17; Fri, 1 Nov 2019 17:48:28 +0000
Received: from VI1PR05MB4141.eurprd05.prod.outlook.com
 ([fe80::b179:e8bf:22d4:bf8d]) by VI1PR05MB4141.eurprd05.prod.outlook.com
 ([fe80::b179:e8bf:22d4:bf8d%5]) with mapi id 15.20.2387.028; Fri, 1 Nov 2019
 17:48:28 +0000
From: Jason Gunthorpe <jgg@mellanox.com>
To: Boris Ostrovsky <boris.ostrovsky@oracle.com>
Thread-Topic: [PATCH v2 09/15] xen/gntdev: use mmu_range_notifier_insert
Thread-Index: AQHVjcvKV253DVP8r0WB5NYgPgZcBadzahyAgAMzaQA=
Date: Fri, 1 Nov 2019 17:48:27 +0000
Message-ID: <20191101174824.GP22766@mellanox.com>
References: <20191028201032.6352-1-jgg@ziepe.ca>
 <20191028201032.6352-10-jgg@ziepe.ca>
 <0355257f-6a3a-cdcd-d206-aec3df97dded@oracle.com>
In-Reply-To: <0355257f-6a3a-cdcd-d206-aec3df97dded@oracle.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: BN8PR16CA0030.namprd16.prod.outlook.com
 (2603:10b6:408:4c::43) To VI1PR05MB4141.eurprd05.prod.outlook.com
 (2603:10a6:803:44::15)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=jgg@mellanox.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [142.162.113.180]
x-ms-publictraffictype: Email
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: afffd79b-5541-4515-1c81-08d75ef3b36e
x-ms-traffictypediagnostic: VI1PR05MB6142:
x-microsoft-antispam-prvs: <VI1PR05MB6142BEADE6CA4E316572CDF1CF620@VI1PR05MB6142.eurprd05.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 020877E0CB
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(4636009)(136003)(366004)(396003)(39860400002)(346002)(376002)(189003)(199004)(305945005)(66066001)(1076003)(71200400001)(6436002)(316002)(76176011)(52116002)(14454004)(478600001)(81156014)(6486002)(99286004)(4326008)(81166006)(8936002)(2906002)(8676002)(5660300002)(229853002)(186003)(26005)(54906003)(36756003)(66446008)(66556008)(64756008)(256004)(5024004)(6512007)(7416002)(6916009)(2616005)(476003)(446003)(11346002)(486006)(25786009)(386003)(102836004)(3846002)(66476007)(6506007)(71190400001)(6116002)(86362001)(7736002)(33656002)(6246003)(53546011)(66946007);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR05MB6142;
 H:VI1PR05MB4141.eurprd05.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: mellanox.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: sWvQLHUb+Zb2MqMU27umQP6TPY+fVpmmlSrKM8hH4imTr1ThxhA8raoNuDVUeuUxvxntgq+OmEuZ+t/7fvl9DVZRKB75KG+Jeu8NSpkVYXGspFpszg7aubns7VxCPp45sZo/s2pmsiIYnOltwEnCaRSFIl3ydCLIpm4K5dhy3UUlDhRlKwyPncZJJ/LJk8JgH6eyYCTUJ7z1mSWDCLqOLZjFO2o4QdtyXsGOvclRAHx1BWuF8QrkPWmbnwYs/wjOAQ5OASWMOcS2JBEr7NhAmOeWjyJ8vvcj/De69djZUrsvoZBiVsifdkAfcvqVg2M8hnNZZl3cM4q9gVss9e/BJS+f8lF3zJBdI3P7cBz1Ht+w+Vydm3jA4kJzvEY5eYXUsLkadiQ0GLTjosKDBmIOXPbwsjRDM4OjinlqfIIEkC6F4YEPStpj3SCDgclJRgs2
x-ms-exchange-transport-forked: True
Content-ID: <2C63294D1F7ACD45826E5FDF1BD65982@eurprd05.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: Mellanox.com
X-MS-Exchange-CrossTenant-Network-Message-Id: afffd79b-5541-4515-1c81-08d75ef3b36e
X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Nov 2019 17:48:28.0304 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: gyKI+02UfkBQHTmFxuAfM6DkrkNGORrCrDW6vdZJ4IdeeO8yWCAvE76jBUBTuwWTulA1i4/hktSr4WPCk2XMvQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR05MB6142
Subject: Re: [Xen-devel] [PATCH v2 09/15] xen/gntdev: use
 mmu_range_notifier_insert
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, David Zhou <David1.Zhou@amd.com>,
 Ralph Campbell <rcampbell@nvidia.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>,
 "linux-rdma@vger.kernel.org" <linux-rdma@vger.kernel.org>,
 John Hubbard <jhubbard@nvidia.com>,
 "Felix.Kuehling@amd.com" <Felix.Kuehling@amd.com>,
 Mike Marciniszyn <mike.marciniszyn@intel.com>,
 "dri-devel@lists.freedesktop.org" <dri-devel@lists.freedesktop.org>,
 Christoph Hellwig <hch@infradead.org>,
 "linux-mm@kvack.org" <linux-mm@kvack.org>, Jerome Glisse <jglisse@redhat.com>,
 "amd-gfx@lists.freedesktop.org" <amd-gfx@lists.freedesktop.org>,
 "nouveau@lists.freedesktop.org" <nouveau@lists.freedesktop.org>,
 Alex Deucher <alexander.deucher@amd.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Dennis Dalessandro <dennis.dalessandro@intel.com>,
 Petr Cvek <petrcvekcz@gmail.com>,
 =?iso-8859-1?Q?Christian_K=F6nig?= <christian.koenig@amd.com>,
 Ben Skeggs <bskeggs@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>

T24gV2VkLCBPY3QgMzAsIDIwMTkgYXQgMTI6NTU6MzdQTSAtMDQwMCwgQm9yaXMgT3N0cm92c2t5
IHdyb3RlOgo+IE9uIDEwLzI4LzE5IDQ6MTAgUE0sIEphc29uIEd1bnRob3JwZSB3cm90ZToKPiA+
IEZyb206IEphc29uIEd1bnRob3JwZSA8amdnQG1lbGxhbm94LmNvbT4KPiA+Cj4gPiBnbnRkZXYg
c2ltcGx5IHdhbnRzIHRvIG1vbml0b3IgYSBzcGVjaWZpYyBWTUEgZm9yIGFueSBub3RpZmllciBl
dmVudHMsCj4gPiB0aGlzIGNhbiBiZSBkb25lIHN0cmFpZ2h0Zm9yd2FyZGx5IHVzaW5nIG1tdV9y
YW5nZV9ub3RpZmllcl9pbnNlcnQoKSBvdmVyCj4gPiB0aGUgVk1BJ3MgVkEgcmFuZ2UuCj4gPgo+
ID4gVGhlIG5vdGlmaWVyIHNob3VsZCBiZSBhdHRhY2hlZCB1bnRpbCB0aGUgb3JpZ2luYWwgVk1B
IGlzIGRlc3Ryb3llZC4KPiA+Cj4gPiBJdCBpcyB1bmNsZWFyIGlmIGFueSBvZiB0aGlzIGlzIGV2
ZW4gc2FuZSwgYnV0IGF0IGxlYXN0IGEgbG90IG9mIGR1cGxpY2F0ZQo+ID4gY29kZSBpcyByZW1v
dmVkLgo+IAo+IEkgZGlkbid0IGhhdmUgYSBjaGFuY2UgdG8gbG9vayBhdCB0aGUgcGF0Y2ggaXRz
ZWxmIHlldCBidXQgYXMgYSBoZWFkcy11cAo+IC0tLSBpdCBjcmFzaGVzIGRvbTAuCgpUaGFua3Mg
Qm9yaXMuIEkgc3BlbnQgYSBiaXQgb2YgdGltZSBhbmQgZ290IGEgVk0gcnVubmluZyB3aXRoIGEg
eGVuCjQuOSBoeXBlcnZpc29yIGFuZCBhIGtlcm5lbCB3aXRoIHRoaXMgcGF0Y2ggc2VyaWVzLiBJ
dCBhIHVidW50dSBiaW9uaWMKVk0gd2l0aCB0aGUgZGlzdHJvJ3MgeGVuIHN0dWZmLgoKQ2FuIHlv
dSBnaXZlIHNvbWUgZ3VpZGFuY2UgaG93IHlvdSBtYWRlIGl0IGNyYXNoPyBJIHNlZSB0aGUgVk0K
YXV0b2xvYWRlZCBnbnRkZXY6CgpNb2R1bGUgICAgICAgICAgICAgICAgICBTaXplICBVc2VkIGJ5
Cnhlbl9nbnRkZXYgICAgICAgICAgICAgMjQ1NzYgIDIKeGVuX2V2dGNobiAgICAgICAgICAgICAx
NjM4NCAgMQp4ZW5mcyAgICAgICAgICAgICAgICAgIDE2Mzg0ICAxCnhlbl9wcml2Y21kICAgICAg
ICAgICAgMjQ1NzYgIDE2IHhlbmZzCgpBbmQgbHNvZiBzYXlzIHNldmVyYWwgeGVuIHByb2Nlc3Nl
cyBoYXZlIHRoZSBjaGFyZGV2IG9wZW46Cgp4ZW5zdG9yZWQgIDgxOSAgICAgICAgICAgICAgICAg
cm9vdCAgIDEzdSAgICAgIENIUiAgICAgICAgICAgICAgMTAsNTMgICAgICAwdDAgICAgICAxOTU5
NSAvZGV2L3hlbi9nbnRkZXYKeGVuY29uc29sICA4NTcgICAgICAgICAgICAgICAgIHJvb3QgICAg
OHUgICAgICBDSFIgICAgICAgICAgICAgIDEwLDUzICAgICAgMHQwICAgICAgMTk1OTUgL2Rldi94
ZW4vZ250ZGV2CnhlbmNvbnNvbCAgODU3IDg2MCAgICAgICAgICAgICByb290ICAgIDh1ICAgICAg
Q0hSICAgICAgICAgICAgICAxMCw1MyAgICAgIDB0MCAgICAgIDE5NTk1IC9kZXYveGVuL2dudGRl
dgoKQnV0IG5vIGNyYXNoaW5nLi4KCkhvd2V2ZXIsIEkgd2Fzbid0IGFibGUgdG8gZ2V0IG15IHVz
dWFsIGRlYnVnIGtlcm5lbCAuY29uZmlnIHRvIGJvb3QKd2l0aCB0aGUgeGVuIGh5cGVydmlzb3Is
IGl0IGNyYXNoZXMgb24gZWFybHkgYm9vdCB3aXRoOgoKKFhFTikgRG9tMCBoYXMgbWF4aW11bSA4
IFZDUFVzCihYRU4pIFNjcnViYmluZyBGcmVlIFJBTSBvbiAxIG5vZGVzIHVzaW5nIDggQ1BVcwoo
WEVOKSAuZG9uZS4KKFhFTikgSW5pdGlhbCBsb3cgbWVtb3J5IHZpcnEgdGhyZXNob2xkIHNldCBh
dCAweDEwMDAgcGFnZXMuCihYRU4pIFN0ZC4gTG9nbGV2ZWw6IEFsbAooWEVOKSBHdWVzdCBMb2ds
ZXZlbDogQWxsCihYRU4pICoqKiBTZXJpYWwgaW5wdXQgLT4gRE9NMCAodHlwZSAnQ1RSTC1hJyB0
aHJlZSB0aW1lcyB0byBzd2l0Y2ggaW5wdXQgdG8gWGVuKQooWEVOKSBGcmVlZCA0NjhrQiBpbml0
IG1lbW9yeQooWEVOKSBkMHYwIFVuaGFuZGxlZCBwYWdlIGZhdWx0IGZhdWx0L3RyYXAgWyMxNCwg
ZWM9MDAwMl0KKFhFTikgUGFnZXRhYmxlIHdhbGsgZnJvbSBmZmZmZmJmZmYwNDgwZmJlOgooWEVO
KSAgTDRbMHgxZjddID0gMDAwMDAwMDAwMDAwMDAwMCBmZmZmZmZmZmZmZmZmZmZmCihYRU4pIGRv
bWFpbl9jcmFzaF9zeW5jIGNhbGxlZCBmcm9tIGVudHJ5LlM6IGZhdWx0IGF0IGZmZmY4MmQwODAz
NDhhMDYgZW50cnkubyNjcmVhdGVfYm91bmNlX2ZyYW1lKzB4MTM1LzB4MTVmCihYRU4pIERvbWFp
biAwICh2Y3B1IzApIGNyYXNoZWQgb24gY3B1IzA6CihYRU4pIC0tLS1bIFhlbi00LjkuMiAgeDg2
XzY0ICBkZWJ1Zz1uICAgTm90IHRhaW50ZWQgXS0tLS0KKFhFTikgQ1BVOiAgICAwCihYRU4pIFJJ
UDogICAgZTAzMzpbPGZmZmZmZmZmODJiOWY3MzE+XQooWEVOKSBSRkxBR1M6IDAwMDAwMDAwMDAw
MDAyOTYgICBFTTogMSAgIENPTlRFWFQ6IHB2IGd1ZXN0IChkMHYwKQooWEVOKSByYXg6IGZmZmZm
YmZmZjA0ODBmYmUgICByYng6IDAwMDAwMDAwMDAwMDAwMDAgICByY3g6IDAwMDAwMDAwYzAwMDAx
MDEKKFhFTikgcmR4OiAwMDAwMDAwMGZmZmZmZmZmICAgcnNpOiBmZmZmZmZmZjg0MDI2MDAwICAg
cmRpOiBmZmZmZmZmZjgyY2I0YTIwCihYRU4pIHJicDogZmZmZmZmZmY4MjQwN2ZmOCAgIHJzcDog
ZmZmZmZmZmY4MjQwN2RhMCAgIHI4OiAgMDAwMDAwMDAwMDAwMDAwMAooWEVOKSByOTogIDAwMDAw
MDAwMDAwMDAwMDAgICByMTA6IDAwMDAwMDAwMDAwMDAwMDAgICByMTE6IDAwMDAwMDAwMDAwMDAw
MDAKKFhFTikgcjEyOiAwMDAwMDAwMDAwMDAwMDAwICAgcjEzOiAxZmZmZmZmZmYwNDgwZmJlICAg
cjE0OiAwMDAwMDAwMDAwMDAwMDAwCihYRU4pIHIxNTogMDAwMDAwMDAwMDAwMDAwMCAgIGNyMDog
MDAwMDAwMDA4MDA1MDAzYiAgIGNyNDogMDAwMDAwMDAwMDM1MDZlMAooWEVOKSBjcjM6IDAwMDAw
MDAwMzQwMjcwMDAgICBjcjI6IGZmZmZmYmZmZjA0ODBmYmUKKFhFTikgZnNiOiAwMDAwMDAwMDAw
MDAwMDAwICAgZ3NiOiBmZmZmZmZmZjgyYjYxMDAwICAgZ3NzOiAwMDAwMDAwMDAwMDAwMDAwCihY
RU4pIGRzOiAwMDAwICAgZXM6IDAwMDAgICBmczogMDAwMCAgIGdzOiAwMDAwICAgc3M6IGUwMmIg
ICBjczogZTAzMwoKV2hpY2ggaXMgc3VyZWx5IHNvbWUgLmNvbmZpZyBpc3N1ZSwgYnV0IEkgZGlk
bid0IGZpZ3VyZSBvdXQgd2hhdC4KCkphc29uCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 01 18:21:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 01 Nov 2019 18: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 1iQbXs-0006cK-Bb; Fri, 01 Nov 2019 18: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=zpbT=YZ=mellanox.com=jgg@srs-us1.protection.inumbo.net>)
 id 1iQbXr-0006cF-3p
 for xen-devel@lists.xenproject.org; Fri, 01 Nov 2019 18:21:11 +0000
X-Inumbo-ID: 6040fd22-fcd4-11e9-b7a7-bc764e2007e4
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe1e::60e])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6040fd22-fcd4-11e9-b7a7-bc764e2007e4;
 Fri, 01 Nov 2019 18:21:09 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=hkIlIG85b9ACWFy9reH0jRILGQNySHdqVQR64w/uzKYm5GTkz835FjgrwshRGgyzWxwcth4ipmQVBPWuK20ngr/wuRwmetgQEEvp0EtA06x62ZO+oUChlfAfvzwCdJR4HQS+0uzBmyligOF4srbHmkBfGN2cxTU+E5ocJRJ++TcbuaUlXhzagnsYJ5+ul08y845BF1R10DUhgpEpIFHuBMyM/9rVN/guw5xO4fuXTg9gemhCaSQQZaxKlZR1m57LMhYk+BcRp3s8l1fA8pBsOVg7RDZlGiJluzL2zyuKtm8VVUIbjbrjNo4zuyfHFJ4P/xfZ06tau2fvklClBEV1NQ==
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=kF8vKQntyNYsBxGxQvVYyiW6RqO65RRaLmW947DAoGA=;
 b=AhHFdRgY7dikywn45HiI86lXdZsi8WgiR1KDQF4Mbn45zN6c0oDLLcunQndOpH7nGDjXM4OGYb4S/8phuQNQZmkFPG6quA0nbaItJ3zyoNRctekeje65rfs7WAyT6U/TJUGJWhD+LUdc3UWns7xwYJfHVAfaHzKj2EGoykuXl3kPewVFBLhrbqBJnXRbRflO0/hfRO+qV2qf4E85/GvQvkK8ZBYfFi+Ru/rH4q48Q6THQQhCu4trzuf8GYAIfZKC2PVAK+zVocCP83fdRY051vj2RAzHZRmcOb4QfKfdH76FT2cx6cd7s0h972A5q6GHVxj8z6nL/CO+A12zVivs7g==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=mellanox.com; dmarc=pass action=none header.from=mellanox.com;
 dkim=pass header.d=mellanox.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com;
 s=selector2;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=kF8vKQntyNYsBxGxQvVYyiW6RqO65RRaLmW947DAoGA=;
 b=eM79Sa7oPnmD8fZFOSkpPk8Zu46YWMMzRCK8D6sQWhZvrLYsbFdW1MtX1KnxdDf/PctHmfXigqFkZsSAyQpEDvfeQQp3PHKsOhwPxM1gvdheQnFTF2rxiMnCFpBYEsumNR/sLQs+HsLBF/oZqawU0xUgtSCBVJa2kZrx8GkvLs8=
Received: from VI1PR05MB4141.eurprd05.prod.outlook.com (52.133.14.15) by
 VI1PR05MB5853.eurprd05.prod.outlook.com (20.178.125.211) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2408.24; Fri, 1 Nov 2019 18:21:07 +0000
Received: from VI1PR05MB4141.eurprd05.prod.outlook.com
 ([fe80::b179:e8bf:22d4:bf8d]) by VI1PR05MB4141.eurprd05.prod.outlook.com
 ([fe80::b179:e8bf:22d4:bf8d%5]) with mapi id 15.20.2387.028; Fri, 1 Nov 2019
 18:21:07 +0000
From: Jason Gunthorpe <jgg@mellanox.com>
To: "Yang, Philip" <Philip.Yang@amd.com>, Jerome Glisse <jglisse@redhat.com>
Thread-Topic: [PATCH v2 14/15] drm/amdgpu: Use mmu_range_notifier instead of
 hmm_mirror
Thread-Index: AQHVjcvOUfhzqykxXkO0v7SQaQq3BKdyANqAgAAA3wCABGiEgIAAPGcA
Date: Fri, 1 Nov 2019 18:21:06 +0000
Message-ID: <20191101182102.GQ22766@mellanox.com>
References: <20191028201032.6352-1-jgg@ziepe.ca>
 <20191028201032.6352-15-jgg@ziepe.ca>
 <a456ebd0-28cf-997b-31ff-72d9077a9b8e@amd.com>
 <20191029192544.GU22766@mellanox.com>
 <30b2f569-bf7a-5166-c98d-4a4a13d1351f@amd.com>
In-Reply-To: <30b2f569-bf7a-5166-c98d-4a4a13d1351f@amd.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: MN2PR01CA0024.prod.exchangelabs.com (2603:10b6:208:10c::37)
 To VI1PR05MB4141.eurprd05.prod.outlook.com
 (2603:10a6:803:44::15)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=jgg@mellanox.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [142.162.113.180]
x-ms-publictraffictype: Email
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 8dfa72ed-91de-48e5-aa0e-08d75ef8431a
x-ms-traffictypediagnostic: VI1PR05MB5853:
x-microsoft-antispam-prvs: <VI1PR05MB58532EE395A4046BBCE3BDC7CF620@VI1PR05MB5853.eurprd05.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 020877E0CB
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(4636009)(39860400002)(396003)(346002)(136003)(376002)(366004)(199004)(189003)(256004)(8936002)(66476007)(66556008)(2616005)(446003)(4326008)(11346002)(476003)(478600001)(316002)(66946007)(64756008)(6486002)(6436002)(186003)(6246003)(99286004)(86362001)(71190400001)(386003)(71200400001)(229853002)(8676002)(6512007)(26005)(66446008)(7416002)(486006)(6506007)(102836004)(6116002)(52116002)(7736002)(25786009)(1076003)(66066001)(305945005)(81166006)(81156014)(76176011)(36756003)(3846002)(2906002)(54906003)(5660300002)(110136005)(14444005)(33656002)(14454004);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR05MB5853;
 H:VI1PR05MB4141.eurprd05.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: mellanox.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: jPwOgY/hIP0LtY+dQlOxGJl3acxXoYJXK3aUAWCEOJwTBzHvWDpgrCMcdpTAzYwVybyGdJTr7mTIociRf7m6lPf3t2AVJ9tPNyM2z5PTnvapgs6WbsPS4zN+gKbZYG+D/EG+H9hDXg5dxDXS0Ig3w2SSNt8yROmYsoI619ySLGqSQa05ZdmpU7dn16YgZWzEEK/slfIeZkwnUOjdKvgM0VMBvSh7lJ25XAhSjVrpomxLoQz1X/Uhjijq4He8WoXA+5gwnvpKuEECpVwHe1pSC2geDJXfhwd77KgGtapS6upiBN6+dBqBP3HvAbM2Smaa0L4glGO/lNMDWucXx4vc27TeUCWItRDSRB8tjohf52FiEVF2vFxEaNKSFDRIDyyg10BwWDVBbL1MG7LaXlvlbzzY1j7u61OOE3673t8XnxMTmQ0+uK1o0PiS5xt87T1P
x-ms-exchange-transport-forked: True
Content-ID: <BCECA9D0A65ADC4A904C52D0F1BF1A4A@eurprd05.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: Mellanox.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 8dfa72ed-91de-48e5-aa0e-08d75ef8431a
X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Nov 2019 18:21:06.9734 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: Ve/HA1olu6L2MB6fAFm5q8Med2HekEUOECkay3snQNY9Hr/GEgTtXHcwvSKoNiwhuY8V1oE4/mJcE7HU85CBPA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR05MB5853
Subject: Re: [Xen-devel] [PATCH v2 14/15] drm/amdgpu: Use mmu_range_notifier
 instead of hmm_mirror
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, "Zhou,
 David\(ChunMing\)" <David1.Zhou@amd.com>, Ralph Campbell <rcampbell@nvidia.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>,
 "linux-rdma@vger.kernel.org" <linux-rdma@vger.kernel.org>,
 John Hubbard <jhubbard@nvidia.com>, "Kuehling, Felix" <Felix.Kuehling@amd.com>,
 Mike Marciniszyn <mike.marciniszyn@intel.com>,
 "amd-gfx@lists.freedesktop.org" <amd-gfx@lists.freedesktop.org>, "Koenig,
 Christian" <Christian.Koenig@amd.com>, Christoph Hellwig <hch@infradead.org>,
 "linux-mm@kvack.org" <linux-mm@kvack.org>,
 "dri-devel@lists.freedesktop.org" <dri-devel@lists.freedesktop.org>,
 "nouveau@lists.freedesktop.org" <nouveau@lists.freedesktop.org>, "Deucher,
 Alexander" <Alexander.Deucher@amd.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>, Petr Cvek <petrcvekcz@gmail.com>,
 Dennis Dalessandro <dennis.dalessandro@intel.com>,
 Ben Skeggs <bskeggs@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>

T24gRnJpLCBOb3YgMDEsIDIwMTkgYXQgMDI6NDQ6NTFQTSArMDAwMCwgWWFuZywgUGhpbGlwIHdy
b3RlOgo+IEBAIC04NTQsMTIgKzg1MywyMCBAQCBpbnQgYW1kZ3B1X3R0bV90dF9nZXRfdXNlcl9w
YWdlcyhzdHJ1Y3QgYW1kZ3B1X2JvICpibywgc3RydWN0IHBhZ2UgKipwYWdlcykKPiAgCQlyID0g
LUVQRVJNOwo+ICAJCWdvdG8gb3V0X3VubG9jazsKPiAgCX0KPiArCXVwX3JlYWQoJm1tLT5tbWFw
X3NlbSk7Cj4gKwl0aW1lb3V0ID0gamlmZmllcyArIG1zZWNzX3RvX2ppZmZpZXMoSE1NX1JBTkdF
X0RFRkFVTFRfVElNRU9VVCk7Cj4gKwo+ICtyZXRyeToKPiArCXJhbmdlLT5ub3RpZmllcl9zZXEg
PSBtbXVfcmFuZ2VfcmVhZF9iZWdpbigmYm8tPm5vdGlmaWVyKTsKPiAgCj4gKwlkb3duX3JlYWQo
Jm1tLT5tbWFwX3NlbSk7Cj4gIAlyID0gaG1tX3JhbmdlX2ZhdWx0KHJhbmdlLCAwKTsKPiAgCXVw
X3JlYWQoJm1tLT5tbWFwX3NlbSk7Cj4gLQo+IC0JaWYgKHVubGlrZWx5KHIgPCAwKSkKPiArCWlm
ICh1bmxpa2VseShyIDw9IDApKSB7Cj4gKwkJaWYgKChyID09IDAgfHwgciA9PSAtRUJVU1kpICYm
ICF0aW1lX2FmdGVyKGppZmZpZXMsIHRpbWVvdXQpKQo+ICsJCQlnb3RvIHJldHJ5Owo+ICAJCWdv
dG8gb3V0X2ZyZWVfcGZuczsKPiArCX0KCkkgd2FzIHJlZmxlY3Rpbmcgb24gd2h5IHRoaXMgc3Vk
ZGVudGx5IGJlY2FtZSBuZWNlc3NhcnksIGFuZCBJIHRoaW5rCndoYXQgbWlnaHQgYmUgaGFwcGVu
aW5nIGlzIHRoYXQgaG1tX3JhbmdlX2ZhdWx0KCkgaXMgdHJpZ2dpbmcKaW52YWxpZGF0aW9ucyBh
cyBpdCBydW5zIChpZSBpdCBpcyBmYXVsdGluZyBpbiBwYWdlcyBvciBzb21ldGhpbmcpIGFuZAp0
aGF0IGluIHR1cm4gY2F1c2VzIHRoZSBtcm4gdG8gbmVlZCByZXRyeS4KClRoZSBobW0gdmVyc2lv
biBvZiB0aGlzIGhhZCBhIGJ1ZyB3aGVyZSBhIGZ1bGwKaW52YWxpZGF0ZV9yYW5nZV9zdGFydC9l
bmQgcGFpciB3b3VsZCBub3QgdHJpZ2dlciByZXRyeSwgc28gdGhpcyB0aGlzCmRpZG4ndCBoYXBw
ZW4uCgpUaGlzIGlzIHVuZm9ydHVuYXRlIGFzIHRoZSByZXRyeSBpcyB1bm5lY2Vzc2FyeSwgYnV0
IGF0IHRoaXMgdGltZSBJCmNhbid0IHRoaW5rIG9mIGEgZ29vZCB3YXkgdG8gc2VwYXJhdGUgYW4g
aWdub3JhYmxlIHN5bmNocm9ub3VzCmludmFsaWRhdGlvbiBjYXVzZWQgYnkgaG1tX3JhbmdlX2Zh
dWx0IGZyb20gYW4gYXN5bmMgb25lIHRoYXQgY2Fubm90CmJlIGlnbm9yZWQuLgoKQSBiYXNpYyBm
aXggd291bGQgYmUgdG8gbm90IHVwZGF0ZSB0aGUgbXJxIHNlcSBpbiB0aGUgbm90aWZpZXIgaWYK
dGhlIGludmFsaWRhdGUgaXMgdHJpZ2dlcmVkIGJ5IGhtbV9yYW5nZV9mYXVsdCwgYnV0IHRoYXQg
c2VlbXMKZGlmZmljdWx0IHRvIGRldGVybWluZS4uCgpBbnkgdGhvdWdodHMgSmVyb21lPwoKSmFz
b24KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1k
ZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 01 18:24:51 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 01 Nov 2019 18:24: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 1iQbbP-0006lF-0l; Fri, 01 Nov 2019 18: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=GNiS=YZ=citrix.com=igor.druzhinin@srs-us1.protection.inumbo.net>)
 id 1iQbbO-0006lA-3X
 for xen-devel@lists.xenproject.org; Fri, 01 Nov 2019 18:24:50 +0000
X-Inumbo-ID: e333cba6-fcd4-11e9-93da-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e333cba6-fcd4-11e9-93da-bc764e2007e4;
 Fri, 01 Nov 2019 18:24:49 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1572632690;
 h=from:to:cc:subject:date:message-id:mime-version;
 bh=2HHGVzTal4vs8oKc5+4HtpYCixH+3aOToR7pIi5+imM=;
 b=ex6KpRULihog/1xNRY89Jq1bBEGcFAUeHrSXsYLxPISufyIGy5e957Wd
 +YC1XR7srh3JDhJosJgLF/OO/26mjAU6+k5rQrcR2CtsgIe/z3njZJTYy
 F1h5q0JtaluMlKZ6Teme8QXjSBxgdYd9tQBW5jRf+/SUcxGBje7fLEw8N A=;
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: y0RRgKv8VSNIzSbSWPOm0zZQNjaA6YEA0g9edZMRed2mSeO31QHcmPRenJNTWcOThUkVbiBQ/i
 YioqExVWd8xkIqs4S+aKtbq/mcNYk/h+XQkw9W+JvL/GG6aG0c6IisI4128/rXJgZrh+aq4MdW
 NcHn6g1faDQX3IwxbjfKJI0/jQJs2ST8kvB3KTCF/mn3W78V9yLkZi9XlcOJXrbuhThz8Y5Pi6
 b91FYiGQ8z9MjMmAWncdf2amHohK6NrFHEPJlTVuJRUXd6GY3YgWjoDm7Q9Kc/FVmJd9wx9grr
 eMI=
X-SBRS: 2.7
X-MesageID: 7741541
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.68,256,1569297600"; 
   d="scan'208";a="7741541"
From: Igor Druzhinin <igor.druzhinin@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 1 Nov 2019 18:24:44 +0000
Message-ID: <1572632684-8883-1-git-send-email-igor.druzhinin@citrix.com>
X-Mailer: git-send-email 2.7.4
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH for-4.13] passthrough: simplify locking and
 logging
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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, paul.durrant@citrix.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>

RnJvbTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KCkRyb3BwaW5nIHRo
ZSBwY2lkZXZzIGxvY2sgYmV0d2VlbiBjYWxsaW5nIGRldmljZV9hc3NpZ25lZCgpIGFuZAphc3Np
Z25fZGV2aWNlKCkgbWVhbnMgdGhhdCB0aGUgbGF0dGVyIGhhcyB0byBkbyB0aGUgc2FtZSBjaGVj
ayBhcyB0aGUKZm9ybWVyIGZvciBubyBvYnZpb3VzIGdhaW4uIEFsc28sIHNpbmNlIGxvbmcgcnVu
bmluZyBvcGVyYXRpb25zIHVuZGVyCnBjaWRldnMgbG9jayBhbHJlYWR5IGRyb3AgdGhlIGxvY2sg
YW5kIHJldHVybiAtRVJFU1RBUlQgcGVyaW9kaWNhbGx5IHRoZXJlCmlzIGxpdHRsZSBwb2ludCBp
biBpbW1lZGlhdGVseSBmYWlsaW5nIGFuIGFzc2lnbm1lbnQgb3BlcmF0aW9uIHdpdGgKLUVSRVNU
QVJUIGp1c3QgYmVjYXVzZSB0aGUgcGNpZGV2cyBsb2NrIGNvdWxkIG5vdCBiZSBhY3F1aXJlZCAo
Zm9yIHRoZQpzZWNvbmQgdGltZSwgaGF2aW5nIGFscmVhZHkgYmxvY2tlZCBvbiBhY3F1aXJpbmcg
dGhlIGxvY2sgaW4KZGV2aWNlX2Fzc2lnbmVkKCkpLgoKVGhpcyBwYXRjaCBpbnN0ZWFkIGFjcXVp
cmVzIHRoZSBsb2NrIG9uY2UgZm9yIGFzc2lnbm1lbnQgKG9yIHRlc3QgYXNzaWduKQpvcGVyYXRp
b25zIGRpcmVjdGx5IGluIGlvbW11X2RvX3BjaV9kb21jdGwoKSBhbmQgdGh1cyBjYW4gcmVtb3Zl
IHRoZQpkdXBsaWNhdGUgZG9tYWluIG93bmVyc2hpcCBjaGVjayBpbiBhc3NpZ25fZGV2aWNlKCku
IFdoaWxzdCBpbiB0aGUKbmVpZ2hib3VyaG9vZCwgdGhlIHBhdGNoIGFsc28gcmVtb3ZlcyBzb21l
IGRlYnVnIGxvZ2dpbmcgZnJvbQphc3NpZ25fZGV2aWNlKCkgYW5kIGRlYXNzaWduX2RldmljZSgp
IGFuZCByZXBsYWNlcyBpdCB3aXRoIHByb3BlciBlcnJvcgpsb2dnaW5nLCB3aGljaCBhbGxvd3Mg
ZXJyb3IgbG9nZ2luZyBpbiBpb21tdV9kb19wY2lfZG9tY3RsKCkgdG8gYmUKcmVtb3ZlZC4gQWxz
bywgc2luY2UgZGV2aWNlX2Fzc2lnbmVkKCkgY2FuIHRlbGwgdGhlIGRpZmZlcmVuY2UgYmV0d2Vl
biBhCmd1ZXN0IGFzc2lnbmVkIGRldmljZSBhbmQgYSBub24tZXhpc3RlbnQgb25lLCBsb2cgdGhl
IGFjdHVhbCBlcnJvcgpjb25kaXRpb24gcmF0aGVyIHRoZW4gYmVpbmcgYW1iaWd1b3VzIGZvciB0
aGUgc2FrZSBhIGZldyBleHRyYSBsaW5lcyBvZgpjb2RlLgoKU2lnbmVkLW9mZi1ieTogUGF1bCBE
dXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KLS0tCgpUaGlzIGlzIFhTQS0zMDIgZm9s
bG93dXAgYW5kIGNvbnRhaW5zIHNvbWUgY2hhbmdlcyBpbXBvcnRhbnQgZm9yIFhlblNlcnZlci4K
SnVlcmdlbiwgY291bGQgdGhpcyBiZSBjb25zaWRlcmVkIGZvciA0LjEzIGluY2x1c2lvbj8KCi0t
LQogeGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvcGNpLmMgfCAxMDEgKysrKysrKysrKysrKysrKysr
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNDIgaW5zZXJ0aW9ucygr
KSwgNTkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gv
cGNpLmMgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9wY2kuYwppbmRleCBlNjQ2NjZkLi5lYTA3
NzBkIDEwMDY0NAotLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9wY2kuYworKysgYi94ZW4v
ZHJpdmVycy9wYXNzdGhyb3VnaC9wY2kuYwpAQCAtOTMyLDMwICs5MzIsMjcgQEAgc3RhdGljIGlu
dCBkZWFzc2lnbl9kZXZpY2Uoc3RydWN0IGRvbWFpbiAqZCwgdWludDE2X3Qgc2VnLCB1aW50OF90
IGJ1cywKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICByZXQgPSBoZC0+cGxhdGZvcm1fb3Bz
LT5yZWFzc2lnbl9kZXZpY2UoZCwgdGFyZ2V0LCBkZXZmbiwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBjaV90b19kZXYocGRldikpOwotICAgICAgICBp
ZiAoICFyZXQgKQotICAgICAgICAgICAgY29udGludWU7Ci0KLSAgICAgICAgcHJpbnRrKFhFTkxP
R19HX0VSUiAiJXBkOiBkZWFzc2lnbiAlMDR4OiUwMng6JTAyeC4ldSBmYWlsZWQgKCVkKVxuIiwK
LSAgICAgICAgICAgICAgIGQsIHNlZywgYnVzLCBQQ0lfU0xPVChkZXZmbiksIFBDSV9GVU5DKGRl
dmZuKSwgcmV0KTsKLSAgICAgICAgcmV0dXJuIHJldDsKKyAgICAgICAgaWYgKCByZXQgKQorICAg
ICAgICAgICAgZ290byBvdXQ7CiAgICAgfQogCiAgICAgZGV2Zm4gPSBwZGV2LT5kZXZmbjsKICAg
ICByZXQgPSBoZC0+cGxhdGZvcm1fb3BzLT5yZWFzc2lnbl9kZXZpY2UoZCwgdGFyZ2V0LCBkZXZm
biwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGNpX3RvX2Rl
dihwZGV2KSk7CiAgICAgaWYgKCByZXQgKQotICAgIHsKLSAgICAgICAgZHByaW50ayhYRU5MT0df
R19FUlIsCi0gICAgICAgICAgICAgICAgIiVwZDogZGVhc3NpZ24gZGV2aWNlICglMDR4OiUwMng6
JTAyeC4ldSkgZmFpbGVkXG4iLAotICAgICAgICAgICAgICAgIGQsIHNlZywgYnVzLCBQQ0lfU0xP
VChkZXZmbiksIFBDSV9GVU5DKGRldmZuKSk7Ci0gICAgICAgIHJldHVybiByZXQ7Ci0gICAgfQor
ICAgICAgICBnb3RvIG91dDsKIAogICAgIGlmICggcGRldi0+ZG9tYWluID09IGhhcmR3YXJlX2Rv
bWFpbiAgKQogICAgICAgICBwZGV2LT5xdWFyYW50aW5lID0gZmFsc2U7CiAKICAgICBwZGV2LT5m
YXVsdC5jb3VudCA9IDA7CiAKK291dDoKKyAgICBpZiAoIHJldCApCisgICAgICAgIHByaW50ayhY
RU5MT0dfR19FUlIKKyAgICAgICAgICAgICAgICIlcGQ6IGRlYXNzaWduIGRldmljZSAoJTA0eDol
MDJ4OiUwMnguJXUpIGZhaWxlZCAoJWQpXG4iLCBkLAorICAgICAgICAgICAgICAgc2VnLCBidXMs
IFBDSV9TTE9UKGRldmZuKSwgUENJX0ZVTkMoZGV2Zm4pLCByZXQpOworCiAgICAgcmV0dXJuIHJl
dDsKIH0KIApAQCAtOTc2LDEwICs5NzMsNyBAQCBpbnQgcGNpX3JlbGVhc2VfZGV2aWNlcyhzdHJ1
Y3QgZG9tYWluICpkKQogICAgIHsKICAgICAgICAgYnVzID0gcGRldi0+YnVzOwogICAgICAgICBk
ZXZmbiA9IHBkZXYtPmRldmZuOwotICAgICAgICBpZiAoIGRlYXNzaWduX2RldmljZShkLCBwZGV2
LT5zZWcsIGJ1cywgZGV2Zm4pICkKLSAgICAgICAgICAgIHByaW50aygiZG9tYWluICVkOiBkZWFz
c2lnbiBkZXZpY2UgKCUwNHg6JTAyeDolMDJ4LiV1KSBmYWlsZWQhXG4iLAotICAgICAgICAgICAg
ICAgICAgIGQtPmRvbWFpbl9pZCwgcGRldi0+c2VnLCBidXMsCi0gICAgICAgICAgICAgICAgICAg
UENJX1NMT1QoZGV2Zm4pLCBQQ0lfRlVOQyhkZXZmbikpOworICAgICAgICBkZWFzc2lnbl9kZXZp
Y2UoZCwgcGRldi0+c2VnLCBidXMsIGRldmZuKTsKICAgICB9CiAgICAgcGNpZGV2c191bmxvY2so
KTsKIApAQCAtMTUzNCw4ICsxNTI4LDcgQEAgc3RhdGljIGludCBkZXZpY2VfYXNzaWduZWQodTE2
IHNlZywgdTggYnVzLCB1OCBkZXZmbikKICAgICBzdHJ1Y3QgcGNpX2RldiAqcGRldjsKICAgICBp
bnQgcmMgPSAwOwogCi0gICAgcGNpZGV2c19sb2NrKCk7Ci0KKyAgICBBU1NFUlQocGNpZGV2c19s
b2NrZWQoKSk7CiAgICAgcGRldiA9IHBjaV9nZXRfcGRldihzZWcsIGJ1cywgZGV2Zm4pOwogCiAg
ICAgaWYgKCAhcGRldiApCkBAIC0xNTQ5LDExICsxNTQyLDEwIEBAIHN0YXRpYyBpbnQgZGV2aWNl
X2Fzc2lnbmVkKHUxNiBzZWcsIHU4IGJ1cywgdTggZGV2Zm4pCiAgICAgICAgICAgICAgIHBkZXYt
PmRvbWFpbiAhPSBkb21faW8gKQogICAgICAgICByYyA9IC1FQlVTWTsKIAotICAgIHBjaWRldnNf
dW5sb2NrKCk7Ci0KICAgICByZXR1cm4gcmM7CiB9CiAKKy8qIGNhbGxlciBzaG91bGQgaG9sZCB0
aGUgcGNpZGV2c19sb2NrICovCiBzdGF0aWMgaW50IGFzc2lnbl9kZXZpY2Uoc3RydWN0IGRvbWFp
biAqZCwgdTE2IHNlZywgdTggYnVzLCB1OCBkZXZmbiwgdTMyIGZsYWcpCiB7CiAgICAgY29uc3Qg
c3RydWN0IGRvbWFpbl9pb21tdSAqaGQgPSBkb21faW9tbXUoZCk7CkBAIC0xNTcxLDIzICsxNTYz
LDExIEBAIHN0YXRpYyBpbnQgYXNzaWduX2RldmljZShzdHJ1Y3QgZG9tYWluICpkLCB1MTYgc2Vn
LCB1OCBidXMsIHU4IGRldmZuLCB1MzIgZmxhZykKICAgICAgICAgICAgICAgICAgIHZtX2V2ZW50
X2NoZWNrX3JpbmcoZC0+dm1fZXZlbnRfcGFnaW5nKSkgKQogICAgICAgICByZXR1cm4gLUVYREVW
OwogCi0gICAgaWYgKCAhcGNpZGV2c190cnlsb2NrKCkgKQotICAgICAgICByZXR1cm4gLUVSRVNU
QVJUOwotCisgICAgLyogZGV2aWNlX2Fzc2lnbmVkKCkgc2hvdWxkIGFscmVhZHkgaGF2ZSBjbGVh
cmVkIHRoZSBkZXZpY2UgZm9yIGFzc2lnbm1lbnQgKi8KKyAgICBBU1NFUlQocGNpZGV2c19sb2Nr
ZWQoKSk7CiAgICAgcGRldiA9IHBjaV9nZXRfcGRldihzZWcsIGJ1cywgZGV2Zm4pOwotCi0gICAg
cmMgPSAtRU5PREVWOwotICAgIGlmICggIXBkZXYgKQotICAgICAgICBnb3RvIGRvbmU7Ci0KLSAg
ICByYyA9IDA7Ci0gICAgaWYgKCBkID09IHBkZXYtPmRvbWFpbiApCi0gICAgICAgIGdvdG8gZG9u
ZTsKLQotICAgIHJjID0gLUVCVVNZOwotICAgIGlmICggcGRldi0+ZG9tYWluICE9IGhhcmR3YXJl
X2RvbWFpbiAmJgotICAgICAgICAgcGRldi0+ZG9tYWluICE9IGRvbV9pbyApCi0gICAgICAgIGdv
dG8gZG9uZTsKKyAgICBBU1NFUlQocGRldiAmJiAocGRldi0+ZG9tYWluID09IGhhcmR3YXJlX2Rv
bWFpbiB8fAorICAgICAgICAgICAgICAgICAgICBwZGV2LT5kb21haW4gPT0gZG9tX2lvKSk7CiAK
ICAgICBpZiAoIHBkZXYtPm1zaXggKQogICAgIHsKQEAgLTE2MDgsMTkgKzE1ODgsMTcgQEAgc3Rh
dGljIGludCBhc3NpZ25fZGV2aWNlKHN0cnVjdCBkb21haW4gKmQsIHUxNiBzZWcsIHU4IGJ1cywg
dTggZGV2Zm4sIHUzMiBmbGFnKQogICAgICAgICBpZiAoIFBDSV9TTE9UKGRldmZuKSAhPSBQQ0lf
U0xPVChwZGV2LT5kZXZmbikgKQogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIHJjID0gaGQt
PnBsYXRmb3JtX29wcy0+YXNzaWduX2RldmljZShkLCBkZXZmbiwgcGNpX3RvX2RldihwZGV2KSwg
ZmxhZyk7Ci0gICAgICAgIGlmICggcmMgKQotICAgICAgICAgICAgcHJpbnRrKFhFTkxPR19HX1dB
Uk5JTkcgImQlZDogYXNzaWduICUwNHg6JTAyeDolMDJ4LiV1IGZhaWxlZCAoJWQpXG4iLAotICAg
ICAgICAgICAgICAgICAgIGQtPmRvbWFpbl9pZCwgc2VnLCBidXMsIFBDSV9TTE9UKGRldmZuKSwg
UENJX0ZVTkMoZGV2Zm4pLAotICAgICAgICAgICAgICAgICAgIHJjKTsKICAgICB9CiAKICBkb25l
OgorICAgIGlmICggcmMgKQorICAgICAgICBwcmludGsoWEVOTE9HX0dfRVJSCisgICAgICAgICAg
ICAgICAiJXBkOiBhc3NpZ24gZGV2aWNlICglMDR4OiUwMng6JTAyeC4ldSkgZmFpbGVkICglZClc
biIsIGQsCisgICAgICAgICAgICAgICBzZWcsIGJ1cywgUENJX1NMT1QoZGV2Zm4pLCBQQ0lfRlVO
QyhkZXZmbiksIHJjKTsKICAgICAvKiBUaGUgZGV2aWNlIGlzIGFzc2lnbmVkIHRvIGRvbV9pbyBz
byBtYXJrIGl0IGFzIHF1YXJhbnRpbmVkICovCi0gICAgaWYgKCAhcmMgJiYgZCA9PSBkb21faW8g
KQorICAgIGVsc2UgaWYgKCBkID09IGRvbV9pbyApCiAgICAgICAgIHBkZXYtPnF1YXJhbnRpbmUg
PSB0cnVlOwogCi0gICAgcGNpZGV2c191bmxvY2soKTsKLQogICAgIHJldHVybiByYzsKIH0KIApA
QCAtMTc3NiwyOSArMTc1NCw0MCBAQCBpbnQgaW9tbXVfZG9fcGNpX2RvbWN0bCgKICAgICAgICAg
YnVzID0gUENJX0JVUyhtYWNoaW5lX3NiZGYpOwogICAgICAgICBkZXZmbiA9IFBDSV9ERVZGTjIo
bWFjaGluZV9zYmRmKTsKIAorICAgICAgICBwY2lkZXZzX2xvY2soKTsKICAgICAgICAgcmV0ID0g
ZGV2aWNlX2Fzc2lnbmVkKHNlZywgYnVzLCBkZXZmbik7CiAgICAgICAgIGlmICggZG9tY3RsLT5j
bWQgPT0gWEVOX0RPTUNUTF90ZXN0X2Fzc2lnbl9kZXZpY2UgKQogICAgICAgICB7Ci0gICAgICAg
ICAgICBpZiAoIHJldCApCisgICAgICAgICAgICBzd2l0Y2ggKCByZXQgKQogICAgICAgICAgICAg
eworICAgICAgICAgICAgY2FzZSAwOgorICAgICAgICAgICAgICAgIGJyZWFrOworCisgICAgICAg
ICAgICBjYXNlIC1FTk9ERVY6CiAgICAgICAgICAgICAgICAgcHJpbnRrKFhFTkxPR19HX0lORk8K
LSAgICAgICAgICAgICAgICAgICAgICAgIiUwNHg6JTAyeDolMDJ4LiV1IGFscmVhZHkgYXNzaWdu
ZWQsIG9yIG5vbi1leGlzdGVudFxuIiwKKyAgICAgICAgICAgICAgICAgICAgICAgIiUwNHg6JTAy
eDolMDJ4LiV1IG5vbi1leGlzdGVudFxuIiwKICAgICAgICAgICAgICAgICAgICAgICAgc2VnLCBi
dXMsIFBDSV9TTE9UKGRldmZuKSwgUENJX0ZVTkMoZGV2Zm4pKTsKICAgICAgICAgICAgICAgICBy
ZXQgPSAtRUlOVkFMOworICAgICAgICAgICAgICAgIGJyZWFrOworCisgICAgICAgICAgICBjYXNl
IC1FQlVTWToKKyAgICAgICAgICAgICAgICBwcmludGsoWEVOTE9HX0dfSU5GTworICAgICAgICAg
ICAgICAgICAgICAgICAiJTA0eDolMDJ4OiUwMnguJXUgYWxyZWFkeSBhc3NpZ25lZFxuIiwKKyAg
ICAgICAgICAgICAgICAgICAgICAgc2VnLCBidXMsIFBDSV9TTE9UKGRldmZuKSwgUENJX0ZVTkMo
ZGV2Zm4pKTsKKyAgICAgICAgICAgICAgICByZXQgPSAtRUlOVkFMOworICAgICAgICAgICAgICAg
IGJyZWFrOworCisgICAgICAgICAgICBkZWZhdWx0OgorICAgICAgICAgICAgICAgIHJldCA9IC1F
SU5WQUw7CisgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICB9Ci0gICAgICAgICAg
ICBicmVhazsKICAgICAgICAgfQotICAgICAgICBpZiAoICFyZXQgKQorICAgICAgICBlbHNlIGlm
ICggIXJldCApCiAgICAgICAgICAgICByZXQgPSBhc3NpZ25fZGV2aWNlKGQsIHNlZywgYnVzLCBk
ZXZmbiwgZmxhZ3MpOworICAgICAgICBwY2lkZXZzX3VubG9jaygpOwogICAgICAgICBpZiAoIHJl
dCA9PSAtRVJFU1RBUlQgKQogICAgICAgICAgICAgcmV0ID0gaHlwZXJjYWxsX2NyZWF0ZV9jb250
aW51YXRpb24oX19IWVBFUlZJU09SX2RvbWN0bCwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICJoIiwgdV9kb21jdGwpOwotICAgICAgICBlbHNlIGlmICgg
cmV0ICkKLSAgICAgICAgICAgIHByaW50ayhYRU5MT0dfR19FUlIKLSAgICAgICAgICAgICAgICAg
ICAiYXNzaWduICUwNHg6JTAyeDolMDJ4LiV1IHRvIGRvbSVkIGZhaWxlZCAoJWQpXG4iLAotICAg
ICAgICAgICAgICAgICAgIHNlZywgYnVzLCBQQ0lfU0xPVChkZXZmbiksIFBDSV9GVU5DKGRldmZu
KSwKLSAgICAgICAgICAgICAgICAgICBkLT5kb21haW5faWQsIHJldCk7Ci0KICAgICAgICAgYnJl
YWs7CiAKICAgICBjYXNlIFhFTl9ET01DVExfZGVhc3NpZ25fZGV2aWNlOgpAQCAtMTgzMCwxMiAr
MTgxOSw2IEBAIGludCBpb21tdV9kb19wY2lfZG9tY3RsKAogICAgICAgICBwY2lkZXZzX2xvY2so
KTsKICAgICAgICAgcmV0ID0gZGVhc3NpZ25fZGV2aWNlKGQsIHNlZywgYnVzLCBkZXZmbik7CiAg
ICAgICAgIHBjaWRldnNfdW5sb2NrKCk7Ci0gICAgICAgIGlmICggcmV0ICkKLSAgICAgICAgICAg
IHByaW50ayhYRU5MT0dfR19FUlIKLSAgICAgICAgICAgICAgICAgICAiZGVhc3NpZ24gJTA0eDol
MDJ4OiUwMnguJXUgZnJvbSBkb20lZCBmYWlsZWQgKCVkKVxuIiwKLSAgICAgICAgICAgICAgICAg
ICBzZWcsIGJ1cywgUENJX1NMT1QoZGV2Zm4pLCBQQ0lfRlVOQyhkZXZmbiksCi0gICAgICAgICAg
ICAgICAgICAgZC0+ZG9tYWluX2lkLCByZXQpOwotCiAgICAgICAgIGJyZWFrOwogCiAgICAgZGVm
YXVsdDoKLS0gCjIuNy40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k
ZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 01 18:26:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 01 Nov 2019 18:26:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iQbcl-0006rj-CK; Fri, 01 Nov 2019 18:26: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=j5OM=YZ=ziepe.ca=jgg@srs-us1.protection.inumbo.net>)
 id 1iQbck-0006rd-J4
 for xen-devel@lists.xenproject.org; Fri, 01 Nov 2019 18:26:14 +0000
X-Inumbo-ID: 16021466-fcd5-11e9-862d-bc764e2007e4
Received: from mail-qt1-x843.google.com (unknown [2607:f8b0:4864:20::843])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 16021466-fcd5-11e9-862d-bc764e2007e4;
 Fri, 01 Nov 2019 18:26:13 +0000 (UTC)
Received: by mail-qt1-x843.google.com with SMTP id o11so9024892qtr.11
 for <xen-devel@lists.xenproject.org>; Fri, 01 Nov 2019 11:26:13 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ziepe.ca; s=google;
 h=date:from:to:cc:subject:message-id:references:mime-version
 :content-disposition:in-reply-to:user-agent;
 bh=Gf48vjpUJOI371bNO6wuyPSeEKQoVC5o/vcfCQf27GI=;
 b=JWQs9dhnB75sOXYZXe00Sx8Ycjn6wXVLJb4bA4loebrzhAwONRCd3M5hdaM0XcPXz1
 0pyWtlLrDj1njuvPs0zQ0ulMeEyYu9AvLupxmw9YV4Vil+0G3KASfmA7bMmkBjsVbLm0
 NwKPrT73FZLPw9yxM2LsvyNjyyW57QaAakB9IZRdrjquWCFH5qzR698e9e1ojGeAZOIU
 KBToGNUChheA/LNzlqzqO22UYmvZ00/yxcgviEIwglK7aIkeobtD5FAioyP3loLN1pgO
 xAWVbCdTVv2/yYYX7qXzDiZnl3pkn6y+wuJtS5dp5Cn2pGV9z3geaSwd6yE4+Biq0CTg
 qgMg==
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=Gf48vjpUJOI371bNO6wuyPSeEKQoVC5o/vcfCQf27GI=;
 b=n1BG5yLCXk8F0Fqd1KBNeedAKmrtK73q6QhZS0MD33VZQy66KggvQGXyOJSaM1QpUq
 2k3/bRyrtirv22SnkVMHjA3qN0ABXKRQtEoayNY3MSwi6v1B0NnVVeh0/TYghMMwY1+D
 Oi9V0lz9bqNR4HTCdZVBZcw4852JVXZHnx02SaTXxW9ELpaz1PmPa8Rsz59K7RR7ifW3
 slzL63x+QKIHSHqDjaca/M5jCDd+KpRm0ONq3okC2L/rUCgGcEKtD4bZmSTEy1s1vEot
 I/VAvdoXumGSQPSLAQPUMvZpu9Iio00qinrOhidH8f8HX/DzlPe17NssbF7r0gn6tSTj
 5miw==
X-Gm-Message-State: APjAAAXbjv4coswUqv/REZ31PXEDgCBfX83kpt2/SwyZW495DEQKZZuh
 9x5yH5G/2YJjF+KaiZKERpkQXA==
X-Google-Smtp-Source: APXvYqxlEpFiUQP9ickqdfrdsM0skeumHMpJp062tTi17mtiKR8bSsZEkpehUJ8EZgMrejKnz1agZQ==
X-Received: by 2002:a0c:8884:: with SMTP id 4mr11433684qvn.248.1572632773480; 
 Fri, 01 Nov 2019 11:26:13 -0700 (PDT)
Received: from ziepe.ca
 (hlfxns017vw-142-162-113-180.dhcp-dynamic.fibreop.ns.bellaliant.net.
 [142.162.113.180])
 by smtp.gmail.com with ESMTPSA id x10sm5932634qtj.25.2019.11.01.11.26.12
 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256);
 Fri, 01 Nov 2019 11:26:12 -0700 (PDT)
Received: from jgg by mlx.ziepe.ca with local (Exim 4.90_1)
 (envelope-from <jgg@ziepe.ca>)
 id 1iQbci-0008HC-0J; Fri, 01 Nov 2019 15:26:12 -0300
Date: Fri, 1 Nov 2019 15:26:11 -0300
From: Jason Gunthorpe <jgg@ziepe.ca>
To: linux-mm@kvack.org, Jerome Glisse <jglisse@redhat.com>,
 Ralph Campbell <rcampbell@nvidia.com>,
 John Hubbard <jhubbard@nvidia.com>, Felix.Kuehling@amd.com
Message-ID: <20191101182611.GA31478@ziepe.ca>
References: <20191028201032.6352-1-jgg@ziepe.ca>
 <20191028201032.6352-9-jgg@ziepe.ca>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191028201032.6352-9-jgg@ziepe.ca>
User-Agent: Mutt/1.9.4 (2018-02-28)
Subject: Re: [Xen-devel] [PATCH v2 08/15] 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>, David Zhou <David1.Zhou@amd.com>,
 Mike Marciniszyn <mike.marciniszyn@intel.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>,
 linux-rdma@vger.kernel.org, nouveau@lists.freedesktop.org,
 Dennis Dalessandro <dennis.dalessandro@intel.com>,
 amd-gfx@lists.freedesktop.org, Christoph Hellwig <hch@infradead.org>,
 dri-devel@lists.freedesktop.org, Alex Deucher <alexander.deucher@amd.com>,
 xen-devel@lists.xenproject.org, Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Petr Cvek <petrcvekcz@gmail.com>,
 Christian =?utf-8?B?S8O2bmln?= <christian.koenig@amd.com>,
 Ben Skeggs <bskeggs@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>

T24gTW9uLCBPY3QgMjgsIDIwMTkgYXQgMDU6MTA6MjVQTSAtMDMwMCwgSmFzb24gR3VudGhvcnBl
IHdyb3RlOgo+IEZyb206IEphc29uIEd1bnRob3JwZSA8amdnQG1lbGxhbm94LmNvbT4KPiAKPiBE
TUFfU0hBUkVEX0JVRkZFUiBjYW4gbm90IGJlIGVuYWJsZWQgYnkgdGhlIHVzZXIgKGl0IHJlcHJl
c2VudHMgYSBsaWJyYXJ5Cj4gc2V0IGluIHRoZSBrZXJuZWwpLiBUaGUga2NvbmZpZyBjb252ZW50
aW9uIGlzIHRvIHVzZSBzZWxlY3QgZm9yIHN1Y2gKPiBzeW1ib2xzIHNvIHRoZXkgYXJlIHR1cm5l
ZCBvbiBpbXBsaWNpdGx5IHdoZW4gdGhlIHVzZXIgZW5hYmxlcyBhIGtjb25maWcKPiB0aGF0IG5l
ZWRzIHRoZW0uCj4gCj4gT3RoZXJ3aXNlIHRoZSBYRU5fR05UREVWX0RNQUJVRiBrY29uZmlnIGlz
IG92ZXJseSBkaWZmaWN1bHQgdG8gZW5hYmxlLgo+IAo+IEZpeGVzOiA5MzJkNjU2MjE3OWUgKCJ4
ZW4vZ250ZGV2OiBBZGQgaW5pdGlhbCBzdXBwb3J0IGZvciBkbWEtYnVmIFVBUEkiKQo+IENjOiBP
bGVrc2FuZHIgQW5kcnVzaGNoZW5rbyA8b2xla3NhbmRyX2FuZHJ1c2hjaGVua29AZXBhbS5jb20+
Cj4gQ2M6IEJvcmlzIE9zdHJvdnNreSA8Ym9yaXMub3N0cm92c2t5QG9yYWNsZS5jb20+Cj4gQ2M6
IHhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwo+IENjOiBKdWVyZ2VuIEdyb3NzIDxqZ3Jv
c3NAc3VzZS5jb20+Cj4gQ2M6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVs
Lm9yZz4KPiBSZXZpZXdlZC1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgo+IFJl
dmlld2VkLWJ5OiBPbGVrc2FuZHIgQW5kcnVzaGNoZW5rbyA8b2xla3NhbmRyX2FuZHJ1c2hjaGVu
a29AZXBhbS5jb20+Cj4gU2lnbmVkLW9mZi1ieTogSmFzb24gR3VudGhvcnBlIDxqZ2dAbWVsbGFu
b3guY29tPgo+IC0tLQo+ICBkcml2ZXJzL3hlbi9LY29uZmlnIHwgMyArKy0KPiAgMSBmaWxlIGNo
YW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKSnVlcmdlbi9PbGVrc2FuZHIv
WGVuIE1haW50YWluZXJzOgoKV291bGQgeW91IHRha2UgdGhpcyBwYXRjaCB0aHJvdWdoIGEgeGVu
IHJlbGF0ZWQgdHJlZT8gVGhlIG9ubHkgcmVhc29uCkkgaGFkIGluIHRoaXMgc2VyaWVzIGlzIHRv
IG1ha2UgaXQgZWFzaWVyIHRvIGNvbXBpbGUtdGVzdCB0aGUgZ250ZGV2CmNoYW5nZXMuCgpTaW5j
ZSBpdCBpcyBsb29raW5nIGxpa2UgdGhlIGdudGRldiByZXdvcmsgbWlnaHQgbm90IG1ha2UgaXQg
dGhpcwpjeWNsZSBpdCBpcyBwcm9iYWJseSBiZXN0IGZvciB5b3UgdG8gdGFrZSBpdC4KClRoYW5r
cywKSmFzb24KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 01 18:28:10 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 01 Nov 2019 18:28: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 1iQbea-00071f-Pa; Fri, 01 Nov 2019 18:28: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=GNiS=YZ=citrix.com=igor.druzhinin@srs-us1.protection.inumbo.net>)
 id 1iQbeZ-00071U-EN
 for xen-devel@lists.xenproject.org; Fri, 01 Nov 2019 18:28:07 +0000
X-Inumbo-ID: 58b1234c-fcd5-11e9-a703-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 58b1234c-fcd5-11e9-a703-bc764e2007e4;
 Fri, 01 Nov 2019 18:28:06 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1572632887;
 h=from:to:cc:subject:date:message-id:mime-version;
 bh=rPaTw/eP8TcQJr1aOIDRIGwoUfa20/D+ax5qWDcPvrk=;
 b=WjFOzPy+pR3/ykRt2JsmqqAb0g9V14roi3hJ15DWgvGbtH1PNbCXFuka
 mIp1Ajb/zihMg06LQ69OOV8MSJ0Rb2GXZB57E2ps63sVN0Jf2Ntq7QXsJ
 wMU36Lymq5c2mYEMvadLbK5Fn8vz5dm9j/85DyefWxmEFSsk/7bgrJmBB U=;
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: UvNqXOSfJ6UjCjr6kOKR3HRxjs156NXO0gLuzPU27V7v0XNmHvZz449ybV+fwHPAjRSetFfc1x
 Lvaq7REGiRlDFFQ3VmiOADK7HthNvDP/IMWY2dl7RCW5hl9Hgpp2Gabm+3X0JVlj6eEUForqp3
 XUu3rzCgaZHDFXFH+5AxBZnRePr1po5BPCTlyJuBujXi141VaJj/dDZdW1OX25r8Uc1tIemWpa
 EaNZt1YaewrZ0L9LNh+aesdzL+WQAomeRJaJPo67VCpOnANyiNzE47TlEzEV+HewO6MTOoQiV8
 8UQ=
X-SBRS: 2.7
X-MesageID: 7741650
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.68,256,1569297600"; 
   d="scan'208";a="7741650"
From: Igor Druzhinin <igor.druzhinin@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 1 Nov 2019 18:28:01 +0000
Message-ID: <1572632881-9050-1-git-send-email-igor.druzhinin@citrix.com>
X-Mailer: git-send-email 2.7.4
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH for-4.13 v2] passthrough: simplify locking and
 logging
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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, pdurrant@amazon.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>

RnJvbTogUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgoKRHJvcHBpbmcgdGhlIHBj
aWRldnMgbG9jayBiZXR3ZWVuIGNhbGxpbmcgZGV2aWNlX2Fzc2lnbmVkKCkgYW5kCmFzc2lnbl9k
ZXZpY2UoKSBtZWFucyB0aGF0IHRoZSBsYXR0ZXIgaGFzIHRvIGRvIHRoZSBzYW1lIGNoZWNrIGFz
IHRoZQpmb3JtZXIgZm9yIG5vIG9idmlvdXMgZ2Fpbi4gQWxzbywgc2luY2UgbG9uZyBydW5uaW5n
IG9wZXJhdGlvbnMgdW5kZXIKcGNpZGV2cyBsb2NrIGFscmVhZHkgZHJvcCB0aGUgbG9jayBhbmQg
cmV0dXJuIC1FUkVTVEFSVCBwZXJpb2RpY2FsbHkgdGhlcmUKaXMgbGl0dGxlIHBvaW50IGluIGlt
bWVkaWF0ZWx5IGZhaWxpbmcgYW4gYXNzaWdubWVudCBvcGVyYXRpb24gd2l0aAotRVJFU1RBUlQg
anVzdCBiZWNhdXNlIHRoZSBwY2lkZXZzIGxvY2sgY291bGQgbm90IGJlIGFjcXVpcmVkIChmb3Ig
dGhlCnNlY29uZCB0aW1lLCBoYXZpbmcgYWxyZWFkeSBibG9ja2VkIG9uIGFjcXVpcmluZyB0aGUg
bG9jayBpbgpkZXZpY2VfYXNzaWduZWQoKSkuCgpUaGlzIHBhdGNoIGluc3RlYWQgYWNxdWlyZXMg
dGhlIGxvY2sgb25jZSBmb3IgYXNzaWdubWVudCAob3IgdGVzdCBhc3NpZ24pCm9wZXJhdGlvbnMg
ZGlyZWN0bHkgaW4gaW9tbXVfZG9fcGNpX2RvbWN0bCgpIGFuZCB0aHVzIGNhbiByZW1vdmUgdGhl
CmR1cGxpY2F0ZSBkb21haW4gb3duZXJzaGlwIGNoZWNrIGluIGFzc2lnbl9kZXZpY2UoKS4gV2hp
bHN0IGluIHRoZQpuZWlnaGJvdXJob29kLCB0aGUgcGF0Y2ggYWxzbyByZW1vdmVzIHNvbWUgZGVi
dWcgbG9nZ2luZyBmcm9tCmFzc2lnbl9kZXZpY2UoKSBhbmQgZGVhc3NpZ25fZGV2aWNlKCkgYW5k
IHJlcGxhY2VzIGl0IHdpdGggcHJvcGVyIGVycm9yCmxvZ2dpbmcsIHdoaWNoIGFsbG93cyBlcnJv
ciBsb2dnaW5nIGluIGlvbW11X2RvX3BjaV9kb21jdGwoKSB0byBiZQpyZW1vdmVkLiBBbHNvLCBz
aW5jZSBkZXZpY2VfYXNzaWduZWQoKSBjYW4gdGVsbCB0aGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGEK
Z3Vlc3QgYXNzaWduZWQgZGV2aWNlIGFuZCBhIG5vbi1leGlzdGVudCBvbmUsIGxvZyB0aGUgYWN0
dWFsIGVycm9yCmNvbmRpdGlvbiByYXRoZXIgdGhlbiBiZWluZyBhbWJpZ3VvdXMgZm9yIHRoZSBz
YWtlIGEgZmV3IGV4dHJhIGxpbmVzIG9mCmNvZGUuCgpTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJh
bnQgPHBkdXJyYW50QGFtYXpvbi5jb20+Ci0tLQoKVGhpcyBpcyBYU0EtMzAyIGZvbGxvd3VwIGFu
ZCBjb250YWlucyBzb21lIGNoYW5nZXMgaW1wb3J0YW50IGZvciBYZW5TZXJ2ZXIuCkp1ZXJnZW4s
IGNvdWxkIHRoaXMgYmUgY29uc2lkZXJlZCBmb3IgNC4xMyBpbmNsdXNpb24/Cgp2MjogdXBkYXRl
ZCBQYXVsJ3MgZW1haWwgYWRkcmVzcwoKLS0tCiB4ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9wY2ku
YyB8IDEwMSArKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDEgZmls
ZSBjaGFuZ2VkLCA0MiBpbnNlcnRpb25zKCspLCA1OSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg
YS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9wY2kuYyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdo
L3BjaS5jCmluZGV4IGU2NDY2NmQuLmVhMDc3MGQgMTAwNjQ0Ci0tLSBhL3hlbi9kcml2ZXJzL3Bh
c3N0aHJvdWdoL3BjaS5jCisrKyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3BjaS5jCkBAIC05
MzIsMzAgKzkzMiwyNyBAQCBzdGF0aWMgaW50IGRlYXNzaWduX2RldmljZShzdHJ1Y3QgZG9tYWlu
ICpkLCB1aW50MTZfdCBzZWcsIHVpbnQ4X3QgYnVzLAogICAgICAgICAgICAgYnJlYWs7CiAgICAg
ICAgIHJldCA9IGhkLT5wbGF0Zm9ybV9vcHMtPnJlYXNzaWduX2RldmljZShkLCB0YXJnZXQsIGRl
dmZuLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGNp
X3RvX2RldihwZGV2KSk7Ci0gICAgICAgIGlmICggIXJldCApCi0gICAgICAgICAgICBjb250aW51
ZTsKLQotICAgICAgICBwcmludGsoWEVOTE9HX0dfRVJSICIlcGQ6IGRlYXNzaWduICUwNHg6JTAy
eDolMDJ4LiV1IGZhaWxlZCAoJWQpXG4iLAotICAgICAgICAgICAgICAgZCwgc2VnLCBidXMsIFBD
SV9TTE9UKGRldmZuKSwgUENJX0ZVTkMoZGV2Zm4pLCByZXQpOwotICAgICAgICByZXR1cm4gcmV0
OworICAgICAgICBpZiAoIHJldCApCisgICAgICAgICAgICBnb3RvIG91dDsKICAgICB9CiAKICAg
ICBkZXZmbiA9IHBkZXYtPmRldmZuOwogICAgIHJldCA9IGhkLT5wbGF0Zm9ybV9vcHMtPnJlYXNz
aWduX2RldmljZShkLCB0YXJnZXQsIGRldmZuLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwY2lfdG9fZGV2KHBkZXYpKTsKICAgICBpZiAoIHJldCApCi0gICAg
ewotICAgICAgICBkcHJpbnRrKFhFTkxPR19HX0VSUiwKLSAgICAgICAgICAgICAgICAiJXBkOiBk
ZWFzc2lnbiBkZXZpY2UgKCUwNHg6JTAyeDolMDJ4LiV1KSBmYWlsZWRcbiIsCi0gICAgICAgICAg
ICAgICAgZCwgc2VnLCBidXMsIFBDSV9TTE9UKGRldmZuKSwgUENJX0ZVTkMoZGV2Zm4pKTsKLSAg
ICAgICAgcmV0dXJuIHJldDsKLSAgICB9CisgICAgICAgIGdvdG8gb3V0OwogCiAgICAgaWYgKCBw
ZGV2LT5kb21haW4gPT0gaGFyZHdhcmVfZG9tYWluICApCiAgICAgICAgIHBkZXYtPnF1YXJhbnRp
bmUgPSBmYWxzZTsKIAogICAgIHBkZXYtPmZhdWx0LmNvdW50ID0gMDsKIAorb3V0OgorICAgIGlm
ICggcmV0ICkKKyAgICAgICAgcHJpbnRrKFhFTkxPR19HX0VSUgorICAgICAgICAgICAgICAgIiVw
ZDogZGVhc3NpZ24gZGV2aWNlICglMDR4OiUwMng6JTAyeC4ldSkgZmFpbGVkICglZClcbiIsIGQs
CisgICAgICAgICAgICAgICBzZWcsIGJ1cywgUENJX1NMT1QoZGV2Zm4pLCBQQ0lfRlVOQyhkZXZm
biksIHJldCk7CisKICAgICByZXR1cm4gcmV0OwogfQogCkBAIC05NzYsMTAgKzk3Myw3IEBAIGlu
dCBwY2lfcmVsZWFzZV9kZXZpY2VzKHN0cnVjdCBkb21haW4gKmQpCiAgICAgewogICAgICAgICBi
dXMgPSBwZGV2LT5idXM7CiAgICAgICAgIGRldmZuID0gcGRldi0+ZGV2Zm47Ci0gICAgICAgIGlm
ICggZGVhc3NpZ25fZGV2aWNlKGQsIHBkZXYtPnNlZywgYnVzLCBkZXZmbikgKQotICAgICAgICAg
ICAgcHJpbnRrKCJkb21haW4gJWQ6IGRlYXNzaWduIGRldmljZSAoJTA0eDolMDJ4OiUwMnguJXUp
IGZhaWxlZCFcbiIsCi0gICAgICAgICAgICAgICAgICAgZC0+ZG9tYWluX2lkLCBwZGV2LT5zZWcs
IGJ1cywKLSAgICAgICAgICAgICAgICAgICBQQ0lfU0xPVChkZXZmbiksIFBDSV9GVU5DKGRldmZu
KSk7CisgICAgICAgIGRlYXNzaWduX2RldmljZShkLCBwZGV2LT5zZWcsIGJ1cywgZGV2Zm4pOwog
ICAgIH0KICAgICBwY2lkZXZzX3VubG9jaygpOwogCkBAIC0xNTM0LDggKzE1MjgsNyBAQCBzdGF0
aWMgaW50IGRldmljZV9hc3NpZ25lZCh1MTYgc2VnLCB1OCBidXMsIHU4IGRldmZuKQogICAgIHN0
cnVjdCBwY2lfZGV2ICpwZGV2OwogICAgIGludCByYyA9IDA7CiAKLSAgICBwY2lkZXZzX2xvY2so
KTsKLQorICAgIEFTU0VSVChwY2lkZXZzX2xvY2tlZCgpKTsKICAgICBwZGV2ID0gcGNpX2dldF9w
ZGV2KHNlZywgYnVzLCBkZXZmbik7CiAKICAgICBpZiAoICFwZGV2ICkKQEAgLTE1NDksMTEgKzE1
NDIsMTAgQEAgc3RhdGljIGludCBkZXZpY2VfYXNzaWduZWQodTE2IHNlZywgdTggYnVzLCB1OCBk
ZXZmbikKICAgICAgICAgICAgICAgcGRldi0+ZG9tYWluICE9IGRvbV9pbyApCiAgICAgICAgIHJj
ID0gLUVCVVNZOwogCi0gICAgcGNpZGV2c191bmxvY2soKTsKLQogICAgIHJldHVybiByYzsKIH0K
IAorLyogY2FsbGVyIHNob3VsZCBob2xkIHRoZSBwY2lkZXZzX2xvY2sgKi8KIHN0YXRpYyBpbnQg
YXNzaWduX2RldmljZShzdHJ1Y3QgZG9tYWluICpkLCB1MTYgc2VnLCB1OCBidXMsIHU4IGRldmZu
LCB1MzIgZmxhZykKIHsKICAgICBjb25zdCBzdHJ1Y3QgZG9tYWluX2lvbW11ICpoZCA9IGRvbV9p
b21tdShkKTsKQEAgLTE1NzEsMjMgKzE1NjMsMTEgQEAgc3RhdGljIGludCBhc3NpZ25fZGV2aWNl
KHN0cnVjdCBkb21haW4gKmQsIHUxNiBzZWcsIHU4IGJ1cywgdTggZGV2Zm4sIHUzMiBmbGFnKQog
ICAgICAgICAgICAgICAgICAgdm1fZXZlbnRfY2hlY2tfcmluZyhkLT52bV9ldmVudF9wYWdpbmcp
KSApCiAgICAgICAgIHJldHVybiAtRVhERVY7CiAKLSAgICBpZiAoICFwY2lkZXZzX3RyeWxvY2so
KSApCi0gICAgICAgIHJldHVybiAtRVJFU1RBUlQ7Ci0KKyAgICAvKiBkZXZpY2VfYXNzaWduZWQo
KSBzaG91bGQgYWxyZWFkeSBoYXZlIGNsZWFyZWQgdGhlIGRldmljZSBmb3IgYXNzaWdubWVudCAq
LworICAgIEFTU0VSVChwY2lkZXZzX2xvY2tlZCgpKTsKICAgICBwZGV2ID0gcGNpX2dldF9wZGV2
KHNlZywgYnVzLCBkZXZmbik7Ci0KLSAgICByYyA9IC1FTk9ERVY7Ci0gICAgaWYgKCAhcGRldiAp
Ci0gICAgICAgIGdvdG8gZG9uZTsKLQotICAgIHJjID0gMDsKLSAgICBpZiAoIGQgPT0gcGRldi0+
ZG9tYWluICkKLSAgICAgICAgZ290byBkb25lOwotCi0gICAgcmMgPSAtRUJVU1k7Ci0gICAgaWYg
KCBwZGV2LT5kb21haW4gIT0gaGFyZHdhcmVfZG9tYWluICYmCi0gICAgICAgICBwZGV2LT5kb21h
aW4gIT0gZG9tX2lvICkKLSAgICAgICAgZ290byBkb25lOworICAgIEFTU0VSVChwZGV2ICYmIChw
ZGV2LT5kb21haW4gPT0gaGFyZHdhcmVfZG9tYWluIHx8CisgICAgICAgICAgICAgICAgICAgIHBk
ZXYtPmRvbWFpbiA9PSBkb21faW8pKTsKIAogICAgIGlmICggcGRldi0+bXNpeCApCiAgICAgewpA
QCAtMTYwOCwxOSArMTU4OCwxNyBAQCBzdGF0aWMgaW50IGFzc2lnbl9kZXZpY2Uoc3RydWN0IGRv
bWFpbiAqZCwgdTE2IHNlZywgdTggYnVzLCB1OCBkZXZmbiwgdTMyIGZsYWcpCiAgICAgICAgIGlm
ICggUENJX1NMT1QoZGV2Zm4pICE9IFBDSV9TTE9UKHBkZXYtPmRldmZuKSApCiAgICAgICAgICAg
ICBicmVhazsKICAgICAgICAgcmMgPSBoZC0+cGxhdGZvcm1fb3BzLT5hc3NpZ25fZGV2aWNlKGQs
IGRldmZuLCBwY2lfdG9fZGV2KHBkZXYpLCBmbGFnKTsKLSAgICAgICAgaWYgKCByYyApCi0gICAg
ICAgICAgICBwcmludGsoWEVOTE9HX0dfV0FSTklORyAiZCVkOiBhc3NpZ24gJTA0eDolMDJ4OiUw
MnguJXUgZmFpbGVkICglZClcbiIsCi0gICAgICAgICAgICAgICAgICAgZC0+ZG9tYWluX2lkLCBz
ZWcsIGJ1cywgUENJX1NMT1QoZGV2Zm4pLCBQQ0lfRlVOQyhkZXZmbiksCi0gICAgICAgICAgICAg
ICAgICAgcmMpOwogICAgIH0KIAogIGRvbmU6CisgICAgaWYgKCByYyApCisgICAgICAgIHByaW50
ayhYRU5MT0dfR19FUlIKKyAgICAgICAgICAgICAgICIlcGQ6IGFzc2lnbiBkZXZpY2UgKCUwNHg6
JTAyeDolMDJ4LiV1KSBmYWlsZWQgKCVkKVxuIiwgZCwKKyAgICAgICAgICAgICAgIHNlZywgYnVz
LCBQQ0lfU0xPVChkZXZmbiksIFBDSV9GVU5DKGRldmZuKSwgcmMpOwogICAgIC8qIFRoZSBkZXZp
Y2UgaXMgYXNzaWduZWQgdG8gZG9tX2lvIHNvIG1hcmsgaXQgYXMgcXVhcmFudGluZWQgKi8KLSAg
ICBpZiAoICFyYyAmJiBkID09IGRvbV9pbyApCisgICAgZWxzZSBpZiAoIGQgPT0gZG9tX2lvICkK
ICAgICAgICAgcGRldi0+cXVhcmFudGluZSA9IHRydWU7CiAKLSAgICBwY2lkZXZzX3VubG9jaygp
OwotCiAgICAgcmV0dXJuIHJjOwogfQogCkBAIC0xNzc2LDI5ICsxNzU0LDQwIEBAIGludCBpb21t
dV9kb19wY2lfZG9tY3RsKAogICAgICAgICBidXMgPSBQQ0lfQlVTKG1hY2hpbmVfc2JkZik7CiAg
ICAgICAgIGRldmZuID0gUENJX0RFVkZOMihtYWNoaW5lX3NiZGYpOwogCisgICAgICAgIHBjaWRl
dnNfbG9jaygpOwogICAgICAgICByZXQgPSBkZXZpY2VfYXNzaWduZWQoc2VnLCBidXMsIGRldmZu
KTsKICAgICAgICAgaWYgKCBkb21jdGwtPmNtZCA9PSBYRU5fRE9NQ1RMX3Rlc3RfYXNzaWduX2Rl
dmljZSApCiAgICAgICAgIHsKLSAgICAgICAgICAgIGlmICggcmV0ICkKKyAgICAgICAgICAgIHN3
aXRjaCAoIHJldCApCiAgICAgICAgICAgICB7CisgICAgICAgICAgICBjYXNlIDA6CisgICAgICAg
ICAgICAgICAgYnJlYWs7CisKKyAgICAgICAgICAgIGNhc2UgLUVOT0RFVjoKICAgICAgICAgICAg
ICAgICBwcmludGsoWEVOTE9HX0dfSU5GTwotICAgICAgICAgICAgICAgICAgICAgICAiJTA0eDol
MDJ4OiUwMnguJXUgYWxyZWFkeSBhc3NpZ25lZCwgb3Igbm9uLWV4aXN0ZW50XG4iLAorICAgICAg
ICAgICAgICAgICAgICAgICAiJTA0eDolMDJ4OiUwMnguJXUgbm9uLWV4aXN0ZW50XG4iLAogICAg
ICAgICAgICAgICAgICAgICAgICBzZWcsIGJ1cywgUENJX1NMT1QoZGV2Zm4pLCBQQ0lfRlVOQyhk
ZXZmbikpOwogICAgICAgICAgICAgICAgIHJldCA9IC1FSU5WQUw7CisgICAgICAgICAgICAgICAg
YnJlYWs7CisKKyAgICAgICAgICAgIGNhc2UgLUVCVVNZOgorICAgICAgICAgICAgICAgIHByaW50
ayhYRU5MT0dfR19JTkZPCisgICAgICAgICAgICAgICAgICAgICAgICIlMDR4OiUwMng6JTAyeC4l
dSBhbHJlYWR5IGFzc2lnbmVkXG4iLAorICAgICAgICAgICAgICAgICAgICAgICBzZWcsIGJ1cywg
UENJX1NMT1QoZGV2Zm4pLCBQQ0lfRlVOQyhkZXZmbikpOworICAgICAgICAgICAgICAgIHJldCA9
IC1FSU5WQUw7CisgICAgICAgICAgICAgICAgYnJlYWs7CisKKyAgICAgICAgICAgIGRlZmF1bHQ6
CisgICAgICAgICAgICAgICAgcmV0ID0gLUVJTlZBTDsKKyAgICAgICAgICAgICAgICBicmVhazsK
ICAgICAgICAgICAgIH0KLSAgICAgICAgICAgIGJyZWFrOwogICAgICAgICB9Ci0gICAgICAgIGlm
ICggIXJldCApCisgICAgICAgIGVsc2UgaWYgKCAhcmV0ICkKICAgICAgICAgICAgIHJldCA9IGFz
c2lnbl9kZXZpY2UoZCwgc2VnLCBidXMsIGRldmZuLCBmbGFncyk7CisgICAgICAgIHBjaWRldnNf
dW5sb2NrKCk7CiAgICAgICAgIGlmICggcmV0ID09IC1FUkVTVEFSVCApCiAgICAgICAgICAgICBy
ZXQgPSBoeXBlcmNhbGxfY3JlYXRlX2NvbnRpbnVhdGlvbihfX0hZUEVSVklTT1JfZG9tY3RsLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImgiLCB1X2Rv
bWN0bCk7Ci0gICAgICAgIGVsc2UgaWYgKCByZXQgKQotICAgICAgICAgICAgcHJpbnRrKFhFTkxP
R19HX0VSUgotICAgICAgICAgICAgICAgICAgICJhc3NpZ24gJTA0eDolMDJ4OiUwMnguJXUgdG8g
ZG9tJWQgZmFpbGVkICglZClcbiIsCi0gICAgICAgICAgICAgICAgICAgc2VnLCBidXMsIFBDSV9T
TE9UKGRldmZuKSwgUENJX0ZVTkMoZGV2Zm4pLAotICAgICAgICAgICAgICAgICAgIGQtPmRvbWFp
bl9pZCwgcmV0KTsKLQogICAgICAgICBicmVhazsKIAogICAgIGNhc2UgWEVOX0RPTUNUTF9kZWFz
c2lnbl9kZXZpY2U6CkBAIC0xODMwLDEyICsxODE5LDYgQEAgaW50IGlvbW11X2RvX3BjaV9kb21j
dGwoCiAgICAgICAgIHBjaWRldnNfbG9jaygpOwogICAgICAgICByZXQgPSBkZWFzc2lnbl9kZXZp
Y2UoZCwgc2VnLCBidXMsIGRldmZuKTsKICAgICAgICAgcGNpZGV2c191bmxvY2soKTsKLSAgICAg
ICAgaWYgKCByZXQgKQotICAgICAgICAgICAgcHJpbnRrKFhFTkxPR19HX0VSUgotICAgICAgICAg
ICAgICAgICAgICJkZWFzc2lnbiAlMDR4OiUwMng6JTAyeC4ldSBmcm9tIGRvbSVkIGZhaWxlZCAo
JWQpXG4iLAotICAgICAgICAgICAgICAgICAgIHNlZywgYnVzLCBQQ0lfU0xPVChkZXZmbiksIFBD
SV9GVU5DKGRldmZuKSwKLSAgICAgICAgICAgICAgICAgICBkLT5kb21haW5faWQsIHJldCk7Ci0K
ICAgICAgICAgYnJlYWs7CiAKICAgICBkZWZhdWx0OgotLSAKMi43LjQKCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0
Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 01 18:34:53 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 01 Nov 2019 18:34: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 1iQbl2-0007oB-HU; Fri, 01 Nov 2019 18: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=zpbT=YZ=mellanox.com=jgg@srs-us1.protection.inumbo.net>)
 id 1iQbl0-0007o4-Hl
 for xen-devel@lists.xenproject.org; Fri, 01 Nov 2019 18:34:46 +0000
X-Inumbo-ID: 45e4d456-fcd6-11e9-a703-bc764e2007e4
Received: from EUR03-AM5-obe.outbound.protection.outlook.com (unknown
 [40.107.3.55]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 45e4d456-fcd6-11e9-a703-bc764e2007e4;
 Fri, 01 Nov 2019 18:34:44 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=ID1czwKAJLJjyQE30wEVEYNJTUEtpI7Qkl24FrPbmXzaju2x222SlxL+11q/UDBdUsYq/Z2/UvM7LVb9kuBkmxRiPd+cG27JIs/5anPSLrc7aT3QaOrgcKpwM8i5z2Mu+VXBiwW83tEQNE5hJXvc+XrdZie0X3djGlK9VtdfANz/f9HA6j0tymIPobevmbRt5At9dvqKzmAlICQVL+C5KxnYAZUX1XsZDwxeeap+ii3cUXxe6a6LXB6Y9Z2CLEUZrgZfETf0RDCkTFrDGtTCi21B8u9CnCEWoplFgFw+ldPZqhwRHcWF5oC5uiLKC4BAedJEJltsMdcJCdpwIM9Ntw==
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=oXuOHTtipoYkfU5LykKoTmwF4/VlgjtrC3fuHXm5AjI=;
 b=Ua7vkWayi5JBuLpIWZDwMR6AU8/DU7mhA0xCZewXDuUeeom3QLuwm1csS/Ijbju+vpjF5akTq0bN0oEELJ/Kenn1bIACSln3frAm66Gi8wdxfLhRqTQ+N8LJ2dpvGazDJQ9x9GjhAtvjf0jWi9ZpO9RhsiChXpx2x0XeytZp+nweQxxTcQXG22ZsGL5xqq1RfQ6lSkx9Yu/VeSvwR2JR/7hDMR5ENG++Gq98I60v1tkMK9wUXyvj65jfuM/79MVATfvMzpRzm1WpRXaXg6xWxf5XH6Ldn86uJDqZtAtFu3WnXOsCN8l+OGWxqAgNf56bqEnegkHrJwtC6tD56Ps3+g==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=mellanox.com; dmarc=pass action=none header.from=mellanox.com;
 dkim=pass header.d=mellanox.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com;
 s=selector2;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=oXuOHTtipoYkfU5LykKoTmwF4/VlgjtrC3fuHXm5AjI=;
 b=SVt+wZWfddkHw40mdehiJvucDKT2KvzDlrQP55Ml/4rWjve2GuEe2xqxPo73B2fRqrFrHqK5bx8O/xIaihWeqPjCshAWTaYAbnXeNPUgKNFCym3gLpiowXTwCoZckm0xfZGrKXjiAUW/JE5DWbv0znRymHJP/wjis3b6AfDHIX8=
Received: from VI1PR05MB4141.eurprd05.prod.outlook.com (52.133.14.15) by
 VI1PR05MB4416.eurprd05.prod.outlook.com (52.134.123.146) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2387.22; Fri, 1 Nov 2019 18:34:40 +0000
Received: from VI1PR05MB4141.eurprd05.prod.outlook.com
 ([fe80::b179:e8bf:22d4:bf8d]) by VI1PR05MB4141.eurprd05.prod.outlook.com
 ([fe80::b179:e8bf:22d4:bf8d%5]) with mapi id 15.20.2387.028; Fri, 1 Nov 2019
 18:34:40 +0000
From: Jason Gunthorpe <jgg@mellanox.com>
To: "Yang, Philip" <Philip.Yang@amd.com>
Thread-Topic: [PATCH v2a 14/15] drm/amdgpu: Use mmu_range_notifier instead of
 hmm_mirror
Thread-Index: AQHVkOMFaRcJHQRrK0S6ryutY4Fnpg==
Date: Fri, 1 Nov 2019 18:34:40 +0000
Message-ID: <20191101183435.GR22766@mellanox.com>
References: <20191028201032.6352-1-jgg@ziepe.ca>
 <20191028201032.6352-15-jgg@ziepe.ca>
 <a456ebd0-28cf-997b-31ff-72d9077a9b8e@amd.com>
 <20191029192544.GU22766@mellanox.com>
 <30b2f569-bf7a-5166-c98d-4a4a13d1351f@amd.com>
In-Reply-To: <30b2f569-bf7a-5166-c98d-4a4a13d1351f@amd.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: BN4PR12CA0013.namprd12.prod.outlook.com
 (2603:10b6:403:2::23) To VI1PR05MB4141.eurprd05.prod.outlook.com
 (2603:10a6:803:44::15)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=jgg@mellanox.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [142.162.113.180]
x-ms-publictraffictype: Email
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 7fd1dc84-23d9-4c30-3490-08d75efa27d3
x-ms-traffictypediagnostic: VI1PR05MB4416:
x-microsoft-antispam-prvs: <VI1PR05MB441655C7601F1FC6E1ADB682CF620@VI1PR05MB4416.eurprd05.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:6430;
x-forefront-prvs: 020877E0CB
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(4636009)(366004)(136003)(396003)(376002)(39860400002)(346002)(199004)(189003)(36756003)(81156014)(86362001)(102836004)(54906003)(476003)(11346002)(446003)(14454004)(6916009)(6512007)(486006)(2616005)(99286004)(14444005)(6436002)(66066001)(256004)(6486002)(6116002)(2906002)(8676002)(25786009)(71200400001)(3846002)(4326008)(478600001)(71190400001)(33656002)(30864003)(5660300002)(66946007)(81166006)(8936002)(7736002)(52116002)(66556008)(66476007)(386003)(6506007)(1076003)(316002)(66446008)(186003)(305945005)(26005)(7416002)(76176011)(64756008);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR05MB4416;
 H:VI1PR05MB4141.eurprd05.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: mellanox.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: fWNQ+BZa7hfC/4uLDbkIzf190FXkgTVGRQKdPvrvbvJpoBtJPgrsM7NGgZQ1QolaRtrYNrap2uwCvyZBwc+s1RJrMJs0W4wt38pjuaPPJHfnwuNoqyOnrYlMsQwNybX+mi4Q5WE4Pg0wiaVGQDLKd/jzIznyDxANtLOIJkay4xVDUZuqQJg0ZJ5lwxg9w7eTS8jfnmflWgEN1kT2Vh17iuWWQZ3VwGzrMwd3SehhT5moiR+3hN8s058c3TYlgBggqYdEGdDYMmVxzwWbZ1hRnOtvnkbCjHalAFCEwBe2F4KYWoOr44uRyLV32bUbwHLWYknPvscKcWD2/FgOmTHQPiVPsk9o16OhK4JhXmP+uYkdvjkbZgWiPYIElS4dXYek7ygn7Xc0XKeD/JE/rH5lLTVBDLeo3+S2wC+qVP+/j2+4kf1uzHXjbfJLmDORfGdY
x-ms-exchange-transport-forked: True
Content-ID: <B78E009015572D46BF74BF5D5DC8C6FA@eurprd05.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: Mellanox.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 7fd1dc84-23d9-4c30-3490-08d75efa27d3
X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Nov 2019 18:34:40.7437 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 6w7Cky8H25cOW4Dxqgj7Dr4BIQtw+qoZ/7TjiXWzab8P8ekkpF8unK6sBjda6ZrGlvHzuK1g8e6b2fcbAMO5Iw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR05MB4416
Subject: [Xen-devel] [PATCH v2a 14/15] drm/amdgpu: Use mmu_range_notifier
 instead of hmm_mirror
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "nouveau@lists.freedesktop.org" <nouveau@lists.freedesktop.org>,
 "dri-devel@lists.freedesktop.org" <dri-devel@lists.freedesktop.org>,
 "linux-mm@kvack.org" <linux-mm@kvack.org>, "Zhou,
 David\(ChunMing\)" <David1.Zhou@amd.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>,
 "linux-rdma@vger.kernel.org" <linux-rdma@vger.kernel.org>,
 "amd-gfx@lists.freedesktop.org" <amd-gfx@lists.freedesktop.org>,
 Christoph Hellwig <hch@infradead.org>, Ben Skeggs <bskeggs@redhat.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Ralph Campbell <rcampbell@nvidia.com>, John Hubbard <jhubbard@nvidia.com>,
 Jerome Glisse <jglisse@redhat.com>,
 Dennis Dalessandro <dennis.dalessandro@intel.com>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>, Petr Cvek <petrcvekcz@gmail.com>,
 Juergen Gross <jgross@suse.com>, Mike Marciniszyn <mike.marciniszyn@intel.com>,
 "Kuehling, Felix" <Felix.Kuehling@amd.com>, "Deucher,
 Alexander" <Alexander.Deucher@amd.com>, "Koenig,
 Christian" <Christian.Koenig@amd.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

Q29udmVydCB0aGUgY29sbGlzaW9uLXJldHJ5IGxvY2sgYXJvdW5kIGhtbV9yYW5nZV9mYXVsdCB0
byB1c2UgdGhlIG9uZSBub3cKcHJvdmlkZWQgYnkgdGhlIG1tdV9yYW5nZSBub3RpZmllci4KCkFs
dGhvdWdoIHRoaXMgZHJpdmVyIGRvZXMgbm90IHNlZW0gdG8gdXNlIHRoZSBjb2xsaXNpb24gcmV0
cnkgbG9jayB0aGF0CmhtbSBwcm92aWRlcyBjb3JyZWN0bHksIGl0IGNhbiBzdGlsbCBiZSBjb252
ZXJ0ZWQgb3ZlciB0byB1c2UgdGhlCm1tdV9yYW5nZV9ub3RpZmllciBhcGkgaW5zdGVhZCBvZiBo
bW1fbWlycm9yIHdpdGhvdXQgdG9vIG11Y2ggdHJvdWJsZS4KClRoaXMgYWxzbyBkZWxldGVzIGFu
b3RoZXIgcGxhY2Ugd2hlcmUgYSBkcml2ZXIgaXMgYXNzb2NpYXRpbmcgYWRkaXRpb25hbApkYXRh
IChzdHJ1Y3QgYW1kZ3B1X21uKSB3aXRoIGEgbW11X3N0cnVjdC4KClNpZ25lZC1vZmYtYnk6IFBo
aWxpcCBZYW5nIDxQaGlsaXAuWWFuZ0BhbWQuY29tPgpSZXZpZXdlZC1ieTogUGhpbGlwIFlhbmcg
PFBoaWxpcC5ZYW5nQGFtZC5jb20+ClRlc3RlZC1ieTogUGhpbGlwIFlhbmcgPFBoaWxpcC5ZYW5n
QGFtZC5jb20+ClNpZ25lZC1vZmYtYnk6IEphc29uIEd1bnRob3JwZSA8amdnQG1lbGxhbm94LmNv
bT4KLS0tCiAuLi4vZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9hbWRrZmRfZ3B1dm0uYyAgfCAg
IDQgKwogZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X2NzLmMgICAgICAgIHwgIDE0
ICstCiBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfbW4uYyAgICAgICAgfCAxNTAg
KystLS0tLS0tLS0tLS0tLS0tCiBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfbW4u
aCAgICAgICAgfCAgNDkgLS0tLS0tCiBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVf
dHRtLmMgICAgICAgfCAxMTYgKysrKysrKysrLS0tLS0KIDUgZmlsZXMgY2hhbmdlZCwgOTYgaW5z
ZXJ0aW9ucygrKSwgMjM3IGRlbGV0aW9ucygtKQoKUGhpbGlwLCBoZXJlIGlzIHdoYXQgaXQgbG9v
cyBsaWtlIGFmdGVyIGNvbWJpbmluZyB0aGUgdHdvIHBhdGNoZXMsIHRoYW5rcwoKZGlmZiAtLWdp
dCBhL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9hbWRrZmRfZ3B1dm0uYyBiL2Ry
aXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9hbWRrZmRfZ3B1dm0uYwppbmRleCA0Nzcw
MDMwMmEwOGI3Zi4uMWJjZWRiOWI0NzdkY2UgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1L2RybS9h
bWQvYW1kZ3B1L2FtZGdwdV9hbWRrZmRfZ3B1dm0uYworKysgYi9kcml2ZXJzL2dwdS9kcm0vYW1k
L2FtZGdwdS9hbWRncHVfYW1ka2ZkX2dwdXZtLmMKQEAgLTE3MzgsNiArMTczOCwxMCBAQCBzdGF0
aWMgaW50IHVwZGF0ZV9pbnZhbGlkX3VzZXJfcGFnZXMoc3RydWN0IGFtZGtmZF9wcm9jZXNzX2lu
Zm8gKnByb2Nlc3NfaW5mbywKIAkJCXJldHVybiByZXQ7CiAJCX0KIAorCQkvKgorCQkgKiBGSVhN
RTogQ2Fubm90IGlnbm9yZSB0aGUgcmV0dXJuIGNvZGUsIG11c3QgaG9sZAorCQkgKiBub3RpZmll
cl9sb2NrCisJCSAqLwogCQlhbWRncHVfdHRtX3R0X2dldF91c2VyX3BhZ2VzX2RvbmUoYm8tPnRi
by50dG0pOwogCiAJCS8qIE1hcmsgdGhlIEJPIGFzIHZhbGlkIHVubGVzcyBpdCB3YXMgaW52YWxp
ZGF0ZWQKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9jcy5j
IGIvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X2NzLmMKaW5kZXggODI4MjNkOWE4
YmE4ODcuLjIyYzk4OWJjYTc1MTRjIDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vYW1kL2Ft
ZGdwdS9hbWRncHVfY3MuYworKysgYi9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVf
Y3MuYwpAQCAtNjAzLDggKzYwMyw2IEBAIHN0YXRpYyBpbnQgYW1kZ3B1X2NzX3BhcnNlcl9ib3Mo
c3RydWN0IGFtZGdwdV9jc19wYXJzZXIgKnAsCiAJCWUtPnR2Lm51bV9zaGFyZWQgPSAyOwogCiAJ
YW1kZ3B1X2JvX2xpc3RfZ2V0X2xpc3QocC0+Ym9fbGlzdCwgJnAtPnZhbGlkYXRlZCk7Ci0JaWYg
KHAtPmJvX2xpc3QtPmZpcnN0X3VzZXJwdHIgIT0gcC0+Ym9fbGlzdC0+bnVtX2VudHJpZXMpCi0J
CXAtPm1uID0gYW1kZ3B1X21uX2dldChwLT5hZGV2LCBBTURHUFVfTU5fVFlQRV9HRlgpOwogCiAJ
SU5JVF9MSVNUX0hFQUQoJmR1cGxpY2F0ZXMpOwogCWFtZGdwdV92bV9nZXRfcGRfYm8oJmZwcml2
LT52bSwgJnAtPnZhbGlkYXRlZCwgJnAtPnZtX3BkKTsKQEAgLTEyODcsMTEgKzEyODUsMTEgQEAg
c3RhdGljIGludCBhbWRncHVfY3Nfc3VibWl0KHN0cnVjdCBhbWRncHVfY3NfcGFyc2VyICpwLAog
CWlmIChyKQogCQlnb3RvIGVycm9yX3VubG9jazsKIAotCS8qIE5vIG1lbW9yeSBhbGxvY2F0aW9u
IGlzIGFsbG93ZWQgd2hpbGUgaG9sZGluZyB0aGUgbW4gbG9jay4KLQkgKiBwLT5tbiBpcyBob2xk
IHVudGlsIGFtZGdwdV9jc19zdWJtaXQgaXMgZmluaXNoZWQgYW5kIGZlbmNlIGlzIGFkZGVkCi0J
ICogdG8gQk9zLgorCS8qIE5vIG1lbW9yeSBhbGxvY2F0aW9uIGlzIGFsbG93ZWQgd2hpbGUgaG9s
ZGluZyB0aGUgbm90aWZpZXIgbG9jay4KKwkgKiBUaGUgbG9jayBpcyBoZWxkIHVudGlsIGFtZGdw
dV9jc19zdWJtaXQgaXMgZmluaXNoZWQgYW5kIGZlbmNlIGlzCisJICogYWRkZWQgdG8gQk9zLgog
CSAqLwotCWFtZGdwdV9tbl9sb2NrKHAtPm1uKTsKKwltdXRleF9sb2NrKCZwLT5hZGV2LT5ub3Rp
Zmllcl9sb2NrKTsKIAogCS8qIElmIHVzZXJwdHIgYXJlIGludmFsaWRhdGVkIGFmdGVyIGFtZGdw
dV9jc19wYXJzZXJfYm9zKCksIHJldHVybgogCSAqIC1FQUdBSU4sIGRybUlvY3RsIGluIGxpYmRy
bSB3aWxsIHJlc3RhcnQgdGhlIGFtZGdwdV9jc19pb2N0bC4KQEAgLTEzMzQsMTMgKzEzMzIsMTMg
QEAgc3RhdGljIGludCBhbWRncHVfY3Nfc3VibWl0KHN0cnVjdCBhbWRncHVfY3NfcGFyc2VyICpw
LAogCWFtZGdwdV92bV9tb3ZlX3RvX2xydV90YWlsKHAtPmFkZXYsICZmcHJpdi0+dm0pOwogCiAJ
dHRtX2V1X2ZlbmNlX2J1ZmZlcl9vYmplY3RzKCZwLT50aWNrZXQsICZwLT52YWxpZGF0ZWQsIHAt
PmZlbmNlKTsKLQlhbWRncHVfbW5fdW5sb2NrKHAtPm1uKTsKKwltdXRleF91bmxvY2soJnAtPmFk
ZXYtPm5vdGlmaWVyX2xvY2spOwogCiAJcmV0dXJuIDA7CiAKIGVycm9yX2Fib3J0OgogCWRybV9z
Y2hlZF9qb2JfY2xlYW51cCgmam9iLT5iYXNlKTsKLQlhbWRncHVfbW5fdW5sb2NrKHAtPm1uKTsK
KwltdXRleF91bmxvY2soJnAtPmFkZXYtPm5vdGlmaWVyX2xvY2spOwogCiBlcnJvcl91bmxvY2s6
CiAJYW1kZ3B1X2pvYl9mcmVlKGpvYik7CmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vYW1k
L2FtZGdwdS9hbWRncHVfbW4uYyBiL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9t
bi5jCmluZGV4IGFjNzQzMjBiNzFlNGU3Li5mN2JlMzQ5MDdlNTRmNSAxMDA2NDQKLS0tIGEvZHJp
dmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X21uLmMKKysrIGIvZHJpdmVycy9ncHUvZHJt
L2FtZC9hbWRncHUvYW1kZ3B1X21uLmMKQEAgLTUwLDI4ICs1MCw2IEBACiAjaW5jbHVkZSAiYW1k
Z3B1LmgiCiAjaW5jbHVkZSAiYW1kZ3B1X2FtZGtmZC5oIgogCi0vKioKLSAqIGFtZGdwdV9tbl9s
b2NrIC0gdGFrZSB0aGUgd3JpdGUgc2lkZSBsb2NrIGZvciB0aGlzIG5vdGlmaWVyCi0gKgotICog
QG1uOiBvdXIgbm90aWZpZXIKLSAqLwotdm9pZCBhbWRncHVfbW5fbG9jayhzdHJ1Y3QgYW1kZ3B1
X21uICptbikKLXsKLQlpZiAobW4pCi0JCWRvd25fd3JpdGUoJm1uLT5sb2NrKTsKLX0KLQotLyoq
Ci0gKiBhbWRncHVfbW5fdW5sb2NrIC0gZHJvcCB0aGUgd3JpdGUgc2lkZSBsb2NrIGZvciB0aGlz
IG5vdGlmaWVyCi0gKgotICogQG1uOiBvdXIgbm90aWZpZXIKLSAqLwotdm9pZCBhbWRncHVfbW5f
dW5sb2NrKHN0cnVjdCBhbWRncHVfbW4gKm1uKQotewotCWlmIChtbikKLQkJdXBfd3JpdGUoJm1u
LT5sb2NrKTsKLX0KLQogLyoqCiAgKiBhbWRncHVfbW5faW52YWxpZGF0ZV9nZnggLSBjYWxsYmFj
ayB0byBub3RpZnkgYWJvdXQgbW0gY2hhbmdlCiAgKgpAQCAtODIsMTYgKzYwLDIwIEBAIHZvaWQg
YW1kZ3B1X21uX3VubG9jayhzdHJ1Y3QgYW1kZ3B1X21uICptbikKICAqIHBvdGVudGlhbGx5IGRp
cnR5LgogICovCiBzdGF0aWMgYm9vbCBhbWRncHVfbW5faW52YWxpZGF0ZV9nZngoc3RydWN0IG1t
dV9yYW5nZV9ub3RpZmllciAqbXJuLAotCQkJCSAgICAgY29uc3Qgc3RydWN0IG1tdV9ub3RpZmll
cl9yYW5nZSAqcmFuZ2UpCisJCQkJICAgICBjb25zdCBzdHJ1Y3QgbW11X25vdGlmaWVyX3Jhbmdl
ICpyYW5nZSwKKwkJCQkgICAgIHVuc2lnbmVkIGxvbmcgY3VyX3NlcSkKIHsKIAlzdHJ1Y3QgYW1k
Z3B1X2JvICpibyA9IGNvbnRhaW5lcl9vZihtcm4sIHN0cnVjdCBhbWRncHVfYm8sIG5vdGlmaWVy
KTsKIAlzdHJ1Y3QgYW1kZ3B1X2RldmljZSAqYWRldiA9IGFtZGdwdV90dG1fYWRldihiby0+dGJv
LmJkZXYpOwogCWxvbmcgcjsKIAotCWlmICghbW11X25vdGlmaWVyX3JhbmdlX2Jsb2NrYWJsZShy
YW5nZSkpCisJaWYgKG1tdV9ub3RpZmllcl9yYW5nZV9ibG9ja2FibGUocmFuZ2UpKQorCQltdXRl
eF9sb2NrKCZhZGV2LT5ub3RpZmllcl9sb2NrKTsKKwllbHNlIGlmICghbXV0ZXhfdHJ5bG9jaygm
YWRldi0+bm90aWZpZXJfbG9jaykpCiAJCXJldHVybiBmYWxzZTsKIAotCW11dGV4X2xvY2soJmFk
ZXYtPm5vdGlmaWVyX2xvY2spOworCW1tdV9yYW5nZV9zZXRfc2VxKG1ybiwgY3VyX3NlcSk7CisK
IAlyID0gZG1hX3Jlc3Zfd2FpdF90aW1lb3V0X3JjdShiby0+dGJvLmJhc2UucmVzdiwgdHJ1ZSwg
ZmFsc2UsCiAJCQkJICAgICAgTUFYX1NDSEVEVUxFX1RJTUVPVVQpOwogCW11dGV4X3VubG9jaygm
YWRldi0+bm90aWZpZXJfbG9jayk7CkBAIC0xMTQsMTUgKzk2LDE5IEBAIHN0YXRpYyBjb25zdCBz
dHJ1Y3QgbW11X3JhbmdlX25vdGlmaWVyX29wcyBhbWRncHVfbW5fZ2Z4X29wcyA9IHsKICAqIGV2
aWN0aW5nIGFsbCB1c2VyLW1vZGUgcXVldWVzIG9mIHRoZSBwcm9jZXNzLgogICovCiBzdGF0aWMg
Ym9vbCBhbWRncHVfbW5faW52YWxpZGF0ZV9oc2Eoc3RydWN0IG1tdV9yYW5nZV9ub3RpZmllciAq
bXJuLAotCQkJCSAgICAgY29uc3Qgc3RydWN0IG1tdV9ub3RpZmllcl9yYW5nZSAqcmFuZ2UpCisJ
CQkJICAgICBjb25zdCBzdHJ1Y3QgbW11X25vdGlmaWVyX3JhbmdlICpyYW5nZSwKKwkJCQkgICAg
IHVuc2lnbmVkIGxvbmcgY3VyX3NlcSkKIHsKIAlzdHJ1Y3QgYW1kZ3B1X2JvICpibyA9IGNvbnRh
aW5lcl9vZihtcm4sIHN0cnVjdCBhbWRncHVfYm8sIG5vdGlmaWVyKTsKIAlzdHJ1Y3QgYW1kZ3B1
X2RldmljZSAqYWRldiA9IGFtZGdwdV90dG1fYWRldihiby0+dGJvLmJkZXYpOwogCi0JaWYgKCFt
bXVfbm90aWZpZXJfcmFuZ2VfYmxvY2thYmxlKHJhbmdlKSkKKwlpZiAobW11X25vdGlmaWVyX3Jh
bmdlX2Jsb2NrYWJsZShyYW5nZSkpCisJCW11dGV4X2xvY2soJmFkZXYtPm5vdGlmaWVyX2xvY2sp
OworCWVsc2UgaWYgKCFtdXRleF90cnlsb2NrKCZhZGV2LT5ub3RpZmllcl9sb2NrKSkKIAkJcmV0
dXJuIGZhbHNlOwogCi0JbXV0ZXhfbG9jaygmYWRldi0+bm90aWZpZXJfbG9jayk7CisJbW11X3Jh
bmdlX3NldF9zZXEobXJuLCBjdXJfc2VxKTsKKwogCWFtZGdwdV9hbWRrZmRfZXZpY3RfdXNlcnB0
cihiby0+a2ZkX2JvLCBiby0+bm90aWZpZXIubW0pOwogCW11dGV4X3VubG9jaygmYWRldi0+bm90
aWZpZXJfbG9jayk7CiAKQEAgLTEzMyw5MiArMTE5LDYgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBt
bXVfcmFuZ2Vfbm90aWZpZXJfb3BzIGFtZGdwdV9tbl9oc2Ffb3BzID0gewogCS5pbnZhbGlkYXRl
ID0gYW1kZ3B1X21uX2ludmFsaWRhdGVfaHNhLAogfTsKIAotc3RhdGljIGludCBhbWRncHVfbW5f
c3luY19wYWdldGFibGVzKHN0cnVjdCBobW1fbWlycm9yICptaXJyb3IsCi0JCQkJICAgICBjb25z
dCBzdHJ1Y3QgbW11X25vdGlmaWVyX3JhbmdlICp1cGRhdGUpCi17Ci0Jc3RydWN0IGFtZGdwdV9t
biAqYW1uID0gY29udGFpbmVyX29mKG1pcnJvciwgc3RydWN0IGFtZGdwdV9tbiwgbWlycm9yKTsK
LQotCWlmICghbW11X25vdGlmaWVyX3JhbmdlX2Jsb2NrYWJsZSh1cGRhdGUpKQotCQlyZXR1cm4g
LUVBR0FJTjsKLQotCWRvd25fcmVhZCgmYW1uLT5sb2NrKTsKLQl1cF9yZWFkKCZhbW4tPmxvY2sp
OwotCXJldHVybiAwOwotfQotCi0vKiBMb3cgYml0cyBvZiBhbnkgcmVhc29uYWJsZSBtbSBwb2lu
dGVyIHdpbGwgYmUgdW51c2VkIGR1ZSB0byBzdHJ1Y3QKLSAqIGFsaWdubWVudC4gVXNlIHRoZXNl
IGJpdHMgdG8gbWFrZSBhIHVuaXF1ZSBrZXkgZnJvbSB0aGUgbW0gcG9pbnRlcgotICogYW5kIG5v
dGlmaWVyIHR5cGUuCi0gKi8KLSNkZWZpbmUgQU1ER1BVX01OX0tFWShtbSwgdHlwZSkgKCh1bnNp
Z25lZCBsb25nKShtbSkgKyAodHlwZSkpCi0KLXN0YXRpYyBzdHJ1Y3QgaG1tX21pcnJvcl9vcHMg
YW1kZ3B1X2htbV9taXJyb3Jfb3BzW10gPSB7Ci0JW0FNREdQVV9NTl9UWVBFX0dGWF0gPSB7Ci0J
CS5zeW5jX2NwdV9kZXZpY2VfcGFnZXRhYmxlcyA9IGFtZGdwdV9tbl9zeW5jX3BhZ2V0YWJsZXMs
Ci0JfSwKLQlbQU1ER1BVX01OX1RZUEVfSFNBXSA9IHsKLQkJLnN5bmNfY3B1X2RldmljZV9wYWdl
dGFibGVzID0gYW1kZ3B1X21uX3N5bmNfcGFnZXRhYmxlcywKLQl9LAotfTsKLQotLyoqCi0gKiBh
bWRncHVfbW5fZ2V0IC0gY3JlYXRlIEhNTSBtaXJyb3IgY29udGV4dAotICoKLSAqIEBhZGV2OiBh
bWRncHUgZGV2aWNlIHBvaW50ZXIKLSAqIEB0eXBlOiB0eXBlIG9mIE1NVSBub3RpZmllciBjb250
ZXh0Ci0gKgotICogQ3JlYXRlcyBhIEhNTSBtaXJyb3IgY29udGV4dCBmb3IgY3VycmVudC0+bW0u
Ci0gKi8KLXN0cnVjdCBhbWRncHVfbW4gKmFtZGdwdV9tbl9nZXQoc3RydWN0IGFtZGdwdV9kZXZp
Y2UgKmFkZXYsCi0JCQkJZW51bSBhbWRncHVfbW5fdHlwZSB0eXBlKQotewotCXN0cnVjdCBtbV9z
dHJ1Y3QgKm1tID0gY3VycmVudC0+bW07Ci0Jc3RydWN0IGFtZGdwdV9tbiAqYW1uOwotCXVuc2ln
bmVkIGxvbmcga2V5ID0gQU1ER1BVX01OX0tFWShtbSwgdHlwZSk7Ci0JaW50IHI7Ci0KLQltdXRl
eF9sb2NrKCZhZGV2LT5tbl9sb2NrKTsKLQlpZiAoZG93bl93cml0ZV9raWxsYWJsZSgmbW0tPm1t
YXBfc2VtKSkgewotCQltdXRleF91bmxvY2soJmFkZXYtPm1uX2xvY2spOwotCQlyZXR1cm4gRVJS
X1BUUigtRUlOVFIpOwotCX0KLQotCWhhc2hfZm9yX2VhY2hfcG9zc2libGUoYWRldi0+bW5faGFz
aCwgYW1uLCBub2RlLCBrZXkpCi0JCWlmIChBTURHUFVfTU5fS0VZKGFtbi0+bWlycm9yLmhtbS0+
bW11X25vdGlmaWVyLm1tLAotCQkJCSAgYW1uLT50eXBlKSA9PSBrZXkpCi0JCQlnb3RvIHJlbGVh
c2VfbG9ja3M7Ci0KLQlhbW4gPSBremFsbG9jKHNpemVvZigqYW1uKSwgR0ZQX0tFUk5FTCk7Ci0J
aWYgKCFhbW4pIHsKLQkJYW1uID0gRVJSX1BUUigtRU5PTUVNKTsKLQkJZ290byByZWxlYXNlX2xv
Y2tzOwotCX0KLQotCWFtbi0+YWRldiA9IGFkZXY7Ci0JaW5pdF9yd3NlbSgmYW1uLT5sb2NrKTsK
LQlhbW4tPnR5cGUgPSB0eXBlOwotCi0JYW1uLT5taXJyb3Iub3BzID0gJmFtZGdwdV9obW1fbWly
cm9yX29wc1t0eXBlXTsKLQlyID0gaG1tX21pcnJvcl9yZWdpc3RlcigmYW1uLT5taXJyb3IsIG1t
KTsKLQlpZiAocikKLQkJZ290byBmcmVlX2FtbjsKLQotCWhhc2hfYWRkKGFkZXYtPm1uX2hhc2gs
ICZhbW4tPm5vZGUsIEFNREdQVV9NTl9LRVkobW0sIHR5cGUpKTsKLQotcmVsZWFzZV9sb2NrczoK
LQl1cF93cml0ZSgmbW0tPm1tYXBfc2VtKTsKLQltdXRleF91bmxvY2soJmFkZXYtPm1uX2xvY2sp
OwotCi0JcmV0dXJuIGFtbjsKLQotZnJlZV9hbW46Ci0JdXBfd3JpdGUoJm1tLT5tbWFwX3NlbSk7
Ci0JbXV0ZXhfdW5sb2NrKCZhZGV2LT5tbl9sb2NrKTsKLQlrZnJlZShhbW4pOwotCi0JcmV0dXJu
IEVSUl9QVFIocik7Ci19Ci0KIC8qKgogICogYW1kZ3B1X21uX3JlZ2lzdGVyIC0gcmVnaXN0ZXIg
YSBCTyBmb3Igbm90aWZpZXIgdXBkYXRlcwogICoKQEAgLTI1MywyNSArMTUzLDMgQEAgdm9pZCBh
bWRncHVfbW5fdW5yZWdpc3RlcihzdHJ1Y3QgYW1kZ3B1X2JvICpibykKIAltbXVfcmFuZ2Vfbm90
aWZpZXJfcmVtb3ZlKCZiby0+bm90aWZpZXIpOwogCWJvLT5ub3RpZmllci5tbSA9IE5VTEw7CiB9
Ci0KLS8qIGZsYWdzIHVzZWQgYnkgSE1NIGludGVybmFsLCBub3QgcmVsYXRlZCB0byBDUFUvR1BV
IFBURSBmbGFncyAqLwotc3RhdGljIGNvbnN0IHVpbnQ2NF90IGhtbV9yYW5nZV9mbGFnc1tITU1f
UEZOX0ZMQUdfTUFYXSA9IHsKLQkJKDEgPDwgMCksIC8qIEhNTV9QRk5fVkFMSUQgKi8KLQkJKDEg
PDwgMSksIC8qIEhNTV9QRk5fV1JJVEUgKi8KLQkJMCAvKiBITU1fUEZOX0RFVklDRV9QUklWQVRF
ICovCi19OwotCi1zdGF0aWMgY29uc3QgdWludDY0X3QgaG1tX3JhbmdlX3ZhbHVlc1tITU1fUEZO
X1ZBTFVFX01BWF0gPSB7Ci0JCTB4ZmZmZmZmZmZmZmZmZmZmZVVMLCAvKiBITU1fUEZOX0VSUk9S
ICovCi0JCTAsIC8qIEhNTV9QRk5fTk9ORSAqLwotCQkweGZmZmZmZmZmZmZmZmZmZmNVTCAvKiBI
TU1fUEZOX1NQRUNJQUwgKi8KLX07Ci0KLXZvaWQgYW1kZ3B1X2htbV9pbml0X3JhbmdlKHN0cnVj
dCBobW1fcmFuZ2UgKnJhbmdlKQotewotCWlmIChyYW5nZSkgewotCQlyYW5nZS0+ZmxhZ3MgPSBo
bW1fcmFuZ2VfZmxhZ3M7Ci0JCXJhbmdlLT52YWx1ZXMgPSBobW1fcmFuZ2VfdmFsdWVzOwotCQly
YW5nZS0+cGZuX3NoaWZ0ID0gUEFHRV9TSElGVDsKLQl9Ci19CmRpZmYgLS1naXQgYS9kcml2ZXJz
L2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfbW4uaCBiL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1k
Z3B1L2FtZGdwdV9tbi5oCmluZGV4IGQ3M2FiMjk0N2IyMmIyLi5hMjkyMjM4Zjc1ZWJhZSAxMDA2
NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X21uLmgKKysrIGIvZHJp
dmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X21uLmgKQEAgLTMwLDU5ICszMCwxMCBAQAog
I2luY2x1ZGUgPGxpbnV4L3dvcmtxdWV1ZS5oPgogI2luY2x1ZGUgPGxpbnV4L2ludGVydmFsX3Ry
ZWUuaD4KIAotZW51bSBhbWRncHVfbW5fdHlwZSB7Ci0JQU1ER1BVX01OX1RZUEVfR0ZYLAotCUFN
REdQVV9NTl9UWVBFX0hTQSwKLX07Ci0KLS8qKgotICogc3RydWN0IGFtZGdwdV9tbgotICoKLSAq
IEBhZGV2OiBhbWRncHUgZGV2aWNlIHBvaW50ZXIKLSAqIEB0eXBlOiB0eXBlIG9mIE1NVSBub3Rp
ZmllcgotICogQHdvcms6IGRlc3RydWN0aW9uIHdvcmsgaXRlbQotICogQG5vZGU6IGhhc2ggdGFi
bGUgbm9kZSB0byBmaW5kIHN0cnVjdHVyZSBieSBhZGV2IGFuZCBtbgotICogQGxvY2s6IHJ3IHNl
bWFwaG9yZSBwcm90ZWN0aW5nIHRoZSBub3RpZmllciBub2RlcwotICogQG1pcnJvcjogSE1NIG1p
cnJvciBmdW5jdGlvbiBzdXBwb3J0Ci0gKgotICogRGF0YSBmb3IgZWFjaCBhbWRncHUgZGV2aWNl
IGFuZCBwcm9jZXNzIGFkZHJlc3Mgc3BhY2UuCi0gKi8KLXN0cnVjdCBhbWRncHVfbW4gewotCS8q
IGNvbnN0YW50IGFmdGVyIGluaXRpYWxpc2F0aW9uICovCi0Jc3RydWN0IGFtZGdwdV9kZXZpY2UJ
KmFkZXY7Ci0JZW51bSBhbWRncHVfbW5fdHlwZQl0eXBlOwotCi0JLyogb25seSB1c2VkIG9uIGRl
c3RydWN0aW9uICovCi0Jc3RydWN0IHdvcmtfc3RydWN0CXdvcms7Ci0KLQkvKiBwcm90ZWN0ZWQg
YnkgYWRldi0+bW5fbG9jayAqLwotCXN0cnVjdCBobGlzdF9ub2RlCW5vZGU7Ci0KLQkvKiBvYmpl
Y3RzIHByb3RlY3RlZCBieSBsb2NrICovCi0Jc3RydWN0IHJ3X3NlbWFwaG9yZQlsb2NrOwotCi0j
aWZkZWYgQ09ORklHX0hNTV9NSVJST1IKLQkvKiBITU0gbWlycm9yICovCi0Jc3RydWN0IGhtbV9t
aXJyb3IJbWlycm9yOwotI2VuZGlmCi19OwotCiAjaWYgZGVmaW5lZChDT05GSUdfSE1NX01JUlJP
UikKLXZvaWQgYW1kZ3B1X21uX2xvY2soc3RydWN0IGFtZGdwdV9tbiAqbW4pOwotdm9pZCBhbWRn
cHVfbW5fdW5sb2NrKHN0cnVjdCBhbWRncHVfbW4gKm1uKTsKLXN0cnVjdCBhbWRncHVfbW4gKmFt
ZGdwdV9tbl9nZXQoc3RydWN0IGFtZGdwdV9kZXZpY2UgKmFkZXYsCi0JCQkJZW51bSBhbWRncHVf
bW5fdHlwZSB0eXBlKTsKIGludCBhbWRncHVfbW5fcmVnaXN0ZXIoc3RydWN0IGFtZGdwdV9ibyAq
Ym8sIHVuc2lnbmVkIGxvbmcgYWRkcik7CiB2b2lkIGFtZGdwdV9tbl91bnJlZ2lzdGVyKHN0cnVj
dCBhbWRncHVfYm8gKmJvKTsKLXZvaWQgYW1kZ3B1X2htbV9pbml0X3JhbmdlKHN0cnVjdCBobW1f
cmFuZ2UgKnJhbmdlKTsKICNlbHNlCi1zdGF0aWMgaW5saW5lIHZvaWQgYW1kZ3B1X21uX2xvY2so
c3RydWN0IGFtZGdwdV9tbiAqbW4pIHt9Ci1zdGF0aWMgaW5saW5lIHZvaWQgYW1kZ3B1X21uX3Vu
bG9jayhzdHJ1Y3QgYW1kZ3B1X21uICptbikge30KLXN0YXRpYyBpbmxpbmUgc3RydWN0IGFtZGdw
dV9tbiAqYW1kZ3B1X21uX2dldChzdHJ1Y3QgYW1kZ3B1X2RldmljZSAqYWRldiwKLQkJCQkJICAg
ICAgZW51bSBhbWRncHVfbW5fdHlwZSB0eXBlKQotewotCXJldHVybiBOVUxMOwotfQogc3RhdGlj
IGlubGluZSBpbnQgYW1kZ3B1X21uX3JlZ2lzdGVyKHN0cnVjdCBhbWRncHVfYm8gKmJvLCB1bnNp
Z25lZCBsb25nIGFkZHIpCiB7CiAJRFJNX1dBUk5fT05DRSgiSE1NX01JUlJPUiBrZXJuZWwgY29u
ZmlnIG9wdGlvbiBpcyBub3QgZW5hYmxlZCwgIgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJt
L2FtZC9hbWRncHUvYW1kZ3B1X3R0bS5jIGIvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1k
Z3B1X3R0bS5jCmluZGV4IGMwZTQxZjFmMGMyMzY1Li41ZjRkOGFiNzZmMWRhMCAxMDA2NDQKLS0t
IGEvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X3R0bS5jCisrKyBiL2RyaXZlcnMv
Z3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV90dG0uYwpAQCAtNzczLDYgKzc3MywyMCBAQCBzdHJ1
Y3QgYW1kZ3B1X3R0bV90dCB7CiAjZW5kaWYKIH07CiAKKyNpZmRlZiBDT05GSUdfRFJNX0FNREdQ
VV9VU0VSUFRSCisvKiBmbGFncyB1c2VkIGJ5IEhNTSBpbnRlcm5hbCwgbm90IHJlbGF0ZWQgdG8g
Q1BVL0dQVSBQVEUgZmxhZ3MgKi8KK3N0YXRpYyBjb25zdCB1aW50NjRfdCBobW1fcmFuZ2VfZmxh
Z3NbSE1NX1BGTl9GTEFHX01BWF0gPSB7CisJKDEgPDwgMCksIC8qIEhNTV9QRk5fVkFMSUQgKi8K
KwkoMSA8PCAxKSwgLyogSE1NX1BGTl9XUklURSAqLworCTAgLyogSE1NX1BGTl9ERVZJQ0VfUFJJ
VkFURSAqLworfTsKKworc3RhdGljIGNvbnN0IHVpbnQ2NF90IGhtbV9yYW5nZV92YWx1ZXNbSE1N
X1BGTl9WQUxVRV9NQVhdID0geworCTB4ZmZmZmZmZmZmZmZmZmZmZVVMLCAvKiBITU1fUEZOX0VS
Uk9SICovCisJMCwgLyogSE1NX1BGTl9OT05FICovCisJMHhmZmZmZmZmZmZmZmZmZmZjVUwgLyog
SE1NX1BGTl9TUEVDSUFMICovCit9OworCiAvKioKICAqIGFtZGdwdV90dG1fdHRfZ2V0X3VzZXJf
cGFnZXMgLSBnZXQgZGV2aWNlIGFjY2Vzc2libGUgcGFnZXMgdGhhdCBiYWNrIHVzZXIKICAqIG1l
bW9yeSBhbmQgc3RhcnQgSE1NIHRyYWNraW5nIENQVSBwYWdlIHRhYmxlIHVwZGF0ZQpAQCAtNzgw
LDI5ICs3OTQsMjggQEAgc3RydWN0IGFtZGdwdV90dG1fdHQgewogICogQ2FsbGluZyBmdW5jdGlv
biBtdXN0IGNhbGwgYW1kZ3B1X3R0bV90dF91c2VycHRyX3JhbmdlX2RvbmUoKSBvbmNlIGFuZCBv
bmx5CiAgKiBvbmNlIGFmdGVyd2FyZHMgdG8gc3RvcCBITU0gdHJhY2tpbmcKICAqLwotI2lmIElT
X0VOQUJMRUQoQ09ORklHX0RSTV9BTURHUFVfVVNFUlBUUikKLQotI2RlZmluZSBNQVhfUkVUUllf
SE1NX1JBTkdFX0ZBVUxUCTE2Ci0KIGludCBhbWRncHVfdHRtX3R0X2dldF91c2VyX3BhZ2VzKHN0
cnVjdCBhbWRncHVfYm8gKmJvLCBzdHJ1Y3QgcGFnZSAqKnBhZ2VzKQogewotCXN0cnVjdCBobW1f
bWlycm9yICptaXJyb3IgPSBiby0+bW4gPyAmYm8tPm1uLT5taXJyb3IgOiBOVUxMOwogCXN0cnVj
dCB0dG1fdHQgKnR0bSA9IGJvLT50Ym8udHRtOwogCXN0cnVjdCBhbWRncHVfdHRtX3R0ICpndHQg
PSAodm9pZCAqKXR0bTsKLQlzdHJ1Y3QgbW1fc3RydWN0ICptbTsKIAl1bnNpZ25lZCBsb25nIHN0
YXJ0ID0gZ3R0LT51c2VycHRyOwogCXN0cnVjdCB2bV9hcmVhX3N0cnVjdCAqdm1hOwogCXN0cnVj
dCBobW1fcmFuZ2UgKnJhbmdlOworCXVuc2lnbmVkIGxvbmcgdGltZW91dDsKKwlzdHJ1Y3QgbW1f
c3RydWN0ICptbTsKIAl1bnNpZ25lZCBsb25nIGk7Ci0JdWludDY0X3QgKnBmbnM7CiAJaW50IHIg
PSAwOwogCi0JaWYgKHVubGlrZWx5KCFtaXJyb3IpKSB7Ci0JCURSTV9ERUJVR19EUklWRVIoIkZh
aWxlZCB0byBnZXQgaG1tX21pcnJvclxuIik7CisJbW0gPSBiby0+bm90aWZpZXIubW07CisJaWYg
KHVubGlrZWx5KCFtbSkpIHsKKwkJRFJNX0RFQlVHX0RSSVZFUigiQk8gaXMgbm90IHJlZ2lzdGVy
ZWQ/XG4iKTsKIAkJcmV0dXJuIC1FRkFVTFQ7CiAJfQogCi0JbW0gPSBtaXJyb3ItPmhtbS0+bW11
X25vdGlmaWVyLm1tOworCS8qIEFub3RoZXIgZ2V0X3VzZXJfcGFnZXMgaXMgcnVubmluZyBhdCB0
aGUgc2FtZSB0aW1lPz8gKi8KKwlpZiAoV0FSTl9PTihndHQtPnJhbmdlKSkKKwkJcmV0dXJuIC1F
RkFVTFQ7CisKIAlpZiAoIW1tZ2V0X25vdF96ZXJvKG1tKSkgLyogSGFwcGVucyBkdXJpbmcgcHJv
Y2VzcyBzaHV0ZG93biAqLwogCQlyZXR1cm4gLUVTUkNIOwogCkBAIC04MTEsMzEgKzgyNCwyMyBA
QCBpbnQgYW1kZ3B1X3R0bV90dF9nZXRfdXNlcl9wYWdlcyhzdHJ1Y3QgYW1kZ3B1X2JvICpibywg
c3RydWN0IHBhZ2UgKipwYWdlcykKIAkJciA9IC1FTk9NRU07CiAJCWdvdG8gb3V0OwogCX0KKwly
YW5nZS0+bm90aWZpZXIgPSAmYm8tPm5vdGlmaWVyOworCXJhbmdlLT5mbGFncyA9IGhtbV9yYW5n
ZV9mbGFnczsKKwlyYW5nZS0+dmFsdWVzID0gaG1tX3JhbmdlX3ZhbHVlczsKKwlyYW5nZS0+cGZu
X3NoaWZ0ID0gUEFHRV9TSElGVDsKKwlyYW5nZS0+c3RhcnQgPSBiby0+bm90aWZpZXIuaW50ZXJ2
YWxfdHJlZS5zdGFydDsKKwlyYW5nZS0+ZW5kID0gYm8tPm5vdGlmaWVyLmludGVydmFsX3RyZWUu
bGFzdCArIDE7CisJcmFuZ2UtPmRlZmF1bHRfZmxhZ3MgPSBobW1fcmFuZ2VfZmxhZ3NbSE1NX1BG
Tl9WQUxJRF07CisJaWYgKCFhbWRncHVfdHRtX3R0X2lzX3JlYWRvbmx5KHR0bSkpCisJCXJhbmdl
LT5kZWZhdWx0X2ZsYWdzIHw9IHJhbmdlLT5mbGFnc1tITU1fUEZOX1dSSVRFXTsKIAotCXBmbnMg
PSBrdm1hbGxvY19hcnJheSh0dG0tPm51bV9wYWdlcywgc2l6ZW9mKCpwZm5zKSwgR0ZQX0tFUk5F
TCk7Ci0JaWYgKHVubGlrZWx5KCFwZm5zKSkgeworCXJhbmdlLT5wZm5zID0ga3ZtYWxsb2NfYXJy
YXkodHRtLT5udW1fcGFnZXMsIHNpemVvZigqcmFuZ2UtPnBmbnMpLAorCQkJCSAgICAgR0ZQX0tF
Uk5FTCk7CisJaWYgKHVubGlrZWx5KCFyYW5nZS0+cGZucykpIHsKIAkJciA9IC1FTk9NRU07CiAJ
CWdvdG8gb3V0X2ZyZWVfcmFuZ2VzOwogCX0KIAotCWFtZGdwdV9obW1faW5pdF9yYW5nZShyYW5n
ZSk7Ci0JcmFuZ2UtPmRlZmF1bHRfZmxhZ3MgPSByYW5nZS0+ZmxhZ3NbSE1NX1BGTl9WQUxJRF07
Ci0JcmFuZ2UtPmRlZmF1bHRfZmxhZ3MgfD0gYW1kZ3B1X3R0bV90dF9pc19yZWFkb25seSh0dG0p
ID8KLQkJCQkwIDogcmFuZ2UtPmZsYWdzW0hNTV9QRk5fV1JJVEVdOwotCXJhbmdlLT5wZm5fZmxh
Z3NfbWFzayA9IDA7Ci0JcmFuZ2UtPnBmbnMgPSBwZm5zOwotCXJhbmdlLT5zdGFydCA9IHN0YXJ0
OwotCXJhbmdlLT5lbmQgPSBzdGFydCArIHR0bS0+bnVtX3BhZ2VzICogUEFHRV9TSVpFOwotCi0J
aG1tX3JhbmdlX3JlZ2lzdGVyKHJhbmdlLCBtaXJyb3IpOwotCi0JLyoKLQkgKiBKdXN0IHdhaXQg
Zm9yIHJhbmdlIHRvIGJlIHZhbGlkLCBzYWZlIHRvIGlnbm9yZSByZXR1cm4gdmFsdWUgYXMgd2UK
LQkgKiB3aWxsIHVzZSB0aGUgcmV0dXJuIHZhbHVlIG9mIGhtbV9yYW5nZV9mYXVsdCgpIGJlbG93
IHVuZGVyIHRoZQotCSAqIG1tYXBfc2VtIHRvIGFzY2VydGFpbiB0aGUgdmFsaWRpdHkgb2YgdGhl
IHJhbmdlLgotCSAqLwotCWhtbV9yYW5nZV93YWl0X3VudGlsX3ZhbGlkKHJhbmdlLCBITU1fUkFO
R0VfREVGQVVMVF9USU1FT1VUKTsKLQogCWRvd25fcmVhZCgmbW0tPm1tYXBfc2VtKTsKIAl2bWEg
PSBmaW5kX3ZtYShtbSwgc3RhcnQpOwogCWlmICh1bmxpa2VseSghdm1hIHx8IHN0YXJ0IDwgdm1h
LT52bV9zdGFydCkpIHsKQEAgLTg0NywxOCArODUyLDMxIEBAIGludCBhbWRncHVfdHRtX3R0X2dl
dF91c2VyX3BhZ2VzKHN0cnVjdCBhbWRncHVfYm8gKmJvLCBzdHJ1Y3QgcGFnZSAqKnBhZ2VzKQog
CQlyID0gLUVQRVJNOwogCQlnb3RvIG91dF91bmxvY2s7CiAJfQorCXVwX3JlYWQoJm1tLT5tbWFw
X3NlbSk7CisJdGltZW91dCA9IGppZmZpZXMgKyBtc2Vjc190b19qaWZmaWVzKEhNTV9SQU5HRV9E
RUZBVUxUX1RJTUVPVVQpOwogCityZXRyeToKKwlyYW5nZS0+bm90aWZpZXJfc2VxID0gbW11X3Jh
bmdlX3JlYWRfYmVnaW4oJmJvLT5ub3RpZmllcik7CisKKwlkb3duX3JlYWQoJm1tLT5tbWFwX3Nl
bSk7CiAJciA9IGhtbV9yYW5nZV9mYXVsdChyYW5nZSwgMCk7CiAJdXBfcmVhZCgmbW0tPm1tYXBf
c2VtKTsKLQotCWlmICh1bmxpa2VseShyIDwgMCkpCisJaWYgKHVubGlrZWx5KHIgPD0gMCkpIHsK
KwkJLyoKKwkJICogRklYTUU6IFRoaXMgdGltZW91dCBzaG91bGQgZW5jb21wYXNzIHRoZSByZXRy
eSBmcm9tCisJCSAqIG1tdV9yYW5nZV9yZWFkX3JldHJ5KCkgYXMgd2VsbC4KKwkJICovCisJCWlm
ICgociA9PSAwIHx8IHIgPT0gLUVCVVNZKSAmJiAhdGltZV9hZnRlcihqaWZmaWVzLCB0aW1lb3V0
KSkKKwkJCWdvdG8gcmV0cnk7CiAJCWdvdG8gb3V0X2ZyZWVfcGZuczsKKwl9CiAKIAlmb3IgKGkg
PSAwOyBpIDwgdHRtLT5udW1fcGFnZXM7IGkrKykgewotCQlwYWdlc1tpXSA9IGhtbV9kZXZpY2Vf
ZW50cnlfdG9fcGFnZShyYW5nZSwgcGZuc1tpXSk7CisJCS8qIEZJWE1FOiBUaGUgcGFnZXMgY2Fu
bm90IGJlIHRvdWNoZWQgb3V0c2lkZSB0aGUgbm90aWZpZXJfbG9jayAqLworCQlwYWdlc1tpXSA9
IGhtbV9kZXZpY2VfZW50cnlfdG9fcGFnZShyYW5nZSwgcmFuZ2UtPnBmbnNbaV0pOwogCQlpZiAo
dW5saWtlbHkoIXBhZ2VzW2ldKSkgewogCQkJcHJfZXJyKCJQYWdlIGZhdWx0IGZhaWxlZCBmb3Ig
cGZuWyVsdV0gPSAweCVsbHhcbiIsCi0JCQkgICAgICAgaSwgcGZuc1tpXSk7CisJCQkgICAgICAg
aSwgcmFuZ2UtPnBmbnNbaV0pOwogCQkJciA9IC1FTk9NRU07CiAKIAkJCWdvdG8gb3V0X2ZyZWVf
cGZuczsKQEAgLTg3Myw4ICs4OTEsNyBAQCBpbnQgYW1kZ3B1X3R0bV90dF9nZXRfdXNlcl9wYWdl
cyhzdHJ1Y3QgYW1kZ3B1X2JvICpibywgc3RydWN0IHBhZ2UgKipwYWdlcykKIG91dF91bmxvY2s6
CiAJdXBfcmVhZCgmbW0tPm1tYXBfc2VtKTsKIG91dF9mcmVlX3BmbnM6Ci0JaG1tX3JhbmdlX3Vu
cmVnaXN0ZXIocmFuZ2UpOwotCWt2ZnJlZShwZm5zKTsKKwlrdmZyZWUocmFuZ2UtPnBmbnMpOwog
b3V0X2ZyZWVfcmFuZ2VzOgogCWtmcmVlKHJhbmdlKTsKIG91dDoKQEAgLTkwMywxNSArOTIwLDE4
IEBAIGJvb2wgYW1kZ3B1X3R0bV90dF9nZXRfdXNlcl9wYWdlc19kb25lKHN0cnVjdCB0dG1fdHQg
KnR0bSkKIAkJIk5vIHVzZXIgcGFnZXMgdG8gY2hlY2tcbiIpOwogCiAJaWYgKGd0dC0+cmFuZ2Up
IHsKLQkJciA9IGhtbV9yYW5nZV92YWxpZChndHQtPnJhbmdlKTsKLQkJaG1tX3JhbmdlX3VucmVn
aXN0ZXIoZ3R0LT5yYW5nZSk7Ci0KKwkJLyoKKwkJICogRklYTUU6IE11c3QgYWx3YXlzIGhvbGQg
bm90aWZpZXJfbG9jayBmb3IgdGhpcywgYW5kIG11c3QKKwkJICogbm90IGlnbm9yZSB0aGUgcmV0
dXJuIGNvZGUuCisJCSAqLworCQlyID0gbW11X3JhbmdlX3JlYWRfcmV0cnkoZ3R0LT5yYW5nZS0+
bm90aWZpZXIsCisJCQkJCSBndHQtPnJhbmdlLT5ub3RpZmllcl9zZXEpOwogCQlrdmZyZWUoZ3R0
LT5yYW5nZS0+cGZucyk7CiAJCWtmcmVlKGd0dC0+cmFuZ2UpOwogCQlndHQtPnJhbmdlID0gTlVM
TDsKIAl9CiAKLQlyZXR1cm4gcjsKKwlyZXR1cm4gIXI7CiB9CiAjZW5kaWYKIApAQCAtOTkyLDEw
ICsxMDEyLDE4IEBAIHN0YXRpYyB2b2lkIGFtZGdwdV90dG1fdHRfdW5waW5fdXNlcnB0cihzdHJ1
Y3QgdHRtX3R0ICp0dG0pCiAJc2dfZnJlZV90YWJsZSh0dG0tPnNnKTsKIAogI2lmIElTX0VOQUJM
RUQoQ09ORklHX0RSTV9BTURHUFVfVVNFUlBUUikKLQlpZiAoZ3R0LT5yYW5nZSAmJgotCSAgICB0
dG0tPnBhZ2VzWzBdID09IGhtbV9kZXZpY2VfZW50cnlfdG9fcGFnZShndHQtPnJhbmdlLAotCQkJ
CQkJICAgICAgZ3R0LT5yYW5nZS0+cGZuc1swXSkpCi0JCVdBUk5fT05DRSgxLCAiTWlzc2luZyBn
ZXRfdXNlcl9wYWdlX2RvbmVcbiIpOworCWlmIChndHQtPnJhbmdlKSB7CisJCXVuc2lnbmVkIGxv
bmcgaTsKKworCQlmb3IgKGkgPSAwOyBpIDwgdHRtLT5udW1fcGFnZXM7IGkrKykgeworCQkJaWYg
KHR0bS0+cGFnZXNbaV0gIT0KKwkJCQlobW1fZGV2aWNlX2VudHJ5X3RvX3BhZ2UoZ3R0LT5yYW5n
ZSwKKwkJCQkJICAgICAgZ3R0LT5yYW5nZS0+cGZuc1tpXSkpCisJCQkJYnJlYWs7CisJCX0KKwor
CQlXQVJOKChpID09IHR0bS0+bnVtX3BhZ2VzKSwgIk1pc3NpbmcgZ2V0X3VzZXJfcGFnZV9kb25l
XG4iKTsKKwl9CiAjZW5kaWYKIH0KIAotLSAKMi4yMy4wCgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 01 18:35:19 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 01 Nov 2019 18:35: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 1iQblW-0007ro-Vt; Fri, 01 Nov 2019 18:35: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=6PC9=YZ=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iQblV-0007rd-K1
 for xen-devel@lists.xenproject.org; Fri, 01 Nov 2019 18:35:17 +0000
X-Inumbo-ID: 596ecc0c-fcd6-11e9-93da-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 596ecc0c-fcd6-11e9-93da-bc764e2007e4;
 Fri, 01 Nov 2019 18:35:17 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1572633316;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=fEl97jn1W9QPYAVTIQuxGw9d3EiFnYpMn/n5YoUxNos=;
 b=T5EH2+0RzLEjZQpETQyOYDTeqpQdVxJygN/Zdm0kzVmqyWc93yfgzisx
 p1wbALjVOEglrTLSzcXoDXW/ang4xLX992knjfpNghO5zQqoalTvwINHY
 v+Z5D8hpOltW1R3wsSJrtuAjRCXbpqBq7/RJpr8cIMln9pUd0uaLN9Oca 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: OVA7o77iXrUHneQEr1xGZtCBGTs0wjXyfNBEeVVXn2l16VqW9SzxOZa5u2+JalexaKHUUrrcO1
 0Vtxpr4C1eSariNpfJowxcBTv/iN6T9nnBbxS6SBWYcMjO845/O3JuxidoDXLPNBH7Kv8rf5DL
 zLsrhaW24OTSu2ZfaqGbd6qm6rGUQVjCiPAjGx3FnbAi/kaBz5b7VDA2KTnwtqMQMpW1ljNX8y
 LxMBpIPXA0VyANGLZdeJ9AxdkaT0cE+Gd01JVXyqNEGKCJW9oCM7cScuphKd7ff85OBc3pcRX2
 srw=
X-SBRS: 2.7
X-MesageID: 8123219
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.68,256,1569297600"; 
   d="scan'208";a="8123219"
To: Jan Beulich <jbeulich@suse.com>
References: <1e714166-ffeb-06a1-9caf-412eb040ac5a@suse.com>
 <005a7254-aae8-ec7c-6e65-9dfe06803208@suse.com>
 <2b7a7130-9532-82fe-c5fc-58745862e6dd@citrix.com>
 <8be656ff-d372-8e67-0732-e85ae0bab49c@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: <8ae24f32-9b30-a19f-d6ed-5136bbf87c8c@citrix.com>
Date: Fri, 1 Nov 2019 18:35: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: <8be656ff-d372-8e67-0732-e85ae0bab49c@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/2] 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>

T24gMzAvMTAvMjAxOSAxMjowMiwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMzAuMTAuMjAxOSAx
Mjo0MywgQW5kcmV3IENvb3BlciB3cm90ZToKPj4gT24gMzAvMTAvMjAxOSAxMDozOSwgSmFuIEJl
dWxpY2ggd3JvdGU6Cj4+PiBUbyBmdWxmaWxsIHRoZSAicHJvdGVjdGVkIiBpbiBpdHMgbmFtZSwg
ZG9uJ3QgbGV0IHRoZSByZWFsIGhhcmR3YXJlCj4+PiB2YWx1ZXMgInNoaW5lIHRocm91Z2giLiBS
ZXBvcnQgYSBjb250cm9sIHJlZ2lzdGVyIHZhbHVlIGV4cHJlc3NpbmcgdGhpcy4KPj4+Cj4+PiBT
aWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Cj4+PiAtLS0KPj4+
IFRCRDogRG8gd2Ugd2FudCB0byBwZXJtaXQgRG9tMCBhY2Nlc3M/Cj4+IEkgd291bGQgcmVjb21t
ZW5kIHJlb3JkZXJpbmcgdGhlIHR3byBwYXRjaGVzIGFuZCBwdXR0aW5nIHRoaXMgb25lIGZpcnN0
Cj4+IChhbG9uZyB3aXRoIHRoZSBlbnVtZXJhdGlvbiBkZXRhaWxzLCBhbG9uZyB3aXRoIGEgcGFp
ciBvZiBmZWF0dXJlCj4+IHN0cmluZ3MgaW4geGVuLWNwdWlkKS7CoCBUaGlzIHBhdGNoIGF0IGxl
YXN0IHdhbnRzIGJhY2twb3J0aW5nLgo+IFdlbGwsIHRoZSByZWFzb24gZm9yIHRoaXMgb3JkZXJp
bmcgaXMgYmVjYXVzZSB0aGlzIHdheSBEb20wCj4gZG9lc24ndCB0cmFuc2llbnRseSBsb3NlIGFs
bCBhY2Nlc3MuCgpOb3RoaW5nIHByZS1leGlzdGluZyBjYW4gYmUgdXNlZCByZWxpYWJseSBieSBk
b20wIGJlY2F1c2Ugb2YgdGhlCnJhei93cml0ZS1kaXNjYXJkIGJlaGF2aW91ci4KCkkgd291bGRu
J3QgY29tcGxpY2F0ZSBwYXRjaCBvcmRlcmluZyBiZWNhdXNlIG9mIHRoaXMuCgo+Cj4gQXMgdG8g
eGVuLWNwdWlkIC0gSSBhZG1pdCBJIHNpbXBseSBmb3Jnb3QgdG8gdXBkYXRlIGl0LCBsYXJnZWx5
Cj4gZHVlIHRvIHRoZXJlIG5vdCBiZWluZyBhbnkgQ1BVSUQgYml0IG9uIHRoZSBJbnRlbCBzaWRl
LiBUaGF0IHBhcnQKPiB3b3VsZCBvYnZpb3VzbHkgbGl2ZSBpbiB3aGljaGV2ZXIgcGF0Y2ggd2Ug
ZWxlY3QgdG8gYmUgZmlyc3QuCj4KPj4gVGhpcyB3b3VsZCBiZSBmYXIgbW9yZSBzaW1wbGUgaWYg
d2UgZG9uJ3QgcGVybWl0IGRvbTAgYWNjZXNzLsKgIFllcywgaXQKPj4gc2hhcmVzIHBsYXRmb3Jt
IHJlc3BvbnNpYmlsaXR5IHdpdGggWGVuLCBidXQgaXQgYWxzbyBjYW4ndCBkbyBhbnl0aGluZwo+
PiBtb3JlIHdpdGggdGhlIHZhbHVlIHRoYW4gWGVuIGNhbiwgd2hpY2ggaXMgdG8gc2ltcGx5IHBy
aW50IGl0IG91dCBmb3IgI01DRXMuCj4gT2theSwgdGhlbiBsZXQncyBub3QgZXhwb3NlIGl0LiBJ
J2xsIGRyb3AgdGhlIFRCRC4KCkknbGwgcmUtcmV2aWV3IHdpdGggZG9tMCBhY2Nlc3MgaW4gbWlu
ZCwgYnV0IHN0YXJ0IGEgbmV3IHRocmVhZC4KCn5BbmRyZXcKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 01 18:50:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 01 Nov 2019 18: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 1iQbzY-0000SN-AK; Fri, 01 Nov 2019 18:49: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=6PC9=YZ=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iQbzX-0000SG-9p
 for xen-devel@lists.xenproject.org; Fri, 01 Nov 2019 18:49:47 +0000
X-Inumbo-ID: 5f7e0a52-fcd8-11e9-956b-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5f7e0a52-fcd8-11e9-956b-12813bfff9fa;
 Fri, 01 Nov 2019 18:49:46 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1572634187;
 h=subject:to:references:from:message-id:date:mime-version:
 in-reply-to:content-transfer-encoding;
 bh=tr/HR9EMgZo5nh2Rhs6kApxq1802H5AP7nLSXvqVV0w=;
 b=YPNF0lTbqTR0MEJP0vaSYCYvQ9aSyiaXmqkGy5uK3/ZGHX+uyoeegnyl
 DOLHdeJ3tKg0icnZbiW5qpvu5pPuAEuUO5AuhcJOioC5pveY04GEf76dB
 mDdN8tOXxMVlFKHaZAD2YCdSQASMFQN+xUN4+8zW56RHNcdmEO4lGAoel 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: c/H8peE9ZtamArZv+X07lIVuymzvvJwUbpggGHlk4Qd6B0Rzmg/p9kbenXM2uHqnFH+3EVVi9H
 iQeDkIeoSfClZKYlfXw9xaIDWoBINQpoAID9leHizEcxCYsmbk/5DUPGqBLHpCl9OXIru78EAX
 y0yP44LUFRqw21Gg+VdJ9T8VZtRYaIYP61IqM5XRkBOe0C9ykn0YlsZu/nJuDOQSk9X/6bRrA7
 QTGp68593z64oE8q7BqNmzhzW3QWoKpT1tvtYuM7fH8p1iKF6EAuELku952tbrMgyhswR2Yrma
 wxs=
X-SBRS: 2.7
X-MesageID: 7742235
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.68,256,1569297600"; 
   d="scan'208";a="7742235"
To: <xen-devel@lists.xenproject.org>
References: <1e714166-ffeb-06a1-9caf-412eb040ac5a@suse.com>
 <005a7254-aae8-ec7c-6e65-9dfe06803208@suse.com>
 <6e358e65-2efe-9e4c-01e9-d9e317c6dfbc@amazon.com>
 <6b27b379-f996-4b33-bf24-178bec5ff6b9@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: <d002b40f-1316-a968-4860-186db54bb07f@citrix.com>
Date: Fri, 1 Nov 2019 18:49: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: <6b27b379-f996-4b33-bf24-178bec5ff6b9@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 2/2] 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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDEvMTEvMjAxOSAxNDoyOSwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAwMS8xMS8yMDE5
IDE0OjAwLCBFc2xhbSBFbG5pa2V0eSB3cm90ZToKPj4gVGhhbmtzIGZvciB0aGlzIHNlcmllcywg
SmFuLgo+Pgo+PiBPbiAzMC4xMC4xOSAxMTozOSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+PiBUbyBm
dWxmaWxsIHRoZSAicHJvdGVjdGVkIiBpbiBpdHMgbmFtZSwgZG9uJ3QgbGV0IHRoZSByZWFsIGhh
cmR3YXJlCj4+PiB2YWx1ZXMgInNoaW5lIHRocm91Z2giLiBSZXBvcnQgYSBjb250cm9sIHJlZ2lz
dGVyIHZhbHVlIGV4cHJlc3NpbmcgdGhpcy4KPj4+Cj4+PiBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1
bGljaCA8amJldWxpY2hAc3VzZS5jb20+Cj4+PiAtLS0KPj4+IFRCRDogRG8gd2Ugd2FudCB0byBw
ZXJtaXQgRG9tMCBhY2Nlc3M/Cj4+IEl0IHdvdWxkIGJlIG5pY2UgdG8gZ2l2ZSBhbiBhZG1pbmlz
dHJhdG9yIGEgd2F5IHRvIGdldCBQUElOIG91dHNpZGUKPj4gdGhlIGNvbnRleHQgb2YgYW4gTUNF
IHdoZW4gbmVlZGVkLgo+IEkgc3VwcG9zZSB0aGlzIGlzIGEgcmVhc29uYWJsZSByZXF1ZXN0LsKg
IFdlIHNob3VsZCBleHBvc2UgaXQgdG8gdGhlCj4gaGFyZHdhcmUgZG9tYWluLgoKQWN0dWFsbHkg
b24gZnVydGhlciB0aG91Z2h0cywgSSdtIGdvaW5nIHRvIGJhY2t0cmFjayBzbGlnaHRseS4KCkl0
IGlzIHJlYXNvbmFibGUgdG8gZ2l2ZSB0byBkb20wLCBidXQgaXQgaXMgbm90IHJlYXNvbmFibGUg
dG8gcHJvdmlkZSBpdApieSBlbXVsYXRpbmcgdGhlIE1TUiBpbnRlcmZhY2UuwqAgVGhlIHByb2Js
ZW0gaXMgdGhhdCBkb20wJ3MgcmVzdWx0IGlzCnNlbnNpdGl2ZSB0byB3aGVyZSBpdCBoYXBwZW5z
IHRvIGJlIHNjaGVkdWxlZC4KClRoZSBvbmx5IHNhbmUgd2F5IG9mIGxldHRpbmcgZG9tMCBoYXZl
IGFjY2VzcyBpcyB2aWEgYSBoeXBlcmNhbGwgd2hpY2gKcmV0dXJucyAibm8gUFBJTiIgb3IgYWxs
IHNvY2tldHMgaW5mb3JtYXRpb24gaW4gb25lIGdvLCBpcnJlc3BlY3RpdmUgb2YKd2hpY2ggc29j
a2V0IHRoZSBjdXJyZW50IHZjcHUgaGFwcGVucyB0byBiZSBleGVjdXRpbmcgb24uCgpUaGlzIGxl
YXZlcyB1cyBiYWNrIGluIHRoZSAoc3Vic3RhbnRpYWxseSBlYXNpZXIpIHBvc2l0aW9uIG9mIG5v
dCBoYXZpbmcKdG8gdmlydHVhbGlzZSB0aGUgTVNSIGludGVyZmFjZSB0byBiZWdpbiB3aXRoLgoK
fkFuZHJldwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 01 18:53:04 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 01 Nov 2019 18: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 1iQc2g-0001DZ-QG; Fri, 01 Nov 2019 18: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=UOAp=YZ=oracle.com=boris.ostrovsky@srs-us1.protection.inumbo.net>)
 id 1iQc2f-0001DU-Ck
 for xen-devel@lists.xenproject.org; Fri, 01 Nov 2019 18:53:01 +0000
X-Inumbo-ID: d1e1c39b-fcd8-11e9-956b-12813bfff9fa
Received: from userp2120.oracle.com (unknown [156.151.31.85])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d1e1c39b-fcd8-11e9-956b-12813bfff9fa;
 Fri, 01 Nov 2019 18:52:59 +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 xA1InEpr152995;
 Fri, 1 Nov 2019 18:52:40 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=WbdIr6uQ+VKrss9bMwmXr7ubweaCRh3wB5tK3WfLLi4=;
 b=k9JHO9yeOJzG+d7ALungYLcLK4/5wv4Ib72cdP0vWXPA7n7pKCM04hi97sMD18E/pTJa
 LwNY1BTYNbI42csECE+SGfYQ+dNmLTbv9xxPA7VpdvuOYUOGrjBmJ0DAuI8Wm6YEiO9F
 eoz4NwU/13pmHrzOpjMUKUHGeG1gTL5UPqkIYGbX/Hyg/TgLpABx48ffttnl2RNkqfj6
 GOn+R3QodocGZZZ0XZD+zr0i7klfcoFiZhCBR7vKetMJ0RJY9qBkuun/lxalRdM49qt8
 veUjsB2ANBFyLFdIXngijO7iiuJ2H8w/deN4BIbGIXi41sjSWQS6Hg1jZRwQe2MBkwBC AQ== 
Received: from userp3030.oracle.com (userp3030.oracle.com [156.151.31.80])
 by userp2120.oracle.com with ESMTP id 2vxwhg3fxf-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Fri, 01 Nov 2019 18:52:39 +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 xA1Iminu114420;
 Fri, 1 Nov 2019 18:52:39 GMT
Received: from userv0121.oracle.com (userv0121.oracle.com [156.151.31.72])
 by userp3030.oracle.com with ESMTP id 2w0qdwtd52-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Fri, 01 Nov 2019 18:52:39 +0000
Received: from abhmp0001.oracle.com (abhmp0001.oracle.com [141.146.116.7])
 by userv0121.oracle.com (8.14.4/8.13.8) with ESMTP id xA1Iqanl023242;
 Fri, 1 Nov 2019 18:52:37 GMT
Received: from bostrovs-us.us.oracle.com (/10.152.32.65)
 by default (Oracle Beehive Gateway v4.0)
 with ESMTP ; Fri, 01 Nov 2019 11:52:36 -0700
To: Jason Gunthorpe <jgg@mellanox.com>
References: <20191028201032.6352-1-jgg@ziepe.ca>
 <20191028201032.6352-10-jgg@ziepe.ca>
 <0355257f-6a3a-cdcd-d206-aec3df97dded@oracle.com>
 <20191101174824.GP22766@mellanox.com>
From: Boris Ostrovsky <boris.ostrovsky@oracle.com>
Openpgp: preference=signencrypt
Autocrypt: addr=boris.ostrovsky@oracle.com; prefer-encrypt=mutual; keydata=
 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
 Jg6OxFYd01z+a+oL
Message-ID: <14f96c2e-ee04-5b1a-fc32-2db1487df399@oracle.com>
Date: Fri, 1 Nov 2019 14:51:46 -0400
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.7.0
MIME-Version: 1.0
In-Reply-To: <20191101174824.GP22766@mellanox.com>
Content-Language: en-US
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9428
 signatures=668685
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=2
 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-1908290000 definitions=main-1911010171
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9428
 signatures=668685
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0
 priorityscore=1501 malwarescore=0
 suspectscore=2 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-1908290000
 definitions=main-1911010171
Subject: Re: [Xen-devel] [PATCH v2 09/15] xen/gntdev: use
 mmu_range_notifier_insert
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, David Zhou <David1.Zhou@amd.com>,
 Ralph Campbell <rcampbell@nvidia.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>,
 "linux-rdma@vger.kernel.org" <linux-rdma@vger.kernel.org>,
 John Hubbard <jhubbard@nvidia.com>,
 "Felix.Kuehling@amd.com" <Felix.Kuehling@amd.com>,
 Mike Marciniszyn <mike.marciniszyn@intel.com>,
 "dri-devel@lists.freedesktop.org" <dri-devel@lists.freedesktop.org>,
 Christoph Hellwig <hch@infradead.org>,
 "linux-mm@kvack.org" <linux-mm@kvack.org>, Jerome Glisse <jglisse@redhat.com>,
 "amd-gfx@lists.freedesktop.org" <amd-gfx@lists.freedesktop.org>,
 "nouveau@lists.freedesktop.org" <nouveau@lists.freedesktop.org>,
 Alex Deucher <alexander.deucher@amd.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Dennis Dalessandro <dennis.dalessandro@intel.com>,
 Petr Cvek <petrcvekcz@gmail.com>,
 =?UTF-8?Q?Christian_K=c3=b6nig?= <christian.koenig@amd.com>,
 Ben Skeggs <bskeggs@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>

T24gMTEvMS8xOSAxOjQ4IFBNLCBKYXNvbiBHdW50aG9ycGUgd3JvdGU6Cj4gT24gV2VkLCBPY3Qg
MzAsIDIwMTkgYXQgMTI6NTU6MzdQTSAtMDQwMCwgQm9yaXMgT3N0cm92c2t5IHdyb3RlOgo+PiBP
biAxMC8yOC8xOSA0OjEwIFBNLCBKYXNvbiBHdW50aG9ycGUgd3JvdGU6Cj4+PiBGcm9tOiBKYXNv
biBHdW50aG9ycGUgPGpnZ0BtZWxsYW5veC5jb20+Cj4+Pgo+Pj4gZ250ZGV2IHNpbXBseSB3YW50
cyB0byBtb25pdG9yIGEgc3BlY2lmaWMgVk1BIGZvciBhbnkgbm90aWZpZXIgZXZlbnRzLAo+Pj4g
dGhpcyBjYW4gYmUgZG9uZSBzdHJhaWdodGZvcndhcmRseSB1c2luZyBtbXVfcmFuZ2Vfbm90aWZp
ZXJfaW5zZXJ0KCkgb3Zlcgo+Pj4gdGhlIFZNQSdzIFZBIHJhbmdlLgo+Pj4KPj4+IFRoZSBub3Rp
ZmllciBzaG91bGQgYmUgYXR0YWNoZWQgdW50aWwgdGhlIG9yaWdpbmFsIFZNQSBpcyBkZXN0cm95
ZWQuCj4+Pgo+Pj4gSXQgaXMgdW5jbGVhciBpZiBhbnkgb2YgdGhpcyBpcyBldmVuIHNhbmUsIGJ1
dCBhdCBsZWFzdCBhIGxvdCBvZiBkdXBsaWNhdGUKPj4+IGNvZGUgaXMgcmVtb3ZlZC4KPj4gSSBk
aWRuJ3QgaGF2ZSBhIGNoYW5jZSB0byBsb29rIGF0IHRoZSBwYXRjaCBpdHNlbGYgeWV0IGJ1dCBh
cyBhIGhlYWRzLXVwCj4+IC0tLSBpdCBjcmFzaGVzIGRvbTAuCj4gVGhhbmtzIEJvcmlzLiBJIHNw
ZW50IGEgYml0IG9mIHRpbWUgYW5kIGdvdCBhIFZNIHJ1bm5pbmcgd2l0aCBhIHhlbgo+IDQuOSBo
eXBlcnZpc29yIGFuZCBhIGtlcm5lbCB3aXRoIHRoaXMgcGF0Y2ggc2VyaWVzLiBJdCBhIHVidW50
dSBiaW9uaWMKPiBWTSB3aXRoIHRoZSBkaXN0cm8ncyB4ZW4gc3R1ZmYuCj4KPiBDYW4geW91IGdp
dmUgc29tZSBndWlkYW5jZSBob3cgeW91IG1hZGUgaXQgY3Jhc2g/IAoKSXQgY3Jhc2hlcyB0cnlp
bmcgdG8gZGVyZWZlcmVuY2UgbXJuLT5vcHMtPmludmFsaWRhdGUgaW4KbW5faXRyZWVfaW52YWxp
ZGF0ZSgpIHdoZW4gYSBndWVzdCBleGl0cy4KCkkgZG9uJ3QgdGhpbmsgeW91J3ZlIGluaXRpYWxp
emVkIG5vdGlmaWVyIG9wcy4gSSBkb24ndCBzZWUgeW91IHVzaW5nCmdudGRldl9tbXVfb3BzIGFu
eXdoZXJlLgoKLWJvcmlzCgoKPiBJIHNlZSB0aGUgVk0KPiBhdXRvbG9hZGVkIGdudGRldjoKPgo+
IE1vZHVsZSAgICAgICAgICAgICAgICAgIFNpemUgIFVzZWQgYnkKPiB4ZW5fZ250ZGV2ICAgICAg
ICAgICAgIDI0NTc2ICAyCj4geGVuX2V2dGNobiAgICAgICAgICAgICAxNjM4NCAgMQo+IHhlbmZz
ICAgICAgICAgICAgICAgICAgMTYzODQgIDEKPiB4ZW5fcHJpdmNtZCAgICAgICAgICAgIDI0NTc2
ICAxNiB4ZW5mcwo+Cj4gQW5kIGxzb2Ygc2F5cyBzZXZlcmFsIHhlbiBwcm9jZXNzZXMgaGF2ZSB0
aGUgY2hhcmRldiBvcGVuOgo+Cj4geGVuc3RvcmVkICA4MTkgICAgICAgICAgICAgICAgIHJvb3Qg
ICAxM3UgICAgICBDSFIgICAgICAgICAgICAgIDEwLDUzICAgICAgMHQwICAgICAgMTk1OTUgL2Rl
di94ZW4vZ250ZGV2Cj4geGVuY29uc29sICA4NTcgICAgICAgICAgICAgICAgIHJvb3QgICAgOHUg
ICAgICBDSFIgICAgICAgICAgICAgIDEwLDUzICAgICAgMHQwICAgICAgMTk1OTUgL2Rldi94ZW4v
Z250ZGV2Cj4geGVuY29uc29sICA4NTcgODYwICAgICAgICAgICAgIHJvb3QgICAgOHUgICAgICBD
SFIgICAgICAgICAgICAgIDEwLDUzICAgICAgMHQwICAgICAgMTk1OTUgL2Rldi94ZW4vZ250ZGV2
Cj4KPiBCdXQgbm8gY3Jhc2hpbmcuLgo+Cj4gSG93ZXZlciwgSSB3YXNuJ3QgYWJsZSB0byBnZXQg
bXkgdXN1YWwgZGVidWcga2VybmVsIC5jb25maWcgdG8gYm9vdAo+IHdpdGggdGhlIHhlbiBoeXBl
cnZpc29yLCBpdCBjcmFzaGVzIG9uIGVhcmx5IGJvb3Qgd2l0aDoKPgo+IChYRU4pIERvbTAgaGFz
IG1heGltdW0gOCBWQ1BVcwo+IChYRU4pIFNjcnViYmluZyBGcmVlIFJBTSBvbiAxIG5vZGVzIHVz
aW5nIDggQ1BVcwo+IChYRU4pIC5kb25lLgo+IChYRU4pIEluaXRpYWwgbG93IG1lbW9yeSB2aXJx
IHRocmVzaG9sZCBzZXQgYXQgMHgxMDAwIHBhZ2VzLgo+IChYRU4pIFN0ZC4gTG9nbGV2ZWw6IEFs
bAo+IChYRU4pIEd1ZXN0IExvZ2xldmVsOiBBbGwKPiAoWEVOKSAqKiogU2VyaWFsIGlucHV0IC0+
IERPTTAgKHR5cGUgJ0NUUkwtYScgdGhyZWUgdGltZXMgdG8gc3dpdGNoIGlucHV0IHRvIFhlbikK
PiAoWEVOKSBGcmVlZCA0NjhrQiBpbml0IG1lbW9yeQo+IChYRU4pIGQwdjAgVW5oYW5kbGVkIHBh
Z2UgZmF1bHQgZmF1bHQvdHJhcCBbIzE0LCBlYz0wMDAyXQo+IChYRU4pIFBhZ2V0YWJsZSB3YWxr
IGZyb20gZmZmZmZiZmZmMDQ4MGZiZToKPiAoWEVOKSAgTDRbMHgxZjddID0gMDAwMDAwMDAwMDAw
MDAwMCBmZmZmZmZmZmZmZmZmZmZmCj4gKFhFTikgZG9tYWluX2NyYXNoX3N5bmMgY2FsbGVkIGZy
b20gZW50cnkuUzogZmF1bHQgYXQgZmZmZjgyZDA4MDM0OGEwNiBlbnRyeS5vI2NyZWF0ZV9ib3Vu
Y2VfZnJhbWUrMHgxMzUvMHgxNWYKPiAoWEVOKSBEb21haW4gMCAodmNwdSMwKSBjcmFzaGVkIG9u
IGNwdSMwOgo+IChYRU4pIC0tLS1bIFhlbi00LjkuMiAgeDg2XzY0ICBkZWJ1Zz1uICAgTm90IHRh
aW50ZWQgXS0tLS0KPiAoWEVOKSBDUFU6ICAgIDAKPiAoWEVOKSBSSVA6ICAgIGUwMzM6WzxmZmZm
ZmZmZjgyYjlmNzMxPl0KPiAoWEVOKSBSRkxBR1M6IDAwMDAwMDAwMDAwMDAyOTYgICBFTTogMSAg
IENPTlRFWFQ6IHB2IGd1ZXN0IChkMHYwKQo+IChYRU4pIHJheDogZmZmZmZiZmZmMDQ4MGZiZSAg
IHJieDogMDAwMDAwMDAwMDAwMDAwMCAgIHJjeDogMDAwMDAwMDBjMDAwMDEwMQo+IChYRU4pIHJk
eDogMDAwMDAwMDBmZmZmZmZmZiAgIHJzaTogZmZmZmZmZmY4NDAyNjAwMCAgIHJkaTogZmZmZmZm
ZmY4MmNiNGEyMAo+IChYRU4pIHJicDogZmZmZmZmZmY4MjQwN2ZmOCAgIHJzcDogZmZmZmZmZmY4
MjQwN2RhMCAgIHI4OiAgMDAwMDAwMDAwMDAwMDAwMAo+IChYRU4pIHI5OiAgMDAwMDAwMDAwMDAw
MDAwMCAgIHIxMDogMDAwMDAwMDAwMDAwMDAwMCAgIHIxMTogMDAwMDAwMDAwMDAwMDAwMAo+IChY
RU4pIHIxMjogMDAwMDAwMDAwMDAwMDAwMCAgIHIxMzogMWZmZmZmZmZmMDQ4MGZiZSAgIHIxNDog
MDAwMDAwMDAwMDAwMDAwMAo+IChYRU4pIHIxNTogMDAwMDAwMDAwMDAwMDAwMCAgIGNyMDogMDAw
MDAwMDA4MDA1MDAzYiAgIGNyNDogMDAwMDAwMDAwMDM1MDZlMAo+IChYRU4pIGNyMzogMDAwMDAw
MDAzNDAyNzAwMCAgIGNyMjogZmZmZmZiZmZmMDQ4MGZiZQo+IChYRU4pIGZzYjogMDAwMDAwMDAw
MDAwMDAwMCAgIGdzYjogZmZmZmZmZmY4MmI2MTAwMCAgIGdzczogMDAwMDAwMDAwMDAwMDAwMAo+
IChYRU4pIGRzOiAwMDAwICAgZXM6IDAwMDAgICBmczogMDAwMCAgIGdzOiAwMDAwICAgc3M6IGUw
MmIgICBjczogZTAzMwo+Cj4gV2hpY2ggaXMgc3VyZWx5IHNvbWUgLmNvbmZpZyBpc3N1ZSwgYnV0
IEkgZGlkbid0IGZpZ3VyZSBvdXQgd2hhdC4KPgo+IEphc29uCgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4t
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 01 19:14:07 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 01 Nov 2019 19:14: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 1iQcMy-0002tO-OE; Fri, 01 Nov 2019 19:14: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=6PC9=YZ=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iQcMx-0002tJ-U0
 for xen-devel@lists.xenproject.org; Fri, 01 Nov 2019 19:13:59 +0000
X-Inumbo-ID: c1304186-fcdb-11e9-93da-bc764e2007e4
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c1304186-fcdb-11e9-93da-bc764e2007e4;
 Fri, 01 Nov 2019 19:13:58 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1572635638;
 h=from:to:cc:subject:date:message-id:mime-version;
 bh=XBFFgvLzBTnyRLguCv5tD68Uqgw5FM3YxCuOSA4lxV8=;
 b=AnrmIrarr9ay/C4QXpo8YGoCgZTAdTF8U4dF5hwlnxVSeUaqliipY5j0
 DGc26/rSnEcorL3QRZjb1DYYODGewmhH3Fbpp7lrpQY76dbgGrL8dc6zg
 YvM/F62Zp4a0dU+gFFuPdLPTrEoRIO/UXclPL1XnqAyKrNsp66Nbyg8U6 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: Eh2ik1+Xu5Cf3vxH6ntA5ngr2NRTBgoGvqJALEkP0jOX7qPuTgsYzKsVvBzmF9bGrHGOiHJesx
 6XGbsjY9g4F6Co6C0BchMAuBlk2AD+dnyeABN2ygXdE0g2z22DuXJSCCZ7xWlj5/nVUg2O69dk
 +TQHg//2vTJFOJ7g1Povtathz8SrhwFr3VW/GYkMBdZaeBmwP2baqCBvhQfxKXzON7pk3ubJtH
 eLVY81viIo9xhdG3UMEaUjFZbU6OCs666SvfZNRKTN0nCjn3kLtfDGLa1a6KsneD1DBGqYqD3w
 frY=
X-SBRS: 2.7
X-MesageID: 8230272
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.68,256,1569297600"; 
   d="scan'208";a="8230272"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Fri, 1 Nov 2019 19:13:55 +0000
Message-ID: <20191101191355.32611-1-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH for-4.13] tools: Fix local variable block
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 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>

Yy1pbmRlbnQtbGV2ZWwgaXNuJ3QgY29uc2lkZXJlZCBhIHNhZmUgdmFyaWFibGUsIGFuZCAic29s
YXJpcyIgaXNuJ3QgYQpyZWNvZ25pc2VkIEMgc3R5bGUuICBCb3RoIGNhdXNlIHByb21wdHMgd2hl
biBvcGVuaW5nIHRoZSBmaWxlcy4KCkZpeCBhbGwgYmxvY2tzIHVwIHBlciBDT0RJTkdfU1RZTEUK
ClNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+
Ci0tLQpDQzogSWFuIEphY2tzb24gPElhbi5KYWNrc29uQGNpdHJpeC5jb20+CkNDOiBXZWkgTGl1
IDx3bEB4ZW4ub3JnPgpDQzogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgoKVGhpcyBm
aW5hbGx5IGlycml0YXRlZCBtZSB0byB0aGUgcG9pbnQgYXQgd2hpY2ggSSBkZWNpZGVkIHRvIGZp
eCBpdC4gIEl0IHdvdWxkCmJlIG5pY2UgdG8gZ2V0IGludG8gNC4xMywgYW5kIGhhcyAwIHJpc2ss
IGFzIGl0IGlzIG9ubHkgY29tbWVudCBjaGFuZ2VzLgotLS0KIHRvb2xzL2NvbnNvbGUvZGFlbW9u
L2lvLmMgICAgICAgICAgICAgIHwgMiArLQogdG9vbHMvY29uc29sZS9kYWVtb24vbWFpbi5jICAg
ICAgICAgICAgfCAyICstCiB0b29scy9pbmNsdWRlL3hlbi1zeXMvU3VuT1MvZXZ0Y2huLmggICB8
IDQgKystLQogdG9vbHMvcHl0aG9uL3hlbi9sb3dsZXZlbC94Yy94Yy5jICAgICAgfCAyICstCiB0
b29scy9weXRob24veGVuL2xvd2xldmVsL3hzL3hzLmMgICAgICB8IDIgKy0KIHRvb2xzL3hlbnN0
b3JlL2luY2x1ZGUveGVuc3RvcmUuaCAgICAgIHwgMiArLQogdG9vbHMveGVuc3RvcmUvdXRpbHMu
aCAgICAgICAgICAgICAgICAgfCAyICstCiB0b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfY29yZS5j
ICAgICAgICB8IDIgKy0KIHRvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF9jb3JlLmggICAgICAgIHwg
MiArLQogdG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX2RvbWFpbi5jICAgICAgfCAyICstCiB0b29s
cy94ZW5zdG9yZS94ZW5zdG9yZWRfdHJhbnNhY3Rpb24uYyB8IDIgKy0KIHRvb2xzL3hlbnN0b3Jl
L3hlbnN0b3JlZF93YXRjaC5jICAgICAgIHwgMiArLQogdG9vbHMveGVuc3RvcmUveHMuYyAgICAg
ICAgICAgICAgICAgICAgfCAyICstCiAxMyBmaWxlcyBjaGFuZ2VkLCAxNCBpbnNlcnRpb25zKCsp
LCAxNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9jb25zb2xlL2RhZW1vbi9pby5j
IGIvdG9vbHMvY29uc29sZS9kYWVtb24vaW8uYwppbmRleCA4ZGFjMjc5YmJiLi5hNDNjNTdlZGFk
IDEwMDY0NAotLS0gYS90b29scy9jb25zb2xlL2RhZW1vbi9pby5jCisrKyBiL3Rvb2xzL2NvbnNv
bGUvZGFlbW9uL2lvLmMKQEAgLTE0NzAsOSArMTQ3MCw5IEBAIHZvaWQgaGFuZGxlX2lvKHZvaWQp
CiAKIC8qCiAgKiBMb2NhbCB2YXJpYWJsZXM6CisgKiAgbW9kZTogQwogICogIGMtZmlsZS1zdHls
ZTogImxpbnV4IgogICogIGluZGVudC10YWJzLW1vZGU6IHQKLSAqICBjLWluZGVudC1sZXZlbDog
OAogICogIGMtYmFzaWMtb2Zmc2V0OiA4CiAgKiAgdGFiLXdpZHRoOiA4CiAgKiBFbmQ6CmRpZmYg
LS1naXQgYS90b29scy9jb25zb2xlL2RhZW1vbi9tYWluLmMgYi90b29scy9jb25zb2xlL2RhZW1v
bi9tYWluLmMKaW5kZXggNWQ5ZDU1YjQzMC4uMzAxMjRhMWMxOSAxMDA2NDQKLS0tIGEvdG9vbHMv
Y29uc29sZS9kYWVtb24vbWFpbi5jCisrKyBiL3Rvb2xzL2NvbnNvbGUvZGFlbW9uL21haW4uYwpA
QCAtMjE2LDkgKzIxNiw5IEBAIGludCBtYWluKGludCBhcmdjLCBjaGFyICoqYXJndikKIAogLyoK
ICAqIExvY2FsIHZhcmlhYmxlczoKKyAqICBtb2RlOiBDCiAgKiAgYy1maWxlLXN0eWxlOiAibGlu
dXgiCiAgKiAgaW5kZW50LXRhYnMtbW9kZTogdAotICogIGMtaW5kZW50LWxldmVsOiA4CiAgKiAg
Yy1iYXNpYy1vZmZzZXQ6IDgKICAqICB0YWItd2lkdGg6IDgKICAqIEVuZDoKZGlmZiAtLWdpdCBh
L3Rvb2xzL2luY2x1ZGUveGVuLXN5cy9TdW5PUy9ldnRjaG4uaCBiL3Rvb2xzL2luY2x1ZGUveGVu
LXN5cy9TdW5PUy9ldnRjaG4uaAppbmRleCBhYmM4YzYwMDM3Li5lOWQwOGQ5ZGZjIDEwMDY0NAot
LS0gYS90b29scy9pbmNsdWRlL3hlbi1zeXMvU3VuT1MvZXZ0Y2huLmgKKysrIGIvdG9vbHMvaW5j
bHVkZS94ZW4tc3lzL1N1bk9TL2V2dGNobi5oCkBAIC04NSw5ICs4NSw5IEBAIHN0cnVjdCBpb2N0
bF9ldnRjaG5fbm90aWZ5IHsKIAogLyoKICAqIExvY2FsIHZhcmlhYmxlczoKLSAqICBjLWZpbGUt
c3R5bGU6ICJzb2xhcmlzIgorICogIG1vZGU6IEMKKyAqICBjLWZpbGUtc3R5bGU6ICJsaW51eCIK
ICAqICBpbmRlbnQtdGFicy1tb2RlOiB0Ci0gKiAgYy1pbmRlbnQtbGV2ZWw6IDgKICAqICBjLWJh
c2ljLW9mZnNldDogOAogICogIHRhYi13aWR0aDogOAogICogRW5kOgpkaWZmIC0tZ2l0IGEvdG9v
bHMvcHl0aG9uL3hlbi9sb3dsZXZlbC94Yy94Yy5jIGIvdG9vbHMvcHl0aG9uL3hlbi9sb3dsZXZl
bC94Yy94Yy5jCmluZGV4IDI2YjlhMGZiNzQuLjQ0ZDM2MDYxNDEgMTAwNjQ0Ci0tLSBhL3Rvb2xz
L3B5dGhvbi94ZW4vbG93bGV2ZWwveGMveGMuYworKysgYi90b29scy9weXRob24veGVuL2xvd2xl
dmVsL3hjL3hjLmMKQEAgLTI2NjEsNyArMjY2MSw3IEBAIFB5TU9ESU5JVF9GVU5DIGluaXR4Yyh2
b2lkKQogCiAvKgogICogTG9jYWwgdmFyaWFibGVzOgotICogIGMtaW5kZW50LWxldmVsOiA0Cisg
KiAgbW9kZTogQwogICogIGMtYmFzaWMtb2Zmc2V0OiA0CiAgKiBFbmQ6CiAgKi8KZGlmZiAtLWdp
dCBhL3Rvb2xzL3B5dGhvbi94ZW4vbG93bGV2ZWwveHMveHMuYyBiL3Rvb2xzL3B5dGhvbi94ZW4v
bG93bGV2ZWwveHMveHMuYwppbmRleCA2MjEwMzlkN2E3Li5iN2Q0YjZlZjVkIDEwMDY0NAotLS0g
YS90b29scy9weXRob24veGVuL2xvd2xldmVsL3hzL3hzLmMKKysrIGIvdG9vbHMvcHl0aG9uL3hl
bi9sb3dsZXZlbC94cy94cy5jCkBAIC0xMDc5LDcgKzEwNzksNyBAQCBQeU1PRElOSVRfRlVOQyBp
bml0eHModm9pZCkKIAogLyoKICAqIExvY2FsIHZhcmlhYmxlczoKLSAqICBjLWluZGVudC1sZXZl
bDogNAorICogIG1vZGU6IEMKICAqICBjLWJhc2ljLW9mZnNldDogNAogICogRW5kOgogICovCmRp
ZmYgLS1naXQgYS90b29scy94ZW5zdG9yZS9pbmNsdWRlL3hlbnN0b3JlLmggYi90b29scy94ZW5z
dG9yZS9pbmNsdWRlL3hlbnN0b3JlLmgKaW5kZXggNDJiMjg2NjQ2Mi4uMjU0ZjU1NmEwYiAxMDA2
NDQKLS0tIGEvdG9vbHMveGVuc3RvcmUvaW5jbHVkZS94ZW5zdG9yZS5oCisrKyBiL3Rvb2xzL3hl
bnN0b3JlL2luY2x1ZGUveGVuc3RvcmUuaApAQCAtMjc2LDkgKzI3Niw5IEBAIGludCB4c19zdXNw
ZW5kX2V2dGNobl9wb3J0KGludCBkb21pZCk7CiAKIC8qCiAgKiBMb2NhbCB2YXJpYWJsZXM6Cisg
KiAgbW9kZTogQwogICogIGMtZmlsZS1zdHlsZTogImxpbnV4IgogICogIGluZGVudC10YWJzLW1v
ZGU6IHQKLSAqICBjLWluZGVudC1sZXZlbDogOAogICogIGMtYmFzaWMtb2Zmc2V0OiA4CiAgKiAg
dGFiLXdpZHRoOiA4CiAgKiBFbmQ6CmRpZmYgLS1naXQgYS90b29scy94ZW5zdG9yZS91dGlscy5o
IGIvdG9vbHMveGVuc3RvcmUvdXRpbHMuaAppbmRleCBkYzNhMGEwZjhiLi41MjJjMzU5NGEyIDEw
MDY0NAotLS0gYS90b29scy94ZW5zdG9yZS91dGlscy5oCisrKyBiL3Rvb2xzL3hlbnN0b3JlL3V0
aWxzLmgKQEAgLTUyLDkgKzUyLDkgQEAgc3RhdGljIGlubGluZSBsb25nIElTX0VSUihjb25zdCB2
b2lkICpwdHIpCiAKIC8qCiAgKiBMb2NhbCB2YXJpYWJsZXM6CisgKiAgbW9kZTogQwogICogIGMt
ZmlsZS1zdHlsZTogImxpbnV4IgogICogIGluZGVudC10YWJzLW1vZGU6IHQKLSAqICBjLWluZGVu
dC1sZXZlbDogOAogICogIGMtYmFzaWMtb2Zmc2V0OiA4CiAgKiAgdGFiLXdpZHRoOiA4CiAgKiBF
bmQ6CmRpZmYgLS1naXQgYS90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfY29yZS5jIGIvdG9vbHMv
eGVuc3RvcmUveGVuc3RvcmVkX2NvcmUuYwppbmRleCBjOGU0MjM3MDBkLi45N2NlYWJmOTY0IDEw
MDY0NAotLS0gYS90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfY29yZS5jCisrKyBiL3Rvb2xzL3hl
bnN0b3JlL3hlbnN0b3JlZF9jb3JlLmMKQEAgLTIxNTEsOSArMjE1MSw5IEBAIGludCBtYWluKGlu
dCBhcmdjLCBjaGFyICphcmd2W10pCiAKIC8qCiAgKiBMb2NhbCB2YXJpYWJsZXM6CisgKiAgbW9k
ZTogQwogICogIGMtZmlsZS1zdHlsZTogImxpbnV4IgogICogIGluZGVudC10YWJzLW1vZGU6IHQK
LSAqICBjLWluZGVudC1sZXZlbDogOAogICogIGMtYmFzaWMtb2Zmc2V0OiA4CiAgKiAgdGFiLXdp
ZHRoOiA4CiAgKiBFbmQ6CmRpZmYgLS1naXQgYS90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfY29y
ZS5oIGIvdG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX2NvcmUuaAppbmRleCAzZDI3ZmViOTFhLi41
NmEyNzljZmJiIDEwMDY0NAotLS0gYS90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfY29yZS5oCisr
KyBiL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF9jb3JlLmgKQEAgLTIxMiw5ICsyMTIsOSBAQCBp
bnQgcmVtZW1iZXJfc3RyaW5nKHN0cnVjdCBoYXNodGFibGUgKmhhc2gsIGNvbnN0IGNoYXIgKnN0
cik7CiAKIC8qCiAgKiBMb2NhbCB2YXJpYWJsZXM6CisgKiAgbW9kZTogQwogICogIGMtZmlsZS1z
dHlsZTogImxpbnV4IgogICogIGluZGVudC10YWJzLW1vZGU6IHQKLSAqICBjLWluZGVudC1sZXZl
bDogOAogICogIGMtYmFzaWMtb2Zmc2V0OiA4CiAgKiAgdGFiLXdpZHRoOiA4CiAgKiBFbmQ6CmRp
ZmYgLS1naXQgYS90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfZG9tYWluLmMgYi90b29scy94ZW5z
dG9yZS94ZW5zdG9yZWRfZG9tYWluLmMKaW5kZXggYzc5MzU0M2JiNC4uMWE4MzA5Nzk1MiAxMDA2
NDQKLS0tIGEvdG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX2RvbWFpbi5jCisrKyBiL3Rvb2xzL3hl
bnN0b3JlL3hlbnN0b3JlZF9kb21haW4uYwpAQCAtOTc5LDkgKzk3OSw5IEBAIHZvaWQgd3JsX2Fw
cGx5X2RlYml0X3RyYW5zX2NvbW1pdChzdHJ1Y3QgY29ubmVjdGlvbiAqY29ubikKIAogLyoKICAq
IExvY2FsIHZhcmlhYmxlczoKKyAqICBtb2RlOiBDCiAgKiAgYy1maWxlLXN0eWxlOiAibGludXgi
CiAgKiAgaW5kZW50LXRhYnMtbW9kZTogdAotICogIGMtaW5kZW50LWxldmVsOiA4CiAgKiAgYy1i
YXNpYy1vZmZzZXQ6IDgKICAqICB0YWItd2lkdGg6IDgKICAqIEVuZDoKZGlmZiAtLWdpdCBhL3Rv
b2xzL3hlbnN0b3JlL3hlbnN0b3JlZF90cmFuc2FjdGlvbi5jIGIvdG9vbHMveGVuc3RvcmUveGVu
c3RvcmVkX3RyYW5zYWN0aW9uLmMKaW5kZXggNzU4MTZkZDJjNy4uMjgyNGY3YjM1OSAxMDA2NDQK
LS0tIGEvdG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX3RyYW5zYWN0aW9uLmMKKysrIGIvdG9vbHMv
eGVuc3RvcmUveGVuc3RvcmVkX3RyYW5zYWN0aW9uLmMKQEAgLTYxMiw5ICs2MTIsOSBAQCBpbnQg
Y2hlY2tfdHJhbnNhY3Rpb25zKHN0cnVjdCBoYXNodGFibGUgKmhhc2gpCiAKIC8qCiAgKiBMb2Nh
bCB2YXJpYWJsZXM6CisgKiAgbW9kZTogQwogICogIGMtZmlsZS1zdHlsZTogImxpbnV4IgogICog
IGluZGVudC10YWJzLW1vZGU6IHQKLSAqICBjLWluZGVudC1sZXZlbDogOAogICogIGMtYmFzaWMt
b2Zmc2V0OiA4CiAgKiAgdGFiLXdpZHRoOiA4CiAgKiBFbmQ6CmRpZmYgLS1naXQgYS90b29scy94
ZW5zdG9yZS94ZW5zdG9yZWRfd2F0Y2guYyBiL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF93YXRj
aC5jCmluZGV4IDBkYzVhNDBiOTkuLjdkZWRjYTYwZGYgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3hlbnN0
b3JlL3hlbnN0b3JlZF93YXRjaC5jCisrKyBiL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF93YXRj
aC5jCkBAIC0yNDcsOSArMjQ3LDkgQEAgdm9pZCBjb25uX2RlbGV0ZV9hbGxfd2F0Y2hlcyhzdHJ1
Y3QgY29ubmVjdGlvbiAqY29ubikKIAogLyoKICAqIExvY2FsIHZhcmlhYmxlczoKKyAqICBtb2Rl
OiBDCiAgKiAgYy1maWxlLXN0eWxlOiAibGludXgiCiAgKiAgaW5kZW50LXRhYnMtbW9kZTogdAot
ICogIGMtaW5kZW50LWxldmVsOiA4CiAgKiAgYy1iYXNpYy1vZmZzZXQ6IDgKICAqICB0YWItd2lk
dGg6IDgKICAqIEVuZDoKZGlmZiAtLWdpdCBhL3Rvb2xzL3hlbnN0b3JlL3hzLmMgYi90b29scy94
ZW5zdG9yZS94cy5jCmluZGV4IDg3ZTQzYmZlODcuLmY4MjNhYmU3MzcgMTAwNjQ0Ci0tLSBhL3Rv
b2xzL3hlbnN0b3JlL3hzLmMKKysrIGIvdG9vbHMveGVuc3RvcmUveHMuYwpAQCAtMTQ1OCw5ICsx
NDU4LDkgQEAgdm9pZCB1bnNhbml0aXNlX3ZhbHVlKGNoYXIgKm91dCwgdW5zaWduZWQgKm91dF9s
ZW5fciwgY29uc3QgY2hhciAqaW4pCiAKIC8qCiAgKiBMb2NhbCB2YXJpYWJsZXM6CisgKiAgbW9k
ZTogQwogICogIGMtZmlsZS1zdHlsZTogImxpbnV4IgogICogIGluZGVudC10YWJzLW1vZGU6IHQK
LSAqICBjLWluZGVudC1sZXZlbDogOAogICogIGMtYmFzaWMtb2Zmc2V0OiA4CiAgKiAgdGFiLXdp
ZHRoOiA4CiAgKiBFbmQ6Ci0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 01 19:17:32 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 01 Nov 2019 19:17: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 1iQcQO-00035O-EY; Fri, 01 Nov 2019 19:17: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=zpbT=YZ=mellanox.com=jgg@srs-us1.protection.inumbo.net>)
 id 1iQcQM-00035J-SW
 for xen-devel@lists.xenproject.org; Fri, 01 Nov 2019 19:17:30 +0000
X-Inumbo-ID: 3eba9a3e-fcdc-11e9-956d-12813bfff9fa
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (unknown
 [40.107.15.88]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3eba9a3e-fcdc-11e9-956d-12813bfff9fa;
 Fri, 01 Nov 2019 19:17:29 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=L7aRjwc6kVYlnjJg0Ay/cisXSCZAkhS4snLwk92bt9BQSVIsZJJvzcFLRYkDHBIRuxpCaAqV2Yl553WuhbdaY0rDUp7VuYlwaKw5R/xHoflvztChddAZZnmK94Iwumvi+xAYvxFvVtSgaHeLuY+KTHWnYXq10Or+VfIyA9nLmIAAgSyCAQfCuCtRxtEY66QWOtUubLPxAqiybfO3oTJrUiN0HW2B0nb2yHZanMs0dnxjGZrWTdWuMqK0rQGRsFh0RDaSTwnw82rAGNXOIhlm9q2xKs2U5upHxcJfYZYUeGGX6aBldYmqxLJfNlc0ck3eRssk2wYUF34AkqypIjktFA==
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=1vzaubDtUDNP/lIo74ytTn2jiceW13gp+6YIJsrIIhA=;
 b=XcawuRoZ8Eyr1QvyOAX64OEyWdHeveZRZgRBmVMuJs3rCwIORJwVE2OJ5yP5EqtLCVP6hXKfYdb6UiSo92ybKut2eXtcqnlecjNV4Uz6HjaqQLcnZJgyDv9sLj56DdkL1sZYb9J4At6xvPWdOLKqT2f6GyKrlrsd5bQOK/b9CUWrnGlb9GXugFBqX+gqmf56F0a/udLNPh/GCLD1keeN5D8hNxhN/wK07+ZJrsfeH0Ccx4jbNFg/4b9Ep7uEXwCBHiI/xlIshGDSWGIwWCSW+t9dIemtALOWCvUz+FSOm2Taa3uJngZUTrrLws+ZAs9S7l4+0re0UIyPOAZOH2bb9g==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=mellanox.com; dmarc=pass action=none header.from=mellanox.com;
 dkim=pass header.d=mellanox.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com;
 s=selector2;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=1vzaubDtUDNP/lIo74ytTn2jiceW13gp+6YIJsrIIhA=;
 b=MD6Q3Cf5eGFkd80S6c8Qp6q6E8MWwPWGCkbmN6wJzkr5lZuehFA5EGtV2tcUds3SONmqbte8CtNr/7r47QAPETMoh/zpIuRXTsKvsVfebu5HwpEJJcBddZcyy/a5XqfrLzOkOXVfhS5bqC0bxa730NtZD9FqMaJGSzpOkXsidZ0=
Received: from VI1PR05MB4141.eurprd05.prod.outlook.com (52.133.14.15) by
 VI1PR05MB3293.eurprd05.prod.outlook.com (10.175.244.18) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2387.25; Fri, 1 Nov 2019 19:17:27 +0000
Received: from VI1PR05MB4141.eurprd05.prod.outlook.com
 ([fe80::b179:e8bf:22d4:bf8d]) by VI1PR05MB4141.eurprd05.prod.outlook.com
 ([fe80::b179:e8bf:22d4:bf8d%5]) with mapi id 15.20.2387.028; Fri, 1 Nov 2019
 19:17:27 +0000
From: Jason Gunthorpe <jgg@mellanox.com>
To: Boris Ostrovsky <boris.ostrovsky@oracle.com>
Thread-Topic: [PATCH v2 09/15] xen/gntdev: use mmu_range_notifier_insert
Thread-Index: AQHVjcvKV253DVP8r0WB5NYgPgZcBadzahyAgAMzaQCAABG1AIAAByiA
Date: Fri, 1 Nov 2019 19:17:27 +0000
Message-ID: <20191101191723.GT22766@mellanox.com>
References: <20191028201032.6352-1-jgg@ziepe.ca>
 <20191028201032.6352-10-jgg@ziepe.ca>
 <0355257f-6a3a-cdcd-d206-aec3df97dded@oracle.com>
 <20191101174824.GP22766@mellanox.com>
 <14f96c2e-ee04-5b1a-fc32-2db1487df399@oracle.com>
In-Reply-To: <14f96c2e-ee04-5b1a-fc32-2db1487df399@oracle.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: MN2PR19CA0003.namprd19.prod.outlook.com
 (2603:10b6:208:178::16) To VI1PR05MB4141.eurprd05.prod.outlook.com
 (2603:10a6:803:44::15)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=jgg@mellanox.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [142.162.113.180]
x-ms-publictraffictype: Email
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 4ebc8093-78da-4744-13e7-08d75f0021dc
x-ms-traffictypediagnostic: VI1PR05MB3293:
x-microsoft-antispam-prvs: <VI1PR05MB32932D848D35EE73CDACEA5ECF620@VI1PR05MB3293.eurprd05.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-forefront-prvs: 020877E0CB
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(4636009)(366004)(39860400002)(346002)(376002)(136003)(396003)(199004)(189003)(305945005)(6916009)(7416002)(186003)(64756008)(6436002)(6486002)(7736002)(66556008)(66946007)(2906002)(66476007)(2616005)(86362001)(229853002)(5660300002)(26005)(11346002)(476003)(446003)(102836004)(66446008)(8936002)(81166006)(486006)(81156014)(25786009)(8676002)(54906003)(33656002)(6246003)(5024004)(76176011)(14454004)(6512007)(71190400001)(66066001)(6116002)(99286004)(256004)(3846002)(4326008)(52116002)(1076003)(6506007)(53546011)(386003)(36756003)(14444005)(478600001)(71200400001)(316002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR05MB3293;
 H:VI1PR05MB4141.eurprd05.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: mellanox.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: fSlSY7hCY9Q7BmauGFQSMsk0zKjuAauK4ZzMstrTfQ3zJeGmEL4qhMRyS+4WkTdK3btWXPh04Lcj3U33mSYZPfYzGrOOFXUJWnPk9kBGm2PPxEy4AQjFMtQoMxvKsL12L+HrR1UCwqFmnGwT1shLo3uA5AYx8GG5gTI5yCZYRYPac4GCAlyj0eGQJRdhGz8SBAfrmXQmPVgvmWfccOi86lqQ3HnWHbIYkAzYM63I2Eri708M/f2439XARJPQlftr5+qt5YJ0MOd3mnq48YxcPA6Kj2ueYgiZE1aVRB8GGNu4XzBzp3PqczMPZbgk/Klsve0xbvoj/cgzFScCHEB74eZRV676vH9QYmQEqSq/t4fjUQ2rfU71arRZYipRAYMgVC+8aaCH9QKlGrvzTRVp6iRQRFDkN+SZQk4E3k5ycx7m6O2bULYq39Uf1NgUau0+
x-ms-exchange-transport-forked: True
Content-ID: <18553814D461244CA039C5C384EE49D3@eurprd05.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: Mellanox.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 4ebc8093-78da-4744-13e7-08d75f0021dc
X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Nov 2019 19:17:27.1712 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: SxUeovUvghjC4HW/Rwc15VCds4SMw74yHkiedwxpYW6v2wfry4534u7+72twT6C5M8UUHnmLIolaKMtnXCAZpg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR05MB3293
Subject: Re: [Xen-devel] [PATCH v2 09/15] xen/gntdev: use
 mmu_range_notifier_insert
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, David Zhou <David1.Zhou@amd.com>,
 Ralph Campbell <rcampbell@nvidia.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>,
 "linux-rdma@vger.kernel.org" <linux-rdma@vger.kernel.org>,
 John Hubbard <jhubbard@nvidia.com>,
 "Felix.Kuehling@amd.com" <Felix.Kuehling@amd.com>,
 Mike Marciniszyn <mike.marciniszyn@intel.com>,
 "dri-devel@lists.freedesktop.org" <dri-devel@lists.freedesktop.org>,
 Christoph Hellwig <hch@infradead.org>,
 "linux-mm@kvack.org" <linux-mm@kvack.org>, Jerome Glisse <jglisse@redhat.com>,
 "amd-gfx@lists.freedesktop.org" <amd-gfx@lists.freedesktop.org>,
 "nouveau@lists.freedesktop.org" <nouveau@lists.freedesktop.org>,
 Alex Deucher <alexander.deucher@amd.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Dennis Dalessandro <dennis.dalessandro@intel.com>,
 Petr Cvek <petrcvekcz@gmail.com>,
 =?iso-8859-1?Q?Christian_K=F6nig?= <christian.koenig@amd.com>,
 Ben Skeggs <bskeggs@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>

T24gRnJpLCBOb3YgMDEsIDIwMTkgYXQgMDI6NTE6NDZQTSAtMDQwMCwgQm9yaXMgT3N0cm92c2t5
IHdyb3RlOgo+IE9uIDExLzEvMTkgMTo0OCBQTSwgSmFzb24gR3VudGhvcnBlIHdyb3RlOgo+ID4g
T24gV2VkLCBPY3QgMzAsIDIwMTkgYXQgMTI6NTU6MzdQTSAtMDQwMCwgQm9yaXMgT3N0cm92c2t5
IHdyb3RlOgo+ID4+IE9uIDEwLzI4LzE5IDQ6MTAgUE0sIEphc29uIEd1bnRob3JwZSB3cm90ZToK
PiA+Pj4gRnJvbTogSmFzb24gR3VudGhvcnBlIDxqZ2dAbWVsbGFub3guY29tPgo+ID4+Pgo+ID4+
PiBnbnRkZXYgc2ltcGx5IHdhbnRzIHRvIG1vbml0b3IgYSBzcGVjaWZpYyBWTUEgZm9yIGFueSBu
b3RpZmllciBldmVudHMsCj4gPj4+IHRoaXMgY2FuIGJlIGRvbmUgc3RyYWlnaHRmb3J3YXJkbHkg
dXNpbmcgbW11X3JhbmdlX25vdGlmaWVyX2luc2VydCgpIG92ZXIKPiA+Pj4gdGhlIFZNQSdzIFZB
IHJhbmdlLgo+ID4+Pgo+ID4+PiBUaGUgbm90aWZpZXIgc2hvdWxkIGJlIGF0dGFjaGVkIHVudGls
IHRoZSBvcmlnaW5hbCBWTUEgaXMgZGVzdHJveWVkLgo+ID4+Pgo+ID4+PiBJdCBpcyB1bmNsZWFy
IGlmIGFueSBvZiB0aGlzIGlzIGV2ZW4gc2FuZSwgYnV0IGF0IGxlYXN0IGEgbG90IG9mIGR1cGxp
Y2F0ZQo+ID4+PiBjb2RlIGlzIHJlbW92ZWQuCj4gPj4gSSBkaWRuJ3QgaGF2ZSBhIGNoYW5jZSB0
byBsb29rIGF0IHRoZSBwYXRjaCBpdHNlbGYgeWV0IGJ1dCBhcyBhIGhlYWRzLXVwCj4gPiBUaGFu
a3MgQm9yaXMuIEkgc3BlbnQgYSBiaXQgb2YgdGltZSBhbmQgZ290IGEgVk0gcnVubmluZyB3aXRo
IGEgeGVuCj4gPiA0LjkgaHlwZXJ2aXNvciBhbmQgYSBrZXJuZWwgd2l0aCB0aGlzIHBhdGNoIHNl
cmllcy4gSXQgYSB1YnVudHUgYmlvbmljCj4gPiBWTSB3aXRoIHRoZSBkaXN0cm8ncyB4ZW4gc3R1
ZmYuCj4gPgo+ID4gQ2FuIHlvdSBnaXZlIHNvbWUgZ3VpZGFuY2UgaG93IHlvdSBtYWRlIGl0IGNy
YXNoPyAKPiAKPiBJdCBjcmFzaGVzIHRyeWluZyB0byBkZXJlZmVyZW5jZSBtcm4tPm9wcy0+aW52
YWxpZGF0ZSBpbgo+IG1uX2l0cmVlX2ludmFsaWRhdGUoKSB3aGVuIGEgZ3Vlc3QgZXhpdHMuCj4g
Cj4gSSBkb24ndCB0aGluayB5b3UndmUgaW5pdGlhbGl6ZWQgbm90aWZpZXIgb3BzLiBJIGRvbid0
IHNlZSB5b3UgdXNpbmcKPiBnbnRkZXZfbW11X29wcyBhbnl3aGVyZS4KClNvIHdlaXJkIHRoZSBj
b21waWxlciBkaWRuJ3QgY29tcGxhaW4gYWJvdXQgYW4gdW51c2VkIHN0YXRpYy4uLgoKQnV0IHll
cywgdGhpcyBpcyBhIG1pc3Rha2UsIGl0IHNob3VsZCBiZToKCmRpZmYgLS1naXQgYS9kcml2ZXJz
L3hlbi9nbnRkZXYuYyBiL2RyaXZlcnMveGVuL2dudGRldi5jCmluZGV4IDM3YjI3ODg1N2FkODA3
Li4wY2EzNTQ4NWZkMzg2NSAxMDA2NDQKLS0tIGEvZHJpdmVycy94ZW4vZ250ZGV2LmMKKysrIGIv
ZHJpdmVycy94ZW4vZ250ZGV2LmMKQEAgLTEwMTEsNiArMTAxMSw3IEBAIHN0YXRpYyBpbnQgZ250
ZGV2X21tYXAoc3RydWN0IGZpbGUgKmZsaXAsIHN0cnVjdCB2bV9hcmVhX3N0cnVjdCAqdm1hKQog
CiAJaWYgKHVzZV9wdGVtb2QpIHsKIAkJbWFwLT52bWEgPSB2bWE7CisJCW1hcC0+bm90aWZpZXIu
b3BzID0gJmdudGRldl9tbXVfb3BzOwogCQllcnIgPSBtbXVfcmFuZ2Vfbm90aWZpZXJfaW5zZXJ0
X2xvY2tlZCgKIAkJCSZtYXAtPm5vdGlmaWVyLCB2bWEtPnZtX3N0YXJ0LAogCQkJdm1hLT52bV9l
bmQgLSB2bWEtPnZtX3N0YXJ0LCB2bWEtPnZtX21tKTsKClRoYW5rcywKSmFzb24KCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5n
IGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 01 19:25:54 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 01 Nov 2019 19: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 1iQcYN-0003tP-FF; Fri, 01 Nov 2019 19:25: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=N/vj=YZ=redhat.com=david@srs-us1.protection.inumbo.net>)
 id 1iQcYL-0003tK-Ay
 for xen-devel@lists.xenproject.org; Fri, 01 Nov 2019 19:25:45 +0000
X-Inumbo-ID: 65111770-fcdd-11e9-93da-bc764e2007e4
Received: from us-smtp-1.mimecast.com (unknown [207.211.31.81])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 65111770-fcdd-11e9-93da-bc764e2007e4;
 Fri, 01 Nov 2019 19:25:42 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;
 s=mimecast20190719; t=1572636342;
 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=gjjm7Uw5loPShvkS5aQcZzMu+cIOGO3TF0cBurKv6Fo=;
 b=i91fxb65U20wDM49AREOf4wsO8m8hfrqqxzziZJvGhlYtTQH0wkgsO6vxD95t04SemmDgG
 o7yNDadbsVz7ls498AbRemsG/Hm6ezbCwaBlukpDXbwUdML9BhAaJ3aCHFj57n1cgeNfXu
 R0teStx8MWv/Bd9jTvz+3tKfx4pUM44=
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-227-GxUhE1sJOai6Nmi9ZYzjFA-1; Fri, 01 Nov 2019 15:25:37 -0400
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 EAC95111;
 Fri,  1 Nov 2019 19:25:30 +0000 (UTC)
Received: from [10.36.116.26] (ovpn-116-26.ams2.redhat.com [10.36.116.26])
 by smtp.corp.redhat.com (Postfix) with ESMTP id 0D01719C58;
 Fri,  1 Nov 2019 19:24:44 +0000 (UTC)
To: linux-kernel@vger.kernel.org
References: <20191024120938.11237-1-david@redhat.com>
From: David Hildenbrand <david@redhat.com>
Organization: Red Hat GmbH
Message-ID: <8564fdc7-9a82-6455-50a8-6943cfd6b885@redhat.com>
Date: Fri, 1 Nov 2019 20:24:43 +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: <20191024120938.11237-1-david@redhat.com>
Content-Language: en-US
X-Scanned-By: MIMEDefang 2.84 on 10.5.11.23
X-MC-Unique: GxUhE1sJOai6Nmi9ZYzjFA-1
X-Mimecast-Spam-Score: 0
Subject: Re: [Xen-devel] [PATCH v1 00/10] mm: Don't mark hotplugged pages
 PG_reserved (including ZONE_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: linux-hyperv@vger.kernel.org, Michal Hocko <mhocko@suse.com>,
 =?UTF-8?B?UmFkaW0gS3LEjW3DocWZ?= <rkrcmar@redhat.com>, kvm@vger.kernel.org,
 Pavel Tatashin <pavel.tatashin@microsoft.com>,
 KarimAllah Ahmed <karahmed@amazon.de>,
 Benjamin Herrenschmidt <benh@kernel.crashing.org>,
 Dave Hansen <dave.hansen@linux.intel.com>,
 Alexander Duyck <alexander.duyck@gmail.com>, Michal Hocko <mhocko@kernel.org>,
 Paul Mackerras <paulus@ozlabs.org>, linux-mm@kvack.org,
 Michael Ellerman <mpe@ellerman.id.au>, "H. Peter Anvin" <hpa@zytor.com>,
 Wanpeng Li <wanpengli@tencent.com>,
 Alexander Duyck <alexander.h.duyck@linux.intel.com>,
 "K. Y. Srinivasan" <kys@microsoft.com>,
 Dan Williams <dan.j.williams@intel.com>, Kees Cook <keescook@chromium.org>,
 devel@driverdev.osuosl.org, Stefano Stabellini <sstabellini@kernel.org>,
 Stephen Hemminger <sthemmin@microsoft.com>,
 "Aneesh Kumar K.V" <aneesh.kumar@linux.ibm.com>,
 Joerg Roedel <joro@8bytes.org>, x86@kernel.org,
 YueHaibing <yuehaibing@huawei.com>,
 "Matthew Wilcox \(Oracle\)" <willy@infradead.org>,
 Mike Rapoport <rppt@linux.ibm.com>, Peter Zijlstra <peterz@infradead.org>,
 Jeff Moyer <jmoyer@redhat.com>, Ingo Molnar <mingo@redhat.com>,
 Vlastimil Babka <vbabka@suse.cz>, Anthony Yznaga <anthony.yznaga@oracle.com>,
 Oscar Salvador <osalvador@suse.de>,
 "Isaac J. Manjarres" <isaacm@codeaurora.org>,
 Matt Sickler <Matt.Sickler@daktronics.com>, Juergen Gross <jgross@suse.com>,
 Anshuman Khandual <anshuman.khandual@arm.com>,
 Haiyang Zhang <haiyangz@microsoft.com>, Sasha Levin <sashal@kernel.org>,
 kvm-ppc@vger.kernel.org, Qian Cai <cai@lca.pw>,
 Alex Williamson <alex.williamson@redhat.com>,
 Mike Rapoport <rppt@linux.vnet.ibm.com>, Borislav Petkov <bp@alien8.de>,
 Nicholas Piggin <npiggin@gmail.com>, Andy Lutomirski <luto@kernel.org>,
 xen-devel@lists.xenproject.org, Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Vitaly Kuznetsov <vkuznets@redhat.com>, Allison Randal <allison@lohutok.net>,
 Jim Mattson <jmattson@google.com>, Christophe Leroy <christophe.leroy@c-s.fr>,
 Mel Gorman <mgorman@techsingularity.net>, Cornelia Huck <cohuck@redhat.com>,
 Pavel Tatashin <pasha.tatashin@soleen.com>,
 Sean Christopherson <sean.j.christopherson@intel.com>,
 Thomas Gleixner <tglx@linutronix.de>, Johannes Weiner <hannes@cmpxchg.org>,
 Paolo Bonzini <pbonzini@redhat.com>, Andrew Morton <akpm@linux-foundation.org>,
 linuxppc-dev@lists.ozlabs.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>

T24gMjQuMTAuMTkgMTQ6MDksIERhdmlkIEhpbGRlbmJyYW5kIHdyb3RlOgo+IFRoaXMgaXMgdGhl
IHJlc3VsdCBvZiBhIHJlY2VudCBkaXNjdXNzaW9uIHdpdGggTWljaGFsIChbMV0sIFsyXSkuIFJp
Z2h0Cj4gbm93IHdlIHNldCBhbGwgcGFnZXMgUEdfcmVzZXJ2ZWQgd2hlbiBpbml0aWFsaXppbmcg
aG90cGx1Z2dlZCBtZW1tYXBzLiBUaGlzCj4gaW5jbHVkZXMgWk9ORV9ERVZJQ0UgbWVtb3J5LiBJ
biBjYXNlIG9mIHN5c3RlbSBtZW1vcnksIFBHX3Jlc2VydmVkIGlzCj4gY2xlYXJlZCBhZ2FpbiB3
aGVuIG9ubGluaW5nIHRoZSBtZW1vcnksIGluIGNhc2Ugb2YgWk9ORV9ERVZJQ0UgbWVtb3J5Cj4g
bmV2ZXIuCj4gCj4gSW4gYW5jaWVudCB0aW1lcywgd2UgbmVlZGVkIFBHX3Jlc2VydmVkLCBiZWNh
dXNlIHRoZXJlIHdhcyBubyB3YXkgdG8gdGVsbAo+IHdoZXRoZXIgdGhlIG1lbW1hcCB3YXMgYWxy
ZWFkeSBwcm9wZXJseSBpbml0aWFsaXplZC4gV2Ugbm93IGhhdmUKPiBTRUNUSU9OX0lTX09OTElO
RSBmb3IgdGhhdCBpbiB0aGUgY2FzZSBvZiAhWk9ORV9ERVZJQ0UgbWVtb3J5LiBaT05FX0RFVklD
RQo+IG1lbW9yeSBpcyBhbHJlYWR5IGluaXRpYWxpemVkIGRlZmVycmVkLCBhbmQgdGhlcmUgc2hv
dWxkbid0IGJlIGEgdmlzaWJsZQo+IGNoYW5nZSBpbiB0aGF0IHJlZ2FyZC4KPiAKPiBPbmUgb2Yg
dGhlIGJpZ2dlc3QgZmVhcnMgd2VyZSBzaWRlIGVmZmVjdHMuIEkgd2VudCBhaGVhZCBhbmQgYXVk
aXRlZCBhbGwKPiB1c2VycyBvZiBQYWdlUmVzZXJ2ZWQoKS4gVGhlIGRldGFpbHMgY2FuIGJlIGZv
dW5kIGluICJtbS9tZW1vcnlfaG90cGx1ZzoKPiBEb24ndCBtYXJrIHBhZ2VzIFBHX3Jlc2VydmVk
IHdoZW4gaW5pdGlhbGl6aW5nIHRoZSBtZW1tYXAiLgo+IAo+IFRoaXMgcGF0Y2ggc2V0IGFkYXB0
cyBhbGwgcmVsZXZhbnQgdXNlcnMgb2YgUGFnZVJlc2VydmVkKCkgdG8ga2VlcCB0aGUKPiBleGlz
dGluZyBiZWhhdmlvciBpbiByZXNwZWN0IHRvIFpPTkVfREVWSUNFIHBhZ2VzLiBUaGUgYmlnZ2Vz
dCBwYXJ0IHBhcnQKPiB0aGF0IG5lZWRzIGNoYW5nZXMgaXMgS1ZNLCB0byBrZWVwIHRoZSBleGlz
dGluZyBiZWhhdmlvciAodGhhdCdzIGFsbCBJCj4gY2FyZSBhYm91dCBpbiB0aGlzIHNlcmllcyku
Cj4gCj4gTm90ZSB0aGF0IHRoaXMgc2VyaWVzIGlzIGFibGUgdG8gcmVseSBjb21wbGV0ZWx5IG9u
IHBmbl90b19vbmxpbmVfcGFnZSgpLgo+IE5vIG5ldyBpc196b25lX2RldmljZV9wYWdlKCkgY2Fs
bGVzIGFyZSBpbnRyb2R1Y2VkIChhcyByZXF1ZXN0ZWQgYnkgRGFuKS4KPiBXZSBhcmUgY3VycmVu
dGx5IGRpc2N1c3NpbmcgYSB3YXkgdG8gbWFyayBhbHNvIFpPTkVfREVWSUNFIG1lbW1hcHMgYXMK
PiBhY3RpdmUvaW5pdGlhbGl6ZWQgLSBwZm5fYWN0aXZlKCkgLSBhbmQgbGlnaHR3ZWlnaHQgbG9j
a2luZyB0byBtYWtlIHN1cmUKPiBtZW1tYXBzIHJlbWFpbiBhY3RpdmUgKGUuZy4sIHVzaW5nIFJD
VSkuIFdlIG1pZ2h0IGxhdGVyIGJlIGFibGUgdG8gY29udmVydAo+IHNvbWUgc3VlcnMgb2YgcGZu
X3RvX29ubGluZV9wYWdlKCkgdG8gcGZuX2FjdGl2ZSgpLiBEZXRhaWxzIGNhbiBiZSBmb3VuZAo+
IGluIFszXSwgaG93ZXZlciwgdGhpcyByZXByZXNlbnRzIHlldCBhbm90aGVyIGNsZWFudXAvZml4
IHdlJ2xsIHBlcmZvcm0KPiBvbiB0b3Agb2YgdGhpcyBjbGVhbnVwLgo+IAo+IEkgb25seSBnYXZl
IGl0IGEgcXVpY2sgdGVzdCB3aXRoIERJTU1zIG9uIHg4Ni02NCwgYnV0IGRpZG4ndCB0ZXN0IHRo
ZQo+IFpPTkVfREVWSUNFIHBhcnQgYXQgYWxsIChhbnkgdGlwcyBmb3IgYSBuaWNlIFFFTVUgc2V0
dXA/KS4gQWxzbywgSSBkaWRuJ3QKPiB0ZXN0IHRoZSBLVk0gcGFydHMgKGVzcGVjaWFsbHkgd2l0
aCBaT05FX0RFVklDRSBwYWdlcyBvciBubyBtZW1tYXAgYXQgYWxsKS4KPiBDb21waWxlLXRlc3Rl
ZCBvbiB4ODYtNjQgYW5kIFBQQy4KPiAKCkplZmYgTW95ZXIgcmFuIHNvbWUgTlZESU1NIHRlc3Qg
Y2FzZXMgZm9yIG1lICh0aGFua3MhISEpLCBpbmNsdWRpbmcgCnhmc3Rlc3RzLCBwbWRrLCBhbmQg
bmRjdGwuIE5vIHJlZ3Jlc3Npb25zIGZvdW5kLgoKSSB3aWxsIHJ1biBzb21lIEtWTSB0ZXN0cywg
ZXNwZWNpYWxseSBORElNTSBwYXNzdGhyb3VnaCwgYnV0IHdpbGwgaGF2ZSAKdG8gc2V0dXAgYSB0
ZXN0IGVudmlyb25tZW50IGZpcnN0LgoKSSB3b3VsZCBhcHByZWNpYXRlIHNvbWUgcmV2aWV3IGlu
IHRoZSBtZWFudGltZS4gOikKCi0tIAoKVGhhbmtzLAoKRGF2aWQgLyBkaGlsZGVuYgoKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls
aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 01 19:45:35 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 01 Nov 2019 19: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 1iQcrQ-0005Xy-B5; Fri, 01 Nov 2019 19:45: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=ZJ1r=YZ=amd.com=philip.yang@srs-us1.protection.inumbo.net>)
 id 1iQcrP-0005Xt-H1
 for xen-devel@lists.xenproject.org; Fri, 01 Nov 2019 19:45:27 +0000
X-Inumbo-ID: 25385106-fce0-11e9-a703-bc764e2007e4
Received: from NAM04-CO1-obe.outbound.protection.outlook.com (unknown
 [40.107.69.61]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 25385106-fce0-11e9-a703-bc764e2007e4;
 Fri, 01 Nov 2019 19:45:25 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=hbnMUrgCcfvsYZj3jZiyXZsfAjm8HeSUMP5NNZVte9UH+K0SOk5jYeFZtJbpuXqhKqiFplPQnNNRcXSGpWj/EwUsfLpt+Pt8x8laF6+LoAiU9QQBKdQRAfyfpX6xYtJ7LaN8Py3GPuVidjRtze6lBbqdI6wpNP282Wd98Ny7on60jaS5MfIihqKDAwnjdyac5wPHcrY8IDQULNI0BBy87QKR4Tv9HoWG6STn3DqGVhrBjgmolc0ss5n92D+YP7mW0CRXpL4NdQG4ayjvi6zPVLdBrilohtwVAcAnH7AO4G1tt9Ec3UEDpDGhiYL1KXvu19iy5xkHSsUyG2p1gYZ7vQ==
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=U6ng1eFzOPjyGk61V9A5M5rQ6aMj9rG68kA5xXa/boM=;
 b=gzRKXbS1R9uUlAwUCe2xbkZ7xw3SJZIYWMJK4+q+qMw1aVhM/E89tYL7YOKhNkdtuTyU1c9teC/v6CUspEhAcaOCRAJdBTFVv96M5d+hpoasev2k/qWj66Bfk50HL1Twf8jG+7ShcqhONfG24ZIajKCmmIu5D8HGc4iT2FNcr39B6vd7+p5+/QhoSTd7xcZNnD7cHqmbE1Wluf+7VFMXksRWeZ6f0O+Cy6rtdvSbIxRgv4bfhGrtt+zEhCRbvIltvLh7Wukro8bgN3q7luB7ffQeusU3zSDX/k24thZinBSDl/itPFjq+wY/qAE052vVu2tNcW/2J4Y65WUhu19QAw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass
 header.d=amd.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amdcloud.onmicrosoft.com; s=selector2-amdcloud-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=U6ng1eFzOPjyGk61V9A5M5rQ6aMj9rG68kA5xXa/boM=;
 b=xW8FonpoXI5EDW0HOyjVveKexJrCuJQoe6iTmDZn0JVOBDxyN5634dI5Klb+FEJk9Un+ML/6DPWn5QfdnBrCA7AjsJ289uaEoPTWlAPoOrawvAQIfMpZQhpXvG91FX3s+es2dIP5tksPsiRr4q1d77tHa6KoZMubFvtAIweqB0A=
Received: from MN2PR12MB4030.namprd12.prod.outlook.com (10.255.86.25) by
 MN2PR12MB3005.namprd12.prod.outlook.com (20.178.241.88) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2408.24; Fri, 1 Nov 2019 19:45:22 +0000
Received: from MN2PR12MB4030.namprd12.prod.outlook.com
 ([fe80::1ee:c734:15e5:d8b9]) by MN2PR12MB4030.namprd12.prod.outlook.com
 ([fe80::1ee:c734:15e5:d8b9%5]) with mapi id 15.20.2387.027; Fri, 1 Nov 2019
 19:45:22 +0000
From: "Yang, Philip" <Philip.Yang@amd.com>
To: Jason Gunthorpe <jgg@mellanox.com>
Thread-Topic: [PATCH v2 14/15] drm/amdgpu: Use mmu_range_notifier instead of
 hmm_mirror
Thread-Index: AQHVjcy5krMagvVO3k2ER8a03a+2l6dyANaAgAAA5gCABGh8AIAAB7mAgAANHgCAABzRAIAAIk6A
Date: Fri, 1 Nov 2019 19:45:22 +0000
Message-ID: <fc6ded68-287b-5257-db79-42c92458a5f6@amd.com>
References: <20191028201032.6352-1-jgg@ziepe.ca>
 <20191028201032.6352-15-jgg@ziepe.ca>
 <a456ebd0-28cf-997b-31ff-72d9077a9b8e@amd.com>
 <20191029192544.GU22766@mellanox.com>
 <30b2f569-bf7a-5166-c98d-4a4a13d1351f@amd.com>
 <20191101151222.GN22766@mellanox.com>
 <8280fb65-a897-3d71-79f9-9f80d9e474e9@amd.com>
 <20191101174221.GO22766@mellanox.com>
In-Reply-To: <20191101174221.GO22766@mellanox.com>
Accept-Language: en-ZA, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: YTXPR0101CA0016.CANPRD01.PROD.OUTLOOK.COM
 (2603:10b6:b00::29) To MN2PR12MB4030.namprd12.prod.outlook.com
 (2603:10b6:208:159::25)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=Philip.Yang@amd.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [165.204.55.251]
x-ms-publictraffictype: Email
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 16257bc4-a1e0-4e3e-08d5-08d75f04082a
x-ms-traffictypediagnostic: MN2PR12MB3005:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <MN2PR12MB3005AEDBF9270C73A2F2EB89E6620@MN2PR12MB3005.namprd12.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-forefront-prvs: 020877E0CB
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(4636009)(346002)(396003)(39860400002)(366004)(376002)(136003)(199004)(189003)(99286004)(446003)(11346002)(86362001)(2616005)(476003)(76176011)(478600001)(52116002)(31686004)(386003)(6506007)(53546011)(71200400001)(4326008)(71190400001)(64756008)(66446008)(66946007)(66556008)(66476007)(14454004)(102836004)(26005)(256004)(25786009)(14444005)(486006)(36756003)(186003)(31696002)(66066001)(8676002)(229853002)(2906002)(6512007)(81166006)(54906003)(6246003)(8936002)(6486002)(6436002)(6116002)(3846002)(316002)(81156014)(7416002)(6916009)(305945005)(5660300002)(7736002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:MN2PR12MB3005;
 H:MN2PR12MB4030.namprd12.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: amd.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: oo0hFaaW2PJY9SpKfNXyacnczN/0DWfGGQcNXHUT/wSbKXTTLJeLPXZWYljLpJxu2yXMmZB3fLjmR1aAIEUq4AYvZ3kRI9tIIvAG2IAvNULdwkdKUxJt/jQ953ijzriNgSs4OlCdd/zbIzB37CZzyt+jzn9JA5rO3aQZtYxRGsOZ+PbGewyoVDR/TMavyUxk9J8UwdsIUURMCN0XbZRa9Uj3TMiAeQgxdAMpA/HBVXxXlLAonzSX2fWSn67ykju58vdSVJ2VQc1tp64k53b92cXBOBV3mjOlqpbUvXIgtOXMtOJkHrDHA6szCeRu77biFn208wDf61kbTpaa7o9q3Kw9qVo0lfiFNhRKyEv1yEXg4XK7PXiJjZYTuOmEXOEXUuPsTIMvRoeT+tfbkjdCPa6Xi0vE6lHpPNr7C29ebZOCzTC3GfiszEb71oFO3FVl
Content-ID: <70389B827339AC4C803740DD25F675F6@namprd12.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: amd.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 16257bc4-a1e0-4e3e-08d5-08d75f04082a
X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Nov 2019 19:45:22.0393 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 3dd8961f-e488-4e60-8e11-a82d994e183d
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: V7/Hjoc7x454oZUChB905mGApsaqrZyaB+wbFEGwn0/hxvmwPdOZONpO4QnH5hOb
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR12MB3005
Subject: Re: [Xen-devel] [PATCH v2 14/15] drm/amdgpu: Use mmu_range_notifier
 instead of hmm_mirror
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "nouveau@lists.freedesktop.org" <nouveau@lists.freedesktop.org>,
 "dri-devel@lists.freedesktop.org" <dri-devel@lists.freedesktop.org>,
 "linux-mm@kvack.org" <linux-mm@kvack.org>, "Zhou,
 David\(ChunMing\)" <David1.Zhou@amd.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>,
 "linux-rdma@vger.kernel.org" <linux-rdma@vger.kernel.org>,
 "amd-gfx@lists.freedesktop.org" <amd-gfx@lists.freedesktop.org>,
 Christoph Hellwig <hch@infradead.org>, Ben Skeggs <bskeggs@redhat.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Ralph Campbell <rcampbell@nvidia.com>, John Hubbard <jhubbard@nvidia.com>,
 Jerome Glisse <jglisse@redhat.com>,
 Dennis Dalessandro <dennis.dalessandro@intel.com>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>, Petr Cvek <petrcvekcz@gmail.com>,
 Juergen Gross <jgross@suse.com>, Mike Marciniszyn <mike.marciniszyn@intel.com>,
 "Kuehling, Felix" <Felix.Kuehling@amd.com>, "Deucher,
 Alexander" <Alexander.Deucher@amd.com>, "Koenig,
 Christian" <Christian.Koenig@amd.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

DQoNCk9uIDIwMTktMTEtMDEgMTo0MiBwLm0uLCBKYXNvbiBHdW50aG9ycGUgd3JvdGU6DQo+IE9u
IEZyaSwgTm92IDAxLCAyMDE5IGF0IDAzOjU5OjI2UE0gKzAwMDAsIFlhbmcsIFBoaWxpcCB3cm90
ZToNCj4+PiBUaGlzIHRlc3QgZm9yIHJhbmdlX2Jsb2NrYWJsZSBzaG91bGQgYmUgYmVmb3JlIG11
dGV4X2xvY2ssIEkgY2FuIG1vdmUNCj4+PiBpdCB1cA0KPj4+DQo+PiB5ZXMsIHRoYW5rcy4NCj4g
DQo+IE9rYXksIEkgd3JvdGUgaXQgbGlrZSB0aGlzOg0KPiANCj4gCWlmIChtbXVfbm90aWZpZXJf
cmFuZ2VfYmxvY2thYmxlKHJhbmdlKSkNCj4gCQltdXRleF9sb2NrKCZhZGV2LT5ub3RpZmllcl9s
b2NrKTsNCj4gCWVsc2UgaWYgKCFtdXRleF90cnlsb2NrKCZhZGV2LT5ub3RpZmllcl9sb2NrKSkN
Cj4gCQlyZXR1cm4gZmFsc2U7DQo+IA0KPj4+IEFsc28sIGRvIHlvdSBrbm93IGlmIG5vdGlmaWVy
X2xvY2sgaXMgaGVsZCB3aGlsZSBjYWxsaW5nDQo+Pj4gYW1kZ3B1X3R0bV90dF9nZXRfdXNlcl9w
YWdlc19kb25lKCk/IENhbiB3ZSBhZGQgYSAnbG9jayBhc3NlcnQgaGVsZCcNCj4+PiB0byBhbWRn
cHVfdHRtX3R0X2dldF91c2VyX3BhZ2VzX2RvbmUoKT8NCj4+DQo+PiBncHUgc2lkZSBob2xkIG5v
dGlmaWVyX2xvY2sgYnV0IGtmZCBzaWRlIGRvZXNuJ3QuIGtmZCBzaWRlIGRvZXNuJ3QgY2hlY2sN
Cj4+IGFtZGdwdV90dG1fdHRfZ2V0X3VzZXJfcGFnZXNfZG9uZS9tbXVfcmFuZ2VfcmVhZF9yZXRy
eSByZXR1cm4gdmFsdWUgYnV0DQo+PiBjaGVjayBtZW0tPmludmFsaWQgZmxhZyB3aGljaCBpcyB1
cGRhdGVkIGZyb20gaW52YWxpZGF0ZSBjYWxsYmFjay4gSXQNCj4+IHRha2VzIG1vcmUgdGltZSB0
byBjaGFuZ2UsIEkgd2lsbCBjb21lIHRvIGFub3RoZXIgcGF0Y2ggdG8gZml4IGl0IGxhdGVyLg0K
PiANCj4gQWguLiBjb25mdXNpbmcsIE9LLCBJJ2xsIGxldCB5b3Ugc29ydCB0aGF0DQo+IA0KPj4+
IEhvd2V2ZXIsIHRoaXMgaXMgYWxsIHByZS1leGlzdGluZyBidWdzLCBzbyBJJ20gT0sgZ28gYWhl
YWQgd2l0aCB0aGlzDQo+Pj4gcGF0Y2ggYXMgbW9kaWZpZWQuIEkgYWR2aXNlIEFNRCB0byBtYWtl
IGEgZm9sbG93dXAgcGF0Y2ggLi4NCj4+Pg0KPj4geWVzLCBJIHdpbGwuDQo+IA0KPiBXaGlsZSB5
b3UgYXJlIGhlcmUsIHRoaXMgaXMgYWxzbyB3cm9uZzoNCj4gDQo+IGludCBhbWRncHVfdHRtX3R0
X2dldF91c2VyX3BhZ2VzKHN0cnVjdCBhbWRncHVfYm8gKmJvLCBzdHJ1Y3QgcGFnZSAqKnBhZ2Vz
KQ0KPiB7DQo+IAlkb3duX3JlYWQoJm1tLT5tbWFwX3NlbSk7DQo+IAlyID0gaG1tX3JhbmdlX2Zh
dWx0KHJhbmdlLCAwKTsNCj4gCXVwX3JlYWQoJm1tLT5tbWFwX3NlbSk7DQo+IAlpZiAodW5saWtl
bHkociA8PSAwKSkgew0KPiAJCWlmICgociA9PSAwIHx8IHIgPT0gLUVCVVNZKSAmJiAhdGltZV9h
ZnRlcihqaWZmaWVzLCB0aW1lb3V0KSkNCj4gCQkJZ290byByZXRyeTsNCj4gCQlnb3RvIG91dF9m
cmVlX3BmbnM7DQo+IAl9DQo+IA0KPiAJZm9yIChpID0gMDsgaSA8IHR0bS0+bnVtX3BhZ2VzOyBp
KyspIHsNCj4gCQlwYWdlc1tpXSA9IGhtbV9kZXZpY2VfZW50cnlfdG9fcGFnZShyYW5nZSwgcmFu
Z2UtPnBmbnNbaV0pOw0KPiANCj4gSXQgaXMgbm90IGFsbG93ZWQgdG8gcmVhZCB0aGUgcmVzdWx0
cyBvZiBobW1fcmFuZ2VfZmF1bHQoKSBvdXRzaWRlDQo+IGxvY2tpbmcsIGFuZCBpbiBwYXJ0aWN1
bGFyLCB3ZSBjYW4ndCBjb252ZXJ0IHRvIGEgc3RydWN0IHBhZ2UuDQo+IA0KPiBUaGlzIG11c3Qg
YmUgZG9uZSBpbnNpZGUgdGhlIG5vdGlmaWVyX2xvY2ssIGFmdGVyIGNoZWNraW5nDQo+IG1tdV9y
YW5nZV9yZWFkX3JldHJ5KCksIGFsbCBoYW5kbGluZyBvZiB0aGUgc3RydWN0IHBhZ2UgbXVzdCBi
ZQ0KPiBzdHJ1Y3R1cmVkIGxpa2UgdGhhdC4NCj4gDQpCZWxvdyBjaGFuZ2Ugd2lsbCBmaXggdGhp
cywgdGhlbiBkcml2ZXIgd2lsbCBjYWxsIG1tdV9yYW5nZV9yZWFkX3JldHJ5IA0Kc2Vjb25kIHRp
bWUgdXNpbmcgc2FtZSByYW5nZS0+bm90aWZpZXJfc2VxIHRvIGNoZWNrIGlmIHJhbmdlIGlzIA0K
aW52YWxpZGF0ZWQgaW5zaWRlIGFtZGdwdV9jc19zdWJtaXQsIHRoaXMgbG9va3Mgb2sgZm9yIG1l
Lg0KDQpAQCAtODY4LDYgKzg2OSwxMyBAQCBpbnQgYW1kZ3B1X3R0bV90dF9nZXRfdXNlcl9wYWdl
cyhzdHJ1Y3QgYW1kZ3B1X2JvIA0KKmJvLCBzdHJ1Y3QgcGFnZSAqKnBhZ2VzKQ0KICAgICAgICAg
ICAgICAgICBnb3RvIG91dF9mcmVlX3BmbnM7DQogICAgICAgICB9DQoNCisgICAgICAgbXV0ZXhf
bG9jaygmYWRldi0+bm90aWZpZXJfbG9jayk7DQorDQorICAgICAgIGlmIChtbXVfcmFuZ2VfcmVh
ZF9yZXRyeSgmYm8tPm5vdGlmaWVyLCByYW5nZS0+bm90aWZpZXJfc2VxKSkgew0KKyAgICAgICAg
ICAgICAgIG11dGV4X3VubG9jaygmYWRldi0+bm90aWZpZXJfbG9jayk7DQorICAgICAgICAgICAg
ICAgZ290byByZXRyeTsNCisgICAgICAgfQ0KKw0KICAgICAgICAgZm9yIChpID0gMDsgaSA8IHR0
bS0+bnVtX3BhZ2VzOyBpKyspIHsNCiAgICAgICAgICAgICAgICAgcGFnZXNbaV0gPSBobW1fZGV2
aWNlX2VudHJ5X3RvX3BhZ2UocmFuZ2UsIHJhbmdlLT5wZm5zW2ldKTsNCiAgICAgICAgICAgICAg
ICAgaWYgKHVubGlrZWx5KCFwYWdlc1tpXSkpIHsNCkBAIC04NzUsMTAgKzg4MywxMiBAQCBpbnQg
YW1kZ3B1X3R0bV90dF9nZXRfdXNlcl9wYWdlcyhzdHJ1Y3QgYW1kZ3B1X2JvIA0KKmJvLCBzdHJ1
Y3QgcGFnZSAqKnBhZ2VzKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpLCByYW5n
ZS0+cGZuc1tpXSk7DQogICAgICAgICAgICAgICAgICAgICAgICAgciA9IC1FTk9NRU07DQoNCisg
ICAgICAgICAgICAgICAgICAgICAgIG11dGV4X3VubG9jaygmYWRldi0+bm90aWZpZXJfbG9jayk7
DQogICAgICAgICAgICAgICAgICAgICAgICAgZ290byBvdXRfZnJlZV9wZm5zOw0KICAgICAgICAg
ICAgICAgICB9DQogICAgICAgICB9DQoNCisgICAgICAgbXV0ZXhfdW5sb2NrKCZhZGV2LT5ub3Rp
Zmllcl9sb2NrKTsNCiAgICAgICAgIGd0dC0+cmFuZ2UgPSByYW5nZTsNCiAgICAgICAgIG1tcHV0
KG1tKTsNCg0KUGhpbGlwDQoNCj4+Pj4gQEAgLTk5NywxMCArMTAwNCwxOCBAQCBzdGF0aWMgdm9p
ZCBhbWRncHVfdHRtX3R0X3VucGluX3VzZXJwdHIoc3RydWN0IHR0bV90dCAqdHRtKQ0KPj4+PiAg
ICAJc2dfZnJlZV90YWJsZSh0dG0tPnNnKTsNCj4+Pj4gICAgDQo+Pj4+ICAgICNpZiBJU19FTkFC
TEVEKENPTkZJR19EUk1fQU1ER1BVX1VTRVJQVFIpDQo+Pj4+IC0JaWYgKGd0dC0+cmFuZ2UgJiYN
Cj4+Pj4gLQkgICAgdHRtLT5wYWdlc1swXSA9PSBobW1fZGV2aWNlX2VudHJ5X3RvX3BhZ2UoZ3R0
LT5yYW5nZSwNCj4+Pj4gLQkJCQkJCSAgICAgIGd0dC0+cmFuZ2UtPnBmbnNbMF0pKQ0KPj4+PiAt
CQlXQVJOX09OQ0UoMSwgIk1pc3NpbmcgZ2V0X3VzZXJfcGFnZV9kb25lXG4iKTsNCj4+Pj4gKwlp
ZiAoZ3R0LT5yYW5nZSkgew0KPj4+PiArCQl1bnNpZ25lZCBsb25nIGk7DQo+Pj4+ICsNCj4+Pj4g
KwkJZm9yIChpID0gMDsgaSA8IHR0bS0+bnVtX3BhZ2VzOyBpKyspIHsNCj4+Pj4gKwkJCWlmICh0
dG0tPnBhZ2VzW2ldICE9DQo+Pj4+ICsJCQkJaG1tX2RldmljZV9lbnRyeV90b19wYWdlKGd0dC0+
cmFuZ2UsDQo+Pj4+ICsJCQkJCSAgICAgIGd0dC0+cmFuZ2UtPnBmbnNbaV0pKQ0KPj4+PiArCQkJ
CWJyZWFrOw0KPj4+PiArCQl9DQo+Pj4+ICsNCj4+Pj4gKwkJV0FSTigoaSA9PSB0dG0tPm51bV9w
YWdlcyksICJNaXNzaW5nIGdldF91c2VyX3BhZ2VfZG9uZVxuIik7DQo+Pj4+ICsJfQ0KPj4+DQo+
Pj4gSXMgdGhpcyByZWxhdGVkL25lY2Vzc2FyeT8gSSBjYW4gcHV0IGl0IGluIGFub3RoZXIgcGF0
Y2ggaWYgaXQgaXMganVzdA0KPj4+IGRlYnVnZ2luZyBpbXByb3ZlbWVudD8gUGxlYXNlIGFkdmlz
ZQ0KPj4+DQo+PiBJIHNlZSB0aGlzIFdBUk4gYmFja3RyYWNlIG5vdywgYnV0IEkgZGlkbid0IHNl
ZSBpdCBiZWZvcmUuIFRoaXMgaXMNCj4+IHNvbWVob3cgcmVsYXRlZC4NCj4gDQo+IEhtLCBtaWdo
dCBiZSBpbnN0cnVjdGl2ZSB0byBsZWFybiB3aGF0IGlzIGdvaW5nIG9uLi4NCj4gDQo+IFRoYW5r
cywNCj4gSmFzb24NCj4gDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRl
dmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 01 19:50:27 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 01 Nov 2019 19:50: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 1iQcw7-0006Lm-Uo; Fri, 01 Nov 2019 19: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=ZJ1r=YZ=amd.com=philip.yang@srs-us1.protection.inumbo.net>)
 id 1iQcw6-0006Lh-QH
 for xen-devel@lists.xenproject.org; Fri, 01 Nov 2019 19:50:18 +0000
X-Inumbo-ID: d42ec8e8-fce0-11e9-93da-bc764e2007e4
Received: from NAM01-SN1-obe.outbound.protection.outlook.com (unknown
 [40.107.82.78]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d42ec8e8-fce0-11e9-93da-bc764e2007e4;
 Fri, 01 Nov 2019 19:50:17 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=OfjvCecqyNYTSrGOR7r+WU9X1bqUQ5sETr1BgzOXUP323A118cNjNXHuKyR/ZDQVzM/6RMVtFoC8p9BKyCk86mfrdlCz2aroibuImRTUWWE9bd59aAQKhfNYqOntO1Xo+1JETFfejHIb240OrqIPZISTt9vNP17gsgSeU4c4ZFDr4nmJryVkDH19IciW3USzqorAd7bQcCDs9UQ2emsajaaOfOfiFA/uOiBi0Y5W0TZ1B0cxzsfH+Kb8ZDlf7YiKAPpWcupj+bz53+m/FUWgb3CowpdtlC3+CLf9LRA0Sht+UPb2xrQt07lQPpJCUyBcgnmgV6Ue2aoV+3vtvYzcKQ==
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=kQALmFaHQBj9ABueXcOPRpdPf8j9bN5xAcp8z2adgQA=;
 b=QPOpIaPRpf7jVoDzZzT91QH7MJovKJmeTwDVWUUzXW5fL0VysXawA9SHVGev7FHTMMSR1UjKaxufYsYAcQYZVcVr8iEmGdGQhW9OX7FDoDHvKbMJCFeDfzQqmbG5p0mA7phK73fFDfpyZVpoYg/fnJGUHfw+b1D5dcN7L/Xk+ZINNX4mTz2/NPQFiTFBejJHDOtSVuayju1Wm1lMjETOZQJwbkoSc+FJKa3mHNxfzeiPfxGst5lkV+a1yrvyyZtA6kMiGAr0/zRIzV5NvqCxkgCx4a4/i8VLEZUJmwJuZDtxlUNy5kSQcChEu5tclZauxNic+LIWj3OJ7GkMWiOv9A==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass
 header.d=amd.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amdcloud.onmicrosoft.com; s=selector2-amdcloud-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=kQALmFaHQBj9ABueXcOPRpdPf8j9bN5xAcp8z2adgQA=;
 b=lM65ZTXeNm7GCJ4Qe1uPxePQOjMK/iHVUJdSAZOlMLb4EAvnSDpeZew/xnzbVbpt3ki5egwr4cOkFNoUB0gAsRXjDlB0MQK+XBACxV53WEOwAM8Vbq9UgqVYufMaGoyTD/i7fLe9RZXu5lCsa+NM+PSpMWZNj2H0YIienLHAhpg=
Received: from MN2PR12MB4030.namprd12.prod.outlook.com (10.255.86.25) by
 MN2PR12MB3421.namprd12.prod.outlook.com (20.178.243.88) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2387.20; Fri, 1 Nov 2019 19:50:16 +0000
Received: from MN2PR12MB4030.namprd12.prod.outlook.com
 ([fe80::1ee:c734:15e5:d8b9]) by MN2PR12MB4030.namprd12.prod.outlook.com
 ([fe80::1ee:c734:15e5:d8b9%5]) with mapi id 15.20.2387.027; Fri, 1 Nov 2019
 19:50:15 +0000
From: "Yang, Philip" <Philip.Yang@amd.com>
To: Jason Gunthorpe <jgg@mellanox.com>
Thread-Topic: [PATCH v2 14/15] drm/amdgpu: Use mmu_range_notifier instead of
 hmm_mirror
Thread-Index: AQHVjcy5krMagvVO3k2ER8a03a+2l6dyANaAgAAA5gCABGh8AIAAB7mAgAANHgCAABzRAIAAIk6AgAABX4A=
Date: Fri, 1 Nov 2019 19:50:15 +0000
Message-ID: <186c8fae-9f3c-cc07-4790-9cc316a3179f@amd.com>
References: <20191028201032.6352-1-jgg@ziepe.ca>
 <20191028201032.6352-15-jgg@ziepe.ca>
 <a456ebd0-28cf-997b-31ff-72d9077a9b8e@amd.com>
 <20191029192544.GU22766@mellanox.com>
 <30b2f569-bf7a-5166-c98d-4a4a13d1351f@amd.com>
 <20191101151222.GN22766@mellanox.com>
 <8280fb65-a897-3d71-79f9-9f80d9e474e9@amd.com>
 <20191101174221.GO22766@mellanox.com>
 <fc6ded68-287b-5257-db79-42c92458a5f6@amd.com>
In-Reply-To: <fc6ded68-287b-5257-db79-42c92458a5f6@amd.com>
Accept-Language: en-ZA, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: YTXPR0101CA0054.CANPRD01.PROD.OUTLOOK.COM
 (2603:10b6:b00:1::31) To MN2PR12MB4030.namprd12.prod.outlook.com
 (2603:10b6:208:159::25)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=Philip.Yang@amd.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [165.204.55.251]
x-ms-publictraffictype: Email
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 48f31fd1-f2b5-4088-fb9d-08d75f04b73d
x-ms-traffictypediagnostic: MN2PR12MB3421:
x-ms-exchange-purlcount: 1
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <MN2PR12MB342127E6889A0B09A5DF3A47E6620@MN2PR12MB3421.namprd12.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-forefront-prvs: 020877E0CB
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(4636009)(136003)(366004)(376002)(39860400002)(346002)(396003)(199004)(189003)(102836004)(186003)(446003)(6916009)(66446008)(31696002)(5660300002)(6506007)(36756003)(6436002)(6246003)(26005)(229853002)(7416002)(305945005)(81166006)(7736002)(99286004)(476003)(6486002)(53546011)(6116002)(66066001)(81156014)(8676002)(8936002)(14454004)(486006)(3846002)(966005)(386003)(71190400001)(71200400001)(54906003)(64756008)(66476007)(31686004)(66556008)(256004)(14444005)(76176011)(2616005)(478600001)(52116002)(11346002)(86362001)(316002)(4326008)(25786009)(66946007)(6512007)(2906002)(6306002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:MN2PR12MB3421;
 H:MN2PR12MB4030.namprd12.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: amd.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: cR/vteXymTTmw/7wb0pGhm1haHCOZeRPKAI/n/r1zHjgkx9HTbOVQs3HTNYY6BiILYoYC1+cMkJ7RRqE3UO15VkVwU8FC8bRVNN8DjpOtdl/1Bv0zwEB0m+wjeEM0pKm7GuNAy+0/mwFM7JXyTK2Q1ynTOw56bj20hCMfERs/FnW0UI1FJJfciIAPL63AGk5QhWcqCYIN2FA+Fy1nwsvwrsk0EdYW7et7noJ/W/hDyP04hMdUuxeY2ZMdwad8tGySVoCBknUwKfV1bcBKdetaxkcpS05ZODQ+/diptmbEV686DaDsUldRgoznMsU/Ra2XPn3y9G7BmHAFmUbT5agFFNaH7Vo5YwSwAlukLOaPhQg+yHIUXTjVJvo4VFDGWaRKQmsu+mT/VRK4vjh5L/zJAx9bSGRsFtK9uUtAOudmlLOHiZkxuZDs9CPVNhUqFMCw+CLtcjInc0OL3QMYYLjUvOpqXd4B4bimLtfMi3NW6w=
Content-ID: <DF30FFCD4D45424EB71F97A4EB49559A@namprd12.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: amd.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 48f31fd1-f2b5-4088-fb9d-08d75f04b73d
X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Nov 2019 19:50:15.7813 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 3dd8961f-e488-4e60-8e11-a82d994e183d
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 9coEdTasHRdBaU1stJgvZQFP8uHoSq3mxTemofYyuL8xZMYJY5CnJsqWD+IoxKiy
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR12MB3421
Subject: Re: [Xen-devel] [PATCH v2 14/15] drm/amdgpu: Use mmu_range_notifier
 instead of hmm_mirror
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "nouveau@lists.freedesktop.org" <nouveau@lists.freedesktop.org>,
 "dri-devel@lists.freedesktop.org" <dri-devel@lists.freedesktop.org>,
 "linux-mm@kvack.org" <linux-mm@kvack.org>, "Kuehling,
 Felix" <Felix.Kuehling@amd.com>, "Zhou,
 David\(ChunMing\)" <David1.Zhou@amd.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>,
 "linux-rdma@vger.kernel.org" <linux-rdma@vger.kernel.org>,
 "amd-gfx@lists.freedesktop.org" <amd-gfx@lists.freedesktop.org>,
 Christoph Hellwig <hch@infradead.org>, Ben Skeggs <bskeggs@redhat.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Ralph Campbell <rcampbell@nvidia.com>, John Hubbard <jhubbard@nvidia.com>,
 Jerome Glisse <jglisse@redhat.com>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>, Petr Cvek <petrcvekcz@gmail.com>,
 Juergen Gross <jgross@suse.com>, Mike Marciniszyn <mike.marciniszyn@intel.com>,
 Dennis Dalessandro <dennis.dalessandro@intel.com>, "Deucher,
 Alexander" <Alexander.Deucher@amd.com>, "Koenig,
 Christian" <Christian.Koenig@amd.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

U29ycnksIHJlc2VuZCBwYXRjaCwgdGhlIG9uZSBpbiBwcmV2aW91cyBlbWFpbCBtaXNzZWQgY291
cGxlIG9mIGxpbmVzIA0KZHVvIHRvIGNvcHkvcGFzdGUuDQoNCk9uIDIwMTktMTEtMDEgMzo0NSBw
Lm0uLCBZYW5nLCBQaGlsaXAgd3JvdGU6DQo+IA0KPiANCj4gT24gMjAxOS0xMS0wMSAxOjQyIHAu
bS4sIEphc29uIEd1bnRob3JwZSB3cm90ZToNCj4+IE9uIEZyaSwgTm92IDAxLCAyMDE5IGF0IDAz
OjU5OjI2UE0gKzAwMDAsIFlhbmcsIFBoaWxpcCB3cm90ZToNCj4+Pj4gVGhpcyB0ZXN0IGZvciBy
YW5nZV9ibG9ja2FibGUgc2hvdWxkIGJlIGJlZm9yZSBtdXRleF9sb2NrLCBJIGNhbiBtb3ZlDQo+
Pj4+IGl0IHVwDQo+Pj4+DQo+Pj4geWVzLCB0aGFua3MuDQo+Pg0KPj4gT2theSwgSSB3cm90ZSBp
dCBsaWtlIHRoaXM6DQo+Pg0KPj4gCWlmIChtbXVfbm90aWZpZXJfcmFuZ2VfYmxvY2thYmxlKHJh
bmdlKSkNCj4+IAkJbXV0ZXhfbG9jaygmYWRldi0+bm90aWZpZXJfbG9jayk7DQo+PiAJZWxzZSBp
ZiAoIW11dGV4X3RyeWxvY2soJmFkZXYtPm5vdGlmaWVyX2xvY2spKQ0KPj4gCQlyZXR1cm4gZmFs
c2U7DQo+Pg0KPj4+PiBBbHNvLCBkbyB5b3Uga25vdyBpZiBub3RpZmllcl9sb2NrIGlzIGhlbGQg
d2hpbGUgY2FsbGluZw0KPj4+PiBhbWRncHVfdHRtX3R0X2dldF91c2VyX3BhZ2VzX2RvbmUoKT8g
Q2FuIHdlIGFkZCBhICdsb2NrIGFzc2VydCBoZWxkJw0KPj4+PiB0byBhbWRncHVfdHRtX3R0X2dl
dF91c2VyX3BhZ2VzX2RvbmUoKT8NCj4+Pg0KPj4+IGdwdSBzaWRlIGhvbGQgbm90aWZpZXJfbG9j
ayBidXQga2ZkIHNpZGUgZG9lc24ndC4ga2ZkIHNpZGUgZG9lc24ndCBjaGVjaw0KPj4+IGFtZGdw
dV90dG1fdHRfZ2V0X3VzZXJfcGFnZXNfZG9uZS9tbXVfcmFuZ2VfcmVhZF9yZXRyeSByZXR1cm4g
dmFsdWUgYnV0DQo+Pj4gY2hlY2sgbWVtLT5pbnZhbGlkIGZsYWcgd2hpY2ggaXMgdXBkYXRlZCBm
cm9tIGludmFsaWRhdGUgY2FsbGJhY2suIEl0DQo+Pj4gdGFrZXMgbW9yZSB0aW1lIHRvIGNoYW5n
ZSwgSSB3aWxsIGNvbWUgdG8gYW5vdGhlciBwYXRjaCB0byBmaXggaXQgbGF0ZXIuDQo+Pg0KPj4g
QWguLiBjb25mdXNpbmcsIE9LLCBJJ2xsIGxldCB5b3Ugc29ydCB0aGF0DQo+Pg0KPj4+PiBIb3dl
dmVyLCB0aGlzIGlzIGFsbCBwcmUtZXhpc3RpbmcgYnVncywgc28gSSdtIE9LIGdvIGFoZWFkIHdp
dGggdGhpcw0KPj4+PiBwYXRjaCBhcyBtb2RpZmllZC4gSSBhZHZpc2UgQU1EIHRvIG1ha2UgYSBm
b2xsb3d1cCBwYXRjaCAuLg0KPj4+Pg0KPj4+IHllcywgSSB3aWxsLg0KPj4NCj4+IFdoaWxlIHlv
dSBhcmUgaGVyZSwgdGhpcyBpcyBhbHNvIHdyb25nOg0KPj4NCj4+IGludCBhbWRncHVfdHRtX3R0
X2dldF91c2VyX3BhZ2VzKHN0cnVjdCBhbWRncHVfYm8gKmJvLCBzdHJ1Y3QgcGFnZSAqKnBhZ2Vz
KQ0KPj4gew0KPj4gCWRvd25fcmVhZCgmbW0tPm1tYXBfc2VtKTsNCj4+IAlyID0gaG1tX3Jhbmdl
X2ZhdWx0KHJhbmdlLCAwKTsNCj4+IAl1cF9yZWFkKCZtbS0+bW1hcF9zZW0pOw0KPj4gCWlmICh1
bmxpa2VseShyIDw9IDApKSB7DQo+PiAJCWlmICgociA9PSAwIHx8IHIgPT0gLUVCVVNZKSAmJiAh
dGltZV9hZnRlcihqaWZmaWVzLCB0aW1lb3V0KSkNCj4+IAkJCWdvdG8gcmV0cnk7DQo+PiAJCWdv
dG8gb3V0X2ZyZWVfcGZuczsNCj4+IAl9DQo+Pg0KPj4gCWZvciAoaSA9IDA7IGkgPCB0dG0tPm51
bV9wYWdlczsgaSsrKSB7DQo+PiAJCXBhZ2VzW2ldID0gaG1tX2RldmljZV9lbnRyeV90b19wYWdl
KHJhbmdlLCByYW5nZS0+cGZuc1tpXSk7DQo+Pg0KPj4gSXQgaXMgbm90IGFsbG93ZWQgdG8gcmVh
ZCB0aGUgcmVzdWx0cyBvZiBobW1fcmFuZ2VfZmF1bHQoKSBvdXRzaWRlDQo+PiBsb2NraW5nLCBh
bmQgaW4gcGFydGljdWxhciwgd2UgY2FuJ3QgY29udmVydCB0byBhIHN0cnVjdCBwYWdlLg0KPj4N
Cj4+IFRoaXMgbXVzdCBiZSBkb25lIGluc2lkZSB0aGUgbm90aWZpZXJfbG9jaywgYWZ0ZXIgY2hl
Y2tpbmcNCj4+IG1tdV9yYW5nZV9yZWFkX3JldHJ5KCksIGFsbCBoYW5kbGluZyBvZiB0aGUgc3Ry
dWN0IHBhZ2UgbXVzdCBiZQ0KPj4gc3RydWN0dXJlZCBsaWtlIHRoYXQuDQo+Pg0KPiBCZWxvdyBj
aGFuZ2Ugd2lsbCBmaXggdGhpcywgdGhlbiBkcml2ZXIgd2lsbCBjYWxsIG1tdV9yYW5nZV9yZWFk
X3JldHJ5DQo+IHNlY29uZCB0aW1lIHVzaW5nIHNhbWUgcmFuZ2UtPm5vdGlmaWVyX3NlcSB0byBj
aGVjayBpZiByYW5nZSBpcw0KPiBpbnZhbGlkYXRlZCBpbnNpZGUgYW1kZ3B1X2NzX3N1Ym1pdCwg
dGhpcyBsb29rcyBvayBmb3IgbWUuDQo+IA0KQEAgLTc5Nyw2ICs3OTcsNyBAQCBzdGF0aWMgY29u
c3QgdWludDY0X3QgDQpobW1fcmFuZ2VfdmFsdWVzW0hNTV9QRk5fVkFMVUVfTUFYXSA9IHsNCiAg
ICovDQogIGludCBhbWRncHVfdHRtX3R0X2dldF91c2VyX3BhZ2VzKHN0cnVjdCBhbWRncHVfYm8g
KmJvLCBzdHJ1Y3QgcGFnZSANCioqcGFnZXMpDQogIHsNCisgICAgICAgc3RydWN0IGFtZGdwdV9k
ZXZpY2UgKmFkZXYgPSBhbWRncHVfdHRtX2FkZXYoYm8tPnRiby5iZGV2KTsNCiAgICAgICAgIHN0
cnVjdCB0dG1fdHQgKnR0bSA9IGJvLT50Ym8udHRtOw0KICAgICAgICAgc3RydWN0IGFtZGdwdV90
dG1fdHQgKmd0dCA9ICh2b2lkICopdHRtOw0KICAgICAgICAgdW5zaWduZWQgbG9uZyBzdGFydCA9
IGd0dC0+dXNlcnB0cjsNCkBAIC04NjgsNiArODY5LDEzIEBAIGludCBhbWRncHVfdHRtX3R0X2dl
dF91c2VyX3BhZ2VzKHN0cnVjdCBhbWRncHVfYm8gDQoqYm8sIHN0cnVjdCBwYWdlICoqcGFnZXMp
DQogICAgICAgICAgICAgICAgIGdvdG8gb3V0X2ZyZWVfcGZuczsNCiAgICAgICAgIH0NCg0KKyAg
ICAgICBtdXRleF9sb2NrKCZhZGV2LT5ub3RpZmllcl9sb2NrKTsNCisNCisgICAgICAgaWYgKG1t
dV9yYW5nZV9yZWFkX3JldHJ5KCZiby0+bm90aWZpZXIsIHJhbmdlLT5ub3RpZmllcl9zZXEpKSB7
DQorICAgICAgICAgICAgICAgbXV0ZXhfdW5sb2NrKCZhZGV2LT5ub3RpZmllcl9sb2NrKTsNCisg
ICAgICAgICAgICAgICBnb3RvIHJldHJ5Ow0KKyAgICAgICB9DQorDQogICAgICAgICBmb3IgKGkg
PSAwOyBpIDwgdHRtLT5udW1fcGFnZXM7IGkrKykgew0KICAgICAgICAgICAgICAgICBwYWdlc1tp
XSA9IGhtbV9kZXZpY2VfZW50cnlfdG9fcGFnZShyYW5nZSwgcmFuZ2UtPnBmbnNbaV0pOw0KICAg
ICAgICAgICAgICAgICBpZiAodW5saWtlbHkoIXBhZ2VzW2ldKSkgew0KQEAgLTg3NSwxMCArODgz
LDEyIEBAIGludCBhbWRncHVfdHRtX3R0X2dldF91c2VyX3BhZ2VzKHN0cnVjdCBhbWRncHVfYm8g
DQoqYm8sIHN0cnVjdCBwYWdlICoqcGFnZXMpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGksIHJhbmdlLT5wZm5zW2ldKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICByID0gLUVO
T01FTTsNCg0KKyAgICAgICAgICAgICAgICAgICAgICAgbXV0ZXhfdW5sb2NrKCZhZGV2LT5ub3Rp
Zmllcl9sb2NrKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICBnb3RvIG91dF9mcmVlX3BmbnM7
DQogICAgICAgICAgICAgICAgIH0NCiAgICAgICAgIH0NCg0KKyAgICAgICBtdXRleF91bmxvY2so
JmFkZXYtPm5vdGlmaWVyX2xvY2spOw0KICAgICAgICAgZ3R0LT5yYW5nZSA9IHJhbmdlOw0KICAg
ICAgICAgbW1wdXQobW0pOw0KDQo+IA0KPiBQaGlsaXANCj4gDQo+Pj4+PiBAQCAtOTk3LDEwICsx
MDA0LDE4IEBAIHN0YXRpYyB2b2lkIGFtZGdwdV90dG1fdHRfdW5waW5fdXNlcnB0cihzdHJ1Y3Qg
dHRtX3R0ICp0dG0pDQo+Pj4+PiAgICAgCXNnX2ZyZWVfdGFibGUodHRtLT5zZyk7DQo+Pj4+PiAg
ICAgDQo+Pj4+PiAgICAgI2lmIElTX0VOQUJMRUQoQ09ORklHX0RSTV9BTURHUFVfVVNFUlBUUikN
Cj4+Pj4+IC0JaWYgKGd0dC0+cmFuZ2UgJiYNCj4+Pj4+IC0JICAgIHR0bS0+cGFnZXNbMF0gPT0g
aG1tX2RldmljZV9lbnRyeV90b19wYWdlKGd0dC0+cmFuZ2UsDQo+Pj4+PiAtCQkJCQkJICAgICAg
Z3R0LT5yYW5nZS0+cGZuc1swXSkpDQo+Pj4+PiAtCQlXQVJOX09OQ0UoMSwgIk1pc3NpbmcgZ2V0
X3VzZXJfcGFnZV9kb25lXG4iKTsNCj4+Pj4+ICsJaWYgKGd0dC0+cmFuZ2UpIHsNCj4+Pj4+ICsJ
CXVuc2lnbmVkIGxvbmcgaTsNCj4+Pj4+ICsNCj4+Pj4+ICsJCWZvciAoaSA9IDA7IGkgPCB0dG0t
Pm51bV9wYWdlczsgaSsrKSB7DQo+Pj4+PiArCQkJaWYgKHR0bS0+cGFnZXNbaV0gIT0NCj4+Pj4+
ICsJCQkJaG1tX2RldmljZV9lbnRyeV90b19wYWdlKGd0dC0+cmFuZ2UsDQo+Pj4+PiArCQkJCQkg
ICAgICBndHQtPnJhbmdlLT5wZm5zW2ldKSkNCj4+Pj4+ICsJCQkJYnJlYWs7DQo+Pj4+PiArCQl9
DQo+Pj4+PiArDQo+Pj4+PiArCQlXQVJOKChpID09IHR0bS0+bnVtX3BhZ2VzKSwgIk1pc3Npbmcg
Z2V0X3VzZXJfcGFnZV9kb25lXG4iKTsNCj4+Pj4+ICsJfQ0KPj4+Pg0KPj4+PiBJcyB0aGlzIHJl
bGF0ZWQvbmVjZXNzYXJ5PyBJIGNhbiBwdXQgaXQgaW4gYW5vdGhlciBwYXRjaCBpZiBpdCBpcyBq
dXN0DQo+Pj4+IGRlYnVnZ2luZyBpbXByb3ZlbWVudD8gUGxlYXNlIGFkdmlzZQ0KPj4+Pg0KPj4+
IEkgc2VlIHRoaXMgV0FSTiBiYWNrdHJhY2Ugbm93LCBidXQgSSBkaWRuJ3Qgc2VlIGl0IGJlZm9y
ZS4gVGhpcyBpcw0KPj4+IHNvbWVob3cgcmVsYXRlZC4NCj4+DQo+PiBIbSwgbWlnaHQgYmUgaW5z
dHJ1Y3RpdmUgdG8gbGVhcm4gd2hhdCBpcyBnb2luZyBvbi4uDQo+Pg0KPj4gVGhhbmtzLA0KPj4g
SmFzb24NCj4+DQo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fDQo+IGFtZC1nZnggbWFpbGluZyBsaXN0DQo+IGFtZC1nZnhAbGlzdHMuZnJlZWRlc2t0b3Au
b3JnDQo+IGh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vYW1k
LWdmeA0KPiANCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 01 19:51:36 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 01 Nov 2019 19:51: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 1iQcxJ-0006R5-9o; Fri, 01 Nov 2019 19:51: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=zpbT=YZ=mellanox.com=jgg@srs-us1.protection.inumbo.net>)
 id 1iQcxH-0006Qx-Pd
 for xen-devel@lists.xenproject.org; Fri, 01 Nov 2019 19:51:31 +0000
X-Inumbo-ID: ff84d190-fce0-11e9-93da-bc764e2007e4
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (unknown
 [40.107.14.74]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ff84d190-fce0-11e9-93da-bc764e2007e4;
 Fri, 01 Nov 2019 19:51:30 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=ldRQgE1Rj7/zZaUqx7Vnh1bdZUlsajSRmfBrrZfdb9ufwcBY5lmjgglWbVMczagp71+yIzgs+5JaCQk4+SYSGOz14LKgAc3Rm2bJjVxRfpNpv5HzWr9nuoXtLWYjA9x3sERuT1b8KvXs4dGuc/w3UjokFtbNUd+3gz9jnqeDKQY35VLtVJxIW+9Jk/tpTpC2B31//ibANRhrUDaS7qtHnM8k7rDIOwVsKbe1pS6qBSaShm+D2wHbrjztsB75i8ucq8SC0IzOiI8rG17DBjoj7H4eGkpg+JOHx3ztbSSlfpIewGW3l4gWBWXKL+TEux1CiGvpbsuuXxeqwM6movRemw==
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=NWwZ2XtdGwxXjxwE/hReH72BscduCJm9z5Bp/6u1AC4=;
 b=V+IDmekWZuGV6Z12P6wVY14yTl1Gaq4d8xC4pWWUCquw62SOv9HqPAV8MrejbAxGwLgwvvUqA5XTSUwz6P/23Om7e+gN9PtrErcuvHQ/bOKmQKUZAF2Iovbfav4EhvlyOKRYqBOW+t0yTuAcidsJiFzz/E+mUKIXIa79mK9PcHCcLRf6W8oqVPK1vFepKcCqpbBrFv5D+BhyyXzOmAHGsMrdseayVM86PixYoWq5b93jWooUHfWYRGBSnTgwR88sEJNO6w5JtHjix42cUHU+MQ80jqy6GaiDGDV+P93FLCbN+7zgwllYCQGEZCB2J0s9KyT2TOXHShl5Sy/ODmM4OA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=mellanox.com; dmarc=pass action=none header.from=mellanox.com;
 dkim=pass header.d=mellanox.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com;
 s=selector2;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=NWwZ2XtdGwxXjxwE/hReH72BscduCJm9z5Bp/6u1AC4=;
 b=bzmokrAlB30iM3x6QNOwClemyS4qipxNgLnNfKg8+jfeim9tPQ8/tVdHb11XhtBjc9s6qD9zwiSP+KqMbeIMmhAWhNspCyPYW+WKdqetRfeyen7Mz9fIykgCv2nW9sJYADvuMNhln8YlAq0ecJBZn+zIWvjpvv9rrObzoWYAjfo=
Received: from VI1PR05MB4141.eurprd05.prod.outlook.com (52.133.14.15) by
 VI1PR05MB5344.eurprd05.prod.outlook.com (20.178.9.81) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2408.24; Fri, 1 Nov 2019 19:51:29 +0000
Received: from VI1PR05MB4141.eurprd05.prod.outlook.com
 ([fe80::b179:e8bf:22d4:bf8d]) by VI1PR05MB4141.eurprd05.prod.outlook.com
 ([fe80::b179:e8bf:22d4:bf8d%5]) with mapi id 15.20.2387.028; Fri, 1 Nov 2019
 19:51:29 +0000
From: Jason Gunthorpe <jgg@mellanox.com>
To: "Yang, Philip" <Philip.Yang@amd.com>
Thread-Topic: [PATCH v2 14/15] drm/amdgpu: Use mmu_range_notifier instead of
 hmm_mirror
Thread-Index: AQHVjcvOUfhzqykxXkO0v7SQaQq3BKdyANqAgAAA3wCABGiEgIAAB7AAgAANJwCAABzBgIAAIl8AgAABrwA=
Date: Fri, 1 Nov 2019 19:51:28 +0000
Message-ID: <20191101195124.GU22766@mellanox.com>
References: <20191028201032.6352-1-jgg@ziepe.ca>
 <20191028201032.6352-15-jgg@ziepe.ca>
 <a456ebd0-28cf-997b-31ff-72d9077a9b8e@amd.com>
 <20191029192544.GU22766@mellanox.com>
 <30b2f569-bf7a-5166-c98d-4a4a13d1351f@amd.com>
 <20191101151222.GN22766@mellanox.com>
 <8280fb65-a897-3d71-79f9-9f80d9e474e9@amd.com>
 <20191101174221.GO22766@mellanox.com>
 <fc6ded68-287b-5257-db79-42c92458a5f6@amd.com>
In-Reply-To: <fc6ded68-287b-5257-db79-42c92458a5f6@amd.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: BN6PR04CA0061.namprd04.prod.outlook.com
 (2603:10b6:404:8d::11) To VI1PR05MB4141.eurprd05.prod.outlook.com
 (2603:10a6:803:44::15)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=jgg@mellanox.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [142.162.113.180]
x-ms-publictraffictype: Email
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 7740aa31-e9ec-453e-9df3-08d75f04e2d6
x-ms-traffictypediagnostic: VI1PR05MB5344:
x-microsoft-antispam-prvs: <VI1PR05MB5344BB097F988E2B0F6A57CCCF620@VI1PR05MB5344.eurprd05.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:6790;
x-forefront-prvs: 020877E0CB
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(4636009)(136003)(396003)(376002)(366004)(39860400002)(346002)(199004)(189003)(66446008)(26005)(6506007)(386003)(86362001)(5660300002)(102836004)(6916009)(305945005)(7736002)(33656002)(7416002)(76176011)(256004)(14444005)(8676002)(8936002)(186003)(52116002)(6246003)(71190400001)(71200400001)(478600001)(6486002)(81166006)(6436002)(476003)(2906002)(3846002)(1076003)(6512007)(229853002)(4326008)(99286004)(2616005)(316002)(11346002)(446003)(486006)(81156014)(25786009)(14454004)(66946007)(36756003)(66066001)(64756008)(66556008)(66476007)(6116002)(54906003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR05MB5344;
 H:VI1PR05MB4141.eurprd05.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: mellanox.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 8RmT0V5+Y1HAT/pf6TwQxTEp9gNNOs+vvYElioIeoFPaAsjhiaiSZ1q2xrCiekrR4ORSWaZIvPKFVhbSwNL/7X9NJUHMUZuVhCrdViV2+xSh6WEAX9yY1zugETdwbhX7fB/tLGld1nxc3pkXGRr0LX1vFyGoyH4KzzKBRjQJ8D0hG7yXh9VGlv75f8c45cQ49vQVW+/reaKoKrpaYLInKJjlTnVT/UoZxP4QXTkl4q//yRoy3SE1NrzzgPx4Z3nH4lYgTFGkpZwETM9rfPmYbtuUyQVvxMd7ONhOs19wWyAeyb3VGUT2uiX5xK6OZTQRFzvtwqcvZgdUb6yb8hNRdXqs5jvUqzgLP2GiqZ3dmbHtYf740A/nxk0Z2PHWRw08D9xFQAtDMNMaDqOI08uAcQtK9SZXWd3Vr1XJKwtGx9hT2LLOYVVjEm4OLbv5ax/9
x-ms-exchange-transport-forked: True
Content-ID: <B1E7655020E6F545A1E395E5B3C9D53A@eurprd05.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: Mellanox.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 7740aa31-e9ec-453e-9df3-08d75f04e2d6
X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Nov 2019 19:51:28.8956 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: TjnuhY3W6vKxH0pIRCJPt/XwqCfIMhgkz3RZDP780BC7bF53kz9EzyedPbTy25pzVTbXB7nx0opsI84jgV+Ttw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR05MB5344
Subject: Re: [Xen-devel] [PATCH v2 14/15] drm/amdgpu: Use mmu_range_notifier
 instead of hmm_mirror
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "nouveau@lists.freedesktop.org" <nouveau@lists.freedesktop.org>,
 "dri-devel@lists.freedesktop.org" <dri-devel@lists.freedesktop.org>,
 "linux-mm@kvack.org" <linux-mm@kvack.org>, "Zhou,
 David\(ChunMing\)" <David1.Zhou@amd.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>,
 "linux-rdma@vger.kernel.org" <linux-rdma@vger.kernel.org>,
 "amd-gfx@lists.freedesktop.org" <amd-gfx@lists.freedesktop.org>,
 Christoph Hellwig <hch@infradead.org>, Ben Skeggs <bskeggs@redhat.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Ralph Campbell <rcampbell@nvidia.com>, John Hubbard <jhubbard@nvidia.com>,
 Jerome Glisse <jglisse@redhat.com>,
 Dennis Dalessandro <dennis.dalessandro@intel.com>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>, Petr Cvek <petrcvekcz@gmail.com>,
 Juergen Gross <jgross@suse.com>, Mike Marciniszyn <mike.marciniszyn@intel.com>,
 "Kuehling, Felix" <Felix.Kuehling@amd.com>, "Deucher,
 Alexander" <Alexander.Deucher@amd.com>, "Koenig,
 Christian" <Christian.Koenig@amd.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gRnJpLCBOb3YgMDEsIDIwMTkgYXQgMDc6NDU6MjJQTSArMDAwMCwgWWFuZywgUGhpbGlwIHdy
b3RlOgoKPiA+IFRoaXMgbXVzdCBiZSBkb25lIGluc2lkZSB0aGUgbm90aWZpZXJfbG9jaywgYWZ0
ZXIgY2hlY2tpbmcKPiA+IG1tdV9yYW5nZV9yZWFkX3JldHJ5KCksIGFsbCBoYW5kbGluZyBvZiB0
aGUgc3RydWN0IHBhZ2UgbXVzdCBiZQo+ID4gc3RydWN0dXJlZCBsaWtlIHRoYXQuCj4gPiAKPiBC
ZWxvdyBjaGFuZ2Ugd2lsbCBmaXggdGhpcywgdGhlbiBkcml2ZXIgd2lsbCBjYWxsIG1tdV9yYW5n
ZV9yZWFkX3JldHJ5IAo+IHNlY29uZCB0aW1lIHVzaW5nIHNhbWUgcmFuZ2UtPm5vdGlmaWVyX3Nl
cSB0byBjaGVjayBpZiByYW5nZSBpcyAKPiBpbnZhbGlkYXRlZCBpbnNpZGUgYW1kZ3B1X2NzX3N1
Ym1pdCwgdGhpcyBsb29rcyBvayBmb3IgbWUuCgpMZXRzIGRlZmVyIHRoaXMgdG8gc29tZSBwYXRj
aCB0cnlpbmcgdG8gZml4IGl0LCBJIGZpbmQgaXQgaGFyZCB0bwpmb2xsb3cuLgoKPiBAQCAtODY4
LDYgKzg2OSwxMyBAQCBpbnQgYW1kZ3B1X3R0bV90dF9nZXRfdXNlcl9wYWdlcyhzdHJ1Y3QgYW1k
Z3B1X2JvIAo+ICpibywgc3RydWN0IHBhZ2UgKipwYWdlcykKPiAgICAgICAgICAgICAgICAgIGdv
dG8gb3V0X2ZyZWVfcGZuczsKPiAgICAgICAgICB9Cj4gCj4gKyAgICAgICBtdXRleF9sb2NrKCZh
ZGV2LT5ub3RpZmllcl9sb2NrKTsKPiArCj4gKyAgICAgICBpZiAobW11X3JhbmdlX3JlYWRfcmV0
cnkoJmJvLT5ub3RpZmllciwgcmFuZ2UtPm5vdGlmaWVyX3NlcSkpIHsKPiArICAgICAgICAgICAg
ICAgbXV0ZXhfdW5sb2NrKCZhZGV2LT5ub3RpZmllcl9sb2NrKTsKPiArICAgICAgICAgICAgICAg
Z290byByZXRyeTsKPiArICAgICAgIH0KPiArCj4gICAgICAgICAgZm9yIChpID0gMDsgaSA8IHR0
bS0+bnVtX3BhZ2VzOyBpKyspIHsKPiAgICAgICAgICAgICAgICAgIHBhZ2VzW2ldID0gaG1tX2Rl
dmljZV9lbnRyeV90b19wYWdlKHJhbmdlLCByYW5nZS0+cGZuc1tpXSk7Cj4gICAgICAgICAgICAg
ICAgICBpZiAodW5saWtlbHkoIXBhZ2VzW2ldKSkgewo+IEBAIC04NzUsMTAgKzg4MywxMiBAQCBp
bnQgYW1kZ3B1X3R0bV90dF9nZXRfdXNlcl9wYWdlcyhzdHJ1Y3QgYW1kZ3B1X2JvIAo+ICpibywg
c3RydWN0IHBhZ2UgKipwYWdlcykKPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGks
IHJhbmdlLT5wZm5zW2ldKTsKPiAgICAgICAgICAgICAgICAgICAgICAgICAgciA9IC1FTk9NRU07
Cj4gCj4gKyAgICAgICAgICAgICAgICAgICAgICAgbXV0ZXhfdW5sb2NrKCZhZGV2LT5ub3RpZmll
cl9sb2NrKTsKPiAgICAgICAgICAgICAgICAgICAgICAgICAgZ290byBvdXRfZnJlZV9wZm5zOwo+
ICAgICAgICAgICAgICAgICAgfQo+ICAgICAgICAgIH0KCldlbGwsIG1heWJlPyAKClRoZSBxdWVz
dGlvbiBub3cgaXMgd2hhdCBoYXBwZW5zIHRvICdwYWdlcycgPyBXaXRoIHRoaXMgYXJyYW5nbWVu
dCB0aGUKZHJpdmVyIGNhbm5vdCB0b3VjaCAncGFnZXMnIHdpdGhvdXQgYWxzbyBhZ2FpbiBnb2lu
ZyB1bmRlciB0aGUgbG9jawphbmQgY2hlY2tpbmcgcmV0cnkuIAoKSWYgaXQgZG9lc24ndCB0b3Vj
aCBpdCwgdGhlbiBsZXRzIGp1c3QgbW92ZSB0aGlzIGRldmljZV9lbnRyeV90b19wYWdlCnRvIGEg
bW9yZSBhcHByb3ByaWF0ZSBwbGFjZT8KCkknZCBwcmVmZXIgaXQgaWYgdGhlIGRyaXZlciBjb3Vs
ZCBiZSBzdHJ1Y3R1cmVkIGluIHRoZSBub3JtYWwgd2F5LAp3aXRoIGEgY2xlYXIgbG9ja2VkIHJl
Z2lvbiB3aGVyZSB0aGUgcGFnZSBsaXN0IGlzIGhhbmRsZWQuLgoKSmFzb24KCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp
c3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 01 19:54:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 01 Nov 2019 19:54: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 1iQczq-0006b1-OW; Fri, 01 Nov 2019 19:54: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=j5OM=YZ=ziepe.ca=jgg@srs-us1.protection.inumbo.net>)
 id 1iQczo-0006aw-O8
 for xen-devel@lists.xenproject.org; Fri, 01 Nov 2019 19:54:08 +0000
X-Inumbo-ID: 5db7680e-fce1-11e9-b7a7-bc764e2007e4
Received: from mail-qt1-x842.google.com (unknown [2607:f8b0:4864:20::842])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5db7680e-fce1-11e9-b7a7-bc764e2007e4;
 Fri, 01 Nov 2019 19:54:08 +0000 (UTC)
Received: by mail-qt1-x842.google.com with SMTP id c26so14446854qtj.10
 for <xen-devel@lists.xenproject.org>; Fri, 01 Nov 2019 12:54:08 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ziepe.ca; s=google;
 h=date:from:to:cc:subject:message-id:references:mime-version
 :content-disposition:in-reply-to:user-agent;
 bh=z+FjZERGJpTwj4Fyw0MaJE9Sqa2BYsQ42uoE0CYrL0A=;
 b=YeDYRdeeYeznofBfYHEGTgJUYYibnJM0tHbeYYbzhUa89eqWcwDFuoBvkqzuDcLc2T
 ofUfxex6y2BB77lEIINYfCe3LRDUm2ccatiS5G5es+IEQBkayJMlTpCysQ5WVX1USGCS
 jgTaU5H2sKmYyCCp5OAsj9y1/GibOpmNaDDE7+kpDMj1ch/KbEMGdmr4C8OACqF5MRIR
 AUJyBIqsDG9vpkYNm8vhMLDcsm1loVPhr52oeBb6m4QlAeB/pAlZ5GeOmXDE0INv1FyD
 pucRz+47DC7NbtxxhTdRuHewQn65NgI1RX8osOjLNPQ54S6sL1WB7AFJyClzypTR7d0s
 bh6w==
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=z+FjZERGJpTwj4Fyw0MaJE9Sqa2BYsQ42uoE0CYrL0A=;
 b=ONaCfd16H9MbbAdV4lyDlXBw7WD3MBV9E7ic2hWLc5QVy+hljt/KSjcaDh9KuQYkiL
 LtXRE5BJs9XNTal4RX1YT5Oy2drEoW645z6QT2zGSt49yP0lnjvQQGfD50i3TwRYpagX
 Z0sHS5kZz1HUxgfhCN7qCaPvtfsrXGGODHapw1kOAFzp8EmT2dCTYmefKKFtYzaoE13W
 6sutBfNWREG1lpyJGHkC3RN8AzUme56YtiB0XYpThEHxhmMmuWRxPfOWNKnjQttqbFpY
 TY3ybR+H5YcfQgN+cpNJK9VgnhziToZq7kHGYOpD5uPNICIa3xkbgQpbPv/1KyjK9E6t
 z0oQ==
X-Gm-Message-State: APjAAAW1/WaTiaEqTOBbrK00kC1X/42lqH0jzV9xNBm7jqwsM7PJDjmZ
 wKbLT+2DgHTjiuoWqvdDLgvHYw==
X-Google-Smtp-Source: APXvYqwugaF2JaYgADF6rOYRryDEd9+U+cO7L5fZ9F8hMoRL3wZJoN0ghN8hXeUNkkXowjkn9kbsRA==
X-Received: by 2002:a0c:fdcc:: with SMTP id g12mr11930964qvs.104.1572638047703; 
 Fri, 01 Nov 2019 12:54:07 -0700 (PDT)
Received: from ziepe.ca
 (hlfxns017vw-142-162-113-180.dhcp-dynamic.fibreop.ns.bellaliant.net.
 [142.162.113.180])
 by smtp.gmail.com with ESMTPSA id a18sm4727748qkc.2.2019.11.01.12.54.07
 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256);
 Fri, 01 Nov 2019 12:54:07 -0700 (PDT)
Received: from jgg by mlx.ziepe.ca with local (Exim 4.90_1)
 (envelope-from <jgg@ziepe.ca>)
 id 1iQczm-00025n-Ng; Fri, 01 Nov 2019 16:54:06 -0300
Date: Fri, 1 Nov 2019 16:54:06 -0300
From: Jason Gunthorpe <jgg@ziepe.ca>
To: linux-mm@kvack.org, Jerome Glisse <jglisse@redhat.com>,
 Ralph Campbell <rcampbell@nvidia.com>,
 John Hubbard <jhubbard@nvidia.com>, Felix.Kuehling@amd.com
Message-ID: <20191101195406.GA6732@ziepe.ca>
References: <20191028201032.6352-1-jgg@ziepe.ca>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191028201032.6352-1-jgg@ziepe.ca>
User-Agent: Mutt/1.9.4 (2018-02-28)
Subject: Re: [Xen-devel] [PATCH v2 00/15] Consolidate the mmu notifier
 interval_tree and locking
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, David Zhou <David1.Zhou@amd.com>,
 Mike Marciniszyn <mike.marciniszyn@intel.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>,
 linux-rdma@vger.kernel.org, nouveau@lists.freedesktop.org,
 Dennis Dalessandro <dennis.dalessandro@intel.com>,
 amd-gfx@lists.freedesktop.org, Christoph Hellwig <hch@infradead.org>,
 dri-devel@lists.freedesktop.org, Alex Deucher <alexander.deucher@amd.com>,
 xen-devel@lists.xenproject.org, Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Petr Cvek <petrcvekcz@gmail.com>,
 Christian =?utf-8?B?S8O2bmln?= <christian.koenig@amd.com>,
 Ben Skeggs <bskeggs@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>

T24gTW9uLCBPY3QgMjgsIDIwMTkgYXQgMDU6MTA6MTdQTSAtMDMwMCwgSmFzb24gR3VudGhvcnBl
IHdyb3RlOgo+IEZyb206IEphc29uIEd1bnRob3JwZSA8amdnQG1lbGxhbm94LmNvbT4KPiAKPiA4
IG9mIHRoZSBtbXVfbm90aWZpZXIgdXNpbmcgZHJpdmVycyAoaTkxNV9nZW0sIHJhZGVvbl9tbiwg
dW1lbV9vZHAsIGhmaTEsCj4gc2NpZl9kbWEsIHZob3N0LCBnbnRkZXYsIGhtbSkgZHJpdmVycyBh
cmUgdXNpbmcgYSBjb21tb24gcGF0dGVybiB3aGVyZQo+IHRoZXkgb25seSB1c2UgaW52YWxpZGF0
ZV9yYW5nZV9zdGFydC9lbmQgYW5kIGltbWVkaWF0ZWx5IGNoZWNrIHRoZQo+IGludmFsaWRhdGlu
ZyByYW5nZSBhZ2FpbnN0IHNvbWUgZHJpdmVyIGRhdGEgc3RydWN0dXJlIHRvIHRlbGwgaWYgdGhl
Cj4gZHJpdmVyIGlzIGludGVyZXN0ZWQuIEhhbGYgb2YgdGhlbSB1c2UgYW4gaW50ZXJ2YWxfdHJl
ZSwgdGhlIG90aGVycyBhcmUKPiBzaW1wbGUgbGluZWFyIHNlYXJjaCBsaXN0cy4KCk5vdyB0aGF0
IHdlIGhhdmUgdGhlIG1vc3Qgb2YgdGhlIGRyaXZlciBjaGFuZ2VzIHRlc3RlZCBhbmQgcmV2aWV3
ZWQKSSdtIGdvaW5nIHRvIG1vdmUgdGhpcyBzZXJpZXMgaW50byBsaW51eC1uZXh0IHZpYSB0aGUg
aG1tIHRyZWUsIG1pbnVzCnRoZSB4ZW4gZ250ZGV2IHBhdGNoZXMgYXMgdGhleSBhcmUgbm90IHdv
cmtpbmcgeWV0LgoKSSB3aWxsIGtlZXAgY29sbGVjdGluZyBhY2tzIGFuZCBhbnkgYWRkaXRpb25h
bCBjaGFuZ2VzLgoKVGhhbmtzLApKYXNvbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 01 20:25:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 01 Nov 2019 20: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 1iQdTu-0000gH-Nt; Fri, 01 Nov 2019 20:25: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=6PC9=YZ=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iQdTt-0000gA-NW
 for xen-devel@lists.xenproject.org; Fri, 01 Nov 2019 20:25:13 +0000
X-Inumbo-ID: b424c0ac-fce5-11e9-956e-12813bfff9fa
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b424c0ac-fce5-11e9-956e-12813bfff9fa;
 Fri, 01 Nov 2019 20:25:11 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1572639911;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=AlYlL02Kja3Wp8n/4D9dpraYLl4mdJO8LX4gJrf2ZUQ=;
 b=dAAVwbatppGc8jIfgzJAUKO7obryxob4NszPvzot2XYrfleS6Y3Oda33
 t312ULxZN3qBkfnSiTK9JOyWrPr6gorp41skpVju40exobn6nA5/dcXLc
 3eaEgXqjGw4VBY1iIHf7PsFh0Lzoj+atnMYhMSVZeDuodnVksFWCJaHG0 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: 5g1j2hO8GgEQ+bAU/bT399V387yEVXrfTQOvDrgI0jPyx0wq/5OxIz1GlVsEIi3u0Elsw8FL3R
 jJB+R13oDMz/4UW95Rm8z9gHeXJgA1fvrOLWcI3CsQzW8Ng9rNz7057NOxEf+Pe+7W5GdPZpDg
 jKXGYYFnj5ScGVRKIytZo7Nyk8EGM+HhN12ebbpI0FPlIRYe0KhuF2m8CspcSjPtGs+xLexgaM
 JrfJB2ODMomUgb38e6jF9PdSBqcxgW9x+iBUWmb1MRQTaNvFj+Klw/J013e0ykqURzDToYlTfY
 F2Q=
X-SBRS: 2.7
X-MesageID: 8233369
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.68,256,1569297600"; 
   d="scan'208";a="8233369"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Fri, 1 Nov 2019 20:25:02 +0000
Message-ID: <20191101202502.31750-4-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191101202502.31750-1-andrew.cooper3@citrix.com>
References: <20191101202502.31750-1-andrew.cooper3@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 3/3] x86/e820: fix 640k - 1M region reservation
 logic
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 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>

RnJvbTogU2VyZ2V5IER5YXNsaSA8c2VyZ2V5LmR5YXNsaUBjaXRyaXguY29tPgoKQ29udmVydGlu
ZyBhIGd1ZXN0IGZyb20gUFYgdG8gUFYtaW4tUFZIIG1ha2VzIHRoZSBndWVzdCB0byBoYXZlIDM4
NGsKbGVzcyBtZW1vcnksIHdoaWNoIG1heSBjb25mdXNlIGd1ZXN0J3MgYmFsbG9vbiBkcml2ZXIu
IFRoaXMgaGFwcGVucwpiZWNhdXNlIFhlbiB1bmNvbmRpdGlvbmFsbHkgcmVzZXJ2ZXMgNjQwayAt
IDFNIHJlZ2lvbiBpbiBFODIwIGRlc3BpdGUKdGhlIGZhY3QgdGhhdCBpdCdzIHJlYWxseSBhIHVz
YWJsZSBSQU0gaW4gUFZIIGJvb3QgbW9kZS4KCkZpeCB0aGlzIGJ5IHNraXBwaW5nIHJlZ2lvbiB0
eXBlIGNoYW5nZSBpbiB2aXJ0dWFsaXNlZCBlbnZpcm9ubWVudHMsCnRydXN0aW5nIHdoYXRldmVy
IG1lbW9yeSBtYXAgb3VyIGh5cGVydmlzb3IgaGFzIHByb3ZpZGVkLgoKU2lnbmVkLW9mZi1ieTog
U2VyZ2V5IER5YXNsaSA8c2VyZ2V5LmR5YXNsaUBjaXRyaXguY29tPgotLS0KQ0M6IEphbiBCZXVs
aWNoIDxKQmV1bGljaEBzdXNlLmNvbT4KQ0M6IFdlaSBMaXUgPHdsQHhlbi5vcmc+CkNDOiBSb2dl
ciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KQ0M6IFNlcmdleSBEeWFzbGkgPHNl
cmdleS5keWFzbGlAY2l0cml4LmNvbT4KQ0M6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNv
bT4KLS0tCiB4ZW4vYXJjaC94ODYvZTgyMC5jIHwgNCArKy0tCiAxIGZpbGUgY2hhbmdlZCwgMiBp
bnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9l
ODIwLmMgYi94ZW4vYXJjaC94ODYvZTgyMC5jCmluZGV4IDhlOGEyYzRlMWIuLjA4MmY5OTI4YTEg
MTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9lODIwLmMKKysrIGIveGVuL2FyY2gveDg2L2U4MjAu
YwpAQCAtMzE4LDkgKzMxOCw5IEBAIHN0YXRpYyBpbnQgX19pbml0IGNvcHlfZTgyMF9tYXAoc3Ry
dWN0IGU4MjBlbnRyeSAqIGJpb3NtYXAsIHVuc2lnbmVkIGludCBucl9tYXApCiAKICAgICAgICAg
LyoKICAgICAgICAgICogU29tZSBCSU9TZXMgY2xhaW0gUkFNIGluIHRoZSA2NDBrIC0gMU0gcmVn
aW9uLgotICAgICAgICAgKiBOb3QgcmlnaHQuIEZpeCBpdCB1cC4KKyAgICAgICAgICogTm90IHJp
Z2h0LiBGaXggaXQgdXAsIGJ1dCBvbmx5IHdoZW4gcnVubmluZyBvbiBiYXJlIG1ldGFsLgogICAg
ICAgICAgKi8KLSAgICAgICAgaWYgKHR5cGUgPT0gRTgyMF9SQU0pIHsKKyAgICAgICAgaWYgKCFj
cHVfaGFzX2h5cGVydmlzb3IgJiYgdHlwZSA9PSBFODIwX1JBTSkgewogICAgICAgICAgICAgaWYg
KHN0YXJ0IDwgMHgxMDAwMDBVTEwgJiYgZW5kID4gMHhBMDAwMFVMTCkgewogICAgICAgICAgICAg
ICAgIGlmIChzdGFydCA8IDB4QTAwMDBVTEwpCiAgICAgICAgICAgICAgICAgICAgIGFkZF9tZW1v
cnlfcmVnaW9uKHN0YXJ0LCAweEEwMDAwVUxMLXN0YXJ0LCB0eXBlKTsKLS0gCjIuMTEuMAoKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 01 20:25:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 01 Nov 2019 20: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 1iQdTr-0000fm-B4; Fri, 01 Nov 2019 20:25: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=6PC9=YZ=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iQdTq-0000fh-Bk
 for xen-devel@lists.xenproject.org; Fri, 01 Nov 2019 20:25:10 +0000
X-Inumbo-ID: b2b049bc-fce5-11e9-b7a7-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b2b049bc-fce5-11e9-b7a7-bc764e2007e4;
 Fri, 01 Nov 2019 20:25:09 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1572639908;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=XWtytgCiZuP4dIjxggkydGeBQRO3TgJbPyBBw4lTXoE=;
 b=V7WkDZ9mLqcAHtKSyac1myP3mYXgmgERNOe11JMl52Wl9d4ppy57QcCg
 ZjQwGl4srRJGv7vcw5YHuVYY/Gn5mw1YflOaO/g9MPgWfLJgS0rc97snQ
 S9RO2/kUtadaQyIkXml0F9Xos/0x/r/C7occ67FnrNLCtrNoUx1lm6ZoE Q=;
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: rCrn8v6eXY7uUHWAfkkZxUlXTRI91i1ShpIlcA4ncQwBTpYzLgQCyXYCxWGZCz94XTKRppr3nX
 +0B8klPLMUJ2FSteRs7wcFTTN4Hr0rXH2S4+nGifeyAVc01BjvglXRnVTVT4YEhvltJUmRsLH7
 aMnaFrcQP/CdSEfF0BU+zTINFp2HPDiGsYmwMJR0epRvCBg2V+3TsD2Aq3NYJAZHvxUN5wzH97
 rl85oJmCRNvKRpg0WxCeGJpZm6Klf2pInL/aZvbVWJ84wqPdx5vMpBgoskxfMTIeEkuAd2x6qC
 EsI=
X-SBRS: 2.7
X-MesageID: 8128204
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.68,256,1569297600"; 
   d="scan'208";a="8128204"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Fri, 1 Nov 2019 20:24:59 +0000
Message-ID: <20191101202502.31750-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/3] Fix PV shim ballooning problems
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Wei Liu <wl@xen.org>, 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>

SSBkZWNpZGVkIHRvIGR1c3Qgb2ZmIG15IGVhcmx5IENQVUlEIGFkanVzdG1lbnRzIHdvcmsgaW4g
YW4gZWZmb3J0IHRvIGdldApwYXRjaCAzIGluIGEgc2Vuc2libGUgc3RhdGUgZm9yIDQuMTMuICBF
dmVyIHNvIHNsaWdodGx5IFJGQyBmb3IgNC4xMyBnaXZlbgp3aGVyZSB3ZSBhcmUgaW4gdGhlIHJl
bGVhc2UsIGJ1dCB0aGlzIGlzIGZhaXJseSBzZWxmIGNvbnRhaW5lZC4KCkFuZHJldyBDb29wZXIg
KDIpOgogIHg4Ni9ib290OiBSZW1vdmUgY2FjaGVkIENQVUlEIGRhdGEgZnJvbSB0aGUgdHJhbXBv
bGluZQogIHg4Ni9ib290OiBDYWNoZSBjcHVfaGFzX2h5cGVydmlzb3IgdmVyeSBlYXJseSBvbiBi
b290CgpTZXJnZXkgRHlhc2xpICgxKToKICB4ODYvZTgyMDogZml4IDY0MGsgLSAxTSByZWdpb24g
cmVzZXJ2YXRpb24gbG9naWMKCiB4ZW4vYXJjaC94ODYvYXBpYy5jICAgICAgICAgICAgIHwgIDIg
Ky0KIHhlbi9hcmNoL3g4Ni9ib290L2hlYWQuUyAgICAgICAgfCAxMyArKysrKysrKysrKy0tCiB4
ZW4vYXJjaC94ODYvYm9vdC90cmFtcG9saW5lLlMgIHwgMTMgKysrKystLS0tLS0tLQogeGVuL2Fy
Y2gveDg2L2Jvb3Qvd2FrZXVwLlMgICAgICB8IDEzICsrLS0tLS0tLS0tLS0KIHhlbi9hcmNoL3g4
Ni9jcHUvY29tbW9uLmMgICAgICAgfCAgMyAtLS0KIHhlbi9hcmNoL3g4Ni9jcHUvaW50ZWwuYyAg
ICAgICAgfCAgMSArCiB4ZW4vYXJjaC94ODYvZTgyMC5jICAgICAgICAgICAgIHwgIDQgKystLQog
eGVuL2FyY2gveDg2L2VmaS9lZmktYm9vdC5oICAgICB8IDEyICsrKysrKysrLS0tLQogeGVuL2Fy
Y2gveDg2L2d1ZXN0L3hlbi5jICAgICAgICB8ICA2ICstLS0tLQogeGVuL2FyY2gveDg2L21tLmMg
ICAgICAgICAgICAgICB8ICAzICstLQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9wcm9jZXNzb3IuaCB8
ICAyICstCiAxMSBmaWxlcyBjaGFuZ2VkLCAzMyBpbnNlcnRpb25zKCspLCAzOSBkZWxldGlvbnMo
LSkKCi0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRl
dmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 01 20:25:17 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 01 Nov 2019 20: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 1iQdTx-0000gw-0b; Fri, 01 Nov 2019 20:25: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=6PC9=YZ=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iQdTv-0000gQ-5h
 for xen-devel@lists.xenproject.org; Fri, 01 Nov 2019 20:25:15 +0000
X-Inumbo-ID: b3d6591c-fce5-11e9-b7a7-bc764e2007e4
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b3d6591c-fce5-11e9-b7a7-bc764e2007e4;
 Fri, 01 Nov 2019 20:25:11 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1572639911;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=Okn84ErsaYuprTiAxl1jSTbyrrFVMHsnkGQTaGrgZsY=;
 b=SDAiLyU90xfHC1atqyxjI9UTYDt9CEnxXzUBoprQXLLfLWPnx0it27xx
 +hpUXKxFgVW14VCOxGnaayq0VzVKg/XiBg7CiYnPxmQ0qDDSnWWpuBXYW
 FySp0eJntvjFv4wpc1RCL1dQ9PBdlI5bvcP2pmzLh/+PhNfoY/0iaCuG9 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: Fp22Y6DKn1x/VNnWpVeiEpCS5Fgwxio9tIJ4A2GyLEiromNyl7VTmiPaSGb4S2qYFaKucfs9vW
 hHr9Iiu09Qw8JG7/rBVzBZNbm5LBn1C7XYYfiB7rgB4eWrulPGX05Nt33pFOzGNhzHDO0W+xUW
 Xt88NYSgJocJmlcLC6ZumbwcVXY5270n2KDSUx67ATzzD/18fDr+aj2h5maObKVxJKZV4nVR7q
 rz4wycx5ynIgl4zYu+tglwqBkLAjDk1LZqx4n2bYcbbTmKDH5IAwfrI4WOernIxxw8SUSC4sTB
 C2s=
X-SBRS: 2.7
X-MesageID: 7746114
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.68,256,1569297600"; 
   d="scan'208";a="7746114"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Fri, 1 Nov 2019 20:25:01 +0000
Message-ID: <20191101202502.31750-3-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191101202502.31750-1-andrew.cooper3@citrix.com>
References: <20191101202502.31750-1-andrew.cooper3@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 2/3] x86/boot: Cache cpu_has_hypervisor very
 early on boot
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Wei Liu <wl@xen.org>, 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>

V2UgY2FjaGUgTG9uZyBNb2RlIGFuZCBObyBFeGVjdXRlIGVhcmx5IG9uIGJvb3QsIHNvIHRha2Ug
dGhlIG9wcG9ydHVuaXR5IHRvCmNhY2hlIEhZUEVSVklTT1IgZWFybHkgYXMgd2VsbC4KClJlcGxh
Y2Ugb3BlbmNvZGVkIGVhcmx5IGFjY2VzcyB0byB0aGUgZmVhdHVyZSBiaXQuCgpTaWduZWQtb2Zm
LWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgotLS0KQ0M6IEph
biBCZXVsaWNoIDxKQmV1bGljaEBzdXNlLmNvbT4KQ0M6IFdlaSBMaXUgPHdsQHhlbi5vcmc+CkND
OiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KQ0M6IFNlcmdleSBEeWFz
bGkgPHNlcmdleS5keWFzbGlAY2l0cml4LmNvbT4KQ0M6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0Bz
dXNlLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvYXBpYy5jICAgICAgICAgfCAyICstCiB4ZW4vYXJj
aC94ODYvYm9vdC9oZWFkLlMgICAgfCA0ICsrKysKIHhlbi9hcmNoL3g4Ni9lZmkvZWZpLWJvb3Qu
aCB8IDYgKysrKy0tCiB4ZW4vYXJjaC94ODYvZ3Vlc3QveGVuLmMgICAgfCA2ICstLS0tLQogeGVu
L2FyY2gveDg2L21tLmMgICAgICAgICAgIHwgMyArLS0KIDUgZmlsZXMgY2hhbmdlZCwgMTEgaW5z
ZXJ0aW9ucygrKSwgMTAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2Fw
aWMuYyBiL3hlbi9hcmNoL3g4Ni9hcGljLmMKaW5kZXggYTVmN2IwNWQ1YS4uYThlZTE4NjM2ZiAx
MDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2FwaWMuYworKysgYi94ZW4vYXJjaC94ODYvYXBpYy5j
CkBAIC0xMTU2LDcgKzExNTYsNyBAQCBzdGF0aWMgdm9pZCBfX2luaXQgY2hlY2tfZGVhZGxpbmVf
ZXJyYXRhKHZvaWQpCiAgICAgY29uc3Qgc3RydWN0IHg4Nl9jcHVfaWQgKm07CiAgICAgdW5zaWdu
ZWQgaW50IHJldjsKIAotICAgIGlmICggYm9vdF9jcHVfaGFzKFg4Nl9GRUFUVVJFX0hZUEVSVklT
T1IpICkKKyAgICBpZiAoIGNwdV9oYXNfaHlwZXJ2aXNvciApCiAgICAgICAgIHJldHVybjsKIAog
ICAgIG0gPSB4ODZfbWF0Y2hfY3B1KGRlYWRsaW5lX21hdGNoKTsKZGlmZiAtLWdpdCBhL3hlbi9h
cmNoL3g4Ni9ib290L2hlYWQuUyBiL3hlbi9hcmNoL3g4Ni9ib290L2hlYWQuUwppbmRleCA3NzMw
OWUzYzgyLi44ZDBmZmJkMWIwIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvYm9vdC9oZWFkLlMK
KysrIGIveGVuL2FyY2gveDg2L2Jvb3QvaGVhZC5TCkBAIC02MzAsNiArNjMwLDEwIEBAIHRyYW1w
b2xpbmVfc2V0dXA6CiAKIDE6CiAgICAgICAgIC8qIEludGVycm9nYXRlIENQVSBleHRlbmRlZCBm
ZWF0dXJlcyB2aWEgQ1BVSUQuICovCisgICAgICAgIG1vdiAgICAgJDEsICVlYXgKKyAgICAgICAg
Y3B1aWQKKyAgICAgICAgbW92ICAgICAlZWN4LCBzeW1fZnMoYm9vdF9jcHVfZGF0YSkgKyBDUFVJ
TkZPX0ZFQVRVUkVfT0ZGU0VUKFg4Nl9GRUFUVVJFX0hZUEVSVklTT1IpCisKICAgICAgICAgbW92
ICAgICAkMHg4MDAwMDAwMCwlZWF4CiAgICAgICAgIGNwdWlkCiAgICAgICAgIHNobGQgICAgJDE2
LCVlYXgsJWVjeApkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2VmaS9lZmktYm9vdC5oIGIveGVu
L2FyY2gveDg2L2VmaS9lZmktYm9vdC5oCmluZGV4IGNkZTE5M2E3NzEuLjIzMjk3MmVlZGYgMTAw
NjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9lZmkvZWZpLWJvb3QuaAorKysgYi94ZW4vYXJjaC94ODYv
ZWZpL2VmaS1ib290LmgKQEAgLTYzNywxMSArNjM3LDEzIEBAIHN0YXRpYyB2b2lkIF9faW5pdCBl
ZmlfYXJjaF9oYW5kbGVfbW9kdWxlKHN0cnVjdCBmaWxlICpmaWxlLCBjb25zdCBDSEFSMTYgKm5h
bWUsCiBzdGF0aWMgdm9pZCBfX2luaXQgZWZpX2FyY2hfY3B1KHZvaWQpCiB7CiAgICAgdWludDMy
X3QgZWF4ID0gY3B1aWRfZWF4KDB4ODAwMDAwMDApOworICAgIHVpbnQzMl90ICpjYXBzID0gYm9v
dF9jcHVfZGF0YS54ODZfY2FwYWJpbGl0eTsKKworICAgIGNhcHNbY3B1ZmVhdF93b3JkKFg4Nl9G
RUFUVVJFX0hZUEVSVklTT1IpXSA9IGNwdWlkX2VjeCgxKTsKIAogICAgIGlmICggKGVheCA+PiAx
NikgPT0gMHg4MDAwICYmIGVheCA+IDB4ODAwMDAwMDAgKQogICAgIHsKLSAgICAgICAgYm9vdF9j
cHVfZGF0YS54ODZfY2FwYWJpbGl0eVtjcHVmZWF0X3dvcmQoWDg2X0ZFQVRVUkVfU1lTQ0FMTCld
Ci0gICAgICAgICAgICA9IGNwdWlkX2VkeCgweDgwMDAwMDAxKTsKKyAgICAgICAgY2Fwc1tjcHVm
ZWF0X3dvcmQoWDg2X0ZFQVRVUkVfU1lTQ0FMTCldID0gY3B1aWRfZWR4KDB4ODAwMDAwMDEpOwog
CiAgICAgICAgIGlmICggY3B1X2hhc19ueCApCiAgICAgICAgICAgICB0cmFtcG9saW5lX2VmZXIg
fD0gRUZFUl9OWDsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9ndWVzdC94ZW4uYyBiL3hlbi9h
cmNoL3g4Ni9ndWVzdC94ZW4uYwppbmRleCA3YjdhNWJhZGFiLi5hMzI5ZTdjODg2IDEwMDY0NAot
LS0gYS94ZW4vYXJjaC94ODYvZ3Vlc3QveGVuLmMKKysrIGIveGVuL2FyY2gveDg2L2d1ZXN0L3hl
bi5jCkBAIC02OSwxMSArNjksNyBAQCBzdGF0aWMgdm9pZCBfX2luaXQgZmluZF94ZW5fbGVhdmVz
KHZvaWQpCiAKIHZvaWQgX19pbml0IHByb2JlX2h5cGVydmlzb3Iodm9pZCkKIHsKLSAgICBpZiAo
IHhlbl9ndWVzdCApCi0gICAgICAgIHJldHVybjsKLQotICAgIC8qIFRvbyBlYXJseSB0byB1c2Ug
Y3B1X2hhc19oeXBlcnZpc29yICovCi0gICAgaWYgKCAhKGNwdWlkX2VjeCgxKSAmIGNwdWZlYXRf
bWFzayhYODZfRkVBVFVSRV9IWVBFUlZJU09SKSkgKQorICAgIGlmICggeGVuX2d1ZXN0IHx8ICFj
cHVfaGFzX2h5cGVydmlzb3IgKQogICAgICAgICByZXR1cm47CiAKICAgICBmaW5kX3hlbl9sZWF2
ZXMoKTsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS5jIGIveGVuL2FyY2gveDg2L21tLmMK
aW5kZXggNTdmMjI3NzVhYy4uYmQ4MTgyZjQwZiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21t
LmMKKysrIGIveGVuL2FyY2gveDg2L21tLmMKQEAgLTYxMTIsOCArNjExMiw3IEBAIGNvbnN0IHN0
cnVjdCBwbGF0Zm9ybV9iYWRfcGFnZSAqX19pbml0IGdldF9wbGF0Zm9ybV9iYWRwYWdlcyh1bnNp
Z25lZCBpbnQgKmFycmF5CiAgICAgY2FzZSAweDAwMDUwNmUwOiAvKiBlcnJhdGEgU0tMMTY3IC8g
U0tXMTU5ICovCiAgICAgY2FzZSAweDAwMDgwNmUwOiAvKiBlcnJhdHVtIEtCTD8/PyAqLwogICAg
IGNhc2UgMHgwMDA5MDZlMDogLyogZXJyYXRhIEtCTD8/PyAvIEtCVzExNCAvIENGVzEwMyAqLwot
ICAgICAgICAqYXJyYXlfc2l6ZSA9IChjcHVpZF9lYXgoMCkgPj0gNyAmJgotICAgICAgICAgICAg
ICAgICAgICAgICAhKGNwdWlkX2VjeCgxKSAmIGNwdWZlYXRfbWFzayhYODZfRkVBVFVSRV9IWVBF
UlZJU09SKSkgJiYKKyAgICAgICAgKmFycmF5X3NpemUgPSAoY3B1aWRfZWF4KDApID49IDcgJiYg
IWNwdV9oYXNfaHlwZXJ2aXNvciAmJgogICAgICAgICAgICAgICAgICAgICAgICAoY3B1aWRfY291
bnRfZWJ4KDcsIDApICYgY3B1ZmVhdF9tYXNrKFg4Nl9GRUFUVVJFX0hMRSkpKTsKICAgICAgICAg
cmV0dXJuICZobGVfYmFkX3BhZ2U7CiAgICAgfQotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 01 20:25:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 01 Nov 2019 20: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 1iQdU0-0000ht-9B; Fri, 01 Nov 2019 20:25: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=6PC9=YZ=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iQdTy-0000hQ-Il
 for xen-devel@lists.xenproject.org; Fri, 01 Nov 2019 20:25:18 +0000
X-Inumbo-ID: b69c6403-fce5-11e9-956e-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b69c6403-fce5-11e9-956e-12813bfff9fa;
 Fri, 01 Nov 2019 20:25:15 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1572639915;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=uLUmtimU6Hs4ypP2kjjGEnqhc+P8avMj7O94JM3DcVA=;
 b=YjvGdlbR/YN4pIIkPuTuUPhGRgsayKJElCSGW9YdByu4ceLLhJdDVAOL
 RjYvhbji5kKPLnYbPOewM3T9JotoiJjyiuWJPEXpxVK5GJOxtPA3kJWwV
 IvdxnF8+wWKr1cqSVrYuArCd9VUbhcZEQkDD1JsZvI0u+/yC/nG0zcCH9 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: wIm9PwG5XylHVHM/7nCj3axiZH72qUvYO4DMS8PMdvtyJLMKdF8pBi79plvvut4JiBYXs01G4M
 A+Zr8/tV7TMIK9+K1TUDZuZ/vsKvvJ29mhDJKpfrMzjNigsLKrvz14GbBar0DA94lL64qS+48J
 J2Lz3gnFhtc+yveQDOtQMpTylLDBR/RNkEqSz8fwVrUbv/JUETghIaCZJwZdJLWc8BHBCS6bOy
 r+inZwpbFQ51GpEJoR2exbGUfx7QUa6G998NBxg9gC4jwbo0eBsH4eEdFAXm4cC1eb9Tty947Q
 tcc=
X-SBRS: 2.7
X-MesageID: 8082546
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.68,256,1569297600"; 
   d="scan'208";a="8082546"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Fri, 1 Nov 2019 20:25:00 +0000
Message-ID: <20191101202502.31750-2-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191101202502.31750-1-andrew.cooper3@citrix.com>
References: <20191101202502.31750-1-andrew.cooper3@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 1/3] x86/boot: Remove cached CPUID data from the
 trampoline
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Wei Liu <wl@xen.org>, 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>

V2UgaGF2ZSBhIGNhY2hlZCBjcHVpZF9leHRfZmVhdHVyZXMgaW4gdGhlIHRyYW1wb2xpbmUgd2hp
Y2ggaXMga2VwdCBpbiBzeW5jIGJ5CnZhcmlvdXMgcGllY2VzIG9mIGJvb3QgbG9naWMuICBUaGlz
IGlzIGNvbXBsaWNhdGVkLCBhbmQgYWxsIGl0IGlzIGFjdHVhbGx5CnVzZWQgZm9yIGlzIHRvIGRl
cml2ZSB3aGV0aGVyIE5YIGlzIHNhZmUgdG8gdXNlLgoKUmVwbGFjZSBpdCB3aXRoIGEgY2FubmVk
IHZhbHVlIHRvIGxvYWQgaW50byBFRkVSLgoKdHJhbXBvbGluZV9zZXR1cCgpIGFuZCBlZmlfYXJj
aF9jcHUoKSBub3cgdHdlYWsgdHJhbXBvbGluZV9lZmVyIGF0IHRoZSBwb2ludAp0aGF0IHRoZXkg
YXJlIHN0YXNoaW5nIHRoZSBtYWluIGNvcHkgb2YgQ1BVSUQgZGF0YS4gIFNpbWlsYXJseSwKZWFy
bHlfaW5pdF9pbnRlbCgpIG5lZWRzIHRvIHR3ZWFrIGlmIGl0IGhhcyByZS1lbmFibGVkIHRoZSB1
c2Ugb2YgTlguCgpUaGlzIHNpbXBsaWZpZXMgdGhlIEFQIGJvb3QgYW5kIFMzIHJlc3VtZSBwYXRo
cyBieSB1c2luZyB0cmFtcG9saW5lX2VmZXIKZGlyZWN0bHksIHJhdGhlciB0aGFuIGxvY2FsbHkg
dHVybmluZyBGRUFUVVJFX05YIGludG8gRUZFUl9OWC4KClNpZ25lZC1vZmYtYnk6IEFuZHJldyBD
b29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Ci0tLQpDQzogSmFuIEJldWxpY2ggPEpC
ZXVsaWNoQHN1c2UuY29tPgpDQzogV2VpIExpdSA8d2xAeGVuLm9yZz4KQ0M6IFJvZ2VyIFBhdSBN
b25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgpDQzogU2VyZ2V5IER5YXNsaSA8c2VyZ2V5LmR5
YXNsaUBjaXRyaXguY29tPgpDQzogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgotLS0K
IHhlbi9hcmNoL3g4Ni9ib290L2hlYWQuUyAgICAgICAgfCAgOSArKysrKysrLS0KIHhlbi9hcmNo
L3g4Ni9ib290L3RyYW1wb2xpbmUuUyAgfCAxMyArKysrKy0tLS0tLS0tCiB4ZW4vYXJjaC94ODYv
Ym9vdC93YWtldXAuUyAgICAgIHwgMTMgKystLS0tLS0tLS0tLQogeGVuL2FyY2gveDg2L2NwdS9j
b21tb24uYyAgICAgICB8ICAzIC0tLQogeGVuL2FyY2gveDg2L2NwdS9pbnRlbC5jICAgICAgICB8
ICAxICsKIHhlbi9hcmNoL3g4Ni9lZmkvZWZpLWJvb3QuaCAgICAgfCAgOCArKysrKy0tLQogeGVu
L2luY2x1ZGUvYXNtLXg4Ni9wcm9jZXNzb3IuaCB8ICAyICstCiA3IGZpbGVzIGNoYW5nZWQsIDIx
IGluc2VydGlvbnMoKyksIDI4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4
Ni9ib290L2hlYWQuUyBiL3hlbi9hcmNoL3g4Ni9ib290L2hlYWQuUwppbmRleCBhMTU2NGI1MjBi
Li43NzMwOWUzYzgyIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvYm9vdC9oZWFkLlMKKysrIGIv
eGVuL2FyY2gveDg2L2Jvb3QvaGVhZC5TCkBAIC02NDAsOCArNjQwLDEzIEBAIHRyYW1wb2xpbmVf
c2V0dXA6CiAgICAgICAgIGpiZSAgICAgMWYKICAgICAgICAgbW92ICAgICAkMHg4MDAwMDAwMSwl
ZWF4CiAgICAgICAgIGNwdWlkCi0xOiAgICAgIG1vdiAgICAgJWVkeCxzeW1fZnMoY3B1aWRfZXh0
X2ZlYXR1cmVzKQotICAgICAgICBtb3YgICAgICVlZHgsc3ltX2ZzKGJvb3RfY3B1X2RhdGEpK0NQ
VUlORk9fRkVBVFVSRV9PRkZTRVQoWDg2X0ZFQVRVUkVfTE0pCisxOiAgICAgIG1vdiAgICAgJWVk
eCwgc3ltX2ZzKGJvb3RfY3B1X2RhdGEpICsgQ1BVSU5GT19GRUFUVVJFX09GRlNFVChYODZfRkVB
VFVSRV9MTSkKKworICAgICAgICAvKiBDaGVjayBmb3IgTlguIEFkanVzdCBFRkVSIHNldHRpbmcg
aWYgYXZhaWxhYmxlLiAqLworICAgICAgICBidCAgICAgICRjcHVmZWF0X2JpdChYODZfRkVBVFVS
RV9OWCksICVlZHgKKyAgICAgICAgam5jICAgICAxZgorICAgICAgICBvcmIgICAgICRFRkVSX05Y
ID4+IDgsIDEgKyBzeW1fZXNpKHRyYW1wb2xpbmVfZWZlcikKKzE6CiAKICAgICAgICAgLyogQ2hl
Y2sgZm9yIGF2YWlsYWJpbGl0eSBvZiBsb25nIG1vZGUuICovCiAgICAgICAgIGJ0ICAgICAgJGNw
dWZlYXRfYml0KFg4Nl9GRUFUVVJFX0xNKSwlZWR4CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYv
Ym9vdC90cmFtcG9saW5lLlMgYi94ZW4vYXJjaC94ODYvYm9vdC90cmFtcG9saW5lLlMKaW5kZXgg
ODcwZWM3OWEyZC4uMjY1ODQ0OTNiYiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2Jvb3QvdHJh
bXBvbGluZS5TCisrKyBiL3hlbi9hcmNoL3g4Ni9ib290L3RyYW1wb2xpbmUuUwpAQCAtODgsOCAr
ODgsOSBAQCB0cmFtcG9saW5lX2dkdDoKIEdMT0JBTCh0cmFtcG9saW5lX21pc2NfZW5hYmxlX29m
ZikKICAgICAgICAgLnF1YWQgICAwCiAKLUdMT0JBTChjcHVpZF9leHRfZmVhdHVyZXMpCi0gICAg
ICAgIC5sb25nICAgMAorLyogRUZFUiBPUi1tYXNrIGZvciBib290IHBhdGhzLiAgVGhpcyBnZXRz
IGFkanVzdGVkIHdpdGggTlggd2hlbiBhdmFpbGFibGUuICovCitHTE9CQUwodHJhbXBvbGluZV9l
ZmVyKQorICAgICAgICAubG9uZyAgIEVGRVJfTE1FIHwgRUZFUl9TQ0UKIAogR0xPQkFMKHRyYW1w
b2xpbmVfeGVuX3BoeXNfc3RhcnQpCiAgICAgICAgIC5sb25nICAgMApAQCAtMTMyLDE0ICsxMzMs
MTAgQEAgdHJhbXBvbGluZV9wcm90bW9kZV9lbnRyeToKIDE6CiAKICAgICAgICAgLyogU2V0IHVw
IEVGRVIgKEV4dGVuZGVkIEZlYXR1cmUgRW5hYmxlIFJlZ2lzdGVyKS4gKi8KLSAgICAgICAgbW92
ICAgICBib290c3ltX3JlbChjcHVpZF9leHRfZmVhdHVyZXMsNCwlZWRpKQogICAgICAgICBtb3Zs
ICAgICRNU1JfRUZFUiwlZWN4CiAgICAgICAgIHJkbXNyCi0gICAgICAgIG9yICAgICAgJEVGRVJf
TE1FfEVGRVJfU0NFLCVlYXggICAvKiBMb25nIE1vZGUgKyBTWVNDQUxML1NZU1JFVCAqLwotICAg
ICAgICBidCAgICAgICRjcHVmZWF0X2JpdChYODZfRkVBVFVSRV9OWCksJWVkaSAvKiBObyBFeGVj
dXRlPyAqLwotICAgICAgICBqbmMgICAgIDFmCi0gICAgICAgIGJ0c2wgICAgJF9FRkVSX05YLCVl
YXggIC8qIE5vIEV4ZWN1dGUgICAgICovCi0xOiAgICAgIHdybXNyCisgICAgICAgIG9yICAgICAg
Ym9vdHN5bV9yZWwodHJhbXBvbGluZV9lZmVyLCA0LCAlZWF4KQorICAgICAgICB3cm1zcgogCiAg
ICAgICAgIG1vdiAgICAgJChYODZfQ1IwX1BHIHwgWDg2X0NSMF9BTSB8IFg4Nl9DUjBfV1AgfCBY
ODZfQ1IwX05FIHxcCiAgICAgICAgICAgICAgICAgICBYODZfQ1IwX0VUIHwgWDg2X0NSMF9NUCB8
IFg4Nl9DUjBfUEUpLCAlZWF4CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvYm9vdC93YWtldXAu
UyBiL3hlbi9hcmNoL3g4Ni9ib290L3dha2V1cC5TCmluZGV4IDI1ZWMyZmEzMmIuLmZjNDc3MjFm
NDMgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9ib290L3dha2V1cC5TCisrKyBiL3hlbi9hcmNo
L3g4Ni9ib290L3dha2V1cC5TCkBAIC0xMzEsMjAgKzEzMSwxMSBAQCB3YWtldXBfMzI6CiAgICAg
ICAgIHdybXNyCiAxOgogCi0gICAgICAgIC8qIFdpbGwgY3B1aWQgZmVhdHVyZSBjaGFuZ2UgYWZ0
ZXIgcmVzdW1lPyAqLwogICAgICAgICAvKiBTZXQgdXAgRUZFUiAoRXh0ZW5kZWQgRmVhdHVyZSBF
bmFibGUgUmVnaXN0ZXIpLiAqLwotICAgICAgICBtb3YgICAgIGJvb3RzeW1fcmVsKGNwdWlkX2V4
dF9mZWF0dXJlcyw0LCVlZGkpCi0gICAgICAgIHRlc3QgICAgJDB4MjAxMDA4MDAsJWVkaSAvKiBT
WVNDQUxML1NZU1JFVCwgTm8gRXhlY3V0ZSwgTG9uZyBNb2RlPyAqLwotICAgICAgICBqeiAgICAg
IC5Mc2tpcF9lZmVydwogICAgICAgICBtb3ZsICAgICRNU1JfRUZFUiwlZWN4CiAgICAgICAgIHJk
bXNyCi0gICAgICAgIGJ0c2wgICAgJF9FRkVSX0xNRSwlZWF4IC8qIExvbmcgTW9kZSAgICAgICov
Ci0gICAgICAgIGJ0c2wgICAgJF9FRkVSX1NDRSwlZWF4IC8qIFNZU0NBTEwvU1lTUkVUICovCi0g
ICAgICAgIGJ0bCAgICAgJDIwLCVlZGkgICAgICAgIC8qIE5vIEV4ZWN1dGU/ICAgICovCi0gICAg
ICAgIGpuYyAgICAgMWYKLSAgICAgICAgYnRzbCAgICAkX0VGRVJfTlgsJWVheCAgLyogTm8gRXhl
Y3V0ZSAgICAgKi8KLTE6ICAgICAgd3Jtc3IKLS5Mc2tpcF9lZmVydzoKKyAgICAgICAgb3IgICAg
ICBib290c3ltX3JlbCh0cmFtcG9saW5lX2VmZXIsIDQsICVlYXgpCisgICAgICAgIHdybXNyCiAK
ICAgICAgICAgd2JpbnZkCiAKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9jcHUvY29tbW9uLmMg
Yi94ZW4vYXJjaC94ODYvY3B1L2NvbW1vbi5jCmluZGV4IDZjNmJkNjMzMDEuLmU1YWQxN2Q4ZDkg
MTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9jcHUvY29tbW9uLmMKKysrIGIveGVuL2FyY2gveDg2
L2NwdS9jb21tb24uYwpAQCAtMzkxLDkgKzM5MSw2IEBAIHN0YXRpYyB2b2lkIGdlbmVyaWNfaWRl
bnRpZnkoc3RydWN0IGNwdWluZm9feDg2ICpjKQogCQljcHVpZCgweDgwMDAwMDAxLCAmdG1wLCAm
dG1wLAogCQkgICAgICAmYy0+eDg2X2NhcGFiaWxpdHlbY3B1ZmVhdF93b3JkKFg4Nl9GRUFUVVJF
X0xBSEZfTE0pXSwKIAkJICAgICAgJmMtPng4Nl9jYXBhYmlsaXR5W2NwdWZlYXRfd29yZChYODZf
RkVBVFVSRV9TWVNDQUxMKV0pOwotCWlmIChjID09ICZib290X2NwdV9kYXRhKQotCQlib290c3lt
KGNwdWlkX2V4dF9mZWF0dXJlcykgPQotCQkJYy0+eDg2X2NhcGFiaWxpdHlbY3B1ZmVhdF93b3Jk
KFg4Nl9GRUFUVVJFX05YKV07CiAKIAlpZiAoYy0+ZXh0ZW5kZWRfY3B1aWRfbGV2ZWwgPj0gMHg4
MDAwMDAwNCkKIAkJZ2V0X21vZGVsX25hbWUoYyk7IC8qIERlZmF1bHQgbmFtZSAqLwpkaWZmIC0t
Z2l0IGEveGVuL2FyY2gveDg2L2NwdS9pbnRlbC5jIGIveGVuL2FyY2gveDg2L2NwdS9pbnRlbC5j
CmluZGV4IDUzNTZhNmFlMTAuLjRkNzMyNGU0ZDAgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9j
cHUvaW50ZWwuYworKysgYi94ZW4vYXJjaC94ODYvY3B1L2ludGVsLmMKQEAgLTI3MCw2ICsyNzAs
NyBAQCBzdGF0aWMgdm9pZCBlYXJseV9pbml0X2ludGVsKHN0cnVjdCBjcHVpbmZvX3g4NiAqYykK
IAlpZiAoZGlzYWJsZSkgewogCQl3cm1zcmwoTVNSX0lBMzJfTUlTQ19FTkFCTEUsIG1pc2NfZW5h
YmxlICYgfmRpc2FibGUpOwogCQlib290c3ltKHRyYW1wb2xpbmVfbWlzY19lbmFibGVfb2ZmKSB8
PSBkaXNhYmxlOworCQlib290c3ltKHRyYW1wb2xpbmVfZWZlcikgfD0gRUZFUl9OWDsKIAl9CiAK
IAlpZiAoZGlzYWJsZSAmIE1TUl9JQTMyX01JU0NfRU5BQkxFX0xJTUlUX0NQVUlEKQpkaWZmIC0t
Z2l0IGEveGVuL2FyY2gveDg2L2VmaS9lZmktYm9vdC5oIGIveGVuL2FyY2gveDg2L2VmaS9lZmkt
Ym9vdC5oCmluZGV4IDk0MGNlMTI3MDYuLmNkZTE5M2E3NzEgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNo
L3g4Ni9lZmkvZWZpLWJvb3QuaAorKysgYi94ZW4vYXJjaC94ODYvZWZpL2VmaS1ib290LmgKQEAg
LTIzOCw3ICsyMzgsNyBAQCBzdGF0aWMgdm9pZCBfX2luaXQgbm9yZXR1cm4gZWZpX2FyY2hfcG9z
dF9leGl0X2Jvb3Qodm9pZCkKICAgICBhc20gdm9sYXRpbGUoInB1c2hxICQwXG5cdHBvcGZxIik7
CiAgICAgcmRtc3JsKE1TUl9FRkVSLCBlZmVyKTsKICAgICBlZmVyIHw9IEVGRVJfU0NFOwotICAg
IGlmICggY3B1aWRfZXh0X2ZlYXR1cmVzICYgY3B1ZmVhdF9tYXNrKFg4Nl9GRUFUVVJFX05YKSAp
CisgICAgaWYgKCBjcHVfaGFzX254ICkKICAgICAgICAgZWZlciB8PSBFRkVSX05YOwogICAgIHdy
bXNybChNU1JfRUZFUiwgZWZlcik7CiAgICAgd3JpdGVfY3IwKFg4Nl9DUjBfUEUgfCBYODZfQ1Iw
X01QIHwgWDg2X0NSMF9FVCB8IFg4Nl9DUjBfTkUgfCBYODZfQ1IwX1dQIHwKQEAgLTY0MCw5ICs2
NDAsMTEgQEAgc3RhdGljIHZvaWQgX19pbml0IGVmaV9hcmNoX2NwdSh2b2lkKQogCiAgICAgaWYg
KCAoZWF4ID4+IDE2KSA9PSAweDgwMDAgJiYgZWF4ID4gMHg4MDAwMDAwMCApCiAgICAgewotICAg
ICAgICBjcHVpZF9leHRfZmVhdHVyZXMgPSBjcHVpZF9lZHgoMHg4MDAwMDAwMSk7CiAgICAgICAg
IGJvb3RfY3B1X2RhdGEueDg2X2NhcGFiaWxpdHlbY3B1ZmVhdF93b3JkKFg4Nl9GRUFUVVJFX1NZ
U0NBTEwpXQotICAgICAgICAgICAgPSBjcHVpZF9leHRfZmVhdHVyZXM7CisgICAgICAgICAgICA9
IGNwdWlkX2VkeCgweDgwMDAwMDAxKTsKKworICAgICAgICBpZiAoIGNwdV9oYXNfbnggKQorICAg
ICAgICAgICAgdHJhbXBvbGluZV9lZmVyIHw9IEVGRVJfTlg7CiAgICAgfQogfQogCmRpZmYgLS1n
aXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L3Byb2Nlc3Nvci5oIGIveGVuL2luY2x1ZGUvYXNtLXg4
Ni9wcm9jZXNzb3IuaAppbmRleCBiNjg2MTU2ZWEwLi40NWQ4ZjUxMTdlIDEwMDY0NAotLS0gYS94
ZW4vaW5jbHVkZS9hc20teDg2L3Byb2Nlc3Nvci5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYv
cHJvY2Vzc29yLmgKQEAgLTE1MSw3ICsxNTEsNyBAQCBleHRlcm4gdm9pZCBjdHh0X3N3aXRjaF9s
ZXZlbGxpbmcoY29uc3Qgc3RydWN0IHZjcHUgKm5leHQpOwogZXh0ZXJuIHZvaWQgKCpjdHh0X3N3
aXRjaF9tYXNraW5nKShjb25zdCBzdHJ1Y3QgdmNwdSAqbmV4dCk7CiAKIGV4dGVybiBib29sX3Qg
b3B0X2NwdV9pbmZvOwotZXh0ZXJuIHUzMiBjcHVpZF9leHRfZmVhdHVyZXM7CitleHRlcm4gdTMy
IHRyYW1wb2xpbmVfZWZlcjsKIGV4dGVybiB1NjQgdHJhbXBvbGluZV9taXNjX2VuYWJsZV9vZmY7
CiAKIC8qIE1heGltdW0gd2lkdGggb2YgcGh5c2ljYWwgYWRkcmVzc2VzIHN1cHBvcnRlZCBieSB0
aGUgaGFyZHdhcmUuICovCi0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 01 20:57:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 01 Nov 2019 20: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 1iQdyS-0003UX-5u; Fri, 01 Nov 2019 20:56: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=wIYi=YZ=zytor.com=hpa@srs-us1.protection.inumbo.net>)
 id 1iQdyR-0003UO-7N
 for xen-devel@lists.xenproject.org; Fri, 01 Nov 2019 20:56:47 +0000
X-Inumbo-ID: 1a78cf66-fcea-11e9-956e-12813bfff9fa
Received: from mail.zytor.com (unknown [198.137.202.136])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1a78cf66-fcea-11e9-956e-12813bfff9fa;
 Fri, 01 Nov 2019 20:56:41 +0000 (UTC)
Received: from hanvin-mobl2.amr.corp.intel.com ([192.55.55.45])
 (authenticated bits=0)
 by mail.zytor.com (8.15.2/8.15.2) with ESMTPSA id xA1Ku1Hi3597880
 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NO);
 Fri, 1 Nov 2019 13:56:02 -0700
DKIM-Filter: OpenDKIM Filter v2.11.0 mail.zytor.com xA1Ku1Hi3597880
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=zytor.com;
 s=2019091901; t=1572641763;
 bh=3An007NMR3t5lhDsOPVJ9K0dkZrEaxbrM0ul5cfaPa4=;
 h=Subject:To:Cc:References:From:Date:In-Reply-To:From;
 b=kC/rRorYzspNXKHbAH3qWGpvmB1CgN+djkae1LWKmc8pl5Ljhbbx+OZuXSlpKJreR
 EtmIjUtI1/wXaD16smKcAatpd3ZUb8CuJ/ILid1PZ2Djqz0Qx0r6nOFq8dQOwkznxf
 meW8aP0YNx/p8Q2yGS61OPbIZg9oM3EASsRzsoYDoHaVVnQRdA+c+cCtFu5850FuJR
 D526P2FtSBEK7HnfjwYPQsBOcJrcpTFR7lxr9RQkbnCcQTcPgVXF6iTqho0EyR/+Sw
 IHfFNPB1eD3Mt7/NSMPdZojleTYu7yXr2Ti9Qo4IPDL30WRUfLF98uXYQNLpUGPHjs
 ePcOqSIqHfEDg==
To: Daniel Kiper <daniel.kiper@oracle.com>, linux-efi@vger.kernel.org,
 linux-kernel@vger.kernel.org, x86@kernel.org,
 xen-devel@lists.xenproject.org
References: <20191024114814.6488-1-daniel.kiper@oracle.com>
 <20191024114814.6488-3-daniel.kiper@oracle.com>
From: "H. Peter Anvin" <hpa@zytor.com>
Message-ID: <e094a1cf-6bf2-1e8a-94c7-47767d66138e@zytor.com>
Date: Fri, 1 Nov 2019 13:55:57 -0700
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: <20191024114814.6488-3-daniel.kiper@oracle.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v4 2/3] x86/boot: Introduce the
 kernel_info.setup_type_max
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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, eric.snowberg@oracle.com, ard.biesheuvel@linaro.org,
 konrad.wilk@oracle.com, corbet@lwn.net, peterz@infradead.org,
 ross.philipson@oracle.com, dave.hansen@linux.intel.com, mingo@redhat.com,
 bp@alien8.de, rdunlap@infradead.org, luto@kernel.org,
 kanth.ghatraju@oracle.com, boris.ostrovsky@oracle.com, 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>

T24gMjAxOS0xMC0yNCAwNDo0OCwgRGFuaWVsIEtpcGVyIHdyb3RlOgo+IFRoaXMgZmllbGQgY29u
dGFpbnMgbWF4aW1hbCBhbGxvd2VkIHR5cGUgZm9yIHNldHVwX2RhdGEuCj4gCj4gTm93IGJ1bXAg
dGhlIHNldHVwX2hlYWRlciB2ZXJzaW9uIGluIGFyY2gveDg2L2Jvb3QvaGVhZGVyLlMuCgpQbGVh
c2UgZG9uJ3QgYnVtcCB0aGUgcHJvdG9jb2wgcmV2aXNpb24gaGVyZSwgb3RoZXJ3aXNlIHdlIHdv
dWxkIGNyZWF0ZQphIHZlcnkgb2RkIHBzZXVkby1yZXZpc2lvbiBvZiB0aGUgcHJvdG9jb2w6IDIu
MTUgd2l0aG91dCBTRVRVUF9JTkRJUkVDVApzdXBwb3J0LCBzaG91bGQgcGF0Y2ggMy8zIGVuZCB1
cCBnZXR0aW5nIHJldmVydGVkLgoKKEl0IGlzIHBvc3NpYmxlIHRvIGRldGVjdCwgb2YgY291cnNl
LCBidXQgSSBmZWVsIHByZXR0eSBzdXJlIGluIHNheWluZwp0aGF0IGJvb3Rsb2FkZXJzIHdvbid0
IGdldCBpdCByaWdodC4pCgpPdGhlciB0aGFuIHRoYXQ6CgpSZXZpZXdlZC1ieTogSC4gUGV0ZXIg
QW52aW4gKEludGVsKSA8aHBhQHp5dG9yLmNvbT4KCgktaHBhCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 01 21:31:07 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 01 Nov 2019 21:31: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 1iQeVX-0006c2-0X; Fri, 01 Nov 2019 21: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=zArG=YZ=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iQeVV-0006bx-Ne
 for xen-devel@lists.xenproject.org; Fri, 01 Nov 2019 21:30:57 +0000
X-Inumbo-ID: e04e8560-fcee-11e9-956e-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e04e8560-fcee-11e9-956e-12813bfff9fa;
 Fri, 01 Nov 2019 21:30: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 1iQeVO-0003VP-D0; Fri, 01 Nov 2019 21:30: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 1iQeVO-0005Bk-31; Fri, 01 Nov 2019 21:30:50 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iQeVO-0001OM-2C; Fri, 01 Nov 2019 21:30:50 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-143425-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: linux-4.4:test-amd64-amd64-xl-pvshim:guest-localmigrate/x10:fail:regression
 linux-4.4:test-amd64-amd64-xl-qcow2:guest-start/debian.repeat:fail:regression
 linux-4.4:test-amd64-amd64-libvirt-vhd:guest-start/debian.repeat:fail:regression
 linux-4.4:test-amd64-i386-xl-raw:guest-start/debian.repeat:fail:regression
 linux-4.4:test-armhf-armhf-xl-vhd:guest-start/debian.repeat:fail:regression
 linux-4.4:test-armhf-armhf-libvirt-raw:guest-start/debian.repeat:fail:regression
 linux-4.4:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:allowable
 linux-4.4:test-amd64-amd64-xl-qemuu-dmrestrict-amd64-dmrestrict:debian-hvm-install:fail:nonblocking
 linux-4.4:test-amd64-i386-xl-qemuu-dmrestrict-amd64-dmrestrict:debian-hvm-install:fail:nonblocking
 linux-4.4:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 linux-4.4:test-amd64-amd64-xl-pvhv2-amd:guest-start:fail:nonblocking
 linux-4.4:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 linux-4.4:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 linux-4.4:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 linux-4.4:test-amd64-amd64-xl-pvhv2-intel:guest-start:fail:nonblocking
 linux-4.4:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 linux-4.4:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 linux-4.4:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 linux-4.4:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 linux-4.4:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 linux-4.4:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 linux-4.4:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 linux-4.4:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 linux-4.4:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 linux-4.4:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 linux-4.4:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 linux-4.4:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 linux-4.4:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 linux-4.4:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 linux-4.4:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 linux-4.4:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 linux-4.4:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 linux-4.4:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 linux-4.4:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 linux-4.4:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 linux-4.4:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 linux-4.4:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 linux-4.4:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 linux-4.4:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 linux-4.4:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 linux-4.4:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 linux-4.4:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 linux-4.4:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 linux-4.4:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 linux-4.4:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 linux-4.4:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 linux-4.4:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 linux-4.4:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 linux-4.4:test-amd64-amd64-xl-qemut-win10-i386:windows-install:fail:nonblocking
 linux-4.4:test-amd64-i386-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 linux-4.4:test-amd64-i386-xl-qemut-win10-i386:windows-install:fail:nonblocking
 linux-4.4:test-amd64-amd64-xl-qemuu-win10-i386:windows-install:fail:nonblocking
X-Osstest-Versions-This: linux=da259d0284b69e084d65200b69462bed9b86a4c7
X-Osstest-Versions-That: linux=dc16a7e5f36d65b25a1b66ade14356773ed52875
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 01 Nov 2019 21:30:50 +0000
Subject: [Xen-devel] [linux-4.4 test] 143425: 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>

ZmxpZ2h0IDE0MzQyNSBsaW51eC00LjQgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1sYWIu
eGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0MzQyNS8KClJlZ3Jlc3Npb25zIDotKAoKVGVz
dHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGluZyB0ZXN0
cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdnNoaW0gICAx
OCBndWVzdC1sb2NhbG1pZ3JhdGUveDEwICAgZmFpbCBSRUdSLiB2cy4gMTM5Njk4CiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXFjb3cyICAgMTkgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCBmYWlsIFJF
R1IuIHZzLiAxMzk2OTgKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgMTcgZ3Vlc3Qtc3Rh
cnQvZGViaWFuLnJlcGVhdCBmYWlsIFJFR1IuIHZzLiAxMzk2OTgKIHRlc3QtYW1kNjQtaTM4Ni14
bC1yYXcgICAgICAxOSBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDEz
OTY5OAogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgIDE1IGd1ZXN0LXN0YXJ0L2RlYmlhbi5y
ZXBlYXQgZmFpbCBSRUdSLiB2cy4gMTM5Njk4CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3
IDE1IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBSRUdSLiB2cy4gMTM5Njk4CgpSZWdy
ZXNzaW9ucyB3aGljaCBhcmUgcmVnYXJkZWQgYXMgYWxsb3dhYmxlIChub3QgYmxvY2tpbmcpOgog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAxOCBndWVzdC1sb2NhbG1pZ3JhdGUveDEwICAg
ZmFpbCBSRUdSLiB2cy4gMTM5Njk4CgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBh
cmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kbXJlc3RyaWN0LWFt
ZDY0LWRtcmVzdHJpY3QgMTAgZGViaWFuLWh2bS1pbnN0YWxsIGZhaWwgbmV2ZXIgcGFzcwogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAxMCBkZWJp
YW4taHZtLWluc3RhbGwgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGlt
ICAgIDEyIGd1ZXN0LXN0YXJ0ICAgICAgICAgICAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcHZodjItYW1kIDEyIGd1ZXN0LXN0YXJ0ICAgICAgICAgICAgICAg
ICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFt
ZDY0LWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2
Mi1pbnRlbCAxMiBndWVzdC1zdGFydCAgICAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0
ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlh
bmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwog
dGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11
dS1uZXN0ZWQtYW1kIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiAgZmFpbCBuZXZlciBwYXNz
CiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFt
ZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFp
bCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjctYW1kNjQgMTcgZ3Vl
c3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
cnRkcyAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNo
ZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
ICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAx
NCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFt
ZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBm
YWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14
bC1jdWJpZXRydWNrIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAg
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxNCBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXQtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAg
IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMyBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxl
ICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAg
ICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0IDE3
IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1xZW11dC13aW4xMC1pMzg2IDEwIHdpbmRvd3MtaW5zdGFsbCAgICAgICAgZmFpbCBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luMTAtaTM4NiAxMCB3aW5kb3dzLWlu
c3RhbGwgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13
aW4xMC1pMzg2IDEwIHdpbmRvd3MtaW5zdGFsbCAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW4xMC1pMzg2IDEwIHdpbmRvd3MtaW5zdGFsbCAgICAg
ICAgZmFpbCBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogbGludXgg
ICAgICAgICAgICAgICAgZGEyNTlkMDI4NGI2OWUwODRkNjUyMDBiNjk0NjJiZWQ5Yjg2YTRjNwpi
YXNlbGluZSB2ZXJzaW9uOgogbGludXggICAgICAgICAgICAgICAgZGMxNmE3ZTVmMzZkNjViMjVh
MWI2NmFkZTE0MzU2NzczZWQ1Mjg3NQoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTM5Njk4ICAyMDE5
LTA4LTA0IDA3OjQ4OjMwIFogICA4OSBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDEzOTc3MyAg
MjAxOS0wOC0wNiAxNjo0MDoyNiBaICAgODcgZGF5cyAgMTAwIGF0dGVtcHRzClRlc3Rpbmcgc2Ft
ZSBzaW5jZSAgIDE0MzM1MSAgMjAxOS0xMC0yOSAxNzowNTo0MSBaICAgIDMgZGF5cyAgICAyIGF0
dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KNDgwIHBlb3BsZSB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0LApub3Qg
bGlzdGluZyB0aGVtIGFsbAoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni14c20gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWls
ZC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIGJ1aWxkLWFybWhmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4NiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxk
LWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLXB2b3BzICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQt
aTM4Ni1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20g
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1zdHViZG9tLWRl
Ymlhbmh2bS1hbWQ2NC14c20gICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXQtc3R1YmRvbS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcWVtdXQtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1p
Mzg2LXhzbSAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11
dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwteHNtICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXhzbSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjItYW1kICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV0LXJoZWw2aHZtLWFtZCAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhl
bDZodm0tYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcWVtdXQtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2
NCAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1k
ZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LWZyZWVic2QxMC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13
aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkz
ODYteGwtcWVtdXQtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAg
ICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAg
ICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdz
MTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4
Ni14bC1xZW11dC13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAg
ICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAg
ICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhm
LXhsLWN1YmlldHJ1Y2sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAg
ICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1y
ZXN0cmljdCAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWV4YW1pbmUgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYt
ZXhhbWluZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWkzODYgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luMTAt
aTM4NiAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhs
LXFlbXV0LXdpbjEwLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjEwLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAg
ZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW4xMC1pMzg2ICAgICAgICAgICAg
ICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtaW50
ZWwgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXB2aHYyLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWludGVsICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGli
dmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1wYWly
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcGFpciAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWFtZDY0
LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQtaTM4Ni1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdnNoaW0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcHlncnVi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xY293MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwg
ICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRz
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhm
LWFybWhmLXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2
NC1zaGFkb3cgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXNoYWRv
dyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
aTM4Ni14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBv
c3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFn
ZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWls
YWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9s
b2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5l
cmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5n
aXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVu
Lm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVz
dCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3Jn
L2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBwdXNoaW5nLgoKKE5vIHJldmlz
aW9uIGxvZzsgaXQgd291bGQgYmUgMTcyMjQgbGluZXMgbG9uZy4pCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 01 21:39:06 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 01 Nov 2019 21: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 1iQedL-0006rR-0K; Fri, 01 Nov 2019 21:39: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=zArG=YZ=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iQedJ-0006rM-KH
 for xen-devel@lists.xenproject.org; Fri, 01 Nov 2019 21:39:01 +0000
X-Inumbo-ID: 04461400-fcf0-11e9-862d-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 04461400-fcf0-11e9-862d-bc764e2007e4;
 Fri, 01 Nov 2019 21:39: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 1iQedH-0003ev-TQ; Fri, 01 Nov 2019 21:38: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 1iQedH-00060F-8v; Fri, 01 Nov 2019 21:38:59 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iQedH-0001Aa-8F; Fri, 01 Nov 2019 21:38:59 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-143542-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-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:saverestore-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
X-Osstest-Versions-This: xen=a458d3bd0d2585275c128556ec0cbd818c6a7b0d
X-Osstest-Versions-That: xen=adaecef58e293333c9cdf7780118e8b125ed2634
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 01 Nov 2019 21:38:59 +0000
Subject: [Xen-devel] [xen-unstable-smoke test] 143542: 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>

ZmxpZ2h0IDE0MzU0MiB4ZW4tdW5zdGFibGUtc21va2UgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0MzU0Mi8KCkZhaWx1cmVzIDot
LyBidXQgbm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBh
cmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAg
ICAgICAgICAgICAgICBhNDU4ZDNiZDBkMjU4NTI3NWMxMjg1NTZlYzBjYmQ4MThjNmE3YjBkCmJh
c2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICBhZGFlY2VmNThlMjkzMzMzYzlj
ZGY3NzgwMTE4ZThiMTI1ZWQyNjM0CgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDM1MjkgIDIwMTkt
MTEtMDEgMTQ6MDQ6NTUgWiAgICAwIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQzNTQyICAy
MDE5LTExLTAxIDE4OjAwOjUwIFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUg
d2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgSnVsaWVuIEdyYWxsIDxqdWxpZW4u
Z3JhbGxAYXJtLmNvbT4KICBNYXJrIFJ1dGxhbmQgPG1hcmsucnV0bGFuZEBhcm0uY29tPgogIFN0
ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KICBXaWxsIERlYWNvbiA8
d2lsbC5kZWFjb25AYXJtLmNvbT4KCmpvYnM6CiBidWlsZC1hcm02NC14c20gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtYXJtaGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02
NC14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rl
c3QudGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczog
L2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxl
IGF0CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MK
CkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWws
IGlzIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDth
PWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3Jn
L2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhh
cm5lc3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0
d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKUHVzaGluZyByZXZpc2lvbiA6CgpUbyB4ZW5i
aXRzLnhlbi5vcmc6L2hvbWUveGVuL2dpdC94ZW4uZ2l0CiAgIGFkYWVjZWY1OGUuLmE0NThkM2Jk
MGQgIGE0NThkM2JkMGQyNTg1Mjc1YzEyODU1NmVjMGNiZDgxOGM2YTdiMGQgLT4gc21va2UKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sat Nov 02 00:41:05 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 02 Nov 2019 00: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 1iQhTG-0005D7-38; Sat, 02 Nov 2019 00:40: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=HYGq=Y2=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iQhTF-0005D2-5q
 for xen-devel@lists.xenproject.org; Sat, 02 Nov 2019 00:40:49 +0000
X-Inumbo-ID: 68b13500-fd09-11e9-956f-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 68b13500-fd09-11e9-956f-12813bfff9fa;
 Sat, 02 Nov 2019 00:40: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 1iQhTB-0007aU-Ml; Sat, 02 Nov 2019 00:40: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 1iQhTB-0002ug-5g; Sat, 02 Nov 2019 00:40:45 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iQhTB-000146-48; Sat, 02 Nov 2019 00:40:45 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-Id: <E1iQhTB-000146-48@osstest.test-lab.xenproject.org>
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sat, 02 Nov 2019 00:40:45 +0000
Subject: [Xen-devel] [libvirt bisection] complete test-amd64-i386-libvirt-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: multipart/mixed; boundary="===============8198567667793693655=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

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

branch xen-unstable
xenbranch xen-unstable
job test-amd64-i386-libvirt-xsm
testid guest-start

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: linux git://xenbits.xen.org/linux-pvops.git
Tree: linuxfirmware git://xenbits.xen.org/osstest/linux-firmware.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:  18981877d2e20390a79d068861a24e716f8ee422
  Bug not present: c8007fdc5d2ce43fec2753cda60fb4963f55abd5
  Last fail repro: http://logs.test-lab.xenproject.org/osstest/logs/143553/


  commit 18981877d2e20390a79d068861a24e716f8ee422
  Author: Pavel Hrdina <phrdina@redhat.com>
  Date:   Wed Oct 9 14:09:38 2019 +0200
  
      m4: virt-driver-libxl: remove Fedora 28 check
      
      Signed-off-by: Pavel Hrdina <phrdina@redhat.com>
      Reviewed-by: Ján Tomko <jtomko@redhat.com>


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

----------------------------------------
Running cs-bisection-step --graph-out=/home/logs/results/bisect/libvirt/test-amd64-i386-libvirt-xsm.guest-start --summary-out=tmp/143553.bisection-summary --basis-template=143023 --blessings=real,real-bisect libvirt test-amd64-i386-libvirt-xsm guest-start
Searching for failure / basis pass:
 143391 fail [host=chardonnay0] / 143051 [host=pinot0] 143023 [host=fiano1] 142949 [host=italia1] 142904 [host=pinot1] 142862 [host=baroque0] 142840 [host=huxelrebe1] 142798 [host=albana1] 142761 [host=chardonnay1] 142644 [host=huxelrebe0] 142584 [host=albana0] 142535 [host=italia0] 142476 [host=debina1] 142427 [host=rimava1] 142384 ok.
Failure / basis pass flights: 143391 / 142384
(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: linux git://xenbits.xen.org/linux-pvops.git
Tree: linuxfirmware git://xenbits.xen.org/osstest/linux-firmware.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 bf0e7bdeeb790bc6ba5732623be0d9ff26a5961a 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 4976a776b283021c252be794e90947732b6f8a92 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 120996f147131eca8af90e30c900bc14bc824d9f 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
Basis pass d20983ff63e9f4566d3733cf011aa7a137dd65c8 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 db1892238c55c5138801f131a837ccd0056f002e c530a75c1e6a472b0eb9558310b518f0dfcd8860 d19040804afb2bdd60f18e8aef7da78028575fe6 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 43f5df79dad6738d52ea79d072de2b56eb96a91f f93abf0315efef861270c25d83c8047fd6a54ec4
Generating revisions with ./adhoc-revtuple-generator  git://libvirt.org/libvirt.git#d20983ff63e9f4566d3733cf011aa7a137dd65c8-bf0e7bdeeb790bc6ba5732623be0d9ff26a5961a https://git.savannah.gnu.org/git/gnulib.git/#1f6fb368c04919243e2c70f2aa514a5f88e95309-1f6fb368c04919243e2c70f2aa514a5f88e95309 https://gitlab.com/keycodemap/keycodemapdb.git#6280c94f306df6a20bbc100ba15a5a81af0366e6-6280c94f306df6a20bbc100ba15a5a81af0366e6 git://xenbits.xen.org/linux-pvops.git#db1892238c55c5138801f131a837ccd0056f002e\
 -b98aebd298246df37b472c52a2ee1023256d02e3 git://xenbits.xen.org/osstest/linux-firmware.git#c530a75c1e6a472b0eb9558310b518f0dfcd8860-c530a75c1e6a472b0eb9558310b518f0dfcd8860 git://xenbits.xen.org/osstest/ovmf.git#d19040804afb2bdd60f18e8aef7da78028575fe6-4976a776b283021c252be794e90947732b6f8a92 git://xenbits.xen.org/qemu-xen-traditional.git#d0d8ad39ecb51cd7497cd524484fe09f50876798-d0d8ad39ecb51cd7497cd524484fe09f50876798 git://xenbits.xen.org/qemu-xen.git#933ebad2470a169504799a1d95b8e410bd9847ef-9\
 33ebad2470a169504799a1d95b8e410bd9847ef git://xenbits.xen.org/osstest/seabios.git#43f5df79dad6738d52ea79d072de2b56eb96a91f-120996f147131eca8af90e30c900bc14bc824d9f git://xenbits.xen.org/xen.git#f93abf0315efef861270c25d83c8047fd6a54ec4-518c935fac4d30b3ec35d4b6add82b17b7d7aca3
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 5001 nodes in revision graph
Searching for test results:
 142345 [host=elbling0]
 142384 pass d20983ff63e9f4566d3733cf011aa7a137dd65c8 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 db1892238c55c5138801f131a837ccd0056f002e c530a75c1e6a472b0eb9558310b518f0dfcd8860 d19040804afb2bdd60f18e8aef7da78028575fe6 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 43f5df79dad6738d52ea79d072de2b56eb96a91f f93abf0315efef861270c25d83c8047fd6a54ec4
 142427 [host=rimava1]
 142476 [host=debina1]
 142535 [host=italia0]
 142584 [host=albana0]
 142644 [host=huxelrebe0]
 142761 [host=chardonnay1]
 142840 [host=huxelrebe1]
 142798 [host=albana1]
 142862 [host=baroque0]
 142949 [host=italia1]
 142904 [host=pinot1]
 143023 [host=fiano1]
 143051 [host=pinot0]
 143085 []
 143140 fail irrelevant
 143189 fail bf0e7bdeeb790bc6ba5732623be0d9ff26a5961a 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 6996ec88a244a2428beb81d126ee55d152f62a07 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 120996f147131eca8af90e30c900bc14bc824d9f 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
 143218 fail bf0e7bdeeb790bc6ba5732623be0d9ff26a5961a 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 6996ec88a244a2428beb81d126ee55d152f62a07 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 120996f147131eca8af90e30c900bc14bc824d9f 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
 143263 fail bf0e7bdeeb790bc6ba5732623be0d9ff26a5961a 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 6996ec88a244a2428beb81d126ee55d152f62a07 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 120996f147131eca8af90e30c900bc14bc824d9f 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
 143316 fail bf0e7bdeeb790bc6ba5732623be0d9ff26a5961a 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 9e639c1cb6abd5ffed0f9017de26f93d2ee99eac d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 120996f147131eca8af90e30c900bc14bc824d9f 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
 143431 pass d20983ff63e9f4566d3733cf011aa7a137dd65c8 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 db1892238c55c5138801f131a837ccd0056f002e c530a75c1e6a472b0eb9558310b518f0dfcd8860 d19040804afb2bdd60f18e8aef7da78028575fe6 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 43f5df79dad6738d52ea79d072de2b56eb96a91f f93abf0315efef861270c25d83c8047fd6a54ec4
 143391 fail bf0e7bdeeb790bc6ba5732623be0d9ff26a5961a 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 4976a776b283021c252be794e90947732b6f8a92 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 120996f147131eca8af90e30c900bc14bc824d9f 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
 143494 pass 71519d4638e30a7c4f59a9764a7a8e5e8f679eb3 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 c3388b1c333bdbdb79e7e7173730833018ee0220 c530a75c1e6a472b0eb9558310b518f0dfcd8860 e797a806a8d090a09a782fe10ba2765154579d4b d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 43f5df79dad6738d52ea79d072de2b56eb96a91f 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
 143477 fail bf0e7bdeeb790bc6ba5732623be0d9ff26a5961a 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 9e639c1cb6abd5ffed0f9017de26f93d2ee99eac d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 120996f147131eca8af90e30c900bc14bc824d9f 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
 143496 pass 7530ebc7b480e1eb13d58e25dafe8d84871046d2 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 f413d9bee3f6cabd4b11ad0a1ab9ff865092fb16 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 120996f147131eca8af90e30c900bc14bc824d9f 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
 143499 blocked b3739aa63f89fdb426226027f0b244cb15c1ea10 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 3d61650f95193694fb00e1e6863ef09c5ecba090 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 120996f147131eca8af90e30c900bc14bc824d9f 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
 143502 fail cbaee2199b0c15d3ace6ee0b488b79a7bd6719b3 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 6996ec88a244a2428beb81d126ee55d152f62a07 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 120996f147131eca8af90e30c900bc14bc824d9f 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
 143482 fail bf0e7bdeeb790bc6ba5732623be0d9ff26a5961a 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 4976a776b283021c252be794e90947732b6f8a92 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 120996f147131eca8af90e30c900bc14bc824d9f 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
 143490 pass 65ec10e83f146b52f96bb59ce0260cfeccdc33fc 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 e132c8d7b58d8dc2c1888f5768454550d1f3ea7b c530a75c1e6a472b0eb9558310b518f0dfcd8860 a7e2d20193e853020a1415c25b53280955055394 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 43f5df79dad6738d52ea79d072de2b56eb96a91f fef8d99fbce1a5e7ddfd22b0f33940b8d6193ec8
 143519 pass 8e09cf1d5a6b8bcf21bfb7d409a2ecf94be54ff1 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 8d891592457199c517b1490368c192508a603fd5 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 120996f147131eca8af90e30c900bc14bc824d9f 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
 143512 pass da5c73352402df3a04fa2b2d205167486ff36403 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 46bb81200742fabfe5c5624c22e72f036af02869 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 120996f147131eca8af90e30c900bc14bc824d9f 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
 143507 fail c7f8a66b220712727672a6a264e371d34f1d86e0 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 5c7006c9de4029afc508e2c43d78de12a0d19cfe d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 120996f147131eca8af90e30c900bc14bc824d9f 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
 143525 pass 8e09cf1d5a6b8bcf21bfb7d409a2ecf94be54ff1 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 5c7006c9de4029afc508e2c43d78de12a0d19cfe d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 120996f147131eca8af90e30c900bc14bc824d9f 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
 143540 fail 18981877d2e20390a79d068861a24e716f8ee422 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 5c7006c9de4029afc508e2c43d78de12a0d19cfe d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 120996f147131eca8af90e30c900bc14bc824d9f 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
 143530 pass c8007fdc5d2ce43fec2753cda60fb4963f55abd5 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 5c7006c9de4029afc508e2c43d78de12a0d19cfe d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 120996f147131eca8af90e30c900bc14bc824d9f 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
 143543 pass c8007fdc5d2ce43fec2753cda60fb4963f55abd5 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 5c7006c9de4029afc508e2c43d78de12a0d19cfe d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 120996f147131eca8af90e30c900bc14bc824d9f 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
 143546 fail 18981877d2e20390a79d068861a24e716f8ee422 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 5c7006c9de4029afc508e2c43d78de12a0d19cfe d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 120996f147131eca8af90e30c900bc14bc824d9f 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
 143551 pass c8007fdc5d2ce43fec2753cda60fb4963f55abd5 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 5c7006c9de4029afc508e2c43d78de12a0d19cfe d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 120996f147131eca8af90e30c900bc14bc824d9f 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
 143553 fail 18981877d2e20390a79d068861a24e716f8ee422 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 5c7006c9de4029afc508e2c43d78de12a0d19cfe d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 120996f147131eca8af90e30c900bc14bc824d9f 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
Searching for interesting versions
 Result found: flight 142384 (pass), for basis pass
 Result found: flight 143391 (fail), for basis failure
 Repro found: flight 143431 (pass), for basis pass
 Repro found: flight 143482 (fail), for basis failure
 0 revisions at c8007fdc5d2ce43fec2753cda60fb4963f55abd5 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 5c7006c9de4029afc508e2c43d78de12a0d19cfe d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 120996f147131eca8af90e30c900bc14bc824d9f 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
No revisions left to test, checking graph state.
 Result found: flight 143530 (pass), for last pass
 Result found: flight 143540 (fail), for first failure
 Repro found: flight 143543 (pass), for last pass
 Repro found: flight 143546 (fail), for first failure
 Repro found: flight 143551 (pass), for last pass
 Repro found: flight 143553 (fail), for first failure

*** Found and reproduced problem changeset ***

  Bug is in tree:  libvirt git://libvirt.org/libvirt.git
  Bug introduced:  18981877d2e20390a79d068861a24e716f8ee422
  Bug not present: c8007fdc5d2ce43fec2753cda60fb4963f55abd5
  Last fail repro: http://logs.test-lab.xenproject.org/osstest/logs/143553/

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 18981877d2e20390a79d068861a24e716f8ee422
  Author: Pavel Hrdina <phrdina@redhat.com>
  Date:   Wed Oct 9 14:09:38 2019 +0200
  
      m4: virt-driver-libxl: remove Fedora 28 check
      
      Signed-off-by: Pavel Hrdina <phrdina@redhat.com>
      Reviewed-by: Ján Tomko <jtomko@redhat.com>

dot: graph is too large for cairo-renderer bitmaps. Scaling by 0.650604 to fit
pnmtopng: 58 colors found
Revision graph left in /home/logs/results/bisect/libvirt/test-amd64-i386-libvirt-xsm.guest-start.{dot,ps,png,html,svg}.
----------------------------------------
143553: tolerable FAIL

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

Failures :-/ but no regressions.

Tests which did not succeed,
including tests which could not be run:
 test-amd64-i386-libvirt-xsm  12 guest-start             fail baseline untested


jobs:
 build-i386-libvirt                                           pass    
 test-amd64-i386-libvirt-xsm                                  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



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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============8198567667793693655==--

From xen-devel-bounces@lists.xenproject.org Sat Nov 02 03:44:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 02 Nov 2019 03: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 1iQkKf-0003ps-0y; Sat, 02 Nov 2019 03:44: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=HYGq=Y2=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iQkKe-0003pn-0k
 for xen-devel@lists.xenproject.org; Sat, 02 Nov 2019 03:44:08 +0000
X-Inumbo-ID: 04fd725c-fd23-11e9-b7a7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 04fd725c-fd23-11e9-b7a7-bc764e2007e4;
 Sat, 02 Nov 2019 03:44: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 1iQkKb-00060g-Pp; Sat, 02 Nov 2019 03:44: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 1iQkKb-0004vJ-FZ; Sat, 02 Nov 2019 03:44:05 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iQkKb-0005W5-Eh; Sat, 02 Nov 2019 03:44:05 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-143437-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:test-arm64-arm64-examine:examine-serial/bootloader:fail:regression
 xen-unstable:test-amd64-amd64-xl-qcow2:guest-start/debian.repeat:fail:regression
 xen-unstable:test-amd64-amd64-libvirt-vhd:guest-start/debian.repeat:fail:regression
 xen-unstable:test-amd64-i386-xl-raw:guest-start/debian.repeat:fail:regression
 xen-unstable:test-armhf-armhf-xl-vhd:guest-start/debian.repeat:fail:regression
 xen-unstable:test-armhf-armhf-libvirt-raw:guest-start/debian.repeat:fail:regression
 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-armhf-armhf-xl-rtds:guest-start/debian.repeat: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-amd64-libvirt-xsm:migrate-support-check: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-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-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-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-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl: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-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1: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-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-rtds:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds: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-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1: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: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-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-win10-i386:windows-install:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-win10-i386:windows-install:fail:nonblocking
X-Osstest-Versions-This: xen=ece1d5cda17c2815dd194909569deb254ddae575
X-Osstest-Versions-That: xen=518c935fac4d30b3ec35d4b6add82b17b7d7aca3
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sat, 02 Nov 2019 03:44:05 +0000
Subject: [Xen-devel] [xen-unstable test] 143437: 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>

ZmxpZ2h0IDE0MzQzNyB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0MzQzNy8KClJlZ3Jlc3Npb25zIDotKAoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGluZyB0
ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hcm02NC1hcm02NC1leGFtaW5lICAg
IDExIGV4YW1pbmUtc2VyaWFsL2Jvb3Rsb2FkZXIgZmFpbCBSRUdSLiB2cy4gMTQyNzUwCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXFjb3cyICAgMTkgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCBmYWls
IFJFR1IuIHZzLiAxNDI3NTAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgMTcgZ3Vlc3Qt
c3RhcnQvZGViaWFuLnJlcGVhdCBmYWlsIFJFR1IuIHZzLiAxNDI3NTAKIHRlc3QtYW1kNjQtaTM4
Ni14bC1yYXcgICAgICAxOSBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMu
IDE0Mjc1MAogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgIDE1IGd1ZXN0LXN0YXJ0L2RlYmlh
bi5yZXBlYXQgZmFpbCBSRUdSLiB2cy4gMTQyNzUwCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQt
cmF3IDE1IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBSRUdSLiB2cy4gMTQyNzUwCgpU
ZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90IGJsb2NraW5nOgogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1ydGRzICAgICAxOCBndWVzdC1sb2NhbG1pZ3JhdGUveDEwICAgICAgIGZh
aWwgIGxpa2UgMTQyNzUwCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjctYW1kNjQgMTcg
Z3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDI3NTAKIHRlc3QtYW1kNjQtaTM4Ni14
bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0
Mjc1MAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3Ag
ICAgICAgICAgICBmYWlsIGxpa2UgMTQyNzUwCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAg
IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlrZSAxNDI3NTAKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAg
ZmFpbCBsaWtlIDE0Mjc1MAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMyBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQyNzUwCiB0ZXN0LWFybWhmLWFybWhm
LXhsLXJ0ZHMgICAgIDE2IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgICAgZmFpbCAgbGlrZSAx
NDI3NTAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9w
ICAgICAgICAgICAgZmFpbCBsaWtlIDE0Mjc1MAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13
czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQyNzUwCiB0ZXN0
LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAg
IGZhaWwgbGlrZSAxNDI3NTAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2
LXhsLXB2c2hpbSAgICAxMiBndWVzdC1zdGFydCAgICAgICAgICAgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAg
ICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFu
aHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0
ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUt
bmVzdGVkLWFtZCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQteGwteHNtICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRo
dW5kZXJ4IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0
LWFybTY0LXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgMTIgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1h
cm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
bXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
LWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAx
NCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bTY0LWFybTY0LXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14
bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm02NC1hcm02NC14bC1zZWF0dGxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEyIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
eGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0
LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAg
IDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcg
Z3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXFlbXV1LXdpbjEwLWkzODYgMTAgd2luZG93cy1pbnN0YWxsICAgICAgICBmYWlsIG5ldmVy
IHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW4xMC1pMzg2IDEwIHdpbmRvd3MtaW5z
dGFsbCAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13
aW4xMC1pMzg2IDEwIHdpbmRvd3MtaW5zdGFsbCAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0
LWFtZDY0LWkzODYteGwtcWVtdXQtd2luMTAtaTM4NiAxMCB3aW5kb3dzLWluc3RhbGwgICAgICAg
ICBmYWlsIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAg
ICAgICAgICAgICAgICBlY2UxZDVjZGExN2MyODE1ZGQxOTQ5MDk1NjlkZWIyNTRkZGFlNTc1CmJh
c2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICA1MThjOTM1ZmFjNGQzMGIzZWMz
NWQ0YjZhZGQ4MmIxN2I3ZDdhY2EzCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDI3NTAgIDIwMTkt
MTAtMTQgMTU6MDg6MTggWiAgIDE4IGRheXMKRmFpbGluZyBzaW5jZSAgICAgICAgMTQyNzc3ICAy
MDE5LTEwLTE1IDEzOjM5OjA2IFogICAxNyBkYXlzICAgMTcgYXR0ZW1wdHMKVGVzdGluZyBzYW1l
IHNpbmNlICAgMTQzNDM3ICAyMDE5LTEwLTMxIDA1OjA2OjQ0IFogICAgMSBkYXlzICAgIDEgYXR0
ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQW5k
cmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICBBbnRob255IFBFUkFSRCA8
YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4KICBCb3JpcyBPc3Ryb3Zza3kgPGJvcmlzLm9zdHJv
dnNreUBvcmFjbGUuY29tPgogIENocmlzIEJyYW5ub24gPGNtYkBwcmdtci5jb20+CiAgRGFuaWVs
IERlIEdyYWFmIDxkZ2RlZ3JhQHR5Y2hvLm5zYS5nb3Y+CiAgR2VvcmdlIER1bmxhcCA8Z2Vvcmdl
LmR1bmxhcEBjaXRyaXguY29tPgogIElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXgu
Y29tPgogIEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICBKdWVyZ2VuIEdyb3NzIDxq
Z3Jvc3NAc3VzZS5jb20+CiAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KICBN
YXJlayBNYXJjenlrb3dza2ktR8OzcmVja2kgPG1hcm1hcmVrQGludmlzaWJsZXRoaW5nc2xhYi5j
b20+CiAgTmljayBSb3Nicm9vayA8cm9zYnJvb2tuQGFpbmZvc2VjLmNvbT4KICBPbGFmIEhlcmlu
ZyA8b2xhZkBhZXBmbGUuZGU+CiAgT2xla3NhbmRyIEFuZHJ1c2hjaGVua28gPG9sZWtzYW5kcl9h
bmRydXNoY2hlbmtvQGVwYW0uY29tPgogIE9sZWtzYW5kciBUeXNoY2hlbmtvIDxvbGVrc2FuZHJf
dHlzaGNoZW5rb0BlcGFtLmNvbT4KICBQZXRyZSBQaXJjYWxhYnUgPHBwaXJjYWxhYnVAYml0ZGVm
ZW5kZXIuY29tPgogIFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgogIFJv
c3MgTGFnZXJ3YWxsIDxyb3NzLmxhZ2Vyd2FsbEBjaXRyaXguY29tPgogIFNlcmdleSBEeWFzbGkg
PHNlcmdleS5keWFzbGlAY2l0cml4LmNvbT4KICBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxs
aW5pQGtlcm5lbC5vcmc+CiAgU3Rld2FydCBIaWxkZWJyYW5kIDxzdGV3YXJ0LmhpbGRlYnJhbmRA
ZG9ybmVyd29ya3MuY29tPgogIFRpbSBEZWVnYW4gPHRpbUB4ZW4ub3JnPgogIFdlaSBMaXUgPHds
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
NC14bC1xZW11dC13aW4xMC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0
ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luMTAtaTM4NiAgICAgICAgICAgICAgICAgICAgICAg
ICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luMTAtaTM4NiAgICAgICAg
ICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjEw
LWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXFlbXV1LW5lc3RlZC1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
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
ICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcmF3
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWls
ICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1zaGFkb3cgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC10aHVu
ZGVyeCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LWxpYnZpcnQtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAg
ICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBmYWlsICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3QudGVzdC1s
YWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hvbWUvbG9n
cy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0CiAgICBo
dHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4cGxhbmF0
aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlzIGF0CiAg
ICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1S
RUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/
cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5lc3MgY29k
ZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViP3A9b3Nz
dGVzdC5naXQ7YT1zdW1tYXJ5CgoKTm90IHB1c2hpbmcuCgooTm8gcmV2aXNpb24gbG9nOyBpdCB3
b3VsZCBiZSAxMTUyIGxpbmVzIGxvbmcuKQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Sat Nov 02 05:17:57 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 02 Nov 2019 05:17: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 1iQln9-0002s3-Gs; Sat, 02 Nov 2019 05: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=HYGq=Y2=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iQln8-0002ry-TN
 for xen-devel@lists.xenproject.org; Sat, 02 Nov 2019 05:17:38 +0000
X-Inumbo-ID: 0f1c78b6-fd30-11e9-956f-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0f1c78b6-fd30-11e9-956f-12813bfff9fa;
 Sat, 02 Nov 2019 05:17: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 1iQlmw-0008Bl-4q; Sat, 02 Nov 2019 05:17: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 1iQlmv-0002kO-Mp; Sat, 02 Nov 2019 05:17:25 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iQlmv-0007qm-Ln; Sat, 02 Nov 2019 05:17:25 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-143448-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: qemu-mainline:test-amd64-amd64-xl-pvshim:guest-start/debian.repeat:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qcow2:guest-start/debian.repeat:fail:regression
 qemu-mainline:test-amd64-amd64-libvirt-vhd:guest-start/debian.repeat:fail:regression
 qemu-mainline:test-amd64-i386-xl-raw:guest-start/debian.repeat:fail:regression
 qemu-mainline:test-armhf-armhf-libvirt-raw:guest-start/debian.repeat:fail:regression
 qemu-mainline:test-armhf-armhf-xl-vhd:guest-start/debian.repeat: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: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-xsm:migrate-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-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-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2: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-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-thunderx: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-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-vhd: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-libvirt: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-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-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-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1: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-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 qemu-mainline:test-amd64-i386-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 qemu-mainline:test-amd64-amd64-xl-qemuu-win10-i386:windows-install:fail:nonblocking
X-Osstest-Versions-This: qemuu=bb335afa610cd87701253cb403979dc07384eae3
X-Osstest-Versions-That: qemuu=e9d42461920f6f40f4d847a5ba18e90d095ed0b9
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sat, 02 Nov 2019 05:17:25 +0000
Subject: [Xen-devel] [qemu-mainline test] 143448: 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>

ZmxpZ2h0IDE0MzQ0OCBxZW11LW1haW5saW5lIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDM0NDgvCgpSZWdyZXNzaW9ucyA6LSgK
ClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcg
dGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZzaGlt
ICAyMCBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDE0MjkxNQogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xY293MiAgIDE5IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFp
bCBSRUdSLiB2cy4gMTQyOTE1CiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDE3IGd1ZXN0
LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBSRUdSLiB2cy4gMTQyOTE1CiB0ZXN0LWFtZDY0LWkz
ODYteGwtcmF3ICAgICAgMTkgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCBmYWlsIFJFR1IuIHZz
LiAxNDI5MTUKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTUgZ3Vlc3Qtc3RhcnQvZGVi
aWFuLnJlcGVhdCBmYWlsIFJFR1IuIHZzLiAxNDI5MTUKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhk
ICAgICAxNSBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDE0MjkxNQoK
UmVncmVzc2lvbnMgd2hpY2ggYXJlIHJlZ2FyZGVkIGFzIGFsbG93YWJsZSAobm90IGJsb2NraW5n
KToKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgMTYgZ3Vlc3QtbG9jYWxtaWdyYXRlICAg
ICAgIGZhaWwgUkVHUi4gdnMuIDE0MjkxNQoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBi
dXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgIDE2IGd1ZXN0
LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBibG9ja2VkIGluIDE0MjkxNQogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxp
a2UgMTQyOTE1CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlrZSAxNDI5MTUKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11
dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0MjkxNQog
dGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgIGxpa2UgMTQyOTE1CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1k
NjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDI5MTUKIHRlc3QtYW1kNjQt
aTM4Ni14bC1wdnNoaW0gICAgMTIgZ3Vlc3Qtc3RhcnQgICAgICAgICAgICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZp
cnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0
LWFybTY0LXhsLXNlYXR0bGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2
aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZh
aWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFt
ZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFt
ZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyICBm
YWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14
bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20g
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm02NC1hcm02NC14bC10aHVuZGVyeCAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDE0IHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtYXJuZGFsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0
LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIg
IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LXhsLXJ0ZHMgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0
cnVjayAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJt
aGYteGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAg
ICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLWxpYnZpcnQtcmF3IDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTIgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQg
ICAgICAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBu
ZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luMTAtaTM4NiAxMCB3aW5kb3dz
LWluc3RhbGwgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXUtd2luMTAtaTM4NiAxMCB3aW5kb3dzLWluc3RhbGwgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwoK
dmVyc2lvbiB0YXJnZXRlZCBmb3IgdGVzdGluZzoKIHFlbXV1ICAgICAgICAgICAgICAgIGJiMzM1
YWZhNjEwY2Q4NzcwMTI1M2NiNDAzOTc5ZGMwNzM4NGVhZTMKYmFzZWxpbmUgdmVyc2lvbjoKIHFl
bXV1ICAgICAgICAgICAgICAgIGU5ZDQyNDYxOTIwZjZmNDBmNGQ4NDdhNWJhMThlOTBkMDk1ZWQw
YjkKCkxhc3QgdGVzdCBvZiBiYXNpcyAgIDE0MjkxNSAgMjAxOS0xMC0xOSAxNDo0OTo0MSBaICAg
MTMgZGF5cwpGYWlsaW5nIHNpbmNlICAgICAgICAxNDMwMzAgIDIwMTktMTAtMjIgMTE6MDg6Mzkg
WiAgIDEwIGRheXMgICAxMSBhdHRlbXB0cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDM0NDggIDIw
MTktMTAtMzEgMTA6MjA6MzIgWiAgICAxIGRheXMgICAgMSBhdHRlbXB0cwoKLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3
aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5kZXIgdGVzdDoKICBBbGVrc2FuZGFyIE1hcmtvdmljIDxh
bWFya292aWNAd2F2ZWNvbXAuY29tPgogIEFsZXggQmVubsOpZSA8YWxleC5iZW5uZWVAbGluYXJv
Lm9yZz4KICBBbGV4IFdpbGxpYW1zb24gPGFsZXgud2lsbGlhbXNvbkByZWRoYXQuY29tPgogIEFs
ZXhhbmRlciBTaG9wb3YgPGFzaEBrYW1iYW5hcmlhLm9yZz4KICBBbGV4ZXkgS2FyZGFzaGV2c2tp
eSA8YWlrQG96bGFicy5ydT4KICBBbGlzdGFpciBGcmFuY2lzIDxhbGlzdGFpci5mcmFuY2lzQHdk
Yy5jb20+CiAgQW5kcmVhcyBTY2h3YWIgPHNjaHdhYkBzdXNlLmRlPgogIEFuZHJldyBKb25lcyA8
ZHJqb25lc0ByZWRoYXQuY29tPgogIEFuZHJleSBTbWlybm92IDxhbmRyZXcuc21pcm5vdkBnbWFp
bC5jb20+CiAgQXJ0eW9tIFRhcmFzZW5rbyA8YXRhcjRxZW11QGdtYWlsLmNvbT4KICBCaW4gTWVu
ZyA8Ym1lbmcuY25AZ21haWwuY29tPgogIENsZWJlciBSb3NhIDxjcm9zYUByZWRoYXQuY29tPgog
IENsZW1lbnQgRGVzY2hhbXBzIDxjbGVtZW50LmRlc2NoYW1wc0BncmVlbnNvY3MuY29tPgogIENv
cm5lbGlhIEh1Y2sgPGNvaHVja0ByZWRoYXQuY29tPgogIEPDqWRyaWMgTGUgR29hdGVyIDxjbGdA
a2FvZC5vcmc+CiAgRGFuaWVsIFAuIEJlcnJhbmfDqSA8YmVycmFuZ2VAcmVkaGF0LmNvbT4KICBE
YXZpZCBHaWJzb24gPGRhdmlkQGdpYnNvbi5kcm9wYmVhci5pZC5hdT4KICBEYXZpZCBIaWxkZW5i
cmFuZCA8ZGF2aWRAcmVkaGF0LmNvbT4KICBEYXllb2wgTGVlIDxkYXllb2xAYmVya2VsZXkuZWR1
PgogIERpZXRtYXIgTWF1cmVyIDxkaWV0bWFyQHByb3htb3guY29tPgogIERyLiBEYXZpZCBBbGFu
IEdpbGJlcnQgPGRnaWxiZXJ0QHJlZGhhdC5jb20+CiAgRWR1YXJkbyBIYWJrb3N0IDxlaGFia29z
dEByZWRoYXQuY29tPgogIEVtYW51ZWxlIEdpdXNlcHBlIEVzcG9zaXRvIDxlLmVtYW51ZWxlZ2l1
c2VwcGVAZ21haWwuY29tPgogIEVtaWxpbyBHLiBDb3RhIDxjb3RhQGJyYWFwLm9yZz4KICBFcmlj
IEJsYWtlIDxlYmxha2VAcmVkaGF0LmNvbT4KICBFdWdlbmlvIFDDqXJleiA8ZXBlcmV6bWFAcmVk
aGF0LmNvbT4KICBGYW4gWWFuZyA8RmFuX1lhbmdAc2p0dS5lZHUuY24+CiAgRmlsaXAgQm96dXRh
IDxGaWxpcC5Cb3p1dGFAcnQtcmsuY29tPgogIEZyZWRpYW5vIFppZ2xpbyA8ZnppZ2xpb0ByZWRo
YXQuY29tPgogIEdpdXNlcHBlIE11c2FjY2hpbyA8dGhhdGxlbW9uQGdtYWlsLmNvbT4KICBHcmVn
IEt1cnogPGdyb3VnQGthb2Qub3JnPgogIEd1ZW50ZXIgUm9lY2sgPGxpbnV4QHJvZWNrLXVzLm5l
dD4KICBHdWlkbyBHw7xudGhlciA8YWd4QHNpZ3hjcHUub3JnPgogIEhhbiBIYW4gPGhoYW5AcmVk
aGF0LmNvbT4KICBIZXJ2w6kgUG91c3NpbmVhdSA8aHBvdXNzaW5AcmVhY3Rvcy5vcmc+CiAgSWdv
ciBNYW1tZWRvdiA8aW1hbW1lZG9AcmVkaGF0LmNvbT4KICBKYXNvbiBXYW5nIDxqYXNvd2FuZ0By
ZWRoYXQuY29tPgogIEplbnMgRnJlaW1hbm4gPGpmcmVpbWFubkByZWRoYXQuY29tPgogIEppbmdx
aSBMaXUgPGppbmdxaS5saXVAaW50ZWwuY29tPgogIEpvbmF0aGFuIEJlaHJlbnMgPGpvbmF0aGFu
QGZpbnRlbGlhLmlvPgogIEp1bGlhIFN1dm9yb3ZhIDxqdXN1YWxAcmVkaGF0LmNvbT4KICBLZXZp
biBXb2xmIDxrd29sZkByZWRoYXQuY29tPgogIExhdXJlbnQgRGVzbm9ndWVzIDxsYXVyZW50LmRl
c25vZ3Vlc0BnbWFpbC5jb20+CiAgTGF1cmVudCBWaXZpZXIgPGxhdXJlbnRAdml2aWVyLmV1Pgog
IExhdXJlbnQgVml2aWVyIDxsdml2aWVyQHJlZGhhdC5jb20+CiAgTGx1w61zIFZpbGFub3ZhIDx2
aWxhbm92YUBhYy51cGMuZWR1PgogIE1hbyBaaG9uZ3lpIDxtYW96aG9uZ3lpQGNtc3MuY2hpbmFt
b2JpbGUuY29tPgogIE1hcmNlbG8gVG9zYXR0aSA8bXRvc2F0dGlAcmVkaGF0LmNvbT4KICBNYXJp
byBTbWFyZHVjaCA8bXNtYXJkdWNoQGRpZ2l0YWxvY2Vhbi5jb20+CiAgTWFyayBDYXZlLUF5bGFu
ZCA8bWFyay5jYXZlLWF5bGFuZEBpbGFuZGUuY28udWs+CiAgTWFya3VzIEFybWJydXN0ZXIgPGFy
bWJydUByZWRoYXQuY29tPgogIE1hdHVzIEt5c2VsIDxta3lzZWxAdGFjaHl1bS5jb20+CiAgTWF4
IEZpbGlwcG92IDxqY212YmtiY0BnbWFpbC5jb20+CiAgTWF4IFJlaXR6IDxtcmVpdHpAcmVkaGF0
LmNvbT4KICBNYXhpbSBMZXZpdHNreSA8bWxldml0c2tAcmVkaGF0LmNvbT4KICBNaWNoYWVsIFMu
IFRzaXJraW4gPG1zdEByZWRoYXQuY29tPgogIE1pY2hhZWwgV2Vpc2VyIDxtaWNoYWVsLndlaXNl
ckBnbXguZGU+CiAgTWlraGFpbCBTZW5uaWtvdnNreSA8bWlraGFpbC5zZW5uaWtvdnNraWlAY2xv
dWQuaW9ub3MuY29tPgogIFBhbG1lciBEYWJiZWx0IDxwYWxtZXJAc2lmaXZlLmNvbT4KICBQYW9s
byBCb256aW5pIDxwYm9uemluaUByZWRoYXQuY29tPgogIFBhdWwgQS4gQ2xhcmtlICA8cGNAdXMu
aWJtLmNvbT4KICBQYXZlbCBEb3ZnYWx5dWsgPHBhdmVsLmRvdmdhbHVrQGdtYWlsLmNvbT4KICBQ
YXZlbCBEb3ZnYWx5dWsgPFBhdmVsLkRvdmdhbHVrQGlzcHJhcy5ydT4KICBQZXRlciBLcmVtcGEg
PHBrcmVtcGFAcmVkaGF0LmNvbT4KICBQZXRlciBNYXlkZWxsIDxwZXRlci5tYXlkZWxsQGxpbmFy
by5vcmc+CiAgUGhpbGlwcGUgTWF0aGlldS1EYXVkw6kgPGY0YnVnQGFtc2F0Lm9yZz4KICBQaGls
aXBwZSBNYXRoaWV1LURhdWTDqSA8cGhpbG1kQHJlZGhhdC5jb20+CiAgUmljaGFyZCBIZW5kZXJz
b24gPHJpY2hhcmQuaGVuZGVyc29uQGxpbmFyby5vcmc+CiAgU2VyZ2lvIExvcGV6IDxzbHBAcmVk
aGF0LmNvbT4KICBTaHUtQ2h1biBXZW5nIDxzY3dAZ29vZ2xlLmNvbT4KICBTdGVmYW4gQnJhbmtv
dmljIDxzdGVmYW4uYnJhbmtvdmljQHJ0LXJrLmNvbT4KICBTdGVmYW4gSGFqbm9jemkgPHN0ZWZh
bmhhQHJlZGhhdC5jb20+CiAgU3RlZmFuIFdlaWwgPHN3QHdlaWxuZXR6LmRlPgogIFN0ZWZhbm8g
R2FyemFyZWxsYSA8c2dhcnphcmVAcmVkaGF0LmNvbT4KICBTdmVuIFNjaG5lbGxlIDxzdmVuc0Bz
dGFja2ZyYW1lLm9yZz4KICBUYW8gWHUgPHRhbzMueHVAaW50ZWwuY29tPgogIFRob21hcyBIdXRo
IDxodXRoQHR1eGZhbWlseS5vcmc+CiAgVGhvbWFzIEh1dGggPHRodXRoQHJlZGhhdC5jb20+CiAg
Vml0YWx5IEt1em5ldHNvdiA8dmt1em5ldHNAcmVkaGF0LmNvbT4KICBWbGFkaW1pciBTZW1lbnRz
b3YtT2dpZXZza2l5IDx2c2VtZW50c292QHZpcnR1b3p6by5jb20+CiAgV2VpIFh1IDx3ZXh1QHJl
ZGhhdC5jb20+CiAgV2VpIFlhbmcgPHJpY2hhcmR3LnlhbmdAbGludXguaW50ZWwuY29tPgoKam9i
czoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXhzbSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogYnVpbGQtYXJtNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQt
bGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1hcm02NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1w
dm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWFybTY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXB2b3BzICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNt
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlh
bmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXhzbSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQt
eGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjItYW1kICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFl
bXV1LXJoZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1hbWQ2NCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0ICAgICAgICAgICAg
ICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2
NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1j
cmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNy
ZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJt
aGYtYXJtaGYteGwtY3ViaWV0cnVjayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJp
Y3QgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZG1yZXN0cmljdC1h
bWQ2NC1kbXJlc3RyaWN0ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNk
MTAtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dS13aW4xMC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwg
ICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luMTAtaTM4NiAgICAgICAgICAgICAgICAg
ICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWludGVsICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2
Mi1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYtcWVtdXUtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtbXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXBhaXIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1wYWlyICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtYW1kNjQtcHZncnViICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1pMzg2LXB2Z3J1
YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXB2c2hpbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAK
IHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1weWdydWIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFjb3cyICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJt
aGYtbGlidmlydC1yYXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXhsLXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm02NC1hcm02
NC14bC1zZWF0dGxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hh
ZG93ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1zaGFkb3cgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
eGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKCgotLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZs
aWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3Mv
bG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4g
YXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcv
b3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVz
dCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9
b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hl
bmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1h
c3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0
cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBwdXNoaW5nLgoK
KE5vIHJldmlzaW9uIGxvZzsgaXQgd291bGQgYmUgOTQzOSBsaW5lcyBsb25nLikKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5n
IGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sat Nov 02 06:03:43 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 02 Nov 2019 06:03: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 1iQmVb-0006iJ-HX; Sat, 02 Nov 2019 06: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=g4l3=YZ=nvidia.com=rcampbell@srs-us1.protection.inumbo.net>)
 id 1iQdwX-0003Q4-Ev
 for xen-devel@lists.xenproject.org; Fri, 01 Nov 2019 20:54:49 +0000
X-Inumbo-ID: d7782a68-fce9-11e9-93da-bc764e2007e4
Received: from hqemgate15.nvidia.com (unknown [216.228.121.64])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d7782a68-fce9-11e9-93da-bc764e2007e4;
 Fri, 01 Nov 2019 20:54:48 +0000 (UTC)
Received: from hqpgpgate101.nvidia.com (Not Verified[216.228.121.13]) by
 hqemgate15.nvidia.com (using TLS: TLSv1.2, DES-CBC3-SHA)
 id <B5dbc9b9d0000>; Fri, 01 Nov 2019 13:54:53 -0700
Received: from hqmail.nvidia.com ([172.20.161.6])
 by hqpgpgate101.nvidia.com (PGP Universal service);
 Fri, 01 Nov 2019 13:54:47 -0700
X-PGP-Universal: processed;
 by hqpgpgate101.nvidia.com on Fri, 01 Nov 2019 13:54:47 -0700
Received: from rcampbell-dev.nvidia.com (10.124.1.5) by HQMAIL107.nvidia.com
 (172.20.187.13) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Fri, 1 Nov
 2019 20:54:45 +0000
To: Jason Gunthorpe <jgg@ziepe.ca>, <linux-mm@kvack.org>, Jerome Glisse
 <jglisse@redhat.com>, John Hubbard <jhubbard@nvidia.com>,
 <Felix.Kuehling@amd.com>
References: <20191028201032.6352-1-jgg@ziepe.ca>
X-Nvconfidentiality: public
From: Ralph Campbell <rcampbell@nvidia.com>
Message-ID: <c2b67afe-cb32-14c9-6513-6cda6cd891d2@nvidia.com>
Date: Fri, 1 Nov 2019 13:54:45 -0700
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.1.0
MIME-Version: 1.0
In-Reply-To: <20191028201032.6352-1-jgg@ziepe.ca>
X-Originating-IP: [10.124.1.5]
X-ClientProxiedBy: HQMAIL111.nvidia.com (172.20.187.18) To
 HQMAIL107.nvidia.com (172.20.187.13)
Content-Language: en-US
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1;
 t=1572641693; bh=Wuhb/swYP3BT1uv7uflErFPxk1smHbkEatx0EkeJqaU=;
 h=X-PGP-Universal:Subject:To:CC:References:X-Nvconfidentiality:From:
 Message-ID:Date:User-Agent:MIME-Version:In-Reply-To:
 X-Originating-IP:X-ClientProxiedBy:Content-Type:Content-Language:
 Content-Transfer-Encoding;
 b=Gj8TuUXAGqUgpBWWkd1I8rf8UlZHo8q1q32bgYotUpMASt7Hcee+T8VZU0i2EbaOy
 vvUx0qM7JgL9hFDJEJTWobwt0GGyavgQp8OphjX4Gp5CIU6nnVxJJfH9cZNfWnZo40
 0ggn9mDusEwQtT0na93hDn2I7IDYm51TemNvaOfHF8J8cF0JcB484fXjERHWsCuC5S
 kBUjjU/0a+Mfn0xDH/3BeI10iGw/PaqhyIwsFXYAzJukfGg7Nz0F/RMpjW/LIPsyQ1
 7xbSuJm3T7e6dNIuermjhMAIfBGhqO0gxbXcw/EMrMZlA5B7aEoZ0a0t2qeVYUDIvv
 xWjZqujp9IZ+A==
X-Mailman-Approved-At: Sat, 02 Nov 2019 06:03:33 +0000
Subject: Re: [Xen-devel] [PATCH v2 00/15] Consolidate the mmu notifier
 interval_tree and locking
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, David Zhou <David1.Zhou@amd.com>,
 Mike Marciniszyn <mike.marciniszyn@intel.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>,
 linux-rdma@vger.kernel.org, nouveau@lists.freedesktop.org, Dennis
 Dalessandro <dennis.dalessandro@intel.com>, amd-gfx@lists.freedesktop.org,
 Christoph Hellwig <hch@infradead.org>, Jason Gunthorpe <jgg@mellanox.com>,
 dri-devel@lists.freedesktop.org, Alex Deucher <alexander.deucher@amd.com>,
 xen-devel@lists.xenproject.org, Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Petr Cvek <petrcvekcz@gmail.com>,
 =?UTF-8?Q?Christian_K=c3=b6nig?= <christian.koenig@amd.com>,
 Ben Skeggs <bskeggs@redhat.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>

Ck9uIDEwLzI4LzE5IDE6MTAgUE0sIEphc29uIEd1bnRob3JwZSB3cm90ZToKPiBGcm9tOiBKYXNv
biBHdW50aG9ycGUgPGpnZ0BtZWxsYW5veC5jb20+Cj4gCj4gOCBvZiB0aGUgbW11X25vdGlmaWVy
IHVzaW5nIGRyaXZlcnMgKGk5MTVfZ2VtLCByYWRlb25fbW4sIHVtZW1fb2RwLCBoZmkxLAo+IHNj
aWZfZG1hLCB2aG9zdCwgZ250ZGV2LCBobW0pIGRyaXZlcnMgYXJlIHVzaW5nIGEgY29tbW9uIHBh
dHRlcm4gd2hlcmUKPiB0aGV5IG9ubHkgdXNlIGludmFsaWRhdGVfcmFuZ2Vfc3RhcnQvZW5kIGFu
ZCBpbW1lZGlhdGVseSBjaGVjayB0aGUKPiBpbnZhbGlkYXRpbmcgcmFuZ2UgYWdhaW5zdCBzb21l
IGRyaXZlciBkYXRhIHN0cnVjdHVyZSB0byB0ZWxsIGlmIHRoZQo+IGRyaXZlciBpcyBpbnRlcmVz
dGVkLiBIYWxmIG9mIHRoZW0gdXNlIGFuIGludGVydmFsX3RyZWUsIHRoZSBvdGhlcnMgYXJlCj4g
c2ltcGxlIGxpbmVhciBzZWFyY2ggbGlzdHMuCj4gCj4gT2YgdGhlIG9uZXMgSSBjaGVja2VkIHRo
ZXkgbGFyZ2VseSBzZWVtIHRvIGhhdmUgdmFyaW91cyBraW5kcyBvZiByYWNlcywKPiBidWdzIGFu
ZCBwb29yIGltcGxlbWVudGF0aW9uLiBUaGlzIGlzIGEgcmVzdWx0IG9mIHRoZSBjb21wbGV4aXR5
IGluIGhvdwo+IHRoZSBub3RpZmllciBpbnRlcmFjdHMgd2l0aCBnZXRfdXNlcl9wYWdlcygpLiBJ
dCBpcyBleHRyZW1lbHkgZGlmZmljdWx0IHRvCj4gdXNlIGl0IGNvcnJlY3RseS4KPiAKPiBDb25z
b2xpZGF0ZSBhbGwgb2YgdGhpcyBjb2RlIHRvZ2V0aGVyIGludG8gdGhlIGNvcmUgbW11X25vdGlm
aWVyIGFuZAo+IHByb3ZpZGUgYSBsb2NraW5nIHNjaGVtZSBzaW1pbGFyIHRvIGhtbV9taXJyb3Ig
dGhhdCBhbGxvd3MgdGhlIHVzZXIgdG8KPiBzYWZlbHkgdXNlIGdldF91c2VyX3BhZ2VzKCkgYW5k
IHJlbGlhYmx5IGtub3cgaWYgdGhlIHBhZ2UgbGlzdCBzdGlsbAo+IG1hdGNoZXMgdGhlIG1tLgo+
IAo+IFRoaXMgbmV3IGFycmFuZ21lbnQgcGxheXMgbmljZWx5IHdpdGggdGhlICFibG9ja2FibGUg
bW9kZSBmb3IKPiBPT00uIFNjYW5uaW5nIHRoZSBpbnRlcnZhbCB0cmVlIGlzIGRvbmUgc3VjaCB0
aGF0IHRoZSBpbnRlcnNlY3Rpb24gdGVzdAo+IHdpbGwgYWx3YXlzIHN1Y2NlZWQsIGFuZCBzaW5j
ZSB0aGVyZSBpcyBubyBpbnZhbGlkYXRlX3JhbmdlX2VuZCBleHBvc2VkIHRvCj4gZHJpdmVycyB0
aGUgc2NoZW1lIHNhZmVseSBhbGxvd3MgbXVsdGlwbGUgZHJpdmVycyB0byBiZSBzdWJzY3JpYmVk
Lgo+IAo+IEZvdXIgcGxhY2VzIGFyZSBjb252ZXJ0ZWQgYXMgYW4gZXhhbXBsZSBvZiBob3cgdGhl
IG5ldyBBUEkgaXMgdXNlZC4KPiBGb3VyIGFyZSBsZWZ0IGZvciBmdXR1cmUgcGF0Y2hlczoKPiAg
IC0gaTkxNV9nZW0gaGFzIGNvbXBsZXggbG9ja2luZyBhcm91bmQgZGVzdHJ1Y3Rpb24gb2YgYSBy
ZWdpc3RyYXRpb24sCj4gICAgIG5lZWRzIG1vcmUgc3R1ZHkKPiAgIC0gaGZpMSAoMm5kIHVzZXIp
IG5lZWRzIGFjY2VzcyB0byB0aGUgcmJ0cmVlCj4gICAtIHNjaWZfZG1hIGhhcyBhIGNvbXBsaWNh
dGVkIGxvZ2ljIGZsb3cKPiAgIC0gdmhvc3QncyBtbXUgbm90aWZpZXJzIGFyZSBhbHJlYWR5IGJl
aW5nIHJld3JpdHRlbgo+IAo+IFRoaXMgc2VyaWVzLCBhbmQgdGhlIG90aGVyIGNvZGUgaXQgZGVw
ZW5kcyBvbiBpcyBhdmFpbGFibGUgb24gbXkgZ2l0aHViOgo+IAo+IGh0dHBzOi8vZ2l0aHViLmNv
bS9qZ3VudGhvcnBlL2xpbnV4L2NvbW1pdHMvbW11X25vdGlmaWVyCj4gCj4gdjIgY2hhbmdlczoK
PiAtIEFkZCBtbXVfcmFuZ2Vfc2V0X3NlcSgpIHRvIHNldCB0aGUgbXJuIHNlcXVlbmNlIG51bWJl
ciB1bmRlciB0aGUgZHJpdmVyCj4gICAgbG9jayBhbmQgbWFrZSB0aGUgbG9ja2luZyBtb3JlIHVu
ZGVyc3RhbmRhYmxlCj4gLSBBZGQgc29tZSBhZGRpdGlvbmFsIGNvbW1lbnRzIGFyb3VuZCBsb2Nr
aW5nL1JFQURfT05DZQo+IC0gTWFrZSB0aGUgV0FSTl9PTiBmbG93IGluIG1uX2l0cmVlX2ludmFs
aWRhdGUgYSBiaXQgZWFzaWVyIHRvIGZvbGxvdwo+IC0gRml4IHdyb25nIFdBUk5fT04KPiAKPiBK
YXNvbiBHdW50aG9ycGUgKDE1KToKPiAgICBtbS9tbXVfbm90aWZpZXI6IGRlZmluZSB0aGUgaGVh
ZGVyIHByZS1wcm9jZXNzb3IgcGFydHMgZXZlbiBpZgo+ICAgICAgZGlzYWJsZWQKPiAgICBtbS9t
bXVfbm90aWZpZXI6IGFkZCBhbiBpbnRlcnZhbCB0cmVlIG5vdGlmaWVyCj4gICAgbW0vaG1tOiBh
bGxvdyBobW1fcmFuZ2UgdG8gYmUgdXNlZCB3aXRoIGEgbW11X3JhbmdlX25vdGlmaWVyIG9yCj4g
ICAgICBobW1fbWlycm9yCj4gICAgbW0vaG1tOiBkZWZpbmUgdGhlIHByZS1wcm9jZXNzb3IgcmVs
YXRlZCBwYXJ0cyBvZiBobW0uaCBldmVuIGlmCj4gICAgICBkaXNhYmxlZAo+ICAgIFJETUEvb2Rw
OiBVc2UgbW11X3JhbmdlX25vdGlmaWVyX2luc2VydCgpCj4gICAgUkRNQS9oZmkxOiBVc2UgbW11
X3JhbmdlX25vdGlmaWVyX2luc2V0IGZvciB1c2VyX2V4cF9yY3YKPiAgICBkcm0vcmFkZW9uOiB1
c2UgbW11X3JhbmdlX25vdGlmaWVyX2luc2VydAo+ICAgIHhlbi9nbnRkZXY6IFVzZSBzZWxlY3Qg
Zm9yIERNQV9TSEFSRURfQlVGRkVSCj4gICAgeGVuL2dudGRldjogdXNlIG1tdV9yYW5nZV9ub3Rp
Zmllcl9pbnNlcnQKPiAgICBub3V2ZWF1OiB1c2UgbW11X25vdGlmaWVyIGRpcmVjdGx5IGZvciBp
bnZhbGlkYXRlX3JhbmdlX3N0YXJ0Cj4gICAgbm91dmVhdTogdXNlIG1tdV9yYW5nZV9ub3RpZmll
ciBpbnN0ZWFkIG9mIGhtbV9taXJyb3IKPiAgICBkcm0vYW1kZ3B1OiBDYWxsIGZpbmRfdm1hIHVu
ZGVyIG1tYXBfc2VtCj4gICAgZHJtL2FtZGdwdTogVXNlIG1tdV9yYW5nZV9pbnNlcnQgaW5zdGVh
ZCBvZiBobW1fbWlycm9yCj4gICAgZHJtL2FtZGdwdTogVXNlIG1tdV9yYW5nZV9ub3RpZmllciBp
bnN0ZWFkIG9mIGhtbV9taXJyb3IKPiAgICBtbS9obW06IHJlbW92ZSBobW1fbWlycm9yIGFuZCBy
ZWxhdGVkCj4gCj4gICBEb2N1bWVudGF0aW9uL3ZtL2htbS5yc3QgICAgICAgICAgICAgICAgICAg
ICAgfCAxMDUgKy0tLQo+ICAgZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1LmggICAg
ICAgICAgIHwgICAyICsKPiAgIC4uLi9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X2FtZGtmZF9n
cHV2bS5jICB8ICAgOSArLQo+ICAgZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X2Nz
LmMgICAgICAgIHwgIDE0ICstCj4gICBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVf
ZGV2aWNlLmMgICAgfCAgIDEgKwo+ICAgZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1
X21uLmMgICAgICAgIHwgNDU3ICsrKy0tLS0tLS0tLS0tLQo+ICAgZHJpdmVycy9ncHUvZHJtL2Ft
ZC9hbWRncHUvYW1kZ3B1X21uLmggICAgICAgIHwgIDUzIC0tCj4gICBkcml2ZXJzL2dwdS9kcm0v
YW1kL2FtZGdwdS9hbWRncHVfb2JqZWN0LmggICAgfCAgMTMgKy0KPiAgIGRyaXZlcnMvZ3B1L2Ry
bS9hbWQvYW1kZ3B1L2FtZGdwdV90dG0uYyAgICAgICB8IDExMSArKy0tCj4gICBkcml2ZXJzL2dw
dS9kcm0vbm91dmVhdS9ub3V2ZWF1X3N2bS5jICAgICAgICAgfCAyMzEgKysrKystLS0KPiAgIGRy
aXZlcnMvZ3B1L2RybS9yYWRlb24vcmFkZW9uLmggICAgICAgICAgICAgICB8ICAgOSArLQo+ICAg
ZHJpdmVycy9ncHUvZHJtL3JhZGVvbi9yYWRlb25fbW4uYyAgICAgICAgICAgIHwgMjE5ICsrLS0t
LS0KPiAgIGRyaXZlcnMvaW5maW5pYmFuZC9jb3JlL2RldmljZS5jICAgICAgICAgICAgICB8ICAg
MSAtCj4gICBkcml2ZXJzL2luZmluaWJhbmQvY29yZS91bWVtX29kcC5jICAgICAgICAgICAgfCAy
ODggKy0tLS0tLS0tCj4gICBkcml2ZXJzL2luZmluaWJhbmQvaHcvaGZpMS9maWxlX29wcy5jICAg
ICAgICAgfCAgIDIgKy0KPiAgIGRyaXZlcnMvaW5maW5pYmFuZC9ody9oZmkxL2hmaS5oICAgICAg
ICAgICAgICB8ICAgMiArLQo+ICAgZHJpdmVycy9pbmZpbmliYW5kL2h3L2hmaTEvdXNlcl9leHBf
cmN2LmMgICAgIHwgMTQ2ICsrLS0tCj4gICBkcml2ZXJzL2luZmluaWJhbmQvaHcvaGZpMS91c2Vy
X2V4cF9yY3YuaCAgICAgfCAgIDMgKy0KPiAgIGRyaXZlcnMvaW5maW5pYmFuZC9ody9tbHg1L21s
eDVfaWIuaCAgICAgICAgICB8ICAgNyArLQo+ICAgZHJpdmVycy9pbmZpbmliYW5kL2h3L21seDUv
bXIuYyAgICAgICAgICAgICAgIHwgICAzICstCj4gICBkcml2ZXJzL2luZmluaWJhbmQvaHcvbWx4
NS9vZHAuYyAgICAgICAgICAgICAgfCAgNTAgKy0KPiAgIGRyaXZlcnMveGVuL0tjb25maWcgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgMyArLQo+ICAgZHJpdmVycy94ZW4vZ250ZGV2LWNv
bW1vbi5oICAgICAgICAgICAgICAgICAgIHwgICA4ICstCj4gICBkcml2ZXJzL3hlbi9nbnRkZXYu
YyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAxODAgKystLS0tCj4gICBpbmNsdWRlL2xpbnV4
L2htbS5oICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAxOTUgKy0tLS0tLQo+ICAgaW5jbHVk
ZS9saW51eC9tbXVfbm90aWZpZXIuaCAgICAgICAgICAgICAgICAgIHwgMTQ0ICsrKystCj4gICBp
bmNsdWRlL3JkbWEvaWJfdW1lbV9vZHAuaCAgICAgICAgICAgICAgICAgICAgfCAgNjUgKy0tCj4g
ICBpbmNsdWRlL3JkbWEvaWJfdmVyYnMuaCAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgLQo+
ICAga2VybmVsL2ZvcmsuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxIC0K
PiAgIG1tL0tjb25maWcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiAr
LQo+ICAgbW0vaG1tLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgMjc1
ICstLS0tLS0tLQo+ICAgbW0vbW11X25vdGlmaWVyLmMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgNTQ2ICsrKysrKysrKysrKysrKysrLQo+ICAgMzIgZmlsZXMgY2hhbmdlZCwgMTIyNSBp
bnNlcnRpb25zKCspLCAxOTIyIGRlbGV0aW9ucygtKQo+IAoKWW91IGNhbiBhZGQgbXkgVGVzdGVk
LWJ5IGZvciB0aGUgbW0gYW5kIG5vdXZlYXUgY2hhbmdlcy4KSU9XLCBwYXRjaGVzIDEtNCwgMTAt
MTEsIGFuZCAxNS4KClRlc3RlZC1ieTogUmFscGggQ2FtcGJlbGwgPHJjYW1wYmVsbEBudmlkaWEu
Y29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Sat Nov 02 07:48:31 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 02 Nov 2019 07: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 1iQo8t-00061X-NV; Sat, 02 Nov 2019 07:48: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=7JDD=Y2=intel.com=kevin.tian@srs-us1.protection.inumbo.net>)
 id 1iQo8t-00061R-EI
 for xen-devel@lists.xenproject.org; Sat, 02 Nov 2019 07:48:15 +0000
X-Inumbo-ID: 1d53cdac-fd45-11e9-9571-12813bfff9fa
Received: from mga07.intel.com (unknown [134.134.136.100])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1d53cdac-fd45-11e9-9571-12813bfff9fa;
 Sat, 02 Nov 2019 07:48:10 +0000 (UTC)
X-Amp-Result: SKIPPED(no attachment in message)
X-Amp-File-Uploaded: False
Received: from fmsmga004.fm.intel.com ([10.253.24.48])
 by orsmga105.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 02 Nov 2019 00:48:09 -0700
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.68,258,1569308400"; d="scan'208";a="226260404"
Received: from fmsmsx108.amr.corp.intel.com ([10.18.124.206])
 by fmsmga004.fm.intel.com with ESMTP; 02 Nov 2019 00:48:08 -0700
Received: from fmsmsx606.amr.corp.intel.com (10.18.126.86) by
 FMSMSX108.amr.corp.intel.com (10.18.124.206) with Microsoft SMTP Server (TLS)
 id 14.3.439.0; Sat, 2 Nov 2019 00:48:08 -0700
Received: from fmsmsx606.amr.corp.intel.com (10.18.126.86) by
 fmsmsx606.amr.corp.intel.com (10.18.126.86) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id
 15.1.1713.5; Sat, 2 Nov 2019 00:48:07 -0700
Received: from shsmsx102.ccr.corp.intel.com (10.239.4.154) by
 fmsmsx606.amr.corp.intel.com (10.18.126.86) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.1713.5
 via Frontend Transport; Sat, 2 Nov 2019 00:48:07 -0700
Received: from shsmsx104.ccr.corp.intel.com ([169.254.5.127]) by
 shsmsx102.ccr.corp.intel.com ([169.254.2.108]) with mapi id 14.03.0439.000;
 Sat, 2 Nov 2019 15:48:06 +0800
From: "Tian, Kevin" <kevin.tian@intel.com>
To: =?iso-8859-1?Q?Roger_Pau_Monn=E9?= <roger.pau@citrix.com>, Joe Jin
 <joe.jin@oracle.com>
Thread-Topic: [Xen-devel] [PATCH v2] x86/passthrough: fix migration of MSI
 when using posted interrupts
Thread-Index: AQHVfqCENihm8ppmBU2310r9hCcUQqdx7EAAgACHRgCAAIn4AIAADI+AgAAKwoCAAOqsgIAAcsKAgAAIkwCAAylPMA==
Date: Sat, 2 Nov 2019 07:48:06 +0000
Message-ID: <AADFC41AFE54684AB9EE6CBC0274A5D19D5E24A7@SHSMSX104.ccr.corp.intel.com>
References: <20191009125252.3112-1-roger.pau@citrix.com>
 <c42e0852-2eb5-63e8-f542-b4f5d4a1e0a8@oracle.com>
 <20191030082428.GW17494@Air-de-Roger>
 <7cd007b2-8980-bac3-cd5c-812dcf2c1c61@oracle.com>
 <20191030172313.GX17494@Air-de-Roger>
 <35c7a91d-1c46-e99e-5f9c-60d9e17721bf@oracle.com>
 <83625673-5e84-20ba-b7bf-e3e527eecbc0@suse.com>
 <b61f1b50-c050-2482-527e-f7740058b5f9@oracle.com>
 <20191031152304.GY17494@Air-de-Roger>
In-Reply-To: <20191031152304.GY17494@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: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiNDhhM2QwM2MtODc1Yi00YjhhLTkwMGQtM2UzNDU1M2M2Y2Y0IiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX05UIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE3LjEwLjE4MDQuNDkiLCJUcnVzdGVkTGFiZWxIYXNoIjoib1RZTlBudGx3MGMwXC9cL3F2Tm54bkRVQko2K1hyMURHek04UElCM0VcL1A1VmFMYjkwRFwvYUVlUmVOb04zSVwvM2ZZIn0=
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/passthrough: fix migration of MSI
 when using posted interrupts
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Wei Liu <wl@xen.org>, Jan Beulich <jbeulich@suse.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>

PiBGcm9tOiBSb2dlciBQYXUgTW9ubsOpIFttYWlsdG86cm9nZXIucGF1QGNpdHJpeC5jb21dCj4g
U2VudDogVGh1cnNkYXksIE9jdG9iZXIgMzEsIDIwMTkgMTE6MjMgUE0KPiAKPiBPbiBUaHUsIE9j
dCAzMSwgMjAxOSBhdCAwNzo1MjoyM0FNIC0wNzAwLCBKb2UgSmluIHdyb3RlOgo+ID4gT24gMTAv
MzEvMTkgMTowMSBBTSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gPiA+IE9uIDMwLjEwLjIwMTkgMTk6
MDEsIEpvZSBKaW4gd3JvdGU6Cj4gPiA+PiBPbiAxMC8zMC8xOSAxMDoyMyBBTSwgUm9nZXIgUGF1
IE1vbm7DqSB3cm90ZToKPiA+ID4+PiBPbiBXZWQsIE9jdCAzMCwgMjAxOSBhdCAwOTozODoxNkFN
IC0wNzAwLCBKb2UgSmluIHdyb3RlOgo+ID4gPj4+PiBPbiAxMC8zMC8xOSAxOjI0IEFNLCBSb2dl
ciBQYXUgTW9ubsOpIHdyb3RlOgo+ID4gPj4+Pj4gQ2FuIHlvdSB0cnkgdG8gYWRkIHRoZSBmb2xs
b3dpbmcgZGVidWcgcGF0Y2ggb24gdG9wIG9mIHRoZSBleGlzdGluZwo+ID4gPj4+Pj4gb25lIGFu
ZCByZXBvcnQgdGhlIG91dHB1dCB0aGF0IHlvdSBnZXQgb24gdGhlIFhlbiBjb25zb2xlPwo+ID4g
Pj4+Pgo+ID4gPj4+PiBBcHBsaWVkIGRlYnVnIHBhdGNoIGFuZCBydW4gdGhlIHRlc3QgYWdhaW4s
IG5vdCBvZiBhbnkgbG9nIHByaW50ZWQsCj4gPiA+Pj4+IGF0dGFjaGVkIFhlbiBsb2cgb24gc2Vy
aWFsIGNvbnNvbGUsIHNlZW1zIHBpX3VwZGF0ZV9pcnRlKCkgbm90IGJlZW4KPiA+ID4+Pj4gY2Fs
bGVkIGZvciBpb21tdV9pbnRwb3N0IHdhcyBmYWxzZS4KPiA+ID4+Pgo+ID4gPj4+IEkgaGF2ZSB0
byBhZG1pdCBJJ20gbG9zdCBhdCB0aGlzIHBvaW50LiBEb2VzIGl0IG1lYW4gdGhlIG9yaWdpbmFs
Cj4gPiA+Pj4gaXNzdWUgaGFkIG5vdGhpbmcgdG8gZG8gd2l0aCBwb3N0ZWQgaW50ZXJydXB0cz8K
PiA+ID4+Cj4gPiA+PiBMb29rcyB3aGVuIGluamVjdCBpcnEgYnkgdmxhcGljX3NldF9pcnEoKSwg
aXQgY2hlY2tlZCBieQo+ID4gPj4gaHZtX2Z1bmNzLmRlbGl2ZXJfcG9zdGVkX2ludHIgcmF0aGVy
IHRoYW4gaW9tbXVfaW50cG9zdDoKPiA+ID4+Cj4gPiA+PiAgMTc2ICAgICBpZiAoIGh2bV9mdW5j
cy5kZWxpdmVyX3Bvc3RlZF9pbnRyICkKPiA+ID4+ICAxNzcgICAgICAgICBodm1fZnVuY3MuZGVs
aXZlcl9wb3N0ZWRfaW50cih0YXJnZXQsIHZlYyk7Cj4gPiA+Pgo+ID4gPj4gQW5kIGRlbGl2ZXJf
cG9zdGVkX2ludHIoKSB3b3VsZCBiZSB0aGVyZSwgd2hlbiB2bXggZW5hYmxlZDoKPiA+ID4+Cj4g
PiA+PiAoWEVOKSBIVk06IFZNWCBlbmFibGVkCj4gPiA+PiAoWEVOKSBIVk06IEhhcmR3YXJlIEFz
c2lzdGVkIFBhZ2luZyAoSEFQKSBkZXRlY3RlZAo+ID4gPj4gKFhFTikgSFZNOiBIQVAgcGFnZSBz
aXplczogNGtCLCAyTUIsIDFHQgo+ID4gPgo+ID4gPiBJIGNhbid0IHNlZSB0aGUgY29ubmVjdGlv
bi4gc3RhcnRfdm14KCkgaGFzCj4gPiA+Cj4gPiA+ICAgICBpZiAoIGNwdV9oYXNfdm14X3Bvc3Rl
ZF9pbnRyX3Byb2Nlc3NpbmcgKQo+ID4gPiAgICAgewo+ID4gPiAgICAgICAgIGFsbG9jX2RpcmVj
dF9hcGljX3ZlY3RvcigmcG9zdGVkX2ludHJfdmVjdG9yLAo+IHBpX25vdGlmaWNhdGlvbl9pbnRl
cnJ1cHQpOwo+ID4gPiAgICAgICAgIGlmICggaW9tbXVfaW50cG9zdCApCj4gPiA+ICAgICAgICAg
ICAgIGFsbG9jX2RpcmVjdF9hcGljX3ZlY3RvcigmcGlfd2FrZXVwX3ZlY3RvciwKPiBwaV93YWtl
dXBfaW50ZXJydXB0KTsKPiA+ID4KPiA+ID4gICAgICAgICB2bXhfZnVuY3Rpb25fdGFibGUuZGVs
aXZlcl9wb3N0ZWRfaW50ciA9IHZteF9kZWxpdmVyX3Bvc3RlZF9pbnRyOwo+ID4gPiAgICAgICAg
IHZteF9mdW5jdGlvbl90YWJsZS5zeW5jX3Bpcl90b19pcnIgICAgID0gdm14X3N5bmNfcGlyX3Rv
X2lycjsKPiA+ID4gICAgICAgICB2bXhfZnVuY3Rpb25fdGFibGUudGVzdF9waXIgICAgICAgICAg
ICA9IHZteF90ZXN0X3BpcjsKPiA+ID4gICAgIH0KPiA+ID4KPiA+ID4gaS5lLiB0aGUgaG9vayBp
cyBwcmVzZW50IG9ubHkgd2hlbiBwb3N0ZWQgaW50ZXJydXB0cyBhcmUKPiA+ID4gYXZhaWxhYmxl
IGluIGdlbmVyYWwuIEkuZS4gYWxzbyB3aXRoIGp1c3QgQ1BVLXNpZGUgcG9zdGVkCj4gPiA+IGlu
dGVycnVwdHMsIHllcywgd2hpY2ggZ2V0cyBjb25maXJtZWQgYnkgeW91ciAiYXBpY3Y9MCIKPiA+
ID4gdGVzdC4gWWV0IHdpdGgganVzdCBDUFUtc2lkZSBwb3N0ZWQgaW50ZXJydXB0cyBJJ20KPiA+
ID4gc3RydWdnbGluZyBhZ2FpbiB0byB1bmRlcnN0YW5kIHlvdXIgb3JpZ2luYWwgcHJvYmxlbQo+
ID4gPiBkZXNjcmlwdGlvbiwgYW5kIHRoZSBuZWVkIHRvIGZpZGRsZSB3aXRoIElPTU1VIHNpZGUg
Y29kZS4KPiA+Cj4gPiBZZXMsIG9uIG15IHRlc3QgZW52LCBjcHVfaGFzX3ZteF9wb3N0ZWRfaW50
cl9wcm9jZXNzaW5nID09IHRydWUgJiYKPiBpb21tdV9pbnRwb3N0ID09IGZhbHNlLAo+ID4gd2l0
aCB0aGlzLCBwb3N0ZWQgaW50ZXJydXB0cyBiZWVuIGVuYWJsZWQuCj4gCj4gSSdtIHN0aWxsIHF1
aXRlIGxvc3QuIE15IHJlYWRpbmcgb2YgdGhlIEludGVsIFZULWQgc3BlYyBpcyB0aGF0IHRoZQo+
IHBvc3RlZCBpbnRlcnJ1cHQgZGVzY3JpcHRvciAod2hpY2ggY29udGFpbnMgdGhlIFBJUlIpIGlz
IHVzZWQgaW4KPiBjb25qdW5jdGlvbiB3aXRoIGEgcG9zdGVkIGludGVycnVwdCByZW1hcHBpbmcg
ZW50cnkgaW4gdGhlIGlvbW11LCBzbwo+IHRoYXQgaW50ZXJydXB0cyBnZXQgcmVjb3JkZWQgaW4g
dGhlIFBJUlIgYW5kIGxhdGVyIHN5bmNlZCBieSB0aGUKPiBoeXBlcnZpc29yIGludG8gdGhlIHZs
YXBpYyBJUlIgd2hlbiByZXN1bWluZyB0aGUgdmlydHVhbCBDUFUuCgp0aGVyZSBhcmUgdHdvIHBh
cnRzLiBJbnRlbCBmaXJzdCBpbXBsZW1lbnRzIENQVSBwb3N0ZWQgaW50ZXJydXB0LAp3aGljaCBh
bGxvd3Mgb25lIENQVSB0byBwb3N0IElQSSBpbnRvIG5vbi1yb290IGNvbnRleHQgaW4gYW5vdGhl
cgpDUFUgdGhyb3VnaCBwb3N0ZWQgaW50ZXJydXB0IGRlc2NyaXB0b3IuIExhdGVyIFZULWQgcG9z
dGVkIAppbnRlcnJ1cHQgY29tZXMsIHdoaWNoIHVzZSBpbnRlcnJ1cHQgcmVtYXBwaW5nIGVudHJ5
IGFuZCB0aGUKc2FtZSBwb3N0ZWQgaW50ZXJydXB0IGRlc2NyaXB0b3IgKHVzaW5nIG1vcmUgZmll
bGRzKSB0byBjb252ZXJ0CmEgZGV2aWNlIGludGVycnVwdCBpbnRvIGEgcG9zdGVkIGludGVycnVw
dC4gVGhlIHBvc3RpbmcgcHJvY2VzcyBpcwpzYW1lIG9uIHRoZSBkZXN0IENQVSwgcmVnYXJkbGVz
cyBvZiB3aGV0aGVyIGl0J3MgZnJvbSBhbm90aGVyIENQVQpvciBhIGRldmljZS4gCgo+IAo+IEhv
dyBpcyB0aGUgUElSUiBmaWxsZWQgaWYgdGhlcmUncyBubyBpbnRlcnJ1cHQgcmVtYXBwaW5nIGVu
dHJ5Cj4gcG9pbnRpbmcgdG8gaXQ/Cj4gCj4gSSBoYXZlIHRvIGFkbWl0IEknbSBub3Qgc3VwZXIt
ZmFtaWxpYXIgd2l0aCB0aGUgaW1wbGVtZW50YXRpb24gaW4gWGVuLAo+IHNvIGl0J3MgbGlrZWx5
IEknbSBtaXNzaW5nIHNvbWV0aGluZy4KPiAKPiBSb2dlci4KCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sat Nov 02 11:03:46 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 02 Nov 2019 11: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 1iQrBp-0004rD-Hw; Sat, 02 Nov 2019 11:03: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=HYGq=Y2=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iQrBo-0004qy-2R
 for xen-devel@lists.xenproject.org; Sat, 02 Nov 2019 11:03:28 +0000
X-Inumbo-ID: 6108af8f-fd60-11e9-9575-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6108af8f-fd60-11e9-9575-12813bfff9fa;
 Sat, 02 Nov 2019 11:03: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 1iQrBf-0006nZ-Aq; Sat, 02 Nov 2019 11:03: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 1iQrBe-0001RL-Sm; Sat, 02 Nov 2019 11:03:19 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iQrBe-0007h3-Rk; Sat, 02 Nov 2019 11:03:18 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-143458-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.12-testing:test-amd64-i386-xl-raw:guest-start/debian.repeat:fail:regression
 xen-4.12-testing:test-amd64-amd64-libvirt-vhd:guest-start/debian.repeat:fail:regression
 xen-4.12-testing:test-armhf-armhf-libvirt-raw:guest-start/debian.repeat:fail:regression
 xen-4.12-testing:test-armhf-armhf-xl-vhd:guest-start/debian.repeat:fail:regression
 xen-4.12-testing:test-amd64-amd64-xl-qcow2:guest-saverestore.2: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-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-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm: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-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-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-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-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-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2: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-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-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-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-i386-xl-qemuu-ws16-amd64:guest-stop: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-qemut-win7-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-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-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-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-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-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.12-testing:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.12-testing:test-amd64-amd64-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 xen-4.12-testing:test-amd64-i386-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 xen-4.12-testing:test-amd64-amd64-xl-qemut-win10-i386:windows-install:fail:nonblocking
 xen-4.12-testing:test-amd64-i386-xl-qemut-win10-i386:windows-install:fail:nonblocking
X-Osstest-Versions-This: xen=26b8dd791d5c358cfbf2fbfecfbbc4aca1bc04ee
X-Osstest-Versions-That: xen=c28853456b51516514d36659494fbe7c1d983e2c
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sat, 02 Nov 2019 11:03:18 +0000
Subject: [Xen-devel] [xen-4.12-testing test] 143458: 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>

ZmxpZ2h0IDE0MzQ1OCB4ZW4tNC4xMi10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDM0NTgvCgpSZWdyZXNzaW9ucyA6
LSgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRp
bmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcg
ICAgICAxOSBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDE0MzE5MAog
dGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxNyBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0
IGZhaWwgUkVHUi4gdnMuIDE0MzE5MAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxNSBn
dWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDE0MzE5MAogdGVzdC1hcm1o
Zi1hcm1oZi14bC12aGQgICAgIDE1IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBSRUdS
LiB2cy4gMTQzMTkwCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90IGJs
b2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293MiAgICAxNiBndWVzdC1zYXZlcmVzdG9y
ZS4yICAgICAgICAgIGZhaWwgIGxpa2UgMTQzMTU1CiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGlt
ICAgIDEyIGd1ZXN0LXN0YXJ0ICAgICAgICAgICAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkz
ODYtbGlidmlydC14c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0
dGxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlh
bmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwog
dGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1j
cmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02
NC1hcm02NC14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwt
eHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
NjQtYXJtNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9y
ZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhs
LWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1j
aGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQt
YW1kIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLWFybmRhbGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTQgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1s
aWJ2aXJ0LXZoZCAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAg
ICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2lu
Ny1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3Ag
ICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEg
IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcg
Z3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdp
bjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi14bC1ydGRzICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2
Y3B1IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJt
aGYteGwtY3ViaWV0cnVjayAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAg
ICAgIDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5l
dmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0
b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dS13aW4xMC1pMzg2IDEwIHdpbmRvd3MtaW5zdGFsbCAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0
ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luMTAtaTM4NiAxMCB3aW5kb3dzLWluc3RhbGwgICAg
ICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luMTAtaTM4
NiAxMCB3aW5kb3dzLWluc3RhbGwgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXFlbXV0LXdpbjEwLWkzODYgMTAgd2luZG93cy1pbnN0YWxsICAgICAgICAgZmFpbCBu
ZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogeGVuICAgICAgICAgICAg
ICAgICAgMjZiOGRkNzkxZDVjMzU4Y2ZiZjJmYmZlY2ZiYmM0YWNhMWJjMDRlZQpiYXNlbGluZSB2
ZXJzaW9uOgogeGVuICAgICAgICAgICAgICAgICAgYzI4ODUzNDU2YjUxNTE2NTE0ZDM2NjU5NDk0
ZmJlN2MxZDk4M2UyYwoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQzMTkwICAyMDE5LTEwLTI2IDA2
OjM1OjAxIFogICAgNyBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0MzMwMiAgMjAxOS0xMC0y
OCAyMTozNjowOCBaICAgIDQgZGF5cyAgICAzIGF0dGVtcHRzClRlc3Rpbmcgc2FtZSBzaW5jZSAg
IDE0MzM3MSAgMjAxOS0xMC0yOSAyMjo1NzoxOSBaICAgIDMgZGF5cyAgICAyIGF0dGVtcHRzCgot
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEp1bGllbiBHcmFs
bCA8anVsaWVuLmdyYWxsQGFybS5jb20+CiAgT2xla3NhbmRyIFR5c2hjaGVua28gPG9sZWtzYW5k
cl90eXNoY2hlbmtvQGVwYW0uY29tPgogIFJhenZhbiBDb2pvY2FydSA8cmNvam9jYXJ1QGJpdGRl
ZmVuZGVyLmNvbT4KICBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+
CiAgU3RlZmFubyBTdGFiZWxsaW5pIDxzdGVmYW5vc0B4aWxpbnguY29tPgoKam9iczoKIGJ1aWxk
LWFtZDY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtYXJtNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXh0ZiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiBidWlsZC1hcm02NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4NiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1h
bWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWFybTY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LWxpYnZpcnQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFt
ZDY0LXByZXYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogYnVpbGQtaTM4Ni1wcmV2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXB2b3BzICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJt
aGYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiBidWlsZC1pMzg2LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTEgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtMiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1h
bWQ2NC1hbWQ2NC0zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtNSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQt
YXJtNjQteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1x
ZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXN0dWJkb20tZGViaWFuaHZtLWFtZDY0LXhzbSAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1zdHViZG9tLWRlYmlhbmh2
bS1hbWQ2NC14c20gICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1k
ZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYteGwtcWVtdXQtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhz
bSAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNt
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJt
NjQtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2
LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjItYW1kICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV0LXJoZWw2aHZt
LWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
cWVtdXUtcmhlbDZodm0tYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2NCAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlh
bmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14
bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1vdm1mLWFt
ZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1xZW11dC13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0
LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAg
ZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAgICAgICAgICAg
ICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1k
NjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV0LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBm
YWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAgICAg
ICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2
NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwt
YXJuZGFsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1j
cmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFy
bTY0LWFybTY0LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1pMzg2ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjEwLWkzODYg
ICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11
dC13aW4xMC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dS13aW4xMC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwg
ICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luMTAtaTM4NiAgICAgICAgICAgICAgICAg
ICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWludGVsICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2
Mi1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYtcWVtdXQtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
aTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC1saXZlcGF0Y2ggICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGl2ZXBhdGNoICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbWlncnVwZ3Jh
ZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LW1pZ3J1cGdyYWRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1wYWlyICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWFtZDY0LXB2Z3J1
YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQtaTM4Ni1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1wdnNoaW0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcHlncnViICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1xY293MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0
ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhm
LXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hh
ZG93ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFu
aHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi14
bC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCgoKLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
CnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dz
OiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmln
IGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywg
YW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5v
cmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIK
ICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtm
PVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpO
b3QgcHVzaGluZy4KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLQpjb21taXQgMjZiOGRkNzkxZDVjMzU4Y2ZiZjJmYmZlY2ZiYmM0YWNh
MWJjMDRlZQpBdXRob3I6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+CkRhdGU6
ICAgTW9uIE1hciAxOCAxODowMTozMSAyMDE5ICswMDAwCgogICAgeGVuL2FybTogbW06IEZsdXNo
IHRoZSBUTEJzIGV2ZW4gaWYgYSBtYXBwaW5nIGZhaWxlZCBpbiBjcmVhdGVfeGVuX2VudHJpZXMK
ICAgIAogICAgQXQgdGhlIG1vbWVudCwgY3JlYXRlX3hlbl9lbnRyaWVzIHdpbGwgb25seSBmbHVz
aCB0aGUgVExCcyBpZiB0aGUgZnVsbAogICAgcmFuZ2UgaGFzIHN1Y2Nlc3NmdWxseSBiZWVuIHVw
ZGF0ZWQuIFRoaXMgbWF5IGxlYWQgdG8gbGVhdmUgdW53YW50ZWQKICAgIGVudHJpZXMgaW4gdGhl
IFRMQnMgaWYgd2UgZmFpbCB0byB1cGRhdGUgc29tZSBlbnRyaWVzLgogICAgCiAgICBTaWduZWQt
b2ZmLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgogICAgUmV2aWV3ZWQt
Ynk6IEFuZHJpaSBBbmlzb3YgPGFuZHJpaV9hbmlzb3ZAZXBhbS5jb20+CiAgICBSZXZpZXdlZC1i
eTogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgogICAgKGNoZXJy
eSBwaWNrZWQgZnJvbSBjb21taXQgYTE4OWVmMDI3ZGJiN2EzYzBkZmU1NjYxMzdmMDVjMDZkNjY4
NWZiOSkKCmNvbW1pdCA1NTcyYmE5Njc2NzkzZGRjM2Y3NGY2NzNlYTUwMjAxOGQ5MmZjM2UwCkF1
dGhvcjogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpEYXRlOiAg
IE1vbiBKdW4gMyAxNTowMjo0MyAyMDE5IC0wNzAwCgogICAgeGVuL2FybTogZml4IG5yX3BkeHMg
Y2FsY3VsYXRpb24KICAgIAogICAgcGZuX3RvX3BkeCBleHBlY3RzIGFuIGFkZHJlc3MsIG5vdCBh
IHNpemUsIGFzIGEgcGFyYW1ldGVyLiBTcGVjaWZpY2FsbHksCiAgICBpdCBleHBlY3RzIHRoZSBl
bmQgYWRkcmVzcywgdGhlbiB0aGUgbWFza3MgY2FsY3VsYXRpb25zIGNvbXBlbnNhdGUgZm9yCiAg
ICBhbnkgaG9sZXMgYmV0d2VlbiBzdGFydCBhbmQgZW5kLiBUaHVzLCB3ZSBzaG91bGQgcGFzcyB0
aGUgZW5kIGFkZHJlc3MgdG8KICAgIHBmbl90b19wZHguCiAgICAKICAgIFRoZSBpbml0aWFsIHBk
eCBpcyBzdG9yZWQgaW4gZnJhbWV0YWJsZV9iYXNlX3BkeCwgc28gd2UgY2FuIHN1YnRyYWN0IHRo
ZQogICAgcmVzdWx0IG9mIHBmbl90b19wZHgoc3RhcnRfYWRkcmVzcykgZnJvbSBucl9wZHhzOyB3
ZSBrbm93IHRoYXQgd2UgZG9uJ3QKICAgIG5lZWQgdG8gY292ZXIgYW55IG1lbW9yeSBpbiB0aGUg
cmFuZ2UgMC1zdGFydCBpbiB0aGUgZnJhbWV0YWJsZS4KICAgIAogICAgUmVtb3ZlIHRoZSB2YXJp
YWJsZSBgbnJfcGFnZXMnIGJlY2F1c2UgaXQgaXMgdW51c2VkLgogICAgCiAgICBTaWduZWQtb2Zm
LWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHN0ZWZhbm9zQHhpbGlueC5jb20+CiAgICBSZXZpZXdl
ZC1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KICAgIENDOiBKQmV1bGlj
aEBzdXNlLmNvbQogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBjb21taXQgZjUxMDI3YmUwNjg4NTQw
YWFhYjYxNTEzYjA2YTg2OTNhMzdlNGMwMCkKCmNvbW1pdCBiYjRjMWE4MjUzNDYzZTllNjNlOTFi
ZGIyYzY0YTY0MmUxNGVjODkzCkF1dGhvcjogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJt
LmNvbT4KRGF0ZTogICBUaHUgSnVsIDE4IDEyOjU3OjE0IDIwMTkgKzAxMDAKCiAgICB4ZW4vYXJt
NjQ6IENvcnJlY3RseSBjb21wdXRlIHRoZSB2aXJ0dWFsIGFkZHJlc3MgaW4gbWFkZHJfdG9fdmly
dCgpCiAgICAKICAgIFRoZSBoZWxwZXIgbWFkZHJfdG9fdmlydCgpIGlzIHVzZWQgdG8gdHJhbnNs
YXRlIGEgbWFjaGluZSBhZGRyZXNzIHRvIGEKICAgIHZpcnR1YWwgYWRkcmVzcy4gVG8gc2F2ZSBz
b21lIHZhbHVhYmxlIGFkZHJlc3Mgc3BhY2UsIHNvbWUgcGFydCBvZiB0aGUKICAgIG1hY2hpbmUg
YWRkcmVzcyBtYXkgYmUgY29tcHJlc3NlZC4KICAgIAogICAgSW4gdGhlb3J5IHRoZSBQRFggY29k
ZSBpcyBmcmVlIHRvIGNvbXByZXNzIGFueSBiaXRzIHNvIHRoZXJlIGFyZSBubwogICAgZ3VhcmFu
dGVlIHRoZSBtYWNoaW5lIGluZGV4IGNvbXB1dGVkIHdpbGwgYmUgYWx3YXlzIGdyZWF0ZXIgdGhh
bgogICAgeGVuaGVhcF9tZm5fc3RhcnQuIFRoaXMgd291bGQgcmVzdWx0IHRvIHJldHVybiBhIHZp
cnR1YWwgYWRkcmVzcyB0aGF0IGlzCiAgICBub3QgcGFydCBvZiB0aGUgZGlyZWN0IG1hcCBhbmQg
dHJpZ2dlciBhIGNyYXNoIGF0IGxlYXN0IG9uIGRlYnVnLWJ1aWxkIGxhdGVyCiAgICBvbiBiZWNh
dXNlIG9mIHRoZSBjaGVjayBpbiB2aXJ0X3RvX3BhZ2UoKS4KICAgIAogICAgQSByZWNlbnRseSBy
ZXZlcnRlZCBwYXRjaCAoc2VlIDExOTExNTYzNjEgInhlbi9hcm06IGZpeCBtYXNrIGNhbGN1bGF0
aW9uCiAgICBpbiBwZHhfaW5pdF9tYXNrIikgYWxsb3dzIHRoZSBQRFggdG8gY29tcHJlc3MgbW9y
ZSBiaXRzIGFuZCB0cmlnZ2VyZWQgYQogICAgY3Jhc2ggb24gQU1EIFNlYXR0bGUgUGxhdGZvcm0u
CiAgICAKICAgIEF2b2lkIHRoZSBjcmFzaCBieSBrZWVwaW5nIHRyYWNrIG9mIHRoZSBiYXNlIFBE
WCBmb3IgdGhlIHhlbmhlYXAgYW5kIHVzZQogICAgaXQgZm9yIGNvbXB1dGluZyB0aGUgdmlydHVh
bCBhZGRyZXNzLgogICAgCiAgICBOb3RlIHRoYXQgdmlydF90b19tYWRkcigpIGRvZXMgbm90IG5l
ZWQgdG8gaGF2ZSBzaW1pbGFyIG1vZGlmaWNhdGlvbiBhcwogICAgaXQgaXMgdXNpbmcgdGhlIGhh
cmR3YXJlIHRvIHRyYW5zbGF0ZSB0aGUgdmlydHVhbCBhZGRyZXNzIHRvIGEgbWFjaGluZQogICAg
YWRkcmVzcy4KICAgIAogICAgVGFrZSB0aGUgb3Bwb3J0dW5pdHkgdG8gZml4IHRoZSBBU1NFUlQo
KSBhcyB0aGUgZGlyZWN0IG1hcCBiYXNlIGFkZHJlc3MKICAgIGNvcnJlc3BvbmQgdG8gdGhlIHN0
YXJ0IG9mIHRoZSBSQU0gKHRoaXMgaXMgbm90IGFsd2F5cyAwKS4KICAgIAogICAgU2lnbmVkLW9m
Zi1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KICAgIFJldmlld2VkLWJ5
OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+CiAgICAoY2hlcnJ5
IHBpY2tlZCBmcm9tIGNvbW1pdCA2MTJkNDc2ZTc0YTMxNGJlNTE0ZWU2YTk3NDRlZWE4ZGIwOWQz
MmU1KQoKY29tbWl0IDgxZmVlYTBkMjUyMGFkNmRiMDBkYzNkZWFkZTgyMzA0NWExMjI1ZTAKQXV0
aG9yOiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiAgIFRodSBNYXkg
MTYgMjM6MzE6NDYgMjAxOSArMDEwMAoKICAgIHhlbi9hcm06IHZzbWM6IFRoZSBmdW5jdGlvbiBp
ZGVudGlmaWVyIGlzIGFsd2F5cyAzMi1iaXQKICAgIAogICAgT24gQXJtNjQsIHRoZSBTTUNDQyBm
dW5jdGlvbiBpZGVudGlmaWVyIGlzIGFsd2F5cyBzdG9yZWQgaW4gdGhlIGZpcnN0IDMyLWJpdAog
ICAgb2YgeDAgcmVnaXN0ZXIuIFRoZSByZXN0IG9mIHRoZSBiaXRzIGFyZSBub3QgZGVmaW5lZCBh
bmQgc2hvdWxkIGJlCiAgICBpZ25vcmVkLgogICAgCiAgICBUaGlzIG1lYW5zIHRoZSB2YXJpYWJs
ZSBmdW5jaWQgc2hvdWxkIGJlIGFuIHVpbnQzMl90IHJhdGhlciB0aGFuCiAgICByZWdpc3Rlcl90
LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0u
Y29tPgogICAgUmV2aWV3ZWQtYnk6IFZvbG9keW15ciBCYWJjaHVrIDx2b2xvZHlteXJfYmFiY2h1
a0BlcGFtLmNvbT4KICAgIFJldmlld2VkLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxs
aW5pQGtlcm5lbC5vcmc+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9tIGNvbW1pdCA3ZjQyMTdjYzYw
NTc0ODY2Y2I5MGQ2N2Q5NzUwMjI4YzZiODZjOTFlKQoKY29tbWl0IDlmNzQ2ODkyYzRhODQxYTQ4
OWUxMmQ1MmFkYjM1ZTY2Nzg0OWJiNjUKQXV0aG9yOiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFs
bEBhcm0uY29tPgpEYXRlOiAgIEZyaSBBdWcgOSAxMzo1OToxNSAyMDE5ICswMTAwCgogICAgeGVu
L2FybTogcDJtOiBGcmVlIHRoZSBwMm0gZW50cnkgYWZ0ZXIgZmx1c2hpbmcgdGhlIElPTU1VIFRM
QnMKICAgIAogICAgV2hlbiBmcmVlaW5nIGEgcDJtIGVudHJ5LCBhbGwgdGhlIHN1Yi10cmVlIGJl
aGluZCBpdCB3aWxsIGFsc28gYmUgZnJlZWQuCiAgICBUaGlzIG1heSBpbmNsdWRlIGludGVybWVk
aWF0ZSBwYWdlLXRhYmxlcyBvciBhbnkgbDMgZW50cnkgcmVxdWlyaW5nIHRvCiAgICBkcm9wIGEg
cmVmZXJlbmNlIChlLmcgZm9yIGZvcmVpZ24gcGFnZXMpLiBBcyBzb29uIGFzIHBhZ2VzIGFyZSBm
cmVlZCwKICAgIHRoZXkgbWF5IGJlIHJlLXVzZWQgYnkgWGVuIG9yIGFub3RoZXIgZG9tYWluLiBU
aGVyZWZvcmUgaXQgaXMgbmVjZXNzYXJ5CiAgICB0byBmbHVzaCAqYWxsKiB0aGUgVExCcyBiZWZv
cmVoYW5kLgogICAgCiAgICBXaGlsZSBDUFUgVExCcyB3aWxsIGJlIGZsdXNoZWQgYmVmb3JlIGZy
ZWVpbmcgdGhlIHBhZ2VzLCB0aGlzIGlzIG5vdAogICAgdGhlIGNhc2UgZm9yIElPTU1VIFRMQnMu
IFRoaXMgY2FuIGJlIHNvbHZlZCBieSBtb3ZpbmcgdGhlIElPTU1VIFRMQnMKICAgIGZsdXNoIGVh
cmxpZXIgaW4gdGhlIGNvZGUuCiAgICAKICAgIFRoaXMgd2Fzbid0IGNvbnNpZGVyZWQgYXMgYSBz
ZWN1cml0eSBpc3N1ZSBhcyBkZXZpY2UgcGFzc3Rocm91Z2ggb24gQXJtCiAgICBpcyBub3Qgc2Vj
dXJpdHkgc3VwcG9ydGVkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKdWxpZW4gR3JhbGwgPGp1
bGllbi5ncmFsbEBhcm0uY29tPgogICAgVGVzdGVkLWJ5OiBPbGVrc2FuZHIgVHlzaGNoZW5rbyA8
b2xla3NhbmRyX3R5c2hjaGVua29AZXBhbS5jb20+CiAgICBSZXZpZXdlZC1ieTogU3RlZmFubyBT
dGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgogICAgUmVsZWFzZS1hY2tlZC1ieTog
SnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBj
b21taXQgNjcxODc4Nzc5NzQxYjM4YzVmMjM2M2FkY2VlZjhkZTJjZTBiMzk0NSkKCmNvbW1pdCA1
ZjFjOWU0MzdiNTg4NTYzYjY4N2IxYmY4YzljYTNiMTZhZjVlYzk0CkF1dGhvcjogSnVsaWVuIEdy
YWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KRGF0ZTogICBXZWQgT2N0IDE2IDExOjUzOjAzIDIw
MTkgKzAxMDAKCiAgICB4ZW4vYXJtOiBEb24ndCB1c2UgX2VuZCBpbiBpc194ZW5fZml4ZWRfbWZu
KCkKICAgIAogICAgdmlydF90b19tYWRkcigpIGlzIHVzaW5nIHRoZSBoYXJkd2FyZSBwYWdlLXRh
YmxlIHdhbGsgaW5zdHJ1Y3Rpb25zIHRvCiAgICB0cmFuc2xhdGUgYSB2aXJ0dWFsIGFkZHJlc3Mg
dG8gcGh5c2ljYWwgYWRkcmVzcy4gVGhlIGZ1bmN0aW9uIHNob3VsZAogICAgb25seSBiZSBjYWxs
ZWQgb24gdmlydHVhbCBhZGRyZXNzIG1hcHBlZC4KICAgIAogICAgX2VuZCBwb2ludHMgcGFzdCB0
aGUgZW5kIG9mIFhlbiBiaW5hcnkgYW5kIG1heSBub3QgYmUgbWFwcGVkIHdoZW4gdGhlCiAgICBi
aW5hcnkgc2l6ZSBpcyBwYWdlLWFsaWduZWQuIFRoaXMgbWVhbnMgdmlydF90b19tYWRkcigpIHdp
bGwgbm90IGJlIGFibGUKICAgIHRvIGRvIHRoZSB0cmFuc2xhdGlvbiBhbmQgdGhlcmVmb3JlIGNy
YXNoIFhlbi4KICAgIAogICAgTm90ZSB0aGVyZSBpcyBhbHNvIGFuIG9mZi1ieS1vbmUgaXNzdWUg
aW4gdGhpcyBjb2RlLCBidXQgdGhlIHBhbmljIHdpbGwKICAgIHRydW1wIHRoYXQuCiAgICAKICAg
IEJvdGggaXNzdWVzIGNhbiBiZSBmaXhlZCBieSB1c2luZyBfZW5kIC0gMSBpbiB0aGUgY2hlY2su
CiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5j
b20+CiAgICBSZWxlYXNlLWFja2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+
CiAgICBSZXZpZXdlZC1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwu
b3JnPgogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBjb21taXQgOGRiYTlhODFlN2M2MmI4YTdkYmUw
MjNmZmZlY2QyZTE2Y2MyMDQ4NikKCmNvbW1pdCA0YjVjYzk1OWRjYzQ3N2U3MTY1Y2I2MjNkZGM2
NjhkMGI0YTUzNWNmCkF1dGhvcjogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4K
RGF0ZTogICBXZWQgT2N0IDE2IDEyOjEyOjUxIDIwMTkgKzAxMDAKCiAgICB4ZW4vYXJtOiBzZXR1
cDogQ2FsY3VsYXRlIGNvcnJlY3RseSB0aGUgc2l6ZSBvZiBYZW4KICAgIAogICAgVGhlIGN1cnJl
bnQgc2l6ZSBvZiBYZW4gaXMgY29tcHV0ZWQgdXNpbmcgX2VuZCAtIF9zdGFydCArIDEuIEhvd2V2
ZXIsCiAgICBfZW5kIGlzIHBvaW50aW5nIG9uZSBwYXN0IHRoZSBlbmQgb2YgWGVuLCBzbyB0aGUg
c2l6ZSBvZiBYZW4gaXMKICAgIG9mZi1ieS1vbmUuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEp1
bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+CiAgICBSZWxlYXNlLWFja2VkLWJ5OiBK
dWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CiAgICBSZXZpZXdlZC1ieTogU3RlZmFubyBT
dGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgogICAgKGNoZXJyeSBwaWNrZWQgZnJv
bSBjb21taXQgMDhlMjA1OWZhY2Q3OGQ1ZmZhZjIwNmJhMDZhYzIwMTdjNGFkZWVkNCkKCmNvbW1p
dCBhYjFlNmE3ZjEzY2Y5YTcxYWFhNjhkZDM0MjAyMGM5NWExYjhkYzY3CkF1dGhvcjogSnVsaWVu
IEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KRGF0ZTogICBUdWUgU2VwIDI0IDExOjM5OjEw
IDIwMTkgKzAxMDAKCiAgICB4ZW4vYXJtOiBJbXBsZW1lbnQgd29ya2Fyb3VuZCBmb3IgQ29ydGV4
IEEtNTcgYW5kIENvcnRleCBBNzIgQVQgc3BlY3VsYXRlCiAgICAKICAgIEJvdGggQ29ydGV4LUE1
NyAoZXJyYXR1bSAxMzE5NTM3KSBhbmQgQ29ydGV4LUE3MiAoZXJyYXR1bSAxMzE5MzY3KSBjYW4K
ICAgIGVuZCB3aXRoIGNvcnJ1cHRlZCBUTEJzIGlmIHRoZXkgc3BlY3VsYXRlIGFuIEFUIGluc3Ry
dWN0aW9uIHdoaWxlIFMxL1MyCiAgICBzeXN0ZW0gcmVnaXN0ZXJzIGluIGluY29uc2lzdGVudCBz
dGF0ZS4KICAgIAogICAgVGhlIHdvcmthcm91bmQgaXMgdGhlIHNhbWUgYXMgZm9yIENvcnRleCBB
LTc2IGltcGxlbWVudGVkIGJ5IGNvbW1pdAogICAgYTE4YmUwNmFjYSAieGVuL2FybTogSW1wbGVt
ZW50IHdvcmthcm91bmQgZm9yIENvcnRleC1BNzYgZXJyYXR1bSAxMTY1NTIyIiwKICAgIHNvIGl0
IGlzIG9ubHkgbmVjZXNzYXJ5IHRvIHBsdW1iIGluIHRoZSBjcHVlcnJhdGEgZnJhbWV3b3JrLgog
ICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29t
PgogICAgQWNrZWQtYnk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9y
Zz4KICAgIChjaGVycnkgcGlja2VkIGZyb20gY29tbWl0IDA3ZTQ0YjNkMWJlMzJmYTIxNjVjMjM2
N2FlM2VmOWM2YzhiMzllMWUpCgpjb21taXQgODAxYWNmODE0YmFiOTk5ZWZkNzRhNjc4ZGVkY2Vk
MGYyMTIxMTk2YgpBdXRob3I6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+CkRh
dGU6ICAgV2VkIE1hciAyNyAxODo0NToyMyAyMDE5ICswMDAwCgogICAgeGVuL2FybTogbWVtYWNj
ZXNzOiBJbml0aWFsaXplIGNvcnJlY3RseSAqYWNjZXNzIGluIF9fcDJtX2dldF9tZW1fYWNjZXNz
CiAgICAKICAgIFRoZSBjb21taXQgOGQ4NGU3MDFmZCAieGVuL2FybTogaW5pdGlhbGl6ZSBhY2Nl
c3MiIGluaXRpYWxpemVzCiAgICAqYWNjZXNzIHVzaW5nIHRoZSB3cm9uZyBlbnVtZXJhdGlvbiB0
eXBlLiBUaGlzIHJlc3VsdCB0byBhIHdhcm5pbmcKICAgIHVzaW5nIGNsYW5nOgogICAgCiAgICBt
ZW1fYWNjZXNzLmM6NTA6MjA6IGVycm9yOiBpbXBsaWNpdCBjb252ZXJzaW9uIGZyb20gZW51bWVy
YXRpb24gdHlwZQogICAgJ3AybV9hY2Nlc3NfdCcgdG8gZGlmZmVyZW50IGVudW1lcmF0aW9uIHR5
cGUgJ3hlbm1lbV9hY2Nlc3NfdCcKICAgIFstV2Vycm9yLC1XZW51bS1jb252ZXJzaW9uXQogICAg
ICAgICphY2Nlc3MgPSBwMm0tPmRlZmF1bHRfYWNjZXNzOwogICAgICAgICAgICAgICAgfiB+fn5+
fl5+fn5+fn5+fn5+fn5+CiAgICAKICAgIFRoZSBjb3JyZWN0IHNvbHV0aW9uIGlzIHRvIHVzZSB0
aGUgYXJyYXkgbWVtYWNjZXNzIHRoYXQgd2lsbCBkbyB0aGUKICAgIGNvbnZlcnNpb24gYmV0d2Vl
biB0aGUgMiBlbnVtcy4KICAgIAogICAgRml4ZXM6IDhkODRlNzAxZmQgKCJ4ZW4vYXJtOiBpbml0
aWFsaXplIGFjY2VzcyIpCiAgICBTaWduZWQtb2ZmLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5n
cmFsbEBhcm0uY29tPgogICAgQWNrZWQtYnk6IFJhenZhbiBDb2pvY2FydSA8cmNvam9jYXJ1QGJp
dGRlZmVuZGVyLmNvbT4KICAgIChjaGVycnkgcGlja2VkIGZyb20gY29tbWl0IDViYTFjNWQwNjQx
Y2Y2MzA4NmIzMDU4ZTU0N2ZjZDI4YzNjNGEwMTEpCgpjb21taXQgOTdiNDY5ODA4MjJmM2M4ZjJi
MDY5OTBhMGI2YjE5NDQzMDBhNWM4ZQpBdXRob3I6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxs
QGFybS5jb20+CkRhdGU6ICAgV2VkIE1heSAxNSAyMToxNzozMCAyMDE5ICswMTAwCgogICAgeGVu
L2FybTogdHJhcHM6IEF2b2lkIHVzaW5nIEJVR19PTigpIHRvIGNoZWNrIGd1ZXN0IHN0YXRlIGlu
IGFkdmFuY2VfcGMoKQogICAgCiAgICBUaGUgY29uZGl0aW9uIG9mIHRoZSBCVUdfT04oKSBpbiBh
ZHZhbmNlX3BjKCkgaXMgcHJldHR5IHdyb25nIGJlY2F1c2UKICAgIHRoZSBiaXRzIFsyNjoyNV0g
YW5kIFsxNToxMF0gaGF2ZSBhIGRpZmZlcmVudCBtZWFuaW5nIGJldHdlZW4gQUFyY2gzMgogICAg
YW5kIEFBcmNoNjQgc3RhdGUuCiAgICAKICAgIE9uIEFBcmNoMzIsIHRoZXkgYXJlIHVzZWQgdG8g
c3RvcmUgUFNUQVRFLklULiBPbiBBQXJjaDY0LCB0aGV5IGFyZSBSRVMwCiAgICBvciB1c2VkIGZv
ciBuZXcgZmVhdHVyZSAoZS5nIEFSTXY4LjAtU1NCUywgQVJNdjguNS1CVEkpLgogICAgCiAgICBU
aGlzIG1lYW5zIGEgNjQtYml0IGd1ZXN0IHdpbGwgaGl0IHRoZSBCVUdfT04oKSBpZiBpdCBpcyB0
cnlpbmcgdG8gdXNlCiAgICBhbnkgb2YgdGhlc2UgZmVhdHVyZXMuCiAgICAKICAgIE1vcmUgZ2Vu
ZXJhbGx5LCBSRVMwIG1lYW5zIHRoYXQgdGhlIGJpdHMgaXMgcmVzZXJ2ZWQgZm9yIGZ1dHVyZSB1
c2UuIFNvCiAgICBjcmFzaGluZyB0aGUgaG9zdCBpcyBkZWZpbml0ZWx5IG5vdCB0aGUgcmlnaHQg
c29sdXRpb24uCiAgICAKICAgIEluIHRoaXMgcGFydGljdWxhciBjYXNlLCB3ZSBvbmx5IG5lZWQg
dG8ga25vdyB0aGUgZ3Vlc3Qgd2FzIHVzaW5nIDMyLWJpdAogICAgTW9kZSBhbmQgdGhlIFRodW1i
IGluc3RydWN0aW9ucy4gU28gcmVwbGFjZSB0aGUgQlVHX09OKCkgYnkgYSBwcm9wZXIKICAgIGNo
ZWNrLgogICAgCiAgICBSZXBvcnRlZC1ieTogTHVrYXMgSsO8bmdlciA8bHVrYXMuanVlbmdlckBp
Y2Uucnd0aC1hYWNoZW4uZGU+CiAgICBTaWduZWQtb2ZmLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGll
bi5ncmFsbEBhcm0uY29tPgogICAgUmV2aWV3ZWQtYnk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0
YWJlbGxpbmlAa2VybmVsLm9yZz4KICAgIChjaGVycnkgcGlja2VkIGZyb20gY29tbWl0IDcyNjE1
ZjJlNmI5OGU4NjFjMDhhYmIxZDJiMTk0MTI2MDEzZDU0ZmUpCgpjb21taXQgZTI4ZjdkNjBkNWI1
YjI1NDM3YTk3ZWNjNjU1ZTczZWIyZjFkMDVlYgpBdXRob3I6IEp1bGllbiBHcmFsbCA8anVsaWVu
LmdyYWxsQGFybS5jb20+CkRhdGU6ICAgVHVlIEp1bCAyMyAyMjozNTo0OCAyMDE5ICswMTAwCgog
ICAgeGVuL2FybTogU0NUTFJfRUwxIGlzIGEgNjQtYml0IHJlZ2lzdGVyIG9uIEFybTY0CiAgICAK
ICAgIE9uIEFybTY0LCBzeXN0ZW0gcmVnaXN0ZXJzIGFyZSBhbHdheXMgNjQtYml0IGluY2x1ZGlu
ZyBTQ1RMUl9FTDEuCiAgICBIb3dldmVyLCBYZW4gaXMgYXNzdW1pbmcgdGhpcyBpcyAzMi1iaXQg
YmVjYXVzZSBlYXJsaWVyIHJldmlzaW9uIG9mCiAgICBBcm12OCBoYWQgdGhlIHRvcCAzMi1iaXQg
UkVTMCAoc2VlIEFSTSBEREkwNTk1LmIpLgogICAgCiAgICA+RnJvbSBBcm12OC41LCBzb21lIGJp
dHMgaW4gWzYzOjMyXSB3aWxsIGJlIGRlZmluZWQgYW5kIGFsbG93ZWQgdG8gYmUKICAgIG1vZGlm
aWVkIGJ5IHRoZSBndWVzdC4gU28gd2Ugd291bGQgZWZmZWN0aXZlbHkgcmVzZXQgdGhvc2UgYml0
cyB0byAwCiAgICBhZnRlciBlYWNoIGNvbnRleHQgc3dpdGNoLiBUaGlzIG1lYW5zIHRoZSBndWVz
dCBtYXkgbm90IGZ1bmN0aW9uCiAgICBjb3JyZWN0bHkgYWZ0ZXJ3YXJkcy4KICAgIAogICAgUmF0
aGVyIHRoYW4gcmVzZXR0aW5nIHRvIDAgdGhlIGJpdHMgWzYzOjMyXSwgcHJlc2VydmUgdGhlbSBh
Y3Jvc3MKICAgIGNvbnRleHQgc3dpdGNoLgogICAgCiAgICBOb3RlIHRoYXQgdGhlIGNvcnJlc3Bv
bmRpbmcgcmVnaXN0ZXIgb24gQXJtMzIgKGkuZSBTQ1RMUikgaXMgYWx3YXlzCiAgICAzMi1iaXQu
IFNvIHdlIG5lZWQgdG8gdXNlIHJlZ2lzdGVyX3QgYW55d2hlcmUgd2UgZGVhbCB0aGUgU0NUTFJ7
LF9FTDF9LgogICAgCiAgICBPdXRzaWRlIGludGVyZmFjZSBpcyBzd2l0Y2hlZCB0byB1c2UgNjQt
Yml0IHRvIGFsbG93IEFCSSBjb21wYXRpYmlsaXR5CiAgICBiZXR3ZWVuIDMyLWJpdCBhbmQgNjQt
Yml0LgogICAgCiAgICBbU3RlZmFubzogZml4IHR5cG8gaW4gY29tbWl0IG1lc3NhZ2VdCiAgICAK
ICAgIFNpZ25lZC1vZmYtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+CiAg
ICBTaWduZWQtb2ZmLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHN0ZWZhbm9zQHhpbGlueC5jb20+
CiAgICBSZXZpZXdlZC1ieTogVm9sb2R5bXlyIEJhYmNodWsgPHZvbG9keW15ci5iYWJjaHVrQGVw
YW0uY29tPgogICAgUmV2aWV3ZWQtYnk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlA
a2VybmVsLm9yZz4KICAgIChjaGVycnkgcGlja2VkIGZyb20gY29tbWl0IGU5OGVkY2NiOTQ0YTgw
ZGI3ODJlNTUxZjMwOTA2MjhlNjZjN2ZiNTIpCgpjb21taXQgNGZlNzBhMTgwYzUzZGYwYWQwMDky
ZWY4ZDY1ZThjZTk0MzliMjU0ZQpBdXRob3I6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFy
bS5jb20+CkRhdGU6ICAgV2VkIE1heSAxNSAxNzoxNjoxMyAyMDE5ICswMTAwCgogICAgeGVuL2Fy
bTogdHJhcHM6IEF2b2lkIHVzaW5nIEJVR19PTigpIGluIF9zaG93X3JlZ2lzdGVycygpCiAgICAK
ICAgIEF0IHRoZSBtb21lbnQsIF9zaG93X3JlZ2lzdGVycygpIGlzIHVzaW5nIGEgQlVHX09OKCkg
dG8gYXNzZXJ0IG9ubHkKICAgIHVzZXJzcGFjZSB3aWxsIHJ1biAzMi1iaXQgY29kZSBpbiBhIDY0
LWJpdCBkb21haW4uCiAgICAKICAgIFN1Y2ggZXh0cmEgcHJlY2F1dGlvbiBpcyBub3QgbmVjZXNz
YXJ5IGFuZCBjb3VsZCBiZSBhdm9pZGVkIGJ5IG9ubHkKICAgIGNoZWNraW5nIHRoZSBDUFUgbW9k
ZSB0byBkZWNpZGUgd2hldGhlciBzaG93X3JlZ2lzdGVyc182NCgpIG9yCiAgICBzaG93X3JlaWdz
dGVyc18zMigpIHNob3VsZCBiZSBjYWxsZWQuCiAgICAKICAgIFRoaXMgaGFzIGFsc28gdGhlIG5p
Y2UgYWR2YW50YWdlIHRvIGF2b2lkIG5lc3RlZCBpZiBpbiB0aGUgY29kZS4KICAgIAogICAgU2ln
bmVkLW9mZi1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KICAgIFJldmll
d2VkLWJ5OiBWb2xvZHlteXIgQmFiY2h1ayA8dm9sb2R5bXlyX2JhYmNodWtAZXBhbS5jb20+CiAg
ICBBY2tlZC1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgog
ICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBjb21taXQgZTA0ODE4YjQ2ZDZiMDhhZTIyZDRlZjA1ZmE0
ZGM2ODViYmE0MmY1NykKKHFlbXUgY2hhbmdlcyBub3QgaW5jbHVkZWQpCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0
Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Sat Nov 02 11:55:26 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 02 Nov 2019 11:55:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iQrzy-0000IQ-S2; Sat, 02 Nov 2019 11: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=HYGq=Y2=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iQrzw-0000IH-Tm
 for xen-devel@lists.xenproject.org; Sat, 02 Nov 2019 11:55:16 +0000
X-Inumbo-ID: a1b34d6c-fd67-11e9-93da-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a1b34d6c-fd67-11e9-93da-bc764e2007e4;
 Sat, 02 Nov 2019 11:55: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 1iQrzu-0007kQ-F0; Sat, 02 Nov 2019 11:55: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 1iQrzt-00079G-Qa; Sat, 02 Nov 2019 11:55:13 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iQrzt-0006Qh-Pe; Sat, 02 Nov 2019 11:55:13 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-143450-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: linux-linus:test-amd64-i386-qemuu-rhel6hvm-intel:xen-boot:fail:regression
 linux-linus:test-amd64-i386-freebsd10-i386:xen-boot:fail:regression
 linux-linus:test-amd64-i386-examine:reboot:fail:regression
 linux-linus:test-amd64-i386-libvirt:xen-boot:fail:regression
 linux-linus:test-amd64-i386-libvirt-pair:xen-boot/src_host:fail:regression
 linux-linus:test-amd64-i386-libvirt-pair:xen-boot/dst_host:fail:regression
 linux-linus:test-amd64-i386-pair:xen-boot/src_host:fail:regression
 linux-linus:test-amd64-i386-pair:xen-boot/dst_host:fail:regression
 linux-linus:test-amd64-i386-xl-qemuu-debianhvm-amd64-shadow:xen-boot:fail:regression
 linux-linus:test-amd64-i386-xl-qemut-stubdom-debianhvm-amd64-xsm:xen-boot:fail:regression
 linux-linus:test-amd64-i386-freebsd10-amd64:xen-boot:fail:regression
 linux-linus:test-amd64-i386-xl-qemut-win7-amd64:xen-boot:fail:regression
 linux-linus:test-amd64-i386-xl-raw:xen-boot:fail:regression
 linux-linus:test-amd64-i386-xl-qemuu-win10-i386:xen-boot:fail:regression
 linux-linus:test-amd64-i386-xl-qemuu-ovmf-amd64:xen-boot:fail:regression
 linux-linus:test-amd64-i386-qemuu-rhel6hvm-amd:xen-boot:fail:regression
 linux-linus:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:xen-boot:fail:regression
 linux-linus:test-amd64-i386-xl:xen-boot:fail:regression
 linux-linus:test-amd64-i386-qemut-rhel6hvm-amd:xen-boot:fail:regression
 linux-linus:test-amd64-i386-xl-qemuu-debianhvm-amd64:xen-boot:fail:regression
 linux-linus:test-amd64-i386-xl-pvshim:xen-boot:fail:regression
 linux-linus:test-amd64-i386-xl-xsm:xen-boot:fail:regression
 linux-linus:test-amd64-i386-libvirt-xsm:xen-boot:fail:regression
 linux-linus:test-amd64-i386-xl-qemuu-win7-amd64:xen-boot:fail:regression
 linux-linus:test-amd64-i386-xl-qemut-win10-i386:xen-boot:fail:regression
 linux-linus:test-amd64-i386-xl-qemuu-ws16-amd64:xen-boot:fail:regression
 linux-linus:test-amd64-i386-xl-qemut-debianhvm-amd64:xen-boot:fail:regression
 linux-linus:test-amd64-i386-xl-qemut-ws16-amd64:xen-boot:fail:regression
 linux-linus:test-amd64-i386-xl-qemuu-dmrestrict-amd64-dmrestrict:xen-boot:fail:regression
 linux-linus:test-amd64-i386-xl-shadow:xen-boot:fail:regression
 linux-linus:test-arm64-arm64-examine:examine-serial/bootloader:fail:regression
 linux-linus:test-amd64-amd64-xl-qcow2:guest-start/debian.repeat:fail:regression
 linux-linus:test-amd64-i386-qemut-rhel6hvm-intel:xen-boot:fail:regression
 linux-linus:test-amd64-amd64-libvirt-vhd:guest-start/debian.repeat:fail:regression
 linux-linus:test-armhf-armhf-xl-vhd:guest-start/debian.repeat:fail:regression
 linux-linus:test-armhf-armhf-libvirt-raw:guest-start/debian.repeat:fail:regression
 linux-linus:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:allowable
 linux-linus:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:allowable
 linux-linus:test-amd64-i386-xl-qemuu-debianhvm-i386-xsm:xen-boot:fail:nonblocking
 linux-linus:test-amd64-i386-xl-qemut-debianhvm-i386-xsm:xen-boot:fail:nonblocking
 linux-linus:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 linux-linus:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 linux-linus:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 linux-linus:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 linux-linus:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 linux-linus:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 linux-linus:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 linux-linus:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 linux-linus:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 linux-linus:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 linux-linus:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 linux-linus:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 linux-linus:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 linux-linus:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 linux-linus:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 linux-linus:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 linux-linus:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 linux-linus:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 linux-linus:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 linux-linus:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 linux-linus:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 linux-linus:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 linux-linus:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 linux-linus:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 linux-linus:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 linux-linus:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 linux-linus:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 linux-linus:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 linux-linus:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 linux-linus:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 linux-linus:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 linux-linus:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 linux-linus:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 linux-linus:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 linux-linus:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 linux-linus:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 linux-linus:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 linux-linus:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 linux-linus:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 linux-linus:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 linux-linus:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 linux-linus:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 linux-linus:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 linux-linus:test-amd64-amd64-xl-qemut-win10-i386:windows-install:fail:nonblocking
 linux-linus:test-amd64-amd64-xl-qemuu-win10-i386:windows-install:fail:nonblocking
X-Osstest-Versions-This: linux=e472c64aa4fa6150c6076fd36d101d667d71c30a
X-Osstest-Versions-That: linux=736706bee3298208343a76096370e4f6a5c55915
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sat, 02 Nov 2019 11:55:13 +0000
Subject: [Xen-devel] [linux-linus test] 143450: 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>

ZmxpZ2h0IDE0MzQ1MCBsaW51eC1saW51cyByZWFsIFtyZWFsXQpodHRwOi8vbG9ncy50ZXN0LWxh
Yi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MvMTQzNDUwLwoKUmVncmVzc2lvbnMgOi0oCgpU
ZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQgYW5kIGFyZSBibG9ja2luZywKaW5jbHVkaW5nIHRl
c3RzIHdoaWNoIGNvdWxkIG5vdCBiZSBydW46CiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZo
dm0taW50ZWwgIDcgeGVuLWJvb3QgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxMzM1ODAKIHRlc3Qt
YW1kNjQtaTM4Ni1mcmVlYnNkMTAtaTM4NiAgNyB4ZW4tYm9vdCAgICAgICAgICAgICAgIGZhaWwg
UkVHUi4gdnMuIDEzMzU4MAogdGVzdC1hbWQ2NC1pMzg2LWV4YW1pbmUgICAgICAgOCByZWJvb3Qg
ICAgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2cy4gMTMzNTgwCiB0ZXN0LWFtZDY0LWkzODYt
bGlidmlydCAgICAgICA3IHhlbi1ib290ICAgICAgICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAx
MzM1ODAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXBhaXIgMTAgeGVuLWJvb3Qvc3JjX2hvc3Qg
ICAgICAgIGZhaWwgUkVHUi4gdnMuIDEzMzU4MAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcGFp
ciAxMSB4ZW4tYm9vdC9kc3RfaG9zdCAgICAgICAgZmFpbCBSRUdSLiB2cy4gMTMzNTgwCiB0ZXN0
LWFtZDY0LWkzODYtcGFpciAgICAgICAgIDEwIHhlbi1ib290L3NyY19ob3N0ICAgICAgICBmYWls
IFJFR1IuIHZzLiAxMzM1ODAKIHRlc3QtYW1kNjQtaTM4Ni1wYWlyICAgICAgICAgMTEgeGVuLWJv
b3QvZHN0X2hvc3QgICAgICAgIGZhaWwgUkVHUi4gdnMuIDEzMzU4MAogdGVzdC1hbWQ2NC1pMzg2
LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgNyB4ZW4tYm9vdCBmYWlsIFJFR1IuIHZz
LiAxMzM1ODAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1zdHViZG9tLWRlYmlhbmh2bS1hbWQ2
NC14c20gNyB4ZW4tYm9vdCBmYWlsIFJFR1IuIHZzLiAxMzM1ODAKIHRlc3QtYW1kNjQtaTM4Ni1m
cmVlYnNkMTAtYW1kNjQgIDcgeGVuLWJvb3QgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDEz
MzU4MAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgIDcgeGVuLWJvb3QgICAg
ICAgICAgZmFpbCBSRUdSLiB2cy4gMTMzNTgwCiB0ZXN0LWFtZDY0LWkzODYteGwtcmF3ICAgICAg
ICA3IHhlbi1ib290ICAgICAgICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxMzM1ODAKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS13aW4xMC1pMzg2ICA3IHhlbi1ib290ICAgICAgICAgIGZhaWwg
UkVHUi4gdnMuIDEzMzU4MAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgIDcg
eGVuLWJvb3QgICAgICAgICAgZmFpbCBSRUdSLiB2cy4gMTMzNTgwCiB0ZXN0LWFtZDY0LWkzODYt
cWVtdXUtcmhlbDZodm0tYW1kICA3IHhlbi1ib290ICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAx
MzM1ODAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20g
NyB4ZW4tYm9vdCBmYWlsIFJFR1IuIHZzLiAxMzM1ODAKIHRlc3QtYW1kNjQtaTM4Ni14bCAgICAg
ICAgICAgIDcgeGVuLWJvb3QgICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDEzMzU4MAog
dGVzdC1hbWQ2NC1pMzg2LXFlbXV0LXJoZWw2aHZtLWFtZCAgNyB4ZW4tYm9vdCAgICAgICAgICAg
ZmFpbCBSRUdSLiB2cy4gMTMzNTgwCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZt
LWFtZDY0ICA3IHhlbi1ib290ICAgICBmYWlsIFJFR1IuIHZzLiAxMzM1ODAKIHRlc3QtYW1kNjQt
aTM4Ni14bC1wdnNoaW0gICAgIDcgeGVuLWJvb3QgICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4g
dnMuIDEzMzU4MAogdGVzdC1hbWQ2NC1pMzg2LXhsLXhzbSAgICAgICAgNyB4ZW4tYm9vdCAgICAg
ICAgICAgICAgICAgZmFpbCBSRUdSLiB2cy4gMTMzNTgwCiB0ZXN0LWFtZDY0LWkzODYtbGlidmly
dC14c20gICA3IHhlbi1ib290ICAgICAgICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxMzM1ODAK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0ICA3IHhlbi1ib290ICAgICAgICAg
IGZhaWwgUkVHUi4gdnMuIDEzMzU4MAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjEwLWkz
ODYgIDcgeGVuLWJvb3QgICAgICAgICAgZmFpbCBSRUdSLiB2cy4gMTMzNTgwCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAgNyB4ZW4tYm9vdCAgICAgICAgICBmYWlsIFJFR1Iu
IHZzLiAxMzM1ODAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1kZWJpYW5odm0tYW1kNjQgIDcg
eGVuLWJvb3QgICAgIGZhaWwgUkVHUi4gdnMuIDEzMzU4MAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV0LXdzMTYtYW1kNjQgIDcgeGVuLWJvb3QgICAgICAgICAgZmFpbCBSRUdSLiB2cy4gMTMzNTgw
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0IDcg
eGVuLWJvb3QgZmFpbCBSRUdSLiB2cy4gMTMzNTgwCiB0ZXN0LWFtZDY0LWkzODYteGwtc2hhZG93
ICAgICA3IHhlbi1ib290ICAgICAgICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxMzM1ODAKIHRl
c3QtYXJtNjQtYXJtNjQtZXhhbWluZSAgICAxMSBleGFtaW5lLXNlcmlhbC9ib290bG9hZGVyIGZh
aWwgUkVHUi4gdnMuIDEzMzU4MAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293MiAgIDE5IGd1ZXN0
LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBSRUdSLiB2cy4gMTMzNTgwCiB0ZXN0LWFtZDY0LWkz
ODYtcWVtdXQtcmhlbDZodm0taW50ZWwgIDcgeGVuLWJvb3QgICAgICAgICBmYWlsIFJFR1IuIHZz
LiAxMzM1ODAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgMTcgZ3Vlc3Qtc3RhcnQvZGVi
aWFuLnJlcGVhdCBmYWlsIFJFR1IuIHZzLiAxMzM1ODAKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhk
ICAgICAxNSBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDEzMzU4MAog
dGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxNSBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0
IGZhaWwgUkVHUi4gdnMuIDEzMzU4MAoKUmVncmVzc2lvbnMgd2hpY2ggYXJlIHJlZ2FyZGVkIGFz
IGFsbG93YWJsZSAobm90IGJsb2NraW5nKToKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAg
MTggZ3Vlc3QtbG9jYWxtaWdyYXRlL3gxMCAgIGZhaWwgUkVHUi4gdnMuIDEzMzU4MAogdGVzdC1h
cm1oZi1hcm1oZi14bC1ydGRzICAgIDE2IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBS
RUdSLiB2cy4gMTMzNTgwCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90
IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAg
NyB4ZW4tYm9vdCBmYWlsIGJhc2VsaW5lIHVudGVzdGVkCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXQtZGViaWFuaHZtLWkzODYteHNtICA3IHhlbi1ib290IGZhaWwgYmFzZWxpbmUgdW50ZXN0ZWQK
IHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAg
ICAgICAgZmFpbCBsaWtlIDEzMzU4MAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFt
ZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTMzNTgwCiB0ZXN0LWFybWhm
LWFybWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
bGlrZSAxMzM1ODAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTMgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICBsaWtlIDEzMzU4MAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTMzNTgw
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAg
ICAgICAgIGZhaWwgbGlrZSAxMzM1ODAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2
NC1hbWQ2NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwt
c2VhdHRsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1x
ZW11dS1uZXN0ZWQtYW1kIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiAgZmFpbCBuZXZlciBw
YXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20g
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQt
eGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0
LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEg
IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVy
eCAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2
NC1saWJ2aXJ0LXZoZCAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAg
ICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDE0IHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJt
aGYteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRp
dmNwdSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0
LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTMgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1ydGRzICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXQtd2luMTAtaTM4NiAxMCB3aW5kb3dzLWluc3RhbGwgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW4xMC1pMzg2IDEwIHdpbmRvd3MtaW5zdGFsbCAg
ICAgICAgZmFpbCBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogbGlu
dXggICAgICAgICAgICAgICAgZTQ3MmM2NGFhNGZhNjE1MGM2MDc2ZmQzNmQxMDFkNjY3ZDcxYzMw
YQpiYXNlbGluZSB2ZXJzaW9uOgogbGludXggICAgICAgICAgICAgICAgNzM2NzA2YmVlMzI5ODIw
ODM0M2E3NjA5NjM3MGU0ZjZhNWM1NTkxNQoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTMzNTgwICAy
MDE5LTAzLTA0IDE5OjUzOjA5IFogIDI0MiBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDEzMzYw
NSAgMjAxOS0wMy0wNSAyMDowMzoxNCBaICAyNDEgZGF5cyAgMTk0IGF0dGVtcHRzClRlc3Rpbmcg
c2FtZSBzaW5jZSAgIDE0MzQ1MCAgMjAxOS0xMC0zMSAxMDozODoxMSBaICAgIDIgZGF5cyAgICAx
IGF0dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0KNTA0OSBwZW9wbGUgdG91Y2hlZCByZXZpc2lvbnMgdW5kZXIgdGVzdCwK
bm90IGxpc3RpbmcgdGhlbSBhbGwKCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXhz
bSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtaTM4Ni14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQtbGlidmlydCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1saWJ2
aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1
aWxkLWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtYW1kNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1wdm9wcyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLXB2b3Bz
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtaTM4Ni1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14
bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQt
eHNtICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGVi
aWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV0LXN0dWJkb20tZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dC1zdHViZG9tLWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICBm
YWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1kZWJpYW5odm0taTM4Ni14c20gICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtZGViaWFuaHZt
LWkzODYteHNtICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZp
cnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXhzbSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1
LW5lc3RlZC1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcHZodjItYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV0LXJoZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0tYW1kICAg
ICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXQtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgIGZhaWwg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1k
NjQgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2Qx
MC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAg
ICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0ICAg
ICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQt
d2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQgICAg
ICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13
czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAg
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAg
ICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQx
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQyICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJt
aGYteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQt
ZG1yZXN0cmljdCAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kbXJl
c3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC1leGFtaW5lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFybTY0LWFybTY0LWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtZXhhbWluZSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWV4YW1pbmUgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYt
ZnJlZWJzZDEwLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luMTAtaTM4NiAgICAgICAgICAgICAgICAgICAgICAg
ICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjEwLWkzODYgICAgICAgICAg
ICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjEw
LWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14
bC1xZW11dS13aW4xMC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtaW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWludGVsICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1p
bnRlbCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFl
bXV1LXJoZWw2aHZtLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LW11bHRpdmNwdSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcGFpciAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGli
dmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWFtZDY0LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtaTM4Ni1wdmdydWIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1w
dnNoaW0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYteGwtcHZzaGltICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFp
bCAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcHlncnViICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293MiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZp
cnQtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1k
NjQtaTM4Ni14bC1yYXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWls
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2Vh
dHRsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAg
ICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtc2hhZG93ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXNoYWRv
dyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybTY0
LWFybTY0LXhsLXRodW5kZXJ4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24g
b3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1h
Z2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFp
bGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3Qv
bG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2Vu
ZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3Qu
Z2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhl
bi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRl
c3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9y
Zy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpOb3QgcHVzaGluZy4KCihObyByZXZp
c2lvbiBsb2c7IGl0IHdvdWxkIGJlIDEyMjY1ODggbGluZXMgbG9uZy4pCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0
Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Sat Nov 02 12:24:49 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 02 Nov 2019 12: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 1iQsSI-0002kB-Oo; Sat, 02 Nov 2019 12:24: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=Lik/=Y2=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1iQsSH-0002k6-G8
 for xen-devel@lists.xenproject.org; Sat, 02 Nov 2019 12:24:33 +0000
X-Inumbo-ID: b94c7dfa-fd6b-11e9-b7a7-bc764e2007e4
Received: from mail-wr1-f65.google.com (unknown [209.85.221.65])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b94c7dfa-fd6b-11e9-b7a7-bc764e2007e4;
 Sat, 02 Nov 2019 12:24:32 +0000 (UTC)
Received: by mail-wr1-f65.google.com with SMTP id l10so12234481wrb.2
 for <xen-devel@lists.xenproject.org>; Sat, 02 Nov 2019 05:24:32 -0700 (PDT)
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=RKrcDU7kWeb/ck2Rgmy1s/wA0Jv/KWhcZITFUFiqsvk=;
 b=VVidX+MB5BO07fBv56Untre+9aEzW9Ii3VWLgUN8OYjRVYlZUA9lBUPuGl55OTXudw
 oU3ndDEZ3w8hyW20maZr5wtwKwKBqL6IeIJ4udk/aebwTYk1sKlSZW0IDkVGTRCnPQW2
 jXn/LK7CJBBAUJwQe7VbWH4gn+yshX+li55vSsvNCgnleuOo9XvtATBWxFW9WQbUG7oB
 k2TE5N4V8H76c/J8Unid4KGdP8heecPMGxpcH5Kd8M0fptwa3+eQMHQ6HINP3P+ZlLzy
 t3AhVVnccDiDQ4GVCKUFVfv4OpfuTexzCIqLFB1GoYj6PSm4V3EC+XmHL115YAi0PhyC
 U/jw==
X-Gm-Message-State: APjAAAWHafoVImc4JHVuRRzdTNoDZFEAefGCp2kpLVFEsshCpJrLpC6l
 Iy/7ISMUE3Z7hAKJkRijZwY=
X-Google-Smtp-Source: APXvYqx1kNgf+LBEqgTuRE4sMrHvqk43PUDCqNs04FN7DJuN7CD+jz/y+rZYDQfDUmBDcAlUzTV/2A==
X-Received: by 2002:a5d:678f:: with SMTP id v15mr14401873wru.162.1572697472016; 
 Sat, 02 Nov 2019 05:24:32 -0700 (PDT)
Received: from debian (61.163.200.146.dyn.plus.net. [146.200.163.61])
 by smtp.gmail.com with ESMTPSA id g5sm2039636wmf.37.2019.11.02.05.24.31
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sat, 02 Nov 2019 05:24:31 -0700 (PDT)
Date: Sat, 2 Nov 2019 12:24:29 +0000
From: Wei Liu <wl@xen.org>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Message-ID: <20191102122429.mve6rdz2w3u3gieo@debian>
References: <20191101191355.32611-1-andrew.cooper3@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191101191355.32611-1-andrew.cooper3@citrix.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH for-4.13] tools: Fix local variable block
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 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>

T24gRnJpLCBOb3YgMDEsIDIwMTkgYXQgMDc6MTM6NTVQTSArMDAwMCwgQW5kcmV3IENvb3BlciB3
cm90ZToKPiBjLWluZGVudC1sZXZlbCBpc24ndCBjb25zaWRlcmVkIGEgc2FmZSB2YXJpYWJsZSwg
YW5kICJzb2xhcmlzIiBpc24ndCBhCj4gcmVjb2duaXNlZCBDIHN0eWxlLiAgQm90aCBjYXVzZSBw
cm9tcHRzIHdoZW4gb3BlbmluZyB0aGUgZmlsZXMuCj4gCj4gRml4IGFsbCBibG9ja3MgdXAgcGVy
IENPRElOR19TVFlMRQo+IAo+IFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5j
b29wZXIzQGNpdHJpeC5jb20+CgpBY2tlZC1ieTogV2VpIExpdSA8d2xAeGVuLm9yZz4KCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls
aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sat Nov 02 14:38:46 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 02 Nov 2019 14: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 1iQuXn-0004M1-O3; Sat, 02 Nov 2019 14:38: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=HYGq=Y2=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iQuXm-0004Lw-4z
 for xen-devel@lists.xenproject.org; Sat, 02 Nov 2019 14:38:22 +0000
X-Inumbo-ID: 6a28d54e-fd7e-11e9-b7a7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6a28d54e-fd7e-11e9-b7a7-bc764e2007e4;
 Sat, 02 Nov 2019 14:38: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 1iQuXj-0002OM-NL; Sat, 02 Nov 2019 14:38: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 1iQuXj-0007f4-Ar; Sat, 02 Nov 2019 14:38:19 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iQuXj-0004wH-9m; Sat, 02 Nov 2019 14:38:19 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-143479-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.11-testing:test-amd64-amd64-xl-qcow2:guest-start/debian.repeat:fail:regression
 xen-4.11-testing:test-amd64-amd64-libvirt-vhd:guest-start/debian.repeat:fail:regression
 xen-4.11-testing:test-amd64-i386-xl-raw:guest-start/debian.repeat:fail:regression
 xen-4.11-testing:test-armhf-armhf-xl-vhd:guest-start/debian.repeat:fail:regression
 xen-4.11-testing:test-armhf-armhf-libvirt-raw:guest-start/debian.repeat:fail:regression
 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-xsm: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-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-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-amd64-libvirt-vhd: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: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-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-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-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-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-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-amd64-i386-xl-qemut-win7-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-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-xl-qemuu-ws16-amd64:guest-stop: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-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-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-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-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-amd64-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-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-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.11-testing:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.11-testing:test-amd64-amd64-xl-qemut-win10-i386:windows-install:fail:nonblocking
 xen-4.11-testing:test-amd64-amd64-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 xen-4.11-testing:test-amd64-i386-xl-qemut-win10-i386:windows-install:fail:nonblocking
 xen-4.11-testing:test-amd64-i386-xl-qemuu-win10-i386:windows-install:fail:nonblocking
X-Osstest-Versions-This: xen=006b2041242129896fbd30135b3dc6f575894a07
X-Osstest-Versions-That: xen=8bfcd2e5fd1c6a8a64cd29aab6114826cd5e5be5
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sat, 02 Nov 2019 14:38:19 +0000
Subject: [Xen-devel] [xen-4.11-testing test] 143479: 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>

ZmxpZ2h0IDE0MzQ3OSB4ZW4tNC4xMS10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDM0NzkvCgpSZWdyZXNzaW9ucyA6
LSgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRp
bmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWNv
dzIgICAxOSBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDE0MzE1OAog
dGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxNyBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0
IGZhaWwgUkVHUi4gdnMuIDE0MzE1OAogdGVzdC1hbWQ2NC1pMzg2LXhsLXJhdyAgICAgIDE5IGd1
ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBSRUdSLiB2cy4gMTQzMTU4CiB0ZXN0LWFybWhm
LWFybWhmLXhsLXZoZCAgICAgMTUgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCBmYWlsIFJFR1Iu
IHZzLiAxNDMxNTgKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTUgZ3Vlc3Qtc3RhcnQv
ZGViaWFuLnJlcGVhdCBmYWlsIFJFR1IuIHZzLiAxNDMxNTgKClRlc3RzIHdoaWNoIGRpZCBub3Qg
c3VjY2VlZCwgYnV0IGFyZSBub3QgYmxvY2tpbmc6CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1
LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAxMCBkZWJpYW4taHZtLWluc3RhbGwgZmFpbCBu
ZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJl
c3RyaWN0IDEwIGRlYmlhbi1odm0taW5zdGFsbCBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
aTM4Ni14bC1wdnNoaW0gICAgMTIgZ3Vlc3Qtc3RhcnQgICAgICAgICAgICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmly
dCAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRl
Ymlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
NjQtYXJtNjQteGwtc2VhdHRsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGli
dmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBm
YWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14
bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAg
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQt
bGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0
LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEg
IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxNCBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXRodW5kZXJ4IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxl
ICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wy
ICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0IDE3
IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9w
ICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAg
ICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJt
aGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0
b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRp
dDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLXJ0ZHMgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVk
aXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAg
ICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1jdWJpZXRydWNrIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVs
dGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbmV2ZXIgcGFzcwog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAg
ICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEyIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtdmhkICAgICAgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZp
cnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAg
ICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFt
ZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXFlbXV0LXdpbjEwLWkzODYgMTAgd2luZG93cy1pbnN0YWxsICAgICAgICBmYWls
IG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luMTAtaTM4NiAxMCB3aW5k
b3dzLWluc3RhbGwgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV0LXdpbjEwLWkzODYgMTAgd2luZG93cy1pbnN0YWxsICAgICAgICAgZmFpbCBuZXZlciBwYXNz
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luMTAtaTM4NiAxMCB3aW5kb3dzLWluc3RhbGwg
ICAgICAgICBmYWlsIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4
ZW4gICAgICAgICAgICAgICAgICAwMDZiMjA0MTI0MjEyOTg5NmZiZDMwMTM1YjNkYzZmNTc1ODk0
YTA3CmJhc2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICA4YmZjZDJlNWZkMWM2
YThhNjRjZDI5YWFiNjExNDgyNmNkNWU1YmU1CgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDMxNTgg
IDIwMTktMTAtMjUgMTA6NDE6MzQgWiAgICA4IGRheXMKRmFpbGluZyBzaW5jZSAgICAgICAgMTQz
MzA0ICAyMDE5LTEwLTI4IDIyOjA2OjA1IFogICAgNCBkYXlzICAgIDMgYXR0ZW1wdHMKVGVzdGlu
ZyBzYW1lIHNpbmNlICAgMTQzNDc5ICAyMDE5LTEwLTMxIDE2OjMwOjA5IFogICAgMSBkYXlzICAg
IDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6
CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICBCcmlhbiBXb29k
cyA8YnJpYW4ud29vZHNAYW1kLmNvbT4KICBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNp
dHJpeC5jb20+CiAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CiAgSWdv
ciBEcnV6aGluaW4gPGlnb3IuZHJ1emhpbmluQGNpdHJpeC5jb20+CiAgSmFuIEJldWxpY2ggPGpi
ZXVsaWNoQHN1c2UuY29tPgogIEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+CiAg
T2xla3NhbmRyIFR5c2hjaGVua28gPG9sZWtzYW5kcl90eXNoY2hlbmtvQGVwYW0uY29tPgogIFBh
dWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+CiAgUGVuZyBGYW4gPHBlbmcuZmFu
QG54cC5jb20+CiAgU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgog
IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3RlZmFub3NAeGlsaW54LmNvbT4KCmpvYnM6CiBidWlsZC1h
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
IGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWFtZCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1h
bWQgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFl
bXV1LXJoZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1kZWJpYW5odm0tYW1kNjQgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5o
dm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni1mcmVlYnNkMTAtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtb3ZtZi1hbWQ2
NCAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXQtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dC13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFt
ZDY0LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFp
bCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAg
ICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQg
ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFy
bmRhbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3Jl
ZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02
NC1hcm02NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICAgZmFpbCAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtaTM4NiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW4xMC1pMzg2ICAg
ICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQt
d2luMTAtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcWVtdXUtd2luMTAtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjEwLWkzODYgICAgICAgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRlbCAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjIt
aW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXFlbXV0LXJoZWw2aHZtLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQtbGl2ZXBhdGNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpdmVwYXRjaCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LW1pZ3J1cGdyYWRl
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni1taWdydXBncmFkZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcGFpciAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2
LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1hbWQ2NC1wdmdydWIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LWkzODYtcHZncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcHZzaGltICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXB5Z3J1YiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWNvdzIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVz
dC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcmF3ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14
bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRv
dyAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2
bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwt
dmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAoKCi0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpz
Zy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3QudGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczog
L2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBm
aWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5w
cm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFu
ZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlzIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3Jn
L2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAg
ICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1S
RUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0
dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKTm90
IHB1c2hpbmcuCgooTm8gcmV2aXNpb24gbG9nOyBpdCB3b3VsZCBiZSAxNTIyIGxpbmVzIGxvbmcu
KQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl
dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Sat Nov 02 16:14:54 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 02 Nov 2019 16:14: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 1iQw2y-00041D-Eu; Sat, 02 Nov 2019 16:14: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=HYGq=Y2=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iQw2x-000418-03
 for xen-devel@lists.xenproject.org; Sat, 02 Nov 2019 16:14:39 +0000
X-Inumbo-ID: da5e7636-fd8b-11e9-957e-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id da5e7636-fd8b-11e9-957e-12813bfff9fa;
 Sat, 02 Nov 2019 16:14: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 1iQw2p-0004hS-Ez; Sat, 02 Nov 2019 16: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 1iQw2p-0006XK-3k; Sat, 02 Nov 2019 16:14:31 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iQw2p-0000HR-38; Sat, 02 Nov 2019 16:14:31 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-143484-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: libvirt:test-amd64-amd64-libvirt:guest-start:fail:regression
 libvirt:test-amd64-i386-libvirt:guest-start:fail:regression
 libvirt:test-amd64-amd64-libvirt-xsm:guest-start:fail:regression
 libvirt:test-amd64-i386-libvirt-xsm:guest-start:fail:regression
 libvirt:test-amd64-amd64-libvirt-pair:guest-start/debian:fail:regression
 libvirt:test-amd64-i386-libvirt-pair:guest-start/debian:fail:regression
 libvirt:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:debian-hvm-install:fail:regression
 libvirt:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:debian-hvm-install:fail:regression
 libvirt:test-arm64-arm64-libvirt-xsm:guest-start:fail:regression
 libvirt:test-arm64-arm64-libvirt:guest-start:fail:regression
 libvirt:test-arm64-arm64-libvirt-qcow2:debian-di-install:fail:regression
 libvirt:test-amd64-amd64-libvirt-vhd:debian-di-install:fail:regression
 libvirt:test-armhf-armhf-libvirt:guest-start:fail:regression
 libvirt:test-armhf-armhf-libvirt-raw:debian-di-install:fail:regression
X-Osstest-Versions-This: libvirt=bf0e7bdeeb790bc6ba5732623be0d9ff26a5961a
X-Osstest-Versions-That: libvirt=2cff65e4c60ed7b3c0c6a97d526d1f8d52c0e919
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sat, 02 Nov 2019 16:14:31 +0000
Subject: [Xen-devel] [libvirt test] 143484: 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>

ZmxpZ2h0IDE0MzQ4NCBsaWJ2aXJ0IHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDM0ODQvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3Rz
IHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMg
d2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgMTIg
Z3Vlc3Qtc3RhcnQgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0MzAyMwogdGVzdC1hbWQ2
NC1pMzg2LWxpYnZpcnQgICAgICAxMiBndWVzdC1zdGFydCAgICAgICAgICAgICAgZmFpbCBSRUdS
LiB2cy4gMTQzMDIzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEyIGd1ZXN0LXN0YXJ0
ICAgICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDMwMjMKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2
aXJ0LXhzbSAgMTIgZ3Vlc3Qtc3RhcnQgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0MzAy
MwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXBhaXIgMjEgZ3Vlc3Qtc3RhcnQvZGViaWFuICAg
ICAgZmFpbCBSRUdSLiB2cy4gMTQzMDIzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1wYWlyIDIx
IGd1ZXN0LXN0YXJ0L2RlYmlhbiAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDMwMjMKIHRlc3QtYW1k
NjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDEwIGRlYmlhbi1odm0t
aW5zdGFsbCBmYWlsIFJFR1IuIHZzLiAxNDMwMjMKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFl
bXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTAgZGViaWFuLWh2bS1pbnN0YWxsIGZhaWwgUkVHUi4g
dnMuIDE0MzAyMwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxMiBndWVzdC1zdGFydCAg
ICAgICAgICAgICAgZmFpbCBSRUdSLiB2cy4gMTQzMDIzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZp
cnQgICAgIDEyIGd1ZXN0LXN0YXJ0ICAgICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDMwMjMK
IHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC1xY293MiAxMCBkZWJpYW4tZGktaW5zdGFsbCAgICAg
IGZhaWwgUkVHUi4gdnMuIDE0MzAyMwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMCBk
ZWJpYW4tZGktaW5zdGFsbCAgICAgICAgZmFpbCBSRUdSLiB2cy4gMTQzMDIzCiB0ZXN0LWFybWhm
LWFybWhmLWxpYnZpcnQgICAgIDEyIGd1ZXN0LXN0YXJ0ICAgICAgICAgICAgICBmYWlsIFJFR1Iu
IHZzLiAxNDMwMjMKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTAgZGViaWFuLWRpLWlu
c3RhbGwgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0MzAyMwoKdmVyc2lvbiB0YXJnZXRlZCBmb3Ig
dGVzdGluZzoKIGxpYnZpcnQgICAgICAgICAgICAgIGJmMGU3YmRlZWI3OTBiYzZiYTU3MzI2MjNi
ZTBkOWZmMjZhNTk2MWEKYmFzZWxpbmUgdmVyc2lvbjoKIGxpYnZpcnQgICAgICAgICAgICAgIDJj
ZmY2NWU0YzYwZWQ3YjNjMGM2YTk3ZDUyNmQxZjhkNTJjMGU5MTkKCkxhc3QgdGVzdCBvZiBiYXNp
cyAgIDE0MzAyMyAgMjAxOS0xMC0yMiAwNDoxOToyNiBaICAgMTEgZGF5cwpGYWlsaW5nIHNpbmNl
ICAgICAgICAxNDMwNTEgIDIwMTktMTAtMjMgMDQ6MTg6NTcgWiAgIDEwIGRheXMgICAgOSBhdHRl
bXB0cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDMxNDAgIDIwMTktMTAtMjUgMDQ6MTg6NDYgWiAg
ICA4IGRheXMgICAgNyBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMg
dW5kZXIgdGVzdDoKICBBbmRyZWEgQm9sb2duYW5pIDxhYm9sb2duYUByZWRoYXQuY29tPgogIEVy
aWMgQmxha2UgPGVibGFrZUByZWRoYXQuY29tPgogIErDoW4gVG9ta28gPGp0b21rb0ByZWRoYXQu
Y29tPgogIE1heWEgUmFzaGlzaCA8Y295cHVAc2RmLm9yZz4KICBNaWNoYWwgUHJpdm96bmlrIDxt
cHJpdm96bkByZWRoYXQuY29tPgogIFBhdmVsIEhyZGluYSA8cGhyZGluYUByZWRoYXQuY29tPgog
IFBldGVyIEtyZW1wYSA8cGtyZW1wYUByZWRoYXQuY29tPgoKam9iczoKIGJ1aWxkLWFtZDY0LXhz
bSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtYXJtNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1hcm1oZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIGJ1aWxkLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1saWJ2
aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1
aWxkLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXB2b3Bz
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtYXJtaGYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1pMzg2LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1k
ZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxp
YnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ZmFpbCAgICAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxp
YnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
YXJtNjQtYXJtNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBm
YWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGli
dmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1h
bWQ2NC1pMzg2LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQtcWNvdzIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2
aXJ0LXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCgoKLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNn
LXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAv
aG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZp
bGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5k
IG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcv
Z2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAg
IGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJF
QURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0
cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpOb3Qg
cHVzaGluZy4KCihObyByZXZpc2lvbiBsb2c7IGl0IHdvdWxkIGJlIDExOTEgbGluZXMgbG9uZy4p
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2
ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Sat Nov 02 23:21:22 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 02 Nov 2019 23:21:22 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iR2hX-0002mA-4O; Sat, 02 Nov 2019 23: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=HYGq=Y2=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iR2hW-0002m5-8x
 for xen-devel@lists.xenproject.org; Sat, 02 Nov 2019 23:20:58 +0000
X-Inumbo-ID: 687794f8-fdc7-11e9-93da-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 687794f8-fdc7-11e9-93da-bc764e2007e4;
 Sat, 02 Nov 2019 23: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 1iR2hN-0004H7-Tt; Sat, 02 Nov 2019 23: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 1iR2hN-00064p-4y; Sat, 02 Nov 2019 23:20:49 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iR2hN-00056Z-3x; Sat, 02 Nov 2019 23:20:49 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-143505-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: linux-4.19:test-amd64-amd64-xl-qcow2:guest-start/debian.repeat:fail:regression
 linux-4.19:test-amd64-amd64-libvirt-vhd:guest-start/debian.repeat:fail:regression
 linux-4.19:test-amd64-i386-xl-raw:guest-start/debian.repeat:fail:regression
 linux-4.19:test-armhf-armhf-libvirt-raw:guest-start/debian.repeat:fail:regression
 linux-4.19:test-amd64-i386-qemut-rhel6hvm-amd:guest-start/redhat.repeat:fail:heisenbug
 linux-4.19:test-armhf-armhf-xl-rtds:guest-stop:fail:heisenbug
 linux-4.19:test-amd64-amd64-xl-qemuu-ws16-amd64:windows-install:fail:heisenbug
 linux-4.19:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 linux-4.19:test-arm64-arm64-examine:examine-serial/bootloader:fail:nonblocking
 linux-4.19:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 linux-4.19:test-armhf-armhf-xl-vhd:guest-start/debian.repeat:fail:nonblocking
 linux-4.19:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 linux-4.19:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 linux-4.19:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 linux-4.19:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 linux-4.19:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 linux-4.19:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 linux-4.19:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 linux-4.19:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 linux-4.19:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 linux-4.19:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 linux-4.19:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 linux-4.19:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 linux-4.19:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 linux-4.19:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 linux-4.19:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 linux-4.19:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 linux-4.19:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 linux-4.19:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 linux-4.19:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 linux-4.19:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 linux-4.19:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 linux-4.19:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 linux-4.19:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 linux-4.19:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 linux-4.19:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 linux-4.19:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 linux-4.19:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 linux-4.19:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 linux-4.19:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 linux-4.19:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 linux-4.19:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 linux-4.19:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 linux-4.19:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 linux-4.19:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 linux-4.19:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 linux-4.19:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 linux-4.19:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 linux-4.19:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 linux-4.19:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 linux-4.19:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 linux-4.19:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 linux-4.19:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 linux-4.19:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 linux-4.19:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 linux-4.19:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 linux-4.19:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 linux-4.19:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 linux-4.19:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 linux-4.19:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 linux-4.19:test-amd64-amd64-xl-qemut-win10-i386:windows-install:fail:nonblocking
 linux-4.19:test-amd64-amd64-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 linux-4.19:test-amd64-i386-xl-qemut-win10-i386:windows-install:fail:nonblocking
 linux-4.19:test-amd64-i386-xl-qemuu-win10-i386:windows-install:fail:nonblocking
X-Osstest-Versions-This: linux=ef244c3088856cf048c77231653b4c92a7b2213c
X-Osstest-Versions-That: linux=c3038e718a19fc596f7b1baba0f83d5146dc7784
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sat, 02 Nov 2019 23:20:49 +0000
Subject: [Xen-devel] [linux-4.19 test] 143505: 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>

ZmxpZ2h0IDE0MzUwNSBsaW51eC00LjE5IHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFi
LnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDM1MDUvCgpSZWdyZXNzaW9ucyA6LSgKClRl
c3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVz
dHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWNvdzIgICAx
OSBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDE0MjkzMgogdGVzdC1h
bWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxNyBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwg
UkVHUi4gdnMuIDE0MjkzMgogdGVzdC1hbWQ2NC1pMzg2LXhsLXJhdyAgICAgIDE5IGd1ZXN0LXN0
YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBSRUdSLiB2cy4gMTQyOTMyCiB0ZXN0LWFybWhmLWFybWhm
LWxpYnZpcnQtcmF3IDE1IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBSRUdSLiB2cy4g
MTQyOTMyCgpUZXN0cyB3aGljaCBhcmUgZmFpbGluZyBpbnRlcm1pdHRlbnRseSAobm90IGJsb2Nr
aW5nKToKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1hbWQgMTIgZ3Vlc3Qtc3RhcnQv
cmVkaGF0LnJlcGVhdCBmYWlsIHBhc3MgaW4gMTQzNDAwCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0
ZHMgICAgIDE1IGd1ZXN0LXN0b3AgICAgICAgICAgICAgICAgIGZhaWwgcGFzcyBpbiAxNDM0MDAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAxMCB3aW5kb3dzLWluc3RhbGwg
ICAgZmFpbCBwYXNzIGluIDE0MzQwMAoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQg
YXJlIG5vdCBibG9ja2luZzoKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAx
NyBndWVzdC1zdG9wICAgZmFpbCBpbiAxNDM0MDAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC1leGFtaW5lICAgICAxMSBleGFtaW5lLXNlcmlhbC9ib290bG9hZGVyICAgIGZhaWwgIGxpa2Ug
MTQyODgwCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9w
ICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDI5MzIKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAg
ICAgMTUgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCAgICBmYWlsICBsaWtlIDE0MjkzMgogdGVz
dC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAxMiBndWVzdC1zdGFydCAgICAgICAgICAgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1k
NjQtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14
c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFt
ZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
aTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0
LWFybTY0LXhsLXRodW5kZXJ4IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAxNyBkZWJpYW4t
aHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAg
ICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02
NC1hcm02NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwt
Y3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtYXJuZGFsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxNCBzYXZlcmVzdG9y
ZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhs
LXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1j
aGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBn
dWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14
bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd3Mx
Ni1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtbXVsdGl2Y3B1IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2lu
Ny1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDE0IHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LXhsLXJ0ZHMgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAx
NyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi1saWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAg
ICAgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAx
NyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4
Ni14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2
ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW4xMC1pMzg2IDEwIHdpbmRvd3Mt
aW5zdGFsbCAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1
LXdpbjEwLWkzODYgMTAgd2luZG93cy1pbnN0YWxsICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRl
c3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW4xMC1pMzg2IDEwIHdpbmRvd3MtaW5zdGFsbCAgICAg
ICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjEwLWkzODYg
MTAgd2luZG93cy1pbnN0YWxsICAgICAgICAgZmFpbCBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdl
dGVkIGZvciB0ZXN0aW5nOgogbGludXggICAgICAgICAgICAgICAgZWYyNDRjMzA4ODg1NmNmMDQ4
Yzc3MjMxNjUzYjRjOTJhN2IyMjEzYwpiYXNlbGluZSB2ZXJzaW9uOgogbGludXggICAgICAgICAg
ICAgICAgYzMwMzhlNzE4YTE5ZmM1OTZmN2IxYmFiYTBmODNkNTE0NmRjNzc4NAoKTGFzdCB0ZXN0
IG9mIGJhc2lzICAgMTQyOTMyICAyMDE5LTEwLTE5IDIzOjE3OjEwIFogICAxMyBkYXlzClRlc3Rp
bmcgc2FtZSBzaW5jZSAgIDE0MzMyNiAgMjAxOS0xMC0yOSAwODo0OToyOSBaICAgIDQgZGF5cyAg
ICAzIGF0dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0
OgogIEFkYW0gRm9yZCA8YWZvcmQxNzNAZ21haWwuY29tPiAjbG9naWNwZC10b3JwZWRvLTM3eHgt
ZGV2a2l0CiAgQWRyaWFuIEh1bnRlciA8YWRyaWFuLmh1bnRlckBpbnRlbC5jb20+CiAgQWxleCBE
ZXVjaGVyIDxhbGV4YW5kZXIuZGV1Y2hlckBhbWQuY29tPgogIEFsZXggTGV2aW4gPGxldmluYWxl
QGNocm9taXVtLm9yZz4KICBBbGV4YW5kZXIgU2hpc2hraW4gPGFsZXhhbmRlci5zaGlzaGtpbkBs
aW51eC5pbnRlbC5jb20+CiAgQW5kcmV3IE1vcnRvbiA8YWtwbUBsaW51eC1mb3VuZGF0aW9uLm9y
Zz4KICBCYWxiaXIgU2luZ2ggPHNibGJpckBhbXpuLmNvbT4KICBCYXJ0IFZhbiBBc3NjaGUgPGJ2
YW5hc3NjaGVAYWNtLm9yZz4KICBCZWFuIEh1byA8YmVhbmh1b0BtaWNyb24uY29tPgogIEJpYW8g
SHVhbmcgPGJpYW8uaHVhbmdAbWVkaWF0ZWsuY29tPgogIEJqb3JuIEhlbGdhYXMgPGJoZWxnYWFz
QGdvb2dsZS5jb20+CiAgQm9yaXNsYXYgUGV0a292IDxicEBzdXNlLmRlPgogIENocmlzdGlhbiBL
w7ZuaWcgPGNocmlzdGlhbi5rb2VuaWdAYW1kLmNvbT4KICBDaHJpc3RvcGhlIEpBSUxMRVQgPGNo
cmlzdG9waGUuamFpbGxldEB3YW5hZG9vLmZyPgogIENvbGluIElhbiBLaW5nIDxjb2xpbi5raW5n
QGNhbm9uaWNhbC5jb20+CiAgQ8OpZHJpYyBMZSBHb2F0ZXIgPGNsZ0BrYW9kLm9yZz4KICBEYW1p
ZW4gTGUgTW9hbCA8ZGFtaWVuLmxlbW9hbEB3ZGMuY29tPgogIERhbiBXaWxsaWFtcyA8ZGFuLmou
d2lsbGlhbXNAaW50ZWwuY29tPgogIERhbmllbCBEcmFrZSA8ZHJha2VAZW5kbGVzc20uY29tPgog
IERhdmUgSGFuc2VuIDxkYXZlLmhhbnNlbkBsaW51eC5pbnRlbC5jb20+CiAgRGF2aWQgSGlsZGVu
YnJhbmQgPGRhdmlkQHJlZGhhdC5jb20+CiAgRGF2aWQgUy4gTWlsbGVyIDxkYXZlbUBkYXZlbWxv
ZnQubmV0PgogIERhdmlkIFN0ZXJiYSA8ZHN0ZXJiYUBzdXNlLmNvbT4KICBEbWl0cnkgVG9yb2to
b3YgPGRtaXRyeS50b3Jva2hvdkBnbWFpbC5jb20+CiAgRG91ZyBCZXJnZXIgPG9wZW5kbWJAZ21h
aWwuY29tPgogIEVkd2FyZCBDcmVlIDxlY3JlZUBzb2xhcmZsYXJlLmNvbT4KICBFcmljIER1bWF6
ZXQgPGVkdW1hemV0QGdvb2dsZS5jb20+CiAgRXVnZW5pdSBSb3NjYSA8ZXJvc2NhQGRlLmFkaXQt
anYuY29tPgogIEV2YW4gR3JlZW4gPGV2Z3JlZW5AY2hyb21pdW0ub3JnPgogIEZhaXogQWJiYXMg
PGZhaXpfYWJiYXNAdGkuY29tPgogIEZpbGlwZSBNYW5hbmEgPGZkbWFuYW5hQHN1c2UuY29tPgog
IEZsb3JpYW4gRmFpbmVsbGkgPGYuZmFpbmVsbGlAZ21haWwuY29tPgogIEdyZWcgS0ggPGdyZWdr
aEBsaW51eGZvdW5kYXRpb24ub3JnPgogIEdyZWcgS3JvYWgtSGFydG1hbiA8Z3JlZ2toQGxpbnV4
Zm91bmRhdGlvbi5vcmc+CiAgR3JlZ29yeSBDTEVNRU5UIDxncmVnb3J5LmNsZW1lbnRAYm9vdGxp
bi5jb20+CiAgR3VzdGF2byBBLiBSLiBTaWx2YSA8Z3VzdGF2b0BlbWJlZGRlZG9yLmNvbT4KICBI
YW5zIGRlIEdvZWRlIDxoZGVnb2VkZUByZWRoYXQuY29tPgogIEhlbGdlIERlbGxlciA8ZGVsbGVy
QGdteC5kZT4KICBIaW1hbnNodSBNYWRoYW5pIDxobWFkaGFuaUBtYXJ2ZWxsLmNvbT4KICBJbmdv
IE1vbG5hciA8bWluZ29Aa2VybmVsLm9yZz4KICBKYWNvYiBLZWxsZXIgPGphY29iLmUua2VsbGVy
QGludGVsLmNvbT4KICBKYW1lcyBNb3JzZSA8amFtZXMubW9yc2VAYXJtLmNvbT4KICBKYW5lIENo
dSA8amFuZS5jaHVAb3JhY2xlLmNvbT4KICBKYXNvbiBHdW50aG9ycGUgPGpnZ0BtZWxsYW5veC5j
b20+CiAgSmVucyBBeGJvZSA8YXhib2VAa2VybmVsLmRrPgogIEplc3NlIEhhdGhhd2F5IDxqZXNz
ZUBtYnVraS1tdnVraS5vcmc+CiAgSm9oYW4gSG92b2xkIDxqb2hhbkBrZXJuZWwub3JnPgogIEpv
aGFubmVzIEJlcmcgPGpvaGFubmVzLmJlcmdAaW50ZWwuY29tPgogIEpvaG4gR2FycnkgPGpvaG4u
Z2FycnlAaHVhd2VpLmNvbT4KICBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CiAgSnVu
eWEgTW9uZGVuIDxqbW9uZGVuQGpwLmFkaXQtanYuY29tPgogIEthaS1IZW5nIEZlbmcgPGthaS5o
ZW5nLmZlbmdAY2Fub25pY2FsLmNvbT4KICBLYWlsYW5nIFlhbmcgPGthaWxhbmdAcmVhbHRlay5j
b20+CiAgS2lyaWxsIEEuIFNodXRlbW92IDxraXJpbGwuc2h1dGVtb3ZAbGludXguaW50ZWwuY29t
PgogIEt1bmlub3JpIE1vcmltb3RvIDxrdW5pbm9yaS5tb3JpbW90by5neEByZW5lc2FzLmNvbT4K
ICBMaW51cyBUb3J2YWxkcyA8dG9ydmFsZHNAbGludXgtZm91bmRhdGlvbi5vcmc+CiAgTGludXMg
V2FsbGVpaiA8bGludXMud2FsbGVpakBsaW5hcm8ub3JnPgogIEx1a2FzIFd1bm5lciA8bHVrYXNA
d3VubmVyLmRlPgogIE1hcmMgWnluZ2llciA8bWFyYy56eW5naWVyQGFybS5jb20+CiAgTWFyY2Vs
byBSaWNhcmRvIExlaXRuZXIgPG1hcmNlbG8ubGVpdG5lckBnbWFpbC5jb20+CiAgTWFyY28gRmVs
c2NoIDxtLmZlbHNjaEBwZW5ndXRyb25peC5kZT4KICBNYXJrIEJyb3duIDxicm9vbmllQGtlcm5l
bC5vcmc+CiAgTWFydGluIEsuIFBldGVyc2VuIDxtYXJ0aW4ucGV0ZXJzZW5Ab3JhY2xlLmNvbT4K
ICBNYXJ0aW4gS2FGYWkgTGF1IDxrYWZhaUBmYi5jb20+CiAgTWFzYWhpcm8gWWFtYWRhIDx5YW1h
ZGEubWFzYWhpcm9Ac29jaW9uZXh0LmNvbT4KICBNYXR0aGV3IFdpbGNveCAoT3JhY2xlKSA8d2ls
bHlAaW5mcmFkZWFkLm9yZz4KICBNYXggRmlsaXBwb3YgPGpjbXZia2JjQGdtYWlsLmNvbT4KICBN
aWFvcWluZyBQYW4gPG1pYW9xaW5nQGNvZGVhdXJvcmEub3JnPgogIE1pY2hhbCBIb2NrbyA8bWhv
Y2tvQHN1c2UuY29tPgogIE1pY2hhbCBWb2vDocSNIDxtaWNoYWwudm9rYWNAeXNvZnQuY29tPgog
IE1pa2EgV2VzdGVyYmVyZyA8bWlrYS53ZXN0ZXJiZXJnQGxpbnV4LmludGVsLmNvbT4KICBNaWtl
IFNuaXR6ZXIgPHNuaXR6ZXJAcmVkaGF0LmNvbT4KICBNaWt1bGFzIFBhdG9ja2EgPG1wYXRvY2th
QHJlZGhhdC5jb20+CiAgTmFveWEgSG9yaWd1Y2hpIDxuLWhvcmlndWNoaUBhaC5qcC5uZWMuY29t
PgogIE5hdmlkIEVtYW1kb29zdCA8bmF2aWQuZW1hbWRvb3N0QGdtYWlsLmNvbT4KICBPbGVrc2lq
IFJlbXBlbCA8by5yZW1wZWxAcGVuZ3V0cm9uaXguZGU+CiAgT2xpdmVyIE5ldWt1bSA8b25ldWt1
bUBzdXNlLmNvbT4KICBQYWJsbyBOZWlyYSBBeXVzbyA8cGFibG9AbmV0ZmlsdGVyLm9yZz4KICBQ
YXRyaWNrIFdpbGxpYW1zIDxhbHBhd2lAYW1hem9uLmNvbT4KICBQYXVsIEJ1cnRvbiA8cGF1bC5i
dXJ0b25AbWlwcy5jb20+CiAgUGF1bCBCdXJ0b24gPHBhdWxidXJ0b25Aa2VybmVsLm9yZz4KICBQ
YXZlbCBTaGlsb3Zza3kgPHBzaGlsb3ZAbWljcm9zb2Z0LmNvbT4KICBQZXRlciBVamZhbHVzaSA8
cGV0ZXIudWpmYWx1c2lAdGkuY29tPgogIFBvdG51cmkgQmhhcmF0IFRlamEgPGJoYXJhdEBjaGVs
c2lvLmNvbT4KICBQcmF0ZWVrIFNvb2QgPHByc29vZEBjb2RlYXVyb3JhLm9yZz4KICBRaWFuIENh
aSA8Y2FpQGxjYS5wdz4KICBRdSBXZW5ydW8gPHdxdUBzdXNlLmNvbT4KICBRdWlubiBUcmFuIDxx
dXRyYW5AbWFydmVsbC5jb20+CiAgUmFmYWVsIEouIFd5c29ja2kgPHJhZmFlbC5qLnd5c29ja2lA
aW50ZWwuY29tPgogIFJhbmR5IER1bmxhcCA8cmR1bmxhcEBpbmZyYWRlYWQub3JnPgogIFJvYmVy
dG8gQmVyZ2FudGlub3MgQ29ycGFzIDxyYmVyZ2FudEByZWRoYXQuY29tPgogIFJvc3MgTGFnZXJ3
YWxsIDxyb3NzLmxhZ2Vyd2FsbEBjaXRyaXguY29tPgogIFNhZ2kgR3JpbWJlcmcgPHNhZ2lAZ3Jp
bWJlcmcubWU+CiAgU2FzaGEgTGV2aW4gPHNhc2hhbEBrZXJuZWwub3JnPgogIFNlYW4gQ2hyaXN0
b3BoZXJzb24gPHNlYW4uai5jaHJpc3RvcGhlcnNvbkBpbnRlbC5jb20+CiAgU29uZyBMaXUgPHNv
bmdsaXVicmF2aW5nQGZiLmNvbT4KICBTdGFubGV5IENodSA8c3RhbmxleS5jaHVAbWVkaWF0ZWsu
Y29tPgogIFN0ZWZhbiBTY2htaWR0IDxzdGVmYW5AZGF0ZW5mcmVpaGFmZW4ub3JnPgogIFN0ZWZh
bm8gQnJpdmlvIDxzYnJpdmlvQHJlZGhhdC5jb20+CiAgU3RlZmZlbiBNYWllciA8bWFpZXJAbGlu
dXguaWJtLmNvbT4KICBTdGV2ZSBGcmVuY2ggPHN0ZnJlbmNoQG1pY3Jvc29mdC5jb20+CiAgU3Rl
dmUgV2FobCA8c3RldmUud2FobEBocGUuY29tPgogIFN0ZXZlbiBSb3N0ZWR0IChWTXdhcmUpIDxy
b3N0ZWR0QGdvb2RtaXMub3JnPgogIFN6YWJvbGNzIFN6xZFrZSA8c3pzem9rZS5jb2RlQGdtYWls
LmNvbT4KICBUYWthc2hpIEl3YWkgPHRpd2FpQHN1c2UuZGU+CiAgVGVqdW4gSGVvIDx0akBrZXJu
ZWwub3JnPgogIFRob21hcyBCb2dlbmRvZXJmZXIgPHRib2dlbmRvZXJmZXJAc3VzZS5kZT4KICBU
aG9tYXMgR2xlaXhuZXIgPHRnbHhAbGludXRyb25peC5kZT4KICBUaG9tYXMgSGVsbHN0cm9tIDx0
aGVsbHN0cm9tQHZtd2FyZS5jb20+CiAgVG9rZSBIw7hpbGFuZC1Kw7hyZ2Vuc2VuIDx0b2tlQHJl
ZGhhdC5jb20+CiAgVG9taSBWYWxrZWluZW4gPHRvbWkudmFsa2VpbmVuQHRpLmNvbT4KICBUb255
IExpbmRncmVuIDx0b255QGF0b21pZGUuY29tPgogIFVsZiBIYW5zc29uIDx1bGYuaGFuc3NvbkBs
aW5hcm8ub3JnPgogIFZpbGxlIFN5cmrDpGzDpCA8dmlsbGUuc3lyamFsYUBsaW51eC5pbnRlbC5j
b20+CiAgVmlyZXNoIEt1bWFyIDx2aXJlc2gua3VtYXJAbGluYXJvLm9yZz4KICBWbGFzdGltaWwg
QmFia2EgPHZiYWJrYUBzdXNlLmN6PgogIFdlaSBXYW5nIDx3ZWl3YW5AZ29vZ2xlLmNvbT4KICBX
ZW4gWWFuZyA8d2VueWFuZ0BsaW51eC5hbGliYWJhLmNvbT4KICBXaWxsIERlYWNvbiA8d2lsbEBr
ZXJuZWwub3JnPgogIFhpYW5nIENoZW4gPGNoZW54aWFuZzY2QGhpc2lsaWNvbi5jb20+CiAgWGlu
IExvbmcgPGx1Y2llbi54aW5AZ21haWwuY29tPgogIFlpIExpIDx5aWxpa2VybmVsQGdtYWlsLmNv
bT4KICBZaXpodW8gPHl6aGFpMDAzQHVjci5lZHU+CiAgWXVmZW4gWXUgPHl1eXVmZW5AaHVhd2Vp
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
bSAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXN0dWJkb20t
ZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1x
ZW11dC1zdHViZG9tLWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dC1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtZGViaWFuaHZtLWkzODYteHNtICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZt
LWkzODYteHNtICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXhz
bSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJt
NjQtYXJtNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZo
djItYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXFlbXV0LXJoZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwg
ICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0tYW1kICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtZGViaWFuaHZtLWFt
ZDY0ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0
LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1hbWQ2NCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1
LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAgICAg
ICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUt
d2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAg
ICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0ICAgICAg
ICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13
czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkz
ODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAK
IHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQxICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJt
aGYteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1o
Zi14bC1jdWJpZXRydWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRt
cmVzdHJpY3QgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1leGFtaW5lICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0
LWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYXJtaGYtYXJtaGYtZXhhbWluZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWkzODYg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXQtd2luMTAtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjEwLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAg
IGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjEwLWkzODYgICAgICAgICAg
ICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW4xMC1p
Mzg2ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1x
ZW11dS1uZXN0ZWQtaW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWlu
dGVsICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxp
YnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YXJtaGYtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLW11bHRpdmNwdSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwt
bXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1wYWlyICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZp
cnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LWFtZDY0LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtaTM4Ni1wdmdydWIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdnNoaW0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcHZz
aGltICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1k
NjQtYW1kNjQtcHlncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293MiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXNoYWRvdyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5k
ZXJ4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQtbGlidmlydC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAg
IAogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxh
Yi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dz
L2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0
dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRp
b24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAg
IGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJF
QURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9w
PW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2Rl
IGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0
ZXN0LmdpdDthPXN1bW1hcnkKCgpOb3QgcHVzaGluZy4KCihObyByZXZpc2lvbiBsb2c7IGl0IHdv
dWxkIGJlIDMxMDUgbGluZXMgbG9uZy4pCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Sat Nov 02 23:22:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 02 Nov 2019 23:22:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iR2im-0002pN-G6; Sat, 02 Nov 2019 23:22:16 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=HYGq=Y2=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iR2il-0002pE-L1
 for xen-devel@lists.xenproject.org; Sat, 02 Nov 2019 23:22:15 +0000
X-Inumbo-ID: 9a871194-fdc7-11e9-b7a7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9a871194-fdc7-11e9-b7a7-bc764e2007e4;
 Sat, 02 Nov 2019 23:22: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 1iR2ii-0004Iw-DI; Sat, 02 Nov 2019 23:22: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 1iR2ii-0006BA-0v; Sat, 02 Nov 2019 23:22:12 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iR2ii-0006eX-0C; Sat, 02 Nov 2019 23:22:12 +0000
To: xen-devel@lists.xenproject.org, osstest-admin@xenproject.org,
 royger@FreeBSD.org
Message-ID: <osstest-143516-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: freebsd-master:build-amd64-freebsd:freebsd-build:fail:regression
 freebsd-master:build-amd64-xen-freebsd:build-check(1):blocked:nonblocking
 freebsd-master:build-amd64-freebsd-again:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: freebsd=4e632cfe3c06adc808e0790cbe3861531c214cf2
X-Osstest-Versions-That: freebsd=14aef6dfca96006e52b8fb920bde7c612ba58b79
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sat, 02 Nov 2019 23:22:12 +0000
Subject: [Xen-devel] [freebsd-master test] 143516: regressions - trouble:
 blocked/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>

ZmxpZ2h0IDE0MzUxNiBmcmVlYnNkLW1hc3RlciByZWFsIFtyZWFsXQpodHRwOi8vbG9ncy50ZXN0
LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MvMTQzNTE2LwoKUmVncmVzc2lvbnMgOi0o
CgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQgYW5kIGFyZSBibG9ja2luZywKaW5jbHVkaW5n
IHRlc3RzIHdoaWNoIGNvdWxkIG5vdCBiZSBydW46CiBidWlsZC1hbWQ2NC1mcmVlYnNkICAgICAg
ICAgICA3IGZyZWVic2QtYnVpbGQgICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDE1MDEKClRl
c3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCwgYnV0IGFyZSBub3QgYmxvY2tpbmc6CiBidWlsZC1h
bWQ2NC14ZW4tZnJlZWJzZCAgICAgICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgICAgYmxv
Y2tlZCAgbi9hCiBidWlsZC1hbWQ2NC1mcmVlYnNkLWFnYWluICAgICAxIGJ1aWxkLWNoZWNrKDEp
ICAgICAgICAgICAgICAgYmxvY2tlZCAgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5n
OgogZnJlZWJzZCAgICAgICAgICAgICAgNGU2MzJjZmUzYzA2YWRjODA4ZTA3OTBjYmUzODYxNTMx
YzIxNGNmMgpiYXNlbGluZSB2ZXJzaW9uOgogZnJlZWJzZCAgICAgICAgICAgICAgMTRhZWY2ZGZj
YTk2MDA2ZTUyYjhmYjkyMGJkZTdjNjEyYmE1OGI3OQoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQx
NTAxICAyMDE5LTA5LTIwIDA5OjE5OjUxIFogICA0MyBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAg
IDE0MTcwMSAgMjAxOS0wOS0yMyAwOToxOTo0MSBaICAgNDAgZGF5cyAgIDE3IGF0dGVtcHRzClRl
c3Rpbmcgc2FtZSBzaW5jZSAgIDE0MzUxNiAgMjAxOS0xMS0wMSAwOToxOTo0MCBaICAgIDEgZGF5
cyAgICAxIGF0dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0
ZXN0OgogIDBtcCA8MG1wQEZyZWVCU0Qub3JnPgogIGFlIDxhZUBGcmVlQlNELm9yZz4KICBhbGMg
PGFsY0BGcmVlQlNELm9yZz4KICBBbGVrIFBpbmNodWsgPGFwaW5jaHVrQGRhdHRvLmNvbT4KICBh
bGxhbmp1ZGUgPGFsbGFuanVkZUBGcmVlQlNELm9yZz4KICBhbWJyaXNrbyA8YW1icmlza29ARnJl
ZUJTRC5vcmc+CiAgYW5kcmV3IDxhbmRyZXdARnJlZUJTRC5vcmc+CiAgYXNvbWVycyA8YXNvbWVy
c0BGcmVlQlNELm9yZz4KICBhdmcgPGF2Z0BGcmVlQlNELm9yZz4KICBiYXB0IDxiYXB0QEZyZWVC
U0Qub3JnPgogIGJkcmFnb24gPGJkcmFnb25ARnJlZUJTRC5vcmc+CiAgYmRyZXdlcnkgPGJkcmV3
ZXJ5QEZyZWVCU0Qub3JnPgogIGJyIDxickBGcmVlQlNELm9yZz4KICBicm9va3MgPGJyb29rc0BG
cmVlQlNELm9yZz4KICBicnVlZmZlciA8YnJ1ZWZmZXJARnJlZUJTRC5vcmc+CiAgYnogPGJ6QEZy
ZWVCU0Qub3JnPgogIGNlbSA8Y2VtQEZyZWVCU0Qub3JnPgogIGNocyA8Y2hzQEZyZWVCU0Qub3Jn
PgogIGNvZ25ldCA8Y29nbmV0QEZyZWVCU0Qub3JnPgogIGNwZXJjaXZhIDxjcGVyY2l2YUBGcmVl
QlNELm9yZz4KICBjeSA8Y3lARnJlZUJTRC5vcmc+CiAgZGFiIDxkYWJARnJlZUJTRC5vcmc+CiAg
ZGFpY2hpIDxkYWljaGlARnJlZUJTRC5vcmc+CiAgZGNoYWdpbiA8ZGNoYWdpbkBGcmVlQlNELm9y
Zz4KICBkaW0gPGRpbUBGcmVlQlNELm9yZz4KICBkb3VnbSA8ZG91Z21ARnJlZUJTRC5vcmc+CiAg
ZW1hc3RlIDxlbWFzdGVARnJlZUJTRC5vcmc+CiAgZXJqIDxlcmpARnJlZUJTRC5vcmc+CiAgZXVn
ZW4gPGV1Z2VuQEZyZWVCU0Qub3JnPgogIGdhbGxhdGluIDxnYWxsYXRpbkBGcmVlQlNELm9yZz4K
ICBnamIgPGdqYkBGcmVlQlNELm9yZz4KICBnbGViaXVzIDxnbGViaXVzQEZyZWVCU0Qub3JnPgog
IGdvbnpvIDxnb256b0BGcmVlQlNELm9yZz4KICBncmVtYm8gPGdyZW1ib0BGcmVlQlNELm9yZz4K
ICBncm9nIDxncm9nQEZyZWVCU0Qub3JnPgogIGhycyA8aHJzQEZyZWVCU0Qub3JnPgogIGhzZWxh
c2t5IDxoc2VsYXNreUBGcmVlQlNELm9yZz4KICBpYW4gPGlhbkBGcmVlQlNELm9yZz4KICBpbXAg
PGltcEBGcmVlQlNELm9yZz4KICBKYWNvYiBLZWxsZXIgPGphY29iLmUua2VsbGVyQGludGVsLmNv
bT4KICBqZWZmIDxqZWZmQEZyZWVCU0Qub3JnPgogIGpoYiA8amhiQEZyZWVCU0Qub3JnPgogIGpo
aWJiaXRzIDxqaGliYml0c0BGcmVlQlNELm9yZz4KICBqaWxsZXMgPGppbGxlc0BGcmVlQlNELm9y
Zz4KICBqa2ltIDxqa2ltQEZyZWVCU0Qub3JnPgogIGpsaCA8amxoQEZyZWVCU0Qub3JnPgogIGpt
ZyA8am1nQEZyZWVCU0Qub3JnPgogIGp0bCA8anRsQEZyZWVCU0Qub3JnPgogIGtha3R1cyA8a2Fr
dHVzQEZyZWVCU0Qub3JnPgogIGthbiA8a2FuQEZyZWVCU0Qub3JnPgogIGthcmVscyA8a2FyZWxz
QEZyZWVCU0Qub3JnPgogIGtldmFucyA8a2V2YW5zQEZyZWVCU0Qub3JnPgogIGtpYiA8a2liQEZy
ZWVCU0Qub3JnPgogIGtpYmFiIDxraWJhYkBGcmVlQlNELm9yZz4KICBrcCA8a3BARnJlZUJTRC5v
cmc+CiAgbHN0ZXdhcnQgPGxzdGV3YXJ0QEZyZWVCU0Qub3JnPgogIGx1cG9ybCA8bHVwb3JsQEZy
ZWVCU0Qub3JnPgogIGx3aHN1IDxsd2hzdUBGcmVlQlNELm9yZz4KICBtYW51IDxtYW51QEZyZWVC
U0Qub3JnPgogIG1hcml1cyA8bWFyaXVzQEZyZWVCU0Qub3JnPgogIG1hcmtqIDxtYXJrakBGcmVl
QlNELm9yZz4KICBtYXYgPG1hdkBGcmVlQlNELm9yZz4KICBtY2t1c2ljayA8bWNrdXNpY2tARnJl
ZUJTRC5vcmc+CiAgbWhvcm5lIDxtaG9ybmVARnJlZUJTRC5vcmc+CiAgbWpnIDxtamdARnJlZUJT
RC5vcmc+CiAgbW0gPG1tQEZyZWVCU0Qub3JnPgogIG1tYWN5IDxtbWFjeUBGcmVlQlNELm9yZz4K
ICBtbWVsIDxtbWVsQEZyZWVCU0Qub3JnPgogIG13IDxtd0BGcmVlQlNELm9yZz4KICBucCA8bnBA
RnJlZUJTRC5vcmc+CiAgb2xpdmllciA8b2xpdmllckBGcmVlQlNELm9yZz4KICBvc2hvZ2JvIDxv
c2hvZ2JvQEZyZWVCU0Qub3JnPgogIHBldGVyaiA8cGV0ZXJqQEZyZWVCU0Qub3JnPgogIHBoaWxp
cCA8cGhpbGlwQEZyZWVCU0Qub3JnPgogIHBoayA8cGhrQEZyZWVCU0Qub3JnPgogIFBpb3RyIFBp
ZXRydXN6ZXdza2kgPHBpb3RyLnBpZXRydXN6ZXdza2lAaW50ZWwuY29tPgogIHJheSA8cmF5QEZy
ZWVCU0Qub3JnPgogIHJtYWNrbGVtIDxybWFja2xlbUBGcmVlQlNELm9yZz4KICByb3lnZXIgPHJv
eWdlckBGcmVlQlNELm9yZz4KICBycG9rYWxhIDxycG9rYWxhQEZyZWVCU0Qub3JnPgogIHJycyA8
cnJzQEZyZWVCU0Qub3JnPgogIHJzdG9uZSA8cnN0b25lQEZyZWVCU0Qub3JnPgogIHNhbW0gPHNh
bW1ARnJlZUJTRC5vcmc+CiAgc2Nod2Vpa2ggPHNjaHdlaWtoQEZyZWVCU0Qub3JnPgogIHNjb3R0
bCA8c2NvdHRsQEZyZWVCU0Qub3JnPgogIHNlZiA8c2VmQEZyZWVCU0Qub3JnPgogIHNqZyA8c2pn
QEZyZWVCU0Qub3JnPgogIHRpamwgPHRpamxARnJlZUJTRC5vcmc+CiAgVG9tIENhcHV0aSA8dGNh
cHV0aUBkYXR0by5jb20+CiAgdHJhc3ogPHRyYXN6QEZyZWVCU0Qub3JnPgogIHRzb29tZSA8dHNv
b21lQEZyZWVCU0Qub3JnPgogIHR1ZXhlbiA8dHVleGVuQEZyZWVCU0Qub3JnPgogIHZhbmd5emVu
IDx2YW5neXplbkBGcmVlQlNELm9yZz4KICB2bWFmZmlvbmUgPHZtYWZmaW9uZUBGcmVlQlNELm9y
Zz4KICB5dXJpcHYgPHl1cmlwdkBGcmVlQlNELm9yZz4KICBaYWNoIFZhcmdhcyA8enZhcmdhc0B4
ZXMtaW5jLmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC1mcmVlYnNkLWFnYWluICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKIGJ1aWxkLWFtZDY0LWZyZWVic2QgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQtYW1k
NjQteGVuLWZyZWVic2QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2Nr
ZWQgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0
Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9n
cywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2Ug
cmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5i
aXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDto
Yj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0
O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3Vu
ZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1
bW1hcnkKCgpOb3QgcHVzaGluZy4KCihObyByZXZpc2lvbiBsb2c7IGl0IHdvdWxkIGJlIDE1MDkz
IGxpbmVzIGxvbmcuKQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Sun Nov 03 06:09:08 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 03 Nov 2019 06:09: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 1iR94F-0008ST-Qv; Sun, 03 Nov 2019 06:08:51 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=82Z7=Y3=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iR94E-0008SO-FQ
 for xen-devel@lists.xenproject.org; Sun, 03 Nov 2019 06:08:50 +0000
X-Inumbo-ID: 6609ac68-fe00-11e9-93da-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6609ac68-fe00-11e9-93da-bc764e2007e4;
 Sun, 03 Nov 2019 06:08: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 1iR94B-0005mI-Ag; Sun, 03 Nov 2019 06:08: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 1iR94A-0008QW-Gk; Sun, 03 Nov 2019 06:08:46 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iR94A-0002nT-G4; Sun, 03 Nov 2019 06:08:46 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-143513-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: linux-4.14:test-amd64-amd64-xl-qcow2:guest-start/debian.repeat:fail:regression
 linux-4.14:test-amd64-amd64-libvirt-vhd:guest-start/debian.repeat:fail:regression
 linux-4.14:test-amd64-i386-xl-raw:guest-start/debian.repeat:fail:regression
 linux-4.14:test-armhf-armhf-xl-vhd:guest-start/debian.repeat:fail:regression
 linux-4.14:test-armhf-armhf-libvirt-raw:guest-start/debian.repeat:fail:regression
 linux-4.14:test-arm64-arm64-examine:examine-serial/bootloader:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:nonblocking
 linux-4.14:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 linux-4.14:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 linux-4.14:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 linux-4.14:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 linux-4.14:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 linux-4.14:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 linux-4.14:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 linux-4.14:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 linux-4.14:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 linux-4.14:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 linux-4.14:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 linux-4.14:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 linux-4.14:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 linux-4.14:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 linux-4.14:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 linux-4.14:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 linux-4.14:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 linux-4.14:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 linux-4.14:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 linux-4.14:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 linux-4.14:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 linux-4.14:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 linux-4.14:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 linux-4.14:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 linux-4.14:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 linux-4.14:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 linux-4.14:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 linux-4.14:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 linux-4.14:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 linux-4.14:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 linux-4.14:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 linux-4.14:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 linux-4.14:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 linux-4.14:test-amd64-i386-xl-qemut-win10-i386:windows-install:fail:nonblocking
 linux-4.14:test-amd64-i386-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 linux-4.14:test-amd64-amd64-xl-qemut-win10-i386:windows-install:fail:nonblocking
 linux-4.14:test-amd64-amd64-xl-qemuu-win10-i386:windows-install:fail:nonblocking
X-Osstest-Versions-This: linux=ddef1e8e3f6eb26034833b7255e3fa584d54a230
X-Osstest-Versions-That: linux=b98aebd298246df37b472c52a2ee1023256d02e3
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 03 Nov 2019 06:08:46 +0000
Subject: [Xen-devel] [linux-4.14 test] 143513: 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>

ZmxpZ2h0IDE0MzUxMyBsaW51eC00LjE0IHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFi
LnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDM1MTMvCgpSZWdyZXNzaW9ucyA6LSgKClRl
c3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVz
dHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWNvdzIgICAx
OSBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDE0Mjg0OQogdGVzdC1h
bWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxNyBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwg
UkVHUi4gdnMuIDE0Mjg0OQogdGVzdC1hbWQ2NC1pMzg2LXhsLXJhdyAgICAgIDE5IGd1ZXN0LXN0
YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBSRUdSLiB2cy4gMTQyODQ5CiB0ZXN0LWFybWhmLWFybWhm
LXhsLXZoZCAgICAgMTUgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCBmYWlsIFJFR1IuIHZzLiAx
NDI4NDkKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTUgZ3Vlc3Qtc3RhcnQvZGViaWFu
LnJlcGVhdCBmYWlsIFJFR1IuIHZzLiAxNDI4NDkKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2Vl
ZCwgYnV0IGFyZSBub3QgYmxvY2tpbmc6CiB0ZXN0LWFybTY0LWFybTY0LWV4YW1pbmUgICAgIDEx
IGV4YW1pbmUtc2VyaWFsL2Jvb3Rsb2FkZXIgICAgZmFpbCAgbGlrZSAxNDI4NDkKIHRlc3QtYXJt
aGYtYXJtaGYteGwtcnRkcyAgICAgMTYgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCAgICBmYWls
ICBsaWtlIDE0Mjg0OQogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAxMiBndWVzdC1zdGFy
dCAgICAgICAgICAgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxp
YnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFt
ZDY0LWkzODYtbGlidmlydCAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14
bC1zZWF0dGxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAx
MSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYt
bGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAxNyBk
ZWJpYW4taHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0
MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwtdGh1bmRlcnggMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAg
ICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFt
ZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAg
ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11
dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEzIHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qt
c3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11
bHRpdmNwdSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
IG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVz
dC1zdG9wICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2
aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
cnRkcyAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZh
aWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1
ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxp
YnZpcnQtcmF3IDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1j
aGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYt
YW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBm
YWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW4xMC1pMzg2IDEwIHdp
bmRvd3MtaW5zdGFsbCAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhs
LXFlbXV1LXdpbjEwLWkzODYgMTAgd2luZG93cy1pbnN0YWxsICAgICAgICAgZmFpbCBuZXZlciBw
YXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjEwLWkzODYgMTAgd2luZG93cy1pbnN0
YWxsICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2lu
MTAtaTM4NiAxMCB3aW5kb3dzLWluc3RhbGwgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwoKdmVyc2lv
biB0YXJnZXRlZCBmb3IgdGVzdGluZzoKIGxpbnV4ICAgICAgICAgICAgICAgIGRkZWYxZThlM2Y2
ZWIyNjAzNDgzM2I3MjU1ZTNmYTU4NGQ1NGEyMzAKYmFzZWxpbmUgdmVyc2lvbjoKIGxpbnV4ICAg
ICAgICAgICAgICAgIGI5OGFlYmQyOTgyNDZkZjM3YjQ3MmM1MmEyZWUxMDIzMjU2ZDAyZTMKCkxh
c3QgdGVzdCBvZiBiYXNpcyAgIDE0Mjg0OSAgMjAxOS0xMC0xNyAyMToxMToxNiBaICAgMTYgZGF5
cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDMzMjcgIDIwMTktMTAtMjkgMDg6NDk6MzAgWiAgICA0
IGRheXMgICAgMyBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5k
ZXIgdGVzdDoKICBBbGVzc2lvIEJhbHNpbmkgPGJhbHNpbmlAYW5kcm9pZC5jb20+CiAgQWxleCBE
ZXVjaGVyIDxhbGV4YW5kZXIuZGV1Y2hlckBhbWQuY29tPgogIEFuZHJldyBNb3J0b24gPGFrcG1A
bGludXgtZm91bmRhdGlvbi5vcmc+CiAgQXJkIEJpZXNoZXV2ZWwgPGFyZC5iaWVzaGV1dmVsQGxp
bmFyby5vcmc+CiAgQmFydCBWYW4gQXNzY2hlIDxidmFuYXNzY2hlQGFjbS5vcmc+CiAgQmVhbiBI
dW8gPGJlYW5odW9AbWljcm9uLmNvbT4KICBCaWFvIEh1YW5nIDxiaWFvLmh1YW5nQG1lZGlhdGVr
LmNvbT4KICBCam9ybiBIZWxnYWFzIDxiaGVsZ2Fhc0Bnb29nbGUuY29tPgogIEJvcmlzbGF2IFBl
dGtvdiA8YnBAc3VzZS5kZT4KICBDYXRhbGluIE1hcmluYXMgPGNhdGFsaW4ubWFyaW5hc0Bhcm0u
Y29tPgogIENocmlzdG9mZmVyIERhbGwgPGNocmlzdG9mZmVyLmRhbGxAYXJtLmNvbT4KICBDaHJp
c3RvcGhlIEpBSUxMRVQgPGNocmlzdG9waGUuamFpbGxldEB3YW5hZG9vLmZyPgogIENvbGluIElh
biBLaW5nIDxjb2xpbi5raW5nQGNhbm9uaWNhbC5jb20+CiAgRGFtaWVuIExlIE1vYWwgPGRhbWll
bi5sZW1vYWxAd2RjLmNvbT4KICBEYW5pZWwgRHJha2UgPGRyYWtlQGVuZGxlc3NtLmNvbT4KICBE
YXZlIEhhbnNlbiA8ZGF2ZS5oYW5zZW5AbGludXguaW50ZWwuY29tPgogIERhdmUgTWFydGluIDxk
YXZlLm1hcnRpbkBhcm0uY29tPgogIERhdmlkIEhpbGRlbmJyYW5kIDxkYXZpZEByZWRoYXQuY29t
PgogIERhdmlkIFMuIE1pbGxlciA8ZGF2ZW1AZGF2ZW1sb2Z0Lm5ldD4KICBEYXZpZCBTdGVyYmEg
PGRzdGVyYmFAc3VzZS5jb20+CiAgRG1pdHJ5IFRvcm9raG92IDxkbWl0cnkudG9yb2tob3ZAZ21h
aWwuY29tPgogIERvbmdqaXUgR2VuZyA8Z2VuZ2RvbmdqaXVAaHVhd2VpLmNvbT4KICBEb3VnIEJl
cmdlciA8b3BlbmRtYkBnbWFpbC5jb20+CiAgRXJpYyBEdW1hemV0IDxlZHVtYXpldEBnb29nbGUu
Y29tPgogIEV1Z2VuaXUgUm9zY2EgPGVyb3NjYUBkZS5hZGl0LWp2LmNvbT4KICBFdmFuIEdyZWVu
IDxldmdyZWVuQGNocm9taXVtLm9yZz4KICBGbG9yaWFuIEZhaW5lbGxpIDxmLmZhaW5lbGxpQGdt
YWlsLmNvbT4KICBHcmVnIEtIIDxncmVna2hAbGludXhmb3VuZGF0aW9uLm9yZz4KICBHcmVnIEty
b2FoLUhhcnRtYW4gPGdyZWdraEBsaW51eGZvdW5kYXRpb24ub3JnPgogIEdyZWdvcnkgQ0xFTUVO
VCA8Z3JlZ29yeS5jbGVtZW50QGJvb3RsaW4uY29tPgogIEd1c3Rhdm8gQS4gUi4gU2lsdmEgPGd1
c3Rhdm9AZW1iZWRkZWRvci5jb20+CiAgSGFucyBkZSBHb2VkZSA8aGRlZ29lZGVAcmVkaGF0LmNv
bT4KICBIZWxnZSBEZWxsZXIgPGRlbGxlckBnbXguZGU+CiAgSGltYW5zaHUgTWFkaGFuaSA8aG1h
ZGhhbmlAbWFydmVsbC5jb20+CiAgSmFjb2IgS2VsbGVyIDxqYWNvYi5lLmtlbGxlckBpbnRlbC5j
b20+CiAgSmFtZXMgTW9yc2UgPGphbWVzLm1vcnNlQGFybS5jb20+CiAgSmFzb24gR3VudGhvcnBl
IDxqZ2dAbWVsbGFub3guY29tPgogIEplbnMgQXhib2UgPGF4Ym9lQGtlcm5lbC5kaz4KICBKZXJl
bXkgTGludG9uIDxqZXJlbXkubGludG9uQGFybS5jb20+CiAgSmltIE1hdHRzb24gPGptYXR0c29u
QGdvb2dsZS5jb20+CiAgSm9oYW4gSG92b2xkIDxqb2hhbkBrZXJuZWwub3JnPgogIEpvaGFubmVz
IEJlcmcgPGpvaGFubmVzLmJlcmdAaW50ZWwuY29tPgogIEpvc2ggUG9pbWJvZXVmIDxqcG9pbWJv
ZUByZWRoYXQuY29tPgogIEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KICBKdW5haWQg
U2hhaGlkIDxqdW5haWRzQGdvb2dsZS5jb20+CiAgSnVueWEgTW9uZGVuIDxqbW9uZGVuQGpwLmFk
aXQtanYuY29tPgogIEthaS1IZW5nIEZlbmcgPGthaS5oZW5nLmZlbmdAY2Fub25pY2FsLmNvbT4K
ICBLYWlsYW5nIFlhbmcgPGthaWxhbmdAcmVhbHRlay5jb20+CiAgS2lyaWxsIEEuIFNodXRlbW92
IDxraXJpbGwuc2h1dGVtb3ZAbGludXguaW50ZWwuY29tPgogIEtyaXNoIFNhZGh1a2hhbiA8a3Jp
c2guc2FkaHVraGFuQG9yYWNsZS5jb20+CiAgS3VuaW5vcmkgTW9yaW1vdG8gPGt1bmlub3JpLm1v
cmltb3RvLmd4QHJlbmVzYXMuY29tPgogIExpbnVzIFRvcnZhbGRzIDx0b3J2YWxkc0BsaW51eC1m
b3VuZGF0aW9uLm9yZz4KICBMaW51cyBXYWxsZWlqIDxsaW51cy53YWxsZWlqQGxpbmFyby5vcmc+
CiAgTWFyYyBaeW5naWVyIDxtYXJjLnp5bmdpZXJAYXJtLmNvbT4KICBNYXJjZWxvIFJpY2FyZG8g
TGVpdG5lciA8bWFyY2Vsby5sZWl0bmVyQGdtYWlsLmNvbT4KICBNYXJjbyBGZWxzY2ggPG0uZmVs
c2NoQHBlbmd1dHJvbml4LmRlPgogIE1hcmsgQnJvd24gPGJyb29uaWVAa2VybmVsLm9yZz4KICBN
YXJrIFJ1dGxhbmQgPG1hcmsucnV0bGFuZEBhcm0uY29tPgogIE1hcnRpbiBLLiBQZXRlcnNlbiA8
bWFydGluLnBldGVyc2VuQG9yYWNsZS5jb20+CiAgTWFzYWhpcm8gWWFtYWRhIDx5YW1hZGEubWFz
YWhpcm9Ac29jaW9uZXh0LmNvbT4KICBNYXR0aGV3IFdpbGNveCAoT3JhY2xlKSA8d2lsbHlAaW5m
cmFkZWFkLm9yZz4KICBNYXggRmlsaXBwb3YgPGpjbXZia2JjQGdtYWlsLmNvbT4KICBNaWFuIFlv
dXNhZiBLYXVrYWIgPHlrYXVrYWJAc3VzZS5kZT4KICBNaWFvcWluZyBQYW4gPG1pYW9xaW5nQGNv
ZGVhdXJvcmEub3JnPgogIE1pY2hhbCBIb2NrbyA8bWhvY2tvQHN1c2UuY29tPgogIE1pY2hhbCBW
b2vDocSNIDxtaWNoYWwudm9rYWNAeXNvZnQuY29tPgogIE5hb3lhIEhvcmlndWNoaSA8bi1ob3Jp
Z3VjaGlAYWguanAubmVjLmNvbT4KICBOYXZpZCBFbWFtZG9vc3QgPG5hdmlkLmVtYW1kb29zdEBn
bWFpbC5jb20+CiAgT2xla3NpaiBSZW1wZWwgPG8ucmVtcGVsQHBlbmd1dHJvbml4LmRlPgogIE9s
aXZlciBOZXVrdW0gPG9uZXVrdW1Ac3VzZS5jb20+CiAgUGFvbG8gQm9uemluaSA8cGJvbnppbmlA
cmVkaGF0LmNvbT4KICBQYXRyaWNrIFdpbGxpYW1zIDxhbHBhd2lAYW1hem9uLmNvbT4KICBQYXVs
IEJ1cnRvbiA8cGF1bC5idXJ0b25AbWlwcy5jb20+CiAgUGF1bCBCdXJ0b24gPHBhdWxidXJ0b25A
a2VybmVsLm9yZz4KICBQZXRlciBVamZhbHVzaSA8cGV0ZXIudWpmYWx1c2lAdGkuY29tPgogIFBv
dG51cmkgQmhhcmF0IFRlamEgPGJoYXJhdEBjaGVsc2lvLmNvbT4KICBRaWFuIENhaSA8Y2FpQGxj
YS5wdz4KICBRdSBXZW5ydW8gPHdxdUBzdXNlLmNvbT4KICBRdWlubiBUcmFuIDxxdXRyYW5AbWFy
dmVsbC5jb20+CiAgUmFkaW0gS3LEjW3DocWZIDxya3JjbWFyQHJlZGhhdC5jb20+CiAgUmFmYWVs
IEouIFd5c29ja2kgPHJhZmFlbC5qLnd5c29ja2lAaW50ZWwuY29tPgogIFJhbmR5IER1bmxhcCA8
cmR1bmxhcEBpbmZyYWRlYWQub3JnPgogIFJvYmVydG8gQmVyZ2FudGlub3MgQ29ycGFzIDxyYmVy
Z2FudEByZWRoYXQuY29tPgogIFJvYmluIE11cnBoeSA8cm9iaW4ubXVycGh5QGFybS5jb20+CiAg
Um9zcyBMYWdlcndhbGwgPHJvc3MubGFnZXJ3YWxsQGNpdHJpeC5jb20+CiAgU2FzaGEgTGV2aW4g
PHNhc2hhbEBrZXJuZWwub3JnPgogIFNoYW5rZXIgRG9udGhpbmVuaSA8c2hhbmtlcmRAY29kZWF1
cm9yYS5vcmc+CiAgU29uZyBMaXUgPHNvbmdsaXVicmF2aW5nQGZiLmNvbT4KICBTdGFubGV5IENo
dSA8c3RhbmxleS5jaHVAbWVkaWF0ZWsuY29tPgogIFN0ZWZhbiBTY2htaWR0IDxzdGVmYW5AZGF0
ZW5mcmVpaGFmZW4ub3JnPgogIFN0ZWZhbiBXYWhyZW4gPHN0ZWZhbi53YWhyZW5AaTJzZS5jb20+
CiAgU3RlZmFubyBCcml2aW8gPHNicml2aW9AcmVkaGF0LmNvbT4KICBTdGVmZmVuIE1haWVyIDxt
YWllckBsaW51eC5pYm0uY29tPgogIFN0ZXZlIEZyZW5jaCA8c3RmcmVuY2hAbWljcm9zb2Z0LmNv
bT4KICBTdGV2ZSBXYWhsIDxzdGV2ZS53YWhsQGhwZS5jb20+CiAgU3V6dWtpIEsgUG91bG9zZSA8
c3V6dWtpLnBvdWxvc2VAYXJtLmNvbT4KICBUYWthc2hpIEl3YWkgPHRpd2FpQHN1c2UuZGU+CiAg
VGhvbWFzIEJvZ2VuZG9lcmZlciA8dGJvZ2VuZG9lcmZlckBzdXNlLmRlPgogIFRva2UgSMO4aWxh
bmQtSsO4cmdlbnNlbiA8dG9rZUByZWRoYXQuY29tPgogIFRvbWkgVmFsa2VpbmVuIDx0b21pLnZh
bGtlaW5lbkB0aS5jb20+CiAgVG9ueSBMaW5kZ3JlbiA8dG9ueUBhdG9taWRlLmNvbT4KICBVbGYg
SGFuc3NvbiA8dWxmLmhhbnNzb25AbGluYXJvLm9yZz4KICBWaWxsZSBTeXJqw6Rsw6QgPHZpbGxl
LnN5cmphbGFAbGludXguaW50ZWwuY29tPgogIFZpcmVzaCBLdW1hciA8dmlyZXNoLmt1bWFyQGxp
bmFyby5vcmc+CiAgVmxhc3RpbWlsIEJhYmthIDx2YmFia2FAc3VzZS5jej4KICBXYW5wZW5nIExp
IDx3YW5wZW5nLmxpQGhvdG1haWwuY29tPgogIFdpbGwgRGVhY29uIDx3aWxsLmRlYWNvbkBhcm0u
Y29tPgogIFdpbGwgRGVhY29uIDx3aWxsQGtlcm5lbC5vcmc+CiAgWGlhbmcgQ2hlbiA8Y2hlbnhp
YW5nNjZAaGlzaWxpY29uLmNvbT4KICBYaW4gTG9uZyA8bHVjaWVuLnhpbkBnbWFpbC5jb20+CiAg
WWkgTGkgPHlpbGlrZXJuZWxAZ21haWwuY29tPgogIFlpemh1byA8eXpoYWkwMDNAdWNyLmVkdT4K
ICBZdWZlbiBZdSA8eXV5dWZlbkBodWF3ZWkuY29tPgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtYXJtNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWls
ZC1hcm1oZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIGJ1aWxkLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1saWJ2aXJ0
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxk
LWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXB2b3BzICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQt
YXJtaGYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiBidWlsZC1pMzg2LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFy
bWhmLWFybWhmLXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
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
LWFtZDY0LWFtZDY0LWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQtZXhhbWluZSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1leGFtaW5lICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZXhh
bWluZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni1mcmVlYnNkMTAtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW4xMC1pMzg2ICAgICAgICAgICAg
ICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luMTAtaTM4
NiAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXUtd2luMTAtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjEwLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRlbCAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjItaW50ZWwgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV0
LXJoZWw2aHZtLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYtcWVtdXUtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmly
dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtbXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXBhaXIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1wYWlyICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtYW1kNjQtcHZncnViICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1pMzg2LXB2
Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXB2c2hpbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1weWdydWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFjb3cy
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYt
YXJtaGYtbGlidmlydC1yYXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXhsLXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm02NC1h
cm02NC14bC1zZWF0dGxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQt
c2hhZG93ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1zaGFkb3cg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKCgotLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0
LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xv
Z3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0
Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5v
cmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3Nz
dGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIv
P3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDov
L3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hi
PW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVu
Yml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBwdXNoaW5n
LgoKKE5vIHJldmlzaW9uIGxvZzsgaXQgd291bGQgYmUgMzQwMSBsaW5lcyBsb25nLikKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls
aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sun Nov 03 07:17:32 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 03 Nov 2019 07:17: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 1iRA8S-0005S8-1A; Sun, 03 Nov 2019 07: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=82Z7=Y3=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iRA8Q-0005S3-Hd
 for xen-devel@lists.xenproject.org; Sun, 03 Nov 2019 07:17:14 +0000
X-Inumbo-ID: f52a27f2-fe09-11e9-93da-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f52a27f2-fe09-11e9-93da-bc764e2007e4;
 Sun, 03 Nov 2019 07:17: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 1iRA8O-00072U-ID; Sun, 03 Nov 2019 07:17: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 1iRA8O-0005Cj-1R; Sun, 03 Nov 2019 07:17:12 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iRA8O-0001QB-0n; Sun, 03 Nov 2019 07:17:12 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-143541-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Versions-This: xtf=1b74ec3374a6edf377772fcf7709eed47736fff5
X-Osstest-Versions-That: xtf=f20237784839c65f2b6ea0bfad1c472d0b101d3e
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 03 Nov 2019 07:17:12 +0000
Subject: [Xen-devel] [xtf test] 143541: 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>

ZmxpZ2h0IDE0MzU0MSB4dGYgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJv
amVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0MzU0MS8KClBlcmZlY3QgOi0pCkFsbCB0ZXN0cyBpbiB0
aGlzIGZsaWdodCBwYXNzZWQgYXMgcmVxdWlyZWQKdmVyc2lvbiB0YXJnZXRlZCBmb3IgdGVzdGlu
ZzoKIHh0ZiAgICAgICAgICAgICAgICAgIDFiNzRlYzMzNzRhNmVkZjM3Nzc3MmZjZjc3MDllZWQ0
NzczNmZmZjUKYmFzZWxpbmUgdmVyc2lvbjoKIHh0ZiAgICAgICAgICAgICAgICAgIGYyMDIzNzc4
NDgzOWM2NWYyYjZlYTBiZmFkMWM0NzJkMGIxMDFkM2UKCkxhc3QgdGVzdCBvZiBiYXNpcyAgIDE0
MzM1OCAgMjAxOS0xMC0yOSAxODowOTo0MyBaICAgIDQgZGF5cwpUZXN0aW5nIHNhbWUgc2luY2Ug
ICAxNDM1NDEgIDIwMTktMTEtMDEgMTc6MDk6NTkgWiAgICAxIGRheXMgICAgMSBhdHRlbXB0cwoK
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tClBlb3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5kZXIgdGVzdDoKICBBbmRyZXcgQ29v
cGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgoKam9iczoKIGJ1aWxkLWFtZDY0LXh0ZiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTEgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1k
NjQtMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LXh0Zi1hbWQ2NC1hbWQ2NC0zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtNSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGln
aHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xv
Z3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFy
ZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29z
c3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3Qg
aW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9z
c3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5i
aXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0
ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMu
eGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpQdXNoaW5nIHJldmlzaW9u
IDoKClRvIHhlbmJpdHMueGVuLm9yZzovaG9tZS94ZW4vZ2l0L3h0Zi5naXQKICAgZjIwMjM3Ny4u
MWI3NGVjMyAgMWI3NGVjMzM3NGE2ZWRmMzc3NzcyZmNmNzcwOWVlZDQ3NzM2ZmZmNSAtPiB4ZW4t
dGVzdGVkLW1hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Sun Nov 03 10:23:41 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 03 Nov 2019 10:23: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 1iRD2b-0003QD-FA; Sun, 03 Nov 2019 10:23: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=qeol=Y3=alstadheim.priv.no=hakon@srs-us1.protection.inumbo.net>)
 id 1iRD2Z-0003Q8-4X
 for xen-devel@lists.xenproject.org; Sun, 03 Nov 2019 10:23:23 +0000
X-Inumbo-ID: eebf1f84-fe23-11e9-958a-12813bfff9fa
Received: from asav21.altibox.net (unknown [109.247.116.8])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id eebf1f84-fe23-11e9-958a-12813bfff9fa;
 Sun, 03 Nov 2019 10:23:10 +0000 (UTC)
Received: from postfix-relay.alstadheim.priv.no
 (148-252-118.41.3p.ntebredband.no [148.252.118.41])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 (Authenticated sender: hakon.alstadheim@ntebb.no)
 by asav21.altibox.net (Postfix) with ESMTPSA id 84DE280060;
 Sun,  3 Nov 2019 11:23:08 +0100 (CET)
X-Finnesikke-B-A-I-T: finnesikke@alstadheim.priv.no
X-Finnesikke-B-A-I-T: finnesikke@alstadheim.priv.no
Received: from smtps.alstadheim.priv.no (localhost [127.0.0.1])
 by postfix-relay.alstadheim.priv.no (Postfix) with ESMTP id D95AE624FE00;
 Sun,  3 Nov 2019 11:23:07 +0100 (CET)
Received: from [192.168.2.201] (unknown [192.168.2.201])
 (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits)
 key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256)
 (No client certificate requested) (Authenticated sender: hakon)
 by smtps.alstadheim.priv.no (Postfix) with ESMTPSA id 7B1C12410662;
 Sun,  3 Nov 2019 11:23:07 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=alstadheim.priv.no;
 s=smtp; t=1572776587;
 bh=yDk4duRtdHv7x67knFxuRh/huy1NJ8R+fc3RhACSedM=;
 h=From:Subject:To:References:Date:In-Reply-To:From;
 b=l1OBZZ5cnpiaElMhoH0K+d75+cD/Sd9KKCskBFTosf6AZnCw4AY+7aZuAsPCaOMt4
 l6ynzAJfhR3QmZ+QIW8ankzBF/Zpne+p9r0iMRQuWfb2JKVeN02OwwWSe2rSlJxzps
 lVoKfO20cF/YBwdsSdeAc1BzB2HZERjYHxXurvs4=
From: =?UTF-8?Q?H=c3=a5kon_Alstadheim?= <hakon@alstadheim.priv.no>
To: Andrew Cooper <andrew.cooper3@citrix.com>, xen-devel@lists.xenproject.org
References: <19c16a0b-514d-8e2b-a2ea-ce35ab3c3952@alstadheim.priv.no>
 <bc0b45b1-be20-e1f2-81dc-cbfec71a6599@citrix.com>
Message-ID: <b9aad1ea-fae3-047a-3c01-3d00a756aa2f@alstadheim.priv.no>
Date: Sun, 3 Nov 2019 11:23: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: <bc0b45b1-be20-e1f2-81dc-cbfec71a6599@citrix.com>
Content-Language: en-US
X-CMAE-Score: 0
X-CMAE-Analysis: v=2.3 cv=d8DbNyrE c=1 sm=1 tr=0
 a=qndhj//pCErt3rr+x0O3mA==:117 a=qndhj//pCErt3rr+x0O3mA==:17
 a=jpOVt7BSZ2e4Z31A5e1TngXxSK0=:19 a=IkcTkHD0fZMA:10 a=MeAgGD-zjQ4A:10
 a=M51BFTxLslgA:10 a=VwQbUJbxAAAA:8 a=20KFwNOVAAAA:8
 a=BR7kkiLb3DtJb3KRZrQA:9 a=-vwzmK-DrRQG_-KB:21 a=QgLxByV3jauyyoe4:21
 a=4yZLXpCyHaRKTkhp:21 a=QEXdDO2ut3YA:10 a=JP99j3Z2RlUA:10 a=qiOuLIaBuwsA:10
 a=AjGcO6oz07-iQ99wixmX:22
Subject: Re: [Xen-devel] [BUG] Invalid guest state in Xen master,
 dom0 linux-5.3.6, domU windows 10
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>

CkRlbiAxNi4xMC4yMDE5IDAxOjI5LCBza3JldiBBbmRyZXcgQ29vcGVyOgo+IE9uIDE1LzEwLzIw
MTkgMjI6MzUsIEjDpWtvbiBBbHN0YWRoZWltIHdyb3RlOgo+PiBHb3QgdGhpcyBqdXN0IG5vdywg
YXMgbXkgd2luZG93cyBkb21VIGRpZWQ6Cj4+Cj4+IChYRU4pIFsyMDE5LTEwLTE1IDIxOjIzOjQ0
XSBkN3YwIHZtZW50cnkgZmFpbHVyZSAocmVhc29uIDB4ODAwMDAwMjEpOgo+PiBJbnZhbGlkIGd1
ZXN0IHN0YXRlICgwKQo+PiBbLi4uXQo+IFNhZGx5IHRoZXJlIGlzIGEgbGFyZ2UgcXVhbnRpdHkg
b2YgaW5mb3JtYXRpb24gbWlzc2luZyBoZXJlLgpGaW5hbGx5IGhhdmUgYSAiY2xlYW4iIGNyYXNo
LCB3aXRoIGNvbnNvbGUtbG9nIHNhdmVkIGZyb20gZG9tMCBib290IAp1bnRpbCBhIHdoaWxlIGFm
dGVyIHRoZSBjcmFzaC4KPgo+PiB4ZW5fY29tbWFuZGxpbmXCoMKgwqDCoMKgwqDCoCA6IHhlbi5j
ZmcgeGVuLW1hcmtlci0yMTUKPj4gWy4uLl0KPiAuLi4gYW5kIHRoaXMgd291bGQgYmUgd2h5LsKg
IENhbiB5b3UgZHJvcCB0aGUgInZlcmJvc2UsZGVidWciIGZyb20KPiBpb21tdT0sIGFuZCB0aGUg
bG9nbHZsPS9ndWVzdF9sb2dsdmw9IG9uIHRoZSBlbmQsIGFuZCByZXByb2R1Y2UgdGhlCj4gcHJv
YmxlbSBhZ2Fpbj/CoCBUaGF0IHdheSwgd2Ugc2hvdWxkIGdldCB0aGUgZnVsbCBWTUNTIEFyZWEg
ZHVtcCwgYW5kIEkKPiBtaWdodCBiZSBhYmxlIHRvIGlkZW50aWZ5IHdoYXQgc3RhdGUgd2FzIGJl
aW5nIGNvbXBsYWluZWQgYWJvdXQuCgpOb3cgaGF2ZToKCiDCoCMgeGwgaW5mbwpob3N0wqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDogZ2VudG9vCnJlbGVhc2XCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqAgOiA1LjMuOC1nZW50b28KdmVyc2lvbsKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoCA6ICMyIFNNUCBXZWQgT2N0IDMwIDIyOjA2OjU5IENFVCAyMDE5Cm1h
Y2hpbmXCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgOiB4ODZfNjQKbnJfY3B1c8KgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCA6IDEyCm1heF9jcHVfaWTCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqAgOiAxMQpucl9ub2Rlc8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgOiAyCmNv
cmVzX3Blcl9zb2NrZXTCoMKgwqDCoMKgwqAgOiA2CnRocmVhZHNfcGVyX2NvcmXCoMKgwqDCoMKg
wqAgOiAxCmNwdV9taHrCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgOiAyNDcxLjk3Ngpo
d19jYXBzwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDogCmJmZWJmYmZmOjc3ZmVmM2Zm
OjJjMTAwODAwOjAwMDAwMDIxOjAwMDAwMDAxOjAwMDAzN2FiOjAwMDAwMDAwOjAwMDAwMTAwCnZp
cnRfY2Fwc8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDogcHYgaHZtIGh2bV9kaXJlY3RpbyBw
dl9kaXJlY3RpbyBoYXAgc2hhZG93IAppb21tdV9oYXBfcHRfc2hhcmUKdG90YWxfbWVtb3J5wqDC
oMKgwqDCoMKgwqDCoMKgwqAgOiA2NTM3NgpmcmVlX21lbW9yecKgwqDCoMKgwqDCoMKgwqDCoMKg
wqAgOiAxMjk5NgpzaGFyaW5nX2ZyZWVkX21lbW9yecKgwqAgOiAwCnNoYXJpbmdfdXNlZF9tZW1v
cnnCoMKgwqAgOiAwCm91dHN0YW5kaW5nX2NsYWltc8KgwqDCoMKgIDogMApmcmVlX2NwdXPCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCA6IDAKeGVuX21ham9ywqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqAgOiA0Cnhlbl9taW5vcsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDogMTMKeGVuX2V4
dHJhwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgOiAtdW5zdGFibGUKeGVuX3ZlcnNpb27CoMKg
wqDCoMKgwqDCoMKgwqDCoMKgIDogNC4xMy11bnN0YWJsZQp4ZW5fY2Fwc8KgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqAgOiB4ZW4tMy4wLXg4Nl82NCB4ZW4tMy4wLXg4Nl8zMnAgaHZtLTMuMC14
ODZfMzIgCmh2bS0zLjAteDg2XzMycCBodm0tMy4wLXg4Nl82NAp4ZW5fc2NoZWR1bGVywqDCoMKg
wqDCoMKgwqDCoMKgIDogY3JlZGl0Mgp4ZW5fcGFnZXNpemXCoMKgwqDCoMKgwqDCoMKgwqDCoCA6
IDQwOTYKcGxhdGZvcm1fcGFyYW1zwqDCoMKgwqDCoMKgwqAgOiB2aXJ0X3N0YXJ0PTB4ZmZmZjgw
MDAwMDAwMDAwMAp4ZW5fY2hhbmdlc2V0wqDCoMKgwqDCoMKgwqDCoMKgIDoKeGVuX2NvbW1hbmRs
aW5lwqDCoMKgwqDCoMKgwqAgOiB4ZW4uY2ZnIHhlbi1tYXJrZXItMjI3IGNvbnNvbGVfdGltZXN0
YW1wcz1kYXRlIAppb21tdT0xLGludHBvc3QgaW9tbXVfaW5jbHVzaXZlX21hcHBpbmc9MSBjb20x
PTU3NjAwLDhuMSBjb20yPTU3NjAwLDhuMSAKY29uc29sZT12Z2EsY29tMiBjcHVmcmVxPXhlbjpw
ZXJmb3JtYW5jZSx2ZXJib3NlIHNtdD0wIG1heGNwdXM9MTIgCmNvcmVfcGFya2luZz1wZXJmb3Jt
YW5jZSBubWk9ZG9tMCBnbnR0YWJfbWF4X2ZyYW1lcz0yNTYgCmdudHRhYl9tYXhfbWFwdHJhY2tf
ZnJhbWVzPTEwMjQgdmNwdV9taWdyYXRpb25fZGVsYXk9MjAwMCAKdGlja2xlX29uZV9pZGxlX2Nw
dT0xIHNwZWMtY3RybD1uby14ZW4gc2NoZWQ9Y3JlZGl0MiBtYXhfY3N0YXRlPTIgCmNsb2Nrc291
cmNlPXRzYyB0c2M9c3RhYmxlOnNvY2tldCB0aW1lcl9zbG9wPTUwMDAgcmVib290PXAsYyAKZG9t
MF9tZW09OEcsbWF4OjhHIGRvbTBfbWF4X3ZjcHVzPTgKY2NfY29tcGlsZXLCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgIDogZ2NjIChHZW50b28gOC4zLjAtcjEgcDEuMSkgOC4zLjAKY2NfY29tcGlsZV9i
ecKgwqDCoMKgwqDCoMKgwqDCoCA6IGhha29uCmNjX2NvbXBpbGVfZG9tYWluwqDCoMKgwqDCoCA6
IGFsc3RhZGhlaW0ucHJpdi5ubwpjY19jb21waWxlX2RhdGXCoMKgwqDCoMKgwqDCoCA6IFN1biBP
Y3QgMTMgMTY6MTg6MDEgQ0VTVCAyMDE5CmJ1aWxkX2lkwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoCA6IGM2N2UzYWVlYjkxMGZjZDA2ZGZlN2JkMzFhOWViODIwCnhlbmRfY29uZmlnX2Zvcm1h
dMKgwqDCoMKgIDogNAoKCj4gV2hhdCBoYXJkd2FyZSBpcyB0aGlzLCBhbmQgYXJlIHdoYXQgaXMg
dGhlIGdlbmVyYWwKPiBjb25maWd1cmF0aW9uL3dvcmtsb2FkIG9mIHRoZSBXaW4xMCBndWVzdD8K
CiMgc21iaW9zLXN5cy1pbmZvCkxpYnNtYmlvcyB2ZXJzaW9uOiAgICAgIDIuNC4yClByb2R1Y3Qg
TmFtZTogICAgICAgICAgIFoxMFBFLUQ4IFdTClZlbmRvcjogICAgICAgICAgICAgICAgIEFTVVNU
ZUsgQ09NUFVURVIgSU5DLgpCSU9TIFZlcnNpb246ICAgICAgICAgICA0MDAxCgojIG9uIGRvbTA6
CiMgbHNjcHUKQXJjaGl0ZWN0dXJlOiAgICAgICAgeDg2XzY0CkNQVSBvcC1tb2RlKHMpOiAgICAg
IDMyLWJpdCwgNjQtYml0CkJ5dGUgT3JkZXI6ICAgICAgICAgIExpdHRsZSBFbmRpYW4KQWRkcmVz
cyBzaXplczogICAgICAgNDYgYml0cyBwaHlzaWNhbCwgNDggYml0cyB2aXJ0dWFsCkNQVShzKTog
ICAgICAgICAgICAgIDgKT24tbGluZSBDUFUocykgbGlzdDogMC03ClRocmVhZChzKSBwZXIgY29y
ZTogIDgKQ29yZShzKSBwZXIgc29ja2V0OiAgMQpTb2NrZXQocyk6ICAgICAgICAgICAxCk5VTUEg
bm9kZShzKTogICAgICAgIDEKVmVuZG9yIElEOiAgICAgICAgICAgR2VudWluZUludGVsCkNQVSBm
YW1pbHk6ICAgICAgICAgIDYKTW9kZWw6ICAgICAgICAgICAgICAgNjMKTW9kZWwgbmFtZTogICAg
ICAgICAgSW50ZWwoUikgWGVvbihSKSBDUFUgRTUtMjYyMCB2MyBAIDIuNDBHSHoKU3RlcHBpbmc6
ICAgICAgICAgICAgMgpDUFUgTUh6OiAgICAgICAgICAgICAyNDcyLjA4NQpCb2dvTUlQUzogICAg
ICAgICAgICA0OTQzLjk1Ckh5cGVydmlzb3IgdmVuZG9yOiAgIFhlbgpWaXJ0dWFsaXphdGlvbiB0
eXBlOiBmdWxsCkwxZCBjYWNoZTogICAgICAgICAgIDMySwpMMWkgY2FjaGU6ICAgICAgICAgICAz
MksKTDIgY2FjaGU6ICAgICAgICAgICAgMjU2SwpMMyBjYWNoZTogICAgICAgICAgICAxNTM2MEsK
TlVNQSBub2RlMCBDUFUocyk6ICAgMC03CkZsYWdzOiAgICAgICAgICAgICAgIGZwdSBkZSB0c2Mg
bXNyIHBhZSBtY2UgY3g4IGFwaWMgc2VwIG1jYSBjbW92IHBhdCBjbGZsdXNoIGFjcGkgbW14IGZ4
c3Igc3NlIHNzZTIgc3MgaHQgc3lzY2FsbCBueCByZHRzY3AgbG0gY29uc3RhbnRfdHNjIHJlcF9n
b29kIG5vcGwgbm9uc3RvcF90c2MgY3B1aWQgcG5pIHBjbG11bHFkcSBtb25pdG9yIGVzdCBzc3Nl
MyBmbWEgY3gxNiBzc2U0XzEgc3NlNF8yIG1vdmJlIHBvcGNudCBhZXMgeHNhdmUgYXZ4IGYxNmMg
cmRyYW5kIGh5cGVydmlzb3IgbGFoZl9sbSBhYm0gY3B1aWRfZmF1bHQgaW50ZWxfcHBpbiBzc2Jk
IGlicnMgaWJwYiBzdGlicCBmc2dzYmFzZSBibWkxIGF2eDIgYm1pMiBlcm1zIHhzYXZlb3B0IG1k
X2NsZWFyCgpXaW5kb3dzIGRvbVUgd2VudCBhd29sIGFnYWluIGFmdGVyIGhvc3QgcmVib290IHll
c3RlcmRheS4gVGhlIGxhdGVzdCAKY3Jhc2hlcyBoYXZlIGhhcHBlbmVkIGR1cmluZy9yaWdodCBh
ZnRlciBib290LiBObyBoZWF2eSBsb2FkLCBqdXN0IAphdXRvLWxvZy1pbiBhbmQgbGF1bmNoIG9m
IHNvbWUgYXBwcy4gTGF0ZXN0IGNyYXNoIGlzIG9uIHRvcCBvZiByYWlkIHRoYXQgCmlzIGJlaW5n
IHJlYnVpbHQsIHNvIHdlIGhhdmUgYW4gZXZlbiB3b3JzZSB0aGFuIHVzdWFsIGJvdHRsZS1uZWNr
IG9uIApkaXNrLWFjY2Vzcy4gSSBoYXZlIHNvbWUgc2xpZ2h0IGRlbGF5cyBpbnNlcnRlZCBpbiBt
eSBzdGFydHVwIHNjcmlwdHMgCnNwZWNpZmljYWxseSB0byByZWR1Y2UgZGlzay1jb250ZW50aW9u
IGFuZCBnZW5lcmFsIGNoYXR0ZXIgZHVyaW5nIGJvb3QuIApWTSBkcml2ZXMgYXJlIHBhcnRpb25z
IG9uIGEgbGludXggbWQgcmFpZDYuIEhhcmR3YXJlIGlzICJTZXJpYWwgQXR0YWNoZWQgClNDU0kg
Y29udHJvbGxlcjogQnJvYWRjb20gLyBMU0kgU0FTMzAwOCBQQ0ktRXhwcmVzcyBGdXNpb24tTVBU
IFNBUy0zIAoocmV2IDAyKSIsIEtlcm5lbCBkcml2ZXIgaW4gdXNlOiBtcHQzc2FzLgoKQmVsb3cg
aXMgdGhlIGVudGlyZSBydW4gZnJvbSBob3N0IGJvb3QgdW50aWwgYWZ0ZXIgdGhlIGNyYXNoLiBM
b2NhbCB0aW1lIAppcyBVVEMrMSAod2ludGVyLXRpbWUsIFlBWSEpLiBMaW51eCB0aW1lLXN0YW1w
cyBhcmUgaW4gbG9jYWwgdGltZSwgWEVOIAppbiBVVEMuIEhhZCB0byBydW4gaXQgdGhyb3VnaCBh
bnNpLWZpbHRlciwgc28gc29tZSBsaW5lcyBhcmUgYSBiaXQgCndlaXJkLiBDcmFzaCBpcyByaWdo
dCBuZWFyIHRoZSBlbmQgb2YgdGhpcyBtYWlsLiBTaG93aW5nIG15IGdyaXNseSAKaW5uYXJkcyBo
ZXJlLCBzbyBiZSBnZW50bGUgd2l0aCB0aGlzIGFtYXRldXIgOi0pIC4KCi0tLS0tY29uc29sZSBs
b2c6LS0tLS0KIMKgWEVOIChQMTogU1Q0MDAwVk4wMDAtMUg0MTY4KVhlbiA0LjEzLXVuc3RhYmxl
IChjL3MgKSBFRkkgbG9hZGVyClVzaW5nIGNvbmZpZ3VyYXRpb24gZmlsZSAnWEVOLmNmZycKa2Vy
bmVsLWdlbmtlcm5lbC14ODZfNjQtNS4zLjgtZ2VudG9vOiAweDAwMDAwMDAwNmVmNjAwMDAtMHgw
MDAwMDAwMDZmODQ4NGEwCmluaXRyYW1mcy1nZW5rZXJuZWwteDg2XzY0LTUuMy44LWdlbnRvbzog
MHgwMDAwMDAwMDZlOWQwMDAwLTB4MDAwMDAwMDA2ZWY1ZjllMAptaWNyb2NvZGUuYmluOiAweDAw
MDAwMDAwNmU5YzAwMDAtMHgwMDAwMDAwMDZlOWNmNDAwCjB4MDAwMDoweDA4OjB4MDAuMHgwOiBS
T006IDB4MTA2MDAgYnl0ZXMgYXQgMHg3MzVhNzAxOAoweDAwMDA6MHgwOToweDAwLjB4MDogUk9N
OiAweDEwNjAwIGJ5dGVzIGF0IDB4NzM1MmIwMTgKMHgwMDAwOjB4MGM6MHgwMC4weDA6IFJPTTog
MHg4MDAwIGJ5dGVzIGF0IDB4NzM1ZDYwMTgKICBYZW4gNC4xMy11bnN0YWJsZQooWEVOKSBbMDAw
MDBhMTljOWYyNjQwOF0gWGVuIHZlcnNpb24gNC4xMy11bnN0YWJsZSAoaGFrb25AYWxzdGFkaGVp
bS5wcml2Lm5vKSAoZ2NjIChHZW50b28gOC4zLjAtcjEgcDEuMSkgOC4zLjApIGRlYnVnPXkgIFN1
biBPY3QgMTMgMTY6MTg6MDEgQ0VTVCAyMDE5CihYRU4pIFswMDAwMGExOWNkZGRmNmE0XSBMYXRl
c3QgQ2hhbmdlU2V0OgooWEVOKSBbMDAwMDBhMTljZjA0MzliY10gYnVpbGQtaWQ6IGM2N2UzYWVl
YjkxMGZjZDA2ZGZlN2JkMzFhOWViODIwCihYRU4pIFswMDAwMGExOWQwYzc1MjYwXSBCb290bG9h
ZGVyOiBFRkkKKFhFTikgWzAwMDAwYTE5ZDFkOWVhMzBdIENvbW1hbmQgbGluZTogeGVuLmNmZyB4
ZW4tbWFya2VyLTIyNyBjb25zb2xlX3RpbWVzdGFtcHM9ZGF0ZSBpb21tdT0xLGludHBvc3QgaW9t
bXVfaW5jbHVzaXZlX21hcHBpbmc9MSBjb20xPTU3NjAwLDhuMSBjb20yPTU3NjAwLDhuMSBjb25z
b2xlPXZnYSxjb20yIGNwdWZyZXE9eGVuOnBlcmZvcm1hbmNlLHZlcmJvc2Ugc210PTAgbWF4Y3B1
cz0xMiBjb3JlX3Bhcmtpbmc9cGVyZm9ybWFuY2Ugbm1pPWRvbTAgZ250dGFiX21heF9mcmFtZXM9
MjU2IGdudHRhYl9tYXhfbWFwdHJhY2tfZnJhbWVzPTEwMjQgdmNwdV9taWdyYXRpb25fZGVsYXk9
MjAwMCB0aWNrbGVfb25lX2lkbGVfY3B1PTEgc3BlYy1jdHJsPW5vLXhlbiBzY2hlZD1jcmVkaXQy
IG1heF9jc3RhdGU9MiBjbG9ja3NvdXJjZT10c2MgdHNjPXN0YWJsZTpzb2NrZXQgdGltZXJfc2xv
cD01MDAwIHJlYm9vdD1wLGMgIGRvbTBfbWVtPThHLG1heDo4RyBkb20wX21heF92Y3B1cz04CihY
RU4pIFswMDAwMGExOWRlYjMyZWI0XSBYZW4gaW1hZ2UgbG9hZCBiYXNlIGFkZHJlc3M6IDB4NmZh
MDAwMDAKKFhFTikgWzAwMDAwYTE5ZTA2MmMzMTBdIFZpZGVvIGluZm9ybWF0aW9uOgooWEVOKSBb
MDAwMDBhMTllMTg4ZTVhMF0gIFZHQSBpcyBncmFwaGljcyBtb2RlIDEwMjR4NzY4LCAzMiBicHAK
KFhFTikgWzAwMDAwYTE5ZTMzMWU1MjhdIERpc2MgaW5mb3JtYXRpb246CihYRU4pIFswMDAwMGEx
OWU0NTE5NzYwXSAgRm91bmQgMCBNQlIgc2lnbmF0dXJlcwooWEVOKSBbMDAwMDBhMTllNTk4N2Iy
MF0gIEZvdW5kIDYgRUREIGluZm9ybWF0aW9uIHN0cnVjdHVyZXMKKFhFTikgWzAwMDAwYTE5ZTcy
ZGQ5NTBdIEVGSSBSQU0gbWFwOgooWEVOKSBbMDAwMDBhMTllODJjZDdlY10gIDAwMDAwMDAwMDAw
MDAwMDAgLSAwMDAwMDAwMDAwMGEwMDAwICh1c2FibGUpCihYRU4pIFswMDAwMGExOWVhMDk1Mjhj
XSAgMDAwMDAwMDAwMDEwMDAwMCAtIDAwMDAwMDAwNzVlZDcwMDAgKHVzYWJsZSkKKFhFTikgWzAw
MDAwYTE5ZWJkYTNkZWNdICAwMDAwMDAwMDc1ZWQ3MDAwIC0gMDAwMDAwMDA3ODJkOTAwMCAocmVz
ZXJ2ZWQpCihYRU4pIFswMDAwMGExOWVkYmUwY2I4XSAgMDAwMDAwMDA3ODJkOTAwMCAtIDAwMDAw
MDAwNzgzMzYwMDAgKEFDUEkgZGF0YSkKKFhFTikgWzAwMDAwYTE5ZWZhZTRjZTRdICAwMDAwMDAw
MDc4MzM2MDAwIC0gMDAwMDAwMDA3OTE3YjAwMCAoQUNQSSBOVlMpCihYRU4pIFswMDAwMGExOWYx
OTIxYWU4XSAgMDAwMDAwMDA3OTE3YjAwMCAtIDAwMDAwMDAwN2RkMTAwMDAgKHJlc2VydmVkKQoo
WEVOKSBbMDAwMDBhMTlmMzc1ZjBmNF0gIDAwMDAwMDAwN2RkMTAwMDAgLSAwMDAwMDAwMDdkZDEx
MDAwICh1c2FibGUpCihYRU4pIFswMDAwMGExOWY1NGNhODcwXSAgMDAwMDAwMDA3ZGQxMTAwMCAt
IDAwMDAwMDAwN2RkOTcwMDAgKHJlc2VydmVkKQooWEVOKSBbMDAwMDBhMTlmNzMwODEyOF0gIDAw
MDAwMDAwN2RkOTcwMDAgLSAwMDAwMDAwMDdlMDAwMDAwICh1c2FibGUpCihYRU4pIFswMDAwMGEx
OWY5MDczN2NjXSAgMDAwMDAwMDA3ZTAwMDAwMCAtIDAwMDAwMDAwOTAwMDAwMDAgKHJlc2VydmVk
KQooWEVOKSBbMDAwMDBhMTlmYWViMGE1MF0gIDAwMDAwMDAwZmVkMWMwMDAgLSAwMDAwMDAwMGZl
ZDQ1MDAwIChyZXNlcnZlZCkKKFhFTikgWzAwMDAwYTE5ZmNkNDQyMDhdICAwMDAwMDAwMGZmMDAw
MDAwIC0gMDAwMDAwMDEwMDAwMDAwMCAocmVzZXJ2ZWQpCihYRU4pIFswMDAwMGExOWZlYjdlNGM4
XSAgMDAwMDAwMDEwMDAwMDAwMCAtIDAwMDAwMDEwODAwMDAwMDAgKHVzYWJsZSkKKFhFTikgWzAw
MDAwYTFhMDFhYmI3YjRdIEFDUEk6IFJTRFAgNzgyRUIwMDAsIDAwMjQgKHIyIEFMQVNLQSkKKFhF
TikgWzAwMDAwYTFhMDM0ZTE2NzhdIEFDUEk6IFhTRFQgNzgyRUIwQTgsIDAwQ0MgKHIxIEFMQVNL
QSAgIEEgTSBJICAgMTA3MjAwOSBBTUkgICAgIDEwMDEzKQooWEVOKSBbMDAwMDBhMWEwNWM1MGNj
OF0gQUNQSTogRkFDUCA3ODMxOUY5OCwgMDEwQyAocjUgQUxBU0tBICAgQSBNIEkgICAxMDcyMDA5
IEFNSSAgICAgMTAwMTMpCihYRU4pIFswMDAwMGExYTA4M2VhMDEwXSBBQ1BJOiBEU0RUIDc4MkVC
MjEwLCAyRUQ4OCAocjIgQUxBU0tBICAgQSBNIEkgICAxMDcyMDA5IElOVEwgMjAwOTEwMTMpCihY
RU4pIFswMDAwMGExYTBhYjhjYmM4XSBBQ1BJOiBGQUNTIDc5MTc5RjgwLCAwMDQwCihYRU4pIFsw
MDAwMGExYTBjMGNjMWU0XSBBQ1BJOiBBUElDIDc4MzFBMEE4LCAwMTBDIChyMyBBTEFTS0EgICBB
IE0gSSAgIDEwNzIwMDkgQU1JICAgICAxMDAxMykKKFhFTikgWzAwMDAwYTFhMGU4MDYwNmNdIEFD
UEk6IEZQRFQgNzgzMUExQjgsIDAwNDQgKHIxIEFMQVNLQSAgIEEgTSBJICAgMTA3MjAwOSBBTUkg
ICAgIDEwMDEzKQooWEVOKSBbMDAwMDBhMWExMGY0MWI0NF0gQUNQSTogRklEVCA3ODMxQTIwMCwg
MDA5QyAocjEgQUxBU0tBICAgQSBNIEkgICAxMDcyMDA5IEFNSSAgICAgMTAwMTMpCihYRU4pIFsw
MDAwMGExYTEzNjkwYTljXSBBQ1BJOiBNQ0ZHIDc4MzFBMkEwLCAwMDNDIChyMSBBTEFTS0EgICAg
QSBNIEkgIDEwNzIwMDkgTVNGVCAgICAgICA5NykKKFhFTikgWzAwMDAwYTFhMTVlMWVhYTBdIEFD
UEk6IEVJTkogNzgzMzUzNDgsIDAxMzAgKHIxIEFMQVNLQSAgIEEgTSBJICAgICAgICAgMSBJTlRM
ICAgICAgICAxKQooWEVOKSBbMDAwMDBhMWExODU1ODNhY10gQUNQSTogVUVGSSA3ODMxQTMzOCwg
MDA0MiAocjEgQUxBU0tBICAgQSBNIEkgICAxMDcyMDA5ICAgICAgICAgICAgIDApCihYRU4pIFsw
MDAwMGExYTFhYzkyODc0XSBBQ1BJOiBIUEVUIDc4MzFBMzgwLCAwMDM4IChyMSBBTEFTS0EgICBB
IE0gSSAgICAgICAgIDEgSU5UTCAyMDA5MTAxMykKKFhFTikgWzAwMDAwYTFhMWQzY2UwMjBdIEFD
UEk6IE1TQ1QgNzgzMUEzQjgsIDAwOTAgKHIxIEFMQVNLQSAgIEEgTSBJICAgICAgICAgMSBJTlRM
IDIwMDkxMDEzKQooWEVOKSBbMDAwMDBhMWExZmI2NjE0Y10gQUNQSTogU0xJVCA3ODMxQTQ0OCwg
MDAzMCAocjEgQUxBU0tBICAgQSBNIEkgICAgICAgICAxIElOVEwgMjAwOTEwMTMpCihYRU4pIFsw
MDAwMGExYTIyMmExMWZjXSBBQ1BJOiBTUkFUIDc4MzFBNDc4LCAxMTU4IChyMyBBTEFTS0EgICBB
IE0gSSAgICAgICAgIDEgSU5UTCAyMDA5MTAxMykKKFhFTikgWzAwMDAwYTFhMjQ5ZTUwNThdIEFD
UEk6IFdERFQgNzgzMUI1RDAsIDAwNDAgKHIxIEFMQVNLQSAgIEEgTSBJICAgICAgICAgMCBJTlRM
IDIwMDkxMDEzKQooWEVOKSBbMDAwMDBhMWEyNzFkNzVmY10gQUNQSTogU1NEVCA3ODMxQjYxMCwg
MTcwQzcgKHIyIEFMQVNLQSAgICBQbU1ndCAgICAgICAgMSBJTlRMIDIwMTIwOTEzKQooWEVOKSBb
MDAwMDBhMWEyOTk3ZTJlNF0gQUNQSTogU1BNSSA3ODMzMjZEOCwgMDA0MSAocjUgQUxBU0tBICAg
QSBNIEkgICAgICAgICAwIEFNSS4gICAgICAgIDApCihYRU4pIFswMDAwMGExYTJjMGM0MzQ4XSBB
Q1BJOiBTU0RUIDc4MzMyNzIwLCAyNjUyIChyMiBBTEFTS0EgU3BzTm0gICAgICAgICAgIDIgSU5U
TCAyMDEyMDkxMykKKFhFTikgWzAwMDAwYTFhMmU3ZmVhYzRdIEFDUEk6IFNTRFQgNzgzMzRENzgs
IDAwNjQgKHIyIEFMQVNLQSBTcHNOdnMgICAgICAgICAgMiBJTlRMIDIwMTIwOTEzKQooWEVOKSBb
MDAwMDBhMWEzMGYzOTE4MF0gQUNQSTogUFJBRCA3ODMzNERFMCwgMDEwMiAocjIgQUxBU0tBICAg
QSBNIEkgICAgICAgICAyIElOVEwgMjAxMjA5MTMpCihYRU4pIFswMDAwMGExYTMzNjcyOGRjXSBB
Q1BJOiBETUFSIDc4MzM0RUU4LCAwMTUyIChyMSBBTEFTS0EgICBBIE0gSSAgICAgICAgIDEgSU5U
TCAyMDA5MTAxMykKKFhFTikgWzAwMDAwYTFhMzVkYWM2NmNdIEFDUEk6IEhFU1QgNzgzMzUwNDAs
IDAwQTggKHIxIEFMQVNLQSAgIEEgTSBJICAgICAgICAgMSBJTlRMICAgICAgICAxKQooWEVOKSBb
MDAwMDBhMWEzODRlODc4NF0gQUNQSTogQkVSVCA3ODMzNTBFOCwgMDAzMCAocjEgQUxBU0tBICAg
QSBNIEkgICAgICAgICAxIElOVEwgICAgICAgIDEpCihYRU4pIFswMDAwMGExYTNhYzIxYjFjXSBB
Q1BJOiBFUlNUIDc4MzM1MTE4LCAwMjMwIChyMSBBTEFTS0EgICBBIE0gSSAgICAgICAgIDEgSU5U
TCAgICAgICAgMSkKKFhFTikgWzAwMDAwYTFhM2QzNWJjMDhdIFN5c3RlbSBSQU06IDY1Mzc2TUIg
KDY2OTQ1OTI0a0IpCihYRU4pIFswMDAwMGExYTRkYjdmOTRjXSBTUkFUOiBQWE0gMCAtPiBBUElD
IDAwIC0+IE5vZGUgMAooWEVOKSBbMDAwMDBhMWE0ZjNlNDk3MF0gU1JBVDogUFhNIDAgLT4gQVBJ
QyAwMiAtPiBOb2RlIDAKKFhFTikgWzAwMDAwYTFhNTBiZmY5YWNdIFNSQVQ6IFBYTSAwIC0+IEFQ
SUMgMDQgLT4gTm9kZSAwCihYRU4pIFswMDAwMGExYTUyNDFjMGRjXSBTUkFUOiBQWE0gMCAtPiBB
UElDIDA2IC0+IE5vZGUgMAooWEVOKSBbMDAwMDBhMWE1M2MzNzNjMF0gU1JBVDogUFhNIDAgLT4g
QVBJQyAwOCAtPiBOb2RlIDAKKFhFTikgWzAwMDAwYTFhNTU0NTQ0NzBdIFNSQVQ6IFBYTSAwIC0+
IEFQSUMgMGEgLT4gTm9kZSAwCihYRU4pIFswMDAwMGExYTU2YzcwMDk4XSBTUkFUOiBQWE0gMSAt
PiBBUElDIDEwIC0+IE5vZGUgMQooWEVOKSBbMDAwMDBhMWE1ODQ4YjBhMF0gU1JBVDogUFhNIDEg
LT4gQVBJQyAxMiAtPiBOb2RlIDEKKFhFTikgWzAwMDAwYTFhNTljYTcxZjBdIFNSQVQ6IFBYTSAx
IC0+IEFQSUMgMTQgLT4gTm9kZSAxCihYRU4pIFswMDAwMGExYTViNGMzZTU4XSBTUkFUOiBQWE0g
MSAtPiBBUElDIDE2IC0+IE5vZGUgMQooWEVOKSBbMDAwMDBhMWE1Y2NkZmYxOF0gU1JBVDogUFhN
IDEgLT4gQVBJQyAxOCAtPiBOb2RlIDEKKFhFTikgWzAwMDAwYTFhNWU0ZmJlMWNdIFNSQVQ6IFBY
TSAxIC0+IEFQSUMgMWEgLT4gTm9kZSAxCihYRU4pIFswMDAwMGExYTVmZDIxOTA4XSBTUkFUOiBO
b2RlIDAgUFhNIDAgMC04MDAwMDAwMAooWEVOKSBbMDAwMDBhMWE2MTQwMjllY10gU1JBVDogTm9k
ZSAwIFBYTSAwIDEwMDAwMDAwMC04ODAwMDAwMDAKKFhFTikgWzAwMDAwYTFhNjJlOTM1MDhdIFNS
QVQ6IE5vZGUgMSBQWE0gMSA4ODAwMDAwMDAtMTA4MDAwMDAwMAooWEVOKSBbMDAwMDBhMWE2NDk4
YjI5OF0gTlVNQTogVXNpbmcgMTkgZm9yIHRoZSBoYXNoIHNoaWZ0LgooWEVOKSBbMDAwMDBhMWIw
ZThmZGQ3NF0gRG9tYWluIGhlYXAgaW5pdGlhbGlzZWQgRE1BIHdpZHRoIDMyIGJpdHMKKFhFTikg
WzAwMDAwYTFiNjc2MzBmNzRdIHZlc2FmYjogZnJhbWVidWZmZXIgYXQgMHgwMDAwMDAwMGM0MDAw
MDAwLCBtYXBwZWQgdG8gMHhmZmZmODJjMDAwMjAxMDAwLCB1c2luZyAzMDcyaywgdG90YWwgMzA3
MmsKKFhFTikgWzAwMDAwYTFiNmE5MGZiZDRdIHZlc2FmYjogbW9kZSBpcyAxMDI0eDc2OHgzMiwg
bGluZWxlbmd0aD00MDk2LCBmb250IDh4MTQKKFhFTikgWzAwMDAwYTFiNmNhOWM0MzRdIHZlc2Fm
YjogVHJ1ZWNvbG9yOiBzaXplPTg6ODo4OjgsIHNoaWZ0PTI0OjE2Ojg6MAooWEVOKSBbMDAwMDBh
MWI2ZTlkMDc3OF0gQ1BVIFZlbmRvcjogSW50ZWwsIEZhbWlseSA2ICgweDYpLCBNb2RlbCA2MyAo
MHgzZiksIFN0ZXBwaW5nIDIgKHJhdyAwMDAzMDZmMikKKFhFTikgWzAwMDAwYTFiNzkzNDUxOTRd
IFNNQklPUyAyLjggcHJlc2VudC4KKFhFTikgWzAwMDAwYTFiN2E4MWIzNDBdIERNSSAyLjggcHJl
c2VudC4KKFhFTikgWzAwMDAwYTFiN2JiYjJjMzBdIHgyQVBJQyBtb2RlIGlzIGFscmVhZHkgZW5h
YmxlZCBieSBCSU9TLgooWEVOKSBbMDAwMDBhMWI3ZDlmZmFkMF0gVXNpbmcgQVBJQyBkcml2ZXIg
eDJhcGljX2NsdXN0ZXIKKFhFTikgWzAwMDAwYTFiN2Y1NTYyOWNdIEFDUEk6IFBNLVRpbWVyIElP
IFBvcnQ6IDB4NDA4ICgzMiBiaXRzKQooWEVOKSBbMDAwMDBhMWI4MTNiMjcwNF0gQUNQSTogdjUg
U0xFRVAgSU5GTzogY29udHJvbFswOjBdLCBzdGF0dXNbMDowXQooWEVOKSBbMDAwMDBhMWI4MzUz
NDRkNF0gQUNQSTogU0xFRVAgSU5GTzogcG0xeF9jbnRbMTo0MDQsMTowXSwgcG0xeF9ldnRbMTo0
MDAsMTowXQooWEVOKSBbMDAwMDBhMWI4NWM1OWZhOF0gQUNQSTogMzIvNjRYIEZBQ1MgYWRkcmVz
cyBtaXNtYXRjaCBpbiBGQURUIC0gNzkxNzlmODAvMDAwMDAwMDAwMDAwMDAwMCwgdXNpbmcgMzIK
KFhFTikgWzAwMDAwYTFiODhkZjQ3MWNdIEFDUEk6ICAgICAgICAgICAgIHdha2V1cF92ZWNbNzkx
NzlmOGNdLCB2ZWNfc2l6ZVsyMF0KKFhFTikgWzAwMDAwYTFiOGIyYjBjZjRdIEFDUEk6IExvY2Fs
IEFQSUMgYWRkcmVzcyAweGZlZTAwMDAwCihYRU4pIFswMDAwMGExYjhjZjhhZWI4XSBBQ1BJOiBM
QVBJQyAoYWNwaV9pZFsweDAwXSBsYXBpY19pZFsweDAwXSBlbmFibGVkKQooWEVOKSBbMDAwMDBh
MWI4ZjMwY2I5OF0gQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgwMl0gbGFwaWNfaWRbMHgwMl0gZW5h
YmxlZCkKKFhFTikgWzAwMDAwYTFiOTE2YTQ3Y2NdIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MDRd
IGxhcGljX2lkWzB4MDRdIGVuYWJsZWQpCihYRU4pIFswMDAwMGExYjkzYTY1ZDI4XSBBQ1BJOiBM
QVBJQyAoYWNwaV9pZFsweDA2XSBsYXBpY19pZFsweDA2XSBlbmFibGVkKQooWEVOKSBbMDAwMDBh
MWI5NWUyNjY2NF0gQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgwOF0gbGFwaWNfaWRbMHgwOF0gZW5h
YmxlZCkKKFhFTikgWzAwMDAwYTFiOTgxZTg2NzBdIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MGFd
IGxhcGljX2lkWzB4MGFdIGVuYWJsZWQpCihYRU4pIFswMDAwMGExYjlhNWFhM2E0XSBBQ1BJOiBM
QVBJQyAoYWNwaV9pZFsweDEwXSBsYXBpY19pZFsweDEwXSBlbmFibGVkKQooWEVOKSBbMDAwMDBh
MWI5YzkwZDUzNF0gQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgxMl0gbGFwaWNfaWRbMHgxMl0gZW5h
YmxlZCkKKFhFTikgWzAwMDAwYTFiOWVjOTliOTRdIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MTRd
IGxhcGljX2lkWzB4MTRdIGVuYWJsZWQpCihYRU4pIFswMDAwMGExYmExMDI2NGE0XSBBQ1BJOiBM
QVBJQyAoYWNwaV9pZFsweDE2XSBsYXBpY19pZFsweDE2XSBlbmFibGVkKQooWEVOKSBbMDAwMDBh
MWJhMzNiZGNiY10gQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgxOF0gbGFwaWNfaWRbMHgxOF0gZW5h
YmxlZCkKKFhFTikgWzAwMDAwYTFiYTU3NDA2YTRdIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MWFd
IGxhcGljX2lkWzB4MWFdIGVuYWJsZWQpCihYRU4pIFswMDAwMGExYmE3YjIwNzRjXSBBQ1BJOiBM
QVBJQ19OTUkgKGFjcGlfaWRbMHgwMF0gaGlnaCBlZGdlIGxpbnRbMHgxXSkKKFhFTikgWzAwMDAw
YTFiYTlmMDFjNjBdIEFDUEk6IExBUElDX05NSSAoYWNwaV9pZFsweDAyXSBoaWdoIGVkZ2UgbGlu
dFsweDFdKQooWEVOKSBbMDAwMDBhMWJhYzJlYmNjMF0gQUNQSTogTEFQSUNfTk1JIChhY3BpX2lk
WzB4MDRdIGhpZ2ggZWRnZSBsaW50WzB4MV0pCihYRU4pIFswMDAwMGExYmFlNmUyMmZjXSBBQ1BJ
OiBMQVBJQ19OTUkgKGFjcGlfaWRbMHgwNl0gaGlnaCBlZGdlIGxpbnRbMHgxXSkKKFhFTikgWzAw
MDAwYTFiYjBhZDgxYzBdIEFDUEk6IExBUElDX05NSSAoYWNwaV9pZFsweDA4XSBoaWdoIGVkZ2Ug
bGludFsweDFdKQooWEVOKSBbMDAwMDBhMWJiMmVjMzIyOF0gQUNQSTogTEFQSUNfTk1JIChhY3Bp
X2lkWzB4MGFdIGhpZ2ggZWRnZSBsaW50WzB4MV0pCihYRU4pIFswMDAwMGExYmI1MmMyMDI4XSBB
Q1BJOiBMQVBJQ19OTUkgKGFjcGlfaWRbMHgxMF0gaGlnaCBlZGdlIGxpbnRbMHgxXSkKKFhFTikg
WzAwMDAwYTFiYjc2YWU2NDBdIEFDUEk6IExBUElDX05NSSAoYWNwaV9pZFsweDEyXSBoaWdoIGVk
Z2UgbGludFsweDFdKQooWEVOKSBbMDAwMDBhMWJiOWE5OTRlMF0gQUNQSTogTEFQSUNfTk1JIChh
Y3BpX2lkWzB4MTRdIGhpZ2ggZWRnZSBsaW50WzB4MV0pCihYRU4pIFswMDAwMGExYmJiZThlMWMw
XSBBQ1BJOiBMQVBJQ19OTUkgKGFjcGlfaWRbMHgxNl0gaGlnaCBlZGdlIGxpbnRbMHgxXSkKKFhF
TikgWzAwMDAwYTFiYmUyODQzMzRdIEFDUEk6IExBUElDX05NSSAoYWNwaV9pZFsweDE4XSBoaWdo
IGVkZ2UgbGludFsweDFdKQooWEVOKSBbMDAwMDBhMWJjMDY4Mzg3NF0gQUNQSTogTEFQSUNfTk1J
IChhY3BpX2lkWzB4MWFdIGhpZ2ggZWRnZSBsaW50WzB4MV0pCihYRU4pIFswMDAwMGExYmMyYTk3
ZjcwXSBBQ1BJOiBJT0FQSUMgKGlkWzB4MDFdIGFkZHJlc3NbMHhmZWMwMDAwMF0gZ3NpX2Jhc2Vb
MF0pCihYRU4pIFswMDAwMGExYmM1MGFkNWZjXSBJT0FQSUNbMF06IGFwaWNfaWQgMSwgdmVyc2lv
biAzMiwgYWRkcmVzcyAweGZlYzAwMDAwLCBHU0kgMC0yMwooWEVOKSBbMDAwMDBhMWJjNzlmNDE0
NF0gQUNQSTogSU9BUElDIChpZFsweDAyXSBhZGRyZXNzWzB4ZmVjMDEwMDBdIGdzaV9iYXNlWzI0
XSkKKFhFTikgWzAwMDAwYTFiY2EwNjZlNjhdIElPQVBJQ1sxXTogYXBpY19pZCAyLCB2ZXJzaW9u
IDMyLCBhZGRyZXNzIDB4ZmVjMDEwMDAsIEdTSSAyNC00NwooWEVOKSBbMDAwMDBhMWJjY2ExNDhj
MF0gQUNQSTogSU9BUElDIChpZFsweDAzXSBhZGRyZXNzWzB4ZmVjNDAwMDBdIGdzaV9iYXNlWzQ4
XSkKKFhFTikgWzAwMDAwYTFiY2YwOTMyYTRdIElPQVBJQ1syXTogYXBpY19pZCAzLCB2ZXJzaW9u
IDMyLCBhZGRyZXNzIDB4ZmVjNDAwMDAsIEdTSSA0OC03MQooWEVOKSBbMDAwMDBhMWJkMWE0MGRj
Y10gQUNQSTogSU5UX1NSQ19PVlIgKGJ1cyAwIGJ1c19pcnEgMCBnbG9iYWxfaXJxIDIgZGZsIGRm
bCkKKFhFTikgWzAwMDAwYTFiZDQwOGE2N2NdIEFDUEk6IElOVF9TUkNfT1ZSIChidXMgMCBidXNf
aXJxIDkgZ2xvYmFsX2lycSA5IGhpZ2ggbGV2ZWwpCihYRU4pIFswMDAwMGExYmQ2ODU3MTk0XSBB
Q1BJOiBJUlEwIHVzZWQgYnkgb3ZlcnJpZGUuCihYRU4pIFswMDAwMGExYmQ4MTY1M2Y4XSBBQ1BJ
OiBJUlEyIHVzZWQgYnkgb3ZlcnJpZGUuCihYRU4pIFswMDAwMGExYmQ5YTcxNWM4XSBBQ1BJOiBJ
UlE5IHVzZWQgYnkgb3ZlcnJpZGUuCihYRU4pIFswMDAwMGExYmRiMzkyYTAwXSBBQ1BJOiBIUEVU
IGlkOiAweDgwODZhNzAxIGJhc2U6IDB4ZmVkMDAwMDAKKFhFTikgWzAwMDAwYTFiZGQzOTBhNjRd
IFBDSTogTUNGRyBjb25maWd1cmF0aW9uIDA6IGJhc2UgODAwMDAwMDAgc2VnbWVudCAwMDAwIGJ1
c2VzIDAwIC0gZmYKKFhFTikgWzAwMDAwYTFiZGZmNDAxOTRdIFBDSTogTUNGRyBhcmVhIGF0IDgw
MDAwMDAwIHJlc2VydmVkIGluIEU4MjAKKFhFTikgWzAwMDAwYTFiZTFmOWM2YzBdIFBDSTogVXNp
bmcgTUNGRyBmb3Igc2VnbWVudCAwMDAwIGJ1cyAwMC1mZgooWEVOKSBbMDAwMDBhMWJlM2ZlNTg2
Y10gWGVuIEVSU1Qgc3VwcG9ydCBpcyBpbml0aWFsaXplZC4KKFhFTikgWzAwMDAwYTFiZTVhZTcy
ZjBdIEhFU1Q6IFRhYmxlIHBhcnNpbmcgaGFzIGJlZW4gaW5pdGlhbGl6ZWQKKFhFTikgWzAwMDAw
YTFiZTc5OGNjYTBdIFVzaW5nIEFDUEkgKE1BRFQpIGZvciBTTVAgY29uZmlndXJhdGlvbiBpbmZv
cm1hdGlvbgooWEVOKSBbMDAwMDBhMWJlOWRkNTlkNF0gU01QOiBBbGxvd2luZyAxMiBDUFVzICgw
IGhvdHBsdWcgQ1BVcykKKFhFTikgWzAwMDAwYTFiZjMzOGVhYzBdIElSUSBsaW1pdHM6IDcyIEdT
SSwgMjI0OCBNU0kvTVNJLVgKKFhFTikgWzAwMDAwYTFiZmQzMDA2OGNdIG1pY3JvY29kZTogQ1BV
MCB1cGRhdGVkIGZyb20gcmV2aXNpb24gMHgzZCB0byAweDQzLCBkYXRlID0gMjAxOS0wMy0wMQoo
WEVOKSBbMDAwMDBhMWMwNzg2YWZlNF0geHN0YXRlOiBzaXplOiAweDM0MCBhbmQgc3RhdGVzOiAw
eDcKKFhFTikgWzAwMDAwYTFjMTBlNGJjMzhdIG1jZV9pbnRlbC5jOjc3ODogTUNBIENhcGFiaWxp
dHk6IGZpcnN0YmFuayAwLCBleHRlbmRlZCBNQ0UgTVNSIDAsIEJDQVNULCBTRVIsIENNQ0kKKFhF
TikgWzAwMDAwYTFjMWJjMDE2YmNdIENNQ0k6IHRocmVzaG9sZCAweDIgdG9vIGxhcmdlIGZvciBD
UFUwIGJhbmsgMTcsIHVzaW5nIDB4MQooWEVOKSBbMDAwMDBhMWMyNWVmNzZmMF0gQ01DSTogdGhy
ZXNob2xkIDB4MiB0b28gbGFyZ2UgZm9yIENQVTAgYmFuayAxOCwgdXNpbmcgMHgxCihYRU4pIFsw
MDAwMGExYzMwMjZhNGEwXSBDTUNJOiB0aHJlc2hvbGQgMHgyIHRvbyBsYXJnZSBmb3IgQ1BVMCBi
YW5rIDE5LCB1c2luZyAweDEKKFhFTikgWzAwMDAwYTFjM2E1YjQ5NzBdIENQVTA6IEludGVsIG1h
Y2hpbmUgY2hlY2sgcmVwb3J0aW5nIGVuYWJsZWQKKFhFTikgWzAwMDAwYTFjNDQxOTgyYzhdIFNw
ZWN1bGF0aXZlIG1pdGlnYXRpb24gZmFjaWxpdGllczoKKFhFTikgWzAwMDAwYTFjNGQ4NDE2Yjhd
ICAgSGFyZHdhcmUgZmVhdHVyZXM6IElCUlMvSUJQQiBTVElCUCBMMURfRkxVU0ggU1NCRCBNRF9D
TEVBUgooWEVOKSBbMDAwMDBhMWM1N2I2MDg5Y10gICBDb21waWxlZC1pbiBzdXBwb3J0OiBJTkRJ
UkVDVF9USFVOSyBTSEFET1dfUEFHSU5HCihYRU4pIFswMDAwMGExYzYxYWIyY2I0XSAgIFhlbiBz
ZXR0aW5nczogQlRJLVRodW5rIEpNUCwgU1BFQ19DVFJMOiBJQlJTLSBTU0JELSwgT3RoZXI6IEwx
VEZfQkFSUklFUgooWEVOKSBbMDAwMDBhMWM2YzU2MWMxOF0gICBMMVRGOiBiZWxpZXZlZCB2dWxu
ZXJhYmxlLCBtYXhwaHlzYWRkciBMMUQgNDYsIENQVUlEIDQ2LCBTYWZlIGFkZHJlc3MgMzAwMDAw
MDAwMDAwCihYRU4pIFswMDAwMGExYzc3NjI3MGNjXSAgIFN1cHBvcnQgZm9yIEhWTSBWTXM6IE1T
Ul9TUEVDX0NUUkwgRUFHRVJfRlBVIE1EX0NMRUFSCihYRU4pIFswMDAwMGExYzgxOWVmM2E0XSAg
IFN1cHBvcnQgZm9yIFBWIFZNczogTVNSX1NQRUNfQ1RSTCBFQUdFUl9GUFUgTURfQ0xFQVIKKFhF
TikgWzAwMDAwYTFjOGJkNjExYzRdICAgWFBUSSAoNjQtYml0IFBWIG9ubHkpOiBEb20wIGVuYWJs
ZWQsIERvbVUgZW5hYmxlZCAod2l0aCBQQ0lEKQooWEVOKSBbMDAwMDBhMWM5NjU2OTI1NF0gICBQ
ViBMMVRGIHNoYWRvd2luZzogRG9tMCBkaXNhYmxlZCwgRG9tVSBlbmFibGVkCihYRU4pIFswMDAw
MGExY2EwNjg4OTVjXSBVc2luZyBzY2hlZHVsZXI6IFNNUCBDcmVkaXQgU2NoZWR1bGVyIHJldjIg
KGNyZWRpdDIpCihYRU4pIFswMDAwMGExY2FhOTdkOWYwXSBJbml0aWFsaXppbmcgQ3JlZGl0MiBz
Y2hlZHVsZXIKKFhFTikgWzAwMDAwYTFjYjQyM2JmOThdICBsb2FkX3ByZWNpc2lvbl9zaGlmdDog
MTgKKFhFTikgWzAwMDAwYTFjYmQ4NWRiMThdICBsb2FkX3dpbmRvd19zaGlmdDogMzAKKFhFTikg
WzAwMDAwYTFjYzZiZDYyODhdICB1bmRlcmxvYWRfYmFsYW5jZV90b2xlcmFuY2U6IDAKKFhFTikg
WzAwMDAwYTFjZDAyZjIzZDBdICBvdmVybG9hZF9iYWxhbmNlX3RvbGVyYW5jZTogLTMKKFhFTikg
WzAwMDAwYTFjZDk5YjAxOWNdICBydW5xdWV1ZXMgYXJyYW5nZW1lbnQ6IHNvY2tldAooWEVOKSBb
MDAwMDBhMWNlMmY0OTE5OF0gIGNhcCBlbmZvcmNlbWVudCBncmFudWxhcml0eTogMTBtcwooWEVO
KSBbMDAwMDBhMWNlYzYzYzNhOF0gbG9hZCB0cmFja2luZyB3aW5kb3cgbGVuZ3RoIDEwNzM3NDE4
MjQgbnMKKFhFTikgWzAwMDAwYTFjZmQ2MmJhNjBdIFBsYXRmb3JtIHRpbWVyIGlzIDE0LjMxOE1I
eiBIUEVUCihYRU4pIFsgNDQ5OC4zMzczOTZdIERldGVjdGVkIDI0NzEuOTc2IE1IeiBwcm9jZXNz
b3IuCihYRU4pIFsgNDQ5OC40MDYxNDBdIEVGSSBtZW1vcnkgbWFwOgooWEVOKSBbIDQ0OTguNDY0
NzEwXSAgMDAwMDAwMDAwMDAwMC0wMDAwMDAwMDA3ZmZmIHR5cGU9MyBhdHRyPTAwMDAwMDAwMDAw
MDAwMGYKKFhFTikgWyA0NDk4LjUzMTU5OF0gIDAwMDAwMDAwMDgwMDAtMDAwMDAwMDAzY2ZmZiB0
eXBlPTcgYXR0cj0wMDAwMDAwMDAwMDAwMDBmCihYRU4pIFsgNDQ5OC41OTg0MDJdICAwMDAwMDAw
MDNkMDAwLTAwMDAwMDAwM2VmZmYgdHlwZT0yIGF0dHI9MDAwMDAwMDAwMDAwMDAwZgooWEVOKSBb
IDQ0OTguNjY1MzA4XSAgMDAwMDAwMDAzZjAwMC0wMDAwMDAwMDNmZmZmIHR5cGU9NCBhdHRyPTAw
MDAwMDAwMDAwMDAwMGYKKFhFTikgWyA0NDk4LjczMjIxNV0gIDAwMDAwMDAwNDAwMDAtMDAwMDAw
MDA5ZmZmZiB0eXBlPTMgYXR0cj0wMDAwMDAwMDAwMDAwMDBmCihYRU4pIFsgNDQ5OC43OTkyMDdd
ICAwMDAwMDAwMTAwMDAwLTAwMDAwNjI2NTFmZmYgdHlwZT03IGF0dHI9MDAwMDAwMDAwMDAwMDAw
ZgooWEVOKSBbIDQ0OTguODY2MzA2XSAgMDAwMDA2MjY1MjAwMC0wMDAwMDYyNmQxZmZmIHR5cGU9
NCBhdHRyPTAwMDAwMDAwMDAwMDAwMGYKKFhFTikgWyA0NDk4LjkzMjk4Nl0gIDAwMDAwNjI2ZDIw
MDAtMDAwMDA2ZTliZmZmZiB0eXBlPTcgYXR0cj0wMDAwMDAwMDAwMDAwMDBmCihYRU4pIFsgNDQ5
OC45OTk2MTRdICAwMDAwMDZlOWMwMDAwLTAwMDAwNmY4NDhmZmYgdHlwZT0yIGF0dHI9MDAwMDAw
MDAwMDAwMDAwZgooWEVOKSBbIDQ0OTkuMDY2MDUzXSAgMDAwMDA2Zjg0OTAwMC0wMDAwMDZmODRh
ZmZmIHR5cGU9NyBhdHRyPTAwMDAwMDAwMDAwMDAwMGYKKFhFTikgWyA0NDk5LjEzMjYyMF0gIDAw
MDAwNmY4NGIwMDAtMDAwMDA3MGE0YWZmZiB0eXBlPTEgYXR0cj0wMDAwMDAwMDAwMDAwMDBmCihY
RU4pIFsgNDQ5OS4xOTg5NDldICAwMDAwMDcwYTRiMDAwLTAwMDAwNzRmNjFmZmYgdHlwZT00IGF0
dHI9MDAwMDAwMDAwMDAwMDAwZgooWEVOKSBbIDQ0OTkuMjY1MTc4XSAgMDAwMDA3NGY2MjAwMC0w
MDAwMDc1Mjc4ZmZmIHR5cGU9NyBhdHRyPTAwMDAwMDAwMDAwMDAwMGYKKFhFTikgWyA0NDk5LjMz
MTMwNl0gIDAwMDAwNzUyNzkwMDAtMDAwMDA3NWVkNmZmZiB0eXBlPTMgYXR0cj0wMDAwMDAwMDAw
MDAwMDBmCihYRU4pIFsgNDQ5OS4zOTczNDVdICAwMDAwMDc1ZWQ3MDAwLTAwMDAwNzgyZDhmZmYg
dHlwZT0wIGF0dHI9MDAwMDAwMDAwMDAwMDAwZgooWEVOKSBbIDQ0OTkuNDYzNzUwXSAgMDAwMDA3
ODJkOTAwMC0wMDAwMDc4MzM1ZmZmIHR5cGU9OSBhdHRyPTAwMDAwMDAwMDAwMDAwMGYKKFhFTikg
WyA0NDk5LjUzMDQ4MV0gIDAwMDAwNzgzMzYwMDAtMDAwMDA3OTE3YWZmZiB0eXBlPTEwIGF0dHI9
MDAwMDAwMDAwMDAwMDAwZgooWEVOKSBbIDQ0OTkuNTk3NjMyXSAgMDAwMDA3OTE3YjAwMC0wMDAw
MDdkY2FlZmZmIHR5cGU9NiBhdHRyPTgwMDAwMDAwMDAwMDAwMGYKKFhFTikgWyA0NDk5LjY2NDM5
OV0gIDAwMDAwN2RjYWYwMDAtMDAwMDA3ZGQwZmZmZiB0eXBlPTUgYXR0cj04MDAwMDAwMDAwMDAw
MDBmCihYRU4pIFsgNDQ5OS43MzA5MjZdICAwMDAwMDdkZDEwMDAwLTAwMDAwN2RkMTBmZmYgdHlw
ZT00IGF0dHI9MDAwMDAwMDAwMDAwMDAwZgooWEVOKSBbIDQ0OTkuNzk3NjQxXSAgMDAwMDA3ZGQx
MTAwMC0wMDAwMDdkZDk2ZmZmIHR5cGU9NiBhdHRyPTgwMDAwMDAwMDAwMDAwMGYKKFhFTikgWyA0
NDk5Ljg2NDU5OF0gIDAwMDAwN2RkOTcwMDAtMDAwMDA3ZGZmZmZmZiB0eXBlPTQgYXR0cj0wMDAw
MDAwMDAwMDAwMDBmCihYRU4pIFsgNDQ5OS45MzE3ODNdICAwMDAwMTAwMDAwMDAwLTAwMDEwN2Zm
ZmZmZmYgdHlwZT03IGF0dHI9MDAwMDAwMDAwMDAwMDAwZgooWEVOKSBbIDQ0OTkuOTk4OTE1XSAg
MDAwMDA3ZTAwMDAwMC0wMDAwMDdmZmZmZmZmIHR5cGU9MCBhdHRyPTAwMDAwMDAwMDAwMDAwMDAK
KFhFTikgWyA0NTAwLjA2NjA0N10gIDAwMDAwODAwMDAwMDAtMDAwMDA4ZmZmZmZmZiB0eXBlPTEx
IGF0dHI9ODAwMDAwMDAwMDAwMDAwMQooWEVOKSBbIDQ1MDAuMTM1NTcxXSAgMDAwMDBmZWQxYzAw
MC0wMDAwMGZlZDQ0ZmZmIHR5cGU9MTEgYXR0cj04MDAwMDAwMDAwMDAwMDAxCihYRU4pIFsgNDUw
MC4yMDMwMzJdICAwMDAwMGZmMDAwMDAwLTAwMDAwZmZmZmZmZmYgdHlwZT0xMSBhdHRyPTgwMDAw
MDAwMDAwMDAwMDEKKFhFTikgWyA0NTAwLjI3MDUxMF0gYWx0IHRhYmxlIGZmZmY4MmQwODA2N2I1
MzAgLT4gZmZmZjgyZDA4MDY4ODA1YQooWEVOKSBbIDQ1MDAuMzQyNDk0XSBJbnRlbCBWVC1kIGlv
bW11IDAgc3VwcG9ydGVkIHBhZ2Ugc2l6ZXM6IDRrQiwgMk1CLCAxR0IuCihYRU4pIFsgNDUwMC40
MTA2NTFdIEludGVsIFZULWQgaW9tbXUgMSBzdXBwb3J0ZWQgcGFnZSBzaXplczogNGtCLCAyTUIs
IDFHQi4KKFhFTikgWyA0NTAwLjQ3ODcxN10gSW50ZWwgVlQtZCBTbm9vcCBDb250cm9sIGVuYWJs
ZWQuCihYRU4pIFsgNDUwMC41NDAxMTFdIEludGVsIFZULWQgRG9tMCBETUEgUGFzc3Rocm91Z2gg
bm90IGVuYWJsZWQuCihYRU4pIFsgNDUwMC42MDM0ODJdIEludGVsIFZULWQgUXVldWVkIEludmFs
aWRhdGlvbiBlbmFibGVkLgooWEVOKSBbIDQ1MDAuNjY1ODQ5XSBJbnRlbCBWVC1kIEludGVycnVw
dCBSZW1hcHBpbmcgZW5hYmxlZC4KKFhFTikgWyA0NTAwLjcyNzc5N10gSW50ZWwgVlQtZCBQb3N0
ZWQgSW50ZXJydXB0IG5vdCBlbmFibGVkLgooWEVOKSBbIDQ1MDAuNzg5NTcyXSBJbnRlbCBWVC1k
IFNoYXJlZCBFUFQgdGFibGVzIGVuYWJsZWQuCihYRU4pIFsgNDUwMC44NTE2OThdIEkvTyB2aXJ0
dWFsaXNhdGlvbiBlbmFibGVkCihYRU4pIFsgNDUwMC45MDk2MDZdICAtIERvbTAgbW9kZTogUmVs
YXhlZAooWEVOKSBbIDQ1MDAuOTY1NjYyXSBJbnRlcnJ1cHQgcmVtYXBwaW5nIGVuYWJsZWQKKFhF
TikgWyA0NTAxLjAyMjU1MV0gbnJfc29ja2V0czogMgooWEVOKSBbIDQ1MDEuMDc2MDA1XSBFbmFi
bGVkIGRpcmVjdGVkIEVPSSB3aXRoIGlvYXBpY19hY2tfb2xkIG9uIQooWEVOKSBbIDQ1MDEuMTM1
OTYzXSBFTkFCTElORyBJTy1BUElDIElSUXMKKFhFTikgWyA0NTAxLjE5MDYxNV0gIC0+IFVzaW5n
IG9sZCBBQ0sgbWV0aG9kCihYRU4pIFsgNDUwMS4yNDU3NTJdIC4uVElNRVI6IHZlY3Rvcj0weEYw
IGFwaWMxPTAgcGluMT0yIGFwaWMyPS0xIHBpbjI9LTEKKFhFTikgWyA0NTAxLjUxNDAzNV0gVFND
IGRlYWRsaW5lIHRpbWVyIGVuYWJsZWQKKFhFTikgWzIwMTktMTEtMDIgMTM6MjY6MTBdIFBsYXRm
b3JtIHRpbWVyIGFwcGVhcnMgdG8gaGF2ZSB1bmV4cGVjdGVkbHkgd3JhcHBlZCAxMCBvciBtb3Jl
IHRpbWVzLgooWEVOKSBbMjAxOS0xMS0wMiAxMzoyNjoxMF0gQWxsb2NhdGVkIGNvbnNvbGUgcmlu
ZyBvZiAxMjggS2lCLgooWEVOKSBbMjAxOS0xMS0wMiAxMzoyNjoxMF0gbXdhaXQtaWRsZTogTVdB
SVQgc3Vic3RhdGVzOiAweDIxMjAKKFhFTikgWzIwMTktMTEtMDIgMTM6MjY6MTBdIG13YWl0LWlk
bGU6IHYwLjQuMSBtb2RlbCAweDNmCihYRU4pIFsyMDE5LTExLTAyIDEzOjI2OjEwXSBtd2FpdC1p
ZGxlOiBsYXBpY190aW1lcl9yZWxpYWJsZV9zdGF0ZXMgMHhmZmZmZmZmZgooWEVOKSBbMjAxOS0x
MS0wMiAxMzoyNjoxMF0gbXdhaXQtaWRsZTogbWF4IEMtc3RhdGUgMiByZWFjaGVkCihYRU4pIFsy
MDE5LTExLTAyIDEzOjI2OjEwXSBWTVg6IFN1cHBvcnRlZCBhZHZhbmNlZCBmZWF0dXJlczoKKFhF
TikgWzIwMTktMTEtMDIgMTM6MjY6MTBdICAtIEFQSUMgTU1JTyBhY2Nlc3MgdmlydHVhbGlzYXRp
b24KKFhFTikgWzIwMTktMTEtMDIgMTM6MjY6MTBdICAtIEFQSUMgVFBSIHNoYWRvdwooWEVOKSBb
MjAxOS0xMS0wMiAxMzoyNjoxMF0gIC0gRXh0ZW5kZWQgUGFnZSBUYWJsZXMgKEVQVCkKKFhFTikg
WzIwMTktMTEtMDIgMTM6MjY6MTBdICAtIFZpcnR1YWwtUHJvY2Vzc29yIElkZW50aWZpZXJzIChW
UElEKQooWEVOKSBbMjAxOS0xMS0wMiAxMzoyNjoxMF0gIC0gVmlydHVhbCBOTUkKKFhFTikgWzIw
MTktMTEtMDIgMTM6MjY6MTBdICAtIE1TUiBkaXJlY3QtYWNjZXNzIGJpdG1hcAooWEVOKSBbMjAx
OS0xMS0wMiAxMzoyNjoxMF0gIC0gVW5yZXN0cmljdGVkIEd1ZXN0CihYRU4pIFsyMDE5LTExLTAy
IDEzOjI2OjEwXSAgLSBBUElDIFJlZ2lzdGVyIFZpcnR1YWxpemF0aW9uCihYRU4pIFsyMDE5LTEx
LTAyIDEzOjI2OjEwXSAgLSBWaXJ0dWFsIEludGVycnVwdCBEZWxpdmVyeQooWEVOKSBbMjAxOS0x
MS0wMiAxMzoyNjoxMF0gIC0gUG9zdGVkIEludGVycnVwdCBQcm9jZXNzaW5nCihYRU4pIFsyMDE5
LTExLTAyIDEzOjI2OjEwXSAgLSBWTUNTIHNoYWRvd2luZwooWEVOKSBbMjAxOS0xMS0wMiAxMzoy
NjoxMF0gIC0gVk0gRnVuY3Rpb25zCihYRU4pIFsyMDE5LTExLTAyIDEzOjI2OjEwXSBIVk06IEFT
SURzIGVuYWJsZWQuCihYRU4pIFsyMDE5LTExLTAyIDEzOjI2OjEwXSBIVk06IFZNWCBlbmFibGVk
CihYRU4pIFsyMDE5LTExLTAyIDEzOjI2OjExXSBIVk06IEhhcmR3YXJlIEFzc2lzdGVkIFBhZ2lu
ZyAoSEFQKSBkZXRlY3RlZAooWEVOKSBbMjAxOS0xMS0wMiAxMzoyNjoxMV0gSFZNOiBIQVAgcGFn
ZSBzaXplczogNGtCLCAyTUIsIDFHQgooWEVOKSBbMjAxOS0xMS0wMiAxMzoyNjoxMV0gYWx0IHRh
YmxlIGZmZmY4MmQwODA2N2I1MzAgLT4gZmZmZjgyZDA4MDY4ODA1YQooWEVOKSBbMjAxOS0xMS0w
MiAxMjoxMTowOF0gbWljcm9jb2RlOiBDUFUxIHVwZGF0ZWQgZnJvbSByZXZpc2lvbiAweDNkIHRv
IDB4NDMsIGRhdGUgPSAyMDE5LTAzLTAxCihYRU4pIFsyMDE5LTExLTAyIDEzOjI2OjExXSBtd2Fp
dC1pZGxlOiBtYXggQy1zdGF0ZSAyIHJlYWNoZWQKKFhFTikgWzIwMTktMTEtMDIgMTI6MTE6MDhd
IG1pY3JvY29kZTogQ1BVMiB1cGRhdGVkIGZyb20gcmV2aXNpb24gMHgzZCB0byAweDQzLCBkYXRl
ID0gMjAxOS0wMy0wMQooWEVOKSBbMjAxOS0xMS0wMiAxMzoyNjoxMV0gbXdhaXQtaWRsZTogbWF4
IEMtc3RhdGUgMiByZWFjaGVkCihYRU4pIFsyMDE5LTExLTAyIDEyOjExOjA4XSBtaWNyb2NvZGU6
IENQVTMgdXBkYXRlZCBmcm9tIHJldmlzaW9uIDB4M2QgdG8gMHg0MywgZGF0ZSA9IDIwMTktMDMt
MDEKKFhFTikgWzIwMTktMTEtMDIgMTM6MjY6MTFdIG13YWl0LWlkbGU6IG1heCBDLXN0YXRlIDIg
cmVhY2hlZAooWEVOKSBbMjAxOS0xMS0wMiAxMjoxMTowOF0gbWljcm9jb2RlOiBDUFU0IHVwZGF0
ZWQgZnJvbSByZXZpc2lvbiAweDNkIHRvIDB4NDMsIGRhdGUgPSAyMDE5LTAzLTAxCihYRU4pIFsy
MDE5LTExLTAyIDEzOjI2OjExXSBtd2FpdC1pZGxlOiBtYXggQy1zdGF0ZSAyIHJlYWNoZWQKKFhF
TikgWzIwMTktMTEtMDIgMTI6MTE6MDhdIG1pY3JvY29kZTogQ1BVNSB1cGRhdGVkIGZyb20gcmV2
aXNpb24gMHgzZCB0byAweDQzLCBkYXRlID0gMjAxOS0wMy0wMQooWEVOKSBbMjAxOS0xMS0wMiAx
MzoyNjoxMV0gbXdhaXQtaWRsZTogbWF4IEMtc3RhdGUgMiByZWFjaGVkCihYRU4pIFsyMDE5LTEx
LTAyIDEyOjExOjA4XSBtaWNyb2NvZGU6IENQVTYgdXBkYXRlZCBmcm9tIHJldmlzaW9uIDB4M2Qg
dG8gMHg0MywgZGF0ZSA9IDIwMTktMDMtMDEKKFhFTikgWzIwMTktMTEtMDIgMTI6MTE6MDhdIENN
Q0k6IHRocmVzaG9sZCAweDIgdG9vIGxhcmdlIGZvciBDUFU2IGJhbmsgMTcsIHVzaW5nIDB4MQoo
WEVOKSBbMjAxOS0xMS0wMiAxMjoxMTowOF0gQ01DSTogdGhyZXNob2xkIDB4MiB0b28gbGFyZ2Ug
Zm9yIENQVTYgYmFuayAxOCwgdXNpbmcgMHgxCihYRU4pIFsyMDE5LTExLTAyIDEyOjExOjA4XSBD
TUNJOiB0aHJlc2hvbGQgMHgyIHRvbyBsYXJnZSBmb3IgQ1BVNiBiYW5rIDE5LCB1c2luZyAweDEK
KFhFTikgWzIwMTktMTEtMDIgMTM6MjY6MTFdIG13YWl0LWlkbGU6IG1heCBDLXN0YXRlIDIgcmVh
Y2hlZAooWEVOKSBbMjAxOS0xMS0wMiAxMjoxMTowOF0gbWljcm9jb2RlOiBDUFU3IHVwZGF0ZWQg
ZnJvbSByZXZpc2lvbiAweDNkIHRvIDB4NDMsIGRhdGUgPSAyMDE5LTAzLTAxCihYRU4pIFsyMDE5
LTExLTAyIDEzOjI2OjExXSBtd2FpdC1pZGxlOiBtYXggQy1zdGF0ZSAyIHJlYWNoZWQKKFhFTikg
WzIwMTktMTEtMDIgMTI6MTE6MDhdIG1pY3JvY29kZTogQ1BVOCB1cGRhdGVkIGZyb20gcmV2aXNp
b24gMHgzZCB0byAweDQzLCBkYXRlID0gMjAxOS0wMy0wMQooWEVOKSBbMjAxOS0xMS0wMiAxMzoy
NjoxMl0gbXdhaXQtaWRsZTogbWF4IEMtc3RhdGUgMiByZWFjaGVkCihYRU4pIFsyMDE5LTExLTAy
IDEyOjExOjA4XSBtaWNyb2NvZGU6IENQVTkgdXBkYXRlZCBmcm9tIHJldmlzaW9uIDB4M2QgdG8g
MHg0MywgZGF0ZSA9IDIwMTktMDMtMDEKKFhFTikgWzIwMTktMTEtMDIgMTM6MjY6MTJdIG13YWl0
LWlkbGU6IG1heCBDLXN0YXRlIDIgcmVhY2hlZAooWEVOKSBbMjAxOS0xMS0wMiAxMjoxMTowOF0g
bWljcm9jb2RlOiBDUFUxMCB1cGRhdGVkIGZyb20gcmV2aXNpb24gMHgzZCB0byAweDQzLCBkYXRl
ID0gMjAxOS0wMy0wMQooWEVOKSBbMjAxOS0xMS0wMiAxMzoyNjoxMl0gbXdhaXQtaWRsZTogbWF4
IEMtc3RhdGUgMiByZWFjaGVkCihYRU4pIFsyMDE5LTExLTAyIDEyOjExOjA4XSBtaWNyb2NvZGU6
IENQVTExIHVwZGF0ZWQgZnJvbSByZXZpc2lvbiAweDNkIHRvIDB4NDMsIGRhdGUgPSAyMDE5LTAz
LTAxCihYRU4pIFsyMDE5LTExLTAyIDEzOjI2OjEyXSBtd2FpdC1pZGxlOiBtYXggQy1zdGF0ZSAy
IHJlYWNoZWQKKFhFTikgWzIwMTktMTEtMDIgMTM6MjY6MTJdIEJyb3VnaHQgdXAgMTIgQ1BVcwoo
WEVOKSBbMjAxOS0xMS0wMiAxMzoyNjoxMl0gQWRkaW5nIGNwdSAwIHRvIHJ1bnF1ZXVlIDAKKFhF
TikgWzIwMTktMTEtMDIgMTM6MjY6MTJdICBGaXJzdCBjcHUgb24gcnVucXVldWUsIGFjdGl2YXRp
bmcKKFhFTikgWzIwMTktMTEtMDIgMTM6MjY6MTJdIEFkZGluZyBjcHUgMSB0byBydW5xdWV1ZSAw
CihYRU4pIFsyMDE5LTExLTAyIDEzOjI2OjEyXSBBZGRpbmcgY3B1IDIgdG8gcnVucXVldWUgMAoo
WEVOKSBbMjAxOS0xMS0wMiAxMzoyNjoxMl0gQWRkaW5nIGNwdSAzIHRvIHJ1bnF1ZXVlIDAKKFhF
TikgWzIwMTktMTEtMDIgMTM6MjY6MTJdIEFkZGluZyBjcHUgNCB0byBydW5xdWV1ZSAwCihYRU4p
IFsyMDE5LTExLTAyIDEzOjI2OjEyXSBBZGRpbmcgY3B1IDUgdG8gcnVucXVldWUgMAooWEVOKSBb
MjAxOS0xMS0wMiAxMzoyNjoxMl0gQWRkaW5nIGNwdSA2IHRvIHJ1bnF1ZXVlIDEKKFhFTikgWzIw
MTktMTEtMDIgMTM6MjY6MTJdICBGaXJzdCBjcHUgb24gcnVucXVldWUsIGFjdGl2YXRpbmcKKFhF
TikgWzIwMTktMTEtMDIgMTM6MjY6MTJdIEFkZGluZyBjcHUgNyB0byBydW5xdWV1ZSAxCihYRU4p
IFsyMDE5LTExLTAyIDEzOjI2OjEzXSBBZGRpbmcgY3B1IDggdG8gcnVucXVldWUgMQooWEVOKSBb
MjAxOS0xMS0wMiAxMzoyNjoxM10gQWRkaW5nIGNwdSA5IHRvIHJ1bnF1ZXVlIDEKKFhFTikgWzIw
MTktMTEtMDIgMTM6MjY6MTNdIEFkZGluZyBjcHUgMTAgdG8gcnVucXVldWUgMQooWEVOKSBbMjAx
OS0xMS0wMiAxMzoyNjoxM10gQWRkaW5nIGNwdSAxMSB0byBydW5xdWV1ZSAxCihYRU4pIFsyMDE5
LTExLTAyIDEzOjI2OjEzXSBSdW5uaW5nIHN0dWIgcmVjb3Zlcnkgc2VsZnRlc3RzLi4uCihYRU4p
IFsyMDE5LTExLTAyIDEzOjI2OjEzXSB0cmFwcy5jOjE1ODk6IEdQRiAoMDAwMCk6IGZmZmY4MmQw
YmZmZmYwNDEgW2ZmZmY4MmQwYmZmZmYwNDFdIC0+IGZmZmY4MmQwODAzOTczZWUKKFhFTikgWzIw
MTktMTEtMDIgMTM6MjY6MTNdIHRyYXBzLmM6Nzg0OiBUcmFwIDEyOiBmZmZmODJkMGJmZmZmMDQw
IFtmZmZmODJkMGJmZmZmMDQwXSAtPiBmZmZmODJkMDgwMzk3M2VlCihYRU4pIFsyMDE5LTExLTAy
IDEzOjI2OjEzXSB0cmFwcy5jOjExMjM6IFRyYXAgMzogZmZmZjgyZDBiZmZmZjA0MSBbZmZmZjgy
ZDBiZmZmZjA0MV0gLT4gZmZmZjgyZDA4MDM5NzNlZQooWEVOKSBbMjAxOS0xMS0wMiAxNDo0MTox
OF0gU3dpdGNoZWQgdG8gUGxhdGZvcm0gdGltZXIgMjQ3MS45NzZNSHogVFNDCihYRU4pIFsyMDE5
LTExLTAyIDE0OjQxOjE4XSBtY2hlY2tfcG9sbDogTWFjaGluZSBjaGVjayBwb2xsaW5nIHRpbWVy
IHN0YXJ0ZWQuCihYRU4pIFsyMDE5LTExLTAyIDE0OjQxOjE4XSBEb20wIGhhcyBtYXhpbXVtIDg0
MCBQSVJRcwooWEVOKSBbMjAxOS0xMS0wMiAxNDo0MToxOF0gTlggKEV4ZWN1dGUgRGlzYWJsZSkg
cHJvdGVjdGlvbiBhY3RpdmUKKFhFTikgWzIwMTktMTEtMDIgMTQ6NDE6MThdICoqKiBCdWlsZGlu
ZyBhIFBWIERvbTAgKioqCihYRU4pIFsyMDE5LTExLTAyIDE0OjQxOjE5XSBFTEY6IHBoZHI6IHBh
ZGRyPTB4MTAwMDAwMCBtZW1zej0weDE3ODEwMDAKKFhFTikgWzIwMTktMTEtMDIgMTQ6NDE6MTld
IEVMRjogcGhkcjogcGFkZHI9MHgyODAwMDAwIG1lbXN6PTB4NzU3MDAwCihYRU4pIFsyMDE5LTEx
LTAyIDE0OjQxOjIwXSBFTEY6IHBoZHI6IHBhZGRyPTB4MmY1NzAwMCBtZW1zej0weDJiMjU4CihY
RU4pIFsyMDE5LTExLTAyIDE0OjQxOjIwXSBFTEY6IHBoZHI6IHBhZGRyPTB4MmY4MzAwMCBtZW1z
ej0weDRhOTAwMAooWEVOKSBbMjAxOS0xMS0wMiAxNDo0MToyMF0gRUxGOiBtZW1vcnk6IDB4MTAw
MDAwMCAtPiAweDM0MmMwMDAKKFhFTikgWzIwMTktMTEtMDIgMTQ6NDE6MjBdIEVMRjogbm90ZTog
R1VFU1RfT1MgPSAibGludXgiCihYRU4pIFsyMDE5LTExLTAyIDE0OjQxOjIwXSBFTEY6IG5vdGU6
IEdVRVNUX1ZFUlNJT04gPSAiMi42IgooWEVOKSBbMjAxOS0xMS0wMiAxNDo0MToyMF0gRUxGOiBu
b3RlOiBYRU5fVkVSU0lPTiA9ICJ4ZW4tMy4wIgooWEVOKSBbMjAxOS0xMS0wMiAxNDo0MToyMF0g
RUxGOiBub3RlOiBWSVJUX0JBU0UgPSAweGZmZmZmZmZmODAwMDAwMDAKKFhFTikgWzIwMTktMTEt
MDIgMTQ6NDE6MjBdIEVMRjogbm90ZTogSU5JVF9QMk0gPSAweDgwMDAwMDAwMDAKKFhFTikgWzIw
MTktMTEtMDIgMTQ6NDE6MjBdIEVMRjogbm90ZTogRU5UUlkgPSAweGZmZmZmZmZmODJmODMxODAK
KFhFTikgWzIwMTktMTEtMDIgMTQ6NDE6MjBdIEVMRjogbm90ZTogSFlQRVJDQUxMX1BBR0UgPSAw
eGZmZmZmZmZmODEwMDEwMDAKKFhFTikgWzIwMTktMTEtMDIgMTQ6NDE6MjBdIEVMRjogbm90ZTog
RkVBVFVSRVMgPSAiIXdyaXRhYmxlX3BhZ2VfdGFibGVzfHBhZV9wZ2Rpcl9hYm92ZV80Z2IiCihY
RU4pIFsyMDE5LTExLTAyIDE0OjQxOjIwXSBFTEY6IG5vdGU6IFNVUFBPUlRFRF9GRUFUVVJFUyA9
IDB4ODgwMQooWEVOKSBbMjAxOS0xMS0wMiAxNDo0MToyMF0gRUxGOiBub3RlOiBQQUVfTU9ERSA9
ICJ5ZXMiCihYRU4pIFsyMDE5LTExLTAyIDE0OjQxOjIwXSBFTEY6IG5vdGU6IExPQURFUiA9ICJn
ZW5lcmljIgooWEVOKSBbMjAxOS0xMS0wMiAxNDo0MToyMF0gRUxGOiBub3RlOiB1bmtub3duICgw
eGQpCihYRU4pIFsyMDE5LTExLTAyIDE0OjQxOjIwXSBFTEY6IG5vdGU6IFNVU1BFTkRfQ0FOQ0VM
ID0gMHgxCihYRU4pIFsyMDE5LTExLTAyIDE0OjQxOjIwXSBFTEY6IG5vdGU6IE1PRF9TVEFSVF9Q
Rk4gPSAweDEKKFhFTikgWzIwMTktMTEtMDIgMTQ6NDE6MjBdIEVMRjogbm90ZTogSFZfU1RBUlRf
TE9XID0gMHhmZmZmODAwMDAwMDAwMDAwCihYRU4pIFsyMDE5LTExLTAyIDE0OjQxOjIxXSBFTEY6
IG5vdGU6IFBBRERSX09GRlNFVCA9IDAKKFhFTikgWzIwMTktMTEtMDIgMTQ6NDE6MjFdIEVMRjog
bm90ZTogUEhZUzMyX0VOVFJZID0gMHgxMDAwNDIwCihYRU4pIFsyMDE5LTExLTAyIDE0OjQxOjIx
XSBFTEY6IEZvdW5kIFBWSCBpbWFnZQooWEVOKSBbMjAxOS0xMS0wMiAxNDo0MToyMV0gRUxGOiBh
ZGRyZXNzZXM6CihYRU4pIFsyMDE5LTExLTAyIDE0OjQxOjIxXSAgICAgdmlydF9iYXNlICAgICAg
ICA9IDB4ZmZmZmZmZmY4MDAwMDAwMAooWEVOKSBbMjAxOS0xMS0wMiAxNDo0MToyMV0gICAgIGVs
Zl9wYWRkcl9vZmZzZXQgPSAweDAKKFhFTikgWzIwMTktMTEtMDIgMTQ6NDE6MjFdICAgICB2aXJ0
X29mZnNldCAgICAgID0gMHhmZmZmZmZmZjgwMDAwMDAwCihYRU4pIFsyMDE5LTExLTAyIDE0OjQx
OjIxXSAgICAgdmlydF9rc3RhcnQgICAgICA9IDB4ZmZmZmZmZmY4MTAwMDAwMAooWEVOKSBbMjAx
OS0xMS0wMiAxNDo0MToyMV0gICAgIHZpcnRfa2VuZCAgICAgICAgPSAweGZmZmZmZmZmODM0MmMw
MDAKKFhFTikgWzIwMTktMTEtMDIgMTQ6NDE6MjFdICAgICB2aXJ0X2VudHJ5ICAgICAgID0gMHhm
ZmZmZmZmZjgyZjgzMTgwCihYRU4pIFsyMDE5LTExLTAyIDE0OjQxOjIxXSAgICAgcDJtX2Jhc2Ug
ICAgICAgICA9IDB4ODAwMDAwMDAwMAooWEVOKSBbMjAxOS0xMS0wMiAxNDo0MToyMV0gIFhlbiAg
a2VybmVsOiA2NC1iaXQsIGxzYiwgY29tcGF0MzIKKFhFTikgWzIwMTktMTEtMDIgMTQ6NDE6MjFd
ICBEb20wIGtlcm5lbDogNjQtYml0LCBQQUUsIGxzYiwgcGFkZHIgMHgxMDAwMDAwIC0+IDB4MzQy
YzAwMAooWEVOKSBbMjAxOS0xMS0wMiAxNDo0MToyMV0gUEhZU0lDQUwgTUVNT1JZIEFSUkFOR0VN
RU5UOgooWEVOKSBbMjAxOS0xMS0wMiAxNDo0MToyMV0gIERvbTAgYWxsb2MuOiAgIDAwMDAwMDA4
MzQwMDAwMDAtPjAwMDAwMDA4MzgwMDAwMDAgKDIwNzkzNDQgcGFnZXMgdG8gYmUgYWxsb2NhdGVk
KQooWEVOKSBbMjAxOS0xMS0wMiAxNDo0MToyMV0gIEluaXQuIHJhbWRpc2s6IDAwMDAwMDEwN2Zh
NjAwMDAtPjAwMDAwMDEwN2ZmZWY5ZTAKKFhFTikgWzIwMTktMTEtMDIgMTQ6NDE6MjFdIFZJUlRV
QUwgTUVNT1JZIEFSUkFOR0VNRU5UOgooWEVOKSBbMjAxOS0xMS0wMiAxNDo0MToyMV0gIExvYWRl
ZCBrZXJuZWw6IGZmZmZmZmZmODEwMDAwMDAtPmZmZmZmZmZmODM0MmMwMDAKKFhFTikgWzIwMTkt
MTEtMDIgMTQ6NDE6MjFdICBJbml0LiByYW1kaXNrOiAwMDAwMDAwMDAwMDAwMDAwLT4wMDAwMDAw
MDAwMDAwMDAwCihYRU4pIFsyMDE5LTExLTAyIDE0OjQxOjIxXSAgUGh5cy1NYWNoIG1hcDogMDAw
MDAwODAwMDAwMDAwMC0+MDAwMDAwODAwMTAwMDAwMAooWEVOKSBbMjAxOS0xMS0wMiAxNDo0MToy
MV0gIFN0YXJ0IGluZm86ICAgIGZmZmZmZmZmODM0MmMwMDAtPmZmZmZmZmZmODM0MmM0YjgKKFhF
TikgWzIwMTktMTEtMDIgMTQ6NDE6MjJdICBYZW5zdG9yZSByaW5nOiAwMDAwMDAwMDAwMDAwMDAw
LT4wMDAwMDAwMDAwMDAwMDAwCihYRU4pIFsyMDE5LTExLTAyIDE0OjQxOjIyXSAgQ29uc29sZSBy
aW5nOiAgMDAwMDAwMDAwMDAwMDAwMC0+MDAwMDAwMDAwMDAwMDAwMAooWEVOKSBbMjAxOS0xMS0w
MiAxNDo0MToyMl0gIFBhZ2UgdGFibGVzOiAgIGZmZmZmZmZmODM0MmQwMDAtPmZmZmZmZmZmODM0
NGMwMDAKKFhFTikgWzIwMTktMTEtMDIgMTQ6NDE6MjJdICBCb290IHN0YWNrOiAgICBmZmZmZmZm
ZjgzNDRjMDAwLT5mZmZmZmZmZjgzNDRkMDAwCihYRU4pIFsyMDE5LTExLTAyIDE0OjQxOjIyXSAg
VE9UQUw6ICAgICAgICAgZmZmZmZmZmY4MDAwMDAwMC0+ZmZmZmZmZmY4MzgwMDAwMAooWEVOKSBb
MjAxOS0xMS0wMiAxNDo0MToyMl0gIEVOVFJZIEFERFJFU1M6IGZmZmZmZmZmODJmODMxODAKKFhF
TikgWzIwMTktMTEtMDIgMTQ6NDE6MjJdIERvbTAgaGFzIG1heGltdW0gOCBWQ1BVcwooWEVOKSBb
MjAxOS0xMS0wMiAxNDo0MToyMl0gRUxGOiBwaGRyIDAgYXQgMHhmZmZmZmZmZjgxMDAwMDAwIC0+
IDB4ZmZmZmZmZmY4Mjc4MTAwMAooWEVOKSBbMjAxOS0xMS0wMiAxNDo0MToyMl0gRUxGOiBwaGRy
IDEgYXQgMHhmZmZmZmZmZjgyODAwMDAwIC0+IDB4ZmZmZmZmZmY4MmY1NzAwMAooWEVOKSBbMjAx
OS0xMS0wMiAxNDo0MToyMl0gRUxGOiBwaGRyIDIgYXQgMHhmZmZmZmZmZjgyZjU3MDAwIC0+IDB4
ZmZmZmZmZmY4MmY4MjI1OAooWEVOKSBbMjAxOS0xMS0wMiAxNDo0MToyMl0gRUxGOiBwaGRyIDMg
YXQgMHhmZmZmZmZmZjgyZjgzMDAwIC0+IDB4ZmZmZmZmZmY4MzFjMDAwMAooWEVOKSBbMjAxOS0x
MS0wMiAxNDo0MToyMl0gSU9NTVUgaW5jbHVzaXZlIG1hcHBpbmdzIGFyZSBkZXByZWNhdGVkIGFu
ZCB3aWxsIGJlIHJlbW92ZWQgaW4gZnV0dXJlIHZlcnNpb25zCihYRU4pIFsyMDE5LTExLTAyIDE0
OjQxOjI5XSBJbml0aWFsIGxvdyBtZW1vcnkgdmlycSB0aHJlc2hvbGQgc2V0IGF0IDB4NDAwMCBw
YWdlcy4KKFhFTikgWzIwMTktMTEtMDIgMTQ6NDE6MjldIFNjcnViYmluZyBGcmVlIFJBTSBpbiBi
YWNrZ3JvdW5kCihYRU4pIFsyMDE5LTExLTAyIDE0OjQxOjI5XSBTdGQuIExvZ2xldmVsOiBBbGwK
KFhFTikgWzIwMTktMTEtMDIgMTQ6NDE6MjldIEd1ZXN0IExvZ2xldmVsOiBBbGwKKFhFTikgWzIw
MTktMTEtMDIgMTQ6NDE6MjldIFhlbiBpcyByZWxpbnF1aXNoaW5nIFZHQSBjb25zb2xlLgooWEVO
KSBbMjAxOS0xMS0wMiAxNDo0MTozMF0gKioqIFNlcmlhbCBpbnB1dCB0byBET00wICh0eXBlICdD
VFJMLWEnIHRocmVlIHRpbWVzIHRvIHN3aXRjaCBpbnB1dCkKKFhFTikgWzIwMTktMTEtMDIgMTQ6
NDE6MzBdIEZyZWVkIDIwNDhrQiBpbml0IG1lbW9yeQptYXBwaW5nIGtlcm5lbCBpbnRvIHBoeXNp
Y2FsIG1lbW9yeQphYm91dCB0byBnZXQgc3RhcnRlZC4uLgpbICAgIDAuMDAwMDAwXVsgICAgVDBd
IExpbnV4IHZlcnNpb24gNS4zLjgtZ2VudG9vIChyb290QGdlbnRvbykgKGdjYyB2ZXJzaW9uIDgu
My4wIChHZW50b28gOC4zLjAtcjEgcDEuMSkpICMyIFNNUCBXZWQgT2N0IDMwIDIyOjA2OjU5IENF
VCAyMDE5ClsgICAgMC4wMDAwMDBdWyAgICBUMF0gQ29tbWFuZCBsaW5lOiBwbGFjZWhvbGRlciBy
ZWFsX3Jvb3Q9TEFCRUw9TlktR0VOVE9PIHJvIHhlbi1wY2liYWNrLmhpZGU9KDAyOjAwLiopKDA1
OjAwLiopKDA2OjAwLiopKDA5OjAwLiopKDgxOjAwLiopKDgyOjAwLiopIHVzYmNvcmUuYXV0b3N1
c3BlbmQ9LTEgc2NzaV9tb2QudXNlX2Jsa19tcT0xIHhlbi1uZXRiYWNrLm1heC1xdWV1ZXM9OCB4
ZW4tcGNpYmFjay5wZXJtaXNzaXZlPTEgeGVuLXBjaWJhY2sudmVyYm9zZV9yZXF1ZXN0PTEgeGVu
LWJsa2JhY2subWF4X3BlcnNpc3RlbnRfZ3JhbnRzPTEwMjQgaW50ZWxfaW9tbXU9b24gcGNpZV9w
b3J0cz1hdXRvIGRvbW9kdWxlcyBkb21kYWRtIGRvc2NzaSB4ZW5fdGltZXJfc2xvcD01MDAwICBj
b25zb2xlPXR0eTEgY29uc29sZT1odmMwClsgICAgMC4wMDAwMDBdWyAgICBUMF0gS0VSTkVMIHN1
cHBvcnRlZCBjcHVzOgpbICAgIDAuMDAwMDAwXVsgICAgVDBdICAgSW50ZWwgR2VudWluZUludGVs
ClsgICAgMC4wMDAwMDBdWyAgICBUMF0gICBBTUQgQXV0aGVudGljQU1EClsgICAgMC4wMDAwMDBd
WyAgICBUMF0gICBIeWdvbiBIeWdvbkdlbnVpbmUKWyAgICAwLjAwMDAwMF1bICAgIFQwXSAgIHpo
YW94aW4gICBTaGFuZ2hhaQpbICAgIDAuMDAwMDAwXVsgICAgVDBdIHg4Ni9mcHU6IFN1cHBvcnRp
bmcgWFNBVkUgZmVhdHVyZSAweDAwMTogJ3g4NyBmbG9hdGluZyBwb2ludCByZWdpc3RlcnMnClsg
ICAgMC4wMDAwMDBdWyAgICBUMF0geDg2L2ZwdTogU3VwcG9ydGluZyBYU0FWRSBmZWF0dXJlIDB4
MDAyOiAnU1NFIHJlZ2lzdGVycycKWyAgICAwLjAwMDAwMF1bICAgIFQwXSB4ODYvZnB1OiBTdXBw
b3J0aW5nIFhTQVZFIGZlYXR1cmUgMHgwMDQ6ICdBVlggcmVnaXN0ZXJzJwpbICAgIDAuMDAwMDAw
XVsgICAgVDBdIHg4Ni9mcHU6IHhzdGF0ZV9vZmZzZXRbMl06ICA1NzYsIHhzdGF0ZV9zaXplc1sy
XTogIDI1NgpbICAgIDAuMDAwMDAwXVsgICAgVDBdIHg4Ni9mcHU6IEVuYWJsZWQgeHN0YXRlIGZl
YXR1cmVzIDB4NywgY29udGV4dCBzaXplIGlzIDgzMiBieXRlcywgdXNpbmcgJ3N0YW5kYXJkJyBm
b3JtYXQuClsgICAgMC4wMDAwMDBdWyAgICBUMF0gUmVsZWFzZWQgMCBwYWdlKHMpClsgICAgMC4w
MDAwMDBdWyAgICBUMF0gQklPUy1wcm92aWRlZCBwaHlzaWNhbCBSQU0gbWFwOgpbICAgIDAuMDAw
MDAwXVsgICAgVDBdIFhlbjogW21lbSAweDAwMDAwMDAwMDAwMDAwMDAtMHgwMDAwMDAwMDAwMDlm
ZmZmXSB1c2FibGUKWyAgICAwLjAwMDAwMF1bICAgIFQwXSBYZW46IFttZW0gMHgwMDAwMDAwMDAw
MGEwMDAwLTB4MDAwMDAwMDAwMDBmZmZmZl0gcmVzZXJ2ZWQKWyAgICAwLjAwMDAwMF1bICAgIFQw
XSBYZW46IFttZW0gMHgwMDAwMDAwMDAwMTAwMDAwLTB4MDAwMDAwMDA3NWVkNmZmZl0gdXNhYmxl
ClsgICAgMC4wMDAwMDBdWyAgICBUMF0gWGVuOiBbbWVtIDB4MDAwMDAwMDA3NWVkNzAwMC0weDAw
MDAwMDAwNzgyZDhmZmZdIHJlc2VydmVkClsgICAgMC4wMDAwMDBdWyAgICBUMF0gWGVuOiBbbWVt
IDB4MDAwMDAwMDA3ODJkOTAwMC0weDAwMDAwMDAwNzgzMzVmZmZdIEFDUEkgZGF0YQpbICAgIDAu
MDAwMDAwXVsgICAgVDBdIFhlbjogW21lbSAweDAwMDAwMDAwNzgzMzYwMDAtMHgwMDAwMDAwMDc5
MTdhZmZmXSBBQ1BJIE5WUwpbICAgIDAuMDAwMDAwXVsgICAgVDBdIFhlbjogW21lbSAweDAwMDAw
MDAwNzkxN2IwMDAtMHgwMDAwMDAwMDdkZDBmZmZmXSByZXNlcnZlZApbICAgIDAuMDAwMDAwXVsg
ICAgVDBdIFhlbjogW21lbSAweDAwMDAwMDAwN2RkMTAwMDAtMHgwMDAwMDAwMDdkZDEwZmZmXSB1
c2FibGUKWyAgICAwLjAwMDAwMF1bICAgIFQwXSBYZW46IFttZW0gMHgwMDAwMDAwMDdkZDExMDAw
LTB4MDAwMDAwMDA3ZGQ5NmZmZl0gcmVzZXJ2ZWQKWyAgICAwLjAwMDAwMF1bICAgIFQwXSBYZW46
IFttZW0gMHgwMDAwMDAwMDdkZDk3MDAwLTB4MDAwMDAwMDA3ZGZmZmZmZl0gdXNhYmxlClsgICAg
MC4wMDAwMDBdWyAgICBUMF0gWGVuOiBbbWVtIDB4MDAwMDAwMDA3ZTAwMDAwMC0weDAwMDAwMDAw
OGZmZmZmZmZdIHJlc2VydmVkClsgICAgMC4wMDAwMDBdWyAgICBUMF0gWGVuOiBbbWVtIDB4MDAw
MDAwMDBjN2ZmYzAwMC0weDAwMDAwMDAwYzdmZmNmZmZdIHJlc2VydmVkClsgICAgMC4wMDAwMDBd
WyAgICBUMF0gWGVuOiBbbWVtIDB4MDAwMDAwMDBmYmZmYzAwMC0weDAwMDAwMDAwZmJmZmNmZmZd
IHJlc2VydmVkClsgICAgMC4wMDAwMDBdWyAgICBUMF0gWGVuOiBbbWVtIDB4MDAwMDAwMDBmZWMw
MDAwMC0weDAwMDAwMDAwZmVjMDFmZmZdIHJlc2VydmVkClsgICAgMC4wMDAwMDBdWyAgICBUMF0g
WGVuOiBbbWVtIDB4MDAwMDAwMDBmZWM0MDAwMC0weDAwMDAwMDAwZmVjNDBmZmZdIHJlc2VydmVk
ClsgICAgMC4wMDAwMDBdWyAgICBUMF0gWGVuOiBbbWVtIDB4MDAwMDAwMDBmZWQxYzAwMC0weDAw
MDAwMDAwZmVkNDRmZmZdIHJlc2VydmVkClsgICAgMC4wMDAwMDBdWyAgICBUMF0gWGVuOiBbbWVt
IDB4MDAwMDAwMDBmZWUwMDAwMC0weDAwMDAwMDAwZmVlZmZmZmZdIHJlc2VydmVkClsgICAgMC4w
MDAwMDBdWyAgICBUMF0gWGVuOiBbbWVtIDB4MDAwMDAwMDBmZjAwMDAwMC0weDAwMDAwMDAwZmZm
ZmZmZmZdIHJlc2VydmVkClsgICAgMC4wMDAwMDBdWyAgICBUMF0gWGVuOiBbbWVtIDB4MDAwMDAw
MDEwMDAwMDAwMC0weDAwMDAwMDAyODlmMWVmZmZdIHVzYWJsZQpbICAgIDAuMDAwMDAwXVsgICAg
VDBdIE5YIChFeGVjdXRlIERpc2FibGUpIHByb3RlY3Rpb246IGFjdGl2ZQpbICAgIDAuMDAwMDAw
XVsgICAgVDBdIGVmaTogRUZJIHYyLjQwIGJ5IEFtZXJpY2FuIE1lZ2F0cmVuZHMKWyAgICAwLjAw
MDAwMF1bICAgIFQwXSBlZmk6ICBFU1JUPTB4N2RiNzZkMTggIEFDUEk9MHg3ODJlYjAwMCAgQUNQ
SSAyLjA9MHg3ODJlYjAwMCAgU01CSU9TPTB4ZjA1YjAgIE1QUz0weGZkODQwClsgICAgMC4wMDAw
MDBdWyAgICBUMF0gU01CSU9TIDIuOCBwcmVzZW50LgpbICAgIDAuMDAwMDAwXVsgICAgVDBdIERN
STogQVNVU1RlSyBDT01QVVRFUiBJTkMuIFoxMFBFLUQ4IFdTL1oxMFBFLUQ4IFdTLCBCSU9TIDQw
MDEgMDQvMTAvMjAxOQpbICAgIDAuMDAwMDAwXVsgICAgVDBdIEh5cGVydmlzb3IgZGV0ZWN0ZWQ6
IFhlbiBQVgpbICAgIDAuMDQyMzAxXVsgICAgVDBdIHRzYzogRmFzdCBUU0MgY2FsaWJyYXRpb24g
dXNpbmcgUElUClsgICAgMC4wNDIzMDNdWyAgICBUMF0gdHNjOiBEZXRlY3RlZCAyNDcyLjA4NSBN
SHogcHJvY2Vzc29yClsgICAgMC4wNDIzMDRdWyAgICBUMF0gdHNjOiBEZXRlY3RlZCAyNDcxLjk3
NiBNSHogVFNDClsgICAgMC4wNDgyNDhdWyAgICBUMF0gbGFzdF9wZm4gPSAweDI4OWYxZiBtYXhf
YXJjaF9wZm4gPSAweDQwMDAwMDAwMApbICAgIDAuMDQ4MjQ5XVsgICAgVDBdIERpc2FibGVkClsg
ICAgMC4wNDgyNTFdWyAgICBUMF0geDg2L1BBVDogTVRSUnMgZGlzYWJsZWQsIHNraXBwaW5nIFBB
VCBpbml0aWFsaXphdGlvbiB0b28uClsgICAgMC4wNDgyNTVdWyAgICBUMF0geDg2L1BBVDogQ29u
ZmlndXJhdGlvbiBbMC03XTogV0IgIFdUICBVQy0gVUMgIFdDICBXUCAgVUMgIFVDClsgICAgMC4w
NDgyNTddWyAgICBUMF0gbGFzdF9wZm4gPSAweDdlMDAwIG1heF9hcmNoX3BmbiA9IDB4NDAwMDAw
MDAwClsgICAgMC4wNDgyOTldWyAgICBUMF0gY2hlY2s6IFNjYW5uaW5nIDEgYXJlYXMgZm9yIGxv
dyBtZW1vcnkgY29ycnVwdGlvbgpbICAgIDEuOTUzOTA3XVsgICAgVDBdIFNlY3VyZSBib290IGRp
c2FibGVkClsgICAgMS45NTM5MTNdWyAgICBUMF0gUkFNRElTSzogW21lbSAweDA0MDAwMDAwLTB4
MDQ1OGZmZmZdClsgICAgMS45NTM5MjddWyAgICBUMF0gQUNQSTogRWFybHkgdGFibGUgY2hlY2tz
dW0gdmVyaWZpY2F0aW9uIGRpc2FibGVkClsgICAgMS45NTM5NDBdWyAgICBUMF0gQUNQSTogUlNE
UCAweDAwMDAwMDAwNzgyRUIwMDAgMDAwMDI0ICh2MDIgQUxBU0tBKQpbICAgIDEuOTUzOTUwXVsg
ICAgVDBdIEFDUEk6IFhTRFQgMHgwMDAwMDAwMDc4MkVCMEE4IDAwMDBDQyAodjAxIEFMQVNLQSBB
IE0gSSAgICAwMTA3MjAwOSBBTUkgIDAwMDEwMDEzKQpbICAgIDEuOTUzOTk4XVsgICAgVDBdIEFD
UEk6IEZBQ1AgMHgwMDAwMDAwMDc4MzE5Rjk4IDAwMDEwQyAodjA1IEFMQVNLQSBBIE0gSSAgICAw
MTA3MjAwOSBBTUkgIDAwMDEwMDEzKQpbICAgIDEuOTU0MDk3XVsgICAgVDBdIEFDUEk6IERTRFQg
MHgwMDAwMDAwMDc4MkVCMjEwIDAyRUQ4OCAodjAyIEFMQVNLQSBBIE0gSSAgICAwMTA3MjAwOSBJ
TlRMIDIwMDkxMDEzKQpbICAgIDEuOTU0MTA5XVsgICAgVDBdIEFDUEk6IEZBQ1MgMHgwMDAwMDAw
MDc5MTc5RjgwIDAwMDA0MApbICAgIDEuOTU0MTIzXVsgICAgVDBdIEFDUEk6IEFQSUMgMHgwMDAw
MDAwMDc4MzFBMEE4IDAwMDEwQyAodjAzIEFMQVNLQSBBIE0gSSAgICAwMTA3MjAwOSBBTUkgIDAw
MDEwMDEzKQpbICAgIDEuOTU0MTM2XVsgICAgVDBdIEFDUEk6IEZQRFQgMHgwMDAwMDAwMDc4MzFB
MUI4IDAwMDA0NCAodjAxIEFMQVNLQSBBIE0gSSAgICAwMTA3MjAwOSBBTUkgIDAwMDEwMDEzKQpb
ICAgIDEuOTU0MTUwXVsgICAgVDBdIEFDUEk6IEZJRFQgMHgwMDAwMDAwMDc4MzFBMjAwIDAwMDA5
QyAodjAxIEFMQVNLQSBBIE0gSSAgICAwMTA3MjAwOSBBTUkgIDAwMDEwMDEzKQpbICAgIDEuOTU0
MTYzXVsgICAgVDBdIEFDUEk6IE1DRkcgMHgwMDAwMDAwMDc4MzFBMkEwIDAwMDAzQyAodjAxIEFM
QVNLQSBBIE0gSSAgICAwMTA3MjAwOSBNU0ZUIDAwMDAwMDk3KQpbICAgIDEuOTU0MTc2XVsgICAg
VDBdIEFDUEk6IEVJTkogMHgwMDAwMDAwMDc4MzM1MzQ4IDAwMDEzMCAodjAxIEFMQVNLQSBBIE0g
SSAgICAwMDAwMDAwMSBJTlRMIDAwMDAwMDAxKQpbICAgIDEuOTU0MTg5XVsgICAgVDBdIEFDUEk6
IFVFRkkgMHgwMDAwMDAwMDc4MzFBMzM4IDAwMDA0MiAodjAxIEFMQVNLQSBBIE0gSSAgICAwMTA3
MjAwOSAgICAgIDAwMDAwMDAwKQpbICAgIDEuOTU0MjAyXVsgICAgVDBdIEFDUEk6IEhQRVQgMHgw
MDAwMDAwMDc4MzFBMzgwIDAwMDAzOCAodjAxIEFMQVNLQSBBIE0gSSAgICAwMDAwMDAwMSBJTlRM
IDIwMDkxMDEzKQpbICAgIDEuOTU0MjE1XVsgICAgVDBdIEFDUEk6IE1TQ1QgMHgwMDAwMDAwMDc4
MzFBM0I4IDAwMDA5MCAodjAxIEFMQVNLQSBBIE0gSSAgICAwMDAwMDAwMSBJTlRMIDIwMDkxMDEz
KQpbICAgIDEuOTU0MjI3XVsgICAgVDBdIEFDUEk6IFNMSVQgMHgwMDAwMDAwMDc4MzFBNDQ4IDAw
MDAzMCAodjAxIEFMQVNLQSBBIE0gSSAgICAwMDAwMDAwMSBJTlRMIDIwMDkxMDEzKQpbICAgIDEu
OTU0MjQxXVsgICAgVDBdIEFDUEk6IFNSQVQgMHgwMDAwMDAwMDc4MzFBNDc4IDAwMTE1OCAodjAz
IEFMQVNLQSBBIE0gSSAgICAwMDAwMDAwMSBJTlRMIDIwMDkxMDEzKQpbICAgIDEuOTU0MjU0XVsg
ICAgVDBdIEFDUEk6IFdERFQgMHgwMDAwMDAwMDc4MzFCNUQwIDAwMDA0MCAodjAxIEFMQVNLQSBB
IE0gSSAgICAwMDAwMDAwMCBJTlRMIDIwMDkxMDEzKQpbICAgIDEuOTU0MjY2XVsgICAgVDBdIEFD
UEk6IFNTRFQgMHgwMDAwMDAwMDc4MzFCNjEwIDAxNzBDNyAodjAyIEFMQVNLQSBQbU1ndCAgICAw
MDAwMDAwMSBJTlRMIDIwMTIwOTEzKQpbICAgIDEuOTU0Mjc5XVsgICAgVDBdIEFDUEk6IFNQTUkg
MHgwMDAwMDAwMDc4MzMyNkQ4IDAwMDA0MSAodjA1IEFMQVNLQSBBIE0gSSAgICAwMDAwMDAwMCBB
TUkuIDAwMDAwMDAwKQpbICAgIDEuOTU0MjkyXVsgICAgVDBdIEFDUEk6IFNTRFQgMHgwMDAwMDAw
MDc4MzMyNzIwIDAwMjY1MiAodjAyIEFMQVNLQSBTcHNObSAgICAwMDAwMDAwMiBJTlRMIDIwMTIw
OTEzKQpbICAgIDEuOTU0MzA1XVsgICAgVDBdIEFDUEk6IFNTRFQgMHgwMDAwMDAwMDc4MzM0RDc4
IDAwMDA2NCAodjAyIEFMQVNLQSBTcHNOdnMgICAwMDAwMDAwMiBJTlRMIDIwMTIwOTEzKQpbICAg
IDEuOTU0MzE3XVsgICAgVDBdIEFDUEk6IFBSQUQgMHgwMDAwMDAwMDc4MzM0REUwIDAwMDEwMiAo
djAyIEFMQVNLQSBBIE0gSSAgICAwMDAwMDAwMiBJTlRMIDIwMTIwOTEzKQpbICAgIDEuOTU0MzMw
XVsgICAgVDBdIEFDUEk6IFJNQUQgMHgwMDAwMDAwMDc4MzM0RUU4IDAwMDE1MiAodjAxIEFMQVNL
QSBBIE0gSSAgICAwMDAwMDAwMSBJTlRMIDIwMDkxMDEzKQpbICAgIDEuOTU0MzQzXVsgICAgVDBd
IEFDUEk6IEhFU1QgMHgwMDAwMDAwMDc4MzM1MDQwIDAwMDBBOCAodjAxIEFMQVNLQSBBIE0gSSAg
ICAwMDAwMDAwMSBJTlRMIDAwMDAwMDAxKQpbICAgIDEuOTU0MzU3XVsgICAgVDBdIEFDUEk6IEJF
UlQgMHgwMDAwMDAwMDc4MzM1MEU4IDAwMDAzMCAodjAxIEFMQVNLQSBBIE0gSSAgICAwMDAwMDAw
MSBJTlRMIDAwMDAwMDAxKQpbICAgIDEuOTU0MzcwXVsgICAgVDBdIEFDUEk6IEVSU1QgMHgwMDAw
MDAwMDc4MzM1MTE4IDAwMDIzMCAodjAxIEFMQVNLQSBBIE0gSSAgICAwMDAwMDAwMSBJTlRMIDAw
MDAwMDAxKQpbICAgIDEuOTU0NDA4XVsgICAgVDBdIFNldHRpbmcgQVBJQyByb3V0aW5nIHRvIFhl
biBQVi4KWyAgICAxLjk1NDQ1MV1bICAgIFQwXSBOVU1BIHR1cm5lZCBvZmYKWyAgICAxLjk1NDQ1
M11bICAgIFQwXSBGYWtpbmcgYSBub2RlIGF0IFttZW0gMHgwMDAwMDAwMDAwMDAwMDAwLTB4MDAw
MDAwMDI4OWYxZWZmZl0KWyAgICAxLjk1NDQ1OF1bICAgIFQwXSBOT0RFX0RBVEEoMCkgYWxsb2Nh
dGVkIFttZW0gMHgxZmYwMTkwMDAtMHgxZmYwMWRmZmZdClsgICAgMS45ODkyMzddWyAgICBUMF0g
Wm9uZSByYW5nZXM6ClsgICAgMS45ODkyMzldWyAgICBUMF0gICBETUEgICAgICBbbWVtIDB4MDAw
MDAwMDAwMDAwMTAwMC0weDAwMDAwMDAwMDBmZmZmZmZdClsgICAgMS45ODkyNDFdWyAgICBUMF0g
ICBETUEzMiAgICBbbWVtIDB4MDAwMDAwMDAwMTAwMDAwMC0weDAwMDAwMDAwZmZmZmZmZmZdClsg
ICAgMS45ODkyNDJdWyAgICBUMF0gICBOb3JtYWwgICBbbWVtIDB4MDAwMDAwMDEwMDAwMDAwMC0w
eDAwMDAwMDAyODlmMWVmZmZdClsgICAgMS45ODkyNDRdWyAgICBUMF0gICBEZXZpY2UgICBlbXB0
eQpbICAgIDEuOTg5MjQ1XVsgICAgVDBdIE1vdmFibGUgem9uZSBzdGFydCBmb3IgZWFjaCBub2Rl
ClsgICAgMS45ODkyNDZdWyAgICBUMF0gRWFybHkgbWVtb3J5IG5vZGUgcmFuZ2VzClsgICAgMS45
ODkyNDddWyAgICBUMF0gICBub2RlICAgMDogW21lbSAweDAwMDAwMDAwMDAwMDEwMDAtMHgwMDAw
MDAwMDAwMDlmZmZmXQpbICAgIDEuOTg5MjQ4XVsgICAgVDBdICAgbm9kZSAgIDA6IFttZW0gMHgw
MDAwMDAwMDAwMTAwMDAwLTB4MDAwMDAwMDA3NWVkNmZmZl0KWyAgICAxLjk4OTI0OV1bICAgIFQw
XSAgIG5vZGUgICAwOiBbbWVtIDB4MDAwMDAwMDA3ZGQxMDAwMC0weDAwMDAwMDAwN2RkMTBmZmZd
ClsgICAgMS45ODkyNTBdWyAgICBUMF0gICBub2RlICAgMDogW21lbSAweDAwMDAwMDAwN2RkOTcw
MDAtMHgwMDAwMDAwMDdkZmZmZmZmXQpbICAgIDEuOTg5MjUxXVsgICAgVDBdICAgbm9kZSAgIDA6
IFttZW0gMHgwMDAwMDAwMTAwMDAwMDAwLTB4MDAwMDAwMDI4OWYxZWZmZl0KWyAgICAxLjk4OTc3
MF1bICAgIFQwXSBaZXJvZWQgc3RydWN0IHBhZ2UgaW4gdW5hdmFpbGFibGUgcmFuZ2VzOiA0MDcz
NiBwYWdlcwpbICAgIDEuOTg5NzcyXVsgICAgVDBdIEluaXRtZW0gc2V0dXAgbm9kZSAwIFttZW0g
MHgwMDAwMDAwMDAwMDAxMDAwLTB4MDAwMDAwMDI4OWYxZWZmZl0KWyAgICAyLjAyNjIwN11bICAg
IFQwXSBwMm0gdmlydHVhbCBhcmVhIGF0IChfX19fcHRydmFsX19fXyksIHNpemUgaXMgNDAwMDAw
MDAKWyAgICAzLjA2NTY4OF1bICAgIFQwXSBSZW1hcHBlZCA1NjUwMjMgcGFnZShzKQpbICAgIDMu
MDY2NTA5XVsgICAgVDBdIEFDUEk6IFBNLVRpbWVyIElPIFBvcnQ6IDB4NDA4ClsgICAgMy4wNjY1
ODJdWyAgICBUMF0gQUNQSTogTEFQSUNfTk1JIChhY3BpX2lkWzB4MDBdIGhpZ2ggZWRnZSBsaW50
WzB4MV0pClsgICAgMy4wNjY1ODRdWyAgICBUMF0gQUNQSTogTEFQSUNfTk1JIChhY3BpX2lkWzB4
MDJdIGhpZ2ggZWRnZSBsaW50WzB4MV0pClsgICAgMy4wNjY1ODZdWyAgICBUMF0gQUNQSTogTEFQ
SUNfTk1JIChhY3BpX2lkWzB4MDRdIGhpZ2ggZWRnZSBsaW50WzB4MV0pClsgICAgMy4wNjY1ODhd
WyAgICBUMF0gQUNQSTogTEFQSUNfTk1JIChhY3BpX2lkWzB4MDZdIGhpZ2ggZWRnZSBsaW50WzB4
MV0pClsgICAgMy4wNjY1OTBdWyAgICBUMF0gQUNQSTogTEFQSUNfTk1JIChhY3BpX2lkWzB4MDhd
IGhpZ2ggZWRnZSBsaW50WzB4MV0pClsgICAgMy4wNjY1OTJdWyAgICBUMF0gQUNQSTogTEFQSUNf
Tk1JIChhY3BpX2lkWzB4MGFdIGhpZ2ggZWRnZSBsaW50WzB4MV0pClsgICAgMy4wNjY1OTRdWyAg
ICBUMF0gQUNQSTogTEFQSUNfTk1JIChhY3BpX2lkWzB4MTBdIGhpZ2ggZWRnZSBsaW50WzB4MV0p
ClsgICAgMy4wNjY1OTddWyAgICBUMF0gQUNQSTogTEFQSUNfTk1JIChhY3BpX2lkWzB4MTJdIGhp
Z2ggZWRnZSBsaW50WzB4MV0pClsgICAgMy4wNjY1OTldWyAgICBUMF0gQUNQSTogTEFQSUNfTk1J
IChhY3BpX2lkWzB4MTRdIGhpZ2ggZWRnZSBsaW50WzB4MV0pClsgICAgMy4wNjY2MDFdWyAgICBU
MF0gQUNQSTogTEFQSUNfTk1JIChhY3BpX2lkWzB4MTZdIGhpZ2ggZWRnZSBsaW50WzB4MV0pClsg
ICAgMy4wNjY2MDNdWyAgICBUMF0gQUNQSTogTEFQSUNfTk1JIChhY3BpX2lkWzB4MThdIGhpZ2gg
ZWRnZSBsaW50WzB4MV0pClsgICAgMy4wNjY2MDVdWyAgICBUMF0gQUNQSTogTEFQSUNfTk1JIChh
Y3BpX2lkWzB4MWFdIGhpZ2ggZWRnZSBsaW50WzB4MV0pClsgICAgMy4wNjY2MzhdWyAgICBUMF0g
SU9BUElDWzBdOiBhcGljX2lkIDEsIHZlcnNpb24gMzIsIGFkZHJlc3MgMHhmZWMwMDAwMCwgR1NJ
IDAtMjMKWyAgICAzLjA2NjY0OV1bICAgIFQwXSBJT0FQSUNbMV06IGFwaWNfaWQgMiwgdmVyc2lv
biAzMiwgYWRkcmVzcyAweGZlYzAxMDAwLCBHU0kgMjQtNDcKWyAgICAzLjA2NjY1OV1bICAgIFQw
XSBJT0FQSUNbMl06IGFwaWNfaWQgMywgdmVyc2lvbiAzMiwgYWRkcmVzcyAweGZlYzQwMDAwLCBH
U0kgNDgtNzEKWyAgICAzLjA2NjY3NV1bICAgIFQwXSBBQ1BJOiBJTlRfU1JDX09WUiAoYnVzIDAg
YnVzX2lycSAwIGdsb2JhbF9pcnEgMiBkZmwgZGZsKQpbICAgIDMuMDY2Njc5XVsgICAgVDBdIEFD
UEk6IElOVF9TUkNfT1ZSIChidXMgMCBidXNfaXJxIDkgZ2xvYmFsX2lycSA5IGhpZ2ggbGV2ZWwp
ClsgICAgMy4wNjY2OTldWyAgICBUMF0gVXNpbmcgQUNQSSAoTUFEVCkgZm9yIFNNUCBjb25maWd1
cmF0aW9uIGluZm9ybWF0aW9uClsgICAgMy4wNjY3MDNdWyAgICBUMF0gQUNQSTogSFBFVCBpZDog
MHg4MDg2YTcwMSBiYXNlOiAweGZlZDAwMDAwClsgICAgMy4wNjY3MTNdWyAgICBUMF0gc21wYm9v
dDogQWxsb3dpbmcgMTIgQ1BVcywgMCBob3RwbHVnIENQVXMKWyAgICAzLjA2Njc0NF1bICAgIFQw
XSBQTTogUmVnaXN0ZXJlZCBub3NhdmUgbWVtb3J5OiBbbWVtIDB4MDAwMDAwMDAtMHgwMDAwMGZm
Zl0KWyAgICAzLjA2Njc0Nl1bICAgIFQwXSBQTTogUmVnaXN0ZXJlZCBub3NhdmUgbWVtb3J5OiBb
bWVtIDB4MDAwYTAwMDAtMHgwMDBmZmZmZl0KWyAgICAzLjA2Njc0OV1bICAgIFQwXSBQTTogUmVn
aXN0ZXJlZCBub3NhdmUgbWVtb3J5OiBbbWVtIDB4NzVlZDcwMDAtMHg3ODJkOGZmZl0KWyAgICAz
LjA2Njc1MF1bICAgIFQwXSBQTTogUmVnaXN0ZXJlZCBub3NhdmUgbWVtb3J5OiBbbWVtIDB4Nzgy
ZDkwMDAtMHg3ODMzNWZmZl0KWyAgICAzLjA2Njc1MF1bICAgIFQwXSBQTTogUmVnaXN0ZXJlZCBu
b3NhdmUgbWVtb3J5OiBbbWVtIDB4NzgzMzYwMDAtMHg3OTE3YWZmZl0KWyAgICAzLjA2Njc1MV1b
ICAgIFQwXSBQTTogUmVnaXN0ZXJlZCBub3NhdmUgbWVtb3J5OiBbbWVtIDB4NzkxN2IwMDAtMHg3
ZGQwZmZmZl0KWyAgICAzLjA2Njc1NF1bICAgIFQwXSBQTTogUmVnaXN0ZXJlZCBub3NhdmUgbWVt
b3J5OiBbbWVtIDB4N2RkMTEwMDAtMHg3ZGQ5NmZmZl0KWyAgICAzLjA2Njc1Nl1bICAgIFQwXSBQ
TTogUmVnaXN0ZXJlZCBub3NhdmUgbWVtb3J5OiBbbWVtIDB4N2UwMDAwMDAtMHg4ZmZmZmZmZl0K
WyAgICAzLjA2Njc1N11bICAgIFQwXSBQTTogUmVnaXN0ZXJlZCBub3NhdmUgbWVtb3J5OiBbbWVt
IDB4OTAwMDAwMDAtMHhjN2ZmYmZmZl0KWyAgICAzLjA2Njc1OF1bICAgIFQwXSBQTTogUmVnaXN0
ZXJlZCBub3NhdmUgbWVtb3J5OiBbbWVtIDB4YzdmZmMwMDAtMHhjN2ZmY2ZmZl0KWyAgICAzLjA2
Njc1OV1bICAgIFQwXSBQTTogUmVnaXN0ZXJlZCBub3NhdmUgbWVtb3J5OiBbbWVtIDB4YzdmZmQw
MDAtMHhmYmZmYmZmZl0KWyAgICAzLjA2Njc2MF1bICAgIFQwXSBQTTogUmVnaXN0ZXJlZCBub3Nh
dmUgbWVtb3J5OiBbbWVtIDB4ZmJmZmMwMDAtMHhmYmZmY2ZmZl0KWyAgICAzLjA2Njc2MV1bICAg
IFQwXSBQTTogUmVnaXN0ZXJlZCBub3NhdmUgbWVtb3J5OiBbbWVtIDB4ZmJmZmQwMDAtMHhmZWJm
ZmZmZl0KWyAgICAzLjA2Njc2Ml1bICAgIFQwXSBQTTogUmVnaXN0ZXJlZCBub3NhdmUgbWVtb3J5
OiBbbWVtIDB4ZmVjMDAwMDAtMHhmZWMwMWZmZl0KWyAgICAzLjA2Njc2M11bICAgIFQwXSBQTTog
UmVnaXN0ZXJlZCBub3NhdmUgbWVtb3J5OiBbbWVtIDB4ZmVjMDIwMDAtMHhmZWMzZmZmZl0KWyAg
ICAzLjA2Njc2M11bICAgIFQwXSBQTTogUmVnaXN0ZXJlZCBub3NhdmUgbWVtb3J5OiBbbWVtIDB4
ZmVjNDAwMDAtMHhmZWM0MGZmZl0KWyAgICAzLjA2Njc2NF1bICAgIFQwXSBQTTogUmVnaXN0ZXJl
ZCBub3NhdmUgbWVtb3J5OiBbbWVtIDB4ZmVjNDEwMDAtMHhmZWQxYmZmZl0KWyAgICAzLjA2Njc2
NV1bICAgIFQwXSBQTTogUmVnaXN0ZXJlZCBub3NhdmUgbWVtb3J5OiBbbWVtIDB4ZmVkMWMwMDAt
MHhmZWQ0NGZmZl0KWyAgICAzLjA2Njc2Nl1bICAgIFQwXSBQTTogUmVnaXN0ZXJlZCBub3NhdmUg
bWVtb3J5OiBbbWVtIDB4ZmVkNDUwMDAtMHhmZWRmZmZmZl0KWyAgICAzLjA2Njc2N11bICAgIFQw
XSBQTTogUmVnaXN0ZXJlZCBub3NhdmUgbWVtb3J5OiBbbWVtIDB4ZmVlMDAwMDAtMHhmZWVmZmZm
Zl0KWyAgICAzLjA2Njc2OF1bICAgIFQwXSBQTTogUmVnaXN0ZXJlZCBub3NhdmUgbWVtb3J5OiBb
bWVtIDB4ZmVmMDAwMDAtMHhmZWZmZmZmZl0KWyAgICAzLjA2Njc2OV1bICAgIFQwXSBQTTogUmVn
aXN0ZXJlZCBub3NhdmUgbWVtb3J5OiBbbWVtIDB4ZmYwMDAwMDAtMHhmZmZmZmZmZl0KWyAgICAz
LjA2Njc3Ml1bICAgIFQwXSBbbWVtIDB4OTAwMDAwMDAtMHhjN2ZmYmZmZl0gYXZhaWxhYmxlIGZv
ciBQQ0kgZGV2aWNlcwpbICAgIDMuMDY2Nzc2XVsgICAgVDBdIEJvb3RpbmcgcGFyYXZpcnR1YWxp
emVkIGtlcm5lbCBvbiBYZW4KWyAgICAzLjA2Njc3N11bICAgIFQwXSBYZW4gdmVyc2lvbjogNC4x
My11bnN0YWJsZSAocHJlc2VydmUtQUQpClsgICAgMy4wNjY3ODJdWyAgICBUMF0gY2xvY2tzb3Vy
Y2U6IHJlZmluZWQtamlmZmllczogbWFzazogMHhmZmZmZmZmZiBtYXhfY3ljbGVzOiAweGZmZmZm
ZmZmLCBtYXhfaWRsZV9uczogMTkxMDk2OTk0MDM5MTQxOSBucwpbICAgIDMuMjEzNDM5XVsgICAg
VDBdIHNldHVwX3BlcmNwdTogTlJfQ1BVUzozMiBucl9jcHVtYXNrX2JpdHM6MzIgbnJfY3B1X2lk
czoxMiBucl9ub2RlX2lkczoxClsgICAgMy4yMTQxNzVdWyAgICBUMF0gcGVyY3B1OiBFbWJlZGRl
ZCA1MyBwYWdlcy9jcHUgczE3NjcyOCByODE5MiBkMzIxNjggdTI2MjE0NApbICAgIDMuMjE0MjYx
XVsgICAgVDBdIFBWIHFzcGlubG9jayBoYXNoIHRhYmxlIGVudHJpZXM6IDI1NiAob3JkZXI6IDAs
IDQwOTYgYnl0ZXMsIGxpbmVhcikKWyAgICAzLjIxNDI2Nl1bICAgIFQwXSBCdWlsdCAxIHpvbmVs
aXN0cywgbW9iaWxpdHkgZ3JvdXBpbmcgb24uICBUb3RhbCBwYWdlczogMjA2NDM1OQpbICAgIDMu
MjE0MjY4XVsgICAgVDBdIFBvbGljeSB6b25lOiBOb3JtYWwKWyAgICAzLjIxNDI3MV1bICAgIFQw
XSBLZXJuZWwgY29tbWFuZCBsaW5lOiBwbGFjZWhvbGRlciByZWFsX3Jvb3Q9TEFCRUw9TlktR0VO
VE9PIHJvIHhlbi1wY2liYWNrLmhpZGU9KDAyOjAwLiopKDA1OjAwLiopKDA2OjAwLiopKDA5OjAw
LiopKDgxOjAwLiopKDgyOjAwLiopIHVzYmNvcmUuYXV0b3N1c3BlbmQ9LTEgc2NzaV9tb2QudXNl
X2Jsa19tcT0xIHhlbi1uZXRiYWNrLm1heC1xdWV1ZXM9OCB4ZW4tcGNpYmFjay5wZXJtaXNzaXZl
PTEgeGVuLXBjaWJhY2sudmVyYm9zZV9yZXF1ZXN0PTEgeGVuLWJsa2JhY2subWF4X3BlcnNpc3Rl
bnRfZ3JhbnRzPTEwMjQgaW50ZWxfaW9tbXU9b24gcGNpZV9wb3J0cz1hdXRvIGRvbW9kdWxlcyBk
b21kYWRtIGRvc2NzaSB4ZW5fdGltZXJfc2xvcD01MDAwICBjb25zb2xlPXR0eTEgY29uc29sZT1o
dmMwClsgICAgMy4yMTQ0MDNdWyAgICBUMF0gRE1BUjogSU9NTVUgZW5hYmxlZApbICAgIDMuMjE1
Njc1XVsgICAgVDBdIERlbnRyeSBjYWNoZSBoYXNoIHRhYmxlIGVudHJpZXM6IDEwNDg1NzYgKG9y
ZGVyOiAxMSwgODM4ODYwOCBieXRlcywgbGluZWFyKQpbICAgIDMuMjE2MjYyXVsgICAgVDBdIElu
b2RlLWNhY2hlIGhhc2ggdGFibGUgZW50cmllczogNTI0Mjg4IChvcmRlcjogMTAsIDQxOTQzMDQg
Ynl0ZXMsIGxpbmVhcikKWyAgICAzLjIxNzEzMV1bICAgIFQwXSBtZW0gYXV0by1pbml0OiBzdGFj
azpieXJlZiwgaGVhcCBhbGxvYzpvZmYsIGhlYXAgZnJlZTpvZmYKWyAgICAzLjI2MzA3M11bICAg
IFQwXSBzb2Z0d2FyZSBJTyBUTEI6IG1hcHBlZCBbbWVtIDB4Mjg0ZTAwMDAwLTB4Mjg4ZTAwMDAw
XSAoNjRNQikKWyAgICAzLjI4OTk5NV1bICAgIFQwXSBNZW1vcnk6IDgwOTY3NDhLLzgzODg2MDRL
IGF2YWlsYWJsZSAoMTYzODdLIGtlcm5lbCBjb2RlLCAyMDgzSyByd2RhdGEsIDU2MzZLIHJvZGF0
YSwgMjQxMksgaW5pdCwgMjMwNEsgYnNzLCAyOTE4NTZLIHJlc2VydmVkLCAwSyBjbWEtcmVzZXJ2
ZWQpClsgICAgMy4yOTAxODBdWyAgICBUMF0gU0xVQjogSFdhbGlnbj02NCwgT3JkZXI9MC0zLCBN
aW5PYmplY3RzPTAsIENQVXM9OCwgTm9kZXM9MQpbICAgIDMuMjkwNzcyXVsgICAgVDBdIGZ0cmFj
ZTogYWxsb2NhdGluZyA1NDgxNSBlbnRyaWVzIGluIDIxNSBwYWdlcwpbICAgIDMuMzEzMzYyXVsg
ICAgVDBdIHJjdTogSGllcmFyY2hpY2FsIFJDVSBpbXBsZW1lbnRhdGlvbi4KWyAgICAzLjMxMzM2
NF1bICAgIFQwXSByY3U6IAlSQ1UgcmVzdHJpY3RpbmcgQ1BVcyBmcm9tIE5SX0NQVVM9MzIgdG8g
bnJfY3B1X2lkcz04LgpbICAgIDMuMzEzMzY2XVsgICAgVDBdIHJjdTogUkNVIGNhbGN1bGF0ZWQg
dmFsdWUgb2Ygc2NoZWR1bGVyLWVubGlzdG1lbnQgZGVsYXkgaXMgMTAwIGppZmZpZXMuClsgICAg
My4zMTMzNjddWyAgICBUMF0gcmN1OiBBZGp1c3RpbmcgZ2VvbWV0cnkgZm9yIHJjdV9mYW5vdXRf
bGVhZj0xNiwgbnJfY3B1X2lkcz04ClsgICAgMy4zMTk1MzFdWyAgICBUMF0gVXNpbmcgTlVMTCBs
ZWdhY3kgUElDClsgICAgMy4zMTk1MzNdWyAgICBUMF0gTlJfSVJRUzogNDM1MiwgbnJfaXJxczog
MTMwNCwgcHJlYWxsb2NhdGVkIGlycXM6IDAKWyAgICAzLjMxOTYxOV1bICAgIFQwXSB4ZW46ZXZl
bnRzOiBVc2luZyBGSUZPLWJhc2VkIEFCSQpbICAgIDMuMzE5NzgyXVsgICAgVDBdIHJhbmRvbTog
Z2V0X3JhbmRvbV9ieXRlcyBjYWxsZWQgZnJvbSBzdGFydF9rZXJuZWwrMHg0ODcvMHg3MGUgd2l0
aCBjcm5nX2luaXQ9MApbICAgIDMuMzE5ODI0XVsgICAgVDBdIENvbnNvbGU6IGNvbG91ciBkdW1t
eSBkZXZpY2UgODB4MjUKWyAgICAzLjMyMDA4MF1bICAgIFQwXSBwcmludGs6IGNvbnNvbGUgW3R0
eTBdIGVuYWJsZWQKWyAgICAzLjMyMTE3OF1bICAgIFQwXSBwcmludGs6IGNvbnNvbGUgW2h2YzBd
IGVuYWJsZWQKWyAgICAzLjMyMTIwNV1bICAgIFQwXSBBQ1BJOiBDb3JlIHJldmlzaW9uIDIwMTkw
NzAzClsgICAgMy4zNjY1MjhdWyAgICBUMF0gY2xvY2tzb3VyY2U6IHhlbjogbWFzazogMHhmZmZm
ZmZmZmZmZmZmZmZmIG1heF9jeWNsZXM6IDB4MWNkNDJlNGRmZmIsIG1heF9pZGxlX25zOiA4ODE1
OTA1OTE0ODMgbnMKWyAgICAzLjM2NjU0NV1bICAgIFQwXSBpbnN0YWxsaW5nIFhlbiB0aW1lciBm
b3IgQ1BVIDAKWyAgICAzLjM2NjU3Nl1bICAgIFQwXSBjbG9ja3NvdXJjZTogdHNjLWVhcmx5OiBt
YXNrOiAweGZmZmZmZmZmZmZmZmZmZmYgbWF4X2N5Y2xlczogMHgyM2ExZDA1YTM0NiwgbWF4X2lk
bGVfbnM6IDQ0MDc5NTIzNjMxMiBucwpbICAgIDMuMzY2NTg4XVsgICAgVDBdIENhbGlicmF0aW5n
IGRlbGF5IGxvb3AgKHNraXBwZWQpLCB2YWx1ZSBjYWxjdWxhdGVkIHVzaW5nIHRpbWVyIGZyZXF1
ZW5jeS4uIDQ5NDMuOTUgQm9nb01JUFMgKGxwaj0yNDcxOTc2KQpbICAgIDMuMzY2NjAwXVsgICAg
VDBdIHBpZF9tYXg6IGRlZmF1bHQ6IDMyNzY4IG1pbmltdW06IDMwMQpbICAgIDMuMzY2NjUyXVsg
ICAgVDBdIExTTTogU2VjdXJpdHkgRnJhbWV3b3JrIGluaXRpYWxpemluZwpbICAgIDMuMzY2NzA0
XVsgICAgVDBdIE1vdW50LWNhY2hlIGhhc2ggdGFibGUgZW50cmllczogMTYzODQgKG9yZGVyOiA1
LCAxMzEwNzIgYnl0ZXMsIGxpbmVhcikKWyAgICAzLjM2NjcyOV1bICAgIFQwXSBNb3VudHBvaW50
LWNhY2hlIGhhc2ggdGFibGUgZW50cmllczogMTYzODQgKG9yZGVyOiA1LCAxMzEwNzIgYnl0ZXMs
IGxpbmVhcikKWyAgICAzLjM2NzAwMV1bICAgIFQwXSAqKiogVkFMSURBVEUgcHJvYyAqKioKWyAg
ICAzLjM2NzEyMF1bICAgIFQwXSAqKiogVkFMSURBVEUgY2dyb3VwMSAqKioKWyAgICAzLjM2NzEy
N11bICAgIFQwXSAqKiogVkFMSURBVEUgY2dyb3VwMiAqKioKWyAgICAzLjM2NzM2OF1bICAgIFQw
XSBMYXN0IGxldmVsIGlUTEIgZW50cmllczogNEtCIDEwMjQsIDJNQiAxMDI0LCA0TUIgMTAyNApb
ICAgIDMuMzY3Mzc1XVsgICAgVDBdIExhc3QgbGV2ZWwgZFRMQiBlbnRyaWVzOiA0S0IgMTAyNCwg
Mk1CIDEwMjQsIDRNQiAxMDI0LCAxR0IgNApbICAgIDMuMzY3Mzg2XVsgICAgVDBdIFNwZWN0cmUg
VjEgOiBNaXRpZ2F0aW9uOiB1c2VyY29weS9zd2FwZ3MgYmFycmllcnMgYW5kIF9fdXNlciBwb2lu
dGVyIHNhbml0aXphdGlvbgpbICAgIDMuMzY3Mzk2XVsgICAgVDBdIFNwZWN0cmUgVjIgOiBTcGVj
dHJlIG1pdGlnYXRpb246IGtlcm5lbCBub3QgY29tcGlsZWQgd2l0aCByZXRwb2xpbmU7IG5vIG1p
dGlnYXRpb24gYXZhaWxhYmxlIQpbICAgIDMuMzY3Mzk4XVsgICAgVDBdIFNwZWN1bGF0aXZlIFN0
b3JlIEJ5cGFzczogTWl0aWdhdGlvbjogU3BlY3VsYXRpdmUgU3RvcmUgQnlwYXNzIGRpc2FibGVk
IHZpYSBwcmN0bCBhbmQgc2VjY29tcApbICAgIDMuMzY3NDE5XVsgICAgVDBdIE1EUzogTWl0aWdh
dGlvbjogQ2xlYXIgQ1BVIGJ1ZmZlcnMKWyAgICAzLjM2NzcwN11bICAgIFQwXSBGcmVlaW5nIFNN
UCBhbHRlcm5hdGl2ZXMgbWVtb3J5OiA1MksKWyAgICAzLjM3MDA3Ml1bICAgIFQxXSBjcHUgMCBz
cGlubG9jayBldmVudCBpcnEgNzMKWyAgICAzLjM3MDEwNV1bICAgIFQxXSBWUE1VIGRpc2FibGVk
IGJ5IGh5cGVydmlzb3IuClsgICAgMy4zNzAyOTBdWyAgICBUMV0gUGVyZm9ybWFuY2UgRXZlbnRz
OiB1bnN1cHBvcnRlZCBwNiBDUFUgbW9kZWwgNjMgbm8gUE1VIGRyaXZlciwgc29mdHdhcmUgZXZl
bnRzIG9ubHkuClsgICAgMy4zNzAzNzRdWyAgICBUMV0gcmN1OiBIaWVyYXJjaGljYWwgU1JDVSBp
bXBsZW1lbnRhdGlvbi4KWyAgICAzLjM3MDQ4NF1bICAgIFQxXSBOTUkgd2F0Y2hkb2c6IFBlcmYg
Tk1JIHdhdGNoZG9nIHBlcm1hbmVudGx5IGRpc2FibGVkClsgICAgMy4zNzA2NTZdWyAgICBUMV0g
c21wOiBCcmluZ2luZyB1cCBzZWNvbmRhcnkgQ1BVcyAuLi4KWyAgICAzLjM3MDc5N11bICAgIFQx
XSBpbnN0YWxsaW5nIFhlbiB0aW1lciBmb3IgQ1BVIDEKWyAgICAzLjM3MTA4MF1bICAgVDE0XSBj
cHUgMSBzcGlubG9jayBldmVudCBpcnEgODUKWyAgICAzLjM3MTA4MF1bICAgIFQxXSBNRFMgQ1BV
IGJ1ZyBwcmVzZW50IGFuZCBTTVQgb24sIGRhdGEgbGVhayBwb3NzaWJsZS4gU2VlIGh0dHBzOi8v
d3d3Lmtlcm5lbC5vcmcvZG9jL2h0bWwvbGF0ZXN0L2FkbWluLWd1aWRlL2h3LXZ1bG4vbWRzLmh0
bWwgZm9yIG1vcmUgZGV0YWlscy4KWyAgICAzLjM3MTY5OF1bICAgIFQxXSBpbnN0YWxsaW5nIFhl
biB0aW1lciBmb3IgQ1BVIDIKWyAgICAzLjM3MTk1N11bICAgVDE5XSBjcHUgMiBzcGlubG9jayBl
dmVudCBpcnEgOTIKWyAgICAzLlsgICAgNC43ODEwNjJdWyAgICBUMV0gQ29uc29sZTogc3dpdGNo
aW5nIHRvIGNvbG91ciBmcmFtZSBidWZmZXIgZGV2aWNlIDEyOHg0OApbICAgIDQuNzk3NTIzXVsg
ICAgVDFdIGZiMDogRUZJIFZHQSBmcmFtZSBidWZmZXIgZGV2aWNlClsgICAgNC43OTc3MDJdWyAg
ICBUMV0gSVBNSSBtZXNzYWdlIGhhbmRsZXI6IHZlcnNpb24gMzkuMgpbICAgIDQuNzk3ODY2XVsg
ICAgVDFdIGlwbWkgZGV2aWNlIGludGVyZmFjZQpbICAgIDQuNzk3OTk4XVsgICAgVDFdIGlwbWlf
c2k6IElQTUkgU3lzdGVtIEludGVyZmFjZSBkcml2ZXIKWyAgICA0Ljc5ODE4MF1bICAgIFQxXSBp
cG1pX3NpIGRtaS1pcG1pLXNpLjA6IGlwbWlfcGxhdGZvcm06IHByb2JpbmcgdmlhIFNNQklPUwpb
ICAgIDQuNzk4Mzk5XVsgICAgVDFdIGlwbWlfcGxhdGZvcm06IGlwbWlfc2k6IFNNQklPUzogaW8g
MHhjYTIgcmVnc2l6ZSAxIHNwYWNpbmcgMSBpcnEgMApbICAgIDQuNzk4NjQ4XVsgICAgVDFdIGlw
bWlfc2k6IEFkZGluZyBTTUJJT1Mtc3BlY2lmaWVkIGtjcyBzdGF0ZSBtYWNoaW5lClsgICAgNC43
OTg4NzVdWyAgICBUMV0gaXBtaV9zaSBJUEkwMDAxOjAwOiBpcG1pX3BsYXRmb3JtOiBwcm9iaW5n
IHZpYSBBQ1BJClsgICAgNC43OTkyMjldWyAgICBUMV0gaXBtaV9zaSBJUEkwMDAxOjAwOiBpcG1p
X3BsYXRmb3JtOiBbaW8gIDB4MGNhMl0gcmVnc2l6ZSAxIHNwYWNpbmcgMSBpcnEgMApbICAgIDQu
Nzk5NDkxXVsgICAgVDFdIGlwbWlfc2kgZG1pLWlwbWktc2kuMDogUmVtb3ZpbmcgU01CSU9TLXNw
ZWNpZmllZCBrY3Mgc3RhdGUgbWFjaGluZSBpbiBmYXZvciBvZiBBQ1BJClsgICAgNC43OTk3OTld
WyAgICBUMV0gaXBtaV9zaTogQWRkaW5nIEFDUEktc3BlY2lmaWVkIGtjcyBzdGF0ZSBtYWNoaW5l
ClsgICAgNC44MDAwMzddWyAgICBUMV0gaXBtaV9zaTogVHJ5aW5nIEFDUEktc3BlY2lmaWVkIGtj
cyBzdGF0ZSBtYWNoaW5lIGF0IGkvbyBhZGRyZXNzIDB4Y2EyLCBzbGF2ZSBhZGRyZXNzIDB4MjAs
IGlycSAwClsgICAgNC45MzU2NjldWyAgICBUMV0gaXBtaV9zaSBJUEkwMDAxOjAwOiBJUE1JIG1l
c3NhZ2UgaGFuZGxlcjogRm91bmQgbmV3IEJNQyAobWFuX2lkOiAweDAwMGEzZiwgcHJvZF9pZDog
MHgwZTczLCBkZXZfaWQ6IDB4MjApClsgICAgNS4wMTQ3MzRdWyAgICBUMV0gaXBtaV9zaSBJUEkw
MDAxOjAwOiBJUE1JIGtjcyBpbnRlcmZhY2UgaW5pdGlhbGl6ZWQKWyAgICA1LjAxNDk0Nl1bICAg
IFQxXSBpcG1pX3NzaWY6IElQTUkgU1NJRiBJbnRlcmZhY2UgZHJpdmVyClsgICAgNS4wMTUxMzVd
WyAgICBUMV0gSVBNSSBwb3dlcm9mZjogQ29weXJpZ2h0IChDKSAyMDA0IE1vbnRhVmlzdGEgU29m
dHdhcmUgLSBJUE1JIFBvd2VyZG93biB2aWEgc3lzX3JlYm9vdApbICAgIDUuMDM0MjQwXVsgICAg
VDFdIElQTUkgcG93ZXJvZmY6IEFUQ0EgRGV0ZWN0IG1mZyAweEEzRiBwcm9kIDB4RTczClsgICAg
NS4wMzQ0NDBdWyAgICBUMV0gSVBNSSBwb3dlcm9mZjogRm91bmQgYSBjaGFzc2lzIHN0eWxlIHBv
d2Vyb2ZmIGZ1bmN0aW9uClsgICAgNS4wMzc5ODZdWyAgICBUMV0gaW5wdXQ6IFBvd2VyIEJ1dHRv
biBhcyAvZGV2aWNlcy9MTlhTWVNUTTowMC9MTlhTWUJVUzowMC9QTlAwQzBDOjAwL2lucHV0L2lu
cHV0MApbICAgIDUuMDM4MjcyXVsgICAgVDFdIEFDUEk6IFBvd2VyIEJ1dHRvbiBbUFdSQl0KWyAg
ICA1LjAzODQzN11bICAgIFQxXSBpbnB1dDogUG93ZXIgQnV0dG9uIGFzIC9kZXZpY2VzL0xOWFNZ
U1RNOjAwL0xOWFBXUkJOOjAwL2lucHV0L2lucHV0MQpbICAgIDUuMDM4NzQ2XVsgICAgVDFdIEFD
UEk6IFBvd2VyIEJ1dHRvbiBbUFdSRl0KWyAgICA1LjA0MTY0NV1bICAgIFQxXSBFUlNUOiBFcnJv
ciBSZWNvcmQgU2VyaWFsaXphdGlvbiBUYWJsZSAoRVJTVCkgc3VwcG9ydCBpcyBpbml0aWFsaXpl
ZC4KWyAgICA1LjA0ODcwOV1bICAgIFQxXSBwc3RvcmU6IFJlZ2lzdGVyZWQgZXJzdCBhcyBwZXJz
aXN0ZW50IHN0b3JlIGJhY2tlbmQKWyAgICA1LjA1NjE0Ml1bICAgIFQxXSBHSEVTOiBBUEVJIGZp
cm13YXJlIGZpcnN0IG1vZGUgaXMgZW5hYmxlZCBieSBBUEVJIGJpdCBhbmQgV0hFQSBfT1NDLgpb
ICAgIDUuMDYzNTM1XVsgICAgVDFdIGlvYXRkbWE6IEludGVsKFIpIFF1aWNrRGF0YSBUZWNobm9s
b2d5IERyaXZlciA1LjAwClsgICAgNS4wNzExNTBdWyAgICBUMV0geGVuOnhlbl9ldnRjaG46IEV2
ZW50LWNoYW5uZWwgZGV2aWNlIGluc3RhbGxlZApbICAgIDUuMDc4ODE1XVsgICAgVDFdIHhlbl9t
Y2Vsb2c6IC9kZXYvbWNlbG9nIHJlZ2lzdGVyZWQgYnkgWGVuClsgICAgNS4xMDk4MTNdWyAgICBU
MV0gcGNpYmFjayAwMDAwOjgyOjAwLjA6IGVuYWJsaW5nIGRldmljZSAoMDEwMCAtPiAwMTAzKQpb
ICAgIDUuMTE3MjkwXVsgICAgVDFdIEFscmVhZHkgc2V0dXAgdGhlIEdTSSA6NjQKWyAgICA1LjE0
ODkzMV1bICAgIFQxXSBwY2liYWNrIDAwMDA6ODE6MDAuMDogZW5hYmxpbmcgZGV2aWNlICgwMTAw
IC0+IDAxMDMpClsgICAgNS4xNTY4MTFdWyAgICBUMV0gQWxyZWFkeSBzZXR1cCB0aGUgR1NJIDo1
NgpbICAgIDUuMTY0NjMwXVsgICAgVDFdIEFscmVhZHkgc2V0dXAgdGhlIEdTSSA6MTkKWyAgICA1
LjI3ODA0OV1bICAgIFQxXSBBbHJlYWR5IHNldHVwIHRoZSBHU0kgOjQyClsgICAgNS43NjU2MzBd
WyAgVDE3OV0gY2xvY2tzb3VyY2U6IHRzYzogbWFzazogMHhmZmZmZmZmZmZmZmZmZmZmIG1heF9j
eWNsZXM6IDB4MjNhMWQwNWEzNDYsIG1heF9pZGxlX25zOiA0NDA3OTUyMzYzMTIgbnMKWyAgICA1
Ljc3MzEzNl1bICBUMTc5XSBjbG9ja3NvdXJjZTogU3dpdGNoZWQgdG8gY2xvY2tzb3VyY2UgdHNj
ClsgICAgNi4zNDE5MzddWyAgICBUMV0gcGNpYmFjayAwMDAwOjA1OjAwLjA6IGVuYWJsaW5nIGRl
dmljZSAoMDEwMCAtPiAwMTAyKQpbICAgIDYuMzQ5NjY4XVsgICAgVDFdIEFscmVhZHkgc2V0dXAg
dGhlIEdTSSA6NDAKWyAgICA2LjM4MDgzM11bICAgIFQxXSBBbHJlYWR5IHNldHVwIHRoZSBHU0kg
OjI3ClsgICAgNy40Mjk4MTBdWyAgICBUMV0geGVuX3BjaWJhY2s6IGJhY2tlbmQgaXMgdnBjaQpb
ICAgIDcuNDM4MzE5XVsgICAgVDFdIHhlbl9hY3BpX3Byb2Nlc3NvcjogVXBsb2FkaW5nIFhlbiBw
cm9jZXNzb3IgUE0gaW5mbwooWEVOKSBbMjAxOS0xMS0wMiAxNDo0MTozN10gU2V0IENQVSBhY3Bp
X2lkKDApIGNwdWlkKDApIFB4IFN0YXRlIGluZm86CihYRU4pIFsyMDE5LTExLTAyIDE0OjQxOjM3
XSAJX1BDVDogZGVzY3JpcHRvcj0xMzAsIGxlbmd0aD0xMiwgc3BhY2VfaWQ9MTI3LCBiaXRfd2lk
dGg9MCwgYml0X29mZnNldD0wLCByZXNlcnZlZD0wLCBhZGRyZXNzPTAKKFhFTikgWzIwMTktMTEt
MDIgMTQ6NDE6MzddIAlfUENUOiBkZXNjcmlwdG9yPTEzMCwgbGVuZ3RoPTEyLCBzcGFjZV9pZD0x
MjcsIGJpdF93aWR0aD0wLCBiaXRfb2Zmc2V0PTAsIHJlc2VydmVkPTAsIGFkZHJlc3M9MAooWEVO
KSBbMjAxOS0xMS0wMiAxNDo0MTozN10gCV9QU1M6IHN0YXRlX2NvdW50PTE0CihYRU4pIFsyMDE5
LTExLTAyIDE0OjQxOjM3XSAJU3RhdGUwOiAyNDAxTUh6IDg1MDAwbVcgMTB1cyAxMHVzIDB4MjAw
MCAweDIwMDAKKFhFTikgWzIwMTktMTEtMDIgMTQ6NDE6MzddIAlTdGF0ZTE6IDI0MDBNSHogODUw
MDBtVyAxMHVzIDEwdXMgMHgxODAwIDB4MTgwMAooWEVOKSBbMjAxOS0xMS0wMiAxNDo0MTozN10g
CVN0YXRlMjogMjMwME1IeiA3OTgzMm1XIDEwdXMgMTB1cyAweDE3MDAgMHgxNzAwCihYRU4pIFsy
MDE5LTExLTAyIDE0OjQxOjM3XSAJU3RhdGUzOiAyMjAwTUh6IDc1NTk5bVcgMTB1cyAxMHVzIDB4
MTYwMCAweDE2MDAKKFhFTikgWzIwMTktMTEtMDIgMTQ6NDE6MzddIAlTdGF0ZTQ6IDIxMDBNSHog
NzE0NDltVyAxMHVzIDEwdXMgMHgxNTAwIDB4MTUwMAooWEVOKSBbMjAxOS0xMS0wMiAxNDo0MToz
N10gCVN0YXRlNTogMjAwME1IeiA2NzM3OG1XIDEwdXMgMTB1cyAweDE0MDAgMHgxNDAwCihYRU4p
IFsyMDE5LTExLTAyIDE0OjQxOjM3XSAJU3RhdGU2OiAxOTAwTUh6IDYzMzg3bVcgMTB1cyAxMHVz
IDB4MTMwMCAweDEzMDAKKFhFTikgWzIwMTktMTEtMDIgMTQ6NDE6MzddIAlTdGF0ZTc6IDE4MDBN
SHogNTk0NzZtVyAxMHVzIDEwdXMgMHgxMjAwIDB4MTIwMAooWEVOKSBbMjAxOS0xMS0wMiAxNDo0
MTozN10gCVN0YXRlODogMTcwME1IeiA1NDg1OW1XIDEwdXMgMTB1cyAweDExMDAgMHgxMTAwCihY
RU4pIFsyMDE5LTExLTAyIDE0OjQxOjM3XSAJU3RhdGU5OiAxNjAwTUh6IDUxMTE0bVcgMTB1cyAx
MHVzIDB4MTAwMCAweDEwMDAKKFhFTikgWzIwMTktMTEtMDIgMTQ6NDE6MzddIAlTdGF0ZTEwOiAx
NTAwTUh6IDQ3NDQ3bVcgMTB1cyAxMHVzIDB4ZjAwIDB4ZjAwCihYRU4pIFsyMDE5LTExLTAyIDE0
OjQxOjM3XSAJU3RhdGUxMTogMTQwME1IeiA0Mzg1NW1XIDEwdXMgMTB1cyAweGUwMCAweGUwMAoo
WEVOKSBbMjAxOS0xMS0wMiAxNDo0MTozN10gCVN0YXRlMTI6IDEzMDBNSHogNDAzNDFtVyAxMHVz
IDEwdXMgMHhkMDAgMHhkMDAKKFhFTikgWzIwMTktMTEtMDIgMTQ6NDE6MzddIAlTdGF0ZTEzOiAx
MjAwTUh6IDM2OTAxbVcgMTB1cyAxMHVzIDB4YzAwIDB4YzAwCihYRU4pIFsyMDE5LTExLTAyIDE0
OjQxOjM3XSAJX1BTRDogbnVtX2VudHJpZXM9NSByZXY9MCBkb21haW49MCBjb29yZF90eXBlPTI1
NCBudW1fcHJvY2Vzc29ycz0xCihYRU4pIFsyMDE5LTExLTAyIDE0OjQxOjM3XSAJX1BQQzogMAoo
WEVOKSBbMjAxOS0xMS0wMiAxNDo0MTozN10geGVuX3BtaW5mbzogQGFjcGlfY3B1ZnJlcV9jcHVf
aW5pdCxIQVJEV0FSRSBhZGRyIHNwYWNlCihYRU4pIFsyMDE5LTExLTAyIDE0OjQxOjM3XSBtYXhf
ZnJlcTogMjQwMTAwMCAgICBzZWNvbmRfbWF4X2ZyZXE6IDI0MDAwMDAKKFhFTikgWzIwMTktMTEt
MDIgMTQ6NDE6MzddIENQVTA6IFR1cmJvIE1vZGUgZGV0ZWN0ZWQgYW5kIGVuYWJsZWQKKFhFTikg
WzIwMTktMTEtMDIgMTQ6NDE6MzddIENQVSAwIGluaXRpYWxpemF0aW9uIGNvbXBsZXRlZAooWEVO
KSBbMjAxOS0xMS0wMiAxNDo0MTozN10gU2V0IENQVSBhY3BpX2lkKDIpIGNwdWlkKDEpIFB4IFN0
YXRlIGluZm86CihYRU4pIFsyMDE5LTExLTAyIDE0OjQxOjM3XSAJX1BDVDogZGVzY3JpcHRvcj0x
MzAsIGxlbmd0aD0xMiwgc3BhY2VfaWQ9MTI3LCBiaXRfd2lkdGg9MCwgYml0X29mZnNldD0wLCBy
ZXNlcnZlZD0wLCBhZGRyZXNzPTAKKFhFTikgWzIwMTktMTEtMDIgMTQ6NDE6MzddIAlfUENUOiBk
ZXNjcmlwdG9yPTEzMCwgbGVuZ3RoPTEyLCBzcGFjZV9pZD0xMjcsIGJpdF93aWR0aD0wLCBiaXRf
b2Zmc2V0PTAsIHJlc2VydmVkPTAsIGFkZHJlc3M9MAooWEVOKSBbMjAxOS0xMS0wMiAxNDo0MToz
N10gCV9QU1M6IHN0YXRlX2NvdW50PTE0CihYRU4pIFsyMDE5LTExLTAyIDE0OjQxOjM3XSAJU3Rh
dGUwOiAyNDAxTUh6IDg1MDAwbVcgMTB1cyAxMHVzIDB4MjAwMCAweDIwMDAKKFhFTikgWzIwMTkt
MTEtMDIgMTQ6NDE6MzddIAlTdGF0ZTE6IDI0MDBNSHogODUwMDBtVyAxMHVzIDEwdXMgMHgxODAw
IDB4MTgwMAooWEVOKSBbMjAxOS0xMS0wMiAxNDo0MTozN10gCVN0YXRlMjogMjMwME1IeiA3OTgz
Mm1XIDEwdXMgMTB1cyAweDE3MDAgMHgxNzAwCihYRU4pIFsyMDE5LTExLTAyIDE0OjQxOjM3XSAJ
U3RhdGUzOiAyMjAwTUh6IDc1NTk5bVcgMTB1cyAxMHVzIDB4MTYwMCAweDE2MDAKKFhFTikgWzIw
MTktMTEtMDIgMTQ6NDE6MzddIAlTdGF0ZTQ6IDIxMDBNSHogNzE0NDltVyAxMHVzIDEwdXMgMHgx
NTAwIDB4MTUwMAooWEVOKSBbMjAxOS0xMS0wMiAxNDo0MTozN10gCVN0YXRlNTogMjAwME1IeiA2
NzM3OG1XIDEwdXMgMTB1cyAweDE0MDAgMHgxNDAwCihYRU4pIFsyMDE5LTExLTAyIDE0OjQxOjM3
XSAJU3RhdGU2OiAxOTAwTUh6IDYzMzg3bVcgMTB1cyAxMHVzIDB4MTMwMCAweDEzMDAKKFhFTikg
WzIwMTktMTEtMDIgMTQ6NDE6MzddIAlTdGF0ZTc6IDE4MDBNSHogNTk0NzZtVyAxMHVzIDEwdXMg
MHgxMjAwIDB4MTIwMAooWEVOKSBbMjAxOS0xMS0wMiAxNDo0MTozN10gCVN0YXRlODogMTcwME1I
eiA1NDg1OW1XIDEwdXMgMTB1cyAweDExMDAgMHgxMTAwCihYRU4pIFsyMDE5LTExLTAyIDE0OjQx
OjM3XSAJU3RhdGU5OiAxNjAwTUh6IDUxMTE0bVcgMTB1cyAxMHVzIDB4MTAwMCAweDEwMDAKKFhF
TikgWzIwMTktMTEtMDIgMTQ6NDE6MzddIAlTdGF0ZTEwOiAxNTAwTUh6IDQ3NDQ3bVcgMTB1cyAx
MHVzIDB4ZjAwIDB4ZjAwCihYRU4pIFsyMDE5LTExLTAyIDE0OjQxOjM3XSAJU3RhdGUxMTogMTQw
ME1IeiA0Mzg1NW1XIDEwdXMgMTB1cyAweGUwMCAweGUwMAooWEVOKSBbMjAxOS0xMS0wMiAxNDo0
MTozN10gCVN0YXRlMTI6IDEzMDBNSHogNDAzNDFtVyAxMHVzIDEwdXMgMHhkMDAgMHhkMDAKKFhF
TikgWzIwMTktMTEtMDIgMTQ6NDE6MzddIAlTdGF0ZTEzOiAxMjAwTUh6IDM2OTAxbVcgMTB1cyAx
MHVzIDB4YzAwIDB4YzAwCihYRU4pIFsyMDE5LTExLTAyIDE0OjQxOjM3XSAJX1BTRDogbnVtX2Vu
dHJpZXM9NSByZXY9MCBkb21haW49MSBjb29yZF90eXBlPTI1NCBudW1fcHJvY2Vzc29ycz0xCihY
RU4pIFsyMDE5LTExLTAyIDE0OjQxOjM3XSAJX1BQQzogMAooWEVOKSBbMjAxOS0xMS0wMiAxNDo0
MTozN10geGVuX3BtaW5mbzogQGFjcGlfY3B1ZnJlcV9jcHVfaW5pdCxIQVJEV0FSRSBhZGRyIHNw
YWNlCihYRU4pIFsyMDE5LTExLTAyIDE0OjQxOjM3XSBtYXhfZnJlcTogMjQwMTAwMCAgICBzZWNv
bmRfbWF4X2ZyZXE6IDI0MDAwMDAKKFhFTikgWzIwMTktMTEtMDIgMTQ6NDE6MzddIENQVTE6IFR1
cmJvIE1vZGUgZGV0ZWN0ZWQgYW5kIGVuYWJsZWQKKFhFTikgWzIwMTktMTEtMDIgMTQ6NDE6Mzdd
IENQVSAxIGluaXRpYWxpemF0aW9uIGNvbXBsZXRlZAooWEVOKSBbMjAxOS0xMS0wMiAxNDo0MToz
N10gU2V0IENQVSBhY3BpX2lkKDQpIGNwdWlkKDIpIFB4IFN0YXRlIGluZm86CihYRU4pIFsyMDE5
LTExLTAyIDE0OjQxOjM3XSAJX1BDVDogZGVzY3JpcHRvcj0xMzAsIGxlbmd0aD0xMiwgc3BhY2Vf
aWQ9MTI3LCBiaXRfd2lkdGg9MCwgYml0X29mZnNldD0wLCByZXNlcnZlZD0wLCBhZGRyZXNzPTAK
KFhFTikgWzIwMTktMTEtMDIgMTQ6NDE6MzddIAlfUENUOiBkZXNjcmlwdG9yPTEzMCwgbGVuZ3Ro
PTEyLCBzcGFjZV9pZD0xMjcsIGJpdF93aWR0aD0wLCBiaXRfb2Zmc2V0PTAsIHJlc2VydmVkPTAs
IGFkZHJlc3M9MAooWEVOKSBbMjAxOS0xMS0wMiAxNDo0MTozN10gCV9QU1M6IHN0YXRlX2NvdW50
PTE0CihYRU4pIFsyMDE5LTExLTAyIDE0OjQxOjM3XSAJU3RhdGUwOiAyNDAxTUh6IDg1MDAwbVcg
MTB1cyAxMHVzIDB4MjAwMCAweDIwMDAKKFhFTikgWzIwMTktMTEtMDIgMTQ6NDE6MzddIAlTdGF0
ZTE6IDI0MDBNSHogODUwMDBtVyAxMHVzIDEwdXMgMHgxODAwIDB4MTgwMAooWEVOKSBbMjAxOS0x
MS0wMiAxNDo0MTozN10gCVN0YXRlMjogMjMwME1IeiA3OTgzMm1XIDEwdXMgMTB1cyAweDE3MDAg
MHgxNzAwCihYRU4pIFsyMDE5LTExLTAyIDE0OjQxOjM3XSAJU3RhdGUzOiAyMjAwTUh6IDc1NTk5
bVcgMTB1cyAxMHVzIDB4MTYwMCAweDE2MDAKKFhFTikgWzIwMTktMTEtMDIgMTQ6NDE6MzddIAlT
dGF0ZTQ6IDIxMDBNSHogNzE0NDltVyAxMHVzIDEwdXMgMHgxNTAwIDB4MTUwMAooWEVOKSBbMjAx
OS0xMS0wMiAxNDo0MTozN10gCVN0YXRlNTogMjAwME1IeiA2NzM3OG1XIDEwdXMgMTB1cyAweDE0
MDAgMHgxNDAwCihYRU4pIFsyMDE5LTExLTAyIDE0OjQxOjM3XSAJU3RhdGU2OiAxOTAwTUh6IDYz
Mzg3bVcgMTB1cyAxMHVzIDB4MTMwMCAweDEzMDAKKFhFTikgWzIwMTktMTEtMDIgMTQ6NDE6Mzdd
IAlTdGF0ZTc6IDE4MDBNSHogNTk0NzZtVyAxMHVzIDEwdXMgMHgxMjAwIDB4MTIwMAooWEVOKSBb
MjAxOS0xMS0wMiAxNDo0MTozN10gCVN0YXRlODogMTcwME1IeiA1NDg1OW1XIDEwdXMgMTB1cyAw
eDExMDAgMHgxMTAwCihYRU4pIFsyMDE5LTExLTAyIDE0OjQxOjM3XSAJU3RhdGU5OiAxNjAwTUh6
IDUxMTE0bVcgMTB1cyAxMHVzIDB4MTAwMCAweDEwMDAKKFhFTikgWzIwMTktMTEtMDIgMTQ6NDE6
MzddIAlTdGF0ZTEwOiAxNTAwTUh6IDQ3NDQ3bVcgMTB1cyAxMHVzIDB4ZjAwIDB4ZjAwCihYRU4p
IFsyMDE5LTExLTAyIDE0OjQxOjM3XSAJU3RhdGUxMTogMTQwME1IeiA0Mzg1NW1XIDEwdXMgMTB1
cyAweGUwMCAweGUwMAooWEVOKSBbMjAxOS0xMS0wMiAxNDo0MTozN10gCVN0YXRlMTI6IDEzMDBN
SHogNDAzNDFtVyAxMHVzIDEwdXMgMHhkMDAgMHhkMDAKKFhFTikgWzIwMTktMTEtMDIgMTQ6NDE6
MzddIAlTdGF0ZTEzOiAxMjAwTUh6IDM2OTAxbVcgMTB1cyAxMHVzIDB4YzAwIDB4YzAwCihYRU4p
IFsyMDE5LTExLTAyIDE0OjQxOjM3XSAJX1BTRDogbnVtX2VudHJpZXM9NSByZXY9MCBkb21haW49
MiBjb29yZF90eXBlPTI1NCBudW1fcHJvY2Vzc29ycz0xCihYRU4pIFsyMDE5LTExLTAyIDE0OjQx
OjM3XSAJX1BQQzogMAooWEVOKSBbMjAxOS0xMS0wMiAxNDo0MTozN10geGVuX3BtaW5mbzogQGFj
cGlfY3B1ZnJlcV9jcHVfaW5pdCxIQVJEV0FSRSBhZGRyIHNwYWNlCihYRU4pIFsyMDE5LTExLTAy
IDE0OjQxOjM3XSBtYXhfZnJlcTogMjQwMTAwMCAgICBzZWNvbmRfbWF4X2ZyZXE6IDI0MDAwMDAK
KFhFTikgWzIwMTktMTEtMDIgMTQ6NDE6MzddIENQVTI6IFR1cmJvIE1vZGUgZGV0ZWN0ZWQgYW5k
IGVuYWJsZWQKKFhFTikgWzIwMTktMTEtMDIgMTQ6NDE6MzddIENQVSAyIGluaXRpYWxpemF0aW9u
IGNvbXBsZXRlZAooWEVOKSBbMjAxOS0xMS0wMiAxNDo0MTozN10gU2V0IENQVSBhY3BpX2lkKDYp
IGNwdWlkKDMpIFB4IFN0YXRlIGluZm86CihYRU4pIFsyMDE5LTExLTAyIDE0OjQxOjM3XSAJX1BD
VDogZGVzY3JpcHRvcj0xMzAsIGxlbmd0aD0xMiwgc3BhY2VfaWQ9MTI3LCBiaXRfd2lkdGg9MCwg
Yml0X29mZnNldD0wLCByZXNlcnZlZD0wLCBhZGRyZXNzPTAKKFhFTikgWzIwMTktMTEtMDIgMTQ6
NDE6MzddIAlfUENUOiBkZXNjcmlwdG9yPTEzMCwgbGVuZ3RoPTEyLCBzcGFjZV9pZD0xMjcsIGJp
dF93aWR0aD0wLCBiaXRfb2Zmc2V0PTAsIHJlc2VydmVkPTAsIGFkZHJlc3M9MAooWEVOKSBbMjAx
OS0xMS0wMiAxNDo0MTozN10gCV9QU1M6IHN0YXRlX2NvdW50PTE0CihYRU4pIFsyMDE5LTExLTAy
IDE0OjQxOjM3XSAJU3RhdGUwOiAyNDAxTUh6IDg1MDAwbVcgMTB1cyAxMHVzIDB4MjAwMCAweDIw
MDAKKFhFTikgWzIwMTktMTEtMDIgMTQ6NDE6MzddIAlTdGF0ZTE6IDI0MDBNSHogODUwMDBtVyAx
MHVzIDEwdXMgMHgxODAwIDB4MTgwMAooWEVOKSBbMjAxOS0xMS0wMiAxNDo0MTozN10gCVN0YXRl
MjogMjMwME1IeiA3OTgzMm1XIDEwdXMgMTB1cyAweDE3MDAgMHgxNzAwCihYRU4pIFsyMDE5LTEx
LTAyIDE0OjQxOjM3XSAJU3RhdGUzOiAyMjAwTUh6IDc1NTk5bVcgMTB1cyAxMHVzIDB4MTYwMCAw
eDE2MDAKKFhFTikgWzIwMTktMTEtMDIgMTQ6NDE6MzddIAlTdGF0ZTQ6IDIxMDBNSHogNzE0NDlt
VyAxMHVzIDEwdXMgMHgxNTAwIDB4MTUwMAooWEVOKSBbMjAxOS0xMS0wMiAxNDo0MTozN10gCVN0
YXRlNTogMjAwME1IeiA2NzM3OG1XIDEwdXMgMTB1cyAweDE0MDAgMHgxNDAwCihYRU4pIFsyMDE5
LTExLTAyIDE0OjQxOjM3XSAJU3RhdGU2OiAxOTAwTUh6IDYzMzg3bVcgMTB1cyAxMHVzIDB4MTMw
MCAweDEzMDAKKFhFTikgWzIwMTktMTEtMDIgMTQ6NDE6MzddIAlTdGF0ZTc6IDE4MDBNSHogNTk0
NzZtVyAxMHVzIDEwdXMgMHgxMjAwIDB4MTIwMAooWEVOKSBbMjAxOS0xMS0wMiAxNDo0MTozN10g
CVN0YXRlODogMTcwME1IeiA1NDg1OW1XIDEwdXMgMTB1cyAweDExMDAgMHgxMTAwCihYRU4pIFsy
MDE5LTExLTAyIDE0OjQxOjM3XSAJU3RhdGU5OiAxNjAwTUh6IDUxMTE0bVcgMTB1cyAxMHVzIDB4
MTAwMCAweDEwMDAKKFhFTikgWzIwMTktMTEtMDIgMTQ6NDE6MzddIAlTdGF0ZTEwOiAxNTAwTUh6
IDQ3NDQ3bVcgMTB1cyAxMHVzIDB4ZjAwIDB4ZjAwCihYRU4pIFsyMDE5LTExLTAyIDE0OjQxOjM3
XSAJU3RhdGUxMTogMTQwME1IeiA0Mzg1NW1XIDEwdXMgMTB1cyAweGUwMCAweGUwMAooWEVOKSBb
MjAxOS0xMS0wMiAxNDo0MTozN10gCVN0YXRlMTI6IDEzMDBNSHogNDAzNDFtVyAxMHVzIDEwdXMg
MHhkMDAgMHhkMDAKKFhFTikgWzIwMTktMTEtMDIgMTQ6NDE6MzddIAlTdGF0ZTEzOiAxMjAwTUh6
IDM2OTAxbVcgMTB1cyAxMHVzIDB4YzAwIDB4YzAwCihYRU4pIFsyMDE5LTExLTAyIDE0OjQxOjM3
XSAJX1BTRDogbnVtX2VudHJpZXM9NSByZXY9MCBkb21haW49MyBjb29yZF90eXBlPTI1NCBudW1f
cHJvY2Vzc29ycz0xCihYRU4pIFsyMDE5LTExLTAyIDE0OjQxOjM3XSAJX1BQQzogMAooWEVOKSBb
MjAxOS0xMS0wMiAxNDo0MTozN10geGVuX3BtaW5mbzogQGFjcGlfY3B1ZnJlcV9jcHVfaW5pdCxI
QVJEV0FSRSBhZGRyIHNwYWNlCihYRU4pIFsyMDE5LTExLTAyIDE0OjQxOjM3XSBtYXhfZnJlcTog
MjQwMTAwMCAgICBzZWNvbmRfbWF4X2ZyZXE6IDI0MDAwMDAKKFhFTikgWzIwMTktMTEtMDIgMTQ6
NDE6MzddIENQVTM6IFR1cmJvIE1vZGUgZGV0ZWN0ZWQgYW5kIGVuYWJsZWQKKFhFTikgWzIwMTkt
MTEtMDIgMTQ6NDE6MzddIENQVSAzIGluaXRpYWxpemF0aW9uIGNvbXBsZXRlZAooWEVOKSBbMjAx
OS0xMS0wMiAxNDo0MTozN10gU2V0IENQVSBhY3BpX2lkKDgpIGNwdWlkKDQpIFB4IFN0YXRlIGlu
Zm86CihYRU4pIFsyMDE5LTExLTAyIDE0OjQxOjM3XSAJX1BDVDogZGVzY3JpcHRvcj0xMzAsIGxl
bmd0aD0xMiwgc3BhY2VfaWQ9MTI3LCBiaXRfd2lkdGg9MCwgYml0X29mZnNldD0wLCByZXNlcnZl
ZD0wLCBhZGRyZXNzPTAKKFhFTikgWzIwMTktMTEtMDIgMTQ6NDE6MzddIAlfUENUOiBkZXNjcmlw
dG9yPTEzMCwgbGVuZ3RoPTEyLCBzcGFjZV9pZD0xMjcsIGJpdF93aWR0aD0wLCBiaXRfb2Zmc2V0
PTAsIHJlc2VydmVkPTAsIGFkZHJlc3M9MAooWEVOKSBbMjAxOS0xMS0wMiAxNDo0MTozN10gCV9Q
U1M6IHN0YXRlX2NvdW50PTE0CihYRU4pIFsyMDE5LTExLTAyIDE0OjQxOjM3XSAJU3RhdGUwOiAy
NDAxTUh6IDg1MDAwbVcgMTB1cyAxMHVzIDB4MjAwMCAweDIwMDAKKFhFTikgWzIwMTktMTEtMDIg
MTQ6NDE6MzddIAlTdGF0ZTE6IDI0MDBNSHogODUwMDBtVyAxMHVzIDEwdXMgMHgxODAwIDB4MTgw
MAooWEVOKSBbMjAxOS0xMS0wMiAxNDo0MTozN10gCVN0YXRlMjogMjMwME1IeiA3OTgzMm1XIDEw
dXMgMTB1cyAweDE3MDAgMHgxNzAwCihYRU4pIFsyMDE5LTExLTAyIDE0OjQxOjM3XSAJU3RhdGUz
OiAyMjAwTUh6IDc1NTk5bVcgMTB1cyAxMHVzIDB4MTYwMCAweDE2MDAKKFhFTikgWzIwMTktMTEt
MDIgMTQ6NDE6MzddIAlTdGF0ZTQ6IDIxMDBNSHogNzE0NDltVyAxMHVzIDEwdXMgMHgxNTAwIDB4
MTUwMAooWEVOKSBbMjAxOS0xMS0wMiAxNDo0MTozN10gCVN0YXRlNTogMjAwME1IeiA2NzM3OG1X
IDEwdXMgMTB1cyAweDE0MDAgMHgxNDAwCihYRU4pIFsyMDE5LTExLTAyIDE0OjQxOjM3XSAJU3Rh
dGU2OiAxOTAwTUh6IDYzMzg3bVcgMTB1cyAxMHVzIDB4MTMwMCAweDEzMDAKKFhFTikgWzIwMTkt
MTEtMDIgMTQ6NDE6MzddIAlTdGF0ZTc6IDE4MDBNSHogNTk0NzZtVyAxMHVzIDEwdXMgMHgxMjAw
IDB4MTIwMAooWEVOKSBbMjAxOS0xMS0wMiAxNDo0MTozN10gCVN0YXRlODogMTcwME1IeiA1NDg1
OW1XIDEwdXMgMTB1cyAweDExMDAgMHgxMTAwCihYRU4pIFsyMDE5LTExLTAyIDE0OjQxOjM3XSAJ
U3RhdGU5OiAxNjAwTUh6IDUxMTE0bVcgMTB1cyAxMHVzIDB4MTAwMCAweDEwMDAKKFhFTikgWzIw
MTktMTEtMDIgMTQ6NDE6MzddIAlTdGF0ZTEwOiAxNTAwTUh6IDQ3NDQ3bVcgMTB1cyAxMHVzIDB4
ZjAwIDB4ZjAwCihYRU4pIFsyMDE5LTExLTAyIDE0OjQxOjM3XSAJU3RhdGUxMTogMTQwME1IeiA0
Mzg1NW1XIDEwdXMgMTB1cyAweGUwMCAweGUwMAooWEVOKSBbMjAxOS0xMS0wMiAxNDo0MTozN10g
CVN0YXRlMTI6IDEzMDBNSHogNDAzNDFtVyAxMHVzIDEwdXMgMHhkMDAgMHhkMDAKKFhFTikgWzIw
MTktMTEtMDIgMTQ6NDE6MzddIAlTdGF0ZTEzOiAxMjAwTUh6IDM2OTAxbVcgMTB1cyAxMHVzIDB4
YzAwIDB4YzAwCihYRU4pIFsyMDE5LTExLTAyIDE0OjQxOjM3XSAJX1BTRDogbnVtX2VudHJpZXM9
NSByZXY9MCBkb21haW49NCBjb29yZF90eXBlPTI1NCBudW1fcHJvY2Vzc29ycz0xCihYRU4pIFsy
MDE5LTExLTAyIDE0OjQxOjM3XSAJX1BQQzogMAooWEVOKSBbMjAxOS0xMS0wMiAxNDo0MTozN10g
eGVuX3BtaW5mbzogQGFjcGlfY3B1ZnJlcV9jcHVfaW5pdCxIQVJEV0FSRSBhZGRyIHNwYWNlCihY
RU4pIFsyMDE5LTExLTAyIDE0OjQxOjM3XSBtYXhfZnJlcTogMjQwMTAwMCAgICBzZWNvbmRfbWF4
X2ZyZXE6IDI0MDAwMDAKKFhFTikgWzIwMTktMTEtMDIgMTQ6NDE6MzddIENQVTQ6IFR1cmJvIE1v
ZGUgZGV0ZWN0ZWQgYW5kIGVuYWJsZWQKKFhFTikgWzIwMTktMTEtMDIgMTQ6NDE6MzddIENQVSA0
IGluaXRpYWxpemF0aW9uIGNvbXBsZXRlZAooWEVOKSBbMjAxOS0xMS0wMiAxNDo0MTozN10gU2V0
IENQVSBhY3BpX2lkKDEwKSBjcHVpZCg1KSBQeCBTdGF0ZSBpbmZvOgooWEVOKSBbMjAxOS0xMS0w
MiAxNDo0MTozN10gCV9QQ1Q6IGRlc2NyaXB0b3I9MTMwLCBsZW5ndGg9MTIsIHNwYWNlX2lkPTEy
NywgYml0X3dpZHRoPTAsIGJpdF9vZmZzZXQ9MCwgcmVzZXJ2ZWQ9MCwgYWRkcmVzcz0wCihYRU4p
IFsyMDE5LTExLTAyIDE0OjQxOjM3XSAJX1BDVDogZGVzY3JpcHRvcj0xMzAsIGxlbmd0aD0xMiwg
c3BhY2VfaWQ9MTI3LCBiaXRfd2lkdGg9MCwgYml0X29mZnNldD0wLCByZXNlcnZlZD0wLCBhZGRy
ZXNzPTAKKFhFTikgWzIwMTktMTEtMDIgMTQ6NDE6MzddIAlfUFNTOiBzdGF0ZV9jb3VudD0xNAoo
WEVOKSBbMjAxOS0xMS0wMiAxNDo0MTozN10gCVN0YXRlMDogMjQwMU1IeiA4NTAwMG1XIDEwdXMg
MTB1cyAweDIwMDAgMHgyMDAwCihYRU4pIFsyMDE5LTExLTAyIDE0OjQxOjM3XSAJU3RhdGUxOiAy
NDAwTUh6IDg1MDAwbVcgMTB1cyAxMHVzIDB4MTgwMCAweDE4MDAKKFhFTikgWzIwMTktMTEtMDIg
MTQ6NDE6MzddIAlTdGF0ZTI6IDIzMDBNSHogNzk4MzJtVyAxMHVzIDEwdXMgMHgxNzAwIDB4MTcw
MAooWEVOKSBbMjAxOS0xMS0wMiAxNDo0MTozN10gCVN0YXRlMzogMjIwME1IeiA3NTU5OW1XIDEw
dXMgMTB1cyAweDE2MDAgMHgxNjAwCihYRU4pIFsyMDE5LTExLTAyIDE0OjQxOjM3XSAJU3RhdGU0
OiAyMTAwTUh6IDcxNDQ5bVcgMTB1cyAxMHVzIDB4MTUwMCAweDE1MDAKKFhFTikgWzIwMTktMTEt
MDIgMTQ6NDE6MzddIAlTdGF0ZTU6IDIwMDBNSHogNjczNzhtVyAxMHVzIDEwdXMgMHgxNDAwIDB4
MTQwMAooWEVOKSBbMjAxOS0xMS0wMiAxNDo0MTozN10gCVN0YXRlNjogMTkwME1IeiA2MzM4N21X
IDEwdXMgMTB1cyAweDEzMDAgMHgxMzAwCihYRU4pIFsyMDE5LTExLTAyIDE0OjQxOjM3XSAJU3Rh
dGU3OiAxODAwTUh6IDU5NDc2bVcgMTB1cyAxMHVzIDB4MTIwMCAweDEyMDAKKFhFTikgWzIwMTkt
MTEtMDIgMTQ6NDE6MzddIAlTdGF0ZTg6IDE3MDBNSHogNTQ4NTltVyAxMHVzIDEwdXMgMHgxMTAw
IDB4MTEwMAooWEVOKSBbMjAxOS0xMS0wMiAxNDo0MTozN10gCVN0YXRlOTogMTYwME1IeiA1MTEx
NG1XIDEwdXMgMTB1cyAweDEwMDAgMHgxMDAwCihYRU4pIFsyMDE5LTExLTAyIDE0OjQxOjM3XSAJ
U3RhdGUxMDogMTUwME1IeiA0NzQ0N21XIDEwdXMgMTB1cyAweGYwMCAweGYwMAooWEVOKSBbMjAx
OS0xMS0wMiAxNDo0MTozN10gCVN0YXRlMTE6IDE0MDBNSHogNDM4NTVtVyAxMHVzIDEwdXMgMHhl
MDAgMHhlMDAKKFhFTikgWzIwMTktMTEtMDIgMTQ6NDE6MzddIAlTdGF0ZTEyOiAxMzAwTUh6IDQw
MzQxbVcgMTB1cyAxMHVzIDB4ZDAwIDB4ZDAwCihYRU4pIFsyMDE5LTExLTAyIDE0OjQxOjM3XSAJ
U3RhdGUxMzogMTIwME1IeiAzNjkwMW1XIDEwdXMgMTB1cyAweGMwMCAweGMwMAooWEVOKSBbMjAx
OS0xMS0wMiAxNDo0MTozN10gCV9QU0Q6IG51bV9lbnRyaWVzPTUgcmV2PTAgZG9tYWluPTUgY29v
cmRfdHlwZT0yNTQgbnVtX3Byb2Nlc3NvcnM9MQooWEVOKSBbMjAxOS0xMS0wMiAxNDo0MTozN10g
CV9QUEM6IDAKKFhFTikgWzIwMTktMTEtMDIgMTQ6NDE6MzddIHhlbl9wbWluZm86IEBhY3BpX2Nw
dWZyZXFfY3B1X2luaXQsSEFSRFdBUkUgYWRkciBzcGFjZQooWEVOKSBbMjAxOS0xMS0wMiAxNDo0
MTozN10gbWF4X2ZyZXE6IDI0MDEwMDAgICAgc2Vjb25kX21heF9mcmVxOiAyNDAwMDAwCihYRU4p
IFsyMDE5LTExLTAyIDE0OjQxOjM3XSBDUFU1OiBUdXJibyBNb2RlIGRldGVjdGVkIGFuZCBlbmFi
bGVkCihYRU4pIFsyMDE5LTExLTAyIDE0OjQxOjM3XSBDUFUgNSBpbml0aWFsaXphdGlvbiBjb21w
bGV0ZWQKKFhFTikgWzIwMTktMTEtMDIgMTQ6NDE6MzddIFNldCBDUFUgYWNwaV9pZCgxNikgY3B1
aWQoNikgUHggU3RhdGUgaW5mbzoKKFhFTikgWzIwMTktMTEtMDIgMTQ6NDE6MzddIAlfUENUOiBk
ZXNjcmlwdG9yPTEzMCwgbGVuZ3RoPTEyLCBzcGFjZV9pZD0xMjcsIGJpdF93aWR0aD0wLCBiaXRf
b2Zmc2V0PTAsIHJlc2VydmVkPTAsIGFkZHJlc3M9MAooWEVOKSBbMjAxOS0xMS0wMiAxNDo0MToz
N10gCV9QQ1Q6IGRlc2NyaXB0b3I9MTMwLCBsZW5ndGg9MTIsIHNwYWNlX2lkPTEyNywgYml0X3dp
ZHRoPTAsIGJpdF9vZmZzZXQ9MCwgcmVzZXJ2ZWQ9MCwgYWRkcmVzcz0wCihYRU4pIFsyMDE5LTEx
LTAyIDE0OjQxOjM3XSAJX1BTUzogc3RhdGVfY291bnQ9MTQKKFhFTikgWzIwMTktMTEtMDIgMTQ6
NDE6MzddIAlTdGF0ZTA6IDI0MDFNSHogODUwMDBtVyAxMHVzIDEwdXMgMHgyMDAwIDB4MjAwMAoo
WEVOKSBbMjAxOS0xMS0wMiAxNDo0MTozN10gCVN0YXRlMTogMjQwME1IeiA4NTAwMG1XIDEwdXMg
MTB1cyAweDE4MDAgMHgxODAwCihYRU4pIFsyMDE5LTExLTAyIDE0OjQxOjM3XSAJU3RhdGUyOiAy
MzAwTUh6IDc5ODMybVcgMTB1cyAxMHVzIDB4MTcwMCAweDE3MDAKKFhFTikgWzIwMTktMTEtMDIg
MTQ6NDE6MzddIAlTdGF0ZTM6IDIyMDBNSHogNzU1OTltVyAxMHVzIDEwdXMgMHgxNjAwIDB4MTYw
MAooWEVOKSBbMjAxOS0xMS0wMiAxNDo0MTozN10gCVN0YXRlNDogMjEwME1IeiA3MTQ0OW1XIDEw
dXMgMTB1cyAweDE1MDAgMHgxNTAwCihYRU4pIFsyMDE5LTExLTAyIDE0OjQxOjM3XSAJU3RhdGU1
OiAyMDAwTUh6IDY3Mzc4bVcgMTB1cyAxMHVzIDB4MTQwMCAweDE0MDAKKFhFTikgWzIwMTktMTEt
MDIgMTQ6NDE6MzddIAlTdGF0ZTY6IDE5MDBNSHogNjMzODdtVyAxMHVzIDEwdXMgMHgxMzAwIDB4
MTMwMAooWEVOKSBbMjAxOS0xMS0wMiAxNDo0MTozN10gCVN0YXRlNzogMTgwME1IeiA1OTQ3Nm1X
IDEwdXMgMTB1cyAweDEyMDAgMHgxMjAwCihYRU4pIFsyMDE5LTExLTAyIDE0OjQxOjM3XSAJU3Rh
dGU4OiAxNzAwTUh6IDU0ODU5bVcgMTB1cyAxMHVzIDB4MTEwMCAweDExMDAKKFhFTikgWzIwMTkt
MTEtMDIgMTQ6NDE6MzddIAlTdGF0ZTk6IDE2MDBNSHogNTExMTRtVyAxMHVzIDEwdXMgMHgxMDAw
IDB4MTAwMAooWEVOKSBbMjAxOS0xMS0wMiAxNDo0MTozN10gCVN0YXRlMTA6IDE1MDBNSHogNDc0
NDdtVyAxMHVzIDEwdXMgMHhmMDAgMHhmMDAKKFhFTikgWzIwMTktMTEtMDIgMTQ6NDE6MzddIAlT
dGF0ZTExOiAxNDAwTUh6IDQzODU1bVcgMTB1cyAxMHVzIDB4ZTAwIDB4ZTAwCihYRU4pIFsyMDE5
LTExLTAyIDE0OjQxOjM3XSAJU3RhdGUxMjogMTMwME1IeiA0MDM0MW1XIDEwdXMgMTB1cyAweGQw
MCAweGQwMAooWEVOKSBbMjAxOS0xMS0wMiAxNDo0MTozN10gCVN0YXRlMTM6IDEyMDBNSHogMzY5
MDFtVyAxMHVzIDEwdXMgMHhjMDAgMHhjMDAKKFhFTikgWzIwMTktMTEtMDIgMTQ6NDE6MzddIAlf
UFNEOiBudW1fZW50cmllcz01IHJldj0wIGRvbWFpbj00OCBjb29yZF90eXBlPTI1NCBudW1fcHJv
Y2Vzc29ycz0xCihYRU4pIFsyMDE5LTExLTAyIDE0OjQxOjM3XSAJX1BQQzogMAooWEVOKSBbMjAx
OS0xMS0wMiAxNDo0MTozN10geGVuX3BtaW5mbzogQGFjcGlfY3B1ZnJlcV9jcHVfaW5pdCxIQVJE
V0FSRSBhZGRyIHNwYWNlCihYRU4pIFsyMDE5LTExLTAyIDE0OjQxOjM3XSBtYXhfZnJlcTogMjQw
MTAwMCAgICBzZWNvbmRfbWF4X2ZyZXE6IDI0MDAwMDAKKFhFTikgWzIwMTktMTEtMDIgMTQ6NDE6
MzddIENQVTY6IFR1cmJvIE1vZGUgZGV0ZWN0ZWQgYW5kIGVuYWJsZWQKKFhFTikgWzIwMTktMTEt
MDIgMTQ6NDE6MzddIENQVSA2IGluaXRpYWxpemF0aW9uIGNvbXBsZXRlZAooWEVOKSBbMjAxOS0x
MS0wMiAxNDo0MTozN10gU2V0IENQVSBhY3BpX2lkKDE4KSBjcHVpZCg3KSBQeCBTdGF0ZSBpbmZv
OgooWEVOKSBbMjAxOS0xMS0wMiAxNDo0MTozN10gCV9QQ1Q6IGRlc2NyaXB0b3I9MTMwLCBsZW5n
dGg9MTIsIHNwYWNlX2lkPTEyNywgYml0X3dpZHRoPTAsIGJpdF9vZmZzZXQ9MCwgcmVzZXJ2ZWQ9
MCwgYWRkcmVzcz0wCihYRU4pIFsyMDE5LTExLTAyIDE0OjQxOjM3XSAJX1BDVDogZGVzY3JpcHRv
cj0xMzAsIGxlbmd0aD0xMiwgc3BhY2VfaWQ9MTI3LCBiaXRfd2lkdGg9MCwgYml0X29mZnNldD0w
LCByZXNlcnZlZD0wLCBhZGRyZXNzPTAKKFhFTikgWzIwMTktMTEtMDIgMTQ6NDE6MzddIAlfUFNT
OiBzdGF0ZV9jb3VudD0xNAooWEVOKSBbMjAxOS0xMS0wMiAxNDo0MTozN10gCVN0YXRlMDogMjQw
MU1IeiA4NTAwMG1XIDEwdXMgMTB1cyAweDIwMDAgMHgyMDAwCihYRU4pIFsyMDE5LTExLTAyIDE0
OjQxOjM3XSAJU3RhdGUxOiAyNDAwTUh6IDg1MDAwbVcgMTB1cyAxMHVzIDB4MTgwMCAweDE4MDAK
KFhFTikgWzIwMTktMTEtMDIgMTQ6NDE6MzddIAlTdGF0ZTI6IDIzMDBNSHogNzk4MzJtVyAxMHVz
IDEwdXMgMHgxNzAwIDB4MTcwMAooWEVOKSBbMjAxOS0xMS0wMiAxNDo0MTozN10gCVN0YXRlMzog
MjIwME1IeiA3NTU5OW1XIDEwdXMgMTB1cyAweDE2MDAgMHgxNjAwCihYRU4pIFsyMDE5LTExLTAy
IDE0OjQxOjM3XSAJU3RhdGU0OiAyMTAwTUh6IDcxNDQ5bVcgMTB1cyAxMHVzIDB4MTUwMCAweDE1
MDAKKFhFTikgWzIwMTktMTEtMDIgMTQ6NDE6MzddIAlTdGF0ZTU6IDIwMDBNSHogNjczNzhtVyAx
MHVzIDEwdXMgMHgxNDAwIDB4MTQwMAooWEVOKSBbMjAxOS0xMS0wMiAxNDo0MTozN10gCVN0YXRl
NjogMTkwME1IeiA2MzM4N21XIDEwdXMgMTB1cyAweDEzMDAgMHgxMzAwCihYRU4pIFsyMDE5LTEx
LTAyIDE0OjQxOjM3XSAJU3RhdGU3OiAxODAwTUh6IDU5NDc2bVcgMTB1cyAxMHVzIDB4MTIwMCAw
eDEyMDAKKFhFTikgWzIwMTktMTEtMDIgMTQ6NDE6MzddIAlTdGF0ZTg6IDE3MDBNSHogNTQ4NTlt
VyAxMHVzIDEwdXMgMHgxMTAwIDB4MTEwMAooWEVOKSBbMjAxOS0xMS0wMiAxNDo0MTozN10gCVN0
YXRlOTogMTYwME1IeiA1MTExNG1XIDEwdXMgMTB1cyAweDEwMDAgMHgxMDAwCihYRU4pIFsyMDE5
LTExLTAyIDE0OjQxOjM3XSAJU3RhdGUxMDogMTUwME1IeiA0NzQ0N21XIDEwdXMgMTB1cyAweGYw
MCAweGYwMAooWEVOKSBbMjAxOS0xMS0wMiAxNDo0MTozN10gCVN0YXRlMTE6IDE0MDBNSHogNDM4
NTVtVyAxMHVzIDEwdXMgMHhlMDAgMHhlMDAKKFhFTikgWzIwMTktMTEtMDIgMTQ6NDE6MzddIAlT
dGF0ZTEyOiAxMzAwTUh6IDQwMzQxbVcgMTB1cyAxMHVzIDB4ZDAwIDB4ZDAwCihYRU4pIFsyMDE5
LTExLTAyIDE0OjQxOjM3XSAJU3RhdGUxMzogMTIwME1IeiAzNjkwMW1XIDEwdXMgMTB1cyAweGMw
MCAweGMwMAooWEVOKSBbMjAxOS0xMS0wMiAxNDo0MTozN10gCV9QU0Q6IG51bV9lbnRyaWVzPTUg
cmV2PTAgZG9tYWluPTQ5IGNvb3JkX3R5cGU9MjU0IG51bV9wcm9jZXNzb3JzPTEKKFhFTikgWzIw
MTktMTEtMDIgMTQ6NDE6MzddIAlfUFBDOiAwCihYRU4pIFsyMDE5LTExLTAyIDE0OjQxOjM3XSB4
ZW5fcG1pbmZvOiBAYWNwaV9jcHVmcmVxX2NwdV9pbml0LEhBUkRXQVJFIGFkZHIgc3BhY2UKKFhF
TikgWzIwMTktMTEtMDIgMTQ6NDE6MzddIG1heF9mcmVxOiAyNDAxMDAwICAgIHNlY29uZF9tYXhf
ZnJlcTogMjQwMDAwMAooWEVOKSBbMjAxOS0xMS0wMiAxNDo0MTozN10gQ1BVNzogVHVyYm8gTW9k
ZSBkZXRlY3RlZCBhbmQgZW5hYmxlZAooWEVOKSBbMjAxOS0xMS0wMiAxNDo0MTozN10gQ1BVIDcg
aW5pdGlhbGl6YXRpb24gY29tcGxldGVkCihYRU4pIFsyMDE5LTExLTAyIDE0OjQxOjM3XSBTZXQg
Q1BVIGFjcGlfaWQoMjApIGNwdWlkKDgpIFB4IFN0YXRlIGluZm86CihYRU4pIFsyMDE5LTExLTAy
IDE0OjQxOjM3XSAJX1BDVDogZGVzY3JpcHRvcj0xMzAsIGxlbmd0aD0xMiwgc3BhY2VfaWQ9MTI3
LCBiaXRfd2lkdGg9MCwgYml0X29mZnNldD0wLCByZXNlcnZlZD0wLCBhZGRyZXNzPTAKKFhFTikg
WzIwMTktMTEtMDIgMTQ6NDE6MzddIAlfUENUOiBkZXNjcmlwdG9yPTEzMCwgbGVuZ3RoPTEyLCBz
cGFjZV9pZD0xMjcsIGJpdF93aWR0aD0wLCBiaXRfb2Zmc2V0PTAsIHJlc2VydmVkPTAsIGFkZHJl
c3M9MAooWEVOKSBbMjAxOS0xMS0wMiAxNDo0MTozN10gCV9QU1M6IHN0YXRlX2NvdW50PTE0CihY
RU4pIFsyMDE5LTExLTAyIDE0OjQxOjM3XSAJU3RhdGUwOiAyNDAxTUh6IDg1MDAwbVcgMTB1cyAx
MHVzIDB4MjAwMCAweDIwMDAKKFhFTikgWzIwMTktMTEtMDIgMTQ6NDE6MzddIAlTdGF0ZTE6IDI0
MDBNSHogODUwMDBtVyAxMHVzIDEwdXMgMHgxODAwIDB4MTgwMAooWEVOKSBbMjAxOS0xMS0wMiAx
NDo0MTozN10gCVN0YXRlMjogMjMwME1IeiA3OTgzMm1XIDEwdXMgMTB1cyAweDE3MDAgMHgxNzAw
CihYRU4pIFsyMDE5LTExLTAyIDE0OjQxOjM3XSAJU3RhdGUzOiAyMjAwTUh6IDc1NTk5bVcgMTB1
cyAxMHVzIDB4MTYwMCAweDE2MDAKKFhFTikgWzIwMTktMTEtMDIgMTQ6NDE6MzddIAlTdGF0ZTQ6
IDIxMDBNSHogNzE0NDltVyAxMHVzIDEwdXMgMHgxNTAwIDB4MTUwMAooWEVOKSBbMjAxOS0xMS0w
MiAxNDo0MTozN10gCVN0YXRlNTogMjAwME1IeiA2NzM3OG1XIDEwdXMgMTB1cyAweDE0MDAgMHgx
NDAwCihYRU4pIFsyMDE5LTExLTAyIDE0OjQxOjM3XSAJU3RhdGU2OiAxOTAwTUh6IDYzMzg3bVcg
MTB1cyAxMHVzIDB4MTMwMCAweDEzMDAKKFhFTikgWzIwMTktMTEtMDIgMTQ6NDE6MzddIAlTdGF0
ZTc6IDE4MDBNSHogNTk0NzZtVyAxMHVzIDEwdXMgMHgxMjAwIDB4MTIwMAooWEVOKSBbMjAxOS0x
MS0wMiAxNDo0MTozN10gCVN0YXRlODogMTcwME1IeiA1NDg1OW1XIDEwdXMgMTB1cyAweDExMDAg
MHgxMTAwCihYRU4pIFsyMDE5LTExLTAyIDE0OjQxOjM3XSAJU3RhdGU5OiAxNjAwTUh6IDUxMTE0
bVcgMTB1cyAxMHVzIDB4MTAwMCAweDEwMDAKKFhFTikgWzIwMTktMTEtMDIgMTQ6NDE6MzddIAlT
dGF0ZTEwOiAxNTAwTUh6IDQ3NDQ3bVcgMTB1cyAxMHVzIDB4ZjAwIDB4ZjAwCihYRU4pIFsyMDE5
LTExLTAyIDE0OjQxOjM3XSAJU3RhdGUxMTogMTQwME1IeiA0Mzg1NW1XIDEwdXMgMTB1cyAweGUw
MCAweGUwMAooWEVOKSBbMjAxOS0xMS0wMiAxNDo0MTozN10gCVN0YXRlMTI6IDEzMDBNSHogNDAz
NDFtVyAxMHVzIDEwdXMgMHhkMDAgMHhkMDAKKFhFTikgWzIwMTktMTEtMDIgMTQ6NDE6MzddIAlT
dGF0ZTEzOiAxMjAwTUh6IDM2OTAxbVcgMTB1cyAxMHVzIDB4YzAwIDB4YzAwCihYRU4pIFsgICAg
OC45OTA4OTBdWyAgICBUMV0gbXB0M3Nhc19jbTA6IF9iYXNlX2Rpc3BsYXlfZndwa2dfdmVyc2lv
bjogY29tcGxldGUKWyAgICA4Ljk5MTk4M11bICAgIFQxXSBtcHQzc2FzX2NtMDogTFNJU0FTMzAw
ODogRldWZXJzaW9uKDE1LjAwLjA0LjAwKSwgQ2hpcFJldmlzaW9uKDB4MDIpLCBCaW9zVmVyc2lv
bigxNy4wMC4wMC4wMCkKWyAgICA4Ljk5MjQzMF1bICAgIFQxXSBtcHQzc2FzX2NtMDogUHJvdG9j
b2w9KEluaXRpYXRvciksIENhcGFiaWxpdGllcz0oUmFpZCxUTFIsRUVEUCxTbmFwc2hvdCBCdWZm
ZXIsRGlhZyBUcmFjZSBCdWZmZXIsVGFzayBTZXQgRnVsbCxOQ1EpClsgICAgOC45OTMzNTRdWyAg
ICBUMV0gc2NzaSBob3N0MDogRnVzaW9uIE1QVCBTQVMgSG9zdApbICAgIDguOTk1NDE0XVsgICAg
VDddIG1wdDNzYXNfY20wOiBzZW5kaW5nIHBvcnQgZW5hYmxlICEhClsgICAgOC45OTY0MzddWyAg
ICBUMV0gQWxyZWFkeSBzZXR1cCB0aGUgR1NJIDoxNgpbICAgIDguOTk3MDcwXVsgICAgVDFdIGFo
Y2kgMDAwMDowMDoxMS40OiBBSENJIDAwMDEuMDMwMCAzMiBzbG90cyA0IHBvcnRzIDYgR2JwcyAw
eGYgaW1wbCBTQVRBIG1vZGUKWyAgICA4Ljk5NzQ2Nl1bICAgIFQxXSBhaGNpIDAwMDA6MDA6MTEu
NDogZmxhZ3M6IDY0Yml0IG5jcSBwbSBsZWQgY2xvIHBpbyBzbHVtIHBhcnQgZW1zIGFwc3QKWyAg
ICA5LjAwNzE5N11bICAgIFQxXSBzY3NpIGhvc3QxOiBhaGNpClsgICAgOS4wMDgwNjldWyAgICBU
MV0gc2NzaSBob3N0MjogYWhjaQpbICAgIDkuMDA4ODA5XVsgICAgVDFdIHNjc2kgaG9zdDM6IGFo
Y2kKWyAgICA5LjAwOTU2MF1bICAgIFQxXSBzY3NpIGhvc3Q0OiBhaGNpClsgICAgOS4wMTAwMzRd
WyAgICBUMV0gYXRhMTogU0FUQSBtYXggVURNQS8xMzMgYWJhciBtMjA0OEAweGM2ZjFjMDAwIHBv
cnQgMHhjNmYxYzEwMCBpcnEgMTUzClsgICAgOS4wMTA0NDldWyAgICBUMV0gYXRhMjogU0FUQSBt
YXggVURNQS8xMzMgYWJhciBtMjA0OEAweGM2ZjFjMDAwIHBvcnQgMHhjNmYxYzE4MCBpcnEgMTUz
ClsgICAgOS4wMTA4MzddWyAgICBUMV0gYXRhMzogU0FUQSBtYXggVURNQS8xMzMgYWJhciBtMjA0
OEAweGM2ZjFjMDAwIHBvcnQgMHhjNmYxYzIwMCBpcnEgMTUzClsgICAgOS4wMTEyMzJdWyAgICBU
MV0gYXRhNDogU0FUQSBtYXggVURNQS8xMzMgYWJhciBtMjA0OEAweGM2ZjFjMDAwIHBvcnQgMHhj
NmYxYzI4MCBpcnEgMTUzClsgICAgOS4wMTE3ODldWyAgICBUMV0gQWxyZWFkeSBzZXR1cCB0aGUg
R1NJIDoxOQpbICAgIDkuMDEyNDQ4XVsgICAgVDFdIGFoY2kgMDAwMDowMDoxZi4yOiBBSENJIDAw
MDEuMDMwMCAzMiBzbG90cyA2IHBvcnRzIDYgR2JwcyAweDNmIGltcGwgU0FUQSBtb2RlClsgICAg
OS4wMTI4NzNdWyAgICBUMV0gYWhjaSAwMDAwOjAwOjFmLjI6IGZsYWdzOiA2NGJpdCBuY3EgcG0g
bGVkIGNsbyBwaW8gc2x1bSBwYXJ0IGVtcyBhcHN0ClsgICAgOS4wMjgwOTldWyAgICBUMV0gc2Nz
aSBob3N0NTogYWhjaQpbICAgIDkuMDI4NzkzXVsgICAgVDFdIHNjc2kgaG9zdDY6IGFoY2kKWyAg
ICA5LjAyOTQ4Nl1bICAgIFQxXSBzY3NpIGhvc3Q3OiBhaGNpClsgICAgOS4wMzAxOTNdWyAgICBU
MV0gc2NzaSBob3N0ODogYWhjaQpbICAgIDkuMDMxMTgzXVsgICAgVDFdIHNjc2kgaG9zdDk6IGFo
Y2kKWyAgICA5LjAzMjA2NF1bICAgIFQxXSBzY3NpIGhvc3QxMDogYWhjaQpbICAgIDkuMDMyNTE1
XVsgICAgVDFdIGF0YTU6IFNBVEEgbWF4IFVETUEvMTMzIGFiYXIgbTIwNDhAMHhjNmYxNjAwMCBw
b3J0IDB4YzZmMTYxMDAgaXJxIDE1NApbICAgIDkuMDMyODkwXVsgICAgVDFdIGF0YTY6IFNBVEEg
bWF4IFVETUEvMTMzIGFiYXIgbTIwNDhAMHhjNmYxNjAwMCBwb3J0IDB4YzZmMTYxODAgaXJxIDE1
NApbICAgIDkuMDMzMjU5XVsgICAgVDFdIGF0YTc6IFNBVEEgbWF4IFVETUEvMTMzIGFiYXIgbTIw
NDhAMHhjNmYxNjAwMCBwb3J0IDB4YzZmMTYyMDAgaXJxIDE1NApbICAgIDkuMDMzNjU1XVsgICAg
VDFdIGF0YTg6IFNBVEEgbWF4IFVETUEvMTMzIGFiYXIgbTIwNDhAMHhjNmYxNjAwMCBwb3J0IDB4
YzZmMTYyODAgaXJxIDE1NApbICAgIDkuMDMzOTkwXVsgICAgVDFdIGF0YTk6IFNBVEEgbWF4IFVE
TUEvMTMzIGFiYXIgbTIwNDhAMHhjNmYxNjAwMCBwb3J0IDB4YzZmMTYzMDAgaXJxIDE1NApbICAg
IDkuMDM0MzI0XVsgICAgVDFdIGF0YTEwOiBTQVRBIG1heCBVRE1BLzEzMyBhYmFyIG0yMDQ4QDB4
YzZmMTYwMDAgcG9ydCAweGM2ZjE2MzgwIGlycSAxNTQKWyAgICA5LjAzNDc3MV1bICAgIFQxXSBB
bHJlYWR5IHNldHVwIHRoZSBHU0kgOjE2ClsgICAgOS4wMzUzNDhdWyAgICBUMV0gYWhjaSAwMDAw
OjBhOjAwLjA6IFNTUyBmbGFnIHNldCwgcGFyYWxsZWwgYnVzIHNjYW4gZGlzYWJsZWQKWyAgICA5
LjAzNTgzNV1bICAgIFQxXSBhaGNpIDAwMDA6MGE6MDAuMDogQUhDSSAwMDAxLjAyMDAgMzIgc2xv
dHMgMiBwb3J0cyA2IEdicHMgMHgzIGltcGwgU0FUQSBtb2RlClsgICAgOS4wMzYyNTBdWyAgICBU
MV0gYWhjaSAwMDAwOjBhOjAwLjA6IGZsYWdzOiA2NGJpdCBuY3Egc250ZiBzdGFnIGxlZCBjbG8g
cG1wIHBpbyBzbHVtIHBhcnQgY2NjIHN4cwpbICAgIDkuMDM3MzkzXVsgICAgVDFdIHNjc2kgaG9z
dDExOiBhaGNpClsgICAgOS4wMzgxODRdWyAgICBUMV0gc2NzaSBob3N0MTI6IGFoY2kKWyAgICA5
LjAzODg3Ml1bICAgIFQxXSBhdGExMTogU0FUQSBtYXggVURNQS8xMzMgYWJhciBtNTEyQDB4YzY4
MDAwMDAgcG9ydCAweGM2ODAwMTAwIGlycSAxNTUKWyAgICA5LjAzOTMyOV1bICAgIFQxXSBhdGEx
MjogU0FUQSBtYXggVURNQS8xMzMgYWJhciBtNTEyQDB4YzY4MDAwMDAgcG9ydCAweGM2ODAwMTgw
IGlycSAxNTUKWyAgICA5LjA0MDEwNV1bICAgIFQxXSBSb3VuZGluZyBkb3duIGFsaWduZWQgbWF4
X3NlY3RvcnMgZnJvbSA0Mjk0OTY3Mjk1IHRvIDQyOTQ5NjcyODgKWyAgICA5LjA0MDg2Nl1bICAg
IFQxXSBkYl9yb290OiBjYW5ub3Qgb3BlbjogL2V0Yy90YXJnZXQKWyAgICA5LjA0MTMzMl1bICAg
IFQxXSB0dW46IFVuaXZlcnNhbCBUVU4vVEFQIGRldmljZSBkcml2ZXIsIDEuNgpbICAgIDkuMDQx
ODYwXVsgICAgVDFdIGlnYjogSW50ZWwoUikgR2lnYWJpdCBFdGhlcm5ldCBOZXR3b3JrIERyaXZl
ciAtIHZlcnNpb24gNS42LjAtawpbICAgIDkuMDQyMzAzXVsgICAgVDFdIGlnYjogQ29weXJpZ2h0
IChjKSAyMDA3LTIwMTQgSW50ZWwgQ29ycG9yYXRpb24uClsgICAgOS4wNDI4MTldWyAgICBUMV0g
QWxyZWFkeSBzZXR1cCB0aGUgR1NJIDoxOApbICAgIDkuMDQ0MTE0XVsgICAgVDFdIGlnYiAwMDAw
OjA4OjAwLjA6IFBIWSByZXNldCBpcyBibG9ja2VkIGR1ZSB0byBTT0wvSURFUiBzZXNzaW9uLgpb
ICAgIDkuMDY5MzA3XVsgICAgVDFdIHBwcyBwcHMwOiBuZXcgUFBTIHNvdXJjZSBwdHAwClsgICAg
OS4wNjk3MDRdWyAgICBUMV0gaWdiIDAwMDA6MDg6MDAuMDogYWRkZWQgUEhDIG9uIGV0aDAKWyAg
ICA5LjA3MDA3MV1bICAgIFQxXSBpZ2IgMDAwMDowODowMC4wOiBJbnRlbChSKSBHaWdhYml0IEV0
aGVybmV0IE5ldHdvcmsgQ29ubmVjdGlvbgpbICAgIDkuMDcwNDQ1XVsgICAgVDFdIGlnYiAwMDAw
OjA4OjAwLjA6IGV0aDA6IChQQ0llOjIuNUdiL3M6V2lkdGggeDEpIDM4OjJjOjRhOmM4OjgyOjk0
ClsgICAgOS4wNzA4NTVdWyAgICBUMV0gaWdiIDAwMDA6MDg6MDAuMDogZXRoMDogUEJBIE5vOiAw
MDEzMDAtMDAwClsgICAgOS4wNzEyMjZdWyAgICBUMV0gaWdiIDAwMDA6MDg6MDAuMDogVXNpbmcg
TVNJLVggaW50ZXJydXB0cy4gNCByeCBxdWV1ZShzKSwgNCB0eCBxdWV1ZShzKQpbICAgIDkuMDcx
NzQ0XVsgICAgVDFdIGVoY2lfaGNkOiBVU0IgMi4wICdFbmhhbmNlZCcgSG9zdCBDb250cm9sbGVy
IChFSENJKSBEcml2ZXIKWyAgICA5LjA3MjEwNV1bICAgIFQxXSBlaGNpLXBjaTogRUhDSSBQQ0kg
cGxhdGZvcm0gZHJpdmVyClsgICAgOS4wNzI1MzZdWyAgICBUMV0gQWxyZWFkeSBzZXR1cCB0aGUg
R1NJIDoxOQpbICAgIDkuMDcyOTg2XVsgICAgVDFdIGVoY2ktcGNpIDAwMDA6MDA6MWEuMDogRUhD
SSBIb3N0IENvbnRyb2xsZXIKWyAgICA5LjA3MzQ1Ml1bICAgIFQxXSBlaGNpLXBjaSAwMDAwOjAw
OjFhLjA6IG5ldyBVU0IgYnVzIHJlZ2lzdGVyZWQsIGFzc2lnbmVkIGJ1cyBudW1iZXIgMQpbICAg
IDkuMDczODQ1XVsgICAgVDFdIGVoY2ktcGNpIDAwMDA6MDA6MWEuMDogZGVidWcgcG9ydCAyClsg
ICAgOS4wNzgxNjddWyAgICBUMV0gZWhjaS1wY2kgMDAwMDowMDoxYS4wOiBjYWNoZSBsaW5lIHNp
emUgb2YgNjQgaXMgbm90IHN1cHBvcnRlZApbICAgIDkuMDc4NjczXVsgICAgVDFdIGVoY2ktcGNp
IDAwMDA6MDA6MWEuMDogaXJxIDE5LCBpbyBtZW0gMHhjNmYxODAwMApbICAgIDkuMDg1NjMyXVsg
ICAgVDFdIGVoY2ktcGNpIDAwMDA6MDA6MWEuMDogVVNCIDIuMCBzdGFydGVkLCBFSENJIDEuMDAK
WyAgICA5LjA4NjIzOF1bICAgIFQxXSB1c2IgdXNiMTogTmV3IFVTQiBkZXZpY2UgZm91bmQsIGlk
VmVuZG9yPTFkNmIsIGlkUHJvZHVjdD0wMDAyLCBiY2REZXZpY2U9IDUuMDMKWyAgICA5LjA4Njkw
NF1bICAgIFQxXSB1c2IgdXNiMTogTmV3IFVTQiBkZXZpY2Ugc3RyaW5nczogTWZyPTMsIFByb2R1
Y3Q9MiwgU2VyaWFsTnVtYmVyPTEKWyAgICA5LjA4NzM1Ml1bICAgIFQxXSB1c2IgdXNiMTogUHJv
ZHVjdDogRUhDSSBIb3N0IENvbnRyb2xsZXIKWyAgICA5LjA4Nzc3NF1bICAgIFQxXSB1c2IgdXNi
MTogTWFudWZhY3R1cmVyOiBMaW51eCA1LjMuOC1nZW50b28gZWhjaV9oY2QKWyAgICA5LjA4ODE5
Ml1bICAgIFQxXSB1c2IgdXNiMTogU2VyaWFsTnVtYmVyOiAwMDAwOjAwOjFhLjAKWyAgICA5LjA4
ODg0Nl1bICAgIFQxXSBodWIgMS0wOjEuMDogVVNCIGh1YiBmb3VuZApbICAgIDkuMDg5NTA2XVsg
ICAgVDFdIGh1YiAxLTA6MS4wOiAyIHBvcnRzIGRldGVjdGVkClsgICAgOS4wOTA0NTRdWyAgICBU
MV0gQWxyZWFkeSBzZXR1cCB0aGUgR1NJIDoxOApbICAgIDkuMDkwOTE4XVsgICAgVDFdIGVoY2kt
cGNpIDAwMDA6MDA6MWQuMDogRUhDSSBIb3N0IENvbnRyb2xsZXIKWyAgICA5LjA5MTQyM11bICAg
IFQxXSBlaGNpLXBjaSAwMDAwOjAwOjFkLjA6IG5ldyBVU0IgYnVzIHJlZ2lzdGVyZWQsIGFzc2ln
bmVkIGJ1cyBudW1iZXIgMgpbICAgIDkuMDkxODkxXVsgICAgVDFdIGVoY2ktcGNpIDAwMDA6MDA6
MWQuMDogZGVidWcgcG9ydCAyClsgICAgOS4wOTYzMjJdWyAgICBUMV0gZWhjaS1wY2kgMDAwMDow
MDoxZC4wOiBjYWNoZSBsaW5lIHNpemUgb2YgNjQgaXMgbm90IHN1cHBvcnRlZApbICAgIDkuMDk2
ODU5XVsgICAgVDFdIGVoY2ktcGNpIDAwMDA6MDA6MWQuMDogaXJxIDE4LCBpbyBtZW0gMHhjNmYx
NzAwMApbICAgIDkuMTAzNjI2XVsgICAgVDFdIGVoY2ktcGNpIDAwMDA6MDA6MWQuMDogVVNCIDIu
MCBzdGFydGVkLCBFSENJIDEuMDAKWyAgICA5LjEwNDE5MF1bICAgIFQxXSB1c2IgdXNiMjogTmV3
IFVTQiBkZXZpY2UgZm91bmQsIGlkVmVuZG9yPTFkNmIsIGlkUHJvZHVjdD0wMDAyLCBiY2REZXZp
Y2U9IDUuMDMKWyAgICA5LjEwNDcyMV1bICAgIFQxXSB1c2IgdXNiMjogTmV3IFVTQiBkZXZpY2Ug
c3RyaW5nczogTWZyPTMsIFByb2R1Y3Q9MiwgU2VyaWFsTnVtYmVyPTEKWyAgICA5LjEwNTE4OV1b
ICAgIFQxXSB1c2IgdXNiMjogUHJvZHVjdDogRUhDSSBIb3N0IENvbnRyb2xsZXIKWyAgICA5LjEw
NTY1MV1bICAgIFQxXSB1c2IgdXNiMjogTWFudWZhY3R1cmVyOiBMaW51eCA1LjMuOC1nZW50b28g
ZWhjaV9oY2QKWyAgICA5LjEwNjA2OV1bICAgIFQxXSB1c2IgdXNiMjogU2VyaWFsTnVtYmVyOiAw
MDAwOjAwOjFkLjAKWyAgICA5LjEwNjc3MV1bICAgIFQxXSBodWIgMi0wOjEuMDogVVNCIGh1YiBm
b3VuZApbICAgIDkuMTA3NTcwXVsgICAgVDFdIGh1YiAyLTA6MS4wOiAyIHBvcnRzIGRldGVjdGVk
ClsgICAgOS4xMDg1NzldWyAgICBUMV0gQWxyZWFkeSBzZXR1cCB0aGUgR1NJIDoxOQpbICAgIDku
MTA5MDM3XVsgICAgVDFdIHhoY2lfaGNkIDAwMDA6MDA6MTQuMDogeEhDSSBIb3N0IENvbnRyb2xs
ZXIKWyAgICA5LjEwOTU1Ml1bICAgIFQxXSB4aGNpX2hjZCAwMDAwOjAwOjE0LjA6IG5ldyBVU0Ig
YnVzIHJlZ2lzdGVyZWQsIGFzc2lnbmVkIGJ1cyBudW1iZXIgMwpbICAgIDkuMTExMDc4XVsgICAg
VDFdIHhoY2lfaGNkIDAwMDA6MDA6MTQuMDogaGNjIHBhcmFtcyAweDIwMDA3N2MxIGhjaSB2ZXJz
aW9uIDB4MTAwIHF1aXJrcyAweDAwMDAwMDAwMDAwMDk4MTAKWyAgICA5LjExMTUzMV1bICAgIFQx
XSB4aGNpX2hjZCAwMDAwOjAwOjE0LjA6IGNhY2hlIGxpbmUgc2l6ZSBvZiA2NCBpcyBub3Qgc3Vw
cG9ydGVkClsgICAgOS4xMTIyNTNdWyAgICBUMV0gdXNiIHVzYjM6IE5ldyBVU0IgZGV2aWNlIGZv
dW5kLCBpZFZlbmRvcj0xZDZiLCBpZFByb2R1Y3Q9MDAwMiwgYmNkRGV2aWNlPSA1LjAzClsgICAg
OS4xMTI3OTddWyAgICBUMV0gdXNiIHVzYjM6IE5ldyBVU0IgZGV2aWNlIHN0cmluZ3M6IE1mcj0z
LCBQcm9kdWN0PTIsIFNlcmlhbE51bWJlcj0xClsgICAgOS4xMTMyMTFdWyAgICBUMV0gdXNiIHVz
YjM6IFByb2R1Y3Q6IHhIQ0kgSG9zdCBDb250cm9sbGVyClsgICAgOS4xMTM2MjNdWyAgICBUMV0g
dXNiIHVzYjM6IE1hbnVmYWN0dXJlcjogTGludXggNS4zLjgtZ2VudG9vIHhoY2ktaGNkClsgICAg
OS4xMTQwMTZdWyAgICBUMV0gdXNiIHVzYjM6IFNlcmlhbE51bWJlcjogMDAwMDowMDoxNC4wClsg
ICAgOS4xMTQ2MjVdWyAgICBUMV0gaHViIDMtMDoxLjA6IFVTQiBodWIgZm91bmQKWyAgICA5LjEx
NTI2Nl1bICAgIFQxXSBodWIgMy0wOjEuMDogMTUgcG9ydHMgZGV0ZWN0ZWQKWyAgICA5LjExNzQ4
M11bICAgIFQxXSB4aGNpX2hjZCAwMDAwOjAwOjE0LjA6IHhIQ0kgSG9zdCBDb250cm9sbGVyClsg
ICAgOS4xMTgzMDBdWyAgICBUMV0geGhjaV9oY2QgMDAwMDowMDoxNC4wOiBuZXcgVVNCIGJ1cyBy
ZWdpc3RlcmVkLCBhc3NpZ25lZCBidXMgbnVtYmVyIDQKWyAgICA5LjExODczMV1bICAgIFQxXSB4
aGNpX2hjZCAwMDAwOjAwOjE0LjA6IEhvc3Qgc3VwcG9ydHMgVVNCIDMuMCBTdXBlclNwZWVkClsg
ICAgOS4xMTkzNTJdWyAgICBUMV0gdXNiIHVzYjQ6IE5ldyBVU0IgZGV2aWNlIGZvdW5kLCBpZFZl
bmRvcj0xZDZiLCBpZFByb2R1Y3Q9MDAwMywgYmNkRGV2aWNlPSA1LjAzClsgICAgOS4xMTk5MzVd
WyAgICBUMV0gdXNiIHVzYjQ6IE5ldyBVU0IgZGV2aWNlIHN0cmluZ3M6IE1mcj0zLCBQcm9kdWN0
PTIsIFNlcmlhbE51bWJlcj0xClsgICAgOS4xMjAzOTZdWyAgICBUMV0gdXNiIHVzYjQ6IFByb2R1
Y3Q6IHhIQ0kgSG9zdCBDb250cm9sbGVyClsgICAgOS4xMjA4MjFdWyAgICBUMV0gdXNiIHVzYjQ6
IE1hbnVmYWN0dXJlcjogTGludXggNS4zLjgtZ2VudG9vIHhoY2ktaGNkClsgICAgOS4xMjEyNTZd
WyAgICBUMV0gdXNiIHVzYjQ6IFNlcmlhbE51bWJlcjogMDAwMDowMDoxNC4wClsgICAgOS4xMjE4
NjJdWyAgICBUMV0gaHViIDQtMDoxLjA6IFVTQiBodWIgZm91bmQKWyAgICA5LjEyMjM0MF1bICAg
IFQxXSBodWIgNC0wOjEuMDogNiBwb3J0cyBkZXRlY3RlZApbICAgIDkuMTIzODkyXVsgICAgVDFd
IHVzYmNvcmU6IHJlZ2lzdGVyZWQgbmV3IGludGVyZmFjZSBkcml2ZXIgdXNiLXN0b3JhZ2UKWyAg
ICA5LjEyNDMwNV1bICAgIFQxXSBpODA0MjogUE5QOiBQUy8yIENvbnRyb2xsZXIgW1BOUDAzMDM6
UFMyS10gYXQgMHg2MCwweDY0IGlycSAxClsgICAgOS4xMjQ3MTVdWyAgICBUMV0gaTgwNDI6IFBO
UDogUFMvMiBhcHBlYXJzIHRvIGhhdmUgQVVYIHBvcnQgZGlzYWJsZWQsIGlmIHRoaXMgaXMgaW5j
b3JyZWN0IHBsZWFzZSBib290IHdpdGggaTgwNDIubm9wbnAKWyAgICA5LjEyNTcxMF1bICAgIFQx
XSBzZXJpbzogaTgwNDIgS0JEIHBvcnQgYXQgMHg2MCwweDY0IGlycSAxClsgICAgOS4xMjYyNjhd
WyAgICBUMV0gbW91c2VkZXY6IFBTLzIgbW91c2UgZGV2aWNlIGNvbW1vbiBmb3IgYWxsIG1pY2UK
WyAgICA5LjEyNjg0Nl1bICAgIFQxXSBpbnB1dDogUEMgU3BlYWtlciBhcyAvZGV2aWNlcy9wbGF0
Zm9ybS9wY3Nwa3IvaW5wdXQvaW5wdXQyClsgICAgOS4xMjc0MTddWyAgICBUMV0gcnRjX2Ntb3Mg
MDA6MDA6IFJUQyBjYW4gd2FrZSBmcm9tIFM0ClsgICAgOS4xMjgyOTNdWyAgICBUMV0gcnRjX2Nt
b3MgMDA6MDA6IHJlZ2lzdGVyZWQgYXMgcnRjMApbICAgIDkuMTI4ODQ3XVsgICAgVDFdIHJ0Y19j
bW9zIDAwOjAwOiBhbGFybXMgdXAgdG8gb25lIG1vbnRoLCB5M2ssIDExNCBieXRlcyBudnJhbQpb
ICAgIDkuMTI5NDg3XVsgICAgVDFdIGk4MDFfc21idXMgMDAwMDowMDoxZi4zOiBlbmFibGluZyBk
ZXZpY2UgKDAwMDEgLT4gMDAwMykKWyAgICA5LjEzMDAxNl1bICAgIFQxXSBBbHJlYWR5IHNldHVw
IHRoZSBHU0kgOjE4ClsgICAgOS4xMzA1MDZdWyAgICBUMV0gaTgwMV9zbWJ1cyAwMDAwOjAwOjFm
LjM6IFNNQnVzIHVzaW5nIFBDSSBpbnRlcnJ1cHQKWyAgICA5LjEzMTg4MF1bICAgIFQxXSBEcml2
ZXIgZm9yIDEtd2lyZSBEYWxsYXMgbmV0d29yayBwcm90b2NvbC4KWyAgICA5LjE1MDI0M11bICBU
MTc5XSBpbnB1dDogQVQgVHJhbnNsYXRlZCBTZXQgMiBrZXlib2FyZCBhcyAvZGV2aWNlcy9wbGF0
Zm9ybS9pODA0Mi9zZXJpbzAvaW5wdXQvaW5wdXQzClsgICAgOS4yMzgxMjddWyAgICBUMV0gcG93
ZXJfbWV0ZXIgQUNQSTAwMEQ6MDA6IEZvdW5kIEFDUEkgcG93ZXIgbWV0ZXIuClsgICAgOS4yMzg4
MzBdWyAgICBUMV0gcG93ZXJfbWV0ZXIgQUNQSTAwMEQ6MDA6IElnbm9yaW5nIHVuc2FmZSBzb2Z0
d2FyZSBwb3dlciBjYXAhClsgICAgOS4yMzkzMDddWyAgICBUMV0gcG93ZXJfbWV0ZXIgQUNQSTAw
MEQ6MDA6IGh3bW9uX2RldmljZV9yZWdpc3RlcigpIGlzIGRlcHJlY2F0ZWQuIFBsZWFzZSBjb252
ZXJ0IHRoZSBkcml2ZXIgdG8gdXNlIGh3bW9uX2RldmljZV9yZWdpc3Rlcl93aXRoX2luZm8oKS4K
WyAgICA5LjI0MDU4M11bICAgIFQxXSBkZXZpY2UtbWFwcGVyOiB1ZXZlbnQ6IHZlcnNpb24gMS4w
LjMKWyAgICA5LjI0MTU1M11bICAgIFQxXSBkZXZpY2UtbWFwcGVyOiBpb2N0bDogNC40MC4wLWlv
Y3RsICgyMDE5LTAxLTE4KSBpbml0aWFsaXNlZDogZG0tZGV2ZWxAcmVkaGF0LmNvbQpbICAgIDku
MjQyMzk1XVsgICAgVDFdIGRldmljZS1tYXBwZXI6IG11bHRpcGF0aCByb3VuZC1yb2JpbjogdmVy
c2lvbiAxLjIuMCBsb2FkZWQKWyAgICA5LjI0Mjk5NV1bICAgIFQxXSBkZXZpY2UtbWFwcGVyOiBt
dWx0aXBhdGggcXVldWUtbGVuZ3RoOiB2ZXJzaW9uIDAuMi4wIGxvYWRlZApbICAgIDkuMjQzNTI4
XVsgICAgVDFdIGRldmljZS1tYXBwZXI6IG11bHRpcGF0aCBzZXJ2aWNlLXRpbWU6IHZlcnNpb24g
MC4zLjAgbG9hZGVkClsgICAgOS4yNDQwMTddWyAgICBUMV0gZGV2aWNlLW1hcHBlcjogcmFpZDog
TG9hZGluZyB0YXJnZXQgdmVyc2lvbiAxLjE0LjAKWyAgICA5LjI0NDk4N11bICAgIFQxXSBFREFD
IE1DMDogR2l2aW5nIG91dCBkZXZpY2UgdG8gbW9kdWxlIHNiX2VkYWMgY29udHJvbGxlciBIYXN3
ZWxsIFNyY0lEIzFfSGEjMDogREVWIDAwMDA6ZmY6MTIuMCAoSU5URVJSVVBUKQpbICAgIDkuMjQ2
MjE3XVsgICAgVDFdIEVEQUMgTUMxOiBHaXZpbmcgb3V0IGRldmljZSB0byBtb2R1bGUgc2JfZWRh
YyBjb250cm9sbGVyIEhhc3dlbGwgU3JjSUQjMF9IYSMwOiBERVYgMDAwMDo3ZjoxMi4wIChJTlRF
UlJVUFQpClsgICAgOS4yNDcyOTZdWyAgICBUMV0gRURBQyBzYnJpZGdlOiAgVmVyOiAxLjEuMgpb
ICAgIDkuMjQ3ODgyXVsgICAgVDFdIGludGVsX3BzdGF0ZTogQ1BVIG1vZGVsIG5vdCBzdXBwb3J0
ZWQKWyAgICA5LjI0ODg3Ml1bICAgIFQxXSBsZWR0cmlnLWNwdTogcmVnaXN0ZXJlZCB0byBpbmRp
Y2F0ZSBhY3Rpdml0eSBvbiBDUFVzClsgICAgOS4yNDk0MThdWyAgICBUMV0gRUZJIFZhcmlhYmxl
cyBGYWNpbGl0eSB2MC4wOCBbICAgMTYuNjc2NjM5XVsgICAgVDddIG1wdDNzYXNfY20wOiBwb3J0
IGVuYWJsZTogU1VDQ0VTUwpbICAgMTYuNjc4MzExXVsgICAgVDddIHNjc2kgMDowOjA6MDogRGly
ZWN0LUFjY2VzcyAgICAgU0VBR0FURSAgU1Q0MDAwTk0wMDIzICAgICBFMDA3IFBROiAwIEFOU0k6
IDYKWyAgIDE2LjY3ODgxMV1bICAgIFQ3XSBzY3NpIDA6MDowOjA6IFNTUDogaGFuZGxlKDB4MDAw
OSksIHNhc19hZGRyKDB4NTAwMGM1MDA4NGUxNDg5MSksIHBoeSgwKSwgZGV2aWNlX25hbWUoMHg1
MDAwYzUwMDg0ZTE0ODkwKQpbICAgMTYuNjc5MzAxXVsgICAgVDddIHNjc2kgMDowOjA6MDogZW5j
bG9zdXJlIGxvZ2ljYWwgaWQgKDB4NTAwMTEyZjdjMDAwMGRlMCksIHNsb3QoMCkKWyAgIDE2LjY3
OTc3MF1bICAgIFQ3XSBzY3NpIDA6MDowOjA6IGVuY2xvc3VyZSBsZXZlbCgweDAwMDApLCBjb25u
ZWN0b3IgbmFtZSggICAgICkKWyAgIDE2LjY4MjYyMl1bICAgIFQ3XSBzY3NpIDA6MDoxOjA6IERp
cmVjdC1BY2Nlc3MgICAgIFNFQUdBVEUgIFNUNDAwME5NMDAyMyAgICAgRTAwNyBQUTogMCBBTlNJ
OiA2ClsgICAxNi42ODMwNzhdWyAgICBUN10gc2NzaSAwOjA6MTowOiBTU1A6IGhhbmRsZSgweDAw
MGEpLCBzYXNfYWRkcigweDUwMDBjNTAwODUxMWRlZGQpLCBwaHkoMSksIGRldmljZV9uYW1lKDB4
NTAwMGM1MDA4NTExZGVkYykKWyAgIDE2LjY4MzU3N11bICAgIFQ3XSBzY3NpIDA6MDoxOjA6IGVu
Y2xvc3VyZSBsb2dpY2FsIGlkICgweDUwMDExMmY3YzAwMDBkZTApLCBzbG90KDEpClsgICAxNi42
ODQwMzZdWyAgICBUN10gc2NzaSAwOjA6MTowOiBlbmNsb3N1cmUgbGV2ZWwoMHgwMDAwKSwgY29u
bmVjdG9yIG5hbWUoICAgICApClsgICAxNi43MDM5NzFdWyAgICBUN10gc2NzaSAwOjA6MjowOiBE
aXJlY3QtQWNjZXNzICAgICBTRUFHQVRFICBTVDQwMDBOTTAwMjMgICAgIEUwMDcgUFE6IDAgQU5T
STogNgpbICAgMTYuNzA0NDIxXVsgICAgVDddIHNjc2kgMDowOjI6MDogU1NQOiBoYW5kbGUoMHgw
MDBiKSwgc2FzX2FkZHIoMHg1MDAwYzUwMDU5MzEyZTY1KSwgcGh5KDIpLCBkZXZpY2VfbmFtZSgw
eDUwMDBjNTAwNTkzMTJlNjQpClsgICAxNi43MDQ5MTFdWyAgICBUN10gc2NzaSAwOjA6MjowOiBl
bmNsb3N1cmUgbG9naWNhbCBpZCAoMHg1MDAxMTJmN2MwMDAwZGUwKSwgc2xvdCgyKQpbICAgMTYu
NzA1MzcyXVsgICAgVDddIHNjc2kgMDowOjI6MDogZW5jbG9zdXJlIGxldmVsKDB4MDAwMCksIGNv
bm5lY3RvciBuYW1lKCAgICAgKQpbICAgMTYuNzA4MzQ0XVsgICAgVDddIHNjc2kgMDowOjM6MDog
RGlyZWN0LUFjY2VzcyAgICAgU0VBR0FURSAgU1Q0MDAwTk0wMDIzICAgICBFMDA3IFBROiAwIEFO
U0k6IDYKWyAgIDE2LjcwODk2N11bICAgIFQ3XSBzY3NpIDA6MDozOjA6IFNTUDogaGFuZGxlKDB4
MDAwYyksIHNhc19hZGRyKDB4NTAwMGM1MDA3MjVjZjQyMSksIHBoeSgzKSwgZGV2aWNlX25hbWUo
MHg1MDAwYzUwMDcyNWNmNDIwKQpbICAgMTYuNzA5NDc4XVsgICAgVDddIHNjc2kgMDowOjM6MDog
ZW5jbG9zdXJlIGxvZ2ljYWwgaWQgKDB4NTAwMTEyZjdjMDAwMGRlMCksIHNsb3QoMykKWyAgIDE2
LjcwOTk1OV1bICAgIFQ3XSBzY3NpIDA6MDozOjA6IGVuY2xvc3VyZSBsZXZlbCgweDAwMDApLCBj
b25uZWN0b3IgbmFtZSggICAgICkKWyAgIDE2LjcxMjc2OF1bICAgIFQ3XSBzY3NpIDA6MDo0OjA6
IERpcmVjdC1BY2Nlc3MgICAgIFNFQUdBVEUgIFNUNDAwME5NMDAyMyAgICAgRTAwNyBQUTogMCBB
TlNJOiA2ClsgICAxNi43MTMzMjldWyAgICBUN10gc2NzaSAwOjA6NDowOiBTU1A6IGhhbmRsZSgw
eDAwMGQpLCBzYXNfYWRkcigweDUwMDBjNTAwODUxZGE2NTEpLCBwaHkoNSksIGRldmljZV9uYW1l
KDB4NTAwMGM1MDA4NTFkYTY1MCkKWyAgIDE2LjcxMzg2Nl1bICAgIFQ3XSBzY3NpIDA6MDo0OjA6
IGVuY2xvc3VyZSBsb2dpY2FsIGlkICgweDUwMDExMmY3YzAwMDBkZTApLCBzbG90KDUpClsgICAx
Ni43MTQzNjBdWyAgICBUN10gc2NzaSAwOjA6NDowOiBlbmNsb3N1cmUgbGV2ZWwoMHgwMDAwKSwg
Y29ubmVjdG9yIG5hbWUoICAgICApClsgICAxNi43MTY4NjVdWyAgICBUN10gc2NzaSAwOjA6NTow
OiBEaXJlY3QtQWNjZXNzICAgICBTRUFHQVRFICBTVDQwMDBOTTAwMjMgICAgIEUwMDcgUFE6IDAg
QU5TSTogNgpbICAgMTYuNzE3NDIyXVsgICAgVDddIHNjc2kgMDowOjU6MDogU1NQOiBoYW5kbGUo
MHgwMDBlKSwgc2FzX2FkZHIoMHg1MDAwYzUwMDg1MjA2NTBkKSwgcGh5KDYpLCBkZXZpY2VfbmFt
ZSgweDUwMDBjNTAwODUyMDY1MGMpClsgICAxNi43MTc5MjRdWyAgICBUN10gc2NzaSAwOjA6NTow
OiBlbmNsb3N1cmUgbG9naWNhbCBpZCAoMHg1MDAxMTJmN2MwMDAwZGUwKSwgc2xvdCg2KQpbICAg
MTYuNzE4NDkwXVsgICAgVDddIHNjc2kgMDowOjU6MDogZW5jbG9zdXJlIGxldmVsKDB4MDAwMCks
IGNvbm5lY3RvciBuYW1lKCAgICAgKQpbICAgMTYuNzIxMDQ4XVsgICBUNjBdIHNjc2kgMTowOjA6
MDogRGlyZWN0LUFjY2VzcyAgICAgQVRBICAgICAgU1Q0MDAwVk4wMDAtMUg0MSBTQzQ2IFBROiAw
IEFOU0k6IDUKWyAgIDE2LjcyMjI3OF1bICBUMjQ5XSBzY3NpIDU6MDowOjA6IERpcmVjdC1BY2Nl
c3MgICAgIEFUQSAgICAgIFNUNDAwMFZOMDA4LTJEUjEgU0M2MCBQUTogMCBBTlNJOiA1ClsgICAx
Ni43MjM0MTZdWyAgVDI2Ml0gc2NzaSA2OjA6MDowOiBEaXJlY3QtQWNjZXNzICAgICBBVEEgICAg
ICBTVDQwMDBWTjAwMC0xSDQxIFNDNDYgUFE6IDAgQU5TSTogNQpbICAgMTYuNzI0MzE5XVsgIFQy
NjNdIHNjc2kgNzowOjA6MDogRGlyZWN0LUFjY2VzcyAgICAgQVRBICAgICAgU1Q0MDAwVk4wMDgt
MkRSMSBTQzYwIFBROiAwIEFOU0k6IDUKWyAgIDE3LjAzNTYxNl1bICBUMjcwXSBhdGExMjogU0FU
QSBsaW5rIGRvd24gKFNTdGF0dXMgMCBTQ29udHJvbCAzMDApClsgICAxNy4wMzg1MTddWyAgICBU
MV0gRnJlZWluZyB1bnVzZWQga2VybmVsIGltYWdlIG1lbW9yeTogMjQxMksKWyAgIDE3LjAzOTA5
N11bICAgIFQxXSBXcml0ZSBwcm90ZWN0aW5nIHRoZSBrZXJuZWwgcmVhZC1vbmx5IGRhdGE6IDI0
NTc2awpbICAgMTcuMDUwMTY5XVsgICAgVDFdIEZyZWVpbmcgdW51c2VkIGtlcm5lbCBpbWFnZSBt
ZW1vcnk6IDIwMDhLClsgICAxNy4wNTExNTBdWyAgICBUMV0gRnJlZWluZyB1bnVzZWQga2VybmVs
IGltYWdlIG1lbW9yeTogNTA4SwpbICAgMTcuMDUxNzM4XVsgICAgVDFdIFJ1biAvaW5pdCBhcyBp
bml0IHByb2Nlc3MKPj4gQWN0aXZhdGluZyB1ZGV2IApbICAgMTcuNTY2OTA5XVsgIFQ3MjFdIHVk
ZXZkWzcyMV06IHN0YXJ0aW5nIHZlcnNpb24gMy4yLjkKWyAgIDE3LjU2OTc0N11bICBUNzIyXSB1
ZGV2ZFs3MjJdOiBzdGFydGluZyBldWRldi0zLjIuOQpbICAgMTcuNjQyOTA5XVsgIFQyNjJdIHNk
IDE6MDowOjA6IFtzZGddIDc4MTQwMzcxNjggNTEyLWJ5dGUgbG9naWNhbCBibG9ja3M6ICg0LjAw
IFRCLzMuNjQgVGlCKQpbICAgMTcuNjQyOTEzXVsgIFQyNDddIHNkIDY6MDowOjA6IFtzZGldIDc4
MTQwMzcxNjggNTEyLWJ5dGUgbG9naWNhbCBibG9ja3M6ICg0LjAwIFRCLzMuNjQgVGlCKQpbICAg
MTcuNjQyOTQwXVsgIFQyNDhdIHNkIDc6MDowOjA6IFtzZGpdIDc4MTQwMzcxNjggNTEyLWJ5dGUg
bG9naWNhbCBibG9ja3M6ICg0LjAwIFRCLzMuNjQgVGlCKQpbICAgMTcuNjQyOTQ3XVsgIFQyNDhd
IHNkIDc6MDowOjA6IFtzZGpdIDQwOTYtYnl0ZSBwaHlzaWNhbCBibG9ja3MKWyAgIDE3LjY0Mjk0
OV1bICBUMjQ5XSBzZCA1OjA6MDowOiBbc2RoXSA3ODE0MDM3MTY4IDUxMi1ieXRlIGxvZ2ljYWwg
YmxvY2tzOiAoNC4wMCBUQi8zLjY0IFRpQikKWyAgIDE3LjY0Mjk1OV1bICBUMjQ5XSBzZCA1OjA6
MDowOiBbc2RoXSA0MDk2LWJ5dGUgcGh5c2ljYWwgYmxvY2tzClsgICAxNy42NDI5NzNdWyAgVDI0
OV0gc2QgNTowOjA6MDogW3NkaF0gV3JpdGUgUHJvdGVjdCBpcyBvZmYKWyAgIDE3LjY0Mjk4Ml1b
ICBUMjQ4XSBzZCA3OjA6MDowOiBbc2RqXSBXcml0ZSBQcm90ZWN0IGlzIG9mZgpbICAgMTcuNjQy
OTkwXVsgIFQyNDldIHNkIDU6MDowOjA6IFtzZGhdIFdyaXRlIGNhY2hlOiBlbmFibGVkLCByZWFk
IGNhY2hlOiBlbmFibGVkLCBkb2Vzbid0IHN1cHBvcnQgRFBPIG9yIEZVQQpbICAgMTcuNjQzMDA5
XVsgIFQyNDhdIHNkIDc6MDowOjA6IFtzZGpdIFdyaXRlIGNhY2hlOiBlbmFibGVkLCByZWFkIGNh
Y2hlOiBlbmFibGVkLCBkb2Vzbid0IHN1cHBvcnQgRFBPIG9yIEZVQQpbICAgMTcuNjQzNzA1XVsg
IFQyNjJdIHNkIDE6MDowOjA6IFtzZGddIDQwOTYtYnl0ZSBwaHlzaWNhbCBibG9ja3MKWyAgIDE3
LjY0NDI2N11bICBUMjQ3XSBzZCA2OjA6MDowOiBbc2RpXSA0MDk2LWJ5dGUgcGh5c2ljYWwgYmxv
Y2tzClsgICAxNy42NDQyOTFdWyAgVDI0N10gc2QgNjowOjA6MDogW3NkaV0gV3JpdGUgUHJvdGVj
dCBpcyBvZmYKWyAgIDE3LjY0NDk0OV1bICBUMjYyXSBzZCAxOjA6MDowOiBbc2RnXSBXcml0ZSBQ
cm90ZWN0IGlzIG9mZgpbICAgMTcuNjQ1NDQ2XVsgIFQyNjVdIHNkIDA6MDozOjA6IFtzZGRdIDc4
MTQwMzcxNjggNTEyLWJ5dGUgbG9naWNhbCBibG9ja3M6ICg0LjAwIFRCLzMuNjQgVGlCKQpbICAg
MTcuNjQ1NDY3XVsgIFQyNjddIHNkIDA6MDoxOjA6IFtzZGJdIDc4MTQwMzcxNjggNTEyLWJ5dGUg
bG9naWNhbCBibG9ja3M6ICg0LjAwIFRCLzMuNjQgVGlCKQpbICAgMTcuNjQ1NDcyXVsgIFQyNjZd
IHNkIDA6MDoyOjA6IFtzZGNdIDc4MTQwMzcxNjggNTEyLWJ5dGUgbG9naWNhbCBibG9ja3M6ICg0
LjAwIFRCLzMuNjQgVGlCKQpbICAgMTcuNjQ1NDc3XVsgIFQyNzJdIHNkIDA6MDowOjA6IFtzZGFd
IDc4MTQwMzcxNjggNTEyLWJ5dGUgbG9naWNhbCBibG9ja3M6ICg0LjAwIFRCLzMuNjQgVGlCKQpb
ICAgMTcuNjQ1NDgzXVsgIFQyNjNdIHNkIDA6MDo1OjA6IFtzZGZdIDc4MTQwMzcxNjggNTEyLWJ5
dGUgbG9naWNhbCBibG9ja3M6ICg0LjAwIFRCLzMuNjQgVGlCKQpbICAgMTcuNjQ1NTE0XVsgIFQy
NDddIHNkIDY6MDowOjA6IFtzZGldIFdyaXRlIGNhY2hlOiBlbmFibGVkLCByZWFkIGNhY2hlOiBl
bmFibGVkLCBkb2Vzbid0IHN1cHBvcnQgRFBPIG9yIEZVQQpbICAgMTcuNjQ1Nzg1XVsgIFQyNjVd
IHNkIDA6MDozOjA6IFtzZGRdIFdyaXRlIFByb3RlY3QgaXMgb2ZmClsgICAxNy42NDU4MTRdWyAg
VDI2N10gc2QgMDowOjE6MDogW3NkYl0gV3JpdGUgUHJvdGVjdCBpcyBvZmYKWyAgIDE3LjY0NTgy
MV1bICBUMjcyXSBzZCAwOjA6MDowOiBbc2RhXSBXcml0ZSBQcm90ZWN0IGlzIG9mZgpbICAgMTcu
NjQ2MzY2XVsgIFQyNjVdIHNkIDA6MDozOjA6IFtzZGRdIFdyaXRlIGNhY2hlOiBlbmFibGVkLCBy
ZWFkIGNhY2hlOiBlbmFibGVkLCBzdXBwb3J0cyBEUE8gYW5kIEZVQQpbICAgMTcuNjQ2MzkzXVsg
IFQyNjddIHNkIDA6MDoxOjA6IFtzZGJdIFdyaXRlIGNhY2hlOiBlbmFibGVkLCByZWFkIGNhY2hl
OiBlbmFibGVkLCBzdXBwb3J0cyBEUE8gYW5kIEZVQQpbICAgMTcuNjQ2NDA1XVsgIFQyNzJdIHNk
IDA6MDowOjA6IFtzZGFdIFdyaXRlIGNhY2hlOiBlbmFibGVkLCByZWFkIGNhY2hlOiBlbmFibGVk
LCBzdXBwb3J0cyBEUE8gYW5kIEZVQQpbICAgMTcuNjQ3MDA4XVsgIFQyNjZdIHNkIDA6MDoyOjA6
IFtzZGNdIFdyaXRlIFByb3RlY3QgaXMgb2ZmClsgICAxNy42NDc3NTZdWyAgVDI2Ml0gc2QgMTow
OjA6MDogW3NkZ10gV3JpdGUgY2FjaGU6IGVuYWJsZWQsIHJlYWQgY2FjaGU6IGVuYWJsZWQsIGRv
ZXNuJ3Qgc3VwcG9ydCBEUE8gb3IgRlVBClsgICAxNy42NDkyMTddWyAgVDcyOV0gbWVnYXNhczog
MDcuNzEwLjUwLjAwLXJjMQpbICAgMTcuNjQ5NzExXVsgIFQyNjRdIHNkIDA6MDo0OjA6IFtzZGVd
IDc4MTQwMzcxNjggNTEyLWJ5dGUgbG9naWNhbCBibG9ja3M6ICg0LjAwIFRCLzMuNjQgVGlCKQpb
ICAgMTcuNjUxMDMzXVsgIFQyNjNdIHNkIDA6MDo1OjA6IFtzZGZdIFdyaXRlIFByb3RlY3QgaXMg
b2ZmClsgICAxNy42NTEzNjRdWyAgVDI2NF0gc2QgMDowOjQ6MDogW3NkZV0gV3JpdGUgUHJvdGVj
dCBpcyBvZmYKWyAgIDE3LjY1MTk1NF1bICBUMjY0XSBzZCAwOjA6NDowOiBbc2RlXSBXcml0ZSBj
YWNoZTogZW5hYmxlZCwgcmVhZCBjYWNoZTogZW5hYmxlZCwgc3VwcG9ydHMgRFBPIGFuZCBGVUEK
WyAgIDE3LjY1MjE4MF1bICBUMjY3XSBzZCAwOjA6MTowOiBbc2RiXSBBdHRhY2hlZCBTQ1NJIGRp
c2sKWyAgIDE3LjY1MjI0Ml1bICBUMjcyXSBzZCAwOjA6MDowOiBbc2RhXSBBdHRhY2hlZCBTQ1NJ
IGRpc2sKWyAgIDE3LjY1MzA3M11bICBUMjY1XSBzZCAwOjA6MzowOiBbc2RkXSBBdHRhY2hlZCBT
Q1NJIGRpc2sKWyAgIDE3LjY1Mzg4MF1bICBUNzI4XSBoaWQtZ2VuZXJpYyAwMDAzOjA2NjU6NTE2
MS4wMDAxOiBoaWRkZXY5NixoaWRyYXcwOiBVU0IgSElEIHYxLjAwIERldmljZSBbSU5OTyBURUNI
IFVTQiB0byBTZXJpYWxdIG9uIHVzYi0wMDAwOjAwOjE0LjAtMy9pbnB1dDAKWyAgIDE3LjY1Mzkx
M11bICBUMjY2XSBzZCAwOjA6MjowOiBbc2RjXSBXcml0ZSBjYWNoZTogZW5hYmxlZCwgcmVhZCBj
YWNoZTogZW5hYmxlZCwgc3VwcG9ydHMgRFBPIGFuZCBGVUEKWyAgIDE3LjY1NDIwOF1bICBUMjYz
XSBzZCAwOjA6NTowOiBbc2RmXSBXcml0ZSBjYWNoZTogZW5hYmxlZCwgcmVhZCBjYWNoZTogZW5h
YmxlZCwgc3VwcG9ydHMgRFBPIGFuZCBGVUEKWyAgIDE3LjY1NTIzNF1bICBUNzI4XSBoaWQtZ2Vu
ZXJpYyAwMDAzOjIxMDE6ODUwMS4wMDAyOiBoaWRkZXY5NyxoaWRyYXcxOiBVU0IgSElEIHYxLjEx
IERldmljZSBbQWN0aW9uIFN0YXIgVVNCIEhJRF0gb24gdXNiLTAwMDA6MDA6MTQuMC0xNC4xL2lu
cHV0MApbICAgMTcuNjU1NTE5XVsgIFQ3MjldIG1lZ2FyYWlkX3NhcyAwMDAwOjA0OjAwLjA6IEZX
IG5vdyBpbiBSZWFkeSBzdGF0ZQpbICAgMTcuNjU3NjA5XVsgIFQyNjRdIHNkIDA6MDo0OjA6IFtz
ZGVdIEF0dGFjaGVkIFNDU0kgZGlzawpbICAgMTcuNjU3NzY3XVsgIFQ3MjldIG1lZ2FyYWlkX3Nh
cyAwMDAwOjA0OjAwLjA6IDYzIGJpdCBETUEgbWFzayBhbmQgMzIgYml0IGNvbnNpc3RlbnQgbWFz
awpbICAgMTcuNjU3ODAxXVsgIFQ3MjRdIGlUQ09fdmVuZG9yX3N1cHBvcnQ6IHZlbmRvci1zdXBw
b3J0PTAKWyAgIDE3LjY2MDQ4N11bICBUMjYzXSBzZCAwOjA6NTowOiBbc2RmXSBBdHRhY2hlZCBT
Q1NJIGRpc2sKWyAgIDE3LjY2MTQxN11bICBUMjY2XSBzZCAwOjA6MjowOiBbc2RjXSBBdHRhY2hl
ZCBTQ1NJIGRpc2sKWyAgIDE3LjY2MTgzN11bICBUNzI5XSBtZWdhcmFpZF9zYXMgMDAwMDowNDow
MC4wOiByZXF1ZXN0ZWQvYXZhaWxhYmxlIG1zaXggMS8xClsgICAxNy42NjI1OTldWyAgVDcyNF0g
aVRDT193ZHQ6IEludGVsIFRDTyBXYXRjaERvZyBUaW1lciBEcml2ZXIgdjEuMTEKWyAgIDE3LjY2
MzAwOV1bICBUNzI5XSBtZWdhcmFpZF9zYXMgMDAwMDowNDowMC4wOiBjdXJyZW50IG1zaXgvb25s
aW5lIGNwdXMJOiAoMS84KQpbICAgMTcuNjYzNjAwXVsgIFQ3MjRdIGlUQ09fd2R0OiB1bmFibGUg
dG8gcmVzZXQgTk9fUkVCT09UIGZsYWcsIGRldmljZSBkaXNhYmxlZCBieSBoYXJkd2FyZS9CSU9T
ClsgICAxNy42NjQxMjBdWyAgVDcyOV0gbWVnYXJhaWRfc2FzIDAwMDA6MDQ6MDAuMDogUkRQUSBt
b2RlCTogKGRpc2FibGVkKQpbICAgMTcuNjczNjYyXVsgIFQ3NDBdIGNyeXB0ZDogbWF4X2NwdV9x
bGVuIHNldCB0byAxMDAwClsgICAxNy42NzYyMzBdWyAgVDcyN10gQVZYMiB2ZXJzaW9uIG9mIGdj
bV9lbmMvZGVjIGVuZ2FnZWQuClsgICAxNy42NzcwMzRdWyAgVDcyN10gQUVTIENUUiBtb2RlIGJ5
OCBvcHRpbWl6YXRpb24gZW5hYmxlZApbICAgMTcuNzA1ODY0XVsgIFQyNDddICBzZGk6IHNkaTEK
WyAgIDE3LjcwNzA4Nl1bICBUMjQ3XSBzZCA2OjA6MDowOiBbc2RpXSBBdHRhY2hlZCBTQ1NJIGRp
c2sKWyAgIDE3LjcxMjA5NV1bICBUMjQ5XSAgc2RoOiBzZGgxClsgICAxNy43MTI3MDFdWyAgVDI0
OV0gc2QgNTowOjA6MDogW3NkaF0gQXR0YWNoZWQgU0NTSSBkaXNrClsgICAxNy43MTU1NDldWyAg
VDI2Ml0gIHNkZzogc2RnMSBzZGcyIHNkZzMgc2RnNCBzZGc1IHNkZzYgc2RnNwpbICAgMTcuNzE2
MjYwXVsgIFQyNjJdIHNkIDE6MDowOjA6IFtzZGddIEF0dGFjaGVkIFNDU0kgZGlzawpbICAgMTcu
NzE2NjA5XVsgIFQ3MjldIG1lZ2FyYWlkX3NhcyAwMDAwOjA0OjAwLjA6IGNvbnRyb2xsZXIgdHlw
ZQk6IGlNUigwTUIpClsgICAxNy43MTY2MTBdWyAgVDcyOV0gbWVnYXJhaWRfc2FzIDAwMDA6MDQ6
MDAuMDogT25saW5lIENvbnRyb2xsZXIgUmVzZXQoT0NSKQk6IEVuYWJsZWQKWyAgIDE3LjcxNjYx
M11bICBUNzI5XSBtZWdhcmFpZF9zYXMgMDAwMDowNDowMC4wOiBTZWN1cmUgSkJPRCBzdXBwb3J0
CTogTm8KWyAgIDE3LjcxNjYxNF1bICBUNzI5XSBtZWdhcmFpZF9zYXMgMDAwMDowNDowMC4wOiBO
Vk1lIHBhc3N0aHJ1IHN1cHBvcnQJOiBObwpbICAgMTcuNzE2NjE0XVsgIFQ3MjldIG1lZ2FyYWlk
X3NhcyAwMDAwOjA0OjAwLjA6IEZXIHByb3ZpZGVkIFRNIFRhc2tBYm9ydC9SZXNldCB0aW1lb3V0
CTogMCBzZWNzLzAgc2VjcwpbICAgMTcuNzE2NjE1XVsgIFQ3MjldIG1lZ2FyYWlkX3NhcyAwMDAw
OjA0OjAwLjA6IEpCT0Qgc2VxdWVuY2UgbWFwIHN1cHBvcnQJOiBObwpbICAgMTcuNzE2NjE2XVsg
IFQ3MjldIG1lZ2FyYWlkX3NhcyAwMDAwOjA0OjAwLjA6IFBDSSBMYW5lIE1hcmdpbmluZyBzdXBw
b3J0CTogTm8KWyAgIDE3LjcxNjYxN11bICBUNzI5XSBtZWdhcmFpZF9zYXMgMDAwMDowNDowMC4w
OiBtZWdhc2FzX2luaXRfbWZpOiBmd19zdXBwb3J0X2llZWU9NjcxMDg4NjQKWyAgIDE3LjcxNjcw
MF1bICBUNzI5XSBtZWdhcmFpZF9zYXMgMDAwMDowNDowMC4wOiBJTklUIGFkYXB0ZXIgZG9uZQpb
ICAgMTcuNzE2NzAyXVsgIFQ3MjldIG1lZ2FyYWlkX3NhcyAwMDAwOjA0OjAwLjA6IEpCT0Qgc2Vx
dWVuY2UgbWFwIGlzIGRpc2FibGVkIG1lZ2FzYXNfc2V0dXBfamJvZF9tYXAgNTU5MQpbICAgMTcu
NzE2Nzg1XVsgIFQyNDhdICBzZGo6IHNkajEKWyAgIDE3LjcxNzIyNF1bICBUMjQ4XSBzZCA3OjA6
MDowOiBbc2RqXSBBdHRhY2hlZCBTQ1NJIGRpc2sKWyAgIDE3Ljc0OTA1OF1bICBUODA1XSBtZC9y
YWlkOm1kMjogZGV2aWNlIHNkYSBvcGVyYXRpb25hbCBhcyByYWlkIGRpc2sgMApbICAgMTcuNzQ5
NjYwXVsgIFQ4MDVdIG1kL3JhaWQ6bWQyOiBkZXZpY2Ugc2RjIG9wZXJhdGlvbmFsIGFzIHJhaWQg
ZGlzayAzClsgICAxNy43NTAyMTddWyAgVDgwNV0gbWQvcmFpZDptZDI6IGRldmljZSBzZGUgb3Bl
cmF0aW9uYWwgYXMgcmFpZCBkaXNrIDEKWyAgIDE3Ljc1MDc3OV1bICBUODA1XSBtZC9yYWlkOm1k
MjogZGV2aWNlIHNkYiBvcGVyYXRpb25hbCBhcyByYWlkIGRpc2sgNApbICAgMTcuNzUxMzI2XVsg
IFQ4MDVdIG1kL3JhaWQ6bWQyOiBkZXZpY2Ugc2RkIG9wZXJhdGlvbmFsIGFzIHJhaWQgZGlzayAy
ClsgICAxNy43NTI0MTJdWyAgVDgwNV0gbWQvcmFpZDptZDI6IHJhaWQgbGV2ZWwgNiBhY3RpdmUg
d2l0aCA1IG91dCBvZiA2IGRldmljZXMsIGFsZ29yaXRobSAyClsgICAxNy43NjExNjhdWyAgVDcy
OV0gbWVnYXJhaWRfc2FzIDAwMDA6MDQ6MDAuMDogcGNpIGlkCQk6ICgweDEwMDApLygweDAwNzMp
LygweDEwMDApLygweDkyNDApClsgICAxNy43NjE3OTldWyAgVDcyOV0gbWVnYXJhaWRfc2FzIDAw
MDA6MDQ6MDAuMDogdW5ldmVuc3BhbiBzdXBwb3J0CTogbm8KWyAgIDE3Ljc2MjI0M11bICBUNzI5
XSBtZWdhcmFpZF9zYXMgMDAwMDowNDowMC4wOiBmaXJtd2FyZSBjcmFzaCBkdW1wCTogbm8KWyAg
IDE3Ljc2Mjc5N11bICBUNzI5XSBtZWdhcmFpZF9zYXMgMDAwMDowNDowMC4wOiBKQk9EIHNlcXVl
bmNlIG1hcAk6IGRpc2FibGVkClsgICAxNy43NjMyNjldWyAgVDcyOV0gc2NzaSBob3N0MTM6IEF2
YWdvIFNBUyBiYXNlZCBNZWdhUkFJRCBkcml2ZXIKWyAgIDE3Ljc4NDI5MV1bICBUODA1XSBtZDI6
IGRldGVjdGVkIGNhcGFjaXR5IGNoYW5nZSBmcm9tIDAgdG8gMTYwMDI1OTUxNjAwNjQKWyAgIDE3
Ljc5MDgyOF1bICBUODA4XSBtZDogcmVjb3Zlcnkgb2YgUkFJRCBhcnJheSBtZDIKWyAgIDE3Ljkw
MTI5NF1bICBUODA1XSAgbWQyOiBwMSBwMiBwMyBwNCBwNSBwNiBwNyBwOCBwOSBwMTAgcDExIHAx
MiBwMTMgcDE0IHAxNSBwMTYgcDE3IHAxOCBwMTkgcDIxIHAyMiBwMjMgcDI0IHAyNSBwMjYgcDI3
IHAyOCBwMjkgcDMwIHAzMSBwMzIKPj4gTG9hZGluZyBtb2R1bGVzIAogICAgOjogTG9hZGluZyBm
cm9tIHBhdGE6CiAgICA6OiBMb2FkaW5nIGZyb20gc2F0YToKICAgIDo6IExvYWRpbmcgZnJvbSBz
Y3NpOiBzZF9tb2QgWyAgIDIwLjQ2NjM3MF1bIFQxMTAwXSBzZCAwOjA6MDowOiBBdHRhY2hlZCBz
Y3NpIGdlbmVyaWMgc2cwIHR5cGUgMApbICAgMjAuNDY3MjM3XVsgVDExMDBdIHNkIDA6MDoxOjA6
IEF0dGFjaGVkIHNjc2kgZ2VuZXJpYyBzZzEgdHlwZSAwClsgICAyMC40Njc4MTldWyBUMTEwMF0g
c2QgMDowOjI6MDogQXR0YWNoZWQgc2NzaSBnZW5lcmljIHNnMiB0eXBlIDAKWyAgIDIwLjQ2ODM1
MF1bIFQxMTAwXSBzZCAwOjA6MzowOiBBdHRhY2hlZCBzY3NpIGdlbmVyaWMgc2czIHR5cGUgMApb
ICAgMjAuNDY4OTQ4XVsgVDExMDBdIHNkIDA6MDo0OjA6IEF0dGFjaGVkIHNjc2kgZ2VuZXJpYyBz
ZzQgdHlwZSAwClsgICAyMC40Njk0ODVdWyBUMTEwMF0gc2QgMDowOjU6MDogQXR0YWNoZWQgc2Nz
aSBnZW5lcmljIHNnNSB0eXBlIDAKWyAgIDIwLjQ3MDA1Ml1bIFQxMTAwXSBzZCAxOjA6MDowOiBB
dHRhY2hlZCBzY3NpIGdlbmVyaWMgc2c2IHR5cGUgMApbICAgMjAuNDcwNTcxXVsgVDExMDBdIHNk
IDU6MDowOjA6IEF0dGFjaGVkIHNjc2kgZ2VuZXJpYyBzZzcgdHlwZSAwClsgICAyMC40NzEwNzRd
WyBUMTEwMF0gc2QgNjowOjA6MDogQXR0YWNoZWQgc2NzaSBnZW5lcmljIHNnOCB0eXBlIDAKWyAg
IDIwLjQ3MTU2N11bIFQxMTAwXSBzZCA3OjA6MDowOiBBdHRhY2hlZCBzY3NpIGdlbmVyaWMgc2c5
IHR5cGUgMApzZyBzcl9tb2QgWyAgIDIwLjcyMzM1NF1bIFQxMjYyXSBGdXNpb24gTVBUIGJhc2Ug
ZHJpdmVyIDMuMDQuMjAKWyAgIDIwLjcyMzkxOF1bIFQxMjYyXSBDb3B5cmlnaHQgKGMpIDE5OTkt
MjAwOCBMU0kgQ29ycG9yYXRpb24KbXB0YmFzZSBtcHRzY3NpaCBbICAgMjAuNzM5Mzg1XVsgVDEy
NzJdIEZ1c2lvbiBNUFQgU1BJIEhvc3QgZHJpdmVyIDMuMDQuMjAKbXB0c3BpIFsgICAyMC43NTM5
OTZdWyBUMTI4MV0gRnVzaW9uIE1QVCBTQVMgSG9zdCBkcml2ZXIgMy4wNC4yMAptcHRzYXMgc3g4
IFsgICAyMC44MTg0MTVdWyBUMTMyM10gbWVnYXJhaWQgY21tOiAyLjIwLjIuNyAoUmVsZWFzZSBE
YXRlOiBTdW4gSnVsIDE2IDAwOjAxOjAzIEVTVCAyMDA2KQpbICAgMjAuODE5NTM5XVsgVDEzMjNd
IG1lZ2FyYWlkOiAyLjIwLjUuMSAoUmVsZWFzZSBEYXRlOiBUaHUgTm92IDE2IDE1OjMyOjM1IEVT
VCAyMDA2KQptZWdhcmFpZF9tYm94IG1lZ2FyYWlkX21tIG1lZ2FyYWlkX3NhcwogICAgOjogTG9h
ZGluZyBmcm9tIHVzYjogWyAgIDIwLjkxNTY4Ml1bIFQxMzg1XSB1aGNpX2hjZDogVVNCIFVuaXZl
cnNhbCBIb3N0IENvbnRyb2xsZXIgSW50ZXJmYWNlIGRyaXZlcgp1aGNpLWhjZCBbICAgMjAuOTI0
MzQwXVsgVDEzOTBdIG9oY2lfaGNkOiBVU0IgMS4xICdPcGVuJyBIb3N0IENvbnRyb2xsZXIgKE9I
Q0kpIERyaXZlcgpbICAgMjAuOTI1MzcxXVsgVDEzOTBdIG9oY2ktcGNpOiBPSENJIFBDSSBwbGF0
Zm9ybSBkcml2ZXIKb2hjaS1wY2kgb2hjaS1oY2QgaGlkLWdlbmVyaWMKICAgIDo6IExvYWRpbmcg
ZnJvbSBmaXJld2lyZToKICAgIDo6IExvYWRpbmcgZnJvbSB3YWl0c2NhbjoKICAgIDo6IExvYWRp
bmcgZnJvbSBkbXJhaWQ6CiAgICA6OiBMb2FkaW5nIGZyb20gbWRhZG06CiAgICA6OiBMb2FkaW5n
IGZyb20gZnM6CiAgICA6OiBMb2FkaW5nIGZyb20gbmV0OgogICAgOjogTG9hZGluZyBmcm9tIGlz
Y3NpOgogICAgOjogTG9hZGluZyBmcm9tIGNyeXB0bzoKICAgIDo6IExvYWRpbmcgZnJvbSB2aXJ0
aW86Cj4+IFN0YXJ0aW5nIG1kIGRldmljZXMgCj4+IFN0YXJ0aW5nIG1kIGRldmljZXMgCj4+IElu
aXRpYWxpemluZyByb290IGRldmljZS4uLiAKPj4gRGV0ZWN0ZWQgcm9vdDogL2Rldi9tZDJwMzEg
Cj4+IE1vdW50aW5nIC9kZXYvbWQycDMxIGFzIHJvb3QuLi4gCj4+IERldGVjdGVkIGZzdHlwZTog
ZXh0NCAKPj4gVXNpbmcgbW91bnQgZnN0eXBlOiBleHQ0IAo+PiBVc2luZyBtb3VudCBvcHRzOiAt
byBybyAKWyAgIDMyLjIzMzc1OV1bIFQxODQ5XSBFWFQ0LWZzIChtZDJwMzEpOiBtb3VudGVkIGZp
bGVzeXN0ZW0gd2l0aCBvcmRlcmVkIGRhdGEgbW9kZS4gT3B0czogKG51bGwpCj4+IEJvb3Rpbmcg
KGluaXRyYW1mcykgCklOSVQ6IHZlcnNpb24gMi45MyBib290aW5nCgogICAgT3BlblJDIDAuNDEu
MiBpcyBzdGFydGluZyB1cCBHZW50b28gTGludXggKHg4Nl82NCkgW1hFTlVdCgogICogL3Byb2Mg
aXMgYWxyZWFkeSBtb3VudGVkICogL3J1bi9vcGVucmM6IGNyZWF0aW5nIGRpcmVjdG9yeSAqIC9y
dW4vbG9jazogY3JlYXRpbmcgZGlyZWN0b3J5ICogL3J1bi9sb2NrOiBjb3JyZWN0aW5nIG93bmVy
ICogTW91bnRpbmcgeGVuZnMgLi4uCiAgWyBvayBdCiAgKiBDYWNoaW5nIHNlcnZpY2UgZGVwZW5k
ZW5jaWVzIC4uLgpbICAxMTUuMzYyNjE2XVsgICBUMTJdIHVzYiAzLTE0LjM6IG5ldyBsb3ctc3Bl
ZWQgVVNCIGRldmljZSBudW1iZXIgNiB1c2luZyB4aGNpX2hjZApbICAxMTUuNDQ0OTM3XVsgICBU
MTJdIHVzYiAzLTE0LjM6IE5ldyBVU0IgZGV2aWNlIGZvdW5kLCBpZFZlbmRvcj0wNDZkLCBpZFBy
b2R1Y3Q9YzMxYywgYmNkRGV2aWNlPTY0LjAwClsgIDExNS40NDU1ODNdWyAgIFQxMl0gdXNiIDMt
MTQuMzogTmV3IFVTQiBkZXZpY2Ugc3RyaW5nczogTWZyPTEsIFByb2R1Y3Q9MiwgU2VyaWFsTnVt
YmVyPTAKWyAgMTE1LjQ0NjA0NV1bICAgVDEyXSB1c2IgMy0xNC4zOiBQcm9kdWN0OiBVU0IgS2V5
Ym9hcmQKWyAgMTE1LjQ0NjUyNV1bICAgVDEyXSB1c2IgMy0xNC4zOiBNYW51ZmFjdHVyZXI6IExv
Z2l0ZWNoClsgIDExNS40NTYzMzddWyAgIFQxMl0gaW5wdXQ6IExvZ2l0ZWNoIFVTQiBLZXlib2Fy
ZCBhcyAvZGV2aWNlcy9wY2kwMDAwOjAwLzAwMDA6MDA6MTQuMC91c2IzLzMtMTQvMy0xNC4zLzMt
MTQuMzoxLjAvMDAwMzowNDZEOkMzMUMuMDAwMy9pbnB1dC9pbnB1dDEzClsgIDExNS41MDkwNzJd
WyAgIFQxMl0gaGlkLWdlbmVyaWMgMDAwMzowNDZEOkMzMUMuMDAwMzogaW5wdXQsaGlkcmF3Mjog
VVNCIEhJRCB2MS4xMCBLZXlib2FyZCBbTG9naXRlY2ggVVNCIEtleWJvYXJkXSBvbiB1c2ItMDAw
MDowMDoxNC4wLTE0LjMvaW5wdXQwClsgIDExNS41MTU3NzRdWyAgIFQxMl0gaW5wdXQ6IExvZ2l0
ZWNoIFVTQiBLZXlib2FyZCBDb25zdW1lciBDb250cm9sIGFzIC9kZXZpY2VzL3BjaTAwMDA6MDAv
MDAwMDowMDoxNC4wL3VzYjMvMy0xNC8zLTE0LjMvMy0xNC4zOjEuMS8wMDAzOjA0NkQ6QzMxQy4w
MDA0L2lucHV0L2lucHV0MTQKWyAgMTE1LjU2ODY3N11bICAgVDEyXSBpbnB1dDogTG9naXRlY2gg
VVNCIEtleWJvYXJkIFN5c3RlbSBDb250cm9sIGFzIC9kZXZpY2VzL3BjaTAwMDA6MDAvMDAwMDow
MDoxNC4wL3VzYjMvMy0xNC8zLTE0LjMvMy0xNC4zOjEuMS8wMDAzOjA0NkQ6QzMxQy4wMDA0L2lu
cHV0L2lucHV0MTUKWyAgMTE1LjU2OTgyOF1bICAgVDEyXSBoaWQtZ2VuZXJpYyAwMDAzOjA0NkQ6
QzMxQy4wMDA0OiBpbnB1dCxoaWRyYXczOiBVU0IgSElEIHYxLjEwIERldmljZSBbTG9naXRlY2gg
VVNCIEtleWJvYXJkXSBvbiB1c2ItMDAwMDowMDoxNC4wLTE0LjMvaW5wdXQxClsgIDExNS43NDQ2
MjddWyAgIFQxMl0gdXNiIDMtMTQuNDogbmV3IGxvdy1zcGVlZCBVU0IgZGV2aWNlIG51bWJlciA3
IHVzaW5nIHhoY2lfaGNkClsgIDExNS44MjUwMDNdWyAgIFQxMl0gdXNiIDMtMTQuNDogTmV3IFVT
QiBkZXZpY2UgZm91bmQsIGlkVmVuZG9yPTA5M2EsIGlkUHJvZHVjdD0yNTIxLCBiY2REZXZpY2U9
IDEuMDAKWyAgMTE1LjgyNTY2MF1bICAgVDEyXSB1c2IgMy0xNC40OiBOZXcgVVNCIGRldmljZSBz
dHJpbmdzOiBNZnI9MCwgUHJvZHVjdD0yLCBTZXJpYWxOdW1iZXI9MApbICAxMTUuODI2MjQwXVsg
ICBUMTJdIHVzYiAzLTE0LjQ6IFByb2R1Y3Q6IFVTQiBPUFRJQ0FMIE1PVVNFClsgIDExNS44MzM3
ODldWyAgIFQxMl0gdXNiaGlkIDMtMTQuNDoxLjA6IGNhbid0IGFkZCBoaWQgZGV2aWNlOiAtMzIK
WyAgMTE1LjgzNDM3N11bICAgVDEyXSB1c2JoaWQ6IHByb2JlIG9mIDMtMTQuNDoxLjAgZmFpbGVk
IHdpdGggZXJyb3IgLTMyCiAgWyBvayBdCmRldmZzICAgICAgICAgICAgICAgICAgfCAqIFJlbW91
bnRpbmcgZGV2dG1wZnMgb24gL2RldiAuLi4Kc3lzZnMgICAgICAgICAgICAgICAgICB8ICogTW91
bnRpbmcgc2VjdXJpdHkgZmlsZXN5c3RlbSAuLi4KZGV2ZnMgICAgICAgICAgICAgICAgICB8IFsg
b2sgXQpzeXNmcyAgICAgICAgICAgICAgICAgIHwgWyBvayBdCnN5c2ZzICAgICAgICAgICAgICAg
ICAgfCAqIE1vdW50aW5nIGRlYnVnIGZpbGVzeXN0ZW0gLi4uCnN5c2ZzICAgICAgICAgICAgICAg
ICAgfCBbIG9rIF0Kc3lzZnMgICAgICAgICAgICAgICAgICB8ICogTW91bnRpbmcgY29uZmlnIGZp
bGVzeXN0ZW0gLi4uCnN5c2ZzICAgICAgICAgICAgICAgICAgfCBbIG9rIF0Kc3lzZnMgICAgICAg
ICAgICAgICAgICB8ICogTW91bnRpbmcgZnVzZSBjb250cm9sIGZpbGVzeXN0ZW0gLi4uCnN5c2Zz
ICAgICAgICAgICAgICAgICAgfCBbIG9rIF0Kc3lzZnMgICAgICAgICAgICAgICAgICB8ICogTW91
bnRpbmcgcGVyc2lzdGVudCBzdG9yYWdlIChwc3RvcmUpIGZpbGVzeXN0ZW0gLi4uCnN5c2ZzICAg
ICAgICAgICAgICAgICAgfCBbIG9rIF0Kc3lzZnMgICAgICAgICAgICAgICAgICB8ICogTW91bnRp
bmcgZWZpdmFyZnMgZmlsZXN5c3RlbSAuLi4Kc3lzZnMgICAgICAgICAgICAgICAgICB8IFsgb2sg
XQpjZ3JvdXBzICAgICAgICAgICAgICAgIHwgKiBNb3VudGluZyBjZ3JvdXAgZmlsZXN5c3RlbSAu
Li4KY2dyb3VwcyAgICAgICAgICAgICAgICB8IFsgb2sgXQpkZXZmcyAgICAgICAgICAgICAgICAg
IHwgKiBNb3VudGluZyAvZGV2L21xdWV1ZSAuLi4KZGV2ZnMgICAgICAgICAgICAgICAgICB8IFsg
b2sgXQprbW9kLXN0YXRpYy1ub2RlcyAgICAgIHwgKiBDcmVhdGluZyBsaXN0IG9mIHJlcXVpcmVk
IHN0YXRpYyBkZXZpY2Ugbm9kZXMgZm9yIHRoZSBjdXJyZW50IGtlcm5lbCAuLi4KdWRldiAgICAg
ICAgICAgICAgICAgICB8ICogU3RhcnRpbmcgdWRldiAuLi4KdWRldiAgICAgICAgICAgICAgICAg
ICB8IFsgb2sgXQprbW9kLXN0YXRpYy1ub2RlcyAgICAgIHwgWyBvayBdCm9wZW50bXBmaWxlcy1k
ZXYgICAgICAgfCAqIFNldHRpbmcgdXAgdG1wZmlsZXMuZCBlbnRyaWVzIGZvciAvZGV2IC4uLgpv
cGVudG1wZmlsZXMtZGV2ICAgICAgIHwgWyBvayBdCnVkZXYtdHJpZ2dlciAgICAgICAgICAgfCAq
IEdlbmVyYXRpbmcgYSBydWxlIHRvIGNyZWF0ZSBhIC9kZXYvcm9vdCBzeW1saW5rIC4uLgp1ZGV2
LXRyaWdnZXIgICAgICAgICAgIHwgWyBvayBdCnVkZXYtdHJpZ2dlciAgICAgICAgICAgfCAqIFBv
cHVsYXRpbmcgL2RldiB3aXRoIGV4aXN0aW5nIGRldmljZXMgdGhyb3VnaCB1ZXZlbnRzIC4uLgp1
ZGV2LXRyaWdnZXIgICAgICAgICAgIHwgWyBvayBdCnRlcm1lbmNvZGluZyAgICAgICAgICAgfCAq
IFNldHRpbmcgdGVybWluYWwgZW5jb2RpbmcgW1VURi04XSAuLi4KdXBzZHJ2ICAgICAgICAgICAg
ICAgICB8ICogU3RhcnRpbmcgVVBTIGRyaXZlcnMgLi4uCnhlbmNvbW1vbnMgICAgICAgICAgICAg
fCAqIFN0YXJ0aW5nIHhlbmNvbW1vbnMgZGFlbW9uIC4uLgp0ZXJtZW5jb2RpbmcgICAgICAgICAg
IHwgWyBvayBdCmtleW1hcHMgICAgICAgICAgICAgICAgfCAqIFNldHRpbmcga2V5Ym9hcmQgbW9k
ZSBbVVRGLThdIC4uLgpjaHJvbnlkICAgICAgICAgICAgICAgIHwgKiBTdGFydGluZyBjaHJvbnlk
IC4uLgptb2R1bGVzICAgICAgICAgICAgICAgIHwgKiBMb2FkaW5nIG1vZHVsZSBuY3Q2Nzc1IC4u
Lgp1cHNkcnYgICAgICAgICAgICAgICAgIHxOZXR3b3JrIFVQUyBUb29scyAtIFVQUyBkcml2ZXIg
Y29udHJvbGxlciAyLjcuNApjaHJvbnlkICAgICAgICAgICAgICAgIHwgKiBIYXIgL2Rldi9ydGMw
c3RvcC1ib290LXdhdGNoZG9nICAgICB8ICogID09PSBzdG9wcGluZyBib290IE9TIHdhdGNoZG9n
ID09PSAgLi4uCmtleW1hcHMgICAgICAgICAgICAgICAgfCBbIG9rIF0Ka2V5bWFwcyAgICAgICAg
ICAgICAgICB8ICogTG9hZGluZyBrZXkgbWFwcGluZ3MgW2VtYWNzMl0gLi4uCnhlbmNvbW1vbnMg
ICAgICAgICAgICAgfCBbIG9rIF0KbW9kdWxlcyAgICAgICAgICAgICAgICB8IFsgb2sgXQptb2R1
bGVzICAgICAgICAgICAgICAgIHwgKiBMb2FkaW5nIG1vZHVsZSBtcHQzc2FzIC4uLgptb2R1bGVz
ICAgICAgICAgICAgICAgIHwgKiBGYWlsZWQgdG8gbG9hZCBtcHQzc2FzbW9kdWxlcyAgICAgICAg
ICAgICAgICB8IFsgISEgXQp1cHNkcnYgICAgICAgICAgICAgICAgIHxOZXR3b3JrIFVQUyBUb29s
cyAtIE1lZ2F0ZWMvUTEgcHJvdG9jb2wgVVNCIGRyaXZlciAwLjEyICgyLjcuNCkKbW9kdWxlcyAg
ICAgICAgICAgICAgICB8ICogTG9hZGluZyBtb2R1bGUgc25kLWhkYS1pbnRlbCAuLi4KbW9kdWxl
cyAgICAgICAgICAgICAgICB8ICogRmFpbGVkIHRvIGxvYWQgc25kLWhkYS1pbnRlbG1vZHVsZXMg
ICAgICAgICAgICAgICAgfCBbICEhIF0Kc3RvcC1ib290LXdhdGNoZG9nICAgICB8V2F0Y2hkb2cg
VGltZXIgU2h1dG9mZiBzdWNjZXNzZnVsIC0tIHRpbWVyIHN0b3BwZWQKbW9kdWxlcyAgICAgICAg
ICAgICAgICB8ICogTG9hZGluZyBtb2R1bGUgdG1lbSAuLi4KbW9kdWxlcyAgICAgICAgICAgICAg
ICB8ICogRmFpbGVkIHRvIGxvYWQgdG1lbW1vZHVsZXMgICAgICAgICAgICAgICAgfCBbICEhIF0K
dXBzZHJ2ICAgICAgICAgICAgICAgICB8d3JpdGVwaWQ6IGZvcGVuIC92YXIvbGliL251dC9ibGF6
ZXJfdXNiLWdlbnRvby5waWQ6IFJlYWQtb25seSBmaWxlIHN5c3RlbQp1cHNkcnYgICAgICAgICAg
ICAgICAgIHxObyBzdXBwb3J0ZWQgZGV2aWNlcyBmb3VuZC4gUGxlYXNlIGNoZWNrIHlvdXIgZGV2
aWNlIGF2YWlsYWJpbGl0eSB3aXRoICdsc3VzYicKdXBzZHJ2ICAgICAgICAgICAgICAgICB8YW5k
IG1ha2Ugc3VyZSB5b3UgaGF2ZSBhbiB1cC10by1kYXRlIHZlcnNpb24gb2YgTlVULiBJZiB0aGlz
IGRvZXMgbm90IGhlbHAsCnVwc2RydiAgICAgICAgICAgICAgICAgfHRyeSBydW5uaW5nIHRoZSBk
cml2ZXIgd2l0aCBhdCBsZWFzdCAnc3ViZHJpdmVyJywgJ3ZlbmRvcmlkJyBhbmQgJ3Byb2R1Y3Rp
ZCcKdXBzZHJ2ICAgICAgICAgICAgICAgICB8b3B0aW9ucyBzcGVjaWZpZWQuIFBsZWFzZSByZWZl
ciB0byB0aGUgbWFuIHBhZ2UgZm9yIGRldGFpbHMgYWJvdXQgdGhlc2Ugb3B0aW9ucwp1cHNkcnYg
ICAgICAgICAgICAgICAgIHwobWFuIDggYmxhemVyX3VzYikuCnVwc2RydiAgICAgICAgICAgICAg
ICAgfAp1cHNkcnYgICAgICAgICAgICAgICAgIHxEcml2ZXIgZmFpbGVkIHRvIHN0YXJ0IChleGl0
IHN0YXR1cz0xKQpjaHJvbnlkICAgICAgICAgICAgICAgIHwgKiBTdGFydGluZyBjaHJvbnlkIC4u
Lgptb2R1bGVzICAgICAgICAgICAgICAgIHwgKiBMb2FkaW5nIGtlcm5lbCBtb2R1bGVzIC4uLgpj
aHJvbnlkICAgICAgICAgICAgICAgIHwgWyBvayBdCm1vZHVsZXMgICAgICAgICAgICAgICAgfG1v
ZHByb2JlOiBFUlJPUjogY291bGQgbm90IGluc2VydCAnbWRfbW9kJzogTW9kdWxlIGFscmVhZHkg
aW4ga2VybmVsCm1vZHVsZXMgICAgICAgICAgICAgICAgfG1vZHByb2JlOiBFUlJPUjogY291bGQg
bm90IGluc2VydCAnZG1fcmFpZCc6IE1vZHVsZSBhbHJlYWR5IGluIGtlcm5lbAptb2R1bGVzICAg
ICAgICAgICAgICAgIHxtb2Rwcm9iZTogRVJST1I6IGNvdWxkIG5vdCBpbnNlcnQgJ3JhaWQ0NTYn
OiBNb2R1bGUgYWxyZWFkeSBpbiBrZXJuZWwKbW9kdWxlcyAgICAgICAgICAgICAgICB8bW9kcHJv
YmU6IEVSUk9SOiBjb3VsZCBub3QgaW5zZXJ0ICdsaW5lYXInOiBNb2R1bGUgYWxyZWFkeSBpbiBr
ZXJuZWwKbW9kdWxlcyAgICAgICAgICAgICAgICB8bW9kcHJvYmU6IEVSUk9SOiBjb3VsZCBub3Qg
aW5zZXJ0ICduY3Q2Nzc1JzogTW9kdWxlIGFscmVhZHkgaW4ga2VybmVsCm1vZHVsZXMgICAgICAg
ICAgICAgICAgfG1vZHByb2JlOiBFUlJPUjogY291bGQgbm90IGluc2VydCAneGVuX2FjcGlfcHJv
Y2Vzc29yJzogTW9kdWxlIGFscmVhZHkgaW4ga2VybmVsCmtleW1hcHMgICAgICAgICAgICAgICAg
fCBbIG9rIF0KbW9kdWxlcyAgICAgICAgICAgICAgICB8bW9kcHJvYmU6IEVSUk9SOiBjb3VsZCBu
b3QgaW5zZXJ0ICd4ZW5fYmxrYmFjayc6IE1vZHVsZSBhbHJlYWR5IGluIGtlcm5lbAptb2R1bGVz
ICAgICAgICAgICAgICAgIHxpbnNtb2QgL2xpYi9tb2R1bGVzLzUuMy44LWdlbnRvby9rZXJuZWwv
ZHJpdmVycy93YXRjaGRvZy94ZW5fd2R0LmtvCm1vZHVsZXMgICAgICAgICAgICAgICAgfG1vZHBy
b2JlOiBFUlJPUjogY291bGQgbm90IGluc2VydCAnYWhjaSc6IE1vZHVsZSBhbHJlYWR5IGluIGtl
cm5lbAptb2R1bGVzICAgICAgICAgICAgICAgIHxtb2Rwcm9iZTogRVJST1I6IGNvdWxkIG5vdCBp
bnNlcnQgJ3hoY2lfaGNkJzogTW9kdWxlIGFscmVhZHkgaW4ga2VybmVsCm1vZHVsZXMgICAgICAg
ICAgICAgICAgfG1vZHByb2JlOiBFUlJPUjogY291bGQgbm90IGluc2VydCAneGhjaV9wY2knOiBN
b2R1bGUgYWxyZWFkeSBpbiBrZXJuZWwKbW9kdWxlcyAgICAgICAgICAgICAgICB8bW9kcHJvYmU6
IEVSUk9SOiBjb3VsZCBub3QgaW5zZXJ0ICdlaGNpX3BjaSc6IE1vZHVsZSBhbHJlYWR5IGluIGtl
cm5lbAptb2R1bGVzICAgICAgICAgICAgICAgIHxtb2Rwcm9iZTogRVJST1I6IGNvdWxkIG5vdCBp
bnNlcnQgJ2xwY19pY2gnOiBNb2R1bGUgYWxyZWFkeSBpbiBrZXJuZWwKbW9kdWxlcyAgICAgICAg
ICAgICAgICB8bW9kcHJvYmU6IEZBVEFMOiBNb2R1bGUgaTgwMV9zbWJ1cyBub3QgZm91bmQgaW4g
ZGlyZWN0b3J5IC9saWIvbW9kdWxlcy81LjMuOC1nZW50b28KbW9kdWxlcyAgICAgICAgICAgICAg
ICB8bW9kcHJvYmU6IEZBVEFMOiBNb2R1bGUgaTJjX2k4MDFlMTAwMGUgbm90IGZvdW5kIGluIGRp
cmVjdG9yeSAvbGliL21vZHVsZXMvNS4zLjgtZ2VudG9vCm1vZHVsZXMgICAgICAgICAgICAgICAg
fG1vZHByb2JlOiBFUlJPUjogY291bGQgbm90IGluc2VydCAnbWVnYXJhaWRfc2FzJzogTW9kdWxl
IGFscmVhZHkgaW4ga2VybmVsCm1vZHVsZXMgICAgICAgICAgICAgICAgfG1vZHByb2JlOiBFUlJP
UjogY291bGQgbm90IGluc2VydCAnaWdiJzogTW9kdWxlIGFscmVhZHkgaW4ga2VybmVsCm1vZHVs
ZXMgICAgICAgICAgICAgICAgfG1vZHByb2JlOiBFUlJPUjogY291bGQgbm90IGluc2VydCAnc2Jf
ZWRhYyc6IE1vZHVsZSBhbHJlYWR5IGluIGtlcm5lbAptb2R1bGVzICAgICAgICAgICAgICAgIHxt
b2Rwcm9iZTogRVJST1I6IGNvdWxkIG5vdCBpbnNlcnQgJ3B2cGFuaWMnOiBNb2R1bGUgYWxyZWFk
eSBpbiBrZXJuZWwKbW9kdWxlcyAgICAgICAgICAgICAgICB8bW9kcHJvYmU6IEVSUk9SOiBjb3Vs
ZCBub3QgaW5zZXJ0ICdwa3RjZHZkJzogTW9kdWxlIGFscmVhZHkgaW4ga2VybmVsCm1vZHVsZXMg
ICAgICAgICAgICAgICAgfGluc21vZCAvbGliL21vZHVsZXMvNS4zLjgtZ2VudG9vL2tlcm5lbC9k
cml2ZXJzL3VzYi91c2JpcC91c2JpcC1jb3JlLmtvCm1vZHVsZXMgICAgICAgICAgICAgICAgfGlu
c21vZCAvbGliL21vZHVsZXMvNS4zLjgtZ2VudG9vL2tlcm5lbC9kcml2ZXJzL3VzYi91c2JpcC91
c2JpcC1ob3N0LmtvCm1vZHVsZXMgICAgICAgICAgICAgICAgfG1vZHByb2JlOiBGQVRBTDogTW9k
dWxlIHNuZC1hbG9vcCBub3QgZm91bmQgaW4gZGlyZWN0b3J5IC9saWIvbW9kdWxlcy81LjMuOC1n
ZW50b28KbW9kdWxlcyAgICAgICAgICAgICAgICB8bW9kcHJvYmU6IEVSUk9SOiBjb3VsZCBub3Qg
aW5zZXJ0ICdzbmRfaGRhX2ludGVsJzogTW9kdWxlIGFscmVhZHkgaW4ga2VybmVsCm1vZHVsZXMg
ICAgICAgICAgICAgICAgfG1vZHByb2JlOiBFUlJPUjogY291bGQgbm90IGluc2VydCAnaXBtaV9k
ZXZpbnRmJzogTW9kdWxlIGFscmVhZHkgaW4ga2VybmVsCm1vZHVsZXMgICAgICAgICAgICAgICAg
fG1vZHByb2JlOiBFUlJPUjogY291bGQgbm90IGluc2VydCAnaXBtaV9zaSc6IE1vZHVsZSBhbHJl
YWR5IGluIGtlcm5lbAptb2R1bGVzICAgICAgICAgICAgICAgIHxtb2Rwcm9iZTogRVJST1I6IGNv
dWxkIG5vdCBpbnNlcnQgJ2lwbWlfbXNnaGFuZGxlcic6IE1vZHVsZSBhbHJlYWR5IGluIGtlcm5l
bAptb2R1bGVzICAgICAgICAgICAgICAgIHxtb2Rwcm9iZTogRVJST1I6IGNvdWxkIG5vdCBpbnNl
cnQgJ3R1bic6IE1vZHVsZSBhbHJlYWR5IGluIGtlcm5lbAptb2R1bGVzICAgICAgICAgICAgICAg
IHxtb2Rwcm9iZTogRVJST1I6IGNvdWxkIG5vdCBpbnNlcnQgJ2JpbmZtdF9taXNjJzogTW9kdWxl
IGFscmVhZHkgaW4ga2VybmVsCm1vZHVsZXMgICAgICAgICAgICAgICAgfCBbIG9rIF0KaHdjbG9j
ayAgICAgICAgICAgICAgICB8ICogU2V0dGluZyBzeXN0ZW0gY2xvY2sgdXNpbmcgdGhlIGhhcmR3
YXJlIGNsb2NrIFtVVENdIC4uLgpod2Nsb2NrICAgICAgICAgICAgICAgIHwgWyBvayBdCmhvc3Ru
YW1lICAgICAgICAgICAgICAgfCAqIFNldHRpbmcgaG9zdG5hbWUgdG8gZ2VudG9vICAuLi4KbG9v
cGJhY2sgICAgICAgICAgICAgICB8ICogQnJpbmdpbmcgdXAgbmV0d29yayBpbnRlcmZhY2UgbG8g
Li4uCnN5c2N0bCAgICAgICAgICAgICAgICAgfCAqIENvbmZpZ3VyaW5nIGtlcm5lbCBwYXJhbWV0
ZXJzIC4uLgpmc2NrICAgICAgICAgICAgICAgICAgIHwgKiBDaGVja2luZyBsb2NhbCBmaWxlc3lz
dGVtcyBbcGFzc25vID4xXSAgLi4uCnByb2NmcyAgICAgICAgICAgICAgICAgfCAqIE1vdW50aW5n
IG1pc2MgYmluYXJ5IGZvcm1hdCBmaWxlc3lzdGVtIC4uLgpwcm9jZnMgICAgICAgICAgICAgICAg
IHwgWyBvayBdCmJpbmZtdCAgICAgICAgICAgICAgICAgfCAqIExvYWRpbmcgY3VzdG9tIGJpbmFy
eSBmb3JtYXQgaGFuZGxlcnMgLi4uCmJpbmZtdCAgICAgICAgICAgICAgICAgfCBbIG9rIF0KdXBz
ZHJ2ICAgICAgICAgICAgICAgICB8TmV0d29yayBVUFMgVG9vbHMgLSBNZWdhdGVjL1ExIHByb3Rv
Y29sIFVTQiBkcml2ZXIgMC4xMiAoMi43LjQpCnVwc2RydiAgICAgICAgICAgICAgICAgfHdyaXRl
cGlkOiBmb3BlbiAvdmFyL2xpYi9udXQvYmxhemVyX3VzYi1nZW50b28ucGlkOiBSZWFkLW9ubHkg
ZmlsZSBzeXN0ZW0KdXBzZHJ2ICAgICAgICAgICAgICAgICB8Tm8gc3VwcG9ydGVkIGRldmljZXMg
Zm91bmQuIFBsZWFzZSBjaGVjayB5b3VyIGRldmljZSBhdmFpbGFiaWxpdHkgd2l0aCAnbHN1c2In
CnVwc2RydiAgICAgICAgICAgICAgICAgfGFuZCBtYWtlIHN1cmUgeW91IGhhdmUgYW4gdXAtdG8t
ZGF0ZSB2ZXJzaW9uIG9mIE5VVC4gSWYgdGhpcyBkb2VzIG5vdCBoZWxwLAp1cHNkcnYgICAgICAg
ICAgICAgICAgIHx0cnkgcnVubmluZyB0aGUgZHJpdmVyIHdpdGggYXQgbGVhc3QgJ3N1YmRyaXZl
cicsICd2ZW5kb3JpZCcgYW5kICdwcm9kdWN0aWQnCnVwc2RydiAgICAgICAgICAgICAgICAgfG9w
dGlvbnMgc3BlY2lmaWVkLiBQbGVhc2UgcmVmZXIgdG8gdGhlIG1hbiBwYWdlIGZvciBkZXRhaWxz
IGFib3V0IHRoZXNlIG9wdGlvbnMKdXBzZHJ2ICAgICAgICAgICAgICAgICB8KG1hbiA4IGJsYXpl
cl91c2IpLgp1cHNkcnYgICAgICAgICAgICAgICAgIHwKdXBzZHJ2ICAgICAgICAgICAgICAgICB8
RHJpdmVyIGZhaWxlZCB0byBzdGFydCAoZXhpdCBzdGF0dXM9MSkKc3lzY3RsICAgICAgICAgICAg
ICAgICB8IFsgb2sgXQpob3N0bmFtZSAgICAgICAgICAgICAgIHwgWyBvayBdCmZzY2sgICAgICAg
ICAgICAgICAgICAgfC9zYmluL2ZzY2sueGZzOiBYRlMgZmlsZSBzeXN0ZW0uCmZzY2sgICAgICAg
ICAgICAgICAgICAgfC9zYmluL2ZzY2sueGZzOiBYRlMgZmlsZSBzeXN0ZW0uCmxvb3BiYWNrICAg
ICAgICAgICAgICAgfCBbIG9rIF0KZnNjayAgICAgICAgICAgICAgICAgICB8ZnNjay5mYXQgNC4x
ICgyMDE3LTAxLTI0KQp1cHNsb2cgICAgICAgICAgICAgICAgIHwgKiB1cHNsb2c6IHdhaXRpbmcg
Zm9yIHVwc2RydiAoNTAgc2Vjb25kcylmc2NrICAgICAgICAgICAgICAgICAgIHwvZGV2L3NkZzE6
IDExNzIgZmlsZXMsIDg0NTc3OC85NzQ0NzYgY2x1c3RlcnMKZnNjayAgICAgICAgICAgICAgICAg
ICB8L2Rldi9zZGcxOiBzdGF0dXMgMCwgcnNzIDE2ODc2LCByZWFsIDIuMjcxMjIwLCB1c2VyIDAu
MDc3MjQyLCBzeXMgMC4wNDMwODYKZnNjayAgICAgICAgICAgICAgICAgICB8L2Rldi9zZGgxOiBz
dGF0dXMgMCwgcnNzIDI3NzYsIHJlYWwgMi4yNjM5OTAsIHVzZXIgMC4wMDA5ODMsIHN5cyAwLjAw
MjkzMgpmc2NrICAgICAgICAgICAgICAgICAgIHwvZGV2L3NkaTE6IHN0YXR1cyAwLCByc3MgMjgy
OCwgcmVhbCAyLjI2MzQ5MywgdXNlciAwLjAwMDk1NSwgc3lzIDAuMDAyODQ4CmZzY2sgICAgICAg
ICAgICAgICAgICAgfC9zYmluL2ZzY2sueGZzOiBMQUJFTD1CQUNVTEEzIGRvZXMgbm90IGV4aXN0
CmZzY2sgICAgICAgICAgICAgICAgICAgfExBQkVMPUJBQ1VMQTM6IHN0YXR1cyA4LCByc3MgMjgx
MiwgcmVhbCAwLjAwNDU5NCwgdXNlciAwLjAwMTE1Miwgc3lzIDAuMDAzNDU2CmZzY2sgICAgICAg
ICAgICAgICAgICAgfC9zYmluL2ZzY2sueGZzOiBYRlMgZmlsZSBzeXN0ZW0uCmZzY2sgICAgICAg
ICAgICAgICAgICAgfC9kZXYvc2RqMTogc3RhdHVzIDAsIHJzcyAyNzA4LCByZWFsIDAuMDA0MTM2
LCB1c2VyIDAuMDAxMDQwLCBzeXMgMC4wMDMxMjAKZnNjayAgICAgICAgICAgICAgICAgICB8L3Ni
aW4vZnNjay54ZnM6IFhGUyBmaWxlIHN5c3RlbS4KZnNjayAgICAgICAgICAgICAgICAgICB8L2Rl
di9tZDJwMTk6IHN0YXR1cyAwLCByc3MgMjc2NCwgcmVhbCAwLjAwMzk1OSwgdXNlciAwLjAwMDAw
MCwgc3lzIDAuMDAzOTY4CmZzY2sgICAgICAgICAgICAgICAgICAgfFNBUy1IT01FUzogY2xlYW4s
IDUzMzQwMy8xODU5NTg0MCBmaWxlcywgNTE3ODIwNjQvNzQzNzk1MjAgYmxvY2tzCmZzY2sgICAg
ICAgICAgICAgICAgICAgfC9kZXYvbWQycDI6IHN0YXR1cyAwLCByc3MgMjY4OCwgcmVhbCAwLjIx
ODI2NywgdXNlciAwLjAwMjU3Niwgc3lzIDAuMDA2NDQwCmZzY2sgICAgICAgICAgICAgICAgICAg
fCAqIE9wZXJhdGlvbmFsIGVycm9yZnNjayAgICAgICAgICAgICAgICAgICB8IFsgISEgXQptZHJh
aWQgICAgICAgICAgICAgICAgIHwgKiBTdGFydGluZyB1cCBSQUlEIGRldmljZXMgLi4uCnJvb3Qg
ICAgICAgICAgICAgICAgICAgfCAqIFJlbW91bnRpbmcgcm9vdCBmaWxlc3lzdGVtIHJlYWQvd3Jp
dGUgLi4uCnJvb3QgICAgICAgICAgICAgICAgICAgfCBbIG9rIF0Kcm9vdCAgICAgICAgICAgICAg
ICAgICB8ICogUmVtb3VudGluZyBmaWxlc3lzdGVtcyAuLi4KbWRyYWlkICAgICAgICAgICAgICAg
ICB8ICogbWRyYWlkICAgICAgICAgICAgICAgICB8IFsgISEgXQpzd2FwICAgICAgICAgICAgICAg
ICAgIHwgKiBBY3RpdmF0aW5nIHN3YXAgZGV2aWNlcyAuLi4Kcm9vdCAgICAgICAgICAgICAgICAg
ICB8IFsgb2sgXQpzd2FwICAgICAgICAgICAgICAgICAgIHwgWyBvayBdCm10YWIgICAgICAgICAg
ICAgICAgICAgfCAqIFVwZGF0aW5nIC9ldGMvbXRhYiAuLi4KbXRhYiAgICAgICAgICAgICAgICAg
ICB8ICogQ3JlYXRpbmcgbXRhYiBzeW1ib2xpYyBsaW5rbXRhYiAgICAgICAgICAgICAgICAgICB8
IFsgb2sgXQpsb2NhbG1vdW50ICAgICAgICAgICAgIHwgKiBNb3VudGluZyBsb2NhbCBmaWxlc3lz
dGVtcyAuLi4KdXBzZHJ2ICAgICAgICAgICAgICAgICB8TmV0d29yayBVUFMgVG9vbHMgLSBNZWdh
dGVjL1ExIHByb3RvY29sIFVTQiBkcml2ZXIgMC4xMiAoMi43LjQpCmxvY2FsbW91bnQgICAgICAg
ICAgICAgfG1vdW50OiAvdmFyL29ubGluZWJhY2t1cDM6IGNhbid0IGZpbmQgTEFCRUw9QkFDVUxB
My4KdXBzZHJ2ICAgICAgICAgICAgICAgICB8U3VwcG9ydGVkIFVQUyBkZXRlY3RlZCB3aXRoIG1l
Z2F0ZWMgcHJvdG9jb2wKdXBzZHJ2ICAgICAgICAgICAgICAgICB8VmVuZG9yIGluZm9ybWF0aW9u
IHVuYXZhaWxhYmxlCnVwc2RydiAgICAgICAgICAgICAgICAgfHVzaW5nICdiYXR0ZXJ5LnJ1bnRp
bWUnIHRvIHNldCBiYXR0ZXJ5IGxvdyBzdGF0ZQp1cHNkcnYgICAgICAgICAgICAgICAgIHwgWyBv
ayBdCnVwc2xvZyAgICAgICAgICAgICAgICAgfCAqIFN0YXJ0aW5nIHVwc2xvZyAuLi4KdXBzbG9n
ICAgICAgICAgICAgICAgICB8IFsgb2sgXQpsb2NhbG1vdW50ICAgICAgICAgICAgIHwgKiBTb21l
IGxvY2FsIGZpbGVzeXN0ZW0gZmFpbGVkIHRvIG1vdW50bG9jYWxtb3VudCAgICAgICAgICAgICB8
IFsgISEgXQptY2Vsb2cgICAgICAgICAgICAgICAgIHwgKiBTdGFydGluZyBtY2Vsb2cgLi4uCm9w
ZW50bXBmaWxlcy1zZXR1cCAgICAgfCAqIFNldHRpbmcgdXAgdG1wZmlsZXMuZCBlbnRyaWVzIC4u
Lgp1cmFuZG9tICAgICAgICAgICAgICAgIHwgKiBJbml0aWFsaXppbmcgcmFuZG9tIG51bWJlciBn
ZW5lcmF0b3IgLi4uCnVyYW5kb20gICAgICAgICAgICAgICAgfCBbIG9rIF0KKFhFTikgWzIwMTkt
MTEtMDIgMTM6MzA6MzJdIGVtdWwtcHJpdi1vcC5jOjExMTM6ZDB2MCBEb21haW4gYXR0ZW1wdGVk
IFdSTVNSIDAwMDAwMTdmIGZyb20gMHgwMDAwMDAwMDAwMDAwMDAwIHRvIDB4MDAwMDAwMDAwMDAw
MDAwMgooWEVOKSBbMjAxOS0xMS0wMiAxMzozMDozMl0gZW11bC1wcml2LW9wLmM6MTExMzpkMHYx
IERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAxN2YgZnJvbSAweDAwMDAwMDAwMDAwMDAwMDAg
dG8gMHgwMDAwMDAwMDAwMDAwMDAyCihYRU4pIFsyMDE5LTExLTAyIDEzOjMwOjMyXSBlbXVsLXBy
aXYtb3AuYzoxMTEzOmQwdjIgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDE3ZiBmcm9tIDB4
MDAwMDAwMDAwMDAwMDAwMCB0byAweDAwMDAwMDAwMDAwMDAwMDIKKFhFTikgWzIwMTktMTEtMDIg
MTM6MzA6MzJdIGVtdWwtcHJpdi1vcC5jOjExMTM6ZDB2MyBEb21haW4gYXR0ZW1wdGVkIFdSTVNS
IDAwMDAwMTdmIGZyb20gMHgwMDAwMDAwMDAwMDAwMDAwIHRvIDB4MDAwMDAwMDAwMDAwMDAwMgoo
WEVOKSBbMjAxOS0xMS0wMiAxMzozMDozMl0gZW11bC1wcml2LW9wLmM6MTExMzpkMHY0IERvbWFp
biBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAxN2YgZnJvbSAweDAwMDAwMDAwMDAwMDAwMDAgdG8gMHgw
MDAwMDAwMDAwMDAwMDAyCihYRU4pIFsyMDE5LTExLTAyIDEzOjMwOjMyXSBlbXVsLXByaXYtb3Au
YzoxMTEzOmQwdjUgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDE3ZiBmcm9tIDB4MDAwMDAw
MDAwMDAwMDAwMCB0byAweDAwMDAwMDAwMDAwMDAwMDIKKFhFTikgWzIwMTktMTEtMDIgMTM6MzA6
MzJdIGVtdWwtcHJpdi1vcC5jOjExMTM6ZDB2NiBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAw
MTdmIGZyb20gMHgwMDAwMDAwMDAwMDAwMDAwIHRvIDB4MDAwMDAwMDAwMDAwMDAwMgooWEVOKSBb
MjAxOS0xMS0wMiAxMzozMDozMl0gZW11bC1wcml2LW9wLmM6MTExMzpkMHY3IERvbWFpbiBhdHRl
bXB0ZWQgV1JNU1IgMDAwMDAxN2YgZnJvbSAweDAwMDAwMDAwMDAwMDAwMDAgdG8gMHgwMDAwMDAw
MDAwMDAwMDAyCm1jZWxvZyAgICAgICAgICAgICAgICAgfCBbIG9rIF0KYm9vdG1pc2MgICAgICAg
ICAgICAgICB8ICogQ3JlYXRpbmcgdXNlciBsb2dpbiByZWNvcmRzIC4uLgpib290bWlzYyAgICAg
ICAgICAgICAgIHwgWyBvayBdCm9wZW50bXBmaWxlcy1zZXR1cCAgICAgfCBbIG9rIF0KYm9vdG1p
c2MgICAgICAgICAgICAgICB8ICogV2lwaW5nIC90bXAgZGlyZWN0b3J5IC4uLgpib290bWlzYyAg
ICAgICAgICAgICAgIHwgWyBvayBdCnNhdmUta2V5bWFwcyAgICAgICAgICAgfCAqIFNhdmluZyBr
ZXkgbWFwcGluZyAuLi4Kc2F2ZS10ZXJtZW5jb2RpbmcgICAgICB8ICogU2F2aW5nIHRlcm1pbmFs
IGVuY29kaW5nIC4uLgpyc3lzbG9nICAgICAgICAgICAgICAgIHwgKiBDaGVja2luZyByc3lzbG9n
ZCdzIGNvbmZpZ3VyYXRpb24gLi4uCnNhdmUtdGVybWVuY29kaW5nICAgICAgfCBbIG9rIF0KbmV0
LmV0aDAgICAgICAgICAgICAgICB8ICogQnJpbmdpbmcgdXAgaW50ZXJmYWNlIGV0aDBuZXQuZXRo
MCAgICAgICAgICAgICAgIHwgKiAgIENhY2hpbmcgbmV0d29yayBtb2R1bGUgZGVwZW5kZW5jaWVz
c2F2ZS1rZXltYXBzICAgICAgICAgICB8IFsgb2sgXQpyc3lzbG9nICAgICAgICAgICAgICAgIHwg
WyBvayBdCnJzeXNsb2cgICAgICAgICAgICAgICAgfCAqIFN0YXJ0aW5nIHJzeXNsb2cgLi4uCm5l
dC5ldGgwICAgICAgICAgICAgICAgfCAqICAgUnVubmluZyBwcmV1cCAuLi4KbmV0LmV0aDAgICAg
ICAgICAgICAgICB8IFsgb2sgXQpuZXQuZXRoMCAgICAgICAgICAgICAgIHwgKiAgIFJ1bm5pbmcg
cG9zdHVwIC4uLgpuZXQuYnIwICAgICAgICAgICAgICAgIHwgKiBCcmluZ2luZyB1cCBpbnRlcmZh
Y2UgYnIwbmV0LmJyMCAgICAgICAgICAgICAgICB8ICogICBSdW5uaW5nIHByZXVwIC4uLgpuZXQu
YnIwICAgICAgICAgICAgICAgIHxDYW5ub3QgZ2V0IGN1cnJlbnQgd2FrZS1vbi1sYW4gc2V0dGlu
Z3M6IE5vIHN1Y2ggZGV2aWNlCm5ldC5icjAgICAgICAgICAgICAgICAgfCAgbm90IHNldHRpbmcg
d29sCm5ldC5icjAgICAgICAgICAgICAgICAgfENhbm5vdCBnZXQgZGV2aWNlIHNldHRpbmdzOiBO
byBzdWNoIGRldmljZQpuZXQuYnIwICAgICAgICAgICAgICAgIHxDYW5ub3QgZ2V0IHdha2Utb24t
bGFuIHNldHRpbmdzOiBObyBzdWNoIGRldmljZQpuZXQuYnIwICAgICAgICAgICAgICAgIHxDYW5u
b3QgZ2V0IG1lc3NhZ2UgbGV2ZWw6IE5vIHN1Y2ggZGV2aWNlCm5ldC5icjAgICAgICAgICAgICAg
ICAgfENhbm5vdCBnZXQgbGluayBzdGF0dXM6IE5vIHN1Y2ggZGV2aWNlCm5ldC5icjAgICAgICAg
ICAgICAgICAgfCAqICAgQ3JlYXRpbmcgYnJpZGdlIGJyMCAuLi4KbmV0LmJyMCAgICAgICAgICAg
ICAgICB8ICogICBTZXR0aW5nIGZvcndhcmRfZGVsYXk6IDBuZXQuYnIwICAgICAgICAgICAgICAg
IHwgKiAgIFNldHRpbmcgc3RwX3N0YXRlOiAwbmV0LmJyMCAgICAgICAgICAgICAgICB8ICogICBB
ZGRpbmcgcG9ydHMgdG8gYnIwbmV0LmJyMCAgICAgICAgICAgICAgICB8ICogICAgIGV0aDAgLi4u
CnJzeXNsb2cgICAgICAgICAgICAgICAgfCBbIG9rIF0KbmV0LmJyMCAgICAgICAgICAgICAgICB8
IFsgb2sgXQpoYXZlZ2VkICAgICAgICAgICAgICAgIHwgKiBTdGFydGluZyBoYXZlZ2VkIC4uLgpi
bWMtd2F0Y2hkb2cgICAgICAgICAgIHwgKiBTdGFydGluZyBibWMtd2F0Y2hkb2cgLi4uCmhhdmVn
ZWQgICAgICAgICAgICAgICAgfCBbIG9rIF0KYm1jLXdhdGNoZG9nICAgICAgICAgICB8IFsgb2sg
XQpuZXQuYnIwICAgICAgICAgICAgICAgIHwgKiAgIDE5Mi4xNjguMi4xLzI0IC4uLgpuZXQuYnIw
ICAgICAgICAgICAgICAgIHwgWyBvayBdCm5ldC5icjAgICAgICAgICAgICAgICAgfCAqICAgQWRk
aW5nIHJvdXRlc25ldC5icjAgICAgICAgICAgICAgICAgfCAqICAgICBkZWZhdWx0IHZpYSAxOTIu
MTY4LjIuMiAuLi4KbmV0LmJyMCAgICAgICAgICAgICAgICB8IFsgb2sgXQpuZXQuYnIwICAgICAg
ICAgICAgICAgIHwgWyBvayBdCm5ldC5icjAgICAgICAgICAgICAgICAgfCAqICAgICAyMjQuMC4w
LjAvNCAuLi4KbmV0LmJyMCAgICAgICAgICAgICAgICB8IFsgb2sgXQpuZXQuYnIwICAgICAgICAg
ICAgICAgIHwgWyBvayBdCm5ldC5icjAgICAgICAgICAgICAgICAgfCAqICAgICAyMzkuMC4wLjAv
OCAuLi4KbmV0LmJyMCAgICAgICAgICAgICAgICB8IFsgb2sgXQpuZXQuYnIwICAgICAgICAgICAg
ICAgIHwgWyBvayBdCm5ldC5icjAgICAgICAgICAgICAgICAgfCAqICAgUnVubmluZyBwb3N0dXAg
Li4uCm5ldC5icjAgICAgICAgICAgICAgICAgfG5ldC5pcHY2LmNvbmYuYnIwLmRpc2FibGVfaXB2
NiA9IDAKbmV0LmJyMCAgICAgICAgICAgICAgICB8bmV0LmlwdjYuY29uZi5icjAuYXV0b2NvbmYg
PSAxCm5ldC5icjAgICAgICAgICAgICAgICAgfG5ldC5pcHY2LmNvbmYuYnIwLmFjY2VwdF9yYSA9
IDEKbmV0LmJyMCAgICAgICAgICAgICAgICB8bmV0LmlwdjYuY29uZi5icjAuYWNjZXB0X3JhX2Rl
ZnJ0ciA9IDEKbWRhZG0gICAgICAgICAgICAgICAgICB8ICogU3RhcnRpbmcgbWRhZG0gbW9uaXRv
ciAuLi4KdXBzZCAgICAgICAgICAgICAgICAgICB8ICogU3RhcnRpbmcgdXBzZCAuLi4KbWRhZG0g
ICAgICAgICAgICAgICAgICB8IFsgb2sgXQpzc2hkICAgICAgICAgICAgICAgICAgIHwgKiBTdGFy
dGluZyBzc2hkIC4uLgp1cHNkICAgICAgICAgICAgICAgICAgIHwgWyBvayBdCnVwc21vbiAgICAg
ICAgICAgICAgICAgfCAqIFN0YXJ0aW5nIHVwc21vbiAuLi4KdXBzbW9uICAgICAgICAgICAgICAg
ICB8IFsgb2sgXQpzc2hkICAgICAgICAgICAgICAgICAgIHwgWyBvayBdCklOSVQ6IEVudGVyaW5n
IHJ1bmxldmVsOiAzCmNocm9ueS1iZWZvcmUtd2FuICAgICAgfCAqIGNocm9ueS1iZWZvcmUtd2Fu
OiAuLi4KeGVuc3RvcmVkICAgICAgICAgICAgICB8ICogU3RhcnRpbmcgeGVuc3RvcmVkIGRhZW1v
biAuLi4KYXRvcCAgICAgICAgICAgICAgICAgICB8ICogU3RhcnRpbmcgYXRvcCAuLi4KYWxzYXNv
dW5kICAgICAgICAgICAgICB8ICogUmVzdG9yaW5nIE1peGVyIExldmVscyAuLi4KY2hyb255LWJl
Zm9yZS13YW4gICAgICB8ICogc3lzdGVtIHRpbWUgKGxvY2FsKTogICAgICAgICAgMTQ6MzA6MzZh
dGQgICAgICAgICAgICAgICAgICAgIHwgKiBTdGFydGluZyBhdGQgLi4uCmF0b3BhY2N0ICAgICAg
ICAgICAgICAgfCAqIFN0YXJ0aW5nIGF0b3BhY2N0ZCAuLi4KYWxzYXNvdW5kICAgICAgICAgICAg
ICB8IFsgb2sgXQpjaHJvbnktYmVmb3JlLXdhbiAgICAgIHwgKiBzeXN0ZW0gdGltZSAgIChVVEMp
OiAgICAgICAgICAxMzozMDozNm51bGxtYWlsZXIgICAgICAgICAgICAgfCAqIFN0YXJ0aW5nIG51
bGxtYWlsZXIgLi4uCmF0b3AgICAgICAgICAgICAgICAgICAgfCBbIG9rIF0KY2hyb255LWJlZm9y
ZS13YW4gICAgICB8ICogc3lzdGVtIHRpbWUgKGVwb2NoKTogICAgICAgICAgMTU3MjcwMTQzNnJw
Yy5waXBlZnMgICAgICAgICAgICAgfCAqIFNldHRpbmcgdXAgUlBDIHBpcGVmcyAuLi4KY2hyb255
LWJlZm9yZS13YW4gICAgICB8ICogICAgIHJ0YyBzdGF0dXMgKHZlZCBzdGFydCBhdiB0b3RhbC1z
dGFydCk6IGF0ZCAgICAgICAgICAgICAgICAgICAgfCBbIG9rIF0KbmJkLXNlcnZlciAgICAgICAg
ICAgICB8ICogU3RhcnRpbmcgbmJkLXNlcnZlciAuLi4KbnVsbG1haWxlciAgICAgICAgICAgICB8
IFsgb2sgXQpjcm9uaWUgICAgICAgICAgICAgICAgIHwgKiBTdGFydGluZyBjcm9uaWUgLi4uCnNu
bXBkICAgICAgICAgICAgICAgICAgfCAqIFN0YXJ0aW5nIHNubXBkIC4uLgpuYmQtc2VydmVyICAg
ICAgICAgICAgIHwgWyBvayBdCmlwbWlldmQgICAgICAgICAgICAgICAgfCAqIFN0YXJ0aW5nIGlw
bWlldmQgLi4uCnBvc3RncmVzcWwtMTEgICAgICAgICAgfCAqIC9ydW4vcG9zdGdyZXNxbDogY3Jl
YXRpbmcgZGlyZWN0b3J5cG9zdGdyZXNxbC0xMSAgICAgICAgICB8ICogL3J1bi9wb3N0Z3Jlc3Fs
OiBjb3JyZWN0aW5nIG1vZGVwb3N0Z3Jlc3FsLTExICAgICAgICAgIHwgKiAvcnVuL3Bvc3RncmVz
cWw6IGNvcnJlY3Rpbmcgb3duZXJ1c2JpcC1zZXJ2ZXIgICAgICAgICAgIHwgKiBTdGFydGluZyB1
c2JpcC1zZXJ2ZXIgLi4uCnBvc3RncmVzcWwtMTEgICAgICAgICAgfCAqIFN0YXJ0aW5nIFBvc3Rn
cmVTUUwgMTEgLi4uCmRidXMgICAgICAgICAgICAgICAgICAgfCAqIFN0YXJ0aW5nIGRidXMgLi4u
CmF0b3BhY2N0ICAgICAgICAgICAgICAgfCBbIG9rIF0KdXNiaXAtc2VydmVyICAgICAgICAgICB8
IFsgb2sgXQpjcm9uaWUgICAgICAgICAgICAgICAgIHwgWyBvayBdCnJwYy5waXBlZnMgICAgICAg
ICAgICAgfCBbIG9rIF0KY2hyb255LWJlZm9yZS13YW4gICAgICB8UlRDIHJlZiB0aW1lIChVVEMp
IDogU2F0IE5vdiAwMiAxMzozMDoyOSAyMDE5CmNocm9ueS1iZWZvcmUtd2FuICAgICAgfE51bWJl
ciBvZiBzYW1wbGVzICA6IDAKY2hyb255LWJlZm9yZS13YW4gICAgICB8TnVtYmVyIG9mIHJ1bnMg
ICAgIDogNQpjaHJvbnktYmVmb3JlLXdhbiAgICAgIHxTYW1wbGUgc3BhbiBwZXJpb2QgOiAgICAw
CmNocm9ueS1iZWZvcmUtd2FuICAgICAgfFJUQyBpcyBmYXN0IGJ5ICAgICA6ICAgIC0xLjEzODYw
OCBzZWNvbmRzCmNocm9ueS1iZWZvcmUtd2FuICAgICAgfFJUQyBnYWlucyB0aW1lIGF0ICA6ICAg
LTEwLjE3MiBwcG0KaXBtaWV2ZCAgICAgICAgICAgICAgICB8IFsgb2sgXQpkYnVzICAgICAgICAg
ICAgICAgICAgIHwgWyBvayBdCmF2YWhpLWRhZW1vbiAgICAgICAgICAgfCAqIFN0YXJ0aW5nIGF2
YWhpLWRhZW1vbiAuLi4KYXZhaGktZGFlbW9uICAgICAgICAgICB8IFsgb2sgXQp4ZW5zdG9yZWQg
ICAgICAgICAgICAgIHwgKiBTZXR0aW5nIGRvbWFpbjAgbmFtZSByZWNvcmR4ZW5zdG9yZWQgICAg
ICAgICAgICAgIHwgKiBTZXR0aW5nIFBvb2wtMCBuYW1lIHJlY29yZGN1cHNkICAgICAgICAgICAg
ICAgICAgfCAqIFN0YXJ0aW5nIGN1cHNkIC4uLgpjdXBzZCAgICAgICAgICAgICAgICAgIHwgWyBv
ayBdCnNtYXJ0ZCAgICAgICAgICAgICAgICAgfCAqIFN0YXJ0aW5nIHNtYXJ0ZCAuLi4Kc2FtYmEg
ICAgICAgICAgICAgICAgICB8ICogc2FtYmEgLT4gc3RhcnQ6IHNtYmQgLi4uCnNubXBkICAgICAg
ICAgICAgICAgICAgfCBbIG9rIF0KeGVuc3RvcmVkICAgICAgICAgICAgICB8IFsgb2sgXQpycGNi
aW5kICAgICAgICAgICAgICAgIHwgKiBTdGFydGluZyBycGNiaW5kIC4uLgp4ZW5jb25zb2xlZCAg
ICAgICAgICAgIHwgKiBTdGFydGluZyB4ZW5jb25zb2xlZCBkYWVtb24gLi4uCnhlbmNvbnNvbGVk
ICAgICAgICAgICAgfCBbIG9rIF0KeGVuZG9tYWlucyAgICAgICAgICAgICB8ICogU3RhcnRpbmcg
WGVuIGRvbWFpbnMgZnJvbSAvZXRjL3hlbi9hdXRvcnBjYmluZCAgICAgICAgICAgICAgICB8IFsg
b2sgXQpycGMuaWRtYXBkICAgICAgICAgICAgIHwgKiBTdGFydGluZyBpZG1hcGQgLi4uCnhpbmV0
ZCAgICAgICAgICAgICAgICAgfCAqIFN0YXJ0aW5nIHhpbmV0ZCAuLi4KcnBjLnN0YXRkICAgICAg
ICAgICAgICB8ICogU3RhcnRpbmcgTkZTIHN0YXRkIC4uLgp4aW5ldGQgICAgICAgICAgICAgICAg
IHwgWyBvayBdCnJwYy5zdGF0ZCAgICAgICAgICAgICAgfCBbIG9rIF0KeGVuLWxvY2FsLXByZXAg
ICAgICAgICB8ICogU3RhcnRpbmcgbG9jYWwgeGVuIHN0dWZmIC4uLgp4ZW4tbG9jYWwtcHJlcCAg
ICAgICAgIHxSdW5uaW5nIGluIFBWIGNvbnRleHQgb24gWGVuIFY0LjEzLgp4ZW4tbG9jYWwtcHJl
cCAgICAgICAgIHw8Mjg+Tm92ICAyIDE0OjMwOjM4IHRvdGFsLXN0YXJ0OiAvbGliL3JjL3NoL29w
ZW5yYy1ydW4uc2g6IHR1bmluZyBmb3Igc2NoZWR1bGVyICJjcmVkaXQyIgp4ZW4tbG9jYWwtcHJl
cCAgICAgICAgIHwvZGV2L21kMjogMTQ5MDMuNThHaUIgcmFpZDYgNiBkZXZpY2VzLCAxIHNwYXJl
LiBVc2UgbWRhZG0gLS1kZXRhaWwgZm9yIG1vcmUgZGV0YWlsLgp4ZW4tbG9jYWwtcHJlcCAgICAg
ICAgIHx1cCBzaW5jZSBhY2NvcmRpbmcgdG8gdXB0aW1lOiAyMDE5LTExLTAyIDE0OjI2OjI4Cnhl
bi1sb2NhbC1wcmVwICAgICAgICAgfHVwdGltZSBwcmV0dHk6IHVwIDQgbWludXRlcwp4ZW4tbG9j
YWwtcHJlcCAgICAgICAgIHxVPXJhdyB1cHRpbWU6IDI1MC44OQp4ZW4tbG9jYWwtcHJlcCAgICAg
ICAgIHxFPXN5c3RlbSB0aW1lIHNlY29uZHMgc2luY2UgZXBvY2g6IDE1NzI3MDE0MzguNDc5MzQ4
MjQ5Cnhlbi1sb2NhbC1wcmVwICAgICAgICAgfEUtVTogIDE1NzI3MDExODcuNTc1NTAwNjgwCnhl
bi1sb2NhbC1wcmVwICAgICAgICAgfGRhdGUgZm9ybWF0dGVkIEUtVTogU2F0IE5vdiAyIDE0OjI2
OjI3IENFVCAyMDE5Cnhlbi1sb2NhbC1wcmVwICAgICAgICAgfEJNQyB0aW1lIG5vdzoKeGVuLWxv
Y2FsLXByZXAgICAgICAgICB8MTEvMDIvMjAxOSAxMzozMDozNwp4ZW4tbG9jYWwtcHJlcCAgICAg
ICAgIHxTZXR0aW5nIEJNQyB0aW1lIHRvIFVUQyB0aW1lOgp4ZW4tbG9jYWwtcHJlcCAgICAgICAg
IHwxMS8wMi8yMDE5IDEzOjMwOjM4Cnhlbi1sb2NhbC1wcmVwICAgICAgICAgfCBbIG9rIF0Kc2Ft
YmEgICAgICAgICAgICAgICAgICB8IFsgb2sgXQpzYW1iYSAgICAgICAgICAgICAgICAgIHwgKiBz
YW1iYSAtPiBzdGFydDogbm1iZCAuLi4Kc2FtYmEgICAgICAgICAgICAgICAgICB8IFsgb2sgXQpw
b3N0Z3Jlc3FsLTExICAgICAgICAgIHwgWyBvayBdCmJhY3VsYS1zZCAgICAgICAgICAgICAgfCAq
IFN0YXJ0aW5nIGJhY3VsYS1zZCAuLi4KYmFjdWxhLWZkICAgICAgICAgICAgICB8ICogU3RhcnRp
bmcgYmFjdWxhLWZkIC4uLgpiYWN1bGEtc2QgICAgICAgICAgICAgIHwgWyBvayBdCmJhY3VsYS1m
ZCAgICAgICAgICAgICAgfCBbIG9rIF0KYmFjdWxhLWRpciAgICAgICAgICAgICB8ICogU3RhcnRp
bmcgYmFjdWxhLWRpciAuLi4KYmFjdWxhLWRpciAgICAgICAgICAgICB8IFsgb2sgXQpzbWFydGQg
ICAgICAgICAgICAgICAgIHwgWyBvayBdCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAqIHhlbi1k
b211LW1lZGlhLWRpc2tlcjogd2FpdGluZyBmb3IgcnBjLmlkbWFwZCAoNTAgc2Vjb25kcykgKiBu
ZnM6IHdhaXRpbmcgZm9yIHJwYy5pZG1hcGQgKDUwIHNlY29uZHMpbmZzY2xpZW50ICAgICAgICAg
ICAgICB8ICogbmZzY2xpZW50OiB3YWl0aW5nIGZvciBycGMuaWRtYXBkICg1MCBzZWNvbmRzKXhl
bi1kb211LWd0ICAgICAgICAgICAgfCAqIHhlbi1kb211LWd0OiB3YWl0aW5nIGZvciBycGMuaWRt
YXBkICg1MCBzZWNvbmRzKWNocm9ueS1hZnRlci13YW4gICAgICAgfCAqIGNocm9ueS1hZnRlci13
YW46IHdhaXRpbmcgZm9yIHJwYy5pZG1hcGQgKDUwIHNlY29uZHMpeGVuLWRvbXUtbWVkaWEgICAg
ICAgICB8ICogeGVuLWRvbXUtbWVkaWE6IHdhaXRpbmcgZm9yIHJwYy5pZG1hcGQgKDUwIHNlY29u
ZHMpeGVuLWRvbXUtZ2FyYm8tZGlza2VyICB8ICogeGVuLWRvbXUtZ2FyYm8tZGlza2VyOiB3YWl0
aW5nIGZvciBycGMuaWRtYXBkICg1MCBzZWNvbmRzKXhlbi1kb211LWdhcmJvICAgICAgICAgfCAq
IHhlbi1kb211LWdhcmJvOiB3YWl0aW5nIGZvciBycGMuaWRtYXBkICg1MCBzZWNvbmRzKW5ldG1v
dW50ICAgICAgICAgICAgICAgfCAqIG5ldG1vdW50OiB3YWl0aW5nIGZvciBycGMuaWRtYXBkICg1
MCBzZWNvbmRzKXhlbi1kb211LXdpbmRvd3MgICAgICAgfCAqIHhlbi1kb211LXdpbmRvd3M6IHdh
aXRpbmcgZm9yIHJwYy5pZG1hcGQgKDUwIHNlY29uZHMpcnBjLmlkbWFwZCAgICAgICAgICAgICB8
IFsgb2sgXQpuZnMgICAgICAgICAgICAgICAgICAgIHwgKiBNb3VudGluZyBuZnNkIGZpbGVzeXN0
ZW0gaW4gL3Byb2MgLi4uCm5mcyAgICAgICAgICAgICAgICAgICAgfCBbIG9rIF0KbmZzICAgICAg
ICAgICAgICAgICAgICB8ICogRXhwb3J0aW5nIE5GUyBkaXJlY3RvcmllcyAuLi4KbmZzICAgICAg
ICAgICAgICAgICAgICB8IFsgb2sgXQpuZnMgICAgICAgICAgICAgICAgICAgIHwgKiBTdGFydGlu
ZyBORlMgbW91bnRkIC4uLgpuZnMgICAgICAgICAgICAgICAgICAgIHwgWyBvayBdCm5mcyAgICAg
ICAgICAgICAgICAgICAgfCAqIFN0YXJ0aW5nIE5GUyBkYWVtb24gLi4uCm5mcyAgICAgICAgICAg
ICAgICAgICAgfCBbIG9rIF0KbmZzICAgICAgICAgICAgICAgICAgICB8ICogU3RhcnRpbmcgTkZT
IHNtbm90aWZ5IC4uLgpuZnMgICAgICAgICAgICAgICAgICAgIHwgWyBvayBdCnhlbi1kb211LW1l
ZGlhLWRpc2tlciAgfCAqIENoZWNraW5nIGRyaXZlcyBmb3IgbWVkaWEuaHZtIC4uLgp4ZW4tZG9t
dS1nYXJiby1kaXNrZXIgIHwgKiBDaGVja2luZyBkcml2ZXJzIGZvciBnYXJiby5odm0gLi4uCnhl
bi1kb211LW1lZGlhLWRpc2tlciAgfG1lZGlhLmh2bSBpcyBhbiBpbnZhbGlkIGRvbWFpbiBpZGVu
dGlmaWVyIChyYz0tNikKeGVuLWRvbXUtZ2FyYm8tZGlza2VyICB8Z2FyYm8uaHZtIGlzIGFuIGlu
dmFsaWQgZG9tYWluIGlkZW50aWZpZXIgKHJjPS02KQp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwg
KiBNZWRpYTogY2hlY2tpbmcgL2Rldi9kaXNrL2J5LWxhYmVsL1NBUy1NRURJQXhlbi1kb211LWdh
cmJvLWRpc2tlciAgfGZzY2sgZnJvbSB1dGlsLWxpbnV4IDIuMzMuMgp4ZW4tZG9tdS1tZWRpYS1k
aXNrZXIgIHxmc2NrIGZyb20gdXRpbC1saW51eCAyLjMzLjIKeGVuLWRvbXUtbWVkaWEtZGlza2Vy
ICB8U0FTLU1FRElBOiByZWNvdmVyaW5nIGpvdXJuYWwKeGVuLWRvbXUtZ2FyYm8tZGlza2VyICB8
R0FSQk9fUk9PVDogcmVjb3ZlcmluZyBqb3VybmFsCnhlbi1kb211LWdhcmJvLWRpc2tlciAgfEdB
UkJPX1JPT1Q6IENsZWFyaW5nIG9ycGhhbmVkIGlub2RlIDEyNzE2OTY0ICh1aWQ9MCwgZ2lkPTAs
IG1vZGU9MDEwMDYwMCwgc2l6ZT0wKQp4ZW4tZG9tdS1nYXJiby1kaXNrZXIgIHxHQVJCT19ST09U
OiBDbGVhcmluZyBvcnBoYW5lZCBpbm9kZSAxMjcxNDMzNiAodWlkPTExMCwgZ2lkPTExNCwgbW9k
ZT0wMTAwNjAwLCBzaXplPTApCnhlbi1kb211LWdhcmJvLWRpc2tlciAgfEdBUkJPX1JPT1Q6IENs
ZWFyaW5nIG9ycGhhbmVkIGlub2RlIDEyNzE0MzM1ICh1aWQ9MTEwLCBnaWQ9MTE0LCBtb2RlPTAx
MDA2MDAsIHNpemU9MCkKeGVuLWRvbXUtZ2FyYm8tZGlza2VyICB8R0FSQk9fUk9PVDogQ2xlYXJp
bmcgb3JwaGFuZWQgaW5vZGUgMTI3MTQwMDcgKHVpZD0xMTAsIGdpZD0xMTQsIG1vZGU9MDEwMDYw
MCwgc2l6ZT0wKQp4ZW4tZG9tdS1nYXJiby1kaXNrZXIgIHxHQVJCT19ST09UOiBDbGVhcmluZyBv
cnBoYW5lZCBpbm9kZSAxMjcxNDAwMSAodWlkPTExMCwgZ2lkPTExNCwgbW9kZT0wMTAwNjAwLCBz
aXplPTApCnhlbi1kb211LWdhcmJvLWRpc2tlciAgfEdBUkJPX1JPT1Q6IENsZWFyaW5nIG9ycGhh
bmVkIGlub2RlIDEyNzEzOTk5ICh1aWQ9OTk4LCBnaWQ9OTk4LCBtb2RlPTAxMDA2NDQsIHNpemU9
NzIxOTQpCnhlbi1kb211LWdhcmJvLWRpc2tlciAgfEdBUkJPX1JPT1Q6IENsZWFyaW5nIG9ycGhh
bmVkIGlub2RlIDEyNzEzOTkzICh1aWQ9MCwgZ2lkPTAsIG1vZGU9MDEwMDY2Niwgc2l6ZT0wKQp4
ZW4tZG9tdS1nYXJiby1kaXNrZXIgIHxHQVJCT19ST09UOiBjbGVhbiwgMTA3ODA0Ny8xMzEwNzIw
MCBmaWxlcywgMTIxNDU0MDgvNTI0Mjg4MDAgYmxvY2tzCnhlbi1kb211LWdhcmJvLWRpc2tlciAg
fFBoYXNlIDEgLSBmaW5kIGFuZCB2ZXJpZnkgc3VwZXJibG9jay4uLgp4ZW4tZG9tdS1nYXJiby1k
aXNrZXIgIHwgICAgICAgIC0gcmVwb3J0aW5nIHByb2dyZXNzIGluIGludGVydmFscyBvZiAxNSBt
aW51dGVzCnhlbi1kb211LWdhcmJvLWRpc2tlciAgfFBoYXNlIDIgLSB1c2luZyBpbnRlcm5hbCBs
b2cKeGVuLWRvbXUtZ2FyYm8tZGlza2VyICB8ICAgICAgICAtIHplcm8gbG9nLi4uCnhlbi1kb211
LWdhcmJvLWRpc2tlciAgfCAgICAgICAgLSBzY2FuIGZpbGVzeXN0ZW0gZnJlZXNwYWNlIGFuZCBp
bm9kZSBtYXBzLi4uCnhlbi1kb211LWdhcmJvLWRpc2tlciAgfCAgICAgICAgLSAxNDozMTowODog
c2Nhbm5pbmcgZmlsZXN5c3RlbSBmcmVlc3BhY2UgLSAxNiBvZiAxNiBhbGxvY2F0aW9uIGdyb3Vw
cyBkb25lCnhlbi1kb211LWdhcmJvLWRpc2tlciAgfCAgICAgICAgLSBmb3VuZCByb290IGlub2Rl
IGNodW5rCnhlbi1kb211LWdhcmJvLWRpc2tlciAgfFBoYXNlIDMgLSBmb3IgZWFjaCBBRy4uLgp4
ZW4tZG9tdS1nYXJiby1kaXNrZXIgIHwgICAgICAgIC0gc2NhbiBhbmQgY2xlYXIgYWdpIHVubGlu
a2VkIGxpc3RzLi4uCnhlbi1kb211LWdhcmJvLWRpc2tlciAgfCAgICAgICAgLSAxNDozMTowODog
c2Nhbm5pbmcgYWdpIHVubGlua2VkIGxpc3RzIC0gMTYgb2YgMTYgYWxsb2NhdGlvbiBncm91cHMg
ZG9uZQp4ZW4tZG9tdS1nYXJiby1kaXNrZXIgIHwgICAgICAgIC0gcHJvY2VzcyBrbm93biBpbm9k
ZXMgYW5kIHBlcmZvcm0gaW5vZGUgZGlzY292ZXJ5Li4uCnhlbi1kb211LWdhcmJvLWRpc2tlciAg
fCAgICAgICAgLSBhZ25vID0gMAp4ZW4tZG9tdS1nYXJiby1kaXNrZXIgIHwgICAgICAgIC0gYWdu
byA9IDE1Cnhlbi1kb211LWdhcmJvLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMQp4ZW4tZG9t
dS1nYXJiby1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDIKeGVuLWRvbXUtZ2FyYm8tZGlza2Vy
ICB8ICAgICAgICAtIGFnbm8gPSAzCnhlbi1kb211LWdhcmJvLWRpc2tlciAgfCAgICAgICAgLSBh
Z25vID0gNAp4ZW4tZG9tdS1nYXJiby1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDUKeGVuLWRv
bXUtZ2FyYm8tZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSA2Cnhlbi1kb211LWdhcmJvLWRpc2tl
ciAgfCAgICAgICAgLSBhZ25vID0gNwp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHxTQVMtTUVESUE6
IENsZWFyaW5nIG9ycGhhbmVkIGlub2RlIDE5NTQzNzM5ICh1aWQ9MCwgZ2lkPTAsIG1vZGU9MDEw
MDc1NSwgc2l6ZT0xNDYxMzYpCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfFNBUy1NRURJQTogQ2xl
YXJpbmcgb3JwaGFuZWQgaW5vZGUgMTk1NDM4NDggKHVpZD0wLCBnaWQ9MCwgbW9kZT0wMTAwNzU1
LCBzaXplPTYwNjE2KQp4ZW4tZG9tdS1nYXJiby1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDgK
eGVuLWRvbXUtbWVkaWEtZGlza2VyICB8U0FTLU1FRElBOiBDbGVhcmluZyBvcnBoYW5lZCBpbm9k
ZSAxOTU0MzcxOCAodWlkPTAsIGdpZD0wLCBtb2RlPTAxMDA3NTUsIHNpemU9NTE4MDApCnhlbi1k
b211LW1lZGlhLWRpc2tlciAgfFNBUy1NRURJQTogQ2xlYXJpbmcgb3JwaGFuZWQgaW5vZGUgMTk1
NDM4MzUgKHVpZD0wLCBnaWQ9MCwgbW9kZT0wMTAwNzU1LCBzaXplPTQ3NjMyKQp4ZW4tZG9tdS1t
ZWRpYS1kaXNrZXIgIHxTQVMtTUVESUE6IENsZWFyaW5nIG9ycGhhbmVkIGlub2RlIDE5NTQzNzUz
ICh1aWQ9MCwgZ2lkPTAsIG1vZGU9MDEwMDc1NSwgc2l6ZT0xMTA2NDApCnhlbi1kb211LW1lZGlh
LWRpc2tlciAgfFNBUy1NRURJQTogQ2xlYXJpbmcgb3JwaGFuZWQgaW5vZGUgMTk4MTI5NjAgKHVp
ZD0wLCBnaWQ9MCwgbW9kZT0wMTAwMDAwLCBzaXplPTI2Nzg5OTIpCnhlbi1kb211LW1lZGlhLWRp
c2tlciAgfFNBUy1NRURJQTogQ2xlYXJpbmcgb3JwaGFuZWQgaW5vZGUgMTk4MTI5NTkgKHVpZD0w
LCBnaWQ9MCwgbW9kZT0wMTAwMDAwLCBzaXplPTc2MTk3NikKeGVuLWRvbXUtbWVkaWEtZGlza2Vy
ICB8U0FTLU1FRElBOiBDbGVhcmluZyBvcnBoYW5lZCBpbm9kZSAxOTgxMTQ1MiAodWlkPTAsIGdp
ZD0wLCBtb2RlPTAxMDA3NTUsIHNpemU9NzEwODgwKQp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHxT
QVMtTUVESUE6IENsZWFyaW5nIG9ycGhhbmVkIGlub2RlIDE5ODEyOTg0ICh1aWQ9MCwgZ2lkPTAs
IG1vZGU9MDEwMDc1NSwgc2l6ZT00MTk4MDApCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfFNBUy1N
RURJQTogQ2xlYXJpbmcgb3JwaGFuZWQgaW5vZGUgMTk4MTEzNjQgKHVpZD0wLCBnaWQ9MCwgbW9k
ZT0wMTAwNzU1LCBzaXplPTE0NTM4NCkKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8U0FTLU1FRElB
OiBDbGVhcmluZyBvcnBoYW5lZCBpbm9kZSAxOTgxMTM3OCAodWlkPTAsIGdpZD0wLCBtb2RlPTAx
MDA3NTUsIHNpemU9MjU2MDI0KQp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHxTQVMtTUVESUE6IENs
ZWFyaW5nIG9ycGhhbmVkIGlub2RlIDE5ODExNDQ3ICh1aWQ9MCwgZ2lkPTAsIG1vZGU9MDEwMDc1
NSwgc2l6ZT00MTE2MTYpCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfFNBUy1NRURJQTogQ2xlYXJp
bmcgb3JwaGFuZWQgaW5vZGUgMTk4MTI5ODcgKHVpZD0wLCBnaWQ9MCwgbW9kZT0wMTAwNzU1LCBz
aXplPTM2NDU3NikKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8U0FTLU1FRElBOiBjbGVhbiwgMTY2
MjIyOC8yNjIxNDQwMCBmaWxlcywgODQzNTg0MjEvMTA0ODU3NjAwIGJsb2Nrcwp4ZW4tZG9tdS1t
ZWRpYS1kaXNrZXIgIHwgKiBNZWRpYTogY2hlY2tpbmcgL2Rldi9kaXNrL2J5LWxhYmVsL1NBUy1N
RURJQS1TV0FQeGVuLWRvbXUtZ2FyYm8tZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSA5Cnhlbi1k
b211LW1lZGlhLWRpc2tlciAgfCAqIE1lZGlhOiBjaGVja2luZyAvZGV2L2Rpc2svYnktbGFiZWwv
U0FTLUFQVUJ4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHxmc2NrIGZyb20gdXRpbC1saW51eCAyLjMz
LjIKeGVuLWRvbXUtZ2FyYm8tZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAxMAp4ZW4tZG9tdS1t
ZWRpYS1kaXNrZXIgIHxTQVMtQVBVQjogcmVjb3ZlcmluZyBqb3VybmFsCnhlbi1kb211LW1lZGlh
LWRpc2tlciAgfFNBUy1BUFVCOiBjbGVhbiwgOTQ0NTgvNzg2NDMyMDAgZmlsZXMsIDIzOTE4NzM2
NS8zMTQ1NzI4MDAgYmxvY2tzCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAqIE1lZGlhOiBjaGVj
a2luZyAvZGV2L2Rpc2svYnktbGFiZWwvU0FTLUFQVUIxeGVuLWRvbXUtZ2FyYm8tZGlza2VyICB8
ICAgICAgICAtIGFnbm8gPSAxMQp4ZW4tZG9tdS1nYXJiby1kaXNrZXIgIHwgICAgICAgIC0gYWdu
byA9IDEyCnhlbi1kb211LWdhcmJvLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMTMKeGVuLWRv
bXUtZ2FyYm8tZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAxNAp4ZW4tZG9tdS1tZWRpYS1kaXNr
ZXIgIHxQaGFzZSAxIC0gZmluZCBhbmQgdmVyaWZ5IHN1cGVyYmxvY2suLi4KeGVuLWRvbXUtZ2Fy
Ym8tZGlza2VyICB8ICAgICAgICAtIDE0OjMxOjE0OiBwcm9jZXNzIGtub3duIGlub2RlcyBhbmQg
aW5vZGUgZGlzY292ZXJ5IC0gMTkxODcyIG9mIDE5MTg3MiBpbm9kZXMgZG9uZQp4ZW4tZG9tdS1n
YXJiby1kaXNrZXIgIHwgICAgICAgIC0gcHJvY2VzcyBuZXdseSBkaXNjb3ZlcmVkIGlub2Rlcy4u
Lgp4ZW4tZG9tdS1nYXJiby1kaXNrZXIgIHwgICAgICAgIC0gMTQ6MzE6MTQ6IHByb2Nlc3MgbmV3
bHkgZGlzY292ZXJlZCBpbm9kZXMgLSAxNiBvZiAxNiBhbGxvY2F0aW9uIGdyb3VwcyBkb25lCnhl
bi1kb211LWdhcmJvLWRpc2tlciAgfFBoYXNlIDQgLSBjaGVjayBmb3IgZHVwbGljYXRlIGJsb2Nr
cy4uLgp4ZW4tZG9tdS1nYXJiby1kaXNrZXIgIHwgICAgICAgIC0gc2V0dGluZyB1cCBkdXBsaWNh
dGUgZXh0ZW50IGxpc3QuLi4KeGVuLWRvbXUtZ2FyYm8tZGlza2VyICB8ICAgICAgICAtIDE0OjMx
OjE0OiBzZXR0aW5nIHVwIGR1cGxpY2F0ZSBleHRlbnQgbGlzdCAtIDE2IG9mIDE2IGFsbG9jYXRp
b24gZ3JvdXBzIGRvbmUKeGVuLWRvbXUtZ2FyYm8tZGlza2VyICB8ICAgICAgICAtIGNoZWNrIGZv
ciBpbm9kZXMgY2xhaW1pbmcgZHVwbGljYXRlIGJsb2Nrcy4uLgp4ZW4tZG9tdS1nYXJiby1kaXNr
ZXIgIHwgICAgICAgIC0gYWdubyA9IDAKeGVuLWRvbXUtZ2FyYm8tZGlza2VyICB8ICAgICAgICAt
IGFnbm8gPSAzCnhlbi1kb211LWdhcmJvLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMQp4ZW4t
ZG9tdS1nYXJiby1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDIKeGVuLWRvbXUtZ2FyYm8tZGlz
a2VyICB8ICAgICAgICAtIGFnbm8gPSA1Cnhlbi1kb211LWdhcmJvLWRpc2tlciAgfCAgICAgICAg
LSBhZ25vID0gNgp4ZW4tZG9tdS1nYXJiby1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDQKeGVu
LWRvbXUtZ2FyYm8tZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSA3Cnhlbi1kb211LWdhcmJvLWRp
c2tlciAgfCAgICAgICAgLSBhZ25vID0gOAp4ZW4tZG9tdS1nYXJiby1kaXNrZXIgIHwgICAgICAg
IC0gYWdubyA9IDkKeGVuLWRvbXUtZ2FyYm8tZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAxMAp4
ZW4tZG9tdS1nYXJiby1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDExCnhlbi1kb211LWdhcmJv
LWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMTIKeGVuLWRvbXUtZ2FyYm8tZGlza2VyICB8ICAg
ICAgICAtIGFnbm8gPSAxMwp4ZW4tZG9tdS1nYXJiby1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9
IDE0Cnhlbi1kb211LWdhcmJvLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMTUKeGVuLWRvbXUt
Z2FyYm8tZGlza2VyICB8ICAgICAgICAtIDE0OjMxOjE1OiBjaGVjayBmb3IgaW5vZGVzIGNsYWlt
aW5nIGR1cGxpY2F0ZSBibG9ja3MgLSAxOTE4NzIgb2YgMTkxODcyIGlub2RlcyBkb25lCnhlbi1k
b211LWdhcmJvLWRpc2tlciAgfFBoYXNlIDUgLSByZWJ1aWxkIEFHIGhlYWRlcnMgYW5kIHRyZWVz
Li4uCnhlbi1kb211LWdhcmJvLWRpc2tlciAgfCAgICAgICAgLSAxNDozMToxNTogcmVidWlsZCBB
RyBoZWFkZXJzIGFuZCB0cmVlcyAtIDE2IG9mIDE2IGFsbG9jYXRpb24gZ3JvdXBzIGRvbmUKeGVu
LWRvbXUtZ2FyYm8tZGlza2VyICB8ICAgICAgICAtIHJlc2V0IHN1cGVyYmxvY2suLi4KeGVuLWRv
bXUtZ2FyYm8tZGlza2VyICB8UGhhc2UgNiAtIGNoZWNrIGlub2RlIGNvbm5lY3Rpdml0eS4uLgp4
ZW4tZG9tdS1nYXJiby1kaXNrZXIgIHwgICAgICAgIC0gcmVzZXR0aW5nIGNvbnRlbnRzIG9mIHJl
YWx0aW1lIGJpdG1hcCBhbmQgc3VtbWFyeSBpbm9kZXMKeGVuLWRvbXUtZ2FyYm8tZGlza2VyICB8
ICAgICAgICAtIHRyYXZlcnNpbmcgZmlsZXN5c3RlbSAuLi4KeGVuLWRvbXUtbWVkaWEtZGlza2Vy
ICB8ICAgICAgICAtIHJlcG9ydGluZyBwcm9ncmVzcyBpbiBpbnRlcnZhbHMgb2YgMTUgbWludXRl
cwp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHxQaGFzZSAyIC0gdXNpbmcgaW50ZXJuYWwgbG9nCnhl
bi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSB6ZXJvIGxvZy4uLgp4ZW4tZG9tdS1tZWRp
YS1kaXNrZXIgIHwgICAgICAgIC0gc2NhbiBmaWxlc3lzdGVtIGZyZWVzcGFjZSBhbmQgaW5vZGUg
bWFwcy4uLgp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gMTQ6MzE6MTY6IHNjYW5u
aW5nIGZpbGVzeXN0ZW0gZnJlZXNwYWNlIC0gMzIgb2YgMzIgYWxsb2NhdGlvbiBncm91cHMgZG9u
ZQp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gZm91bmQgcm9vdCBpbm9kZSBjaHVu
awp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHxQaGFzZSAzIC0gZm9yIGVhY2ggQUcuLi4KeGVuLWRv
bXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIHNjYW4gYW5kIGNsZWFyIGFnaSB1bmxpbmtlZCBs
aXN0cy4uLgp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gMTQ6MzE6MTY6IHNjYW5u
aW5nIGFnaSB1bmxpbmtlZCBsaXN0cyAtIDMyIG9mIDMyIGFsbG9jYXRpb24gZ3JvdXBzIGRvbmUK
eGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIHByb2Nlc3Mga25vd24gaW5vZGVzIGFu
ZCBwZXJmb3JtIGlub2RlIGRpc2NvdmVyeS4uLgp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAg
ICAgIC0gYWdubyA9IDAKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAz
MAp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDE1Cnhlbi1kb211LW1l
ZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMQp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwg
ICAgICAgIC0gYWdubyA9IDMxCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25v
ID0gMTYKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAyCnhlbi1kb211
LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMwp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIg
IHwgICAgICAgIC0gYWdubyA9IDQKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFn
bm8gPSAxNwp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDUKeGVuLWRv
bXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAxOAp4ZW4tZG9tdS1tZWRpYS1kaXNr
ZXIgIHwgICAgICAgIC0gYWdubyA9IDYKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAt
IGFnbm8gPSA3Cnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMTkKeGVu
LWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSA4Cnhlbi1kb211LW1lZGlhLWRp
c2tlciAgfCAgICAgICAgLSBhZ25vID0gMjAKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAg
ICAtIGFnbm8gPSA5Cnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMjEK
eGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAxMAp4ZW4tZG9tdS1tZWRp
YS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDIyCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAg
ICAgICAgLSBhZ25vID0gMTEKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8g
PSAyMwp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDI0Cnhlbi1kb211
LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMTIKeGVuLWRvbXUtbWVkaWEtZGlza2Vy
ICB8ICAgICAgICAtIGFnbm8gPSAxMwp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0g
YWdubyA9IDI1Cnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMTQKeGVu
LWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAyNgp4ZW4tZG9tdS1tZWRpYS1k
aXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDI3Cnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAg
ICAgLSBhZ25vID0gMjgKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAy
OQp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gMTQ6MzE6MTc6IHByb2Nlc3Mga25v
d24gaW5vZGVzIGFuZCBpbm9kZSBkaXNjb3ZlcnkgLSA0NTQ0MCBvZiA0NTQ0MCBpbm9kZXMgZG9u
ZQp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gcHJvY2VzcyBuZXdseSBkaXNjb3Zl
cmVkIGlub2Rlcy4uLgp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gMTQ6MzE6MTc6
IHByb2Nlc3MgbmV3bHkgZGlzY292ZXJlZCBpbm9kZXMgLSAzMiBvZiAzMiBhbGxvY2F0aW9uIGdy
b3VwcyBkb25lCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfFBoYXNlIDQgLSBjaGVjayBmb3IgZHVw
bGljYXRlIGJsb2Nrcy4uLgp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gc2V0dGlu
ZyB1cCBkdXBsaWNhdGUgZXh0ZW50IGxpc3QuLi4KeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAg
ICAgICAtIDE0OjMxOjE3OiBzZXR0aW5nIHVwIGR1cGxpY2F0ZSBleHRlbnQgbGlzdCAtIDMyIG9m
IDMyIGFsbG9jYXRpb24gZ3JvdXBzIGRvbmUKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAg
ICAtIGNoZWNrIGZvciBpbm9kZXMgY2xhaW1pbmcgZHVwbGljYXRlIGJsb2Nrcy4uLgp4ZW4tZG9t
dS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDEKeGVuLWRvbXUtbWVkaWEtZGlza2Vy
ICB8ICAgICAgICAtIGFnbm8gPSAzCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBh
Z25vID0gNQp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDAKeGVuLWRv
bXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSA0Cnhlbi1kb211LW1lZGlhLWRpc2tl
ciAgfCAgICAgICAgLSBhZ25vID0gMgp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0g
YWdubyA9IDYKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSA3Cnhlbi1k
b211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gOAp4ZW4tZG9tdS1tZWRpYS1kaXNr
ZXIgIHwgICAgICAgIC0gYWdubyA9IDkKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAt
IGFnbm8gPSAxMAp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDExCnhl
bi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMTIKeGVuLWRvbXUtbWVkaWEt
ZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAxMwp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAg
ICAgIC0gYWdubyA9IDE0Cnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0g
MTUKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAxNgp4ZW4tZG9tdS1t
ZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDE3Cnhlbi1kb211LW1lZGlhLWRpc2tlciAg
fCAgICAgICAgLSBhZ25vID0gMTgKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFn
bm8gPSAxOQp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDIwCnhlbi1k
b211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMjEKeGVuLWRvbXUtbWVkaWEtZGlz
a2VyICB8ICAgICAgICAtIGFnbm8gPSAyMgp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAg
IC0gYWdubyA9IDIzCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMjQK
eGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAyNQp4ZW4tZG9tdS1tZWRp
YS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDI2Cnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAg
ICAgICAgLSBhZ25vID0gMjcKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8g
PSAyOAp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDI5Cnhlbi1kb211
LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMzAKeGVuLWRvbXUtbWVkaWEtZGlza2Vy
ICB8ICAgICAgICAtIGFnbm8gPSAzMQp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0g
MTQ6MzE6MTc6IGNoZWNrIGZvciBpbm9kZXMgY2xhaW1pbmcgZHVwbGljYXRlIGJsb2NrcyAtIDQ1
NDQwIG9mIDQ1NDQwIGlub2RlcyBkb25lCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfFBoYXNlIDUg
LSByZWJ1aWxkIEFHIGhlYWRlcnMgYW5kIHRyZWVzLi4uCnhlbi1kb211LW1lZGlhLWRpc2tlciAg
fCAgICAgICAgLSAxNDozMToxNzogcmVidWlsZCBBRyBoZWFkZXJzIGFuZCB0cmVlcyAtIDMyIG9m
IDMyIGFsbG9jYXRpb24gZ3JvdXBzIGRvbmUKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAg
ICAtIHJlc2V0IHN1cGVyYmxvY2suLi4KeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8UGhhc2UgNiAt
IGNoZWNrIGlub2RlIGNvbm5lY3Rpdml0eS4uLgp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAg
ICAgIC0gcmVzZXR0aW5nIGNvbnRlbnRzIG9mIHJlYWx0aW1lIGJpdG1hcCBhbmQgc3VtbWFyeSBp
bm9kZXMKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIHRyYXZlcnNpbmcgZmlsZXN5
c3RlbSAuLi4KeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIHRyYXZlcnNhbCBmaW5p
c2hlZCAuLi4KeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIG1vdmluZyBkaXNjb25u
ZWN0ZWQgaW5vZGVzIHRvIGxvc3QrZm91bmQgLi4uCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfFBo
YXNlIDcgLSB2ZXJpZnkgYW5kIGNvcnJlY3QgbGluayBjb3VudHMuLi4KeGVuLWRvbXUtbWVkaWEt
ZGlza2VyICB8ICAgICAgICAtIDE0OjMxOjIxOiB2ZXJpZnkgYW5kIGNvcnJlY3QgbGluayBjb3Vu
dHMgLSAzMiBvZiAzMiBhbGxvY2F0aW9uIGdyb3VwcyBkb25lCnhlbi1kb211LWdhcmJvLWRpc2tl
ciAgfCAgICAgICAgLSB0cmF2ZXJzYWwgZmluaXNoZWQgLi4uCnhlbi1kb211LWdhcmJvLWRpc2tl
ciAgfCAgICAgICAgLSBtb3ZpbmcgZGlzY29ubmVjdGVkIGlub2RlcyB0byBsb3N0K2ZvdW5kIC4u
Lgp4ZW4tZG9tdS1nYXJiby1kaXNrZXIgIHxQaGFzZSA3IC0gdmVyaWZ5IGFuZCBjb3JyZWN0IGxp
bmsgY291bnRzLi4uCnhlbi1kb211LWdhcmJvLWRpc2tlciAgfCAgICAgICAgLSAxNDozMTozOTog
dmVyaWZ5IGFuZCBjb3JyZWN0IGxpbmsgY291bnRzIC0gMTYgb2YgMTYgYWxsb2NhdGlvbiBncm91
cHMgZG9uZQp4ZW4tZG9tdS1nYXJiby1kaXNrZXIgIHxkb25lCnhlbi1kb211LWdhcmJvLWRpc2tl
ciAgfFBoYXNlIDEgLSBmaW5kIGFuZCB2ZXJpZnkgc3VwZXJibG9jay4uLgp4ZW4tZG9tdS1nYXJi
by1kaXNrZXIgIHwgICAgICAgIC0gcmVwb3J0aW5nIHByb2dyZXNzIGluIGludGVydmFscyBvZiAx
NSBtaW51dGVzCnhlbi1kb211LWdhcmJvLWRpc2tlciAgfFBoYXNlIDIgLSB1c2luZyBpbnRlcm5h
bCBsb2cKeGVuLWRvbXUtZ2FyYm8tZGlza2VyICB8ICAgICAgICAtIHplcm8gbG9nLi4uCnhlbi1k
b211LWdhcmJvLWRpc2tlciAgfCAgICAgICAgLSBzY2FuIGZpbGVzeXN0ZW0gZnJlZXNwYWNlIGFu
ZCBpbm9kZSBtYXBzLi4uCnhlbi1kb211LWdhcmJvLWRpc2tlciAgfCAgICAgICAgLSAxNDozMTo0
NTogc2Nhbm5pbmcgZmlsZXN5c3RlbSBmcmVlc3BhY2UgLSAxNiBvZiAxNiBhbGxvY2F0aW9uIGdy
b3VwcyBkb25lCnhlbi1kb211LWdhcmJvLWRpc2tlciAgfCAgICAgICAgLSBmb3VuZCByb290IGlu
b2RlIGNodW5rCnhlbi1kb211LWdhcmJvLWRpc2tlciAgfFBoYXNlIDMgLSBmb3IgZWFjaCBBRy4u
Lgp4ZW4tZG9tdS1nYXJiby1kaXNrZXIgIHwgICAgICAgIC0gc2NhbiBhbmQgY2xlYXIgYWdpIHVu
bGlua2VkIGxpc3RzLi4uCnhlbi1kb211LWdhcmJvLWRpc2tlciAgfCAgICAgICAgLSAxNDozMTo0
NTogc2Nhbm5pbmcgYWdpIHVubGlua2VkIGxpc3RzIC0gMTYgb2YgMTYgYWxsb2NhdGlvbiBncm91
cHMgZG9uZQp4ZW4tZG9tdS1nYXJiby1kaXNrZXIgIHwgICAgICAgIC0gcHJvY2VzcyBrbm93biBp
bm9kZXMgYW5kIHBlcmZvcm0gaW5vZGUgZGlzY292ZXJ5Li4uCnhlbi1kb211LWdhcmJvLWRpc2tl
ciAgfCAgICAgICAgLSBhZ25vID0gMTUKeGVuLWRvbXUtZ2FyYm8tZGlza2VyICB8ICAgICAgICAt
IGFnbm8gPSAwCnhlbi1kb211LWdhcmJvLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMQp4ZW4t
ZG9tdS1tZWRpYS1kaXNrZXIgIHxkb25lCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAqIE1lZGlh
OiBjaGVja2luZyAvZGV2L2Rpc2svYnktbGFiZWwvU0FTLUFQVUI3eGVuLWRvbXUtZ2FyYm8tZGlz
a2VyICB8ICAgICAgICAtIGFnbm8gPSAyCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfFBoYXNlIDEg
LSBmaW5kIGFuZCB2ZXJpZnkgc3VwZXJibG9jay4uLgp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwg
ICAgICAgIC0gcmVwb3J0aW5nIHByb2dyZXNzIGluIGludGVydmFscyBvZiAxNSBtaW51dGVzCnhl
bi1kb211LW1lZGlhLWRpc2tlciAgfFBoYXNlIDIgLSB1c2luZyBpbnRlcm5hbCBsb2cKeGVuLWRv
bXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIHplcm8gbG9nLi4uCnhlbi1kb211LW1lZGlhLWRp
c2tlciAgfCAgICAgICAgLSBzY2FuIGZpbGVzeXN0ZW0gZnJlZXNwYWNlIGFuZCBpbm9kZSBtYXBz
Li4uCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSAxNDozMTo1MDogc2Nhbm5pbmcg
ZmlsZXN5c3RlbSBmcmVlc3BhY2UgLSAzMiBvZiAzMiBhbGxvY2F0aW9uIGdyb3VwcyBkb25lCnhl
bi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBmb3VuZCByb290IGlub2RlIGNodW5rCnhl
bi1kb211LW1lZGlhLWRpc2tlciAgfFBoYXNlIDMgLSBmb3IgZWFjaCBBRy4uLgp4ZW4tZG9tdS1t
ZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gc2NhbiBhbmQgY2xlYXIgYWdpIHVubGlua2VkIGxpc3Rz
Li4uCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSAxNDozMTo1MDogc2Nhbm5pbmcg
YWdpIHVubGlua2VkIGxpc3RzIC0gMzIgb2YgMzIgYWxsb2NhdGlvbiBncm91cHMgZG9uZQp4ZW4t
ZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gcHJvY2VzcyBrbm93biBpbm9kZXMgYW5kIHBl
cmZvcm0gaW5vZGUgZGlzY292ZXJ5Li4uCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAg
LSBhZ25vID0gMTUKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAwCnhl
bi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMTYKeGVuLWRvbXUtbWVkaWEt
ZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAzMAp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAg
ICAgIC0gYWdubyA9IDE3Cnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0g
MzEKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAxOAp4ZW4tZG9tdS1t
ZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDE5Cnhlbi1kb211LW1lZGlhLWRpc2tlciAg
fCAgICAgICAgLSBhZ25vID0gMjAKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFn
bm8gPSAyMQp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDIyCnhlbi1k
b211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMjMKeGVuLWRvbXUtbWVkaWEtZGlz
a2VyICB8ICAgICAgICAtIGFnbm8gPSAyNAp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAg
IC0gYWdubyA9IDI1Cnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMjYK
eGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAxCnhlbi1kb211LW1lZGlh
LWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMjcKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAg
ICAgICAtIGFnbm8gPSAyOAp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9
IDI5Cnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMgp4ZW4tZG9tdS1t
ZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDMKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8
ICAgICAgICAtIGFnbm8gPSA0Cnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25v
ID0gNQp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDYKeGVuLWRvbXUt
bWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSA3Cnhlbi1kb211LW1lZGlhLWRpc2tlciAg
fCAgICAgICAgLSBhZ25vID0gOAp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdu
byA9IDkKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAxMAp4ZW4tZG9t
dS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDExCnhlbi1kb211LW1lZGlhLWRpc2tl
ciAgfCAgICAgICAgLSBhZ25vID0gMTIKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAt
IGFnbm8gPSAxMwp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDE0Cnhl
bi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSAxNDozMTo1MDogcHJvY2VzcyBrbm93biBp
bm9kZXMgYW5kIGlub2RlIGRpc2NvdmVyeSAtIDcwNCBvZiA3MDQgaW5vZGVzIGRvbmUKeGVuLWRv
bXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIHByb2Nlc3MgbmV3bHkgZGlzY292ZXJlZCBpbm9k
ZXMuLi4KeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIDE0OjMxOjUwOiBwcm9jZXNz
IG5ld2x5IGRpc2NvdmVyZWQgaW5vZGVzIC0gMzIgb2YgMzIgYWxsb2NhdGlvbiBncm91cHMgZG9u
ZQp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHxQaGFzZSA0IC0gY2hlY2sgZm9yIGR1cGxpY2F0ZSBi
bG9ja3MuLi4KeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIHNldHRpbmcgdXAgZHVw
bGljYXRlIGV4dGVudCBsaXN0Li4uCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSAx
NDozMTo1MDogc2V0dGluZyB1cCBkdXBsaWNhdGUgZXh0ZW50IGxpc3QgLSAzMiBvZiAzMiBhbGxv
Y2F0aW9uIGdyb3VwcyBkb25lCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBjaGVj
ayBmb3IgaW5vZGVzIGNsYWltaW5nIGR1cGxpY2F0ZSBibG9ja3MuLi4KeGVuLWRvbXUtbWVkaWEt
ZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAwCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAg
ICAgLSBhZ25vID0gMwp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDEK
eGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSA0Cnhlbi1kb211LW1lZGlh
LWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gNwp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAg
ICAgIC0gYWdubyA9IDgKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSA5
Cnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMTIKeGVuLWRvbXUtbWVk
aWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAxMwp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwg
ICAgICAgIC0gYWdubyA9IDE0Cnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25v
ID0gMTUKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAxNgp4ZW4tZG9t
dS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDE3Cnhlbi1kb211LW1lZGlhLWRpc2tl
ciAgfCAgICAgICAgLSBhZ25vID0gMTgKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAt
IGFnbm8gPSA2Cnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMjAKeGVu
LWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAyCnhlbi1kb211LW1lZGlhLWRp
c2tlciAgfCAgICAgICAgLSBhZ25vID0gMjEKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAg
ICAtIGFnbm8gPSAyMgp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDEx
Cnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMjQKeGVuLWRvbXUtbWVk
aWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAyNQp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwg
ICAgICAgIC0gYWdubyA9IDIzCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25v
ID0gMjcKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAyOAp4ZW4tZG9t
dS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDI2Cnhlbi1kb211LW1lZGlhLWRpc2tl
ciAgfCAgICAgICAgLSBhZ25vID0gMzAKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAt
IGFnbm8gPSAxOQp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDI5Cnhl
bi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMzEKeGVuLWRvbXUtbWVkaWEt
ZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSA1Cnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAg
ICAgLSBhZ25vID0gMTAKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIDE0OjMxOjUw
OiBjaGVjayBmb3IgaW5vZGVzIGNsYWltaW5nIGR1cGxpY2F0ZSBibG9ja3MgLSA3MDQgb2YgNzA0
IGlub2RlcyBkb25lCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfFBoYXNlIDUgLSByZWJ1aWxkIEFH
IGhlYWRlcnMgYW5kIHRyZWVzLi4uCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSAx
NDozMTo1MDogcmVidWlsZCBBRyBoZWFkZXJzIGFuZCB0cmVlcyAtIDMyIG9mIDMyIGFsbG9jYXRp
b24gZ3JvdXBzIGRvbmUKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIHJlc2V0IHN1
cGVyYmxvY2suLi4KeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8UGhhc2UgNiAtIGNoZWNrIGlub2Rl
IGNvbm5lY3Rpdml0eS4uLgp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gcmVzZXR0
aW5nIGNvbnRlbnRzIG9mIHJlYWx0aW1lIGJpdG1hcCBhbmQgc3VtbWFyeSBpbm9kZXMKeGVuLWRv
bXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIHRyYXZlcnNpbmcgZmlsZXN5c3RlbSAuLi4KeGVu
LWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIHRyYXZlcnNhbCBmaW5pc2hlZCAuLi4KeGVu
LWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIG1vdmluZyBkaXNjb25uZWN0ZWQgaW5vZGVz
IHRvIGxvc3QrZm91bmQgLi4uCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfFBoYXNlIDcgLSB2ZXJp
ZnkgYW5kIGNvcnJlY3QgbGluayBjb3VudHMuLi4KeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAg
ICAgICAtIDE0OjMxOjUwOiB2ZXJpZnkgYW5kIGNvcnJlY3QgbGluayBjb3VudHMgLSAzMiBvZiAz
MiBhbGxvY2F0aW9uIGdyb3VwcyBkb25lCnhlbi1kb211LWdhcmJvLWRpc2tlciAgfCAgICAgICAg
LSBhZ25vID0gMwp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHxkb25lCnhlbi1kb211LW1lZGlhLWRp
c2tlciAgfCAqIE1lZGlhOiBjaGVja2luZyAvZGV2L2Rpc2svYnktcGFydGxhYmVsL1ZOLUFQVUIy
eGVuLWRvbXUtbWVkaWEtZGlza2VyICB8UGhhc2UgMSAtIGZpbmQgYW5kIHZlcmlmeSBzdXBlcmJs
b2NrLi4uCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSByZXBvcnRpbmcgcHJvZ3Jl
c3MgaW4gaW50ZXJ2YWxzIG9mIDE1IG1pbnV0ZXMKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8UGhh
c2UgMiAtIHVzaW5nIGludGVybmFsIGxvZwp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAg
IC0gemVybyBsb2cuLi4KeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIHNjYW4gZmls
ZXN5c3RlbSBmcmVlc3BhY2UgYW5kIGlub2RlIG1hcHMuLi4KeGVuLWRvbXUtbWVkaWEtZGlza2Vy
ICB8ICAgICAgICAtIDE0OjMyOjA0OiBzY2FubmluZyBmaWxlc3lzdGVtIGZyZWVzcGFjZSAtIDMy
IG9mIDMyIGFsbG9jYXRpb24gZ3JvdXBzIGRvbmUKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAg
ICAgICAtIGZvdW5kIHJvb3QgaW5vZGUgY2h1bmsKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8UGhh
c2UgMyAtIGZvciBlYWNoIEFHLi4uCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBz
Y2FuIGFuZCBjbGVhciBhZ2kgdW5saW5rZWQgbGlzdHMuLi4KeGVuLWRvbXUtbWVkaWEtZGlza2Vy
ICB8ICAgICAgICAtIDE0OjMyOjA0OiBzY2FubmluZyBhZ2kgdW5saW5rZWQgbGlzdHMgLSAzMiBv
ZiAzMiBhbGxvY2F0aW9uIGdyb3VwcyBkb25lCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAg
ICAgLSBwcm9jZXNzIGtub3duIGlub2RlcyBhbmQgcGVyZm9ybSBpbm9kZSBkaXNjb3ZlcnkuLi4K
eGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAwCnhlbi1kb211LW1lZGlh
LWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMTUKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAg
ICAgICAtIGFnbm8gPSAxNgp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9
IDEKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAxNwp4ZW4tZG9tdS1t
ZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDIKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8
ICAgICAgICAtIGFnbm8gPSAxOAp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdu
byA9IDE5Cnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMjAKeGVuLWRv
bXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAzMAp4ZW4tZG9tdS1tZWRpYS1kaXNr
ZXIgIHwgICAgICAgIC0gYWdubyA9IDIxCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAg
LSBhZ25vID0gMzEKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAyMgp4
ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDIzCnhlbi1kb211LW1lZGlh
LWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMjQKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAg
ICAgICAtIGFnbm8gPSAyNQp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9
IDI2Cnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMjcKeGVuLWRvbXUt
bWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAyOAp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIg
IHwgICAgICAgIC0gYWdubyA9IDI5Cnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBh
Z25vID0gMwp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDQKeGVuLWRv
bXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSA1Cnhlbi1kb211LW1lZGlhLWRpc2tl
ciAgfCAgICAgICAgLSBhZ25vID0gNgp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0g
YWdubyA9IDcKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSA4Cnhlbi1k
b211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gOQp4ZW4tZG9tdS1tZWRpYS1kaXNr
ZXIgIHwgICAgICAgIC0gYWdubyA9IDEwCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAg
LSBhZ25vID0gMTEKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAxMgp4
ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDEzCnhlbi1kb211LW1lZGlh
LWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMTQKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAg
ICAgICAtIDE0OjMyOjA1OiBwcm9jZXNzIGtub3duIGlub2RlcyBhbmQgaW5vZGUgZGlzY292ZXJ5
IC0gMTM0NCBvZiAxMzQ0IGlub2RlcyBkb25lCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAg
ICAgLSBwcm9jZXNzIG5ld2x5IGRpc2NvdmVyZWQgaW5vZGVzLi4uCnhlbi1kb211LW1lZGlhLWRp
c2tlciAgfCAgICAgICAgLSAxNDozMjowNTogcHJvY2VzcyBuZXdseSBkaXNjb3ZlcmVkIGlub2Rl
cyAtIDMyIG9mIDMyIGFsbG9jYXRpb24gZ3JvdXBzIGRvbmUKeGVuLWRvbXUtbWVkaWEtZGlza2Vy
ICB8UGhhc2UgNCAtIGNoZWNrIGZvciBkdXBsaWNhdGUgYmxvY2tzLi4uCnhlbi1kb211LW1lZGlh
LWRpc2tlciAgfCAgICAgICAgLSBzZXR0aW5nIHVwIGR1cGxpY2F0ZSBleHRlbnQgbGlzdC4uLgp4
ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gMTQ6MzI6MDU6IHNldHRpbmcgdXAgZHVw
bGljYXRlIGV4dGVudCBsaXN0IC0gMzIgb2YgMzIgYWxsb2NhdGlvbiBncm91cHMgZG9uZQp4ZW4t
ZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gY2hlY2sgZm9yIGlub2RlcyBjbGFpbWluZyBk
dXBsaWNhdGUgYmxvY2tzLi4uCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25v
ID0gMQp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDYKeGVuLWRvbXUt
bWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAyCnhlbi1kb211LW1lZGlhLWRpc2tlciAg
fCAgICAgICAgLSBhZ25vID0gMAp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdu
byA9IDcKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSA4Cnhlbi1kb211
LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gOQp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIg
IHwgICAgICAgIC0gYWdubyA9IDEwCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBh
Z25vID0gMTEKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAxMgp4ZW4t
ZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDEzCnhlbi1kb211LW1lZGlhLWRp
c2tlciAgfCAgICAgICAgLSBhZ25vID0gMTUKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAg
ICAtIGFnbm8gPSAxNgp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDE4
Cnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMTkKeGVuLWRvbXUtbWVk
aWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAyMAp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwg
ICAgICAgIC0gYWdubyA9IDIxCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25v
ID0gMjIKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAyMwp4ZW4tZG9t
dS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDI0Cnhlbi1kb211LW1lZGlhLWRpc2tl
ciAgfCAgICAgICAgLSBhZ25vID0gMjUKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAt
IGFnbm8gPSAyNgp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDI3Cnhl
bi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMjgKeGVuLWRvbXUtbWVkaWEt
ZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAyOQp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAg
ICAgIC0gYWdubyA9IDMKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAx
Nwp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDMxCnhlbi1kb211LW1l
ZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gNAp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwg
ICAgICAgIC0gYWdubyA9IDE0Cnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25v
ID0gMzAKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSA1Cnhlbi1kb211
LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSAxNDozMjowNTogY2hlY2sgZm9yIGlub2RlcyBjbGFp
bWluZyBkdXBsaWNhdGUgYmxvY2tzIC0gMTM0NCBvZiAxMzQ0IGlub2RlcyBkb25lCnhlbi1kb211
LW1lZGlhLWRpc2tlciAgfFBoYXNlIDUgLSByZWJ1aWxkIEFHIGhlYWRlcnMgYW5kIHRyZWVzLi4u
Cnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSAxNDozMjowNTogcmVidWlsZCBBRyBo
ZWFkZXJzIGFuZCB0cmVlcyAtIDMyIG9mIDMyIGFsbG9jYXRpb24gZ3JvdXBzIGRvbmUKeGVuLWRv
bXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIHJlc2V0IHN1cGVyYmxvY2suLi4KeGVuLWRvbXUt
bWVkaWEtZGlza2VyICB8UGhhc2UgNiAtIGNoZWNrIGlub2RlIGNvbm5lY3Rpdml0eS4uLgp4ZW4t
ZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gcmVzZXR0aW5nIGNvbnRlbnRzIG9mIHJlYWx0
aW1lIGJpdG1hcCBhbmQgc3VtbWFyeSBpbm9kZXMKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAg
ICAgICAtIHRyYXZlcnNpbmcgZmlsZXN5c3RlbSAuLi4KeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8
ICAgICAgICAtIHRyYXZlcnNhbCBmaW5pc2hlZCAuLi4KeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8
ICAgICAgICAtIG1vdmluZyBkaXNjb25uZWN0ZWQgaW5vZGVzIHRvIGxvc3QrZm91bmQgLi4uCnhl
bi1kb211LW1lZGlhLWRpc2tlciAgfFBoYXNlIDcgLSB2ZXJpZnkgYW5kIGNvcnJlY3QgbGluayBj
b3VudHMuLi4KeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIDE0OjMyOjA1OiB2ZXJp
ZnkgYW5kIGNvcnJlY3QgbGluayBjb3VudHMgLSAzMiBvZiAzMiBhbGxvY2F0aW9uIGdyb3VwcyBk
b25lCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfGRvbmUKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8
ICogTWVkaWE6IGNoZWNraW5nIC9kZXYvZGlzay9ieS1wYXJ0bGFiZWwvVk4tQVBVQjN4ZW4tZG9t
dS1tZWRpYS1kaXNrZXIgIHxQaGFzZSAxIC0gZmluZCBhbmQgdmVyaWZ5IHN1cGVyYmxvY2suLi4K
eGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIHJlcG9ydGluZyBwcm9ncmVzcyBpbiBp
bnRlcnZhbHMgb2YgMTUgbWludXRlcwp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHxQaGFzZSAyIC0g
dXNpbmcgaW50ZXJuYWwgbG9nCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSB6ZXJv
IGxvZy4uLgp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gc2NhbiBmaWxlc3lzdGVt
IGZyZWVzcGFjZSBhbmQgaW5vZGUgbWFwcy4uLgp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAg
ICAgIC0gMTQ6MzI6MDY6IHNjYW5uaW5nIGZpbGVzeXN0ZW0gZnJlZXNwYWNlIC0gMzIgb2YgMzIg
YWxsb2NhdGlvbiBncm91cHMgZG9uZQp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0g
Zm91bmQgcm9vdCBpbm9kZSBjaHVuawp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHxQaGFzZSAzIC0g
Zm9yIGVhY2ggQUcuLi4KeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIHNjYW4gYW5k
IGNsZWFyIGFnaSB1bmxpbmtlZCBsaXN0cy4uLgp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAg
ICAgIC0gMTQ6MzI6MDY6IHNjYW5uaW5nIGFnaSB1bmxpbmtlZCBsaXN0cyAtIDMyIG9mIDMyIGFs
bG9jYXRpb24gZ3JvdXBzIGRvbmUKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIHBy
b2Nlc3Mga25vd24gaW5vZGVzIGFuZCBwZXJmb3JtIGlub2RlIGRpc2NvdmVyeS4uLgp4ZW4tZG9t
dS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDE1Cnhlbi1kb211LW1lZGlhLWRpc2tl
ciAgfCAgICAgICAgLSBhZ25vID0gMAp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0g
YWdubyA9IDMwCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMTYKeGVu
LWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAxNwp4ZW4tZG9tdS1tZWRpYS1k
aXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDEKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAg
ICAtIGFnbm8gPSAxOAp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDMx
Cnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMTkKeGVuLWRvbXUtbWVk
aWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAyMAp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwg
ICAgICAgIC0gYWdubyA9IDIxCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25v
ID0gMjIKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAyMwp4ZW4tZG9t
dS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDI0Cnhlbi1kb211LW1lZGlhLWRpc2tl
ciAgfCAgICAgICAgLSBhZ25vID0gMjUKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAt
IGFnbm8gPSAyNgp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDI3Cnhl
bi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMjgKeGVuLWRvbXUtbWVkaWEt
ZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAyOQp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAg
ICAgIC0gYWdubyA9IDIKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAz
Cnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gNAp4ZW4tZG9tdS1tZWRp
YS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDUKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAg
ICAgICAtIGFnbm8gPSA2Cnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0g
Nwp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDgKeGVuLWRvbXUtbWVk
aWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSA5Cnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAg
ICAgICAgLSBhZ25vID0gMTAKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8g
PSAxMQp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDEyCnhlbi1kb211
LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMTMKeGVuLWRvbXUtbWVkaWEtZGlza2Vy
ICB8ICAgICAgICAtIGFnbm8gPSAxNAp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0g
MTQ6MzI6MDY6IHByb2Nlc3Mga25vd24gaW5vZGVzIGFuZCBpbm9kZSBkaXNjb3ZlcnkgLSAxMDg4
IG9mIDEwODggaW5vZGVzIGRvbmUKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIHBy
b2Nlc3MgbmV3bHkgZGlzY292ZXJlZCBpbm9kZXMuLi4KeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8
ICAgICAgICAtIDE0OjMyOjA2OiBwcm9jZXNzIG5ld2x5IGRpc2NvdmVyZWQgaW5vZGVzIC0gMzIg
b2YgMzIgYWxsb2NhdGlvbiBncm91cHMgZG9uZQp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHxQaGFz
ZSA0IC0gY2hlY2sgZm9yIGR1cGxpY2F0ZSBibG9ja3MuLi4KeGVuLWRvbXUtbWVkaWEtZGlza2Vy
ICB8ICAgICAgICAtIHNldHRpbmcgdXAgZHVwbGljYXRlIGV4dGVudCBsaXN0Li4uCnhlbi1kb211
LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSAxNDozMjowNjogc2V0dGluZyB1cCBkdXBsaWNhdGUg
ZXh0ZW50IGxpc3QgLSAzMiBvZiAzMiBhbGxvY2F0aW9uIGdyb3VwcyBkb25lCnhlbi1kb211LW1l
ZGlhLWRpc2tlciAgfCAgICAgICAgLSBjaGVjayBmb3IgaW5vZGVzIGNsYWltaW5nIGR1cGxpY2F0
ZSBibG9ja3MuLi4KeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAxCnhl
bi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMwp4ZW4tZG9tdS1tZWRpYS1k
aXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDAKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAg
ICAtIGFnbm8gPSA2Cnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gNQp4
ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDEwCnhlbi1kb211LW1lZGlh
LWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gNwp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAg
ICAgIC0gYWdubyA9IDExCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0g
MTIKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSA0Cnhlbi1kb211LW1l
ZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMTQKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8
ICAgICAgICAtIGFnbm8gPSAxNQp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdu
byA9IDE2Cnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMTcKeGVuLWRv
bXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAxOAp4ZW4tZG9tdS1tZWRpYS1kaXNr
ZXIgIHwgICAgICAgIC0gYWdubyA9IDE5Cnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAg
LSBhZ25vID0gMjAKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAyMQp4
ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDIyCnhlbi1kb211LW1lZGlh
LWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMjMKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAg
ICAgICAtIGFnbm8gPSAyNAp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9
IDI1Cnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMjYKeGVuLWRvbXUt
bWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAyNwp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIg
IHwgICAgICAgIC0gYWdubyA9IDI5Cnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBh
Z25vID0gMzAKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAzMQp4ZW4t
ZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDIKeGVuLWRvbXUtbWVkaWEtZGlz
a2VyICB8ICAgICAgICAtIGFnbm8gPSA4Cnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAg
LSBhZ25vID0gMjgKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSA5Cnhl
bi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMTMKeGVuLWRvbXUtbWVkaWEt
ZGlza2VyICB8ICAgICAgICAtIDE0OjMyOjA2OiBjaGVjayBmb3IgaW5vZGVzIGNsYWltaW5nIGR1
cGxpY2F0ZSBibG9ja3MgLSAxMDg4IG9mIDEwODggaW5vZGVzIGRvbmUKeGVuLWRvbXUtbWVkaWEt
ZGlza2VyICB8UGhhc2UgNSAtIHJlYnVpbGQgQUcgaGVhZGVycyBhbmQgdHJlZXMuLi4KeGVuLWRv
bXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIDE0OjMyOjA2OiByZWJ1aWxkIEFHIGhlYWRlcnMg
YW5kIHRyZWVzIC0gMzIgb2YgMzIgYWxsb2NhdGlvbiBncm91cHMgZG9uZQp4ZW4tZG9tdS1tZWRp
YS1kaXNrZXIgIHwgICAgICAgIC0gcmVzZXQgc3VwZXJibG9jay4uLgp4ZW4tZG9tdS1tZWRpYS1k
aXNrZXIgIHxQaGFzZSA2IC0gY2hlY2sgaW5vZGUgY29ubmVjdGl2aXR5Li4uCnhlbi1kb211LW1l
ZGlhLWRpc2tlciAgfCAgICAgICAgLSByZXNldHRpbmcgY29udGVudHMgb2YgcmVhbHRpbWUgYml0
bWFwIGFuZCBzdW1tYXJ5IGlub2Rlcwp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0g
dHJhdmVyc2luZyBmaWxlc3lzdGVtIC4uLgp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAg
IC0gdHJhdmVyc2FsIGZpbmlzaGVkIC4uLgp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAg
IC0gbW92aW5nIGRpc2Nvbm5lY3RlZCBpbm9kZXMgdG8gbG9zdCtmb3VuZCAuLi4KeGVuLWRvbXUt
bWVkaWEtZGlza2VyICB8UGhhc2UgNyAtIHZlcmlmeSBhbmQgY29ycmVjdCBsaW5rIGNvdW50cy4u
Lgp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gMTQ6MzI6MDY6IHZlcmlmeSBhbmQg
Y29ycmVjdCBsaW5rIGNvdW50cyAtIDMyIG9mIDMyIGFsbG9jYXRpb24gZ3JvdXBzIGRvbmUKeGVu
LWRvbXUtbWVkaWEtZGlza2VyICB8ZG9uZQp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgKiBNZWRp
YTogY2hlY2tpbmcgL2Rldi9kaXNrL2J5LXBhcnRsYWJlbC9WTi1BUFVCNHhlbi1kb211LW1lZGlh
LWRpc2tlciAgfFBoYXNlIDEgLSBmaW5kIGFuZCB2ZXJpZnkgc3VwZXJibG9jay4uLgp4ZW4tZG9t
dS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gcmVwb3J0aW5nIHByb2dyZXNzIGluIGludGVydmFs
cyBvZiAxNSBtaW51dGVzCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfFBoYXNlIDIgLSB1c2luZyBp
bnRlcm5hbCBsb2cKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIHplcm8gbG9nLi4u
Cnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBzY2FuIGZpbGVzeXN0ZW0gZnJlZXNw
YWNlIGFuZCBpbm9kZSBtYXBzLi4uCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSAx
NDozMjowODogc2Nhbm5pbmcgZmlsZXN5c3RlbSBmcmVlc3BhY2UgLSAzMiBvZiAzMiBhbGxvY2F0
aW9uIGdyb3VwcyBkb25lCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBmb3VuZCBy
b290IGlub2RlIGNodW5rCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfFBoYXNlIDMgLSBmb3IgZWFj
aCBBRy4uLgp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gc2NhbiBhbmQgY2xlYXIg
YWdpIHVubGlua2VkIGxpc3RzLi4uCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSAx
NDozMjowODogc2Nhbm5pbmcgYWdpIHVubGlua2VkIGxpc3RzIC0gMzIgb2YgMzIgYWxsb2NhdGlv
biBncm91cHMgZG9uZQp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gcHJvY2VzcyBr
bm93biBpbm9kZXMgYW5kIHBlcmZvcm0gaW5vZGUgZGlzY292ZXJ5Li4uCnhlbi1kb211LW1lZGlh
LWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMTUKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAg
ICAgICAtIGFnbm8gPSAwCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0g
MzAKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAzMQp4ZW4tZG9tdS1t
ZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDE2Cnhlbi1kb211LW1lZGlhLWRpc2tlciAg
fCAgICAgICAgLSBhZ25vID0gMTcKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFn
bm8gPSAxOAp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDE5Cnhlbi1k
b211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMjAKeGVuLWRvbXUtbWVkaWEtZGlz
a2VyICB8ICAgICAgICAtIGFnbm8gPSAxCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAg
LSBhZ25vID0gMjEKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAyMgp4
ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDIKeGVuLWRvbXUtbWVkaWEt
ZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAyMwp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAg
ICAgIC0gYWdubyA9IDI0Cnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0g
MjUKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAyNgp4ZW4tZG9tdS1t
ZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDI3Cnhlbi1kb211LW1lZGlhLWRpc2tlciAg
fCAgICAgICAgLSBhZ25vID0gMjgKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFn
bm8gPSAyOQp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDMKeGVuLWRv
bXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSA0Cnhlbi1kb211LW1lZGlhLWRpc2tl
ciAgfCAgICAgICAgLSBhZ25vID0gNQp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0g
YWdubyA9IDYKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSA3Cnhlbi1k
b211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gOAp4ZW4tZG9tdS1tZWRpYS1kaXNr
ZXIgIHwgICAgICAgIC0gYWdubyA9IDkKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAt
IGFnbm8gPSAxMAp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDExCnhl
bi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMTIKeGVuLWRvbXUtbWVkaWEt
ZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAxMwp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAg
ICAgIC0gYWdubyA9IDE0Cnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSAxNDozMjow
ODogcHJvY2VzcyBrbm93biBpbm9kZXMgYW5kIGlub2RlIGRpc2NvdmVyeSAtIDg5NiBvZiA4OTYg
aW5vZGVzIGRvbmUKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIHByb2Nlc3MgbmV3
bHkgZGlzY292ZXJlZCBpbm9kZXMuLi4KeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAt
IDE0OjMyOjA4OiBwcm9jZXNzIG5ld2x5IGRpc2NvdmVyZWQgaW5vZGVzIC0gMzIgb2YgMzIgYWxs
b2NhdGlvbiBncm91cHMgZG9uZQp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHxQaGFzZSA0IC0gY2hl
Y2sgZm9yIGR1cGxpY2F0ZSBibG9ja3MuLi4KeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAg
ICAtIHNldHRpbmcgdXAgZHVwbGljYXRlIGV4dGVudCBsaXN0Li4uCnhlbi1kb211LW1lZGlhLWRp
c2tlciAgfCAgICAgICAgLSAxNDozMjowODogc2V0dGluZyB1cCBkdXBsaWNhdGUgZXh0ZW50IGxp
c3QgLSAzMiBvZiAzMiBhbGxvY2F0aW9uIGdyb3VwcyBkb25lCnhlbi1kb211LW1lZGlhLWRpc2tl
ciAgfCAgICAgICAgLSBjaGVjayBmb3IgaW5vZGVzIGNsYWltaW5nIGR1cGxpY2F0ZSBibG9ja3Mu
Li4KeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAwCnhlbi1kb211LW1l
ZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gNQp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwg
ICAgICAgIC0gYWdubyA9IDIKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8g
PSAxCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gNgp4ZW4tZG9tdS1t
ZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDgKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8
ICAgICAgICAtIGFnbm8gPSA0Cnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25v
ID0gMTAKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAxMQp4ZW4tZG9t
dS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDEyCnhlbi1kb211LW1lZGlhLWRpc2tl
ciAgfCAgICAgICAgLSBhZ25vID0gOQp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0g
YWdubyA9IDE2Cnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMTcKeGVu
LWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSA3Cnhlbi1kb211LW1lZGlhLWRp
c2tlciAgfCAgICAgICAgLSBhZ25vID0gMTgKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAg
ICAtIGFnbm8gPSAyMAp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDIx
Cnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMwp4ZW4tZG9tdS1tZWRp
YS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDIzCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAg
ICAgICAgLSBhZ25vID0gMjQKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8g
PSAyNQp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDI2Cnhlbi1kb211
LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMjcKeGVuLWRvbXUtbWVkaWEtZGlza2Vy
ICB8ICAgICAgICAtIGFnbm8gPSAyOAp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0g
YWdubyA9IDI5Cnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMTQKeGVu
LWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAzMAp4ZW4tZG9tdS1tZWRpYS1k
aXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDMxCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAg
ICAgLSBhZ25vID0gMTkKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAx
Mwp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDIyCnhlbi1kb211LW1l
ZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMTUKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8
ICAgICAgICAtIDE0OjMyOjA4OiBjaGVjayBmb3IgaW5vZGVzIGNsYWltaW5nIGR1cGxpY2F0ZSBi
bG9ja3MgLSA4OTYgb2YgODk2IGlub2RlcyBkb25lCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfFBo
YXNlIDUgLSByZWJ1aWxkIEFHIGhlYWRlcnMgYW5kIHRyZWVzLi4uCnhlbi1kb211LW1lZGlhLWRp
c2tlciAgfCAgICAgICAgLSAxNDozMjowODogcmVidWlsZCBBRyBoZWFkZXJzIGFuZCB0cmVlcyAt
IDMyIG9mIDMyIGFsbG9jYXRpb24gZ3JvdXBzIGRvbmUKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8
ICAgICAgICAtIHJlc2V0IHN1cGVyYmxvY2suLi4KeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8UGhh
c2UgNiAtIGNoZWNrIGlub2RlIGNvbm5lY3Rpdml0eS4uLgp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIg
IHwgICAgICAgIC0gcmVzZXR0aW5nIGNvbnRlbnRzIG9mIHJlYWx0aW1lIGJpdG1hcCBhbmQgc3Vt
bWFyeSBpbm9kZXMKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIHRyYXZlcnNpbmcg
ZmlsZXN5c3RlbSAuLi4KeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIHRyYXZlcnNh
bCBmaW5pc2hlZCAuLi4KeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIG1vdmluZyBk
aXNjb25uZWN0ZWQgaW5vZGVzIHRvIGxvc3QrZm91bmQgLi4uCnhlbi1kb211LW1lZGlhLWRpc2tl
ciAgfFBoYXNlIDcgLSB2ZXJpZnkgYW5kIGNvcnJlY3QgbGluayBjb3VudHMuLi4KeGVuLWRvbXUt
bWVkaWEtZGlza2VyICB8ICAgICAgICAtIDE0OjMyOjA4OiB2ZXJpZnkgYW5kIGNvcnJlY3QgbGlu
ayBjb3VudHMgLSAzMiBvZiAzMiBhbGxvY2F0aW9uIGdyb3VwcyBkb25lCnhlbi1kb211LW1lZGlh
LWRpc2tlciAgfGRvbmUKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICogTWVkaWE6IGNoZWNraW5n
IC9kZXYvZGlzay9ieS1wYXJ0bGFiZWwvVk4tQVBVQjV4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHxQ
aGFzZSAxIC0gZmluZCBhbmQgdmVyaWZ5IHN1cGVyYmxvY2suLi4KeGVuLWRvbXUtbWVkaWEtZGlz
a2VyICB8ICAgICAgICAtIHJlcG9ydGluZyBwcm9ncmVzcyBpbiBpbnRlcnZhbHMgb2YgMTUgbWlu
dXRlcwp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHxQaGFzZSAyIC0gdXNpbmcgaW50ZXJuYWwgbG9n
Cnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSB6ZXJvIGxvZy4uLgp4ZW4tZG9tdS1t
ZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gc2NhbiBmaWxlc3lzdGVtIGZyZWVzcGFjZSBhbmQgaW5v
ZGUgbWFwcy4uLgp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gMTQ6MzI6MTA6IHNj
YW5uaW5nIGZpbGVzeXN0ZW0gZnJlZXNwYWNlIC0gMzIgb2YgMzIgYWxsb2NhdGlvbiBncm91cHMg
ZG9uZQp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gZm91bmQgcm9vdCBpbm9kZSBj
aHVuawp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHxQaGFzZSAzIC0gZm9yIGVhY2ggQUcuLi4KeGVu
LWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIHNjYW4gYW5kIGNsZWFyIGFnaSB1bmxpbmtl
ZCBsaXN0cy4uLgp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gMTQ6MzI6MTA6IHNj
YW5uaW5nIGFnaSB1bmxpbmtlZCBsaXN0cyAtIDMyIG9mIDMyIGFsbG9jYXRpb24gZ3JvdXBzIGRv
bmUKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIHByb2Nlc3Mga25vd24gaW5vZGVz
IGFuZCBwZXJmb3JtIGlub2RlIGRpc2NvdmVyeS4uLgp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwg
ICAgICAgIC0gYWdubyA9IDAKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8g
PSAxNQp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDMwCnhlbi1kb211
LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMzEKeGVuLWRvbXUtbWVkaWEtZGlza2Vy
ICB8ICAgICAgICAtIGFnbm8gPSAxCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBh
Z25vID0gMTYKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAyCnhlbi1k
b211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMTcKeGVuLWRvbXUtbWVkaWEtZGlz
a2VyICB8ICAgICAgICAtIGFnbm8gPSAzCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAg
LSBhZ25vID0gMTgKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSA0Cnhl
bi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gNQp4ZW4tZG9tdS1tZWRpYS1k
aXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDE5Cnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAg
ICAgLSBhZ25vID0gNgp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDIw
Cnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMjEKeGVuLWRvbXUtbWVk
aWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSA3Cnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAg
ICAgICAgLSBhZ25vID0gOAp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9
IDIyCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gOQp4ZW4tZG9tdS1t
ZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDIzCnhlbi1kb211LW1lZGlhLWRpc2tlciAg
fCAgICAgICAgLSBhZ25vID0gMjQKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFn
bm8gPSAxMAp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDI1Cnhlbi1k
b211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMjYKeGVuLWRvbXUtbWVkaWEtZGlz
a2VyICB8ICAgICAgICAtIGFnbm8gPSAyNwp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAg
IC0gYWdubyA9IDI4Cnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMjkK
eGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAxMQp4ZW4tZG9tdS1tZWRp
YS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDEyCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAg
ICAgICAgLSBhZ25vID0gMTMKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8g
PSAxNAp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gMTQ6MzI6MTA6IHByb2Nlc3Mg
a25vd24gaW5vZGVzIGFuZCBpbm9kZSBkaXNjb3ZlcnkgLSA5NjAgb2YgOTYwIGlub2RlcyBkb25l
Cnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBwcm9jZXNzIG5ld2x5IGRpc2NvdmVy
ZWQgaW5vZGVzLi4uCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSAxNDozMjoxMDog
cHJvY2VzcyBuZXdseSBkaXNjb3ZlcmVkIGlub2RlcyAtIDMyIG9mIDMyIGFsbG9jYXRpb24gZ3Jv
dXBzIGRvbmUKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8UGhhc2UgNCAtIGNoZWNrIGZvciBkdXBs
aWNhdGUgYmxvY2tzLi4uCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBzZXR0aW5n
IHVwIGR1cGxpY2F0ZSBleHRlbnQgbGlzdC4uLgp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAg
ICAgIC0gMTQ6MzI6MTA6IHNldHRpbmcgdXAgZHVwbGljYXRlIGV4dGVudCBsaXN0IC0gMzIgb2Yg
MzIgYWxsb2NhdGlvbiBncm91cHMgZG9uZQp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAg
IC0gY2hlY2sgZm9yIGlub2RlcyBjbGFpbWluZyBkdXBsaWNhdGUgYmxvY2tzLi4uCnhlbi1kb211
LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMAp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIg
IHwgICAgICAgIC0gYWdubyA9IDIKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFn
bm8gPSA2Cnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMwp4ZW4tZG9t
dS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDgKeGVuLWRvbXUtbWVkaWEtZGlza2Vy
ICB8ICAgICAgICAtIGFnbm8gPSA5Cnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBh
Z25vID0gMTAKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAxMQp4ZW4t
ZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDEyCnhlbi1kb211LW1lZGlhLWRp
c2tlciAgfCAgICAgICAgLSBhZ25vID0gMTMKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAg
ICAtIGFnbm8gPSAxNAp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDE1
Cnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMTYKeGVuLWRvbXUtbWVk
aWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAxOAp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwg
ICAgICAgIC0gYWdubyA9IDcKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8g
PSA1Cnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMjAKeGVuLWRvbXUt
bWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAxCnhlbi1kb211LW1lZGlhLWRpc2tlciAg
fCAgICAgICAgLSBhZ25vID0gMjIKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFn
bm8gPSAyMwp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDE5Cnhlbi1k
b211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gNAp4ZW4tZG9tdS1tZWRpYS1kaXNr
ZXIgIHwgICAgICAgIC0gYWdubyA9IDI2Cnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAg
LSBhZ25vID0gMjcKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAyOAp4
ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDI5Cnhlbi1kb211LW1lZGlh
LWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMzAKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAg
ICAgICAtIGFnbm8gPSAyMQp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9
IDE3Cnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMzEKeGVuLWRvbXUt
bWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAyNQp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIg
IHwgICAgICAgIC0gYWdubyA9IDI0Cnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSAx
NDozMjoxMDogY2hlY2sgZm9yIGlub2RlcyBjbGFpbWluZyBkdXBsaWNhdGUgYmxvY2tzIC0gOTYw
IG9mIDk2MCBpbm9kZXMgZG9uZQp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHxQaGFzZSA1IC0gcmVi
dWlsZCBBRyBoZWFkZXJzIGFuZCB0cmVlcy4uLgp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAg
ICAgIC0gMTQ6MzI6MTA6IHJlYnVpbGQgQUcgaGVhZGVycyBhbmQgdHJlZXMgLSAzMiBvZiAzMiBh
bGxvY2F0aW9uIGdyb3VwcyBkb25lCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBy
ZXNldCBzdXBlcmJsb2NrLi4uCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfFBoYXNlIDYgLSBjaGVj
ayBpbm9kZSBjb25uZWN0aXZpdHkuLi4KeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAt
IHJlc2V0dGluZyBjb250ZW50cyBvZiByZWFsdGltZSBiaXRtYXAgYW5kIHN1bW1hcnkgaW5vZGVz
Cnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSB0cmF2ZXJzaW5nIGZpbGVzeXN0ZW0g
Li4uCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSB0cmF2ZXJzYWwgZmluaXNoZWQg
Li4uCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBtb3ZpbmcgZGlzY29ubmVjdGVk
IGlub2RlcyB0byBsb3N0K2ZvdW5kIC4uLgp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHxQaGFzZSA3
IC0gdmVyaWZ5IGFuZCBjb3JyZWN0IGxpbmsgY291bnRzLi4uCnhlbi1kb211LW1lZGlhLWRpc2tl
ciAgfCAgICAgICAgLSAxNDozMjoxMDogdmVyaWZ5IGFuZCBjb3JyZWN0IGxpbmsgY291bnRzIC0g
MzIgb2YgMzIgYWxsb2NhdGlvbiBncm91cHMgZG9uZQp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHxk
b25lCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAqIE1lZGlhOiBjaGVja2luZyAvZGV2L2Rpc2sv
YnktcGFydGxhYmVsL1ZOLUFQVUI2eGVuLWRvbXUtbWVkaWEtZGlza2VyICB8UGhhc2UgMSAtIGZp
bmQgYW5kIHZlcmlmeSBzdXBlcmJsb2NrLi4uCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAg
ICAgLSByZXBvcnRpbmcgcHJvZ3Jlc3MgaW4gaW50ZXJ2YWxzIG9mIDE1IG1pbnV0ZXMKeGVuLWRv
bXUtbWVkaWEtZGlza2VyICB8UGhhc2UgMiAtIHVzaW5nIGludGVybmFsIGxvZwp4ZW4tZG9tdS1t
ZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gemVybyBsb2cuLi4KeGVuLWRvbXUtbWVkaWEtZGlza2Vy
ICB8ICAgICAgICAtIHNjYW4gZmlsZXN5c3RlbSBmcmVlc3BhY2UgYW5kIGlub2RlIG1hcHMuLi4K
eGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIDE0OjMyOjEyOiBzY2FubmluZyBmaWxl
c3lzdGVtIGZyZWVzcGFjZSAtIDMyIG9mIDMyIGFsbG9jYXRpb24gZ3JvdXBzIGRvbmUKeGVuLWRv
bXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGZvdW5kIHJvb3QgaW5vZGUgY2h1bmsKeGVuLWRv
bXUtbWVkaWEtZGlza2VyICB8UGhhc2UgMyAtIGZvciBlYWNoIEFHLi4uCnhlbi1kb211LW1lZGlh
LWRpc2tlciAgfCAgICAgICAgLSBzY2FuIGFuZCBjbGVhciBhZ2kgdW5saW5rZWQgbGlzdHMuLi4K
eGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIDE0OjMyOjEyOiBzY2FubmluZyBhZ2kg
dW5saW5rZWQgbGlzdHMgLSAzMiBvZiAzMiBhbGxvY2F0aW9uIGdyb3VwcyBkb25lCnhlbi1kb211
LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBwcm9jZXNzIGtub3duIGlub2RlcyBhbmQgcGVyZm9y
bSBpbm9kZSBkaXNjb3ZlcnkuLi4KeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFn
bm8gPSAxNQp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDAKeGVuLWRv
bXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAzMAp4ZW4tZG9tdS1tZWRpYS1kaXNr
ZXIgIHwgICAgICAgIC0gYWdubyA9IDE2Cnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAg
LSBhZ25vID0gMQp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDE3Cnhl
bi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMgp4ZW4tZG9tdS1tZWRpYS1k
aXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDMKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAg
ICAtIGFnbm8gPSAxOAp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDQK
eGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAxOQp4ZW4tZG9tdS1tZWRp
YS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDUKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAg
ICAgICAtIGFnbm8gPSAyMAp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9
IDYKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAyMQp4ZW4tZG9tdS1t
ZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDIyCnhlbi1kb211LW1lZGlhLWRpc2tlciAg
fCAgICAgICAgLSBhZ25vID0gNwp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdu
byA9IDIzCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gOAp4ZW4tZG9t
dS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDI0Cnhlbi1kb211LW1lZGlhLWRpc2tl
ciAgfCAgICAgICAgLSBhZ25vID0gOQp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0g
YWdubyA9IDEwCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMjUKeGVu
LWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAyNgp4ZW4tZG9tdS1tZWRpYS1k
aXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDMxCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAg
ICAgLSBhZ25vID0gMjcKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAy
OAp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDI5Cnhlbi1kb211LW1l
ZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMTEKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8
ICAgICAgICAtIGFnbm8gPSAxMgp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdu
byA9IDEzCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMTQKeGVuLWRv
bXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIDE0OjMyOjEyOiBwcm9jZXNzIGtub3duIGlub2Rl
cyBhbmQgaW5vZGUgZGlzY292ZXJ5IC0gODk2IG9mIDg5NiBpbm9kZXMgZG9uZQp4ZW4tZG9tdS1t
ZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gcHJvY2VzcyBuZXdseSBkaXNjb3ZlcmVkIGlub2Rlcy4u
Lgp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gMTQ6MzI6MTI6IHByb2Nlc3MgbmV3
bHkgZGlzY292ZXJlZCBpbm9kZXMgLSAzMiBvZiAzMiBhbGxvY2F0aW9uIGdyb3VwcyBkb25lCnhl
bi1kb211LW1lZGlhLWRpc2tlciAgfFBoYXNlIDQgLSBjaGVjayBmb3IgZHVwbGljYXRlIGJsb2Nr
cy4uLgp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gc2V0dGluZyB1cCBkdXBsaWNh
dGUgZXh0ZW50IGxpc3QuLi4KeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIDE0OjMy
OjEyOiBzZXR0aW5nIHVwIGR1cGxpY2F0ZSBleHRlbnQgbGlzdCAtIDMyIG9mIDMyIGFsbG9jYXRp
b24gZ3JvdXBzIGRvbmUKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGNoZWNrIGZv
ciBpbm9kZXMgY2xhaW1pbmcgZHVwbGljYXRlIGJsb2Nrcy4uLgp4ZW4tZG9tdS1tZWRpYS1kaXNr
ZXIgIHwgICAgICAgIC0gYWdubyA9IDAKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAt
IGFnbm8gPSAyCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gNAp4ZW4t
ZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDUKeGVuLWRvbXUtbWVkaWEtZGlz
a2VyICB8ICAgICAgICAtIGFnbm8gPSA2Cnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAg
LSBhZ25vID0gOQp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDEwCnhl
bi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMwp4ZW4tZG9tdS1tZWRpYS1k
aXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDEyCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAg
ICAgLSBhZ25vID0gMTMKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAx
NAp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDE1Cnhlbi1kb211LW1l
ZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMTcKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8
ICAgICAgICAtIGFnbm8gPSAxOAp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdu
byA9IDE5Cnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMjAKeGVuLWRv
bXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAyMQp4ZW4tZG9tdS1tZWRpYS1kaXNr
ZXIgIHwgICAgICAgIC0gYWdubyA9IDIyCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAg
LSBhZ25vID0gMjMKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAyNAp4
ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDI1Cnhlbi1kb211LW1lZGlh
LWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMjYKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAg
ICAgICAtIGFnbm8gPSAyOAp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9
IDI5Cnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMjcKeGVuLWRvbXUt
bWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAxCnhlbi1kb211LW1lZGlhLWRpc2tlciAg
fCAgICAgICAgLSBhZ25vID0gMTYKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFn
bm8gPSAzMQp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDcKeGVuLWRv
bXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAxMQp4ZW4tZG9tdS1tZWRpYS1kaXNr
ZXIgIHwgICAgICAgIC0gYWdubyA9IDgKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAt
IGFnbm8gPSAzMAp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gMTQ6MzI6MTI6IGNo
ZWNrIGZvciBpbm9kZXMgY2xhaW1pbmcgZHVwbGljYXRlIGJsb2NrcyAtIDg5NiBvZiA4OTYgaW5v
ZGVzIGRvbmUKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8UGhhc2UgNSAtIHJlYnVpbGQgQUcgaGVh
ZGVycyBhbmQgdHJlZXMuLi4KeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIDE0OjMy
OjEyOiByZWJ1aWxkIEFHIGhlYWRlcnMgYW5kIHRyZWVzIC0gMzIgb2YgMzIgYWxsb2NhdGlvbiBn
cm91cHMgZG9uZQp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gcmVzZXQgc3VwZXJi
bG9jay4uLgp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHxQaGFzZSA2IC0gY2hlY2sgaW5vZGUgY29u
bmVjdGl2aXR5Li4uCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSByZXNldHRpbmcg
Y29udGVudHMgb2YgcmVhbHRpbWUgYml0bWFwIGFuZCBzdW1tYXJ5IGlub2Rlcwp4ZW4tZG9tdS1t
ZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gdHJhdmVyc2luZyBmaWxlc3lzdGVtIC4uLgp4ZW4tZG9t
dS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gdHJhdmVyc2FsIGZpbmlzaGVkIC4uLgp4ZW4tZG9t
dS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gbW92aW5nIGRpc2Nvbm5lY3RlZCBpbm9kZXMgdG8g
bG9zdCtmb3VuZCAuLi4KeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8UGhhc2UgNyAtIHZlcmlmeSBh
bmQgY29ycmVjdCBsaW5rIGNvdW50cy4uLgp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAg
IC0gMTQ6MzI6MTI6IHZlcmlmeSBhbmQgY29ycmVjdCBsaW5rIGNvdW50cyAtIDMyIG9mIDMyIGFs
bG9jYXRpb24gZ3JvdXBzIGRvbmUKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ZG9uZQp4ZW4tZG9t
dS1tZWRpYS1kaXNrZXIgIHwgKiBNZWRpYTogY2hlY2tpbmcgL2Rldi9kaXNrL2J5LWxhYmVsL1NB
Uy1BUFVCOHhlbi1kb211LWdhcmJvLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gNAp4ZW4tZG9t
dS1tZWRpYS1kaXNrZXIgIHxQaGFzZSAxIC0gZmluZCBhbmQgdmVyaWZ5IHN1cGVyYmxvY2suLi4K
eGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIHJlcG9ydGluZyBwcm9ncmVzcyBpbiBp
bnRlcnZhbHMgb2YgMTUgbWludXRlcwp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHxQaGFzZSAyIC0g
dXNpbmcgaW50ZXJuYWwgbG9nCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSB6ZXJv
IGxvZy4uLgp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gc2NhbiBmaWxlc3lzdGVt
IGZyZWVzcGFjZSBhbmQgaW5vZGUgbWFwcy4uLgp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAg
ICAgIC0gMTQ6MzI6MTg6IHNjYW5uaW5nIGZpbGVzeXN0ZW0gZnJlZXNwYWNlIC0gMzIgb2YgMzIg
YWxsb2NhdGlvbiBncm91cHMgZG9uZQp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0g
Zm91bmQgcm9vdCBpbm9kZSBjaHVuawp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHxQaGFzZSAzIC0g
Zm9yIGVhY2ggQUcuLi4KeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIHNjYW4gYW5k
IGNsZWFyIGFnaSB1bmxpbmtlZCBsaXN0cy4uLgp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAg
ICAgIC0gMTQ6MzI6MTg6IHNjYW5uaW5nIGFnaSB1bmxpbmtlZCBsaXN0cyAtIDMyIG9mIDMyIGFs
bG9jYXRpb24gZ3JvdXBzIGRvbmUKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIHBy
b2Nlc3Mga25vd24gaW5vZGVzIGFuZCBwZXJmb3JtIGlub2RlIGRpc2NvdmVyeS4uLgp4ZW4tZG9t
dS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDAKeGVuLWRvbXUtbWVkaWEtZGlza2Vy
ICB8ICAgICAgICAtIGFnbm8gPSAxNQp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0g
YWdubyA9IDMwCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMQp4ZW4t
ZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDMxCnhlbi1kb211LW1lZGlhLWRp
c2tlciAgfCAgICAgICAgLSBhZ25vID0gMTYKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAg
ICAtIGFnbm8gPSAxNwp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDE4
Cnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMTkKeGVuLWRvbXUtbWVk
aWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAyMAp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwg
ICAgICAgIC0gYWdubyA9IDIxCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25v
ID0gMjIKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAyMwp4ZW4tZG9t
dS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDI0Cnhlbi1kb211LW1lZGlhLWRpc2tl
ciAgfCAgICAgICAgLSBhZ25vID0gMjUKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAt
IGFnbm8gPSAyNgp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDI3Cnhl
bi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMjgKeGVuLWRvbXUtbWVkaWEt
ZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAyOQp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAg
ICAgIC0gYWdubyA9IDIKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAz
Cnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gNAp4ZW4tZG9tdS1tZWRp
YS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDUKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAg
ICAgICAtIGFnbm8gPSA2Cnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0g
Nwp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDgKeGVuLWRvbXUtbWVk
aWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSA5Cnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAg
ICAgICAgLSBhZ25vID0gMTAKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8g
PSAxMQp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDEyCnhlbi1kb211
LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMTMKeGVuLWRvbXUtbWVkaWEtZGlza2Vy
ICB8ICAgICAgICAtIGFnbm8gPSAxNAp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0g
MTQ6MzI6MTg6IHByb2Nlc3Mga25vd24gaW5vZGVzIGFuZCBpbm9kZSBkaXNjb3ZlcnkgLSA2NDAg
b2YgNjQwIGlub2RlcyBkb25lCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBwcm9j
ZXNzIG5ld2x5IGRpc2NvdmVyZWQgaW5vZGVzLi4uCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAg
ICAgICAgLSAxNDozMjoxODogcHJvY2VzcyBuZXdseSBkaXNjb3ZlcmVkIGlub2RlcyAtIDMyIG9m
IDMyIGFsbG9jYXRpb24gZ3JvdXBzIGRvbmUKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8UGhhc2Ug
NCAtIGNoZWNrIGZvciBkdXBsaWNhdGUgYmxvY2tzLi4uCnhlbi1kb211LW1lZGlhLWRpc2tlciAg
fCAgICAgICAgLSBzZXR0aW5nIHVwIGR1cGxpY2F0ZSBleHRlbnQgbGlzdC4uLgp4ZW4tZG9tdS1t
ZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gMTQ6MzI6MTg6IHNldHRpbmcgdXAgZHVwbGljYXRlIGV4
dGVudCBsaXN0IC0gMzIgb2YgMzIgYWxsb2NhdGlvbiBncm91cHMgZG9uZQp4ZW4tZG9tdS1tZWRp
YS1kaXNrZXIgIHwgICAgICAgIC0gY2hlY2sgZm9yIGlub2RlcyBjbGFpbWluZyBkdXBsaWNhdGUg
YmxvY2tzLi4uCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMAp4ZW4t
ZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDEKeGVuLWRvbXUtbWVkaWEtZGlz
a2VyICB8ICAgICAgICAtIGFnbm8gPSAyCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAg
LSBhZ25vID0gNgp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDQKeGVu
LWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSA4Cnhlbi1kb211LW1lZGlhLWRp
c2tlciAgfCAgICAgICAgLSBhZ25vID0gNQp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAg
IC0gYWdubyA9IDExCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMTIK
eGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAxMwp4ZW4tZG9tdS1tZWRp
YS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDE0Cnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAg
ICAgICAgLSBhZ25vID0gMTUKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8g
PSA3Cnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMTYKeGVuLWRvbXUt
bWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAxNwp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIg
IHwgICAgICAgIC0gYWdubyA9IDE4Cnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBh
Z25vID0gMwp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDIwCnhlbi1k
b211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMTAKeGVuLWRvbXUtbWVkaWEtZGlz
a2VyICB8ICAgICAgICAtIGFnbm8gPSAyMgp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAg
IC0gYWdubyA9IDkKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAyNQp4
ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDI2Cnhlbi1kb211LW1lZGlh
LWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMjcKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAg
ICAgICAtIGFnbm8gPSAyNAp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9
IDI5Cnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMzAKeGVuLWRvbXUt
bWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAzMQp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIg
IHwgICAgICAgIC0gYWdubyA9IDIzCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBh
Z25vID0gMTkKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAyOAp4ZW4t
ZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDIxCnhlbi1kb211LW1lZGlhLWRp
c2tlciAgfCAgICAgICAgLSAxNDozMjoxODogY2hlY2sgZm9yIGlub2RlcyBjbGFpbWluZyBkdXBs
aWNhdGUgYmxvY2tzIC0gNjQwIG9mIDY0MCBpbm9kZXMgZG9uZQp4ZW4tZG9tdS1tZWRpYS1kaXNr
ZXIgIHxQaGFzZSA1IC0gcmVidWlsZCBBRyBoZWFkZXJzIGFuZCB0cmVlcy4uLgp4ZW4tZG9tdS1t
ZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gMTQ6MzI6MTg6IHJlYnVpbGQgQUcgaGVhZGVycyBhbmQg
dHJlZXMgLSAzMiBvZiAzMiBhbGxvY2F0aW9uIGdyb3VwcyBkb25lCnhlbi1kb211LW1lZGlhLWRp
c2tlciAgfCAgICAgICAgLSByZXNldCBzdXBlcmJsb2NrLi4uCnhlbi1kb211LW1lZGlhLWRpc2tl
ciAgfFBoYXNlIDYgLSBjaGVjayBpbm9kZSBjb25uZWN0aXZpdHkuLi4KeGVuLWRvbXUtbWVkaWEt
ZGlza2VyICB8ICAgICAgICAtIHJlc2V0dGluZyBjb250ZW50cyBvZiByZWFsdGltZSBiaXRtYXAg
YW5kIHN1bW1hcnkgaW5vZGVzCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSB0cmF2
ZXJzaW5nIGZpbGVzeXN0ZW0gLi4uCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSB0
cmF2ZXJzYWwgZmluaXNoZWQgLi4uCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBt
b3ZpbmcgZGlzY29ubmVjdGVkIGlub2RlcyB0byBsb3N0K2ZvdW5kIC4uLgp4ZW4tZG9tdS1tZWRp
YS1kaXNrZXIgIHxQaGFzZSA3IC0gdmVyaWZ5IGFuZCBjb3JyZWN0IGxpbmsgY291bnRzLi4uCnhl
bi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSAxNDozMjoxODogdmVyaWZ5IGFuZCBjb3Jy
ZWN0IGxpbmsgY291bnRzIC0gMzIgb2YgMzIgYWxsb2NhdGlvbiBncm91cHMgZG9uZQp4ZW4tZG9t
dS1nYXJiby1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDUKeGVuLWRvbXUtbWVkaWEtZGlza2Vy
ICB8ZG9uZQp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgKiBNZWRpYTogY2hlY2tpbmcgL2Rldi9k
aXNrL2J5LWxhYmVsL1NBUy1BUFVCOXhlbi1kb211LWdhcmJvLWRpc2tlciAgfCAgICAgICAgLSBh
Z25vID0gNgp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHxQaGFzZSAxIC0gZmluZCBhbmQgdmVyaWZ5
IHN1cGVyYmxvY2suLi4KeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIHJlcG9ydGlu
ZyBwcm9ncmVzcyBpbiBpbnRlcnZhbHMgb2YgMTUgbWludXRlcwp4ZW4tZG9tdS1tZWRpYS1kaXNr
ZXIgIHxQaGFzZSAyIC0gdXNpbmcgaW50ZXJuYWwgbG9nCnhlbi1kb211LW1lZGlhLWRpc2tlciAg
fCAgICAgICAgLSB6ZXJvIGxvZy4uLgp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0g
c2NhbiBmaWxlc3lzdGVtIGZyZWVzcGFjZSBhbmQgaW5vZGUgbWFwcy4uLgp4ZW4tZG9tdS1tZWRp
YS1kaXNrZXIgIHwgICAgICAgIC0gMTQ6MzI6MjY6IHNjYW5uaW5nIGZpbGVzeXN0ZW0gZnJlZXNw
YWNlIC0gMzIgb2YgMzIgYWxsb2NhdGlvbiBncm91cHMgZG9uZQp4ZW4tZG9tdS1tZWRpYS1kaXNr
ZXIgIHwgICAgICAgIC0gZm91bmQgcm9vdCBpbm9kZSBjaHVuawp4ZW4tZG9tdS1tZWRpYS1kaXNr
ZXIgIHxQaGFzZSAzIC0gZm9yIGVhY2ggQUcuLi4KeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAg
ICAgICAtIHNjYW4gYW5kIGNsZWFyIGFnaSB1bmxpbmtlZCBsaXN0cy4uLgp4ZW4tZG9tdS1tZWRp
YS1kaXNrZXIgIHwgICAgICAgIC0gMTQ6MzI6MjY6IHNjYW5uaW5nIGFnaSB1bmxpbmtlZCBsaXN0
cyAtIDMyIG9mIDMyIGFsbG9jYXRpb24gZ3JvdXBzIGRvbmUKeGVuLWRvbXUtbWVkaWEtZGlza2Vy
ICB8ICAgICAgICAtIHByb2Nlc3Mga25vd24gaW5vZGVzIGFuZCBwZXJmb3JtIGlub2RlIGRpc2Nv
dmVyeS4uLgp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDE1Cnhlbi1k
b211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMAp4ZW4tZG9tdS1tZWRpYS1kaXNr
ZXIgIHwgICAgICAgIC0gYWdubyA9IDE2Cnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAg
LSBhZ25vID0gMQp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDE3Cnhl
bi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMTgKeGVuLWRvbXUtbWVkaWEt
ZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAzMAp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAg
ICAgIC0gYWdubyA9IDE5Cnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0g
MzEKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAyMAp4ZW4tZG9tdS1t
ZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDIxCnhlbi1kb211LW1lZGlhLWRpc2tlciAg
fCAgICAgICAgLSBhZ25vID0gMjIKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFn
bm8gPSAyMwp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDI0Cnhlbi1k
b211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMjUKeGVuLWRvbXUtbWVkaWEtZGlz
a2VyICB8ICAgICAgICAtIGFnbm8gPSAyNgp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAg
IC0gYWdubyA9IDI3Cnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMjgK
eGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAyOQp4ZW4tZG9tdS1tZWRp
YS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDIKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAg
ICAgICAtIGFnbm8gPSAzCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0g
NAp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDUKeGVuLWRvbXUtbWVk
aWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSA2Cnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAg
ICAgICAgLSBhZ25vID0gNwp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9
IDgKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSA5Cnhlbi1kb211LW1l
ZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMTAKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8
ICAgICAgICAtIGFnbm8gPSAxMQp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdu
byA9IDEyCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMTMKeGVuLWRv
bXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAxNAp4ZW4tZG9tdS1tZWRpYS1kaXNr
ZXIgIHwgICAgICAgIC0gMTQ6MzI6MjY6IHByb2Nlc3Mga25vd24gaW5vZGVzIGFuZCBpbm9kZSBk
aXNjb3ZlcnkgLSA2NDAgb2YgNjQwIGlub2RlcyBkb25lCnhlbi1kb211LW1lZGlhLWRpc2tlciAg
fCAgICAgICAgLSBwcm9jZXNzIG5ld2x5IGRpc2NvdmVyZWQgaW5vZGVzLi4uCnhlbi1kb211LW1l
ZGlhLWRpc2tlciAgfCAgICAgICAgLSAxNDozMjoyNjogcHJvY2VzcyBuZXdseSBkaXNjb3ZlcmVk
IGlub2RlcyAtIDMyIG9mIDMyIGFsbG9jYXRpb24gZ3JvdXBzIGRvbmUKeGVuLWRvbXUtbWVkaWEt
ZGlza2VyICB8UGhhc2UgNCAtIGNoZWNrIGZvciBkdXBsaWNhdGUgYmxvY2tzLi4uCnhlbi1kb211
LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBzZXR0aW5nIHVwIGR1cGxpY2F0ZSBleHRlbnQgbGlz
dC4uLgp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gMTQ6MzI6MjY6IHNldHRpbmcg
dXAgZHVwbGljYXRlIGV4dGVudCBsaXN0IC0gMzIgb2YgMzIgYWxsb2NhdGlvbiBncm91cHMgZG9u
ZQp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gY2hlY2sgZm9yIGlub2RlcyBjbGFp
bWluZyBkdXBsaWNhdGUgYmxvY2tzLi4uCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAg
LSBhZ25vID0gMAp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDIKeGVu
LWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAzCnhlbi1kb211LW1lZGlhLWRp
c2tlciAgfCAgICAgICAgLSBhZ25vID0gNQp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAg
IC0gYWdubyA9IDEKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSA4Cnhl
bi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gOQp4ZW4tZG9tdS1tZWRpYS1k
aXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDYKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAg
ICAtIGFnbm8gPSAxMgp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDEz
Cnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMTQKeGVuLWRvbXUtbWVk
aWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAxNgp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwg
ICAgICAgIC0gYWdubyA9IDE1Cnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25v
ID0gNwp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDE4Cnhlbi1kb211
LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gNAp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIg
IHwgICAgICAgIC0gYWdubyA9IDEwCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBh
Z25vID0gMjEKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAyMgp4ZW4t
ZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDI0Cnhlbi1kb211LW1lZGlhLWRp
c2tlciAgfCAgICAgICAgLSBhZ25vID0gMjUKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAg
ICAtIGFnbm8gPSAyMwp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDI2
Cnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMTkKeGVuLWRvbXUtbWVk
aWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAyMAp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwg
ICAgICAgIC0gYWdubyA9IDI5Cnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSBhZ25v
ID0gMzAKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAzMQp4ZW4tZG9t
dS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDI3Cnhlbi1kb211LW1lZGlhLWRpc2tl
ciAgfCAgICAgICAgLSBhZ25vID0gMjgKeGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAt
IGFnbm8gPSAxNwp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDExCnhl
bi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSAxNDozMjoyNjogY2hlY2sgZm9yIGlub2Rl
cyBjbGFpbWluZyBkdXBsaWNhdGUgYmxvY2tzIC0gNjQwIG9mIDY0MCBpbm9kZXMgZG9uZQp4ZW4t
ZG9tdS1tZWRpYS1kaXNrZXIgIHxQaGFzZSA1IC0gcmVidWlsZCBBRyBoZWFkZXJzIGFuZCB0cmVl
cy4uLgp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgICAgICAgIC0gMTQ6MzI6MjY6IHJlYnVpbGQg
QUcgaGVhZGVycyBhbmQgdHJlZXMgLSAzMiBvZiAzMiBhbGxvY2F0aW9uIGdyb3VwcyBkb25lCnhl
bi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSByZXNldCBzdXBlcmJsb2NrLi4uCnhlbi1k
b211LW1lZGlhLWRpc2tlciAgfFBoYXNlIDYgLSBjaGVjayBpbm9kZSBjb25uZWN0aXZpdHkuLi4K
eGVuLWRvbXUtbWVkaWEtZGlza2VyICB8ICAgICAgICAtIHJlc2V0dGluZyBjb250ZW50cyBvZiBy
ZWFsdGltZSBiaXRtYXAgYW5kIHN1bW1hcnkgaW5vZGVzCnhlbi1kb211LW1lZGlhLWRpc2tlciAg
fCAgICAgICAgLSB0cmF2ZXJzaW5nIGZpbGVzeXN0ZW0gLi4uCnhlbi1kb211LW1lZGlhLWRpc2tl
ciAgfCAgICAgICAgLSB0cmF2ZXJzYWwgZmluaXNoZWQgLi4uCnhlbi1kb211LW1lZGlhLWRpc2tl
ciAgfCAgICAgICAgLSBtb3ZpbmcgZGlzY29ubmVjdGVkIGlub2RlcyB0byBsb3N0K2ZvdW5kIC4u
Lgp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHxQaGFzZSA3IC0gdmVyaWZ5IGFuZCBjb3JyZWN0IGxp
bmsgY291bnRzLi4uCnhlbi1kb211LW1lZGlhLWRpc2tlciAgfCAgICAgICAgLSAxNDozMjoyNjog
dmVyaWZ5IGFuZCBjb3JyZWN0IGxpbmsgY291bnRzIC0gMzIgb2YgMzIgYWxsb2NhdGlvbiBncm91
cHMgZG9uZQp4ZW4tZG9tdS1nYXJiby1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDcKeGVuLWRv
bXUtbWVkaWEtZGlza2VyICB8ZG9uZQp4ZW4tZG9tdS1tZWRpYS1kaXNrZXIgIHwgWyBvayBdCnhl
bi1kb211LWdhcmJvLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gOAp4ZW4tZG9tdS1nYXJiby1k
aXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDkKeGVuLWRvbXUtZ2FyYm8tZGlza2VyICB8ICAgICAg
ICAtIGFnbm8gPSAxMAp4ZW4tZG9tdS1nYXJiby1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDEx
Cnhlbi1kb211LWdhcmJvLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMTIKeGVuLWRvbXUtZ2Fy
Ym8tZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAxMwp4ZW4tZG9tdS1nYXJiby1kaXNrZXIgIHwg
ICAgICAgIC0gYWdubyA9IDE0Cnhlbi1kb211LWdhcmJvLWRpc2tlciAgfCAgICAgICAgLSAxNDoz
MzowMjogcHJvY2VzcyBrbm93biBpbm9kZXMgYW5kIGlub2RlIGRpc2NvdmVyeSAtIDc2NDY3MiBv
ZiA3NjQ2NzIgaW5vZGVzIGRvbmUKeGVuLWRvbXUtZ2FyYm8tZGlza2VyICB8ICAgICAgICAtIHBy
b2Nlc3MgbmV3bHkgZGlzY292ZXJlZCBpbm9kZXMuLi4KeGVuLWRvbXUtZ2FyYm8tZGlza2VyICB8
ICAgICAgICAtIDE0OjMzOjAyOiBwcm9jZXNzIG5ld2x5IGRpc2NvdmVyZWQgaW5vZGVzIC0gMTYg
b2YgMTYgYWxsb2NhdGlvbiBncm91cHMgZG9uZQp4ZW4tZG9tdS1nYXJiby1kaXNrZXIgIHxQaGFz
ZSA0IC0gY2hlY2sgZm9yIGR1cGxpY2F0ZSBibG9ja3MuLi4KeGVuLWRvbXUtZ2FyYm8tZGlza2Vy
ICB8ICAgICAgICAtIHNldHRpbmcgdXAgZHVwbGljYXRlIGV4dGVudCBsaXN0Li4uCnhlbi1kb211
LWdhcmJvLWRpc2tlciAgfCAgICAgICAgLSAxNDozMzowMjogc2V0dGluZyB1cCBkdXBsaWNhdGUg
ZXh0ZW50IGxpc3QgLSAxNiBvZiAxNiBhbGxvY2F0aW9uIGdyb3VwcyBkb25lCnhlbi1kb211LWdh
cmJvLWRpc2tlciAgfCAgICAgICAgLSBjaGVjayBmb3IgaW5vZGVzIGNsYWltaW5nIGR1cGxpY2F0
ZSBibG9ja3MuLi4KeGVuLWRvbXUtZ2FyYm8tZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAxCnhl
bi1kb211LWdhcmJvLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMwp4ZW4tZG9tdS1nYXJiby1k
aXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDYKeGVuLWRvbXUtZ2FyYm8tZGlza2VyICB8ICAgICAg
ICAtIGFnbm8gPSAwCnhlbi1kb211LWdhcmJvLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gNwp4
ZW4tZG9tdS1nYXJiby1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDIKeGVuLWRvbXUtZ2FyYm8t
ZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSA0Cnhlbi1kb211LWdhcmJvLWRpc2tlciAgfCAgICAg
ICAgLSBhZ25vID0gNQp4ZW4tZG9tdS1nYXJiby1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9IDgK
eGVuLWRvbXUtZ2FyYm8tZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSA5Cnhlbi1kb211LWdhcmJv
LWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMTAKeGVuLWRvbXUtZ2FyYm8tZGlza2VyICB8ICAg
ICAgICAtIGFnbm8gPSAxMQp4ZW4tZG9tdS1nYXJiby1kaXNrZXIgIHwgICAgICAgIC0gYWdubyA9
IDEyCnhlbi1kb211LWdhcmJvLWRpc2tlciAgfCAgICAgICAgLSBhZ25vID0gMTMKeGVuLWRvbXUt
Z2FyYm8tZGlza2VyICB8ICAgICAgICAtIGFnbm8gPSAxNAp4ZW4tZG9tdS1nYXJiby1kaXNrZXIg
IHwgICAgICAgIC0gYWdubyA9IDE1Cnhlbi1kb211LWdhcmJvLWRpc2tlciAgfCAgICAgICAgLSAx
NDozMzowMjogY2hlY2sgZm9yIGlub2RlcyBjbGFpbWluZyBkdXBsaWNhdGUgYmxvY2tzIC0gNzY0
NjcyIG9mIDc2NDY3MiBpbm9kZXMgZG9uZQp4ZW4tZG9tdS1nYXJiby1kaXNrZXIgIHxQaGFzZSA1
IC0gcmVidWlsZCBBRyBoZWFkZXJzIGFuZCB0cmVlcy4uLgp4ZW4tZG9tdS1nYXJiby1kaXNrZXIg
IHwgICAgICAgIC0gMTQ6MzM6MDI6IHJlYnVpbGQgQUcgaGVhZGVycyBhbmQgdHJlZXMgLSAxNiBv
ZiAxNiBhbGxvY2F0aW9uIGdyb3VwcyBkb25lCnhlbi1kb211LWdhcmJvLWRpc2tlciAgfCAgICAg
ICAgLSByZXNldCBzdXBlcmJsb2NrLi4uCnhlbi1kb211LWdhcmJvLWRpc2tlciAgfFBoYXNlIDYg
LSBjaGVjayBpbm9kZSBjb25uZWN0aXZpdHkuLi4KeGVuLWRvbXUtZ2FyYm8tZGlza2VyICB8ICAg
ICAgICAtIHJlc2V0dGluZyBjb250ZW50cyBvZiByZWFsdGltZSBiaXRtYXAgYW5kIHN1bW1hcnkg
aW5vZGVzCnhlbi1kb211LWdhcmJvLWRpc2tlciAgfCAgICAgICAgLSB0cmF2ZXJzaW5nIGZpbGVz
eXN0ZW0gLi4uCnhlbi1kb211LWdhcmJvLWRpc2tlciAgfCAgICAgICAgLSB0cmF2ZXJzYWwgZmlu
aXNoZWQgLi4uCnhlbi1kb211LWdhcmJvLWRpc2tlciAgfCAgICAgICAgLSBtb3ZpbmcgZGlzY29u
bmVjdGVkIGlub2RlcyB0byBsb3N0K2ZvdW5kIC4uLgp4ZW4tZG9tdS1nYXJiby1kaXNrZXIgIHxQ
aGFzZSA3IC0gdmVyaWZ5IGFuZCBjb3JyZWN0IGxpbmsgY291bnRzLi4uCnhlbi1kb211LWdhcmJv
LWRpc2tlciAgfCAgICAgICAgLSAxNDozMzoyMDogdmVyaWZ5IGFuZCBjb3JyZWN0IGxpbmsgY291
bnRzIC0gMTYgb2YgMTYgYWxsb2NhdGlvbiBncm91cHMgZG9uZQp4ZW4tZG9tdS1nYXJiby1kaXNr
ZXIgIHxkb25lCnhlbi1kb211LWdhcmJvLWRpc2tlciAgfCBbIG9rIF0KeGVuLWRvbXUtZ2FyYm8g
ICAgICAgICB8ICogU3RhcnRpbmcgZ2FyYm8gWGVuIGRvbXUgLi4uCnhlbi1kb211LWdhcmJvICAg
ICAgICAgfGdhcmJvLmh2bSBpcyBhbiBpbnZhbGlkIGRvbWFpbiBpZGVudGlmaWVyIChyYz0tNikK
eGVuLWRvbXUtZ2FyYm8gICAgICAgICB8ICogZ2FyYm8gZXIgaWtrZSBpIGdhbmd4ZW4tZG9tdS1n
YXJibyAgICAgICAgIHw8Mjg+Tm92ICAyIDE0OjMzOjIzIHhlbi1kb211LWdhcmJvOiBjcmVhdGlu
ZyBnYXJiby5odm0gKHJvdXRlci9maXJld2FsbCkKeGVuLWRvbXUtZ2FyYm8gICAgICAgICB8Z2Fy
Ym8uaHZtIGlzIGFuIGludmFsaWQgZG9tYWluIGlkZW50aWZpZXIgKHJjPS02KQp4ZW4tZG9tdS1n
YXJibyAgICAgICAgIHw8Mjg+Tm92ICAyIDE0OjMzOjI3IHhlbi1kb211LWdhcmJvOiBnYXJibyBp
a2tlIGkgZ2FuZwooWEVOKSBbMjAxOS0xMS0wMiAxMzozMzoyOF0gSFZNIGQxdjAgc2F2ZTogQ1BV
CihYRU4pIFsyMDE5LTExLTAyIDEzOjMzOjI4XSBIVk0gZDF2MSBzYXZlOiBDUFUKKFhFTikgWzIw
MTktMTEtMDIgMTM6MzM6MjhdIEhWTSBkMXYyIHNhdmU6IENQVQooWEVOKSBbMjAxOS0xMS0wMiAx
MzozMzoyOF0gSFZNIGQxdjMgc2F2ZTogQ1BVCihYRU4pIFsyMDE5LTExLTAyIDEzOjMzOjI4XSBI
Vk0gZDF2NCBzYXZlOiBDUFUKKFhFTikgWzIwMTktMTEtMDIgMTM6MzM6MjhdIEhWTSBkMXY1IHNh
dmU6IENQVQooWEVOKSBbMjAxOS0xMS0wMiAxMzozMzoyOF0gSFZNIGQxIHNhdmU6IFBJQwooWEVO
KSBbMjAxOS0xMS0wMiAxMzozMzoyOF0gSFZNIGQxIHNhdmU6IElPQVBJQwooWEVOKSBbMjAxOS0x
MS0wMiAxMzozMzoyOF0gSFZNIGQxdjAgc2F2ZTogTEFQSUMKKFhFTikgWzIwMTktMTEtMDIgMTM6
MzM6MjhdIEhWTSBkMXYxIHNhdmU6IExBUElDCihYRU4pIFsyMDE5LTExLTAyIDEzOjMzOjI4XSBI
Vk0gZDF2MiBzYXZlOiBMQVBJQwooWEVOKSBbMjAxOS0xMS0wMiAxMzozMzoyOF0gSFZNIGQxdjMg
c2F2ZTogTEFQSUMKKFhFTikgWzIwMTktMTEtMDIgMTM6MzM6MjhdIEhWTSBkMXY0IHNhdmU6IExB
UElDCihYRU4pIFsyMDE5LTExLTAyIDEzOjMzOjI4XSBIVk0gZDF2NSBzYXZlOiBMQVBJQwooWEVO
KSBbMjAxOS0xMS0wMiAxMzozMzoyOF0gSFZNIGQxdjAgc2F2ZTogTEFQSUNfUkVHUwooWEVOKSBb
MjAxOS0xMS0wMiAxMzozMzoyOF0gSFZNIGQxdjEgc2F2ZTogTEFQSUNfUkVHUwooWEVOKSBbMjAx
OS0xMS0wMiAxMzozMzoyOF0gSFZNIGQxdjIgc2F2ZTogTEFQSUNfUkVHUwooWEVOKSBbMjAxOS0x
MS0wMiAxMzozMzoyOF0gSFZNIGQxdjMgc2F2ZTogTEFQSUNfUkVHUwooWEVOKSBbMjAxOS0xMS0w
MiAxMzozMzoyOF0gSFZNIGQxdjQgc2F2ZTogTEFQSUNfUkVHUwooWEVOKSBbMjAxOS0xMS0wMiAx
MzozMzoyOF0gSFZNIGQxdjUgc2F2ZTogTEFQSUNfUkVHUwooWEVOKSBbMjAxOS0xMS0wMiAxMzoz
MzoyOF0gSFZNIGQxIHNhdmU6IFBDSV9JUlEKKFhFTikgWzIwMTktMTEtMDIgMTM6MzM6MjhdIEhW
TSBkMSBzYXZlOiBJU0FfSVJRCihYRU4pIFsyMDE5LTExLTAyIDEzOjMzOjI4XSBIVk0gZDEgc2F2
ZTogUENJX0xJTksKKFhFTikgWzIwMTktMTEtMDIgMTM6MzM6MjhdIEhWTSBkMSBzYXZlOiBQSVQK
KFhFTikgWzIwMTktMTEtMDIgMTM6MzM6MjhdIEhWTSBkMSBzYXZlOiBSVEMKKFhFTikgWzIwMTkt
MTEtMDIgMTM6MzM6MjhdIEhWTSBkMSBzYXZlOiBIUEVUCihYRU4pIFsyMDE5LTExLTAyIDEzOjMz
OjI4XSBIVk0gZDEgc2F2ZTogUE1USU1FUgooWEVOKSBbMjAxOS0xMS0wMiAxMzozMzoyOF0gSFZN
IGQxdjAgc2F2ZTogTVRSUgooWEVOKSBbMjAxOS0xMS0wMiAxMzozMzoyOF0gSFZNIGQxdjEgc2F2
ZTogTVRSUgooWEVOKSBbMjAxOS0xMS0wMiAxMzozMzoyOF0gSFZNIGQxdjIgc2F2ZTogTVRSUgoo
WEVOKSBbMjAxOS0xMS0wMiAxMzozMzoyOF0gSFZNIGQxdjMgc2F2ZTogTVRSUgooWEVOKSBbMjAx
OS0xMS0wMiAxMzozMzoyOF0gSFZNIGQxdjQgc2F2ZTogTVRSUgooWEVOKSBbMjAxOS0xMS0wMiAx
MzozMzoyOF0gSFZNIGQxdjUgc2F2ZTogTVRSUgooWEVOKSBbMjAxOS0xMS0wMiAxMzozMzoyOF0g
SFZNIGQxIHNhdmU6IFZJUklESUFOX0RPTUFJTgooWEVOKSBbMjAxOS0xMS0wMiAxMzozMzoyOF0g
SFZNIGQxdjAgc2F2ZTogQ1BVX1hTQVZFCihYRU4pIFsyMDE5LTExLTAyIDEzOjMzOjI4XSBIVk0g
ZDF2MSBzYXZlOiBDUFVfWFNBVkUKKFhFTikgWzIwMTktMTEtMDIgMTM6MzM6MjhdIEhWTSBkMXYy
IHNhdmU6IENQVV9YU0FWRQooWEVOKSBbMjAxOS0xMS0wMiAxMzozMzoyOF0gSFZNIGQxdjMgc2F2
ZTogQ1BVX1hTQVZFCihYRU4pIFsyMDE5LTExLTAyIDEzOjMzOjI4XSBIVk0gZDF2NCBzYXZlOiBD
UFVfWFNBVkUKKFhFTikgWzIwMTktMTEtMDIgMTM6MzM6MjhdIEhWTSBkMXY1IHNhdmU6IENQVV9Y
U0FWRQooWEVOKSBbMjAxOS0xMS0wMiAxMzozMzoyOF0gSFZNIGQxdjAgc2F2ZTogVklSSURJQU5f
VkNQVQooWEVOKSBbMjAxOS0xMS0wMiAxMzozMzoyOF0gSFZNIGQxdjEgc2F2ZTogVklSSURJQU5f
VkNQVQooWEVOKSBbMjAxOS0xMS0wMiAxMzozMzoyOF0gSFZNIGQxdjIgc2F2ZTogVklSSURJQU5f
VkNQVQooWEVOKSBbMjAxOS0xMS0wMiAxMzozMzoyOF0gSFZNIGQxdjMgc2F2ZTogVklSSURJQU5f
VkNQVQooWEVOKSBbMjAxOS0xMS0wMiAxMzozMzoyOF0gSFZNIGQxdjQgc2F2ZTogVklSSURJQU5f
VkNQVQooWEVOKSBbMjAxOS0xMS0wMiAxMzozMzoyOF0gSFZNIGQxdjUgc2F2ZTogVklSSURJQU5f
VkNQVQooWEVOKSBbMjAxOS0xMS0wMiAxMzozMzoyOF0gSFZNIGQxdjAgc2F2ZTogVk1DRV9WQ1BV
CihYRU4pIFsyMDE5LTExLTAyIDEzOjMzOjI4XSBIVk0gZDF2MSBzYXZlOiBWTUNFX1ZDUFUKKFhF
TikgWzIwMTktMTEtMDIgMTM6MzM6MjhdIEhWTSBkMXYyIHNhdmU6IFZNQ0VfVkNQVQooWEVOKSBb
MjAxOS0xMS0wMiAxMzozMzoyOF0gSFZNIGQxdjMgc2F2ZTogVk1DRV9WQ1BVCihYRU4pIFsyMDE5
LTExLTAyIDEzOjMzOjI4XSBIVk0gZDF2NCBzYXZlOiBWTUNFX1ZDUFUKKFhFTikgWzIwMTktMTEt
MDIgMTM6MzM6MjhdIEhWTSBkMXY1IHNhdmU6IFZNQ0VfVkNQVQooWEVOKSBbMjAxOS0xMS0wMiAx
MzozMzoyOF0gSFZNIGQxdjAgc2F2ZTogVFNDX0FESlVTVAooWEVOKSBbMjAxOS0xMS0wMiAxMzoz
MzoyOF0gSFZNIGQxdjEgc2F2ZTogVFNDX0FESlVTVAooWEVOKSBbMjAxOS0xMS0wMiAxMzozMzoy
OF0gSFZNIGQxdjIgc2F2ZTogVFNDX0FESlVTVAooWEVOKSBbMjAxOS0xMS0wMiAxMzozMzoyOF0g
SFZNIGQxdjMgc2F2ZTogVFNDX0FESlVTVAooWEVOKSBbMjAxOS0xMS0wMiAxMzozMzoyOF0gSFZN
IGQxdjQgc2F2ZTogVFNDX0FESlVTVAooWEVOKSBbMjAxOS0xMS0wMiAxMzozMzoyOF0gSFZNIGQx
djUgc2F2ZTogVFNDX0FESlVTVAooWEVOKSBbMjAxOS0xMS0wMiAxMzozMzoyOF0gSFZNIGQxdjAg
c2F2ZTogQ1BVX01TUgooWEVOKSBbMjAxOS0xMS0wMiAxMzozMzoyOF0gSFZNIGQxdjEgc2F2ZTog
Q1BVX01TUgooWEVOKSBbMjAxOS0xMS0wMiAxMzozMzoyOF0gSFZNIGQxdjIgc2F2ZTogQ1BVX01T
UgooWEVOKSBbMjAxOS0xMS0wMiAxMzozMzoyOF0gSFZNIGQxdjMgc2F2ZTogQ1BVX01TUgooWEVO
KSBbMjAxOS0xMS0wMiAxMzozMzoyOF0gSFZNIGQxdjQgc2F2ZTogQ1BVX01TUgooWEVOKSBbMjAx
OS0xMS0wMiAxMzozMzoyOF0gSFZNIGQxdjUgc2F2ZTogQ1BVX01TUgooWEVOKSBbMjAxOS0xMS0w
MiAxMzozMzoyOF0gSFZNMSByZXN0b3JlOiBDUFUgMAooZDEpIFsyMDE5LTExLTAyIDEzOjMzOjMz
XSBIVk0gTG9hZGVyCihkMSkgWzIwMTktMTEtMDIgMTM6MzM6MzNdIERldGVjdGVkIFhlbiB2NC4x
My11bnN0YWJsZQooZDEpIFsyMDE5LTExLTAyIDEzOjMzOjMzXSBYZW5idXMgcmluZ3MgQDB4ZmVm
ZmMwMDAsIGV2ZW50IGNoYW5uZWwgMQooZDEpIFsyMDE5LTExLTAyIDEzOjMzOjMzXSBTeXN0ZW0g
cmVxdWVzdGVkIFNlYUJJT1MKKGQxKSBbMjAxOS0xMS0wMiAxMzozMzozM10gQ1BVIHNwZWVkIGlz
IDI0NzIgTUh6CihkMSkgWzIwMTktMTEtMDIgMTM6MzM6MzNdIFJlbG9jYXRpbmcgZ3Vlc3QgbWVt
b3J5IGZvciBsb3dtZW0gTU1JTyBzcGFjZSBkaXNhYmxlZAooWEVOKSBbMjAxOS0xMS0wMiAxMzoz
MzozM10gaXJxLmM6Mzc0OiBEb20xIFBDSSBsaW5rIDAgY2hhbmdlZCAwIC0+IDUKKGQxKSBbMjAx
OS0xMS0wMiAxMzozMzozM10gUENJLUlTQSBsaW5rIDAgcm91dGVkIHRvIElSUTUKKFhFTikgWzIw
MTktMTEtMDIgMTM6MzM6MzNdIGlycS5jOjM3NDogRG9tMSBQQ0kgbGluayAxIGNoYW5nZWQgMCAt
PiAxMAooZDEpIFsyMDE5LTExLTAyIDEzOjMzOjMzXSBQQ0ktSVNBIGxpbmsgMSByb3V0ZWQgdG8g
SVJRMTAKKFhFTikgWzIwMTktMTEtMDIgMTM6MzM6MzNdIGlycS5jOjM3NDogRG9tMSBQQ0kgbGlu
ayAyIGNoYW5nZWQgMCAtPiAxMQooZDEpIFsyMDE5LTExLTAyIDEzOjMzOjMzXSBQQ0ktSVNBIGxp
bmsgMiByb3V0ZWQgdG8gSVJRMTEKKFhFTikgWzIwMTktMTEtMDIgMTM6MzM6MzNdIGlycS5jOjM3
NDogRG9tMSBQQ0kgbGluayAzIGNoYW5nZWQgMCAtPiA1CihkMSkgWzIwMTktMTEtMDIgMTM6MzM6
MzNdIFBDSS1JU0EgbGluayAzIHJvdXRlZCB0byBJUlE1CihkMSkgWzIwMTktMTEtMDIgMTM6MzM6
MzNdIHBjaSBkZXYgMDE6MyBJTlRBLT5JUlExMAooZDEpIFsyMDE5LTExLTAyIDEzOjMzOjMzXSBw
Y2kgZGV2IDAyOjAgSU5UQS0+SVJRMTEKKGQxKSBbMjAxOS0xMS0wMiAxMzozMzozM10gcGNpIGRl
diAwNDowIElOVEEtPklSUTUKKGQxKSBbMjAxOS0xMS0wMiAxMzozMzozM10gcGNpIGRldiAwNTow
IElOVEEtPklSUTEwCihkMSkgWzIwMTktMTEtMDIgMTM6MzM6MzNdIFJBTSBpbiBoaWdoIG1lbW9y
eTsgc2V0dGluZyBoaWdoX21lbSByZXNvdXJjZSBiYXNlIHRvIDQ4ZjgwMDAwMAooZDEpIFsyMDE5
LTExLTAyIDEzOjMzOjMzXSBwY2kgZGV2IDAzOjAgYmFyIDEwIHNpemUgMDAyMDAwMDAwOiAwZjAw
MDAwMDgKKGQxKSBbMjAxOS0xMS0wMiAxMzozMzozM10gcGNpIGRldiAwMjowIGJhciAxNCBzaXpl
IDAwMTAwMDAwMDogMGYyMDAwMDA4CihkMSkgWzIwMTktMTEtMDIgMTM6MzM6MzNdIHBjaSBkZXYg
MDU6MCBiYXIgMTAgc2l6ZSAwMDAwODAwMDA6IDBmMzAwMDAwMAooWEVOKSBbMjAxOS0xMS0wMiAx
MzozMzozM10gbWVtb3J5X21hcDphZGQ6IGRvbTEgZ2ZuPWYzMDAwIG1mbj1jNjkwMCBucj04MAoo
WEVOKSBbMjAxOS0xMS0wMiAxMzozMzozM10gbWVtb3J5X21hcDphZGQ6IGRvbTEgZ2ZuPWYzMDQw
IG1mbj1jNjk0MCBucj00MAooZDEpIFsyMDE5LTExLTAyIDEzOjMzOjMzXSBwY2kgZGV2IDA0OjAg
YmFyIDMwIHNpemUgMDAwMDQwMDAwOiAwZjMwODAwMDAKKGQxKSBbMjAxOS0xMS0wMiAxMzozMzoz
M10gcGNpIGRldiAwMzowIGJhciAzMCBzaXplIDAwMDAxMDAwMDogMGYzMGMwMDAwCihYRU4pIFsy
MDE5LTExLTAyIDEzOjMzOjMzXSBtZW1vcnlfbWFwOmFkZDogZG9tMSBnZm49ZjMwZDEgbWZuPWM2
OTgxIG5yPTMKKGQxKSBbMjAxOS0xMS0wMiAxMzozMzozM10gcGNpIGRldiAwNTowIGJhciAxYyBz
aXplIDAwMDAwNDAwMDogMGYzMGQwMDAwCihkMSkgWzIwMTktMTEtMDIgMTM6MzM6MzNdIHBjaSBk
ZXYgMDM6MCBiYXIgMTQgc2l6ZSAwMDAwMDEwMDA6IDBmMzBkNDAwMAooZDEpIFsyMDE5LTExLTAy
IDEzOjMzOjMzXSBwY2kgZGV2IDAyOjAgYmFyIDEwIHNpemUgMDAwMDAwMTAwOiAwMDAwMGMwMDEK
KGQxKSBbMjAxOS0xMS0wMiAxMzozMzozM10gcGNpIGRldiAwNDowIGJhciAxMCBzaXplIDAwMDAw
MDEwMDogMDAwMDBjMTAxCihkMSkgWzIwMTktMTEtMDIgMTM6MzM6MzNdIHBjaSBkZXYgMDQ6MCBi
YXIgMTQgc2l6ZSAwMDAwMDAxMDA6IDBmMzBkNTAwMAooZDEpIFsyMDE5LTExLTAyIDEzOjMzOjMz
XSBwY2kgZGV2IDA1OjAgYmFyIDE4IHNpemUgMDAwMDAwMDIwOiAwMDAwMGMyMDEKKFhFTikgWzIw
MTktMTEtMDIgMTM6MzM6MzNdIGlvcG9ydF9tYXA6YWRkOiBkb20xIGdwb3J0PWMyMDAgbXBvcnQ9
MzAwMCBucj0yMAooZDEpIFsyMDE5LTExLTAyIDEzOjMzOjMzXSBwY2kgZGV2IDAxOjEgYmFyIDIw
IHNpemUgMDAwMDAwMDEwOiAwMDAwMGMyMjEKKGQxKSBbMjAxOS0xMS0wMiAxMzozMzozM10gTXVs
dGlwcm9jZXNzb3IgaW5pdGlhbGlzYXRpb246CihkMSkgWzIwMTktMTEtMDIgMTM6MzM6MzNdICAt
IENQVTAgLi4uIDQ2LWJpdCBwaHlzIC4uLiBmaXhlZCBNVFJScyAuLi4gdmFyIE1UUlJzIFsxLzhd
IC4uLiBkb25lLgooZDEpIFsyMDE5LTExLTAyIDEzOjMzOjMzXSAgLSBDUFUxIC4uLiA0Ni1iaXQg
cGh5cyAuLi4gZml4ZWQgTVRSUnMgLi4uIHZhciBNVFJScyBbMS84XSAuLi4gZG9uZS4KKGQxKSBb
MjAxOS0xMS0wMiAxMzozMzozM10gIC0gQ1BVMiAuLi4gNDYtYml0IHBoeXMgLi4uIGZpeGVkIE1U
UlJzIC4uLiB2YXIgTVRSUnMgWzEvOF0gLi4uIGRvbmUuCihkMSkgWzIwMTktMTEtMDIgMTM6MzM6
MzNdICAtIENQVTMgLi4uIDQ2LWJpdCBwaHlzIC4uLiBmaXhlZCBNVFJScyAuLi4gdmFyIE1UUlJz
IFsxLzhdIC4uLiBkb25lLgooZDEpIFsyMDE5LTExLTAyIDEzOjMzOjMzXSAgLSBDUFU0IC4uLiA0
Ni1iaXQgcGh5cyAuLi4gZml4ZWQgTVRSUnMgLi4uIHZhciBNVFJScyBbMS84XSAuLi4gZG9uZS4K
KGQxKSBbMjAxOS0xMS0wMiAxMzozMzozM10gIC0gQ1BVNSAuLi4gNDYtYml0IHBoeXMgLi4uIGZp
eGVkIE1UUlJzIC4uLiB2YXIgTVRSUnMgWzEvOF0gLi4uIGRvbmUuCihkMSkgWzIwMTktMTEtMDIg
MTM6MzM6MzNdIFRlc3RpbmcgSFZNIGVudmlyb25tZW50OgooZDEpIFsyMDE5LTExLTAyIDEzOjMz
OjMzXSBVc2luZyBzY3JhdGNoIG1lbW9yeSBhdCA0MDAwMDAKKGQxKSBbMjAxOS0xMS0wMiAxMzoz
MzozM10gIC0gUkVQIElOU0IgYWNyb3NzIHBhZ2UgYm91bmRhcmllcyAuLi4gcGFzc2VkCihkMSkg
WzIwMTktMTEtMDIgMTM6MzM6MzNdICAtIFJFUCBJTlNXIGFjcm9zcyBwYWdlIGJvdW5kYXJpZXMg
Li4uIHBhc3NlZAooZDEpIFsyMDE5LTExLTAyIDEzOjMzOjMzXSAgLSBHUyBiYXNlIE1TUnMgYW5k
IFNXQVBHUyAuLi4gcGFzc2VkCihkMSkgWzIwMTktMTEtMDIgMTM6MzM6MzNdIFBhc3NlZCAzIG9m
IDMgdGVzdHMKKGQxKSBbMjAxOS0xMS0wMiAxMzozMzozM10gV3JpdGluZyBTTUJJT1MgdGFibGVz
IC4uLgooZDEpIFsyMDE5LTExLTAyIDEzOjMzOjMzXSBMb2FkaW5nIFNlYUJJT1MgLi4uCihkMSkg
WzIwMTktMTEtMDIgMTM6MzM6MzNdIENyZWF0aW5nIE1QIHRhYmxlcyAuLi4KKGQxKSBbMjAxOS0x
MS0wMiAxMzozMzozM10gTG9hZGluZyBBQ1BJIC4uLgooZDEpIFsyMDE5LTExLTAyIDEzOjMzOjMz
XSB2bTg2IFRTUyBhdCBmYzAwYWIwMAooZDEpIFsyMDE5LTExLTAyIDEzOjMzOjMzXSBCSU9TIG1h
cDoKKGQxKSBbMjAxOS0xMS0wMiAxMzozMzozM10gIDEwMDAwLTEwMGUzOiBTY3JhdGNoIHNwYWNl
CihkMSkgWzIwMTktMTEtMDIgMTM6MzM6MzNdICBjMDAwMC1mZmZmZjogTWFpbiBCSU9TCihkMSkg
WzIwMTktMTEtMDIgMTM6MzM6MzNdIEU4MjAgdGFibGU6CihkMSkgWzIwMTktMTEtMDIgMTM6MzM6
MzNdICBbMDBdOiAwMDAwMDAwMDowMDAwMDAwMCAtIDAwMDAwMDAwOjAwMGEwMDAwOiBSQU0KKGQx
KSBbMjAxOS0xMS0wMiAxMzozMzozM10gIEhPTEU6IDAwMDAwMDAwOjAwMGEwMDAwIC0gMDAwMDAw
MDA6MDAwYzAwMDAKKGQxKSBbMjAxOS0xMS0wMiAxMzozMzozM10gIFswMV06IDAwMDAwMDAwOjAw
MGMwMDAwIC0gMDAwMDAwMDA6MDAxMDAwMDA6IFJFU0VSVkVECihkMSkgWzIwMTktMTEtMDIgMTM6
MzM6MzNdICBbMDJdOiAwMDAwMDAwMDowMDEwMDAwMCAtIDAwMDAwMDAwOmYwMDAwMDAwOiBSQU0K
KGQxKSBbMjAxOS0xMS0wMiAxMzozMzozM10gIEhPTEU6IDAwMDAwMDAwOmYwMDAwMDAwIC0gMDAw
MDAwMDA6ZmMwMDAwMDAKKGQxKSBbMjAxOS0xMS0wMiAxMzozMzozM10gIFswM106IDAwMDAwMDAw
OmZjMDAwMDAwIC0gMDAwMDAwMDE6MDAwMDAwMDA6IFJFU0VSVkVECihkMSkgWzIwMTktMTEtMDIg
MTM6MzM6MzNdICBbMDRdOiAwMDAwMDAwMTowMDAwMDAwMCAtIDAwMDAwMDA0OjhmODAwMDAwOiBS
QU0KKGQxKSBbMjAxOS0xMS0wMiAxMzozMzozM10gSW52b2tpbmcgU2VhQklPUyAuLi4KKGQxKSBb
MjAxOS0xMS0wMiAxMzozMzozM10gU2VhQklPUyAodmVyc2lvbiByZWwtMS4xMi4xLTAtZ2E1Y2Fi
NTgtWGVuKQooZDEpIFsyMDE5LTExLTAyIDEzOjMzOjMzXSBCVUlMRDogZ2NjOiAoR2VudG9vIDgu
My4wLXIxIHAxLjEpIDguMy4wIGJpbnV0aWxzOiAoR2VudG9vIDIuMzIgcDIpIDIuMzIuMAooZDEp
IFsyMDE5LTExLTAyIDEzOjMzOjMzXQooZDEpIFsyMDE5LTExLTAyIDEzOjMzOjMzXSBGb3VuZCBY
ZW4gaHlwZXJ2aXNvciBzaWduYXR1cmUgYXQgNDAwMDAwMDAKKGQxKSBbMjAxOS0xMS0wMiAxMzoz
MzozM10gUnVubmluZyBvbiBRRU1VIChpNDQwZngpCihkMSkgWzIwMTktMTEtMDIgMTM6MzM6MzNd
IHhlbjogY29weSBlODIwLi4uCihkMSkgWzIwMTktMTEtMDIgMTM6MzM6MzNdIFJlbG9jYXRpbmcg
aW5pdCBmcm9tIDB4MDAwZDg5MjAgdG8gMHhlZmZhYzQ4MCAoc2l6ZSA4MDYwOCkKKGQxKSBbMjAx
OS0xMS0wMiAxMzozMzozM10gRm91bmQgUUVNVSBmd19jZmcKKGQxKSBbMjAxOS0xMS0wMiAxMzoz
MzozM10gUmFtU2l6ZU92ZXI0RzogMHgwMDAwMDAwMzhmODAwMDAwIFtjbW9zXQooZDEpIFsyMDE5
LTExLTAyIDEzOjMzOjMzXSBib290IG9yZGVyOgooZDEpIFsyMDE5LTExLTAyIDEzOjMzOjMzXSAx
OiAvcm9tQGdlbnJvbXMvbGludXhib290LmJpbgooZDEpIFsyMDE5LTExLTAyIDEzOjMzOjMzXSBG
b3VuZCA4IFBDSSBkZXZpY2VzIChtYXggUENJIGJ1cyBpcyAwMCkKKGQxKSBbMjAxOS0xMS0wMiAx
MzozMzozM10gQWxsb2NhdGVkIFhlbiBoeXBlcmNhbGwgcGFnZSBhdCBlZmZmZjAwMAooZDEpIFsy
MDE5LTExLTAyIDEzOjMzOjMzXSBEZXRlY3RlZCBYZW4gdjQuMTMtdW5zdGFibGUKKGQxKSBbMjAx
OS0xMS0wMiAxMzozMzozM10geGVuOiBjb3B5IEJJT1MgdGFibGVzLi4uCihkMSkgWzIwMTktMTEt
MDIgMTM6MzM6MzNdIENvcHlpbmcgU01CSU9TIGVudHJ5IHBvaW50IGZyb20gMHgwMDAxMDAyMCB0
byAweDAwMGY1YmUwCihkMSkgWzIwMTktMTEtMDIgMTM6MzM6MzNdIENvcHlpbmcgTVBUQUJMRSBm
cm9tIDB4ZmMwMDEyOTAvZmMwMDEyYTAgdG8gMHgwMDBmNWE5MAooZDEpIFsyMDE5LTExLTAyIDEz
OjMzOjMzXSBDb3B5aW5nIFBJUiBmcm9tIDB4MDAwMTAwNDAgdG8gMHgwMDBmNWExMAooZDEpIFsy
MDE5LTExLTAyIDEzOjMzOjMzXSBDb3B5aW5nIEFDUEkgUlNEUCBmcm9tIDB4MDAwMTAwYzAgdG8g
MHgwMDBmNTllMAooZDEpIFsyMDE5LTExLTAyIDEzOjMzOjMzXSBVc2luZyBwbXRpbWVyLCBpb3Bv
cnQgMHhiMDA4CihkMSkgWzIwMTktMTEtMDIgMTM6MzM6MzNdIFNjYW4gZm9yIFZHQSBvcHRpb24g
cm9tCihkMSkgWzIwMTktMTEtMDIgMTM6MzM6MzNdIFJ1bm5pbmcgb3B0aW9uIHJvbSBhdCBjMDAw
OjAwMDMKKFhFTikgWzIwMTktMTEtMDIgMTM6MzM6MzNdIHN0ZHZnYS5jOjE3MzpkMXYwIGVudGVy
aW5nIHN0ZHZnYSBtb2RlCihkMSkgWzIwMTktMTEtMDIgMTM6MzM6MzNdIHBtbSBjYWxsIGFyZzE9
MAooZDEpIFsyMDE5LTExLTAyIDEzOjMzOjMzXSBUdXJuaW5nIG9uIHZnYSB0ZXh0IG1vZGUgY29u
c29sZQooZDEpIFsyMDE5LTExLTAyIDEzOjMzOjMzXSBTZWFCSU9TICh2ZXJzaW9uIHJlbC0xLjEy
LjEtMC1nYTVjYWI1OC1YZW4pCihkMSkgWzIwMTktMTEtMDIgMTM6MzM6MzNdIE1hY2hpbmUgVVVJ
RCAyMmNiM2RhYy1hYWVmLTQ1NDYtYTk2Yi02MmQyNmViZjFkMjIKKGQxKSBbMjAxOS0xMS0wMiAx
MzozMzozM10gQVRBIGNvbnRyb2xsZXIgMSBhdCAxZjAvM2Y0L2MyMjAgKGlycSAxNCBkZXYgOSkK
KGQxKSBbMjAxOS0xMS0wMiAxMzozMzozM10gQVRBIGNvbnRyb2xsZXIgMiBhdCAxNzAvMzc0L2My
MjggKGlycSAxNSBkZXYgOSkKKGQxKSBbMjAxOS0xMS0wMiAxMzozMzozM10gRm91bmQgMCBscHQg
cG9ydHMKKGQxKSBbMjAxOS0xMS0wMiAxMzozMzozM10gRm91bmQgMSBzZXJpYWwgcG9ydHMKKGQx
KSBbMjAxOS0xMS0wMiAxMzozMzozM10gUFMyIGtleWJvYXJkIGluaXRpYWxpemVkCihkMSkgWzIw
MTktMTEtMDIgMTM6MzM6MzNdIGF0YTAtMDogUUVNVSBIQVJERElTSyBBVEEtNyBIYXJkLURpc2sg
KDIwMCBHaUJ5dGVzKQooZDEpIFsyMDE5LTExLTAyIDEzOjMzOjMzXSBTZWFyY2hpbmcgYm9vdG9y
ZGVyIGZvcjogL3BjaUBpMGNmOC8qQDEsMS9kcml2ZUAwL2Rpc2tAMAooZDEpIFsyMDE5LTExLTAy
IDEzOjMzOjMzXSBhdGEwLTE6IFFFTVUgSEFSRERJU0sgQVRBLTcgSGFyZC1EaXNrICg4MTkyIE1p
Qnl0ZXMpCihkMSkgWzIwMTktMTEtMDIgMTM6MzM6MzNdIFNlYXJjaGluZyBib290b3JkZXIgZm9y
OiAvcGNpQGkwY2Y4LypAMSwxL2RyaXZlQDAvZGlza0AxCihkMSkgWzIwMTktMTEtMDIgMTM6MzM6
MzNdIGF0YTEtMDogUUVNVSBIQVJERElTSyBBVEEtNyBIYXJkLURpc2sgKDEwMCBHaUJ5dGVzKQoo
ZDEpIFsyMDE5LTExLTAyIDEzOjMzOjMzXSBTZWFyY2hpbmcgYm9vdG9yZGVyIGZvcjogL3BjaUBp
MGNmOC8qQDEsMS9kcml2ZUAxL2Rpc2tAMAooZDEpIFsyMDE5LTExLTAyIDEzOjMzOjMzXSBhdGEx
LTE6IFFFTVUgSEFSRERJU0sgQVRBLTcgSGFyZC1EaXNrICgxMDAgR2lCeXRlcykKKGQxKSBbMjAx
OS0xMS0wMiAxMzozMzozM10gU2VhcmNoaW5nIGJvb3RvcmRlciBmb3I6IC9wY2lAaTBjZjgvKkAx
LDEvZHJpdmVAMS9kaXNrQDEKKGQxKSBbMjAxOS0xMS0wMiAxMzozMzozM10gQWxsIHRocmVhZHMg
Y29tcGxldGUuCihkMSkgWzIwMTktMTEtMDIgMTM6MzM6MzNdIFNjYW4gZm9yIG9wdGlvbiByb21z
CihkMSkgWzIwMTktMTEtMDIgMTM6MzM6MzNdIFJ1bm5pbmcgb3B0aW9uIHJvbSBhdCBjOTgwOjAw
MDMKKGQxKSBbMjAxOS0xMS0wMiAxMzozMzozM10gcG1tIGNhbGwgYXJnMT0xCihkMSkgWzIwMTkt
MTEtMDIgMTM6MzM6MzNdIHBtbSBjYWxsIGFyZzE9MAooZDEpIFsyMDE5LTExLTAyIDEzOjMzOjMz
XSBwbW0gY2FsbCBhcmcxPTEKKGQxKSBbMjAxOS0xMS0wMiAxMzozMzozM10gcG1tIGNhbGwgYXJn
MT0wCihkMSkgWzIwMTktMTEtMDIgMTM6MzM6MzNdIFJ1bm5pbmcgb3B0aW9uIHJvbSBhdCBjYTgw
OjAwMDMKKGQxKSBbMjAxOS0xMS0wMiAxMzozMzozM10gU2VhcmNoaW5nIGJvb3RvcmRlciBmb3I6
IC9wY2lAaTBjZjgvKkA0CihkMSkgWzIwMTktMTEtMDIgMTM6MzM6MzNdIFNlYXJjaGluZyBib290
b3JkZXIgZm9yOiAvcm9tQGdlbnJvbXMvbGludXhib290LmJpbgooZDEpIFsyMDE5LTExLTAyIDEz
OjMzOjMzXSBTZWFyY2hpbmcgYm9vdG9yZGVyIGZvcjogSEFMVAooZDEpIFsyMDE5LTExLTAyIDEz
OjMzOjMzXSBkcml2ZSAweDAwMGY1OTcwOiBQQ0hTPTE2MzgzLzE2LzYzIHRyYW5zbGF0aW9uPWxi
YSBMQ0hTPTEwMjQvMjU1LzYzIHM9NDE5NDMwNDAwCihkMSkgWzIwMTktMTEtMDIgMTM6MzM6MzNd
IGRyaXZlIDB4MDAwZjU5NDA6IFBDSFM9MTYzODMvMTYvNjMgdHJhbnNsYXRpb249bGJhIExDSFM9
MTAyNC8yNTUvNjMgcz0xNjc3NzIxNgooZDEpIFsyMDE5LTExLTAyIDEzOjMzOjMzXSBkcml2ZSAw
eDAwMGY1OTEwOiBQQ0hTPTE2MzgzLzE2LzYzIHRyYW5zbGF0aW9uPWxiYSBMQ0hTPTEwMjQvMjU1
LzYzIHM9MjA5NzE1MjAwCihkMSkgWzIwMTktMTEtMDIgMTM6MzM6MzNdIGRyaXZlIDB4MDAwZjU4
ZTA6IFBDSFM9MTYzODMvMTYvNjMgdHJhbnNsYXRpb249bGJhIExDSFM9MTAyNC8yNTUvNjMgcz0y
MDk3MTUyMDAKKGQxKSBbMjAxOS0xMS0wMiAxMzozMzozM10gU3BhY2UgYXZhaWxhYmxlIGZvciBV
TUI6IGNiMDAwLWViODAwLCBmNTQwMC1mNThlMAooZDEpIFsyMDE5LTExLTAyIDEzOjMzOjMzXSBS
ZXR1cm5lZCAyNTgwNDggYnl0ZXMgb2YgWm9uZUhpZ2gKKGQxKSBbMjAxOS0xMS0wMiAxMzozMzoz
M10gZTgyMCBtYXAgaGFzIDcgaXRlbXM6CihkMSkgWzIwMTktMTEtMDIgMTM6MzM6MzNdICAgMDog
MDAwMDAwMDAwMDAwMDAwMCAtIDAwMDAwMDAwMDAwOWZjMDAgPSAxIFJBTQooZDEpIFsyMDE5LTEx
LTAyIDEzOjMzOjMzXSAgIDE6IDAwMDAwMDAwMDAwOWZjMDAgLSAwMDAwMDAwMDAwMGEwMDAwID0g
MiBSRVNFUlZFRAooZDEpIFsyMDE5LTExLTAyIDEzOjMzOjMzXSAgIDI6IDAwMDAwMDAwMDAwZjAw
MDAgLSAwMDAwMDAwMDAwMTAwMDAwID0gMiBSRVNFUlZFRAooZDEpIFsyMDE5LTExLTAyIDEzOjMz
OjMzXSAgIDM6IDAwMDAwMDAwMDAxMDAwMDAgLSAwMDAwMDAwMGVmZmZmMDAwID0gMSBSQU0KKGQx
KSBbMjAxOS0xMS0wMiAxMzozMzozM10gICA0OiAwMDAwMDAwMGVmZmZmMDAwIC0gMDAwMDAwMDBm
MDAwMDAwMCA9IDIgUkVTRVJWRUQKKGQxKSBbMjAxOS0xMS0wMiAxMzozMzozM10gICA1OiAwMDAw
MDAwMGZjMDAwMDAwIC0gMDAwMDAwMDEwMDAwMDAwMCA9IDIgUkVTRVJWRUQKKGQxKSBbMjAxOS0x
MS0wMiAxMzozMzozM10gICA2OiAwMDAwMDAwMTAwMDAwMDAwIC0gMDAwMDAwMDQ4ZjgwMDAwMCA9
IDEgUkFNCihkMSkgWzIwMTktMTEtMDIgMTM6MzM6MzNdIGVudGVyIGhhbmRsZV8xOToKKGQxKSBb
MjAxOS0xMS0wMiAxMzozMzozM10gICBOVUxMCihkMSkgWzIwMTktMTEtMDIgMTM6MzM6MzNdIEJv
b3RpbmcgZnJvbSBST00uLi4KKGQxKSBbMjAxOS0xMS0wMiAxMzozMzozM10gQm9vdGluZyBmcm9t
IGNhODA6MDAzYwp4ZW4tZG9tdS1nYXJibyAgICAgICAgIHxOYW1lICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIElEICAgTWVtIFZDUFVzCVN0YXRlCVRpbWUocykKeGVuLWRv
bXUtZ2FyYm8gICAgICAgICB8Z2FyYm8uaHZtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMSAxODQzMiAgICAgMSAgICAgLS0tLS0tICAgICAgIDAuMQp4ZW4tZG9tdS1nYXJibyAg
ICAgICAgIHxOYW1lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElEICAg
TWVtIFZDUFVzCVN0YXRlCVRpbWUocykKeGVuLWRvbXUtZ2FyYm8gICAgICAgICB8Z2FyYm8uaHZt
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMSAxODQzMiAgICAgMSAgICAgLS0t
LS0tICAgICAgIDAuMQp4ZW4tZG9tdS1nYXJibyAgICAgICAgIHxTYXQgTm92ICAyIDE0OjMzOjMz
IENFVCAyMDE5Cnhlbi1kb211LWdhcmJvICAgICAgICAgfDwyOD5Ob3YgIDIgMTQ6MzM6NDggeGVu
LWRvbXUtZ2FyYm86IHZlbnRlciBwYWEgZG5zCihYRU4pIFsyMDE5LTExLTAyIDEzOjMzOjU3XSBE
b20xIGNhbGxiYWNrIHZpYSBjaGFuZ2VkIHRvIERpcmVjdCBWZWN0b3IgMHhmMwooWEVOKSBbMjAx
OS0xMS0wMiAxMzozMzo1OV0gbWVtb3J5X21hcDpyZW1vdmU6IGRvbTEgZ2ZuPWYzMDAwIG1mbj1j
NjkwMCBucj04MAooWEVOKSBbMjAxOS0xMS0wMiAxMzozMzo1OV0gbWVtb3J5X21hcDpyZW1vdmU6
IGRvbTEgZ2ZuPWYzMDQwIG1mbj1jNjk0MCBucj00MAooWEVOKSBbMjAxOS0xMS0wMiAxMzozMzo1
OV0gbWVtb3J5X21hcDpyZW1vdmU6IGRvbTEgZ2ZuPWYzMGQxIG1mbj1jNjk4MSBucj0zCihYRU4p
IFsyMDE5LTExLTAyIDEzOjMzOjU5XSBpb3BvcnRfbWFwOnJlbW92ZTogZG9tMSBncG9ydD1jMjAw
IG1wb3J0PTMwMDAgbnI9MjAKKFhFTikgWzIwMTktMTEtMDIgMTM6MzM6NTldIG1lbW9yeV9tYXA6
YWRkOiBkb20xIGdmbj1mMzAwMCBtZm49YzY5MDAgbnI9ODAKKFhFTikgWzIwMTktMTEtMDIgMTM6
MzM6NTldIG1lbW9yeV9tYXA6YWRkOiBkb20xIGdmbj1mMzA0MCBtZm49YzY5NDAgbnI9NDAKKFhF
TikgWzIwMTktMTEtMDIgMTM6MzM6NTldIG1lbW9yeV9tYXA6YWRkOiBkb20xIGdmbj1mMzBkMSBt
Zm49YzY5ODEgbnI9MwooWEVOKSBbMjAxOS0xMS0wMiAxMzozMzo1OV0gaW9wb3J0X21hcDphZGQ6
IGRvbTEgZ3BvcnQ9YzIwMCBtcG9ydD0zMDAwIG5yPTIwCihYRU4pIFsyMDE5LTExLTAyIDEzOjMz
OjU5XSBtZW1vcnlfbWFwOnJlbW92ZTogZG9tMSBnZm49ZjMwMDAgbWZuPWM2OTAwIG5yPTgwCihY
RU4pIFsyMDE5LTExLTAyIDEzOjMzOjU5XSBtZW1vcnlfbWFwOnJlbW92ZTogZG9tMSBnZm49ZjMw
NDAgbWZuPWM2OTQwIG5yPTQwCihYRU4pIFsyMDE5LTExLTAyIDEzOjMzOjU5XSBtZW1vcnlfbWFw
OnJlbW92ZTogZG9tMSBnZm49ZjMwZDEgbWZuPWM2OTgxIG5yPTMKKFhFTikgWzIwMTktMTEtMDIg
MTM6MzM6NTldIGlvcG9ydF9tYXA6cmVtb3ZlOiBkb20xIGdwb3J0PWMyMDAgbXBvcnQ9MzAwMCBu
cj0yMAooWEVOKSBbMjAxOS0xMS0wMiAxMzozMzo1OV0gbWVtb3J5X21hcDphZGQ6IGRvbTEgZ2Zu
PWYzMDAwIG1mbj1jNjkwMCBucj04MAooWEVOKSBbMjAxOS0xMS0wMiAxMzozMzo1OV0gbWVtb3J5
X21hcDphZGQ6IGRvbTEgZ2ZuPWYzMDQwIG1mbj1jNjk0MCBucj00MAooWEVOKSBbMjAxOS0xMS0w
MiAxMzozMzo1OV0gbWVtb3J5X21hcDphZGQ6IGRvbTEgZ2ZuPWYzMGQxIG1mbj1jNjk4MSBucj0z
CihYRU4pIFsyMDE5LTExLTAyIDEzOjMzOjU5XSBpb3BvcnRfbWFwOmFkZDogZG9tMSBncG9ydD1j
MjAwIG1wb3J0PTMwMDAgbnI9MjAKKFhFTikgWzIwMTktMTEtMDIgMTM6MzM6NTldIG1lbW9yeV9t
YXA6cmVtb3ZlOiBkb20xIGdmbj1mMzAwMCBtZm49YzY5MDAgbnI9ODAKKFhFTikgWzIwMTktMTEt
MDIgMTM6MzM6NTldIG1lbW9yeV9tYXA6cmVtb3ZlOiBkb20xIGdmbj1mMzA0MCBtZm49YzY5NDAg
bnI9NDAKKFhFTikgWzIwMTktMTEtMDIgMTM6MzM6NTldIG1lbW9yeV9tYXA6cmVtb3ZlOiBkb20x
IGdmbj1mMzBkMSBtZm49YzY5ODEgbnI9MwooWEVOKSBbMjAxOS0xMS0wMiAxMzozMzo1OV0gaW9w
b3J0X21hcDpyZW1vdmU6IGRvbTEgZ3BvcnQ9YzIwMCBtcG9ydD0zMDAwIG5yPTIwCihYRU4pIFsy
MDE5LTExLTAyIDEzOjMzOjU5XSBtZW1vcnlfbWFwOmFkZDogZG9tMSBnZm49ZjMwMDAgbWZuPWM2
OTAwIG5yPTgwCihYRU4pIFsyMDE5LTExLTAyIDEzOjMzOjU5XSBtZW1vcnlfbWFwOmFkZDogZG9t
MSBnZm49ZjMwNDAgbWZuPWM2OTQwIG5yPTQwCihYRU4pIFsyMDE5LTExLTAyIDEzOjMzOjU5XSBt
ZW1vcnlfbWFwOmFkZDogZG9tMSBnZm49ZjMwZDEgbWZuPWM2OTgxIG5yPTMKKFhFTikgWzIwMTkt
MTEtMDIgMTM6MzM6NTldIGlvcG9ydF9tYXA6YWRkOiBkb20xIGdwb3J0PWMyMDAgbXBvcnQ9MzAw
MCBucj0yMAooWEVOKSBbMjAxOS0xMS0wMiAxMzozMzo1OV0gbWVtb3J5X21hcDpyZW1vdmU6IGRv
bTEgZ2ZuPWYzMDAwIG1mbj1jNjkwMCBucj04MAooWEVOKSBbMjAxOS0xMS0wMiAxMzozMzo1OV0g
bWVtb3J5X21hcDpyZW1vdmU6IGRvbTEgZ2ZuPWYzMDQwIG1mbj1jNjk0MCBucj00MAooWEVOKSBb
MjAxOS0xMS0wMiAxMzozMzo1OV0gbWVtb3J5X21hcDpyZW1vdmU6IGRvbTEgZ2ZuPWYzMGQxIG1m
bj1jNjk4MSBucj0zCihYRU4pIFsyMDE5LTExLTAyIDEzOjMzOjU5XSBpb3BvcnRfbWFwOnJlbW92
ZTogZG9tMSBncG9ydD1jMjAwIG1wb3J0PTMwMDAgbnI9MjAKKFhFTikgWzIwMTktMTEtMDIgMTM6
MzM6NTldIG1lbW9yeV9tYXA6YWRkOiBkb20xIGdmbj1mMzAwMCBtZm49YzY5MDAgbnI9ODAKKFhF
TikgWzIwMTktMTEtMDIgMTM6MzM6NTldIG1lbW9yeV9tYXA6YWRkOiBkb20xIGdmbj1mMzA0MCBt
Zm49YzY5NDAgbnI9NDAKKFhFTikgWzIwMTktMTEtMDIgMTM6MzM6NTldIG1lbW9yeV9tYXA6YWRk
OiBkb20xIGdmbj1mMzBkMSBtZm49YzY5ODEgbnI9MwooWEVOKSBbMjAxOS0xMS0wMiAxMzozMzo1
OV0gaW9wb3J0X21hcDphZGQ6IGRvbTEgZ3BvcnQ9YzIwMCBtcG9ydD0zMDAwIG5yPTIwCihYRU4p
IFsyMDE5LTExLTAyIDEzOjMzOjU5XSBtZW1vcnlfbWFwOnJlbW92ZTogZG9tMSBnZm49ZjMwMDAg
bWZuPWM2OTAwIG5yPTgwCihYRU4pIFsyMDE5LTExLTAyIDEzOjMzOjU5XSBtZW1vcnlfbWFwOnJl
bW92ZTogZG9tMSBnZm49ZjMwNDAgbWZuPWM2OTQwIG5yPTQwCihYRU4pIFsyMDE5LTExLTAyIDEz
OjMzOjU5XSBtZW1vcnlfbWFwOnJlbW92ZTogZG9tMSBnZm49ZjMwZDEgbWZuPWM2OTgxIG5yPTMK
KFhFTikgWzIwMTktMTEtMDIgMTM6MzM6NTldIGlvcG9ydF9tYXA6cmVtb3ZlOiBkb20xIGdwb3J0
PWMyMDAgbXBvcnQ9MzAwMCBucj0yMAooWEVOKSBbMjAxOS0xMS0wMiAxMzozMzo1OV0gbWVtb3J5
X21hcDphZGQ6IGRvbTEgZ2ZuPWYzMDAwIG1mbj1jNjkwMCBucj04MAooWEVOKSBbMjAxOS0xMS0w
MiAxMzozMzo1OV0gbWVtb3J5X21hcDphZGQ6IGRvbTEgZ2ZuPWYzMDQwIG1mbj1jNjk0MCBucj00
MAooWEVOKSBbMjAxOS0xMS0wMiAxMzozMzo1OV0gbWVtb3J5X21hcDphZGQ6IGRvbTEgZ2ZuPWYz
MGQxIG1mbj1jNjk4MSBucj0zCihYRU4pIFsyMDE5LTExLTAyIDEzOjMzOjU5XSBpb3BvcnRfbWFw
OmFkZDogZG9tMSBncG9ydD1jMjAwIG1wb3J0PTMwMDAgbnI9MjAKKFhFTikgWzIwMTktMTEtMDIg
MTM6MzM6NTldIG1lbW9yeV9tYXA6cmVtb3ZlOiBkb20xIGdmbj1mMzAwMCBtZm49YzY5MDAgbnI9
ODAKKFhFTikgWzIwMTktMTEtMDIgMTM6MzM6NTldIG1lbW9yeV9tYXA6cmVtb3ZlOiBkb20xIGdm
bj1mMzA0MCBtZm49YzY5NDAgbnI9NDAKKFhFTikgWzIwMTktMTEtMDIgMTM6MzM6NTldIG1lbW9y
eV9tYXA6cmVtb3ZlOiBkb20xIGdmbj1mMzBkMSBtZm49YzY5ODEgbnI9MwooWEVOKSBbMjAxOS0x
MS0wMiAxMzozMzo1OV0gaW9wb3J0X21hcDpyZW1vdmU6IGRvbTEgZ3BvcnQ9YzIwMCBtcG9ydD0z
MDAwIG5yPTIwCihYRU4pIFsyMDE5LTExLTAyIDEzOjMzOjU5XSBtZW1vcnlfbWFwOmFkZDogZG9t
MSBnZm49ZjMwMDAgbWZuPWM2OTAwIG5yPTgwCihYRU4pIFsyMDE5LTExLTAyIDEzOjMzOjU5XSBt
ZW1vcnlfbWFwOmFkZDogZG9tMSBnZm49ZjMwNDAgbWZuPWM2OTQwIG5yPTQwCihYRU4pIFsyMDE5
LTExLTAyIDEzOjMzOjU5XSBtZW1vcnlfbWFwOmFkZDogZG9tMSBnZm49ZjMwZDEgbWZuPWM2OTgx
IG5yPTMKKFhFTikgWzIwMTktMTEtMDIgMTM6MzM6NTldIGlvcG9ydF9tYXA6YWRkOiBkb20xIGdw
b3J0PWMyMDAgbXBvcnQ9MzAwMCBucj0yMAooWEVOKSBbMjAxOS0xMS0wMiAxMzozMzo1OV0gbWVt
b3J5X21hcDpyZW1vdmU6IGRvbTEgZ2ZuPWYzMDAwIG1mbj1jNjkwMCBucj04MAooWEVOKSBbMjAx
OS0xMS0wMiAxMzozMzo1OV0gbWVtb3J5X21hcDpyZW1vdmU6IGRvbTEgZ2ZuPWYzMDQwIG1mbj1j
Njk0MCBucj00MAooWEVOKSBbMjAxOS0xMS0wMiAxMzozMzo1OV0gbWVtb3J5X21hcDpyZW1vdmU6
IGRvbTEgZ2ZuPWYzMGQxIG1mbj1jNjk4MSBucj0zCihYRU4pIFsyMDE5LTExLTAyIDEzOjMzOjU5
XSBpb3BvcnRfbWFwOnJlbW92ZTogZG9tMSBncG9ydD1jMjAwIG1wb3J0PTMwMDAgbnI9MjAKKFhF
TikgWzIwMTktMTEtMDIgMTM6MzM6NTldIG1lbW9yeV9tYXA6YWRkOiBkb20xIGdmbj1mMzAwMCBt
Zm49YzY5MDAgbnI9ODAKKFhFTikgWzIwMTktMTEtMDIgMTM6MzM6NTldIG1lbW9yeV9tYXA6YWRk
OiBkb20xIGdmbj1mMzA0MCBtZm49YzY5NDAgbnI9NDAKKFhFTikgWzIwMTktMTEtMDIgMTM6MzM6
NTldIG1lbW9yeV9tYXA6YWRkOiBkb20xIGdmbj1mMzBkMSBtZm49YzY5ODEgbnI9MwooWEVOKSBb
MjAxOS0xMS0wMiAxMzozMzo1OV0gaW9wb3J0X21hcDphZGQ6IGRvbTEgZ3BvcnQ9YzIwMCBtcG9y
dD0zMDAwIG5yPTIwCihYRU4pIFsyMDE5LTExLTAyIDEzOjMzOjU5XSBpcnEuYzozNzQ6IERvbTEg
UENJIGxpbmsgMCBjaGFuZ2VkIDUgLT4gMAooWEVOKSBbMjAxOS0xMS0wMiAxMzozMzo1OV0gaXJx
LmM6Mzc0OiBEb20xIFBDSSBsaW5rIDEgY2hhbmdlZCAxMCAtPiAwCihYRU4pIFsyMDE5LTExLTAy
IDEzOjMzOjU5XSBpcnEuYzozNzQ6IERvbTEgUENJIGxpbmsgMiBjaGFuZ2VkIDExIC0+IDAKKFhF
TikgWzIwMTktMTEtMDIgMTM6MzM6NTldIGlycS5jOjM3NDogRG9tMSBQQ0kgbGluayAzIGNoYW5n
ZWQgNSAtPiAwCihYRU4pIFsyMDE5LTExLTAyIDEzOjM0OjAwXSBncmFudF90YWJsZS5jOjE3ODY6
ZDF2MiBFeHBhbmRpbmcgZDEgZ3JhbnQgdGFibGUgZnJvbSAxIHRvIDIgZnJhbWVzCihYRU4pIFsy
MDE5LTExLTAyIDEzOjM0OjAwXSBncmFudF90YWJsZS5jOjE3ODY6ZDF2MiBFeHBhbmRpbmcgZDEg
Z3JhbnQgdGFibGUgZnJvbSAyIHRvIDMgZnJhbWVzCihYRU4pIFsyMDE5LTExLTAyIDEzOjM0OjAw
XSBncmFudF90YWJsZS5jOjE3ODY6ZDF2MiBFeHBhbmRpbmcgZDEgZ3JhbnQgdGFibGUgZnJvbSAz
IHRvIDQgZnJhbWVzCihYRU4pIFsyMDE5LTExLTAyIDEzOjM0OjAwXSBncmFudF90YWJsZS5jOjE3
ODY6ZDF2MiBFeHBhbmRpbmcgZDEgZ3JhbnQgdGFibGUgZnJvbSA0IHRvIDUgZnJhbWVzCihYRU4p
IFsyMDE5LTExLTAyIDEzOjM0OjAwXSBncmFudF90YWJsZS5jOjE3ODY6ZDF2MiBFeHBhbmRpbmcg
ZDEgZ3JhbnQgdGFibGUgZnJvbSA1IHRvIDYgZnJhbWVzCihYRU4pIFsyMDE5LTExLTAyIDEzOjM0
OjAwXSBncmFudF90YWJsZS5jOjE3ODY6ZDF2MiBFeHBhbmRpbmcgZDEgZ3JhbnQgdGFibGUgZnJv
bSA2IHRvIDcgZnJhbWVzCihYRU4pIFsyMDE5LTExLTAyIDEzOjM0OjA0XSBncmFudF90YWJsZS5j
OjE3ODY6ZDF2NCBFeHBhbmRpbmcgZDEgZ3JhbnQgdGFibGUgZnJvbSA3IHRvIDggZnJhbWVzCihY
RU4pIFsyMDE5LTExLTAyIDEzOjM0OjA1XSB0cmFwcy5jOjE1ODk6IEdQRiAoMDAwMCk6IGZmZmY4
MmQwODAzMzc5ZWEgW3ZteC5jI3ZteF9tc3JfcmVhZF9pbnRlcmNlcHQrMHgzNmEvMHgzZTBdIC0+
IGZmZmY4MmQwODAzOTc5Y2UKKFhFTikgWzIwMTktMTEtMDIgMTM6MzQ6MDVdIHRyYXBzLmM6MTU4
OTogR1BGICgwMDAwKTogZmZmZjgyZDA4MDMzNzllYSBbdm14LmMjdm14X21zcl9yZWFkX2ludGVy
Y2VwdCsweDM2YS8weDNlMF0gLT4gZmZmZjgyZDA4MDM5NzljZQooWEVOKSBbMjAxOS0xMS0wMiAx
MzozNDowN10gZ3JhbnRfdGFibGUuYzoxNzg2OmQxdjAgRXhwYW5kaW5nIGQxIGdyYW50IHRhYmxl
IGZyb20gOCB0byA5IGZyYW1lcwooWEVOKSBbMjAxOS0xMS0wMiAxMzozNDowN10gZ3JhbnRfdGFi
bGUuYzoxNzg2OmQxdjAgRXhwYW5kaW5nIGQxIGdyYW50IHRhYmxlIGZyb20gOSB0byAxMCBmcmFt
ZXMKeGVuLWRvbXUtZ2FyYm8gICAgICAgICB8PDI4Pk5vdiAgMiAxNDozNDoxMyB4ZW4tZG9tdS1n
YXJibzogdmVudGVyIHBhYSBkbnMKeGVuLWRvbXUtZ2FyYm8gICAgICAgICB8PDI4Pk5vdiAgMiAx
NDozNDozOSB4ZW4tZG9tdS1nYXJibzogdmVudGVyIHBhYSBkbnMKKFhFTikgWzIwMTktMTEtMDIg
MTM6MzQ6NDVdIGdyYW50X3RhYmxlLmM6MTc4NjpkMXYyIEV4cGFuZGluZyBkMSBncmFudCB0YWJs
ZSBmcm9tIDEwIHRvIDExIGZyYW1lcwp4ZW4tZG9tdS1nYXJibyAgICAgICAgIHw8Mjg+Tm92ICAy
IDE0OjM1OjA0IHhlbi1kb211LWdhcmJvOiB2ZW50ZXIgcGFhIGRucwp4ZW4tZG9tdS1nYXJibyAg
ICAgICAgIHw8Mjg+Tm92ICAyIDE0OjM1OjI5IHhlbi1kb211LWdhcmJvOiB2ZW50ZXIgcGFhIGRu
cwp4ZW4tZG9tdS1nYXJibyAgICAgICAgIHw8Mjg+Tm92ICAyIDE0OjM1OjU0IHhlbi1kb211LWdh
cmJvOiB2ZW50ZXIgcGFhIGRucwp4ZW4tZG9tdS1nYXJibyAgICAgICAgIHxzc2g6IGNvbm5lY3Qg
dG8gaG9zdCBnYXJibyBwb3J0IDIyOiBDb25uZWN0aW9uIHJlZnVzZWQKeGVuLWRvbXUtZ2FyYm8g
ICAgICAgICB8PDI4Pk5vdiAgMiAxNDozNjoyMCB4ZW4tZG9tdS1nYXJibzogdmVudGVyIHBhYSBu
ZXR0LXRqZW5lc3RlciBmcmEgZ2FyYm8KeGVuLWRvbXUtZ2FyYm8gICAgICAgICB8c3NoOiBjb25u
ZWN0IHRvIGhvc3QgZ2FyYm8gcG9ydCAyMjogQ29ubmVjdGlvbiByZWZ1c2VkCnhlbi1kb211LWdh
cmJvICAgICAgICAgfDwyOD5Ob3YgIDIgMTQ6MzY6MzAgeGVuLWRvbXUtZ2FyYm86IHZlbnRlciBw
YWEgbmV0dC10amVuZXN0ZXIgZnJhIGdhcmJvCnhlbi1kb211LWdhcmJvICAgICAgICAgfHNzaDog
Y29ubmVjdCB0byBob3N0IGdhcmJvIHBvcnQgMjI6IENvbm5lY3Rpb24gcmVmdXNlZAp4ZW4tZG9t
dS1nYXJibyAgICAgICAgIHw8Mjg+Tm92ICAyIDE0OjM2OjQwIHhlbi1kb211LWdhcmJvOiB2ZW50
ZXIgcGFhIG5ldHQtdGplbmVzdGVyIGZyYSBnYXJibwp4ZW4tZG9tdS1nYXJibyAgICAgICAgIHxz
c2g6IGNvbm5lY3QgdG8gaG9zdCBnYXJibyBwb3J0IDIyOiBDb25uZWN0aW9uIHJlZnVzZWQKeGVu
LWRvbXUtZ2FyYm8gICAgICAgICB8PDI4Pk5vdiAgMiAxNDozNjo1MCB4ZW4tZG9tdS1nYXJibzog
dmVudGVyIHBhYSBuZXR0LXRqZW5lc3RlciBmcmEgZ2FyYm8KeGVuLWRvbXUtZ2FyYm8gICAgICAg
ICB8c3NoOiBjb25uZWN0IHRvIGhvc3QgZ2FyYm8gcG9ydCAyMjogQ29ubmVjdGlvbiByZWZ1c2Vk
Cnhlbi1kb211LWdhcmJvICAgICAgICAgfDwyOD5Ob3YgIDIgMTQ6Mzc6MDAgeGVuLWRvbXUtZ2Fy
Ym86IHZlbnRlciBwYWEgbmV0dC10amVuZXN0ZXIgZnJhIGdhcmJvCjIwMTktMTEtMDIgMTQ6Mzc6
MDEgLS0tTUFSSy0tLQp4ZW4tZG9tdS1nYXJibyAgICAgICAgIHxzc2g6IGNvbm5lY3QgdG8gaG9z
dCBnYXJibyBwb3J0IDIyOiBDb25uZWN0aW9uIHJlZnVzZWQKeGVuLWRvbXUtZ2FyYm8gICAgICAg
ICB8PDI4Pk5vdiAgMiAxNDozNzoxMSB4ZW4tZG9tdS1nYXJibzogdmVudGVyIHBhYSBuZXR0LXRq
ZW5lc3RlciBmcmEgZ2FyYm8KeGVuLWRvbXUtZ2FyYm8gICAgICAgICB8c3NoOiBjb25uZWN0IHRv
IGhvc3QgZ2FyYm8gcG9ydCAyMjogQ29ubmVjdGlvbiByZWZ1c2VkCnhlbi1kb211LWdhcmJvICAg
ICAgICAgfDwyOD5Ob3YgIDIgMTQ6Mzc6MjIgeGVuLWRvbXUtZ2FyYm86IDo6IEVrc3Rlcm50IG5l
dHQgT0sgOjoKeGVuLWRvbXUtZ2FyYm8gICAgICAgICB8IFsgb2sgXQpjaHJvbnktYWZ0ZXItd2Fu
ICAgICAgIHwgKiBjaHJvbnktYWZ0ZXItd2FuOiAuLi4KY2hyb255LWFmdGVyLXdhbiAgICAgICB8
ICogICAgIHJ0YyBzdGF0dXMgKHJldHQgZm9lciBvbmxpbmUpOiBjaHJvbnktYWZ0ZXItd2FuICAg
ICAgIHwgKiBnZW50b28gc3lzdGVtIHRpbWUgKGxvY2FsKTogICAgICAgICAgMTQ6Mzc6MjNjaHJv
bnktYWZ0ZXItd2FuICAgICAgIHwgKiBnZW50b28gc3lzdGVtIHRpbWUgICAoVVRDKTogICAgICAg
ICAgMTM6Mzc6MjN4ZW4tZG9tdS13aW5kb3dzICAgICAgIHwgKiBTdGFydGluZyBYZW4gZG9tdTog
d2luZG93cy5odm0gLi4uCmNocm9ueS1hZnRlci13YW4gICAgICAgfCAqIGdlbnRvbyBzeXN0ZW0g
dGltZSAoZXBvY2gpOiAgICAgICAgICAxNTcyNzAxODQzY2hyb255LWFmdGVyLXdhbiAgICAgICB8
UlRDIHJlZiB0aW1lIChVVEMpIDogU2F0IE5vdiAwMiAxMzozNTo1OCAyMDE5CmNocm9ueS1hZnRl
ci13YW4gICAgICAgfE51bWJlciBvZiBzYW1wbGVzICA6IDEzCmNocm9ueS1hZnRlci13YW4gICAg
ICAgfE51bWJlciBvZiBydW5zICAgICA6IDcKY2hyb255LWFmdGVyLXdhbiAgICAgICB8U2FtcGxl
IHNwYW4gcGVyaW9kIDogIDMxMgpjaHJvbnktYWZ0ZXItd2FuICAgICAgIHxSVEMgaXMgZmFzdCBi
eSAgICAgOiAgICAtMS4xNDEwNDMgc2Vjb25kcwpjaHJvbnktYWZ0ZXItd2FuICAgICAgIHxSVEMg
Z2FpbnMgdGltZSBhdCAgOiAgICAtNy4zNDcgcHBtCmNocm9ueS1hZnRlci13YW4gICAgICAgfCAq
IDo6IFNldHRlciBvcHAgc3lzdGVtLWtsb2trZSA6OmNocm9ueS1hZnRlci13YW4gICAgICAgfCAq
IHNldHRpbmcgY2hyb255IG9ubGluZXhlbi1kb211LXdpbmRvd3MgICAgICAgfHdpbmRvd3MuaHZt
IGlzIGFuIGludmFsaWQgZG9tYWluIGlkZW50aWZpZXIgKHJjPS02KQp4ZW4tZG9tdS13aW5kb3dz
ICAgICAgIHwgKiB3aW5kb3dzIGVyIGlra2UgaSBnYW5neGVuLWRvbXUtd2luZG93cyAgICAgICB8
PDI4Pk5vdiAgMiAxNDozNzoyMyB0b3RhbC1zdGFydDogY3JlYXRpbmcgd2luZG93cy5odm0KY2hy
b255LWFmdGVyLXdhbiAgICAgICB8MjAwIE9LCmNocm9ueS1hZnRlci13YW4gICAgICAgfDIwMCBP
SwpjaHJvbnktYWZ0ZXItd2FuICAgICAgIHwyMDAgT0sKY2hyb255LWFmdGVyLXdhbiAgICAgICB8
MjAwIE9LCmNocm9ueS1hZnRlci13YW4gICAgICAgfCAqIFZlbnRlciBwYWEgb25saW5lIGtsb2tr
ZS1zeW5jIC4uLmNocm9ueS1hZnRlci13YW4gICAgICAgfHRyeTogMSwgcmVmaWQ6IDdGN0YwMTAx
LCBjb3JyZWN0aW9uOiAwLjAwMDAwMDAwMiwgc2tldzogMC4wMDAKKFhFTikgWzIwMTktMTEtMDIg
MTM6Mzc6MjRdIEhWTSBkMnYwIHNhdmU6IENQVQooWEVOKSBbMjAxOS0xMS0wMiAxMzozNzoyNF0g
SFZNIGQydjEgc2F2ZTogQ1BVCihYRU4pIFsyMDE5LTExLTAyIDEzOjM3OjI0XSBIVk0gZDJ2MiBz
YXZlOiBDUFUKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzc6MjRdIEhWTSBkMnYzIHNhdmU6IENQVQoo
WEVOKSBbMjAxOS0xMS0wMiAxMzozNzoyNF0gSFZNIGQydjQgc2F2ZTogQ1BVCihYRU4pIFsyMDE5
LTExLTAyIDEzOjM3OjI0XSBIVk0gZDJ2NSBzYXZlOiBDUFUKKFhFTikgWzIwMTktMTEtMDIgMTM6
Mzc6MjRdIEhWTSBkMiBzYXZlOiBQSUMKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzc6MjRdIEhWTSBk
MiBzYXZlOiBJT0FQSUMKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzc6MjRdIEhWTSBkMnYwIHNhdmU6
IExBUElDCihYRU4pIFsyMDE5LTExLTAyIDEzOjM3OjI0XSBIVk0gZDJ2MSBzYXZlOiBMQVBJQwoo
WEVOKSBbMjAxOS0xMS0wMiAxMzozNzoyNF0gSFZNIGQydjIgc2F2ZTogTEFQSUMKKFhFTikgWzIw
MTktMTEtMDIgMTM6Mzc6MjRdIEhWTSBkMnYzIHNhdmU6IExBUElDCihYRU4pIFsyMDE5LTExLTAy
IDEzOjM3OjI0XSBIVk0gZDJ2NCBzYXZlOiBMQVBJQwooWEVOKSBbMjAxOS0xMS0wMiAxMzozNzoy
NF0gSFZNIGQydjUgc2F2ZTogTEFQSUMKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzc6MjRdIEhWTSBk
MnYwIHNhdmU6IExBUElDX1JFR1MKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzc6MjRdIEhWTSBkMnYx
IHNhdmU6IExBUElDX1JFR1MKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzc6MjRdIEhWTSBkMnYyIHNh
dmU6IExBUElDX1JFR1MKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzc6MjRdIEhWTSBkMnYzIHNhdmU6
IExBUElDX1JFR1MKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzc6MjRdIEhWTSBkMnY0IHNhdmU6IExB
UElDX1JFR1MKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzc6MjRdIEhWTSBkMnY1IHNhdmU6IExBUElD
X1JFR1MKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzc6MjRdIEhWTSBkMiBzYXZlOiBQQ0lfSVJRCihY
RU4pIFsyMDE5LTExLTAyIDEzOjM3OjI0XSBIVk0gZDIgc2F2ZTogSVNBX0lSUQooWEVOKSBbMjAx
OS0xMS0wMiAxMzozNzoyNF0gSFZNIGQyIHNhdmU6IFBDSV9MSU5LCihYRU4pIFsyMDE5LTExLTAy
IDEzOjM3OjI0XSBIVk0gZDIgc2F2ZTogUElUCihYRU4pIFsyMDE5LTExLTAyIDEzOjM3OjI0XSBI
Vk0gZDIgc2F2ZTogUlRDCihYRU4pIFsyMDE5LTExLTAyIDEzOjM3OjI0XSBIVk0gZDIgc2F2ZTog
SFBFVAooWEVOKSBbMjAxOS0xMS0wMiAxMzozNzoyNF0gSFZNIGQyIHNhdmU6IFBNVElNRVIKKFhF
TikgWzIwMTktMTEtMDIgMTM6Mzc6MjRdIEhWTSBkMnYwIHNhdmU6IE1UUlIKKFhFTikgWzIwMTkt
MTEtMDIgMTM6Mzc6MjRdIEhWTSBkMnYxIHNhdmU6IE1UUlIKKFhFTikgWzIwMTktMTEtMDIgMTM6
Mzc6MjRdIEhWTSBkMnYyIHNhdmU6IE1UUlIKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzc6MjRdIEhW
TSBkMnYzIHNhdmU6IE1UUlIKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzc6MjRdIEhWTSBkMnY0IHNh
dmU6IE1UUlIKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzc6MjRdIEhWTSBkMnY1IHNhdmU6IE1UUlIK
KFhFTikgWzIwMTktMTEtMDIgMTM6Mzc6MjRdIEhWTSBkMiBzYXZlOiBWSVJJRElBTl9ET01BSU4K
KFhFTikgWzIwMTktMTEtMDIgMTM6Mzc6MjRdIEhWTSBkMnYwIHNhdmU6IENQVV9YU0FWRQooWEVO
KSBbMjAxOS0xMS0wMiAxMzozNzoyNF0gSFZNIGQydjEgc2F2ZTogQ1BVX1hTQVZFCihYRU4pIFsy
MDE5LTExLTAyIDEzOjM3OjI0XSBIVk0gZDJ2MiBzYXZlOiBDUFVfWFNBVkUKKFhFTikgWzIwMTkt
MTEtMDIgMTM6Mzc6MjRdIEhWTSBkMnYzIHNhdmU6IENQVV9YU0FWRQooWEVOKSBbMjAxOS0xMS0w
MiAxMzozNzoyNF0gSFZNIGQydjQgc2F2ZTogQ1BVX1hTQVZFCihYRU4pIFsyMDE5LTExLTAyIDEz
OjM3OjI0XSBIVk0gZDJ2NSBzYXZlOiBDUFVfWFNBVkUKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzc6
MjRdIEhWTSBkMnYwIHNhdmU6IFZJUklESUFOX1ZDUFUKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzc6
MjRdIEhWTSBkMnYxIHNhdmU6IFZJUklESUFOX1ZDUFUKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzc6
MjRdIEhWTSBkMnYyIHNhdmU6IFZJUklESUFOX1ZDUFUKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzc6
MjRdIEhWTSBkMnYzIHNhdmU6IFZJUklESUFOX1ZDUFUKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzc6
MjRdIEhWTSBkMnY0IHNhdmU6IFZJUklESUFOX1ZDUFUKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzc6
MjRdIEhWTSBkMnY1IHNhdmU6IFZJUklESUFOX1ZDUFUKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzc6
MjRdIEhWTSBkMnYwIHNhdmU6IFZNQ0VfVkNQVQooWEVOKSBbMjAxOS0xMS0wMiAxMzozNzoyNF0g
SFZNIGQydjEgc2F2ZTogVk1DRV9WQ1BVCihYRU4pIFsyMDE5LTExLTAyIDEzOjM3OjI0XSBIVk0g
ZDJ2MiBzYXZlOiBWTUNFX1ZDUFUKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzc6MjRdIEhWTSBkMnYz
IHNhdmU6IFZNQ0VfVkNQVQooWEVOKSBbMjAxOS0xMS0wMiAxMzozNzoyNF0gSFZNIGQydjQgc2F2
ZTogVk1DRV9WQ1BVCihYRU4pIFsyMDE5LTExLTAyIDEzOjM3OjI0XSBIVk0gZDJ2NSBzYXZlOiBW
TUNFX1ZDUFUKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzc6MjRdIEhWTSBkMnYwIHNhdmU6IFRTQ19B
REpVU1QKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzc6MjRdIEhWTSBkMnYxIHNhdmU6IFRTQ19BREpV
U1QKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzc6MjRdIEhWTSBkMnYyIHNhdmU6IFRTQ19BREpVU1QK
KFhFTikgWzIwMTktMTEtMDIgMTM6Mzc6MjRdIEhWTSBkMnYzIHNhdmU6IFRTQ19BREpVU1QKKFhF
TikgWzIwMTktMTEtMDIgMTM6Mzc6MjRdIEhWTSBkMnY0IHNhdmU6IFRTQ19BREpVU1QKKFhFTikg
WzIwMTktMTEtMDIgMTM6Mzc6MjRdIEhWTSBkMnY1IHNhdmU6IFRTQ19BREpVU1QKKFhFTikgWzIw
MTktMTEtMDIgMTM6Mzc6MjRdIEhWTSBkMnYwIHNhdmU6IENQVV9NU1IKKFhFTikgWzIwMTktMTEt
MDIgMTM6Mzc6MjRdIEhWTSBkMnYxIHNhdmU6IENQVV9NU1IKKFhFTikgWzIwMTktMTEtMDIgMTM6
Mzc6MjRdIEhWTSBkMnYyIHNhdmU6IENQVV9NU1IKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzc6MjRd
IEhWTSBkMnYzIHNhdmU6IENQVV9NU1IKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzc6MjRdIEhWTSBk
MnY0IHNhdmU6IENQVV9NU1IKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzc6MjRdIEhWTSBkMnY1IHNh
dmU6IENQVV9NU1IKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzc6MjRdIEhWTTIgcmVzdG9yZTogQ1BV
IDAKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzc6MjhdIFtWVC1EXSBJdCdzIHJpc2t5IHRvIGFzc2ln
biAwMDAwOjAyOjAwLjAgd2l0aCBzaGFyZWQgUk1SUiBhdCA3ZGI4NTAwMCBmb3IgRG9tMi4KY2hy
b255LWFmdGVyLXdhbiAgICAgICB8dHJ5OiAyLCByZWZpZDogN0Y3RjAxMDEsIGNvcnJlY3Rpb246
IDAuMDAwMDAwMDAyLCBza2V3OiAwLjAwMAooZDIpIFsyMDE5LTExLTAyIDEzOjM3OjI5XSBIVk0g
TG9hZGVyCihkMikgWzIwMTktMTEtMDIgMTM6Mzc6MjldIERldGVjdGVkIFhlbiB2NC4xMy11bnN0
YWJsZQooZDIpIFsyMDE5LTExLTAyIDEzOjM3OjI5XSBYZW5idXMgcmluZ3MgQDB4ZmVmZmMwMDAs
IGV2ZW50IGNoYW5uZWwgMQooZDIpIFsyMDE5LTExLTAyIDEzOjM3OjI5XSBTeXN0ZW0gcmVxdWVz
dGVkIFNlYUJJT1MKKGQyKSBbMjAxOS0xMS0wMiAxMzozNzoyOV0gQ1BVIHNwZWVkIGlzIDI0NzIg
TUh6CihkMikgWzIwMTktMTEtMDIgMTM6Mzc6MjldIFJlbG9jYXRpbmcgZ3Vlc3QgbWVtb3J5IGZv
ciBsb3dtZW0gTU1JTyBzcGFjZSBkaXNhYmxlZAooWEVOKSBbMjAxOS0xMS0wMiAxMzozNzoyOV0g
aXJxLmM6Mzc0OiBEb20yIFBDSSBsaW5rIDAgY2hhbmdlZCAwIC0+IDUKKGQyKSBbMjAxOS0xMS0w
MiAxMzozNzoyOV0gUENJLUlTQSBsaW5rIDAgcm91dGVkIHRvIElSUTUKKFhFTikgWzIwMTktMTEt
MDIgMTM6Mzc6MjldIGlycS5jOjM3NDogRG9tMiBQQ0kgbGluayAxIGNoYW5nZWQgMCAtPiAxMAoo
ZDIpIFsyMDE5LTExLTAyIDEzOjM3OjI5XSBQQ0ktSVNBIGxpbmsgMSByb3V0ZWQgdG8gSVJRMTAK
KFhFTikgWzIwMTktMTEtMDIgMTM6Mzc6MjldIGlycS5jOjM3NDogRG9tMiBQQ0kgbGluayAyIGNo
YW5nZWQgMCAtPiAxMQooZDIpIFsyMDE5LTExLTAyIDEzOjM3OjI5XSBQQ0ktSVNBIGxpbmsgMiBy
b3V0ZWQgdG8gSVJRMTEKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzc6MjldIGlycS5jOjM3NDogRG9t
MiBQQ0kgbGluayAzIGNoYW5nZWQgMCAtPiA1CihkMikgWzIwMTktMTEtMDIgMTM6Mzc6MjldIFBD
SS1JU0EgbGluayAzIHJvdXRlZCB0byBJUlE1CihkMikgWzIwMTktMTEtMDIgMTM6Mzc6MjldIHBj
aSBkZXYgMDE6MyBJTlRBLT5JUlExMAooZDIpIFsyMDE5LTExLTAyIDEzOjM3OjI5XSBwY2kgZGV2
IDAyOjAgSU5UQS0+SVJRMTEKKGQyKSBbMjAxOS0xMS0wMiAxMzozNzoyOV0gcGNpIGRldiAwNDow
IElOVEEtPklSUTUKKGQyKSBbMjAxOS0xMS0wMiAxMzozNzoyOV0gcGNpIGRldiAwNTowIElOVEEt
PklSUTEwCihkMikgWzIwMTktMTEtMDIgMTM6Mzc6MjldIHBjaSBkZXYgMDY6MCBJTlRBLT5JUlEx
MQooZDIpIFsyMDE5LTExLTAyIDEzOjM3OjI5XSBwY2kgZGV2IDA3OjAgSU5UQi0+SVJRNQooZDIp
IFsyMDE5LTExLTAyIDEzOjM3OjMwXSBwY2lfbWVtX3N0YXJ0PTB4NDAwMDAwMDAgKHdhcyAweGYw
MDAwMDAwKSBmb3IgbW1pb19ob2xlX3NpemU9MzIyMTIyNTQ3MgooZDIpIFsyMDE5LTExLTAyIDEz
OjM3OjMwXSBSQU0gaW4gaGlnaCBtZW1vcnk7IHNldHRpbmcgaGlnaF9tZW0gcmVzb3VyY2UgYmFz
ZSB0byAzM2Y4MDAwMDAKKGQyKSBbMjAxOS0xMS0wMiAxMzozNzozMF0gcGNpIGRldiAwNjowIGJh
ciAxMCBzaXplIDAxMDAwMDAwMDogMDQwMDAwMDBjCihYRU4pIFsyMDE5LTExLTAyIDEzOjM3OjMw
XSBtZW1vcnlfbWFwOmFkZDogZG9tMiBnZm49NDAwMDAgbWZuPWUwMDAwIG5yPTEwMDAwCihYRU4p
IFsyMDE5LTExLTAyIDEzOjM3OjMwXSBtZW1vcnlfbWFwOmFkZDogZG9tMiBnZm49NDgwMDAgbWZu
PWU4MDAwIG5yPTgwMDAKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzc6MzBdIG1lbW9yeV9tYXA6YWRk
OiBkb20yIGdmbj1mYmUwMCBtZm49ZmJlMDAgbnI9NDAKKGQyKSBbMjAxOS0xMS0wMiAxMzozNzoz
MF0gcGNpIGRldiAwMzowIGJhciAxMCBzaXplIDAwMjAwMDAwMDogMDUwMDAwMDA4CihkMikgWzIw
MTktMTEtMDIgMTM6Mzc6MzBdIHBjaSBkZXYgMDI6MCBiYXIgMTQgc2l6ZSAwMDEwMDAwMDA6IDA1
MjAwMDAwOAooZDIpIFsyMDE5LTExLTAyIDEzOjM3OjMwXSBwY2kgZGV2IDA0OjAgYmFyIDMwIHNp
emUgMDAwMDQwMDAwOiAwNTMwMDAwMDAKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzc6MzBdIG1lbW9y
eV9tYXA6cmVtb3ZlOiBkb20yIGdmbj1mYmUwMCBtZm49ZmJlMDAgbnI9NDAKKFhFTikgWzIwMTkt
MTEtMDIgMTM6Mzc6MzBdIG1lbW9yeV9tYXA6YWRkOiBkb20yIGdmbj01MzA0MCBtZm49ZmJlMDAg
bnI9NDAKKGQyKSBbMjAxOS0xMS0wMiAxMzozNzozMF0gcGNpIGRldiAwNjowIGJhciAxOCBzaXpl
IDAwMDA0MDAwMDogMDUzMDQwMDA0CihkMikgWzIwMTktMTEtMDIgMTM6Mzc6MzBdIHBjaSBkZXYg
MDQ6MCBiYXIgMTAgc2l6ZSAwMDAwMjAwMDA6IDA1MzA4MDAwMAooZDIpIFsyMDE5LTExLTAyIDEz
OjM3OjMwXSBwY2kgZGV2IDA2OjAgYmFyIDMwIHNpemUgMDAwMDIwMDAwOiAwNTMwYTAwMDAKKGQy
KSBbMjAxOS0xMS0wMiAxMzozNzozMF0gcGNpIGRldiAwMzowIGJhciAzMCBzaXplIDAwMDAxMDAw
MDogMDUzMGMwMDAwCihkMikgWzIwMTktMTEtMDIgMTM6Mzc6MzBdIHBjaSBkZXYgMDU6MCBiYXIg
MTAgc2l6ZSAwMDAwMDgwMDA6IDA1MzBkMDAwNAooWEVOKSBbMjAxOS0xMS0wMiAxMzozNzozMF0g
bWVtb3J5X21hcDphZGQ6IGRvbTIgZ2ZuPTUzMGQwIG1mbj1jNmUwMCBucj0yCihYRU4pIFsyMDE5
LTExLTAyIDEzOjM3OjMwXSBtZW1vcnlfbWFwOmFkZDogZG9tMiBnZm49NTMwZDMgbWZuPWM2ZTAz
IG5yPTUKKGQyKSBbMjAxOS0xMS0wMiAxMzozNzozMF0gcGNpIGRldiAwNzowIGJhciAxMCBzaXpl
IDAwMDAwNDAwMDogMDUzMGQ4MDA0CihYRU4pIFsyMDE5LTExLTAyIDEzOjM3OjMwXSBtZW1vcnlf
bWFwOmFkZDogZG9tMiBnZm49NTMwZDggbWZuPWZiZTYwIG5yPTQKKGQyKSBbMjAxOS0xMS0wMiAx
MzozNzozMF0gcGNpIGRldiAwMzowIGJhciAxNCBzaXplIDAwMDAwMTAwMDogMDUzMGRjMDAwCihk
MikgWzIwMTktMTEtMDIgMTM6Mzc6MzBdIHBjaSBkZXYgMDI6MCBiYXIgMTAgc2l6ZSAwMDAwMDAx
MDA6IDAwMDAwYzAwMQooZDIpIFsyMDE5LTExLTAyIDEzOjM3OjMwXSBwY2kgZGV2IDA2OjAgYmFy
IDIwIHNpemUgMDAwMDAwMTAwOiAwMDAwMGMxMDEKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzc6MzBd
IGlvcG9ydF9tYXA6YWRkOiBkb20yIGdwb3J0PWMxMDAgbXBvcnQ9ZjAwMCBucj0xMDAKKGQyKSBb
MjAxOS0xMS0wMiAxMzozNzozMF0gcGNpIGRldiAwNDowIGJhciAxNCBzaXplIDAwMDAwMDA0MDog
MDAwMDBjMjAxCihkMikgWzIwMTktMTEtMDIgMTM6Mzc6MzBdIHBjaSBkZXYgMDE6MSBiYXIgMjAg
c2l6ZSAwMDAwMDAwMTA6IDAwMDAwYzI0MQooZDIpIFsyMDE5LTExLTAyIDEzOjM3OjMwXSBNdWx0
aXByb2Nlc3NvciBpbml0aWFsaXNhdGlvbjoKKGQyKSBbMjAxOS0xMS0wMiAxMzozNzozMF0gIC0g
Q1BVMCAuLi4gNDYtYml0IHBoeXMgLi4uIGZpeGVkIE1UUlJzIC4uLiB2YXIgTVRSUnMgWzIvOF0g
Li4uIGRvbmUuCihkMikgWzIwMTktMTEtMDIgMTM6Mzc6MzBdICAtIENQVTEgLi4uIDQ2LWJpdCBw
aHlzIC4uLiBmaXhlZCBNVFJScyAuLi4gdmFyIE1UUlJzIFsyLzhdIC4uLiBkb25lLgooZDIpIFsy
MDE5LTExLTAyIDEzOjM3OjMwXSAgLSBDUFUyIC4uLiA0Ni1iaXQgcGh5cyAuLi4gZml4ZWQgTVRS
UnMgLi4uIHZhciBNVFJScyBbMi84XSAuLi4gZG9uZS4KKGQyKSBbMjAxOS0xMS0wMiAxMzozNzoz
MF0gIC0gQ1BVMyAuLi4gNDYtYml0IHBoeXMgLi4uIGZpeGVkIE1UUlJzIC4uLiB2YXIgTVRSUnMg
WzIvOF0gLi4uIGRvbmUuCihkMikgWzIwMTktMTEtMDIgMTM6Mzc6MzBdICAtIENQVTQgLi4uIDQ2
LWJpdCBwaHlzIC4uLiBmaXhlZCBNVFJScyAuLi4gdmFyIE1UUlJzIFsyLzhdIC4uLiBkb25lLgoo
ZDIpIFsyMDE5LTExLTAyIDEzOjM3OjMwXSAgLSBDUFU1IC4uLiA0Ni1iaXQgcGh5cyAuLi4gZml4
ZWQgTVRSUnMgLi4uIHZhciBNVFJScyBbMi84XSAuLi4gZG9uZS4KKGQyKSBbMjAxOS0xMS0wMiAx
MzozNzozMF0gVGVzdGluZyBIVk0gZW52aXJvbm1lbnQ6CihkMikgWzIwMTktMTEtMDIgMTM6Mzc6
MzBdIFVzaW5nIHNjcmF0Y2ggbWVtb3J5IGF0IDQwMDAwMAooZDIpIFsyMDE5LTExLTAyIDEzOjM3
OjMwXSAgLSBSRVAgSU5TQiBhY3Jvc3MgcGFnZSBib3VuZGFyaWVzIC4uLiBwYXNzZWQKKGQyKSBb
MjAxOS0xMS0wMiAxMzozNzozMF0gIC0gUkVQIElOU1cgYWNyb3NzIHBhZ2UgYm91bmRhcmllcyAu
Li4gcGFzc2VkCihkMikgWzIwMTktMTEtMDIgMTM6Mzc6MzBdICAtIEdTIGJhc2UgTVNScyBhbmQg
U1dBUEdTIC4uLiBwYXNzZWQKKGQyKSBbMjAxOS0xMS0wMiAxMzozNzozMF0gUGFzc2VkIDMgb2Yg
MyB0ZXN0cwooZDIpIFsyMDE5LTExLTAyIDEzOjM3OjMwXSBXcml0aW5nIFNNQklPUyB0YWJsZXMg
Li4uCihkMikgWzIwMTktMTEtMDIgMTM6Mzc6MzBdIExvYWRpbmcgU2VhQklPUyAuLi4KKGQyKSBb
MjAxOS0xMS0wMiAxMzozNzozMF0gQ3JlYXRpbmcgTVAgdGFibGVzIC4uLgooZDIpIFsyMDE5LTEx
LTAyIDEzOjM3OjMwXSBMb2FkaW5nIEFDUEkgLi4uCihkMikgWzIwMTktMTEtMDIgMTM6Mzc6MzBd
IHZtODYgVFNTIGF0IGZjMDBhYjAwCihkMikgWzIwMTktMTEtMDIgMTM6Mzc6MzBdIEJJT1MgbWFw
OgooZDIpIFsyMDE5LTExLTAyIDEzOjM3OjMwXSAgMTAwMDAtMTAwZTM6IFNjcmF0Y2ggc3BhY2UK
KGQyKSBbMjAxOS0xMS0wMiAxMzozNzozMF0gIGMwMDAwLWZmZmZmOiBNYWluIEJJT1MKKGQyKSBb
MjAxOS0xMS0wMiAxMzozNzozMF0gRTgyMCB0YWJsZToKKGQyKSBbMjAxOS0xMS0wMiAxMzozNzoz
MF0gIFswMF06IDAwMDAwMDAwOjAwMDAwMDAwIC0gMDAwMDAwMDA6MDAwYTAwMDA6IFJBTQooZDIp
IFsyMDE5LTExLTAyIDEzOjM3OjMwXSAgSE9MRTogMDAwMDAwMDA6MDAwYTAwMDAgLSAwMDAwMDAw
MDowMDBjMDAwMAooZDIpIFsyMDE5LTExLTAyIDEzOjM3OjMwXSAgWzAxXTogMDAwMDAwMDA6MDAw
YzAwMDAgLSAwMDAwMDAwMDowMDEwMDAwMDogUkVTRVJWRUQKKGQyKSBbMjAxOS0xMS0wMiAxMzoz
NzozMF0gIFswMl06IDAwMDAwMDAwOjAwMTAwMDAwIC0gMDAwMDAwMDA6NDAwMDAwMDA6IFJBTQoo
ZDIpIFsyMDE5LTExLTAyIDEzOjM3OjMwXSAgSE9MRTogMDAwMDAwMDA6NDAwMDAwMDAgLSAwMDAw
MDAwMDo3ZGI4NTAwMAooZDIpIFsyMDE5LTExLTAyIDEzOjM3OjMwXSAgWzAzXTogMDAwMDAwMDA6
N2RiODUwMDAgLSAwMDAwMDAwMDo3ZGI5NTAwMDogUkVTRVJWRUQKKGQyKSBbMjAxOS0xMS0wMiAx
MzozNzozMF0gIEhPTEU6IDAwMDAwMDAwOjdkYjk1MDAwIC0gMDAwMDAwMDA6ZmMwMDAwMDAKKGQy
KSBbMjAxOS0xMS0wMiAxMzozNzozMF0gIFswNF06IDAwMDAwMDAwOmZjMDAwMDAwIC0gMDAwMDAw
MDE6MDAwMDAwMDA6IFJFU0VSVkVECihkMikgWzIwMTktMTEtMDIgMTM6Mzc6MzBdICBbMDVdOiAw
MDAwMDAwMTowMDAwMDAwMCAtIDAwMDAwMDAzOjNmODAwMDAwOiBSQU0KKGQyKSBbMjAxOS0xMS0w
MiAxMzozNzozMF0gSW52b2tpbmcgU2VhQklPUyAuLi4KKGQyKSBbMjAxOS0xMS0wMiAxMzozNzoz
MF0gU2VhQklPUyAodmVyc2lvbiByZWwtMS4xMi4xLTAtZ2E1Y2FiNTgtWGVuKQooZDIpIFsyMDE5
LTExLTAyIDEzOjM3OjMwXSBCVUlMRDogZ2NjOiAoR2VudG9vIDguMy4wLXIxIHAxLjEpIDguMy4w
IGJpbnV0aWxzOiAoR2VudG9vIDIuMzIgcDIpIDIuMzIuMAooZDIpIFsyMDE5LTExLTAyIDEzOjM3
OjMwXQooZDIpIFsyMDE5LTExLTAyIDEzOjM3OjMwXSBGb3VuZCBYZW4gaHlwZXJ2aXNvciBzaWdu
YXR1cmUgYXQgNDAwMDAxMDAKKGQyKSBbMjAxOS0xMS0wMiAxMzozNzozMF0gUnVubmluZyBvbiBR
RU1VIChpNDQwZngpCihkMikgWzIwMTktMTEtMDIgMTM6Mzc6MzBdIHhlbjogY29weSBlODIwLi4u
CihkMikgWzIwMTktMTEtMDIgMTM6Mzc6MzBdIFJlbG9jYXRpbmcgaW5pdCBmcm9tIDB4MDAwZDg5
MjAgdG8gMHgzZmZhYzQ4MCAoc2l6ZSA4MDYwOCkKKGQyKSBbMjAxOS0xMS0wMiAxMzozNzozMF0g
Rm91bmQgMTAgUENJIGRldmljZXMgKG1heCBQQ0kgYnVzIGlzIDAwKQooZDIpIFsyMDE5LTExLTAy
IDEzOjM3OjMwXSBBbGxvY2F0ZWQgWGVuIGh5cGVyY2FsbCBwYWdlIGF0IDNmZmZmMDAwCihkMikg
WzIwMTktMTEtMDIgMTM6Mzc6MzBdIERldGVjdGVkIFhlbiB2NC4xMy11bnN0YWJsZQooZDIpIFsy
MDE5LTExLTAyIDEzOjM3OjMwXSB4ZW46IGNvcHkgQklPUyB0YWJsZXMuLi4KKGQyKSBbMjAxOS0x
MS0wMiAxMzozNzozMF0gQ29weWluZyBTTUJJT1MgZW50cnkgcG9pbnQgZnJvbSAweDAwMDEwMDIw
IHRvIDB4MDAwZjViZTAKKGQyKSBbMjAxOS0xMS0wMiAxMzozNzozMF0gQ29weWluZyBNUFRBQkxF
IGZyb20gMHhmYzAwMTI1MC9mYzAwMTI2MCB0byAweDAwMGY1YTkwCihkMikgWzIwMTktMTEtMDIg
MTM6Mzc6MzBdIENvcHlpbmcgUElSIGZyb20gMHgwMDAxMDA0MCB0byAweDAwMGY1YTEwCihkMikg
WzIwMTktMTEtMDIgMTM6Mzc6MzBdIENvcHlpbmcgQUNQSSBSU0RQIGZyb20gMHgwMDAxMDBjMCB0
byAweDAwMGY1OWUwCihkMikgWzIwMTktMTEtMDIgMTM6Mzc6MzBdIFVzaW5nIHBtdGltZXIsIGlv
cG9ydCAweGIwMDgKKGQyKSBbMjAxOS0xMS0wMiAxMzozNzozMF0gU2NhbiBmb3IgVkdBIG9wdGlv
biByb20KKGQyKSBbMjAxOS0xMS0wMiAxMzozNzozMF0gUnVubmluZyBvcHRpb24gcm9tIGF0IGMw
MDA6MDAwMwooWEVOKSBbMjAxOS0xMS0wMiAxMzozNzozMF0gc3RkdmdhLmM6MTczOmQydjAgZW50
ZXJpbmcgc3RkdmdhIG1vZGUKKGQyKSBbMjAxOS0xMS0wMiAxMzozNzozMF0gcG1tIGNhbGwgYXJn
MT0wCihkMikgWzIwMTktMTEtMDIgMTM6Mzc6MzBdIFR1cm5pbmcgb24gdmdhIHRleHQgbW9kZSBj
b25zb2xlCihkMikgWzIwMTktMTEtMDIgMTM6Mzc6MzBdIFNlYUJJT1MgKHZlcnNpb24gcmVsLTEu
MTIuMS0wLWdhNWNhYjU4LVhlbikKKGQyKSBbMjAxOS0xMS0wMiAxMzozNzozMF0gTWFjaGluZSBV
VUlEIGZmZGIwNjQyLTE4ZTItNDA4ZC05MTEyLTk1N2FjMTJkOGU1ZgooZDIpIFsyMDE5LTExLTAy
IDEzOjM3OjMwXSBYSENJIGluaXQgb24gZGV2IDAwOjA1LjA6IHJlZ3MgQCAweDUzMGQwMDAwLCA0
IHBvcnRzLCAzMiBzbG90cywgMzIgYnl0ZSBjb250ZXh0cwooZDIpIFsyMDE5LTExLTAyIDEzOjM3
OjMwXSBYSENJICAgIGV4dGNhcCAweDEgQCAweDUzMGQwODAwCihkMikgWzIwMTktMTEtMDIgMTM6
Mzc6MzBdIFhIQ0kgICAgcHJvdG9jb2wgVVNCICAzLjAwLCAyIHBvcnRzIChvZmZzZXQgMSksIGRl
ZiAwCihkMikgWzIwMTktMTEtMDIgMTM6Mzc6MzBdIFhIQ0kgICAgcHJvdG9jb2wgVVNCICAyLjAw
LCAyIHBvcnRzIChvZmZzZXQgMyksIGRlZiAxCihkMikgWzIwMTktMTEtMDIgMTM6Mzc6MzBdIFhI
Q0kgICAgZXh0Y2FwIDB4YSBAIDB4NTMwZDA4NTAKKGQyKSBbMjAxOS0xMS0wMiAxMzozNzozMF0g
QVRBIGNvbnRyb2xsZXIgMSBhdCAxZjAvM2Y0L2MyNDAgKGlycSAxNCBkZXYgOSkKKGQyKSBbMjAx
OS0xMS0wMiAxMzozNzozMF0gQVRBIGNvbnRyb2xsZXIgMiBhdCAxNzAvMzc0L2MyNDggKGlycSAx
NSBkZXYgOSkKKGQyKSBbMjAxOS0xMS0wMiAxMzozNzozMF0gRm91bmQgMCBscHQgcG9ydHMKKGQy
KSBbMjAxOS0xMS0wMiAxMzozNzozMF0gRm91bmQgMSBzZXJpYWwgcG9ydHMKKGQyKSBbMjAxOS0x
MS0wMiAxMzozNzozMF0gYXRhMC0wOiBRRU1VIEhBUkRESVNLIEFUQS03IEhhcmQtRGlzayAoMTAy
NCBHaUJ5dGVzKQooZDIpIFsyMDE5LTExLTAyIDEzOjM3OjMwXSBTZWFyY2hpbmcgYm9vdG9yZGVy
IGZvcjogL3BjaUBpMGNmOC8qQDEsMS9kcml2ZUAwL2Rpc2tAMAooZDIpIFsyMDE5LTExLTAyIDEz
OjM3OjMwXSBEVkQvQ0QgW2F0YTAtMTogUUVNVSBEVkQtUk9NIEFUQVBJLTQgRFZEL0NEXQooZDIp
IFsyMDE5LTExLTAyIDEzOjM3OjMwXSBTZWFyY2hpbmcgYm9vdG9yZGVyIGZvcjogL3BjaUBpMGNm
OC8qQDEsMS9kcml2ZUAwL2Rpc2tAMQooZDIpIFsyMDE5LTExLTAyIDEzOjM3OjMwXSBQUzIga2V5
Ym9hcmQgaW5pdGlhbGl6ZWQKKGQyKSBbMjAxOS0xMS0wMiAxMzozNzozMF0gYXRhMS0wOiBRRU1V
IEhBUkRESVNLIEFUQS03IEhhcmQtRGlzayAoMzIwIEdpQnl0ZXMpCihkMikgWzIwMTktMTEtMDIg
MTM6Mzc6MzBdIFNlYXJjaGluZyBib290b3JkZXIgZm9yOiAvcGNpQGkwY2Y4LypAMSwxL2RyaXZl
QDEvZGlza0AwCihkMikgWzIwMTktMTEtMDIgMTM6Mzc6MzBdIGF0YTEtMTogUUVNVSBIQVJERElT
SyBBVEEtNyBIYXJkLURpc2sgKDMwMCBHaUJ5dGVzKQooZDIpIFsyMDE5LTExLTAyIDEzOjM3OjMw
XSBTZWFyY2hpbmcgYm9vdG9yZGVyIGZvcjogL3BjaUBpMGNmOC8qQDEsMS9kcml2ZUAxL2Rpc2tA
MQooZDIpIFsyMDE5LTExLTAyIDEzOjM3OjMwXSBYSENJIHBvcnQgIzM6IDB4MDAyMDBlMDMsIHBv
d2VyZWQsIGVuYWJsZWQsIHBscyAwLCBzcGVlZCAzIFtIaWdoXQooZDIpIFsyMDE5LTExLTAyIDEz
OjM3OjMwXSBYSENJIHBvcnQgIzQ6IDB4MDAyMDBlMDMsIHBvd2VyZWQsIGVuYWJsZWQsIHBscyAw
LCBzcGVlZCAzIFtIaWdoXQooZDIpIFsyMDE5LTExLTAyIDEzOjM3OjMwXSBJbml0aWFsaXplZCBV
U0IgSFVCICgwIHBvcnRzIHVzZWQpCihkMikgWzIwMTktMTEtMDIgMTM6Mzc6MzBdIEluaXRpYWxp
emVkIFVTQiBIVUIgKDAgcG9ydHMgdXNlZCkKKGQyKSBbMjAxOS0xMS0wMiAxMzozNzozMF0gWEhD
SSBubyBkZXZpY2VzIGZvdW5kCihkMikgWzIwMTktMTEtMDIgMTM6Mzc6MzBdIEFsbCB0aHJlYWRz
IGNvbXBsZXRlLgooZDIpIFsyMDE5LTExLTAyIDEzOjM3OjMwXSBTY2FuIGZvciBvcHRpb24gcm9t
cwooZDIpIFsyMDE5LTExLTAyIDEzOjM3OjMwXSBSdW5uaW5nIG9wdGlvbiByb20gYXQgYzk4MDow
MDAzCihkMikgWzIwMTktMTEtMDIgMTM6Mzc6MzBdIHBtbSBjYWxsIGFyZzE9MQooZDIpIFsyMDE5
LTExLTAyIDEzOjM3OjMwXSBwbW0gY2FsbCBhcmcxPTAKKGQyKSBbMjAxOS0xMS0wMiAxMzozNzoz
MF0gcG1tIGNhbGwgYXJnMT0xCihkMikgWzIwMTktMTEtMDIgMTM6Mzc6MzBdIHBtbSBjYWxsIGFy
ZzE9MAooZDIpIFsyMDE5LTExLTAyIDEzOjM3OjMwXSBTZWFyY2hpbmcgYm9vdG9yZGVyIGZvcjog
L3BjaUBpMGNmOC8qQDQKKGQyKSBbMjAxOS0xMS0wMiAxMzozNzozMF0KKGQyKSBbMjAxOS0xMS0w
MiAxMzozNzozMF0gUHJlc3MgRVNDIGZvciBib290IG1lbnUuCihkMikgWzIwMTktMTEtMDIgMTM6
Mzc6MzBdCnhlbi1kb211LW1lZGlhICAgICAgICAgfCAqIHhlbi1kb211LW1lZGlhOiB3YWl0aW5n
IGZvciBjaHJvbnktYWZ0ZXItd2FuICg1MCBzZWNvbmRzKW5mc2NsaWVudCAgICAgICAgICAgICAg
fCAqIG5mc2NsaWVudDogd2FpdGluZyBmb3IgY2hyb255LWFmdGVyLXdhbiAoNTAgc2Vjb25kcylu
ZXRtb3VudCAgICAgICAgICAgICAgIHwgKiBuZXRtb3VudDogd2FpdGluZyBmb3IgY2hyb255LWFm
dGVyLXdhbiAoNTAgc2Vjb25kcyl4ZW4tZG9tdS1ndCAgICAgICAgICAgIHwgKiB4ZW4tZG9tdS1n
dDogd2FpdGluZyBmb3IgY2hyb255LWFmdGVyLXdhbiAoNTAgc2Vjb25kcylsb2NhbCAgICAgICAg
ICAgICAgICAgIHwgKiBsb2NhbDogd2FpdGluZyBmb3IgY2hyb255LWFmdGVyLXdhbiAoNTAgc2Vj
b25kcykoZDIpIFsyMDE5LTExLTAyIDEzOjM3OjMzXSBTZWFyY2hpbmcgYm9vdG9yZGVyIGZvcjog
SEFMVAooZDIpIFsyMDE5LTExLTAyIDEzOjM3OjMzXSBkcml2ZSAweDAwMGY1OTcwOiBQQ0hTPTE2
MzgzLzE2LzYzIHRyYW5zbGF0aW9uPWxiYSBMQ0hTPTEwMjQvMjU1LzYzIHM9MjE0NzQ4MzY0OQoo
ZDIpIFsyMDE5LTExLTAyIDEzOjM3OjMzXSBkcml2ZSAweDAwMGY1OTEwOiBQQ0hTPTE2MzgzLzE2
LzYzIHRyYW5zbGF0aW9uPWxiYSBMQ0hTPTEwMjQvMjU1LzYzIHM9NjcxMDg4NjQwCihkMikgWzIw
MTktMTEtMDIgMTM6Mzc6MzNdIGRyaXZlIDB4MDAwZjU4ZTA6IFBDSFM9MTYzODMvMTYvNjMgdHJh
bnNsYXRpb249bGJhIExDSFM9MTAyNC8yNTUvNjMgcz02MzAzNzQ0MDIKKGQyKSBbMjAxOS0xMS0w
MiAxMzozNzozM10gU3BhY2UgYXZhaWxhYmxlIGZvciBVTUI6IGNhODAwLWViMDAwLCBmNTQwMC1m
NThiMAooZDIpIFsyMDE5LTExLTAyIDEzOjM3OjMzXSBSZXR1cm5lZCAyNDk4NTYgYnl0ZXMgb2Yg
Wm9uZUhpZ2gKKGQyKSBbMjAxOS0xMS0wMiAxMzozNzozM10gZTgyMCBtYXAgaGFzIDggaXRlbXM6
CihkMikgWzIwMTktMTEtMDIgMTM6Mzc6MzNdICAgMDogMDAwMDAwMDAwMDAwMDAwMCAtIDAwMDAw
MDAwMDAwOWZjMDAgPSAxIFJBTQooZDIpIFsyMDE5LTExLTAyIDEzOjM3OjMzXSAgIDE6IDAwMDAw
MDAwMDAwOWZjMDAgLSAwMDAwMDAwMDAwMGEwMDAwID0gMiBSRVNFUlZFRAooZDIpIFsyMDE5LTEx
LTAyIDEzOjM3OjMzXSAgIDI6IDAwMDAwMDAwMDAwZjAwMDAgLSAwMDAwMDAwMDAwMTAwMDAwID0g
MiBSRVNFUlZFRAooZDIpIFsyMDE5LTExLTAyIDEzOjM3OjMzXSAgIDM6IDAwMDAwMDAwMDAxMDAw
MDAgLSAwMDAwMDAwMDNmZmZkMDAwID0gMSBSQU0KKGQyKSBbMjAxOS0xMS0wMiAxMzozNzozM10g
ICA0OiAwMDAwMDAwMDNmZmZkMDAwIC0gMDAwMDAwMDA0MDAwMDAwMCA9IDIgUkVTRVJWRUQKKGQy
KSBbMjAxOS0xMS0wMiAxMzozNzozM10gICA1OiAwMDAwMDAwMDdkYjg1MDAwIC0gMDAwMDAwMDA3
ZGI5NTAwMCA9IDIgUkVTRVJWRUQKKGQyKSBbMjAxOS0xMS0wMiAxMzozNzozM10gICA2OiAwMDAw
MDAwMGZjMDAwMDAwIC0gMDAwMDAwMDEwMDAwMDAwMCA9IDIgUkVTRVJWRUQKKGQyKSBbMjAxOS0x
MS0wMiAxMzozNzozM10gICA3OiAwMDAwMDAwMTAwMDAwMDAwIC0gMDAwMDAwMDMzZjgwMDAwMCA9
IDEgUkFNCihkMikgWzIwMTktMTEtMDIgMTM6Mzc6MzNdIGVudGVyIGhhbmRsZV8xOToKKGQyKSBb
MjAxOS0xMS0wMiAxMzozNzozM10gICBOVUxMCihkMikgWzIwMTktMTEtMDIgMTM6Mzc6MzNdIEJv
b3RpbmcgZnJvbSBIYXJkIERpc2suLi4KKGQyKSBbMjAxOS0xMS0wMiAxMzozNzozM10gQm9vdGlu
ZyBmcm9tIDAwMDA6N2MwMAooWEVOKSBbMjAxOS0xMS0wMiAxMzozNzozNF0gc3RkdmdhLmM6MTc4
OmQydjAgbGVhdmluZyBzdGR2Z2EgbW9kZQp4ZW4tZG9tdS13aW5kb3dzICAgICAgIHxOYW1lICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElEICAgTWVtIFZDUFVzCVN0YXRl
CVRpbWUocykKeGVuLWRvbXUtd2luZG93cyAgICAgICB8d2luZG93cy5odm0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMiAxMDI0MCAgICAgMSAgICAgLS0tLS0tICAgICAgIDAuNQp4
ZW4tZG9tdS13aW5kb3dzICAgICAgIHwgWyBvayBdCmNocm9ueS1hZnRlci13YW4gICAgICAgfHRy
eTogMywgcmVmaWQ6IDdGN0YwMTAxLCBjb3JyZWN0aW9uOiAwLjAwMDAwMDAwMiwgc2tldzogMC4w
MDAKY2hyb255LWFmdGVyLXdhbiAgICAgICB8dHJ5OiA0LCByZWZpZDogN0Y3RjAxMDEsIGNvcnJl
Y3Rpb246IDAuMDAwMDAwMDAyLCBza2V3OiAwLjAwMAp4ZW4tZG9tdS1tZWRpYSAgICAgICAgIHwg
KiB4ZW4tZG9tdS1tZWRpYTogd2FpdGluZyBmb3IgY2hyb255LWFmdGVyLXdhbiAoNDEgc2Vjb25k
cyluZnNjbGllbnQgICAgICAgICAgICAgIHwgKiBuZnNjbGllbnQ6IHdhaXRpbmcgZm9yIGNocm9u
eS1hZnRlci13YW4gKDQxIHNlY29uZHMpbmV0bW91bnQgICAgICAgICAgICAgICB8ICogbmV0bW91
bnQ6IHdhaXRpbmcgZm9yIGNocm9ueS1hZnRlci13YW4gKDQxIHNlY29uZHMpeGVuLWRvbXUtZ3Qg
ICAgICAgICAgICB8ICogeGVuLWRvbXUtZ3Q6IHdhaXRpbmcgZm9yIGNocm9ueS1hZnRlci13YW4g
KDQxIHNlY29uZHMpbG9jYWwgICAgICAgICAgICAgICAgICB8ICogbG9jYWw6IHdhaXRpbmcgZm9y
IGNocm9ueS1hZnRlci13YW4gKDQxIHNlY29uZHMpY2hyb255LWFmdGVyLXdhbiAgICAgICB8dHJ5
OiA1LCByZWZpZDogN0Y3RjAxMDEsIGNvcnJlY3Rpb246IDAuMDAwMDAwMDAyLCBza2V3OiAwLjAw
MApjaHJvbnktYWZ0ZXItd2FuICAgICAgIHwyMDAgT0sKY2hyb255LWFmdGVyLXdhbiAgICAgICB8
c3NoOiBjb25uZWN0IHRvIGhvc3QgZ2FyYm8gcG9ydCAyMjogQ29ubmVjdGlvbiByZWZ1c2VkCmNo
cm9ueS1hZnRlci13YW4gICAgICAgfHNzaDogY29ubmVjdCB0byBob3N0IGdhcmJvIHBvcnQgMjI6
IENvbm5lY3Rpb24gcmVmdXNlZApjaHJvbnktYWZ0ZXItd2FuICAgICAgIHxzc2g6IGNvbm5lY3Qg
dG8gaG9zdCBnYXJibyBwb3J0IDIyOiBDb25uZWN0aW9uIHJlZnVzZWQKY2hyb255LWFmdGVyLXdh
biAgICAgICB8ICogZ2FyYm8gcnRjICAgICAgICAgICAgICAgICA6IGNocm9ueS1hZnRlci13YW4g
ICAgICAgfCAqIGdhcmJvIHN5c3RpbWUgZm9lciBudHBkYXRlOiBjaHJvbnktYWZ0ZXItd2FuICAg
ICAgIHxzc2g6IGNvbm5lY3QgdG8gaG9zdCBnYXJibyBwb3J0IDIyOiBDb25uZWN0aW9uIHJlZnVz
ZWQKY2hyb255LWFmdGVyLXdhbiAgICAgICB8c3NoOiBjb25uZWN0IHRvIGhvc3QgZ2FyYm8gcG9y
dCAyMjogQ29ubmVjdGlvbiByZWZ1c2VkCmNocm9ueS1hZnRlci13YW4gICAgICAgfCAqIGdhcmJv
IHN5c3RpbWUgZXR0ZXIgbnRwZGF0ZTogY2hyb255LWFmdGVyLXdhbiAgICAgICB8ICogZ2VudG9v
IHN5c3RlbSB0aW1lIChsb2NhbCBldHRlciBvbmxpbmUpOiAgICAgICAgICAxNDozNzo0M2Nocm9u
eS1hZnRlci13YW4gICAgICAgfCAqIGdlbnRvbyBzeXN0ZW0gdGltZSAgIChVVEMgZXR0ZXIgb25s
aW5lKTogICAgICAgICAgMTM6Mzc6NDNjaHJvbnktYWZ0ZXItd2FuICAgICAgIHwgKiBnZW50b28g
c3lzdGVtIHRpbWUgKGVwb2NoKTogICAgICAgICAgMTU3MjcwMTg2M2Nocm9ueS1hZnRlci13YW4g
ICAgICAgfCAqIGdlbnRvbyBydGMgc3RhdHVzIChyZXR0IGV0dGVyIG9ubGluZSk6IGNocm9ueS1h
ZnRlci13YW4gICAgICAgfFJUQyByZWYgdGltZSAoVVRDKSA6IFNhdCBOb3YgMDIgMTM6MzU6NTgg
MjAxOQpjaHJvbnktYWZ0ZXItd2FuICAgICAgIHxOdW1iZXIgb2Ygc2FtcGxlcyAgOiAxMwpjaHJv
bnktYWZ0ZXItd2FuICAgICAgIHxOdW1iZXIgb2YgcnVucyAgICAgOiA3CmNocm9ueS1hZnRlci13
YW4gICAgICAgfFNhbXBsZSBzcGFuIHBlcmlvZCA6ICAzMTIKY2hyb255LWFmdGVyLXdhbiAgICAg
ICB8UlRDIGlzIGZhc3QgYnkgICAgIDogICAgLTEuMTQxMDQzIHNlY29uZHMKY2hyb255LWFmdGVy
LXdhbiAgICAgICB8UlRDIGdhaW5zIHRpbWUgYXQgIDogICAgLTcuMzQ3IHBwbQpjaHJvbnktYWZ0
ZXItd2FuICAgICAgIHxSZWZlcmVuY2UgSUQgICAgOiA3RjdGMDEwMSAoKQpjaHJvbnktYWZ0ZXIt
d2FuICAgICAgIHxTdHJhdHVtICAgICAgICAgOiAxMApjaHJvbnktYWZ0ZXItd2FuICAgICAgIHxS
ZWYgdGltZSAoVVRDKSAgOiBTYXQgTm92IDAyIDEzOjM3OjQzIDIwMTkKY2hyb255LWFmdGVyLXdh
biAgICAgICB8U3lzdGVtIHRpbWUgICAgIDogMC4wMDAwMDAwMDIgc2Vjb25kcyBzbG93IG9mIE5U
UCB0aW1lCmNocm9ueS1hZnRlci13YW4gICAgICAgfExhc3Qgb2Zmc2V0ICAgICA6ICswLjAwMDAw
MDAwMCBzZWNvbmRzCmNocm9ueS1hZnRlci13YW4gICAgICAgfFJNUyBvZmZzZXQgICAgICA6IDAu
MDAwMDAwMDAwIHNlY29uZHMKY2hyb255LWFmdGVyLXdhbiAgICAgICB8RnJlcXVlbmN5ICAgICAg
IDogNC4zMzkgcHBtIHNsb3cKY2hyb255LWFmdGVyLXdhbiAgICAgICB8UmVzaWR1YWwgZnJlcSAg
IDogKzAuMDAwIHBwbQpjaHJvbnktYWZ0ZXItd2FuICAgICAgIHxTa2V3ICAgICAgICAgICAgOiAw
LjAwMCBwcG0KY2hyb255LWFmdGVyLXdhbiAgICAgICB8Um9vdCBkZWxheSAgICAgIDogMC4wMDAw
MDAwMDAgc2Vjb25kcwpjaHJvbnktYWZ0ZXItd2FuICAgICAgIHxSb290IGRpc3BlcnNpb24gOiAw
LjAwMDAwMDAwMCBzZWNvbmRzCmNocm9ueS1hZnRlci13YW4gICAgICAgfFVwZGF0ZSBpbnRlcnZh
bCA6IDAuMCBzZWNvbmRzCmNocm9ueS1hZnRlci13YW4gICAgICAgfExlYXAgc3RhdHVzICAgICA6
IE5vcm1hbApjaHJvbnktYWZ0ZXItd2FuICAgICAgIHwyMDAgT0sKY2hyb255LWFmdGVyLXdhbiAg
ICAgICB8IFsgb2sgXQp4ZW4tZG9tdS1tZWRpYSAgICAgICAgIHwgKiBTdGFydGluZyBYZW4gZG9t
dTogbWVkaWEuaHZtIC4uLgp4ZW4tZG9tdS1tZWRpYSAgICAgICAgIHxtZWRpYS5odm0gaXMgYW4g
aW52YWxpZCBkb21haW4gaWRlbnRpZmllciAocmM9LTYpCnhlbi1kb211LW1lZGlhICAgICAgICAg
fG1lZGlhLmh2bSBpcyBhbiBpbnZhbGlkIGRvbWFpbiBpZGVudGlmaWVyIChyYz0tNikKeGVuLWRv
bXUtbWVkaWEgICAgICAgICB8IFsgb2sgXQpuZnNjbGllbnQgICAgICAgICAgICAgIHwgKiBTdGFy
dGluZyBORlMgc20tbm90aWZ5IC4uLgpuZnNjbGllbnQgICAgICAgICAgICAgIHwgWyBvayBdCnhl
bi1kb211LWd0ICAgICAgICAgICAgfCAqIFN0YXJ0aW5nIFhlbiBkb211OiBndC5odm0gLi4uCnhl
bi1kb211LWd0ICAgICAgICAgICAgfGd0Lmh2bSBpcyBhbiBpbnZhbGlkIGRvbWFpbiBpZGVudGlm
aWVyIChyYz0tNikKeGVuLWRvbXUtZ3QgICAgICAgICAgICB8Z3QgZXIgaWtrZSBpIGdhbmcKeGVu
LWRvbXUtZ3QgICAgICAgICAgICB8PDI4Pk5vdiAgMiAxNDozNzo0NCB0b3RhbC1zdGFydDogY3Jl
YXRpbmcgZ3QuaHZtCm5ldG1vdW50ICAgICAgICAgICAgICAgfCAqIE1vdW50aW5nIG5ldHdvcmsg
ZmlsZXN5c3RlbXMgLi4uCm5ldG1vdW50ICAgICAgICAgICAgICAgfCBbIG9rIF0KKFhFTikgWzIw
MTktMTEtMDIgMTM6Mzc6NDVdIEhWTSBkM3YwIHNhdmU6IENQVQooWEVOKSBbMjAxOS0xMS0wMiAx
MzozNzo0NV0gSFZNIGQzdjEgc2F2ZTogQ1BVCihYRU4pIFsyMDE5LTExLTAyIDEzOjM3OjQ1XSBI
Vk0gZDN2MiBzYXZlOiBDUFUKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzc6NDVdIEhWTSBkM3YzIHNh
dmU6IENQVQooWEVOKSBbMjAxOS0xMS0wMiAxMzozNzo0NV0gSFZNIGQzIHNhdmU6IFBJQwooWEVO
KSBbMjAxOS0xMS0wMiAxMzozNzo0NV0gSFZNIGQzIHNhdmU6IElPQVBJQwooWEVOKSBbMjAxOS0x
MS0wMiAxMzozNzo0NV0gSFZNIGQzdjAgc2F2ZTogTEFQSUMKKFhFTikgWzIwMTktMTEtMDIgMTM6
Mzc6NDVdIEhWTSBkM3YxIHNhdmU6IExBUElDCihYRU4pIFsyMDE5LTExLTAyIDEzOjM3OjQ1XSBI
Vk0gZDN2MiBzYXZlOiBMQVBJQwooWEVOKSBbMjAxOS0xMS0wMiAxMzozNzo0NV0gSFZNIGQzdjMg
c2F2ZTogTEFQSUMKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzc6NDVdIEhWTSBkM3YwIHNhdmU6IExB
UElDX1JFR1MKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzc6NDVdIEhWTSBkM3YxIHNhdmU6IExBUElD
X1JFR1MKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzc6NDVdIEhWTSBkM3YyIHNhdmU6IExBUElDX1JF
R1MKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzc6NDVdIEhWTSBkM3YzIHNhdmU6IExBUElDX1JFR1MK
KFhFTikgWzIwMTktMTEtMDIgMTM6Mzc6NDVdIEhWTSBkMyBzYXZlOiBQQ0lfSVJRCihYRU4pIFsy
MDE5LTExLTAyIDEzOjM3OjQ1XSBIVk0gZDMgc2F2ZTogSVNBX0lSUQooWEVOKSBbMjAxOS0xMS0w
MiAxMzozNzo0NV0gSFZNIGQzIHNhdmU6IFBDSV9MSU5LCihYRU4pIFsyMDE5LTExLTAyIDEzOjM3
OjQ1XSBIVk0gZDMgc2F2ZTogUElUCihYRU4pIFsyMDE5LTExLTAyIDEzOjM3OjQ1XSBIVk0gZDMg
c2F2ZTogUlRDCihYRU4pIFsyMDE5LTExLTAyIDEzOjM3OjQ1XSBIVk0gZDMgc2F2ZTogSFBFVAoo
WEVOKSBbMjAxOS0xMS0wMiAxMzozNzo0NV0gSFZNIGQzIHNhdmU6IFBNVElNRVIKKFhFTikgWzIw
MTktMTEtMDIgMTM6Mzc6NDVdIEhWTSBkM3YwIHNhdmU6IE1UUlIKKFhFTikgWzIwMTktMTEtMDIg
MTM6Mzc6NDVdIEhWTSBkM3YxIHNhdmU6IE1UUlIKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzc6NDVd
IEhWTSBkM3YyIHNhdmU6IE1UUlIKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzc6NDVdIEhWTSBkM3Yz
IHNhdmU6IE1UUlIKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzc6NDVdIEhWTSBkMyBzYXZlOiBWSVJJ
RElBTl9ET01BSU4KKFhFTikgWzIwMTktMTEtMDIgMTM6Mzc6NDVdIEhWTSBkM3YwIHNhdmU6IENQ
VV9YU0FWRQooWEVOKSBbMjAxOS0xMS0wMiAxMzozNzo0NV0gSFZNIGQzdjEgc2F2ZTogQ1BVX1hT
QVZFCihYRU4pIFsyMDE5LTExLTAyIDEzOjM3OjQ1XSBIVk0gZDN2MiBzYXZlOiBDUFVfWFNBVkUK
KFhFTikgWzIwMTktMTEtMDIgMTM6Mzc6NDVdIEhWTSBkM3YzIHNhdmU6IENQVV9YU0FWRQooWEVO
KSBbMjAxOS0xMS0wMiAxMzozNzo0NV0gSFZNIGQzdjAgc2F2ZTogVklSSURJQU5fVkNQVQooWEVO
KSBbMjAxOS0xMS0wMiAxMzozNzo0NV0gSFZNIGQzdjEgc2F2ZTogVklSSURJQU5fVkNQVQooWEVO
KSBbMjAxOS0xMS0wMiAxMzozNzo0NV0gSFZNIGQzdjIgc2F2ZTogVklSSURJQU5fVkNQVQooWEVO
KSBbMjAxOS0xMS0wMiAxMzozNzo0NV0gSFZNIGQzdjMgc2F2ZTogVklSSURJQU5fVkNQVQooWEVO
KSBbMjAxOS0xMS0wMiAxMzozNzo0NV0gSFZNIGQzdjAgc2F2ZTogVk1DRV9WQ1BVCihYRU4pIFsy
MDE5LTExLTAyIDEzOjM3OjQ1XSBIVk0gZDN2MSBzYXZlOiBWTUNFX1ZDUFUKKFhFTikgWzIwMTkt
MTEtMDIgMTM6Mzc6NDVdIEhWTSBkM3YyIHNhdmU6IFZNQ0VfVkNQVQooWEVOKSBbMjAxOS0xMS0w
MiAxMzozNzo0NV0gSFZNIGQzdjMgc2F2ZTogVk1DRV9WQ1BVCihYRU4pIFsyMDE5LTExLTAyIDEz
OjM3OjQ1XSBIVk0gZDN2MCBzYXZlOiBUU0NfQURKVVNUCihYRU4pIFsyMDE5LTExLTAyIDEzOjM3
OjQ1XSBIVk0gZDN2MSBzYXZlOiBUU0NfQURKVVNUCihYRU4pIFsyMDE5LTExLTAyIDEzOjM3OjQ1
XSBIVk0gZDN2MiBzYXZlOiBUU0NfQURKVVNUCihYRU4pIFsyMDE5LTExLTAyIDEzOjM3OjQ1XSBI
Vk0gZDN2MyBzYXZlOiBUU0NfQURKVVNUCihYRU4pIFsyMDE5LTExLTAyIDEzOjM3OjQ1XSBIVk0g
ZDN2MCBzYXZlOiBDUFVfTVNSCihYRU4pIFsyMDE5LTExLTAyIDEzOjM3OjQ1XSBIVk0gZDN2MSBz
YXZlOiBDUFVfTVNSCihYRU4pIFsyMDE5LTExLTAyIDEzOjM3OjQ1XSBIVk0gZDN2MiBzYXZlOiBD
UFVfTVNSCihYRU4pIFsyMDE5LTExLTAyIDEzOjM3OjQ1XSBIVk0gZDN2MyBzYXZlOiBDUFVfTVNS
CihYRU4pIFsyMDE5LTExLTAyIDEzOjM3OjQ1XSBIVk0zIHJlc3RvcmU6IENQVSAwCihYRU4pIFsy
MDE5LTExLTAyIDEzOjM3OjQ5XSBkMjogVklSSURJQU4gR1VFU1RfT1NfSUQ6IHZlbmRvcjogMSBv
czogNCBtYWpvcjogYSBtaW5vcjogMCBzcDogMCBidWlsZDogMjcxYgooWEVOKSBbMjAxOS0xMS0w
MiAxMzozNzo0OV0gZDI6IFZJUklESUFOIEhZUEVSQ0FMTDogZW5hYmxlZDogMSBwZm46IDIxNwoo
WEVOKSBbMjAxOS0xMS0wMiAxMzozNzo0OV0gZDJ2MDogVklSSURJQU4gUkVGRVJFTkNFX1RTQzog
cGZuOiBjCihYRU4pIFsyMDE5LTExLTAyIDEzOjM3OjQ5XSBkMnYwOiBWSVJJRElBTiBWUF9BU1NJ
U1Q6IHBmbjogZAooWEVOKSBbMjAxOS0xMS0wMiAxMzozNzo1MF0gZDJ2MTogVklSSURJQU4gVlBf
QVNTSVNUOiBwZm46IDNmZmZjCihYRU4pIFsyMDE5LTExLTAyIDEzOjM3OjUwXSBkMnYyOiBWSVJJ
RElBTiBWUF9BU1NJU1Q6IHBmbjogM2ZmZmEKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzc6NTBdIGQy
djM6IFZJUklESUFOIFZQX0FTU0lTVDogcGZuOiAzZmZmOAooWEVOKSBbMjAxOS0xMS0wMiAxMzoz
Nzo1MF0gZDJ2NDogVklSSURJQU4gVlBfQVNTSVNUOiBwZm46IDNmZmY2CihYRU4pIFsyMDE5LTEx
LTAyIDEzOjM3OjUwXSBkMnY1OiBWSVJJRElBTiBWUF9BU1NJU1Q6IHBmbjogM2ZmZjQKeGVuLWRv
bXUtZ3QgICAgICAgICAgICB8UElORyBndC5hbHN0YWRoZWltLnByaXYubm8gKDE5Mi4xNjguMi4y
MDEpIDU2KDg0KSBieXRlcyBvZiBkYXRhLgooWEVOKSBbMjAxOS0xMS0wMiAxMzozNzo1MV0gSFZN
IGQ0djAgc2F2ZTogQ1BVCihYRU4pIFsyMDE5LTExLTAyIDEzOjM3OjUxXSBIVk0gZDR2MSBzYXZl
OiBDUFUKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzc6NTFdIEhWTSBkNHYyIHNhdmU6IENQVQooWEVO
KSBbMjAxOS0xMS0wMiAxMzozNzo1MV0gSFZNIGQ0djMgc2F2ZTogQ1BVCihYRU4pIFsyMDE5LTEx
LTAyIDEzOjM3OjUxXSBIVk0gZDR2NCBzYXZlOiBDUFUKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzc6
NTFdIEhWTSBkNHY1IHNhdmU6IENQVQooWEVOKSBbMjAxOS0xMS0wMiAxMzozNzo1MV0gSFZNIGQ0
IHNhdmU6IFBJQwooWEVOKSBbMjAxOS0xMS0wMiAxMzozNzo1MV0gSFZNIGQ0IHNhdmU6IElPQVBJ
QwooWEVOKSBbMjAxOS0xMS0wMiAxMzozNzo1MV0gSFZNIGQ0djAgc2F2ZTogTEFQSUMKKFhFTikg
WzIwMTktMTEtMDIgMTM6Mzc6NTFdIEhWTSBkNHYxIHNhdmU6IExBUElDCihYRU4pIFsyMDE5LTEx
LTAyIDEzOjM3OjUxXSBIVk0gZDR2MiBzYXZlOiBMQVBJQwooWEVOKSBbMjAxOS0xMS0wMiAxMzoz
Nzo1MV0gSFZNIGQ0djMgc2F2ZTogTEFQSUMKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzc6NTFdIEhW
TSBkNHY0IHNhdmU6IExBUElDCihYRU4pIFsyMDE5LTExLTAyIDEzOjM3OjUxXSBIVk0gZDR2NSBz
YXZlOiBMQVBJQwooWEVOKSBbMjAxOS0xMS0wMiAxMzozNzo1MV0gSFZNIGQ0djAgc2F2ZTogTEFQ
SUNfUkVHUwooWEVOKSBbMjAxOS0xMS0wMiAxMzozNzo1MV0gSFZNIGQ0djEgc2F2ZTogTEFQSUNf
UkVHUwooWEVOKSBbMjAxOS0xMS0wMiAxMzozNzo1MV0gSFZNIGQ0djIgc2F2ZTogTEFQSUNfUkVH
UwooWEVOKSBbMjAxOS0xMS0wMiAxMzozNzo1MV0gSFZNIGQ0djMgc2F2ZTogTEFQSUNfUkVHUwoo
WEVOKSBbMjAxOS0xMS0wMiAxMzozNzo1MV0gSFZNIGQ0djQgc2F2ZTogTEFQSUNfUkVHUwooWEVO
KSBbMjAxOS0xMS0wMiAxMzozNzo1MV0gSFZNIGQ0djUgc2F2ZTogTEFQSUNfUkVHUwooWEVOKSBb
MjAxOS0xMS0wMiAxMzozNzo1MV0gSFZNIGQ0IHNhdmU6IFBDSV9JUlEKKFhFTikgWzIwMTktMTEt
MDIgMTM6Mzc6NTFdIEhWTSBkNCBzYXZlOiBJU0FfSVJRCihYRU4pIFsyMDE5LTExLTAyIDEzOjM3
OjUxXSBIVk0gZDQgc2F2ZTogUENJX0xJTksKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzc6NTFdIEhW
TSBkNCBzYXZlOiBQSVQKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzc6NTFdIEhWTSBkNCBzYXZlOiBS
VEMKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzc6NTFdIEhWTSBkNCBzYXZlOiBIUEVUCihYRU4pIFsy
MDE5LTExLTAyIDEzOjM3OjUxXSBIVk0gZDQgc2F2ZTogUE1USU1FUgooWEVOKSBbMjAxOS0xMS0w
MiAxMzozNzo1MV0gSFZNIGQ0djAgc2F2ZTogTVRSUgooWEVOKSBbMjAxOS0xMS0wMiAxMzozNzo1
MV0gSFZNIGQ0djEgc2F2ZTogTVRSUgooWEVOKSBbMjAxOS0xMS0wMiAxMzozNzo1MV0gSFZNIGQ0
djIgc2F2ZTogTVRSUgooWEVOKSBbMjAxOS0xMS0wMiAxMzozNzo1MV0gSFZNIGQ0djMgc2F2ZTog
TVRSUgooWEVOKSBbMjAxOS0xMS0wMiAxMzozNzo1MV0gSFZNIGQ0djQgc2F2ZTogTVRSUgooWEVO
KSBbMjAxOS0xMS0wMiAxMzozNzo1MV0gSFZNIGQ0djUgc2F2ZTogTVRSUgooWEVOKSBbMjAxOS0x
MS0wMiAxMzozNzo1MV0gSFZNIGQ0IHNhdmU6IFZJUklESUFOX0RPTUFJTgooWEVOKSBbMjAxOS0x
MS0wMiAxMzozNzo1MV0gSFZNIGQ0djAgc2F2ZTogQ1BVX1hTQVZFCihYRU4pIFsyMDE5LTExLTAy
IDEzOjM3OjUxXSBIVk0gZDR2MSBzYXZlOiBDUFVfWFNBVkUKKFhFTikgWzIwMTktMTEtMDIgMTM6
Mzc6NTFdIEhWTSBkNHYyIHNhdmU6IENQVV9YU0FWRQooWEVOKSBbMjAxOS0xMS0wMiAxMzozNzo1
MV0gSFZNIGQ0djMgc2F2ZTogQ1BVX1hTQVZFCihYRU4pIFsyMDE5LTExLTAyIDEzOjM3OjUxXSBI
Vk0gZDR2NCBzYXZlOiBDUFVfWFNBVkUKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzc6NTFdIEhWTSBk
NHY1IHNhdmU6IENQVV9YU0FWRQooWEVOKSBbMjAxOS0xMS0wMiAxMzozNzo1MV0gSFZNIGQ0djAg
c2F2ZTogVklSSURJQU5fVkNQVQooWEVOKSBbMjAxOS0xMS0wMiAxMzozNzo1MV0gSFZNIGQ0djEg
c2F2ZTogVklSSURJQU5fVkNQVQooWEVOKSBbMjAxOS0xMS0wMiAxMzozNzo1MV0gSFZNIGQ0djIg
c2F2ZTogVklSSURJQU5fVkNQVQooWEVOKSBbMjAxOS0xMS0wMiAxMzozNzo1MV0gSFZNIGQ0djMg
c2F2ZTogVklSSURJQU5fVkNQVQooWEVOKSBbMjAxOS0xMS0wMiAxMzozNzo1MV0gSFZNIGQ0djQg
c2F2ZTogVklSSURJQU5fVkNQVQooWEVOKSBbMjAxOS0xMS0wMiAxMzozNzo1MV0gSFZNIGQ0djUg
c2F2ZTogVklSSURJQU5fVkNQVQooWEVOKSBbMjAxOS0xMS0wMiAxMzozNzo1MV0gSFZNIGQ0djAg
c2F2ZTogVk1DRV9WQ1BVCihYRU4pIFsyMDE5LTExLTAyIDEzOjM3OjUxXSBIVk0gZDR2MSBzYXZl
OiBWTUNFX1ZDUFUKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzc6NTFdIEhWTSBkNHYyIHNhdmU6IFZN
Q0VfVkNQVQooWEVOKSBbMjAxOS0xMS0wMiAxMzozNzo1MV0gSFZNIGQ0djMgc2F2ZTogVk1DRV9W
Q1BVCihYRU4pIFsyMDE5LTExLTAyIDEzOjM3OjUxXSBIVk0gZDR2NCBzYXZlOiBWTUNFX1ZDUFUK
KFhFTikgWzIwMTktMTEtMDIgMTM6Mzc6NTFdIEhWTSBkNHY1IHNhdmU6IFZNQ0VfVkNQVQooWEVO
KSBbMjAxOS0xMS0wMiAxMzozNzo1MV0gSFZNIGQ0djAgc2F2ZTogVFNDX0FESlVTVAooWEVOKSBb
MjAxOS0xMS0wMiAxMzozNzo1MV0gSFZNIGQ0djEgc2F2ZTogVFNDX0FESlVTVAooWEVOKSBbMjAx
OS0xMS0wMiAxMzozNzo1MV0gSFZNIGQ0djIgc2F2ZTogVFNDX0FESlVTVAooWEVOKSBbMjAxOS0x
MS0wMiAxMzozNzo1MV0gSFZNIGQ0djMgc2F2ZTogVFNDX0FESlVTVAooWEVOKSBbMjAxOS0xMS0w
MiAxMzozNzo1MV0gSFZNIGQ0djQgc2F2ZTogVFNDX0FESlVTVAooWEVOKSBbMjAxOS0xMS0wMiAx
MzozNzo1MV0gSFZNIGQ0djUgc2F2ZTogVFNDX0FESlVTVAooWEVOKSBbMjAxOS0xMS0wMiAxMzoz
Nzo1MV0gSFZNIGQ0djAgc2F2ZTogQ1BVX01TUgooWEVOKSBbMjAxOS0xMS0wMiAxMzozNzo1MV0g
SFZNIGQ0djEgc2F2ZTogQ1BVX01TUgooWEVOKSBbMjAxOS0xMS0wMiAxMzozNzo1MV0gSFZNIGQ0
djIgc2F2ZTogQ1BVX01TUgooWEVOKSBbMjAxOS0xMS0wMiAxMzozNzo1MV0gSFZNIGQ0djMgc2F2
ZTogQ1BVX01TUgooWEVOKSBbMjAxOS0xMS0wMiAxMzozNzo1MV0gSFZNIGQ0djQgc2F2ZTogQ1BV
X01TUgooWEVOKSBbMjAxOS0xMS0wMiAxMzozNzo1MV0gSFZNIGQ0djUgc2F2ZTogQ1BVX01TUgoo
WEVOKSBbMjAxOS0xMS0wMiAxMzozNzo1MV0gSFZNNCByZXN0b3JlOiBDUFUgMAooWEVOKSBbMjAx
OS0xMS0wMiAxMzozNzo1MV0gaXJxLmM6Mzc0OiBEb20yIFBDSSBsaW5rIDAgY2hhbmdlZCA1IC0+
IDAKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzc6NTFdIGlycS5jOjM3NDogRG9tMiBQQ0kgbGluayAx
IGNoYW5nZWQgMTAgLT4gMAooWEVOKSBbMjAxOS0xMS0wMiAxMzozNzo1MV0gaXJxLmM6Mzc0OiBE
b20yIFBDSSBsaW5rIDIgY2hhbmdlZCAxMSAtPiAwCihYRU4pIFsyMDE5LTExLTAyIDEzOjM3OjUx
XSBpcnEuYzozNzQ6IERvbTIgUENJIGxpbmsgMyBjaGFuZ2VkIDUgLT4gMAooWEVOKSBbMjAxOS0x
MS0wMiAxMzozNzo1MV0gbWVtb3J5X21hcDpyZW1vdmU6IGRvbTIgZ2ZuPTUzMGQwIG1mbj1jNmUw
MCBucj0yCihYRU4pIFsyMDE5LTExLTAyIDEzOjM3OjUxXSBtZW1vcnlfbWFwOnJlbW92ZTogZG9t
MiBnZm49NTMwZDMgbWZuPWM2ZTAzIG5yPTUKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzc6NTFdIG1l
bW9yeV9tYXA6YWRkOiBkb20yIGdmbj01MzBkMCBtZm49YzZlMDAgbnI9MgooWEVOKSBbMjAxOS0x
MS0wMiAxMzozNzo1MV0gbWVtb3J5X21hcDphZGQ6IGRvbTIgZ2ZuPTUzMGQzIG1mbj1jNmUwMyBu
cj01CihYRU4pIFsyMDE5LTExLTAyIDEzOjM3OjUxXSBtZW1vcnlfbWFwOnJlbW92ZTogZG9tMiBn
Zm49NDAwMDAgbWZuPWUwMDAwIG5yPTEwMDAwCihYRU4pIFsyMDE5LTExLTAyIDEzOjM3OjUxXSBt
ZW1vcnlfbWFwOnJlbW92ZTogZG9tMiBnZm49NDgwMDAgbWZuPWU4MDAwIG5yPTgwMDAKKFhFTikg
WzIwMTktMTEtMDIgMTM6Mzc6NTFdIG1lbW9yeV9tYXA6cmVtb3ZlOiBkb20yIGdmbj01MzA0MCBt
Zm49ZmJlMDAgbnI9NDAKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzc6NTFdIGlvcG9ydF9tYXA6cmVt
b3ZlOiBkb20yIGdwb3J0PWMxMDAgbXBvcnQ9ZjAwMCBucj0xMDAKKFhFTikgWzIwMTktMTEtMDIg
MTM6Mzc6NTFdIG1lbW9yeV9tYXA6YWRkOiBkb20yIGdmbj00MDAwMCBtZm49ZTAwMDAgbnI9MTAw
MDAKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzc6NTFdIG1lbW9yeV9tYXA6YWRkOiBkb20yIGdmbj00
ODAwMCBtZm49ZTgwMDAgbnI9ODAwMAooWEVOKSBbMjAxOS0xMS0wMiAxMzozNzo1MV0gbWVtb3J5
X21hcDphZGQ6IGRvbTIgZ2ZuPTUzMDQwIG1mbj1mYmUwMCBucj00MAooWEVOKSBbMjAxOS0xMS0w
MiAxMzozNzo1MV0gaW9wb3J0X21hcDphZGQ6IGRvbTIgZ3BvcnQ9YzEwMCBtcG9ydD1mMDAwIG5y
PTEwMAooWEVOKSBbMjAxOS0xMS0wMiAxMzozNzo1MV0gbWVtb3J5X21hcDpyZW1vdmU6IGRvbTIg
Z2ZuPTUzMGQ4IG1mbj1mYmU2MCBucj00CihYRU4pIFsyMDE5LTExLTAyIDEzOjM3OjUxXSBtZW1v
cnlfbWFwOmFkZDogZG9tMiBnZm49NTMwZDggbWZuPWZiZTYwIG5yPTQKKFhFTikgWzIwMTktMTEt
MDIgMTM6Mzc6NTFdIG1lbW9yeV9tYXA6cmVtb3ZlOiBkb20yIGdmbj01MzBkMCBtZm49YzZlMDAg
bnI9MgooWEVOKSBbMjAxOS0xMS0wMiAxMzozNzo1MV0gbWVtb3J5X21hcDpyZW1vdmU6IGRvbTIg
Z2ZuPTUzMGQzIG1mbj1jNmUwMyBucj01CihYRU4pIFsyMDE5LTExLTAyIDEzOjM3OjUxXSBtZW1v
cnlfbWFwOmFkZDogZG9tMiBnZm49NTMwZDAgbWZuPWM2ZTAwIG5yPTIKKFhFTikgWzIwMTktMTEt
MDIgMTM6Mzc6NTFdIG1lbW9yeV9tYXA6YWRkOiBkb20yIGdmbj01MzBkMyBtZm49YzZlMDMgbnI9
NQooWEVOKSBbMjAxOS0xMS0wMiAxMzozNzo1MV0gbWVtb3J5X21hcDpyZW1vdmU6IGRvbTIgZ2Zu
PTQwMDAwIG1mbj1lMDAwMCBucj0xMDAwMAooWEVOKSBbMjAxOS0xMS0wMiAxMzozNzo1MV0gbWVt
b3J5X21hcDpyZW1vdmU6IGRvbTIgZ2ZuPTQ4MDAwIG1mbj1lODAwMCBucj04MDAwCihYRU4pIFsy
MDE5LTExLTAyIDEzOjM3OjUxXSBtZW1vcnlfbWFwOnJlbW92ZTogZG9tMiBnZm49NTMwNDAgbWZu
PWZiZTAwIG5yPTQwCihYRU4pIFsyMDE5LTExLTAyIDEzOjM3OjUxXSBpb3BvcnRfbWFwOnJlbW92
ZTogZG9tMiBncG9ydD1jMTAwIG1wb3J0PWYwMDAgbnI9MTAwCihYRU4pIFsyMDE5LTExLTAyIDEz
OjM3OjUxXSBtZW1vcnlfbWFwOmFkZDogZG9tMiBnZm49NDAwMDAgbWZuPWUwMDAwIG5yPTEwMDAw
CihYRU4pIFsyMDE5LTExLTAyIDEzOjM3OjUxXSBtZW1vcnlfbWFwOmFkZDogZG9tMiBnZm49NDgw
MDAgbWZuPWU4MDAwIG5yPTgwMDAKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzc6NTFdIG1lbW9yeV9t
YXA6YWRkOiBkb20yIGdmbj01MzA0MCBtZm49ZmJlMDAgbnI9NDAKKFhFTikgWzIwMTktMTEtMDIg
MTM6Mzc6NTFdIGlvcG9ydF9tYXA6YWRkOiBkb20yIGdwb3J0PWMxMDAgbXBvcnQ9ZjAwMCBucj0x
MDAKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzc6NTFdIG1lbW9yeV9tYXA6cmVtb3ZlOiBkb20yIGdm
bj01MzBkOCBtZm49ZmJlNjAgbnI9NAooWEVOKSBbMjAxOS0xMS0wMiAxMzozNzo1MV0gbWVtb3J5
X21hcDphZGQ6IGRvbTIgZ2ZuPTUzMGQ4IG1mbj1mYmU2MCBucj00CihkMykgWzIwMTktMTEtMDIg
MTM6Mzc6NTFdIEhWTSBMb2FkZXIKKGQzKSBbMjAxOS0xMS0wMiAxMzozNzo1MV0gRGV0ZWN0ZWQg
WGVuIHY0LjEzLXVuc3RhYmxlCihkMykgWzIwMTktMTEtMDIgMTM6Mzc6NTFdIFhlbmJ1cyByaW5n
cyBAMHhmZWZmYzAwMCwgZXZlbnQgY2hhbm5lbCAxCihkMykgWzIwMTktMTEtMDIgMTM6Mzc6NTFd
IFN5c3RlbSByZXF1ZXN0ZWQgU2VhQklPUwooZDMpIFsyMDE5LTExLTAyIDEzOjM3OjUxXSBDUFUg
c3BlZWQgaXMgMjQ3MiBNSHoKKGQzKSBbMjAxOS0xMS0wMiAxMzozNzo1MV0gUmVsb2NhdGluZyBn
dWVzdCBtZW1vcnkgZm9yIGxvd21lbSBNTUlPIHNwYWNlIGRpc2FibGVkCihYRU4pIFsyMDE5LTEx
LTAyIDEzOjM3OjUxXSBpcnEuYzozNzQ6IERvbTMgUENJIGxpbmsgMCBjaGFuZ2VkIDAgLT4gNQoo
ZDMpIFsyMDE5LTExLTAyIDEzOjM3OjUxXSBQQ0ktSVNBIGxpbmsgMCByb3V0ZWQgdG8gSVJRNQoo
WEVOKSBbMjAxOS0xMS0wMiAxMzozNzo1MV0gaXJxLmM6Mzc0OiBEb20zIFBDSSBsaW5rIDEgY2hh
bmdlZCAwIC0+IDEwCihkMykgWzIwMTktMTEtMDIgMTM6Mzc6NTFdIFBDSS1JU0EgbGluayAxIHJv
dXRlZCB0byBJUlExMAooWEVOKSBbMjAxOS0xMS0wMiAxMzozNzo1MV0gaXJxLmM6Mzc0OiBEb20z
IFBDSSBsaW5rIDIgY2hhbmdlZCAwIC0+IDExCihkMykgWzIwMTktMTEtMDIgMTM6Mzc6NTFdIFBD
SS1JU0EgbGluayAyIHJvdXRlZCB0byBJUlExMQooWEVOKSBbMjAxOS0xMS0wMiAxMzozNzo1MV0g
aXJxLmM6Mzc0OiBEb20zIFBDSSBsaW5rIDMgY2hhbmdlZCAwIC0+IDUKKGQzKSBbMjAxOS0xMS0w
MiAxMzozNzo1MV0gUENJLUlTQSBsaW5rIDMgcm91dGVkIHRvIElSUTUKKGQzKSBbMjAxOS0xMS0w
MiAxMzozNzo1MV0gcGNpIGRldiAwMTozIElOVEEtPklSUTEwCihkMykgWzIwMTktMTEtMDIgMTM6
Mzc6NTFdIHBjaSBkZXYgMDI6MCBJTlRBLT5JUlExMQooZDMpIFsyMDE5LTExLTAyIDEzOjM3OjUx
XSBwY2kgZGV2IDAzOjAgSU5UQS0+SVJRNQooZDMpIFsyMDE5LTExLTAyIDEzOjM3OjUxXSBwY2kg
ZGV2IDA1OjAgSU5UQS0+SVJRMTAKKGQzKSBbMjAxOS0xMS0wMiAxMzozNzo1MV0gcGNpIGRldiAw
NjowIElOVEQtPklSUTEwCihkMykgWzIwMTktMTEtMDIgMTM6Mzc6NTFdIHBjaSBkZXYgMDc6MCBJ
TlRBLT5JUlE1CihkMykgWzIwMTktMTEtMDIgMTM6Mzc6NTFdIHBjaV9tZW1fc3RhcnQ9MHg0MDAw
MDAwMCAod2FzIDB4ZjAwMDAwMDApIGZvciBtbWlvX2hvbGVfc2l6ZT0zMjIxMjI1NDcyCihkMykg
WzIwMTktMTEtMDIgMTM6Mzc6NTFdIFJBTSBpbiBoaWdoIG1lbW9yeTsgc2V0dGluZyBoaWdoX21l
bSByZXNvdXJjZSBiYXNlIHRvIDI3ZjgwMDAwMAooZDMpIFsyMDE5LTExLTAyIDEzOjM3OjUxXSBw
Y2kgZGV2IDA0OjAgYmFyIDEwIHNpemUgMDAyMDAwMDAwOiAwNDAwMDAwMDgKKGQzKSBbMjAxOS0x
MS0wMiAxMzozNzo1MV0gcGNpIGRldiAwMjowIGJhciAxNCBzaXplIDAwMTAwMDAwMDogMDQyMDAw
MDA4CihkMykgWzIwMTktMTEtMDIgMTM6Mzc6NTFdIHBjaSBkZXYgMDU6MCBiYXIgMzAgc2l6ZSAw
MDAwNDAwMDA6IDA0MzAwMDAwMAooZDMpIFsyMDE5LTExLTAyIDEzOjM3OjUxXSBwY2kgZGV2IDA3
OjAgYmFyIDEwIHNpemUgMDAwMDQwMDAwOiAwNDMwNDAwMDAKKFhFTikgWzIwMTktMTEtMDIgMTM6
Mzc6NTFdIG1lbW9yeV9tYXA6YWRkOiBkb20zIGdmbj00MzA0MCBtZm49YzZjMDAgbnI9NDAKKGQz
KSBbMjAxOS0xMS0wMiAxMzozNzo1MV0gcGNpIGRldiAwNDowIGJhciAzMCBzaXplIDAwMDAxMDAw
MDogMDQzMDgwMDAwCihkMykgWzIwMTktMTEtMDIgMTM6Mzc6NTFdIHBjaSBkZXYgMDM6MCBiYXIg
MTAgc2l6ZSAwMDAwMDQwMDA6IDA0MzA5MDAwMAooZDMpIFsyMDE5LTExLTAyIDEzOjM3OjUxXSBw
Y2kgZGV2IDA0OjAgYmFyIDE0IHNpemUgMDAwMDAxMDAwOiAwNDMwOTQwMDAKKGQzKSBbMjAxOS0x
MS0wMiAxMzozNzo1MV0gcGNpIGRldiAwNjowIGJhciAxMCBzaXplIDAwMDAwMTAwMDogMDQzMDk1
MDAwCihkMykgWzIwMTktMTEtMDIgMTM6Mzc6NTFdIHBjaSBkZXYgMDI6MCBiYXIgMTAgc2l6ZSAw
MDAwMDAxMDA6IDAwMDAwYzAwMQooZDMpIFsyMDE5LTExLTAyIDEzOjM3OjUxXSBwY2kgZGV2IDA1
OjAgYmFyIDEwIHNpemUgMDAwMDAwMTAwOiAwMDAwMGMxMDEKKGQzKSBbMjAxOS0xMS0wMiAxMzoz
Nzo1MV0gcGNpIGRldiAwNTowIGJhciAxNCBzaXplIDAwMDAwMDEwMDogMDQzMDk2MDAwCihkMykg
WzIwMTktMTEtMDIgMTM6Mzc6NTFdIHBjaSBkZXYgMDE6MSBiYXIgMjAgc2l6ZSAwMDAwMDAwMTA6
IDAwMDAwYzIwMQooZDMpIFsyMDE5LTExLTAyIDEzOjM3OjUxXSBNdWx0aXByb2Nlc3NvciBpbml0
aWFsaXNhdGlvbjoKKGQzKSBbMjAxOS0xMS0wMiAxMzozNzo1MV0gIC0gQ1BVMCAuLi4gNDYtYml0
IHBoeXMgLi4uIGZpeGVkIE1UUlJzIC4uLiB2YXIgTVRSUnMgWzIvOF0gLi4uIGRvbmUuCihkMykg
WzIwMTktMTEtMDIgMTM6Mzc6NTFdICAtIENQVTEgLi4uIDQ2LWJpdCBwaHlzIC4uLiBmaXhlZCBN
VFJScyAuLi4gdmFyIE1UUlJzIFsyLzhdIC4uLiBkb25lLgooZDMpIFsyMDE5LTExLTAyIDEzOjM3
OjUxXSAgLSBDUFUyIC4uLiA0Ni1iaXQgcGh5cyAuLi4gZml4ZWQgTVRSUnMgLi4uIHZhciBNVFJS
cyBbMi84XSAuLi4gZG9uZS4KKGQzKSBbMjAxOS0xMS0wMiAxMzozNzo1MV0gIC0gQ1BVMyAuLi4g
NDYtYml0IHBoeXMgLi4uIGZpeGVkIE1UUlJzIC4uLiB2YXIgTVRSUnMgWzIvOF0gLi4uIGRvbmUu
CihkMykgWzIwMTktMTEtMDIgMTM6Mzc6NTFdIFRlc3RpbmcgSFZNIGVudmlyb25tZW50OgooZDMp
IFsyMDE5LTExLTAyIDEzOjM3OjUxXSBVc2luZyBzY3JhdGNoIG1lbW9yeSBhdCA0MDAwMDAKKGQz
KSBbMjAxOS0xMS0wMiAxMzozNzo1MV0gIC0gUkVQIElOU0IgYWNyb3NzIHBhZ2UgYm91bmRhcmll
cyAuLi4gcGFzc2VkCihkMykgWzIwMTktMTEtMDIgMTM6Mzc6NTFdICAtIFJFUCBJTlNXIGFjcm9z
cyBwYWdlIGJvdW5kYXJpZXMgLi4uIHBhc3NlZAooZDMpIFsyMDE5LTExLTAyIDEzOjM3OjUxXSAg
LSBHUyBiYXNlIE1TUnMgYW5kIFNXQVBHUyAuLi4gcGFzc2VkCihkMykgWzIwMTktMTEtMDIgMTM6
Mzc6NTFdIFBhc3NlZCAzIG9mIDMgdGVzdHMKKGQzKSBbMjAxOS0xMS0wMiAxMzozNzo1MV0gV3Jp
dGluZyBTTUJJT1MgdGFibGVzIC4uLgooZDMpIFsyMDE5LTExLTAyIDEzOjM3OjUxXSBMb2FkaW5n
IFNlYUJJT1MgLi4uCihkMykgWzIwMTktMTEtMDIgMTM6Mzc6NTFdIENyZWF0aW5nIE1QIHRhYmxl
cyAuLi4KKGQzKSBbMjAxOS0xMS0wMiAxMzozNzo1MV0gTG9hZGluZyBBQ1BJIC4uLgooZDMpIFsy
MDE5LTExLTAyIDEzOjM3OjUxXSB2bTg2IFRTUyBhdCBmYzAwYWE4MAooZDMpIFsyMDE5LTExLTAy
IDEzOjM3OjUxXSBCSU9TIG1hcDoKKGQzKSBbMjAxOS0xMS0wMiAxMzozNzo1MV0gIDEwMDAwLTEw
MGUzOiBTY3JhdGNoIHNwYWNlCihkMykgWzIwMTktMTEtMDIgMTM6Mzc6NTFdICBjMDAwMC1mZmZm
ZjogTWFpbiBCSU9TCihkMykgWzIwMTktMTEtMDIgMTM6Mzc6NTFdIEU4MjAgdGFibGU6CihkMykg
WzIwMTktMTEtMDIgMTM6Mzc6NTFdICBbMDBdOiAwMDAwMDAwMDowMDAwMDAwMCAtIDAwMDAwMDAw
OjAwMGEwMDAwOiBSQU0KKGQzKSBbMjAxOS0xMS0wMiAxMzozNzo1MV0gIEhPTEU6IDAwMDAwMDAw
OjAwMGEwMDAwIC0gMDAwMDAwMDA6MDAwYzAwMDAKKGQzKSBbMjAxOS0xMS0wMiAxMzozNzo1MV0g
IFswMV06IDAwMDAwMDAwOjAwMGMwMDAwIC0gMDAwMDAwMDA6MDAxMDAwMDA6IFJFU0VSVkVECihk
MykgWzIwMTktMTEtMDIgMTM6Mzc6NTFdICBbMDJdOiAwMDAwMDAwMDowMDEwMDAwMCAtIDAwMDAw
MDAwOjQwMDAwMDAwOiBSQU0KKGQzKSBbMjAxOS0xMS0wMiAxMzozNzo1MV0gIEhPTEU6IDAwMDAw
MDAwOjQwMDAwMDAwIC0gMDAwMDAwMDA6ZmMwMDAwMDAKKGQzKSBbMjAxOS0xMS0wMiAxMzozNzo1
MV0gIFswM106IDAwMDAwMDAwOmZjMDAwMDAwIC0gMDAwMDAwMDE6MDAwMDAwMDA6IFJFU0VSVkVE
CihkMykgWzIwMTktMTEtMDIgMTM6Mzc6NTFdICBbMDRdOiAwMDAwMDAwMTowMDAwMDAwMCAtIDAw
MDAwMDAyOjdmODAwMDAwOiBSQU0KKGQzKSBbMjAxOS0xMS0wMiAxMzozNzo1MV0gSW52b2tpbmcg
U2VhQklPUyAuLi4KKGQzKSBbMjAxOS0xMS0wMiAxMzozNzo1MV0gU2VhQklPUyAodmVyc2lvbiBy
ZWwtMS4xMi4xLTAtZ2E1Y2FiNTgtWGVuKQooZDMpIFsyMDE5LTExLTAyIDEzOjM3OjUxXSBCVUlM
RDogZ2NjOiAoR2VudG9vIDguMy4wLXIxIHAxLjEpIDguMy4wIGJpbnV0aWxzOiAoR2VudG9vIDIu
MzIgcDIpIDIuMzIuMAooZDMpIFsyMDE5LTExLTAyIDEzOjM3OjUxXQooZDMpIFsyMDE5LTExLTAy
IDEzOjM3OjUxXSBGb3VuZCBYZW4gaHlwZXJ2aXNvciBzaWduYXR1cmUgYXQgNDAwMDAwMDAKKGQz
KSBbMjAxOS0xMS0wMiAxMzozNzo1MV0gUnVubmluZyBvbiBRRU1VIChpNDQwZngpCihkMykgWzIw
MTktMTEtMDIgMTM6Mzc6NTFdIHhlbjogY29weSBlODIwLi4uCihkMykgWzIwMTktMTEtMDIgMTM6
Mzc6NTFdIFJlbG9jYXRpbmcgaW5pdCBmcm9tIDB4MDAwZDg5MjAgdG8gMHgzZmZhYzQ4MCAoc2l6
ZSA4MDYwOCkKKGQzKSBbMjAxOS0xMS0wMiAxMzozNzo1MV0gRm91bmQgUUVNVSBmd19jZmcKKGQz
KSBbMjAxOS0xMS0wMiAxMzozNzo1MV0gUmFtU2l6ZU92ZXI0RzogMHgwMDAwMDAwMTdmODAwMDAw
IFtjbW9zXQooZDMpIFsyMDE5LTExLTAyIDEzOjM3OjUxXSBib290IG9yZGVyOgooZDMpIFsyMDE5
LTExLTAyIDEzOjM3OjUxXSAxOiAvcm9tQGdlbnJvbXMvbGludXhib290LmJpbgooZDMpIFsyMDE5
LTExLTAyIDEzOjM3OjUxXSBGb3VuZCAxMCBQQ0kgZGV2aWNlcyAobWF4IFBDSSBidXMgaXMgMDAp
CihkMykgWzIwMTktMTEtMDIgMTM6Mzc6NTFdIEFsbG9jYXRlZCBYZW4gaHlwZXJjYWxsIHBhZ2Ug
YXQgM2ZmZmYwMDAKKGQzKSBbMjAxOS0xMS0wMiAxMzozNzo1MV0gRGV0ZWN0ZWQgWGVuIHY0LjEz
LXVuc3RhYmxlCihkMykgWzIwMTktMTEtMDIgMTM6Mzc6NTFdIHhlbjogY29weSBCSU9TIHRhYmxl
cy4uLgooZDMpIFsyMDE5LTExLTAyIDEzOjM3OjUxXSBDb3B5aW5nIFNNQklPUyBlbnRyeSBwb2lu
dCBmcm9tIDB4MDAwMTAwMjAgdG8gMHgwMDBmNWJlMAooZDMpIFsyMDE5LTExLTAyIDEzOjM3OjUx
XSBDb3B5aW5nIE1QVEFCTEUgZnJvbSAweGZjMDAxMWYwL2ZjMDAxMjAwIHRvIDB4MDAwZjVhYzAK
KGQzKSBbMjAxOS0xMS0wMiAxMzozNzo1MV0gQ29weWluZyBQSVIgZnJvbSAweDAwMDEwMDQwIHRv
IDB4MDAwZjVhNDAKKGQzKSBbMjAxOS0xMS0wMiAxMzozNzo1MV0gQ29weWluZyBBQ1BJIFJTRFAg
ZnJvbSAweDAwMDEwMGMwIHRvIDB4MDAwZjVhMTAKKGQzKSBbMjAxOS0xMS0wMiAxMzozNzo1MV0g
VXNpbmcgcG10aW1lciwgaW9wb3J0IDB4YjAwOAooZDMpIFsyMDE5LTExLTAyIDEzOjM3OjUxXSBT
Y2FuIGZvciBWR0Egb3B0aW9uIHJvbQooZDMpIFsyMDE5LTExLTAyIDEzOjM3OjUxXSBSdW5uaW5n
IG9wdGlvbiByb20gYXQgYzAwMDowMDAzCihYRU4pIFsyMDE5LTExLTAyIDEzOjM3OjUxXSBzdGR2
Z2EuYzoxNzM6ZDN2MCBlbnRlcmluZyBzdGR2Z2EgbW9kZQooZDMpIFsyMDE5LTExLTAyIDEzOjM3
OjUxXSBwbW0gY2FsbCBhcmcxPTAKKGQzKSBbMjAxOS0xMS0wMiAxMzozNzo1MV0gVHVybmluZyBv
biB2Z2EgdGV4dCBtb2RlIGNvbnNvbGUKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzc6NTFdIGQydjA6
IHVwY2FsbCB2ZWN0b3IgYjEKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzc6NTFdIGQydjE6IHVwY2Fs
bCB2ZWN0b3IgYjEKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzc6NTFdIGQydjI6IHVwY2FsbCB2ZWN0
b3IgYjEKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzc6NTFdIGQydjM6IHVwY2FsbCB2ZWN0b3IgYjEK
KFhFTikgWzIwMTktMTEtMDIgMTM6Mzc6NTFdIGQydjQ6IHVwY2FsbCB2ZWN0b3IgYjEKKFhFTikg
WzIwMTktMTEtMDIgMTM6Mzc6NTFdIGQydjU6IHVwY2FsbCB2ZWN0b3IgYjEKKFhFTikgWzIwMTkt
MTEtMDIgMTM6Mzc6NTFdIERvbTIgY2FsbGJhY2sgdmlhIGNoYW5nZWQgdG8gR1NJIDI0CihkMykg
WzIwMTktMTEtMDIgMTM6Mzc6NTFdIFNlYUJJT1MgKHZlcnNpb24gcmVsLTEuMTIuMS0wLWdhNWNh
YjU4LVhlbikKKGQzKSBbMjAxOS0xMS0wMiAxMzozNzo1MV0gTWFjaGluZSBVVUlEIDUyMTYxMTdh
LTJlOGMtNGI3ZS04ZWRlLTNlNDE1Yjg3YzhmMQooZDMpIFsyMDE5LTExLTAyIDEzOjM3OjUxXSBF
SENJIGluaXQgb24gZGV2IDAwOjA2LjAgKHJlZ3M9MHg0MzA5NTAyMCkKKGQzKSBbMjAxOS0xMS0w
MiAxMzozNzo1MV0gQVRBIGNvbnRyb2xsZXIgMSBhdCAxZjAvM2Y0L2MyMDAgKGlycSAxNCBkZXYg
OSkKKGQzKSBbMjAxOS0xMS0wMiAxMzozNzo1MV0gQVRBIGNvbnRyb2xsZXIgMiBhdCAxNzAvMzc0
L2MyMDggKGlycSAxNSBkZXYgOSkKKGQzKSBbMjAxOS0xMS0wMiAxMzozNzo1MV0gRm91bmQgMCBs
cHQgcG9ydHMKKGQzKSBbMjAxOS0xMS0wMiAxMzozNzo1MV0gRm91bmQgMSBzZXJpYWwgcG9ydHMK
KGQzKSBbMjAxOS0xMS0wMiAxMzozNzo1MV0gYXRhMC0wOiBRRU1VIEhBUkRESVNLIEFUQS03IEhh
cmQtRGlzayAoNDAwIEdpQnl0ZXMpCihkMykgWzIwMTktMTEtMDIgMTM6Mzc6NTFdIFNlYXJjaGlu
ZyBib290b3JkZXIgZm9yOiAvcGNpQGkwY2Y4LypAMSwxL2RyaXZlQDAvZGlza0AwCihkMykgWzIw
MTktMTEtMDIgMTM6Mzc6NTFdIGF0YTAtMTogUUVNVSBIQVJERElTSyBBVEEtNyBIYXJkLURpc2sg
KDQwOTYgTWlCeXRlcykKKGQzKSBbMjAxOS0xMS0wMiAxMzozNzo1MV0gU2VhcmNoaW5nIGJvb3Rv
cmRlciBmb3I6IC9wY2lAaTBjZjgvKkAxLDEvZHJpdmVAMC9kaXNrQDEKKGQzKSBbMjAxOS0xMS0w
MiAxMzozNzo1MV0gUFMyIGtleWJvYXJkIGluaXRpYWxpemVkCihkMykgWzIwMTktMTEtMDIgMTM6
Mzc6NTFdIGF0YTEtMDogUUVNVSBIQVJERElTSyBBVEEtNyBIYXJkLURpc2sgKDEyMDAgR2lCeXRl
cykKKGQzKSBbMjAxOS0xMS0wMiAxMzozNzo1MV0gU2VhcmNoaW5nIGJvb3RvcmRlciBmb3I6IC9w
Y2lAaTBjZjgvKkAxLDEvZHJpdmVAMS9kaXNrQDAKKGQzKSBbMjAxOS0xMS0wMiAxMzozNzo1MV0g
YXRhMS0xOiBRRU1VIEhBUkRESVNLIEFUQS03IEhhcmQtRGlzayAoNjUwIEdpQnl0ZXMpCihkMykg
WzIwMTktMTEtMDIgMTM6Mzc6NTFdIFNlYXJjaGluZyBib290b3JkZXIgZm9yOiAvcGNpQGkwY2Y4
LypAMSwxL2RyaXZlQDEvZGlza0AxCihkMykgWzIwMTktMTEtMDIgMTM6Mzc6NTJdIEFsbCB0aHJl
YWRzIGNvbXBsZXRlLgooZDMpIFsyMDE5LTExLTAyIDEzOjM3OjUyXSBTY2FuIGZvciBvcHRpb24g
cm9tcwooZDMpIFsyMDE5LTExLTAyIDEzOjM3OjUyXSBSdW5uaW5nIG9wdGlvbiByb20gYXQgYzk4
MDowMDAzCihkMykgWzIwMTktMTEtMDIgMTM6Mzc6NTJdIHBtbSBjYWxsIGFyZzE9MQooZDMpIFsy
MDE5LTExLTAyIDEzOjM3OjUyXSBwbW0gY2FsbCBhcmcxPTAKKGQzKSBbMjAxOS0xMS0wMiAxMzoz
Nzo1Ml0gcG1tIGNhbGwgYXJnMT0xCihkMykgWzIwMTktMTEtMDIgMTM6Mzc6NTJdIHBtbSBjYWxs
IGFyZzE9MAooZDMpIFsyMDE5LTExLTAyIDEzOjM3OjUyXSBSdW5uaW5nIG9wdGlvbiByb20gYXQg
Y2E4MDowMDAzCihkMykgWzIwMTktMTEtMDIgMTM6Mzc6NTJdIFNlYXJjaGluZyBib290b3JkZXIg
Zm9yOiAvcGNpQGkwY2Y4LypANQooZDMpIFsyMDE5LTExLTAyIDEzOjM3OjUyXSBTZWFyY2hpbmcg
Ym9vdG9yZGVyIGZvcjogL3JvbUBnZW5yb21zL2xpbnV4Ym9vdC5iaW4KKGQzKSBbMjAxOS0xMS0w
MiAxMzozNzo1Ml0gU2VhcmNoaW5nIGJvb3RvcmRlciBmb3I6IEhBTFQKKGQzKSBbMjAxOS0xMS0w
MiAxMzozNzo1Ml0gZHJpdmUgMHgwMDBmNTlhMDogUENIUz0xNjM4My8xNi82MyB0cmFuc2xhdGlv
bj1sYmEgTENIUz0xMDI0LzI1NS82MyBzPTgzODg2MDgwMAooZDMpIFsyMDE5LTExLTAyIDEzOjM3
OjUyXSBkcml2ZSAweDAwMGY1OTcwOiBQQ0hTPTgzMjIvMTYvNjMgdHJhbnNsYXRpb249bGJhIExD
SFM9NTIyLzI1NS82MyBzPTgzODg2MDgKKGQzKSBbMjAxOS0xMS0wMiAxMzozNzo1Ml0gZHJpdmUg
MHgwMDBmNTk0MDogUENIUz0xNjM4My8xNi82MyB0cmFuc2xhdGlvbj1sYmEgTENIUz0xMDI0LzI1
NS82MyBzPTI1MTY1ODI0MDAKKGQzKSBbMjAxOS0xMS0wMiAxMzozNzo1Ml0gZHJpdmUgMHgwMDBm
NTkxMDogUENIUz0xNjM4My8xNi82MyB0cmFuc2xhdGlvbj1sYmEgTENIUz0xMDI0LzI1NS82MyBz
PTEzNjMxNDg4MDAKKGQzKSBbMjAxOS0xMS0wMiAxMzozNzo1Ml0gU3BhY2UgYXZhaWxhYmxlIGZv
ciBVTUI6IGNiMDAwLWViODAwLCBmNTQwMC1mNTkxMAooZDMpIFsyMDE5LTExLTAyIDEzOjM3OjUy
XSBSZXR1cm5lZCAyNTgwNDggYnl0ZXMgb2YgWm9uZUhpZ2gKKGQzKSBbMjAxOS0xMS0wMiAxMzoz
Nzo1Ml0gZTgyMCBtYXAgaGFzIDcgaXRlbXM6CihkMykgWzIwMTktMTEtMDIgMTM6Mzc6NTJdICAg
MDogMDAwMDAwMDAwMDAwMDAwMCAtIDAwMDAwMDAwMDAwOWZjMDAgPSAxIFJBTQooZDMpIFsyMDE5
LTExLTAyIDEzOjM3OjUyXSAgIDE6IDAwMDAwMDAwMDAwOWZjMDAgLSAwMDAwMDAwMDAwMGEwMDAw
ID0gMiBSRVNFUlZFRAooZDMpIFsyMDE5LTExLTAyIDEzOjM3OjUyXSAgIDI6IDAwMDAwMDAwMDAw
ZjAwMDAgLSAwMDAwMDAwMDAwMTAwMDAwID0gMiBSRVNFUlZFRAooZDMpIFsyMDE5LTExLTAyIDEz
OjM3OjUyXSAgIDM6IDAwMDAwMDAwMDAxMDAwMDAgLSAwMDAwMDAwMDNmZmZmMDAwID0gMSBSQU0K
KGQzKSBbMjAxOS0xMS0wMiAxMzozNzo1Ml0gICA0OiAwMDAwMDAwMDNmZmZmMDAwIC0gMDAwMDAw
MDA0MDAwMDAwMCA9IDIgUkVTRVJWRUQKKGQzKSBbMjAxOS0xMS0wMiAxMzozNzo1Ml0gICA1OiAw
MDAwMDAwMGZjMDAwMDAwIC0gMDAwMDAwMDEwMDAwMDAwMCA9IDIgUkVTRVJWRUQKKGQzKSBbMjAx
OS0xMS0wMiAxMzozNzo1Ml0gICA2OiAwMDAwMDAwMTAwMDAwMDAwIC0gMDAwMDAwMDI3ZjgwMDAw
MCA9IDEgUkFNCihkMykgWzIwMTktMTEtMDIgMTM6Mzc6NTJdIGVudGVyIGhhbmRsZV8xOToKKGQz
KSBbMjAxOS0xMS0wMiAxMzozNzo1Ml0gICBOVUxMCihkMykgWzIwMTktMTEtMDIgMTM6Mzc6NTJd
IEJvb3RpbmcgZnJvbSBST00uLi4KKGQzKSBbMjAxOS0xMS0wMiAxMzozNzo1Ml0gQm9vdGluZyBm
cm9tIGNhODA6MDAzYwooWEVOKSBbMjAxOS0xMS0wMiAxMzozNzo1M10gbWVtb3J5X21hcDpyZW1v
dmU6IGRvbTIgZ2ZuPTUzMGQwIG1mbj1jNmUwMCBucj0yCihYRU4pIFsyMDE5LTExLTAyIDEzOjM3
OjUzXSBtZW1vcnlfbWFwOnJlbW92ZTogZG9tMiBnZm49NTMwZDMgbWZuPWM2ZTAzIG5yPTUKKFhF
TikgWzIwMTktMTEtMDIgMTM6Mzc6NTNdIG1lbW9yeV9tYXA6YWRkOiBkb20yIGdmbj01MzBkMCBt
Zm49YzZlMDAgbnI9MgooWEVOKSBbMjAxOS0xMS0wMiAxMzozNzo1M10gbWVtb3J5X21hcDphZGQ6
IGRvbTIgZ2ZuPTUzMGQzIG1mbj1jNmUwMyBucj01Cnhlbi1kb211LWd0ICAgICAgICAgICAgfEZy
b20gZ2VudG9vLmFsc3RhZGhlaW0ucHJpdi5ubyAoMTkyLjE2OC4yLjEpIGljbXBfc2VxPTEgRGVz
dGluYXRpb24gSG9zdCBVbnJlYWNoYWJsZQp4ZW4tZG9tdS1ndCAgICAgICAgICAgIHwKeGVuLWRv
bXUtZ3QgICAgICAgICAgICB8LS0tIGd0LmFsc3RhZGhlaW0ucHJpdi5ubyBwaW5nIHN0YXRpc3Rp
Y3MgLS0tCnhlbi1kb211LWd0ICAgICAgICAgICAgfDEgcGFja2V0cyB0cmFuc21pdHRlZCwgMCBy
ZWNlaXZlZCwgKzEgZXJyb3JzLCAxMDAlIHBhY2tldCBsb3NzLCB0aW1lIDBtcwp4ZW4tZG9tdS1n
dCAgICAgICAgICAgIHwKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzc6NTRdIGdyYW50X3RhYmxlLmM6
MTc4NjpkMnYxIEV4cGFuZGluZyBkMiBncmFudCB0YWJsZSBmcm9tIDEgdG8gMiBmcmFtZXMKKFhF
TikgWzIwMTktMTEtMDIgMTM6Mzc6NTRdIGdyYW50X3RhYmxlLmM6MTc4NjpkMnYxIEV4cGFuZGlu
ZyBkMiBncmFudCB0YWJsZSBmcm9tIDIgdG8gMyBmcmFtZXMKKFhFTikgWzIwMTktMTEtMDIgMTM6
Mzc6NTRdIGdyYW50X3RhYmxlLmM6MTc4NjpkMnYxIEV4cGFuZGluZyBkMiBncmFudCB0YWJsZSBm
cm9tIDMgdG8gNCBmcmFtZXMKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzc6NTRdIGdyYW50X3RhYmxl
LmM6MTc4NjpkMnYxIEV4cGFuZGluZyBkMiBncmFudCB0YWJsZSBmcm9tIDQgdG8gNSBmcmFtZXMK
bG9jYWwgICAgICAgICAgICAgICAgICB8ICogbG9jYWw6IHdhaXRpbmcgZm9yIHhlbi1kb211LWd0
ICg1MCBzZWNvbmRzKShYRU4pIFsyMDE5LTExLTAyIDEzOjM3OjU1XSBbVlQtRF0gSXQncyByaXNr
eSB0byBhc3NpZ24gMDAwMDowNjowMC4wIHdpdGggc2hhcmVkIFJNUlIgYXQgN2RiODUwMDAgZm9y
IERvbTQuCihkNCkgWzIwMTktMTEtMDIgMTM6Mzc6NTZdIEhWTSBMb2FkZXIKKGQ0KSBbMjAxOS0x
MS0wMiAxMzozNzo1Nl0gRGV0ZWN0ZWQgWGVuIHY0LjEzLXVuc3RhYmxlCihkNCkgWzIwMTktMTEt
MDIgMTM6Mzc6NTZdIFhlbmJ1cyByaW5ncyBAMHhmZWZmYzAwMCwgZXZlbnQgY2hhbm5lbCAxCihk
NCkgWzIwMTktMTEtMDIgMTM6Mzc6NTZdIFN5c3RlbSByZXF1ZXN0ZWQgU2VhQklPUwooZDQpIFsy
MDE5LTExLTAyIDEzOjM3OjU2XSBDUFUgc3BlZWQgaXMgMjQ3MiBNSHoKKGQ0KSBbMjAxOS0xMS0w
MiAxMzozNzo1Nl0gUmVsb2NhdGluZyBndWVzdCBtZW1vcnkgZm9yIGxvd21lbSBNTUlPIHNwYWNl
IGRpc2FibGVkCihYRU4pIFsyMDE5LTExLTAyIDEzOjM3OjU2XSBpcnEuYzozNzQ6IERvbTQgUENJ
IGxpbmsgMCBjaGFuZ2VkIDAgLT4gNQooZDQpIFsyMDE5LTExLTAyIDEzOjM3OjU2XSBQQ0ktSVNB
IGxpbmsgMCByb3V0ZWQgdG8gSVJRNQooWEVOKSBbMjAxOS0xMS0wMiAxMzozNzo1Nl0gaXJxLmM6
Mzc0OiBEb200IFBDSSBsaW5rIDEgY2hhbmdlZCAwIC0+IDEwCihkNCkgWzIwMTktMTEtMDIgMTM6
Mzc6NTZdIFBDSS1JU0EgbGluayAxIHJvdXRlZCB0byBJUlExMAooWEVOKSBbMjAxOS0xMS0wMiAx
MzozNzo1Nl0gaXJxLmM6Mzc0OiBEb200IFBDSSBsaW5rIDIgY2hhbmdlZCAwIC0+IDExCihkNCkg
WzIwMTktMTEtMDIgMTM6Mzc6NTZdIFBDSS1JU0EgbGluayAyIHJvdXRlZCB0byBJUlExMQooWEVO
KSBbMjAxOS0xMS0wMiAxMzozNzo1Nl0gaXJxLmM6Mzc0OiBEb200IFBDSSBsaW5rIDMgY2hhbmdl
ZCAwIC0+IDUKKGQ0KSBbMjAxOS0xMS0wMiAxMzozNzo1Nl0gUENJLUlTQSBsaW5rIDMgcm91dGVk
IHRvIElSUTUKKGQ0KSBbMjAxOS0xMS0wMiAxMzozNzo1Nl0gcGNpIGRldiAwMTozIElOVEEtPklS
UTEwCihkNCkgWzIwMTktMTEtMDIgMTM6Mzc6NTZdIHBjaSBkZXYgMDI6MCBJTlRBLT5JUlExMQoo
ZDQpIFsyMDE5LTExLTAyIDEzOjM3OjU2XSBwY2kgZGV2IDA0OjAgSU5UQS0+SVJRNQooZDQpIFsy
MDE5LTExLTAyIDEzOjM3OjU2XSBwY2kgZGV2IDA1OjAgSU5UQS0+SVJRMTAKKGQ0KSBbMjAxOS0x
MS0wMiAxMzozNzo1Nl0gcGNpIGRldiAwNjowIElOVEEtPklSUTExCihkNCkgWzIwMTktMTEtMDIg
MTM6Mzc6NTZdIHBjaSBkZXYgMDc6MCBJTlRCLT5JUlE1CihkNCkgWzIwMTktMTEtMDIgMTM6Mzc6
NTZdIHBjaV9tZW1fc3RhcnQ9MHg0MDAwMDAwMCAod2FzIDB4ZjAwMDAwMDApIGZvciBtbWlvX2hv
bGVfc2l6ZT0zMjIxMjI1NDcyCihkNCkgWzIwMTktMTEtMDIgMTM6Mzc6NTZdIFJBTSBpbiBoaWdo
IG1lbW9yeTsgc2V0dGluZyBoaWdoX21lbSByZXNvdXJjZSBiYXNlIHRvIDRmZjgwMDAwMAooZDQp
IFsyMDE5LTExLTAyIDEzOjM3OjU2XSBwY2kgZGV2IDA2OjAgYmFyIDEwIHNpemUgMDEwMDAwMDAw
OiAwNDAwMDAwMGMKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzc6NTZdIG1lbW9yeV9tYXA6YWRkOiBk
b200IGdmbj00MDAwMCBtZm49ZDAwMDAgbnI9MTAwMDAKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzc6
NTZdIG1lbW9yeV9tYXA6YWRkOiBkb200IGdmbj00ODAwMCBtZm49ZDgwMDAgbnI9ODAwMAooWEVO
KSBbMjAxOS0xMS0wMiAxMzozNzo1Nl0gbWVtb3J5X21hcDphZGQ6IGRvbTQgZ2ZuPWZiZDAwIG1m
bj1mYmQwMCBucj00MAooZDQpIFsyMDE5LTExLTAyIDEzOjM3OjU2XSBwY2kgZGV2IDAzOjAgYmFy
IDEwIHNpemUgMDAyMDAwMDAwOiAwNTAwMDAwMDgKKGQ0KSBbMjAxOS0xMS0wMiAxMzozNzo1Nl0g
cGNpIGRldiAwMjowIGJhciAxNCBzaXplIDAwMTAwMDAwMDogMDUyMDAwMDA4CihkNCkgWzIwMTkt
MTEtMDIgMTM6Mzc6NTZdIHBjaSBkZXYgMDQ6MCBiYXIgMzAgc2l6ZSAwMDAwNDAwMDA6IDA1MzAw
MDAwMAooWEVOKSBbMjAxOS0xMS0wMiAxMzozNzo1Nl0gbWVtb3J5X21hcDpyZW1vdmU6IGRvbTQg
Z2ZuPWZiZDAwIG1mbj1mYmQwMCBucj00MAooWEVOKSBbMjAxOS0xMS0wMiAxMzozNzo1Nl0gbWVt
b3J5X21hcDphZGQ6IGRvbTQgZ2ZuPTUzMDQwIG1mbj1mYmQwMCBucj00MAooZDQpIFsyMDE5LTEx
LTAyIDEzOjM3OjU2XSBwY2kgZGV2IDA2OjAgYmFyIDE4IHNpemUgMDAwMDQwMDAwOiAwNTMwNDAw
MDQKKGQ0KSBbMjAxOS0xMS0wMiAxMzozNzo1Nl0gcGNpIGRldiAwNjowIGJhciAzMCBzaXplIDAw
MDAyMDAwMDogMDUzMDgwMDAwCihkNCkgWzIwMTktMTEtMDIgMTM6Mzc6NTZdIHBjaSBkZXYgMDM6
MCBiYXIgMzAgc2l6ZSAwMDAwMTAwMDA6IDA1MzBhMDAwMAooZDQpIFsyMDE5LTExLTAyIDEzOjM3
OjU2XSBwY2kgZGV2IDA1OjAgYmFyIDEwIHNpemUgMDAwMDA4MDAwOiAwNTMwYjAwMDQKKFhFTikg
WzIwMTktMTEtMDIgMTM6Mzc6NTZdIG1lbW9yeV9tYXA6YWRkOiBkb200IGdmbj01MzBiMCBtZm49
YzZiMDAgbnI9MgooWEVOKSBbMjAxOS0xMS0wMiAxMzozNzo1Nl0gbWVtb3J5X21hcDphZGQ6IGRv
bTQgZ2ZuPTUzMGIzIG1mbj1jNmIwMyBucj01CihkNCkgWzIwMTktMTEtMDIgMTM6Mzc6NTZdIHBj
aSBkZXYgMDc6MCBiYXIgMTAgc2l6ZSAwMDAwMDQwMDA6IDA1MzBiODAwNAooWEVOKSBbMjAxOS0x
MS0wMiAxMzozNzo1Nl0gbWVtb3J5X21hcDphZGQ6IGRvbTQgZ2ZuPTUzMGI4IG1mbj1mYmQ2MCBu
cj00CihkNCkgWzIwMTktMTEtMDIgMTM6Mzc6NTZdIHBjaSBkZXYgMDM6MCBiYXIgMTQgc2l6ZSAw
MDAwMDEwMDA6IDA1MzBiYzAwMAooZDQpIFsyMDE5LTExLTAyIDEzOjM3OjU2XSBwY2kgZGV2IDAy
OjAgYmFyIDEwIHNpemUgMDAwMDAwMTAwOiAwMDAwMGMwMDEKKGQ0KSBbMjAxOS0xMS0wMiAxMzoz
Nzo1Nl0gcGNpIGRldiAwNDowIGJhciAxMCBzaXplIDAwMDAwMDEwMDogMDAwMDBjMTAxCihkNCkg
WzIwMTktMTEtMDIgMTM6Mzc6NTZdIHBjaSBkZXYgMDQ6MCBiYXIgMTQgc2l6ZSAwMDAwMDAxMDA6
IDA1MzBiZDAwMAooZDQpIFsyMDE5LTExLTAyIDEzOjM3OjU2XSBwY2kgZGV2IDA2OjAgYmFyIDIw
IHNpemUgMDAwMDAwMTAwOiAwMDAwMGMyMDEKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzc6NTZdIGlv
cG9ydF9tYXA6YWRkOiBkb200IGdwb3J0PWMyMDAgbXBvcnQ9ZTAwMCBucj0xMDAKKGQ0KSBbMjAx
OS0xMS0wMiAxMzozNzo1Nl0gcGNpIGRldiAwMToxIGJhciAyMCBzaXplIDAwMDAwMDAxMDogMDAw
MDBjMzAxCihkNCkgWzIwMTktMTEtMDIgMTM6Mzc6NTZdIE11bHRpcHJvY2Vzc29yIGluaXRpYWxp
c2F0aW9uOgooZDQpIFsyMDE5LTExLTAyIDEzOjM3OjU2XSAgLSBDUFUwIC4uLiA0Ni1iaXQgcGh5
cyAuLi4gZml4ZWQgTVRSUnMgLi4uIHZhciBNVFJScyBbMi84XSAuLi4gZG9uZS4KKGQ0KSBbMjAx
OS0xMS0wMiAxMzozNzo1Nl0gIC0gQ1BVMSAuLi4gNDYtYml0IHBoeXMgLi4uIGZpeGVkIE1UUlJz
IC4uLiB2YXIgTVRSUnMgWzIvOF0gLi4uIGRvbmUuCihkNCkgWzIwMTktMTEtMDIgMTM6Mzc6NTZd
ICAtIENQVTIgLi4uIDQ2LWJpdCBwaHlzIC4uLiBmaXhlZCBNVFJScyAuLi4gdmFyIE1UUlJzIFsy
LzhdIC4uLiBkb25lLgooZDQpIFsyMDE5LTExLTAyIDEzOjM3OjU2XSAgLSBDUFUzIC4uLiA0Ni1i
aXQgcGh5cyAuLi4gZml4ZWQgTVRSUnMgLi4uIHZhciBNVFJScyBbMi84XSAuLi4gZG9uZS4KKGQ0
KSBbMjAxOS0xMS0wMiAxMzozNzo1Nl0gIC0gQ1BVNCAuLi4gNDYtYml0IHBoeXMgLi4uIGZpeGVk
IE1UUlJzIC4uLiB2YXIgTVRSUnMgWzIvOF0gLi4uIGRvbmUuCihkNCkgWzIwMTktMTEtMDIgMTM6
Mzc6NTZdICAtIENQVTUgLi4uIDQ2LWJpdCBwaHlzIC4uLiBmaXhlZCBNVFJScyAuLi4gdmFyIE1U
UlJzIFsyLzhdIC4uLiBkb25lLgooZDQpIFsyMDE5LTExLTAyIDEzOjM3OjU2XSBUZXN0aW5nIEhW
TSBlbnZpcm9ubWVudDoKKGQ0KSBbMjAxOS0xMS0wMiAxMzozNzo1Nl0gVXNpbmcgc2NyYXRjaCBt
ZW1vcnkgYXQgNDAwMDAwCihkNCkgWzIwMTktMTEtMDIgMTM6Mzc6NTZdICAtIFJFUCBJTlNCIGFj
cm9zcyBwYWdlIGJvdW5kYXJpZXMgLi4uIHBhc3NlZAooZDQpIFsyMDE5LTExLTAyIDEzOjM3OjU2
XSAgLSBSRVAgSU5TVyBhY3Jvc3MgcGFnZSBib3VuZGFyaWVzIC4uLiBwYXNzZWQKKGQ0KSBbMjAx
OS0xMS0wMiAxMzozNzo1Nl0gIC0gR1MgYmFzZSBNU1JzIGFuZCBTV0FQR1MgLi4uIHBhc3NlZAoo
ZDQpIFsyMDE5LTExLTAyIDEzOjM3OjU2XSBQYXNzZWQgMyBvZiAzIHRlc3RzCihkNCkgWzIwMTkt
MTEtMDIgMTM6Mzc6NTZdIFdyaXRpbmcgU01CSU9TIHRhYmxlcyAuLi4KKGQ0KSBbMjAxOS0xMS0w
MiAxMzozNzo1Nl0gTG9hZGluZyBTZWFCSU9TIC4uLgooZDQpIFsyMDE5LTExLTAyIDEzOjM3OjU2
XSBDcmVhdGluZyBNUCB0YWJsZXMgLi4uCihkNCkgWzIwMTktMTEtMDIgMTM6Mzc6NTZdIExvYWRp
bmcgQUNQSSAuLi4KKGQ0KSBbMjAxOS0xMS0wMiAxMzozNzo1Nl0gdm04NiBUU1MgYXQgZmMwMGFi
MDAKKGQ0KSBbMjAxOS0xMS0wMiAxMzozNzo1Nl0gQklPUyBtYXA6CihkNCkgWzIwMTktMTEtMDIg
MTM6Mzc6NTZdICAxMDAwMC0xMDBlMzogU2NyYXRjaCBzcGFjZQooZDQpIFsyMDE5LTExLTAyIDEz
OjM3OjU2XSAgYzAwMDAtZmZmZmY6IE1haW4gQklPUwooZDQpIFsyMDE5LTExLTAyIDEzOjM3OjU2
XSBFODIwIHRhYmxlOgooZDQpIFsyMDE5LTExLTAyIDEzOjM3OjU2XSAgWzAwXTogMDAwMDAwMDA6
MDAwMDAwMDAgLSAwMDAwMDAwMDowMDBhMDAwMDogUkFNCihkNCkgWzIwMTktMTEtMDIgMTM6Mzc6
NTZdICBIT0xFOiAwMDAwMDAwMDowMDBhMDAwMCAtIDAwMDAwMDAwOjAwMGMwMDAwCihkNCkgWzIw
MTktMTEtMDIgMTM6Mzc6NTZdICBbMDFdOiAwMDAwMDAwMDowMDBjMDAwMCAtIDAwMDAwMDAwOjAw
MTAwMDAwOiBSRVNFUlZFRAooZDQpIFsyMDE5LTExLTAyIDEzOjM3OjU2XSAgWzAyXTogMDAwMDAw
MDA6MDAxMDAwMDAgLSAwMDAwMDAwMDo0MDAwMDAwMDogUkFNCihkNCkgWzIwMTktMTEtMDIgMTM6
Mzc6NTZdICBIT0xFOiAwMDAwMDAwMDo0MDAwMDAwMCAtIDAwMDAwMDAwOjdkYjg1MDAwCihkNCkg
WzIwMTktMTEtMDIgMTM6Mzc6NTZdICBbMDNdOiAwMDAwMDAwMDo3ZGI4NTAwMCAtIDAwMDAwMDAw
OjdkYjk1MDAwOiBSRVNFUlZFRAooZDQpIFsyMDE5LTExLTAyIDEzOjM3OjU2XSAgSE9MRTogMDAw
MDAwMDA6N2RiOTUwMDAgLSAwMDAwMDAwMDpmYzAwMDAwMAooZDQpIFsyMDE5LTExLTAyIDEzOjM3
OjU2XSAgWzA0XTogMDAwMDAwMDA6ZmMwMDAwMDAgLSAwMDAwMDAwMTowMDAwMDAwMDogUkVTRVJW
RUQKKGQ0KSBbMjAxOS0xMS0wMiAxMzozNzo1Nl0gIFswNV06IDAwMDAwMDAxOjAwMDAwMDAwIC0g
MDAwMDAwMDQ6ZmY4MDAwMDA6IFJBTQooZDQpIFsyMDE5LTExLTAyIDEzOjM3OjU2XSBJbnZva2lu
ZyBTZWFCSU9TIC4uLgooZDQpIFsyMDE5LTExLTAyIDEzOjM3OjU2XSBTZWFCSU9TICh2ZXJzaW9u
IHJlbC0xLjEyLjEtMC1nYTVjYWI1OC1YZW4pCihkNCkgWzIwMTktMTEtMDIgMTM6Mzc6NTZdIEJV
SUxEOiBnY2M6IChHZW50b28gOC4zLjAtcjEgcDEuMSkgOC4zLjAgYmludXRpbHM6IChHZW50b28g
Mi4zMiBwMikgMi4zMi4wCihkNCkgWzIwMTktMTEtMDIgMTM6Mzc6NTZdCihkNCkgWzIwMTktMTEt
MDIgMTM6Mzc6NTZdIEZvdW5kIFhlbiBoeXBlcnZpc29yIHNpZ25hdHVyZSBhdCA0MDAwMDAwMAoo
ZDQpIFsyMDE5LTExLTAyIDEzOjM3OjU2XSBSdW5uaW5nIG9uIFFFTVUgKGk0NDBmeCkKKGQ0KSBb
MjAxOS0xMS0wMiAxMzozNzo1Nl0geGVuOiBjb3B5IGU4MjAuLi4KKGQ0KSBbMjAxOS0xMS0wMiAx
MzozNzo1Nl0gUmVsb2NhdGluZyBpbml0IGZyb20gMHgwMDBkODkyMCB0byAweDNmZmFjNDgwIChz
aXplIDgwNjA4KQooZDQpIFsyMDE5LTExLTAyIDEzOjM3OjU2XSBGb3VuZCAxMCBQQ0kgZGV2aWNl
cyAobWF4IFBDSSBidXMgaXMgMDApCihkNCkgWzIwMTktMTEtMDIgMTM6Mzc6NTZdIEFsbG9jYXRl
ZCBYZW4gaHlwZXJjYWxsIHBhZ2UgYXQgM2ZmZmYwMDAKKGQ0KSBbMjAxOS0xMS0wMiAxMzozNzo1
Nl0gRGV0ZWN0ZWQgWGVuIHY0LjEzLXVuc3RhYmxlCihkNCkgWzIwMTktMTEtMDIgMTM6Mzc6NTZd
IHhlbjogY29weSBCSU9TIHRhYmxlcy4uLgooZDQpIFsyMDE5LTExLTAyIDEzOjM3OjU2XSBDb3B5
aW5nIFNNQklPUyBlbnRyeSBwb2ludCBmcm9tIDB4MDAwMTAwMjAgdG8gMHgwMDBmNWJlMAooZDQp
IFsyMDE5LTExLTAyIDEzOjM3OjU2XSBDb3B5aW5nIE1QVEFCTEUgZnJvbSAweGZjMDAxMjkwL2Zj
MDAxMmEwIHRvIDB4MDAwZjVhOTAKKGQ0KSBbMjAxOS0xMS0wMiAxMzozNzo1Nl0gQ29weWluZyBQ
SVIgZnJvbSAweDAwMDEwMDQwIHRvIDB4MDAwZjVhMTAKKGQ0KSBbMjAxOS0xMS0wMiAxMzozNzo1
Nl0gQ29weWluZyBBQ1BJIFJTRFAgZnJvbSAweDAwMDEwMGMwIHRvIDB4MDAwZjU5ZTAKKGQ0KSBb
MjAxOS0xMS0wMiAxMzozNzo1Nl0gVXNpbmcgcG10aW1lciwgaW9wb3J0IDB4YjAwOAooZDQpIFsy
MDE5LTExLTAyIDEzOjM3OjU2XSBTY2FuIGZvciBWR0Egb3B0aW9uIHJvbQooZDQpIFsyMDE5LTEx
LTAyIDEzOjM3OjU2XSBSdW5uaW5nIG9wdGlvbiByb20gYXQgYzAwMDowMDAzCihYRU4pIFsyMDE5
LTExLTAyIDEzOjM3OjU2XSBzdGR2Z2EuYzoxNzM6ZDR2MCBlbnRlcmluZyBzdGR2Z2EgbW9kZQoo
ZDQpIFsyMDE5LTExLTAyIDEzOjM3OjU2XSBwbW0gY2FsbCBhcmcxPTAKKGQ0KSBbMjAxOS0xMS0w
MiAxMzozNzo1Nl0gVHVybmluZyBvbiB2Z2EgdGV4dCBtb2RlIGNvbnNvbGUKKGQ0KSBbMjAxOS0x
MS0wMiAxMzozNzo1Nl0gU2VhQklPUyAodmVyc2lvbiByZWwtMS4xMi4xLTAtZ2E1Y2FiNTgtWGVu
KQooZDQpIFsyMDE5LTExLTAyIDEzOjM3OjU2XSBNYWNoaW5lIFVVSUQgNDE4NTkzODctMWY4OC00
NDQ4LTlhOTYtZThkNGUxZjcxNWYzCihkNCkgWzIwMTktMTEtMDIgMTM6Mzc6NTZdIFhIQ0kgaW5p
dCBvbiBkZXYgMDA6MDUuMDogcmVncyBAIDB4NTMwYjAwMDAsIDQgcG9ydHMsIDY0IHNsb3RzLCAz
MiBieXRlIGNvbnRleHRzCihkNCkgWzIwMTktMTEtMDIgMTM6Mzc6NTZdIFhIQ0kgICAgZXh0Y2Fw
IDB4MSBAIDB4NTMwYjA4MDAKKGQ0KSBbMjAxOS0xMS0wMiAxMzozNzo1Nl0gWEhDSSAgICBwcm90
b2NvbCBVU0IgIDMuMDEsIDIgcG9ydHMgKG9mZnNldCAxKSwgZGVmIDAKKGQ0KSBbMjAxOS0xMS0w
MiAxMzozNzo1Nl0gWEhDSSAgICBwcm90b2NvbCBVU0IgIDIuMDAsIDIgcG9ydHMgKG9mZnNldCAz
KSwgZGVmIDE5CihkNCkgWzIwMTktMTEtMDIgMTM6Mzc6NTZdIFhIQ0kgICAgZXh0Y2FwIDB4YSBA
IDB4NTMwYjA4NTAKKGQ0KSBbMjAxOS0xMS0wMiAxMzozNzo1Nl0gQVRBIGNvbnRyb2xsZXIgMSBh
dCAxZjAvM2Y0L2MzMDAgKGlycSAxNCBkZXYgOSkKKGQ0KSBbMjAxOS0xMS0wMiAxMzozNzo1Nl0g
QVRBIGNvbnRyb2xsZXIgMiBhdCAxNzAvMzc0L2MzMDggKGlycSAxNSBkZXYgOSkKKGQ0KSBbMjAx
OS0xMS0wMiAxMzozNzo1Nl0gRm91bmQgMCBscHQgcG9ydHMKKGQ0KSBbMjAxOS0xMS0wMiAxMzoz
Nzo1Nl0gRm91bmQgMSBzZXJpYWwgcG9ydHMKKGQ0KSBbMjAxOS0xMS0wMiAxMzozNzo1Nl0gUFMy
IGtleWJvYXJkIGluaXRpYWxpemVkCihkNCkgWzIwMTktMTEtMDIgMTM6Mzc6NTddIFhIQ0kgcG9y
dCAjMzogMHgwMDIwMGUwMywgcG93ZXJlZCwgZW5hYmxlZCwgcGxzIDAsIHNwZWVkIDMgW0hpZ2hd
CihkNCkgWzIwMTktMTEtMDIgMTM6Mzc6NTddIEluaXRpYWxpemVkIFVTQiBIVUIgKDAgcG9ydHMg
dXNlZCkKKGQ0KSBbMjAxOS0xMS0wMiAxMzozNzo1N10gWEhDSSBubyBkZXZpY2VzIGZvdW5kCihk
NCkgWzIwMTktMTEtMDIgMTM6Mzc6NTddIEFsbCB0aHJlYWRzIGNvbXBsZXRlLgooZDQpIFsyMDE5
LTExLTAyIDEzOjM3OjU3XSBTY2FuIGZvciBvcHRpb24gcm9tcwooZDQpIFsyMDE5LTExLTAyIDEz
OjM3OjU3XSBSdW5uaW5nIG9wdGlvbiByb20gYXQgYzk4MDowMDAzCihkNCkgWzIwMTktMTEtMDIg
MTM6Mzc6NTddIHBtbSBjYWxsIGFyZzE9MQooZDQpIFsyMDE5LTExLTAyIDEzOjM3OjU3XSBwbW0g
Y2FsbCBhcmcxPTAKKGQ0KSBbMjAxOS0xMS0wMiAxMzozNzo1N10gcG1tIGNhbGwgYXJnMT0xCihk
NCkgWzIwMTktMTEtMDIgMTM6Mzc6NTddIHBtbSBjYWxsIGFyZzE9MAooZDQpIFsyMDE5LTExLTAy
IDEzOjM3OjU3XSBTZWFyY2hpbmcgYm9vdG9yZGVyIGZvcjogL3BjaUBpMGNmOC8qQDQKKGQ0KSBb
MjAxOS0xMS0wMiAxMzozNzo1N10KKGQ0KSBbMjAxOS0xMS0wMiAxMzozNzo1N10gUHJlc3MgRVND
IGZvciBib290IG1lbnUuCihkNCkgWzIwMTktMTEtMDIgMTM6Mzc6NTddCihYRU4pIFsyMDE5LTEx
LTAyIDEzOjM3OjU4XSBEb20zIGNhbGxiYWNrIHZpYSBjaGFuZ2VkIHRvIERpcmVjdCBWZWN0b3Ig
MHhmMwp4ZW4tZG9tdS1ndCAgICAgICAgICAgIHxOYW1lICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIElEICAgTWVtIFZDUFVzCVN0YXRlCVRpbWUocykKeGVuLWRvbXUtZ3Qg
ICAgICAgICAgICB8Z3QuaHZtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
NCAxNzQwOCAgICAgMSAgICAgLWItLS0tICAgICAgIDAuMgp4ZW4tZG9tdS1ndCAgICAgICAgICAg
IHxQSU5HIGd0LmFsc3RhZGhlaW0ucHJpdi5ubyAoMTkyLjE2OC4yLjIwMSkgNTYoODQpIGJ5dGVz
IG9mIGRhdGEuCihYRU4pIFsyMDE5LTExLTAyIDEzOjM3OjU5XSBtZW1vcnlfbWFwOnJlbW92ZTog
ZG9tMyBnZm49NDMwNDAgbWZuPWM2YzAwIG5yPTQwCihYRU4pIFsyMDE5LTExLTAyIDEzOjM3OjU5
XSBtZW1vcnlfbWFwOmFkZDogZG9tMyBnZm49NDMwNDAgbWZuPWM2YzAwIG5yPTQwCihYRU4pIFsy
MDE5LTExLTAyIDEzOjM3OjU5XSBtZW1vcnlfbWFwOnJlbW92ZTogZG9tMyBnZm49NDMwNDAgbWZu
PWM2YzAwIG5yPTQwCihYRU4pIFsyMDE5LTExLTAyIDEzOjM3OjU5XSBtZW1vcnlfbWFwOmFkZDog
ZG9tMyBnZm49NDMwNDAgbWZuPWM2YzAwIG5yPTQwCihYRU4pIFsyMDE5LTExLTAyIDEzOjM3OjU5
XSBtZW1vcnlfbWFwOnJlbW92ZTogZG9tMyBnZm49NDMwNDAgbWZuPWM2YzAwIG5yPTQwCihYRU4p
IFsyMDE5LTExLTAyIDEzOjM3OjU5XSBtZW1vcnlfbWFwOmFkZDogZG9tMyBnZm49NDMwNDAgbWZu
PWM2YzAwIG5yPTQwCihYRU4pIFsyMDE5LTExLTAyIDEzOjM3OjU5XSBtZW1vcnlfbWFwOnJlbW92
ZTogZG9tMyBnZm49NDMwNDAgbWZuPWM2YzAwIG5yPTQwCihYRU4pIFsyMDE5LTExLTAyIDEzOjM3
OjU5XSBtZW1vcnlfbWFwOmFkZDogZG9tMyBnZm49NDMwNDAgbWZuPWM2YzAwIG5yPTQwCihYRU4p
IFsyMDE5LTExLTAyIDEzOjM3OjU5XSBtZW1vcnlfbWFwOnJlbW92ZTogZG9tMyBnZm49NDMwNDAg
bWZuPWM2YzAwIG5yPTQwCihYRU4pIFsyMDE5LTExLTAyIDEzOjM3OjU5XSBtZW1vcnlfbWFwOmFk
ZDogZG9tMyBnZm49NDMwNDAgbWZuPWM2YzAwIG5yPTQwCihYRU4pIFsyMDE5LTExLTAyIDEzOjM3
OjU5XSBtZW1vcnlfbWFwOnJlbW92ZTogZG9tMyBnZm49NDMwNDAgbWZuPWM2YzAwIG5yPTQwCihY
RU4pIFsyMDE5LTExLTAyIDEzOjM3OjU5XSBtZW1vcnlfbWFwOmFkZDogZG9tMyBnZm49NDMwNDAg
bWZuPWM2YzAwIG5yPTQwCihYRU4pIFsyMDE5LTExLTAyIDEzOjM3OjU5XSBtZW1vcnlfbWFwOnJl
bW92ZTogZG9tMyBnZm49NDMwNDAgbWZuPWM2YzAwIG5yPTQwCihYRU4pIFsyMDE5LTExLTAyIDEz
OjM3OjU5XSBtZW1vcnlfbWFwOmFkZDogZG9tMyBnZm49NDMwNDAgbWZuPWM2YzAwIG5yPTQwCihk
NCkgWzIwMTktMTEtMDIgMTM6Mzc6NTldIFNlYXJjaGluZyBib290b3JkZXIgZm9yOiBIQUxUCihk
NCkgWzIwMTktMTEtMDIgMTM6Mzc6NTldIFNwYWNlIGF2YWlsYWJsZSBmb3IgVU1COiBjYTgwMC1l
YjgwMCwgZjU0MDAtZjU5YTAKKGQ0KSBbMjAxOS0xMS0wMiAxMzozNzo1OV0gUmV0dXJuZWQgMTg4
NDE2IGJ5dGVzIG9mIFpvbmVIaWdoCihkNCkgWzIwMTktMTEtMDIgMTM6Mzc6NTldIGU4MjAgbWFw
IGhhcyA4IGl0ZW1zOgooZDQpIFsyMDE5LTExLTAyIDEzOjM3OjU5XSAgIDA6IDAwMDAwMDAwMDAw
MDAwMDAgLSAwMDAwMDAwMDAwMDlmYzAwID0gMSBSQU0KKGQ0KSBbMjAxOS0xMS0wMiAxMzozNzo1
OV0gICAxOiAwMDAwMDAwMDAwMDlmYzAwIC0gMDAwMDAwMDAwMDBhMDAwMCA9IDIgUkVTRVJWRUQK
KGQ0KSBbMjAxOS0xMS0wMiAxMzozNzo1OV0gICAyOiAwMDAwMDAwMDAwMGYwMDAwIC0gMDAwMDAw
MDAwMDEwMDAwMCA9IDIgUkVTRVJWRUQKKGQ0KSBbMjAxOS0xMS0wMiAxMzozNzo1OV0gICAzOiAw
MDAwMDAwMDAwMTAwMDAwIC0gMDAwMDAwMDAzZmZlZTAwMCA9IDEgUkFNCihkNCkgWzIwMTktMTEt
MDIgMTM6Mzc6NTldICAgNDogMDAwMDAwMDAzZmZlZTAwMCAtIDAwMDAwMDAwNDAwMDAwMDAgPSAy
IFJFU0VSVkVECihkNCkgWzIwMTktMTEtMDIgMTM6Mzc6NTldICAgNTogMDAwMDAwMDA3ZGI4NTAw
MCAtIDAwMDAwMDAwN2RiOTUwMDAgPSAyIFJFU0VSVkVECihkNCkgWzIwMTktMTEtMDIgMTM6Mzc6
NTldICAgNjogMDAwMDAwMDBmYzAwMDAwMCAtIDAwMDAwMDAxMDAwMDAwMDAgPSAyIFJFU0VSVkVE
CihkNCkgWzIwMTktMTEtMDIgMTM6Mzc6NTldICAgNzogMDAwMDAwMDEwMDAwMDAwMCAtIDAwMDAw
MDA0ZmY4MDAwMDAgPSAxIFJBTQooZDQpIFsyMDE5LTExLTAyIDEzOjM3OjU5XSBlbnRlciBoYW5k
bGVfMTk6CihkNCkgWzIwMTktMTEtMDIgMTM6Mzc6NTldICAgTlVMTAooZDQpIFsyMDE5LTExLTAy
IDEzOjM3OjU5XSBCb290aW5nIGZyb20gUk9NLi4uCihkNCkgWzIwMTktMTEtMDIgMTM6Mzc6NTld
IEJvb3RpbmcgZnJvbSBjOTgwOjAzODUKeGVuLWRvbXUtZ3QgICAgICAgICAgICB8RnJvbSBnZW50
b28uYWxzdGFkaGVpbS5wcml2Lm5vICgxOTIuMTY4LjIuMSkgaWNtcF9zZXE9MSBEZXN0aW5hdGlv
biBIb3N0IFVucmVhY2hhYmxlCnhlbi1kb211LWd0ICAgICAgICAgICAgfAp4ZW4tZG9tdS1ndCAg
ICAgICAgICAgIHwtLS0gZ3QuYWxzdGFkaGVpbS5wcml2Lm5vIHBpbmcgc3RhdGlzdGljcyAtLS0K
eGVuLWRvbXUtZ3QgICAgICAgICAgICB8MSBwYWNrZXRzIHRyYW5zbWl0dGVkLCAwIHJlY2VpdmVk
LCArMSBlcnJvcnMsIDEwMCUgcGFja2V0IGxvc3MsIHRpbWUgMG1zCnhlbi1kb211LWd0ICAgICAg
ICAgICAgfApsb2NhbCAgICAgICAgICAgICAgICAgIHwgKiBsb2NhbDogd2FpdGluZyBmb3IgeGVu
LWRvbXUtZ3QgKDQxIHNlY29uZHMpKFhFTikgWzIwMTktMTEtMDIgMTM6Mzg6MDNdIHRyYXBzLmM6
MTU4OTogR1BGICgwMDAwKTogZmZmZjgyZDA4MDMzNzllYSBbdm14LmMjdm14X21zcl9yZWFkX2lu
dGVyY2VwdCsweDM2YS8weDNlMF0gLT4gZmZmZjgyZDA4MDM5NzljZQooWEVOKSBbMjAxOS0xMS0w
MiAxMzozODowNV0gZ3JhbnRfdGFibGUuYzoxNzg2OmQydjEgRXhwYW5kaW5nIGQyIGdyYW50IHRh
YmxlIGZyb20gNSB0byA2IGZyYW1lcwooWEVOKSBbMjAxOS0xMS0wMiAxMzozODowNV0gZ3JhbnRf
dGFibGUuYzoxNzg2OmQydjEgRXhwYW5kaW5nIGQyIGdyYW50IHRhYmxlIGZyb20gNiB0byA3IGZy
YW1lcwooWEVOKSBbMjAxOS0xMS0wMiAxMzozODowNV0gZ3JhbnRfdGFibGUuYzoxNzg2OmQydjEg
RXhwYW5kaW5nIGQyIGdyYW50IHRhYmxlIGZyb20gNyB0byA4IGZyYW1lcwooWEVOKSBbMjAxOS0x
MS0wMiAxMzozODowNV0gZ3JhbnRfdGFibGUuYzoxNzg2OmQydjEgRXhwYW5kaW5nIGQyIGdyYW50
IHRhYmxlIGZyb20gOCB0byA5IGZyYW1lcwooWEVOKSBbMjAxOS0xMS0wMiAxMzozODowNV0gZ3Jh
bnRfdGFibGUuYzoxNzg2OmQydjEgRXhwYW5kaW5nIGQyIGdyYW50IHRhYmxlIGZyb20gOSB0byAx
MCBmcmFtZXMKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzg6MDVdIGdyYW50X3RhYmxlLmM6MTc4Njpk
MnYxIEV4cGFuZGluZyBkMiBncmFudCB0YWJsZSBmcm9tIDEwIHRvIDExIGZyYW1lcwooWEVOKSBb
MjAxOS0xMS0wMiAxMzozODowNV0gZ3JhbnRfdGFibGUuYzoxNzg2OmQydjEgRXhwYW5kaW5nIGQy
IGdyYW50IHRhYmxlIGZyb20gMTEgdG8gMTIgZnJhbWVzCihYRU4pIFsyMDE5LTExLTAyIDEzOjM4
OjA1XSBncmFudF90YWJsZS5jOjE3ODY6ZDJ2MSBFeHBhbmRpbmcgZDIgZ3JhbnQgdGFibGUgZnJv
bSAxMiB0byAxMyBmcmFtZXMKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzg6MDVdIGdyYW50X3RhYmxl
LmM6MTc4NjpkMnYxIEV4cGFuZGluZyBkMiBncmFudCB0YWJsZSBmcm9tIDEzIHRvIDE0IGZyYW1l
cwooWEVOKSBbMjAxOS0xMS0wMiAxMzozODowNV0gZ3JhbnRfdGFibGUuYzoxNzg2OmQydjEgRXhw
YW5kaW5nIGQyIGdyYW50IHRhYmxlIGZyb20gMTQgdG8gMTUgZnJhbWVzCihYRU4pIFsyMDE5LTEx
LTAyIDEzOjM4OjA1XSBncmFudF90YWJsZS5jOjE3ODY6ZDJ2MSBFeHBhbmRpbmcgZDIgZ3JhbnQg
dGFibGUgZnJvbSAxNSB0byAxNiBmcmFtZXMKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzg6MDVdIGdy
YW50X3RhYmxlLmM6MTc4NjpkMnYxIEV4cGFuZGluZyBkMiBncmFudCB0YWJsZSBmcm9tIDE2IHRv
IDE3IGZyYW1lcwooWEVOKSBbMjAxOS0xMS0wMiAxMzozODowNV0gZ3JhbnRfdGFibGUuYzoxNzg2
OmQydjEgRXhwYW5kaW5nIGQyIGdyYW50IHRhYmxlIGZyb20gMTcgdG8gMTggZnJhbWVzCihYRU4p
IFsyMDE5LTExLTAyIDEzOjM4OjA2XSBtZW1vcnlfbWFwOnJlbW92ZTogZG9tMiBnZm49NDAwMDAg
bWZuPWUwMDAwIG5yPTEwMDAwCihYRU4pIFsyMDE5LTExLTAyIDEzOjM4OjA2XSBtZW1vcnlfbWFw
OnJlbW92ZTogZG9tMiBnZm49NDgwMDAgbWZuPWU4MDAwIG5yPTgwMDAKKFhFTikgWzIwMTktMTEt
MDIgMTM6Mzg6MDZdIG1lbW9yeV9tYXA6cmVtb3ZlOiBkb20yIGdmbj01MzA0MCBtZm49ZmJlMDAg
bnI9NDAKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzg6MDZdIGlvcG9ydF9tYXA6cmVtb3ZlOiBkb20y
IGdwb3J0PWMxMDAgbXBvcnQ9ZjAwMCBucj0xMDAKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzg6MDZd
IG1lbW9yeV9tYXA6YWRkOiBkb20yIGdmbj00MDAwMCBtZm49ZTAwMDAgbnI9MTAwMDAKKFhFTikg
WzIwMTktMTEtMDIgMTM6Mzg6MDZdIG1lbW9yeV9tYXA6YWRkOiBkb20yIGdmbj00ODAwMCBtZm49
ZTgwMDAgbnI9ODAwMAooWEVOKSBbMjAxOS0xMS0wMiAxMzozODowNl0gbWVtb3J5X21hcDphZGQ6
IGRvbTIgZ2ZuPTUzMDQwIG1mbj1mYmUwMCBucj00MAooWEVOKSBbMjAxOS0xMS0wMiAxMzozODow
Nl0gaW9wb3J0X21hcDphZGQ6IGRvbTIgZ3BvcnQ9YzEwMCBtcG9ydD1mMDAwIG5yPTEwMAooWEVO
KSBbMjAxOS0xMS0wMiAxMzozODowNl0gbWVtb3J5X21hcDpyZW1vdmU6IGRvbTIgZ2ZuPTUzMGQ4
IG1mbj1mYmU2MCBucj00CihYRU4pIFsyMDE5LTExLTAyIDEzOjM4OjA2XSBtZW1vcnlfbWFwOmFk
ZDogZG9tMiBnZm49NTMwZDggbWZuPWZiZTYwIG5yPTQKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzg6
MDZdIGdyYW50X3RhYmxlLmM6MTc4NjpkMnYwIEV4cGFuZGluZyBkMiBncmFudCB0YWJsZSBmcm9t
IDE4IHRvIDE5IGZyYW1lcwooWEVOKSBbMjAxOS0xMS0wMiAxMzozODowNl0gZ3JhbnRfdGFibGUu
YzoxNzg2OmQydjAgRXhwYW5kaW5nIGQyIGdyYW50IHRhYmxlIGZyb20gMTkgdG8gMjAgZnJhbWVz
Cnhlbi1kb211LWd0ICAgICAgICAgICAgfE5hbWUgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgSUQgICBNZW0gVkNQVXMJU3RhdGUJVGltZShzKQp4ZW4tZG9tdS1ndCAgICAg
ICAgICAgIHxndC5odm0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0IDE3
NDA4ICAgICAxICAgICAtLS0tLS0gICAgICAgMS4zCnhlbi1kb211LWd0ICAgICAgICAgICAgfFBJ
TkcgZ3QuYWxzdGFkaGVpbS5wcml2Lm5vICgxOTIuMTY4LjIuMjAxKSA1Nig4NCkgYnl0ZXMgb2Yg
ZGF0YS4KeGVuLWRvbXUtZ3QgICAgICAgICAgICB8NjQgYnl0ZXMgZnJvbSBndC5hbHN0YWRoZWlt
LnByaXYubm8gKDE5Mi4xNjguMi4yMDEpOiBpY21wX3NlcT0xIHR0bD02NCB0aW1lPTAuMTM0IG1z
Cnhlbi1kb211LWd0ICAgICAgICAgICAgfAp4ZW4tZG9tdS1ndCAgICAgICAgICAgIHwtLS0gZ3Qu
YWxzdGFkaGVpbS5wcml2Lm5vIHBpbmcgc3RhdGlzdGljcyAtLS0KeGVuLWRvbXUtZ3QgICAgICAg
ICAgICB8MSBwYWNrZXRzIHRyYW5zbWl0dGVkLCAxIHJlY2VpdmVkLCAwJSBwYWNrZXQgbG9zcywg
dGltZSAwbXMKeGVuLWRvbXUtZ3QgICAgICAgICAgICB8cnR0IG1pbi9hdmcvbWF4L21kZXYgPSAw
LjEzNC8wLjEzNC8wLjEzNC8wLjAwMCBtcwp4ZW4tZG9tdS1ndCAgICAgICAgICAgIHwgWyBvayBd
CmxvY2FsICAgICAgICAgICAgICAgICAgfCAqIFN0YXJ0aW5nIGxvY2FsIC4uLgpsb2NhbCAgICAg
ICAgICAgICAgICAgIHwgWyBvayBdCihYRU4pIFsyMDE5LTExLTAyIDEzOjM4OjA5XSBncmFudF90
YWJsZS5jOjE3ODY6ZDN2MyBFeHBhbmRpbmcgZDMgZ3JhbnQgdGFibGUgZnJvbSAxIHRvIDIgZnJh
bWVzCgoKVGhpcyBpcyBnZW50b28uYWxzdGFkaGVpbS5wcml2Lm5vIChMaW51eCB4ODZfNjQgNS4z
LjgtZ2VudG9vKSAxNDozODowOAoKZ2VudG9vIGxvZ2luOiAoWEVOKSBbMjAxOS0xMS0wMiAxMzoz
ODoxMV0gZ3JhbnRfdGFibGUuYzoxNzg2OmQzdjAgRXhwYW5kaW5nIGQzIGdyYW50IHRhYmxlIGZy
b20gMiB0byAzIGZyYW1lcwooWEVOKSBbMjAxOS0xMS0wMiAxMzozODoxMV0gZ3JhbnRfdGFibGUu
YzoxNzg2OmQzdjAgRXhwYW5kaW5nIGQzIGdyYW50IHRhYmxlIGZyb20gMyB0byA0IGZyYW1lcwoo
WEVOKSBbMjAxOS0xMS0wMiAxMzozODoxM10gRG9tNCBjYWxsYmFjayB2aWEgY2hhbmdlZCB0byBE
aXJlY3QgVmVjdG9yIDB4ZjMKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzg6MTNdIHRyYXBzLmM6MTU4
OTogR1BGICgwMDAwKTogZmZmZjgyZDA4MDMzNzllYSBbdm14LmMjdm14X21zcl9yZWFkX2ludGVy
Y2VwdCsweDM2YS8weDNlMF0gLT4gZmZmZjgyZDA4MDM5NzljZQooWEVOKSBbMjAxOS0xMS0wMiAx
MzozODoxM10gZ3JhbnRfdGFibGUuYzoxNzg2OmQzdjMgRXhwYW5kaW5nIGQzIGdyYW50IHRhYmxl
IGZyb20gNCB0byA1IGZyYW1lcwooWEVOKSBbMjAxOS0xMS0wMiAxMzozODoxM10gZ3JhbnRfdGFi
bGUuYzoxNzg2OmQzdjMgRXhwYW5kaW5nIGQzIGdyYW50IHRhYmxlIGZyb20gNSB0byA2IGZyYW1l
cwooWEVOKSBbMjAxOS0xMS0wMiAxMzozODoxM10gZ3JhbnRfdGFibGUuYzoxNzg2OmQzdjMgRXhw
YW5kaW5nIGQzIGdyYW50IHRhYmxlIGZyb20gNiB0byA3IGZyYW1lcwooWEVOKSBbMjAxOS0xMS0w
MiAxMzozODoxM10gZ3JhbnRfdGFibGUuYzoxNzg2OmQzdjMgRXhwYW5kaW5nIGQzIGdyYW50IHRh
YmxlIGZyb20gNyB0byA4IGZyYW1lcwooWEVOKSBbMjAxOS0xMS0wMiAxMzozODoxM10gdHJhcHMu
YzoxNTg5OiBHUEYgKDAwMDApOiBmZmZmODJkMDgwMzM3OWVhIFt2bXguYyN2bXhfbXNyX3JlYWRf
aW50ZXJjZXB0KzB4MzZhLzB4M2UwXSAtPiBmZmZmODJkMDgwMzk3OWNlCihYRU4pIFsyMDE5LTEx
LTAyIDEzOjM4OjE0XSBncmFudF90YWJsZS5jOjE3ODY6ZDN2MSBFeHBhbmRpbmcgZDMgZ3JhbnQg
dGFibGUgZnJvbSA4IHRvIDkgZnJhbWVzCihYRU4pIFsyMDE5LTExLTAyIDEzOjM4OjE0XSBtZW1v
cnlfbWFwOnJlbW92ZTogZG9tNCBnZm49NTMwYjAgbWZuPWM2YjAwIG5yPTIKKFhFTikgWzIwMTkt
MTEtMDIgMTM6Mzg6MTRdIG1lbW9yeV9tYXA6cmVtb3ZlOiBkb200IGdmbj01MzBiMyBtZm49YzZi
MDMgbnI9NQooWEVOKSBbMjAxOS0xMS0wMiAxMzozODoxNF0gbWVtb3J5X21hcDphZGQ6IGRvbTQg
Z2ZuPTUzMGIwIG1mbj1jNmIwMCBucj0yCihYRU4pIFsyMDE5LTExLTAyIDEzOjM4OjE0XSBtZW1v
cnlfbWFwOmFkZDogZG9tNCBnZm49NTMwYjMgbWZuPWM2YjAzIG5yPTUKKFhFTikgWzIwMTktMTEt
MDIgMTM6Mzg6MTRdIG1lbW9yeV9tYXA6cmVtb3ZlOiBkb200IGdmbj01MzBiMCBtZm49YzZiMDAg
bnI9MgooWEVOKSBbMjAxOS0xMS0wMiAxMzozODoxNF0gbWVtb3J5X21hcDpyZW1vdmU6IGRvbTQg
Z2ZuPTUzMGIzIG1mbj1jNmIwMyBucj01CihYRU4pIFsyMDE5LTExLTAyIDEzOjM4OjE0XSBtZW1v
cnlfbWFwOmFkZDogZG9tNCBnZm49NTMwYjAgbWZuPWM2YjAwIG5yPTIKKFhFTikgWzIwMTktMTEt
MDIgMTM6Mzg6MTRdIGdyYW50X3RhYmxlLmM6MTc4NjpkM3YxIEV4cGFuZGluZyBkMyBncmFudCB0
YWJsZSBmcm9tIDkgdG8gMTAgZnJhbWVzCihYRU4pIFsyMDE5LTExLTAyIDEzOjM4OjE0XSBtZW1v
cnlfbWFwOmFkZDogZG9tNCBnZm49NTMwYjMgbWZuPWM2YjAzIG5yPTUKKFhFTikgWzIwMTktMTEt
MDIgMTM6Mzg6MTRdIG1lbW9yeV9tYXA6cmVtb3ZlOiBkb200IGdmbj01MzBiMCBtZm49YzZiMDAg
bnI9MgooWEVOKSBbMjAxOS0xMS0wMiAxMzozODoxNF0gbWVtb3J5X21hcDpyZW1vdmU6IGRvbTQg
Z2ZuPTUzMGIzIG1mbj1jNmIwMyBucj01CihYRU4pIFsyMDE5LTExLTAyIDEzOjM4OjE0XSBtZW1v
cnlfbWFwOmFkZDogZG9tNCBnZm49NTMwYjAgbWZuPWM2YjAwIG5yPTIKKFhFTikgWzIwMTktMTEt
MDIgMTM6Mzg6MTRdIG1lbW9yeV9tYXA6YWRkOiBkb200IGdmbj01MzBiMyBtZm49YzZiMDMgbnI9
NQooWEVOKSBbMjAxOS0xMS0wMiAxMzozODoxNF0gbWVtb3J5X21hcDpyZW1vdmU6IGRvbTQgZ2Zu
PTUzMGIwIG1mbj1jNmIwMCBucj0yCihYRU4pIFsyMDE5LTExLTAyIDEzOjM4OjE0XSBtZW1vcnlf
bWFwOnJlbW92ZTogZG9tNCBnZm49NTMwYjMgbWZuPWM2YjAzIG5yPTUKKFhFTikgWzIwMTktMTEt
MDIgMTM6Mzg6MTRdIG1lbW9yeV9tYXA6YWRkOiBkb200IGdmbj01MzBiMCBtZm49YzZiMDAgbnI9
MgooWEVOKSBbMjAxOS0xMS0wMiAxMzozODoxNF0gbWVtb3J5X21hcDphZGQ6IGRvbTQgZ2ZuPTUz
MGIzIG1mbj1jNmIwMyBucj01CihYRU4pIFsyMDE5LTExLTAyIDEzOjM4OjE0XSBtZW1vcnlfbWFw
OnJlbW92ZTogZG9tNCBnZm49NTMwYjAgbWZuPWM2YjAwIG5yPTIKKFhFTikgWzIwMTktMTEtMDIg
MTM6Mzg6MTRdIG1lbW9yeV9tYXA6cmVtb3ZlOiBkb200IGdmbj01MzBiMyBtZm49YzZiMDMgbnI9
NQooWEVOKSBbMjAxOS0xMS0wMiAxMzozODoxNF0gbWVtb3J5X21hcDphZGQ6IGRvbTQgZ2ZuPTUz
MGIwIG1mbj1jNmIwMCBucj0yCihYRU4pIFsyMDE5LTExLTAyIDEzOjM4OjE0XSBtZW1vcnlfbWFw
OmFkZDogZG9tNCBnZm49NTMwYjMgbWZuPWM2YjAzIG5yPTUKKFhFTikgWzIwMTktMTEtMDIgMTM6
Mzg6MTRdIG1lbW9yeV9tYXA6cmVtb3ZlOiBkb200IGdmbj01MzBiMCBtZm49YzZiMDAgbnI9Mgoo
WEVOKSBbMjAxOS0xMS0wMiAxMzozODoxNF0gbWVtb3J5X21hcDpyZW1vdmU6IGRvbTQgZ2ZuPTUz
MGIzIG1mbj1jNmIwMyBucj01CihYRU4pIFsyMDE5LTExLTAyIDEzOjM4OjE0XSBtZW1vcnlfbWFw
OmFkZDogZG9tNCBnZm49NTMwYjAgbWZuPWM2YjAwIG5yPTIKKFhFTikgWzIwMTktMTEtMDIgMTM6
Mzg6MTRdIG1lbW9yeV9tYXA6YWRkOiBkb200IGdmbj01MzBiMyBtZm49YzZiMDMgbnI9NQooWEVO
KSBbMjAxOS0xMS0wMiAxMzozODoxNF0gbWVtb3J5X21hcDpyZW1vdmU6IGRvbTQgZ2ZuPTQwMDAw
IG1mbj1kMDAwMCBucj0xMDAwMAooWEVOKSBbMjAxOS0xMS0wMiAxMzozODoxNF0gbWVtb3J5X21h
cDpyZW1vdmU6IGRvbTQgZ2ZuPTQ4MDAwIG1mbj1kODAwMCBucj04MDAwCihYRU4pIFsyMDE5LTEx
LTAyIDEzOjM4OjE0XSBtZW1vcnlfbWFwOnJlbW92ZTogZG9tNCBnZm49NTMwNDAgbWZuPWZiZDAw
IG5yPTQwCihYRU4pIFsyMDE5LTExLTAyIDEzOjM4OjE0XSBpb3BvcnRfbWFwOnJlbW92ZTogZG9t
NCBncG9ydD1jMjAwIG1wb3J0PWUwMDAgbnI9MTAwCihYRU4pIFsyMDE5LTExLTAyIDEzOjM4OjE0
XSBtZW1vcnlfbWFwOmFkZDogZG9tNCBnZm49NDAwMDAgbWZuPWQwMDAwIG5yPTEwMDAwCihYRU4p
IFsyMDE5LTExLTAyIDEzOjM4OjE0XSBtZW1vcnlfbWFwOmFkZDogZG9tNCBnZm49NDgwMDAgbWZu
PWQ4MDAwIG5yPTgwMDAKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzg6MTRdIG1lbW9yeV9tYXA6YWRk
OiBkb200IGdmbj01MzA0MCBtZm49ZmJkMDAgbnI9NDAKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzg6
MTRdIGlvcG9ydF9tYXA6YWRkOiBkb200IGdwb3J0PWMyMDAgbXBvcnQ9ZTAwMCBucj0xMDAKKFhF
TikgWzIwMTktMTEtMDIgMTM6Mzg6MTRdIG1lbW9yeV9tYXA6cmVtb3ZlOiBkb200IGdmbj00MDAw
MCBtZm49ZDAwMDAgbnI9MTAwMDAKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzg6MTRdIG1lbW9yeV9t
YXA6cmVtb3ZlOiBkb200IGdmbj00ODAwMCBtZm49ZDgwMDAgbnI9ODAwMAooWEVOKSBbMjAxOS0x
MS0wMiAxMzozODoxNF0gbWVtb3J5X21hcDpyZW1vdmU6IGRvbTQgZ2ZuPTUzMDQwIG1mbj1mYmQw
MCBucj00MAooWEVOKSBbMjAxOS0xMS0wMiAxMzozODoxNF0gaW9wb3J0X21hcDpyZW1vdmU6IGRv
bTQgZ3BvcnQ9YzIwMCBtcG9ydD1lMDAwIG5yPTEwMAooWEVOKSBbMjAxOS0xMS0wMiAxMzozODox
NF0gbWVtb3J5X21hcDphZGQ6IGRvbTQgZ2ZuPTQwMDAwIG1mbj1kMDAwMCBucj0xMDAwMAooWEVO
KSBbMjAxOS0xMS0wMiAxMzozODoxNF0gbWVtb3J5X21hcDphZGQ6IGRvbTQgZ2ZuPTQ4MDAwIG1m
bj1kODAwMCBucj04MDAwCihYRU4pIFsyMDE5LTExLTAyIDEzOjM4OjE0XSBtZW1vcnlfbWFwOmFk
ZDogZG9tNCBnZm49NTMwNDAgbWZuPWZiZDAwIG5yPTQwCihYRU4pIFsyMDE5LTExLTAyIDEzOjM4
OjE0XSBpb3BvcnRfbWFwOmFkZDogZG9tNCBncG9ydD1jMjAwIG1wb3J0PWUwMDAgbnI9MTAwCihY
RU4pIFsyMDE5LTExLTAyIDEzOjM4OjE0XSBtZW1vcnlfbWFwOnJlbW92ZTogZG9tNCBnZm49NDAw
MDAgbWZuPWQwMDAwIG5yPTEwMDAwCihYRU4pIFsyMDE5LTExLTAyIDEzOjM4OjE0XSBtZW1vcnlf
bWFwOnJlbW92ZTogZG9tNCBnZm49NDgwMDAgbWZuPWQ4MDAwIG5yPTgwMDAKKFhFTikgWzIwMTkt
MTEtMDIgMTM6Mzg6MTRdIG1lbW9yeV9tYXA6cmVtb3ZlOiBkb200IGdmbj01MzA0MCBtZm49ZmJk
MDAgbnI9NDAKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzg6MTRdIGlvcG9ydF9tYXA6cmVtb3ZlOiBk
b200IGdwb3J0PWMyMDAgbXBvcnQ9ZTAwMCBucj0xMDAKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzg6
MTRdIG1lbW9yeV9tYXA6YWRkOiBkb200IGdmbj00MDAwMCBtZm49ZDAwMDAgbnI9MTAwMDAKKFhF
TikgWzIwMTktMTEtMDIgMTM6Mzg6MTRdIG1lbW9yeV9tYXA6YWRkOiBkb200IGdmbj00ODAwMCBt
Zm49ZDgwMDAgbnI9ODAwMAooWEVOKSBbMjAxOS0xMS0wMiAxMzozODoxNF0gbWVtb3J5X21hcDph
ZGQ6IGRvbTQgZ2ZuPTUzMDQwIG1mbj1mYmQwMCBucj00MAooWEVOKSBbMjAxOS0xMS0wMiAxMzoz
ODoxNF0gaW9wb3J0X21hcDphZGQ6IGRvbTQgZ3BvcnQ9YzIwMCBtcG9ydD1lMDAwIG5yPTEwMAoo
WEVOKSBbMjAxOS0xMS0wMiAxMzozODoxNF0gbWVtb3J5X21hcDpyZW1vdmU6IGRvbTQgZ2ZuPTQw
MDAwIG1mbj1kMDAwMCBucj0xMDAwMAooWEVOKSBbMjAxOS0xMS0wMiAxMzozODoxNF0gbWVtb3J5
X21hcDpyZW1vdmU6IGRvbTQgZ2ZuPTQ4MDAwIG1mbj1kODAwMCBucj04MDAwCihYRU4pIFsyMDE5
LTExLTAyIDEzOjM4OjE0XSBtZW1vcnlfbWFwOnJlbW92ZTogZG9tNCBnZm49NTMwNDAgbWZuPWZi
ZDAwIG5yPTQwCihYRU4pIFsyMDE5LTExLTAyIDEzOjM4OjE0XSBpb3BvcnRfbWFwOnJlbW92ZTog
ZG9tNCBncG9ydD1jMjAwIG1wb3J0PWUwMDAgbnI9MTAwCihYRU4pIFsyMDE5LTExLTAyIDEzOjM4
OjE0XSBtZW1vcnlfbWFwOmFkZDogZG9tNCBnZm49NDAwMDAgbWZuPWQwMDAwIG5yPTEwMDAwCihY
RU4pIFsyMDE5LTExLTAyIDEzOjM4OjE0XSBtZW1vcnlfbWFwOmFkZDogZG9tNCBnZm49NDgwMDAg
bWZuPWQ4MDAwIG5yPTgwMDAKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzg6MTRdIG1lbW9yeV9tYXA6
YWRkOiBkb200IGdmbj01MzA0MCBtZm49ZmJkMDAgbnI9NDAKKFhFTikgWzIwMTktMTEtMDIgMTM6
Mzg6MTRdIGlvcG9ydF9tYXA6YWRkOiBkb200IGdwb3J0PWMyMDAgbXBvcnQ9ZTAwMCBucj0xMDAK
KFhFTikgWzIwMTktMTEtMDIgMTM6Mzg6MTRdIG1lbW9yeV9tYXA6cmVtb3ZlOiBkb200IGdmbj00
MDAwMCBtZm49ZDAwMDAgbnI9MTAwMDAKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzg6MTRdIG1lbW9y
eV9tYXA6cmVtb3ZlOiBkb200IGdmbj00ODAwMCBtZm49ZDgwMDAgbnI9ODAwMAooWEVOKSBbMjAx
OS0xMS0wMiAxMzozODoxNF0gbWVtb3J5X21hcDpyZW1vdmU6IGRvbTQgZ2ZuPTUzMDQwIG1mbj1m
YmQwMCBucj00MAooWEVOKSBbMjAxOS0xMS0wMiAxMzozODoxNF0gaW9wb3J0X21hcDpyZW1vdmU6
IGRvbTQgZ3BvcnQ9YzIwMCBtcG9ydD1lMDAwIG5yPTEwMAooWEVOKSBbMjAxOS0xMS0wMiAxMzoz
ODoxNF0gbWVtb3J5X21hcDphZGQ6IGRvbTQgZ2ZuPTQwMDAwIG1mbj1kMDAwMCBucj0xMDAwMAoo
WEVOKSBbMjAxOS0xMS0wMiAxMzozODoxNF0gbWVtb3J5X21hcDphZGQ6IGRvbTQgZ2ZuPTQ4MDAw
IG1mbj1kODAwMCBucj04MDAwCihYRU4pIFsyMDE5LTExLTAyIDEzOjM4OjE0XSBtZW1vcnlfbWFw
OmFkZDogZG9tNCBnZm49NTMwNDAgbWZuPWZiZDAwIG5yPTQwCihYRU4pIFsyMDE5LTExLTAyIDEz
OjM4OjE0XSBpb3BvcnRfbWFwOmFkZDogZG9tNCBncG9ydD1jMjAwIG1wb3J0PWUwMDAgbnI9MTAw
CihYRU4pIFsyMDE5LTExLTAyIDEzOjM4OjE0XSBtZW1vcnlfbWFwOnJlbW92ZTogZG9tNCBnZm49
NTMwYjggbWZuPWZiZDYwIG5yPTQKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzg6MTRdIG1lbW9yeV9t
YXA6YWRkOiBkb200IGdmbj01MzBiOCBtZm49ZmJkNjAgbnI9NAooWEVOKSBbMjAxOS0xMS0wMiAx
MzozODoxNF0gbWVtb3J5X21hcDpyZW1vdmU6IGRvbTQgZ2ZuPTUzMGI4IG1mbj1mYmQ2MCBucj00
CihYRU4pIFsyMDE5LTExLTAyIDEzOjM4OjE0XSBtZW1vcnlfbWFwOmFkZDogZG9tNCBnZm49NTMw
YjggbWZuPWZiZDYwIG5yPTQKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzg6MTRdIG1lbW9yeV9tYXA6
cmVtb3ZlOiBkb200IGdmbj01MzBiOCBtZm49ZmJkNjAgbnI9NAooWEVOKSBbMjAxOS0xMS0wMiAx
MzozODoxNF0gbWVtb3J5X21hcDphZGQ6IGRvbTQgZ2ZuPTUzMGI4IG1mbj1mYmQ2MCBucj00CihY
RU4pIFsyMDE5LTExLTAyIDEzOjM4OjE0XSBtZW1vcnlfbWFwOnJlbW92ZTogZG9tNCBnZm49NTMw
YjggbWZuPWZiZDYwIG5yPTQKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzg6MTRdIG1lbW9yeV9tYXA6
YWRkOiBkb200IGdmbj01MzBiOCBtZm49ZmJkNjAgbnI9NAooWEVOKSBbMjAxOS0xMS0wMiAxMzoz
ODoxNF0gbWVtb3J5X21hcDpyZW1vdmU6IGRvbTQgZ2ZuPTUzMGI4IG1mbj1mYmQ2MCBucj00CihY
RU4pIFsyMDE5LTExLTAyIDEzOjM4OjE0XSBtZW1vcnlfbWFwOmFkZDogZG9tNCBnZm49NTMwYjgg
bWZuPWZiZDYwIG5yPTQKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzg6MTRdIG1lbW9yeV9tYXA6cmVt
b3ZlOiBkb200IGdmbj01MzBiOCBtZm49ZmJkNjAgbnI9NAooWEVOKSBbMjAxOS0xMS0wMiAxMzoz
ODoxNF0gbWVtb3J5X21hcDphZGQ6IGRvbTQgZ2ZuPTUzMGI4IG1mbj1mYmQ2MCBucj00CihYRU4p
IFsyMDE5LTExLTAyIDEzOjM4OjE0XSBpcnEuYzozNzQ6IERvbTQgUENJIGxpbmsgMCBjaGFuZ2Vk
IDUgLT4gMAooWEVOKSBbMjAxOS0xMS0wMiAxMzozODoxNF0gaXJxLmM6Mzc0OiBEb200IFBDSSBs
aW5rIDEgY2hhbmdlZCAxMCAtPiAwCihYRU4pIFsyMDE5LTExLTAyIDEzOjM4OjE0XSBpcnEuYzoz
NzQ6IERvbTQgUENJIGxpbmsgMiBjaGFuZ2VkIDExIC0+IDAKKFhFTikgWzIwMTktMTEtMDIgMTM6
Mzg6MTRdIGlycS5jOjM3NDogRG9tNCBQQ0kgbGluayAzIGNoYW5nZWQgNSAtPiAwCihYRU4pIFsy
MDE5LTExLTAyIDEzOjM4OjE0XSBncmFudF90YWJsZS5jOjE3ODY6ZDN2MyBFeHBhbmRpbmcgZDMg
Z3JhbnQgdGFibGUgZnJvbSAxMCB0byAxMSBmcmFtZXMKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzg6
MTRdIGdyYW50X3RhYmxlLmM6MTc4NjpkM3YyIEV4cGFuZGluZyBkMyBncmFudCB0YWJsZSBmcm9t
IDExIHRvIDEyIGZyYW1lcwooWEVOKSBbMjAxOS0xMS0wMiAxMzozODoxNV0gZ3JhbnRfdGFibGUu
YzoxNzg2OmQzdjEgRXhwYW5kaW5nIGQzIGdyYW50IHRhYmxlIGZyb20gMTIgdG8gMTMgZnJhbWVz
CihYRU4pIFsyMDE5LTExLTAyIDEzOjM4OjE1XSBncmFudF90YWJsZS5jOjE3ODY6ZDN2MSBFeHBh
bmRpbmcgZDMgZ3JhbnQgdGFibGUgZnJvbSAxMyB0byAxNCBmcmFtZXMKKFhFTikgWzIwMTktMTEt
MDIgMTM6Mzg6MTVdIGdyYW50X3RhYmxlLmM6MTc4NjpkM3YzIEV4cGFuZGluZyBkMyBncmFudCB0
YWJsZSBmcm9tIDE0IHRvIDE1IGZyYW1lcwooWEVOKSBbMjAxOS0xMS0wMiAxMzozODoxNV0gZ3Jh
bnRfdGFibGUuYzoxNzg2OmQzdjMgRXhwYW5kaW5nIGQzIGdyYW50IHRhYmxlIGZyb20gMTUgdG8g
MTYgZnJhbWVzCihYRU4pIFsyMDE5LTExLTAyIDEzOjM4OjE1XSBncmFudF90YWJsZS5jOjE3ODY6
ZDN2MCBFeHBhbmRpbmcgZDMgZ3JhbnQgdGFibGUgZnJvbSAxNiB0byAxNyBmcmFtZXMKKFhFTikg
WzIwMTktMTEtMDIgMTM6Mzg6MTVdIHRyYXBzLmM6MTU4OTogR1BGICgwMDAwKTogZmZmZjgyZDA4
MDMzNzllYSBbdm14LmMjdm14X21zcl9yZWFkX2ludGVyY2VwdCsweDM2YS8weDNlMF0gLT4gZmZm
ZjgyZDA4MDM5NzljZQooWEVOKSBbMjAxOS0xMS0wMiAxMzozODoxNV0gdHJhcHMuYzoxNTg5OiBH
UEYgKDAwMDApOiBmZmZmODJkMDgwMzM3OWVhIFt2bXguYyN2bXhfbXNyX3JlYWRfaW50ZXJjZXB0
KzB4MzZhLzB4M2UwXSAtPiBmZmZmODJkMDgwMzk3OWNlCihYRU4pIFsyMDE5LTExLTAyIDEzOjM4
OjE1XSB0cmFwcy5jOjE1ODk6IEdQRiAoMDAwMCk6IGZmZmY4MmQwODAzMzc5ZWEgW3ZteC5jI3Zt
eF9tc3JfcmVhZF9pbnRlcmNlcHQrMHgzNmEvMHgzZTBdIC0+IGZmZmY4MmQwODAzOTc5Y2UKKFhF
TikgWzIwMTktMTEtMDIgMTM6Mzg6MTVdIHRyYXBzLmM6MTU4OTogR1BGICgwMDAwKTogZmZmZjgy
ZDA4MDMzNzllYSBbdm14LmMjdm14X21zcl9yZWFkX2ludGVyY2VwdCsweDM2YS8weDNlMF0gLT4g
ZmZmZjgyZDA4MDM5NzljZQooWEVOKSBbMjAxOS0xMS0wMiAxMzozODoxNV0gdHJhcHMuYzoxNTg5
OiBHUEYgKDAwMDApOiBmZmZmODJkMDgwMzM3OWVhIFt2bXguYyN2bXhfbXNyX3JlYWRfaW50ZXJj
ZXB0KzB4MzZhLzB4M2UwXSAtPiBmZmZmODJkMDgwMzk3OWNlCihYRU4pIFsyMDE5LTExLTAyIDEz
OjM4OjE1XSB0cmFwcy5jOjE1ODk6IEdQRiAoMDAwMCk6IGZmZmY4MmQwODAzMzc5ZWEgW3ZteC5j
I3ZteF9tc3JfcmVhZF9pbnRlcmNlcHQrMHgzNmEvMHgzZTBdIC0+IGZmZmY4MmQwODAzOTc5Y2UK
KFhFTikgWzIwMTktMTEtMDIgMTM6Mzg6MTVdIHRyYXBzLmM6MTU4OTogR1BGICgwMDAwKTogZmZm
ZjgyZDA4MDMzNzllYSBbdm14LmMjdm14X21zcl9yZWFkX2ludGVyY2VwdCsweDM2YS8weDNlMF0g
LT4gZmZmZjgyZDA4MDM5NzljZQooWEVOKSBbMjAxOS0xMS0wMiAxMzozODoxNV0gdHJhcHMuYzox
NTg5OiBHUEYgKDAwMDApOiBmZmZmODJkMDgwMzM3OWVhIFt2bXguYyN2bXhfbXNyX3JlYWRfaW50
ZXJjZXB0KzB4MzZhLzB4M2UwXSAtPiBmZmZmODJkMDgwMzk3OWNlCihYRU4pIFsyMDE5LTExLTAy
IDEzOjM4OjE1XSB0cmFwcy5jOjE1ODk6IEdQRiAoMDAwMCk6IGZmZmY4MmQwODAzMzc5ZWEgW3Zt
eC5jI3ZteF9tc3JfcmVhZF9pbnRlcmNlcHQrMHgzNmEvMHgzZTBdIC0+IGZmZmY4MmQwODAzOTc5
Y2UKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzg6MTVdIHRyYXBzLmM6MTU4OTogR1BGICgwMDAwKTog
ZmZmZjgyZDA4MDMzNzllYSBbdm14LmMjdm14X21zcl9yZWFkX2ludGVyY2VwdCsweDM2YS8weDNl
MF0gLT4gZmZmZjgyZDA4MDM5NzljZQooWEVOKSBbMjAxOS0xMS0wMiAxMzozODoxNV0gdHJhcHMu
YzoxNTg5OiBHUEYgKDAwMDApOiBmZmZmODJkMDgwMzM3OWVhIFt2bXguYyN2bXhfbXNyX3JlYWRf
aW50ZXJjZXB0KzB4MzZhLzB4M2UwXSAtPiBmZmZmODJkMDgwMzk3OWNlCihYRU4pIFsyMDE5LTEx
LTAyIDEzOjM4OjE1XSB0cmFwcy5jOjE1ODk6IEdQRiAoMDAwMCk6IGZmZmY4MmQwODAzMzc5ZWEg
W3ZteC5jI3ZteF9tc3JfcmVhZF9pbnRlcmNlcHQrMHgzNmEvMHgzZTBdIC0+IGZmZmY4MmQwODAz
OTc5Y2UKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzg6MTVdIHRyYXBzLmM6MTU4OTogR1BGICgwMDAw
KTogZmZmZjgyZDA4MDMzNzllYSBbdm14LmMjdm14X21zcl9yZWFkX2ludGVyY2VwdCsweDM2YS8w
eDNlMF0gLT4gZmZmZjgyZDA4MDM5NzljZQooWEVOKSBbMjAxOS0xMS0wMiAxMzozODoxNV0gdHJh
cHMuYzoxNTg5OiBHUEYgKDAwMDApOiBmZmZmODJkMDgwMzM3OWVhIFt2bXguYyN2bXhfbXNyX3Jl
YWRfaW50ZXJjZXB0KzB4MzZhLzB4M2UwXSAtPiBmZmZmODJkMDgwMzk3OWNlCihYRU4pIFsyMDE5
LTExLTAyIDEzOjM4OjE2XSBncmFudF90YWJsZS5jOjE3ODY6ZDN2MyBFeHBhbmRpbmcgZDMgZ3Jh
bnQgdGFibGUgZnJvbSAxNyB0byAxOCBmcmFtZXMKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzg6MTZd
IGdyYW50X3RhYmxlLmM6MTc4NjpkNHYyIEV4cGFuZGluZyBkNCBncmFudCB0YWJsZSBmcm9tIDEg
dG8gMiBmcmFtZXMKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzg6MTZdIGdyYW50X3RhYmxlLmM6MTc4
NjpkNHYyIEV4cGFuZGluZyBkNCBncmFudCB0YWJsZSBmcm9tIDIgdG8gMyBmcmFtZXMKKFhFTikg
WzIwMTktMTEtMDIgMTM6Mzg6MTZdIGdyYW50X3RhYmxlLmM6MTc4NjpkNHYyIEV4cGFuZGluZyBk
NCBncmFudCB0YWJsZSBmcm9tIDMgdG8gNCBmcmFtZXMKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzg6
MTZdIGdyYW50X3RhYmxlLmM6MTc4NjpkNHYyIEV4cGFuZGluZyBkNCBncmFudCB0YWJsZSBmcm9t
IDQgdG8gNSBmcmFtZXMKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzg6MTZdIGdyYW50X3RhYmxlLmM6
MTc4NjpkM3YwIEV4cGFuZGluZyBkMyBncmFudCB0YWJsZSBmcm9tIDE4IHRvIDE5IGZyYW1lcwoo
WEVOKSBbMjAxOS0xMS0wMiAxMzozODoxOF0gZ3JhbnRfdGFibGUuYzoxNzg2OmQ0djEgRXhwYW5k
aW5nIGQ0IGdyYW50IHRhYmxlIGZyb20gNSB0byA2IGZyYW1lcwooWEVOKSBbMjAxOS0xMS0wMiAx
MzozODoyN10gZ3JhbnRfdGFibGUuYzoxNzg2OmQzdjMgRXhwYW5kaW5nIGQzIGdyYW50IHRhYmxl
IGZyb20gMTkgdG8gMjAgZnJhbWVzCihYRU4pIFsyMDE5LTExLTAyIDEzOjM4OjMzXSBncmFudF90
YWJsZS5jOjE3ODY6ZDR2MCBFeHBhbmRpbmcgZDQgZ3JhbnQgdGFibGUgZnJvbSA2IHRvIDcgZnJh
bWVzCihYRU4pIFsyMDE5LTExLTAyIDEzOjM4OjMzXSBncmFudF90YWJsZS5jOjE3ODY6ZDR2MCBF
eHBhbmRpbmcgZDQgZ3JhbnQgdGFibGUgZnJvbSA3IHRvIDggZnJhbWVzCihYRU4pIFsyMDE5LTEx
LTAyIDEzOjM5OjE2XSBncmFudF90YWJsZS5jOjE3ODY6ZDN2MiBFeHBhbmRpbmcgZDMgZ3JhbnQg
dGFibGUgZnJvbSAyMCB0byAyMSBmcmFtZXMKKFhFTikgWzIwMTktMTEtMDIgMTM6Mzk6NTFdIG1l
bW9yeV9tYXA6YWRkOiBkb200IGdmbj01MzA4MCBtZm49ZmJkNDAgbnI9MjAKKFhFTikgWzIwMTkt
MTEtMDIgMTM6Mzk6NTFdIG1lbW9yeV9tYXA6cmVtb3ZlOiBkb200IGdmbj01MzA4MCBtZm49ZmJk
NDAgbnI9MjAKCmdlbnRvbyBsb2dpbjogKFhFTikgWzIwMTktMTEtMDIgMTM6NTA6NDldIGdyYW50
X3RhYmxlLmM6MTc4NjpkMXYzIEV4cGFuZGluZyBkMSBncmFudCB0YWJsZSBmcm9tIDExIHRvIDEy
IGZyYW1lcwooWEVOKSBbMjAxOS0xMS0wMiAxMzo1MTowMV0gZ3JhbnRfdGFibGUuYzoxNzg2OmQx
djUgRXhwYW5kaW5nIGQxIGdyYW50IHRhYmxlIGZyb20gMTIgdG8gMTMgZnJhbWVzCjIwMTktMTEt
MDIgMTU6MDc6MDEgLS0tTUFSSy0tLQooWEVOKSBbMjAxOS0xMS0wMiAxNDowOTo0Nl0gZDJ2MCB2
bWVudHJ5IGZhaWx1cmUgKHJlYXNvbiAweDgwMDAwMDIxKTogSW52YWxpZCBndWVzdCBzdGF0ZSAo
MCkKKFhFTikgWzIwMTktMTEtMDIgMTQ6MDk6NDZdICoqKioqKioqKioqKiogVk1DUyBBcmVhICoq
KioqKioqKioqKioqCihYRU4pIFsyMDE5LTExLTAyIDE0OjA5OjQ2XSAqKiogR3Vlc3QgU3RhdGUg
KioqCihYRU4pIFsyMDE5LTExLTAyIDE0OjA5OjQ2XSBDUjA6IGFjdHVhbD0weDAwMDAwMDAwODAw
NTAwMzEsIHNoYWRvdz0weDAwMDAwMDAwODAwNTAwMzEsIGdoX21hc2s9ZmZmZmZmZmZmZmZmZmZm
ZgooWEVOKSBbMjAxOS0xMS0wMiAxNDowOTo0Nl0gQ1I0OiBhY3R1YWw9MHgwMDAwMDAwMDAwMTcy
Njc4LCBzaGFkb3c9MHgwMDAwMDAwMDAwMTcwNjc4LCBnaF9tYXNrPWZmZmZmZmZmZmZlOGY4NjAK
KFhFTikgWzIwMTktMTEtMDIgMTQ6MDk6NDZdIENSMyA9IDB4MDAwMDAwMDAwMDFhYTAwMgooWEVO
KSBbMjAxOS0xMS0wMiAxNDowOTo0Nl0gUlNQID0gMHhmZmZmOGMwZjRkZDcxZTk4ICgweGZmZmY4
YzBmNGRkNzFlOTgpICBSSVAgPSAweGZmZmZkMThhMDQwYmI3NWUgKDB4ZmZmZmQxOGEwNDBiYjc1
ZSkKKFhFTikgWzIwMTktMTEtMDIgMTQ6MDk6NDZdIFJGTEFHUz0weDAwMDAwMTg3ICgweDAwMDAw
MTg3KSAgRFI3ID0gMHgwMDAwMDAwMDAwMDAwNDAwCihYRU4pIFsyMDE5LTExLTAyIDE0OjA5OjQ2
XSBTeXNlbnRlciBSU1A9MDAwMDAwMDAwMDAwMDAwMCBDUzpSSVA9MDAwMDowMDAwMDAwMDAwMDAw
MDAwCihYRU4pIFsyMDE5LTExLTAyIDE0OjA5OjQ2XSAgICAgICAgc2VsICBhdHRyICBsaW1pdCAg
IGJhc2UKKFhFTikgWzIwMTktMTEtMDIgMTQ6MDk6NDZdICAgQ1M6IDAwMTAgMDIwOWIgMDAwMDAw
MDAgMDAwMDAwMDAwMDAwMDAwMAooWEVOKSBbMjAxOS0xMS0wMiAxNDowOTo0Nl0gICBEUzogMDAy
YiAwYzBmMyBmZmZmZmZmZiAwMDAwMDAwMDAwMDAwMDAwCihYRU4pIFsyMDE5LTExLTAyIDE0OjA5
OjQ2XSAgIFNTOiAwMDE4IDA0MDkzIDAwMDAwMDAwIDAwMDAwMDAwMDAwMDAwMDAKKFhFTikgWzIw
MTktMTEtMDIgMTQ6MDk6NDZdICAgRVM6IDAwMmIgMGMwZjMgZmZmZmZmZmYgMDAwMDAwMDAwMDAw
MDAwMAooWEVOKSBbMjAxOS0xMS0wMiAxNDowOTo0Nl0gICBGUzogMDA1MyAwNDBmMyAwMDAwM2Mw
MCAwMDAwMDAwMDAwMDAwMDAwCihYRU4pIFsyMDE5LTExLTAyIDE0OjA5OjQ2XSAgIEdTOiAwMDJi
IDBjMGYzIGZmZmZmZmZmIGZmZmZmODA0NGZmODAwMDAKKFhFTikgWzIwMTktMTEtMDIgMTQ6MDk6
NDZdIEdEVFI6ICAgICAgICAgICAgMDAwMDAwNTcgZmZmZmY4MDQ1OWM2MWZiMAooWEVOKSBbMjAx
OS0xMS0wMiAxNDowOTo0Nl0gTERUUjogMDAwMCAxYzAwMCBmZmZmZmZmZiAwMDAwMDAwMDAwMDAw
MDAwCihYRU4pIFsyMDE5LTExLTAyIDE0OjA5OjQ2XSBJRFRSOiAgICAgICAgICAgIDAwMDAwMTJm
IGZmZmZkMThhMDE0YTA5ODAKKFhFTikgWzIwMTktMTEtMDIgMTQ6MDk6NDZdICAgVFI6IDAwNDAg
MDAwOGIgMDAwMDAwNjcgZmZmZmY4MDQ1OWM2MDAwMAooWEVOKSBbMjAxOS0xMS0wMiAxNDowOTo0
Nl0gRUZFUihWTUNTKSA9IDB4MDAwMDAwMDAwMDAwMGQwMSAgUEFUID0gMHgwMDA3MDEwNjAwMDcw
MTA2CihYRU4pIFsyMDE5LTExLTAyIDE0OjA5OjQ2XSBQcmVlbXB0aW9uVGltZXIgPSAweDAwMDAw
MDAwICBTTSBCYXNlID0gMHgwMDAwMDAwMAooWEVOKSBbMjAxOS0xMS0wMiAxNDowOTo0Nl0gRGVi
dWdDdGwgPSAweDAwMDAwMDAwMDAwMDAwMDAgIERlYnVnRXhjZXB0aW9ucyA9IDB4MDAwMDAwMDAw
MDAwMDAwMAooWEVOKSBbMjAxOS0xMS0wMiAxNDowOTo0Nl0gSW50ZXJydXB0aWJpbGl0eSA9IDAw
MDAwMDAyICBBY3Rpdml0eVN0YXRlID0gMDAwMDAwMDAKKFhFTikgWzIwMTktMTEtMDIgMTQ6MDk6
NDZdIEludGVycnVwdFN0YXR1cyA9IDAwMDAKKFhFTikgWzIwMTktMTEtMDIgMTQ6MDk6NDZdICoq
KiBIb3N0IFN0YXRlICoqKgooWEVOKSBbMjAxOS0xMS0wMiAxNDowOTo0Nl0gUklQID0gMHhmZmZm
ODJkMDgwMzQxOTUwICh2bXhfYXNtX3ZtZXhpdF9oYW5kbGVyKSAgUlNQID0gMHhmZmZmODMwODNm
ZjBmZjcwCihYRU4pIFsyMDE5LTExLTAyIDE0OjA5OjQ2XSBDUz1lMDA4IFNTPTAwMDAgRFM9MDAw
MCBFUz0wMDAwIEZTPTAwMDAgR1M9MDAwMCBUUj1lMDQwCihYRU4pIFsyMDE5LTExLTAyIDE0OjA5
OjQ2XSBGU0Jhc2U9MDAwMDAwMDAwMDAwMDAwMCBHU0Jhc2U9MDAwMDAwMDAwMDAwMDAwMCBUUkJh
c2U9ZmZmZjgzMDgzZmYxNDAwMAooWEVOKSBbMjAxOS0xMS0wMiAxNDowOTo0Nl0gR0RUQmFzZT1m
ZmZmODMwODNmZjAzMDAwIElEVEJhc2U9ZmZmZjgzMDgzZmYwNzAwMAooWEVOKSBbMjAxOS0xMS0w
MiAxNDowOTo0Nl0gQ1IwPTAwMDAwMDAwODAwNTAwMzMgQ1IzPTAwMDAwMDA1NGRiZWEwMDAgQ1I0
PTAwMDAwMDAwMDAxNTI2ZTAKKFhFTikgWzIwMTktMTEtMDIgMTQ6MDk6NDZdIFN5c2VudGVyIFJT
UD1mZmZmODMwODNmZjBmZmEwIENTOlJJUD1lMDA4OmZmZmY4MmQwODAzOTU0NDAKKFhFTikgWzIw
MTktMTEtMDIgMTQ6MDk6NDZdIEVGRVIgPSAweDAwMDAwMDAwMDAwMDBkMDEgIFBBVCA9IDB4MDAw
MDA1MDEwMDA3MDQwNgooWEVOKSBbMjAxOS0xMS0wMiAxNDowOTo0Nl0gKioqIENvbnRyb2wgU3Rh
dGUgKioqCihYRU4pIFsyMDE5LTExLTAyIDE0OjA5OjQ2XSBQaW5CYXNlZD0wMDAwMDBiZiBDUFVC
YXNlZD1iNjIwNjVmYSBTZWNvbmRhcnlFeGVjPTAwMDAxN2ViCihYRU4pIFsyMDE5LTExLTAyIDE0
OjA5OjQ2XSBFbnRyeUNvbnRyb2xzPTAwMDBkM2ZmIEV4aXRDb250cm9scz0wMDJmZWZmZgooWEVO
KSBbMjAxOS0xMS0wMiAxNDowOTo0Nl0gRXhjZXB0aW9uQml0bWFwPTAwMDYwMDAyIFBGRUNtYXNr
PTAwMDAwMDAwIFBGRUNtYXRjaD0wMDAwMDAwMAooWEVOKSBbMjAxOS0xMS0wMiAxNDowOTo0Nl0g
Vk1FbnRyeTogaW50cl9pbmZvPTgwMDAwNTAxIGVycmNvZGU9MDAwMDAwMDAgaWxlbj0wMDAwMDAw
MQooWEVOKSBbMjAxOS0xMS0wMiAxNDowOTo0Nl0gVk1FeGl0OiBpbnRyX2luZm89ODAwMDA1MDEg
ZXJyY29kZT0wMDAwMDAwMCBpbGVuPTAwMDAwMDAxCihYRU4pIFsyMDE5LTExLTAyIDE0OjA5OjQ2
XSAgICAgICAgIHJlYXNvbj04MDAwMDAyMSBxdWFsaWZpY2F0aW9uPTAwMDAwMDAwMDAwMDAwMDAK
KFhFTikgWzIwMTktMTEtMDIgMTQ6MDk6NDZdIElEVFZlY3RvcmluZzogaW5mbz0wMDAwMDAwMCBl
cnJjb2RlPTAwMDAwMDAwCihYRU4pIFsyMDE5LTExLTAyIDE0OjA5OjQ2XSBUU0MgT2Zmc2V0ID0g
MHhmZmZmZjQ1ZGVkNDZkZDU3ICBUU0MgTXVsdGlwbGllciA9IDB4MDAwMDAwMDAwMDAwMDAwMAoo
WEVOKSBbMjAxOS0xMS0wMiAxNDowOTo0Nl0gVFBSIFRocmVzaG9sZCA9IDB4MDAgIFBvc3RlZElu
dHJWZWMgPSAweGY1CihYRU4pIFsyMDE5LTExLTAyIDE0OjA5OjQ2XSBFUFQgcG9pbnRlciA9IDB4
MDAwMDAwMDU0ZTNhNzAxZSAgRVBUUCBpbmRleCA9IDB4MDAwMAooWEVOKSBbMjAxOS0xMS0wMiAx
NDowOTo0Nl0gUExFIEdhcD0wMDAwMDA4MCBXaW5kb3c9MDAwMDEwMDAKKFhFTikgWzIwMTktMTEt
MDIgMTQ6MDk6NDZdIFZpcnR1YWwgcHJvY2Vzc29yIElEID0gMHg1YTAyIFZNZnVuYyBjb250cm9s
cyA9IDAwMDAwMDAwMDAwMDAwMDAKKFhFTikgWzIwMTktMTEtMDIgMTQ6MDk6NDZdICoqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCihYRU4pIFsyMDE5LTExLTAyIDE0OjA5OjQ2
XSBkb21haW5fY3Jhc2ggY2FsbGVkIGZyb20gdm14LmM6MzMzNQooWEVOKSBbMjAxOS0xMS0wMiAx
NDowOTo0Nl0gRG9tYWluIDIgKHZjcHUjMCkgY3Jhc2hlZCBvbiBjcHUjMjoKKFhFTikgWzIwMTkt
MTEtMDIgMTQ6MDk6NDZdIC0tLS1bIFhlbi00LjEzLXVuc3RhYmxlICB4ODZfNjQgIGRlYnVnPXkg
ICBOb3QgdGFpbnRlZCBdLS0tLQooWEVOKSBbMjAxOS0xMS0wMiAxNDowOTo0Nl0gQ1BVOiAgICAy
CihYRU4pIFsyMDE5LTExLTAyIDE0OjA5OjQ2XSBSSVA6ICAgIDAwMTA6WzxmZmZmZDE4YTA0MGJi
NzVlPl0KKFhFTikgWzIwMTktMTEtMDIgMTQ6MDk6NDZdIFJGTEFHUzogMDAwMDAwMDAwMDAwMDE4
NyAgIENPTlRFWFQ6IGh2bSBndWVzdCAoZDJ2MCkKKFhFTikgWzIwMTktMTEtMDIgMTQ6MDk6NDZd
IHJheDogMDAwMDAwMDAwMDAwMDAxOCAgIHJieDogMDAwMDAwMDAwMDAzMDBmZiAgIHJjeDogYTNh
MDEwZTI5NWQyYjZlOAooWEVOKSBbMjAxOS0xMS0wMiAxNDowOTo0Nl0gcmR4OiBmZmZmZjgwNDRm
ZjgwMTgwICAgcnNpOiBmZmZmZDE4YTA0MGEwMjAwICAgcmRpOiBmZmZmZmZmZmI4Nzk3NDAwCihY
RU4pIFsyMDE5LTExLTAyIDE0OjA5OjQ2XSByYnA6IGZmZmY4YzBmNGRkNzFmYTAgICByc3A6IGZm
ZmY4YzBmNGRkNzFlOTggICByODogIDAwMDAwMDAwMDAwMDAwMDAKKFhFTikgWzIwMTktMTEtMDIg
MTQ6MDk6NDZdIHI5OiAgZmZmZmQxOGEwNTNiMTA4MCAgIHIxMDogZmZmZmQxOGEwMTQ4NmQ4OCAg
IHIxMTogZmZmZmQxOGEwMTQ4NjMwMAooWEVOKSBbMjAxOS0xMS0wMiAxNDowOTo0Nl0gcjEyOiAw
MDAwMDAwMDAwMDAwMDAxICAgcjEzOiBmZmZmZDE4YTA0MTBiMzk0ICAgcjE0OiAwMDAwMDAwMDAw
MDAwMGZlCihYRU4pIFsyMDE5LTExLTAyIDE0OjA5OjQ2XSByMTU6IDAwMDAwMDAwMDAwMDAwMDAg
ICBjcjA6IDAwMDAwMDAwODAwNTAwMzEgICBjcjQ6IDAwMDAwMDAwMDAxNzA2NzgKKFhFTikgWzIw
MTktMTEtMDIgMTQ6MDk6NDZdIGNyMzogMDAwMDAwMDAwMDFhYTAwMiAgIGNyMjogMDAwMDAwMmU4
MDczZWNkOAooWEVOKSBbMjAxOS0xMS0wMiAxNDowOTo0Nl0gZnNiOiAwMDAwMDAwMDAwMDAwMDAw
ICAgZ3NiOiBmZmZmZjgwNDRmZjgwMDAwICAgZ3NzOiAwMDAwMDBmZTJjODgzMDAwCihYRU4pIFsy
MDE5LTExLTAyIDE0OjA5OjQ2XSBkczogMDAyYiAgIGVzOiAwMDJiICAgZnM6IDAwNTMgICBnczog
MDAyYiAgIHNzOiAwMDE4ICAgY3M6IDAwMTAKKFhFTikgWzIwMTktMTEtMDIgMTQ6MTg6MDVdIGdy
YW50X3RhYmxlLmM6MTc4NjpkNHYwIEV4cGFuZGluZyBkNCBncmFudCB0YWJsZSBmcm9tIDggdG8g
OSBmcmFtZXMKKFhFTikgWzIwMTktMTEtMDIgMTQ6MjQ6MzBdIGdyYW50X3RhYmxlLmM6MTc4Njpk
NHYzIEV4cGFuZGluZyBkNCBncmFudCB0YWJsZSBmcm9tIDkgdG8gMTAgZnJhbWVzCjIwMTktMTEt
MDIgMTU6Mzc6MDEgLS0tTUFSSy0tLQooWEVOKSBbMjAxOS0xMS0wMiAxNDo0ODozMV0gZ3JhbnRf
dGFibGUuYzoxNzg2OmQ0djQgRXhwYW5kaW5nIGQ0IGdyYW50IHRhYmxlIGZyb20gMTAgdG8gMTEg
ZnJhbWVzCjIwMTktMTEtMDIgMTY6MDc6MDEgLS0tTUFSSy0tLQoyMDE5LTExLTAyIDE2OjM3OjAy
IC0tLU1BUkstLS0KMjAxOS0xMS0wMiAxNzowNzowMSAtLS1NQVJLLS0tCjIwMTktMTEtMDIgMTc6
Mzc6MDEgLS0tTUFSSy0tLQoyMDE5LTExLTAyIDE4OjA3OjAxIC0tLU1BUkstLS0KMjAxOS0xMS0w
MiAxODozNzowMSAtLS1NQVJLLS0tCihYRU4pIFsyMDE5LTExLTAyIDE3OjQxOjM2XSBncmFudF90
YWJsZS5jOjE3ODY6ZDR2NCBFeHBhbmRpbmcgZDQgZ3JhbnQgdGFibGUgZnJvbSAxMSB0byAxMiBm
cmFtZXMKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1jb25zb2xlIGxvZyBlbmRz
LS0tLQpBZnRlciB0aGlzIG15IGlwbWkgc29sIGNvbm5lY3Rpb24gZGllZC4KCi0tLXhsLXdpbmRv
d3MuaHZtLmxvZzotLQpXYWl0aW5nIGZvciBkb21haW4gd2luZG93cy5odm0gKGRvbWlkIDIpIHRv
IGRpZSBbcGlkIDEyMDI5XQpEb21haW4gMiBoYXMgc2h1dCBkb3duLCByZWFzb24gY29kZSAzIDB4
MwpBY3Rpb24gZm9yIHNodXRkb3duIHJlYXNvbiBjb2RlIDMgaXMgZGVzdHJveQpEb21haW4gMiBu
ZWVkcyB0byBiZSBjbGVhbmVkIHVwOiBkZXN0cm95aW5nIHRoZSBkb21haW4KbGlieGw6IHdhcm5p
bmc6IGxpYnhsX3BjaS5jOjIxMTY6cGNpX3JlbW92ZV90aW1lb3V0OiBEb21haW4gMjp0aW1lZCBv
dXQgd2FpdGluZyBmb3IgRE0gdG8gcmVtb3ZlIHBjaS1wdC0wMl8wMC4wCmxpYnhsOiB3YXJuaW5n
OiBsaWJ4bF9wY2kuYzoyMTE2OnBjaV9yZW1vdmVfdGltZW91dDogRG9tYWluIDI6dGltZWQgb3V0
IHdhaXRpbmcgZm9yIERNIHRvIHJlbW92ZSBwY2ktcHQtODFfMDAuMApsaWJ4bDogd2FybmluZzog
bGlieGxfcGNpLmM6MjExNjpwY2lfcmVtb3ZlX3RpbWVvdXQ6IERvbWFpbiAyOnRpbWVkIG91dCB3
YWl0aW5nIGZvciBETSB0byByZW1vdmUgcGNpLXB0LTgxXzAwLjEKRG9uZS4gRXhpdGluZyBub3cK
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4t
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Sun Nov 03 10:56:31 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 03 Nov 2019 10:56: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 1iRDYX-0005pr-Hu; Sun, 03 Nov 2019 10: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=82Z7=Y3=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iRDYW-0005pm-GL
 for xen-devel@lists.xenproject.org; Sun, 03 Nov 2019 10:56:24 +0000
X-Inumbo-ID: 8fc7267a-fe28-11e9-958b-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 8fc7267a-fe28-11e9-958b-12813bfff9fa;
 Sun, 03 Nov 2019 10:56: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 1iRDYP-0003FX-7t; Sun, 03 Nov 2019 10:56: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 1iRDYO-0004jt-NZ; Sun, 03 Nov 2019 10:56:16 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iRDYO-0000ac-Mr; Sun, 03 Nov 2019 10:56:16 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-143616-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Versions-This: xen=a458d3bd0d2585275c128556ec0cbd818c6a7b0d
X-Osstest-Versions-That: xen=f51d4a19427674491eaecef85c551613450188c5
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 03 Nov 2019 10:56:16 +0000
Subject: [Xen-devel] [xen-unstable-coverity test] 143616: 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>

ZmxpZ2h0IDE0MzYxNiB4ZW4tdW5zdGFibGUtY292ZXJpdHkgcmVhbCBbcmVhbF0KaHR0cDovL2xv
Z3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0MzYxNi8KClBlcmZlY3Qg
Oi0pCkFsbCB0ZXN0cyBpbiB0aGlzIGZsaWdodCBwYXNzZWQgYXMgcmVxdWlyZWQKdmVyc2lvbiB0
YXJnZXRlZCBmb3IgdGVzdGluZzoKIHhlbiAgICAgICAgICAgICAgICAgIGE0NThkM2JkMGQyNTg1
Mjc1YzEyODU1NmVjMGNiZDgxOGM2YTdiMGQKYmFzZWxpbmUgdmVyc2lvbjoKIHhlbiAgICAgICAg
ICAgICAgICAgIGY1MWQ0YTE5NDI3Njc0NDkxZWFlY2VmODVjNTUxNjEzNDUwMTg4YzUKCkxhc3Qg
dGVzdCBvZiBiYXNpcyAgIDE0MzM5NiAgMjAxOS0xMC0zMCAwOToxOTozNyBaICAgIDQgZGF5cwpU
ZXN0aW5nIHNhbWUgc2luY2UgICAxNDM2MTYgIDIwMTktMTEtMDMgMDk6MjQ6NTEgWiAgICAwIGRh
eXMgICAgMSBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5kZXIg
dGVzdDoKICBBbGV4YW5kcnUgSXNhaWxhIDxhaXNhaWxhQGJpdGRlZmVuZGVyLmNvbT4KICBBbGV4
YW5kcnUgU3RlZmFuIElTQUlMQSA8YWlzYWlsYUBiaXRkZWZlbmRlci5jb20+CiAgQW5kcmV3IENv
b3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICBHZW9yZ2UgRHVubGFwIDxnZW9yZ2Uu
ZHVubGFwQGNpdHJpeC5jb20+CiAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5j
b20+CiAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogIEp1bGllbiBHcmFsbCA8anVs
aWVuLmdyYWxsQGFybS5jb20+CiAgTWFyayBSdXRsYW5kIDxtYXJrLnJ1dGxhbmRAYXJtLmNvbT4K
ICBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPgogIFBhdWwgRHVycmFudCA8
cGF1bEB4ZW4ub3JnPgogIFJvZ2VyIFBhdSBNb25uZSA8cm9nZXIucGF1QGNpdHJpeC5jb20+CiAg
Um9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+CiAgUm9zcyBMYWdlcndhbGwg
PHJvc3MubGFnZXJ3YWxsQGNpdHJpeC5jb20+CiAgU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVs
bGluaUBrZXJuZWwub3JnPgogIFdpbGwgRGVhY29uIDx3aWxsLmRlYWNvbkBhcm0uY29tPgoKam9i
czoKIGNvdmVyaXR5LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3QudGVzdC1s
YWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hvbWUvbG9n
cy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0CiAgICBo
dHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4cGxhbmF0
aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlzIGF0CiAg
ICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1S
RUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/
cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5lc3MgY29k
ZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViP3A9b3Nz
dGVzdC5naXQ7YT1zdW1tYXJ5CgoKUHVzaGluZyByZXZpc2lvbiA6CgpUbyB4ZW5iaXRzLnhlbi5v
cmc6L2hvbWUveGVuL2dpdC94ZW4uZ2l0CiAgIGY1MWQ0YTE5NDIuLmE0NThkM2JkMGQgIGE0NThk
M2JkMGQyNTg1Mjc1YzEyODU1NmVjMGNiZDgxOGM2YTdiMGQgLT4gY292ZXJpdHktdGVzdGVkL3Nt
b2tlCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Sun Nov 03 15:58:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 03 Nov 2019 15:58: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 1iRIGE-0003PF-Bc; Sun, 03 Nov 2019 15:57: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=82Z7=Y3=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iRIGD-0003PA-2r
 for xen-devel@lists.xenproject.org; Sun, 03 Nov 2019 15:57:49 +0000
X-Inumbo-ID: aad99ed2-fe52-11e9-93da-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id aad99ed2-fe52-11e9-93da-bc764e2007e4;
 Sun, 03 Nov 2019 15:57: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 1iRIG5-0000Qb-BE; Sun, 03 Nov 2019 15: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 1iRIG4-0007gG-TP; Sun, 03 Nov 2019 15:57:41 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iRIG4-0008QN-SW; Sun, 03 Nov 2019 15:57:40 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-143526-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: linux-4.9:test-amd64-amd64-libvirt-vhd:guest-start/debian.repeat:fail:regression
 linux-4.9:test-amd64-i386-xl-raw:guest-start/debian.repeat:fail:regression
 linux-4.9:test-amd64-amd64-xl-qcow2:guest-start/debian.repeat:fail:regression
 linux-4.9:test-armhf-armhf-xl-vhd:guest-start/debian.repeat:fail:regression
 linux-4.9:test-armhf-armhf-libvirt-raw:guest-start/debian.repeat:fail:regression
 linux-4.9:test-amd64-amd64-amd64-pvgrub:xen-boot:fail:heisenbug
 linux-4.9:test-amd64-amd64-xl-pvshim:guest-start/debian.repeat:fail:heisenbug
 linux-4.9:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 linux-4.9:test-amd64-amd64-xl-rtds:guest-localmigrate:fail:nonblocking
 linux-4.9:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 linux-4.9:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 linux-4.9:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 linux-4.9:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 linux-4.9:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 linux-4.9:test-amd64-amd64-xl-qemuu-dmrestrict-amd64-dmrestrict:debian-hvm-install:fail:nonblocking
 linux-4.9:test-amd64-i386-xl-qemuu-dmrestrict-amd64-dmrestrict:debian-hvm-install:fail:nonblocking
 linux-4.9:test-amd64-amd64-xl-pvhv2-intel:guest-start:fail:nonblocking
 linux-4.9:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 linux-4.9:test-amd64-amd64-xl-pvhv2-amd:guest-start:fail:nonblocking
 linux-4.9:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 linux-4.9:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 linux-4.9:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 linux-4.9:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 linux-4.9:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 linux-4.9:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 linux-4.9:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 linux-4.9:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 linux-4.9:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 linux-4.9:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 linux-4.9:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 linux-4.9:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 linux-4.9:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 linux-4.9:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 linux-4.9:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 linux-4.9:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 linux-4.9:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 linux-4.9:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 linux-4.9:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 linux-4.9:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 linux-4.9:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 linux-4.9:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 linux-4.9:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 linux-4.9:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 linux-4.9:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 linux-4.9:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 linux-4.9:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 linux-4.9:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 linux-4.9:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 linux-4.9:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 linux-4.9:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 linux-4.9:test-amd64-amd64-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 linux-4.9:test-amd64-i386-xl-qemut-win10-i386:windows-install:fail:nonblocking
 linux-4.9:test-amd64-i386-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 linux-4.9:test-amd64-amd64-xl-qemut-win10-i386:windows-install:fail:nonblocking
X-Osstest-Versions-This: linux=9e48f0c28dd505e39bd136ec92a042b311b127c6
X-Osstest-Versions-That: linux=364ef83db0273acc89c6ba8ae1aebee70a133056
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 03 Nov 2019 15:57:40 +0000
Subject: [Xen-devel] [linux-4.9 test] 143526: 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>

ZmxpZ2h0IDE0MzUyNiBsaW51eC00LjkgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1sYWIu
eGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0MzUyNi8KClJlZ3Jlc3Npb25zIDotKAoKVGVz
dHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGluZyB0ZXN0
cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAx
NyBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDE0Mjk0NwogdGVzdC1h
bWQ2NC1pMzg2LXhsLXJhdyAgICAgIDE5IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBS
RUdSLiB2cy4gMTQyOTQ3CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFjb3cyICAgMTkgZ3Vlc3Qtc3Rh
cnQvZGViaWFuLnJlcGVhdCBmYWlsIFJFR1IuIHZzLiAxNDI5NDcKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtdmhkICAgICAxNSBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDE0
Mjk0NwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxNSBndWVzdC1zdGFydC9kZWJpYW4u
cmVwZWF0IGZhaWwgUkVHUi4gdnMuIDE0Mjk0NwoKVGVzdHMgd2hpY2ggYXJlIGZhaWxpbmcgaW50
ZXJtaXR0ZW50bHkgKG5vdCBibG9ja2luZyk6CiB0ZXN0LWFtZDY0LWFtZDY0LWFtZDY0LXB2Z3J1
YiAgNyB4ZW4tYm9vdCAgICAgICAgICAgICAgICAgIGZhaWwgcGFzcyBpbiAxNDM0MTgKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcHZzaGltICAgMjAgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCAgZmFp
bCBwYXNzIGluIDE0MzQxOAoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5v
dCBibG9ja2luZzoKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgMTggZ3Vlc3QtbG9jYWxtaWdy
YXRlL3gxMCBmYWlsIGluIDE0MzQxOCBsaWtlIDE0Mjk0NwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1y
dGRzICAgICAxNiBndWVzdC1sb2NhbG1pZ3JhdGUgICAgICAgICAgIGZhaWwgIGxpa2UgMTQyODkz
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAg
ICAgICAgIGZhaWwgbGlrZSAxNDI5NDcKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW43LWFt
ZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0Mjk0NwogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWls
IGxpa2UgMTQyOTQ3CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVz
dC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDI5NDcKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0Mjk0
NwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3Qg
MTAgZGViaWFuLWh2bS1pbnN0YWxsIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhs
LXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAxMCBkZWJpYW4taHZtLWluc3RhbGwg
ZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWludGVsIDEyIGd1ZXN0
LXN0YXJ0ICAgICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQt
bGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1hbWQgMTIgZ3Vlc3Qtc3RhcnQgICAgICAg
ICAgICAgICAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAg
IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgMTIgZ3Vlc3Qtc3RhcnQgICAgICAgICAgICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYt
bGlidmlydCAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNt
IDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1k
NjQtbGlidmlydC12aGQgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhz
bSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFt
ZDY0LXFlbXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyICBmYWlsIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5k
YWxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAg
ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0
LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0
ZHMgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1j
cmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTMg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi1saWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1x
ZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAg
ICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjEw
LWkzODYgMTAgd2luZG93cy1pbnN0YWxsICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dC13aW4xMC1pMzg2IDEwIHdpbmRvd3MtaW5zdGFsbCAgICAgICAgIGZh
aWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjEwLWkzODYgMTAgd2lu
ZG93cy1pbnN0YWxsICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV0LXdpbjEwLWkzODYgMTAgd2luZG93cy1pbnN0YWxsICAgICAgICBmYWlsIG5ldmVyIHBh
c3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiBsaW51eCAgICAgICAgICAgICAgICA5
ZTQ4ZjBjMjhkZDUwNWUzOWJkMTM2ZWM5MmEwNDJiMzExYjEyN2M2CmJhc2VsaW5lIHZlcnNpb246
CiBsaW51eCAgICAgICAgICAgICAgICAzNjRlZjgzZGIwMjczYWNjODljNmJhOGFlMWFlYmVlNzBh
MTMzMDU2CgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDI5NDcgIDIwMTktMTAtMjAgMDM6MjY6Mjgg
WiAgIDE0IGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQzMzI4ICAyMDE5LTEwLTI5IDA4OjUx
OjIwIFogICAgNSBkYXlzICAgIDMgYXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2
aXNpb25zIHVuZGVyIHRlc3Q6CiAgQWpheSBLYWhlciA8YWthaGVyQHZtd2FyZS5jb20+CiAgQWxl
c3NpbyBCYWxzaW5pIDxiYWxzaW5pQGFuZHJvaWQuY29tPgogIEFsZXggRGV1Y2hlciA8YWxleGFu
ZGVyLmRldWNoZXJAYW1kLmNvbT4KICBBbmRyZXcgTW9ydG9uIDxha3BtQGxpbnV4LWZvdW5kYXRp
b24ub3JnPgogIEJlYW4gSHVvIDxiZWFuaHVvQG1pY3Jvbi5jb20+CiAgQmpvcm4gSGVsZ2FhcyA8
YmhlbGdhYXNAZ29vZ2xlLmNvbT4KICBDaHJpc3RvcGhlIEpBSUxMRVQgPGNocmlzdG9waGUuamFp
bGxldEB3YW5hZG9vLmZyPgogIENvbGluIElhbiBLaW5nIDxjb2xpbi5raW5nQGNhbm9uaWNhbC5j
b20+CiAgRGFuaWVsIERyYWtlIDxkcmFrZUBlbmRsZXNzbS5jb20+CiAgRGF2aWQgUy4gTWlsbGVy
IDxkYXZlbUBkYXZlbWxvZnQubmV0PgogIERhdmlkIFN0ZXJiYSA8ZHN0ZXJiYUBzdXNlLmNvbT4K
ICBEbWl0cnkgVG9yb2tob3YgPGRtaXRyeS50b3Jva2hvdkBnbWFpbC5jb20+CiAgRG91ZyBCZXJn
ZXIgPG9wZW5kbWJAZ21haWwuY29tPgogIEVyaWMgRHVtYXpldCA8ZWR1bWF6ZXRAZ29vZ2xlLmNv
bT4KICBFdWdlbml1IFJvc2NhIDxlcm9zY2FAZGUuYWRpdC1qdi5jb20+CiAgRmxvcmlhbiBGYWlu
ZWxsaSA8Zi5mYWluZWxsaUBnbWFpbC5jb20+CiAgR3JlZyBLSCA8Z3JlZ2toQGxpbnV4Zm91bmRh
dGlvbi5vcmc+CiAgR3JlZyBLcm9haC1IYXJ0bWFuIDxncmVna2hAbGludXhmb3VuZGF0aW9uLm9y
Zz4KICBHdXN0YXZvIEEuIFIuIFNpbHZhIDxndXN0YXZvQGVtYmVkZGVkb3IuY29tPgogIEhlbGdl
IERlbGxlciA8ZGVsbGVyQGdteC5kZT4KICBIaW1hbnNodSBNYWRoYW5pIDxobWFkaGFuaUBtYXJ2
ZWxsLmNvbT4KICBKYWNvYiBLZWxsZXIgPGphY29iLmUua2VsbGVyQGludGVsLmNvbT4KICBKYXNv
biBHdW50aG9ycGUgPGpnZ0BtZWxsYW5veC5jb20+CiAgSmVucyBBeGJvZSA8YXhib2VAa2VybmVs
LmRrPgogIEpvaGFuIEhvdm9sZCA8am9oYW5Aa2VybmVsLm9yZz4KICBKb2hhbm5lcyBCZXJnIDxq
b2hhbm5lcy5iZXJnQGludGVsLmNvbT4KICBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+
CiAgSnVueWEgTW9uZGVuIDxqbW9uZGVuQGpwLmFkaXQtanYuY29tPgogIEthaS1IZW5nIEZlbmcg
PGthaS5oZW5nLmZlbmdAY2Fub25pY2FsLmNvbT4KICBLYWlsYW5nIFlhbmcgPGthaWxhbmdAcmVh
bHRlay5jb20+CiAgS3VuaW5vcmkgTW9yaW1vdG8gPGt1bmlub3JpLm1vcmltb3RvLmd4QHJlbmVz
YXMuY29tPgogIExpbnVzIFRvcnZhbGRzIDx0b3J2YWxkc0BsaW51eC1mb3VuZGF0aW9uLm9yZz4K
ICBNYXJjZWxvIFJpY2FyZG8gTGVpdG5lciA8bWFyY2Vsby5sZWl0bmVyQGdtYWlsLmNvbT4KICBN
YXJjbyBGZWxzY2ggPG0uZmVsc2NoQHBlbmd1dHJvbml4LmRlPgogIE1hcmsgQnJvd24gPGJyb29u
aWVAa2VybmVsLm9yZz4KICBNYXJ0aW4gSy4gUGV0ZXJzZW4gPG1hcnRpbi5wZXRlcnNlbkBvcmFj
bGUuY29tPgogIE1hc2FoaXJvIFlhbWFkYSA8eWFtYWRhLm1hc2FoaXJvQHNvY2lvbmV4dC5jb20+
CiAgTWF0dGhldyBXaWxjb3ggKE9yYWNsZSkgPHdpbGx5QGluZnJhZGVhZC5vcmc+CiAgTWF4IEZp
bGlwcG92IDxqY212YmtiY0BnbWFpbC5jb20+CiAgTWlhb3FpbmcgUGFuIDxtaWFvcWluZ0Bjb2Rl
YXVyb3JhLm9yZz4KICBNaWNoYWwgSG9ja28gPG1ob2Nrb0BzdXNlLmNvbT4KICBPbGVrc2lqIFJl
bXBlbCA8by5yZW1wZWxAcGVuZ3V0cm9uaXguZGU+CiAgUGF1bCBCdXJ0b24gPHBhdWwuYnVydG9u
QG1pcHMuY29tPgogIFBhdWwgQnVydG9uIDxwYXVsYnVydG9uQGtlcm5lbC5vcmc+CiAgUGV0ZXIg
VWpmYWx1c2kgPHBldGVyLnVqZmFsdXNpQHRpLmNvbT4KICBQb3RudXJpIEJoYXJhdCBUZWphIDxi
aGFyYXRAY2hlbHNpby5jb20+CiAgUWlhbiBDYWkgPGNhaUBsY2EucHc+CiAgUXUgV2VucnVvIDx3
cXVAc3VzZS5jb20+CiAgUXVpbm4gVHJhbiA8cXV0cmFuQG1hcnZlbGwuY29tPgogIFJhZmFlbCBK
LiBXeXNvY2tpIDxyYWZhZWwuai53eXNvY2tpQGludGVsLmNvbT4KICBSYW5keSBEdW5sYXAgPHJk
dW5sYXBAaW5mcmFkZWFkLm9yZz4KICBSb2JlcnRvIEJlcmdhbnRpbm9zIENvcnBhcyA8cmJlcmdh
bnRAcmVkaGF0LmNvbT4KICBTYXNoYSBMZXZpbiA8c2FzaGFsQGtlcm5lbC5vcmc+CiAgU3Rhbmxl
eSBDaHUgPHN0YW5sZXkuY2h1QG1lZGlhdGVrLmNvbT4KICBTdGVmYW5vIEJyaXZpbyA8c2JyaXZp
b0ByZWRoYXQuY29tPgogIFN0ZWZmZW4gTWFpZXIgPG1haWVyQGxpbnV4LmlibS5jb20+CiAgU3Rl
dmUgRnJlbmNoIDxzdGZyZW5jaEBtaWNyb3NvZnQuY29tPgogIFRha2FzaGkgSXdhaSA8dGl3YWlA
c3VzZS5kZT4KICBUb2tlIEjDuGlsYW5kLUrDuHJnZW5zZW4gPHRva2VAcmVkaGF0LmNvbT4KICBU
b21pIFZhbGtlaW5lbiA8dG9taS52YWxrZWluZW5AdGkuY29tPgogIFRvbnkgTGluZGdyZW4gPHRv
bnlAYXRvbWlkZS5jb20+CiAgVWxmIEhhbnNzb24gPHVsZi5oYW5zc29uQGxpbmFyby5vcmc+CiAg
VmlsbGUgU3lyasOkbMOkIDx2aWxsZS5zeXJqYWxhQGxpbnV4LmludGVsLmNvbT4KICBWaXJlc2gg
S3VtYXIgPHZpcmVzaC5rdW1hckBsaW5hcm8ub3JnPgogIFdpbGwgRGVhY29uIDx3aWxsQGtlcm5l
bC5vcmc+CiAgWGlhbmcgQ2hlbiA8Y2hlbnhpYW5nNjZAaGlzaWxpY29uLmNvbT4KICBYaW4gTG9u
ZyA8bHVjaWVuLnhpbkBnbWFpbC5jb20+CiAgWWkgTGkgPHlpbGlrZXJuZWxAZ21haWwuY29tPgog
IFlpemh1byA8eXpoYWkwMDNAdWNyLmVkdT4KICBZdWZlbiBZdSA8eXV5dWZlbkBodWF3ZWkuY29t
PgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxk
LWFybWhmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLWxpYnZpcnQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQt
aTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLXB2b3BzICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wdm9wcyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZp
cnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1zdHViZG9tLWRlYmlhbmh2bS1hbWQ2NC14
c20gICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtc3R1YmRvbS1kZWJp
YW5odm0tYW1kNjQteHNtICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXQtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0taTM4
Ni14c20gICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0
LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXhzbSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5l
c3RlZC1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcHZodjItYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV0LXJoZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0tYW1kICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQt
ZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1h
bWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0ICAgICAg
ICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2lu
Ny1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcWVtdXUtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAg
ICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQgICAgICAg
ICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2
LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0
ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAg
ICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQxICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhm
LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICBmYWlsICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAg
IGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtZXhhbWluZSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWV4
YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYtZnJlZWJzZDEwLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luMTAtaTM4NiAgICAgICAgICAg
ICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjEwLWkz
ODYgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV1LXdpbjEwLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS13aW4xMC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICBm
YWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtaW50ZWwgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWludGVsICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11
dC1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZp
cnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1wYWlyICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcGFpciAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWFtZDY0LXB2Z3J1YiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQtaTM4Ni1w
dmdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1wdnNoaW0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwg
ICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcHlncnViICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293
MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhm
LWFybWhmLWxpYnZpcnQtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXNoYWRvdyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1zaGFkb3cg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC1saWJ2aXJ0LXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAg
CiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgZmFpbCAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFi
LnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3Mv
aW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0
cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlv
biBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVB
RE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9
b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUg
Y2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rl
c3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBwdXNoaW5nLgoKKE5vIHJldmlzaW9uIGxvZzsgaXQgd291
bGQgYmUgMTQ5MCBsaW5lcyBsb25nLikKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sun Nov 03 17:16:28 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 03 Nov 2019 17: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 1iRJU5-0001Yh-G8; Sun, 03 Nov 2019 17:16: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=82Z7=Y3=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iRJU4-0001Yc-8W
 for xen-devel@lists.xenproject.org; Sun, 03 Nov 2019 17:16:12 +0000
X-Inumbo-ID: 9f72241f-fe5d-11e9-9590-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9f72241f-fe5d-11e9-9590-12813bfff9fa;
 Sun, 03 Nov 2019 17:16: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 1iRJU0-0002QD-AL; Sun, 03 Nov 2019 17:16: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 1iRJTz-0002Jq-J7; Sun, 03 Nov 2019 17:16:07 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iRJTz-0001ws-IV; Sun, 03 Nov 2019 17:16:07 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-Id: <E1iRJTz-0001ws-IV@osstest.test-lab.xenproject.org>
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 03 Nov 2019 17:16:07 +0000
Subject: [Xen-devel] [linux-linus bisection] complete
 test-amd64-i386-xl-qemuu-win7-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>

YnJhbmNoIHhlbi11bnN0YWJsZQp4ZW5icmFuY2ggeGVuLXVuc3RhYmxlCmpvYiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NAp0ZXN0aWQgeGVuLWJvb3QKClRyZWU6IGxpbnV4IGdp
dDovL2dpdC5rZXJuZWwub3JnL3B1Yi9zY20vbGludXgva2VybmVsL2dpdC90b3J2YWxkcy9saW51
eC0yLjYuZ2l0ClRyZWU6IGxpbnV4ZmlybXdhcmUgZ2l0Oi8veGVuYml0cy54ZW4ub3JnL29zc3Rl
c3QvbGludXgtZmlybXdhcmUuZ2l0ClRyZWU6IG92bWYgZ2l0Oi8veGVuYml0cy54ZW4ub3JnL29z
c3Rlc3Qvb3ZtZi5naXQKVHJlZTogcWVtdSBnaXQ6Ly94ZW5iaXRzLnhlbi5vcmcvcWVtdS14ZW4t
dHJhZGl0aW9uYWwuZ2l0ClRyZWU6IHFlbXV1IGdpdDovL3hlbmJpdHMueGVuLm9yZy9xZW11LXhl
bi5naXQKVHJlZTogc2VhYmlvcyBnaXQ6Ly94ZW5iaXRzLnhlbi5vcmcvb3NzdGVzdC9zZWFiaW9z
LmdpdApUcmVlOiB4ZW4gZ2l0Oi8veGVuYml0cy54ZW4ub3JnL3hlbi5naXQKCioqKiBGb3VuZCBh
bmQgcmVwcm9kdWNlZCBwcm9ibGVtIGNoYW5nZXNldCAqKioKCiAgQnVnIGlzIGluIHRyZWU6ICBs
aW51eCBnaXQ6Ly9naXQua2VybmVsLm9yZy9wdWIvc2NtL2xpbnV4L2tlcm5lbC9naXQvdG9ydmFs
ZHMvbGludXgtMi42LmdpdAogIEJ1ZyBpbnRyb2R1Y2VkOiAgZTQ3MmM2NGFhNGZhNjE1MGM2MDc2
ZmQzNmQxMDFkNjY3ZDcxYzMwYQogIEJ1ZyBub3QgcHJlc2VudDogMjIzY2VhNmE0ZjA1NTJiODZm
YjI1ZTNiOGJiZDAwNDY5ODE2Y2Q3YQogIExhc3QgZmFpbCByZXBybzogaHR0cDovL2xvZ3MudGVz
dC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0MzYyMi8KCgogIChSZXZpc2lvbiBs
b2cgdG9vIGxvbmcsIG9taXR0ZWQuKQoKCkZvciBiaXNlY3Rpb24gcmV2aXNpb24tdHVwbGUgZ3Jh
cGggc2VlOgogICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L3Jl
c3VsdHMvYmlzZWN0L2xpbnV4LWxpbnVzL3Rlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFt
ZDY0Lnhlbi1ib290Lmh0bWwKUmV2aXNpb24gSURzIGluIGVhY2ggZ3JhcGggbm9kZSByZWZlciwg
cmVzcGVjdGl2ZWx5LCB0byB0aGUgVHJlZXMgYWJvdmUuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tClJ1bm5pbmcgY3MtYmlzZWN0aW9uLXN0ZXAgLS1ncmFwaC1vdXQ9
L2hvbWUvbG9ncy9yZXN1bHRzL2Jpc2VjdC9saW51eC1saW51cy90ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtd2luNy1hbWQ2NC54ZW4tYm9vdCAtLXN1bW1hcnktb3V0PXRtcC8xNDM2MjIuYmlzZWN0
aW9uLXN1bW1hcnkgLS1iYXNpcy10ZW1wbGF0ZT0xMzM1ODAgLS1ibGVzc2luZ3M9cmVhbCxyZWFs
LWJpc2VjdCBsaW51eC1saW51cyB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCB4
ZW4tYm9vdApTZWFyY2hpbmcgZm9yIGZhaWx1cmUgLyBiYXNpcyBwYXNzOgogMTQzNDUwIGZhaWwg
W2hvc3Q9ZWxibGluZzBdIC8gMTM4ODQ5IG9rLgpGYWlsdXJlIC8gYmFzaXMgcGFzcyBmbGlnaHRz
OiAxNDM0NTAgLyAxMzg4NDkKKHRyZWUgd2l0aCBubyB1cmw6IG1pbmlvcykKVHJlZTogbGludXgg
Z2l0Oi8vZ2l0Lmtlcm5lbC5vcmcvcHViL3NjbS9saW51eC9rZXJuZWwvZ2l0L3RvcnZhbGRzL2xp
bnV4LTIuNi5naXQKVHJlZTogbGludXhmaXJtd2FyZSBnaXQ6Ly94ZW5iaXRzLnhlbi5vcmcvb3Nz
dGVzdC9saW51eC1maXJtd2FyZS5naXQKVHJlZTogb3ZtZiBnaXQ6Ly94ZW5iaXRzLnhlbi5vcmcv
b3NzdGVzdC9vdm1mLmdpdApUcmVlOiBxZW11IGdpdDovL3hlbmJpdHMueGVuLm9yZy9xZW11LXhl
bi10cmFkaXRpb25hbC5naXQKVHJlZTogcWVtdXUgZ2l0Oi8veGVuYml0cy54ZW4ub3JnL3FlbXUt
eGVuLmdpdApUcmVlOiBzZWFiaW9zIGdpdDovL3hlbmJpdHMueGVuLm9yZy9vc3N0ZXN0L3NlYWJp
b3MuZ2l0ClRyZWU6IHhlbiBnaXQ6Ly94ZW5iaXRzLnhlbi5vcmcveGVuLmdpdApMYXRlc3QgZTQ3
MmM2NGFhNGZhNjE1MGM2MDc2ZmQzNmQxMDFkNjY3ZDcxYzMwYSBjNTMwYTc1YzFlNmE0NzJiMGVi
OTU1ODMxMGI1MThmMGRmY2Q4ODYwIDZmM2FjNzNjZDM3OTJjN2VlY2NiNDUzM2U1NDUyNzBkNjQw
YmVmNGMgZDBkOGFkMzllY2I1MWNkNzQ5N2NkNTI0NDg0ZmUwOWY1MDg3Njc5OCA5MzNlYmFkMjQ3
MGExNjk1MDQ3OTlhMWQ5NWI4ZTQxMGJkOTg0N2VmIDEyMDk5NmYxNDcxMzFlY2E4YWY5MGUzMGM5
MDBiYzE0YmM4MjRkOWYgNTE4YzkzNWZhYzRkMzBiM2VjMzVkNGI2YWRkODJiMTdiN2Q3YWNhMwpC
YXNpcyBwYXNzIDIyM2NlYTZhNGYwNTUyYjg2ZmIyNWUzYjhiYmQwMDQ2OTgxNmNkN2EgYzUzMGE3
NWMxZTZhNDcyYjBlYjk1NTgzMTBiNTE4ZjBkZmNkODg2MCBkMDMxZmMwN2ViODNjOWQxM2JmZjNl
YmFjMjVkYTQ1OGQ1YTQ3OTE3IGQwZDhhZDM5ZWNiNTFjZDc0OTdjZDUyNDQ4NGZlMDlmNTA4NzY3
OTggOWNjYTAyZDhmZmMyM2U5Njg4YTk3MWQ4NThlNGZmZGZmNTM4OWIxMSAzMGYxZTQxZjA0ZmI0
YzcxNWQyN2Y5ODdmMDAzY2ZjMzFjOWZmNGYzIDg0M2NlYzBkZTgwMGE1ZjkyNWY4MDcxYTdmNThm
M2ZiMWM2YjZlYjYKR2VuZXJhdGluZyByZXZpc2lvbnMgd2l0aCAuL2FkaG9jLXJldnR1cGxlLWdl
bmVyYXRvciAgZ2l0Oi8vZ2l0Lmtlcm5lbC5vcmcvcHViL3NjbS9saW51eC9rZXJuZWwvZ2l0L3Rv
cnZhbGRzL2xpbnV4LTIuNi5naXQjMjIzY2VhNmE0ZjA1NTJiODZmYjI1ZTNiOGJiZDAwNDY5ODE2
Y2Q3YS1lNDcyYzY0YWE0ZmE2MTUwYzYwNzZmZDM2ZDEwMWQ2NjdkNzFjMzBhIGdpdDovL3hlbmJp
dHMueGVuLm9yZy9vc3N0ZXN0L2xpbnV4LWZpcm13YXJlLmdpdCNjNTMwYTc1YzFlNmE0NzJiMGVi
OTU1ODMxMGI1MThmMGRmY2Q4ODYwLWM1MzBhNzVjMWU2YTQ3MmIwZWI5NTU4MzEwYjUxOGYwZGZj
ZDg4NjAgZ2l0Oi8veGVuYml0cy54ZW4ub3JnL29zc3Rlc3Qvb3ZtZi5naXQjZDAzMWZjMDdlYjgz
YzlkMTNiZmYzZWJhYzI1ZGE0NThkNWE0NzkxNy02ZjNhYzczY2QzNzkyYzdlZWNjYjQ1MzNlNTQ1
MjcwZDY0MGJlZjRjIGdpdDovL3hlbmJpdHMueGVuLm9yZy9xZW11LXhlbi10cmFkaXRpb25hbC5c
CiBnaXQjZDBkOGFkMzllY2I1MWNkNzQ5N2NkNTI0NDg0ZmUwOWY1MDg3Njc5OC1kMGQ4YWQzOWVj
YjUxY2Q3NDk3Y2Q1MjQ0ODRmZTA5ZjUwODc2Nzk4IGdpdDovL3hlbmJpdHMueGVuLm9yZy9xZW11
LXhlbi5naXQjOWNjYTAyZDhmZmMyM2U5Njg4YTk3MWQ4NThlNGZmZGZmNTM4OWIxMS05MzNlYmFk
MjQ3MGExNjk1MDQ3OTlhMWQ5NWI4ZTQxMGJkOTg0N2VmIGdpdDovL3hlbmJpdHMueGVuLm9yZy9v
c3N0ZXN0L3NlYWJpb3MuZ2l0IzMwZjFlNDFmMDRmYjRjNzE1ZDI3Zjk4N2YwMDNjZmMzMWM5ZmY0
ZjMtMTIwOTk2ZjE0NzEzMWVjYThhZjkwZTMwYzkwMGJjMTRiYzgyNGQ5ZiBnaXQ6Ly94ZW5iaXRz
Lnhlbi5vcmcveGVuLmdpdCM4NDNjZWMwZGU4MDBhNWY5MjVmODA3MWE3ZjU4ZjNmYjFjNmI2ZWI2
LTUxOGM5MzVmYWM0ZDMwYjNlYzM1ZDRiNmFkZDgyYjE3YjdkN2FjYTMKYWRob2MtcmV2dHVwbGUt
Z2VuZXJhdG9yOiB0cmVlIGRpc2NvbnRpZ3VvdXM6IGxpbnV4LTIuNgpMb2FkZWQgMTA0MTMgbm9k
ZXMgaW4gcmV2aXNpb24gZ3JhcGgKU2VhcmNoaW5nIGZvciB0ZXN0IHJlc3VsdHM6CiAxMzg3ODAg
cGFzcyBpcnJlbGV2YW50CiAxMzg4MTMgcGFzcyBpcnJlbGV2YW50CiAxMzg4NDkgcGFzcyAyMjNj
ZWE2YTRmMDU1MmI4NmZiMjVlM2I4YmJkMDA0Njk4MTZjZDdhIGM1MzBhNzVjMWU2YTQ3MmIwZWI5
NTU4MzEwYjUxOGYwZGZjZDg4NjAgZDAzMWZjMDdlYjgzYzlkMTNiZmYzZWJhYzI1ZGE0NThkNWE0
NzkxNyBkMGQ4YWQzOWVjYjUxY2Q3NDk3Y2Q1MjQ0ODRmZTA5ZjUwODc2Nzk4IDljY2EwMmQ4ZmZj
MjNlOTY4OGE5NzFkODU4ZTRmZmRmZjUzODliMTEgMzBmMWU0MWYwNGZiNGM3MTVkMjdmOTg3ZjAw
M2NmYzMxYzlmZjRmMyA4NDNjZWMwZGU4MDBhNWY5MjVmODA3MWE3ZjU4ZjNmYjFjNmI2ZWI2CiAx
Mzg4NzggZmFpbCBpcnJlbGV2YW50CiAxMzg5MDIgZmFpbCBpcnJlbGV2YW50CiAxMzg5NjIgZmFp
bCBpcnJlbGV2YW50CiAxMzkwMDMgZmFpbCBpcnJlbGV2YW50CiAxMzkwNjggZmFpbCBpcnJlbGV2
YW50CiAxMzkxMzQgZmFpbCBpcnJlbGV2YW50CiAxMzkyMzcgZmFpbCBpcnJlbGV2YW50CiAxMzky
MjMgZmFpbCBpcnJlbGV2YW50CiAxMzkyNTcgZmFpbCBpcnJlbGV2YW50CiAxMzkzMjQgZmFpbCBp
cnJlbGV2YW50CiAxMzkzMDYgZmFpbCBpcnJlbGV2YW50CiAxMzkyODYgZmFpbCBpcnJlbGV2YW50
CiAxMzkzMzggZmFpbCBpcnJlbGV2YW50CiAxMzkzNjEgZmFpbCBpcnJlbGV2YW50CiAxMzkzODMg
ZmFpbCBpcnJlbGV2YW50CiAxMzk0MDggZmFpbCBpcnJlbGV2YW50CiAxMzk0NzggZmFpbCBpcnJl
bGV2YW50CiAxMzk1MzIgZmFpbCBpcnJlbGV2YW50CiAxMzk1ODQgZmFpbCBpcnJlbGV2YW50CiAx
Mzk1NTUgZmFpbCBpcnJlbGV2YW50CiAxMzk2ODcgZmFpbCBpcnJlbGV2YW50CiAxMzk2MTYgZmFp
bCBpcnJlbGV2YW50CiAxMzk2NjkgZmFpbCBpcnJlbGV2YW50CiAxMzk3MTEgZmFpbCBpcnJlbGV2
YW50CiAxMzk3MzUgZmFpbCBpcnJlbGV2YW50CiAxMzk3OTIgZmFpbCBpcnJlbGV2YW50CiAxMzk4
MzIgZmFpbCBpcnJlbGV2YW50CiAxMzk5NDIgZmFpbCBpcnJlbGV2YW50CiAxMzk4NjYgZmFpbCBp
cnJlbGV2YW50CiAxMzk5MDcgZmFpbCBpcnJlbGV2YW50CiAxMzk5OTYgZmFpbCBpcnJlbGV2YW50
CiAxNDAwMzggZmFpbCBpcnJlbGV2YW50CiAxNDAxMjggZmFpbCBpcnJlbGV2YW50CiAxNDAxNjMg
ZmFpbCBpcnJlbGV2YW50CiAxNDAyNTEgZmFpbCBpcnJlbGV2YW50CiAxNDAxODggZmFpbCBpcnJl
bGV2YW50CiAxNDAyMTYgZmFpbCBpcnJlbGV2YW50CiAxNDAzODIgZmFpbCBpcnJlbGV2YW50CiAx
NDA0MjggZmFpbCBpcnJlbGV2YW50CiAxNDA0NzcgZmFpbCBpcnJlbGV2YW50CiAxNDA1MjUgZmFp
bCBpcnJlbGV2YW50CiAxNDA2MDEgZmFpbCBpcnJlbGV2YW50CiAxNDA1NzEgZmFpbCBpcnJlbGV2
YW50CiAxNDA2MjQgZmFpbCBpcnJlbGV2YW50CiAxNDA2NDggW10KIDE0MDY3NiBmYWlsIGlycmVs
ZXZhbnQKIDE0MDcyOSBmYWlsIGlycmVsZXZhbnQKIDE0MDgxNyBmYWlsIGlycmVsZXZhbnQKIDE0
MDg0MyBwYXNzIGlycmVsZXZhbnQKIDE0MDc3OCBmYWlsIGlycmVsZXZhbnQKIDE0MDgyMSBwYXNz
IDIyM2NlYTZhNGYwNTUyYjg2ZmIyNWUzYjhiYmQwMDQ2OTgxNmNkN2EgYzUzMGE3NWMxZTZhNDcy
YjBlYjk1NTgzMTBiNTE4ZjBkZmNkODg2MCBkMDMxZmMwN2ViODNjOWQxM2JmZjNlYmFjMjVkYTQ1
OGQ1YTQ3OTE3IGQwZDhhZDM5ZWNiNTFjZDc0OTdjZDUyNDQ4NGZlMDlmNTA4NzY3OTggOWNjYTAy
ZDhmZmMyM2U5Njg4YTk3MWQ4NThlNGZmZGZmNTM4OWIxMSAzMGYxZTQxZjA0ZmI0YzcxNWQyN2Y5
ODdmMDAzY2ZjMzFjOWZmNGYzIDg0M2NlYzBkZTgwMGE1ZjkyNWY4MDcxYTdmNThmM2ZiMWM2YjZl
YjYKIDE0MDg0MCBmYWlsIGlycmVsZXZhbnQKIDE0MDg1NSBmYWlsIGlycmVsZXZhbnQKIDE0MDg0
NyBwYXNzIGlycmVsZXZhbnQKIDE0MDg1MyBmYWlsIGlycmVsZXZhbnQKIDE0MDg1MiBwYXNzIGly
cmVsZXZhbnQKIDE0MDg1NyBwYXNzIGlycmVsZXZhbnQKIDE0MDg2MSBwYXNzIGlycmVsZXZhbnQK
IDE0MDg2NSBwYXNzIGlycmVsZXZhbnQKIDE0MDg2OSBwYXNzIGlycmVsZXZhbnQKIDE0MDg3MSBw
YXNzIGlycmVsZXZhbnQKIDE0MDg4NCBwYXNzIGlycmVsZXZhbnQKIDE0MDg4NyBwYXNzIGlycmVs
ZXZhbnQKIDE0MDg4OSBmYWlsIGlycmVsZXZhbnQKIDE0MDg5MSBwYXNzIGlycmVsZXZhbnQKIDE0
MDg5MiBmYWlsIGlycmVsZXZhbnQKIDE0MDg5MyBwYXNzIGlycmVsZXZhbnQKIDE0MDg5NSBmYWls
IGlycmVsZXZhbnQKIDE0MDkzMCBmYWlsIGlycmVsZXZhbnQKIDE0MDkwMiBmYWlsIGlycmVsZXZh
bnQKIDE0MDk1MCBmYWlsIGlycmVsZXZhbnQKIDE0MDk3MyBmYWlsIGlycmVsZXZhbnQKIDE0MDk5
OSBmYWlsIGlycmVsZXZhbnQKIDE0MTAzNiBmYWlsIGlycmVsZXZhbnQKIDE0MTE5NiBmYWlsIGly
cmVsZXZhbnQKIDE0MTIyMiBbXQogMTQxMjkyIFtdCiAxNDEyNDAgZmFpbCBpcnJlbGV2YW50CiAx
NDEzODYgZmFpbCBpcnJlbGV2YW50CiAxNDEzNTQgZmFpbCBpcnJlbGV2YW50CiAxNDE0NDYgZmFp
bCBpcnJlbGV2YW50CiAxNDE0ODQgZmFpbCBpcnJlbGV2YW50CiAxNDE1NDcgZmFpbCBpcnJlbGV2
YW50CiAxNDE2MTMgZmFpbCBpcnJlbGV2YW50CiAxNDE4MDUgZmFpbCBpcnJlbGV2YW50CiAxNDE3
MzcgZmFpbCBpcnJlbGV2YW50CiAxNDE4NzAgZmFpbCBpcnJlbGV2YW50CiAxNDE5MTEgZmFpbCBp
cnJlbGV2YW50CiAxNDE5NzkgZmFpbCBpcnJlbGV2YW50CiAxNDE5NDQgZmFpbCBpcnJlbGV2YW50
CiAxNDIwMDYgZmFpbCBpcnJlbGV2YW50CiAxNDIwNTEgZmFpbCBpcnJlbGV2YW50CiAxNDIxMTAg
ZmFpbCBpcnJlbGV2YW50CiAxNDIyMjMgZmFpbCBpcnJlbGV2YW50CiAxNDIyNTggZmFpbCBpcnJl
bGV2YW50CiAxNDIyOTggZmFpbCBpcnJlbGV2YW50CiAxNDIzMzMgZmFpbCBpcnJlbGV2YW50CiAx
NDIzNzIgZmFpbCBpcnJlbGV2YW50CiAxNDIzOTggZmFpbCBpcnJlbGV2YW50CiAxNDI0MzEgZmFp
bCBpcnJlbGV2YW50CiAxNDI0ODUgZmFpbCBpcnJlbGV2YW50CiAxNDI1MzkgZmFpbCBpcnJlbGV2
YW50CiAxNDI1ODggZmFpbCBpcnJlbGV2YW50CiAxNDI2NzcgZmFpbCBpcnJlbGV2YW50CiAxNDI3
MDkgZmFpbCBpcnJlbGV2YW50CiAxNDI3NTcgZmFpbCBpcnJlbGV2YW50CiAxNDI3OTYgZmFpbCBp
cnJlbGV2YW50CiAxNDI4NDcgZmFpbCBpcnJlbGV2YW50CiAxNDI5MzMgZmFpbCBpcnJlbGV2YW50
CiAxNDI4NzkgZmFpbCBpcnJlbGV2YW50CiAxNDMwMDYgZmFpbCBpcnJlbGV2YW50CiAxNDI5ODQg
ZmFpbCBpcnJlbGV2YW50CiAxNDMwODcgZmFpbCBpcnJlbGV2YW50CiAxNDMwNjAgZmFpbCBpcnJl
bGV2YW50CiAxNDMxNjkgZmFpbCBpcnJlbGV2YW50CiAxNDMyMDIgZmFpbCBpcnJlbGV2YW50CiAx
NDMyNDIgZmFpbCBpcnJlbGV2YW50CiAxNDMyNzcgZmFpbCBpcnJlbGV2YW50CiAxNDMzNjMgZmFp
bCBpcnJlbGV2YW50CiAxNDM0NTAgZmFpbCBlNDcyYzY0YWE0ZmE2MTUwYzYwNzZmZDM2ZDEwMWQ2
NjdkNzFjMzBhIGM1MzBhNzVjMWU2YTQ3MmIwZWI5NTU4MzEwYjUxOGYwZGZjZDg4NjAgNmYzYWM3
M2NkMzc5MmM3ZWVjY2I0NTMzZTU0NTI3MGQ2NDBiZWY0YyBkMGQ4YWQzOWVjYjUxY2Q3NDk3Y2Q1
MjQ0ODRmZTA5ZjUwODc2Nzk4IDkzM2ViYWQyNDcwYTE2OTUwNDc5OWExZDk1YjhlNDEwYmQ5ODQ3
ZWYgMTIwOTk2ZjE0NzEzMWVjYThhZjkwZTMwYzkwMGJjMTRiYzgyNGQ5ZiA1MThjOTM1ZmFjNGQz
MGIzZWMzNWQ0YjZhZGQ4MmIxN2I3ZDdhY2EzCiAxNDM1NTAgcGFzcyAyMjNjZWE2YTRmMDU1MmI4
NmZiMjVlM2I4YmJkMDA0Njk4MTZjZDdhIGM1MzBhNzVjMWU2YTQ3MmIwZWI5NTU4MzEwYjUxOGYw
ZGZjZDg4NjAgZDAzMWZjMDdlYjgzYzlkMTNiZmYzZWJhYzI1ZGE0NThkNWE0NzkxNyBkMGQ4YWQz
OWVjYjUxY2Q3NDk3Y2Q1MjQ0ODRmZTA5ZjUwODc2Nzk4IDljY2EwMmQ4ZmZjMjNlOTY4OGE5NzFk
ODU4ZTRmZmRmZjUzODliMTEgMzBmMWU0MWYwNGZiNGM3MTVkMjdmOTg3ZjAwM2NmYzMxYzlmZjRm
MyA4NDNjZWMwZGU4MDBhNWY5MjVmODA3MWE3ZjU4ZjNmYjFjNmI2ZWI2CiAxNDM1NTQgZmFpbCBp
cnJlbGV2YW50CiAxNDM1NjEgcGFzcyAyMjNjZWE2YTRmMDU1MmI4NmZiMjVlM2I4YmJkMDA0Njk4
MTZjZDdhIGM1MzBhNzVjMWU2YTQ3MmIwZWI5NTU4MzEwYjUxOGYwZGZjZDg4NjAgMDlmN2M4MmI0
YzY0OTU2ZjU4MjA1ZGVlN2I2NjFhYjZjMzI1MzgyNSBkMGQ4YWQzOWVjYjUxY2Q3NDk3Y2Q1MjQ0
ODRmZTA5ZjUwODc2Nzk4IGNlZjk2NjA2MThhODgwY2VkNzk4Mzc1YTBmZDE2YThhZDgwYmQwZjAg
NDNmNWRmNzlkYWQ2NzM4ZDUyZWE3OWQwNzJkZTJiNTZlYjk2YTkxZiBhMzQyOTAwZDQ4MzVjMTI3
YzE0NjZjNWFiYzEzMjNhNjY2ZThjZWJkCiAxNDM1ODggcGFzcyAyMjNjZWE2YTRmMDU1MmI4NmZi
MjVlM2I4YmJkMDA0Njk4MTZjZDdhIGM1MzBhNzVjMWU2YTQ3MmIwZWI5NTU4MzEwYjUxOGYwZGZj
ZDg4NjAgNzljZDYzNmYzZWUxZDg5Y2Y4MjgyMDY3ZWMzM2M1OWUxZjJhNjY2NiBkMGQ4YWQzOWVj
YjUxY2Q3NDk3Y2Q1MjQ0ODRmZTA5ZjUwODc2Nzk4IDkzM2ViYWQyNDcwYTE2OTUwNDc5OWExZDk1
YjhlNDEwYmQ5ODQ3ZWYgMTIwOTk2ZjE0NzEzMWVjYThhZjkwZTMwYzkwMGJjMTRiYzgyNGQ5ZiA1
MThjOTM1ZmFjNGQzMGIzZWMzNWQ0YjZhZGQ4MmIxN2I3ZDdhY2EzCiAxNDM1NjggcGFzcyAyMjNj
ZWE2YTRmMDU1MmI4NmZiMjVlM2I4YmJkMDA0Njk4MTZjZDdhIGM1MzBhNzVjMWU2YTQ3MmIwZWI5
NTU4MzEwYjUxOGYwZGZjZDg4NjAgYzcwZmVmOTYyZTgwNGViYTQ4MzUxMmI2NGVjMjQxNjk4NzEw
NjBiZSBkMGQ4YWQzOWVjYjUxY2Q3NDk3Y2Q1MjQ0ODRmZTA5ZjUwODc2Nzk4IGNlZjk2NjA2MThh
ODgwY2VkNzk4Mzc1YTBmZDE2YThhZDgwYmQwZjAgNDNmNWRmNzlkYWQ2NzM4ZDUyZWE3OWQwNzJk
ZTJiNTZlYjk2YTkxZiAyMDVmM2I2MzgwNzAxMTA2ODNhNDUxZWU5OGI1N2M2MGUyMzIzNWQ3CiAx
NDM2MDcgcGFzcyAyMjNjZWE2YTRmMDU1MmI4NmZiMjVlM2I4YmJkMDA0Njk4MTZjZDdhIGM1MzBh
NzVjMWU2YTQ3MmIwZWI5NTU4MzEwYjUxOGYwZGZjZDg4NjAgNmYzYWM3M2NkMzc5MmM3ZWVjY2I0
NTMzZTU0NTI3MGQ2NDBiZWY0YyBkMGQ4YWQzOWVjYjUxY2Q3NDk3Y2Q1MjQ0ODRmZTA5ZjUwODc2
Nzk4IDkzM2ViYWQyNDcwYTE2OTUwNDc5OWExZDk1YjhlNDEwYmQ5ODQ3ZWYgMTIwOTk2ZjE0NzEz
MWVjYThhZjkwZTMwYzkwMGJjMTRiYzgyNGQ5ZiA1MThjOTM1ZmFjNGQzMGIzZWMzNWQ0YjZhZGQ4
MmIxN2I3ZDdhY2EzCiAxNDM1NzAgcGFzcyAyMjNjZWE2YTRmMDU1MmI4NmZiMjVlM2I4YmJkMDA0
Njk4MTZjZDdhIGM1MzBhNzVjMWU2YTQ3MmIwZWI5NTU4MzEwYjUxOGYwZGZjZDg4NjAgZDE5MDQw
ODA0YWZiMmJkZDYwZjE4ZThhZWY3ZGE3ODAyODU3NWZlNiBkMGQ4YWQzOWVjYjUxY2Q3NDk3Y2Q1
MjQ0ODRmZTA5ZjUwODc2Nzk4IDkzM2ViYWQyNDcwYTE2OTUwNDc5OWExZDk1YjhlNDEwYmQ5ODQ3
ZWYgNDNmNWRmNzlkYWQ2NzM4ZDUyZWE3OWQwNzJkZTJiNTZlYjk2YTkxZiBkYWQ3OTk0NmU1NTIx
NzljZGZlYzMyYmY5OGY2MmExZjhiYzQ3OThlCiAxNDM1OTEgcGFzcyAyMjNjZWE2YTRmMDU1MmI4
NmZiMjVlM2I4YmJkMDA0Njk4MTZjZDdhIGM1MzBhNzVjMWU2YTQ3MmIwZWI5NTU4MzEwYjUxOGYw
ZGZjZDg4NjAgNTU4NjNiZTFmYzM0MWJkMzdkNDA3N2VjZGJiN2ZmMTJmNjczZGM4OSBkMGQ4YWQz
OWVjYjUxY2Q3NDk3Y2Q1MjQ0ODRmZTA5ZjUwODc2Nzk4IDkzM2ViYWQyNDcwYTE2OTUwNDc5OWEx
ZDk1YjhlNDEwYmQ5ODQ3ZWYgMTIwOTk2ZjE0NzEzMWVjYThhZjkwZTMwYzkwMGJjMTRiYzgyNGQ5
ZiA1MThjOTM1ZmFjNGQzMGIzZWMzNWQ0YjZhZGQ4MmIxN2I3ZDdhY2EzCiAxNDM1NzQgZmFpbCBl
NDcyYzY0YWE0ZmE2MTUwYzYwNzZmZDM2ZDEwMWQ2NjdkNzFjMzBhIGM1MzBhNzVjMWU2YTQ3MmIw
ZWI5NTU4MzEwYjUxOGYwZGZjZDg4NjAgNmYzYWM3M2NkMzc5MmM3ZWVjY2I0NTMzZTU0NTI3MGQ2
NDBiZWY0YyBkMGQ4YWQzOWVjYjUxY2Q3NDk3Y2Q1MjQ0ODRmZTA5ZjUwODc2Nzk4IDkzM2ViYWQy
NDcwYTE2OTUwNDc5OWExZDk1YjhlNDEwYmQ5ODQ3ZWYgMTIwOTk2ZjE0NzEzMWVjYThhZjkwZTMw
YzkwMGJjMTRiYzgyNGQ5ZiA1MThjOTM1ZmFjNGQzMGIzZWMzNWQ0YjZhZGQ4MmIxN2I3ZDdhY2Ez
CiAxNDM1OTUgcGFzcyAyMjNjZWE2YTRmMDU1MmI4NmZiMjVlM2I4YmJkMDA0Njk4MTZjZDdhIGM1
MzBhNzVjMWU2YTQ3MmIwZWI5NTU4MzEwYjUxOGYwZGZjZDg4NjAgNjk5NmVjODhhMjQ0YTI0Mjhi
ZWI4MWQxMjZlZTU1ZDE1MmY2MmEwNyBkMGQ4YWQzOWVjYjUxY2Q3NDk3Y2Q1MjQ0ODRmZTA5ZjUw
ODc2Nzk4IDkzM2ViYWQyNDcwYTE2OTUwNDc5OWExZDk1YjhlNDEwYmQ5ODQ3ZWYgMTIwOTk2ZjE0
NzEzMWVjYThhZjkwZTMwYzkwMGJjMTRiYzgyNGQ5ZiA1MThjOTM1ZmFjNGQzMGIzZWMzNWQ0YjZh
ZGQ4MmIxN2I3ZDdhY2EzCiAxNDM1NzggcGFzcyAyMjNjZWE2YTRmMDU1MmI4NmZiMjVlM2I4YmJk
MDA0Njk4MTZjZDdhIGM1MzBhNzVjMWU2YTQ3MmIwZWI5NTU4MzEwYjUxOGYwZGZjZDg4NjAgMDRh
MGMzZThlMTM4NGZjMDU0MjQzYjYxNzEyYTRiZDZlNDU0ZTdkZiBkMGQ4YWQzOWVjYjUxY2Q3NDk3
Y2Q1MjQ0ODRmZTA5ZjUwODc2Nzk4IDkzM2ViYWQyNDcwYTE2OTUwNDc5OWExZDk1YjhlNDEwYmQ5
ODQ3ZWYgNDNmNWRmNzlkYWQ2NzM4ZDUyZWE3OWQwNzJkZTJiNTZlYjk2YTkxZiA5OGQxZGFjODhm
ODJjMmI3OWQ1MjhmYWFiZTVlM2ZkYTgxMzNlOGJiCiAxNDM2MTEgZmFpbCBlNDcyYzY0YWE0ZmE2
MTUwYzYwNzZmZDM2ZDEwMWQ2NjdkNzFjMzBhIGM1MzBhNzVjMWU2YTQ3MmIwZWI5NTU4MzEwYjUx
OGYwZGZjZDg4NjAgNmYzYWM3M2NkMzc5MmM3ZWVjY2I0NTMzZTU0NTI3MGQ2NDBiZWY0YyBkMGQ4
YWQzOWVjYjUxY2Q3NDk3Y2Q1MjQ0ODRmZTA5ZjUwODc2Nzk4IDkzM2ViYWQyNDcwYTE2OTUwNDc5
OWExZDk1YjhlNDEwYmQ5ODQ3ZWYgMTIwOTk2ZjE0NzEzMWVjYThhZjkwZTMwYzkwMGJjMTRiYzgy
NGQ5ZiA1MThjOTM1ZmFjNGQzMGIzZWMzNWQ0YjZhZGQ4MmIxN2I3ZDdhY2EzCiAxNDM1OTggcGFz
cyAyMjNjZWE2YTRmMDU1MmI4NmZiMjVlM2I4YmJkMDA0Njk4MTZjZDdhIGM1MzBhNzVjMWU2YTQ3
MmIwZWI5NTU4MzEwYjUxOGYwZGZjZDg4NjAgNDk3NmE3NzZiMjgzMDIxYzI1MmJlNzk0ZTkwOTQ3
NzMyYjZmOGE5MiBkMGQ4YWQzOWVjYjUxY2Q3NDk3Y2Q1MjQ0ODRmZTA5ZjUwODc2Nzk4IDkzM2Vi
YWQyNDcwYTE2OTUwNDc5OWExZDk1YjhlNDEwYmQ5ODQ3ZWYgMTIwOTk2ZjE0NzEzMWVjYThhZjkw
ZTMwYzkwMGJjMTRiYzgyNGQ5ZiA1MThjOTM1ZmFjNGQzMGIzZWMzNWQ0YjZhZGQ4MmIxN2I3ZDdh
Y2EzCiAxNDM1ODQgcGFzcyAyMjNjZWE2YTRmMDU1MmI4NmZiMjVlM2I4YmJkMDA0Njk4MTZjZDdh
IGM1MzBhNzVjMWU2YTQ3MmIwZWI5NTU4MzEwYjUxOGYwZGZjZDg4NjAgZTAyNmJiNGMzOWEyOGNh
OWJlNWRjOTk0YzE0YmIyMWNjMjgzYzllOCBkMGQ4YWQzOWVjYjUxY2Q3NDk3Y2Q1MjQ0ODRmZTA5
ZjUwODc2Nzk4IDkzM2ViYWQyNDcwYTE2OTUwNDc5OWExZDk1YjhlNDEwYmQ5ODQ3ZWYgZmM5MmQw
OTJlYTRmNzA0YmM0ZDI4M2MzOTExZWU5ODk0NzMzZjRjZSA1MThjOTM1ZmFjNGQzMGIzZWMzNWQ0
YjZhZGQ4MmIxN2I3ZDdhY2EzCiAxNDM1OTkgcGFzcyAyMjNjZWE2YTRmMDU1MmI4NmZiMjVlM2I4
YmJkMDA0Njk4MTZjZDdhIGM1MzBhNzVjMWU2YTQ3MmIwZWI5NTU4MzEwYjUxOGYwZGZjZDg4NjAg
ZDQyNjljOGU3YzRkMTMyZjI0YmZjMDhiZDcyM2Y4MTI2NTE1NDU0NiBkMGQ4YWQzOWVjYjUxY2Q3
NDk3Y2Q1MjQ0ODRmZTA5ZjUwODc2Nzk4IDkzM2ViYWQyNDcwYTE2OTUwNDc5OWExZDk1YjhlNDEw
YmQ5ODQ3ZWYgMTIwOTk2ZjE0NzEzMWVjYThhZjkwZTMwYzkwMGJjMTRiYzgyNGQ5ZiA1MThjOTM1
ZmFjNGQzMGIzZWMzNWQ0YjZhZGQ4MmIxN2I3ZDdhY2EzCiAxNDM2MDIgcGFzcyAyMjNjZWE2YTRm
MDU1MmI4NmZiMjVlM2I4YmJkMDA0Njk4MTZjZDdhIGM1MzBhNzVjMWU2YTQ3MmIwZWI5NTU4MzEw
YjUxOGYwZGZjZDg4NjAgNmYzYWM3M2NkMzc5MmM3ZWVjY2I0NTMzZTU0NTI3MGQ2NDBiZWY0YyBk
MGQ4YWQzOWVjYjUxY2Q3NDk3Y2Q1MjQ0ODRmZTA5ZjUwODc2Nzk4IDkzM2ViYWQyNDcwYTE2OTUw
NDc5OWExZDk1YjhlNDEwYmQ5ODQ3ZWYgMTIwOTk2ZjE0NzEzMWVjYThhZjkwZTMwYzkwMGJjMTRi
YzgyNGQ5ZiA1MThjOTM1ZmFjNGQzMGIzZWMzNWQ0YjZhZGQ4MmIxN2I3ZDdhY2EzCiAxNDM2MDQg
ZmFpbCBlNDcyYzY0YWE0ZmE2MTUwYzYwNzZmZDM2ZDEwMWQ2NjdkNzFjMzBhIGM1MzBhNzVjMWU2
YTQ3MmIwZWI5NTU4MzEwYjUxOGYwZGZjZDg4NjAgNmYzYWM3M2NkMzc5MmM3ZWVjY2I0NTMzZTU0
NTI3MGQ2NDBiZWY0YyBkMGQ4YWQzOWVjYjUxY2Q3NDk3Y2Q1MjQ0ODRmZTA5ZjUwODc2Nzk4IDkz
M2ViYWQyNDcwYTE2OTUwNDc5OWExZDk1YjhlNDEwYmQ5ODQ3ZWYgMTIwOTk2ZjE0NzEzMWVjYThh
ZjkwZTMwYzkwMGJjMTRiYzgyNGQ5ZiA1MThjOTM1ZmFjNGQzMGIzZWMzNWQ0YjZhZGQ4MmIxN2I3
ZDdhY2EzCiAxNDM2MTMgcGFzcyAyMjNjZWE2YTRmMDU1MmI4NmZiMjVlM2I4YmJkMDA0Njk4MTZj
ZDdhIGM1MzBhNzVjMWU2YTQ3MmIwZWI5NTU4MzEwYjUxOGYwZGZjZDg4NjAgNmYzYWM3M2NkMzc5
MmM3ZWVjY2I0NTMzZTU0NTI3MGQ2NDBiZWY0YyBkMGQ4YWQzOWVjYjUxY2Q3NDk3Y2Q1MjQ0ODRm
ZTA5ZjUwODc2Nzk4IDkzM2ViYWQyNDcwYTE2OTUwNDc5OWExZDk1YjhlNDEwYmQ5ODQ3ZWYgMTIw
OTk2ZjE0NzEzMWVjYThhZjkwZTMwYzkwMGJjMTRiYzgyNGQ5ZiA1MThjOTM1ZmFjNGQzMGIzZWMz
NWQ0YjZhZGQ4MmIxN2I3ZDdhY2EzCiAxNDM2MjIgZmFpbCBlNDcyYzY0YWE0ZmE2MTUwYzYwNzZm
ZDM2ZDEwMWQ2NjdkNzFjMzBhIGM1MzBhNzVjMWU2YTQ3MmIwZWI5NTU4MzEwYjUxOGYwZGZjZDg4
NjAgNmYzYWM3M2NkMzc5MmM3ZWVjY2I0NTMzZTU0NTI3MGQ2NDBiZWY0YyBkMGQ4YWQzOWVjYjUx
Y2Q3NDk3Y2Q1MjQ0ODRmZTA5ZjUwODc2Nzk4IDkzM2ViYWQyNDcwYTE2OTUwNDc5OWExZDk1Yjhl
NDEwYmQ5ODQ3ZWYgMTIwOTk2ZjE0NzEzMWVjYThhZjkwZTMwYzkwMGJjMTRiYzgyNGQ5ZiA1MThj
OTM1ZmFjNGQzMGIzZWMzNWQ0YjZhZGQ4MmIxN2I3ZDdhY2EzClNlYXJjaGluZyBmb3IgaW50ZXJl
c3RpbmcgdmVyc2lvbnMKIFJlc3VsdCBmb3VuZDogZmxpZ2h0IDEzODg0OSAocGFzcyksIGZvciBi
YXNpcyBwYXNzCiBSZXN1bHQgZm91bmQ6IGZsaWdodCAxNDM0NTAgKGZhaWwpLCBmb3IgYmFzaXMg
ZmFpbHVyZQogUmVwcm8gZm91bmQ6IGZsaWdodCAxNDM1NTAgKHBhc3MpLCBmb3IgYmFzaXMgcGFz
cwogUmVwcm8gZm91bmQ6IGZsaWdodCAxNDM1NzQgKGZhaWwpLCBmb3IgYmFzaXMgZmFpbHVyZQog
MCByZXZpc2lvbnMgYXQgMjIzY2VhNmE0ZjA1NTJiODZmYjI1ZTNiOGJiZDAwNDY5ODE2Y2Q3YSBj
NTMwYTc1YzFlNmE0NzJiMGViOTU1ODMxMGI1MThmMGRmY2Q4ODYwIDZmM2FjNzNjZDM3OTJjN2Vl
Y2NiNDUzM2U1NDUyNzBkNjQwYmVmNGMgZDBkOGFkMzllY2I1MWNkNzQ5N2NkNTI0NDg0ZmUwOWY1
MDg3Njc5OCA5MzNlYmFkMjQ3MGExNjk1MDQ3OTlhMWQ5NWI4ZTQxMGJkOTg0N2VmIDEyMDk5NmYx
NDcxMzFlY2E4YWY5MGUzMGM5MDBiYzE0YmM4MjRkOWYgNTE4YzkzNWZhYzRkMzBiM2VjMzVkNGI2
YWRkODJiMTdiN2Q3YWNhMwpObyByZXZpc2lvbnMgbGVmdCB0byB0ZXN0LCBjaGVja2luZyBncmFw
aCBzdGF0ZS4KIFJlc3VsdCBmb3VuZDogZmxpZ2h0IDE0MzYwMiAocGFzcyksIGZvciBsYXN0IHBh
c3MKIFJlc3VsdCBmb3VuZDogZmxpZ2h0IDE0MzYwNCAoZmFpbCksIGZvciBmaXJzdCBmYWlsdXJl
CiBSZXBybyBmb3VuZDogZmxpZ2h0IDE0MzYwNyAocGFzcyksIGZvciBsYXN0IHBhc3MKIFJlcHJv
IGZvdW5kOiBmbGlnaHQgMTQzNjExIChmYWlsKSwgZm9yIGZpcnN0IGZhaWx1cmUKIFJlcHJvIGZv
dW5kOiBmbGlnaHQgMTQzNjEzIChwYXNzKSwgZm9yIGxhc3QgcGFzcwogUmVwcm8gZm91bmQ6IGZs
aWdodCAxNDM2MjIgKGZhaWwpLCBmb3IgZmlyc3QgZmFpbHVyZQoKKioqIEZvdW5kIGFuZCByZXBy
b2R1Y2VkIHByb2JsZW0gY2hhbmdlc2V0ICoqKgoKICBCdWcgaXMgaW4gdHJlZTogIGxpbnV4IGdp
dDovL2dpdC5rZXJuZWwub3JnL3B1Yi9zY20vbGludXgva2VybmVsL2dpdC90b3J2YWxkcy9saW51
eC0yLjYuZ2l0CiAgQnVnIGludHJvZHVjZWQ6ICBlNDcyYzY0YWE0ZmE2MTUwYzYwNzZmZDM2ZDEw
MWQ2NjdkNzFjMzBhCiAgQnVnIG5vdCBwcmVzZW50OiAyMjNjZWE2YTRmMDU1MmI4NmZiMjVlM2I4
YmJkMDA0Njk4MTZjZDdhCiAgTGFzdCBmYWlsIHJlcHJvOiBodHRwOi8vbG9ncy50ZXN0LWxhYi54
ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MvMTQzNjIyLwoKCiAgKFJldmlzaW9uIGxvZyB0b28g
bG9uZywgb21pdHRlZC4pCgpkb3Q6IGdyYXBoIGlzIHRvbyBsYXJnZSBmb3IgY2Fpcm8tcmVuZGVy
ZXIgYml0bWFwcy4gU2NhbGluZyBieSAwLjQ4MjEyMyB0byBmaXQKcG5tdG9wbmc6IDU0IGNvbG9y
cyBmb3VuZApSZXZpc2lvbiBncmFwaCBsZWZ0IGluIC9ob21lL2xvZ3MvcmVzdWx0cy9iaXNlY3Qv
bGludXgtbGludXMvdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQueGVuLWJvb3Qu
e2RvdCxwcyxwbmcsaHRtbCxzdmd9LgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tCjE0MzYyMjogdG9sZXJhYmxlIEFMTCBGQUlMCgpmbGlnaHQgMTQzNjIyIGxpbnV4LWxp
bnVzIHJlYWwtYmlzZWN0IFtyZWFsXQpodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9y
Zy9vc3N0ZXN0L2xvZ3MvMTQzNjIyLwoKRmFpbHVyZXMgOi0vIGJ1dCBubyByZWdyZXNzaW9ucy4K
ClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCwKaW5jbHVkaW5nIHRlc3RzIHdoaWNoIGNvdWxk
IG5vdCBiZSBydW46CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAgNyB4ZW4t
Ym9vdCAgICAgICAgIGZhaWwgYmFzZWxpbmUgdW50ZXN0ZWQKCgpqb2JzOgogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAg
CgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9y
Zwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywg
Y29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVw
b3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRz
Lnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1t
YXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9
YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBh
dAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1h
cnkKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Sun Nov 03 20:23:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 03 Nov 2019 20:23: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 1iRMOu-0007et-Io; Sun, 03 Nov 2019 20:23: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=82Z7=Y3=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iRMOt-0007eo-Fa
 for xen-devel@lists.xenproject.org; Sun, 03 Nov 2019 20:23:03 +0000
X-Inumbo-ID: b66226dc-fe77-11e9-9591-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b66226dc-fe77-11e9-9591-12813bfff9fa;
 Sun, 03 Nov 2019 20:22: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 1iRMOh-0005zK-R2; Sun, 03 Nov 2019 20:22: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 1iRMOh-0005Iu-Cw; Sun, 03 Nov 2019 20:22:51 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iRMOh-0006nL-Bn; Sun, 03 Nov 2019 20:22:51 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-143548-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: linux-4.4:test-amd64-amd64-xl-qcow2:guest-start/debian.repeat:fail:regression
 linux-4.4:test-amd64-amd64-libvirt-vhd:guest-start/debian.repeat:fail:regression
 linux-4.4:test-amd64-i386-xl-raw:guest-start/debian.repeat:fail:regression
 linux-4.4:test-armhf-armhf-xl-vhd:guest-start/debian.repeat:fail:regression
 linux-4.4:test-armhf-armhf-libvirt-raw:guest-start/debian.repeat:fail:regression
 linux-4.4:test-amd64-amd64-xl-pvshim:guest-localmigrate/x10:fail:regression
 linux-4.4:test-amd64-amd64-xl-pvshim:guest-start:fail:heisenbug
 linux-4.4:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:heisenbug
 linux-4.4:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:allowable
 linux-4.4:test-amd64-amd64-xl-qemuu-dmrestrict-amd64-dmrestrict:debian-hvm-install:fail:nonblocking
 linux-4.4:test-amd64-i386-xl-qemuu-dmrestrict-amd64-dmrestrict:debian-hvm-install:fail:nonblocking
 linux-4.4:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 linux-4.4:test-amd64-amd64-xl-pvhv2-amd:guest-start:fail:nonblocking
 linux-4.4:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 linux-4.4:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 linux-4.4:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 linux-4.4:test-amd64-amd64-xl-pvhv2-intel:guest-start:fail:nonblocking
 linux-4.4:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 linux-4.4:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 linux-4.4:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 linux-4.4:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 linux-4.4:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 linux-4.4:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 linux-4.4:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 linux-4.4:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 linux-4.4:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 linux-4.4:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 linux-4.4:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 linux-4.4:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 linux-4.4:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 linux-4.4:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 linux-4.4:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 linux-4.4:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 linux-4.4:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 linux-4.4:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 linux-4.4:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 linux-4.4:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 linux-4.4:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 linux-4.4:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 linux-4.4:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 linux-4.4:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 linux-4.4:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 linux-4.4:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 linux-4.4:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 linux-4.4:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 linux-4.4:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 linux-4.4:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 linux-4.4:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 linux-4.4:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 linux-4.4:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 linux-4.4:test-amd64-amd64-xl-qemut-win10-i386:windows-install:fail:nonblocking
 linux-4.4:test-amd64-i386-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 linux-4.4:test-amd64-i386-xl-qemut-win10-i386:windows-install:fail:nonblocking
 linux-4.4:test-amd64-amd64-xl-qemuu-win10-i386:windows-install:fail:nonblocking
X-Osstest-Versions-This: linux=da259d0284b69e084d65200b69462bed9b86a4c7
X-Osstest-Versions-That: linux=dc16a7e5f36d65b25a1b66ade14356773ed52875
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 03 Nov 2019 20:22:51 +0000
Subject: [Xen-devel] [linux-4.4 test] 143548: 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>

ZmxpZ2h0IDE0MzU0OCBsaW51eC00LjQgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1sYWIu
eGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0MzU0OC8KClJlZ3Jlc3Npb25zIDotKAoKVGVz
dHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGluZyB0ZXN0
cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293MiAgIDE5
IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBSRUdSLiB2cy4gMTM5Njk4CiB0ZXN0LWFt
ZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDE3IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBS
RUdSLiB2cy4gMTM5Njk4CiB0ZXN0LWFtZDY0LWkzODYteGwtcmF3ICAgICAgMTkgZ3Vlc3Qtc3Rh
cnQvZGViaWFuLnJlcGVhdCBmYWlsIFJFR1IuIHZzLiAxMzk2OTgKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtdmhkICAgICAxNSBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDEz
OTY5OAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxNSBndWVzdC1zdGFydC9kZWJpYW4u
cmVwZWF0IGZhaWwgUkVHUi4gdnMuIDEzOTY5OAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdnNoaW0g
MTggZ3Vlc3QtbG9jYWxtaWdyYXRlL3gxMCBmYWlsIGluIDE0MzQyNSBSRUdSLiB2cy4gMTM5Njk4
CgpUZXN0cyB3aGljaCBhcmUgZmFpbGluZyBpbnRlcm1pdHRlbnRseSAobm90IGJsb2NraW5nKToK
IHRlc3QtYW1kNjQtYW1kNjQteGwtcHZzaGltICAgMTIgZ3Vlc3Qtc3RhcnQgICAgICAgICAgICAg
ICAgZmFpbCBwYXNzIGluIDE0MzQyNQogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxNiBn
dWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0ICBmYWlsIHBhc3MgaW4gMTQzNDI1CgpSZWdyZXNzaW9u
cyB3aGljaCBhcmUgcmVnYXJkZWQgYXMgYWxsb3dhYmxlIChub3QgYmxvY2tpbmcpOgogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1ydGRzICAgICAxOCBndWVzdC1sb2NhbG1pZ3JhdGUveDEwICAgZmFpbCBS
RUdSLiB2cy4gMTM5Njk4CgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90
IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRt
cmVzdHJpY3QgMTAgZGViaWFuLWh2bS1pbnN0YWxsIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2
NC1pMzg2LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAxMCBkZWJpYW4taHZt
LWluc3RhbGwgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAgIDEy
IGd1ZXN0LXN0YXJ0ICAgICAgICAgICAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcHZodjItYW1kIDEyIGd1ZXN0LXN0YXJ0ICAgICAgICAgICAgICAgICAgZmFp
bCAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxp
YnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1pbnRl
bCAxMiBndWVzdC1zdGFydCAgICAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFt
ZDY0LWkzODYtbGlidmlydCAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0t
YW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3Qt
YW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0
ZWQtYW1kIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0IDE3
IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3Rv
cCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAg
ICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAx
NyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJt
aGYteGwtcnRkcyAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQg
ICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJp
ZXRydWNrIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1tdWx0aXZjcHUgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXQtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEzIHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxNCBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWls
IG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0
LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dC13aW4xMC1pMzg2IDEwIHdpbmRvd3MtaW5zdGFsbCAgICAgICAgZmFpbCBuZXZlciBwYXNz
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luMTAtaTM4NiAxMCB3aW5kb3dzLWluc3RhbGwg
ICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW4xMC1p
Mzg2IDEwIHdpbmRvd3MtaW5zdGFsbCAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dS13aW4xMC1pMzg2IDEwIHdpbmRvd3MtaW5zdGFsbCAgICAgICAgZmFp
bCBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogbGludXggICAgICAg
ICAgICAgICAgZGEyNTlkMDI4NGI2OWUwODRkNjUyMDBiNjk0NjJiZWQ5Yjg2YTRjNwpiYXNlbGlu
ZSB2ZXJzaW9uOgogbGludXggICAgICAgICAgICAgICAgZGMxNmE3ZTVmMzZkNjViMjVhMWI2NmFk
ZTE0MzU2NzczZWQ1Mjg3NQoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTM5Njk4ICAyMDE5LTA4LTA0
IDA3OjQ4OjMwIFogICA5MSBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDEzOTc3MyAgMjAxOS0w
OC0wNiAxNjo0MDoyNiBaICAgODggZGF5cyAgMTAxIGF0dGVtcHRzClRlc3Rpbmcgc2FtZSBzaW5j
ZSAgIDE0MzM1MSAgMjAxOS0xMC0yOSAxNzowNTo0MSBaICAgIDQgZGF5cyAgICAzIGF0dGVtcHRz
CgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0KNDgwIHBlb3BsZSB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0LApub3QgbGlzdGlu
ZyB0aGVtIGFsbAoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni14c20gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2
NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIGJ1aWxkLWFybWhmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhm
LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLXB2b3BzICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1w
dm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1zdHViZG9tLWRlYmlhbmh2
bS1hbWQ2NC14c20gICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtc3R1
YmRvbS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcWVtdXQtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhz
bSAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJp
YW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXhzbSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXFlbXV1LW5lc3RlZC1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcHZodjItYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV0LXJoZWw2aHZtLWFtZCAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0t
YW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXQtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5o
dm0tYW1kNjQgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZy
ZWVic2QxMC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFt
ZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXQtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBm
YWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAg
ICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYtYW1k
NjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1x
ZW11dC13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1j
cmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1
YmlldHJ1Y2sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICBmYWls
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmlj
dCAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWV4YW1pbmUgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtZXhhbWlu
ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWkzODYgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luMTAtaTM4NiAg
ICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0
LXdpbjEwLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXFlbXV1LXdpbjEwLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW4xMC1pMzg2ICAgICAgICAgICAgICAgICAg
ICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtaW50ZWwgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYy
LWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQt
aTM4Ni1xZW11dC1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWludGVsICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1wYWlyICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWFtZDY0LXB2Z3J1
YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQtaTM4Ni1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1wdnNoaW0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcHlncnViICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1xY293MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0
ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhm
LXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFk
b3cgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXNoYWRvdyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14
bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgZmFpbCAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0
LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9o
b21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBh
dAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpF
eHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBp
cyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1i
bG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJu
ZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdl
Yj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBwdXNoaW5nLgoKKE5vIHJldmlzaW9uIGxv
ZzsgaXQgd291bGQgYmUgMTcyMjQgbGluZXMgbG9uZy4pCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 04 00:44:21 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 04 Nov 2019 00:44: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 1iRQTS-0002rl-VS; Mon, 04 Nov 2019 00:44: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=pWhq=Y4=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iRQTR-0002rg-LY
 for xen-devel@lists.xenproject.org; Mon, 04 Nov 2019 00:44:01 +0000
X-Inumbo-ID: 305ffad0-fe9c-11e9-93da-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 305ffad0-fe9c-11e9-93da-bc764e2007e4;
 Mon, 04 Nov 2019 00:43: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 1iRQTO-00033N-7W; Mon, 04 Nov 2019 00:43: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 1iRQTN-0000Ek-O0; Mon, 04 Nov 2019 00:43:57 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iRQTN-0008Jj-MZ; Mon, 04 Nov 2019 00:43:57 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-143515-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: linux-next:test-arm64-arm64-examine:examine-serial/bootloader:fail:regression
 linux-next:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 linux-next:test-armhf-armhf-libvirt:leak-check/check:fail:nonblocking
 linux-next:test-amd64-i386-examine:reboot:fail:nonblocking
 linux-next:test-amd64-i386-qemut-rhel6hvm-intel:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-libvirt-pair:xen-boot/src_host:fail:nonblocking
 linux-next:test-amd64-i386-libvirt-pair:xen-boot/dst_host:fail:nonblocking
 linux-next:test-amd64-i386-xl-qemut-stubdom-debianhvm-amd64-xsm:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-xl-qemuu-dmrestrict-amd64-dmrestrict:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-xl-qemut-win10-i386:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-xl-qemuu-debianhvm-amd64:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-xl:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-xl-xsm:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-xl-qemuu-debianhvm-amd64-shadow:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-xl-qemuu-win10-i386:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-pair:xen-boot/src_host:fail:nonblocking
 linux-next:test-amd64-i386-libvirt:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-pair:xen-boot/dst_host:fail:nonblocking
 linux-next:test-amd64-i386-xl-shadow:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-xl-qemuu-debianhvm-i386-xsm:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-xl-raw:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-xl-qemuu-ws16-amd64:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-freebsd10-i386:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-qemuu-rhel6hvm-amd:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-xl-qemut-ws16-amd64:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-xl-qemut-debianhvm-i386-xsm:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-libvirt-xsm:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-qemuu-rhel6hvm-intel:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-xl-pvshim:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-qemut-rhel6hvm-amd:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-freebsd10-amd64:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-xl-qemut-debianhvm-amd64:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-xl-qemuu-win7-amd64:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-xl-qemut-win7-amd64:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-xl-qemuu-ovmf-amd64:xen-boot:fail:nonblocking
 linux-next:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 linux-next:test-amd64-amd64-libvirt-vhd:guest-start/debian.repeat:fail:nonblocking
 linux-next:test-amd64-amd64-xl-qcow2:guest-start/debian.repeat:fail:nonblocking
 linux-next:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 linux-next:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 linux-next:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 linux-next:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 linux-next:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 linux-next:test-armhf-armhf-xl-vhd:guest-start/debian.repeat:fail:nonblocking
 linux-next:test-armhf-armhf-libvirt-raw:guest-start/debian.repeat:fail:nonblocking
 linux-next:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 linux-next:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 linux-next:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 linux-next:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 linux-next:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 linux-next:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 linux-next:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 linux-next:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 linux-next:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 linux-next:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 linux-next:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 linux-next:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 linux-next:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 linux-next:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 linux-next:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 linux-next:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 linux-next:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 linux-next:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 linux-next:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 linux-next:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 linux-next:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 linux-next:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 linux-next:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 linux-next:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 linux-next:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 linux-next:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 linux-next:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 linux-next:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 linux-next:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 linux-next:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 linux-next:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 linux-next:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 linux-next:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 linux-next:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 linux-next:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 linux-next:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 linux-next:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 linux-next:test-amd64-amd64-xl-qemut-win10-i386:windows-install:fail:nonblocking
 linux-next:test-amd64-amd64-xl-qemuu-win10-i386:windows-install:fail:nonblocking
X-Osstest-Versions-This: linux=49afce6d47fe05ee01f1a41129b835fe4cca7eea
X-Osstest-Versions-That: linux=23fdb198ae81f47a574296dab5167c5e136a02ba
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 04 Nov 2019 00:43:57 +0000
Subject: [Xen-devel] [linux-next test] 143515: 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>

ZmxpZ2h0IDE0MzUxNSBsaW51eC1uZXh0IHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFi
LnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDM1MTUvCgpSZWdyZXNzaW9ucyA6LSgKClRl
c3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVz
dHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYXJtNjQtYXJtNjQtZXhhbWluZSAgICAx
MSBleGFtaW5lLXNlcmlhbC9ib290bG9hZGVyIGZhaWwgUkVHUi4gdnMuIDE0MzM2MwoKVGVzdHMg
d2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3QtYXJtaGYt
YXJtaGYtbGlidmlydCAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgZmFpbCBibG9ja2Vk
IGluIDE0MzM2MwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxOSBsZWFrLWNoZWNrL2No
ZWNrICAgICAgICBmYWlsIGJsb2NrZWQgaW4gMTQzMzYzCiB0ZXN0LWFtZDY0LWkzODYtZXhhbWlu
ZSAgICAgICA4IHJlYm9vdCAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgbGlrZSAxNDMzNjMK
IHRlc3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1pbnRlbCAgNyB4ZW4tYm9vdCAgICAgICAg
ICAgICAgZmFpbCBsaWtlIDE0MzM2MwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcGFpciAxMCB4
ZW4tYm9vdC9zcmNfaG9zdCAgICAgICAgICAgIGZhaWwgIGxpa2UgMTQzMzYzCiB0ZXN0LWFtZDY0
LWkzODYtbGlidmlydC1wYWlyIDExIHhlbi1ib290L2RzdF9ob3N0ICAgICAgICAgICAgZmFpbCAg
bGlrZSAxNDMzNjMKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1zdHViZG9tLWRlYmlhbmh2bS1h
bWQ2NC14c20gNyB4ZW4tYm9vdCBmYWlsIGxpa2UgMTQzMzYzCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0IDcgeGVuLWJvb3QgZmFpbCBsaWtlIDE0
MzM2MwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjEwLWkzODYgIDcgeGVuLWJvb3QgICAg
ICAgICAgICAgICBmYWlsIGxpa2UgMTQzMzYzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGVi
aWFuaHZtLWFtZDY0ICA3IHhlbi1ib290ICAgICAgICAgIGZhaWwgbGlrZSAxNDMzNjMKIHRlc3Qt
YW1kNjQtaTM4Ni14bCAgICAgICAgICAgIDcgeGVuLWJvb3QgICAgICAgICAgICAgICAgICAgICBm
YWlsICBsaWtlIDE0MzM2MwogdGVzdC1hbWQ2NC1pMzg2LXhsLXhzbSAgICAgICAgNyB4ZW4tYm9v
dCAgICAgICAgICAgICAgICAgICAgIGZhaWwgIGxpa2UgMTQzMzYzCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgNyB4ZW4tYm9vdCAgIGZhaWwgbGlrZSAx
NDMzNjMKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW4xMC1pMzg2ICA3IHhlbi1ib290ICAg
ICAgICAgICAgICAgZmFpbCBsaWtlIDE0MzM2MwogdGVzdC1hbWQ2NC1pMzg2LXBhaXIgICAgICAg
ICAxMCB4ZW4tYm9vdC9zcmNfaG9zdCAgICAgICAgICAgIGZhaWwgIGxpa2UgMTQzMzYzCiB0ZXN0
LWFtZDY0LWkzODYtbGlidmlydCAgICAgICA3IHhlbi1ib290ICAgICAgICAgICAgICAgICAgICAg
ZmFpbCAgbGlrZSAxNDMzNjMKIHRlc3QtYW1kNjQtaTM4Ni1wYWlyICAgICAgICAgMTEgeGVuLWJv
b3QvZHN0X2hvc3QgICAgICAgICAgICBmYWlsICBsaWtlIDE0MzM2MwogdGVzdC1hbWQ2NC1pMzg2
LXhsLXNoYWRvdyAgICAgNyB4ZW4tYm9vdCAgICAgICAgICAgICAgICAgICAgIGZhaWwgIGxpa2Ug
MTQzMzYzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICA3IHhl
bi1ib290ICAgICAgIGZhaWwgbGlrZSAxNDMzNjMKIHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcgICAg
ICAgIDcgeGVuLWJvb3QgICAgICAgICAgICAgICAgICAgICBmYWlsICBsaWtlIDE0MzM2MwogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgIDcgeGVuLWJvb3QgICAgICAgICAgICAg
ICBmYWlsIGxpa2UgMTQzMzYzCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWkzODYgIDcgeGVu
LWJvb3QgICAgICAgICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDMzNjMKIHRlc3QtYW1kNjQtaTM4
Ni1xZW11dS1yaGVsNmh2bS1hbWQgIDcgeGVuLWJvb3QgICAgICAgICAgICAgICAgZmFpbCBsaWtl
IDE0MzM2MwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdzMTYtYW1kNjQgIDcgeGVuLWJvb3Qg
ICAgICAgICAgICAgICBmYWlsIGxpa2UgMTQzMzYzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQt
ZGViaWFuaHZtLWkzODYteHNtICA3IHhlbi1ib290ICAgICAgIGZhaWwgbGlrZSAxNDMzNjMKIHRl
c3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgIDcgeGVuLWJvb3QgICAgICAgICAgICAgICAgICAg
ICBmYWlsICBsaWtlIDE0MzM2MwogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWludGVs
ICA3IHhlbi1ib290ICAgICAgICAgICAgICBmYWlsIGxpa2UgMTQzMzYzCiB0ZXN0LWFtZDY0LWkz
ODYteGwtcHZzaGltICAgICA3IHhlbi1ib290ICAgICAgICAgICAgICAgICAgICAgZmFpbCAgbGlr
ZSAxNDMzNjMKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1hbWQgIDcgeGVuLWJvb3Qg
ICAgICAgICAgICAgICAgZmFpbCBsaWtlIDE0MzM2MwogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2Qx
MC1hbWQ2NCAgNyB4ZW4tYm9vdCAgICAgICAgICAgICAgICAgICBmYWlsIGxpa2UgMTQzMzYzCiB0
ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtZGViaWFuaHZtLWFtZDY0ICA3IHhlbi1ib290ICAgICAg
ICAgIGZhaWwgbGlrZSAxNDMzNjMKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0
ICA3IHhlbi1ib290ICAgICAgICAgICAgICAgZmFpbCBsaWtlIDE0MzM2MwogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgIDcgeGVuLWJvb3QgICAgICAgICAgICAgICBmYWlsIGxp
a2UgMTQzMzYzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQt
eHNtICA3IHhlbi1ib290IGZhaWwgbGlrZSAxNDMzNjMKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11
dS1vdm1mLWFtZDY0ICA3IHhlbi1ib290ICAgICAgICAgICAgICAgZmFpbCBsaWtlIDE0MzM2Mwog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAxOCBndWVzdC1sb2NhbG1pZ3JhdGUveDEwICAg
ICAgIGZhaWwgIGxpa2UgMTQzMzYzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDE3IGd1
ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgICAgZmFpbCAgbGlrZSAxNDMzNjMKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcWNvdzIgICAgMTkgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCAgICBmYWlsICBs
aWtlIDE0MzM2MwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0
LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQzMzYzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDMzNjMK
IHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsICBsaWtlIDE0MzM2MwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFt
ZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQzMzYzCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwg
bGlrZSAxNDMzNjMKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTUgZ3Vlc3Qtc3RhcnQv
ZGViaWFuLnJlcGVhdCAgICBmYWlsICBsaWtlIDE0MzM2MwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2
aXJ0LXJhdyAxNSBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0ICAgIGZhaWwgIGxpa2UgMTQzMzYz
CiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02
NC1hcm02NC14bC1zZWF0dGxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGli
dmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBm
YWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAxNyBkZWJp
YW4taHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14
bC14c20gICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm02NC1hcm02NC14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQt
eGwtdGh1bmRlcnggMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0
LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEg
IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAg
ICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAg
ICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJt
aGYteGwtcnRkcyAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRp
dmNwdSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJp
ZXRydWNrIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTMgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi1saWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjEwLWkzODYgMTAgd2luZG93
cy1pbnN0YWxsICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXUtd2luMTAtaTM4NiAxMCB3aW5kb3dzLWluc3RhbGwgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwoK
dmVyc2lvbiB0YXJnZXRlZCBmb3IgdGVzdGluZzoKIGxpbnV4ICAgICAgICAgICAgICAgIDQ5YWZj
ZTZkNDdmZTA1ZWUwMWYxYTQxMTI5YjgzNWZlNGNjYTdlZWEKYmFzZWxpbmUgdmVyc2lvbjoKIGxp
bnV4ICAgICAgICAgICAgICAgIDIzZmRiMTk4YWU4MWY0N2E1NzQyOTZkYWI1MTY3YzVlMTM2YTAy
YmEKCkxhc3QgdGVzdCBvZiBiYXNpcyAgICAgICAgICAgICAgICAgICAgICAgICAgKG5vdCBmb3Vu
ZCkgICAgIApGYWlsaW5nIHNpbmNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChub3Qg
Zm91bmQpICAgICAKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQzNTE1ICAyMDE5LTExLTAxIDA5OjE5
OjEwIFogICAgMiBkYXlzICAgIDEgYXR0ZW1wdHMKCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxk
LWFybTY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtaTM4Ni14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQt
YXJtaGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQtbGlidmlydCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1h
cm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtcHZvcHMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1wdm9wcyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFy
bWhmLXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogYnVpbGQtaTM4Ni1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1o
Zi1hcm1oZi14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5o
dm0tYW1kNjQteHNtICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQt
cWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXFlbXV0LXN0dWJkb20tZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1zdHViZG9tLWRlYmlhbmh2bS1hbWQ2NC14c20g
ICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1kZWJpYW5odm0taTM4
Ni14c20gICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQt
ZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14
c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXhzbSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXFlbXV1LW5lc3RlZC1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjItYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV0LXJoZWw2aHZtLWFtZCAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZo
dm0tYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcWVtdXQtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAg
ICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJp
YW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2
LWZyZWVic2QxMC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAg
ICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43
LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXQtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAg
ICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAg
ICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14
bC1xZW11dC13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAg
IGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAg
ICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQyICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhs
LWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJp
Y3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1x
ZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgICBmYWlsICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC1leGFtaW5lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtZXhhbWluZSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWV4YW1p
bmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFt
ZDY0LWkzODYtZnJlZWJzZDEwLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFp
bCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luMTAtaTM4NiAgICAgICAgICAgICAg
ICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjEwLWkzODYg
ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV1LXdpbjEwLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dS13aW4xMC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWls
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtaW50ZWwgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWludGVsICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dC1y
aGVsNmh2bS1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1wYWlyICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcGFpciAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQt
YW1kNjQtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWFtZDY0LXB2Z3J1YiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtaTM4Ni1wdmdy
dWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1wdnNoaW0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcHlncnViICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293MiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFy
bWhmLWxpYnZpcnQtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAK
IHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJt
NjQteGwtc2VhdHRsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNo
YWRvdyAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtc2hhZG93ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2
LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0
ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCgoKLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1m
bGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dz
L2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMu
IGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3Jn
L29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rl
c3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9w
PW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94
ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1t
YXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJp
dHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpQdXNoIG5vdCBhcHBs
aWNhYmxlLgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 04 04:47:41 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 04 Nov 2019 04:47: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 1iRUH2-0004Fy-G3; Mon, 04 Nov 2019 04:47: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=pWhq=Y4=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iRUH1-0004Ft-VB
 for xen-devel@lists.xenproject.org; Mon, 04 Nov 2019 04:47:28 +0000
X-Inumbo-ID: 2f0a6c7a-febe-11e9-9594-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 2f0a6c7a-febe-11e9-9594-12813bfff9fa;
 Mon, 04 Nov 2019 04:47: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 1iRUGt-0000pX-8W; Mon, 04 Nov 2019 04:47: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 1iRUGs-0006i9-Kf; Mon, 04 Nov 2019 04:47:18 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iRUGs-0007qj-Jw; Mon, 04 Nov 2019 04:47:18 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-143577-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.12-testing:test-amd64-amd64-xl-credit2:xen-boot:fail:regression
 xen-4.12-testing:test-amd64-i386-xl-raw:guest-start/debian.repeat:fail:regression
 xen-4.12-testing:test-amd64-amd64-libvirt-vhd:guest-start/debian.repeat:fail:regression
 xen-4.12-testing:test-armhf-armhf-libvirt-raw:guest-start/debian.repeat:fail:regression
 xen-4.12-testing:test-armhf-armhf-xl-vhd:guest-start/debian.repeat:fail:regression
 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-i386-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-amd64-amd64-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-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm: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-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-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-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-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-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2: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-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-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-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-i386-xl-qemuu-ws16-amd64:guest-stop: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-qemut-win7-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-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-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-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-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-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-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.12-testing:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.12-testing:test-amd64-amd64-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 xen-4.12-testing:test-amd64-i386-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 xen-4.12-testing:test-amd64-amd64-xl-qemut-win10-i386:windows-install:fail:nonblocking
 xen-4.12-testing:test-amd64-i386-xl-qemut-win10-i386:windows-install:fail:nonblocking
X-Osstest-Versions-This: xen=278e46ae8f99485915ae662e7905c8333a55048a
X-Osstest-Versions-That: xen=c28853456b51516514d36659494fbe7c1d983e2c
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 04 Nov 2019 04:47:18 +0000
Subject: [Xen-devel] [xen-4.12-testing test] 143577: 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>

ZmxpZ2h0IDE0MzU3NyB4ZW4tNC4xMi10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDM1NzcvCgpSZWdyZXNzaW9ucyA6
LSgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRp
bmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3Jl
ZGl0MiAgIDcgeGVuLWJvb3QgICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0MzE5MAog
dGVzdC1hbWQ2NC1pMzg2LXhsLXJhdyAgICAgIDE5IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQg
ZmFpbCBSRUdSLiB2cy4gMTQzMTkwCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDE3IGd1
ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBSRUdSLiB2cy4gMTQzMTkwCiB0ZXN0LWFybWhm
LWFybWhmLWxpYnZpcnQtcmF3IDE1IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBSRUdS
LiB2cy4gMTQzMTkwCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgMTUgZ3Vlc3Qtc3RhcnQv
ZGViaWFuLnJlcGVhdCBmYWlsIFJFR1IuIHZzLiAxNDMxOTAKClRlc3RzIHdoaWNoIGRpZCBub3Qg
c3VjY2VlZCwgYnV0IGFyZSBub3QgYmxvY2tpbmc6CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFjb3cy
ICAgIDE3IGd1ZXN0LWxvY2FsbWlncmF0ZS94MTAgICAgICAgZmFpbCAgbGlrZSAxNDMxOTAKIHRl
c3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgMTIgZ3Vlc3Qtc3RhcnQgICAgICAgICAgICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkz
ODYtbGlidmlydC14c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0
ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1p
Mzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGVi
aWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNz
CiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02
NC1hcm02NC14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwt
dGh1bmRlcnggMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNo
ZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
NjQtYXJtNjQtbGlidmlydC14c20gMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhs
LWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAxNyBkZWJpYW4taHZtLWluc3Rh
bGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgMTIgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhs
LXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBw
YXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAg
ICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcg
MTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcg
Z3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEg
IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAg
IGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3Ag
ICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQy
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi14bC1ydGRzICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2
Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwteHNtICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAg
ICAgIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd3MxNi1hbWQ2NCAxNyBndWVzdC1z
dG9wICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0
LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjEwLWkzODYgMTAgd2luZG93cy1pbnN0YWxsICAg
ICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW4xMC1pMzg2
IDEwIHdpbmRvd3MtaW5zdGFsbCAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1xZW11dC13aW4xMC1pMzg2IDEwIHdpbmRvd3MtaW5zdGFsbCAgICAgICAgZmFpbCBu
ZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luMTAtaTM4NiAxMCB3aW5kb3dz
LWluc3RhbGwgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRl
c3Rpbmc6CiB4ZW4gICAgICAgICAgICAgICAgICAyNzhlNDZhZThmOTk0ODU5MTVhZTY2MmU3OTA1
YzgzMzNhNTUwNDhhCmJhc2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICBjMjg4
NTM0NTZiNTE1MTY1MTRkMzY2NTk0OTRmYmU3YzFkOTgzZTJjCgpMYXN0IHRlc3Qgb2YgYmFzaXMg
ICAxNDMxOTAgIDIwMTktMTAtMjYgMDY6MzU6MDEgWiAgICA4IGRheXMKRmFpbGluZyBzaW5jZSAg
ICAgICAgMTQzMzAyICAyMDE5LTEwLTI4IDIxOjM2OjA4IFogICAgNiBkYXlzICAgIDQgYXR0ZW1w
dHMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQzNTc3ICAyMDE5LTExLTAyIDExOjA2OjE2IFogICAg
MSBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVu
ZGVyIHRlc3Q6CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICBH
ZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CiAgSWFuIEphY2tzb24gPGlh
bi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CiAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29t
PgogIEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+CiAgT2xla3NhbmRyIFR5c2hj
aGVua28gPG9sZWtzYW5kcl90eXNoY2hlbmtvQGVwYW0uY29tPgogIFBhdWwgRHVycmFudCA8cGF1
bC5kdXJyYW50QGNpdHJpeC5jb20+CiAgUmF6dmFuIENvam9jYXJ1IDxyY29qb2NhcnVAYml0ZGVm
ZW5kZXIuY29tPgogIFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4K
ICBTdGVmYW5vIFN0YWJlbGxpbmkgPHN0ZWZhbm9zQHhpbGlueC5jb20+Cgpqb2JzOgogYnVpbGQt
YW1kNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiBidWlsZC1hcm02NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQteHRmICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1h
bWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWFybTY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFt
ZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogYnVpbGQtYXJtNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtbGlidmlydCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1k
NjQtcHJldiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiBidWlsZC1pMzg2LXByZXYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQtcHZvcHMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1o
Zi1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtMSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0yICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFt
ZDY0LWFtZDY0LTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC14dGYtYW1kNjQtYW1kNjQtNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC01ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1h
cm02NC14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFl
bXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtc3R1YmRvbS1kZWJpYW5odm0tYW1kNjQteHNtICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXN0dWJkb20tZGViaWFuaHZt
LWFtZDY0LXhzbSAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LWRl
Ymlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni14bC1xZW11dC1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNt
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02
NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
eGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1hbWQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXQtcmhlbDZodm0t
YW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1x
ZW11dS1yaGVsNmh2bS1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtZGViaWFuaHZtLWFtZDY0ICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFu
aHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhs
LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYtZnJlZWJzZDEwLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1k
NjQgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV0LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBm
YWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0ICAgICAgICAgICAg
ICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2
NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXQtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXhsLXFlbXV0LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1h
cm5kYWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNy
ZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJt
NjQtYXJtNjQteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWkzODYgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luMTAtaTM4NiAg
ICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0
LXdpbjEwLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXFlbXV1LXdpbjEwLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW4xMC1pMzg2ICAgICAgICAgICAgICAgICAg
ICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtaW50ZWwgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYy
LWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
aTM4Ni1xZW11dC1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWludGVsICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LWxpdmVwYXRjaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saXZlcGF0Y2ggICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1taWdydXBncmFk
ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYtbWlncnVwZ3JhZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtbXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXBhaXIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1wYWlyICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtYW1kNjQtcHZncnVi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC1pMzg2LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXB2c2hpbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1weWdydWIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXFjb3cyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRl
c3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXJhdyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFk
b3cgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5o
dm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhs
LXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKCgotLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K
c2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6
IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcg
ZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVu
cHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBh
bmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9y
Zy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3Rlcgog
ICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9
UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBo
dHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5v
dCBwdXNoaW5nLgoKKE5vIHJldmlzaW9uIGxvZzsgaXQgd291bGQgYmUgMTI3OCBsaW5lcyBsb25n
LikKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1k
ZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 04 04:58:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 04 Nov 2019 04:58: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 1iRURt-00057E-J0; Mon, 04 Nov 2019 04:58: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=pWhq=Y4=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iRURs-000579-LT
 for xen-devel@lists.xenproject.org; Mon, 04 Nov 2019 04:58:40 +0000
X-Inumbo-ID: c2497f2a-febf-11e9-9594-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c2497f2a-febf-11e9-9594-12813bfff9fa;
 Mon, 04 Nov 2019 04:58: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 1iRURn-0001AN-UI; Mon, 04 Nov 2019 04:58: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 1iRURn-0007Li-9x; Mon, 04 Nov 2019 04:58:35 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iRURn-0007HI-9D; Mon, 04 Nov 2019 04:58:35 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-Id: <E1iRURn-0007HI-9D@osstest.test-lab.xenproject.org>
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 04 Nov 2019 04:58:35 +0000
Subject: [Xen-devel] [libvirt bisection] complete test-amd64-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="===============7735245576520984497=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

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

branch xen-unstable
xenbranch xen-unstable
job test-amd64-i386-libvirt
testid guest-start

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: linux git://xenbits.xen.org/linux-pvops.git
Tree: linuxfirmware git://xenbits.xen.org/osstest/linux-firmware.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:  18981877d2e20390a79d068861a24e716f8ee422
  Bug not present: c8007fdc5d2ce43fec2753cda60fb4963f55abd5
  Last fail repro: http://logs.test-lab.xenproject.org/osstest/logs/143666/


  commit 18981877d2e20390a79d068861a24e716f8ee422
  Author: Pavel Hrdina <phrdina@redhat.com>
  Date:   Wed Oct 9 14:09:38 2019 +0200
  
      m4: virt-driver-libxl: remove Fedora 28 check
      
      Signed-off-by: Pavel Hrdina <phrdina@redhat.com>
      Reviewed-by: Ján Tomko <jtomko@redhat.com>


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

----------------------------------------
Running cs-bisection-step --graph-out=/home/logs/results/bisect/libvirt/test-amd64-i386-libvirt.guest-start --summary-out=tmp/143666.bisection-summary --basis-template=143023 --blessings=real,real-bisect libvirt test-amd64-i386-libvirt guest-start
Searching for failure / basis pass:
 143484 fail [host=huxelrebe0] / 143051 [host=chardonnay0] 143023 [host=italia1] 142949 [host=huxelrebe1] 142904 [host=italia0] 142862 [host=pinot0] 142840 [host=elbling0] 142798 [host=albana1] 142761 [host=albana0] 142644 [host=debina1] 142584 ok.
Failure / basis pass flights: 143484 / 142584
(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: linux git://xenbits.xen.org/linux-pvops.git
Tree: linuxfirmware git://xenbits.xen.org/osstest/linux-firmware.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 bf0e7bdeeb790bc6ba5732623be0d9ff26a5961a 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 6f3ac73cd3792c7eeccb4533e545270d640bef4c d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 120996f147131eca8af90e30c900bc14bc824d9f 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
Basis pass 668dc9fe8c95e919d028356f729404a5ad49e678 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 42327896f194f256e5a361e0069985bc8d209b42 c530a75c1e6a472b0eb9558310b518f0dfcd8860 410c4d00d9f7e369d1ce183e9e8de98cb59c4d20 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 43f5df79dad6738d52ea79d072de2b56eb96a91f f93abf0315efef861270c25d83c8047fd6a54ec4
Generating revisions with ./adhoc-revtuple-generator  git://libvirt.org/libvirt.git#668dc9fe8c95e919d028356f729404a5ad49e678-bf0e7bdeeb790bc6ba5732623be0d9ff26a5961a https://git.savannah.gnu.org/git/gnulib.git/#1f6fb368c04919243e2c70f2aa514a5f88e95309-1f6fb368c04919243e2c70f2aa514a5f88e95309 https://gitlab.com/keycodemap/keycodemapdb.git#6280c94f306df6a20bbc100ba15a5a81af0366e6-6280c94f306df6a20bbc100ba15a5a81af0366e6 git://xenbits.xen.org/linux-pvops.git#42327896f194f256e5a361e0069985bc8d209b42\
 -b98aebd298246df37b472c52a2ee1023256d02e3 git://xenbits.xen.org/osstest/linux-firmware.git#c530a75c1e6a472b0eb9558310b518f0dfcd8860-c530a75c1e6a472b0eb9558310b518f0dfcd8860 git://xenbits.xen.org/osstest/ovmf.git#410c4d00d9f7e369d1ce183e9e8de98cb59c4d20-6f3ac73cd3792c7eeccb4533e545270d640bef4c git://xenbits.xen.org/qemu-xen-traditional.git#d0d8ad39ecb51cd7497cd524484fe09f50876798-d0d8ad39ecb51cd7497cd524484fe09f50876798 git://xenbits.xen.org/qemu-xen.git#933ebad2470a169504799a1d95b8e410bd9847ef-9\
 33ebad2470a169504799a1d95b8e410bd9847ef git://xenbits.xen.org/osstest/seabios.git#43f5df79dad6738d52ea79d072de2b56eb96a91f-120996f147131eca8af90e30c900bc14bc824d9f git://xenbits.xen.org/xen.git#f93abf0315efef861270c25d83c8047fd6a54ec4-518c935fac4d30b3ec35d4b6add82b17b7d7aca3
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 5001 nodes in revision graph
Searching for test results:
 142584 pass 668dc9fe8c95e919d028356f729404a5ad49e678 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 42327896f194f256e5a361e0069985bc8d209b42 c530a75c1e6a472b0eb9558310b518f0dfcd8860 410c4d00d9f7e369d1ce183e9e8de98cb59c4d20 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 43f5df79dad6738d52ea79d072de2b56eb96a91f f93abf0315efef861270c25d83c8047fd6a54ec4
 142644 [host=debina1]
 142761 [host=albana0]
 142840 [host=elbling0]
 142798 [host=albana1]
 142862 [host=pinot0]
 142949 [host=huxelrebe1]
 142904 [host=italia0]
 143023 [host=italia1]
 143051 [host=chardonnay0]
 143085 []
 143140 fail irrelevant
 143189 fail bf0e7bdeeb790bc6ba5732623be0d9ff26a5961a 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 6996ec88a244a2428beb81d126ee55d152f62a07 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 120996f147131eca8af90e30c900bc14bc824d9f 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
 143218 fail bf0e7bdeeb790bc6ba5732623be0d9ff26a5961a 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 6996ec88a244a2428beb81d126ee55d152f62a07 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 120996f147131eca8af90e30c900bc14bc824d9f 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
 143263 fail bf0e7bdeeb790bc6ba5732623be0d9ff26a5961a 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 6996ec88a244a2428beb81d126ee55d152f62a07 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 120996f147131eca8af90e30c900bc14bc824d9f 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
 143316 fail bf0e7bdeeb790bc6ba5732623be0d9ff26a5961a 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 9e639c1cb6abd5ffed0f9017de26f93d2ee99eac d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 120996f147131eca8af90e30c900bc14bc824d9f 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
 143391 fail bf0e7bdeeb790bc6ba5732623be0d9ff26a5961a 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 4976a776b283021c252be794e90947732b6f8a92 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 120996f147131eca8af90e30c900bc14bc824d9f 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
 143484 fail bf0e7bdeeb790bc6ba5732623be0d9ff26a5961a 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 6f3ac73cd3792c7eeccb4533e545270d640bef4c d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 120996f147131eca8af90e30c900bc14bc824d9f 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
 143585 pass 227d405d1d66e1dd4737b9fdfc64a43d0deb73a9 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 e132c8d7b58d8dc2c1888f5768454550d1f3ea7b c530a75c1e6a472b0eb9558310b518f0dfcd8860 cd70b1a71d30d0fff4c549a309682fdf127aaae6 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 43f5df79dad6738d52ea79d072de2b56eb96a91f 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
 143587 blocked f31bdc7ced695becdd6a090b23ab3e4f57b3a323 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 3b889f6faba1786c059dd9306e813707aef497ca d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef fc92d092ea4f704bc4d283c3911ee9894733f4ce 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
 143606 fail 3365cdf8a8743f74f775187919f76f799d4bcdc7 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 5c7006c9de4029afc508e2c43d78de12a0d19cfe d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 120996f147131eca8af90e30c900bc14bc824d9f 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
 143590 fail bf0e7bdeeb790bc6ba5732623be0d9ff26a5961a 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 6f3ac73cd3792c7eeccb4533e545270d640bef4c d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 120996f147131eca8af90e30c900bc14bc824d9f 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
 143592 pass 71519d4638e30a7c4f59a9764a7a8e5e8f679eb3 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 92f018a232759824e9b5e448cd7600eafa42c9ac c530a75c1e6a472b0eb9558310b518f0dfcd8860 e797a806a8d090a09a782fe10ba2765154579d4b d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 43f5df79dad6738d52ea79d072de2b56eb96a91f 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
 143594 pass 8e09cf1d5a6b8bcf21bfb7d409a2ecf94be54ff1 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 8d891592457199c517b1490368c192508a603fd5 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 120996f147131eca8af90e30c900bc14bc824d9f 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
 143555 pass 668dc9fe8c95e919d028356f729404a5ad49e678 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 42327896f194f256e5a361e0069985bc8d209b42 c530a75c1e6a472b0eb9558310b518f0dfcd8860 410c4d00d9f7e369d1ce183e9e8de98cb59c4d20 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 43f5df79dad6738d52ea79d072de2b56eb96a91f f93abf0315efef861270c25d83c8047fd6a54ec4
 143609 fail 18981877d2e20390a79d068861a24e716f8ee422 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 5c7006c9de4029afc508e2c43d78de12a0d19cfe d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 120996f147131eca8af90e30c900bc14bc824d9f 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
 143582 fail bf0e7bdeeb790bc6ba5732623be0d9ff26a5961a 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 4976a776b283021c252be794e90947732b6f8a92 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 120996f147131eca8af90e30c900bc14bc824d9f 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
 143596 fail 5a45ed9c9626edc2281b3745ac29158d651e5e7f 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 703232b8e8889e908771b64e22b5ed94e403aa0a d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 120996f147131eca8af90e30c900bc14bc824d9f 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
 143601 blocked b3739aa63f89fdb426226027f0b244cb15c1ea10 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 d6b926e76e3d639ac37610e97d33ff9e3a6281eb d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 120996f147131eca8af90e30c900bc14bc824d9f 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
 143612 pass c8007fdc5d2ce43fec2753cda60fb4963f55abd5 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 5c7006c9de4029afc508e2c43d78de12a0d19cfe d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 120996f147131eca8af90e30c900bc14bc824d9f 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
 143603 fail 32ea231b21d8d7b88d2f2a7d57916098baf8cfa2 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 5c7006c9de4029afc508e2c43d78de12a0d19cfe d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 120996f147131eca8af90e30c900bc14bc824d9f 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
 143605 pass c8007fdc5d2ce43fec2753cda60fb4963f55abd5 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 5c7006c9de4029afc508e2c43d78de12a0d19cfe d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 120996f147131eca8af90e30c900bc14bc824d9f 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
 143617 fail 18981877d2e20390a79d068861a24e716f8ee422 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 5c7006c9de4029afc508e2c43d78de12a0d19cfe d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 120996f147131eca8af90e30c900bc14bc824d9f 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
 143651 pass c8007fdc5d2ce43fec2753cda60fb4963f55abd5 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 5c7006c9de4029afc508e2c43d78de12a0d19cfe d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 120996f147131eca8af90e30c900bc14bc824d9f 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
 143666 fail 18981877d2e20390a79d068861a24e716f8ee422 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 5c7006c9de4029afc508e2c43d78de12a0d19cfe d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 120996f147131eca8af90e30c900bc14bc824d9f 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
Searching for interesting versions
 Result found: flight 142584 (pass), for basis pass
 Result found: flight 143484 (fail), for basis failure
 Repro found: flight 143555 (pass), for basis pass
 Repro found: flight 143590 (fail), for basis failure
 0 revisions at c8007fdc5d2ce43fec2753cda60fb4963f55abd5 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 5c7006c9de4029afc508e2c43d78de12a0d19cfe d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 120996f147131eca8af90e30c900bc14bc824d9f 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
No revisions left to test, checking graph state.
 Result found: flight 143605 (pass), for last pass
 Result found: flight 143609 (fail), for first failure
 Repro found: flight 143612 (pass), for last pass
 Repro found: flight 143617 (fail), for first failure
 Repro found: flight 143651 (pass), for last pass
 Repro found: flight 143666 (fail), for first failure

*** Found and reproduced problem changeset ***

  Bug is in tree:  libvirt git://libvirt.org/libvirt.git
  Bug introduced:  18981877d2e20390a79d068861a24e716f8ee422
  Bug not present: c8007fdc5d2ce43fec2753cda60fb4963f55abd5
  Last fail repro: http://logs.test-lab.xenproject.org/osstest/logs/143666/

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 18981877d2e20390a79d068861a24e716f8ee422
  Author: Pavel Hrdina <phrdina@redhat.com>
  Date:   Wed Oct 9 14:09:38 2019 +0200
  
      m4: virt-driver-libxl: remove Fedora 28 check
      
      Signed-off-by: Pavel Hrdina <phrdina@redhat.com>
      Reviewed-by: Ján Tomko <jtomko@redhat.com>

dot: graph is too large for cairo-renderer bitmaps. Scaling by 0.786119 to fit
pnmtopng: 81 colors found
Revision graph left in /home/logs/results/bisect/libvirt/test-amd64-i386-libvirt.guest-start.{dot,ps,png,html,svg}.
----------------------------------------
143666: tolerable FAIL

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

Failures :-/ but no regressions.

Tests which did not succeed,
including tests which could not be run:
 test-amd64-i386-libvirt      12 guest-start             fail baseline untested


jobs:
 build-i386-libvirt                                           pass    
 test-amd64-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



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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============7735245576520984497==--

From xen-devel-bounces@lists.xenproject.org Mon Nov 04 06:14:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 04 Nov 2019 06:14: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 1iRVcr-000357-NT; Mon, 04 Nov 2019 06:14: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=pWhq=Y4=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iRVcp-000352-PJ
 for xen-devel@lists.xenproject.org; Mon, 04 Nov 2019 06:14:03 +0000
X-Inumbo-ID: 48c68124-feca-11e9-9594-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 48c68124-feca-11e9-9594-12813bfff9fa;
 Mon, 04 Nov 2019 06:13: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 1iRVci-00030f-7K; Mon, 04 Nov 2019 06:13: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 1iRVch-000340-Os; Mon, 04 Nov 2019 06:13:55 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iRVch-0001Ws-OA; Mon, 04 Nov 2019 06:13:55 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-143580-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Versions-This: ovmf=e2fc50812895b17e8b23f5a9c43cde29531b200f
X-Osstest-Versions-That: ovmf=b15646484eaffcf7cc464fdea0214498f26addc2
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 04 Nov 2019 06:13:55 +0000
Subject: [Xen-devel] [ovmf test] 143580: 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>

ZmxpZ2h0IDE0MzU4MCBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDM1ODAvCgpQZXJmZWN0IDotKQpBbGwgdGVzdHMgaW4g
dGhpcyBmbGlnaHQgcGFzc2VkIGFzIHJlcXVpcmVkCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rp
bmc6CiBvdm1mICAgICAgICAgICAgICAgICBlMmZjNTA4MTI4OTViMTdlOGIyM2Y1YTljNDNjZGUy
OTUzMWIyMDBmCmJhc2VsaW5lIHZlcnNpb246CiBvdm1mICAgICAgICAgICAgICAgICBiMTU2NDY0
ODRlYWZmY2Y3Y2M0NjRmZGVhMDIxNDQ5OGYyNmFkZGMyCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAx
NDM0MTQgIDIwMTktMTAtMzAgMTg6MjI6NTUgWiAgICA0IGRheXMKVGVzdGluZyBzYW1lIHNpbmNl
ICAgMTQzNTgwICAyMDE5LTExLTAyIDExOjQ1OjE0IFogICAgMSBkYXlzICAgIDEgYXR0ZW1wdHMK
Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgSmlhbiBKIFdh
bmcgPGppYW4uai53YW5nQGludGVsLmNvbT4KICBMYXN6bG8gRXJzZWsgPGxlcnNla0ByZWRoYXQu
Y29tPgogIFd1IEppYXhpbiA8amlheGluLnd1QGludGVsLmNvbT4KICBXdSwgSmlheGluIDxqaWF4
aW4ud3VAaW50ZWwuY29tPgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni14c20gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWls
ZC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIGJ1aWxkLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LWxpYnZpcnQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxk
LWFtZDY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtaTM4Ni1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LW92bWYtYW1k
NjQgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1x
ZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAoKCi0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpz
Zy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3QudGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczog
L2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBm
aWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5w
cm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFu
ZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlzIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3Jn
L2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAg
ICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1S
RUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0
dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKUHVz
aGluZyByZXZpc2lvbiA6CgpUbyB4ZW5iaXRzLnhlbi5vcmc6L2hvbWUveGVuL2dpdC9vc3N0ZXN0
L292bWYuZ2l0CiAgIGIxNTY0NjQ4NGUuLmUyZmM1MDgxMjggIGUyZmM1MDgxMjg5NWIxN2U4YjIz
ZjVhOWM0M2NkZTI5NTMxYjIwMGYgLT4geGVuLXRlc3RlZC1tYXN0ZXIKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK
WGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 04 08:52:08 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 04 Nov 2019 08:52: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 1iRY5V-0007KE-OG; Mon, 04 Nov 2019 08:51: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=M3pU=Y4=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iRY5U-0007K9-L3
 for xen-devel@lists.xenproject.org; Mon, 04 Nov 2019 08:51:48 +0000
X-Inumbo-ID: 54fc1ce0-fee0-11e9-9595-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 54fc1ce0-fee0-11e9-9595-12813bfff9fa;
 Mon, 04 Nov 2019 08:51: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 A2A53B132;
 Mon,  4 Nov 2019 08:51:45 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <1e714166-ffeb-06a1-9caf-412eb040ac5a@suse.com>
 <005a7254-aae8-ec7c-6e65-9dfe06803208@suse.com>
 <6e358e65-2efe-9e4c-01e9-d9e317c6dfbc@amazon.com>
 <6b27b379-f996-4b33-bf24-178bec5ff6b9@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <dd2076a5-2efd-a526-7477-9932e7482a04@suse.com>
Date: Mon, 4 Nov 2019 09:51:50 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <6b27b379-f996-4b33-bf24-178bec5ff6b9@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 2/2] 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>,
 Eslam Elnikety <elnikety@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>

T24gMDEuMTEuMjAxOSAxNToyOSwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAwMS8xMS8yMDE5
IDE0OjAwLCBFc2xhbSBFbG5pa2V0eSB3cm90ZToKPj4gVGhhbmtzIGZvciB0aGlzIHNlcmllcywg
SmFuLgo+Pgo+PiBPbiAzMC4xMC4xOSAxMTozOSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+PiBUbyBm
dWxmaWxsIHRoZSAicHJvdGVjdGVkIiBpbiBpdHMgbmFtZSwgZG9uJ3QgbGV0IHRoZSByZWFsIGhh
cmR3YXJlCj4+PiB2YWx1ZXMgInNoaW5lIHRocm91Z2giLiBSZXBvcnQgYSBjb250cm9sIHJlZ2lz
dGVyIHZhbHVlIGV4cHJlc3NpbmcgdGhpcy4KPj4+Cj4+PiBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1
bGljaCA8amJldWxpY2hAc3VzZS5jb20+Cj4+PiAtLS0KPj4+IFRCRDogRG8gd2Ugd2FudCB0byBw
ZXJtaXQgRG9tMCBhY2Nlc3M/Cj4+Cj4+IEl0IHdvdWxkIGJlIG5pY2UgdG8gZ2l2ZSBhbiBhZG1p
bmlzdHJhdG9yIGEgd2F5IHRvIGdldCBQUElOIG91dHNpZGUKPj4gdGhlIGNvbnRleHQgb2YgYW4g
TUNFIHdoZW4gbmVlZGVkLgo+IAo+IEkgc3VwcG9zZSB0aGlzIGlzIGEgcmVhc29uYWJsZSByZXF1
ZXN0LsKgIFdlIHNob3VsZCBleHBvc2UgaXQgdG8gdGhlCj4gaGFyZHdhcmUgZG9tYWluLgoKVmlh
IChuZXcpIHN5c2N0bCAob3IgcGxhdGZvcm0gb3ApIG9yIGJ5IGFsbG93aW5nIGRpcmVjdCBNU1Ig
cmVhZCBhY2Nlc3M/CihJZiB0aGUgZm9ybWVyLCBJJ2Qgd2FudCB0byBtYWtlIHRoaXMgYWRkaXRp
b24gYSBzZXBhcmF0ZSBwYXRjaC4pCgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 04 08:52:42 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 04 Nov 2019 08:52: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 1iRY6M-0007MW-2k; Mon, 04 Nov 2019 08:52: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=M3pU=Y4=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iRY6L-0007MQ-8y
 for xen-devel@lists.xenproject.org; Mon, 04 Nov 2019 08:52:41 +0000
X-Inumbo-ID: 7521f526-fee0-11e9-9595-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7521f526-fee0-11e9-9595-12813bfff9fa;
 Mon, 04 Nov 2019 08:52: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 0A670AEB3;
 Mon,  4 Nov 2019 08:52:40 +0000 (UTC)
To: Eslam Elnikety <elnikety@amazon.com>
References: <1e714166-ffeb-06a1-9caf-412eb040ac5a@suse.com>
 <005a7254-aae8-ec7c-6e65-9dfe06803208@suse.com>
 <6e358e65-2efe-9e4c-01e9-d9e317c6dfbc@amazon.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <bae50bb2-c355-fe98-d421-6f1a60df11b3@suse.com>
Date: Mon, 4 Nov 2019 09:52:45 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <6e358e65-2efe-9e4c-01e9-d9e317c6dfbc@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 2/2] 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>,
 =?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>

T24gMDEuMTEuMjAxOSAxNTowMCwgRXNsYW0gRWxuaWtldHkgd3JvdGU6Cj4gT24gMzAuMTAuMTkg
MTE6MzksIEphbiBCZXVsaWNoIHdyb3RlOgo+PiBAQCAtMjM3LDYgKzIzOSwxOCBAQCBpbnQgZ3Vl
c3RfcmRtc3Ioc3RydWN0IHZjcHUgKnYsIHVpbnQzMl90Cj4+ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBBUlJBWV9TSVpFKG1zcnMtPmRyX21hc2spKV07Cj4+ICAgICAgICAg
ICBicmVhazsKPj4gICAKPj4gKyAgICBjYXNlIE1TUl9QUElOX0NUTDoKPj4gKyAgICAgICAgaWYg
KCBkLT5hcmNoLmNwdWlkLT54ODZfdmVuZG9yICE9IFg4Nl9WRU5ET1JfSU5URUwgKQo+PiArICAg
ICAgICAgICAgZ290byBncF9mYXVsdDsKPj4gKyAgICAgICAgKnZhbCA9IFBQSU5fTE9DS09VVDsK
Pj4gKyAgICAgICAgYnJlYWs7Cj4+ICsKPj4gKyAgICBjYXNlIE1TUl9BTURfUFBJTl9DVEw6Cj4+
ICsgICAgICAgIGlmICggIWNwLT5leHRkLmFtZF9wcGluICkKPj4gKyAgICAgICAgICAgIGdvdG8g
Z3BfZmF1bHQ7Cj4+ICsgICAgICAgICp2YWwgPSBQUElOX0xPQ0tPVVQ7Cj4+ICsgICAgICAgIGJy
ZWFrOwo+PiArCj4gCj4gbml0OiBJdCBpcyBub3QgY2xlYXIgdG8gbWUgd2h5IHlvdSB1c2UgImQt
PmFyY2guY3B1aWQtPi4uIiAoYW5kIG5vdCAKPiAiY3AtPi4uIikgaW4gdGhlIGZpcnN0IGlmIGNv
bmRpdGlvbi4KClNpbXBsZSBvdmVyc2lnaHQ7IGNvcnJlY3RlZCBmb3IgdjIuCgpKYW4KCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls
aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 04 08:54:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 04 Nov 2019 08:54: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 1iRY7d-0007Un-Ew; Mon, 04 Nov 2019 08:54: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=jKzH=Y4=amazon.com=prvs=2041709ad=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iRXlV-0005mj-Ua
 for xen-devel@lists.xenproject.org; Mon, 04 Nov 2019 08:31:10 +0000
X-Inumbo-ID: 73505d12-fedd-11e9-9595-12813bfff9fa
Received: from smtp-fw-9102.amazon.com (unknown [207.171.184.29])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 73505d12-fedd-11e9-9595-12813bfff9fa;
 Mon, 04 Nov 2019 08:31: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=1572856270; x=1604392270;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=5X9HBghWIpfDOs5roglwdp1baAGFyglu68Fnu8gz/7c=;
 b=DLDpQabi/JFi4lRaeEWFbBv4yiK0Wv+TxPIpAnSwozNeAsO6WX2KX/q1
 s/GgMxvl4APpwQ/3TDFtrDanHjJ+pDW0L/v6qMSR0XQkESTFj5H2/aCX0
 KeJTgu9o5YdyKfmTnCALTBXIcfljs+rlYo1IkW4ZFI1noVGSgaxjB+DjN U=;
IronPort-SDR: /Cb1d8p2oFHzYViMaF0wcmSPmoTln3tDfttQzfE+MVdM47jUQ+SJ8E9wHx2+tjTA3ZwL5+g9vY
 Rx5ACRPe6DdA==
X-IronPort-AV: E=Sophos;i="5.68,266,1569283200"; 
   d="scan'208";a="3411803"
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-9102.sea19.amazon.com with ESMTP;
 04 Nov 2019 08:31: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-2c665b5d.us-east-1.amazon.com (Postfix) with ESMTPS
 id 997D4A29A7; Mon,  4 Nov 2019 08:31:05 +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, 4 Nov 2019 08:31:03 +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, 4 Nov 2019 08:31:02 +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, 4 Nov 2019 08:31:02 +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 for-4.13 v2] passthrough: simplify locking and logging
Thread-Index: AQHVkOIsGbqhkhQ+JkOVwwPA8eZvZ6d6smTA
Date: Mon, 4 Nov 2019 08:31:02 +0000
Message-ID: <901b33296f1a4ee489da04d79932127b@EX13D32EUC003.ant.amazon.com>
References: <1572632881-9050-1-git-send-email-igor.druzhinin@citrix.com>
In-Reply-To: <1572632881-9050-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.15]
MIME-Version: 1.0
Precedence: Bulk
X-Mailman-Approved-At: Mon, 04 Nov 2019 08:54:01 +0000
Subject: Re: [Xen-devel] [PATCH for-4.13 v2] passthrough: simplify locking
 and logging
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>,
 "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+IFNlbnQ6IDAxIE5vdmVtYmVyIDIwMTkgMTk6MjgKPiBU
bzogeGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCj4gQ2M6IER1cnJhbnQsIFBhdWwgPHBk
dXJyYW50QGFtYXpvbi5jb20+OyBqYmV1bGljaEBzdXNlLmNvbTsKPiBqZ3Jvc3NAc3VzZS5jb20K
PiBTdWJqZWN0OiBbUEFUQ0ggZm9yLTQuMTMgdjJdIHBhc3N0aHJvdWdoOiBzaW1wbGlmeSBsb2Nr
aW5nIGFuZCBsb2dnaW5nCj4gCj4gRnJvbTogUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24u
Y29tPgo+IAo+IERyb3BwaW5nIHRoZSBwY2lkZXZzIGxvY2sgYmV0d2VlbiBjYWxsaW5nIGRldmlj
ZV9hc3NpZ25lZCgpIGFuZAo+IGFzc2lnbl9kZXZpY2UoKSBtZWFucyB0aGF0IHRoZSBsYXR0ZXIg
aGFzIHRvIGRvIHRoZSBzYW1lIGNoZWNrIGFzIHRoZQo+IGZvcm1lciBmb3Igbm8gb2J2aW91cyBn
YWluLiBBbHNvLCBzaW5jZSBsb25nIHJ1bm5pbmcgb3BlcmF0aW9ucyB1bmRlcgo+IHBjaWRldnMg
bG9jayBhbHJlYWR5IGRyb3AgdGhlIGxvY2sgYW5kIHJldHVybiAtRVJFU1RBUlQgcGVyaW9kaWNh
bGx5IHRoZXJlCj4gaXMgbGl0dGxlIHBvaW50IGluIGltbWVkaWF0ZWx5IGZhaWxpbmcgYW4gYXNz
aWdubWVudCBvcGVyYXRpb24gd2l0aAo+IC1FUkVTVEFSVCBqdXN0IGJlY2F1c2UgdGhlIHBjaWRl
dnMgbG9jayBjb3VsZCBub3QgYmUgYWNxdWlyZWQgKGZvciB0aGUKPiBzZWNvbmQgdGltZSwgaGF2
aW5nIGFscmVhZHkgYmxvY2tlZCBvbiBhY3F1aXJpbmcgdGhlIGxvY2sgaW4KPiBkZXZpY2VfYXNz
aWduZWQoKSkuCj4gCj4gVGhpcyBwYXRjaCBpbnN0ZWFkIGFjcXVpcmVzIHRoZSBsb2NrIG9uY2Ug
Zm9yIGFzc2lnbm1lbnQgKG9yIHRlc3QgYXNzaWduKQo+IG9wZXJhdGlvbnMgZGlyZWN0bHkgaW4g
aW9tbXVfZG9fcGNpX2RvbWN0bCgpIGFuZCB0aHVzIGNhbiByZW1vdmUgdGhlCj4gZHVwbGljYXRl
IGRvbWFpbiBvd25lcnNoaXAgY2hlY2sgaW4gYXNzaWduX2RldmljZSgpLiBXaGlsc3QgaW4gdGhl
Cj4gbmVpZ2hib3VyaG9vZCwgdGhlIHBhdGNoIGFsc28gcmVtb3ZlcyBzb21lIGRlYnVnIGxvZ2dp
bmcgZnJvbQo+IGFzc2lnbl9kZXZpY2UoKSBhbmQgZGVhc3NpZ25fZGV2aWNlKCkgYW5kIHJlcGxh
Y2VzIGl0IHdpdGggcHJvcGVyIGVycm9yCj4gbG9nZ2luZywgd2hpY2ggYWxsb3dzIGVycm9yIGxv
Z2dpbmcgaW4gaW9tbXVfZG9fcGNpX2RvbWN0bCgpIHRvIGJlCj4gcmVtb3ZlZC4gQWxzbywgc2lu
Y2UgZGV2aWNlX2Fzc2lnbmVkKCkgY2FuIHRlbGwgdGhlIGRpZmZlcmVuY2UgYmV0d2VlbiBhCj4g
Z3Vlc3QgYXNzaWduZWQgZGV2aWNlIGFuZCBhIG5vbi1leGlzdGVudCBvbmUsIGxvZyB0aGUgYWN0
dWFsIGVycm9yCj4gY29uZGl0aW9uIHJhdGhlciB0aGVuIGJlaW5nIGFtYmlndW91cyBmb3IgdGhl
IHNha2UgYSBmZXcgZXh0cmEgbGluZXMgb2YKPiBjb2RlLgo+IAo+IFNpZ25lZC1vZmYtYnk6IFBh
dWwgRHVycmFudCA8cGR1cnJhbnRAYW1hem9uLmNvbT4KPiAtLS0KPiAKPiBUaGlzIGlzIFhTQS0z
MDIgZm9sbG93dXAgYW5kIGNvbnRhaW5zIHNvbWUgY2hhbmdlcyBpbXBvcnRhbnQgZm9yCj4gWGVu
U2VydmVyLgo+IEp1ZXJnZW4sIGNvdWxkIHRoaXMgYmUgY29uc2lkZXJlZCBmb3IgNC4xMyBpbmNs
dXNpb24/Cj4gCj4gdjI6IHVwZGF0ZWQgUGF1bCdzIGVtYWlsIGFkZHJlc3MKClJldmlld2VkLWJ5
OiBQYXVsIER1cnJhbnQgPHBkdXJyYW50QGFtYXpvbi5jb20+Cgo+IAo+IC0tLQo+ICB4ZW4vZHJp
dmVycy9wYXNzdGhyb3VnaC9wY2kuYyB8IDEwMSArKysrKysrKysrKysrKysrKystLS0tLS0tLS0t
LS0tLS0tLS0tCj4gLS0tLS0KPiAgMSBmaWxlIGNoYW5nZWQsIDQyIGluc2VydGlvbnMoKyksIDU5
IGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9w
Y2kuYyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3BjaS5jCj4gaW5kZXggZTY0NjY2ZC4uZWEw
NzcwZCAxMDA2NDQKPiAtLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9wY2kuYwo+ICsrKyBi
L3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3BjaS5jCj4gQEAgLTkzMiwzMCArOTMyLDI3IEBAIHN0
YXRpYyBpbnQgZGVhc3NpZ25fZGV2aWNlKHN0cnVjdCBkb21haW4gKmQsCj4gdWludDE2X3Qgc2Vn
LCB1aW50OF90IGJ1cywKPiAgICAgICAgICAgICAgYnJlYWs7Cj4gICAgICAgICAgcmV0ID0gaGQt
PnBsYXRmb3JtX29wcy0+cmVhc3NpZ25fZGV2aWNlKGQsIHRhcmdldCwgZGV2Zm4sCj4gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBjaV90b19kZXYocGRl
dikpOwo+IC0gICAgICAgIGlmICggIXJldCApCj4gLSAgICAgICAgICAgIGNvbnRpbnVlOwo+IC0K
PiAtICAgICAgICBwcmludGsoWEVOTE9HX0dfRVJSICIlcGQ6IGRlYXNzaWduICUwNHg6JTAyeDol
MDJ4LiV1IGZhaWxlZAo+ICglZClcbiIsCj4gLSAgICAgICAgICAgICAgIGQsIHNlZywgYnVzLCBQ
Q0lfU0xPVChkZXZmbiksIFBDSV9GVU5DKGRldmZuKSwgcmV0KTsKPiAtICAgICAgICByZXR1cm4g
cmV0Owo+ICsgICAgICAgIGlmICggcmV0ICkKPiArICAgICAgICAgICAgZ290byBvdXQ7Cj4gICAg
ICB9Cj4gCj4gICAgICBkZXZmbiA9IHBkZXYtPmRldmZuOwo+ICAgICAgcmV0ID0gaGQtPnBsYXRm
b3JtX29wcy0+cmVhc3NpZ25fZGV2aWNlKGQsIHRhcmdldCwgZGV2Zm4sCj4gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGNpX3RvX2RldihwZGV2KSk7Cj4gICAg
ICBpZiAoIHJldCApCj4gLSAgICB7Cj4gLSAgICAgICAgZHByaW50ayhYRU5MT0dfR19FUlIsCj4g
LSAgICAgICAgICAgICAgICAiJXBkOiBkZWFzc2lnbiBkZXZpY2UgKCUwNHg6JTAyeDolMDJ4LiV1
KSBmYWlsZWRcbiIsCj4gLSAgICAgICAgICAgICAgICBkLCBzZWcsIGJ1cywgUENJX1NMT1QoZGV2
Zm4pLCBQQ0lfRlVOQyhkZXZmbikpOwo+IC0gICAgICAgIHJldHVybiByZXQ7Cj4gLSAgICB9Cj4g
KyAgICAgICAgZ290byBvdXQ7Cj4gCj4gICAgICBpZiAoIHBkZXYtPmRvbWFpbiA9PSBoYXJkd2Fy
ZV9kb21haW4gICkKPiAgICAgICAgICBwZGV2LT5xdWFyYW50aW5lID0gZmFsc2U7Cj4gCj4gICAg
ICBwZGV2LT5mYXVsdC5jb3VudCA9IDA7Cj4gCj4gK291dDoKPiArICAgIGlmICggcmV0ICkKPiAr
ICAgICAgICBwcmludGsoWEVOTE9HX0dfRVJSCj4gKyAgICAgICAgICAgICAgICIlcGQ6IGRlYXNz
aWduIGRldmljZSAoJTA0eDolMDJ4OiUwMnguJXUpIGZhaWxlZCAoJWQpXG4iLAo+IGQsCj4gKyAg
ICAgICAgICAgICAgIHNlZywgYnVzLCBQQ0lfU0xPVChkZXZmbiksIFBDSV9GVU5DKGRldmZuKSwg
cmV0KTsKPiArCj4gICAgICByZXR1cm4gcmV0Owo+ICB9Cj4gCj4gQEAgLTk3NiwxMCArOTczLDcg
QEAgaW50IHBjaV9yZWxlYXNlX2RldmljZXMoc3RydWN0IGRvbWFpbiAqZCkKPiAgICAgIHsKPiAg
ICAgICAgICBidXMgPSBwZGV2LT5idXM7Cj4gICAgICAgICAgZGV2Zm4gPSBwZGV2LT5kZXZmbjsK
PiAtICAgICAgICBpZiAoIGRlYXNzaWduX2RldmljZShkLCBwZGV2LT5zZWcsIGJ1cywgZGV2Zm4p
ICkKPiAtICAgICAgICAgICAgcHJpbnRrKCJkb21haW4gJWQ6IGRlYXNzaWduIGRldmljZSAoJTA0
eDolMDJ4OiUwMnguJXUpCj4gZmFpbGVkIVxuIiwKPiAtICAgICAgICAgICAgICAgICAgIGQtPmRv
bWFpbl9pZCwgcGRldi0+c2VnLCBidXMsCj4gLSAgICAgICAgICAgICAgICAgICBQQ0lfU0xPVChk
ZXZmbiksIFBDSV9GVU5DKGRldmZuKSk7Cj4gKyAgICAgICAgZGVhc3NpZ25fZGV2aWNlKGQsIHBk
ZXYtPnNlZywgYnVzLCBkZXZmbik7Cj4gICAgICB9Cj4gICAgICBwY2lkZXZzX3VubG9jaygpOwo+
IAo+IEBAIC0xNTM0LDggKzE1MjgsNyBAQCBzdGF0aWMgaW50IGRldmljZV9hc3NpZ25lZCh1MTYg
c2VnLCB1OCBidXMsIHU4Cj4gZGV2Zm4pCj4gICAgICBzdHJ1Y3QgcGNpX2RldiAqcGRldjsKPiAg
ICAgIGludCByYyA9IDA7Cj4gCj4gLSAgICBwY2lkZXZzX2xvY2soKTsKPiAtCj4gKyAgICBBU1NF
UlQocGNpZGV2c19sb2NrZWQoKSk7Cj4gICAgICBwZGV2ID0gcGNpX2dldF9wZGV2KHNlZywgYnVz
LCBkZXZmbik7Cj4gCj4gICAgICBpZiAoICFwZGV2ICkKPiBAQCAtMTU0OSwxMSArMTU0MiwxMCBA
QCBzdGF0aWMgaW50IGRldmljZV9hc3NpZ25lZCh1MTYgc2VnLCB1OCBidXMsIHU4Cj4gZGV2Zm4p
Cj4gICAgICAgICAgICAgICAgcGRldi0+ZG9tYWluICE9IGRvbV9pbyApCj4gICAgICAgICAgcmMg
PSAtRUJVU1k7Cj4gCj4gLSAgICBwY2lkZXZzX3VubG9jaygpOwo+IC0KPiAgICAgIHJldHVybiBy
YzsKPiAgfQo+IAo+ICsvKiBjYWxsZXIgc2hvdWxkIGhvbGQgdGhlIHBjaWRldnNfbG9jayAqLwo+
ICBzdGF0aWMgaW50IGFzc2lnbl9kZXZpY2Uoc3RydWN0IGRvbWFpbiAqZCwgdTE2IHNlZywgdTgg
YnVzLCB1OCBkZXZmbiwgdTMyCj4gZmxhZykKPiAgewo+ICAgICAgY29uc3Qgc3RydWN0IGRvbWFp
bl9pb21tdSAqaGQgPSBkb21faW9tbXUoZCk7Cj4gQEAgLTE1NzEsMjMgKzE1NjMsMTEgQEAgc3Rh
dGljIGludCBhc3NpZ25fZGV2aWNlKHN0cnVjdCBkb21haW4gKmQsIHUxNgo+IHNlZywgdTggYnVz
LCB1OCBkZXZmbiwgdTMyIGZsYWcpCj4gICAgICAgICAgICAgICAgICAgIHZtX2V2ZW50X2NoZWNr
X3JpbmcoZC0+dm1fZXZlbnRfcGFnaW5nKSkgKQo+ICAgICAgICAgIHJldHVybiAtRVhERVY7Cj4g
Cj4gLSAgICBpZiAoICFwY2lkZXZzX3RyeWxvY2soKSApCj4gLSAgICAgICAgcmV0dXJuIC1FUkVT
VEFSVDsKPiAtCj4gKyAgICAvKiBkZXZpY2VfYXNzaWduZWQoKSBzaG91bGQgYWxyZWFkeSBoYXZl
IGNsZWFyZWQgdGhlIGRldmljZSBmb3IKPiBhc3NpZ25tZW50ICovCj4gKyAgICBBU1NFUlQocGNp
ZGV2c19sb2NrZWQoKSk7Cj4gICAgICBwZGV2ID0gcGNpX2dldF9wZGV2KHNlZywgYnVzLCBkZXZm
bik7Cj4gLQo+IC0gICAgcmMgPSAtRU5PREVWOwo+IC0gICAgaWYgKCAhcGRldiApCj4gLSAgICAg
ICAgZ290byBkb25lOwo+IC0KPiAtICAgIHJjID0gMDsKPiAtICAgIGlmICggZCA9PSBwZGV2LT5k
b21haW4gKQo+IC0gICAgICAgIGdvdG8gZG9uZTsKPiAtCj4gLSAgICByYyA9IC1FQlVTWTsKPiAt
ICAgIGlmICggcGRldi0+ZG9tYWluICE9IGhhcmR3YXJlX2RvbWFpbiAmJgo+IC0gICAgICAgICBw
ZGV2LT5kb21haW4gIT0gZG9tX2lvICkKPiAtICAgICAgICBnb3RvIGRvbmU7Cj4gKyAgICBBU1NF
UlQocGRldiAmJiAocGRldi0+ZG9tYWluID09IGhhcmR3YXJlX2RvbWFpbiB8fAo+ICsgICAgICAg
ICAgICAgICAgICAgIHBkZXYtPmRvbWFpbiA9PSBkb21faW8pKTsKPiAKPiAgICAgIGlmICggcGRl
di0+bXNpeCApCj4gICAgICB7Cj4gQEAgLTE2MDgsMTkgKzE1ODgsMTcgQEAgc3RhdGljIGludCBh
c3NpZ25fZGV2aWNlKHN0cnVjdCBkb21haW4gKmQsIHUxNgo+IHNlZywgdTggYnVzLCB1OCBkZXZm
biwgdTMyIGZsYWcpCj4gICAgICAgICAgaWYgKCBQQ0lfU0xPVChkZXZmbikgIT0gUENJX1NMT1Qo
cGRldi0+ZGV2Zm4pICkKPiAgICAgICAgICAgICAgYnJlYWs7Cj4gICAgICAgICAgcmMgPSBoZC0+
cGxhdGZvcm1fb3BzLT5hc3NpZ25fZGV2aWNlKGQsIGRldmZuLCBwY2lfdG9fZGV2KHBkZXYpLAo+
IGZsYWcpOwo+IC0gICAgICAgIGlmICggcmMgKQo+IC0gICAgICAgICAgICBwcmludGsoWEVOTE9H
X0dfV0FSTklORyAiZCVkOiBhc3NpZ24gJTA0eDolMDJ4OiUwMnguJXUgZmFpbGVkCj4gKCVkKVxu
IiwKPiAtICAgICAgICAgICAgICAgICAgIGQtPmRvbWFpbl9pZCwgc2VnLCBidXMsIFBDSV9TTE9U
KGRldmZuKSwKPiBQQ0lfRlVOQyhkZXZmbiksCj4gLSAgICAgICAgICAgICAgICAgICByYyk7Cj4g
ICAgICB9Cj4gCj4gICBkb25lOgo+ICsgICAgaWYgKCByYyApCj4gKyAgICAgICAgcHJpbnRrKFhF
TkxPR19HX0VSUgo+ICsgICAgICAgICAgICAgICAiJXBkOiBhc3NpZ24gZGV2aWNlICglMDR4OiUw
Mng6JTAyeC4ldSkgZmFpbGVkICglZClcbiIsIGQsCj4gKyAgICAgICAgICAgICAgIHNlZywgYnVz
LCBQQ0lfU0xPVChkZXZmbiksIFBDSV9GVU5DKGRldmZuKSwgcmMpOwo+ICAgICAgLyogVGhlIGRl
dmljZSBpcyBhc3NpZ25lZCB0byBkb21faW8gc28gbWFyayBpdCBhcyBxdWFyYW50aW5lZCAqLwo+
IC0gICAgaWYgKCAhcmMgJiYgZCA9PSBkb21faW8gKQo+ICsgICAgZWxzZSBpZiAoIGQgPT0gZG9t
X2lvICkKPiAgICAgICAgICBwZGV2LT5xdWFyYW50aW5lID0gdHJ1ZTsKPiAKPiAtICAgIHBjaWRl
dnNfdW5sb2NrKCk7Cj4gLQo+ICAgICAgcmV0dXJuIHJjOwo+ICB9Cj4gCj4gQEAgLTE3NzYsMjkg
KzE3NTQsNDAgQEAgaW50IGlvbW11X2RvX3BjaV9kb21jdGwoCj4gICAgICAgICAgYnVzID0gUENJ
X0JVUyhtYWNoaW5lX3NiZGYpOwo+ICAgICAgICAgIGRldmZuID0gUENJX0RFVkZOMihtYWNoaW5l
X3NiZGYpOwo+IAo+ICsgICAgICAgIHBjaWRldnNfbG9jaygpOwo+ICAgICAgICAgIHJldCA9IGRl
dmljZV9hc3NpZ25lZChzZWcsIGJ1cywgZGV2Zm4pOwo+ICAgICAgICAgIGlmICggZG9tY3RsLT5j
bWQgPT0gWEVOX0RPTUNUTF90ZXN0X2Fzc2lnbl9kZXZpY2UgKQo+ICAgICAgICAgIHsKPiAtICAg
ICAgICAgICAgaWYgKCByZXQgKQo+ICsgICAgICAgICAgICBzd2l0Y2ggKCByZXQgKQo+ICAgICAg
ICAgICAgICB7Cj4gKyAgICAgICAgICAgIGNhc2UgMDoKPiArICAgICAgICAgICAgICAgIGJyZWFr
Owo+ICsKPiArICAgICAgICAgICAgY2FzZSAtRU5PREVWOgo+ICAgICAgICAgICAgICAgICAgcHJp
bnRrKFhFTkxPR19HX0lORk8KPiAtICAgICAgICAgICAgICAgICAgICAgICAiJTA0eDolMDJ4OiUw
MnguJXUgYWxyZWFkeSBhc3NpZ25lZCwgb3Igbm9uLQo+IGV4aXN0ZW50XG4iLAo+ICsgICAgICAg
ICAgICAgICAgICAgICAgICIlMDR4OiUwMng6JTAyeC4ldSBub24tZXhpc3RlbnRcbiIsCj4gICAg
ICAgICAgICAgICAgICAgICAgICAgc2VnLCBidXMsIFBDSV9TTE9UKGRldmZuKSwgUENJX0ZVTkMo
ZGV2Zm4pKTsKPiAgICAgICAgICAgICAgICAgIHJldCA9IC1FSU5WQUw7Cj4gKyAgICAgICAgICAg
ICAgICBicmVhazsKPiArCj4gKyAgICAgICAgICAgIGNhc2UgLUVCVVNZOgo+ICsgICAgICAgICAg
ICAgICAgcHJpbnRrKFhFTkxPR19HX0lORk8KPiArICAgICAgICAgICAgICAgICAgICAgICAiJTA0
eDolMDJ4OiUwMnguJXUgYWxyZWFkeSBhc3NpZ25lZFxuIiwKPiArICAgICAgICAgICAgICAgICAg
ICAgICBzZWcsIGJ1cywgUENJX1NMT1QoZGV2Zm4pLCBQQ0lfRlVOQyhkZXZmbikpOwo+ICsgICAg
ICAgICAgICAgICAgcmV0ID0gLUVJTlZBTDsKPiArICAgICAgICAgICAgICAgIGJyZWFrOwo+ICsK
PiArICAgICAgICAgICAgZGVmYXVsdDoKPiArICAgICAgICAgICAgICAgIHJldCA9IC1FSU5WQUw7
Cj4gKyAgICAgICAgICAgICAgICBicmVhazsKPiAgICAgICAgICAgICAgfQo+IC0gICAgICAgICAg
ICBicmVhazsKPiAgICAgICAgICB9Cj4gLSAgICAgICAgaWYgKCAhcmV0ICkKPiArICAgICAgICBl
bHNlIGlmICggIXJldCApCj4gICAgICAgICAgICAgIHJldCA9IGFzc2lnbl9kZXZpY2UoZCwgc2Vn
LCBidXMsIGRldmZuLCBmbGFncyk7Cj4gKyAgICAgICAgcGNpZGV2c191bmxvY2soKTsKPiAgICAg
ICAgICBpZiAoIHJldCA9PSAtRVJFU1RBUlQgKQo+ICAgICAgICAgICAgICByZXQgPSBoeXBlcmNh
bGxfY3JlYXRlX2NvbnRpbnVhdGlvbihfX0hZUEVSVklTT1JfZG9tY3RsLAo+ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiaCIsIHVfZG9tY3RsKTsKPiAt
ICAgICAgICBlbHNlIGlmICggcmV0ICkKPiAtICAgICAgICAgICAgcHJpbnRrKFhFTkxPR19HX0VS
Ugo+IC0gICAgICAgICAgICAgICAgICAgImFzc2lnbiAlMDR4OiUwMng6JTAyeC4ldSB0byBkb20l
ZCBmYWlsZWQgKCVkKVxuIiwKPiAtICAgICAgICAgICAgICAgICAgIHNlZywgYnVzLCBQQ0lfU0xP
VChkZXZmbiksIFBDSV9GVU5DKGRldmZuKSwKPiAtICAgICAgICAgICAgICAgICAgIGQtPmRvbWFp
bl9pZCwgcmV0KTsKPiAtCj4gICAgICAgICAgYnJlYWs7Cj4gCj4gICAgICBjYXNlIFhFTl9ET01D
VExfZGVhc3NpZ25fZGV2aWNlOgo+IEBAIC0xODMwLDEyICsxODE5LDYgQEAgaW50IGlvbW11X2Rv
X3BjaV9kb21jdGwoCj4gICAgICAgICAgcGNpZGV2c19sb2NrKCk7Cj4gICAgICAgICAgcmV0ID0g
ZGVhc3NpZ25fZGV2aWNlKGQsIHNlZywgYnVzLCBkZXZmbik7Cj4gICAgICAgICAgcGNpZGV2c191
bmxvY2soKTsKPiAtICAgICAgICBpZiAoIHJldCApCj4gLSAgICAgICAgICAgIHByaW50ayhYRU5M
T0dfR19FUlIKPiAtICAgICAgICAgICAgICAgICAgICJkZWFzc2lnbiAlMDR4OiUwMng6JTAyeC4l
dSBmcm9tIGRvbSVkIGZhaWxlZCAoJWQpXG4iLAo+IC0gICAgICAgICAgICAgICAgICAgc2VnLCBi
dXMsIFBDSV9TTE9UKGRldmZuKSwgUENJX0ZVTkMoZGV2Zm4pLAo+IC0gICAgICAgICAgICAgICAg
ICAgZC0+ZG9tYWluX2lkLCByZXQpOwo+IC0KPiAgICAgICAgICBicmVhazsKPiAKPiAgICAgIGRl
ZmF1bHQ6Cj4gLS0KPiAyLjcuNAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94
ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 04 09:46:56 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 04 Nov 2019 09: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 1iRYwi-00031B-DC; Mon, 04 Nov 2019 09:46: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=n2O2=Y4=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iRYwg-00030N-Uy
 for xen-devel@lists.xenproject.org; Mon, 04 Nov 2019 09:46:47 +0000
X-Inumbo-ID: 0317322c-fee8-11e9-86af-bc764e2007e4
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0317322c-fee8-11e9-86af-bc764e2007e4;
 Mon, 04 Nov 2019 09:46:45 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1572860805;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=ZVsEs2ddnChkxXYWRJEARl+R88Os/hMeIjbA6BDIUNY=;
 b=f8atO1LQsEf8u1J3nEvqRJVBiSTVdN0HaWZbuvm4hkpZ5Kb2wLaAO1O3
 NWgXzW88wJlJ6Ur0KlhNB17Aj52NahuY25JKcRO4HisI/rJIPovZHujGp
 mLd9LrtKqnjsbxyg+yhMAK0pMzMqEgABQ6YxcXoczzPH7Ix24Sx98SzyF A=;
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: Hb+pdOOlmVuTDRdpav5Zr1qQmetXGbk6gtyFYadBlJqtIu41bx3cy/0XXeWBNTKjLJqaHm5F0e
 SIEiiWRA0YZJzQ/As9fdbY+4PC//ZsTNh44P3eKEtFynuYU0cXqqzkdnu7NE46/0K8mg1km16w
 jrtq+/hqhhuDUVchrh/Pdxoresy9/CPnpS81Z1jxuIsujjlHCDRAR98ryxl4wKC0+cYAGiazZS
 +V0ge6ZV6XwyXtIyAenrKXrP1PxNqv7KMx5vN9uxQmNKSaAE/I7MYgX30hTmb+fAY2Lu49uc7U
 zNM=
X-SBRS: 2.7
X-MesageID: 7899060
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.68,266,1569297600"; 
   d="scan'208";a="7899060"
Date: Mon, 4 Nov 2019 10:46:33 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: "Tian, Kevin" <kevin.tian@intel.com>
Message-ID: <20191104094633.GZ17494@Air-de-Roger>
References: <20191009125252.3112-1-roger.pau@citrix.com>
 <c42e0852-2eb5-63e8-f542-b4f5d4a1e0a8@oracle.com>
 <20191030082428.GW17494@Air-de-Roger>
 <7cd007b2-8980-bac3-cd5c-812dcf2c1c61@oracle.com>
 <20191030172313.GX17494@Air-de-Roger>
 <35c7a91d-1c46-e99e-5f9c-60d9e17721bf@oracle.com>
 <83625673-5e84-20ba-b7bf-e3e527eecbc0@suse.com>
 <b61f1b50-c050-2482-527e-f7740058b5f9@oracle.com>
 <20191031152304.GY17494@Air-de-Roger>
 <AADFC41AFE54684AB9EE6CBC0274A5D19D5E24A7@SHSMSX104.ccr.corp.intel.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <AADFC41AFE54684AB9EE6CBC0274A5D19D5E24A7@SHSMSX104.ccr.corp.intel.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/passthrough: fix migration of MSI
 when using posted interrupts
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Joe Jin <joe.jin@oracle.com>,
 Jan Beulich <jbeulich@suse.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>

T24gU2F0LCBOb3YgMDIsIDIwMTkgYXQgMDc6NDg6MDZBTSArMDAwMCwgVGlhbiwgS2V2aW4gd3Jv
dGU6Cj4gPiBGcm9tOiBSb2dlciBQYXUgTW9ubsOpIFttYWlsdG86cm9nZXIucGF1QGNpdHJpeC5j
b21dCj4gPiBTZW50OiBUaHVyc2RheSwgT2N0b2JlciAzMSwgMjAxOSAxMToyMyBQTQo+ID4gCj4g
PiBPbiBUaHUsIE9jdCAzMSwgMjAxOSBhdCAwNzo1MjoyM0FNIC0wNzAwLCBKb2UgSmluIHdyb3Rl
Ogo+ID4gPiBPbiAxMC8zMS8xOSAxOjAxIEFNLCBKYW4gQmV1bGljaCB3cm90ZToKPiA+ID4gPiBP
biAzMC4xMC4yMDE5IDE5OjAxLCBKb2UgSmluIHdyb3RlOgo+ID4gPiA+PiBPbiAxMC8zMC8xOSAx
MDoyMyBBTSwgUm9nZXIgUGF1IE1vbm7DqSB3cm90ZToKPiA+ID4gPj4+IE9uIFdlZCwgT2N0IDMw
LCAyMDE5IGF0IDA5OjM4OjE2QU0gLTA3MDAsIEpvZSBKaW4gd3JvdGU6Cj4gPiA+ID4+Pj4gT24g
MTAvMzAvMTkgMToyNCBBTSwgUm9nZXIgUGF1IE1vbm7DqSB3cm90ZToKPiA+ID4gPj4+Pj4gQ2Fu
IHlvdSB0cnkgdG8gYWRkIHRoZSBmb2xsb3dpbmcgZGVidWcgcGF0Y2ggb24gdG9wIG9mIHRoZSBl
eGlzdGluZwo+ID4gPiA+Pj4+PiBvbmUgYW5kIHJlcG9ydCB0aGUgb3V0cHV0IHRoYXQgeW91IGdl
dCBvbiB0aGUgWGVuIGNvbnNvbGU/Cj4gPiA+ID4+Pj4KPiA+ID4gPj4+PiBBcHBsaWVkIGRlYnVn
IHBhdGNoIGFuZCBydW4gdGhlIHRlc3QgYWdhaW4sIG5vdCBvZiBhbnkgbG9nIHByaW50ZWQsCj4g
PiA+ID4+Pj4gYXR0YWNoZWQgWGVuIGxvZyBvbiBzZXJpYWwgY29uc29sZSwgc2VlbXMgcGlfdXBk
YXRlX2lydGUoKSBub3QgYmVlbgo+ID4gPiA+Pj4+IGNhbGxlZCBmb3IgaW9tbXVfaW50cG9zdCB3
YXMgZmFsc2UuCj4gPiA+ID4+Pgo+ID4gPiA+Pj4gSSBoYXZlIHRvIGFkbWl0IEknbSBsb3N0IGF0
IHRoaXMgcG9pbnQuIERvZXMgaXQgbWVhbiB0aGUgb3JpZ2luYWwKPiA+ID4gPj4+IGlzc3VlIGhh
ZCBub3RoaW5nIHRvIGRvIHdpdGggcG9zdGVkIGludGVycnVwdHM/Cj4gPiA+ID4+Cj4gPiA+ID4+
IExvb2tzIHdoZW4gaW5qZWN0IGlycSBieSB2bGFwaWNfc2V0X2lycSgpLCBpdCBjaGVja2VkIGJ5
Cj4gPiA+ID4+IGh2bV9mdW5jcy5kZWxpdmVyX3Bvc3RlZF9pbnRyIHJhdGhlciB0aGFuIGlvbW11
X2ludHBvc3Q6Cj4gPiA+ID4+Cj4gPiA+ID4+ICAxNzYgICAgIGlmICggaHZtX2Z1bmNzLmRlbGl2
ZXJfcG9zdGVkX2ludHIgKQo+ID4gPiA+PiAgMTc3ICAgICAgICAgaHZtX2Z1bmNzLmRlbGl2ZXJf
cG9zdGVkX2ludHIodGFyZ2V0LCB2ZWMpOwo+ID4gPiA+Pgo+ID4gPiA+PiBBbmQgZGVsaXZlcl9w
b3N0ZWRfaW50cigpIHdvdWxkIGJlIHRoZXJlLCB3aGVuIHZteCBlbmFibGVkOgo+ID4gPiA+Pgo+
ID4gPiA+PiAoWEVOKSBIVk06IFZNWCBlbmFibGVkCj4gPiA+ID4+IChYRU4pIEhWTTogSGFyZHdh
cmUgQXNzaXN0ZWQgUGFnaW5nIChIQVApIGRldGVjdGVkCj4gPiA+ID4+IChYRU4pIEhWTTogSEFQ
IHBhZ2Ugc2l6ZXM6IDRrQiwgMk1CLCAxR0IKPiA+ID4gPgo+ID4gPiA+IEkgY2FuJ3Qgc2VlIHRo
ZSBjb25uZWN0aW9uLiBzdGFydF92bXgoKSBoYXMKPiA+ID4gPgo+ID4gPiA+ICAgICBpZiAoIGNw
dV9oYXNfdm14X3Bvc3RlZF9pbnRyX3Byb2Nlc3NpbmcgKQo+ID4gPiA+ICAgICB7Cj4gPiA+ID4g
ICAgICAgICBhbGxvY19kaXJlY3RfYXBpY192ZWN0b3IoJnBvc3RlZF9pbnRyX3ZlY3RvciwKPiA+
IHBpX25vdGlmaWNhdGlvbl9pbnRlcnJ1cHQpOwo+ID4gPiA+ICAgICAgICAgaWYgKCBpb21tdV9p
bnRwb3N0ICkKPiA+ID4gPiAgICAgICAgICAgICBhbGxvY19kaXJlY3RfYXBpY192ZWN0b3IoJnBp
X3dha2V1cF92ZWN0b3IsCj4gPiBwaV93YWtldXBfaW50ZXJydXB0KTsKPiA+ID4gPgo+ID4gPiA+
ICAgICAgICAgdm14X2Z1bmN0aW9uX3RhYmxlLmRlbGl2ZXJfcG9zdGVkX2ludHIgPSB2bXhfZGVs
aXZlcl9wb3N0ZWRfaW50cjsKPiA+ID4gPiAgICAgICAgIHZteF9mdW5jdGlvbl90YWJsZS5zeW5j
X3Bpcl90b19pcnIgICAgID0gdm14X3N5bmNfcGlyX3RvX2lycjsKPiA+ID4gPiAgICAgICAgIHZt
eF9mdW5jdGlvbl90YWJsZS50ZXN0X3BpciAgICAgICAgICAgID0gdm14X3Rlc3RfcGlyOwo+ID4g
PiA+ICAgICB9Cj4gPiA+ID4KPiA+ID4gPiBpLmUuIHRoZSBob29rIGlzIHByZXNlbnQgb25seSB3
aGVuIHBvc3RlZCBpbnRlcnJ1cHRzIGFyZQo+ID4gPiA+IGF2YWlsYWJsZSBpbiBnZW5lcmFsLiBJ
LmUuIGFsc28gd2l0aCBqdXN0IENQVS1zaWRlIHBvc3RlZAo+ID4gPiA+IGludGVycnVwdHMsIHll
cywgd2hpY2ggZ2V0cyBjb25maXJtZWQgYnkgeW91ciAiYXBpY3Y9MCIKPiA+ID4gPiB0ZXN0LiBZ
ZXQgd2l0aCBqdXN0IENQVS1zaWRlIHBvc3RlZCBpbnRlcnJ1cHRzIEknbQo+ID4gPiA+IHN0cnVn
Z2xpbmcgYWdhaW4gdG8gdW5kZXJzdGFuZCB5b3VyIG9yaWdpbmFsIHByb2JsZW0KPiA+ID4gPiBk
ZXNjcmlwdGlvbiwgYW5kIHRoZSBuZWVkIHRvIGZpZGRsZSB3aXRoIElPTU1VIHNpZGUgY29kZS4K
PiA+ID4KPiA+ID4gWWVzLCBvbiBteSB0ZXN0IGVudiwgY3B1X2hhc192bXhfcG9zdGVkX2ludHJf
cHJvY2Vzc2luZyA9PSB0cnVlICYmCj4gPiBpb21tdV9pbnRwb3N0ID09IGZhbHNlLAo+ID4gPiB3
aXRoIHRoaXMsIHBvc3RlZCBpbnRlcnJ1cHRzIGJlZW4gZW5hYmxlZC4KPiA+IAo+ID4gSSdtIHN0
aWxsIHF1aXRlIGxvc3QuIE15IHJlYWRpbmcgb2YgdGhlIEludGVsIFZULWQgc3BlYyBpcyB0aGF0
IHRoZQo+ID4gcG9zdGVkIGludGVycnVwdCBkZXNjcmlwdG9yICh3aGljaCBjb250YWlucyB0aGUg
UElSUikgaXMgdXNlZCBpbgo+ID4gY29uanVuY3Rpb24gd2l0aCBhIHBvc3RlZCBpbnRlcnJ1cHQg
cmVtYXBwaW5nIGVudHJ5IGluIHRoZSBpb21tdSwgc28KPiA+IHRoYXQgaW50ZXJydXB0cyBnZXQg
cmVjb3JkZWQgaW4gdGhlIFBJUlIgYW5kIGxhdGVyIHN5bmNlZCBieSB0aGUKPiA+IGh5cGVydmlz
b3IgaW50byB0aGUgdmxhcGljIElSUiB3aGVuIHJlc3VtaW5nIHRoZSB2aXJ0dWFsIENQVS4KPiAK
PiB0aGVyZSBhcmUgdHdvIHBhcnRzLiBJbnRlbCBmaXJzdCBpbXBsZW1lbnRzIENQVSBwb3N0ZWQg
aW50ZXJydXB0LAo+IHdoaWNoIGFsbG93cyBvbmUgQ1BVIHRvIHBvc3QgSVBJIGludG8gbm9uLXJv
b3QgY29udGV4dCBpbiBhbm90aGVyCj4gQ1BVIHRocm91Z2ggcG9zdGVkIGludGVycnVwdCBkZXNj
cmlwdG9yLiBMYXRlciBWVC1kIHBvc3RlZCAKPiBpbnRlcnJ1cHQgY29tZXMsIHdoaWNoIHVzZSBp
bnRlcnJ1cHQgcmVtYXBwaW5nIGVudHJ5IGFuZCB0aGUKPiBzYW1lIHBvc3RlZCBpbnRlcnJ1cHQg
ZGVzY3JpcHRvciAodXNpbmcgbW9yZSBmaWVsZHMpIHRvIGNvbnZlcnQKPiBhIGRldmljZSBpbnRl
cnJ1cHQgaW50byBhIHBvc3RlZCBpbnRlcnJ1cHQuIFRoZSBwb3N0aW5nIHByb2Nlc3MgaXMKPiBz
YW1lIG9uIHRoZSBkZXN0IENQVSwgcmVnYXJkbGVzcyBvZiB3aGV0aGVyIGl0J3MgZnJvbSBhbm90
aGVyIENQVQo+IG9yIGEgZGV2aWNlLiAKClRoYW5rcyBmb3IgdGhlIGRlc2NyaXB0aW9uLgoKU28g
dGhlIHByb2JsZW0gcmVwb3J0ZWQgYnkgSmluIGhhcHBlbnMgd2hlbiB1c2luZyBDUFUgcG9zdGVk
CmludGVycnVwdHMgYnV0IG5vdCBWVC1kIHBvc3RlZCBpbnRlcnJ1cHRzLCBpbiB3aGljaCBjYXNl
IHRoZXJlCnNob3VsZG4ndCBiZSBhIG5lZWQgdG8gc3luYyBQSVJSIHdpdGggSVJSIHdoZW4gaW50
ZXJydXB0cyBmcm9tIGEKcGFzc3Rocm91Z2ggZGV2aWNlIGFyZSByZWNvbmZpZ3VyZWQsIGJlY2F1
c2UgaW50ZXJydXB0cyBmcm9tIHRoYXQKZGV2aWNlIHNob3VsZG4ndCBlbmQgdXAgc2lnbmFsZWQg
aW4gUElSUiBiZWNhdXNlIFZULWQgcG9zdGVkCmludGVycnVwdHMgaXMgbm90IGJlaW5nIHVzZWQu
CgpEbyBpbnRlcnJ1cHRzIGZyb20gcGFzc3Rocm91Z2ggZGV2aWNlcyBlbmQgdXAgc2lnbmFsZWQg
aW4gdGhlIHBvc3RlZAppbnRlcnJ1cHQgZGVzY3JpcHRvciBQSVJSIGZpZWxkIHdoZW4gbm90IHVz
aW5nIFZULWQgcG9zdGVkCmludGVycnVwdHMgYnV0IHVzaW5nIENQVSBwb3N0ZWQgaW50ZXJydXB0
cz8KCkZyb20gbXkgcmVhZGluZyBvZiB5b3VyIGRlc2NyaXB0aW9uIGFib3ZlIHdoZW4gdXNpbmcg
Q1BVIHBvc3RlZAppbnRlcnJ1cHRzIG9ubHkgdGhlIHZlY3RvcnMgc2lnbmFsZWQgaW4gdGhlIFBJ
UlIgZmllbGQgc2hvdWxkIGJlbG9uZwp0byBJUElzIGZyb20gb3RoZXIgdkNQVXM/CgpUaGFua3Ms
IFJvZ2VyLgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Nov 04 10:05:06 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 04 Nov 2019 10:05: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 1iRZEE-0004dy-5w; Mon, 04 Nov 2019 10:04: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=M3pU=Y4=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iRZED-0004dt-9R
 for xen-devel@lists.xenproject.org; Mon, 04 Nov 2019 10:04:53 +0000
X-Inumbo-ID: 89e5d16c-feea-11e9-984a-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 89e5d16c-feea-11e9-984a-bc764e2007e4;
 Mon, 04 Nov 2019 10: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 928CBAE12;
 Mon,  4 Nov 2019 10:04:49 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <1e714166-ffeb-06a1-9caf-412eb040ac5a@suse.com>
 <005a7254-aae8-ec7c-6e65-9dfe06803208@suse.com>
 <2b7a7130-9532-82fe-c5fc-58745862e6dd@citrix.com>
 <8be656ff-d372-8e67-0732-e85ae0bab49c@suse.com>
 <8ae24f32-9b30-a19f-d6ed-5136bbf87c8c@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <180b441a-7941-d580-67d6-3aad67c12de8@suse.com>
Date: Mon, 4 Nov 2019 11:04:54 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <8ae24f32-9b30-a19f-d6ed-5136bbf87c8c@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 2/2] 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>

T24gMDEuMTEuMjAxOSAxOTozNSwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAzMC8xMC8yMDE5
IDEyOjAyLCBKYW4gQmV1bGljaCB3cm90ZToKPj4gT24gMzAuMTAuMjAxOSAxMjo0MywgQW5kcmV3
IENvb3BlciB3cm90ZToKPj4+IE9uIDMwLzEwLzIwMTkgMTA6MzksIEphbiBCZXVsaWNoIHdyb3Rl
Ogo+Pj4+IFRvIGZ1bGZpbGwgdGhlICJwcm90ZWN0ZWQiIGluIGl0cyBuYW1lLCBkb24ndCBsZXQg
dGhlIHJlYWwgaGFyZHdhcmUKPj4+PiB2YWx1ZXMgInNoaW5lIHRocm91Z2giLiBSZXBvcnQgYSBj
b250cm9sIHJlZ2lzdGVyIHZhbHVlIGV4cHJlc3NpbmcgdGhpcy4KPj4+Pgo+Pj4+IFNpZ25lZC1v
ZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KPj4+PiAtLS0KPj4+PiBUQkQ6
IERvIHdlIHdhbnQgdG8gcGVybWl0IERvbTAgYWNjZXNzPwo+Pj4gSSB3b3VsZCByZWNvbW1lbmQg
cmVvcmRlcmluZyB0aGUgdHdvIHBhdGNoZXMgYW5kIHB1dHRpbmcgdGhpcyBvbmUgZmlyc3QKPj4+
IChhbG9uZyB3aXRoIHRoZSBlbnVtZXJhdGlvbiBkZXRhaWxzLCBhbG9uZyB3aXRoIGEgcGFpciBv
ZiBmZWF0dXJlCj4+PiBzdHJpbmdzIGluIHhlbi1jcHVpZCkuwqAgVGhpcyBwYXRjaCBhdCBsZWFz
dCB3YW50cyBiYWNrcG9ydGluZy4KPj4gV2VsbCwgdGhlIHJlYXNvbiBmb3IgdGhpcyBvcmRlcmlu
ZyBpcyBiZWNhdXNlIHRoaXMgd2F5IERvbTAKPj4gZG9lc24ndCB0cmFuc2llbnRseSBsb3NlIGFs
bCBhY2Nlc3MuCj4gCj4gTm90aGluZyBwcmUtZXhpc3RpbmcgY2FuIGJlIHVzZWQgcmVsaWFibHkg
YnkgZG9tMCBiZWNhdXNlIG9mIHRoZQo+IHJhei93cml0ZS1kaXNjYXJkIGJlaGF2aW91ci4KCldo
eSAicmF6IiAtIGRlZmF1bHQgYmVoYXZpb3IgZm9yICJ1bi1lbnVtZXJhdGVkIiBNU1JzIGlzIHRv
IGhhbmQKb3V0IHRoZSByYXcgaGFyZHdhcmUgdmFsdWUuIEkgYWdyZWUgRG9tMCBjYW4ndCBfZW5h
YmxlXyB0aGUgUFBJTgpNU1IgKGR1ZSB0byB0aGUgd3JpdGUtZGlzY2FyZCBkZWZhdWx0IGJlaGF2
aW9yKSwgYnV0IG9uIHN5c3RlbXMKd2hlcmUgdGhlIGZpcm13YXJlIGRvZXMgdGhlIGVuYWJsaW5n
IGl0IGNvdWxkIHN0aWxsIGhhdmUgcmVhZCB0aGUKdmFsdWVzLgoKSmFuCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0
Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 04 11:06:36 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 04 Nov 2019 11:06: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 1iRaBg-0000qO-3Z; Mon, 04 Nov 2019 11:06: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=kevs=Y4=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iRaBe-0000qJ-JI
 for xen-devel@lists.xenproject.org; Mon, 04 Nov 2019 11:06:18 +0000
X-Inumbo-ID: 1e163752-fef3-11e9-a177-12813bfff9fa
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1e163752-fef3-11e9-a177-12813bfff9fa;
 Mon, 04 Nov 2019 11:06:15 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1572865576;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=vqF75ySCENwtsvL8n+flO4CAtOzfBPDD4xLM+gAAmH8=;
 b=BT2fQ0fVtELWgBRaloDaEaBtgdMHhF4d/CouSyiIrxsYCoaZx0AJdLJm
 +QX5SV8tbkFJDhP1Cdauk8zMAwJGCB8djAt+zGYUO3PJQy+yFLTQgBBUG
 psO+bYoAaSE04kj3GrqfwdDPUJlsI2/u8VyFTaVhkgnRGbyYYGuld+UFZ I=;
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: urprCckga4daAEO/+vTbSYTaIoV/mQZdpj8A+9bDhI+4plkP2o2HQMx4euTK9Z1OXz3Wu85KaJ
 1cz90f/B8rPylRluNdgRjmoI3/4uyGC9SIEoVoTtlUuLukvNvEm+BajqYmD8mUd0dNxoWYQrsq
 l6bBZr7PTPHpwToDzx5Gk0hs8TvSCk6ivpaft9SsrncBBpYYvse5IPX42q02PLWAnqphwVUOvg
 RrqIBgwnGz4D17ha4/ym9W2cqLDcFW/zsY00sOivJ9isl1sw+S3iUsNajpOmgMQfe09cADjkB+
 8zQ=
X-SBRS: 2.7
X-MesageID: 7902275
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.68,267,1569297600"; 
   d="scan'208";a="7902275"
To: "Durrant, Paul" <pdurrant@amazon.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
References: <1572632881-9050-1-git-send-email-igor.druzhinin@citrix.com>
 <901b33296f1a4ee489da04d79932127b@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: <105f4eda-14e0-33b9-e364-1f8a71dce9d9@citrix.com>
Date: Mon, 4 Nov 2019 11:06: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: <901b33296f1a4ee489da04d79932127b@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] [PATCH for-4.13 v2] passthrough: simplify locking
 and logging
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Igor Druzhinin <igor.druzhinin@citrix.com>,
 "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>

T24gMDQvMTEvMjAxOSAwODozMSwgRHVycmFudCwgUGF1bCB3cm90ZToKPj4gLS0tLS1PcmlnaW5h
bCBNZXNzYWdlLS0tLS0KPj4gRnJvbTogSWdvciBEcnV6aGluaW4gPGlnb3IuZHJ1emhpbmluQGNp
dHJpeC5jb20+Cj4+IFNlbnQ6IDAxIE5vdmVtYmVyIDIwMTkgMTk6MjgKPj4gVG86IHhlbi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwo+PiBDYzogRHVycmFudCwgUGF1bCA8cGR1cnJhbnRAYW1h
em9uLmNvbT47IGpiZXVsaWNoQHN1c2UuY29tOwo+PiBqZ3Jvc3NAc3VzZS5jb20KPj4gU3ViamVj
dDogW1BBVENIIGZvci00LjEzIHYyXSBwYXNzdGhyb3VnaDogc2ltcGxpZnkgbG9ja2luZyBhbmQg
bG9nZ2luZwo+Pgo+PiBGcm9tOiBQYXVsIER1cnJhbnQgPHBkdXJyYW50QGFtYXpvbi5jb20+Cj4+
Cj4+IERyb3BwaW5nIHRoZSBwY2lkZXZzIGxvY2sgYmV0d2VlbiBjYWxsaW5nIGRldmljZV9hc3Np
Z25lZCgpIGFuZAo+PiBhc3NpZ25fZGV2aWNlKCkgbWVhbnMgdGhhdCB0aGUgbGF0dGVyIGhhcyB0
byBkbyB0aGUgc2FtZSBjaGVjayBhcyB0aGUKPj4gZm9ybWVyIGZvciBubyBvYnZpb3VzIGdhaW4u
IEFsc28sIHNpbmNlIGxvbmcgcnVubmluZyBvcGVyYXRpb25zIHVuZGVyCj4+IHBjaWRldnMgbG9j
ayBhbHJlYWR5IGRyb3AgdGhlIGxvY2sgYW5kIHJldHVybiAtRVJFU1RBUlQgcGVyaW9kaWNhbGx5
IHRoZXJlCj4+IGlzIGxpdHRsZSBwb2ludCBpbiBpbW1lZGlhdGVseSBmYWlsaW5nIGFuIGFzc2ln
bm1lbnQgb3BlcmF0aW9uIHdpdGgKPj4gLUVSRVNUQVJUIGp1c3QgYmVjYXVzZSB0aGUgcGNpZGV2
cyBsb2NrIGNvdWxkIG5vdCBiZSBhY3F1aXJlZCAoZm9yIHRoZQo+PiBzZWNvbmQgdGltZSwgaGF2
aW5nIGFscmVhZHkgYmxvY2tlZCBvbiBhY3F1aXJpbmcgdGhlIGxvY2sgaW4KPj4gZGV2aWNlX2Fz
c2lnbmVkKCkpLgo+Pgo+PiBUaGlzIHBhdGNoIGluc3RlYWQgYWNxdWlyZXMgdGhlIGxvY2sgb25j
ZSBmb3IgYXNzaWdubWVudCAob3IgdGVzdCBhc3NpZ24pCj4+IG9wZXJhdGlvbnMgZGlyZWN0bHkg
aW4gaW9tbXVfZG9fcGNpX2RvbWN0bCgpIGFuZCB0aHVzIGNhbiByZW1vdmUgdGhlCj4+IGR1cGxp
Y2F0ZSBkb21haW4gb3duZXJzaGlwIGNoZWNrIGluIGFzc2lnbl9kZXZpY2UoKS4gV2hpbHN0IGlu
IHRoZQo+PiBuZWlnaGJvdXJob29kLCB0aGUgcGF0Y2ggYWxzbyByZW1vdmVzIHNvbWUgZGVidWcg
bG9nZ2luZyBmcm9tCj4+IGFzc2lnbl9kZXZpY2UoKSBhbmQgZGVhc3NpZ25fZGV2aWNlKCkgYW5k
IHJlcGxhY2VzIGl0IHdpdGggcHJvcGVyIGVycm9yCj4+IGxvZ2dpbmcsIHdoaWNoIGFsbG93cyBl
cnJvciBsb2dnaW5nIGluIGlvbW11X2RvX3BjaV9kb21jdGwoKSB0byBiZQo+PiByZW1vdmVkLiBB
bHNvLCBzaW5jZSBkZXZpY2VfYXNzaWduZWQoKSBjYW4gdGVsbCB0aGUgZGlmZmVyZW5jZSBiZXR3
ZWVuIGEKPj4gZ3Vlc3QgYXNzaWduZWQgZGV2aWNlIGFuZCBhIG5vbi1leGlzdGVudCBvbmUsIGxv
ZyB0aGUgYWN0dWFsIGVycm9yCj4+IGNvbmRpdGlvbiByYXRoZXIgdGhlbiBiZWluZyBhbWJpZ3Vv
dXMgZm9yIHRoZSBzYWtlIGEgZmV3IGV4dHJhIGxpbmVzIG9mCj4+IGNvZGUuCj4+Cj4+IFNpZ25l
ZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGR1cnJhbnRAYW1hem9uLmNvbT4KPj4gLS0tCj4+Cj4+
IFRoaXMgaXMgWFNBLTMwMiBmb2xsb3d1cCBhbmQgY29udGFpbnMgc29tZSBjaGFuZ2VzIGltcG9y
dGFudCBmb3IKPj4gWGVuU2VydmVyLgo+PiBKdWVyZ2VuLCBjb3VsZCB0aGlzIGJlIGNvbnNpZGVy
ZWQgZm9yIDQuMTMgaW5jbHVzaW9uPwo+Pgo+PiB2MjogdXBkYXRlZCBQYXVsJ3MgZW1haWwgYWRk
cmVzcwoKVGhpcyB3YXMgd29yayB5b3UgZGlkIGF0IENpdHJpeCwgeWVzPwoKPiBSZXZpZXdlZC1i
eTogUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgoKU29CIGFuZCBSLWJ5PwoKfkFu
ZHJldwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Nov 04 11:13:58 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 04 Nov 2019 11:13:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iRaJ0-0001eL-VK; Mon, 04 Nov 2019 11:13: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=jKzH=Y4=amazon.com=prvs=2041709ad=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iRaIz-0001eG-Gn
 for xen-devel@lists.xenproject.org; Mon, 04 Nov 2019 11:13:53 +0000
X-Inumbo-ID: 2ee027ae-fef4-11e9-b678-bc764e2007e4
Received: from smtp-fw-9102.amazon.com (unknown [207.171.184.29])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2ee027ae-fef4-11e9-b678-bc764e2007e4;
 Mon, 04 Nov 2019 11:13: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=1572866033; x=1604402033;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=v6fKBLwfKskXhn+2iuHrEsopYqzXwzF4S0Hs9XRH/LM=;
 b=RKatYv7QxM+7cDOjGdyQ3LcMYEOW9Tmch1NgJbfNDrWAfN5fSa6mGjhs
 5C6NmpIau+maAMuGST1BeU9bA4c8qgihNHaGIgaCXGap9zj3OJNp/0ghb
 vj+RGH/qi/OeDM20+AlSOVm0Tnk46z+X/+2xBUyAZO1kwBBOXVz/Vft6+ o=;
IronPort-SDR: CcpYgtER+Im4yxNuNiFsGdgV/xZrvxIIrQOzLPKhVWZw8VOC8pSxHIOBFO1jcXwJyH6Exhz1Pj
 38gsaRT+iZVw==
X-IronPort-AV: E=Sophos;i="5.68,267,1569283200"; 
   d="scan'208";a="3481296"
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;
 04 Nov 2019 11:13: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-90c42d1d.us-west-2.amazon.com (Postfix) with ESMTPS
 id 488ACA1E9B; Mon,  4 Nov 2019 11:13:50 +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, 4 Nov 2019 11:13:49 +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, 4 Nov 2019 11:13: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;
 Mon, 4 Nov 2019 11:13:48 +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 for-4.13 v2] passthrough: simplify locking
 and logging
Thread-Index: AQHVkOIsGbqhkhQ+JkOVwwPA8eZvZ6d6smTAgAArkoCAAAG8IA==
Date: Mon, 4 Nov 2019 11:13:48 +0000
Message-ID: <91a26b3802f44d0cbd9dfef227557780@EX13D32EUC003.ant.amazon.com>
References: <1572632881-9050-1-git-send-email-igor.druzhinin@citrix.com>
 <901b33296f1a4ee489da04d79932127b@EX13D32EUC003.ant.amazon.com>
 <105f4eda-14e0-33b9-e364-1f8a71dce9d9@citrix.com>
In-Reply-To: <105f4eda-14e0-33b9-e364-1f8a71dce9d9@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.139]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH for-4.13 v2] passthrough: simplify locking
 and logging
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>,
 Igor Druzhinin <igor.druzhinin@citrix.com>,
 "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>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBBbmRyZXcgQ29vcGVyIDxhbmRy
ZXcuY29vcGVyM0BjaXRyaXguY29tPg0KPiBTZW50OiAwNCBOb3ZlbWJlciAyMDE5IDExOjA2DQo+
IFRvOiBEdXJyYW50LCBQYXVsIDxwZHVycmFudEBhbWF6b24uY29tPjsgeGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnDQo+IENjOiBJZ29yIERydXpoaW5pbiA8aWdvci5kcnV6aGluaW5AY2l0
cml4LmNvbT47IGpncm9zc0BzdXNlLmNvbTsNCj4gamJldWxpY2hAc3VzZS5jb20NCj4gU3ViamVj
dDogUmU6IFtYZW4tZGV2ZWxdIFtQQVRDSCBmb3ItNC4xMyB2Ml0gcGFzc3Rocm91Z2g6IHNpbXBs
aWZ5IGxvY2tpbmcNCj4gYW5kIGxvZ2dpbmcNCj4gDQo+IE9uIDA0LzExLzIwMTkgMDg6MzEsIER1
cnJhbnQsIFBhdWwgd3JvdGU6DQo+ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+
IEZyb206IElnb3IgRHJ1emhpbmluIDxpZ29yLmRydXpoaW5pbkBjaXRyaXguY29tPg0KPiA+PiBT
ZW50OiAwMSBOb3ZlbWJlciAyMDE5IDE5OjI4DQo+ID4+IFRvOiB4ZW4tZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcNCj4gPj4gQ2M6IER1cnJhbnQsIFBhdWwgPHBkdXJyYW50QGFtYXpvbi5jb20+
OyBqYmV1bGljaEBzdXNlLmNvbTsNCj4gPj4gamdyb3NzQHN1c2UuY29tDQo+ID4+IFN1YmplY3Q6
IFtQQVRDSCBmb3ItNC4xMyB2Ml0gcGFzc3Rocm91Z2g6IHNpbXBsaWZ5IGxvY2tpbmcgYW5kIGxv
Z2dpbmcNCj4gPj4NCj4gPj4gRnJvbTogUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29t
Pg0KPiA+Pg0KPiA+PiBEcm9wcGluZyB0aGUgcGNpZGV2cyBsb2NrIGJldHdlZW4gY2FsbGluZyBk
ZXZpY2VfYXNzaWduZWQoKSBhbmQNCj4gPj4gYXNzaWduX2RldmljZSgpIG1lYW5zIHRoYXQgdGhl
IGxhdHRlciBoYXMgdG8gZG8gdGhlIHNhbWUgY2hlY2sgYXMgdGhlDQo+ID4+IGZvcm1lciBmb3Ig
bm8gb2J2aW91cyBnYWluLiBBbHNvLCBzaW5jZSBsb25nIHJ1bm5pbmcgb3BlcmF0aW9ucyB1bmRl
cg0KPiA+PiBwY2lkZXZzIGxvY2sgYWxyZWFkeSBkcm9wIHRoZSBsb2NrIGFuZCByZXR1cm4gLUVS
RVNUQVJUIHBlcmlvZGljYWxseQ0KPiB0aGVyZQ0KPiA+PiBpcyBsaXR0bGUgcG9pbnQgaW4gaW1t
ZWRpYXRlbHkgZmFpbGluZyBhbiBhc3NpZ25tZW50IG9wZXJhdGlvbiB3aXRoDQo+ID4+IC1FUkVT
VEFSVCBqdXN0IGJlY2F1c2UgdGhlIHBjaWRldnMgbG9jayBjb3VsZCBub3QgYmUgYWNxdWlyZWQg
KGZvciB0aGUNCj4gPj4gc2Vjb25kIHRpbWUsIGhhdmluZyBhbHJlYWR5IGJsb2NrZWQgb24gYWNx
dWlyaW5nIHRoZSBsb2NrIGluDQo+ID4+IGRldmljZV9hc3NpZ25lZCgpKS4NCj4gPj4NCj4gPj4g
VGhpcyBwYXRjaCBpbnN0ZWFkIGFjcXVpcmVzIHRoZSBsb2NrIG9uY2UgZm9yIGFzc2lnbm1lbnQg
KG9yIHRlc3QNCj4gYXNzaWduKQ0KPiA+PiBvcGVyYXRpb25zIGRpcmVjdGx5IGluIGlvbW11X2Rv
X3BjaV9kb21jdGwoKSBhbmQgdGh1cyBjYW4gcmVtb3ZlIHRoZQ0KPiA+PiBkdXBsaWNhdGUgZG9t
YWluIG93bmVyc2hpcCBjaGVjayBpbiBhc3NpZ25fZGV2aWNlKCkuIFdoaWxzdCBpbiB0aGUNCj4g
Pj4gbmVpZ2hib3VyaG9vZCwgdGhlIHBhdGNoIGFsc28gcmVtb3ZlcyBzb21lIGRlYnVnIGxvZ2dp
bmcgZnJvbQ0KPiA+PiBhc3NpZ25fZGV2aWNlKCkgYW5kIGRlYXNzaWduX2RldmljZSgpIGFuZCBy
ZXBsYWNlcyBpdCB3aXRoIHByb3BlciBlcnJvcg0KPiA+PiBsb2dnaW5nLCB3aGljaCBhbGxvd3Mg
ZXJyb3IgbG9nZ2luZyBpbiBpb21tdV9kb19wY2lfZG9tY3RsKCkgdG8gYmUNCj4gPj4gcmVtb3Zl
ZC4gQWxzbywgc2luY2UgZGV2aWNlX2Fzc2lnbmVkKCkgY2FuIHRlbGwgdGhlIGRpZmZlcmVuY2Ug
YmV0d2Vlbg0KPiBhDQo+ID4+IGd1ZXN0IGFzc2lnbmVkIGRldmljZSBhbmQgYSBub24tZXhpc3Rl
bnQgb25lLCBsb2cgdGhlIGFjdHVhbCBlcnJvcg0KPiA+PiBjb25kaXRpb24gcmF0aGVyIHRoZW4g
YmVpbmcgYW1iaWd1b3VzIGZvciB0aGUgc2FrZSBhIGZldyBleHRyYSBsaW5lcyBvZg0KPiA+PiBj
b2RlLg0KPiA+Pg0KPiA+PiBTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBkdXJyYW50QGFt
YXpvbi5jb20+DQo+ID4+IC0tLQ0KPiA+Pg0KPiA+PiBUaGlzIGlzIFhTQS0zMDIgZm9sbG93dXAg
YW5kIGNvbnRhaW5zIHNvbWUgY2hhbmdlcyBpbXBvcnRhbnQgZm9yDQo+ID4+IFhlblNlcnZlci4N
Cj4gPj4gSnVlcmdlbiwgY291bGQgdGhpcyBiZSBjb25zaWRlcmVkIGZvciA0LjEzIGluY2x1c2lv
bj8NCj4gPj4NCj4gPj4gdjI6IHVwZGF0ZWQgUGF1bCdzIGVtYWlsIGFkZHJlc3MNCj4gDQo+IFRo
aXMgd2FzIHdvcmsgeW91IGRpZCBhdCBDaXRyaXgsIHllcz8NCj4gDQo+ID4gUmV2aWV3ZWQtYnk6
IFBhdWwgRHVycmFudCA8cGR1cnJhbnRAYW1hem9uLmNvbT4NCj4gDQo+IFNvQiBhbmQgUi1ieT8N
Cg0KSSBkaWQgZG8gdGhlIHdvcmsgd2hpbGUgSSB3YXMgYXQgQ2l0cml4LCBidXQgc3VyZWx5IHRo
ZSBTb0IgbXVzdCBiZSB1cGRhdGVkIHNpbmNlIHRoZSBwYXRjaCBpcyBvbmx5IG5vdyBiZWluZyBw
b3N0ZWQ/IEFzIGZvciB0aGUgUi1iLCB3aHkgc2hvdWxkIHRoYXQgYmUgaGlzdG9yaWM/DQoNCiAg
UGF1bA0KDQo+IA0KPiB+QW5kcmV3DQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 04 11:37:25 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 04 Nov 2019 11: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 1iRafe-0003KM-4E; Mon, 04 Nov 2019 11: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=1DXH=Y4=citrix.com=lars.kurth@srs-us1.protection.inumbo.net>)
 id 1iRafd-0003KH-5D
 for xen-devel@lists.xenproject.org; Mon, 04 Nov 2019 11:37:17 +0000
X-Inumbo-ID: 733346a4-fef7-11e9-a177-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 733346a4-fef7-11e9-a177-12813bfff9fa;
 Mon, 04 Nov 2019 11:37:16 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1572867435;
 h=from:to:cc:subject:date:message-id:content-id:
 content-transfer-encoding:mime-version;
 bh=rT88w3/DFxdun5ayNJAg3FGU/k/qA010qz03Wwn644A=;
 b=h9a4oIsvzdyNyEuibwA/rd/FSkL7HSxUdqsm6sUgUDEPuuKxEQKyRIpX
 JHnBc/SIFmMfcCn0wJMBhBYC/cSI2wrBHP5zg9irvUJGli3G209Q+6ut/
 HFN75ssaTb2vlFDS37ozBCiIOX1hRSYpX2qwTlOvMlFGYTPr4pqOMcQGF c=;
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: f9qgoEreHGaNllY4DrxyrXE0KIQ64bIkw0H3pO3Zy7TZWkHx7KteENsLC1pa/g3fQ9fhiwFW4d
 OprU0+0bLq+wiPvyol6oc+s6lndwLoTidOpOgm/zFg6v/TKl9RaO+J++XR2W6R5qgsbU17r18g
 0QC1Cm1u6sd01DwlBXIblrVV1fH6qLm4SalM4hd7LtAbWFDHrI+lWENk1Q+pPm4AzN8ceS/UQk
 PINSRJVcR4JTIAtzIG/vrOePUqn85lALkQ913YyL//nN0g+dmRfNdv5cyX4vMI4pmHcnH56FNA
 cLc=
X-SBRS: 2.7
X-MesageID: 8135436
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.68,267,1569297600"; 
   d="scan'208";a="8135436"
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 Nov
 7, 15:00 - 16:00 UTC
Thread-Index: AQHVkwQx8BA8PhnrqkSa9mHgVmP4Fg==
Date: Mon, 4 Nov 2019 11:37:09 +0000
Message-ID: <5FBE7F80-B1A8-4545-A77A-3EDE1C7418E4@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.f.191014
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
Content-ID: <BE715C618C0FE04EB8654C8BAF300D09@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] Community Call: Call for Agenda Items and call details
 for Nov 7, 15:00 - 16: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>,
 Ian Jackson <Ian.Jackson@citrix.com>,
 "vfachin@de.adit-jv.com" <vfachin@de.adit-jv.com>,
 "lambert.olivier@gmail.com" <lambert.olivier@gmail.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>

RGVhciBjb21tdW5pdHkgbWVtYmVycywNCsKgDQpwbGVhc2Ugc2VuZCBtZSBhZ2VuZGEgaXRlbXMg
Zm9yIG5leHQgd2Vla+KAmXMgY29tbXVuaXR5IGNhbGwuIEEgZHJhZnQgYWdlbmRhIGlzIGF0IGh0
dHBzOi8vY3J5cHRwYWQuZnIvcGFkLyMvMi9wYWQvZWRpdC9Ta2VVK1o1SjlXSUlVOVpzWGxvamlY
Y1EvDQpQbGVhc2UgYWRkIGFnZW5kYSBpdGVtcyB0byB0aGUgZG9jdW1lbnQgb3IgcmVwbHkgdG8g
dGhpcyBlLW1haWwNCk5vdGUgdGhhdCBJIGFtIG9uIFBUTyB0b2RheSBhbmQgdG9tb3Jyb3cNCsKg
DQpMYXN0IG1vbnRo4oCZcyBtaW51dGVzIGFyZSBhdCBodHRwczovL2NyeXB0cGFkLmZyL3BhZC8j
LzIvcGFkL2VkaXQvNEZHRXc4MWZsUFVpaXZramt1dlFKLUNLLw0KwqANCkJlc3QgUmVnYXJkcw0K
TGFycw0KDQojI8KgTWVldGluZyB0aW1lIChwbGVhc2UgZG91YmxlIGNoZWNrIHRoZSB0aW1lcw0K
MTU6MDAgLSAxNjowMCBVVEMNCjA3OjAwIC0gMDg6MDAgUFNUIChTYW4gRnJhbmNpc2NvKSAtIHNv
cnJ5IGZvciB0aGUgZWFybHkgdGltZSBzbG90LiBJZiB0aGlzIGlzIGEgcHJvYmxlbSwgbGV0J3Mg
ZGlzY3VzcyBhdCB0aGUgY2FsbA0KMTA6MDAgLSAxMTowMCBFU1QgKE5ldyBZb3JrKQ0KMTU6MDAg
LSAxNjowMCBGTVQgKExvbmRvbikNCjE2OjAwIC0gMTc6MDAgQ0VUIChCZXJsaW4pDQoyMzowMCAt
IDIyOjAwIENTVCAoQmVpamluZykNCkZ1cnRoZXIgSW50ZXJuYXRpb25hbCBtZWV0aW5nIHRpbWVz
OiBodHRwczovL3d3dy50aW1lYW5kZGF0ZS5jb20vd29ybGRjbG9jay9tZWV0aW5nZGV0YWlscy5o
dG1sP3llYXI9MjAxOCZtb250aD0xMSZkYXk9NyZob3VyPTE1Jm1pbj0wJnNlYz0wJnAxPTIyNCZw
Mj0yNCZwMz0xNzkmcDQ9MTM2JnA1PTM3JnA2PTMzDQoNCiMjIERpYWwgaW4gZGV0YWlscw0KV2Vi
OiBodHRwczovL3d3dy5nb3RvbWVldC5tZS9sYXJza3VydGgNCg0KWW91IGNhbiBhbHNvIGRpYWwg
aW4gdXNpbmcgeW91ciBwaG9uZS4NCkFjY2VzcyBDb2RlOiA5MDYtODg2LTk2NQ0KDQpDaGluYSAo
VG9sbCBGcmVlKTogNDAwOCA4MTEwODQNCkdlcm1hbnk6ICs0OSA2OTIgNTczNiA3MzE3DQpQb2xh
bmQgKFRvbGwgRnJlZSk6IDAwIDgwMCAxMTI0NzU5DQpVbml0ZWQgS2luZ2RvbTogKzQ0IDMzMCAy
MjEgMDA4OA0KVW5pdGVkIFN0YXRlczogKzEgKDU3MSkgMzE3LTMxMjkNCg0KTW9yZSBwaG9uZSBu
dW1iZXJzDQpBdXN0cmFsaWE6ICs2MSAyIDkwODcgMzYwNA0KQXVzdHJpYTogKzQzIDcgMjA4MSA1
NDI3DQpBcmdlbnRpbmEgKFRvbGwgRnJlZSk6IDAgODAwIDQ0NCAzMzc1DQpCYWhyYWluIChUb2xs
IEZyZWUpOiA4MDAgODEgMTExDQpCZWxhcnVzIChUb2xsIEZyZWUpOiA4IDgyMCAwMDExIDA0MDAN
CkJlbGdpdW06ICszMiAyOCA5MyA3MDE4DQpCcmF6aWwgKFRvbGwgRnJlZSk6IDAgODAwIDA0NyA0
OTA2DQpCdWxnYXJpYSAoVG9sbCBGcmVlKTogMDA4MDAgMTIwIDQ0MTcNCkNhbmFkYTogKzEgKDY0
NykgNDk3LTkzOTENCkNoaWxlIChUb2xsIEZyZWUpOiA4MDAgMzk1IDE1MA0KQ29sb21iaWEgKFRv
bGwgRnJlZSk6IDAxIDgwMCA1MTggNDQ4Mw0KQ3plY2ggUmVwdWJsaWMgKFRvbGwgRnJlZSk6IDgw
MCA1MDA0NDgNCkRlbm1hcms6ICs0NSAzMiA3MiAwMyA4Mg0KRmlubGFuZDogKzM1OCA5MjMgMTcg
MDU2OA0KRnJhbmNlOiArMzMgMTcwIDk1MCA1OTQNCkdyZWVjZSAoVG9sbCBGcmVlKTogMDAgODAw
IDQ0MTQgMzgzOA0KSG9uZyBLb25nIChUb2xsIEZyZWUpOiAzMDcxMzE2OQ0KSHVuZ2FyeSAoVG9s
bCBGcmVlKTogKDA2KSA4MCA5ODYgMjU1DQpJY2VsYW5kIChUb2xsIEZyZWUpOiA4MDAgNzIwNA0K
SW5kaWEgKFRvbGwgRnJlZSk6IDE4MDAyNjY5MjcyDQpJbmRvbmVzaWEgKFRvbGwgRnJlZSk6IDAw
NyA4MDMgMDIwIDUzNzUNCklyZWxhbmQ6ICszNTMgMTUgMzYwIDcyOA0KSXNyYWVsIChUb2xsIEZy
ZWUpOiAxIDgwOSA0NTQgODMwDQpJdGFseTogKzM5IDAgMjQ3IDkyIDEzIDAxDQpKYXBhbiAoVG9s
bCBGcmVlKTogMCAxMjAgNjYzIDgwMA0KS29yZWEsIFJlcHVibGljIG9mIChUb2xsIEZyZWUpOiAw
MDc5OCAxNCAyMDcgNDkxNA0KTHV4ZW1ib3VyZyAoVG9sbCBGcmVlKTogODAwIDg1MTU4DQpNYWxh
eXNpYSAoVG9sbCBGcmVlKTogMSA4MDAgODEgNjg1NA0KTWV4aWNvIChUb2xsIEZyZWUpOiAwMSA4
MDAgNTIyIDExMzMNCk5ldGhlcmxhbmRzOiArMzEgMjA3IDk0MSAzNzcNCk5ldyBaZWFsYW5kOiAr
NjQgOSAyODAgNjMwMg0KTm9yd2F5OiArNDcgMjEgOTMgMzcgNTENClBhbmFtYSAoVG9sbCBGcmVl
KTogMDAgODAwIDIyNiA3OTI4DQpQZXJ1IChUb2xsIEZyZWUpOiAwIDgwMCA3NzAyMw0KUGhpbGlw
cGluZXMgKFRvbGwgRnJlZSk6IDEgODAwIDExMTAgMTY2MQ0KUG9ydHVnYWwgKFRvbGwgRnJlZSk6
IDgwMCA4MTkgNTc1DQpSb21hbmlhIChUb2xsIEZyZWUpOiAwIDgwMCA0MTAgMDI5DQpSdXNzaWFu
IEZlZGVyYXRpb24gKFRvbGwgRnJlZSk6IDggODAwIDEwMCA2MjAzDQpTYXVkaSBBcmFiaWEgKFRv
bGwgRnJlZSk6IDgwMCA4NDQgMzYzMw0KU2luZ2Fwb3JlIChUb2xsIEZyZWUpOiAxODAwNzIzMTMy
Mw0KU291dGggQWZyaWNhIChUb2xsIEZyZWUpOiAwIDgwMCA1NTUgNDQ3DQpTcGFpbjogKzM0IDkz
MiA3NSAyMDA0DQpTd2VkZW46ICs0NiA4NTMgNTI3IDgyNw0KU3dpdHplcmxhbmQ6ICs0MSAyMjUg
NDU5OSA3OA0KVGFpd2FuIChUb2xsIEZyZWUpOiAwIDgwMCA2NjYgODU0DQpUaGFpbGFuZCAoVG9s
bCBGcmVlKTogMDAxIDgwMCAwMTEgMDIzDQpUdXJrZXkgKFRvbGwgRnJlZSk6IDAwIDgwMCA0NDg4
IDIzNjgzDQpVa3JhaW5lIChUb2xsIEZyZWUpOiAwIDgwMCA1MCAxNzMzDQpVbml0ZWQgQXJhYiBF
bWlyYXRlcyAoVG9sbCBGcmVlKTogODAwIDA0NCA0MDQzOQ0KVXJ1Z3VheSAoVG9sbCBGcmVlKTog
MDAwNCAwMTkgMTAxOA0KVmlldCBOYW0gKFRvbGwgRnJlZSk6IDEyMiA4MCA0ODENCg0KRmlyc3Qg
R29Ub01lZXRpbmc/IExldCdzIGRvIGEgcXVpY2sgc3lzdGVtIGNoZWNrOg0KaHR0cHM6Ly9saW5r
LmdvdG9tZWV0aW5nLmNvbS9zeXN0ZW0tY2hlY2sNCg0KDQpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 04 11:39:47 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 04 Nov 2019 11: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 1iRai2-0003S4-NF; Mon, 04 Nov 2019 11:39: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=v6/C=Y4=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iRai1-0003Rz-OV
 for xen-devel@lists.xenproject.org; Mon, 04 Nov 2019 11:39:45 +0000
X-Inumbo-ID: cb66ef1b-fef7-11e9-a177-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id cb66ef1b-fef7-11e9-a177-12813bfff9fa;
 Mon, 04 Nov 2019 11:39:45 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1572867586;
 h=from:mime-version:content-transfer-encoding:message-id:
 date:to:cc:subject:in-reply-to:references;
 bh=PS3oYHLjXyW/eUyprwqQielevJV1ubcBm8XH6vkM5YA=;
 b=Vt0yzW9iqDo5He5ebN+v7vrtg5BRxJs+aqVow8DH/df6yQ4EiIFtfUZZ
 bUagnrCXUhNzAYh7xQjQqtDQF0Z+T/SLU4tQOvCuVTT7yXLVmW76u6M03
 dJaZAr/nDjokYz0s0DsFkEuixo2QBlusGGeqtEvbHkfE0Ce6a6K6EG/+B Y=;
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: ls0DfvoVxnTJ7sPtD7l9DZij0fFfaBR4OJTplsvNt4Rqt6ukaFBBbbFaZ+zucEltIWHq+tYhAs
 uLpEJoOTaMfx/bBSWeGkJILC0UJjTtbCWIe/2Eu4aCeFKkWkIsLKFR9aewniH/wZNoAJzRWigw
 cXn6Tcs6eUoab9k/rzbEtFahR5uCC5hf+8P/J3lIcgPizA5NOZivKb4hJhr94N6W9k9JIbRKc6
 Hy7L5fJmR0hhPdBnGTKyLGRCsUPHEWCIwxqJJp5bmeQt41/ppajrzLXPc5fW3UrcIvsx10NzKw
 blI=
X-SBRS: 2.7
X-MesageID: 7797557
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.68,267,1569297600"; 
   d="scan'208";a="7797557"
From: Ian Jackson <ian.jackson@citrix.com>
MIME-Version: 1.0
Message-ID: <24000.3580.708080.144106@mariner.uk.xensource.com>
Date: Mon, 4 Nov 2019 11:39:40 +0000
To: <xen-devel@lists.xenproject.org>
In-Reply-To: <osstest-143493-mainreport@xen.org>
References: <osstest-143493-mainreport@xen.org>
X-Mailer: VM 8.2.0b under 24.5.1 (i686-pc-linux-gnu)
Subject: Re: [Xen-devel] [osstest test] 143493: 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: Juergen Gross <jgross@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>

b3NzdGVzdCBzZXJ2aWNlIG93bmVyIHdyaXRlcyAoIltvc3N0ZXN0IHRlc3RdIDE0MzQ5MzogcmVn
cmVzc2lvbnMgLSBGQUlMIik6Cj4gZmxpZ2h0IDE0MzQ5MyBvc3N0ZXN0IHJlYWwgW3JlYWxdCj4g
aHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0MzQ5My8K
PiAKPiBSZWdyZXNzaW9ucyA6LSgKPiAKPiBUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQgYW5k
IGFyZSBibG9ja2luZywKPiBpbmNsdWRpbmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoK
PiAgdGVzdC1hbWQ2NC1hbWQ2NC1wYWlyICAgICAgICAxMCB4ZW4tYm9vdC9zcmNfaG9zdCAgICAg
ICAgZmFpbCBSRUdSLiB2cy4gMTQzMzkyCgpJIGRvbid0IGtub3cgd2hhdCB0aGlzIGlzLiAgTGlu
dXggZmFpbHMgdG8gYm9vdCB1bmRlciBYZW4uICBUaGUgbGFzdAptZXNzYWdlIGlzCiAgcmFuZG9t
OiBjcm5nIGluaXQgZG9uZQpCdXQgaXQgZG9lc24ndCBzZWVtIGF0IGFsbCBwcm9iYWJsZSB0aGF0
IHRoaXMgaXMgYW55dGhpbmcgdG8gZG8Kd2l0aCBvc3N0ZXN0LgoKPiAgdGVzdC1hbWQ2NC1hbWQ2
NC14bC1wdnNoaW0gICAxOCBndWVzdC1sb2NhbG1pZ3JhdGUveDEwICAgZmFpbCBSRUdSLiB2cy4g
MTQzMzkyCgpUaGlzIGlzIHRoZSBrbm93biBwdnNoaW0gdGltZWtlZXBpbmcgcHJvYmxlbS4KCiA8
cm95Z2VyPiB0aGVyZSdzIGEgdGltZSBqdW1wIGluIHRoZSBwdnNoaW0sIHdoaWNoIGxpa2VseQog
dHJpZ2dlcnMgdGhlIHdhdGNoZG9nOgogICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0
Lm9yZy9vc3N0ZXN0L2xvZ3MvMTQzNDkzL3Rlc3QtYW1kNjQtYW1kNjQteGwtcHZzaGltL3Bpbm90
MS0tLXZhci1sb2cteGVuLWNvbnNvbGUtZ3Vlc3QtZGViaWFuLmd1ZXN0Lm9zc3Rlc3QtLWluY29t
aW5nLmxvZwogICAgICAgICAgICAgICAKU28gZm9sbG93aW5nIGlyYyBkaXNjdXNzaW9uIEkgaGF2
ZSBmb3JjZSBwdXNoZWQgdGhpcy4gIEkgaGF2ZSBhbHNvCnB1c2hlZCB0aGUgYm9vdGxvYWRlciBj
b25zb2xlIGNoYW5nZSAoZm9yIHRoZSBiZW5lZml0IG9mIGFybSkgdG8Kb3NzdGVzdCBwcmV0ZXN0
LCBidXQgaW4gdGhlIG1lYW50aW1lIHdoZW4gd2UgaGF2ZSBmbGlnaHRzIHdoZXJlIHRoYXQncwp0
aGUgb25seSBwcm9ibGVtIHdlIGNhbiBmb3JjZSBwdXNoIHRoZSByZWxldmFudCBicmFuY2guCgpJ
YW4uCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 04 11:43:48 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 04 Nov 2019 11:43: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 1iRalt-0004Dz-A7; Mon, 04 Nov 2019 11: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=pWhq=Y4=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iRalr-0004Du-AF
 for xen-devel@lists.xenproject.org; Mon, 04 Nov 2019 11:43:43 +0000
X-Inumbo-ID: 55a22dc0-fef8-11e9-a177-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 55a22dc0-fef8-11e9-a177-12813bfff9fa;
 Mon, 04 Nov 2019 11:43: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 1iRalj-0001MY-3i; Mon, 04 Nov 2019 11:43: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 1iRali-0000Aq-B8; Mon, 04 Nov 2019 11:43:34 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iRali-0008GO-A6; Mon, 04 Nov 2019 11:43:34 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-143563-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:test-amd64-i386-xl-shadow:guest-localmigrate/x10:fail:regression
 xen-unstable:test-amd64-amd64-xl-qcow2:guest-start/debian.repeat:fail:regression
 xen-unstable:test-amd64-amd64-libvirt-vhd:guest-start/debian.repeat:fail:regression
 xen-unstable:test-amd64-i386-xl-raw:guest-start/debian.repeat:fail:regression
 xen-unstable:test-armhf-armhf-xl-vhd:guest-start/debian.repeat:fail:regression
 xen-unstable:test-armhf-armhf-libvirt-raw:guest-start/debian.repeat:fail:regression
 xen-unstable:test-armhf-armhf-xl-rtds:guest-start: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-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-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-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt:migrate-support-check: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-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: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-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-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-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-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-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-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-xl-seattle:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle: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:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-win10-i386:windows-install:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-win10-i386:windows-install:fail:nonblocking
X-Osstest-Versions-This: xen=a458d3bd0d2585275c128556ec0cbd818c6a7b0d
X-Osstest-Versions-That: xen=518c935fac4d30b3ec35d4b6add82b17b7d7aca3
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 04 Nov 2019 11:43:34 +0000
Subject: [Xen-devel] [xen-unstable test] 143563: 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>

ZmxpZ2h0IDE0MzU2MyB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0MzU2My8KClJlZ3Jlc3Npb25zIDotKAoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGluZyB0
ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1pMzg2LXhsLXNoYWRvdyAg
ICAxOCBndWVzdC1sb2NhbG1pZ3JhdGUveDEwICAgZmFpbCBSRUdSLiB2cy4gMTQyNzUwCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXFjb3cyICAgMTkgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCBmYWls
IFJFR1IuIHZzLiAxNDI3NTAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgMTcgZ3Vlc3Qt
c3RhcnQvZGViaWFuLnJlcGVhdCBmYWlsIFJFR1IuIHZzLiAxNDI3NTAKIHRlc3QtYW1kNjQtaTM4
Ni14bC1yYXcgICAgICAxOSBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMu
IDE0Mjc1MAogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgIDE1IGd1ZXN0LXN0YXJ0L2RlYmlh
bi5yZXBlYXQgZmFpbCBSRUdSLiB2cy4gMTQyNzUwCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQt
cmF3IDE1IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBSRUdSLiB2cy4gMTQyNzUwCgpS
ZWdyZXNzaW9ucyB3aGljaCBhcmUgcmVnYXJkZWQgYXMgYWxsb3dhYmxlIChub3QgYmxvY2tpbmcp
OgogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxMiBndWVzdC1zdGFydCAgICAgICAgICAg
ICAgZmFpbCBSRUdSLiB2cy4gMTQyNzUwCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1
dCBhcmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0
IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQyNzUwCiB0ZXN0LWFtZDY0LWkz
ODYteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlr
ZSAxNDI3NTAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICBsaWtlIDE0Mjc1MAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQyNzUwCiB0
ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAg
ICAgIGZhaWwgbGlrZSAxNDI3NTAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTMgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBsaWtlIDE0Mjc1MAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxp
a2UgMTQyNzUwCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qt
c3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDI3NTAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11
dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0Mjc1MAog
dGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
aTM4Ni14bC1wdnNoaW0gICAgMTIgZ3Vlc3Qtc3RhcnQgICAgICAgICAgICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmly
dC14c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2
aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZh
aWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kIDE3IGRlYmlh
bi1odm0taW5zdGFsbC9sMS9sMiAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhs
ICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1j
aGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14
bC14c20gICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcngg
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtYXJuZGFsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEg
IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LXhsLW11bHRpdmNwdSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQy
ICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0
MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwtc2VhdHRsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAg
ICAgIDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0
b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1
LXdpbjEwLWkzODYgMTAgd2luZG93cy1pbnN0YWxsICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjEwLWkzODYgMTAgd2luZG93cy1pbnN0YWxsICAg
ICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luMTAtaTM4
NiAxMCB3aW5kb3dzLWluc3RhbGwgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXFlbXV0LXdpbjEwLWkzODYgMTAgd2luZG93cy1pbnN0YWxsICAgICAgICAgZmFpbCBu
ZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogeGVuICAgICAgICAgICAg
ICAgICAgYTQ1OGQzYmQwZDI1ODUyNzVjMTI4NTU2ZWMwY2JkODE4YzZhN2IwZApiYXNlbGluZSB2
ZXJzaW9uOgogeGVuICAgICAgICAgICAgICAgICAgNTE4YzkzNWZhYzRkMzBiM2VjMzVkNGI2YWRk
ODJiMTdiN2Q3YWNhMwoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQyNzUwICAyMDE5LTEwLTE0IDE1
OjA4OjE4IFogICAyMCBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0Mjc3NyAgMjAxOS0xMC0x
NSAxMzozOTowNiBaICAgMTkgZGF5cyAgIDE4IGF0dGVtcHRzClRlc3Rpbmcgc2FtZSBzaW5jZSAg
IDE0MzU2MyAgMjAxOS0xMS0wMiAwMzo0NTo0OCBaICAgIDIgZGF5cyAgICAxIGF0dGVtcHRzCgot
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFsZXhhbmRydSBJ
c2FpbGEgPGFpc2FpbGFAYml0ZGVmZW5kZXIuY29tPgogIEFsZXhhbmRydSBTdGVmYW4gSVNBSUxB
IDxhaXNhaWxhQGJpdGRlZmVuZGVyLmNvbT4KICBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVy
M0BjaXRyaXguY29tPgogIEFudGhvbnkgUEVSQVJEIDxhbnRob255LnBlcmFyZEBjaXRyaXguY29t
PgogIEJvcmlzIE9zdHJvdnNreSA8Ym9yaXMub3N0cm92c2t5QG9yYWNsZS5jb20+CiAgQ2hyaXMg
QnJhbm5vbiA8Y21iQHByZ21yLmNvbT4KICBEYW5pZWwgRGUgR3JhYWYgPGRnZGVncmFAdHljaG8u
bnNhLmdvdj4KICBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CiAgSWFu
IEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CiAgSmFuIEJldWxpY2ggPGpiZXVs
aWNoQHN1c2UuY29tPgogIEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KICBKdWxpZW4g
R3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgogIE1hcmVrIE1hcmN6eWtvd3NraS1Hw7NyZWNr
aSA8bWFybWFyZWtAaW52aXNpYmxldGhpbmdzbGFiLmNvbT4KICBNYXJrIFJ1dGxhbmQgPG1hcmsu
cnV0bGFuZEBhcm0uY29tPgogIE5pY2sgUm9zYnJvb2sgPHJvc2Jyb29rbkBhaW5mb3NlYy5jb20+
CiAgT2xhZiBIZXJpbmcgPG9sYWZAYWVwZmxlLmRlPgogIE9sZWtzYW5kciBBbmRydXNoY2hlbmtv
IDxvbGVrc2FuZHJfYW5kcnVzaGNoZW5rb0BlcGFtLmNvbT4KICBPbGVrc2FuZHIgVHlzaGNoZW5r
byA8b2xla3NhbmRyX3R5c2hjaGVua29AZXBhbS5jb20+CiAgUGF1bCBEdXJyYW50IDxwYXVsLmR1
cnJhbnRAY2l0cml4LmNvbT4KICBQYXVsIER1cnJhbnQgPHBhdWxAeGVuLm9yZz4KICBQZXRyZSBQ
aXJjYWxhYnUgPHBwaXJjYWxhYnVAYml0ZGVmZW5kZXIuY29tPgogIFJvZ2VyIFBhdSBNb25uZSA8
cm9nZXIucGF1QGNpdHJpeC5jb20+CiAgUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJp
eC5jb20+CiAgUm9zcyBMYWdlcndhbGwgPHJvc3MubGFnZXJ3YWxsQGNpdHJpeC5jb20+CiAgU2Vy
Z2V5IER5YXNsaSA8c2VyZ2V5LmR5YXNsaUBjaXRyaXguY29tPgogIFN0ZWZhbm8gU3RhYmVsbGlu
aSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KICBTdGV3YXJ0IEhpbGRlYnJhbmQgPHN0ZXdhcnQu
aGlsZGVicmFuZEBkb3JuZXJ3b3Jrcy5jb20+CiAgVGltIERlZWdhbiA8dGltQHhlbi5vcmc+CiAg
V2VpIExpdSA8d2xAeGVuLm9yZz4KICBXaWxsIERlYWNvbiA8d2lsbC5kZWFjb25AYXJtLmNvbT4K
CmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXhzbSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni14c20gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1h
bWQ2NC14dGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkz
ODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLWxpYnZpcnQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4
Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiBidWlsZC1hbWQ2NC1wcmV2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHJldiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtcHZvcHMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02
NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIGJ1aWxkLWFybWhmLXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0xICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFt
ZDY0LWFtZDY0LTIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC14dGYtYW1kNjQtYW1kNjQtMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC00ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTUgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1zdHViZG9tLWRlYmlhbmh2
bS1hbWQ2NC14c20gICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtc3R1
YmRvbS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcWVtdXQtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhz
bSAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJp
YW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC14c20gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtaTM4Ni14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWFtZCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1x
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
NC1hbWQ2NC14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtZXhhbWluZSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC1leGFtaW5l
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhm
LWFybWhmLWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni1leGFtaW5lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1pMzg2ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0
LXdpbjEwLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dC13aW4xMC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW4xMC1pMzg2ICAgICAgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luMTAtaTM4NiAgICAg
ICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVz
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
IGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ZmFpbCAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5o
dm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGli
dmlydC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1h
cm1oZi1hcm1oZi14bC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9q
ZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoK
TG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dz
LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhl
c2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94
ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFp
bDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3Qu
Z2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBm
b3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDth
PXN1bW1hcnkKCgpOb3QgcHVzaGluZy4KCihObyByZXZpc2lvbiBsb2c7IGl0IHdvdWxkIGJlIDI2
MzggbGluZXMgbG9uZy4pCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRl
dmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 04 12:14:49 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 04 Nov 2019 12:14:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iRbFi-0006gR-DO; Mon, 04 Nov 2019 12:14: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=zIFX=Y4=citrix.com=anthony.perard@srs-us1.protection.inumbo.net>)
 id 1iRbFg-0006gM-P4
 for xen-devel@lists.xenproject.org; Mon, 04 Nov 2019 12:14:32 +0000
X-Inumbo-ID: a79faf9a-fefc-11e9-b678-bc764e2007e4
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a79faf9a-fefc-11e9-b678-bc764e2007e4;
 Mon, 04 Nov 2019 12:14:31 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1572869671;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:in-reply-to;
 bh=uqd3g6wFku3CJRdz3lGVOgTvgIoEVZ1BvJX/iHBFeU0=;
 b=cq9kw/tq6XZrD9oc/KMyd1lZZyUS+fOhSmqUqBX5fEk8ifWAhQDZzEoW
 UFb4fKKfNg7UC8AdVvK37sYKzJG2F41MxPtpiPb+NzJ0c8n8ao5IHc2GO
 QHNZXOAilcRlw8jyxh6nKdp92hF74ov7YRVIw40eziLQyw+aGc/wK8sr2 A=;
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: BMxAcmxtsDOLkgGHIcRQuovX+aeC4gTcqFJ9RuWiAekFVmcatUQr1gMY9FZwOkVn5DP2KP/aSu
 4Nt+9syh6ISHf1wdebwJGMUpA8O607s7b/YC4jtPulSqQBw9nekcnhboVKZ+rnbidb/ZRZRDaZ
 +zbQQ416ZpCnTgXPKgLRCXtT/imjcSxVxqcvSq9CgUc3nNbXVuwUC0yD3LmWmC0JAR+X8SuvxS
 a7zl/U0uEmrPBcMv5OVcG8qTiQInG6W9hmMERZKi0SOUR7eeXChVBZMStvZeZqOJjCM1uDX4nJ
 3Ks=
X-SBRS: 2.7
X-MesageID: 7798936
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.68,267,1569297600"; 
   d="scan'208";a="7798936"
Date: Mon, 4 Nov 2019 12:14:23 +0000
From: Anthony PERARD <anthony.perard@citrix.com>
To: "Durrant, Paul" <pdurrant@amazon.com>
Message-ID: <20191104121423.GG2381@perard.uk.xensource.com>
References: <1572632881-9050-1-git-send-email-igor.druzhinin@citrix.com>
 <901b33296f1a4ee489da04d79932127b@EX13D32EUC003.ant.amazon.com>
 <105f4eda-14e0-33b9-e364-1f8a71dce9d9@citrix.com>
 <91a26b3802f44d0cbd9dfef227557780@EX13D32EUC003.ant.amazon.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <91a26b3802f44d0cbd9dfef227557780@EX13D32EUC003.ant.amazon.com>
User-Agent: Mutt/1.12.2 (2019-09-21)
Subject: Re: [Xen-devel] [PATCH for-4.13 v2] passthrough: simplify locking
 and logging
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Igor Druzhinin <igor.druzhinin@citrix.com>,
 "jbeulich@suse.com" <jbeulich@suse.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>

T24gTW9uLCBOb3YgMDQsIDIwMTkgYXQgMTE6MTM6NDhBTSArMDAwMCwgRHVycmFudCwgUGF1bCB3
cm90ZToKPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tCj4gPiBGcm9tOiBBbmRyZXcgQ29v
cGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgo+ID4gU2VudDogMDQgTm92ZW1iZXIgMjAx
OSAxMTowNgo+ID4gVG86IER1cnJhbnQsIFBhdWwgPHBkdXJyYW50QGFtYXpvbi5jb20+OyB4ZW4t
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKPiA+IENjOiBJZ29yIERydXpoaW5pbiA8aWdvci5k
cnV6aGluaW5AY2l0cml4LmNvbT47IGpncm9zc0BzdXNlLmNvbTsKPiA+IGpiZXVsaWNoQHN1c2Uu
Y29tCj4gPiBTdWJqZWN0OiBSZTogW1hlbi1kZXZlbF0gW1BBVENIIGZvci00LjEzIHYyXSBwYXNz
dGhyb3VnaDogc2ltcGxpZnkgbG9ja2luZwo+ID4gYW5kIGxvZ2dpbmcKPiA+IAo+ID4gT24gMDQv
MTEvMjAxOSAwODozMSwgRHVycmFudCwgUGF1bCB3cm90ZToKPiA+ID4+IC0tLS0tT3JpZ2luYWwg
TWVzc2FnZS0tLS0tCj4gPiA+PiBGcm9tOiBJZ29yIERydXpoaW5pbiA8aWdvci5kcnV6aGluaW5A
Y2l0cml4LmNvbT4KPiA+ID4+IFNlbnQ6IDAxIE5vdmVtYmVyIDIwMTkgMTk6MjgKPiA+ID4+IFRv
OiB4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKPiA+ID4+IENjOiBEdXJyYW50LCBQYXVs
IDxwZHVycmFudEBhbWF6b24uY29tPjsgamJldWxpY2hAc3VzZS5jb207Cj4gPiA+PiBqZ3Jvc3NA
c3VzZS5jb20KPiA+ID4+IFN1YmplY3Q6IFtQQVRDSCBmb3ItNC4xMyB2Ml0gcGFzc3Rocm91Z2g6
IHNpbXBsaWZ5IGxvY2tpbmcgYW5kIGxvZ2dpbmcKPiA+ID4+Cj4gPiA+PiBGcm9tOiBQYXVsIER1
cnJhbnQgPHBkdXJyYW50QGFtYXpvbi5jb20+Cj4gPiA+Pgo+ID4gPj4KPiA+ID4+IFNpZ25lZC1v
ZmYtYnk6IFBhdWwgRHVycmFudCA8cGR1cnJhbnRAYW1hem9uLmNvbT4KPiA+ID4+IC0tLQo+ID4g
Pj4KPiA+ID4+Cj4gPiA+PiB2MjogdXBkYXRlZCBQYXVsJ3MgZW1haWwgYWRkcmVzcwo+ID4gCj4g
PiBUaGlzIHdhcyB3b3JrIHlvdSBkaWQgYXQgQ2l0cml4LCB5ZXM/Cj4gPiAKPiA+ID4gUmV2aWV3
ZWQtYnk6IFBhdWwgRHVycmFudCA8cGR1cnJhbnRAYW1hem9uLmNvbT4KPiA+IAo+ID4gU29CIGFu
ZCBSLWJ5Pwo+IAo+IEkgZGlkIGRvIHRoZSB3b3JrIHdoaWxlIEkgd2FzIGF0IENpdHJpeCwgYnV0
IHN1cmVseSB0aGUgU29CIG11c3QgYmUgdXBkYXRlZCBzaW5jZSB0aGUgcGF0Y2ggaXMgb25seSBu
b3cgYmVpbmcgcG9zdGVkPwoKSSBkb24ndCB0aGluayBpdCBtYXR0ZXJzIHdoZW4gYSBwYXRjaCBp
cyBwdWJsaWNseSBwb3N0ZWQsIHRoZSBTb0IKc2hvdWxkbid0IGNoYW5nZS4KQWxzbywgSWdvciwg
SSB0aGluayB5b3UgbmVlZCB0byBhZGQgeW91ciBvd24gU29CIHRvIHRoZSBwYXRjaC4gVGhpcyB3
b3VsZApiZSBiZWNhdXNlIG9mIChiKSBvciAoYykgb2YgdGhlICJEZXZlbG9wZXIncyBDZXJ0aWZp
Y2F0ZSBvZiBPcmlnaW4gMS4xIiBbMV0uCgo+IEFzIGZvciB0aGUgUi1iLCB3aHkgc2hvdWxkIHRo
YXQgYmUgaGlzdG9yaWM/CgpJIHRoaW5rIGhlIG1lYW50IHRoYXQgcmV2aWV3aW5nIHlvdXIgb3du
IHdvcmsgaXMgYSBiaXQgd2VpcmQuIE9uIHRoZQpvdGhlciBoYW5kLCBpdCBpcyBwb3NzaWJsZSB0
byBoYXZlIGJvdGggYSBTb0IgYW5kIGEgUi1iIGZyb20gdGhlIHNhbWUKcGVyc29uZSwgaWYgdGhl
IG9yaWdpbmFsIHBhdGNoIGhhcyBiZWVuIG1vZGlmaWVkLgoKClsxXToKRGV2ZWxvcGVyJ3MgQ2Vy
dGlmaWNhdGUgb2YgT3JpZ2luIDEuMQoKQnkgbWFraW5nIGEgY29udHJpYnV0aW9uIHRvIHRoaXMg
cHJvamVjdCwgSSBjZXJ0aWZ5IHRoYXQ6CgooYSkgVGhlIGNvbnRyaWJ1dGlvbiB3YXMgY3JlYXRl
ZCBpbiB3aG9sZSBvciBpbiBwYXJ0IGJ5IG1lIGFuZCBJCiAgICBoYXZlIHRoZSByaWdodCB0byBz
dWJtaXQgaXQgdW5kZXIgdGhlIG9wZW4gc291cmNlIGxpY2Vuc2UKICAgIGluZGljYXRlZCBpbiB0
aGUgZmlsZTsgb3IKCihiKSBUaGUgY29udHJpYnV0aW9uIGlzIGJhc2VkIHVwb24gcHJldmlvdXMg
d29yayB0aGF0LCB0byB0aGUgYmVzdAogICAgb2YgbXkga25vd2xlZGdlLCBpcyBjb3ZlcmVkIHVu
ZGVyIGFuIGFwcHJvcHJpYXRlIG9wZW4gc291cmNlCiAgICBsaWNlbnNlIGFuZCBJIGhhdmUgdGhl
IHJpZ2h0IHVuZGVyIHRoYXQgbGljZW5zZSB0byBzdWJtaXQgdGhhdAogICAgd29yayB3aXRoIG1v
ZGlmaWNhdGlvbnMsIHdoZXRoZXIgY3JlYXRlZCBpbiB3aG9sZSBvciBpbiBwYXJ0CiAgICBieSBt
ZSwgdW5kZXIgdGhlIHNhbWUgb3BlbiBzb3VyY2UgbGljZW5zZSAodW5sZXNzIEkgYW0KICAgIHBl
cm1pdHRlZCB0byBzdWJtaXQgdW5kZXIgYSBkaWZmZXJlbnQgbGljZW5zZSksIGFzIGluZGljYXRl
ZAogICAgaW4gdGhlIGZpbGU7IG9yCgooYykgVGhlIGNvbnRyaWJ1dGlvbiB3YXMgcHJvdmlkZWQg
ZGlyZWN0bHkgdG8gbWUgYnkgc29tZSBvdGhlcgogICAgcGVyc29uIHdobyBjZXJ0aWZpZWQgKGEp
LCAoYikgb3IgKGMpIGFuZCBJIGhhdmUgbm90IG1vZGlmaWVkCiAgICBpdC4KCihkKSBJIHVuZGVy
c3RhbmQgYW5kIGFncmVlIHRoYXQgdGhpcyBwcm9qZWN0IGFuZCB0aGUgY29udHJpYnV0aW9uCiAg
ICBhcmUgcHVibGljIGFuZCB0aGF0IGEgcmVjb3JkIG9mIHRoZSBjb250cmlidXRpb24gKGluY2x1
ZGluZyBhbGwKICAgIHBlcnNvbmFsIGluZm9ybWF0aW9uIEkgc3VibWl0IHdpdGggaXQsIGluY2x1
ZGluZyBteSBzaWduLW9mZikgaXMKICAgIG1haW50YWluZWQgaW5kZWZpbml0ZWx5IGFuZCBtYXkg
YmUgcmVkaXN0cmlidXRlZCBjb25zaXN0ZW50IHdpdGgKICAgIHRoaXMgcHJvamVjdCBvciB0aGUg
b3BlbiBzb3VyY2UgbGljZW5zZShzKSBpbnZvbHZlZC4KCgpDaGVlcnMsCgotLSAKQW50aG9ueSBQ
RVJBUkQKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 04 12:36:22 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 04 Nov 2019 12: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 1iRbag-0008Kf-8x; Mon, 04 Nov 2019 12:36: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=jKzH=Y4=amazon.com=prvs=2041709ad=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iRbaf-0008Ka-7X
 for xen-devel@lists.xenproject.org; Mon, 04 Nov 2019 12:36:13 +0000
X-Inumbo-ID: ae2f5fec-feff-11e9-9631-bc764e2007e4
Received: from smtp-fw-33001.amazon.com (unknown [207.171.190.10])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ae2f5fec-feff-11e9-9631-bc764e2007e4;
 Mon, 04 Nov 2019 12:36: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=1572870971; x=1604406971;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=WEgPE1TjhdpVDZDbS6Mvr9lQC2aOyt2aXXPuXEy6eMY=;
 b=Ej8rTmnppiXHyiQDL+taClw2lIHjaPwqywujpdKQNaRbTu81tfK0VWl3
 QE28OogdKSbAlwmJd+WXrBttGl6Xt+B497LCgyn4GYTzSRyrVnRwZVctt
 OqKTB9Be/554ranB9cWIhF/hLjHFh508lgc7cNGv3V9cke5yfGmnk3ElB s=;
IronPort-SDR: Rsraox3fj4iKEPbezYqp351OZ6+wVluG6ro0xS/SpymiyL/Ku/iJ7eL7bFJqtV4UoHwxKLJqT0
 udptoJeQKS4Q==
X-IronPort-AV: E=Sophos;i="5.68,267,1569283200"; 
   d="scan'208";a="3843244"
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;
 04 Nov 2019 12:36: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-2b-a7fdc47a.us-west-2.amazon.com (Postfix) with ESMTPS
 id 6767DC5A5A; Mon,  4 Nov 2019 12:36: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; Mon, 4 Nov 2019 12:36:07 +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, 4 Nov 2019 12:36: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;
 Mon, 4 Nov 2019 12:36:06 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: Anthony PERARD <anthony.perard@citrix.com>
Thread-Topic: [Xen-devel] [PATCH for-4.13 v2] passthrough: simplify locking
 and logging
Thread-Index: AQHVkOIsGbqhkhQ+JkOVwwPA8eZvZ6d6smTAgAArkoCAAAG8IIAAEVKAgAAFxRA=
Date: Mon, 4 Nov 2019 12:36:06 +0000
Message-ID: <413ade485cc44a31ade04ea9e9327d83@EX13D32EUC003.ant.amazon.com>
References: <1572632881-9050-1-git-send-email-igor.druzhinin@citrix.com>
 <901b33296f1a4ee489da04d79932127b@EX13D32EUC003.ant.amazon.com>
 <105f4eda-14e0-33b9-e364-1f8a71dce9d9@citrix.com>
 <91a26b3802f44d0cbd9dfef227557780@EX13D32EUC003.ant.amazon.com>
 <20191104121423.GG2381@perard.uk.xensource.com>
In-Reply-To: <20191104121423.GG2381@perard.uk.xensource.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.139]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH for-4.13 v2] passthrough: simplify locking
 and logging
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>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Igor Druzhinin <igor.druzhinin@citrix.com>,
 "jbeulich@suse.com" <jbeulich@suse.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>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+IEZyb206IEFudGhvbnkgUEVSQVJEIDxhbnRo
b255LnBlcmFyZEBjaXRyaXguY29tPgo+IFNlbnQ6IDA0IE5vdmVtYmVyIDIwMTkgMTI6MTQKPiBU
bzogRHVycmFudCwgUGF1bCA8cGR1cnJhbnRAYW1hem9uLmNvbT4KPiBDYzogQW5kcmV3IENvb3Bl
ciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT47IHhlbi0KPiBkZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZzsgamdyb3NzQHN1c2UuY29tOyBJZ29yIERydXpoaW5pbgo+IDxpZ29yLmRydXpoaW5p
bkBjaXRyaXguY29tPjsgamJldWxpY2hAc3VzZS5jb20KPiBTdWJqZWN0OiBSZTogW1hlbi1kZXZl
bF0gW1BBVENIIGZvci00LjEzIHYyXSBwYXNzdGhyb3VnaDogc2ltcGxpZnkgbG9ja2luZwo+IGFu
ZCBsb2dnaW5nCj4gCj4gT24gTW9uLCBOb3YgMDQsIDIwMTkgYXQgMTE6MTM6NDhBTSArMDAwMCwg
RHVycmFudCwgUGF1bCB3cm90ZToKPiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPiA+
ID4gRnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KPiA+ID4g
U2VudDogMDQgTm92ZW1iZXIgMjAxOSAxMTowNgo+ID4gPiBUbzogRHVycmFudCwgUGF1bCA8cGR1
cnJhbnRAYW1hem9uLmNvbT47IHhlbi0KPiBkZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwo+ID4g
PiBDYzogSWdvciBEcnV6aGluaW4gPGlnb3IuZHJ1emhpbmluQGNpdHJpeC5jb20+OyBqZ3Jvc3NA
c3VzZS5jb207Cj4gPiA+IGpiZXVsaWNoQHN1c2UuY29tCj4gPiA+IFN1YmplY3Q6IFJlOiBbWGVu
LWRldmVsXSBbUEFUQ0ggZm9yLTQuMTMgdjJdIHBhc3N0aHJvdWdoOiBzaW1wbGlmeQo+IGxvY2tp
bmcKPiA+ID4gYW5kIGxvZ2dpbmcKPiA+ID4KPiA+ID4gT24gMDQvMTEvMjAxOSAwODozMSwgRHVy
cmFudCwgUGF1bCB3cm90ZToKPiA+ID4gPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPiA+
ID4gPj4gRnJvbTogSWdvciBEcnV6aGluaW4gPGlnb3IuZHJ1emhpbmluQGNpdHJpeC5jb20+Cj4g
PiA+ID4+IFNlbnQ6IDAxIE5vdmVtYmVyIDIwMTkgMTk6MjgKPiA+ID4gPj4gVG86IHhlbi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwo+ID4gPiA+PiBDYzogRHVycmFudCwgUGF1bCA8cGR1cnJh
bnRAYW1hem9uLmNvbT47IGpiZXVsaWNoQHN1c2UuY29tOwo+ID4gPiA+PiBqZ3Jvc3NAc3VzZS5j
b20KPiA+ID4gPj4gU3ViamVjdDogW1BBVENIIGZvci00LjEzIHYyXSBwYXNzdGhyb3VnaDogc2lt
cGxpZnkgbG9ja2luZyBhbmQKPiBsb2dnaW5nCj4gPiA+ID4+Cj4gPiA+ID4+IEZyb206IFBhdWwg
RHVycmFudCA8cGR1cnJhbnRAYW1hem9uLmNvbT4KPiA+ID4gPj4KPiA+ID4gPj4KPiA+ID4gPj4g
U2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgo+ID4gPiA+
PiAtLS0KPiA+ID4gPj4KPiA+ID4gPj4KPiA+ID4gPj4gdjI6IHVwZGF0ZWQgUGF1bCdzIGVtYWls
IGFkZHJlc3MKPiA+ID4KPiA+ID4gVGhpcyB3YXMgd29yayB5b3UgZGlkIGF0IENpdHJpeCwgeWVz
Pwo+ID4gPgo+ID4gPiA+IFJldmlld2VkLWJ5OiBQYXVsIER1cnJhbnQgPHBkdXJyYW50QGFtYXpv
bi5jb20+Cj4gPiA+Cj4gPiA+IFNvQiBhbmQgUi1ieT8KPiA+Cj4gPiBJIGRpZCBkbyB0aGUgd29y
ayB3aGlsZSBJIHdhcyBhdCBDaXRyaXgsIGJ1dCBzdXJlbHkgdGhlIFNvQiBtdXN0IGJlCj4gdXBk
YXRlZCBzaW5jZSB0aGUgcGF0Y2ggaXMgb25seSBub3cgYmVpbmcgcG9zdGVkPwo+IAo+IEkgZG9u
J3QgdGhpbmsgaXQgbWF0dGVycyB3aGVuIGEgcGF0Y2ggaXMgcHVibGljbHkgcG9zdGVkLCB0aGUg
U29CCj4gc2hvdWxkbid0IGNoYW5nZS4KPiBBbHNvLCBJZ29yLCBJIHRoaW5rIHlvdSBuZWVkIHRv
IGFkZCB5b3VyIG93biBTb0IgdG8gdGhlIHBhdGNoLiBUaGlzIHdvdWxkCj4gYmUgYmVjYXVzZSBv
ZiAoYikgb3IgKGMpIG9mIHRoZSAiRGV2ZWxvcGVyJ3MgQ2VydGlmaWNhdGUgb2YgT3JpZ2luIDEu
MSIKPiBbMV0uCj4gCj4gPiBBcyBmb3IgdGhlIFItYiwgd2h5IHNob3VsZCB0aGF0IGJlIGhpc3Rv
cmljPwo+IAo+IEkgdGhpbmsgaGUgbWVhbnQgdGhhdCByZXZpZXdpbmcgeW91ciBvd24gd29yayBp
cyBhIGJpdCB3ZWlyZC4gT24gdGhlCj4gb3RoZXIgaGFuZCwgaXQgaXMgcG9zc2libGUgdG8gaGF2
ZSBib3RoIGEgU29CIGFuZCBhIFItYiBmcm9tIHRoZSBzYW1lCj4gcGVyc29uZSwgaWYgdGhlIG9y
aWdpbmFsIHBhdGNoIGhhcyBiZWVuIG1vZGlmaWVkLgoKSSB3YXMgbWVyZWx5IHJldmlld2luZyB0
aGUgY2hhbmdlIG9mIGVtYWlsIGFkZHJlc3MgYW5kIHZlcmlmeWluZyB0aGF0IGl0IHdhcyB0aGUg
cGF0Y2ggSSB3cm90ZSA6LSkKCiBQYXVsCgo+IAo+IAo+IFsxXToKPiBEZXZlbG9wZXIncyBDZXJ0
aWZpY2F0ZSBvZiBPcmlnaW4gMS4xCj4gCj4gQnkgbWFraW5nIGEgY29udHJpYnV0aW9uIHRvIHRo
aXMgcHJvamVjdCwgSSBjZXJ0aWZ5IHRoYXQ6Cj4gCj4gKGEpIFRoZSBjb250cmlidXRpb24gd2Fz
IGNyZWF0ZWQgaW4gd2hvbGUgb3IgaW4gcGFydCBieSBtZSBhbmQgSQo+ICAgICBoYXZlIHRoZSBy
aWdodCB0byBzdWJtaXQgaXQgdW5kZXIgdGhlIG9wZW4gc291cmNlIGxpY2Vuc2UKPiAgICAgaW5k
aWNhdGVkIGluIHRoZSBmaWxlOyBvcgo+IAo+IChiKSBUaGUgY29udHJpYnV0aW9uIGlzIGJhc2Vk
IHVwb24gcHJldmlvdXMgd29yayB0aGF0LCB0byB0aGUgYmVzdAo+ICAgICBvZiBteSBrbm93bGVk
Z2UsIGlzIGNvdmVyZWQgdW5kZXIgYW4gYXBwcm9wcmlhdGUgb3BlbiBzb3VyY2UKPiAgICAgbGlj
ZW5zZSBhbmQgSSBoYXZlIHRoZSByaWdodCB1bmRlciB0aGF0IGxpY2Vuc2UgdG8gc3VibWl0IHRo
YXQKPiAgICAgd29yayB3aXRoIG1vZGlmaWNhdGlvbnMsIHdoZXRoZXIgY3JlYXRlZCBpbiB3aG9s
ZSBvciBpbiBwYXJ0Cj4gICAgIGJ5IG1lLCB1bmRlciB0aGUgc2FtZSBvcGVuIHNvdXJjZSBsaWNl
bnNlICh1bmxlc3MgSSBhbQo+ICAgICBwZXJtaXR0ZWQgdG8gc3VibWl0IHVuZGVyIGEgZGlmZmVy
ZW50IGxpY2Vuc2UpLCBhcyBpbmRpY2F0ZWQKPiAgICAgaW4gdGhlIGZpbGU7IG9yCj4gCj4gKGMp
IFRoZSBjb250cmlidXRpb24gd2FzIHByb3ZpZGVkIGRpcmVjdGx5IHRvIG1lIGJ5IHNvbWUgb3Ro
ZXIKPiAgICAgcGVyc29uIHdobyBjZXJ0aWZpZWQgKGEpLCAoYikgb3IgKGMpIGFuZCBJIGhhdmUg
bm90IG1vZGlmaWVkCj4gICAgIGl0Lgo+IAo+IChkKSBJIHVuZGVyc3RhbmQgYW5kIGFncmVlIHRo
YXQgdGhpcyBwcm9qZWN0IGFuZCB0aGUgY29udHJpYnV0aW9uCj4gICAgIGFyZSBwdWJsaWMgYW5k
IHRoYXQgYSByZWNvcmQgb2YgdGhlIGNvbnRyaWJ1dGlvbiAoaW5jbHVkaW5nIGFsbAo+ICAgICBw
ZXJzb25hbCBpbmZvcm1hdGlvbiBJIHN1Ym1pdCB3aXRoIGl0LCBpbmNsdWRpbmcgbXkgc2lnbi1v
ZmYpIGlzCj4gICAgIG1haW50YWluZWQgaW5kZWZpbml0ZWx5IGFuZCBtYXkgYmUgcmVkaXN0cmli
dXRlZCBjb25zaXN0ZW50IHdpdGgKPiAgICAgdGhpcyBwcm9qZWN0IG9yIHRoZSBvcGVuIHNvdXJj
ZSBsaWNlbnNlKHMpIGludm9sdmVkLgo+IAo+IAo+IENoZWVycywKPiAKPiAtLQo+IEFudGhvbnkg
UEVSQVJECgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 04 12:54:36 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 04 Nov 2019 12:54: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 1iRbsK-0001Rc-Ri; Mon, 04 Nov 2019 12:54: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=M3pU=Y4=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iRbsK-0001RX-1A
 for xen-devel@lists.xenproject.org; Mon, 04 Nov 2019 12:54:28 +0000
X-Inumbo-ID: 3ac6eaaf-ff02-11e9-a177-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3ac6eaaf-ff02-11e9-a177-12813bfff9fa;
 Mon, 04 Nov 2019 12:54: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 75790ABE9;
 Mon,  4 Nov 2019 12:54:25 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <1e714166-ffeb-06a1-9caf-412eb040ac5a@suse.com>
 <005a7254-aae8-ec7c-6e65-9dfe06803208@suse.com>
 <6e358e65-2efe-9e4c-01e9-d9e317c6dfbc@amazon.com>
 <6b27b379-f996-4b33-bf24-178bec5ff6b9@citrix.com>
 <d002b40f-1316-a968-4860-186db54bb07f@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <51356dc2-abac-da21-f656-01cc53b27bae@suse.com>
Date: Mon, 4 Nov 2019 13:54:30 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <d002b40f-1316-a968-4860-186db54bb07f@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 2/2] 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
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDEuMTEuMjAxOSAxOTo0OSwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAwMS8xMS8yMDE5
IDE0OjI5LCBBbmRyZXcgQ29vcGVyIHdyb3RlOgo+PiBPbiAwMS8xMS8yMDE5IDE0OjAwLCBFc2xh
bSBFbG5pa2V0eSB3cm90ZToKPj4+IFRoYW5rcyBmb3IgdGhpcyBzZXJpZXMsIEphbi4KPj4+Cj4+
PiBPbiAzMC4xMC4xOSAxMTozOSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+Pj4gVG8gZnVsZmlsbCB0
aGUgInByb3RlY3RlZCIgaW4gaXRzIG5hbWUsIGRvbid0IGxldCB0aGUgcmVhbCBoYXJkd2FyZQo+
Pj4+IHZhbHVlcyAic2hpbmUgdGhyb3VnaCIuIFJlcG9ydCBhIGNvbnRyb2wgcmVnaXN0ZXIgdmFs
dWUgZXhwcmVzc2luZyB0aGlzLgo+Pj4+Cj4+Pj4gU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2gg
PGpiZXVsaWNoQHN1c2UuY29tPgo+Pj4+IC0tLQo+Pj4+IFRCRDogRG8gd2Ugd2FudCB0byBwZXJt
aXQgRG9tMCBhY2Nlc3M/Cj4+PiBJdCB3b3VsZCBiZSBuaWNlIHRvIGdpdmUgYW4gYWRtaW5pc3Ry
YXRvciBhIHdheSB0byBnZXQgUFBJTiBvdXRzaWRlCj4+PiB0aGUgY29udGV4dCBvZiBhbiBNQ0Ug
d2hlbiBuZWVkZWQuCj4+IEkgc3VwcG9zZSB0aGlzIGlzIGEgcmVhc29uYWJsZSByZXF1ZXN0LsKg
IFdlIHNob3VsZCBleHBvc2UgaXQgdG8gdGhlCj4+IGhhcmR3YXJlIGRvbWFpbi4KPiAKPiBBY3R1
YWxseSBvbiBmdXJ0aGVyIHRob3VnaHRzLCBJJ20gZ29pbmcgdG8gYmFja3RyYWNrIHNsaWdodGx5
Lgo+IAo+IEl0IGlzIHJlYXNvbmFibGUgdG8gZ2l2ZSB0byBkb20wLCBidXQgaXQgaXMgbm90IHJl
YXNvbmFibGUgdG8gcHJvdmlkZSBpdAo+IGJ5IGVtdWxhdGluZyB0aGUgTVNSIGludGVyZmFjZS7C
oCBUaGUgcHJvYmxlbSBpcyB0aGF0IGRvbTAncyByZXN1bHQgaXMKPiBzZW5zaXRpdmUgdG8gd2hl
cmUgaXQgaGFwcGVucyB0byBiZSBzY2hlZHVsZWQuCj4gCj4gVGhlIG9ubHkgc2FuZSB3YXkgb2Yg
bGV0dGluZyBkb20wIGhhdmUgYWNjZXNzIGlzIHZpYSBhIGh5cGVyY2FsbCB3aGljaAo+IHJldHVy
bnMgIm5vIFBQSU4iIG9yIGFsbCBzb2NrZXRzIGluZm9ybWF0aW9uIGluIG9uZSBnbywgaXJyZXNw
ZWN0aXZlIG9mCj4gd2hpY2ggc29ja2V0IHRoZSBjdXJyZW50IHZjcHUgaGFwcGVucyB0byBiZSBl
eGVjdXRpbmcgb24uCj4gCj4gVGhpcyBsZWF2ZXMgdXMgYmFjayBpbiB0aGUgKHN1YnN0YW50aWFs
bHkgZWFzaWVyKSBwb3NpdGlvbiBvZiBub3QgaGF2aW5nCj4gdG8gdmlydHVhbGlzZSB0aGUgTVNS
IGludGVyZmFjZSB0byBiZWdpbiB3aXRoLgoKUmlnaHQsIGhlbmNlIG15IHF1ZXN0aW9uIHdoZXRo
ZXIgdG8gbWFrZSB0aGlzIGEgbmV3IHN5c2N0bCBzdWJvcCwKb3Igd2hldGhlciB0byBwZXJtaXQg
cmVhZGluZyBvZiB0aGlzIG9uZSBNU1IgdmlhIFhFTlBGX3Jlc291cmNlX29wCihvciB5ZXQgc29t
ZSBvdGhlciBtZWNoYW5pc20pLiBQZXJzb25hbGx5IEknZCBnbyB0aGUKWEVOUEZfcmVzb3VyY2Vf
b3Agcm91dGUuCgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2
ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 04 13:25:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 04 Nov 2019 13: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 1iRcLx-0003oK-Hd; Mon, 04 Nov 2019 13:25: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=M3pU=Y4=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iRcLv-0003oF-MH
 for xen-devel@lists.xenproject.org; Mon, 04 Nov 2019 13:25:03 +0000
X-Inumbo-ID: 80d68852-ff06-11e9-9631-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 80d68852-ff06-11e9-9631-bc764e2007e4;
 Mon, 04 Nov 2019 13:25: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 60523B377;
 Mon,  4 Nov 2019 13:25:00 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <20191101202502.31750-1-andrew.cooper3@citrix.com>
 <20191101202502.31750-2-andrew.cooper3@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <618aa239-278d-ab34-0f91-3cf7f257a612@suse.com>
Date: Mon, 4 Nov 2019 14:25:05 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191101202502.31750-2-andrew.cooper3@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 1/3] x86/boot: Remove cached CPUID data from
 the trampoline
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Sergey Dyasli <sergey.dyasli@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>

T24gMDEuMTEuMjAxOSAyMToyNSwgQW5kcmV3IENvb3BlciB3cm90ZToKPiAtLS0gYS94ZW4vYXJj
aC94ODYvY3B1L2ludGVsLmMKPiArKysgYi94ZW4vYXJjaC94ODYvY3B1L2ludGVsLmMKPiBAQCAt
MjcwLDYgKzI3MCw3IEBAIHN0YXRpYyB2b2lkIGVhcmx5X2luaXRfaW50ZWwoc3RydWN0IGNwdWlu
Zm9feDg2ICpjKQo+ICAJaWYgKGRpc2FibGUpIHsKPiAgCQl3cm1zcmwoTVNSX0lBMzJfTUlTQ19F
TkFCTEUsIG1pc2NfZW5hYmxlICYgfmRpc2FibGUpOwo+ICAJCWJvb3RzeW0odHJhbXBvbGluZV9t
aXNjX2VuYWJsZV9vZmYpIHw9IGRpc2FibGU7Cj4gKwkJYm9vdHN5bSh0cmFtcG9saW5lX2VmZXIp
IHw9IEVGRVJfTlg7Cj4gIAl9CgpJJ20gZmluZSB3aXRoIGFsbCBvdGhlciBjaGFuZ2VzIGhlcmUs
IGp1c3QgdGhpcyBvbmUgY29uY2VybnMgbWU6CkJlZm9yZSB5b3VyIGNoYW5nZSB3ZSBsYXRjaCBh
IHZhbHVlIGludG8gdHJhbXBvbGluZV9taXNjX2VuYWJsZV9vZmYKanVzdCB0byBiZSB1c2VkIGZv
ciBzdWJzZXF1ZW50IElBMzJfTUlTQ19FTkFCTEUgd3JpdGVzIHdlIGRvLiBUaGlzCm1lYW5zIHRo
YXQsIG9uIGEgaHlwZXJ2aXNvciAobGlrZSBYZW4gaXRzZWxmKSBzaW1wbHkgZGlzY2FyZGluZwpn
dWVzdCB3cml0ZXMgdG8gdGhlIE1TUiAod2hpY2ggaXMgImZpbmUiIHdpdGggdGhlIGRlc2NyaWJl
ZCB1c2FnZQpvZiBvdXJzIHVwIHRvIG5vdyksIHdpdGggeW91ciBjaGFuZ2Ugd2UnZCBub3cgZW5k
IHVwIHRyeWluZyB0byBzZXQKRUZFUi5OWCB3aGVuIHRoZSBmZWF0dXJlIG1heSBub3QgYWN0dWFs
bHkgYmUgZW5hYmxlZCBpbgpJQTMyX01JU0NfRU5BQkxFLiBXb3VsZG4ndCBzdWNoIGFuIEVGRVIg
d3JpdGUgYmUgbGlhYmxlIHRvICNHUCgwKT8KSS5lLiBkb24ndCB3ZSBuZWVkIHRvIHJlYWQgYmFj
ayB0aGUgTVNSIHZhbHVlIGhlcmUsIGFuZCB2ZXJpZnkKd2UgYWN0dWFsbHkgbWFuYWdlZCB0byBj
bGVhciB0aGUgYml0IGJlZm9yZSBhY3R1YWxseSBPUi1pbmcgaW4KRUZFUl9OWD8KCkphbgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1h
aWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Nov 04 13:31:51 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 04 Nov 2019 13:31: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 1iRcSS-0004cX-E1; Mon, 04 Nov 2019 13:31: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=kevs=Y4=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iRcSR-0004cM-Bc
 for xen-devel@lists.xenproject.org; Mon, 04 Nov 2019 13:31:47 +0000
X-Inumbo-ID: 7223d19c-ff07-11e9-9631-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7223d19c-ff07-11e9-9631-bc764e2007e4;
 Mon, 04 Nov 2019 13:31:46 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1572874305;
 h=subject:to:references:from:message-id:date:mime-version:
 in-reply-to:content-transfer-encoding;
 bh=00IGyly6e8ZTNJQrLoHHwp/9DrKjn1uyUt2UWRucWE0=;
 b=GcW9hr44El9LNIHHKRGYbAEDJ2ynDuv/5cjtjhdIZ6K6l77oGwszaIzZ
 VlMXxF8KZJm7y+E0jYmWrnrT6C5TIxyaY+aZ7AHDJ3dIdkV6LrZ2nDlYI
 bDevHnx3y1FySjC1qObloXBsGoLFsvyjroRbNzHooY0BnmExJjOUDQQFc 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: 3xOCxHTsuQ6CtdfhgYllrpB5vlKflVG4VSNCZAyBxy05JelvCKMbgB8pAaZciLVc11gMXvpOlA
 BinJHGi1xOdMfEYMOGQtDRhoO70rE8jhICcJHkV5EHH1nlX+VoP8VlYmtW37oD7A52MXQP3spi
 WmZvr2E6N3M/AUBUK5a5SBjFTIduFa7+uV51UBOrd5gpuvhD25jKBLJCU/VIVEz8ZvlsNvKdc3
 2s9f+iRSo8mReeHGHeGeCqriuH6P+UskMdVYxLldamtSDHw0HdJ8g2xUynBVjdlAxqTBWkca9E
 tFQ=
X-SBRS: 2.7
X-MesageID: 8140716
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.68,267,1569297600"; 
   d="scan'208";a="8140716"
To: =?UTF-8?Q?H=c3=a5kon_Alstadheim?= <hakon@alstadheim.priv.no>,
 <xen-devel@lists.xenproject.org>
References: <19c16a0b-514d-8e2b-a2ea-ce35ab3c3952@alstadheim.priv.no>
 <bc0b45b1-be20-e1f2-81dc-cbfec71a6599@citrix.com>
 <b9aad1ea-fae3-047a-3c01-3d00a756aa2f@alstadheim.priv.no>
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: <2e25eb60-7f59-d7bf-8f8c-4dc2790c0840@citrix.com>
Date: Mon, 4 Nov 2019 13:31: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: <b9aad1ea-fae3-047a-3c01-3d00a756aa2f@alstadheim.priv.no>
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] [BUG] Invalid guest state in Xen master,
 dom0 linux-5.3.6, domU windows 10
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDMvMTEvMjAxOSAxMDoyMywgSMOla29uIEFsc3RhZGhlaW0gd3JvdGU6Cgo+IChYRU4pIFsy
MDE5LTExLTAyIDE0OjA5OjQ2XSBkMnYwIHZtZW50cnkgZmFpbHVyZSAocmVhc29uIDB4ODAwMDAw
MjEpOgo+IEludmFsaWQgZ3Vlc3Qgc3RhdGUgKDApCj4gKFhFTikgWzIwMTktMTEtMDIgMTQ6MDk6
NDZdICoqKioqKioqKioqKiogVk1DUyBBcmVhICoqKioqKioqKioqKioqCj4gKFhFTikgWzIwMTkt
MTEtMDIgMTQ6MDk6NDZdICoqKiBHdWVzdCBTdGF0ZSAqKioKPiAoWEVOKSBbMjAxOS0xMS0wMiAx
NDowOTo0Nl0gQ1IwOiBhY3R1YWw9MHgwMDAwMDAwMDgwMDUwMDMxLAo+IHNoYWRvdz0weDAwMDAw
MDAwODAwNTAwMzEsIGdoX21hc2s9ZmZmZmZmZmZmZmZmZmZmZgo+IChYRU4pIFsyMDE5LTExLTAy
IDE0OjA5OjQ2XSBDUjQ6IGFjdHVhbD0weDAwMDAwMDAwMDAxNzI2NzgsCj4gc2hhZG93PTB4MDAw
MDAwMDAwMDE3MDY3OCwgZ2hfbWFzaz1mZmZmZmZmZmZmZThmODYwCj4gKFhFTikgWzIwMTktMTEt
MDIgMTQ6MDk6NDZdIENSMyA9IDB4MDAwMDAwMDAwMDFhYTAwMgo+IChYRU4pIFsyMDE5LTExLTAy
IDE0OjA5OjQ2XSBSU1AgPSAweGZmZmY4YzBmNGRkNzFlOTgKPiAoMHhmZmZmOGMwZjRkZDcxZTk4
KcKgIFJJUCA9IDB4ZmZmZmQxOGEwNDBiYjc1ZSAoMHhmZmZmZDE4YTA0MGJiNzVlKQo+IChYRU4p
IFsyMDE5LTExLTAyIDE0OjA5OjQ2XSBSRkxBR1M9MHgwMDAwMDE4NyAoMHgwMDAwMDE4NynCoCBE
UjcgPQo+IDB4MDAwMDAwMDAwMDAwMDQwMAo+IChYRU4pIFsyMDE5LTExLTAyIDE0OjA5OjQ2XSBT
eXNlbnRlciBSU1A9MDAwMDAwMDAwMDAwMDAwMAo+IENTOlJJUD0wMDAwOjAwMDAwMDAwMDAwMDAw
MDAKPiAoWEVOKSBbMjAxOS0xMS0wMiAxNDowOTo0Nl3CoMKgwqDCoMKgwqDCoCBzZWzCoCBhdHRy
wqAgbGltaXTCoMKgIGJhc2UKPiAoWEVOKSBbMjAxOS0xMS0wMiAxNDowOTo0Nl3CoMKgIENTOiAw
MDEwIDAyMDliIDAwMDAwMDAwIDAwMDAwMDAwMDAwMDAwMDAKPiAoWEVOKSBbMjAxOS0xMS0wMiAx
NDowOTo0Nl3CoMKgIERTOiAwMDJiIDBjMGYzIGZmZmZmZmZmIDAwMDAwMDAwMDAwMDAwMDAKPiAo
WEVOKSBbMjAxOS0xMS0wMiAxNDowOTo0Nl3CoMKgIFNTOiAwMDE4IDA0MDkzIDAwMDAwMDAwIDAw
MDAwMDAwMDAwMDAwMDAKPiAoWEVOKSBbMjAxOS0xMS0wMiAxNDowOTo0Nl3CoMKgIEVTOiAwMDJi
IDBjMGYzIGZmZmZmZmZmIDAwMDAwMDAwMDAwMDAwMDAKPiAoWEVOKSBbMjAxOS0xMS0wMiAxNDow
OTo0Nl3CoMKgIEZTOiAwMDUzIDA0MGYzIDAwMDAzYzAwIDAwMDAwMDAwMDAwMDAwMDAKPiAoWEVO
KSBbMjAxOS0xMS0wMiAxNDowOTo0Nl3CoMKgIEdTOiAwMDJiIDBjMGYzIGZmZmZmZmZmIGZmZmZm
ODA0NGZmODAwMDAKPiAoWEVOKSBbMjAxOS0xMS0wMiAxNDowOTo0Nl0gR0RUUjrCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgIDAwMDAwMDU3IGZmZmZmODA0NTljNjFmYjAKPiAoWEVOKSBbMjAxOS0xMS0w
MiAxNDowOTo0Nl0gTERUUjogMDAwMCAxYzAwMCBmZmZmZmZmZiAwMDAwMDAwMDAwMDAwMDAwCj4g
KFhFTikgWzIwMTktMTEtMDIgMTQ6MDk6NDZdIElEVFI6wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAw
MDAwMDEyZiBmZmZmZDE4YTAxNGEwOTgwCj4gKFhFTikgWzIwMTktMTEtMDIgMTQ6MDk6NDZdwqDC
oCBUUjogMDA0MCAwMDA4YiAwMDAwMDA2NyBmZmZmZjgwNDU5YzYwMDAwCj4gKFhFTikgWzIwMTkt
MTEtMDIgMTQ6MDk6NDZdIEVGRVIoVk1DUykgPSAweDAwMDAwMDAwMDAwMDBkMDHCoCBQQVQgPQo+
IDB4MDAwNzAxMDYwMDA3MDEwNgo+IChYRU4pIFsyMDE5LTExLTAyIDE0OjA5OjQ2XSBQcmVlbXB0
aW9uVGltZXIgPSAweDAwMDAwMDAwwqAgU00gQmFzZSA9Cj4gMHgwMDAwMDAwMAo+IChYRU4pIFsy
MDE5LTExLTAyIDE0OjA5OjQ2XSBEZWJ1Z0N0bCA9IDB4MDAwMDAwMDAwMDAwMDAwMMKgCj4gRGVi
dWdFeGNlcHRpb25zID0gMHgwMDAwMDAwMDAwMDAwMDAwCj4gKFhFTikgWzIwMTktMTEtMDIgMTQ6
MDk6NDZdIEludGVycnVwdGliaWxpdHkgPSAwMDAwMDAwMsKgIEFjdGl2aXR5U3RhdGUKPiA9IDAw
MDAwMDAwCj4gKFhFTikgWzIwMTktMTEtMDIgMTQ6MDk6NDZdIEludGVycnVwdFN0YXR1cyA9IDAw
MDAKPiAoWEVOKSBbMjAxOS0xMS0wMiAxNDowOTo0Nl0gKioqIEhvc3QgU3RhdGUgKioqCj4gKFhF
TikgWzIwMTktMTEtMDIgMTQ6MDk6NDZdIFJJUCA9IDB4ZmZmZjgyZDA4MDM0MTk1MAo+ICh2bXhf
YXNtX3ZtZXhpdF9oYW5kbGVyKcKgIFJTUCA9IDB4ZmZmZjgzMDgzZmYwZmY3MAo+IChYRU4pIFsy
MDE5LTExLTAyIDE0OjA5OjQ2XSBDUz1lMDA4IFNTPTAwMDAgRFM9MDAwMCBFUz0wMDAwIEZTPTAw
MDAKPiBHUz0wMDAwIFRSPWUwNDAKPiAoWEVOKSBbMjAxOS0xMS0wMiAxNDowOTo0Nl0gRlNCYXNl
PTAwMDAwMDAwMDAwMDAwMDAKPiBHU0Jhc2U9MDAwMDAwMDAwMDAwMDAwMCBUUkJhc2U9ZmZmZjgz
MDgzZmYxNDAwMAo+IChYRU4pIFsyMDE5LTExLTAyIDE0OjA5OjQ2XSBHRFRCYXNlPWZmZmY4MzA4
M2ZmMDMwMDAKPiBJRFRCYXNlPWZmZmY4MzA4M2ZmMDcwMDAKPiAoWEVOKSBbMjAxOS0xMS0wMiAx
NDowOTo0Nl0gQ1IwPTAwMDAwMDAwODAwNTAwMzMgQ1IzPTAwMDAwMDA1NGRiZWEwMDAKPiBDUjQ9
MDAwMDAwMDAwMDE1MjZlMAo+IChYRU4pIFsyMDE5LTExLTAyIDE0OjA5OjQ2XSBTeXNlbnRlciBS
U1A9ZmZmZjgzMDgzZmYwZmZhMAo+IENTOlJJUD1lMDA4OmZmZmY4MmQwODAzOTU0NDAKPiAoWEVO
KSBbMjAxOS0xMS0wMiAxNDowOTo0Nl0gRUZFUiA9IDB4MDAwMDAwMDAwMDAwMGQwMcKgIFBBVCA9
Cj4gMHgwMDAwMDUwMTAwMDcwNDA2Cj4gKFhFTikgWzIwMTktMTEtMDIgMTQ6MDk6NDZdICoqKiBD
b250cm9sIFN0YXRlICoqKgo+IChYRU4pIFsyMDE5LTExLTAyIDE0OjA5OjQ2XSBQaW5CYXNlZD0w
MDAwMDBiZiBDUFVCYXNlZD1iNjIwNjVmYQo+IFNlY29uZGFyeUV4ZWM9MDAwMDE3ZWIKPiAoWEVO
KSBbMjAxOS0xMS0wMiAxNDowOTo0Nl0gRW50cnlDb250cm9scz0wMDAwZDNmZiBFeGl0Q29udHJv
bHM9MDAyZmVmZmYKPiAoWEVOKSBbMjAxOS0xMS0wMiAxNDowOTo0Nl0gRXhjZXB0aW9uQml0bWFw
PTAwMDYwMDAyIFBGRUNtYXNrPTAwMDAwMDAwCj4gUEZFQ21hdGNoPTAwMDAwMDAwCj4gKFhFTikg
WzIwMTktMTEtMDIgMTQ6MDk6NDZdIFZNRW50cnk6IGludHJfaW5mbz04MDAwMDUwMQo+IGVycmNv
ZGU9MDAwMDAwMDAgaWxlbj0wMDAwMDAwMQo+IChYRU4pIFsyMDE5LTExLTAyIDE0OjA5OjQ2XSBW
TUV4aXQ6IGludHJfaW5mbz04MDAwMDUwMQo+IGVycmNvZGU9MDAwMDAwMDAgaWxlbj0wMDAwMDAw
MQo+IChYRU4pIFsyMDE5LTExLTAyIDE0OjA5OjQ2XcKgwqDCoMKgwqDCoMKgwqAgcmVhc29uPTgw
MDAwMDIxCj4gcXVhbGlmaWNhdGlvbj0wMDAwMDAwMDAwMDAwMDAwCj4gKFhFTikgWzIwMTktMTEt
MDIgMTQ6MDk6NDZdIElEVFZlY3RvcmluZzogaW5mbz0wMDAwMDAwMCBlcnJjb2RlPTAwMDAwMDAw
Cj4gKFhFTikgWzIwMTktMTEtMDIgMTQ6MDk6NDZdIFRTQyBPZmZzZXQgPSAweGZmZmZmNDVkZWQ0
NmRkNTfCoCBUU0MKPiBNdWx0aXBsaWVyID0gMHgwMDAwMDAwMDAwMDAwMDAwCj4gKFhFTikgWzIw
MTktMTEtMDIgMTQ6MDk6NDZdIFRQUiBUaHJlc2hvbGQgPSAweDAwwqAgUG9zdGVkSW50clZlYyA9
IDB4ZjUKPiAoWEVOKSBbMjAxOS0xMS0wMiAxNDowOTo0Nl0gRVBUIHBvaW50ZXIgPSAweDAwMDAw
MDA1NGUzYTcwMWXCoCBFUFRQCj4gaW5kZXggPSAweDAwMDAKPiAoWEVOKSBbMjAxOS0xMS0wMiAx
NDowOTo0Nl0gUExFIEdhcD0wMDAwMDA4MCBXaW5kb3c9MDAwMDEwMDAKPiAoWEVOKSBbMjAxOS0x
MS0wMiAxNDowOTo0Nl0gVmlydHVhbCBwcm9jZXNzb3IgSUQgPSAweDVhMDIgVk1mdW5jCj4gY29u
dHJvbHMgPSAwMDAwMDAwMDAwMDAwMDAwCj4gKFhFTikgWzIwMTktMTEtMDIgMTQ6MDk6NDZdICoq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCj4gKFhFTikgWzIwMTktMTEtMDIg
MTQ6MDk6NDZdIGRvbWFpbl9jcmFzaCBjYWxsZWQgZnJvbSB2bXguYzozMzM1Cj4gKFhFTikgWzIw
MTktMTEtMDIgMTQ6MDk6NDZdIERvbWFpbiAyICh2Y3B1IzApIGNyYXNoZWQgb24gY3B1IzI6CgpJ
bnRlcnJ1cHRpYmlsaXR5ID0gMDAwMDAwMDIgKEJsb2NrZWQgYnkgTW92IFNTKSBhbmQgVk1FbnRy
eToKaW50cl9pbmZvPTgwMDAwNTAxIChJQ0VCUCkKCkRhcmUgSSBhc2sgd2hhdCB5b3UncmUgcnVu
bmluZyBpbiB5b3VyIHdpbmRvd3MgZ3Vlc3Q/wqAgVW5sZXNzIGl0IGlzIGEKdnVsbmVyYWJpbGl0
eSB0ZXN0IHN1aXRlLCBJJ20gcmF0aGVyIGNvbmNlcm5lZC4KCkFueXdheSAtIHRoZXJlIGFyZSBw
bGVudHkgb2YgI0RCIGluamVjdGlvbiBjb3JuZXIgY2FzZXMsIHNvbWUgb2Ygd2hpY2gKSSdtIHN0
aWxsIHdvcmtpbmcgdGhyb3VnaCB3aXRoIEludGVsLsKgIFRoaXMgaXMgYSBuZXcgb25lIEkgd2Fz
bid0IGF3YXJlCm9mIGJlZm9yZSwgYnV0IGl0cyBub3Qgc3VycHJpc2luZyBpbiBoaW5kc2lnaHQu
Cgp+QW5kcmV3CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 04 13:32:56 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 04 Nov 2019 13:32: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 1iRcTX-0004iS-UF; Mon, 04 Nov 2019 13:32: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=M3pU=Y4=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iRcTW-0004iL-Pv
 for xen-devel@lists.xenproject.org; Mon, 04 Nov 2019 13:32:54 +0000
X-Inumbo-ID: 9aa51446-ff07-11e9-9631-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9aa51446-ff07-11e9-9631-bc764e2007e4;
 Mon, 04 Nov 2019 13:32: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 2F6B5AF99;
 Mon,  4 Nov 2019 13:32:53 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <20191101202502.31750-1-andrew.cooper3@citrix.com>
 <20191101202502.31750-3-andrew.cooper3@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <6eedb8a2-4c12-c615-edf5-abbe19c278f1@suse.com>
Date: Mon, 4 Nov 2019 14:32:58 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191101202502.31750-3-andrew.cooper3@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 2/3] x86/boot: Cache cpu_has_hypervisor very
 early on boot
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Sergey Dyasli <sergey.dyasli@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>

T24gMDEuMTEuMjAxOSAyMToyNSwgQW5kcmV3IENvb3BlciB3cm90ZToKPiAtLS0gYS94ZW4vYXJj
aC94ODYvYm9vdC9oZWFkLlMKPiArKysgYi94ZW4vYXJjaC94ODYvYm9vdC9oZWFkLlMKPiBAQCAt
NjMwLDYgKzYzMCwxMCBAQCB0cmFtcG9saW5lX3NldHVwOgo+ICAKPiAgMToKPiAgICAgICAgICAv
KiBJbnRlcnJvZ2F0ZSBDUFUgZXh0ZW5kZWQgZmVhdHVyZXMgdmlhIENQVUlELiAqLwo+ICsgICAg
ICAgIG1vdiAgICAgJDEsICVlYXgKPiArICAgICAgICBjcHVpZAo+ICsgICAgICAgIG1vdiAgICAg
JWVjeCwgc3ltX2ZzKGJvb3RfY3B1X2RhdGEpICsgQ1BVSU5GT19GRUFUVVJFX09GRlNFVChYODZf
RkVBVFVSRV9IWVBFUlZJU09SKQoKSSB1bmRlcnN0YW5kIHRoZSBFQ1ggb3V0cHV0IGlzIGFsbCB3
ZSBuZWVkIHJpZ2h0IG5vdy4gQnV0IHdvdWxkbid0Cml0IGJlIGJldHRlciB0byB0aGVuIHN0b3Jl
IEVEWCBhcyB3ZWxsIChhbmQgc2ltaWxhcmx5IEVDWCBvZgoweDgwMDAwMDAxIG91dHB1dCk/CgpB
bHNvLCBhbG9uZyB0aGUgbGluZXMgb2YgYSBxdWVzdGlvbiBiYWNrIHRvIFNlcmdleSBvbiBoaXMK
c3RhbmRhbG9uZSBwYXRjaCwgd291bGRuJ3QgaXQgYmUgYmV0dGVyIHRvIHRha2UgdGhlIG9wcG9y
dHVuaXR5CmFuZCBjaGVjayBoZXJlIHRoYXQgQ1BVSUQgbGVhZiAxIGlzIGFjdHVhbGx5IHZhbGlk
PwoKT2YgY291cnNlIHRoZSBxdWVzdGlvbiBvbiB0aGUgKGludGVuZGVkKSBlZmZlY3Qgb2YKImNw
dWlkPW5vLWh5cGVydmlzb3IiIGFsc28gcmVtYWlucy4gQXMgc2FpZCBiZWZvcmUsIEkgdGhpbmsg
dGhpcwpzaG91bGQgYmUgaG9ub3JlZCBieSBhbGwgb2Ygb3VyIGNvZGUgdGhhdCBwb3NzaWJseSBj
YW4gKGkuZS4gYXQKbGVhc3QgZXZlcnl0aGluZyBmb2xsb3dpbmcgY29tbWFuZCBsaW5lIHBhcnNp
bmcpLgoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 04 13:35:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 04 Nov 2019 13: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 1iRcVX-0004rx-CR; Mon, 04 Nov 2019 13:34: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=M3pU=Y4=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iRcVW-0004rr-2w
 for xen-devel@lists.xenproject.org; Mon, 04 Nov 2019 13:34:58 +0000
X-Inumbo-ID: e415a9d8-ff07-11e9-9631-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e415a9d8-ff07-11e9-9631-bc764e2007e4;
 Mon, 04 Nov 2019 13:34: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 8A59CB390;
 Mon,  4 Nov 2019 13:34:56 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <20191101202502.31750-1-andrew.cooper3@citrix.com>
 <20191101202502.31750-4-andrew.cooper3@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <753484d4-86f9-199b-2972-ac8044ac414c@suse.com>
Date: Mon, 4 Nov 2019 14:35:01 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191101202502.31750-4-andrew.cooper3@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 3/3] x86/e820: fix 640k - 1M region
 reservation logic
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>, Wei Liu <wl@xen.org>,
 Sergey Dyasli <sergey.dyasli@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDEuMTEuMjAxOSAyMToyNSwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBGcm9tOiBTZXJnZXkg
RHlhc2xpIDxzZXJnZXkuZHlhc2xpQGNpdHJpeC5jb20+Cj4gCj4gQ29udmVydGluZyBhIGd1ZXN0
IGZyb20gUFYgdG8gUFYtaW4tUFZIIG1ha2VzIHRoZSBndWVzdCB0byBoYXZlIDM4NGsKPiBsZXNz
IG1lbW9yeSwgd2hpY2ggbWF5IGNvbmZ1c2UgZ3Vlc3QncyBiYWxsb29uIGRyaXZlci4gVGhpcyBo
YXBwZW5zCj4gYmVjYXVzZSBYZW4gdW5jb25kaXRpb25hbGx5IHJlc2VydmVzIDY0MGsgLSAxTSBy
ZWdpb24gaW4gRTgyMCBkZXNwaXRlCj4gdGhlIGZhY3QgdGhhdCBpdCdzIHJlYWxseSBhIHVzYWJs
ZSBSQU0gaW4gUFZIIGJvb3QgbW9kZS4KPiAKPiBGaXggdGhpcyBieSBza2lwcGluZyByZWdpb24g
dHlwZSBjaGFuZ2UgaW4gdmlydHVhbGlzZWQgZW52aXJvbm1lbnRzLAo+IHRydXN0aW5nIHdoYXRl
dmVyIG1lbW9yeSBtYXAgb3VyIGh5cGVydmlzb3IgaGFzIHByb3ZpZGVkLgo+IAo+IFNpZ25lZC1v
ZmYtYnk6IFNlcmdleSBEeWFzbGkgPHNlcmdleS5keWFzbGlAY2l0cml4LmNvbT4KClJldmlld2Vk
LWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 04 13:58:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 04 Nov 2019 13:58: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 1iRcsQ-0006uD-QV; Mon, 04 Nov 2019 13:58: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=jRce=Y4=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iRcsQ-0006u7-5D
 for xen-devel@lists.xenproject.org; Mon, 04 Nov 2019 13:58:38 +0000
X-Inumbo-ID: 31e26734-ff0b-11e9-b678-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 31e26734-ff0b-11e9-b678-bc764e2007e4;
 Mon, 04 Nov 2019 13:58: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 mx1.suse.de (Postfix) with ESMTP id 56D91B417;
 Mon,  4 Nov 2019 13:58:35 +0000 (UTC)
From: Juergen Gross <jgross@suse.com>
To: xen-devel@lists.xenproject.org,
	linux-kernel@vger.kernel.org
Date: Mon,  4 Nov 2019 14:58:12 +0100
Message-Id: <20191104135812.2314-1-jgross@suse.com>
X-Mailer: git-send-email 2.16.4
Subject: [Xen-devel] [PATCH] xen/events: remove event handling recursion
 detection
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>

X194ZW5fZXZ0Y2huX2RvX3VwY2FsbCgpIGNvbnRhaW5zIGd1YXJkcyBhZ2FpbnN0IGJlaW5nIGNh
bGxlZApyZWN1cnNpdmVseS4gVGhpcyBtZWNoYW5pc20gd2FzIGludHJvZHVjZWQgaW4gdGhlIGVh
cmx5IHB2b3BzIHRpbWVzCihrZXJuZWwgMi42LjI2KSB3aGVuIHRoZXJlIHdlcmUgc3RpbGwgWGVu
IHZlcnNpb25zIGFyb3VuZCBub3QgaG9ub3JpbmcKZGlzYWJsZWQgaW50ZXJydXB0cyBmb3Igc2Vu
ZGluZyBldmVudHMgdG8gcHYgZ3Vlc3RzLgoKVGhpcyB3YXMgY2hhbmdlZCBpbiBYZW4gMy4wLCB3
aGljaCBpcyBtdWNoIG9sZGVyIHRoYW4gYW55IFhlbiB2ZXJzaW9uCnN1cHBvcnRlZCBieSB0aGUg
a2VybmVsLCBzbyB0aGUgcmVjdXJzaW9uIGRldGVjdGlvbiBjYW4gYmUgcmVtb3ZlZC4KClNpZ25l
ZC1vZmYtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KLS0tCiBkcml2ZXJzL3hl
bi9ldmVudHMvZXZlbnRzX2Jhc2UuYyB8IDE2ICsrKy0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFu
Z2VkLCAzIGluc2VydGlvbnMoKyksIDEzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RyaXZl
cnMveGVuL2V2ZW50cy9ldmVudHNfYmFzZS5jIGIvZHJpdmVycy94ZW4vZXZlbnRzL2V2ZW50c19i
YXNlLmMKaW5kZXggNmM4ODQzOTY4YTUyLi4zMzIxMmM0OTRhZmQgMTAwNjQ0Ci0tLSBhL2RyaXZl
cnMveGVuL2V2ZW50cy9ldmVudHNfYmFzZS5jCisrKyBiL2RyaXZlcnMveGVuL2V2ZW50cy9ldmVu
dHNfYmFzZS5jCkBAIC0xMjEzLDMxICsxMjEzLDIxIEBAIHZvaWQgeGVuX3NlbmRfSVBJX29uZSh1
bnNpZ25lZCBpbnQgY3B1LCBlbnVtIGlwaV92ZWN0b3IgdmVjdG9yKQogCW5vdGlmeV9yZW1vdGVf
dmlhX2lycShpcnEpOwogfQogCi1zdGF0aWMgREVGSU5FX1BFUl9DUFUodW5zaWduZWQsIHhlZF9u
ZXN0aW5nX2NvdW50KTsKLQogc3RhdGljIHZvaWQgX194ZW5fZXZ0Y2huX2RvX3VwY2FsbCh2b2lk
KQogewogCXN0cnVjdCB2Y3B1X2luZm8gKnZjcHVfaW5mbyA9IF9fdGhpc19jcHVfcmVhZCh4ZW5f
dmNwdSk7Ci0JaW50IGNwdSA9IGdldF9jcHUoKTsKLQl1bnNpZ25lZCBjb3VudDsKKwlpbnQgY3B1
ID0gc21wX3Byb2Nlc3Nvcl9pZCgpOwogCiAJZG8gewogCQl2Y3B1X2luZm8tPmV2dGNobl91cGNh
bGxfcGVuZGluZyA9IDA7CiAKLQkJaWYgKF9fdGhpc19jcHVfaW5jX3JldHVybih4ZWRfbmVzdGlu
Z19jb3VudCkgLSAxKQotCQkJZ290byBvdXQ7Ci0KIAkJeGVuX2V2dGNobl9oYW5kbGVfZXZlbnRz
KGNwdSk7CiAKIAkJQlVHX09OKCFpcnFzX2Rpc2FibGVkKCkpOwogCi0JCWNvdW50ID0gX190aGlz
X2NwdV9yZWFkKHhlZF9uZXN0aW5nX2NvdW50KTsKLQkJX190aGlzX2NwdV93cml0ZSh4ZWRfbmVz
dGluZ19jb3VudCwgMCk7Ci0JfSB3aGlsZSAoY291bnQgIT0gMSB8fCB2Y3B1X2luZm8tPmV2dGNo
bl91cGNhbGxfcGVuZGluZyk7Ci0KLW91dDoKKwkJcm1iKCk7IC8qIEh5cGVydmlzb3IgY2FuIHNl
dCB1cGNhbGwgcGVuZGluZy4gKi8KIAotCXB1dF9jcHUoKTsKKwl9IHdoaWxlICh2Y3B1X2luZm8t
PmV2dGNobl91cGNhbGxfcGVuZGluZyk7CiB9CiAKIHZvaWQgeGVuX2V2dGNobl9kb191cGNhbGwo
c3RydWN0IHB0X3JlZ3MgKnJlZ3MpCi0tIAoyLjE2LjQKCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 04 14:35:19 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 04 Nov 2019 14:35: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 1iRdRj-0002Db-Tn; Mon, 04 Nov 2019 14:35: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=M3pU=Y4=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iRdRj-0002DT-Bm
 for xen-devel@lists.xenproject.org; Mon, 04 Nov 2019 14:35:07 +0000
X-Inumbo-ID: 4abf2274-ff10-11e9-a180-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 4abf2274-ff10-11e9-a180-12813bfff9fa;
 Mon, 04 Nov 2019 14:35: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 8DE98AD17;
 Mon,  4 Nov 2019 14:35:04 +0000 (UTC)
To: Juergen Gross <jgross@suse.com>
References: <20191104135812.2314-1-jgross@suse.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <40cba9d9-24b0-3141-4ba8-02e03049f1bf@suse.com>
Date: Mon, 4 Nov 2019 15:35:09 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191104135812.2314-1-jgross@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] xen/events: remove event handling recursion
 detection
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDQuMTEuMjAxOSAxNDo1OCwgSnVlcmdlbiBHcm9zcyB3cm90ZToKPiBfX3hlbl9ldnRjaG5f
ZG9fdXBjYWxsKCkgY29udGFpbnMgZ3VhcmRzIGFnYWluc3QgYmVpbmcgY2FsbGVkCj4gcmVjdXJz
aXZlbHkuIFRoaXMgbWVjaGFuaXNtIHdhcyBpbnRyb2R1Y2VkIGluIHRoZSBlYXJseSBwdm9wcyB0
aW1lcwo+IChrZXJuZWwgMi42LjI2KSB3aGVuIHRoZXJlIHdlcmUgc3RpbGwgWGVuIHZlcnNpb25z
IGFyb3VuZCBub3QgaG9ub3JpbmcKPiBkaXNhYmxlZCBpbnRlcnJ1cHRzIGZvciBzZW5kaW5nIGV2
ZW50cyB0byBwdiBndWVzdHMuCj4gCj4gVGhpcyB3YXMgY2hhbmdlZCBpbiBYZW4gMy4wLCB3aGlj
aCBpcyBtdWNoIG9sZGVyIHRoYW4gYW55IFhlbiB2ZXJzaW9uCj4gc3VwcG9ydGVkIGJ5IHRoZSBr
ZXJuZWwsIHNvIHRoZSByZWN1cnNpb24gZGV0ZWN0aW9uIGNhbiBiZSByZW1vdmVkLgoKV291bGQg
eW91IG1pbmQgcG9pbnRpbmcgb3V0IHdoaWNoIGV4YWN0IGNoYW5nZShzKSB0aGlzIHdhcyh3ZXJl
KT8KSXQgaGFkIGFsd2F5cyBiZWVuIG15IHVuZGVyc3RhbmRpbmcgdGhhdCB0aGUgcmVjdXJzaW9u
IGRldGVjdGlvbgp3YXMgbWFpbmx5IHRvIGd1YXJkIGFnYWluc3QgZHJpdmVycyByZS1lbmFibGlu
ZyBpbnRlcnJ1cHRzCnRyYW5zaWVudGx5IGluIHRoZWlyIGhhbmRsZXJzICh3aGljaCBpbiB0dXJu
IG1heSBubyBsb25nZXIgYmUgYW4KaXNzdWUgaW4gbW9kZXJuIExpbnV4IGtlcm5lbHMpLgoKSmFu
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2
ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 04 14:52:58 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 04 Nov 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 1iRdiv-00042f-BI; Mon, 04 Nov 2019 14:52: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=sYkF=Y4=gmail.com=al1img@srs-us1.protection.inumbo.net>)
 id 1iRdit-00042a-Vl
 for xen-devel@lists.xenproject.org; Mon, 04 Nov 2019 14:52:52 +0000
X-Inumbo-ID: c6020f3a-ff12-11e9-b678-bc764e2007e4
Received: from mail-io1-xd42.google.com (unknown [2607:f8b0:4864:20::d42])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c6020f3a-ff12-11e9-b678-bc764e2007e4;
 Mon, 04 Nov 2019 14:52:50 +0000 (UTC)
Received: by mail-io1-xd42.google.com with SMTP id k1so18721764iom.9
 for <xen-devel@lists.xenproject.org>; Mon, 04 Nov 2019 06:52: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=+ooNnVGU1IwUfP6piQ95XDzGpl4mx+MxuiXWrxdZpco=;
 b=GaAItsQrHl9Pw+Rsh4KbeCr7nSkgoVjOkEHQ30au1E/wsOngZMoFnLKdYvpSvwxScB
 he57sRA19v3lNoW4da4a4JfxYI06vQFxhEaEWXONB6qamdHR6L/0nTB4i8lXB0e76A5p
 yVaVltm7hsKafLpXe55Ys4VYGj0M9OcgdmMYf+UZD2QccPoXYu0SEiQTYWZzh7jI2K5n
 8Tn7FVELWF1QpJCmFfK8e2KzZGyQyqlaxfLdoGp5b/8yFlyNuWRo2m+SaFYNveLkCkI6
 md0Y79y1NMKqcGN7/yBBf77OzZUzCj93eZxy4QMjLPLaUv3kRJGN2ywKuRywdCTpI+f+
 xDsw==
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=+ooNnVGU1IwUfP6piQ95XDzGpl4mx+MxuiXWrxdZpco=;
 b=iT+gVkIY597SPYBjkzEpTHN6Z43CfGVcuoI6CKpt5D0fheHYsLvOJG/gw7P2hVArQb
 h0KBGgjJJjqSCLdhHP/Qjx9sY22i0B89MJWbn26F8Wqd9ajJPF1e042phCbtQUznn0AH
 rjpLuqG1xsIiildIaRXchG5Y6Sg96n8naKbgsaNw8TeFilHESlDts8bmWnASwfXqnkKE
 WuolcbJcSZs85C5Up0s3BNP6+SIw9OjTEFtDPvRuo6bX4/1c6g8/W4/C4CbUDw/w5IEb
 Ags9GdIvlmWHJlttxx/11IQAV7LLHxbzWfT1DXpwHOAacE+fBfsFlFyN1gnc8JUWCY2y
 kEwQ==
X-Gm-Message-State: APjAAAWPpUpvy0Dp+X7D/SVFg8BvoqT94BUrjAfj6AgPLz5EdSJBG9qW
 QSvpWparmPLTXD4zQ9sOFIJEMNhQjEaWSe12fQc=
X-Google-Smtp-Source: APXvYqzJob05VzxSNKt0+yjVJG2RmTj6PgOi2QVkOM5KMO/ZwmWzPvR96yVHS7HwZv6tBqpsvozmV+soJ9gPZi2Pzq4=
X-Received: by 2002:a5e:d80d:: with SMTP id l13mr4744943iok.248.1572879170152; 
 Mon, 04 Nov 2019 06:52:50 -0800 (PST)
MIME-Version: 1.0
References: <20191008141024.10885-1-al1img@gmail.com>
 <20191008141024.10885-2-al1img@gmail.com>
 <23968.39034.34800.276030@mariner.uk.xensource.com>
 <CACvf2oV6iFM6x1bs8JPT28Eqny0gARh8MtSTedbgAP-m9CTP=w@mail.gmail.com>
 <23968.46591.386956.861918@mariner.uk.xensource.com>
 <CACvf2oXrw9KdbYq__+Q7bSEPi7Gx8ZnjMTatQRj38Kw80-ywYA@mail.gmail.com>
 <CACvf2oXGzmZquomG5xH=DsCuybFR7b=k8HoOA-tU2ZytoJJfPg@mail.gmail.com>
In-Reply-To: <CACvf2oXGzmZquomG5xH=DsCuybFR7b=k8HoOA-tU2ZytoJJfPg@mail.gmail.com>
From: Oleksandr Grytsov <al1img@gmail.com>
Date: Mon, 4 Nov 2019 16:52:38 +0200
Message-ID: <CACvf2oUpk=bP4QB8c9QTPcomuOpYm88+G6Bm_DyFf2h_4_MFGA@mail.gmail.com>
To: Ian Jackson <ian.jackson@citrix.com>
Subject: Re: [Xen-devel] [PATCH v1 1/2] libxl: introduce new backend type
 VINPUT
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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>,
 Oleksandr Grytsov <oleksandr_grytsov@epam.com>, "wl@xen.org" <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>

T24gTW9uLCBPY3QgMjgsIDIwMTkgYXQgNDowNiBQTSBPbGVrc2FuZHIgR3J5dHNvdiA8YWwxaW1n
QGdtYWlsLmNvbT4gd3JvdGU6Cj4KPiBPbiBXZWQsIE9jdCAxNiwgMjAxOSBhdCA0OjI2IFBNIE9s
ZWtzYW5kciBHcnl0c292IDxhbDFpbWdAZ21haWwuY29tPiB3cm90ZToKPiA+Cj4gPiBPbiBGcmks
IE9jdCAxMSwgMjAxOSBhdCA4OjA0IFBNIElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBjaXRyaXgu
Y29tPiB3cm90ZToKPiA+ID4KPiA+ID4gT2xla3NhbmRyIEdyeXRzb3Ygd3JpdGVzICgiUmU6IFtQ
QVRDSCB2MSAxLzJdIGxpYnhsOiBpbnRyb2R1Y2UgbmV3IGJhY2tlbmQgdHlwZSBWSU5QVVQiKToK
PiA+ID4gPiBPbiBGcmksIE9jdCAxMSwgMjAxOSBhdCA1OjU4IFBNIElhbiBKYWNrc29uIDxpYW4u
amFja3NvbkBjaXRyaXguY29tPiB3cm90ZToKPiA+ID4gPiA+IEkgdGhpbmsgaXQgd2FzIGE0OGUw
MGYxNGEyZCAibGlieGw6IGFkZCBiYWNrZW5kIHR5cGUgYW5kIGlkIHRvIHZrYiIKPiA+ID4gPiA+
IHdoaWNoIGludHJvZHVjZWQgd2hhdCB5b3UgYXJlIGNhbGxpbmcgInVzZXIgc3BhY2UiIGJhY2tl
bmRzLiAgSXQKPiA+ID4gPiA+IGFwcGVhcnMgdGhhdCB0aGUgdmtiIGJhY2tlbmQgdHlwZSBlbnVt
IHdhcyBpbnRyb2R1Y2VkIHRoZXJlCj4gPiA+ID4gPiBzcGVjaWZpY2FsbHkgdG8gZGlzdGluZ3Vp
c2ggYmV0d2VlbiB0aGVzZSB0d28gc2l0dWF0aW9ucy4gIEZvciByZWFzb25zCj4gPiA+ID4gPgo+
ID4gPiA+ID4gQW0gSSB3cm9uZyA/ICBJZiBub3QsIHdoeSBpcyB0aGlzIG5vdCB3b3JraW5nIG9y
IG5vdCBzdWl0YWJsZSA/Cj4gPiA+ID4KPiA+ID4gPiBZb3UgYXJlIHJpZ2h0LiBJdCBpcyBub3Qg
d29ya2luZyBpbiBzb21lIGNhc2VzIGR1ZSB0byBRRU1VX0JBQ0tFTkQgbWFjcm8uCj4gPiA+ID4g
UUVNVV9CQUNLRU5EIHRyZWF0cyBib3RoIGJhY2tlbmRzIGFzIFFFTVUuIEFzIHJlc3VsdCB4bCBw
ZXJmb3JtcyBkZXZpY2UKPiA+ID4gPiBob3RwbHVnIG9uIGFkZC9yZW1vdmUgZGV2aWNlLiBXaGlj
aCBpcyBub3QgZXhwZWN0ZWQgaW4gY2FzZSAidXNlcgo+ID4gPiA+IHNwYWNlIiBiYWNrZW5kLgo+
ID4gPgo+ID4gPiBUaGVuIHBlcmhhcHMgdGhpcyBtYWNybyBuZWVkcyB0byBiZSBhZGp1c3RlZCBv
ciBjYWxsZWQgb25seQo+ID4gPiBjb25kaXRpb25hbGx5IG9yIHNvbWV0aGluZyA/Cj4gPgo+ID4g
SSBoYWQgYW4gaWRlYSB0byBtb3ZlIHRoaXMgbWFjcm8gdG8gbGlieGxfX2RldmljZV90eXBlIGFu
ZCBsZXQgZGV2aWNlCj4gPiBpdHNlbGYgZGVjaWRlcwo+ID4gaWYgaXQgaXMgcWVtdSBiYWNrZW5k
LiBCdXQgaW4gY2FzZSBvZiBWS0JEIGl0IHdpbGwgcmVhZCBYUyB0byBkZXRlcm1pbmUgYmFja2Vu
ZAo+ID4gdHlwZS4gSSBndWVzcyBpdCBpcyBvay4KPiA+Cj4gPiA+Cj4gPiA+ID4gSW4gdGhpcyBw
YXRjaCBJIHByb3Bvc2Ugc29sdXRpb24gc2ltaWxhciB0byBWVVNCIGRldmljZS4gV2hlcmUgVlVT
Qgo+ID4gPiA+IHVzZWQgZm9yIGZyb250ZW5kIGFuZCBkZXBlbmRzIG9uIGJhY2tlbmQgKGtlcm5l
bCBvciBRRU1VKSBlaXRoZXIKPiA+ID4gPiBWVVNCIG9yIFFVU0IgdXNlZCBmb3IgYmFja2VuZCBk
ZXZpY2UgdHlwZSBlLmcuIHVzZSBkaWZmZXJlbnQgYmFja2VuZAo+ID4gPiA+IGRldmljZSB0eXBl
IGZvciBkaWZmZXJlbnQgYmFja2VuZHMuCj4gPiA+Cj4gPiA+IEkgY29uZmVzcyBJIGRvbid0IHF1
aXRlIGZvbGxvdyBhbGwgdGhlIFZVU0Igc3R1ZmYgYnV0IEkgZG9uJ3QgdGhpbmsgaXQKPiA+ID4g
aXMgbmVjZXNzYXJpbHkgYSBnb29kIG1vZGVsLgo+ID4KPiA+IElmIHlvdSBkb24ndCBtaW5kIHRv
IG1vdmUgUUVNVV9CQUNLRU5EIG1hY3J0byB0byBsaWJ4bF9fZGV2aWNlX3R5cGUgdGhlbgo+ID4g
bm8gbmVlZCB0byBhZGQgbmV3IGRldmljZSB0eXBlIGF0IGFsbC4KPiA+Cj4gPiA+Cj4gPiA+ID4g
SW50cm9kdWNpbmcgbmV3IGJhY2tlbmQgZGV2aWNlIHR5cGUgZm9yIFZLQkQgYWxzbyBhbGxvd3Mg
dG8gaGF2ZQo+ID4gPiA+IGJvdGggYmFja2VuZHMgKFFFTVUgYW5kIG5vbiBRRU1VKSBydW4gaW4g
c2FtZSBkb21haW4uIE5vdCBzdXJlIGlmIGl0Cj4gPiA+ID4gaXMgdXNlZnVsIHNjZW5hcmlvIGJ1
dCB3aXRoIHRoaXMgcHJvcG9zYWwgaXQgaXMgcG9zc2libGUgZnJvbQo+ID4gPiA+IHRlY2huaWNh
bCBwb2ludCBvZiB2aWV3Lgo+ID4gPgo+ID4gPiBJIGRvbid0IHVuZGVyc3RhbmQgd2h5IHRoaXMg
aXMgbm90IHBvc3NpYmxlIHNpbXBseSBieSBoYXZpbmcgYQo+ID4gPiBkaWZmZXJlbnQgYmFja2Vu
ZCB0eXBlLgo+ID4gPgo+ID4gPiA+ID4gSSBhbHNvIGRvbid0IHVuZGVyc3RhbmQgd2h5IHRoZSAi
dXNlciBzcGFjZSIga2JkIGJhY2tlbmQgc2VlbXMgdG8gYmUKPiA+ID4gPiA+ICJsaW51eCIgaW4g
dGhlIGVudW0uCj4gPiA+ID4KPiA+ID4gPiBJIGFncmVlIHRoaXMgaXMgbm90IHNvIGdvb2QgbmFt
ZS4gQnV0IEkgZG9uJ3Qga25vdyBob3cgdG8gY2FsbAo+ID4gPiA+IGJhY2tlbmRzIHdoaWNoIGFy
ZSBub3QgcnVubmluZwo+ID4gPiA+IGluc2lkZSBRRU1VIGluIGdlbmVyYWwuCj4gPiA+Cj4gPiA+
IEkgdGhpbmsgdGhpcyB3b3VsZCBiZSB1c2VhYmxlIG9uIGZyZWVic2QgPyAgImxpbnV4IiBkZWZp
bml0ZWx5IHNlZW1zCj4gPiA+IHdyb25nLiAgSSBzZWUgaXQgaGFzbid0IGJlZW4gaW4gYSByZWxl
YXNlIHNvIGl0IGlzIG5vdCB0b28gbGF0ZSB0bwo+ID4gPiByZW5hbWUgaXQsIHN1YmplY3QgdG8g
ZGlzY3Vzc2lvbiB3aXRoIEp1ZXJnZW4gYXMgUk0uCj4gPiA+Cj4gPiA+ID4gPiBXaGVyZSBpcyB0
aGUgaW1wbGVtZW50YXRpb24gb2YgdGhpcyB1c2VyIHNwYWNlCj4gPiA+ID4gPiBiYWNrZW5kID8K
PiA+ID4gPgo+ID4gPiA+IFdlIGhhdmUgZXh0ZW5kZWQga2JkIGludGVyZmFjZSAoa2JkaWYuaCkg
dG8gc3VwcG9ydCBtdWx0aS10b3VjaCBldmVudHMKPiA+ID4gPiBhcyB3ZWxsLiBBbmQgd2UgaGF2
ZQo+ID4gPiA+IGltcGxlbWVudGVkIG93biBrYmQgYmFja2VuZCBodHRwczovL2dpdGh1Yi5jb20v
eGVuLXRyb29wcy9kaXNwbF9iZS8KPiA+ID4gPiBJdCBpcyBpbnRlZ3JhdGVkIHdpdGggZGlzcGxh
eSBiYWNrZW5kIGFzIGJvdGggdXNlIHdheWxhbmQgQVBJLgo+ID4gPgo+ID4gPiBHcmVhdC4KPiA+
ID4KPiA+ID4gPiA+IElzIGl0IGJlIGNvbnRyb2xsZWQgZW50aXJlbHkgdGhyb3VnaCB4ZW5zdG9y
ZSA/Cj4gPiA+ID4KPiA+ID4gPiBZZXMgaXQgaXMgY29udHJvbGxlZCBlbnRpcmVseSB0aHJvdWdo
IHhlbnN0b3JlOiBsaWIgeGwgY3JlYXRlcwo+ID4gPiA+IGZyb250ZW5kL2JhY2tlbmQgZW50cmll
cyB3aXRoCj4gPiA+ID4gaW5pdGlhbCBzdGF0ZXMgYW5kIGNvbmZpZ3VyYXRpb24uCj4gPiA+Cj4g
PiA+IEFuZCB5b3VyIGRpc3BsYXkgYmFja2VuZCBpbiAidHJvb3BzIiAoaXMgdGhhdCB0aGUgbmFt
ZSBvZiB5b3VyCj4gPiA+IHByb2plY3QpIGNoZWNrcyB3aGV0aGVyIHRoZSBiYWNrZW5kIHR5cGUg
aXMgc2V0IHRvICJsaW51eCIsIHNvIHRoYXQgaXQKPiA+ID4ga25vd3MgdG8gaWdub3JlIG9uZXMg
dGhhdCBzYXkgInFlbXUiID8KPiA+ID4KPiA+ID4gTWF5YmUgImxpbnV4IiBzaG91bGQgYmUgInRy
b29wcyIuLi4KPiA+ID4KPiA+Cj4gPiBJdCBkb2Vzbid0IGxvb2sgYXMgZ2VuZXJpYyBzb2x1dGlv
bi4gSWYgc29tZSB1c2VyIGltcGxlbWVudHMgb3duIGJhY2tlbmQKPiA+IGl0IHNob3VsZCBhZGQg
bmV3IGVudHJ5IGludG8gYmFja2VuZCB0eXBlIGVudW0uCj4gPiBXaGF0IGFib3V0IHRvIGhhdmUg
anVzdCBzdHJpbmcgdmFsdWUgaW5zdGVhZCBvZiBlbnVtPyBJbiBjYXNlIFFFTVUKPiA+IHdlIGRv
bid0IGhhdmUgc3VjaCBlbnRyeSBhdCBhbGwgYnV0IGluIGNhc2UgY3VzdG9tIGJhY2tlbmQgdGhl
IHVzZXIKPiA+IGNhbid0IHB1dCBhbnkgc3RyaW5nIHZhbHVlIGhlcmUgdG8gYmUgcmVjb2duaXpl
ZCBieSBoaXMgYmFja2VuZC4KPiA+Cj4gPiA+IElhbi4KPgo+IHBpbmcKCnBpbmcKCklhbiwKCkkn
bSB3YWl0aW5nIGZvciB5b3VyIGNvbW1lbnRzIGFib3V0IGZvbGxvd2luZyBxdWVzdGlvbnM6Cgox
LiBNb3ZlIFFFTVVfQkFDS0VORCBtYWNybyB0byBsaWJ4bF9fZGV2aWNlX3R5cGUgc3RydWN0dXJl
IGFzIGZ1bmN0aW9uCiAgICBhbmQgbGV0IHRoZSBkZXZpY2UgdG8gZGVjaWRlIGl0IGhhcyBRRU1V
IGJhY2tlbmQ6CgpzdHJ1Y3QgbGlieGxfX2RldmljZV90eXBlIHsKICAgIC4uLgogICAgZGV2aWNl
X3FlbXVfYmFja2VuZF9mbl90IHFlbXVfYmFja2VuZAp9CgpJbiB0aGlzIGNhc2UsIGludHJvZHVj
aW5nIG5ldyBkZXZpY2UgdHlwZSBmb3IgVktCRCBpcyBub3QgbmVlZGVkLiBUaGUgVktCRApkZXZp
Y2Ugd2lsbCBjaGVjayBiYWNrZW5kIHR5cGUgWFMgZW50cnkgdG8gZGVmaW5lIHdoaWNoIGJhY2tl
bmQgaXMgcnVubmluZy4KCjIuIFVzZSBzdHJpbmcgdHlwZSBmb3IgVktCRCBiYWNrZW5kX3R5cGUg
ZmllbGQgaW5zdGVhZCBvZiBlbnVtLiBJdCB3aWxsIGJlCmVtcHR5IGZvciBRRU1VIGFuZCBnZW5l
cmljIGZvciAidXNlciBzcGFjZSIgYmFja2VuZHMuCgpUaGFua3MuCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 04 14:59:24 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 04 Nov 2019 14: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 1iRdp9-0004Ek-2f; Mon, 04 Nov 2019 14:59: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=kevs=Y4=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iRdp7-0004Ed-UB
 for xen-devel@lists.xenproject.org; Mon, 04 Nov 2019 14:59:17 +0000
X-Inumbo-ID: ab899ffa-ff13-11e9-9631-bc764e2007e4
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ab899ffa-ff13-11e9-9631-bc764e2007e4;
 Mon, 04 Nov 2019 14:59:16 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1572879557;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=mj4MTOhC/n5y+xz7um/DQH9DsqihNB4ftgOjCfACQu4=;
 b=DT1Z8B9CU2cZwHWYzyorfnaEr4wGqCdUsoBmFZ+/yG2AS0pLmVgQrBOA
 qeLY70UQYLe4gAhClDg0njgPZqmfwXSPJus+68z7IFlhYjPEnTERSdB2R
 i7j4rLXdrWB5kZAzlo8eveZKad8Y4Fk/1EwkXf9VbUw+wmkTYKSzmzknW 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: u3dGci4hDXXwZJ3TSJAq9QldG9E39bhGf/e9Ph2hdGg43/2kJ0qwlwA1119Py7kWXDbV+NF0ex
 +yl4WCLBu5PLL3nSCKWBkh1Wz4tj6bzYQ0JSV5OQKzpFp7lIYH+Ttnt7m93tGkRhRYjhBXJ5+0
 Ix6lweYhrx96A962Ly1WhZh8YShsNNEMqrNtkxtC6UlcSdgo1h4jARonKOQ9eTXXrsA2mh11N5
 2gDHW0SWasBxts3cP9I+bk618ElW8f+PmDQhMK8kjbKN04h12y1ivMlhjokPntEizRcYhhi9QP
 hIs=
X-SBRS: 2.7
X-MesageID: 7806880
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.68,267,1569297600"; 
   d="scan'208";a="7806880"
To: Jan Beulich <jbeulich@suse.com>
References: <20191101202502.31750-1-andrew.cooper3@citrix.com>
 <20191101202502.31750-2-andrew.cooper3@citrix.com>
 <618aa239-278d-ab34-0f91-3cf7f257a612@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: <447d5543-dcca-0126-b987-7b5de86e7c66@citrix.com>
Date: Mon, 4 Nov 2019 14:59: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: <618aa239-278d-ab34-0f91-3cf7f257a612@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/boot: Remove cached CPUID data from
 the trampoline
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Sergey Dyasli <sergey.dyasli@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>

T24gMDQvMTEvMjAxOSAxMzoyNSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMDEuMTEuMjAxOSAy
MToyNSwgQW5kcmV3IENvb3BlciB3cm90ZToKPj4gLS0tIGEveGVuL2FyY2gveDg2L2NwdS9pbnRl
bC5jCj4+ICsrKyBiL3hlbi9hcmNoL3g4Ni9jcHUvaW50ZWwuYwo+PiBAQCAtMjcwLDYgKzI3MCw3
IEBAIHN0YXRpYyB2b2lkIGVhcmx5X2luaXRfaW50ZWwoc3RydWN0IGNwdWluZm9feDg2ICpjKQo+
PiAgCWlmIChkaXNhYmxlKSB7Cj4+ICAJCXdybXNybChNU1JfSUEzMl9NSVNDX0VOQUJMRSwgbWlz
Y19lbmFibGUgJiB+ZGlzYWJsZSk7Cj4+ICAJCWJvb3RzeW0odHJhbXBvbGluZV9taXNjX2VuYWJs
ZV9vZmYpIHw9IGRpc2FibGU7Cj4+ICsJCWJvb3RzeW0odHJhbXBvbGluZV9lZmVyKSB8PSBFRkVS
X05YOwo+PiAgCX0KPiBJJ20gZmluZSB3aXRoIGFsbCBvdGhlciBjaGFuZ2VzIGhlcmUsIGp1c3Qg
dGhpcyBvbmUgY29uY2VybnMgbWU6Cj4gQmVmb3JlIHlvdXIgY2hhbmdlIHdlIGxhdGNoIGEgdmFs
dWUgaW50byB0cmFtcG9saW5lX21pc2NfZW5hYmxlX29mZgo+IGp1c3QgdG8gYmUgdXNlZCBmb3Ig
c3Vic2VxdWVudCBJQTMyX01JU0NfRU5BQkxFIHdyaXRlcyB3ZSBkby4gVGhpcwo+IG1lYW5zIHRo
YXQsIG9uIGEgaHlwZXJ2aXNvciAobGlrZSBYZW4gaXRzZWxmKSBzaW1wbHkgZGlzY2FyZGluZwo+
IGd1ZXN0IHdyaXRlcyB0byB0aGUgTVNSICh3aGljaCBpcyAiZmluZSIgd2l0aCB0aGUgZGVzY3Jp
YmVkIHVzYWdlCj4gb2Ygb3VycyB1cCB0byBub3cpLCB3aXRoIHlvdXIgY2hhbmdlIHdlJ2Qgbm93
IGVuZCB1cCB0cnlpbmcgdG8gc2V0Cj4gRUZFUi5OWCB3aGVuIHRoZSBmZWF0dXJlIG1heSBub3Qg
YWN0dWFsbHkgYmUgZW5hYmxlZCBpbgo+IElBMzJfTUlTQ19FTkFCTEUuIFdvdWxkbid0IHN1Y2gg
YW4gRUZFUiB3cml0ZSBiZSBsaWFibGUgdG8gI0dQKDApPwo+IEkuZS4gZG9uJ3Qgd2UgbmVlZCB0
byByZWFkIGJhY2sgdGhlIE1TUiB2YWx1ZSBoZXJlLCBhbmQgdmVyaWZ5Cj4gd2UgYWN0dWFsbHkg
bWFuYWdlZCB0byBjbGVhciB0aGUgYml0IGJlZm9yZSBhY3R1YWxseSBPUi1pbmcgaW4KPiBFRkVS
X05YPwoKSWYgdGhpcyBpcyBhIHByb2JsZW0gaW4gcHJhY3RpY2UsIGV4ZWN1dGlvbiB3b24ndCBj
b250aW51ZSBiZXlvbmQgdGhlCm5leHQgaWYoKSBjb25kaXRpb24ganVzdCBvdXQgb2YgY29udGV4
dCwgd2hpY2ggc2V0IEVGRVIuTlggb24gdGhlIEJTUAp3aXRoIGFuIHVuZ3VhcmRlZCBXUk1TUi4K
Cn5BbmRyZXcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 04 15:03:52 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 04 Nov 2019 15: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 1iRdtX-00050x-MQ; Mon, 04 Nov 2019 15:03: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=M3pU=Y4=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iRdtW-00050s-Vh
 for xen-devel@lists.xenproject.org; Mon, 04 Nov 2019 15:03:51 +0000
X-Inumbo-ID: 4e69ae04-ff14-11e9-a181-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 4e69ae04-ff14-11e9-a181-12813bfff9fa;
 Mon, 04 Nov 2019 15:03: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 9D751AE68;
 Mon,  4 Nov 2019 15:03:48 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <20191101202502.31750-1-andrew.cooper3@citrix.com>
 <20191101202502.31750-2-andrew.cooper3@citrix.com>
 <618aa239-278d-ab34-0f91-3cf7f257a612@suse.com>
 <447d5543-dcca-0126-b987-7b5de86e7c66@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <77d8c562-2541-3d69-f03b-451dad94751e@suse.com>
Date: Mon, 4 Nov 2019 16:03:53 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <447d5543-dcca-0126-b987-7b5de86e7c66@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 1/3] x86/boot: Remove cached CPUID data from
 the trampoline
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Sergey Dyasli <sergey.dyasli@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>

T24gMDQuMTEuMjAxOSAxNTo1OSwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAwNC8xMS8yMDE5
IDEzOjI1LCBKYW4gQmV1bGljaCB3cm90ZToKPj4gT24gMDEuMTEuMjAxOSAyMToyNSwgQW5kcmV3
IENvb3BlciB3cm90ZToKPj4+IC0tLSBhL3hlbi9hcmNoL3g4Ni9jcHUvaW50ZWwuYwo+Pj4gKysr
IGIveGVuL2FyY2gveDg2L2NwdS9pbnRlbC5jCj4+PiBAQCAtMjcwLDYgKzI3MCw3IEBAIHN0YXRp
YyB2b2lkIGVhcmx5X2luaXRfaW50ZWwoc3RydWN0IGNwdWluZm9feDg2ICpjKQo+Pj4gIAlpZiAo
ZGlzYWJsZSkgewo+Pj4gIAkJd3Jtc3JsKE1TUl9JQTMyX01JU0NfRU5BQkxFLCBtaXNjX2VuYWJs
ZSAmIH5kaXNhYmxlKTsKPj4+ICAJCWJvb3RzeW0odHJhbXBvbGluZV9taXNjX2VuYWJsZV9vZmYp
IHw9IGRpc2FibGU7Cj4+PiArCQlib290c3ltKHRyYW1wb2xpbmVfZWZlcikgfD0gRUZFUl9OWDsK
Pj4+ICAJfQo+PiBJJ20gZmluZSB3aXRoIGFsbCBvdGhlciBjaGFuZ2VzIGhlcmUsIGp1c3QgdGhp
cyBvbmUgY29uY2VybnMgbWU6Cj4+IEJlZm9yZSB5b3VyIGNoYW5nZSB3ZSBsYXRjaCBhIHZhbHVl
IGludG8gdHJhbXBvbGluZV9taXNjX2VuYWJsZV9vZmYKPj4ganVzdCB0byBiZSB1c2VkIGZvciBz
dWJzZXF1ZW50IElBMzJfTUlTQ19FTkFCTEUgd3JpdGVzIHdlIGRvLiBUaGlzCj4+IG1lYW5zIHRo
YXQsIG9uIGEgaHlwZXJ2aXNvciAobGlrZSBYZW4gaXRzZWxmKSBzaW1wbHkgZGlzY2FyZGluZwo+
PiBndWVzdCB3cml0ZXMgdG8gdGhlIE1TUiAod2hpY2ggaXMgImZpbmUiIHdpdGggdGhlIGRlc2Ny
aWJlZCB1c2FnZQo+PiBvZiBvdXJzIHVwIHRvIG5vdyksIHdpdGggeW91ciBjaGFuZ2Ugd2UnZCBu
b3cgZW5kIHVwIHRyeWluZyB0byBzZXQKPj4gRUZFUi5OWCB3aGVuIHRoZSBmZWF0dXJlIG1heSBu
b3QgYWN0dWFsbHkgYmUgZW5hYmxlZCBpbgo+PiBJQTMyX01JU0NfRU5BQkxFLiBXb3VsZG4ndCBz
dWNoIGFuIEVGRVIgd3JpdGUgYmUgbGlhYmxlIHRvICNHUCgwKT8KPj4gSS5lLiBkb24ndCB3ZSBu
ZWVkIHRvIHJlYWQgYmFjayB0aGUgTVNSIHZhbHVlIGhlcmUsIGFuZCB2ZXJpZnkKPj4gd2UgYWN0
dWFsbHkgbWFuYWdlZCB0byBjbGVhciB0aGUgYml0IGJlZm9yZSBhY3R1YWxseSBPUi1pbmcgaW4K
Pj4gRUZFUl9OWD8KPiAKPiBJZiB0aGlzIGlzIGEgcHJvYmxlbSBpbiBwcmFjdGljZSwgZXhlY3V0
aW9uIHdvbid0IGNvbnRpbnVlIGJleW9uZCB0aGUKPiBuZXh0IGlmKCkgY29uZGl0aW9uIGp1c3Qg
b3V0IG9mIGNvbnRleHQsIHdoaWNoIHNldCBFRkVSLk5YIG9uIHRoZSBCU1AKPiB3aXRoIGFuIHVu
Z3VhcmRlZCBXUk1TUi4KCkFuZCBob3cgaXMgdGhpcyBhbnkgZ29vZD8gVGhpcyBraW5kIG9mIGNy
YXNoIGlzIGV4YWN0bHkgd2hhdCBJJ20KYXNraW5nIHRvIGF2b2lkLgoKSmFuCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs
aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 04 15:09:47 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 04 Nov 2019 15:09: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 1iRdzC-0005DS-GK; Mon, 04 Nov 2019 15:09: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=jRce=Y4=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iRdzB-0005DN-BF
 for xen-devel@lists.xenproject.org; Mon, 04 Nov 2019 15:09:41 +0000
X-Inumbo-ID: 1f94153c-ff15-11e9-a181-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1f94153c-ff15-11e9-a181-12813bfff9fa;
 Mon, 04 Nov 2019 15:09: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 A700BADD5;
 Mon,  4 Nov 2019 15:09:39 +0000 (UTC)
To: Jan Beulich <jbeulich@suse.com>
References: <20191104135812.2314-1-jgross@suse.com>
 <40cba9d9-24b0-3141-4ba8-02e03049f1bf@suse.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <acaf58cb-47f2-7e7e-f25d-ff83ae8a8066@suse.com>
Date: Mon, 4 Nov 2019 16:09: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: <40cba9d9-24b0-3141-4ba8-02e03049f1bf@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] xen/events: remove event handling recursion
 detection
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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>

T24gMDQuMTEuMTkgMTU6MzUsIEphbiBCZXVsaWNoIHdyb3RlOgo+IE9uIDA0LjExLjIwMTkgMTQ6
NTgsIEp1ZXJnZW4gR3Jvc3Mgd3JvdGU6Cj4+IF9feGVuX2V2dGNobl9kb191cGNhbGwoKSBjb250
YWlucyBndWFyZHMgYWdhaW5zdCBiZWluZyBjYWxsZWQKPj4gcmVjdXJzaXZlbHkuIFRoaXMgbWVj
aGFuaXNtIHdhcyBpbnRyb2R1Y2VkIGluIHRoZSBlYXJseSBwdm9wcyB0aW1lcwo+PiAoa2VybmVs
IDIuNi4yNikgd2hlbiB0aGVyZSB3ZXJlIHN0aWxsIFhlbiB2ZXJzaW9ucyBhcm91bmQgbm90IGhv
bm9yaW5nCj4+IGRpc2FibGVkIGludGVycnVwdHMgZm9yIHNlbmRpbmcgZXZlbnRzIHRvIHB2IGd1
ZXN0cy4KPj4KPj4gVGhpcyB3YXMgY2hhbmdlZCBpbiBYZW4gMy4wLCB3aGljaCBpcyBtdWNoIG9s
ZGVyIHRoYW4gYW55IFhlbiB2ZXJzaW9uCj4+IHN1cHBvcnRlZCBieSB0aGUga2VybmVsLCBzbyB0
aGUgcmVjdXJzaW9uIGRldGVjdGlvbiBjYW4gYmUgcmVtb3ZlZC4KPiAKPiBXb3VsZCB5b3UgbWlu
ZCBwb2ludGluZyBvdXQgd2hpY2ggZXhhY3QgY2hhbmdlKHMpIHRoaXMgd2FzKHdlcmUpPwoKTGlu
dXgga2VybmVsOiAyMjk2NjRiZWU2MTI2ZTAxZjg2NjI5NzZhNWZlMmU3OTgxM2I3N2M4Clhlbjog
ZDgyNjNlOGRiYWY1ZWYxNDQ1YmVlMDY2MjE0M2EwZmNiNmQ0MzQ2NgoKPiBJdCBoYWQgYWx3YXlz
IGJlZW4gbXkgdW5kZXJzdGFuZGluZyB0aGF0IHRoZSByZWN1cnNpb24gZGV0ZWN0aW9uCj4gd2Fz
IG1haW5seSB0byBndWFyZCBhZ2FpbnN0IGRyaXZlcnMgcmUtZW5hYmxpbmcgaW50ZXJydXB0cwo+
IHRyYW5zaWVudGx5IGluIHRoZWlyIGhhbmRsZXJzICh3aGljaCBpbiB0dXJuIG1heSBubyBsb25n
ZXIgYmUgYW4KPiBpc3N1ZSBpbiBtb2Rlcm4gTGludXgga2VybmVscykuCgpUaGlzIHdvdWxkIGhh
dmUgYmVlbiBkb2FibGUgd2l0aCBhIHNpbXBsZSBib29sLiBUaGUgbW9yZSBjb21wbGV4CnhjaGcg
YmFzZWQgbG9naWMgd2FzIElNTyBmb3IgcmVjdXJzaW9uIGRldGVjdGlvbiBhdCBhbnkgcG9pbnQu
CgoKSnVlcmdlbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Nov 04 15:15:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 04 Nov 2019 15: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 1iRe4Y-0005zO-5h; Mon, 04 Nov 2019 15:15: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=wy1X=Y4=oracle.com=daniel.kiper@srs-us1.protection.inumbo.net>)
 id 1iRe4W-0005zJ-Go
 for xen-devel@lists.xenproject.org; Mon, 04 Nov 2019 15:15:12 +0000
X-Inumbo-ID: e4854032-ff15-11e9-a181-12813bfff9fa
Received: from aserp2120.oracle.com (unknown [141.146.126.78])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e4854032-ff15-11e9-a181-12813bfff9fa;
 Mon, 04 Nov 2019 15:15:11 +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 xA4FCRhY032276;
 Mon, 4 Nov 2019 15:14:30 GMT
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com;
 h=from : to : cc :
 subject : date : message-id : in-reply-to : references; s=corp-2019-08-05;
 bh=DKkR9B0pyfeJWw3qfq3SJ4xhN9wi6hAARN2vGh5YHPc=;
 b=dZr8UmC9gIfWcs0WK5ETtt3pPs4C337gYK4dgkfk/PWmbwAoDuprjLQ+ydN7VX+BCikP
 ZmMJhbt0JUsmLHUHeGMo0/md0JKo6gE1CrCqeHgBM2+Knq9Bm0JQWPDJkrhpsQN12Nup
 pkBZB9zvi8IxNVeRs0zbUW/jZb2ZeHThtlvl23jJw4cdY1Ok/mDcxVox+nK/PjmOFmpj
 gIhV75FerBpZScRaoOP8guER/kZ6Citk/H6RNM/yk5HANkQbssS2XVwcVsPsLLXS9K6X
 cjpe2bqWJHwc/3U7k+M3ohHaG7sShK+LoJyH/W9pY79J1FSxe+Ouakdry1iHcU56YnWk bg== 
Received: from aserp3030.oracle.com (aserp3030.oracle.com [141.146.126.71])
 by aserp2120.oracle.com with ESMTP id 2w11rpr135-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Mon, 04 Nov 2019 15:14:30 +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 xA4FAARU019949;
 Mon, 4 Nov 2019 15:14:30 GMT
Received: from aserv0122.oracle.com (aserv0122.oracle.com [141.146.126.236])
 by aserp3030.oracle.com with ESMTP id 2w1kxmhhe0-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Mon, 04 Nov 2019 15:14:29 +0000
Received: from abhmp0015.oracle.com (abhmp0015.oracle.com [141.146.116.21])
 by aserv0122.oracle.com (8.14.4/8.14.4) with ESMTP id xA4FELkw010740;
 Mon, 4 Nov 2019 15:14:25 GMT
Received: from tomti.i.net-space.pl (/10.175.168.29)
 by default (Oracle Beehive Gateway v4.0)
 with ESMTP ; Mon, 04 Nov 2019 07:14:21 -0800
From: Daniel Kiper <daniel.kiper@oracle.com>
To: linux-efi@vger.kernel.org, linux-kernel@vger.kernel.org, x86@kernel.org,
 xen-devel@lists.xenproject.org
Date: Mon,  4 Nov 2019 16:13:52 +0100
Message-Id: <20191104151354.28145-2-daniel.kiper@oracle.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191104151354.28145-1-daniel.kiper@oracle.com>
References: <20191104151354.28145-1-daniel.kiper@oracle.com>
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9431
 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-1908290000 definitions=main-1911040151
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9431
 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-1908290000
 definitions=main-1911040151
Subject: [Xen-devel] [PATCH v5 1/3] x86/boot: Introduce the kernel_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: jgross@suse.com, eric.snowberg@oracle.com, ard.biesheuvel@linaro.org,
 konrad.wilk@oracle.com, corbet@lwn.net, peterz@infradead.org,
 ross.philipson@oracle.com, dave.hansen@linux.intel.com, mingo@redhat.com,
 bp@alien8.de, rdunlap@infradead.org, luto@kernel.org, hpa@zytor.com,
 kanth.ghatraju@oracle.com, boris.ostrovsky@oracle.com, tglx@linutronix.de
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>

VGhlIHJlbGF0aW9uc2hpcHMgYmV0d2VlbiB0aGUgaGVhZGVycyBhcmUgYW5hbG9nb3VzIHRvIHRo
ZSB2YXJpb3VzIGRhdGEKc2VjdGlvbnM6CgogIHNldHVwX2hlYWRlciA9IC5kYXRhCiAgYm9vdF9w
YXJhbXMvc2V0dXBfZGF0YSA9IC5ic3MKCldoYXQgaXMgbWlzc2luZyBmcm9tIHRoZSBhYm92ZSBs
aXN0PyBUaGF0J3MgcmlnaHQ6CgogIGtlcm5lbF9pbmZvID0gLnJvZGF0YQoKV2UgaGF2ZSBiZWVu
IChhYil1c2luZyAuZGF0YSBmb3IgdGhpbmdzIHRoYXQgY291bGQgZ28gaW50byAucm9kYXRhIG9y
IC5ic3MgZm9yCmEgbG9uZyB0aW1lLCBmb3IgbGFjayBvZiBhbHRlcm5hdGl2ZXMgYW5kIC0tIGVz
cGVjaWFsbHkgZWFybHkgb24gLS0gaW5lcnRpYS4KQWxzbywgdGhlIEJJT1Mgc3R1YiBpcyByZXNw
b25zaWJsZSBmb3IgY3JlYXRpbmcgYm9vdF9wYXJhbXMsIHNvIGl0IGlzbid0CmF2YWlsYWJsZSB0
byBhIEJJT1MtYmFzZWQgbG9hZGVyIChzZXR1cF9kYXRhIGlzLCB0aG91Z2gpLgoKc2V0dXBfaGVh
ZGVyIGlzIHBlcm1hbmVudGx5IGxpbWl0ZWQgdG8gMTQ0IGJ5dGVzIGR1ZSB0byB0aGUgcmVhY2gg
b2YgdGhlCjItYnl0ZSBqdW1wIGZpZWxkLCB3aGljaCBkb3VibGVzIGFzIGEgbGVuZ3RoIGZpZWxk
IGZvciB0aGUgc3RydWN0dXJlLCBjb21iaW5lZAp3aXRoIHRoZSBzaXplIG9mIHRoZSAiaG9sZSIg
aW4gc3RydWN0IGJvb3RfcGFyYW1zIHRoYXQgYSBwcm90ZWN0ZWQtbW9kZSBsb2FkZXIKb3IgdGhl
IEJJT1Mgc3R1YiBoYXMgdG8gY29weSBpdCBpbnRvLiBJdCBpcyBjdXJyZW50bHkgMTE5IGJ5dGVz
IGxvbmcsIHdoaWNoCmxlYXZlcyB1cyB3aXRoIDI1IHZlcnkgcHJlY2lvdXMgYnl0ZXMuIFRoaXMg
aXNuJ3Qgc29tZXRoaW5nIHRoYXQgY2FuIGJlIGZpeGVkCndpdGhvdXQgcmV2aXNpbmcgdGhlIGJv
b3QgcHJvdG9jb2wgZW50aXJlbHksIGJyZWFraW5nIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5LgoK
Ym9vdF9wYXJhbXMgcHJvcGVyIGlzIGxpbWl0ZWQgdG8gNDA5NiBieXRlcywgYnV0IGNhbiBiZSBh
cmJpdHJhcmlseSBleHRlbmRlZApieSBhZGRpbmcgc2V0dXBfZGF0YSBlbnRyaWVzLiBJdCBjYW5u
b3QgYmUgdXNlZCB0byBjb21tdW5pY2F0ZSBwcm9wZXJ0aWVzIG9mCnRoZSBrZXJuZWwgaW1hZ2Us
IGJlY2F1c2UgaXQgaXMgLmJzcyBhbmQgaGFzIG5vIGltYWdlLXByb3ZpZGVkIGNvbnRlbnQuCgpr
ZXJuZWxfaW5mbyBzb2x2ZXMgdGhpcyBieSBwcm92aWRpbmcgYW4gZXh0ZW5zaWJsZSBwbGFjZSBm
b3IgaW5mb3JtYXRpb24gYWJvdXQKdGhlIGtlcm5lbCBpbWFnZS4gSXQgaXMgcmVhZG9ubHksIGJl
Y2F1c2UgdGhlIGtlcm5lbCBjYW5ub3QgcmVseSBvbiBhCmJvb3Rsb2FkZXIgY29weWluZyBpdHMg
Y29udGVudHMgYW55d2hlcmUsIGJ1dCB0aGF0IGlzIE9LOyBpZiBpdCBiZWNvbWVzCm5lY2Vzc2Fy
eSBpdCBjYW4gc3RpbGwgY29udGFpbiBkYXRhIGl0ZW1zIHRoYXQgYW4gZW5hYmxlZCBib290bG9h
ZGVyIHdvdWxkIGJlCmV4cGVjdGVkIHRvIGNvcHkgaW50byBhIHNldHVwX2RhdGEgY2h1bmsuCgpU
aGlzIHBhdGNoIGRvZXMgbm90IGJ1bXAgc2V0dXBfaGVhZGVyIHZlcnNpb24gaW4gYXJjaC94ODYv
Ym9vdC9oZWFkZXIuUwpiZWNhdXNlIGl0IHdpbGwgYmUgZm9sbG93ZWQgYnkgYWRkaXRpb25hbCBj
aGFuZ2VzIGNvbWluZyBpbnRvIHRoZQpMaW51eC94ODYgYm9vdCBwcm90b2NvbC4KClN1Z2dlc3Rl
ZC1ieTogSC4gUGV0ZXIgQW52aW4gKEludGVsKSA8aHBhQHp5dG9yLmNvbT4KU2lnbmVkLW9mZi1i
eTogRGFuaWVsIEtpcGVyIDxkYW5pZWwua2lwZXJAb3JhY2xlLmNvbT4KUmV2aWV3ZWQtYnk6IEtv
bnJhZCBSemVzenV0ZWsgV2lsayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KUmV2aWV3ZWQtYnk6
IFJvc3MgUGhpbGlwc29uIDxyb3NzLnBoaWxpcHNvbkBvcmFjbGUuY29tPgpSZXZpZXdlZC1ieTog
SC4gUGV0ZXIgQW52aW4gKEludGVsKSA8aHBhQHp5dG9yLmNvbT4KLS0tCnY0IC0gc3VnZ2VzdGlv
bnMvZml4ZXM6CiAgIC0gaW1wcm92ZSB0aGUgZG9jdW1lbnRhdGlvbgogICAgIChzdWdnZXN0ZWQg
YnkgUmFuZHkgRHVubGFwIGFuZCBLb25yYWQgUnplc3p1dGVrIFdpbGspLgoKdjMgLSBzdWdnZXN0
aW9ucy9maXhlczoKICAgLSBzcGxpdCBrZXJuZWxfaW5mbyBkYXRhIGludG8gZml4ZWQgYW5kIHZh
cmlhYmxlIHNpemVkIHJlZ2lvbnMsCiAgICAgKHN1Z2dlc3RlZCBieSBILiBQZXRlciBBbnZpbiks
CiAgIC0gY2hhbmdlIGtlcm5lbF9pbmZvLmhlYWRlciB2YWx1ZSB0byAiTFRvUCIgKDB4NTA2ZjU0
NGMpLAogICAgIChzdWdnZXN0ZWQgYnkgSC4gUGV0ZXIgQW52aW4pLAogICAtIGltcHJvdmUgdGhl
IGNvbW1lbnRzLAogICAtIGltcHJvdmUgdGhlIGRvY3VtZW50YXRpb24uCgp2MiAtIHN1Z2dlc3Rp
b25zL2ZpeGVzOgogICAtIHJlbmFtZSBzZXR1cF9oZWFkZXIyIHRvIGtlcm5lbF9pbmZvLAogICAg
IChzdWdnZXN0ZWQgYnkgSC4gUGV0ZXIgQW52aW4pLAogICAtIGNoYW5nZSBrZXJuZWxfaW5mby5o
ZWFkZXIgdmFsdWUgdG8gIkluZk8iICgweDRmNjY2ZTQ5KSwKICAgLSBuZXcga2VybmVsX2luZm8g
ZGVzY3JpcHRpb24gaW4gRG9jdW1lbnRhdGlvbi94ODYvYm9vdC5yc3QsCiAgICAgKHN1Z2dlc3Rl
ZCBieSBILiBQZXRlciBBbnZpbiksCiAgIC0gZHJvcCBrZXJuZWxfaW5mb19vZmZzZXRfdXBkYXRl
KCkgYXMgYW4gb3ZlcmtpbGwgYW5kCiAgICAgdXBkYXRlIGtlcm5lbF9pbmZvIG9mZnNldCBkaXJl
Y3RseSBmcm9tIG1haW4oKSwKICAgICAoc3VnZ2VzdGVkIGJ5IEVyaWMgU25vd2JlcmcpLAogICAt
IG5ldyBjb21taXQgbWVzc2FnZQogICAgIChzdWdnZXN0ZWQgYnkgSC4gUGV0ZXIgQW52aW4pLAog
ICAtIGZpeCBzb21lIGNvbW1pdCBtZXNzYWdlIG1pc3NwZWxsaW5ncwogICAgIChzdWdnZXN0ZWQg
YnkgRXJpYyBTbm93YmVyZykuCi0tLQogRG9jdW1lbnRhdGlvbi94ODYvYm9vdC5yc3QgICAgICAg
ICAgICAgfCAxMjYgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBhcmNoL3g4Ni9i
b290L01ha2VmaWxlICAgICAgICAgICAgICAgICB8ICAgMiArLQogYXJjaC94ODYvYm9vdC9jb21w
cmVzc2VkL01ha2VmaWxlICAgICAgfCAgIDQgKy0KIGFyY2gveDg2L2Jvb3QvY29tcHJlc3NlZC9r
ZXJuZWxfaW5mby5TIHwgIDE3ICsrKysrCiBhcmNoL3g4Ni9ib290L2hlYWRlci5TICAgICAgICAg
ICAgICAgICB8ICAgMSArCiBhcmNoL3g4Ni9ib290L3Rvb2xzL2J1aWxkLmMgICAgICAgICAgICB8
ICAgNSArKwogYXJjaC94ODYvaW5jbHVkZS91YXBpL2FzbS9ib290cGFyYW0uaCAgfCAgIDEgKwog
NyBmaWxlcyBjaGFuZ2VkLCAxNTMgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKIGNyZWF0
ZSBtb2RlIDEwMDY0NCBhcmNoL3g4Ni9ib290L2NvbXByZXNzZWQva2VybmVsX2luZm8uUwoKZGlm
ZiAtLWdpdCBhL0RvY3VtZW50YXRpb24veDg2L2Jvb3QucnN0IGIvRG9jdW1lbnRhdGlvbi94ODYv
Ym9vdC5yc3QKaW5kZXggMDhhMmYxMDBjMGU2Li5jNjBmYWZkYTk0MjcgMTAwNjQ0Ci0tLSBhL0Rv
Y3VtZW50YXRpb24veDg2L2Jvb3QucnN0CisrKyBiL0RvY3VtZW50YXRpb24veDg2L2Jvb3QucnN0
CkBAIC02OCw4ICs2OCwyNSBAQCBQcm90b2NvbCAyLjEyCShLZXJuZWwgMy44KSBBZGRlZCB0aGUg
eGxvYWRmbGFncyBmaWVsZCBhbmQgZXh0ZW5zaW9uIGZpZWxkcwogUHJvdG9jb2wgMi4xMwkoS2Vy
bmVsIDMuMTQpIFN1cHBvcnQgMzItIGFuZCA2NC1iaXQgZmxhZ3MgYmVpbmcgc2V0IGluCiAJCXhs
b2FkZmxhZ3MgdG8gc3VwcG9ydCBib290aW5nIGEgNjQtYml0IGtlcm5lbCBmcm9tIDMyLWJpdAog
CQlFRkkKKworUHJvdG9jb2wgMi4xNDoJQlVSTlQgQlkgSU5DT1JSRUNUIENPTU1JVCBhZTdlMTIz
OGU2OGYyYTQ3MmExMjU2NzNhYjUwNmQ0OTE1OGMxODg5CisJCSh4ODYvYm9vdDogQWRkIEFDUEkg
UlNEUCBhZGRyZXNzIHRvIHNldHVwX2hlYWRlcikKKwkJRE8gTk9UIFVTRSEhISBBU1NVTUUgU0FN
RSBBUyAyLjEzLgorCitQcm90b2NvbCAyLjE1OgkoS2VybmVsIDUuNSkgQWRkZWQgdGhlIGtlcm5l
bF9pbmZvLgogPT09PT09PT09PT09PQk9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KIAorLi4gbm90ZTo6CisgICAgIFRoZSBwcm90b2Nv
bCB2ZXJzaW9uIG51bWJlciBzaG91bGQgYmUgY2hhbmdlZCBvbmx5IGlmIHRoZSBzZXR1cCBoZWFk
ZXIKKyAgICAgaXMgY2hhbmdlZC4gVGhlcmUgaXMgbm8gbmVlZCB0byB1cGRhdGUgdGhlIHZlcnNp
b24gbnVtYmVyIGlmIGJvb3RfcGFyYW1zCisgICAgIG9yIGtlcm5lbF9pbmZvIGFyZSBjaGFuZ2Vk
LiBBZGRpdGlvbmFsbHksIGl0IGlzIHJlY29tbWVuZGVkIHRvIHVzZQorICAgICB4bG9hZGZsYWdz
IChpbiB0aGlzIGNhc2UgdGhlIHByb3RvY29sIHZlcnNpb24gbnVtYmVyIHNob3VsZCBub3QgYmUK
KyAgICAgdXBkYXRlZCBlaXRoZXIpIG9yIGtlcm5lbF9pbmZvIHRvIGNvbW11bmljYXRlIHN1cHBv
cnRlZCBMaW51eCBrZXJuZWwKKyAgICAgZmVhdHVyZXMgdG8gdGhlIGJvb3QgbG9hZGVyLiBEdWUg
dG8gdmVyeSBsaW1pdGVkIHNwYWNlIGF2YWlsYWJsZSBpbgorICAgICB0aGUgb3JpZ2luYWwgc2V0
dXAgaGVhZGVyIGV2ZXJ5IHVwZGF0ZSB0byBpdCBzaG91bGQgYmUgY29uc2lkZXJlZAorICAgICB3
aXRoIGdyZWF0IGNhcmUuIFN0YXJ0aW5nIGZyb20gdGhlIHByb3RvY29sIDIuMTUgdGhlIHByaW1h
cnkgd2F5IHRvCisgICAgIGNvbW11bmljYXRlIHRoaW5ncyB0byB0aGUgYm9vdCBsb2FkZXIgaXMg
dGhlIGtlcm5lbF9pbmZvLgorCiAKIE1lbW9yeSBMYXlvdXQKID09PT09PT09PT09PT0KQEAgLTIw
Nyw2ICsyMjQsNyBAQCBPZmZzZXQvU2l6ZQlQcm90bwkJTmFtZQkJCU1lYW5pbmcKIDAyNTgvOAkJ
Mi4xMCsJCXByZWZfYWRkcmVzcwkJUHJlZmVycmVkIGxvYWRpbmcgYWRkcmVzcwogMDI2MC80CQky
LjEwKwkJaW5pdF9zaXplCQlMaW5lYXIgbWVtb3J5IHJlcXVpcmVkIGR1cmluZyBpbml0aWFsaXph
dGlvbgogMDI2NC80CQkyLjExKwkJaGFuZG92ZXJfb2Zmc2V0CQlPZmZzZXQgb2YgaGFuZG92ZXIg
ZW50cnkgcG9pbnQKKzAyNjgvNAkJMi4xNSsJCWtlcm5lbF9pbmZvX29mZnNldAlPZmZzZXQgb2Yg
dGhlIGtlcm5lbF9pbmZvCiA9PT09PT09PT09PQk9PT09PT09PQk9PT09PT09PT09PT09PT09PT09
PT0JPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KIAogLi4gbm90
ZTo6CkBAIC04NTUsNiArODczLDExNCBAQCBPZmZzZXQvc2l6ZToJMHgyNjQvNAogCiAgIFNlZSBF
RkkgSEFORE9WRVIgUFJPVE9DT0wgYmVsb3cgZm9yIG1vcmUgZGV0YWlscy4KIAorPT09PT09PT09
PT09CT09PT09PT09PT09PT09PT09PQorRmllbGQgbmFtZToJa2VybmVsX2luZm9fb2Zmc2V0CitU
eXBlOgkJcmVhZAorT2Zmc2V0L3NpemU6CTB4MjY4LzQKK1Byb3RvY29sOgkyLjE1KworPT09PT09
PT09PT09CT09PT09PT09PT09PT09PT09PQorCisgIFRoaXMgZmllbGQgaXMgdGhlIG9mZnNldCBm
cm9tIHRoZSBiZWdpbm5pbmcgb2YgdGhlIGtlcm5lbCBpbWFnZSB0byB0aGUKKyAga2VybmVsX2lu
Zm8uIFRoZSBrZXJuZWxfaW5mbyBzdHJ1Y3R1cmUgaXMgZW1iZWRkZWQgaW4gdGhlIExpbnV4IGlt
YWdlCisgIGluIHRoZSB1bmNvbXByZXNzZWQgcHJvdGVjdGVkIG1vZGUgcmVnaW9uLgorCisKK1Ro
ZSBrZXJuZWxfaW5mbworPT09PT09PT09PT09PT09CisKK1RoZSByZWxhdGlvbnNoaXBzIGJldHdl
ZW4gdGhlIGhlYWRlcnMgYXJlIGFuYWxvZ291cyB0byB0aGUgdmFyaW91cyBkYXRhCitzZWN0aW9u
czoKKworICBzZXR1cF9oZWFkZXIgPSAuZGF0YQorICBib290X3BhcmFtcy9zZXR1cF9kYXRhID0g
LmJzcworCitXaGF0IGlzIG1pc3NpbmcgZnJvbSB0aGUgYWJvdmUgbGlzdD8gVGhhdCdzIHJpZ2h0
OgorCisgIGtlcm5lbF9pbmZvID0gLnJvZGF0YQorCitXZSBoYXZlIGJlZW4gKGFiKXVzaW5nIC5k
YXRhIGZvciB0aGluZ3MgdGhhdCBjb3VsZCBnbyBpbnRvIC5yb2RhdGEgb3IgLmJzcyBmb3IKK2Eg
bG9uZyB0aW1lLCBmb3IgbGFjayBvZiBhbHRlcm5hdGl2ZXMgYW5kIC0tIGVzcGVjaWFsbHkgZWFy
bHkgb24gLS0gaW5lcnRpYS4KK0Fsc28sIHRoZSBCSU9TIHN0dWIgaXMgcmVzcG9uc2libGUgZm9y
IGNyZWF0aW5nIGJvb3RfcGFyYW1zLCBzbyBpdCBpc24ndAorYXZhaWxhYmxlIHRvIGEgQklPUy1i
YXNlZCBsb2FkZXIgKHNldHVwX2RhdGEgaXMsIHRob3VnaCkuCisKK3NldHVwX2hlYWRlciBpcyBw
ZXJtYW5lbnRseSBsaW1pdGVkIHRvIDE0NCBieXRlcyBkdWUgdG8gdGhlIHJlYWNoIG9mIHRoZQor
Mi1ieXRlIGp1bXAgZmllbGQsIHdoaWNoIGRvdWJsZXMgYXMgYSBsZW5ndGggZmllbGQgZm9yIHRo
ZSBzdHJ1Y3R1cmUsIGNvbWJpbmVkCit3aXRoIHRoZSBzaXplIG9mIHRoZSAiaG9sZSIgaW4gc3Ry
dWN0IGJvb3RfcGFyYW1zIHRoYXQgYSBwcm90ZWN0ZWQtbW9kZSBsb2FkZXIKK29yIHRoZSBCSU9T
IHN0dWIgaGFzIHRvIGNvcHkgaXQgaW50by4gSXQgaXMgY3VycmVudGx5IDExOSBieXRlcyBsb25n
LCB3aGljaAorbGVhdmVzIHVzIHdpdGggMjUgdmVyeSBwcmVjaW91cyBieXRlcy4gVGhpcyBpc24n
dCBzb21ldGhpbmcgdGhhdCBjYW4gYmUgZml4ZWQKK3dpdGhvdXQgcmV2aXNpbmcgdGhlIGJvb3Qg
cHJvdG9jb2wgZW50aXJlbHksIGJyZWFraW5nIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5LgorCiti
b290X3BhcmFtcyBwcm9wZXIgaXMgbGltaXRlZCB0byA0MDk2IGJ5dGVzLCBidXQgY2FuIGJlIGFy
Yml0cmFyaWx5IGV4dGVuZGVkCitieSBhZGRpbmcgc2V0dXBfZGF0YSBlbnRyaWVzLiBJdCBjYW5u
b3QgYmUgdXNlZCB0byBjb21tdW5pY2F0ZSBwcm9wZXJ0aWVzIG9mCit0aGUga2VybmVsIGltYWdl
LCBiZWNhdXNlIGl0IGlzIC5ic3MgYW5kIGhhcyBubyBpbWFnZS1wcm92aWRlZCBjb250ZW50Lgor
CitrZXJuZWxfaW5mbyBzb2x2ZXMgdGhpcyBieSBwcm92aWRpbmcgYW4gZXh0ZW5zaWJsZSBwbGFj
ZSBmb3IgaW5mb3JtYXRpb24gYWJvdXQKK3RoZSBrZXJuZWwgaW1hZ2UuIEl0IGlzIHJlYWRvbmx5
LCBiZWNhdXNlIHRoZSBrZXJuZWwgY2Fubm90IHJlbHkgb24gYQorYm9vdGxvYWRlciBjb3B5aW5n
IGl0cyBjb250ZW50cyBhbnl3aGVyZSwgYnV0IHRoYXQgaXMgT0s7IGlmIGl0IGJlY29tZXMKK25l
Y2Vzc2FyeSBpdCBjYW4gc3RpbGwgY29udGFpbiBkYXRhIGl0ZW1zIHRoYXQgYW4gZW5hYmxlZCBi
b290bG9hZGVyIHdvdWxkIGJlCitleHBlY3RlZCB0byBjb3B5IGludG8gYSBzZXR1cF9kYXRhIGNo
dW5rLgorCitBbGwga2VybmVsX2luZm8gZGF0YSBzaG91bGQgYmUgcGFydCBvZiB0aGlzIHN0cnVj
dHVyZS4gRml4ZWQgc2l6ZSBkYXRhIGhhdmUgdG8KK2JlIHB1dCBiZWZvcmUga2VybmVsX2luZm9f
dmFyX2xlbl9kYXRhIGxhYmVsLiBWYXJpYWJsZSBzaXplIGRhdGEgaGF2ZSB0byBiZSBwdXQKK2Fm
dGVyIGtlcm5lbF9pbmZvX3Zhcl9sZW5fZGF0YSBsYWJlbC4gRWFjaCBjaHVuayBvZiB2YXJpYWJs
ZSBzaXplIGRhdGEgaGFzIHRvCitiZSBwcmVmaXhlZCB3aXRoIGhlYWRlci9tYWdpYyBhbmQgaXRz
IHNpemUsIGUuZy46CisKKyAga2VybmVsX2luZm86CisgICAgICAgICAgLmFzY2lpICAiTFRvUCIg
ICAgICAgICAgLyogSGVhZGVyLCBMaW51eCB0b3AgKHN0cnVjdHVyZSkuICovCisgICAgICAgICAg
LmxvbmcgICBrZXJuZWxfaW5mb192YXJfbGVuX2RhdGEgLSBrZXJuZWxfaW5mbworICAgICAgICAg
IC5sb25nICAga2VybmVsX2luZm9fZW5kIC0ga2VybmVsX2luZm8KKyAgICAgICAgICAubG9uZyAg
IDB4MDEyMzQ1NjcgICAgICAvKiBTb21lIGZpeGVkIHNpemUgZGF0YSBmb3IgdGhlIGJvb3Rsb2Fk
ZXJzLiAqLworICBrZXJuZWxfaW5mb192YXJfbGVuX2RhdGE6CisgIGV4YW1wbGVfc3RydWN0OiAg
ICAgICAgICAgICAgICAgLyogU29tZSB2YXJpYWJsZSBzaXplIGRhdGEgZm9yIHRoZSBib290bG9h
ZGVycy4gKi8KKyAgICAgICAgICAuYXNjaWkgICIwMTIzIiAgICAgICAgICAvKiBIZWFkZXIvTWFn
aWMuICovCisgICAgICAgICAgLmxvbmcgICBleGFtcGxlX3N0cnVjdF9lbmQgLSBleGFtcGxlX3N0
cnVjdAorICAgICAgICAgIC5hc2NpaSAgIlN0cnVjdCIKKyAgICAgICAgICAubG9uZyAgIDB4ODkw
MTIzNDUKKyAgZXhhbXBsZV9zdHJ1Y3RfZW5kOgorICBleGFtcGxlX3N0cmluZ3M6ICAgICAgICAg
ICAgICAgIC8qIFNvbWUgdmFyaWFibGUgc2l6ZSBkYXRhIGZvciB0aGUgYm9vdGxvYWRlcnMuICov
CisgICAgICAgICAgLmFzY2lpICAiQUJDRCIgICAgICAgICAgLyogSGVhZGVyL01hZ2ljLiAqLwor
ICAgICAgICAgIC5sb25nICAgZXhhbXBsZV9zdHJpbmdzX2VuZCAtIGV4YW1wbGVfc3RyaW5ncwor
ICAgICAgICAgIC5hc2NpeiAgIlN0cmluZ18wIgorICAgICAgICAgIC5hc2NpeiAgIlN0cmluZ18x
IgorICBleGFtcGxlX3N0cmluZ3NfZW5kOgorICBrZXJuZWxfaW5mb19lbmQ6CisKK1RoaXMgd2F5
IHRoZSBrZXJuZWxfaW5mbyBpcyBzZWxmLWNvbnRhaW5lZCBibG9iLgorCisuLiBub3RlOjoKKyAg
ICAgRWFjaCB2YXJpYWJsZSBzaXplIGRhdGEgaGVhZGVyL21hZ2ljIGNhbiBiZSBhbnkgNC1jaGFy
YWN0ZXIgc3RyaW5nLAorICAgICB3aXRob3V0IFwwIGF0IHRoZSBlbmQgb2YgdGhlIHN0cmluZywg
d2hpY2ggZG9lcyBub3QgY29sbGlkZSB3aXRoCisgICAgIGV4aXN0aW5nIHZhcmlhYmxlIGxlbmd0
aCBkYXRhIGhlYWRlcnMvbWFnaWNzLgorCisKK0RldGFpbHMgb2YgdGhlIGtlcm5lbF9pbmZvIEZp
ZWxkcworPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CisKKz09PT09PT09PT09PQk9
PT09PT09PQorRmllbGQgbmFtZToJaGVhZGVyCitPZmZzZXQvc2l6ZToJMHgwMDAwLzQKKz09PT09
PT09PT09PQk9PT09PT09PQorCisgIENvbnRhaW5zIHRoZSBtYWdpYyBudW1iZXIgIkxUb1AiICgw
eDUwNmY1NDRjKS4KKworPT09PT09PT09PT09CT09PT09PT09CitGaWVsZCBuYW1lOglzaXplCitP
ZmZzZXQvc2l6ZToJMHgwMDA0LzQKKz09PT09PT09PT09PQk9PT09PT09PQorCisgIFRoaXMgZmll
bGQgY29udGFpbnMgdGhlIHNpemUgb2YgdGhlIGtlcm5lbF9pbmZvIGluY2x1ZGluZyBrZXJuZWxf
aW5mby5oZWFkZXIuCisgIEl0IGRvZXMgbm90IGNvdW50IGtlcm5lbF9pbmZvLmtlcm5lbF9pbmZv
X3Zhcl9sZW5fZGF0YSBzaXplLiBUaGlzIGZpZWxkIHNob3VsZCBiZQorICB1c2VkIGJ5IHRoZSBi
b290bG9hZGVycyB0byBkZXRlY3Qgc3VwcG9ydGVkIGZpeGVkIHNpemUgZmllbGRzIGluIHRoZSBr
ZXJuZWxfaW5mbworICBhbmQgYmVnaW5uaW5nIG9mIGtlcm5lbF9pbmZvLmtlcm5lbF9pbmZvX3Zh
cl9sZW5fZGF0YS4KKworPT09PT09PT09PT09CT09PT09PT09CitGaWVsZCBuYW1lOglzaXplX3Rv
dGFsCitPZmZzZXQvc2l6ZToJMHgwMDA4LzQKKz09PT09PT09PT09PQk9PT09PT09PQorCisgIFRo
aXMgZmllbGQgY29udGFpbnMgdGhlIHNpemUgb2YgdGhlIGtlcm5lbF9pbmZvIGluY2x1ZGluZyBr
ZXJuZWxfaW5mby5oZWFkZXIKKyAgYW5kIGtlcm5lbF9pbmZvLmtlcm5lbF9pbmZvX3Zhcl9sZW5f
ZGF0YS4KKwogCiBUaGUgSW1hZ2UgQ2hlY2tzdW0KID09PT09PT09PT09PT09PT09PQpkaWZmIC0t
Z2l0IGEvYXJjaC94ODYvYm9vdC9NYWtlZmlsZSBiL2FyY2gveDg2L2Jvb3QvTWFrZWZpbGUKaW5k
ZXggZTI4MzliNWMyNDZjLi5jMzBhOWI2NDJhODYgMTAwNjQ0Ci0tLSBhL2FyY2gveDg2L2Jvb3Qv
TWFrZWZpbGUKKysrIGIvYXJjaC94ODYvYm9vdC9NYWtlZmlsZQpAQCAtODcsNyArODcsNyBAQCAk
KG9iaikvdm1saW51eC5iaW46ICQob2JqKS9jb21wcmVzc2VkL3ZtbGludXggRk9SQ0UKIAogU0VU
VVBfT0JKUyA9ICQoYWRkcHJlZml4ICQob2JqKS8sJChzZXR1cC15KSkKIAotc2VkLXpvZmZzZXQg
Oj0gLWUgJ3MvXlwoWzAtOWEtZkEtRl0qXCkgW0FCQ0RHUlNUVlddIFwoc3RhcnR1cF8zMlx8c3Rh
cnR1cF82NFx8ZWZpMzJfc3R1Yl9lbnRyeVx8ZWZpNjRfc3R1Yl9lbnRyeVx8ZWZpX3BlX2VudHJ5
XHxpbnB1dF9kYXRhXHxfZW5kXHxfZWhlYWRcfF90ZXh0XHx6Xy4qXCkkJC9cI2RlZmluZSBaT19c
MiAweFwxL3AnCitzZWQtem9mZnNldCA6PSAtZSAncy9eXChbMC05YS1mQS1GXSpcKSBbQUJDREdS
U1RWV10gXChzdGFydHVwXzMyXHxzdGFydHVwXzY0XHxlZmkzMl9zdHViX2VudHJ5XHxlZmk2NF9z
dHViX2VudHJ5XHxlZmlfcGVfZW50cnlcfGlucHV0X2RhdGFcfGtlcm5lbF9pbmZvXHxfZW5kXHxf
ZWhlYWRcfF90ZXh0XHx6Xy4qXCkkJC9cI2RlZmluZSBaT19cMiAweFwxL3AnCiAKIHF1aWV0X2Nt
ZF96b2Zmc2V0ID0gWk9GRlNFVCAkQAogICAgICAgY21kX3pvZmZzZXQgPSAkKE5NKSAkPCB8IHNl
ZCAtbiAkKHNlZC16b2Zmc2V0KSA+ICRACmRpZmYgLS1naXQgYS9hcmNoL3g4Ni9ib290L2NvbXBy
ZXNzZWQvTWFrZWZpbGUgYi9hcmNoL3g4Ni9ib290L2NvbXByZXNzZWQvTWFrZWZpbGUKaW5kZXgg
NmI4NGFmZGQ3NTM4Li5mYWQzYjE4ZTJjYzMgMTAwNjQ0Ci0tLSBhL2FyY2gveDg2L2Jvb3QvY29t
cHJlc3NlZC9NYWtlZmlsZQorKysgYi9hcmNoL3g4Ni9ib290L2NvbXByZXNzZWQvTWFrZWZpbGUK
QEAgLTcyLDggKzcyLDggQEAgJChvYmopLy4uL3ZvZmZzZXQuaDogdm1saW51eCBGT1JDRQogCiAk
KG9iaikvbWlzYy5vOiAkKG9iaikvLi4vdm9mZnNldC5oCiAKLXZtbGludXgtb2Jqcy15IDo9ICQo
b2JqKS92bWxpbnV4LmxkcyAkKG9iaikvaGVhZF8kKEJJVFMpLm8gJChvYmopL21pc2MubyBcCi0J
JChvYmopL3N0cmluZy5vICQob2JqKS9jbWRsaW5lLm8gJChvYmopL2Vycm9yLm8gXAordm1saW51
eC1vYmpzLXkgOj0gJChvYmopL3ZtbGludXgubGRzICQob2JqKS9rZXJuZWxfaW5mby5vICQob2Jq
KS9oZWFkXyQoQklUUykubyBcCisJJChvYmopL21pc2MubyAkKG9iaikvc3RyaW5nLm8gJChvYmop
L2NtZGxpbmUubyAkKG9iaikvZXJyb3IubyBcCiAJJChvYmopL3BpZ2d5Lm8gJChvYmopL2NwdWZs
YWdzLm8KIAogdm1saW51eC1vYmpzLSQoQ09ORklHX0VBUkxZX1BSSU5USykgKz0gJChvYmopL2Vh
cmx5X3NlcmlhbF9jb25zb2xlLm8KZGlmZiAtLWdpdCBhL2FyY2gveDg2L2Jvb3QvY29tcHJlc3Nl
ZC9rZXJuZWxfaW5mby5TIGIvYXJjaC94ODYvYm9vdC9jb21wcmVzc2VkL2tlcm5lbF9pbmZvLlMK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwLi44ZWE2ZjZlM2ZlZWYKLS0t
IC9kZXYvbnVsbAorKysgYi9hcmNoL3g4Ni9ib290L2NvbXByZXNzZWQva2VybmVsX2luZm8uUwpA
QCAtMCwwICsxLDE3IEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMCAqLwor
CisJLnNlY3Rpb24gIi5yb2RhdGEua2VybmVsX2luZm8iLCAiYSIKKworCS5nbG9iYWwga2VybmVs
X2luZm8KKwora2VybmVsX2luZm86CisJLyogSGVhZGVyLCBMaW51eCB0b3AgKHN0cnVjdHVyZSku
ICovCisJLmFzY2lpCSJMVG9QIgorCS8qIFNpemUuICovCisJLmxvbmcJa2VybmVsX2luZm9fdmFy
X2xlbl9kYXRhIC0ga2VybmVsX2luZm8KKwkvKiBTaXplIHRvdGFsLiAqLworCS5sb25nCWtlcm5l
bF9pbmZvX2VuZCAtIGtlcm5lbF9pbmZvCisKK2tlcm5lbF9pbmZvX3Zhcl9sZW5fZGF0YToKKwkv
KiBFbXB0eSBmb3IgdGltZSBiZWluZy4uLiAqLwora2VybmVsX2luZm9fZW5kOgpkaWZmIC0tZ2l0
IGEvYXJjaC94ODYvYm9vdC9oZWFkZXIuUyBiL2FyY2gveDg2L2Jvb3QvaGVhZGVyLlMKaW5kZXgg
MmMxMWMwZjQ1ZDQ5Li4yMmRjZWNhYWE4OTggMTAwNjQ0Ci0tLSBhL2FyY2gveDg2L2Jvb3QvaGVh
ZGVyLlMKKysrIGIvYXJjaC94ODYvYm9vdC9oZWFkZXIuUwpAQCAtNTY3LDYgKzU2Nyw3IEBAIHBy
ZWZfYWRkcmVzczoJCS5xdWFkIExPQURfUEhZU0lDQUxfQUREUgkjIHByZWZlcnJlZCBsb2FkIGFk
ZHIKIAogaW5pdF9zaXplOgkJLmxvbmcgSU5JVF9TSVpFCQkjIGtlcm5lbCBpbml0aWFsaXphdGlv
biBzaXplCiBoYW5kb3Zlcl9vZmZzZXQ6CS5sb25nIDAJCQkjIEZpbGxlZCBpbiBieSBidWlsZC5j
CitrZXJuZWxfaW5mb19vZmZzZXQ6CS5sb25nIDAJCQkjIEZpbGxlZCBpbiBieSBidWlsZC5jCiAK
ICMgRW5kIG9mIHNldHVwIGhlYWRlciAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIwogCmRpZmYgLS1naXQgYS9hcmNoL3g4Ni9ib290L3Rvb2xzL2J1
aWxkLmMgYi9hcmNoL3g4Ni9ib290L3Rvb2xzL2J1aWxkLmMKaW5kZXggYTkzZDQ0ZTU4ZjljLi41
NWU2NjlkMjllNTQgMTAwNjQ0Ci0tLSBhL2FyY2gveDg2L2Jvb3QvdG9vbHMvYnVpbGQuYworKysg
Yi9hcmNoL3g4Ni9ib290L3Rvb2xzL2J1aWxkLmMKQEAgLTU2LDYgKzU2LDcgQEAgdTggYnVmW1NF
VFVQX1NFQ1RfTUFYKjUxMl07CiB1bnNpZ25lZCBsb25nIGVmaTMyX3N0dWJfZW50cnk7CiB1bnNp
Z25lZCBsb25nIGVmaTY0X3N0dWJfZW50cnk7CiB1bnNpZ25lZCBsb25nIGVmaV9wZV9lbnRyeTsK
K3Vuc2lnbmVkIGxvbmcga2VybmVsX2luZm87CiB1bnNpZ25lZCBsb25nIHN0YXJ0dXBfNjQ7CiAK
IC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLSovCkBAIC0zMjEsNiArMzIyLDcgQEAgc3RhdGljIHZvaWQgcGFyc2Vf
em9mZnNldChjaGFyICpmbmFtZSkKIAkJUEFSU0VfWk9GUyhwLCBlZmkzMl9zdHViX2VudHJ5KTsK
IAkJUEFSU0VfWk9GUyhwLCBlZmk2NF9zdHViX2VudHJ5KTsKIAkJUEFSU0VfWk9GUyhwLCBlZmlf
cGVfZW50cnkpOworCQlQQVJTRV9aT0ZTKHAsIGtlcm5lbF9pbmZvKTsKIAkJUEFSU0VfWk9GUyhw
LCBzdGFydHVwXzY0KTsKIAogCQlwID0gc3RyY2hyKHAsICdcbicpOwpAQCAtNDEwLDYgKzQxMiw5
IEBAIGludCBtYWluKGludCBhcmdjLCBjaGFyICoqIGFyZ3YpCiAKIAllZmlfc3R1Yl9lbnRyeV91
cGRhdGUoKTsKIAorCS8qIFVwZGF0ZSBrZXJuZWxfaW5mbyBvZmZzZXQuICovCisJcHV0X3VuYWxp
Z25lZF9sZTMyKGtlcm5lbF9pbmZvLCAmYnVmWzB4MjY4XSk7CisKIAljcmMgPSBwYXJ0aWFsX2Ny
YzMyKGJ1ZiwgaSwgY3JjKTsKIAlpZiAoZndyaXRlKGJ1ZiwgMSwgaSwgZGVzdCkgIT0gaSkKIAkJ
ZGllKCJXcml0aW5nIHNldHVwIGZhaWxlZCIpOwpkaWZmIC0tZ2l0IGEvYXJjaC94ODYvaW5jbHVk
ZS91YXBpL2FzbS9ib290cGFyYW0uaCBiL2FyY2gveDg2L2luY2x1ZGUvdWFwaS9hc20vYm9vdHBh
cmFtLmgKaW5kZXggYzg5NWRmNTQ4MmM1Li5hMWViY2Q3YTk5MWMgMTAwNjQ0Ci0tLSBhL2FyY2gv
eDg2L2luY2x1ZGUvdWFwaS9hc20vYm9vdHBhcmFtLmgKKysrIGIvYXJjaC94ODYvaW5jbHVkZS91
YXBpL2FzbS9ib290cGFyYW0uaApAQCAtODgsNiArODgsNyBAQCBzdHJ1Y3Qgc2V0dXBfaGVhZGVy
IHsKIAlfX3U2NAlwcmVmX2FkZHJlc3M7CiAJX191MzIJaW5pdF9zaXplOwogCV9fdTMyCWhhbmRv
dmVyX29mZnNldDsKKwlfX3UzMglrZXJuZWxfaW5mb19vZmZzZXQ7CiB9IF9fYXR0cmlidXRlX18o
KHBhY2tlZCkpOwogCiBzdHJ1Y3Qgc3lzX2Rlc2NfdGFibGUgewotLSAKMi4xMS4wCgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxp
bmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Nov 04 15:15:40 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 04 Nov 2019 15:15: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 1iRe4y-00061E-FX; Mon, 04 Nov 2019 15:15: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=wy1X=Y4=oracle.com=daniel.kiper@srs-us1.protection.inumbo.net>)
 id 1iRe4x-000614-Ph
 for xen-devel@lists.xenproject.org; Mon, 04 Nov 2019 15:15:39 +0000
X-Inumbo-ID: f4d2db70-ff15-11e9-a181-12813bfff9fa
Received: from aserp2120.oracle.com (unknown [141.146.126.78])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f4d2db70-ff15-11e9-a181-12813bfff9fa;
 Mon, 04 Nov 2019 15:15: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 xA4FCP0v032260;
 Mon, 4 Nov 2019 15:14:32 GMT
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com;
 h=from : to : cc :
 subject : date : message-id : in-reply-to : references; s=corp-2019-08-05;
 bh=85K7fC2AblLC2FOwgaSUFn+yoZ4NbAzwtxs7nqvsiEU=;
 b=pHnvkMlHIICf/ZFx5eq2Ya8tvOJZGaUne/n2aLj/2SkIj0yYG4TVVg5Az2Wjw6TTz4Rt
 48f5ClSW+FIjxnh/DjMAVKfRFqInqksN9QDBFCeGhYnWHASGbjYqTv5YsmBdFB8ZFail
 L1RK3ZrNDGdHcTWgqBpDMAiSFPDDeJ8MLKh0LFELSwGUTgIS1hlIbz6ZgsXhLnW09MCY
 N62KOTtecuzzyiuNR1oIrSlJMHNe4zXY/Z25ueeU4FnHI1eUANRKnF2BjQPktn3AKwcX
 SQ6OAMtRuQ3GlQjkidUW4cyo92ZyTQUk1Sj8V6RVPjVrb++m3R2HiWx4V8CIj3HJpUXi 7w== 
Received: from aserp3030.oracle.com (aserp3030.oracle.com [141.146.126.71])
 by aserp2120.oracle.com with ESMTP id 2w11rpr13u-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Mon, 04 Nov 2019 15:14:32 +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 xA4FABIi020092;
 Mon, 4 Nov 2019 15:14:32 GMT
Received: from userv0121.oracle.com (userv0121.oracle.com [156.151.31.72])
 by aserp3030.oracle.com with ESMTP id 2w1kxmhhg0-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Mon, 04 Nov 2019 15:14:31 +0000
Received: from abhmp0015.oracle.com (abhmp0015.oracle.com [141.146.116.21])
 by userv0121.oracle.com (8.14.4/8.13.8) with ESMTP id xA4FEUfo018320;
 Mon, 4 Nov 2019 15:14:30 GMT
Received: from tomti.i.net-space.pl (/10.175.168.29)
 by default (Oracle Beehive Gateway v4.0)
 with ESMTP ; Mon, 04 Nov 2019 07:14:29 -0800
From: Daniel Kiper <daniel.kiper@oracle.com>
To: linux-efi@vger.kernel.org, linux-kernel@vger.kernel.org, x86@kernel.org,
 xen-devel@lists.xenproject.org
Date: Mon,  4 Nov 2019 16:13:54 +0100
Message-Id: <20191104151354.28145-4-daniel.kiper@oracle.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191104151354.28145-1-daniel.kiper@oracle.com>
References: <20191104151354.28145-1-daniel.kiper@oracle.com>
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9431
 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-1908290000 definitions=main-1911040151
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9431
 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-1908290000
 definitions=main-1911040151
Subject: [Xen-devel] [PATCH v5 3/3] x86/boot: Introduce the setup_indirect
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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, eric.snowberg@oracle.com, ard.biesheuvel@linaro.org,
 konrad.wilk@oracle.com, corbet@lwn.net, peterz@infradead.org,
 ross.philipson@oracle.com, dave.hansen@linux.intel.com, mingo@redhat.com,
 bp@alien8.de, rdunlap@infradead.org, luto@kernel.org, hpa@zytor.com,
 kanth.ghatraju@oracle.com, boris.ostrovsky@oracle.com, tglx@linutronix.de
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>

VGhlIHNldHVwX2RhdGEgaXMgYSBiaXQgYXdrd2FyZCB0byB1c2UgZm9yIGV4dHJlbWVseSBsYXJn
ZSBkYXRhIG9iamVjdHMsCmJvdGggYmVjYXVzZSB0aGUgc2V0dXBfZGF0YSBoZWFkZXIgaGFzIHRv
IGJlIGFkamFjZW50IHRvIHRoZSBkYXRhIG9iamVjdAphbmQgYmVjYXVzZSBpdCBoYXMgYSAzMi1i
aXQgbGVuZ3RoIGZpZWxkLiBIb3dldmVyLCBpdCBpcyBpbXBvcnRhbnQgdGhhdAppbnRlcm1lZGlh
dGUgc3RhZ2VzIG9mIHRoZSBib290IHByb2Nlc3MgaGF2ZSBhIHdheSB0byBpZGVudGlmeSB3aGlj
aApjaHVua3Mgb2YgbWVtb3J5IGFyZSBvY2N1cGllZCBieSBrZXJuZWwgZGF0YS4gVGh1cyB3ZSBp
bnRyb2R1Y2UgYW4gdW5pZm9ybQp3YXkgdG8gc3BlY2lmeSBzdWNoIGluZGlyZWN0IGRhdGEgYXMg
c2V0dXBfaW5kaXJlY3Qgc3RydWN0IGFuZApTRVRVUF9JTkRJUkVDVCB0eXBlLgoKQW5kIGZpbmFs
bHkgYnVtcCBzZXR1cF9oZWFkZXIgdmVyc2lvbiBpbiBhcmNoL3g4Ni9ib290L2hlYWRlci5TLgoK
U3VnZ2VzdGVkLWJ5OiBILiBQZXRlciBBbnZpbiAoSW50ZWwpIDxocGFAenl0b3IuY29tPgpTaWdu
ZWQtb2ZmLWJ5OiBEYW5pZWwgS2lwZXIgPGRhbmllbC5raXBlckBvcmFjbGUuY29tPgpBY2tlZC1i
eTogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgpSZXZpZXdl
ZC1ieTogUm9zcyBQaGlsaXBzb24gPHJvc3MucGhpbGlwc29uQG9yYWNsZS5jb20+ClJldmlld2Vk
LWJ5OiBILiBQZXRlciBBbnZpbiAoSW50ZWwpIDxocGFAenl0b3IuY29tPgotLS0KdjUgLSBzdWdn
ZXN0aW9ucy9maXhlczoKICAgLSBidW1wIHNldHVwX2hlYWRlciB2ZXJzaW9uIGluIGFyY2gveDg2
L2Jvb3QvaGVhZGVyLlMKICAgICAoc3VnZ2VzdGVkIGJ5IEguIFBldGVyIEFudmluKS4KCnY0IC0g
c3VnZ2VzdGlvbnMvZml4ZXM6CiAgIC0gY2hhbmdlICJOb3RlOiIgdG8gIi4uIG5vdGU6OiIuCgp2
MyAtIHN1Z2dlc3Rpb25zL2ZpeGVzOgogICAtIGFkZCBzZXR1cF9pbmRpcmVjdCBtYXBwaW5nL0tB
U0xSIGF2b2lkYW5jZS9ldGMuIGNvZGUKICAgICAoc3VnZ2VzdGVkIGJ5IEguIFBldGVyIEFudmlu
KSwKICAgLSB0aGUgU0VUVVBfSU5ESVJFQ1Qgc2V0cyBtb3N0IHNpZ25pZmljYW50IGJpdCByaWdo
dCBub3c7CiAgICAgdGhpcyB3YXkgaXQgaXMgcG9zc2libGUgdG8gZGlmZmVyZW50aWF0ZSByZWd1
bGFyIHNldHVwX2RhdGEKICAgICBhbmQgc2V0dXBfaW5kaXJlY3Qgb2JqZWN0cyBpbiB0aGUgZGVi
dWdmcyBmaWxlc3lzdGVtLgoKdjIgLSBzdWdnZXN0aW9ucy9maXhlczoKICAgLSBhZGQgc2V0dXBf
aW5kaXJlY3QgdXNhZ2UgZXhhbXBsZQogICAgIChzdWdnZXN0ZWQgYnkgRXJpYyBTbm93YmVyZyBh
bmQgUm9zcyBQaGlsaXBzb24pLgotLS0KIERvY3VtZW50YXRpb24veDg2L2Jvb3QucnN0ICAgICAg
ICAgICAgIHwgNDMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLQogYXJjaC94ODYv
Ym9vdC9jb21wcmVzc2VkL2thc2xyLmMgICAgICAgfCAxMiArKysrKysrKysrCiBhcmNoL3g4Ni9i
b290L2NvbXByZXNzZWQva2VybmVsX2luZm8uUyB8ICAyICstCiBhcmNoL3g4Ni9ib290L2hlYWRl
ci5TICAgICAgICAgICAgICAgICB8ICAyICstCiBhcmNoL3g4Ni9pbmNsdWRlL3VhcGkvYXNtL2Jv
b3RwYXJhbS5oICB8IDE2ICsrKysrKysrKystLS0KIGFyY2gveDg2L2tlcm5lbC9lODIwLmMgICAg
ICAgICAgICAgICAgIHwgMTEgKysrKysrKysrCiBhcmNoL3g4Ni9rZXJuZWwva2RlYnVnZnMuYyAg
ICAgICAgICAgICB8IDIwICsrKysrKysrKysrKy0tLS0KIGFyY2gveDg2L2tlcm5lbC9rc3lzZnMu
YyAgICAgICAgICAgICAgIHwgMzAgKysrKysrKysrKysrKysrKysrLS0tLS0tCiBhcmNoL3g4Ni9r
ZXJuZWwvc2V0dXAuYyAgICAgICAgICAgICAgICB8ICA0ICsrKysKIGFyY2gveDg2L21tL2lvcmVt
YXAuYyAgICAgICAgICAgICAgICAgIHwgMTEgKysrKysrKysrCiAxMCBmaWxlcyBjaGFuZ2VkLCAx
MzQgaW5zZXJ0aW9ucygrKSwgMTcgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvRG9jdW1lbnRh
dGlvbi94ODYvYm9vdC5yc3QgYi9Eb2N1bWVudGF0aW9uL3g4Ni9ib290LnJzdAppbmRleCAxZGFk
NmVlZThhNWMuLjM4MTU1YmE4NzQwZiAxMDA2NDQKLS0tIGEvRG9jdW1lbnRhdGlvbi94ODYvYm9v
dC5yc3QKKysrIGIvRG9jdW1lbnRhdGlvbi94ODYvYm9vdC5yc3QKQEAgLTgyNyw2ICs4MjcsNDcg
QEAgUHJvdG9jb2w6CTIuMDkrCiAgIHN1cmUgdG8gY29uc2lkZXIgdGhlIGNhc2Ugd2hlcmUgdGhl
IGxpbmtlZCBsaXN0IGFscmVhZHkgY29udGFpbnMKICAgZW50cmllcy4KIAorICBUaGUgc2V0dXBf
ZGF0YSBpcyBhIGJpdCBhd2t3YXJkIHRvIHVzZSBmb3IgZXh0cmVtZWx5IGxhcmdlIGRhdGEgb2Jq
ZWN0cywKKyAgYm90aCBiZWNhdXNlIHRoZSBzZXR1cF9kYXRhIGhlYWRlciBoYXMgdG8gYmUgYWRq
YWNlbnQgdG8gdGhlIGRhdGEgb2JqZWN0CisgIGFuZCBiZWNhdXNlIGl0IGhhcyBhIDMyLWJpdCBs
ZW5ndGggZmllbGQuIEhvd2V2ZXIsIGl0IGlzIGltcG9ydGFudCB0aGF0CisgIGludGVybWVkaWF0
ZSBzdGFnZXMgb2YgdGhlIGJvb3QgcHJvY2VzcyBoYXZlIGEgd2F5IHRvIGlkZW50aWZ5IHdoaWNo
CisgIGNodW5rcyBvZiBtZW1vcnkgYXJlIG9jY3VwaWVkIGJ5IGtlcm5lbCBkYXRhLgorCisgIFRo
dXMgc2V0dXBfaW5kaXJlY3Qgc3RydWN0IGFuZCBTRVRVUF9JTkRJUkVDVCB0eXBlIHdlcmUgaW50
cm9kdWNlZCBpbgorICBwcm90b2NvbCAyLjE1LgorCisgIHN0cnVjdCBzZXR1cF9pbmRpcmVjdCB7
CisgICAgX191MzIgdHlwZTsKKyAgICBfX3UzMiByZXNlcnZlZDsgIC8qIFJlc2VydmVkLCBtdXN0
IGJlIHNldCB0byB6ZXJvLiAqLworICAgIF9fdTY0IGxlbjsKKyAgICBfX3U2NCBhZGRyOworICB9
OworCisgIFRoZSB0eXBlIG1lbWJlciBpcyBhIFNFVFVQX0lORElSRUNUIHwgU0VUVVBfKiB0eXBl
LiBIb3dldmVyLCBpdCBjYW5ub3QgYmUKKyAgU0VUVVBfSU5ESVJFQ1QgaXRzZWxmIHNpbmNlIG1h
a2luZyB0aGUgc2V0dXBfaW5kaXJlY3QgYSB0cmVlIHN0cnVjdHVyZQorICBjb3VsZCByZXF1aXJl
IGEgbG90IG9mIHN0YWNrIHNwYWNlIGluIHNvbWV0aGluZyB0aGF0IG5lZWRzIHRvIHBhcnNlIGl0
CisgIGFuZCBzdGFjayBzcGFjZSBjYW4gYmUgbGltaXRlZCBpbiBib290IGNvbnRleHRzLgorCisg
IExldCdzIGdpdmUgYW4gZXhhbXBsZSBob3cgdG8gcG9pbnQgdG8gU0VUVVBfRTgyMF9FWFQgZGF0
YSB1c2luZyBzZXR1cF9pbmRpcmVjdC4KKyAgSW4gdGhpcyBjYXNlIHNldHVwX2RhdGEgYW5kIHNl
dHVwX2luZGlyZWN0IHdpbGwgbG9vayBsaWtlIHRoaXM6CisKKyAgc3RydWN0IHNldHVwX2RhdGEg
eworICAgIF9fdTY0IG5leHQgPSAwIG9yIDxhZGRyX29mX25leHRfc2V0dXBfZGF0YV9zdHJ1Y3Q+
OworICAgIF9fdTMyIHR5cGUgPSBTRVRVUF9JTkRJUkVDVDsKKyAgICBfX3UzMiBsZW4gPSBzaXpl
b2Yoc2V0dXBfZGF0YSk7CisgICAgX191OCBkYXRhW3NpemVvZihzZXR1cF9pbmRpcmVjdCldID0g
c3RydWN0IHNldHVwX2luZGlyZWN0IHsKKyAgICAgIF9fdTMyIHR5cGUgPSBTRVRVUF9JTkRJUkVD
VCB8IFNFVFVQX0U4MjBfRVhUOworICAgICAgX191MzIgcmVzZXJ2ZWQgPSAwOworICAgICAgX191
NjQgbGVuID0gPGxlbl9vZl9TRVRVUF9FODIwX0VYVF9kYXRhPjsKKyAgICAgIF9fdTY0IGFkZHIg
PSA8YWRkcl9vZl9TRVRVUF9FODIwX0VYVF9kYXRhPjsKKyAgICB9CisgIH0KKworLi4gbm90ZTo6
CisgICAgIFNFVFVQX0lORElSRUNUIHwgU0VUVVBfTk9ORSBvYmplY3RzIGNhbm5vdCBiZSBwcm9w
ZXJseSBkaXN0aW5ndWlzaGVkCisgICAgIGZyb20gU0VUVVBfSU5ESVJFQ1QgaXRzZWxmLiBTbywg
dGhpcyBraW5kIG9mIG9iamVjdHMgY2Fubm90IGJlIHByb3ZpZGVkCisgICAgIGJ5IHRoZSBib290
bG9hZGVycy4KKwogPT09PT09PT09PT09CT09PT09PT09PT09PQogRmllbGQgbmFtZToJcHJlZl9h
ZGRyZXNzCiBUeXBlOgkJcmVhZCAocmVsb2MpCkBAIC05ODYsNyArMTAyNyw3IEBAIEZpZWxkIG5h
bWU6CXNldHVwX3R5cGVfbWF4CiBPZmZzZXQvc2l6ZToJMHgwMDA4LzQKID09PT09PT09PT09PQk9
PT09PT09PT09PT09PQogCi0gIFRoaXMgZmllbGQgY29udGFpbnMgbWF4aW1hbCBhbGxvd2VkIHR5
cGUgZm9yIHNldHVwX2RhdGEuCisgIFRoaXMgZmllbGQgY29udGFpbnMgbWF4aW1hbCBhbGxvd2Vk
IHR5cGUgZm9yIHNldHVwX2RhdGEgYW5kIHNldHVwX2luZGlyZWN0IHN0cnVjdHMuCiAKIAogVGhl
IEltYWdlIENoZWNrc3VtCmRpZmYgLS1naXQgYS9hcmNoL3g4Ni9ib290L2NvbXByZXNzZWQva2Fz
bHIuYyBiL2FyY2gveDg2L2Jvb3QvY29tcHJlc3NlZC9rYXNsci5jCmluZGV4IDJlNTNjMDU2YmEy
MC4uYmI5YmZlZjE3NGFlIDEwMDY0NAotLS0gYS9hcmNoL3g4Ni9ib290L2NvbXByZXNzZWQva2Fz
bHIuYworKysgYi9hcmNoL3g4Ni9ib290L2NvbXByZXNzZWQva2FzbHIuYwpAQCAtNDU5LDYgKzQ1
OSwxOCBAQCBzdGF0aWMgYm9vbCBtZW1fYXZvaWRfb3ZlcmxhcChzdHJ1Y3QgbWVtX3ZlY3RvciAq
aW1nLAogCQkJaXNfb3ZlcmxhcHBpbmcgPSB0cnVlOwogCQl9CiAKKwkJaWYgKHB0ci0+dHlwZSA9
PSBTRVRVUF9JTkRJUkVDVCAmJgorCQkgICAgKChzdHJ1Y3Qgc2V0dXBfaW5kaXJlY3QgKilwdHIt
PmRhdGEpLT50eXBlICE9IFNFVFVQX0lORElSRUNUKSB7CisJCQlhdm9pZC5zdGFydCA9ICgoc3Ry
dWN0IHNldHVwX2luZGlyZWN0ICopcHRyLT5kYXRhKS0+YWRkcjsKKwkJCWF2b2lkLnNpemUgPSAo
KHN0cnVjdCBzZXR1cF9pbmRpcmVjdCAqKXB0ci0+ZGF0YSktPmxlbjsKKworCQkJaWYgKG1lbV9v
dmVybGFwcyhpbWcsICZhdm9pZCkgJiYgKGF2b2lkLnN0YXJ0IDwgZWFybGllc3QpKSB7CisJCQkJ
Km92ZXJsYXAgPSBhdm9pZDsKKwkJCQllYXJsaWVzdCA9IG92ZXJsYXAtPnN0YXJ0OworCQkJCWlz
X292ZXJsYXBwaW5nID0gdHJ1ZTsKKwkJCX0KKwkJfQorCiAJCXB0ciA9IChzdHJ1Y3Qgc2V0dXBf
ZGF0YSAqKSh1bnNpZ25lZCBsb25nKXB0ci0+bmV4dDsKIAl9CiAKZGlmZiAtLWdpdCBhL2FyY2gv
eDg2L2Jvb3QvY29tcHJlc3NlZC9rZXJuZWxfaW5mby5TIGIvYXJjaC94ODYvYm9vdC9jb21wcmVz
c2VkL2tlcm5lbF9pbmZvLlMKaW5kZXggMDE4ZGFjYmQ3NTNlLi5mODE4ZWU4ZmJhMzggMTAwNjQ0
Ci0tLSBhL2FyY2gveDg2L2Jvb3QvY29tcHJlc3NlZC9rZXJuZWxfaW5mby5TCisrKyBiL2FyY2gv
eDg2L2Jvb3QvY29tcHJlc3NlZC9rZXJuZWxfaW5mby5TCkBAIC0xNCw3ICsxNCw3IEBAIGtlcm5l
bF9pbmZvOgogCS8qIFNpemUgdG90YWwuICovCiAJLmxvbmcJa2VybmVsX2luZm9fZW5kIC0ga2Vy
bmVsX2luZm8KIAotCS8qIE1heGltYWwgYWxsb3dlZCB0eXBlIGZvciBzZXR1cF9kYXRhLiAqLwor
CS8qIE1heGltYWwgYWxsb3dlZCB0eXBlIGZvciBzZXR1cF9kYXRhIGFuZCBzZXR1cF9pbmRpcmVj
dCBzdHJ1Y3RzLiAqLwogCS5sb25nCVNFVFVQX1RZUEVfTUFYCiAKIGtlcm5lbF9pbmZvX3Zhcl9s
ZW5fZGF0YToKZGlmZiAtLWdpdCBhL2FyY2gveDg2L2Jvb3QvaGVhZGVyLlMgYi9hcmNoL3g4Ni9i
b290L2hlYWRlci5TCmluZGV4IDIyZGNlY2FhYTg5OC4uOTdkOWI2ZDZjMWFmIDEwMDY0NAotLS0g
YS9hcmNoL3g4Ni9ib290L2hlYWRlci5TCisrKyBiL2FyY2gveDg2L2Jvb3QvaGVhZGVyLlMKQEAg
LTMwMCw3ICszMDAsNyBAQCBfc3RhcnQ6CiAJIyBQYXJ0IDIgb2YgdGhlIGhlYWRlciwgZnJvbSB0
aGUgb2xkIHNldHVwLlMKIAogCQkuYXNjaWkJIkhkclMiCQkjIGhlYWRlciBzaWduYXR1cmUKLQkJ
LndvcmQJMHgwMjBkCQkjIGhlYWRlciB2ZXJzaW9uIG51bWJlciAoPj0gMHgwMTA1KQorCQkud29y
ZAkweDAyMGYJCSMgaGVhZGVyIHZlcnNpb24gbnVtYmVyICg+PSAweDAxMDUpCiAJCQkJCSMgb3Ig
ZWxzZSBvbGQgbG9hZGxpbi0xLjUgd2lsbCBmYWlsKQogCQkuZ2xvYmwgcmVhbG1vZGVfc3d0Y2gK
IHJlYWxtb2RlX3N3dGNoOgkud29yZAkwLCAwCQkjIGRlZmF1bHRfc3dpdGNoLCBTRVRVUFNFRwpk
aWZmIC0tZ2l0IGEvYXJjaC94ODYvaW5jbHVkZS91YXBpL2FzbS9ib290cGFyYW0uaCBiL2FyY2gv
eDg2L2luY2x1ZGUvdWFwaS9hc20vYm9vdHBhcmFtLmgKaW5kZXggZGJiNDExMjhlNWEwLi45NDkw
NjZiNTM5OGEgMTAwNjQ0Ci0tLSBhL2FyY2gveDg2L2luY2x1ZGUvdWFwaS9hc20vYm9vdHBhcmFt
LmgKKysrIGIvYXJjaC94ODYvaW5jbHVkZS91YXBpL2FzbS9ib290cGFyYW0uaApAQCAtMiw3ICsy
LDcgQEAKICNpZm5kZWYgX0FTTV9YODZfQk9PVFBBUkFNX0gKICNkZWZpbmUgX0FTTV9YODZfQk9P
VFBBUkFNX0gKIAotLyogc2V0dXBfZGF0YSB0eXBlcyAqLworLyogc2V0dXBfZGF0YS9zZXR1cF9p
bmRpcmVjdCB0eXBlcyAqLwogI2RlZmluZSBTRVRVUF9OT05FCQkJMAogI2RlZmluZSBTRVRVUF9F
ODIwX0VYVAkJCTEKICNkZWZpbmUgU0VUVVBfRFRCCQkJMgpAQCAtMTEsOCArMTEsMTAgQEAKICNk
ZWZpbmUgU0VUVVBfQVBQTEVfUFJPUEVSVElFUwkJNQogI2RlZmluZSBTRVRVUF9KQUlMSE9VU0UJ
CQk2CiAKLS8qIG1heChTRVRVUF8qKSAqLwotI2RlZmluZSBTRVRVUF9UWVBFX01BWAkJCVNFVFVQ
X0pBSUxIT1VTRQorI2RlZmluZSBTRVRVUF9JTkRJUkVDVAkJCSgxPDwzMSkKKworLyogU0VUVVBf
SU5ESVJFQ1QgfCBtYXgoU0VUVVBfKikgKi8KKyNkZWZpbmUgU0VUVVBfVFlQRV9NQVgJCQkoU0VU
VVBfSU5ESVJFQ1QgfCBTRVRVUF9KQUlMSE9VU0UpCiAKIC8qIHJhbV9zaXplIGZsYWdzICovCiAj
ZGVmaW5lIFJBTURJU0tfSU1BR0VfU1RBUlRfTUFTSwkweDA3RkYKQEAgLTUyLDYgKzU0LDE0IEBA
IHN0cnVjdCBzZXR1cF9kYXRhIHsKIAlfX3U4IGRhdGFbMF07CiB9OwogCisvKiBleHRlbnNpYmxl
IHNldHVwIGluZGlyZWN0IGRhdGEgbm9kZSAqLworc3RydWN0IHNldHVwX2luZGlyZWN0IHsKKwlf
X3UzMiB0eXBlOworCV9fdTMyIHJlc2VydmVkOyAgLyogUmVzZXJ2ZWQsIG11c3QgYmUgc2V0IHRv
IHplcm8uICovCisJX191NjQgbGVuOworCV9fdTY0IGFkZHI7Cit9OworCiBzdHJ1Y3Qgc2V0dXBf
aGVhZGVyIHsKIAlfX3U4CXNldHVwX3NlY3RzOwogCV9fdTE2CXJvb3RfZmxhZ3M7CmRpZmYgLS1n
aXQgYS9hcmNoL3g4Ni9rZXJuZWwvZTgyMC5jIGIvYXJjaC94ODYva2VybmVsL2U4MjAuYwppbmRl
eCA3ZGEyYmNkMmI4ZWIuLjBiZmU5YTY4NWIzYiAxMDA2NDQKLS0tIGEvYXJjaC94ODYva2VybmVs
L2U4MjAuYworKysgYi9hcmNoL3g4Ni9rZXJuZWwvZTgyMC5jCkBAIC05OTksNiArOTk5LDE3IEBA
IHZvaWQgX19pbml0IGU4MjBfX3Jlc2VydmVfc2V0dXBfZGF0YSh2b2lkKQogCQlkYXRhID0gZWFy
bHlfbWVtcmVtYXAocGFfZGF0YSwgc2l6ZW9mKCpkYXRhKSk7CiAJCWU4MjBfX3JhbmdlX3VwZGF0
ZShwYV9kYXRhLCBzaXplb2YoKmRhdGEpK2RhdGEtPmxlbiwgRTgyMF9UWVBFX1JBTSwgRTgyMF9U
WVBFX1JFU0VSVkVEX0tFUk4pOwogCQllODIwX19yYW5nZV91cGRhdGVfa2V4ZWMocGFfZGF0YSwg
c2l6ZW9mKCpkYXRhKStkYXRhLT5sZW4sIEU4MjBfVFlQRV9SQU0sIEU4MjBfVFlQRV9SRVNFUlZF
RF9LRVJOKTsKKworCQlpZiAoZGF0YS0+dHlwZSA9PSBTRVRVUF9JTkRJUkVDVCAmJgorCQkgICAg
KChzdHJ1Y3Qgc2V0dXBfaW5kaXJlY3QgKilkYXRhLT5kYXRhKS0+dHlwZSAhPSBTRVRVUF9JTkRJ
UkVDVCkgeworCQkJZTgyMF9fcmFuZ2VfdXBkYXRlKCgoc3RydWN0IHNldHVwX2luZGlyZWN0ICop
ZGF0YS0+ZGF0YSktPmFkZHIsCisJCQkJCSAgICgoc3RydWN0IHNldHVwX2luZGlyZWN0ICopZGF0
YS0+ZGF0YSktPmxlbiwKKwkJCQkJICAgRTgyMF9UWVBFX1JBTSwgRTgyMF9UWVBFX1JFU0VSVkVE
X0tFUk4pOworCQkJZTgyMF9fcmFuZ2VfdXBkYXRlX2tleGVjKCgoc3RydWN0IHNldHVwX2luZGly
ZWN0ICopZGF0YS0+ZGF0YSktPmFkZHIsCisJCQkJCQkgKChzdHJ1Y3Qgc2V0dXBfaW5kaXJlY3Qg
KilkYXRhLT5kYXRhKS0+bGVuLAorCQkJCQkJIEU4MjBfVFlQRV9SQU0sIEU4MjBfVFlQRV9SRVNF
UlZFRF9LRVJOKTsKKwkJfQorCiAJCXBhX2RhdGEgPSBkYXRhLT5uZXh0OwogCQllYXJseV9tZW11
bm1hcChkYXRhLCBzaXplb2YoKmRhdGEpKTsKIAl9CmRpZmYgLS1naXQgYS9hcmNoL3g4Ni9rZXJu
ZWwva2RlYnVnZnMuYyBiL2FyY2gveDg2L2tlcm5lbC9rZGVidWdmcy5jCmluZGV4IGVkYWEzMGIy
MDg0MS4uNzAxYTk4MzAwZjg2IDEwMDY0NAotLS0gYS9hcmNoL3g4Ni9rZXJuZWwva2RlYnVnZnMu
YworKysgYi9hcmNoL3g4Ni9rZXJuZWwva2RlYnVnZnMuYwpAQCAtNDQsNyArNDQsMTEgQEAgc3Rh
dGljIHNzaXplX3Qgc2V0dXBfZGF0YV9yZWFkKHN0cnVjdCBmaWxlICpmaWxlLCBjaGFyIF9fdXNl
ciAqdXNlcl9idWYsCiAJaWYgKGNvdW50ID4gbm9kZS0+bGVuIC0gcG9zKQogCQljb3VudCA9IG5v
ZGUtPmxlbiAtIHBvczsKIAotCXBhID0gbm9kZS0+cGFkZHIgKyBzaXplb2Yoc3RydWN0IHNldHVw
X2RhdGEpICsgcG9zOworCXBhID0gbm9kZS0+cGFkZHIgKyBwb3M7CisKKwlpZiAoIShub2RlLT50
eXBlICYgU0VUVVBfSU5ESVJFQ1QpIHx8IG5vZGUtPnR5cGUgPT0gU0VUVVBfSU5ESVJFQ1QpCisJ
CXBhICs9IHNpemVvZihzdHJ1Y3Qgc2V0dXBfZGF0YSk7CisKIAlwID0gbWVtcmVtYXAocGEsIGNv
dW50LCBNRU1SRU1BUF9XQik7CiAJaWYgKCFwKQogCQlyZXR1cm4gLUVOT01FTTsKQEAgLTEwOCw5
ICsxMTIsMTcgQEAgc3RhdGljIGludCBfX2luaXQgY3JlYXRlX3NldHVwX2RhdGFfbm9kZXMoc3Ry
dWN0IGRlbnRyeSAqcGFyZW50KQogCQkJZ290byBlcnJfZGlyOwogCQl9CiAKLQkJbm9kZS0+cGFk
ZHIgPSBwYV9kYXRhOwotCQlub2RlLT50eXBlID0gZGF0YS0+dHlwZTsKLQkJbm9kZS0+bGVuID0g
ZGF0YS0+bGVuOworCQlpZiAoZGF0YS0+dHlwZSA9PSBTRVRVUF9JTkRJUkVDVCAmJgorCQkgICAg
KChzdHJ1Y3Qgc2V0dXBfaW5kaXJlY3QgKilkYXRhLT5kYXRhKS0+dHlwZSAhPSBTRVRVUF9JTkRJ
UkVDVCkgeworCQkJbm9kZS0+cGFkZHIgPSAoKHN0cnVjdCBzZXR1cF9pbmRpcmVjdCAqKWRhdGEt
PmRhdGEpLT5hZGRyOworCQkJbm9kZS0+dHlwZSA9ICgoc3RydWN0IHNldHVwX2luZGlyZWN0ICop
ZGF0YS0+ZGF0YSktPnR5cGU7CisJCQlub2RlLT5sZW4gPSAoKHN0cnVjdCBzZXR1cF9pbmRpcmVj
dCAqKWRhdGEtPmRhdGEpLT5sZW47CisJCX0gZWxzZSB7CisJCQlub2RlLT5wYWRkciA9IHBhX2Rh
dGE7CisJCQlub2RlLT50eXBlID0gZGF0YS0+dHlwZTsKKwkJCW5vZGUtPmxlbiA9IGRhdGEtPmxl
bjsKKwkJfQorCiAJCWNyZWF0ZV9zZXR1cF9kYXRhX25vZGUoZCwgbm8sIG5vZGUpOwogCQlwYV9k
YXRhID0gZGF0YS0+bmV4dDsKIApkaWZmIC0tZ2l0IGEvYXJjaC94ODYva2VybmVsL2tzeXNmcy5j
IGIvYXJjaC94ODYva2VybmVsL2tzeXNmcy5jCmluZGV4IDc5NjlkYTkzOTIxMy4uMTRlZjgxMjFh
YTUzIDEwMDY0NAotLS0gYS9hcmNoL3g4Ni9rZXJuZWwva3N5c2ZzLmMKKysrIGIvYXJjaC94ODYv
a2VybmVsL2tzeXNmcy5jCkBAIC0xMDAsNyArMTAwLDExIEBAIHN0YXRpYyBpbnQgX19pbml0IGdl
dF9zZXR1cF9kYXRhX3NpemUoaW50IG5yLCBzaXplX3QgKnNpemUpCiAJCWlmICghZGF0YSkKIAkJ
CXJldHVybiAtRU5PTUVNOwogCQlpZiAobnIgPT0gaSkgewotCQkJKnNpemUgPSBkYXRhLT5sZW47
CisJCQlpZiAoZGF0YS0+dHlwZSA9PSBTRVRVUF9JTkRJUkVDVCAmJgorCQkJICAgICgoc3RydWN0
IHNldHVwX2luZGlyZWN0ICopZGF0YS0+ZGF0YSktPnR5cGUgIT0gU0VUVVBfSU5ESVJFQ1QpCisJ
CQkJKnNpemUgPSAoKHN0cnVjdCBzZXR1cF9pbmRpcmVjdCAqKWRhdGEtPmRhdGEpLT5sZW47CisJ
CQllbHNlCisJCQkJKnNpemUgPSBkYXRhLT5sZW47CiAJCQltZW11bm1hcChkYXRhKTsKIAkJCXJl
dHVybiAwOwogCQl9CkBAIC0xMzAsNyArMTM0LDEwIEBAIHN0YXRpYyBzc2l6ZV90IHR5cGVfc2hv
dyhzdHJ1Y3Qga29iamVjdCAqa29iaiwKIAlpZiAoIWRhdGEpCiAJCXJldHVybiAtRU5PTUVNOwog
Ci0JcmV0ID0gc3ByaW50ZihidWYsICIweCV4XG4iLCBkYXRhLT50eXBlKTsKKwlpZiAoZGF0YS0+
dHlwZSA9PSBTRVRVUF9JTkRJUkVDVCkKKwkJcmV0ID0gc3ByaW50ZihidWYsICIweCV4XG4iLCAo
KHN0cnVjdCBzZXR1cF9pbmRpcmVjdCAqKWRhdGEtPmRhdGEpLT50eXBlKTsKKwllbHNlCisJCXJl
dCA9IHNwcmludGYoYnVmLCAiMHgleFxuIiwgZGF0YS0+dHlwZSk7CiAJbWVtdW5tYXAoZGF0YSk7
CiAJcmV0dXJuIHJldDsKIH0KQEAgLTE0Miw3ICsxNDksNyBAQCBzdGF0aWMgc3NpemVfdCBzZXR1
cF9kYXRhX2RhdGFfcmVhZChzdHJ1Y3QgZmlsZSAqZnAsCiAJCQkJICAgIGxvZmZfdCBvZmYsIHNp
emVfdCBjb3VudCkKIHsKIAlpbnQgbnIsIHJldCA9IDA7Ci0JdTY0IHBhZGRyOworCXU2NCBwYWRk
ciwgbGVuOwogCXN0cnVjdCBzZXR1cF9kYXRhICpkYXRhOwogCXZvaWQgKnA7CiAKQEAgLTE1Nywx
OSArMTY0LDI4IEBAIHN0YXRpYyBzc2l6ZV90IHNldHVwX2RhdGFfZGF0YV9yZWFkKHN0cnVjdCBm
aWxlICpmcCwKIAlpZiAoIWRhdGEpCiAJCXJldHVybiAtRU5PTUVNOwogCi0JaWYgKG9mZiA+IGRh
dGEtPmxlbikgeworCWlmIChkYXRhLT50eXBlID09IFNFVFVQX0lORElSRUNUICYmCisJICAgICgo
c3RydWN0IHNldHVwX2luZGlyZWN0ICopZGF0YS0+ZGF0YSktPnR5cGUgIT0gU0VUVVBfSU5ESVJF
Q1QpIHsKKwkJcGFkZHIgPSAoKHN0cnVjdCBzZXR1cF9pbmRpcmVjdCAqKWRhdGEtPmRhdGEpLT5h
ZGRyOworCQlsZW4gPSAoKHN0cnVjdCBzZXR1cF9pbmRpcmVjdCAqKWRhdGEtPmRhdGEpLT5sZW47
CisJfSBlbHNlIHsKKwkJcGFkZHIgKz0gc2l6ZW9mKCpkYXRhKTsKKwkJbGVuID0gZGF0YS0+bGVu
OworCX0KKworCWlmIChvZmYgPiBsZW4pIHsKIAkJcmV0ID0gLUVJTlZBTDsKIAkJZ290byBvdXQ7
CiAJfQogCi0JaWYgKGNvdW50ID4gZGF0YS0+bGVuIC0gb2ZmKQotCQljb3VudCA9IGRhdGEtPmxl
biAtIG9mZjsKKwlpZiAoY291bnQgPiBsZW4gLSBvZmYpCisJCWNvdW50ID0gbGVuIC0gb2ZmOwog
CiAJaWYgKCFjb3VudCkKIAkJZ290byBvdXQ7CiAKIAlyZXQgPSBjb3VudDsKLQlwID0gbWVtcmVt
YXAocGFkZHIgKyBzaXplb2YoKmRhdGEpLCBkYXRhLT5sZW4sIE1FTVJFTUFQX1dCKTsKKwlwID0g
bWVtcmVtYXAocGFkZHIsIGxlbiwgTUVNUkVNQVBfV0IpOwogCWlmICghcCkgewogCQlyZXQgPSAt
RU5PTUVNOwogCQlnb3RvIG91dDsKZGlmZiAtLWdpdCBhL2FyY2gveDg2L2tlcm5lbC9zZXR1cC5j
IGIvYXJjaC94ODYva2VybmVsL3NldHVwLmMKaW5kZXggNzdlYTk2Yjc5NGJkLi40NjAzNzAyZGJm
YzEgMTAwNjQ0Ci0tLSBhL2FyY2gveDg2L2tlcm5lbC9zZXR1cC5jCisrKyBiL2FyY2gveDg2L2tl
cm5lbC9zZXR1cC5jCkBAIC00MzgsNiArNDM4LDEwIEBAIHN0YXRpYyB2b2lkIF9faW5pdCBtZW1i
bG9ja194ODZfcmVzZXJ2ZV9yYW5nZV9zZXR1cF9kYXRhKHZvaWQpCiAJd2hpbGUgKHBhX2RhdGEp
IHsKIAkJZGF0YSA9IGVhcmx5X21lbXJlbWFwKHBhX2RhdGEsIHNpemVvZigqZGF0YSkpOwogCQlt
ZW1ibG9ja19yZXNlcnZlKHBhX2RhdGEsIHNpemVvZigqZGF0YSkgKyBkYXRhLT5sZW4pOworCQlp
ZiAoZGF0YS0+dHlwZSA9PSBTRVRVUF9JTkRJUkVDVCAmJgorCQkgICAgKChzdHJ1Y3Qgc2V0dXBf
aW5kaXJlY3QgKilkYXRhLT5kYXRhKS0+dHlwZSAhPSBTRVRVUF9JTkRJUkVDVCkKKwkJCW1lbWJs
b2NrX3Jlc2VydmUoKChzdHJ1Y3Qgc2V0dXBfaW5kaXJlY3QgKilkYXRhLT5kYXRhKS0+YWRkciwK
KwkJCQkJICgoc3RydWN0IHNldHVwX2luZGlyZWN0ICopZGF0YS0+ZGF0YSktPmxlbik7CiAJCXBh
X2RhdGEgPSBkYXRhLT5uZXh0OwogCQllYXJseV9tZW11bm1hcChkYXRhLCBzaXplb2YoKmRhdGEp
KTsKIAl9CmRpZmYgLS1naXQgYS9hcmNoL3g4Ni9tbS9pb3JlbWFwLmMgYi9hcmNoL3g4Ni9tbS9p
b3JlbWFwLmMKaW5kZXggYTM5ZGNkYjVhZTM0Li4xZmY5YzIwMzBiNGYgMTAwNjQ0Ci0tLSBhL2Fy
Y2gveDg2L21tL2lvcmVtYXAuYworKysgYi9hcmNoL3g4Ni9tbS9pb3JlbWFwLmMKQEAgLTYyNiw2
ICs2MjYsMTcgQEAgc3RhdGljIGJvb2wgbWVtcmVtYXBfaXNfc2V0dXBfZGF0YShyZXNvdXJjZV9z
aXplX3QgcGh5c19hZGRyLAogCQlwYWRkcl9uZXh0ID0gZGF0YS0+bmV4dDsKIAkJbGVuID0gZGF0
YS0+bGVuOwogCisJCWlmICgocGh5c19hZGRyID4gcGFkZHIpICYmIChwaHlzX2FkZHIgPCAocGFk
ZHIgKyBsZW4pKSkgeworCQkJbWVtdW5tYXAoZGF0YSk7CisJCQlyZXR1cm4gdHJ1ZTsKKwkJfQor
CisJCWlmIChkYXRhLT50eXBlID09IFNFVFVQX0lORElSRUNUICYmCisJCSAgICAoKHN0cnVjdCBz
ZXR1cF9pbmRpcmVjdCAqKWRhdGEtPmRhdGEpLT50eXBlICE9IFNFVFVQX0lORElSRUNUKSB7CisJ
CQlwYWRkciA9ICgoc3RydWN0IHNldHVwX2luZGlyZWN0ICopZGF0YS0+ZGF0YSktPmFkZHI7CisJ
CQlsZW4gPSAoKHN0cnVjdCBzZXR1cF9pbmRpcmVjdCAqKWRhdGEtPmRhdGEpLT5sZW47CisJCX0K
KwogCQltZW11bm1hcChkYXRhKTsKIAogCQlpZiAoKHBoeXNfYWRkciA+IHBhZGRyKSAmJiAocGh5
c19hZGRyIDwgKHBhZGRyICsgbGVuKSkpCi0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 04 15:16:19 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 04 Nov 2019 15: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 1iRe5a-000681-Vp; Mon, 04 Nov 2019 15:16: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=wy1X=Y4=oracle.com=daniel.kiper@srs-us1.protection.inumbo.net>)
 id 1iRe5Z-00067o-Bd
 for xen-devel@lists.xenproject.org; Mon, 04 Nov 2019 15:16:17 +0000
X-Inumbo-ID: 0baa784e-ff16-11e9-a181-12813bfff9fa
Received: from userp2120.oracle.com (unknown [156.151.31.85])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0baa784e-ff16-11e9-a181-12813bfff9fa;
 Mon, 04 Nov 2019 15:16:16 +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 xA4FCOqk018209;
 Mon, 4 Nov 2019 15:14:30 GMT
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com;
 h=from : to : cc :
 subject : date : message-id : in-reply-to : references; s=corp-2019-08-05;
 bh=4g6rIyW2HVYzag3aHGnsRCeX4Q0Rd09J0Dv6UEG9yS0=;
 b=V8Fupi4cyW56hfzBq+dFWXkR+05lvuQ6x9/a0+g9I8ubebW3pKJiavAWlsTXq2G/WN6W
 G6zey1A7vmiy9mi5M8t7DkxY5WwtOh8o3aP/6ahza+L6xn3VoYZ2xYeyvvGI1FuyrN4s
 PxQtjeTGkmVIgwgKEq3wauXdPDRKGQI862DU7GUfH+fba6/Owlh9eaGfS86+PeCvepDC
 BzqNHLQUJOYClCOUo4lIeMdL4DXaGKyCORwi3exKcuud5Pe0ju/EJ7nvUNUD7LG7HnPp
 Br8e6igUmYwf16GVU3AQI2N/3J3H1rXTGKIOPO1ytj0iXWFyexP5UQ87uPpvRueY+md1 4Q== 
Received: from userp3030.oracle.com (userp3030.oracle.com [156.151.31.80])
 by userp2120.oracle.com with ESMTP id 2w12eqyv4g-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Mon, 04 Nov 2019 15:14:30 +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 xA4FB3o2136319;
 Mon, 4 Nov 2019 15:14:30 GMT
Received: from userv0122.oracle.com (userv0122.oracle.com [156.151.31.75])
 by userp3030.oracle.com with ESMTP id 2w1k8uxuu1-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Mon, 04 Nov 2019 15:14:30 +0000
Received: from abhmp0015.oracle.com (abhmp0015.oracle.com [141.146.116.21])
 by userv0122.oracle.com (8.14.4/8.14.4) with ESMTP id xA4FEPcQ014465;
 Mon, 4 Nov 2019 15:14:26 GMT
Received: from tomti.i.net-space.pl (/10.175.168.29)
 by default (Oracle Beehive Gateway v4.0)
 with ESMTP ; Mon, 04 Nov 2019 07:14:25 -0800
From: Daniel Kiper <daniel.kiper@oracle.com>
To: linux-efi@vger.kernel.org, linux-kernel@vger.kernel.org, x86@kernel.org,
 xen-devel@lists.xenproject.org
Date: Mon,  4 Nov 2019 16:13:53 +0100
Message-Id: <20191104151354.28145-3-daniel.kiper@oracle.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191104151354.28145-1-daniel.kiper@oracle.com>
References: <20191104151354.28145-1-daniel.kiper@oracle.com>
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9431
 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-1908290000 definitions=main-1911040151
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9431
 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-1908290000
 definitions=main-1911040151
Subject: [Xen-devel] [PATCH v5 2/3] x86/boot: Introduce the
 kernel_info.setup_type_max
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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, eric.snowberg@oracle.com, ard.biesheuvel@linaro.org,
 konrad.wilk@oracle.com, corbet@lwn.net, peterz@infradead.org,
 ross.philipson@oracle.com, dave.hansen@linux.intel.com, mingo@redhat.com,
 bp@alien8.de, rdunlap@infradead.org, luto@kernel.org, hpa@zytor.com,
 kanth.ghatraju@oracle.com, boris.ostrovsky@oracle.com, tglx@linutronix.de
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>

VGhpcyBmaWVsZCBjb250YWlucyBtYXhpbWFsIGFsbG93ZWQgdHlwZSBmb3Igc2V0dXBfZGF0YS4K
ClRoaXMgcGF0Y2ggZG9lcyBub3QgYnVtcCBzZXR1cF9oZWFkZXIgdmVyc2lvbiBpbiBhcmNoL3g4
Ni9ib290L2hlYWRlci5TCmJlY2F1c2UgaXQgd2lsbCBiZSBmb2xsb3dlZCBieSBhZGRpdGlvbmFs
IGNoYW5nZXMgY29taW5nIGludG8gdGhlCkxpbnV4L3g4NiBib290IHByb3RvY29sLgoKU3VnZ2Vz
dGVkLWJ5OiBILiBQZXRlciBBbnZpbiAoSW50ZWwpIDxocGFAenl0b3IuY29tPgpTaWduZWQtb2Zm
LWJ5OiBEYW5pZWwgS2lwZXIgPGRhbmllbC5raXBlckBvcmFjbGUuY29tPgpSZXZpZXdlZC1ieTog
S29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgpSZXZpZXdlZC1i
eTogUm9zcyBQaGlsaXBzb24gPHJvc3MucGhpbGlwc29uQG9yYWNsZS5jb20+ClJldmlld2VkLWJ5
OiBILiBQZXRlciBBbnZpbiAoSW50ZWwpIDxocGFAenl0b3IuY29tPgotLS0KdjUgLSBzdWdnZXN0
aW9ucy9maXhlczoKICAgLSBtb3ZlIGluY29ycmVjdCByZWZlcmVuY2VzIHRvIHRoZSBzZXR1cF9p
bmRpcmVjdCB0byB0aGUKICAgICBwYXRjaCBpbnRyb2R1Y2luZyBpdCwKICAgLSBkbyBub3QgYnVt
cCBzZXR1cF9oZWFkZXIgdmVyc2lvbiBpbiBhcmNoL3g4Ni9ib290L2hlYWRlci5TCiAgICAgKHN1
Z2dlc3RlZCBieSBILiBQZXRlciBBbnZpbikuCi0tLQogRG9jdW1lbnRhdGlvbi94ODYvYm9vdC5y
c3QgICAgICAgICAgICAgfCA5ICsrKysrKysrLQogYXJjaC94ODYvYm9vdC9jb21wcmVzc2VkL2tl
cm5lbF9pbmZvLlMgfCA1ICsrKysrCiBhcmNoL3g4Ni9pbmNsdWRlL3VhcGkvYXNtL2Jvb3RwYXJh
bS5oICB8IDMgKysrCiAzIGZpbGVzIGNoYW5nZWQsIDE2IGluc2VydGlvbnMoKyksIDEgZGVsZXRp
b24oLSkKCmRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL3g4Ni9ib290LnJzdCBiL0RvY3VtZW50
YXRpb24veDg2L2Jvb3QucnN0CmluZGV4IGM2MGZhZmRhOTQyNy4uMWRhZDZlZWU4YTVjIDEwMDY0
NAotLS0gYS9Eb2N1bWVudGF0aW9uL3g4Ni9ib290LnJzdAorKysgYi9Eb2N1bWVudGF0aW9uL3g4
Ni9ib290LnJzdApAQCAtNzMsNyArNzMsNyBAQCBQcm90b2NvbCAyLjE0OglCVVJOVCBCWSBJTkNP
UlJFQ1QgQ09NTUlUIGFlN2UxMjM4ZTY4ZjJhNDcyYTEyNTY3M2FiNTA2ZDQ5MTU4YzE4OAogCQko
eDg2L2Jvb3Q6IEFkZCBBQ1BJIFJTRFAgYWRkcmVzcyB0byBzZXR1cF9oZWFkZXIpCiAJCURPIE5P
VCBVU0UhISEgQVNTVU1FIFNBTUUgQVMgMi4xMy4KIAotUHJvdG9jb2wgMi4xNToJKEtlcm5lbCA1
LjUpIEFkZGVkIHRoZSBrZXJuZWxfaW5mby4KK1Byb3RvY29sIDIuMTU6CShLZXJuZWwgNS41KSBB
ZGRlZCB0aGUga2VybmVsX2luZm8gYW5kIGtlcm5lbF9pbmZvLnNldHVwX3R5cGVfbWF4LgogPT09
PT09PT09PT09PQk9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KIAogLi4gbm90ZTo6CkBAIC05ODEsNiArOTgxLDEzIEBAIE9mZnNldC9z
aXplOgkweDAwMDgvNAogICBUaGlzIGZpZWxkIGNvbnRhaW5zIHRoZSBzaXplIG9mIHRoZSBrZXJu
ZWxfaW5mbyBpbmNsdWRpbmcga2VybmVsX2luZm8uaGVhZGVyCiAgIGFuZCBrZXJuZWxfaW5mby5r
ZXJuZWxfaW5mb192YXJfbGVuX2RhdGEuCiAKKz09PT09PT09PT09PQk9PT09PT09PT09PT09PQor
RmllbGQgbmFtZToJc2V0dXBfdHlwZV9tYXgKK09mZnNldC9zaXplOgkweDAwMDgvNAorPT09PT09
PT09PT09CT09PT09PT09PT09PT09CisKKyAgVGhpcyBmaWVsZCBjb250YWlucyBtYXhpbWFsIGFs
bG93ZWQgdHlwZSBmb3Igc2V0dXBfZGF0YS4KKwogCiBUaGUgSW1hZ2UgQ2hlY2tzdW0KID09PT09
PT09PT09PT09PT09PQpkaWZmIC0tZ2l0IGEvYXJjaC94ODYvYm9vdC9jb21wcmVzc2VkL2tlcm5l
bF9pbmZvLlMgYi9hcmNoL3g4Ni9ib290L2NvbXByZXNzZWQva2VybmVsX2luZm8uUwppbmRleCA4
ZWE2ZjZlM2ZlZWYuLjAxOGRhY2JkNzUzZSAxMDA2NDQKLS0tIGEvYXJjaC94ODYvYm9vdC9jb21w
cmVzc2VkL2tlcm5lbF9pbmZvLlMKKysrIGIvYXJjaC94ODYvYm9vdC9jb21wcmVzc2VkL2tlcm5l
bF9pbmZvLlMKQEAgLTEsNSArMSw3IEBACiAvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BM
LTIuMCAqLwogCisjaW5jbHVkZSA8YXNtL2Jvb3RwYXJhbS5oPgorCiAJLnNlY3Rpb24gIi5yb2Rh
dGEua2VybmVsX2luZm8iLCAiYSIKIAogCS5nbG9iYWwga2VybmVsX2luZm8KQEAgLTEyLDYgKzE0
LDkgQEAga2VybmVsX2luZm86CiAJLyogU2l6ZSB0b3RhbC4gKi8KIAkubG9uZwlrZXJuZWxfaW5m
b19lbmQgLSBrZXJuZWxfaW5mbwogCisJLyogTWF4aW1hbCBhbGxvd2VkIHR5cGUgZm9yIHNldHVw
X2RhdGEuICovCisJLmxvbmcJU0VUVVBfVFlQRV9NQVgKKwoga2VybmVsX2luZm9fdmFyX2xlbl9k
YXRhOgogCS8qIEVtcHR5IGZvciB0aW1lIGJlaW5nLi4uICovCiBrZXJuZWxfaW5mb19lbmQ6CmRp
ZmYgLS1naXQgYS9hcmNoL3g4Ni9pbmNsdWRlL3VhcGkvYXNtL2Jvb3RwYXJhbS5oIGIvYXJjaC94
ODYvaW5jbHVkZS91YXBpL2FzbS9ib290cGFyYW0uaAppbmRleCBhMWViY2Q3YTk5MWMuLmRiYjQx
MTI4ZTVhMCAxMDA2NDQKLS0tIGEvYXJjaC94ODYvaW5jbHVkZS91YXBpL2FzbS9ib290cGFyYW0u
aAorKysgYi9hcmNoL3g4Ni9pbmNsdWRlL3VhcGkvYXNtL2Jvb3RwYXJhbS5oCkBAIC0xMSw2ICsx
MSw5IEBACiAjZGVmaW5lIFNFVFVQX0FQUExFX1BST1BFUlRJRVMJCTUKICNkZWZpbmUgU0VUVVBf
SkFJTEhPVVNFCQkJNgogCisvKiBtYXgoU0VUVVBfKikgKi8KKyNkZWZpbmUgU0VUVVBfVFlQRV9N
QVgJCQlTRVRVUF9KQUlMSE9VU0UKKwogLyogcmFtX3NpemUgZmxhZ3MgKi8KICNkZWZpbmUgUkFN
RElTS19JTUFHRV9TVEFSVF9NQVNLCTB4MDdGRgogI2RlZmluZSBSQU1ESVNLX1BST01QVF9GTEFH
CQkweDgwMDAKLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94
ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 04 15:17:05 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 04 Nov 2019 15: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 1iRe6L-0006G3-Dy; Mon, 04 Nov 2019 15:17: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=wy1X=Y4=oracle.com=daniel.kiper@srs-us1.protection.inumbo.net>)
 id 1iRe6J-0006Fo-LN
 for xen-devel@lists.xenproject.org; Mon, 04 Nov 2019 15:17:03 +0000
X-Inumbo-ID: 2598c29c-ff16-11e9-a181-12813bfff9fa
Received: from aserp2120.oracle.com (unknown [141.146.126.78])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 2598c29c-ff16-11e9-a181-12813bfff9fa;
 Mon, 04 Nov 2019 15:17:00 +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 xA4FCH2q032157;
 Mon, 4 Nov 2019 15:14:31 GMT
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com;
 h=from : to : cc :
 subject : date : message-id; s=corp-2019-08-05;
 bh=+83lcVguJyvnyafDeVP9ncl+WMvkJ+8ZOi3EzqtPjgg=;
 b=ILq4JoZ91xi0X3BXYbFx3Jh8Aov5v6iXEjEc8SDZw/oOBGdKSX//iFs7g5bXLcofHE+j
 0vEJXr3MXBR+RsxU1IHBhSehGzuhhZhGkQ05jap4OVRaCocR7O96nIop/p4fI11n0+Nb
 QKysaIwRZnn58e6Fh/GR4foux9BMiMMqHGZTXLiNqmAI4SgNZUxyWNkgxahaHDs+1x21
 iJjsxkaWE7GsYTMp7/OStbWM8FMZCyBk68WXMEZxPH173hsbVjnuRG2fyEXlseydpbu6
 Tos8URXi3eSie9mw/WGIlY7CEWPRyqcwu3/3OMb1ngMxtu52S/NbipUYBE4zleispc7n LQ== 
Received: from userp3030.oracle.com (userp3030.oracle.com [156.151.31.80])
 by aserp2120.oracle.com with ESMTP id 2w11rpr139-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Mon, 04 Nov 2019 15:14:31 +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 xA4FB2JA136281;
 Mon, 4 Nov 2019 15:14:30 GMT
Received: from aserv0121.oracle.com (aserv0121.oracle.com [141.146.126.235])
 by userp3030.oracle.com with ESMTP id 2w1k8uxutt-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Mon, 04 Nov 2019 15:14:30 +0000
Received: from abhmp0015.oracle.com (abhmp0015.oracle.com [141.146.116.21])
 by aserv0121.oracle.com (8.14.4/8.13.8) with ESMTP id xA4FEKf4002177;
 Mon, 4 Nov 2019 15:14:25 GMT
Received: from tomti.i.net-space.pl (/10.175.168.29)
 by default (Oracle Beehive Gateway v4.0)
 with ESMTP ; Mon, 04 Nov 2019 07:14:16 -0800
From: Daniel Kiper <daniel.kiper@oracle.com>
To: linux-efi@vger.kernel.org, linux-kernel@vger.kernel.org, x86@kernel.org,
 xen-devel@lists.xenproject.org
Date: Mon,  4 Nov 2019 16:13:51 +0100
Message-Id: <20191104151354.28145-1-daniel.kiper@oracle.com>
X-Mailer: git-send-email 2.11.0
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9431
 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=663
 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1
 engine=8.0.1-1908290000 definitions=main-1911040151
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9431
 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=742 adultscore=0
 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1908290000
 definitions=main-1911040151
Subject: [Xen-devel] [PATCH v5 0/3] x86/boot: Introduce the kernel_info et
 consortes
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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, eric.snowberg@oracle.com, ard.biesheuvel@linaro.org,
 konrad.wilk@oracle.com, corbet@lwn.net, peterz@infradead.org,
 ross.philipson@oracle.com, dave.hansen@linux.intel.com, mingo@redhat.com,
 bp@alien8.de, rdunlap@infradead.org, luto@kernel.org, hpa@zytor.com,
 kanth.ghatraju@oracle.com, boris.ostrovsky@oracle.com, tglx@linutronix.de
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>

SGksCgpEdWUgdG8gdmVyeSBsaW1pdGVkIHNwYWNlIGluIHRoZSBzZXR1cF9oZWFkZXIgdGhpcyBw
YXRjaCBzZXJpZXMgaW50cm9kdWNlcyBuZXcKa2VybmVsX2luZm8gc3RydWN0IHdoaWNoIHdpbGwg
YmUgdXNlZCB0byBjb252ZXkgaW5mb3JtYXRpb24gZnJvbSB0aGUga2VybmVsIHRvCnRoZSBib290
bG9hZGVyLiBUaGlzIHdheSB0aGUgYm9vdCBwcm90b2NvbCBjYW4gYmUgZXh0ZW5kZWQgcmVnYXJk
bGVzcyBvZiB0aGUKc2V0dXBfaGVhZGVyIGxpbWl0YXRpb25zLiBBZGRpdGlvbmFsbHksIHRoZSBw
YXRjaCBzZXJpZXMgaW50cm9kdWNlcyBzb21lCmNvbnZlbmllbmNlIGZlYXR1cmVzIGxpa2UgdGhl
IHNldHVwX2luZGlyZWN0IHN0cnVjdCBhbmQgdGhlCmtlcm5lbF9pbmZvLnNldHVwX3R5cGVfbWF4
IGZpZWxkLgoKRGFuaWVsCgogRG9jdW1lbnRhdGlvbi94ODYvYm9vdC5yc3QgICAgICAgICAgICAg
fCAxNzQgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrCiBhcmNoL3g4Ni9ib290L01ha2VmaWxlICAgICAg
ICAgICAgICAgICB8ICAgMiArLQogYXJjaC94ODYvYm9vdC9jb21wcmVzc2VkL01ha2VmaWxlICAg
ICAgfCAgIDQgKy0KIGFyY2gveDg2L2Jvb3QvY29tcHJlc3NlZC9rYXNsci5jICAgICAgIHwgIDEy
ICsrKysrKwogYXJjaC94ODYvYm9vdC9jb21wcmVzc2VkL2tlcm5lbF9pbmZvLlMgfCAgMjIgKysr
KysrKysrKwogYXJjaC94ODYvYm9vdC9oZWFkZXIuUyAgICAgICAgICAgICAgICAgfCAgIDMgKy0K
IGFyY2gveDg2L2Jvb3QvdG9vbHMvYnVpbGQuYyAgICAgICAgICAgIHwgICA1ICsrKwogYXJjaC94
ODYvaW5jbHVkZS91YXBpL2FzbS9ib290cGFyYW0uaCAgfCAgMTYgKysrKysrKy0KIGFyY2gveDg2
L2tlcm5lbC9lODIwLmMgICAgICAgICAgICAgICAgIHwgIDExICsrKysrCiBhcmNoL3g4Ni9rZXJu
ZWwva2RlYnVnZnMuYyAgICAgICAgICAgICB8ICAyMCArKysrKysrLS0KIGFyY2gveDg2L2tlcm5l
bC9rc3lzZnMuYyAgICAgICAgICAgICAgIHwgIDMwICsrKysrKysrKystLS0tCiBhcmNoL3g4Ni9r
ZXJuZWwvc2V0dXAuYyAgICAgICAgICAgICAgICB8ICAgNCArKwogYXJjaC94ODYvbW0vaW9yZW1h
cC5jICAgICAgICAgICAgICAgICAgfCAgMTEgKysrKysKIDEzIGZpbGVzIGNoYW5nZWQsIDI5OCBp
bnNlcnRpb25zKCspLCAxNiBkZWxldGlvbnMoLSkKCkRhbmllbCBLaXBlciAoMyk6CiAgICAgIHg4
Ni9ib290OiBJbnRyb2R1Y2UgdGhlIGtlcm5lbF9pbmZvCiAgICAgIHg4Ni9ib290OiBJbnRyb2R1
Y2UgdGhlIGtlcm5lbF9pbmZvLnNldHVwX3R5cGVfbWF4CiAgICAgIHg4Ni9ib290OiBJbnRyb2R1
Y2UgdGhlIHNldHVwX2luZGlyZWN0CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Nov 04 15:18:38 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 04 Nov 2019 15:18: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 1iRe7p-0006Qo-Qq; Mon, 04 Nov 2019 15:18: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=wy1X=Y4=oracle.com=daniel.kiper@srs-us1.protection.inumbo.net>)
 id 1iRe7p-0006Qi-Aa
 for xen-devel@lists.xenproject.org; Mon, 04 Nov 2019 15:18:37 +0000
X-Inumbo-ID: 5f1d0212-ff16-11e9-a181-12813bfff9fa
Received: from aserp2120.oracle.com (unknown [141.146.126.78])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5f1d0212-ff16-11e9-a181-12813bfff9fa;
 Mon, 04 Nov 2019 15:18:36 +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 xA4FCPlL032257;
 Mon, 4 Nov 2019 15:18:19 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=wI+MlQfXsMx0uWokWMoST+s/IjPegRzzQjCD9nh+Q+o=;
 b=Y4QNrQVsbZ/BnO04dhmq9gO+33O7WD7A0vrMN69D194HaDfvhyveJxdhBvQRhwKLcNib
 c4NM8JddRmjoeLcyY2S0nAW+ZLf70RNi1rhwnvCH4v8HByMiPEEuc/Iv6XefpjpcCgsM
 HrU4gex/gSamGEpCKjgQtxGqaORbunYDONOCxp8fiPky4MlihpexRRQTnTa+A5rJd8m4
 xcCdhAY8xazJR/xQlraufK2Gfk49rbwdnckKLu3/VX3xg8bBGfVGBLk5GIqCHzE6LU8G
 M6wKMs1Lyf1ZZRcwP4Ao/BB1NdVlXuywgl9WzbfJdO7gY2NPAX3FZz41XpKnKryFvHM9 Ew== 
Received: from aserp3030.oracle.com (aserp3030.oracle.com [141.146.126.71])
 by aserp2120.oracle.com with ESMTP id 2w11rpr20x-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Mon, 04 Nov 2019 15:18:19 +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 xA4FAASi019949;
 Mon, 4 Nov 2019 15:16:19 GMT
Received: from userv0121.oracle.com (userv0121.oracle.com [156.151.31.72])
 by aserp3030.oracle.com with ESMTP id 2w1kxmhnd4-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Mon, 04 Nov 2019 15:16:19 +0000
Received: from abhmp0010.oracle.com (abhmp0010.oracle.com [141.146.116.16])
 by userv0121.oracle.com (8.14.4/8.13.8) with ESMTP id xA4FGGZo019676;
 Mon, 4 Nov 2019 15:16:16 GMT
Received: from tomti.i.net-space.pl (/10.175.168.29)
 by default (Oracle Beehive Gateway v4.0)
 with ESMTP ; Mon, 04 Nov 2019 07:16:15 -0800
Date: Mon, 4 Nov 2019 16:16:09 +0100
From: Daniel Kiper <daniel.kiper@oracle.com>
To: "H. Peter Anvin" <hpa@zytor.com>
Message-ID: <20191104151609.k4qxlw4sbqvld357@tomti.i.net-space.pl>
References: <20191024114814.6488-1-daniel.kiper@oracle.com>
 <20191024114814.6488-3-daniel.kiper@oracle.com>
 <e094a1cf-6bf2-1e8a-94c7-47767d66138e@zytor.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <e094a1cf-6bf2-1e8a-94c7-47767d66138e@zytor.com>
User-Agent: NeoMutt/20170113 (1.7.2)
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9431
 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=925
 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1
 engine=8.0.1-1908290000 definitions=main-1911040151
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9431
 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-1908290000
 definitions=main-1911040151
Subject: Re: [Xen-devel] [PATCH v4 2/3] x86/boot: Introduce the
 kernel_info.setup_type_max
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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, corbet@lwn.net, linux-efi@vger.kernel.org,
 tglx@linutronix.de, konrad.wilk@oracle.com, ard.biesheuvel@linaro.org,
 peterz@infradead.org, ross.philipson@oracle.com, x86@kernel.org,
 linux-kernel@vger.kernel.org, dave.hansen@linux.intel.com, mingo@redhat.com,
 bp@alien8.de, rdunlap@infradead.org, luto@kernel.org, eric.snowberg@oracle.com,
 xen-devel@lists.xenproject.org, boris.ostrovsky@oracle.com,
 kanth.ghatraju@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>

T24gRnJpLCBOb3YgMDEsIDIwMTkgYXQgMDE6NTU6NTdQTSAtMDcwMCwgSC4gUGV0ZXIgQW52aW4g
d3JvdGU6Cj4gT24gMjAxOS0xMC0yNCAwNDo0OCwgRGFuaWVsIEtpcGVyIHdyb3RlOgo+ID4gVGhp
cyBmaWVsZCBjb250YWlucyBtYXhpbWFsIGFsbG93ZWQgdHlwZSBmb3Igc2V0dXBfZGF0YS4KPiA+
Cj4gPiBOb3cgYnVtcCB0aGUgc2V0dXBfaGVhZGVyIHZlcnNpb24gaW4gYXJjaC94ODYvYm9vdC9o
ZWFkZXIuUy4KPgo+IFBsZWFzZSBkb24ndCBidW1wIHRoZSBwcm90b2NvbCByZXZpc2lvbiBoZXJl
LCBvdGhlcndpc2Ugd2Ugd291bGQgY3JlYXRlCj4gYSB2ZXJ5IG9kZCBwc2V1ZG8tcmV2aXNpb24g
b2YgdGhlIHByb3RvY29sOiAyLjE1IHdpdGhvdXQgU0VUVVBfSU5ESVJFQ1QKPiBzdXBwb3J0LCBz
aG91bGQgcGF0Y2ggMy8zIGVuZCB1cCBnZXR0aW5nIHJldmVydGVkLgo+Cj4gKEl0IGlzIHBvc3Np
YmxlIHRvIGRldGVjdCwgb2YgY291cnNlLCBidXQgSSBmZWVsIHByZXR0eSBzdXJlIGluIHNheWlu
Zwo+IHRoYXQgYm9vdGxvYWRlcnMgd29uJ3QgZ2V0IGl0IHJpZ2h0LikKPgo+IE90aGVyIHRoYW4g
dGhhdDoKPgo+IFJldmlld2VkLWJ5OiBILiBQZXRlciBBbnZpbiAoSW50ZWwpIDxocGFAenl0b3Iu
Y29tPgoKSSBoYXZlIGp1c3Qgc2VudCB2NS4gUGxlYXNlIHRha2UgYSBsb29rLgoKRGFuaWVsCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 04 15:19:42 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 04 Nov 2019 15:19: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 1iRe8r-0006X2-50; Mon, 04 Nov 2019 15:19: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=M3pU=Y4=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iRe8q-0006Wv-35
 for xen-devel@lists.xenproject.org; Mon, 04 Nov 2019 15:19:40 +0000
X-Inumbo-ID: 84000f34-ff16-11e9-9631-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 84000f34-ff16-11e9-9631-bc764e2007e4;
 Mon, 04 Nov 2019 15:19: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 B00BDB3B1;
 Mon,  4 Nov 2019 15:19:37 +0000 (UTC)
To: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
References: <20191104135812.2314-1-jgross@suse.com>
 <40cba9d9-24b0-3141-4ba8-02e03049f1bf@suse.com>
 <acaf58cb-47f2-7e7e-f25d-ff83ae8a8066@suse.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <b1171c0c-7928-d7a1-7bdc-e3f18f67eaac@suse.com>
Date: Mon, 4 Nov 2019 16:19:43 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <acaf58cb-47f2-7e7e-f25d-ff83ae8a8066@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] xen/events: remove event handling recursion
 detection
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDQuMTEuMjAxOSAxNjowOSwgSsO8cmdlbiBHcm/DnyB3cm90ZToKPiBPbiAwNC4xMS4xOSAx
NTozNSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IE9uIDA0LjExLjIwMTkgMTQ6NTgsIEp1ZXJnZW4g
R3Jvc3Mgd3JvdGU6Cj4+PiBfX3hlbl9ldnRjaG5fZG9fdXBjYWxsKCkgY29udGFpbnMgZ3VhcmRz
IGFnYWluc3QgYmVpbmcgY2FsbGVkCj4+PiByZWN1cnNpdmVseS4gVGhpcyBtZWNoYW5pc20gd2Fz
IGludHJvZHVjZWQgaW4gdGhlIGVhcmx5IHB2b3BzIHRpbWVzCj4+PiAoa2VybmVsIDIuNi4yNikg
d2hlbiB0aGVyZSB3ZXJlIHN0aWxsIFhlbiB2ZXJzaW9ucyBhcm91bmQgbm90IGhvbm9yaW5nCj4+
PiBkaXNhYmxlZCBpbnRlcnJ1cHRzIGZvciBzZW5kaW5nIGV2ZW50cyB0byBwdiBndWVzdHMuCj4+
Pgo+Pj4gVGhpcyB3YXMgY2hhbmdlZCBpbiBYZW4gMy4wLCB3aGljaCBpcyBtdWNoIG9sZGVyIHRo
YW4gYW55IFhlbiB2ZXJzaW9uCj4+PiBzdXBwb3J0ZWQgYnkgdGhlIGtlcm5lbCwgc28gdGhlIHJl
Y3Vyc2lvbiBkZXRlY3Rpb24gY2FuIGJlIHJlbW92ZWQuCj4+Cj4+IFdvdWxkIHlvdSBtaW5kIHBv
aW50aW5nIG91dCB3aGljaCBleGFjdCBjaGFuZ2UocykgdGhpcyB3YXMod2VyZSk/Cj4gCj4gTGlu
dXgga2VybmVsOiAyMjk2NjRiZWU2MTI2ZTAxZjg2NjI5NzZhNWZlMmU3OTgxM2I3N2M4Cj4gWGVu
OiBkODI2M2U4ZGJhZjVlZjE0NDViZWUwNjYyMTQzYTBmY2I2ZDQzNDY2CgpBcmUgeW91IHN1cmUg
YWJvdXQgdGhlIGxhdHRlciwgdG91Y2hpbmcgb25seSBoZWFkZXIgZmlsZXMgdW5kZXJuZWF0aAp4
ZW4vLCBhbmQgdGhlcmUgbW9zdGx5IHB1YmxpYyBpbnRlcmZhY2Ugb25lcz8KCj4+IEl0IGhhZCBh
bHdheXMgYmVlbiBteSB1bmRlcnN0YW5kaW5nIHRoYXQgdGhlIHJlY3Vyc2lvbiBkZXRlY3Rpb24K
Pj4gd2FzIG1haW5seSB0byBndWFyZCBhZ2FpbnN0IGRyaXZlcnMgcmUtZW5hYmxpbmcgaW50ZXJy
dXB0cwo+PiB0cmFuc2llbnRseSBpbiB0aGVpciBoYW5kbGVycyAod2hpY2ggaW4gdHVybiBtYXkg
bm8gbG9uZ2VyIGJlIGFuCj4+IGlzc3VlIGluIG1vZGVybiBMaW51eCBrZXJuZWxzKS4KPiAKPiBU
aGlzIHdvdWxkIGhhdmUgYmVlbiBkb2FibGUgd2l0aCBhIHNpbXBsZSBib29sLiBUaGUgbW9yZSBj
b21wbGV4Cj4geGNoZyBiYXNlZCBsb2dpYyB3YXMgSU1PIGZvciByZWN1cnNpb24gZGV0ZWN0aW9u
IGF0IGFueSBwb2ludC4KCldlbGwsIHRoZSByZXNwZWN0aXZlIFhlbm9MaW51eCBjL3MgMTMwOTgg
aGFzIG5vIG1lbnRpb24gb2YgdGhpcywgaS5lLgppdCBzaW1wbHkgbGVhdmVzIG9wZW4gd2hhdCB0
aGUgYWN0dWFsIHJlYXNvbiB3YXM6CgoiW0xJTlVYXSBEaXNhbGxvdyBuZXN0ZWQgZXZlbnQgZGVs
aXZlcnkuCgogVGhpcyBlbGltaW5hdGVzIHRoZSByaXNrIG9mIG92ZXJmbG93aW5nIHRoZSBrZXJu
ZWwgc3RhY2sgYW5kIGlzIGEKIHJlYXNvbmFibGUgcG9saWN5IGdpdmVuIHRoYXQgd2UgaGF2ZSBu
byBjb25jZXB0IG9mIHByaW9yaXRpZXMgYW1vbmcKIGV2ZW50IHNvdXJjZXMuIgoKSmFuCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp
bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 04 15:22:39 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 04 Nov 2019 15: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 1iReBf-0007Jc-Kr; Mon, 04 Nov 2019 15:22: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=kevs=Y4=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iReBe-0007JV-7X
 for xen-devel@lists.xenproject.org; Mon, 04 Nov 2019 15:22:34 +0000
X-Inumbo-ID: eba40c9e-ff16-11e9-a181-12813bfff9fa
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id eba40c9e-ff16-11e9-a181-12813bfff9fa;
 Mon, 04 Nov 2019 15:22:32 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1572880952;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=B/D6BeJaxmnFiAOmJV8cU0hcxHodXp2qLpPkU8uHnjM=;
 b=RkvL/PLudH8hkovVJKhylmO1od0jNE/fx8DXkallj4picqlnolc06hO1
 Y+zU4qe0VvCULKEcqI1c9qoVwnMokrwzXbmJQaclthZ1LeJRthUoPC6nK
 rMzSBpLBBjF4p6SHlVjWq39hkVTPbu76jG7THHB7LvWJ4fJEwcDXajXNH 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: 3DhlOl5SpyEN7wBqjjnIvFBdQmlTjt7Na9tqaai4d0V1pxB1iCKF+/e5oMNgWHXAoUG+0EmAfN
 qNRQkG88lfe5CL8usl1PDJrmIezw9zGuY+WFRaRpGgarhHIOjGNnBCwCulXq2jyqUaF61ApHOY
 wUFIp+4GTzv4ANyfJ2jSrQWGrCbMAD6wwCn7fYktvw5mRZh6X5oUctkhnFQNA6tccQXwCzTsjq
 8/RXp3PK8BSUg5NXPwQuUheEnWaipAFYStJ3+rs4PUbeDxfHLZTPp6zllnMV4uiASsMDeTDLFQ
 XYw=
X-SBRS: 2.7
X-MesageID: 8300730
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.68,267,1569297600"; 
   d="scan'208";a="8300730"
To: Jan Beulich <jbeulich@suse.com>
References: <20191101202502.31750-1-andrew.cooper3@citrix.com>
 <20191101202502.31750-2-andrew.cooper3@citrix.com>
 <618aa239-278d-ab34-0f91-3cf7f257a612@suse.com>
 <447d5543-dcca-0126-b987-7b5de86e7c66@citrix.com>
 <77d8c562-2541-3d69-f03b-451dad94751e@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: <708290ba-9d5f-1ec7-889a-1e90488a6016@citrix.com>
Date: Mon, 4 Nov 2019 15:22: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: <77d8c562-2541-3d69-f03b-451dad94751e@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/boot: Remove cached CPUID data from
 the trampoline
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Sergey Dyasli <sergey.dyasli@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>

T24gMDQvMTEvMjAxOSAxNTowMywgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMDQuMTEuMjAxOSAx
NTo1OSwgQW5kcmV3IENvb3BlciB3cm90ZToKPj4gT24gMDQvMTEvMjAxOSAxMzoyNSwgSmFuIEJl
dWxpY2ggd3JvdGU6Cj4+PiBPbiAwMS4xMS4yMDE5IDIxOjI1LCBBbmRyZXcgQ29vcGVyIHdyb3Rl
Ogo+Pj4+IC0tLSBhL3hlbi9hcmNoL3g4Ni9jcHUvaW50ZWwuYwo+Pj4+ICsrKyBiL3hlbi9hcmNo
L3g4Ni9jcHUvaW50ZWwuYwo+Pj4+IEBAIC0yNzAsNiArMjcwLDcgQEAgc3RhdGljIHZvaWQgZWFy
bHlfaW5pdF9pbnRlbChzdHJ1Y3QgY3B1aW5mb194ODYgKmMpCj4+Pj4gIAlpZiAoZGlzYWJsZSkg
ewo+Pj4+ICAJCXdybXNybChNU1JfSUEzMl9NSVNDX0VOQUJMRSwgbWlzY19lbmFibGUgJiB+ZGlz
YWJsZSk7Cj4+Pj4gIAkJYm9vdHN5bSh0cmFtcG9saW5lX21pc2NfZW5hYmxlX29mZikgfD0gZGlz
YWJsZTsKPj4+PiArCQlib290c3ltKHRyYW1wb2xpbmVfZWZlcikgfD0gRUZFUl9OWDsKPj4+PiAg
CX0KPj4+IEknbSBmaW5lIHdpdGggYWxsIG90aGVyIGNoYW5nZXMgaGVyZSwganVzdCB0aGlzIG9u
ZSBjb25jZXJucyBtZToKPj4+IEJlZm9yZSB5b3VyIGNoYW5nZSB3ZSBsYXRjaCBhIHZhbHVlIGlu
dG8gdHJhbXBvbGluZV9taXNjX2VuYWJsZV9vZmYKPj4+IGp1c3QgdG8gYmUgdXNlZCBmb3Igc3Vi
c2VxdWVudCBJQTMyX01JU0NfRU5BQkxFIHdyaXRlcyB3ZSBkby4gVGhpcwo+Pj4gbWVhbnMgdGhh
dCwgb24gYSBoeXBlcnZpc29yIChsaWtlIFhlbiBpdHNlbGYpIHNpbXBseSBkaXNjYXJkaW5nCj4+
PiBndWVzdCB3cml0ZXMgdG8gdGhlIE1TUiAod2hpY2ggaXMgImZpbmUiIHdpdGggdGhlIGRlc2Ny
aWJlZCB1c2FnZQo+Pj4gb2Ygb3VycyB1cCB0byBub3cpLCB3aXRoIHlvdXIgY2hhbmdlIHdlJ2Qg
bm93IGVuZCB1cCB0cnlpbmcgdG8gc2V0Cj4+PiBFRkVSLk5YIHdoZW4gdGhlIGZlYXR1cmUgbWF5
IG5vdCBhY3R1YWxseSBiZSBlbmFibGVkIGluCj4+PiBJQTMyX01JU0NfRU5BQkxFLiBXb3VsZG4n
dCBzdWNoIGFuIEVGRVIgd3JpdGUgYmUgbGlhYmxlIHRvICNHUCgwKT8KPj4+IEkuZS4gZG9uJ3Qg
d2UgbmVlZCB0byByZWFkIGJhY2sgdGhlIE1TUiB2YWx1ZSBoZXJlLCBhbmQgdmVyaWZ5Cj4+PiB3
ZSBhY3R1YWxseSBtYW5hZ2VkIHRvIGNsZWFyIHRoZSBiaXQgYmVmb3JlIGFjdHVhbGx5IE9SLWlu
ZyBpbgo+Pj4gRUZFUl9OWD8KPj4gSWYgdGhpcyBpcyBhIHByb2JsZW0gaW4gcHJhY3RpY2UsIGV4
ZWN1dGlvbiB3b24ndCBjb250aW51ZSBiZXlvbmQgdGhlCj4+IG5leHQgaWYoKSBjb25kaXRpb24g
anVzdCBvdXQgb2YgY29udGV4dCwgd2hpY2ggc2V0IEVGRVIuTlggb24gdGhlIEJTUAo+PiB3aXRo
IGFuIHVuZ3VhcmRlZCBXUk1TUi4KPiBBbmQgaG93IGlzIHRoaXMgYW55IGdvb2Q/IFRoaXMga2lu
ZCBvZiBjcmFzaCBpcyBleGFjdGx5IHdoYXQgSSdtCj4gYXNraW5nIHRvIGF2b2lkLgoKV2hhdCBp
cyB0aGUgcG9pbnQgb2Ygd29ya2luZyBhcm91bmQgYSB0aGVvcmV0aWNhbCBlZGdlIGNhc2Ugb2Yg
YnJva2VuCm5lc3RpbmcgdW5kZXIgWGVuIHdoaWNoIGRlbW9uc3RyYWJseSBkb2Vzbid0IGV4aXN0
IGluIHByYWN0aWNlPwoKfkFuZHJldwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Nov 04 15:31:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 04 Nov 2019 15: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 1iReJl-0008AV-OG; Mon, 04 Nov 2019 15:30: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=zIFX=Y4=citrix.com=anthony.perard@srs-us1.protection.inumbo.net>)
 id 1iReJl-0008AQ-Cg
 for xen-devel@lists.xenproject.org; Mon, 04 Nov 2019 15:30:57 +0000
X-Inumbo-ID: 18199a40-ff18-11e9-9631-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 18199a40-ff18-11e9-9631-bc764e2007e4;
 Mon, 04 Nov 2019 15:30:56 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1572881457;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=OVNr69J7iTrUVesWz3pgyddyZJTZVh8zfOLdea2x1TM=;
 b=fMezACitx+w2rh7sP2A6K0bZitQS1RhW1kpAM/yXHO4kgJ1s0U2yEUfa
 EFF0ZGdAfdYYzdUfGws+xIwvS8a+olcmKgfrJfXPCoAN6hbmpllzBI04a
 aDFLBv54/kJN4G3LamiwZV+qP8z3mC7/muNPE9htp3JmCGT2cQpFIFhvN w=;
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: 0MyA82dzbK6BqnQtYFX4tUHkQof9KN8RvXNozCxLWPE/f+YUXSG4nzEaIXQYF/RgPNRYsmc4T0
 N73MQC666P4uWvU5Hqk0zcTXWr9MDxUf2qPMFLugVImrmaVV+/E3071FjO8JRBvKpaO1Dvfsz7
 vj+AsBa7ZSvZRLpuO8wc0NrUGq0nAyD6CEBHOorry1+ts82Ix46Utp4WGx8SUBatznhm4lizgT
 SZW2R3sgGuEsiIbMxi74pQlrvNOmt/xDlWq+iHudtlEgkVrENHHD/pYGjW42+cB33VXQ0ZWLhJ
 yy0=
X-SBRS: 2.7
X-MesageID: 7811060
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.68,267,1569297600"; 
   d="scan'208";a="7811060"
From: Anthony PERARD <anthony.perard@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Mon, 4 Nov 2019 15:30:47 +0000
Message-ID: <20191104153047.568013-1-anthony.perard@citrix.com>
X-Mailer: git-send-email 2.23.0
MIME-Version: 1.0
Subject: [Xen-devel] [XEN PATCH for-4.13] libxl: Fix setting vncpasswd to
 empty string
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 =?UTF-8?q?J=C3=BCrgen=20Gro=C3=9F?= <jgross@suse.com>,
 Ian Jackson <ian.jackson@eu.citrix.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>

QmVmb3JlIDkzZGNjMjIsIGVycm9yIGZyb20gc2V0dGluZyB0aGUgdm5jIHBhc3N3b3JkIHRvIGFu
IGVtcHR5CnN0cmluZywgd2hlbiBRRU1VIHdhc24ndCBleHBlY3RlZCBhIHBhc3N3b3JkLCBuZXZl
ciBwcmV2ZW50ZWQgdGhlIGNyZWF0aW9uCm9mIGEgZ3Vlc3QsIGFuZCBvbmx5IGxvZ2dlZCBhbiBl
cnJvciBtZXNzYWdlLgoKUmVwb3J0ZWQtYnk6IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBj
aXRyaXguY29tPgpGaXhlczogOTNkY2MyMmZlNzk4YzlmYTVjZTExN2YxZWQ2ZGIwZDhiZDc3OTAy
MApTaWduZWQtb2ZmLWJ5OiBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNv
bT4KLS0tCiB0b29scy9saWJ4bC9saWJ4bF9kbS5jIHwgMiArLQogMSBmaWxlIGNoYW5nZWQsIDEg
aW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGli
eGxfZG0uYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2RtLmMKaW5kZXggN2U1MmYwOTczMTcyLi44ZTBm
Yjc4YmQyZjMgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2RtLmMKKysrIGIvdG9vbHMv
bGlieGwvbGlieGxfZG0uYwpAQCAtMjkzNiw3ICsyOTM2LDcgQEAgc3RhdGljIHZvaWQgZGV2aWNl
X21vZGVsX3Bvc3Rjb25maWdfdm5jKGxpYnhsX19lZ2MgKmVnYywKICAgICAgICAgaWYgKHJjKSBn
b3RvIG91dDsKICAgICB9CiAKLSAgICBpZiAodm5jICYmIHZuYy0+cGFzc3dkKSB7CisgICAgaWYg
KHZuYyAmJiB2bmMtPnBhc3N3ZCAmJiB2bmMtPnBhc3N3ZFswXSkgewogICAgICAgICBxbXAtPmNh
bGxiYWNrID0gZGV2aWNlX21vZGVsX3Bvc3Rjb25maWdfdm5jX3Bhc3N3ZDsKICAgICAgICAgbGli
eGxfX3FtcF9wYXJhbV9hZGRfc3RyaW5nKGdjLCAmYXJncywgInBhc3N3b3JkIiwgdm5jLT5wYXNz
d2QpOwogICAgICAgICByYyA9IGxpYnhsX19ldl9xbXBfc2VuZChnYywgcW1wLCAiY2hhbmdlLXZu
Yy1wYXNzd29yZCIsIGFyZ3MpOwotLSAKQW50aG9ueSBQRVJBUkQKCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 04 15:31:17 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 04 Nov 2019 15: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 1iReK5-0008CK-1C; Mon, 04 Nov 2019 15:31: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=kevs=Y4=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iReK4-0008CF-7Y
 for xen-devel@lists.xenproject.org; Mon, 04 Nov 2019 15:31:16 +0000
X-Inumbo-ID: 236b6ff4-ff18-11e9-b678-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 236b6ff4-ff18-11e9-b678-bc764e2007e4;
 Mon, 04 Nov 2019 15:31:15 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1572881476;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=5c9b6BpZqw4b8vTyf7zvMZbbvzDGOH9EzGKprkMJx3s=;
 b=GhS6y4c7CgA1Xc0/5T5P3sdcEnrE3hnB1RaoWAGfjMr2z/okzRMulxHH
 tOYuigB5yVuqLL2+EynktU3yit17jT+ThPoatWPjfdZRHcN9uGtUkIOJj
 odBT+VdzOOz4P1goZp9OHX5GZZ2kpzL/4UKwaDmfN1nYE6v8jFMDNkrRp 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: S/whVqIPl6IdTL6I0zfE40AxudkF3cw36CgjtKsUy3uk2DxJ035fvoLDFJ5lbRow8Sxbs7aKnX
 /orX5L1eLbtrjuWnK+bUZstxWfvv9jY7QCrcWAZkzD91zx+JCiGG9kKvsqQuqyeWCpLSSOojhQ
 pTvwG7x7uULONJtZlixU4xyEgkMftqZxlfTV2BoaiPgJaYq3wsiRyJYv3JKQo14Nv3V3JYvkMg
 jSBZvmX9CTIbvRlHxLo70GVzN7ZB7G+W6JkNPch2YCIG1JBA+Ozpyqtz96ciHhfKR1e1qD/PlH
 /hc=
X-SBRS: 2.7
X-MesageID: 7811082
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.68,267,1569297600"; 
   d="scan'208";a="7811082"
To: Jan Beulich <jbeulich@suse.com>
References: <20191101202502.31750-1-andrew.cooper3@citrix.com>
 <20191101202502.31750-3-andrew.cooper3@citrix.com>
 <6eedb8a2-4c12-c615-edf5-abbe19c278f1@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: <c5ce9c59-e608-459c-5c1b-19f5f0225d21@citrix.com>
Date: Mon, 4 Nov 2019 15:31: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: <6eedb8a2-4c12-c615-edf5-abbe19c278f1@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 2/3] x86/boot: Cache cpu_has_hypervisor very
 early on boot
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Sergey Dyasli <sergey.dyasli@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>

T24gMDQvMTEvMjAxOSAxMzozMiwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMDEuMTEuMjAxOSAy
MToyNSwgQW5kcmV3IENvb3BlciB3cm90ZToKPj4gLS0tIGEveGVuL2FyY2gveDg2L2Jvb3QvaGVh
ZC5TCj4+ICsrKyBiL3hlbi9hcmNoL3g4Ni9ib290L2hlYWQuUwo+PiBAQCAtNjMwLDYgKzYzMCwx
MCBAQCB0cmFtcG9saW5lX3NldHVwOgo+PiAgCj4+ICAxOgo+PiAgICAgICAgICAvKiBJbnRlcnJv
Z2F0ZSBDUFUgZXh0ZW5kZWQgZmVhdHVyZXMgdmlhIENQVUlELiAqLwo+PiArICAgICAgICBtb3Yg
ICAgICQxLCAlZWF4Cj4+ICsgICAgICAgIGNwdWlkCj4+ICsgICAgICAgIG1vdiAgICAgJWVjeCwg
c3ltX2ZzKGJvb3RfY3B1X2RhdGEpICsgQ1BVSU5GT19GRUFUVVJFX09GRlNFVChYODZfRkVBVFVS
RV9IWVBFUlZJU09SKQo+IEkgdW5kZXJzdGFuZCB0aGUgRUNYIG91dHB1dCBpcyBhbGwgd2UgbmVl
ZCByaWdodCBub3cuIEJ1dCB3b3VsZG4ndAo+IGl0IGJlIGJldHRlciB0byB0aGVuIHN0b3JlIEVE
WCBhcyB3ZWxsIChhbmQgc2ltaWxhcmx5IEVDWCBvZgo+IDB4ODAwMDAwMDEgb3V0cHV0KT8KCk5v
IC0gSSBkb24ndCB0aGluayBzby4KCkkgZGlkIGRlYmF0ZSBhcHBseWluZyBhbiBhbmQgbWFzayBm
b3IgdGhlIGZlYXR1cmVzIHdlIG9ubHkgaW50ZW5kIHRvIGJlCnVzYWJsZSB0aGlzIGVhcmx5LCB0
byBhdm9pZCBnZXR0aW5nIGJ1Z2d5IGNvZGUgd2hpY2ggY2hlY2tzIGZvcgp1bmV4cGVjdGVkIGZl
YXR1cmVzIHRoaXMgZWFybHkuCgo+IEFsc28sIGFsb25nIHRoZSBsaW5lcyBvZiBhIHF1ZXN0aW9u
IGJhY2sgdG8gU2VyZ2V5IG9uIGhpcwo+IHN0YW5kYWxvbmUgcGF0Y2gsIHdvdWxkbid0IGl0IGJl
IGJldHRlciB0byB0YWtlIHRoZSBvcHBvcnR1bml0eQo+IGFuZCBjaGVjayBoZXJlIHRoYXQgQ1BV
SUQgbGVhZiAxIGlzIGFjdHVhbGx5IHZhbGlkPwoKVGhlcmUgaXMgbm8gc3VjaCB0aGluZyBhcyBh
IDY0LWJpdCBjYXBhYmxlIENQVSB3aXRob3V0IGxlYWYgMS4KCj4gT2YgY291cnNlIHRoZSBxdWVz
dGlvbiBvbiB0aGUgKGludGVuZGVkKSBlZmZlY3Qgb2YKPiAiY3B1aWQ9bm8taHlwZXJ2aXNvciIg
YWxzbyByZW1haW5zLiBBcyBzYWlkIGJlZm9yZSwgSSB0aGluayB0aGlzCj4gc2hvdWxkIGJlIGhv
bm9yZWQgYnkgYWxsIG9mIG91ciBjb2RlIHRoYXQgcG9zc2libHkgY2FuIChpLmUuIGF0Cj4gbGVh
c3QgZXZlcnl0aGluZyBmb2xsb3dpbmcgY29tbWFuZCBsaW5lIHBhcnNpbmcpLgoKVGhlcmUgaXMg
bm8gY2hhbmNlIG9mIG1ha2luZyB0aGF0IHdvcmsgaW4gYSBzYW5lIHdheSAtIHdlIHVzZQpjcHVf
aGFzX2h5cGVydmlzb3IgZm9yIHF1aXRlIGEgZmV3IHRoaW5ncyBiZWZvcmUgdGhlIGNvbW1hbmQg
bGluZSBnZXRzCnBhcnNlZC4KCklmIHlvdSdyZSBib290aW5nIHVuZGVyIGEgaHlwZXJ2aXNvciwg
eW91ciBoeXBlcnZpc29yIG91Z2h0IHRvIGhhdmUgYQp3YXkgdG8gdHVybiB0aGF0IG9mZi4KCn5B
bmRyZXcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 04 15:31:44 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 04 Nov 2019 15:31: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 1iReKW-0008G5-AZ; Mon, 04 Nov 2019 15:31: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=M3pU=Y4=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iReKU-0008Fr-L9
 for xen-devel@lists.xenproject.org; Mon, 04 Nov 2019 15:31:42 +0000
X-Inumbo-ID: 32bcbb7a-ff18-11e9-a181-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 32bcbb7a-ff18-11e9-a181-12813bfff9fa;
 Mon, 04 Nov 2019 15:31: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 54471B293;
 Mon,  4 Nov 2019 15:31:40 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <20191101202502.31750-1-andrew.cooper3@citrix.com>
 <20191101202502.31750-2-andrew.cooper3@citrix.com>
 <618aa239-278d-ab34-0f91-3cf7f257a612@suse.com>
 <447d5543-dcca-0126-b987-7b5de86e7c66@citrix.com>
 <77d8c562-2541-3d69-f03b-451dad94751e@suse.com>
 <708290ba-9d5f-1ec7-889a-1e90488a6016@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <0776abb4-fbf7-d3e7-67ea-c1516fa3894c@suse.com>
Date: Mon, 4 Nov 2019 16:31:45 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <708290ba-9d5f-1ec7-889a-1e90488a6016@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 1/3] x86/boot: Remove cached CPUID data from
 the trampoline
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Sergey Dyasli <sergey.dyasli@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>

T24gMDQuMTEuMjAxOSAxNjoyMiwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAwNC8xMS8yMDE5
IDE1OjAzLCBKYW4gQmV1bGljaCB3cm90ZToKPj4gT24gMDQuMTEuMjAxOSAxNTo1OSwgQW5kcmV3
IENvb3BlciB3cm90ZToKPj4+IE9uIDA0LzExLzIwMTkgMTM6MjUsIEphbiBCZXVsaWNoIHdyb3Rl
Ogo+Pj4+IE9uIDAxLjExLjIwMTkgMjE6MjUsIEFuZHJldyBDb29wZXIgd3JvdGU6Cj4+Pj4+IC0t
LSBhL3hlbi9hcmNoL3g4Ni9jcHUvaW50ZWwuYwo+Pj4+PiArKysgYi94ZW4vYXJjaC94ODYvY3B1
L2ludGVsLmMKPj4+Pj4gQEAgLTI3MCw2ICsyNzAsNyBAQCBzdGF0aWMgdm9pZCBlYXJseV9pbml0
X2ludGVsKHN0cnVjdCBjcHVpbmZvX3g4NiAqYykKPj4+Pj4gIAlpZiAoZGlzYWJsZSkgewo+Pj4+
PiAgCQl3cm1zcmwoTVNSX0lBMzJfTUlTQ19FTkFCTEUsIG1pc2NfZW5hYmxlICYgfmRpc2FibGUp
Owo+Pj4+PiAgCQlib290c3ltKHRyYW1wb2xpbmVfbWlzY19lbmFibGVfb2ZmKSB8PSBkaXNhYmxl
Owo+Pj4+PiArCQlib290c3ltKHRyYW1wb2xpbmVfZWZlcikgfD0gRUZFUl9OWDsKPj4+Pj4gIAl9
Cj4+Pj4gSSdtIGZpbmUgd2l0aCBhbGwgb3RoZXIgY2hhbmdlcyBoZXJlLCBqdXN0IHRoaXMgb25l
IGNvbmNlcm5zIG1lOgo+Pj4+IEJlZm9yZSB5b3VyIGNoYW5nZSB3ZSBsYXRjaCBhIHZhbHVlIGlu
dG8gdHJhbXBvbGluZV9taXNjX2VuYWJsZV9vZmYKPj4+PiBqdXN0IHRvIGJlIHVzZWQgZm9yIHN1
YnNlcXVlbnQgSUEzMl9NSVNDX0VOQUJMRSB3cml0ZXMgd2UgZG8uIFRoaXMKPj4+PiBtZWFucyB0
aGF0LCBvbiBhIGh5cGVydmlzb3IgKGxpa2UgWGVuIGl0c2VsZikgc2ltcGx5IGRpc2NhcmRpbmcK
Pj4+PiBndWVzdCB3cml0ZXMgdG8gdGhlIE1TUiAod2hpY2ggaXMgImZpbmUiIHdpdGggdGhlIGRl
c2NyaWJlZCB1c2FnZQo+Pj4+IG9mIG91cnMgdXAgdG8gbm93KSwgd2l0aCB5b3VyIGNoYW5nZSB3
ZSdkIG5vdyBlbmQgdXAgdHJ5aW5nIHRvIHNldAo+Pj4+IEVGRVIuTlggd2hlbiB0aGUgZmVhdHVy
ZSBtYXkgbm90IGFjdHVhbGx5IGJlIGVuYWJsZWQgaW4KPj4+PiBJQTMyX01JU0NfRU5BQkxFLiBX
b3VsZG4ndCBzdWNoIGFuIEVGRVIgd3JpdGUgYmUgbGlhYmxlIHRvICNHUCgwKT8KPj4+PiBJLmUu
IGRvbid0IHdlIG5lZWQgdG8gcmVhZCBiYWNrIHRoZSBNU1IgdmFsdWUgaGVyZSwgYW5kIHZlcmlm
eQo+Pj4+IHdlIGFjdHVhbGx5IG1hbmFnZWQgdG8gY2xlYXIgdGhlIGJpdCBiZWZvcmUgYWN0dWFs
bHkgT1ItaW5nIGluCj4+Pj4gRUZFUl9OWD8KPj4+IElmIHRoaXMgaXMgYSBwcm9ibGVtIGluIHBy
YWN0aWNlLCBleGVjdXRpb24gd29uJ3QgY29udGludWUgYmV5b25kIHRoZQo+Pj4gbmV4dCBpZigp
IGNvbmRpdGlvbiBqdXN0IG91dCBvZiBjb250ZXh0LCB3aGljaCBzZXQgRUZFUi5OWCBvbiB0aGUg
QlNQCj4+PiB3aXRoIGFuIHVuZ3VhcmRlZCBXUk1TUi4KPj4gQW5kIGhvdyBpcyB0aGlzIGFueSBn
b29kPyBUaGlzIGtpbmQgb2YgY3Jhc2ggaXMgZXhhY3RseSB3aGF0IEknbQo+PiBhc2tpbmcgdG8g
YXZvaWQuCj4gCj4gV2hhdCBpcyB0aGUgcG9pbnQgb2Ygd29ya2luZyBhcm91bmQgYSB0aGVvcmV0
aWNhbCBlZGdlIGNhc2Ugb2YgYnJva2VuCj4gbmVzdGluZyB1bmRlciBYZW4gd2hpY2ggZGVtb25z
dHJhYmx5IGRvZXNuJ3QgZXhpc3QgaW4gcHJhY3RpY2U/CgpXZWxsLCBzbyBmYXIgbm90aGluZyB3
YXMgc2FpZCBhYm91dCB0aGlzIG5vdCBiZWluZyBhbiBhY3R1YWwgcHJvYmxlbS4KSSBzaW1wbHkg
ZG9uJ3Qga25vdyB3aGV0aGVyIGhhcmR3YXJlIHdvdWxkIHJlZnVzZSBzdWNoIGFuIEVGRVIgd3Jp
dGUuCklmIGl0IGRvZXMsIGl0IHdvdWxkIGJlIGFwcHJvcHJpYXRlIGZvciBoeXBlcnZpc29ycyB0
byBhbHNvIHJlZnVzZQppdC4gSS5lLiBpZiB3ZSBkb24ndCBkbyBzbyByaWdodCBub3csIGNvcnJl
Y3RpbmcgdGhlIGJlaGF2aW9yIHdvdWxkCnRyaXAgdGhlIGNvZGUgaGVyZS4KCkphbgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxp
bmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Nov 04 15:33:33 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 04 Nov 2019 15:33: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 1iReMG-0008Sw-NB; Mon, 04 Nov 2019 15: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=sb3s=Y4=alstadheim.priv.no=hakon@srs-us1.protection.inumbo.net>)
 id 1iReMF-0008So-GD
 for xen-devel@lists.xenproject.org; Mon, 04 Nov 2019 15:33:31 +0000
X-Inumbo-ID: 7198af84-ff18-11e9-984a-bc764e2007e4
Received: from asav22.altibox.net (unknown [109.247.116.9])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7198af84-ff18-11e9-984a-bc764e2007e4;
 Mon, 04 Nov 2019 15:33:26 +0000 (UTC)
Received: from postfix-relay.alstadheim.priv.no
 (148-252-118.41.3p.ntebredband.no [148.252.118.41])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 (Authenticated sender: hakon.alstadheim@ntebb.no)
 by asav22.altibox.net (Postfix) with ESMTPSA id AF08E2017C;
 Mon,  4 Nov 2019 16:33:25 +0100 (CET)
X-Finnesikke-B-A-I-T: finnesikke@alstadheim.priv.no
X-Finnesikke-B-A-I-T: finnesikke@alstadheim.priv.no
Received: from smtps.alstadheim.priv.no (localhost [127.0.0.1])
 by postfix-relay.alstadheim.priv.no (Postfix) with ESMTP id A5DEA624FE00;
 Mon,  4 Nov 2019 16:33:24 +0100 (CET)
Received: from [192.168.2.201] (unknown [192.168.2.201])
 (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits)
 key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256)
 (No client certificate requested) (Authenticated sender: hakon)
 by smtps.alstadheim.priv.no (Postfix) with ESMTPSA id 39BB1240983B;
 Mon,  4 Nov 2019 16:33:24 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=alstadheim.priv.no;
 s=smtp; t=1572881604;
 bh=WVUrCEgEgAL+x8TvosbRG3IttQG/vgdlJYbXvG9zCCg=;
 h=Subject:To:References:From:Date:In-Reply-To:From;
 b=EMKJY114KzNLMztMZBztbDurjJiAjKX1hEKWakvUKR/Qzilqz96DhdQt3LsE0PSbw
 hq+eyIw5J+VcUN0n8VtaZ5Z7ZNl1h1rMASMYq/G/ig8rvK/5RXuF0pkCFvA6pSMRoS
 hZwmMicNLj4nbA8a5eZRODSwIm5nIj/sP6w7P6zs=
To: Andrew Cooper <andrew.cooper3@citrix.com>, xen-devel@lists.xenproject.org
References: <19c16a0b-514d-8e2b-a2ea-ce35ab3c3952@alstadheim.priv.no>
 <bc0b45b1-be20-e1f2-81dc-cbfec71a6599@citrix.com>
 <b9aad1ea-fae3-047a-3c01-3d00a756aa2f@alstadheim.priv.no>
 <2e25eb60-7f59-d7bf-8f8c-4dc2790c0840@citrix.com>
From: =?UTF-8?Q?H=c3=a5kon_Alstadheim?= <hakon@alstadheim.priv.no>
Message-ID: <25043c4e-c2ec-c47b-513f-2c0d93c23f26@alstadheim.priv.no>
Date: Mon, 4 Nov 2019 16:33:23 +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: <2e25eb60-7f59-d7bf-8f8c-4dc2790c0840@citrix.com>
Content-Language: en-US
X-CMAE-Score: 0
X-CMAE-Analysis: v=2.3 cv=ZvHD1ezG c=1 sm=1 tr=0
 a=qndhj//pCErt3rr+x0O3mA==:117 a=qndhj//pCErt3rr+x0O3mA==:17
 a=jpOVt7BSZ2e4Z31A5e1TngXxSK0=:19 a=IkcTkHD0fZMA:10 a=MeAgGD-zjQ4A:10
 a=M51BFTxLslgA:10 a=FkHgLPT2yM4cOpAhD-kA:9 a=QEXdDO2ut3YA:10
Subject: Re: [Xen-devel] [BUG] Invalid guest state in Xen master,
 dom0 linux-5.3.6, domU windows 10
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>

CkRlbiAwNC4xMS4yMDE5IDE0OjMxLCBza3JldiBBbmRyZXcgQ29vcGVyOgo+IE9uIDAzLzExLzIw
MTkgMTA6MjMsIEjDpWtvbiBBbHN0YWRoZWltIHdyb3RlOgo+Cj4+IChYRU4pIFsyMDE5LTExLTAy
IDE0OjA5OjQ2XSBkMnYwIHZtZW50cnkgZmFpbHVyZSAocmVhc29uIDB4ODAwMDAwMjEpOgo+PiBJ
bnZhbGlkIGd1ZXN0IHN0YXRlICgwKQo+PiAoWEVOKSBbMjAxOS0xMS0wMiAxNDowOTo0Nl0gKioq
KioqKioqKioqKiBWTUNTIEFyZWEgKioqKioqKioqKioqKioKPj4gKFhFTikgWzIwMTktMTEtMDIg
MTQ6MDk6NDZdICoqKiBHdWVzdCBTdGF0ZSAqKioKPj4gKFhFTikgWzIwMTktMTEtMDIgMTQ6MDk6
NDZdIENSMDogYWN0dWFsPTB4MDAwMDAwMDA4MDA1MDAzMSwKPj4gc2hhZG93PTB4MDAwMDAwMDA4
MDA1MDAzMSwgZ2hfbWFzaz1mZmZmZmZmZmZmZmZmZmZmCj4+IChYRU4pIFsyMDE5LTExLTAyIDE0
OjA5OjQ2XSBDUjQ6IGFjdHVhbD0weDAwMDAwMDAwMDAxNzI2NzgsCj4+IHNoYWRvdz0weDAwMDAw
MDAwMDAxNzA2NzgsIGdoX21hc2s9ZmZmZmZmZmZmZmU4Zjg2MAo+PiAoWEVOKSBbMjAxOS0xMS0w
MiAxNDowOTo0Nl0gQ1IzID0gMHgwMDAwMDAwMDAwMWFhMDAyCj4+IChYRU4pIFsyMDE5LTExLTAy
IDE0OjA5OjQ2XSBSU1AgPSAweGZmZmY4YzBmNGRkNzFlOTgKPj4gKDB4ZmZmZjhjMGY0ZGQ3MWU5
OCnCoCBSSVAgPSAweGZmZmZkMThhMDQwYmI3NWUgKDB4ZmZmZmQxOGEwNDBiYjc1ZSkKPj4gKFhF
TikgWzIwMTktMTEtMDIgMTQ6MDk6NDZdIFJGTEFHUz0weDAwMDAwMTg3ICgweDAwMDAwMTg3KcKg
IERSNyA9Cj4+IDB4MDAwMDAwMDAwMDAwMDQwMAo+PiAoWEVOKSBbMjAxOS0xMS0wMiAxNDowOTo0
Nl0gU3lzZW50ZXIgUlNQPTAwMDAwMDAwMDAwMDAwMDAKPj4gQ1M6UklQPTAwMDA6MDAwMDAwMDAw
MDAwMDAwMAo+PiAoWEVOKSBbMjAxOS0xMS0wMiAxNDowOTo0Nl3CoMKgwqDCoMKgwqDCoCBzZWzC
oCBhdHRywqAgbGltaXTCoMKgIGJhc2UKPj4gKFhFTikgWzIwMTktMTEtMDIgMTQ6MDk6NDZdwqDC
oCBDUzogMDAxMCAwMjA5YiAwMDAwMDAwMCAwMDAwMDAwMDAwMDAwMDAwCj4+IChYRU4pIFsyMDE5
LTExLTAyIDE0OjA5OjQ2XcKgwqAgRFM6IDAwMmIgMGMwZjMgZmZmZmZmZmYgMDAwMDAwMDAwMDAw
MDAwMAo+PiAoWEVOKSBbMjAxOS0xMS0wMiAxNDowOTo0Nl3CoMKgIFNTOiAwMDE4IDA0MDkzIDAw
MDAwMDAwIDAwMDAwMDAwMDAwMDAwMDAKPj4gKFhFTikgWzIwMTktMTEtMDIgMTQ6MDk6NDZdwqDC
oCBFUzogMDAyYiAwYzBmMyBmZmZmZmZmZiAwMDAwMDAwMDAwMDAwMDAwCj4+IChYRU4pIFsyMDE5
LTExLTAyIDE0OjA5OjQ2XcKgwqAgRlM6IDAwNTMgMDQwZjMgMDAwMDNjMDAgMDAwMDAwMDAwMDAw
MDAwMAo+PiAoWEVOKSBbMjAxOS0xMS0wMiAxNDowOTo0Nl3CoMKgIEdTOiAwMDJiIDBjMGYzIGZm
ZmZmZmZmIGZmZmZmODA0NGZmODAwMDAKPj4gKFhFTikgWzIwMTktMTEtMDIgMTQ6MDk6NDZdIEdE
VFI6wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAwMDAwMDA1NyBmZmZmZjgwNDU5YzYxZmIwCj4+IChY
RU4pIFsyMDE5LTExLTAyIDE0OjA5OjQ2XSBMRFRSOiAwMDAwIDFjMDAwIGZmZmZmZmZmIDAwMDAw
MDAwMDAwMDAwMDAKPj4gKFhFTikgWzIwMTktMTEtMDIgMTQ6MDk6NDZdIElEVFI6wqDCoMKgwqDC
oMKgwqDCoMKgwqDCoCAwMDAwMDEyZiBmZmZmZDE4YTAxNGEwOTgwCj4+IChYRU4pIFsyMDE5LTEx
LTAyIDE0OjA5OjQ2XcKgwqAgVFI6IDAwNDAgMDAwOGIgMDAwMDAwNjcgZmZmZmY4MDQ1OWM2MDAw
MAo+PiAoWEVOKSBbMjAxOS0xMS0wMiAxNDowOTo0Nl0gRUZFUihWTUNTKSA9IDB4MDAwMDAwMDAw
MDAwMGQwMcKgIFBBVCA9Cj4+IDB4MDAwNzAxMDYwMDA3MDEwNgo+PiAoWEVOKSBbMjAxOS0xMS0w
MiAxNDowOTo0Nl0gUHJlZW1wdGlvblRpbWVyID0gMHgwMDAwMDAwMMKgIFNNIEJhc2UgPQo+PiAw
eDAwMDAwMDAwCj4+IChYRU4pIFsyMDE5LTExLTAyIDE0OjA5OjQ2XSBEZWJ1Z0N0bCA9IDB4MDAw
MDAwMDAwMDAwMDAwMAo+PiBEZWJ1Z0V4Y2VwdGlvbnMgPSAweDAwMDAwMDAwMDAwMDAwMDAKPj4g
KFhFTikgWzIwMTktMTEtMDIgMTQ6MDk6NDZdIEludGVycnVwdGliaWxpdHkgPSAwMDAwMDAwMsKg
IEFjdGl2aXR5U3RhdGUKPj4gPSAwMDAwMDAwMAo+PiAoWEVOKSBbMjAxOS0xMS0wMiAxNDowOTo0
Nl0gSW50ZXJydXB0U3RhdHVzID0gMDAwMAo+PiAoWEVOKSBbMjAxOS0xMS0wMiAxNDowOTo0Nl0g
KioqIEhvc3QgU3RhdGUgKioqCj4+IChYRU4pIFsyMDE5LTExLTAyIDE0OjA5OjQ2XSBSSVAgPSAw
eGZmZmY4MmQwODAzNDE5NTAKPj4gKHZteF9hc21fdm1leGl0X2hhbmRsZXIpwqAgUlNQID0gMHhm
ZmZmODMwODNmZjBmZjcwCj4+IChYRU4pIFsyMDE5LTExLTAyIDE0OjA5OjQ2XSBDUz1lMDA4IFNT
PTAwMDAgRFM9MDAwMCBFUz0wMDAwIEZTPTAwMDAKPj4gR1M9MDAwMCBUUj1lMDQwCj4+IChYRU4p
IFsyMDE5LTExLTAyIDE0OjA5OjQ2XSBGU0Jhc2U9MDAwMDAwMDAwMDAwMDAwMAo+PiBHU0Jhc2U9
MDAwMDAwMDAwMDAwMDAwMCBUUkJhc2U9ZmZmZjgzMDgzZmYxNDAwMAo+PiAoWEVOKSBbMjAxOS0x
MS0wMiAxNDowOTo0Nl0gR0RUQmFzZT1mZmZmODMwODNmZjAzMDAwCj4+IElEVEJhc2U9ZmZmZjgz
MDgzZmYwNzAwMAo+PiAoWEVOKSBbMjAxOS0xMS0wMiAxNDowOTo0Nl0gQ1IwPTAwMDAwMDAwODAw
NTAwMzMgQ1IzPTAwMDAwMDA1NGRiZWEwMDAKPj4gQ1I0PTAwMDAwMDAwMDAxNTI2ZTAKPj4gKFhF
TikgWzIwMTktMTEtMDIgMTQ6MDk6NDZdIFN5c2VudGVyIFJTUD1mZmZmODMwODNmZjBmZmEwCj4+
IENTOlJJUD1lMDA4OmZmZmY4MmQwODAzOTU0NDAKPj4gKFhFTikgWzIwMTktMTEtMDIgMTQ6MDk6
NDZdIEVGRVIgPSAweDAwMDAwMDAwMDAwMDBkMDHCoCBQQVQgPQo+PiAweDAwMDAwNTAxMDAwNzA0
MDYKPj4gKFhFTikgWzIwMTktMTEtMDIgMTQ6MDk6NDZdICoqKiBDb250cm9sIFN0YXRlICoqKgo+
PiAoWEVOKSBbMjAxOS0xMS0wMiAxNDowOTo0Nl0gUGluQmFzZWQ9MDAwMDAwYmYgQ1BVQmFzZWQ9
YjYyMDY1ZmEKPj4gU2Vjb25kYXJ5RXhlYz0wMDAwMTdlYgo+PiAoWEVOKSBbMjAxOS0xMS0wMiAx
NDowOTo0Nl0gRW50cnlDb250cm9scz0wMDAwZDNmZiBFeGl0Q29udHJvbHM9MDAyZmVmZmYKPj4g
KFhFTikgWzIwMTktMTEtMDIgMTQ6MDk6NDZdIEV4Y2VwdGlvbkJpdG1hcD0wMDA2MDAwMiBQRkVD
bWFzaz0wMDAwMDAwMAo+PiBQRkVDbWF0Y2g9MDAwMDAwMDAKPj4gKFhFTikgWzIwMTktMTEtMDIg
MTQ6MDk6NDZdIFZNRW50cnk6IGludHJfaW5mbz04MDAwMDUwMQo+PiBlcnJjb2RlPTAwMDAwMDAw
IGlsZW49MDAwMDAwMDEKPj4gKFhFTikgWzIwMTktMTEtMDIgMTQ6MDk6NDZdIFZNRXhpdDogaW50
cl9pbmZvPTgwMDAwNTAxCj4+IGVycmNvZGU9MDAwMDAwMDAgaWxlbj0wMDAwMDAwMQo+PiAoWEVO
KSBbMjAxOS0xMS0wMiAxNDowOTo0Nl3CoMKgwqDCoMKgwqDCoMKgIHJlYXNvbj04MDAwMDAyMQo+
PiBxdWFsaWZpY2F0aW9uPTAwMDAwMDAwMDAwMDAwMDAKPj4gKFhFTikgWzIwMTktMTEtMDIgMTQ6
MDk6NDZdIElEVFZlY3RvcmluZzogaW5mbz0wMDAwMDAwMCBlcnJjb2RlPTAwMDAwMDAwCj4+IChY
RU4pIFsyMDE5LTExLTAyIDE0OjA5OjQ2XSBUU0MgT2Zmc2V0ID0gMHhmZmZmZjQ1ZGVkNDZkZDU3
wqAgVFNDCj4+IE11bHRpcGxpZXIgPSAweDAwMDAwMDAwMDAwMDAwMDAKPj4gKFhFTikgWzIwMTkt
MTEtMDIgMTQ6MDk6NDZdIFRQUiBUaHJlc2hvbGQgPSAweDAwwqAgUG9zdGVkSW50clZlYyA9IDB4
ZjUKPj4gKFhFTikgWzIwMTktMTEtMDIgMTQ6MDk6NDZdIEVQVCBwb2ludGVyID0gMHgwMDAwMDAw
NTRlM2E3MDFlwqAgRVBUUAo+PiBpbmRleCA9IDB4MDAwMAo+PiAoWEVOKSBbMjAxOS0xMS0wMiAx
NDowOTo0Nl0gUExFIEdhcD0wMDAwMDA4MCBXaW5kb3c9MDAwMDEwMDAKPj4gKFhFTikgWzIwMTkt
MTEtMDIgMTQ6MDk6NDZdIFZpcnR1YWwgcHJvY2Vzc29yIElEID0gMHg1YTAyIFZNZnVuYwo+PiBj
b250cm9scyA9IDAwMDAwMDAwMDAwMDAwMDAKPj4gKFhFTikgWzIwMTktMTEtMDIgMTQ6MDk6NDZd
ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCj4+IChYRU4pIFsyMDE5LTEx
LTAyIDE0OjA5OjQ2XSBkb21haW5fY3Jhc2ggY2FsbGVkIGZyb20gdm14LmM6MzMzNQo+PiAoWEVO
KSBbMjAxOS0xMS0wMiAxNDowOTo0Nl0gRG9tYWluIDIgKHZjcHUjMCkgY3Jhc2hlZCBvbiBjcHUj
MjoKPiBJbnRlcnJ1cHRpYmlsaXR5ID0gMDAwMDAwMDIgKEJsb2NrZWQgYnkgTW92IFNTKSBhbmQg
Vk1FbnRyeToKPiBpbnRyX2luZm89ODAwMDA1MDEgKElDRUJQKQo+Cj4gRGFyZSBJIGFzayB3aGF0
IHlvdSdyZSBydW5uaW5nIGluIHlvdXIgd2luZG93cyBndWVzdD/CoCBVbmxlc3MgaXQgaXMgYQo+
IHZ1bG5lcmFiaWxpdHkgdGVzdCBzdWl0ZSwgSSdtIHJhdGhlciBjb25jZXJuZWQuCgpCZWNhdXNl
IEkgaGF2ZSBwdWxsZWQgb3V0IGFsbCBzdG9wcyA/IFdlbGwgbm8gcGFydGljdWxhciByZWFzb24u
IEkndmUgCmFza2VkIG15IGtpZHMgbmljZWx5IG5vdCB0byBwb2tlIGFueSAvbW9yZS8gaG9sZXMg
aW4gdGhlIHNlY3VyaXR5IG9uIHRoZSAKc3lzdGVtLiBQcm9iYWJseSBzaG91bGQgdGlnaHRlbiB1
cCB0aGUgc2hpcC4gSSBoYXZlIHNvbWUgY29uZmxpY3QgZ29pbmcgCm9uIGJldHdlZW4gdGhlIGhh
cmR3YXJlIHBjaSBVU0IgY2FyZHMgaW4gdGhlIG1hY2hpbmUsIHNvIEkgdGhvdWdodCBJJ2QgCnNl
ZSB3aGF0IHdvdWxkIGhhcHBlbiBpZiBJIGdhdmUgQVNVUyBhbmQgd2hhdGV2ZXIgbm8tbmFtZSBU
YWl3YW5lc2UgSSAKaGF2ZSBpbiB0aGVyZSBmcmVlIHJlaW4uIE5vdGhpbmcgZ2FpbmVkIGFzIGZh
ciBhcyBJIGNhbiBzZWUsIHNvIEknbGwgc2VlIAphYm91dCBjbG9zaW5nIHNvbWUgb2YgdGhlIG1v
cmUgZ2FwaW5nIGhvbGVzLiBBdCBsZWFzdCBhcyBmYXIgYXMgZ2V0dGluZyAKcmlkIG9mIGRlcHJl
Y2F0aW9uIHdhcm5pbmdzIGdvIDotKSAuCgpJIGhvcGUgInRoZXkiIG5ldmVyIGdldCBzZXJpb3Vz
IGFib3V0IHJlcXVpcmluZyBhIGxpY2Vuc2UgdG8gb3duIGEgCmNvbXB1dGVyIHdpdGggSW50ZXJu
ZXQgYWNjZXNzLiA6LSkKCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k
ZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Nov 04 15:41:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 04 Nov 2019 15:41: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 1iReTF-0000qt-Gq; Mon, 04 Nov 2019 15:40: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=kevs=Y4=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iReTD-0000qo-AN
 for xen-devel@lists.xenproject.org; Mon, 04 Nov 2019 15:40:43 +0000
X-Inumbo-ID: 7482c058-ff19-11e9-a181-12813bfff9fa
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7482c058-ff19-11e9-a181-12813bfff9fa;
 Mon, 04 Nov 2019 15:40:41 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1572882041;
 h=subject:to:references:from:message-id:date:mime-version:
 in-reply-to:content-transfer-encoding;
 bh=zdMgg/9C7hW095WSQGCEtj2NXTAgML+MUW/kBCOO/5s=;
 b=dXSaG0tZ4NgpN8ZCcYxwlHpYRifchEORalfG/1hL5DEt7j/WBdlLNR60
 zJWw6GIv3AZ7rGXz4dDxr0b1zfJPVIJia6N4NgpOE/0UUaYBtguHzpfuL
 zZZK4ssgYXa63QhZM1KPkUk4zJLiJS6Q/xUZaS1Sl5d/NrWwzFTeUu7Aa 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: kTdRCisUnw4ArF0bC9osl3hUZ4AmS/0clv0DX2qCTGuMQW9tcG8Y37MPOHyCtfafnra1nt/JGI
 LO+0ScG42Tp0bbjObv29+EG7mlYZvYr+0HXqbF6rzntZA26uCT8eEwqQ7s9xtpfj0dnR9gsXnH
 LtmxzvkcFnG8wuSTMtTcLMUyW0QT+V+N4KgvWC7V1KnvgbNQgogIAIPVGZ10xd8hRZo2ywMpLQ
 t5wEYISVpRgKQRpcWZ32o/dxWZzfYrejqypv4e5BCCWvt8HoSd1TsJnPX+mHMHwUDdt6ZLdEYd
 QQo=
X-SBRS: 2.7
X-MesageID: 7916543
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.68,267,1569297600"; 
   d="scan'208";a="7916543"
To: =?UTF-8?Q?H=c3=a5kon_Alstadheim?= <hakon@alstadheim.priv.no>,
 <xen-devel@lists.xenproject.org>
References: <19c16a0b-514d-8e2b-a2ea-ce35ab3c3952@alstadheim.priv.no>
 <bc0b45b1-be20-e1f2-81dc-cbfec71a6599@citrix.com>
 <b9aad1ea-fae3-047a-3c01-3d00a756aa2f@alstadheim.priv.no>
 <2e25eb60-7f59-d7bf-8f8c-4dc2790c0840@citrix.com>
 <25043c4e-c2ec-c47b-513f-2c0d93c23f26@alstadheim.priv.no>
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: <099cb111-cc9b-59da-809a-17ddf896f16d@citrix.com>
Date: Mon, 4 Nov 2019 15:40: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: <25043c4e-c2ec-c47b-513f-2c0d93c23f26@alstadheim.priv.no>
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] [BUG] Invalid guest state in Xen master,
 dom0 linux-5.3.6, domU windows 10
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDQvMTEvMjAxOSAxNTozMywgSMOla29uIEFsc3RhZGhlaW0gd3JvdGU6Cj4KPiBEZW4gMDQu
MTEuMjAxOSAxNDozMSwgc2tyZXYgQW5kcmV3IENvb3BlcjoKPj4gT24gMDMvMTEvMjAxOSAxMDoy
MywgSMOla29uIEFsc3RhZGhlaW0gd3JvdGU6Cj4+Cj4+PiAoWEVOKSBbMjAxOS0xMS0wMiAxNDow
OTo0Nl0gZDJ2MCB2bWVudHJ5IGZhaWx1cmUgKHJlYXNvbiAweDgwMDAwMDIxKToKPj4+IEludmFs
aWQgZ3Vlc3Qgc3RhdGUgKDApCj4+PiAoWEVOKSBbMjAxOS0xMS0wMiAxNDowOTo0Nl0gKioqKioq
KioqKioqKiBWTUNTIEFyZWEgKioqKioqKioqKioqKioKPj4+IChYRU4pIFsyMDE5LTExLTAyIDE0
OjA5OjQ2XSAqKiogR3Vlc3QgU3RhdGUgKioqCj4+PiAoWEVOKSBbMjAxOS0xMS0wMiAxNDowOTo0
Nl0gQ1IwOiBhY3R1YWw9MHgwMDAwMDAwMDgwMDUwMDMxLAo+Pj4gc2hhZG93PTB4MDAwMDAwMDA4
MDA1MDAzMSwgZ2hfbWFzaz1mZmZmZmZmZmZmZmZmZmZmCj4+PiAoWEVOKSBbMjAxOS0xMS0wMiAx
NDowOTo0Nl0gQ1I0OiBhY3R1YWw9MHgwMDAwMDAwMDAwMTcyNjc4LAo+Pj4gc2hhZG93PTB4MDAw
MDAwMDAwMDE3MDY3OCwgZ2hfbWFzaz1mZmZmZmZmZmZmZThmODYwCj4+PiAoWEVOKSBbMjAxOS0x
MS0wMiAxNDowOTo0Nl0gQ1IzID0gMHgwMDAwMDAwMDAwMWFhMDAyCj4+PiAoWEVOKSBbMjAxOS0x
MS0wMiAxNDowOTo0Nl0gUlNQID0gMHhmZmZmOGMwZjRkZDcxZTk4Cj4+PiAoMHhmZmZmOGMwZjRk
ZDcxZTk4KcKgIFJJUCA9IDB4ZmZmZmQxOGEwNDBiYjc1ZSAoMHhmZmZmZDE4YTA0MGJiNzVlKQo+
Pj4gKFhFTikgWzIwMTktMTEtMDIgMTQ6MDk6NDZdIFJGTEFHUz0weDAwMDAwMTg3ICgweDAwMDAw
MTg3KcKgIERSNyA9Cj4+PiAweDAwMDAwMDAwMDAwMDA0MDAKPj4+IChYRU4pIFsyMDE5LTExLTAy
IDE0OjA5OjQ2XSBTeXNlbnRlciBSU1A9MDAwMDAwMDAwMDAwMDAwMAo+Pj4gQ1M6UklQPTAwMDA6
MDAwMDAwMDAwMDAwMDAwMAo+Pj4gKFhFTikgWzIwMTktMTEtMDIgMTQ6MDk6NDZdwqDCoMKgwqDC
oMKgwqAgc2VswqAgYXR0csKgIGxpbWl0wqDCoCBiYXNlCj4+PiAoWEVOKSBbMjAxOS0xMS0wMiAx
NDowOTo0Nl3CoMKgIENTOiAwMDEwIDAyMDliIDAwMDAwMDAwIDAwMDAwMDAwMDAwMDAwMDAKPj4+
IChYRU4pIFsyMDE5LTExLTAyIDE0OjA5OjQ2XcKgwqAgRFM6IDAwMmIgMGMwZjMgZmZmZmZmZmYg
MDAwMDAwMDAwMDAwMDAwMAo+Pj4gKFhFTikgWzIwMTktMTEtMDIgMTQ6MDk6NDZdwqDCoCBTUzog
MDAxOCAwNDA5MyAwMDAwMDAwMCAwMDAwMDAwMDAwMDAwMDAwCj4+PiAoWEVOKSBbMjAxOS0xMS0w
MiAxNDowOTo0Nl3CoMKgIEVTOiAwMDJiIDBjMGYzIGZmZmZmZmZmIDAwMDAwMDAwMDAwMDAwMDAK
Pj4+IChYRU4pIFsyMDE5LTExLTAyIDE0OjA5OjQ2XcKgwqAgRlM6IDAwNTMgMDQwZjMgMDAwMDNj
MDAgMDAwMDAwMDAwMDAwMDAwMAo+Pj4gKFhFTikgWzIwMTktMTEtMDIgMTQ6MDk6NDZdwqDCoCBH
UzogMDAyYiAwYzBmMyBmZmZmZmZmZiBmZmZmZjgwNDRmZjgwMDAwCj4+PiAoWEVOKSBbMjAxOS0x
MS0wMiAxNDowOTo0Nl0gR0RUUjrCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDAwMDAwMDU3IGZmZmZm
ODA0NTljNjFmYjAKPj4+IChYRU4pIFsyMDE5LTExLTAyIDE0OjA5OjQ2XSBMRFRSOiAwMDAwIDFj
MDAwIGZmZmZmZmZmIDAwMDAwMDAwMDAwMDAwMDAKPj4+IChYRU4pIFsyMDE5LTExLTAyIDE0OjA5
OjQ2XSBJRFRSOsKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgMDAwMDAxMmYgZmZmZmQxOGEwMTRhMDk4
MAo+Pj4gKFhFTikgWzIwMTktMTEtMDIgMTQ6MDk6NDZdwqDCoCBUUjogMDA0MCAwMDA4YiAwMDAw
MDA2NyBmZmZmZjgwNDU5YzYwMDAwCj4+PiAoWEVOKSBbMjAxOS0xMS0wMiAxNDowOTo0Nl0gRUZF
UihWTUNTKSA9IDB4MDAwMDAwMDAwMDAwMGQwMcKgIFBBVCA9Cj4+PiAweDAwMDcwMTA2MDAwNzAx
MDYKPj4+IChYRU4pIFsyMDE5LTExLTAyIDE0OjA5OjQ2XSBQcmVlbXB0aW9uVGltZXIgPSAweDAw
MDAwMDAwwqAgU00gQmFzZSA9Cj4+PiAweDAwMDAwMDAwCj4+PiAoWEVOKSBbMjAxOS0xMS0wMiAx
NDowOTo0Nl0gRGVidWdDdGwgPSAweDAwMDAwMDAwMDAwMDAwMDAKPj4+IERlYnVnRXhjZXB0aW9u
cyA9IDB4MDAwMDAwMDAwMDAwMDAwMAo+Pj4gKFhFTikgWzIwMTktMTEtMDIgMTQ6MDk6NDZdIElu
dGVycnVwdGliaWxpdHkgPSAwMDAwMDAwMsKgIEFjdGl2aXR5U3RhdGUKPj4+ID0gMDAwMDAwMDAK
Pj4+IChYRU4pIFsyMDE5LTExLTAyIDE0OjA5OjQ2XSBJbnRlcnJ1cHRTdGF0dXMgPSAwMDAwCj4+
PiAoWEVOKSBbMjAxOS0xMS0wMiAxNDowOTo0Nl0gKioqIEhvc3QgU3RhdGUgKioqCj4+PiAoWEVO
KSBbMjAxOS0xMS0wMiAxNDowOTo0Nl0gUklQID0gMHhmZmZmODJkMDgwMzQxOTUwCj4+PiAodm14
X2FzbV92bWV4aXRfaGFuZGxlcinCoCBSU1AgPSAweGZmZmY4MzA4M2ZmMGZmNzAKPj4+IChYRU4p
IFsyMDE5LTExLTAyIDE0OjA5OjQ2XSBDUz1lMDA4IFNTPTAwMDAgRFM9MDAwMCBFUz0wMDAwIEZT
PTAwMDAKPj4+IEdTPTAwMDAgVFI9ZTA0MAo+Pj4gKFhFTikgWzIwMTktMTEtMDIgMTQ6MDk6NDZd
IEZTQmFzZT0wMDAwMDAwMDAwMDAwMDAwCj4+PiBHU0Jhc2U9MDAwMDAwMDAwMDAwMDAwMCBUUkJh
c2U9ZmZmZjgzMDgzZmYxNDAwMAo+Pj4gKFhFTikgWzIwMTktMTEtMDIgMTQ6MDk6NDZdIEdEVEJh
c2U9ZmZmZjgzMDgzZmYwMzAwMAo+Pj4gSURUQmFzZT1mZmZmODMwODNmZjA3MDAwCj4+PiAoWEVO
KSBbMjAxOS0xMS0wMiAxNDowOTo0Nl0gQ1IwPTAwMDAwMDAwODAwNTAwMzMgQ1IzPTAwMDAwMDA1
NGRiZWEwMDAKPj4+IENSND0wMDAwMDAwMDAwMTUyNmUwCj4+PiAoWEVOKSBbMjAxOS0xMS0wMiAx
NDowOTo0Nl0gU3lzZW50ZXIgUlNQPWZmZmY4MzA4M2ZmMGZmYTAKPj4+IENTOlJJUD1lMDA4OmZm
ZmY4MmQwODAzOTU0NDAKPj4+IChYRU4pIFsyMDE5LTExLTAyIDE0OjA5OjQ2XSBFRkVSID0gMHgw
MDAwMDAwMDAwMDAwZDAxwqAgUEFUID0KPj4+IDB4MDAwMDA1MDEwMDA3MDQwNgo+Pj4gKFhFTikg
WzIwMTktMTEtMDIgMTQ6MDk6NDZdICoqKiBDb250cm9sIFN0YXRlICoqKgo+Pj4gKFhFTikgWzIw
MTktMTEtMDIgMTQ6MDk6NDZdIFBpbkJhc2VkPTAwMDAwMGJmIENQVUJhc2VkPWI2MjA2NWZhCj4+
PiBTZWNvbmRhcnlFeGVjPTAwMDAxN2ViCj4+PiAoWEVOKSBbMjAxOS0xMS0wMiAxNDowOTo0Nl0g
RW50cnlDb250cm9scz0wMDAwZDNmZgo+Pj4gRXhpdENvbnRyb2xzPTAwMmZlZmZmCj4+PiAoWEVO
KSBbMjAxOS0xMS0wMiAxNDowOTo0Nl0gRXhjZXB0aW9uQml0bWFwPTAwMDYwMDAyIFBGRUNtYXNr
PTAwMDAwMDAwCj4+PiBQRkVDbWF0Y2g9MDAwMDAwMDAKPj4+IChYRU4pIFsyMDE5LTExLTAyIDE0
OjA5OjQ2XSBWTUVudHJ5OiBpbnRyX2luZm89ODAwMDA1MDEKPj4+IGVycmNvZGU9MDAwMDAwMDAg
aWxlbj0wMDAwMDAwMQo+Pj4gKFhFTikgWzIwMTktMTEtMDIgMTQ6MDk6NDZdIFZNRXhpdDogaW50
cl9pbmZvPTgwMDAwNTAxCj4+PiBlcnJjb2RlPTAwMDAwMDAwIGlsZW49MDAwMDAwMDEKPj4+IChY
RU4pIFsyMDE5LTExLTAyIDE0OjA5OjQ2XcKgwqDCoMKgwqDCoMKgwqAgcmVhc29uPTgwMDAwMDIx
Cj4+PiBxdWFsaWZpY2F0aW9uPTAwMDAwMDAwMDAwMDAwMDAKPj4+IChYRU4pIFsyMDE5LTExLTAy
IDE0OjA5OjQ2XSBJRFRWZWN0b3Jpbmc6IGluZm89MDAwMDAwMDAKPj4+IGVycmNvZGU9MDAwMDAw
MDAKPj4+IChYRU4pIFsyMDE5LTExLTAyIDE0OjA5OjQ2XSBUU0MgT2Zmc2V0ID0gMHhmZmZmZjQ1
ZGVkNDZkZDU3wqAgVFNDCj4+PiBNdWx0aXBsaWVyID0gMHgwMDAwMDAwMDAwMDAwMDAwCj4+PiAo
WEVOKSBbMjAxOS0xMS0wMiAxNDowOTo0Nl0gVFBSIFRocmVzaG9sZCA9IDB4MDDCoCBQb3N0ZWRJ
bnRyVmVjID0gMHhmNQo+Pj4gKFhFTikgWzIwMTktMTEtMDIgMTQ6MDk6NDZdIEVQVCBwb2ludGVy
ID0gMHgwMDAwMDAwNTRlM2E3MDFlwqAgRVBUUAo+Pj4gaW5kZXggPSAweDAwMDAKPj4+IChYRU4p
IFsyMDE5LTExLTAyIDE0OjA5OjQ2XSBQTEUgR2FwPTAwMDAwMDgwIFdpbmRvdz0wMDAwMTAwMAo+
Pj4gKFhFTikgWzIwMTktMTEtMDIgMTQ6MDk6NDZdIFZpcnR1YWwgcHJvY2Vzc29yIElEID0gMHg1
YTAyIFZNZnVuYwo+Pj4gY29udHJvbHMgPSAwMDAwMDAwMDAwMDAwMDAwCj4+PiAoWEVOKSBbMjAx
OS0xMS0wMiAxNDowOTo0Nl0gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioK
Pj4+IChYRU4pIFsyMDE5LTExLTAyIDE0OjA5OjQ2XSBkb21haW5fY3Jhc2ggY2FsbGVkIGZyb20g
dm14LmM6MzMzNQo+Pj4gKFhFTikgWzIwMTktMTEtMDIgMTQ6MDk6NDZdIERvbWFpbiAyICh2Y3B1
IzApIGNyYXNoZWQgb24gY3B1IzI6Cj4+IEludGVycnVwdGliaWxpdHkgPSAwMDAwMDAwMiAoQmxv
Y2tlZCBieSBNb3YgU1MpIGFuZCBWTUVudHJ5Ogo+PiBpbnRyX2luZm89ODAwMDA1MDEgKElDRUJQ
KQo+Pgo+PiBEYXJlIEkgYXNrIHdoYXQgeW91J3JlIHJ1bm5pbmcgaW4geW91ciB3aW5kb3dzIGd1
ZXN0P8KgIFVubGVzcyBpdCBpcyBhCj4+IHZ1bG5lcmFiaWxpdHkgdGVzdCBzdWl0ZSwgSSdtIHJh
dGhlciBjb25jZXJuZWQuCj4KPiBCZWNhdXNlIEkgaGF2ZSBwdWxsZWQgb3V0IGFsbCBzdG9wcyA/
IFdlbGwgbm8gcGFydGljdWxhciByZWFzb24uIEkndmUKPiBhc2tlZCBteSBraWRzIG5pY2VseSBu
b3QgdG8gcG9rZSBhbnkgL21vcmUvIGhvbGVzIGluIHRoZSBzZWN1cml0eSBvbgo+IHRoZSBzeXN0
ZW0uIFByb2JhYmx5IHNob3VsZCB0aWdodGVuIHVwIHRoZSBzaGlwLiBJIGhhdmUgc29tZSBjb25m
bGljdAo+IGdvaW5nIG9uIGJldHdlZW4gdGhlIGhhcmR3YXJlIHBjaSBVU0IgY2FyZHMgaW4gdGhl
IG1hY2hpbmUsIHNvIEkKPiB0aG91Z2h0IEknZCBzZWUgd2hhdCB3b3VsZCBoYXBwZW4gaWYgSSBn
YXZlIEFTVVMgYW5kIHdoYXRldmVyIG5vLW5hbWUKPiBUYWl3YW5lc2UgSSBoYXZlIGluIHRoZXJl
IGZyZWUgcmVpbi4gTm90aGluZyBnYWluZWQgYXMgZmFyIGFzIEkgY2FuCj4gc2VlLCBzbyBJJ2xs
IHNlZSBhYm91dCBjbG9zaW5nIHNvbWUgb2YgdGhlIG1vcmUgZ2FwaW5nIGhvbGVzLiBBdCBsZWFz
dAo+IGFzIGZhciBhcyBnZXR0aW5nIHJpZCBvZiBkZXByZWNhdGlvbiB3YXJuaW5ncyBnbyA6LSkg
Lgo+Cj4gSSBob3BlICJ0aGV5IiBuZXZlciBnZXQgc2VyaW91cyBhYm91dCByZXF1aXJpbmcgYSBs
aWNlbnNlIHRvIG93biBhCj4gY29tcHV0ZXIgd2l0aCBJbnRlcm5ldCBhY2Nlc3MuIDotKQoKU29t
ZXRoaW5nIGluIHRoZSBWTSBpcyBhdHRlbXB0aW5nIHRvIGV4cGxvaXQgWFNBLTI2MCAvIENWRS0y
MDE4LTg4OTcKYWdhaW5zdCB0aGUgZ3Vlc3Qga2VybmVsLCB1c2luZyBhIHZhcmlhdGlvbiBvZiB0
aGUgYXR0YWNrLgoKWGVuIHNob3VsZCBjb3BlIHdpdGggdGhlIGVudHJ5IGNvbmRpdGlvbnMgY29y
cmVjdGx5LCBhbmQgSSB0aGluayBJJ3ZlCmZpZ3VyZWQgb3V0IGEgZmFpcmx5IG5vbi1pbnZhc2l2
ZSB3YXkgb2YgZml4aW5nIHRoaXMgcGFydGljdWxhciBjYXNlCndpdGhvdXQgdGhlIGZ1bGwtYmxv
d24gI0RCIHJld29yay4KCn5BbmRyZXcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 04 15:41:36 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 04 Nov 2019 15:41: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 1iReU3-0000vq-Ve; Mon, 04 Nov 2019 15: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=M3pU=Y4=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iReU2-0000vk-VX
 for xen-devel@lists.xenproject.org; Mon, 04 Nov 2019 15:41:34 +0000
X-Inumbo-ID: 93ecf26a-ff19-11e9-a181-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 93ecf26a-ff19-11e9-a181-12813bfff9fa;
 Mon, 04 Nov 2019 15:41: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 D5E64B202;
 Mon,  4 Nov 2019 15:41:32 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <20191101202502.31750-1-andrew.cooper3@citrix.com>
 <20191101202502.31750-3-andrew.cooper3@citrix.com>
 <6eedb8a2-4c12-c615-edf5-abbe19c278f1@suse.com>
 <c5ce9c59-e608-459c-5c1b-19f5f0225d21@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <5b1d4c6b-2406-6cb5-5462-874d55be3e0d@suse.com>
Date: Mon, 4 Nov 2019 16:41:37 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <c5ce9c59-e608-459c-5c1b-19f5f0225d21@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 2/3] x86/boot: Cache cpu_has_hypervisor very
 early on boot
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 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>

T24gMDQuMTEuMjAxOSAxNjozMSwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAwNC8xMS8yMDE5
IDEzOjMyLCBKYW4gQmV1bGljaCB3cm90ZToKPj4gT24gMDEuMTEuMjAxOSAyMToyNSwgQW5kcmV3
IENvb3BlciB3cm90ZToKPj4+IC0tLSBhL3hlbi9hcmNoL3g4Ni9ib290L2hlYWQuUwo+Pj4gKysr
IGIveGVuL2FyY2gveDg2L2Jvb3QvaGVhZC5TCj4+PiBAQCAtNjMwLDYgKzYzMCwxMCBAQCB0cmFt
cG9saW5lX3NldHVwOgo+Pj4gIAo+Pj4gIDE6Cj4+PiAgICAgICAgICAvKiBJbnRlcnJvZ2F0ZSBD
UFUgZXh0ZW5kZWQgZmVhdHVyZXMgdmlhIENQVUlELiAqLwo+Pj4gKyAgICAgICAgbW92ICAgICAk
MSwgJWVheAo+Pj4gKyAgICAgICAgY3B1aWQKPj4+ICsgICAgICAgIG1vdiAgICAgJWVjeCwgc3lt
X2ZzKGJvb3RfY3B1X2RhdGEpICsgQ1BVSU5GT19GRUFUVVJFX09GRlNFVChYODZfRkVBVFVSRV9I
WVBFUlZJU09SKQo+PiBJIHVuZGVyc3RhbmQgdGhlIEVDWCBvdXRwdXQgaXMgYWxsIHdlIG5lZWQg
cmlnaHQgbm93LiBCdXQgd291bGRuJ3QKPj4gaXQgYmUgYmV0dGVyIHRvIHRoZW4gc3RvcmUgRURY
IGFzIHdlbGwgKGFuZCBzaW1pbGFybHkgRUNYIG9mCj4+IDB4ODAwMDAwMDEgb3V0cHV0KT8KPiAK
PiBObyAtIEkgZG9uJ3QgdGhpbmsgc28uCj4gCj4gSSBkaWQgZGViYXRlIGFwcGx5aW5nIGFuIGFu
ZCBtYXNrIGZvciB0aGUgZmVhdHVyZXMgd2Ugb25seSBpbnRlbmQgdG8gYmUKPiB1c2FibGUgdGhp
cyBlYXJseSwgdG8gYXZvaWQgZ2V0dGluZyBidWdneSBjb2RlIHdoaWNoIGNoZWNrcyBmb3IKPiB1
bmV4cGVjdGVkIGZlYXR1cmVzIHRoaXMgZWFybHkuCgpJbmRlZWQgZG9pbmcgc28gd291bGQgc2Vl
bSBhIGdvb2QgcmVhc29uIHRvIG5vdCBhbHNvIHN0b3JlIHRoZSBFRFgKdmFsdWUgaGVyZS4KCj4+
IEFsc28sIGFsb25nIHRoZSBsaW5lcyBvZiBhIHF1ZXN0aW9uIGJhY2sgdG8gU2VyZ2V5IG9uIGhp
cwo+PiBzdGFuZGFsb25lIHBhdGNoLCB3b3VsZG4ndCBpdCBiZSBiZXR0ZXIgdG8gdGFrZSB0aGUg
b3Bwb3J0dW5pdHkKPj4gYW5kIGNoZWNrIGhlcmUgdGhhdCBDUFVJRCBsZWFmIDEgaXMgYWN0dWFs
bHkgdmFsaWQ/Cj4gCj4gVGhlcmUgaXMgbm8gc3VjaCB0aGluZyBhcyBhIDY0LWJpdCBjYXBhYmxl
IENQVSB3aXRob3V0IGxlYWYgMS4KCkFib3V0IGFueXRoaW5nIGNhbiBiZSBjb25zdHJ1Y3RlZCB1
bmRlciBhIGh5cGVydmlzb3IuIEJ1dCB3ZWxsLCBJCmd1ZXNzIEknbGwgc3RvcCBtdW1ibGluZyBv
biB0aGlzIGFzcGVjdC4KCj4+IE9mIGNvdXJzZSB0aGUgcXVlc3Rpb24gb24gdGhlIChpbnRlbmRl
ZCkgZWZmZWN0IG9mCj4+ICJjcHVpZD1uby1oeXBlcnZpc29yIiBhbHNvIHJlbWFpbnMuIEFzIHNh
aWQgYmVmb3JlLCBJIHRoaW5rIHRoaXMKPj4gc2hvdWxkIGJlIGhvbm9yZWQgYnkgYWxsIG9mIG91
ciBjb2RlIHRoYXQgcG9zc2libHkgY2FuIChpLmUuIGF0Cj4+IGxlYXN0IGV2ZXJ5dGhpbmcgZm9s
bG93aW5nIGNvbW1hbmQgbGluZSBwYXJzaW5nKS4KPiAKPiBUaGVyZSBpcyBubyBjaGFuY2Ugb2Yg
bWFraW5nIHRoYXQgd29yayBpbiBhIHNhbmUgd2F5IC0gd2UgdXNlCj4gY3B1X2hhc19oeXBlcnZp
c29yIGZvciBxdWl0ZSBhIGZldyB0aGluZ3MgYmVmb3JlIHRoZSBjb21tYW5kIGxpbmUgZ2V0cwo+
IHBhcnNlZC4KCllvdSBzYWlkIHNvIHRoZSBvdGhlciBkYXksIGJ1dCBpaXJjIHdoZW4gY2hlY2tp
bmcgSSB3YXNuJ3QgYWJsZSB0bwppZGVudGlmeSBhbnkgc3VjaCBjYXNlLCBsZXQgYWxvbmUgInF1
aXRlIGEgZmV3Ii4KCkFueXdheSwgZmVlbCBmcmVlIHRvIGFkZApBY2tlZC1ieTogSmFuIEJldWxp
Y2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 04 16:18:47 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 04 Nov 2019 16: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 1iRf3v-0003ym-2i; Mon, 04 Nov 2019 16:18: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=jRce=Y4=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iRf3t-0003yh-S6
 for xen-devel@lists.xenproject.org; Mon, 04 Nov 2019 16:18:37 +0000
X-Inumbo-ID: c10b14a2-ff1e-11e9-9631-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c10b14a2-ff1e-11e9-9631-bc764e2007e4;
 Mon, 04 Nov 2019 16:18: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 mx1.suse.de (Postfix) with ESMTP id E80B7AB8F;
 Mon,  4 Nov 2019 16:18:35 +0000 (UTC)
To: Jan Beulich <jbeulich@suse.com>
References: <20191104135812.2314-1-jgross@suse.com>
 <40cba9d9-24b0-3141-4ba8-02e03049f1bf@suse.com>
 <acaf58cb-47f2-7e7e-f25d-ff83ae8a8066@suse.com>
 <b1171c0c-7928-d7a1-7bdc-e3f18f67eaac@suse.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <e6b8fcc2-2e2c-60f8-e68c-972cc7951e6b@suse.com>
Date: Mon, 4 Nov 2019 17:18:35 +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: <b1171c0c-7928-d7a1-7bdc-e3f18f67eaac@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] xen/events: remove event handling recursion
 detection
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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>

T24gMDQuMTEuMTkgMTY6MTksIEphbiBCZXVsaWNoIHdyb3RlOgo+IE9uIDA0LjExLjIwMTkgMTY6
MDksIErDvHJnZW4gR3Jvw58gd3JvdGU6Cj4+IE9uIDA0LjExLjE5IDE1OjM1LCBKYW4gQmV1bGlj
aCB3cm90ZToKPj4+IE9uIDA0LjExLjIwMTkgMTQ6NTgsIEp1ZXJnZW4gR3Jvc3Mgd3JvdGU6Cj4+
Pj4gX194ZW5fZXZ0Y2huX2RvX3VwY2FsbCgpIGNvbnRhaW5zIGd1YXJkcyBhZ2FpbnN0IGJlaW5n
IGNhbGxlZAo+Pj4+IHJlY3Vyc2l2ZWx5LiBUaGlzIG1lY2hhbmlzbSB3YXMgaW50cm9kdWNlZCBp
biB0aGUgZWFybHkgcHZvcHMgdGltZXMKPj4+PiAoa2VybmVsIDIuNi4yNikgd2hlbiB0aGVyZSB3
ZXJlIHN0aWxsIFhlbiB2ZXJzaW9ucyBhcm91bmQgbm90IGhvbm9yaW5nCj4+Pj4gZGlzYWJsZWQg
aW50ZXJydXB0cyBmb3Igc2VuZGluZyBldmVudHMgdG8gcHYgZ3Vlc3RzLgo+Pj4+Cj4+Pj4gVGhp
cyB3YXMgY2hhbmdlZCBpbiBYZW4gMy4wLCB3aGljaCBpcyBtdWNoIG9sZGVyIHRoYW4gYW55IFhl
biB2ZXJzaW9uCj4+Pj4gc3VwcG9ydGVkIGJ5IHRoZSBrZXJuZWwsIHNvIHRoZSByZWN1cnNpb24g
ZGV0ZWN0aW9uIGNhbiBiZSByZW1vdmVkLgo+Pj4KPj4+IFdvdWxkIHlvdSBtaW5kIHBvaW50aW5n
IG91dCB3aGljaCBleGFjdCBjaGFuZ2UocykgdGhpcyB3YXMod2VyZSk/Cj4+Cj4+IExpbnV4IGtl
cm5lbDogMjI5NjY0YmVlNjEyNmUwMWY4NjYyOTc2YTVmZTJlNzk4MTNiNzdjOAo+PiBYZW46IGQ4
MjYzZThkYmFmNWVmMTQ0NWJlZTA2NjIxNDNhMGZjYjZkNDM0NjYKPiAKPiBBcmUgeW91IHN1cmUg
YWJvdXQgdGhlIGxhdHRlciwgdG91Y2hpbmcgb25seSBoZWFkZXIgZmlsZXMgdW5kZXJuZWF0aAo+
IHhlbi8sIGFuZCB0aGVyZSBtb3N0bHkgcHVibGljIGludGVyZmFjZSBvbmVzPwoKTm8sIHlvdSBh
cmUgcmlnaHQsIHRoaXMgd2FzIGEgZmFsc2UgaW50ZXJwcmV0YXRpb24gb2YgbWluZS4KCj4gCj4+
PiBJdCBoYWQgYWx3YXlzIGJlZW4gbXkgdW5kZXJzdGFuZGluZyB0aGF0IHRoZSByZWN1cnNpb24g
ZGV0ZWN0aW9uCj4+PiB3YXMgbWFpbmx5IHRvIGd1YXJkIGFnYWluc3QgZHJpdmVycyByZS1lbmFi
bGluZyBpbnRlcnJ1cHRzCj4+PiB0cmFuc2llbnRseSBpbiB0aGVpciBoYW5kbGVycyAod2hpY2gg
aW4gdHVybiBtYXkgbm8gbG9uZ2VyIGJlIGFuCj4+PiBpc3N1ZSBpbiBtb2Rlcm4gTGludXgga2Vy
bmVscykuCj4+Cj4+IFRoaXMgd291bGQgaGF2ZSBiZWVuIGRvYWJsZSB3aXRoIGEgc2ltcGxlIGJv
b2wuIFRoZSBtb3JlIGNvbXBsZXgKPj4geGNoZyBiYXNlZCBsb2dpYyB3YXMgSU1PIGZvciByZWN1
cnNpb24gZGV0ZWN0aW9uIGF0IGFueSBwb2ludC4KPiAKPiBXZWxsLCB0aGUgcmVzcGVjdGl2ZSBY
ZW5vTGludXggYy9zIDEzMDk4IGhhcyBubyBtZW50aW9uIG9mIHRoaXMsIGkuZS4KPiBpdCBzaW1w
bHkgbGVhdmVzIG9wZW4gd2hhdCB0aGUgYWN0dWFsIHJlYXNvbiB3YXM6Cj4gCj4gIltMSU5VWF0g
RGlzYWxsb3cgbmVzdGVkIGV2ZW50IGRlbGl2ZXJ5Lgo+IAo+ICAgVGhpcyBlbGltaW5hdGVzIHRo
ZSByaXNrIG9mIG92ZXJmbG93aW5nIHRoZSBrZXJuZWwgc3RhY2sgYW5kIGlzIGEKPiAgIHJlYXNv
bmFibGUgcG9saWN5IGdpdmVuIHRoYXQgd2UgaGF2ZSBubyBjb25jZXB0IG9mIHByaW9yaXRpZXMg
YW1vbmcKPiAgIGV2ZW50IHNvdXJjZXMuIgoKRm9yIFhlbm9MaW51eCBpdCBtYWtlcyBhdCBsZWFz
dCBhIGxpdHRsZSBiaXQgc2Vuc2UsIGFzIGludGVycnVwdHMKd2VyZSBlbmFibGVkIGR1cmluZyBj
YWxscyBvZiBzb21lIGhhbmRsZXJzIEFGQUlLLiBUaGUgY29tcGxleGl0eSBpcwpyYXRoZXIgc3Ry
YW5nZSwgdGhvdWdoLCBhcyB0aGUgYm9vbCB3b3VsZCBoYXZlIGJlZW4gbXVjaCBlYXNpZXIgdG8K
dW5kZXJzdGFuZC4KCkknbGwgYWRhcHQgdGhlIGNvbW1pdCBtZXNzYWdlLgoKCkp1ZXJnZW4KCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 04 16:57:35 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 04 Nov 2019 16:57: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 1iRffL-000722-96; Mon, 04 Nov 2019 16:57: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=M3pU=Y4=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iRffK-00071x-EB
 for xen-devel@lists.xenproject.org; Mon, 04 Nov 2019 16:57:18 +0000
X-Inumbo-ID: 2839cc86-ff24-11e9-9631-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2839cc86-ff24-11e9-9631-bc764e2007e4;
 Mon, 04 Nov 2019 16:57: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 9DBBEACA4;
 Mon,  4 Nov 2019 16:57:16 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <20191031192804.19928-1-andrew.cooper3@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <ce01ce32-3ac2-ade9-6e2c-1b1fcdb165ee@suse.com>
Date: Mon, 4 Nov 2019 17:57:21 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191031192804.19928-1-andrew.cooper3@citrix.com>
Content-Language: en-US
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>, 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>

T24gMzEuMTAuMjAxOSAyMDoyOCwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBUaGlzIGNvZGUgaXMg
ZXNwZWNpYWxseSB0YW5nbGVkLiAgVkNQVU9QX2luaXRpYWxpc2UgY2FsbHMgaW50bwo+IGFyY2hf
aW5pdGlhbGlzZV92Y3B1KCkgd2hpY2ggY2FsbHMgYmFjayBpbnRvIGRlZmF1bHRfaW5pdGlhbGlz
ZV92Y3B1KCkgd2hpY2gKPiBpcyBjb21tb24gY29kZS4KPiAKPiBUaGlzIHBhdGggaXMgYWN0dWFs
bHkgZGVhZCBjb2RlIG9uIEFSTSwgYmVjYXVzZSBWQ1BVT1BfaW5pdGlhbGlzZSBpcyBmaWx0ZXJl
ZAo+IG91dCBieSBkb19hcm1fdmNwdV9vcCgpLgo+IAo+IFRoZSBvbmx5IHZhbGlkIHdheSB0byBz
dGFydCBhIHNlY29uZGFyeSBDUFUgb24gQVJNIGlzIHZpYSB0aGUgUFNDSSBpbnRlcmZhY2UuCj4g
VGhlIHNhbWUgY291bGQgaW4gcHJpbmNpcGxlIGJlIHNhaWQgYWJvdXQgSU5JVC1TSVBJLVNJUEkg
Zm9yIHg4NiBIVk0sIGlmIEhWTQo+IGd1ZXN0cyBoYWRuJ3QgYWxyZWFkeSBpbnRlcml0ZWQgYSBw
YXJhdmlydCB3YXkgb2Ygc3RhcnRpbmcgQ1BVcy4KPiAKPiBFaXRoZXIgd2F5LCBpdCBpcyBxdWl0
ZSBsaWtlbHkgdGhhdCBubyBmdXR1cmUgYXJjaGl0ZWN0dXJlcyBpbXBsZW1lbnRlZCBpbiBYZW4K
PiBhcmUgZ29pbmcgdG8gd2FudCB0byB1c2UgYSBQViBpbnRlcmZhY2UsIGFzIHNvbWUgc3RhbmRh
cmRpc2VkICh2KUNQVSBicmluZ3VwCj4gbWVjaGFuaXNtIHdpbGwgYWxyZWFkeSBleGlzdC4KPiAK
PiBBcnJhbmdlIHRoZSBjb2RlIGluIGRvX3ZjcHVfb3AoKSB0byBhbGxvdyBhcmNoX2luaXRpYWxp
c2VfdmNwdSgpIHRvIGJlCj4gb3B0aW9uYWwuICBPcHQgaW4gZm9yIHg4NiwgYW5kIG9wdCBvdXQg
Zm9yIEFSTS4KPiAKPiBEZWxldGluZyBBUk0ncyBhcmNoX2luaXRpYWxpc2VfdmNwdSgpIGFsbG93
cyBmb3IgZGVmYXVsdF9pbml0aWFsaXNlX3ZjcHUoKSB0bwo+IGJlIGZvbGRlZCBpbnRvIGl0cyAo
bm93KSBzb2xlIHg4NiBjYWxsZXIsIHdoaWNoIHJlZHVjZXMgdGhlIGNvbXBpbGVkIGNvZGUKPiB2
b2x1bWUgaW4gYWxsIGJ1aWxkcy4KPiAKPiBObyBmdW5jdGlvbmFsIGNoYW5nZS4KPiAKPiBTaWdu
ZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgoKSSBj
YW4gc2VlIHRoZSBtZXJpdHMgb2YgdGhpcywgYnV0IEkgY2FuIGFsc28gdW5kZXJzdGFuZCBKdWxp
ZW4ncwpyZXNlcnZhdGlvbnMuIEhlbmNlIEkgZ3Vlc3Mgd2hldGhlciB0byBhY2sgdGhpcyB3aWxs
IGRlcGVuZCBvbiB0aGUKZGlzY3Vzc2lvbiB3aXRoIGhpbSBnZXR0aW5nIHNldHRsZWQuCgpKYW4K
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl
bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 04 16:57:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 04 Nov 2019 16:57: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 1iRffq-00073g-JJ; Mon, 04 Nov 2019 16:57: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=v6/C=Y4=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iRffp-00073X-Cu
 for xen-devel@lists.xenproject.org; Mon, 04 Nov 2019 16:57:49 +0000
X-Inumbo-ID: 36679be4-ff24-11e9-a184-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 36679be4-ff24-11e9-a184-12813bfff9fa;
 Mon, 04 Nov 2019 16:57:41 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1572886661;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=RLldk9pTBhTIM8pPpe2SSdifI4wMITzVvbKeaTeNihg=;
 b=IOWCybr+NhDXMwI5sPwWu0S8DAwXgzqlIGCcz9c81rdCbb0/DjNGp9uk
 HlDHKNF82FI+svIQpUETDf7qBYUgMYR5FLZO1ONw3mxy9pIahuN5f19M9
 4bvy7SJQY5nJBFibkSjQ/h8CKVYeWj3Gr2hj5IHF+LcP24pHWGDJZEzEX o=;
Authentication-Results: esa5.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 (esa5.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=esa5.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="ian.jackson@eu.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: Lf8iaAuY1aFdr0XQBfTSFHLV42icerAsVpQCmUpd2G9xDO8q8A1QiOX3ZfaHPxjXR5cv9vx77a
 dvWy+xXnCQaWcv6CaLQxnwg2Hp0RfKOhM1CK/5yLQC60E+Z3vOTZDyEh2Jdf4hoVWQTxv+j2x5
 sdvtj7ohqujxqtX8j0aPXLxp66rRW/Zr6HR8189VPrH/QWcRhpYeh4IbXAQcw7adaSjaw6plNP
 RRbQL6aBSXTKsyCXBE3z7Zz4CN9FLIDxgE42KW6gM/d1UxLEOW7WsBjD+DL5PrK/ErdeV/9Y7q
 tNY=
X-SBRS: 2.7
X-MesageID: 8157969
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.68,267,1569297600"; 
   d="scan'208";a="8157969"
From: Ian Jackson <ian.jackson@eu.citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Mon, 4 Nov 2019 16:57:35 +0000
Message-ID: <20191104165735.7335-1-ian.jackson@eu.citrix.com>
X-Mailer: git-send-email 2.11.0
MIME-Version: 1.0
Subject: [Xen-devel] [OSSTEST PATCH] adhoc-revtuple-generator: Bisect over
 5000 commits (really)
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <royger@FreeBSD.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>

SW4gZTliMDY1Mzg3NWIzIHdlIGNoYW5nZWQgb25lIG9mIHRoZSBgMTAwMCcgdmFsdWVzIHRvIGA1
MDAwJy4gIEJ1dAp0aGlzIG1hZ2ljIG51bWJlciBoYWQgYmVlbiBkdXBsaWNhdGVkLiAgVXJnaCEK
ClRoZSByZXN1bHQgaXMgdGhhdCBhZGhvYy1yZXZ0dXBsZS1nZW5lcmF0b3IgbWlnaHQgZ2VuZXJh
dGUgYSB3ZWlyZGx5CnRydW5jYXRlZCBvdXRwdXQgd2hpY2ggY2F1c2VzIGNzLWJpc2VjdGlvbi1z
dG9wIHRvIGZhaWwgd2l0aCBtZXNzYWdlcwpsaWtlIHRoaXM6CiAgKioqIG5vdCBSZWx2VXAgYXQg
M2Q0MDE0NzI4MjY3MGQ1OTdiMzM2YmU1NTk5YjVjYzRjMmZmN2RkZCAgYXQgLi9jcy1iaXNlY3Rp
b24tc3RlcCBsaW5lIDU1NC4KICAqKiogbm90IFJlbHZEb3duIGF0IDJmYTM0NzljZmFkYjBiYjNm
ZTY5NGRiZmQyOWYyMzUwZWIyNTcwZGYgIGF0IC4vY3MtYmlzZWN0aW9uLXN0ZXAgbGluZSA1NTQu
CiAgKioqIG5vdCBSZWx2VXAgYXQgMmZhMzQ3OWNmYWRiMGJiM2ZlNjk0ZGJmZDI5ZjIzNTBlYjI1
NzBkZiAgYXQgLi9jcy1iaXNlY3Rpb24tc3RlcCBsaW5lIDU1NC4KICAuLi4KICBVc2Ugb2YgdW5p
bml0aWFsaXplZCB2YWx1ZSBpbiBjb25jYXRlbmF0aW9uICguKSBvciBzdHJpbmcgYXQgLi9jcy1i
aXNlY3Rpb24tc3RlcCBsaW5lIDc0Ny4KICBTaG91bGQgdGVzdCAuCiAgQlJPS0VOIHNlZSBlYXJs
aWVyIGVycm9ycy4gYXQgLi9jcy1iaXNlY3Rpb24tc3RlcCBsaW5lIDE0NTQsIDxTVkdJPiBsaW5l
IDEwMDg5LgoKRml4IHRoaXMgYnkgKGkpIHBsdW1iaW5nIHRoZSBtYWdpYyB2YWx1ZSB3ZSBhbHJl
YWR5IGVkaXRlZCBwcm9wZXJseQpiYWNrIHRvIHRoZSAoY29tbWFuZC1saW5lIGNvbnRyb2xsZWQp
IGdsb2JhbCB2YXJpYWJsZSAoaWkpIGNoYW5naW5nCnRoZSBnbG9iYWwgdmFyaWFibGUgZnJvbSAx
MDAwIHRvIDUwMDAuCgpnaXQtZ3JlcCAnXGIxMDAwXGInICBzdGlsbCBwcm9kdWNlcyBhIGZhaXIg
YW1vdW50IG9mIG91dHB1dCBidXQgbW9zdApvZiBpdCBpcyB0aW1lb3V0cywgd2hpY2ggaXMgZmFp
ciBlbm91Z2guICBUaGVyZSBpcyBhbHNvIGEgZmxpZ2h0CmNvdW50IGxpbWl0IGluIHNnLXJlcG9y
dC1mbGlnaHQsIHdoaWNoIGxpbWl0cyBob3cgZmFyIGJhY2sgaXQgaXMKd2lsbGluZyB0byBsb29r
LiAgV2UgZG9uJ3Qgd2FudCB0byBjaGFuZ2UgdGhhdCBoZXJlLgoKV2l0aCB0aGlzIGNoYW5nZSwg
Y3MtYmlzZWN0aW9uLXN0ZXAgb24gdGhlIGN1cnJlbnRseS1mYWlsaW5nIGZyZWVic2QKYnVpbGQg
am9iIGRvZXMgdGhpczoKICBTZWFyY2hpbmcgZm9yIGludGVyZXN0aW5nIHZlcnNpb25zCiAgUmVz
dWx0IGZvdW5kOiBmbGlnaHQgMTQxNDIwIChwYXNzKSwgZm9yIGJhc2lzIHBhc3MKICBSZXN1bHQg
Zm91bmQ6IGZsaWdodCAxNDMzOTcgKGZhaWwpLCBmb3IgYmFzaXMgZmFpbHVyZQogIE5lZWQgdG8g
cmVwcm9kdWNlIGJhc2lzIHBhc3MgKHBhc3MpOyBoYWQgMSBhbHJlYWR5LgogIFNob3VsZCB0ZXN0
IDJmYTM0NzljZmFkYjBiYjNmZTY5NGRiZmQyOWYyMzUwZWIyNTcwZGYuCgpUaGlzIGxvb2tzIHBs
YXVzaWJsZTogaXQgaXMgcGlja2luZyB1cCB3aGVyZSBpdCBsZWZ0IG9mZiBiZWZvcmUgdGhlCmJh
c2lzIHBhc3MgZmVsbCBvdmVyIGl0cyBob3Jpem9uLgoKQ0M6IFJvZ2VyIFBhdSBNb25uw6kgPHJv
eWdlckBGcmVlQlNELm9yZz4KQ0M6IErDvHJnZW4gR3Jvw58gPGpncm9zc0BzdXNlLmNvbT4KU2ln
bmVkLW9mZi1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Ci0tLQog
YWRob2MtcmV2dHVwbGUtZ2VuZXJhdG9yIHwgNCArKy0tCiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNl
cnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2FkaG9jLXJldnR1cGxlLWdl
bmVyYXRvciBiL2FkaG9jLXJldnR1cGxlLWdlbmVyYXRvcgppbmRleCBhYzBmMjQ2My4uYzhkNmY0
YWQgMTAwNzU1Ci0tLSBhL2FkaG9jLXJldnR1cGxlLWdlbmVyYXRvcgorKysgYi9hZGhvYy1yZXZ0
dXBsZS1nZW5lcmF0b3IKQEAgLTI4LDcgKzI4LDcgQEAgdXNlIE9zc3Rlc3Q7CiB1c2UgT3NzdGVz
dDo6VGVzdFN1cHBvcnQ7CiB1c2UgT3NzdGVzdDo6RXhlY3V0aXZlOwogCi1vdXIgJG51bT0gMTAw
MDsKK291ciAkbnVtPSA1MDAwOwogb3VyICRkb3VwZGF0ZT0gMTsKIG91ciAkc2hvd3Jldj0gMDsK
IApAQCAtNTUzLDcgKzU1Myw3IEBAIHN1YiBtYWluICgpIHsKICAgICBteSBAdHJlZXNfY29udGlu
dW91czsKICAgICBmb3JlYWNoIG15ICR0cmVlIChAdHJlZXMpIHsKICAgICAgICAgbXkgJGdlbj0g
dHJlZV9nZXRfZ2VuKCR0cmVlKTsKLSAgICAgICAgbXkgJGNvdW50PSA1MDAwOworICAgICAgICBt
eSAkY291bnQ9ICRudW07CiAgICAgICAgIG15ICRmb3VuZD0gMDsKICAgICAgICAgbXkgJHRvcD0g
dW5kZWY7CiAgICAgICAgIHdoaWxlICgkY291bnQtLSA+IDApIHsKLS0gCjIuMTEuMAoKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls
aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 04 18:40:53 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 04 Nov 2019 18:40: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 1iRhHF-0007Au-Tm; Mon, 04 Nov 2019 18:40: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=pWhq=Y4=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iRhHE-0007Ao-F4
 for xen-devel@lists.xenproject.org; Mon, 04 Nov 2019 18:40:32 +0000
X-Inumbo-ID: 9097f2b8-ff32-11e9-adbe-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9097f2b8-ff32-11e9-adbe-bc764e2007e4;
 Mon, 04 Nov 2019 18:40: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 1iRhH6-0001qc-Q1; Mon, 04 Nov 2019 18:40: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 1iRhH6-0007pP-7f; Mon, 04 Nov 2019 18:40:24 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iRhH6-00054k-6X; Mon, 04 Nov 2019 18:40:24 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-143566-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: qemu-mainline:test-amd64-amd64-xl-pvshim:guest-localmigrate/x10:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qcow2:guest-start/debian.repeat:fail:regression
 qemu-mainline:test-amd64-amd64-libvirt-vhd:guest-start/debian.repeat:fail:regression
 qemu-mainline:test-armhf-armhf-xl-credit1:xen-boot:fail:regression
 qemu-mainline:test-amd64-i386-xl-raw:guest-start/debian.repeat:fail:regression
 qemu-mainline:test-armhf-armhf-libvirt-raw:guest-start/debian.repeat:fail:regression
 qemu-mainline:test-armhf-armhf-xl-vhd:guest-start/debian.repeat: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: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-i386-libvirt:migrate-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-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2: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-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-thunderx: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-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-vhd: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-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-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-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-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
 qemu-mainline:test-amd64-i386-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 qemu-mainline:test-amd64-amd64-xl-qemuu-win10-i386:windows-install:fail:nonblocking
X-Osstest-Versions-This: qemuu=b7c9a7f353c0e260519bf735ff0d4aa01e72784b
X-Osstest-Versions-That: qemuu=e9d42461920f6f40f4d847a5ba18e90d095ed0b9
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 04 Nov 2019 18:40:24 +0000
Subject: [Xen-devel] [qemu-mainline test] 143566: 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>

ZmxpZ2h0IDE0MzU2NiBxZW11LW1haW5saW5lIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDM1NjYvCgpSZWdyZXNzaW9ucyA6LSgK
ClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcg
dGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZzaGlt
ICAgMTggZ3Vlc3QtbG9jYWxtaWdyYXRlL3gxMCAgIGZhaWwgUkVHUi4gdnMuIDE0MjkxNQogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xY293MiAgIDE5IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFp
bCBSRUdSLiB2cy4gMTQyOTE1CiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDE3IGd1ZXN0
LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBSRUdSLiB2cy4gMTQyOTE1CiB0ZXN0LWFybWhmLWFy
bWhmLXhsLWNyZWRpdDEgICA3IHhlbi1ib290ICAgICAgICAgICAgICAgICBmYWlsIFJFR1IuIHZz
LiAxNDI5MTUKIHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcgICAgICAxOSBndWVzdC1zdGFydC9kZWJp
YW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDE0MjkxNQogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0
LXJhdyAxNSBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDE0MjkxNQog
dGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgIDE1IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQg
ZmFpbCBSRUdSLiB2cy4gMTQyOTE1CgpSZWdyZXNzaW9ucyB3aGljaCBhcmUgcmVnYXJkZWQgYXMg
YWxsb3dhYmxlIChub3QgYmxvY2tpbmcpOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAx
NiBndWVzdC1sb2NhbG1pZ3JhdGUgICAgICAgZmFpbCBSRUdSLiB2cy4gMTQyOTE1CgpUZXN0cyB3
aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90IGJsb2NraW5nOgogdGVzdC1hcm1oZi1h
cm1oZi14bC1ydGRzICAgMTYgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCBmYWlsIGJsb2NrZWQg
aW4gMTQyOTE1CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qt
c3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDI5MTUKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmly
dCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBsaWtlIDE0MjkxNQog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAg
ICAgICBmYWlsIGxpa2UgMTQyOTE1CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlrZSAxNDI5MTUKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBs
aWtlIDE0MjkxNQogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAxMiBndWVzdC1zdGFydCAg
ICAgICAgICAgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZp
cnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0
LWFybTY0LXhsLXNlYXR0bGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZp
cnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGli
dmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBm
YWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAxNyBkZWJp
YW4taHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14
bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20g
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQt
eGwtdGh1bmRlcnggMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUg
IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxNCBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0
LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAg
ICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi14bC1tdWx0aXZjcHUgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0
MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJt
aGYteGwtY3ViaWV0cnVjayAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAg
ICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQg
ICAgICAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0
IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXFlbXV1LXdpbjEwLWkzODYgMTAgd2luZG93cy1pbnN0YWxsICAgICAgICAgZmFpbCBu
ZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjEwLWkzODYgMTAgd2luZG93
cy1pbnN0YWxsICAgICAgICBmYWlsIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRl
c3Rpbmc6CiBxZW11dSAgICAgICAgICAgICAgICBiN2M5YTdmMzUzYzBlMjYwNTE5YmY3MzVmZjBk
NGFhMDFlNzI3ODRiCmJhc2VsaW5lIHZlcnNpb246CiBxZW11dSAgICAgICAgICAgICAgICBlOWQ0
MjQ2MTkyMGY2ZjQwZjRkODQ3YTViYTE4ZTkwZDA5NWVkMGI5CgpMYXN0IHRlc3Qgb2YgYmFzaXMg
ICAxNDI5MTUgIDIwMTktMTAtMTkgMTQ6NDk6NDEgWiAgIDE1IGRheXMKRmFpbGluZyBzaW5jZSAg
ICAgICAgMTQzMDMwICAyMDE5LTEwLTIyIDExOjA4OjM5IFogICAxMiBkYXlzICAgMTIgYXR0ZW1w
dHMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQzNTY2ICAyMDE5LTExLTAyIDA1OjI4OjMyIFogICAg
MiBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVu
ZGVyIHRlc3Q6CiAgQWxla3NhbmRhciBNYXJrb3ZpYyA8YW1hcmtvdmljQHdhdmVjb21wLmNvbT4K
ICBBbGV4IEJlbm7DqWUgPGFsZXguYmVubmVlQGxpbmFyby5vcmc+CiAgQWxleCBXaWxsaWFtc29u
IDxhbGV4LndpbGxpYW1zb25AcmVkaGF0LmNvbT4KICBBbGV4YW5kZXIgU2hvcG92IDxhc2hAa2Ft
YmFuYXJpYS5vcmc+CiAgQWxleGV5IEthcmRhc2hldnNraXkgPGFpa0BvemxhYnMucnU+CiAgQWxp
c3RhaXIgRnJhbmNpcyA8YWxpc3RhaXIuZnJhbmNpc0B3ZGMuY29tPgogIEFuZHJlYXMgU2Nod2Fi
IDxzY2h3YWJAc3VzZS5kZT4KICBBbmRyZXcgSm9uZXMgPGRyam9uZXNAcmVkaGF0LmNvbT4KICBB
bmRyZXkgU21pcm5vdiA8YW5kcmV3LnNtaXJub3ZAZ21haWwuY29tPgogIEFydHlvbSBUYXJhc2Vu
a28gPGF0YXI0cWVtdUBnbWFpbC5jb20+CiAgQmluIE1lbmcgPGJtZW5nLmNuQGdtYWlsLmNvbT4K
ICBDbGViZXIgUm9zYSA8Y3Jvc2FAcmVkaGF0LmNvbT4KICBDbGVtZW50IERlc2NoYW1wcyA8Y2xl
bWVudC5kZXNjaGFtcHNAZ3JlZW5zb2NzLmNvbT4KICBDb3JuZWxpYSBIdWNrIDxjb2h1Y2tAcmVk
aGF0LmNvbT4KICBDw6lkcmljIExlIEdvYXRlciA8Y2xnQGthb2Qub3JnPgogIERhbmllbCBQLiBC
ZXJyYW5nw6kgPGJlcnJhbmdlQHJlZGhhdC5jb20+CiAgRGF2aWQgR2lic29uIDxkYXZpZEBnaWJz
b24uZHJvcGJlYXIuaWQuYXU+CiAgRGF2aWQgSGlsZGVuYnJhbmQgPGRhdmlkQHJlZGhhdC5jb20+
CiAgRGF5ZW9sIExlZSA8ZGF5ZW9sQGJlcmtlbGV5LmVkdT4KICBEaWV0bWFyIE1hdXJlciA8ZGll
dG1hckBwcm94bW94LmNvbT4KICBEci4gRGF2aWQgQWxhbiBHaWxiZXJ0IDxkZ2lsYmVydEByZWRo
YXQuY29tPgogIEVkdWFyZG8gSGFia29zdCA8ZWhhYmtvc3RAcmVkaGF0LmNvbT4KICBFbWFudWVs
ZSBHaXVzZXBwZSBFc3Bvc2l0byA8ZS5lbWFudWVsZWdpdXNlcHBlQGdtYWlsLmNvbT4KICBFbWls
aW8gRy4gQ290YSA8Y290YUBicmFhcC5vcmc+CiAgRXJpYyBCbGFrZSA8ZWJsYWtlQHJlZGhhdC5j
b20+CiAgRXVnZW5pbyBQw6lyZXogPGVwZXJlem1hQHJlZGhhdC5jb20+CiAgRmFuIFlhbmcgPEZh
bl9ZYW5nQHNqdHUuZWR1LmNuPgogIEZpbGlwIEJvenV0YSA8RmlsaXAuQm96dXRhQHJ0LXJrLmNv
bT4KICBGcmVkaWFubyBaaWdsaW8gPGZ6aWdsaW9AcmVkaGF0LmNvbT4KICBHaXVzZXBwZSBNdXNh
Y2NoaW8gPHRoYXRsZW1vbkBnbWFpbC5jb20+CiAgR3JlZyBLdXJ6IDxncm91Z0BrYW9kLm9yZz4K
ICBHdWVudGVyIFJvZWNrIDxsaW51eEByb2Vjay11cy5uZXQ+CiAgR3VpZG8gR8O8bnRoZXIgPGFn
eEBzaWd4Y3B1Lm9yZz4KICBIYW4gSGFuIDxoaGFuQHJlZGhhdC5jb20+CiAgSGVydsOpIFBvdXNz
aW5lYXUgPGhwb3Vzc2luQHJlYWN0b3Mub3JnPgogIElnb3IgTWFtbWVkb3YgPGltYW1tZWRvQHJl
ZGhhdC5jb20+CiAgSmFzb24gV2FuZyA8amFzb3dhbmdAcmVkaGF0LmNvbT4KICBKZW5zIEZyZWlt
YW5uIDxqZnJlaW1hbm5AcmVkaGF0LmNvbT4KICBKaW5ncWkgTGl1IDxqaW5ncWkubGl1QGludGVs
LmNvbT4KICBKb2huIFNub3cgPGpzbm93QHJlZGhhdC5jb20+CiAgSm9uYXRoYW4gQmVocmVucyA8
am9uYXRoYW5AZmludGVsaWEuaW8+CiAgSnVsaWEgU3V2b3JvdmEgPGp1c3VhbEByZWRoYXQuY29t
PgogIEtldmluIFdvbGYgPGt3b2xmQHJlZGhhdC5jb20+CiAgTGF1cmVudCBEZXNub2d1ZXMgPGxh
dXJlbnQuZGVzbm9ndWVzQGdtYWlsLmNvbT4KICBMYXVyZW50IFZpdmllciA8bGF1cmVudEB2aXZp
ZXIuZXU+CiAgTGF1cmVudCBWaXZpZXIgPGx2aXZpZXJAcmVkaGF0LmNvbT4KICBMbHXDrXMgVmls
YW5vdmEgPHZpbGFub3ZhQGFjLnVwYy5lZHU+CiAgTWFvIFpob25neWkgPG1hb3pob25neWlAY21z
cy5jaGluYW1vYmlsZS5jb20+CiAgTWFyY2VsbyBUb3NhdHRpIDxtdG9zYXR0aUByZWRoYXQuY29t
PgogIE1hcmlvIFNtYXJkdWNoIDxtc21hcmR1Y2hAZGlnaXRhbG9jZWFuLmNvbT4KICBNYXJrIENh
dmUtQXlsYW5kIDxtYXJrLmNhdmUtYXlsYW5kQGlsYW5kZS5jby51az4KICBNYXJrdXMgQXJtYnJ1
c3RlciA8YXJtYnJ1QHJlZGhhdC5jb20+CiAgTWF0dXMgS3lzZWwgPG1reXNlbEB0YWNoeXVtLmNv
bT4KICBNYXggRmlsaXBwb3YgPGpjbXZia2JjQGdtYWlsLmNvbT4KICBNYXggUmVpdHogPG1yZWl0
ekByZWRoYXQuY29tPgogIE1heGltIExldml0c2t5IDxtbGV2aXRza0ByZWRoYXQuY29tPgogIE1p
Y2hhZWwgUy4gVHNpcmtpbiA8bXN0QHJlZGhhdC5jb20+CiAgTWljaGFlbCBXZWlzZXIgPG1pY2hh
ZWwud2Vpc2VyQGdteC5kZT4KICBNaWtoYWlsIFNlbm5pa292c2t5IDxtaWtoYWlsLnNlbm5pa292
c2tpaUBjbG91ZC5pb25vcy5jb20+CiAgUGFsbWVyIERhYmJlbHQgPHBhbG1lckBzaWZpdmUuY29t
PgogIFBhb2xvIEJvbnppbmkgPHBib256aW5pQHJlZGhhdC5jb20+CiAgUGF1bCBBLiBDbGFya2Ug
IDxwY0B1cy5pYm0uY29tPgogIFBhdmVsIERvdmdhbHl1ayA8cGF2ZWwuZG92Z2FsdWtAZ21haWwu
Y29tPgogIFBhdmVsIERvdmdhbHl1ayA8UGF2ZWwuRG92Z2FsdWtAaXNwcmFzLnJ1PgogIFBldGVy
IEtyZW1wYSA8cGtyZW1wYUByZWRoYXQuY29tPgogIFBldGVyIE1heWRlbGwgPHBldGVyLm1heWRl
bGxAbGluYXJvLm9yZz4KICBQaGlsaXBwZSBNYXRoaWV1LURhdWTDqSA8ZjRidWdAYW1zYXQub3Jn
PgogIFBoaWxpcHBlIE1hdGhpZXUtRGF1ZMOpIDxwaGlsbWRAcmVkaGF0LmNvbT4KICBSaWNoYXJk
IEhlbmRlcnNvbiA8cmljaGFyZC5oZW5kZXJzb25AbGluYXJvLm9yZz4KICBTYW0gRWlkZXJtYW4g
PHNhbWVpZEBnb29nbGUuY29tPgogIFNhbSBFaWRlcm1hbiA8c2htdWVsLmVpZGVybWFuQG9yYWNs
ZS5jb20+CiAgU2VyZ2lvIExvcGV6IDxzbHBAcmVkaGF0LmNvbT4KICBTaHUtQ2h1biBXZW5nIDxz
Y3dAZ29vZ2xlLmNvbT4KICBTdGVmYW4gQnJhbmtvdmljIDxzdGVmYW4uYnJhbmtvdmljQHJ0LXJr
LmNvbT4KICBTdGVmYW4gSGFqbm9jemkgPHN0ZWZhbmhhQHJlZGhhdC5jb20+CiAgU3RlZmFuIFdl
aWwgPHN3QHdlaWxuZXR6LmRlPgogIFN0ZWZhbm8gR2FyemFyZWxsYSA8c2dhcnphcmVAcmVkaGF0
LmNvbT4KICBTdmVuIFNjaG5lbGxlIDxzdmVuc0BzdGFja2ZyYW1lLm9yZz4KICBUYW8gWHUgPHRh
bzMueHVAaW50ZWwuY29tPgogIFRob21hcyBIdXRoIDxodXRoQHR1eGZhbWlseS5vcmc+CiAgVGhv
bWFzIEh1dGggPHRodXRoQHJlZGhhdC5jb20+CiAgVml0YWx5IEt1em5ldHNvdiA8dmt1em5ldHNA
cmVkaGF0LmNvbT4KICBWbGFkaW1pciBTZW1lbnRzb3YtT2dpZXZza2l5IDx2c2VtZW50c292QHZp
cnR1b3p6by5jb20+CiAgV2VpIFh1IDx3ZXh1QHJlZGhhdC5jb20+CiAgV2VpIFlhbmcgPHJpY2hh
cmR3LnlhbmdAbGludXguaW50ZWwuY29tPgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJt
NjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiBidWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1o
ZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIGJ1aWxkLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1saWJ2aXJ0ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhm
LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXB2b3BzICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYt
cHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1pMzg2LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFy
bWhmLXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1h
bWQ2NC14c20gICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11
dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2
LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXhzbSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXFlbXV1LW5lc3RlZC1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcHZodjItYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWFtZCAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlh
bmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14
bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1vdm1mLWFt
ZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1xZW11dS13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0
LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAg
ZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAg
ICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1k
NjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhs
LWFybmRhbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
Y3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
cm02NC1hcm02NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtaTM4NiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW4xMC1pMzg2
ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtd2luMTAtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1k
NjQtYW1kNjQtcWVtdXUtbmVzdGVkLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1pbnRlbCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0taW50ZWwg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1o
Zi1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtbXVsdGl2Y3B1ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0
aXZjcHUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXBhaXIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1w
YWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQtYW1kNjQtcHZncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC1pMzg2LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2c2hpbSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC1weWdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFjb3cyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXJhdyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAK
IHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBmYWlsICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRl
Ymlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtc2hhZG93ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcngg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC1saWJ2aXJ0LXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0
ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgZmFpbCAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1h
Z2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDov
L2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBv
ZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0
cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1F
LmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3Nz
dGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2Fu
IGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3Qu
Z2l0O2E9c3VtbWFyeQoKCk5vdCBwdXNoaW5nLgoKKE5vIHJldmlzaW9uIGxvZzsgaXQgd291bGQg
YmUgOTc1NCBsaW5lcyBsb25nLikKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94
ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 04 19:22:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 04 Nov 2019 19:22:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iRhvR-0001sZ-D0; Mon, 04 Nov 2019 19: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=kevs=Y4=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iRhvP-0001s2-NJ
 for xen-devel@lists.xenproject.org; Mon, 04 Nov 2019 19:22:03 +0000
X-Inumbo-ID: 60c71e96-ff38-11e9-9631-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 60c71e96-ff38-11e9-9631-bc764e2007e4;
 Mon, 04 Nov 2019 19:22:02 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1572895322;
 h=subject:from:to:references:message-id:date:mime-version:
 in-reply-to; bh=mzmElqL1X1g1Zy/GDrs7XqFWitPsphQkyb3EP2EkriE=;
 b=aJ1rOCZr6Rfs4TwRFlt+oF2wpLs3+GtuP17Fchnmv8NbkFx9nIgoSixk
 BIrfZKFn0e98T8UBdtbJfMeDUCyfFJZZYaPjtw8cVVwtW4TTr/fAONcNz
 xBtWqU+5PkhjdO5oPYRBY3UpbbT4jhBsKnthLa/0uMfjEneWzUyU6uKh2 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: NjE1/s2bbhs18RoWXnWqjpuPdLSQe54oApCgHvUiy+oqsjLPxeCSvSF9lqbiWGBJLe5SalcGEv
 sBG7h7+/4+jx6mptu3LeG4CkaHtYsi2ZuCqy1tizRVfOJLEkmL37jDzQgkr6r0NmTjNYwHXzyx
 ET6LQl1ysC1EfR1qn9Im1k6dKZxzMerhZYh6xAov1lEAsYKpbsMoCTPY9GjHoxUf9/8AvT38j/
 s1n25z77BJY2sAUQiu4+xUt6zWXlhHYMwch1li5GK5AxXvxmPv0p7bivetmABlDwZS05nCXH11
 roY=
X-SBRS: 2.7
X-MesageID: 8211738
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.68,268,1569297600"; 
   d="scan'208";a="8211738"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: =?UTF-8?Q?H=c3=a5kon_Alstadheim?= <hakon@alstadheim.priv.no>,
 <xen-devel@lists.xenproject.org>
References: <19c16a0b-514d-8e2b-a2ea-ce35ab3c3952@alstadheim.priv.no>
 <bc0b45b1-be20-e1f2-81dc-cbfec71a6599@citrix.com>
 <b9aad1ea-fae3-047a-3c01-3d00a756aa2f@alstadheim.priv.no>
 <2e25eb60-7f59-d7bf-8f8c-4dc2790c0840@citrix.com>
 <25043c4e-c2ec-c47b-513f-2c0d93c23f26@alstadheim.priv.no>
 <099cb111-cc9b-59da-809a-17ddf896f16d@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <62c8abc6-5971-7978-b337-44392927a985@citrix.com>
Date: Mon, 4 Nov 2019 19:21: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: <099cb111-cc9b-59da-809a-17ddf896f16d@citrix.com>
Content-Type: multipart/mixed; boundary="------------DFA3F3028E3AB43EAE714287"
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] [BUG] Invalid guest state in Xen master,
 dom0 linux-5.3.6, domU windows 10
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

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

On 04/11/2019 15:40, Andrew Cooper wrote:
> On 04/11/2019 15:33, Håkon Alstadheim wrote:
>> Den 04.11.2019 14:31, skrev Andrew Cooper:
>>> On 03/11/2019 10:23, Håkon Alstadheim wrote:
>>>
>>>> (XEN) [2019-11-02 14:09:46] d2v0 vmentry failure (reason 0x80000021):
>>>> Invalid guest state (0)
>>>> (XEN) [2019-11-02 14:09:46] ************* VMCS Area **************
>>>> (XEN) [2019-11-02 14:09:46] *** Guest State ***
>>>> (XEN) [2019-11-02 14:09:46] CR0: actual=0x0000000080050031,
>>>> shadow=0x0000000080050031, gh_mask=ffffffffffffffff
>>>> (XEN) [2019-11-02 14:09:46] CR4: actual=0x0000000000172678,
>>>> shadow=0x0000000000170678, gh_mask=ffffffffffe8f860
>>>> (XEN) [2019-11-02 14:09:46] CR3 = 0x00000000001aa002
>>>> (XEN) [2019-11-02 14:09:46] RSP = 0xffff8c0f4dd71e98
>>>> (0xffff8c0f4dd71e98)  RIP = 0xffffd18a040bb75e (0xffffd18a040bb75e)
>>>> (XEN) [2019-11-02 14:09:46] RFLAGS=0x00000187 (0x00000187)  DR7 =
>>>> 0x0000000000000400
>>>> (XEN) [2019-11-02 14:09:46] Sysenter RSP=0000000000000000
>>>> CS:RIP=0000:0000000000000000
>>>> (XEN) [2019-11-02 14:09:46]        sel  attr  limit   base
>>>> (XEN) [2019-11-02 14:09:46]   CS: 0010 0209b 00000000 0000000000000000
>>>> (XEN) [2019-11-02 14:09:46]   DS: 002b 0c0f3 ffffffff 0000000000000000
>>>> (XEN) [2019-11-02 14:09:46]   SS: 0018 04093 00000000 0000000000000000
>>>> (XEN) [2019-11-02 14:09:46]   ES: 002b 0c0f3 ffffffff 0000000000000000
>>>> (XEN) [2019-11-02 14:09:46]   FS: 0053 040f3 00003c00 0000000000000000
>>>> (XEN) [2019-11-02 14:09:46]   GS: 002b 0c0f3 ffffffff fffff8044ff80000
>>>> (XEN) [2019-11-02 14:09:46] GDTR:            00000057 fffff80459c61fb0
>>>> (XEN) [2019-11-02 14:09:46] LDTR: 0000 1c000 ffffffff 0000000000000000
>>>> (XEN) [2019-11-02 14:09:46] IDTR:            0000012f ffffd18a014a0980
>>>> (XEN) [2019-11-02 14:09:46]   TR: 0040 0008b 00000067 fffff80459c60000
>>>> (XEN) [2019-11-02 14:09:46] EFER(VMCS) = 0x0000000000000d01  PAT =
>>>> 0x0007010600070106
>>>> (XEN) [2019-11-02 14:09:46] PreemptionTimer = 0x00000000  SM Base =
>>>> 0x00000000
>>>> (XEN) [2019-11-02 14:09:46] DebugCtl = 0x0000000000000000
>>>> DebugExceptions = 0x0000000000000000
>>>> (XEN) [2019-11-02 14:09:46] Interruptibility = 00000002  ActivityState
>>>> = 00000000
>>>> (XEN) [2019-11-02 14:09:46] InterruptStatus = 0000
>>>> (XEN) [2019-11-02 14:09:46] *** Host State ***
>>>> (XEN) [2019-11-02 14:09:46] RIP = 0xffff82d080341950
>>>> (vmx_asm_vmexit_handler)  RSP = 0xffff83083ff0ff70
>>>> (XEN) [2019-11-02 14:09:46] CS=e008 SS=0000 DS=0000 ES=0000 FS=0000
>>>> GS=0000 TR=e040
>>>> (XEN) [2019-11-02 14:09:46] FSBase=0000000000000000
>>>> GSBase=0000000000000000 TRBase=ffff83083ff14000
>>>> (XEN) [2019-11-02 14:09:46] GDTBase=ffff83083ff03000
>>>> IDTBase=ffff83083ff07000
>>>> (XEN) [2019-11-02 14:09:46] CR0=0000000080050033 CR3=000000054dbea000
>>>> CR4=00000000001526e0
>>>> (XEN) [2019-11-02 14:09:46] Sysenter RSP=ffff83083ff0ffa0
>>>> CS:RIP=e008:ffff82d080395440
>>>> (XEN) [2019-11-02 14:09:46] EFER = 0x0000000000000d01  PAT =
>>>> 0x0000050100070406
>>>> (XEN) [2019-11-02 14:09:46] *** Control State ***
>>>> (XEN) [2019-11-02 14:09:46] PinBased=000000bf CPUBased=b62065fa
>>>> SecondaryExec=000017eb
>>>> (XEN) [2019-11-02 14:09:46] EntryControls=0000d3ff
>>>> ExitControls=002fefff
>>>> (XEN) [2019-11-02 14:09:46] ExceptionBitmap=00060002 PFECmask=00000000
>>>> PFECmatch=00000000
>>>> (XEN) [2019-11-02 14:09:46] VMEntry: intr_info=80000501
>>>> errcode=00000000 ilen=00000001
>>>> (XEN) [2019-11-02 14:09:46] VMExit: intr_info=80000501
>>>> errcode=00000000 ilen=00000001
>>>> (XEN) [2019-11-02 14:09:46]         reason=80000021
>>>> qualification=0000000000000000
>>>> (XEN) [2019-11-02 14:09:46] IDTVectoring: info=00000000
>>>> errcode=00000000
>>>> (XEN) [2019-11-02 14:09:46] TSC Offset = 0xfffff45ded46dd57  TSC
>>>> Multiplier = 0x0000000000000000
>>>> (XEN) [2019-11-02 14:09:46] TPR Threshold = 0x00  PostedIntrVec = 0xf5
>>>> (XEN) [2019-11-02 14:09:46] EPT pointer = 0x000000054e3a701e  EPTP
>>>> index = 0x0000
>>>> (XEN) [2019-11-02 14:09:46] PLE Gap=00000080 Window=00001000
>>>> (XEN) [2019-11-02 14:09:46] Virtual processor ID = 0x5a02 VMfunc
>>>> controls = 0000000000000000
>>>> (XEN) [2019-11-02 14:09:46] **************************************
>>>> (XEN) [2019-11-02 14:09:46] domain_crash called from vmx.c:3335
>>>> (XEN) [2019-11-02 14:09:46] Domain 2 (vcpu#0) crashed on cpu#2:
>>> Interruptibility = 00000002 (Blocked by Mov SS) and VMEntry:
>>> intr_info=80000501 (ICEBP)
>>>
>>> Dare I ask what you're running in your windows guest?  Unless it is a
>>> vulnerability test suite, I'm rather concerned.
>> Because I have pulled out all stops ? Well no particular reason. I've
>> asked my kids nicely not to poke any /more/ holes in the security on
>> the system. Probably should tighten up the ship. I have some conflict
>> going on between the hardware pci USB cards in the machine, so I
>> thought I'd see what would happen if I gave ASUS and whatever no-name
>> Taiwanese I have in there free rein. Nothing gained as far as I can
>> see, so I'll see about closing some of the more gaping holes. At least
>> as far as getting rid of deprecation warnings go :-) .
>>
>> I hope "they" never get serious about requiring a license to own a
>> computer with Internet access. :-)
> Something in the VM is attempting to exploit XSA-260 / CVE-2018-8897
> against the guest kernel, using a variation of the attack.
>
> Xen should cope with the entry conditions correctly, and I think I've
> figured out a fairly non-invasive way of fixing this particular case
> without the full-blown #DB rework.

Ok - something more complicated is going on here.  I can't reproduce the
corner case in the obvious way.

Can you apply this debugging patch and try to reproduce the issue?  I
want to confirm which instructions the guest is executing.

~Andrew

--------------DFA3F3028E3AB43EAE714287
Content-Type: text/x-patch; name="dbg.patch"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="dbg.patch"

diff --git a/xen/arch/x86/hvm/vmx/vmcs.c b/xen/arch/x86/hvm/vmx/vmcs.c
index ed27e8def7..3ca3671a9e 100644
--- a/xen/arch/x86/hvm/vmx/vmcs.c
+++ b/xen/arch/x86/hvm/vmx/vmcs.c
@@ -2025,6 +2025,30 @@ void vmcs_dump_vcpu(struct vcpu *v)
         printk("Virtual processor ID = 0x%04x VMfunc controls = %016lx\n",
                vmr16(VIRTUAL_PROCESSOR_ID), vmr(VM_FUNCTION_CONTROL));
 
+    {
+        struct hvm_emulate_ctxt ctxt;
+        const struct segment_register *cs;
+
+        hvm_emulate_init_once(&ctxt, NULL, regs);
+
+        cs = &ctxt.seg_reg[x86_seg_cs];
+
+        {
+            uint32_t walk = ((ctxt.seg_reg[x86_seg_ss].dpl == 3)
+                             ? PFEC_user_mode : 0) | PFEC_insn_fetch;
+            unsigned long addr;
+            char bytes[32];
+
+            if ( hvm_virtual_to_linear_addr(x86_seg_cs, cs, regs->rip - 16,
+                                            sizeof(bytes), hvm_access_insn_fetch,
+                                            cs, &addr) &&
+                 (hvm_copy_from_guest_linear(bytes, addr, sizeof(bytes),
+                                             walk, NULL) == HVMTRANS_okay) )
+                printk("*** Insn bytes from %lx: %16ph <%02x> %15ph\n",
+                       addr, bytes, (unsigned int)bytes[16], &bytes[17]);
+        }
+    }
+
     vmx_vmcs_exit(v);
 }
 

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--------------DFA3F3028E3AB43EAE714287--


From xen-devel-bounces@lists.xenproject.org Mon Nov 04 20:41:04 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 04 Nov 2019 20: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 1iRj9a-0007wu-N1; Mon, 04 Nov 2019 20:40: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=bKb4=Y4=mellanox.com=jgg@srs-us1.protection.inumbo.net>)
 id 1iRj9Y-0007wp-OZ
 for xen-devel@lists.xenproject.org; Mon, 04 Nov 2019 20:40:44 +0000
X-Inumbo-ID: 5de4ae68-ff43-11e9-a18b-12813bfff9fa
Received: from EUR03-VE1-obe.outbound.protection.outlook.com (unknown
 [40.107.5.58]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5de4ae68-ff43-11e9-a18b-12813bfff9fa;
 Mon, 04 Nov 2019 20:40:43 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=mrFmKXvEvOAGQApIKCtvQWkgR8Bp1tbndl2ro1VQ0W8tCPR6RhUTPSSvMvzwKMQDyk4MuAHy6GbfsjAv72Nm8rRyoSMT/bthr7W/dCdM3BShBcLVyjWR5rNsY95UzixtYWWD1ewuv2SzqKTzA+kt+ppy1ZKBH/VG0sGAT5lBTI6S6o0TG8RF2aBuu1mjLopHHjzW1sjD1k4FZKwxcm/3xvN7CmEumVIQMj3xMQcj9hLrtdIlLIHdJClAySFR6J8uI6YJMwkqb0tjyyYBOE8N2I3e453CtfZ1BzSCHCdv90VwrhqvIo9TPplG730ZY6cv85i5sTZvv7uOXsr87cBzeA==
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=4yjOZ2muVLhUKzy/pkv6eId+JQmPd5ao6ccDg2ky/x8=;
 b=SZDB3GspfiTiLn6lWi2NQUolOKgEkcvmRA5RqAzQeq3v4d+nglK1dLv7t+IlFXbN/8VlFvugpcg9KHyxkOWED56NTR7hqZSSijDfrTpi6ThXloBA7PEg3bTlIxO6Dg/OfJMAmyFa+PtupQEl06pelUtECTZ1YZTVog2o1kj0hIgckwvg+W1JH9DtLRn7Sb3JvCm+CWxzlwpdZXbT8MN42gACVyujRHNisn7ftyjKu/tVDb/mxMvQ6RWKSCgXvBfwpC7h/1H93rz0AOkZsJ+M13dMXLfymx2ko+JOF2ODefH1TcMoHPucDKxnEVeRbKiDYwBPATH0lrMS5tQplkzCpA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=mellanox.com; dmarc=pass action=none header.from=mellanox.com;
 dkim=pass header.d=mellanox.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com;
 s=selector2;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=4yjOZ2muVLhUKzy/pkv6eId+JQmPd5ao6ccDg2ky/x8=;
 b=c0q8QH4DQV5HmZlhbZCM9jUi1EcF+dpzpFkMKgf70YWNvPy9t/9A/OOYu05midQOmQPXAnY/OxOWhSsN4FtYedOJLoVad6S4Zb1Sj/TW5mUduDbC9XkwD5P3Uy8x0A+cm2UgW7iVn6at9MS2WBcru3h2SBw2SB8EyHAnwvNfDIs=
Received: from VI1PR05MB4141.eurprd05.prod.outlook.com (52.133.14.15) by
 VI1PR05MB4558.eurprd05.prod.outlook.com (20.176.3.140) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2408.24; Mon, 4 Nov 2019 20:40:40 +0000
Received: from VI1PR05MB4141.eurprd05.prod.outlook.com
 ([fe80::b179:e8bf:22d4:bf8d]) by VI1PR05MB4141.eurprd05.prod.outlook.com
 ([fe80::b179:e8bf:22d4:bf8d%5]) with mapi id 15.20.2408.024; Mon, 4 Nov 2019
 20:40:40 +0000
From: Jason Gunthorpe <jgg@mellanox.com>
To: Ralph Campbell <rcampbell@nvidia.com>
Thread-Topic: [PATCH v2 00/15] Consolidate the mmu notifier interval_tree and
 locking
Thread-Index: AQHVjcvLcMrGmvTkCUuCiBG3ZcB8kKd20ZaAgASzCwA=
Date: Mon, 4 Nov 2019 20:40:40 +0000
Message-ID: <20191104204036.GJ22766@mellanox.com>
References: <20191028201032.6352-1-jgg@ziepe.ca>
 <c2b67afe-cb32-14c9-6513-6cda6cd891d2@nvidia.com>
In-Reply-To: <c2b67afe-cb32-14c9-6513-6cda6cd891d2@nvidia.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: BL0PR01CA0017.prod.exchangelabs.com (2603:10b6:208:71::30)
 To VI1PR05MB4141.eurprd05.prod.outlook.com
 (2603:10a6:803:44::15)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=jgg@mellanox.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [142.162.113.180]
x-ms-publictraffictype: Email
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 2dbcd9f4-a65d-4d3f-a953-08d761674145
x-ms-traffictypediagnostic: VI1PR05MB4558:
x-microsoft-antispam-prvs: <VI1PR05MB45588E89980D7E011A5A0E89CF7F0@VI1PR05MB4558.eurprd05.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:4502;
x-forefront-prvs: 0211965D06
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(4636009)(366004)(396003)(39860400002)(136003)(376002)(346002)(189003)(199004)(229853002)(8936002)(81156014)(81166006)(99286004)(256004)(8676002)(6486002)(6246003)(33656002)(2906002)(6116002)(3846002)(71200400001)(71190400001)(25786009)(7416002)(4326008)(7736002)(305945005)(6436002)(6512007)(66556008)(66066001)(6916009)(86362001)(558084003)(102836004)(478600001)(26005)(316002)(76176011)(52116002)(6506007)(386003)(476003)(36756003)(14454004)(11346002)(486006)(2616005)(446003)(54906003)(1076003)(186003)(66446008)(5660300002)(66476007)(66946007)(64756008);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR05MB4558;
 H:VI1PR05MB4141.eurprd05.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: mellanox.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: uhAOSQq4UPPixbonKN57rpa085/AjAKzpIvyIsrk90mxd4hE/T9ugFN7TN8FWHpHFyYwVQcoPqOF90t0d5honRx2huhU/X6EDEsGPgDhi2f34i9nrmo+C8tfEX56bZ0j+SP8d6SeI5rvZVLluqqLGV8D7jx6B1I3rbKHoNFzas0lcjbToZpFy5W+6qQ5X45yD/D6cLZ0pxz/KhgfK0jCEExytwfFVSRdTGp1JjPKnJ8zKtcI9XNhSa9vCjdySfuw0CczQJvTsncTEyX0MfYSZLm1FSy1rrXZBRDP0J7eB1qa7Nz5ySJ5BV2XfSfaajoEBuN1ofysq9Nn+bcOOZi2JPSjsLrJVY1KAgXwd/LeDKr1Qyzh+NClraK5FMT+WZk8LWGw61AIRhwK8HHLBceUm6CpRBXTjo0bVGusBR8UHQ91y3dv+JnP86I6sP9M0NTM
x-ms-exchange-transport-forked: True
Content-ID: <20E8275A38048B43835498D8056B902F@eurprd05.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: Mellanox.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 2dbcd9f4-a65d-4d3f-a953-08d761674145
X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Nov 2019 20:40:40.4182 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: huZeQIXViZp4S02Wf5rDY5D7M+g+n+iTWOqeotChIUytr/K4gNDlnU6un0+gcw9hWnOpDSCp1sZC6zU0a1gctg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR05MB4558
Subject: Re: [Xen-devel] [PATCH v2 00/15] Consolidate the mmu notifier
 interval_tree and locking
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, David Zhou <David1.Zhou@amd.com>,
 Mike Marciniszyn <mike.marciniszyn@intel.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>,
 "linux-rdma@vger.kernel.org" <linux-rdma@vger.kernel.org>,
 John Hubbard <jhubbard@nvidia.com>,
 "Felix.Kuehling@amd.com" <Felix.Kuehling@amd.com>,
 "dri-devel@lists.freedesktop.org" <dri-devel@lists.freedesktop.org>,
 Christoph Hellwig <hch@infradead.org>,
 "linux-mm@kvack.org" <linux-mm@kvack.org>, Jerome Glisse <jglisse@redhat.com>,
 Dennis Dalessandro <dennis.dalessandro@intel.com>,
 "amd-gfx@lists.freedesktop.org" <amd-gfx@lists.freedesktop.org>,
 "nouveau@lists.freedesktop.org" <nouveau@lists.freedesktop.org>,
 Alex Deucher <alexander.deucher@amd.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>, Petr Cvek <petrcvekcz@gmail.com>,
 =?iso-8859-1?Q?Christian_K=F6nig?= <christian.koenig@amd.com>,
 Ben Skeggs <bskeggs@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>

T24gRnJpLCBOb3YgMDEsIDIwMTkgYXQgMDE6NTQ6NDVQTSAtMDcwMCwgUmFscGggQ2FtcGJlbGwg
d3JvdGU6Cj4gWW91IGNhbiBhZGQgbXkgVGVzdGVkLWJ5IGZvciB0aGUgbW0gYW5kIG5vdXZlYXUg
Y2hhbmdlcy4KPiBJT1csIHBhdGNoZXMgMS00LCAxMC0xMSwgYW5kIDE1Lgo+IAo+IFRlc3RlZC1i
eTogUmFscGggQ2FtcGJlbGwgPHJjYW1wYmVsbEBudmlkaWEuY29tPgoKR290IGl0LCB0aGFua3MK
Ckphc29uCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 04 22:05:25 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 04 Nov 2019 22: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 1iRkTH-0005fH-8D; Mon, 04 Nov 2019 22:05: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=FW6f=Y4=oracle.com=boris.ostrovsky@srs-us1.protection.inumbo.net>)
 id 1iRkTF-0005eX-JE
 for xen-devel@lists.xenproject.org; Mon, 04 Nov 2019 22:05:09 +0000
X-Inumbo-ID: 2965bd9c-ff4f-11e9-a18d-12813bfff9fa
Received: from userp2130.oracle.com (unknown [156.151.31.86])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 2965bd9c-ff4f-11e9-a18d-12813bfff9fa;
 Mon, 04 Nov 2019 22:05:07 +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 xA4Lxjqr012615;
 Mon, 4 Nov 2019 22:00:20 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=2/S5+ztwD62tgYx5D/gl2niYQhhHfypewlu/cKwDOTA=;
 b=DGjeC4m3L7TrDlwkCb/GUOhnu7rT3T389s5htP5sh0VNnJVttgN+QYdcFbk/A16yDaQe
 SkjXPDr8afiVDM6vrxcUBt9VXfRwNcNCuMMeG8dBbtj5euzE4q80vlYunky8FoyL4JsN
 HuQa43r51wHcxiIaZ/vfux7qRJHvkuOvr2hVYO2YysyvCdUXk9rtqvHVPEBiw8BjjKQm
 G1wDfgsg71t8LpEpiozWUyP6jGCeSdTmHjtAnhkoKIinanZA/1U9/16ojer4QVSPQ62g
 xi1VyjTQnCSgZCLWaLHEYks9idREVE5aDRrbufCt1WSyxLB0rwFL4nGyp8ymzgmoJ996 oA== 
Received: from userp3020.oracle.com (userp3020.oracle.com [156.151.31.79])
 by userp2130.oracle.com with ESMTP id 2w117ttdaf-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Mon, 04 Nov 2019 22:00:20 +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 xA4LwkwY160596;
 Mon, 4 Nov 2019 22:00:20 GMT
Received: from aserv0121.oracle.com (aserv0121.oracle.com [141.146.126.235])
 by userp3020.oracle.com with ESMTP id 2w1kxe1urs-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Mon, 04 Nov 2019 22:00:19 +0000
Received: from abhmp0006.oracle.com (abhmp0006.oracle.com [141.146.116.12])
 by aserv0121.oracle.com (8.14.4/8.13.8) with ESMTP id xA4M0EgW022742;
 Mon, 4 Nov 2019 22:00:14 GMT
Received: from bostrovs-us.us.oracle.com (/10.152.32.65)
 by default (Oracle Beehive Gateway v4.0)
 with ESMTP ; Mon, 04 Nov 2019 14:00:13 -0800
To: Jason Gunthorpe <jgg@ziepe.ca>, linux-mm@kvack.org,
 Jerome Glisse <jglisse@redhat.com>, Ralph Campbell <rcampbell@nvidia.com>,
 John Hubbard <jhubbard@nvidia.com>, Felix.Kuehling@amd.com
References: <20191028201032.6352-1-jgg@ziepe.ca>
 <20191028201032.6352-10-jgg@ziepe.ca>
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: <3938b588-c6c5-3bd1-8ea9-47e4d5b2045c@oracle.com>
Date: Mon, 4 Nov 2019 17:03:31 -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: <20191028201032.6352-10-jgg@ziepe.ca>
Content-Language: en-US
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9431
 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-1908290000 definitions=main-1911040210
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9431
 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-1908290000
 definitions=main-1911040210
Subject: Re: [Xen-devel] [PATCH v2 09/15] xen/gntdev: use
 mmu_range_notifier_insert
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, David Zhou <David1.Zhou@amd.com>,
 Mike Marciniszyn <mike.marciniszyn@intel.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>,
 linux-rdma@vger.kernel.org, nouveau@lists.freedesktop.org,
 Dennis Dalessandro <dennis.dalessandro@intel.com>,
 amd-gfx@lists.freedesktop.org, Christoph Hellwig <hch@infradead.org>,
 Jason Gunthorpe <jgg@mellanox.com>, dri-devel@lists.freedesktop.org,
 Alex Deucher <alexander.deucher@amd.com>, xen-devel@lists.xenproject.org,
 Petr Cvek <petrcvekcz@gmail.com>,
 =?UTF-8?Q?Christian_K=c3=b6nig?= <christian.koenig@amd.com>,
 Ben Skeggs <bskeggs@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>

T24gMTAvMjgvMTkgNDoxMCBQTSwgSmFzb24gR3VudGhvcnBlIHdyb3RlOgo+IEBAIC00NDUsMTcg
KzQzOCw5IEBAIHN0YXRpYyB2b2lkIGdudGRldl92bWFfY2xvc2Uoc3RydWN0IHZtX2FyZWFfc3Ry
dWN0ICp2bWEpCj4gIAlzdHJ1Y3QgZ250ZGV2X3ByaXYgKnByaXYgPSBmaWxlLT5wcml2YXRlX2Rh
dGE7Cj4gIAo+ICAJcHJfZGVidWcoImdudGRldl92bWFfY2xvc2UgJXBcbiIsIHZtYSk7Cj4gLQlp
ZiAodXNlX3B0ZW1vZCkgewo+IC0JCS8qIEl0IGlzIHBvc3NpYmxlIHRoYXQgYW4gbW11IG5vdGlm
aWVyIGNvdWxkIGJlIHJ1bm5pbmcKPiAtCQkgKiBjb25jdXJyZW50bHksIHNvIHRha2UgcHJpdi0+
bG9jayB0byBlbnN1cmUgdGhhdCB0aGUgdm1hIHdvbid0Cj4gLQkJICogdmFuaXNoaW5nIGR1cmlu
ZyB0aGUgdW5tYXBfZ3JhbnRfcGFnZXMgY2FsbCwgc2luY2Ugd2Ugd2lsbAo+IC0JCSAqIHNwaW4g
aGVyZSB1bnRpbCB0aGF0IGNvbXBsZXRlcy4gU3VjaCBhIGNvbmN1cnJlbnQgY2FsbCB3aWxsCj4g
LQkJICogbm90IGRvIGFueSB1bm1hcHBpbmcsIHNpbmNlIHRoYXQgaGFzIGJlZW4gZG9uZSBwcmlv
ciB0bwo+IC0JCSAqIGNsb3NpbmcgdGhlIHZtYSwgYnV0IGl0IG1heSBzdGlsbCBpdGVyYXRlIHRo
ZSB1bm1hcF9vcHMgbGlzdC4KPiAtCQkgKi8KPiAtCQltdXRleF9sb2NrKCZwcml2LT5sb2NrKTsK
PiArCWlmICh1c2VfcHRlbW9kICYmIG1hcC0+dm1hID09IHZtYSkgewoKCklzIGl0IHBvc3NpYmxl
IGZvciBtYXAtPnZtYSBub3QgdG8gYmUgZXF1YWwgdG8gdm1hPwoKLWJvcmlzCgoKPiArCQltbXVf
cmFuZ2Vfbm90aWZpZXJfcmVtb3ZlKCZtYXAtPm5vdGlmaWVyKTsKPiAgCQltYXAtPnZtYSA9IE5V
TEw7Cj4gLQkJbXV0ZXhfdW5sb2NrKCZwcml2LT5sb2NrKTsKPiAgCX0KPiAgCXZtYS0+dm1fcHJp
dmF0ZV9kYXRhID0gTlVMTDsKPiAgCWdudGRldl9wdXRfbWFwKHByaXYsIG1hcCk7Cj4KCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp
bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 04 22:42:35 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 04 Nov 2019 22: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 1iRl3M-0000H4-DE; Mon, 04 Nov 2019 22: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=FW6f=Y4=oracle.com=boris.ostrovsky@srs-us1.protection.inumbo.net>)
 id 1iRl3L-0000Gz-8V
 for xen-devel@lists.xenproject.org; Mon, 04 Nov 2019 22:42:27 +0000
X-Inumbo-ID: 5e0d1e33-ff54-11e9-a18e-12813bfff9fa
Received: from userp2130.oracle.com (unknown [156.151.31.86])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5e0d1e33-ff54-11e9-a18e-12813bfff9fa;
 Mon, 04 Nov 2019 22:42:25 +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 xA4MeQTK043132;
 Mon, 4 Nov 2019 22:41:38 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=UJPzCK7nhqeDA2ezXIU1BpsOYRxfolJKhaw+ME436Wk=;
 b=UKCy0CX1co6Ox0t+nYR4+dSupcWJ4VOijVcylYOaYnADV6NR1Kg6IXUj2Yo6iO+R4Ddn
 PoZ/XCSqPpKRutvVci8vS8g7fL+w4TWD1t13dbjyzzdg7KGZKMuvz4+9tW8A7gyMcvey
 VV0czn3tP57LVv2B/OqF8CdzrY1ouq4Tna4OXIDSDWSQNxQtXJbsLpD+Xyr+yCopXicf
 e474KXA7hy6m4wx4lEcwOhIpST3NNF0U/ly7SztTrRoYwO7LhgjY+z1e1kHRDltKYl6f
 Pz6hW7F/adRXWuWuHKjAWP6PicEbGAeGV29fOx8pwcPV7xrAPitK9xh7UW/mJekIpUIn ow== 
Received: from userp3030.oracle.com (userp3030.oracle.com [156.151.31.80])
 by userp2130.oracle.com with ESMTP id 2w117ttjfm-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Mon, 04 Nov 2019 22:41:37 +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 xA4Me7Dr170496;
 Mon, 4 Nov 2019 22:41:37 GMT
Received: from aserv0121.oracle.com (aserv0121.oracle.com [141.146.126.235])
 by userp3030.oracle.com with ESMTP id 2w1k8vmwsb-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Mon, 04 Nov 2019 22:41:37 +0000
Received: from abhmp0005.oracle.com (abhmp0005.oracle.com [141.146.116.11])
 by aserv0121.oracle.com (8.14.4/8.13.8) with ESMTP id xA4MfG2K031756;
 Mon, 4 Nov 2019 22:41:18 GMT
Received: from bostrovs-us.us.oracle.com (/10.152.32.65)
 by default (Oracle Beehive Gateway v4.0)
 with ESMTP ; Mon, 04 Nov 2019 14:41:16 -0800
To: David Hildenbrand <david@redhat.com>, linux-kernel@vger.kernel.org
References: <20191024120938.11237-1-david@redhat.com>
 <20191024120938.11237-10-david@redhat.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: <4b88ebd7-255d-4f02-a347-5a6c0f4f4ac4@oracle.com>
Date: Mon, 4 Nov 2019 17:44:33 -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: <20191024120938.11237-10-david@redhat.com>
Content-Language: en-US
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9431
 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=868
 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1
 engine=8.0.1-1908290000 definitions=main-1911040215
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9431
 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=967 adultscore=0
 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1908290000
 definitions=main-1911040215
Subject: Re: [Xen-devel] [PATCH v1 09/10] mm/memory_hotplug: Don't mark
 pages PG_reserved when initializing the memmap
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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-hyperv@vger.kernel.org, Michal Hocko <mhocko@suse.com>,
 =?UTF-8?B?UmFkaW0gS3LEjW3DocWZ?= <rkrcmar@redhat.com>, kvm@vger.kernel.org,
 Pavel Tatashin <pavel.tatashin@microsoft.com>,
 KarimAllah Ahmed <karahmed@amazon.de>,
 Benjamin Herrenschmidt <benh@kernel.crashing.org>,
 Dave Hansen <dave.hansen@linux.intel.com>,
 Alexander Duyck <alexander.duyck@gmail.com>, Michal Hocko <mhocko@kernel.org>,
 Paul Mackerras <paulus@ozlabs.org>, linux-mm@kvack.org,
 Paul Mackerras <paulus@samba.org>, Michael Ellerman <mpe@ellerman.id.au>,
 "H. Peter Anvin" <hpa@zytor.com>, Wanpeng Li <wanpengli@tencent.com>,
 Alexander Duyck <alexander.h.duyck@linux.intel.com>,
 "K. Y. Srinivasan" <kys@microsoft.com>, Thomas Gleixner <tglx@linutronix.de>,
 Kees Cook <keescook@chromium.org>, devel@driverdev.osuosl.org,
 Stefano Stabellini <sstabellini@kernel.org>,
 Stephen Hemminger <sthemmin@microsoft.com>,
 "Aneesh Kumar K.V" <aneesh.kumar@linux.ibm.com>,
 Joerg Roedel <joro@8bytes.org>, x86@kernel.org,
 YueHaibing <yuehaibing@huawei.com>,
 "Matthew Wilcox \(Oracle\)" <willy@infradead.org>,
 Mike Rapoport <rppt@linux.ibm.com>, Peter Zijlstra <peterz@infradead.org>,
 Ingo Molnar <mingo@redhat.com>, Vlastimil Babka <vbabka@suse.cz>,
 Anthony Yznaga <anthony.yznaga@oracle.com>, Oscar Salvador <osalvador@suse.de>,
 "Isaac J. Manjarres" <isaacm@codeaurora.org>,
 Matt Sickler <Matt.Sickler@daktronics.com>, Juergen Gross <jgross@suse.com>,
 Anshuman Khandual <anshuman.khandual@arm.com>,
 Haiyang Zhang <haiyangz@microsoft.com>, Sasha Levin <sashal@kernel.org>,
 kvm-ppc@vger.kernel.org, Qian Cai <cai@lca.pw>,
 Alex Williamson <alex.williamson@redhat.com>,
 Mike Rapoport <rppt@linux.vnet.ibm.com>, Borislav Petkov <bp@alien8.de>,
 Nicholas Piggin <npiggin@gmail.com>, Andy Lutomirski <luto@kernel.org>,
 xen-devel@lists.xenproject.org, Dan Williams <dan.j.williams@intel.com>,
 Vitaly Kuznetsov <vkuznets@redhat.com>, Allison Randal <allison@lohutok.net>,
 Jim Mattson <jmattson@google.com>, Christophe Leroy <christophe.leroy@c-s.fr>,
 Mel Gorman <mgorman@techsingularity.net>, Cornelia Huck <cohuck@redhat.com>,
 Pavel Tatashin <pasha.tatashin@soleen.com>,
 Sean Christopherson <sean.j.christopherson@intel.com>,
 Johannes Weiner <hannes@cmpxchg.org>, Paolo Bonzini <pbonzini@redhat.com>,
 Andrew Morton <akpm@linux-foundation.org>, linuxppc-dev@lists.ozlabs.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTAvMjQvMTkgODowOSBBTSwgRGF2aWQgSGlsZGVuYnJhbmQgd3JvdGU6Cj4gZGlmZiAtLWdp
dCBhL2RyaXZlcnMveGVuL2JhbGxvb24uYyBiL2RyaXZlcnMveGVuL2JhbGxvb24uYwo+IGluZGV4
IDRmMmU3OGE1ZTRkYi4uYWY2OWYwNTc5MTNhIDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMveGVuL2Jh
bGxvb24uYwo+ICsrKyBiL2RyaXZlcnMveGVuL2JhbGxvb24uYwo+IEBAIC0zNzQsNiArMzc0LDEz
IEBAIHN0YXRpYyB2b2lkIHhlbl9vbmxpbmVfcGFnZShzdHJ1Y3QgcGFnZSAqcGFnZSwgdW5zaWdu
ZWQgaW50IG9yZGVyKQo+ICAJbXV0ZXhfbG9jaygmYmFsbG9vbl9tdXRleCk7Cj4gIAlmb3IgKGkg
PSAwOyBpIDwgc2l6ZTsgaSsrKSB7Cj4gIAkJcCA9IHBmbl90b19wYWdlKHN0YXJ0X3BmbiArIGkp
Owo+ICsJCS8qCj4gKwkJICogVE9ETzogVGhlIGNvcmUgdXNlZCB0byBtYXJrIHRoZSBwYWdlcyBy
ZXNlcnZlZC4gTW9zdCBwcm9iYWJseQo+ICsJCSAqIHdlIGNhbiBzdG9wIGRvaW5nIHRoYXQgbm93
LiBIb3dldmVyLCBlc3BlY2lhbGx5Cj4gKwkJICogYWxsb2NfeGVuYmFsbG9vbmVkX3BhZ2VzKCkg
bGVmdCBQR19yZXNlcnZlZCBzZXQKPiArCQkgKiBvbiBwYWdlcyB0aGF0IGNhbiBnZXQgbWFwcGVk
IHRvIHVzZXIgc3BhY2UuCj4gKwkJICovCj4gKwkJX19TZXRQYWdlUmVzZXJ2ZWQocCk7CgpJIHN1
c3BlY3QgdGhpcyBpcyBub3QgbmVlZGVkLiBQYWdlcyBjYW4gZ2V0IGludG8gYmFsbG9vbiBlaXRo
ZXIgZnJvbQpoZXJlIG9yIGZyb20gbm9uLWhvdHBsdWcgcGF0aCAoZS5nLiBkZWNyZWFzZV9yZXNl
cnZhdGlvbigpKSBhbmQgc28gd2hlbgp3ZSBnZXQgYSBwYWdlIGZyb20gdGhlIGJhbGxvb24gd2Ug
d291bGQgZ2V0IGEgcmFuZG9tIHBhZ2UgdGhhdCBtYXkgb3IKbWF5IG5vdCBoYXZlIFJlc2VydmVk
IGJpdCBzZXQuCgotYm9yaXMKCgo+ICAJCWJhbGxvb25fYXBwZW5kKHApOwo+ICAJfQo+ICAJbXV0
ZXhfdW5sb2NrKCZiYWxsb29uX211dGV4KTsKPgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 04 22:44:49 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 04 Nov 2019 22:44: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 1iRl5c-0000No-PX; Mon, 04 Nov 2019 22:44: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=D1yt=Y4=linutronix.de=tglx@srs-us1.protection.inumbo.net>)
 id 1iRl5b-0000Nh-H5
 for xen-devel@lists.xenproject.org; Mon, 04 Nov 2019 22:44:47 +0000
X-Inumbo-ID: b2f23720-ff54-11e9-adbe-bc764e2007e4
Received: from Galois.linutronix.de (unknown [2a0a:51c0:0:12e:550::1])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b2f23720-ff54-11e9-adbe-bc764e2007e4;
 Mon, 04 Nov 2019 22:44:46 +0000 (UTC)
Received: from p5b06da22.dip0.t-ipconnect.de ([91.6.218.34] helo=nanos)
 by Galois.linutronix.de with esmtpsa (TLS1.2:DHE_RSA_AES_256_CBC_SHA256:256)
 (Exim 4.80) (envelope-from <tglx@linutronix.de>)
 id 1iRl5W-0000do-OU; Mon, 04 Nov 2019 23:44:42 +0100
Date: Mon, 4 Nov 2019 23:44:41 +0100 (CET)
From: Thomas Gleixner <tglx@linutronix.de>
To: Jan Beulich <jbeulich@suse.com>
In-Reply-To: <4250bba0-1719-60ae-3d1f-350fb5d2021d@suse.com>
Message-ID: <alpine.DEB.2.21.1911042319560.17054@nanos.tec.linutronix.de>
References: <4250bba0-1719-60ae-3d1f-350fb5d2021d@suse.com>
User-Agent: Alpine 2.21 (DEB 202 2017-01-01)
MIME-Version: 1.0
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: Re: [Xen-devel] [PATCH v2] x86/stackframe/32: repair 32-bit Xen PV
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Peter Zijlstra <peterz@infradead.org>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 the arch/x86 maintainers <x86@kernel.org>, Andy Lutomirski <luto@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>

T24gVHVlLCAyOSBPY3QgMjAxOSwgSmFuIEJldWxpY2ggd3JvdGU6Cgo+IE9uY2UgYWdhaW4gUlBM
IGNoZWNrcyBoYXZlIGJlZW4gaW50cm9kdWNlZCB3aGljaCBkb24ndCBhY2NvdW50IGZvciBhCj4g
MzItYml0IGtlcm5lbCBsaXZpbmcgaW4gcmluZyAxIHdoZW4gcnVubmluZyBpbiBhIFBWIFhlbiBk
b21haW4uCj4KPiBUaGUgY2FzZSBpbiBGSVhVUF9GUkFNRSBoYXMgYmVlbiBwcmV2ZW50aW5nIGJv
b3Q7IGFkanVzdCBCVUdfSUZfV1JPTkdfQ1IzCj4gYXMgd2VsbCBqdXN0IGluIGNhc2UuCgpFaXRo
ZXIgaXQncyByZXF1aXJlZCBhbmQgY29ycmVjdCBvciBpdCdzIG5vdC4gSnVzdCBpbiBjYXNlIGlz
IG5vdCBoZWxwZnVsCmF0IGFsbC4KCj4gRml4ZXM6IDNjODhjNjkyYzI4NyAoIng4Ni9zdGFja2Zy
YW1lLzMyOiBQcm92aWRlIGNvbnNpc3RlbnQgcHRfcmVncyIpCj4gU2lnbmVkLW9mZi1ieTogSmFu
IEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKPiAtLS0gYS9hcmNoL3g4Ni9lbnRyeS9lbnRy
eV8zMi5TCj4gKysrIGIvYXJjaC94ODYvZW50cnkvZW50cnlfMzIuUwo+IEBAIC00OCw2ICs0OCwx
MyBAQAo+ICAKPiAgI2luY2x1ZGUgImNhbGxpbmcuaCIKPiAgCj4gKy8qCj4gKyAqIFdoZW4gcnVu
bmluZyBvbiBYZW4gUFYsIHRoZSBhY3R1YWwgJWNzIHJlZ2lzdGVyJ3MgUlBMIGluIHRoZSBrZXJu
ZWwgaXMgMSwKPiArICogbm90IDAuIElmIHdlIG5lZWQgdG8gZGlzdGluZ3Vpc2ggYmV0d2VlbiBh
ICVjcyBmcm9tIGtlcm5lbCBtb2RlIGFuZCBhICVjcwo+ICsgKiBmcm9tIHVzZXIgbW9kZSwgd2Ug
Y2FuIGRvIHRlc3QgJDIgaW5zdGVhZCBvZiB0ZXN0ICQzLgo+ICsgKi8KPiArI2RlZmluZSBVU0VS
X1NFR01FTlRfUlBMX01BU0sgMgoKTm8uIFRoZSBkZWZpbmUgd2FudCdzIHRvIGJlIHJpZ2h0IG5l
eHQgdG8gdGhlIFNFR01FTlRfUlBMX01BU0sgZGVmaW5lCmluY2x1ZGluZyBhIGxlc3MgQVNNIGZv
Y3Vzc2VkIGNvbW1lbnQgbGlrZSB0aGlzOgoKLyoKICogV2hlbiBydW5uaW5nIG9uIFhlbiBQViwg
dGhlIGFjdHVhbCBwcml2aWxlZGdlIGxldmVsIG9mIHRoZSBrZXJuZWwgaXMgMSwKICogbm90IDAu
IFRlc3RpbmcgdGhlIFJlcXVlc3RlZCBQcml2aWxlZGdlIExldmVsIGluIGEgc2VnbWVudCBzZWxl
Y3RvciB0bwogKiBkZXRlcm1pbmUgd2hldGhlciB0aGUgY29udGV4dCBpcyB1c2VyIG1vZGUgb3Ig
a2VybmVsIG1vZGUgd2l0aAogKiBTRUdNRU5UX1JQTF9NQVNLIGlzIHdyb25nIGJlY2F1c2UgdGhl
IFBWIGtlcm5lbHMgcHJpdmlsZWRnZSBsZXZlbAogKiBtYXRjaGVzIHRoZSAweDAzIG1hc2suCiAq
CiAqIFRlc3Rpbmcgd2l0aCBVU0VSX1NFR01FTlRfUlBMX01BU0sgaXMgdmFsaWQgZm9yIGJvdGgg
bmF0aXZlIGFuZCBYZW4gUFYKICoga2VybmVscyBiZWNhdXNlIFByaXZpbGVkZ2UgTGV2ZWwgMiBp
cyBuZXZlciB1c2VkLgogKi8KCkhtbT8KClRoYW5rcywKCgl0Z2x4CgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 04 23:01:34 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 04 Nov 2019 23:01: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 1iRlLl-0001yw-90; Mon, 04 Nov 2019 23: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=pWhq=Y4=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iRlLk-0001yr-IM
 for xen-devel@lists.xenproject.org; Mon, 04 Nov 2019 23:01:28 +0000
X-Inumbo-ID: 0440fa06-ff57-11e9-a18e-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0440fa06-ff57-11e9-a18e-12813bfff9fa;
 Mon, 04 Nov 2019 23:01: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 1iRlLc-0006uK-Ns; Mon, 04 Nov 2019 23:01: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 1iRlLc-0001OC-6K; Mon, 04 Nov 2019 23:01:20 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iRlLc-0006GB-4d; Mon, 04 Nov 2019 23:01:20 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-143586-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.11-testing:test-amd64-amd64-xl-qcow2:guest-start/debian.repeat:fail:regression
 xen-4.11-testing:test-amd64-amd64-libvirt-vhd:guest-start/debian.repeat:fail:regression
 xen-4.11-testing:test-amd64-i386-xl-raw:guest-start/debian.repeat:fail:regression
 xen-4.11-testing:test-armhf-armhf-xl-vhd:guest-start/debian.repeat:fail:regression
 xen-4.11-testing:test-armhf-armhf-libvirt-raw:guest-start/debian.repeat:fail:regression
 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-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-i386-libvirt: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-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-amd64-libvirt-vhd: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: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-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-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-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-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-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-amd64-i386-xl-qemut-win7-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-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-xl-qemuu-ws16-amd64:guest-stop: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-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-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-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-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-amd64-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-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-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.11-testing:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.11-testing:test-amd64-amd64-xl-qemut-win10-i386:windows-install:fail:nonblocking
 xen-4.11-testing:test-amd64-i386-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 xen-4.11-testing:test-amd64-amd64-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 xen-4.11-testing:test-amd64-i386-xl-qemut-win10-i386:windows-install:fail:nonblocking
X-Osstest-Versions-This: xen=006b2041242129896fbd30135b3dc6f575894a07
X-Osstest-Versions-That: xen=8bfcd2e5fd1c6a8a64cd29aab6114826cd5e5be5
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 04 Nov 2019 23:01:20 +0000
Subject: [Xen-devel] [xen-4.11-testing test] 143586: 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>

ZmxpZ2h0IDE0MzU4NiB4ZW4tNC4xMS10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDM1ODYvCgpSZWdyZXNzaW9ucyA6
LSgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRp
bmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWNv
dzIgICAxOSBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDE0MzE1OAog
dGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxNyBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0
IGZhaWwgUkVHUi4gdnMuIDE0MzE1OAogdGVzdC1hbWQ2NC1pMzg2LXhsLXJhdyAgICAgIDE5IGd1
ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBSRUdSLiB2cy4gMTQzMTU4CiB0ZXN0LWFybWhm
LWFybWhmLXhsLXZoZCAgICAgMTUgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCBmYWlsIFJFR1Iu
IHZzLiAxNDMxNTgKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTUgZ3Vlc3Qtc3RhcnQv
ZGViaWFuLnJlcGVhdCBmYWlsIFJFR1IuIHZzLiAxNDMxNTgKClRlc3RzIHdoaWNoIGRpZCBub3Qg
c3VjY2VlZCwgYnV0IGFyZSBub3QgYmxvY2tpbmc6CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1
LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAxMCBkZWJpYW4taHZtLWluc3RhbGwgZmFpbCBu
ZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJl
c3RyaWN0IDEwIGRlYmlhbi1odm0taW5zdGFsbCBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
aTM4Ni14bC1wdnNoaW0gICAgMTIgZ3Vlc3Qtc3RhcnQgICAgICAgICAgICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmly
dC14c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRl
Ymlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
NjQtYXJtNjQteGwtc2VhdHRsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGli
dmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBm
YWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14
bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAg
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQt
bGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0
LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEg
IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxNCBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXRodW5kZXJ4IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxl
ICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wy
ICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0IDE3
IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9w
ICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAg
ICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJt
aGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0
b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRp
dDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLXJ0ZHMgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVk
aXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAg
ICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1jdWJpZXRydWNrIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVs
dGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbmV2ZXIgcGFzcwog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAg
ICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEyIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtdmhkICAgICAgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZp
cnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAg
ICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFt
ZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXFlbXV0LXdpbjEwLWkzODYgMTAgd2luZG93cy1pbnN0YWxsICAgICAgICBmYWls
IG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW4xMC1pMzg2IDEwIHdpbmRv
d3MtaW5zdGFsbCAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dS13aW4xMC1pMzg2IDEwIHdpbmRvd3MtaW5zdGFsbCAgICAgICAgZmFpbCBuZXZlciBwYXNz
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luMTAtaTM4NiAxMCB3aW5kb3dzLWluc3RhbGwg
ICAgICAgICBmYWlsIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4
ZW4gICAgICAgICAgICAgICAgICAwMDZiMjA0MTI0MjEyOTg5NmZiZDMwMTM1YjNkYzZmNTc1ODk0
YTA3CmJhc2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICA4YmZjZDJlNWZkMWM2
YThhNjRjZDI5YWFiNjExNDgyNmNkNWU1YmU1CgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDMxNTgg
IDIwMTktMTAtMjUgMTA6NDE6MzQgWiAgIDEwIGRheXMKRmFpbGluZyBzaW5jZSAgICAgICAgMTQz
MzA0ICAyMDE5LTEwLTI4IDIyOjA2OjA1IFogICAgNiBkYXlzICAgIDQgYXR0ZW1wdHMKVGVzdGlu
ZyBzYW1lIHNpbmNlICAgMTQzNDc5ICAyMDE5LTEwLTMxIDE2OjMwOjA5IFogICAgMyBkYXlzICAg
IDIgYXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6
CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICBCcmlhbiBXb29k
cyA8YnJpYW4ud29vZHNAYW1kLmNvbT4KICBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNp
dHJpeC5jb20+CiAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CiAgSWdv
ciBEcnV6aGluaW4gPGlnb3IuZHJ1emhpbmluQGNpdHJpeC5jb20+CiAgSmFuIEJldWxpY2ggPGpi
ZXVsaWNoQHN1c2UuY29tPgogIEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+CiAg
T2xla3NhbmRyIFR5c2hjaGVua28gPG9sZWtzYW5kcl90eXNoY2hlbmtvQGVwYW0uY29tPgogIFBh
dWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+CiAgUGVuZyBGYW4gPHBlbmcuZmFu
QG54cC5jb20+CiAgU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgog
IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3RlZmFub3NAeGlsaW54LmNvbT4KCmpvYnM6CiBidWlsZC1h
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
IGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWFtZCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1h
bWQgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFl
bXV1LXJoZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1kZWJpYW5odm0tYW1kNjQgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5o
dm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni1mcmVlYnNkMTAtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtb3ZtZi1hbWQ2
NCAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXQtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dC13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFt
ZDY0LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFp
bCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAg
ICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQg
ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFy
bmRhbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3Jl
ZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02
NC1hcm02NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICAgZmFpbCAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtaTM4NiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW4xMC1pMzg2ICAg
ICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQt
d2luMTAtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcWVtdXUtd2luMTAtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjEwLWkzODYgICAgICAgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRlbCAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjIt
aW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXFlbXV0LXJoZWw2aHZtLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQtbGl2ZXBhdGNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpdmVwYXRjaCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LW1pZ3J1cGdyYWRl
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni1taWdydXBncmFkZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcGFpciAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2
LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1hbWQ2NC1wdmdydWIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LWkzODYtcHZncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcHZzaGltICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXB5Z3J1YiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWNvdzIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVz
dC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcmF3ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14
bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRv
dyAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2
bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwt
dmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAoKCi0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpz
Zy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3QudGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczog
L2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBm
aWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5w
cm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFu
ZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlzIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3Jn
L2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAg
ICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1S
RUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0
dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKTm90
IHB1c2hpbmcuCgooTm8gcmV2aXNpb24gbG9nOyBpdCB3b3VsZCBiZSAxNTIyIGxpbmVzIGxvbmcu
KQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl
dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Nov 04 23:21:25 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 04 Nov 2019 23:21: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 1iRleq-0003ZU-6K; Mon, 04 Nov 2019 23: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=sb3s=Y4=alstadheim.priv.no=hakon@srs-us1.protection.inumbo.net>)
 id 1iRlen-0003ZP-T6
 for xen-devel@lists.xenproject.org; Mon, 04 Nov 2019 23:21:10 +0000
X-Inumbo-ID: bcb62730-ff59-11e9-adbe-bc764e2007e4
Received: from asav21.altibox.net (unknown [109.247.116.8])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id bcb62730-ff59-11e9-adbe-bc764e2007e4;
 Mon, 04 Nov 2019 23:20:50 +0000 (UTC)
Received: from postfix-relay.alstadheim.priv.no
 (148-252-118.41.3p.ntebredband.no [148.252.118.41])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 (Authenticated sender: hakon.alstadheim@ntebb.no)
 by asav21.altibox.net (Postfix) with ESMTPSA id BF0D58005B;
 Tue,  5 Nov 2019 00:20:48 +0100 (CET)
X-Finnesikke-B-A-I-T: finnesikke@alstadheim.priv.no
X-Finnesikke-B-A-I-T: finnesikke@alstadheim.priv.no
Received: from smtps.alstadheim.priv.no (localhost [127.0.0.1])
 by postfix-relay.alstadheim.priv.no (Postfix) with ESMTP id 6883E624FE00;
 Tue,  5 Nov 2019 00:20:48 +0100 (CET)
Received: from [192.168.2.201] (unknown [192.168.2.201])
 (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits)
 key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256)
 (No client certificate requested) (Authenticated sender: hakon)
 by smtps.alstadheim.priv.no (Postfix) with ESMTPSA id 21B262409837;
 Tue,  5 Nov 2019 00:20:48 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=alstadheim.priv.no;
 s=smtp; t=1572909648;
 bh=E5SB5Y5d0twk+Asf3BigbvazzLi/tu8200FW3KAW208=;
 h=Subject:To:References:From:Date:In-Reply-To:From;
 b=Y7DrTWI3rY4l+4h0xk+mNxdeevBZmNWJoExmiftEUP5LStVew65ypaPK+epEvXzkx
 K4KaIHEvdiWpUCTW/S+QsBZGifG/NFwxtDdlCv9n2XE1wMdR1yUn/j9wK7wfUYV75M
 r/5VtE6tAM6Pr9exqSXsn4RAdRUxTAREjWDDprjg=
To: Andrew Cooper <andrew.cooper3@citrix.com>, xen-devel@lists.xenproject.org
References: <19c16a0b-514d-8e2b-a2ea-ce35ab3c3952@alstadheim.priv.no>
 <bc0b45b1-be20-e1f2-81dc-cbfec71a6599@citrix.com>
 <b9aad1ea-fae3-047a-3c01-3d00a756aa2f@alstadheim.priv.no>
 <2e25eb60-7f59-d7bf-8f8c-4dc2790c0840@citrix.com>
 <25043c4e-c2ec-c47b-513f-2c0d93c23f26@alstadheim.priv.no>
 <099cb111-cc9b-59da-809a-17ddf896f16d@citrix.com>
 <62c8abc6-5971-7978-b337-44392927a985@citrix.com>
From: =?UTF-8?Q?H=c3=a5kon_Alstadheim?= <hakon@alstadheim.priv.no>
Message-ID: <550d8bb6-7953-0749-8d32-c0d4820e0e55@alstadheim.priv.no>
Date: Tue, 5 Nov 2019 00:20:48 +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: <62c8abc6-5971-7978-b337-44392927a985@citrix.com>
Content-Language: en-US
X-CMAE-Score: 0
X-CMAE-Analysis: v=2.3 cv=d8DbNyrE c=1 sm=1 tr=0
 a=qndhj//pCErt3rr+x0O3mA==:117 a=qndhj//pCErt3rr+x0O3mA==:17
 a=jpOVt7BSZ2e4Z31A5e1TngXxSK0=:19 a=IkcTkHD0fZMA:10 a=MeAgGD-zjQ4A:10
 a=M51BFTxLslgA:10 a=VwQbUJbxAAAA:8 a=20KFwNOVAAAA:8
 a=52oUi3N_7Qq0XhZB6CUA:9 a=YCIaUFndgogfTIKH:21 a=rm47iOVy-q4RZXkm:21
 a=9_PIzNfSftuIho_K:21 a=QEXdDO2ut3YA:10 a=JP99j3Z2RlUA:10 a=qiOuLIaBuwsA:10
 a=AjGcO6oz07-iQ99wixmX:22
Subject: Re: [Xen-devel] [BUG] Invalid guest state in Xen master,
 dom0 linux-5.3.6, domU windows 10
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>

CkRlbiAwNC4xMS4yMDE5IDIwOjIxLCBza3JldiBBbmRyZXcgQ29vcGVyOgo+IE9uIDA0LzExLzIw
MTkgMTU6NDAsIEFuZHJldyBDb29wZXIgd3JvdGU6Cj4+IE9uIDA0LzExLzIwMTkgMTU6MzMsIEjD
pWtvbiBBbHN0YWRoZWltIHdyb3RlOgo+Pj4gRGVuIDA0LjExLjIwMTkgMTQ6MzEsIHNrcmV2IEFu
ZHJldyBDb29wZXI6Cj4+Pj4gT24gMDMvMTEvMjAxOSAxMDoyMywgSMOla29uIEFsc3RhZGhlaW0g
d3JvdGU6Cj4+Pj4KPj4+Pj4gKFhFTikgWzIwMTktMTEtMDIgMTQ6MDk6NDZdIGQydjAgdm1lbnRy
eSBmYWlsdXJlIChyZWFzb24gMHg4MDAwMDAyMSk6Cj4+Pj4+IEludmFsaWQgZ3Vlc3Qgc3RhdGUg
KDApCj4+Pj4+IChYRU4pIFsyMDE5LTExLTAyIDE0OjA5OjQ2XSAqKioqKioqKioqKioqIFZNQ1Mg
QXJlYSAqKioqKioqKioqKioqKgo+Pj4+PiAoWEVOKSBbMjAxOS0xMS0wMiAxNDowOTo0Nl0gKioq
IEd1ZXN0IFN0YXRlICoqKgo+Pj4+PiAoWEVOKSBbMjAxOS0xMS0wMiAxNDowOTo0Nl0gQ1IwOiBh
Y3R1YWw9MHgwMDAwMDAwMDgwMDUwMDMxLAo+Pj4+PiBzaGFkb3c9MHgwMDAwMDAwMDgwMDUwMDMx
LCBnaF9tYXNrPWZmZmZmZmZmZmZmZmZmZmYKPj4+Pj4gKFhFTikgWzIwMTktMTEtMDIgMTQ6MDk6
NDZdIENSNDogYWN0dWFsPTB4MDAwMDAwMDAwMDE3MjY3OCwKPj4+Pj4gc2hhZG93PTB4MDAwMDAw
MDAwMDE3MDY3OCwgZ2hfbWFzaz1mZmZmZmZmZmZmZThmODYwCj4+Pj4+IChYRU4pIFsyMDE5LTEx
LTAyIDE0OjA5OjQ2XSBDUjMgPSAweDAwMDAwMDAwMDAxYWEwMDIKPj4+Pj4gKFhFTikgWzIwMTkt
MTEtMDIgMTQ6MDk6NDZdIFJTUCA9IDB4ZmZmZjhjMGY0ZGQ3MWU5OAo+Pj4+PiAoMHhmZmZmOGMw
ZjRkZDcxZTk4KcKgIFJJUCA9IDB4ZmZmZmQxOGEwNDBiYjc1ZSAoMHhmZmZmZDE4YTA0MGJiNzVl
KQo+Pj4+PiAoWEVOKSBbMjAxOS0xMS0wMiAxNDowOTo0Nl0gUkZMQUdTPTB4MDAwMDAxODcgKDB4
MDAwMDAxODcpwqAgRFI3ID0KPj4+Pj4gMHgwMDAwMDAwMDAwMDAwNDAwCj4+Pj4+IChYRU4pIFsy
MDE5LTExLTAyIDE0OjA5OjQ2XSBTeXNlbnRlciBSU1A9MDAwMDAwMDAwMDAwMDAwMAo+Pj4+PiBD
UzpSSVA9MDAwMDowMDAwMDAwMDAwMDAwMDAwCj4+Pj4+IChYRU4pIFsyMDE5LTExLTAyIDE0OjA5
OjQ2XcKgwqDCoMKgwqDCoMKgIHNlbMKgIGF0dHLCoCBsaW1pdMKgwqAgYmFzZQo+Pj4+PiAoWEVO
KSBbMjAxOS0xMS0wMiAxNDowOTo0Nl3CoMKgIENTOiAwMDEwIDAyMDliIDAwMDAwMDAwIDAwMDAw
MDAwMDAwMDAwMDAKPj4+Pj4gKFhFTikgWzIwMTktMTEtMDIgMTQ6MDk6NDZdwqDCoCBEUzogMDAy
YiAwYzBmMyBmZmZmZmZmZiAwMDAwMDAwMDAwMDAwMDAwCj4+Pj4+IChYRU4pIFsyMDE5LTExLTAy
IDE0OjA5OjQ2XcKgwqAgU1M6IDAwMTggMDQwOTMgMDAwMDAwMDAgMDAwMDAwMDAwMDAwMDAwMAo+
Pj4+PiAoWEVOKSBbMjAxOS0xMS0wMiAxNDowOTo0Nl3CoMKgIEVTOiAwMDJiIDBjMGYzIGZmZmZm
ZmZmIDAwMDAwMDAwMDAwMDAwMDAKPj4+Pj4gKFhFTikgWzIwMTktMTEtMDIgMTQ6MDk6NDZdwqDC
oCBGUzogMDA1MyAwNDBmMyAwMDAwM2MwMCAwMDAwMDAwMDAwMDAwMDAwCj4+Pj4+IChYRU4pIFsy
MDE5LTExLTAyIDE0OjA5OjQ2XcKgwqAgR1M6IDAwMmIgMGMwZjMgZmZmZmZmZmYgZmZmZmY4MDQ0
ZmY4MDAwMAo+Pj4+PiAoWEVOKSBbMjAxOS0xMS0wMiAxNDowOTo0Nl0gR0RUUjrCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgIDAwMDAwMDU3IGZmZmZmODA0NTljNjFmYjAKPj4+Pj4gKFhFTikgWzIwMTkt
MTEtMDIgMTQ6MDk6NDZdIExEVFI6IDAwMDAgMWMwMDAgZmZmZmZmZmYgMDAwMDAwMDAwMDAwMDAw
MAo+Pj4+PiAoWEVOKSBbMjAxOS0xMS0wMiAxNDowOTo0Nl0gSURUUjrCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgIDAwMDAwMTJmIGZmZmZkMThhMDE0YTA5ODAKPj4+Pj4gKFhFTikgWzIwMTktMTEtMDIg
MTQ6MDk6NDZdwqDCoCBUUjogMDA0MCAwMDA4YiAwMDAwMDA2NyBmZmZmZjgwNDU5YzYwMDAwCj4+
Pj4+IChYRU4pIFsyMDE5LTExLTAyIDE0OjA5OjQ2XSBFRkVSKFZNQ1MpID0gMHgwMDAwMDAwMDAw
MDAwZDAxwqAgUEFUID0KPj4+Pj4gMHgwMDA3MDEwNjAwMDcwMTA2Cj4+Pj4+IChYRU4pIFsyMDE5
LTExLTAyIDE0OjA5OjQ2XSBQcmVlbXB0aW9uVGltZXIgPSAweDAwMDAwMDAwwqAgU00gQmFzZSA9
Cj4+Pj4+IDB4MDAwMDAwMDAKPj4+Pj4gKFhFTikgWzIwMTktMTEtMDIgMTQ6MDk6NDZdIERlYnVn
Q3RsID0gMHgwMDAwMDAwMDAwMDAwMDAwCj4+Pj4+IERlYnVnRXhjZXB0aW9ucyA9IDB4MDAwMDAw
MDAwMDAwMDAwMAo+Pj4+PiAoWEVOKSBbMjAxOS0xMS0wMiAxNDowOTo0Nl0gSW50ZXJydXB0aWJp
bGl0eSA9IDAwMDAwMDAywqAgQWN0aXZpdHlTdGF0ZQo+Pj4+PiA9IDAwMDAwMDAwCj4+Pj4+IChY
RU4pIFsyMDE5LTExLTAyIDE0OjA5OjQ2XSBJbnRlcnJ1cHRTdGF0dXMgPSAwMDAwCj4+Pj4+IChY
RU4pIFsyMDE5LTExLTAyIDE0OjA5OjQ2XSAqKiogSG9zdCBTdGF0ZSAqKioKPj4+Pj4gKFhFTikg
WzIwMTktMTEtMDIgMTQ6MDk6NDZdIFJJUCA9IDB4ZmZmZjgyZDA4MDM0MTk1MAo+Pj4+PiAodm14
X2FzbV92bWV4aXRfaGFuZGxlcinCoCBSU1AgPSAweGZmZmY4MzA4M2ZmMGZmNzAKPj4+Pj4gKFhF
TikgWzIwMTktMTEtMDIgMTQ6MDk6NDZdIENTPWUwMDggU1M9MDAwMCBEUz0wMDAwIEVTPTAwMDAg
RlM9MDAwMAo+Pj4+PiBHUz0wMDAwIFRSPWUwNDAKPj4+Pj4gKFhFTikgWzIwMTktMTEtMDIgMTQ6
MDk6NDZdIEZTQmFzZT0wMDAwMDAwMDAwMDAwMDAwCj4+Pj4+IEdTQmFzZT0wMDAwMDAwMDAwMDAw
MDAwIFRSQmFzZT1mZmZmODMwODNmZjE0MDAwCj4+Pj4+IChYRU4pIFsyMDE5LTExLTAyIDE0OjA5
OjQ2XSBHRFRCYXNlPWZmZmY4MzA4M2ZmMDMwMDAKPj4+Pj4gSURUQmFzZT1mZmZmODMwODNmZjA3
MDAwCj4+Pj4+IChYRU4pIFsyMDE5LTExLTAyIDE0OjA5OjQ2XSBDUjA9MDAwMDAwMDA4MDA1MDAz
MyBDUjM9MDAwMDAwMDU0ZGJlYTAwMAo+Pj4+PiBDUjQ9MDAwMDAwMDAwMDE1MjZlMAo+Pj4+PiAo
WEVOKSBbMjAxOS0xMS0wMiAxNDowOTo0Nl0gU3lzZW50ZXIgUlNQPWZmZmY4MzA4M2ZmMGZmYTAK
Pj4+Pj4gQ1M6UklQPWUwMDg6ZmZmZjgyZDA4MDM5NTQ0MAo+Pj4+PiAoWEVOKSBbMjAxOS0xMS0w
MiAxNDowOTo0Nl0gRUZFUiA9IDB4MDAwMDAwMDAwMDAwMGQwMcKgIFBBVCA9Cj4+Pj4+IDB4MDAw
MDA1MDEwMDA3MDQwNgo+Pj4+PiAoWEVOKSBbMjAxOS0xMS0wMiAxNDowOTo0Nl0gKioqIENvbnRy
b2wgU3RhdGUgKioqCj4+Pj4+IChYRU4pIFsyMDE5LTExLTAyIDE0OjA5OjQ2XSBQaW5CYXNlZD0w
MDAwMDBiZiBDUFVCYXNlZD1iNjIwNjVmYQo+Pj4+PiBTZWNvbmRhcnlFeGVjPTAwMDAxN2ViCj4+
Pj4+IChYRU4pIFsyMDE5LTExLTAyIDE0OjA5OjQ2XSBFbnRyeUNvbnRyb2xzPTAwMDBkM2ZmCj4+
Pj4+IEV4aXRDb250cm9scz0wMDJmZWZmZgo+Pj4+PiAoWEVOKSBbMjAxOS0xMS0wMiAxNDowOTo0
Nl0gRXhjZXB0aW9uQml0bWFwPTAwMDYwMDAyIFBGRUNtYXNrPTAwMDAwMDAwCj4+Pj4+IFBGRUNt
YXRjaD0wMDAwMDAwMAo+Pj4+PiAoWEVOKSBbMjAxOS0xMS0wMiAxNDowOTo0Nl0gVk1FbnRyeTog
aW50cl9pbmZvPTgwMDAwNTAxCj4+Pj4+IGVycmNvZGU9MDAwMDAwMDAgaWxlbj0wMDAwMDAwMQo+
Pj4+PiAoWEVOKSBbMjAxOS0xMS0wMiAxNDowOTo0Nl0gVk1FeGl0OiBpbnRyX2luZm89ODAwMDA1
MDEKPj4+Pj4gZXJyY29kZT0wMDAwMDAwMCBpbGVuPTAwMDAwMDAxCj4+Pj4+IChYRU4pIFsyMDE5
LTExLTAyIDE0OjA5OjQ2XcKgwqDCoMKgwqDCoMKgwqAgcmVhc29uPTgwMDAwMDIxCj4+Pj4+IHF1
YWxpZmljYXRpb249MDAwMDAwMDAwMDAwMDAwMAo+Pj4+PiAoWEVOKSBbMjAxOS0xMS0wMiAxNDow
OTo0Nl0gSURUVmVjdG9yaW5nOiBpbmZvPTAwMDAwMDAwCj4+Pj4+IGVycmNvZGU9MDAwMDAwMDAK
Pj4+Pj4gKFhFTikgWzIwMTktMTEtMDIgMTQ6MDk6NDZdIFRTQyBPZmZzZXQgPSAweGZmZmZmNDVk
ZWQ0NmRkNTfCoCBUU0MKPj4+Pj4gTXVsdGlwbGllciA9IDB4MDAwMDAwMDAwMDAwMDAwMAo+Pj4+
PiAoWEVOKSBbMjAxOS0xMS0wMiAxNDowOTo0Nl0gVFBSIFRocmVzaG9sZCA9IDB4MDDCoCBQb3N0
ZWRJbnRyVmVjID0gMHhmNQo+Pj4+PiAoWEVOKSBbMjAxOS0xMS0wMiAxNDowOTo0Nl0gRVBUIHBv
aW50ZXIgPSAweDAwMDAwMDA1NGUzYTcwMWXCoCBFUFRQCj4+Pj4+IGluZGV4ID0gMHgwMDAwCj4+
Pj4+IChYRU4pIFsyMDE5LTExLTAyIDE0OjA5OjQ2XSBQTEUgR2FwPTAwMDAwMDgwIFdpbmRvdz0w
MDAwMTAwMAo+Pj4+PiAoWEVOKSBbMjAxOS0xMS0wMiAxNDowOTo0Nl0gVmlydHVhbCBwcm9jZXNz
b3IgSUQgPSAweDVhMDIgVk1mdW5jCj4+Pj4+IGNvbnRyb2xzID0gMDAwMDAwMDAwMDAwMDAwMAo+
Pj4+PiAoWEVOKSBbMjAxOS0xMS0wMiAxNDowOTo0Nl0gKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioKPj4+Pj4gKFhFTikgWzIwMTktMTEtMDIgMTQ6MDk6NDZdIGRvbWFpbl9j
cmFzaCBjYWxsZWQgZnJvbSB2bXguYzozMzM1Cj4+Pj4+IChYRU4pIFsyMDE5LTExLTAyIDE0OjA5
OjQ2XSBEb21haW4gMiAodmNwdSMwKSBjcmFzaGVkIG9uIGNwdSMyOgo+Pj4+IEludGVycnVwdGli
aWxpdHkgPSAwMDAwMDAwMiAoQmxvY2tlZCBieSBNb3YgU1MpIGFuZCBWTUVudHJ5Ogo+Pj4+IGlu
dHJfaW5mbz04MDAwMDUwMSAoSUNFQlApCj4+Pj4KPj4+PiBEYXJlIEkgYXNrIHdoYXQgeW91J3Jl
IHJ1bm5pbmcgaW4geW91ciB3aW5kb3dzIGd1ZXN0P8KgIFVubGVzcyBpdCBpcyBhCj4+Pj4gdnVs
bmVyYWJpbGl0eSB0ZXN0IHN1aXRlLCBJJ20gcmF0aGVyIGNvbmNlcm5lZC4KPj4+IEJlY2F1c2Ug
SSBoYXZlIHB1bGxlZCBvdXQgYWxsIHN0b3BzID8gV2VsbCBubyBwYXJ0aWN1bGFyIHJlYXNvbi4g
SSd2ZQo+Pj4gYXNrZWQgbXkga2lkcyBuaWNlbHkgbm90IHRvIHBva2UgYW55IC9tb3JlLyBob2xl
cyBpbiB0aGUgc2VjdXJpdHkgb24KPj4+IHRoZSBzeXN0ZW0uIFByb2JhYmx5IHNob3VsZCB0aWdo
dGVuIHVwIHRoZSBzaGlwLiBJIGhhdmUgc29tZSBjb25mbGljdAo+Pj4gZ29pbmcgb24gYmV0d2Vl
biB0aGUgaGFyZHdhcmUgcGNpIFVTQiBjYXJkcyBpbiB0aGUgbWFjaGluZSwgc28gSQo+Pj4gdGhv
dWdodCBJJ2Qgc2VlIHdoYXQgd291bGQgaGFwcGVuIGlmIEkgZ2F2ZSBBU1VTIGFuZCB3aGF0ZXZl
ciBuby1uYW1lCj4+PiBUYWl3YW5lc2UgSSBoYXZlIGluIHRoZXJlIGZyZWUgcmVpbi4gTm90aGlu
ZyBnYWluZWQgYXMgZmFyIGFzIEkgY2FuCj4+PiBzZWUsIHNvIEknbGwgc2VlIGFib3V0IGNsb3Np
bmcgc29tZSBvZiB0aGUgbW9yZSBnYXBpbmcgaG9sZXMuIEF0IGxlYXN0Cj4+PiBhcyBmYXIgYXMg
Z2V0dGluZyByaWQgb2YgZGVwcmVjYXRpb24gd2FybmluZ3MgZ28gOi0pIC4KPj4+Cj4+PiBJIGhv
cGUgInRoZXkiIG5ldmVyIGdldCBzZXJpb3VzIGFib3V0IHJlcXVpcmluZyBhIGxpY2Vuc2UgdG8g
b3duIGEKPj4+IGNvbXB1dGVyIHdpdGggSW50ZXJuZXQgYWNjZXNzLiA6LSkKPj4gU29tZXRoaW5n
IGluIHRoZSBWTSBpcyBhdHRlbXB0aW5nIHRvIGV4cGxvaXQgWFNBLTI2MCAvIENWRS0yMDE4LTg4
OTcKPj4gYWdhaW5zdCB0aGUgZ3Vlc3Qga2VybmVsLCB1c2luZyBhIHZhcmlhdGlvbiBvZiB0aGUg
YXR0YWNrLgo+Pgo+PiBYZW4gc2hvdWxkIGNvcGUgd2l0aCB0aGUgZW50cnkgY29uZGl0aW9ucyBj
b3JyZWN0bHksIGFuZCBJIHRoaW5rIEkndmUKPj4gZmlndXJlZCBvdXQgYSBmYWlybHkgbm9uLWlu
dmFzaXZlIHdheSBvZiBmaXhpbmcgdGhpcyBwYXJ0aWN1bGFyIGNhc2UKPj4gd2l0aG91dCB0aGUg
ZnVsbC1ibG93biAjREIgcmV3b3JrLgo+IE9rIC0gc29tZXRoaW5nIG1vcmUgY29tcGxpY2F0ZWQg
aXMgZ29pbmcgb24gaGVyZS7CoCBJIGNhbid0IHJlcHJvZHVjZSB0aGUKPiBjb3JuZXIgY2FzZSBp
biB0aGUgb2J2aW91cyB3YXkuCj4KPiBDYW4geW91IGFwcGx5IHRoaXMgZGVidWdnaW5nIHBhdGNo
IGFuZCB0cnkgdG8gcmVwcm9kdWNlIHRoZSBpc3N1ZT/CoCBJCj4gd2FudCB0byBjb25maXJtIHdo
aWNoIGluc3RydWN0aW9ucyB0aGUgZ3Vlc3QgaXMgZXhlY3V0aW5nLgo+Cj4gfkFuZHJldwoKQ2Fu
IGRvOgoKLS0tLS0tLS0KCgoKW1NPTCBTZXNzaW9uIG9wZXJhdGlvbmFsLsKgIFVzZSB+PyBmb3Ig
aGVscF0KwotuwrnCocOUwrTCpcKUUUXCiivDrRTDlcK0wqXClVFFwqFyw4pGdsOtwqHCncOzwotu
wrnCocOUwrTCpcKUUUXCiivDrRTDlcK0wqXClVFFwqFyw4pGdsOtwqHCncOzG1syShtbMTsxSBtb
MkobWzE7MUgbWzE7MUgbWzA7Mzc7NDBtIApBTUlCSU9TKEMpMjAxNCBBbWVyaWNhbiBNZWdhdHJl
bmRzLCBJbmMuIEFTVVMgWjEwUEUtRDgtV1MgQUNQSSBCSU9TIApSZXZpc2lvbiA0MDAxIFByZXNz
IERFTCB0byBydW4gU2V0dXAuIFByZXNzIEYxMiB0byBydW4gTmV0IApCb290LsKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIFByZXNzIEFMVCArIEYyIHRvIApydW4gRXpG
bGFzaC4gUHJlc3MgRjggZm9yIEJCUyBQT1BVUC4gQ1BVOiBJbnRlbChSKSBYZW9uKFIpIENQVSBF
NS0yNjIwIAp2MyBAIDIuNDBHSHogU3BlZWQ6IDI0MDBNSHogVG90YWwgTWVtb3J5OiA2NTUzNk1C
IChERFI0IDE4NjYpIEV4ZWN1dGUgClBDSSBvcHRpb24gcm9tLCBEaXNwbGF5IENvbnRyb2xsZXIg
b24gCkI6ODEvRDowMC9GOjAwLi4uwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIEV4ZWN1dGUgUENJIG9wdGlvbiAK
cm9tLCBEaXNwbGF5IENvbnRyb2xsZXIgb24gCkI6ODIvRDowMC9GOjAwLi4uwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgIEV4ZWN1dGUgUENJIG9wdGlvbiAKcm9tLCBEaXNwbGF5IENvbnRyb2xsZXIgb24gQjowQy9E
OjAwL0Y6MDAuLi5TdWNjZXNzIApCNBtbMTc7MUgbWzMxOzk4SDkyG1sxNzsxSBtbMzE7OThIQTAb
WzE3OzFIG1szMTs5OEhBMhtbMTc7MUgbWzMxOzk4SEEyG1sxNzsxSBtbMzE7OThIQTIbWzE3OzFI
G1szMTs5OEhBMhtbMTc7MUgbWzE3OzFIIAobWzE3OzFIRGV0ZWN0ZWQgQVRBIGRldmljZTogU1Q0
MDAwVk4wMDAtMUg0MTY4ChtbMzE7OThIQTAbWzE4OzFIG1szMTs5OEhBMhtbMTg7MUgbWzMxOzk4
SEEyG1sxODsxSBtbMzE7OThIOTkbWzE4OzFIG1szMTs5OEhBMBtbMTg7MUgbWzMxOzk4SEEyG1sx
ODsxSBtbMzE7OThIQTIbWzE4OzFIG1szMTs5OEhBMhtbMTg7MUgbWzMxOzk4SEEyG1sxODsxSBtb
MzE7OThIQTIbWzE4OzFIG1szMTs5OEhBMhtbMTg7MUgbWzE4OzFIIAobWzE4OzFIRGV0ZWN0ZWQg
QVRBIGRldmljZTogU1Q0MDAwVk4wMDgtMkRSMTY2ChtbMTk7MUggG1sxOTsxSERldGVjdGVkIEFU
QSBkZXZpY2U6IFNUNDAwMFZOMDAwLTFINDE2OAobWzIwOzFIIBtbMjA7MUhEZXRlY3RlZCBBVEEg
ZGV2aWNlOiBTVDQwMDBWTjAwOC0yRFIxNjYKG1szMTs5OEg5MhtbMjE7MUgbWzIxOzFIIBtbMjE7
MUhJbml0aWFsaXplIEJNQwobWzIyOzFIIBtbMjI7MUhCTUMgaXMgUmVhZHkKG1syMzsxSCAbWzIz
OzFIVVNCIERldmljZXMgdG90YWw6IDAgRHJpdmUsIDQgS2V5Ym9hcmRzLCA1IE1pY2UsIDggSHVi
cwpYZW4gNC4xMy4wLXJjIChjL3MgKSBFRkkgbG9hZGVyClVzaW5nIGNvbmZpZ3VyYXRpb24gZmls
ZSAnWEVOLmNmZycKa2VybmVsLWdlbmtlcm5lbC14ODZfNjQtNS4zLjgtZ2VudG9vOiAweDAwMDAw
MDAwNmVmNjAwMDAtMHgwMDAwMDAwMDZmODQ4NGEwCmluaXRyYW1mcy1nZW5rZXJuZWwteDg2XzY0
LTUuMy44LWdlbnRvbzogCjB4MDAwMDAwMDA2ZTlkMDAwMC0weDAwMDAwMDAwNmVmNWY5ZTAKbWlj
cm9jb2RlLmJpbjogMHgwMDAwMDAwMDZlOWMwMDAwLTB4MDAwMDAwMDA2ZTljZjQwMAoweDAwMDA6
MHgwODoweDAwLjB4MDogUk9NOiAweDEwNjAwIGJ5dGVzIGF0IDB4NzM1YTcwMTgKMHgwMDAwOjB4
MDk6MHgwMC4weDA6IFJPTTogMHgxMDYwMCBieXRlcyBhdCAweDczNTJiMDE4CjB4MDAwMDoweDBj
OjB4MDAuMHgwOiBST006IDB4ODAwMCBieXRlcyBhdCAweDczNWQ2MDE4CiDCoFhlbiA0LjEzLjAt
cmMKKFhFTikgWzAwMDA0MTczNmQwODE5NzBdIFhlbiB2ZXJzaW9uIDQuMTMuMC1yYyAKKGhha29u
QGFsc3RhZGhlaW0ucHJpdi5ubykgKGdjYyAoR2VudG9vIDguMy4wLXIxIHAxLjEpIDguMy4wKSBk
ZWJ1Zz15wqAgCk1vbiBOb3bCoCA0IDIzOjM3OjM0IENFVCAyMDE5CihYRU4pIFswMDAwNDE3Mzcw
ZDM5OGZjXSBMYXRlc3QgQ2hhbmdlU2V0OgooWEVOKSBbMDAwMDQxNzM3MWZhODk1NF0gYnVpbGQt
aWQ6IGUzNzhjNGI1Mzg0MzE3YTNkMmVlMWQyZmMxZjU1Mzc3CihYRU4pIFswMDAwNDE3MzczYmU0
YzkwXSBCb290bG9hZGVyOiBFRkkKKFhFTikgWzAwMDA0MTczNzRkMGRlOGNdIENvbW1hbmQgbGlu
ZTogeGVuLmNmZyB4ZW4tbWFya2VyLTIyOSAKY29uc29sZV90aW1lc3RhbXBzPWRhdGUgaW9tbXU9
MSxpbnRwb3N0IGlvbW11X2luY2x1c2l2ZV9tYXBwaW5nPTEgCmNvbTE9NTc2MDAsOG4xIGNvbTI9
NTc2MDAsOG4xIGNvbnNvbGU9dmdhLGNvbTIgCmNwdWZyZXE9eGVuOnBlcmZvcm1hbmNlLHZlcmJv
c2Ugc210PTAgbWF4Y3B1cz0xMiAKY29yZV9wYXJraW5nPXBlcmZvcm1hbmNlIG5taT1kb20wIGdu
dHRhYl9tYXhfZnJhbWVzPTI1NiAKZ250dGFiX21heF9tYXB0cmFja19mcmFtZXM9MTAyNCB2Y3B1
X21pZ3JhdGlvbl9kZWxheT0yMDAwIAp0aWNrbGVfb25lX2lkbGVfY3B1PTEgc3BlYy1jdHJsPW5v
LXhlbiBzY2hlZD1jcmVkaXQyIG1heF9jc3RhdGU9MiAKY2xvY2tzb3VyY2U9dHNjIHRzYz1zdGFi
bGU6c29ja2V0IHRpbWVyX3Nsb3A9NTAwMCByZWJvb3Q9cCxjIApkb20wX21lbT04RyxtYXg6OEcg
ZG9tMF9tYXhfdmNwdXM9OAooWEVOKSBbMDAwMDQxNzM4MWFjMTIxMF0gWGVuIGltYWdlIGxvYWQg
YmFzZSBhZGRyZXNzOiAweDZmYTAwMDAwCihYRU4pIFswMDAwNDE3MzgzNWI5ZTk4XSBWaWRlbyBp
bmZvcm1hdGlvbjoKKFhFTikgWzAwMDA0MTczODQ4MjdmOWNdwqAgVkdBIGlzIGdyYXBoaWNzIG1v
ZGUgMTAyNHg3NjgsIDMyIGJwcAooWEVOKSBbMDAwMDQxNzM4NjJjMGM5Y10gRGlzYyBpbmZvcm1h
dGlvbjoKKFhFTikgWzAwMDA0MTczODc0YmI4MjhdwqAgRm91bmQgMCBNQlIgc2lnbmF0dXJlcwoo
WEVOKSBbMDAwMDQxNzM4ODkzNGMzY13CoCBGb3VuZCA2IEVERCBpbmZvcm1hdGlvbiBzdHJ1Y3R1
cmVzCihYRU4pIFswMDAwNDE3MzhhMjhiOGYwXSBFRkkgUkFNIG1hcDoKKFhFTikgWzAwMDA0MTcz
OGIyODUxNDhdwqAgMDAwMDAwMDAwMDAwMDAwMCAtIDAwMDAwMDAwMDAwYTAwMDAgKHVzYWJsZSkK
KFhFTikgWzAwMDA0MTczOGNmZjA0NThdwqAgMDAwMDAwMDAwMDEwMDAwMCAtIDAwMDAwMDAwNzVl
ZDcwMDAgKHVzYWJsZSkKKFhFTikgWzAwMDA0MTczOGVkNWNjNTRdwqAgMDAwMDAwMDA3NWVkNzAw
MCAtIDAwMDAwMDAwNzgyZDkwMDAgKHJlc2VydmVkKQooWEVOKSBbMDAwMDQxNzM5MGJhNGFmMF3C
oCAwMDAwMDAwMDc4MmQ5MDAwIC0gMDAwMDAwMDA3ODMzNjAwMCAoQUNQSSBkYXRhKQooWEVOKSBb
MDAwMDQxNzM5MmE0OWYzY13CoCAwMDAwMDAwMDc4MzM2MDAwIC0gMDAwMDAwMDA3OTE3YjAwMCAo
QUNQSSBOVlMpCihYRU4pIFswMDAwNDE3Mzk0ODliNjdjXcKgIDAwMDAwMDAwNzkxN2IwMDAgLSAw
MDAwMDAwMDdkZDEwMDAwIChyZXNlcnZlZCkKKFhFTikgWzAwMDA0MTczOTY2ZDk0OGNdwqAgMDAw
MDAwMDA3ZGQxMDAwMCAtIDAwMDAwMDAwN2RkMTEwMDAgKHVzYWJsZSkKKFhFTikgWzAwMDA0MTcz
OTg0NWEwZDhdwqAgMDAwMDAwMDA3ZGQxMTAwMCAtIDAwMDAwMDAwN2RkOTcwMDAgKHJlc2VydmVk
KQooWEVOKSBbMDAwMDQxNzM5YTJmZWE1MF3CoCAwMDAwMDAwMDdkZDk3MDAwIC0gMDAwMDAwMDA3
ZTAwMDAwMCAodXNhYmxlKQooWEVOKSBbMDAwMDQxNzM5YzA2YjVkY13CoCAwMDAwMDAwMDdlMDAw
MDAwIC0gMDAwMDAwMDA5MDAwMDAwMCAocmVzZXJ2ZWQpCihYRU4pIFswMDAwNDE3MzlkZWE4MDg0
XcKgIDAwMDAwMDAwZmVkMWMwMDAgLSAwMDAwMDAwMGZlZDQ1MDAwIChyZXNlcnZlZCkKKFhFTikg
WzAwMDA0MTczOWZjZTRkYjBdwqAgMDAwMDAwMDBmZjAwMDAwMCAtIDAwMDAwMDAxMDAwMDAwMDAg
KHJlc2VydmVkKQooWEVOKSBbMDAwMDQxNzNhMWIyYzEwY13CoCAwMDAwMDAwMTAwMDAwMDAwIC0g
MDAwMDAwMTA4MDAwMDAwMCAodXNhYmxlKQooWEVOKSBbMDAwMDQxNzNhNGExNTg4NF0gQUNQSTog
UlNEUCA3ODJFQjAwMCwgMDAyNCAocjIgQUxBU0tBKQooWEVOKSBbMDAwMDQxNzNhNjQ2NmFhOF0g
QUNQSTogWFNEVCA3ODJFQjBBOCwgMDBDQyAocjEgQUxBU0tBwqDCoCBBIE0gScKgwqAgCjEwNzIw
MDkgQU1JwqDCoMKgwqAgMTAwMTMpCihYRU4pIFswMDAwNDE3M2E4YmFhNzYwXSBBQ1BJOiBGQUNQ
IDc4MzE5Rjk4LCAwMTBDIChyNSBBTEFTS0HCoMKgIEEgTSBJwqDCoCAKMTA3MjAwOSBBTUnCoMKg
wqDCoCAxMDAxMykKKFhFTikgWzAwMDA0MTczYWIyZjA3ZTBdIEFDUEk6IERTRFQgNzgyRUIyMTAs
IDJFRDg4IChyMiBBTEFTS0HCoMKgIEEgTSBJwqDCoCAKMTA3MjAwOSBJTlRMIDIwMDkxMDEzKQoo
WEVOKSBbMDAwMDQxNzNhZGE5Y2M3MF0gQUNQSTogRkFDUyA3OTE3OUY4MCwgMDA0MAooWEVOKSBb
MDAwMDQxNzNhZWZlODM4OF0gQUNQSTogQVBJQyA3ODMxQTBBOCwgMDEwQyAocjMgQUxBU0tBwqDC
oCBBIE0gScKgwqAgCjEwNzIwMDkgQU1JwqDCoMKgwqAgMTAwMTMpCihYRU4pIFswMDAwNDE3M2Ix
NzJiN2RjXSBBQ1BJOiBGUERUIDc4MzFBMUI4LCAwMDQ0IChyMSBBTEFTS0HCoMKgIEEgTSBJwqDC
oCAKMTA3MjAwOSBBTUnCoMKgwqDCoCAxMDAxMykKKFhFTikgWzAwMDA0MTczYjNlNzA3OTRdIEFD
UEk6IEZJRFQgNzgzMUEyMDAsIDAwOUMgKHIxIEFMQVNLQcKgwqAgQSBNIEnCoMKgIAoxMDcyMDA5
IEFNScKgwqDCoMKgIDEwMDEzKQooWEVOKSBbMDAwMDQxNzNiNjViNWJiY10gQUNQSTogTUNGRyA3
ODMxQTJBMCwgMDAzQyAocjEgQUxBU0tBwqDCoMKgIEEgTSBJwqAgCjEwNzIwMDkgTVNGVMKgwqDC
oMKgwqDCoCA5NykKKFhFTikgWzAwMDA0MTczYjhjZWZhMDBdIEFDUEk6IEVJTkogNzgzMzUzNDgs
IDAxMzAgKHIxIEFMQVNLQcKgwqAgQSBNIApJwqDCoMKgwqDCoMKgwqDCoCAxIElOVEzCoMKgwqDC
oMKgwqDCoCAxKQooWEVOKSBbMDAwMDQxNzNiYjQyYWM4NF0gQUNQSTogVUVGSSA3ODMxQTMzOCwg
MDA0MiAocjEgQUxBU0tBwqDCoCBBIE0gScKgwqAgCjEwNzIwMDnCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqAgMCkKKFhFTikgWzAwMDA0MTczYmRiN2EyZDhdIEFDUEk6IEhQRVQgNzgzMUEzODAsIDAw
MzggKHIxIEFMQVNLQcKgwqAgQSBNIApJwqDCoMKgwqDCoMKgwqDCoCAxIElOVEwgMjAwOTEwMTMp
CihYRU4pIFswMDAwNDE3M2MwMmI0MTk0XSBBQ1BJOiBNU0NUIDc4MzFBM0I4LCAwMDkwIChyMSBB
TEFTS0HCoMKgIEEgTSAKScKgwqDCoMKgwqDCoMKgwqAgMSBJTlRMIDIwMDkxMDEzKQooWEVOKSBb
MDAwMDQxNzNjMjllZWI2MF0gQUNQSTogU0xJVCA3ODMxQTQ0OCwgMDAzMCAocjEgQUxBU0tBwqDC
oCBBIE0gCknCoMKgwqDCoMKgwqDCoMKgIDEgSU5UTCAyMDA5MTAxMykKKFhFTikgWzAwMDA0MTcz
YzUxMjljNzhdIEFDUEk6IFNSQVQgNzgzMUE0NzgsIDExNTggKHIzIEFMQVNLQcKgwqAgQSBNIApJ
wqDCoMKgwqDCoMKgwqDCoCAxIElOVEwgMjAwOTEwMTMpCihYRU4pIFswMDAwNDE3M2M3ODc5MjUw
XSBBQ1BJOiBXRERUIDc4MzFCNUQwLCAwMDQwIChyMSBBTEFTS0HCoMKgIEEgTSAKScKgwqDCoMKg
wqDCoMKgwqAgMCBJTlRMIDIwMDkxMDEzKQooWEVOKSBbMDAwMDQxNzNjOWZiMmUyMF0gQUNQSTog
U1NEVCA3ODMxQjYxMCwgMTcwQzcgKHIyIEFMQVNLQSAKUG1NZ3TCoMKgwqDCoMKgwqDCoCAxIElO
VEwgMjAxMjA5MTMpCihYRU4pIFswMDAwNDE3M2NjNzYwMjAwXSBBQ1BJOiBTUE1JIDc4MzMyNkQ4
LCAwMDQxIChyNSBBTEFTS0HCoMKgIEEgTSAKScKgwqDCoMKgwqDCoMKgwqAgMCBBTUkuwqDCoMKg
wqDCoMKgwqAgMCkKKFhFTikgWzAwMDA0MTczY2VlOWIxNDBdIEFDUEk6IFNTRFQgNzgzMzI3MjAs
IDI2NTIgKHIyIEFMQVNLQSAKU3BzTm3CoMKgwqDCoMKgwqDCoMKgwqDCoCAyIElOVEwgMjAxMjA5
MTMpCihYRU4pIFswMDAwNDE3M2QxNWRmMWIwXSBBQ1BJOiBTU0RUIDc4MzM0RDc4LCAwMDY0IChy
MiBBTEFTS0EgClNwc052c8KgwqDCoMKgwqDCoMKgwqDCoCAyIElOVEwgMjAxMjA5MTMpCihYRU4p
IFswMDAwNDE3M2QzZDI0ZTBjXSBBQ1BJOiBQUkFEIDc4MzM0REUwLCAwMTAyIChyMiBBTEFTS0HC
oMKgIEEgTSAKScKgwqDCoMKgwqDCoMKgwqAgMiBJTlRMIDIwMTIwOTEzKQooWEVOKSBbMDAwMDQx
NzNkNjQ1ZTczY10gQUNQSTogRE1BUiA3ODMzNEVFOCwgMDE1MiAocjEgQUxBU0tBwqDCoCBBIE0g
CknCoMKgwqDCoMKgwqDCoMKgIDEgSU5UTCAyMDA5MTAxMykKKFhFTikgWzAwMDA0MTczZDhiYTNj
MDRdIEFDUEk6IEhFU1QgNzgzMzUwNDAsIDAwQTggKHIxIEFMQVNLQcKgwqAgQSBNIApJwqDCoMKg
wqDCoMKgwqDCoCAxIElOVEzCoMKgwqDCoMKgwqDCoCAxKQooWEVOKSBbMDAwMDQxNzNkYjJkZGQx
NF0gQUNQSTogQkVSVCA3ODMzNTBFOCwgMDAzMCAocjEgQUxBU0tBwqDCoCBBIE0gCknCoMKgwqDC
oMKgwqDCoMKgIDEgSU5UTMKgwqDCoMKgwqDCoMKgIDEpCihYRU4pIFswMDAwNDE3M2RkYTIzYmU4
XSBBQ1BJOiBFUlNUIDc4MzM1MTE4LCAwMjMwIChyMSBBTEFTS0HCoMKgIEEgTSAKScKgwqDCoMKg
wqDCoMKgwqAgMSBJTlRMwqDCoMKgwqDCoMKgwqAgMSkKKFhFTikgWzAwMDA0MTczZTAxNWNkOThd
IFN5c3RlbSBSQU06IDY1Mzc2TUIgKDY2OTQ1OTI0a0IpCihYRU4pIFswMDAwNDE3M2YwOTk2MzY4
XSBTUkFUOiBQWE0gMCAtPiBBUElDIDAwIC0+IE5vZGUgMAooWEVOKSBbMDAwMDQxNzNmMjFiMDUx
OF0gU1JBVDogUFhNIDAgLT4gQVBJQyAwMiAtPiBOb2RlIDAKKFhFTikgWzAwMDA0MTczZjNhMmIy
ZThdIFNSQVQ6IFBYTSAwIC0+IEFQSUMgMDQgLT4gTm9kZSAwCihYRU4pIFswMDAwNDE3M2Y1MjQ2
MmE4XSBTUkFUOiBQWE0gMCAtPiBBUElDIDA2IC0+IE5vZGUgMAooWEVOKSBbMDAwMDQxNzNmNmE2
MzVmOF0gU1JBVDogUFhNIDAgLT4gQVBJQyAwOCAtPiBOb2RlIDAKKFhFTikgWzAwMDA0MTczZjgy
ODk5MzhdIFNSQVQ6IFBYTSAwIC0+IEFQSUMgMGEgLT4gTm9kZSAwCihYRU4pIFswMDAwNDE3M2Y5
YWE0NTk0XSBTUkFUOiBQWE0gMSAtPiBBUElDIDEwIC0+IE5vZGUgMQooWEVOKSBbMDAwMDQxNzNm
YjJjMTI4Y10gU1JBVDogUFhNIDEgLT4gQVBJQyAxMiAtPiBOb2RlIDEKKFhFTikgWzAwMDA0MTcz
ZmNhZTZiNWNdIFNSQVQ6IFBYTSAxIC0+IEFQSUMgMTQgLT4gTm9kZSAxCihYRU4pIFswMDAwNDE3
M2ZlMzBkNGRjXSBTUkFUOiBQWE0gMSAtPiBBUElDIDE2IC0+IE5vZGUgMQooWEVOKSBbMDAwMDQx
NzNmZmIyOWJhNF0gU1JBVDogUFhNIDEgLT4gQVBJQyAxOCAtPiBOb2RlIDEKKFhFTikgWzAwMDA0
MTc0MDEzNDU4YmNdIFNSQVQ6IFBYTSAxIC0+IEFQSUMgMWEgLT4gTm9kZSAxCihYRU4pIFswMDAw
NDE3NDAyYjYxMzNjXSBTUkFUOiBOb2RlIDAgUFhNIDAgMC04MDAwMDAwMAooWEVOKSBbMDAwMDQx
NzQwNDI0ZTVjNF0gU1JBVDogTm9kZSAwIFBYTSAwIDEwMDAwMDAwMC04ODAwMDAwMDAKKFhFTikg
WzAwMDA0MTc0MDVjZGNmYmNdIFNSQVQ6IE5vZGUgMSBQWE0gMSA4ODAwMDAwMDAtMTA4MDAwMDAw
MAooWEVOKSBbMDAwMDQxNzQwNzdkZjdkNF0gTlVNQTogVXNpbmcgMTkgZm9yIHRoZSBoYXNoIHNo
aWZ0LgooWEVOKSBbMDAwMDQxNzRiMTJmZDQ3OF0gRG9tYWluIGhlYXAgaW5pdGlhbGlzZWQgRE1B
IHdpZHRoIDMyIGJpdHMKKFhFTikgWzAwMDA0MTc1MGEwZjZmZWNdIHZlc2FmYjogZnJhbWVidWZm
ZXIgYXQgMHgwMDAwMDAwMGM0MDAwMDAwLCAKbWFwcGVkIHRvIDB4ZmZmZjgyYzAwMDIwMTAwMCwg
dXNpbmcgMzA3MmssIHRvdGFsIDMwNzJrCihYRU4pIFswMDAwNDE3NTBkM2EzM2VjXSB2ZXNhZmI6
IG1vZGUgaXMgMTAyNHg3Njh4MzIsIGxpbmVsZW5ndGg9NDA5NiwgCmZvbnQgOHgxNAooWEVOKSBb
MDAwMDQxNzUwZjUyZmNiNF0gdmVzYWZiOiBUcnVlY29sb3I6IHNpemU9ODo4Ojg6OCwgc2hpZnQ9
MjQ6MTY6ODowCihYRU4pIFswMDAwNDE3NTExNDBkY2U0XSBDUFUgVmVuZG9yOiBJbnRlbCwgRmFt
aWx5IDYgKDB4NiksIE1vZGVsIDYzIAooMHgzZiksIFN0ZXBwaW5nIDIgKHJhdyAwMDAzMDZmMikK
KFhFTikgWzAwMDA0MTc1MWJkYTM4YjBdIFNNQklPUyAyLjggcHJlc2VudC4KKFhFTikgWzAwMDA0
MTc1MWQyYjg0ZWNdIERNSSAyLjggcHJlc2VudC4KKFhFTikgWzAwMDA0MTc1MWU2MjA5NmNdIHgy
QVBJQyBtb2RlIGlzIGFscmVhZHkgZW5hYmxlZCBieSBCSU9TLgooWEVOKSBbMDAwMDQxNzUyMDRi
YmVjOF0gVXNpbmcgQVBJQyBkcml2ZXIgeDJhcGljX2NsdXN0ZXIKKFhFTikgWzAwMDA0MTc1MjIw
MDcyNDBdIEFDUEk6IFBNLVRpbWVyIElPIFBvcnQ6IDB4NDA4ICgzMiBiaXRzKQooWEVOKSBbMDAw
MDQxNzUyM2U0NWQ2NF0gQUNQSTogdjUgU0xFRVAgSU5GTzogY29udHJvbFswOjBdLCBzdGF0dXNb
MDowXQooWEVOKSBbMDAwMDQxNzUyNWZkMjE5MF0gQUNQSTogU0xFRVAgSU5GTzogcG0xeF9jbnRb
MTo0MDQsMTowXSwgCnBtMXhfZXZ0WzE6NDAwLDE6MF0KKFhFTikgWzAwMDA0MTc1Mjg3MDFkZDBd
IEFDUEk6IDMyLzY0WCBGQUNTIGFkZHJlc3MgbWlzbWF0Y2ggaW4gRkFEVCAtIAo3OTE3OWY4MC8w
MDAwMDAwMDAwMDAwMDAwLCB1c2luZyAzMgooWEVOKSBbMDAwMDQxNzUyYjkwNGVhOF0gQUNQSTrC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgd2FrZXVwX3ZlY1s3OTE3OWY4Y10sIAp2ZWNfc2l6ZVsy
MF0KKFhFTikgWzAwMDA0MTc1MmRkYzFiYjhdIEFDUEk6IExvY2FsIEFQSUMgYWRkcmVzcyAweGZl
ZTAwMDAwCihYRU4pIFswMDAwNDE3NTJmYTNkOTU4XSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDAw
XSBsYXBpY19pZFsweDAwXSBlbmFibGVkKQooWEVOKSBbMDAwMDQxNzUzMWRkNDcyOF0gQUNQSTog
TEFQSUMgKGFjcGlfaWRbMHgwMl0gbGFwaWNfaWRbMHgwMl0gZW5hYmxlZCkKKFhFTikgWzAwMDA0
MTc1MzQxNmM2MDBdIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MDRdIGxhcGljX2lkWzB4MDRdIGVu
YWJsZWQpCihYRU4pIFswMDAwNDE3NTM2NTBjYjE4XSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDA2
XSBsYXBpY19pZFsweDA2XSBlbmFibGVkKQooWEVOKSBbMDAwMDQxNzUzODhjZjY2MF0gQUNQSTog
TEFQSUMgKGFjcGlfaWRbMHgwOF0gbGFwaWNfaWRbMHgwOF0gZW5hYmxlZCkKKFhFTikgWzAwMDA0
MTc1M2FjNjYxYzRdIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MGFdIGxhcGljX2lkWzB4MGFdIGVu
YWJsZWQpCihYRU4pIFswMDAwNDE3NTNjZmYzNjdjXSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDEw
XSBsYXBpY19pZFsweDEwXSBlbmFibGVkKQooWEVOKSBbMDAwMDQxNzUzZjM5NTMyNF0gQUNQSTog
TEFQSUMgKGFjcGlfaWRbMHgxMl0gbGFwaWNfaWRbMHgxMl0gZW5hYmxlZCkKKFhFTikgWzAwMDA0
MTc1NDE3MmM4OTBdIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MTRdIGxhcGljX2lkWzB4MTRdIGVu
YWJsZWQpCihYRU4pIFswMDAwNDE3NTQzYWNlOGQwXSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDE2
XSBsYXBpY19pZFsweDE2XSBlbmFibGVkKQooWEVOKSBbMDAwMDQxNzU0NWU2NWI1NF0gQUNQSTog
TEFQSUMgKGFjcGlfaWRbMHgxOF0gbGFwaWNfaWRbMHgxOF0gZW5hYmxlZCkKKFhFTikgWzAwMDA0
MTc1NDgxZmQyYjRdIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MWFdIGxhcGljX2lkWzB4MWFdIGVu
YWJsZWQpCihYRU4pIFswMDAwNDE3NTRhNWJlNzdjXSBBQ1BJOiBMQVBJQ19OTUkgKGFjcGlfaWRb
MHgwMF0gaGlnaCBlZGdlIGxpbnRbMHgxXSkKKFhFTikgWzAwMDA0MTc1NGM5YjM4NTBdIEFDUEk6
IExBUElDX05NSSAoYWNwaV9pZFsweDAyXSBoaWdoIGVkZ2UgbGludFsweDFdKQooWEVOKSBbMDAw
MDQxNzU0ZWRhOTBjNF0gQUNQSTogTEFQSUNfTk1JIChhY3BpX2lkWzB4MDRdIGhpZ2ggZWRnZSBs
aW50WzB4MV0pCihYRU4pIFswMDAwNDE3NTUxMWRjZGE0XSBBQ1BJOiBMQVBJQ19OTUkgKGFjcGlf
aWRbMHgwNl0gaGlnaCBlZGdlIGxpbnRbMHgxXSkKKFhFTikgWzAwMDA0MTc1NTM2MDZjMjhdIEFD
UEk6IExBUElDX05NSSAoYWNwaV9pZFsweDA4XSBoaWdoIGVkZ2UgbGludFsweDFdKQooWEVOKSBb
MDAwMDQxNzU1NWEzYzE3NF0gQUNQSTogTEFQSUNfTk1JIChhY3BpX2lkWzB4MGFdIGhpZ2ggZWRn
ZSBsaW50WzB4MV0pCihYRU4pIFswMDAwNDE3NTU3ZTdhMTdjXSBBQ1BJOiBMQVBJQ19OTUkgKGFj
cGlfaWRbMHgxMF0gaGlnaCBlZGdlIGxpbnRbMHgxXSkKKFhFTikgWzAwMDA0MTc1NWEyNjVlYTBd
IEFDUEk6IExBUElDX05NSSAoYWNwaV9pZFsweDEyXSBoaWdoIGVkZ2UgbGludFsweDFdKQooWEVO
KSBbMDAwMDQxNzU1YzY0ZmMyNF0gQUNQSTogTEFQSUNfTk1JIChhY3BpX2lkWzB4MTRdIGhpZ2gg
ZWRnZSBsaW50WzB4MV0pCihYRU4pIFswMDAwNDE3NTVlYTQ0ZmQ0XSBBQ1BJOiBMQVBJQ19OTUkg
KGFjcGlfaWRbMHgxNl0gaGlnaCBlZGdlIGxpbnRbMHgxXSkKKFhFTikgWzAwMDA0MTc1NjBlM2Jj
YThdIEFDUEk6IExBUElDX05NSSAoYWNwaV9pZFsweDE4XSBoaWdoIGVkZ2UgbGludFsweDFdKQoo
WEVOKSBbMDAwMDQxNzU2MzI0NTUyMF0gQUNQSTogTEFQSUNfTk1JIChhY3BpX2lkWzB4MWFdIGhp
Z2ggZWRnZSBsaW50WzB4MV0pCihYRU4pIFswMDAwNDE3NTY1NjcwNjA4XSBBQ1BJOiBJT0FQSUMg
KGlkWzB4MDFdIGFkZHJlc3NbMHhmZWMwMDAwMF0gCmdzaV9iYXNlWzBdKQooWEVOKSBbMDAwMDQx
NzU2N2M4ZWJiMF0gSU9BUElDWzBdOiBhcGljX2lkIDEsIHZlcnNpb24gMzIsIGFkZHJlc3MgCjB4
ZmVjMDAwMDAsIEdTSSAwLTIzCihYRU4pIFswMDAwNDE3NTZhNWU5NjRjXSBBQ1BJOiBJT0FQSUMg
KGlkWzB4MDJdIGFkZHJlc3NbMHhmZWMwMTAwMF0gCmdzaV9iYXNlWzI0XSkKKFhFTikgWzAwMDA0
MTc1NmNjNjdjZDhdIElPQVBJQ1sxXTogYXBpY19pZCAyLCB2ZXJzaW9uIDMyLCBhZGRyZXNzIAow
eGZlYzAxMDAwLCBHU0kgMjQtNDcKKFhFTikgWzAwMDA0MTc1NmY2NGIzYTRdIEFDUEk6IElPQVBJ
QyAoaWRbMHgwM10gYWRkcmVzc1sweGZlYzQwMDAwXSAKZ3NpX2Jhc2VbNDhdKQooWEVOKSBbMDAw
MDQxNzU3MWNlNzZkY10gSU9BUElDWzJdOiBhcGljX2lkIDMsIHZlcnNpb24gMzIsIGFkZHJlc3Mg
CjB4ZmVjNDAwMDAsIEdTSSA0OC03MQooWEVOKSBbMDAwMDQxNzU3NDZkNTM5NF0gQUNQSTogSU5U
X1NSQ19PVlIgKGJ1cyAwIGJ1c19pcnEgMCBnbG9iYWxfaXJxIDIgCmRmbCBkZmwpCihYRU4pIFsw
MDAwNDE3NTc2ZDUxZGE0XSBBQ1BJOiBJTlRfU1JDX09WUiAoYnVzIDAgYnVzX2lycSA5IGdsb2Jh
bF9pcnEgOSAKaGlnaCBsZXZlbCkKKFhFTikgWzAwMDA0MTc1Nzk1MjlmM2NdIEFDUEk6IElSUTAg
dXNlZCBieSBvdmVycmlkZS4KKFhFTikgWzAwMDA0MTc1N2FlMzY1OTRdIEFDUEk6IElSUTIgdXNl
ZCBieSBvdmVycmlkZS4KKFhFTikgWzAwMDA0MTc1N2M3NmM4ZDBdIEFDUEk6IElSUTkgdXNlZCBi
eSBvdmVycmlkZS4KKFhFTikgWzAwMDA0MTc1N2UwOThhMzBdIEFDUEk6IEhQRVQgaWQ6IDB4ODA4
NmE3MDEgYmFzZTogMHhmZWQwMDAwMAooWEVOKSBbMDAwMDQxNzU4MDA4ZDU4OF0gUENJOiBNQ0ZH
IGNvbmZpZ3VyYXRpb24gMDogYmFzZSA4MDAwMDAwMCAKc2VnbWVudCAwMDAwIGJ1c2VzIDAwIC0g
ZmYKKFhFTikgWzAwMDA0MTc1ODJjM2FkN2NdIFBDSTogTUNGRyBhcmVhIGF0IDgwMDAwMDAwIHJl
c2VydmVkIGluIEU4MjAKKFhFTikgWzAwMDA0MTc1ODRjYzJlNjRdIFBDSTogVXNpbmcgTUNGRyBm
b3Igc2VnbWVudCAwMDAwIGJ1cyAwMC1mZgooWEVOKSBbMDAwMDQxNzU4NmQwMzg0MF0gWGVuIEVS
U1Qgc3VwcG9ydCBpcyBpbml0aWFsaXplZC4KKFhFTikgWzAwMDA0MTc1ODg4MDI0NzRdIEhFU1Q6
IFRhYmxlIHBhcnNpbmcgaGFzIGJlZW4gaW5pdGlhbGl6ZWQKKFhFTikgWzAwMDA0MTc1OGE2ZDJk
ODhdIFVzaW5nIEFDUEkgKE1BRFQpIGZvciBTTVAgY29uZmlndXJhdGlvbiBpbmZvcm1hdGlvbgoo
WEVOKSBbMDAwMDQxNzU4Y2FjNzk4Y10gU01QOiBBbGxvd2luZyAxMiBDUFVzICgwIGhvdHBsdWcg
Q1BVcykKKFhFTikgWzAwMDA0MTc1OTYwOGEzOThdIElSUSBsaW1pdHM6IDcyIEdTSSwgMjI0OCBN
U0kvTVNJLVgKKFhFTikgWzAwMDA0MTc1OWZmODlhZDRdIG1pY3JvY29kZTogQ1BVMCB1cGRhdGVk
IGZyb20gcmV2aXNpb24gMHgzZCB0byAKMHg0MywgZGF0ZSA9IDIwMTktMDMtMDEKKFhFTikgWzAw
MDA0MTc1YWE1NjZkMjBdIHhzdGF0ZTogc2l6ZTogMHgzNDAgYW5kIHN0YXRlczogMHg3CihYRU4p
IFswMDAwNDE3NWIzYjdjMzc0XSBtY2VfaW50ZWwuYzo3Nzg6IE1DQSBDYXBhYmlsaXR5OiBmaXJz
dGJhbmsgMCwgCmV4dGVuZGVkIE1DRSBNU1IgMCwgQkNBU1QsIFNFUiwgQ01DSQooWEVOKSBbMDAw
MDQxNzViZThiZTAxOF0gQ01DSTogdGhyZXNob2xkIDB4MiB0b28gbGFyZ2UgZm9yIENQVTAgYmFu
ayAxNywgCnVzaW5nIDB4MQooWEVOKSBbMDAwMDQxNzVjOGJkZTE2Y10gQ01DSTogdGhyZXNob2xk
IDB4MiB0b28gbGFyZ2UgZm9yIENQVTAgYmFuayAxOCwgCnVzaW5nIDB4MQooWEVOKSBbMDAwMDQx
NzVkMmYxZDJmOF0gQ01DSTogdGhyZXNob2xkIDB4MiB0b28gbGFyZ2UgZm9yIENQVTAgYmFuayAx
OSwgCnVzaW5nIDB4MQooWEVOKSBbMDAwMDQxNzVkZDIyNzk5MF0gQ1BVMDogSW50ZWwgbWFjaGlu
ZSBjaGVjayByZXBvcnRpbmcgZW5hYmxlZAooWEVOKSBbMDAwMDQxNzVlNmU1NGI3NF0gU3BlY3Vs
YXRpdmUgbWl0aWdhdGlvbiBmYWNpbGl0aWVzOgooWEVOKSBbMDAwMDQxNzVmMDUwOGNjY13CoMKg
IEhhcmR3YXJlIGZlYXR1cmVzOiBJQlJTL0lCUEIgU1RJQlAgTDFEX0ZMVVNIIApTU0JEIE1EX0NM
RUFSCihYRU4pIFswMDAwNDE3NWZhODFlNzA4XcKgwqAgQ29tcGlsZWQtaW4gc3VwcG9ydDogSU5E
SVJFQ1RfVEhVTksgU0hBRE9XX1BBR0lORwooWEVOKSBbMDAwMDQxNzYwNDc1YmJjNF3CoMKgIFhl
biBzZXR0aW5nczogQlRJLVRodW5rIEpNUCwgU1BFQ19DVFJMOiBJQlJTLSAKU1NCRC0sIE90aGVy
OiBMMVRGX0JBUlJJRVIKKFhFTikgWzAwMDA0MTc2MGYxZWI5NzRdwqDCoCBMMVRGOiBiZWxpZXZl
ZCB2dWxuZXJhYmxlLCBtYXhwaHlzYWRkciBMMUQgCjQ2LCBDUFVJRCA0NiwgU2FmZSBhZGRyZXNz
IDMwMDAwMDAwMDAwMAooWEVOKSBbMDAwMDQxNzYxYTIyODFhY13CoMKgIFN1cHBvcnQgZm9yIEhW
TSBWTXM6IE1TUl9TUEVDX0NUUkwgRUFHRVJfRlBVIApNRF9DTEVBUgooWEVOKSBbMDAwMDQxNzYy
NDVmOWFhOF3CoMKgIFN1cHBvcnQgZm9yIFBWIFZNczogTVNSX1NQRUNfQ1RSTCBFQUdFUl9GUFUg
Ck1EX0NMRUFSCihYRU4pIFswMDAwNDE3NjJlOWMxNmU0XcKgwqAgWFBUSSAoNjQtYml0IFBWIG9u
bHkpOiBEb20wIGVuYWJsZWQsIERvbVUgCmVuYWJsZWQgKHdpdGggUENJRCkKKFhFTikgWzAwMDA0
MTc2MzkxYmRjZGNdwqDCoCBQViBMMVRGIHNoYWRvd2luZzogRG9tMCBkaXNhYmxlZCwgRG9tVSBl
bmFibGVkCihYRU4pIFswMDAwNDE3NjQzMzYzYTU4XSBVc2luZyBzY2hlZHVsZXI6IFNNUCBDcmVk
aXQgU2NoZWR1bGVyIHJldjIgCihjcmVkaXQyKQooWEVOKSBbMDAwMDQxNzY0ZDZjMzM1NF0gSW5p
dGlhbGl6aW5nIENyZWRpdDIgc2NoZWR1bGVyCihYRU4pIFswMDAwNDE3NjU2ZmQ0YTAwXcKgIGxv
YWRfcHJlY2lzaW9uX3NoaWZ0OiAxOAooWEVOKSBbMDAwMDQxNzY2MDVlYzcwOF3CoCBsb2FkX3dp
bmRvd19zaGlmdDogMzAKKFhFTikgWzAwMDA0MTc2Njk5YzIyOTBdwqAgdW5kZXJsb2FkX2JhbGFu
Y2VfdG9sZXJhbmNlOiAwCihYRU4pIFswMDAwNDE3NjczMTUxOWNjXcKgIG92ZXJsb2FkX2JhbGFu
Y2VfdG9sZXJhbmNlOiAtMwooWEVOKSBbMDAwMDQxNzY3Yzg0M2M2OF3CoCBydW5xdWV1ZXMgYXJy
YW5nZW1lbnQ6IHNvY2tldAooWEVOKSBbMDAwMDQxNzY4NWRiZDc5MF3CoCBjYXAgZW5mb3JjZW1l
bnQgZ3JhbnVsYXJpdHk6IDEwbXMKKFhFTikgWzAwMDA0MTc2OGZhZGMwYjRdIGxvYWQgdHJhY2tp
bmcgd2luZG93IGxlbmd0aCAxMDczNzQxODI0IG5zCihYRU4pIFswMDAwNDE3NmEwYWMyMzgwXSBQ
bGF0Zm9ybSB0aW1lciBpcyAxNC4zMThNSHogSFBFVAooWEVOKSBbMjkxMTcuNDkxMjQxXSBEZXRl
Y3RlZCAyNDcxLjk4MiBNSHogcHJvY2Vzc29yLgooWEVOKSBbMjkxMTcuNTYwMDAyXSBFRkkgbWVt
b3J5IG1hcDoKKFhFTikgWzI5MTE3LjYxODQ0OF3CoCAwMDAwMDAwMDAwMDAwLTAwMDAwMDAwMDdm
ZmYgdHlwZT0zIAphdHRyPTAwMDAwMDAwMDAwMDAwMGYKKFhFTikgWzI5MTE3LjY4NTQ1OV3CoCAw
MDAwMDAwMDA4MDAwLTAwMDAwMDAwM2NmZmYgdHlwZT03IAphdHRyPTAwMDAwMDAwMDAwMDAwMGYK
KFhFTikgWzI5MTE3Ljc1MjUyMl3CoCAwMDAwMDAwMDNkMDAwLTAwMDAwMDAwM2VmZmYgdHlwZT0y
IAphdHRyPTAwMDAwMDAwMDAwMDAwMGYKKFhFTikgWzI5MTE3LjgxOTQ5OF3CoCAwMDAwMDAwMDNm
MDAwLTAwMDAwMDAwM2ZmZmYgdHlwZT00IAphdHRyPTAwMDAwMDAwMDAwMDAwMGYKKFhFTikgWzI5
MTE3Ljg4NjQxOV3CoCAwMDAwMDAwMDQwMDAwLTAwMDAwMDAwOWZmZmYgdHlwZT0zIAphdHRyPTAw
MDAwMDAwMDAwMDAwMGYKKFhFTikgWzI5MTE3Ljk1MzI5Ml3CoCAwMDAwMDAwMTAwMDAwLTAwMDAw
NjI2NTFmZmYgdHlwZT03IAphdHRyPTAwMDAwMDAwMDAwMDAwMGYKKFhFTikgWzI5MTE4LjAyMDE5
OF3CoCAwMDAwMDYyNjUyMDAwLTAwMDAwNjI2ZDFmZmYgdHlwZT00IAphdHRyPTAwMDAwMDAwMDAw
MDAwMGYKKFhFTikgWzI5MTE4LjA4NzE0MV3CoCAwMDAwMDYyNmQyMDAwLTAwMDAwNmU5YmZmZmYg
dHlwZT03IAphdHRyPTAwMDAwMDAwMDAwMDAwMGYKKFhFTikgWzI5MTE4LjE1MzkwOF3CoCAwMDAw
MDZlOWMwMDAwLTAwMDAwNmY4NDhmZmYgdHlwZT0yIAphdHRyPTAwMDAwMDAwMDAwMDAwMGYKKFhF
TikgWzI5MTE4LjIyMDM2M13CoCAwMDAwMDZmODQ5MDAwLTAwMDAwNmY4NGFmZmYgdHlwZT03IAph
dHRyPTAwMDAwMDAwMDAwMDAwMGYKKFhFTikgWzI5MTE4LjI4NjY5N13CoCAwMDAwMDZmODRiMDAw
LTAwMDAwNzBhNGFmZmYgdHlwZT0xIAphdHRyPTAwMDAwMDAwMDAwMDAwMGYKKFhFTikgWzI5MTE4
LjM1Mjk4MF3CoCAwMDAwMDcwYTRiMDAwLTAwMDAwNzRmNjFmZmYgdHlwZT00IAphdHRyPTAwMDAw
MDAwMDAwMDAwMGYKKFhFTikgWzI5MTE4LjQxOTE0M13CoCAwMDAwMDc0ZjYyMDAwLTAwMDAwNzUy
NzhmZmYgdHlwZT03IAphdHRyPTAwMDAwMDAwMDAwMDAwMGYKKFhFTikgWzI5MTE4LjQ4NTMzOF3C
oCAwMDAwMDc1Mjc5MDAwLTAwMDAwNzVlZDZmZmYgdHlwZT0zIAphdHRyPTAwMDAwMDAwMDAwMDAw
MGYKKFhFTikgWzI5MTE4LjU1MTQ2M13CoCAwMDAwMDc1ZWQ3MDAwLTAwMDAwNzgyZDhmZmYgdHlw
ZT0wIAphdHRyPTAwMDAwMDAwMDAwMDAwMGYKKFhFTikgWzI5MTE4LjYxNzc2NF3CoCAwMDAwMDc4
MmQ5MDAwLTAwMDAwNzgzMzVmZmYgdHlwZT05IAphdHRyPTAwMDAwMDAwMDAwMDAwMGYKKFhFTikg
WzI5MTE4LjY4NDU2NV3CoCAwMDAwMDc4MzM2MDAwLTAwMDAwNzkxN2FmZmYgdHlwZT0xMCAKYXR0
cj0wMDAwMDAwMDAwMDAwMDBmCihYRU4pIFsyOTExOC43NTE2NjNdwqAgMDAwMDA3OTE3YjAwMC0w
MDAwMDdkY2FlZmZmIHR5cGU9NiAKYXR0cj04MDAwMDAwMDAwMDAwMDBmCihYRU4pIFsyOTExOC44
MTg0MzFdwqAgMDAwMDA3ZGNhZjAwMC0wMDAwMDdkZDBmZmZmIHR5cGU9NSAKYXR0cj04MDAwMDAw
MDAwMDAwMDBmCihYRU4pIFsyOTExOC44ODUwNDNdwqAgMDAwMDA3ZGQxMDAwMC0wMDAwMDdkZDEw
ZmZmIHR5cGU9NCAKYXR0cj0wMDAwMDAwMDAwMDAwMDBmCihYRU4pIFsyOTExOC45NTE4NDRdwqAg
MDAwMDA3ZGQxMTAwMC0wMDAwMDdkZDk2ZmZmIHR5cGU9NiAKYXR0cj04MDAwMDAwMDAwMDAwMDBm
CihYRU4pIFsyOTExOS4wMTg3NTJdwqAgMDAwMDA3ZGQ5NzAwMC0wMDAwMDdkZmZmZmZmIHR5cGU9
NCAKYXR0cj0wMDAwMDAwMDAwMDAwMDBmCihYRU4pIFsyOTExOS4wODU4ODNdwqAgMDAwMDEwMDAw
MDAwMC0wMDAxMDdmZmZmZmZmIHR5cGU9NyAKYXR0cj0wMDAwMDAwMDAwMDAwMDBmCihYRU4pIFsy
OTExOS4xNTMxMzVdwqAgMDAwMDA3ZTAwMDAwMC0wMDAwMDdmZmZmZmZmIHR5cGU9MCAKYXR0cj0w
MDAwMDAwMDAwMDAwMDAwCihYRU4pIFsyOTExOS4yMjA0MjNdwqAgMDAwMDA4MDAwMDAwMC0wMDAw
MDhmZmZmZmZmIHR5cGU9MTEgCmF0dHI9ODAwMDAwMDAwMDAwMDAwMQooWEVOKSBbMjkxMTkuMjkw
MDg2XcKgIDAwMDAwZmVkMWMwMDAtMDAwMDBmZWQ0NGZmZiB0eXBlPTExIAphdHRyPTgwMDAwMDAw
MDAwMDAwMDEKKFhFTikgWzI5MTE5LjM1NzQ0Ml3CoCAwMDAwMGZmMDAwMDAwLTAwMDAwZmZmZmZm
ZmYgdHlwZT0xMSAKYXR0cj04MDAwMDAwMDAwMDAwMDAxCihYRU4pIFsyOTExOS40MjQ3MzFdIGFs
dCB0YWJsZSBmZmZmODJkMDgwNjdiNTMwIC0+IGZmZmY4MmQwODA2ODgwNWEKKFhFTikgWzI5MTE5
LjQ5NjY5OV0gSW50ZWwgVlQtZCBpb21tdSAwIHN1cHBvcnRlZCBwYWdlIHNpemVzOiA0a0IsIDJN
QiwgMUdCLgooWEVOKSBbMjkxMTkuNTY0NjYzXSBJbnRlbCBWVC1kIGlvbW11IDEgc3VwcG9ydGVk
IHBhZ2Ugc2l6ZXM6IDRrQiwgMk1CLCAxR0IuCihYRU4pIFsyOTExOS42MzI3NDFdIEludGVsIFZU
LWQgU25vb3AgQ29udHJvbCBlbmFibGVkLgooWEVOKSBbMjkxMTkuNjkzODk5XSBJbnRlbCBWVC1k
IERvbTAgRE1BIFBhc3N0aHJvdWdoIG5vdCBlbmFibGVkLgooWEVOKSBbMjkxMTkuNzU3MTg0XSBJ
bnRlbCBWVC1kIFF1ZXVlZCBJbnZhbGlkYXRpb24gZW5hYmxlZC4KKFhFTikgWzI5MTE5LjgxOTQ0
M10gSW50ZWwgVlQtZCBJbnRlcnJ1cHQgUmVtYXBwaW5nIGVuYWJsZWQuCihYRU4pIFsyOTExOS44
ODEzNDBdIEludGVsIFZULWQgUG9zdGVkIEludGVycnVwdCBub3QgZW5hYmxlZC4KKFhFTikgWzI5
MTE5Ljk0MzE4Nl0gSW50ZWwgVlQtZCBTaGFyZWQgRVBUIHRhYmxlcyBlbmFibGVkLgooWEVOKSBb
MjkxMjAuMDA1MTE5XSBJL08gdmlydHVhbGlzYXRpb24gZW5hYmxlZAooWEVOKSBbMjkxMjAuMDYy
OTI0XcKgIC0gRG9tMCBtb2RlOiBSZWxheGVkCihYRU4pIFsyOTEyMC4xMTkwNjZdIEludGVycnVw
dCByZW1hcHBpbmcgZW5hYmxlZAooWEVOKSBbMjkxMjAuMTc2MTI4XSBucl9zb2NrZXRzOiAyCihY
RU4pIFsyOTEyMC4yMjk2MDJdIEVuYWJsZWQgZGlyZWN0ZWQgRU9JIHdpdGggaW9hcGljX2Fja19v
bGQgb24hCihYRU4pIFsyOTEyMC4yODk0ODddIEVOQUJMSU5HIElPLUFQSUMgSVJRcwooWEVOKSBb
MjkxMjAuMzQ0MDE4XcKgIC0+IFVzaW5nIG9sZCBBQ0sgbWV0aG9kCihYRU4pIFsyOTEyMC4zOTkx
NzJdIC4uVElNRVI6IHZlY3Rvcj0weEYwIGFwaWMxPTAgcGluMT0yIGFwaWMyPS0xIHBpbjI9LTEK
KFhFTikgWzI5MTIwLjY2NzkwOF0gVFNDIGRlYWRsaW5lIHRpbWVyIGVuYWJsZWQKKFhFTikgWzIw
MTktMTEtMDQgMjM6MDg6NTBdIFBsYXRmb3JtIHRpbWVyIGFwcGVhcnMgdG8gaGF2ZSB1bmV4cGVj
dGVkbHkgCndyYXBwZWQgMTAgb3IgbW9yZSB0aW1lcy4KKFhFTikgWzIwMTktMTEtMDQgMjM6MDg6
NTBdIEFsbG9jYXRlZCBjb25zb2xlIHJpbmcgb2YgMTI4IEtpQi4KKFhFTikgWzIwMTktMTEtMDQg
MjM6MDg6NTBdIG13YWl0LWlkbGU6IE1XQUlUIHN1YnN0YXRlczogMHgyMTIwCihYRU4pIFsyMDE5
LTExLTA0IDIzOjA4OjUwXSBtd2FpdC1pZGxlOiB2MC40LjEgbW9kZWwgMHgzZgooWEVOKSBbMjAx
OS0xMS0wNCAyMzowODo1MF0gbXdhaXQtaWRsZTogbGFwaWNfdGltZXJfcmVsaWFibGVfc3RhdGVz
IAoweGZmZmZmZmZmCihYRU4pIFsyMDE5LTExLTA0IDIzOjA4OjUwXSBtd2FpdC1pZGxlOiBtYXgg
Qy1zdGF0ZSAyIHJlYWNoZWQKKFhFTikgWzIwMTktMTEtMDQgMjM6MDg6NTBdIFZNWDogU3VwcG9y
dGVkIGFkdmFuY2VkIGZlYXR1cmVzOgooWEVOKSBbMjAxOS0xMS0wNCAyMzowODo1MF3CoCAtIEFQ
SUMgTU1JTyBhY2Nlc3MgdmlydHVhbGlzYXRpb24KKFhFTikgWzIwMTktMTEtMDQgMjM6MDg6NTBd
wqAgLSBBUElDIFRQUiBzaGFkb3cKKFhFTikgWzIwMTktMTEtMDQgMjM6MDg6NTBdwqAgLSBFeHRl
bmRlZCBQYWdlIFRhYmxlcyAoRVBUKQooWEVOKSBbMjAxOS0xMS0wNCAyMzowODo1MF3CoCAtIFZp
cnR1YWwtUHJvY2Vzc29yIElkZW50aWZpZXJzIChWUElEKQooWEVOKSBbMjAxOS0xMS0wNCAyMzow
ODo1MF3CoCAtIFZpcnR1YWwgTk1JCihYRU4pIFsyMDE5LTExLTA0IDIzOjA4OjUwXcKgIC0gTVNS
IGRpcmVjdC1hY2Nlc3MgYml0bWFwCihYRU4pIFsyMDE5LTExLTA0IDIzOjA4OjUwXcKgIC0gVW5y
ZXN0cmljdGVkIEd1ZXN0CihYRU4pIFsyMDE5LTExLTA0IDIzOjA4OjUwXcKgIC0gQVBJQyBSZWdp
c3RlciBWaXJ0dWFsaXphdGlvbgooWEVOKSBbMjAxOS0xMS0wNCAyMzowODo1MF3CoCAtIFZpcnR1
YWwgSW50ZXJydXB0IERlbGl2ZXJ5CihYRU4pIFsyMDE5LTExLTA0IDIzOjA4OjUwXcKgIC0gUG9z
dGVkIEludGVycnVwdCBQcm9jZXNzaW5nCihYRU4pIFsyMDE5LTExLTA0IDIzOjA4OjUwXcKgIC0g
Vk1DUyBzaGFkb3dpbmcKKFhFTikgWzIwMTktMTEtMDQgMjM6MDg6NTBdwqAgLSBWTSBGdW5jdGlv
bnMKKFhFTikgWzIwMTktMTEtMDQgMjM6MDg6NTBdIEhWTTogQVNJRHMgZW5hYmxlZC4KKFhFTikg
WzIwMTktMTEtMDQgMjM6MDg6NTBdIEhWTTogVk1YIGVuYWJsZWQKKFhFTikgWzIwMTktMTEtMDQg
MjM6MDg6NTFdIEhWTTogSGFyZHdhcmUgQXNzaXN0ZWQgUGFnaW5nIChIQVApIGRldGVjdGVkCihY
RU4pIFsyMDE5LTExLTA0IDIzOjA4OjUxXSBIVk06IEhBUCBwYWdlIHNpemVzOiA0a0IsIDJNQiwg
MUdCCihYRU4pIFsyMDE5LTExLTA0IDIzOjA4OjUxXSBhbHQgdGFibGUgZmZmZjgyZDA4MDY3YjUz
MCAtPiBmZmZmODJkMDgwNjg4MDVhCihYRU4pIFsyMDE5LTExLTA0IDE1OjAzOjI5XSBtaWNyb2Nv
ZGU6IENQVTEgdXBkYXRlZCBmcm9tIHJldmlzaW9uIDB4M2QgCnRvIDB4NDMsIGRhdGUgPSAyMDE5
LTAzLTAxCihYRU4pIFsyMDE5LTExLTA0IDIzOjA4OjUxXSBtd2FpdC1pZGxlOiBtYXggQy1zdGF0
ZSAyIHJlYWNoZWQKKFhFTikgWzIwMTktMTEtMDQgMTU6MDM6MjldIG1pY3JvY29kZTogQ1BVMiB1
cGRhdGVkIGZyb20gcmV2aXNpb24gMHgzZCAKdG8gMHg0MywgZGF0ZSA9IDIwMTktMDMtMDEKKFhF
TikgWzIwMTktMTEtMDQgMjM6MDg6NTFdIG13YWl0LWlkbGU6IG1heCBDLXN0YXRlIDIgcmVhY2hl
ZAooWEVOKSBbMjAxOS0xMS0wNCAxNTowMzoyOV0gbWljcm9jb2RlOiBDUFUzIHVwZGF0ZWQgZnJv
bSByZXZpc2lvbiAweDNkIAp0byAweDQzLCBkYXRlID0gMjAxOS0wMy0wMQooWEVOKSBbMjAxOS0x
MS0wNCAyMzowODo1MV0gbXdhaXQtaWRsZTogbWF4IEMtc3RhdGUgMiByZWFjaGVkCihYRU4pIFsy
MDE5LTExLTA0IDE1OjAzOjI5XSBtaWNyb2NvZGU6IENQVTQgdXBkYXRlZCBmcm9tIHJldmlzaW9u
IDB4M2QgCnRvIDB4NDMsIGRhdGUgPSAyMDE5LTAzLTAxCihYRU4pIFsyMDE5LTExLTA0IDIzOjA4
OjUxXSBtd2FpdC1pZGxlOiBtYXggQy1zdGF0ZSAyIHJlYWNoZWQKKFhFTikgWzIwMTktMTEtMDQg
MTU6MDM6MjldIG1pY3JvY29kZTogQ1BVNSB1cGRhdGVkIGZyb20gcmV2aXNpb24gMHgzZCAKdG8g
MHg0MywgZGF0ZSA9IDIwMTktMDMtMDEKKFhFTikgWzIwMTktMTEtMDQgMjM6MDg6NTFdIG13YWl0
LWlkbGU6IG1heCBDLXN0YXRlIDIgcmVhY2hlZAooWEVOKSBbMjAxOS0xMS0wNCAxNTowMzoyOV0g
bWljcm9jb2RlOiBDUFU2IHVwZGF0ZWQgZnJvbSByZXZpc2lvbiAweDNkIAp0byAweDQzLCBkYXRl
ID0gMjAxOS0wMy0wMQooWEVOKSBbMjAxOS0xMS0wNCAxNTowMzoyOV0gQ01DSTogdGhyZXNob2xk
IDB4MiB0b28gbGFyZ2UgZm9yIENQVTYgYmFuayAKMTcsIHVzaW5nIDB4MQooWEVOKSBbMjAxOS0x
MS0wNCAxNTowMzoyOV0gQ01DSTogdGhyZXNob2xkIDB4MiB0b28gbGFyZ2UgZm9yIENQVTYgYmFu
ayAKMTgsIHVzaW5nIDB4MQooWEVOKSBbMjAxOS0xMS0wNCAxNTowMzoyOV0gQ01DSTogdGhyZXNo
b2xkIDB4MiB0b28gbGFyZ2UgZm9yIENQVTYgYmFuayAKMTksIHVzaW5nIDB4MQooWEVOKSBbMjAx
OS0xMS0wNCAyMzowODo1MV0gbXdhaXQtaWRsZTogbWF4IEMtc3RhdGUgMiByZWFjaGVkCihYRU4p
IFsyMDE5LTExLTA0IDE1OjAzOjI5XSBtaWNyb2NvZGU6IENQVTcgdXBkYXRlZCBmcm9tIHJldmlz
aW9uIDB4M2QgCnRvIDB4NDMsIGRhdGUgPSAyMDE5LTAzLTAxCihYRU4pIFsyMDE5LTExLTA0IDIz
OjA4OjUxXSBtd2FpdC1pZGxlOiBtYXggQy1zdGF0ZSAyIHJlYWNoZWQKKFhFTikgWzIwMTktMTEt
MDQgMTU6MDM6MjldIG1pY3JvY29kZTogQ1BVOCB1cGRhdGVkIGZyb20gcmV2aXNpb24gMHgzZCAK
dG8gMHg0MywgZGF0ZSA9IDIwMTktMDMtMDEKKFhFTikgWzIwMTktMTEtMDQgMjM6MDg6NTJdIG13
YWl0LWlkbGU6IG1heCBDLXN0YXRlIDIgcmVhY2hlZAooWEVOKSBbMjAxOS0xMS0wNCAxNTowMzoy
OV0gbWljcm9jb2RlOiBDUFU5IHVwZGF0ZWQgZnJvbSByZXZpc2lvbiAweDNkIAp0byAweDQzLCBk
YXRlID0gMjAxOS0wMy0wMQooWEVOKSBbMjAxOS0xMS0wNCAyMzowODo1Ml0gbXdhaXQtaWRsZTog
bWF4IEMtc3RhdGUgMiByZWFjaGVkCihYRU4pIFsyMDE5LTExLTA0IDE1OjAzOjI5XSBtaWNyb2Nv
ZGU6IENQVTEwIHVwZGF0ZWQgZnJvbSByZXZpc2lvbiAweDNkIAp0byAweDQzLCBkYXRlID0gMjAx
OS0wMy0wMQooWEVOKSBbMjAxOS0xMS0wNCAyMzowODo1Ml0gbXdhaXQtaWRsZTogbWF4IEMtc3Rh
dGUgMiByZWFjaGVkCihYRU4pIFsyMDE5LTExLTA0IDE1OjAzOjI5XSBtaWNyb2NvZGU6IENQVTEx
IHVwZGF0ZWQgZnJvbSByZXZpc2lvbiAweDNkIAp0byAweDQzLCBkYXRlID0gMjAxOS0wMy0wMQoo
WEVOKSBbMjAxOS0xMS0wNCAyMzowODo1Ml0gbXdhaXQtaWRsZTogbWF4IEMtc3RhdGUgMiByZWFj
aGVkCihYRU4pIFsyMDE5LTExLTA0IDIzOjA4OjUyXSBCcm91Z2h0IHVwIDEyIENQVXMKKFhFTikg
WzIwMTktMTEtMDQgMjM6MDg6NTJdIEFkZGluZyBjcHUgMCB0byBydW5xdWV1ZSAwCihYRU4pIFsy
MDE5LTExLTA0IDIzOjA4OjUyXcKgIEZpcnN0IGNwdSBvbiBydW5xdWV1ZSwgYWN0aXZhdGluZwoo
WEVOKSBbMjAxOS0xMS0wNCAyMzowODo1Ml0gQWRkaW5nIGNwdSAxIHRvIHJ1bnF1ZXVlIDAKKFhF
TikgWzIwMTktMTEtMDQgMjM6MDg6NTJdIEFkZGluZyBjcHUgMiB0byBydW5xdWV1ZSAwCihYRU4p
IFsyMDE5LTExLTA0IDIzOjA4OjUyXSBBZGRpbmcgY3B1IDMgdG8gcnVucXVldWUgMAooWEVOKSBb
MjAxOS0xMS0wNCAyMzowODo1Ml0gQWRkaW5nIGNwdSA0IHRvIHJ1bnF1ZXVlIDAKKFhFTikgWzIw
MTktMTEtMDQgMjM6MDg6NTJdIEFkZGluZyBjcHUgNSB0byBydW5xdWV1ZSAwCihYRU4pIFsyMDE5
LTExLTA0IDIzOjA4OjUyXSBBZGRpbmcgY3B1IDYgdG8gcnVucXVldWUgMQooWEVOKSBbMjAxOS0x
MS0wNCAyMzowODo1Ml3CoCBGaXJzdCBjcHUgb24gcnVucXVldWUsIGFjdGl2YXRpbmcKKFhFTikg
WzIwMTktMTEtMDQgMjM6MDg6NTJdIEFkZGluZyBjcHUgNyB0byBydW5xdWV1ZSAxCihYRU4pIFsy
MDE5LTExLTA0IDIzOjA4OjUzXSBBZGRpbmcgY3B1IDggdG8gcnVucXVldWUgMQooWEVOKSBbMjAx
OS0xMS0wNCAyMzowODo1M10gQWRkaW5nIGNwdSA5IHRvIHJ1bnF1ZXVlIDEKKFhFTikgWzIwMTkt
MTEtMDQgMjM6MDg6NTNdIEFkZGluZyBjcHUgMTAgdG8gcnVucXVldWUgMQooWEVOKSBbMjAxOS0x
MS0wNCAyMzowODo1M10gQWRkaW5nIGNwdSAxMSB0byBydW5xdWV1ZSAxCihYRU4pIFsyMDE5LTEx
LTA0IDIzOjA4OjUzXSBSdW5uaW5nIHN0dWIgcmVjb3Zlcnkgc2VsZnRlc3RzLi4uCihYRU4pIFsy
MDE5LTExLTA0IDIzOjA4OjUzXSB0cmFwcy5jOjE1ODk6IEdQRiAoMDAwMCk6IGZmZmY4MmQwYmZm
ZmYwNDEgCltmZmZmODJkMGJmZmZmMDQxXSAtPiBmZmZmODJkMDgwMzk4M2VlCihYRU4pIFsyMDE5
LTExLTA0IDIzOjA4OjUzXSB0cmFwcy5jOjc4NDogVHJhcCAxMjogZmZmZjgyZDBiZmZmZjA0MCAK
W2ZmZmY4MmQwYmZmZmYwNDBdIC0+IGZmZmY4MmQwODAzOTgzZWUKKFhFTikgWzIwMTktMTEtMDQg
MjM6MDg6NTNdIHRyYXBzLmM6MTEyMzogVHJhcCAzOiBmZmZmODJkMGJmZmZmMDQxIApbZmZmZjgy
ZDBiZmZmZjA0MV0gLT4gZmZmZjgyZDA4MDM5ODNlZQooWEVOKSBbMjAxOS0xMS0wNSAwNzoxNDox
N10gU3dpdGNoZWQgdG8gUGxhdGZvcm0gdGltZXIgMjQ3MS45ODJNSHogVFNDCihYRU4pIFsyMDE5
LTExLTA1IDA3OjE0OjE3XSBtY2hlY2tfcG9sbDogTWFjaGluZSBjaGVjayBwb2xsaW5nIHRpbWVy
IApzdGFydGVkLgooWEVOKSBbMjAxOS0xMS0wNSAwNzoxNDoxN10gRG9tMCBoYXMgbWF4aW11bSA4
NDAgUElSUXMKKFhFTikgWzIwMTktMTEtMDUgMDc6MTQ6MTddIE5YIChFeGVjdXRlIERpc2FibGUp
IHByb3RlY3Rpb24gYWN0aXZlCihYRU4pIFsyMDE5LTExLTA1IDA3OjE0OjE3XSAqKiogQnVpbGRp
bmcgYSBQViBEb20wICoqKgooWEVOKSBbMjAxOS0xMS0wNSAwNzoxNDoxOV0gRUxGOiBwaGRyOiBw
YWRkcj0weDEwMDAwMDAgbWVtc3o9MHgxNzgxMDAwCihYRU4pIFsyMDE5LTExLTA1IDA3OjE0OjE5
XSBFTEY6IHBoZHI6IHBhZGRyPTB4MjgwMDAwMCBtZW1zej0weDc1NzAwMAooWEVOKSBbMjAxOS0x
MS0wNSAwNzoxNDoxOV0gRUxGOiBwaGRyOiBwYWRkcj0weDJmNTcwMDAgbWVtc3o9MHgyYjI1OAoo
WEVOKSBbMjAxOS0xMS0wNSAwNzoxNDoxOV0gRUxGOiBwaGRyOiBwYWRkcj0weDJmODMwMDAgbWVt
c3o9MHg0YTkwMDAKKFhFTikgWzIwMTktMTEtMDUgMDc6MTQ6MTldIEVMRjogbWVtb3J5OiAweDEw
MDAwMDAgLT4gMHgzNDJjMDAwCihYRU4pIFsyMDE5LTExLTA1IDA3OjE0OjE5XSBFTEY6IG5vdGU6
IEdVRVNUX09TID0gImxpbnV4IgooWEVOKSBbMjAxOS0xMS0wNSAwNzoxNDoxOV0gRUxGOiBub3Rl
OiBHVUVTVF9WRVJTSU9OID0gIjIuNiIKKFhFTikgWzIwMTktMTEtMDUgMDc6MTQ6MTldIEVMRjog
bm90ZTogWEVOX1ZFUlNJT04gPSAieGVuLTMuMCIKKFhFTikgWzIwMTktMTEtMDUgMDc6MTQ6MTld
IEVMRjogbm90ZTogVklSVF9CQVNFID0gMHhmZmZmZmZmZjgwMDAwMDAwCihYRU4pIFsyMDE5LTEx
LTA1IDA3OjE0OjE5XSBFTEY6IG5vdGU6IElOSVRfUDJNID0gMHg4MDAwMDAwMDAwCihYRU4pIFsy
MDE5LTExLTA1IDA3OjE0OjE5XSBFTEY6IG5vdGU6IEVOVFJZID0gMHhmZmZmZmZmZjgyZjgzMTgw
CihYRU4pIFsyMDE5LTExLTA1IDA3OjE0OjE5XSBFTEY6IG5vdGU6IEhZUEVSQ0FMTF9QQUdFID0g
MHhmZmZmZmZmZjgxMDAxMDAwCihYRU4pIFsyMDE5LTExLTA1IDA3OjE0OjE5XSBFTEY6IG5vdGU6
IEZFQVRVUkVTID0gCiIhd3JpdGFibGVfcGFnZV90YWJsZXN8cGFlX3BnZGlyX2Fib3ZlXzRnYiIK
KFhFTikgWzIwMTktMTEtMDUgMDc6MTQ6MTldIEVMRjogbm90ZTogU1VQUE9SVEVEX0ZFQVRVUkVT
ID0gMHg4ODAxCihYRU4pIFsyMDE5LTExLTA1IDA3OjE0OjE5XSBFTEY6IG5vdGU6IFBBRV9NT0RF
ID0gInllcyIKKFhFTikgWzIwMTktMTEtMDUgMDc6MTQ6MTldIEVMRjogbm90ZTogTE9BREVSID0g
ImdlbmVyaWMiCihYRU4pIFsyMDE5LTExLTA1IDA3OjE0OjE5XSBFTEY6IG5vdGU6IHVua25vd24g
KDB4ZCkKKFhFTikgWzIwMTktMTEtMDUgMDc6MTQ6MjBdIEVMRjogbm90ZTogU1VTUEVORF9DQU5D
RUwgPSAweDEKKFhFTikgWzIwMTktMTEtMDUgMDc6MTQ6MjBdIEVMRjogbm90ZTogTU9EX1NUQVJU
X1BGTiA9IDB4MQooWEVOKSBbMjAxOS0xMS0wNSAwNzoxNDoyMF0gRUxGOiBub3RlOiBIVl9TVEFS
VF9MT1cgPSAweGZmZmY4MDAwMDAwMDAwMDAKKFhFTikgWzIwMTktMTEtMDUgMDc6MTQ6MjBdIEVM
Rjogbm90ZTogUEFERFJfT0ZGU0VUID0gMAooWEVOKSBbMjAxOS0xMS0wNSAwNzoxNDoyMF0gRUxG
OiBub3RlOiBQSFlTMzJfRU5UUlkgPSAweDEwMDA0MjAKKFhFTikgWzIwMTktMTEtMDUgMDc6MTQ6
MjBdIEVMRjogRm91bmQgUFZIIGltYWdlCihYRU4pIFsyMDE5LTExLTA1IDA3OjE0OjIwXSBFTEY6
IGFkZHJlc3NlczoKKFhFTikgWzIwMTktMTEtMDUgMDc6MTQ6MjBdwqDCoMKgwqAgdmlydF9iYXNl
wqDCoMKgwqDCoMKgwqAgPSAweGZmZmZmZmZmODAwMDAwMDAKKFhFTikgWzIwMTktMTEtMDUgMDc6
MTQ6MjBdwqDCoMKgwqAgZWxmX3BhZGRyX29mZnNldCA9IDB4MAooWEVOKSBbMjAxOS0xMS0wNSAw
NzoxNDoyMF3CoMKgwqDCoCB2aXJ0X29mZnNldMKgwqDCoMKgwqAgPSAweGZmZmZmZmZmODAwMDAw
MDAKKFhFTikgWzIwMTktMTEtMDUgMDc6MTQ6MjBdwqDCoMKgwqAgdmlydF9rc3RhcnTCoMKgwqDC
oMKgID0gMHhmZmZmZmZmZjgxMDAwMDAwCihYRU4pIFsyMDE5LTExLTA1IDA3OjE0OjIwXcKgwqDC
oMKgIHZpcnRfa2VuZMKgwqDCoMKgwqDCoMKgID0gMHhmZmZmZmZmZjgzNDJjMDAwCihYRU4pIFsy
MDE5LTExLTA1IDA3OjE0OjIwXcKgwqDCoMKgIHZpcnRfZW50cnnCoMKgwqDCoMKgwqAgPSAweGZm
ZmZmZmZmODJmODMxODAKKFhFTikgWzIwMTktMTEtMDUgMDc6MTQ6MjBdwqDCoMKgwqAgcDJtX2Jh
c2XCoMKgwqDCoMKgwqDCoMKgID0gMHg4MDAwMDAwMDAwCihYRU4pIFsyMDE5LTExLTA1IDA3OjE0
OjIwXcKgIFhlbsKgIGtlcm5lbDogNjQtYml0LCBsc2IsIGNvbXBhdDMyCihYRU4pIFsyMDE5LTEx
LTA1IDA3OjE0OjIwXcKgIERvbTAga2VybmVsOiA2NC1iaXQsIFBBRSwgbHNiLCBwYWRkciAKMHgx
MDAwMDAwIC0+IDB4MzQyYzAwMAooWEVOKSBbMjAxOS0xMS0wNSAwNzoxNDoyMF0gUEhZU0lDQUwg
TUVNT1JZIEFSUkFOR0VNRU5UOgooWEVOKSBbMjAxOS0xMS0wNSAwNzoxNDoyMF3CoCBEb20wIGFs
bG9jLjogCjAwMDAwMDA4MzQwMDAwMDAtPjAwMDAwMDA4MzgwMDAwMDAgKDIwNzkzNDQgcGFnZXMg
dG8gYmUgYWxsb2NhdGVkKQooWEVOKSBbMjAxOS0xMS0wNSAwNzoxNDoyMF3CoCBJbml0LiByYW1k
aXNrOiAKMDAwMDAwMTA3ZmE2MDAwMC0+MDAwMDAwMTA3ZmZlZjllMAooWEVOKSBbMjAxOS0xMS0w
NSAwNzoxNDoyMF0gVklSVFVBTCBNRU1PUlkgQVJSQU5HRU1FTlQ6CihYRU4pIFsyMDE5LTExLTA1
IDA3OjE0OjIwXcKgIExvYWRlZCBrZXJuZWw6IApmZmZmZmZmZjgxMDAwMDAwLT5mZmZmZmZmZjgz
NDJjMDAwCihYRU4pIFsyMDE5LTExLTA1IDA3OjE0OjIxXcKgIEluaXQuIHJhbWRpc2s6IAowMDAw
MDAwMDAwMDAwMDAwLT4wMDAwMDAwMDAwMDAwMDAwCihYRU4pIFsyMDE5LTExLTA1IDA3OjE0OjIx
XcKgIFBoeXMtTWFjaCBtYXA6IAowMDAwMDA4MDAwMDAwMDAwLT4wMDAwMDA4MDAxMDAwMDAwCihY
RU4pIFsyMDE5LTExLTA1IDA3OjE0OjIxXcKgIFN0YXJ0IGluZm86IGZmZmZmZmZmODM0MmMwMDAt
PmZmZmZmZmZmODM0MmM0YjgKKFhFTikgWzIwMTktMTEtMDUgMDc6MTQ6MjFdwqAgWGVuc3RvcmUg
cmluZzogCjAwMDAwMDAwMDAwMDAwMDAtPjAwMDAwMDAwMDAwMDAwMDAKKFhFTikgWzIwMTktMTEt
MDUgMDc6MTQ6MjFdwqAgQ29uc29sZSByaW5nOiAKMDAwMDAwMDAwMDAwMDAwMC0+MDAwMDAwMDAw
MDAwMDAwMAooWEVOKSBbMjAxOS0xMS0wNSAwNzoxNDoyMV3CoCBQYWdlIHRhYmxlczogZmZmZmZm
ZmY4MzQyZDAwMC0+ZmZmZmZmZmY4MzQ0YzAwMAooWEVOKSBbMjAxOS0xMS0wNSAwNzoxNDoyMV3C
oCBCb290IHN0YWNrOiBmZmZmZmZmZjgzNDRjMDAwLT5mZmZmZmZmZjgzNDRkMDAwCihYRU4pIFsy
MDE5LTExLTA1IDA3OjE0OjIxXcKgIFRPVEFMOiBmZmZmZmZmZjgwMDAwMDAwLT5mZmZmZmZmZjgz
ODAwMDAwCihYRU4pIFsyMDE5LTExLTA1IDA3OjE0OjIxXcKgIEVOVFJZIEFERFJFU1M6IGZmZmZm
ZmZmODJmODMxODAKKFhFTikgWzIwMTktMTEtMDUgMDc6MTQ6MjFdIERvbTAgaGFzIG1heGltdW0g
OCBWQ1BVcwooWEVOKSBbMjAxOS0xMS0wNSAwNzoxNDoyMV0gRUxGOiBwaGRyIDAgYXQgMHhmZmZm
ZmZmZjgxMDAwMDAwIC0+IAoweGZmZmZmZmZmODI3ODEwMDAKKFhFTikgWzIwMTktMTEtMDUgMDc6
MTQ6MjFdIEVMRjogcGhkciAxIGF0IDB4ZmZmZmZmZmY4MjgwMDAwMCAtPiAKMHhmZmZmZmZmZjgy
ZjU3MDAwCihYRU4pIFsyMDE5LTExLTA1IDA3OjE0OjIxXSBFTEY6IHBoZHIgMiBhdCAweGZmZmZm
ZmZmODJmNTcwMDAgLT4gCjB4ZmZmZmZmZmY4MmY4MjI1OAooWEVOKSBbMjAxOS0xMS0wNSAwNzox
NDoyMV0gRUxGOiBwaGRyIDMgYXQgMHhmZmZmZmZmZjgyZjgzMDAwIC0+IAoweGZmZmZmZmZmODMx
YzAwMDAKKFhFTikgWzIwMTktMTEtMDUgMDc6MTQ6MjFdIElPTU1VIGluY2x1c2l2ZSBtYXBwaW5n
cyBhcmUgZGVwcmVjYXRlZCBhbmQgCndpbGwgYmUgcmVtb3ZlZCBpbiBmdXR1cmUgdmVyc2lvbnMK
KFhFTikgWzIwMTktMTEtMDUgMDc6MTQ6MjhdIEluaXRpYWwgbG93IG1lbW9yeSB2aXJxIHRocmVz
aG9sZCBzZXQgYXQgCjB4NDAwMCBwYWdlcy4KKFhFTikgWzIwMTktMTEtMDUgMDc6MTQ6MjhdIFNj
cnViYmluZyBGcmVlIFJBTSBpbiBiYWNrZ3JvdW5kCihYRU4pIFsyMDE5LTExLTA1IDA3OjE0OjI4
XSBTdGQuIExvZ2xldmVsOiBBbGwKKFhFTikgWzIwMTktMTEtMDUgMDc6MTQ6MjhdIEd1ZXN0IExv
Z2xldmVsOiBBbGwKKFhFTikgWzIwMTktMTEtMDUgMDc6MTQ6MjhdIFhlbiBpcyByZWxpbnF1aXNo
aW5nIFZHQSBjb25zb2xlLgooWEVOKSBbMjAxOS0xMS0wNSAwNzoxNDoyOV0gKioqIFNlcmlhbCBp
bnB1dCB0byBET00wICh0eXBlICdDVFJMLWEnIAp0aHJlZSB0aW1lcyB0byBzd2l0Y2ggaW5wdXQp
CihYRU4pIFsyMDE5LTExLTA1IDA3OjE0OjI5XSBGcmVlZCAyMDQ4a0IgaW5pdCBtZW1vcnkKbWFw
cGluZyBrZXJuZWwgaW50byBwaHlzaWNhbCBtZW1vcnkKYWJvdXQgdG8gZ2V0IHN0YXJ0ZWQuLi4K
W8KgwqDCoCAwLjAwMDAwMF1bwqDCoMKgIFQwXSBMaW51eCB2ZXJzaW9uIDUuMy44LWdlbnRvbyAo
cm9vdEBnZW50b28pIChnY2MgCnZlcnNpb24gOC4zLjAgKEdlbnRvbyA4LjMuMC1yMSBwMS4xKSkg
IzIgU01QIFdlZCBPY3QgMzAgMjI6MDY6NTkgQ0VUIDIwMTkKW8KgwqDCoCAwLjAwMDAwMF1bwqDC
oMKgIFQwXSBDb21tYW5kIGxpbmU6IHBsYWNlaG9sZGVyIApyZWFsX3Jvb3Q9TEFCRUw9TlktR0VO
VE9PIHJvIAp4ZW4tcGNpYmFjay5oaWRlPSgwMjowMC4qKSgwNTowMC4qKSgwNjowMC4qKSgwOTow
MC4qKSg4MTowMC4qKSg4MjowMC4qKSAKdXNiY29yZS5hdXRvc3VzcGVuZD0tMSBzY3NpX21vZC51
c2VfYmxrX21xPTEgeGVuLW5ldGJhY2subWF4LXF1ZXVlcz04IAp4ZW4tcGNpYmFjay5wZXJtaXNz
aXZlPTEgeGVuLXBjaWJhY2sudmVyYm9zZV9yZXF1ZXN0PTEgCnhlbi1ibGtiYWNrLm1heF9wZXJz
aXN0ZW50X2dyYW50cz0xMDI0IGludGVsX2lvbW11PW9uIHBjaWVfcG9ydHM9YXV0byAKZG9tb2R1
bGVzIGRvbWRhZG0gZG9zY3NpIHhlbl90aW1lcl9zbG9wPTUwMDAgY29uc29sZT10dHkxIGNvbnNv
bGU9aHZjMApbwqDCoMKgIDAuMDAwMDAwXVvCoMKgwqAgVDBdIEtFUk5FTCBzdXBwb3J0ZWQgY3B1
czoKW8KgwqDCoCAwLjAwMDAwMF1bwqDCoMKgIFQwXcKgwqAgSW50ZWwgR2VudWluZUludGVsClvC
oMKgwqAgMC4wMDAwMDBdW8KgwqDCoCBUMF3CoMKgIEFNRCBBdXRoZW50aWNBTUQKW8KgwqDCoCAw
LjAwMDAwMF1bwqDCoMKgIFQwXcKgwqAgSHlnb24gSHlnb25HZW51aW5lClvCoMKgwqAgMC4wMDAw
MDBdW8KgwqDCoCBUMF3CoMKgIHpoYW94aW7CoMKgIFNoYW5naGFpClvCoMKgwqAgMC4wMDAwMDBd
W8KgwqDCoCBUMF0geDg2L2ZwdTogU3VwcG9ydGluZyBYU0FWRSBmZWF0dXJlIDB4MDAxOiAneDg3
IApmbG9hdGluZyBwb2ludCByZWdpc3RlcnMnClvCoMKgwqAgMC4wMDAwMDBdW8KgwqDCoCBUMF0g
eDg2L2ZwdTogU3VwcG9ydGluZyBYU0FWRSBmZWF0dXJlIDB4MDAyOiAnU1NFIApyZWdpc3RlcnMn
ClvCoMKgwqAgMC4wMDAwMDBdW8KgwqDCoCBUMF0geDg2L2ZwdTogU3VwcG9ydGluZyBYU0FWRSBm
ZWF0dXJlIDB4MDA0OiAnQVZYIApyZWdpc3RlcnMnClvCoMKgwqAgMC4wMDAwMDBdW8KgwqDCoCBU
MF0geDg2L2ZwdTogeHN0YXRlX29mZnNldFsyXTrCoCA1NzYsIAp4c3RhdGVfc2l6ZXNbMl06wqAg
MjU2ClvCoMKgwqAgMC4wMDAwMDBdW8KgwqDCoCBUMF0geDg2L2ZwdTogRW5hYmxlZCB4c3RhdGUg
ZmVhdHVyZXMgMHg3LCBjb250ZXh0IApzaXplIGlzIDgzMiBieXRlcywgdXNpbmcgJ3N0YW5kYXJk
JyBmb3JtYXQuClvCoMKgwqAgMC4wMDAwMDBdW8KgwqDCoCBUMF0gUmVsZWFzZWQgMCBwYWdlKHMp
ClvCoMKgwqAgMC4wMDAwMDBdW8KgwqDCoCBUMF0gQklPUy1wcm92aWRlZCBwaHlzaWNhbCBSQU0g
bWFwOgpbwqDCoMKgIDAuMDAwMDAwXVvCoMKgwqAgVDBdIFhlbjogW21lbSAweDAwMDAwMDAwMDAw
MDAwMDAtMHgwMDAwMDAwMDAwMDlmZmZmXSAKdXNhYmxlClvCoMKgwqAgMC4wMDAwMDBdW8KgwqDC
oCBUMF0gWGVuOiBbbWVtIDB4MDAwMDAwMDAwMDBhMDAwMC0weDAwMDAwMDAwMDAwZmZmZmZdIApy
ZXNlcnZlZApbwqDCoMKgIDAuMDAwMDAwXVvCoMKgwqAgVDBdIFhlbjogW21lbSAweDAwMDAwMDAw
MDAxMDAwMDAtMHgwMDAwMDAwMDc1ZWQ2ZmZmXSAKdXNhYmxlClvCoMKgwqAgMC4wMDAwMDBdW8Kg
wqDCoCBUMF0gWGVuOiBbbWVtIDB4MDAwMDAwMDA3NWVkNzAwMC0weDAwMDAwMDAwNzgyZDhmZmZd
IApyZXNlcnZlZApbwqDCoMKgIDAuMDAwMDAwXVvCoMKgwqAgVDBdIFhlbjogW21lbSAweDAwMDAw
MDAwNzgyZDkwMDAtMHgwMDAwMDAwMDc4MzM1ZmZmXSAKQUNQSSBkYXRhClvCoMKgwqAgMC4wMDAw
MDBdW8KgwqDCoCBUMF0gWGVuOiBbbWVtIDB4MDAwMDAwMDA3ODMzNjAwMC0weDAwMDAwMDAwNzkx
N2FmZmZdIApBQ1BJIE5WUwpbwqDCoMKgIDAuMDAwMDAwXVvCoMKgwqAgVDBdIFhlbjogW21lbSAw
eDAwMDAwMDAwNzkxN2IwMDAtMHgwMDAwMDAwMDdkZDBmZmZmXSAKcmVzZXJ2ZWQKW8KgwqDCoCAw
LjAwMDAwMF1bwqDCoMKgIFQwXSBYZW46IFttZW0gMHgwMDAwMDAwMDdkZDEwMDAwLTB4MDAwMDAw
MDA3ZGQxMGZmZl0gCnVzYWJsZQpbwqDCoMKgIDAuMDAwMDAwXVvCoMKgwqAgVDBdIFhlbjogW21l
bSAweDAwMDAwMDAwN2RkMTEwMDAtMHgwMDAwMDAwMDdkZDk2ZmZmXSAKcmVzZXJ2ZWQKW8KgwqDC
oCAwLjAwMDAwMF1bwqDCoMKgIFQwXSBYZW46IFttZW0gMHgwMDAwMDAwMDdkZDk3MDAwLTB4MDAw
MDAwMDA3ZGZmZmZmZl0gCnVzYWJsZQpbwqDCoMKgIDAuMDAwMDAwXVvCoMKgwqAgVDBdIFhlbjog
W21lbSAweDAwMDAwMDAwN2UwMDAwMDAtMHgwMDAwMDAwMDhmZmZmZmZmXSAKcmVzZXJ2ZWQKW8Kg
wqDCoCAwLjAwMDAwMF1bwqDCoMKgIFQwXSBYZW46IFttZW0gMHgwMDAwMDAwMGM3ZmZjMDAwLTB4
MDAwMDAwMDBjN2ZmY2ZmZl0gCnJlc2VydmVkClvCoMKgwqAgMC4wMDAwMDBdW8KgwqDCoCBUMF0g
WGVuOiBbbWVtIDB4MDAwMDAwMDBmYmZmYzAwMC0weDAwMDAwMDAwZmJmZmNmZmZdIApyZXNlcnZl
ZApbwqDCoMKgIDAuMDAwMDAwXVvCoMKgwqAgVDBdIFhlbjogW21lbSAweDAwMDAwMDAwZmVjMDAw
MDAtMHgwMDAwMDAwMGZlYzAxZmZmXSAKcmVzZXJ2ZWQKW8KgwqDCoCAwLjAwMDAwMF1bwqDCoMKg
IFQwXSBYZW46IFttZW0gMHgwMDAwMDAwMGZlYzQwMDAwLTB4MDAwMDAwMDBmZWM0MGZmZl0gCnJl
c2VydmVkClvCoMKgwqAgMC4wMDAwMDBdW8KgwqDCoCBUMF0gWGVuOiBbbWVtIDB4MDAwMDAwMDBm
ZWQxYzAwMC0weDAwMDAwMDAwZmVkNDRmZmZdIApyZXNlcnZlZApbwqDCoMKgIDAuMDAwMDAwXVvC
oMKgwqAgVDBdIFhlbjogW21lbSAweDAwMDAwMDAwZmVlMDAwMDAtMHgwMDAwMDAwMGZlZWZmZmZm
XSAKcmVzZXJ2ZWQKW8KgwqDCoCAwLjAwMDAwMF1bwqDCoMKgIFQwXSBYZW46IFttZW0gMHgwMDAw
MDAwMGZmMDAwMDAwLTB4MDAwMDAwMDBmZmZmZmZmZl0gCnJlc2VydmVkClvCoMKgwqAgMC4wMDAw
MDBdW8KgwqDCoCBUMF0gWGVuOiBbbWVtIDB4MDAwMDAwMDEwMDAwMDAwMC0weDAwMDAwMDAyODlm
MWVmZmZdIAp1c2FibGUKW8KgwqDCoCAwLjAwMDAwMF1bwqDCoMKgIFQwXSBOWCAoRXhlY3V0ZSBE
aXNhYmxlKSBwcm90ZWN0aW9uOiBhY3RpdmUKW8KgwqDCoCAwLjAwMDAwMF1bwqDCoMKgIFQwXSBl
Zmk6IEVGSSB2Mi40MCBieSBBbWVyaWNhbiBNZWdhdHJlbmRzClvCoMKgwqAgMC4wMDAwMDBdW8Kg
wqDCoCBUMF0gZWZpOsKgIEVTUlQ9MHg3ZGI3NmQxOMKgIEFDUEk9MHg3ODJlYjAwMCBBQ1BJIAoy
LjA9MHg3ODJlYjAwMMKgIFNNQklPUz0weGYwNWIwwqAgTVBTPTB4ZmQ4NDAKW8KgwqDCoCAwLjAw
MDAwMF1bwqDCoMKgIFQwXSBTTUJJT1MgMi44IHByZXNlbnQuClvCoMKgwqAgMC4wMDAwMDBdW8Kg
wqDCoCBUMF0gRE1JOiBBU1VTVGVLIENPTVBVVEVSIElOQy4gWjEwUEUtRDggV1MvWjEwUEUtRDgg
CldTLCBCSU9TIDQwMDEgMDQvMTAvMjAxOQpbwqDCoMKgIDAuMDAwMDAwXVvCoMKgwqAgVDBdIEh5
cGVydmlzb3IgZGV0ZWN0ZWQ6IFhlbiBQVgpbwqDCoMKgIDAuMDEwMzI4XVvCoMKgwqAgVDBdIHRz
YzogRmFzdCBUU0MgY2FsaWJyYXRpb24gZmFpbGVkClvCoMKgwqAgMC4wMTAzMjldW8KgwqDCoCBU
MF0gdHNjOiBEZXRlY3RlZCAyNDcxLjk4MiBNSHogcHJvY2Vzc29yClvCoMKgwqAgMC4wMTYxMDhd
W8KgwqDCoCBUMF0gbGFzdF9wZm4gPSAweDI4OWYxZiBtYXhfYXJjaF9wZm4gPSAweDQwMDAwMDAw
MApbwqDCoMKgIDAuMDE2MTA5XVvCoMKgwqAgVDBdIERpc2FibGVkClvCoMKgwqAgMC4wMTYxMTFd
W8KgwqDCoCBUMF0geDg2L1BBVDogTVRSUnMgZGlzYWJsZWQsIHNraXBwaW5nIFBBVCAKaW5pdGlh
bGl6YXRpb24gdG9vLgpbwqDCoMKgIDAuMDE2MTE1XVvCoMKgwqAgVDBdIHg4Ni9QQVQ6IENvbmZp
Z3VyYXRpb24gWzAtN106IFdCwqAgV1TCoCBVQy0gVUPCoCBXQ8KgIApXUMKgIFVDwqAgVUMKW8Kg
wqDCoCAwLjAxNjExN11bwqDCoMKgIFQwXSBsYXN0X3BmbiA9IDB4N2UwMDAgbWF4X2FyY2hfcGZu
ID0gMHg0MDAwMDAwMDAKW8KgwqDCoCAwLjAxNjE2Ml1bwqDCoMKgIFQwXSBjaGVjazogU2Nhbm5p
bmcgMSBhcmVhcyBmb3IgbG93IG1lbW9yeSBjb3JydXB0aW9uClvCoMKgwqAgMS45MjA0NzNdW8Kg
wqDCoCBUMF0gU2VjdXJlIGJvb3QgZGlzYWJsZWQKW8KgwqDCoCAxLjkyMDQ3OV1bwqDCoMKgIFQw
XSBSQU1ESVNLOiBbbWVtIDB4MDQwMDAwMDAtMHgwNDU4ZmZmZl0KW8KgwqDCoCAxLjkyMDQ5M11b
wqDCoMKgIFQwXSBBQ1BJOiBFYXJseSB0YWJsZSBjaGVja3N1bSB2ZXJpZmljYXRpb24gZGlzYWJs
ZWQKW8KgwqDCoCAxLjkyMDUwNF1bwqDCoMKgIFQwXSBBQ1BJOiBSU0RQIDB4MDAwMDAwMDA3ODJF
QjAwMCAwMDAwMjQgKHYwMiBBTEFTS0EpClvCoMKgwqAgMS45MjA1MTZdW8KgwqDCoCBUMF0gQUNQ
STogWFNEVCAweDAwMDAwMDAwNzgyRUIwQTggMDAwMENDICh2MDEgQUxBU0tBIApBIE0gScKgwqDC
oCAwMTA3MjAwOSBBTUnCoCAwMDAxMDAxMykKW8KgwqDCoCAxLjkyMDU2NF1bwqDCoMKgIFQwXSBB
Q1BJOiBGQUNQIDB4MDAwMDAwMDA3ODMxOUY5OCAwMDAxMEMgKHYwNSBBTEFTS0EgCkEgTSBJwqDC
oMKgIDAxMDcyMDA5IEFNScKgIDAwMDEwMDEzKQpbwqDCoMKgIDEuOTIwNjYzXVvCoMKgwqAgVDBd
IEFDUEk6IERTRFQgMHgwMDAwMDAwMDc4MkVCMjEwIDAyRUQ4OCAodjAyIEFMQVNLQSAKQSBNIEnC
oMKgwqAgMDEwNzIwMDkgSU5UTCAyMDA5MTAxMykKW8KgwqDCoCAxLjkyMDY3NF1bwqDCoMKgIFQw
XSBBQ1BJOiBGQUNTIDB4MDAwMDAwMDA3OTE3OUY4MCAwMDAwNDAKW8KgwqDCoCAxLjkyMDY4N11b
wqDCoMKgIFQwXSBBQ1BJOiBBUElDIDB4MDAwMDAwMDA3ODMxQTBBOCAwMDAxMEMgKHYwMyBBTEFT
S0EgCkEgTSBJwqDCoMKgIDAxMDcyMDA5IEFNScKgIDAwMDEwMDEzKQpbwqDCoMKgIDEuOTIwNzAx
XVvCoMKgwqAgVDBdIEFDUEk6IEZQRFQgMHgwMDAwMDAwMDc4MzFBMUI4IDAwMDA0NCAodjAxIEFM
QVNLQSAKQSBNIEnCoMKgwqAgMDEwNzIwMDkgQU1JwqAgMDAwMTAwMTMpClvCoMKgwqAgMS45MjA3
MTRdW8KgwqDCoCBUMF0gQUNQSTogRklEVCAweDAwMDAwMDAwNzgzMUEyMDAgMDAwMDlDICh2MDEg
QUxBU0tBIApBIE0gScKgwqDCoCAwMTA3MjAwOSBBTUnCoCAwMDAxMDAxMykKW8KgwqDCoCAxLjky
MDcyN11bwqDCoMKgIFQwXSBBQ1BJOiBNQ0ZHIDB4MDAwMDAwMDA3ODMxQTJBMCAwMDAwM0MgKHYw
MSBBTEFTS0EgCkEgTSBJwqDCoMKgIDAxMDcyMDA5IE1TRlQgMDAwMDAwOTcpClvCoMKgwqAgMS45
MjA3NDBdW8KgwqDCoCBUMF0gQUNQSTogRUlOSiAweDAwMDAwMDAwNzgzMzUzNDggMDAwMTMwICh2
MDEgQUxBU0tBIApBIE0gScKgwqDCoCAwMDAwMDAwMSBJTlRMIDAwMDAwMDAxKQpbwqDCoMKgIDEu
OTIwNzUzXVvCoMKgwqAgVDBdIEFDUEk6IFVFRkkgMHgwMDAwMDAwMDc4MzFBMzM4IDAwMDA0MiAo
djAxIEFMQVNLQSAKQSBNIEnCoMKgwqAgMDEwNzIwMDnCoMKgwqDCoMKgIDAwMDAwMDAwKQpbwqDC
oMKgIDEuOTIwNzY2XVvCoMKgwqAgVDBdIEFDUEk6IEhQRVQgMHgwMDAwMDAwMDc4MzFBMzgwIDAw
MDAzOCAodjAxIEFMQVNLQSAKQSBNIEnCoMKgwqAgMDAwMDAwMDEgSU5UTCAyMDA5MTAxMykKW8Kg
wqDCoCAxLjkyMDc3OF1bwqDCoMKgIFQwXSBBQ1BJOiBNU0NUIDB4MDAwMDAwMDA3ODMxQTNCOCAw
MDAwOTAgKHYwMSBBTEFTS0EgCkEgTSBJwqDCoMKgIDAwMDAwMDAxIElOVEwgMjAwOTEwMTMpClvC
oMKgwqAgMS45MjA3OTFdW8KgwqDCoCBUMF0gQUNQSTogU0xJVCAweDAwMDAwMDAwNzgzMUE0NDgg
MDAwMDMwICh2MDEgQUxBU0tBIApBIE0gScKgwqDCoCAwMDAwMDAwMSBJTlRMIDIwMDkxMDEzKQpb
wqDCoMKgIDEuOTIwODA0XVvCoMKgwqAgVDBdIEFDUEk6IFNSQVQgMHgwMDAwMDAwMDc4MzFBNDc4
IDAwMTE1OCAodjAzIEFMQVNLQSAKQSBNIEnCoMKgwqAgMDAwMDAwMDEgSU5UTCAyMDA5MTAxMykK
W8KgwqDCoCAxLjkyMDgxNl1bwqDCoMKgIFQwXSBBQ1BJOiBXRERUIDB4MDAwMDAwMDA3ODMxQjVE
MCAwMDAwNDAgKHYwMSBBTEFTS0EgCkEgTSBJwqDCoMKgIDAwMDAwMDAwIElOVEwgMjAwOTEwMTMp
ClvCoMKgwqAgMS45MjA4MjldW8KgwqDCoCBUMF0gQUNQSTogU1NEVCAweDAwMDAwMDAwNzgzMUI2
MTAgMDE3MEM3ICh2MDIgQUxBU0tBIApQbU1ndMKgwqDCoCAwMDAwMDAwMSBJTlRMIDIwMTIwOTEz
KQpbwqDCoMKgIDEuOTIwODQxXVvCoMKgwqAgVDBdIEFDUEk6IFNQTUkgMHgwMDAwMDAwMDc4MzMy
NkQ4IDAwMDA0MSAodjA1IEFMQVNLQSAKQSBNIEnCoMKgwqAgMDAwMDAwMDAgQU1JLiAwMDAwMDAw
MCkKW8KgwqDCoCAxLjkyMDg1NF1bwqDCoMKgIFQwXSBBQ1BJOiBTU0RUIDB4MDAwMDAwMDA3ODMz
MjcyMCAwMDI2NTIgKHYwMiBBTEFTS0EgClNwc05twqDCoMKgIDAwMDAwMDAyIElOVEwgMjAxMjA5
MTMpClvCoMKgwqAgMS45MjA4NjddW8KgwqDCoCBUMF0gQUNQSTogU1NEVCAweDAwMDAwMDAwNzgz
MzRENzggMDAwMDY0ICh2MDIgQUxBU0tBIApTcHNOdnPCoMKgIDAwMDAwMDAyIElOVEwgMjAxMjA5
MTMpClvCoMKgwqAgMS45MjA4ODBdW8KgwqDCoCBUMF0gQUNQSTogUFJBRCAweDAwMDAwMDAwNzgz
MzRERTAgMDAwMTAyICh2MDIgQUxBU0tBIApBIE0gScKgwqDCoCAwMDAwMDAwMiBJTlRMIDIwMTIw
OTEzKQpbwqDCoMKgIDEuOTIwODkyXVvCoMKgwqAgVDBdIEFDUEk6IFJNQUQgMHgwMDAwMDAwMDc4
MzM0RUU4IDAwMDE1MiAodjAxIEFMQVNLQSAKQSBNIEnCoMKgwqAgMDAwMDAwMDEgSU5UTCAyMDA5
MTAxMykKW8KgwqDCoCAxLjkyMDkwNV1bwqDCoMKgIFQwXSBBQ1BJOiBIRVNUIDB4MDAwMDAwMDA3
ODMzNTA0MCAwMDAwQTggKHYwMSBBTEFTS0EgCkEgTSBJwqDCoMKgIDAwMDAwMDAxIElOVEwgMDAw
MDAwMDEpClvCoMKgwqAgMS45MjA5MjBdW8KgwqDCoCBUMF0gQUNQSTogQkVSVCAweDAwMDAwMDAw
NzgzMzUwRTggMDAwMDMwICh2MDEgQUxBU0tBIApBIE0gScKgwqDCoCAwMDAwMDAwMSBJTlRMIDAw
MDAwMDAxKQpbwqDCoMKgIDEuOTIwOTMyXVvCoMKgwqAgVDBdIEFDUEk6IEVSU1QgMHgwMDAwMDAw
MDc4MzM1MTE4IDAwMDIzMCAodjAxIEFMQVNLQSAKQSBNIEnCoMKgwqAgMDAwMDAwMDEgSU5UTCAw
MDAwMDAwMSkKW8KgwqDCoCAxLjkyMDk3MF1bwqDCoMKgIFQwXSBTZXR0aW5nIEFQSUMgcm91dGlu
ZyB0byBYZW4gUFYuClvCoMKgwqAgMS45MjEwMTVdW8KgwqDCoCBUMF0gTlVNQSB0dXJuZWQgb2Zm
ClvCoMKgwqAgMS45MjEwMTZdW8KgwqDCoCBUMF0gRmFraW5nIGEgbm9kZSBhdCBbbWVtIAoweDAw
MDAwMDAwMDAwMDAwMDAtMHgwMDAwMDAwMjg5ZjFlZmZmXQpbwqDCoMKgIDEuOTIxMDIxXVvCoMKg
wqAgVDBdIE5PREVfREFUQSgwKSBhbGxvY2F0ZWQgW21lbSAweDFmZjAxOTAwMC0weDFmZjAxZGZm
Zl0KW8KgwqDCoCAxLjk1NTc3OV1bwqDCoMKgIFQwXSBab25lIHJhbmdlczoKW8KgwqDCoCAxLjk1
NTc4Ml1bwqDCoMKgIFQwXcKgwqAgRE1BwqDCoMKgwqDCoCBbbWVtIAoweDAwMDAwMDAwMDAwMDEw
MDAtMHgwMDAwMDAwMDAwZmZmZmZmXQpbwqDCoMKgIDEuOTU1NzgzXVvCoMKgwqAgVDBdwqDCoCBE
TUEzMsKgwqDCoCBbbWVtIAoweDAwMDAwMDAwMDEwMDAwMDAtMHgwMDAwMDAwMGZmZmZmZmZmXQpb
wqDCoMKgIDEuOTU1Nzg1XVvCoMKgwqAgVDBdwqDCoCBOb3JtYWzCoMKgIFttZW0gCjB4MDAwMDAw
MDEwMDAwMDAwMC0weDAwMDAwMDAyODlmMWVmZmZdClvCoMKgwqAgMS45NTU3ODZdW8KgwqDCoCBU
MF3CoMKgIERldmljZcKgwqAgZW1wdHkKW8KgwqDCoCAxLjk1NTc4N11bwqDCoMKgIFQwXSBNb3Zh
YmxlIHpvbmUgc3RhcnQgZm9yIGVhY2ggbm9kZQpbwqDCoMKgIDEuOTU1Nzg4XVvCoMKgwqAgVDBd
IEVhcmx5IG1lbW9yeSBub2RlIHJhbmdlcwpbwqDCoMKgIDEuOTU1Nzg5XVvCoMKgwqAgVDBdwqDC
oCBub2RlwqDCoCAwOiBbbWVtIAoweDAwMDAwMDAwMDAwMDEwMDAtMHgwMDAwMDAwMDAwMDlmZmZm
XQpbwqDCoMKgIDEuOTU1NzkxXVvCoMKgwqAgVDBdwqDCoCBub2RlwqDCoCAwOiBbbWVtIAoweDAw
MDAwMDAwMDAxMDAwMDAtMHgwMDAwMDAwMDc1ZWQ2ZmZmXQpbwqDCoMKgIDEuOTU1NzkyXVvCoMKg
wqAgVDBdwqDCoCBub2RlwqDCoCAwOiBbbWVtIAoweDAwMDAwMDAwN2RkMTAwMDAtMHgwMDAwMDAw
MDdkZDEwZmZmXQpbwqDCoMKgIDEuOTU1NzkzXVvCoMKgwqAgVDBdwqDCoCBub2RlwqDCoCAwOiBb
bWVtIAoweDAwMDAwMDAwN2RkOTcwMDAtMHgwMDAwMDAwMDdkZmZmZmZmXQpbwqDCoMKgIDEuOTU1
Nzk0XVvCoMKgwqAgVDBdwqDCoCBub2RlwqDCoCAwOiBbbWVtIAoweDAwMDAwMDAxMDAwMDAwMDAt
MHgwMDAwMDAwMjg5ZjFlZmZmXQpbwqDCoMKgIDEuOTU2MzUxXVvCoMKgwqAgVDBdIFplcm9lZCBz
dHJ1Y3QgcGFnZSBpbiB1bmF2YWlsYWJsZSByYW5nZXM6IDQwNzM2IApwYWdlcwpbwqDCoMKgIDEu
OTU2MzUyXVvCoMKgwqAgVDBdIEluaXRtZW0gc2V0dXAgbm9kZSAwIFttZW0gCjB4MDAwMDAwMDAw
MDAwMTAwMC0weDAwMDAwMDAyODlmMWVmZmZdClvCoMKgwqAgMS45OTI3NjBdW8KgwqDCoCBUMF0g
cDJtIHZpcnR1YWwgYXJlYSBhdCAoX19fX3B0cnZhbF9fX18pLCBzaXplIGlzIAo0MDAwMDAwMApb
wqDCoMKgIDMuMDMyODI2XVvCoMKgwqAgVDBdIFJlbWFwcGVkIDU2NTAyMyBwYWdlKHMpClvCoMKg
wqAgMy4wMzM2NDhdW8KgwqDCoCBUMF0gQUNQSTogUE0tVGltZXIgSU8gUG9ydDogMHg0MDgKW8Kg
wqDCoCAzLjAzMzcyMV1bwqDCoMKgIFQwXSBBQ1BJOiBMQVBJQ19OTUkgKGFjcGlfaWRbMHgwMF0g
aGlnaCBlZGdlIGxpbnRbMHgxXSkKW8KgwqDCoCAzLjAzMzcyM11bwqDCoMKgIFQwXSBBQ1BJOiBM
QVBJQ19OTUkgKGFjcGlfaWRbMHgwMl0gaGlnaCBlZGdlIGxpbnRbMHgxXSkKW8KgwqDCoCAzLjAz
MzcyNV1bwqDCoMKgIFQwXSBBQ1BJOiBMQVBJQ19OTUkgKGFjcGlfaWRbMHgwNF0gaGlnaCBlZGdl
IGxpbnRbMHgxXSkKW8KgwqDCoCAzLjAzMzcyN11bwqDCoMKgIFQwXSBBQ1BJOiBMQVBJQ19OTUkg
KGFjcGlfaWRbMHgwNl0gaGlnaCBlZGdlIGxpbnRbMHgxXSkKW8KgwqDCoCAzLjAzMzcyOV1bwqDC
oMKgIFQwXSBBQ1BJOiBMQVBJQ19OTUkgKGFjcGlfaWRbMHgwOF0gaGlnaCBlZGdlIGxpbnRbMHgx
XSkKW8KgwqDCoCAzLjAzMzczMV1bwqDCoMKgIFQwXSBBQ1BJOiBMQVBJQ19OTUkgKGFjcGlfaWRb
MHgwYV0gaGlnaCBlZGdlIGxpbnRbMHgxXSkKW8KgwqDCoCAzLjAzMzczM11bwqDCoMKgIFQwXSBB
Q1BJOiBMQVBJQ19OTUkgKGFjcGlfaWRbMHgxMF0gaGlnaCBlZGdlIGxpbnRbMHgxXSkKW8KgwqDC
oCAzLjAzMzczNl1bwqDCoMKgIFQwXSBBQ1BJOiBMQVBJQ19OTUkgKGFjcGlfaWRbMHgxMl0gaGln
aCBlZGdlIGxpbnRbMHgxXSkKW8KgwqDCoCAzLjAzMzczOF1bwqDCoMKgIFQwXSBBQ1BJOiBMQVBJ
Q19OTUkgKGFjcGlfaWRbMHgxNF0gaGlnaCBlZGdlIGxpbnRbMHgxXSkKW8KgwqDCoCAzLjAzMzc0
MF1bwqDCoMKgIFQwXSBBQ1BJOiBMQVBJQ19OTUkgKGFjcGlfaWRbMHgxNl0gaGlnaCBlZGdlIGxp
bnRbMHgxXSkKW8KgwqDCoCAzLjAzMzc0Ml1bwqDCoMKgIFQwXSBBQ1BJOiBMQVBJQ19OTUkgKGFj
cGlfaWRbMHgxOF0gaGlnaCBlZGdlIGxpbnRbMHgxXSkKW8KgwqDCoCAzLjAzMzc0NF1bwqDCoMKg
IFQwXSBBQ1BJOiBMQVBJQ19OTUkgKGFjcGlfaWRbMHgxYV0gaGlnaCBlZGdlIGxpbnRbMHgxXSkK
W8KgwqDCoCAzLjAzMzc3Nl1bwqDCoMKgIFQwXSBJT0FQSUNbMF06IGFwaWNfaWQgMSwgdmVyc2lv
biAzMiwgYWRkcmVzcyAKMHhmZWMwMDAwMCwgR1NJIDAtMjMKW8KgwqDCoCAzLjAzMzc4N11bwqDC
oMKgIFQwXSBJT0FQSUNbMV06IGFwaWNfaWQgMiwgdmVyc2lvbiAzMiwgYWRkcmVzcyAKMHhmZWMw
MTAwMCwgR1NJIDI0LTQ3ClvCoMKgwqAgMy4wMzM3OTddW8KgwqDCoCBUMF0gSU9BUElDWzJdOiBh
cGljX2lkIDMsIHZlcnNpb24gMzIsIGFkZHJlc3MgCjB4ZmVjNDAwMDAsIEdTSSA0OC03MQpbwqDC
oMKgIDMuMDMzODEzXVvCoMKgwqAgVDBdIEFDUEk6IElOVF9TUkNfT1ZSIChidXMgMCBidXNfaXJx
IDAgZ2xvYmFsX2lycSAyIApkZmwgZGZsKQpbwqDCoMKgIDMuMDMzODE2XVvCoMKgwqAgVDBdIEFD
UEk6IElOVF9TUkNfT1ZSIChidXMgMCBidXNfaXJxIDkgZ2xvYmFsX2lycSA5IApoaWdoIGxldmVs
KQpbwqDCoMKgIDMuMDMzODM2XVvCoMKgwqAgVDBdIFVzaW5nIEFDUEkgKE1BRFQpIGZvciBTTVAg
Y29uZmlndXJhdGlvbiBpbmZvcm1hdGlvbgpbwqDCoMKgIDMuMDMzODQxXVvCoMKgwqAgVDBdIEFD
UEk6IEhQRVQgaWQ6IDB4ODA4NmE3MDEgYmFzZTogMHhmZWQwMDAwMApbwqDCoMKgIDMuMDMzODUw
XVvCoMKgwqAgVDBdIHNtcGJvb3Q6IEFsbG93aW5nIDEyIENQVXMsIDAgaG90cGx1ZyBDUFVzClvC
oMKgwqAgMy4wMzM4ODJdW8KgwqDCoCBUMF0gUE06IFJlZ2lzdGVyZWQgbm9zYXZlIG1lbW9yeTog
W21lbSAKMHgwMDAwMDAwMC0weDAwMDAwZmZmXQpbwqDCoMKgIDMuMDMzODg0XVvCoMKgwqAgVDBd
IFBNOiBSZWdpc3RlcmVkIG5vc2F2ZSBtZW1vcnk6IFttZW0gCjB4MDAwYTAwMDAtMHgwMDBmZmZm
Zl0KW8KgwqDCoCAzLjAzMzg4N11bwqDCoMKgIFQwXSBQTTogUmVnaXN0ZXJlZCBub3NhdmUgbWVt
b3J5OiBbbWVtIAoweDc1ZWQ3MDAwLTB4NzgyZDhmZmZdClvCoMKgwqAgMy4wMzM4ODhdW8KgwqDC
oCBUMF0gUE06IFJlZ2lzdGVyZWQgbm9zYXZlIG1lbW9yeTogW21lbSAKMHg3ODJkOTAwMC0weDc4
MzM1ZmZmXQpbwqDCoMKgIDMuMDMzODg4XVvCoMKgwqAgVDBdIFBNOiBSZWdpc3RlcmVkIG5vc2F2
ZSBtZW1vcnk6IFttZW0gCjB4NzgzMzYwMDAtMHg3OTE3YWZmZl0KW8KgwqDCoCAzLjAzMzg4OV1b
wqDCoMKgIFQwXSBQTTogUmVnaXN0ZXJlZCBub3NhdmUgbWVtb3J5OiBbbWVtIAoweDc5MTdiMDAw
LTB4N2RkMGZmZmZdClvCoMKgwqAgMy4wMzM4OTFdW8KgwqDCoCBUMF0gUE06IFJlZ2lzdGVyZWQg
bm9zYXZlIG1lbW9yeTogW21lbSAKMHg3ZGQxMTAwMC0weDdkZDk2ZmZmXQpbwqDCoMKgIDMuMDMz
ODkzXVvCoMKgwqAgVDBdIFBNOiBSZWdpc3RlcmVkIG5vc2F2ZSBtZW1vcnk6IFttZW0gCjB4N2Uw
MDAwMDAtMHg4ZmZmZmZmZl0KW8KgwqDCoCAzLjAzMzg5NF1bwqDCoMKgIFQwXSBQTTogUmVnaXN0
ZXJlZCBub3NhdmUgbWVtb3J5OiBbbWVtIAoweDkwMDAwMDAwLTB4YzdmZmJmZmZdClvCoMKgwqAg
My4wMzM4OTVdW8KgwqDCoCBUMF0gUE06IFJlZ2lzdGVyZWQgbm9zYXZlIG1lbW9yeTogW21lbSAK
MHhjN2ZmYzAwMC0weGM3ZmZjZmZmXQpbwqDCoMKgIDMuMDMzODk2XVvCoMKgwqAgVDBdIFBNOiBS
ZWdpc3RlcmVkIG5vc2F2ZSBtZW1vcnk6IFttZW0gCjB4YzdmZmQwMDAtMHhmYmZmYmZmZl0KW8Kg
wqDCoCAzLjAzMzg5N11bwqDCoMKgIFQwXSBQTTogUmVnaXN0ZXJlZCBub3NhdmUgbWVtb3J5OiBb
bWVtIAoweGZiZmZjMDAwLTB4ZmJmZmNmZmZdClvCoMKgwqAgMy4wMzM4OThdW8KgwqDCoCBUMF0g
UE06IFJlZ2lzdGVyZWQgbm9zYXZlIG1lbW9yeTogW21lbSAKMHhmYmZmZDAwMC0weGZlYmZmZmZm
XQpbwqDCoMKgIDMuMDMzODk5XVvCoMKgwqAgVDBdIFBNOiBSZWdpc3RlcmVkIG5vc2F2ZSBtZW1v
cnk6IFttZW0gCjB4ZmVjMDAwMDAtMHhmZWMwMWZmZl0KW8KgwqDCoCAzLjAzMzkwMF1bwqDCoMKg
IFQwXSBQTTogUmVnaXN0ZXJlZCBub3NhdmUgbWVtb3J5OiBbbWVtIAoweGZlYzAyMDAwLTB4ZmVj
M2ZmZmZdClvCoMKgwqAgMy4wMzM5MDFdW8KgwqDCoCBUMF0gUE06IFJlZ2lzdGVyZWQgbm9zYXZl
IG1lbW9yeTogW21lbSAKMHhmZWM0MDAwMC0weGZlYzQwZmZmXQpbwqDCoMKgIDMuMDMzOTAyXVvC
oMKgwqAgVDBdIFBNOiBSZWdpc3RlcmVkIG5vc2F2ZSBtZW1vcnk6IFttZW0gCjB4ZmVjNDEwMDAt
MHhmZWQxYmZmZl0KW8KgwqDCoCAzLjAzMzkwM11bwqDCoMKgIFQwXSBQTTogUmVnaXN0ZXJlZCBu
b3NhdmUgbWVtb3J5OiBbbWVtIAoweGZlZDFjMDAwLTB4ZmVkNDRmZmZdClvCoMKgwqAgMy4wMzM5
MDRdW8KgwqDCoCBUMF0gUE06IFJlZ2lzdGVyZWQgbm9zYXZlIG1lbW9yeTogW21lbSAKMHhmZWQ0
NTAwMC0weGZlZGZmZmZmXQpbwqDCoMKgIDMuMDMzOTA1XVvCoMKgwqAgVDBdIFBNOiBSZWdpc3Rl
cmVkIG5vc2F2ZSBtZW1vcnk6IFttZW0gCjB4ZmVlMDAwMDAtMHhmZWVmZmZmZl0KW8KgwqDCoCAz
LjAzMzkwNl1bwqDCoMKgIFQwXSBQTTogUmVnaXN0ZXJlZCBub3NhdmUgbWVtb3J5OiBbbWVtIAow
eGZlZjAwMDAwLTB4ZmVmZmZmZmZdClvCoMKgwqAgMy4wMzM5MDddW8KgwqDCoCBUMF0gUE06IFJl
Z2lzdGVyZWQgbm9zYXZlIG1lbW9yeTogW21lbSAKMHhmZjAwMDAwMC0weGZmZmZmZmZmXQpbwqDC
oMKgIDMuMDMzOTA5XVvCoMKgwqAgVDBdIFttZW0gMHg5MDAwMDAwMC0weGM3ZmZiZmZmXSBhdmFp
bGFibGUgZm9yIFBDSSAKZGV2aWNlcwpbwqDCoMKgIDMuMDMzOTEzXVvCoMKgwqAgVDBdIEJvb3Rp
bmcgcGFyYXZpcnR1YWxpemVkIGtlcm5lbCBvbiBYZW4KW8KgwqDCoCAzLjAzMzkxNF1bwqDCoMKg
IFQwXSBYZW4gdmVyc2lvbjogNC4xMy4wLXJjIChwcmVzZXJ2ZS1BRCkKW8KgwqDCoCAzLjAzMzkx
OV1bwqDCoMKgIFQwXSBjbG9ja3NvdXJjZTogcmVmaW5lZC1qaWZmaWVzOiBtYXNrOiAweGZmZmZm
ZmZmIAptYXhfY3ljbGVzOiAweGZmZmZmZmZmLCBtYXhfaWRsZV9uczogMTkxMDk2OTk0MDM5MTQx
OSBucwpbwqDCoMKgIDMuMTgwNjk2XVvCoMKgwqAgVDBdIHNldHVwX3BlcmNwdTogTlJfQ1BVUzoz
MiBucl9jcHVtYXNrX2JpdHM6MzIgCm5yX2NwdV9pZHM6MTIgbnJfbm9kZV9pZHM6MQpbwqDCoMKg
IDMuMTgxNDMzXVvCoMKgwqAgVDBdIHBlcmNwdTogRW1iZWRkZWQgNTMgcGFnZXMvY3B1IHMxNzY3
MjggcjgxOTIgCmQzMjE2OCB1MjYyMTQ0ClvCoMKgwqAgMy4xODE1MTldW8KgwqDCoCBUMF0gUFYg
cXNwaW5sb2NrIGhhc2ggdGFibGUgZW50cmllczogMjU2IChvcmRlcjogMCwgCjQwOTYgYnl0ZXMs
IGxpbmVhcikKW8KgwqDCoCAzLjE4MTUyNV1bwqDCoMKgIFQwXSBCdWlsdCAxIHpvbmVsaXN0cywg
bW9iaWxpdHkgZ3JvdXBpbmcgb24uIFRvdGFsIApwYWdlczogMjA2NDM1OQpbwqDCoMKgIDMuMTgx
NTI2XVvCoMKgwqAgVDBdIFBvbGljeSB6b25lOiBOb3JtYWwKW8KgwqDCoCAzLjE4MTUyOV1bwqDC
oMKgIFQwXSBLZXJuZWwgY29tbWFuZCBsaW5lOiBwbGFjZWhvbGRlciAKcmVhbF9yb290PUxBQkVM
PU5ZLUdFTlRPTyBybyAKeGVuLXBjaWJhY2suaGlkZT0oMDI6MDAuKikoMDU6MDAuKikoMDY6MDAu
KikoMDk6MDAuKikoODE6MDAuKikoODI6MDAuKikgCnVzYmNvcmUuYXV0b3N1c3BlbmQ9LTEgc2Nz
aV9tb2QudXNlX2Jsa19tcT0xIHhlbi1uZXRiYWNrLm1heC1xdWV1ZXM9OCAKeGVuLXBjaWJhY2su
cGVybWlzc2l2ZT0xIHhlbi1wY2liYWNrLnZlcmJvc2VfcmVxdWVzdD0xIAp4ZW4tYmxrYmFjay5t
YXhfcGVyc2lzdGVudF9ncmFudHM9MTAyNCBpbnRlbF9pb21tdT1vbiBwY2llX3BvcnRzPWF1dG8g
CmRvbW9kdWxlcyBkb21kYWRtIGRvc2NzaSB4ZW5fdGltZXJfc2xvcD01MDAwIGNvbnNvbGU9dHR5
MSBjb25zb2xlPWh2YzAKW8KgwqDCoCAzLjE4MTY2NF1bwqDCoMKgIFQwXSBETUFSOiBJT01NVSBl
bmFibGVkClvCoMKgwqAgMy4xODI5MzddW8KgwqDCoCBUMF0gRGVudHJ5IGNhY2hlIGhhc2ggdGFi
bGUgZW50cmllczogMTA0ODU3NiAob3JkZXI6IAoxMSwgODM4ODYwOCBieXRlcywgbGluZWFyKQpb
wqDCoMKgIDMuMTgzNTI0XVvCoMKgwqAgVDBdIElub2RlLWNhY2hlIGhhc2ggdGFibGUgZW50cmll
czogNTI0Mjg4IChvcmRlcjogCjEwLCA0MTk0MzA0IGJ5dGVzLCBsaW5lYXIpClvCoMKgwqAgMy4x
ODQzODJdW8KgwqDCoCBUMF0gbWVtIGF1dG8taW5pdDogc3RhY2s6YnlyZWYsIGhlYXAgYWxsb2M6
b2ZmLCBoZWFwIApmcmVlOm9mZgpbwqDCoMKgIDMuMjMwNDIyXVvCoMKgwqAgVDBdIHNvZnR3YXJl
IElPIFRMQjogbWFwcGVkIFttZW0gCjB4Mjg0ZTAwMDAwLTB4Mjg4ZTAwMDAwXSAoNjRNQikKW8Kg
wqDCoCAzLjI1NzM2Nl1bwqDCoMKgIFQwXSBNZW1vcnk6IDgwOTY3NDhLLzgzODg2MDRLIGF2YWls
YWJsZSAoMTYzODdLIAprZXJuZWwgY29kZSwgMjA4M0sgcndkYXRhLCA1NjM2SyByb2RhdGEsIDI0
MTJLIGluaXQsIDIzMDRLIGJzcywgMjkxODU2SyAKcmVzZXJ2ZWQsIDBLIGNtYS1yZXNlcnZlZCkK
W8KgwqDCoCAzLjI1NzU1MF1bwqDCoMKgIFQwXSBTTFVCOiBIV2FsaWduPTY0LCBPcmRlcj0wLTMs
IE1pbk9iamVjdHM9MCwgCkNQVXM9OCwgTm9kZXM9MQpbwqDCoMKgIDMuMjU4MTQxXVvCoMKgwqAg
VDBdIGZ0cmFjZTogYWxsb2NhdGluZyA1NDgxNSBlbnRyaWVzIGluIDIxNSBwYWdlcwpbwqDCoMKg
IDMuMjgwNzQzXVvCoMKgwqAgVDBdIHJjdTogSGllcmFyY2hpY2FsIFJDVSBpbXBsZW1lbnRhdGlv
bi4KW8KgwqDCoCAzLjI4MDc0NV1bwqDCoMKgIFQwXSByY3U6IMKgwqDCoCBSQ1UgcmVzdHJpY3Rp
bmcgQ1BVcyBmcm9tIE5SX0NQVVM9MzIgdG8gCm5yX2NwdV9pZHM9OC4KW8KgwqDCoCAzLjI4MDc0
N11bwqDCoMKgIFQwXSByY3U6IFJDVSBjYWxjdWxhdGVkIHZhbHVlIG9mIHNjaGVkdWxlci1lbmxp
c3RtZW50IApkZWxheSBpcyAxMDAgamlmZmllcy4KW8KgwqDCoCAzLjI4MDc0OF1bwqDCoMKgIFQw
XSByY3U6IEFkanVzdGluZyBnZW9tZXRyeSBmb3IgcmN1X2Zhbm91dF9sZWFmPTE2LCAKbnJfY3B1
X2lkcz04ClvCoMKgwqAgMy4yODY5MDhdW8KgwqDCoCBUMF0gVXNpbmcgTlVMTCBsZWdhY3kgUElD
ClvCoMKgwqAgMy4yODY5MTBdW8KgwqDCoCBUMF0gTlJfSVJRUzogNDM1MiwgbnJfaXJxczogMTMw
NCwgcHJlYWxsb2NhdGVkIGlycXM6IDAKW8KgwqDCoCAzLjI4Njk5Nl1bwqDCoMKgIFQwXSB4ZW46
ZXZlbnRzOiBVc2luZyBGSUZPLWJhc2VkIEFCSQpbwqDCoMKgIDMuMjg3MTU5XVvCoMKgwqAgVDBd
IHJhbmRvbTogZ2V0X3JhbmRvbV9ieXRlcyBjYWxsZWQgZnJvbSAKc3RhcnRfa2VybmVsKzB4NDg3
LzB4NzBlIHdpdGggY3JuZ19pbml0PTAKW8KgwqDCoCAzLjI4NzIwMF1bwqDCoMKgIFQwXSBDb25z
b2xlOiBjb2xvdXIgZHVtbXkgZGV2aWNlIDgweDI1ClvCoMKgwqAgMy4yODc0NTZdW8KgwqDCoCBU
MF0gcHJpbnRrOiBjb25zb2xlIFt0dHkwXSBlbmFibGVkClvCoMKgwqAgMy4yODg1NDhdW8KgwqDC
oCBUMF0gcHJpbnRrOiBjb25zb2xlIFtodmMwXSBlbmFibGVkClvCoMKgwqAgMy4yODg1NzddW8Kg
wqDCoCBUMF0gQUNQSTogQ29yZSByZXZpc2lvbiAyMDE5MDcwMwpbwqDCoMKgIDMuMzMzNjUzXVvC
oMKgwqAgVDBdIGNsb2Nrc291cmNlOiB4ZW46IG1hc2s6IDB4ZmZmZmZmZmZmZmZmZmZmZiAKbWF4
X2N5Y2xlczogMHgxY2Q0MmU0ZGZmYiwgbWF4X2lkbGVfbnM6IDg4MTU5MDU5MTQ4MyBucwpbwqDC
oMKgIDMuMzMzNjcxXVvCoMKgwqAgVDBdIGluc3RhbGxpbmcgWGVuIHRpbWVyIGZvciBDUFUgMApb
wqDCoMKgIDMuMzMzNzAxXVvCoMKgwqAgVDBdIGNsb2Nrc291cmNlOiB0c2MtZWFybHk6IG1hc2s6
IDB4ZmZmZmZmZmZmZmZmZmZmZiAKbWF4X2N5Y2xlczogMHgyM2ExZDYzZGU5OSwgbWF4X2lkbGVf
bnM6IDQ0MDc5NTI1MzQwNSBucwpbwqDCoMKgIDMuMzMzNzEzXVvCoMKgwqAgVDBdIENhbGlicmF0
aW5nIGRlbGF5IGxvb3AgKHNraXBwZWQpLCB2YWx1ZSAKY2FsY3VsYXRlZCB1c2luZyB0aW1lciBm
cmVxdWVuY3kuLiA0OTQzLjk2IEJvZ29NSVBTIChscGo9MjQ3MTk4MikKW8KgwqDCoCAzLjMzMzcy
NV1bwqDCoMKgIFQwXSBwaWRfbWF4OiBkZWZhdWx0OiAzMjc2OCBtaW5pbXVtOiAzMDEKW8KgwqDC
oCAzLjMzMzc3OF1bwqDCoMKgIFQwXSBMU006IFNlY3VyaXR5IEZyYW1ld29yayBpbml0aWFsaXpp
bmcKW8KgwqDCoCAzLjMzMzgzMl1bwqDCoMKgIFQwXSBNb3VudC1jYWNoZSBoYXNoIHRhYmxlIGVu
dHJpZXM6IDE2Mzg0IChvcmRlcjogNSwgCjEzMTA3MiBieXRlcywgbGluZWFyKQpbwqDCoMKgIDMu
MzMzODU2XVvCoMKgwqAgVDBdIE1vdW50cG9pbnQtY2FjaGUgaGFzaCB0YWJsZSBlbnRyaWVzOiAx
NjM4NCAKKG9yZGVyOiA1LCAxMzEwNzIgYnl0ZXMsIGxpbmVhcikKW8KgwqDCoCAzLjMzNDEyN11b
wqDCoMKgIFQwXSAqKiogVkFMSURBVEUgcHJvYyAqKioKW8KgwqDCoCAzLjMzNDI0NV1bwqDCoMKg
IFQwXSAqKiogVkFMSURBVEUgY2dyb3VwMSAqKioKW8KgwqDCoCAzLjMzNDI1Ml1bwqDCoMKgIFQw
XSAqKiogVkFMSURBVEUgY2dyb3VwMiAqKioKW8KgwqDCoCAzLjMzNDQ5M11bwqDCoMKgIFQwXSBM
YXN0IGxldmVsIGlUTEIgZW50cmllczogNEtCIDEwMjQsIDJNQiAxMDI0LCA0TUIgCjEwMjQKW8Kg
wqDCoCAzLjMzNDUwMF1bwqDCoMKgIFQwXSBMYXN0IGxldmVsIGRUTEIgZW50cmllczogNEtCIDEw
MjQsIDJNQiAxMDI0LCA0TUIgCjEwMjQsIDFHQiA0ClvCoMKgwqAgMy4zMzQ1MTFdW8KgwqDCoCBU
MF0gU3BlY3RyZSBWMSA6IE1pdGlnYXRpb246IHVzZXJjb3B5L3N3YXBncyBiYXJyaWVycyAKYW5k
IF9fdXNlciBwb2ludGVyIHNhbml0aXphdGlvbgpbwqDCoMKgIDMuMzM0NTIxXVvCoMKgwqAgVDBd
IFNwZWN0cmUgVjIgOiBTcGVjdHJlIG1pdGlnYXRpb246IGtlcm5lbCBub3QgCmNvbXBpbGVkIHdp
dGggcmV0cG9saW5lOyBubyBtaXRpZ2F0aW9uIGF2YWlsYWJsZSEKW8KgwqDCoCAzLjMzNDUyM11b
wqDCoMKgIFQwXSBTcGVjdWxhdGl2ZSBTdG9yZSBCeXBhc3M6IE1pdGlnYXRpb246IFNwZWN1bGF0
aXZlIApTdG9yZSBCeXBhc3MgZGlzYWJsZWQgdmlhIHByY3RsIGFuZCBzZWNjb21wClvCoMKgwqAg
My4zMzQ1NDRdW8KgwqDCoCBUMF0gTURTOiBNaXRpZ2F0aW9uOiBDbGVhciBDUFUgYnVmZmVycwpb
wqDCoMKgIDMuMzM0ODMwXVvCoMKgwqAgVDBdIEZyZWVpbmcgU01QIGFsdGVybmF0aXZlcyBtZW1v
cnk6IDUySwpbwqDCoMKgIDMuMzM3MjMxXVvCoMKgwqAgVDFdIGNwdSAwIHNwaW5sb2NrIGV2ZW50
IGlycSA3MwpbwqDCoMKgIDMuMzM3MjQyXVvCoMKgwqAgVDFdIFZQTVUgZGlzYWJsZWQgYnkgaHlw
ZXJ2aXNvci4KW8KgwqDCoCAzLjMzNzQyOF1bwqDCoMKgIFQxXSBQZXJmb3JtYW5jZSBFdmVudHM6
IHVuc3VwcG9ydGVkIHA2IENQVSBtb2RlbCA2MyAKbm8gUE1VIGRyaXZlciwgc29mdHdhcmUgZXZl
bnRzIG9ubHkuClvCoMKgwqAgMy4zMzc1MTJdW8KgwqDCoCBUMV0gcmN1OiBIaWVyYXJjaGljYWwg
U1JDVSBpbXBsZW1lbnRhdGlvbi4KW8KgwqDCoCAzLjMzNzYyMF1bwqDCoMKgIFQxXSBOTUkgd2F0
Y2hkb2c6IFBlcmYgTk1JIHdhdGNoZG9nIHBlcm1hbmVudGx5IGRpc2FibGVkClvCoMKgwqAgMy4z
Mzc3OTRdW8KgwqDCoCBUMV0gc21wOiBCcmluZ2luZyB1cCBzZWNvbmRhcnkgQ1BVcyAuLi4KW8Kg
wqDCoCAzLjMzNzkzNF1bwqDCoMKgIFQxXSBpbnN0YWxsaW5nIFhlbiB0aW1lciBmb3IgQ1BVIDEK
W8KgwqDCoCAzLjMzODM0Nl1bwqDCoCBUMTRdIGNwdSAxIHNwaW5sb2NrIGV2ZW50IGlycSA4NQpb
wqDCoMKgIDMuMzM4NzI3XVvCoMKgwqAgVDFdIE1EUyBDUFUgYnVnIHByZXNlbnQgYW5kIFNNVCBv
biwgZGF0YSBsZWFrIApwb3NzaWJsZS4gU2VlIApodHRwczovL3d3dy5rZXJuZWwub3JnL2RvYy9o
dG1sL2xhdGVzdC9hZG1pbi1ndWlkZS9ody12dWxuL21kcy5odG1sIGZvciAKbW9yZSBkZXRhaWxz
LgpbwqDCoMKgIDMuMzM4ODgxXVvCoMKgwqAgVDFdIGluc3RhbGxpbmcgWGVuIHRpbWVyIGZvciBD
UFUgMgpbwqDCoMKgIDMuMzM5MTM4XVvCoMKgIFQxOV0gY3B1IDIgc3BpbmxvY2sgZXZlbnQgaXJx
IDkyClvCoMKgwqAgMy4zMzkxMzhdW8KgwqDCoCBUMV0gaW5zdGFsbGluZyBYZW4gdGltZXIgZm9y
IENQVSAzClvCoMKgwqAgMy4zMzkxMzhdW8KgwqDCoCA0Ljc0MTM5OF1bwqDCoMKgIFQxXSBDb25z
b2xlOiBzd2l0Y2hpbmcgdG8gY29sb3VyIGZyYW1lIApidWZmZXIgZGV2aWNlIDEyOHg0OApbwqDC
oMKgIDQuNzU3Nzc2XVvCoMKgwqAgVDFdIGZiMDogRUZJIFZHQSBmcmFtZSBidWZmZXIgZGV2aWNl
ClvCoMKgwqAgNC43NTc5NDJdW8KgwqDCoCBUMV0gSVBNSSBtZXNzYWdlIGhhbmRsZXI6IHZlcnNp
b24gMzkuMgpbwqDCoMKgIDQuNzU4MTIxXVvCoMKgwqAgVDFdIGlwbWkgZGV2aWNlIGludGVyZmFj
ZQpbwqDCoMKgIDQuNzU4MjQ5XVvCoMKgwqAgVDFdIGlwbWlfc2k6IElQTUkgU3lzdGVtIEludGVy
ZmFjZSBkcml2ZXIKW8KgwqDCoCA0Ljc1ODQyMV1bwqDCoMKgIFQxXSBpcG1pX3NpIGRtaS1pcG1p
LXNpLjA6IGlwbWlfcGxhdGZvcm06IHByb2JpbmcgdmlhIApTTUJJT1MKW8KgwqDCoCA0Ljc1ODYz
OF1bwqDCoMKgIFQxXSBpcG1pX3BsYXRmb3JtOiBpcG1pX3NpOiBTTUJJT1M6IGlvIDB4Y2EyIHJl
Z3NpemUgCjEgc3BhY2luZyAxIGlycSAwClvCoMKgwqAgNC43NTg4ODZdW8KgwqDCoCBUMV0gaXBt
aV9zaTogQWRkaW5nIFNNQklPUy1zcGVjaWZpZWQga2NzIHN0YXRlIG1hY2hpbmUKW8KgwqDCoCA0
Ljc1OTA5OF1bwqDCoMKgIFQxXSBpcG1pX3NpIElQSTAwMDE6MDA6IGlwbWlfcGxhdGZvcm06IHBy
b2JpbmcgdmlhIEFDUEkKW8KgwqDCoCA0Ljc1OTQwOF1bwqDCoMKgIFQxXSBpcG1pX3NpIElQSTAw
MDE6MDA6IGlwbWlfcGxhdGZvcm06IFtpbyAweDBjYTJdIApyZWdzaXplIDEgc3BhY2luZyAxIGly
cSAwClvCoMKgwqAgNC43NTk2NjldW8KgwqDCoCBUMV0gaXBtaV9zaSBkbWktaXBtaS1zaS4wOiBS
ZW1vdmluZyBTTUJJT1Mtc3BlY2lmaWVkIAprY3Mgc3RhdGUgbWFjaGluZSBpbiBmYXZvciBvZiBB
Q1BJClvCoMKgwqAgNC43NTk5NjNdW8KgwqDCoCBUMV0gaXBtaV9zaTogQWRkaW5nIEFDUEktc3Bl
Y2lmaWVkIGtjcyBzdGF0ZSBtYWNoaW5lClvCoMKgwqAgNC43NjAyMDFdW8KgwqDCoCBUMV0gaXBt
aV9zaTogVHJ5aW5nIEFDUEktc3BlY2lmaWVkIGtjcyBzdGF0ZSBtYWNoaW5lIAphdCBpL28gYWRk
cmVzcyAweGNhMiwgc2xhdmUgYWRkcmVzcyAweDIwLCBpcnEgMApbwqDCoMKgIDQuODU2ODM2XVvC
oMKgwqAgVDFdIGlwbWlfc2kgSVBJMDAwMTowMDogSVBNSSBtZXNzYWdlIGhhbmRsZXI6IEZvdW5k
IApuZXcgQk1DIChtYW5faWQ6IDB4MDAwYTNmLCBwcm9kX2lkOiAweDBlNzMsIGRldl9pZDogMHgy
MCkKW8KgwqDCoCA0LjkxODEyMV1bwqDCoMKgIFQxXSBpcG1pX3NpIElQSTAwMDE6MDA6IElQTUkg
a2NzIGludGVyZmFjZSBpbml0aWFsaXplZApbwqDCoMKgIDQuOTE4MzM0XVvCoMKgwqAgVDFdIGlw
bWlfc3NpZjogSVBNSSBTU0lGIEludGVyZmFjZSBkcml2ZXIKW8KgwqDCoCA0LjkxODUxNF1bwqDC
oMKgIFQxXSBJUE1JIHBvd2Vyb2ZmOiBDb3B5cmlnaHQgKEMpIDIwMDQgTW9udGFWaXN0YSAKU29m
dHdhcmUgLSBJUE1JIFBvd2VyZG93biB2aWEgc3lzX3JlYm9vdApbwqDCoMKgIDQuOTMyNDA1XVvC
oMKgwqAgVDFdIElQTUkgcG93ZXJvZmY6IEFUQ0EgRGV0ZWN0IG1mZyAweEEzRiBwcm9kIDB4RTcz
ClvCoMKgwqAgNC45MzI1OTddW8KgwqDCoCBUMV0gSVBNSSBwb3dlcm9mZjogRm91bmQgYSBjaGFz
c2lzIHN0eWxlIHBvd2Vyb2ZmIApmdW5jdGlvbgpbwqDCoMKgIDQuOTM2MDQwXVvCoMKgwqAgVDFd
IGlucHV0OiBQb3dlciBCdXR0b24gYXMgCi9kZXZpY2VzL0xOWFNZU1RNOjAwL0xOWFNZQlVTOjAw
L1BOUDBDMEM6MDAvaW5wdXQvaW5wdXQwClvCoMKgwqAgNC45MzYzMjhdW8KgwqDCoCBUMV0gQUNQ
STogUG93ZXIgQnV0dG9uIFtQV1JCXQpbwqDCoMKgIDQuOTM2NDk1XVvCoMKgwqAgVDFdIGlucHV0
OiBQb3dlciBCdXR0b24gYXMgCi9kZXZpY2VzL0xOWFNZU1RNOjAwL0xOWFBXUkJOOjAwL2lucHV0
L2lucHV0MQpbwqDCoMKgIDQuOTM2ODE2XVvCoMKgwqAgVDFdIEFDUEk6IFBvd2VyIEJ1dHRvbiBb
UFdSRl0KW8KgwqDCoCA0LjkzOTc2NF1bwqDCoMKgIFQxXSBFUlNUOiBFcnJvciBSZWNvcmQgU2Vy
aWFsaXphdGlvbiBUYWJsZSAoRVJTVCkgCnN1cHBvcnQgaXMgaW5pdGlhbGl6ZWQuClvCoMKgwqAg
NC45NDY4NjBdW8KgwqDCoCBUMV0gcHN0b3JlOiBSZWdpc3RlcmVkIGVyc3QgYXMgcGVyc2lzdGVu
dCBzdG9yZSBiYWNrZW5kClvCoMKgwqAgNC45NTQzMTldW8KgwqDCoCBUMV0gR0hFUzogQVBFSSBm
aXJtd2FyZSBmaXJzdCBtb2RlIGlzIGVuYWJsZWQgYnkgQVBFSSAKYml0IGFuZCBXSEVBIF9PU0Mu
ClvCoMKgwqAgNC45NjE2NTZdW8KgwqDCoCBUMV0gaW9hdGRtYTogSW50ZWwoUikgUXVpY2tEYXRh
IFRlY2hub2xvZ3kgRHJpdmVyIDUuMDAKW8KgwqDCoCA0Ljk2OTI1MV1bwqDCoMKgIFQxXSB4ZW46
eGVuX2V2dGNobjogRXZlbnQtY2hhbm5lbCBkZXZpY2UgaW5zdGFsbGVkClvCoMKgwqAgNC45NzY4
ODhdW8KgwqDCoCBUMV0geGVuX21jZWxvZzogL2Rldi9tY2Vsb2cgcmVnaXN0ZXJlZCBieSBYZW4K
W8KgwqDCoCA1LjAwODAyMF1bwqDCoMKgIFQxXSBwY2liYWNrIDAwMDA6ODI6MDAuMDogZW5hYmxp
bmcgZGV2aWNlICgwMTAwIC0+IDAxMDMpClvCoMKgwqAgNS4wMTU0NzNdW8KgwqDCoCBUMV0gQWxy
ZWFkeSBzZXR1cCB0aGUgR1NJIDo2NApbwqDCoMKgIDUuMDQ2OTI1XVvCoMKgwqAgVDFdIHBjaWJh
Y2sgMDAwMDo4MTowMC4wOiBlbmFibGluZyBkZXZpY2UgKDAxMDAgLT4gMDEwMykKW8KgwqDCoCA1
LjA1NDQxNF1bwqDCoMKgIFQxXSBBbHJlYWR5IHNldHVwIHRoZSBHU0kgOjU2ClvCoMKgwqAgNS4w
NjIwOTBdW8KgwqDCoCBUMV0gQWxyZWFkeSBzZXR1cCB0aGUgR1NJIDoxOQpbwqDCoMKgIDUuMTcz
MTk3XVvCoMKgwqAgVDFdIEFscmVhZHkgc2V0dXAgdGhlIEdTSSA6NDIKW8KgwqDCoCA1LjczMjc3
NF1bwqAgVDE3OV0gY2xvY2tzb3VyY2U6IHRzYzogbWFzazogMHhmZmZmZmZmZmZmZmZmZmZmIApt
YXhfY3ljbGVzOiAweDIzYTFkNjNkZTk5LCBtYXhfaWRsZV9uczogNDQwNzk1MjUzNDA1IG5zClvC
oMKgwqAgNS43NDAzMDZdW8KgIFQxNzldIGNsb2Nrc291cmNlOiBTd2l0Y2hlZCB0byBjbG9ja3Nv
dXJjZSB0c2MKW8KgwqDCoCA2LjI0NTE3M11bwqDCoMKgIFQxXSBwY2liYWNrIDAwMDA6MDU6MDAu
MDogZW5hYmxpbmcgZGV2aWNlICgwMTAwIC0+IDAxMDIpClvCoMKgwqAgNi4yNTI5MzddW8KgwqDC
oCBUMV0gQWxyZWFkeSBzZXR1cCB0aGUgR1NJIDo0MApbwqDCoMKgIDYuMjg0OTk4XVvCoMKgwqAg
VDFdIEFscmVhZHkgc2V0dXAgdGhlIEdTSSA6MjcKW8KgwqDCoCA3LjMzMjk1M11bwqDCoMKgIFQx
XSB4ZW5fcGNpYmFjazogYmFja2VuZCBpcyB2cGNpClvCoMKgwqAgNy4zNDE2NzBdW8KgwqDCoCBU
MV0geGVuX2FjcGlfcHJvY2Vzc29yOiBVcGxvYWRpbmcgWGVuIHByb2Nlc3NvciBQTSBpbmZvCihY
RU4pIFsyMDE5LTExLTA1IDA3OjE0OjM2XSBTZXQgQ1BVIGFjcGlfaWQoMCkgY3B1aWQoMCkgUHgg
U3RhdGUgaW5mbzoKKFhFTikgWzIwMTktMTEtMDUgMDc6MTQ6MzZdIMKgwqDCoCBfUENUOiBkZXNj
cmlwdG9yPTEzMCwgbGVuZ3RoPTEyLCAKc3BhY2VfaWQ9MTI3LCBiaXRfd2lkdGg9MCwgYml0X29m
ZnNldD0wLCByZXNlcnZlZD0wLCBhZGRyZXNzPTAKKFhFTikgWzIwMTktMTEtMDUgMDc6MTQ6MzZd
IMKgwqDCoCBfUENUOiBkZXNjcmlwdG9yPTEzMCwgbGVuZ3RoPTEyLCAKc3BhY2VfaWQ9MTI3LCBi
aXRfd2lkdGg9MCwgYml0X29mZnNldD0wLCByZXNlcnZlZD0wLCBhZGRyZXNzPTAKKFhFTikgWzIw
MTktMTEtMDUgMDc6MTQ6MzZdIMKgwqDCoCBfUFNTOiBzdGF0ZV9jb3VudD0xNAooWEVOKSBbMjAx
OS0xMS0wNSAwNzoxNDozNl0gwqDCoMKgIFN0YXRlMDogMjQwMU1IeiA4NTAwMG1XIDEwdXMgMTB1
cyAweDIwMDAgCjB4MjAwMAooWEVOKSBbMjAxOS0xMS0wNSAwNzoxNDozNl0gwqDCoMKgIFN0YXRl
MTogMjQwME1IeiA4NTAwMG1XIDEwdXMgMTB1cyAweDE4MDAgCjB4MTgwMAooWEVOKSBbMjAxOS0x
MS0wNSAwNzoxNDozNl0gwqDCoMKgIFN0YXRlMjogMjMwME1IeiA3OTgzMm1XIDEwdXMgMTB1cyAw
eDE3MDAgCjB4MTcwMAooWEVOKSBbMjAxOS0xMS0wNSAwNzoxNDozNl0gwqDCoMKgIFN0YXRlMzog
MjIwME1IeiA3NTU5OW1XIDEwdXMgMTB1cyAweDE2MDAgCjB4MTYwMAooWEVOKSBbMjAxOS0xMS0w
NSAwNzoxNDozNl0gwqDCoMKgIFN0YXRlNDogMjEwME1IeiA3MTQ0OW1XIDEwdXMgMTB1cyAweDE1
MDAgCjB4MTUwMAooWEVOKSBbMjAxOS0xMS0wNSAwNzoxNDozNl0gwqDCoMKgIFN0YXRlNTogMjAw
ME1IeiA2NzM3OG1XIDEwdXMgMTB1cyAweDE0MDAgCjB4MTQwMAooWEVOKSBbMjAxOS0xMS0wNSAw
NzoxNDozNl0gwqDCoMKgIFN0YXRlNjogMTkwME1IeiA2MzM4N21XIDEwdXMgMTB1cyAweDEzMDAg
CjB4MTMwMAooWEVOKSBbMjAxOS0xMS0wNSAwNzoxNDozNl0gwqDCoMKgIFN0YXRlNzogMTgwME1I
eiA1OTQ3Nm1XIDEwdXMgMTB1cyAweDEyMDAgCjB4MTIwMAooWEVOKSBbMjAxOS0xMS0wNSAwNzox
NDozNl0gwqDCoMKgIFN0YXRlODogMTcwME1IeiA1NDg1OW1XIDEwdXMgMTB1cyAweDExMDAgCjB4
MTEwMAooWEVOKSBbMjAxOS0xMS0wNSAwNzoxNDozNl0gwqDCoMKgIFN0YXRlOTogMTYwME1IeiA1
MTExNG1XIDEwdXMgMTB1cyAweDEwMDAgCjB4MTAwMAooWEVOKSBbMjAxOS0xMS0wNSAwNzoxNDoz
Nl0gwqDCoMKgIFN0YXRlMTA6IDE1MDBNSHogNDc0NDdtVyAxMHVzIDEwdXMgMHhmMDAgCjB4ZjAw
CihYRU4pIFsyMDE5LTExLTA1IDA3OjE0OjM2XSDCoMKgwqAgU3RhdGUxMTogMTQwME1IeiA0Mzg1
NW1XIDEwdXMgMTB1cyAweGUwMCAKMHhlMDAKKFhFTikgWzIwMTktMTEtMDUgMDc6MTQ6MzZdIMKg
wqDCoCBTdGF0ZTEyOiAxMzAwTUh6IDQwMzQxbVcgMTB1cyAxMHVzIDB4ZDAwIAoweGQwMAooWEVO
KSBbMjAxOS0xMS0wNSAwNzoxNDozNl0gwqDCoMKgIFN0YXRlMTM6IDEyMDBNSHogMzY5MDFtVyAx
MHVzIDEwdXMgMHhjMDAgCjB4YzAwCihYRU4pIFsyMDE5LTExLTA1IDA3OjE0OjM2XSDCoMKgwqAg
X1BTRDogbnVtX2VudHJpZXM9NSByZXY9MCBkb21haW49MCAKY29vcmRfdHlwZT0yNTQgbnVtX3By
b2Nlc3NvcnM9MQooWEVOKSBbMjAxOS0xMS0wNSAwNzoxNDozNl0gwqDCoMKgIF9QUEM6IDAKKFhF
TikgWzIwMTktMTEtMDUgMDc6MTQ6MzZdIHhlbl9wbWluZm86IEBhY3BpX2NwdWZyZXFfY3B1X2lu
aXQsSEFSRFdBUkUgCmFkZHIgc3BhY2UKKFhFTikgWzIwMTktMTEtMDUgMDc6MTQ6MzZdIG1heF9m
cmVxOiAyNDAxMDAwwqDCoMKgIHNlY29uZF9tYXhfZnJlcTogMjQwMDAwMAooWEVOKSBbMjAxOS0x
MS0wNSAwNzoxNDozNl0gQ1BVMDogVHVyYm8gTW9kZSBkZXRlY3RlZCBhbmQgZW5hYmxlZAooWEVO
KSBbMjAxOS0xMS0wNSAwNzoxNDozNl0gQ1BVIDAgaW5pdGlhbGl6YXRpb24gY29tcGxldGVkCihY
RU4pIFsyMDE5LTExLTA1IDA3OjE0OjM2XSBTZXQgQ1BVIGFjcGlfaWQoMikgY3B1aWQoMSkgUHgg
U3RhdGUgaW5mbzoKKFhFTikgWzIwMTktMTEtMDUgMDc6MTQ6MzZdIMKgwqDCoCBfUENUOiBkZXNj
cmlwdG9yPTEzMCwgbGVuZ3RoPTEyLCAKc3BhY2VfaWQ9MTI3LCBiaXRfd2lkdGg9MCwgYml0X29m
ZnNldD0wLCByZXNlcnZlZD0wLCBhZGRyZXNzPTAKKFhFTikgWzIwMTktMTEtMDUgMDc6MTQ6MzZd
IMKgwqDCoCBfUENUOiBkZXNjcmlwdG9yPTEzMCwgbGVuZ3RoPTEyLCAKc3BhY2VfaWQ9MTI3LCBi
aXRfd2lkdGg9MCwgYml0X29mZnNldD0wLCByZXNlcnZlZD0wLCBhZGRyZXNzPTAKKFhFTikgWzIw
MTktMTEtMDUgMDc6MTQ6MzZdIMKgwqDCoCBfUFNTOiBzdGF0ZV9jb3VudD0xNAooWEVOKSBbMjAx
OS0xMS0wNSAwNzoxNDozNl0gwqDCoMKgIFN0YXRlMDogMjQwMU1IeiA4NTAwMG1XIDEwdXMgMTB1
cyAweDIwMDAgCjB4MjAwMAooWEVOKSBbMjAxOS0xMS0wNSAwNzoxNDozNl0gwqDCoMKgIFN0YXRl
MTogMjQwME1IeiA4NTAwMG1XIDEwdXMgMTB1cyAweDE4MDAgCjB4MTgwMAooWEVOKSBbMjAxOS0x
MS0wNSAwNzoxNDozNl0gwqDCoMKgIFN0YXRlMjogMjMwME1IeiA3OTgzMm1XIDEwdXMgMTB1cyAw
eDE3MDAgCjB4MTcwMAooWEVOKSBbMjAxOS0xMS0wNSAwNzoxNDozNl0gwqDCoMKgIFN0YXRlMzog
MjIwME1IeiA3NTU5OW1XIDEwdXMgMTB1cyAweDE2MDAgCjB4MTYwMAooWEVOKSBbMjAxOS0xMS0w
NSAwNzoxNDozNl0gwqDCoMKgIFN0YXRlNDogMjEwME1IeiA3MTQ0OW1XIDEwdXMgMTB1cyAweDE1
MDAgCjB4MTUwMAooWEVOKSBbMjAxOS0xMS0wNSAwNzoxNDozNl0gwqDCoMKgIFN0YXRlNTogMjAw
ME1IeiA2NzM3OG1XIDEwdXMgMTB1cyAweDE0MDAgCjB4MTQwMAooWEVOKSBbMjAxOS0xMS0wNSAw
NzoxNDozNl0gwqDCoMKgIFN0YXRlNjogMTkwME1IeiA2MzM4N21XIDEwdXMgMTB1cyAweDEzMDAg
CjB4MTMwMAooWEVOKSBbMjAxOS0xMS0wNSAwNzoxNDozNl0gwqDCoMKgIFN0YXRlNzogMTgwME1I
eiA1OTQ3Nm1XIDEwdXMgMTB1cyAweDEyMDAgCjB4MTIwMAooWEVOKSBbMjAxOS0xMS0wNSAwNzox
NDozNl0gwqDCoMKgIFN0YXRlODogMTcwME1IeiA1NDg1OW1XIDEwdXMgMTB1cyAweDExMDAgCjB4
MTEwMAooWEVOKSBbMjAxOS0xMS0wNSAwNzoxNDozNl0gwqDCoMKgIFN0YXRlOTogMTYwME1IeiA1
MTExNG1XIDEwdXMgMTB1cyAweDEwMDAgCjB4MTAwMAooWEVOKSBbMjAxOS0xMS0wNSAwNzoxNDoz
Nl0gwqDCoMKgIFN0YXRlMTA6IDE1MDBNSHogNDc0NDdtVyAxMHVzIDEwdXMgMHhmMDAgCjB4ZjAw
CihYRU4pIFsyMDE5LTExLTA1IDA3OjE0OjM2XSDCoMKgwqAgU3RhdGUxMTogMTQwME1IeiA0Mzg1
NW1XIDEwdXMgMTB1cyAweGUwMCAKMHhlMDAKKFhFTikgWzIwMTktMTEtMDUgMDc6MTQ6MzZdIMKg
wqDCoCBTdGF0ZTEyOiAxMzAwTUh6IDQwMzQxbVcgMTB1cyAxMHVzIDB4ZDAwIAoweGQwMAooWEVO
KSBbMjAxOS0xMS0wNSAwNzoxNDozNl0gwqDCoMKgIFN0YXRlMTM6IDEyMDBNSHogMzY5MDFtVyAx
MHVzIDEwdXMgMHhjMDAgCjB4YzAwCihYRU4pIFsyMDE5LTExLTA1IDA3OjE0OjM2XSDCoMKgwqAg
X1BTRDogbnVtX2VudHJpZXM9NSByZXY9MCBkb21haW49MSAKY29vcmRfdHlwZT0yNTQgbnVtX3By
b2Nlc3NvcnM9MQooWEVOKSBbMjAxOS0xMS0wNSAwNzoxNDozNl0gwqDCoMKgIF9QUEM6IDAKKFhF
TikgWzIwMTktMTEtMDUgMDc6MTQ6MzZdIHhlbl9wbWluZm86IEBhY3BpX2NwdWZyZXFfY3B1X2lu
aXQsSEFSRFdBUkUgCmFkZHIgc3BhY2UKKFhFTikgWzIwMTktMTEtMDUgMDc6MTQ6MzZdIG1heF9m
cmVxOiAyNDAxMDAwwqDCoMKgIHNlY29uZF9tYXhfZnJlcTogMjQwMDAwMAooWEVOKSBbMjAxOS0x
MS0wNSAwNzoxNDozNl0gQ1BVMTogVHVyYm8gTW9kZSBkZXRlY3RlZCBhbmQgZW5hYmxlZAooWEVO
KSBbMjAxOS0xMS0wNSAwNzoxNDozNl0gQ1BVIDEgaW5pdGlhbGl6YXRpb24gY29tcGxldGVkCihY
RU4pIFsyMDE5LTExLTA1IDA3OjE0OjM2XSBTZXQgQ1BVIGFjcGlfaWQoNCkgY3B1aWQoMikgUHgg
U3RhdGUgaW5mbzoKKFhFTikgWzIwMTktMTEtMDUgMDc6MTQ6MzZdIMKgwqDCoCBfUENUOiBkZXNj
cmlwdG9yPTEzMCwgbGVuZ3RoPTEyLCAKc3BhY2VfaWQ9MTI3LCBiaXRfd2lkdGg9MCwgYml0X29m
ZnNldD0wLCByZXNlcnZlZD0wLCBhZGRyZXNzPTAKKFhFTikgWzIwMTktMTEtMDUgMDc6MTQ6MzZd
IMKgwqDCoCBfUENUOiBkZXNjcmlwdG9yPTEzMCwgbGVuZ3RoPTEyLCAKc3BhY2VfaWQ9MTI3LCBi
aXRfd2lkdGg9MCwgYml0X29mZnNldD0wLCByZXNlcnZlZD0wLCBhZGRyZXNzPTAKKFhFTikgWzIw
MTktMTEtMDUgMDc6MTQ6MzZdIMKgwqDCoCBfUFNTOiBzdGF0ZV9jb3VudD0xNAooWEVOKSBbMjAx
OS0xMS0wNSAwNzoxNDozNl0gwqDCoMKgIFN0YXRlMDogMjQwMU1IeiA4NTAwMG1XIDEwdXMgMTB1
cyAweDIwMDAgCjB4MjAwMAooWEVOKSBbMjAxOS0xMS0wNSAwNzoxNDozNl0gwqDCoMKgIFN0YXRl
MTogMjQwME1IeiA4NTAwMG1XIDEwdXMgMTB1cyAweDE4MDAgCjB4MTgwMAooWEVOKSBbMjAxOS0x
MS0wNSAwNzoxNDozNl0gwqDCoMKgIFN0YXRlMjogMjMwME1IeiA3OTgzMm1XIDEwdXMgMTB1cyAw
eDE3MDAgCjB4MTcwMAooWEVOKSBbMjAxOS0xMS0wNSAwNzoxNDozNl0gwqDCoMKgIFN0YXRlMzog
MjIwME1IeiA3NTU5OW1XIDEwdXMgMTB1cyAweDE2MDAgCjB4MTYwMAooWEVOKSBbMjAxOS0xMS0w
NSAwNzoxNDozNl0gwqDCoMKgIFN0YXRlNDogMjEwME1IeiA3MTQ0OW1XIDEwdXMgMTB1cyAweDE1
MDAgCjB4MTUwMAooWEVOKSBbMjAxOS0xMS0wNSAwNzoxNDozNl0gwqDCoMKgIFN0YXRlNTogMjAw
ME1IeiA2NzM3OG1XIDEwdXMgMTB1cyAweDE0MDAgCjB4MTQwMAooWEVOKSBbMjAxOS0xMS0wNSAw
NzoxNDozNl0gwqDCoMKgIFN0YXRlNjogMTkwME1IeiA2MzM4N21XIDEwdXMgMTB1cyAweDEzMDAg
CjB4MTMwMAooWEVOKSBbMjAxOS0xMS0wNSAwNzoxNDozNl0gwqDCoMKgIFN0YXRlNzogMTgwME1I
eiA1OTQ3Nm1XIDEwdXMgMTB1cyAweDEyMDAgCjB4MTIwMAooWEVOKSBbMjAxOS0xMS0wNSAwNzox
NDozNl0gwqDCoMKgIFN0YXRlODogMTcwME1IeiA1NDg1OW1XIDEwdXMgMTB1cyAweDExMDAgCjB4
MTEwMAooWEVOKSBbMjAxOS0xMS0wNSAwNzoxNDozNl0gwqDCoMKgIFN0YXRlOTogMTYwME1IeiA1
MTExNG1XIDEwdXMgMTB1cyAweDEwMDAgCjB4MTAwMAooWEVOKSBbMjAxOS0xMS0wNSAwNzoxNDoz
Nl0gwqDCoMKgIFN0YXRlMTA6IDE1MDBNSHogNDc0NDdtVyAxMHVzIDEwdXMgMHhmMDAgCjB4ZjAw
CihYRU4pIFsyMDE5LTExLTA1IDA3OjE0OjM2XSDCoMKgwqAgU3RhdGUxMTogMTQwME1IeiA0Mzg1
NW1XIDEwdXMgMTB1cyAweGUwMCAKMHhlMDAKKFhFTikgWzIwMTktMTEtMDUgMDc6MTQ6MzZdIMKg
wqDCoCBTdGF0ZTEyOiAxMzAwTUh6IDQwMzQxbVcgMTB1cyAxMHVzIDB4ZDAwIAoweGQwMAooWEVO
KSBbMjAxOS0xMS0wNSAwNzoxNDozNl0gwqDCoMKgIFN0YXRlMTM6IDEyMDBNSHogMzY5MDFtVyAx
MHVzIDEwdXMgMHhjMDAgCjB4YzAwCihYRU4pIFsyMDE5LTExLTA1IDA3OjE0OjM2XSDCoMKgwqAg
X1BTRDogbnVtX2VudHJpZXM9NSByZXY9MCBkb21haW49MiAKY29vcmRfdHlwZT0yNTQgbnVtX3By
b2Nlc3NvcnM9MQooWEVOKSBbMjAxOS0xMS0wNSAwNzoxNDozNl0gwqDCoMKgIF9QUEM6IDAKKFhF
TikgWzIwMTktMTEtMDUgMDc6MTQ6MzZdIHhlbl9wbWluZm86IEBhY3BpX2NwdWZyZXFfY3B1X2lu
aXQsSEFSRFdBUkUgCmFkZHIgc3BhY2UKKFhFTikgWzIwMTktMTEtMDUgMDc6MTQ6MzZdIG1heF9m
cmVxOiAyNDAxMDAwwqDCoMKgIHNlY29uZF9tYXhfZnJlcTogMjQwMDAwMAooWEVOKSBbMjAxOS0x
MS0wNSAwNzoxNDozNl0gQ1BVMjogVHVyYm8gTW9kZSBkZXRlY3RlZCBhbmQgZW5hYmxlZAooWEVO
KSBbMjAxOS0xMS0wNSAwNzoxNDozNl0gQ1BVIDIgaW5pdGlhbGl6YXRpb24gY29tcGxldGVkCihY
RU4pIFsyMDE5LTExLTA1IDA3OjE0OjM2XSBTZXQgQ1BVIGFjcGlfaWQoNikgY3B1aWQoMykgUHgg
U3RhdGUgaW5mbzoKKFhFTikgWzIwMTktMTEtMDUgMDc6MTQ6MzZdIMKgwqDCoCBfUENUOiBkZXNj
cmlwdG9yPTEzMCwgbGVuZ3RoPTEyLCAKc3BhY2VfaWQ9MTI3LCBiaXRfd2lkdGg9MCwgYml0X29m
ZnNldD0wLCByZXNlcnZlZD0wLCBhZGRyZXNzPTAKKFhFTikgWzIwMTktMTEtMDUgMDc6MTQ6MzZd
IMKgwqDCoCBfUENUOiBkZXNjcmlwdG9yPTEzMCwgbGVuZ3RoPTEyLCAKc3BhY2VfaWQ9MTI3LCBi
aXRfd2lkdGg9MCwgYml0X29mZnNldD0wLCByZXNlcnZlZD0wLCBhZGRyZXNzPTAKKFhFTikgWzIw
MTktMTEtMDUgMDc6MTQ6MzZdIMKgwqDCoCBfUFNTOiBzdGF0ZV9jb3VudD0xNAooWEVOKSBbMjAx
OS0xMS0wNSAwNzoxNDozNl0gwqDCoMKgIFN0YXRlMDogMjQwMU1IeiA4NTAwMG1XIDEwdXMgMTB1
cyAweDIwMDAgCjB4MjAwMAooWEVOKSBbMjAxOS0xMS0wNSAwNzoxNDozNl0gwqDCoMKgIFN0YXRl
MTogMjQwME1IeiA4NTAwMG1XIDEwdXMgMTB1cyAweDE4MDAgCjB4MTgwMAooWEVOKSBbMjAxOS0x
MS0wNSAwNzoxNDozNl0gwqDCoMKgIFN0YXRlMjogMjMwME1IeiA3OTgzMm1XIDEwdXMgMTB1cyAw
eDE3MDAgCjB4MTcwMAooWEVOKSBbMjAxOS0xMS0wNSAwNzoxNDozNl0gwqDCoMKgIFN0YXRlMzog
MjIwME1IeiA3NTU5OW1XIDEwdXMgMTB1cyAweDE2MDAgCjB4MTYwMAooWEVOKSBbMjAxOS0xMS0w
NSAwNzoxNDozNl0gwqDCoMKgIFN0YXRlNDogMjEwME1IeiA3MTQ0OW1XIDEwdXMgMTB1cyAweDE1
MDAgCjB4MTUwMAooWEVOKSBbMjAxOS0xMS0wNSAwNzoxNDozNl0gwqDCoMKgIFN0YXRlNTogMjAw
ME1IeiA2NzM3OG1XIDEwdXMgMTB1cyAweDE0MDAgCjB4MTQwMAooWEVOKSBbMjAxOS0xMS0wNSAw
NzoxNDozNl0gwqDCoMKgIFN0YXRlNjogMTkwME1IeiA2MzM4N21XIDEwdXMgMTB1cyAweDEzMDAg
CjB4MTMwMAooWEVOKSBbMjAxOS0xMS0wNSAwNzoxNDozNl0gwqDCoMKgIFN0YXRlNzogMTgwME1I
eiA1OTQ3Nm1XIDEwdXMgMTB1cyAweDEyMDAgCjB4MTIwMAooWEVOKSBbMjAxOS0xMS0wNSAwNzox
NDozNl0gwqDCoMKgIFN0YXRlODogMTcwME1IeiA1NDg1OW1XIDEwdXMgMTB1cyAweDExMDAgCjB4
MTEwMAooWEVOKSBbMjAxOS0xMS0wNSAwNzoxNDozNl0gwqDCoMKgIFN0YXRlOTogMTYwME1IeiA1
MTExNG1XIDEwdXMgMTB1cyAweDEwMDAgCjB4MTAwMAooWEVOKSBbMjAxOS0xMS0wNSAwNzoxNDoz
Nl0gwqDCoMKgIFN0YXRlMTA6IDE1MDBNSHogNDc0NDdtVyAxMHVzIDEwdXMgMHhmMDAgCjB4ZjAw
CihYRU4pIFsyMDE5LTExLTA1IDA3OjE0OjM2XSDCoMKgwqAgU3RhdGUxMTogMTQwME1IeiA0Mzg1
NW1XIDEwdXMgMTB1cyAweGUwMCAKMHhlMDAKKFhFTikgWzIwMTktMTEtMDUgMDc6MTQ6MzZdIMKg
wqDCoCBTdGF0ZTEyOiAxMzAwTUh6IDQwMzQxbVcgMTB1cyAxMHVzIDB4ZDAwIAoweGQwMAooWEVO
KSBbMjAxOS0xMS0wNSAwNzoxNDozNl0gwqDCoMKgIFN0YXRlMTM6IDEyMDBNSHogMzY5MDFtVyAx
MHVzIDEwdXMgMHhjMDAgCjB4YzAwCihYRU4pIFsyMDE5LTExLTA1IDA3OjE0OjM2XSDCoMKgwqAg
X1BTRDogbnVtX2VudHJpZXM9NSByZXY9MCBkb21haW49MyAKY29vcmRfdHlwZT0yNTQgbnVtX3By
b2Nlc3NvcnM9MQooWEVOKSBbMjAxOS0xMS0wNSAwNzoxNDozNl0gwqDCoMKgIF9QUEM6IDAKKFhF
TikgWzIwMTktMTEtMDUgMDc6MTQ6MzZdIHhlbl9wbWluZm86IEBhY3BpX2NwdWZyZXFfY3B1X2lu
aXQsSEFSRFdBUkUgCmFkZHIgc3BhY2UKKFhFTikgWzIwMTktMTEtMDUgMDc6MTQ6MzZdIG1heF9m
cmVxOiAyNDAxMDAwwqDCoMKgIHNlY29uZF9tYXhfZnJlcTogMjQwMDAwMAooWEVOKSBbMjAxOS0x
MS0wNSAwNzoxNDozNl0gQ1BVMzogVHVyYm8gTW9kZSBkZXRlY3RlZCBhbmQgZW5hYmxlZAooWEVO
KSBbMjAxOS0xMS0wNSAwNzoxNDozNl0gQ1BVIDMgaW5pdGlhbGl6YXRpb24gY29tcGxldGVkCihY
RU4pIFsyMDE5LTExLTA1IDA3OjE0OjM2XSBTZXQgQ1BVIGFjcGlfaWQoOCkgY3B1aWQoNCkgUHgg
U3RhdGUgaW5mbzoKKFhFTikgWzIwMTktMTEtMDUgMDc6MTQ6MzZdIMKgwqDCoCBfUENUOiBkZXNj
cmlwdG9yPTEzMCwgbGVuZ3RoPTEyLCAKc3BhY2VfaWQ9MTI3LCBiaXRfd2lkdGg9MCwgYml0X29m
ZnNldD0wLCByZXNlcnZlZD0wLCBhZGRyZXNzPTAKKFhFTikgWzIwMTktMTEtMDUgMDc6MTQ6MzZd
IMKgwqDCoCBfUENUOiBkZXNjcmlwdG9yPTEzMCwgbGVuZ3RoPTEyLCAKc3BhY2VfaWQ9MTI3LCBi
aXRfd2lkdGg9MCwgYml0X29mZnNldD0wLCByZXNlcnZlZD0wLCBhZGRyZXNzPTAKKFhFTikgWzIw
MTktMTEtMDUgMDc6MTQ6MzZdIMKgwqDCoCBfUFNTOiBzdGF0ZV9jb3VudD0xNAooWEVOKSBbMjAx
OS0xMS0wNSAwNzoxNDozNl0gwqDCoMKgIFN0YXRlMDogMjQwMU1IeiA4NTAwMG1XIDEwdXMgMTB1
cyAweDIwMDAgCjB4MjAwMAooWEVOKSBbMjAxOS0xMS0wNSAwNzoxNDozNl0gwqDCoMKgIFN0YXRl
MTogMjQwME1IeiA4NTAwMG1XIDEwdXMgMTB1cyAweDE4MDAgCjB4MTgwMAooWEVOKSBbMjAxOS0x
MS0wNSAwNzoxNDozNl0gwqDCoMKgIFN0YXRlMjogMjMwME1IeiA3OTgzMm1XIDEwdXMgMTB1cyAw
eDE3MDAgCjB4MTcwMAooWEVOKSBbMjAxOS0xMS0wNSAwNzoxNDozNl0gwqDCoMKgIFN0YXRlMzog
MjIwME1IeiA3NTU5OW1XIDEwdXMgMTB1cyAweDE2MDAgCjB4MTYwMAooWEVOKSBbMjAxOS0xMS0w
NSAwNzoxNDozNl0gwqDCoMKgIFN0YXRlNDogMjEwME1IeiA3MTQ0OW1XIDEwdXMgMTB1cyAweDE1
MDAgCjB4MTUwMAooWEVOKSBbMjAxOS0xMS0wNSAwNzoxNDozNl0gwqDCoMKgIFN0YXRlNTogMjAw
ME1IeiA2NzM3OG1XIDEwdXMgMTB1cyAweDE0MDAgCjB4MTQwMAooWEVOKSBbMjAxOS0xMS0wNSAw
NzoxNDozNl0gwqDCoMKgIFN0YXRlNjogMTkwME1IeiA2MzM4N21XIDEwdXMgMTB1cyAweDEzMDAg
CjB4MTMwMAooWEVOKSBbMjAxOS0xMS0wNSAwNzoxNDozNl0gwqDCoMKgIFN0YXRlNzogMTgwME1I
eiA1OTQ3Nm1XIDEwdXMgMTB1cyAweDEyMDAgCjB4MTIwMAooWEVOKSBbMjAxOS0xMS0wNSAwNzox
NDozNl0gwqDCoMKgIFN0YXRlODogMTcwME1IeiA1NDg1OW1XIDEwdXMgMTB1cyAweDExMDAgCjB4
MTEwMAooWEVOKSBbMjAxOS0xMS0wNSAwNzoxNDozNl0gwqDCoMKgIFN0YXRlOTogMTYwME1IeiA1
MTExNG1XIDEwdXMgMTB1cyAweDEwMDAgCjB4MTAwMAooWEVOKSBbMjAxOS0xMS0wNSAwNzoxNDoz
Nl0gwqDCoMKgIFN0YXRlMTA6IDE1MDBNSHogNDc0NDdtVyAxMHVzIDEwdXMgMHhmMDAgCjB4ZjAw
CihYRU4pIFsyMDE5LTExLTA1IDA3OjE0OjM2XSDCoMKgwqAgU3RhdGUxMTogMTQwME1IeiA0Mzg1
NW1XIDEwdXMgMTB1cyAweGUwMCAKMHhlMDAKKFhFTikgWzIwMTktMTEtMDUgMDc6MTQ6MzZdIMKg
wqDCoCBTdGF0ZTEyOiAxMzAwTUh6IDQwMzQxbVcgMTB1cyAxMHVzIDB4ZDAwIAoweGQwMAooWEVO
KSBbMjAxOS0xMS0wNSAwNzoxNDozNl0gwqDCoMKgIFN0YXRlMTM6IDEyMDBNSHogMzY5MDFtVyAx
MHVzIDEwdXMgMHhjMDAgCjB4YzAwCihYRU4pIFsyMDE5LTExLTA1IDA3OjE0OjM2XSDCoMKgwqAg
X1BTRDogbnVtX2VudHJpZXM9NSByZXY9MCBkb21haW49NCAKY29vcmRfdHlwZT0yNTQgbnVtX3By
b2Nlc3NvcnM9MQooWEVOKSBbMjAxOS0xMS0wNSAwNzoxNDozNl0gwqDCoMKgIF9QUEM6IDAKKFhF
TikgWzIwMTktMTEtMDUgMDc6MTQ6MzZdIHhlbl9wbWluZm86IEBhY3BpX2NwdWZyZXFfY3B1X2lu
aXQsSEFSRFdBUkUgCmFkZHIgc3BhY2UKKFhFTikgWzIwMTktMTEtMDUgMDc6MTQ6MzZdIG1heF9m
cmVxOiAyNDAxMDAwwqDCoMKgIHNlY29uZF9tYXhfZnJlcTogMjQwMDAwMAooWEVOKSBbMjAxOS0x
MS0wNSAwNzoxNDozNl0gQ1BVNDogVHVyYm8gTW9kZSBkZXRlY3RlZCBhbmQgZW5hYmxlZAooWEVO
KSBbMjAxOS0xMS0wNSAwNzoxNDozNl0gQ1BVIDQgaW5pdGlhbGl6YXRpb24gY29tcGxldGVkCihY
RU4pIFsyMDE5LTExLTA1IDA3OjE0OjM2XSBTZXQgQ1BVIGFjcGlfaWQoMTApIGNwdWlkKDUpIFB4
IFN0YXRlIGluZm86CihYRU4pIFsyMDE5LTExLTA1IDA3OjE0OjM2XSDCoMKgwqAgX1BDVDogZGVz
Y3JpcHRvcj0xMzAsIGxlbmd0aD0xMiwgCnNwYWNlX2lkPTEyNywgYml0X3dpZHRoPTAsIGJpdF9v
ZmZzZXQ9MCwgcmVzZXJ2ZWQ9MCwgYWRkcmVzcz0wCihYRU4pIFsyMDE5LTExLTA1IDA3OjE0OjM2
XSDCoMKgwqAgX1BDVDogZGVzY3JpcHRvcj0xMzAsIGxlbmd0aD0xMiwgCnNwYWNlX2lkPTEyNywg
Yml0X3dpZHRoPTAsIGJpdF9vZmZzZXQ9MCwgcmVzZXJ2ZWQ9MCwgYWRkcmVzcz0wCihYRU4pIFsy
MDE5LTExLTA1IDA3OjE0OjM2XSDCoMKgwqAgX1BTUzogc3RhdGVfY291bnQ9MTQKKFhFTikgWzIw
MTktMTEtMDUgMDc6MTQ6MzZdIMKgwqDCoCBTdGF0ZTA6IDI0MDFNSHogODUwMDBtVyAxMHVzIDEw
dXMgMHgyMDAwIAoweDIwMDAKKFhFTikgWzIwMTktMTEtMDUgMDc6MTQ6MzZdIMKgwqDCoCBTdGF0
ZTE6IDI0MDBNSHogODUwMDBtVyAxMHVzIDEwdXMgMHgxODAwIAoweDE4MDAKKFhFTikgWzIwMTkt
MTEtMDUgMDc6MTQ6MzZdIMKgwqDCoCBTdGF0ZTI6IDIzMDBNSHogNzk4MzJtVyAxMHVzIDEwdXMg
MHgxNzAwIAoweDE3MDAKKFhFTikgWzIwMTktMTEtMDUgMDc6MTQ6MzZdIMKgwqDCoCBTdGF0ZTM6
IDIyMDBNSHogNzU1OTltVyAxMHVzIDEwdXMgMHgxNjAwIAoweDE2MDAKKFhFTikgWzIwMTktMTEt
MDUgMDc6MTQ6MzZdIMKgwqDCoCBTdGF0ZTQ6IDIxMDBNSHogNzE0NDltVyAxMHVzIDEwdXMgMHgx
NTAwIAoweDE1MDAKKFhFTikgWzIwMTktMTEtMDUgMDc6MTQ6MzZdIMKgwqDCoCBTdGF0ZTU6IDIw
MDBNSHogNjczNzhtVyAxMHVzIDEwdXMgMHgxNDAwIAoweDE0MDAKKFhFTikgWzIwMTktMTEtMDUg
MDc6MTQ6MzZdIMKgwqDCoCBTdGF0ZTY6IDE5MDBNSHogNjMzODdtVyAxMHVzIDEwdXMgMHgxMzAw
IAoweDEzMDAKKFhFTikgWzIwMTktMTEtMDUgMDc6MTQ6MzZdIMKgwqDCoCBTdGF0ZTc6IDE4MDBN
SHogNTk0NzZtVyAxMHVzIDEwdXMgMHgxMjAwIAoweDEyMDAKKFhFTikgWzIwMTktMTEtMDUgMDc6
MTQ6MzZdIMKgwqDCoCBTdGF0ZTg6IDE3MDBNSHogNTQ4NTltVyAxMHVzIDEwdXMgMHgxMTAwIAow
eDExMDAKKFhFTikgWzIwMTktMTEtMDUgMDc6MTQ6MzZdIMKgwqDCoCBTdGF0ZTk6IDE2MDBNSHog
NTExMTRtVyAxMHVzIDEwdXMgMHgxMDAwIAoweDEwMDAKKFhFTikgWzIwMTktMTEtMDUgMDc6MTQ6
MzZdIMKgwqDCoCBTdGF0ZTEwOiAxNTAwTUh6IDQ3NDQ3bVcgMTB1cyAxMHVzIDB4ZjAwIAoweGYw
MAooWEVOKSBbMjAxOS0xMS0wNSAwNzoxNDozNl0gwqDCoMKgIFN0YXRlMTE6IDE0MDBNSHogNDM4
NTVtVyAxMHVzIDEwdXMgMHhlMDAgCjB4ZTAwCihYRU4pIFsyMDE5LTExLTA1IDA3OjE0OjM2XSDC
oMKgwqAgU3RhdGUxMjogMTMwME1IeiA0MDM0MW1XIDEwdXMgMTB1cyAweGQwMCAKMHhkMDAKKFhF
TikgWzIwMTktMTEtMDUgMDc6MTQ6MzZdIMKgwqDCoCBTdGF0ZTEzOiAxMjAwTUh6IDM2OTAxbVcg
MTB1cyAxMHVzIDB4YzAwIAoweGMwMAooWEVOKSBbMjAxOS0xMS0wNSAwNzoxNDozNl0gwqDCoMKg
IF9QU0Q6IG51bV9lbnRyaWVzPTUgcmV2PTAgZG9tYWluPTUgCmNvb3JkX3R5cGU9MjU0IG51bV9w
cm9jZXNzb3JzPTEKKFhFTikgWzIwMTktMTEtMDUgMDc6MTQ6MzZdIMKgwqDCoCBfUFBDOiAwCihY
RU4pIFsyMDE5LTExLTA1IDA3OjE0OjM2XSB4ZW5fcG1pbmZvOiBAYWNwaV9jcHVmcmVxX2NwdV9p
bml0LEhBUkRXQVJFIAphZGRyIHNwYWNlCihYRU4pIFsyMDE5LTExLTA1IDA3OjE0OjM2XSBtYXhf
ZnJlcTogMjQwMTAwMMKgwqDCoCBzZWNvbmRfbWF4X2ZyZXE6IDI0MDAwMDAKKFhFTikgWzIwMTkt
MTEtMDUgMDc6MTQ6MzZdIENQVTU6IFR1cmJvIE1vZGUgZGV0ZWN0ZWQgYW5kIGVuYWJsZWQKKFhF
TikgWzIwMTktMTEtMDUgMDc6MTQ6MzZdIENQVSA1IGluaXRpYWxpemF0aW9uIGNvbXBsZXRlZAoo
WEVOKSBbMjAxOS0xMS0wNSAwNzoxNDozNl0gU2V0IENQVSBhY3BpX2lkKDE2KSBjcHVpZCg2KSBQ
eCBTdGF0ZSBpbmZvOgooWEVOKSBbMjAxOS0xMS0wNSAwNzoxNDozNl0gwqDCoMKgIF9QQ1Q6IGRl
c2NyaXB0b3I9MTMwLCBsZW5ndGg9MTIsIApzcGFjZV9pZD0xMjcsIGJpdF93aWR0aD0wLCBiaXRf
b2Zmc2V0PTAsIHJlc2VydmVkPTAsIGFkZHJlc3M9MAooWEVOKSBbMjAxOS0xMS0wNSAwNzoxNDoz
Nl0gwqDCoMKgIF9QQ1Q6IGRlc2NyaXB0b3I9MTMwLCBsZW5ndGg9MTIsIApzcGFjZV9pZD0xMjcs
IGJpdF93aWR0aD0wLCBiaXRfb2Zmc2V0PTAsIHJlc2VydmVkPTAsIGFkZHJlc3M9MAooWEVOKSBb
MjAxOS0xMS0wNSAwNzoxNDozNl0gwqDCoMKgIF9QU1M6IHN0YXRlX2NvdW50PTE0CihYRU4pIFsy
MDE5LTExLTA1IDA3OjE0OjM2XSDCoMKgwqAgU3RhdGUwOiAyNDAxTUh6IDg1MDAwbVcgMTB1cyAx
MHVzIDB4MjAwMCAKMHgyMDAwCihYRU4pIFsyMDE5LTExLTA1IDA3OjE0OjM2XSDCoMKgwqAgU3Rh
dGUxOiAyNDAwTUh6IDg1MDAwbVcgMTB1cyAxMHVzIDB4MTgwMCAKMHgxODAwCihYRU4pIFsyMDE5
LTExLTA1IDA3OjE0OjM2XSDCoMKgwqAgU3RhdGUyOiAyMzAwTUh6IDc5ODMybVcgMTB1cyAxMHVz
IDB4MTcwMCAKMHgxNzAwCihYRU4pIFsyMDE5LTExLTA1IDA3OjE0OjM2XSDCoMKgwqAgU3RhdGUz
OiAyMjAwTUh6IDc1NTk5bVcgMTB1cyAxMHVzIDB4MTYwMCAKMHgxNjAwCihYRU4pIFsyMDE5LTEx
LTA1IDA3OjE0OjM2XSDCoMKgwqAgU3RhdGU0OiAyMTAwTUh6IDcxNDQ5bVcgMTB1cyAxMHVzIDB4
MTUwMCAKMHgxNTAwCihYRU4pIFsyMDE5LTExLTA1IDA3OjE0OjM2XSDCoMKgwqAgU3RhdGU1OiAy
MDAwTUh6IDY3Mzc4bVcgMTB1cyAxMHVzIDB4MTQwMCAKMHgxNDAwCihYRU4pIFsyMDE5LTExLTA1
IDA3OjE0OjM2XSDCoMKgwqAgU3RhdGU2OiAxOTAwTUh6IDYzMzg3bVcgMTB1cyAxMHVzIDB4MTMw
MCAKMHgxMzAwCihYRU4pIFsyMDE5LTExLTA1IDA3OjE0OjM2XSDCoMKgwqAgU3RhdGU3OiAxODAw
TUh6IDU5NDc2bVcgMTB1cyAxMHVzIDB4MTIwMCAKMHgxMjAwCihYRU4pIFsyMDE5LTExLTA1IDA3
OjE0OjM2XSDCoMKgwqAgU3RhdGU4OiAxNzAwTUh6IDU0ODU5bVcgMTB1cyAxMHVzIDB4MTEwMCAK
MHgxMTAwCihYRU4pIFsyMDE5LTExLTA1IDA3OjE0OjM2XSDCoMKgwqAgU3RhdGU5OiAxNjAwTUh6
IDUxMTE0bVcgMTB1cyAxMHVzIDB4MTAwMCAKMHgxMDAwCihYRU4pIFsyMDE5LTExLTA1IDA3OjE0
OjM2XSDCoMKgwqAgU3RhdGUxMDogMTUwME1IeiA0NzQ0N21XIDEwdXMgMTB1cyAweGYwMCAKMHhm
MDAKKFhFTikgWzIwMTktMTEtMDUgMDc6MTQ6MzZdIMKgwqDCoCBTdGF0ZTExOiAxNDAwTUh6IDQz
ODU1bVcgMTB1cyAxMHVzIDB4ZTAwIAoweGUwMAooWEVOKSBbMjAxOS0xMS0wNSAwNzoxNDozNl0g
wqDCoMKgIFN0YXRlMTI6IDEzMDBNSHogNDAzNDFtVyAxMHVzIDEwdXMgMHhkMDAgCjB4ZDAwCihY
RU4pIFsyMDE5LTExLTA1IDA3OjE0OjM2XSDCoMKgwqAgU3RhdGUxMzogMTIwME1IeiAzNjkwMW1X
IDEwdXMgMTB1cyAweGMwMCAKMHhjMDAKKFhFTikgWzIwMTktMTEtMDUgMDc6MTQ6MzZdIMKgwqDC
oCBfUFNEOiBudW1fZW50cmllcz01IHJldj0wIGRvbWFpbj00OCAKY29vcmRfdHlwZT0yNTQgbnVt
X3Byb2Nlc3NvcnM9MQooWEVOKSBbMjAxOS0xMS0wNSAwNzoxNDozNl0gwqDCoMKgIF9QUEM6IDAK
KFhFTikgWzIwMTktMTEtMDUgMDc6MTQ6MzZdIHhlbl9wbWluZm86IEBhY3BpX2NwdWZyZXFfY3B1
X2luaXQsSEFSRFdBUkUgCmFkZHIgc3BhY2UKKFhFTikgWzIwMTktMTEtMDUgMDc6MTQ6MzZdIG1h
eF9mcmVxOiAyNDAxMDAwwqDCoMKgIHNlY29uZF9tYXhfZnJlcTogMjQwMDAwMAooWEVOKSBbMjAx
OS0xMS0wNSAwNzoxNDozNl0gQ1BVNjogVHVyYm8gTW9kZSBkZXRlY3RlZCBhbmQgZW5hYmxlZAoo
WEVOKSBbMjAxOS0xMS0wNSAwNzoxNDozNl0gQ1BVIDYgaW5pdGlhbGl6YXRpb24gY29tcGxldGVk
CihYRU4pIFsyMDE5LTExLTA1IDA3OjE0OjM2XSBTZXQgQ1BVIGFjcGlfaWQoMTgpIGNwdWlkKDcp
IFB4IFN0YXRlIGluZm86CihYRU4pIFsyMDE5LTExLTA1IDA3OjE0OjM2XSDCoMKgwqAgX1BDVDog
ZGVzY3JpcHRvcj0xMzAsIGxlbmd0aD0xMiwgCnNwYWNlX2lkPTEyNywgYml0X3dpZHRoPTAsIGJp
dF9vZmZzZXQ9MCwgcmVzZXJ2ZWQ9MCwgYWRkcmVzcz0wCihYRU4pIFsyMDE5LTExLTA1IDA3OjE0
OjM2XSDCoMKgwqAgX1BDVDogZGVzY3JpcHRvcj0xMzAsIGxlbmd0aD0xMiwgCnNwYWNlX2lkPTEy
NywgYml0X3dpZHRoPTAsIGJpdF9vZmZzZXQ9MCwgcmVzZXJ2ZWQ9MCwgYWRkcmVzcz0wCihYRU4p
IFsyMDE5LTExLTA1IDA3OjE0OjM2XSDCoMKgwqAgX1BTUzogc3RhdGVfY291bnQ9MTQKKFhFTikg
WzIwMTktMTEtMDUgMDc6MTQ6MzZdIMKgwqDCoCBTdGF0ZTA6IDI0MDFNSHogODUwMDBtVyAxMHVz
IDEwdXMgMHgyMDAwIAoweDIwMDAKKFhFTikgWzIwMTktMTEtMDUgMDc6MTQ6MzZdIMKgwqDCoCBT
dGF0ZTE6IDI0MDBNSHogODUwMDBtVyAxMHVzIDEwdXMgMHgxODAwIAoweDE4MDAKKFhFTikgWzIw
MTktMTEtMDUgMDc6MTQ6MzZdIMKgwqDCoCBTdGF0ZTI6IDIzMDBNSHogNzk4MzJtVyAxMHVzIDEw
dXMgMHgxNzAwIAoweDE3MDAKKFhFTikgWzIwMTktMTEtMDUgMDc6MTQ6MzZdIMKgwqDCoCBTdGF0
ZTM6IDIyMDBNSHogNzU1OTltVyAxMHVzIDEwdXMgMHgxNjAwIAoweDE2MDAKKFhFTikgWzIwMTkt
MTEtMDUgMDc6MTQ6MzZdIMKgwqDCoCBTdGF0ZTQ6IDIxMDBNSHogNzE0NDltVyAxMHVzIDEwdXMg
MHgxNTAwIAoweDE1MDAKKFhFTikgWzIwMTktMTEtMDUgMDc6MTQ6MzZdIMKgwqDCoCBTdGF0ZTU6
IDIwMDBNSHogNjczNzhtVyAxMHVzIDEwdXMgMHgxNDAwIAoweDE0MDAKKFhFTikgWzIwMTktMTEt
MDUgMDc6MTQ6MzZdIMKgwqDCoCBTdGF0ZTY6IDE5MDBNSHogNjMzODdtVyAxMHVzIDEwdXMgMHgx
MzAwIAoweDEzMDAKKFhFTikgWzIwMTktMTEtMDUgMDc6MTQ6MzZdIMKgwqDCoCBTdGF0ZTc6IDE4
MDBNSHogNTk0NzZtVyAxMHVzIDEwdXMgMHgxMjAwIAoweDEyMDAKKFhFTikgWzIwMTktMTEtMDUg
MDc6MTQ6MzZdIMKgwqDCoCBTdGF0ZTg6IDE3MDBNSHogNTQ4NTltVyAxMHVzIDEwdXMgMHgxMTAw
IAoweDExMDAKKFhFTikgWzIwMTktMTEtMDUgMDc6MTQ6MzZdIMKgwqDCoCBTdGF0ZTk6IDE2MDBN
SHogNTExMTRtVyAxMHVzIDEwdXMgMHgxMDAwIAoweDEwMDAKKFhFTikgWzIwMTktMTEtMDUgMDc6
MTQ6MzZdIMKgwqDCoCBTdGF0ZTEwOiAxNTAwTUh6IDQ3NDQ3bVcgMTB1cyAxMHVzIDB4ZjAwIAow
eGYwMAooWEVOKSBbMjAxOS0xMS0wNSAwNzoxNDozNl0gwqDCoMKgIFN0YXRlMTE6IDE0MDBNSHog
NDM4NTVtVyAxMHVzIDEwdXMgMHhlMDAgCjB4ZTAwCihYRU4pIFsyMDE5LTExLTA1IDA3OjE0OjM2
XSDCoMKgwqAgU3RhdGUxMjogMTMwME1IeiA0MDM0MW1XIDEwdXMgMTB1cyAweGQwMCAKMHhkMDAK
KFhFTikgWzIwMTktMTEtMDUgMDc6MTQ6MzZdIMKgwqDCoCBTdGF0ZTEzOiAxMjAwTUh6IDM2OTAx
bVcgMTB1cyAxMHVzIDB4YzAwIAoweGMwMAooWEVOKSBbMjAxOS0xMS0wNSAwNzoxNDozNl0gwqDC
oMKgIF9QU0Q6IG51bV9lbnRyaWVzPTUgcmV2PTAgZG9tYWluPTQ5IApjb29yZF90eXBlPTI1NCBu
dW1fcHJvY2Vzc29ycz0xCihYRU4pIFsyMDE5LTExLTA1IDA3OjE0OjM2XSDCoMKgwqAgX1BQQzog
MAooWEVOKSBbMjAxOS0xMS0wNSAwNzoxNDozNl0geGVuX3BtaW5mbzogQGFjcGlfY3B1ZnJlcV9j
cHVfaW5pdCxIQVJEV0FSRSAKYWRkciBzcGFjZQooWEVOKSBbMjAxOS0xMS0wNSAwNzoxNDozNl0g
bWF4X2ZyZXE6IDI0MDEwMDDCoMKgwqAgc2Vjb25kX21heF9mcmVxOiAyNDAwMDAwCihYRU4pIFsy
MDE5LTExLTA1IDA3OjE0OjM2XSBDUFU3OiBUdXJibyBNb2RlIGRldGVjdGVkIGFuZCBlbmFibGVk
CihYRU4pIFsyMDE5LTExLTA1IDA3OjE0OjM2XSBDUFUgNyBpbml0aWFsaXphdGlvbiBjb21wbGV0
ZWQKKFhFTikgWzIwMTktMTEtMDUgMDc6MTQ6MzZdIFNldCBDUFUgYWNwaV9pZCgyMCkgY3B1aWQo
OCkgUHggU3RhdGUgaW5mbzoKKFhFTikgWzIwMTktMTEtMDUgMDc6MTQ6MzZdIMKgwqDCoCBfUENU
OiBkZXNjcmlwdG9yPTEzMCwgbGVuZ3RoPTEyLCAKc3BhY2VfaWQ9MTI3LCBiaXRfd2lkdGg9MCwg
Yml0X29mZnNldD0wLCByZXNlcnZlZD0wLCBhZGRyZXNzPTAKKFhFTikgWzIwMTktMTEtMDUgMDc6
MTQ6MzZdIMKgwqDCoCBfUENUOiBkZXNjcmlwdG9yPTEzMCwgbGVuZ3RoPTEyLCAKc3BhY2VfaWQ9
MTI3LCBiaXRfd2lkdGg9MCwgYml0X29mZnNldD0wLCByZXNlcnZlZD0wLCBhZGRyZXNzPTAKKFhF
TikgWzIwMTktMTEtMDUgMDc6MTQ6MzZdIMKgwqDCoCBfUFNTOiBzdGF0ZV9jb3VudD0xNAooWEVO
KSBbMjAxOS0xMS0wNSAwNzoxNDozNl0gwqDCoMKgIFN0YXRlMDogMjQwMU1IeiA4NTAwMG1XIDEw
dXMgMTB1cyAweDIwMDAgCjB4MjAwMAooWEVOKSBbMjAxOS0xMS0wNSAwNzoxNDozNl0gwqDCoMKg
IFN0YXRlMTogMjQwME1IeiA4NTAwMG1XIDEwdXMgMTB1cyAweDE4MDAgCjB4MTgwMAooWEVOKSBb
MjAxOS0xMS0wNSAwNzoxNDozNl0gwqDCoMKgIFN0YXRlMjogMjMwME1IeiA3OTgzMm1XIDEwdXMg
MTB1cyAweDE3MDAgCjB4MTcwMAooWEVOKSBbMjAxOS0xMS0wNSAwNzoxNDozNl0gwqDCoMKgIFN0
YXRlMzogMjIwME1IeiA3NTU5OW1XIDEwdXMgMTB1cyAweDE2MDAgCjB4MTYwMAooWEVOKSBbMjAx
OS0xMS0wNSAwNzoxNDozNl0gwqDCoMKgIFN0YXRlNDogMjEwME1IeiA3MTQ0OW1XIDEwdXMgMTB1
cyAweDE1MDAgCjB4MTUwMAooWEVOKSBbMjAxOS0xMS0wNSAwNzoxNDozNl0gwqDCoMKgIFN0YXRl
NTogMjAwME1IeiA2NzM3OG1XIDEwdXMgMTB1cyAweDE0MDAgCjB4MTQwMAooWEVOKSBbMjAxOS0x
MS0wNSAwNzoxNDozNl0gwqDCoMKgIFN0YXRlNjogMTkwME1IeiA2MzM4N21XIDEwdXMgMTB1cyAw
eDEzMDAgCjB4MTMwMAooWEVOKSBbMjAxOS0xMS0wNSAwNzoxNDozNl0gwqDCoMKgIFN0YXRlNzog
MTgwME1IeiA1OTQ3Nm1XIDEwdXMgMTB1cyAweDEyMDAgCjB4MTIwMAooWEVOKSBbMjAxOS0xMS0w
NSAwNzoxNDozNl0gwqDCoMKgIFN0YXRlODogMTcwME1IeiA1NDg1OW1XIDEwdXMgMTB1cyAweDEx
MDAgCjB4MTEwMAooWEVOKSBbMjAxOS0xMS0wNSAwNzoxNDozNl0gwqDCoMKgIFN0YXRlOTogMTYw
ME1IeiA1MTExNG1XIDEwdXMgMTB1cyAweDEwMDAgCjB4MTAwMAooWEVOKSBbMjAxOS0xMS0wNSAw
NzoxNDozNl0gwqDCoMKgIFN0YXRlMTA6IDE1MDBNSHogNDc0NDdtVyAxMHVzIDEwdXMgMHhmMDAg
CjB4ZjAwCihYRU4pIFsyMDE5LTExLTA1IDA3OjE0OjM2XSDCoMKgwqAgU3RhdGUxMTogMTQwME1I
eiA0Mzg1NW1XIDEwdXMgMTB1cyAweGUwMCAKMHhlMDAKKFhFTikgWzIwMTktMTEtMDUgMDc6MTQ6
MzZdIMKgwqDCoCBTdGF0ZTEyOiAxMzAwTUh6IDQwMzQxbVcgMTB1cyAxMHVzIDB4ZDAwIAoweGQw
MAooWEVOKSBbMjAxOS0xMS0wNSAwNzoxNDozNl0gwqDCoMKgIFN0YXRlMTM6IDEyMDBNSHogMzY5
MDFtVyAxMHVzIDEwdXMgMHhjMDAgCjB4YzAwCihYRU4pIFsyMDE5LTExLTA1IDA3OjE0OjM2XSDC
oMKgwqAgX1BTRDogbnVtX2VudHJpZXM9NSByZXY9MFsgOC45MDMxOTNdW8KgwqDCoCAKVDFdIG1w
dDNzYXNfY20wOiBfYmFzZV9kaXNwbGF5X2Z3cGtnX3ZlcnNpb246IGNvbXBsZXRlClvCoMKgwqAg
OC45MDQyNzldW8KgwqDCoCBUMV0gbXB0M3Nhc19jbTA6IExTSVNBUzMwMDg6IEZXVmVyc2lvbigx
NS4wMC4wNC4wMCksIApDaGlwUmV2aXNpb24oMHgwMiksIEJpb3NWZXJzaW9uKDE3LjAwLjAwLjAw
KQpbwqDCoMKgIDguOTA0NzM5XVvCoMKgwqAgVDFdIG1wdDNzYXNfY20wOiBQcm90b2NvbD0oSW5p
dGlhdG9yKSwgCkNhcGFiaWxpdGllcz0oUmFpZCxUTFIsRUVEUCxTbmFwc2hvdCBCdWZmZXIsRGlh
ZyBUcmFjZSBCdWZmZXIsVGFzayBTZXQgCkZ1bGwsTkNRKQpbwqDCoMKgIDguOTA1ODE2XVvCoMKg
wqAgVDFdIHNjc2kgaG9zdDA6IEZ1c2lvbiBNUFQgU0FTIEhvc3QKW8KgwqDCoCA4LjkwODI3OV1b
wqDCoMKgIFQ3XSBtcHQzc2FzX2NtMDogc2VuZGluZyBwb3J0IGVuYWJsZSAhIQpbwqDCoMKgIDgu
OTA5NDM2XVvCoMKgwqAgVDFdIEFscmVhZHkgc2V0dXAgdGhlIEdTSSA6MTYKW8KgwqDCoCA4Ljkx
MDExMl1bwqDCoMKgIFQxXSBhaGNpIDAwMDA6MDA6MTEuNDogQUhDSSAwMDAxLjAzMDAgMzIgc2xv
dHMgNCAKcG9ydHMgNiBHYnBzIDB4ZiBpbXBsIFNBVEEgbW9kZQpbwqDCoMKgIDguOTEwNTU5XVvC
oMKgwqAgVDFdIGFoY2kgMDAwMDowMDoxMS40OiBmbGFnczogNjRiaXQgbmNxIHBtIGxlZCBjbG8g
CnBpbyBzbHVtIHBhcnQgZW1zIGFwc3QKW8KgwqDCoCA4LjkyMDQ1M11bwqDCoMKgIFQxXSBzY3Np
IGhvc3QxOiBhaGNpClvCoMKgwqAgOC45MjEzNTVdW8KgwqDCoCBUMV0gc2NzaSBob3N0MjogYWhj
aQpbwqDCoMKgIDguOTIyMjMzXVvCoMKgwqAgVDFdIHNjc2kgaG9zdDM6IGFoY2kKW8KgwqDCoCA4
LjkyMzAxMV1bwqDCoMKgIFQxXSBzY3NpIGhvc3Q0OiBhaGNpClvCoMKgwqAgOC45MjM1NDddW8Kg
wqDCoCBUMV0gYXRhMTogU0FUQSBtYXggVURNQS8xMzMgYWJhciBtMjA0OEAweGM2ZjFjMDAwIApw
b3J0IDB4YzZmMWMxMDAgaXJxIDE1MwpbwqDCoMKgIDguOTI0MDA0XVvCoMKgwqAgVDFdIGF0YTI6
IFNBVEEgbWF4IFVETUEvMTMzIGFiYXIgbTIwNDhAMHhjNmYxYzAwMCAKcG9ydCAweGM2ZjFjMTgw
IGlycSAxNTMKW8KgwqDCoCA4LjkyNDQzMF1bwqDCoMKgIFQxXSBhdGEzOiBTQVRBIG1heCBVRE1B
LzEzMyBhYmFyIG0yMDQ4QDB4YzZmMWMwMDAgCnBvcnQgMHhjNmYxYzIwMCBpcnEgMTUzClvCoMKg
wqAgOC45MjQ4NjddW8KgwqDCoCBUMV0gYXRhNDogU0FUQSBtYXggVURNQS8xMzMgYWJhciBtMjA0
OEAweGM2ZjFjMDAwIApwb3J0IDB4YzZmMWMyODAgaXJxIDE1MwpbwqDCoMKgIDguOTI1NDA2XVvC
oMKgwqAgVDFdIEFscmVhZHkgc2V0dXAgdGhlIEdTSSA6MTkKW8KgwqDCoCA4LjkyNjEyMV1bwqDC
oMKgIFQxXSBhaGNpIDAwMDA6MDA6MWYuMjogQUhDSSAwMDAxLjAzMDAgMzIgc2xvdHMgNiAKcG9y
dHMgNiBHYnBzIDB4M2YgaW1wbCBTQVRBIG1vZGUKW8KgwqDCoCA4LjkyNjUzMF1bwqDCoMKgIFQx
XSBhaGNpIDAwMDA6MDA6MWYuMjogZmxhZ3M6IDY0Yml0IG5jcSBwbSBsZWQgY2xvIApwaW8gc2x1
bSBwYXJ0IGVtcyBhcHN0ClvCoMKgwqAgOC45NDI0OTRdW8KgwqDCoCBUMV0gc2NzaSBob3N0NTog
YWhjaQpbwqDCoMKgIDguOTQzNTk2XVvCoMKgwqAgVDFdIHNjc2kgaG9zdDY6IGFoY2kKW8KgwqDC
oCA4Ljk0NDM1OF1bwqDCoMKgIFQxXSBzY3NpIGhvc3Q3OiBhaGNpClvCoMKgwqAgOC45NDUzOThd
W8KgwqDCoCBUMV0gc2NzaSBob3N0ODogYWhjaQpbwqDCoMKgIDguOTQ2MTY2XVvCoMKgwqAgQzBd
IHJhbmRvbTogY3JuZyBpbml0IGRvbmUKW8KgwqDCoCA4Ljk0NjU5N11bwqDCoMKgIFQxXSBzY3Np
IGhvc3Q5OiBhaGNpClvCoMKgwqAgOC45NDcyNjRdW8KgwqDCoCBUMV0gc2NzaSBob3N0MTA6IGFo
Y2kKW8KgwqDCoCA4Ljk0NzY4MV1bwqDCoMKgIFQxXSBhdGE1OiBTQVRBIG1heCBVRE1BLzEzMyBh
YmFyIG0yMDQ4QDB4YzZmMTYwMDAgCnBvcnQgMHhjNmYxNjEwMCBpcnEgMTU0ClvCoMKgwqAgOC45
NDgwODRdW8KgwqDCoCBUMV0gYXRhNjogU0FUQSBtYXggVURNQS8xMzMgYWJhciBtMjA0OEAweGM2
ZjE2MDAwIApwb3J0IDB4YzZmMTYxODAgaXJxIDE1NApbwqDCoMKgIDguOTQ4NDM1XVvCoMKgwqAg
VDFdIGF0YTc6IFNBVEEgbWF4IFVETUEvMTMzIGFiYXIgbTIwNDhAMHhjNmYxNjAwMCAKcG9ydCAw
eGM2ZjE2MjAwIGlycSAxNTQKW8KgwqDCoCA4Ljk0ODgzNl1bwqDCoMKgIFQxXSBhdGE4OiBTQVRB
IG1heCBVRE1BLzEzMyBhYmFyIG0yMDQ4QDB4YzZmMTYwMDAgCnBvcnQgMHhjNmYxNjI4MCBpcnEg
MTU0ClvCoMKgwqAgOC45NDkxODddW8KgwqDCoCBUMV0gYXRhOTogU0FUQSBtYXggVURNQS8xMzMg
YWJhciBtMjA0OEAweGM2ZjE2MDAwIApwb3J0IDB4YzZmMTYzMDAgaXJxIDE1NApbwqDCoMKgIDgu
OTQ5NTM2XVvCoMKgwqAgVDFdIGF0YTEwOiBTQVRBIG1heCBVRE1BLzEzMyBhYmFyIG0yMDQ4QDB4
YzZmMTYwMDAgCnBvcnQgMHhjNmYxNjM4MCBpcnEgMTU0ClvCoMKgwqAgOC45NTAwMDNdW8KgwqDC
oCBUMV0gQWxyZWFkeSBzZXR1cCB0aGUgR1NJIDoxNgpbwqDCoMKgIDguOTUwNTc1XVvCoMKgwqAg
VDFdIGFoY2kgMDAwMDowYTowMC4wOiBTU1MgZmxhZyBzZXQsIHBhcmFsbGVsIGJ1cyAKc2NhbiBk
aXNhYmxlZApbwqDCoMKgIDguOTUxMTEzXVvCoMKgwqAgVDFdIGFoY2kgMDAwMDowYTowMC4wOiBB
SENJIDAwMDEuMDIwMCAzMiBzbG90cyAyIApwb3J0cyA2IEdicHMgMHgzIGltcGwgU0FUQSBtb2Rl
ClvCoMKgwqAgOC45NTE1NzZdW8KgwqDCoCBUMV0gYWhjaSAwMDAwOjBhOjAwLjA6IGZsYWdzOiA2
NGJpdCBuY3Egc250ZiBzdGFnIGxlZCAKY2xvIHBtcCBwaW8gc2x1bSBwYXJ0IGNjYyBzeHMKW8Kg
wqDCoCA4Ljk1MjgxMV1bwqDCoMKgIFQxXSBzY3NpIGhvc3QxMTogYWhjaQpbwqDCoMKgIDguOTUz
NTM2XVvCoMKgwqAgVDFdIHNjc2kgaG9zdDEyOiBhaGNpClvCoMKgwqAgOC45NTQyNjJdW8KgwqDC
oCBUMV0gYXRhMTE6IFNBVEEgbWF4IFVETUEvMTMzIGFiYXIgbTUxMkAweGM2ODAwMDAwIApwb3J0
IDB4YzY4MDAxMDAgaXJxIDE1NQpbwqDCoMKgIDguOTU0NzA3XVvCoMKgwqAgVDFdIGF0YTEyOiBT
QVRBIG1heCBVRE1BLzEzMyBhYmFyIG01MTJAMHhjNjgwMDAwMCAKcG9ydCAweGM2ODAwMTgwIGly
cSAxNTUKW8KgwqDCoCA4Ljk1NTQwMl1bwqDCoMKgIFQxXSBSb3VuZGluZyBkb3duIGFsaWduZWQg
bWF4X3NlY3RvcnMgZnJvbSA0Mjk0OTY3Mjk1IAp0byA0Mjk0OTY3Mjg4ClvCoMKgwqAgOC45NTYw
NDddW8KgwqDCoCBUMV0gZGJfcm9vdDogY2Fubm90IG9wZW46IC9ldGMvdGFyZ2V0ClvCoMKgwqAg
OC45NTY0OTNdW8KgwqDCoCBUMV0gdHVuOiBVbml2ZXJzYWwgVFVOL1RBUCBkZXZpY2UgZHJpdmVy
LCAxLjYKW8KgwqDCoCA4Ljk1NzAxNl1bwqDCoMKgIFQxXSBpZ2I6IEludGVsKFIpIEdpZ2FiaXQg
RXRoZXJuZXQgTmV0d29yayBEcml2ZXIgLSAKdmVyc2lvbiA1LjYuMC1rClvCoMKgwqAgOC45NTc0
MDhdW8KgwqDCoCBUMV0gaWdiOiBDb3B5cmlnaHQgKGMpIDIwMDctMjAxNCBJbnRlbCBDb3Jwb3Jh
dGlvbi4KW8KgwqDCoCA4Ljk1NzkxNF1bwqDCoMKgIFQxXSBBbHJlYWR5IHNldHVwIHRoZSBHU0kg
OjE4ClvCoMKgwqAgOC45NTkzNTFdW8KgwqDCoCBUMV0gaWdiIDAwMDA6MDg6MDAuMDogUEhZIHJl
c2V0IGlzIGJsb2NrZWQgZHVlIHRvIApTT0wvSURFUiBzZXNzaW9uLgpbwqDCoMKgIDguOTg0NjQx
XVvCoMKgwqAgVDFdIHBwcyBwcHMwOiBuZXcgUFBTIHNvdXJjZSBwdHAwClvCoMKgwqAgOC45ODUx
MjBdW8KgwqDCoCBUMV0gaWdiIDAwMDA6MDg6MDAuMDogYWRkZWQgUEhDIG9uIGV0aDAKW8KgwqDC
oCA4Ljk4NTUyN11bwqDCoMKgIFQxXSBpZ2IgMDAwMDowODowMC4wOiBJbnRlbChSKSBHaWdhYml0
IEV0aGVybmV0IApOZXR3b3JrIENvbm5lY3Rpb24KW8KgwqDCoCA4Ljk4NTk0OV1bwqDCoMKgIFQx
XSBpZ2IgMDAwMDowODowMC4wOiBldGgwOiAoUENJZToyLjVHYi9zOldpZHRoIHgxKSAKMzg6MmM6
NGE6Yzg6ODI6OTQKW8KgwqDCoCA4Ljk4NjM3OF1bwqDCoMKgIFQxXSBpZ2IgMDAwMDowODowMC4w
OiBldGgwOiBQQkEgTm86IDAwMTMwMC0wMDAKW8KgwqDCoCA4Ljk4Njc2Ml1bwqDCoMKgIFQxXSBp
Z2IgMDAwMDowODowMC4wOiBVc2luZyBNU0ktWCBpbnRlcnJ1cHRzLiA0IHJ4IApxdWV1ZShzKSwg
NCB0eCBxdWV1ZShzKQpbwqDCoMKgIDguOTg3Mjc3XVvCoMKgwqAgVDFdIGVoY2lfaGNkOiBVU0Ig
Mi4wICdFbmhhbmNlZCcgSG9zdCBDb250cm9sbGVyIAooRUhDSSkgRHJpdmVyClvCoMKgwqAgOC45
ODc2NDJdW8KgwqDCoCBUMV0gZWhjaS1wY2k6IEVIQ0kgUENJIHBsYXRmb3JtIGRyaXZlcgpbwqDC
oMKgIDguOTg4MTMzXVvCoMKgwqAgVDFdIEFscmVhZHkgc2V0dXAgdGhlIEdTSSA6MTkKW8KgwqDC
oCA4Ljk4ODYyN11bwqDCoMKgIFQxXSBlaGNpLXBjaSAwMDAwOjAwOjFhLjA6IEVIQ0kgSG9zdCBD
b250cm9sbGVyClvCoMKgwqAgOC45ODkwOTVdW8KgwqDCoCBUMV0gZWhjaS1wY2kgMDAwMDowMDox
YS4wOiBuZXcgVVNCIGJ1cyByZWdpc3RlcmVkLCAKYXNzaWduZWQgYnVzIG51bWJlciAxClvCoMKg
wqAgOC45ODk0OTZdW8KgwqDCoCBUMV0gZWhjaS1wY2kgMDAwMDowMDoxYS4wOiBkZWJ1ZyBwb3J0
IDIKW8KgwqDCoCA4Ljk5Mzg1MV1bwqDCoMKgIFQxXSBlaGNpLXBjaSAwMDAwOjAwOjFhLjA6IGNh
Y2hlIGxpbmUgc2l6ZSBvZiA2NCBpcyAKbm90IHN1cHBvcnRlZApbwqDCoMKgIDguOTk0Mjc4XVvC
oMKgwqAgVDFdIGVoY2ktcGNpIDAwMDA6MDA6MWEuMDogaXJxIDE5LCBpbyBtZW0gMHhjNmYxODAw
MApbwqDCoMKgIDkuMDAwNzU1XVvCoMKgwqAgVDFdIGVoY2ktcGNpIDAwMDA6MDA6MWEuMDogVVNC
IDIuMCBzdGFydGVkLCBFSENJIDEuMDAKW8KgwqDCoCA5LjAwMTQwMF1bwqDCoMKgIFQxXSB1c2Ig
dXNiMTogTmV3IFVTQiBkZXZpY2UgZm91bmQsIGlkVmVuZG9yPTFkNmIsIAppZFByb2R1Y3Q9MDAw
MiwgYmNkRGV2aWNlPSA1LjAzClvCoMKgwqAgOS4wMDIwNDFdW8KgwqDCoCBUMV0gdXNiIHVzYjE6
IE5ldyBVU0IgZGV2aWNlIHN0cmluZ3M6IE1mcj0zLCAKUHJvZHVjdD0yLCBTZXJpYWxOdW1iZXI9
MQpbwqDCoMKgIDkuMDAyNDk3XVvCoMKgwqAgVDFdIHVzYiB1c2IxOiBQcm9kdWN0OiBFSENJIEhv
c3QgQ29udHJvbGxlcgpbwqDCoMKgIDkuMDAyOTQ0XVvCoMKgwqAgVDFdIHVzYiB1c2IxOiBNYW51
ZmFjdHVyZXI6IExpbnV4IDUuMy44LWdlbnRvbyBlaGNpX2hjZApbwqDCoMKgIDkuMDAzMzgyXVvC
oMKgwqAgVDFdIHVzYiB1c2IxOiBTZXJpYWxOdW1iZXI6IDAwMDA6MDA6MWEuMApbwqDCoMKgIDku
MDA0MDczXVvCoMKgwqAgVDFdIGh1YiAxLTA6MS4wOiBVU0IgaHViIGZvdW5kClvCoMKgwqAgOS4w
MDQ5NTddW8KgwqDCoCBUMV0gaHViIDEtMDoxLjA6IDIgcG9ydHMgZGV0ZWN0ZWQKW8KgwqDCoCA5
LjAwNTk0MV1bwqDCoMKgIFQxXSBBbHJlYWR5IHNldHVwIHRoZSBHU0kgOjE4ClvCoMKgwqAgOS4w
MDY0MDRdW8KgwqDCoCBUMV0gZWhjaS1wY2kgMDAwMDowMDoxZC4wOiBFSENJIEhvc3QgQ29udHJv
bGxlcgpbwqDCoMKgIDkuMDA2OTQ3XVvCoMKgwqAgVDFdIGVoY2ktcGNpIDAwMDA6MDA6MWQuMDog
bmV3IFVTQiBidXMgcmVnaXN0ZXJlZCwgCmFzc2lnbmVkIGJ1cyBudW1iZXIgMgpbwqDCoMKgIDku
MDA3Njc0XVvCoMKgwqAgVDFdIGVoY2ktcGNpIDAwMDA6MDA6MWQuMDogZGVidWcgcG9ydCAyClvC
oMKgwqAgOS4wMTIxNjJdW8KgwqDCoCBUMV0gZWhjaS1wY2kgMDAwMDowMDoxZC4wOiBjYWNoZSBs
aW5lIHNpemUgb2YgNjQgaXMgCm5vdCBzdXBwb3J0ZWQKW8KgwqDCoCA5LjAxMjY3M11bwqDCoMKg
IFQxXSBlaGNpLXBjaSAwMDAwOjAwOjFkLjA6IGlycSAxOCwgaW8gbWVtIDB4YzZmMTcwMDAKW8Kg
wqDCoCA5LjAxOTc2N11bwqDCoMKgIFQxXSBlaGNpLXBjaSAwMDAwOjAwOjFkLjA6IFVTQiAyLjAg
c3RhcnRlZCwgRUhDSSAxLjAwClvCoMKgwqAgOS4wMjA0ODddW8KgwqDCoCBUMV0gdXNiIHVzYjI6
IE5ldyBVU0IgZGV2aWNlIGZvdW5kLCBpZFZlbmRvcj0xZDZiLCAKaWRQcm9kdWN0PTAwMDIsIGJj
ZERldmljZT0gNS4wMwpbwqDCoMKgIDkuMDIxMTgyXVvCoMKgwqAgVDFdIHVzYiB1c2IyOiBOZXcg
VVNCIGRldmljZSBzdHJpbmdzOiBNZnI9MywgClByb2R1Y3Q9MiwgU2VyaWFsTnVtYmVyPTEKW8Kg
wqDCoCA5LjAyMTYyMV1bwqDCoMKgIFQxXSB1c2IgdXNiMjogUHJvZHVjdDogRUhDSSBIb3N0IENv
bnRyb2xsZXIKW8KgwqDCoCA5LjAyMjA1Ml1bwqDCoMKgIFQxXSB1c2IgdXNiMjogTWFudWZhY3R1
cmVyOiBMaW51eCA1LjMuOC1nZW50b28gZWhjaV9oY2QKW8KgwqDCoCA5LjAyMjQ3N11bwqDCoMKg
IFQxXSB1c2IgdXNiMjogU2VyaWFsTnVtYmVyOiAwMDAwOjAwOjFkLjAKW8KgwqDCoCA5LjAyMzIx
MV1bwqDCoMKgIFQxXSBodWIgMi0wOjEuMDogVVNCIGh1YiBmb3VuZApbwqDCoMKgIDkuMDIzNjc1
XVvCoMKgwqAgVDFdIGh1YiAyLTA6MS4wOiAyIHBvcnRzIGRldGVjdGVkClvCoMKgwqAgOS4wMjQ4
NzddW8KgwqDCoCBUMV0gQWxyZWFkeSBzZXR1cCB0aGUgR1NJIDoxOQpbwqDCoMKgIDkuMDI1MzYz
XVvCoMKgwqAgVDFdIHhoY2lfaGNkIDAwMDA6MDA6MTQuMDogeEhDSSBIb3N0IENvbnRyb2xsZXIK
W8KgwqDCoCA5LjAyNTk0MF1bwqDCoMKgIFQxXSB4aGNpX2hjZCAwMDAwOjAwOjE0LjA6IG5ldyBV
U0IgYnVzIHJlZ2lzdGVyZWQsIAphc3NpZ25lZCBidXMgbnVtYmVyIDMKW8KgwqDCoCA5LjAyNzU5
Nl1bwqDCoMKgIFQxXSB4aGNpX2hjZCAwMDAwOjAwOjE0LjA6IGhjYyBwYXJhbXMgMHgyMDAwNzdj
MSBoY2kgCnZlcnNpb24gMHgxMDAgcXVpcmtzIDB4MDAwMDAwMDAwMDAwOTgxMApbwqDCoMKgIDku
MDI4MDM3XVvCoMKgwqAgVDFdIHhoY2lfaGNkIDAwMDA6MDA6MTQuMDogY2FjaGUgbGluZSBzaXpl
IG9mIDY0IGlzIApub3Qgc3VwcG9ydGVkClvCoMKgwqAgOS4wMjg4NTFdW8KgwqDCoCBUMV0gdXNi
IHVzYjM6IE5ldyBVU0IgZGV2aWNlIGZvdW5kLCBpZFZlbmRvcj0xZDZiLCAKaWRQcm9kdWN0PTAw
MDIsIGJjZERldmljZT0gNS4wMwpbwqDCoMKgIDkuMDI5Njk1XVvCoMKgwqAgVDFdIHVzYiB1c2Iz
OiBOZXcgVVNCIGRldmljZSBzdHJpbmdzOiBNZnI9MywgClByb2R1Y3Q9MiwgU2VyaWFsTnVtYmVy
PTEKW8KgwqDCoCA5LjAzMDE3Ml1bwqDCoMKgIFQxXSB1c2IgdXNiMzogUHJvZHVjdDogeEhDSSBI
b3N0IENvbnRyb2xsZXIKW8KgwqDCoCA5LjAzMDYwN11bwqDCoMKgIFQxXSB1c2IgdXNiMzogTWFu
dWZhY3R1cmVyOiBMaW51eCA1LjMuOC1nZW50b28geGhjaS1oY2QKW8KgwqDCoCA5LjAzMTA3MV1b
wqDCoMKgIFQxXSB1c2IgdXNiMzogU2VyaWFsTnVtYmVyOiAwMDAwOjAwOjE0LjAKW8KgwqDCoCA5
LjAzMTc0Nl1bwqDCoMKgIFQxXSBodWIgMy0wOjEuMDogVVNCIGh1YiBmb3VuZApbwqDCoMKgIDku
MDMyNDE3XVvCoMKgwqAgVDFdIGh1YiAzLTA6MS4wOiAxNSBwb3J0cyBkZXRlY3RlZApbwqDCoMKg
IDkuMDM0ODgxXVvCoMKgwqAgVDFdIHhoY2lfaGNkIDAwMDA6MDA6MTQuMDogeEhDSSBIb3N0IENv
bnRyb2xsZXIKW8KgwqDCoCA5LjAzNTUzMl1bwqDCoMKgIFQxXSB4aGNpX2hjZCAwMDAwOjAwOjE0
LjA6IG5ldyBVU0IgYnVzIHJlZ2lzdGVyZWQsIAphc3NpZ25lZCBidXMgbnVtYmVyIDQKW8KgwqDC
oCA5LjAzNjAwMV1bwqDCoMKgIFQxXSB4aGNpX2hjZCAwMDAwOjAwOjE0LjA6IEhvc3Qgc3VwcG9y
dHMgVVNCIDMuMCAKU3VwZXJTcGVlZApbwqDCoMKgIDkuMDM2NjkxXVvCoMKgwqAgVDFdIHVzYiB1
c2I0OiBOZXcgVVNCIGRldmljZSBmb3VuZCwgaWRWZW5kb3I9MWQ2YiwgCmlkUHJvZHVjdD0wMDAz
LCBiY2REZXZpY2U9IDUuMDMKW8KgwqDCoCA5LjAzNzQxNF1bwqDCoMKgIFQxXSB1c2IgdXNiNDog
TmV3IFVTQiBkZXZpY2Ugc3RyaW5nczogTWZyPTMsIApQcm9kdWN0PTIsIFNlcmlhbE51bWJlcj0x
ClvCoMKgwqAgOS4wMzc4NzZdW8KgwqDCoCBUMV0gdXNiIHVzYjQ6IFByb2R1Y3Q6IHhIQ0kgSG9z
dCBDb250cm9sbGVyClvCoMKgwqAgOS4wMzgzMjZdW8KgwqDCoCBUMV0gdXNiIHVzYjQ6IE1hbnVm
YWN0dXJlcjogTGludXggNS4zLjgtZ2VudG9vIHhoY2ktaGNkClvCoMKgwqAgOS4wMzg3ODBdW8Kg
wqDCoCBUMV0gdXNiIHVzYjQ6IFNlcmlhbE51bWJlcjogMDAwMDowMDoxNC4wClvCoMKgwqAgOS4w
Mzk1NzFdW8KgwqDCoCBUMV0gaHViIDQtMDoxLjA6IFVTQiBodWIgZm91bmQKW8KgwqDCoCA5LjA0
MDIyNl1bwqDCoMKgIFQxXSBodWIgNC0wOjEuMDogNiBwb3J0cyBkZXRlY3RlZApbwqDCoMKgIDku
MDQyMDQ3XVvCoMKgwqAgVDFdIHVzYmNvcmU6IHJlZ2lzdGVyZWQgbmV3IGludGVyZmFjZSBkcml2
ZXIgdXNiLXN0b3JhZ2UKW8KgwqDCoCA5LjA0MjQ5Ml1bwqDCoMKgIFQxXSBpODA0MjogUE5QOiBQ
Uy8yIENvbnRyb2xsZXIgW1BOUDAzMDM6UFMyS10gYXQgCjB4NjAsMHg2NCBpcnEgMQpbwqDCoMKg
IDkuMDQyOTU0XVvCoMKgwqAgVDFdIGk4MDQyOiBQTlA6IFBTLzIgYXBwZWFycyB0byBoYXZlIEFV
WCBwb3J0IApkaXNhYmxlZCwgaWYgdGhpcyBpcyBpbmNvcnJlY3QgcGxlYXNlIGJvb3Qgd2l0aCBp
ODA0Mi5ub3BucApbwqDCoMKgIDkuMDQ0MDA2XVvCoMKgwqAgVDFdIHNlcmlvOiBpODA0MiBLQkQg
cG9ydCBhdCAweDYwLDB4NjQgaXJxIDEKW8KgwqDCoCA5LjA0NDYwNl1bwqDCoMKgIFQxXSBtb3Vz
ZWRldjogUFMvMiBtb3VzZSBkZXZpY2UgY29tbW9uIGZvciBhbGwgbWljZQpbwqDCoMKgIDkuMDQ1
MjU5XVvCoMKgwqAgVDFdIGlucHV0OiBQQyBTcGVha2VyIGFzIAovZGV2aWNlcy9wbGF0Zm9ybS9w
Y3Nwa3IvaW5wdXQvaW5wdXQyClvCoMKgwqAgOS4wNDU4MTldW8KgwqDCoCBUMV0gcnRjX2Ntb3Mg
MDA6MDA6IFJUQyBjYW4gd2FrZSBmcm9tIFM0ClvCoMKgwqAgOS4wNDY1MTFdW8KgwqDCoCBUMV0g
cnRjX2Ntb3MgMDA6MDA6IHJlZ2lzdGVyZWQgYXMgcnRjMApbwqDCoMKgIDkuMDQ2OTU1XVvCoMKg
wqAgVDFdIHJ0Y19jbW9zIDAwOjAwOiBhbGFybXMgdXAgdG8gb25lIG1vbnRoLCB5M2ssIDExNCAK
Ynl0ZXMgbnZyYW0KW8KgwqDCoCA5LjA0NzQyN11bwqDCoMKgIFQxXSBpODAxX3NtYnVzIDAwMDA6
MDA6MWYuMzogZW5hYmxpbmcgZGV2aWNlICgwMDAwIC0+IAowMDAzKQpbwqDCoMKgIDkuMDQ3OTIz
XVvCoMKgwqAgVDFdIEFscmVhZHkgc2V0dXAgdGhlIEdTSSA6MTgKW8KgwqDCoCA5LjA0ODM2M11b
wqDCoMKgIFQxXSBpODAxX3NtYnVzIDAwMDA6MDA6MWYuMzogU01CdXMgdXNpbmcgUENJIGludGVy
cnVwdApbwqDCoMKgIDkuMDQ5NzY0XVvCoMKgwqAgVDFdIERyaXZlciBmb3IgMS13aXJlIERhbGxh
cyBuZXR3b3JrIHByb3RvY29sLgpbwqDCoMKgIDkuMDY4MDA3XVvCoCBUMTc5XSBpbnB1dDogQVQg
VHJhbnNsYXRlZCBTZXQgMiBrZXlib2FyZCBhcyAKL2RldmljZXMvcGxhdGZvcm0vaTgwNDIvc2Vy
aW8wL2lucHV0L2lucHV0MwpbwqDCoMKgIDkuMTU3MzE4XVvCoMKgwqAgVDFdIHBvd2VyX21ldGVy
IEFDUEkwMDBEOjAwOiBGb3VuZCBBQ1BJIHBvd2VyIG1ldGVyLgpbwqDCoMKgIDkuMTU3OTcyXVvC
oMKgwqAgVDFdIHBvd2VyX21ldGVyIEFDUEkwMDBEOjAwOiBJZ25vcmluZyB1bnNhZmUgc29mdHdh
cmUgCnBvd2VyIGNhcCEKW8KgwqDCoCA5LjE1ODQ1OV1bwqDCoMKgIFQxXSBwb3dlcl9tZXRlciBB
Q1BJMDAwRDowMDogaHdtb25fZGV2aWNlX3JlZ2lzdGVyKCkgCmlzIGRlcHJlY2F0ZWQuIFBsZWFz
ZSBjb252ZXJ0IHRoZSBkcml2ZXIgdG8gdXNlIApod21vbl9kZXZpY2VfcmVnaXN0ZXJfd2l0aF9p
bmZvKCkuClvCoMKgwqAgOS4xNTk2NTZdW8KgwqDCoCBUMV0gZGV2aWNlLW1hcHBlcjogdWV2ZW50
OiB2ZXJzaW9uIDEuMC4zClvCoMKgwqAgOS4xNjAyNTFdW8KgwqDCoCBUMV0gZGV2aWNlLW1hcHBl
cjogaW9jdGw6IDQuNDAuMC1pb2N0bCAoMjAxOS0wMS0xOCkgCmluaXRpYWxpc2VkOiBkbS1kZXZl
bEByZWRoYXQuY29tClvCoMKgwqAgOS4xNjExMjldW8KgwqDCoCBUMV0gZGV2aWNlLW1hcHBlcjog
bXVsdGlwYXRoIHJvdW5kLXJvYmluOiB2ZXJzaW9uIAoxLjIuMCBsb2FkZWQKW8KgwqDCoCA5LjE2
MTY0Nl1bwqDCoMKgIFQxXSBkZXZpY2UtbWFwcGVyOiBtdWx0aXBhdGggcXVldWUtbGVuZ3RoOiB2
ZXJzaW9uIAowLjIuMCBsb2FkZWQKW8KgwqDCoCA5LjE2MjIyOF1bwqDCoMKgIFQxXSBkZXZpY2Ut
bWFwcGVyOiBtdWx0aXBhdGggc2VydmljZS10aW1lOiB2ZXJzaW9uIAowLjMuMCBsb2FkZWQKW8Kg
wqDCoCA5LjE2MjY5Ml1bwqDCoMKgIFQxXSBkZXZpY2UtbWFwcGVyOiByYWlkOiBMb2FkaW5nIHRh
cmdldCB2ZXJzaW9uIDEuMTQuMApbwqDCoMKgIDkuMTYzNjQzXVvCoMKgwqAgVDFdIEVEQUMgTUMw
OiBHaXZpbmcgb3V0IGRldmljZSB0byBtb2R1bGUgc2JfZWRhYyAKY29udHJvbGxlciBIYXN3ZWxs
IFNyY0lEIzFfSGEjMDogREVWIDAwMDA6ZmY6MTIuMCAoSU5URVJSVVBUKQpbwqDCoMKgIDkuMTY0
NzgxXVvCoMKgwqAgVDFdIEVEQUMgTUMxOiBHaXZpbmcgb3V0IGRldmljZSB0byBtb2R1bGUgc2Jf
ZWRhYyAKY29udHJvbGxlciBIYXN3ZWxsIFNyY0lEIzBfSGEjMDogREVWIDAwMDA6N2Y6MTIuMCAo
SU5URVJSVVBUKQpbwqDCoMKgIDkuMTY1ODM3XVvCoMKgwqAgVDFdIEVEQUMgc2JyaWRnZTrCoCBW
ZXI6IDEuMS4yClvCoMKgwqAgOS4xNjYzMjldW8KgwqDCoCBUMV0gaW50ZWxfcHN0YXRlOiBDUFUg
bW9kZWwgbm90IHN1cHBvcnRlZApbwqDCoMKgIDkuMTY3MTExXVvCoMKgwqAgVDFdIGxlZHRyaWct
Y3B1OiByZWdpc3RlcmVkIHRvIGluZGljYXRlIGFjdGl2aXR5IG9uIENQVXMKW8KgwqDCoCA5LjE2
NzgxOV1bwqDCoMKgIFQxXSBFRkkgVmFyaWFibGVzIEZhY2lsaXR5IHYwLjA4IFsgMTYuNTg5NzY4
XVvCoMKgwqAgVDddIAptcHQzc2FzX2NtMDogcG9ydCBlbmFibGU6IFNVQ0NFU1MKW8KgwqAgMTYu
NTkxODg3XVvCoMKgwqAgVDddIHNjc2kgMDowOjA6MDogRGlyZWN0LUFjY2Vzc8KgwqDCoMKgIFNF
QUdBVEUgClNUNDAwME5NMDAyM8KgwqDCoMKgIEUwMDcgUFE6IDAgQU5TSTogNgpbwqDCoCAxNi41
OTI2NDhdW8KgwqDCoCBUN10gc2NzaSAwOjA6MDowOiBTU1A6IGhhbmRsZSgweDAwMDkpLCAKc2Fz
X2FkZHIoMHg1MDAwYzUwMDg0ZTE0ODkxKSwgcGh5KDApLCBkZXZpY2VfbmFtZSgweDUwMDBjNTAw
ODRlMTQ4OTApClvCoMKgIDE2LjU5MzE3N11bwqDCoMKgIFQ3XSBzY3NpIDA6MDowOjA6IGVuY2xv
c3VyZSBsb2dpY2FsIGlkIAooMHg1MDAxMTJmN2MwMDAwZGUwKSwgc2xvdCgwKQpbwqDCoCAxNi41
OTM2MjVdW8KgwqDCoCBUN10gc2NzaSAwOjA6MDowOiBlbmNsb3N1cmUgbGV2ZWwoMHgwMDAwKSwg
Y29ubmVjdG9yIApuYW1lKMKgwqDCoMKgICkKW8KgwqAgMTYuNTk2OTM4XVvCoMKgwqAgVDddIHNj
c2kgMDowOjE6MDogRGlyZWN0LUFjY2Vzc8KgwqDCoMKgIFNFQUdBVEUgClNUNDAwME5NMDAyM8Kg
wqDCoMKgIEUwMDcgUFE6IDAgQU5TSTogNgpbwqDCoCAxNi41OTc1MjJdW8KgwqDCoCBUN10gc2Nz
aSAwOjA6MTowOiBTU1A6IGhhbmRsZSgweDAwMGEpLCAKc2FzX2FkZHIoMHg1MDAwYzUwMDg1MTFk
ZWRkKSwgcGh5KDEpLCBkZXZpY2VfbmFtZSgweDUwMDBjNTAwODUxMWRlZGMpClvCoMKgIDE2LjU5
ODAzMl1bwqDCoMKgIFQ3XSBzY3NpIDA6MDoxOjA6IGVuY2xvc3VyZSBsb2dpY2FsIGlkIAooMHg1
MDAxMTJmN2MwMDAwZGUwKSwgc2xvdCgxKQpbwqDCoCAxNi41OTg1OTJdW8KgwqDCoCBUN10gc2Nz
aSAwOjA6MTowOiBlbmNsb3N1cmUgbGV2ZWwoMHgwMDAwKSwgY29ubmVjdG9yIApuYW1lKMKgwqDC
oMKgICkKW8KgwqAgMTYuNjE4NDE3XVvCoMKgwqAgVDddIHNjc2kgMDowOjI6MDogRGlyZWN0LUFj
Y2Vzc8KgwqDCoMKgIFNFQUdBVEUgClNUNDAwME5NMDAyM8KgwqDCoMKgIEUwMDcgUFE6IDAgQU5T
STogNgpbwqDCoCAxNi42MTg5NDhdW8KgwqDCoCBUN10gc2NzaSAwOjA6MjowOiBTU1A6IGhhbmRs
ZSgweDAwMGIpLCAKc2FzX2FkZHIoMHg1MDAwYzUwMDU5MzEyZTY1KSwgcGh5KDIpLCBkZXZpY2Vf
bmFtZSgweDUwMDBjNTAwNTkzMTJlNjQpClvCoMKgIDE2LjYxOTQ2MF1bwqDCoMKgIFQ3XSBzY3Np
IDA6MDoyOjA6IGVuY2xvc3VyZSBsb2dpY2FsIGlkIAooMHg1MDAxMTJmN2MwMDAwZGUwKSwgc2xv
dCgyKQpbwqDCoCAxNi42MTk5NDVdW8KgwqDCoCBUN10gc2NzaSAwOjA6MjowOiBlbmNsb3N1cmUg
bGV2ZWwoMHgwMDAwKSwgY29ubmVjdG9yIApuYW1lKMKgwqDCoMKgICkKW8KgwqAgMTYuNjIzMjc1
XVvCoMKgwqAgVDddIHNjc2kgMDowOjM6MDogRGlyZWN0LUFjY2Vzc8KgwqDCoMKgIFNFQUdBVEUg
ClNUNDAwME5NMDAyM8KgwqDCoMKgIEUwMDcgUFE6IDAgQU5TSTogNgpbwqDCoCAxNi42MjM4NTZd
W8KgwqDCoCBUN10gc2NzaSAwOjA6MzowOiBTU1A6IGhhbmRsZSgweDAwMGMpLCAKc2FzX2FkZHIo
MHg1MDAwYzUwMDcyNWNmNDIxKSwgcGh5KDMpLCBkZXZpY2VfbmFtZSgweDUwMDBjNTAwNzI1Y2Y0
MjApClvCoMKgIDE2LjYyNDM5M11bwqDCoMKgIFQ3XSBzY3NpIDA6MDozOjA6IGVuY2xvc3VyZSBs
b2dpY2FsIGlkIAooMHg1MDAxMTJmN2MwMDAwZGUwKSwgc2xvdCgzKQpbwqDCoCAxNi42MjQ5MjZd
W8KgwqDCoCBUN10gc2NzaSAwOjA6MzowOiBlbmNsb3N1cmUgbGV2ZWwoMHgwMDAwKSwgY29ubmVj
dG9yIApuYW1lKMKgwqDCoMKgICkKW8KgwqAgMTYuNjI4MDY0XVvCoMKgwqAgVDddIHNjc2kgMDow
OjQ6MDogRGlyZWN0LUFjY2Vzc8KgwqDCoMKgIFNFQUdBVEUgClNUNDAwME5NMDAyM8KgwqDCoMKg
IEUwMDcgUFE6IDAgQU5TSTogNgpbwqDCoCAxNi42Mjg2NzFdW8KgwqDCoCBUN10gc2NzaSAwOjA6
NDowOiBTU1A6IGhhbmRsZSgweDAwMGQpLCAKc2FzX2FkZHIoMHg1MDAwYzUwMDg1MWRhNjUxKSwg
cGh5KDUpLCBkZXZpY2VfbmFtZSgweDUwMDBjNTAwODUxZGE2NTApClvCoMKgIDE2LjYyOTE2MV1b
wqDCoMKgIFQ3XSBzY3NpIDA6MDo0OjA6IGVuY2xvc3VyZSBsb2dpY2FsIGlkIAooMHg1MDAxMTJm
N2MwMDAwZGUwKSwgc2xvdCg1KQpbwqDCoCAxNi42Mjk2MzZdW8KgwqDCoCBUN10gc2NzaSAwOjA6
NDowOiBlbmNsb3N1cmUgbGV2ZWwoMHgwMDAwKSwgY29ubmVjdG9yIApuYW1lKMKgwqDCoMKgICkK
W8KgwqAgMTYuNjM5ODkzXVvCoMKgwqAgVDddIHNjc2kgMDowOjU6MDogRGlyZWN0LUFjY2Vzc8Kg
wqDCoMKgIFNFQUdBVEUgClNUNDAwME5NMDAyM8KgwqDCoMKgIEUwMDcgUFE6IDAgQU5TSTogNgpb
wqDCoCAxNi42NDAzODRdW8KgwqDCoCBUN10gc2NzaSAwOjA6NTowOiBTU1A6IGhhbmRsZSgweDAw
MGUpLCAKc2FzX2FkZHIoMHg1MDAwYzUwMDg1MjA2NTBkKSwgcGh5KDYpLCBkZXZpY2VfbmFtZSgw
eDUwMDBjNTAwODUyMDY1MGMpClvCoMKgIDE2LjY0MDkxM11bwqDCoMKgIFQ3XSBzY3NpIDA6MDo1
OjA6IGVuY2xvc3VyZSBsb2dpY2FsIGlkIAooMHg1MDAxMTJmN2MwMDAwZGUwKSwgc2xvdCg2KQpb
wqDCoCAxNi42NDE0NTRdW8KgwqDCoCBUN10gc2NzaSAwOjA6NTowOiBlbmNsb3N1cmUgbGV2ZWwo
MHgwMDAwKSwgY29ubmVjdG9yIApuYW1lKMKgwqDCoMKgICkKW8KgwqAgMTYuNjQ0NDU4XVvCoMKg
IFQ2MF0gc2NzaSAxOjA6MDowOiBEaXJlY3QtQWNjZXNzwqDCoMKgwqAgQVRBIApTVDQwMDBWTjAw
MC0xSDQxIFNDNDYgUFE6IDAgQU5TSTogNQpbwqDCoCAxNi42NDU4MjJdW8KgIFQyNDldIHNjc2kg
NTowOjA6MDogRGlyZWN0LUFjY2Vzc8KgwqDCoMKgIEFUQSAKU1Q0MDAwVk4wMDgtMkRSMSBTQzYw
IFBROiAwIEFOU0k6IDUKW8KgwqAgMTYuNjQ3MDU2XVvCoCBUMjYyXSBzY3NpIDY6MDowOjA6IERp
cmVjdC1BY2Nlc3PCoMKgwqDCoCBBVEEgClNUNDAwMFZOMDAwLTFINDEgU0M0NiBQUTogMCBBTlNJ
OiA1ClvCoMKgIDE2LjY0ODQ3MF1bwqAgVDI2M10gc2NzaSA3OjA6MDowOiBEaXJlY3QtQWNjZXNz
wqDCoMKgwqAgQVRBIApTVDQwMDBWTjAwOC0yRFIxIFNDNjAgUFE6IDAgQU5TSTogNQpbwqDCoCAx
Ni45NTQ3NTddW8KgIFQyNzBdIGF0YTEyOiBTQVRBIGxpbmsgZG93biAoU1N0YXR1cyAwIFNDb250
cm9sIDMwMCkKW8KgwqAgMTYuOTU3ODU3XVvCoMKgwqAgVDFdIEZyZWVpbmcgdW51c2VkIGtlcm5l
bCBpbWFnZSBtZW1vcnk6IDI0MTJLClvCoMKgIDE2Ljk1ODUyNV1bwqDCoMKgIFQxXSBXcml0ZSBw
cm90ZWN0aW5nIHRoZSBrZXJuZWwgcmVhZC1vbmx5IGRhdGE6IDI0NTc2awpbwqDCoCAxNi45Njk1
NjZdW8KgwqDCoCBUMV0gRnJlZWluZyB1bnVzZWQga2VybmVsIGltYWdlIG1lbW9yeTogMjAwOEsK
W8KgwqAgMTYuOTcwNDg0XVvCoMKgwqAgVDFdIEZyZWVpbmcgdW51c2VkIGtlcm5lbCBpbWFnZSBt
ZW1vcnk6IDUwOEsKW8KgwqAgMTYuOTcxMDUxXVvCoMKgwqAgVDFdIFJ1biAvaW5pdCBhcyBpbml0
IHByb2Nlc3MKG1szMjsxbT4+G1swOzM5bRtbMW0gQWN0aXZhdGluZyB1ZGV2IBtbMDszOW0KW8Kg
wqAgMTcuNDg0NDYzXVvCoCBUNzIxXSB1ZGV2ZFs3MjFdOiBzdGFydGluZyB2ZXJzaW9uIDMuMi45
ClvCoMKgIDE3LjQ4NzM0OF1bwqAgVDcyMl0gdWRldmRbNzIyXTogc3RhcnRpbmcgZXVkZXYtMy4y
LjkKW8KgwqAgMTcuNTYwODkxXVvCoCBUMjQ3XSBzZCA3OjA6MDowOiBbc2RqXSA3ODE0MDM3MTY4
IDUxMi1ieXRlIGxvZ2ljYWwgCmJsb2NrczogKDQuMDAgVEIvMy42NCBUaUIpClvCoMKgIDE3LjU2
MDg5NF1bwqAgVDI0OF0gc2QgNjowOjA6MDogW3NkaV0gNzgxNDAzNzE2OCA1MTItYnl0ZSBsb2dp
Y2FsIApibG9ja3M6ICg0LjAwIFRCLzMuNjQgVGlCKQpbwqDCoCAxNy41NjA5MDFdW8KgIFQyNjJd
IHNkIDE6MDowOjA6IFtzZGddIDc4MTQwMzcxNjggNTEyLWJ5dGUgbG9naWNhbCAKYmxvY2tzOiAo
NC4wMCBUQi8zLjY0IFRpQikKW8KgwqAgMTcuNTYwOTAzXVvCoCBUMjYyXSBzZCAxOjA6MDowOiBb
c2RnXSA0MDk2LWJ5dGUgcGh5c2ljYWwgYmxvY2tzClvCoMKgIDE3LjU2MDkwNF1bwqAgVDI0OV0g
c2QgNTowOjA6MDogW3NkaF0gNzgxNDAzNzE2OCA1MTItYnl0ZSBsb2dpY2FsIApibG9ja3M6ICg0
LjAwIFRCLzMuNjQgVGlCKQpbwqDCoCAxNy41NjA5MDVdW8KgIFQyNDldIHNkIDU6MDowOjA6IFtz
ZGhdIDQwOTYtYnl0ZSBwaHlzaWNhbCBibG9ja3MKW8KgwqAgMTcuNTYwOTI0XVvCoCBUMjYyXSBz
ZCAxOjA6MDowOiBbc2RnXSBXcml0ZSBQcm90ZWN0IGlzIG9mZgpbwqDCoCAxNy41NjA5MjZdW8Kg
IFQyNDldIHNkIDU6MDowOjA6IFtzZGhdIFdyaXRlIFByb3RlY3QgaXMgb2ZmClvCoMKgIDE3LjU2
MDk2Nl1bwqAgVDI0OV0gc2QgNTowOjA6MDogW3NkaF0gV3JpdGUgY2FjaGU6IGVuYWJsZWQsIHJl
YWQgCmNhY2hlOiBlbmFibGVkLCBkb2Vzbid0IHN1cHBvcnQgRFBPIG9yIEZVQQpbwqDCoCAxNy41
NjA5NzNdW8KgIFQyNjJdIHNkIDE6MDowOjA6IFtzZGddIFdyaXRlIGNhY2hlOiBlbmFibGVkLCBy
ZWFkIApjYWNoZTogZW5hYmxlZCwgZG9lc24ndCBzdXBwb3J0IERQTyBvciBGVUEKW8KgwqAgMTcu
NTYxNjgyXVvCoCBUMjQ3XSBzZCA3OjA6MDowOiBbc2RqXSA0MDk2LWJ5dGUgcGh5c2ljYWwgYmxv
Y2tzClvCoMKgIDE3LjU2MTcyNF1bwqAgVDI0N10gc2QgNzowOjA6MDogW3Nkal0gV3JpdGUgUHJv
dGVjdCBpcyBvZmYKW8KgwqAgMTcuNTYyMzYzXVvCoCBUMjQ4XSBzZCA2OjA6MDowOiBbc2RpXSA0
MDk2LWJ5dGUgcGh5c2ljYWwgYmxvY2tzClvCoMKgIDE3LjU2MzI0MF1bwqAgVDI0N10gc2QgNzow
OjA6MDogW3Nkal0gV3JpdGUgY2FjaGU6IGVuYWJsZWQsIHJlYWQgCmNhY2hlOiBlbmFibGVkLCBk
b2Vzbid0IHN1cHBvcnQgRFBPIG9yIEZVQQpbwqDCoCAxNy41NjQwMDFdW8KgIFQyNDhdIHNkIDY6
MDowOjA6IFtzZGldIFdyaXRlIFByb3RlY3QgaXMgb2ZmClvCoMKgIDE3LjU2NDI5OF1bwqAgVDI2
N10gc2QgMDowOjE6MDogW3NkYl0gNzgxNDAzNzE2OCA1MTItYnl0ZSBsb2dpY2FsIApibG9ja3M6
ICg0LjAwIFRCLzMuNjQgVGlCKQpbwqDCoCAxNy41NjQzMDZdW8KgIFQyNzJdIHNkIDA6MDowOjA6
IFtzZGFdIDc4MTQwMzcxNjggNTEyLWJ5dGUgbG9naWNhbCAKYmxvY2tzOiAoNC4wMCBUQi8zLjY0
IFRpQikKW8KgwqAgMTcuNTY0NDk0XVvCoCBUMjYzXSBzZCAwOjA6NTowOiBbc2RmXSA3ODE0MDM3
MTY4IDUxMi1ieXRlIGxvZ2ljYWwgCmJsb2NrczogKDQuMDAgVEIvMy42NCBUaUIpClvCoMKgIDE3
LjU2NDY1M11bwqAgVDI3Ml0gc2QgMDowOjA6MDogW3NkYV0gV3JpdGUgUHJvdGVjdCBpcyBvZmYK
W8KgwqAgMTcuNTY0NjgxXVvCoCBUMjY3XSBzZCAwOjA6MTowOiBbc2RiXSBXcml0ZSBQcm90ZWN0
IGlzIG9mZgpbwqDCoCAxNy41NjQ4MzddW8KgIFQyNjRdIHNkIDA6MDo0OjA6IFtzZGVdIDc4MTQw
MzcxNjggNTEyLWJ5dGUgbG9naWNhbCAKYmxvY2tzOiAoNC4wMCBUQi8zLjY0IFRpQikKW8KgwqAg
MTcuNTY0ODYzXVvCoCBUMjYzXSBzZCAwOjA6NTowOiBbc2RmXSBXcml0ZSBQcm90ZWN0IGlzIG9m
ZgpbwqDCoCAxNy41NjUxMjldW8KgIFQyNjVdIHNkIDA6MDozOjA6IFtzZGRdIDc4MTQwMzcxNjgg
NTEyLWJ5dGUgbG9naWNhbCAKYmxvY2tzOiAoNC4wMCBUQi8zLjY0IFRpQikKW8KgwqAgMTcuNTY1
MTI5XVvCoCBUMjY2XSBzZCAwOjA6MjowOiBbc2RjXSA3ODE0MDM3MTY4IDUxMi1ieXRlIGxvZ2lj
YWwgCmJsb2NrczogKDQuMDAgVEIvMy42NCBUaUIpClvCoMKgIDE3LjU2NTE3OF1bwqAgVDI2NF0g
c2QgMDowOjQ6MDogW3NkZV0gV3JpdGUgUHJvdGVjdCBpcyBvZmYKW8KgwqAgMTcuNTY1Mjg3XVvC
oCBUMjY3XSBzZCAwOjA6MTowOiBbc2RiXSBXcml0ZSBjYWNoZTogZW5hYmxlZCwgcmVhZCAKY2Fj
aGU6IGVuYWJsZWQsIHN1cHBvcnRzIERQTyBhbmQgRlVBClvCoMKgIDE3LjU2NTQ2NV1bwqAgVDI2
NV0gc2QgMDowOjM6MDogW3NkZF0gV3JpdGUgUHJvdGVjdCBpcyBvZmYKW8KgwqAgMTcuNTY1NDc3
XVvCoCBUMjY2XSBzZCAwOjA6MjowOiBbc2RjXSBXcml0ZSBQcm90ZWN0IGlzIG9mZgpbwqDCoCAx
Ny41NjU0OTFdW8KgIFQyNjNdIHNkIDA6MDo1OjA6IFtzZGZdIFdyaXRlIGNhY2hlOiBlbmFibGVk
LCByZWFkIApjYWNoZTogZW5hYmxlZCwgc3VwcG9ydHMgRFBPIGFuZCBGVUEKW8KgwqAgMTcuNTY1
Nzg4XVvCoCBUMjY0XSBzZCAwOjA6NDowOiBbc2RlXSBXcml0ZSBjYWNoZTogZW5hYmxlZCwgcmVh
ZCAKY2FjaGU6IGVuYWJsZWQsIHN1cHBvcnRzIERQTyBhbmQgRlVBClvCoMKgIDE3LjU2NjA3M11b
wqAgVDI2NV0gc2QgMDowOjM6MDogW3NkZF0gV3JpdGUgY2FjaGU6IGVuYWJsZWQsIHJlYWQgCmNh
Y2hlOiBlbmFibGVkLCBzdXBwb3J0cyBEUE8gYW5kIEZVQQpbwqDCoCAxNy41NjYwNzRdW8KgIFQy
NjZdIHNkIDA6MDoyOjA6IFtzZGNdIFdyaXRlIGNhY2hlOiBlbmFibGVkLCByZWFkIApjYWNoZTog
ZW5hYmxlZCwgc3VwcG9ydHMgRFBPIGFuZCBGVUEKW8KgwqAgMTcuNTY2NTk2XVvCoCBUMjQ4XSBz
ZCA2OjA6MDowOiBbc2RpXSBXcml0ZSBjYWNoZTogZW5hYmxlZCwgcmVhZCAKY2FjaGU6IGVuYWJs
ZWQsIGRvZXNuJ3Qgc3VwcG9ydCBEUE8gb3IgRlVBClvCoMKgIDE3LjU2NjczNF1bwqAgVDczMl0g
bWVnYXNhczogMDcuNzEwLjUwLjAwLXJjMQpbwqDCoCAxNy41Njc4MDRdW8KgIFQyNzJdIHNkIDA6
MDowOjA6IFtzZGFdIFdyaXRlIGNhY2hlOiBlbmFibGVkLCByZWFkIApjYWNoZTogZW5hYmxlZCwg
c3VwcG9ydHMgRFBPIGFuZCBGVUEKW8KgwqAgMTcuNTY4NDMxXVvCoCBUNzMyXSBtZWdhcmFpZF9z
YXMgMDAwMDowNDowMC4wOiBGVyBub3cgaW4gUmVhZHkgc3RhdGUKW8KgwqAgMTcuNTcxNjQ4XVvC
oCBUMjY0XSBzZCAwOjA6NDowOiBbc2RlXSBBdHRhY2hlZCBTQ1NJIGRpc2sKW8KgwqAgMTcuNTcx
Nzk2XVvCoCBUNzM3XSBoaWQtZ2VuZXJpYyAwMDAzOjA2NjU6NTE2MS4wMDAxOiAKaGlkZGV2OTYs
aGlkcmF3MDogVVNCIEhJRCB2MS4wMCBEZXZpY2UgW0lOTk8gVEVDSCBVU0IgdG8gU2VyaWFsXSBv
biAKdXNiLTAwMDA6MDA6MTQuMC0zL2lucHV0MApbwqDCoCAxNy41NzIwMDZdW8KgIFQ3MzddIGhp
ZC1nZW5lcmljIDAwMDM6MjEwMTo4NTAxLjAwMDI6IApoaWRkZXY5NyxoaWRyYXcxOiBVU0IgSElE
IHYxLjExIERldmljZSBbQWN0aW9uIFN0YXIgVVNCIEhJRF0gb24gCnVzYi0wMDAwOjAwOjE0LjAt
MTQuMS9pbnB1dDAKW8KgwqAgMTcuNTcyMDg1XVvCoCBUNzMyXSBtZWdhcmFpZF9zYXMgMDAwMDow
NDowMC4wOiA2MyBiaXQgRE1BIG1hc2sgYW5kIDMyIApiaXQgY29uc2lzdGVudCBtYXNrClvCoMKg
IDE3LjU3MjY0OF1bwqAgVDI2N10gc2QgMDowOjE6MDogW3NkYl0gQXR0YWNoZWQgU0NTSSBkaXNr
ClvCoMKgIDE3LjU3MjY1MF1bwqAgVDI2NV0gc2QgMDowOjM6MDogW3NkZF0gQXR0YWNoZWQgU0NT
SSBkaXNrClvCoMKgIDE3LjU3NDg5Nl1bwqAgVDI3Ml0gc2QgMDowOjA6MDogW3NkYV0gQXR0YWNo
ZWQgU0NTSSBkaXNrClvCoMKgIDE3LjU3NTkwMV1bwqAgVDczNF0gaVRDT192ZW5kb3Jfc3VwcG9y
dDogdmVuZG9yLXN1cHBvcnQ9MApbwqDCoCAxNy41NzU5NjldW8KgIFQ3MzJdIG1lZ2FyYWlkX3Nh
cyAwMDAwOjA0OjAwLjA6IHJlcXVlc3RlZC9hdmFpbGFibGUgCm1zaXggMS8xClvCoMKgIDE3LjU3
NTk3MF1bwqAgVDczMl0gbWVnYXJhaWRfc2FzIDAwMDA6MDQ6MDAuMDogY3VycmVudCBtc2l4L29u
bGluZSAKY3B1c8KgwqDCoCA6ICgxLzgpClvCoMKgIDE3LjU3NTk3MV1bwqAgVDczMl0gbWVnYXJh
aWRfc2FzIDAwMDA6MDQ6MDAuMDogUkRQUSBtb2RlwqDCoMKgIDogKGRpc2FibGVkKQpbwqDCoCAx
Ny41ODg5MTddW8KgIFQ3MzVdIGNyeXB0ZDogbWF4X2NwdV9xbGVuIHNldCB0byAxMDAwClvCoMKg
IDE3LjU4OTk2Ml1bwqAgVDI2M10gc2QgMDowOjU6MDogW3NkZl0gQXR0YWNoZWQgU0NTSSBkaXNr
ClvCoMKgIDE3LjU5MTE4M11bwqAgVDczNF0gaVRDT193ZHQ6IEludGVsIFRDTyBXYXRjaERvZyBU
aW1lciBEcml2ZXIgdjEuMTEKW8KgwqAgMTcuNTkxOTUxXVvCoCBUMjY2XSBzZCAwOjA6MjowOiBb
c2RjXSBBdHRhY2hlZCBTQ1NJIGRpc2sKW8KgwqAgMTcuNTkyNzkxXVvCoCBUNzM3XSBBVlgyIHZl
cnNpb24gb2YgZ2NtX2VuYy9kZWMgZW5nYWdlZC4KW8KgwqAgMTcuNTkzMjMzXVvCoCBUNzM0XSBp
VENPX3dkdDogdW5hYmxlIHRvIHJlc2V0IE5PX1JFQk9PVCBmbGFnLCBkZXZpY2UgCmRpc2FibGVk
IGJ5IGhhcmR3YXJlL0JJT1MKW8KgwqAgMTcuNTkzNDM2XVvCoCBUNzM3XSBBRVMgQ1RSIG1vZGUg
Ynk4IG9wdGltaXphdGlvbiBlbmFibGVkClvCoMKgIDE3LjYyMDczMl1bwqAgVDczMl0gbWVnYXJh
aWRfc2FzIDAwMDA6MDQ6MDAuMDogY29udHJvbGxlciB0eXBlwqDCoMKgIDogCmlNUigwTUIpClvC
oMKgIDE3LjYyMTQ4M11bwqAgVDczMl0gbWVnYXJhaWRfc2FzIDAwMDA6MDQ6MDAuMDogT25saW5l
IENvbnRyb2xsZXIgClJlc2V0KE9DUinCoMKgwqAgOiBFbmFibGVkClvCoMKgIDE3LjYyMjEwM11b
wqAgVDczMl0gbWVnYXJhaWRfc2FzIDAwMDA6MDQ6MDAuMDogU2VjdXJlIEpCT0Qgc3VwcG9ydMKg
wqDCoCAKOiBObwpbwqDCoCAxNy42MjI3MzFdW8KgIFQ3MzJdIG1lZ2FyYWlkX3NhcyAwMDAwOjA0
OjAwLjA6IE5WTWUgcGFzc3RocnUgCnN1cHBvcnTCoMKgwqAgOiBObwpbwqDCoCAxNy42MjMzMTdd
W8KgIFQ3MzJdIG1lZ2FyYWlkX3NhcyAwMDAwOjA0OjAwLjA6IEZXIHByb3ZpZGVkIFRNIApUYXNr
QWJvcnQvUmVzZXQgdGltZW91dMKgwqDCoCA6IDAgc2Vjcy8wIHNlY3MKW8KgwqAgMTcuNjIzOTI5
XVvCoCBUNzMyXSBtZWdhcmFpZF9zYXMgMDAwMDowNDowMC4wOiBKQk9EIHNlcXVlbmNlIG1hcCAK
c3VwcG9ydMKgwqDCoCA6IE5vClvCoMKgIDE3LjYyNDQwOV1bwqAgVDI0OF3CoCBzZGk6IHNkaTEK
W8KgwqAgMTcuNjI0NDcyXVvCoCBUNzMyXSBtZWdhcmFpZF9zYXMgMDAwMDowNDowMC4wOiBQQ0kg
TGFuZSBNYXJnaW5pbmcgCnN1cHBvcnTCoMKgwqAgOiBObwpbwqDCoCAxNy42MjUyNDJdW8KgIFQy
NjJdwqAgc2RnOiBzZGcxIHNkZzIgc2RnMyBzZGc0IHNkZzUgc2RnNiBzZGc3ClvCoMKgIDE3LjYy
NTQ1Nl1bwqAgVDI0OF0gc2QgNjowOjA6MDogW3NkaV0gQXR0YWNoZWQgU0NTSSBkaXNrClvCoMKg
IDE3LjYyNTYzOF1bwqAgVDczMl0gbWVnYXJhaWRfc2FzIDAwMDA6MDQ6MDAuMDogbWVnYXNhc19p
bml0X21maTogCmZ3X3N1cHBvcnRfaWVlZT02NzEwODg2NApbwqDCoCAxNy42MjczMDVdW8KgIFQy
NjJdIHNkIDE6MDowOjA6IFtzZGddIEF0dGFjaGVkIFNDU0kgZGlzawpbwqDCoCAxNy42Mjg2NzFd
W8KgIFQyNDldwqAgc2RoOiBzZGgxClvCoMKgIDE3LjYyOTY1MV1bwqAgVDczMl0gbWVnYXJhaWRf
c2FzIDAwMDA6MDQ6MDAuMDogSU5JVCBhZGFwdGVyIGRvbmUKW8KgwqAgMTcuNjI5OTQwXVvCoCBU
MjQ5XSBzZCA1OjA6MDowOiBbc2RoXSBBdHRhY2hlZCBTQ1NJIGRpc2sKW8KgwqAgMTcuNjMwNDAz
XVvCoCBUNzMyXSBtZWdhcmFpZF9zYXMgMDAwMDowNDowMC4wOiBKQk9EIHNlcXVlbmNlIG1hcCBp
cyAKZGlzYWJsZWQgbWVnYXNhc19zZXR1cF9qYm9kX21hcCA1NTkxClvCoMKgIDE3LjYzODc3NV1b
wqAgVDI0N13CoCBzZGo6IHNkajEKW8KgwqAgMTcuNjM5NzgyXVvCoCBUMjQ3XSBzZCA3OjA6MDow
OiBbc2RqXSBBdHRhY2hlZCBTQ1NJIGRpc2sKW8KgwqAgMTcuNjY5MDI1XVvCoCBUODA2XSBtZC9y
YWlkOm1kMjogZGV2aWNlIHNkYSBvcGVyYXRpb25hbCBhcyByYWlkIGRpc2sgMApbwqDCoCAxNy42
Njk4MDVdW8KgIFQ4MDZdIG1kL3JhaWQ6bWQyOiBkZXZpY2Ugc2RmIG9wZXJhdGlvbmFsIGFzIHJh
aWQgZGlzayA1ClvCoMKgIDE3LjY3MDM2Nl1bwqAgVDgwNl0gbWQvcmFpZDptZDI6IGRldmljZSBz
ZGIgb3BlcmF0aW9uYWwgYXMgcmFpZCBkaXNrIDQKW8KgwqAgMTcuNjcwOTIxXVvCoCBUODA2XSBt
ZC9yYWlkOm1kMjogZGV2aWNlIHNkYyBvcGVyYXRpb25hbCBhcyByYWlkIGRpc2sgMwpbwqDCoCAx
Ny42NzE0MzZdW8KgIFQ4MDZdIG1kL3JhaWQ6bWQyOiBkZXZpY2Ugc2RkIG9wZXJhdGlvbmFsIGFz
IHJhaWQgZGlzayAyClvCoMKgIDE3LjY3MjAzM11bwqAgVDgwNl0gbWQvcmFpZDptZDI6IGRldmlj
ZSBzZGUgb3BlcmF0aW9uYWwgYXMgcmFpZCBkaXNrIDEKW8KgwqAgMTcuNjczMTA0XVvCoCBUODA2
XSBtZC9yYWlkOm1kMjogcmFpZCBsZXZlbCA2IGFjdGl2ZSB3aXRoIDYgb3V0IG9mIDYgCmRldmlj
ZXMsIGFsZ29yaXRobSAyClvCoMKgIDE3LjY3NjMyNF1bwqAgVDczMl0gbWVnYXJhaWRfc2FzIDAw
MDA6MDQ6MDAuMDogcGNpIGlkwqDCoMKgIMKgwqDCoCA6IAooMHgxMDAwKS8oMHgwMDczKS8oMHgx
MDAwKS8oMHg5MjQwKQpbwqDCoCAxNy42NzcwMzRdW8KgIFQ3MzJdIG1lZ2FyYWlkX3NhcyAwMDAw
OjA0OjAwLjA6IHVuZXZlbnNwYW4gc3VwcG9ydMKgwqDCoCAKOiBubwpbwqDCoCAxNy42Nzc0OTBd
W8KgIFQ3MzJdIG1lZ2FyYWlkX3NhcyAwMDAwOjA0OjAwLjA6IGZpcm13YXJlIGNyYXNoIGR1bXDC
oMKgwqAgCjogbm8KW8KgwqAgMTcuNjc4MDUzXVvCoCBUNzMyXSBtZWdhcmFpZF9zYXMgMDAwMDow
NDowMC4wOiBKQk9EIHNlcXVlbmNlIG1hcMKgwqDCoCA6IApkaXNhYmxlZApbwqDCoCAxNy42Nzg1
MzddW8KgIFQ3MzJdIHNjc2kgaG9zdDEzOiBBdmFnbyBTQVMgYmFzZWQgTWVnYVJBSUQgZHJpdmVy
ClvCoMKgIDE3LjY5NzU5M11bwqAgVDgwNl0gbWQyOiBkZXRlY3RlZCBjYXBhY2l0eSBjaGFuZ2Ug
ZnJvbSAwIHRvIAoxNjAwMjU5NTE2MDA2NApbwqDCoCAxNy43MzUyMzZdW8KgIFQ4MDZdwqAgbWQy
OiBwMSBwMiBwMyBwNCBwNSBwNiBwNyBwOCBwOSBwMTAgcDExIHAxMiBwMTMgCnAxNCBwMTUgcDE2
IHAxNyBwMTggcDE5IHAyMSBwMjIgcDIzIHAyNCBwMjUgcDI2IHAyNyBwMjggcDI5IHAzMCBwMzEg
cDMyChtbMzI7MW0+PhtbMDszOW0bWzFtIExvYWRpbmcgbW9kdWxlcyAbWzA7MzltChtbMW3CoMKg
IDo6G1swOzM5bSBMb2FkaW5nIGZyb20gcGF0YToKG1sxbcKgwqAgOjobWzA7MzltIExvYWRpbmcg
ZnJvbSBzYXRhOgobWzFtwqDCoCA6OhtbMDszOW0gTG9hZGluZyBmcm9tIHNjc2k6IHNkX21vZCBb
wqDCoCAxOS4yNzE1NTVdWyBUMTEwMF0gc2QgCjA6MDowOjA6IEF0dGFjaGVkIHNjc2kgZ2VuZXJp
YyBzZzAgdHlwZSAwClvCoMKgIDE5LjI3MjIzMl1bIFQxMTAwXSBzZCAwOjA6MTowOiBBdHRhY2hl
ZCBzY3NpIGdlbmVyaWMgc2cxIHR5cGUgMApbwqDCoCAxOS4yNzI4MTZdWyBUMTEwMF0gc2QgMDow
OjI6MDogQXR0YWNoZWQgc2NzaSBnZW5lcmljIHNnMiB0eXBlIDAKW8KgwqAgMTkuMjczMzU4XVsg
VDExMDBdIHNkIDA6MDozOjA6IEF0dGFjaGVkIHNjc2kgZ2VuZXJpYyBzZzMgdHlwZSAwClvCoMKg
IDE5LjI3MzkwN11bIFQxMTAwXSBzZCAwOjA6NDowOiBBdHRhY2hlZCBzY3NpIGdlbmVyaWMgc2c0
IHR5cGUgMApbwqDCoCAxOS4yNzQ0MzJdWyBUMTEwMF0gc2QgMDowOjU6MDogQXR0YWNoZWQgc2Nz
aSBnZW5lcmljIHNnNSB0eXBlIDAKW8KgwqAgMTkuMjc0OTk3XVsgVDExMDBdIHNkIDE6MDowOjA6
IEF0dGFjaGVkIHNjc2kgZ2VuZXJpYyBzZzYgdHlwZSAwClvCoMKgIDE5LjI3NTUwOF1bIFQxMTAw
XSBzZCA1OjA6MDowOiBBdHRhY2hlZCBzY3NpIGdlbmVyaWMgc2c3IHR5cGUgMApbwqDCoCAxOS4y
NzYwMTRdWyBUMTEwMF0gc2QgNjowOjA6MDogQXR0YWNoZWQgc2NzaSBnZW5lcmljIHNnOCB0eXBl
IDAKW8KgwqAgMTkuMjc2NDc4XVsgVDExMDBdIHNkIDc6MDowOjA6IEF0dGFjaGVkIHNjc2kgZ2Vu
ZXJpYyBzZzkgdHlwZSAwCnNnIHNyX21vZCBbwqDCoCAxOS41MjYwNDldWyBUMTI2M10gRnVzaW9u
IE1QVCBiYXNlIGRyaXZlciAzLjA0LjIwClvCoMKgIDE5LjUyNjUyOV1bIFQxMjYzXSBDb3B5cmln
aHQgKGMpIDE5OTktMjAwOCBMU0kgQ29ycG9yYXRpb24KbXB0YmFzZSBtcHRzY3NpaCBbwqDCoCAx
OS41NDE2NDhdWyBUMTI3M10gRnVzaW9uIE1QVCBTUEkgSG9zdCBkcml2ZXIgMy4wNC4yMAptcHRz
cGkgW8KgwqAgMTkuNTU1OTQwXVsgVDEyODJdIEZ1c2lvbiBNUFQgU0FTIEhvc3QgZHJpdmVyIDMu
MDQuMjAKbXB0c2FzIHN4OCBbwqDCoCAxOS42MTg0OTJdWyBUMTMyNF0gbWVnYXJhaWQgY21tOiAy
LjIwLjIuNyAoUmVsZWFzZSBEYXRlOiAKU3VuIEp1bCAxNiAwMDowMTowMyBFU1QgMjAwNikKW8Kg
wqAgMTkuNjE5Nzc2XVsgVDEzMjRdIG1lZ2FyYWlkOiAyLjIwLjUuMSAoUmVsZWFzZSBEYXRlOiBU
aHUgTm92IDE2IAoxNTozMjozNSBFU1QgMjAwNikKbWVnYXJhaWRfbWJveCBtZWdhcmFpZF9tbSBt
ZWdhcmFpZF9zYXMKG1sxbcKgwqAgOjobWzA7MzltIExvYWRpbmcgZnJvbSB1c2I6IFvCoMKgIDE5
LjcxODU0NV1bIFQxMzg3XSB1aGNpX2hjZDogVVNCIApVbml2ZXJzYWwgSG9zdCBDb250cm9sbGVy
IEludGVyZmFjZSBkcml2ZXIKdWhjaS1oY2QgW8KgwqAgMTkuNzI2NDI0XVsgVDEzOTJdIG9oY2lf
aGNkOiBVU0IgMS4xICdPcGVuJyBIb3N0IENvbnRyb2xsZXIgCihPSENJKSBEcml2ZXIKW8KgwqAg
MTkuNzI3MzQ1XVsgVDEzOTJdIG9oY2ktcGNpOiBPSENJIFBDSSBwbGF0Zm9ybSBkcml2ZXIKb2hj
aS1wY2kgb2hjaS1oY2QgaGlkLWdlbmVyaWMKG1sxbcKgwqAgOjobWzA7MzltIExvYWRpbmcgZnJv
bSBmaXJld2lyZToKG1sxbcKgwqAgOjobWzA7MzltIExvYWRpbmcgZnJvbSB3YWl0c2NhbjoKG1sx
bcKgwqAgOjobWzA7MzltIExvYWRpbmcgZnJvbSBkbXJhaWQ6ChtbMW3CoMKgIDo6G1swOzM5bSBM
b2FkaW5nIGZyb20gbWRhZG06ChtbMW3CoMKgIDo6G1swOzM5bSBMb2FkaW5nIGZyb20gZnM6Chtb
MW3CoMKgIDo6G1swOzM5bSBMb2FkaW5nIGZyb20gbmV0OgobWzFtwqDCoCA6OhtbMDszOW0gTG9h
ZGluZyBmcm9tIGlzY3NpOgobWzFtwqDCoCA6OhtbMDszOW0gTG9hZGluZyBmcm9tIGNyeXB0bzoK
G1sxbcKgwqAgOjobWzA7MzltIExvYWRpbmcgZnJvbSB2aXJ0aW86ChtbMzI7MW0+PhtbMDszOW0b
WzFtIFN0YXJ0aW5nIG1kIGRldmljZXMgG1swOzM5bQobWzMyOzFtPj4bWzA7MzltG1sxbSBTdGFy
dGluZyBtZCBkZXZpY2VzIBtbMDszOW0KG1szMjsxbT4+G1swOzM5bRtbMW0gSW5pdGlhbGl6aW5n
IHJvb3QgZGV2aWNlLi4uIBtbMDszOW0KG1szMjsxbT4+G1swOzM5bRtbMW0gRGV0ZWN0ZWQgcm9v
dDogL2Rldi9tZDJwMzEgG1swOzM5bQobWzMyOzFtPj4bWzA7MzltG1sxbSBNb3VudGluZyAvZGV2
L21kMnAzMSBhcyByb290Li4uIBtbMDszOW0KG1szMjsxbT4+G1swOzM5bRtbMW0gRGV0ZWN0ZWQg
ZnN0eXBlOiBleHQ0IBtbMDszOW0KG1szMjsxbT4+G1swOzM5bRtbMW0gVXNpbmcgbW91bnQgZnN0
eXBlOiBleHQ0IBtbMDszOW0KG1szMjsxbT4+G1swOzM5bRtbMW0gVXNpbmcgbW91bnQgb3B0czog
LW8gcm8gG1swOzM5bQpbwqDCoCAyMC45Nzc0MTJdWyBUMTg1MV0gRVhUNC1mcyAobWQycDMxKTog
bW91bnRlZCBmaWxlc3lzdGVtIHdpdGggb3JkZXJlZCAKZGF0YSBtb2RlLiBPcHRzOiAobnVsbCkK
G1szMjsxbT4+G1swOzM5bRtbMW0gQm9vdGluZyAoaW5pdHJhbWZzKSAbWzA7MzltCiDCoElOSVQ6
IHZlcnNpb24gMi45MyBib290aW5nCgogwqDCoCAbWzFtG1szMm1PcGVuUkMgG1sxbRtbMzZtMC40
MS4yG1ttDyBpcyBzdGFydGluZyB1cCAbWzFtG1szNG1HZW50b28gCkxpbnV4ICh4ODZfNjQpIFtY
RU5VXRtbbQ8KCiDCoBtbMW0bWzMybSobW20PIC9wcm9jIGlzIGFscmVhZHkgbW91bnRlZBtbSwog
wqAbWzFtG1szMm0qG1ttDyAvcnVuL29wZW5yYzogY3JlYXRpbmcgZGlyZWN0b3J5G1tLCiDCoBtb
MW0bWzMybSobW20PIC9ydW4vbG9jazogY3JlYXRpbmcgZGlyZWN0b3J5G1tLCiDCoBtbMW0bWzMy
bSobW20PIC9ydW4vbG9jazogY29ycmVjdGluZyBvd25lchtbSwogwqAbWzFtG1szMm0qG1ttDyBN
b3VudGluZyB4ZW5mcxtbSyAuLi4KIMKgWyBvayBdCiDCoBtbMW0bWzMybSobW20PIENhY2hpbmcg
c2VydmljZSBkZXBlbmRlbmNpZXMbW0sgLi4uCiDCoFsgb2sgXQobWzFtG1szNm1kZXZmc8KgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgG1ttD3wgG1sxbRtbMzJtKhtbbQ8gUmVtb3Vu
dGluZyBkZXZ0bXBmcyAKb24gL2RldhtbSyAuLi4KG1sxbRtbMzZtc3lzZnPCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgIBtbbQ98IBtbMW0bWzMybSobW20PIE1vdW50aW5nIHNlY3Vy
aXR5IApmaWxlc3lzdGVtG1tLIC4uLgobWzFtG1szNm1kZXZmc8KgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqAgG1ttD3wgWyBvayBdChtbMW0bWzM2bXN5c2ZzwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoCAbW20PfCBbIG9rIF0KG1sxbRtbMzZtc3lzZnPCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIBtbbQ98IBtbMW0bWzMybSobW20PIE1vdW50aW5nIGRl
YnVnIApmaWxlc3lzdGVtG1tLIC4uLgobWzFtG1szNm1zeXNmc8KgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqAgG1ttD3wgWyBvayBdChtbMW0bWzM2bXN5c2ZzwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoCAbW20PfCAbWzFtG1szMm0qG1ttDyBNb3VudGluZyBjb25maWcg
CmZpbGVzeXN0ZW0bW0sgLi4uChtbMW0bWzM2bWRldmZzwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoCAbW20PfCAbWzFtG1szMm0qG1ttDyBNb3VudGluZyAKL2Rldi9tcXVldWUbW0sg
Li4uChtbMW0bWzM2bWRldmZzwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAbW20P
fCBbIG9rIF0KG1sxbRtbMzZtc3lzZnPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
IBtbbQ98IFsgb2sgXQobWzFtG1szNm1zeXNmc8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqAgG1ttD3wgG1sxbRtbMzJtKhtbbQ8gTW91bnRpbmcgZnVzZSAKY29udHJvbCBmaWxlc3lz
dGVtG1tLIC4uLgobWzFtG1szNm1zeXNmc8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqAgG1ttD3wgWyBvayBdChtbMW0bWzM2bXN5c2ZzwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoCAbW20PfCAbWzFtG1szMm0qG1ttDyBNb3VudGluZyBwZXJzaXN0ZW50IApzdG9yYWdl
IChwc3RvcmUpIGZpbGVzeXN0ZW0bW0sgLi4uChtbMW0bWzM2bXN5c2ZzwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoCAbW20PfCBbIG9rIF0KG1sxbRtbMzZtc3lzZnPCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIBtbbQ98IBtbMW0bWzMybSobW20PIE1vdW50aW5nIGVm
aXZhcmZzIApmaWxlc3lzdGVtG1tLIC4uLgobWzFtG1szNm1zeXNmc8KgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqAgG1ttD3wgWyBvayBdChtbMW0bWzM2bWttb2Qtc3RhdGljLW5vZGVz
wqDCoMKgwqDCoCAbW20PfCAbWzFtG1szMm0qG1ttDyBDcmVhdGluZyBsaXN0IG9mIApyZXF1aXJl
ZCBzdGF0aWMgZGV2aWNlIG5vZGVzIGZvciB0aGUgY3VycmVudCBrZXJuZWwbW0sgLi4uChtbMW0b
WzM2bWNncm91cHPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgG1ttD3wgG1sxbRtbMzJt
KhtbbQ8gTW91bnRpbmcgY2dyb3VwIApmaWxlc3lzdGVtG1tLIC4uLgobWzFtG1szNm1jZ3JvdXBz
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIBtbbQ98IFsgb2sgXQobWzFtG1szNm11ZGV2
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIBtbbQ98IBtbMW0bWzMybSobW20P
IFN0YXJ0aW5nIHVkZXYbW0sgLi4uChtbMW0bWzM2bXVkZXbCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqAgG1ttD3wgWyBvayBdChtbMW0bWzM2bWttb2Qtc3RhdGljLW5vZGVzwqDC
oMKgwqDCoCAbW20PfCBbIG9rIF0KG1sxbRtbMzZtb3BlbnRtcGZpbGVzLWRldsKgwqDCoMKgwqDC
oCAbW20PfCAbWzFtG1szMm0qG1ttDyBTZXR0aW5nIHVwIAp0bXBmaWxlcy5kIGVudHJpZXMgZm9y
IC9kZXYbW0sgLi4uChtbMW0bWzM2bW9wZW50bXBmaWxlcy1kZXbCoMKgwqDCoMKgwqAgG1ttD3wg
WyBvayBdChtbMW0bWzM2bXVkZXYtdHJpZ2dlcsKgwqDCoMKgwqDCoMKgwqDCoMKgIBtbbQ98IBtb
MW0bWzMybSobW20PIEdlbmVyYXRpbmcgYSBydWxlIAp0byBjcmVhdGUgYSAvZGV2L3Jvb3Qgc3lt
bGluaxtbSyAuLi4KG1sxbRtbMzZtdWRldi10cmlnZ2VywqDCoMKgwqDCoMKgwqDCoMKgwqAgG1tt
D3wgWyBvayBdChtbMW0bWzM2bXVkZXYtdHJpZ2dlcsKgwqDCoMKgwqDCoMKgwqDCoMKgIBtbbQ98
IBtbMW0bWzMybSobW20PIFBvcHVsYXRpbmcgL2RldiAKd2l0aCBleGlzdGluZyBkZXZpY2VzIHRo
cm91Z2ggdWV2ZW50cxtbSyAuLi4KG1sxbRtbMzZtdWRldi10cmlnZ2VywqDCoMKgwqDCoMKgwqDC
oMKgwqAgG1ttD3wgWyBvayBdChtbMW0bWzM2bW1vZHVsZXPCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqAgG1ttD3wgG1sxbRtbMzJtKhtbbQ8gTG9hZGluZyBtb2R1bGUgCm5jdDY3NzUbW0sg
Li4uChtbMW0bWzM2bXVwc2RydsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIBtbbQ98
IBtbMW0bWzMybSobW20PIFN0YXJ0aW5nIFVQUyAKZHJpdmVycxtbSyAuLi4KG1sxbRtbMzZtdGVy
bWVuY29kaW5nwqDCoMKgwqDCoMKgwqDCoMKgwqAgG1ttD3wgG1sxbRtbMzJtKhtbbQ8gU2V0dGlu
ZyB0ZXJtaW5hbCAKZW5jb2RpbmcgW1VURi04XRtbSyAuLi4KG1sxbRtbMzZteGVuY29tbW9uc8Kg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAbW20PfCAbWzFtG1szMm0qG1ttDyBTdGFydGluZyB4ZW5j
b21tb25zIApkYWVtb24bW0sgLi4uChtbMW0bWzM2bXRlcm1lbmNvZGluZ8KgwqDCoMKgwqDCoMKg
wqDCoMKgIBtbbQ98IFsgb2sgXQobWzFtG1szNm11cHNkcnbCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoCAbW20PfE5ldHdvcmsgVVBTIFRvb2xzIC0gVVBTIGRyaXZlciAKY29udHJvbGxl
ciAyLjcuNAobWzFtG1szNm1jaHJvbnlkwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIBtb
bQ98IBtbMW0bWzMybSobW20PIFN0YXJ0aW5nIGNocm9ueWQbW0sgCi4uLgobWzFtG1szNm1zdG9w
LWJvb3Qtd2F0Y2hkb2fCoMKgwqDCoCAbW20PfCAbWzFtG1szMm0qG1ttD8KgID09PSBzdG9wcGlu
ZyBib290IApPUyB3YXRjaGRvZyA9PT0gG1tLIC4uLgobWzFtG1szNm1jaHJvbnlkwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgIBtbbQ98IBtbMW0bWzMzbSobW20PIEhhciAvZGV2L3J0YzAb
W0sKG1sxbRtbMzZtbW9kdWxlc8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAbW20PfCBb
IG9rIF0KG1sxbRtbMzZtbW9kdWxlc8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAbW20P
fCAbWzFtG1szMm0qG1ttDyBMb2FkaW5nIG1vZHVsZSAKbXB0M3NhcxtbSyAuLi4KG1sxbRtbMzZt
bW9kdWxlc8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAbW20PfCAbWzFtG1szMW0qG1tt
DyBGYWlsZWQgdG8gbG9hZCAKbXB0M3NhcxtbSwobWzFtG1szNm1tb2R1bGVzwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgIBtbbQ98IFsgISEgXQobWzFtG1szNm14ZW5jb21tb25zwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgIBtbbQ98IFsgb2sgXQobWzFtG1szNm1tb2R1bGVzwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgIBtbbQ98IBtbMW0bWzMybSobW20PIExvYWRpbmcgbW9kdWxl
IApzbmQtaGRhLWludGVsG1tLIC4uLgobWzFtG1szNm1tb2R1bGVzwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgIBtbbQ98IBtbMW0bWzMxbSobW20PIEZhaWxlZCB0byBsb2FkIApzbmQtaGRh
LWludGVsG1tLChtbMW0bWzM2bW1vZHVsZXPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg
G1ttD3wgWyAhISBdChtbMW0bWzM2bXVwc2RydsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgIBtbbQ98TmV0d29yayBVUFMgVG9vbHMgLSBNZWdhdGVjL1ExIApwcm90b2NvbCBVU0IgZHJp
dmVyIDAuMTIgKDIuNy40KQobWzFtG1szNm1rZXltYXBzwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgIBtbbQ98IBtbMW0bWzMybSobW20PIFNldHRpbmcga2V5Ym9hcmQgCm1vZGUgW1VURi04
XRtbSyAuLi4KG1sxbRtbMzZtbW9kdWxlc8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAb
W20PfCAbWzFtG1szMm0qG1ttDyBMb2FkaW5nIG1vZHVsZSAKdG1lbRtbSyAuLi4KG1sxbRtbMzZt
bW9kdWxlc8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAbW20PfCAbWzFtG1szMW0qG1tt
DyBGYWlsZWQgdG8gbG9hZCB0bWVtG1tLChtbMW0bWzM2bW1vZHVsZXPCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqAgG1ttD3wgWyAhISBdChtbMW0bWzM2bXVwc2RydsKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgIBtbbQ98d3JpdGVwaWQ6IGZvcGVuIAovdmFyL2xpYi9udXQvYmxh
emVyX3VzYi1nZW50b28ucGlkOiBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0KG1sxbRtbMzZtbW9kdWxl
c8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAbW20PfCAbWzFtG1szMm0qG1ttDyBMb2Fk
aW5nIGtlcm5lbCAKbW9kdWxlcxtbSyAuLi4KG1sxbRtbMzZtbW9kdWxlc8KgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoCAbW20PfG1vZHByb2JlOiBFUlJPUjogY291bGQgbm90IGluc2VydCAK
J21kX21vZCc6IE1vZHVsZSBhbHJlYWR5IGluIGtlcm5lbAobWzFtG1szNm1rZXltYXBzwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIBtbbQ98IFsgb2sgXQobWzFtG1szNm1rZXltYXBzwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIBtbbQ98IBtbMW0bWzMybSobW20PIExvYWRpbmcg
a2V5IAptYXBwaW5ncyBbZW1hY3MyXRtbSyAuLi4KG1sxbRtbMzZtbW9kdWxlc8KgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoCAbW20PfG1vZHByb2JlOiBFUlJPUjogY291bGQgbm90IGluc2Vy
dCAKJ2RtX3JhaWQnOiBNb2R1bGUgYWxyZWFkeSBpbiBrZXJuZWwKG1sxbRtbMzZtbW9kdWxlc8Kg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAbW20PfG1vZHByb2JlOiBFUlJPUjogY291bGQg
bm90IGluc2VydCAKJ3JhaWQ0NTYnOiBNb2R1bGUgYWxyZWFkeSBpbiBrZXJuZWwKG1sxbRtbMzZt
Y2hyb255ZMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAbW20PfCAbWzFtG1szMm0qG1tt
DyBTdGFydGluZyBjaHJvbnlkG1tLIAouLi4KG1sxbRtbMzZtbW9kdWxlc8KgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoCAbW20PfG1vZHByb2JlOiBFUlJPUjogY291bGQgbm90IGluc2VydCAK
J2xpbmVhcic6IE1vZHVsZSBhbHJlYWR5IGluIGtlcm5lbAobWzFtG1szNm1tb2R1bGVzwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIBtbbQ98bW9kcHJvYmU6IEVSUk9SOiBjb3VsZCBub3Qg
aW5zZXJ0IAonbmN0Njc3NSc6IE1vZHVsZSBhbHJlYWR5IGluIGtlcm5lbAobWzFtG1szNm1jaHJv
bnlkwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIBtbbQ98IFsgb2sgXQobWzFtG1szNm1t
b2R1bGVzwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIBtbbQ98bW9kcHJvYmU6IEVSUk9S
OiBjb3VsZCBub3QgaW5zZXJ0IAoneGVuX2FjcGlfcHJvY2Vzc29yJzogTW9kdWxlIGFscmVhZHkg
aW4ga2VybmVsChtbMW0bWzM2bW1vZHVsZXPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg
G1ttD3xtb2Rwcm9iZTogRVJST1I6IGNvdWxkIG5vdCBpbnNlcnQgCid4ZW5fYmxrYmFjayc6IE1v
ZHVsZSBhbHJlYWR5IGluIGtlcm5lbAobWzFtG1szNm1zdG9wLWJvb3Qtd2F0Y2hkb2fCoMKgwqDC
oCAbW20PfFdhdGNoZG9nIFRpbWVyIFNodXRvZmYgc3VjY2Vzc2Z1bCAKLS0gdGltZXIgc3RvcHBl
ZAobWzFtG1szNm1tb2R1bGVzwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIBtbbQ98aW5z
bW9kIAovbGliL21vZHVsZXMvNS4zLjgtZ2VudG9vL2tlcm5lbC9kcml2ZXJzL3dhdGNoZG9nL3hl
bl93ZHQua28KG1sxbRtbMzZtdXBzZHJ2wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg
G1ttD3xTdXBwb3J0ZWQgVVBTIGRldGVjdGVkIHdpdGggbWVnYXRlYyAKcHJvdG9jb2wKG1sxbRtb
MzZtbW9kdWxlc8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAbW20PfG1vZHByb2JlOiBF
UlJPUjogY291bGQgbm90IGluc2VydCAKJ2FoY2knOiBNb2R1bGUgYWxyZWFkeSBpbiBrZXJuZWwK
G1sxbRtbMzZtbW9kdWxlc8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAbW20PfG1vZHBy
b2JlOiBFUlJPUjogY291bGQgbm90IGluc2VydCAKJ3hoY2lfaGNkJzogTW9kdWxlIGFscmVhZHkg
aW4ga2VybmVsChtbMW0bWzM2bW1vZHVsZXPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg
G1ttD3xtb2Rwcm9iZTogRVJST1I6IGNvdWxkIG5vdCBpbnNlcnQgCid4aGNpX3BjaSc6IE1vZHVs
ZSBhbHJlYWR5IGluIGtlcm5lbAobWzFtG1szNm1tb2R1bGVzwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgIBtbbQ98bW9kcHJvYmU6IEVSUk9SOiBjb3VsZCBub3QgaW5zZXJ0IAonZWhjaV9w
Y2knOiBNb2R1bGUgYWxyZWFkeSBpbiBrZXJuZWwKG1sxbRtbMzZta2V5bWFwc8KgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoCAbW20PfCBbIG9rIF0KG1sxbRtbMzZtbW9kdWxlc8KgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAbW20PfG1vZHByb2JlOiBFUlJPUjogY291bGQgbm90IGlu
c2VydCAKJ2xwY19pY2gnOiBNb2R1bGUgYWxyZWFkeSBpbiBrZXJuZWwKG1sxbRtbMzZtbW9kdWxl
c8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAbW20PfG1vZHByb2JlOiBGQVRBTDogTW9k
dWxlIGk4MDFfc21idXMgCm5vdCBmb3VuZCBpbiBkaXJlY3RvcnkgL2xpYi9tb2R1bGVzLzUuMy44
LWdlbnRvbwobWzFtG1szNm1tb2R1bGVzwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIBtb
bQ98bW9kcHJvYmU6IEZBVEFMOiBNb2R1bGUgCmkyY19pODAxZTEwMDBlIG5vdCBmb3VuZCBpbiBk
aXJlY3RvcnkgL2xpYi9tb2R1bGVzLzUuMy44LWdlbnRvbwobWzFtG1szNm1tb2R1bGVzwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIBtbbQ98bW9kcHJvYmU6IEVSUk9SOiBjb3VsZCBub3Qg
aW5zZXJ0IAonbWVnYXJhaWRfc2FzJzogTW9kdWxlIGFscmVhZHkgaW4ga2VybmVsChtbMW0bWzM2
bW1vZHVsZXPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgG1ttD3xtb2Rwcm9iZTogRVJS
T1I6IGNvdWxkIG5vdCBpbnNlcnQgCidpZ2InOiBNb2R1bGUgYWxyZWFkeSBpbiBrZXJuZWwKG1sx
bRtbMzZtbW9kdWxlc8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAbW20PfG1vZHByb2Jl
OiBFUlJPUjogY291bGQgbm90IGluc2VydCAKJ3NiX2VkYWMnOiBNb2R1bGUgYWxyZWFkeSBpbiBr
ZXJuZWwKG1sxbRtbMzZtbW9kdWxlc8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAbW20P
fG1vZHByb2JlOiBFUlJPUjogY291bGQgbm90IGluc2VydCAKJ3B2cGFuaWMnOiBNb2R1bGUgYWxy
ZWFkeSBpbiBrZXJuZWwKG1sxbRtbMzZtbW9kdWxlc8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoCAbW20PfG1vZHByb2JlOiBFUlJPUjogY291bGQgbm90IGluc2VydCAKJ3BrdGNkdmQnOiBN
b2R1bGUgYWxyZWFkeSBpbiBrZXJuZWwKG1sxbRtbMzZtbW9kdWxlc8KgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoCAbW20PfGluc21vZCAKL2xpYi9tb2R1bGVzLzUuMy44LWdlbnRvby9rZXJu
ZWwvZHJpdmVycy91c2IvdXNiaXAvdXNiaXAtY29yZS5rbwobWzFtG1szNm1tb2R1bGVzwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIBtbbQ98aW5zbW9kIAovbGliL21vZHVsZXMvNS4zLjgt
Z2VudG9vL2tlcm5lbC9kcml2ZXJzL3VzYi91c2JpcC91c2JpcC1ob3N0LmtvChtbMW0bWzM2bW1v
ZHVsZXPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgG1ttD3xtb2Rwcm9iZTogRkFUQUw6
IE1vZHVsZSBzbmQtYWxvb3AgCm5vdCBmb3VuZCBpbiBkaXJlY3RvcnkgL2xpYi9tb2R1bGVzLzUu
My44LWdlbnRvbwobWzFtG1szNm1tb2R1bGVzwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
IBtbbQ98bW9kcHJvYmU6IEVSUk9SOiBjb3VsZCBub3QgaW5zZXJ0IAonc25kX2hkYV9pbnRlbCc6
IE1vZHVsZSBhbHJlYWR5IGluIGtlcm5lbAobWzFtG1szNm1tb2R1bGVzwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgIBtbbQ98bW9kcHJvYmU6IEVSUk9SOiBjb3VsZCBub3QgaW5zZXJ0IAon
aXBtaV9kZXZpbnRmJzogTW9kdWxlIGFscmVhZHkgaW4ga2VybmVsChtbMW0bWzM2bW1vZHVsZXPC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgG1ttD3xtb2Rwcm9iZTogRVJST1I6IGNvdWxk
IG5vdCBpbnNlcnQgCidpcG1pX3NpJzogTW9kdWxlIGFscmVhZHkgaW4ga2VybmVsChtbMW0bWzM2
bW1vZHVsZXPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgG1ttD3xtb2Rwcm9iZTogRVJS
T1I6IGNvdWxkIG5vdCBpbnNlcnQgCidpcG1pX21zZ2hhbmRsZXInOiBNb2R1bGUgYWxyZWFkeSBp
biBrZXJuZWwKG1sxbRtbMzZtbW9kdWxlc8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAb
W20PfG1vZHByb2JlOiBFUlJPUjogY291bGQgbm90IGluc2VydCAKJ3R1bic6IE1vZHVsZSBhbHJl
YWR5IGluIGtlcm5lbAobWzFtG1szNm1tb2R1bGVzwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgIBtbbQ98bW9kcHJvYmU6IEVSUk9SOiBjb3VsZCBub3QgaW5zZXJ0IAonYmluZm10X21pc2Mn
OiBNb2R1bGUgYWxyZWFkeSBpbiBrZXJuZWwKG1sxbRtbMzZtbW9kdWxlc8KgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoCAbW20PfCBbIG9rIF0KG1sxbRtbMzZtaHdjbG9ja8KgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoCAbW20PfCAbWzFtG1szMm0qG1ttDyBTZXR0aW5nIHN5c3RlbSAK
Y2xvY2sgdXNpbmcgdGhlIGhhcmR3YXJlIGNsb2NrIFtVVENdG1tLIC4uLgobWzFtG1szNm1od2Ns
b2NrwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIBtbbQ98IFsgb2sgXQobWzFtG1szNm1w
cm9jZnPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAbW20PfCAbWzFtG1szMm0qG1tt
DyBNb3VudGluZyBtaXNjIApiaW5hcnkgZm9ybWF0IGZpbGVzeXN0ZW0bW0sgLi4uChtbMW0bWzM2
bXByb2Nmc8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIBtbbQ98IFsgb2sgXQobWzFt
G1szNm1zeXNjdGzCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAbW20PfCAbWzFtG1sz
Mm0qG1ttDyBDb25maWd1cmluZyBrZXJuZWwgCnBhcmFtZXRlcnMbW0sgLi4uChtbMW0bWzM2bWhv
c3RuYW1lwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAbW20PfCAbWzFtG1szMm0qG1ttDyBT
ZXR0aW5nIGhvc3RuYW1lIHRvIApnZW50b28gG1tLIC4uLgobWzFtG1szNm1mc2NrwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIBtbbQ98IBtbMW0bWzMybSobW20PIENoZWNraW5n
IGxvY2FsIApmaWxlc3lzdGVtcyBbcGFzc25vID4xXSAbW0sgLi4uChtbMW0bWzM2bWxvb3BiYWNr
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAbW20PfCAbWzFtG1szMm0qG1ttDyBCcmluZ2lu
ZyB1cCBuZXR3b3JrIAppbnRlcmZhY2UgbG8bW0sgLi4uChtbMW0bWzM2bWhvc3RuYW1lwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAbW20PfCBbIG9rIF0KG1sxbRtbMzZtYmluZm10wqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgG1ttD3wgG1sxbRtbMzJtKhtbbQ8gTG9hZGluZyBj
dXN0b20gCmJpbmFyeSBmb3JtYXQgaGFuZGxlcnMbW0sgLi4uChtbMW0bWzM2bWJpbmZtdMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIBtbbQ98IFsgb2sgXQobWzFtG1szNm1zeXNjdGzC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAbW20PfCBbIG9rIF0KG1sxbRtbMzZtbG9v
cGJhY2vCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIBtbbQ98IFsgb2sgXQobWzFtG1szNm1m
c2NrwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIBtbbQ98L3NiaW4vZnNjay54
ZnM6IFhGUyBmaWxlIHN5c3RlbS4KG1sxbRtbMzZtZnNja8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoCAbW20PfC9zYmluL2ZzY2sueGZzOiBYRlMgZmlsZSBzeXN0ZW0uChtbMW0b
WzM2bWZzY2vCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgG1ttD3xmc2NrLmZh
dCA0LjEgKDIwMTctMDEtMjQpChtbMW0bWzM2bWZzY2vCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqAgG1ttD3wvZGV2L3NkZzE6IDExNzUgZmlsZXMsIAo4NDYwODAvOTc0NDc2IGNs
dXN0ZXJzChtbMW0bWzM2bWZzY2vCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg
G1ttD3wvZGV2L3NkZzE6IHN0YXR1cyAwLCByc3MgMTcxNTYsIApyZWFsIDEuOTM2NDkwLCB1c2Vy
IDAuMDgxNzUwLCBzeXMgMC4wMzkxMDgKG1sxbRtbMzZtZnNja8KgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoCAbW20PfC9kZXYvc2RoMTogc3RhdHVzIDAsIHJzcyAyOTYwLCByZWFs
IAoxLjkyMzE5NCwgdXNlciAwLjAwMTAyNiwgc3lzIDAuMDAzMDY1ChtbMW0bWzM2bWZzY2vCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgG1ttD3wvZGV2L3NkaTE6IHN0YXR1cyAw
LCByc3MgMjkzNiwgcmVhbCAKMS45MjI3MzIsIHVzZXIgMC4wMDA3OTIsIHN5cyAwLjAwMzE3Mwob
WzFtG1szNm1mc2NrwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIBtbbQ98L3Ni
aW4vZnNjay54ZnM6IExBQkVMPUJBQ1VMQTMgZG9lcyAKbm90IGV4aXN0ChtbMW0bWzM2bWZzY2vC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgG1ttD3xMQUJFTD1CQUNVTEEzOiBz
dGF0dXMgOCwgcnNzIDI5NzYsIApyZWFsIDAuMDA0ODQ2LCB1c2VyIDAuMDAwOTgyLCBzeXMgMC4w
MDM5MjcKG1sxbRtbMzZtZnNja8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAb
W20PfC9zYmluL2ZzY2sueGZzOiBYRlMgZmlsZSBzeXN0ZW0uChtbMW0bWzM2bWZzY2vCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgG1ttD3wvZGV2L3NkajE6IHN0YXR1cyAwLCBy
c3MgMjkzMiwgcmVhbCAKMC4wMDQ4MDUsIHVzZXIgMC4wMDA5NzIsIHN5cyAwLjAwMzg4NwobWzFt
G1szNm1mc2NrwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIBtbbQ98L3NiaW4v
ZnNjay54ZnM6IFhGUyBmaWxlIHN5c3RlbS4KG1sxbRtbMzZtZnNja8KgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoCAbW20PfC9kZXYvbWQycDE5OiBzdGF0dXMgMCwgcnNzIDI5ODAs
IApyZWFsIDAuMDA0MTI4LCB1c2VyIDAuMDAyMDk3LCBzeXMgMC4wMDIwOTIKG1sxbRtbMzZtZnNj
a8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAbW20PfFNBUy1IT01FUzogY2xl
YW4sIDUzMzUyNS8xODU5NTg0MCAKZmlsZXMsIDUxNzgzODY0Lzc0Mzc5NTIwIGJsb2NrcwobWzFt
G1szNm1mc2NrwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIBtbbQ98L2Rldi9t
ZDJwMjogc3RhdHVzIDAsIHJzcyAyOTkyLCAKcmVhbCAwLjI0NDU1MywgdXNlciAwLjAwMjYzMiwg
c3lzIDAuMDA2NTA1ChtbMW0bWzM2bWZzY2vCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqAgG1ttD3wgG1sxbRtbMzNtKhtbbQ8gT3BlcmF0aW9uYWwgZXJyb3IbW0sKG1sxbRtbMzZt
ZnNja8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAbW20PfCBbICEhIF0KG1sx
bRtbMzZtcm9vdMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAbW20PfCAbWzFt
G1szMm0qG1ttDyBSZW1vdW50aW5nIHJvb3QgCmZpbGVzeXN0ZW0gcmVhZC93cml0ZRtbSyAuLi4K
G1sxbRtbMzZtbWRyYWlkwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgG1ttD3wgG1sx
bRtbMzJtKhtbbQ8gU3RhcnRpbmcgdXAgUkFJRCAKZGV2aWNlcxtbSyAuLi4KG1sxbRtbMzZtcm9v
dMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAbW20PfCBbIG9rIF0KG1sxbRtb
MzZtcm9vdMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAbW20PfCAbWzFtG1sz
Mm0qG1ttDyBSZW1vdW50aW5nIApmaWxlc3lzdGVtcxtbSyAuLi4KG1sxbRtbMzZtbWRyYWlkwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgG1ttD3wgG1sxbRtbMzFtKhtbbQ8gG1tLChtb
MW0bWzM2bW1kcmFpZMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIBtbbQ98IFsgISEg
XQobWzFtG1szNm1yb290wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIBtbbQ98
IFsgb2sgXQobWzFtG1szNm1zd2FwwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
IBtbbQ98IBtbMW0bWzMybSobW20PIEFjdGl2YXRpbmcgc3dhcCAKZGV2aWNlcxtbSyAuLi4KG1sx
bRtbMzZtbXRhYsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAbW20PfCAbWzFt
G1szMm0qG1ttDyBVcGRhdGluZyAKL2V0Yy9tdGFiG1tLIC4uLgobWzFtG1szNm1tdGFiwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIBtbbQ98IBtbMW0bWzMybSobW20PIENyZWF0
aW5nIG10YWIgCnN5bWJvbGljIGxpbmsbW0sKG1sxbRtbMzZtc3dhcMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoCAbW20PfCBbIG9rIF0KG1sxbRtbMzZtbXRhYsKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAbW20PfCBbIG9rIF0KG1sxbRtbMzZtbG9jYWxtb3Vu
dMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAbW20PfCAbWzFtG1szMm0qG1ttDyBNb3VudGluZyBs
b2NhbCAKZmlsZXN5c3RlbXMbW0sgLi4uChtbMW0bWzM2bWxvY2FsbW91bnTCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqAgG1ttD3xtb3VudDogL3Zhci9vbmxpbmViYWNrdXAzOiBjYW4ndCAKZmluZCBM
QUJFTD1CQUNVTEEzLgobWzFtG1szNm11cHNkcnbCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoCAbW20PfFZlbmRvciBpbmZvcm1hdGlvbiB1bmF2YWlsYWJsZQobWzFtG1szNm11cHNkcnbC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAbW20PfHVzaW5nICdiYXR0ZXJ5LnJ1bnRp
bWUnIHRvIHNldCAKYmF0dGVyeSBsb3cgc3RhdGUKG1sxbRtbMzZtdXBzZHJ2wqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqAgG1ttD3wgWyBvayBdChtbMW0bWzM2bXVwc2xvZ8KgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIBtbbQ98IBtbMW0bWzMybSobW20PIFN0YXJ0aW5nIHVw
c2xvZxtbSyAuLi4KG1sxbRtbMzZtdXBzbG9nwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqAgG1ttD3wgWyBvayBdChtbMW0bWzM2bWxvY2FsbW91bnTCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqAgG1ttD3wgG1sxbRtbMzFtKhtbbQ8gU29tZSBsb2NhbCAKZmlsZXN5c3RlbSBmYWlsZWQgdG8g
bW91bnQbW0sKG1sxbRtbMzZtbG9jYWxtb3VudMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAbW20P
fCBbICEhIF0KG1sxbRtbMzZtb3BlbnRtcGZpbGVzLXNldHVwwqDCoMKgwqAgG1ttD3wgG1sxbRtb
MzJtKhtbbQ8gU2V0dGluZyB1cCAKdG1wZmlsZXMuZCBlbnRyaWVzG1tLIC4uLgobWzFtG1szNm11
cmFuZG9twqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIBtbbQ98IBtbMW0bWzMybSobW20P
IEluaXRpYWxpemluZyByYW5kb20gCm51bWJlciBnZW5lcmF0b3IbW0sgLi4uChtbMW0bWzM2bW1j
ZWxvZ8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIBtbbQ98IBtbMW0bWzMybSobW20P
IFN0YXJ0aW5nIG1jZWxvZxtbSyAuLi4KG1sxbRtbMzZtdXJhbmRvbcKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoCAbW20PfCBbIG9rIF0KKFhFTikgWzIwMTktMTEtMDQgMjM6MDk6NDFdIGVt
dWwtcHJpdi1vcC5jOjExMTM6ZDB2MCBEb21haW4gYXR0ZW1wdGVkIApXUk1TUiAwMDAwMDE3ZiBm
cm9tIDB4MDAwMDAwMDAwMDAwMDAwMCB0byAweDAwMDAwMDAwMDAwMDAwMDIKKFhFTikgWzIwMTkt
MTEtMDQgMjM6MDk6NDFdIGVtdWwtcHJpdi1vcC5jOjExMTM6ZDB2MSBEb21haW4gYXR0ZW1wdGVk
IApXUk1TUiAwMDAwMDE3ZiBmcm9tIDB4MDAwMDAwMDAwMDAwMDAwMCB0byAweDAwMDAwMDAwMDAw
MDAwMDIKKFhFTikgWzIwMTktMTEtMDQgMjM6MDk6NDFdIGVtdWwtcHJpdi1vcC5jOjExMTM6ZDB2
MiBEb21haW4gYXR0ZW1wdGVkIApXUk1TUiAwMDAwMDE3ZiBmcm9tIDB4MDAwMDAwMDAwMDAwMDAw
MCB0byAweDAwMDAwMDAwMDAwMDAwMDIKKFhFTikgWzIwMTktMTEtMDQgMjM6MDk6NDFdIGVtdWwt
cHJpdi1vcC5jOjExMTM6ZDB2MyBEb21haW4gYXR0ZW1wdGVkIApXUk1TUiAwMDAwMDE3ZiBmcm9t
IDB4MDAwMDAwMDAwMDAwMDAwMCB0byAweDAwMDAwMDAwMDAwMDAwMDIKKFhFTikgWzIwMTktMTEt
MDQgMjM6MDk6NDFdIGVtdWwtcHJpdi1vcC5jOjExMTM6ZDB2NCBEb21haW4gYXR0ZW1wdGVkIApX
Uk1TUiAwMDAwMDE3ZiBmcm9tIDB4MDAwMDAwMDAwMDAwMDAwMCB0byAweDAwMDAwMDAwMDAwMDAw
MDIKKFhFTikgWzIwMTktMTEtMDQgMjM6MDk6NDFdIGVtdWwtcHJpdi1vcC5jOjExMTM6ZDB2NSBE
b21haW4gYXR0ZW1wdGVkIApXUk1TUiAwMDAwMDE3ZiBmcm9tIDB4MDAwMDAwMDAwMDAwMDAwMCB0
byAweDAwMDAwMDAwMDAwMDAwMDIKKFhFTikgWzIwMTktMTEtMDQgMjM6MDk6NDFdIGVtdWwtcHJp
di1vcC5jOjExMTM6ZDB2NiBEb21haW4gYXR0ZW1wdGVkIApXUk1TUiAwMDAwMDE3ZiBmcm9tIDB4
MDAwMDAwMDAwMDAwMDAwMCB0byAweDAwMDAwMDAwMDAwMDAwMDIKKFhFTikgWzIwMTktMTEtMDQg
MjM6MDk6NDFdIGVtdWwtcHJpdi1vcC5jOjExMTM6ZDB2NyBEb21haW4gYXR0ZW1wdGVkIApXUk1T
UiAwMDAwMDE3ZiBmcm9tIDB4MDAwMDAwMDAwMDAwMDAwMCB0byAweDAwMDAwMDAwMDAwMDAwMDIK
G1sxbRtbMzZtbWNlbG9nwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgG1ttD3wgWyBv
ayBdChtbMW0bWzM2bWJvb3RtaXNjwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAbW20PfCAb
WzFtG1szMm0qG1ttDyBDcmVhdGluZyB1c2VyIGxvZ2luIApyZWNvcmRzG1tLIC4uLgobWzFtG1sz
Nm1ib290bWlzY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgG1ttD3wgWyBvayBdChtbMW0b
WzM2bW9wZW50bXBmaWxlcy1zZXR1cMKgwqDCoMKgIBtbbQ98IFsgb2sgXQobWzFtG1szNm1ib290
bWlzY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgG1ttD3wgG1sxbRtbMzJtKhtbbQ8gV2lw
aW5nIC90bXAgCmRpcmVjdG9yeRtbSyAuLi4KG1sxbRtbMzZtYm9vdG1pc2PCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgIBtbbQ98IFsgb2sgXQobWzFtG1szNm1zYXZlLWtleW1hcHPCoMKgwqDC
oMKgwqDCoMKgwqDCoCAbW20PfCAbWzFtG1szMm0qG1ttDyBTYXZpbmcga2V5IAptYXBwaW5nG1tL
IC4uLgobWzFtG1szNm1yc3lzbG9nwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIBtbbQ98
IBtbMW0bWzMybSobW20PIENoZWNraW5nIHJzeXNsb2dkJ3MgCmNvbmZpZ3VyYXRpb24bW0sgLi4u
ChtbMW0bWzM2bXNhdmUtdGVybWVuY29kaW5nwqDCoMKgwqDCoCAbW20PfCAbWzFtG1szMm0qG1tt
DyBTYXZpbmcgdGVybWluYWwgCmVuY29kaW5nG1tLIC4uLgobWzFtG1szNm1uZXQuZXRoMMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgG1ttD3wgG1sxbRtbMzJtKhtbbQ8gQnJpbmdpbmcgdXAg
CmludGVyZmFjZSBldGgwG1tLChtbMW0bWzM2bXNhdmUtdGVybWVuY29kaW5nwqDCoMKgwqDCoCAb
W20PfCBbIG9rIF0KG1sxbRtbMzZtbmV0LmV0aDDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
IBtbbQ98IBtbMW0bWzMybSobW20PwqDCoCBDYWNoaW5nIG5ldHdvcmsgCm1vZHVsZSBkZXBlbmRl
bmNpZXMbW0sKG1sxbRtbMzZtc2F2ZS1rZXltYXBzwqDCoMKgwqDCoMKgwqDCoMKgwqAgG1ttD3wg
WyBvayBdChtbMW0bWzM2bXJzeXNsb2fCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgG1tt
D3wgWyBvayBdChtbMW0bWzM2bXJzeXNsb2fCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg
G1ttD3wgG1sxbRtbMzJtKhtbbQ8gU3RhcnRpbmcgcnN5c2xvZxtbSyAKLi4uChtbMW0bWzM2bW5l
dC5ldGgwwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAbW20PfCAbWzFtG1szMm0qG1ttD8Kg
wqAgUnVubmluZyBwcmV1cBtbSyAuLi4KG1sxbRtbMzZtbmV0LmV0aDDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgIBtbbQ98IFsgb2sgXQobWzFtG1szNm1uZXQuZXRoMMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqAgG1ttD3wgG1sxbRtbMzJtKhtbbQ/CoMKgIFdhaXRpbmcgZm9yIElQdjYg
CmFkZHJlc3NlcyAoNSBzZWNvbmRzKSAbW0sbWzFtG1szNm1yc3lzbG9nIBtbbQ98IFsgb2sgXQob
WzFtG1szNm1ibWMtd2F0Y2hkb2fCoMKgwqDCoMKgwqDCoMKgwqDCoCAbW20PfCAbWzFtG1szMm0q
G1ttDyBTdGFydGluZyAKYm1jLXdhdGNoZG9nG1tLIC4uLgobWzFtG1szNm1oYXZlZ2VkwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIBtbbQ98IBtbMW0bWzMybSobW20PIFN0YXJ0aW5nIGhh
dmVnZWQbW0sgCi4uLgobWzFtG1szNm1ibWMtd2F0Y2hkb2fCoMKgwqDCoMKgwqDCoMKgwqDCoCAb
W20PfCBbIG9rIF0KG1sxbRtbMzZtaGF2ZWdlZMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oCAbW20PfCBbIG9rIF0KLi4KG1sxbRtbMzZtbmV0LmV0aDDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgIBtbbQ98IFsgb2sgXQobWzFtG1szNm1uZXQuZXRoMMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqAgG1ttD3wgG1sxbRtbMzJtKhtbbQ/CoMKgIFJ1bm5pbmcgcG9zdHVwG1tLIAouLi4K
G1sxbRtbMzZtbmV0LmJyMMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAbW20PfCAbWzFt
G1szMm0qG1ttDyBCcmluZ2luZyB1cCAKaW50ZXJmYWNlIGJyMBtbSwobWzFtG1szNm1uZXQuYnIw
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIBtbbQ98IBtbMW0bWzMybSobW20PwqDCoCBS
dW5uaW5nIHByZXVwG1tLIC4uLgobWzFtG1szNm1uZXQuYnIwwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgIBtbbQ98Q2Fubm90IGdldCBjdXJyZW50IHdha2Utb24tbGFuIApzZXR0aW5nczog
Tm8gc3VjaCBkZXZpY2UKG1sxbRtbMzZtbmV0LmJyMMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoCAbW20PfMKgIG5vdCBzZXR0aW5nIHdvbAobWzFtG1szNm1uZXQuYnIwwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgIBtbbQ98Q2Fubm90IGdldCBkZXZpY2Ugc2V0dGluZ3M6IE5vIHN1
Y2ggCmRldmljZQobWzFtG1szNm1uZXQuYnIwwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
IBtbbQ98Q2Fubm90IGdldCB3YWtlLW9uLWxhbiBzZXR0aW5nczogTm8gCnN1Y2ggZGV2aWNlChtb
MW0bWzM2bW5ldC5icjDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgG1ttD3xDYW5ub3Qg
Z2V0IG1lc3NhZ2UgbGV2ZWw6IE5vIHN1Y2ggCmRldmljZQobWzFtG1szNm1uZXQuYnIwwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIBtbbQ98Q2Fubm90IGdldCBsaW5rIHN0YXR1czogTm8g
c3VjaCBkZXZpY2UKG1sxbRtbMzZtbmV0LmJyMMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oCAbW20PfCAbWzFtG1szMm0qG1ttD8KgwqAgQ3JlYXRpbmcgYnJpZGdlIApicjAbW0sgLi4uChtb
MW0bWzM2bW5ldC5icjDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgG1ttD3wgG1sxbRtb
MzJtKhtbbQ/CoMKgIFNldHRpbmcgCmZvcndhcmRfZGVsYXk6IDAbW0sKG1sxbRtbMzZtbmV0LmJy
MMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAbW20PfCAbWzFtG1szMm0qG1ttD8KgwqAg
U2V0dGluZyAKc3RwX3N0YXRlOiAwG1tLChtbMW0bWzM2bW5ldC5icjDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqAgG1ttD3wgG1sxbRtbMzJtKhtbbQ/CoMKgIEFkZGluZyBwb3J0cyB0byAK
YnIwG1tLChtbMW0bWzM2bW5ldC5icjDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgG1tt
D3wgG1sxbRtbMzJtKhtbbQ/CoMKgwqDCoCBldGgwG1tLIC4uLgobWzFtG1szNm1uZXQuYnIwwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIBtbbQ98IFsgb2sgXQobWzFtG1szNm1uZXQuYnIw
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIBtbbQ98IBtbMW0bWzMybSobW20PIDE5Mi4x
NjguMi4xLzI0G1tLIC4uLgobWzFtG1szNm1uZXQuYnIwwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgIBtbbQ98IFsgb2sgXQobWzFtG1szNm1uZXQuYnIwwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgIBtbbQ98IBtbMW0bWzMybSobW20PwqDCoCBBZGRpbmcgcm91dGVzG1tLChtbMW0b
WzM2bW5ldC5icjDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgG1ttD3wgG1sxbRtbMzJt
KhtbbQ/CoMKgwqDCoCBkZWZhdWx0IHZpYSAKMTkyLjE2OC4yLjIbW0sgLi4uChtbMW0bWzM2bW5l
dC5icjDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgG1ttD3wgWyBvayBdChtbMW0bWzM2
bW5ldC5icjDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgG1ttD3wgWyBvayBdChtbMW0b
WzM2bW5ldC5icjDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgG1ttD3wgG1sxbRtbMzJt
KhtbbQ8gMjI0LjAuMC4wLzQbW0sgLi4uChtbMW0bWzM2bW5ldC5icjDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqAgG1ttD3wgWyBvayBdChtbMW0bWzM2bW5ldC5icjDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqAgG1ttD3wgWyBvayBdChtbMW0bWzM2bW5ldC5icjDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqAgG1ttD3wgG1sxbRtbMzJtKhtbbQ8gMjM5LjAuMC4wLzgbW0sg
Li4uChtbMW0bWzM2bW5ldC5icjDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgG1ttD3wg
WyBvayBdChtbMW0bWzM2bW5ldC5icjDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgG1tt
D3wgWyBvayBdChtbMW0bWzM2bW5ldC5icjDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg
G1ttD3wgG1sxbRtbMzJtKhtbbQ/CoMKgIFJ1bm5pbmcgcG9zdHVwG1tLIAouLi4KG1sxbRtbMzZt
bmV0LmJyMCAbW20PfG5ldC5pcHY2LmNvbmYuYnIwLmRpc2FibGVfaXB2NiA9IDAKG1sxbRtbMzZt
bmV0LmJyMMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAbW20PfG5ldC5pcHY2LmNvbmYu
YnIwLmF1dG9jb25mID0gMQobWzFtG1szNm1uZXQuYnIwwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgIBtbbQ98bmV0LmlwdjYuY29uZi5icjAuYWNjZXB0X3JhID0gMQobWzFtG1szNm1uZXQu
YnIwIBtbbQ98bmV0LmlwdjYuY29uZi5icjAuYWNjZXB0X3JhX2RlZnJ0ciA9IDEKG1sxbRtbMzZt
bWRhZG3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIBtbbQ98IBtbMW0bWzMybSob
W20PIFN0YXJ0aW5nIG1kYWRtIAptb25pdG9yG1tLIC4uLgobWzFtG1szNm1tZGFkbcKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgG1ttD3wgWyBvayBdChtbMW0bWzM2bXVwc2TCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgG1ttD3wgG1sxbRtbMzJtKhtbbQ8gU3Rh
cnRpbmcgdXBzZBtbSyAuLi4KG1sxbRtbMzZtc3NoZMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoCAbW20PfCAbWzFtG1szMm0qG1ttDyBTdGFydGluZyBzc2hkG1tLIC4uLgobWzFt
G1szNm1zc2hkwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIBtbbQ98IFsgb2sg
XQobWzFtG1szNm11cHNkwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIBtbbQ98
IFsgb2sgXQobWzFtG1szNm11cHNtb27CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAb
W20PfCAbWzFtG1szMm0qG1ttDyBTdGFydGluZyB1cHNtb24bW0sgLi4uChtbMW0bWzM2bXVwc21v
bsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIBtbbQ98IFsgb2sgXQogwqBJTklUOiBF
bnRlcmluZyBydW5sZXZlbDogMwobWzFtG1szNm1hdGTCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoCAbW20PfCAbWzFtG1szMm0qG1ttDyBTdGFydGluZyBhdGQbW0sgLi4uChtb
MW0bWzM2bXhlbnN0b3JlZMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIBtbbQ98IBtbMW0bWzMy
bSobW20PIFN0YXJ0aW5nIHhlbnN0b3JlZCAKZGFlbW9uG1tLIC4uLgobWzFtG1szNm1jaHJvbnkt
YmVmb3JlLXdhbsKgwqDCoMKgwqAgG1ttD3wgG1sxbRtbMzJtKhtbbQ8gCmNocm9ueS1iZWZvcmUt
d2FuOhtbSyAuLi4KG1sxbRtbMzZtcnBjLnBpcGVmc8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAb
W20PfCAbWzFtG1szMm0qG1ttDyBTZXR0aW5nIHVwIFJQQyAKcGlwZWZzG1tLIC4uLgobWzFtG1sz
Nm1hbHNhc291bmTCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAbW20PfCAbWzFtG1szMm0qG1tt
DyBSZXN0b3JpbmcgTWl4ZXIgCkxldmVscxtbSyAuLi4KG1sxbRtbMzZtY2hyb255LWJlZm9yZS13
YW7CoMKgwqDCoMKgIBtbbQ98IBtbMW0bWzMybSobW20PIHN5c3RlbSB0aW1lIAoobG9jYWwpOsKg
wqDCoMKgwqDCoMKgwqDCoCAwMDowOTo0NxtbSwobWzFtG1szNm1zbm1wZMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqAgG1ttD3wgG1sxbRtbMzJtKhtbbQ8gU3RhcnRpbmcgc25tcGQb
W0sgLi4uChtbMW0bWzM2bWNyb25pZcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIBtb
bQ98IBtbMW0bWzMybSobW20PIFN0YXJ0aW5nIGNyb25pZRtbSyAuLi4KG1sxbRtbMzZtYXRvcGFj
Y3TCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIBtbbQ98IBtbMW0bWzMybSobW20PIFN0YXJ0
aW5nIAphdG9wYWNjdGQbW0sgLi4uChtbMW0bWzM2bWF0b3DCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqAgG1ttD3wgG1sxbRtbMzJtKhtbbQ8gU3RhcnRpbmcgYXRvcBtbSyAuLi4K
G1sxbRtbMzZtYXRkwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgG1ttD3wg
WyBvayBdChtbMW0bWzM2bWNocm9ueS1iZWZvcmUtd2FuwqDCoMKgwqDCoCAbW20PfCAbWzFtG1sz
Mm0qG1ttDyBzeXN0ZW0gdGltZSAKKFVUQyk6wqDCoMKgwqDCoMKgwqDCoMKgIDIzOjA5OjQ3G1tL
ChtbMW0bWzM2bW51bGxtYWlsZXLCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgG1ttD3wgG1sxbRtb
MzJtKhtbbQ8gU3RhcnRpbmcgCm51bGxtYWlsZXIbW0sgLi4uChtbMW0bWzM2bXVzYmlwLXNlcnZl
csKgwqDCoMKgwqDCoMKgwqDCoMKgIBtbbQ98IBtbMW0bWzMybSobW20PIFN0YXJ0aW5nIAp1c2Jp
cC1zZXJ2ZXIbW0sgLi4uChtbMW0bWzM2bW5iZC1zZXJ2ZXLCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqAgG1ttD3wgG1sxbRtbMzJtKhtbbQ8gU3RhcnRpbmcgCm5iZC1zZXJ2ZXIbW0sgLi4uChtbMW0b
WzM2bWRidXPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgG1ttD3wgG1sxbRtb
MzJtKhtbbQ8gU3RhcnRpbmcgZGJ1cxtbSyAuLi4KG1sxbRtbMzZtaXBtaWV2ZMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoCAbW20PfCAbWzFtG1szMm0qG1ttDyBTdGFydGluZyBpcG1pZXZk
G1tLIAouLi4bWzFtG1szNm1jaHJvbnktYmVmb3JlLXdhbsKgwqDCoMKgwqAgG1ttD3wgG1sxbRtb
MzJtKhtbbQ8gc3lzdGVtIHRpbWUgCihlcG9jaCk6wqDCoMKgwqDCoMKgwqDCoMKgIDE1NzI5MDg5
ODcbW0sKChtbMW0bWzM2bXBvc3RncmVzcWwtMTHCoMKgwqDCoMKgwqDCoMKgwqAgG1ttD3wgG1sx
bRtbMzJtKhtbbQ8gL3J1bi9wb3N0Z3Jlc3FsOiAKY3JlYXRpbmcgZGlyZWN0b3J5G1tLChtbMW0b
WzM2bXBvc3RncmVzcWwtMTHCoMKgwqDCoMKgwqDCoMKgwqAgG1ttD3wgG1sxbRtbMzJtKhtbbQ8g
L3J1bi9wb3N0Z3Jlc3FsOiAKY29ycmVjdGluZyBtb2RlG1tLChtbMW0bWzM2bXBvc3RncmVzcWwt
MTHCoMKgwqDCoMKgwqDCoMKgwqAgG1ttD3wgG1sxbRtbMzJtKhtbbQ8gL3J1bi9wb3N0Z3Jlc3Fs
OiAKY29ycmVjdGluZyBvd25lchtbSwobWzFtG1szNm1hbHNhc291bmTCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoCAbW20PfCBbIG9rIF0KG1sxbRtbMzZtbnVsbG1haWxlcsKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoCAbW20PfCBbIG9rIF0KG1sxbRtbMzZtY2hyb255LWJlZm9yZS13YW7CoMKgwqDC
oMKgIBtbbQ98IBtbMW0bWzMybSobW20PwqDCoMKgwqAgcnRjIHN0YXR1cyAodmVkIApzdGFydCBh
diB0b3RhbC1zdGFydCk6IBtbSwobWzFtG1szNm1wb3N0Z3Jlc3FsLTExwqDCoMKgwqDCoMKgwqDC
oMKgIBtbbQ98IBtbMW0bWzMybSobW20PIFN0YXJ0aW5nIFBvc3RncmVTUUwgCjExG1tLIC4uLgob
WzFtG1szNm1jcm9uaWXCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAbW20PfCBbIG9r
IF0KG1sxbRtbMzZtbmJkLXNlcnZlcsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAbW20PfCBbIG9r
IF0KG1sxbRtbMzZtcnBjLnBpcGVmc8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAbW20PfCBbIG9r
IF0KG1sxbRtbMzZtdXNiaXAtc2VydmVywqDCoMKgwqDCoMKgwqDCoMKgwqAgG1ttD3wgWyBvayBd
ChtbMW0bWzM2bWF0b3DCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgG1ttD3wg
WyBvayBdChtbMW0bWzM2bWF0b3BhY2N0wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAbW20P
fCBbIG9rIF0KG1sxbRtbMzZtY2hyb255LWJlZm9yZS13YW7CoMKgwqDCoMKgIBtbbQ98UlRDIHJl
ZiB0aW1lIChVVEMpIDogTW9uIE5vdiAwNCAKMjM6MDk6NDMgMjAxOQobWzFtG1szNm1jaHJvbnkt
YmVmb3JlLXdhbsKgwqDCoMKgwqAgG1ttD3xOdW1iZXIgb2Ygc2FtcGxlc8KgIDogMAobWzFtG1sz
Nm1jaHJvbnktYmVmb3JlLXdhbsKgwqDCoMKgwqAgG1ttD3xOdW1iZXIgb2YgcnVuc8KgwqDCoMKg
IDogNQobWzFtG1szNm1jaHJvbnktYmVmb3JlLXdhbsKgwqDCoMKgwqAgG1ttD3xTYW1wbGUgc3Bh
biBwZXJpb2QgOsKgwqDCoCAwChtbMW0bWzM2bWNocm9ueS1iZWZvcmUtd2FuwqDCoMKgwqDCoCAb
W20PfFJUQyBpcyBmYXN0IGJ5wqDCoMKgwqAgOiAtMC43OTIyODIgc2Vjb25kcwobWzFtG1szNm1j
aHJvbnktYmVmb3JlLXdhbsKgwqDCoMKgwqAgG1ttD3xSVEMgZ2FpbnMgdGltZSBhdMKgIDogNS4z
NDcgcHBtChtbMW0bWzM2bWlwbWlldmTCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgG1tt
D3wgWyBvayBdChtbMW0bWzM2bWRidXPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqAgG1ttD3wgWyBvayBdChtbMW0bWzM2bXhlbnN0b3JlZMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgIBtbbQ98IBtbMW0bWzMybSobW20PIFNldHRpbmcgZG9tYWluMCAKbmFtZSByZWNvcmQbW0sK
G1sxbRtbMzZteGVuc3RvcmVkwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgG1ttD3wgG1sxbRtb
MzJtKhtbbQ8gU2V0dGluZyBQb29sLTAgbmFtZSAKcmVjb3JkG1tLChtbMW0bWzM2bWF2YWhpLWRh
ZW1vbsKgwqDCoMKgwqDCoMKgwqDCoMKgIBtbbQ98IBtbMW0bWzMybSobW20PIFN0YXJ0aW5nIAph
dmFoaS1kYWVtb24bW0sgLi4uChtbMW0bWzM2bXhlbnN0b3JlZMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgIBtbbQ98IFsgb2sgXQobWzFtG1szNm1hdmFoaS1kYWVtb27CoMKgwqDCoMKgwqDCoMKg
wqDCoCAbW20PfCBbIG9rIF0KG1sxbRtbMzZtcnBjYmluZMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoCAbW20PfCAbWzFtG1szMm0qG1ttDyBTdGFydGluZyBycGNiaW5kG1tLIAouLi4KG1sx
bRtbMzZteGVuY29uc29sZWTCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIBtbbQ98IBtbMW0bWzMybSob
W20PIFN0YXJ0aW5nIAp4ZW5jb25zb2xlZCBkYWVtb24bW0sgLi4uChtbMW0bWzM2bXhlbmNvbnNv
bGVkwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAbW20PfCBbIG9rIF0KG1sxbRtbMzZtY3Vwc2TCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIBtbbQ98IBtbMW0bWzMybSobW20PIFN0YXJ0
aW5nIGN1cHNkG1tLIC4uLgobWzFtG1szNm1zbWFydGTCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoCAbW20PfCAbWzFtG1szMm0qG1ttDyBTdGFydGluZyBzbWFydGQbW0sgLi4uChtbMW0b
WzM2bWN1cHNkwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAbW20PfCBbIG9rIF0K
G1sxbRtbMzZteGVuZG9tYWluc8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAbW20PfCAbWzFtG1sz
Mm0qG1ttDyBTdGFydGluZyBYZW4gCmRvbWFpbnMgZnJvbSAvZXRjL3hlbi9hdXRvG1tLChtbMW0b
WzM2bXNubXBkwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAbW20PfCBbIG9rIF0K
G1sxbRtbMzZtcnBjYmluZMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAbW20PfCBbIG9r
IF0KG1sxbRtbMzZtc2FtYmHCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIBtbbQ98
IBtbMW0bWzMybSobW20PIHNhbWJhIC0+IHN0YXJ0OiAKc21iZBtbSyAuLi4KG1sxbRtbMzZtcnBj
LmlkbWFwZMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAbW20PfCAbWzFtG1szMm0qG1ttDyBTdGFy
dGluZyBpZG1hcGQbW0sgLi4uChtbMW0bWzM2bXhpbmV0ZMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgIBtbbQ98IBtbMW0bWzMybSobW20PIFN0YXJ0aW5nIHhpbmV0ZBtbSyAuLi4KG1sx
bRtbMzZteGluZXRkwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgG1ttD3wgWyBvayBd
ChtbMW0bWzM2bXJwYy5zdGF0ZMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIBtbbQ98IBtbMW0b
WzMybSobW20PIFN0YXJ0aW5nIE5GUyAKc3RhdGQbW0sgLi4uChtbMW0bWzM2bXhlbi1sb2NhbC1w
cmVwwqDCoMKgwqDCoMKgwqDCoCAbW20PfCAbWzFtG1szMm0qG1ttDyBTdGFydGluZyBsb2NhbCB4
ZW4gCnN0dWZmG1tLIC4uLgobWzFtG1szNm14ZW4tbG9jYWwtcHJlcMKgwqDCoMKgwqDCoMKgwqAg
G1ttD3xSdW5uaW5nIGluIFBWIGNvbnRleHQgb24gWGVuIFY0LjEzLgobWzFtG1szNm1ycGMuc3Rh
dGTCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAbW20PfCBbIG9rIF0KG1sxbRtbMzZteGVuLWxv
Y2FsLXByZXDCoMKgwqDCoMKgwqDCoMKgIBtbbQ98PDI4Pk5vdsKgIDUgMDA6MDk6NDggdG90YWwt
c3RhcnQ6IAovbGliL3JjL3NoL29wZW5yYy1ydW4uc2g6IHR1bmluZyBmb3Igc2NoZWR1bGVyICJj
cmVkaXQyIgobWzFtG1szNm14ZW4tbG9jYWwtcHJlcMKgwqDCoMKgwqDCoMKgwqAgG1ttD3wvZGV2
L21kMjogMTQ5MDMuNThHaUIgcmFpZDYgNiAKZGV2aWNlcywgMCBzcGFyZXMuIFVzZSBtZGFkbSAt
LWRldGFpbCBmb3IgbW9yZSBkZXRhaWwuChtbMW0bWzM2bXhlbi1sb2NhbC1wcmVwwqDCoMKgwqDC
oMKgwqDCoCAbW20PfHVwIHNpbmNlIGFjY29yZGluZyB0byB1cHRpbWU6IAoyMDE5LTExLTA1IDAw
OjA5OjA4ChtbMW0bWzM2bXhlbi1sb2NhbC1wcmVwwqDCoMKgwqDCoMKgwqDCoCAbW20PfHVwdGlt
ZSBwcmV0dHk6IHVwIDAgbWludXRlcwobWzFtG1szNm14ZW4tbG9jYWwtcHJlcMKgwqDCoMKgwqDC
oMKgwqAgG1ttD3xVPXJhdyB1cHRpbWU6IDQwLjc5ChtbMW0bWzM2bXhlbi1sb2NhbC1wcmVwwqDC
oMKgwqDCoMKgwqDCoCAbW20PfEU9c3lzdGVtIHRpbWUgc2Vjb25kcyBzaW5jZSBlcG9jaDogCjE1
NzI5MDg5ODguMzkxMDQ2NTM4ChtbMW0bWzM2bXhlbi1sb2NhbC1wcmVwwqDCoMKgwqDCoMKgwqDC
oCAbW20PfEUtVTrCoCAxNTcyOTA4OTQ3LjU4NjczODM5NAobWzFtG1szNm14ZW4tbG9jYWwtcHJl
cMKgwqDCoMKgwqDCoMKgwqAgG1ttD3xkYXRlIGZvcm1hdHRlZCBFLVU6IFR1ZSBOb3YgNSAKMDA6
MDk6MDcgQ0VUIDIwMTkKG1sxbRtbMzZteGVuLWxvY2FsLXByZXDCoMKgwqDCoMKgwqDCoMKgIBtb
bQ98Qk1DIHRpbWUgbm93OgobWzFtG1szNm14ZW4tbG9jYWwtcHJlcMKgwqDCoMKgwqDCoMKgwqAg
G1ttD3wxMS8wNC8yMDE5IDIzOjA5OjQ4ChtbMW0bWzM2bXhlbi1sb2NhbC1wcmVwwqDCoMKgwqDC
oMKgwqDCoCAbW20PfFNldHRpbmcgQk1DIHRpbWUgdG8gVVRDIHRpbWU6ChtbMW0bWzM2bXhlbi1s
b2NhbC1wcmVwwqDCoMKgwqDCoMKgwqDCoCAbW20PfDExLzA0LzIwMTkgMjM6MDk6NDgKG1sxbRtb
MzZteGVuLWxvY2FsLXByZXDCoMKgwqDCoMKgwqDCoMKgIBtbbQ98IFsgb2sgXQobWzFtG1szNm1w
b3N0Z3Jlc3FsLTExwqDCoMKgwqDCoMKgwqDCoMKgIBtbbQ98IFsgb2sgXQobWzFtG1szNm1iYWN1
bGEtZmTCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAbW20PfCAbWzFtG1szMm0qG1ttDyBTdGFy
dGluZyAKYmFjdWxhLWZkG1tLIC4uLgobWzFtG1szNm1iYWN1bGEtc2TCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoCAbW20PfCAbWzFtG1szMm0qG1ttDyBTdGFydGluZyAKYmFjdWxhLXNkG1tLIC4u
LgobWzFtG1szNm1iYWN1bGEtc2TCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAbW20PfCBbIG9r
IF0KG1sxbRtbMzZtYmFjdWxhLWZkwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgG1ttD3wgWyBv
ayBdChtbMW0bWzM2bWJhY3VsYS1kaXLCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgG1ttD3wgG1sx
bRtbMzJtKhtbbQ8gU3RhcnRpbmcgCmJhY3VsYS1kaXIbW0sgLi4uChtbMW0bWzM2bXNhbWJhwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAbW20PfCBbIG9rIF0KG1sxbRtbMzZtc2Ft
YmHCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIBtbbQ98IBtbMW0bWzMybSobW20P
IHNhbWJhIC0+IHN0YXJ0OiAKbm1iZBtbSyAuLi4KG1sxbRtbMzZtYmFjdWxhLWRpcsKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoCAbW20PfCBbIG9rIF0KG1sxbRtbMzZtc2FtYmHCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgIBtbbQ98IFsgb2sgXQobWzFtG1szNm1zbWFydGTCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAbW20PfCBbIG9rIF0KG1sxbRtbMzNteGVuLWRvbXUt
d2luZG93cyAbW20PfBtbMW0bWzMzbW5mc2NsaWVudCAbW20PfBtbMW0bWzMzbW5mcyAKG1ttD3wb
WzFtG1szM21uZXRtb3VudCAbW20PfBtbMW0bWzMzbXhlbi1kb211LWdhcmJvLWRpc2tlcsKgIBtb
bQ98IAobWzFtG1szM20qG1ttDyAbWzFtG1szM20qG1ttD8KgIBtbMW0bWzMzbSobW20PwqAgG1sx
bRtbMzNtKhtbbQ/CoCAKG1sxbRtbMzNtKhtbbQ8geGVuLWRvbXUtd2luZG93czogd2FpdGluZyBm
b3IgcnBjLmlkbWFwZCAoNTAgCnNlY29uZHMpbmZzY2xpZW50OiB3YWl0aW5nIGZvciBycGMuaWRt
YXBkICg1MCBzZWNvbmRzKW5mczogd2FpdGluZyBmb3IgCnJwYy5pZG1hcGQgKDUwIHNlY29uZHMp
bmV0bW91bnQ6IHdhaXRpbmcgZm9yIHJwYy5pZG1hcGQgKDUwIApzZWNvbmRzKXhlbi1kb211LWdh
cmJvLWRpc2tlcjogd2FpdGluZyBmb3IgcnBjLmlkbWFwZCAoNTAgCnNlY29uZHMpG1tLG1tLG1tL
G1tLG1tLCgoKCgobWzFtG1szM214ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfCAbWzFtG1sz
M20qG1ttDyAKeGVuLWRvbXUtbWVkaWEtZGlza2VyOiB3YWl0aW5nIGZvciBycGMuaWRtYXBkICg1
MCBzZWNvbmRzKRtbSwobWzFtG1szM214ZW4tZG9tdS1ndMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg
G1ttD3wgG1sxbRtbMzNtKhtbbQ8geGVuLWRvbXUtZ3Q6IAp3YWl0aW5nIGZvciBycGMuaWRtYXBk
ICg1MCBzZWNvbmRzKRtbSwobWzFtG1szM21jaHJvbnktYWZ0ZXItd2FuwqDCoMKgwqDCoMKgIBtb
bQ98IBtbMW0bWzMzbSobW20PIGNocm9ueS1hZnRlci13YW46IAp3YWl0aW5nIGZvciBycGMuaWRt
YXBkICg1MCBzZWNvbmRzKRtbSwobWzFtG1szM214ZW4tZG9tdS1nYXJib8KgwqDCoMKgwqDCoMKg
wqAgG1ttD3wgG1sxbRtbMzNtKhtbbQ8geGVuLWRvbXUtZ2FyYm86IAp3YWl0aW5nIGZvciBycGMu
aWRtYXBkICg1MCBzZWNvbmRzKRtbSwobWzFtG1szM214ZW4tZG9tdS1tZWRpYcKgwqDCoMKgwqDC
oMKgwqAgG1ttD3wgG1sxbRtbMzNtKhtbbQ8geGVuLWRvbXUtbWVkaWE6IAp3YWl0aW5nIGZvciBy
cGMuaWRtYXBkICg1MCBzZWNvbmRzKRtbSwobWzFtG1szNm1ycGMuaWRtYXBkwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgIBtbbQ98IFsgb2sgXQobWzFtG1szNm1uZnPCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoCAbW20PfCAbWzFtG1szMm0qG1ttDyBNb3VudGluZyBuZnNkIApm
aWxlc3lzdGVtIGluIC9wcm9jG1tLIC4uLgobWzFtG1szNm1uZnPCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoCAbW20PfCBbIG9rIF0KG1sxbRtbMzZtbmZzwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgG1ttD3wgG1sxbRtbMzJtKhtbbQ8gRXhwb3J0aW5n
IE5GUyAKZGlyZWN0b3JpZXMbW0sgLi4uChtbMW0bWzM2bW5mc8KgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgIBtbbQ98IFsgb2sgXQobWzFtG1szNm1uZnPCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAbW20PfCAbWzFtG1szMm0qG1ttDyBTdGFydGluZyBO
RlMgCm1vdW50ZBtbSyAuLi4KG1sxbRtbMzZtbmZzwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqAgG1ttD3wgWyBvayBdChtbMW0bWzM2bW5mc8KgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgIBtbbQ98IBtbMW0bWzMybSobW20PIFN0YXJ0aW5nIE5GUyAKZGFl
bW9uG1tLIC4uLgobWzFtG1szNm1uZnPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoCAbW20PfCBbIG9rIF0KG1sxbRtbMzZtbmZzwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqAgG1ttD3wgG1sxbRtbMzJtKhtbbQ8gU3RhcnRpbmcgTkZTIApzbW5vdGlmeRtb
SyAuLi4KG1sxbRtbMzZtbmZzwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg
G1ttD3wgWyBvayBdChtbMW0bWzM2bXhlbi1kb211LWdhcmJvLWRpc2tlcsKgIBtbbQ98IBtbMW0b
WzMybSobW20PIENoZWNraW5nIGRyaXZlcnMgCmZvciBnYXJiby5odm0bW0sgLi4uChtbMW0bWzM2
bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98IBtbMW0bWzMybSobW20PIENoZWNraW5nIGRy
aXZlcyBmb3IgCm1lZGlhLmh2bRtbSyAuLi4KG1sxbRtbMzZteGVuLWRvbXUtZ2FyYm8tZGlza2Vy
wqAgG1ttD3xnYXJiby5odm0gaXMgYW4gaW52YWxpZCBkb21haW4gCmlkZW50aWZpZXIgKHJjPS02
KQobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfG1lZGlhLmh2bSBpcyBhbiBp
bnZhbGlkIGRvbWFpbiAKaWRlbnRpZmllciAocmM9LTYpChtbMW0bWzM2bXhlbi1kb211LW1lZGlh
LWRpc2tlcsKgIBtbbQ98IBtbMW0bWzMybSobW20PIE1lZGlhOiBjaGVja2luZyAKL2Rldi9kaXNr
L2J5LWxhYmVsL1NBUy1NRURJQRtbSwobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAb
W20PfGZzY2sgZnJvbSB1dGlsLWxpbnV4IDIuMzMuMgobWzFtG1szNm14ZW4tZG9tdS1nYXJiby1k
aXNrZXLCoCAbW20PfGZzY2sgZnJvbSB1dGlsLWxpbnV4IDIuMzMuMgobWzFtG1szNm14ZW4tZG9t
dS1nYXJiby1kaXNrZXLCoCAbW20PfEdBUkJPX1JPT1Q6IGNsZWFuLCAxMDczMjg1LzEzMTA3MjAw
IApmaWxlcywgMTIwNTc1MzUvNTI0Mjg4MDAgYmxvY2tzChtbMW0bWzM2bXhlbi1kb211LW1lZGlh
LWRpc2tlcsKgIBtbbQ98U0FTLU1FRElBOiBjbGVhbiwgMTY2MjE4MC8yNjIxNDQwMCAKZmlsZXMs
IDg0NDA1NTQ4LzEwNDg1NzYwMCBibG9ja3MKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2Vy
wqAgG1ttD3wgG1sxbRtbMzJtKhtbbQ8gTWVkaWE6IGNoZWNraW5nIAovZGV2L2Rpc2svYnktbGFi
ZWwvU0FTLU1FRElBLVNXQVAbW0sKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1tt
D3wgG1sxbRtbMzJtKhtbbQ8gTWVkaWE6IGNoZWNraW5nIAovZGV2L2Rpc2svYnktbGFiZWwvU0FT
LUFQVUIbW0sKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3xmc2NrIGZyb20g
dXRpbC1saW51eCAyLjMzLjIKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3xT
QVMtQVBVQjogY2xlYW4sIDk0NDcxLzc4NjQzMjAwIApmaWxlcywgMjM5MTg3NDIyLzMxNDU3Mjgw
MCBibG9ja3MKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3wgG1sxbRtbMzJt
KhtbbQ8gTWVkaWE6IGNoZWNraW5nIAovZGV2L2Rpc2svYnktbGFiZWwvU0FTLUFQVUIxG1tLChtb
MW0bWzM2bXhlbi1kb211LWdhcmJvLWRpc2tlcsKgIBtbbQ98UGhhc2UgMSAtIGZpbmQgYW5kIHZl
cmlmeSAKc3VwZXJibG9jay4uLgobWzFtG1szNm14ZW4tZG9tdS1nYXJiby1kaXNrZXLCoCAbW20P
fMKgwqDCoMKgwqDCoMKgIC0gcmVwb3J0aW5nIHByb2dyZXNzIGluIAppbnRlcnZhbHMgb2YgMTUg
bWludXRlcwobWzFtG1szNm14ZW4tZG9tdS1nYXJiby1kaXNrZXLCoCAbW20PfFBoYXNlIDIgLSB1
c2luZyBpbnRlcm5hbCBsb2cKG1sxbRtbMzZteGVuLWRvbXUtZ2FyYm8tZGlza2VywqAgG1ttD3zC
oMKgwqDCoMKgwqDCoCAtIHplcm8gbG9nLi4uChtbMW0bWzM2bXhlbi1kb211LWdhcmJvLWRpc2tl
csKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBzY2FuIGZpbGVzeXN0ZW0gZnJlZXNwYWNlIAphbmQg
aW5vZGUgbWFwcy4uLgobWzFtG1szNm14ZW4tZG9tdS1nYXJiby1kaXNrZXLCoCAbW20PfMKgwqDC
oMKgwqDCoMKgIC0gMDA6MTA6MDE6IHNjYW5uaW5nIApmaWxlc3lzdGVtIGZyZWVzcGFjZSAtIDE2
IG9mIDE2IGFsbG9jYXRpb24gZ3JvdXBzIGRvbmUKG1sxbRtbMzZteGVuLWRvbXUtZ2FyYm8tZGlz
a2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGZvdW5kIHJvb3QgaW5vZGUgY2h1bmsKG1sxbRtb
MzZteGVuLWRvbXUtZ2FyYm8tZGlza2VywqAgG1ttD3xQaGFzZSAzIC0gZm9yIGVhY2ggQUcuLi4K
G1sxbRtbMzZteGVuLWRvbXUtZ2FyYm8tZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIHNj
YW4gYW5kIGNsZWFyIGFnaSAKdW5saW5rZWQgbGlzdHMuLi4KG1sxbRtbMzZteGVuLWRvbXUtZ2Fy
Ym8tZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIDAwOjEwOjAxOiBzY2FubmluZyBhZ2kg
CnVubGlua2VkIGxpc3RzIC0gMTYgb2YgMTYgYWxsb2NhdGlvbiBncm91cHMgZG9uZQobWzFtG1sz
Nm14ZW4tZG9tdS1nYXJiby1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gcHJvY2VzcyBr
bm93biBpbm9kZXMgYW5kIApwZXJmb3JtIGlub2RlIGRpc2NvdmVyeS4uLgobWzFtG1szNm14ZW4t
ZG9tdS1nYXJiby1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDAKG1sxbRtb
MzZteGVuLWRvbXUtZ2FyYm8tZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAx
NQobWzFtG1szNm14ZW4tZG9tdS1nYXJiby1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0g
YWdubyA9IDEKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3xQaGFzZSAxIC0g
ZmluZCBhbmQgdmVyaWZ5IApzdXBlcmJsb2NrLi4uChtbMW0bWzM2bXhlbi1kb211LWdhcmJvLWRp
c2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMgobWzFtG1szNm14ZW4tZG9tdS1n
YXJiby1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDMKG1sxbRtbMzZteGVu
LWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIHJlcG9ydGluZyBwcm9n
cmVzcyBpbiAKaW50ZXJ2YWxzIG9mIDE1IG1pbnV0ZXMKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEt
ZGlza2VywqAgG1ttD3xQaGFzZSAyIC0gdXNpbmcgaW50ZXJuYWwgbG9nChtbMW0bWzM2bXhlbi1k
b211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSB6ZXJvIGxvZy4uLgobWzFt
G1szNm14ZW4tZG9tdS1nYXJiby1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9
IDQKG1sxbRtbMzZteGVuLWRvbXUtZ2FyYm8tZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAt
IGFnbm8gPSA1ChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDC
oMKgwqAgLSBzY2FuIGZpbGVzeXN0ZW0gZnJlZXNwYWNlIAphbmQgaW5vZGUgbWFwcy4uLgobWzFt
G1szNm14ZW4tZG9tdS1nYXJiby1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9
IDYKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAt
IDAwOjEwOjAzOiBzY2FubmluZyAKZmlsZXN5c3RlbSBmcmVlc3BhY2UgLSAzMiBvZiAzMiBhbGxv
Y2F0aW9uIGdyb3VwcyBkb25lChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98
wqDCoMKgwqDCoMKgwqAgLSBmb3VuZCByb290IGlub2RlIGNodW5rChtbMW0bWzM2bXhlbi1kb211
LW1lZGlhLWRpc2tlcsKgIBtbbQ98UGhhc2UgMyAtIGZvciBlYWNoIEFHLi4uChtbMW0bWzM2bXhl
bi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBzY2FuIGFuZCBjbGVh
ciBhZ2kgCnVubGlua2VkIGxpc3RzLi4uChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKg
IBtbbQ98wqDCoMKgwqDCoMKgwqAgLSAwMDoxMDowMzogc2Nhbm5pbmcgYWdpIAp1bmxpbmtlZCBs
aXN0cyAtIDMyIG9mIDMyIGFsbG9jYXRpb24gZ3JvdXBzIGRvbmUKG1sxbRtbMzZteGVuLWRvbXUt
bWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIHByb2Nlc3Mga25vd24gaW5vZGVz
IGFuZCAKcGVyZm9ybSBpbm9kZSBkaXNjb3ZlcnkuLi4KG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEt
ZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAxNQobWzFtG1szNm14ZW4tZG9t
dS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDAKG1sxbRtbMzZt
eGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAzMAob
WzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdu
byA9IDE2ChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKg
wqAgLSBhZ25vID0gMzEKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKg
wqDCoMKgwqDCoCAtIGFnbm8gPSAxChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtb
bQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMTcKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlz
a2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAyChtbMW0bWzM2bXhlbi1kb211LW1l
ZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMTgKG1sxbRtbMzZteGVu
LWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAzChtbMW0b
WzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0g
NAobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0g
YWdubyA9IDE5ChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDC
oMKgwqAgLSBhZ25vID0gNQobWzFtG1szNm14ZW4tZG9tdS1nYXJiby1kaXNrZXLCoCAbW20PfMKg
wqDCoMKgwqDCoMKgIC0gYWdubyA9IDcKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAg
G1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAyMAobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1k
aXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDYKG1sxbRtbMzZteGVuLWRvbXUt
bWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSA3ChtbMW0bWzM2bXhl
bi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMjEKG1sx
bRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8g
PSA4ChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAg
LSBhZ25vID0gMjIKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDC
oMKgwqDCoCAtIGFnbm8gPSA5ChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98
wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMjMKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2Vy
wqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAxMAobWzFtG1szNm14ZW4tZG9tdS1tZWRp
YS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDI0ChtbMW0bWzM2bXhlbi1k
b211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMTEKG1sxbRtb
MzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAy
NQobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0g
YWdubyA9IDEyChtbMW0bWzM2bXhlbi1kb211LWdhcmJvLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDC
oMKgwqAgLSBhZ25vID0gOAobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKg
wqDCoMKgwqDCoMKgIC0gYWdubyA9IDI2ChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKg
IBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMjcKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEt
ZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAxMwobWzFtG1szNm14ZW4tZG9t
dS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDE0ChtbMW0bWzM2
bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMjgK
G1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFn
bm8gPSAyOQobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDC
oMKgIC0gMDA6MTA6MDQ6IHByb2Nlc3Mga25vd24gCmlub2RlcyBhbmQgaW5vZGUgZGlzY292ZXJ5
IC0gNDU0NDAgb2YgNDU0NDAgaW5vZGVzIGRvbmUKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlz
a2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIHByb2Nlc3MgbmV3bHkgZGlzY292ZXJlZCAKaW5v
ZGVzLi4uChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKg
wqAgLSAwMDoxMDowNDogcHJvY2VzcyBuZXdseSAKZGlzY292ZXJlZCBpbm9kZXMgLSAzMiBvZiAz
MiBhbGxvY2F0aW9uIGdyb3VwcyBkb25lChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKg
IBtbbQ98UGhhc2UgNCAtIGNoZWNrIGZvciBkdXBsaWNhdGUgCmJsb2Nrcy4uLgobWzFtG1szNm14
ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gc2V0dGluZyB1cCBk
dXBsaWNhdGUgCmV4dGVudCBsaXN0Li4uChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKg
IBtbbQ98wqDCoMKgwqDCoMKgwqAgLSAwMDoxMDowNDogc2V0dGluZyB1cCAKZHVwbGljYXRlIGV4
dGVudCBsaXN0IC0gMzIgb2YgMzIgYWxsb2NhdGlvbiBncm91cHMgZG9uZQobWzFtG1szNm14ZW4t
ZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gY2hlY2sgZm9yIGlub2Rl
cyBjbGFpbWluZyAKZHVwbGljYXRlIGJsb2Nrcy4uLgobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1k
aXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDAKG1sxbRtbMzZteGVuLWRvbXUt
bWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAxChtbMW0bWzM2bXhl
bi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMgobWzFt
G1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9
IDQKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAt
IGFnbm8gPSAzChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDC
oMKgwqAgLSBhZ25vID0gNQobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKg
wqDCoMKgwqDCoMKgIC0gYWdubyA9IDYKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAg
G1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSA3ChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRp
c2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gOAobWzFtG1szNm14ZW4tZG9tdS1t
ZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDkKG1sxbRtbMzZteGVu
LWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAxMAobWzFt
G1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9
IDExChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAg
LSBhZ25vID0gMTIKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDC
oMKgwqDCoCAtIGFnbm8gPSAxMwobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20P
fMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDE0ChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tl
csKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMTUKG1sxbRtbMzZteGVuLWRvbXUtbWVk
aWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAxNgobWzFtG1szNm14ZW4t
ZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDE3ChtbMW0b
WzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0g
MTgKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAt
IGFnbm8gPSAxOQobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKg
wqDCoMKgIC0gYWdubyA9IDIwChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98
wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMjEKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2Vy
wqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAyMgobWzFtG1szNm14ZW4tZG9tdS1tZWRp
YS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDIzChtbMW0bWzM2bXhlbi1k
b211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMjQKG1sxbRtb
MzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAy
NQobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0g
YWdubyA9IDI2ChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDC
oMKgwqAgLSBhZ25vID0gMjcKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zC
oMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAyOAobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLC
oCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDI5ChtbMW0bWzM2bXhlbi1kb211LW1lZGlh
LWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMzAKG1sxbRtbMzZteGVuLWRv
bXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAzMQobWzFtG1sz
Nm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gMDA6MTA6MDQ6
IGNoZWNrIGZvciAKaW5vZGVzIGNsYWltaW5nIGR1cGxpY2F0ZSBibG9ja3MgLSA0NTQ0MCBvZiA0
NTQ0MCBpbm9kZXMgZG9uZQobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfFBo
YXNlIDUgLSByZWJ1aWxkIEFHIGhlYWRlcnMgYW5kIAp0cmVlcy4uLgobWzFtG1szNm14ZW4tZG9t
dS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gMDA6MTA6MDQ6IHJlYnVpbGQg
QUcgCmhlYWRlcnMgYW5kIHRyZWVzIC0gMzIgb2YgMzIgYWxsb2NhdGlvbiBncm91cHMgZG9uZQob
WzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gcmVz
ZXQgc3VwZXJibG9jay4uLgobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfFBo
YXNlIDYgLSBjaGVjayBpbm9kZSBjb25uZWN0aXZpdHkuLi4KG1sxbRtbMzZteGVuLWRvbXUtbWVk
aWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIHJlc2V0dGluZyBjb250ZW50cyBvZiAK
cmVhbHRpbWUgYml0bWFwIGFuZCBzdW1tYXJ5IGlub2RlcwobWzFtG1szNm14ZW4tZG9tdS1tZWRp
YS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gdHJhdmVyc2luZyBmaWxlc3lzdGVtIC4u
LgobWzFtG1szNm14ZW4tZG9tdS1nYXJiby1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0g
YWdubyA9IDkKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKg
wqDCoCAtIHRyYXZlcnNhbCBmaW5pc2hlZCAuLi4KG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlz
a2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIG1vdmluZyBkaXNjb25uZWN0ZWQgCmlub2RlcyB0
byBsb3N0K2ZvdW5kIC4uLgobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfFBo
YXNlIDcgLSB2ZXJpZnkgYW5kIGNvcnJlY3QgbGluayAKY291bnRzLi4uChtbMW0bWzM2bXhlbi1k
b211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSAwMDoxMDowNDogdmVyaWZ5
IGFuZCAKY29ycmVjdCBsaW5rIGNvdW50cyAtIDMyIG9mIDMyIGFsbG9jYXRpb24gZ3JvdXBzIGRv
bmUKG1sxbRtbMzZteGVuLWRvbXUtZ2FyYm8tZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAt
IGFnbm8gPSAxMAobWzFtG1szNm14ZW4tZG9tdS1nYXJiby1kaXNrZXLCoCAbW20PfMKgwqDCoMKg
wqDCoMKgIC0gYWdubyA9IDExChtbMW0bWzM2bXhlbi1kb211LWdhcmJvLWRpc2tlcsKgIBtbbQ98
wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMTIKG1sxbRtbMzZteGVuLWRvbXUtZ2FyYm8tZGlza2Vy
wqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAxMwobWzFtG1szNm14ZW4tZG9tdS1nYXJi
by1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDE0ChtbMW0bWzM2bXhlbi1k
b211LWdhcmJvLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSAwMDoxMDowNjogcHJvY2Vz
cyBrbm93biAKaW5vZGVzIGFuZCBpbm9kZSBkaXNjb3ZlcnkgLSAxOTE4NzIgb2YgMTkxODcyIGlu
b2RlcyBkb25lChtbMW0bWzM2bXhlbi1kb211LWdhcmJvLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDC
oMKgwqAgLSBwcm9jZXNzIG5ld2x5IGRpc2NvdmVyZWQgCmlub2Rlcy4uLgobWzFtG1szNm14ZW4t
ZG9tdS1nYXJiby1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gMDA6MTA6MDY6IHByb2Nl
c3MgbmV3bHkgCmRpc2NvdmVyZWQgaW5vZGVzIC0gMTYgb2YgMTYgYWxsb2NhdGlvbiBncm91cHMg
ZG9uZQobWzFtG1szNm14ZW4tZG9tdS1nYXJiby1kaXNrZXLCoCAbW20PfFBoYXNlIDQgLSBjaGVj
ayBmb3IgZHVwbGljYXRlIApibG9ja3MuLi4KG1sxbRtbMzZteGVuLWRvbXUtZ2FyYm8tZGlza2Vy
wqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIHNldHRpbmcgdXAgZHVwbGljYXRlIApleHRlbnQgbGlz
dC4uLgobWzFtG1szNm14ZW4tZG9tdS1nYXJiby1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKg
IC0gMDA6MTA6MDY6IHNldHRpbmcgdXAgCmR1cGxpY2F0ZSBleHRlbnQgbGlzdCAtIDE2IG9mIDE2
IGFsbG9jYXRpb24gZ3JvdXBzIGRvbmUKG1sxbRtbMzZteGVuLWRvbXUtZ2FyYm8tZGlza2VywqAg
G1ttD3zCoMKgwqDCoMKgwqDCoCAtIGNoZWNrIGZvciBpbm9kZXMgY2xhaW1pbmcgCmR1cGxpY2F0
ZSBibG9ja3MuLi4KG1sxbRtbMzZteGVuLWRvbXUtZ2FyYm8tZGlza2VywqAgG1ttD3zCoMKgwqDC
oMKgwqDCoCAtIGFnbm8gPSAwChtbMW0bWzM2bXhlbi1kb211LWdhcmJvLWRpc2tlcsKgIBtbbQ98
wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gNAobWzFtG1szNm14ZW4tZG9tdS1nYXJiby1kaXNrZXLC
oCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDUKG1sxbRtbMzZteGVuLWRvbXUtZ2FyYm8t
ZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAyChtbMW0bWzM2bXhlbi1kb211
LWdhcmJvLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gNgobWzFtG1szNm14
ZW4tZG9tdS1nYXJiby1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDMKG1sx
bRtbMzZteGVuLWRvbXUtZ2FyYm8tZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8g
PSA3ChtbMW0bWzM2bXhlbi1kb211LWdhcmJvLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAg
LSBhZ25vID0gMQobWzFtG1szNm14ZW4tZG9tdS1nYXJiby1kaXNrZXLCoCAbW20PfMKgwqDCoMKg
wqDCoMKgIC0gYWdubyA9IDgKG1sxbRtbMzZteGVuLWRvbXUtZ2FyYm8tZGlza2VywqAgG1ttD3zC
oMKgwqDCoMKgwqDCoCAtIGFnbm8gPSA5ChtbMW0bWzM2bXhlbi1kb211LWdhcmJvLWRpc2tlcsKg
IBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMTAKG1sxbRtbMzZteGVuLWRvbXUtZ2FyYm8t
ZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAxMQobWzFtG1szNm14ZW4tZG9t
dS1nYXJiby1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDEyChtbMW0bWzM2
bXhlbi1kb211LWdhcmJvLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMTMK
G1sxbRtbMzZteGVuLWRvbXUtZ2FyYm8tZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFn
bm8gPSAxNAobWzFtG1szNm14ZW4tZG9tdS1nYXJiby1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDC
oMKgIC0gYWdubyA9IDE1ChtbMW0bWzM2bXhlbi1kb211LWdhcmJvLWRpc2tlcsKgIBtbbQ98wqDC
oMKgwqDCoMKgwqAgLSAwMDoxMDowNjogY2hlY2sgZm9yIAppbm9kZXMgY2xhaW1pbmcgZHVwbGlj
YXRlIGJsb2NrcyAtIDE5MTg3MiBvZiAxOTE4NzIgaW5vZGVzIGRvbmUKG1sxbRtbMzZteGVuLWRv
bXUtZ2FyYm8tZGlza2VywqAgG1ttD3xQaGFzZSA1IC0gcmVidWlsZCBBRyBoZWFkZXJzIGFuZCAK
dHJlZXMuLi4KG1sxbRtbMzZteGVuLWRvbXUtZ2FyYm8tZGlza2VywqAgG1ttD3zCoMKgwqDCoMKg
wqDCoCAtIDAwOjEwOjA2OiByZWJ1aWxkIEFHIApoZWFkZXJzIGFuZCB0cmVlcyAtIDE2IG9mIDE2
IGFsbG9jYXRpb24gZ3JvdXBzIGRvbmUKG1sxbRtbMzZteGVuLWRvbXUtZ2FyYm8tZGlza2VywqAg
G1ttD3zCoMKgwqDCoMKgwqDCoCAtIHJlc2V0IHN1cGVyYmxvY2suLi4KG1sxbRtbMzZteGVuLWRv
bXUtZ2FyYm8tZGlza2VywqAgG1ttD3xQaGFzZSA2IC0gY2hlY2sgaW5vZGUgY29ubmVjdGl2aXR5
Li4uChtbMW0bWzM2bXhlbi1kb211LWdhcmJvLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAg
LSByZXNldHRpbmcgY29udGVudHMgb2YgCnJlYWx0aW1lIGJpdG1hcCBhbmQgc3VtbWFyeSBpbm9k
ZXMKG1sxbRtbMzZteGVuLWRvbXUtZ2FyYm8tZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAt
IHRyYXZlcnNpbmcgZmlsZXN5c3RlbSAuLi4KG1sxbRtbMzZteGVuLWRvbXUtZ2FyYm8tZGlza2Vy
wqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIHRyYXZlcnNhbCBmaW5pc2hlZCAuLi4KG1sxbRtbMzZt
eGVuLWRvbXUtZ2FyYm8tZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIG1vdmluZyBkaXNj
b25uZWN0ZWQgCmlub2RlcyB0byBsb3N0K2ZvdW5kIC4uLgobWzFtG1szNm14ZW4tZG9tdS1nYXJi
by1kaXNrZXLCoCAbW20PfFBoYXNlIDcgLSB2ZXJpZnkgYW5kIGNvcnJlY3QgbGluayAKY291bnRz
Li4uChtbMW0bWzM2bXhlbi1kb211LWdhcmJvLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAg
LSAwMDoxMDoxMjogdmVyaWZ5IGFuZCAKY29ycmVjdCBsaW5rIGNvdW50cyAtIDE2IG9mIDE2IGFs
bG9jYXRpb24gZ3JvdXBzIGRvbmUKG1sxbRtbMzZteGVuLWRvbXUtZ2FyYm8tZGlza2VywqAgG1tt
D3xkb25lChtbMW0bWzM2bXhlbi1kb211LWdhcmJvLWRpc2tlcsKgIBtbbQ98UGhhc2UgMSAtIGZp
bmQgYW5kIHZlcmlmeSAKc3VwZXJibG9jay4uLgobWzFtG1szNm14ZW4tZG9tdS1nYXJiby1kaXNr
ZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gcmVwb3J0aW5nIHByb2dyZXNzIGluIAppbnRlcnZh
bHMgb2YgMTUgbWludXRlcwobWzFtG1szNm14ZW4tZG9tdS1nYXJiby1kaXNrZXLCoCAbW20PfFBo
YXNlIDIgLSB1c2luZyBpbnRlcm5hbCBsb2cKG1sxbRtbMzZteGVuLWRvbXUtZ2FyYm8tZGlza2Vy
wqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIHplcm8gbG9nLi4uChtbMW0bWzM2bXhlbi1kb211LWdh
cmJvLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBzY2FuIGZpbGVzeXN0ZW0gZnJlZXNw
YWNlIAphbmQgaW5vZGUgbWFwcy4uLgobWzFtG1szNm14ZW4tZG9tdS1nYXJiby1kaXNrZXLCoCAb
W20PfMKgwqDCoMKgwqDCoMKgIC0gMDA6MTA6MTY6IHNjYW5uaW5nIApmaWxlc3lzdGVtIGZyZWVz
cGFjZSAtIDE2IG9mIDE2IGFsbG9jYXRpb24gZ3JvdXBzIGRvbmUKG1sxbRtbMzZteGVuLWRvbXUt
Z2FyYm8tZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGZvdW5kIHJvb3QgaW5vZGUgY2h1
bmsKG1sxbRtbMzZteGVuLWRvbXUtZ2FyYm8tZGlza2VywqAgG1ttD3xQaGFzZSAzIC0gZm9yIGVh
Y2ggQUcuLi4KG1sxbRtbMzZteGVuLWRvbXUtZ2FyYm8tZGlza2VywqAgG1ttD3zCoMKgwqDCoMKg
wqDCoCAtIHNjYW4gYW5kIGNsZWFyIGFnaSAKdW5saW5rZWQgbGlzdHMuLi4KG1sxbRtbMzZteGVu
LWRvbXUtZ2FyYm8tZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIDAwOjEwOjE2OiBzY2Fu
bmluZyBhZ2kgCnVubGlua2VkIGxpc3RzIC0gMTYgb2YgMTYgYWxsb2NhdGlvbiBncm91cHMgZG9u
ZQobWzFtG1szNm14ZW4tZG9tdS1nYXJiby1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0g
cHJvY2VzcyBrbm93biBpbm9kZXMgYW5kIApwZXJmb3JtIGlub2RlIGRpc2NvdmVyeS4uLgobWzFt
G1szNm14ZW4tZG9tdS1nYXJiby1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9
IDE1ChtbMW0bWzM2bXhlbi1kb211LWdhcmJvLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAg
LSBhZ25vID0gMAobWzFtG1szNm14ZW4tZG9tdS1nYXJiby1kaXNrZXLCoCAbW20PfMKgwqDCoMKg
wqDCoMKgIC0gYWdubyA9IDEKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3xk
b25lChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98IBtbMW0bWzMybSobW20P
IE1lZGlhOiBjaGVja2luZyAKL2Rldi9kaXNrL2J5LWxhYmVsL1NBUy1BUFVCNxtbSwobWzFtG1sz
Nm14ZW4tZG9tdS1nYXJiby1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDIK
G1sxbRtbMzZteGVuLWRvbXUtZ2FyYm8tZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFn
bm8gPSAzChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98UGhhc2UgMSAtIGZp
bmQgYW5kIHZlcmlmeSAKc3VwZXJibG9jay4uLgobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNr
ZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gcmVwb3J0aW5nIHByb2dyZXNzIGluIAppbnRlcnZh
bHMgb2YgMTUgbWludXRlcwobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfFBo
YXNlIDIgLSB1c2luZyBpbnRlcm5hbCBsb2cKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2Vy
wqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIHplcm8gbG9nLi4uChtbMW0bWzM2bXhlbi1kb211LW1l
ZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBzY2FuIGZpbGVzeXN0ZW0gZnJlZXNw
YWNlIAphbmQgaW5vZGUgbWFwcy4uLgobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAb
W20PfMKgwqDCoMKgwqDCoMKgIC0gMDA6MTA6MjM6IHNjYW5uaW5nIApmaWxlc3lzdGVtIGZyZWVz
cGFjZSAtIDMyIG9mIDMyIGFsbG9jYXRpb24gZ3JvdXBzIGRvbmUKG1sxbRtbMzZteGVuLWRvbXUt
bWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGZvdW5kIHJvb3QgaW5vZGUgY2h1
bmsKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3xQaGFzZSAzIC0gZm9yIGVh
Y2ggQUcuLi4KG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKg
wqDCoCAtIHNjYW4gYW5kIGNsZWFyIGFnaSAKdW5saW5rZWQgbGlzdHMuLi4KG1sxbRtbMzZteGVu
LWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIDAwOjEwOjIzOiBzY2Fu
bmluZyBhZ2kgCnVubGlua2VkIGxpc3RzIC0gMzIgb2YgMzIgYWxsb2NhdGlvbiBncm91cHMgZG9u
ZQobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0g
cHJvY2VzcyBrbm93biBpbm9kZXMgYW5kIApwZXJmb3JtIGlub2RlIGRpc2NvdmVyeS4uLgobWzFt
G1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9
IDAKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAt
IGFnbm8gPSAzMAobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKg
wqDCoMKgIC0gYWdubyA9IDE1ChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98
wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMQobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLC
oCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDMxChtbMW0bWzM2bXhlbi1kb211LW1lZGlh
LWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMTYKG1sxbRtbMzZteGVuLWRv
bXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAxNwobWzFtG1sz
Nm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDE4
ChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBh
Z25vID0gMTkKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKg
wqDCoCAtIGFnbm8gPSAyMAobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKg
wqDCoMKgwqDCoMKgIC0gYWdubyA9IDIxChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKg
IBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMjIKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEt
ZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAyMwobWzFtG1szNm14ZW4tZG9t
dS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDI0ChtbMW0bWzM2
bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMjUK
G1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFn
bm8gPSAyNgobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDC
oMKgIC0gYWdubyA9IDI3ChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDC
oMKgwqDCoMKgwqAgLSBhZ25vID0gMjgKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAg
G1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAyOQobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1k
aXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDIKG1sxbRtbMzZteGVuLWRvbXUt
bWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAzChtbMW0bWzM2bXhl
bi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gNAobWzFt
G1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9
IDUKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAt
IGFnbm8gPSA2ChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDC
oMKgwqAgLSBhZ25vID0gNwobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKg
wqDCoMKgwqDCoMKgIC0gYWdubyA9IDgKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAg
G1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSA5ChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRp
c2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMTAKG1sxbRtbMzZteGVuLWRvbXUt
bWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAxMQobWzFtG1szNm14
ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDEyChtb
MW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25v
ID0gMTMKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDC
oCAtIGFnbm8gPSAxNAobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDC
oMKgwqDCoMKgIC0gMDA6MTA6MjM6IHByb2Nlc3Mga25vd24gCmlub2RlcyBhbmQgaW5vZGUgZGlz
Y292ZXJ5IC0gNzA0IG9mIDcwNCBpbm9kZXMgZG9uZQobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1k
aXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gcHJvY2VzcyBuZXdseSBkaXNjb3ZlcmVkIApp
bm9kZXMuLi4KG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKg
wqDCoCAtIDAwOjEwOjIzOiBwcm9jZXNzIG5ld2x5IApkaXNjb3ZlcmVkIGlub2RlcyAtIDMyIG9m
IDMyIGFsbG9jYXRpb24gZ3JvdXBzIGRvbmUKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2Vy
wqAgG1ttD3xQaGFzZSA0IC0gY2hlY2sgZm9yIGR1cGxpY2F0ZSAKYmxvY2tzLi4uChtbMW0bWzM2
bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBzZXR0aW5nIHVw
IGR1cGxpY2F0ZSAKZXh0ZW50IGxpc3QuLi4KG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2Vy
wqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIDAwOjEwOjIzOiBzZXR0aW5nIHVwIApkdXBsaWNhdGUg
ZXh0ZW50IGxpc3QgLSAzMiBvZiAzMiBhbGxvY2F0aW9uIGdyb3VwcyBkb25lChtbMW0bWzM2bXhl
bi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBjaGVjayBmb3IgaW5v
ZGVzIGNsYWltaW5nIApkdXBsaWNhdGUgYmxvY2tzLi4uChtbMW0bWzM2bXhlbi1kb211LW1lZGlh
LWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMAobWzFtG1szNm14ZW4tZG9t
dS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDIKG1sxbRtbMzZt
eGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAxChtb
MW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25v
ID0gNgobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKg
IC0gYWdubyA9IDMKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDC
oMKgwqDCoCAtIGFnbm8gPSA5ChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98
wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMTAKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2Vy
wqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAxMQobWzFtG1szNm14ZW4tZG9tdS1tZWRp
YS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDEyChtbMW0bWzM2bXhlbi1k
b211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMTMKG1sxbRtb
MzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAx
NAobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0g
YWdubyA9IDE1ChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDC
oMKgwqAgLSBhZ25vID0gMTcKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zC
oMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAxOAobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLC
oCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDE5ChtbMW0bWzM2bXhlbi1kb211LW1lZGlh
LWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gOAobWzFtG1szNm14ZW4tZG9t
dS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDcKG1sxbRtbMzZt
eGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSA1Chtb
MW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25v
ID0gMjIKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDC
oCAtIGFnbm8gPSAyNAobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDC
oMKgwqDCoMKgIC0gYWdubyA9IDI1ChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtb
bQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMjAKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlz
a2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSA0ChtbMW0bWzM2bXhlbi1kb211LW1l
ZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMjEKG1sxbRtbMzZteGVu
LWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAyOAobWzFt
G1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9
IDI5ChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAg
LSBhZ25vID0gMjYKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDC
oMKgwqDCoCAtIGFnbm8gPSAzMQobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20P
fMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDI3ChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tl
csKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMTYKG1sxbRtbMzZteGVuLWRvbXUtbWVk
aWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAzMAobWzFtG1szNm14ZW4t
ZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDIzChtbMW0b
WzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSAwMDoxMDoy
MzogY2hlY2sgZm9yIAppbm9kZXMgY2xhaW1pbmcgZHVwbGljYXRlIGJsb2NrcyAtIDcwNCBvZiA3
MDQgaW5vZGVzIGRvbmUKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3xQaGFz
ZSA1IC0gcmVidWlsZCBBRyBoZWFkZXJzIGFuZCAKdHJlZXMuLi4KG1sxbRtbMzZteGVuLWRvbXUt
bWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIDAwOjEwOjIzOiByZWJ1aWxkIEFH
IApoZWFkZXJzIGFuZCB0cmVlcyAtIDMyIG9mIDMyIGFsbG9jYXRpb24gZ3JvdXBzIGRvbmUKG1sx
bRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIHJlc2V0
IHN1cGVyYmxvY2suLi4KG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3xQaGFz
ZSA2IC0gY2hlY2sgaW5vZGUgY29ubmVjdGl2aXR5Li4uChtbMW0bWzM2bXhlbi1kb211LW1lZGlh
LWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSByZXNldHRpbmcgY29udGVudHMgb2YgCnJl
YWx0aW1lIGJpdG1hcCBhbmQgc3VtbWFyeSBpbm9kZXMKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEt
ZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIHRyYXZlcnNpbmcgZmlsZXN5c3RlbSAuLi4K
G1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIHRy
YXZlcnNhbCBmaW5pc2hlZCAuLi4KG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1tt
D3zCoMKgwqDCoMKgwqDCoCAtIG1vdmluZyBkaXNjb25uZWN0ZWQgCmlub2RlcyB0byBsb3N0K2Zv
dW5kIC4uLgobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfFBoYXNlIDcgLSB2
ZXJpZnkgYW5kIGNvcnJlY3QgbGluayAKY291bnRzLi4uChtbMW0bWzM2bXhlbi1kb211LW1lZGlh
LWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSAwMDoxMDoyMzogdmVyaWZ5IGFuZCAKY29y
cmVjdCBsaW5rIGNvdW50cyAtIDMyIG9mIDMyIGFsbG9jYXRpb24gZ3JvdXBzIGRvbmUKG1sxbRtb
MzZteGVuLWRvbXUtZ2FyYm8tZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSA0
ChtbMW0bWzM2bXhlbi1kb211LWdhcmJvLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBh
Z25vID0gNQobWzFtG1szNm14ZW4tZG9tdS1nYXJiby1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDC
oMKgIC0gYWdubyA9IDYKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3xkb25l
ChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98IBtbMW0bWzMybSobW20PIE1l
ZGlhOiBjaGVja2luZyAKL2Rldi9kaXNrL2J5LXBhcnRsYWJlbC9WTi1BUFVCMhtbSwobWzFtG1sz
Nm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfFBoYXNlIDEgLSBmaW5kIGFuZCB2ZXJpZnkg
CnN1cGVyYmxvY2suLi4KG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKg
wqDCoMKgwqDCoCAtIHJlcG9ydGluZyBwcm9ncmVzcyBpbiAKaW50ZXJ2YWxzIG9mIDE1IG1pbnV0
ZXMKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3xQaGFzZSAyIC0gdXNpbmcg
aW50ZXJuYWwgbG9nChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKg
wqDCoMKgwqAgLSB6ZXJvIGxvZy4uLgobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAb
W20PfMKgwqDCoMKgwqDCoMKgIC0gc2NhbiBmaWxlc3lzdGVtIGZyZWVzcGFjZSAKYW5kIGlub2Rl
IG1hcHMuLi4KG1sxbRtbMzZteGVuLWRvbXUtZ2FyYm8tZGlza2VywqAgG1ttD3zCoMKgwqDCoMKg
wqDCoCAtIGFnbm8gPSA3ChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDC
oMKgwqDCoMKgwqAgLSAwMDoxMDozMDogc2Nhbm5pbmcgCmZpbGVzeXN0ZW0gZnJlZXNwYWNlIC0g
MzIgb2YgMzIgYWxsb2NhdGlvbiBncm91cHMgZG9uZQobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1k
aXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gZm91bmQgcm9vdCBpbm9kZSBjaHVuawobWzFt
G1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfFBoYXNlIDMgLSBmb3IgZWFjaCBBRy4u
LgobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0g
c2NhbiBhbmQgY2xlYXIgYWdpIAp1bmxpbmtlZCBsaXN0cy4uLgobWzFtG1szNm14ZW4tZG9tdS1t
ZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gMDA6MTA6MzA6IHNjYW5uaW5nIGFn
aSAKdW5saW5rZWQgbGlzdHMgLSAzMiBvZiAzMiBhbGxvY2F0aW9uIGdyb3VwcyBkb25lChtbMW0b
WzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBwcm9jZXNz
IGtub3duIGlub2RlcyBhbmQgCnBlcmZvcm0gaW5vZGUgZGlzY292ZXJ5Li4uChtbMW0bWzM2bXhl
bi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMAobWzFt
G1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9
IDE1ChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAg
LSBhZ25vID0gMzAKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDC
oMKgwqDCoCAtIGFnbm8gPSAxChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98
wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMTYKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2Vy
wqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAzMQobWzFtG1szNm14ZW4tZG9tdS1tZWRp
YS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDE3ChtbMW0bWzM2bXhlbi1k
b211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMTgKG1sxbRtb
MzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAx
OQobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0g
YWdubyA9IDIwChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDC
oMKgwqAgLSBhZ25vID0gMjEKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zC
oMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAyMgobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLC
oCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDIzChtbMW0bWzM2bXhlbi1kb211LW1lZGlh
LWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMgobWzFtG1szNm14ZW4tZG9t
dS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDI0ChtbMW0bWzM2
bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMjUK
G1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFn
bm8gPSAyNgobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDC
oMKgIC0gYWdubyA9IDI3ChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDC
oMKgwqDCoMKgwqAgLSBhZ25vID0gMjgKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAg
G1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAyOQobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1k
aXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDMKG1sxbRtbMzZteGVuLWRvbXUt
bWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSA0ChtbMW0bWzM2bXhl
bi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gNQobWzFt
G1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9
IDYKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAt
IGFnbm8gPSA3ChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDC
oMKgwqAgLSBhZ25vID0gOAobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKg
wqDCoMKgwqDCoMKgIC0gYWdubyA9IDkKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAg
G1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAxMAobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1k
aXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDExChtbMW0bWzM2bXhlbi1kb211
LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMTIKG1sxbRtbMzZt
eGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAxMwob
WzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdu
byA9IDE0ChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKg
wqAgLSAwMDoxMDozMTogcHJvY2VzcyBrbm93biAKaW5vZGVzIGFuZCBpbm9kZSBkaXNjb3Zlcnkg
LSAxMzQ0IG9mIDEzNDQgaW5vZGVzIGRvbmUKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2Vy
wqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIHByb2Nlc3MgbmV3bHkgZGlzY292ZXJlZCAKaW5vZGVz
Li4uChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAg
LSAwMDoxMDozMTogcHJvY2VzcyBuZXdseSAKZGlzY292ZXJlZCBpbm9kZXMgLSAzMiBvZiAzMiBh
bGxvY2F0aW9uIGdyb3VwcyBkb25lChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtb
bQ98UGhhc2UgNCAtIGNoZWNrIGZvciBkdXBsaWNhdGUgCmJsb2Nrcy4uLgobWzFtG1szNm14ZW4t
ZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gc2V0dGluZyB1cCBkdXBs
aWNhdGUgCmV4dGVudCBsaXN0Li4uChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtb
bQ98wqDCoMKgwqDCoMKgwqAgLSAwMDoxMDozMTogc2V0dGluZyB1cCAKZHVwbGljYXRlIGV4dGVu
dCBsaXN0IC0gMzIgb2YgMzIgYWxsb2NhdGlvbiBncm91cHMgZG9uZQobWzFtG1szNm14ZW4tZG9t
dS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gY2hlY2sgZm9yIGlub2RlcyBj
bGFpbWluZyAKZHVwbGljYXRlIGJsb2Nrcy4uLgobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNr
ZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDAKG1sxbRtbMzZteGVuLWRvbXUtbWVk
aWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAxChtbMW0bWzM2bXhlbi1k
b211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMgobWzFtG1sz
Nm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDUK
G1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFn
bm8gPSA2ChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKg
wqAgLSBhZ25vID0gMwobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDC
oMKgwqDCoMKgIC0gYWdubyA9IDcKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1tt
D3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSA4ChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tl
csKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gOQobWzFtG1szNm14ZW4tZG9tdS1tZWRp
YS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDEwChtbMW0bWzM2bXhlbi1k
b211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMTIKG1sxbRtb
MzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAx
NAobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0g
YWdubyA9IDE1ChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDC
oMKgwqAgLSBhZ25vID0gMTMKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zC
oMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAxMQobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLC
oCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDE4ChtbMW0bWzM2bXhlbi1kb211LW1lZGlh
LWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gNAobWzFtG1szNm14ZW4tZG9t
dS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDIxChtbMW0bWzM2
bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMjIK
G1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFn
bm8gPSAyMwobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDC
oMKgIC0gYWdubyA9IDI0ChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDC
oMKgwqDCoMKgwqAgLSBhZ25vID0gMjUKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAg
G1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAyNgobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1k
aXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDI4ChtbMW0bWzM2bXhlbi1kb211
LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMjkKG1sxbRtbMzZt
eGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAzMAob
WzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdu
byA9IDMxChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKg
wqAgLSBhZ25vID0gMTYKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKg
wqDCoMKgwqDCoCAtIGFnbm8gPSAxOQobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAb
W20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDI3ChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRp
c2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMTcKG1sxbRtbMzZteGVuLWRvbXUt
bWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAyMAobWzFtG1szNm14
ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gMDA6MTA6MzE6IGNo
ZWNrIGZvciAKaW5vZGVzIGNsYWltaW5nIGR1cGxpY2F0ZSBibG9ja3MgLSAxMzQ0IG9mIDEzNDQg
aW5vZGVzIGRvbmUKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3xQaGFzZSA1
IC0gcmVidWlsZCBBRyBoZWFkZXJzIGFuZCAKdHJlZXMuLi4KG1sxbRtbMzZteGVuLWRvbXUtbWVk
aWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIDAwOjEwOjMxOiByZWJ1aWxkIEFHIApo
ZWFkZXJzIGFuZCB0cmVlcyAtIDMyIG9mIDMyIGFsbG9jYXRpb24gZ3JvdXBzIGRvbmUKG1sxbRtb
MzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIHJlc2V0IHN1
cGVyYmxvY2suLi4KG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3xQaGFzZSA2
IC0gY2hlY2sgaW5vZGUgY29ubmVjdGl2aXR5Li4uChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRp
c2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSByZXNldHRpbmcgY29udGVudHMgb2YgCnJlYWx0
aW1lIGJpdG1hcCBhbmQgc3VtbWFyeSBpbm9kZXMKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlz
a2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIHRyYXZlcnNpbmcgZmlsZXN5c3RlbSAuLi4KG1sx
bRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIHRyYXZl
cnNhbCBmaW5pc2hlZCAuLi4KG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zC
oMKgwqDCoMKgwqDCoCAtIG1vdmluZyBkaXNjb25uZWN0ZWQgCmlub2RlcyB0byBsb3N0K2ZvdW5k
IC4uLgobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfFBoYXNlIDcgLSB2ZXJp
ZnkgYW5kIGNvcnJlY3QgbGluayAKY291bnRzLi4uChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRp
c2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSAwMDoxMDozMTogdmVyaWZ5IGFuZCAKY29ycmVj
dCBsaW5rIGNvdW50cyAtIDMyIG9mIDMyIGFsbG9jYXRpb24gZ3JvdXBzIGRvbmUKG1sxbRtbMzZt
eGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3xkb25lChtbMW0bWzM2bXhlbi1kb211LW1lZGlh
LWRpc2tlcsKgIBtbbQ98IBtbMW0bWzMybSobW20PIE1lZGlhOiBjaGVja2luZyAKL2Rldi9kaXNr
L2J5LXBhcnRsYWJlbC9WTi1BUFVCMxtbSwobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLC
oCAbW20PfFBoYXNlIDEgLSBmaW5kIGFuZCB2ZXJpZnkgCnN1cGVyYmxvY2suLi4KG1sxbRtbMzZt
eGVuLWRvbXUtZ2FyYm8tZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSA4Chtb
MW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSByZXBv
cnRpbmcgcHJvZ3Jlc3MgaW4gCmludGVydmFscyBvZiAxNSBtaW51dGVzChtbMW0bWzM2bXhlbi1k
b211LW1lZGlhLWRpc2tlcsKgIBtbbQ98UGhhc2UgMiAtIHVzaW5nIGludGVybmFsIGxvZwobWzFt
G1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gemVybyBs
b2cuLi4KG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDC
oCAtIHNjYW4gZmlsZXN5c3RlbSBmcmVlc3BhY2UgCmFuZCBpbm9kZSBtYXBzLi4uChtbMW0bWzM2
bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSAwMDoxMDozMjog
c2Nhbm5pbmcgCmZpbGVzeXN0ZW0gZnJlZXNwYWNlIC0gMzIgb2YgMzIgYWxsb2NhdGlvbiBncm91
cHMgZG9uZQobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDC
oMKgIC0gZm91bmQgcm9vdCBpbm9kZSBjaHVuawobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNr
ZXLCoCAbW20PfFBoYXNlIDMgLSBmb3IgZWFjaCBBRy4uLgobWzFtG1szNm14ZW4tZG9tdS1tZWRp
YS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gc2NhbiBhbmQgY2xlYXIgYWdpIAp1bmxp
bmtlZCBsaXN0cy4uLgobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDC
oMKgwqDCoMKgIC0gMDA6MTA6MzI6IHNjYW5uaW5nIGFnaSAKdW5saW5rZWQgbGlzdHMgLSAzMiBv
ZiAzMiBhbGxvY2F0aW9uIGdyb3VwcyBkb25lChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tl
csKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBwcm9jZXNzIGtub3duIGlub2RlcyBhbmQgCnBlcmZv
cm0gaW5vZGUgZGlzY292ZXJ5Li4uChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtb
bQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMAobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNr
ZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDMwChtbMW0bWzM2bXhlbi1kb211LW1l
ZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMTUKG1sxbRtbMzZteGVu
LWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAxChtbMW0b
WzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0g
MgobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0g
YWdubyA9IDMKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKg
wqDCoCAtIGFnbm8gPSA0ChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDC
oMKgwqDCoMKgwqAgLSBhZ25vID0gNQobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAb
W20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDYKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlz
a2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAzMQobWzFtG1szNm14ZW4tZG9tdS1t
ZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDE2ChtbMW0bWzM2bXhl
bi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMTcKG1sx
bRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8g
PSA3ChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAg
LSBhZ25vID0gMTgKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDC
oMKgwqDCoCAtIGFnbm8gPSAxOQobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20P
fMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDgKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2Vy
wqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAyMAobWzFtG1szNm14ZW4tZG9tdS1tZWRp
YS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDkKG1sxbRtbMzZteGVuLWRv
bXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAxMAobWzFtG1sz
Nm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDIx
ChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBh
Z25vID0gMTEKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKg
wqDCoCAtIGFnbm8gPSAyMgobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKg
wqDCoMKgwqDCoMKgIC0gYWdubyA9IDIzChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKg
IBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMjQKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEt
ZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAyNQobWzFtG1szNm14ZW4tZG9t
dS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDI2ChtbMW0bWzM2
bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMjcK
G1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFn
bm8gPSAyOAobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDC
oMKgIC0gYWdubyA9IDI5ChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDC
oMKgwqDCoMKgwqAgLSBhZ25vID0gMTIKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAg
G1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAxMwobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1k
aXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDE0ChtbMW0bWzM2bXhlbi1kb211
LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSAwMDoxMDozMjogcHJvY2VzcyBr
bm93biAKaW5vZGVzIGFuZCBpbm9kZSBkaXNjb3ZlcnkgLSAxMDg4IG9mIDEwODggaW5vZGVzIGRv
bmUKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAt
IHByb2Nlc3MgbmV3bHkgZGlzY292ZXJlZCAKaW5vZGVzLi4uChtbMW0bWzM2bXhlbi1kb211LW1l
ZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSAwMDoxMDozMjogcHJvY2VzcyBuZXds
eSAKZGlzY292ZXJlZCBpbm9kZXMgLSAzMiBvZiAzMiBhbGxvY2F0aW9uIGdyb3VwcyBkb25lChtb
MW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98UGhhc2UgNCAtIGNoZWNrIGZvciBk
dXBsaWNhdGUgCmJsb2Nrcy4uLgobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20P
fMKgwqDCoMKgwqDCoMKgIC0gc2V0dGluZyB1cCBkdXBsaWNhdGUgCmV4dGVudCBsaXN0Li4uChtb
MW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSAwMDox
MDozMjogc2V0dGluZyB1cCAKZHVwbGljYXRlIGV4dGVudCBsaXN0IC0gMzIgb2YgMzIgYWxsb2Nh
dGlvbiBncm91cHMgZG9uZQobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKg
wqDCoMKgwqDCoMKgIC0gY2hlY2sgZm9yIGlub2RlcyBjbGFpbWluZyAKZHVwbGljYXRlIGJsb2Nr
cy4uLgobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKg
IC0gYWdubyA9IDAKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDC
oMKgwqDCoCAtIGFnbm8gPSAxChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98
wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gNgobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLC
oCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDgKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEt
ZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAxMAobWzFtG1szNm14ZW4tZG9t
dS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDExChtbMW0bWzM2
bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gNQob
WzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdu
byA9IDcKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDC
oCAtIGFnbm8gPSAxMgobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDC
oMKgwqDCoMKgIC0gYWdubyA9IDEzChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtb
bQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMTQKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlz
a2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAzChtbMW0bWzM2bXhlbi1kb211LW1l
ZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMTYKG1sxbRtbMzZteGVu
LWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAxNwobWzFt
G1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9
IDE1ChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAg
LSBhZ25vID0gMTkKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDC
oMKgwqDCoCAtIGFnbm8gPSAxOAobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20P
fMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDIyChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tl
csKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMjMKG1sxbRtbMzZteGVuLWRvbXUtbWVk
aWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAyNAobWzFtG1szNm14ZW4t
ZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDIxChtbMW0b
WzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0g
MjcKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAt
IGFnbm8gPSAyOAobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKg
wqDCoMKgIC0gYWdubyA9IDQKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zC
oMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAyNQobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLC
oCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDMwChtbMW0bWzM2bXhlbi1kb211LW1lZGlh
LWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMjYKG1sxbRtbMzZteGVuLWRv
bXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAyMAobWzFtG1sz
Nm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDI5
ChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBh
Z25vID0gMzEKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKg
wqDCoCAtIGFnbm8gPSA5ChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDC
oMKgwqDCoMKgwqAgLSBhZ25vID0gMgobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAb
W20PfMKgwqDCoMKgwqDCoMKgIC0gMDA6MTA6MzI6IGNoZWNrIGZvciAKaW5vZGVzIGNsYWltaW5n
IGR1cGxpY2F0ZSBibG9ja3MgLSAxMDg4IG9mIDEwODggaW5vZGVzIGRvbmUKG1sxbRtbMzZteGVu
LWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3xQaGFzZSA1IC0gcmVidWlsZCBBRyBoZWFkZXJzIGFu
ZCAKdHJlZXMuLi4KG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDC
oMKgwqDCoCAtIDAwOjEwOjMyOiByZWJ1aWxkIEFHIApoZWFkZXJzIGFuZCB0cmVlcyAtIDMyIG9m
IDMyIGFsbG9jYXRpb24gZ3JvdXBzIGRvbmUKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2Vy
wqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIHJlc2V0IHN1cGVyYmxvY2suLi4KG1sxbRtbMzZteGVu
LWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3xQaGFzZSA2IC0gY2hlY2sgaW5vZGUgY29ubmVjdGl2
aXR5Li4uChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKg
wqAgLSByZXNldHRpbmcgY29udGVudHMgb2YgCnJlYWx0aW1lIGJpdG1hcCBhbmQgc3VtbWFyeSBp
bm9kZXMKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDC
oCAtIHRyYXZlcnNpbmcgZmlsZXN5c3RlbSAuLi4KG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlz
a2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIHRyYXZlcnNhbCBmaW5pc2hlZCAuLi4KG1sxbRtb
MzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIG1vdmluZyBk
aXNjb25uZWN0ZWQgCmlub2RlcyB0byBsb3N0K2ZvdW5kIC4uLgobWzFtG1szNm14ZW4tZG9tdS1t
ZWRpYS1kaXNrZXLCoCAbW20PfFBoYXNlIDcgLSB2ZXJpZnkgYW5kIGNvcnJlY3QgbGluayAKY291
bnRzLi4uChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKg
wqAgLSAwMDoxMDozMjogdmVyaWZ5IGFuZCAKY29ycmVjdCBsaW5rIGNvdW50cyAtIDMyIG9mIDMy
IGFsbG9jYXRpb24gZ3JvdXBzIGRvbmUKG1sxbRtbMzZteGVuLWRvbXUtZ2FyYm8tZGlza2VywqAg
G1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSA5ChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRp
c2tlcsKgIBtbbQ98ZG9uZQobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfCAb
WzFtG1szMm0qG1ttDyBNZWRpYTogY2hlY2tpbmcgCi9kZXYvZGlzay9ieS1wYXJ0bGFiZWwvVk4t
QVBVQjQbW0sKG1sxbRtbMzZteGVuLWRvbXUtZ2FyYm8tZGlza2VywqAgG1ttD3zCoMKgwqDCoMKg
wqDCoCAtIGFnbm8gPSAxMAobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfFBo
YXNlIDEgLSBmaW5kIGFuZCB2ZXJpZnkgCnN1cGVyYmxvY2suLi4KG1sxbRtbMzZteGVuLWRvbXUt
bWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIHJlcG9ydGluZyBwcm9ncmVzcyBp
biAKaW50ZXJ2YWxzIG9mIDE1IG1pbnV0ZXMKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2Vy
wqAgG1ttD3xQaGFzZSAyIC0gdXNpbmcgaW50ZXJuYWwgbG9nChtbMW0bWzM2bXhlbi1kb211LW1l
ZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSB6ZXJvIGxvZy4uLgobWzFtG1szNm14
ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gc2NhbiBmaWxlc3lz
dGVtIGZyZWVzcGFjZSAKYW5kIGlub2RlIG1hcHMuLi4KG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEt
ZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIDAwOjEwOjM0OiBzY2FubmluZyAKZmlsZXN5
c3RlbSBmcmVlc3BhY2UgLSAzMiBvZiAzMiBhbGxvY2F0aW9uIGdyb3VwcyBkb25lChtbMW0bWzM2
bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBmb3VuZCByb290
IGlub2RlIGNodW5rChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98UGhhc2Ug
MyAtIGZvciBlYWNoIEFHLi4uChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98
wqDCoMKgwqDCoMKgwqAgLSBzY2FuIGFuZCBjbGVhciBhZ2kgCnVubGlua2VkIGxpc3RzLi4uChtb
MW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSAwMDox
MDozNDogc2Nhbm5pbmcgYWdpIAp1bmxpbmtlZCBsaXN0cyAtIDMyIG9mIDMyIGFsbG9jYXRpb24g
Z3JvdXBzIGRvbmUKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDC
oMKgwqDCoCAtIHByb2Nlc3Mga25vd24gaW5vZGVzIGFuZCAKcGVyZm9ybSBpbm9kZSBkaXNjb3Zl
cnkuLi4KG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDC
oCAtIGFnbm8gPSAzMAobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDC
oMKgwqDCoMKgIC0gYWdubyA9IDAKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1tt
D3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAxNQobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNr
ZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDMxChtbMW0bWzM2bXhlbi1kb211LW1l
ZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMTYKG1sxbRtbMzZteGVu
LWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAxNwobWzFt
G1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9
IDE4ChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAg
LSBhZ25vID0gMQobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKg
wqDCoMKgIC0gYWdubyA9IDE5ChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98
wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMjAKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2Vy
wqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAyMQobWzFtG1szNm14ZW4tZG9tdS1tZWRp
YS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDIyChtbMW0bWzM2bXhlbi1k
b211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMjMKG1sxbRtb
MzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAy
NAobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0g
YWdubyA9IDI1ChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDC
oMKgwqAgLSBhZ25vID0gMjYKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zC
oMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAyNwobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLC
oCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDI4ChtbMW0bWzM2bXhlbi1kb211LW1lZGlh
LWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMjkKG1sxbRtbMzZteGVuLWRv
bXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAyChtbMW0bWzM2
bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMwob
WzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdu
byA9IDQKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDC
oCAtIGFnbm8gPSA1ChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKg
wqDCoMKgwqAgLSBhZ25vID0gNgobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20P
fMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDcKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2Vy
wqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSA4ChtbMW0bWzM2bXhlbi1kb211LW1lZGlh
LWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gOQobWzFtG1szNm14ZW4tZG9t
dS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDEwChtbMW0bWzM2
bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMTEK
G1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFn
bm8gPSAxMgobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDC
oMKgIC0gYWdubyA9IDEzChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDC
oMKgwqDCoMKgwqAgLSBhZ25vID0gMTQKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAg
G1ttD3zCoMKgwqDCoMKgwqDCoCAtIDAwOjEwOjM0OiBwcm9jZXNzIGtub3duIAppbm9kZXMgYW5k
IGlub2RlIGRpc2NvdmVyeSAtIDg5NiBvZiA4OTYgaW5vZGVzIGRvbmUKG1sxbRtbMzZteGVuLWRv
bXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIHByb2Nlc3MgbmV3bHkgZGlz
Y292ZXJlZCAKaW5vZGVzLi4uChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98
wqDCoMKgwqDCoMKgwqAgLSAwMDoxMDozNDogcHJvY2VzcyBuZXdseSAKZGlzY292ZXJlZCBpbm9k
ZXMgLSAzMiBvZiAzMiBhbGxvY2F0aW9uIGdyb3VwcyBkb25lChtbMW0bWzM2bXhlbi1kb211LW1l
ZGlhLWRpc2tlcsKgIBtbbQ98UGhhc2UgNCAtIGNoZWNrIGZvciBkdXBsaWNhdGUgCmJsb2Nrcy4u
LgobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0g
c2V0dGluZyB1cCBkdXBsaWNhdGUgCmV4dGVudCBsaXN0Li4uChtbMW0bWzM2bXhlbi1kb211LW1l
ZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSAwMDoxMDozNDogc2V0dGluZyB1cCAK
ZHVwbGljYXRlIGV4dGVudCBsaXN0IC0gMzIgb2YgMzIgYWxsb2NhdGlvbiBncm91cHMgZG9uZQob
WzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gY2hl
Y2sgZm9yIGlub2RlcyBjbGFpbWluZyAKZHVwbGljYXRlIGJsb2Nrcy4uLgobWzFtG1szNm14ZW4t
ZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDAKG1sxbRtb
MzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAy
ChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBh
Z25vID0gNAobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDC
oMKgIC0gYWdubyA9IDMKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKg
wqDCoMKgwqDCoCAtIGFnbm8gPSA4ChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtb
bQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gOQobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNr
ZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDExChtbMW0bWzM2bXhlbi1kb211LW1l
ZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gNQobWzFtG1szNm14ZW4t
ZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDEzChtbMW0b
WzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0g
MTQKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAt
IGFnbm8gPSAxMgobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKg
wqDCoMKgIC0gYWdubyA9IDE2ChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98
wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMTcKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2Vy
wqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAxChtbMW0bWzM2bXhlbi1kb211LW1lZGlh
LWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gNwobWzFtG1szNm14ZW4tZG9t
dS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDE1ChtbMW0bWzM2
bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMjAK
G1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFn
bm8gPSAyMQobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDC
oMKgIC0gYWdubyA9IDIyChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDC
oMKgwqDCoMKgwqAgLSBhZ25vID0gNgobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAb
W20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDE5ChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRp
c2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMjUKG1sxbRtbMzZteGVuLWRvbXUt
bWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAyNgobWzFtG1szNm14
ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDE4Chtb
MW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25v
ID0gMTAKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDC
oCAtIGFnbm8gPSAyOQobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDC
oMKgwqDCoMKgIC0gYWdubyA9IDMxChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtb
bQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMjgKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlz
a2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAyMwobWzFtG1szNm14ZW4tZG9tdS1t
ZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDI0ChtbMW0bWzM2bXhl
bi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMzAKG1sx
bRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8g
PSAyNwobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKg
IC0gMDA6MTA6MzU6IGNoZWNrIGZvciAKaW5vZGVzIGNsYWltaW5nIGR1cGxpY2F0ZSBibG9ja3Mg
LSA4OTYgb2YgODk2IGlub2RlcyBkb25lChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKg
IBtbbQ98UGhhc2UgNSAtIHJlYnVpbGQgQUcgaGVhZGVycyBhbmQgCnRyZWVzLi4uChtbMW0bWzM2
bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSAwMDoxMDozNTog
cmVidWlsZCBBRyAKaGVhZGVycyBhbmQgdHJlZXMgLSAzMiBvZiAzMiBhbGxvY2F0aW9uIGdyb3Vw
cyBkb25lChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKg
wqAgLSByZXNldCBzdXBlcmJsb2NrLi4uChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKg
IBtbbQ98UGhhc2UgNiAtIGNoZWNrIGlub2RlIGNvbm5lY3Rpdml0eS4uLgobWzFtG1szNm14ZW4t
ZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gcmVzZXR0aW5nIGNvbnRl
bnRzIG9mIApyZWFsdGltZSBiaXRtYXAgYW5kIHN1bW1hcnkgaW5vZGVzChtbMW0bWzM2bXhlbi1k
b211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSB0cmF2ZXJzaW5nIGZpbGVz
eXN0ZW0gLi4uChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDC
oMKgwqAgLSB0cmF2ZXJzYWwgZmluaXNoZWQgLi4uChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRp
c2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBtb3ZpbmcgZGlzY29ubmVjdGVkIAppbm9kZXMg
dG8gbG9zdCtmb3VuZCAuLi4KG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3xQ
aGFzZSA3IC0gdmVyaWZ5IGFuZCBjb3JyZWN0IGxpbmsgCmNvdW50cy4uLgobWzFtG1szNm14ZW4t
ZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gMDA6MTA6MzU6IHZlcmlm
eSBhbmQgCmNvcnJlY3QgbGluayBjb3VudHMgLSAzMiBvZiAzMiBhbGxvY2F0aW9uIGdyb3VwcyBk
b25lChtbMW0bWzM2bXhlbi1kb211LWdhcmJvLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAg
LSBhZ25vID0gMTEKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3xkb25lChtb
MW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98IBtbMW0bWzMybSobW20PIE1lZGlh
OiBjaGVja2luZyAKL2Rldi9kaXNrL2J5LXBhcnRsYWJlbC9WTi1BUFVCNRtbSwobWzFtG1szNm14
ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfFBoYXNlIDEgLSBmaW5kIGFuZCB2ZXJpZnkgCnN1
cGVyYmxvY2suLi4KG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDC
oMKgwqDCoCAtIHJlcG9ydGluZyBwcm9ncmVzcyBpbiAKaW50ZXJ2YWxzIG9mIDE1IG1pbnV0ZXMK
G1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3xQaGFzZSAyIC0gdXNpbmcgaW50
ZXJuYWwgbG9nChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDC
oMKgwqAgLSB6ZXJvIGxvZy4uLgobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20P
fMKgwqDCoMKgwqDCoMKgIC0gc2NhbiBmaWxlc3lzdGVtIGZyZWVzcGFjZSAKYW5kIGlub2RlIG1h
cHMuLi4KG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDC
oCAtIDAwOjEwOjM2OiBzY2FubmluZyAKZmlsZXN5c3RlbSBmcmVlc3BhY2UgLSAzMiBvZiAzMiBh
bGxvY2F0aW9uIGdyb3VwcyBkb25lChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtb
bQ98wqDCoMKgwqDCoMKgwqAgLSBmb3VuZCByb290IGlub2RlIGNodW5rChtbMW0bWzM2bXhlbi1k
b211LW1lZGlhLWRpc2tlcsKgIBtbbQ98UGhhc2UgMyAtIGZvciBlYWNoIEFHLi4uChtbMW0bWzM2
bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBzY2FuIGFuZCBj
bGVhciBhZ2kgCnVubGlua2VkIGxpc3RzLi4uChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tl
csKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSAwMDoxMDozNjogc2Nhbm5pbmcgYWdpIAp1bmxpbmtl
ZCBsaXN0cyAtIDMyIG9mIDMyIGFsbG9jYXRpb24gZ3JvdXBzIGRvbmUKG1sxbRtbMzZteGVuLWRv
bXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIHByb2Nlc3Mga25vd24gaW5v
ZGVzIGFuZCAKcGVyZm9ybSBpbm9kZSBkaXNjb3ZlcnkuLi4KG1sxbRtbMzZteGVuLWRvbXUtbWVk
aWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAxNQobWzFtG1szNm14ZW4t
ZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDAKG1sxbRtb
MzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAz
MAobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0g
YWdubyA9IDE2ChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDC
oMKgwqAgLSBhZ25vID0gMzEKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zC
oMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAxChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKg
IBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMTcKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEt
ZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAxOAobWzFtG1szNm14ZW4tZG9t
dS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDIKG1sxbRtbMzZt
eGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAzChtb
MW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25v
ID0gNAobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKg
IC0gYWdubyA9IDUKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDC
oMKgwqDCoCAtIGFnbm8gPSA2ChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98
wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gNwobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLC
oCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDgKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEt
ZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSA5ChtbMW0bWzM2bXhlbi1kb211
LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMTAKG1sxbRtbMzZt
eGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAxOQob
WzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdu
byA9IDIwChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKg
wqAgLSBhZ25vID0gMjEKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKg
wqDCoMKgwqDCoCAtIGFnbm8gPSAyMgobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAb
W20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDIzChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRp
c2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMjQKG1sxbRtbMzZteGVuLWRvbXUt
bWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAyNQobWzFtG1szNm14
ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDI2Chtb
MW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25v
ID0gMjcKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDC
oCAtIGFnbm8gPSAyOAobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDC
oMKgwqDCoMKgIC0gYWdubyA9IDI5ChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtb
bQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMTEKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlz
a2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAxMgobWzFtG1szNm14ZW4tZG9tdS1t
ZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDEzChtbMW0bWzM2bXhl
bi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMTQKG1sx
bRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIDAwOjEw
OjM2OiBwcm9jZXNzIGtub3duIAppbm9kZXMgYW5kIGlub2RlIGRpc2NvdmVyeSAtIDk2MCBvZiA5
NjAgaW5vZGVzIGRvbmUKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKg
wqDCoMKgwqDCoCAtIHByb2Nlc3MgbmV3bHkgZGlzY292ZXJlZCAKaW5vZGVzLi4uChtbMW0bWzM2
bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSAwMDoxMDozNjog
cHJvY2VzcyBuZXdseSAKZGlzY292ZXJlZCBpbm9kZXMgLSAzMiBvZiAzMiBhbGxvY2F0aW9uIGdy
b3VwcyBkb25lChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98UGhhc2UgNCAt
IGNoZWNrIGZvciBkdXBsaWNhdGUgCmJsb2Nrcy4uLgobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1k
aXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gc2V0dGluZyB1cCBkdXBsaWNhdGUgCmV4dGVu
dCBsaXN0Li4uChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDC
oMKgwqAgLSAwMDoxMDozNjogc2V0dGluZyB1cCAKZHVwbGljYXRlIGV4dGVudCBsaXN0IC0gMzIg
b2YgMzIgYWxsb2NhdGlvbiBncm91cHMgZG9uZQobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNr
ZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gY2hlY2sgZm9yIGlub2RlcyBjbGFpbWluZyAKZHVw
bGljYXRlIGJsb2Nrcy4uLgobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKg
wqDCoMKgwqDCoMKgIC0gYWdubyA9IDAKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAg
G1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAxChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRp
c2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gNAobWzFtG1szNm14ZW4tZG9tdS1t
ZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDUKG1sxbRtbMzZteGVu
LWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSA2ChtbMW0b
WzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0g
MwobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0g
YWdubyA9IDExChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDC
oMKgwqAgLSBhZ25vID0gOAobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKg
wqDCoMKgwqDCoMKgIC0gYWdubyA9IDkKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAg
G1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAyChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRp
c2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMTAKG1sxbRtbMzZteGVuLWRvbXUt
bWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAxNgobWzFtG1szNm14
ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDcKG1sx
bRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8g
PSAxOQobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKg
IC0gYWdubyA9IDE0ChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKg
wqDCoMKgwqAgLSBhZ25vID0gMTUKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1tt
D3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAxMgobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNr
ZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDIyChtbMW0bWzM2bXhlbi1kb211LW1l
ZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMjMKG1sxbRtbMzZteGVu
LWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAxMwobWzFt
G1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9
IDI1ChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAg
LSBhZ25vID0gMjYKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDC
oMKgwqDCoCAtIGFnbm8gPSAyOAobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20P
fMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDI5ChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tl
csKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMzAKG1sxbRtbMzZteGVuLWRvbXUtbWVk
aWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAxNwobWzFtG1szNm14ZW4t
ZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDMxChtbMW0b
WzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0g
MTgKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAt
IGFnbm8gPSAyNwobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKg
wqDCoMKgIC0gYWdubyA9IDIwChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98
wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMjEKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2Vy
wqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAyNAobWzFtG1szNm14ZW4tZG9tdS1tZWRp
YS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gMDA6MTA6MzY6IGNoZWNrIGZvciAKaW5v
ZGVzIGNsYWltaW5nIGR1cGxpY2F0ZSBibG9ja3MgLSA5NjAgb2YgOTYwIGlub2RlcyBkb25lChtb
MW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98UGhhc2UgNSAtIHJlYnVpbGQgQUcg
aGVhZGVycyBhbmQgCnRyZWVzLi4uChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtb
bQ98wqDCoMKgwqDCoMKgwqAgLSAwMDoxMDozNjogcmVidWlsZCBBRyAKaGVhZGVycyBhbmQgdHJl
ZXMgLSAzMiBvZiAzMiBhbGxvY2F0aW9uIGdyb3VwcyBkb25lChtbMW0bWzM2bXhlbi1kb211LW1l
ZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSByZXNldCBzdXBlcmJsb2NrLi4uChtb
MW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98UGhhc2UgNiAtIGNoZWNrIGlub2Rl
IGNvbm5lY3Rpdml0eS4uLgobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKg
wqDCoMKgwqDCoMKgIC0gcmVzZXR0aW5nIGNvbnRlbnRzIG9mIApyZWFsdGltZSBiaXRtYXAgYW5k
IHN1bW1hcnkgaW5vZGVzChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDC
oMKgwqDCoMKgwqAgLSB0cmF2ZXJzaW5nIGZpbGVzeXN0ZW0gLi4uChtbMW0bWzM2bXhlbi1kb211
LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSB0cmF2ZXJzYWwgZmluaXNoZWQg
Li4uChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAg
LSBtb3ZpbmcgZGlzY29ubmVjdGVkIAppbm9kZXMgdG8gbG9zdCtmb3VuZCAuLi4KG1sxbRtbMzZt
eGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3xQaGFzZSA3IC0gdmVyaWZ5IGFuZCBjb3JyZWN0
IGxpbmsgCmNvdW50cy4uLgobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKg
wqDCoMKgwqDCoMKgIC0gMDA6MTA6MzY6IHZlcmlmeSBhbmQgCmNvcnJlY3QgbGluayBjb3VudHMg
LSAzMiBvZiAzMiBhbGxvY2F0aW9uIGdyb3VwcyBkb25lChtbMW0bWzM2bXhlbi1kb211LW1lZGlh
LWRpc2tlcsKgIBtbbQ98ZG9uZQobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20P
fCAbWzFtG1szMm0qG1ttDyBNZWRpYTogY2hlY2tpbmcgCi9kZXYvZGlzay9ieS1wYXJ0bGFiZWwv
Vk4tQVBVQjYbW0sKG1sxbRtbMzZteGVuLWRvbXUtZ2FyYm8tZGlza2VywqAgG1ttD3zCoMKgwqDC
oMKgwqDCoCAtIGFnbm8gPSAxMgobWzFtG1szNm14ZW4tZG9tdS1nYXJiby1kaXNrZXLCoCAbW20P
fMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDEzChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tl
csKgIBtbbQ98UGhhc2UgMSAtIGZpbmQgYW5kIHZlcmlmeSAKc3VwZXJibG9jay4uLgobWzFtG1sz
Nm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gcmVwb3J0aW5n
IHByb2dyZXNzIGluIAppbnRlcnZhbHMgb2YgMTUgbWludXRlcwobWzFtG1szNm14ZW4tZG9tdS1t
ZWRpYS1kaXNrZXLCoCAbW20PfFBoYXNlIDIgLSB1c2luZyBpbnRlcm5hbCBsb2cKG1sxbRtbMzZt
eGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIHplcm8gbG9nLi4u
ChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBz
Y2FuIGZpbGVzeXN0ZW0gZnJlZXNwYWNlIAphbmQgaW5vZGUgbWFwcy4uLgobWzFtG1szNm14ZW4t
ZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gMDA6MTA6Mzg6IHNjYW5u
aW5nIApmaWxlc3lzdGVtIGZyZWVzcGFjZSAtIDMyIG9mIDMyIGFsbG9jYXRpb24gZ3JvdXBzIGRv
bmUKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAt
IGZvdW5kIHJvb3QgaW5vZGUgY2h1bmsKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAg
G1ttD3xQaGFzZSAzIC0gZm9yIGVhY2ggQUcuLi4KG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlz
a2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIHNjYW4gYW5kIGNsZWFyIGFnaSAKdW5saW5rZWQg
bGlzdHMuLi4KG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKg
wqDCoCAtIDAwOjEwOjM4OiBzY2FubmluZyBhZ2kgCnVubGlua2VkIGxpc3RzIC0gMzIgb2YgMzIg
YWxsb2NhdGlvbiBncm91cHMgZG9uZQobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAb
W20PfMKgwqDCoMKgwqDCoMKgIC0gcHJvY2VzcyBrbm93biBpbm9kZXMgYW5kIApwZXJmb3JtIGlu
b2RlIGRpc2NvdmVyeS4uLgobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKg
wqDCoMKgwqDCoMKgIC0gYWdubyA9IDAKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAg
G1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAzMAobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1k
aXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDE1ChtbMW0bWzM2bXhlbi1kb211
LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMzEKG1sxbRtbMzZt
eGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAxNgob
WzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdu
byA9IDE3ChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKg
wqAgLSBhZ25vID0gMQobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDC
oMKgwqDCoMKgIC0gYWdubyA9IDIKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1tt
D3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAzChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tl
csKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMTgKG1sxbRtbMzZteGVuLWRvbXUtbWVk
aWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSA0ChtbMW0bWzM2bXhlbi1k
b211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMTkKG1sxbRtb
MzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSA1
ChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBh
Z25vID0gMjAKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKg
wqDCoCAtIGFnbm8gPSA2ChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDC
oMKgwqDCoMKgwqAgLSBhZ25vID0gMjEKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAg
G1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAyMgobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1k
aXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDcKG1sxbRtbMzZteGVuLWRvbXUt
bWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAyMwobWzFtG1szNm14
ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDI0Chtb
MW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25v
ID0gOAobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKg
IC0gYWdubyA9IDI1ChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKg
wqDCoMKgwqAgLSBhZ25vID0gOQobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20P
fMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDEwChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tl
csKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMjYKG1sxbRtbMzZteGVuLWRvbXUtbWVk
aWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAyNwobWzFtG1szNm14ZW4t
ZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDI4ChtbMW0b
WzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0g
MjkKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAt
IGFnbm8gPSAxMQobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKg
wqDCoMKgIC0gYWdubyA9IDEyChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98
wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMTMKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2Vy
wqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAxNAobWzFtG1szNm14ZW4tZG9tdS1tZWRp
YS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gMDA6MTA6Mzg6IHByb2Nlc3Mga25vd24g
Cmlub2RlcyBhbmQgaW5vZGUgZGlzY292ZXJ5IC0gODk2IG9mIDg5NiBpbm9kZXMgZG9uZQobWzFt
G1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gcHJvY2Vz
cyBuZXdseSBkaXNjb3ZlcmVkIAppbm9kZXMuLi4KG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlz
a2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIDAwOjEwOjM4OiBwcm9jZXNzIG5ld2x5IApkaXNj
b3ZlcmVkIGlub2RlcyAtIDMyIG9mIDMyIGFsbG9jYXRpb24gZ3JvdXBzIGRvbmUKG1sxbRtbMzZt
eGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3xQaGFzZSA0IC0gY2hlY2sgZm9yIGR1cGxpY2F0
ZSAKYmxvY2tzLi4uChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKg
wqDCoMKgwqAgLSBzZXR0aW5nIHVwIGR1cGxpY2F0ZSAKZXh0ZW50IGxpc3QuLi4KG1sxbRtbMzZt
eGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIDAwOjEwOjM4OiBz
ZXR0aW5nIHVwIApkdXBsaWNhdGUgZXh0ZW50IGxpc3QgLSAzMiBvZiAzMiBhbGxvY2F0aW9uIGdy
b3VwcyBkb25lChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDC
oMKgwqAgLSBjaGVjayBmb3IgaW5vZGVzIGNsYWltaW5nIApkdXBsaWNhdGUgYmxvY2tzLi4uChtb
MW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25v
ID0gMAobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKg
IC0gYWdubyA9IDIKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDC
oMKgwqDCoCAtIGFnbm8gPSA2ChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98
wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gNwobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLC
oCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDUKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEt
ZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSA0ChtbMW0bWzM2bXhlbi1kb211
LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gOQobWzFtG1szNm14
ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDEzChtb
MW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25v
ID0gMTQKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDC
oCAtIGFnbm8gPSAxNQobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDC
oMKgwqDCoMKgIC0gYWdubyA9IDE2ChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtb
bQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMTcKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlz
a2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAxOAobWzFtG1szNm14ZW4tZG9tdS1t
ZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDE5ChtbMW0bWzM2bXhl
bi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMjAKG1sx
bRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8g
PSAxMAobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKg
IC0gYWdubyA9IDEKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDC
oMKgwqDCoCAtIGFnbm8gPSAyMgobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20P
fMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDExChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tl
csKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMwobWzFtG1szNm14ZW4tZG9tdS1tZWRp
YS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDI0ChtbMW0bWzM2bXhlbi1k
b211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMjUKG1sxbRtb
MzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAx
MgobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0g
YWdubyA9IDgKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKg
wqDCoCAtIGFnbm8gPSAyOAobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKg
wqDCoMKgwqDCoMKgIC0gYWdubyA9IDI5ChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKg
IBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMzAKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEt
ZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAyNwobWzFtG1szNm14ZW4tZG9t
dS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDIxChtbMW0bWzM2
bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMzEK
G1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFn
bm8gPSAyNgobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDC
oMKgIC0gYWdubyA9IDIzChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDC
oMKgwqDCoMKgwqAgLSAwMDoxMDozODogY2hlY2sgZm9yIAppbm9kZXMgY2xhaW1pbmcgZHVwbGlj
YXRlIGJsb2NrcyAtIDg5NiBvZiA4OTYgaW5vZGVzIGRvbmUKG1sxbRtbMzZteGVuLWRvbXUtbWVk
aWEtZGlza2VywqAgG1ttD3xQaGFzZSA1IC0gcmVidWlsZCBBRyBoZWFkZXJzIGFuZCAKdHJlZXMu
Li4KG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAt
IDAwOjEwOjM4OiByZWJ1aWxkIEFHIApoZWFkZXJzIGFuZCB0cmVlcyAtIDMyIG9mIDMyIGFsbG9j
YXRpb24gZ3JvdXBzIGRvbmUKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zC
oMKgwqDCoMKgwqDCoCAtIHJlc2V0IHN1cGVyYmxvY2suLi4KG1sxbRtbMzZteGVuLWRvbXUtbWVk
aWEtZGlza2VywqAgG1ttD3xQaGFzZSA2IC0gY2hlY2sgaW5vZGUgY29ubmVjdGl2aXR5Li4uChtb
MW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSByZXNl
dHRpbmcgY29udGVudHMgb2YgCnJlYWx0aW1lIGJpdG1hcCBhbmQgc3VtbWFyeSBpbm9kZXMKG1sx
bRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIHRyYXZl
cnNpbmcgZmlsZXN5c3RlbSAuLi4KG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1tt
D3zCoMKgwqDCoMKgwqDCoCAtIHRyYXZlcnNhbCBmaW5pc2hlZCAuLi4KG1sxbRtbMzZteGVuLWRv
bXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIG1vdmluZyBkaXNjb25uZWN0
ZWQgCmlub2RlcyB0byBsb3N0K2ZvdW5kIC4uLgobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNr
ZXLCoCAbW20PfFBoYXNlIDcgLSB2ZXJpZnkgYW5kIGNvcnJlY3QgbGluayAKY291bnRzLi4uChtb
MW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSAwMDox
MDozODogdmVyaWZ5IGFuZCAKY29ycmVjdCBsaW5rIGNvdW50cyAtIDMyIG9mIDMyIGFsbG9jYXRp
b24gZ3JvdXBzIGRvbmUKG1sxbRtbMzZteGVuLWRvbXUtZ2FyYm8tZGlza2VywqAgG1ttD3zCoMKg
wqDCoMKgwqDCoCAtIGFnbm8gPSAxNAobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAb
W20PfGRvbmUKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3wgG1sxbRtbMzJt
KhtbbQ8gTWVkaWE6IGNoZWNraW5nIAovZGV2L2Rpc2svYnktbGFiZWwvU0FTLUFQVUI4G1tLChtb
MW0bWzM2bXhlbi1kb211LWdhcmJvLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSAwMDox
MDo0MDogcHJvY2VzcyBrbm93biAKaW5vZGVzIGFuZCBpbm9kZSBkaXNjb3ZlcnkgLSA3NjUxMjAg
b2YgNzY1MTIwIGlub2RlcyBkb25lChtbMW0bWzM2bXhlbi1kb211LWdhcmJvLWRpc2tlcsKgIBtb
bQ98wqDCoMKgwqDCoMKgwqAgLSBwcm9jZXNzIG5ld2x5IGRpc2NvdmVyZWQgCmlub2Rlcy4uLgob
WzFtG1szNm14ZW4tZG9tdS1nYXJiby1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gMDA6
MTA6NDA6IHByb2Nlc3MgbmV3bHkgCmRpc2NvdmVyZWQgaW5vZGVzIC0gMTYgb2YgMTYgYWxsb2Nh
dGlvbiBncm91cHMgZG9uZQobWzFtG1szNm14ZW4tZG9tdS1nYXJiby1kaXNrZXLCoCAbW20PfFBo
YXNlIDQgLSBjaGVjayBmb3IgZHVwbGljYXRlIApibG9ja3MuLi4KG1sxbRtbMzZteGVuLWRvbXUt
Z2FyYm8tZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIHNldHRpbmcgdXAgZHVwbGljYXRl
IApleHRlbnQgbGlzdC4uLgobWzFtG1szNm14ZW4tZG9tdS1nYXJiby1kaXNrZXLCoCAbW20PfMKg
wqDCoMKgwqDCoMKgIC0gMDA6MTA6NDA6IHNldHRpbmcgdXAgCmR1cGxpY2F0ZSBleHRlbnQgbGlz
dCAtIDE2IG9mIDE2IGFsbG9jYXRpb24gZ3JvdXBzIGRvbmUKG1sxbRtbMzZteGVuLWRvbXUtZ2Fy
Ym8tZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGNoZWNrIGZvciBpbm9kZXMgY2xhaW1p
bmcgCmR1cGxpY2F0ZSBibG9ja3MuLi4KG1sxbRtbMzZteGVuLWRvbXUtZ2FyYm8tZGlza2VywqAg
G1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAwChtbMW0bWzM2bXhlbi1kb211LWdhcmJvLWRp
c2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMQobWzFtG1szNm14ZW4tZG9tdS1n
YXJiby1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDIKG1sxbRtbMzZteGVu
LWRvbXUtZ2FyYm8tZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAzChtbMW0b
WzM2bXhlbi1kb211LWdhcmJvLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0g
NAobWzFtG1szNm14ZW4tZG9tdS1nYXJiby1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0g
YWdubyA9IDUKG1sxbRtbMzZteGVuLWRvbXUtZ2FyYm8tZGlza2VywqAgG1ttD3zCoMKgwqDCoMKg
wqDCoCAtIGFnbm8gPSA3ChtbMW0bWzM2bXhlbi1kb211LWdhcmJvLWRpc2tlcsKgIBtbbQ98wqDC
oMKgwqDCoMKgwqAgLSBhZ25vID0gNgobWzFtG1szNm14ZW4tZG9tdS1nYXJiby1kaXNrZXLCoCAb
W20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDgKG1sxbRtbMzZteGVuLWRvbXUtZ2FyYm8tZGlz
a2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSA5ChtbMW0bWzM2bXhlbi1kb211LWdh
cmJvLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMTAKG1sxbRtbMzZteGVu
LWRvbXUtZ2FyYm8tZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAxMQobWzFt
G1szNm14ZW4tZG9tdS1nYXJiby1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9
IDEyChtbMW0bWzM2bXhlbi1kb211LWdhcmJvLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAg
LSBhZ25vID0gMTMKG1sxbRtbMzZteGVuLWRvbXUtZ2FyYm8tZGlza2VywqAgG1ttD3zCoMKgwqDC
oMKgwqDCoCAtIGFnbm8gPSAxNAobWzFtG1szNm14ZW4tZG9tdS1nYXJiby1kaXNrZXLCoCAbW20P
fMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDE1ChtbMW0bWzM2bXhlbi1kb211LWdhcmJvLWRpc2tl
csKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSAwMDoxMDo0MDogY2hlY2sgZm9yIAppbm9kZXMgY2xh
aW1pbmcgZHVwbGljYXRlIGJsb2NrcyAtIDc2NTEyMCBvZiA3NjUxMjAgaW5vZGVzIGRvbmUKG1sx
bRtbMzZteGVuLWRvbXUtZ2FyYm8tZGlza2VywqAgG1ttD3xQaGFzZSA1IC0gcmVidWlsZCBBRyBo
ZWFkZXJzIGFuZCAKdHJlZXMuLi4KG1sxbRtbMzZteGVuLWRvbXUtZ2FyYm8tZGlza2VywqAgG1tt
D3zCoMKgwqDCoMKgwqDCoCAtIDAwOjEwOjQwOiByZWJ1aWxkIEFHIApoZWFkZXJzIGFuZCB0cmVl
cyAtIDE2IG9mIDE2IGFsbG9jYXRpb24gZ3JvdXBzIGRvbmUKG1sxbRtbMzZteGVuLWRvbXUtZ2Fy
Ym8tZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIHJlc2V0IHN1cGVyYmxvY2suLi4KG1sx
bRtbMzZteGVuLWRvbXUtZ2FyYm8tZGlza2VywqAgG1ttD3xQaGFzZSA2IC0gY2hlY2sgaW5vZGUg
Y29ubmVjdGl2aXR5Li4uChtbMW0bWzM2bXhlbi1kb211LWdhcmJvLWRpc2tlcsKgIBtbbQ98wqDC
oMKgwqDCoMKgwqAgLSByZXNldHRpbmcgY29udGVudHMgb2YgCnJlYWx0aW1lIGJpdG1hcCBhbmQg
c3VtbWFyeSBpbm9kZXMKG1sxbRtbMzZteGVuLWRvbXUtZ2FyYm8tZGlza2VywqAgG1ttD3zCoMKg
wqDCoMKgwqDCoCAtIHRyYXZlcnNpbmcgZmlsZXN5c3RlbSAuLi4KG1sxbRtbMzZteGVuLWRvbXUt
bWVkaWEtZGlza2VywqAgG1ttD3xQaGFzZSAxIC0gZmluZCBhbmQgdmVyaWZ5IApzdXBlcmJsb2Nr
Li4uChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAg
LSByZXBvcnRpbmcgcHJvZ3Jlc3MgaW4gCmludGVydmFscyBvZiAxNSBtaW51dGVzChtbMW0bWzM2
bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98UGhhc2UgMiAtIHVzaW5nIGludGVybmFsIGxv
ZwobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0g
emVybyBsb2cuLi4KG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDC
oMKgwqDCoCAtIHNjYW4gZmlsZXN5c3RlbSBmcmVlc3BhY2UgCmFuZCBpbm9kZSBtYXBzLi4uChtb
MW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSAwMDox
MDo0Mjogc2Nhbm5pbmcgCmZpbGVzeXN0ZW0gZnJlZXNwYWNlIC0gMzIgb2YgMzIgYWxsb2NhdGlv
biBncm91cHMgZG9uZQobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDC
oMKgwqDCoMKgIC0gZm91bmQgcm9vdCBpbm9kZSBjaHVuawobWzFtG1szNm14ZW4tZG9tdS1tZWRp
YS1kaXNrZXLCoCAbW20PfFBoYXNlIDMgLSBmb3IgZWFjaCBBRy4uLgobWzFtG1szNm14ZW4tZG9t
dS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gc2NhbiBhbmQgY2xlYXIgYWdp
IAp1bmxpbmtlZCBsaXN0cy4uLgobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20P
fMKgwqDCoMKgwqDCoMKgIC0gMDA6MTA6NDI6IHNjYW5uaW5nIGFnaSAKdW5saW5rZWQgbGlzdHMg
LSAzMiBvZiAzMiBhbGxvY2F0aW9uIGdyb3VwcyBkb25lChtbMW0bWzM2bXhlbi1kb211LW1lZGlh
LWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBwcm9jZXNzIGtub3duIGlub2RlcyBhbmQg
CnBlcmZvcm0gaW5vZGUgZGlzY292ZXJ5Li4uChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tl
csKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMAobWzFtG1szNm14ZW4tZG9tdS1tZWRp
YS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDMwChtbMW0bWzM2bXhlbi1k
b211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMTUKG1sxbRtb
MzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAz
MQobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0g
YWdubyA9IDE2ChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDC
oMKgwqAgLSBhZ25vID0gMTcKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zC
oMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAxOAobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLC
oCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDE5ChtbMW0bWzM2bXhlbi1kb211LW1lZGlh
LWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMjAKG1sxbRtbMzZteGVuLWRv
bXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAyMQobWzFtG1sz
Nm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDIy
ChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBh
Z25vID0gMjMKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKg
wqDCoCAtIGFnbm8gPSAyNAobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKg
wqDCoMKgwqDCoMKgIC0gYWdubyA9IDI1ChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKg
IBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMjYKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEt
ZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAyNwobWzFtG1szNm14ZW4tZG9t
dS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDI4ChtbMW0bWzM2
bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMjkK
G1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFn
bm8gPSAxChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKg
wqAgLSBhZ25vID0gMgobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDC
oMKgwqDCoMKgIC0gYWdubyA9IDMKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1tt
D3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSA0ChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tl
csKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gNQobWzFtG1szNm14ZW4tZG9tdS1tZWRp
YS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDYKG1sxbRtbMzZteGVuLWRv
bXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSA3ChtbMW0bWzM2
bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gOAob
WzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdu
byA9IDkKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDC
oCAtIGFnbm8gPSAxMAobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDC
oMKgwqDCoMKgIC0gYWdubyA9IDExChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtb
bQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMTIKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlz
a2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAxMwobWzFtG1szNm14ZW4tZG9tdS1t
ZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDE0ChtbMW0bWzM2bXhl
bi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSAwMDoxMDo0MjogcHJv
Y2VzcyBrbm93biAKaW5vZGVzIGFuZCBpbm9kZSBkaXNjb3ZlcnkgLSA2NDAgb2YgNjQwIGlub2Rl
cyBkb25lChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKg
wqAgLSBwcm9jZXNzIG5ld2x5IGRpc2NvdmVyZWQgCmlub2Rlcy4uLgobWzFtG1szNm14ZW4tZG9t
dS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gMDA6MTA6NDI6IHByb2Nlc3Mg
bmV3bHkgCmRpc2NvdmVyZWQgaW5vZGVzIC0gMzIgb2YgMzIgYWxsb2NhdGlvbiBncm91cHMgZG9u
ZQobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfFBoYXNlIDQgLSBjaGVjayBm
b3IgZHVwbGljYXRlIApibG9ja3MuLi4KG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAg
G1ttD3zCoMKgwqDCoMKgwqDCoCAtIHNldHRpbmcgdXAgZHVwbGljYXRlIApleHRlbnQgbGlzdC4u
LgobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0g
MDA6MTA6NDI6IHNldHRpbmcgdXAgCmR1cGxpY2F0ZSBleHRlbnQgbGlzdCAtIDMyIG9mIDMyIGFs
bG9jYXRpb24gZ3JvdXBzIGRvbmUKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1tt
D3zCoMKgwqDCoMKgwqDCoCAtIGNoZWNrIGZvciBpbm9kZXMgY2xhaW1pbmcgCmR1cGxpY2F0ZSBi
bG9ja3MuLi4KG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKg
wqDCoCAtIGFnbm8gPSAwChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDC
oMKgwqDCoMKgwqAgLSBhZ25vID0gNAobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAb
W20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDEKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlz
a2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAyChtbMW0bWzM2bXhlbi1kb211LW1l
ZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMwobWzFtG1szNm14ZW4t
ZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDgKG1sxbRtb
MzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAx
MAobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0g
YWdubyA9IDExChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDC
oMKgwqAgLSBhZ25vID0gNgobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKg
wqDCoMKgwqDCoMKgIC0gYWdubyA9IDE0ChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKg
IBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMTUKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEt
ZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSA3ChtbMW0bWzM2bXhlbi1kb211
LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMTMKG1sxbRtbMzZt
eGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAxOAob
WzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdu
byA9IDIwChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKg
wqAgLSBhZ25vID0gMTYKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKg
wqDCoMKgwqDCoCAtIGFnbm8gPSAyMQobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAb
W20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDIyChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRp
c2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMjQKG1sxbRtbMzZteGVuLWRvbXUt
bWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAyNQobWzFtG1szNm14
ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDI2Chtb
MW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25v
ID0gMjcKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDC
oCAtIGFnbm8gPSAyOAobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDC
oMKgwqDCoMKgIC0gYWdubyA9IDI5ChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtb
bQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMzAKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlz
a2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSA5ChtbMW0bWzM2bXhlbi1kb211LW1l
ZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMTcKG1sxbRtbMzZteGVu
LWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAyMwobWzFt
G1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9
IDUKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAt
IGFnbm8gPSAzMQobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKg
wqDCoMKgIC0gYWdubyA9IDE5ChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98
wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMTIKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2Vy
wqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIDAwOjEwOjQyOiBjaGVjayBmb3IgCmlub2RlcyBjbGFp
bWluZyBkdXBsaWNhdGUgYmxvY2tzIC0gNjQwIG9mIDY0MCBpbm9kZXMgZG9uZQobWzFtG1szNm14
ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfFBoYXNlIDUgLSByZWJ1aWxkIEFHIGhlYWRlcnMg
YW5kIAp0cmVlcy4uLgobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDC
oMKgwqDCoMKgIC0gMDA6MTA6NDI6IHJlYnVpbGQgQUcgCmhlYWRlcnMgYW5kIHRyZWVzIC0gMzIg
b2YgMzIgYWxsb2NhdGlvbiBncm91cHMgZG9uZQobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNr
ZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gcmVzZXQgc3VwZXJibG9jay4uLgobWzFtG1szNm14
ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfFBoYXNlIDYgLSBjaGVjayBpbm9kZSBjb25uZWN0
aXZpdHkuLi4KG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKg
wqDCoCAtIHJlc2V0dGluZyBjb250ZW50cyBvZiAKcmVhbHRpbWUgYml0bWFwIGFuZCBzdW1tYXJ5
IGlub2RlcwobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDC
oMKgIC0gdHJhdmVyc2luZyBmaWxlc3lzdGVtIC4uLgobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1k
aXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gdHJhdmVyc2FsIGZpbmlzaGVkIC4uLgobWzFt
G1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gbW92aW5n
IGRpc2Nvbm5lY3RlZCAKaW5vZGVzIHRvIGxvc3QrZm91bmQgLi4uChtbMW0bWzM2bXhlbi1kb211
LW1lZGlhLWRpc2tlcsKgIBtbbQ98UGhhc2UgNyAtIHZlcmlmeSBhbmQgY29ycmVjdCBsaW5rIApj
b3VudHMuLi4KG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKg
wqDCoCAtIDAwOjEwOjQyOiB2ZXJpZnkgYW5kIApjb3JyZWN0IGxpbmsgY291bnRzIC0gMzIgb2Yg
MzIgYWxsb2NhdGlvbiBncm91cHMgZG9uZQobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLC
oCAbW20PfGRvbmUKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3wgG1sxbRtb
MzJtKhtbbQ8gTWVkaWE6IGNoZWNraW5nIAovZGV2L2Rpc2svYnktbGFiZWwvU0FTLUFQVUI5G1tL
ChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98UGhhc2UgMSAtIGZpbmQgYW5k
IHZlcmlmeSAKc3VwZXJibG9jay4uLgobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAb
W20PfMKgwqDCoMKgwqDCoMKgIC0gcmVwb3J0aW5nIHByb2dyZXNzIGluIAppbnRlcnZhbHMgb2Yg
MTUgbWludXRlcwobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfFBoYXNlIDIg
LSB1c2luZyBpbnRlcm5hbCBsb2cKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1tt
D3zCoMKgwqDCoMKgwqDCoCAtIHplcm8gbG9nLi4uChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRp
c2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBzY2FuIGZpbGVzeXN0ZW0gZnJlZXNwYWNlIAph
bmQgaW5vZGUgbWFwcy4uLgobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKg
wqDCoMKgwqDCoMKgIC0gMDA6MTA6NTM6IHNjYW5uaW5nIApmaWxlc3lzdGVtIGZyZWVzcGFjZSAt
IDMyIG9mIDMyIGFsbG9jYXRpb24gZ3JvdXBzIGRvbmUKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEt
ZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGZvdW5kIHJvb3QgaW5vZGUgY2h1bmsKG1sx
bRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3xQaGFzZSAzIC0gZm9yIGVhY2ggQUcu
Li4KG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAt
IHNjYW4gYW5kIGNsZWFyIGFnaSAKdW5saW5rZWQgbGlzdHMuLi4KG1sxbRtbMzZteGVuLWRvbXUt
bWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIDAwOjEwOjUzOiBzY2FubmluZyBh
Z2kgCnVubGlua2VkIGxpc3RzIC0gMzIgb2YgMzIgYWxsb2NhdGlvbiBncm91cHMgZG9uZQobWzFt
G1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gcHJvY2Vz
cyBrbm93biBpbm9kZXMgYW5kIApwZXJmb3JtIGlub2RlIGRpc2NvdmVyeS4uLgobWzFtG1szNm14
ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDE1Chtb
MW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25v
ID0gMzAKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDC
oCAtIGFnbm8gPSAwChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKg
wqDCoMKgwqAgLSBhZ25vID0gMTYKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1tt
D3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAxNwobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNr
ZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDMxChtbMW0bWzM2bXhlbi1kb211LW1l
ZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMTgKG1sxbRtbMzZteGVu
LWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAxOQobWzFt
G1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9
IDIwChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAg
LSBhZ25vID0gMjEKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDC
oMKgwqDCoCAtIGFnbm8gPSAyMgobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20P
fMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDIzChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tl
csKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMjQKG1sxbRtbMzZteGVuLWRvbXUtbWVk
aWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAyNQobWzFtG1szNm14ZW4t
ZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDI2ChtbMW0b
WzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0g
MjcKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAt
IGFnbm8gPSAyOAobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKg
wqDCoMKgIC0gYWdubyA9IDI5ChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98
wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMQobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLC
oCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDIKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEt
ZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAzChtbMW0bWzM2bXhlbi1kb211
LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gNAobWzFtG1szNm14
ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDUKG1sx
bRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8g
PSA2ChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAg
LSBhZ25vID0gNwobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKg
wqDCoMKgIC0gYWdubyA9IDgKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zC
oMKgwqDCoMKgwqDCoCAtIGFnbm8gPSA5ChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKg
IBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMTAKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEt
ZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAxMQobWzFtG1szNm14ZW4tZG9t
dS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDEyChtbMW0bWzM2
bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMTMK
G1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFn
bm8gPSAxNAobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDC
oMKgIC0gMDA6MTA6NTM6IHByb2Nlc3Mga25vd24gCmlub2RlcyBhbmQgaW5vZGUgZGlzY292ZXJ5
IC0gNjQwIG9mIDY0MCBpbm9kZXMgZG9uZQobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLC
oCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gcHJvY2VzcyBuZXdseSBkaXNjb3ZlcmVkIAppbm9kZXMu
Li4KG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAt
IDAwOjEwOjUzOiBwcm9jZXNzIG5ld2x5IApkaXNjb3ZlcmVkIGlub2RlcyAtIDMyIG9mIDMyIGFs
bG9jYXRpb24gZ3JvdXBzIGRvbmUKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1tt
D3xQaGFzZSA0IC0gY2hlY2sgZm9yIGR1cGxpY2F0ZSAKYmxvY2tzLi4uChtbMW0bWzM2bXhlbi1k
b211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBzZXR0aW5nIHVwIGR1cGxp
Y2F0ZSAKZXh0ZW50IGxpc3QuLi4KG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1tt
D3zCoMKgwqDCoMKgwqDCoCAtIDAwOjEwOjUzOiBzZXR0aW5nIHVwIApkdXBsaWNhdGUgZXh0ZW50
IGxpc3QgLSAzMiBvZiAzMiBhbGxvY2F0aW9uIGdyb3VwcyBkb25lChtbMW0bWzM2bXhlbi1kb211
LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBjaGVjayBmb3IgaW5vZGVzIGNs
YWltaW5nIApkdXBsaWNhdGUgYmxvY2tzLi4uChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tl
csKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMAobWzFtG1szNm14ZW4tZG9tdS1tZWRp
YS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDEKG1sxbRtbMzZteGVuLWRv
bXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAzChtbMW0bWzM2
bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMgob
WzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdu
byA9IDcKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDC
oCAtIGFnbm8gPSA0ChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKg
wqDCoMKgwqAgLSBhZ25vID0gMTAKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1tt
D3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSA2ChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tl
csKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gOQobWzFtG1szNm14ZW4tZG9tdS1tZWRp
YS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDUKG1sxbRtbMzZteGVuLWRv
bXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAxNAobWzFtG1sz
Nm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDE1
ChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBh
Z25vID0gMTIKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKg
wqDCoCAtIGFnbm8gPSAxMwobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKg
wqDCoMKgwqDCoMKgIC0gYWdubyA9IDgKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAg
G1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAyMAobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1k
aXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDIxChtbMW0bWzM2bXhlbi1kb211
LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMjIKG1sxbRtbMzZt
eGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAxNwob
WzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdu
byA9IDI0ChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKg
wqAgLSBhZ25vID0gMjUKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKg
wqDCoMKgwqDCoCAtIGFnbm8gPSAyNgobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAb
W20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDI3ChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRp
c2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMjgKG1sxbRtbMzZteGVuLWRvbXUt
bWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAyOQobWzFtG1szNm14
ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDMwChtb
MW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25v
ID0gMzEKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDC
oCAtIGFnbm8gPSAyMwobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDC
oMKgwqDCoMKgIC0gYWdubyA9IDE4ChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtb
bQ98wqDCoMKgwqDCoMKgwqAgLSBhZ25vID0gMTkKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlz
a2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIGFnbm8gPSAxNgobWzFtG1szNm14ZW4tZG9tdS1t
ZWRpYS1kaXNrZXLCoCAbW20PfMKgwqDCoMKgwqDCoMKgIC0gYWdubyA9IDExChtbMW0bWzM2bXhl
bi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSAwMDoxMDo1MzogY2hl
Y2sgZm9yIAppbm9kZXMgY2xhaW1pbmcgZHVwbGljYXRlIGJsb2NrcyAtIDY0MCBvZiA2NDAgaW5v
ZGVzIGRvbmUKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3xQaGFzZSA1IC0g
cmVidWlsZCBBRyBoZWFkZXJzIGFuZCAKdHJlZXMuLi4KG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEt
ZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIDAwOjEwOjUzOiByZWJ1aWxkIEFHIApoZWFk
ZXJzIGFuZCB0cmVlcyAtIDMyIG9mIDMyIGFsbG9jYXRpb24gZ3JvdXBzIGRvbmUKG1sxbRtbMzZt
eGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIHJlc2V0IHN1cGVy
YmxvY2suLi4KG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3xQaGFzZSA2IC0g
Y2hlY2sgaW5vZGUgY29ubmVjdGl2aXR5Li4uChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tl
csKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSByZXNldHRpbmcgY29udGVudHMgb2YgCnJlYWx0aW1l
IGJpdG1hcCBhbmQgc3VtbWFyeSBpbm9kZXMKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2Vy
wqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIHRyYXZlcnNpbmcgZmlsZXN5c3RlbSAuLi4KG1sxbRtb
MzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIHRyYXZlcnNh
bCBmaW5pc2hlZCAuLi4KG1sxbRtbMzZteGVuLWRvbXUtbWVkaWEtZGlza2VywqAgG1ttD3zCoMKg
wqDCoMKgwqDCoCAtIG1vdmluZyBkaXNjb25uZWN0ZWQgCmlub2RlcyB0byBsb3N0K2ZvdW5kIC4u
LgobWzFtG1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfFBoYXNlIDcgLSB2ZXJpZnkg
YW5kIGNvcnJlY3QgbGluayAKY291bnRzLi4uChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tl
csKgIBtbbQ98wqDCoMKgwqDCoMKgwqAgLSAwMDoxMDo1MzogdmVyaWZ5IGFuZCAKY29ycmVjdCBs
aW5rIGNvdW50cyAtIDMyIG9mIDMyIGFsbG9jYXRpb24gZ3JvdXBzIGRvbmUKG1sxbRtbMzZteGVu
LWRvbXUtZ2FyYm8tZGlza2VywqAgG1ttD3zCoMKgwqDCoMKgwqDCoCAtIHRyYXZlcnNhbCBmaW5p
c2hlZCAuLi4KG1sxbRtbMzZteGVuLWRvbXUtZ2FyYm8tZGlza2VywqAgG1ttD3zCoMKgwqDCoMKg
wqDCoCAtIG1vdmluZyBkaXNjb25uZWN0ZWQgCmlub2RlcyB0byBsb3N0K2ZvdW5kIC4uLgobWzFt
G1szNm14ZW4tZG9tdS1nYXJiby1kaXNrZXLCoCAbW20PfFBoYXNlIDcgLSB2ZXJpZnkgYW5kIGNv
cnJlY3QgbGluayAKY291bnRzLi4uChtbMW0bWzM2bXhlbi1kb211LWdhcmJvLWRpc2tlcsKgIBtb
bQ98wqDCoMKgwqDCoMKgwqAgLSAwMDoxMDo1NDogdmVyaWZ5IGFuZCAKY29ycmVjdCBsaW5rIGNv
dW50cyAtIDE2IG9mIDE2IGFsbG9jYXRpb24gZ3JvdXBzIGRvbmUKG1sxbRtbMzZteGVuLWRvbXUt
Z2FyYm8tZGlza2VywqAgG1ttD3xkb25lChtbMW0bWzM2bXhlbi1kb211LWdhcmJvLWRpc2tlcsKg
IBtbbQ98IFsgb2sgXQobWzFtG1szNm14ZW4tZG9tdS1nYXJib8KgwqDCoMKgwqDCoMKgwqAgG1tt
D3wgG1sxbRtbMzJtKhtbbQ8gU3RhcnRpbmcgZ2FyYm8gWGVuIApkb211G1tLIC4uLgobWzFtG1sz
Nm14ZW4tZG9tdS1nYXJib8KgwqDCoMKgwqDCoMKgwqAgG1ttD3xnYXJiby5odm0gaXMgYW4gaW52
YWxpZCBkb21haW4gCmlkZW50aWZpZXIgKHJjPS02KQobWzFtG1szNm14ZW4tZG9tdS1nYXJib8Kg
wqDCoMKgwqDCoMKgwqAgG1ttD3wgG1sxbRtbMzJtKhtbbQ8gZ2FyYm8gZXIgaWtrZSBpIApnYW5n
G1tLChtbMW0bWzM2bXhlbi1kb211LWdhcmJvwqDCoMKgwqDCoMKgwqDCoCAbW20PfDwyOD5Ob3bC
oCA1IDAwOjEwOjU5IHhlbi1kb211LWdhcmJvOiAKY3JlYXRpbmcgZ2FyYm8uaHZtIChyb3V0ZXIv
ZmlyZXdhbGwpChtbMW0bWzM2bXhlbi1kb211LW1lZGlhLWRpc2tlcsKgIBtbbQ98ZG9uZQobWzFt
G1szNm14ZW4tZG9tdS1tZWRpYS1kaXNrZXLCoCAbW20PfCBbIG9rIF0KG1sxbRtbMzZteGVuLWRv
bXUtZ2FyYm/CoMKgwqDCoMKgwqDCoMKgIBtbbQ98Z2FyYm8uaHZtIGlzIGFuIGludmFsaWQgZG9t
YWluIAppZGVudGlmaWVyIChyYz0tNikKG1sxbRtbMzZteGVuLWRvbXUtZ2FyYm/CoMKgwqDCoMKg
wqDCoMKgIBtbbQ98PDI4Pk5vdsKgIDUgMDA6MTE6MDUgeGVuLWRvbXUtZ2FyYm86IApnYXJibyBp
a2tlIGkgZ2FuZwooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMTowNl0gSFZNIGQxdjAgc2F2ZTogQ1BV
CihYRU4pIFsyMDE5LTExLTA0IDIzOjExOjA2XSBIVk0gZDF2MSBzYXZlOiBDUFUKKFhFTikgWzIw
MTktMTEtMDQgMjM6MTE6MDZdIEhWTSBkMXYyIHNhdmU6IENQVQooWEVOKSBbMjAxOS0xMS0wNCAy
MzoxMTowNl0gSFZNIGQxdjMgc2F2ZTogQ1BVCihYRU4pIFsyMDE5LTExLTA0IDIzOjExOjA2XSBI
Vk0gZDF2NCBzYXZlOiBDUFUKKFhFTikgWzIwMTktMTEtMDQgMjM6MTE6MDZdIEhWTSBkMXY1IHNh
dmU6IENQVQooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMTowNl0gSFZNIGQxIHNhdmU6IFBJQwooWEVO
KSBbMjAxOS0xMS0wNCAyMzoxMTowNl0gSFZNIGQxIHNhdmU6IElPQVBJQwooWEVOKSBbMjAxOS0x
MS0wNCAyMzoxMTowNl0gSFZNIGQxdjAgc2F2ZTogTEFQSUMKKFhFTikgWzIwMTktMTEtMDQgMjM6
MTE6MDZdIEhWTSBkMXYxIHNhdmU6IExBUElDCihYRU4pIFsyMDE5LTExLTA0IDIzOjExOjA2XSBI
Vk0gZDF2MiBzYXZlOiBMQVBJQwooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMTowNl0gSFZNIGQxdjMg
c2F2ZTogTEFQSUMKKFhFTikgWzIwMTktMTEtMDQgMjM6MTE6MDZdIEhWTSBkMXY0IHNhdmU6IExB
UElDCihYRU4pIFsyMDE5LTExLTA0IDIzOjExOjA2XSBIVk0gZDF2NSBzYXZlOiBMQVBJQwooWEVO
KSBbMjAxOS0xMS0wNCAyMzoxMTowNl0gSFZNIGQxdjAgc2F2ZTogTEFQSUNfUkVHUwooWEVOKSBb
MjAxOS0xMS0wNCAyMzoxMTowNl0gSFZNIGQxdjEgc2F2ZTogTEFQSUNfUkVHUwooWEVOKSBbMjAx
OS0xMS0wNCAyMzoxMTowNl0gSFZNIGQxdjIgc2F2ZTogTEFQSUNfUkVHUwooWEVOKSBbMjAxOS0x
MS0wNCAyMzoxMTowNl0gSFZNIGQxdjMgc2F2ZTogTEFQSUNfUkVHUwooWEVOKSBbMjAxOS0xMS0w
NCAyMzoxMTowNl0gSFZNIGQxdjQgc2F2ZTogTEFQSUNfUkVHUwooWEVOKSBbMjAxOS0xMS0wNCAy
MzoxMTowNl0gSFZNIGQxdjUgc2F2ZTogTEFQSUNfUkVHUwooWEVOKSBbMjAxOS0xMS0wNCAyMzox
MTowNl0gSFZNIGQxIHNhdmU6IFBDSV9JUlEKKFhFTikgWzIwMTktMTEtMDQgMjM6MTE6MDZdIEhW
TSBkMSBzYXZlOiBJU0FfSVJRCihYRU4pIFsyMDE5LTExLTA0IDIzOjExOjA2XSBIVk0gZDEgc2F2
ZTogUENJX0xJTksKKFhFTikgWzIwMTktMTEtMDQgMjM6MTE6MDZdIEhWTSBkMSBzYXZlOiBQSVQK
KFhFTikgWzIwMTktMTEtMDQgMjM6MTE6MDZdIEhWTSBkMSBzYXZlOiBSVEMKKFhFTikgWzIwMTkt
MTEtMDQgMjM6MTE6MDZdIEhWTSBkMSBzYXZlOiBIUEVUCihYRU4pIFsyMDE5LTExLTA0IDIzOjEx
OjA2XSBIVk0gZDEgc2F2ZTogUE1USU1FUgooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMTowNl0gSFZN
IGQxdjAgc2F2ZTogTVRSUgooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMTowNl0gSFZNIGQxdjEgc2F2
ZTogTVRSUgooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMTowNl0gSFZNIGQxdjIgc2F2ZTogTVRSUgoo
WEVOKSBbMjAxOS0xMS0wNCAyMzoxMTowNl0gSFZNIGQxdjMgc2F2ZTogTVRSUgooWEVOKSBbMjAx
OS0xMS0wNCAyMzoxMTowNl0gSFZNIGQxdjQgc2F2ZTogTVRSUgooWEVOKSBbMjAxOS0xMS0wNCAy
MzoxMTowNl0gSFZNIGQxdjUgc2F2ZTogTVRSUgooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMTowNl0g
SFZNIGQxIHNhdmU6IFZJUklESUFOX0RPTUFJTgooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMTowNl0g
SFZNIGQxdjAgc2F2ZTogQ1BVX1hTQVZFCihYRU4pIFsyMDE5LTExLTA0IDIzOjExOjA2XSBIVk0g
ZDF2MSBzYXZlOiBDUFVfWFNBVkUKKFhFTikgWzIwMTktMTEtMDQgMjM6MTE6MDZdIEhWTSBkMXYy
IHNhdmU6IENQVV9YU0FWRQooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMTowNl0gSFZNIGQxdjMgc2F2
ZTogQ1BVX1hTQVZFCihYRU4pIFsyMDE5LTExLTA0IDIzOjExOjA2XSBIVk0gZDF2NCBzYXZlOiBD
UFVfWFNBVkUKKFhFTikgWzIwMTktMTEtMDQgMjM6MTE6MDZdIEhWTSBkMXY1IHNhdmU6IENQVV9Y
U0FWRQooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMTowNl0gSFZNIGQxdjAgc2F2ZTogVklSSURJQU5f
VkNQVQooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMTowNl0gSFZNIGQxdjEgc2F2ZTogVklSSURJQU5f
VkNQVQooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMTowNl0gSFZNIGQxdjIgc2F2ZTogVklSSURJQU5f
VkNQVQooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMTowNl0gSFZNIGQxdjMgc2F2ZTogVklSSURJQU5f
VkNQVQooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMTowNl0gSFZNIGQxdjQgc2F2ZTogVklSSURJQU5f
VkNQVQooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMTowNl0gSFZNIGQxdjUgc2F2ZTogVklSSURJQU5f
VkNQVQooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMTowNl0gSFZNIGQxdjAgc2F2ZTogVk1DRV9WQ1BV
CihYRU4pIFsyMDE5LTExLTA0IDIzOjExOjA2XSBIVk0gZDF2MSBzYXZlOiBWTUNFX1ZDUFUKKFhF
TikgWzIwMTktMTEtMDQgMjM6MTE6MDZdIEhWTSBkMXYyIHNhdmU6IFZNQ0VfVkNQVQooWEVOKSBb
MjAxOS0xMS0wNCAyMzoxMTowNl0gSFZNIGQxdjMgc2F2ZTogVk1DRV9WQ1BVCihYRU4pIFsyMDE5
LTExLTA0IDIzOjExOjA2XSBIVk0gZDF2NCBzYXZlOiBWTUNFX1ZDUFUKKFhFTikgWzIwMTktMTEt
MDQgMjM6MTE6MDZdIEhWTSBkMXY1IHNhdmU6IFZNQ0VfVkNQVQooWEVOKSBbMjAxOS0xMS0wNCAy
MzoxMTowNl0gSFZNIGQxdjAgc2F2ZTogVFNDX0FESlVTVAooWEVOKSBbMjAxOS0xMS0wNCAyMzox
MTowNl0gSFZNIGQxdjEgc2F2ZTogVFNDX0FESlVTVAooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMTow
Nl0gSFZNIGQxdjIgc2F2ZTogVFNDX0FESlVTVAooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMTowNl0g
SFZNIGQxdjMgc2F2ZTogVFNDX0FESlVTVAooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMTowNl0gSFZN
IGQxdjQgc2F2ZTogVFNDX0FESlVTVAooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMTowNl0gSFZNIGQx
djUgc2F2ZTogVFNDX0FESlVTVAooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMTowNl0gSFZNIGQxdjAg
c2F2ZTogQ1BVX01TUgooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMTowNl0gSFZNIGQxdjEgc2F2ZTog
Q1BVX01TUgooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMTowNl0gSFZNIGQxdjIgc2F2ZTogQ1BVX01T
UgooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMTowNl0gSFZNIGQxdjMgc2F2ZTogQ1BVX01TUgooWEVO
KSBbMjAxOS0xMS0wNCAyMzoxMTowNl0gSFZNIGQxdjQgc2F2ZTogQ1BVX01TUgooWEVOKSBbMjAx
OS0xMS0wNCAyMzoxMTowNl0gSFZNIGQxdjUgc2F2ZTogQ1BVX01TUgooWEVOKSBbMjAxOS0xMS0w
NCAyMzoxMTowNl0gSFZNMSByZXN0b3JlOiBDUFUgMAooZDEpIFsyMDE5LTExLTA0IDIzOjExOjEx
XSBIVk0gTG9hZGVyCihkMSkgWzIwMTktMTEtMDQgMjM6MTE6MTFdIERldGVjdGVkIFhlbiB2NC4x
My4wLXJjCihkMSkgWzIwMTktMTEtMDQgMjM6MTE6MTFdIFhlbmJ1cyByaW5ncyBAMHhmZWZmYzAw
MCwgZXZlbnQgY2hhbm5lbCAxCihkMSkgWzIwMTktMTEtMDQgMjM6MTE6MTFdIFN5c3RlbSByZXF1
ZXN0ZWQgU2VhQklPUwooZDEpIFsyMDE5LTExLTA0IDIzOjExOjExXSBDUFUgc3BlZWQgaXMgMjQ3
MiBNSHoKKGQxKSBbMjAxOS0xMS0wNCAyMzoxMToxMV0gUmVsb2NhdGluZyBndWVzdCBtZW1vcnkg
Zm9yIGxvd21lbSBNTUlPIHNwYWNlIApkaXNhYmxlZAooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMTox
MV0gaXJxLmM6Mzc0OiBEb20xIFBDSSBsaW5rIDAgY2hhbmdlZCAwIC0+IDUKKGQxKSBbMjAxOS0x
MS0wNCAyMzoxMToxMV0gUENJLUlTQSBsaW5rIDAgcm91dGVkIHRvIElSUTUKKFhFTikgWzIwMTkt
MTEtMDQgMjM6MTE6MTFdIGlycS5jOjM3NDogRG9tMSBQQ0kgbGluayAxIGNoYW5nZWQgMCAtPiAx
MAooZDEpIFsyMDE5LTExLTA0IDIzOjExOjExXSBQQ0ktSVNBIGxpbmsgMSByb3V0ZWQgdG8gSVJR
MTAKKFhFTikgWzIwMTktMTEtMDQgMjM6MTE6MTFdIGlycS5jOjM3NDogRG9tMSBQQ0kgbGluayAy
IGNoYW5nZWQgMCAtPiAxMQooZDEpIFsyMDE5LTExLTA0IDIzOjExOjExXSBQQ0ktSVNBIGxpbmsg
MiByb3V0ZWQgdG8gSVJRMTEKKFhFTikgWzIwMTktMTEtMDQgMjM6MTE6MTFdIGlycS5jOjM3NDog
RG9tMSBQQ0kgbGluayAzIGNoYW5nZWQgMCAtPiA1CihkMSkgWzIwMTktMTEtMDQgMjM6MTE6MTFd
IFBDSS1JU0EgbGluayAzIHJvdXRlZCB0byBJUlE1CihkMSkgWzIwMTktMTEtMDQgMjM6MTE6MTFd
IHBjaSBkZXYgMDE6MyBJTlRBLT5JUlExMAooZDEpIFsyMDE5LTExLTA0IDIzOjExOjExXSBwY2kg
ZGV2IDAyOjAgSU5UQS0+SVJRMTEKKGQxKSBbMjAxOS0xMS0wNCAyMzoxMToxMV0gcGNpIGRldiAw
NDowIElOVEEtPklSUTUKKGQxKSBbMjAxOS0xMS0wNCAyMzoxMToxMV0gcGNpIGRldiAwNTowIElO
VEEtPklSUTEwCihkMSkgWzIwMTktMTEtMDQgMjM6MTE6MTFdIFJBTSBpbiBoaWdoIG1lbW9yeTsg
c2V0dGluZyBoaWdoX21lbSByZXNvdXJjZSAKYmFzZSB0byA0OGY4MDAwMDAKKGQxKSBbMjAxOS0x
MS0wNCAyMzoxMToxMV0gcGNpIGRldiAwMzowIGJhciAxMCBzaXplIDAwMjAwMDAwMDogMGYwMDAw
MDA4CihkMSkgWzIwMTktMTEtMDQgMjM6MTE6MTFdIHBjaSBkZXYgMDI6MCBiYXIgMTQgc2l6ZSAw
MDEwMDAwMDA6IDBmMjAwMDAwOAooZDEpIFsyMDE5LTExLTA0IDIzOjExOjExXSBwY2kgZGV2IDA1
OjAgYmFyIDEwIHNpemUgMDAwMDgwMDAwOiAwZjMwMDAwMDAKKFhFTikgWzIwMTktMTEtMDQgMjM6
MTE6MTFdIG1lbW9yeV9tYXA6YWRkOiBkb20xIGdmbj1mMzAwMCBtZm49YzY5MDAgbnI9ODAKKFhF
TikgWzIwMTktMTEtMDQgMjM6MTE6MTFdIG1lbW9yeV9tYXA6YWRkOiBkb20xIGdmbj1mMzA0MCBt
Zm49YzY5NDAgbnI9NDAKKGQxKSBbMjAxOS0xMS0wNCAyMzoxMToxMV0gcGNpIGRldiAwNDowIGJh
ciAzMCBzaXplIDAwMDA0MDAwMDogMGYzMDgwMDAwCihkMSkgWzIwMTktMTEtMDQgMjM6MTE6MTFd
IHBjaSBkZXYgMDM6MCBiYXIgMzAgc2l6ZSAwMDAwMTAwMDA6IDBmMzBjMDAwMAooWEVOKSBbMjAx
OS0xMS0wNCAyMzoxMToxMV0gbWVtb3J5X21hcDphZGQ6IGRvbTEgZ2ZuPWYzMGQxIG1mbj1jNjk4
MSBucj0zCihkMSkgWzIwMTktMTEtMDQgMjM6MTE6MTFdIHBjaSBkZXYgMDU6MCBiYXIgMWMgc2l6
ZSAwMDAwMDQwMDA6IDBmMzBkMDAwMAooZDEpIFsyMDE5LTExLTA0IDIzOjExOjExXSBwY2kgZGV2
IDAzOjAgYmFyIDE0IHNpemUgMDAwMDAxMDAwOiAwZjMwZDQwMDAKKGQxKSBbMjAxOS0xMS0wNCAy
MzoxMToxMV0gcGNpIGRldiAwMjowIGJhciAxMCBzaXplIDAwMDAwMDEwMDogMDAwMDBjMDAxCihk
MSkgWzIwMTktMTEtMDQgMjM6MTE6MTFdIHBjaSBkZXYgMDQ6MCBiYXIgMTAgc2l6ZSAwMDAwMDAx
MDA6IDAwMDAwYzEwMQooZDEpIFsyMDE5LTExLTA0IDIzOjExOjExXSBwY2kgZGV2IDA0OjAgYmFy
IDE0IHNpemUgMDAwMDAwMTAwOiAwZjMwZDUwMDAKKGQxKSBbMjAxOS0xMS0wNCAyMzoxMToxMV0g
cGNpIGRldiAwNTowIGJhciAxOCBzaXplIDAwMDAwMDAyMDogMDAwMDBjMjAxCihYRU4pIFsyMDE5
LTExLTA0IDIzOjExOjExXSBpb3BvcnRfbWFwOmFkZDogZG9tMSBncG9ydD1jMjAwIG1wb3J0PTMw
MDAgbnI9MjAKKGQxKSBbMjAxOS0xMS0wNCAyMzoxMToxMV0gcGNpIGRldiAwMToxIGJhciAyMCBz
aXplIDAwMDAwMDAxMDogMDAwMDBjMjIxCihkMSkgWzIwMTktMTEtMDQgMjM6MTE6MTFdIE11bHRp
cHJvY2Vzc29yIGluaXRpYWxpc2F0aW9uOgooZDEpIFsyMDE5LTExLTA0IDIzOjExOjExXcKgIC0g
Q1BVMCAuLi4gNDYtYml0IHBoeXMgLi4uIGZpeGVkIE1UUlJzIC4uLiAKdmFyIE1UUlJzIFsxLzhd
IC4uLiBkb25lLgooZDEpIFsyMDE5LTExLTA0IDIzOjExOjExXcKgIC0gQ1BVMSAuLi4gNDYtYml0
IHBoeXMgLi4uIGZpeGVkIE1UUlJzIC4uLiAKdmFyIE1UUlJzIFsxLzhdIC4uLiBkb25lLgooZDEp
IFsyMDE5LTExLTA0IDIzOjExOjExXcKgIC0gQ1BVMiAuLi4gNDYtYml0IHBoeXMgLi4uIGZpeGVk
IE1UUlJzIC4uLiAKdmFyIE1UUlJzIFsxLzhdIC4uLiBkb25lLgooZDEpIFsyMDE5LTExLTA0IDIz
OjExOjExXcKgIC0gQ1BVMyAuLi4gNDYtYml0IHBoeXMgLi4uIGZpeGVkIE1UUlJzIC4uLiAKdmFy
IE1UUlJzIFsxLzhdIC4uLiBkb25lLgooZDEpIFsyMDE5LTExLTA0IDIzOjExOjExXcKgIC0gQ1BV
NCAuLi4gNDYtYml0IHBoeXMgLi4uIGZpeGVkIE1UUlJzIC4uLiAKdmFyIE1UUlJzIFsxLzhdIC4u
LiBkb25lLgooZDEpIFsyMDE5LTExLTA0IDIzOjExOjExXcKgIC0gQ1BVNSAuLi4gNDYtYml0IHBo
eXMgLi4uIGZpeGVkIE1UUlJzIC4uLiAKdmFyIE1UUlJzIFsxLzhdIC4uLiBkb25lLgooZDEpIFsy
MDE5LTExLTA0IDIzOjExOjExXSBUZXN0aW5nIEhWTSBlbnZpcm9ubWVudDoKKGQxKSBbMjAxOS0x
MS0wNCAyMzoxMToxMV0gVXNpbmcgc2NyYXRjaCBtZW1vcnkgYXQgNDAwMDAwCihkMSkgWzIwMTkt
MTEtMDQgMjM6MTE6MTFdwqAgLSBSRVAgSU5TQiBhY3Jvc3MgcGFnZSBib3VuZGFyaWVzIC4uLiBw
YXNzZWQKKGQxKSBbMjAxOS0xMS0wNCAyMzoxMToxMV3CoCAtIFJFUCBJTlNXIGFjcm9zcyBwYWdl
IGJvdW5kYXJpZXMgLi4uIHBhc3NlZAooZDEpIFsyMDE5LTExLTA0IDIzOjExOjExXcKgIC0gR1Mg
YmFzZSBNU1JzIGFuZCBTV0FQR1MgLi4uIHBhc3NlZAooZDEpIFsyMDE5LTExLTA0IDIzOjExOjEx
XSBQYXNzZWQgMyBvZiAzIHRlc3RzCihkMSkgWzIwMTktMTEtMDQgMjM6MTE6MTFdIFdyaXRpbmcg
U01CSU9TIHRhYmxlcyAuLi4KKGQxKSBbMjAxOS0xMS0wNCAyMzoxMToxMV0gTG9hZGluZyBTZWFC
SU9TIC4uLgooZDEpIFsyMDE5LTExLTA0IDIzOjExOjExXSBDcmVhdGluZyBNUCB0YWJsZXMgLi4u
CihkMSkgWzIwMTktMTEtMDQgMjM6MTE6MTFdIExvYWRpbmcgQUNQSSAuLi4KKGQxKSBbMjAxOS0x
MS0wNCAyMzoxMToxMV0gdm04NiBUU1MgYXQgZmMwMGFiMDAKKGQxKSBbMjAxOS0xMS0wNCAyMzox
MToxMV0gQklPUyBtYXA6CihkMSkgWzIwMTktMTEtMDQgMjM6MTE6MTFdwqAgMTAwMDAtMTAwZTM6
IFNjcmF0Y2ggc3BhY2UKKGQxKSBbMjAxOS0xMS0wNCAyMzoxMToxMV3CoCBjMDAwMC1mZmZmZjog
TWFpbiBCSU9TCihkMSkgWzIwMTktMTEtMDQgMjM6MTE6MTFdIEU4MjAgdGFibGU6CihkMSkgWzIw
MTktMTEtMDQgMjM6MTE6MTFdwqAgWzAwXTogMDAwMDAwMDA6MDAwMDAwMDAgLSAwMDAwMDAwMDow
MDBhMDAwMDogUkFNCihkMSkgWzIwMTktMTEtMDQgMjM6MTE6MTFdwqAgSE9MRTogMDAwMDAwMDA6
MDAwYTAwMDAgLSAwMDAwMDAwMDowMDBjMDAwMAooZDEpIFsyMDE5LTExLTA0IDIzOjExOjExXcKg
IFswMV06IDAwMDAwMDAwOjAwMGMwMDAwIC0gMDAwMDAwMDA6MDAxMDAwMDA6IApSRVNFUlZFRAoo
ZDEpIFsyMDE5LTExLTA0IDIzOjExOjExXcKgIFswMl06IDAwMDAwMDAwOjAwMTAwMDAwIC0gMDAw
MDAwMDA6ZjAwMDAwMDA6IFJBTQooZDEpIFsyMDE5LTExLTA0IDIzOjExOjExXcKgIEhPTEU6IDAw
MDAwMDAwOmYwMDAwMDAwIC0gMDAwMDAwMDA6ZmMwMDAwMDAKKGQxKSBbMjAxOS0xMS0wNCAyMzox
MToxMV3CoCBbMDNdOiAwMDAwMDAwMDpmYzAwMDAwMCAtIDAwMDAwMDAxOjAwMDAwMDAwOiAKUkVT
RVJWRUQKKGQxKSBbMjAxOS0xMS0wNCAyMzoxMToxMV3CoCBbMDRdOiAwMDAwMDAwMTowMDAwMDAw
MCAtIDAwMDAwMDA0OjhmODAwMDAwOiBSQU0KKGQxKSBbMjAxOS0xMS0wNCAyMzoxMToxMV0gSW52
b2tpbmcgU2VhQklPUyAuLi4KKGQxKSBbMjAxOS0xMS0wNCAyMzoxMToxMV0gU2VhQklPUyAodmVy
c2lvbiByZWwtMS4xMi4xLTAtZ2E1Y2FiNTgtWGVuKQooZDEpIFsyMDE5LTExLTA0IDIzOjExOjEx
XSBCVUlMRDogZ2NjOiAoR2VudG9vIDguMy4wLXIxIHAxLjEpIDguMy4wIApiaW51dGlsczogKEdl
bnRvbyAyLjMyIHAyKSAyLjMyLjAKKGQxKSBbMjAxOS0xMS0wNCAyMzoxMToxMV0KKGQxKSBbMjAx
OS0xMS0wNCAyMzoxMToxMV0gRm91bmQgWGVuIGh5cGVydmlzb3Igc2lnbmF0dXJlIGF0IDQwMDAw
MDAwCihkMSkgWzIwMTktMTEtMDQgMjM6MTE6MTFdIFJ1bm5pbmcgb24gUUVNVSAoaTQ0MGZ4KQoo
ZDEpIFsyMDE5LTExLTA0IDIzOjExOjExXSB4ZW46IGNvcHkgZTgyMC4uLgooZDEpIFsyMDE5LTEx
LTA0IDIzOjExOjExXSBSZWxvY2F0aW5nIGluaXQgZnJvbSAweDAwMGQ4OTIwIHRvIDB4ZWZmYWM0
ODAgCihzaXplIDgwNjA4KQooZDEpIFsyMDE5LTExLTA0IDIzOjExOjExXSBGb3VuZCBRRU1VIGZ3
X2NmZwooZDEpIFsyMDE5LTExLTA0IDIzOjExOjExXSBSYW1TaXplT3ZlcjRHOiAweDAwMDAwMDAz
OGY4MDAwMDAgW2Ntb3NdCihkMSkgWzIwMTktMTEtMDQgMjM6MTE6MTFdIGJvb3Qgb3JkZXI6Cihk
MSkgWzIwMTktMTEtMDQgMjM6MTE6MTFdIDE6IC9yb21AZ2Vucm9tcy9saW51eGJvb3QuYmluCihk
MSkgWzIwMTktMTEtMDQgMjM6MTE6MTFdIEZvdW5kIDggUENJIGRldmljZXMgKG1heCBQQ0kgYnVz
IGlzIDAwKQooZDEpIFsyMDE5LTExLTA0IDIzOjExOjExXSBBbGxvY2F0ZWQgWGVuIGh5cGVyY2Fs
bCBwYWdlIGF0IGVmZmZmMDAwCihkMSkgWzIwMTktMTEtMDQgMjM6MTE6MTFdIERldGVjdGVkIFhl
biB2NC4xMy4wLXJjCihkMSkgWzIwMTktMTEtMDQgMjM6MTE6MTFdIHhlbjogY29weSBCSU9TIHRh
Ymxlcy4uLgooZDEpIFsyMDE5LTExLTA0IDIzOjExOjExXSBDb3B5aW5nIFNNQklPUyBlbnRyeSBw
b2ludCBmcm9tIDB4MDAwMTAwMjAgdG8gCjB4MDAwZjViZTAKKGQxKSBbMjAxOS0xMS0wNCAyMzox
MToxMV0gQ29weWluZyBNUFRBQkxFIGZyb20gMHhmYzAwMTI5MC9mYzAwMTJhMCB0byAKMHgwMDBm
NWE5MAooZDEpIFsyMDE5LTExLTA0IDIzOjExOjExXSBDb3B5aW5nIFBJUiBmcm9tIDB4MDAwMTAw
NDAgdG8gMHgwMDBmNWExMAooZDEpIFsyMDE5LTExLTA0IDIzOjExOjExXSBDb3B5aW5nIEFDUEkg
UlNEUCBmcm9tIDB4MDAwMTAwYzAgdG8gMHgwMDBmNTllMAooZDEpIFsyMDE5LTExLTA0IDIzOjEx
OjExXSBVc2luZyBwbXRpbWVyLCBpb3BvcnQgMHhiMDA4CihkMSkgWzIwMTktMTEtMDQgMjM6MTE6
MTFdIFNjYW4gZm9yIFZHQSBvcHRpb24gcm9tCihkMSkgWzIwMTktMTEtMDQgMjM6MTE6MTFdIFJ1
bm5pbmcgb3B0aW9uIHJvbSBhdCBjMDAwOjAwMDMKKFhFTikgWzIwMTktMTEtMDQgMjM6MTE6MTFd
IHN0ZHZnYS5jOjE3MzpkMXYwIGVudGVyaW5nIHN0ZHZnYSBtb2RlCihkMSkgWzIwMTktMTEtMDQg
MjM6MTE6MTFdIHBtbSBjYWxsIGFyZzE9MAooZDEpIFsyMDE5LTExLTA0IDIzOjExOjExXSBUdXJu
aW5nIG9uIHZnYSB0ZXh0IG1vZGUgY29uc29sZQooZDEpIFsyMDE5LTExLTA0IDIzOjExOjExXSBT
ZWFCSU9TICh2ZXJzaW9uIHJlbC0xLjEyLjEtMC1nYTVjYWI1OC1YZW4pCihkMSkgWzIwMTktMTEt
MDQgMjM6MTE6MTFdIE1hY2hpbmUgVVVJRCA3YjNlOWIxOS05ZjMxLTQ1NGUtODA4Ny1iYzMxYThh
MzM5MmQKKGQxKSBbMjAxOS0xMS0wNCAyMzoxMToxMV0gQVRBIGNvbnRyb2xsZXIgMSBhdCAxZjAv
M2Y0L2MyMjAgKGlycSAxNCBkZXYgOSkKKGQxKSBbMjAxOS0xMS0wNCAyMzoxMToxMV0gQVRBIGNv
bnRyb2xsZXIgMiBhdCAxNzAvMzc0L2MyMjggKGlycSAxNSBkZXYgOSkKKGQxKSBbMjAxOS0xMS0w
NCAyMzoxMToxMV0gRm91bmQgMCBscHQgcG9ydHMKKGQxKSBbMjAxOS0xMS0wNCAyMzoxMToxMV0g
Rm91bmQgMSBzZXJpYWwgcG9ydHMKKGQxKSBbMjAxOS0xMS0wNCAyMzoxMToxMV0gUFMyIGtleWJv
YXJkIGluaXRpYWxpemVkCihkMSkgWzIwMTktMTEtMDQgMjM6MTE6MTFdIGF0YTAtMDogUUVNVSBI
QVJERElTSyBBVEEtNyBIYXJkLURpc2sgKDIwMCAKR2lCeXRlcykKKGQxKSBbMjAxOS0xMS0wNCAy
MzoxMToxMV0gU2VhcmNoaW5nIGJvb3RvcmRlciBmb3I6IAovcGNpQGkwY2Y4LypAMSwxL2RyaXZl
QDAvZGlza0AwCihkMSkgWzIwMTktMTEtMDQgMjM6MTE6MTFdIGF0YTAtMTogUUVNVSBIQVJERElT
SyBBVEEtNyBIYXJkLURpc2sgKDgxOTIgCk1pQnl0ZXMpCihkMSkgWzIwMTktMTEtMDQgMjM6MTE6
MTFdIFNlYXJjaGluZyBib290b3JkZXIgZm9yOiAKL3BjaUBpMGNmOC8qQDEsMS9kcml2ZUAwL2Rp
c2tAMQooZDEpIFsyMDE5LTExLTA0IDIzOjExOjExXSBhdGExLTA6IFFFTVUgSEFSRERJU0sgQVRB
LTcgSGFyZC1EaXNrICgxMDAgCkdpQnl0ZXMpCihkMSkgWzIwMTktMTEtMDQgMjM6MTE6MTFdIFNl
YXJjaGluZyBib290b3JkZXIgZm9yOiAKL3BjaUBpMGNmOC8qQDEsMS9kcml2ZUAxL2Rpc2tAMAoo
ZDEpIFsyMDE5LTExLTA0IDIzOjExOjExXSBhdGExLTE6IFFFTVUgSEFSRERJU0sgQVRBLTcgSGFy
ZC1EaXNrICgxMDAgCkdpQnl0ZXMpCihkMSkgWzIwMTktMTEtMDQgMjM6MTE6MTFdIFNlYXJjaGlu
ZyBib290b3JkZXIgZm9yOiAKL3BjaUBpMGNmOC8qQDEsMS9kcml2ZUAxL2Rpc2tAMQooZDEpIFsy
MDE5LTExLTA0IDIzOjExOjExXSBBbGwgdGhyZWFkcyBjb21wbGV0ZS4KKGQxKSBbMjAxOS0xMS0w
NCAyMzoxMToxMV0gU2NhbiBmb3Igb3B0aW9uIHJvbXMKKGQxKSBbMjAxOS0xMS0wNCAyMzoxMTox
MV0gUnVubmluZyBvcHRpb24gcm9tIGF0IGM5ODA6MDAwMwooZDEpIFsyMDE5LTExLTA0IDIzOjEx
OjExXSBwbW0gY2FsbCBhcmcxPTEKKGQxKSBbMjAxOS0xMS0wNCAyMzoxMToxMV0gcG1tIGNhbGwg
YXJnMT0wCihkMSkgWzIwMTktMTEtMDQgMjM6MTE6MTFdIHBtbSBjYWxsIGFyZzE9MQooZDEpIFsy
MDE5LTExLTA0IDIzOjExOjExXSBwbW0gY2FsbCBhcmcxPTAKKGQxKSBbMjAxOS0xMS0wNCAyMzox
MToxMV0gUnVubmluZyBvcHRpb24gcm9tIGF0IGNhODA6MDAwMwooZDEpIFsyMDE5LTExLTA0IDIz
OjExOjExXSBTZWFyY2hpbmcgYm9vdG9yZGVyIGZvcjogL3BjaUBpMGNmOC8qQDQKKGQxKSBbMjAx
OS0xMS0wNCAyMzoxMToxMV0gU2VhcmNoaW5nIGJvb3RvcmRlciBmb3I6IAovcm9tQGdlbnJvbXMv
bGludXhib290LmJpbgooZDEpIFsyMDE5LTExLTA0IDIzOjExOjExXSBTZWFyY2hpbmcgYm9vdG9y
ZGVyIGZvcjogSEFMVAooZDEpIFsyMDE5LTExLTA0IDIzOjExOjExXSBkcml2ZSAweDAwMGY1OTcw
OiBQQ0hTPTE2MzgzLzE2LzYzIAp0cmFuc2xhdGlvbj1sYmEgTENIUz0xMDI0LzI1NS82MyBzPTQx
OTQzMDQwMAooZDEpIFsyMDE5LTExLTA0IDIzOjExOjExXSBkcml2ZSAweDAwMGY1OTQwOiBQQ0hT
PTE2MzgzLzE2LzYzIAp0cmFuc2xhdGlvbj1sYmEgTENIUz0xMDI0LzI1NS82MyBzPTE2Nzc3MjE2
CihkMSkgWzIwMTktMTEtMDQgMjM6MTE6MTFdIGRyaXZlIDB4MDAwZjU5MTA6IFBDSFM9MTYzODMv
MTYvNjMgCnRyYW5zbGF0aW9uPWxiYSBMQ0hTPTEwMjQvMjU1LzYzIHM9MjA5NzE1MjAwCihkMSkg
WzIwMTktMTEtMDQgMjM6MTE6MTFdIGRyaXZlIDB4MDAwZjU4ZTA6IFBDSFM9MTYzODMvMTYvNjMg
CnRyYW5zbGF0aW9uPWxiYSBMQ0hTPTEwMjQvMjU1LzYzIHM9MjA5NzE1MjAwCihkMSkgWzIwMTkt
MTEtMDQgMjM6MTE6MTFdIFNwYWNlIGF2YWlsYWJsZSBmb3IgVU1COiBjYjAwMC1lYjgwMCwgZjU0
MDAtZjU4ZTAKKGQxKSBbMjAxOS0xMS0wNCAyMzoxMToxMV0gUmV0dXJuZWQgMjU4MDQ4IGJ5dGVz
IG9mIFpvbmVIaWdoCihkMSkgWzIwMTktMTEtMDQgMjM6MTE6MTFdIGU4MjAgbWFwIGhhcyA3IGl0
ZW1zOgooZDEpIFsyMDE5LTExLTA0IDIzOjExOjExXcKgwqAgMDogMDAwMDAwMDAwMDAwMDAwMCAt
IDAwMDAwMDAwMDAwOWZjMDAgPSAxIFJBTQooZDEpIFsyMDE5LTExLTA0IDIzOjExOjExXcKgwqAg
MTogMDAwMDAwMDAwMDA5ZmMwMCAtIDAwMDAwMDAwMDAwYTAwMDAgPSAyIApSRVNFUlZFRAooZDEp
IFsyMDE5LTExLTA0IDIzOjExOjExXcKgwqAgMjogMDAwMDAwMDAwMDBmMDAwMCAtIDAwMDAwMDAw
MDAxMDAwMDAgPSAyIApSRVNFUlZFRAooZDEpIFsyMDE5LTExLTA0IDIzOjExOjExXcKgwqAgMzog
MDAwMDAwMDAwMDEwMDAwMCAtIDAwMDAwMDAwZWZmZmYwMDAgPSAxIFJBTQooZDEpIFsyMDE5LTEx
LTA0IDIzOjExOjExXcKgwqAgNDogMDAwMDAwMDBlZmZmZjAwMCAtIDAwMDAwMDAwZjAwMDAwMDAg
PSAyIApSRVNFUlZFRAooZDEpIFsyMDE5LTExLTA0IDIzOjExOjExXcKgwqAgNTogMDAwMDAwMDBm
YzAwMDAwMCAtIDAwMDAwMDAxMDAwMDAwMDAgPSAyIApSRVNFUlZFRAooZDEpIFsyMDE5LTExLTA0
IDIzOjExOjExXcKgwqAgNjogMDAwMDAwMDEwMDAwMDAwMCAtIDAwMDAwMDA0OGY4MDAwMDAgPSAx
IFJBTQooZDEpIFsyMDE5LTExLTA0IDIzOjExOjExXSBlbnRlciBoYW5kbGVfMTk6CihkMSkgWzIw
MTktMTEtMDQgMjM6MTE6MTFdwqDCoCBOVUxMCihkMSkgWzIwMTktMTEtMDQgMjM6MTE6MTFdIEJv
b3RpbmcgZnJvbSBST00uLi4KKGQxKSBbMjAxOS0xMS0wNCAyMzoxMToxMV0gQm9vdGluZyBmcm9t
IGNhODA6MDAzYwobWzFtG1szNm14ZW4tZG9tdS1nYXJibyAbW20PfE5hbWXCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqAgCklEwqDCoCBNZW0gVkNQVXMgU3RhdGXCoMKgwqAgVGltZShzKQobWzFtG1szNm14
ZW4tZG9tdS1nYXJibyAKG1ttD3xnYXJiby5odm3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDEgMTg0MzIgMcKgwqDC
oMKgIAotLS0tLS3CoMKgwqDCoMKgwqAgMC4xChtbMW0bWzM2bXhlbi1kb211LWdhcmJvIBtbbQ98
TmFtZcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAKSUTCoMKgIE1lbSBWQ1BVcyBTdGF0ZcKgwqDCoCBU
aW1lKHMpChtbMW0bWzM2bXhlbi1kb211LWdhcmJvIAobW20PfGdhcmJvLmh2bcKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqAgMSAxODQzMiAxwqDCoMKgwqAgCi0tLS0tLcKgwqDCoMKgwqDCoCAwLjEKG1sxbRtbMzZteGVu
LWRvbXUtZ2FyYm/CoMKgwqDCoMKgwqDCoMKgIBtbbQ98VHVlIE5vdsKgIDUgMDA6MTE6MTEgQ0VU
IDIwMTkKG1sxbRtbMzZteGVuLWRvbXUtZ2FyYm/CoMKgwqDCoMKgwqDCoMKgIBtbbQ98PDI4Pk5v
dsKgIDUgMDA6MTE6MjYgeGVuLWRvbXUtZ2FyYm86IAp2ZW50ZXIgcGFhIGRucwooWEVOKSBbMjAx
OS0xMS0wNCAyMzoxMTozNV0gRG9tMSBjYWxsYmFjayB2aWEgY2hhbmdlZCB0byBEaXJlY3QgVmVj
dG9yIDB4ZjMKKFhFTikgWzIwMTktMTEtMDQgMjM6MTE6MzZdIG1lbW9yeV9tYXA6cmVtb3ZlOiBk
b20xIGdmbj1mMzAwMCBtZm49YzY5MDAgCm5yPTgwCihYRU4pIFsyMDE5LTExLTA0IDIzOjExOjM2
XSBtZW1vcnlfbWFwOnJlbW92ZTogZG9tMSBnZm49ZjMwNDAgbWZuPWM2OTQwIApucj00MAooWEVO
KSBbMjAxOS0xMS0wNCAyMzoxMTozNl0gbWVtb3J5X21hcDpyZW1vdmU6IGRvbTEgZ2ZuPWYzMGQx
IG1mbj1jNjk4MSBucj0zCihYRU4pIFsyMDE5LTExLTA0IDIzOjExOjM2XSBpb3BvcnRfbWFwOnJl
bW92ZTogZG9tMSBncG9ydD1jMjAwIAptcG9ydD0zMDAwIG5yPTIwCihYRU4pIFsyMDE5LTExLTA0
IDIzOjExOjM2XSBtZW1vcnlfbWFwOmFkZDogZG9tMSBnZm49ZjMwMDAgbWZuPWM2OTAwIG5yPTgw
CihYRU4pIFsyMDE5LTExLTA0IDIzOjExOjM2XSBtZW1vcnlfbWFwOmFkZDogZG9tMSBnZm49ZjMw
NDAgbWZuPWM2OTQwIG5yPTQwCihYRU4pIFsyMDE5LTExLTA0IDIzOjExOjM2XSBtZW1vcnlfbWFw
OmFkZDogZG9tMSBnZm49ZjMwZDEgbWZuPWM2OTgxIG5yPTMKKFhFTikgWzIwMTktMTEtMDQgMjM6
MTE6MzZdIGlvcG9ydF9tYXA6YWRkOiBkb20xIGdwb3J0PWMyMDAgbXBvcnQ9MzAwMCBucj0yMAoo
WEVOKSBbMjAxOS0xMS0wNCAyMzoxMTozNl0gbWVtb3J5X21hcDpyZW1vdmU6IGRvbTEgZ2ZuPWYz
MDAwIG1mbj1jNjkwMCAKbnI9ODAKKFhFTikgWzIwMTktMTEtMDQgMjM6MTE6MzZdIG1lbW9yeV9t
YXA6cmVtb3ZlOiBkb20xIGdmbj1mMzA0MCBtZm49YzY5NDAgCm5yPTQwCihYRU4pIFsyMDE5LTEx
LTA0IDIzOjExOjM2XSBtZW1vcnlfbWFwOnJlbW92ZTogZG9tMSBnZm49ZjMwZDEgbWZuPWM2OTgx
IG5yPTMKKFhFTikgWzIwMTktMTEtMDQgMjM6MTE6MzZdIGlvcG9ydF9tYXA6cmVtb3ZlOiBkb20x
IGdwb3J0PWMyMDAgCm1wb3J0PTMwMDAgbnI9MjAKKFhFTikgWzIwMTktMTEtMDQgMjM6MTE6MzZd
IG1lbW9yeV9tYXA6YWRkOiBkb20xIGdmbj1mMzAwMCBtZm49YzY5MDAgbnI9ODAKKFhFTikgWzIw
MTktMTEtMDQgMjM6MTE6MzZdIG1lbW9yeV9tYXA6YWRkOiBkb20xIGdmbj1mMzA0MCBtZm49YzY5
NDAgbnI9NDAKKFhFTikgWzIwMTktMTEtMDQgMjM6MTE6MzZdIG1lbW9yeV9tYXA6YWRkOiBkb20x
IGdmbj1mMzBkMSBtZm49YzY5ODEgbnI9MwooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMTozNl0gaW9w
b3J0X21hcDphZGQ6IGRvbTEgZ3BvcnQ9YzIwMCBtcG9ydD0zMDAwIG5yPTIwCihYRU4pIFsyMDE5
LTExLTA0IDIzOjExOjM2XSBtZW1vcnlfbWFwOnJlbW92ZTogZG9tMSBnZm49ZjMwMDAgbWZuPWM2
OTAwIApucj04MAooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMTozNl0gbWVtb3J5X21hcDpyZW1vdmU6
IGRvbTEgZ2ZuPWYzMDQwIG1mbj1jNjk0MCAKbnI9NDAKKFhFTikgWzIwMTktMTEtMDQgMjM6MTE6
MzZdIG1lbW9yeV9tYXA6cmVtb3ZlOiBkb20xIGdmbj1mMzBkMSBtZm49YzY5ODEgbnI9MwooWEVO
KSBbMjAxOS0xMS0wNCAyMzoxMTozNl0gaW9wb3J0X21hcDpyZW1vdmU6IGRvbTEgZ3BvcnQ9YzIw
MCAKbXBvcnQ9MzAwMCBucj0yMAooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMTozNl0gbWVtb3J5X21h
cDphZGQ6IGRvbTEgZ2ZuPWYzMDAwIG1mbj1jNjkwMCBucj04MAooWEVOKSBbMjAxOS0xMS0wNCAy
MzoxMTozNl0gbWVtb3J5X21hcDphZGQ6IGRvbTEgZ2ZuPWYzMDQwIG1mbj1jNjk0MCBucj00MAoo
WEVOKSBbMjAxOS0xMS0wNCAyMzoxMTozNl0gbWVtb3J5X21hcDphZGQ6IGRvbTEgZ2ZuPWYzMGQx
IG1mbj1jNjk4MSBucj0zCihYRU4pIFsyMDE5LTExLTA0IDIzOjExOjM2XSBpb3BvcnRfbWFwOmFk
ZDogZG9tMSBncG9ydD1jMjAwIG1wb3J0PTMwMDAgbnI9MjAKKFhFTikgWzIwMTktMTEtMDQgMjM6
MTE6MzZdIG1lbW9yeV9tYXA6cmVtb3ZlOiBkb20xIGdmbj1mMzAwMCBtZm49YzY5MDAgCm5yPTgw
CihYRU4pIFsyMDE5LTExLTA0IDIzOjExOjM2XSBtZW1vcnlfbWFwOnJlbW92ZTogZG9tMSBnZm49
ZjMwNDAgbWZuPWM2OTQwIApucj00MAooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMTozNl0gbWVtb3J5
X21hcDpyZW1vdmU6IGRvbTEgZ2ZuPWYzMGQxIG1mbj1jNjk4MSBucj0zCihYRU4pIFsyMDE5LTEx
LTA0IDIzOjExOjM2XSBpb3BvcnRfbWFwOnJlbW92ZTogZG9tMSBncG9ydD1jMjAwIAptcG9ydD0z
MDAwIG5yPTIwCihYRU4pIFsyMDE5LTExLTA0IDIzOjExOjM2XSBtZW1vcnlfbWFwOmFkZDogZG9t
MSBnZm49ZjMwMDAgbWZuPWM2OTAwIG5yPTgwCihYRU4pIFsyMDE5LTExLTA0IDIzOjExOjM2XSBt
ZW1vcnlfbWFwOmFkZDogZG9tMSBnZm49ZjMwNDAgbWZuPWM2OTQwIG5yPTQwCihYRU4pIFsyMDE5
LTExLTA0IDIzOjExOjM2XSBtZW1vcnlfbWFwOmFkZDogZG9tMSBnZm49ZjMwZDEgbWZuPWM2OTgx
IG5yPTMKKFhFTikgWzIwMTktMTEtMDQgMjM6MTE6MzZdIGlvcG9ydF9tYXA6YWRkOiBkb20xIGdw
b3J0PWMyMDAgbXBvcnQ9MzAwMCBucj0yMAooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMTozNl0gbWVt
b3J5X21hcDpyZW1vdmU6IGRvbTEgZ2ZuPWYzMDAwIG1mbj1jNjkwMCAKbnI9ODAKKFhFTikgWzIw
MTktMTEtMDQgMjM6MTE6MzZdIG1lbW9yeV9tYXA6cmVtb3ZlOiBkb20xIGdmbj1mMzA0MCBtZm49
YzY5NDAgCm5yPTQwCihYRU4pIFsyMDE5LTExLTA0IDIzOjExOjM2XSBtZW1vcnlfbWFwOnJlbW92
ZTogZG9tMSBnZm49ZjMwZDEgbWZuPWM2OTgxIG5yPTMKKFhFTikgWzIwMTktMTEtMDQgMjM6MTE6
MzZdIGlvcG9ydF9tYXA6cmVtb3ZlOiBkb20xIGdwb3J0PWMyMDAgCm1wb3J0PTMwMDAgbnI9MjAK
KFhFTikgWzIwMTktMTEtMDQgMjM6MTE6MzZdIG1lbW9yeV9tYXA6YWRkOiBkb20xIGdmbj1mMzAw
MCBtZm49YzY5MDAgbnI9ODAKKFhFTikgWzIwMTktMTEtMDQgMjM6MTE6MzZdIG1lbW9yeV9tYXA6
YWRkOiBkb20xIGdmbj1mMzA0MCBtZm49YzY5NDAgbnI9NDAKKFhFTikgWzIwMTktMTEtMDQgMjM6
MTE6MzZdIG1lbW9yeV9tYXA6YWRkOiBkb20xIGdmbj1mMzBkMSBtZm49YzY5ODEgbnI9MwooWEVO
KSBbMjAxOS0xMS0wNCAyMzoxMTozNl0gaW9wb3J0X21hcDphZGQ6IGRvbTEgZ3BvcnQ9YzIwMCBt
cG9ydD0zMDAwIG5yPTIwCihYRU4pIFsyMDE5LTExLTA0IDIzOjExOjM2XSBtZW1vcnlfbWFwOnJl
bW92ZTogZG9tMSBnZm49ZjMwMDAgbWZuPWM2OTAwIApucj04MAooWEVOKSBbMjAxOS0xMS0wNCAy
MzoxMTozNl0gbWVtb3J5X21hcDpyZW1vdmU6IGRvbTEgZ2ZuPWYzMDQwIG1mbj1jNjk0MCAKbnI9
NDAKKFhFTikgWzIwMTktMTEtMDQgMjM6MTE6MzZdIG1lbW9yeV9tYXA6cmVtb3ZlOiBkb20xIGdm
bj1mMzBkMSBtZm49YzY5ODEgbnI9MwooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMTozNl0gaW9wb3J0
X21hcDpyZW1vdmU6IGRvbTEgZ3BvcnQ9YzIwMCAKbXBvcnQ9MzAwMCBucj0yMAooWEVOKSBbMjAx
OS0xMS0wNCAyMzoxMTozNl0gbWVtb3J5X21hcDphZGQ6IGRvbTEgZ2ZuPWYzMDAwIG1mbj1jNjkw
MCBucj04MAooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMTozNl0gbWVtb3J5X21hcDphZGQ6IGRvbTEg
Z2ZuPWYzMDQwIG1mbj1jNjk0MCBucj00MAooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMTozNl0gbWVt
b3J5X21hcDphZGQ6IGRvbTEgZ2ZuPWYzMGQxIG1mbj1jNjk4MSBucj0zCihYRU4pIFsyMDE5LTEx
LTA0IDIzOjExOjM2XSBpb3BvcnRfbWFwOmFkZDogZG9tMSBncG9ydD1jMjAwIG1wb3J0PTMwMDAg
bnI9MjAKKFhFTikgWzIwMTktMTEtMDQgMjM6MTE6MzZdIG1lbW9yeV9tYXA6cmVtb3ZlOiBkb20x
IGdmbj1mMzAwMCBtZm49YzY5MDAgCm5yPTgwCihYRU4pIFsyMDE5LTExLTA0IDIzOjExOjM2XSBt
ZW1vcnlfbWFwOnJlbW92ZTogZG9tMSBnZm49ZjMwNDAgbWZuPWM2OTQwIApucj00MAooWEVOKSBb
MjAxOS0xMS0wNCAyMzoxMTozNl0gbWVtb3J5X21hcDpyZW1vdmU6IGRvbTEgZ2ZuPWYzMGQxIG1m
bj1jNjk4MSBucj0zCihYRU4pIFsyMDE5LTExLTA0IDIzOjExOjM2XSBpb3BvcnRfbWFwOnJlbW92
ZTogZG9tMSBncG9ydD1jMjAwIAptcG9ydD0zMDAwIG5yPTIwCihYRU4pIFsyMDE5LTExLTA0IDIz
OjExOjM2XSBtZW1vcnlfbWFwOmFkZDogZG9tMSBnZm49ZjMwMDAgbWZuPWM2OTAwIG5yPTgwCihY
RU4pIFsyMDE5LTExLTA0IDIzOjExOjM2XSBtZW1vcnlfbWFwOmFkZDogZG9tMSBnZm49ZjMwNDAg
bWZuPWM2OTQwIG5yPTQwCihYRU4pIFsyMDE5LTExLTA0IDIzOjExOjM2XSBtZW1vcnlfbWFwOmFk
ZDogZG9tMSBnZm49ZjMwZDEgbWZuPWM2OTgxIG5yPTMKKFhFTikgWzIwMTktMTEtMDQgMjM6MTE6
MzZdIGlvcG9ydF9tYXA6YWRkOiBkb20xIGdwb3J0PWMyMDAgbXBvcnQ9MzAwMCBucj0yMAooWEVO
KSBbMjAxOS0xMS0wNCAyMzoxMTozNl0gaXJxLmM6Mzc0OiBEb20xIFBDSSBsaW5rIDAgY2hhbmdl
ZCA1IC0+IDAKKFhFTikgWzIwMTktMTEtMDQgMjM6MTE6MzZdIGlycS5jOjM3NDogRG9tMSBQQ0kg
bGluayAxIGNoYW5nZWQgMTAgLT4gMAooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMTozNl0gaXJxLmM6
Mzc0OiBEb20xIFBDSSBsaW5rIDIgY2hhbmdlZCAxMSAtPiAwCihYRU4pIFsyMDE5LTExLTA0IDIz
OjExOjM2XSBpcnEuYzozNzQ6IERvbTEgUENJIGxpbmsgMyBjaGFuZ2VkIDUgLT4gMAooWEVOKSBb
MjAxOS0xMS0wNCAyMzoxMTozN10gZ3JhbnRfdGFibGUuYzoxNzg2OmQxdjMgRXhwYW5kaW5nIGQx
IGdyYW50IAp0YWJsZSBmcm9tIDEgdG8gMiBmcmFtZXMKKFhFTikgWzIwMTktMTEtMDQgMjM6MTE6
MzddIGdyYW50X3RhYmxlLmM6MTc4NjpkMXYzIEV4cGFuZGluZyBkMSBncmFudCAKdGFibGUgZnJv
bSAyIHRvIDMgZnJhbWVzCihYRU4pIFsyMDE5LTExLTA0IDIzOjExOjM3XSBncmFudF90YWJsZS5j
OjE3ODY6ZDF2MyBFeHBhbmRpbmcgZDEgZ3JhbnQgCnRhYmxlIGZyb20gMyB0byA0IGZyYW1lcwoo
WEVOKSBbMjAxOS0xMS0wNCAyMzoxMTozN10gZ3JhbnRfdGFibGUuYzoxNzg2OmQxdjMgRXhwYW5k
aW5nIGQxIGdyYW50IAp0YWJsZSBmcm9tIDQgdG8gNSBmcmFtZXMKKFhFTikgWzIwMTktMTEtMDQg
MjM6MTE6MzddIGdyYW50X3RhYmxlLmM6MTc4NjpkMXYzIEV4cGFuZGluZyBkMSBncmFudCAKdGFi
bGUgZnJvbSA1IHRvIDYgZnJhbWVzCihYRU4pIFsyMDE5LTExLTA0IDIzOjExOjM3XSBncmFudF90
YWJsZS5jOjE3ODY6ZDF2MyBFeHBhbmRpbmcgZDEgZ3JhbnQgCnRhYmxlIGZyb20gNiB0byA3IGZy
YW1lcwooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMTo0MF0gZ3JhbnRfdGFibGUuYzoxNzg2OmQxdjAg
RXhwYW5kaW5nIGQxIGdyYW50IAp0YWJsZSBmcm9tIDcgdG8gOCBmcmFtZXMKKFhFTikgWzIwMTkt
MTEtMDQgMjM6MTE6NDFdIHRyYXBzLmM6MTU4OTogR1BGICgwMDAwKTogZmZmZjgyZDA4MDMzN2Iw
YSAKW3ZteC5jI3ZteF9tc3JfcmVhZF9pbnRlcmNlcHQrMHgzNmEvMHgzZTBdIC0+IGZmZmY4MmQw
ODAzOTg5Y2UKKFhFTikgWzIwMTktMTEtMDQgMjM6MTE6NDFdIHRyYXBzLmM6MTU4OTogR1BGICgw
MDAwKTogZmZmZjgyZDA4MDMzN2IwYSAKW3ZteC5jI3ZteF9tc3JfcmVhZF9pbnRlcmNlcHQrMHgz
NmEvMHgzZTBdIC0+IGZmZmY4MmQwODAzOTg5Y2UKKFhFTikgWzIwMTktMTEtMDQgMjM6MTE6NDRd
IGdyYW50X3RhYmxlLmM6MTc4NjpkMXY1IEV4cGFuZGluZyBkMSBncmFudCAKdGFibGUgZnJvbSA4
IHRvIDkgZnJhbWVzCihYRU4pIFsyMDE5LTExLTA0IDIzOjExOjQ0XSBncmFudF90YWJsZS5jOjE3
ODY6ZDF2NSBFeHBhbmRpbmcgZDEgZ3JhbnQgCnRhYmxlIGZyb20gOSB0byAxMCBmcmFtZXMKG1sx
bRtbMzZteGVuLWRvbXUtZ2FyYm/CoMKgwqDCoMKgwqDCoMKgIBtbbQ98PDI4Pk5vdsKgIDUgMDA6
MTE6NTIgeGVuLWRvbXUtZ2FyYm86IAp2ZW50ZXIgcGFhIGRucwobWzFtG1szNm14ZW4tZG9tdS1n
YXJib8KgwqDCoMKgwqDCoMKgwqAgG1ttD3w8Mjg+Tm92wqAgNSAwMDoxMjoxNyB4ZW4tZG9tdS1n
YXJibzogCnZlbnRlciBwYWEgZG5zChtbMW0bWzM2bXhlbi1kb211LWdhcmJvwqDCoMKgwqDCoMKg
wqDCoCAbW20PfGdhcmJvIE9LChtbMW0bWzM2bXhlbi1kb211LWdhcmJvwqDCoMKgwqDCoMKgwqDC
oCAbW20PfDwyOD5Ob3bCoCA1IDAwOjEyOjM5IHhlbi1kb211LWdhcmJvOiAKOjogRWtzdGVybnQg
bmV0dCBPSyA6OgobWzFtG1szNm14ZW4tZG9tdS1nYXJib8KgwqDCoMKgwqDCoMKgwqAgG1ttD3wg
WyBvayBdChtbMW0bWzM2bWNocm9ueS1hZnRlci13YW7CoMKgwqDCoMKgwqAgG1ttD3wgG1sxbRtb
MzJtKhtbbQ8gCmNocm9ueS1hZnRlci13YW46G1tLIC4uLgobWzFtG1szNm14ZW4tZG9tdS13aW5k
b3dzwqDCoMKgwqDCoMKgIBtbbQ98IBtbMW0bWzMybSobW20PIFN0YXJ0aW5nIFhlbiBkb211OiAK
d2luZG93cy5odm0bW0sgLi4uChtbMW0bWzM2bWNocm9ueS1hZnRlci13YW7CoMKgwqDCoMKgwqAg
G1ttD3wgG1sxbRtbMzJtKhtbbQ/CoMKgwqDCoCBydGMgc3RhdHVzIAoocmV0dCBmb2VyIG9ubGlu
ZSk6IBtbSwobWzFtG1szNm1jaHJvbnktYWZ0ZXItd2FuwqDCoMKgwqDCoMKgIBtbbQ98IBtbMW0b
WzMybSobW20PIGdlbnRvbyBzeXN0ZW0gdGltZSAKKGxvY2FsKTrCoMKgwqDCoMKgwqDCoMKgwqAg
MDA6MTI6NDAbW0sKG1sxbRtbMzZtY2hyb255LWFmdGVyLXdhbsKgwqDCoMKgwqDCoCAbW20PfCAb
WzFtG1szMm0qG1ttDyBnZW50b28gc3lzdGVtIAp0aW1lwqDCoCAoVVRDKTrCoMKgwqDCoMKgwqDC
oMKgwqAgMjM6MTI6NDAbW0sKG1sxbRtbMzZtY2hyb255LWFmdGVyLXdhbsKgwqDCoMKgwqDCoCAb
W20PfCAbWzFtG1szMm0qG1ttDyBnZW50b28gc3lzdGVtIHRpbWUgCihlcG9jaCk6wqDCoMKgwqDC
oMKgwqDCoMKgIDE1NzI5MDkxNjAbW0sKG1sxbRtbMzZtY2hyb255LWFmdGVyLXdhbsKgwqDCoMKg
wqDCoCAbW20PfFJUQyByZWYgdGltZSAoVVRDKSA6IE1vbiBOb3YgMDQgCjIzOjEyOjA4IDIwMTkK
G1sxbRtbMzZtY2hyb255LWFmdGVyLXdhbsKgwqDCoMKgwqDCoCAbW20PfE51bWJlciBvZiBzYW1w
bGVzwqAgOiA5ChtbMW0bWzM2bWNocm9ueS1hZnRlci13YW7CoMKgwqDCoMKgwqAgG1ttD3xOdW1i
ZXIgb2YgcnVuc8KgwqDCoMKgIDogNwobWzFtG1szNm1jaHJvbnktYWZ0ZXItd2FuwqDCoMKgwqDC
oMKgIBtbbQ98U2FtcGxlIHNwYW4gcGVyaW9kIDrCoCAxMjgKG1sxbRtbMzZtY2hyb255LWFmdGVy
LXdhbsKgwqDCoMKgwqDCoCAbW20PfFJUQyBpcyBmYXN0IGJ5wqDCoMKgwqAgOiAtMC43OTI0NDgg
c2Vjb25kcwobWzFtG1szNm1jaHJvbnktYWZ0ZXItd2FuwqDCoMKgwqDCoMKgIBtbbQ98UlRDIGdh
aW5zIHRpbWUgYXTCoCA6IC0wLjgyOCBwcG0KG1sxbRtbMzZtY2hyb255LWFmdGVyLXdhbsKgwqDC
oMKgwqDCoCAbW20PfCAbWzFtG1szMm0qG1ttDyA6OiBTZXR0ZXIgb3BwIApzeXN0ZW0ta2xva2tl
IDo6G1tLChtbMW0bWzM2bWNocm9ueS1hZnRlci13YW7CoMKgwqDCoMKgwqAgG1ttD3wgG1sxbRtb
MzJtKhtbbQ8gc2V0dGluZyBjaHJvbnkgCm9ubGluZRtbSwobWzFtG1szNm14ZW4tZG9tdS13aW5k
b3dzwqDCoMKgwqDCoMKgIBtbbQ98d2luZG93cy5odm0gaXMgYW4gaW52YWxpZCBkb21haW4gCmlk
ZW50aWZpZXIgKHJjPS02KQobWzFtG1szNm14ZW4tZG9tdS13aW5kb3dzwqDCoMKgwqDCoMKgIBtb
bQ98IBtbMW0bWzMybSobW20PIHdpbmRvd3MgZXIgaWtrZSBpIApnYW5nG1tLChtbMW0bWzM2bXhl
bi1kb211LXdpbmRvd3PCoMKgwqDCoMKgwqAgG1ttD3w8Mjg+Tm92wqAgNSAwMDoxMjo0MCB0b3Rh
bC1zdGFydDogCmNyZWF0aW5nIHdpbmRvd3MuaHZtChtbMW0bWzM2bWNocm9ueS1hZnRlci13YW7C
oMKgwqDCoMKgwqAgG1ttD3wyMDAgT0sKKFhFTikgWzIwMTktMTEtMDQgMjM6MTI6NDFdIEhWTSBk
MnYwIHNhdmU6IENQVQooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMjo0MV0gSFZNIGQydjEgc2F2ZTog
Q1BVCihYRU4pIFsyMDE5LTExLTA0IDIzOjEyOjQxXSBIVk0gZDJ2MiBzYXZlOiBDUFUKKFhFTikg
WzIwMTktMTEtMDQgMjM6MTI6NDFdIEhWTSBkMnYzIHNhdmU6IENQVQooWEVOKSBbMjAxOS0xMS0w
NCAyMzoxMjo0MV0gSFZNIGQydjQgc2F2ZTogQ1BVCihYRU4pIFsyMDE5LTExLTA0IDIzOjEyOjQx
XSBIVk0gZDJ2NSBzYXZlOiBDUFUKKFhFTikgWzIwMTktMTEtMDQgMjM6MTI6NDFdIEhWTSBkMiBz
YXZlOiBQSUMKKFhFTikgWzIwMTktMTEtMDQgMjM6MTI6NDFdIEhWTSBkMiBzYXZlOiBJT0FQSUMK
KFhFTikgWzIwMTktMTEtMDQgMjM6MTI6NDFdIEhWTSBkMnYwIHNhdmU6IExBUElDCihYRU4pIFsy
MDE5LTExLTA0IDIzOjEyOjQxXSBIVk0gZDJ2MSBzYXZlOiBMQVBJQwooWEVOKSBbMjAxOS0xMS0w
NCAyMzoxMjo0MV0gSFZNIGQydjIgc2F2ZTogTEFQSUMKKFhFTikgWzIwMTktMTEtMDQgMjM6MTI6
NDFdIEhWTSBkMnYzIHNhdmU6IExBUElDCihYRU4pIFsyMDE5LTExLTA0IDIzOjEyOjQxXSBIVk0g
ZDJ2NCBzYXZlOiBMQVBJQwooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMjo0MV0gSFZNIGQydjUgc2F2
ZTogTEFQSUMKKFhFTikgWzIwMTktMTEtMDQgMjM6MTI6NDFdIEhWTSBkMnYwIHNhdmU6IExBUElD
X1JFR1MKKFhFTikgWzIwMTktMTEtMDQgMjM6MTI6NDFdIEhWTSBkMnYxIHNhdmU6IExBUElDX1JF
R1MKKFhFTikgWzIwMTktMTEtMDQgMjM6MTI6NDFdIEhWTSBkMnYyIHNhdmU6IExBUElDX1JFR1MK
KFhFTikgWzIwMTktMTEtMDQgMjM6MTI6NDFdIEhWTSBkMnYzIHNhdmU6IExBUElDX1JFR1MKKFhF
TikgWzIwMTktMTEtMDQgMjM6MTI6NDFdIEhWTSBkMnY0IHNhdmU6IExBUElDX1JFR1MKKFhFTikg
WzIwMTktMTEtMDQgMjM6MTI6NDFdIEhWTSBkMnY1IHNhdmU6IExBUElDX1JFR1MKKFhFTikgWzIw
MTktMTEtMDQgMjM6MTI6NDFdIEhWTSBkMiBzYXZlOiBQQ0lfSVJRCihYRU4pIFsyMDE5LTExLTA0
IDIzOjEyOjQxXSBIVk0gZDIgc2F2ZTogSVNBX0lSUQooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMjo0
MV0gSFZNIGQyIHNhdmU6IFBDSV9MSU5LCihYRU4pIFsyMDE5LTExLTA0IDIzOjEyOjQxXSBIVk0g
ZDIgc2F2ZTogUElUCihYRU4pIFsyMDE5LTExLTA0IDIzOjEyOjQxXSBIVk0gZDIgc2F2ZTogUlRD
CihYRU4pIFsyMDE5LTExLTA0IDIzOjEyOjQxXSBIVk0gZDIgc2F2ZTogSFBFVAooWEVOKSBbMjAx
OS0xMS0wNCAyMzoxMjo0MV0gSFZNIGQyIHNhdmU6IFBNVElNRVIKKFhFTikgWzIwMTktMTEtMDQg
MjM6MTI6NDFdIEhWTSBkMnYwIHNhdmU6IE1UUlIKKFhFTikgWzIwMTktMTEtMDQgMjM6MTI6NDFd
IEhWTSBkMnYxIHNhdmU6IE1UUlIKKFhFTikgWzIwMTktMTEtMDQgMjM6MTI6NDFdIEhWTSBkMnYy
IHNhdmU6IE1UUlIKKFhFTikgWzIwMTktMTEtMDQgMjM6MTI6NDFdIEhWTSBkMnYzIHNhdmU6IE1U
UlIKKFhFTikgWzIwMTktMTEtMDQgMjM6MTI6NDFdIEhWTSBkMnY0IHNhdmU6IE1UUlIKKFhFTikg
WzIwMTktMTEtMDQgMjM6MTI6NDFdIEhWTSBkMnY1IHNhdmU6IE1UUlIKKFhFTikgWzIwMTktMTEt
MDQgMjM6MTI6NDFdIEhWTSBkMiBzYXZlOiBWSVJJRElBTl9ET01BSU4KKFhFTikgWzIwMTktMTEt
MDQgMjM6MTI6NDFdIEhWTSBkMnYwIHNhdmU6IENQVV9YU0FWRQooWEVOKSBbMjAxOS0xMS0wNCAy
MzoxMjo0MV0gSFZNIGQydjEgc2F2ZTogQ1BVX1hTQVZFCihYRU4pIFsyMDE5LTExLTA0IDIzOjEy
OjQxXSBIVk0gZDJ2MiBzYXZlOiBDUFVfWFNBVkUKKFhFTikgWzIwMTktMTEtMDQgMjM6MTI6NDFd
IEhWTSBkMnYzIHNhdmU6IENQVV9YU0FWRQooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMjo0MV0gSFZN
IGQydjQgc2F2ZTogQ1BVX1hTQVZFCihYRU4pIFsyMDE5LTExLTA0IDIzOjEyOjQxXSBIVk0gZDJ2
NSBzYXZlOiBDUFVfWFNBVkUKKFhFTikgWzIwMTktMTEtMDQgMjM6MTI6NDFdIEhWTSBkMnYwIHNh
dmU6IFZJUklESUFOX1ZDUFUKKFhFTikgWzIwMTktMTEtMDQgMjM6MTI6NDFdIEhWTSBkMnYxIHNh
dmU6IFZJUklESUFOX1ZDUFUKKFhFTikgWzIwMTktMTEtMDQgMjM6MTI6NDFdIEhWTSBkMnYyIHNh
dmU6IFZJUklESUFOX1ZDUFUKKFhFTikgWzIwMTktMTEtMDQgMjM6MTI6NDFdIEhWTSBkMnYzIHNh
dmU6IFZJUklESUFOX1ZDUFUKKFhFTikgWzIwMTktMTEtMDQgMjM6MTI6NDFdIEhWTSBkMnY0IHNh
dmU6IFZJUklESUFOX1ZDUFUKKFhFTikgWzIwMTktMTEtMDQgMjM6MTI6NDFdIEhWTSBkMnY1IHNh
dmU6IFZJUklESUFOX1ZDUFUKKFhFTikgWzIwMTktMTEtMDQgMjM6MTI6NDFdIEhWTSBkMnYwIHNh
dmU6IFZNQ0VfVkNQVQooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMjo0MV0gSFZNIGQydjEgc2F2ZTog
Vk1DRV9WQ1BVCihYRU4pIFsyMDE5LTExLTA0IDIzOjEyOjQxXSBIVk0gZDJ2MiBzYXZlOiBWTUNF
X1ZDUFUKKFhFTikgWzIwMTktMTEtMDQgMjM6MTI6NDFdIEhWTSBkMnYzIHNhdmU6IFZNQ0VfVkNQ
VQooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMjo0MV0gSFZNIGQydjQgc2F2ZTogVk1DRV9WQ1BVCihY
RU4pIFsyMDE5LTExLTA0IDIzOjEyOjQxXSBIVk0gZDJ2NSBzYXZlOiBWTUNFX1ZDUFUKKFhFTikg
WzIwMTktMTEtMDQgMjM6MTI6NDFdIEhWTSBkMnYwIHNhdmU6IFRTQ19BREpVU1QKKFhFTikgWzIw
MTktMTEtMDQgMjM6MTI6NDFdIEhWTSBkMnYxIHNhdmU6IFRTQ19BREpVU1QKKFhFTikgWzIwMTkt
MTEtMDQgMjM6MTI6NDFdIEhWTSBkMnYyIHNhdmU6IFRTQ19BREpVU1QKKFhFTikgWzIwMTktMTEt
MDQgMjM6MTI6NDFdIEhWTSBkMnYzIHNhdmU6IFRTQ19BREpVU1QKKFhFTikgWzIwMTktMTEtMDQg
MjM6MTI6NDFdIEhWTSBkMnY0IHNhdmU6IFRTQ19BREpVU1QKKFhFTikgWzIwMTktMTEtMDQgMjM6
MTI6NDFdIEhWTSBkMnY1IHNhdmU6IFRTQ19BREpVU1QKKFhFTikgWzIwMTktMTEtMDQgMjM6MTI6
NDFdIEhWTSBkMnYwIHNhdmU6IENQVV9NU1IKKFhFTikgWzIwMTktMTEtMDQgMjM6MTI6NDFdIEhW
TSBkMnYxIHNhdmU6IENQVV9NU1IKKFhFTikgWzIwMTktMTEtMDQgMjM6MTI6NDFdIEhWTSBkMnYy
IHNhdmU6IENQVV9NU1IKKFhFTikgWzIwMTktMTEtMDQgMjM6MTI6NDFdIEhWTSBkMnYzIHNhdmU6
IENQVV9NU1IKKFhFTikgWzIwMTktMTEtMDQgMjM6MTI6NDFdIEhWTSBkMnY0IHNhdmU6IENQVV9N
U1IKKFhFTikgWzIwMTktMTEtMDQgMjM6MTI6NDFdIEhWTSBkMnY1IHNhdmU6IENQVV9NU1IKKFhF
TikgWzIwMTktMTEtMDQgMjM6MTI6NDFdIEhWTTIgcmVzdG9yZTogQ1BVIDAKG1sxbRtbMzZtY2hy
b255LWFmdGVyLXdhbsKgwqDCoMKgwqDCoCAbW20PfDIwMCBPSwobWzFtG1szNm1jaHJvbnktYWZ0
ZXItd2FuwqDCoMKgwqDCoMKgIBtbbQ98MjAwIE9LChtbMW0bWzM2bWNocm9ueS1hZnRlci13YW7C
oMKgwqDCoMKgwqAgG1ttD3wyMDAgT0sKG1sxbRtbMzZtY2hyb255LWFmdGVyLXdhbsKgwqDCoMKg
wqDCoCAbW20PfCAbWzFtG1szMm0qG1ttDyBWZW50ZXIgcGFhIG9ubGluZSAKa2xva2tlLXN5bmMg
Li4uG1tLChtbMW0bWzM2bWNocm9ueS1hZnRlci13YW7CoMKgwqDCoMKgwqAgG1ttD3x0cnk6IDEs
IHJlZmlkOiA3RjdGMDEwMSwgCmNvcnJlY3Rpb246IDAuMDAwMDAwMDAxLCBza2V3OiAwLjAwMAoo
WEVOKSBbMjAxOS0xMS0wNCAyMzoxMjo0NV0gW1ZULURdIEl0J3Mgcmlza3kgdG8gYXNzaWduIDAw
MDA6MDI6MDAuMCAKd2l0aCBzaGFyZWQgUk1SUiBhdCA3ZGI4NTAwMCBmb3IgRG9tMi4KKGQyKSBb
MjAxOS0xMS0wNCAyMzoxMjo0Nl0gSFZNIExvYWRlcgooZDIpIFsyMDE5LTExLTA0IDIzOjEyOjQ2
XSBEZXRlY3RlZCBYZW4gdjQuMTMuMC1yYwooZDIpIFsyMDE5LTExLTA0IDIzOjEyOjQ2XSBYZW5i
dXMgcmluZ3MgQDB4ZmVmZmMwMDAsIGV2ZW50IGNoYW5uZWwgMQooZDIpIFsyMDE5LTExLTA0IDIz
OjEyOjQ2XSBTeXN0ZW0gcmVxdWVzdGVkIFNlYUJJT1MKKGQyKSBbMjAxOS0xMS0wNCAyMzoxMjo0
Nl0gQ1BVIHNwZWVkIGlzIDI0NzIgTUh6CihkMikgWzIwMTktMTEtMDQgMjM6MTI6NDZdIFJlbG9j
YXRpbmcgZ3Vlc3QgbWVtb3J5IGZvciBsb3dtZW0gTU1JTyBzcGFjZSAKZGlzYWJsZWQKKFhFTikg
WzIwMTktMTEtMDQgMjM6MTI6NDZdIGlycS5jOjM3NDogRG9tMiBQQ0kgbGluayAwIGNoYW5nZWQg
MCAtPiA1CihkMikgWzIwMTktMTEtMDQgMjM6MTI6NDZdIFBDSS1JU0EgbGluayAwIHJvdXRlZCB0
byBJUlE1CihYRU4pIFsyMDE5LTExLTA0IDIzOjEyOjQ2XSBpcnEuYzozNzQ6IERvbTIgUENJIGxp
bmsgMSBjaGFuZ2VkIDAgLT4gMTAKKGQyKSBbMjAxOS0xMS0wNCAyMzoxMjo0Nl0gUENJLUlTQSBs
aW5rIDEgcm91dGVkIHRvIElSUTEwCihYRU4pIFsyMDE5LTExLTA0IDIzOjEyOjQ2XSBpcnEuYzoz
NzQ6IERvbTIgUENJIGxpbmsgMiBjaGFuZ2VkIDAgLT4gMTEKKGQyKSBbMjAxOS0xMS0wNCAyMzox
Mjo0Nl0gUENJLUlTQSBsaW5rIDIgcm91dGVkIHRvIElSUTExCihYRU4pIFsyMDE5LTExLTA0IDIz
OjEyOjQ2XSBpcnEuYzozNzQ6IERvbTIgUENJIGxpbmsgMyBjaGFuZ2VkIDAgLT4gNQooZDIpIFsy
MDE5LTExLTA0IDIzOjEyOjQ2XSBQQ0ktSVNBIGxpbmsgMyByb3V0ZWQgdG8gSVJRNQooZDIpIFsy
MDE5LTExLTA0IDIzOjEyOjQ2XSBwY2kgZGV2IDAxOjMgSU5UQS0+SVJRMTAKKGQyKSBbMjAxOS0x
MS0wNCAyMzoxMjo0Nl0gcGNpIGRldiAwMjowIElOVEEtPklSUTExChtbMW0bWzM2bWNocm9ueS1h
ZnRlci13YW7CoMKgwqDCoMKgwqAgG1ttD3x0cnk6IDIsIHJlZmlkOiA3RjdGMDEwMSwgCmNvcnJl
Y3Rpb246IDAuMDAwMDAwMDAxLCBza2V3OiAwLjAwMAooZDIpIFsyMDE5LTExLTA0IDIzOjEyOjQ2
XSBwY2kgZGV2IDA0OjAgSU5UQS0+SVJRNQooZDIpIFsyMDE5LTExLTA0IDIzOjEyOjQ2XSBwY2kg
ZGV2IDA1OjAgSU5UQS0+SVJRMTAKKGQyKSBbMjAxOS0xMS0wNCAyMzoxMjo0Nl0gcGNpIGRldiAw
NjowIElOVEEtPklSUTExCihkMikgWzIwMTktMTEtMDQgMjM6MTI6NDZdIHBjaSBkZXYgMDc6MCBJ
TlRCLT5JUlE1CihkMikgWzIwMTktMTEtMDQgMjM6MTI6NDZdIHBjaV9tZW1fc3RhcnQ9MHg0MDAw
MDAwMCAod2FzIDB4ZjAwMDAwMDApIGZvciAKbW1pb19ob2xlX3NpemU9MzIyMTIyNTQ3MgooZDIp
IFsyMDE5LTExLTA0IDIzOjEyOjQ2XSBSQU0gaW4gaGlnaCBtZW1vcnk7IHNldHRpbmcgaGlnaF9t
ZW0gcmVzb3VyY2UgCmJhc2UgdG8gMzNmODAwMDAwCihkMikgWzIwMTktMTEtMDQgMjM6MTI6NDZd
IHBjaSBkZXYgMDY6MCBiYXIgMTAgc2l6ZSAwMTAwMDAwMDA6IDA0MDAwMDAwYwooWEVOKSBbMjAx
OS0xMS0wNCAyMzoxMjo0Nl0gbWVtb3J5X21hcDphZGQ6IGRvbTIgZ2ZuPTQwMDAwIG1mbj1lMDAw
MCAKbnI9MTAwMDAKKFhFTikgWzIwMTktMTEtMDQgMjM6MTI6NDZdIG1lbW9yeV9tYXA6YWRkOiBk
b20yIGdmbj00ODAwMCBtZm49ZTgwMDAgbnI9ODAwMAooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMjo0
Nl0gbWVtb3J5X21hcDphZGQ6IGRvbTIgZ2ZuPWZiZTAwIG1mbj1mYmUwMCBucj00MAooZDIpIFsy
MDE5LTExLTA0IDIzOjEyOjQ2XSBwY2kgZGV2IDAzOjAgYmFyIDEwIHNpemUgMDAyMDAwMDAwOiAw
NTAwMDAwMDgKKGQyKSBbMjAxOS0xMS0wNCAyMzoxMjo0Nl0gcGNpIGRldiAwMjowIGJhciAxNCBz
aXplIDAwMTAwMDAwMDogMDUyMDAwMDA4CihkMikgWzIwMTktMTEtMDQgMjM6MTI6NDZdIHBjaSBk
ZXYgMDQ6MCBiYXIgMzAgc2l6ZSAwMDAwNDAwMDA6IDA1MzAwMDAwMAooWEVOKSBbMjAxOS0xMS0w
NCAyMzoxMjo0Nl0gbWVtb3J5X21hcDpyZW1vdmU6IGRvbTIgZ2ZuPWZiZTAwIG1mbj1mYmUwMCAK
bnI9NDAKKFhFTikgWzIwMTktMTEtMDQgMjM6MTI6NDZdIG1lbW9yeV9tYXA6YWRkOiBkb20yIGdm
bj01MzA0MCBtZm49ZmJlMDAgbnI9NDAKKGQyKSBbMjAxOS0xMS0wNCAyMzoxMjo0Nl0gcGNpIGRl
diAwNjowIGJhciAxOCBzaXplIDAwMDA0MDAwMDogMDUzMDQwMDA0CihkMikgWzIwMTktMTEtMDQg
MjM6MTI6NDZdIHBjaSBkZXYgMDQ6MCBiYXIgMTAgc2l6ZSAwMDAwMjAwMDA6IDA1MzA4MDAwMAoo
ZDIpIFsyMDE5LTExLTA0IDIzOjEyOjQ2XSBwY2kgZGV2IDA2OjAgYmFyIDMwIHNpemUgMDAwMDIw
MDAwOiAwNTMwYTAwMDAKKGQyKSBbMjAxOS0xMS0wNCAyMzoxMjo0Nl0gcGNpIGRldiAwMzowIGJh
ciAzMCBzaXplIDAwMDAxMDAwMDogMDUzMGMwMDAwCihkMikgWzIwMTktMTEtMDQgMjM6MTI6NDZd
IHBjaSBkZXYgMDU6MCBiYXIgMTAgc2l6ZSAwMDAwMDgwMDA6IDA1MzBkMDAwNAooWEVOKSBbMjAx
OS0xMS0wNCAyMzoxMjo0Nl0gbWVtb3J5X21hcDphZGQ6IGRvbTIgZ2ZuPTUzMGQwIG1mbj1jNmUw
MCBucj0yCihYRU4pIFsyMDE5LTExLTA0IDIzOjEyOjQ2XSBtZW1vcnlfbWFwOmFkZDogZG9tMiBn
Zm49NTMwZDMgbWZuPWM2ZTAzIG5yPTUKKGQyKSBbMjAxOS0xMS0wNCAyMzoxMjo0Nl0gcGNpIGRl
diAwNzowIGJhciAxMCBzaXplIDAwMDAwNDAwMDogMDUzMGQ4MDA0CihYRU4pIFsyMDE5LTExLTA0
IDIzOjEyOjQ2XSBtZW1vcnlfbWFwOmFkZDogZG9tMiBnZm49NTMwZDggbWZuPWZiZTYwIG5yPTQK
KGQyKSBbMjAxOS0xMS0wNCAyMzoxMjo0Nl0gcGNpIGRldiAwMzowIGJhciAxNCBzaXplIDAwMDAw
MTAwMDogMDUzMGRjMDAwCihkMikgWzIwMTktMTEtMDQgMjM6MTI6NDZdIHBjaSBkZXYgMDI6MCBi
YXIgMTAgc2l6ZSAwMDAwMDAxMDA6IDAwMDAwYzAwMQooZDIpIFsyMDE5LTExLTA0IDIzOjEyOjQ2
XSBwY2kgZGV2IDA2OjAgYmFyIDIwIHNpemUgMDAwMDAwMTAwOiAwMDAwMGMxMDEKKFhFTikgWzIw
MTktMTEtMDQgMjM6MTI6NDZdIGlvcG9ydF9tYXA6YWRkOiBkb20yIGdwb3J0PWMxMDAgbXBvcnQ9
ZjAwMCAKbnI9MTAwCihkMikgWzIwMTktMTEtMDQgMjM6MTI6NDZdIHBjaSBkZXYgMDQ6MCBiYXIg
MTQgc2l6ZSAwMDAwMDAwNDA6IDAwMDAwYzIwMQooZDIpIFsyMDE5LTExLTA0IDIzOjEyOjQ2XSBw
Y2kgZGV2IDAxOjEgYmFyIDIwIHNpemUgMDAwMDAwMDEwOiAwMDAwMGMyNDEKKGQyKSBbMjAxOS0x
MS0wNCAyMzoxMjo0Nl0gTXVsdGlwcm9jZXNzb3IgaW5pdGlhbGlzYXRpb246CihkMikgWzIwMTkt
MTEtMDQgMjM6MTI6NDZdwqAgLSBDUFUwIC4uLiA0Ni1iaXQgcGh5cyAuLi4gZml4ZWQgTVRSUnMg
Li4uIAp2YXIgTVRSUnMgWzIvOF0gLi4uIGRvbmUuCihkMikgWzIwMTktMTEtMDQgMjM6MTI6NDZd
wqAgLSBDUFUxIC4uLiA0Ni1iaXQgcGh5cyAuLi4gZml4ZWQgTVRSUnMgLi4uIAp2YXIgTVRSUnMg
WzIvOF0gLi4uIGRvbmUuCihkMikgWzIwMTktMTEtMDQgMjM6MTI6NDZdwqAgLSBDUFUyIC4uLiA0
Ni1iaXQgcGh5cyAuLi4gZml4ZWQgTVRSUnMgLi4uIAp2YXIgTVRSUnMgWzIvOF0gLi4uIGRvbmUu
CihkMikgWzIwMTktMTEtMDQgMjM6MTI6NDZdwqAgLSBDUFUzIC4uLiA0Ni1iaXQgcGh5cyAuLi4g
Zml4ZWQgTVRSUnMgLi4uIAp2YXIgTVRSUnMgWzIvOF0gLi4uIGRvbmUuCihkMikgWzIwMTktMTEt
MDQgMjM6MTI6NDZdwqAgLSBDUFU0IC4uLiA0Ni1iaXQgcGh5cyAuLi4gZml4ZWQgTVRSUnMgLi4u
IAp2YXIgTVRSUnMgWzIvOF0gLi4uIGRvbmUuCihkMikgWzIwMTktMTEtMDQgMjM6MTI6NDZdwqAg
LSBDUFU1IC4uLiA0Ni1iaXQgcGh5cyAuLi4gZml4ZWQgTVRSUnMgLi4uIAp2YXIgTVRSUnMgWzIv
OF0gLi4uIGRvbmUuCihkMikgWzIwMTktMTEtMDQgMjM6MTI6NDZdIFRlc3RpbmcgSFZNIGVudmly
b25tZW50OgooZDIpIFsyMDE5LTExLTA0IDIzOjEyOjQ2XSBVc2luZyBzY3JhdGNoIG1lbW9yeSBh
dCA0MDAwMDAKKGQyKSBbMjAxOS0xMS0wNCAyMzoxMjo0Nl3CoCAtIFJFUCBJTlNCIGFjcm9zcyBw
YWdlIGJvdW5kYXJpZXMgLi4uIHBhc3NlZAooZDIpIFsyMDE5LTExLTA0IDIzOjEyOjQ2XcKgIC0g
UkVQIElOU1cgYWNyb3NzIHBhZ2UgYm91bmRhcmllcyAuLi4gcGFzc2VkCihkMikgWzIwMTktMTEt
MDQgMjM6MTI6NDZdwqAgLSBHUyBiYXNlIE1TUnMgYW5kIFNXQVBHUyAuLi4gcGFzc2VkCihkMikg
WzIwMTktMTEtMDQgMjM6MTI6NDZdIFBhc3NlZCAzIG9mIDMgdGVzdHMKKGQyKSBbMjAxOS0xMS0w
NCAyMzoxMjo0Nl0gV3JpdGluZyBTTUJJT1MgdGFibGVzIC4uLgooZDIpIFsyMDE5LTExLTA0IDIz
OjEyOjQ2XSBMb2FkaW5nIFNlYUJJT1MgLi4uCihkMikgWzIwMTktMTEtMDQgMjM6MTI6NDZdIENy
ZWF0aW5nIE1QIHRhYmxlcyAuLi4KKGQyKSBbMjAxOS0xMS0wNCAyMzoxMjo0Nl0gTG9hZGluZyBB
Q1BJIC4uLgooZDIpIFsyMDE5LTExLTA0IDIzOjEyOjQ2XSB2bTg2IFRTUyBhdCBmYzAwYWIwMAoo
ZDIpIFsyMDE5LTExLTA0IDIzOjEyOjQ2XSBCSU9TIG1hcDoKKGQyKSBbMjAxOS0xMS0wNCAyMzox
Mjo0Nl3CoCAxMDAwMC0xMDBlMzogU2NyYXRjaCBzcGFjZQooZDIpIFsyMDE5LTExLTA0IDIzOjEy
OjQ2XcKgIGMwMDAwLWZmZmZmOiBNYWluIEJJT1MKKGQyKSBbMjAxOS0xMS0wNCAyMzoxMjo0Nl0g
RTgyMCB0YWJsZToKKGQyKSBbMjAxOS0xMS0wNCAyMzoxMjo0Nl3CoCBbMDBdOiAwMDAwMDAwMDow
MDAwMDAwMCAtIDAwMDAwMDAwOjAwMGEwMDAwOiBSQU0KKGQyKSBbMjAxOS0xMS0wNCAyMzoxMjo0
Nl3CoCBIT0xFOiAwMDAwMDAwMDowMDBhMDAwMCAtIDAwMDAwMDAwOjAwMGMwMDAwCihkMikgWzIw
MTktMTEtMDQgMjM6MTI6NDZdwqAgWzAxXTogMDAwMDAwMDA6MDAwYzAwMDAgLSAwMDAwMDAwMDow
MDEwMDAwMDogClJFU0VSVkVECihkMikgWzIwMTktMTEtMDQgMjM6MTI6NDZdwqAgWzAyXTogMDAw
MDAwMDA6MDAxMDAwMDAgLSAwMDAwMDAwMDo0MDAwMDAwMDogUkFNCihkMikgWzIwMTktMTEtMDQg
MjM6MTI6NDZdwqAgSE9MRTogMDAwMDAwMDA6NDAwMDAwMDAgLSAwMDAwMDAwMDo3ZGI4NTAwMAoo
ZDIpIFsyMDE5LTExLTA0IDIzOjEyOjQ2XcKgIFswM106IDAwMDAwMDAwOjdkYjg1MDAwIC0gMDAw
MDAwMDA6N2RiOTUwMDA6IApSRVNFUlZFRAooZDIpIFsyMDE5LTExLTA0IDIzOjEyOjQ2XcKgIEhP
TEU6IDAwMDAwMDAwOjdkYjk1MDAwIC0gMDAwMDAwMDA6ZmMwMDAwMDAKKGQyKSBbMjAxOS0xMS0w
NCAyMzoxMjo0Nl3CoCBbMDRdOiAwMDAwMDAwMDpmYzAwMDAwMCAtIDAwMDAwMDAxOjAwMDAwMDAw
OiAKUkVTRVJWRUQKKGQyKSBbMjAxOS0xMS0wNCAyMzoxMjo0Nl3CoCBbMDVdOiAwMDAwMDAwMTow
MDAwMDAwMCAtIDAwMDAwMDAzOjNmODAwMDAwOiBSQU0KKGQyKSBbMjAxOS0xMS0wNCAyMzoxMjo0
Nl0gSW52b2tpbmcgU2VhQklPUyAuLi4KKGQyKSBbMjAxOS0xMS0wNCAyMzoxMjo0Nl0gU2VhQklP
UyAodmVyc2lvbiByZWwtMS4xMi4xLTAtZ2E1Y2FiNTgtWGVuKQooZDIpIFsyMDE5LTExLTA0IDIz
OjEyOjQ2XSBCVUlMRDogZ2NjOiAoR2VudG9vIDguMy4wLXIxIHAxLjEpIDguMy4wIApiaW51dGls
czogKEdlbnRvbyAyLjMyIHAyKSAyLjMyLjAKKGQyKSBbMjAxOS0xMS0wNCAyMzoxMjo0Nl0KKGQy
KSBbMjAxOS0xMS0wNCAyMzoxMjo0Nl0gRm91bmQgWGVuIGh5cGVydmlzb3Igc2lnbmF0dXJlIGF0
IDQwMDAwMTAwCihkMikgWzIwMTktMTEtMDQgMjM6MTI6NDZdIFJ1bm5pbmcgb24gUUVNVSAoaTQ0
MGZ4KQooZDIpIFsyMDE5LTExLTA0IDIzOjEyOjQ2XSB4ZW46IGNvcHkgZTgyMC4uLgooZDIpIFsy
MDE5LTExLTA0IDIzOjEyOjQ2XSBSZWxvY2F0aW5nIGluaXQgZnJvbSAweDAwMGQ4OTIwIHRvIDB4
M2ZmYWM0ODAgCihzaXplIDgwNjA4KQooZDIpIFsyMDE5LTExLTA0IDIzOjEyOjQ2XSBGb3VuZCAx
MCBQQ0kgZGV2aWNlcyAobWF4IFBDSSBidXMgaXMgMDApCihkMikgWzIwMTktMTEtMDQgMjM6MTI6
NDZdIEFsbG9jYXRlZCBYZW4gaHlwZXJjYWxsIHBhZ2UgYXQgM2ZmZmYwMDAKKGQyKSBbMjAxOS0x
MS0wNCAyMzoxMjo0Nl0gRGV0ZWN0ZWQgWGVuIHY0LjEzLjAtcmMKKGQyKSBbMjAxOS0xMS0wNCAy
MzoxMjo0Nl0geGVuOiBjb3B5IEJJT1MgdGFibGVzLi4uCihkMikgWzIwMTktMTEtMDQgMjM6MTI6
NDZdIENvcHlpbmcgU01CSU9TIGVudHJ5IHBvaW50IGZyb20gMHgwMDAxMDAyMCB0byAKMHgwMDBm
NWJlMAooZDIpIFsyMDE5LTExLTA0IDIzOjEyOjQ2XSBDb3B5aW5nIE1QVEFCTEUgZnJvbSAweGZj
MDAxMjQwL2ZjMDAxMjUwIHRvIAoweDAwMGY1YTkwCihkMikgWzIwMTktMTEtMDQgMjM6MTI6NDZd
IENvcHlpbmcgUElSIGZyb20gMHgwMDAxMDA0MCB0byAweDAwMGY1YTEwCihkMikgWzIwMTktMTEt
MDQgMjM6MTI6NDZdIENvcHlpbmcgQUNQSSBSU0RQIGZyb20gMHgwMDAxMDBjMCB0byAweDAwMGY1
OWUwCihkMikgWzIwMTktMTEtMDQgMjM6MTI6NDZdIFVzaW5nIHBtdGltZXIsIGlvcG9ydCAweGIw
MDgKKGQyKSBbMjAxOS0xMS0wNCAyMzoxMjo0Nl0gU2NhbiBmb3IgVkdBIG9wdGlvbiByb20KKGQy
KSBbMjAxOS0xMS0wNCAyMzoxMjo0Nl0gUnVubmluZyBvcHRpb24gcm9tIGF0IGMwMDA6MDAwMwoo
WEVOKSBbMjAxOS0xMS0wNCAyMzoxMjo0Nl0gc3RkdmdhLmM6MTczOmQydjAgZW50ZXJpbmcgc3Rk
dmdhIG1vZGUKKGQyKSBbMjAxOS0xMS0wNCAyMzoxMjo0Nl0gcG1tIGNhbGwgYXJnMT0wCihkMikg
WzIwMTktMTEtMDQgMjM6MTI6NDZdIFR1cm5pbmcgb24gdmdhIHRleHQgbW9kZSBjb25zb2xlCihk
MikgWzIwMTktMTEtMDQgMjM6MTI6NDZdIFNlYUJJT1MgKHZlcnNpb24gcmVsLTEuMTIuMS0wLWdh
NWNhYjU4LVhlbikKKGQyKSBbMjAxOS0xMS0wNCAyMzoxMjo0Nl0gTWFjaGluZSBVVUlEIDVlNWQw
YmJjLTEzYWUtNGQ4ZS1hM2Y3LTgzZGI5ZDE3OTNhMAooZDIpIFsyMDE5LTExLTA0IDIzOjEyOjQ2
XSBYSENJIGluaXQgb24gZGV2IDAwOjA1LjA6IHJlZ3MgQCAweDUzMGQwMDAwLCAKNCBwb3J0cywg
MzIgc2xvdHMsIDMyIGJ5dGUgY29udGV4dHMKKGQyKSBbMjAxOS0xMS0wNCAyMzoxMjo0Nl0gWEhD
ScKgwqDCoCBleHRjYXAgMHgxIEAgMHg1MzBkMDgwMAooZDIpIFsyMDE5LTExLTA0IDIzOjEyOjQ2
XSBYSENJwqDCoMKgIHByb3RvY29sIFVTQsKgIDMuMDAsIDIgcG9ydHMgKG9mZnNldCAKMSksIGRl
ZiAwCihkMikgWzIwMTktMTEtMDQgMjM6MTI6NDZdIFhIQ0nCoMKgwqAgcHJvdG9jb2wgVVNCwqAg
Mi4wMCwgMiBwb3J0cyAob2Zmc2V0IAozKSwgZGVmIDEKKGQyKSBbMjAxOS0xMS0wNCAyMzoxMjo0
Nl0gWEhDScKgwqDCoCBleHRjYXAgMHhhIEAgMHg1MzBkMDg1MAooZDIpIFsyMDE5LTExLTA0IDIz
OjEyOjQ2XSBBVEEgY29udHJvbGxlciAxIGF0IDFmMC8zZjQvYzI0MCAoaXJxIDE0IGRldiA5KQoo
ZDIpIFsyMDE5LTExLTA0IDIzOjEyOjQ2XSBBVEEgY29udHJvbGxlciAyIGF0IDE3MC8zNzQvYzI0
OCAoaXJxIDE1IGRldiA5KQooZDIpIFsyMDE5LTExLTA0IDIzOjEyOjQ2XSBGb3VuZCAwIGxwdCBw
b3J0cwooZDIpIFsyMDE5LTExLTA0IDIzOjEyOjQ2XSBGb3VuZCAxIHNlcmlhbCBwb3J0cwooZDIp
IFsyMDE5LTExLTA0IDIzOjEyOjQ2XSBQUzIga2V5Ym9hcmQgaW5pdGlhbGl6ZWQKKGQyKSBbMjAx
OS0xMS0wNCAyMzoxMjo0Nl0gYXRhMC0wOiBRRU1VIEhBUkRESVNLIEFUQS03IEhhcmQtRGlzayAo
MTAyNCAKR2lCeXRlcykKKGQyKSBbMjAxOS0xMS0wNCAyMzoxMjo0Nl0gU2VhcmNoaW5nIGJvb3Rv
cmRlciBmb3I6IAovcGNpQGkwY2Y4LypAMSwxL2RyaXZlQDAvZGlza0AwCihkMikgWzIwMTktMTEt
MDQgMjM6MTI6NDZdIERWRC9DRCBbYXRhMC0xOiBRRU1VIERWRC1ST00gQVRBUEktNCBEVkQvQ0Rd
CihkMikgWzIwMTktMTEtMDQgMjM6MTI6NDZdIFNlYXJjaGluZyBib290b3JkZXIgZm9yOiAKL3Bj
aUBpMGNmOC8qQDEsMS9kcml2ZUAwL2Rpc2tAMQooZDIpIFsyMDE5LTExLTA0IDIzOjEyOjQ2XSBh
dGExLTA6IFFFTVUgSEFSRERJU0sgQVRBLTcgSGFyZC1EaXNrICgzMjAgCkdpQnl0ZXMpCihkMikg
WzIwMTktMTEtMDQgMjM6MTI6NDZdIFNlYXJjaGluZyBib290b3JkZXIgZm9yOiAKL3BjaUBpMGNm
OC8qQDEsMS9kcml2ZUAxL2Rpc2tAMAooZDIpIFsyMDE5LTExLTA0IDIzOjEyOjQ2XSBhdGExLTE6
IFFFTVUgSEFSRERJU0sgQVRBLTcgSGFyZC1EaXNrICgzMDAgCkdpQnl0ZXMpCihkMikgWzIwMTkt
MTEtMDQgMjM6MTI6NDZdIFNlYXJjaGluZyBib290b3JkZXIgZm9yOiAKL3BjaUBpMGNmOC8qQDEs
MS9kcml2ZUAxL2Rpc2tAMQooZDIpIFsyMDE5LTExLTA0IDIzOjEyOjQ2XSBYSENJIHBvcnQgIzM6
IDB4MDAyMDBlMDMsIHBvd2VyZWQsIGVuYWJsZWQsIApwbHMgMCwgc3BlZWQgMyBbSGlnaF0KKGQy
KSBbMjAxOS0xMS0wNCAyMzoxMjo0N10gVVNCIG1vdXNlIGluaXRpYWxpemVkCihkMikgWzIwMTkt
MTEtMDQgMjM6MTI6NDddIFVTQiBrZXlib2FyZCBpbml0aWFsaXplZAooZDIpIFsyMDE5LTExLTA0
IDIzOjEyOjQ3XSBJbml0aWFsaXplZCBVU0IgSFVCICgyIHBvcnRzIHVzZWQpCihkMikgWzIwMTkt
MTEtMDQgMjM6MTI6NDddIEluaXRpYWxpemVkIFVTQiBIVUIgKDEgcG9ydHMgdXNlZCkKKGQyKSBb
MjAxOS0xMS0wNCAyMzoxMjo0N10gQWxsIHRocmVhZHMgY29tcGxldGUuCihkMikgWzIwMTktMTEt
MDQgMjM6MTI6NDddIFNjYW4gZm9yIG9wdGlvbiByb21zCihkMikgWzIwMTktMTEtMDQgMjM6MTI6
NDddIFJ1bm5pbmcgb3B0aW9uIHJvbSBhdCBjOTgwOjAwMDMKKGQyKSBbMjAxOS0xMS0wNCAyMzox
Mjo0N10gcG1tIGNhbGwgYXJnMT0xCihkMikgWzIwMTktMTEtMDQgMjM6MTI6NDddIHBtbSBjYWxs
IGFyZzE9MAooZDIpIFsyMDE5LTExLTA0IDIzOjEyOjQ3XSBwbW0gY2FsbCBhcmcxPTEKKGQyKSBb
MjAxOS0xMS0wNCAyMzoxMjo0N10gcG1tIGNhbGwgYXJnMT0wCihkMikgWzIwMTktMTEtMDQgMjM6
MTI6NDddIFNlYXJjaGluZyBib290b3JkZXIgZm9yOiAvcGNpQGkwY2Y4LypANAooZDIpIFsyMDE5
LTExLTA0IDIzOjEyOjQ3XQooZDIpIFsyMDE5LTExLTA0IDIzOjEyOjQ3XSBQcmVzcyBFU0MgZm9y
IGJvb3QgbWVudS4KKGQyKSBbMjAxOS0xMS0wNCAyMzoxMjo0N10KG1sxbRtbMzNtbmV0bW91bnTC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIBtbbQ98IBtbMW0bWzMzbSobW20PIG5ldG1vdW50
OiB3YWl0aW5nIApmb3IgY2hyb255LWFmdGVyLXdhbiAoNTAgc2Vjb25kcykbW0sKG1sxbRtbMzNt
eGVuLWRvbXUtbWVkaWHCoMKgwqDCoMKgwqDCoMKgIBtbbQ98IBtbMW0bWzMzbSobW20PIHhlbi1k
b211LW1lZGlhOiAKd2FpdGluZyBmb3IgY2hyb255LWFmdGVyLXdhbiAoNTAgc2Vjb25kcykbW0sK
G1sxbRtbMzNtbG9jYWzCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIBtbbQ98IBtb
MW0bWzMzbSobW20PIGxvY2FsOiB3YWl0aW5nIGZvciAKY2hyb255LWFmdGVyLXdhbiAoNTAgc2Vj
b25kcykbW0sKG1sxbRtbMzNteGVuLWRvbXUtZ3QgG1ttD3wbWzFtG1szM21uZnNjbGllbnTCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAbW20PfCAKG1sxbRtbMzNtKhtbbQ8geGVuLWRvbXUtZ3Q6
IHdhaXRpbmcgZm9yIGNocm9ueS1hZnRlci13YW4gKDUwIHNlY29uZHMpIAobWzFtG1szM20qG1tt
DyBuZnNjbGllbnQ6IHdhaXRpbmcgZm9yIGNocm9ueS1hZnRlci13YW4gKDUwIHNlY29uZHMpG1tL
ChtbSwooZDIpIFsyMDE5LTExLTA0IDIzOjEyOjQ5XSBTZWFyY2hpbmcgYm9vdG9yZGVyIGZvcjog
SEFMVAooZDIpIFsyMDE5LTExLTA0IDIzOjEyOjQ5XSBkcml2ZSAweDAwMGY1OTcwOiBQQ0hTPTE2
MzgzLzE2LzYzIAp0cmFuc2xhdGlvbj1sYmEgTENIUz0xMDI0LzI1NS82MyBzPTIxNDc0ODM2NDkK
KGQyKSBbMjAxOS0xMS0wNCAyMzoxMjo0OV0gZHJpdmUgMHgwMDBmNTkxMDogUENIUz0xNjM4My8x
Ni82MyAKdHJhbnNsYXRpb249bGJhIExDSFM9MTAyNC8yNTUvNjMgcz02NzEwODg2NDAKKGQyKSBb
MjAxOS0xMS0wNCAyMzoxMjo0OV0gZHJpdmUgMHgwMDBmNThlMDogUENIUz0xNjM4My8xNi82MyAK
dHJhbnNsYXRpb249bGJhIExDSFM9MTAyNC8yNTUvNjMgcz02MzAzNzQ0MDIKKGQyKSBbMjAxOS0x
MS0wNCAyMzoxMjo0OV0gU3BhY2UgYXZhaWxhYmxlIGZvciBVTUI6IGNhODAwLWVhODAwLCBmNTQw
MC1mNThiMAooZDIpIFsyMDE5LTExLTA0IDIzOjEyOjQ5XSBSZXR1cm5lZCAyNDU3NjAgYnl0ZXMg
b2YgWm9uZUhpZ2gKKGQyKSBbMjAxOS0xMS0wNCAyMzoxMjo0OV0gZTgyMCBtYXAgaGFzIDggaXRl
bXM6CihkMikgWzIwMTktMTEtMDQgMjM6MTI6NDldwqDCoCAwOiAwMDAwMDAwMDAwMDAwMDAwIC0g
MDAwMDAwMDAwMDA5ZmMwMCA9IDEgUkFNCihkMikgWzIwMTktMTEtMDQgMjM6MTI6NDldwqDCoCAx
OiAwMDAwMDAwMDAwMDlmYzAwIC0gMDAwMDAwMDAwMDBhMDAwMCA9IDIgClJFU0VSVkVECihkMikg
WzIwMTktMTEtMDQgMjM6MTI6NDldwqDCoCAyOiAwMDAwMDAwMDAwMGYwMDAwIC0gMDAwMDAwMDAw
MDEwMDAwMCA9IDIgClJFU0VSVkVECihkMikgWzIwMTktMTEtMDQgMjM6MTI6NDldwqDCoCAzOiAw
MDAwMDAwMDAwMTAwMDAwIC0gMDAwMDAwMDAzZmZmYzAwMCA9IDEgUkFNCihkMikgWzIwMTktMTEt
MDQgMjM6MTI6NDldwqDCoCA0OiAwMDAwMDAwMDNmZmZjMDAwIC0gMDAwMDAwMDA0MDAwMDAwMCA9
IDIgClJFU0VSVkVECihkMikgWzIwMTktMTEtMDQgMjM6MTI6NDldwqDCoCA1OiAwMDAwMDAwMDdk
Yjg1MDAwIC0gMDAwMDAwMDA3ZGI5NTAwMCA9IDIgClJFU0VSVkVECihkMikgWzIwMTktMTEtMDQg
MjM6MTI6NDldwqDCoCA2OiAwMDAwMDAwMGZjMDAwMDAwIC0gMDAwMDAwMDEwMDAwMDAwMCA9IDIg
ClJFU0VSVkVECihkMikgWzIwMTktMTEtMDQgMjM6MTI6NDldwqDCoCA3OiAwMDAwMDAwMTAwMDAw
MDAwIC0gMDAwMDAwMDMzZjgwMDAwMCA9IDEgUkFNCihkMikgWzIwMTktMTEtMDQgMjM6MTI6NDld
IGVudGVyIGhhbmRsZV8xOToKKGQyKSBbMjAxOS0xMS0wNCAyMzoxMjo0OV3CoMKgIE5VTEwKKGQy
KSBbMjAxOS0xMS0wNCAyMzoxMjo0OV0gQm9vdGluZyBmcm9tIEhhcmQgRGlzay4uLgooZDIpIFsy
MDE5LTExLTA0IDIzOjEyOjQ5XSBCb290aW5nIGZyb20gMDAwMDo3YzAwCihYRU4pIFsyMDE5LTEx
LTA0IDIzOjEyOjUwXSBzdGR2Z2EuYzoxNzg6ZDJ2MCBsZWF2aW5nIHN0ZHZnYSBtb2RlChtbMW0b
WzM2bXhlbi1kb211LXdpbmRvd3MgChtbbQ98TmFtZcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBJRMKg
wqAgTWVtIFZDUFVzIFN0YXRlwqDCoMKgIApUaW1lKHMpChtbMW0bWzM2bXhlbi1kb211LXdpbmRv
d3MgChtbbQ98d2luZG93cy5odm3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgMiAxMDI0MCAxwqDCoMKgwqAgCi0tLS0tLcKg
wqDCoMKgwqDCoCAwLjUKG1sxbRtbMzZteGVuLWRvbXUtd2luZG93c8KgwqDCoMKgwqDCoCAbW20P
fCBbIG9rIF0KG1sxbRtbMzZtY2hyb255LWFmdGVyLXdhbsKgwqDCoMKgwqDCoCAbW20PfHRyeTog
MywgcmVmaWQ6IDdGN0YwMTAxLCAKY29ycmVjdGlvbjogMC4wMDAwMDAwMDEsIHNrZXc6IDAuMDAw
CihYRU4pIFsyMDE5LTExLTA0IDIzOjEyOjU1XSBkMjogVklSSURJQU4gR1VFU1RfT1NfSUQ6IHZl
bmRvcjogMSBvczogNCAKbWFqb3I6IGEgbWlub3I6IDAgc3A6IDAgYnVpbGQ6IDI3MWIKKFhFTikg
WzIwMTktMTEtMDQgMjM6MTI6NTVdIGQyOiBWSVJJRElBTiBIWVBFUkNBTEw6IGVuYWJsZWQ6IDEg
cGZuOiAyMTYKKFhFTikgWzIwMTktMTEtMDQgMjM6MTI6NTVdIGQydjA6IFZJUklESUFOIFJFRkVS
RU5DRV9UU0M6IHBmbjogYwooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMjo1NV0gZDJ2MDogVklSSURJ
QU4gVlBfQVNTSVNUOiBwZm46IGQKKFhFTikgWzIwMTktMTEtMDQgMjM6MTI6NTZdIGQydjE6IFZJ
UklESUFOIFZQX0FTU0lTVDogcGZuOiAzZmZmYgooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMjo1Nl0g
ZDJ2MjogVklSSURJQU4gVlBfQVNTSVNUOiBwZm46IDNmZmY5CihYRU4pIFsyMDE5LTExLTA0IDIz
OjEyOjU2XSBkMnYzOiBWSVJJRElBTiBWUF9BU1NJU1Q6IHBmbjogM2ZmZjcKKFhFTikgWzIwMTkt
MTEtMDQgMjM6MTI6NTZdIGQydjQ6IFZJUklESUFOIFZQX0FTU0lTVDogcGZuOiAzZmZmNQooWEVO
KSBbMjAxOS0xMS0wNCAyMzoxMjo1Nl0gZDJ2NTogVklSSURJQU4gVlBfQVNTSVNUOiBwZm46IDNm
ZmYxChtbMW0bWzM2bWNocm9ueS1hZnRlci13YW7CoMKgwqDCoMKgwqAgG1ttD3x0cnk6IDQsIHJl
ZmlkOiA3RjdGMDEwMSwgCmNvcnJlY3Rpb246IDAuMDAwMDAwMDAxLCBza2V3OiAwLjAwMAooWEVO
KSBbMjAxOS0xMS0wNCAyMzoxMjo1N10gaXJxLmM6Mzc0OiBEb20yIFBDSSBsaW5rIDAgY2hhbmdl
ZCA1IC0+IDAKKFhFTikgWzIwMTktMTEtMDQgMjM6MTI6NTddIGlycS5jOjM3NDogRG9tMiBQQ0kg
bGluayAxIGNoYW5nZWQgMTAgLT4gMAooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMjo1N10gaXJxLmM6
Mzc0OiBEb20yIFBDSSBsaW5rIDIgY2hhbmdlZCAxMSAtPiAwCihYRU4pIFsyMDE5LTExLTA0IDIz
OjEyOjU3XSBpcnEuYzozNzQ6IERvbTIgUENJIGxpbmsgMyBjaGFuZ2VkIDUgLT4gMAooWEVOKSBb
MjAxOS0xMS0wNCAyMzoxMjo1N10gbWVtb3J5X21hcDpyZW1vdmU6IGRvbTIgZ2ZuPTUzMGQwIG1m
bj1jNmUwMCBucj0yCihYRU4pIFsyMDE5LTExLTA0IDIzOjEyOjU3XSBtZW1vcnlfbWFwOnJlbW92
ZTogZG9tMiBnZm49NTMwZDMgbWZuPWM2ZTAzIG5yPTUKKFhFTikgWzIwMTktMTEtMDQgMjM6MTI6
NTddIG1lbW9yeV9tYXA6YWRkOiBkb20yIGdmbj01MzBkMCBtZm49YzZlMDAgbnI9MgooWEVOKSBb
MjAxOS0xMS0wNCAyMzoxMjo1N10gbWVtb3J5X21hcDphZGQ6IGRvbTIgZ2ZuPTUzMGQzIG1mbj1j
NmUwMyBucj01CihYRU4pIFsyMDE5LTExLTA0IDIzOjEyOjU3XSBtZW1vcnlfbWFwOnJlbW92ZTog
ZG9tMiBnZm49NDAwMDAgbWZuPWUwMDAwIApucj0xMDAwMAooWEVOKSBbMjAxOS0xMS0wNCAyMzox
Mjo1N10gbWVtb3J5X21hcDpyZW1vdmU6IGRvbTIgZ2ZuPTQ4MDAwIG1mbj1lODAwMCAKbnI9ODAw
MAooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMjo1N10gbWVtb3J5X21hcDpyZW1vdmU6IGRvbTIgZ2Zu
PTUzMDQwIG1mbj1mYmUwMCAKbnI9NDAKKFhFTikgWzIwMTktMTEtMDQgMjM6MTI6NTddIGlvcG9y
dF9tYXA6cmVtb3ZlOiBkb20yIGdwb3J0PWMxMDAgCm1wb3J0PWYwMDAgbnI9MTAwCihYRU4pIFsy
MDE5LTExLTA0IDIzOjEyOjU3XSBtZW1vcnlfbWFwOmFkZDogZG9tMiBnZm49NDAwMDAgbWZuPWUw
MDAwIApucj0xMDAwMAooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMjo1N10gbWVtb3J5X21hcDphZGQ6
IGRvbTIgZ2ZuPTQ4MDAwIG1mbj1lODAwMCBucj04MDAwCihYRU4pIFsyMDE5LTExLTA0IDIzOjEy
OjU3XSBtZW1vcnlfbWFwOmFkZDogZG9tMiBnZm49NTMwNDAgbWZuPWZiZTAwIG5yPTQwCihYRU4p
IFsyMDE5LTExLTA0IDIzOjEyOjU3XSBpb3BvcnRfbWFwOmFkZDogZG9tMiBncG9ydD1jMTAwIG1w
b3J0PWYwMDAgCm5yPTEwMAooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMjo1N10gbWVtb3J5X21hcDpy
ZW1vdmU6IGRvbTIgZ2ZuPTUzMGQ4IG1mbj1mYmU2MCBucj00CihYRU4pIFsyMDE5LTExLTA0IDIz
OjEyOjU3XSBtZW1vcnlfbWFwOmFkZDogZG9tMiBnZm49NTMwZDggbWZuPWZiZTYwIG5yPTQKKFhF
TikgWzIwMTktMTEtMDQgMjM6MTI6NTddIG1lbW9yeV9tYXA6cmVtb3ZlOiBkb20yIGdmbj01MzBk
MCBtZm49YzZlMDAgbnI9MgooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMjo1N10gbWVtb3J5X21hcDpy
ZW1vdmU6IGRvbTIgZ2ZuPTUzMGQzIG1mbj1jNmUwMyBucj01CihYRU4pIFsyMDE5LTExLTA0IDIz
OjEyOjU3XSBtZW1vcnlfbWFwOmFkZDogZG9tMiBnZm49NTMwZDAgbWZuPWM2ZTAwIG5yPTIKKFhF
TikgWzIwMTktMTEtMDQgMjM6MTI6NTddIG1lbW9yeV9tYXA6YWRkOiBkb20yIGdmbj01MzBkMyBt
Zm49YzZlMDMgbnI9NQooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMjo1N10gbWVtb3J5X21hcDpyZW1v
dmU6IGRvbTIgZ2ZuPTQwMDAwIG1mbj1lMDAwMCAKbnI9MTAwMDAKKFhFTikgWzIwMTktMTEtMDQg
MjM6MTI6NTddIG1lbW9yeV9tYXA6cmVtb3ZlOiBkb20yIGdmbj00ODAwMCBtZm49ZTgwMDAgCm5y
PTgwMDAKKFhFTikgWzIwMTktMTEtMDQgMjM6MTI6NTddIG1lbW9yeV9tYXA6cmVtb3ZlOiBkb20y
IGdmbj01MzA0MCBtZm49ZmJlMDAgCm5yPTQwCihYRU4pIFsyMDE5LTExLTA0IDIzOjEyOjU3XSBp
b3BvcnRfbWFwOnJlbW92ZTogZG9tMiBncG9ydD1jMTAwIAptcG9ydD1mMDAwIG5yPTEwMAooWEVO
KSBbMjAxOS0xMS0wNCAyMzoxMjo1N10gbWVtb3J5X21hcDphZGQ6IGRvbTIgZ2ZuPTQwMDAwIG1m
bj1lMDAwMCAKbnI9MTAwMDAKKFhFTikgWzIwMTktMTEtMDQgMjM6MTI6NTddIG1lbW9yeV9tYXA6
YWRkOiBkb20yIGdmbj00ODAwMCBtZm49ZTgwMDAgbnI9ODAwMAooWEVOKSBbMjAxOS0xMS0wNCAy
MzoxMjo1N10gbWVtb3J5X21hcDphZGQ6IGRvbTIgZ2ZuPTUzMDQwIG1mbj1mYmUwMCBucj00MAoo
WEVOKSBbMjAxOS0xMS0wNCAyMzoxMjo1N10gaW9wb3J0X21hcDphZGQ6IGRvbTIgZ3BvcnQ9YzEw
MCBtcG9ydD1mMDAwIApucj0xMDAKKFhFTikgWzIwMTktMTEtMDQgMjM6MTI6NTddIG1lbW9yeV9t
YXA6cmVtb3ZlOiBkb20yIGdmbj01MzBkOCBtZm49ZmJlNjAgbnI9NAooWEVOKSBbMjAxOS0xMS0w
NCAyMzoxMjo1N10gbWVtb3J5X21hcDphZGQ6IGRvbTIgZ2ZuPTUzMGQ4IG1mbj1mYmU2MCBucj00
CihYRU4pIFsyMDE5LTExLTA0IDIzOjEyOjU3XSBkMnYwOiB1cGNhbGwgdmVjdG9yIGIxCihYRU4p
IFsyMDE5LTExLTA0IDIzOjEyOjU3XSBkMnYxOiB1cGNhbGwgdmVjdG9yIGIxCihYRU4pIFsyMDE5
LTExLTA0IDIzOjEyOjU3XSBkMnYyOiB1cGNhbGwgdmVjdG9yIGIxCihYRU4pIFsyMDE5LTExLTA0
IDIzOjEyOjU3XSBkMnYzOiB1cGNhbGwgdmVjdG9yIGIxCihYRU4pIFsyMDE5LTExLTA0IDIzOjEy
OjU3XSBkMnY0OiB1cGNhbGwgdmVjdG9yIGIxCihYRU4pIFsyMDE5LTExLTA0IDIzOjEyOjU3XSBk
MnY1OiB1cGNhbGwgdmVjdG9yIGIxCihYRU4pIFsyMDE5LTExLTA0IDIzOjEyOjU3XSBEb20yIGNh
bGxiYWNrIHZpYSBjaGFuZ2VkIHRvIEdTSSAyNAobWzFtG1szM214ZW4tZG9tdS1tZWRpYcKgwqDC
oMKgwqDCoMKgwqAgG1ttD3wgG1sxbRtbMzNtKhtbbQ8geGVuLWRvbXUtbWVkaWE6IAp3YWl0aW5n
IGZvciBjaHJvbnktYWZ0ZXItd2FuICg0MSBzZWNvbmRzKRtbSwobWzFtG1szM21uZnNjbGllbnTC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAbW20PfCAbWzFtG1szM20qG1ttDyBuZnNjbGllbnQ6
IHdhaXRpbmcgCmZvciBjaHJvbnktYWZ0ZXItd2FuICg0MSBzZWNvbmRzKRtbSwobWzFtG1szM214
ZW4tZG9tdS1ndMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgG1ttD3wgG1sxbRtbMzNtKhtbbQ8gChtb
MW0bWzMzbW5ldG1vdW50wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAbW20PfHhlbi1kb211
LWd0OiB3YWl0aW5nIGZvciAKY2hyb255LWFmdGVyLXdhbiAoNDEgc2Vjb25kcykbW0sgG1sxbRtb
MzNtKhtbbQ8KbmV0bW91bnQ6IHdhaXRpbmcgZm9yIGNocm9ueS1hZnRlci13YW4gKDQxIHNlY29u
ZHMpG1tLChtbMW0bWzMzbWxvY2FswqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAb
W20PfCAbWzFtG1szM20qG1ttDyBsb2NhbDogd2FpdGluZyBmb3IgCmNocm9ueS1hZnRlci13YW4g
KDQxIHNlY29uZHMpG1tLCihYRU4pIFsyMDE5LTExLTA0IDIzOjEyOjU4XSBtZW1vcnlfbWFwOnJl
bW92ZTogZG9tMiBnZm49NTMwZDAgbWZuPWM2ZTAwIG5yPTIKKFhFTikgWzIwMTktMTEtMDQgMjM6
MTI6NThdIG1lbW9yeV9tYXA6cmVtb3ZlOiBkb20yIGdmbj01MzBkMyBtZm49YzZlMDMgbnI9NQoo
WEVOKSBbMjAxOS0xMS0wNCAyMzoxMjo1OF0gbWVtb3J5X21hcDphZGQ6IGRvbTIgZ2ZuPTUzMGQw
IG1mbj1jNmUwMCBucj0yCihYRU4pIFsyMDE5LTExLTA0IDIzOjEyOjU4XSBtZW1vcnlfbWFwOmFk
ZDogZG9tMiBnZm49NTMwZDMgbWZuPWM2ZTAzIG5yPTUKKFhFTikgWzIwMTktMTEtMDQgMjM6MTM6
MDBdIGdyYW50X3RhYmxlLmM6MTc4NjpkMnYyIEV4cGFuZGluZyBkMiBncmFudCAKdGFibGUgZnJv
bSAxIHRvIDIgZnJhbWVzCihYRU4pIFsyMDE5LTExLTA0IDIzOjEzOjAwXSBncmFudF90YWJsZS5j
OjE3ODY6ZDJ2MiBFeHBhbmRpbmcgZDIgZ3JhbnQgCnRhYmxlIGZyb20gMiB0byAzIGZyYW1lcwob
WzFtG1szNm1jaHJvbnktYWZ0ZXItd2FuwqDCoMKgwqDCoMKgIBtbbQ98dHJ5OiA1LCByZWZpZDog
N0Y3RjAxMDEsIApjb3JyZWN0aW9uOiAwLjAwMDAwMDAwMSwgc2tldzogMC4wMDAKG1sxbRtbMzZt
Y2hyb255LWFmdGVyLXdhbsKgwqDCoMKgwqDCoCAbW20PfDIwMCBPSwobWzFtG1szNm1jaHJvbnkt
YWZ0ZXItd2FuwqDCoMKgwqDCoMKgIBtbbQ98U3RvcHBpbmcgTlRQIHNlcnZlcjogbnRwZC4KG1sx
bRtbMzZtY2hyb255LWFmdGVyLXdhbsKgwqDCoMKgwqDCoCAbW20PfCAbWzFtG1szMm0qG1ttDyBn
YXJibyAKcnRjwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgOiAyMDE5LTExLTA1IDAw
OjEzOjAxLjc1Mjk5MyswMTowMBtbSwobWzFtG1szNm1jaHJvbnktYWZ0ZXItd2FuwqDCoMKgwqDC
oMKgIBtbbQ98IBtbMW0bWzMybSobW20PIGdhcmJvIHN5c3RpbWUgZm9lciAKbnRwZGF0ZTogMjAx
OS0xMS0wNSAwMDoxMzowMi4xMDI1OTA2OTQrMDE6MDAbW0sKKFhFTikgWzIwMTktMTEtMDQgMjM6
MTM6MDRdIGdyYW50X3RhYmxlLmM6MTc4NjpkMnYxIEV4cGFuZGluZyBkMiBncmFudCAKdGFibGUg
ZnJvbSAzIHRvIDQgZnJhbWVzCihYRU4pIFsyMDE5LTExLTA0IDIzOjEzOjA0XSBncmFudF90YWJs
ZS5jOjE3ODY6ZDJ2MSBFeHBhbmRpbmcgZDIgZ3JhbnQgCnRhYmxlIGZyb20gNCB0byA1IGZyYW1l
cwooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMzowNF0gZ3JhbnRfdGFibGUuYzoxNzg2OmQydjEgRXhw
YW5kaW5nIGQyIGdyYW50IAp0YWJsZSBmcm9tIDUgdG8gNiBmcmFtZXMKKFhFTikgWzIwMTktMTEt
MDQgMjM6MTM6MDRdIGdyYW50X3RhYmxlLmM6MTc4NjpkMnYxIEV4cGFuZGluZyBkMiBncmFudCAK
dGFibGUgZnJvbSA2IHRvIDcgZnJhbWVzCihYRU4pIFsyMDE5LTExLTA0IDIzOjEzOjA0XSBncmFu
dF90YWJsZS5jOjE3ODY6ZDJ2MSBFeHBhbmRpbmcgZDIgZ3JhbnQgCnRhYmxlIGZyb20gNyB0byA4
IGZyYW1lcwooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMzowNF0gbWVtb3J5X21hcDpyZW1vdmU6IGRv
bTIgZ2ZuPTQwMDAwIG1mbj1lMDAwMCAKbnI9MTAwMDAKKFhFTikgWzIwMTktMTEtMDQgMjM6MTM6
MDRdIG1lbW9yeV9tYXA6cmVtb3ZlOiBkb20yIGdmbj00ODAwMCBtZm49ZTgwMDAgCm5yPTgwMDAK
KFhFTikgWzIwMTktMTEtMDQgMjM6MTM6MDRdIG1lbW9yeV9tYXA6cmVtb3ZlOiBkb20yIGdmbj01
MzA0MCBtZm49ZmJlMDAgCm5yPTQwCihYRU4pIFsyMDE5LTExLTA0IDIzOjEzOjA0XSBpb3BvcnRf
bWFwOnJlbW92ZTogZG9tMiBncG9ydD1jMTAwIAptcG9ydD1mMDAwIG5yPTEwMAooWEVOKSBbMjAx
OS0xMS0wNCAyMzoxMzowNF0gbWVtb3J5X21hcDphZGQ6IGRvbTIgZ2ZuPTQwMDAwIG1mbj1lMDAw
MCAKbnI9MTAwMDAKKFhFTikgWzIwMTktMTEtMDQgMjM6MTM6MDRdIG1lbW9yeV9tYXA6YWRkOiBk
b20yIGdmbj00ODAwMCBtZm49ZTgwMDAgbnI9ODAwMAooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMzow
NF0gbWVtb3J5X21hcDphZGQ6IGRvbTIgZ2ZuPTUzMDQwIG1mbj1mYmUwMCBucj00MAooWEVOKSBb
MjAxOS0xMS0wNCAyMzoxMzowNF0gaW9wb3J0X21hcDphZGQ6IGRvbTIgZ3BvcnQ9YzEwMCBtcG9y
dD1mMDAwIApucj0xMDAKKFhFTikgWzIwMTktMTEtMDQgMjM6MTM6MDRdIG1lbW9yeV9tYXA6cmVt
b3ZlOiBkb20yIGdmbj01MzBkOCBtZm49ZmJlNjAgbnI9NAooWEVOKSBbMjAxOS0xMS0wNCAyMzox
MzowNF0gbWVtb3J5X21hcDphZGQ6IGRvbTIgZ2ZuPTUzMGQ4IG1mbj1mYmU2MCBucj00CihYRU4p
IFsyMDE5LTExLTA0IDIzOjEzOjA1XSBncmFudF90YWJsZS5jOjE3ODY6ZDJ2MSBFeHBhbmRpbmcg
ZDIgZ3JhbnQgCnRhYmxlIGZyb20gOCB0byA5IGZyYW1lcwooWEVOKSBbMjAxOS0xMS0wNCAyMzox
MzowNV0gZ3JhbnRfdGFibGUuYzoxNzg2OmQydjEgRXhwYW5kaW5nIGQyIGdyYW50IAp0YWJsZSBm
cm9tIDkgdG8gMTAgZnJhbWVzCihYRU4pIFsyMDE5LTExLTA0IDIzOjEzOjA1XSBncmFudF90YWJs
ZS5jOjE3ODY6ZDJ2MSBFeHBhbmRpbmcgZDIgZ3JhbnQgCnRhYmxlIGZyb20gMTAgdG8gMTEgZnJh
bWVzCihYRU4pIFsyMDE5LTExLTA0IDIzOjEzOjA1XSB0cmFwcy5jOjE1ODk6IEdQRiAoMDAwMCk6
IGZmZmY4MmQwODAzMzdiMGEgClt2bXguYyN2bXhfbXNyX3JlYWRfaW50ZXJjZXB0KzB4MzZhLzB4
M2UwXSAtPiBmZmZmODJkMDgwMzk4OWNlChtbMW0bWzMzbXhlbi1kb211LW1lZGlhwqDCoMKgwqDC
oMKgwqDCoCAbW20PfCAbWzFtG1szM20qG1ttDyB4ZW4tZG9tdS1tZWRpYTogCndhaXRpbmcgZm9y
IGNocm9ueS1hZnRlci13YW4gKDMyIHNlY29uZHMpG1tLChtbMW0bWzMzbW5ldG1vdW50wqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAbW20PfCAbWzFtG1szM20qG1ttDyBuZXRtb3VudDogd2Fp
dGluZyAKZm9yIGNocm9ueS1hZnRlci13YW4gKDMyIHNlY29uZHMpG1tLChtbMW0bWzMzbW5mc2Ns
aWVudMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIBtbbQ98IBtbMW0bWzMzbSobW20PIG5mc2Ns
aWVudDogd2FpdGluZyAKZm9yIGNocm9ueS1hZnRlci13YW4gKDMyIHNlY29uZHMpG1tLChtbMW0b
WzMzbWxvY2FswqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAbW20PfCAbWzFtG1sz
M20qG1ttDyBsb2NhbDogd2FpdGluZyBmb3IgCmNocm9ueS1hZnRlci13YW4gKDMyIHNlY29uZHMp
G1tLChtbMW0bWzMzbXhlbi1kb211LWd0wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAbW20PfCAbWzFt
G1szM20qG1ttDyB4ZW4tZG9tdS1ndDogCndhaXRpbmcgZm9yIGNocm9ueS1hZnRlci13YW4gKDMy
IHNlY29uZHMpG1tLChtbMW0bWzM2bWNocm9ueS1hZnRlci13YW7CoMKgwqDCoMKgwqAgG1ttD3wg
NSBOb3YgMDA6MTM6MDggbnRwZGF0ZVszNjk3XTogCmFkanVzdCB0aW1lIHNlcnZlciAxOTIuMTY4
LjIuMSBvZmZzZXQgLTAuNDIzMTM2IHNlYwobWzFtG1szNm1jaHJvbnktYWZ0ZXItd2FuwqDCoMKg
wqDCoMKgIBtbbQ98IBtbMW0bWzMybSobW20PIGdhcmJvIHN5c3RpbWUgZXR0ZXIgCm50cGRhdGU6
IDIwMTktMTEtMDUgMDA6MTM6MDguNDMzNjkzNzI5KzAxOjAwG1tLChtbMW0bWzM2bWNocm9ueS1h
ZnRlci13YW7CoMKgwqDCoMKgwqAgG1ttD3wgG1sxbRtbMzJtKhtbbQ8gZ2VudG9vIHN5c3RlbSB0
aW1lIAoobG9jYWwgZXR0ZXIgb25saW5lKTrCoMKgwqDCoMKgwqDCoMKgwqAgMDA6MTM6MDgbW0sK
G1sxbRtbMzZtY2hyb255LWFmdGVyLXdhbsKgwqDCoMKgwqDCoCAbW20PfCAbWzFtG1szMm0qG1tt
DyBnZW50b28gc3lzdGVtIAp0aW1lwqDCoCAoVVRDIGV0dGVyIG9ubGluZSk6wqDCoMKgwqDCoMKg
wqDCoMKgIDIzOjEzOjA4G1tLChtbMW0bWzM2bWNocm9ueS1hZnRlci13YW7CoMKgwqDCoMKgwqAg
G1ttD3wgG1sxbRtbMzJtKhtbbQ8gZ2VudG9vIHN5c3RlbSB0aW1lIAooZXBvY2gpOsKgwqDCoMKg
wqDCoMKgwqDCoCAxNTcyOTA5MTg4G1tLChtbMW0bWzM2bWNocm9ueS1hZnRlci13YW7CoMKgwqDC
oMKgwqAgG1ttD3wgG1sxbRtbMzJtKhtbbQ8gZ2VudG9vIHJ0YyBzdGF0dXMgCihyZXR0IGV0dGVy
IG9ubGluZSk6IBtbSwobWzFtG1szNm1jaHJvbnktYWZ0ZXItd2FuwqDCoMKgwqDCoMKgIBtbbQ98
UlRDIHJlZiB0aW1lIChVVEMpIDogTW9uIE5vdiAwNCAKMjM6MTI6NTUgMjAxOQobWzFtG1szNm1j
aHJvbnktYWZ0ZXItd2FuwqDCoMKgwqDCoMKgIBtbbQ98TnVtYmVyIG9mIHNhbXBsZXPCoCA6IDEw
ChtbMW0bWzM2bWNocm9ueS1hZnRlci13YW7CoMKgwqDCoMKgwqAgG1ttD3xOdW1iZXIgb2YgcnVu
c8KgwqDCoMKgIDogOAobWzFtG1szNm1jaHJvbnktYWZ0ZXItd2FuwqDCoMKgwqDCoMKgIBtbbQ98
U2FtcGxlIHNwYW4gcGVyaW9kIDrCoCAxNzUKG1sxbRtbMzZtY2hyb255LWFmdGVyLXdhbsKgwqDC
oMKgwqDCoCAbW20PfFJUQyBpcyBmYXN0IGJ5wqDCoMKgwqAgOiAtMC43OTI0ODUgc2Vjb25kcwob
WzFtG1szNm1jaHJvbnktYWZ0ZXItd2FuwqDCoMKgwqDCoMKgIBtbbQ98UlRDIGdhaW5zIHRpbWUg
YXTCoCA6IC0wLjgxNSBwcG0KG1sxbRtbMzZtY2hyb255LWFmdGVyLXdhbsKgwqDCoMKgwqDCoCAb
W20PfFJlZmVyZW5jZSBJRMKgwqDCoCA6IDdGN0YwMTAxICgpChtbMW0bWzM2bWNocm9ueS1hZnRl
ci13YW7CoMKgwqDCoMKgwqAgG1ttD3xTdHJhdHVtwqDCoMKgwqDCoMKgwqDCoCA6IDEwChtbMW0b
WzM2bWNocm9ueS1hZnRlci13YW7CoMKgwqDCoMKgwqAgG1ttD3xSZWYgdGltZSAoVVRDKcKgIDog
TW9uIE5vdiAwNCAKMjM6MTM6MDcgMjAxOQobWzFtG1szNm1jaHJvbnktYWZ0ZXItd2FuwqDCoMKg
wqDCoMKgIBtbbQ98U3lzdGVtIHRpbWXCoMKgwqDCoCA6IDAuMDAwMDAwMDAxIApzZWNvbmRzIGZh
c3Qgb2YgTlRQIHRpbWUKG1sxbRtbMzZtY2hyb255LWFmdGVyLXdhbsKgwqDCoMKgwqDCoCAbW20P
fExhc3Qgb2Zmc2V0wqDCoMKgwqAgOiArMC4wMDAwMDAwMDAgc2Vjb25kcwobWzFtG1szNm1jaHJv
bnktYWZ0ZXItd2FuwqDCoMKgwqDCoMKgIBtbbQ98Uk1TIG9mZnNldMKgwqDCoMKgwqAgOiAwLjAw
MDAwMDAwMCBzZWNvbmRzChtbMW0bWzM2bWNocm9ueS1hZnRlci13YW7CoMKgwqDCoMKgwqAgG1tt
D3xGcmVxdWVuY3nCoMKgwqDCoMKgwqAgOiAyLjM0OSBwcG0gc2xvdwobWzFtG1szNm1jaHJvbnkt
YWZ0ZXItd2FuwqDCoMKgwqDCoMKgIBtbbQ98UmVzaWR1YWwgZnJlccKgwqAgOiArMC4wMDAgcHBt
ChtbMW0bWzM2bWNocm9ueS1hZnRlci13YW7CoMKgwqDCoMKgwqAgG1ttD3xTa2V3wqDCoMKgwqDC
oMKgwqDCoMKgwqDCoCA6IDAuMDAwIHBwbQobWzFtG1szNm1jaHJvbnktYWZ0ZXItd2FuwqDCoMKg
wqDCoMKgIBtbbQ98Um9vdCBkZWxhecKgwqDCoMKgwqAgOiAwLjAwMDAwMDAwMCBzZWNvbmRzChtb
MW0bWzM2bWNocm9ueS1hZnRlci13YW7CoMKgwqDCoMKgwqAgG1ttD3xSb290IGRpc3BlcnNpb24g
OiAwLjAwMDAwMDAwMCBzZWNvbmRzChtbMW0bWzM2bWNocm9ueS1hZnRlci13YW7CoMKgwqDCoMKg
wqAgG1ttD3xVcGRhdGUgaW50ZXJ2YWwgOiAwLjAgc2Vjb25kcwobWzFtG1szNm1jaHJvbnktYWZ0
ZXItd2FuwqDCoMKgwqDCoMKgIBtbbQ98TGVhcCBzdGF0dXPCoMKgwqDCoCA6IE5vcm1hbAobWzFt
G1szNm1jaHJvbnktYWZ0ZXItd2FuwqDCoMKgwqDCoMKgIBtbbQ98MjAwIE9LChtbMW0bWzM2bWNo
cm9ueS1hZnRlci13YW7CoMKgwqDCoMKgwqAgG1ttD3wgWyBvayBdChtbMW0bWzM2bXhlbi1kb211
LW1lZGlhwqDCoMKgwqDCoMKgwqDCoCAbW20PfCAbWzFtG1szMm0qG1ttDyBTdGFydGluZyBYZW4g
ZG9tdTogCm1lZGlhLmh2bRtbSyAuLi4KG1sxbRtbMzZteGVuLWRvbXUtbWVkaWHCoMKgwqDCoMKg
wqDCoMKgIBtbbQ98bWVkaWEuaHZtIGlzIGFuIGludmFsaWQgZG9tYWluIAppZGVudGlmaWVyIChy
Yz0tNikKG1sxbRtbMzZteGVuLWRvbXUtbWVkaWHCoMKgwqDCoMKgwqDCoMKgIBtbbQ98bWVkaWEu
aHZtIGlzIGFuIGludmFsaWQgZG9tYWluIAppZGVudGlmaWVyIChyYz0tNikKG1sxbRtbMzZteGVu
LWRvbXUtbWVkaWHCoMKgwqDCoMKgwqDCoMKgIBtbbQ98IFsgb2sgXQobWzFtG1szNm1uZnNjbGll
bnTCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAbW20PfCAbWzFtG1szMm0qG1ttDyBTdGFydGlu
ZyBORlMgCnNtLW5vdGlmeRtbSyAuLi4KG1sxbRtbMzZteGVuLWRvbXUtZ3TCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgIBtbbQ98IBtbMW0bWzMybSobW20PIFN0YXJ0aW5nIFhlbiBkb211OiAKZ3QuaHZt
G1tLIC4uLgobWzFtG1szNm1uZnNjbGllbnTCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAbW20P
fCBbIG9rIF0KG1sxbRtbMzZteGVuLWRvbXUtZ3TCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIBtbbQ98
Z3QuaHZtIGlzIGFuIGludmFsaWQgZG9tYWluIAppZGVudGlmaWVyIChyYz0tNikKG1sxbRtbMzZt
eGVuLWRvbXUtZ3TCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIBtbbQ98Z3QgZXIgaWtrZSBpIGdhbmcK
G1sxbRtbMzZteGVuLWRvbXUtZ3TCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIBtbbQ98PDI4Pk5vdsKg
IDUgMDA6MTM6MDggdG90YWwtc3RhcnQ6IApjcmVhdGluZyBndC5odm0KG1sxbRtbMzZtbmV0bW91
bnTCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIBtbbQ98IBtbMW0bWzMybSobW20PIE1vdW50
aW5nIG5ldHdvcmsgCmZpbGVzeXN0ZW1zG1tLIC4uLgobWzFtG1szNm1uZXRtb3VudMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqAgG1ttD3wgWyBvayBdCihYRU4pIFsyMDE5LTExLTA0IDIzOjEz
OjA5XSBIVk0gZDN2MCBzYXZlOiBDUFUKKFhFTikgWzIwMTktMTEtMDQgMjM6MTM6MDldIEhWTSBk
M3YxIHNhdmU6IENQVQooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMzowOV0gSFZNIGQzdjIgc2F2ZTog
Q1BVCihYRU4pIFsyMDE5LTExLTA0IDIzOjEzOjA5XSBIVk0gZDN2MyBzYXZlOiBDUFUKKFhFTikg
WzIwMTktMTEtMDQgMjM6MTM6MDldIEhWTSBkMyBzYXZlOiBQSUMKKFhFTikgWzIwMTktMTEtMDQg
MjM6MTM6MDldIEhWTSBkMyBzYXZlOiBJT0FQSUMKKFhFTikgWzIwMTktMTEtMDQgMjM6MTM6MDld
IEhWTSBkM3YwIHNhdmU6IExBUElDCihYRU4pIFsyMDE5LTExLTA0IDIzOjEzOjA5XSBIVk0gZDN2
MSBzYXZlOiBMQVBJQwooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMzowOV0gSFZNIGQzdjIgc2F2ZTog
TEFQSUMKKFhFTikgWzIwMTktMTEtMDQgMjM6MTM6MDldIEhWTSBkM3YzIHNhdmU6IExBUElDCihY
RU4pIFsyMDE5LTExLTA0IDIzOjEzOjA5XSBIVk0gZDN2MCBzYXZlOiBMQVBJQ19SRUdTCihYRU4p
IFsyMDE5LTExLTA0IDIzOjEzOjA5XSBIVk0gZDN2MSBzYXZlOiBMQVBJQ19SRUdTCihYRU4pIFsy
MDE5LTExLTA0IDIzOjEzOjA5XSBIVk0gZDN2MiBzYXZlOiBMQVBJQ19SRUdTCihYRU4pIFsyMDE5
LTExLTA0IDIzOjEzOjA5XSBIVk0gZDN2MyBzYXZlOiBMQVBJQ19SRUdTCihYRU4pIFsyMDE5LTEx
LTA0IDIzOjEzOjA5XSBIVk0gZDMgc2F2ZTogUENJX0lSUQooWEVOKSBbMjAxOS0xMS0wNCAyMzox
MzowOV0gSFZNIGQzIHNhdmU6IElTQV9JUlEKKFhFTikgWzIwMTktMTEtMDQgMjM6MTM6MDldIEhW
TSBkMyBzYXZlOiBQQ0lfTElOSwooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMzowOV0gSFZNIGQzIHNh
dmU6IFBJVAooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMzowOV0gSFZNIGQzIHNhdmU6IFJUQwooWEVO
KSBbMjAxOS0xMS0wNCAyMzoxMzowOV0gSFZNIGQzIHNhdmU6IEhQRVQKKFhFTikgWzIwMTktMTEt
MDQgMjM6MTM6MDldIEhWTSBkMyBzYXZlOiBQTVRJTUVSCihYRU4pIFsyMDE5LTExLTA0IDIzOjEz
OjA5XSBIVk0gZDN2MCBzYXZlOiBNVFJSCihYRU4pIFsyMDE5LTExLTA0IDIzOjEzOjA5XSBIVk0g
ZDN2MSBzYXZlOiBNVFJSCihYRU4pIFsyMDE5LTExLTA0IDIzOjEzOjA5XSBIVk0gZDN2MiBzYXZl
OiBNVFJSCihYRU4pIFsyMDE5LTExLTA0IDIzOjEzOjA5XSBIVk0gZDN2MyBzYXZlOiBNVFJSCihY
RU4pIFsyMDE5LTExLTA0IDIzOjEzOjA5XSBIVk0gZDMgc2F2ZTogVklSSURJQU5fRE9NQUlOCihY
RU4pIFsyMDE5LTExLTA0IDIzOjEzOjA5XSBIVk0gZDN2MCBzYXZlOiBDUFVfWFNBVkUKKFhFTikg
WzIwMTktMTEtMDQgMjM6MTM6MDldIEhWTSBkM3YxIHNhdmU6IENQVV9YU0FWRQooWEVOKSBbMjAx
OS0xMS0wNCAyMzoxMzowOV0gSFZNIGQzdjIgc2F2ZTogQ1BVX1hTQVZFCihYRU4pIFsyMDE5LTEx
LTA0IDIzOjEzOjA5XSBIVk0gZDN2MyBzYXZlOiBDUFVfWFNBVkUKKFhFTikgWzIwMTktMTEtMDQg
MjM6MTM6MDldIEhWTSBkM3YwIHNhdmU6IFZJUklESUFOX1ZDUFUKKFhFTikgWzIwMTktMTEtMDQg
MjM6MTM6MDldIEhWTSBkM3YxIHNhdmU6IFZJUklESUFOX1ZDUFUKKFhFTikgWzIwMTktMTEtMDQg
MjM6MTM6MDldIEhWTSBkM3YyIHNhdmU6IFZJUklESUFOX1ZDUFUKKFhFTikgWzIwMTktMTEtMDQg
MjM6MTM6MDldIEhWTSBkM3YzIHNhdmU6IFZJUklESUFOX1ZDUFUKKFhFTikgWzIwMTktMTEtMDQg
MjM6MTM6MDldIEhWTSBkM3YwIHNhdmU6IFZNQ0VfVkNQVQooWEVOKSBbMjAxOS0xMS0wNCAyMzox
MzowOV0gSFZNIGQzdjEgc2F2ZTogVk1DRV9WQ1BVCihYRU4pIFsyMDE5LTExLTA0IDIzOjEzOjA5
XSBIVk0gZDN2MiBzYXZlOiBWTUNFX1ZDUFUKKFhFTikgWzIwMTktMTEtMDQgMjM6MTM6MDldIEhW
TSBkM3YzIHNhdmU6IFZNQ0VfVkNQVQooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMzowOV0gSFZNIGQz
djAgc2F2ZTogVFNDX0FESlVTVAooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMzowOV0gSFZNIGQzdjEg
c2F2ZTogVFNDX0FESlVTVAooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMzowOV0gSFZNIGQzdjIgc2F2
ZTogVFNDX0FESlVTVAooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMzowOV0gSFZNIGQzdjMgc2F2ZTog
VFNDX0FESlVTVAooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMzowOV0gSFZNIGQzdjAgc2F2ZTogQ1BV
X01TUgooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMzowOV0gSFZNIGQzdjEgc2F2ZTogQ1BVX01TUgoo
WEVOKSBbMjAxOS0xMS0wNCAyMzoxMzowOV0gSFZNIGQzdjIgc2F2ZTogQ1BVX01TUgooWEVOKSBb
MjAxOS0xMS0wNCAyMzoxMzowOV0gSFZNIGQzdjMgc2F2ZTogQ1BVX01TUgooWEVOKSBbMjAxOS0x
MS0wNCAyMzoxMzowOV0gSFZNMyByZXN0b3JlOiBDUFUgMAobWzFtG1szNm14ZW4tZG9tdS1ndMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqAgG1ttD3xQSU5HIGd0LmFsc3RhZGhlaW0ucHJpdi5ubyAKKDE5
Mi4xNjguMi4yMDEpIDU2KDg0KSBieXRlcyBvZiBkYXRhLgooWEVOKSBbMjAxOS0xMS0wNCAyMzox
MzoxNF0gSFZNIGQ0djAgc2F2ZTogQ1BVCihYRU4pIFsyMDE5LTExLTA0IDIzOjEzOjE0XSBIVk0g
ZDR2MSBzYXZlOiBDUFUKKFhFTikgWzIwMTktMTEtMDQgMjM6MTM6MTRdIEhWTSBkNHYyIHNhdmU6
IENQVQooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMzoxNF0gSFZNIGQ0djMgc2F2ZTogQ1BVCihYRU4p
IFsyMDE5LTExLTA0IDIzOjEzOjE0XSBIVk0gZDR2NCBzYXZlOiBDUFUKKFhFTikgWzIwMTktMTEt
MDQgMjM6MTM6MTRdIEhWTSBkNHY1IHNhdmU6IENQVQooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMzox
NF0gSFZNIGQ0IHNhdmU6IFBJQwooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMzoxNF0gSFZNIGQ0IHNh
dmU6IElPQVBJQwooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMzoxNF0gSFZNIGQ0djAgc2F2ZTogTEFQ
SUMKKFhFTikgWzIwMTktMTEtMDQgMjM6MTM6MTRdIEhWTSBkNHYxIHNhdmU6IExBUElDCihYRU4p
IFsyMDE5LTExLTA0IDIzOjEzOjE0XSBIVk0gZDR2MiBzYXZlOiBMQVBJQwooWEVOKSBbMjAxOS0x
MS0wNCAyMzoxMzoxNF0gSFZNIGQ0djMgc2F2ZTogTEFQSUMKKFhFTikgWzIwMTktMTEtMDQgMjM6
MTM6MTRdIEhWTSBkNHY0IHNhdmU6IExBUElDCihYRU4pIFsyMDE5LTExLTA0IDIzOjEzOjE0XSBI
Vk0gZDR2NSBzYXZlOiBMQVBJQwooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMzoxNF0gSFZNIGQ0djAg
c2F2ZTogTEFQSUNfUkVHUwooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMzoxNF0gSFZNIGQ0djEgc2F2
ZTogTEFQSUNfUkVHUwooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMzoxNF0gSFZNIGQ0djIgc2F2ZTog
TEFQSUNfUkVHUwooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMzoxNF0gSFZNIGQ0djMgc2F2ZTogTEFQ
SUNfUkVHUwooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMzoxNF0gSFZNIGQ0djQgc2F2ZTogTEFQSUNf
UkVHUwooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMzoxNF0gSFZNIGQ0djUgc2F2ZTogTEFQSUNfUkVH
UwooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMzoxNF0gSFZNIGQ0IHNhdmU6IFBDSV9JUlEKKFhFTikg
WzIwMTktMTEtMDQgMjM6MTM6MTRdIEhWTSBkNCBzYXZlOiBJU0FfSVJRCihYRU4pIFsyMDE5LTEx
LTA0IDIzOjEzOjE0XSBIVk0gZDQgc2F2ZTogUENJX0xJTksKKFhFTikgWzIwMTktMTEtMDQgMjM6
MTM6MTRdIEhWTSBkNCBzYXZlOiBQSVQKKFhFTikgWzIwMTktMTEtMDQgMjM6MTM6MTRdIEhWTSBk
NCBzYXZlOiBSVEMKKFhFTikgWzIwMTktMTEtMDQgMjM6MTM6MTRdIEhWTSBkNCBzYXZlOiBIUEVU
CihYRU4pIFsyMDE5LTExLTA0IDIzOjEzOjE0XSBIVk0gZDQgc2F2ZTogUE1USU1FUgooWEVOKSBb
MjAxOS0xMS0wNCAyMzoxMzoxNF0gSFZNIGQ0djAgc2F2ZTogTVRSUgooWEVOKSBbMjAxOS0xMS0w
NCAyMzoxMzoxNF0gSFZNIGQ0djEgc2F2ZTogTVRSUgooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMzox
NF0gSFZNIGQ0djIgc2F2ZTogTVRSUgooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMzoxNF0gSFZNIGQ0
djMgc2F2ZTogTVRSUgooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMzoxNF0gSFZNIGQ0djQgc2F2ZTog
TVRSUgooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMzoxNF0gSFZNIGQ0djUgc2F2ZTogTVRSUgooWEVO
KSBbMjAxOS0xMS0wNCAyMzoxMzoxNF0gSFZNIGQ0IHNhdmU6IFZJUklESUFOX0RPTUFJTgooWEVO
KSBbMjAxOS0xMS0wNCAyMzoxMzoxNF0gSFZNIGQ0djAgc2F2ZTogQ1BVX1hTQVZFCihYRU4pIFsy
MDE5LTExLTA0IDIzOjEzOjE0XSBIVk0gZDR2MSBzYXZlOiBDUFVfWFNBVkUKKFhFTikgWzIwMTkt
MTEtMDQgMjM6MTM6MTRdIEhWTSBkNHYyIHNhdmU6IENQVV9YU0FWRQooWEVOKSBbMjAxOS0xMS0w
NCAyMzoxMzoxNF0gSFZNIGQ0djMgc2F2ZTogQ1BVX1hTQVZFCihYRU4pIFsyMDE5LTExLTA0IDIz
OjEzOjE0XSBIVk0gZDR2NCBzYXZlOiBDUFVfWFNBVkUKKFhFTikgWzIwMTktMTEtMDQgMjM6MTM6
MTRdIEhWTSBkNHY1IHNhdmU6IENQVV9YU0FWRQooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMzoxNF0g
SFZNIGQ0djAgc2F2ZTogVklSSURJQU5fVkNQVQooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMzoxNF0g
SFZNIGQ0djEgc2F2ZTogVklSSURJQU5fVkNQVQooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMzoxNF0g
SFZNIGQ0djIgc2F2ZTogVklSSURJQU5fVkNQVQooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMzoxNF0g
SFZNIGQ0djMgc2F2ZTogVklSSURJQU5fVkNQVQooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMzoxNF0g
SFZNIGQ0djQgc2F2ZTogVklSSURJQU5fVkNQVQooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMzoxNF0g
SFZNIGQ0djUgc2F2ZTogVklSSURJQU5fVkNQVQooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMzoxNF0g
SFZNIGQ0djAgc2F2ZTogVk1DRV9WQ1BVCihYRU4pIFsyMDE5LTExLTA0IDIzOjEzOjE0XSBIVk0g
ZDR2MSBzYXZlOiBWTUNFX1ZDUFUKKFhFTikgWzIwMTktMTEtMDQgMjM6MTM6MTRdIEhWTSBkNHYy
IHNhdmU6IFZNQ0VfVkNQVQooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMzoxNF0gSFZNIGQ0djMgc2F2
ZTogVk1DRV9WQ1BVCihYRU4pIFsyMDE5LTExLTA0IDIzOjEzOjE0XSBIVk0gZDR2NCBzYXZlOiBW
TUNFX1ZDUFUKKFhFTikgWzIwMTktMTEtMDQgMjM6MTM6MTRdIEhWTSBkNHY1IHNhdmU6IFZNQ0Vf
VkNQVQooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMzoxNF0gSFZNIGQ0djAgc2F2ZTogVFNDX0FESlVT
VAooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMzoxNF0gSFZNIGQ0djEgc2F2ZTogVFNDX0FESlVTVAoo
WEVOKSBbMjAxOS0xMS0wNCAyMzoxMzoxNF0gSFZNIGQ0djIgc2F2ZTogVFNDX0FESlVTVAooWEVO
KSBbMjAxOS0xMS0wNCAyMzoxMzoxNF0gSFZNIGQ0djMgc2F2ZTogVFNDX0FESlVTVAooWEVOKSBb
MjAxOS0xMS0wNCAyMzoxMzoxNF0gSFZNIGQ0djQgc2F2ZTogVFNDX0FESlVTVAooWEVOKSBbMjAx
OS0xMS0wNCAyMzoxMzoxNF0gSFZNIGQ0djUgc2F2ZTogVFNDX0FESlVTVAooWEVOKSBbMjAxOS0x
MS0wNCAyMzoxMzoxNF0gSFZNIGQ0djAgc2F2ZTogQ1BVX01TUgooWEVOKSBbMjAxOS0xMS0wNCAy
MzoxMzoxNF0gSFZNIGQ0djEgc2F2ZTogQ1BVX01TUgooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMzox
NF0gSFZNIGQ0djIgc2F2ZTogQ1BVX01TUgooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMzoxNF0gSFZN
IGQ0djMgc2F2ZTogQ1BVX01TUgooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMzoxNF0gSFZNIGQ0djQg
c2F2ZTogQ1BVX01TUgooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMzoxNF0gSFZNIGQ0djUgc2F2ZTog
Q1BVX01TUgooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMzoxNF0gSFZNNCByZXN0b3JlOiBDUFUgMAoo
ZDMpIFsyMDE5LTExLTA0IDIzOjEzOjE0XSBIVk0gTG9hZGVyCihkMykgWzIwMTktMTEtMDQgMjM6
MTM6MTRdIERldGVjdGVkIFhlbiB2NC4xMy4wLXJjCihkMykgWzIwMTktMTEtMDQgMjM6MTM6MTRd
IFhlbmJ1cyByaW5ncyBAMHhmZWZmYzAwMCwgZXZlbnQgY2hhbm5lbCAxCihkMykgWzIwMTktMTEt
MDQgMjM6MTM6MTRdIFN5c3RlbSByZXF1ZXN0ZWQgU2VhQklPUwooZDMpIFsyMDE5LTExLTA0IDIz
OjEzOjE0XSBDUFUgc3BlZWQgaXMgMjQ3MiBNSHoKKGQzKSBbMjAxOS0xMS0wNCAyMzoxMzoxNF0g
UmVsb2NhdGluZyBndWVzdCBtZW1vcnkgZm9yIGxvd21lbSBNTUlPIHNwYWNlIApkaXNhYmxlZAoo
WEVOKSBbMjAxOS0xMS0wNCAyMzoxMzoxNF0gaXJxLmM6Mzc0OiBEb20zIFBDSSBsaW5rIDAgY2hh
bmdlZCAwIC0+IDUKKGQzKSBbMjAxOS0xMS0wNCAyMzoxMzoxNF0gUENJLUlTQSBsaW5rIDAgcm91
dGVkIHRvIElSUTUKKFhFTikgWzIwMTktMTEtMDQgMjM6MTM6MTRdIGlycS5jOjM3NDogRG9tMyBQ
Q0kgbGluayAxIGNoYW5nZWQgMCAtPiAxMAooZDMpIFsyMDE5LTExLTA0IDIzOjEzOjE0XSBQQ0kt
SVNBIGxpbmsgMSByb3V0ZWQgdG8gSVJRMTAKKFhFTikgWzIwMTktMTEtMDQgMjM6MTM6MTRdIGly
cS5jOjM3NDogRG9tMyBQQ0kgbGluayAyIGNoYW5nZWQgMCAtPiAxMQooZDMpIFsyMDE5LTExLTA0
IDIzOjEzOjE0XSBQQ0ktSVNBIGxpbmsgMiByb3V0ZWQgdG8gSVJRMTEKKFhFTikgWzIwMTktMTEt
MDQgMjM6MTM6MTRdIGlycS5jOjM3NDogRG9tMyBQQ0kgbGluayAzIGNoYW5nZWQgMCAtPiA1Cihk
MykgWzIwMTktMTEtMDQgMjM6MTM6MTRdIFBDSS1JU0EgbGluayAzIHJvdXRlZCB0byBJUlE1Cihk
MykgWzIwMTktMTEtMDQgMjM6MTM6MTRdIHBjaSBkZXYgMDE6MyBJTlRBLT5JUlExMAooZDMpIFsy
MDE5LTExLTA0IDIzOjEzOjE0XSBwY2kgZGV2IDAyOjAgSU5UQS0+SVJRMTEKKGQzKSBbMjAxOS0x
MS0wNCAyMzoxMzoxNF0gcGNpIGRldiAwMzowIElOVEEtPklSUTUKKGQzKSBbMjAxOS0xMS0wNCAy
MzoxMzoxNF0gcGNpIGRldiAwNTowIElOVEEtPklSUTEwCihkMykgWzIwMTktMTEtMDQgMjM6MTM6
MTRdIHBjaSBkZXYgMDY6MCBJTlRELT5JUlExMAooZDMpIFsyMDE5LTExLTA0IDIzOjEzOjE0XSBw
Y2kgZGV2IDA3OjAgSU5UQS0+SVJRNQooZDMpIFsyMDE5LTExLTA0IDIzOjEzOjE0XSBwY2lfbWVt
X3N0YXJ0PTB4NDAwMDAwMDAgKHdhcyAweGYwMDAwMDAwKSBmb3IgCm1taW9faG9sZV9zaXplPTMy
MjEyMjU0NzIKKGQzKSBbMjAxOS0xMS0wNCAyMzoxMzoxNF0gUkFNIGluIGhpZ2ggbWVtb3J5OyBz
ZXR0aW5nIGhpZ2hfbWVtIHJlc291cmNlIApiYXNlIHRvIDI3ZjgwMDAwMAooZDMpIFsyMDE5LTEx
LTA0IDIzOjEzOjE0XSBwY2kgZGV2IDA0OjAgYmFyIDEwIHNpemUgMDAyMDAwMDAwOiAwNDAwMDAw
MDgKKGQzKSBbMjAxOS0xMS0wNCAyMzoxMzoxNF0gcGNpIGRldiAwMjowIGJhciAxNCBzaXplIDAw
MTAwMDAwMDogMDQyMDAwMDA4CihkMykgWzIwMTktMTEtMDQgMjM6MTM6MTRdIHBjaSBkZXYgMDU6
MCBiYXIgMzAgc2l6ZSAwMDAwNDAwMDA6IDA0MzAwMDAwMAooZDMpIFsyMDE5LTExLTA0IDIzOjEz
OjE0XSBwY2kgZGV2IDA3OjAgYmFyIDEwIHNpemUgMDAwMDQwMDAwOiAwNDMwNDAwMDAKKFhFTikg
WzIwMTktMTEtMDQgMjM6MTM6MTRdIG1lbW9yeV9tYXA6YWRkOiBkb20zIGdmbj00MzA0MCBtZm49
YzZjMDAgbnI9NDAKKGQzKSBbMjAxOS0xMS0wNCAyMzoxMzoxNF0gcGNpIGRldiAwNDowIGJhciAz
MCBzaXplIDAwMDAxMDAwMDogMDQzMDgwMDAwCihkMykgWzIwMTktMTEtMDQgMjM6MTM6MTRdIHBj
aSBkZXYgMDM6MCBiYXIgMTAgc2l6ZSAwMDAwMDQwMDA6IDA0MzA5MDAwMAooZDMpIFsyMDE5LTEx
LTA0IDIzOjEzOjE0XSBwY2kgZGV2IDA0OjAgYmFyIDE0IHNpemUgMDAwMDAxMDAwOiAwNDMwOTQw
MDAKKGQzKSBbMjAxOS0xMS0wNCAyMzoxMzoxNF0gcGNpIGRldiAwNjowIGJhciAxMCBzaXplIDAw
MDAwMTAwMDogMDQzMDk1MDAwCihkMykgWzIwMTktMTEtMDQgMjM6MTM6MTRdIHBjaSBkZXYgMDI6
MCBiYXIgMTAgc2l6ZSAwMDAwMDAxMDA6IDAwMDAwYzAwMQooZDMpIFsyMDE5LTExLTA0IDIzOjEz
OjE0XSBwY2kgZGV2IDA1OjAgYmFyIDEwIHNpemUgMDAwMDAwMTAwOiAwMDAwMGMxMDEKKGQzKSBb
MjAxOS0xMS0wNCAyMzoxMzoxNF0gcGNpIGRldiAwNTowIGJhciAxNCBzaXplIDAwMDAwMDEwMDog
MDQzMDk2MDAwCihkMykgWzIwMTktMTEtMDQgMjM6MTM6MTRdIHBjaSBkZXYgMDE6MSBiYXIgMjAg
c2l6ZSAwMDAwMDAwMTA6IDAwMDAwYzIwMQooZDMpIFsyMDE5LTExLTA0IDIzOjEzOjE0XSBNdWx0
aXByb2Nlc3NvciBpbml0aWFsaXNhdGlvbjoKKGQzKSBbMjAxOS0xMS0wNCAyMzoxMzoxNF3CoCAt
IENQVTAgLi4uIDQ2LWJpdCBwaHlzIC4uLiBmaXhlZCBNVFJScyAuLi4gCnZhciBNVFJScyBbMi84
XSAuLi4gZG9uZS4KKGQzKSBbMjAxOS0xMS0wNCAyMzoxMzoxNF3CoCAtIENQVTEgLi4uIDQ2LWJp
dCBwaHlzIC4uLiBmaXhlZCBNVFJScyAuLi4gCnZhciBNVFJScyBbMi84XSAuLi4gZG9uZS4KKGQz
KSBbMjAxOS0xMS0wNCAyMzoxMzoxNF3CoCAtIENQVTIgLi4uIDQ2LWJpdCBwaHlzIC4uLiBmaXhl
ZCBNVFJScyAuLi4gCnZhciBNVFJScyBbMi84XSAuLi4gZG9uZS4KKGQzKSBbMjAxOS0xMS0wNCAy
MzoxMzoxNF3CoCAtIENQVTMgLi4uIDQ2LWJpdCBwaHlzIC4uLiBmaXhlZCBNVFJScyAuLi4gCnZh
ciBNVFJScyBbMi84XSAuLi4gZG9uZS4KKGQzKSBbMjAxOS0xMS0wNCAyMzoxMzoxNF0gVGVzdGlu
ZyBIVk0gZW52aXJvbm1lbnQ6CihkMykgWzIwMTktMTEtMDQgMjM6MTM6MTRdIFVzaW5nIHNjcmF0
Y2ggbWVtb3J5IGF0IDQwMDAwMAooZDMpIFsyMDE5LTExLTA0IDIzOjEzOjE0XcKgIC0gUkVQIElO
U0IgYWNyb3NzIHBhZ2UgYm91bmRhcmllcyAuLi4gcGFzc2VkCihkMykgWzIwMTktMTEtMDQgMjM6
MTM6MTRdwqAgLSBSRVAgSU5TVyBhY3Jvc3MgcGFnZSBib3VuZGFyaWVzIC4uLiBwYXNzZWQKKGQz
KSBbMjAxOS0xMS0wNCAyMzoxMzoxNF3CoCAtIEdTIGJhc2UgTVNScyBhbmQgU1dBUEdTIC4uLiBw
YXNzZWQKKGQzKSBbMjAxOS0xMS0wNCAyMzoxMzoxNF0gUGFzc2VkIDMgb2YgMyB0ZXN0cwooZDMp
IFsyMDE5LTExLTA0IDIzOjEzOjE0XSBXcml0aW5nIFNNQklPUyB0YWJsZXMgLi4uCihkMykgWzIw
MTktMTEtMDQgMjM6MTM6MTRdIExvYWRpbmcgU2VhQklPUyAuLi4KKGQzKSBbMjAxOS0xMS0wNCAy
MzoxMzoxNF0gQ3JlYXRpbmcgTVAgdGFibGVzIC4uLgooZDMpIFsyMDE5LTExLTA0IDIzOjEzOjE0
XSBMb2FkaW5nIEFDUEkgLi4uCihkMykgWzIwMTktMTEtMDQgMjM6MTM6MTRdIHZtODYgVFNTIGF0
IGZjMDBhYTAwCihkMykgWzIwMTktMTEtMDQgMjM6MTM6MTRdIEJJT1MgbWFwOgooZDMpIFsyMDE5
LTExLTA0IDIzOjEzOjE0XcKgIDEwMDAwLTEwMGUzOiBTY3JhdGNoIHNwYWNlCihkMykgWzIwMTkt
MTEtMDQgMjM6MTM6MTRdwqAgYzAwMDAtZmZmZmY6IE1haW4gQklPUwooZDMpIFsyMDE5LTExLTA0
IDIzOjEzOjE0XSBFODIwIHRhYmxlOgooZDMpIFsyMDE5LTExLTA0IDIzOjEzOjE0XcKgIFswMF06
IDAwMDAwMDAwOjAwMDAwMDAwIC0gMDAwMDAwMDA6MDAwYTAwMDA6IFJBTQooZDMpIFsyMDE5LTEx
LTA0IDIzOjEzOjE0XcKgIEhPTEU6IDAwMDAwMDAwOjAwMGEwMDAwIC0gMDAwMDAwMDA6MDAwYzAw
MDAKKGQzKSBbMjAxOS0xMS0wNCAyMzoxMzoxNF3CoCBbMDFdOiAwMDAwMDAwMDowMDBjMDAwMCAt
IDAwMDAwMDAwOjAwMTAwMDAwOiAKUkVTRVJWRUQKKGQzKSBbMjAxOS0xMS0wNCAyMzoxMzoxNF3C
oCBbMDJdOiAwMDAwMDAwMDowMDEwMDAwMCAtIDAwMDAwMDAwOjQwMDAwMDAwOiBSQU0KKGQzKSBb
MjAxOS0xMS0wNCAyMzoxMzoxNF3CoCBIT0xFOiAwMDAwMDAwMDo0MDAwMDAwMCAtIDAwMDAwMDAw
OmZjMDAwMDAwCihkMykgWzIwMTktMTEtMDQgMjM6MTM6MTRdwqAgWzAzXTogMDAwMDAwMDA6ZmMw
MDAwMDAgLSAwMDAwMDAwMTowMDAwMDAwMDogClJFU0VSVkVECihkMykgWzIwMTktMTEtMDQgMjM6
MTM6MTRdwqAgWzA0XTogMDAwMDAwMDE6MDAwMDAwMDAgLSAwMDAwMDAwMjo3ZjgwMDAwMDogUkFN
CihkMykgWzIwMTktMTEtMDQgMjM6MTM6MTRdIEludm9raW5nIFNlYUJJT1MgLi4uCihkMykgWzIw
MTktMTEtMDQgMjM6MTM6MTRdIFNlYUJJT1MgKHZlcnNpb24gcmVsLTEuMTIuMS0wLWdhNWNhYjU4
LVhlbikKKGQzKSBbMjAxOS0xMS0wNCAyMzoxMzoxNF0gQlVJTEQ6IGdjYzogKEdlbnRvbyA4LjMu
MC1yMSBwMS4xKSA4LjMuMCAKYmludXRpbHM6IChHZW50b28gMi4zMiBwMikgMi4zMi4wCihkMykg
WzIwMTktMTEtMDQgMjM6MTM6MTRdCihkMykgWzIwMTktMTEtMDQgMjM6MTM6MTRdIEZvdW5kIFhl
biBoeXBlcnZpc29yIHNpZ25hdHVyZSBhdCA0MDAwMDAwMAooZDMpIFsyMDE5LTExLTA0IDIzOjEz
OjE0XSBSdW5uaW5nIG9uIFFFTVUgKGk0NDBmeCkKKGQzKSBbMjAxOS0xMS0wNCAyMzoxMzoxNF0g
eGVuOiBjb3B5IGU4MjAuLi4KKGQzKSBbMjAxOS0xMS0wNCAyMzoxMzoxNF0gUmVsb2NhdGluZyBp
bml0IGZyb20gMHgwMDBkODkyMCB0byAweDNmZmFjNDgwIAooc2l6ZSA4MDYwOCkKKGQzKSBbMjAx
OS0xMS0wNCAyMzoxMzoxNF0gRm91bmQgUUVNVSBmd19jZmcKKGQzKSBbMjAxOS0xMS0wNCAyMzox
MzoxNF0gUmFtU2l6ZU92ZXI0RzogMHgwMDAwMDAwMTdmODAwMDAwIFtjbW9zXQooZDMpIFsyMDE5
LTExLTA0IDIzOjEzOjE0XSBib290IG9yZGVyOgooZDMpIFsyMDE5LTExLTA0IDIzOjEzOjE0XSAx
OiAvcm9tQGdlbnJvbXMvbGludXhib290LmJpbgooZDMpIFsyMDE5LTExLTA0IDIzOjEzOjE0XSBG
b3VuZCAxMCBQQ0kgZGV2aWNlcyAobWF4IFBDSSBidXMgaXMgMDApCihkMykgWzIwMTktMTEtMDQg
MjM6MTM6MTRdIEFsbG9jYXRlZCBYZW4gaHlwZXJjYWxsIHBhZ2UgYXQgM2ZmZmYwMDAKKGQzKSBb
MjAxOS0xMS0wNCAyMzoxMzoxNF0gRGV0ZWN0ZWQgWGVuIHY0LjEzLjAtcmMKKGQzKSBbMjAxOS0x
MS0wNCAyMzoxMzoxNF0geGVuOiBjb3B5IEJJT1MgdGFibGVzLi4uCihkMykgWzIwMTktMTEtMDQg
MjM6MTM6MTRdIENvcHlpbmcgU01CSU9TIGVudHJ5IHBvaW50IGZyb20gMHgwMDAxMDAyMCB0byAK
MHgwMDBmNWJlMAooZDMpIFsyMDE5LTExLTA0IDIzOjEzOjE0XSBDb3B5aW5nIE1QVEFCTEUgZnJv
bSAweGZjMDAxMWUwL2ZjMDAxMWYwIHRvIAoweDAwMGY1YWMwCihkMykgWzIwMTktMTEtMDQgMjM6
MTM6MTRdIENvcHlpbmcgUElSIGZyb20gMHgwMDAxMDA0MCB0byAweDAwMGY1YTQwCihkMykgWzIw
MTktMTEtMDQgMjM6MTM6MTRdIENvcHlpbmcgQUNQSSBSU0RQIGZyb20gMHgwMDAxMDBjMCB0byAw
eDAwMGY1YTEwCihkMykgWzIwMTktMTEtMDQgMjM6MTM6MTRdIFVzaW5nIHBtdGltZXIsIGlvcG9y
dCAweGIwMDgKKGQzKSBbMjAxOS0xMS0wNCAyMzoxMzoxNF0gU2NhbiBmb3IgVkdBIG9wdGlvbiBy
b20KKGQzKSBbMjAxOS0xMS0wNCAyMzoxMzoxNF0gUnVubmluZyBvcHRpb24gcm9tIGF0IGMwMDA6
MDAwMwooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMzoxNF0gc3RkdmdhLmM6MTczOmQzdjAgZW50ZXJp
bmcgc3RkdmdhIG1vZGUKKGQzKSBbMjAxOS0xMS0wNCAyMzoxMzoxNF0gcG1tIGNhbGwgYXJnMT0w
CihkMykgWzIwMTktMTEtMDQgMjM6MTM6MTRdIFR1cm5pbmcgb24gdmdhIHRleHQgbW9kZSBjb25z
b2xlCihkMykgWzIwMTktMTEtMDQgMjM6MTM6MTVdIFNlYUJJT1MgKHZlcnNpb24gcmVsLTEuMTIu
MS0wLWdhNWNhYjU4LVhlbikKKGQzKSBbMjAxOS0xMS0wNCAyMzoxMzoxNV0gTWFjaGluZSBVVUlE
IDc3ZjMyN2I4LTk2NDEtNGNlZi05NGNlLTFhMjJjNWYyMWUxYgooZDMpIFsyMDE5LTExLTA0IDIz
OjEzOjE1XSBFSENJIGluaXQgb24gZGV2IDAwOjA2LjAgKHJlZ3M9MHg0MzA5NTAyMCkKKGQzKSBb
MjAxOS0xMS0wNCAyMzoxMzoxNV0gQVRBIGNvbnRyb2xsZXIgMSBhdCAxZjAvM2Y0L2MyMDAgKGly
cSAxNCBkZXYgOSkKKGQzKSBbMjAxOS0xMS0wNCAyMzoxMzoxNV0gQVRBIGNvbnRyb2xsZXIgMiBh
dCAxNzAvMzc0L2MyMDggKGlycSAxNSBkZXYgOSkKKGQzKSBbMjAxOS0xMS0wNCAyMzoxMzoxNV0g
Rm91bmQgMCBscHQgcG9ydHMKKGQzKSBbMjAxOS0xMS0wNCAyMzoxMzoxNV0gRm91bmQgMSBzZXJp
YWwgcG9ydHMKKGQzKSBbMjAxOS0xMS0wNCAyMzoxMzoxNV0gYXRhMC0wOiBRRU1VIEhBUkRESVNL
IEFUQS03IEhhcmQtRGlzayAoNDAwIApHaUJ5dGVzKQooZDMpIFsyMDE5LTExLTA0IDIzOjEzOjE1
XSBTZWFyY2hpbmcgYm9vdG9yZGVyIGZvcjogCi9wY2lAaTBjZjgvKkAxLDEvZHJpdmVAMC9kaXNr
QDAKKGQzKSBbMjAxOS0xMS0wNCAyMzoxMzoxNV0gYXRhMC0xOiBRRU1VIEhBUkRESVNLIEFUQS03
IEhhcmQtRGlzayAoNDA5NiAKTWlCeXRlcykKKGQzKSBbMjAxOS0xMS0wNCAyMzoxMzoxNV0gU2Vh
cmNoaW5nIGJvb3RvcmRlciBmb3I6IAovcGNpQGkwY2Y4LypAMSwxL2RyaXZlQDAvZGlza0AxCihk
MykgWzIwMTktMTEtMDQgMjM6MTM6MTVdIFBTMiBrZXlib2FyZCBpbml0aWFsaXplZAooZDMpIFsy
MDE5LTExLTA0IDIzOjEzOjE1XSBhdGExLTA6IFFFTVUgSEFSRERJU0sgQVRBLTcgSGFyZC1EaXNr
ICgxMjAwIApHaUJ5dGVzKQooZDMpIFsyMDE5LTExLTA0IDIzOjEzOjE1XSBTZWFyY2hpbmcgYm9v
dG9yZGVyIGZvcjogCi9wY2lAaTBjZjgvKkAxLDEvZHJpdmVAMS9kaXNrQDAKKGQzKSBbMjAxOS0x
MS0wNCAyMzoxMzoxNV0gYXRhMS0xOiBRRU1VIEhBUkRESVNLIEFUQS03IEhhcmQtRGlzayAoNjUw
IApHaUJ5dGVzKQooZDMpIFsyMDE5LTExLTA0IDIzOjEzOjE1XSBTZWFyY2hpbmcgYm9vdG9yZGVy
IGZvcjogCi9wY2lAaTBjZjgvKkAxLDEvZHJpdmVAMS9kaXNrQDEKKGQzKSBbMjAxOS0xMS0wNCAy
MzoxMzoxNV0gQWxsIHRocmVhZHMgY29tcGxldGUuCihkMykgWzIwMTktMTEtMDQgMjM6MTM6MTVd
IFNjYW4gZm9yIG9wdGlvbiByb21zCihkMykgWzIwMTktMTEtMDQgMjM6MTM6MTVdIFJ1bm5pbmcg
b3B0aW9uIHJvbSBhdCBjOTgwOjAwMDMKKGQzKSBbMjAxOS0xMS0wNCAyMzoxMzoxNV0gcG1tIGNh
bGwgYXJnMT0xCihkMykgWzIwMTktMTEtMDQgMjM6MTM6MTVdIHBtbSBjYWxsIGFyZzE9MAooZDMp
IFsyMDE5LTExLTA0IDIzOjEzOjE1XSBwbW0gY2FsbCBhcmcxPTEKKGQzKSBbMjAxOS0xMS0wNCAy
MzoxMzoxNV0gcG1tIGNhbGwgYXJnMT0wCihkMykgWzIwMTktMTEtMDQgMjM6MTM6MTVdIFJ1bm5p
bmcgb3B0aW9uIHJvbSBhdCBjYTgwOjAwMDMKKGQzKSBbMjAxOS0xMS0wNCAyMzoxMzoxNV0gU2Vh
cmNoaW5nIGJvb3RvcmRlciBmb3I6IC9wY2lAaTBjZjgvKkA1CihkMykgWzIwMTktMTEtMDQgMjM6
MTM6MTVdIFNlYXJjaGluZyBib290b3JkZXIgZm9yOiAKL3JvbUBnZW5yb21zL2xpbnV4Ym9vdC5i
aW4KKGQzKSBbMjAxOS0xMS0wNCAyMzoxMzoxNV0gU2VhcmNoaW5nIGJvb3RvcmRlciBmb3I6IEhB
TFQKKGQzKSBbMjAxOS0xMS0wNCAyMzoxMzoxNV0gZHJpdmUgMHgwMDBmNTlhMDogUENIUz0xNjM4
My8xNi82MyAKdHJhbnNsYXRpb249bGJhIExDSFM9MTAyNC8yNTUvNjMgcz04Mzg4NjA4MDAKKGQz
KSBbMjAxOS0xMS0wNCAyMzoxMzoxNV0gZHJpdmUgMHgwMDBmNTk3MDogUENIUz04MzIyLzE2LzYz
IAp0cmFuc2xhdGlvbj1sYmEgTENIUz01MjIvMjU1LzYzIHM9ODM4ODYwOAooZDMpIFsyMDE5LTEx
LTA0IDIzOjEzOjE1XSBkcml2ZSAweDAwMGY1OTQwOiBQQ0hTPTE2MzgzLzE2LzYzIAp0cmFuc2xh
dGlvbj1sYmEgTENIUz0xMDI0LzI1NS82MyBzPTI1MTY1ODI0MDAKKGQzKSBbMjAxOS0xMS0wNCAy
MzoxMzoxNV0gZHJpdmUgMHgwMDBmNTkxMDogUENIUz0xNjM4My8xNi82MyAKdHJhbnNsYXRpb249
bGJhIExDSFM9MTAyNC8yNTUvNjMgcz0xMzYzMTQ4ODAwCihkMykgWzIwMTktMTEtMDQgMjM6MTM6
MTVdIFNwYWNlIGF2YWlsYWJsZSBmb3IgVU1COiBjYjAwMC1lYjgwMCwgZjU0MDAtZjU5MTAKKGQz
KSBbMjAxOS0xMS0wNCAyMzoxMzoxNV0gUmV0dXJuZWQgMjU4MDQ4IGJ5dGVzIG9mIFpvbmVIaWdo
CihkMykgWzIwMTktMTEtMDQgMjM6MTM6MTVdIGU4MjAgbWFwIGhhcyA3IGl0ZW1zOgooZDMpIFsy
MDE5LTExLTA0IDIzOjEzOjE1XcKgwqAgMDogMDAwMDAwMDAwMDAwMDAwMCAtIDAwMDAwMDAwMDAw
OWZjMDAgPSAxIFJBTQooZDMpIFsyMDE5LTExLTA0IDIzOjEzOjE1XcKgwqAgMTogMDAwMDAwMDAw
MDA5ZmMwMCAtIDAwMDAwMDAwMDAwYTAwMDAgPSAyIApSRVNFUlZFRAooZDMpIFsyMDE5LTExLTA0
IDIzOjEzOjE1XcKgwqAgMjogMDAwMDAwMDAwMDBmMDAwMCAtIDAwMDAwMDAwMDAxMDAwMDAgPSAy
IApSRVNFUlZFRAooZDMpIFsyMDE5LTExLTA0IDIzOjEzOjE1XcKgwqAgMzogMDAwMDAwMDAwMDEw
MDAwMCAtIDAwMDAwMDAwM2ZmZmYwMDAgPSAxIFJBTQooZDMpIFsyMDE5LTExLTA0IDIzOjEzOjE1
XcKgwqAgNDogMDAwMDAwMDAzZmZmZjAwMCAtIDAwMDAwMDAwNDAwMDAwMDAgPSAyIApSRVNFUlZF
RAooZDMpIFsyMDE5LTExLTA0IDIzOjEzOjE1XcKgwqAgNTogMDAwMDAwMDBmYzAwMDAwMCAtIDAw
MDAwMDAxMDAwMDAwMDAgPSAyIApSRVNFUlZFRAooZDMpIFsyMDE5LTExLTA0IDIzOjEzOjE1XcKg
wqAgNjogMDAwMDAwMDEwMDAwMDAwMCAtIDAwMDAwMDAyN2Y4MDAwMDAgPSAxIFJBTQooZDMpIFsy
MDE5LTExLTA0IDIzOjEzOjE1XSBlbnRlciBoYW5kbGVfMTk6CihkMykgWzIwMTktMTEtMDQgMjM6
MTM6MTVdwqDCoCBOVUxMCihkMykgWzIwMTktMTEtMDQgMjM6MTM6MTVdIEJvb3RpbmcgZnJvbSBS
T00uLi4KKGQzKSBbMjAxOS0xMS0wNCAyMzoxMzoxNV0gQm9vdGluZyBmcm9tIGNhODA6MDAzYwob
WzFtG1szNm14ZW4tZG9tdS1ndMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgG1ttD3xGcm9tIGdlbnRv
by5hbHN0YWRoZWltLnByaXYubm8gCigxOTIuMTY4LjIuMSkgaWNtcF9zZXE9MSBEZXN0aW5hdGlv
biBIb3N0IFVucmVhY2hhYmxlChtbMW0bWzM2bXhlbi1kb211LWd0wqDCoMKgwqDCoMKgwqDCoMKg
wqDCoCAbW20PfAobWzFtG1szNm14ZW4tZG9tdS1ndMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgG1tt
D3wtLS0gZ3QuYWxzdGFkaGVpbS5wcml2Lm5vIHBpbmcgCnN0YXRpc3RpY3MgLS0tChtbMW0bWzM2
bXhlbi1kb211LWd0wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAbW20PfDEgcGFja2V0cyB0cmFuc21p
dHRlZCwgMCByZWNlaXZlZCwgCisxIGVycm9ycywgMTAwJSBwYWNrZXQgbG9zcywgdGltZSAwbXMK
G1sxbRtbMzZteGVuLWRvbXUtZ3TCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIBtbbQ98ChtbMW0bWzMz
bWxvY2FswqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAbW20PfCAbWzFtG1szM20q
G1ttDyBsb2NhbDogd2FpdGluZyBmb3IgCnhlbi1kb211LWd0ICg1MCBzZWNvbmRzKRtbSwooWEVO
KSBbMjAxOS0xMS0wNCAyMzoxMzoxOF0gW1ZULURdIEl0J3Mgcmlza3kgdG8gYXNzaWduIDAwMDA6
MDY6MDAuMCAKd2l0aCBzaGFyZWQgUk1SUiBhdCA3ZGI4NTAwMCBmb3IgRG9tNC4KKGQ0KSBbMjAx
OS0xMS0wNCAyMzoxMzoxOV0gSFZNIExvYWRlcgooZDQpIFsyMDE5LTExLTA0IDIzOjEzOjE5XSBE
ZXRlY3RlZCBYZW4gdjQuMTMuMC1yYwooZDQpIFsyMDE5LTExLTA0IDIzOjEzOjE5XSBYZW5idXMg
cmluZ3MgQDB4ZmVmZmMwMDAsIGV2ZW50IGNoYW5uZWwgMQooZDQpIFsyMDE5LTExLTA0IDIzOjEz
OjE5XSBTeXN0ZW0gcmVxdWVzdGVkIFNlYUJJT1MKKGQ0KSBbMjAxOS0xMS0wNCAyMzoxMzoxOV0g
Q1BVIHNwZWVkIGlzIDI0NzIgTUh6CihkNCkgWzIwMTktMTEtMDQgMjM6MTM6MTldIFJlbG9jYXRp
bmcgZ3Vlc3QgbWVtb3J5IGZvciBsb3dtZW0gTU1JTyBzcGFjZSAKZGlzYWJsZWQKKFhFTikgWzIw
MTktMTEtMDQgMjM6MTM6MTldIGlycS5jOjM3NDogRG9tNCBQQ0kgbGluayAwIGNoYW5nZWQgMCAt
PiA1CihkNCkgWzIwMTktMTEtMDQgMjM6MTM6MTldIFBDSS1JU0EgbGluayAwIHJvdXRlZCB0byBJ
UlE1CihYRU4pIFsyMDE5LTExLTA0IDIzOjEzOjE5XSBpcnEuYzozNzQ6IERvbTQgUENJIGxpbmsg
MSBjaGFuZ2VkIDAgLT4gMTAKKGQ0KSBbMjAxOS0xMS0wNCAyMzoxMzoxOV0gUENJLUlTQSBsaW5r
IDEgcm91dGVkIHRvIElSUTEwCihYRU4pIFsyMDE5LTExLTA0IDIzOjEzOjE5XSBpcnEuYzozNzQ6
IERvbTQgUENJIGxpbmsgMiBjaGFuZ2VkIDAgLT4gMTEKKGQ0KSBbMjAxOS0xMS0wNCAyMzoxMzox
OV0gUENJLUlTQSBsaW5rIDIgcm91dGVkIHRvIElSUTExCihYRU4pIFsyMDE5LTExLTA0IDIzOjEz
OjE5XSBpcnEuYzozNzQ6IERvbTQgUENJIGxpbmsgMyBjaGFuZ2VkIDAgLT4gNQooZDQpIFsyMDE5
LTExLTA0IDIzOjEzOjE5XSBQQ0ktSVNBIGxpbmsgMyByb3V0ZWQgdG8gSVJRNQooZDQpIFsyMDE5
LTExLTA0IDIzOjEzOjE5XSBwY2kgZGV2IDAxOjMgSU5UQS0+SVJRMTAKKGQ0KSBbMjAxOS0xMS0w
NCAyMzoxMzoxOV0gcGNpIGRldiAwMjowIElOVEEtPklSUTExCihkNCkgWzIwMTktMTEtMDQgMjM6
MTM6MTldIHBjaSBkZXYgMDQ6MCBJTlRBLT5JUlE1CihkNCkgWzIwMTktMTEtMDQgMjM6MTM6MTld
IHBjaSBkZXYgMDU6MCBJTlRBLT5JUlExMAooZDQpIFsyMDE5LTExLTA0IDIzOjEzOjE5XSBwY2kg
ZGV2IDA2OjAgSU5UQS0+SVJRMTEKKGQ0KSBbMjAxOS0xMS0wNCAyMzoxMzoxOV0gcGNpIGRldiAw
NzowIElOVEItPklSUTUKKGQ0KSBbMjAxOS0xMS0wNCAyMzoxMzoxOV0gcGNpX21lbV9zdGFydD0w
eDQwMDAwMDAwICh3YXMgMHhmMDAwMDAwMCkgZm9yIAptbWlvX2hvbGVfc2l6ZT0zMjIxMjI1NDcy
CihkNCkgWzIwMTktMTEtMDQgMjM6MTM6MTldIFJBTSBpbiBoaWdoIG1lbW9yeTsgc2V0dGluZyBo
aWdoX21lbSByZXNvdXJjZSAKYmFzZSB0byA0ZmY4MDAwMDAKKGQ0KSBbMjAxOS0xMS0wNCAyMzox
MzoxOV0gcGNpIGRldiAwNjowIGJhciAxMCBzaXplIDAxMDAwMDAwMDogMDQwMDAwMDBjCihYRU4p
IFsyMDE5LTExLTA0IDIzOjEzOjE5XSBtZW1vcnlfbWFwOmFkZDogZG9tNCBnZm49NDAwMDAgbWZu
PWQwMDAwIApucj0xMDAwMAooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMzoxOV0gbWVtb3J5X21hcDph
ZGQ6IGRvbTQgZ2ZuPTQ4MDAwIG1mbj1kODAwMCBucj04MDAwCihYRU4pIFsyMDE5LTExLTA0IDIz
OjEzOjE5XSBtZW1vcnlfbWFwOmFkZDogZG9tNCBnZm49ZmJkMDAgbWZuPWZiZDAwIG5yPTQwCihk
NCkgWzIwMTktMTEtMDQgMjM6MTM6MTldIHBjaSBkZXYgMDM6MCBiYXIgMTAgc2l6ZSAwMDIwMDAw
MDA6IDA1MDAwMDAwOAooZDQpIFsyMDE5LTExLTA0IDIzOjEzOjE5XSBwY2kgZGV2IDAyOjAgYmFy
IDE0IHNpemUgMDAxMDAwMDAwOiAwNTIwMDAwMDgKKGQ0KSBbMjAxOS0xMS0wNCAyMzoxMzoxOV0g
cGNpIGRldiAwNDowIGJhciAzMCBzaXplIDAwMDA0MDAwMDogMDUzMDAwMDAwCihYRU4pIFsyMDE5
LTExLTA0IDIzOjEzOjE5XSBtZW1vcnlfbWFwOnJlbW92ZTogZG9tNCBnZm49ZmJkMDAgbWZuPWZi
ZDAwIApucj00MAooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMzoxOV0gbWVtb3J5X21hcDphZGQ6IGRv
bTQgZ2ZuPTUzMDQwIG1mbj1mYmQwMCBucj00MAooZDQpIFsyMDE5LTExLTA0IDIzOjEzOjE5XSBw
Y2kgZGV2IDA2OjAgYmFyIDE4IHNpemUgMDAwMDQwMDAwOiAwNTMwNDAwMDQKKGQ0KSBbMjAxOS0x
MS0wNCAyMzoxMzoxOV0gcGNpIGRldiAwNjowIGJhciAzMCBzaXplIDAwMDAyMDAwMDogMDUzMDgw
MDAwCihkNCkgWzIwMTktMTEtMDQgMjM6MTM6MTldIHBjaSBkZXYgMDM6MCBiYXIgMzAgc2l6ZSAw
MDAwMTAwMDA6IDA1MzBhMDAwMAooZDQpIFsyMDE5LTExLTA0IDIzOjEzOjE5XSBwY2kgZGV2IDA1
OjAgYmFyIDEwIHNpemUgMDAwMDA4MDAwOiAwNTMwYjAwMDQKKFhFTikgWzIwMTktMTEtMDQgMjM6
MTM6MTldIG1lbW9yeV9tYXA6YWRkOiBkb200IGdmbj01MzBiMCBtZm49YzZiMDAgbnI9MgooWEVO
KSBbMjAxOS0xMS0wNCAyMzoxMzoxOV0gbWVtb3J5X21hcDphZGQ6IGRvbTQgZ2ZuPTUzMGIzIG1m
bj1jNmIwMyBucj01CihkNCkgWzIwMTktMTEtMDQgMjM6MTM6MTldIHBjaSBkZXYgMDc6MCBiYXIg
MTAgc2l6ZSAwMDAwMDQwMDA6IDA1MzBiODAwNAooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMzoxOV0g
bWVtb3J5X21hcDphZGQ6IGRvbTQgZ2ZuPTUzMGI4IG1mbj1mYmQ2MCBucj00CihkNCkgWzIwMTkt
MTEtMDQgMjM6MTM6MTldIHBjaSBkZXYgMDM6MCBiYXIgMTQgc2l6ZSAwMDAwMDEwMDA6IDA1MzBi
YzAwMAooZDQpIFsyMDE5LTExLTA0IDIzOjEzOjE5XSBwY2kgZGV2IDAyOjAgYmFyIDEwIHNpemUg
MDAwMDAwMTAwOiAwMDAwMGMwMDEKKGQ0KSBbMjAxOS0xMS0wNCAyMzoxMzoxOV0gcGNpIGRldiAw
NDowIGJhciAxMCBzaXplIDAwMDAwMDEwMDogMDAwMDBjMTAxCihkNCkgWzIwMTktMTEtMDQgMjM6
MTM6MTldIHBjaSBkZXYgMDQ6MCBiYXIgMTQgc2l6ZSAwMDAwMDAxMDA6IDA1MzBiZDAwMAooZDQp
IFsyMDE5LTExLTA0IDIzOjEzOjE5XSBwY2kgZGV2IDA2OjAgYmFyIDIwIHNpemUgMDAwMDAwMTAw
OiAwMDAwMGMyMDEKKFhFTikgWzIwMTktMTEtMDQgMjM6MTM6MTldIGlvcG9ydF9tYXA6YWRkOiBk
b200IGdwb3J0PWMyMDAgbXBvcnQ9ZTAwMCAKbnI9MTAwCihkNCkgWzIwMTktMTEtMDQgMjM6MTM6
MTldIHBjaSBkZXYgMDE6MSBiYXIgMjAgc2l6ZSAwMDAwMDAwMTA6IDAwMDAwYzMwMQooZDQpIFsy
MDE5LTExLTA0IDIzOjEzOjE5XSBNdWx0aXByb2Nlc3NvciBpbml0aWFsaXNhdGlvbjoKKGQ0KSBb
MjAxOS0xMS0wNCAyMzoxMzoxOV3CoCAtIENQVTAgLi4uIDQ2LWJpdCBwaHlzIC4uLiBmaXhlZCBN
VFJScyAuLi4gCnZhciBNVFJScyBbMi84XSAuLi4gZG9uZS4KKGQ0KSBbMjAxOS0xMS0wNCAyMzox
MzoxOV3CoCAtIENQVTEgLi4uIDQ2LWJpdCBwaHlzIC4uLiBmaXhlZCBNVFJScyAuLi4gCnZhciBN
VFJScyBbMi84XSAuLi4gZG9uZS4KKGQ0KSBbMjAxOS0xMS0wNCAyMzoxMzoxOV3CoCAtIENQVTIg
Li4uIDQ2LWJpdCBwaHlzIC4uLiBmaXhlZCBNVFJScyAuLi4gCnZhciBNVFJScyBbMi84XSAuLi4g
ZG9uZS4KKGQ0KSBbMjAxOS0xMS0wNCAyMzoxMzoxOV3CoCAtIENQVTMgLi4uIDQ2LWJpdCBwaHlz
IC4uLiBmaXhlZCBNVFJScyAuLi4gCnZhciBNVFJScyBbMi84XSAuLi4gZG9uZS4KKGQ0KSBbMjAx
OS0xMS0wNCAyMzoxMzoxOV3CoCAtIENQVTQgLi4uIDQ2LWJpdCBwaHlzIC4uLiBmaXhlZCBNVFJS
cyAuLi4gCnZhciBNVFJScyBbMi84XSAuLi4gZG9uZS4KKGQ0KSBbMjAxOS0xMS0wNCAyMzoxMzox
OV3CoCAtIENQVTUgLi4uIDQ2LWJpdCBwaHlzIC4uLiBmaXhlZCBNVFJScyAuLi4gCnZhciBNVFJS
cyBbMi84XSAuLi4gZG9uZS4KKGQ0KSBbMjAxOS0xMS0wNCAyMzoxMzoxOV0gVGVzdGluZyBIVk0g
ZW52aXJvbm1lbnQ6CihkNCkgWzIwMTktMTEtMDQgMjM6MTM6MTldIFVzaW5nIHNjcmF0Y2ggbWVt
b3J5IGF0IDQwMDAwMAooZDQpIFsyMDE5LTExLTA0IDIzOjEzOjE5XcKgIC0gUkVQIElOU0IgYWNy
b3NzIHBhZ2UgYm91bmRhcmllcyAuLi4gcGFzc2VkCihkNCkgWzIwMTktMTEtMDQgMjM6MTM6MTld
wqAgLSBSRVAgSU5TVyBhY3Jvc3MgcGFnZSBib3VuZGFyaWVzIC4uLiBwYXNzZWQKKGQ0KSBbMjAx
OS0xMS0wNCAyMzoxMzoxOV3CoCAtIEdTIGJhc2UgTVNScyBhbmQgU1dBUEdTIC4uLiBwYXNzZWQK
KGQ0KSBbMjAxOS0xMS0wNCAyMzoxMzoxOV0gUGFzc2VkIDMgb2YgMyB0ZXN0cwooZDQpIFsyMDE5
LTExLTA0IDIzOjEzOjE5XSBXcml0aW5nIFNNQklPUyB0YWJsZXMgLi4uCihkNCkgWzIwMTktMTEt
MDQgMjM6MTM6MTldIExvYWRpbmcgU2VhQklPUyAuLi4KKGQ0KSBbMjAxOS0xMS0wNCAyMzoxMzox
OV0gQ3JlYXRpbmcgTVAgdGFibGVzIC4uLgooZDQpIFsyMDE5LTExLTA0IDIzOjEzOjE5XSBMb2Fk
aW5nIEFDUEkgLi4uCihkNCkgWzIwMTktMTEtMDQgMjM6MTM6MTldIHZtODYgVFNTIGF0IGZjMDBh
YjAwCihkNCkgWzIwMTktMTEtMDQgMjM6MTM6MTldIEJJT1MgbWFwOgooZDQpIFsyMDE5LTExLTA0
IDIzOjEzOjE5XcKgIDEwMDAwLTEwMGUzOiBTY3JhdGNoIHNwYWNlCihkNCkgWzIwMTktMTEtMDQg
MjM6MTM6MTldwqAgYzAwMDAtZmZmZmY6IE1haW4gQklPUwooZDQpIFsyMDE5LTExLTA0IDIzOjEz
OjE5XSBFODIwIHRhYmxlOgooZDQpIFsyMDE5LTExLTA0IDIzOjEzOjE5XcKgIFswMF06IDAwMDAw
MDAwOjAwMDAwMDAwIC0gMDAwMDAwMDA6MDAwYTAwMDA6IFJBTQooZDQpIFsyMDE5LTExLTA0IDIz
OjEzOjE5XcKgIEhPTEU6IDAwMDAwMDAwOjAwMGEwMDAwIC0gMDAwMDAwMDA6MDAwYzAwMDAKKGQ0
KSBbMjAxOS0xMS0wNCAyMzoxMzoxOV3CoCBbMDFdOiAwMDAwMDAwMDowMDBjMDAwMCAtIDAwMDAw
MDAwOjAwMTAwMDAwOiAKUkVTRVJWRUQKKGQ0KSBbMjAxOS0xMS0wNCAyMzoxMzoxOV3CoCBbMDJd
OiAwMDAwMDAwMDowMDEwMDAwMCAtIDAwMDAwMDAwOjQwMDAwMDAwOiBSQU0KKGQ0KSBbMjAxOS0x
MS0wNCAyMzoxMzoxOV3CoCBIT0xFOiAwMDAwMDAwMDo0MDAwMDAwMCAtIDAwMDAwMDAwOjdkYjg1
MDAwCihkNCkgWzIwMTktMTEtMDQgMjM6MTM6MTldwqAgWzAzXTogMDAwMDAwMDA6N2RiODUwMDAg
LSAwMDAwMDAwMDo3ZGI5NTAwMDogClJFU0VSVkVECihkNCkgWzIwMTktMTEtMDQgMjM6MTM6MTld
wqAgSE9MRTogMDAwMDAwMDA6N2RiOTUwMDAgLSAwMDAwMDAwMDpmYzAwMDAwMAooZDQpIFsyMDE5
LTExLTA0IDIzOjEzOjE5XcKgIFswNF06IDAwMDAwMDAwOmZjMDAwMDAwIC0gMDAwMDAwMDE6MDAw
MDAwMDA6IApSRVNFUlZFRAooZDQpIFsyMDE5LTExLTA0IDIzOjEzOjE5XcKgIFswNV06IDAwMDAw
MDAxOjAwMDAwMDAwIC0gMDAwMDAwMDQ6ZmY4MDAwMDA6IFJBTQooZDQpIFsyMDE5LTExLTA0IDIz
OjEzOjE5XSBJbnZva2luZyBTZWFCSU9TIC4uLgooZDQpIFsyMDE5LTExLTA0IDIzOjEzOjE5XSBT
ZWFCSU9TICh2ZXJzaW9uIHJlbC0xLjEyLjEtMC1nYTVjYWI1OC1YZW4pCihkNCkgWzIwMTktMTEt
MDQgMjM6MTM6MTldIEJVSUxEOiBnY2M6IChHZW50b28gOC4zLjAtcjEgcDEuMSkgOC4zLjAgCmJp
bnV0aWxzOiAoR2VudG9vIDIuMzIgcDIpIDIuMzIuMAooZDQpIFsyMDE5LTExLTA0IDIzOjEzOjE5
XQooZDQpIFsyMDE5LTExLTA0IDIzOjEzOjE5XSBGb3VuZCBYZW4gaHlwZXJ2aXNvciBzaWduYXR1
cmUgYXQgNDAwMDAwMDAKKGQ0KSBbMjAxOS0xMS0wNCAyMzoxMzoxOV0gUnVubmluZyBvbiBRRU1V
IChpNDQwZngpCihkNCkgWzIwMTktMTEtMDQgMjM6MTM6MTldIHhlbjogY29weSBlODIwLi4uCihk
NCkgWzIwMTktMTEtMDQgMjM6MTM6MTldIFJlbG9jYXRpbmcgaW5pdCBmcm9tIDB4MDAwZDg5MjAg
dG8gMHgzZmZhYzQ4MCAKKHNpemUgODA2MDgpCihkNCkgWzIwMTktMTEtMDQgMjM6MTM6MTldIEZv
dW5kIDEwIFBDSSBkZXZpY2VzIChtYXggUENJIGJ1cyBpcyAwMCkKKGQ0KSBbMjAxOS0xMS0wNCAy
MzoxMzoxOV0gQWxsb2NhdGVkIFhlbiBoeXBlcmNhbGwgcGFnZSBhdCAzZmZmZjAwMAooZDQpIFsy
MDE5LTExLTA0IDIzOjEzOjE5XSBEZXRlY3RlZCBYZW4gdjQuMTMuMC1yYwooZDQpIFsyMDE5LTEx
LTA0IDIzOjEzOjE5XSB4ZW46IGNvcHkgQklPUyB0YWJsZXMuLi4KKGQ0KSBbMjAxOS0xMS0wNCAy
MzoxMzoxOV0gQ29weWluZyBTTUJJT1MgZW50cnkgcG9pbnQgZnJvbSAweDAwMDEwMDIwIHRvIAow
eDAwMGY1YmUwCihkNCkgWzIwMTktMTEtMDQgMjM6MTM6MTldIENvcHlpbmcgTVBUQUJMRSBmcm9t
IDB4ZmMwMDEyOTAvZmMwMDEyYTAgdG8gCjB4MDAwZjVhOTAKKGQ0KSBbMjAxOS0xMS0wNCAyMzox
MzoxOV0gQ29weWluZyBQSVIgZnJvbSAweDAwMDEwMDQwIHRvIDB4MDAwZjVhMTAKKGQ0KSBbMjAx
OS0xMS0wNCAyMzoxMzoxOV0gQ29weWluZyBBQ1BJIFJTRFAgZnJvbSAweDAwMDEwMGMwIHRvIDB4
MDAwZjU5ZTAKKGQ0KSBbMjAxOS0xMS0wNCAyMzoxMzoxOV0gVXNpbmcgcG10aW1lciwgaW9wb3J0
IDB4YjAwOAooZDQpIFsyMDE5LTExLTA0IDIzOjEzOjE5XSBTY2FuIGZvciBWR0Egb3B0aW9uIHJv
bQooZDQpIFsyMDE5LTExLTA0IDIzOjEzOjE5XSBSdW5uaW5nIG9wdGlvbiByb20gYXQgYzAwMDow
MDAzCihYRU4pIFsyMDE5LTExLTA0IDIzOjEzOjE5XSBzdGR2Z2EuYzoxNzM6ZDR2MCBlbnRlcmlu
ZyBzdGR2Z2EgbW9kZQooZDQpIFsyMDE5LTExLTA0IDIzOjEzOjE5XSBwbW0gY2FsbCBhcmcxPTAK
KGQ0KSBbMjAxOS0xMS0wNCAyMzoxMzoxOV0gVHVybmluZyBvbiB2Z2EgdGV4dCBtb2RlIGNvbnNv
bGUKKGQ0KSBbMjAxOS0xMS0wNCAyMzoxMzoxOV0gU2VhQklPUyAodmVyc2lvbiByZWwtMS4xMi4x
LTAtZ2E1Y2FiNTgtWGVuKQooZDQpIFsyMDE5LTExLTA0IDIzOjEzOjE5XSBNYWNoaW5lIFVVSUQg
M2JkMDE1ZTQtYjY5YS00NWViLWEwZjYtZGExMjkzM2JkZGRlCihkNCkgWzIwMTktMTEtMDQgMjM6
MTM6MTldIFhIQ0kgaW5pdCBvbiBkZXYgMDA6MDUuMDogcmVncyBAIDB4NTMwYjAwMDAsIAo0IHBv
cnRzLCA2NCBzbG90cywgMzIgYnl0ZSBjb250ZXh0cwooZDQpIFsyMDE5LTExLTA0IDIzOjEzOjE5
XSBYSENJwqDCoMKgIGV4dGNhcCAweDEgQCAweDUzMGIwODAwCihkNCkgWzIwMTktMTEtMDQgMjM6
MTM6MTldIFhIQ0nCoMKgwqAgcHJvdG9jb2wgVVNCwqAgMy4wMSwgMiBwb3J0cyAob2Zmc2V0IAox
KSwgZGVmIDAKKGQ0KSBbMjAxOS0xMS0wNCAyMzoxMzoxOV0gWEhDScKgwqDCoCBwcm90b2NvbCBV
U0LCoCAyLjAwLCAyIHBvcnRzIChvZmZzZXQgCjMpLCBkZWYgMTkKKGQ0KSBbMjAxOS0xMS0wNCAy
MzoxMzoxOV0gWEhDScKgwqDCoCBleHRjYXAgMHhhIEAgMHg1MzBiMDg1MAooZDQpIFsyMDE5LTEx
LTA0IDIzOjEzOjE5XSBBVEEgY29udHJvbGxlciAxIGF0IDFmMC8zZjQvYzMwMCAoaXJxIDE0IGRl
diA5KQooZDQpIFsyMDE5LTExLTA0IDIzOjEzOjE5XSBBVEEgY29udHJvbGxlciAyIGF0IDE3MC8z
NzQvYzMwOCAoaXJxIDE1IGRldiA5KQooZDQpIFsyMDE5LTExLTA0IDIzOjEzOjE5XSBGb3VuZCAw
IGxwdCBwb3J0cwooZDQpIFsyMDE5LTExLTA0IDIzOjEzOjE5XSBGb3VuZCAxIHNlcmlhbCBwb3J0
cwooZDQpIFsyMDE5LTExLTA0IDIzOjEzOjE5XSBQUzIga2V5Ym9hcmQgaW5pdGlhbGl6ZWQKKGQ0
KSBbMjAxOS0xMS0wNCAyMzoxMzoyMF0gWEhDSSBwb3J0ICMzOiAweDAwMjAwZTAzLCBwb3dlcmVk
LCBlbmFibGVkLCAKcGxzIDAsIHNwZWVkIDMgW0hpZ2hdCihkNCkgWzIwMTktMTEtMDQgMjM6MTM6
MjBdIHhoY2lfcmVhbGxvY19waXBlOiByZWNvbmYgY3RsIGVuZHBvaW50IHBrdCAKc2l6ZTogOCAt
PiA2NAooZDQpIFsyMDE5LTExLTA0IDIzOjEzOjIwXSB4aGNpX3JlYWxsb2NfcGlwZTogcmVjb25m
IGN0bCBlbmRwb2ludCBwa3QgCnNpemU6IDggLT4gNjQKKGQ0KSBbMjAxOS0xMS0wNCAyMzoxMzoy
MF0gSW5pdGlhbGl6ZWQgVVNCIEhVQiAoMCBwb3J0cyB1c2VkKQooZDQpIFsyMDE5LTExLTA0IDIz
OjEzOjIwXSBJbml0aWFsaXplZCBVU0IgSFVCICgwIHBvcnRzIHVzZWQpCihkNCkgWzIwMTktMTEt
MDQgMjM6MTM6MjBdIFhIQ0kgbm8gZGV2aWNlcyBmb3VuZAooZDQpIFsyMDE5LTExLTA0IDIzOjEz
OjIwXSBBbGwgdGhyZWFkcyBjb21wbGV0ZS4KKGQ0KSBbMjAxOS0xMS0wNCAyMzoxMzoyMF0gU2Nh
biBmb3Igb3B0aW9uIHJvbXMKKGQ0KSBbMjAxOS0xMS0wNCAyMzoxMzoyMF0gUnVubmluZyBvcHRp
b24gcm9tIGF0IGM5ODA6MDAwMwooZDQpIFsyMDE5LTExLTA0IDIzOjEzOjIwXSBwbW0gY2FsbCBh
cmcxPTEKKGQ0KSBbMjAxOS0xMS0wNCAyMzoxMzoyMF0gcG1tIGNhbGwgYXJnMT0wCihkNCkgWzIw
MTktMTEtMDQgMjM6MTM6MjBdIHBtbSBjYWxsIGFyZzE9MQooZDQpIFsyMDE5LTExLTA0IDIzOjEz
OjIwXSBwbW0gY2FsbCBhcmcxPTAKKGQ0KSBbMjAxOS0xMS0wNCAyMzoxMzoyMF0gU2VhcmNoaW5n
IGJvb3RvcmRlciBmb3I6IC9wY2lAaTBjZjgvKkA0CihkNCkgWzIwMTktMTEtMDQgMjM6MTM6MjBd
CihkNCkgWzIwMTktMTEtMDQgMjM6MTM6MjBdIFByZXNzIEVTQyBmb3IgYm9vdCBtZW51LgooZDQp
IFsyMDE5LTExLTA0IDIzOjEzOjIwXQooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMzoyMV0gRG9tMyBj
YWxsYmFjayB2aWEgY2hhbmdlZCB0byBEaXJlY3QgVmVjdG9yIDB4ZjMKKFhFTikgWzIwMTktMTEt
MDQgMjM6MTM6MjJdIG1lbW9yeV9tYXA6cmVtb3ZlOiBkb20zIGdmbj00MzA0MCBtZm49YzZjMDAg
Cm5yPTQwCihYRU4pIFsyMDE5LTExLTA0IDIzOjEzOjIyXSBtZW1vcnlfbWFwOmFkZDogZG9tMyBn
Zm49NDMwNDAgbWZuPWM2YzAwIG5yPTQwCihYRU4pIFsyMDE5LTExLTA0IDIzOjEzOjIyXSBtZW1v
cnlfbWFwOnJlbW92ZTogZG9tMyBnZm49NDMwNDAgbWZuPWM2YzAwIApucj00MAooWEVOKSBbMjAx
OS0xMS0wNCAyMzoxMzoyMl0gbWVtb3J5X21hcDphZGQ6IGRvbTMgZ2ZuPTQzMDQwIG1mbj1jNmMw
MCBucj00MAooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMzoyMl0gbWVtb3J5X21hcDpyZW1vdmU6IGRv
bTMgZ2ZuPTQzMDQwIG1mbj1jNmMwMCAKbnI9NDAKKFhFTikgWzIwMTktMTEtMDQgMjM6MTM6MjJd
IG1lbW9yeV9tYXA6YWRkOiBkb20zIGdmbj00MzA0MCBtZm49YzZjMDAgbnI9NDAKKFhFTikgWzIw
MTktMTEtMDQgMjM6MTM6MjJdIG1lbW9yeV9tYXA6cmVtb3ZlOiBkb20zIGdmbj00MzA0MCBtZm49
YzZjMDAgCm5yPTQwCihYRU4pIFsyMDE5LTExLTA0IDIzOjEzOjIyXSBtZW1vcnlfbWFwOmFkZDog
ZG9tMyBnZm49NDMwNDAgbWZuPWM2YzAwIG5yPTQwCihYRU4pIFsyMDE5LTExLTA0IDIzOjEzOjIy
XSBtZW1vcnlfbWFwOnJlbW92ZTogZG9tMyBnZm49NDMwNDAgbWZuPWM2YzAwIApucj00MAooWEVO
KSBbMjAxOS0xMS0wNCAyMzoxMzoyMl0gbWVtb3J5X21hcDphZGQ6IGRvbTMgZ2ZuPTQzMDQwIG1m
bj1jNmMwMCBucj00MAooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMzoyMl0gbWVtb3J5X21hcDpyZW1v
dmU6IGRvbTMgZ2ZuPTQzMDQwIG1mbj1jNmMwMCAKbnI9NDAKKFhFTikgWzIwMTktMTEtMDQgMjM6
MTM6MjJdIG1lbW9yeV9tYXA6YWRkOiBkb20zIGdmbj00MzA0MCBtZm49YzZjMDAgbnI9NDAKKFhF
TikgWzIwMTktMTEtMDQgMjM6MTM6MjJdIG1lbW9yeV9tYXA6cmVtb3ZlOiBkb20zIGdmbj00MzA0
MCBtZm49YzZjMDAgCm5yPTQwCihYRU4pIFsyMDE5LTExLTA0IDIzOjEzOjIyXSBtZW1vcnlfbWFw
OmFkZDogZG9tMyBnZm49NDMwNDAgbWZuPWM2YzAwIG5yPTQwChtbMW0bWzM2bXhlbi1kb211LWd0
IBtbbQ98TmFtZcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAKSUTCoMKgIE1lbSBWQ1BVcyBTdGF0ZcKg
wqDCoCBUaW1lKHMpChtbMW0bWzM2bXhlbi1kb211LWd0IBtbbQ98Z3QuaHZtwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoCA0IAoxNzQwOCAxwqDCoMKgwqAgLWItLS0twqDCoMKgwqDCoMKgIDAuMwobWzFtG1sz
Nm14ZW4tZG9tdS1ndMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgG1ttD3xQSU5HIGd0LmFsc3RhZGhl
aW0ucHJpdi5ubyAKKDE5Mi4xNjguMi4yMDEpIDU2KDg0KSBieXRlcyBvZiBkYXRhLgooZDQpIFsy
MDE5LTExLTA0IDIzOjEzOjIzXSBTZWFyY2hpbmcgYm9vdG9yZGVyIGZvcjogSEFMVAooZDQpIFsy
MDE5LTExLTA0IDIzOjEzOjIzXSBTcGFjZSBhdmFpbGFibGUgZm9yIFVNQjogY2E4MDAtZWI4MDAs
IGY1NDAwLWY1OWEwCihkNCkgWzIwMTktMTEtMDQgMjM6MTM6MjNdIFJldHVybmVkIDE4NDMyMCBi
eXRlcyBvZiBab25lSGlnaAooZDQpIFsyMDE5LTExLTA0IDIzOjEzOjIzXSBlODIwIG1hcCBoYXMg
OCBpdGVtczoKKGQ0KSBbMjAxOS0xMS0wNCAyMzoxMzoyM13CoMKgIDA6IDAwMDAwMDAwMDAwMDAw
MDAgLSAwMDAwMDAwMDAwMDlmYzAwID0gMSBSQU0KKGQ0KSBbMjAxOS0xMS0wNCAyMzoxMzoyM13C
oMKgIDE6IDAwMDAwMDAwMDAwOWZjMDAgLSAwMDAwMDAwMDAwMGEwMDAwID0gMiAKUkVTRVJWRUQK
KGQ0KSBbMjAxOS0xMS0wNCAyMzoxMzoyM13CoMKgIDI6IDAwMDAwMDAwMDAwZjAwMDAgLSAwMDAw
MDAwMDAwMTAwMDAwID0gMiAKUkVTRVJWRUQKKGQ0KSBbMjAxOS0xMS0wNCAyMzoxMzoyM13CoMKg
IDM6IDAwMDAwMDAwMDAxMDAwMDAgLSAwMDAwMDAwMDNmZmVkMDAwID0gMSBSQU0KKGQ0KSBbMjAx
OS0xMS0wNCAyMzoxMzoyM13CoMKgIDQ6IDAwMDAwMDAwM2ZmZWQwMDAgLSAwMDAwMDAwMDQwMDAw
MDAwID0gMiAKUkVTRVJWRUQKKGQ0KSBbMjAxOS0xMS0wNCAyMzoxMzoyM13CoMKgIDU6IDAwMDAw
MDAwN2RiODUwMDAgLSAwMDAwMDAwMDdkYjk1MDAwID0gMiAKUkVTRVJWRUQKKGQ0KSBbMjAxOS0x
MS0wNCAyMzoxMzoyM13CoMKgIDY6IDAwMDAwMDAwZmMwMDAwMDAgLSAwMDAwMDAwMTAwMDAwMDAw
ID0gMiAKUkVTRVJWRUQKKGQ0KSBbMjAxOS0xMS0wNCAyMzoxMzoyM13CoMKgIDc6IDAwMDAwMDAx
MDAwMDAwMDAgLSAwMDAwMDAwNGZmODAwMDAwID0gMSBSQU0KKGQ0KSBbMjAxOS0xMS0wNCAyMzox
MzoyM10gZW50ZXIgaGFuZGxlXzE5OgooZDQpIFsyMDE5LTExLTA0IDIzOjEzOjIzXcKgwqAgTlVM
TAooZDQpIFsyMDE5LTExLTA0IDIzOjEzOjIzXSBCb290aW5nIGZyb20gUk9NLi4uCihkNCkgWzIw
MTktMTEtMDQgMjM6MTM6MjNdIEJvb3RpbmcgZnJvbSBjOTgwOjAzODUKG1sxbRtbMzZteGVuLWRv
bXUtZ3TCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIBtbbQ98RnJvbSBnZW50b28uYWxzdGFkaGVpbS5w
cml2Lm5vIAooMTkyLjE2OC4yLjEpIGljbXBfc2VxPTEgRGVzdGluYXRpb24gSG9zdCBVbnJlYWNo
YWJsZQobWzFtG1szNm14ZW4tZG9tdS1ndMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgG1ttD3wKG1sx
bRtbMzZteGVuLWRvbXUtZ3TCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIBtbbQ98LS0tIGd0LmFsc3Rh
ZGhlaW0ucHJpdi5ubyBwaW5nIApzdGF0aXN0aWNzIC0tLQobWzFtG1szNm14ZW4tZG9tdS1ndMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqAgG1ttD3wxIHBhY2tldHMgdHJhbnNtaXR0ZWQsIDAgcmVjZWl2
ZWQsIAorMSBlcnJvcnMsIDEwMCUgcGFja2V0IGxvc3MsIHRpbWUgMG1zChtbMW0bWzM2bXhlbi1k
b211LWd0wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAbW20PfAobWzFtG1szM21sb2NhbMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgG1ttD3wgG1sxbRtbMzNtKhtbbQ8gbG9jYWw6IHdh
aXRpbmcgZm9yIAp4ZW4tZG9tdS1ndCAoNDEgc2Vjb25kcykbW0sKKFhFTikgWzIwMTktMTEtMDQg
MjM6MTM6MjldIGdyYW50X3RhYmxlLmM6MTc4NjpkM3YyIEV4cGFuZGluZyBkMyBncmFudCAKdGFi
bGUgZnJvbSAxIHRvIDIgZnJhbWVzChtbMW0bWzM2bXhlbi1kb211LWd0IBtbbQ98TmFtZcKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoCAKSUTCoMKgIE1lbSBWQ1BVcyBTdGF0ZcKgwqDCoCBUaW1lKHMpChtb
MW0bWzM2bXhlbi1kb211LWd0IBtbbQ98Z3QuaHZtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCA0IAoxNzQw
OCAxwqDCoMKgwqAgci0tLS0twqDCoMKgwqDCoMKgIDEuNAobWzFtG1szNm14ZW4tZG9tdS1ndMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqAgG1ttD3xQSU5HIGd0LmFsc3RhZGhlaW0ucHJpdi5ubyAKKDE5
Mi4xNjguMi4yMDEpIDU2KDg0KSBieXRlcyBvZiBkYXRhLgooWEVOKSBbMjAxOS0xMS0wNCAyMzox
MzozM10gdHJhcHMuYzoxNTg5OiBHUEYgKDAwMDApOiBmZmZmODJkMDgwMzM3YjBhIApbdm14LmMj
dm14X21zcl9yZWFkX2ludGVyY2VwdCsweDM2YS8weDNlMF0gLT4gZmZmZjgyZDA4MDM5ODljZQoo
WEVOKSBbMjAxOS0xMS0wNCAyMzoxMzozM10gdHJhcHMuYzoxNTg5OiBHUEYgKDAwMDApOiBmZmZm
ODJkMDgwMzM3YjBhIApbdm14LmMjdm14X21zcl9yZWFkX2ludGVyY2VwdCsweDM2YS8weDNlMF0g
LT4gZmZmZjgyZDA4MDM5ODljZQooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMzozM10gZ3JhbnRfdGFi
bGUuYzoxNzg2OmQzdjIgRXhwYW5kaW5nIGQzIGdyYW50IAp0YWJsZSBmcm9tIDIgdG8gMyBmcmFt
ZXMKKFhFTikgWzIwMTktMTEtMDQgMjM6MTM6MzNdIGdyYW50X3RhYmxlLmM6MTc4NjpkM3YyIEV4
cGFuZGluZyBkMyBncmFudCAKdGFibGUgZnJvbSAzIHRvIDQgZnJhbWVzCihYRU4pIFsyMDE5LTEx
LTA0IDIzOjEzOjMzXSBncmFudF90YWJsZS5jOjE3ODY6ZDN2MiBFeHBhbmRpbmcgZDMgZ3JhbnQg
CnRhYmxlIGZyb20gNCB0byA1IGZyYW1lcwooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMzozM10gZ3Jh
bnRfdGFibGUuYzoxNzg2OmQzdjIgRXhwYW5kaW5nIGQzIGdyYW50IAp0YWJsZSBmcm9tIDUgdG8g
NiBmcmFtZXMKKFhFTikgWzIwMTktMTEtMDQgMjM6MTM6MzNdIGdyYW50X3RhYmxlLmM6MTc4Njpk
M3YwIEV4cGFuZGluZyBkMyBncmFudCAKdGFibGUgZnJvbSA2IHRvIDcgZnJhbWVzCihYRU4pIFsy
MDE5LTExLTA0IDIzOjEzOjM0XSBncmFudF90YWJsZS5jOjE3ODY6ZDN2MSBFeHBhbmRpbmcgZDMg
Z3JhbnQgCnRhYmxlIGZyb20gNyB0byA4IGZyYW1lcwooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMzoz
NF0gZ3JhbnRfdGFibGUuYzoxNzg2OmQzdjMgRXhwYW5kaW5nIGQzIGdyYW50IAp0YWJsZSBmcm9t
IDggdG8gOSBmcmFtZXMKKFhFTikgWzIwMTktMTEtMDQgMjM6MTM6MzRdIGdyYW50X3RhYmxlLmM6
MTc4NjpkM3YyIEV4cGFuZGluZyBkMyBncmFudCAKdGFibGUgZnJvbSA5IHRvIDEwIGZyYW1lcwoo
WEVOKSBbMjAxOS0xMS0wNCAyMzoxMzozNF0gZ3JhbnRfdGFibGUuYzoxNzg2OmQzdjMgRXhwYW5k
aW5nIGQzIGdyYW50IAp0YWJsZSBmcm9tIDEwIHRvIDExIGZyYW1lcwooWEVOKSBbMjAxOS0xMS0w
NCAyMzoxMzozNF0gZ3JhbnRfdGFibGUuYzoxNzg2OmQzdjIgRXhwYW5kaW5nIGQzIGdyYW50IAp0
YWJsZSBmcm9tIDExIHRvIDEyIGZyYW1lcwooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMzozNF0gZ3Jh
bnRfdGFibGUuYzoxNzg2OmQzdjMgRXhwYW5kaW5nIGQzIGdyYW50IAp0YWJsZSBmcm9tIDEyIHRv
IDEzIGZyYW1lcwooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMzozNV0gZ3JhbnRfdGFibGUuYzoxNzg2
OmQzdjEgRXhwYW5kaW5nIGQzIGdyYW50IAp0YWJsZSBmcm9tIDEzIHRvIDE0IGZyYW1lcwooWEVO
KSBbMjAxOS0xMS0wNCAyMzoxMzozNV0gZ3JhbnRfdGFibGUuYzoxNzg2OmQzdjEgRXhwYW5kaW5n
IGQzIGdyYW50IAp0YWJsZSBmcm9tIDE0IHRvIDE1IGZyYW1lcwooWEVOKSBbMjAxOS0xMS0wNCAy
MzoxMzozNl0gRG9tNCBjYWxsYmFjayB2aWEgY2hhbmdlZCB0byBEaXJlY3QgVmVjdG9yIDB4ZjMK
G1sxbRtbMzNtbG9jYWzCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIBtbbQ98IBtb
MW0bWzMzbSobW20PIGxvY2FsOiB3YWl0aW5nIGZvciAKeGVuLWRvbXUtZ3QgKDMyIHNlY29uZHMp
G1tLCihYRU4pIFsyMDE5LTExLTA0IDIzOjEzOjM2XSBncmFudF90YWJsZS5jOjE3ODY6ZDN2MCBF
eHBhbmRpbmcgZDMgZ3JhbnQgCnRhYmxlIGZyb20gMTUgdG8gMTYgZnJhbWVzCihYRU4pIFsyMDE5
LTExLTA0IDIzOjEzOjM3XSBtZW1vcnlfbWFwOnJlbW92ZTogZG9tNCBnZm49NTMwYjAgbWZuPWM2
YjAwIG5yPTIKKFhFTikgWzIwMTktMTEtMDQgMjM6MTM6MzddIG1lbW9yeV9tYXA6cmVtb3ZlOiBk
b200IGdmbj01MzBiMyBtZm49YzZiMDMgbnI9NQooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMzozN10g
bWVtb3J5X21hcDphZGQ6IGRvbTQgZ2ZuPTUzMGIwIG1mbj1jNmIwMCBucj0yCihYRU4pIFsyMDE5
LTExLTA0IDIzOjEzOjM3XSBtZW1vcnlfbWFwOmFkZDogZG9tNCBnZm49NTMwYjMgbWZuPWM2YjAz
IG5yPTUKKFhFTikgWzIwMTktMTEtMDQgMjM6MTM6MzddIG1lbW9yeV9tYXA6cmVtb3ZlOiBkb200
IGdmbj01MzBiMCBtZm49YzZiMDAgbnI9MgooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMzozN10gbWVt
b3J5X21hcDpyZW1vdmU6IGRvbTQgZ2ZuPTUzMGIzIG1mbj1jNmIwMyBucj01CihYRU4pIFsyMDE5
LTExLTA0IDIzOjEzOjM3XSBtZW1vcnlfbWFwOmFkZDogZG9tNCBnZm49NTMwYjAgbWZuPWM2YjAw
IG5yPTIKKFhFTikgWzIwMTktMTEtMDQgMjM6MTM6MzddIG1lbW9yeV9tYXA6YWRkOiBkb200IGdm
bj01MzBiMyBtZm49YzZiMDMgbnI9NQooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMzozN10gbWVtb3J5
X21hcDpyZW1vdmU6IGRvbTQgZ2ZuPTUzMGIwIG1mbj1jNmIwMCBucj0yCihYRU4pIFsyMDE5LTEx
LTA0IDIzOjEzOjM3XSBtZW1vcnlfbWFwOnJlbW92ZTogZG9tNCBnZm49NTMwYjMgbWZuPWM2YjAz
IG5yPTUKKFhFTikgWzIwMTktMTEtMDQgMjM6MTM6MzddIG1lbW9yeV9tYXA6YWRkOiBkb200IGdm
bj01MzBiMCBtZm49YzZiMDAgbnI9MgooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMzozN10gbWVtb3J5
X21hcDphZGQ6IGRvbTQgZ2ZuPTUzMGIzIG1mbj1jNmIwMyBucj01CihYRU4pIFsyMDE5LTExLTA0
IDIzOjEzOjM3XSBtZW1vcnlfbWFwOnJlbW92ZTogZG9tNCBnZm49NTMwYjAgbWZuPWM2YjAwIG5y
PTIKKFhFTikgWzIwMTktMTEtMDQgMjM6MTM6MzddIG1lbW9yeV9tYXA6cmVtb3ZlOiBkb200IGdm
bj01MzBiMyBtZm49YzZiMDMgbnI9NQooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMzozN10gbWVtb3J5
X21hcDphZGQ6IGRvbTQgZ2ZuPTUzMGIwIG1mbj1jNmIwMCBucj0yCihYRU4pIFsyMDE5LTExLTA0
IDIzOjEzOjM3XSBtZW1vcnlfbWFwOmFkZDogZG9tNCBnZm49NTMwYjMgbWZuPWM2YjAzIG5yPTUK
KFhFTikgWzIwMTktMTEtMDQgMjM6MTM6MzddIG1lbW9yeV9tYXA6cmVtb3ZlOiBkb200IGdmbj01
MzBiMCBtZm49YzZiMDAgbnI9MgooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMzozN10gbWVtb3J5X21h
cDpyZW1vdmU6IGRvbTQgZ2ZuPTUzMGIzIG1mbj1jNmIwMyBucj01CihYRU4pIFsyMDE5LTExLTA0
IDIzOjEzOjM3XSBtZW1vcnlfbWFwOmFkZDogZG9tNCBnZm49NTMwYjAgbWZuPWM2YjAwIG5yPTIK
KFhFTikgWzIwMTktMTEtMDQgMjM6MTM6MzddIG1lbW9yeV9tYXA6YWRkOiBkb200IGdmbj01MzBi
MyBtZm49YzZiMDMgbnI9NQooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMzozN10gbWVtb3J5X21hcDpy
ZW1vdmU6IGRvbTQgZ2ZuPTUzMGIwIG1mbj1jNmIwMCBucj0yCihYRU4pIFsyMDE5LTExLTA0IDIz
OjEzOjM3XSBtZW1vcnlfbWFwOnJlbW92ZTogZG9tNCBnZm49NTMwYjMgbWZuPWM2YjAzIG5yPTUK
KFhFTikgWzIwMTktMTEtMDQgMjM6MTM6MzddIG1lbW9yeV9tYXA6YWRkOiBkb200IGdmbj01MzBi
MCBtZm49YzZiMDAgbnI9MgooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMzozN10gbWVtb3J5X21hcDph
ZGQ6IGRvbTQgZ2ZuPTUzMGIzIG1mbj1jNmIwMyBucj01CihYRU4pIFsyMDE5LTExLTA0IDIzOjEz
OjM3XSBtZW1vcnlfbWFwOnJlbW92ZTogZG9tNCBnZm49NDAwMDAgbWZuPWQwMDAwIApucj0xMDAw
MAooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMzozN10gbWVtb3J5X21hcDpyZW1vdmU6IGRvbTQgZ2Zu
PTQ4MDAwIG1mbj1kODAwMCAKbnI9ODAwMAooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMzozN10gbWVt
b3J5X21hcDpyZW1vdmU6IGRvbTQgZ2ZuPTUzMDQwIG1mbj1mYmQwMCAKbnI9NDAKKFhFTikgWzIw
MTktMTEtMDQgMjM6MTM6MzddIGlvcG9ydF9tYXA6cmVtb3ZlOiBkb200IGdwb3J0PWMyMDAgCm1w
b3J0PWUwMDAgbnI9MTAwCihYRU4pIFsyMDE5LTExLTA0IDIzOjEzOjM3XSBtZW1vcnlfbWFwOmFk
ZDogZG9tNCBnZm49NDAwMDAgbWZuPWQwMDAwIApucj0xMDAwMAooWEVOKSBbMjAxOS0xMS0wNCAy
MzoxMzozN10gbWVtb3J5X21hcDphZGQ6IGRvbTQgZ2ZuPTQ4MDAwIG1mbj1kODAwMCBucj04MDAw
CihYRU4pIFsyMDE5LTExLTA0IDIzOjEzOjM3XSBtZW1vcnlfbWFwOmFkZDogZG9tNCBnZm49NTMw
NDAgbWZuPWZiZDAwIG5yPTQwCihYRU4pIFsyMDE5LTExLTA0IDIzOjEzOjM3XSBpb3BvcnRfbWFw
OmFkZDogZG9tNCBncG9ydD1jMjAwIG1wb3J0PWUwMDAgCm5yPTEwMAooWEVOKSBbMjAxOS0xMS0w
NCAyMzoxMzozN10gbWVtb3J5X21hcDpyZW1vdmU6IGRvbTQgZ2ZuPTQwMDAwIG1mbj1kMDAwMCAK
bnI9MTAwMDAKKFhFTikgWzIwMTktMTEtMDQgMjM6MTM6MzddIG1lbW9yeV9tYXA6cmVtb3ZlOiBk
b200IGdmbj00ODAwMCBtZm49ZDgwMDAgCm5yPTgwMDAKKFhFTikgWzIwMTktMTEtMDQgMjM6MTM6
MzddIG1lbW9yeV9tYXA6cmVtb3ZlOiBkb200IGdmbj01MzA0MCBtZm49ZmJkMDAgCm5yPTQwCihY
RU4pIFsyMDE5LTExLTA0IDIzOjEzOjM3XSBpb3BvcnRfbWFwOnJlbW92ZTogZG9tNCBncG9ydD1j
MjAwIAptcG9ydD1lMDAwIG5yPTEwMAooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMzozN10gbWVtb3J5
X21hcDphZGQ6IGRvbTQgZ2ZuPTQwMDAwIG1mbj1kMDAwMCAKbnI9MTAwMDAKKFhFTikgWzIwMTkt
MTEtMDQgMjM6MTM6MzddIG1lbW9yeV9tYXA6YWRkOiBkb200IGdmbj00ODAwMCBtZm49ZDgwMDAg
bnI9ODAwMAooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMzozN10gbWVtb3J5X21hcDphZGQ6IGRvbTQg
Z2ZuPTUzMDQwIG1mbj1mYmQwMCBucj00MAooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMzozN10gaW9w
b3J0X21hcDphZGQ6IGRvbTQgZ3BvcnQ9YzIwMCBtcG9ydD1lMDAwIApucj0xMDAKKFhFTikgWzIw
MTktMTEtMDQgMjM6MTM6MzddIG1lbW9yeV9tYXA6cmVtb3ZlOiBkb200IGdmbj00MDAwMCBtZm49
ZDAwMDAgCm5yPTEwMDAwCihYRU4pIFsyMDE5LTExLTA0IDIzOjEzOjM3XSBtZW1vcnlfbWFwOnJl
bW92ZTogZG9tNCBnZm49NDgwMDAgbWZuPWQ4MDAwIApucj04MDAwCihYRU4pIFsyMDE5LTExLTA0
IDIzOjEzOjM3XSBtZW1vcnlfbWFwOnJlbW92ZTogZG9tNCBnZm49NTMwNDAgbWZuPWZiZDAwIApu
cj00MAooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMzozN10gaW9wb3J0X21hcDpyZW1vdmU6IGRvbTQg
Z3BvcnQ9YzIwMCAKbXBvcnQ9ZTAwMCBucj0xMDAKKFhFTikgWzIwMTktMTEtMDQgMjM6MTM6Mzdd
IG1lbW9yeV9tYXA6YWRkOiBkb200IGdmbj00MDAwMCBtZm49ZDAwMDAgCm5yPTEwMDAwCihYRU4p
IFsyMDE5LTExLTA0IDIzOjEzOjM3XSBtZW1vcnlfbWFwOmFkZDogZG9tNCBnZm49NDgwMDAgbWZu
PWQ4MDAwIG5yPTgwMDAKKFhFTikgWzIwMTktMTEtMDQgMjM6MTM6MzddIG1lbW9yeV9tYXA6YWRk
OiBkb200IGdmbj01MzA0MCBtZm49ZmJkMDAgbnI9NDAKKFhFTikgWzIwMTktMTEtMDQgMjM6MTM6
MzddIGlvcG9ydF9tYXA6YWRkOiBkb200IGdwb3J0PWMyMDAgbXBvcnQ9ZTAwMCAKbnI9MTAwCihY
RU4pIFsyMDE5LTExLTA0IDIzOjEzOjM3XSBtZW1vcnlfbWFwOnJlbW92ZTogZG9tNCBnZm49NDAw
MDAgbWZuPWQwMDAwIApucj0xMDAwMAooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMzozN10gbWVtb3J5
X21hcDpyZW1vdmU6IGRvbTQgZ2ZuPTQ4MDAwIG1mbj1kODAwMCAKbnI9ODAwMAooWEVOKSBbMjAx
OS0xMS0wNCAyMzoxMzozN10gbWVtb3J5X21hcDpyZW1vdmU6IGRvbTQgZ2ZuPTUzMDQwIG1mbj1m
YmQwMCAKbnI9NDAKKFhFTikgWzIwMTktMTEtMDQgMjM6MTM6MzddIGlvcG9ydF9tYXA6cmVtb3Zl
OiBkb200IGdwb3J0PWMyMDAgCm1wb3J0PWUwMDAgbnI9MTAwCihYRU4pIFsyMDE5LTExLTA0IDIz
OjEzOjM3XSBtZW1vcnlfbWFwOmFkZDogZG9tNCBnZm49NDAwMDAgbWZuPWQwMDAwIApucj0xMDAw
MAooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMzozN10gbWVtb3J5X21hcDphZGQ6IGRvbTQgZ2ZuPTQ4
MDAwIG1mbj1kODAwMCBucj04MDAwCihYRU4pIFsyMDE5LTExLTA0IDIzOjEzOjM3XSBtZW1vcnlf
bWFwOmFkZDogZG9tNCBnZm49NTMwNDAgbWZuPWZiZDAwIG5yPTQwCihYRU4pIFsyMDE5LTExLTA0
IDIzOjEzOjM3XSBpb3BvcnRfbWFwOmFkZDogZG9tNCBncG9ydD1jMjAwIG1wb3J0PWUwMDAgCm5y
PTEwMAooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMzozN10gbWVtb3J5X21hcDpyZW1vdmU6IGRvbTQg
Z2ZuPTQwMDAwIG1mbj1kMDAwMCAKbnI9MTAwMDAKKFhFTikgWzIwMTktMTEtMDQgMjM6MTM6Mzdd
IG1lbW9yeV9tYXA6cmVtb3ZlOiBkb200IGdmbj00ODAwMCBtZm49ZDgwMDAgCm5yPTgwMDAKKFhF
TikgWzIwMTktMTEtMDQgMjM6MTM6MzddIG1lbW9yeV9tYXA6cmVtb3ZlOiBkb200IGdmbj01MzA0
MCBtZm49ZmJkMDAgCm5yPTQwCihYRU4pIFsyMDE5LTExLTA0IDIzOjEzOjM3XSBpb3BvcnRfbWFw
OnJlbW92ZTogZG9tNCBncG9ydD1jMjAwIAptcG9ydD1lMDAwIG5yPTEwMAooWEVOKSBbMjAxOS0x
MS0wNCAyMzoxMzozN10gbWVtb3J5X21hcDphZGQ6IGRvbTQgZ2ZuPTQwMDAwIG1mbj1kMDAwMCAK
bnI9MTAwMDAKKFhFTikgWzIwMTktMTEtMDQgMjM6MTM6MzddIG1lbW9yeV9tYXA6YWRkOiBkb200
IGdmbj00ODAwMCBtZm49ZDgwMDAgbnI9ODAwMAooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMzozN10g
bWVtb3J5X21hcDphZGQ6IGRvbTQgZ2ZuPTUzMDQwIG1mbj1mYmQwMCBucj00MAooWEVOKSBbMjAx
OS0xMS0wNCAyMzoxMzozN10gaW9wb3J0X21hcDphZGQ6IGRvbTQgZ3BvcnQ9YzIwMCBtcG9ydD1l
MDAwIApucj0xMDAKKFhFTikgWzIwMTktMTEtMDQgMjM6MTM6MzddIG1lbW9yeV9tYXA6cmVtb3Zl
OiBkb200IGdmbj01MzBiOCBtZm49ZmJkNjAgbnI9NAooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMzoz
N10gbWVtb3J5X21hcDphZGQ6IGRvbTQgZ2ZuPTUzMGI4IG1mbj1mYmQ2MCBucj00CihYRU4pIFsy
MDE5LTExLTA0IDIzOjEzOjM3XSBtZW1vcnlfbWFwOnJlbW92ZTogZG9tNCBnZm49NTMwYjggbWZu
PWZiZDYwIG5yPTQKKFhFTikgWzIwMTktMTEtMDQgMjM6MTM6MzddIG1lbW9yeV9tYXA6YWRkOiBk
b200IGdmbj01MzBiOCBtZm49ZmJkNjAgbnI9NAooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMzozN10g
bWVtb3J5X21hcDpyZW1vdmU6IGRvbTQgZ2ZuPTUzMGI4IG1mbj1mYmQ2MCBucj00CihYRU4pIFsy
MDE5LTExLTA0IDIzOjEzOjM3XSBtZW1vcnlfbWFwOmFkZDogZG9tNCBnZm49NTMwYjggbWZuPWZi
ZDYwIG5yPTQKKFhFTikgWzIwMTktMTEtMDQgMjM6MTM6MzddIG1lbW9yeV9tYXA6cmVtb3ZlOiBk
b200IGdmbj01MzBiOCBtZm49ZmJkNjAgbnI9NAooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMzozN10g
bWVtb3J5X21hcDphZGQ6IGRvbTQgZ2ZuPTUzMGI4IG1mbj1mYmQ2MCBucj00CihYRU4pIFsyMDE5
LTExLTA0IDIzOjEzOjM3XSBtZW1vcnlfbWFwOnJlbW92ZTogZG9tNCBnZm49NTMwYjggbWZuPWZi
ZDYwIG5yPTQKKFhFTikgWzIwMTktMTEtMDQgMjM6MTM6MzddIG1lbW9yeV9tYXA6YWRkOiBkb200
IGdmbj01MzBiOCBtZm49ZmJkNjAgbnI9NAooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMzozN10gbWVt
b3J5X21hcDpyZW1vdmU6IGRvbTQgZ2ZuPTUzMGI4IG1mbj1mYmQ2MCBucj00CihYRU4pIFsyMDE5
LTExLTA0IDIzOjEzOjM3XSBtZW1vcnlfbWFwOmFkZDogZG9tNCBnZm49NTMwYjggbWZuPWZiZDYw
IG5yPTQKKFhFTikgWzIwMTktMTEtMDQgMjM6MTM6MzddIGlycS5jOjM3NDogRG9tNCBQQ0kgbGlu
ayAwIGNoYW5nZWQgNSAtPiAwCihYRU4pIFsyMDE5LTExLTA0IDIzOjEzOjM3XSBpcnEuYzozNzQ6
IERvbTQgUENJIGxpbmsgMSBjaGFuZ2VkIDEwIC0+IDAKKFhFTikgWzIwMTktMTEtMDQgMjM6MTM6
MzddIGlycS5jOjM3NDogRG9tNCBQQ0kgbGluayAyIGNoYW5nZWQgMTEgLT4gMAooWEVOKSBbMjAx
OS0xMS0wNCAyMzoxMzozN10gaXJxLmM6Mzc0OiBEb200IFBDSSBsaW5rIDMgY2hhbmdlZCA1IC0+
IDAKKFhFTikgWzIwMTktMTEtMDQgMjM6MTM6MzhdIHRyYXBzLmM6MTU4OTogR1BGICgwMDAwKTog
ZmZmZjgyZDA4MDMzN2IwYSAKW3ZteC5jI3ZteF9tc3JfcmVhZF9pbnRlcmNlcHQrMHgzNmEvMHgz
ZTBdIC0+IGZmZmY4MmQwODAzOTg5Y2UKKFhFTikgWzIwMTktMTEtMDQgMjM6MTM6MzhdIHRyYXBz
LmM6MTU4OTogR1BGICgwMDAwKTogZmZmZjgyZDA4MDMzN2IwYSAKW3ZteC5jI3ZteF9tc3JfcmVh
ZF9pbnRlcmNlcHQrMHgzNmEvMHgzZTBdIC0+IGZmZmY4MmQwODAzOTg5Y2UKKFhFTikgWzIwMTkt
MTEtMDQgMjM6MTM6MzhdIHRyYXBzLmM6MTU4OTogR1BGICgwMDAwKTogZmZmZjgyZDA4MDMzN2Iw
YSAKW3ZteC5jI3ZteF9tc3JfcmVhZF9pbnRlcmNlcHQrMHgzNmEvMHgzZTBdIC0+IGZmZmY4MmQw
ODAzOTg5Y2UKKFhFTikgWzIwMTktMTEtMDQgMjM6MTM6MzhdIHRyYXBzLmM6MTU4OTogR1BGICgw
MDAwKTogZmZmZjgyZDA4MDMzN2IwYSAKW3ZteC5jI3ZteF9tc3JfcmVhZF9pbnRlcmNlcHQrMHgz
NmEvMHgzZTBdIC0+IGZmZmY4MmQwODAzOTg5Y2UKKFhFTikgWzIwMTktMTEtMDQgMjM6MTM6Mzhd
IHRyYXBzLmM6MTU4OTogR1BGICgwMDAwKTogZmZmZjgyZDA4MDMzN2IwYSAKW3ZteC5jI3ZteF9t
c3JfcmVhZF9pbnRlcmNlcHQrMHgzNmEvMHgzZTBdIC0+IGZmZmY4MmQwODAzOTg5Y2UKKFhFTikg
WzIwMTktMTEtMDQgMjM6MTM6MzhdIHRyYXBzLmM6MTU4OTogR1BGICgwMDAwKTogZmZmZjgyZDA4
MDMzN2IwYSAKW3ZteC5jI3ZteF9tc3JfcmVhZF9pbnRlcmNlcHQrMHgzNmEvMHgzZTBdIC0+IGZm
ZmY4MmQwODAzOTg5Y2UKKFhFTikgWzIwMTktMTEtMDQgMjM6MTM6MzhdIHRyYXBzLmM6MTU4OTog
R1BGICgwMDAwKTogZmZmZjgyZDA4MDMzN2IwYSAKW3ZteC5jI3ZteF9tc3JfcmVhZF9pbnRlcmNl
cHQrMHgzNmEvMHgzZTBdIC0+IGZmZmY4MmQwODAzOTg5Y2UKKFhFTikgWzIwMTktMTEtMDQgMjM6
MTM6MzhdIHRyYXBzLmM6MTU4OTogR1BGICgwMDAwKTogZmZmZjgyZDA4MDMzN2IwYSAKW3ZteC5j
I3ZteF9tc3JfcmVhZF9pbnRlcmNlcHQrMHgzNmEvMHgzZTBdIC0+IGZmZmY4MmQwODAzOTg5Y2UK
KFhFTikgWzIwMTktMTEtMDQgMjM6MTM6MzhdIHRyYXBzLmM6MTU4OTogR1BGICgwMDAwKTogZmZm
ZjgyZDA4MDMzN2IwYSAKW3ZteC5jI3ZteF9tc3JfcmVhZF9pbnRlcmNlcHQrMHgzNmEvMHgzZTBd
IC0+IGZmZmY4MmQwODAzOTg5Y2UKKFhFTikgWzIwMTktMTEtMDQgMjM6MTM6MzhdIHRyYXBzLmM6
MTU4OTogR1BGICgwMDAwKTogZmZmZjgyZDA4MDMzN2IwYSAKW3ZteC5jI3ZteF9tc3JfcmVhZF9p
bnRlcmNlcHQrMHgzNmEvMHgzZTBdIC0+IGZmZmY4MmQwODAzOTg5Y2UKKFhFTikgWzIwMTktMTEt
MDQgMjM6MTM6MzhdIHRyYXBzLmM6MTU4OTogR1BGICgwMDAwKTogZmZmZjgyZDA4MDMzN2IwYSAK
W3ZteC5jI3ZteF9tc3JfcmVhZF9pbnRlcmNlcHQrMHgzNmEvMHgzZTBdIC0+IGZmZmY4MmQwODAz
OTg5Y2UKKFhFTikgWzIwMTktMTEtMDQgMjM6MTM6MzhdIHRyYXBzLmM6MTU4OTogR1BGICgwMDAw
KTogZmZmZjgyZDA4MDMzN2IwYSAKW3ZteC5jI3ZteF9tc3JfcmVhZF9pbnRlcmNlcHQrMHgzNmEv
MHgzZTBdIC0+IGZmZmY4MmQwODAzOTg5Y2UKKFhFTikgWzIwMTktMTEtMDQgMjM6MTM6MzhdIHRy
YXBzLmM6MTU4OTogR1BGICgwMDAwKTogZmZmZjgyZDA4MDMzN2IwYSAKW3ZteC5jI3ZteF9tc3Jf
cmVhZF9pbnRlcmNlcHQrMHgzNmEvMHgzZTBdIC0+IGZmZmY4MmQwODAzOTg5Y2UKKFhFTikgWzIw
MTktMTEtMDQgMjM6MTM6MzhdIHRyYXBzLmM6MTU4OTogR1BGICgwMDAwKTogZmZmZjgyZDA4MDMz
N2IwYSAKW3ZteC5jI3ZteF9tc3JfcmVhZF9pbnRlcmNlcHQrMHgzNmEvMHgzZTBdIC0+IGZmZmY4
MmQwODAzOTg5Y2UKKFhFTikgWzIwMTktMTEtMDQgMjM6MTM6MzhdIGdyYW50X3RhYmxlLmM6MTc4
NjpkNHYxIEV4cGFuZGluZyBkNCBncmFudCAKdGFibGUgZnJvbSAxIHRvIDIgZnJhbWVzCihYRU4p
IFsyMDE5LTExLTA0IDIzOjEzOjM4XSBncmFudF90YWJsZS5jOjE3ODY6ZDR2MSBFeHBhbmRpbmcg
ZDQgZ3JhbnQgCnRhYmxlIGZyb20gMiB0byAzIGZyYW1lcwooWEVOKSBbMjAxOS0xMS0wNCAyMzox
MzozOF0gZ3JhbnRfdGFibGUuYzoxNzg2OmQ0djEgRXhwYW5kaW5nIGQ0IGdyYW50IAp0YWJsZSBm
cm9tIDMgdG8gNCBmcmFtZXMKKFhFTikgWzIwMTktMTEtMDQgMjM6MTM6MzhdIGdyYW50X3RhYmxl
LmM6MTc4NjpkNHYxIEV4cGFuZGluZyBkNCBncmFudCAKdGFibGUgZnJvbSA0IHRvIDUgZnJhbWVz
ChtbMW0bWzM2bXhlbi1kb211LWd0wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAbW20PfAobWzFtG1sz
Nm14ZW4tZG9tdS1ndMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgG1ttD3wtLS0gZ3QuYWxzdGFkaGVp
bS5wcml2Lm5vIHBpbmcgCnN0YXRpc3RpY3MgLS0tChtbMW0bWzM2bXhlbi1kb211LWd0wqDCoMKg
wqDCoMKgwqDCoMKgwqDCoCAbW20PfDEgcGFja2V0cyB0cmFuc21pdHRlZCwgMCByZWNlaXZlZCwg
CjEwMCUgcGFja2V0IGxvc3MsIHRpbWUgMG1zChtbMW0bWzM2bXhlbi1kb211LWd0wqDCoMKgwqDC
oMKgwqDCoMKgwqDCoCAbW20PfAooWEVOKSBbMjAxOS0xMS0wNCAyMzoxMzo0MF0gZ3JhbnRfdGFi
bGUuYzoxNzg2OmQ0djEgRXhwYW5kaW5nIGQ0IGdyYW50IAp0YWJsZSBmcm9tIDUgdG8gNiBmcmFt
ZXMKKFhFTikgWzIwMTktMTEtMDQgMjM6MTM6NDFdIGdyYW50X3RhYmxlLmM6MTc4NjpkM3YyIEV4
cGFuZGluZyBkMyBncmFudCAKdGFibGUgZnJvbSAxNiB0byAxNyBmcmFtZXMKKFhFTikgWzIwMTkt
MTEtMDQgMjM6MTM6NDVdIGdyYW50X3RhYmxlLmM6MTc4NjpkM3YxIEV4cGFuZGluZyBkMyBncmFu
dCAKdGFibGUgZnJvbSAxNyB0byAxOCBmcmFtZXMKG1sxbRtbMzZteGVuLWRvbXUtZ3QgG1ttD3xO
YW1lwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIApJRMKgwqAgTWVtIFZDUFVzIFN0YXRlwqDCoMKgIFRp
bWUocykKG1sxbRtbMzZteGVuLWRvbXUtZ3QgG1ttD3xndC5odm3CoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
IDQgCjE3NDAwIDbCoMKgwqDCoCAtYi0tLS3CoMKgwqDCoMKgwqAgNi4wChtbMW0bWzM2bXhlbi1k
b211LWd0wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAbW20PfFBJTkcgZ3QuYWxzdGFkaGVpbS5wcml2
Lm5vIAooMTkyLjE2OC4yLjIwMSkgNTYoODQpIGJ5dGVzIG9mIGRhdGEuChtbMW0bWzMzbWxvY2Fs
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAbW20PfCAbWzFtG1szM20qG1ttDyBs
b2NhbDogd2FpdGluZyBmb3IgCnhlbi1kb211LWd0ICgyMyBzZWNvbmRzKRtbSwobWzFtG1szNm14
ZW4tZG9tdS1ndMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgG1ttD3xGcm9tIGdlbnRvby5hbHN0YWRo
ZWltLnByaXYubm8gCigxOTIuMTY4LjIuMSkgaWNtcF9zZXE9MSBEZXN0aW5hdGlvbiBIb3N0IFVu
cmVhY2hhYmxlChtbMW0bWzM2bXhlbi1kb211LWd0wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAbW20P
fAobWzFtG1szNm14ZW4tZG9tdS1ndMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgG1ttD3wtLS0gZ3Qu
YWxzdGFkaGVpbS5wcml2Lm5vIHBpbmcgCnN0YXRpc3RpY3MgLS0tChtbMW0bWzM2bXhlbi1kb211
LWd0wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAbW20PfDEgcGFja2V0cyB0cmFuc21pdHRlZCwgMCBy
ZWNlaXZlZCwgCisxIGVycm9ycywgMTAwJSBwYWNrZXQgbG9zcywgdGltZSAwbXMKG1sxbRtbMzZt
eGVuLWRvbXUtZ3TCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIBtbbQ98ChtbMW0bWzM2bXhlbi1kb211
LWd0IBtbbQ98TmFtZcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAKSUTCoMKgIE1lbSBWQ1BVcyBTdGF0
ZcKgwqDCoCBUaW1lKHMpChtbMW0bWzM2bXhlbi1kb211LWd0IBtbbQ98Z3QuaHZtwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoCA0IAoxNzQwMCA2wqDCoMKgwqAgLWItLS0twqDCoMKgwqDCoMKgIDYuOAobWzFt
G1szNm14ZW4tZG9tdS1ndMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgG1ttD3xQSU5HIGd0LmFsc3Rh
ZGhlaW0ucHJpdi5ubyAKKDE5Mi4xNjguMi4yMDEpIDU2KDg0KSBieXRlcyBvZiBkYXRhLgooWEVO
KSBbMjAxOS0xMS0wNCAyMzoxMzo1M10gZ3JhbnRfdGFibGUuYzoxNzg2OmQzdjAgRXhwYW5kaW5n
IGQzIGdyYW50IAp0YWJsZSBmcm9tIDE4IHRvIDE5IGZyYW1lcwobWzFtG1szM21sb2NhbMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgG1ttD3wgG1sxbRtbMzNtKhtbbQ8gbG9jYWw6
IHdhaXRpbmcgZm9yIAp4ZW4tZG9tdS1ndCAoMTQgc2Vjb25kcykbW0sKKFhFTikgWzIwMTktMTEt
MDQgMjM6MTM6NTVdIGdyYW50X3RhYmxlLmM6MTc4NjpkNHY1IEV4cGFuZGluZyBkNCBncmFudCAK
dGFibGUgZnJvbSA2IHRvIDcgZnJhbWVzChtbMW0bWzM2bXhlbi1kb211LWd0wqDCoMKgwqDCoMKg
wqDCoMKgwqDCoCAbW20PfEZyb20gZ2VudG9vLmFsc3RhZGhlaW0ucHJpdi5ubyAKKDE5Mi4xNjgu
Mi4xKSBpY21wX3NlcT0xIERlc3RpbmF0aW9uIEhvc3QgVW5yZWFjaGFibGUKG1sxbRtbMzZteGVu
LWRvbXUtZ3TCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIBtbbQ98ChtbMW0bWzM2bXhlbi1kb211LWd0
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAbW20PfC0tLSBndC5hbHN0YWRoZWltLnByaXYubm8gcGlu
ZyAKc3RhdGlzdGljcyAtLS0KG1sxbRtbMzZteGVuLWRvbXUtZ3TCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgIBtbbQ98MSBwYWNrZXRzIHRyYW5zbWl0dGVkLCAwIHJlY2VpdmVkLCAKKzEgZXJyb3JzLCAx
MDAlIHBhY2tldCBsb3NzLCB0aW1lIDBtcwobWzFtG1szNm14ZW4tZG9tdS1ndMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqAgG1ttD3wKG1sxbRtbMzZteGVuLWRvbXUtZ3QgG1ttD3xOYW1lwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgIApJRMKgwqAgTWVtIFZDUFVzIFN0YXRlwqDCoMKgIFRpbWUocykKG1sxbRtb
MzZteGVuLWRvbXUtZ3QgG1ttD3xndC5odm3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDQgCjE3NDAwIDbC
oMKgwqDCoCAtYi0tLS3CoMKgwqDCoMKgIDEwLjIKG1sxbRtbMzZteGVuLWRvbXUtZ3TCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgIBtbbQ98UElORyBndC5hbHN0YWRoZWltLnByaXYubm8gCigxOTIuMTY4
LjIuMjAxKSA1Nig4NCkgYnl0ZXMgb2YgZGF0YS4KG1sxbRtbMzZteGVuLWRvbXUtZ3TCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgIBtbbQ98NjQgYnl0ZXMgZnJvbSBndC5hbHN0YWRoZWltLnByaXYubm8g
CigxOTIuMTY4LjIuMjAxKTogaWNtcF9zZXE9MSB0dGw9NjQgdGltZT0wLjEwNSBtcwobWzFtG1sz
Nm14ZW4tZG9tdS1ndMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgG1ttD3wKG1sxbRtbMzZteGVuLWRv
bXUtZ3TCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIBtbbQ98LS0tIGd0LmFsc3RhZGhlaW0ucHJpdi5u
byBwaW5nIApzdGF0aXN0aWNzIC0tLQobWzFtG1szNm14ZW4tZG9tdS1ndMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqAgG1ttD3wxIHBhY2tldHMgdHJhbnNtaXR0ZWQsIDEgcmVjZWl2ZWQsIAowJSBwYWNr
ZXQgbG9zcywgdGltZSAwbXMKG1sxbRtbMzZteGVuLWRvbXUtZ3TCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgIBtbbQ98cnR0IG1pbi9hdmcvbWF4L21kZXYgPSAKMC4xMDUvMC4xMDUvMC4xMDUvMC4wMDAg
bXMKG1sxbRtbMzZteGVuLWRvbXUtZ3TCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIBtbbQ98IFsgb2sg
XQobWzFtG1szNm1sb2NhbMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgG1ttD3wg
G1sxbRtbMzJtKhtbbQ8gU3RhcnRpbmcgbG9jYWwbW0sgLi4uChtbMW0bWzM2bWxvY2FswqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAbW20PfCBbIG9rIF0KCgpUaGlzIGlzIGdlbnRv
by5hbHN0YWRoZWltLnByaXYubm8gKExpbnV4IHg4Nl82NCA1LjMuOC1nZW50b28pIDAwOjE0OjAz
CgpnZW50b28gbG9naW46IChYRU4pIFsyMDE5LTExLTA0IDIzOjE0OjExXSBtZW1vcnlfbWFwOmFk
ZDogZG9tNCBnZm49NTMwODAgCm1mbj1mYmQ0MCBucj0yMAooWEVOKSBbMjAxOS0xMS0wNCAyMzox
NDoxMl0gbWVtb3J5X21hcDpyZW1vdmU6IGRvbTQgZ2ZuPTUzMDgwIG1mbj1mYmQ0MCAKbnI9MjAK
KFhFTikgWzIwMTktMTEtMDQgMjM6MTc6MTBdIGQydjQgdm1lbnRyeSBmYWlsdXJlIChyZWFzb24g
MHg4MDAwMDAyMSk6IApJbnZhbGlkIGd1ZXN0IHN0YXRlICgwKQooWEVOKSBbMjAxOS0xMS0wNCAy
MzoxNzoxMF0gKioqKioqKioqKioqKiBWTUNTIEFyZWEgKioqKioqKioqKioqKioKKFhFTikgWzIw
MTktMTEtMDQgMjM6MTc6MTBdICoqKiBHdWVzdCBTdGF0ZSAqKioKKFhFTikgWzIwMTktMTEtMDQg
MjM6MTc6MTBdIENSMDogYWN0dWFsPTB4MDAwMDAwMDA4MDA1MDAzMSwgCnNoYWRvdz0weDAwMDAw
MDAwODAwNTAwMzEsIGdoX21hc2s9ZmZmZmZmZmZmZmZmZmZmZgooWEVOKSBbMjAxOS0xMS0wNCAy
MzoxNzoxMF0gQ1I0OiBhY3R1YWw9MHgwMDAwMDAwMDAwMTcyNjc4LCAKc2hhZG93PTB4MDAwMDAw
MDAwMDE3MDY3OCwgZ2hfbWFzaz1mZmZmZmZmZmZmZThmODYwCihYRU4pIFsyMDE5LTExLTA0IDIz
OjE3OjEwXSBDUjMgPSAweDAwMDAwMDAwMDAxYWEwMDIKKFhFTikgWzIwMTktMTEtMDQgMjM6MTc6
MTBdIFJTUCA9IDB4ZmZmZmNiODc3OTU0N2U5OCAKKDB4ZmZmZmNiODc3OTU0N2U5OCnCoCBSSVAg
PSAweGZmZmZiODg2OGY2MWQ2YWEgKDB4ZmZmZmI4ODY4ZjYxZDZhYSkKKFhFTikgWzIwMTktMTEt
MDQgMjM6MTc6MTBdIFJGTEFHUz0weDAwMDAwMTkzICgweDAwMDAwMTkzKcKgIERSNyA9IAoweDAw
MDAwMDAwMDAwMDA0MDAKKFhFTikgWzIwMTktMTEtMDQgMjM6MTc6MTBdIFN5c2VudGVyIFJTUD0w
MDAwMDAwMDAwMDAwMDAwIApDUzpSSVA9MDAwMDowMDAwMDAwMDAwMDAwMDAwCihYRU4pIFsyMDE5
LTExLTA0IDIzOjE3OjEwXcKgwqDCoMKgwqDCoMKgIHNlbMKgIGF0dHLCoCBsaW1pdMKgwqAgYmFz
ZQooWEVOKSBbMjAxOS0xMS0wNCAyMzoxNzoxMF3CoMKgIENTOiAwMDEwIDAyMDliIDAwMDAwMDAw
IDAwMDAwMDAwMDAwMDAwMDAKKFhFTikgWzIwMTktMTEtMDQgMjM6MTc6MTBdwqDCoCBEUzogMDAy
YiAwYzBmMyBmZmZmZmZmZiAwMDAwMDAwMDAwMDAwMDAwCihYRU4pIFsyMDE5LTExLTA0IDIzOjE3
OjEwXcKgwqAgU1M6IDAwMTggMDQwOTMgMDAwMDAwMDAgMDAwMDAwMDAwMDAwMDAwMAooWEVOKSBb
MjAxOS0xMS0wNCAyMzoxNzoxMF3CoMKgIEVTOiAwMDJiIDBjMGYzIGZmZmZmZmZmIDAwMDAwMDAw
MDAwMDAwMDAKKFhFTikgWzIwMTktMTEtMDQgMjM6MTc6MTBdwqDCoCBGUzogMDA1MyAwNDBmMyAw
MDAxM2MwMCAwMDAwMDAwMDAwMDAwMDAwCihYRU4pIFsyMDE5LTExLTA0IDIzOjE3OjEwXcKgwqAg
R1M6IDAwMmIgMGMwZjMgZmZmZmZmZmYgZmZmZjgxODEzMjU1ZTAwMAooWEVOKSBbMjAxOS0xMS0w
NCAyMzoxNzoxMF0gR0RUUjrCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDAwMDAwMDU3IGZmZmY4MTgx
MzI1NzNmYjAKKFhFTikgWzIwMTktMTEtMDQgMjM6MTc6MTBdIExEVFI6IDAwMDAgMWMwMDAgZmZm
ZmZmZmYgMDAwMDAwMDAwMDAwMDAwMAooWEVOKSBbMjAxOS0xMS0wNCAyMzoxNzoxMF0gSURUUjrC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgIDAwMDAwMTJmIGZmZmZiODg2ODZhYTMwODAKKFhFTikgWzIw
MTktMTEtMDQgMjM6MTc6MTBdwqDCoCBUUjogMDA0MCAwMDA4YiAwMDAwMDA2NyBmZmZmODE4MTMy
NTcyMDAwCihYRU4pIFsyMDE5LTExLTA0IDIzOjE3OjEwXSBFRkVSKFZNQ1MpID0gMHgwMDAwMDAw
MDAwMDAwZDAxwqAgUEFUID0gCjB4MDAwNzAxMDYwMDA3MDEwNgooWEVOKSBbMjAxOS0xMS0wNCAy
MzoxNzoxMF0gUHJlZW1wdGlvblRpbWVyID0gMHgwMDAwMDAwMMKgIFNNIEJhc2UgPSAKMHgwMDAw
MDAwMAooWEVOKSBbMjAxOS0xMS0wNCAyMzoxNzoxMF0gRGVidWdDdGwgPSAweDAwMDAwMDAwMDAw
MDAwMDAgCkRlYnVnRXhjZXB0aW9ucyA9IDB4MDAwMDAwMDAwMDAwMDAwMAooWEVOKSBbMjAxOS0x
MS0wNCAyMzoxNzoxMF0gSW50ZXJydXB0aWJpbGl0eSA9IDAwMDAwMDAyIEFjdGl2aXR5U3RhdGUg
PSAKMDAwMDAwMDAKKFhFTikgWzIwMTktMTEtMDQgMjM6MTc6MTBdIEludGVycnVwdFN0YXR1cyA9
IDAwMDAKKFhFTikgWzIwMTktMTEtMDQgMjM6MTc6MTBdICoqKiBIb3N0IFN0YXRlICoqKgooWEVO
KSBbMjAxOS0xMS0wNCAyMzoxNzoxMF0gUklQID0gMHhmZmZmODJkMDgwMzQxYTcwIAoodm14X2Fz
bV92bWV4aXRfaGFuZGxlcinCoCBSU1AgPSAweGZmZmY4MzEwN2MwMGZmNzAKKFhFTikgWzIwMTkt
MTEtMDQgMjM6MTc6MTBdIENTPWUwMDggU1M9MDAwMCBEUz0wMDAwIEVTPTAwMDAgRlM9MDAwMCAK
R1M9MDAwMCBUUj1lMDQwCihYRU4pIFsyMDE5LTExLTA0IDIzOjE3OjEwXSBGU0Jhc2U9MDAwMDAw
MDAwMDAwMDAwMCAKR1NCYXNlPTAwMDAwMDAwMDAwMDAwMDAgVFJCYXNlPWZmZmY4MzA4MzljYjgw
MDAKKFhFTikgWzIwMTktMTEtMDQgMjM6MTc6MTBdIEdEVEJhc2U9ZmZmZjgzMTA3YzFkMzAwMCAK
SURUQmFzZT1mZmZmODMxMDdjMDFmMDAwCihYRU4pIFsyMDE5LTExLTA0IDIzOjE3OjEwXSBDUjA9
MDAwMDAwMDA4MDA1MDAzMyBDUjM9MDAwMDAwMDU0ZDc1MDAwMCAKQ1I0PTAwMDAwMDAwMDAxNTI2
ZTAKKFhFTikgWzIwMTktMTEtMDQgMjM6MTc6MTBdIFN5c2VudGVyIFJTUD1mZmZmODMxMDdjMDBm
ZmEwIApDUzpSSVA9ZTAwODpmZmZmODJkMDgwMzk2NDQwCihYRU4pIFsyMDE5LTExLTA0IDIzOjE3
OjEwXSBFRkVSID0gMHgwMDAwMDAwMDAwMDAwZDAxwqAgUEFUID0gCjB4MDAwMDA1MDEwMDA3MDQw
NgooWEVOKSBbMjAxOS0xMS0wNCAyMzoxNzoxMF0gKioqIENvbnRyb2wgU3RhdGUgKioqCihYRU4p
IFsyMDE5LTExLTA0IDIzOjE3OjEwXSBQaW5CYXNlZD0wMDAwMDBiZiBDUFVCYXNlZD1iNjIwNjVm
YSAKU2Vjb25kYXJ5RXhlYz0wMDAwMTdlYgooWEVOKSBbMjAxOS0xMS0wNCAyMzoxNzoxMF0gRW50
cnlDb250cm9scz0wMDAwZDNmZiBFeGl0Q29udHJvbHM9MDAyZmVmZmYKKFhFTikgWzIwMTktMTEt
MDQgMjM6MTc6MTBdIEV4Y2VwdGlvbkJpdG1hcD0wMDA2MDAwMiBQRkVDbWFzaz0wMDAwMDAwMCAK
UEZFQ21hdGNoPTAwMDAwMDAwCihYRU4pIFsyMDE5LTExLTA0IDIzOjE3OjEwXSBWTUVudHJ5OiBp
bnRyX2luZm89ODAwMDA1MDEgZXJyY29kZT0wMDAwMDAwMCAKaWxlbj0wMDAwMDAwMQooWEVOKSBb
MjAxOS0xMS0wNCAyMzoxNzoxMF0gVk1FeGl0OiBpbnRyX2luZm89ODAwMDA1MDEgZXJyY29kZT0w
MDAwMDAwMCAKaWxlbj0wMDAwMDAwMQooWEVOKSBbMjAxOS0xMS0wNCAyMzoxNzoxMF3CoMKgwqDC
oMKgwqDCoMKgIHJlYXNvbj04MDAwMDAyMSAKcXVhbGlmaWNhdGlvbj0wMDAwMDAwMDAwMDAwMDAw
CihYRU4pIFsyMDE5LTExLTA0IDIzOjE3OjEwXSBJRFRWZWN0b3Jpbmc6IGluZm89MDAwMDAwMDAg
ZXJyY29kZT0wMDAwMDAwMAooWEVOKSBbMjAxOS0xMS0wNCAyMzoxNzoxMF0gVFNDIE9mZnNldCA9
IDB4ZmZmZmJlMDM4OTExODBmOcKgIFRTQyAKTXVsdGlwbGllciA9IDB4MDAwMDAwMDAwMDAwMDAw
MAooWEVOKSBbMjAxOS0xMS0wNCAyMzoxNzoxMF0gVFBSIFRocmVzaG9sZCA9IDB4MDDCoCBQb3N0
ZWRJbnRyVmVjID0gMHhmNQooWEVOKSBbMjAxOS0xMS0wNCAyMzoxNzoxMF0gRVBUIHBvaW50ZXIg
PSAweDAwMDAwMDA1NGNmYTQwMWXCoCBFUFRQIGluZGV4IAo9IDB4MDAwMAooWEVOKSBbMjAxOS0x
MS0wNCAyMzoxNzoxMF0gUExFIEdhcD0wMDAwMDA4MCBXaW5kb3c9MDAwMDEwMDAKKFhFTikgWzIw
MTktMTEtMDQgMjM6MTc6MTBdIFZpcnR1YWwgcHJvY2Vzc29yIElEID0gMHhiZjBkIFZNZnVuYyAK
Y29udHJvbHMgPSAwMDAwMDAwMDAwMDAwMDAwCihYRU4pIFsyMDE5LTExLTA0IDIzOjE3OjEwXSAq
KiogSW5zbiBieXRlcyBmcm9tIGZmZmZiODg2OGY2MWQ2OWE6IDQ0IDAwIAowMCA4YyBkMCA5YyA4
MSAwYyAyNCAwMCAwMSAwMCAwMCA5ZCA4ZSBkMCA8ZmZmZmZmZjE+IDljIDgxIDI0IDI0IGZmIGZl
IApmZiBmZiA5ZCBjMyBjYyBjYyBjYyBjYyBjYwooWEVOKSBbMjAxOS0xMS0wNCAyMzoxNzoxMF0g
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKKFhFTikgWzIwMTktMTEtMDQg
MjM6MTc6MTBdIGRvbWFpbl9jcmFzaCBjYWxsZWQgZnJvbSB2bXguYzozMzM1CihYRU4pIFsyMDE5
LTExLTA0IDIzOjE3OjEwXSBEb21haW4gMiAodmNwdSM0KSBjcmFzaGVkIG9uIGNwdSM2OgooWEVO
KSBbMjAxOS0xMS0wNCAyMzoxNzoxMF0gLS0tLVsgWGVuLTQuMTMuMC1yY8KgIHg4Nl82NMKgIGRl
YnVnPXkgTm90IAp0YWludGVkIF0tLS0tCihYRU4pIFsyMDE5LTExLTA0IDIzOjE3OjEwXSBDUFU6
wqDCoMKgIDYKKFhFTikgWzIwMTktMTEtMDQgMjM6MTc6MTBdIFJJUDogMDAxMDpbPGZmZmZiODg2
OGY2MWQ2YWE+XQooWEVOKSBbMjAxOS0xMS0wNCAyMzoxNzoxMF0gUkZMQUdTOiAwMDAwMDAwMDAw
MDAwMTkzwqDCoCBDT05URVhUOiBodm0gCmd1ZXN0IChkMnY0KQooWEVOKSBbMjAxOS0xMS0wNCAy
MzoxNzoxMF0gcmF4OiAwMDAwMDAwMDAwMDAwMDE4wqDCoCByYng6IAowMDAwMDAwMDAwMDMwMGZk
wqDCoCByY3g6IGEzOWZmN2RmMjEyOGQ2MzQKKFhFTikgWzIwMTktMTEtMDQgMjM6MTc6MTBdIHJk
eDogZmZmZjgxODEzMjU1ZTE4MMKgwqAgcnNpOiAKZmZmZmI4ODY4ZjYwMjE0Y8KgwqAgcmRpOiBm
ZmZmZmZmZmI4Nzk3NDAwCihYRU4pIFsyMDE5LTExLTA0IDIzOjE3OjEwXSByYnA6IGZmZmZjYjg3
Nzk1NDdmYTDCoMKgIHJzcDogCmZmZmZjYjg3Nzk1NDdlOTjCoMKgIHI4OsKgIDAwMDAwMDAwMDAw
MDAwMDAKKFhFTikgWzIwMTktMTEtMDQgMjM6MTc6MTBdIHI5OsKgIGZmZmZiODg2OGI4ZWMwNDDC
oMKgIHIxMDogCmZmZmZiODg2ODZhODhkODjCoMKgIHIxMTogZmZmZmI4ODY4NmE4ODMwMAooWEVO
KSBbMjAxOS0xMS0wNCAyMzoxNzoxMF0gcjEyOiAwMDAwMDAwMDAwMDAwMDAxwqDCoCByMTM6IApm
ZmZmYjg4NjhmNjVkZmE4wqDCoCByMTQ6IDAwMDAwMDAwMDAwMDAwZmUKKFhFTikgWzIwMTktMTEt
MDQgMjM6MTc6MTBdIHIxNTogMDAwMDAwMDAwMDAwMDAwMMKgwqAgY3IwOiAKMDAwMDAwMDA4MDA1
MDAzMcKgwqAgY3I0OiAwMDAwMDAwMDAwMTcwNjc4CihYRU4pIFsyMDE5LTExLTA0IDIzOjE3OjEw
XSBjcjM6IDAwMDAwMDAwMDAxYWEwMDLCoMKgIGNyMjogMDAwMDAyMmZjNzAwNzAwMAooWEVOKSBb
MjAxOS0xMS0wNCAyMzoxNzoxMF0gZnNiOiAwMDAwMDAwMDAwMDAwMDAwwqDCoCBnc2I6IApmZmZm
ODE4MTMyNTVlMDAwwqDCoCBnc3M6IDAwMDAwMGUzNGE1NmUwMDAKKFhFTikgWzIwMTktMTEtMDQg
MjM6MTc6MTBdIGRzOiAwMDJiwqDCoCBlczogMDAyYsKgwqAgZnM6IDAwNTPCoMKgIGdzOiAwMDJi
wqDCoCAKc3M6IDAwMTjCoMKgIGNzOiAwMDEwCi0tLSBFTkQgLS0tCgoKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK
WGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 04 23:42:25 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 04 Nov 2019 23: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 1iRlzH-0005Gd-MR; Mon, 04 Nov 2019 23:42: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=kevs=Y4=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iRlzF-0005GV-Pc
 for xen-devel@lists.xenproject.org; Mon, 04 Nov 2019 23:42:17 +0000
X-Inumbo-ID: bb82d0cc-ff5c-11e9-b678-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id bb82d0cc-ff5c-11e9-b678-bc764e2007e4;
 Mon, 04 Nov 2019 23:42:16 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1572910936;
 h=subject:to:references:from:message-id:date:mime-version:
 in-reply-to:content-transfer-encoding;
 bh=k6Avz7cyl0RDiAKKB4B48BzuaUwuDYziA/pw2B4Gfeg=;
 b=VFhNYZ/P6pfZuoHcvgcYut+CduMAWruvUhtwvyDgvQvMG8J4PKSmJnv+
 XQlHdCgQG4iAP+369+DQ59JCoa/mKWPPmsP08ueotxUJozAkO5/vxE71Z
 NAImQzD7O0dhEiF1nXJ9uZpfWM9ZLCRUGKOMwt9yyg6wQai0/k0CKwFsF 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: d6TxX/Zj7/r3cJUJBbbXQf9zU2i80HjykHb2gpPCEVPLT24/Y6Z0uu7eC/3uhdeM6Z1ZInHliY
 jTL3JrpljBtmrCVUSkONayF/V31PygGdv8ulSWZKrnOdhnMV1P9bYVKZq3KPTVE0H5lk3E+r+Q
 81ELO3wSi8Nx+Ffuq65rVG+OhagF6htJzvyR+GLJUNjhz50yd6HZhwxJvF/eMPnkWMXFc56wUh
 k6eVFE9pg0NGXs4bAgWZzX8L1/PajhsjiAv40LC4smjqzbATrGjDxf4EK7Qn88OQXQroorZo72
 tX0=
X-SBRS: 2.7
X-MesageID: 8180864
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.68,268,1569297600"; 
   d="scan'208";a="8180864"
To: =?UTF-8?Q?H=c3=a5kon_Alstadheim?= <hakon@alstadheim.priv.no>,
 <xen-devel@lists.xenproject.org>
References: <19c16a0b-514d-8e2b-a2ea-ce35ab3c3952@alstadheim.priv.no>
 <bc0b45b1-be20-e1f2-81dc-cbfec71a6599@citrix.com>
 <b9aad1ea-fae3-047a-3c01-3d00a756aa2f@alstadheim.priv.no>
 <2e25eb60-7f59-d7bf-8f8c-4dc2790c0840@citrix.com>
 <25043c4e-c2ec-c47b-513f-2c0d93c23f26@alstadheim.priv.no>
 <099cb111-cc9b-59da-809a-17ddf896f16d@citrix.com>
 <62c8abc6-5971-7978-b337-44392927a985@citrix.com>
 <550d8bb6-7953-0749-8d32-c0d4820e0e55@alstadheim.priv.no>
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: <92d3a465-1ee5-c4b5-4376-dea176713836@citrix.com>
Date: Mon, 4 Nov 2019 23:42: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: <550d8bb6-7953-0749-8d32-c0d4820e0e55@alstadheim.priv.no>
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] [BUG] Invalid guest state in Xen master,
 dom0 linux-5.3.6, domU windows 10
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDQvMTEvMjAxOSAyMzoyMCwgSMOla29uIEFsc3RhZGhlaW0gd3JvdGU6Cj4KPiAoWEVOKSBS
RkxBR1M9MHgwMDAwMDE5MyAoMHgwMDAwMDE5MynCoCBEUjcgPSAweDAwMDAwMDAwMDAwMDA0MDAK
PiA8c25pcD4KPiAoWEVOKSAqKiogSW5zbiBieXRlcyBmcm9tIGZmZmZiODg2OGY2MWQ2OWE6IDQ0
IDAwIDAwIDhjIGQwIDljIDgxIDBjIDI0Cj4gMDAgMDEgMDAgMDAgOWQgOGUgZDAgPGZmZmZmZmYx
PiA5YyA4MSAyNCAyNCBmZiBmZSBmZiBmZiA5ZCBjMyBjYyBjYyBjYwo+IGNjIGNjCgpPay7CoCBP
bmUgcXVlc3Rpb24gYW5zd2VyZWQsIHNldmVyYWwgbW9yZSBXVEYuCgowMDAwMDAwMDAwMDAwMDAw
IDwuZGF0YT46CsKgwqAgMDrCoMKgwqAgNDQgMDAgMDDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg
wqDCoMKgIGFkZMKgwqDCoCAlcjhiLCglcmF4KQrCoMKgIDM6wqDCoMKgIDhjIGQwwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgIMKgwqDCoCBtb3bCoMKgwqAgJXNzLCVlYXgKwqDCoCA1OsKg
wqDCoCA5Y8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCDCoMKgwqAgcHVzaGZx
CsKgwqAgNjrCoMKgwqAgODEgMGMgMjQgMDAgMDEgMDAgMDAgwqDCoMKgIG9ybMKgwqDCoCAkMHgx
MDAsKCVyc3ApCsKgwqAgZDrCoMKgwqAgOWTCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqAgwqDCoMKgIHBvcGZxwqAKwqDCoCBlOsKgwqDCoCA4ZSBkMMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoCDCoMKgwqAgbW92wqDCoMKgICVlYXgsJXNzCsKgIDEwOsKgwqDCoCBmMcKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCDCoMKgwqAgaWNlYnDCoArCoCAxMTrC
oMKgwqAgOWPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgwqDCoMKgIHB1c2hm
cQrCoCAxMjrCoMKgwqAgODEgMjQgMjQgZmYgZmUgZmYgZmYgwqDCoMKgIGFuZGzCoMKgICQweGZm
ZmZmZWZmLCglcnNwKQrCoCAxOTrCoMKgwqAgOWTCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqAgwqDCoMKgIHBvcGZxwqAKwqAgMWE6wqDCoMKgIGMzwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgIMKgwqDCoCByZXRxwqDCoArCoCAxYjrCoMKgwqAgY2PCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgwqDCoMKgIGludDPCoMKgCsKgIDFjOsKgwqDC
oCBjY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCDCoMKgwqAgaW50M8KgwqAK
wqAgMWQ6wqDCoMKgIGNjwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIMKgwqDC
oCBpbnQzwqDCoArCoCAxZTrCoMKgwqAgY2PCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqAgwqDCoMKgIGludDPCoMKgCsKgIDFmOsKgwqDCoCBjY8KgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoCDCoMKgwqAgaW50M8KgwqAKCgpUaGlzIGlzIGEgc2VyaW91cyBleGVy
Y2lzaW5nIG9mIGFyY2hpdGVjdHVyYWwgY29ybmVyIGNhc2VzLCBieSBsYXllcmluZwphIHNpbmds
ZSBzdGVwIGV4Y2VwdGlvbiBvbiB0b3Agb2YgYSBNb3ZTUy1kZWZlcnJlZCBJQ0VCUC4KCk5vdyBJ
J3ZlIGxvb2tlZCBjbG9zZXIsIHRoaXMgaXNuJ3QgYSBDVkUtMjAxOC04ODk3IGV4cGxvaXQgYXMg
bm8KYnJlYWtwb2ludHMgYXJlIGNvbmZpZ3VyZWQgaW4gJWRyNywgc28gSSdtIGdvaW5nIHRvIHJl
dmlzZSBteSBndWVzcyBzb21lCm5ldyBkZWJ1Z2dlci1kZXRlY3Rpb24gaW4gRFJNIHNvZnR3YXJl
LgoKfkFuZHJldwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 05 00:25:47 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Nov 2019 00:25: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 1iRmf8-0000YL-7z; Tue, 05 Nov 2019 00:25: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=rgKV=Y5=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iRmf6-0000YF-KX
 for xen-devel@lists.xenproject.org; Tue, 05 Nov 2019 00:25:32 +0000
X-Inumbo-ID: c54e3da2-ff62-11e9-a18e-12813bfff9fa
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c54e3da2-ff62-11e9-a18e-12813bfff9fa;
 Tue, 05 Nov 2019 00:25:30 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1572913531;
 h=subject:from:to:references:message-id:date:mime-version:
 in-reply-to:content-transfer-encoding;
 bh=WwwUeLGrkcYaCX714zanz/r3baAMb7afpOx9St22m1g=;
 b=gH0WZzS5N+m5bgw1ZRANVMSCe9icugxQeiDtnEfKtFzVwK1wx1BnOOVT
 YqoMRfmA7xhVZ2wWiBSWCdt0nHqc7RU0svId3QO5cxlnumxY+Z4BiAQRT
 PXeiftKysBdGSg0MJ1mYD+uHmf1cHiuRA5RtzXDfhBCb7LwKYtMD6kLkr 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: WTgDjrw3SKCt6qYRiCAgtBkVqifs6rekEa8TvsVo5JK/reidFU/AolyxZ8S5bYjqUrgy/IZh/9
 zkGmqkrfSOBPUwDTwgGQZG09zLFKRlVaVOIokhXW22DAQD6yZsLn/7ujRoP73mzK3AcDZVS/Tv
 N4VUu2VMNO8WMFFDeE8h7VbA3aCznAhrpjePW296hTkI7MAbzR5vJ3ihsaCEgZPUQ+7tepR1Q1
 QRlpV+aEevwbKDlQI5rfaTxyGWyFFXzMGmx8sAs9WVeVTEi4sVgxR23e5WHS0UJtEK8bQ2zXs8
 5UQ=
X-SBRS: 2.7
X-MesageID: 7945151
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.68,268,1569297600"; 
   d="scan'208";a="7945151"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: =?UTF-8?Q?H=c3=a5kon_Alstadheim?= <hakon@alstadheim.priv.no>,
 <xen-devel@lists.xenproject.org>
References: <19c16a0b-514d-8e2b-a2ea-ce35ab3c3952@alstadheim.priv.no>
 <bc0b45b1-be20-e1f2-81dc-cbfec71a6599@citrix.com>
 <b9aad1ea-fae3-047a-3c01-3d00a756aa2f@alstadheim.priv.no>
 <2e25eb60-7f59-d7bf-8f8c-4dc2790c0840@citrix.com>
 <25043c4e-c2ec-c47b-513f-2c0d93c23f26@alstadheim.priv.no>
 <099cb111-cc9b-59da-809a-17ddf896f16d@citrix.com>
 <62c8abc6-5971-7978-b337-44392927a985@citrix.com>
 <550d8bb6-7953-0749-8d32-c0d4820e0e55@alstadheim.priv.no>
 <92d3a465-1ee5-c4b5-4376-dea176713836@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <7d72d720-eb02-33e2-0f6e-f78666cee9f5@citrix.com>
Date: Tue, 5 Nov 2019 00:25: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: <92d3a465-1ee5-c4b5-4376-dea176713836@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] [BUG] Invalid guest state in Xen master,
 dom0 linux-5.3.6, domU windows 10
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDQvMTEvMjAxOSAyMzo0MiwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAwNC8xMS8yMDE5
IDIzOjIwLCBIw6Vrb24gQWxzdGFkaGVpbSB3cm90ZToKPj4gKFhFTikgUkZMQUdTPTB4MDAwMDAx
OTMgKDB4MDAwMDAxOTMpwqAgRFI3ID0gMHgwMDAwMDAwMDAwMDAwNDAwCj4+IDxzbmlwPgo+PiAo
WEVOKSAqKiogSW5zbiBieXRlcyBmcm9tIGZmZmZiODg2OGY2MWQ2OWE6IDQ0IDAwIDAwIDhjIGQw
IDljIDgxIDBjIDI0Cj4+IDAwIDAxIDAwIDAwIDlkIDhlIGQwIDxmZmZmZmZmMT4gOWMgODEgMjQg
MjQgZmYgZmUgZmYgZmYgOWQgYzMgY2MgY2MgY2MKPj4gY2MgY2MKPiBPay7CoCBPbmUgcXVlc3Rp
b24gYW5zd2VyZWQsIHNldmVyYWwgbW9yZSBXVEYuCj4KPiAwMDAwMDAwMDAwMDAwMDAwIDwuZGF0
YT46Cj4gwqDCoCAwOsKgwqDCoCA0NCAwMCAwMMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCDCoMKg
wqAgYWRkwqDCoMKgICVyOGIsKCVyYXgpCj4gwqDCoCAzOsKgwqDCoCA4YyBkMMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoCDCoMKgwqAgbW92wqDCoMKgICVzcywlZWF4Cj4gwqDCoCA1OsKg
wqDCoCA5Y8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCDCoMKgwqAgcHVzaGZx
Cj4gwqDCoCA2OsKgwqDCoCA4MSAwYyAyNCAwMCAwMSAwMCAwMCDCoMKgwqAgb3JswqDCoMKgICQw
eDEwMCwoJXJzcCkKPiDCoMKgIGQ6wqDCoMKgIDlkwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgIMKgwqDCoCBwb3BmccKgCj4gwqDCoCBlOsKgwqDCoCA4ZSBkMMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoCDCoMKgwqAgbW92wqDCoMKgICVlYXgsJXNzCj4gwqAgMTA6wqDC
oMKgIGYxwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIMKgwqDCoCBpY2VicMKg
Cj4gwqAgMTE6wqDCoMKgIDljwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIMKg
wqDCoCBwdXNoZnEKPiDCoCAxMjrCoMKgwqAgODEgMjQgMjQgZmYgZmUgZmYgZmYgwqDCoMKgIGFu
ZGzCoMKgICQweGZmZmZmZWZmLCglcnNwKQo+IMKgIDE5OsKgwqDCoCA5ZMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCDCoMKgwqAgcG9wZnHCoAo+IMKgIDFhOsKgwqDCoCBjM8Kg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCDCoMKgwqAgcmV0ccKgwqAKPiDCoCAx
YjrCoMKgwqAgY2PCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgwqDCoMKgIGlu
dDPCoMKgCj4gwqAgMWM6wqDCoMKgIGNjwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgIMKgwqDCoCBpbnQzwqDCoAo+IMKgIDFkOsKgwqDCoCBjY8KgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoCDCoMKgwqAgaW50M8KgwqAKPiDCoCAxZTrCoMKgwqAgY2PCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgwqDCoMKgIGludDPCoMKgCj4gwqAgMWY6wqDC
oMKgIGNjwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIMKgwqDCoCBpbnQzwqDC
oAo+Cj4KPiBUaGlzIGlzIGEgc2VyaW91cyBleGVyY2lzaW5nIG9mIGFyY2hpdGVjdHVyYWwgY29y
bmVyIGNhc2VzLCBieSBsYXllcmluZwo+IGEgc2luZ2xlIHN0ZXAgZXhjZXB0aW9uIG9uIHRvcCBv
ZiBhIE1vdlNTLWRlZmVycmVkIElDRUJQLgo+Cj4gTm93IEkndmUgbG9va2VkIGNsb3NlciwgdGhp
cyBpc24ndCBhIENWRS0yMDE4LTg4OTcgZXhwbG9pdCBhcyBubwo+IGJyZWFrcG9pbnRzIGFyZSBj
b25maWd1cmVkIGluICVkcjcsIHNvIEknbSBnb2luZyB0byByZXZpc2UgbXkgZ3Vlc3Mgc29tZQo+
IG5ldyBkZWJ1Z2dlci1kZXRlY3Rpb24gaW4gRFJNIHNvZnR3YXJlLgoKSSd2ZSByZXByb2R1Y2Vk
IHRoZSBWTUVudHJ5IGZhaWx1cmUgeW91IHdlcmUgc2VlaW5nLsKgIE5vdyB0byBmaWd1cmUgb3V0
CmlmIHRoZXJlIGlzIHN1ZmZpY2llbnQgY29udHJvbCBhdmFpbGFibGUgdG8gcHJvdmlkZSBhcmNo
aXRlY3R1cmFsCmJlaGF2aW91ciB0byBndWVzdCwgYmVjYXVzZSBJJ20gbm90IGVudGlyZWx5IGNl
cnRhaW4gdGhlcmUgaXMsIGdpdmVuCnNvbWUgb2YgSUNFQlAncyBleHRyYSBtYWdpYyBwcm9wZXJ0
aWVzLgoKfkFuZHJldwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 05 01:15:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Nov 2019 01:15:20 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iRnR7-0003R4-4w; Tue, 05 Nov 2019 01:15: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=rgKV=Y5=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iRnR5-0003Qz-Ps
 for xen-devel@lists.xenproject.org; Tue, 05 Nov 2019 01:15:07 +0000
X-Inumbo-ID: b3b38424-ff69-11e9-9631-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b3b38424-ff69-11e9-9631-bc764e2007e4;
 Tue, 05 Nov 2019 01:15:06 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1572916506;
 h=subject:from:to:references:message-id:date:mime-version:
 in-reply-to:content-transfer-encoding;
 bh=q2eZCUuoDqvRqN5hignLHKeg9BX45UkCI7vR/uMNguU=;
 b=bAhPTj41icqMBfe4qPEU6JBwBLxe55zyJDKyyTJkoiDBWRUAtu8sFxVn
 3vnt4FZelnkZMEFvKx+I+nhUtkM/2KmRIOSHbOttiX1gumc0PTw/IPO+j
 0OY2Dsq9VuLPt6X4nopAo/7M/6sLjka2Yjcv7WQCkdsdrr+SuSxg0GTqf 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: ApoF9k5unAHMQdJOI+rhg4mXWQ870LjmZXfVLY8bJSCb51jQ7nGsYl2iqItOJrF+X0TaUe5qhW
 p94JeNxQZC8MqNB19fx61Puwzm2ChMlZqMEHY/DS6zSCkeSsFpQGA0uDT/fNQyx1QjWx0/2AAL
 dKkD1+tzLZ8sfo1+Ob1xDBc2K4IVV3hFF9pW/lNo5i+kdFLLZlDWZ0uoS6QdrR1gVn0mZkOHHq
 RlcHApCQXkCrIpNc8bNXNPFiTptiUHNZGR926xjSNGi+dRk77OeycuMjWWuUcTR290QjgKor+u
 cDE=
X-SBRS: 2.7
X-MesageID: 8183998
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.68,268,1569297600"; 
   d="scan'208";a="8183998"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: =?UTF-8?Q?H=c3=a5kon_Alstadheim?= <hakon@alstadheim.priv.no>,
 <xen-devel@lists.xenproject.org>
References: <19c16a0b-514d-8e2b-a2ea-ce35ab3c3952@alstadheim.priv.no>
 <bc0b45b1-be20-e1f2-81dc-cbfec71a6599@citrix.com>
 <b9aad1ea-fae3-047a-3c01-3d00a756aa2f@alstadheim.priv.no>
 <2e25eb60-7f59-d7bf-8f8c-4dc2790c0840@citrix.com>
 <25043c4e-c2ec-c47b-513f-2c0d93c23f26@alstadheim.priv.no>
 <099cb111-cc9b-59da-809a-17ddf896f16d@citrix.com>
 <62c8abc6-5971-7978-b337-44392927a985@citrix.com>
 <550d8bb6-7953-0749-8d32-c0d4820e0e55@alstadheim.priv.no>
 <92d3a465-1ee5-c4b5-4376-dea176713836@citrix.com>
 <7d72d720-eb02-33e2-0f6e-f78666cee9f5@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <05a279e5-0dd8-0e20-80ad-29cf34a05039@citrix.com>
Date: Tue, 5 Nov 2019 01:15: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: <7d72d720-eb02-33e2-0f6e-f78666cee9f5@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] [BUG] Invalid guest state in Xen master,
 dom0 linux-5.3.6, domU windows 10
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDUvMTEvMjAxOSAwMDoyNSwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAwNC8xMS8yMDE5
IDIzOjQyLCBBbmRyZXcgQ29vcGVyIHdyb3RlOgo+PiBPbiAwNC8xMS8yMDE5IDIzOjIwLCBIw6Vr
b24gQWxzdGFkaGVpbSB3cm90ZToKPj4+IChYRU4pIFJGTEFHUz0weDAwMDAwMTkzICgweDAwMDAw
MTkzKcKgIERSNyA9IDB4MDAwMDAwMDAwMDAwMDQwMAo+Pj4gPHNuaXA+Cj4+PiAoWEVOKSAqKiog
SW5zbiBieXRlcyBmcm9tIGZmZmZiODg2OGY2MWQ2OWE6IDQ0IDAwIDAwIDhjIGQwIDljIDgxIDBj
IDI0Cj4+PiAwMCAwMSAwMCAwMCA5ZCA4ZSBkMCA8ZmZmZmZmZjE+IDljIDgxIDI0IDI0IGZmIGZl
IGZmIGZmIDlkIGMzIGNjIGNjIGNjCj4+PiBjYyBjYwo+PiBPay7CoCBPbmUgcXVlc3Rpb24gYW5z
d2VyZWQsIHNldmVyYWwgbW9yZSBXVEYuCj4+Cj4+IDAwMDAwMDAwMDAwMDAwMDAgPC5kYXRhPjoK
Pj4gwqDCoCAwOsKgwqDCoCA0NCAwMCAwMMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCDCoMKgwqAg
YWRkwqDCoMKgICVyOGIsKCVyYXgpCj4+IMKgwqAgMzrCoMKgwqAgOGMgZDDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqAgwqDCoMKgIG1vdsKgwqDCoCAlc3MsJWVheAo+PiDCoMKgIDU6wqDC
oMKgIDljwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIMKgwqDCoCBwdXNoZnEK
Pj4gwqDCoCA2OsKgwqDCoCA4MSAwYyAyNCAwMCAwMSAwMCAwMCDCoMKgwqAgb3JswqDCoMKgICQw
eDEwMCwoJXJzcCkKPj4gwqDCoCBkOsKgwqDCoCA5ZMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoCDCoMKgwqAgcG9wZnHCoAo+PiDCoMKgIGU6wqDCoMKgIDhlIGQwwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgIMKgwqDCoCBtb3bCoMKgwqAgJWVheCwlc3MKPj4gwqAgMTA6
wqDCoMKgIGYxwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIMKgwqDCoCBpY2Vi
cMKgCj4+IMKgIDExOsKgwqDCoCA5Y8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oCDCoMKgwqAgcHVzaGZxCj4+IMKgIDEyOsKgwqDCoCA4MSAyNCAyNCBmZiBmZSBmZiBmZiDCoMKg
wqAgYW5kbMKgwqAgJDB4ZmZmZmZlZmYsKCVyc3ApCj4+IMKgIDE5OsKgwqDCoCA5ZMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCDCoMKgwqAgcG9wZnHCoAo+PiDCoCAxYTrCoMKg
wqAgYzPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgwqDCoMKgIHJldHHCoMKg
Cj4+IMKgIDFiOsKgwqDCoCBjY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCDC
oMKgwqAgaW50M8KgwqAKPj4gwqAgMWM6wqDCoMKgIGNjwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgIMKgwqDCoCBpbnQzwqDCoAo+PiDCoCAxZDrCoMKgwqAgY2PCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgwqDCoMKgIGludDPCoMKgCj4+IMKgIDFlOsKgwqDC
oCBjY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCDCoMKgwqAgaW50M8KgwqAK
Pj4gwqAgMWY6wqDCoMKgIGNjwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIMKg
wqDCoCBpbnQzwqDCoAo+Pgo+Pgo+PiBUaGlzIGlzIGEgc2VyaW91cyBleGVyY2lzaW5nIG9mIGFy
Y2hpdGVjdHVyYWwgY29ybmVyIGNhc2VzLCBieSBsYXllcmluZwo+PiBhIHNpbmdsZSBzdGVwIGV4
Y2VwdGlvbiBvbiB0b3Agb2YgYSBNb3ZTUy1kZWZlcnJlZCBJQ0VCUC4KPj4KPj4gTm93IEkndmUg
bG9va2VkIGNsb3NlciwgdGhpcyBpc24ndCBhIENWRS0yMDE4LTg4OTcgZXhwbG9pdCBhcyBubwo+
PiBicmVha3BvaW50cyBhcmUgY29uZmlndXJlZCBpbiAlZHI3LCBzbyBJJ20gZ29pbmcgdG8gcmV2
aXNlIG15IGd1ZXNzIHNvbWUKPj4gbmV3IGRlYnVnZ2VyLWRldGVjdGlvbiBpbiBEUk0gc29mdHdh
cmUuCj4gSSd2ZSByZXByb2R1Y2VkIHRoZSBWTUVudHJ5IGZhaWx1cmUgeW91IHdlcmUgc2VlaW5n
LsKgIE5vdyB0byBmaWd1cmUgb3V0Cj4gaWYgdGhlcmUgaXMgc3VmZmljaWVudCBjb250cm9sIGF2
YWlsYWJsZSB0byBwcm92aWRlIGFyY2hpdGVjdHVyYWwKPiBiZWhhdmlvdXIgdG8gZ3Vlc3QsIGJl
Y2F1c2UgSSdtIG5vdCBlbnRpcmVseSBjZXJ0YWluIHRoZXJlIGlzLCBnaXZlbgo+IHNvbWUgb2Yg
SUNFQlAncyBleHRyYSBtYWdpYyBwcm9wZXJ0aWVzLgoKU28sIHRoaXMgaXMganVzdCBhbm90aGVy
IGNhc2Ugb2YgYW4gaXNzdWUgSSd2ZSBhbHJlYWR5IHRyaWVkIGZpeGluZyBvbmNlCmFuZCBoYXZl
bid0IGhhZCB0aW1lIHRvIGZpeCBpbiBhIHdheSB3aGljaCBkb2Vzbid0IGJyZWFrIG90aGVyIHBp
ZWNlcyBvZgpmdW5jdGlvbmFsaXR5LgoKSSBjbGVhcmx5IG5lZWQgdG8gZHVzdCBvZmYgdGhhdCBz
ZXJpZXMgYW5kIGdldCBpdCB3b3JraW5nIHByb3Blcmx5LgoKSW4gdGhlIHNob3J0IHRlcm0sIHRo
aXMgd2lsbCB3b3JrIGFyb3VuZCB5b3VyIHByb2JsZW0uCgpkaWZmIC0tZ2l0IGEveGVuL2luY2x1
ZGUvYXNtLXg4Ni9odm0vaHZtLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9odm0uaAppbmRl
eCBmODZhZjA5ODk4Li4xMGRhYWE2ZjMzIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2
L2h2bS9odm0uaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9odm0uaApAQCAtNTIyLDgg
KzUyMiw3IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCBodm1faW52bHBnKHN0cnVjdCB2Y3B1ICp2LAp1
bnNpZ25lZCBsb25nIGxpbmVhcikKwqDCoMKgwqAgKFg4Nl9DUjRfVk1YRSB8IFg4Nl9DUjRfUEFF
IHwgWDg2X0NSNF9NQ0UpKQrCoArCoC8qIFRoZXNlIGV4Y2VwdGlvbnMgbXVzdCBhbHdheXMgYmUg
aW50ZXJjZXB0ZWQuICovCi0jZGVmaW5lIEhWTV9UUkFQX01BU0sgKCgxVSA8PCBUUkFQX2RlYnVn
KcKgwqDCoMKgwqDCoMKgwqDCoMKgIHwgXAotwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqAgKDFVIDw8IFRSQVBfYWxpZ25tZW50X2NoZWNrKSB8IFwKKyNkZWZpbmUg
SFZNX1RSQVBfTUFTSyAoKDFVIDw8IFRSQVBfYWxpZ25tZW50X2NoZWNrKSB8IFwKwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMVUgPDwgVFJBUF9tYWNoaW5l
X2NoZWNrKSkKwqAKwqBzdGF0aWMgaW5saW5lIGludCBodm1fY3B1X3VwKHZvaWQpCgpIb3dldmVy
LCBiZSBhd2FyZSB0aGF0IGl0IHdpbGwgcmVpbnRyb2R1Y2UKaHR0cDovL3hlbmJpdHMueGVuLm9y
Zy94c2EvYWR2aXNvcnktMTU2Lmh0bWwgc28gaXNuJ3QgcmVjb21tZW5kZWQgZm9yCmdlbmVyYWwg
dXNlLsKgIFNlZWluZyBhcyB0aGlzIGxvb2tzIHRvIGJlIHNvbWUgRFJNIHNvZnR3YXJlLCBpdCBp
c24ndApsaWtlbHkgdG8gbW91bnQgYW4gYXR0YWNrIGxpa2UgdGhhdCwgYXMgaXQgd291bGQgbGl2
ZWxvY2sgYSBuYXRpdmUKc3lzdGVtIGp1c3QgYXMgYmFkbHkgYXMgaXQgbGl2ZWxvY2tzIGEgdmly
dHVhbGlzZWQgc3lzdGVtLgoKKFNhZGx5LCBpdCBsb29rcyBsaWtlIENWRS0yMDE1LTgxMDQgaXMg
dGhlIGdpZnQgd2hpY2gga2VlcHMgb24gZ2l2aW5nIHVzCm5ldyBjb3JuZXIgY2FzZXMgaW4gVlQt
eCB3aGVuIGl0IGNvbWVzIHRvIHRoZSBoYW5kbGluZyBvZiBkZWJ1ZwpleGNlcHRpb25zLsKgIEkn
dmUgYWxyZWFkeSBmb3VuZCBzZXZlcmFsIGFja25vd2xlZGdlZCBieSBJbnRlbCwgYW5kIG9uZQp3
aGljaCB0aGV5IGFyZSBzdGlsbCB0cnlpbmcgdG8gZmlndXJlIG91dCBob3cgdG8gZml4LikKCn5B
bmRyZXcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 05 01:30:53 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Nov 2019 01:30: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 1iRng9-0004yl-O6; Tue, 05 Nov 2019 01: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=qREJ=Y5=intel.com=dan.j.williams@srs-us1.protection.inumbo.net>)
 id 1iRng8-0004yg-5m
 for xen-devel@lists.xenproject.org; Tue, 05 Nov 2019 01:30:40 +0000
X-Inumbo-ID: de9e216a-ff6b-11e9-b678-bc764e2007e4
Received: from mail-qt1-x843.google.com (unknown [2607:f8b0:4864:20::843])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id de9e216a-ff6b-11e9-b678-bc764e2007e4;
 Tue, 05 Nov 2019 01:30:37 +0000 (UTC)
Received: by mail-qt1-x843.google.com with SMTP id h2so13783989qto.1
 for <xen-devel@lists.xenproject.org>; Mon, 04 Nov 2019 17:30:37 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=intel-com.20150623.gappssmtp.com; s=20150623;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=aR+2eBnDheAMkwOXsNXJUEiyYXIkOGnGgWNkPzd4tdQ=;
 b=qktoZDnmGaINw22JlCwMcZG1PDeQczipLlMB42AGNsv72JUru4Yl1D6oIEjBA38dzh
 ZS2PnoJ0nLiGYI/i2K3YUYXaOLydyfU1Nh9OJDcQC7tLDTMa0R1lDv4ems+WcI//b7L2
 wR2dAsnPnZxJaxO7jVkMEQp5o3ksMp8LZBvOc6NF8jCZcTkkpEBzr7Bf+awpNyVVG6Ua
 qooyd6G9st5lQ4zbkKWFjUk8VEjPyKkcrE3NKGhOt3BMQgdbeqhbp+AtPIgHxyLjREHU
 SGLgLVGJs/nQldloF34in/meweNbuplR476f3VH7ViKAcI+PvQUy3TCespjZxP2iYT+N
 0/3g==
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=aR+2eBnDheAMkwOXsNXJUEiyYXIkOGnGgWNkPzd4tdQ=;
 b=cDGmPbctzA7ySCPOGJ4PR5aWipRfiE7GsgtSA4LW41iuOdY46HPytRFFzT7hQKSpXw
 PgShYPzUwc7cDOj5etvuuVqEPKpLlGw5Cp5fK+iCd0DJ2A65aC+tiFwLxWNyL2Dz3Mwo
 R1izvo/s9zQoDiwFo8L+NlZ6tGzo7surhWQRpQkGwfiOGOltft5MU/OSmlW0GK9twa6h
 wKnM0K0I450NiIE6J5j6bE69wOpHUUARxeqO/J7b3W4j+Pr7mBaty5sHdpp82j6Azdbn
 ihY/wkk8xrYzd2vm/U8gCwSIJI1xACIg6T6BT+5CPpG16SNYdOScPVcj3LQS+EYAMUKn
 KI9g==
X-Gm-Message-State: APjAAAWoqy9vL2scLjhFxGXxbWIxQ+C9zTYL4O2+ZlkgYuE8F5PuyOyX
 kBeh6/ep+ynuoNHTtV8C5E9h3Dz0wV0P1rtsFe3DxA==
X-Google-Smtp-Source: APXvYqz7Bk4kRduwfrclstPYyEuP//nuwTqg9TTsoV0HtiW5xPO5/4utgjFzQW53c0oeh/hiUJTxgAj86G8lI66LWNo=
X-Received: by 2002:ac8:424d:: with SMTP id r13mr15689594qtm.111.1572917436967; 
 Mon, 04 Nov 2019 17:30:36 -0800 (PST)
MIME-Version: 1.0
References: <20191024120938.11237-1-david@redhat.com>
 <20191024120938.11237-2-david@redhat.com>
In-Reply-To: <20191024120938.11237-2-david@redhat.com>
From: Dan Williams <dan.j.williams@intel.com>
Date: Mon, 4 Nov 2019 17:30:25 -0800
Message-ID: <CAPcyv4hT58=SDWYO2vrktdFOnDfWveVwN4ZBxNQ8=500_Zu7tQ@mail.gmail.com>
To: David Hildenbrand <david@redhat.com>
Subject: Re: [Xen-devel] [PATCH v1 01/10] mm/memory_hotplug: Don't allow to
 online/offline memory blocks with holes
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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-hyperv@vger.kernel.org, Michal Hocko <mhocko@suse.com>,
 =?UTF-8?B?UmFkaW0gS3LEjW3DocWZ?= <rkrcmar@redhat.com>,
 KVM list <kvm@vger.kernel.org>, Pavel Tatashin <pavel.tatashin@microsoft.com>,
 KarimAllah Ahmed <karahmed@amazon.de>,
 Benjamin Herrenschmidt <benh@kernel.crashing.org>,
 Dave Hansen <dave.hansen@linux.intel.com>,
 Alexander Duyck <alexander.duyck@gmail.com>, Michal Hocko <mhocko@kernel.org>,
 Paul Mackerras <paulus@ozlabs.org>, Linux MM <linux-mm@kvack.org>,
 Paul Mackerras <paulus@samba.org>, Michael Ellerman <mpe@ellerman.id.au>,
 "H. Peter Anvin" <hpa@zytor.com>, Wanpeng Li <wanpengli@tencent.com>,
 Alexander Duyck <alexander.h.duyck@linux.intel.com>,
 "K. Y. Srinivasan" <kys@microsoft.com>, Thomas Gleixner <tglx@linutronix.de>,
 Kees Cook <keescook@chromium.org>, devel@driverdev.osuosl.org,
 Stefano Stabellini <sstabellini@kernel.org>,
 Stephen Hemminger <sthemmin@microsoft.com>,
 "Aneesh Kumar K.V" <aneesh.kumar@linux.ibm.com>,
 Joerg Roedel <joro@8bytes.org>, X86 ML <x86@kernel.org>,
 YueHaibing <yuehaibing@huawei.com>,
 "Matthew Wilcox \(Oracle\)" <willy@infradead.org>,
 Mike Rapoport <rppt@linux.ibm.com>, Peter Zijlstra <peterz@infradead.org>,
 Ingo Molnar <mingo@redhat.com>, Vlastimil Babka <vbabka@suse.cz>,
 Anthony Yznaga <anthony.yznaga@oracle.com>, Oscar Salvador <osalvador@suse.de>,
 "Isaac J. Manjarres" <isaacm@codeaurora.org>,
 Matt Sickler <Matt.Sickler@daktronics.com>, Juergen Gross <jgross@suse.com>,
 Anshuman Khandual <anshuman.khandual@arm.com>,
 Haiyang Zhang <haiyangz@microsoft.com>, Sasha Levin <sashal@kernel.org>,
 kvm-ppc@vger.kernel.org, Qian Cai <cai@lca.pw>,
 Alex Williamson <alex.williamson@redhat.com>,
 Mike Rapoport <rppt@linux.vnet.ibm.com>, Borislav Petkov <bp@alien8.de>,
 Nicholas Piggin <npiggin@gmail.com>, Andy Lutomirski <luto@kernel.org>,
 xen-devel <xen-devel@lists.xenproject.org>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Vitaly Kuznetsov <vkuznets@redhat.com>, Allison Randal <allison@lohutok.net>,
 Jim Mattson <jmattson@google.com>, Christophe Leroy <christophe.leroy@c-s.fr>,
 Mel Gorman <mgorman@techsingularity.net>, Cornelia Huck <cohuck@redhat.com>,
 Pavel Tatashin <pasha.tatashin@soleen.com>,
 Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
 Sean Christopherson <sean.j.christopherson@intel.com>,
 Johannes Weiner <hannes@cmpxchg.org>, Paolo Bonzini <pbonzini@redhat.com>,
 Andrew Morton <akpm@linux-foundation.org>,
 linuxppc-dev <linuxppc-dev@lists.ozlabs.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVGh1LCBPY3QgMjQsIDIwMTkgYXQgNToxMCBBTSBEYXZpZCBIaWxkZW5icmFuZCA8ZGF2aWRA
cmVkaGF0LmNvbT4gd3JvdGU6Cj4KPiBPdXIgb25saW5pbmcvb2ZmbGluaW5nIGNvZGUgaXMgdW5u
ZWNlc3NhcmlseSBjb21wbGljYXRlZC4gT25seSBtZW1vcnkKPiBibG9ja3MgYWRkZWQgZHVyaW5n
IGJvb3QgY2FuIGhhdmUgaG9sZXMgKGEgcmFuZ2UgdGhhdCBpcyBub3QKPiBJT1JFU09VUkNFX1NZ
U1RFTV9SQU0pLiBIb3RwbHVnZ2VkIG1lbW9yeSBuZXZlciBoYXMgaG9sZXMgKGUuZy4sIHNlZQo+
IGFkZF9tZW1vcnlfcmVzb3VyY2UoKSkuIEFsbCBib290IG1lbW9yeSBpcyBhbHJlYWQgb25saW5l
LgoKcy9hbHJlYWQvYWxyZWFkeS8KCi4uLmFsc28gcGVyaGFwcyBjbGFyaWZ5ICJhbHJlYWR5IG9u
bGluZSIgYnkgd2hhdCBwb2ludCBpbiB0aW1lIGFuZCB3aHkKdGhhdCBpcyByZWxldmFudC4gRm9y
IGV4YW1wbGUgYSBkZXNjcmlwdGlvbiBvZiB0aGUgZGlmZmVyZW5jZSBiZXR3ZWVuCnRoZSBTZXRQ
YWdlUmVzZXJ2ZWQoKSBpbiB0aGUgYm9vdG1lbSBwYXRoIGFuZCB0aGUgb25lIGluIHRoZSBob3Rw
bHVnCnBhdGguCgo+IFRoZXJlZm9yZSwgd2hlbiB3ZSBzdG9wIGFsbG93aW5nIHRvIG9mZmxpbmUg
bWVtb3J5IGJsb2NrcyB3aXRoIGhvbGVzLCB3ZQo+IGltcGxpY2l0bHkgbm8gbG9uZ2VyIGhhdmUg
dG8gZGVhbCB3aXRoIG9ubGluaW5nIG1lbW9yeSBibG9ja3Mgd2l0aCBob2xlcy4KCk1heWJlIGFu
IGV4cGxpY2l0IHJlZmVyZW5jZSBvZiB0aGUgY29kZSBhcmVhcyB0aGF0IGRlYWwgd2l0aCBob2xl
cwp3b3VsZCBoZWxwIHRvIGJhY2sgdXAgdGhhdCBhc3NlcnRpb24uIENlcnRhaW5seSBpdCB3b3Vs
ZCBoYXZlIHNhdmVkIG1lCnNvbWUgdGltZSBmb3IgdGhlIHJldmlldy4KCj4gVGhpcyBhbGxvd3Mg
dG8gc2ltcGxpZnkgdGhlIGNvZGUuIEZvciBleGFtcGxlLCB3ZSBubyBsb25nZXIgaGF2ZSB0bwo+
IHdvcnJ5IGFib3V0IG1hcmtpbmcgcGFnZXMgdGhhdCBmYWxsIGludG8gbWVtb3J5IGhvbGVzIFBH
X3Jlc2VydmVkIHdoZW4KPiBvbmxpbmluZyBtZW1vcnkuIFdlIGNhbiBzdG9wIHNldHRpbmcgcGFn
ZXMgUEdfcmVzZXJ2ZWQuCgouLi5idXQgbm90IGZvciBib290bWVtLCByaWdodD8KCj4KPiBPZmZs
aW5pbmcgbWVtb3J5IGJsb2NrcyBhZGRlZCBkdXJpbmcgYm9vdCBpcyB1c3VhbGx5IG5vdCBndXJh
bnRlZWQgdG8gd29yawoKcy9ndXJhbnRlZWQvZ3VhcmFudGVlZC8KCj4gZWl0aGVyIHdheSAodW5t
b3ZhYmxlIGRhdGEgbWlnaHQgaGF2ZSBlYXNpbHkgZW5kZWQgdXAgb24gdGhhdCBtZW1vcnkgZHVy
aW5nCj4gYm9vdCkuIFNvIHN0b3BwaW5nIHRvIGRvIHRoYXQgc2hvdWxkIG5vdCByZWFsbHkgaHVy
dCAoKyBwZW9wbGUgYXJlIG5vdAo+IGV2ZW4gYXdhcmUgb2YgYSBzZXR1cCB3aGVyZSB0aGF0IHVz
ZWQgdG8gd29yawoKTWF5YmUgcHV0IGEgIkxpbms6IGh0dHBzOi8vbGttbC5rZXJuZWwub3JnL3Iv
JG1zZ19pZCIgdG8gdGhhdCBkaXNjdXNzaW9uPwoKPiBhbmQgdGhhdCB0aGUgZXhpc3RpbmcgY29k
ZQo+IHN0aWxsIHdvcmtzIGNvcnJlY3RseSB3aXRoIG1lbW9yeSBob2xlcykuIEZvciB0aGUgdXNl
IGNhc2Ugb2Ygb2ZmbGluaW5nCj4gbWVtb3J5IHRvIHVucGx1ZyBESU1Ncywgd2Ugc2hvdWxkIHNl
ZSBubyBjaGFuZ2UuIChob2xlcyBvbiBESU1NcyB3b3VsZCBiZQo+IHdlaXJkKS4KCkhvd2V2ZXIs
IGxlc3MgbWVtb3J5IGNhbiBiZSBvZmZsaW5lZCB0aGFuIHdhcyB0aGVvcmV0aWNhbGx5IGFsbG93
ZWQKcHJldmlvdXNseSwgc28gSSBkb24ndCB1bmRlcnN0YW5kIHRoZSAid2Ugc2hvdWxkIHNlZSBu
byBjaGFuZ2UiCmNvbW1lbnQuIEkgc3RpbGwgYWdyZWUgdGhhdCdzIGEgcHJpY2Ugd29ydGggcGF5
aW5nIHRvIGdldCB0aGUgY29kZQpjbGVhbnVwcyBhbmQgaWYgc29tZW9uZSBzY3JlYW1zIHdlIGNh
biBsb29rIGF0IGFkZGluZyBpdCBiYWNrLCBidXQgdGhlCmZhY3QgdGhhdCBpdCB3YXMgYWxyZWFk
eSBmcmFnaWxlIHNlZW1zIGRlY2VudCBlbm91Z2ggcHJvdGVjdGlvbi4KCj4KPiBQbGVhc2Ugbm90
ZSB0aGF0IGhhcmR3YXJlIGVycm9ycyAoUEdfaHdwb2lzb24pIGFyZSBub3QgbWVtb3J5IGhvbGVz
IGFuZAo+IG5vdCBhZmZlY3RlZCBieSB0aGlzIGNoYW5nZSB3aGVuIG9mZmxpbmluZy4KPgo+IENj
OiBBbmRyZXcgTW9ydG9uIDxha3BtQGxpbnV4LWZvdW5kYXRpb24ub3JnPgo+IENjOiBNaWNoYWwg
SG9ja28gPG1ob2Nrb0BzdXNlLmNvbT4KPiBDYzogT3NjYXIgU2FsdmFkb3IgPG9zYWx2YWRvckBz
dXNlLmRlPgo+IENjOiBQYXZlbCBUYXRhc2hpbiA8cGFzaGEudGF0YXNoaW5Ac29sZWVuLmNvbT4K
PiBDYzogRGFuIFdpbGxpYW1zIDxkYW4uai53aWxsaWFtc0BpbnRlbC5jb20+Cj4gQ2M6IEFuc2h1
bWFuIEtoYW5kdWFsIDxhbnNodW1hbi5raGFuZHVhbEBhcm0uY29tPgo+IFNpZ25lZC1vZmYtYnk6
IERhdmlkIEhpbGRlbmJyYW5kIDxkYXZpZEByZWRoYXQuY29tPgo+IC0tLQo+ICBtbS9tZW1vcnlf
aG90cGx1Zy5jIHwgMjYgKysrKysrKysrKysrKysrKysrKysrKysrLS0KPiAgMSBmaWxlIGNoYW5n
ZWQsIDI0IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCj4KPiBkaWZmIC0tZ2l0IGEvbW0v
bWVtb3J5X2hvdHBsdWcuYyBiL21tL21lbW9yeV9ob3RwbHVnLmMKPiBpbmRleCA1NjEzNzFlYWQz
OWEuLjhkODE3MzBjZjAzNiAxMDA2NDQKPiAtLS0gYS9tbS9tZW1vcnlfaG90cGx1Zy5jCj4gKysr
IGIvbW0vbWVtb3J5X2hvdHBsdWcuYwo+IEBAIC0xNDQ3LDEwICsxNDQ3LDE5IEBAIHN0YXRpYyB2
b2lkIG5vZGVfc3RhdGVzX2NsZWFyX25vZGUoaW50IG5vZGUsIHN0cnVjdCBtZW1vcnlfbm90aWZ5
ICphcmcpCj4gICAgICAgICAgICAgICAgIG5vZGVfY2xlYXJfc3RhdGUobm9kZSwgTl9NRU1PUlkp
Owo+ICB9Cj4KPiArc3RhdGljIGludCBjb3VudF9zeXN0ZW1fcmFtX3BhZ2VzX2NiKHVuc2lnbmVk
IGxvbmcgc3RhcnRfcGZuLAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1
bnNpZ25lZCBsb25nIG5yX3BhZ2VzLCB2b2lkICpkYXRhKQo+ICt7Cj4gKyAgICAgICB1bnNpZ25l
ZCBsb25nICpucl9zeXN0ZW1fcmFtX3BhZ2VzID0gZGF0YTsKPiArCj4gKyAgICAgICAqbnJfc3lz
dGVtX3JhbV9wYWdlcyArPSBucl9wYWdlczsKPiArICAgICAgIHJldHVybiAwOwo+ICt9Cj4gKwo+
ICBzdGF0aWMgaW50IF9fcmVmIF9fb2ZmbGluZV9wYWdlcyh1bnNpZ25lZCBsb25nIHN0YXJ0X3Bm
biwKPiAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBsb25nIGVuZF9wZm4pCj4gIHsKPiAtICAg
ICAgIHVuc2lnbmVkIGxvbmcgcGZuLCBucl9wYWdlczsKPiArICAgICAgIHVuc2lnbmVkIGxvbmcg
cGZuLCBucl9wYWdlcyA9IDA7Cj4gICAgICAgICB1bnNpZ25lZCBsb25nIG9mZmxpbmVkX3BhZ2Vz
ID0gMDsKPiAgICAgICAgIGludCByZXQsIG5vZGUsIG5yX2lzb2xhdGVfcGFnZWJsb2NrOwo+ICAg
ICAgICAgdW5zaWduZWQgbG9uZyBmbGFnczsKPiBAQCAtMTQ2MSw2ICsxNDcwLDIwIEBAIHN0YXRp
YyBpbnQgX19yZWYgX19vZmZsaW5lX3BhZ2VzKHVuc2lnbmVkIGxvbmcgc3RhcnRfcGZuLAo+Cj4g
ICAgICAgICBtZW1faG90cGx1Z19iZWdpbigpOwo+Cj4gKyAgICAgICAvKgo+ICsgICAgICAgICog
RG9uJ3QgYWxsb3cgdG8gb2ZmbGluZSBtZW1vcnkgYmxvY2tzIHRoYXQgY29udGFpbiBob2xlcy4K
PiArICAgICAgICAqIENvbnNlY3VlbnRseSwgbWVtb3J5IGJsb2NrcyB3aXRoIGhvbGVzIGNhbiBu
ZXZlciBnZXQgb25saW5lZAoKcy9Db25zZWN1ZW50bHkvQ29uc2VxdWVudGx5LwoKPiArICAgICAg
ICAqIChob3RwbHVnZ2VkIG1lbW9yeSBoYXMgbm8gaG9sZXMgYW5kIGFsbCBib290IG1lbW9yeSBp
cyBvbmxpbmUpLgo+ICsgICAgICAgICogVGhpcyBhbGxvd3MgdG8gc2ltcGxpZnkgdGhlIG9ubGlu
aW5nL29mZmxpbmluZyBjb2RlIHF1aXRlIGEgbG90Lgo+ICsgICAgICAgICovCgpUaGUgbGFzdCBz
ZW50ZW5jZSBvZiB0aGlzIGNvbW1lbnQgbWFrZXMgc2Vuc2UgaW4gdGhlIGNvbnRleHQgb2YgdGhp
cwpwYXRjaCwgYnV0IEkgZG9uJ3QgdGhpbmsgaXQgc3RhbmRzIGJ5IGl0c2VsZiBpbiB0aGUgY29k
ZSBiYXNlIGFmdGVyCnRoZSBmYWN0LiBUaGUgcGVyc29uIHJlYWRpbmcgdGhlIGNvbW1lbnQgY2Fu
J3Qgc2VlIHRoZSBzaW1wbGlmaWNhdGlvbnMKYmVjYXVzZSB0aGUgY29kZSBpcyBhbHJlYWR5IGdv
bmUuIEknZCBjbGFyaWZ5IGl0IHRvIHRhbGsgYWJvdXQgd2h5IGl0CmlzIHNhZmUgdG8gbm90IG1l
c3MgYXJvdW5kIHdpdGggUEdfUmVzZXJ2ZWQgaW4gdGhlIGhvdHBsdWcgcGF0aApiZWNhdXNlIG9m
IHRoaXMgY2hlY2suCgpBZnRlciB0aG9zZSBjbGFyaWZpY2F0aW9ucyB5b3UgY2FuIGFkZDoKClJl
dmlld2VkLWJ5OiBEYW4gV2lsbGlhbXMgPGRhbi5qLndpbGxpYW1zQGludGVsLmNvbT4KCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls
aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 05 01:31:34 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Nov 2019 01: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 1iRnh0-000539-48; Tue, 05 Nov 2019 01:31: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=gmjV=Y5=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iRngy-000531-FC
 for xen-devel@lists.xenproject.org; Tue, 05 Nov 2019 01:31:32 +0000
X-Inumbo-ID: fbea5e3c-ff6b-11e9-984a-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id fbea5e3c-ff6b-11e9-984a-bc764e2007e4;
 Tue, 05 Nov 2019 01:31: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 1iRngs-0002bE-4b; Tue, 05 Nov 2019 01:31: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 1iRngr-0005lr-Fd; Tue, 05 Nov 2019 01:31:25 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iRngr-0007XN-Dc; Tue, 05 Nov 2019 01:31:25 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-143589-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: libvirt:test-amd64-amd64-libvirt:guest-start:fail:regression
 libvirt:test-amd64-i386-libvirt:guest-start:fail:regression
 libvirt:test-amd64-i386-libvirt-xsm:guest-start:fail:regression
 libvirt:test-amd64-amd64-libvirt-xsm:guest-start:fail:regression
 libvirt:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:debian-hvm-install:fail:regression
 libvirt:test-amd64-amd64-libvirt-pair:guest-start/debian:fail:regression
 libvirt:test-amd64-i386-libvirt-pair:guest-start/debian:fail:regression
 libvirt:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:debian-hvm-install:fail:regression
 libvirt:test-arm64-arm64-libvirt-xsm:guest-start:fail:regression
 libvirt:test-arm64-arm64-libvirt:guest-start:fail:regression
 libvirt:test-arm64-arm64-libvirt-qcow2:debian-di-install:fail:regression
 libvirt:test-amd64-amd64-libvirt-vhd:debian-di-install:fail:regression
 libvirt:test-armhf-armhf-libvirt:guest-start:fail:regression
 libvirt:test-armhf-armhf-libvirt-raw:debian-di-install:fail:regression
X-Osstest-Versions-This: libvirt=73f91d659b07df8ab267fed1ea4949245a7b57af
X-Osstest-Versions-That: libvirt=2cff65e4c60ed7b3c0c6a97d526d1f8d52c0e919
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 05 Nov 2019 01:31:25 +0000
Subject: [Xen-devel] [libvirt test] 143589: 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>

ZmxpZ2h0IDE0MzU4OSBsaWJ2aXJ0IHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDM1ODkvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3Rz
IHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMg
d2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgMTIg
Z3Vlc3Qtc3RhcnQgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0MzAyMwogdGVzdC1hbWQ2
NC1pMzg2LWxpYnZpcnQgICAgICAxMiBndWVzdC1zdGFydCAgICAgICAgICAgICAgZmFpbCBSRUdS
LiB2cy4gMTQzMDIzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gIDEyIGd1ZXN0LXN0YXJ0
ICAgICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDMwMjMKIHRlc3QtYW1kNjQtYW1kNjQtbGli
dmlydC14c20gMTIgZ3Vlc3Qtc3RhcnQgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0MzAy
MwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMCBk
ZWJpYW4taHZtLWluc3RhbGwgZmFpbCBSRUdSLiB2cy4gMTQzMDIzCiB0ZXN0LWFtZDY0LWFtZDY0
LWxpYnZpcnQtcGFpciAyMSBndWVzdC1zdGFydC9kZWJpYW4gICAgICBmYWlsIFJFR1IuIHZzLiAx
NDMwMjMKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXBhaXIgMjEgZ3Vlc3Qtc3RhcnQvZGViaWFu
ICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0MzAyMwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFl
bXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTAgZGViaWFuLWh2bS1pbnN0YWxsIGZhaWwgUkVHUi4g
dnMuIDE0MzAyMwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxMiBndWVzdC1zdGFydCAg
ICAgICAgICAgICAgZmFpbCBSRUdSLiB2cy4gMTQzMDIzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZp
cnQgICAgIDEyIGd1ZXN0LXN0YXJ0ICAgICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDMwMjMK
IHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC1xY293MiAxMCBkZWJpYW4tZGktaW5zdGFsbCAgICAg
IGZhaWwgUkVHUi4gdnMuIDE0MzAyMwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMCBk
ZWJpYW4tZGktaW5zdGFsbCAgICAgICAgZmFpbCBSRUdSLiB2cy4gMTQzMDIzCiB0ZXN0LWFybWhm
LWFybWhmLWxpYnZpcnQgICAgIDEyIGd1ZXN0LXN0YXJ0ICAgICAgICAgICAgICBmYWlsIFJFR1Iu
IHZzLiAxNDMwMjMKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTAgZGViaWFuLWRpLWlu
c3RhbGwgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0MzAyMwoKdmVyc2lvbiB0YXJnZXRlZCBmb3Ig
dGVzdGluZzoKIGxpYnZpcnQgICAgICAgICAgICAgIDczZjkxZDY1OWIwN2RmOGFiMjY3ZmVkMWVh
NDk0OTI0NWE3YjU3YWYKYmFzZWxpbmUgdmVyc2lvbjoKIGxpYnZpcnQgICAgICAgICAgICAgIDJj
ZmY2NWU0YzYwZWQ3YjNjMGM2YTk3ZDUyNmQxZjhkNTJjMGU5MTkKCkxhc3QgdGVzdCBvZiBiYXNp
cyAgIDE0MzAyMyAgMjAxOS0xMC0yMiAwNDoxOToyNiBaICAgMTMgZGF5cwpGYWlsaW5nIHNpbmNl
ICAgICAgICAxNDMwNTEgIDIwMTktMTAtMjMgMDQ6MTg6NTcgWiAgIDEyIGRheXMgICAxMCBhdHRl
bXB0cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDM1ODkgIDIwMTktMTEtMDIgMTY6MTU6MTEgWiAg
ICAxIGRheXMgICAgMSBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMg
dW5kZXIgdGVzdDoKICBBbmRyZWEgQm9sb2duYW5pIDxhYm9sb2duYUByZWRoYXQuY29tPgogIEVy
aWMgQmxha2UgPGVibGFrZUByZWRoYXQuY29tPgogIEppbSBGZWhsaWcgPGpmZWhsaWdAc3VzZS5j
b20+CiAgSsOhbiBUb21rbyA8anRvbWtvQHJlZGhhdC5jb20+CiAgTWF5YSBSYXNoaXNoIDxjb3lw
dUBzZGYub3JnPgogIE1pY2hhbCBQcml2b3puaWsgPG1wcml2b3puQHJlZGhhdC5jb20+CiAgUGF2
ZWwgSHJkaW5hIDxwaHJkaW5hQHJlZGhhdC5jb20+CiAgUGV0ZXIgS3JlbXBhIDxwa3JlbXBhQHJl
ZGhhdC5jb20+Cgpqb2JzOgogYnVpbGQtYW1kNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC14c20gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYt
eHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4NiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtbGlidmlydCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LWxp
YnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWFtZDY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1wdm9wcyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHZv
cHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAg
ICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1k
NjQteHNtICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm02NC1hcm02
NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0
ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhm
LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRl
c3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1wYWlyICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtNjQtYXJtNjQt
bGlidmlydC1xY293MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVz
dC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgZmFpbCAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0
LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9o
b21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBh
dAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpF
eHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBp
cyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1i
bG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJu
ZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdl
Yj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBwdXNoaW5nLgoKKE5vIHJldmlzaW9uIGxv
ZzsgaXQgd291bGQgYmUgMTIxMiBsaW5lcyBsb25nLikKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 05 01:37:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Nov 2019 01: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 1iRnmv-0005Iy-Q9; Tue, 05 Nov 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=qREJ=Y5=intel.com=dan.j.williams@srs-us1.protection.inumbo.net>)
 id 1iRnmu-0005It-T9
 for xen-devel@lists.xenproject.org; Tue, 05 Nov 2019 01:37:40 +0000
X-Inumbo-ID: d99d61e8-ff6c-11e9-adbe-bc764e2007e4
Received: from mail-qt1-x842.google.com (unknown [2607:f8b0:4864:20::842])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d99d61e8-ff6c-11e9-adbe-bc764e2007e4;
 Tue, 05 Nov 2019 01:37:38 +0000 (UTC)
Received: by mail-qt1-x842.google.com with SMTP id l24so8764406qtp.10
 for <xen-devel@lists.xenproject.org>; Mon, 04 Nov 2019 17:37:38 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=intel-com.20150623.gappssmtp.com; s=20150623;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc:content-transfer-encoding;
 bh=W2L5Wt9vAPwi2DADGCrJo4/gpgrXJ/vHj0hp5uT1/6w=;
 b=qw3wPwnJQEPIsA7f/w0mDIf51WQSqHZtNBtHkQ+a6qdpUzMOEXt/OAxm9io3JhbfP6
 vTne7iEDoazWXW5xBbihS1O0cnamLcICRUtMB42yA1LqBFurawpARa+pI/loQ7TZozCS
 muNK+/gOteA/6DrrAtwCv6qzAGFDNLrT4lxpVufIgKeSiYXHaqk5RVXbSWJ1ueKtHuiv
 oOY+F9gg4Xa4vW+/ls61g41NWotER0Buor3x0J0NDaC4S7Hry/ZYzIQIeOoT7pjyK/9n
 KejzKKo5jxtmx28oPc0/OrVyt4Yy1MBj0AZXomNXumyf6TV3OJA/dy91Qa7O4iQ+cyCX
 +Lwg==
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=W2L5Wt9vAPwi2DADGCrJo4/gpgrXJ/vHj0hp5uT1/6w=;
 b=V1xCmpM4arRJ6lFEJIyLGYzeiWozQN7R115ZBQe2zv03F/is7r61+EeBYAI0laucya
 fI/ls91FIw/TtJ/vlIu2y3RSrrv878Deh9bnK1H/kZ4Y3JwOOSD2MHuSB2IymtFqSlIe
 wsHqDTmVktaC5xpTdIlVLgP8JcVe4iLbYFhYPEON9sjg1O7oPirG9Bdtl0YDw7GoAKMg
 5cYEu5UZQicIv2R3+roWR8+CAPjexeWG1PFVbT7/E6p97psP/N19fe2Q9L/YkPFefk7p
 1CELDDixIjFSnz8EY6sHlp+RfBdD9HRy0lxfR1sfE6fdH+Y3GCbYS2NN2rXrToP9dP1a
 JZ4A==
X-Gm-Message-State: APjAAAUELrwYkxvr/BbK5v34eoXXiyon14Zpg2VnftPQA1Ydu4zVTDEG
 clSv+wcrfUAoMlcJckOvz7OGuNVHNxdvix+XZURfEA==
X-Google-Smtp-Source: APXvYqxf5b5k2/XEh51ut95Lrfer14ii/6Y4WgnKt5ObxWvYMWg+IxU5wRUlwhcOOGIDRGfOdEah46THNJk1jv52R/0=
X-Received: by 2002:a0c:a910:: with SMTP id y16mr12413788qva.89.1572917858090; 
 Mon, 04 Nov 2019 17:37:38 -0800 (PST)
MIME-Version: 1.0
References: <20191024120938.11237-1-david@redhat.com>
 <20191024120938.11237-3-david@redhat.com>
In-Reply-To: <20191024120938.11237-3-david@redhat.com>
From: Dan Williams <dan.j.williams@intel.com>
Date: Mon, 4 Nov 2019 17:37:27 -0800
Message-ID: <CAPcyv4iFJgtcx56g+Le2DccgvoncvVZuaEBRSOyv-=52YNqJug@mail.gmail.com>
To: David Hildenbrand <david@redhat.com>
Subject: Re: [Xen-devel] [PATCH v1 02/10] KVM: x86/mmu: Prepare
 kvm_is_mmio_pfn() for PG_reserved changes
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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-hyperv@vger.kernel.org, Michal Hocko <mhocko@suse.com>,
 =?UTF-8?B?UmFkaW0gS3LEjW3DocWZ?= <rkrcmar@redhat.com>,
 KVM list <kvm@vger.kernel.org>, Pavel Tatashin <pavel.tatashin@microsoft.com>,
 KarimAllah Ahmed <karahmed@amazon.de>,
 Benjamin Herrenschmidt <benh@kernel.crashing.org>,
 Dave Hansen <dave.hansen@linux.intel.com>,
 Alexander Duyck <alexander.duyck@gmail.com>, Michal Hocko <mhocko@kernel.org>,
 Paul Mackerras <paulus@ozlabs.org>, Linux MM <linux-mm@kvack.org>,
 Paul Mackerras <paulus@samba.org>, Michael Ellerman <mpe@ellerman.id.au>,
 "H. Peter Anvin" <hpa@zytor.com>, Wanpeng Li <wanpengli@tencent.com>,
 Alexander Duyck <alexander.h.duyck@linux.intel.com>,
 "K. Y. Srinivasan" <kys@microsoft.com>, Thomas Gleixner <tglx@linutronix.de>,
 Kees Cook <keescook@chromium.org>, devel@driverdev.osuosl.org,
 Stefano Stabellini <sstabellini@kernel.org>,
 Stephen Hemminger <sthemmin@microsoft.com>,
 "Aneesh Kumar K.V" <aneesh.kumar@linux.ibm.com>,
 Joerg Roedel <joro@8bytes.org>, X86 ML <x86@kernel.org>,
 YueHaibing <yuehaibing@huawei.com>,
 "Matthew Wilcox \(Oracle\)" <willy@infradead.org>,
 Mike Rapoport <rppt@linux.ibm.com>, Peter Zijlstra <peterz@infradead.org>,
 Ingo Molnar <mingo@redhat.com>, Vlastimil Babka <vbabka@suse.cz>,
 Anthony Yznaga <anthony.yznaga@oracle.com>, Oscar Salvador <osalvador@suse.de>,
 "Isaac J. Manjarres" <isaacm@codeaurora.org>,
 Matt Sickler <Matt.Sickler@daktronics.com>, Juergen Gross <jgross@suse.com>,
 Anshuman Khandual <anshuman.khandual@arm.com>,
 Haiyang Zhang <haiyangz@microsoft.com>, Sasha Levin <sashal@kernel.org>,
 kvm-ppc@vger.kernel.org, Qian Cai <cai@lca.pw>,
 Alex Williamson <alex.williamson@redhat.com>,
 Mike Rapoport <rppt@linux.vnet.ibm.com>, Borislav Petkov <bp@alien8.de>,
 Nicholas Piggin <npiggin@gmail.com>, Andy Lutomirski <luto@kernel.org>,
 xen-devel <xen-devel@lists.xenproject.org>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Vitaly Kuznetsov <vkuznets@redhat.com>, Allison Randal <allison@lohutok.net>,
 Jim Mattson <jmattson@google.com>, Christophe Leroy <christophe.leroy@c-s.fr>,
 Mel Gorman <mgorman@techsingularity.net>, Cornelia Huck <cohuck@redhat.com>,
 Pavel Tatashin <pasha.tatashin@soleen.com>,
 Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
 Sean Christopherson <sean.j.christopherson@intel.com>,
 Johannes Weiner <hannes@cmpxchg.org>, Paolo Bonzini <pbonzini@redhat.com>,
 Andrew Morton <akpm@linux-foundation.org>,
 linuxppc-dev <linuxppc-dev@lists.ozlabs.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVGh1LCBPY3QgMjQsIDIwMTkgYXQgNToxMCBBTSBEYXZpZCBIaWxkZW5icmFuZCA8ZGF2aWRA
cmVkaGF0LmNvbT4gd3JvdGU6Cj4KPiBSaWdodCBub3csIFpPTkVfREVWSUNFIG1lbW9yeSBpcyBh
bHdheXMgc2V0IFBHX3Jlc2VydmVkLiBXZSB3YW50IHRvCj4gY2hhbmdlIHRoYXQuCj4KPiBLVk0g
aGFzIHRoaXMgd2VpcmQgdXNlIGNhc2UgdGhhdCB5b3UgY2FuIG1hcCBhbnl0aGluZyBmcm9tIC9k
ZXYvbWVtCj4gaW50byB0aGUgZ3Vlc3QuIHBmbl92YWxpZCgpIGlzIG5vdCBhIHJlbGlhYmxlIGNo
ZWNrIHdoZXRoZXIgdGhlIG1lbW1hcAo+IHdhcyBpbml0aWFsaXplZCBhbmQgY2FuIGJlIHRvdWNo
ZWQuIHBmbl90b19vbmxpbmVfcGFnZSgpIG1ha2VzIHN1cmUKPiB0aGF0IHdlIGhhdmUgYW4gaW5p
dGlhbGl6ZWQgbWVtbWFwIChhbmQgZG9uJ3QgaGF2ZSBaT05FX0RFVklDRSBtZW1vcnkpLgo+Cj4g
UmV3cml0ZSBrdm1faXNfbW1pb19wZm4oKSB0byBtYWtlIHN1cmUgdGhlIGZ1bmN0aW9uIHByb2R1
Y2VzIHRoZQo+IHNhbWUgcmVzdWx0IG9uY2Ugd2Ugc3RvcCBzZXR0aW5nIFpPTkVfREVWSUNFIHBh
Z2VzIFBHX3Jlc2VydmVkLgo+Cj4gQ2M6IFBhb2xvIEJvbnppbmkgPHBib256aW5pQHJlZGhhdC5j
b20+Cj4gQ2M6ICJSYWRpbSBLcsSNbcOhxZkiIDxya3JjbWFyQHJlZGhhdC5jb20+Cj4gQ2M6IFNl
YW4gQ2hyaXN0b3BoZXJzb24gPHNlYW4uai5jaHJpc3RvcGhlcnNvbkBpbnRlbC5jb20+Cj4gQ2M6
IFZpdGFseSBLdXpuZXRzb3YgPHZrdXpuZXRzQHJlZGhhdC5jb20+Cj4gQ2M6IFdhbnBlbmcgTGkg
PHdhbnBlbmdsaUB0ZW5jZW50LmNvbT4KPiBDYzogSmltIE1hdHRzb24gPGptYXR0c29uQGdvb2ds
ZS5jb20+Cj4gQ2M6IEpvZXJnIFJvZWRlbCA8am9yb0A4Ynl0ZXMub3JnPgo+IENjOiBUaG9tYXMg
R2xlaXhuZXIgPHRnbHhAbGludXRyb25peC5kZT4KPiBDYzogSW5nbyBNb2xuYXIgPG1pbmdvQHJl
ZGhhdC5jb20+Cj4gQ2M6IEJvcmlzbGF2IFBldGtvdiA8YnBAYWxpZW44LmRlPgo+IENjOiAiSC4g
UGV0ZXIgQW52aW4iIDxocGFAenl0b3IuY29tPgo+IENjOiBLYXJpbUFsbGFoIEFobWVkIDxrYXJh
aG1lZEBhbWF6b24uZGU+Cj4gQ2M6IE1pY2hhbCBIb2NrbyA8bWhvY2tvQGtlcm5lbC5vcmc+Cj4g
Q2M6IERhbiBXaWxsaWFtcyA8ZGFuLmoud2lsbGlhbXNAaW50ZWwuY29tPgo+IFNpZ25lZC1vZmYt
Ynk6IERhdmlkIEhpbGRlbmJyYW5kIDxkYXZpZEByZWRoYXQuY29tPgo+IC0tLQo+ICBhcmNoL3g4
Ni9rdm0vbW11LmMgfCAyOSArKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLQo+ICAxIGZpbGUg
Y2hhbmdlZCwgMTcgaW5zZXJ0aW9ucygrKSwgMTIgZGVsZXRpb25zKC0pCj4KPiBkaWZmIC0tZ2l0
IGEvYXJjaC94ODYva3ZtL21tdS5jIGIvYXJjaC94ODYva3ZtL21tdS5jCj4gaW5kZXggMjRjMjNj
NjZiMjI2Li5mMDMwODlhMzM2ZGUgMTAwNjQ0Cj4gLS0tIGEvYXJjaC94ODYva3ZtL21tdS5jCj4g
KysrIGIvYXJjaC94ODYva3ZtL21tdS5jCj4gQEAgLTI5NjIsMjAgKzI5NjIsMjUgQEAgc3RhdGlj
IGJvb2wgbW11X25lZWRfd3JpdGVfcHJvdGVjdChzdHJ1Y3Qga3ZtX3ZjcHUgKnZjcHUsIGdmbl90
IGdmbiwKPgo+ICBzdGF0aWMgYm9vbCBrdm1faXNfbW1pb19wZm4oa3ZtX3Bmbl90IHBmbikKPiAg
ewo+ICsgICAgICAgc3RydWN0IHBhZ2UgKnBhZ2UgPSBwZm5fdG9fb25saW5lX3BhZ2UocGZuKTsK
PiArCj4gKyAgICAgICAvKgo+ICsgICAgICAgICogWk9ORV9ERVZJQ0UgcGFnZXMgYXJlIG5ldmVy
IG9ubGluZS4gT25saW5lIHBhZ2VzIHRoYXQgYXJlIHJlc2VydmVkCj4gKyAgICAgICAgKiBlaXRo
ZXIgaW5kaWNhdGUgdGhlIHplcm8gcGFnZSBvciBNTUlPIHBhZ2VzLgo+ICsgICAgICAgICovCj4g
KyAgICAgICBpZiAocGFnZSkKPiArICAgICAgICAgICAgICAgcmV0dXJuICFpc196ZXJvX3Bmbihw
Zm4pICYmIFBhZ2VSZXNlcnZlZChwZm5fdG9fcGFnZShwZm4pKTsKPiArCj4gKyAgICAgICAvKgo+
ICsgICAgICAgICogQW55dGhpbmcgd2l0aCBhIHZhbGlkIChidXQgbm90IG9ubGluZSkgbWVtbWFw
IGNvdWxkIGJlIFpPTkVfREVWSUNFLgo+ICsgICAgICAgICogVHJlYXQgb25seSBVQy9VQy0vV0Mg
cGFnZXMgYXMgTU1JTy4KCllvdSBtaWdodCBjbGFyaWZ5IHRoYXQgWk9ORV9ERVZJQ0UgcGFnZXMg
dGhhdCBiZWxvbmcgdG8gV0IgY2FjaGVhYmxlCnBtZW0gaGF2ZSB0aGUgY29ycmVjdCBtZW10eXBl
IGVzdGFibGlzaGVkIGJ5IGRldm1fbWVtcmVtYXBfcGFnZXMoKS4KCk90aGVyIHRoYW4gdGhhdCwg
ZmVlbCBmcmVlIHRvIGFkZDoKClJldmlld2VkLWJ5OiBEYW4gV2lsbGlhbXMgPGRhbi5qLndpbGxp
YW1zQGludGVsLmNvbT4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2
ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 05 02:31:33 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Nov 2019 02: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 1iRocm-0001kf-WC; Tue, 05 Nov 2019 02:31: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=cj+1=Y5=mellanox.com=jgg@srs-us1.protection.inumbo.net>)
 id 1iRocl-0001ka-UW
 for xen-devel@lists.xenproject.org; Tue, 05 Nov 2019 02:31:16 +0000
X-Inumbo-ID: 567fc258-ff74-11e9-a190-12813bfff9fa
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (unknown
 [40.107.15.70]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 567fc258-ff74-11e9-a190-12813bfff9fa;
 Tue, 05 Nov 2019 02:31:15 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=i6T8ZDZCa0l7TqARLqpUnP2WA+rkJ7MKKSBPo97L7ijY6iBwWIXwecihxwgnyYODpzPI0hOKme5LGTXAh1WZxdWzg1/1cXFsnzQ4gdd1gzGAm5BXJP8PDwTb2NY6JptTs1L55RJrOLsQq4QbiZnss5ALGhye9kQnp1hALdyWIy55VrSilMXPZF2CIGYaAOWzenF/uc1jmKesCJcQ4UqdVKbUOtLkzjssh8fCLDJ80j71RYDIwfN8FJTaQeVSUvtMH6f1Mls4AARjMf852FYsDnKkPjKV43lQawMcAxTQDmlBtsowJUS7IM1N/SBET4xADRmPUgRXtsRW3RhOdGw7dg==
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=Y+7IscvhUZj8/JgUgTQRqK5pwqwTaSdwn71ra60cQpg=;
 b=GZ5hV82Td+nLE4WXjRiU/4YkN9lZPKC4FUvMFwkq1OFscb6XTkbrH8Dj81+Ex9xAP4cqwHiYsC4jm0Ezo0gnqf18cpT5JGsAqsMdQy3J/I+6qOPxKQc6T8FSFpqLIoNQ6fRa+LCOOM1+OdYHAhzJiUBNLtIN9kadIiEKzloaRH0AGxwMhT+qtRIeKVnRSZ5JLH1XvyFnFlOq1rqn9UlsvlV5TfLLdpPsL8lt2wnTJl9ealPRMUbTJUQ/F7Cql6l0tB/LHfLbuHRIyWUnZv9PAzLkZTL3c7wW29lbIzBvkoyYQx/3HseId/Sf1MoEQZ82qAtwBWdTFpIK7TIqPKR4aw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=mellanox.com; dmarc=pass action=none header.from=mellanox.com;
 dkim=pass header.d=mellanox.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com;
 s=selector2;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=Y+7IscvhUZj8/JgUgTQRqK5pwqwTaSdwn71ra60cQpg=;
 b=gngE79Bvs6Y7fWPbu2HwcUVZXIRq+STpf3YQMv6nnYymT/BpwH991WBvAH3txZKcL2qiSyKK7iokps6gruyEskBHs+G68r4Y7WYvM2J8qUwCuYacdFwMx4j/Rsre1M4Oz19ZpuimvqIII12/PGfhl5Sn5V2sKpby2C8EVxA1wU4=
Received: from VI1PR05MB4141.eurprd05.prod.outlook.com (52.133.14.15) by
 VI1PR05MB4973.eurprd05.prod.outlook.com (20.177.52.18) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2408.24; Tue, 5 Nov 2019 02:31:12 +0000
Received: from VI1PR05MB4141.eurprd05.prod.outlook.com
 ([fe80::b179:e8bf:22d4:bf8d]) by VI1PR05MB4141.eurprd05.prod.outlook.com
 ([fe80::b179:e8bf:22d4:bf8d%5]) with mapi id 15.20.2408.024; Tue, 5 Nov 2019
 02:31:12 +0000
From: Jason Gunthorpe <jgg@mellanox.com>
To: Boris Ostrovsky <boris.ostrovsky@oracle.com>
Thread-Topic: [PATCH v2 09/15] xen/gntdev: use mmu_range_notifier_insert
Thread-Index: AQHVjcvKV253DVP8r0WB5NYgPgZcBad7m8uAgABKxgA=
Date: Tue, 5 Nov 2019 02:31:12 +0000
Message-ID: <20191105023108.GN22766@mellanox.com>
References: <20191028201032.6352-1-jgg@ziepe.ca>
 <20191028201032.6352-10-jgg@ziepe.ca>
 <3938b588-c6c5-3bd1-8ea9-47e4d5b2045c@oracle.com>
In-Reply-To: <3938b588-c6c5-3bd1-8ea9-47e4d5b2045c@oracle.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: MN2PR05CA0023.namprd05.prod.outlook.com
 (2603:10b6:208:c0::36) To VI1PR05MB4141.eurprd05.prod.outlook.com
 (2603:10a6:803:44::15)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=jgg@mellanox.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [142.162.113.180]
x-ms-publictraffictype: Email
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: a5aff1ba-e389-4613-96b3-08d761983919
x-ms-traffictypediagnostic: VI1PR05MB4973:
x-microsoft-antispam-prvs: <VI1PR05MB4973FE948FB772C4420372EFCF7E0@VI1PR05MB4973.eurprd05.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-forefront-prvs: 0212BDE3BE
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(4636009)(396003)(39860400002)(136003)(366004)(346002)(376002)(189003)(199004)(36756003)(6486002)(256004)(52116002)(486006)(14444005)(478600001)(86362001)(14454004)(186003)(305945005)(7416002)(2906002)(102836004)(7736002)(6116002)(26005)(66476007)(66556008)(66446008)(64756008)(66946007)(76176011)(11346002)(99286004)(71190400001)(316002)(2616005)(71200400001)(8936002)(6436002)(33656002)(3846002)(25786009)(6916009)(6506007)(53546011)(386003)(66066001)(6512007)(81166006)(446003)(229853002)(54906003)(4326008)(81156014)(6246003)(5660300002)(1076003)(476003)(8676002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR05MB4973;
 H:VI1PR05MB4141.eurprd05.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: mellanox.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: vBZ0Z2NhVzsjJAe7Kq9mS/lVT87prjRY2DebHQtJLF8qghumsbIK3H9j8SO5o9fRUHiDj4VrpWRspleFcQEM/exPW99z+IuP8gqlla+63kdrBW88TKbquJmgA6qGVWIPYh9wMiekbatqIReFH3LF66Qg20Oo26z+uEoyRtEdqPvPRoNgTV3Pd6hqVMX4MdMBlFJpshWk0Z8fucylMQgeAUbEZ46pUaaz1mXI430lroI5SQ3jYp/3WvSgOr9aLqwFg8Hhvig3+KCaaS5G++dwOVy4/xNG/Swl4kR5pVVDkbD2VlNVK8NjsBFRMPfuFdClo/rob/sGbRw6HbEn/mhc7rylSKwPO2pVON6XMKiPL7VWwbM36Hs00yub8qItDx8QrLh06/VvDEkaQgAPe3It7rfei9KmuGwOlFIxkYQDqQnfppA1iusicblqmMJldO24
x-ms-exchange-transport-forked: True
Content-ID: <27A5E315F0FBE349AC48D47C02A20B09@eurprd05.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: Mellanox.com
X-MS-Exchange-CrossTenant-Network-Message-Id: a5aff1ba-e389-4613-96b3-08d761983919
X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Nov 2019 02:31:12.3841 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: x4a6UsdCOfg0iur9gbQw05+LLww53hTdCx+jkPZ/cAoDUgl4GRRDrh+zIq3jbBkkF7kv+st9bYwT7/EoofKpRg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR05MB4973
Subject: Re: [Xen-devel] [PATCH v2 09/15] xen/gntdev: use
 mmu_range_notifier_insert
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, David Zhou <David1.Zhou@amd.com>,
 Ralph Campbell <rcampbell@nvidia.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>,
 "linux-rdma@vger.kernel.org" <linux-rdma@vger.kernel.org>,
 John Hubbard <jhubbard@nvidia.com>,
 "Felix.Kuehling@amd.com" <Felix.Kuehling@amd.com>,
 Mike Marciniszyn <mike.marciniszyn@intel.com>,
 "dri-devel@lists.freedesktop.org" <dri-devel@lists.freedesktop.org>,
 Christoph Hellwig <hch@infradead.org>,
 "linux-mm@kvack.org" <linux-mm@kvack.org>, Jerome Glisse <jglisse@redhat.com>,
 "amd-gfx@lists.freedesktop.org" <amd-gfx@lists.freedesktop.org>,
 "nouveau@lists.freedesktop.org" <nouveau@lists.freedesktop.org>,
 Alex Deucher <alexander.deucher@amd.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Dennis Dalessandro <dennis.dalessandro@intel.com>,
 Petr Cvek <petrcvekcz@gmail.com>,
 =?iso-8859-1?Q?Christian_K=F6nig?= <christian.koenig@amd.com>,
 Ben Skeggs <bskeggs@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>

T24gTW9uLCBOb3YgMDQsIDIwMTkgYXQgMDU6MDM6MzFQTSAtMDUwMCwgQm9yaXMgT3N0cm92c2t5
IHdyb3RlOgo+IE9uIDEwLzI4LzE5IDQ6MTAgUE0sIEphc29uIEd1bnRob3JwZSB3cm90ZToKPiA+
IEBAIC00NDUsMTcgKzQzOCw5IEBAIHN0YXRpYyB2b2lkIGdudGRldl92bWFfY2xvc2Uoc3RydWN0
IHZtX2FyZWFfc3RydWN0ICp2bWEpCj4gPiAgCXN0cnVjdCBnbnRkZXZfcHJpdiAqcHJpdiA9IGZp
bGUtPnByaXZhdGVfZGF0YTsKPiA+ICAKPiA+ICAJcHJfZGVidWcoImdudGRldl92bWFfY2xvc2Ug
JXBcbiIsIHZtYSk7Cj4gPiAtCWlmICh1c2VfcHRlbW9kKSB7Cj4gPiAtCQkvKiBJdCBpcyBwb3Nz
aWJsZSB0aGF0IGFuIG1tdSBub3RpZmllciBjb3VsZCBiZSBydW5uaW5nCj4gPiAtCQkgKiBjb25j
dXJyZW50bHksIHNvIHRha2UgcHJpdi0+bG9jayB0byBlbnN1cmUgdGhhdCB0aGUgdm1hIHdvbid0
Cj4gPiAtCQkgKiB2YW5pc2hpbmcgZHVyaW5nIHRoZSB1bm1hcF9ncmFudF9wYWdlcyBjYWxsLCBz
aW5jZSB3ZSB3aWxsCj4gPiAtCQkgKiBzcGluIGhlcmUgdW50aWwgdGhhdCBjb21wbGV0ZXMuIFN1
Y2ggYSBjb25jdXJyZW50IGNhbGwgd2lsbAo+ID4gLQkJICogbm90IGRvIGFueSB1bm1hcHBpbmcs
IHNpbmNlIHRoYXQgaGFzIGJlZW4gZG9uZSBwcmlvciB0bwo+ID4gLQkJICogY2xvc2luZyB0aGUg
dm1hLCBidXQgaXQgbWF5IHN0aWxsIGl0ZXJhdGUgdGhlIHVubWFwX29wcyBsaXN0Lgo+ID4gLQkJ
ICovCj4gPiAtCQltdXRleF9sb2NrKCZwcml2LT5sb2NrKTsKPiA+ICsJaWYgKHVzZV9wdGVtb2Qg
JiYgbWFwLT52bWEgPT0gdm1hKSB7Cj4gCj4gCj4gSXMgaXQgcG9zc2libGUgZm9yIG1hcC0+dm1h
IG5vdCB0byBiZSBlcXVhbCB0byB2bWE/CgpJdCBjb3VsZCBiZSBOVUxMIGF0IGxlYXN0IGlmIHVz
ZV9wdGVtb2QgaXMgbm90IHNldC4KCk90aGVyd2lzZSwgSSdtIG5vdCBzdXJlLCB0aGUgY29uZnVz
aW5nIGJpdCBpcyB0aGF0IHRoZSBtYXAgY29tZXMgZnJvbQpoZXJlOgoKICAgICAgICBtYXAgPSBn
bnRkZXZfZmluZF9tYXBfaW5kZXgocHJpdiwgaW5kZXgsIGNvdW50KTsKCkl0IGxvb2tzIGxpa2Ug
dGhlIGludGVudCBpcyB0aGF0IHRoZSBtYXAtPnZtYSBpcyBhbHdheXMgc2V0IHRvIHRoZQpvbmx5
IHZtYSB0aGF0IGhhcyB0aGUgbWFwIGFzIHByaXZhdGVfZGF0YS4KClNvLCBJIHN1cHBvc2UgaXQg
Y2FuIGJlIHJlbGF4ZWQgdG8gYSBudWxsIHRlc3QgYW5kIGEgV0FSTl9PTiB0aGF0IGl0Cmhhc24n
dCBjaGFuZ2VkPwoKSmFzb24KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 05 04:39:29 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Nov 2019 04:39: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 1iRqcb-0002qM-L1; Tue, 05 Nov 2019 04:39: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=qREJ=Y5=intel.com=dan.j.williams@srs-us1.protection.inumbo.net>)
 id 1iRqcZ-0002qH-Vt
 for xen-devel@lists.xenproject.org; Tue, 05 Nov 2019 04:39:12 +0000
X-Inumbo-ID: 341c4fe4-ff86-11e9-9631-bc764e2007e4
Received: from mail-ot1-x342.google.com (unknown [2607:f8b0:4864:20::342])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 341c4fe4-ff86-11e9-9631-bc764e2007e4;
 Tue, 05 Nov 2019 04:39:07 +0000 (UTC)
Received: by mail-ot1-x342.google.com with SMTP id e17so7985960otk.6
 for <xen-devel@lists.xenproject.org>; Mon, 04 Nov 2019 20:39:07 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=intel-com.20150623.gappssmtp.com; s=20150623;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc:content-transfer-encoding;
 bh=LQ/3CY3Z/pwD7vktjhd0l5Hf+cHLJkYRKb4mMFAX40w=;
 b=yhHHwHpstkv84TevZIhs/Wm18KmjQCTMD7QlgnCZ3d31OxhoY6s6I3rfk8ud7Ml9XW
 NzkBxxxgjNUnDFVFhwgBwUgJux1TVnbKP5vdJwRFwQ+/giMyREG6ohSNQy9TeoSZJP8T
 SPIO/dUqQUV+56+4q+tqGSp5zgkTlc1mY6zJa37wVenBzWpatnn2O1AzlEI006uGn0Ia
 +fAj7hOgp2UmAGxqae4eaNY8IDMTTdkrkZFK6SjUqy87+8sumJ4XhFeiC35vbDkoayxx
 uGfCGRfgl5zfXbcSzaVw9hv/WN8gLBd6EeLAtnBu48QoPLD4qlg6djtdWgKDg7cH2aI4
 CIaQ==
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=LQ/3CY3Z/pwD7vktjhd0l5Hf+cHLJkYRKb4mMFAX40w=;
 b=hn0QBjyPIXHEIGYdkUEQ11HdsIXgvvLiuR184nEfUCKkxwo2Yh8WelAIEsTlYevL9y
 O0jMBhko2l0sjUHqncm83ZbRRDXWelzJHnHt7zIjBBLS+9qxw9Qiw8CSNugmdfK4+fax
 3ZYj6IKmqP6tlvv9wR+7VzxX+kEmUhks8ihHqsBx1XGxtMx9yAE5sHDHyIedNr54elXA
 FNVfnnJFgjcVoaEAIyvNJLN6kHwwVAusA8G3acJX4Aew0T/SnJF5yCu4W9ZBsx56f6VW
 oreOpgh2YAAN9RtKQgWbjsQvZQNx8+bsQyKBgeJsKfx6xtSONy4kaxQ+82ATFpT9x7cs
 +8sA==
X-Gm-Message-State: APjAAAWQ+E1UAHcH4w95DJ615G/deuMPYzITj4bgEJ3M5X44I/kjuifH
 baTaPVkBeIVXMHSGGPqw5QUJIVvR7MdqVZKosN/UCg==
X-Google-Smtp-Source: APXvYqw5MaEjuPSBWubL0ieUUp4Y5rryBa4JzAq8q4R6lrgIw09Afe+NdZFy6gkARWQQx7v95Lg8Rh1zBTQaSC9BU+U=
X-Received: by 2002:a9d:30c8:: with SMTP id r8mr3863066otg.363.1572928747302; 
 Mon, 04 Nov 2019 20:39:07 -0800 (PST)
MIME-Version: 1.0
References: <20191024120938.11237-1-david@redhat.com>
 <20191024120938.11237-4-david@redhat.com>
In-Reply-To: <20191024120938.11237-4-david@redhat.com>
From: Dan Williams <dan.j.williams@intel.com>
Date: Mon, 4 Nov 2019 20:38:56 -0800
Message-ID: <CAPcyv4jyTxEpw5ep5Noy0YRV7Dybzj+8OTVMwRK_zeFigF-LsQ@mail.gmail.com>
To: David Hildenbrand <david@redhat.com>
Subject: Re: [Xen-devel] [PATCH v1 03/10] KVM: Prepare kvm_is_reserved_pfn()
 for PG_reserved changes
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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-hyperv@vger.kernel.org, Michal Hocko <mhocko@suse.com>,
 =?UTF-8?B?UmFkaW0gS3LEjW3DocWZ?= <rkrcmar@redhat.com>,
 KVM list <kvm@vger.kernel.org>, Pavel Tatashin <pavel.tatashin@microsoft.com>,
 KarimAllah Ahmed <karahmed@amazon.de>,
 Benjamin Herrenschmidt <benh@kernel.crashing.org>,
 Dave Hansen <dave.hansen@linux.intel.com>,
 Alexander Duyck <alexander.duyck@gmail.com>, Michal Hocko <mhocko@kernel.org>,
 Paul Mackerras <paulus@ozlabs.org>, Linux MM <linux-mm@kvack.org>,
 Paul Mackerras <paulus@samba.org>, Michael Ellerman <mpe@ellerman.id.au>,
 "H. Peter Anvin" <hpa@zytor.com>, Wanpeng Li <wanpengli@tencent.com>,
 Alexander Duyck <alexander.h.duyck@linux.intel.com>,
 "K. Y. Srinivasan" <kys@microsoft.com>, Thomas Gleixner <tglx@linutronix.de>,
 Kees Cook <keescook@chromium.org>, devel@driverdev.osuosl.org,
 Stefano Stabellini <sstabellini@kernel.org>,
 Stephen Hemminger <sthemmin@microsoft.com>,
 "Aneesh Kumar K.V" <aneesh.kumar@linux.ibm.com>,
 Joerg Roedel <joro@8bytes.org>, X86 ML <x86@kernel.org>,
 YueHaibing <yuehaibing@huawei.com>,
 "Matthew Wilcox \(Oracle\)" <willy@infradead.org>,
 Mike Rapoport <rppt@linux.ibm.com>, Peter Zijlstra <peterz@infradead.org>,
 Ingo Molnar <mingo@redhat.com>, Vlastimil Babka <vbabka@suse.cz>,
 Anthony Yznaga <anthony.yznaga@oracle.com>, Oscar Salvador <osalvador@suse.de>,
 "Isaac J. Manjarres" <isaacm@codeaurora.org>,
 Matt Sickler <Matt.Sickler@daktronics.com>, Juergen Gross <jgross@suse.com>,
 Anshuman Khandual <anshuman.khandual@arm.com>,
 Haiyang Zhang <haiyangz@microsoft.com>, Sasha Levin <sashal@kernel.org>,
 kvm-ppc@vger.kernel.org, Qian Cai <cai@lca.pw>,
 Alex Williamson <alex.williamson@redhat.com>,
 Mike Rapoport <rppt@linux.vnet.ibm.com>, Borislav Petkov <bp@alien8.de>,
 Nicholas Piggin <npiggin@gmail.com>, Andy Lutomirski <luto@kernel.org>,
 xen-devel <xen-devel@lists.xenproject.org>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Vitaly Kuznetsov <vkuznets@redhat.com>, Allison Randal <allison@lohutok.net>,
 Jim Mattson <jmattson@google.com>, Christophe Leroy <christophe.leroy@c-s.fr>,
 Mel Gorman <mgorman@techsingularity.net>, Adam Borowski <kilobyte@angband.pl>,
 Cornelia Huck <cohuck@redhat.com>, Pavel Tatashin <pasha.tatashin@soleen.com>,
 Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
 Sean Christopherson <sean.j.christopherson@intel.com>,
 Johannes Weiner <hannes@cmpxchg.org>, Paolo Bonzini <pbonzini@redhat.com>,
 Andrew Morton <akpm@linux-foundation.org>,
 linuxppc-dev <linuxppc-dev@lists.ozlabs.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVGh1LCBPY3QgMjQsIDIwMTkgYXQgNToxMSBBTSBEYXZpZCBIaWxkZW5icmFuZCA8ZGF2aWRA
cmVkaGF0LmNvbT4gd3JvdGU6Cj4KPiBSaWdodCBub3csIFpPTkVfREVWSUNFIG1lbW9yeSBpcyBh
bHdheXMgc2V0IFBHX3Jlc2VydmVkLiBXZSB3YW50IHRvCj4gY2hhbmdlIHRoYXQuCj4KPiBLVk0g
aGFzIHRoaXMgd2VpcmQgdXNlIGNhc2UgdGhhdCB5b3UgY2FuIG1hcCBhbnl0aGluZyBmcm9tIC9k
ZXYvbWVtCj4gaW50byB0aGUgZ3Vlc3QuIHBmbl92YWxpZCgpIGlzIG5vdCBhIHJlbGlhYmxlIGNo
ZWNrIHdoZXRoZXIgdGhlIG1lbW1hcAo+IHdhcyBpbml0aWFsaXplZCBhbmQgY2FuIGJlIHRvdWNo
ZWQuIHBmbl90b19vbmxpbmVfcGFnZSgpIG1ha2VzIHN1cmUKPiB0aGF0IHdlIGhhdmUgYW4gaW5p
dGlhbGl6ZWQgbWVtbWFwIChhbmQgZG9uJ3QgaGF2ZSBaT05FX0RFVklDRSBtZW1vcnkpLgo+Cj4g
UmV3cml0ZSBrdm1faXNfcmVzZXJ2ZWRfcGZuKCkgdG8gbWFrZSBzdXJlIHRoZSBmdW5jdGlvbiBw
cm9kdWNlcyB0aGUKPiBzYW1lIHJlc3VsdCBvbmNlIHdlIHN0b3Agc2V0dGluZyBaT05FX0RFVklD
RSBwYWdlcyBQR19yZXNlcnZlZC4KPgo+IENjOiBQYW9sbyBCb256aW5pIDxwYm9uemluaUByZWRo
YXQuY29tPgo+IENjOiAiUmFkaW0gS3LEjW3DocWZIiA8cmtyY21hckByZWRoYXQuY29tPgo+IENj
OiBNaWNoYWwgSG9ja28gPG1ob2Nrb0BrZXJuZWwub3JnPgo+IENjOiBEYW4gV2lsbGlhbXMgPGRh
bi5qLndpbGxpYW1zQGludGVsLmNvbT4KPiBDYzogS2FyaW1BbGxhaCBBaG1lZCA8a2FyYWhtZWRA
YW1hem9uLmRlPgo+IFNpZ25lZC1vZmYtYnk6IERhdmlkIEhpbGRlbmJyYW5kIDxkYXZpZEByZWRo
YXQuY29tPgo+IC0tLQo+ICB2aXJ0L2t2bS9rdm1fbWFpbi5jIHwgMTAgKysrKysrKystLQo+ICAx
IGZpbGUgY2hhbmdlZCwgOCBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQo+Cj4gZGlmZiAt
LWdpdCBhL3ZpcnQva3ZtL2t2bV9tYWluLmMgYi92aXJ0L2t2bS9rdm1fbWFpbi5jCj4gaW5kZXgg
ZTllYjY2NmViNmU4Li45ZDE4Y2M2N2QxMjQgMTAwNjQ0Cj4gLS0tIGEvdmlydC9rdm0va3ZtX21h
aW4uYwo+ICsrKyBiL3ZpcnQva3ZtL2t2bV9tYWluLmMKPiBAQCAtMTUxLDkgKzE1MSwxNSBAQCBf
X3dlYWsgaW50IGt2bV9hcmNoX21tdV9ub3RpZmllcl9pbnZhbGlkYXRlX3JhbmdlKHN0cnVjdCBr
dm0gKmt2bSwKPgo+ICBib29sIGt2bV9pc19yZXNlcnZlZF9wZm4oa3ZtX3Bmbl90IHBmbikKPiAg
ewo+IC0gICAgICAgaWYgKHBmbl92YWxpZChwZm4pKQo+IC0gICAgICAgICAgICAgICByZXR1cm4g
UGFnZVJlc2VydmVkKHBmbl90b19wYWdlKHBmbikpOwo+ICsgICAgICAgc3RydWN0IHBhZ2UgKnBh
Z2UgPSBwZm5fdG9fb25saW5lX3BhZ2UocGZuKTsKPgo+ICsgICAgICAgLyoKPiArICAgICAgICAq
IFdlIHRyZWF0IGFueSBwYWdlcyB0aGF0IGFyZSBub3Qgb25saW5lIChub3QgbWFuYWdlZCBieSB0
aGUgYnVkZHkpCj4gKyAgICAgICAgKiBhcyByZXNlcnZlZCAtIHRoaXMgaW5jbHVkZXMgWk9ORV9E
RVZJQ0UgcGFnZXMgYW5kIHBhZ2VzIHdpdGhvdXQKPiArICAgICAgICAqIGEgbWVtbWFwIChlLmcu
LCBtYXBwZWQgdmlhIC9kZXYvbWVtKS4KPiArICAgICAgICAqLwo+ICsgICAgICAgaWYgKHBhZ2Up
Cj4gKyAgICAgICAgICAgICAgIHJldHVybiBQYWdlUmVzZXJ2ZWQocGFnZSk7Cj4gICAgICAgICBy
ZXR1cm4gdHJ1ZTsKPiAgfQoKU28gYWZ0ZXIgdGhpcyBhbGwgdGhlIHBmbl92YWxpZCgpIHVzYWdl
IGluIGt2bV9tYWluLmMgaXMgcmVwbGFjZWQgd2l0aApwZm5fdG9fb25saW5lX3BhZ2UoKT8gTG9v
a3MgY29ycmVjdCB0byBtZS4KCkhvd2V2ZXIsIEknbSB3b3JyaWVkIHRoYXQga3ZtIGlzIHRha2lu
ZyByZWZlcmVuY2Ugb24gWk9ORV9ERVZJQ0UgcGFnZXMKdGhyb3VnaCBzb21lIG90aGVyIHBhdGgg
cmVzdWx0aW5nIGluIHRoaXM6CgogICAgaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvbGludXgtbnZk
aW1tLzIwMTkwOTE5MTU0NzA4LkdBMjQ2NTBAYW5nYmFuZC5wbC8KCkknbGwgc2VlIGlmIHRoaXMg
cGF0Y2ggc2V0IG1vZHVsYXRlcyBvciBtYWludGFpbnMgdGhhdCBmYWlsdXJlIG1vZGUuCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp
bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 05 07:12:21 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Nov 2019 07: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 1iRt0Y-0006vV-Uc; Tue, 05 Nov 2019 07:12:06 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=K3TS=Y5=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iRt0X-0006vQ-Io
 for xen-devel@lists.xenproject.org; Tue, 05 Nov 2019 07:12:05 +0000
X-Inumbo-ID: 90ed9f74-ff9b-11e9-9631-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 90ed9f74-ff9b-11e9-9631-bc764e2007e4;
 Tue, 05 Nov 2019 07:12: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 5AD0FB231;
 Tue,  5 Nov 2019 07:12:02 +0000 (UTC)
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
To: committers@xenproject.org
Message-ID: <c87135b7-ce5b-c7c2-4e43-19cfac09559b@suse.com>
Date: Tue, 5 Nov 2019 08:12:01 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.1.1
MIME-Version: 1.0
Content-Language: en-US
Subject: [Xen-devel] Commit moratorium for getting a push
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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>

Q29tbWl0dGVycywKClBsZWFzZSBkb24ndCBwdXNoIGFueSBuZXcgcGF0Y2ggdG8gc3RhZ2luZyBi
ZWNhdXNlIHdlIHdhbnQgdG8gaGF2ZSBhCnB1c2ggdG8gbWFzdGVyIGZvciA0LjEzLVJDMi4KCkFu
b3RoZXIgZW1haWwgd2lsbCBiZSBzZW50IG9uY2UgdGhlIG1vcmF0b3JpdW0gaXMgbGlmdGVkLgoK
Ckp1ZXJnZW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 05 07:21:40 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Nov 2019 07:21: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 1iRt9k-0007lu-Tc; Tue, 05 Nov 2019 07: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=2f78=Y5=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iRt9j-0007lp-Re
 for xen-devel@lists.xenproject.org; Tue, 05 Nov 2019 07:21:35 +0000
X-Inumbo-ID: e5b6720a-ff9c-11e9-9631-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e5b6720a-ff9c-11e9-9631-bc764e2007e4;
 Tue, 05 Nov 2019 07:21: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 28B67B33B;
 Tue,  5 Nov 2019 07:21:34 +0000 (UTC)
To: Thomas Gleixner <tglx@linutronix.de>, Andy Lutomirski <luto@kernel.org>
References: <4250bba0-1719-60ae-3d1f-350fb5d2021d@suse.com>
 <alpine.DEB.2.21.1911042319560.17054@nanos.tec.linutronix.de>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <957c98c7-69a0-24cf-22c6-6282de16dc6c@suse.com>
Date: Tue, 5 Nov 2019 08:21:41 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <alpine.DEB.2.21.1911042319560.17054@nanos.tec.linutronix.de>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2] x86/stackframe/32: repair 32-bit Xen PV
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Peter Zijlstra <peterz@infradead.org>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 the arch/x86 maintainers <x86@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>

T24gMDQuMTEuMjAxOSAyMzo0NCwgVGhvbWFzIEdsZWl4bmVyIHdyb3RlOgo+IE9uIFR1ZSwgMjkg
T2N0IDIwMTksIEphbiBCZXVsaWNoIHdyb3RlOgo+IAo+PiBPbmNlIGFnYWluIFJQTCBjaGVja3Mg
aGF2ZSBiZWVuIGludHJvZHVjZWQgd2hpY2ggZG9uJ3QgYWNjb3VudCBmb3IgYQo+PiAzMi1iaXQg
a2VybmVsIGxpdmluZyBpbiByaW5nIDEgd2hlbiBydW5uaW5nIGluIGEgUFYgWGVuIGRvbWFpbi4K
Pj4KPj4gVGhlIGNhc2UgaW4gRklYVVBfRlJBTUUgaGFzIGJlZW4gcHJldmVudGluZyBib290OyBh
ZGp1c3QgQlVHX0lGX1dST05HX0NSMwo+PiBhcyB3ZWxsIGp1c3QgaW4gY2FzZS4KPiAKPiBFaXRo
ZXIgaXQncyByZXF1aXJlZCBhbmQgY29ycmVjdCBvciBpdCdzIG5vdC4gSnVzdCBpbiBjYXNlIGlz
IG5vdCBoZWxwZnVsCj4gYXQgYWxsLgoKX0lmXyB0aGlzIG1hY3JvIHNpdHMgb24gYW55IHBhdGgg
cmVhY2hhYmxlIHdoZW4gcnVubmluZyBQViB1bmRlcgpYZW4sIHRoZW4gaXQncyB3cm9uZy4gSWYg
YW55IHN1Y2ggdXNlIGdldHMgYWRkZWQgZG93biB0aGUgcm9hZCwKdGhlbiBpdCdzIGxhdGVudGx5
IHdyb25nLCB3aGljaCBpcyBiYWQgZW5vdWdoIGltbywgYW5kIGhlbmNlCndhcnJhbnRzIHRoZSBj
aGFuZ2UgZXZlbiB3aXRob3V0IGFuYWx5emluZyB3aGV0aGVyIHRoZXJlJ3MKYWxyZWFkeSBhbiBh
ZmZlY3RlZCBwYXRoLgoKPj4gRml4ZXM6IDNjODhjNjkyYzI4NyAoIng4Ni9zdGFja2ZyYW1lLzMy
OiBQcm92aWRlIGNvbnNpc3RlbnQgcHRfcmVncyIpCj4+IFNpZ25lZC1vZmYtYnk6IEphbiBCZXVs
aWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KPiAKPj4gLS0tIGEvYXJjaC94ODYvZW50cnkvZW50cnlf
MzIuUwo+PiArKysgYi9hcmNoL3g4Ni9lbnRyeS9lbnRyeV8zMi5TCj4+IEBAIC00OCw2ICs0OCwx
MyBAQAo+PiAgCj4+ICAjaW5jbHVkZSAiY2FsbGluZy5oIgo+PiAgCj4+ICsvKgo+PiArICogV2hl
biBydW5uaW5nIG9uIFhlbiBQViwgdGhlIGFjdHVhbCAlY3MgcmVnaXN0ZXIncyBSUEwgaW4gdGhl
IGtlcm5lbCBpcyAxLAo+PiArICogbm90IDAuIElmIHdlIG5lZWQgdG8gZGlzdGluZ3Vpc2ggYmV0
d2VlbiBhICVjcyBmcm9tIGtlcm5lbCBtb2RlIGFuZCBhICVjcwo+PiArICogZnJvbSB1c2VyIG1v
ZGUsIHdlIGNhbiBkbyB0ZXN0ICQyIGluc3RlYWQgb2YgdGVzdCAkMy4KPj4gKyAqLwo+PiArI2Rl
ZmluZSBVU0VSX1NFR01FTlRfUlBMX01BU0sgMgo+IAo+IE5vLiBUaGUgZGVmaW5lIHdhbnQncyB0
byBiZSByaWdodCBuZXh0IHRvIHRoZSBTRUdNRU5UX1JQTF9NQVNLIGRlZmluZQo+IGluY2x1ZGlu
ZyBhIGxlc3MgQVNNIGZvY3Vzc2VkIGNvbW1lbnQgbGlrZSB0aGlzOgo+IAo+IC8qCj4gICogV2hl
biBydW5uaW5nIG9uIFhlbiBQViwgdGhlIGFjdHVhbCBwcml2aWxlZGdlIGxldmVsIG9mIHRoZSBr
ZXJuZWwgaXMgMSwKPiAgKiBub3QgMC4gVGVzdGluZyB0aGUgUmVxdWVzdGVkIFByaXZpbGVkZ2Ug
TGV2ZWwgaW4gYSBzZWdtZW50IHNlbGVjdG9yIHRvCj4gICogZGV0ZXJtaW5lIHdoZXRoZXIgdGhl
IGNvbnRleHQgaXMgdXNlciBtb2RlIG9yIGtlcm5lbCBtb2RlIHdpdGgKPiAgKiBTRUdNRU5UX1JQ
TF9NQVNLIGlzIHdyb25nIGJlY2F1c2UgdGhlIFBWIGtlcm5lbHMgcHJpdmlsZWRnZSBsZXZlbAo+
ICAqIG1hdGNoZXMgdGhlIDB4MDMgbWFzay4KPiAgKgo+ICAqIFRlc3Rpbmcgd2l0aCBVU0VSX1NF
R01FTlRfUlBMX01BU0sgaXMgdmFsaWQgZm9yIGJvdGggbmF0aXZlIGFuZCBYZW4gUFYKPiAgKiBr
ZXJuZWxzIGJlY2F1c2UgUHJpdmlsZWRnZSBMZXZlbCAyIGlzIG5ldmVyIHVzZWQuCj4gICovCj4g
Cj4gSG1tPwoKSSBzaW1wbHkgdXNlZCBhbG1vc3QgZXhhY3RseSB3aGF0IEFuZHkgaGFkIHN1Z2dl
c3RlZCBhcyBhIGNvbW1lbnQuIEhlCmFsc28gZGlkbid0IG9iamVjdCB0byB0aGUgZGVmaW5pdGlv
biBzaXR0aW5nIGhlcmUgKGl0J3Mgbm90IG5lZWRlZAphZnRlciBhbGwgb3V0c2lkZSBvZiB0aGlz
IGZpbGUpLiBDYW4gdGhlIHR3byBvZiB5b3UgcGxlYXNlIHJlYWNoCmFncmVlbWVudCwgZm9yIG1l
IHRvIGFjdCB1cG9uPwoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 05 08:01:53 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Nov 2019 08: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 1iRtmd-00034B-HU; Tue, 05 Nov 2019 08:01: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=mVjF=Y5=intel.com=jinwenx.zhang@srs-us1.protection.inumbo.net>)
 id 1iRtmd-000342-1O
 for xen-devel@lists.xen.org; Tue, 05 Nov 2019 08:01:47 +0000
X-Inumbo-ID: 816da865-ffa2-11e9-a192-12813bfff9fa
Received: from mga04.intel.com (unknown [192.55.52.120])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 816da865-ffa2-11e9-a192-12813bfff9fa;
 Tue, 05 Nov 2019 08:01:45 +0000 (UTC)
X-Amp-Result: SKIPPED(no attachment in message)
X-Amp-File-Uploaded: False
Received: from orsmga006.jf.intel.com ([10.7.209.51])
 by fmsmga104.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 05 Nov 2019 00:01:43 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.68,270,1569308400"; d="scan'208";a="205430683"
Received: from fmsmsx103.amr.corp.intel.com ([10.18.124.201])
 by orsmga006.jf.intel.com with ESMTP; 05 Nov 2019 00:01:42 -0800
Received: from fmsmsx154.amr.corp.intel.com (10.18.116.70) by
 FMSMSX103.amr.corp.intel.com (10.18.124.201) with Microsoft SMTP Server (TLS)
 id 14.3.439.0; Tue, 5 Nov 2019 00:01:42 -0800
Received: from shsmsx153.ccr.corp.intel.com (10.239.6.53) by
 FMSMSX154.amr.corp.intel.com (10.18.116.70) with Microsoft SMTP Server (TLS)
 id 14.3.439.0; Tue, 5 Nov 2019 00:01:42 -0800
Received: from shsmsx101.ccr.corp.intel.com ([169.254.1.213]) by
 SHSMSX153.ccr.corp.intel.com ([169.254.12.215]) with mapi id 14.03.0439.000;
 Tue, 5 Nov 2019 16:01:40 +0800
From: "Zhang, JinwenX" <jinwenx.zhang@intel.com>
To: Jan Beulich <jbeulich@suse.com>
Thread-Topic: [Xen-devel] [BUG] Xen 4.13 rc1 can not boot up with new
 Domain0 kernel(linux5.4.0-rc3)
Thread-Index: AdWPlSUN+UruDO8oTamJhf4CzsaWBP//0zOA//efarA=
Date: Tue, 5 Nov 2019 08:01:39 +0000
Message-ID: <14DE39AD90EE4549A78D07880F9625AE0B40A79E@SHSMSX101.ccr.corp.intel.com>
References: <14DE39AD90EE4549A78D07880F9625AE0B40724C@SHSMSX101.ccr.corp.intel.com>
 <874e5df1-9f77-58c0-2669-cf468752dd18@suse.com>
In-Reply-To: <874e5df1-9f77-58c0-2669-cf468752dd18@suse.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
dlp-product: dlpe-windows
dlp-version: 11.2.0.6
dlp-reaction: no-action
x-titus-metadata-40: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiYTVjNTljODgtYTgyOC00NWMwLWFjYTgtNjIyYWEyMGMzYjYyIiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX05UIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE3LjEwLjE4MDQuNDkiLCJUcnVzdGVkTGFiZWxIYXNoIjoiaDJoNnNyN0VqR0hKdDFOUXp0NWU5b3NYOFFocUJlTzdhZHZmeVBNSHpBdlpxVHFMcTJVbjIzTmdYaFVpZHlIVCJ9
x-ctpclassification: CTP_NT
x-originating-ip: [10.239.127.40]
MIME-Version: 1.0
Subject: Re: [Xen-devel] [BUG] Xen 4.13 rc1 can not boot up with new Domain0
 kernel(linux5.4.0-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: Juergen Gross <jgross@suse.com>, "Hao, Xudong" <xudong.hao@intel.com>,
 "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>

PiA+IEJ1ZyBkZXRhaWxlZCBkZXNjcmlwdGlvbjoKPiA+IC0tLS0tLS0tLS0tLS0tLS0KPiA+IENh
biBub3QgYm9vdCB1cCB4ZW4gd2l0aCBuZXcgRG9tYWluMCBrZXJuZWwobGludXg1LjQuMC1yYzMp
Cj4gPgo+ID4gRW52aXJvbm1lbnQgOgo+ID4gLS0tLS0tLS0tLS0tLS0tLQo+ID4gSFc6IENhc2Nh
ZGUgTGFrZSBzZXJ2ZXIKPiA+IFhlbjogWEVOIDQuMTMuMHJjMQo+ID4gRG9tMDogTGludXggNS40
LjAtcmMzCj4gPgo+ID4gUmVwcm9kdWNlIHN0ZXBzOgo+ID4gLS0tLS0tLS0tLS0tLS0tLQo+ID4g
MS4gaW5zdGFsbCBYZW4gYW5kIGJ1aWxkIERvbTAga2VybmVsKDUuNC4wLXJjMykgMi4gcmVzdGFy
dCBob3N0Cj4gPiBzZXJ2ZXIoY2FuIG5vdCBib290IHVwKQo+ID4KPiA+IEN1cnJlbnQgcmVzdWx0
Ogo+ID4gLS0tLS0tLS0tLS0tLS0tLQo+ID4gQ2FuIG5vdCBib290IHVwIGhvc3QKPiAKPiBUaGUg
d2F5IHlvdSB3b3JkIHRoaW5ncywgeW91IHNlZW0gdG8gc3VzcGVjdCBhbiBpc3N1ZSBpbiBYZW4u
IFRoZSBsb2cKPiB5b3UndmUgcHJvdmlkZWQgc3VnZ2VzdHMgYSBMaW51eCBrZXJuZWwgc2lkZSBp
c3N1ZSB0aG91Z2guCj4gQ291bGQgeW91IGNsYXJpZnkgdGhhdCBpbmRlZWQgdGhpcyBpcyBhbiBp
c3N1ZSB3aXRoIFhlbiA0LjEzIFJDMSwgaS5lLiB0aGF0IHRoZQo+IHNhbWUgaXNzdWUgZG9lc24n
dCBvY2N1ciB3aXRoIG9sZGVyIFhlbiwgZS5nLgo+IDQuMTIuMT8KClVwZGF0ZS4KV2UgdGVzdCBY
ZW4gNC4xMy4wcmMxIHdpdGggTGludXggNS40LjAtcmM2IERvbTAsIHRoaXMgcHJvYmxlbSBkaXNh
cHBlYXJlZC4KCkJlc3QgUmVnYXJkcywKSmlud2VuCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 05 09:18:46 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Nov 2019 09:18: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 1iRuyr-0000AU-JE; Tue, 05 Nov 2019 09: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=+qeQ=Y5=redhat.com=david@srs-us1.protection.inumbo.net>)
 id 1iRuyp-0000AN-U2
 for xen-devel@lists.xenproject.org; Tue, 05 Nov 2019 09:18:28 +0000
X-Inumbo-ID: 38d4f53c-ffad-11e9-a195-12813bfff9fa
Received: from us-smtp-1.mimecast.com (unknown [207.211.31.81])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 38d4f53c-ffad-11e9-a195-12813bfff9fa;
 Tue, 05 Nov 2019 09:18:26 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;
 s=mimecast20190719; t=1572945505;
 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=fsUg4V2hCRqokDEt6EDiLa/nWjJkgCxKTlTyYOik09s=;
 b=b6DH0v8GS26OpMHXc7M+R6iK1WWnEegVfyYJG/4L8sm+b14ZLK0wnTWOjm237KU+DYsZ/m
 VelgWfhEb9mNBeq1mrYyd1KsrBLpp/y4ZPWReg2b6RWcC+QMOhrwC3n17Dv+AYAWHtpIuE
 AW3FH4I9u5ySBfXd5kxzmj6CkUp7ayM=
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-265-wRX3ELHkOxy3Ag2rKnjLCA-1; Tue, 05 Nov 2019 04:18:24 -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 90226477;
 Tue,  5 Nov 2019 09:18:16 +0000 (UTC)
Received: from [10.36.117.253] (ovpn-117-253.ams2.redhat.com [10.36.117.253])
 by smtp.corp.redhat.com (Postfix) with ESMTP id E1D465D70D;
 Tue,  5 Nov 2019 09:17:55 +0000 (UTC)
To: Dan Williams <dan.j.williams@intel.com>
References: <20191024120938.11237-1-david@redhat.com>
 <20191024120938.11237-4-david@redhat.com>
 <CAPcyv4jyTxEpw5ep5Noy0YRV7Dybzj+8OTVMwRK_zeFigF-LsQ@mail.gmail.com>
From: David Hildenbrand <david@redhat.com>
Organization: Red Hat GmbH
Message-ID: <bbe59155-24ae-f229-e182-107730423c47@redhat.com>
Date: Tue, 5 Nov 2019 10:17:54 +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: <CAPcyv4jyTxEpw5ep5Noy0YRV7Dybzj+8OTVMwRK_zeFigF-LsQ@mail.gmail.com>
Content-Language: en-US
X-Scanned-By: MIMEDefang 2.79 on 10.5.11.15
X-MC-Unique: wRX3ELHkOxy3Ag2rKnjLCA-1
X-Mimecast-Spam-Score: 0
Subject: Re: [Xen-devel] [PATCH v1 03/10] KVM: Prepare kvm_is_reserved_pfn()
 for PG_reserved changes
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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-hyperv@vger.kernel.org, Michal Hocko <mhocko@suse.com>,
 =?UTF-8?B?UmFkaW0gS3LEjW3DocWZ?= <rkrcmar@redhat.com>,
 KVM list <kvm@vger.kernel.org>, Pavel Tatashin <pavel.tatashin@microsoft.com>,
 KarimAllah Ahmed <karahmed@amazon.de>,
 Benjamin Herrenschmidt <benh@kernel.crashing.org>,
 Dave Hansen <dave.hansen@linux.intel.com>,
 Alexander Duyck <alexander.duyck@gmail.com>, Michal Hocko <mhocko@kernel.org>,
 Paul Mackerras <paulus@ozlabs.org>, Linux MM <linux-mm@kvack.org>,
 Paul Mackerras <paulus@samba.org>, Michael Ellerman <mpe@ellerman.id.au>,
 "H. Peter Anvin" <hpa@zytor.com>, Wanpeng Li <wanpengli@tencent.com>,
 Alexander Duyck <alexander.h.duyck@linux.intel.com>,
 "K. Y. Srinivasan" <kys@microsoft.com>, Thomas Gleixner <tglx@linutronix.de>,
 Kees Cook <keescook@chromium.org>, devel@driverdev.osuosl.org,
 Stefano Stabellini <sstabellini@kernel.org>,
 Stephen Hemminger <sthemmin@microsoft.com>,
 "Aneesh Kumar K.V" <aneesh.kumar@linux.ibm.com>,
 Joerg Roedel <joro@8bytes.org>, X86 ML <x86@kernel.org>,
 YueHaibing <yuehaibing@huawei.com>,
 "Matthew Wilcox \(Oracle\)" <willy@infradead.org>,
 Mike Rapoport <rppt@linux.ibm.com>, Peter Zijlstra <peterz@infradead.org>,
 Ingo Molnar <mingo@redhat.com>, Vlastimil Babka <vbabka@suse.cz>,
 Anthony Yznaga <anthony.yznaga@oracle.com>, Oscar Salvador <osalvador@suse.de>,
 "Isaac J. Manjarres" <isaacm@codeaurora.org>,
 Matt Sickler <Matt.Sickler@daktronics.com>, Juergen Gross <jgross@suse.com>,
 Anshuman Khandual <anshuman.khandual@arm.com>,
 Haiyang Zhang <haiyangz@microsoft.com>, Sasha Levin <sashal@kernel.org>,
 kvm-ppc@vger.kernel.org, Qian Cai <cai@lca.pw>,
 Alex Williamson <alex.williamson@redhat.com>,
 Mike Rapoport <rppt@linux.vnet.ibm.com>, Borislav Petkov <bp@alien8.de>,
 Nicholas Piggin <npiggin@gmail.com>, Andy Lutomirski <luto@kernel.org>,
 xen-devel <xen-devel@lists.xenproject.org>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Vitaly Kuznetsov <vkuznets@redhat.com>, Allison Randal <allison@lohutok.net>,
 Jim Mattson <jmattson@google.com>, Christophe Leroy <christophe.leroy@c-s.fr>,
 Mel Gorman <mgorman@techsingularity.net>, Adam Borowski <kilobyte@angband.pl>,
 Cornelia Huck <cohuck@redhat.com>, Pavel Tatashin <pasha.tatashin@soleen.com>,
 Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
 Sean Christopherson <sean.j.christopherson@intel.com>,
 Johannes Weiner <hannes@cmpxchg.org>, Paolo Bonzini <pbonzini@redhat.com>,
 Andrew Morton <akpm@linux-foundation.org>,
 linuxppc-dev <linuxppc-dev@lists.ozlabs.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>

T24gMDUuMTEuMTkgMDU6MzgsIERhbiBXaWxsaWFtcyB3cm90ZToKPiBPbiBUaHUsIE9jdCAyNCwg
MjAxOSBhdCA1OjExIEFNIERhdmlkIEhpbGRlbmJyYW5kIDxkYXZpZEByZWRoYXQuY29tPiB3cm90
ZToKPj4KPj4gUmlnaHQgbm93LCBaT05FX0RFVklDRSBtZW1vcnkgaXMgYWx3YXlzIHNldCBQR19y
ZXNlcnZlZC4gV2Ugd2FudCB0bwo+PiBjaGFuZ2UgdGhhdC4KPj4KPj4gS1ZNIGhhcyB0aGlzIHdl
aXJkIHVzZSBjYXNlIHRoYXQgeW91IGNhbiBtYXAgYW55dGhpbmcgZnJvbSAvZGV2L21lbQo+PiBp
bnRvIHRoZSBndWVzdC4gcGZuX3ZhbGlkKCkgaXMgbm90IGEgcmVsaWFibGUgY2hlY2sgd2hldGhl
ciB0aGUgbWVtbWFwCj4+IHdhcyBpbml0aWFsaXplZCBhbmQgY2FuIGJlIHRvdWNoZWQuIHBmbl90
b19vbmxpbmVfcGFnZSgpIG1ha2VzIHN1cmUKPj4gdGhhdCB3ZSBoYXZlIGFuIGluaXRpYWxpemVk
IG1lbW1hcCAoYW5kIGRvbid0IGhhdmUgWk9ORV9ERVZJQ0UgbWVtb3J5KS4KPj4KPj4gUmV3cml0
ZSBrdm1faXNfcmVzZXJ2ZWRfcGZuKCkgdG8gbWFrZSBzdXJlIHRoZSBmdW5jdGlvbiBwcm9kdWNl
cyB0aGUKPj4gc2FtZSByZXN1bHQgb25jZSB3ZSBzdG9wIHNldHRpbmcgWk9ORV9ERVZJQ0UgcGFn
ZXMgUEdfcmVzZXJ2ZWQuCj4+Cj4+IENjOiBQYW9sbyBCb256aW5pIDxwYm9uemluaUByZWRoYXQu
Y29tPgo+PiBDYzogIlJhZGltIEtyxI1tw6HFmSIgPHJrcmNtYXJAcmVkaGF0LmNvbT4KPj4gQ2M6
IE1pY2hhbCBIb2NrbyA8bWhvY2tvQGtlcm5lbC5vcmc+Cj4+IENjOiBEYW4gV2lsbGlhbXMgPGRh
bi5qLndpbGxpYW1zQGludGVsLmNvbT4KPj4gQ2M6IEthcmltQWxsYWggQWhtZWQgPGthcmFobWVk
QGFtYXpvbi5kZT4KPj4gU2lnbmVkLW9mZi1ieTogRGF2aWQgSGlsZGVuYnJhbmQgPGRhdmlkQHJl
ZGhhdC5jb20+Cj4+IC0tLQo+PiAgIHZpcnQva3ZtL2t2bV9tYWluLmMgfCAxMCArKysrKysrKy0t
Cj4+ICAgMSBmaWxlIGNoYW5nZWQsIDggaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKPj4K
Pj4gZGlmZiAtLWdpdCBhL3ZpcnQva3ZtL2t2bV9tYWluLmMgYi92aXJ0L2t2bS9rdm1fbWFpbi5j
Cj4+IGluZGV4IGU5ZWI2NjZlYjZlOC4uOWQxOGNjNjdkMTI0IDEwMDY0NAo+PiAtLS0gYS92aXJ0
L2t2bS9rdm1fbWFpbi5jCj4+ICsrKyBiL3ZpcnQva3ZtL2t2bV9tYWluLmMKPj4gQEAgLTE1MSw5
ICsxNTEsMTUgQEAgX193ZWFrIGludCBrdm1fYXJjaF9tbXVfbm90aWZpZXJfaW52YWxpZGF0ZV9y
YW5nZShzdHJ1Y3Qga3ZtICprdm0sCj4+Cj4+ICAgYm9vbCBrdm1faXNfcmVzZXJ2ZWRfcGZuKGt2
bV9wZm5fdCBwZm4pCj4+ICAgewo+PiAtICAgICAgIGlmIChwZm5fdmFsaWQocGZuKSkKPj4gLSAg
ICAgICAgICAgICAgIHJldHVybiBQYWdlUmVzZXJ2ZWQocGZuX3RvX3BhZ2UocGZuKSk7Cj4+ICsg
ICAgICAgc3RydWN0IHBhZ2UgKnBhZ2UgPSBwZm5fdG9fb25saW5lX3BhZ2UocGZuKTsKPj4KPj4g
KyAgICAgICAvKgo+PiArICAgICAgICAqIFdlIHRyZWF0IGFueSBwYWdlcyB0aGF0IGFyZSBub3Qg
b25saW5lIChub3QgbWFuYWdlZCBieSB0aGUgYnVkZHkpCj4+ICsgICAgICAgICogYXMgcmVzZXJ2
ZWQgLSB0aGlzIGluY2x1ZGVzIFpPTkVfREVWSUNFIHBhZ2VzIGFuZCBwYWdlcyB3aXRob3V0Cj4+
ICsgICAgICAgICogYSBtZW1tYXAgKGUuZy4sIG1hcHBlZCB2aWEgL2Rldi9tZW0pLgo+PiArICAg
ICAgICAqLwo+PiArICAgICAgIGlmIChwYWdlKQo+PiArICAgICAgICAgICAgICAgcmV0dXJuIFBh
Z2VSZXNlcnZlZChwYWdlKTsKPj4gICAgICAgICAgcmV0dXJuIHRydWU7Cj4+ICAgfQo+IAo+IFNv
IGFmdGVyIHRoaXMgYWxsIHRoZSBwZm5fdmFsaWQoKSB1c2FnZSBpbiBrdm1fbWFpbi5jIGlzIHJl
cGxhY2VkIHdpdGgKPiBwZm5fdG9fb25saW5lX3BhZ2UoKT8gTG9va3MgY29ycmVjdCB0byBtZS4K
PiAKPiBIb3dldmVyLCBJJ20gd29ycmllZCB0aGF0IGt2bSBpcyB0YWtpbmcgcmVmZXJlbmNlIG9u
IFpPTkVfREVWSUNFIHBhZ2VzCj4gdGhyb3VnaCBzb21lIG90aGVyIHBhdGggcmVzdWx0aW5nIGlu
IHRoaXM6Cj4gCj4gICAgICBodHRwczovL2xvcmUua2VybmVsLm9yZy9saW51eC1udmRpbW0vMjAx
OTA5MTkxNTQ3MDguR0EyNDY1MEBhbmdiYW5kLnBsLwo+IAo+IEknbGwgc2VlIGlmIHRoaXMgcGF0
Y2ggc2V0IG1vZHVsYXRlcyBvciBtYWludGFpbnMgdGhhdCBmYWlsdXJlIG1vZGUuCj4gCgpJJ2Qg
YXNzdW1lIHRoYXQgdGhlIGJlaGF2aW9yIGlzIHVuY2hhbmdlZC4gSXRoaW5rIHdlIGdldCBhIHJl
ZmVyZW5jZSB0byAKdGhlc2UgWk9ORV9ERVZJQ0UgcGFnZXMgdmlhIF9fZ2V0X3VzZXJfcGFnZXNf
ZmFzdCgpIGFuZCBmcmllbmRzIGluIApodmFfdG9fcGZuX2Zhc3QoKSBhbmQgZnJpZW5kcyBpbiB2
aXJ0L2t2bS9rdm1fbWFpbi5jCgotLSAKClRoYW5rcywKCkRhdmlkIC8gZGhpbGRlbmIKCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp
bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 05 09:32:25 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Nov 2019 09:32: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 1iRvCK-0001iS-80; Tue, 05 Nov 2019 09:32: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=+qeQ=Y5=redhat.com=david@srs-us1.protection.inumbo.net>)
 id 1iRvCJ-0001iL-0i
 for xen-devel@lists.xenproject.org; Tue, 05 Nov 2019 09:32:23 +0000
X-Inumbo-ID: 2a6456c6-ffaf-11e9-9631-bc764e2007e4
Received: from us-smtp-1.mimecast.com (unknown [205.139.110.61])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 2a6456c6-ffaf-11e9-9631-bc764e2007e4;
 Tue, 05 Nov 2019 09:32:20 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;
 s=mimecast20190719; t=1572946340;
 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=BCW2yumpyeD0QRpINarfqjy396nJ9BgD2PKUzKr6dO4=;
 b=AXmgNMX2o1KmNaUCrbEKKkL2XGl2fppMYs1YVRfvtnhxWFbSwy550oACW2g3ga8FGhimcL
 pGrG11mUYjOnnfg9CF41kuseW0v2rbQj3GUROyQ4GeJrCJqWO0BcO04E6R9dNb6Bll6xhM
 tbNx3Su9UMPIpYT+tKJmg9u5jlSKIVY=
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-152-p8eCh0xjOsiLVOoP95CF-Q-1; Tue, 05 Nov 2019 04:32:14 -0500
Received: from smtp.corp.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com
 [10.5.11.12])
 (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 0D653107ACC2;
 Tue,  5 Nov 2019 09:32:08 +0000 (UTC)
Received: from [10.36.117.253] (ovpn-117-253.ams2.redhat.com [10.36.117.253])
 by smtp.corp.redhat.com (Postfix) with ESMTP id 9E80C60FC2;
 Tue,  5 Nov 2019 09:31:37 +0000 (UTC)
To: Dan Williams <dan.j.williams@intel.com>
References: <20191024120938.11237-1-david@redhat.com>
 <20191024120938.11237-2-david@redhat.com>
 <CAPcyv4hT58=SDWYO2vrktdFOnDfWveVwN4ZBxNQ8=500_Zu7tQ@mail.gmail.com>
From: David Hildenbrand <david@redhat.com>
Organization: Red Hat GmbH
Message-ID: <c52849c0-1185-c0c4-f9f6-2e7d12ed8e8e@redhat.com>
Date: Tue, 5 Nov 2019 10:31:36 +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: <CAPcyv4hT58=SDWYO2vrktdFOnDfWveVwN4ZBxNQ8=500_Zu7tQ@mail.gmail.com>
Content-Language: en-US
X-Scanned-By: MIMEDefang 2.79 on 10.5.11.12
X-MC-Unique: p8eCh0xjOsiLVOoP95CF-Q-1
X-Mimecast-Spam-Score: 0
Subject: Re: [Xen-devel] [PATCH v1 01/10] mm/memory_hotplug: Don't allow to
 online/offline memory blocks with holes
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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-hyperv@vger.kernel.org, Michal Hocko <mhocko@suse.com>,
 =?UTF-8?B?UmFkaW0gS3LEjW3DocWZ?= <rkrcmar@redhat.com>,
 KVM list <kvm@vger.kernel.org>, Pavel Tatashin <pavel.tatashin@microsoft.com>,
 KarimAllah Ahmed <karahmed@amazon.de>,
 Benjamin Herrenschmidt <benh@kernel.crashing.org>,
 Dave Hansen <dave.hansen@linux.intel.com>,
 Alexander Duyck <alexander.duyck@gmail.com>, Michal Hocko <mhocko@kernel.org>,
 Paul Mackerras <paulus@ozlabs.org>, Linux MM <linux-mm@kvack.org>,
 Paul Mackerras <paulus@samba.org>, Michael Ellerman <mpe@ellerman.id.au>,
 "H. Peter Anvin" <hpa@zytor.com>, Wanpeng Li <wanpengli@tencent.com>,
 Alexander Duyck <alexander.h.duyck@linux.intel.com>,
 "K. Y. Srinivasan" <kys@microsoft.com>, Thomas Gleixner <tglx@linutronix.de>,
 Kees Cook <keescook@chromium.org>, devel@driverdev.osuosl.org,
 Stefano Stabellini <sstabellini@kernel.org>,
 Stephen Hemminger <sthemmin@microsoft.com>,
 "Aneesh Kumar K.V" <aneesh.kumar@linux.ibm.com>,
 Joerg Roedel <joro@8bytes.org>, X86 ML <x86@kernel.org>,
 YueHaibing <yuehaibing@huawei.com>,
 "Matthew Wilcox \(Oracle\)" <willy@infradead.org>,
 Mike Rapoport <rppt@linux.ibm.com>, Peter Zijlstra <peterz@infradead.org>,
 Ingo Molnar <mingo@redhat.com>, Vlastimil Babka <vbabka@suse.cz>,
 Anthony Yznaga <anthony.yznaga@oracle.com>, Oscar Salvador <osalvador@suse.de>,
 "Isaac J. Manjarres" <isaacm@codeaurora.org>,
 Matt Sickler <Matt.Sickler@daktronics.com>, Juergen Gross <jgross@suse.com>,
 Anshuman Khandual <anshuman.khandual@arm.com>,
 Haiyang Zhang <haiyangz@microsoft.com>, Sasha Levin <sashal@kernel.org>,
 kvm-ppc@vger.kernel.org, Qian Cai <cai@lca.pw>,
 Alex Williamson <alex.williamson@redhat.com>,
 Mike Rapoport <rppt@linux.vnet.ibm.com>, Borislav Petkov <bp@alien8.de>,
 Nicholas Piggin <npiggin@gmail.com>, Andy Lutomirski <luto@kernel.org>,
 xen-devel <xen-devel@lists.xenproject.org>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Vitaly Kuznetsov <vkuznets@redhat.com>, Allison Randal <allison@lohutok.net>,
 Jim Mattson <jmattson@google.com>, Christophe Leroy <christophe.leroy@c-s.fr>,
 Mel Gorman <mgorman@techsingularity.net>, Cornelia Huck <cohuck@redhat.com>,
 Pavel Tatashin <pasha.tatashin@soleen.com>,
 Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
 Sean Christopherson <sean.j.christopherson@intel.com>,
 Johannes Weiner <hannes@cmpxchg.org>, Paolo Bonzini <pbonzini@redhat.com>,
 Andrew Morton <akpm@linux-foundation.org>,
 linuxppc-dev <linuxppc-dev@lists.ozlabs.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>

T24gMDUuMTEuMTkgMDI6MzAsIERhbiBXaWxsaWFtcyB3cm90ZToKPiBPbiBUaHUsIE9jdCAyNCwg
MjAxOSBhdCA1OjEwIEFNIERhdmlkIEhpbGRlbmJyYW5kIDxkYXZpZEByZWRoYXQuY29tPiB3cm90
ZToKPj4KPj4gT3VyIG9ubGluaW5nL29mZmxpbmluZyBjb2RlIGlzIHVubmVjZXNzYXJpbHkgY29t
cGxpY2F0ZWQuIE9ubHkgbWVtb3J5Cj4+IGJsb2NrcyBhZGRlZCBkdXJpbmcgYm9vdCBjYW4gaGF2
ZSBob2xlcyAoYSByYW5nZSB0aGF0IGlzIG5vdAo+PiBJT1JFU09VUkNFX1NZU1RFTV9SQU0pLiBI
b3RwbHVnZ2VkIG1lbW9yeSBuZXZlciBoYXMgaG9sZXMgKGUuZy4sIHNlZQo+PiBhZGRfbWVtb3J5
X3Jlc291cmNlKCkpLiBBbGwgYm9vdCBtZW1vcnkgaXMgYWxyZWFkIG9ubGluZS4KPiAKPiBzL2Fs
cmVhZC9hbHJlYWR5Lwo+IAoKVGhhbmtzLgoKPiAuLi5hbHNvIHBlcmhhcHMgY2xhcmlmeSAiYWxy
ZWFkeSBvbmxpbmUiIGJ5IHdoYXQgcG9pbnQgaW4gdGltZSBhbmQgd2h5Cj4gdGhhdCBpcyByZWxl
dmFudC4gRm9yIGV4YW1wbGUgYSBkZXNjcmlwdGlvbiBvZiB0aGUgZGlmZmVyZW5jZSBiZXR3ZWVu
Cj4gdGhlIFNldFBhZ2VSZXNlcnZlZCgpIGluIHRoZSBib290bWVtIHBhdGggYW5kIHRoZSBvbmUg
aW4gdGhlIGhvdHBsdWcKPiBwYXRoLgoKV2lsbCBhZGQuCgo+IAo+PiBUaGVyZWZvcmUsIHdoZW4g
d2Ugc3RvcCBhbGxvd2luZyB0byBvZmZsaW5lIG1lbW9yeSBibG9ja3Mgd2l0aCBob2xlcywgd2UK
Pj4gaW1wbGljaXRseSBubyBsb25nZXIgaGF2ZSB0byBkZWFsIHdpdGggb25saW5pbmcgbWVtb3J5
IGJsb2NrcyB3aXRoIGhvbGVzLgo+IAo+IE1heWJlIGFuIGV4cGxpY2l0IHJlZmVyZW5jZSBvZiB0
aGUgY29kZSBhcmVhcyB0aGF0IGRlYWwgd2l0aCBob2xlcwo+IHdvdWxkIGhlbHAgdG8gYmFjayB1
cCB0aGF0IGFzc2VydGlvbi4gQ2VydGFpbmx5IGl0IHdvdWxkIGhhdmUgc2F2ZWQgbWUKPiBzb21l
IHRpbWUgZm9yIHRoZSByZXZpZXcuCgpJIGNhbiBhZGQgYSByZWZlcmVuY2UgdG8gdGhlIG9ubGlu
aW5nIGNvZGUgdGhhdCB3aWxsIG9ubHkgb25saW5lIHBhZ2VzIAp0aGF0IGRvbid0IGZhbGwgaW50
byBtZW1vcnkgaG9sZXMuCgo+IAo+PiBUaGlzIGFsbG93cyB0byBzaW1wbGlmeSB0aGUgY29kZS4g
Rm9yIGV4YW1wbGUsIHdlIG5vIGxvbmdlciBoYXZlIHRvCj4+IHdvcnJ5IGFib3V0IG1hcmtpbmcg
cGFnZXMgdGhhdCBmYWxsIGludG8gbWVtb3J5IGhvbGVzIFBHX3Jlc2VydmVkIHdoZW4KPj4gb25s
aW5pbmcgbWVtb3J5LiBXZSBjYW4gc3RvcCBzZXR0aW5nIHBhZ2VzIFBHX3Jlc2VydmVkLgo+IAo+
IC4uLmJ1dCBub3QgZm9yIGJvb3RtZW0sIHJpZ2h0PwoKWWVzLCBib290bWVtIGlzIG5vdCBjaGFu
Z2VkLiAoZXNwZWNpYWxseSwgZWFybHkgYWxsb2NhdGlvbnMgYW5kIG1lbW9yeSAKaG9sZXMgYXJl
IG1hcmtlZCBQR19yZXNlcnZlZCAtIGJhc2ljYWxseSBldmVyeXRoaW5nIG5vdCBnaXZlbiB0byB0
aGUgCmJ1ZGR5IGFmdGVyIGJvb3QpCgo+IAo+Pgo+PiBPZmZsaW5pbmcgbWVtb3J5IGJsb2NrcyBh
ZGRlZCBkdXJpbmcgYm9vdCBpcyB1c3VhbGx5IG5vdCBndXJhbnRlZWQgdG8gd29yawo+IAo+IHMv
Z3VyYW50ZWVkL2d1YXJhbnRlZWQvCgpUaGFua3MuCgo+IAo+PiBlaXRoZXIgd2F5ICh1bm1vdmFi
bGUgZGF0YSBtaWdodCBoYXZlIGVhc2lseSBlbmRlZCB1cCBvbiB0aGF0IG1lbW9yeSBkdXJpbmcK
Pj4gYm9vdCkuIFNvIHN0b3BwaW5nIHRvIGRvIHRoYXQgc2hvdWxkIG5vdCByZWFsbHkgaHVydCAo
KyBwZW9wbGUgYXJlIG5vdAo+PiBldmVuIGF3YXJlIG9mIGEgc2V0dXAgd2hlcmUgdGhhdCB1c2Vk
IHRvIHdvcmsKPiAKPiBNYXliZSBwdXQgYSAiTGluazogaHR0cHM6Ly9sa21sLmtlcm5lbC5vcmcv
ci8kbXNnX2lkIiB0byB0aGF0IGRpc2N1c3Npb24/Cj4gCj4+IGFuZCB0aGF0IHRoZSBleGlzdGlu
ZyBjb2RlCj4+IHN0aWxsIHdvcmtzIGNvcnJlY3RseSB3aXRoIG1lbW9yeSBob2xlcykuIEZvciB0
aGUgdXNlIGNhc2Ugb2Ygb2ZmbGluaW5nCj4+IG1lbW9yeSB0byB1bnBsdWcgRElNTXMsIHdlIHNo
b3VsZCBzZWUgbm8gY2hhbmdlLiAoaG9sZXMgb24gRElNTXMgd291bGQgYmUKPj4gd2VpcmQpLgo+
IAo+IEhvd2V2ZXIsIGxlc3MgbWVtb3J5IGNhbiBiZSBvZmZsaW5lZCB0aGFuIHdhcyB0aGVvcmV0
aWNhbGx5IGFsbG93ZWQKPiBwcmV2aW91c2x5LCBzbyBJIGRvbid0IHVuZGVyc3RhbmQgdGhlICJ3
ZSBzaG91bGQgc2VlIG5vIGNoYW5nZSIKPiBjb21tZW50LiBJIHN0aWxsIGFncmVlIHRoYXQncyBh
IHByaWNlIHdvcnRoIHBheWluZyB0byBnZXQgdGhlIGNvZGUKPiBjbGVhbnVwcyBhbmQgaWYgc29t
ZW9uZSBzY3JlYW1zIHdlIGNhbiBsb29rIGF0IGFkZGluZyBpdCBiYWNrLCBidXQgdGhlCj4gZmFj
dCB0aGF0IGl0IHdhcyBhbHJlYWR5IGZyYWdpbGUgc2VlbXMgZGVjZW50IGVub3VnaCBwcm90ZWN0
aW9uLgoKSG90cGx1Z2dlZCBESU1NcyAoYWRkX21lbW9yeSgpKSBoYXZlIG5vIGhvbGVzIGFuZCB3
aWxsIHRoZXJlZm9yZSBzZWUgbm8gCmNoYW5nZS4KCj4+Cj4+IFBsZWFzZSBub3RlIHRoYXQgaGFy
ZHdhcmUgZXJyb3JzIChQR19od3BvaXNvbikgYXJlIG5vdCBtZW1vcnkgaG9sZXMgYW5kCj4+IG5v
dCBhZmZlY3RlZCBieSB0aGlzIGNoYW5nZSB3aGVuIG9mZmxpbmluZy4KPj4KPj4gQ2M6IEFuZHJl
dyBNb3J0b24gPGFrcG1AbGludXgtZm91bmRhdGlvbi5vcmc+Cj4+IENjOiBNaWNoYWwgSG9ja28g
PG1ob2Nrb0BzdXNlLmNvbT4KPj4gQ2M6IE9zY2FyIFNhbHZhZG9yIDxvc2FsdmFkb3JAc3VzZS5k
ZT4KPj4gQ2M6IFBhdmVsIFRhdGFzaGluIDxwYXNoYS50YXRhc2hpbkBzb2xlZW4uY29tPgo+PiBD
YzogRGFuIFdpbGxpYW1zIDxkYW4uai53aWxsaWFtc0BpbnRlbC5jb20+Cj4+IENjOiBBbnNodW1h
biBLaGFuZHVhbCA8YW5zaHVtYW4ua2hhbmR1YWxAYXJtLmNvbT4KPj4gU2lnbmVkLW9mZi1ieTog
RGF2aWQgSGlsZGVuYnJhbmQgPGRhdmlkQHJlZGhhdC5jb20+Cj4+IC0tLQo+PiAgIG1tL21lbW9y
eV9ob3RwbHVnLmMgfCAyNiArKysrKysrKysrKysrKysrKysrKysrKystLQo+PiAgIDEgZmlsZSBj
aGFuZ2VkLCAyNCBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQo+Pgo+PiBkaWZmIC0tZ2l0
IGEvbW0vbWVtb3J5X2hvdHBsdWcuYyBiL21tL21lbW9yeV9ob3RwbHVnLmMKPj4gaW5kZXggNTYx
MzcxZWFkMzlhLi44ZDgxNzMwY2YwMzYgMTAwNjQ0Cj4+IC0tLSBhL21tL21lbW9yeV9ob3RwbHVn
LmMKPj4gKysrIGIvbW0vbWVtb3J5X2hvdHBsdWcuYwo+PiBAQCAtMTQ0NywxMCArMTQ0NywxOSBA
QCBzdGF0aWMgdm9pZCBub2RlX3N0YXRlc19jbGVhcl9ub2RlKGludCBub2RlLCBzdHJ1Y3QgbWVt
b3J5X25vdGlmeSAqYXJnKQo+PiAgICAgICAgICAgICAgICAgIG5vZGVfY2xlYXJfc3RhdGUobm9k
ZSwgTl9NRU1PUlkpOwo+PiAgIH0KPj4KPj4gK3N0YXRpYyBpbnQgY291bnRfc3lzdGVtX3JhbV9w
YWdlc19jYih1bnNpZ25lZCBsb25nIHN0YXJ0X3BmbiwKPj4gKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgbnJfcGFnZXMsIHZvaWQgKmRhdGEpCj4+ICt7
Cj4+ICsgICAgICAgdW5zaWduZWQgbG9uZyAqbnJfc3lzdGVtX3JhbV9wYWdlcyA9IGRhdGE7Cj4+
ICsKPj4gKyAgICAgICAqbnJfc3lzdGVtX3JhbV9wYWdlcyArPSBucl9wYWdlczsKPj4gKyAgICAg
ICByZXR1cm4gMDsKPj4gK30KPj4gKwo+PiAgIHN0YXRpYyBpbnQgX19yZWYgX19vZmZsaW5lX3Bh
Z2VzKHVuc2lnbmVkIGxvbmcgc3RhcnRfcGZuLAo+PiAgICAgICAgICAgICAgICAgICAgdW5zaWdu
ZWQgbG9uZyBlbmRfcGZuKQo+PiAgIHsKPj4gLSAgICAgICB1bnNpZ25lZCBsb25nIHBmbiwgbnJf
cGFnZXM7Cj4+ICsgICAgICAgdW5zaWduZWQgbG9uZyBwZm4sIG5yX3BhZ2VzID0gMDsKPj4gICAg
ICAgICAgdW5zaWduZWQgbG9uZyBvZmZsaW5lZF9wYWdlcyA9IDA7Cj4+ICAgICAgICAgIGludCBy
ZXQsIG5vZGUsIG5yX2lzb2xhdGVfcGFnZWJsb2NrOwo+PiAgICAgICAgICB1bnNpZ25lZCBsb25n
IGZsYWdzOwo+PiBAQCAtMTQ2MSw2ICsxNDcwLDIwIEBAIHN0YXRpYyBpbnQgX19yZWYgX19vZmZs
aW5lX3BhZ2VzKHVuc2lnbmVkIGxvbmcgc3RhcnRfcGZuLAo+Pgo+PiAgICAgICAgICBtZW1faG90
cGx1Z19iZWdpbigpOwo+Pgo+PiArICAgICAgIC8qCj4+ICsgICAgICAgICogRG9uJ3QgYWxsb3cg
dG8gb2ZmbGluZSBtZW1vcnkgYmxvY2tzIHRoYXQgY29udGFpbiBob2xlcy4KPj4gKyAgICAgICAg
KiBDb25zZWN1ZW50bHksIG1lbW9yeSBibG9ja3Mgd2l0aCBob2xlcyBjYW4gbmV2ZXIgZ2V0IG9u
bGluZWQKPiAKPiBzL0NvbnNlY3VlbnRseS9Db25zZXF1ZW50bHkvCgpUaGFua3MuCgo+IAo+PiAr
ICAgICAgICAqIChob3RwbHVnZ2VkIG1lbW9yeSBoYXMgbm8gaG9sZXMgYW5kIGFsbCBib290IG1l
bW9yeSBpcyBvbmxpbmUpLgo+PiArICAgICAgICAqIFRoaXMgYWxsb3dzIHRvIHNpbXBsaWZ5IHRo
ZSBvbmxpbmluZy9vZmZsaW5pbmcgY29kZSBxdWl0ZSBhIGxvdC4KPj4gKyAgICAgICAgKi8KPiAK
PiBUaGUgbGFzdCBzZW50ZW5jZSBvZiB0aGlzIGNvbW1lbnQgbWFrZXMgc2Vuc2UgaW4gdGhlIGNv
bnRleHQgb2YgdGhpcwo+IHBhdGNoLCBidXQgSSBkb24ndCB0aGluayBpdCBzdGFuZHMgYnkgaXRz
ZWxmIGluIHRoZSBjb2RlIGJhc2UgYWZ0ZXIKPiB0aGUgZmFjdC4gVGhlIHBlcnNvbiByZWFkaW5n
IHRoZSBjb21tZW50IGNhbid0IHNlZSB0aGUgc2ltcGxpZmljYXRpb25zCj4gYmVjYXVzZSB0aGUg
Y29kZSBpcyBhbHJlYWR5IGdvbmUuIEknZCBjbGFyaWZ5IGl0IHRvIHRhbGsgYWJvdXQgd2h5IGl0
Cj4gaXMgc2FmZSB0byBub3QgbWVzcyBhcm91bmQgd2l0aCBQR19SZXNlcnZlZCBpbiB0aGUgaG90
cGx1ZyBwYXRoCj4gYmVjYXVzZSBvZiB0aGlzIGNoZWNrLgoKSSdsbCB0aGluayBvZiBzb21ldGhp
bmcuIEl0J3Mgbm90IGp1c3QgdGhlIFBHX3Jlc2VydmVkIGhhbmRsaW5nIGJ1dCB0aGUgCndob2xl
IHBmbl92YWxpZCgpL3dhbGtfc3lzdGVtX3JhbV9yYW5nZSgpIGhhbmRsaW5nIHRoYXQgY2FuIGJl
IHNpbXBsaWZpZWQuCgo+IAo+IEFmdGVyIHRob3NlIGNsYXJpZmljYXRpb25zIHlvdSBjYW4gYWRk
Ogo+IAo+IFJldmlld2VkLWJ5OiBEYW4gV2lsbGlhbXMgPGRhbi5qLndpbGxpYW1zQGludGVsLmNv
bT4KPiAKClRoYW5rcyEKCi0tIAoKVGhhbmtzLAoKRGF2aWQgLyBkaGlsZGVuYgoKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5n
IGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 05 09:49:48 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Nov 2019 09: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 1iRvT4-0002tj-VG; Tue, 05 Nov 2019 09: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=+qeQ=Y5=redhat.com=david@srs-us1.protection.inumbo.net>)
 id 1iRvT3-0002te-9t
 for xen-devel@lists.xenproject.org; Tue, 05 Nov 2019 09:49:41 +0000
X-Inumbo-ID: 95869084-ffb1-11e9-9631-bc764e2007e4
Received: from us-smtp-delivery-1.mimecast.com (unknown [207.211.31.81])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 95869084-ffb1-11e9-9631-bc764e2007e4;
 Tue, 05 Nov 2019 09:49:39 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;
 s=mimecast20190719; t=1572947379;
 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=kHZKkj9R7Yfgi4epLzXOt7O5NFLJrXYVRc9BFpKTvw4=;
 b=ays4fire+s7EruRcynGe+zVSxdhaOhcCuSr+Lu055/Gpznrs7yUk2ZG545vM1pm5Nv4V/F
 C4UphstR6FxeIJx8TGRSngpmpkmoVTu8Gu7dFBYDlfurJ2li0njj+Ac8DGa6O9RPWFAZjN
 eUzDG54jz9hdifA3rWuFPe6uIni5Rm8=
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-51-3-UT9hZ4OuOURxDou1h6oQ-1; Tue, 05 Nov 2019 04:49:37 -0500
Received: from smtp.corp.redhat.com (int-mx06.intmail.prod.int.phx2.redhat.com
 [10.5.11.16])
 (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 8EDBA800C73;
 Tue,  5 Nov 2019 09:49:30 +0000 (UTC)
Received: from [10.36.117.253] (ovpn-117-253.ams2.redhat.com [10.36.117.253])
 by smtp.corp.redhat.com (Postfix) with ESMTP id 0EEEB5C1B2;
 Tue,  5 Nov 2019 09:49:10 +0000 (UTC)
From: David Hildenbrand <david@redhat.com>
To: Dan Williams <dan.j.williams@intel.com>
References: <20191024120938.11237-1-david@redhat.com>
 <20191024120938.11237-4-david@redhat.com>
 <CAPcyv4jyTxEpw5ep5Noy0YRV7Dybzj+8OTVMwRK_zeFigF-LsQ@mail.gmail.com>
 <bbe59155-24ae-f229-e182-107730423c47@redhat.com>
Organization: Red Hat GmbH
Message-ID: <01adb4cb-6092-638c-0bab-e61322be7cf5@redhat.com>
Date: Tue, 5 Nov 2019 10:49:10 +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: <bbe59155-24ae-f229-e182-107730423c47@redhat.com>
Content-Language: en-US
X-Scanned-By: MIMEDefang 2.79 on 10.5.11.16
X-MC-Unique: 3-UT9hZ4OuOURxDou1h6oQ-1
X-Mimecast-Spam-Score: 0
Subject: Re: [Xen-devel] [PATCH v1 03/10] KVM: Prepare kvm_is_reserved_pfn()
 for PG_reserved changes
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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-hyperv@vger.kernel.org, Michal Hocko <mhocko@suse.com>,
 =?UTF-8?B?UmFkaW0gS3LEjW3DocWZ?= <rkrcmar@redhat.com>,
 KVM list <kvm@vger.kernel.org>, Pavel Tatashin <pavel.tatashin@microsoft.com>,
 KarimAllah Ahmed <karahmed@amazon.de>,
 Benjamin Herrenschmidt <benh@kernel.crashing.org>,
 Dave Hansen <dave.hansen@linux.intel.com>,
 Alexander Duyck <alexander.duyck@gmail.com>, Michal Hocko <mhocko@kernel.org>,
 Paul Mackerras <paulus@ozlabs.org>, Linux MM <linux-mm@kvack.org>,
 Paul Mackerras <paulus@samba.org>, Michael Ellerman <mpe@ellerman.id.au>,
 "H. Peter Anvin" <hpa@zytor.com>, Wanpeng Li <wanpengli@tencent.com>,
 Alexander Duyck <alexander.h.duyck@linux.intel.com>,
 "K. Y. Srinivasan" <kys@microsoft.com>, Thomas Gleixner <tglx@linutronix.de>,
 Kees Cook <keescook@chromium.org>, devel@driverdev.osuosl.org,
 Stefano Stabellini <sstabellini@kernel.org>,
 Stephen Hemminger <sthemmin@microsoft.com>,
 "Aneesh Kumar K.V" <aneesh.kumar@linux.ibm.com>,
 Joerg Roedel <joro@8bytes.org>, X86 ML <x86@kernel.org>,
 YueHaibing <yuehaibing@huawei.com>,
 "Matthew Wilcox \(Oracle\)" <willy@infradead.org>,
 Mike Rapoport <rppt@linux.ibm.com>, Peter Zijlstra <peterz@infradead.org>,
 Ingo Molnar <mingo@redhat.com>, Vlastimil Babka <vbabka@suse.cz>,
 Anthony Yznaga <anthony.yznaga@oracle.com>, Oscar Salvador <osalvador@suse.de>,
 "Isaac J. Manjarres" <isaacm@codeaurora.org>,
 Matt Sickler <Matt.Sickler@daktronics.com>, Juergen Gross <jgross@suse.com>,
 Anshuman Khandual <anshuman.khandual@arm.com>,
 Haiyang Zhang <haiyangz@microsoft.com>, Sasha Levin <sashal@kernel.org>,
 kvm-ppc@vger.kernel.org, Qian Cai <cai@lca.pw>,
 Alex Williamson <alex.williamson@redhat.com>,
 Mike Rapoport <rppt@linux.vnet.ibm.com>, Borislav Petkov <bp@alien8.de>,
 Nicholas Piggin <npiggin@gmail.com>, Andy Lutomirski <luto@kernel.org>,
 xen-devel <xen-devel@lists.xenproject.org>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Vitaly Kuznetsov <vkuznets@redhat.com>, Allison Randal <allison@lohutok.net>,
 Jim Mattson <jmattson@google.com>, Christophe Leroy <christophe.leroy@c-s.fr>,
 Mel Gorman <mgorman@techsingularity.net>, Adam Borowski <kilobyte@angband.pl>,
 Cornelia Huck <cohuck@redhat.com>, Pavel Tatashin <pasha.tatashin@soleen.com>,
 Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
 Sean Christopherson <sean.j.christopherson@intel.com>,
 Johannes Weiner <hannes@cmpxchg.org>, Paolo Bonzini <pbonzini@redhat.com>,
 Andrew Morton <akpm@linux-foundation.org>,
 linuxppc-dev <linuxppc-dev@lists.ozlabs.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>

T24gMDUuMTEuMTkgMTA6MTcsIERhdmlkIEhpbGRlbmJyYW5kIHdyb3RlOgo+IE9uIDA1LjExLjE5
IDA1OjM4LCBEYW4gV2lsbGlhbXMgd3JvdGU6Cj4+IE9uIFRodSwgT2N0IDI0LCAyMDE5IGF0IDU6
MTEgQU0gRGF2aWQgSGlsZGVuYnJhbmQgPGRhdmlkQHJlZGhhdC5jb20+IHdyb3RlOgo+Pj4KPj4+
IFJpZ2h0IG5vdywgWk9ORV9ERVZJQ0UgbWVtb3J5IGlzIGFsd2F5cyBzZXQgUEdfcmVzZXJ2ZWQu
IFdlIHdhbnQgdG8KPj4+IGNoYW5nZSB0aGF0Lgo+Pj4KPj4+IEtWTSBoYXMgdGhpcyB3ZWlyZCB1
c2UgY2FzZSB0aGF0IHlvdSBjYW4gbWFwIGFueXRoaW5nIGZyb20gL2Rldi9tZW0KPj4+IGludG8g
dGhlIGd1ZXN0LiBwZm5fdmFsaWQoKSBpcyBub3QgYSByZWxpYWJsZSBjaGVjayB3aGV0aGVyIHRo
ZSBtZW1tYXAKPj4+IHdhcyBpbml0aWFsaXplZCBhbmQgY2FuIGJlIHRvdWNoZWQuIHBmbl90b19v
bmxpbmVfcGFnZSgpIG1ha2VzIHN1cmUKPj4+IHRoYXQgd2UgaGF2ZSBhbiBpbml0aWFsaXplZCBt
ZW1tYXAgKGFuZCBkb24ndCBoYXZlIFpPTkVfREVWSUNFIG1lbW9yeSkuCj4+Pgo+Pj4gUmV3cml0
ZSBrdm1faXNfcmVzZXJ2ZWRfcGZuKCkgdG8gbWFrZSBzdXJlIHRoZSBmdW5jdGlvbiBwcm9kdWNl
cyB0aGUKPj4+IHNhbWUgcmVzdWx0IG9uY2Ugd2Ugc3RvcCBzZXR0aW5nIFpPTkVfREVWSUNFIHBh
Z2VzIFBHX3Jlc2VydmVkLgo+Pj4KPj4+IENjOiBQYW9sbyBCb256aW5pIDxwYm9uemluaUByZWRo
YXQuY29tPgo+Pj4gQ2M6ICJSYWRpbSBLcsSNbcOhxZkiIDxya3JjbWFyQHJlZGhhdC5jb20+Cj4+
PiBDYzogTWljaGFsIEhvY2tvIDxtaG9ja29Aa2VybmVsLm9yZz4KPj4+IENjOiBEYW4gV2lsbGlh
bXMgPGRhbi5qLndpbGxpYW1zQGludGVsLmNvbT4KPj4+IENjOiBLYXJpbUFsbGFoIEFobWVkIDxr
YXJhaG1lZEBhbWF6b24uZGU+Cj4+PiBTaWduZWQtb2ZmLWJ5OiBEYXZpZCBIaWxkZW5icmFuZCA8
ZGF2aWRAcmVkaGF0LmNvbT4KPj4+IC0tLQo+Pj4gICAgdmlydC9rdm0va3ZtX21haW4uYyB8IDEw
ICsrKysrKysrLS0KPj4+ICAgIDEgZmlsZSBjaGFuZ2VkLCA4IGluc2VydGlvbnMoKyksIDIgZGVs
ZXRpb25zKC0pCj4+Pgo+Pj4gZGlmZiAtLWdpdCBhL3ZpcnQva3ZtL2t2bV9tYWluLmMgYi92aXJ0
L2t2bS9rdm1fbWFpbi5jCj4+PiBpbmRleCBlOWViNjY2ZWI2ZTguLjlkMThjYzY3ZDEyNCAxMDA2
NDQKPj4+IC0tLSBhL3ZpcnQva3ZtL2t2bV9tYWluLmMKPj4+ICsrKyBiL3ZpcnQva3ZtL2t2bV9t
YWluLmMKPj4+IEBAIC0xNTEsOSArMTUxLDE1IEBAIF9fd2VhayBpbnQga3ZtX2FyY2hfbW11X25v
dGlmaWVyX2ludmFsaWRhdGVfcmFuZ2Uoc3RydWN0IGt2bSAqa3ZtLAo+Pj4KPj4+ICAgIGJvb2wg
a3ZtX2lzX3Jlc2VydmVkX3Bmbihrdm1fcGZuX3QgcGZuKQo+Pj4gICAgewo+Pj4gLSAgICAgICBp
ZiAocGZuX3ZhbGlkKHBmbikpCj4+PiAtICAgICAgICAgICAgICAgcmV0dXJuIFBhZ2VSZXNlcnZl
ZChwZm5fdG9fcGFnZShwZm4pKTsKPj4+ICsgICAgICAgc3RydWN0IHBhZ2UgKnBhZ2UgPSBwZm5f
dG9fb25saW5lX3BhZ2UocGZuKTsKPj4+Cj4+PiArICAgICAgIC8qCj4+PiArICAgICAgICAqIFdl
IHRyZWF0IGFueSBwYWdlcyB0aGF0IGFyZSBub3Qgb25saW5lIChub3QgbWFuYWdlZCBieSB0aGUg
YnVkZHkpCj4+PiArICAgICAgICAqIGFzIHJlc2VydmVkIC0gdGhpcyBpbmNsdWRlcyBaT05FX0RF
VklDRSBwYWdlcyBhbmQgcGFnZXMgd2l0aG91dAo+Pj4gKyAgICAgICAgKiBhIG1lbW1hcCAoZS5n
LiwgbWFwcGVkIHZpYSAvZGV2L21lbSkuCj4+PiArICAgICAgICAqLwo+Pj4gKyAgICAgICBpZiAo
cGFnZSkKPj4+ICsgICAgICAgICAgICAgICByZXR1cm4gUGFnZVJlc2VydmVkKHBhZ2UpOwo+Pj4g
ICAgICAgICAgIHJldHVybiB0cnVlOwo+Pj4gICAgfQo+Pgo+PiBTbyBhZnRlciB0aGlzIGFsbCB0
aGUgcGZuX3ZhbGlkKCkgdXNhZ2UgaW4ga3ZtX21haW4uYyBpcyByZXBsYWNlZCB3aXRoCj4+IHBm
bl90b19vbmxpbmVfcGFnZSgpPyBMb29rcyBjb3JyZWN0IHRvIG1lLgo+Pgo+PiBIb3dldmVyLCBJ
J20gd29ycmllZCB0aGF0IGt2bSBpcyB0YWtpbmcgcmVmZXJlbmNlIG9uIFpPTkVfREVWSUNFIHBh
Z2VzCj4+IHRocm91Z2ggc29tZSBvdGhlciBwYXRoIHJlc3VsdGluZyBpbiB0aGlzOgo+Pgo+PiAg
ICAgICBodHRwczovL2xvcmUua2VybmVsLm9yZy9saW51eC1udmRpbW0vMjAxOTA5MTkxNTQ3MDgu
R0EyNDY1MEBhbmdiYW5kLnBsLwo+Pgo+PiBJJ2xsIHNlZSBpZiB0aGlzIHBhdGNoIHNldCBtb2R1
bGF0ZXMgb3IgbWFpbnRhaW5zIHRoYXQgZmFpbHVyZSBtb2RlLgo+Pgo+IAo+IEknZCBhc3N1bWUg
dGhhdCB0aGUgYmVoYXZpb3IgaXMgdW5jaGFuZ2VkLiBJdGhpbmsgd2UgZ2V0IGEgcmVmZXJlbmNl
IHRvCj4gdGhlc2UgWk9ORV9ERVZJQ0UgcGFnZXMgdmlhIF9fZ2V0X3VzZXJfcGFnZXNfZmFzdCgp
IGFuZCBmcmllbmRzIGluCj4gaHZhX3RvX3Bmbl9mYXN0KCkgYW5kIGZyaWVuZHMgaW4gdmlydC9r
dm0va3ZtX21haW4uYwo+IAoKSSB0aGluayBJIGtub3cgd2hhdCdzIGdvaW5nIHdyb25nOgoKUGFn
ZXMgdGhhdCBhcmUgcGlubmVkIHZpYSBnZm5fdG9fcGZuKCkgYW5kIGZyaWVuZHMgdGFrZSBhIHJl
ZmVyZW5jZXMsIApob3dldmVyIGFyZSBvZnRlbiByZWxlYXNlZCB2aWEgCmt2bV9yZWxlYXNlX3Bm
bl9jbGVhbigpL2t2bV9yZWxlYXNlX3Bmbl9kaXJ0eSgpL2t2bV9yZWxlYXNlX3BhZ2VfY2xlYW4o
KS4uLgoKCkUuZy4sIGluIGFyY2gveDg2L2t2bS94ODYuYzpyZWV4ZWN1dGVfaW5zdHJ1Y3Rpb24o
KQoKLi4uCnBmbiA9IGdmbl90b19wZm4odmNwdS0+a3ZtLCBncGFfdG9fZ2ZuKGdwYSkpOwouLi4K
a3ZtX3JlbGVhc2VfcGZuX2NsZWFuKHBmbik7CgoKCnZvaWQga3ZtX3JlbGVhc2VfcGZuX2NsZWFu
KGt2bV9wZm5fdCBwZm4pCnsKCWlmICghaXNfZXJyb3Jfbm9zbG90X3BmbihwZm4pICYmICFrdm1f
aXNfcmVzZXJ2ZWRfcGZuKHBmbikpCgkJcHV0X3BhZ2UocGZuX3RvX3BhZ2UocGZuKSk7Cn0KClRo
aXMgZnVuY3Rpb24gbWFrZXMgcGVyZmVjdCBzZW5zZSBhcyB0aGUgY291bnRlcnBhcnQgZm9yIGt2
bV9nZXRfcGZuKCk6Cgp2b2lkIGt2bV9nZXRfcGZuKGt2bV9wZm5fdCBwZm4pCnsKCWlmICgha3Zt
X2lzX3Jlc2VydmVkX3BmbihwZm4pKQoJCWdldF9wYWdlKHBmbl90b19wYWdlKHBmbikpOwp9CgoK
QXMgYWxsIFpPTkVfREVWSUNFIHBhZ2VzIGFyZSBjdXJyZW50bHkgcmVzZXJ2ZWQsIHBhZ2VzIHBp
bm5lZCB2aWEgCmdmbl90b19wZm4oKSBhbmQgZnJpZW5kcyB3aWxsIG9mdGVuIG5vdCBzZWUgYSBw
dXRfcGFnZSgpIEFGQUlLUy4KCk5vdywgbXkgcGF0Y2ggZG9lcyBub3QgY2hhbmdlIHRoYXQsIHRo
ZSByZXN1bHQgb2YgCmt2bV9pc19yZXNlcnZlZF9wZm4ocGZuKSB3aWxsIGJlIHVuY2hhbmdlZC4g
QSBwcm9wZXIgZml4IGZvciB0aGF0IHdvdWxkIApwcm9iYWJseSBiZQoKYSkgVG8gZHJvcCB0aGUg
cmVmZXJlbmNlIHRvIFpPTkVfREVWSUNFIHBhZ2VzIGluIGdmbl90b19wZm4oKSBhbmQgCmZyaWVu
ZHMsIGFmdGVyIHlvdSBzdWNjZXNzZnVsbHkgcGlubmVkIHRoZSBwYWdlcy4gKG5vdCBzdXJlIGlm
IHRoYXQncyAKdGhlIHJpZ2h0IHRoaW5nIHRvIGRvIGJ1dCB5b3UncmUgdGhlIGV4cGVydCkKCmIp
IFRvIG5vdCB1c2Uga3ZtX3JlbGVhc2VfcGZuX2NsZWFuKCkgYW5kIGZyaWVuZHMgb24gcGFnZXMg
dGhhdCB3ZXJlIApkZWZpbml0ZWx5IHBpbm5lZC4KCi0tIAoKVGhhbmtzLAoKRGF2aWQgLyBkaGls
ZGVuYgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 05 10:03:25 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Nov 2019 10: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 1iRvgH-0004f7-JU; Tue, 05 Nov 2019 10:03: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=+qeQ=Y5=redhat.com=david@srs-us1.protection.inumbo.net>)
 id 1iRvgF-0004f1-VH
 for xen-devel@lists.xenproject.org; Tue, 05 Nov 2019 10:03:19 +0000
X-Inumbo-ID: 7c77949e-ffb3-11e9-a195-12813bfff9fa
Received: from us-smtp-1.mimecast.com (unknown [207.211.31.120])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 7c77949e-ffb3-11e9-a195-12813bfff9fa;
 Tue, 05 Nov 2019 10:03:17 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;
 s=mimecast20190719; t=1572948197;
 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=+PeXIW5o4X0824gIsT37rM/mFNG9YQ7RC4BU3rblgDI=;
 b=b7TEzV1ymzLRJiolwYCMSMuM/UAJriCr+NPEMIHvIzablH9jMz1ui3H8ajGAdbjFOU2Rr7
 Ztrfdl824aB88bShxLaQ+TISW5Kp2IxVmRHsAwmEdS0UTJUJxrToShR8g6ClSB2WMZls0P
 OFFz+VFO4Mu+1uUiz8zBE1BpTUVioyY=
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-385-IrNamL1SM8-MPLUk2gNZug-1; Tue, 05 Nov 2019 05:03:15 -0500
Received: from smtp.corp.redhat.com (int-mx06.intmail.prod.int.phx2.redhat.com
 [10.5.11.16])
 (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 3B1B3800054;
 Tue,  5 Nov 2019 10:03:08 +0000 (UTC)
Received: from [10.36.117.253] (ovpn-117-253.ams2.redhat.com [10.36.117.253])
 by smtp.corp.redhat.com (Postfix) with ESMTP id AEF2C5C553;
 Tue,  5 Nov 2019 10:02:47 +0000 (UTC)
From: David Hildenbrand <david@redhat.com>
To: Dan Williams <dan.j.williams@intel.com>
References: <20191024120938.11237-1-david@redhat.com>
 <20191024120938.11237-4-david@redhat.com>
 <CAPcyv4jyTxEpw5ep5Noy0YRV7Dybzj+8OTVMwRK_zeFigF-LsQ@mail.gmail.com>
 <bbe59155-24ae-f229-e182-107730423c47@redhat.com>
 <01adb4cb-6092-638c-0bab-e61322be7cf5@redhat.com>
Organization: Red Hat GmbH
Message-ID: <613f3606-748b-0e56-a3ad-1efaffa1a67b@redhat.com>
Date: Tue, 5 Nov 2019 11:02:46 +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: <01adb4cb-6092-638c-0bab-e61322be7cf5@redhat.com>
Content-Language: en-US
X-Scanned-By: MIMEDefang 2.79 on 10.5.11.16
X-MC-Unique: IrNamL1SM8-MPLUk2gNZug-1
X-Mimecast-Spam-Score: 0
Subject: Re: [Xen-devel] [PATCH v1 03/10] KVM: Prepare kvm_is_reserved_pfn()
 for PG_reserved changes
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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-hyperv@vger.kernel.org, Michal Hocko <mhocko@suse.com>,
 =?UTF-8?B?UmFkaW0gS3LEjW3DocWZ?= <rkrcmar@redhat.com>,
 KVM list <kvm@vger.kernel.org>, Pavel Tatashin <pavel.tatashin@microsoft.com>,
 KarimAllah Ahmed <karahmed@amazon.de>,
 Benjamin Herrenschmidt <benh@kernel.crashing.org>,
 Dave Hansen <dave.hansen@linux.intel.com>,
 Alexander Duyck <alexander.duyck@gmail.com>, Michal Hocko <mhocko@kernel.org>,
 Paul Mackerras <paulus@ozlabs.org>, Linux MM <linux-mm@kvack.org>,
 Paul Mackerras <paulus@samba.org>, Michael Ellerman <mpe@ellerman.id.au>,
 "H. Peter Anvin" <hpa@zytor.com>, Wanpeng Li <wanpengli@tencent.com>,
 Alexander Duyck <alexander.h.duyck@linux.intel.com>,
 "K. Y. Srinivasan" <kys@microsoft.com>, Thomas Gleixner <tglx@linutronix.de>,
 Kees Cook <keescook@chromium.org>, devel@driverdev.osuosl.org,
 Stefano Stabellini <sstabellini@kernel.org>,
 Stephen Hemminger <sthemmin@microsoft.com>,
 "Aneesh Kumar K.V" <aneesh.kumar@linux.ibm.com>,
 Joerg Roedel <joro@8bytes.org>, X86 ML <x86@kernel.org>,
 YueHaibing <yuehaibing@huawei.com>,
 "Matthew Wilcox \(Oracle\)" <willy@infradead.org>,
 Mike Rapoport <rppt@linux.ibm.com>, Peter Zijlstra <peterz@infradead.org>,
 Ingo Molnar <mingo@redhat.com>, Vlastimil Babka <vbabka@suse.cz>,
 Anthony Yznaga <anthony.yznaga@oracle.com>, Oscar Salvador <osalvador@suse.de>,
 "Isaac J. Manjarres" <isaacm@codeaurora.org>,
 Matt Sickler <Matt.Sickler@daktronics.com>, Juergen Gross <jgross@suse.com>,
 Anshuman Khandual <anshuman.khandual@arm.com>,
 Haiyang Zhang <haiyangz@microsoft.com>, Sasha Levin <sashal@kernel.org>,
 kvm-ppc@vger.kernel.org, Qian Cai <cai@lca.pw>,
 Alex Williamson <alex.williamson@redhat.com>,
 Mike Rapoport <rppt@linux.vnet.ibm.com>, Borislav Petkov <bp@alien8.de>,
 Nicholas Piggin <npiggin@gmail.com>, Andy Lutomirski <luto@kernel.org>,
 xen-devel <xen-devel@lists.xenproject.org>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Vitaly Kuznetsov <vkuznets@redhat.com>, Allison Randal <allison@lohutok.net>,
 Jim Mattson <jmattson@google.com>, Christophe Leroy <christophe.leroy@c-s.fr>,
 Mel Gorman <mgorman@techsingularity.net>, Adam Borowski <kilobyte@angband.pl>,
 Cornelia Huck <cohuck@redhat.com>, Pavel Tatashin <pasha.tatashin@soleen.com>,
 Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
 Sean Christopherson <sean.j.christopherson@intel.com>,
 Johannes Weiner <hannes@cmpxchg.org>, Paolo Bonzini <pbonzini@redhat.com>,
 Andrew Morton <akpm@linux-foundation.org>,
 linuxppc-dev <linuxppc-dev@lists.ozlabs.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>

T24gMDUuMTEuMTkgMTA6NDksIERhdmlkIEhpbGRlbmJyYW5kIHdyb3RlOgo+IE9uIDA1LjExLjE5
IDEwOjE3LCBEYXZpZCBIaWxkZW5icmFuZCB3cm90ZToKPj4gT24gMDUuMTEuMTkgMDU6MzgsIERh
biBXaWxsaWFtcyB3cm90ZToKPj4+IE9uIFRodSwgT2N0IDI0LCAyMDE5IGF0IDU6MTEgQU0gRGF2
aWQgSGlsZGVuYnJhbmQgPGRhdmlkQHJlZGhhdC5jb20+IHdyb3RlOgo+Pj4+Cj4+Pj4gUmlnaHQg
bm93LCBaT05FX0RFVklDRSBtZW1vcnkgaXMgYWx3YXlzIHNldCBQR19yZXNlcnZlZC4gV2Ugd2Fu
dCB0bwo+Pj4+IGNoYW5nZSB0aGF0Lgo+Pj4+Cj4+Pj4gS1ZNIGhhcyB0aGlzIHdlaXJkIHVzZSBj
YXNlIHRoYXQgeW91IGNhbiBtYXAgYW55dGhpbmcgZnJvbSAvZGV2L21lbQo+Pj4+IGludG8gdGhl
IGd1ZXN0LiBwZm5fdmFsaWQoKSBpcyBub3QgYSByZWxpYWJsZSBjaGVjayB3aGV0aGVyIHRoZSBt
ZW1tYXAKPj4+PiB3YXMgaW5pdGlhbGl6ZWQgYW5kIGNhbiBiZSB0b3VjaGVkLiBwZm5fdG9fb25s
aW5lX3BhZ2UoKSBtYWtlcyBzdXJlCj4+Pj4gdGhhdCB3ZSBoYXZlIGFuIGluaXRpYWxpemVkIG1l
bW1hcCAoYW5kIGRvbid0IGhhdmUgWk9ORV9ERVZJQ0UgbWVtb3J5KS4KPj4+Pgo+Pj4+IFJld3Jp
dGUga3ZtX2lzX3Jlc2VydmVkX3BmbigpIHRvIG1ha2Ugc3VyZSB0aGUgZnVuY3Rpb24gcHJvZHVj
ZXMgdGhlCj4+Pj4gc2FtZSByZXN1bHQgb25jZSB3ZSBzdG9wIHNldHRpbmcgWk9ORV9ERVZJQ0Ug
cGFnZXMgUEdfcmVzZXJ2ZWQuCj4+Pj4KPj4+PiBDYzogUGFvbG8gQm9uemluaSA8cGJvbnppbmlA
cmVkaGF0LmNvbT4KPj4+PiBDYzogIlJhZGltIEtyxI1tw6HFmSIgPHJrcmNtYXJAcmVkaGF0LmNv
bT4KPj4+PiBDYzogTWljaGFsIEhvY2tvIDxtaG9ja29Aa2VybmVsLm9yZz4KPj4+PiBDYzogRGFu
IFdpbGxpYW1zIDxkYW4uai53aWxsaWFtc0BpbnRlbC5jb20+Cj4+Pj4gQ2M6IEthcmltQWxsYWgg
QWhtZWQgPGthcmFobWVkQGFtYXpvbi5kZT4KPj4+PiBTaWduZWQtb2ZmLWJ5OiBEYXZpZCBIaWxk
ZW5icmFuZCA8ZGF2aWRAcmVkaGF0LmNvbT4KPj4+PiAtLS0KPj4+PiAgICAgdmlydC9rdm0va3Zt
X21haW4uYyB8IDEwICsrKysrKysrLS0KPj4+PiAgICAgMSBmaWxlIGNoYW5nZWQsIDggaW5zZXJ0
aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKPj4+Pgo+Pj4+IGRpZmYgLS1naXQgYS92aXJ0L2t2bS9r
dm1fbWFpbi5jIGIvdmlydC9rdm0va3ZtX21haW4uYwo+Pj4+IGluZGV4IGU5ZWI2NjZlYjZlOC4u
OWQxOGNjNjdkMTI0IDEwMDY0NAo+Pj4+IC0tLSBhL3ZpcnQva3ZtL2t2bV9tYWluLmMKPj4+PiAr
KysgYi92aXJ0L2t2bS9rdm1fbWFpbi5jCj4+Pj4gQEAgLTE1MSw5ICsxNTEsMTUgQEAgX193ZWFr
IGludCBrdm1fYXJjaF9tbXVfbm90aWZpZXJfaW52YWxpZGF0ZV9yYW5nZShzdHJ1Y3Qga3ZtICpr
dm0sCj4+Pj4KPj4+PiAgICAgYm9vbCBrdm1faXNfcmVzZXJ2ZWRfcGZuKGt2bV9wZm5fdCBwZm4p
Cj4+Pj4gICAgIHsKPj4+PiAtICAgICAgIGlmIChwZm5fdmFsaWQocGZuKSkKPj4+PiAtICAgICAg
ICAgICAgICAgcmV0dXJuIFBhZ2VSZXNlcnZlZChwZm5fdG9fcGFnZShwZm4pKTsKPj4+PiArICAg
ICAgIHN0cnVjdCBwYWdlICpwYWdlID0gcGZuX3RvX29ubGluZV9wYWdlKHBmbik7Cj4+Pj4KPj4+
PiArICAgICAgIC8qCj4+Pj4gKyAgICAgICAgKiBXZSB0cmVhdCBhbnkgcGFnZXMgdGhhdCBhcmUg
bm90IG9ubGluZSAobm90IG1hbmFnZWQgYnkgdGhlIGJ1ZGR5KQo+Pj4+ICsgICAgICAgICogYXMg
cmVzZXJ2ZWQgLSB0aGlzIGluY2x1ZGVzIFpPTkVfREVWSUNFIHBhZ2VzIGFuZCBwYWdlcyB3aXRo
b3V0Cj4+Pj4gKyAgICAgICAgKiBhIG1lbW1hcCAoZS5nLiwgbWFwcGVkIHZpYSAvZGV2L21lbSku
Cj4+Pj4gKyAgICAgICAgKi8KPj4+PiArICAgICAgIGlmIChwYWdlKQo+Pj4+ICsgICAgICAgICAg
ICAgICByZXR1cm4gUGFnZVJlc2VydmVkKHBhZ2UpOwo+Pj4+ICAgICAgICAgICAgcmV0dXJuIHRy
dWU7Cj4+Pj4gICAgIH0KPj4+Cj4+PiBTbyBhZnRlciB0aGlzIGFsbCB0aGUgcGZuX3ZhbGlkKCkg
dXNhZ2UgaW4ga3ZtX21haW4uYyBpcyByZXBsYWNlZCB3aXRoCj4+PiBwZm5fdG9fb25saW5lX3Bh
Z2UoKT8gTG9va3MgY29ycmVjdCB0byBtZS4KPj4+Cj4+PiBIb3dldmVyLCBJJ20gd29ycmllZCB0
aGF0IGt2bSBpcyB0YWtpbmcgcmVmZXJlbmNlIG9uIFpPTkVfREVWSUNFIHBhZ2VzCj4+PiB0aHJv
dWdoIHNvbWUgb3RoZXIgcGF0aCByZXN1bHRpbmcgaW4gdGhpczoKPj4+Cj4+PiAgICAgICAgaHR0
cHM6Ly9sb3JlLmtlcm5lbC5vcmcvbGludXgtbnZkaW1tLzIwMTkwOTE5MTU0NzA4LkdBMjQ2NTBA
YW5nYmFuZC5wbC8KPj4+Cj4+PiBJJ2xsIHNlZSBpZiB0aGlzIHBhdGNoIHNldCBtb2R1bGF0ZXMg
b3IgbWFpbnRhaW5zIHRoYXQgZmFpbHVyZSBtb2RlLgo+Pj4KPj4KPj4gSSdkIGFzc3VtZSB0aGF0
IHRoZSBiZWhhdmlvciBpcyB1bmNoYW5nZWQuIEl0aGluayB3ZSBnZXQgYSByZWZlcmVuY2UgdG8K
Pj4gdGhlc2UgWk9ORV9ERVZJQ0UgcGFnZXMgdmlhIF9fZ2V0X3VzZXJfcGFnZXNfZmFzdCgpIGFu
ZCBmcmllbmRzIGluCj4+IGh2YV90b19wZm5fZmFzdCgpIGFuZCBmcmllbmRzIGluIHZpcnQva3Zt
L2t2bV9tYWluLmMKPj4KPiAKPiBJIHRoaW5rIEkga25vdyB3aGF0J3MgZ29pbmcgd3Jvbmc6Cj4g
Cj4gUGFnZXMgdGhhdCBhcmUgcGlubmVkIHZpYSBnZm5fdG9fcGZuKCkgYW5kIGZyaWVuZHMgdGFr
ZSBhIHJlZmVyZW5jZXMsCj4gaG93ZXZlciBhcmUgb2Z0ZW4gcmVsZWFzZWQgdmlhCj4ga3ZtX3Jl
bGVhc2VfcGZuX2NsZWFuKCkva3ZtX3JlbGVhc2VfcGZuX2RpcnR5KCkva3ZtX3JlbGVhc2VfcGFn
ZV9jbGVhbigpLi4uCj4gCj4gCj4gRS5nLiwgaW4gYXJjaC94ODYva3ZtL3g4Ni5jOnJlZXhlY3V0
ZV9pbnN0cnVjdGlvbigpCj4gCj4gLi4uCj4gcGZuID0gZ2ZuX3RvX3Bmbih2Y3B1LT5rdm0sIGdw
YV90b19nZm4oZ3BhKSk7Cj4gLi4uCj4ga3ZtX3JlbGVhc2VfcGZuX2NsZWFuKHBmbik7Cj4gCj4g
Cj4gCj4gdm9pZCBrdm1fcmVsZWFzZV9wZm5fY2xlYW4oa3ZtX3Bmbl90IHBmbikKPiB7Cj4gCWlm
ICghaXNfZXJyb3Jfbm9zbG90X3BmbihwZm4pICYmICFrdm1faXNfcmVzZXJ2ZWRfcGZuKHBmbikp
Cj4gCQlwdXRfcGFnZShwZm5fdG9fcGFnZShwZm4pKTsKPiB9Cj4gCj4gVGhpcyBmdW5jdGlvbiBt
YWtlcyBwZXJmZWN0IHNlbnNlIGFzIHRoZSBjb3VudGVycGFydCBmb3Iga3ZtX2dldF9wZm4oKToK
PiAKPiB2b2lkIGt2bV9nZXRfcGZuKGt2bV9wZm5fdCBwZm4pCj4gewo+IAlpZiAoIWt2bV9pc19y
ZXNlcnZlZF9wZm4ocGZuKSkKPiAJCWdldF9wYWdlKHBmbl90b19wYWdlKHBmbikpOwo+IH0KPiAK
PiAKPiBBcyBhbGwgWk9ORV9ERVZJQ0UgcGFnZXMgYXJlIGN1cnJlbnRseSByZXNlcnZlZCwgcGFn
ZXMgcGlubmVkIHZpYQo+IGdmbl90b19wZm4oKSBhbmQgZnJpZW5kcyB3aWxsIG9mdGVuIG5vdCBz
ZWUgYSBwdXRfcGFnZSgpIEFGQUlLUy4KPiAKPiBOb3csIG15IHBhdGNoIGRvZXMgbm90IGNoYW5n
ZSB0aGF0LCB0aGUgcmVzdWx0IG9mCj4ga3ZtX2lzX3Jlc2VydmVkX3BmbihwZm4pIHdpbGwgYmUg
dW5jaGFuZ2VkLiBBIHByb3BlciBmaXggZm9yIHRoYXQgd291bGQKPiBwcm9iYWJseSBiZQo+IAo+
IGEpIFRvIGRyb3AgdGhlIHJlZmVyZW5jZSB0byBaT05FX0RFVklDRSBwYWdlcyBpbiBnZm5fdG9f
cGZuKCkgYW5kCj4gZnJpZW5kcywgYWZ0ZXIgeW91IHN1Y2Nlc3NmdWxseSBwaW5uZWQgdGhlIHBh
Z2VzLiAobm90IHN1cmUgaWYgdGhhdCdzCj4gdGhlIHJpZ2h0IHRoaW5nIHRvIGRvIGJ1dCB5b3Un
cmUgdGhlIGV4cGVydCkKPiAKPiBiKSBUbyBub3QgdXNlIGt2bV9yZWxlYXNlX3Bmbl9jbGVhbigp
IGFuZCBmcmllbmRzIG9uIHBhZ2VzIHRoYXQgd2VyZQo+IGRlZmluaXRlbHkgcGlubmVkLgo+IAoK
KHRhbGtpbmcgdG8gbXlzZWxmLCBzb3JyeSkKClRoaW5raW5nIGFnYWluLCBkcm9wcGluZyB0aGlz
IHBhdGNoIGZyb20gdGhpcyBzZXJpZXMgY291bGQgZWZmZWN0aXZlbHkgCmFsc28gZml4IHRoYXQg
aXNzdWUuIEUuZy4sIGt2bV9yZWxlYXNlX3Bmbl9jbGVhbigpIGFuZCBmcmllbmRzIHdvdWxkIAph
bHdheXMgZG8gYSBwdXRfcGFnZSgpIGlmICJwZm5fdmFsaWQoKSBhbmQgIVBhZ2VSZXNlcnZlZCgp
Iiwgc28gYWZ0ZXIgCnBhdGNoIDkgYWxzbyBvbiBaT05ERV9ERVZJQ0UgcGFnZXMuCgpCdXQgaXQg
d291bGQgaGF2ZSBzaWRlIGVmZmVjdHMgdGhhdCBtaWdodCBub3QgYmUgZGVzaXJlZC4gRS5nLiw6
CgoxLiBrdm1fcGZuX3RvX3BhZ2UoKSB3b3VsZCBhbHNvIHJldHVybiBaT05FX0RFVklDRSBwYWdl
cyAobWlnaHQgZXZlbiBiZSAKdGhlIHJpZ2h0IHRoaW5nIHRvIGRvKS4KCjIuIGt2bV9zZXRfcGZu
X2RpcnR5KCkgd291bGQgYWxzbyBzZXQgWk9ORV9ERVZJQ0UgcGFnZXMgZGlydHkgKG1pZ2h0IGJl
IApva2F5KQoKLS0gCgpUaGFua3MsCgpEYXZpZCAvIGRoaWxkZW5iCgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 05 10:19:29 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Nov 2019 10: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 1iRvvg-0005dy-T0; Tue, 05 Nov 2019 10:19: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=+qeQ=Y5=redhat.com=david@srs-us1.protection.inumbo.net>)
 id 1iRvvf-0005dt-4J
 for xen-devel@lists.xenproject.org; Tue, 05 Nov 2019 10:19:15 +0000
X-Inumbo-ID: b6c1f3f2-ffb5-11e9-a195-12813bfff9fa
Received: from us-smtp-1.mimecast.com (unknown [207.211.31.120])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id b6c1f3f2-ffb5-11e9-a195-12813bfff9fa;
 Tue, 05 Nov 2019 10:19:13 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;
 s=mimecast20190719; t=1572949153;
 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=zpJOg9tRFGLs7o7eYo++6NFqtTaXes69ojKC+HhCSpc=;
 b=hrrgGHlAzYGNFIJo7bxvwJJ8vTsWuRiQJ9NHG3v7Xituo+YXpRvlFSMAgw7qmq5x2jc9+z
 j7ilIF+abF7BhnvKUElrFD+0EbS0ZfCc2fJg89LTA9cWN0vWknBI7WhbBLN0Xwnm9/qzZM
 +sS4FS+B9pAvdcUtEzSZ7aMY1xuLOB8=
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-267-_Ng1Kzh9PfuCsQVariDZFQ-1; Tue, 05 Nov 2019 05:19:11 -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 87B62FF;
 Tue,  5 Nov 2019 10:19:05 +0000 (UTC)
Received: from [10.36.117.253] (ovpn-117-253.ams2.redhat.com [10.36.117.253])
 by smtp.corp.redhat.com (Postfix) with ESMTP id DB3B1608AC;
 Tue,  5 Nov 2019 10:18:50 +0000 (UTC)
To: Boris Ostrovsky <boris.ostrovsky@oracle.com>, linux-kernel@vger.kernel.org
References: <20191024120938.11237-1-david@redhat.com>
 <20191024120938.11237-10-david@redhat.com>
 <4b88ebd7-255d-4f02-a347-5a6c0f4f4ac4@oracle.com>
From: David Hildenbrand <david@redhat.com>
Organization: Red Hat GmbH
Message-ID: <eba1a63f-c786-edc0-dc6d-2791eb034f33@redhat.com>
Date: Tue, 5 Nov 2019 11:18: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: <4b88ebd7-255d-4f02-a347-5a6c0f4f4ac4@oracle.com>
Content-Language: en-US
X-Scanned-By: MIMEDefang 2.79 on 10.5.11.13
X-MC-Unique: _Ng1Kzh9PfuCsQVariDZFQ-1
X-Mimecast-Spam-Score: 0
Subject: Re: [Xen-devel] [PATCH v1 09/10] mm/memory_hotplug: Don't mark
 pages PG_reserved when initializing the memmap
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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-hyperv@vger.kernel.org, Michal Hocko <mhocko@suse.com>,
 =?UTF-8?B?UmFkaW0gS3LEjW3DocWZ?= <rkrcmar@redhat.com>, kvm@vger.kernel.org,
 Pavel Tatashin <pavel.tatashin@microsoft.com>,
 KarimAllah Ahmed <karahmed@amazon.de>,
 Benjamin Herrenschmidt <benh@kernel.crashing.org>,
 Dave Hansen <dave.hansen@linux.intel.com>,
 Alexander Duyck <alexander.duyck@gmail.com>, Michal Hocko <mhocko@kernel.org>,
 Paul Mackerras <paulus@ozlabs.org>, linux-mm@kvack.org,
 Paul Mackerras <paulus@samba.org>, Michael Ellerman <mpe@ellerman.id.au>,
 "H. Peter Anvin" <hpa@zytor.com>, Wanpeng Li <wanpengli@tencent.com>,
 Alexander Duyck <alexander.h.duyck@linux.intel.com>,
 "K. Y. Srinivasan" <kys@microsoft.com>, Thomas Gleixner <tglx@linutronix.de>,
 Kees Cook <keescook@chromium.org>, devel@driverdev.osuosl.org,
 Stefano Stabellini <sstabellini@kernel.org>,
 Stephen Hemminger <sthemmin@microsoft.com>,
 "Aneesh Kumar K.V" <aneesh.kumar@linux.ibm.com>,
 Joerg Roedel <joro@8bytes.org>, x86@kernel.org,
 YueHaibing <yuehaibing@huawei.com>,
 "Matthew Wilcox \(Oracle\)" <willy@infradead.org>,
 Mike Rapoport <rppt@linux.ibm.com>, Peter Zijlstra <peterz@infradead.org>,
 Ingo Molnar <mingo@redhat.com>, Vlastimil Babka <vbabka@suse.cz>,
 Anthony Yznaga <anthony.yznaga@oracle.com>, Oscar Salvador <osalvador@suse.de>,
 "Isaac J. Manjarres" <isaacm@codeaurora.org>,
 Matt Sickler <Matt.Sickler@daktronics.com>, Juergen Gross <jgross@suse.com>,
 Anshuman Khandual <anshuman.khandual@arm.com>,
 Haiyang Zhang <haiyangz@microsoft.com>, Sasha Levin <sashal@kernel.org>,
 kvm-ppc@vger.kernel.org, Qian Cai <cai@lca.pw>,
 Alex Williamson <alex.williamson@redhat.com>,
 Mike Rapoport <rppt@linux.vnet.ibm.com>, Borislav Petkov <bp@alien8.de>,
 Nicholas Piggin <npiggin@gmail.com>, Andy Lutomirski <luto@kernel.org>,
 xen-devel@lists.xenproject.org, Dan Williams <dan.j.williams@intel.com>,
 Vitaly Kuznetsov <vkuznets@redhat.com>, Allison Randal <allison@lohutok.net>,
 Jim Mattson <jmattson@google.com>, Christophe Leroy <christophe.leroy@c-s.fr>,
 Mel Gorman <mgorman@techsingularity.net>, Cornelia Huck <cohuck@redhat.com>,
 Pavel Tatashin <pasha.tatashin@soleen.com>,
 Sean Christopherson <sean.j.christopherson@intel.com>,
 Johannes Weiner <hannes@cmpxchg.org>, Paolo Bonzini <pbonzini@redhat.com>,
 Andrew Morton <akpm@linux-foundation.org>, linuxppc-dev@lists.ozlabs.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>

T24gMDQuMTEuMTkgMjM6NDQsIEJvcmlzIE9zdHJvdnNreSB3cm90ZToKPiBPbiAxMC8yNC8xOSA4
OjA5IEFNLCBEYXZpZCBIaWxkZW5icmFuZCB3cm90ZToKPj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMv
eGVuL2JhbGxvb24uYyBiL2RyaXZlcnMveGVuL2JhbGxvb24uYwo+PiBpbmRleCA0ZjJlNzhhNWU0
ZGIuLmFmNjlmMDU3OTEzYSAxMDA2NDQKPj4gLS0tIGEvZHJpdmVycy94ZW4vYmFsbG9vbi5jCj4+
ICsrKyBiL2RyaXZlcnMveGVuL2JhbGxvb24uYwo+PiBAQCAtMzc0LDYgKzM3NCwxMyBAQCBzdGF0
aWMgdm9pZCB4ZW5fb25saW5lX3BhZ2Uoc3RydWN0IHBhZ2UgKnBhZ2UsIHVuc2lnbmVkIGludCBv
cmRlcikKPj4gICAJbXV0ZXhfbG9jaygmYmFsbG9vbl9tdXRleCk7Cj4+ICAgCWZvciAoaSA9IDA7
IGkgPCBzaXplOyBpKyspIHsKPj4gICAJCXAgPSBwZm5fdG9fcGFnZShzdGFydF9wZm4gKyBpKTsK
Pj4gKwkJLyoKPj4gKwkJICogVE9ETzogVGhlIGNvcmUgdXNlZCB0byBtYXJrIHRoZSBwYWdlcyBy
ZXNlcnZlZC4gTW9zdCBwcm9iYWJseQo+PiArCQkgKiB3ZSBjYW4gc3RvcCBkb2luZyB0aGF0IG5v
dy4gSG93ZXZlciwgZXNwZWNpYWxseQo+PiArCQkgKiBhbGxvY194ZW5iYWxsb29uZWRfcGFnZXMo
KSBsZWZ0IFBHX3Jlc2VydmVkIHNldAo+PiArCQkgKiBvbiBwYWdlcyB0aGF0IGNhbiBnZXQgbWFw
cGVkIHRvIHVzZXIgc3BhY2UuCj4+ICsJCSAqLwo+PiArCQlfX1NldFBhZ2VSZXNlcnZlZChwKTsK
PiAKPiBJIHN1c3BlY3QgdGhpcyBpcyBub3QgbmVlZGVkLiBQYWdlcyBjYW4gZ2V0IGludG8gYmFs
bG9vbiBlaXRoZXIgZnJvbQo+IGhlcmUgb3IgZnJvbSBub24taG90cGx1ZyBwYXRoIChlLmcuIGRl
Y3JlYXNlX3Jlc2VydmF0aW9uKCkpIGFuZCBzbyB3aGVuCj4gd2UgZ2V0IGEgcGFnZSBmcm9tIHRo
ZSBiYWxsb29uIHdlIHdvdWxkIGdldCBhIHJhbmRvbSBwYWdlIHRoYXQgbWF5IG9yCj4gbWF5IG5v
dCBoYXZlIFJlc2VydmVkIGJpdCBzZXQuCgpZZWFoLCBJIGFsc28gdGhpbmsgaXQgaXMgZmluZS4g
SWYgeW91IGFncmVlLCBJJ2xsIGRyb3AgdGhpcyBodW5rIGFuZCBhZGQgCmRldGFpbHMgdG8gdGhl
IHBhdGNoIGRlc2NyaXB0aW9uLgoKCi0tIAoKVGhhbmtzLAoKRGF2aWQgLyBkaGlsZGVuYgoKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 05 10:31:49 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Nov 2019 10:31: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 1iRw7l-00079R-2V; Tue, 05 Nov 2019 10:31: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=sDQJ=Y5=aepfle.de=olaf@srs-us1.protection.inumbo.net>)
 id 1iRw7i-00079M-EI
 for xen-devel@lists.xenproject.org; Tue, 05 Nov 2019 10:31:42 +0000
X-Inumbo-ID: 73a80c76-ffb7-11e9-9631-bc764e2007e4
Received: from mo6-p00-ob.smtp.rzone.de (unknown [2a01:238:20a:202:5300::11])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 73a80c76-ffb7-11e9-9631-bc764e2007e4;
 Tue, 05 Nov 2019 10:31:40 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1572949899;
 s=strato-dkim-0002; d=aepfle.de;
 h=References:In-Reply-To:Message-ID:Subject:Cc:To:From:Date:
 X-RZG-CLASS-ID:X-RZG-AUTH:From:Subject:Sender;
 bh=b9ZlApwL1tQhgt67abkGQoC1vsqMInJ4EqLlF160SRA=;
 b=HRSuxFLjBcd+8m+uX6PsJCprM9f5FviB9zO5joqHa0JxN8kw9AfB1ccQ89adXtSobP
 clp1j2er0YJ0NxBeVZ1ySrnohoFP+CTqVRpf5yu67Mpxdwgm4Qsk5oQMrMdgA+J3e0yH
 u8d7zW6h3FBfyOcdMmTNphZ41Y6iLhME45HqwBDMoVHEOgiBbhNpVpEL73rw7/oFjxC9
 z3CsAfgawFtdm/MKxGDawLZB1DTI9GTy3jSUuQokzi8gxitwRsB80jHZMc04EvHMXc0w
 rzvdsxgMPplLn1P5S53G+saoDiq6z7Dg0MZgkk26P/u/fvgfaz6c+l1cDCZY/srhg/36
 suPw==
X-RZG-AUTH: ":P2EQZWCpfu+qG7CngxMFH1J+3q8wa/QED/SSGq+wjGiUC4kV1cX92EW4mFvNjTRB"
X-RZG-CLASS-ID: mo00
Received: from sender by smtp.strato.de (RZmta 44.29.0 AUTH)
 with ESMTPSA id 20735bvA5AVaXrp
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (curve secp521r1 with
 521 ECDH bits, eq. 15360 bits RSA))
 (Client did not present a certificate);
 Tue, 5 Nov 2019 11:31:36 +0100 (CET)
Date: Tue, 5 Nov 2019 11:31:25 +0100
From: Olaf Hering <olaf@aepfle.de>
To: Andrew Cooper <andrew.cooper3@citrix.com>, Ross Lagerwall
 <ross.lagerwall@citrix.com>
Message-ID: <20191105113125.15afd4c0.olaf@aepfle.de>
In-Reply-To: <23950.17432.186593.462322@mariner.uk.xensource.com>
References: <20190927161746.25902-1-olaf@aepfle.de>
 <23950.17432.186593.462322@mariner.uk.xensource.com>
X-Mailer: Claws Mail 2019.05.18 (GTK+ 2.24.32; x86_64-suse-linux-gnu)
MIME-Version: 1.0
Subject: Re: [Xen-devel] [PATCH v1] libxl: fix crash in helper_done due to
 uninitialized 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: Anthony Perard <anthony.perard@citrix.com>,
 Ian Jackson <ian.jackson@citrix.com>, Wei Liu <wl@xen.org>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Content-Type: multipart/mixed; boundary="===============3622614533717940282=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

--===============3622614533717940282==
Content-Type: multipart/signed; micalg=pgp-sha256;
 boundary="Sig_/N1nExx.Fkhqu4yBd.z1CNfK"; protocol="application/pgp-signature"

--Sig_/N1nExx.Fkhqu4yBd.z1CNfK
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: quoted-printable

Am Fri, 27 Sep 2019 18:17:12 +0100
schrieb Ian Jackson <ian.jackson@citrix.com>:

> Olaf Hering writes ("[PATCH v1] libxl: fix crash in helper_done due to un=
initialized data"):
> > A crash in helper_done, called from libxl_domain_suspend, was reported,
> > libxl_aoutils.c:328:datacopier_writable: unexpected poll event 0x1c on =
fd 37 (should be POLLOUT) writing libxc header during copy of save v2 stream
> Ross and Andrew, you wrote much of this stream read stuff, what do you th=
ink ?

Did you have a chance to look at this issue?


Olaf

--Sig_/N1nExx.Fkhqu4yBd.z1CNfK
Content-Type: application/pgp-signature
Content-Description: Digitale Signatur von OpenPGP

-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEE97o7Um30LT3B+5b/86SN7mm1DoAFAl3BT30ACgkQ86SN7mm1
DoBvMA/9EtgI5TH6ZzaDtbKFOmgChg0/U9zCSjvP0sSnnAN8EEnmESEf0Pfeaar3
bbgZlQImPvHcCHU30/LJi4fHCqShFgONYYcHiKgxjBlLUo5nJDrTqwsYPsQ2J0nD
/PT8CWdd7HjA1pWHZCJszuX97gSsHEO61UOVrEs6ITDF9ckfKXLX9TCDWGcW3YGT
QxfP7zkl3Eb7WKJXLpiuH/MBhfbDqiFpg1Qie1Ji7ALhAtKri9VEGSKoKAWANS1X
evHafRPnE5CPewGR6VciI0TJe/CRfkgJ0ZqtJoC+zjgV2B0Qt77m+brkZkN9Xe8F
xabAG/JKg+8abAVME2OkKdrMO9dd4nlKxQnjg3OEXBoK7YdLyEFUuyllLSzTkbJ7
ggZ5f/fIS6qqusYyt17JlYYpUxBtanL2Nw034QPn5zU0mheQaWzLOS/wiwtc2JX6
tzmzoueSfWuUnts70itGrAn3QEuQnCT1kjn8F8pJwHHvd+zizZz2iQDTYrgwkVBH
7w2mfpcWiQXPnzfDXEM9UJ4b0MFw4HE7TToEdobLVq9l7MxgGwSQkuulF4nA/bTq
CqTVD1pFi8oFU/KOl4+wFxs1lczuWuZd2fMuhgs1T8RAqprC+g1R8Egp2dICjXLE
fCCqf4Z7jyvkz3URXrlNF/VePYB9cgidQYYnN10Y1+XADeYJ2pI=
=UCzH
-----END PGP SIGNATURE-----

--Sig_/N1nExx.Fkhqu4yBd.z1CNfK--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============3622614533717940282==--


From xen-devel-bounces@lists.xenproject.org Tue Nov 05 11:08:22 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Nov 2019 11: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 1iRwh1-0001FZ-8Z; Tue, 05 Nov 2019 11:08: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=AwZR=Y5=citrix.com=sergey.dyasli@srs-us1.protection.inumbo.net>)
 id 1iRwh0-0001FI-Cv
 for xen-devel@lists.xenproject.org; Tue, 05 Nov 2019 11:08:10 +0000
X-Inumbo-ID: 8c717b0c-ffbc-11e9-a195-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 8c717b0c-ffbc-11e9-a195-12813bfff9fa;
 Tue, 05 Nov 2019 11:08:09 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1572952089;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=wCjubMUkJy2Iq2jpgfSifhCTiKkkiq813luupBeME4w=;
 b=dB0toVuE195Xr2+niolJQ+gOtRVIdkUfwLbVDu1kg1hCpWl159i96AMa
 xJlbdt2UQF+AZCz2ew/7+lvUWege7RxQfHh6cNZ6L770KYcCYQYfvQl23
 /C7KrnWUfyzomLDHrsK49laTJEONSiwsZffPnI5pU4v7CPL4cwVizZQjj 0=;
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: WUb/Eyn7ePziF3pyn4d8SlduTRV3nWgYdllA3ayuoFKTbfA147HQISD+W0Yiebpj264Se0kTs0
 M7MalWYH9waqedywNiHwpWQpptWwYNgZbRN2CXUZIkS5AB2xNR97pGNRd+6dxJ1lPv7h1egn4K
 NhQJhRSMV8PdknwP1cUirjZ7B/A14gxeVERvbkCeIYfZ282G43Q1GlkhyWvmmyOgpgtujVAe+T
 Y9CYFrZfbZVmutl5ulvHsd0Rg+1ty3FBRiomPdYtnr26i2tWyiXCSFw82TCgAbFTfmU6738lIs
 1mg=
X-SBRS: 2.7
X-MesageID: 7857437
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.68,270,1569297600"; 
   d="scan'208";a="7857437"
To: Andrew Cooper <andrew.cooper3@citrix.com>, Xen-devel
 <xen-devel@lists.xenproject.org>
References: <20191101202502.31750-1-andrew.cooper3@citrix.com>
 <20191101202502.31750-3-andrew.cooper3@citrix.com>
From: Sergey Dyasli <sergey.dyasli@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=sergey.dyasli@citrix.com; keydata=
 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
Message-ID: <4969b211-b9f4-0620-d95b-07107f757ee5@citrix.com>
Date: Tue, 5 Nov 2019 11: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: <20191101202502.31750-3-andrew.cooper3@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 2/3] x86/boot: Cache cpu_has_hypervisor very
 early on boot
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 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>

T24gMDEvMTEvMjAxOSAyMDoyNSwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBXZSBjYWNoZSBMb25n
IE1vZGUgYW5kIE5vIEV4ZWN1dGUgZWFybHkgb24gYm9vdCwgc28gdGFrZSB0aGUgb3Bwb3J0dW5p
dHkgdG8KPiBjYWNoZSBIWVBFUlZJU09SIGVhcmx5IGFzIHdlbGwuCgpFaXRoZXI6CjEuIHRoZSBk
ZXNjcmlwdGlvbiBuZWVkcyBjbGFyaWZ5aW5nIHRoYXQgdGhlIHdob2xlIDFjIGZlYXR1cmVzZXQg
aXMKICAgYmVpbmcgc3RvcmVkLCBvcgoyLiBhIG1hc2sgc2hvdWxkIGJlIGFwcGxpZWQgdG8gc3Rv
cmUgb25seSB0aGUgaHlwZXJ2aXNvciBiaXQKICAgKHRoaXMgd291bGQgYmUgYSBzYWZlciBvcHRp
b24pCgo+IFJlcGxhY2Ugb3BlbmNvZGVkIGVhcmx5IGFjY2VzcyB0byB0aGUgZmVhdHVyZSBiaXQu
Cj4gCj4gU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4
LmNvbT4KCi0tClRoYW5rcywKU2VyZ2V5CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 05 11:10:05 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Nov 2019 11: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 1iRwiq-0001ip-M9; Tue, 05 Nov 2019 11: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=+qeQ=Y5=redhat.com=david@srs-us1.protection.inumbo.net>)
 id 1iRwip-0001YE-HB
 for xen-devel@lists.xenproject.org; Tue, 05 Nov 2019 11:10:03 +0000
X-Inumbo-ID: cf3d37f0-ffbc-11e9-adbe-bc764e2007e4
Received: from us-smtp-delivery-1.mimecast.com (unknown [207.211.31.81])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id cf3d37f0-ffbc-11e9-adbe-bc764e2007e4;
 Tue, 05 Nov 2019 11:10:00 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;
 s=mimecast20190719; t=1572952200;
 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=FREnvreZ0DXlMswNBUBVaTmUA3OlcxYKpKYODf+ZHzI=;
 b=WttzqtvScM34sSHJCeqzftEiuUfyBlP8Bts8+PBSOJBJTCBgEDenhqtojWzPd82lKoKtsK
 uPg3XN+uFHn9Vn6AExd/XuXYrZnGkT4oAl32O9/gY0i97l4g/NRa8cRAiI6PRRFWqJqybQ
 EvLMV+k7qH9a/pVp9Zj7/vGwzvRh4ag=
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-219-JwYfLl3JMpuPum529BzIzg-1; Tue, 05 Nov 2019 06:09:58 -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 2C6EC801FCB;
 Tue,  5 Nov 2019 11:09:52 +0000 (UTC)
Received: from [10.36.117.253] (ovpn-117-253.ams2.redhat.com [10.36.117.253])
 by smtp.corp.redhat.com (Postfix) with ESMTP id 15277608B5;
 Tue,  5 Nov 2019 11:09:33 +0000 (UTC)
To: Dan Williams <dan.j.williams@intel.com>
References: <20191024120938.11237-1-david@redhat.com>
 <20191024120938.11237-3-david@redhat.com>
 <CAPcyv4iFJgtcx56g+Le2DccgvoncvVZuaEBRSOyv-=52YNqJug@mail.gmail.com>
From: David Hildenbrand <david@redhat.com>
Organization: Red Hat GmbH
Message-ID: <91df87ad-bbc5-aa9e-653f-d68c3c322978@redhat.com>
Date: Tue, 5 Nov 2019 12:09:33 +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: <CAPcyv4iFJgtcx56g+Le2DccgvoncvVZuaEBRSOyv-=52YNqJug@mail.gmail.com>
Content-Language: en-US
X-Scanned-By: MIMEDefang 2.79 on 10.5.11.13
X-MC-Unique: JwYfLl3JMpuPum529BzIzg-1
X-Mimecast-Spam-Score: 0
Subject: Re: [Xen-devel] [PATCH v1 02/10] KVM: x86/mmu: Prepare
 kvm_is_mmio_pfn() for PG_reserved changes
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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-hyperv@vger.kernel.org, Michal Hocko <mhocko@suse.com>,
 =?UTF-8?B?UmFkaW0gS3LEjW3DocWZ?= <rkrcmar@redhat.com>,
 KVM list <kvm@vger.kernel.org>, Pavel Tatashin <pavel.tatashin@microsoft.com>,
 KarimAllah Ahmed <karahmed@amazon.de>,
 Benjamin Herrenschmidt <benh@kernel.crashing.org>,
 Dave Hansen <dave.hansen@linux.intel.com>,
 Alexander Duyck <alexander.duyck@gmail.com>, Michal Hocko <mhocko@kernel.org>,
 Paul Mackerras <paulus@ozlabs.org>, Linux MM <linux-mm@kvack.org>,
 Paul Mackerras <paulus@samba.org>, Michael Ellerman <mpe@ellerman.id.au>,
 "H. Peter Anvin" <hpa@zytor.com>, Wanpeng Li <wanpengli@tencent.com>,
 Alexander Duyck <alexander.h.duyck@linux.intel.com>,
 "K. Y. Srinivasan" <kys@microsoft.com>, Thomas Gleixner <tglx@linutronix.de>,
 Kees Cook <keescook@chromium.org>, devel@driverdev.osuosl.org,
 Stefano Stabellini <sstabellini@kernel.org>,
 Stephen Hemminger <sthemmin@microsoft.com>,
 "Aneesh Kumar K.V" <aneesh.kumar@linux.ibm.com>,
 Joerg Roedel <joro@8bytes.org>, X86 ML <x86@kernel.org>,
 YueHaibing <yuehaibing@huawei.com>,
 "Matthew Wilcox \(Oracle\)" <willy@infradead.org>,
 Mike Rapoport <rppt@linux.ibm.com>, Peter Zijlstra <peterz@infradead.org>,
 Ingo Molnar <mingo@redhat.com>, Vlastimil Babka <vbabka@suse.cz>,
 Anthony Yznaga <anthony.yznaga@oracle.com>, Oscar Salvador <osalvador@suse.de>,
 "Isaac J. Manjarres" <isaacm@codeaurora.org>,
 Matt Sickler <Matt.Sickler@daktronics.com>, Juergen Gross <jgross@suse.com>,
 Anshuman Khandual <anshuman.khandual@arm.com>,
 Haiyang Zhang <haiyangz@microsoft.com>, Sasha Levin <sashal@kernel.org>,
 kvm-ppc@vger.kernel.org, Qian Cai <cai@lca.pw>,
 Alex Williamson <alex.williamson@redhat.com>,
 Mike Rapoport <rppt@linux.vnet.ibm.com>, Borislav Petkov <bp@alien8.de>,
 Nicholas Piggin <npiggin@gmail.com>, Andy Lutomirski <luto@kernel.org>,
 xen-devel <xen-devel@lists.xenproject.org>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Vitaly Kuznetsov <vkuznets@redhat.com>, Allison Randal <allison@lohutok.net>,
 Jim Mattson <jmattson@google.com>, Christophe Leroy <christophe.leroy@c-s.fr>,
 Mel Gorman <mgorman@techsingularity.net>, Cornelia Huck <cohuck@redhat.com>,
 Pavel Tatashin <pasha.tatashin@soleen.com>,
 Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
 Sean Christopherson <sean.j.christopherson@intel.com>,
 Johannes Weiner <hannes@cmpxchg.org>, Paolo Bonzini <pbonzini@redhat.com>,
 Andrew Morton <akpm@linux-foundation.org>,
 linuxppc-dev <linuxppc-dev@lists.ozlabs.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>

T24gMDUuMTEuMTkgMDI6MzcsIERhbiBXaWxsaWFtcyB3cm90ZToKPiBPbiBUaHUsIE9jdCAyNCwg
MjAxOSBhdCA1OjEwIEFNIERhdmlkIEhpbGRlbmJyYW5kIDxkYXZpZEByZWRoYXQuY29tPiB3cm90
ZToKPj4KPj4gUmlnaHQgbm93LCBaT05FX0RFVklDRSBtZW1vcnkgaXMgYWx3YXlzIHNldCBQR19y
ZXNlcnZlZC4gV2Ugd2FudCB0bwo+PiBjaGFuZ2UgdGhhdC4KPj4KPj4gS1ZNIGhhcyB0aGlzIHdl
aXJkIHVzZSBjYXNlIHRoYXQgeW91IGNhbiBtYXAgYW55dGhpbmcgZnJvbSAvZGV2L21lbQo+PiBp
bnRvIHRoZSBndWVzdC4gcGZuX3ZhbGlkKCkgaXMgbm90IGEgcmVsaWFibGUgY2hlY2sgd2hldGhl
ciB0aGUgbWVtbWFwCj4+IHdhcyBpbml0aWFsaXplZCBhbmQgY2FuIGJlIHRvdWNoZWQuIHBmbl90
b19vbmxpbmVfcGFnZSgpIG1ha2VzIHN1cmUKPj4gdGhhdCB3ZSBoYXZlIGFuIGluaXRpYWxpemVk
IG1lbW1hcCAoYW5kIGRvbid0IGhhdmUgWk9ORV9ERVZJQ0UgbWVtb3J5KS4KPj4KPj4gUmV3cml0
ZSBrdm1faXNfbW1pb19wZm4oKSB0byBtYWtlIHN1cmUgdGhlIGZ1bmN0aW9uIHByb2R1Y2VzIHRo
ZQo+PiBzYW1lIHJlc3VsdCBvbmNlIHdlIHN0b3Agc2V0dGluZyBaT05FX0RFVklDRSBwYWdlcyBQ
R19yZXNlcnZlZC4KPj4KPj4gQ2M6IFBhb2xvIEJvbnppbmkgPHBib256aW5pQHJlZGhhdC5jb20+
Cj4+IENjOiAiUmFkaW0gS3LEjW3DocWZIiA8cmtyY21hckByZWRoYXQuY29tPgo+PiBDYzogU2Vh
biBDaHJpc3RvcGhlcnNvbiA8c2Vhbi5qLmNocmlzdG9waGVyc29uQGludGVsLmNvbT4KPj4gQ2M6
IFZpdGFseSBLdXpuZXRzb3YgPHZrdXpuZXRzQHJlZGhhdC5jb20+Cj4+IENjOiBXYW5wZW5nIExp
IDx3YW5wZW5nbGlAdGVuY2VudC5jb20+Cj4+IENjOiBKaW0gTWF0dHNvbiA8am1hdHRzb25AZ29v
Z2xlLmNvbT4KPj4gQ2M6IEpvZXJnIFJvZWRlbCA8am9yb0A4Ynl0ZXMub3JnPgo+PiBDYzogVGhv
bWFzIEdsZWl4bmVyIDx0Z2x4QGxpbnV0cm9uaXguZGU+Cj4+IENjOiBJbmdvIE1vbG5hciA8bWlu
Z29AcmVkaGF0LmNvbT4KPj4gQ2M6IEJvcmlzbGF2IFBldGtvdiA8YnBAYWxpZW44LmRlPgo+PiBD
YzogIkguIFBldGVyIEFudmluIiA8aHBhQHp5dG9yLmNvbT4KPj4gQ2M6IEthcmltQWxsYWggQWht
ZWQgPGthcmFobWVkQGFtYXpvbi5kZT4KPj4gQ2M6IE1pY2hhbCBIb2NrbyA8bWhvY2tvQGtlcm5l
bC5vcmc+Cj4+IENjOiBEYW4gV2lsbGlhbXMgPGRhbi5qLndpbGxpYW1zQGludGVsLmNvbT4KPj4g
U2lnbmVkLW9mZi1ieTogRGF2aWQgSGlsZGVuYnJhbmQgPGRhdmlkQHJlZGhhdC5jb20+Cj4+IC0t
LQo+PiAgIGFyY2gveDg2L2t2bS9tbXUuYyB8IDI5ICsrKysrKysrKysrKysrKysrLS0tLS0tLS0t
LS0tCj4+ICAgMSBmaWxlIGNoYW5nZWQsIDE3IGluc2VydGlvbnMoKyksIDEyIGRlbGV0aW9ucygt
KQo+Pgo+PiBkaWZmIC0tZ2l0IGEvYXJjaC94ODYva3ZtL21tdS5jIGIvYXJjaC94ODYva3ZtL21t
dS5jCj4+IGluZGV4IDI0YzIzYzY2YjIyNi4uZjAzMDg5YTMzNmRlIDEwMDY0NAo+PiAtLS0gYS9h
cmNoL3g4Ni9rdm0vbW11LmMKPj4gKysrIGIvYXJjaC94ODYva3ZtL21tdS5jCj4+IEBAIC0yOTYy
LDIwICsyOTYyLDI1IEBAIHN0YXRpYyBib29sIG1tdV9uZWVkX3dyaXRlX3Byb3RlY3Qoc3RydWN0
IGt2bV92Y3B1ICp2Y3B1LCBnZm5fdCBnZm4sCj4+Cj4+ICAgc3RhdGljIGJvb2wga3ZtX2lzX21t
aW9fcGZuKGt2bV9wZm5fdCBwZm4pCj4+ICAgewo+PiArICAgICAgIHN0cnVjdCBwYWdlICpwYWdl
ID0gcGZuX3RvX29ubGluZV9wYWdlKHBmbik7Cj4+ICsKPj4gKyAgICAgICAvKgo+PiArICAgICAg
ICAqIFpPTkVfREVWSUNFIHBhZ2VzIGFyZSBuZXZlciBvbmxpbmUuIE9ubGluZSBwYWdlcyB0aGF0
IGFyZSByZXNlcnZlZAo+PiArICAgICAgICAqIGVpdGhlciBpbmRpY2F0ZSB0aGUgemVybyBwYWdl
IG9yIE1NSU8gcGFnZXMuCj4+ICsgICAgICAgICovCj4+ICsgICAgICAgaWYgKHBhZ2UpCj4+ICsg
ICAgICAgICAgICAgICByZXR1cm4gIWlzX3plcm9fcGZuKHBmbikgJiYgUGFnZVJlc2VydmVkKHBm
bl90b19wYWdlKHBmbikpOwo+PiArCj4+ICsgICAgICAgLyoKPj4gKyAgICAgICAgKiBBbnl0aGlu
ZyB3aXRoIGEgdmFsaWQgKGJ1dCBub3Qgb25saW5lKSBtZW1tYXAgY291bGQgYmUgWk9ORV9ERVZJ
Q0UuCj4+ICsgICAgICAgICogVHJlYXQgb25seSBVQy9VQy0vV0MgcGFnZXMgYXMgTU1JTy4KPiAK
PiBZb3UgbWlnaHQgY2xhcmlmeSB0aGF0IFpPTkVfREVWSUNFIHBhZ2VzIHRoYXQgYmVsb25nIHRv
IFdCIGNhY2hlYWJsZQo+IHBtZW0gaGF2ZSB0aGUgY29ycmVjdCBtZW10eXBlIGVzdGFibGlzaGVk
IGJ5IGRldm1fbWVtcmVtYXBfcGFnZXMoKS4KCi8qCiAgKiBBbnl0aGluZyB3aXRoIGEgdmFsaWQg
KGJ1dCBub3Qgb25saW5lKSBtZW1tYXAgY291bGQgYmUgWk9ORV9ERVZJQ0UuCiAgKiBUcmVhdCBv
bmx5IFVDL1VDLS9XQyBwYWdlcyBhcyBNTUlPLiBkZXZtX21lbXJlbWFwX3BhZ2VzKCkgZXN0YWJs
aXNoZWQKICAqIHRoZSBjb3JyZWN0IG1lbXR5cGUgZm9yIFdCIGNhY2hlYWJsZSBaT05FX0RFVklD
RSBwYWdlcy4KICAqLwoKVGhhbmtzIQoKPiAKPiBPdGhlciB0aGFuIHRoYXQsIGZlZWwgZnJlZSB0
byBhZGQ6Cj4gCj4gUmV2aWV3ZWQtYnk6IERhbiBXaWxsaWFtcyA8ZGFuLmoud2lsbGlhbXNAaW50
ZWwuY29tPgo+IAoKCi0tIAoKVGhhbmtzLAoKRGF2aWQgLyBkaGlsZGVuYgoKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp
c3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 05 11:17:47 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Nov 2019 11:17:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iRwqF-0002Dq-GS; Tue, 05 Nov 2019 11:17: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=xSMy=Y5=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1iRwqE-0002Dl-A8
 for xen-devel@lists.xenproject.org; Tue, 05 Nov 2019 11:17:42 +0000
X-Inumbo-ID: e1aa0c6e-ffbd-11e9-b678-bc764e2007e4
Received: from mail-wr1-f68.google.com (unknown [209.85.221.68])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e1aa0c6e-ffbd-11e9-b678-bc764e2007e4;
 Tue, 05 Nov 2019 11:17:41 +0000 (UTC)
Received: by mail-wr1-f68.google.com with SMTP id a11so20857376wra.6
 for <xen-devel@lists.xenproject.org>; Tue, 05 Nov 2019 03:17: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:date:from:to:cc:subject:message-id:references
 :mime-version:content-disposition:content-transfer-encoding
 :in-reply-to:user-agent;
 bh=D5xxzmtKgiuJGv1AB5ySypvKe9MUHFKQakTBK8fIgJI=;
 b=kdl/CHfAo0FzR2hWP6g8jPIhC4wSdonGJjXgHIWDW7npdDZs75Sy9JCGakFV8LeFO4
 3dQ4WD56FN9CXrdGTW6RyZnnptLh88umc8LDO5b9nvEi7hwefjYj0dSWWiNz4tUjSxmg
 aq2jBVYvCLaY6b/J8Cky17vXl/ZJJN9/fCszFbWx+SQV7w1BVBs3V+rm9I7XJve/kSEI
 iNGxTjAym21AJ2rhxpQgz3BL5ZWIFuvpmb0Zg2LSyqY2ZWO77Sl79q8NvkHbBKxjGnFl
 4RggJerii/PkfHWRAe3lzTmTYOEroQ9BuQYx7ocngRqW5hhpVaYa9vniS6ecuU5TgF9f
 6K7g==
X-Gm-Message-State: APjAAAVwI5gytRLV1iB5bHoYd2x0kIHR4jSxsYFf94xkx0LLQQ2I25Cu
 gVI2lTAckjzmSp7rmWctbGE=
X-Google-Smtp-Source: APXvYqxWIpvcDFmFnzxNAB/rQKenEb3a/qb/9c9P8hJm2X/ZIfaTTQ2YJuTzteCxu4U0oKq3baOyPQ==
X-Received: by 2002:adf:e8ce:: with SMTP id k14mr14617608wrn.393.1572952660860; 
 Tue, 05 Nov 2019 03:17:40 -0800 (PST)
Received: from debian (108.162.147.147.dyn.plus.net. [147.147.162.108])
 by smtp.gmail.com with ESMTPSA id z14sm8892591wrl.60.2019.11.05.03.17.39
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 05 Nov 2019 03:17:40 -0800 (PST)
Date: Tue, 5 Nov 2019 11:17:38 +0000
From: Wei Liu <wl@xen.org>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191105111738.wyjig5tqyc3aq3hn@debian>
References: <20190930150044.5734-1-liuwe@microsoft.com>
 <20190930150044.5734-9-liuwe@microsoft.com>
 <20191021100038.GG17494@Air-de-Roger>
 <a7ccb379-a0c6-a282-8e03-dc577b4d34ed@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <a7ccb379-a0c6-a282-8e03-dc577b4d34ed@suse.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH for-next v2 8/9] 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>

T24gV2VkLCBPY3QgMjMsIDIwMTkgYXQgMDM6MjI6MjRQTSArMDIwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gT24gMjEuMTAuMjAxOSAxMjowMCwgUm9nZXIgUGF1IE1vbm7DqSB3cm90ZToKPiA+IE9u
IE1vbiwgU2VwIDMwLCAyMDE5IGF0IDA0OjAwOjQyUE0gKzAxMDAsIFdlaSBMaXUgd3JvdGU6Cj4g
Pj4gLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC9oeXBlcnZpc29yLmgKPiA+PiArKysg
Yi94ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0L2h5cGVydmlzb3IuaAo+ID4+IEBAIC0zNiw2ICsz
Niw3IEBAIGJvb2wgaHlwZXJ2aXNvcl9wcm9iZSh2b2lkKTsKPiA+PiAgdm9pZCBoeXBlcnZpc29y
X3NldHVwKHZvaWQpOwo+ID4+ICB2b2lkIGh5cGVydmlzb3JfYXBfc2V0dXAodm9pZCk7Cj4gPj4g
IHZvaWQgaHlwZXJ2aXNvcl9yZXN1bWUodm9pZCk7Cj4gPj4gK2NvbnN0IGNoYXIgKmh5cGVydmlz
b3JfbmFtZSh2b2lkKTsKPiA+PiAgCj4gPj4gICNlbHNlCj4gPj4gIAo+ID4+IEBAIC00NSw2ICs0
Niw3IEBAIHN0YXRpYyBpbmxpbmUgYm9vbCBoeXBlcnZpc29yX3Byb2JlKHZvaWQpIHsgcmV0dXJu
IGZhbHNlOyB9Cj4gPj4gIHN0YXRpYyBpbmxpbmUgdm9pZCBoeXBlcnZpc29yX3NldHVwKHZvaWQp
IHt9Cj4gPj4gIHN0YXRpYyBpbmxpbmUgdm9pZCBoeXBlcnZpc29yX2FwX3NldHVwKHZvaWQpIHt9
Cj4gPj4gIHN0YXRpYyBpbmxpbmUgdm9pZCBoeXBlcnZpc29yX3Jlc3VtZSh2b2lkKSB7fQo+ID4+
ICtzdGF0aWMgaW5saW5lIGNoYXIgKmh5cGVydmlzb3JfbmFtZSh2b2lkKSB7IHJldHVybiBOVUxM
OyB9Cj4gPiAKPiA+IEkgdGhpbmsgeW91IHdhbnQgYW4gQVNTRVJUX1VOUkVBQ0hBQkxFIGhlcmUs
IHNpbmNlIGh5cGVydmlzb3JfbmFtZQo+ID4gc2hvdWxkbid0IGJlIGNhbGxlZCB1bmxlc3MgWGVu
IGhhcyBkZXRlY3RlZCB0aGF0J3MgcnVubmluZyBhcyBhIGd1ZXN0LAo+ID4gd2hpY2ggY2FuIG9u
bHkgaGFwcGVuIGlmIENPTkZJR19HVUVTVCBpcyBzZWxlY3RlZC4KPiAKPiBBbmQgcGxlYXNlIGJy
aW5nIHByb3RvdHlwZSBhbmQgc3R1YiBpbiBzeW5jIHJldHVybi10eXBlLXdpc2UuCgpNaXNzZWQg
dGhpcyBjb21tZW50LgoKSSB3aWxsIGhhbmRsZSB0aGlzIGlmIEkgaGF2ZW4ndCBhbHJlYWR5LgoK
V2VpLgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 05 11:32:13 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Nov 2019 11:32: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 1iRx3z-0003kA-Pg; Tue, 05 Nov 2019 11:31: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=xSMy=Y5=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1iRx3z-0003k5-7V
 for xen-devel@lists.xenproject.org; Tue, 05 Nov 2019 11:31:55 +0000
X-Inumbo-ID: ddf623c6-ffbf-11e9-b678-bc764e2007e4
Received: from mail-wr1-f68.google.com (unknown [209.85.221.68])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ddf623c6-ffbf-11e9-b678-bc764e2007e4;
 Tue, 05 Nov 2019 11:31:54 +0000 (UTC)
Received: by mail-wr1-f68.google.com with SMTP id f2so12016431wrs.11
 for <xen-devel@lists.xenproject.org>; Tue, 05 Nov 2019 03:31: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:content-transfer-encoding
 :in-reply-to:user-agent;
 bh=X9so+sQVe5oy8+D/iGhpMfe5jIJBx/XSkmxCvdBFFnU=;
 b=BSjUw6vMm1CMP3EcxfPLoF8/90sP98PFAYin+SQdWkpPdA0M1wt7LRETQJssxYab50
 gxcTey6NTTDYqGjaUS2UJdK9MViYVsNMZHGbSR2imP8WjqAeB1bNxRaVSuZD+lEX455G
 ulmdO3lCoP1Et4cqYwnex6LFQeiXXdt2tJcqUOvj0YglBg9Kms7Re06KZxD4Jt6DGkHU
 mh6nYsbpRXFc8ylVxWJb9xYm0yrq3n24wQ6n1M5uqSOeldmtlRy7dwPNMUTgSBipjGIy
 vvaSYLNJv9Zbdxl5QwHgyMC0OUukPk0lbDgQ+tI7UMLM+5JTajERL8GqphUmxTYgGKhp
 ++Nw==
X-Gm-Message-State: APjAAAUuO9xBZViWz0+T8qyxh8CJq6x5KIWbl+NLPpdWpRA0tFzbcreF
 CDZ94ULkqmexIWDrQULduDs=
X-Google-Smtp-Source: APXvYqzXGFBKeCAjVI6T3qqzdQFpo5C/0n9pC1EzWUdK7Ledvn3PRlFpaXzbkU380eiE3C3bo14GMQ==
X-Received: by 2002:a5d:4a06:: with SMTP id m6mr9789805wrq.162.1572953513647; 
 Tue, 05 Nov 2019 03:31:53 -0800 (PST)
Received: from debian (108.162.147.147.dyn.plus.net. [147.147.162.108])
 by smtp.gmail.com with ESMTPSA id t185sm28354577wmf.45.2019.11.05.03.31.52
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 05 Nov 2019 03:31:53 -0800 (PST)
Date: Tue, 5 Nov 2019 11:31:51 +0000
From: Wei Liu <wl@xen.org>
To: Anthony PERARD <anthony.perard@citrix.com>
Message-ID: <20191105113151.ylzj7j56li5ilhfe@debian>
References: <20191104153047.568013-1-anthony.perard@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191104153047.568013-1-anthony.perard@citrix.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [XEN PATCH for-4.13] libxl: Fix setting vncpasswd
 to empty string
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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, Ian Jackson <ian.jackson@eu.citrix.com>,
 Wei Liu <wl@xen.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>

T24gTW9uLCBOb3YgMDQsIDIwMTkgYXQgMDM6MzA6NDdQTSArMDAwMCwgQW50aG9ueSBQRVJBUkQg
d3JvdGU6Cj4gQmVmb3JlIDkzZGNjMjIsIGVycm9yIGZyb20gc2V0dGluZyB0aGUgdm5jIHBhc3N3
b3JkIHRvIGFuIGVtcHR5Cj4gc3RyaW5nLCB3aGVuIFFFTVUgd2Fzbid0IGV4cGVjdGVkIGEgcGFz
c3dvcmQsIG5ldmVyIHByZXZlbnRlZCB0aGUgY3JlYXRpb24KPiBvZiBhIGd1ZXN0LCBhbmQgb25s
eSBsb2dnZWQgYW4gZXJyb3IgbWVzc2FnZS4KPiAKPiBSZXBvcnRlZC1ieTogUm9nZXIgUGF1IE1v
bm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+Cj4gRml4ZXM6IDkzZGNjMjJmZTc5OGM5ZmE1Y2Ux
MTdmMWVkNmRiMGQ4YmQ3NzkwMjAKPiBTaWduZWQtb2ZmLWJ5OiBBbnRob255IFBFUkFSRCA8YW50
aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4KCkFja2VkLWJ5OiBXZWkgTGl1IDx3bEB4ZW4ub3JnPgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 05 11:43:02 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Nov 2019 11:43: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 1iRxEf-0004cj-Qr; Tue, 05 Nov 2019 11:42: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=gmjV=Y5=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iRxEe-0004cc-D7
 for xen-devel@lists.xenproject.org; Tue, 05 Nov 2019 11:42:56 +0000
X-Inumbo-ID: 649c80c2-ffc1-11e9-b678-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 649c80c2-ffc1-11e9-b678-bc764e2007e4;
 Tue, 05 Nov 2019 11:42: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 1iRxEW-0007FO-Qd; Tue, 05 Nov 2019 11:42: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 1iRxEW-0000ov-4I; Tue, 05 Nov 2019 11:42:48 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iRxEW-0002id-1S; Tue, 05 Nov 2019 11:42:48 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-143630-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: linux-4.9:test-amd64-amd64-libvirt-vhd:guest-start/debian.repeat:fail:regression
 linux-4.9:test-amd64-i386-xl-raw:guest-start/debian.repeat:fail:regression
 linux-4.9:test-amd64-amd64-xl-qcow2:guest-start/debian.repeat:fail:regression
 linux-4.9:test-armhf-armhf-xl-vhd:guest-start/debian.repeat:fail:regression
 linux-4.9:test-armhf-armhf-libvirt-raw:guest-start/debian.repeat:fail:regression
 linux-4.9:test-amd64-amd64-amd64-pvgrub:xen-boot:fail:heisenbug
 linux-4.9:test-amd64-amd64-xl-pvshim:guest-start/debian.repeat:fail:heisenbug
 linux-4.9:test-amd64-amd64-xl-rtds:guest-saverestore:fail:heisenbug
 linux-4.9:test-armhf-armhf-xl-rtds:guest-stop:fail:heisenbug
 linux-4.9:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 linux-4.9:test-amd64-amd64-xl-rtds:guest-localmigrate:fail:nonblocking
 linux-4.9:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 linux-4.9:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 linux-4.9:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 linux-4.9:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 linux-4.9:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 linux-4.9:test-amd64-amd64-xl-qemuu-dmrestrict-amd64-dmrestrict:debian-hvm-install:fail:nonblocking
 linux-4.9:test-amd64-i386-xl-qemuu-dmrestrict-amd64-dmrestrict:debian-hvm-install:fail:nonblocking
 linux-4.9:test-amd64-amd64-xl-pvhv2-intel:guest-start:fail:nonblocking
 linux-4.9:test-amd64-amd64-xl-pvhv2-amd:guest-start:fail:nonblocking
 linux-4.9:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 linux-4.9:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 linux-4.9:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 linux-4.9:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 linux-4.9:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 linux-4.9:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 linux-4.9:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 linux-4.9:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 linux-4.9:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 linux-4.9:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 linux-4.9:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 linux-4.9:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 linux-4.9:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 linux-4.9:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 linux-4.9:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 linux-4.9:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 linux-4.9:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 linux-4.9:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 linux-4.9:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 linux-4.9:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 linux-4.9:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 linux-4.9:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 linux-4.9:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 linux-4.9:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 linux-4.9:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 linux-4.9:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 linux-4.9:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 linux-4.9:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 linux-4.9:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 linux-4.9:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 linux-4.9:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 linux-4.9:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 linux-4.9:test-amd64-amd64-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 linux-4.9:test-amd64-i386-xl-qemut-win10-i386:windows-install:fail:nonblocking
 linux-4.9:test-amd64-i386-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 linux-4.9:test-amd64-amd64-xl-qemut-win10-i386:windows-install:fail:nonblocking
X-Osstest-Versions-This: linux=9e48f0c28dd505e39bd136ec92a042b311b127c6
X-Osstest-Versions-That: linux=364ef83db0273acc89c6ba8ae1aebee70a133056
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 05 Nov 2019 11:42:48 +0000
Subject: [Xen-devel] [linux-4.9 test] 143630: 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>

ZmxpZ2h0IDE0MzYzMCBsaW51eC00LjkgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1sYWIu
eGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0MzYzMC8KClJlZ3Jlc3Npb25zIDotKAoKVGVz
dHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGluZyB0ZXN0
cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAx
NyBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDE0Mjk0NwogdGVzdC1h
bWQ2NC1pMzg2LXhsLXJhdyAgICAgIDE5IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBS
RUdSLiB2cy4gMTQyOTQ3CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFjb3cyICAgMTkgZ3Vlc3Qtc3Rh
cnQvZGViaWFuLnJlcGVhdCBmYWlsIFJFR1IuIHZzLiAxNDI5NDcKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtdmhkICAgICAxNSBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDE0
Mjk0NwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxNSBndWVzdC1zdGFydC9kZWJpYW4u
cmVwZWF0IGZhaWwgUkVHUi4gdnMuIDE0Mjk0NwoKVGVzdHMgd2hpY2ggYXJlIGZhaWxpbmcgaW50
ZXJtaXR0ZW50bHkgKG5vdCBibG9ja2luZyk6CiB0ZXN0LWFtZDY0LWFtZDY0LWFtZDY0LXB2Z3J1
YiAgNyB4ZW4tYm9vdCAgICAgICAgZmFpbCBpbiAxNDM1MjYgcGFzcyBpbiAxNDM2MzAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcHZzaGltICAgMjAgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCAgZmFp
bCBwYXNzIGluIDE0MzQxOAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAxNSBndWVzdC1z
YXZlcmVzdG9yZSAgICAgICAgICBmYWlsIHBhc3MgaW4gMTQzNTI2CiB0ZXN0LWFybWhmLWFybWhm
LXhsLXJ0ZHMgICAgIDE1IGd1ZXN0LXN0b3AgICAgICAgICAgICAgICAgIGZhaWwgcGFzcyBpbiAx
NDM1MjYKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCwgYnV0IGFyZSBub3QgYmxvY2tpbmc6
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgIDE4IGd1ZXN0LWxvY2FsbWlncmF0ZS94MTAgZmFp
bCBpbiAxNDM0MTggbGlrZSAxNDI5NDcKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgMTYg
Z3Vlc3QtbG9jYWxtaWdyYXRlICBmYWlsIGluIDE0MzUyNiBsaWtlIDE0Mjg5MwogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWls
IGxpa2UgMTQyOTQ3CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVz
dC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDI5NDcKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0Mjk0
NwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAg
ICAgICAgICBmYWlsIGxpa2UgMTQyOTQ3CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYt
YW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDI5NDcKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0IDEwIGRlYmlhbi1o
dm0taW5zdGFsbCBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kbXJl
c3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgMTAgZGViaWFuLWh2bS1pbnN0YWxsIGZhaWwgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1pbnRlbCAxMiBndWVzdC1zdGFydCAgICAg
ICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWFt
ZCAxMiBndWVzdC1zdGFydCAgICAgICAgICAgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3Qt
YW1kNjQtYW1kNjQtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAxMiBndWVzdC1z
dGFydCAgICAgICAgICAgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYt
bGlidmlydC14c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQt
dmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1u
ZXN0ZWQtYW1kIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiAgZmFpbCBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAg
ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0
LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0
ZHMgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1j
dWJpZXRydWNrIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEzIHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGli
dmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNo
ZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1h
bWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZh
aWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW4xMC1pMzg2IDEwIHdp
bmRvd3MtaW5zdGFsbCAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXQtd2luMTAtaTM4NiAxMCB3aW5kb3dzLWluc3RhbGwgICAgICAgICBmYWlsIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW4xMC1pMzg2IDEwIHdpbmRvd3MtaW5zdGFs
bCAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW4x
MC1pMzg2IDEwIHdpbmRvd3MtaW5zdGFsbCAgICAgICAgZmFpbCBuZXZlciBwYXNzCgp2ZXJzaW9u
IHRhcmdldGVkIGZvciB0ZXN0aW5nOgogbGludXggICAgICAgICAgICAgICAgOWU0OGYwYzI4ZGQ1
MDVlMzliZDEzNmVjOTJhMDQyYjMxMWIxMjdjNgpiYXNlbGluZSB2ZXJzaW9uOgogbGludXggICAg
ICAgICAgICAgICAgMzY0ZWY4M2RiMDI3M2FjYzg5YzZiYThhZTFhZWJlZTcwYTEzMzA1NgoKTGFz
dCB0ZXN0IG9mIGJhc2lzICAgMTQyOTQ3ICAyMDE5LTEwLTIwIDAzOjI2OjI4IFogICAxNiBkYXlz
ClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0MzMyOCAgMjAxOS0xMC0yOSAwODo1MToyMCBaICAgIDYg
ZGF5cyAgICA0IGF0dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRl
ciB0ZXN0OgogIEFqYXkgS2FoZXIgPGFrYWhlckB2bXdhcmUuY29tPgogIEFsZXNzaW8gQmFsc2lu
aSA8YmFsc2luaUBhbmRyb2lkLmNvbT4KICBBbGV4IERldWNoZXIgPGFsZXhhbmRlci5kZXVjaGVy
QGFtZC5jb20+CiAgQW5kcmV3IE1vcnRvbiA8YWtwbUBsaW51eC1mb3VuZGF0aW9uLm9yZz4KICBC
ZWFuIEh1byA8YmVhbmh1b0BtaWNyb24uY29tPgogIEJqb3JuIEhlbGdhYXMgPGJoZWxnYWFzQGdv
b2dsZS5jb20+CiAgQ2hyaXN0b3BoZSBKQUlMTEVUIDxjaHJpc3RvcGhlLmphaWxsZXRAd2FuYWRv
by5mcj4KICBDb2xpbiBJYW4gS2luZyA8Y29saW4ua2luZ0BjYW5vbmljYWwuY29tPgogIERhbmll
bCBEcmFrZSA8ZHJha2VAZW5kbGVzc20uY29tPgogIERhdmlkIFMuIE1pbGxlciA8ZGF2ZW1AZGF2
ZW1sb2Z0Lm5ldD4KICBEYXZpZCBTdGVyYmEgPGRzdGVyYmFAc3VzZS5jb20+CiAgRG1pdHJ5IFRv
cm9raG92IDxkbWl0cnkudG9yb2tob3ZAZ21haWwuY29tPgogIERvdWcgQmVyZ2VyIDxvcGVuZG1i
QGdtYWlsLmNvbT4KICBFcmljIER1bWF6ZXQgPGVkdW1hemV0QGdvb2dsZS5jb20+CiAgRXVnZW5p
dSBSb3NjYSA8ZXJvc2NhQGRlLmFkaXQtanYuY29tPgogIEZsb3JpYW4gRmFpbmVsbGkgPGYuZmFp
bmVsbGlAZ21haWwuY29tPgogIEdyZWcgS0ggPGdyZWdraEBsaW51eGZvdW5kYXRpb24ub3JnPgog
IEdyZWcgS3JvYWgtSGFydG1hbiA8Z3JlZ2toQGxpbnV4Zm91bmRhdGlvbi5vcmc+CiAgR3VzdGF2
byBBLiBSLiBTaWx2YSA8Z3VzdGF2b0BlbWJlZGRlZG9yLmNvbT4KICBIZWxnZSBEZWxsZXIgPGRl
bGxlckBnbXguZGU+CiAgSGltYW5zaHUgTWFkaGFuaSA8aG1hZGhhbmlAbWFydmVsbC5jb20+CiAg
SmFjb2IgS2VsbGVyIDxqYWNvYi5lLmtlbGxlckBpbnRlbC5jb20+CiAgSmFzb24gR3VudGhvcnBl
IDxqZ2dAbWVsbGFub3guY29tPgogIEplbnMgQXhib2UgPGF4Ym9lQGtlcm5lbC5kaz4KICBKb2hh
biBIb3ZvbGQgPGpvaGFuQGtlcm5lbC5vcmc+CiAgSm9oYW5uZXMgQmVyZyA8am9oYW5uZXMuYmVy
Z0BpbnRlbC5jb20+CiAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgogIEp1bnlhIE1v
bmRlbiA8am1vbmRlbkBqcC5hZGl0LWp2LmNvbT4KICBLYWktSGVuZyBGZW5nIDxrYWkuaGVuZy5m
ZW5nQGNhbm9uaWNhbC5jb20+CiAgS2FpbGFuZyBZYW5nIDxrYWlsYW5nQHJlYWx0ZWsuY29tPgog
IEt1bmlub3JpIE1vcmltb3RvIDxrdW5pbm9yaS5tb3JpbW90by5neEByZW5lc2FzLmNvbT4KICBM
aW51cyBUb3J2YWxkcyA8dG9ydmFsZHNAbGludXgtZm91bmRhdGlvbi5vcmc+CiAgTWFyY2VsbyBS
aWNhcmRvIExlaXRuZXIgPG1hcmNlbG8ubGVpdG5lckBnbWFpbC5jb20+CiAgTWFyY28gRmVsc2No
IDxtLmZlbHNjaEBwZW5ndXRyb25peC5kZT4KICBNYXJrIEJyb3duIDxicm9vbmllQGtlcm5lbC5v
cmc+CiAgTWFydGluIEsuIFBldGVyc2VuIDxtYXJ0aW4ucGV0ZXJzZW5Ab3JhY2xlLmNvbT4KICBN
YXNhaGlybyBZYW1hZGEgPHlhbWFkYS5tYXNhaGlyb0Bzb2Npb25leHQuY29tPgogIE1hdHRoZXcg
V2lsY294IChPcmFjbGUpIDx3aWxseUBpbmZyYWRlYWQub3JnPgogIE1heCBGaWxpcHBvdiA8amNt
dmJrYmNAZ21haWwuY29tPgogIE1pYW9xaW5nIFBhbiA8bWlhb3FpbmdAY29kZWF1cm9yYS5vcmc+
CiAgTWljaGFsIEhvY2tvIDxtaG9ja29Ac3VzZS5jb20+CiAgT2xla3NpaiBSZW1wZWwgPG8ucmVt
cGVsQHBlbmd1dHJvbml4LmRlPgogIFBhdWwgQnVydG9uIDxwYXVsLmJ1cnRvbkBtaXBzLmNvbT4K
ICBQYXVsIEJ1cnRvbiA8cGF1bGJ1cnRvbkBrZXJuZWwub3JnPgogIFBldGVyIFVqZmFsdXNpIDxw
ZXRlci51amZhbHVzaUB0aS5jb20+CiAgUG90bnVyaSBCaGFyYXQgVGVqYSA8YmhhcmF0QGNoZWxz
aW8uY29tPgogIFFpYW4gQ2FpIDxjYWlAbGNhLnB3PgogIFF1IFdlbnJ1byA8d3F1QHN1c2UuY29t
PgogIFF1aW5uIFRyYW4gPHF1dHJhbkBtYXJ2ZWxsLmNvbT4KICBSYWZhZWwgSi4gV3lzb2NraSA8
cmFmYWVsLmoud3lzb2NraUBpbnRlbC5jb20+CiAgUmFuZHkgRHVubGFwIDxyZHVubGFwQGluZnJh
ZGVhZC5vcmc+CiAgUm9iZXJ0byBCZXJnYW50aW5vcyBDb3JwYXMgPHJiZXJnYW50QHJlZGhhdC5j
b20+CiAgU2FzaGEgTGV2aW4gPHNhc2hhbEBrZXJuZWwub3JnPgogIFN0YW5sZXkgQ2h1IDxzdGFu
bGV5LmNodUBtZWRpYXRlay5jb20+CiAgU3RlZmFubyBCcml2aW8gPHNicml2aW9AcmVkaGF0LmNv
bT4KICBTdGVmZmVuIE1haWVyIDxtYWllckBsaW51eC5pYm0uY29tPgogIFN0ZXZlIEZyZW5jaCA8
c3RmcmVuY2hAbWljcm9zb2Z0LmNvbT4KICBUYWthc2hpIEl3YWkgPHRpd2FpQHN1c2UuZGU+CiAg
VG9rZSBIw7hpbGFuZC1Kw7hyZ2Vuc2VuIDx0b2tlQHJlZGhhdC5jb20+CiAgVG9taSBWYWxrZWlu
ZW4gPHRvbWkudmFsa2VpbmVuQHRpLmNvbT4KICBUb255IExpbmRncmVuIDx0b255QGF0b21pZGUu
Y29tPgogIFVsZiBIYW5zc29uIDx1bGYuaGFuc3NvbkBsaW5hcm8ub3JnPgogIFZpbGxlIFN5cmrD
pGzDpCA8dmlsbGUuc3lyamFsYUBsaW51eC5pbnRlbC5jb20+CiAgVmlyZXNoIEt1bWFyIDx2aXJl
c2gua3VtYXJAbGluYXJvLm9yZz4KICBXaWxsIERlYWNvbiA8d2lsbEBrZXJuZWwub3JnPgogIFhp
YW5nIENoZW4gPGNoZW54aWFuZzY2QGhpc2lsaWNvbi5jb20+CiAgWGluIExvbmcgPGx1Y2llbi54
aW5AZ21haWwuY29tPgogIFlpIExpIDx5aWxpa2VybmVsQGdtYWlsLmNvbT4KICBZaXpodW8gPHl6
aGFpMDAzQHVjci5lZHU+CiAgWXVmZW4gWXUgPHl1eXVmZW5AaHVhd2VpLmNvbT4KCmpvYnM6CiBi
dWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1
aWxkLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtbGlidmly
dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtYW1kNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1hcm1oZi1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFybWhmLWFybWhmLXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRl
Ymlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGli
dmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXQtc3R1YmRvbS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXN0dWJkb20tZGViaWFuaHZtLWFtZDY0
LXhzbSAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LWRlYmlhbmh2
bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1x
ZW11dC1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZp
cnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2
aHYyLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1k
NjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LWRlYmlhbmh2bS1h
bWQ2NCAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11
dC1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtYW1kNjQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAg
ICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgICAg
ICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1
LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dS13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAgICAg
ICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUt
d3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAg
CiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQx
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRt
cmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4
Ni14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgICBmYWlsICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC1leGFtaW5lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWV4YW1pbmUgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1leGFtaW5lICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2
LWZyZWVic2QxMC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjEwLWkzODYgICAgICAgICAgICAgICAgICAgICAg
ICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW4xMC1pMzg2ICAgICAgICAg
ICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW4x
MC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXUtd2luMTAtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRl
c3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWludGVsICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1pbnRlbCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXQtcmhlbDZodm0t
aW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1x
ZW11dS1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXBhaXIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxp
YnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1hbWQ2NC1wdmdydWIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWkzODYtcHZncnViICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cHZzaGltICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXB5Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWNvdzIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2
aXJ0LXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFt
ZDY0LWkzODYteGwtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFp
bCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtc2hhZG93ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1o
Zi1hcm1oZi14bC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwg
ICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0
Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9n
cywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2Ug
cmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5i
aXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDto
Yj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0
O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3Vu
ZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1
bW1hcnkKCgpOb3QgcHVzaGluZy4KCihObyByZXZpc2lvbiBsb2c7IGl0IHdvdWxkIGJlIDE0OTAg
bGluZXMgbG9uZy4pCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 05 12:44:10 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Nov 2019 12:44:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iRyBY-00011A-TR; Tue, 05 Nov 2019 12:43: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=61et=Y5=bitdefender.com=aisaila@srs-us1.protection.inumbo.net>)
 id 1iRyBY-000115-2P
 for xen-devel@lists.xenproject.org; Tue, 05 Nov 2019 12:43:48 +0000
X-Inumbo-ID: e7dc0748-ffc9-11e9-9631-bc764e2007e4
Received: from EUR03-VE1-obe.outbound.protection.outlook.com (unknown
 [40.107.5.127]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e7dc0748-ffc9-11e9-9631-bc764e2007e4;
 Tue, 05 Nov 2019 12:43:46 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=FpCMMpfXLgUxiYZ10rJwTaTtlXxCpvAGzVHUc/hrO82DNPu2AQf8Nja4fGAYGxUUS3S82e8tLeFbZvBqK/++NWVgGQjzL2hjiqeBhVhWz1TNrgoozJM68LioPTkAZk2m8Lq5tgA6MAIkPIrHtqFXPAN7BysUHb3Bqtwr82Tw8YqQ7FP+dTodZughZmc0AyrLRa0EXiJWWMkZeCY5nmdogWdWLurZxRkbOtk2qVeqfyRMbyqqxxD2g+8gu1+HEFZHUnz9Y6jm4xMGG4VqudoM4qOw9yr798kBcs3BVp1KMG98rc1zTntN5ZNGirBDk37YQ41byfxu4jBttpLJ7WTAPg==
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=tSFxZyFOwMWPOXEM6BcrqbPuY4/ONycxrtjGxY6lKys=;
 b=UD9TUTuRZ8TD7apLx8jjFXwVUFj0sD5nSrUwosah+mdhUtTRrM98sx/gdl7iXg1W7m0ticrEd6tY6W/sPfT33brAYKSjFTGIPMS5zRXkFSBZC97XMWyXU2kSmllqsR7TsUUx1bRfTUwjxnUpMl1Lw0o0U1M+XCQKpxeVppoVY53q25raV1tHoxitLEU6NkmFEIe3PK8E6pFmIDuU/yGbi8KT2BxK/VVD616HvBkNf/UIExdlsU0rcnHyZ2FZba8LqWGaZjl6Ha7Mzu45o9Y8XOKt84ivHhk5NJc3/Bqk7lBOwc5rxfaJOCQCooW6O/J/sGtZe8ftP3lvlZtEVYuRKg==
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=tSFxZyFOwMWPOXEM6BcrqbPuY4/ONycxrtjGxY6lKys=;
 b=sxVRbFb+nLsgHDY0bKiGjhAHOftCuPFxKm7PtDGuza46icAeMaArpEHmTIV1V/Pi0VF/Dxn9wmx2cx6FH65XiM1aa5c3I3u1I3ujp4rygsPvYafEufCZR09Gdf4GrKzgKQmha1kwSe3YYKYkJ0D1hiJFxgVVBKD7AnamItBfbZM=
Received: from AM6PR0202MB3413.eurprd02.prod.outlook.com (52.133.30.28) by
 AM6PR0202MB3367.eurprd02.prod.outlook.com (52.133.31.22) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2408.24; Tue, 5 Nov 2019 12:43:44 +0000
Received: from AM6PR0202MB3413.eurprd02.prod.outlook.com
 ([fe80::a569:5be5:9861:577d]) by AM6PR0202MB3413.eurprd02.prod.outlook.com
 ([fe80::a569:5be5:9861:577d%5]) with mapi id 15.20.2408.024; Tue, 5 Nov 2019
 12:43:44 +0000
From: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Thread-Topic: [PATCH V1 1/2] x86/altp2m: Add hypercall to set a range of sve
 bits
Thread-Index: AQHVk9ao9wGZEUCF0UWADMZln2TA+g==
Date: Tue, 5 Nov 2019 12:43:44 +0000
Message-ID: <20191105124332.4380-1-aisaila@bitdefender.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM0PR10CA0014.EURPRD10.PROD.OUTLOOK.COM
 (2603:10a6:208:17c::24) To AM6PR0202MB3413.eurprd02.prod.outlook.com
 (2603:10a6:209:1c::28)
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: 124f5a27-0633-41ce-29c8-08d761edcb1c
x-ms-traffictypediagnostic: AM6PR0202MB3367:|AM6PR0202MB3367:|AM6PR0202MB3367:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM6PR0202MB336738A8934EF0588FEAF697AB7E0@AM6PR0202MB3367.eurprd02.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:529;
x-forefront-prvs: 0212BDE3BE
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(396003)(376002)(39860400002)(366004)(346002)(136003)(189003)(199004)(54906003)(4326008)(14444005)(256004)(6436002)(5640700003)(52116002)(6486002)(86362001)(2906002)(6116002)(316002)(8676002)(26005)(81156014)(186003)(50226002)(107886003)(3846002)(386003)(8936002)(64756008)(66066001)(66946007)(66446008)(66556008)(25786009)(2616005)(7416002)(6916009)(486006)(71190400001)(476003)(2351001)(5660300002)(66476007)(81166006)(478600001)(14454004)(1076003)(6512007)(99286004)(6506007)(102836004)(7736002)(36756003)(305945005)(2501003)(71200400001);
 DIR:OUT; SFP:1102; SCL:1; SRVR:AM6PR0202MB3367;
 H:AM6PR0202MB3413.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: d6dS16xmBod/ifDmf+LnPsRmlb4hM1UF3yUgSESdd01Ry6RXxwc9p2fHBSxWdLNE+Sc+Iq6x+wWVjmpSQmhmh5VBBqn/56Yo1L1JNVrg50vf0CgbWGtE/oEdLWpDNNC5ieV/mt7htKNaAEAxTs4qijHQBE/bdEICnKiIKPijHDcS0Cvf5hX7Zkjur2C5vl3zID87kM6LLiBcCOcdzDPa9w2nzTZLsaaybkQu/d3tS5pjJMdo/wezhm/B6YMg2kS/SgqJB5q3Qf9EYlOXETFDd52wOz/Ts9IdURvr3lVUi3hTFktvshJw6l2DHEUk+oNAbhBbMopOFtLmDhat8spm/W/ezUWV1Gbf6QdRyEhmnsTsYk5NaJZuska44qJ3NlF2yxS1dTCTPPrRLL03ImJU9k2n206g9PW9CYc6Am7c6TugpmvNaW4MePVNItWCXfH7
MIME-Version: 1.0
X-OriginatorOrg: bitdefender.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 124f5a27-0633-41ce-29c8-08d761edcb1c
X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Nov 2019 12:43:44.1577 (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: mVHAxYGVoPalwjaugTqEtiaVwGS9j+nDYFMZO8gMfC2B+V7waAvI7Csd1zPmFirtXYsONMs5jiAUV41sewS0ZsmbeEoKAM9+6FcV5aL/3/M=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR0202MB3367
Subject: [Xen-devel] [PATCH V1 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>,
 "sstabellini@kernel.org" <sstabellini@kernel.org>,
 "julien@xen.org" <julien@xen.org>, Razvan COJOCARU <rcojocaru@bitdefender.com>,
 "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>,
 "ian.jackson@eu.citrix.com" <ian.jackson@eu.citrix.com>,
 "tamas@tklengyel.com" <tamas@tklengyel.com>,
 "jbeulich@suse.com" <jbeulich@suse.com>,
 Alexandru Stefan ISAILA <aisaila@bitdefender.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>

QnkgZGVmYXVsdCB0aGUgc3ZlIGJpdHMgYXJlIG5vdCBzZXQuClRoaXMgcGF0Y2ggYWRkcyBhIG5l
dyBoeXBlcmNhbGwsIHhjX2FsdHAybV9zZXRfc3VwcmVzc192ZV9tdWx0aSgpLAp0byBzZXQgYSBy
YW5nZSBvZiBzdmUgYml0cy4KVGhlIGNvcmUgZnVuY3Rpb24sIHAybV9zZXRfc3VwcHJlc3NfdmVf
bXVsdGkoKSwgZG9lcyBub3QgYnJha2UgaW4gY2FzZQpvZiBhIGVycm9yIGFuZCBpdCBpcyBkb2lu
ZyBhIGJlc3QgZWZmb3J0IGZvciBzZXR0aW5nIHRoZSBiaXRzIGluIHRoZQpnaXZlbiByYW5nZS4g
QSBjaGVjayBmb3IgY29udGludWF0aW9uIGlzIG1hZGUgaW4gb3JkZXIgdG8gaGF2ZQpwcmVlbXB0
aW9uIG9uIGJpZyByYW5nZXMuCgpTaWduZWQtb2ZmLWJ5OiBBbGV4YW5kcnUgSXNhaWxhIDxhaXNh
aWxhQGJpdGRlZmVuZGVyLmNvbT4KLS0tCiB0b29scy9saWJ4Yy9pbmNsdWRlL3hlbmN0cmwuaCAg
IHwgIDMgKysKIHRvb2xzL2xpYnhjL3hjX2FsdHAybS5jICAgICAgICAgfCAyNSArKysrKysrKysr
KysrKwogeGVuL2FyY2gveDg2L2h2bS9odm0uYyAgICAgICAgICB8IDI4ICsrKysrKysrKysrKyst
LQogeGVuL2FyY2gveDg2L21tL3AybS5jICAgICAgICAgICB8IDYxICsrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKwogeGVuL2luY2x1ZGUvcHVibGljL2h2bS9odm1fb3AuaCB8ICA0ICsr
LQogeGVuL2luY2x1ZGUveGVuL21lbV9hY2Nlc3MuaCAgICB8ICAzICsrCiA2IGZpbGVzIGNoYW5n
ZWQsIDEyMSBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xz
L2xpYnhjL2luY2x1ZGUveGVuY3RybC5oIGIvdG9vbHMvbGlieGMvaW5jbHVkZS94ZW5jdHJsLmgK
aW5kZXggZjQ0MzE2ODdiMy4uMjFiNjQ0ZjQ1OSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMvaW5j
bHVkZS94ZW5jdHJsLmgKKysrIGIvdG9vbHMvbGlieGMvaW5jbHVkZS94ZW5jdHJsLmgKQEAgLTE5
MjMsNiArMTkyMyw5IEBAIGludCB4Y19hbHRwMm1fc3dpdGNoX3RvX3ZpZXcoeGNfaW50ZXJmYWNl
ICpoYW5kbGUsIHVpbnQzMl90IGRvbWlkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1
aW50MTZfdCB2aWV3X2lkKTsKIGludCB4Y19hbHRwMm1fc2V0X3N1cHByZXNzX3ZlKHhjX2ludGVy
ZmFjZSAqaGFuZGxlLCB1aW50MzJfdCBkb21pZCwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQxNl90IHZpZXdfaWQsIHhlbl9wZm5fdCBnZm4sIGJvb2wgc3ZlKTsKK2ludCB4Y19h
bHRwMm1fc2V0X3N1cHJlc3NfdmVfbXVsdGkoeGNfaW50ZXJmYWNlICpoYW5kbGUsIHVpbnQzMl90
IGRvbWlkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCB2aWV3
X2lkLCB4ZW5fcGZuX3Qgc3RhcnRfZ2ZuLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB1aW50MzJfdCBuciwgYm9vbCBzdmUpOwogaW50IHhjX2FsdHAybV9nZXRfc3VwcHJlc3Nf
dmUoeGNfaW50ZXJmYWNlICpoYW5kbGUsIHVpbnQzMl90IGRvbWlkLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdWludDE2X3Qgdmlld19pZCwgeGVuX3Bmbl90IGdmbiwgYm9vbCAqc3Zl
KTsKIGludCB4Y19hbHRwMm1fc2V0X21lbV9hY2Nlc3MoeGNfaW50ZXJmYWNlICpoYW5kbGUsIHVp
bnQzMl90IGRvbWlkLApkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfYWx0cDJtLmMgYi90b29s
cy9saWJ4Yy94Y19hbHRwMm0uYwppbmRleCAwOWRhZDAzNTVlLi42NjA1ZDlhYmJlIDEwMDY0NAot
LS0gYS90b29scy9saWJ4Yy94Y19hbHRwMm0uYworKysgYi90b29scy9saWJ4Yy94Y19hbHRwMm0u
YwpAQCAtMjM0LDYgKzIzNCwzMSBAQCBpbnQgeGNfYWx0cDJtX3NldF9zdXBwcmVzc192ZSh4Y19p
bnRlcmZhY2UgKmhhbmRsZSwgdWludDMyX3QgZG9taWQsCiAgICAgcmV0dXJuIHJjOwogfQogCitp
bnQgeGNfYWx0cDJtX3NldF9zdXByZXNzX3ZlX211bHRpKHhjX2ludGVyZmFjZSAqaGFuZGxlLCB1
aW50MzJfdCBkb21pZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2
X3Qgdmlld19pZCwgeGVuX3Bmbl90IHN0YXJ0X2dmbiwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdWludDMyX3QgbnIsIGJvb2wgc3ZlKQoreworICAgIGludCByYzsKKyAgICBE
RUNMQVJFX0hZUEVSQ0FMTF9CVUZGRVIoeGVuX2h2bV9hbHRwMm1fb3BfdCwgYXJnKTsKKworICAg
IGFyZyA9IHhjX2h5cGVyY2FsbF9idWZmZXJfYWxsb2MoaGFuZGxlLCBhcmcsIHNpemVvZigqYXJn
KSk7CisgICAgaWYgKCBhcmcgPT0gTlVMTCApCisgICAgICAgIHJldHVybiAtMTsKKworICAgIGFy
Zy0+dmVyc2lvbiA9IEhWTU9QX0FMVFAyTV9JTlRFUkZBQ0VfVkVSU0lPTjsKKyAgICBhcmctPmNt
ZCA9IEhWTU9QX2FsdHAybV9zZXRfc3VwcHJlc3NfdmVfbXVsdGk7CisgICAgYXJnLT5kb21haW4g
PSBkb21pZDsKKyAgICBhcmctPnUuc3VwcHJlc3NfdmUudmlldyA9IHZpZXdfaWQ7CisgICAgYXJn
LT51LnN1cHByZXNzX3ZlLmdmbiA9IHN0YXJ0X2dmbjsKKyAgICBhcmctPnUuc3VwcHJlc3NfdmUu
c3VwcHJlc3NfdmUgPSBzdmU7CisgICAgYXJnLT51LnN1cHByZXNzX3ZlLm5yID0gbnI7CisKKyAg
ICByYyA9IHhlbmNhbGwyKGhhbmRsZS0+eGNhbGwsIF9fSFlQRVJWSVNPUl9odm1fb3AsIEhWTU9Q
X2FsdHAybSwKKyAgICAgICAgICAgICAgICAgIEhZUEVSQ0FMTF9CVUZGRVJfQVNfQVJHKGFyZykp
OworICAgIHhjX2h5cGVyY2FsbF9idWZmZXJfZnJlZShoYW5kbGUsIGFyZyk7CisgICAgcmV0dXJu
IHJjOworfQorCiBpbnQgeGNfYWx0cDJtX3NldF9tZW1fYWNjZXNzKHhjX2ludGVyZmFjZSAqaGFu
ZGxlLCB1aW50MzJfdCBkb21pZCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2
X3Qgdmlld19pZCwgeGVuX3Bmbl90IGdmbiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
eGVubWVtX2FjY2Vzc190IGFjY2VzcykKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vaHZt
LmMgYi94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCmluZGV4IDA2YTdiNDAxMDcuLmQzZDlmOGMzMGYg
MTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKKysrIGIveGVuL2FyY2gveDg2L2h2
bS9odm0uYwpAQCAtNDUzNSw2ICs0NTM1LDcgQEAgc3RhdGljIGludCBkb19hbHRwMm1fb3AoCiAg
ICAgY2FzZSBIVk1PUF9hbHRwMm1fZGVzdHJveV9wMm06CiAgICAgY2FzZSBIVk1PUF9hbHRwMm1f
c3dpdGNoX3AybToKICAgICBjYXNlIEhWTU9QX2FsdHAybV9zZXRfc3VwcHJlc3NfdmU6CisgICAg
Y2FzZSBIVk1PUF9hbHRwMm1fc2V0X3N1cHByZXNzX3ZlX211bHRpOgogICAgIGNhc2UgSFZNT1Bf
YWx0cDJtX2dldF9zdXBwcmVzc192ZToKICAgICBjYXNlIEhWTU9QX2FsdHAybV9zZXRfbWVtX2Fj
Y2VzczoKICAgICBjYXNlIEhWTU9QX2FsdHAybV9zZXRfbWVtX2FjY2Vzc19tdWx0aToKQEAgLTQ2
ODEsNyArNDY4Miw3IEBAIHN0YXRpYyBpbnQgZG9fYWx0cDJtX29wKAogICAgICAgICBicmVhazsK
IAogICAgIGNhc2UgSFZNT1BfYWx0cDJtX3NldF9zdXBwcmVzc192ZToKLSAgICAgICAgaWYgKCBh
LnUuc3VwcHJlc3NfdmUucGFkMSB8fCBhLnUuc3VwcHJlc3NfdmUucGFkMiApCisgICAgICAgIGlm
ICggYS51LnN1cHByZXNzX3ZlLnBhZDEgKQogICAgICAgICAgICAgcmMgPSAtRUlOVkFMOwogICAg
ICAgICBlbHNlCiAgICAgICAgIHsKQEAgLTQ2OTMsOCArNDY5NCwzMSBAQCBzdGF0aWMgaW50IGRv
X2FsdHAybV9vcCgKICAgICAgICAgfQogICAgICAgICBicmVhazsKIAorICAgIGNhc2UgSFZNT1Bf
YWx0cDJtX3NldF9zdXBwcmVzc192ZV9tdWx0aToKKyAgICAgICAgaWYgKCBhLnUuc3VwcHJlc3Nf
dmUucGFkMSB8fCAhYS51LnN1cHByZXNzX3ZlLm5yICkKKyAgICAgICAgICAgIHJjID0gLUVJTlZB
TDsKKyAgICAgICAgZWxzZQorICAgICAgICB7CisgICAgICAgICAgICByYyA9IHAybV9zZXRfc3Vw
cHJlc3NfdmVfbXVsdGkoZCwgYS51LnN1cHByZXNzX3ZlLmdmbiwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBhLnUuc3VwcHJlc3NfdmUubnIsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYS51LnN1cHByZXNzX3ZlLnN1cHByZXNz
X3ZlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEudS5zdXBw
cmVzc192ZS52aWV3KTsKKworICAgICAgICAgICAgaWYgKCByYyA+IDAgKQorICAgICAgICAgICAg
eworICAgICAgICAgICAgICAgIGEudS5zdXBwcmVzc192ZS5nZm4gPSByYzsKKyAgICAgICAgICAg
ICAgICByYyA9IC1FUkVTVEFSVDsKKworICAgICAgICAgICAgICAgIGlmICggX19jb3B5X2ZpZWxk
X3RvX2d1ZXN0KGd1ZXN0X2hhbmRsZV9jYXN0KGFyZywKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB4ZW5faHZtX2FsdHAybV9vcF90KSwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmYSwgdS5zdXBwcmVzc192ZS5nZm4pICkKKyAg
ICAgICAgICAgICAgICAgICAgcmMgPSAtRUZBVUxUOworICAgICAgICAgICAgfQorICAgICAgICB9
CisgICAgICAgIGJyZWFrOworCiAgICAgY2FzZSBIVk1PUF9hbHRwMm1fZ2V0X3N1cHByZXNzX3Zl
OgotICAgICAgICBpZiAoIGEudS5zdXBwcmVzc192ZS5wYWQxIHx8IGEudS5zdXBwcmVzc192ZS5w
YWQyICkKKyAgICAgICAgaWYgKCBhLnUuc3VwcHJlc3NfdmUucGFkMSApCiAgICAgICAgICAgICBy
YyA9IC1FSU5WQUw7CiAgICAgICAgIGVsc2UKICAgICAgICAgewpkaWZmIC0tZ2l0IGEveGVuL2Fy
Y2gveDg2L21tL3AybS5jIGIveGVuL2FyY2gveDg2L21tL3AybS5jCmluZGV4IGU1ZTQzNDlkZWEu
LmIyZTYzZTc1ZmYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9wMm0uYworKysgYi94ZW4v
YXJjaC94ODYvbW0vcDJtLmMKQEAgLTMwNTQsNiArMzA1NCw2NyBAQCBvdXQ6CiAgICAgcmV0dXJu
IHJjOwogfQogCisvKgorICogU2V0L2NsZWFyIHRoZSAjVkUgc3VwcHJlc3MgYml0IGZvciBtdWx0
aXBsZSBwYWdlcy4gIE9ubHkgYXZhaWxhYmxlIG9uIFZNWC4KKyAqLworbG9uZyBwMm1fc2V0X3N1
cHByZXNzX3ZlX211bHRpKHN0cnVjdCBkb21haW4gKmQsIHVpbnQzMl90IHN0YXJ0LCB1aW50MzJf
dCBuciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib29sIHN1cHByZXNzX3ZlLCB1
bnNpZ25lZCBpbnQgYWx0cDJtX2lkeCkKK3sKKyAgICBzdHJ1Y3QgcDJtX2RvbWFpbiAqaG9zdF9w
Mm0gPSBwMm1fZ2V0X2hvc3RwMm0oZCk7CisgICAgc3RydWN0IHAybV9kb21haW4gKmFwMm0gPSBO
VUxMOworICAgIHN0cnVjdCBwMm1fZG9tYWluICpwMm07CisgICAgbG9uZyByYyA9IDA7CisKKyAg
ICBpZiAoIGFsdHAybV9pZHggPiAwICkKKyAgICB7CisgICAgICAgIGlmICggYWx0cDJtX2lkeCA+
PSBNQVhfQUxUUDJNIHx8CisgICAgICAgICAgICAgZC0+YXJjaC5hbHRwMm1fZXB0cFthbHRwMm1f
aWR4XSA9PSBtZm5feChJTlZBTElEX01GTikgKQorICAgICAgICAgICAgcmV0dXJuIC1FSU5WQUw7
CisKKyAgICAgICAgcDJtID0gYXAybSA9IGQtPmFyY2guYWx0cDJtX3AybVthbHRwMm1faWR4XTsK
KyAgICB9CisgICAgZWxzZQorICAgICAgICBwMm0gPSBob3N0X3AybTsKKworICAgIHAybV9sb2Nr
KGhvc3RfcDJtKTsKKworICAgIGlmICggYXAybSApCisgICAgICAgIHAybV9sb2NrKGFwMm0pOwor
CisKKyAgICB3aGlsZSAoIHN0YXJ0IDwgbnIgKQorICAgIHsKKyAgICAgICAgcDJtX2FjY2Vzc190
IGE7CisgICAgICAgIHAybV90eXBlX3QgdDsKKyAgICAgICAgbWZuX3QgbWZuOworCisgICAgICAg
IHJjID0gYWx0cDJtX2dldF9lZmZlY3RpdmVfZW50cnkocDJtLCBfZ2ZuKHN0YXJ0KSwgJm1mbiwg
JnQsICZhLCBBUDJNR0VUX3F1ZXJ5KTsKKworICAgICAgICBpZiAoIHJjICkKKyAgICAgICAgICAg
IGEgPSBwMm0tPmRlZmF1bHRfYWNjZXNzOworCisgICAgICAgIHJjID0gcDJtLT5zZXRfZW50cnko
cDJtLCBfZ2ZuKHN0YXJ0KSwgbWZuLCBQQUdFX09SREVSXzRLLCB0LCBhLCBzdXBwcmVzc192ZSk7
CisKKyAgICAgICAgLyogVHJ5IGJlc3QgZWZmb3J0IGZvciBzZXR0aW5nIHRoZSB3aG9sZSByYW5n
ZS4gKi8KKyAgICAgICAgaWYgKCByYyApCisgICAgICAgICAgICBjb250aW51ZTsKKworICAgICAg
ICAvKiBDaGVjayBmb3IgY29udGludWF0aW9uIGlmIGl0J3Mgbm90IHRoZSBsYXN0IGl0ZXJhdGlv
bi4gKi8KKyAgICAgICAgaWYgKCBuciA+ICsrc3RhcnQgJiYgaHlwZXJjYWxsX3ByZWVtcHRfY2hl
Y2soKSApCisgICAgICAgIHsKKyAgICAgICAgICAgIHJjID0gc3RhcnQ7CisgICAgICAgICAgICBi
cmVhazsKKyAgICAgICAgfQorICAgIH0KKworICAgIGlmICggYXAybSApCisgICAgICAgIHAybV91
bmxvY2soYXAybSk7CisKKyAgICBwMm1fdW5sb2NrKGhvc3RfcDJtKTsKKworICAgIHJldHVybiBy
YzsKK30KKwogaW50IHAybV9nZXRfc3VwcHJlc3NfdmUoc3RydWN0IGRvbWFpbiAqZCwgZ2ZuX3Qg
Z2ZuLCBib29sICpzdXBwcmVzc192ZSwKICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVk
IGludCBhbHRwMm1faWR4KQogewpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvcHVibGljL2h2bS9o
dm1fb3AuaCBiL3hlbi9pbmNsdWRlL3B1YmxpYy9odm0vaHZtX29wLmgKaW5kZXggMzUzZjgwMzRk
OS4uYmNjZmM0NWEwNyAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvcHVibGljL2h2bS9odm1fb3Au
aAorKysgYi94ZW4vaW5jbHVkZS9wdWJsaWMvaHZtL2h2bV9vcC5oCkBAIC00Miw3ICs0Miw3IEBA
IHN0cnVjdCB4ZW5faHZtX2FsdHAybV9zdXBwcmVzc192ZSB7CiAgICAgdWludDE2X3QgdmlldzsK
ICAgICB1aW50OF90IHN1cHByZXNzX3ZlOyAvKiBCb29sZWFuIHR5cGUuICovCiAgICAgdWludDhf
dCBwYWQxOwotICAgIHVpbnQzMl90IHBhZDI7CisgICAgdWludDMyX3QgbnI7CiAgICAgdWludDY0
X3QgZ2ZuOwogfTsKIApAQCAtMzM5LDYgKzMzOSw4IEBAIHN0cnVjdCB4ZW5faHZtX2FsdHAybV9v
cCB7CiAjZGVmaW5lIEhWTU9QX2FsdHAybV92Y3B1X2Rpc2FibGVfbm90aWZ5ICAxMwogLyogR2V0
IHRoZSBhY3RpdmUgdmNwdSBwMm0gaW5kZXggKi8KICNkZWZpbmUgSFZNT1BfYWx0cDJtX2dldF9w
Mm1faWR4ICAgICAgICAgIDE0CisvKiBTZXQgdGhlICJTdXByZXNzICNWRSIgYml0IGZvciBhIHJh
bmdlIG9mIHBhZ2VzICovCisjZGVmaW5lIEhWTU9QX2FsdHAybV9zZXRfc3VwcHJlc3NfdmVfbXVs
dGkgMTUKICAgICBkb21pZF90IGRvbWFpbjsKICAgICB1aW50MTZfdCBwYWQxOwogICAgIHVpbnQz
Ml90IHBhZDI7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vbWVtX2FjY2Vzcy5oIGIveGVu
L2luY2x1ZGUveGVuL21lbV9hY2Nlc3MuaAppbmRleCBlNGQyNDUwMmUwLi4wYzc3NmZjN2YzIDEw
MDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vbWVtX2FjY2Vzcy5oCisrKyBiL3hlbi9pbmNsdWRl
L3hlbi9tZW1fYWNjZXNzLmgKQEAgLTc1LDYgKzc1LDkgQEAgbG9uZyBwMm1fc2V0X21lbV9hY2Nl
c3NfbXVsdGkoc3RydWN0IGRvbWFpbiAqZCwKIGludCBwMm1fc2V0X3N1cHByZXNzX3ZlKHN0cnVj
dCBkb21haW4gKmQsIGdmbl90IGdmbiwgYm9vbCBzdXBwcmVzc192ZSwKICAgICAgICAgICAgICAg
ICAgICAgICAgIHVuc2lnbmVkIGludCBhbHRwMm1faWR4KTsKIAorbG9uZyBwMm1fc2V0X3N1cHBy
ZXNzX3ZlX211bHRpKHN0cnVjdCBkb21haW4gKmQsIHVpbnQzMl90IHN0YXJ0LCB1aW50MzJfdCBu
ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib29sIHN1cHByZXNzX3ZlLCB1bnNp
Z25lZCBpbnQgYWx0cDJtX2lkeCk7CisKIGludCBwMm1fZ2V0X3N1cHByZXNzX3ZlKHN0cnVjdCBk
b21haW4gKmQsIGdmbl90IGdmbiwgYm9vbCAqc3VwcHJlc3NfdmUsCiAgICAgICAgICAgICAgICAg
ICAgICAgICB1bnNpZ25lZCBpbnQgYWx0cDJtX2lkeCk7CiAKLS0gCjIuMTcuMQoKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5n
IGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 05 12:44:10 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Nov 2019 12:44:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iRyBd-00011L-5j; Tue, 05 Nov 2019 12:43: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=61et=Y5=bitdefender.com=aisaila@srs-us1.protection.inumbo.net>)
 id 1iRyBb-00011G-KR
 for xen-devel@lists.xenproject.org; Tue, 05 Nov 2019 12:43:51 +0000
X-Inumbo-ID: ea61ebcc-ffc9-11e9-a196-12813bfff9fa
Received: from EUR04-DB3-obe.outbound.protection.outlook.com (unknown
 [40.107.6.139]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ea61ebcc-ffc9-11e9-a196-12813bfff9fa;
 Tue, 05 Nov 2019 12:43:50 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=h7Lvia25Hc7bR6ZF0Wf3SNYOW0IC0jnkj4aKuTfHo0NlZS/sViyYcdLOHIHoqrC74SsvfGSQtggRowK86NGLBygxDS42JYugr7VWMUOOM6Zwo0FqYBTz9tZIH4lW4cOGmZwUOmMfADx8NoxG3LrOi+FFVpDtj3xdo/QaqpTSIiDedGSd5q7tNBOrcnDe0Fk11UQnOmTfAoZEqoJjLc+pcueX0k+yhSaYsHe9yFCaxpbv//I38d1QqJo0GTlC2kHf++EJtYSD0h57glO3ZjdJ+YV1lBRuPQxDOHP/iwp0Kp5IYxvIkM+P51oOaTnuN8+o9M1qKBmu5AzRBiqj88BqWg==
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=T6yJJH5ZhT84PCuYIi31YHlDdWVU0C1ZXEE/+H9/cH8=;
 b=jBgZlBKM0U/6vvlfwLf+wlH3KCNusw7zBBwLIOwzej8nyyRsbndtlavLzaDCLlt3IhCIFqo0BxeSPYvlye1oq8csAn7f15CGI//xrIj8vqge4nF5LP/sZRbWjaud8aYg7kWCShDsF/fkMfs3KBjf/inrYhnUQVyorAit7KtO3lZYfrx5I2ivpM8ef26lLWpwTkEMSOWoZwl95QN7Bk7lQSn+ME7p6HDHatwgdHU5ngJO3cQBdPOeSVtVT/TRQrt0trlUGYaPWta+az9GcqiY6vlx+fxZ3zNwb1CMy8WcUBG5BJe9DNjng3nC9bgUFq9BdXyTu0opGcdMdi6ehSl87g==
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=T6yJJH5ZhT84PCuYIi31YHlDdWVU0C1ZXEE/+H9/cH8=;
 b=UUvxfRADlVbR61FpLwHMotDdstYMkcqis3LTcluIv+iCPhatTFiMWxQAZQCdS4k3JbftIVC9SlLrIqH1eG+yAQdLPnqopNlSj0E+EfgGhLQZnvgOZdVy1tAmjaGFLXO3Fc5cEH/dH8pKIIV/MAvRU2mfa+7Hoybpeu42F094Kpc=
Received: from AM6PR0202MB3413.eurprd02.prod.outlook.com (52.133.30.28) by
 AM6PR0202MB3381.eurprd02.prod.outlook.com (52.133.28.30) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2408.24; Tue, 5 Nov 2019 12:43:48 +0000
Received: from AM6PR0202MB3413.eurprd02.prod.outlook.com
 ([fe80::a569:5be5:9861:577d]) by AM6PR0202MB3413.eurprd02.prod.outlook.com
 ([fe80::a569:5be5:9861:577d%5]) with mapi id 15.20.2408.024; Tue, 5 Nov 2019
 12:43:48 +0000
From: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Thread-Topic: [PATCH V1 2/2] x86/mm: Make use of the default access param from
 xc_altp2m_create_view
Thread-Index: AQHVk9arLQo4LWM9kUCPbXccC8LyKw==
Date: Tue, 5 Nov 2019 12:43:48 +0000
Message-ID: <20191105124332.4380-2-aisaila@bitdefender.com>
References: <20191105124332.4380-1-aisaila@bitdefender.com>
In-Reply-To: <20191105124332.4380-1-aisaila@bitdefender.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM0PR10CA0014.EURPRD10.PROD.OUTLOOK.COM
 (2603:10a6:208:17c::24) To AM6PR0202MB3413.eurprd02.prod.outlook.com
 (2603:10a6:209:1c::28)
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: 0bcaf248-a1de-49f9-627a-08d761edcd9a
x-ms-traffictypediagnostic: AM6PR0202MB3381:|AM6PR0202MB3381:|AM6PR0202MB3381:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM6PR0202MB338128CF0A2F730DD58DD29BAB7E0@AM6PR0202MB3381.eurprd02.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:1850;
x-forefront-prvs: 0212BDE3BE
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(39860400002)(346002)(136003)(366004)(396003)(376002)(199004)(189003)(5660300002)(386003)(6506007)(316002)(107886003)(66556008)(186003)(66476007)(66946007)(6486002)(66066001)(25786009)(6116002)(2616005)(446003)(11346002)(7416002)(66446008)(7736002)(102836004)(64756008)(478600001)(26005)(476003)(3846002)(305945005)(6916009)(99286004)(6512007)(2351001)(76176011)(81166006)(52116002)(36756003)(5640700003)(86362001)(1076003)(14454004)(4326008)(486006)(8676002)(71190400001)(71200400001)(50226002)(14444005)(256004)(8936002)(2501003)(2906002)(6436002)(81156014)(54906003);
 DIR:OUT; SFP:1102; SCL:1; SRVR:AM6PR0202MB3381;
 H:AM6PR0202MB3413.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: RH4yG6K6Lm+2p0CwuUWOC//iMT3IEREK2SdfY4DWPOmTYH33+i8b6vjDjxniVd2j1t11rg4JUQfl6bKYmOMAIlifmOkTFAM6f8t6BJTlppIB2K+cqjEJzpSuVyRW7eZJTQihDoDfbbnrAxNdljB8vcuxxsBdh5CM20ee+4zeXgARiyw4ve64fTyxSsID1jrBeW/y3qDyMEBJzAN6pzTUMvXQFvYNoehfQWFjh3vLYOfIZ3fBcIZZamiczbkNOCvdjy9Y8PfB30HBVs2NhhBfUTe3lia4JvyVPZ6yP0FtFBlurBS6zTYb1R6Y2kRDUnsXCgQOu7VJVH3XLK3OSufNCChJ1gY/FslefmeL4erysXS500zUac9wCgonRCDqA7B6FALYNRC5DhHHU7Ev4a+3SLLnWXUa6iyUp+bruq01cR/nNPMZE9jV4IjMvqIS9tce
MIME-Version: 1.0
X-OriginatorOrg: bitdefender.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 0bcaf248-a1de-49f9-627a-08d761edcd9a
X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Nov 2019 12:43:48.3203 (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: jjdFsH0PxK+0FzlsuyTjdXI4Ek2LnUzDbBJ7gxjp4g4TVastdzl91zAD/OoegqtAEV9lbRRjY4RJW/tlk138ytuYdlbdUWnPWc80jr20u4k=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR0202MB3381
Subject: [Xen-devel] [PATCH V1 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>,
 "sstabellini@kernel.org" <sstabellini@kernel.org>,
 "julien@xen.org" <julien@xen.org>, Razvan COJOCARU <rcojocaru@bitdefender.com>,
 "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>,
 "ian.jackson@eu.citrix.com" <ian.jackson@eu.citrix.com>,
 "tamas@tklengyel.com" <tamas@tklengyel.com>,
 "jbeulich@suse.com" <jbeulich@suse.com>,
 Alexandru Stefan ISAILA <aisaila@bitdefender.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>

QXQgdGhpcyBtb21lbnQgdGhlIGRlZmF1bHRfYWNjZXNzIHBhcmFtIGZyb20geGNfYWx0cDJtX2Ny
ZWF0ZV92aWV3IGlzCm5vdCB1c2VkLgoKVGhpcyBwYXRjaCBhc3NpZ25zIGRlZmF1bHRfYWNjZXNz
IHRvIHAybS0+ZGVmYXVsdF9hY2Nlc3MgYXQgdGhlIHRpbWUgb2YKaW5pdGlhbGl6aW5nIGEgbmV3
IGFsdHAybSB2aWV3LgoKU2lnbmVkLW9mZi1ieTogQWxleGFuZHJ1IElzYWlsYSA8YWlzYWlsYUBi
aXRkZWZlbmRlci5jb20+Ci0tLQogeGVuL2FyY2gveDg2L2h2bS9odm0uYyAgICAgICAgICAgIHwg
IDMgKystCiB4ZW4vYXJjaC94ODYvbW0vcDJtLWVwdC5jICAgICAgICAgfCAgNSArKystLQogeGVu
L2FyY2gveDg2L21tL3AybS5jICAgICAgICAgICAgIHwgMzEgKysrKysrKysrKysrKysrKysrKysr
KysrKystLS0tLQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdm14L3ZteC5oIHwgIDMgKystCiB4
ZW4vaW5jbHVkZS9hc20teDg2L3AybS5oICAgICAgICAgfCAgMyArKy0KIHhlbi9pbmNsdWRlL3B1
YmxpYy9odm0vaHZtX29wLmggICB8ICAyIC0tCiA2IGZpbGVzIGNoYW5nZWQsIDM1IGluc2VydGlv
bnMoKyksIDEyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vaHZt
LmMgYi94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCmluZGV4IGQzZDlmOGMzMGYuLjEyMzllNGNiZjAg
MTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKKysrIGIveGVuL2FyY2gveDg2L2h2
bS9odm0uYwpAQCAtNDY2OSw3ICs0NjY5LDggQEAgc3RhdGljIGludCBkb19hbHRwMm1fb3AoCiAg
ICAgfQogCiAgICAgY2FzZSBIVk1PUF9hbHRwMm1fY3JlYXRlX3AybToKLSAgICAgICAgaWYgKCAh
KHJjID0gcDJtX2luaXRfbmV4dF9hbHRwMm0oZCwgJmEudS52aWV3LnZpZXcpKSApCisgICAgICAg
IGlmICggIShyYyA9IHAybV9pbml0X25leHRfYWx0cDJtKGQsICZhLnUudmlldy52aWV3LAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhLnUudmlldy5odm1tZW1fZGVm
YXVsdF9hY2Nlc3MpKSApCiAgICAgICAgICAgICByYyA9IF9fY29weV90b19ndWVzdChhcmcsICZh
LCAxKSA/IC1FRkFVTFQgOiAwOwogICAgICAgICBicmVhazsKIApkaWZmIC0tZ2l0IGEveGVuL2Fy
Y2gveDg2L21tL3AybS1lcHQuYyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0tZXB0LmMKaW5kZXggMjIw
OTkwZjAxNy4uZTYyZTc0OWVjNSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21tL3AybS1lcHQu
YworKysgYi94ZW4vYXJjaC94ODYvbW0vcDJtLWVwdC5jCkBAIC0xMzQ1LDEzICsxMzQ1LDE0IEBA
IHZvaWQgc2V0dXBfZXB0X2R1bXAodm9pZCkKICAgICByZWdpc3Rlcl9rZXloYW5kbGVyKCdEJywg
ZXB0X2R1bXBfcDJtX3RhYmxlLCAiZHVtcCBWVC14IEVQVCB0YWJsZXMiLCAwKTsKIH0KIAotdm9p
ZCBwMm1faW5pdF9hbHRwMm1fZXB0KHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBpKQor
dm9pZCBwMm1faW5pdF9hbHRwMm1fZXB0KHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBp
LAorICAgICAgICAgICAgICAgICAgICAgICAgIHAybV9hY2Nlc3NfdCBkZWZhdWx0X2FjY2VzcykK
IHsKICAgICBzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtID0gZC0+YXJjaC5hbHRwMm1fcDJtW2ldOwog
ICAgIHN0cnVjdCBwMm1fZG9tYWluICpob3N0cDJtID0gcDJtX2dldF9ob3N0cDJtKGQpOwogICAg
IHN0cnVjdCBlcHRfZGF0YSAqZXB0OwogCi0gICAgcDJtLT5kZWZhdWx0X2FjY2VzcyA9IGhvc3Rw
Mm0tPmRlZmF1bHRfYWNjZXNzOworICAgIHAybS0+ZGVmYXVsdF9hY2Nlc3MgPSBkZWZhdWx0X2Fj
Y2VzczsKICAgICBwMm0tPmRvbWFpbiA9IGhvc3RwMm0tPmRvbWFpbjsKIAogICAgIHAybS0+Z2xv
YmFsX2xvZ2RpcnR5ID0gaG9zdHAybS0+Z2xvYmFsX2xvZ2RpcnR5OwpkaWZmIC0tZ2l0IGEveGVu
L2FyY2gveDg2L21tL3AybS5jIGIveGVuL2FyY2gveDg2L21tL3AybS5jCmluZGV4IGIyZTYzZTc1
ZmYuLmMwN2UzNjkzNTkgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9wMm0uYworKysgYi94
ZW4vYXJjaC94ODYvbW0vcDJtLmMKQEAgLTI1MjgsNyArMjUyOCw4IEBAIHZvaWQgcDJtX2ZsdXNo
X2FsdHAybShzdHJ1Y3QgZG9tYWluICpkKQogICAgIGFsdHAybV9saXN0X3VubG9jayhkKTsKIH0K
IAotc3RhdGljIGludCBwMm1fYWN0aXZhdGVfYWx0cDJtKHN0cnVjdCBkb21haW4gKmQsIHVuc2ln
bmVkIGludCBpZHgpCitzdGF0aWMgaW50IHAybV9hY3RpdmF0ZV9hbHRwMm0oc3RydWN0IGRvbWFp
biAqZCwgdW5zaWduZWQgaW50IGlkeCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
Mm1fYWNjZXNzX3QgaHZtbWVtX2RlZmF1bHRfYWNjZXNzKQogewogICAgIHN0cnVjdCBwMm1fZG9t
YWluICpob3N0cDJtLCAqcDJtOwogICAgIGludCByYzsKQEAgLTI1NTQsNyArMjU1NSw3IEBAIHN0
YXRpYyBpbnQgcDJtX2FjdGl2YXRlX2FsdHAybShzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBp
bnQgaWR4KQogICAgICAgICBnb3RvIG91dDsKICAgICB9CiAKLSAgICBwMm1faW5pdF9hbHRwMm1f
ZXB0KGQsIGlkeCk7CisgICAgcDJtX2luaXRfYWx0cDJtX2VwdChkLCBpZHgsIGh2bW1lbV9kZWZh
dWx0X2FjY2Vzcyk7CiAKICBvdXQ6CiAgICAgcDJtX3VubG9jayhwMm0pOwpAQCAtMjU2NSw2ICsy
NTY2LDcgQEAgc3RhdGljIGludCBwMm1fYWN0aXZhdGVfYWx0cDJtKHN0cnVjdCBkb21haW4gKmQs
IHVuc2lnbmVkIGludCBpZHgpCiBpbnQgcDJtX2luaXRfYWx0cDJtX2J5X2lkKHN0cnVjdCBkb21h
aW4gKmQsIHVuc2lnbmVkIGludCBpZHgpCiB7CiAgICAgaW50IHJjID0gLUVJTlZBTDsKKyAgICBz
dHJ1Y3QgcDJtX2RvbWFpbiAqaG9zdHAybSA9IHAybV9nZXRfaG9zdHAybShkKTsKIAogICAgIGlm
ICggaWR4ID49IE1BWF9BTFRQMk0gKQogICAgICAgICByZXR1cm4gcmM7CkBAIC0yNTcyLDE3ICsy
NTc0LDM2IEBAIGludCBwMm1faW5pdF9hbHRwMm1fYnlfaWQoc3RydWN0IGRvbWFpbiAqZCwgdW5z
aWduZWQgaW50IGlkeCkKICAgICBhbHRwMm1fbGlzdF9sb2NrKGQpOwogCiAgICAgaWYgKCBkLT5h
cmNoLmFsdHAybV9lcHRwW2lkeF0gPT0gbWZuX3goSU5WQUxJRF9NRk4pICkKLSAgICAgICAgcmMg
PSBwMm1fYWN0aXZhdGVfYWx0cDJtKGQsIGlkeCk7CisgICAgICAgIHJjID0gcDJtX2FjdGl2YXRl
X2FsdHAybShkLCBpZHgsIGhvc3RwMm0tPmRlZmF1bHRfYWNjZXNzKTsKIAogICAgIGFsdHAybV9s
aXN0X3VubG9jayhkKTsKICAgICByZXR1cm4gcmM7CiB9CiAKLWludCBwMm1faW5pdF9uZXh0X2Fs
dHAybShzdHJ1Y3QgZG9tYWluICpkLCB1aW50MTZfdCAqaWR4KQoraW50IHAybV9pbml0X25leHRf
YWx0cDJtKHN0cnVjdCBkb21haW4gKmQsIHVpbnQxNl90ICppZHgsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgdWludDE2X3QgaHZtbWVtX2RlZmF1bHRfYWNjZXNzKQogewogICAgIGludCByYyA9
IC1FSU5WQUw7CiAgICAgdW5zaWduZWQgaW50IGk7CiAKKyAgICBzdGF0aWMgY29uc3QgcDJtX2Fj
Y2Vzc190IG1lbWFjY2Vzc1tdID0geworI2RlZmluZSBBQ0NFU1MoYWMpIFtYRU5NRU1fYWNjZXNz
XyMjYWNdID0gcDJtX2FjY2Vzc18jI2FjCisgICAgICAgIEFDQ0VTUyhuKSwKKyAgICAgICAgQUND
RVNTKHIpLAorICAgICAgICBBQ0NFU1ModyksCisgICAgICAgIEFDQ0VTUyhydyksCisgICAgICAg
IEFDQ0VTUyh4KSwKKyAgICAgICAgQUNDRVNTKHJ4KSwKKyAgICAgICAgQUNDRVNTKHd4KSwKKyAg
ICAgICAgQUNDRVNTKHJ3eCksCisgICAgICAgIEFDQ0VTUyhyeDJydyksCisgICAgICAgIEFDQ0VT
UyhuMnJ3eCksCisjdW5kZWYgQUNDRVNTCisgICAgfTsKKworICAgIGlmICggaHZtbWVtX2RlZmF1
bHRfYWNjZXNzID4gWEVOTUVNX2FjY2Vzc19kZWZhdWx0ICkKKyAgICAgICAgcmV0dXJuIHJjOwor
CiAgICAgYWx0cDJtX2xpc3RfbG9jayhkKTsKIAogICAgIGZvciAoIGkgPSAwOyBpIDwgTUFYX0FM
VFAyTTsgaSsrICkKQEAgLTI1OTAsNyArMjYxMSw3IEBAIGludCBwMm1faW5pdF9uZXh0X2FsdHAy
bShzdHJ1Y3QgZG9tYWluICpkLCB1aW50MTZfdCAqaWR4KQogICAgICAgICBpZiAoIGQtPmFyY2gu
YWx0cDJtX2VwdHBbaV0gIT0gbWZuX3goSU5WQUxJRF9NRk4pICkKICAgICAgICAgICAgIGNvbnRp
bnVlOwogCi0gICAgICAgIHJjID0gcDJtX2FjdGl2YXRlX2FsdHAybShkLCBpKTsKKyAgICAgICAg
cmMgPSBwMm1fYWN0aXZhdGVfYWx0cDJtKGQsIGksIG1lbWFjY2Vzc1todm1tZW1fZGVmYXVsdF9h
Y2Nlc3NdKTsKIAogICAgICAgICBpZiAoICFyYyApCiAgICAgICAgICAgICAqaWR4ID0gaTsKZGlm
ZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZteC92bXguaCBiL3hlbi9pbmNsdWRl
L2FzbS14ODYvaHZtL3ZteC92bXguaAppbmRleCBlYmFhNzQ0NDliLi5hOTYwMWU4ZjdlIDEwMDY0
NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92bXgvdm14LmgKKysrIGIveGVuL2luY2x1
ZGUvYXNtLXg4Ni9odm0vdm14L3ZteC5oCkBAIC01OTgsNyArNTk4LDggQEAgdm9pZCBlcHRfcDJt
X3VuaW5pdChzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtKTsKIHZvaWQgZXB0X3dhbGtfdGFibGUoc3Ry
dWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgbG9uZyBnZm4pOwogYm9vbF90IGVwdF9oYW5kbGVfbWlz
Y29uZmlnKHVpbnQ2NF90IGdwYSk7CiB2b2lkIHNldHVwX2VwdF9kdW1wKHZvaWQpOwotdm9pZCBw
Mm1faW5pdF9hbHRwMm1fZXB0KHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBpKTsKK3Zv
aWQgcDJtX2luaXRfYWx0cDJtX2VwdChzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgaSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICBwMm1fYWNjZXNzX3QgZGVmYXVsdF9hY2Nlc3MpOwog
LyogTG9jYXRlIGFuIGFsdGVybmF0ZSBwMm0gYnkgaXRzIEVQVFAgKi8KIHVuc2lnbmVkIGludCBw
Mm1fZmluZF9hbHRwMm1fYnlfZXB0cChzdHJ1Y3QgZG9tYWluICpkLCB1aW50NjRfdCBlcHRwKTsK
IApkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9wMm0uaCBiL3hlbi9pbmNsdWRlL2Fz
bS14ODYvcDJtLmgKaW5kZXggOTQyODVkYjFiNC4uMzIxZDVlNzBhOCAxMDA2NDQKLS0tIGEveGVu
L2luY2x1ZGUvYXNtLXg4Ni9wMm0uaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L3AybS5oCkBA
IC04ODQsNyArODg0LDggQEAgYm9vbCBwMm1fYWx0cDJtX2dldF9vcl9wcm9wYWdhdGUoc3RydWN0
IHAybV9kb21haW4gKmFwMm0sIHVuc2lnbmVkIGxvbmcgZ2ZuX2wsCiBpbnQgcDJtX2luaXRfYWx0
cDJtX2J5X2lkKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBpZHgpOwogCiAvKiBGaW5k
IGFuIGF2YWlsYWJsZSBhbHRlcm5hdGUgcDJtIGFuZCBtYWtlIGl0IHZhbGlkICovCi1pbnQgcDJt
X2luaXRfbmV4dF9hbHRwMm0oc3RydWN0IGRvbWFpbiAqZCwgdWludDE2X3QgKmlkeCk7CitpbnQg
cDJtX2luaXRfbmV4dF9hbHRwMm0oc3RydWN0IGRvbWFpbiAqZCwgdWludDE2X3QgKmlkeCwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCBodm1tZW1fZGVmYXVsdF9hY2Nlc3MpOwog
CiAvKiBNYWtlIGEgc3BlY2lmaWMgYWx0ZXJuYXRlIHAybSBpbnZhbGlkICovCiBpbnQgcDJtX2Rl
c3Ryb3lfYWx0cDJtX2J5X2lkKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBpZHgpOwpk
aWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvcHVibGljL2h2bS9odm1fb3AuaCBiL3hlbi9pbmNsdWRl
L3B1YmxpYy9odm0vaHZtX29wLmgKaW5kZXggYmNjZmM0NWEwNy4uNjdmNmY0NTYxMCAxMDA2NDQK
LS0tIGEveGVuL2luY2x1ZGUvcHVibGljL2h2bS9odm1fb3AuaAorKysgYi94ZW4vaW5jbHVkZS9w
dWJsaWMvaHZtL2h2bV9vcC5oCkBAIC0yNDEsOCArMjQxLDYgQEAgREVGSU5FX1hFTl9HVUVTVF9I
QU5ETEUoeGVuX2h2bV9hbHRwMm1fdmNwdV9kaXNhYmxlX25vdGlmeV90KTsKIHN0cnVjdCB4ZW5f
aHZtX2FsdHAybV92aWV3IHsKICAgICAvKiBJTi9PVVQgdmFyaWFibGUgKi8KICAgICB1aW50MTZf
dCB2aWV3OwotICAgIC8qIENyZWF0ZSB2aWV3IG9ubHk6IGRlZmF1bHQgYWNjZXNzIHR5cGUKLSAg
ICAgKiBOT1RFOiBjdXJyZW50bHkgaWdub3JlZCAqLwogICAgIHVpbnQxNl90IGh2bW1lbV9kZWZh
dWx0X2FjY2VzczsgLyogeGVubWVtX2FjY2Vzc190ICovCiB9OwogdHlwZWRlZiBzdHJ1Y3QgeGVu
X2h2bV9hbHRwMm1fdmlldyB4ZW5faHZtX2FsdHAybV92aWV3X3Q7Ci0tIAoyLjE3LjEKCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp
bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 05 13:52:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Nov 2019 13:52: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 1iRzFa-0006eF-G4; Tue, 05 Nov 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=C/+H=Y5=dornerworks.com=stewart.hildebrand@srs-us1.protection.inumbo.net>)
 id 1iRzFZ-0006eA-A5
 for xen-devel@lists.xenproject.org; Tue, 05 Nov 2019 13:52:01 +0000
X-Inumbo-ID: 6f9d8c34-ffd3-11e9-9631-bc764e2007e4
Received: from webmail.dornerworks.com (unknown [12.207.209.150])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 6f9d8c34-ffd3-11e9-9631-bc764e2007e4;
 Tue, 05 Nov 2019 13:52:00 +0000 (UTC)
From: Stewart Hildebrand <stewart.hildebrand@dornerworks.com>
To: <xen-devel@lists.xenproject.org>
Date: Tue, 5 Nov 2019 08:51:52 -0500
Message-ID: <20191105135152.5168-1-stewart.hildebrand@dornerworks.com>
X-Mailer: git-send-email 2.23.0
MIME-Version: 1.0
X-Originating-IP: [172.27.14.58]
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_10_69
X-Spam-Flag: NO
Subject: [Xen-devel] [XEN PATCH v2] MAINTAINERS: ARINC 653 scheduler
 maintainer updates
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-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>,
 Robert VanVossen <robert.vanvossen@dornerworks.com>,
 Josh Whitehead <josh.whitehead@dornerworks.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>

QWRkIERvcm5lcldvcmtzIGludGVybmFsIGxpc3QuIFRoaXMgd2lsbCBmb3J3YXJkIHRvIHJlbGV2
YW50IHBlb3BsZQp3aXRoaW4gRG9ybmVyV29ya3MuCgpBZGQgbXlzZWxmIHRvIE1BSU5UQUlORVJT
IGZvciBBUklOQzY1MyBzY2hlZHVsZXIuCgpSZW1vdmUgUm9iYmllIGZyb20gTUFJTlRBSU5FUlMg
Zm9yIEFSSU5DNjUzIHNjaGVkdWxlci4KCi0tLQoKTm90ZSB0aGF0IGdldF9tYWludGFpbmVycy5w
bC9hZGRfbWFpbnRhaW5lcnMucGwgZG8gbm90IGN1cnJlbnRseSBhZGQKdGhlIERvcm5lcldvcmtz
IGxpc3QgZW1haWwgYWRkcmVzcyBpbiBDQy4gSSB0ZXN0ZWQgYWRkX21haW50YWluZXJzLnBsCm9u
IGEgcGF0Y2ggbW9kaWZ5aW5nIHNjaGVkX2FyaW5jNjUzLmMsIGFuZCBJIGRpZCBub3Qgc2VlIHRo
ZQpEb3JuZXJXb3JrcyBsaXN0IGFwcGVhciBpbiBDQy4KCnYxOgpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL2FyY2hpdmVzL2h0bWwveGVuLWRldmVsLzIwMTktMDgvbXNnMDIyMTcuaHRtbAoK
djI6ClVzZSBMOiBkZXNpZ25hdGlvbiBmb3IgRG9ybmVyV29ya3MgaW50ZXJuYWwgbGlzdApBZGQg
bXlzZWxmIGFuZCByZW1vdmUgUm9iYmllIGFzIG1haW50YWluZXIKLS0tCiBNQUlOVEFJTkVSUyB8
IDMgKystCiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpk
aWZmIC0tZ2l0IGEvTUFJTlRBSU5FUlMgYi9NQUlOVEFJTkVSUwppbmRleCBkY2Q1YWNiMzZhLi4y
OGU3ZWI1NTRlIDEwMDY0NAotLS0gYS9NQUlOVEFJTkVSUworKysgYi9NQUlOVEFJTkVSUwpAQCAt
MTcxLDggKzE3MSw5IEBAIEY6CXhlbi9jb21tb24vYXJnby5jCiAKIEFSSU5DNjUzIFNDSEVEVUxF
UgogTToJSm9zaCBXaGl0ZWhlYWQgPGpvc2gud2hpdGVoZWFkQGRvcm5lcndvcmtzLmNvbT4KLU06
CVJvYmVydCBWYW5Wb3NzZW4gPHJvYmVydC52YW52b3NzZW5AZG9ybmVyd29ya3MuY29tPgorTToJ
U3Rld2FydCBIaWxkZWJyYW5kIDxzdGV3YXJ0LmhpbGRlYnJhbmRAZG9ybmVyd29ya3MuY29tPgog
UzoJU3VwcG9ydGVkCitMOglEb3JuZXJXb3JrcyBYZW4tRGV2ZWwgPHhlbi1kZXZlbEBkb3JuZXJ3
b3Jrcy5jb20+CiBGOgl4ZW4vY29tbW9uL3NjaGVkX2FyaW5jNjUzLmMKIEY6CXRvb2xzL2xpYnhj
L3hjX2FyaW5jNjUzLmMKIAotLSAKMi4yMy4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 05 14:41:48 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Nov 2019 14:41:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iS01T-0002K7-U6; Tue, 05 Nov 2019 14:41: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=gmjV=Y5=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iS01S-0002K2-D4
 for xen-devel@lists.xenproject.org; Tue, 05 Nov 2019 14:41:30 +0000
X-Inumbo-ID: 57104d77-ffda-11e9-a19a-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 57104d77-ffda-11e9-a19a-12813bfff9fa;
 Tue, 05 Nov 2019 14:41: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 1iS01M-0002Go-BB; Tue, 05 Nov 2019 14:41: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 1iS01L-0004B4-Pi; Tue, 05 Nov 2019 14:41:23 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iS01L-0000v6-Oh; Tue, 05 Nov 2019 14:41:23 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-143610-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: linux-4.14:test-amd64-amd64-xl-qcow2:guest-start/debian.repeat:fail:regression
 linux-4.14:test-amd64-amd64-libvirt-vhd:guest-start/debian.repeat:fail:regression
 linux-4.14:test-amd64-i386-xl-raw:guest-start/debian.repeat:fail:regression
 linux-4.14:test-armhf-armhf-xl-vhd:guest-start/debian.repeat:fail:regression
 linux-4.14:test-armhf-armhf-libvirt-raw:guest-start/debian.repeat:fail:regression
 linux-4.14:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:nonblocking
 linux-4.14:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 linux-4.14:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 linux-4.14:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 linux-4.14:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 linux-4.14:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 linux-4.14:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 linux-4.14:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 linux-4.14:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 linux-4.14:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 linux-4.14:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 linux-4.14:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 linux-4.14:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 linux-4.14:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 linux-4.14:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 linux-4.14:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 linux-4.14:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 linux-4.14:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 linux-4.14:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 linux-4.14:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 linux-4.14:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 linux-4.14:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 linux-4.14:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 linux-4.14:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 linux-4.14:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 linux-4.14:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 linux-4.14:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 linux-4.14:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 linux-4.14:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 linux-4.14:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 linux-4.14:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 linux-4.14:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 linux-4.14:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 linux-4.14:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 linux-4.14:test-amd64-i386-xl-qemut-win10-i386:windows-install:fail:nonblocking
 linux-4.14:test-amd64-i386-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 linux-4.14:test-amd64-amd64-xl-qemut-win10-i386:windows-install:fail:nonblocking
 linux-4.14:test-amd64-amd64-xl-qemuu-win10-i386:windows-install:fail:nonblocking
X-Osstest-Versions-This: linux=ddef1e8e3f6eb26034833b7255e3fa584d54a230
X-Osstest-Versions-That: linux=b98aebd298246df37b472c52a2ee1023256d02e3
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 05 Nov 2019 14:41:23 +0000
Subject: [Xen-devel] [linux-4.14 test] 143610: 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>

ZmxpZ2h0IDE0MzYxMCBsaW51eC00LjE0IHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFi
LnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDM2MTAvCgpSZWdyZXNzaW9ucyA6LSgKClRl
c3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVz
dHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWNvdzIgICAx
OSBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDE0Mjg0OQogdGVzdC1h
bWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxNyBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwg
UkVHUi4gdnMuIDE0Mjg0OQogdGVzdC1hbWQ2NC1pMzg2LXhsLXJhdyAgICAgIDE5IGd1ZXN0LXN0
YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBSRUdSLiB2cy4gMTQyODQ5CiB0ZXN0LWFybWhmLWFybWhm
LXhsLXZoZCAgICAgMTUgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCBmYWlsIFJFR1IuIHZzLiAx
NDI4NDkKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTUgZ3Vlc3Qtc3RhcnQvZGViaWFu
LnJlcGVhdCBmYWlsIFJFR1IuIHZzLiAxNDI4NDkKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2Vl
ZCwgYnV0IGFyZSBub3QgYmxvY2tpbmc6CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgICAgIDE4
IGd1ZXN0LWxvY2FsbWlncmF0ZS94MTAgICAgICAgZmFpbCAgbGlrZSAxNDI4NDkKIHRlc3QtYXJt
aGYtYXJtaGYteGwtcnRkcyAgICAgMTYgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCAgICBmYWls
ICBsaWtlIDE0Mjg0OQogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAxMiBndWVzdC1zdGFy
dCAgICAgICAgICAgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxp
YnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFt
ZDY0LWkzODYtbGlidmlydCAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14
bC1zZWF0dGxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAx
MSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYt
bGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAxNyBk
ZWJpYW4taHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC14bC14c20gICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAg
ICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5k
ZXJ4IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFt
ZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAg
ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11
dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEzIHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0
LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11
bHRpdmNwdSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
IG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVz
dC1zdG9wICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2
aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
cnRkcyAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZh
aWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1
ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxp
YnZpcnQtcmF3IDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1j
aGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYt
YW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBm
YWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW4xMC1pMzg2IDEwIHdp
bmRvd3MtaW5zdGFsbCAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhs
LXFlbXV1LXdpbjEwLWkzODYgMTAgd2luZG93cy1pbnN0YWxsICAgICAgICAgZmFpbCBuZXZlciBw
YXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjEwLWkzODYgMTAgd2luZG93cy1pbnN0
YWxsICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2lu
MTAtaTM4NiAxMCB3aW5kb3dzLWluc3RhbGwgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwoKdmVyc2lv
biB0YXJnZXRlZCBmb3IgdGVzdGluZzoKIGxpbnV4ICAgICAgICAgICAgICAgIGRkZWYxZThlM2Y2
ZWIyNjAzNDgzM2I3MjU1ZTNmYTU4NGQ1NGEyMzAKYmFzZWxpbmUgdmVyc2lvbjoKIGxpbnV4ICAg
ICAgICAgICAgICAgIGI5OGFlYmQyOTgyNDZkZjM3YjQ3MmM1MmEyZWUxMDIzMjU2ZDAyZTMKCkxh
c3QgdGVzdCBvZiBiYXNpcyAgIDE0Mjg0OSAgMjAxOS0xMC0xNyAyMToxMToxNiBaICAgMTggZGF5
cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDMzMjcgIDIwMTktMTAtMjkgMDg6NDk6MzAgWiAgICA2
IGRheXMgICAgNCBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5k
ZXIgdGVzdDoKICBBbGVzc2lvIEJhbHNpbmkgPGJhbHNpbmlAYW5kcm9pZC5jb20+CiAgQWxleCBE
ZXVjaGVyIDxhbGV4YW5kZXIuZGV1Y2hlckBhbWQuY29tPgogIEFuZHJldyBNb3J0b24gPGFrcG1A
bGludXgtZm91bmRhdGlvbi5vcmc+CiAgQXJkIEJpZXNoZXV2ZWwgPGFyZC5iaWVzaGV1dmVsQGxp
bmFyby5vcmc+CiAgQmFydCBWYW4gQXNzY2hlIDxidmFuYXNzY2hlQGFjbS5vcmc+CiAgQmVhbiBI
dW8gPGJlYW5odW9AbWljcm9uLmNvbT4KICBCaWFvIEh1YW5nIDxiaWFvLmh1YW5nQG1lZGlhdGVr
LmNvbT4KICBCam9ybiBIZWxnYWFzIDxiaGVsZ2Fhc0Bnb29nbGUuY29tPgogIEJvcmlzbGF2IFBl
dGtvdiA8YnBAc3VzZS5kZT4KICBDYXRhbGluIE1hcmluYXMgPGNhdGFsaW4ubWFyaW5hc0Bhcm0u
Y29tPgogIENocmlzdG9mZmVyIERhbGwgPGNocmlzdG9mZmVyLmRhbGxAYXJtLmNvbT4KICBDaHJp
c3RvcGhlIEpBSUxMRVQgPGNocmlzdG9waGUuamFpbGxldEB3YW5hZG9vLmZyPgogIENvbGluIElh
biBLaW5nIDxjb2xpbi5raW5nQGNhbm9uaWNhbC5jb20+CiAgRGFtaWVuIExlIE1vYWwgPGRhbWll
bi5sZW1vYWxAd2RjLmNvbT4KICBEYW5pZWwgRHJha2UgPGRyYWtlQGVuZGxlc3NtLmNvbT4KICBE
YXZlIEhhbnNlbiA8ZGF2ZS5oYW5zZW5AbGludXguaW50ZWwuY29tPgogIERhdmUgTWFydGluIDxk
YXZlLm1hcnRpbkBhcm0uY29tPgogIERhdmlkIEhpbGRlbmJyYW5kIDxkYXZpZEByZWRoYXQuY29t
PgogIERhdmlkIFMuIE1pbGxlciA8ZGF2ZW1AZGF2ZW1sb2Z0Lm5ldD4KICBEYXZpZCBTdGVyYmEg
PGRzdGVyYmFAc3VzZS5jb20+CiAgRG1pdHJ5IFRvcm9raG92IDxkbWl0cnkudG9yb2tob3ZAZ21h
aWwuY29tPgogIERvbmdqaXUgR2VuZyA8Z2VuZ2RvbmdqaXVAaHVhd2VpLmNvbT4KICBEb3VnIEJl
cmdlciA8b3BlbmRtYkBnbWFpbC5jb20+CiAgRXJpYyBEdW1hemV0IDxlZHVtYXpldEBnb29nbGUu
Y29tPgogIEV1Z2VuaXUgUm9zY2EgPGVyb3NjYUBkZS5hZGl0LWp2LmNvbT4KICBFdmFuIEdyZWVu
IDxldmdyZWVuQGNocm9taXVtLm9yZz4KICBGbG9yaWFuIEZhaW5lbGxpIDxmLmZhaW5lbGxpQGdt
YWlsLmNvbT4KICBHcmVnIEtIIDxncmVna2hAbGludXhmb3VuZGF0aW9uLm9yZz4KICBHcmVnIEty
b2FoLUhhcnRtYW4gPGdyZWdraEBsaW51eGZvdW5kYXRpb24ub3JnPgogIEdyZWdvcnkgQ0xFTUVO
VCA8Z3JlZ29yeS5jbGVtZW50QGJvb3RsaW4uY29tPgogIEd1c3Rhdm8gQS4gUi4gU2lsdmEgPGd1
c3Rhdm9AZW1iZWRkZWRvci5jb20+CiAgSGFucyBkZSBHb2VkZSA8aGRlZ29lZGVAcmVkaGF0LmNv
bT4KICBIZWxnZSBEZWxsZXIgPGRlbGxlckBnbXguZGU+CiAgSGltYW5zaHUgTWFkaGFuaSA8aG1h
ZGhhbmlAbWFydmVsbC5jb20+CiAgSmFjb2IgS2VsbGVyIDxqYWNvYi5lLmtlbGxlckBpbnRlbC5j
b20+CiAgSmFtZXMgTW9yc2UgPGphbWVzLm1vcnNlQGFybS5jb20+CiAgSmFzb24gR3VudGhvcnBl
IDxqZ2dAbWVsbGFub3guY29tPgogIEplbnMgQXhib2UgPGF4Ym9lQGtlcm5lbC5kaz4KICBKZXJl
bXkgTGludG9uIDxqZXJlbXkubGludG9uQGFybS5jb20+CiAgSmltIE1hdHRzb24gPGptYXR0c29u
QGdvb2dsZS5jb20+CiAgSm9oYW4gSG92b2xkIDxqb2hhbkBrZXJuZWwub3JnPgogIEpvaGFubmVz
IEJlcmcgPGpvaGFubmVzLmJlcmdAaW50ZWwuY29tPgogIEpvc2ggUG9pbWJvZXVmIDxqcG9pbWJv
ZUByZWRoYXQuY29tPgogIEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KICBKdW5haWQg
U2hhaGlkIDxqdW5haWRzQGdvb2dsZS5jb20+CiAgSnVueWEgTW9uZGVuIDxqbW9uZGVuQGpwLmFk
aXQtanYuY29tPgogIEthaS1IZW5nIEZlbmcgPGthaS5oZW5nLmZlbmdAY2Fub25pY2FsLmNvbT4K
ICBLYWlsYW5nIFlhbmcgPGthaWxhbmdAcmVhbHRlay5jb20+CiAgS2lyaWxsIEEuIFNodXRlbW92
IDxraXJpbGwuc2h1dGVtb3ZAbGludXguaW50ZWwuY29tPgogIEtyaXNoIFNhZGh1a2hhbiA8a3Jp
c2guc2FkaHVraGFuQG9yYWNsZS5jb20+CiAgS3VuaW5vcmkgTW9yaW1vdG8gPGt1bmlub3JpLm1v
cmltb3RvLmd4QHJlbmVzYXMuY29tPgogIExpbnVzIFRvcnZhbGRzIDx0b3J2YWxkc0BsaW51eC1m
b3VuZGF0aW9uLm9yZz4KICBMaW51cyBXYWxsZWlqIDxsaW51cy53YWxsZWlqQGxpbmFyby5vcmc+
CiAgTWFyYyBaeW5naWVyIDxtYXJjLnp5bmdpZXJAYXJtLmNvbT4KICBNYXJjZWxvIFJpY2FyZG8g
TGVpdG5lciA8bWFyY2Vsby5sZWl0bmVyQGdtYWlsLmNvbT4KICBNYXJjbyBGZWxzY2ggPG0uZmVs
c2NoQHBlbmd1dHJvbml4LmRlPgogIE1hcmsgQnJvd24gPGJyb29uaWVAa2VybmVsLm9yZz4KICBN
YXJrIFJ1dGxhbmQgPG1hcmsucnV0bGFuZEBhcm0uY29tPgogIE1hcnRpbiBLLiBQZXRlcnNlbiA8
bWFydGluLnBldGVyc2VuQG9yYWNsZS5jb20+CiAgTWFzYWhpcm8gWWFtYWRhIDx5YW1hZGEubWFz
YWhpcm9Ac29jaW9uZXh0LmNvbT4KICBNYXR0aGV3IFdpbGNveCAoT3JhY2xlKSA8d2lsbHlAaW5m
cmFkZWFkLm9yZz4KICBNYXggRmlsaXBwb3YgPGpjbXZia2JjQGdtYWlsLmNvbT4KICBNaWFuIFlv
dXNhZiBLYXVrYWIgPHlrYXVrYWJAc3VzZS5kZT4KICBNaWFvcWluZyBQYW4gPG1pYW9xaW5nQGNv
ZGVhdXJvcmEub3JnPgogIE1pY2hhbCBIb2NrbyA8bWhvY2tvQHN1c2UuY29tPgogIE1pY2hhbCBW
b2vDocSNIDxtaWNoYWwudm9rYWNAeXNvZnQuY29tPgogIE5hb3lhIEhvcmlndWNoaSA8bi1ob3Jp
Z3VjaGlAYWguanAubmVjLmNvbT4KICBOYXZpZCBFbWFtZG9vc3QgPG5hdmlkLmVtYW1kb29zdEBn
bWFpbC5jb20+CiAgT2xla3NpaiBSZW1wZWwgPG8ucmVtcGVsQHBlbmd1dHJvbml4LmRlPgogIE9s
aXZlciBOZXVrdW0gPG9uZXVrdW1Ac3VzZS5jb20+CiAgUGFvbG8gQm9uemluaSA8cGJvbnppbmlA
cmVkaGF0LmNvbT4KICBQYXRyaWNrIFdpbGxpYW1zIDxhbHBhd2lAYW1hem9uLmNvbT4KICBQYXVs
IEJ1cnRvbiA8cGF1bC5idXJ0b25AbWlwcy5jb20+CiAgUGF1bCBCdXJ0b24gPHBhdWxidXJ0b25A
a2VybmVsLm9yZz4KICBQZXRlciBVamZhbHVzaSA8cGV0ZXIudWpmYWx1c2lAdGkuY29tPgogIFBv
dG51cmkgQmhhcmF0IFRlamEgPGJoYXJhdEBjaGVsc2lvLmNvbT4KICBRaWFuIENhaSA8Y2FpQGxj
YS5wdz4KICBRdSBXZW5ydW8gPHdxdUBzdXNlLmNvbT4KICBRdWlubiBUcmFuIDxxdXRyYW5AbWFy
dmVsbC5jb20+CiAgUmFkaW0gS3LEjW3DocWZIDxya3JjbWFyQHJlZGhhdC5jb20+CiAgUmFmYWVs
IEouIFd5c29ja2kgPHJhZmFlbC5qLnd5c29ja2lAaW50ZWwuY29tPgogIFJhbmR5IER1bmxhcCA8
cmR1bmxhcEBpbmZyYWRlYWQub3JnPgogIFJvYmVydG8gQmVyZ2FudGlub3MgQ29ycGFzIDxyYmVy
Z2FudEByZWRoYXQuY29tPgogIFJvYmluIE11cnBoeSA8cm9iaW4ubXVycGh5QGFybS5jb20+CiAg
Um9zcyBMYWdlcndhbGwgPHJvc3MubGFnZXJ3YWxsQGNpdHJpeC5jb20+CiAgU2FzaGEgTGV2aW4g
PHNhc2hhbEBrZXJuZWwub3JnPgogIFNoYW5rZXIgRG9udGhpbmVuaSA8c2hhbmtlcmRAY29kZWF1
cm9yYS5vcmc+CiAgU29uZyBMaXUgPHNvbmdsaXVicmF2aW5nQGZiLmNvbT4KICBTdGFubGV5IENo
dSA8c3RhbmxleS5jaHVAbWVkaWF0ZWsuY29tPgogIFN0ZWZhbiBTY2htaWR0IDxzdGVmYW5AZGF0
ZW5mcmVpaGFmZW4ub3JnPgogIFN0ZWZhbiBXYWhyZW4gPHN0ZWZhbi53YWhyZW5AaTJzZS5jb20+
CiAgU3RlZmFubyBCcml2aW8gPHNicml2aW9AcmVkaGF0LmNvbT4KICBTdGVmZmVuIE1haWVyIDxt
YWllckBsaW51eC5pYm0uY29tPgogIFN0ZXZlIEZyZW5jaCA8c3RmcmVuY2hAbWljcm9zb2Z0LmNv
bT4KICBTdGV2ZSBXYWhsIDxzdGV2ZS53YWhsQGhwZS5jb20+CiAgU3V6dWtpIEsgUG91bG9zZSA8
c3V6dWtpLnBvdWxvc2VAYXJtLmNvbT4KICBUYWthc2hpIEl3YWkgPHRpd2FpQHN1c2UuZGU+CiAg
VGhvbWFzIEJvZ2VuZG9lcmZlciA8dGJvZ2VuZG9lcmZlckBzdXNlLmRlPgogIFRva2UgSMO4aWxh
bmQtSsO4cmdlbnNlbiA8dG9rZUByZWRoYXQuY29tPgogIFRvbWkgVmFsa2VpbmVuIDx0b21pLnZh
bGtlaW5lbkB0aS5jb20+CiAgVG9ueSBMaW5kZ3JlbiA8dG9ueUBhdG9taWRlLmNvbT4KICBVbGYg
SGFuc3NvbiA8dWxmLmhhbnNzb25AbGluYXJvLm9yZz4KICBWaWxsZSBTeXJqw6Rsw6QgPHZpbGxl
LnN5cmphbGFAbGludXguaW50ZWwuY29tPgogIFZpcmVzaCBLdW1hciA8dmlyZXNoLmt1bWFyQGxp
bmFyby5vcmc+CiAgVmxhc3RpbWlsIEJhYmthIDx2YmFia2FAc3VzZS5jej4KICBXYW5wZW5nIExp
IDx3YW5wZW5nLmxpQGhvdG1haWwuY29tPgogIFdpbGwgRGVhY29uIDx3aWxsLmRlYWNvbkBhcm0u
Y29tPgogIFdpbGwgRGVhY29uIDx3aWxsQGtlcm5lbC5vcmc+CiAgWGlhbmcgQ2hlbiA8Y2hlbnhp
YW5nNjZAaGlzaWxpY29uLmNvbT4KICBYaW4gTG9uZyA8bHVjaWVuLnhpbkBnbWFpbC5jb20+CiAg
WWkgTGkgPHlpbGlrZXJuZWxAZ21haWwuY29tPgogIFlpemh1byA8eXpoYWkwMDNAdWNyLmVkdT4K
ICBZdWZlbiBZdSA8eXV5dWZlbkBodWF3ZWkuY29tPgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtYXJtNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWls
ZC1hcm1oZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIGJ1aWxkLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1saWJ2aXJ0
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxk
LWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXB2b3BzICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQt
YXJtaGYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiBidWlsZC1pMzg2LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFy
bWhmLWFybWhmLXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
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
LWFtZDY0LWFtZDY0LWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQtZXhhbWluZSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1leGFtaW5lICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZXhh
bWluZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni1mcmVlYnNkMTAtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW4xMC1pMzg2ICAgICAgICAgICAg
ICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luMTAtaTM4
NiAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXUtd2luMTAtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjEwLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRlbCAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjItaW50ZWwgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV0
LXJoZWw2aHZtLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYtcWVtdXUtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmly
dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtbXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXBhaXIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1wYWlyICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtYW1kNjQtcHZncnViICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1pMzg2LXB2
Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXB2c2hpbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1weWdydWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFjb3cy
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYt
YXJtaGYtbGlidmlydC1yYXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXhsLXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm02NC1h
cm02NC14bC1zZWF0dGxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQt
c2hhZG93ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1zaGFkb3cg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKCgotLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0
LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xv
Z3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0
Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5v
cmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3Nz
dGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIv
P3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDov
L3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hi
PW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVu
Yml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBwdXNoaW5n
LgoKKE5vIHJldmlzaW9uIGxvZzsgaXQgd291bGQgYmUgMzQwMSBsaW5lcyBsb25nLikKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls
aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 05 14:43:21 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Nov 2019 14:43: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 1iS035-0002PR-CI; Tue, 05 Nov 2019 14:43: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=FZ3L=Y5=vivier.eu=laurent@srs-us1.protection.inumbo.net>)
 id 1iS033-0002PK-Os
 for xen-devel@lists.xenproject.org; Tue, 05 Nov 2019 14:43:09 +0000
X-Inumbo-ID: 94dc56d6-ffda-11e9-b678-bc764e2007e4
Received: from mout.kundenserver.de (unknown [212.227.126.131])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 94dc56d6-ffda-11e9-b678-bc764e2007e4;
 Tue, 05 Nov 2019 14:43:08 +0000 (UTC)
Received: from localhost.localdomain ([78.238.229.36]) by
 mrelayeu.kundenserver.de (mreue012 [212.227.15.167]) with ESMTPSA (Nemesis)
 id 1MUD7D-1iJZpb3pFD-00RF8p; Tue, 05 Nov 2019 15:42:57 +0100
From: Laurent Vivier <laurent@vivier.eu>
To: qemu-devel@nongnu.org
Date: Tue,  5 Nov 2019 15:42:44 +0100
Message-Id: <20191105144247.10301-2-laurent@vivier.eu>
X-Mailer: git-send-email 2.21.0
In-Reply-To: <20191105144247.10301-1-laurent@vivier.eu>
References: <20191105144247.10301-1-laurent@vivier.eu>
MIME-Version: 1.0
X-Provags-ID: V03:K1:Ml/MHDlWxXyppXpZMCGFBDj/O++YcL10kd1yqebCkUb1KJkFOVS
 lxZqglzv7krRW55VEUF8rKzJJeH8WGkLaDCt/e81/sxi5CkxuEtyq7sM5ofLr5H6/zIalIB
 iLnze1k1sKg2MMFCZZwcDgjjMvJ9BCMevYZop6WdlieYNOduUNE2tmhxm3TrqZFsuMHfiKq
 XXMUNfnZM3rRTyEbEjLWA==
X-Spam-Flag: NO
X-UI-Out-Filterresults: notjunk:1;V03:K0:wAwd8f1ozMU=:3tGAlFcrRzVUy4stv1h2Kj
 DOfwVb62tvFhpMbcNeMQMmnYRRpXCrgHBKbpocMPQIIJfNhFSFXnqMpE2EytXFj11gHw36Iqs
 4ExOhLmy30jCgD1gvqhHkjsfLAgqFDKuG09mC9eZqdnD7uC6la3DdV4zxOxoXPGale+2VA9wW
 cfFphRt1Y2Nh9sII63JhOb1G/zJrKdbandh6cZYyQhtcDHF6FSJGKYvGnWpQBT5ElDzzfpVRD
 nxS4Y3Nz9QFLPT80E7iq1CjyLfrACRXGNYyl4k9ulT8ZIxYisvOPsi6PWGlqamPxvgAAoPEBR
 5Yi6RUK+zY4IFnoIpgKVktwk4Aa5EdP0Efdf1rbaGN9n7MnQCWVD88sRDqhZ7+lkV2dgZa08E
 SEKOB68JmKVcow9nkvCHUHkwvgeIqoh672T2fank2pNtbIJfa9K73EnsPQXPV15gqLpQC1fzw
 vzTZnQErBvGt7TVq8AFwXpAtdXXrjHh1I3mcBTNk0uk5AyUVPl7+qum29PwyA1CeOQkTRK2t2
 nvmnxG3LC7G1O1bmtATDf/e5KB3qzrYE0RGWBy76AkZ2KIRBmuOIYrtdiO0TSh6nkWGoU9y85
 Fsgt0Kv/ZGyJ3DInGx7rvKMdiQtHEB6rqOEutG0XOjcwdloG/X8tO/rg5u9LIPqBTVfDTOUEv
 1vaoiJnulMeMFsO2v7kUFJuPDfP09PBru2EumJdm29q73lGEvEJUebE0QFKTlM0UXL4wIwyoa
 t71rYj8mpNKbWswgITuI0blS56FVzyCqugZhzS5N+TPYhmHXVtyBREjdGarv89AsNyXqxOI1H
 TQQZlM2ZJejhydPM8QDb7WwvuRN28ANscaXT7gSUYbGrgAClqjAeFPpdxrtGS1p52PHhmEBlO
 nU38rCnhbWAcbf3/vYaPi3rtE1FX7wE27Bd64jaq4=
Subject: [Xen-devel] [PULL 1/4] hw/misc/grlib_ahb_apb_pnp: Avoid crash when
 writing to PnP registers
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Peter Maydell <peter.maydell@linaro.org>,
 Stefano Stabellini <sstabellini@kernel.org>,
 =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= <berrange@redhat.com>,
 Eduardo Habkost <ehabkost@redhat.com>, Paolo Bonzini <pbonzini@redhat.com>,
 Paul Durrant <paul@xen.org>, qemu-trivial@nongnu.org,
 Claudio Fontana <claudio.fontana@huawei.com>, Cleber Rosa <crosa@redhat.com>,
 Michael Tokarev <mjt@tls.msk.ru>, Laurent Vivier <laurent@vivier.eu>,
 Fabien Chouteau <chouteau@adacore.com>,
 KONRAD Frederic <frederic.konrad@adacore.com>, qemu-arm@nongnu.org,
 qemu-ppc@nongnu.org, =?UTF-8?q?C=C3=A9dric=20Le=20Goater?= <clg@kaod.org>,
 =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= <marcandre.lureau@redhat.com>,
 Anthony Perard <anthony.perard@citrix.com>, xen-devel@lists.xenproject.org,
 =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= <philmd@redhat.com>,
 David Gibson <david@gibson.dropbear.id.au>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogUGhpbGlwcGUgTWF0aGlldS1EYXVkw6kgPHBoaWxtZEByZWRoYXQuY29tPgoKR3Vlc3Rz
IGNhbiBjcmFzaCBRRU1VIHdoZW4gd3JpdHRpbmcgdG8gUG5QIHJlZ2lzdGVyczoKCiAgJCBlY2hv
ICd3cml0ZWIgMHg4MDBmZjA0MiA2OScgfCBxZW11LXN5c3RlbS1zcGFyYyAtTSBsZW9uM19nZW5l
cmljIC1TIC1iaW9zIC9ldGMvbWFnaWMgLXF0ZXN0IHN0ZGlvCiAgW0kgMTU3MTkzODMwOS45MzIy
NTVdIE9QRU5FRAogIFtSICswLjA2MzQ3NF0gd3JpdGViIDB4ODAwZmYwNDIgNjkKICBTZWdtZW50
YXRpb24gZmF1bHQgKGNvcmUgZHVtcGVkKQoKICAoZ2RiKSBidAogICMwICAweDAwMDAwMDAwMDAw
MDAwMDAgaW4gICgpCiAgIzEgIDB4MDAwMDU1NWY0YmNkZjBiYyBpbiBtZW1vcnlfcmVnaW9uX3dy
aXRlX3dpdGhfYXR0cnNfYWNjZXNzb3IgKG1yPTB4NTU1ZjRkN2JlOGMwLCBhZGRyPTY2LCB2YWx1
ZT0weDdmZmYwN2QwMGYwOCwgc2l6ZT0xLCBzaGlmdD0wLCBtYXNrPTI1NSwgYXR0cnM9Li4uKSBh
dCBtZW1vcnkuYzo1MDMKICAjMiAgMHgwMDAwNTU1ZjRiY2RmMTg1IGluIGFjY2Vzc193aXRoX2Fk
anVzdGVkX3NpemUgKGFkZHI9NjYsIHZhbHVlPTB4N2ZmZjA3ZDAwZjA4LCBzaXplPTEsIGFjY2Vz
c19zaXplX21pbj0xLCBhY2Nlc3Nfc2l6ZV9tYXg9NCwgYWNjZXNzX2ZuPTB4NTU1ZjRiY2RlZmY0
IDxtZW1vcnlfcmVnaW9uX3dyaXRlX3dpdGhfYXR0cnNfYWNjZXNzb3I+LCBtcj0weDU1NWY0ZDdi
ZThjMCwgYXR0cnM9Li4uKSBhdCBtZW1vcnkuYzo1MzkKICAjMyAgMHgwMDAwNTU1ZjRiY2UyMjQz
IGluIG1lbW9yeV9yZWdpb25fZGlzcGF0Y2hfd3JpdGUgKG1yPTB4NTU1ZjRkN2JlOGMwLCBhZGRy
PTY2LCBkYXRhPTY5LCBvcD1NT184LCBhdHRycz0uLi4pIGF0IG1lbW9yeS5jOjE0ODkKICAjNCAg
MHgwMDAwNTU1ZjRiYzgwYjIwIGluIGZsYXR2aWV3X3dyaXRlX2NvbnRpbnVlIChmdj0weDU1NWY0
ZDkyYzQwMCwgYWRkcj0yMTQ4NTI4MTk0LCBhdHRycz0uLi4sIGJ1Zj0weDdmZmYwN2QwMTEyMCAi
RSIsIGxlbj0xLCBhZGRyMT02NiwgbD0xLCBtcj0weDU1NWY0ZDdiZThjMCkgYXQgZXhlYy5jOjMx
NjEKICAjNSAgMHgwMDAwNTU1ZjRiYzgwYzY1IGluIGZsYXR2aWV3X3dyaXRlIChmdj0weDU1NWY0
ZDkyYzQwMCwgYWRkcj0yMTQ4NTI4MTk0LCBhdHRycz0uLi4sIGJ1Zj0weDdmZmYwN2QwMTEyMCAi
RSIsIGxlbj0xKSBhdCBleGVjLmM6MzIwMQogICM2ICAweDAwMDA1NTVmNGJjODBmYjAgaW4gYWRk
cmVzc19zcGFjZV93cml0ZSAoYXM9MHg1NTVmNGQ3YWE0NjAsIGFkZHI9MjE0ODUyODE5NCwgYXR0
cnM9Li4uLCBidWY9MHg3ZmZmMDdkMDExMjAgIkUiLCBsZW49MSkgYXQgZXhlYy5jOjMyOTEKICAj
NyAgMHgwMDAwNTU1ZjRiYzgxMDFkIGluIGFkZHJlc3Nfc3BhY2VfcncgKGFzPTB4NTU1ZjRkN2Fh
NDYwLCBhZGRyPTIxNDg1MjgxOTQsIGF0dHJzPS4uLiwgYnVmPTB4N2ZmZjA3ZDAxMTIwICJFIiwg
bGVuPTEsIGlzX3dyaXRlPXRydWUpIGF0IGV4ZWMuYzozMzAxCiAgIzggIDB4MDAwMDU1NWY0YmNk
YjM4OCBpbiBxdGVzdF9wcm9jZXNzX2NvbW1hbmQgKGNocj0weDU1NWY0YzJlZDdlMCA8cXRlc3Rf
Y2hyPiwgd29yZHM9MHg1NTVmNGRiMGM1ZDApIGF0IHF0ZXN0LmM6NDMyCgpJbnN0ZWFkIG9mIGNy
YXNoaW5nLCBsb2cgdGhlIGFjY2VzcyBhcyB1bmltcGxlbWVudGVkLgoKU2lnbmVkLW9mZi1ieTog
UGhpbGlwcGUgTWF0aGlldS1EYXVkw6kgPHBoaWxtZEByZWRoYXQuY29tPgpSZXZpZXdlZC1ieTog
S09OUkFEIEZyZWRlcmljIDxmcmVkZXJpYy5rb25yYWRAYWRhY29yZS5jb20+Ck1lc3NhZ2UtSWQ6
IDwyMDE5MTAyNTExMDExNC4yNzA5MS0yLXBoaWxtZEByZWRoYXQuY29tPgpTaWduZWQtb2ZmLWJ5
OiBMYXVyZW50IFZpdmllciA8bGF1cmVudEB2aXZpZXIuZXU+Ci0tLQogaHcvbWlzYy9ncmxpYl9h
aGJfYXBiX3BucC5jIHwgOCArKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDggaW5zZXJ0aW9ucygr
KQoKZGlmZiAtLWdpdCBhL2h3L21pc2MvZ3JsaWJfYWhiX2FwYl9wbnAuYyBiL2h3L21pc2MvZ3Js
aWJfYWhiX2FwYl9wbnAuYwppbmRleCA3MzM4NDYxNjk0YzkuLmYzYzAxNWQyYzM1ZiAxMDA2NDQK
LS0tIGEvaHcvbWlzYy9ncmxpYl9haGJfYXBiX3BucC5jCisrKyBiL2h3L21pc2MvZ3JsaWJfYWhi
X2FwYl9wbnAuYwpAQCAtMjIsNiArMjIsNyBAQAogICovCiAKICNpbmNsdWRlICJxZW11L29zZGVw
LmgiCisjaW5jbHVkZSAicWVtdS9sb2cuaCIKICNpbmNsdWRlICJody9zeXNidXMuaCIKICNpbmNs
dWRlICJody9taXNjL2dybGliX2FoYl9hcGJfcG5wLmgiCiAKQEAgLTIzMSw4ICsyMzIsMTUgQEAg
c3RhdGljIHVpbnQ2NF90IGdybGliX2FwYl9wbnBfcmVhZCh2b2lkICpvcGFxdWUsIGh3YWRkciBv
ZmZzZXQsIHVuc2lnbmVkIHNpemUpCiAgICAgcmV0dXJuIGFwYl9wbnAtPnJlZ3Nbb2Zmc2V0ID4+
IDJdOwogfQogCitzdGF0aWMgdm9pZCBncmxpYl9hcGJfcG5wX3dyaXRlKHZvaWQgKm9wYXF1ZSwg
aHdhZGRyIGFkZHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ2NF90IHZh
bCwgdW5zaWduZWQgc2l6ZSkKK3sKKyAgICBxZW11X2xvZ19tYXNrKExPR19VTklNUCwgIiVzIG5v
dCBpbXBsZW1lbnRlZFxuIiwgX19mdW5jX18pOworfQorCiBzdGF0aWMgY29uc3QgTWVtb3J5UmVn
aW9uT3BzIGdybGliX2FwYl9wbnBfb3BzID0gewogICAgIC5yZWFkICAgICAgID0gZ3JsaWJfYXBi
X3BucF9yZWFkLAorICAgIC53cml0ZSAgICAgID0gZ3JsaWJfYXBiX3BucF93cml0ZSwKICAgICAu
ZW5kaWFubmVzcyA9IERFVklDRV9CSUdfRU5ESUFOLAogfTsKIAotLSAKMi4yMS4wCgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxp
bmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 05 14:43:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Nov 2019 14:43: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 1iS037-0002Q1-Po; Tue, 05 Nov 2019 14:43: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=FZ3L=Y5=vivier.eu=laurent@srs-us1.protection.inumbo.net>)
 id 1iS036-0002Pn-CP
 for xen-devel@lists.xenproject.org; Tue, 05 Nov 2019 14:43:12 +0000
X-Inumbo-ID: 96d6700c-ffda-11e9-a19a-12813bfff9fa
Received: from mout.kundenserver.de (unknown [212.227.126.135])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 96d6700c-ffda-11e9-a19a-12813bfff9fa;
 Tue, 05 Nov 2019 14:43:11 +0000 (UTC)
Received: from localhost.localdomain ([78.238.229.36]) by
 mrelayeu.kundenserver.de (mreue012 [212.227.15.167]) with ESMTPSA (Nemesis)
 id 1MNOZO-1iHcpa0A94-00OnFO; Tue, 05 Nov 2019 15:43:00 +0100
From: Laurent Vivier <laurent@vivier.eu>
To: qemu-devel@nongnu.org
Date: Tue,  5 Nov 2019 15:42:46 +0100
Message-Id: <20191105144247.10301-4-laurent@vivier.eu>
X-Mailer: git-send-email 2.21.0
In-Reply-To: <20191105144247.10301-1-laurent@vivier.eu>
References: <20191105144247.10301-1-laurent@vivier.eu>
MIME-Version: 1.0
X-Provags-ID: V03:K1:6lLJMzjHAvmf+zbwEIjFaYmgyD4Xp9wj/yXBg2phAoLtjGTLNyf
 jFjRccWeRNCD3ubmrfEp6pKPVm7zFgjB+CKCqYNlLfEM0oSrYgQF1m5aP+VPUibYsU/asll
 l0BTqu8MMLy2rC5IlFC/P74gFDbdiPqYjDS81gLzgE669CpGIkKZX6QpwL+i+h9nd3ihAHs
 k0aU8H/oBeIugwumgO8KA==
X-Spam-Flag: NO
X-UI-Out-Filterresults: notjunk:1;V03:K0:9IzBdaTOrfc=:WVe7Hft7P5ufdiP75OVziB
 x8KctqAt8Cv13LcM75gj++4dutEn1v6LhQCSchEOYg+3tcCUGhIt50OpmFgITwSRxocBrT6e1
 bLP2HAWKwgcU66M482GnlsGwKAOwQSJubLVIpHxdSfMoOFUbTgySaV4aNsT8/NXQ44Ekpb6dj
 fkHmWUkptVIFOgHWCV8k7MOqOuGhzS4yhquR6JINooEiJtgAdBX7i7cYnis4JxR90Rq7mGqcm
 r8TB5sXsaFdr2oMLgWl23Fv+1rChP4I+6k371AwGaZIom+FcxtKUVlK9SnhPQErgGNMr0eaKv
 exQ23WnT7L0Q80b1ybigTikE0TmleJRNc/kVNs/6G0L9AQ6yIZpFpWoDb8rBApCbyt4ShbJPU
 ANLd4+KPQn2ALCD9oXPCD7JYQEAmtSclO/2X9fYeMaRedVAseex7WifatctvkBWGZ1NbpXfpD
 VJAmA+VGKVzMy1hC7r8S19oX6SnbiFpS6KrzdL+UBRPD6cYUfU1TMWr53tI+RSeydqA6CF7d+
 cI0ZBSSQ+ydwV0IgBhHd90uy2gMyoxuwEn2wacAXtC6zUy/R8Hdu1de7EpV6skhW6Dzb+TXyq
 nHnuwiwgIrNcSkeEn44cN7ThC6TWlXbVEo2lK+e/FtwcX2dLjRb9+7BAMOFpVcc1jnv03IeI6
 Y2l5mm0yZ489zSr+dbjUHxYaHF2spJzvD7vxmkeDD3V//U+togeiqoOm5AXdQJAcBcH1zAy3D
 b6tewJkju/xecXIYUa9kGmGwLWBWI1IMTK2wQ6W8+NQpz2/P78nHKQuxG6cQwqQI/rPdhAViP
 QWZcUcoFU7WV3kHIckvdm551ETQMMONk8tpB6dkM4yh7dSXhZjSapaolihSSiV7SlsFh/jcva
 rfBzTogkwOQAHn9mOXYA==
Subject: [Xen-devel] [PULL 3/4] qom: Fix error message in
 object_class_property_add()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Peter Maydell <peter.maydell@linaro.org>,
 Stefano Stabellini <sstabellini@kernel.org>,
 =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= <berrange@redhat.com>,
 Eduardo Habkost <ehabkost@redhat.com>, Paolo Bonzini <pbonzini@redhat.com>,
 Paul Durrant <paul@xen.org>, qemu-trivial@nongnu.org,
 Claudio Fontana <claudio.fontana@huawei.com>, Cleber Rosa <crosa@redhat.com>,
 Michael Tokarev <mjt@tls.msk.ru>, Laurent Vivier <laurent@vivier.eu>,
 Fabien Chouteau <chouteau@adacore.com>, Greg Kurz <groug@kaod.org>,
 KONRAD Frederic <frederic.konrad@adacore.com>, qemu-arm@nongnu.org,
 qemu-ppc@nongnu.org, =?UTF-8?q?C=C3=A9dric=20Le=20Goater?= <clg@kaod.org>,
 =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= <marcandre.lureau@redhat.com>,
 Anthony Perard <anthony.perard@citrix.com>, xen-devel@lists.xenproject.org,
 David Gibson <david@gibson.dropbear.id.au>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogR3JlZyBLdXJ6IDxncm91Z0BrYW9kLm9yZz4KClRoZSBlcnJvciBtZXNzYWdlIGluIG9i
amVjdF9jbGFzc19wcm9wZXJ0eV9hZGQoKSB3YXMgY29waWVkIGZyb20Kb2JqZWN0X3Byb3BlcnR5
X2FkZCgpIGluIGNvbW1pdCAxNmJmN2Y1MjJhMmZmLiBDbGFyaWZ5IHRoYXQgaXQgaXMKYWJvdXQg
YSBjbGFzcywgbm90IGFuIG9iamVjdC4KCldoaWxlIGhlcmUsIGhhdmUgdGhlIGZvcm1hdCBzdHJp
bmcgaW4gYm90aCBmdW5jdGlvbnMgdG8gZml0IGluIGEKc2luZ2xlIGxpbmUgZm9yIGJldHRlciBn
cmVwLWFiaWxpdHksIGRlc3BpdGUgdGhlIGNoZWNrcGF0Y2ggd2FybmluZy4KClNpZ25lZC1vZmYt
Ynk6IEdyZWcgS3VyeiA8Z3JvdWdAa2FvZC5vcmc+ClJldmlld2VkLWJ5OiBMYXVyZW50IFZpdmll
ciA8bGF1cmVudEB2aXZpZXIuZXU+Ck1lc3NhZ2UtSWQ6IDwxNTcyODczODM1OTEuMjM0OTQyLjMx
MTg0MDU5MzUxOTA1ODQ5MC5zdGdpdEBiYWhpYS50bHNsYWIuaWJtLmNvbT4KU2lnbmVkLW9mZi1i
eTogTGF1cmVudCBWaXZpZXIgPGxhdXJlbnRAdml2aWVyLmV1PgotLS0KIHFvbS9vYmplY3QuYyB8
IDEwICsrKystLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA0IGluc2VydGlvbnMoKyksIDYgZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEvcW9tL29iamVjdC5jIGIvcW9tL29iamVjdC5jCmluZGV4IDZm
YTljNjE5ZmFjNC4uZDUxYjU3ZmJhMTFlIDEwMDY0NAotLS0gYS9xb20vb2JqZWN0LmMKKysrIGIv
cW9tL29iamVjdC5jCkBAIC0xMTA2LDkgKzExMDYsOCBAQCBvYmplY3RfcHJvcGVydHlfYWRkKE9i
amVjdCAqb2JqLCBjb25zdCBjaGFyICpuYW1lLCBjb25zdCBjaGFyICp0eXBlLAogICAgIH0KIAog
ICAgIGlmIChvYmplY3RfcHJvcGVydHlfZmluZChvYmosIG5hbWUsIE5VTEwpICE9IE5VTEwpIHsK
LSAgICAgICAgZXJyb3Jfc2V0ZyhlcnJwLCAiYXR0ZW1wdCB0byBhZGQgZHVwbGljYXRlIHByb3Bl
cnR5ICclcyciCi0gICAgICAgICAgICAgICAgICAgIiB0byBvYmplY3QgKHR5cGUgJyVzJykiLCBu
YW1lLAotICAgICAgICAgICAgICAgICAgIG9iamVjdF9nZXRfdHlwZW5hbWUob2JqKSk7CisgICAg
ICAgIGVycm9yX3NldGcoZXJycCwgImF0dGVtcHQgdG8gYWRkIGR1cGxpY2F0ZSBwcm9wZXJ0eSAn
JXMnIHRvIG9iamVjdCAodHlwZSAnJXMnKSIsCisgICAgICAgICAgICAgICAgICAgbmFtZSwgb2Jq
ZWN0X2dldF90eXBlbmFtZShvYmopKTsKICAgICAgICAgcmV0dXJuIE5VTEw7CiAgICAgfQogCkBA
IC0xMTM5LDkgKzExMzgsOCBAQCBvYmplY3RfY2xhc3NfcHJvcGVydHlfYWRkKE9iamVjdENsYXNz
ICprbGFzcywKICAgICBPYmplY3RQcm9wZXJ0eSAqcHJvcDsKIAogICAgIGlmIChvYmplY3RfY2xh
c3NfcHJvcGVydHlfZmluZChrbGFzcywgbmFtZSwgTlVMTCkgIT0gTlVMTCkgewotICAgICAgICBl
cnJvcl9zZXRnKGVycnAsICJhdHRlbXB0IHRvIGFkZCBkdXBsaWNhdGUgcHJvcGVydHkgJyVzJyIK
LSAgICAgICAgICAgICAgICAgICAiIHRvIG9iamVjdCAodHlwZSAnJXMnKSIsIG5hbWUsCi0gICAg
ICAgICAgICAgICAgICAgb2JqZWN0X2NsYXNzX2dldF9uYW1lKGtsYXNzKSk7CisgICAgICAgIGVy
cm9yX3NldGcoZXJycCwgImF0dGVtcHQgdG8gYWRkIGR1cGxpY2F0ZSBwcm9wZXJ0eSAnJXMnIHRv
IGNsYXNzICh0eXBlICclcycpIiwKKyAgICAgICAgICAgICAgICAgICBuYW1lLCBvYmplY3RfY2xh
c3NfZ2V0X25hbWUoa2xhc3MpKTsKICAgICAgICAgcmV0dXJuIE5VTEw7CiAgICAgfQogCi0tIAoy
LjIxLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 05 14:43:26 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Nov 2019 14:43: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 1iS03A-0002Qk-1u; Tue, 05 Nov 2019 14:43: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=FZ3L=Y5=vivier.eu=laurent@srs-us1.protection.inumbo.net>)
 id 1iS038-0002QM-O6
 for xen-devel@lists.xenproject.org; Tue, 05 Nov 2019 14:43:14 +0000
X-Inumbo-ID: 97211968-ffda-11e9-984a-bc764e2007e4
Received: from mout.kundenserver.de (unknown [212.227.126.133])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 97211968-ffda-11e9-984a-bc764e2007e4;
 Tue, 05 Nov 2019 14:43:12 +0000 (UTC)
Received: from localhost.localdomain ([78.238.229.36]) by
 mrelayeu.kundenserver.de (mreue012 [212.227.15.167]) with ESMTPSA (Nemesis)
 id 1MqZE0-1i5upG2BIu-00mbPo; Tue, 05 Nov 2019 15:42:58 +0100
From: Laurent Vivier <laurent@vivier.eu>
To: qemu-devel@nongnu.org
Date: Tue,  5 Nov 2019 15:42:45 +0100
Message-Id: <20191105144247.10301-3-laurent@vivier.eu>
X-Mailer: git-send-email 2.21.0
In-Reply-To: <20191105144247.10301-1-laurent@vivier.eu>
References: <20191105144247.10301-1-laurent@vivier.eu>
MIME-Version: 1.0
X-Provags-ID: V03:K1:L0D96drAblJ0e5CYodG0S9iuT59onHnJ0Slrv+hqH6rKd5o+myY
 mmZ4AB9u/hybpbbZ2Ui1BvYZaGmkHHRYBjFF//4qqaI/qpxjt4w1bMwDK3anqiXodn8epC6
 j+saVzYmrd4wPfoElBBOiTRuP4dIA/vJMIvF0Mv0Go4JTNym5GyH8fnWYgtYzA1H7fd69+J
 cVRaRWixqbsaw5ieGlf5g==
X-Spam-Flag: NO
X-UI-Out-Filterresults: notjunk:1;V03:K0:K08tChYLLIg=:38M25GKpRoC1OrLY/QzTVf
 UueeHNpRByJqajENf/AkFYd1n5DA6UZgyq0efhC0T2q0rlbcjrvJYCFp/IWpImifpMVamJqQO
 oL0heUITSvF3XbfNrx6W8AHVcV6mdls5eFR6fnfGyuRInk5Q+vL4AkEH9eW27qgs1w6kb2qO8
 MyuHTFWPQmFGMfmM1SF29ep8RMakYptJFnybUwcp2JH9PwEJoFuOfxFRbcBo607K3fRqsNltJ
 +f3SgwUN94AqAoBmoF5ZfJlOvZONGdRcc2sUjW16Dg5ewtKXqNYYEhxy4CUVvlygnv/jmVCwu
 l5ynhoADTlMtQiLyD6Yt3t5RXnvC5ZLHdZXLQrbSJFklUmwoloe2K+oauhYWwnEn051Fed/l4
 g1ezK1/d6FGpiPvcTaoPKSvO268khCULfcMQ11maybdp7kfn2cxy2WezOAE6XzlIgtWqacSwR
 736/bwyNvNiJMOB4+L+T3PXT8BksGAWQHAT1X9+x1hWwDphfCuddY7Y/U1TyzHw6GjVsBAVL+
 hTQqCX4BuHidsJU5sfjs304RpJACYm5LWTQuUNEZTH72L4wcgLSe733/o9N5tG0aSY6hny6xW
 tTyk2Nxz3ubxIX0l6vrd9JUhAqnpW63QaotnJmb0D/FlDOPGa24akh3GsKUzzrsJqzObHFsoM
 2uMBbsrAErbO1vaQniD2xUv9QzqhuvU2UOYhjvnefSS3GvwVazVLeZ+R2eMHxiWYK+cpE5zAe
 87tuOBo1ejLYN3PRS9ZS9PTfF6v6Gmz0a9V9thYO4wWFvhW7BSUSwGWKC2eZiWvEj9vL5X4Sx
 zgON+iu1SdKsNHF/IBgjW3DSHLwL6qK65CsZBdIq0//NLe89vvlDH3D69k9SmTZB4f3bvpvB1
 oyrCOw7D2x1G4Km4z4PTVzH56hxX5qVzEsv2S8qBY=
Subject: [Xen-devel] [PULL 2/4] hw/misc/grlib_ahb_apb_pnp: Fix 8-bit accesses
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Peter Maydell <peter.maydell@linaro.org>, Paul Durrant <paul@xen.org>,
 Michael Tokarev <mjt@tls.msk.ru>,
 KONRAD Frederic <frederic.konrad@adacore.com>,
 Stefano Stabellini <sstabellini@kernel.org>, xen-devel@lists.xenproject.org,
 qemu-trivial@nongnu.org, Anthony Perard <anthony.perard@citrix.com>,
 =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= <marcandre.lureau@redhat.com>,
 =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= <philmd@redhat.com>,
 Jiri Gaisler <jiri@gaisler.se>, Eduardo Habkost <ehabkost@redhat.com>,
 Fabien Chouteau <chouteau@adacore.com>, qemu-arm@nongnu.org,
 =?UTF-8?q?C=C3=A9dric=20Le=20Goater?= <clg@kaod.org>,
 Cleber Rosa <crosa@redhat.com>, David Gibson <david@gibson.dropbear.id.au>,
 =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= <berrange@redhat.com>,
 Claudio Fontana <claudio.fontana@huawei.com>,
 Laurent Vivier <laurent@vivier.eu>, qemu-ppc@nongnu.org,
 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>

RnJvbTogUGhpbGlwcGUgTWF0aGlldS1EYXVkw6kgPHBoaWxtZEByZWRoYXQuY29tPgoKVGhlIFBs
dWcgJiBQbGF5IHJlZ2lvbiBvZiB0aGUgQUhCL0FQQiBicmlkZ2UgY2FuIGJlIGFjY2Vzc2VkCmJ5
IHZhcmlvdXMgd29yZCBzaXplLCBob3dldmVyIHRoZSBpbXBsZW1lbnRhdGlvbiBpcyBjbGVhcmx5
CnJlc3RyaWN0ZWQgdG8gMzItYml0OgoKICBzdGF0aWMgdWludDY0X3QgZ3JsaWJfYXBiX3BucF9y
ZWFkKHZvaWQgKm9wYXF1ZSwgaHdhZGRyIG9mZnNldCwgdW5zaWduZWQgc2l6ZSkKICB7CiAgICAg
IEFQQlBucCAqYXBiX3BucCA9IEdSTElCX0FQQl9QTlAob3BhcXVlKTsKCiAgICAgIHJldHVybiBh
cGJfcG5wLT5yZWdzW29mZnNldCA+PiAyXTsKICB9CgpTZXQgdGhlIE1lbW9yeVJlZ2lvbk9wczo6
aW1wbCBtaW4vbWF4IGZpZWxkcyB0byAzMi1iaXQsIHNvCm1lbW9yeS5jOjphY2Nlc3Nfd2l0aF9h
ZGp1c3RlZF9zaXplKCkgY2FuIGFkanVzdCB3aGVuIHRoZQphY2Nlc3MgaXMgbm90IDMyLWJpdC4K
ClRoaXMgaXMgcmVxdWlyZWQgdG8gcnVuIFJURU1TIG9uIGxlb24zLCB0aGUgZ3JsaWIgc2Nhbm5p
bmcKZnVuY3Rpb25zIGRvIGJ5dGUgYWNjZXNzZXMuCgpSZXBvcnRlZC1ieTogSmlyaSBHYWlzbGVy
IDxqaXJpQGdhaXNsZXIuc2U+ClNpZ25lZC1vZmYtYnk6IFBoaWxpcHBlIE1hdGhpZXUtRGF1ZMOp
IDxwaGlsbWRAcmVkaGF0LmNvbT4KUmV2aWV3ZWQtYnk6IEtPTlJBRCBGcmVkZXJpYyA8ZnJlZGVy
aWMua29ucmFkQGFkYWNvcmUuY29tPgpNZXNzYWdlLUlkOiA8MjAxOTEwMjUxMTAxMTQuMjcwOTEt
My1waGlsbWRAcmVkaGF0LmNvbT4KU2lnbmVkLW9mZi1ieTogTGF1cmVudCBWaXZpZXIgPGxhdXJl
bnRAdml2aWVyLmV1PgotLS0KIGh3L21pc2MvZ3JsaWJfYWhiX2FwYl9wbnAuYyB8IDQgKysrKwog
MSBmaWxlIGNoYW5nZWQsIDQgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2h3L21pc2MvZ3Js
aWJfYWhiX2FwYl9wbnAuYyBiL2h3L21pc2MvZ3JsaWJfYWhiX2FwYl9wbnAuYwppbmRleCBmM2Mw
MTVkMmMzNWYuLmUyMzBlMjUzNjM2MSAxMDA2NDQKLS0tIGEvaHcvbWlzYy9ncmxpYl9haGJfYXBi
X3BucC5jCisrKyBiL2h3L21pc2MvZ3JsaWJfYWhiX2FwYl9wbnAuYwpAQCAtMjQyLDYgKzI0Miwx
MCBAQCBzdGF0aWMgY29uc3QgTWVtb3J5UmVnaW9uT3BzIGdybGliX2FwYl9wbnBfb3BzID0gewog
ICAgIC5yZWFkICAgICAgID0gZ3JsaWJfYXBiX3BucF9yZWFkLAogICAgIC53cml0ZSAgICAgID0g
Z3JsaWJfYXBiX3BucF93cml0ZSwKICAgICAuZW5kaWFubmVzcyA9IERFVklDRV9CSUdfRU5ESUFO
LAorICAgIC5pbXBsID0geworICAgICAgICAubWluX2FjY2Vzc19zaXplID0gNCwKKyAgICAgICAg
Lm1heF9hY2Nlc3Nfc2l6ZSA9IDQsCisgICAgfSwKIH07CiAKIHN0YXRpYyB2b2lkIGdybGliX2Fw
Yl9wbnBfcmVhbGl6ZShEZXZpY2VTdGF0ZSAqZGV2LCBFcnJvciAqKmVycnApCi0tIAoyLjIxLjAK
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2
ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 05 14:43:31 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Nov 2019 14:43:31 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iS03F-0002SG-Br; Tue, 05 Nov 2019 14:43: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=FZ3L=Y5=vivier.eu=laurent@srs-us1.protection.inumbo.net>)
 id 1iS03D-0002Rj-Od
 for xen-devel@lists.xenproject.org; Tue, 05 Nov 2019 14:43:19 +0000
X-Inumbo-ID: 96fad992-ffda-11e9-9631-bc764e2007e4
Received: from mout.kundenserver.de (unknown [212.227.126.133])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 96fad992-ffda-11e9-9631-bc764e2007e4;
 Tue, 05 Nov 2019 14:43:11 +0000 (UTC)
Received: from localhost.localdomain ([78.238.229.36]) by
 mrelayeu.kundenserver.de (mreue012 [212.227.15.167]) with ESMTPSA (Nemesis)
 id 1MjPYI-1i4EoB2dju-00kyqs; Tue, 05 Nov 2019 15:43:01 +0100
From: Laurent Vivier <laurent@vivier.eu>
To: qemu-devel@nongnu.org
Date: Tue,  5 Nov 2019 15:42:47 +0100
Message-Id: <20191105144247.10301-5-laurent@vivier.eu>
X-Mailer: git-send-email 2.21.0
In-Reply-To: <20191105144247.10301-1-laurent@vivier.eu>
References: <20191105144247.10301-1-laurent@vivier.eu>
MIME-Version: 1.0
X-Provags-ID: V03:K1:JNoxt4H34KkBSPuWmF9GErgKUZwyQv3Mxe+T2CTt6aHlA2A5yRR
 3E+liXgMDMhesz7bdii/u3mcbwIwTGlzMxclNKuIeSI+Ti/9qyNoUwv7wioMYkVOEoFcOfw
 V50zys+VtgQCtYTjEhZhAIZ9bXG+lxXncNV5qyt11sWNjC7i9v/ePmItrO3v0a+8tgwzJOx
 A/7AjMdEAcs+vG7ryklHA==
X-Spam-Flag: NO
X-UI-Out-Filterresults: notjunk:1;V03:K0:Xfx0CyW1lWU=:dIquTygg+lDDE2ngKnWlqC
 CixfxkPGwz3v9iDyscyMwcEo5z/peQAFvuaEJsEIR8T5tLoq3FlR/sWqnncXn0lBmBYnCyM4K
 5mc/JK4O7wNXh6A5T6Ko53e2vHiaSdeHhnOXFDs4zgYRdKd14Yq6Mr8NzlwPpFVlNwaHXosnF
 dSqkL6LPusb9GlFrqyOlcOEQtPIp75XDTTaFy4Vhl7oTsjNgxYDTFLhgrGUhJK6nkQqQj0S4P
 6lzCHZOKM+8Zm9niyqL335Xbc+gRgtZ2NIycOxEs/3icCrOImAShbM799FuMp9hqUSaijj4lU
 k9iF4sCpPDQFWOJk6tWlz/qJVvfjAvR+cnXW5HrcD6+e88GM8+yMI3ADdeb3DmEnS+gcfuxTG
 TGj5EHYFpAleIMrOoMDeIrG3QuIXWtiq/7KQPrn6Z+e5H2CTQkU3R2yaSuaYbY/bAKqv/+cof
 BW2tzRhvFu5k7vD9BS/JuTC+PtFFg1e6/nbiRywH+9LwEsLYvICWJCFqTyYDkVVNa35v7b3hD
 WakILpLSVOYOt3Usa/QaVv4TqwWiJi6AGdFBMMDVd+HKAtHiNDflmaFRUUgn16K4g0Bc9n88v
 pr+5D+o3QTr8+0/PctrR6mkR3EsoTPNsZModvCRfWAU3cAEqDWfExnb1+f3WPSn6UCDiX67ny
 5wt/Fq4yMMYLYvdxKCpLm9qSJrYWjv3l214xEuH/jCHE0xcJngoBIJ8xmsI+zUSAUUTN/Wgno
 brVGdTH1x19OyRGq+1iH2AHsQzsXSdG6caSBdHd/R3icCEpvl5OLXThpCKsG06X00NJtWFgGQ
 crSP4WXP6VxJW+/e+59I+bxgVeorXM4FJRa8L95yVaCFVUHnb0IL8p0p4KeDuOoQivHG/1bRl
 dTGRrI+pqpnXTYf+kdEXsuPFJWTffENDL14Tpm1aA=
Subject: [Xen-devel] [PULL 4/4] global: Squash 'the the'
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Peter Maydell <peter.maydell@linaro.org>, Paul Durrant <paul@xen.org>,
 Michael Tokarev <mjt@tls.msk.ru>,
 KONRAD Frederic <frederic.konrad@adacore.com>,
 Stefano Stabellini <sstabellini@kernel.org>, xen-devel@lists.xenproject.org,
 qemu-trivial@nongnu.org, Anthony Perard <anthony.perard@citrix.com>,
 =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= <marcandre.lureau@redhat.com>,
 =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= <philmd@redhat.com>,
 Eduardo Habkost <ehabkost@redhat.com>,
 "Dr. David Alan Gilbert" <dgilbert@redhat.com>,
 Fabien Chouteau <chouteau@adacore.com>, qemu-arm@nongnu.org,
 =?UTF-8?q?C=C3=A9dric=20Le=20Goater?= <clg@kaod.org>,
 Cleber Rosa <crosa@redhat.com>,
 =?UTF-8?q?Alex=20Benn=C3=A9e?= <alex.bennee@linaro.org>,
 David Gibson <david@gibson.dropbear.id.au>,
 =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= <berrange@redhat.com>,
 Claudio Fontana <claudio.fontana@huawei.com>,
 Laurent Vivier <laurent@vivier.eu>, qemu-ppc@nongnu.org,
 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>

RnJvbTogIkRyLiBEYXZpZCBBbGFuIEdpbGJlcnQiIDxkZ2lsYmVydEByZWRoYXQuY29tPgoKJ3Ro
ZScgaGFzIGEgdGVuZGVuY3kgdG8gZG91YmxlIHVwOyBzcXVhc2ggdGhlbSBiYWNrIGRvd24uCgpT
aWduZWQtb2ZmLWJ5OiBEci4gRGF2aWQgQWxhbiBHaWxiZXJ0IDxkZ2lsYmVydEByZWRoYXQuY29t
PgpSZXZpZXdlZC1ieTogQWxleCBCZW5uw6llIDxhbGV4LmJlbm5lZUBsaW5hcm8ub3JnPgpSZXZp
ZXdlZC1ieTogTGF1cmVudCBWaXZpZXIgPGxhdXJlbnRAdml2aWVyLmV1PgpSZXZpZXdlZC1ieTog
UGhpbGlwcGUgTWF0aGlldS1EYXVkw6kgPHBoaWxtZEByZWRoYXQuY29tPgpNZXNzYWdlLUlkOiA8
MjAxOTExMDQxODUyMDIuMTAyNTA0LTEtZGdpbGJlcnRAcmVkaGF0LmNvbT4KU2lnbmVkLW9mZi1i
eTogTGF1cmVudCBWaXZpZXIgPGxhdXJlbnRAdml2aWVyLmV1PgotLS0KIGRpc2FzL2xpYnZpeGwv
dml4bC9pbnZhbHNldC5oICAgICAgIHwgMiArLQogZG9jcy9pbnRlcm9wL3ByLWhlbHBlci5yc3Qg
ICAgICAgICAgfCAyICstCiBkb2NzL3NwZWNzL3BwYy1zcGFwci1ob3RwbHVnLnR4dCAgICB8IDIg
Ky0KIGRvY3Mvc3BlY3MvcHBjLXhpdmUucnN0ICAgICAgICAgICAgIHwgMiArLQogZG9jcy9zcGVj
cy90cG0udHh0ICAgICAgICAgICAgICAgICAgfCAyICstCiBpbmNsdWRlL2h3L3hlbi9pbnRlcmZh
Y2UvaW8vYmxraWYuaCB8IDIgKy0KIHNjcmlwdHMvZHVtcC1ndWVzdC1tZW1vcnkucHkgICAgICAg
IHwgMiArLQogNyBmaWxlcyBjaGFuZ2VkLCA3IGluc2VydGlvbnMoKyksIDcgZGVsZXRpb25zKC0p
CgpkaWZmIC0tZ2l0IGEvZGlzYXMvbGlidml4bC92aXhsL2ludmFsc2V0LmggYi9kaXNhcy9saWJ2
aXhsL3ZpeGwvaW52YWxzZXQuaAppbmRleCBmZmRjMDIzN2I0N2MuLmVmNWU0OWQ2ZmViMiAxMDA2
NDQKLS0tIGEvZGlzYXMvbGlidml4bC92aXhsL2ludmFsc2V0LmgKKysrIGIvZGlzYXMvbGlidml4
bC92aXhsL2ludmFsc2V0LmgKQEAgLTEwMiw3ICsxMDIsNyBAQCB0ZW1wbGF0ZTxURU1QTEFURV9J
TlZBTFNFVF9QX0RFQ0w+IGNsYXNzIEludmFsU2V0IHsKICAgc2l6ZV90IHNpemUoKSBjb25zdDsK
IAogICAvLyBSZXR1cm5zIHRydWUgaWYgbm8gZWxlbWVudHMgYXJlIHN0b3JlZCBpbiB0aGUgc2V0
LgotICAvLyBOb3RlIHRoYXQgdGhpcyBkb2VzIG5vdCBtZWFuIHRoZSB0aGUgYmFja2luZyBzdG9y
YWdlIGlzIGVtcHR5OiBpdCBjYW4gc3RpbGwKKyAgLy8gTm90ZSB0aGF0IHRoaXMgZG9lcyBub3Qg
bWVhbiB0aGUgYmFja2luZyBzdG9yYWdlIGlzIGVtcHR5OiBpdCBjYW4gc3RpbGwKICAgLy8gY29u
dGFpbiBpbnZhbGlkIGVsZW1lbnRzLgogICBib29sIGVtcHR5KCkgY29uc3Q7CiAKZGlmZiAtLWdp
dCBhL2RvY3MvaW50ZXJvcC9wci1oZWxwZXIucnN0IGIvZG9jcy9pbnRlcm9wL3ByLWhlbHBlci5y
c3QKaW5kZXggOWY3NmQ1YmNmOThmLi5lOTI2ZjBhNmM5Y2IgMTAwNjQ0Ci0tLSBhL2RvY3MvaW50
ZXJvcC9wci1oZWxwZXIucnN0CisrKyBiL2RvY3MvaW50ZXJvcC9wci1oZWxwZXIucnN0CkBAIC0x
MCw3ICsxMCw3IEBAIGNhbiBkZWxlZ2F0ZSBpbXBsZW1lbnRhdGlvbiBvZiBwZXJzaXN0ZW50IHJl
c2VydmF0aW9ucyB0byBhbiBleHRlcm5hbAogcmVzdHJpY3RpbmcgYWNjZXNzIHRvIGJsb2NrIGRl
dmljZXMgdG8gc3BlY2lmaWMgaW5pdGlhdG9ycyBpbiBhIHNoYXJlZAogc3RvcmFnZSBzZXR1cC4K
IAotRm9yIGEgbW9yZSBkZXRhaWxlZCByZWZlcmVuY2UgcGxlYXNlIHJlZmVyIHRoZSB0aGUgU0NT
SSBQcmltYXJ5CitGb3IgYSBtb3JlIGRldGFpbGVkIHJlZmVyZW5jZSBwbGVhc2UgcmVmZXIgdG8g
dGhlIFNDU0kgUHJpbWFyeQogQ29tbWFuZHMgc3RhbmRhcmQsIHNwZWNpZmljYWxseSB0aGUgc2Vj
dGlvbiBvbiBSZXNlcnZhdGlvbnMgYW5kIHRoZQogIlBFUlNJU1RFTlQgUkVTRVJWRSBJTiIgYW5k
ICJQRVJTSVNURU5UIFJFU0VSVkUgT1VUIiBjb21tYW5kcy4KIApkaWZmIC0tZ2l0IGEvZG9jcy9z
cGVjcy9wcGMtc3BhcHItaG90cGx1Zy50eHQgYi9kb2NzL3NwZWNzL3BwYy1zcGFwci1ob3RwbHVn
LnR4dAppbmRleCBjYzc4MzMxMDhlMTIuLjg1OWQ1MmNjZTZjOCAxMDA2NDQKLS0tIGEvZG9jcy9z
cGVjcy9wcGMtc3BhcHItaG90cGx1Zy50eHQKKysrIGIvZG9jcy9zcGVjcy9wcGMtc3BhcHItaG90
cGx1Zy50eHQKQEAgLTM4NSw3ICszODUsNyBAQCBFYWNoIExNQiBsaXN0IGVudHJ5IGNvbnNpc3Rz
IG9mIHRoZSBmb2xsb3dpbmcgZWxlbWVudHM6CiAgIGlzIHVzZWQgdG8gcmV0cmlldmUgdGhlIHJp
Z2h0IGFzc29jaWF0aXZpdHkgbGlzdCB0byBiZSB1c2VkIGZvciB0aGlzCiAgIExNQi4KIC0gQSAz
MmJpdCBmbGFncyB3b3JkLiBUaGUgYml0IGF0IGJpdCBwb3NpdGlvbiAweDAwMDAwMDA4IGRlZmlu
ZXMgd2hldGhlcgotICB0aGUgTE1CIGlzIGFzc2lnbmVkIHRvIHRoZSB0aGUgcGFydGl0aW9uIGFz
IG9mIGJvb3QgdGltZS4KKyAgdGhlIExNQiBpcyBhc3NpZ25lZCB0byB0aGUgcGFydGl0aW9uIGFz
IG9mIGJvb3QgdGltZS4KIAogaWJtLGR5bmFtaWMtbWVtb3J5LXYyCiAKZGlmZiAtLWdpdCBhL2Rv
Y3Mvc3BlY3MvcHBjLXhpdmUucnN0IGIvZG9jcy9zcGVjcy9wcGMteGl2ZS5yc3QKaW5kZXggMTQ4
ZDU3ZWI2YWIyLi44M2Q0M2Y2NThiOTAgMTAwNjQ0Ci0tLSBhL2RvY3Mvc3BlY3MvcHBjLXhpdmUu
cnN0CisrKyBiL2RvY3Mvc3BlY3MvcHBjLXhpdmUucnN0CkBAIC0xNjMsNyArMTYzLDcgQEAgSW50
ZXJydXB0IFByaW9yaXR5IFJlZ2lzdGVyIChQSVBSKSBpcyBhbHNvIHVwZGF0ZWQgdXNpbmcgdGhl
IElQQi4gVGhpcwogcmVnaXN0ZXIgcmVwcmVzZW50IHRoZSBwcmlvcml0eSBvZiB0aGUgbW9zdCBm
YXZvcmVkIHBlbmRpbmcKIG5vdGlmaWNhdGlvbi4KIAotVGhlIFBJUFIgaXMgdGhlbiBjb21wYXJl
ZCB0byB0aGUgdGhlIEN1cnJlbnQgUHJvY2Vzc29yIFByaW9yaXR5CitUaGUgUElQUiBpcyB0aGVu
IGNvbXBhcmVkIHRvIHRoZSBDdXJyZW50IFByb2Nlc3NvciBQcmlvcml0eQogUmVnaXN0ZXIgKENQ
UFIpLiBJZiBpdCBpcyBtb3JlIGZhdm9yZWQgKG51bWVyaWNhbGx5IGxlc3MgdGhhbiksIHRoZQog
Q1BVIGludGVycnVwdCBsaW5lIGlzIHJhaXNlZCBhbmQgdGhlIEVPIGJpdCBvZiB0aGUgTm90aWZp
Y2F0aW9uIFNvdXJjZQogUmVnaXN0ZXIgKE5TUikgaXMgdXBkYXRlZCB0byBub3RpZnkgdGhlIHBy
ZXNlbmNlIG9mIGFuIGV4Y2VwdGlvbiBmb3IKZGlmZiAtLWdpdCBhL2RvY3Mvc3BlY3MvdHBtLnR4
dCBiL2RvY3Mvc3BlY3MvdHBtLnR4dAppbmRleCA1ZDhjMjZiMWFkYmEuLjljOGNjYTA0MmRhOCAx
MDA2NDQKLS0tIGEvZG9jcy9zcGVjcy90cG0udHh0CisrKyBiL2RvY3Mvc3BlY3MvdHBtLnR4dApA
QCAtODksNyArODksNyBAQCBUUE0gdXBvbiByZWJvb3QuIFRoZSBQUEkgc3BlY2lmaWNhdGlvbiBk
ZWZpbmVzIHRoZSBvcGVyYXRpb24gcmVxdWVzdHMgYW5kIHRoZQogYWN0aW9ucyB0aGUgZmlybXdh
cmUgaGFzIHRvIHRha2UuIFRoZSBzeXN0ZW0gYWRtaW5pc3RyYXRvciBwYXNzZXMgdGhlIG9wZXJh
dGlvbgogcmVxdWVzdCBudW1iZXIgdG8gdGhlIGZpcm13YXJlIHRocm91Z2ggYW4gQUNQSSBpbnRl
cmZhY2Ugd2hpY2ggd3JpdGVzIHRoaXMKIG51bWJlciB0byBhIG1lbW9yeSBsb2NhdGlvbiB0aGF0
IHRoZSBmaXJtd2FyZSBrbm93cy4gVXBvbiByZWJvb3QsIHRoZSBmaXJtd2FyZQotZmluZHMgdGhl
IG51bWJlciBhbmQgc2VuZHMgY29tbWFuZHMgdG8gdGhlIHRoZSBUUE0uIFRoZSBmaXJtd2FyZSB3
cml0ZXMgdGhlIFRQTQorZmluZHMgdGhlIG51bWJlciBhbmQgc2VuZHMgY29tbWFuZHMgdG8gdGhl
IFRQTS4gVGhlIGZpcm13YXJlIHdyaXRlcyB0aGUgVFBNCiByZXN1bHQgY29kZSBhbmQgdGhlIG9w
ZXJhdGlvbiByZXF1ZXN0IG51bWJlciB0byBhIG1lbW9yeSBsb2NhdGlvbiB0aGF0IEFDUEkgY2Fu
CiByZWFkIGZyb20gYW5kIHBhc3MgdGhlIHJlc3VsdCBvbiB0byB0aGUgYWRtaW5pc3RyYXRvci4K
IApkaWZmIC0tZ2l0IGEvaW5jbHVkZS9ody94ZW4vaW50ZXJmYWNlL2lvL2Jsa2lmLmggYi9pbmNs
dWRlL2h3L3hlbi9pbnRlcmZhY2UvaW8vYmxraWYuaAppbmRleCA4YjFiZTUwY2U4MWUuLmQwN2Zh
MWUwNzgyMiAxMDA2NDQKLS0tIGEvaW5jbHVkZS9ody94ZW4vaW50ZXJmYWNlL2lvL2Jsa2lmLmgK
KysrIGIvaW5jbHVkZS9ody94ZW4vaW50ZXJmYWNlL2lvL2Jsa2lmLmgKQEAgLTM0MSw3ICszNDEs
NyBAQAogICogICAgICBhY2Nlc3MgKGV2ZW4gd2hlbiBpdCBzaG91bGQgYmUgcmVhZC1vbmx5KS4g
SWYgdGhlIGZyb250ZW5kIGhpdHMgdGhlCiAgKiAgICAgIG1heGltdW0gbnVtYmVyIG9mIGFsbG93
ZWQgcGVyc2lzdGVudGx5IG1hcHBlZCBncmFudHMsIGl0IGNhbiBmYWxsYmFjawogICogICAgICB0
byBub24gcGVyc2lzdGVudCBtb2RlLiBUaGlzIHdpbGwgY2F1c2UgYSBwZXJmb3JtYW5jZSBkZWdy
YWRhdGlvbiwKLSAqICAgICAgc2luY2UgdGhlIHRoZSBiYWNrZW5kIGRyaXZlciB3aWxsIHN0aWxs
IHRyeSB0byBtYXAgdGhvc2UgZ3JhbnRzCisgKiAgICAgIHNpbmNlIHRoZSBiYWNrZW5kIGRyaXZl
ciB3aWxsIHN0aWxsIHRyeSB0byBtYXAgdGhvc2UgZ3JhbnRzCiAgKiAgICAgIHBlcnNpc3RlbnRs
eS4gU2luY2UgdGhlIHBlcnNpc3RlbnQgZ3JhbnRzIHByb3RvY29sIGlzIGNvbXBhdGlibGUgd2l0
aAogICogICAgICB0aGUgcHJldmlvdXMgcHJvdG9jb2wsIGEgZnJvbnRlbmQgZHJpdmVyIGNhbiBj
aG9vc2UgdG8gd29yayBpbgogICogICAgICBwZXJzaXN0ZW50IG1vZGUgZXZlbiB3aGVuIHRoZSBi
YWNrZW5kIGRvZXNuJ3Qgc3VwcG9ydCBpdC4KZGlmZiAtLWdpdCBhL3NjcmlwdHMvZHVtcC1ndWVz
dC1tZW1vcnkucHkgYi9zY3JpcHRzL2R1bXAtZ3Vlc3QtbWVtb3J5LnB5CmluZGV4IDJjNTg3Y2Jl
ZmM1Ny4uOTM3MWU0NTgxMzA4IDEwMDY0NAotLS0gYS9zY3JpcHRzL2R1bXAtZ3Vlc3QtbWVtb3J5
LnB5CisrKyBiL3NjcmlwdHMvZHVtcC1ndWVzdC1tZW1vcnkucHkKQEAgLTE3MCw3ICsxNzAsNyBA
QCBjbGFzcyBFTEYob2JqZWN0KToKICAgICAgICAgc2VsZi5laGRyLmVfcGhudW0gKz0gMQogCiAg
ICAgZGVmIHRvX2ZpbGUoc2VsZiwgZWxmX2ZpbGUpOgotICAgICAgICAiIiJXcml0ZXMgYWxsIEVM
RiBzdHJ1Y3R1cmVzIHRvIHRoZSB0aGUgcGFzc2VkIGZpbGUuCisgICAgICAgICIiIldyaXRlcyBh
bGwgRUxGIHN0cnVjdHVyZXMgdG8gdGhlIHBhc3NlZCBmaWxlLgogCiAgICAgICAgIFN0cnVjdHVy
ZToKICAgICAgICAgRWhkcgotLSAKMi4yMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 05 14:43:36 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Nov 2019 14:43: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 1iS03K-0002Uo-Kx; Tue, 05 Nov 2019 14:43: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=FZ3L=Y5=vivier.eu=laurent@srs-us1.protection.inumbo.net>)
 id 1iS03I-0002Tx-OR
 for xen-devel@lists.xenproject.org; Tue, 05 Nov 2019 14:43:24 +0000
X-Inumbo-ID: 97523084-ffda-11e9-adbe-bc764e2007e4
Received: from mout.kundenserver.de (unknown [212.227.126.130])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 97523084-ffda-11e9-adbe-bc764e2007e4;
 Tue, 05 Nov 2019 14:43:12 +0000 (UTC)
Received: from localhost.localdomain ([78.238.229.36]) by
 mrelayeu.kundenserver.de (mreue012 [212.227.15.167]) with ESMTPSA (Nemesis)
 id 1M7v18-1iWxrR1i5q-0053TC; Tue, 05 Nov 2019 15:42:55 +0100
From: Laurent Vivier <laurent@vivier.eu>
To: qemu-devel@nongnu.org
Date: Tue,  5 Nov 2019 15:42:43 +0100
Message-Id: <20191105144247.10301-1-laurent@vivier.eu>
X-Mailer: git-send-email 2.21.0
MIME-Version: 1.0
X-Provags-ID: V03:K1:ts98NfmfLnlsGeB7aeJ8lq36UwPs48GJqE0eLgOW0C9sAWmiD0o
 A+bEsOAg3Py4/VEjzLFyHEeW7gV4jDIo9Qxq+PKmuFAtCyaNV0Xu+iyYd2cmQRurTGwwZyD
 eAbdmiUQv/wMO1FDdYmuB7ZWXrh6SeWel3GrRu37pSYrriexBpdho5bC3O5k0ZEUpqCwCuM
 PHbrzpTPBN7148ETqrsPg==
X-Spam-Flag: NO
X-UI-Out-Filterresults: notjunk:1;V03:K0:HiWFcm3zl4c=:9Havqf+6M3eDHoN+3p5uq/
 S/DOD4piNU4EaSkrAYOo2HCCpmKaEdPxO69KJV9sSJvIl0qTxqse6tdHd2A/v9Egq2LDYzKZ+
 CMado3YPPoSGwAibKayV2kfqUbfwcCZW71G2M4cp2UNB2BbBdv6hDARJmUUJObXLQw6xb948J
 ifhlkmHnw70f+Yne2CuyoZjyotn60Jb1sttZiM24BtRiuR+HzRO4d+PqsR576oix8q/QxH5TB
 /2O1s/M1M5aCyhYgl+jYx/wW63Qgs6oXsA95KY+np4rAgIXDmB/FwTtUFvdGu3/qDm0n4Zms5
 L4WCcocizQ+Gbw/Xt4/xhjL/v0iJ1TUSe/DVGpOopUMKCH+BqCIPH70FGx01DB7R1ziDZCQxG
 MQqJBwWhUujr0d+jLvGSGOvQffG9uLdTzAIpknwYGjiB3HHBtRwCwGxJlkFeo5vXgsLvVoJYE
 BA7TIU8QDXaockqseH2kdE9h3zVOi02jjzadX1NbrJEOyfzdermQnt9jykdDbGWAMOCsXTg9N
 lLBPTpFAUDf9XYuKr7RtkVgvAwzQBPUt/86dWR/TKE5J0AtmK5YS9DQmxzq3ySO7pPdDIjNeJ
 SyTHkq4JPv157lZdN2+Z/7PiaHBmWdMs+MR2X0D5RkLPZDUX69xJTMoyvwHz2nbt8del5xw0x
 9O/U5EgBA5Jptz+hxkU8T2y+jWwdAiDk58VKgjA8kRQbXkI/wNhMs2r8jl0+1yUC1CtfG3XGk
 3C0oa/3Fi5zUUKHkOedbJMPy01xbbo0Mj2QB+0QO8ZB5G4puCEOdsmUtZbh/O4E/eE5OtZ4M3
 CJ4NNEtgjAoOREhJWhx8QClAVZnUgbzsQFEOykmIANRJKdEsTZYk4l9xJgT7P1uDEwOdGbuzk
 SssoIYkyNKfVWjPRnpUkIa7kSycgYAeae6eer+wk8=
Subject: [Xen-devel] [PULL 0/4] Trivial branch patches
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Peter Maydell <peter.maydell@linaro.org>,
 Stefano Stabellini <sstabellini@kernel.org>,
 =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= <berrange@redhat.com>,
 Eduardo Habkost <ehabkost@redhat.com>, Paolo Bonzini <pbonzini@redhat.com>,
 Paul Durrant <paul@xen.org>, qemu-trivial@nongnu.org,
 Claudio Fontana <claudio.fontana@huawei.com>, Cleber Rosa <crosa@redhat.com>,
 Michael Tokarev <mjt@tls.msk.ru>, Laurent Vivier <laurent@vivier.eu>,
 Fabien Chouteau <chouteau@adacore.com>,
 KONRAD Frederic <frederic.konrad@adacore.com>, qemu-arm@nongnu.org,
 qemu-ppc@nongnu.org, =?UTF-8?q?C=C3=A9dric=20Le=20Goater?= <clg@kaod.org>,
 =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= <marcandre.lureau@redhat.com>,
 Anthony Perard <anthony.perard@citrix.com>, xen-devel@lists.xenproject.org,
 David Gibson <david@gibson.dropbear.id.au>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhlIGZvbGxvd2luZyBjaGFuZ2VzIHNpbmNlIGNvbW1pdCAzNjYwOWI0ZmEzNmYwYWM5MzQ4NzQz
NzE4NzQ0MTZmNzUzM2E1NDA4OgoKICBNZXJnZSByZW1vdGUtdHJhY2tpbmcgYnJhbmNoICdyZW1v
dGVzL3BhbG1lci90YWdzL3BhbG1lci1mb3ItbWFzdGVyLTQuMi1zZjEnIGludG8gc3RhZ2luZyAo
MjAxOS0xMS0wMiAxNzo1OTowMyArMDAwMCkKCmFyZSBhdmFpbGFibGUgaW4gdGhlIEdpdCByZXBv
c2l0b3J5IGF0OgoKICBnaXQ6Ly9naXRodWIuY29tL3Zpdmllci9xZW11LmdpdCB0YWdzL3RyaXZp
YWwtYnJhbmNoLXB1bGwtcmVxdWVzdAoKZm9yIHlvdSB0byBmZXRjaCBjaGFuZ2VzIHVwIHRvIGEz
N2EzNmExMWI1ODRlMDgzYjFjNTc4ZjFkNjBlNmUwZjc4NzhkNWY6CgogIGdsb2JhbDogU3F1YXNo
ICd0aGUgdGhlJyAoMjAxOS0xMS0wNSAxNTowNjowOSArMDEwMCkKCi0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KVHJpdmlhbCBm
aXhlcyAoMjAxOTExMDUpCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgpEci4gRGF2aWQgQWxhbiBHaWxiZXJ0ICgxKToKICBn
bG9iYWw6IFNxdWFzaCAndGhlIHRoZScKCkdyZWcgS3VyeiAoMSk6CiAgcW9tOiBGaXggZXJyb3Ig
bWVzc2FnZSBpbiBvYmplY3RfY2xhc3NfcHJvcGVydHlfYWRkKCkKClBoaWxpcHBlIE1hdGhpZXUt
RGF1ZMOpICgyKToKICBody9taXNjL2dybGliX2FoYl9hcGJfcG5wOiBBdm9pZCBjcmFzaCB3aGVu
IHdyaXRpbmcgdG8gUG5QIHJlZ2lzdGVycwogIGh3L21pc2MvZ3JsaWJfYWhiX2FwYl9wbnA6IEZp
eCA4LWJpdCBhY2Nlc3NlcwoKIGRpc2FzL2xpYnZpeGwvdml4bC9pbnZhbHNldC5oICAgICAgIHwg
IDIgKy0KIGRvY3MvaW50ZXJvcC9wci1oZWxwZXIucnN0ICAgICAgICAgIHwgIDIgKy0KIGRvY3Mv
c3BlY3MvcHBjLXNwYXByLWhvdHBsdWcudHh0ICAgIHwgIDIgKy0KIGRvY3Mvc3BlY3MvcHBjLXhp
dmUucnN0ICAgICAgICAgICAgIHwgIDIgKy0KIGRvY3Mvc3BlY3MvdHBtLnR4dCAgICAgICAgICAg
ICAgICAgIHwgIDIgKy0KIGh3L21pc2MvZ3JsaWJfYWhiX2FwYl9wbnAuYyAgICAgICAgIHwgMTIg
KysrKysrKysrKysrCiBpbmNsdWRlL2h3L3hlbi9pbnRlcmZhY2UvaW8vYmxraWYuaCB8ICAyICst
CiBxb20vb2JqZWN0LmMgICAgICAgICAgICAgICAgICAgICAgICB8IDEwICsrKystLS0tLS0KIHNj
cmlwdHMvZHVtcC1ndWVzdC1tZW1vcnkucHkgICAgICAgIHwgIDIgKy0KIDkgZmlsZXMgY2hhbmdl
ZCwgMjMgaW5zZXJ0aW9ucygrKSwgMTMgZGVsZXRpb25zKC0pCgotLSAKMi4yMS4wCgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxp
bmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 05 14:44:17 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Nov 2019 14:44:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iS03z-0002iI-12; Tue, 05 Nov 2019 14:44:07 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=K3TS=Y5=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iS03y-0002i8-El
 for xen-devel@lists.xenproject.org; Tue, 05 Nov 2019 14:44:06 +0000
X-Inumbo-ID: b67b5a09-ffda-11e9-a19a-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b67b5a09-ffda-11e9-a19a-12813bfff9fa;
 Tue, 05 Nov 2019 14:44: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 80C58AF3E;
 Tue,  5 Nov 2019 14:44:03 +0000 (UTC)
To: Jason Gunthorpe <jgg@ziepe.ca>, linux-mm@kvack.org,
 Jerome Glisse <jglisse@redhat.com>, Ralph Campbell <rcampbell@nvidia.com>,
 John Hubbard <jhubbard@nvidia.com>, Felix.Kuehling@amd.com
References: <20191028201032.6352-1-jgg@ziepe.ca>
 <20191028201032.6352-9-jgg@ziepe.ca> <20191101182611.GA31478@ziepe.ca>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <66b50cf6-89ac-81c8-e29a-b34f7f38633e@suse.com>
Date: Tue, 5 Nov 2019 15:44:01 +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: <20191101182611.GA31478@ziepe.ca>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 08/15] 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: David Zhou <David1.Zhou@amd.com>,
 Mike Marciniszyn <mike.marciniszyn@intel.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>,
 linux-rdma@vger.kernel.org, nouveau@lists.freedesktop.org,
 Dennis Dalessandro <dennis.dalessandro@intel.com>,
 amd-gfx@lists.freedesktop.org, Christoph Hellwig <hch@infradead.org>,
 dri-devel@lists.freedesktop.org, Alex Deucher <alexander.deucher@amd.com>,
 xen-devel@lists.xenproject.org, Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Petr Cvek <petrcvekcz@gmail.com>,
 =?UTF-8?Q?Christian_K=c3=b6nig?= <christian.koenig@amd.com>,
 Ben Skeggs <bskeggs@redhat.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>

T24gMDEuMTEuMTkgMTk6MjYsIEphc29uIEd1bnRob3JwZSB3cm90ZToKPiBPbiBNb24sIE9jdCAy
OCwgMjAxOSBhdCAwNToxMDoyNVBNIC0wMzAwLCBKYXNvbiBHdW50aG9ycGUgd3JvdGU6Cj4+IEZy
b206IEphc29uIEd1bnRob3JwZSA8amdnQG1lbGxhbm94LmNvbT4KPj4KPj4gRE1BX1NIQVJFRF9C
VUZGRVIgY2FuIG5vdCBiZSBlbmFibGVkIGJ5IHRoZSB1c2VyIChpdCByZXByZXNlbnRzIGEgbGli
cmFyeQo+PiBzZXQgaW4gdGhlIGtlcm5lbCkuIFRoZSBrY29uZmlnIGNvbnZlbnRpb24gaXMgdG8g
dXNlIHNlbGVjdCBmb3Igc3VjaAo+PiBzeW1ib2xzIHNvIHRoZXkgYXJlIHR1cm5lZCBvbiBpbXBs
aWNpdGx5IHdoZW4gdGhlIHVzZXIgZW5hYmxlcyBhIGtjb25maWcKPj4gdGhhdCBuZWVkcyB0aGVt
Lgo+Pgo+PiBPdGhlcndpc2UgdGhlIFhFTl9HTlRERVZfRE1BQlVGIGtjb25maWcgaXMgb3Zlcmx5
IGRpZmZpY3VsdCB0byBlbmFibGUuCj4+Cj4+IEZpeGVzOiA5MzJkNjU2MjE3OWUgKCJ4ZW4vZ250
ZGV2OiBBZGQgaW5pdGlhbCBzdXBwb3J0IGZvciBkbWEtYnVmIFVBUEkiKQo+PiBDYzogT2xla3Nh
bmRyIEFuZHJ1c2hjaGVua28gPG9sZWtzYW5kcl9hbmRydXNoY2hlbmtvQGVwYW0uY29tPgo+PiBD
YzogQm9yaXMgT3N0cm92c2t5IDxib3Jpcy5vc3Ryb3Zza3lAb3JhY2xlLmNvbT4KPj4gQ2M6IHhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwo+PiBDYzogSnVlcmdlbiBHcm9zcyA8amdyb3Nz
QHN1c2UuY29tPgo+PiBDYzogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwu
b3JnPgo+PiBSZXZpZXdlZC1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgo+PiBS
ZXZpZXdlZC1ieTogT2xla3NhbmRyIEFuZHJ1c2hjaGVua28gPG9sZWtzYW5kcl9hbmRydXNoY2hl
bmtvQGVwYW0uY29tPgo+PiBTaWduZWQtb2ZmLWJ5OiBKYXNvbiBHdW50aG9ycGUgPGpnZ0BtZWxs
YW5veC5jb20+Cj4+IC0tLQo+PiAgIGRyaXZlcnMveGVuL0tjb25maWcgfCAzICsrLQo+PiAgIDEg
ZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKPiAKPiBKdWVyZ2Vu
L09sZWtzYW5kci9YZW4gTWFpbnRhaW5lcnM6Cj4gCj4gV291bGQgeW91IHRha2UgdGhpcyBwYXRj
aCB0aHJvdWdoIGEgeGVuIHJlbGF0ZWQgdHJlZT8gVGhlIG9ubHkgcmVhc29uCj4gSSBoYWQgaW4g
dGhpcyBzZXJpZXMgaXMgdG8gbWFrZSBpdCBlYXNpZXIgdG8gY29tcGlsZS10ZXN0IHRoZSBnbnRk
ZXYKPiBjaGFuZ2VzLgoKWWVzLCBJIGNhbiB0YWtlIGl0IGZvciA1LjUuCgoKSnVlcmdlbgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1h
aWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 05 15:09:10 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Nov 2019 15: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 1iS0Rr-0004n7-Bq; Tue, 05 Nov 2019 15:08: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=xSMy=Y5=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1iS0Rp-0004n2-TT
 for xen-devel@lists.xenproject.org; Tue, 05 Nov 2019 15:08:45 +0000
X-Inumbo-ID: 28b534ce-ffde-11e9-a19a-12813bfff9fa
Received: from mail-wm1-f67.google.com (unknown [209.85.128.67])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 28b534ce-ffde-11e9-a19a-12813bfff9fa;
 Tue, 05 Nov 2019 15:08:44 +0000 (UTC)
Received: by mail-wm1-f67.google.com with SMTP id c17so13996843wmk.2
 for <xen-devel@lists.xenproject.org>; Tue, 05 Nov 2019 07:08: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=mUcghL661axGMgxPbIpghJ+iWhMSheHr+OpMNq3qb5k=;
 b=GaMJxj6wIcjbkVHenlC2/kF6CAvW73NataR4Vz5cwop25paSWeYJXBc8aNTG5E9wDH
 vN/6QFMn3kcHhZb7FiyHYZICsmR2kekJbb0kGTHrxeAJnoqhG1xfizuKKmfIO/NnT3/I
 hVHVIPes3nW29YbbP5Z+yMW1Lk7cOtdPsDF0jl6iUdR8scNRnUC5n8cw3VdW2db02Y5T
 nYgxbEsaUtrObcbY53SUi5rnaGqGLxaLIP/Cbb9qci2KTk177xXqZbcwPBIOY1H1Cdx/
 fxGUdLW86LLf00a/EzWIkjGzjrYFP+rKYqMhEXGMr7WAwGBFRjzAbADWOGS31ytFfrVR
 lLQg==
X-Gm-Message-State: APjAAAXmMgdp29jFYSCzNkaKEfibxmwloMHjDspNJv7Z0BcV8xmGt9P1
 zxey4kYtSb1PUp2nO0kiUMw=
X-Google-Smtp-Source: APXvYqwYf5RV1lCGG6qD7QWroPYV0WZSHHNGc0eMGCtzWVlUsuwGdFYxWuP97MM4w10MLzvXVje9hA==
X-Received: by 2002:a1c:9804:: with SMTP id a4mr4515298wme.57.1572966523911;
 Tue, 05 Nov 2019 07:08:43 -0800 (PST)
Received: from debian (108.162.147.147.dyn.plus.net. [147.147.162.108])
 by smtp.gmail.com with ESMTPSA id b196sm25331825wmd.24.2019.11.05.07.08.42
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 05 Nov 2019 07:08:43 -0800 (PST)
Date: Tue, 5 Nov 2019 15:08:41 +0000
From: Wei Liu <wl@xen.org>
To: Stewart Hildebrand <stewart.hildebrand@dornerworks.com>
Message-ID: <20191105150841.hfww7mjahmibrhym@debian>
References: <20191105135152.5168-1-stewart.hildebrand@dornerworks.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191105135152.5168-1-stewart.hildebrand@dornerworks.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [XEN PATCH v2] MAINTAINERS: ARINC 653 scheduler
 maintainer updates
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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@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>,
 Robert VanVossen <robert.vanvossen@dornerworks.com>,
 Josh Whitehead <josh.whitehead@dornerworks.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>

T24gVHVlLCBOb3YgMDUsIDIwMTkgYXQgMDg6NTE6NTJBTSAtMDUwMCwgU3Rld2FydCBIaWxkZWJy
YW5kIHdyb3RlOgo+IEFkZCBEb3JuZXJXb3JrcyBpbnRlcm5hbCBsaXN0LiBUaGlzIHdpbGwgZm9y
d2FyZCB0byByZWxldmFudCBwZW9wbGUKPiB3aXRoaW4gRG9ybmVyV29ya3MuCj4gCj4gQWRkIG15
c2VsZiB0byBNQUlOVEFJTkVSUyBmb3IgQVJJTkM2NTMgc2NoZWR1bGVyLgo+IAo+IFJlbW92ZSBS
b2JiaWUgZnJvbSBNQUlOVEFJTkVSUyBmb3IgQVJJTkM2NTMgc2NoZWR1bGVyLgo+IAoKTWlzc2lu
ZyBTb0IgaGVyZS4KCk5vIG5lZWQgdG8gcmVzZW5kLiBUaGUgZm9sbG93aW5nIGNhbiBiZSBhZGRl
ZCB3aGlsZSBjb21taXR0aW5nOgoKICBTaWduZWQtb2ZmLWJ5OiBTdGV3YXJ0IEhpbGRlYnJhbmQg
PHN0ZXdhcnQuaGlsZGVicmFuZEBkb3JuZXJ3b3Jrcy5jb20+CgpMZXQgbWUga25vdyB3aGF0IHlv
dSB0aGluay4KCj4gLS0tCj4gCj4gTm90ZSB0aGF0IGdldF9tYWludGFpbmVycy5wbC9hZGRfbWFp
bnRhaW5lcnMucGwgZG8gbm90IGN1cnJlbnRseSBhZGQKPiB0aGUgRG9ybmVyV29ya3MgbGlzdCBl
bWFpbCBhZGRyZXNzIGluIENDLiBJIHRlc3RlZCBhZGRfbWFpbnRhaW5lcnMucGwKPiBvbiBhIHBh
dGNoIG1vZGlmeWluZyBzY2hlZF9hcmluYzY1My5jLCBhbmQgSSBkaWQgbm90IHNlZSB0aGUKPiBE
b3JuZXJXb3JrcyBsaXN0IGFwcGVhciBpbiBDQy4KCkxhcnMsIHRoaXMgaXMgZm9yIHlvdS4KCkFz
IGZhciBhcyBJIGNhbiB0ZWxsIGdldF9tYWludGFpbmVycy5wbCBkb2VzIGV4dHJhY3QgTDouIFRo
ZSBwcm9ibGVtIGlzCnByb2JhYmx5IHdpdGggYWRkX21haW50YWluZXJzLnBsLgoKV2VpLgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1h
aWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 05 15:12:41 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Nov 2019 15:12: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 1iS0VS-0005Xc-0d; Tue, 05 Nov 2019 15: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=JBwa=Y5=tklengyel.com=bounce+e181d6.cd840-xen-devel=lists.xenproject.org@srs-us1.protection.inumbo.net>)
 id 1iS0VR-0005XX-29
 for xen-devel@lists.xenproject.org; Tue, 05 Nov 2019 15:12:29 +0000
X-Inumbo-ID: adb08656-ffde-11e9-b678-bc764e2007e4
Received: from rs224.mailgun.us (unknown [209.61.151.224])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id adb08656-ffde-11e9-b678-bc764e2007e4;
 Tue, 05 Nov 2019 15:12:27 +0000 (UTC)
DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=tklengyel.com;
 q=dns/txt; 
 s=krs; t=1572966748; h=Content-Type: Cc: To: Subject: Message-ID: Date:
 From: In-Reply-To: References: MIME-Version: Sender;
 bh=jAVSMZPVmE72EiI+W3+hmqx484N/OTvPYsSGTiM2Shw=;
 b=fk0i7/ShDsF+jR3CvvVgb62kjD+hQzeKiZzMuhYKA4/CsxfU2TxBFzv75DODGNp8qWRl0b+L
 Wqq3uNTmKh/Nayf3OI5ScNtqzonLqC21UQG6SULFpTC4FDpTcl9zcVxcFXgRg55W8LakgSGL
 AG9UqhtUssNDnxlo6VxwBoAG8pY=
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 5dc19155.7f5ce478d570-smtp-out-n03;
 Tue, 05 Nov 2019 15:12:21 -0000 (UTC)
Received: by mail-wm1-f54.google.com with SMTP id x4so10216001wmi.3
 for <xen-devel@lists.xenproject.org>; Tue, 05 Nov 2019 07:12:21 -0800 (PST)
X-Gm-Message-State: APjAAAUqaAKewKXwr31lI3MbjaXfFdIDMZrk+RqKqfPliiklut4Mlb/5
 9JTwJ9hPM3RyXlhdQn4Ggj1oNfWm9otXcxscBH0=
X-Google-Smtp-Source: APXvYqxvq0ttky6tLzCB02aqsRFIv/lHwX1mmMiGzzF2KoxI3+4AKJj3ZVzNFW/gQXkQy+mWRDvYYMXyl3EMklFYKXU=
X-Received: by 2002:a7b:c762:: with SMTP id x2mr2614419wmk.128.1572966740919; 
 Tue, 05 Nov 2019 07:12:20 -0800 (PST)
MIME-Version: 1.0
References: <20191105124332.4380-1-aisaila@bitdefender.com>
 <20191105124332.4380-2-aisaila@bitdefender.com>
In-Reply-To: <20191105124332.4380-2-aisaila@bitdefender.com>
From: Tamas K Lengyel <tamas@tklengyel.com>
Date: Tue, 5 Nov 2019 08:11:43 -0700
X-Gmail-Original-Message-ID: <CABfawhkuw3=F1au=NkNX0goDFh5BB5opR0sz4QDiAL_iZcDakg@mail.gmail.com>
Message-ID: <CABfawhkuw3=F1au=NkNX0goDFh5BB5opR0sz4QDiAL_iZcDakg@mail.gmail.com>
To: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
Subject: Re: [Xen-devel] [PATCH V1 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>,
 "sstabellini@kernel.org" <sstabellini@kernel.org>,
 "julien@xen.org" <julien@xen.org>, Razvan COJOCARU <rcojocaru@bitdefender.com>,
 "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>,
 "ian.jackson@eu.citrix.com" <ian.jackson@eu.citrix.com>,
 "jbeulich@suse.com" <jbeulich@suse.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.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>

T24gVHVlLCBOb3YgNSwgMjAxOSBhdCA1OjQzIEFNIEFsZXhhbmRydSBTdGVmYW4gSVNBSUxBCjxh
aXNhaWxhQGJpdGRlZmVuZGVyLmNvbT4gd3JvdGU6Cj4KPiBBdCB0aGlzIG1vbWVudCB0aGUgZGVm
YXVsdF9hY2Nlc3MgcGFyYW0gZnJvbSB4Y19hbHRwMm1fY3JlYXRlX3ZpZXcgaXMKPiBub3QgdXNl
ZC4KPgo+IFRoaXMgcGF0Y2ggYXNzaWducyBkZWZhdWx0X2FjY2VzcyB0byBwMm0tPmRlZmF1bHRf
YWNjZXNzIGF0IHRoZSB0aW1lIG9mCj4gaW5pdGlhbGl6aW5nIGEgbmV3IGFsdHAybSB2aWV3Lgo+
Cj4gU2lnbmVkLW9mZi1ieTogQWxleGFuZHJ1IElzYWlsYSA8YWlzYWlsYUBiaXRkZWZlbmRlci5j
b20+CgpSZXZpZXdlZC1ieTogVGFtYXMgSyBMZW5neWVsIDx0YW1hc0B0a2xlbmd5ZWwuY29tPgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 05 15:14:10 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Nov 2019 15:14:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iS0Wr-0005cx-Cy; Tue, 05 Nov 2019 15:13: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=7zjB=Y5=oracle.com=boris.ostrovsky@srs-us1.protection.inumbo.net>)
 id 1iS0Wq-0005cq-IW
 for xen-devel@lists.xenproject.org; Tue, 05 Nov 2019 15:13:56 +0000
X-Inumbo-ID: e0d4cc0f-ffde-11e9-a19a-12813bfff9fa
Received: from aserp2120.oracle.com (unknown [141.146.126.78])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e0d4cc0f-ffde-11e9-a19a-12813bfff9fa;
 Tue, 05 Nov 2019 15:13:55 +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 xA5FB6HZ020516;
 Tue, 5 Nov 2019 15:13:31 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=IS23bB3dvrDkb9+06HwcoH/lIKWxN9p5igxhiyurBKo=;
 b=GV+k4R8sw6t1Yt7enHJveBGuTNPYGPdxhAKVqoJ6ySbC3nV3vnHPcFzyApY4gNhapbO6
 dd1TgMCPWZGUx67dpf+HjPX7LGqfh3A6TPKBaywdde80jIFzJngIaLAFeLGEFZGWikDH
 2PvVdOW96ljYQVSQufKxOzbj+uR7L3ARQRtZc920e3rHmdgQA3uh8rmVLY5Znwjm8mO9
 d14zZHTbCkFl4M6pyjtKV/8V63pNpRwqGGHwlIEuR2zfagn9NjrrYio1Lgk7N2jOzjmY
 5fCVnNGqeNtW7vsIRgUQggfSOuGnh+0ZMHTjEZ3yVWbCzDKVj2NUsF8vdlgDwVptFxyF NQ== 
Received: from aserp3030.oracle.com (aserp3030.oracle.com [141.146.126.71])
 by aserp2120.oracle.com with ESMTP id 2w11rpy5s0-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Tue, 05 Nov 2019 15:13:31 +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 xA5FB6tt027055;
 Tue, 5 Nov 2019 15:13:31 GMT
Received: from aserv0122.oracle.com (aserv0122.oracle.com [141.146.126.236])
 by aserp3030.oracle.com with ESMTP id 2w35pp2pd1-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Tue, 05 Nov 2019 15:13:30 +0000
Received: from abhmp0010.oracle.com (abhmp0010.oracle.com [141.146.116.16])
 by aserv0122.oracle.com (8.14.4/8.14.4) with ESMTP id xA5FDSHx018497;
 Tue, 5 Nov 2019 15:13:29 GMT
Received: from bostrovs-us.us.oracle.com (/10.152.32.65)
 by default (Oracle Beehive Gateway v4.0)
 with ESMTP ; Tue, 05 Nov 2019 07:13:28 -0800
To: Jason Gunthorpe <jgg@mellanox.com>
References: <20191028201032.6352-1-jgg@ziepe.ca>
 <20191028201032.6352-10-jgg@ziepe.ca>
 <3938b588-c6c5-3bd1-8ea9-47e4d5b2045c@oracle.com>
 <20191105023108.GN22766@mellanox.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: <a62e58f6-d98b-1feb-d0ca-fb8210f3e831@oracle.com>
Date: Tue, 5 Nov 2019 10:16:46 -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: <20191105023108.GN22766@mellanox.com>
Content-Language: en-US
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9432
 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-1908290000 definitions=main-1911050126
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9432
 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-1908290000
 definitions=main-1911050126
Subject: Re: [Xen-devel] [PATCH v2 09/15] xen/gntdev: use
 mmu_range_notifier_insert
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, David Zhou <David1.Zhou@amd.com>,
 Ralph Campbell <rcampbell@nvidia.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>,
 "linux-rdma@vger.kernel.org" <linux-rdma@vger.kernel.org>,
 John Hubbard <jhubbard@nvidia.com>,
 "Felix.Kuehling@amd.com" <Felix.Kuehling@amd.com>,
 Mike Marciniszyn <mike.marciniszyn@intel.com>,
 "dri-devel@lists.freedesktop.org" <dri-devel@lists.freedesktop.org>,
 Christoph Hellwig <hch@infradead.org>,
 "linux-mm@kvack.org" <linux-mm@kvack.org>, Jerome Glisse <jglisse@redhat.com>,
 "amd-gfx@lists.freedesktop.org" <amd-gfx@lists.freedesktop.org>,
 "nouveau@lists.freedesktop.org" <nouveau@lists.freedesktop.org>,
 Alex Deucher <alexander.deucher@amd.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Dennis Dalessandro <dennis.dalessandro@intel.com>,
 Petr Cvek <petrcvekcz@gmail.com>,
 =?UTF-8?Q?Christian_K=c3=b6nig?= <christian.koenig@amd.com>,
 Ben Skeggs <bskeggs@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>

T24gMTEvNC8xOSA5OjMxIFBNLCBKYXNvbiBHdW50aG9ycGUgd3JvdGU6Cj4gT24gTW9uLCBOb3Yg
MDQsIDIwMTkgYXQgMDU6MDM6MzFQTSAtMDUwMCwgQm9yaXMgT3N0cm92c2t5IHdyb3RlOgo+PiBP
biAxMC8yOC8xOSA0OjEwIFBNLCBKYXNvbiBHdW50aG9ycGUgd3JvdGU6Cj4+PiBAQCAtNDQ1LDE3
ICs0MzgsOSBAQCBzdGF0aWMgdm9pZCBnbnRkZXZfdm1hX2Nsb3NlKHN0cnVjdCB2bV9hcmVhX3N0
cnVjdCAqdm1hKQo+Pj4gIAlzdHJ1Y3QgZ250ZGV2X3ByaXYgKnByaXYgPSBmaWxlLT5wcml2YXRl
X2RhdGE7Cj4+PiAgCj4+PiAgCXByX2RlYnVnKCJnbnRkZXZfdm1hX2Nsb3NlICVwXG4iLCB2bWEp
Owo+Pj4gLQlpZiAodXNlX3B0ZW1vZCkgewo+Pj4gLQkJLyogSXQgaXMgcG9zc2libGUgdGhhdCBh
biBtbXUgbm90aWZpZXIgY291bGQgYmUgcnVubmluZwo+Pj4gLQkJICogY29uY3VycmVudGx5LCBz
byB0YWtlIHByaXYtPmxvY2sgdG8gZW5zdXJlIHRoYXQgdGhlIHZtYSB3b24ndAo+Pj4gLQkJICog
dmFuaXNoaW5nIGR1cmluZyB0aGUgdW5tYXBfZ3JhbnRfcGFnZXMgY2FsbCwgc2luY2Ugd2Ugd2ls
bAo+Pj4gLQkJICogc3BpbiBoZXJlIHVudGlsIHRoYXQgY29tcGxldGVzLiBTdWNoIGEgY29uY3Vy
cmVudCBjYWxsIHdpbGwKPj4+IC0JCSAqIG5vdCBkbyBhbnkgdW5tYXBwaW5nLCBzaW5jZSB0aGF0
IGhhcyBiZWVuIGRvbmUgcHJpb3IgdG8KPj4+IC0JCSAqIGNsb3NpbmcgdGhlIHZtYSwgYnV0IGl0
IG1heSBzdGlsbCBpdGVyYXRlIHRoZSB1bm1hcF9vcHMgbGlzdC4KPj4+IC0JCSAqLwo+Pj4gLQkJ
bXV0ZXhfbG9jaygmcHJpdi0+bG9jayk7Cj4+PiArCWlmICh1c2VfcHRlbW9kICYmIG1hcC0+dm1h
ID09IHZtYSkgewo+Pgo+PiBJcyBpdCBwb3NzaWJsZSBmb3IgbWFwLT52bWEgbm90IHRvIGJlIGVx
dWFsIHRvIHZtYT8KPiBJdCBjb3VsZCBiZSBOVUxMIGF0IGxlYXN0IGlmIHVzZV9wdGVtb2QgaXMg
bm90IHNldC4KPgo+IE90aGVyd2lzZSwgSSdtIG5vdCBzdXJlLCB0aGUgY29uZnVzaW5nIGJpdCBp
cyB0aGF0IHRoZSBtYXAgY29tZXMgZnJvbQo+IGhlcmU6Cj4KPiAgICAgICAgIG1hcCA9IGdudGRl
dl9maW5kX21hcF9pbmRleChwcml2LCBpbmRleCwgY291bnQpOwo+Cj4gSXQgbG9va3MgbGlrZSB0
aGUgaW50ZW50IGlzIHRoYXQgdGhlIG1hcC0+dm1hIGlzIGFsd2F5cyBzZXQgdG8gdGhlCj4gb25s
eSB2bWEgdGhhdCBoYXMgdGhlIG1hcCBhcyBwcml2YXRlX2RhdGEuCgpJIGFtIG5vdCBzdXJlIGhv
dyB0aGlzIGNhbiB3b3JrIG90aGVyd2lzZS4gV2Ugc3Rhc2ggbWFwIHBvaW50ZXIgaW4gdm0ncwp2
bV9wcml2YXRlX2RhdGEgYW5kIHZpY2UgdmVyc2EgKGZvciB1c2VfcHRlbW9kKSBnbnRkZXZfbW1h
cCgpIHNvIGlmIHRoZXkKaGF2ZSB0byBtYXRjaC4KClRoYXQncyB3aHkgSSB3YXMgYXNraW5nIHlv
dSB0byBzZWUgaWYgeW91IGhhZCBzb21ldGhpbmcgcGFydGljdWxhciBpbgptaW5kIHdoZW4geW91
IGFkZGVkIHRoaXMgdGVzdC4KCj4gU28sIEkgc3VwcG9zZSBpdCBjYW4gYmUgcmVsYXhlZCB0byBh
IG51bGwgdGVzdCBhbmQgYSBXQVJOX09OIHRoYXQgaXQKPiBoYXNuJ3QgY2hhbmdlZD8KCllvdSBt
ZWFuCgppZiAodXNlX3B0ZW1vZCkgewrCoMKgwqDCoMKgwqDCoCBXQVJOX09OKG1hcC0+dm1hICE9
IHZtYSk7CsKgwqDCoMKgwqDCoMKgIC4uLgoKClllcywgdGhhdCBzb3VuZHMgZ29vZC4KCgotYm9y
aXMKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1k
ZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 05 15:19:26 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Nov 2019 15:19: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 1iS0bw-0005so-1t; Tue, 05 Nov 2019 15: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=JBwa=Y5=tklengyel.com=bounce+e181d6.cd840-xen-devel=lists.xenproject.org@srs-us1.protection.inumbo.net>)
 id 1iS0bu-0005sj-AU
 for xen-devel@lists.xenproject.org; Tue, 05 Nov 2019 15:19:10 +0000
X-Inumbo-ID: 9c966d3a-ffdf-11e9-a19a-12813bfff9fa
Received: from rs224.mailgun.us (unknown [209.61.151.224])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9c966d3a-ffdf-11e9-a19a-12813bfff9fa;
 Tue, 05 Nov 2019 15:19:08 +0000 (UTC)
DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=tklengyel.com;
 q=dns/txt; 
 s=krs; t=1572967149; h=Content-Type: Cc: To: Subject: Message-ID: Date:
 From: In-Reply-To: References: MIME-Version: Sender;
 bh=UGRU3WIOJClv7QQKcz0ggUEo12rkRB4XeRVGHIdRAF0=;
 b=a6HB25LQ2A78okM2rbmHdb574WHc5woHTb+LYQ6crrhy5U1XQDzLhPEjqKqydQ9CDehOTxzo
 ACOpH7fzQOdxGuycPJuwFhHZdhChS7x3xNOAPxGZ/yLPVpL8C8Q2bUdFx0QlSgRDiBpvtW+p
 RRN3gk0wJW74cMSCSngaXpnY10Q=
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 5dc192e9.7f6705d262b0-smtp-out-n03;
 Tue, 05 Nov 2019 15:19:05 -0000 (UTC)
Received: by mail-wm1-f51.google.com with SMTP id t26so16487143wmi.4
 for <xen-devel@lists.xenproject.org>; Tue, 05 Nov 2019 07:19:05 -0800 (PST)
X-Gm-Message-State: APjAAAUc6XqM3JsWV5R98tZJvValdNebhfnrMUWsx6LJZaP+8ZzGZsyu
 hVMCbIoHllQECDbJphfGK7QUKDr1c/7FmscNg7I=
X-Google-Smtp-Source: APXvYqxhoVJeLY2qfPc+eviatn6DUCU5E4Cttl2vzgrYBXGqx/zktY7oDrU3yV1x3MHa9R3u0GWOaUZK5FGTnm8gYuU=
X-Received: by 2002:a1c:3843:: with SMTP id f64mr4418210wma.129.1572967144533; 
 Tue, 05 Nov 2019 07:19:04 -0800 (PST)
MIME-Version: 1.0
References: <20191105124332.4380-1-aisaila@bitdefender.com>
In-Reply-To: <20191105124332.4380-1-aisaila@bitdefender.com>
From: Tamas K Lengyel <tamas@tklengyel.com>
Date: Tue, 5 Nov 2019 08:18:27 -0700
X-Gmail-Original-Message-ID: <CABfawhmjDvjTUyijCs1OyHxfeHq+mfhrGyZqbcPutMSKAgd4Lw@mail.gmail.com>
Message-ID: <CABfawhmjDvjTUyijCs1OyHxfeHq+mfhrGyZqbcPutMSKAgd4Lw@mail.gmail.com>
To: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
Subject: Re: [Xen-devel] [PATCH V1 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>,
 "sstabellini@kernel.org" <sstabellini@kernel.org>,
 "julien@xen.org" <julien@xen.org>, Razvan COJOCARU <rcojocaru@bitdefender.com>,
 "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>,
 "ian.jackson@eu.citrix.com" <ian.jackson@eu.citrix.com>,
 "jbeulich@suse.com" <jbeulich@suse.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.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>

T24gVHVlLCBOb3YgNSwgMjAxOSBhdCA1OjQzIEFNIEFsZXhhbmRydSBTdGVmYW4gSVNBSUxBCjxh
aXNhaWxhQGJpdGRlZmVuZGVyLmNvbT4gd3JvdGU6Cj4KPiBCeSBkZWZhdWx0IHRoZSBzdmUgYml0
cyBhcmUgbm90IHNldC4KPiBUaGlzIHBhdGNoIGFkZHMgYSBuZXcgaHlwZXJjYWxsLCB4Y19hbHRw
Mm1fc2V0X3N1cHJlc3NfdmVfbXVsdGkoKSwKPiB0byBzZXQgYSByYW5nZSBvZiBzdmUgYml0cy4K
PiBUaGUgY29yZSBmdW5jdGlvbiwgcDJtX3NldF9zdXBwcmVzc192ZV9tdWx0aSgpLCBkb2VzIG5v
dCBicmFrZSBpbiBjYXNlCj4gb2YgYSBlcnJvciBhbmQgaXQgaXMgZG9pbmcgYSBiZXN0IGVmZm9y
dCBmb3Igc2V0dGluZyB0aGUgYml0cyBpbiB0aGUKPiBnaXZlbiByYW5nZS4gQSBjaGVjayBmb3Ig
Y29udGludWF0aW9uIGlzIG1hZGUgaW4gb3JkZXIgdG8gaGF2ZQo+IHByZWVtcHRpb24gb24gYmln
IHJhbmdlcy4KPgo+IFNpZ25lZC1vZmYtYnk6IEFsZXhhbmRydSBJc2FpbGEgPGFpc2FpbGFAYml0
ZGVmZW5kZXIuY29tPgo+IC0tLQo+ICB0b29scy9saWJ4Yy9pbmNsdWRlL3hlbmN0cmwuaCAgIHwg
IDMgKysKPiAgdG9vbHMvbGlieGMveGNfYWx0cDJtLmMgICAgICAgICB8IDI1ICsrKysrKysrKysr
KysrCj4gIHhlbi9hcmNoL3g4Ni9odm0vaHZtLmMgICAgICAgICAgfCAyOCArKysrKysrKysrKysr
LS0KPiAgeGVuL2FyY2gveDg2L21tL3AybS5jICAgICAgICAgICB8IDYxICsrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKwo+ICB4ZW4vaW5jbHVkZS9wdWJsaWMvaHZtL2h2bV9vcC5oIHwg
IDQgKystCj4gIHhlbi9pbmNsdWRlL3hlbi9tZW1fYWNjZXNzLmggICAgfCAgMyArKwo+ICA2IGZp
bGVzIGNoYW5nZWQsIDEyMSBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQo+Cj4gZGlmZiAt
LWdpdCBhL3Rvb2xzL2xpYnhjL2luY2x1ZGUveGVuY3RybC5oIGIvdG9vbHMvbGlieGMvaW5jbHVk
ZS94ZW5jdHJsLmgKPiBpbmRleCBmNDQzMTY4N2IzLi4yMWI2NDRmNDU5IDEwMDY0NAo+IC0tLSBh
L3Rvb2xzL2xpYnhjL2luY2x1ZGUveGVuY3RybC5oCj4gKysrIGIvdG9vbHMvbGlieGMvaW5jbHVk
ZS94ZW5jdHJsLmgKPiBAQCAtMTkyMyw2ICsxOTIzLDkgQEAgaW50IHhjX2FsdHAybV9zd2l0Y2hf
dG9fdmlldyh4Y19pbnRlcmZhY2UgKmhhbmRsZSwgdWludDMyX3QgZG9taWQsCj4gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdWludDE2X3Qgdmlld19pZCk7Cj4gIGludCB4Y19hbHRwMm1f
c2V0X3N1cHByZXNzX3ZlKHhjX2ludGVyZmFjZSAqaGFuZGxlLCB1aW50MzJfdCBkb21pZCwKPiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3Qgdmlld19pZCwgeGVuX3Bmbl90
IGdmbiwgYm9vbCBzdmUpOwo+ICtpbnQgeGNfYWx0cDJtX3NldF9zdXByZXNzX3ZlX211bHRpKHhj
X2ludGVyZmFjZSAqaGFuZGxlLCB1aW50MzJfdCBkb21pZCwKPiArICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB1aW50MTZfdCB2aWV3X2lkLCB4ZW5fcGZuX3Qgc3RhcnRfZ2ZuLAo+
ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IG5yLCBib29sIHN2
ZSk7Cj4gIGludCB4Y19hbHRwMm1fZ2V0X3N1cHByZXNzX3ZlKHhjX2ludGVyZmFjZSAqaGFuZGxl
LCB1aW50MzJfdCBkb21pZCwKPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2
X3Qgdmlld19pZCwgeGVuX3Bmbl90IGdmbiwgYm9vbCAqc3ZlKTsKPiAgaW50IHhjX2FsdHAybV9z
ZXRfbWVtX2FjY2Vzcyh4Y19pbnRlcmZhY2UgKmhhbmRsZSwgdWludDMyX3QgZG9taWQsCj4gZGlm
ZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2FsdHAybS5jIGIvdG9vbHMvbGlieGMveGNfYWx0cDJt
LmMKPiBpbmRleCAwOWRhZDAzNTVlLi42NjA1ZDlhYmJlIDEwMDY0NAo+IC0tLSBhL3Rvb2xzL2xp
YnhjL3hjX2FsdHAybS5jCj4gKysrIGIvdG9vbHMvbGlieGMveGNfYWx0cDJtLmMKPiBAQCAtMjM0
LDYgKzIzNCwzMSBAQCBpbnQgeGNfYWx0cDJtX3NldF9zdXBwcmVzc192ZSh4Y19pbnRlcmZhY2Ug
KmhhbmRsZSwgdWludDMyX3QgZG9taWQsCj4gICAgICByZXR1cm4gcmM7Cj4gIH0KPgo+ICtpbnQg
eGNfYWx0cDJtX3NldF9zdXByZXNzX3ZlX211bHRpKHhjX2ludGVyZmFjZSAqaGFuZGxlLCB1aW50
MzJfdCBkb21pZCwKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZf
dCB2aWV3X2lkLCB4ZW5fcGZuX3Qgc3RhcnRfZ2ZuLAo+ICsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQzMl90IG5yLCBib29sIHN2ZSkKPiArewo+ICsgICAgaW50IHJjOwo+
ICsgICAgREVDTEFSRV9IWVBFUkNBTExfQlVGRkVSKHhlbl9odm1fYWx0cDJtX29wX3QsIGFyZyk7
Cj4gKwo+ICsgICAgYXJnID0geGNfaHlwZXJjYWxsX2J1ZmZlcl9hbGxvYyhoYW5kbGUsIGFyZywg
c2l6ZW9mKCphcmcpKTsKPiArICAgIGlmICggYXJnID09IE5VTEwgKQo+ICsgICAgICAgIHJldHVy
biAtMTsKPiArCj4gKyAgICBhcmctPnZlcnNpb24gPSBIVk1PUF9BTFRQMk1fSU5URVJGQUNFX1ZF
UlNJT047Cj4gKyAgICBhcmctPmNtZCA9IEhWTU9QX2FsdHAybV9zZXRfc3VwcHJlc3NfdmVfbXVs
dGk7Cj4gKyAgICBhcmctPmRvbWFpbiA9IGRvbWlkOwo+ICsgICAgYXJnLT51LnN1cHByZXNzX3Zl
LnZpZXcgPSB2aWV3X2lkOwo+ICsgICAgYXJnLT51LnN1cHByZXNzX3ZlLmdmbiA9IHN0YXJ0X2dm
bjsKPiArICAgIGFyZy0+dS5zdXBwcmVzc192ZS5zdXBwcmVzc192ZSA9IHN2ZTsKPiArICAgIGFy
Zy0+dS5zdXBwcmVzc192ZS5uciA9IG5yOwo+ICsKPiArICAgIHJjID0geGVuY2FsbDIoaGFuZGxl
LT54Y2FsbCwgX19IWVBFUlZJU09SX2h2bV9vcCwgSFZNT1BfYWx0cDJtLAo+ICsgICAgICAgICAg
ICAgICAgICBIWVBFUkNBTExfQlVGRkVSX0FTX0FSRyhhcmcpKTsKPiArICAgIHhjX2h5cGVyY2Fs
bF9idWZmZXJfZnJlZShoYW5kbGUsIGFyZyk7Cj4gKyAgICByZXR1cm4gcmM7Cj4gK30KPiArCj4g
IGludCB4Y19hbHRwMm1fc2V0X21lbV9hY2Nlc3MoeGNfaW50ZXJmYWNlICpoYW5kbGUsIHVpbnQz
Ml90IGRvbWlkLAo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90IHZpZXdf
aWQsIHhlbl9wZm5fdCBnZm4sCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeGVubWVt
X2FjY2Vzc190IGFjY2VzcykKPiBkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS9odm0uYyBi
L3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKPiBpbmRleCAwNmE3YjQwMTA3Li5kM2Q5ZjhjMzBmIDEw
MDY0NAo+IC0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKPiArKysgYi94ZW4vYXJjaC94ODYv
aHZtL2h2bS5jCj4gQEAgLTQ1MzUsNiArNDUzNSw3IEBAIHN0YXRpYyBpbnQgZG9fYWx0cDJtX29w
KAo+ICAgICAgY2FzZSBIVk1PUF9hbHRwMm1fZGVzdHJveV9wMm06Cj4gICAgICBjYXNlIEhWTU9Q
X2FsdHAybV9zd2l0Y2hfcDJtOgo+ICAgICAgY2FzZSBIVk1PUF9hbHRwMm1fc2V0X3N1cHByZXNz
X3ZlOgo+ICsgICAgY2FzZSBIVk1PUF9hbHRwMm1fc2V0X3N1cHByZXNzX3ZlX211bHRpOgo+ICAg
ICAgY2FzZSBIVk1PUF9hbHRwMm1fZ2V0X3N1cHByZXNzX3ZlOgo+ICAgICAgY2FzZSBIVk1PUF9h
bHRwMm1fc2V0X21lbV9hY2Nlc3M6Cj4gICAgICBjYXNlIEhWTU9QX2FsdHAybV9zZXRfbWVtX2Fj
Y2Vzc19tdWx0aToKPiBAQCAtNDY4MSw3ICs0NjgyLDcgQEAgc3RhdGljIGludCBkb19hbHRwMm1f
b3AoCj4gICAgICAgICAgYnJlYWs7Cj4KPiAgICAgIGNhc2UgSFZNT1BfYWx0cDJtX3NldF9zdXBw
cmVzc192ZToKPiAtICAgICAgICBpZiAoIGEudS5zdXBwcmVzc192ZS5wYWQxIHx8IGEudS5zdXBw
cmVzc192ZS5wYWQyICkKPiArICAgICAgICBpZiAoIGEudS5zdXBwcmVzc192ZS5wYWQxICkKPiAg
ICAgICAgICAgICAgcmMgPSAtRUlOVkFMOwo+ICAgICAgICAgIGVsc2UKPiAgICAgICAgICB7Cj4g
QEAgLTQ2OTMsOCArNDY5NCwzMSBAQCBzdGF0aWMgaW50IGRvX2FsdHAybV9vcCgKPiAgICAgICAg
ICB9Cj4gICAgICAgICAgYnJlYWs7Cj4KPiArICAgIGNhc2UgSFZNT1BfYWx0cDJtX3NldF9zdXBw
cmVzc192ZV9tdWx0aToKPiArICAgICAgICBpZiAoIGEudS5zdXBwcmVzc192ZS5wYWQxIHx8ICFh
LnUuc3VwcHJlc3NfdmUubnIgKQo+ICsgICAgICAgICAgICByYyA9IC1FSU5WQUw7Cj4gKyAgICAg
ICAgZWxzZQo+ICsgICAgICAgIHsKPiArICAgICAgICAgICAgcmMgPSBwMm1fc2V0X3N1cHByZXNz
X3ZlX211bHRpKGQsIGEudS5zdXBwcmVzc192ZS5nZm4sCj4gKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBhLnUuc3VwcHJlc3NfdmUubnIsCj4gKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhLnUuc3VwcHJlc3NfdmUuc3VwcHJlc3Nf
dmUsCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhLnUuc3Vw
cHJlc3NfdmUudmlldyk7CgpJIGhhdmUgdG8gc2F5IEknbSBub3QgYSBmYW4gb2Ygc3R1ZmZpbmcg
dGhlIGN1cnJlbnQgZ2ZuIHByb2dyZXNzIGludG8KcmMsIHBlcmhhcHMgYSBzZXBhcmF0ZSBwb2lu
dGVyIGJlaW5nIHBhc3NlZCBpbiBmb3Igc3RvcmluZyB0aGF0IGFuZApyZXR1cm5pbmcgLUVSRVNU
QVJUIHdvdWxkIGJlIGNsZWFuZXIuCgo+ICsgICAgICAgICAgICBpZiAoIHJjID4gMCApCj4gKyAg
ICAgICAgICAgIHsKPiArICAgICAgICAgICAgICAgIGEudS5zdXBwcmVzc192ZS5nZm4gPSByYzsK
ClRoZXJlIGhhZCBiZWVuIGRpc2N1c3Npb24gaW4gdGhlIHBhc3Qgd2hldGhlciBpdHMgYWNjZXB0
YWJsZSB0bwpvdmVyd3JpdGUgZmllbGRzIHRoYXQgd2VyZSBwYXNzZWQgaW4gbGlrZSB0aGlzLiBU
aGlzIG1heSBub3QgYmUgdGhlCmV4cGVjdGVkIGJlaGF2aW9yLiBGb3IgdGhlIG1lbV9zaGFyaW5n
IHNpZGUgYXQgbGVhc3Qgd2UgaGF2ZQppbnRyb2R1Y2VkIGFuICJvcGFxdWUiIGZpZWxkIGluIHRo
ZSBzdHJ1Y3R1cmUgdG8gc3RvcmUgdGhhdApjb250aW51YXRpb24gdmFsdWUgKHNlZQpodHRwczov
L3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9eGVuLmdpdDthPWJsb2I7Zj14ZW4vaW5jbHVkZS9w
dWJsaWMvbWVtb3J5Lmg7aD1jZmRkYTZlMmE4N2VkMzBiZWQ1OTAwMzRkOGQ3MTc2NzRhYmZiYzc5
O2hiPUhFQUQjbDUyNCkuCgo+ICsgICAgICAgICAgICAgICAgcmMgPSAtRVJFU1RBUlQ7Cj4gKwo+
ICsgICAgICAgICAgICAgICAgaWYgKCBfX2NvcHlfZmllbGRfdG9fZ3Vlc3QoZ3Vlc3RfaGFuZGxl
X2Nhc3QoYXJnLAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
eGVuX2h2bV9hbHRwMm1fb3BfdCksCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAmYSwgdS5zdXBwcmVzc192ZS5nZm4pICkKPiArICAgICAgICAgICAgICAgICAg
ICByYyA9IC1FRkFVTFQ7Cj4gKyAgICAgICAgICAgIH0KPiArICAgICAgICB9Cj4gKyAgICAgICAg
YnJlYWs7Cj4gKwo+ICAgICAgY2FzZSBIVk1PUF9hbHRwMm1fZ2V0X3N1cHByZXNzX3ZlOgo+IC0g
ICAgICAgIGlmICggYS51LnN1cHByZXNzX3ZlLnBhZDEgfHwgYS51LnN1cHByZXNzX3ZlLnBhZDIg
KQo+ICsgICAgICAgIGlmICggYS51LnN1cHByZXNzX3ZlLnBhZDEgKQo+ICAgICAgICAgICAgICBy
YyA9IC1FSU5WQUw7Cj4gICAgICAgICAgZWxzZQo+ICAgICAgICAgIHsKPiBkaWZmIC0tZ2l0IGEv
eGVuL2FyY2gveDg2L21tL3AybS5jIGIveGVuL2FyY2gveDg2L21tL3AybS5jCj4gaW5kZXggZTVl
NDM0OWRlYS4uYjJlNjNlNzVmZiAxMDA2NDQKPiAtLS0gYS94ZW4vYXJjaC94ODYvbW0vcDJtLmMK
PiArKysgYi94ZW4vYXJjaC94ODYvbW0vcDJtLmMKPiBAQCAtMzA1NCw2ICszMDU0LDY3IEBAIG91
dDoKPiAgICAgIHJldHVybiByYzsKPiAgfQo+Cj4gKy8qCj4gKyAqIFNldC9jbGVhciB0aGUgI1ZF
IHN1cHByZXNzIGJpdCBmb3IgbXVsdGlwbGUgcGFnZXMuICBPbmx5IGF2YWlsYWJsZSBvbiBWTVgu
Cj4gKyAqLwo+ICtsb25nIHAybV9zZXRfc3VwcHJlc3NfdmVfbXVsdGkoc3RydWN0IGRvbWFpbiAq
ZCwgdWludDMyX3Qgc3RhcnQsIHVpbnQzMl90IG5yLAo+ICsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgYm9vbCBzdXBwcmVzc192ZSwgdW5zaWduZWQgaW50IGFsdHAybV9pZHgpCj4gK3sK
PiArICAgIHN0cnVjdCBwMm1fZG9tYWluICpob3N0X3AybSA9IHAybV9nZXRfaG9zdHAybShkKTsK
PiArICAgIHN0cnVjdCBwMm1fZG9tYWluICphcDJtID0gTlVMTDsKPiArICAgIHN0cnVjdCBwMm1f
ZG9tYWluICpwMm07Cj4gKyAgICBsb25nIHJjID0gMDsKPiArCj4gKyAgICBpZiAoIGFsdHAybV9p
ZHggPiAwICkKPiArICAgIHsKPiArICAgICAgICBpZiAoIGFsdHAybV9pZHggPj0gTUFYX0FMVFAy
TSB8fAo+ICsgICAgICAgICAgICAgZC0+YXJjaC5hbHRwMm1fZXB0cFthbHRwMm1faWR4XSA9PSBt
Zm5feChJTlZBTElEX01GTikgKQo+ICsgICAgICAgICAgICByZXR1cm4gLUVJTlZBTDsKPiArCj4g
KyAgICAgICAgcDJtID0gYXAybSA9IGQtPmFyY2guYWx0cDJtX3AybVthbHRwMm1faWR4XTsKPiAr
ICAgIH0KPiArICAgIGVsc2UKPiArICAgICAgICBwMm0gPSBob3N0X3AybTsKPiArCj4gKyAgICBw
Mm1fbG9jayhob3N0X3AybSk7Cj4gKwo+ICsgICAgaWYgKCBhcDJtICkKPiArICAgICAgICBwMm1f
bG9jayhhcDJtKTsKPiArCj4gKwo+ICsgICAgd2hpbGUgKCBzdGFydCA8IG5yICkKPiArICAgIHsK
PiArICAgICAgICBwMm1fYWNjZXNzX3QgYTsKPiArICAgICAgICBwMm1fdHlwZV90IHQ7Cj4gKyAg
ICAgICAgbWZuX3QgbWZuOwo+ICsKPiArICAgICAgICByYyA9IGFsdHAybV9nZXRfZWZmZWN0aXZl
X2VudHJ5KHAybSwgX2dmbihzdGFydCksICZtZm4sICZ0LCAmYSwgQVAyTUdFVF9xdWVyeSk7Cj4g
Kwo+ICsgICAgICAgIGlmICggcmMgKQo+ICsgICAgICAgICAgICBhID0gcDJtLT5kZWZhdWx0X2Fj
Y2VzczsKPiArCj4gKyAgICAgICAgcmMgPSBwMm0tPnNldF9lbnRyeShwMm0sIF9nZm4oc3RhcnQp
LCBtZm4sIFBBR0VfT1JERVJfNEssIHQsIGEsIHN1cHByZXNzX3ZlKTsKPiArCj4gKyAgICAgICAg
LyogVHJ5IGJlc3QgZWZmb3J0IGZvciBzZXR0aW5nIHRoZSB3aG9sZSByYW5nZS4gKi8KPiArICAg
ICAgICBpZiAoIHJjICkKPiArICAgICAgICAgICAgY29udGludWU7Cj4gKwo+ICsgICAgICAgIC8q
IENoZWNrIGZvciBjb250aW51YXRpb24gaWYgaXQncyBub3QgdGhlIGxhc3QgaXRlcmF0aW9uLiAq
Lwo+ICsgICAgICAgIGlmICggbnIgPiArK3N0YXJ0ICYmIGh5cGVyY2FsbF9wcmVlbXB0X2NoZWNr
KCkgKQo+ICsgICAgICAgIHsKPiArICAgICAgICAgICAgcmMgPSBzdGFydDsKPiArICAgICAgICAg
ICAgYnJlYWs7Cj4gKyAgICAgICAgfQo+ICsgICAgfQo+ICsKPiArICAgIGlmICggYXAybSApCj4g
KyAgICAgICAgcDJtX3VubG9jayhhcDJtKTsKPiArCj4gKyAgICBwMm1fdW5sb2NrKGhvc3RfcDJt
KTsKPiArCj4gKyAgICByZXR1cm4gcmM7Cj4gK30KPiArCj4gIGludCBwMm1fZ2V0X3N1cHByZXNz
X3ZlKHN0cnVjdCBkb21haW4gKmQsIGdmbl90IGdmbiwgYm9vbCAqc3VwcHJlc3NfdmUsCj4gICAg
ICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBhbHRwMm1faWR4KQo+ICB7Cj4gZGlm
ZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3B1YmxpYy9odm0vaHZtX29wLmggYi94ZW4vaW5jbHVkZS9w
dWJsaWMvaHZtL2h2bV9vcC5oCj4gaW5kZXggMzUzZjgwMzRkOS4uYmNjZmM0NWEwNyAxMDA2NDQK
PiAtLS0gYS94ZW4vaW5jbHVkZS9wdWJsaWMvaHZtL2h2bV9vcC5oCj4gKysrIGIveGVuL2luY2x1
ZGUvcHVibGljL2h2bS9odm1fb3AuaAo+IEBAIC00Miw3ICs0Miw3IEBAIHN0cnVjdCB4ZW5faHZt
X2FsdHAybV9zdXBwcmVzc192ZSB7Cj4gICAgICB1aW50MTZfdCB2aWV3Owo+ICAgICAgdWludDhf
dCBzdXBwcmVzc192ZTsgLyogQm9vbGVhbiB0eXBlLiAqLwo+ICAgICAgdWludDhfdCBwYWQxOwo+
IC0gICAgdWludDMyX3QgcGFkMjsKPiArICAgIHVpbnQzMl90IG5yOwo+ICAgICAgdWludDY0X3Qg
Z2ZuOwo+ICB9Owo+Cj4gQEAgLTMzOSw2ICszMzksOCBAQCBzdHJ1Y3QgeGVuX2h2bV9hbHRwMm1f
b3Agewo+ICAjZGVmaW5lIEhWTU9QX2FsdHAybV92Y3B1X2Rpc2FibGVfbm90aWZ5ICAxMwo+ICAv
KiBHZXQgdGhlIGFjdGl2ZSB2Y3B1IHAybSBpbmRleCAqLwo+ICAjZGVmaW5lIEhWTU9QX2FsdHAy
bV9nZXRfcDJtX2lkeCAgICAgICAgICAxNAo+ICsvKiBTZXQgdGhlICJTdXByZXNzICNWRSIgYml0
IGZvciBhIHJhbmdlIG9mIHBhZ2VzICovCj4gKyNkZWZpbmUgSFZNT1BfYWx0cDJtX3NldF9zdXBw
cmVzc192ZV9tdWx0aSAxNQo+ICAgICAgZG9taWRfdCBkb21haW47Cj4gICAgICB1aW50MTZfdCBw
YWQxOwo+ICAgICAgdWludDMyX3QgcGFkMjsKPiBkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVu
L21lbV9hY2Nlc3MuaCBiL3hlbi9pbmNsdWRlL3hlbi9tZW1fYWNjZXNzLmgKPiBpbmRleCBlNGQy
NDUwMmUwLi4wYzc3NmZjN2YzIDEwMDY0NAo+IC0tLSBhL3hlbi9pbmNsdWRlL3hlbi9tZW1fYWNj
ZXNzLmgKPiArKysgYi94ZW4vaW5jbHVkZS94ZW4vbWVtX2FjY2Vzcy5oCj4gQEAgLTc1LDYgKzc1
LDkgQEAgbG9uZyBwMm1fc2V0X21lbV9hY2Nlc3NfbXVsdGkoc3RydWN0IGRvbWFpbiAqZCwKPiAg
aW50IHAybV9zZXRfc3VwcHJlc3NfdmUoc3RydWN0IGRvbWFpbiAqZCwgZ2ZuX3QgZ2ZuLCBib29s
IHN1cHByZXNzX3ZlLAo+ICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgYWx0
cDJtX2lkeCk7Cj4KPiArbG9uZyBwMm1fc2V0X3N1cHByZXNzX3ZlX211bHRpKHN0cnVjdCBkb21h
aW4gKmQsIHVpbnQzMl90IHN0YXJ0LCB1aW50MzJfdCBuciwKPiArICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGJvb2wgc3VwcHJlc3NfdmUsIHVuc2lnbmVkIGludCBhbHRwMm1faWR4KTsK
PiArCj4gIGludCBwMm1fZ2V0X3N1cHByZXNzX3ZlKHN0cnVjdCBkb21haW4gKmQsIGdmbl90IGdm
biwgYm9vbCAqc3VwcHJlc3NfdmUsCj4gICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVk
IGludCBhbHRwMm1faWR4KTsKPgo+IC0tCj4gMi4xNy4xCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 05 15:22:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Nov 2019 15:22:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iS0el-0006cy-I1; Tue, 05 Nov 2019 15:22:07 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=gmjV=Y5=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iS0ej-0006cr-V0
 for xen-devel@lists.xenproject.org; Tue, 05 Nov 2019 15:22:05 +0000
X-Inumbo-ID: 0441083d-ffe0-11e9-a19a-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0441083d-ffe0-11e9-a19a-12813bfff9fa;
 Tue, 05 Nov 2019 15:22: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 1iS0eg-00037R-4T; Tue, 05 Nov 2019 15:22: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 1iS0ef-0007SC-MT; Tue, 05 Nov 2019 15:22:01 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iS0ef-0007oN-Lm; Tue, 05 Nov 2019 15:22:01 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-143689-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Versions-This: ovmf=8d3f428109623096cb8845779cdf9dc44949b8e9
X-Osstest-Versions-That: ovmf=e2fc50812895b17e8b23f5a9c43cde29531b200f
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 05 Nov 2019 15:22:01 +0000
Subject: [Xen-devel] [ovmf test] 143689: 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>

ZmxpZ2h0IDE0MzY4OSBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDM2ODkvCgpQZXJmZWN0IDotKQpBbGwgdGVzdHMgaW4g
dGhpcyBmbGlnaHQgcGFzc2VkIGFzIHJlcXVpcmVkCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rp
bmc6CiBvdm1mICAgICAgICAgICAgICAgICA4ZDNmNDI4MTA5NjIzMDk2Y2I4ODQ1Nzc5Y2RmOWRj
NDQ5NDliOGU5CmJhc2VsaW5lIHZlcnNpb246CiBvdm1mICAgICAgICAgICAgICAgICBlMmZjNTA4
MTI4OTViMTdlOGIyM2Y1YTljNDNjZGUyOTUzMWIyMDBmCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAx
NDM1ODAgIDIwMTktMTEtMDIgMTE6NDU6MTQgWiAgICAzIGRheXMKVGVzdGluZyBzYW1lIHNpbmNl
ICAgMTQzNjg5ICAyMDE5LTExLTA0IDA2OjM3OjAwIFogICAgMSBkYXlzICAgIDEgYXR0ZW1wdHMK
Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgSHVhbmcsIFFp
bmcgPHFpbmcuaHVhbmdAaW50ZWwuY29tPgogIE1hcnZpbiBIYWV1c2VyIDxtaGFldXNlckBvdXRs
b29rLmRlPgogIFBpZXJyZSBHb25kb2lzIDxwaWVycmUuZ29uZG9pc0Bhcm0uY29tPgogIFFpbmcg
SHVhbmcgPHFpbmcuaHVhbmdAaW50ZWwuY29tPgogIFNoZW5nbGVpIFpoYW5nIDxzaGVuZ2xlaS56
aGFuZ0BpbnRlbC5jb20+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
b3ZtZi5naXQKICAgZTJmYzUwODEyOC4uOGQzZjQyODEwOSAgOGQzZjQyODEwOTYyMzA5NmNiODg0
NTc3OWNkZjlkYzQ0OTQ5YjhlOSAtPiB4ZW4tdGVzdGVkLW1hc3RlcgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 05 15:28:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Nov 2019 15:28: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 1iS0kH-0006tN-Ek; Tue, 05 Nov 2019 15:27: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=61et=Y5=bitdefender.com=aisaila@srs-us1.protection.inumbo.net>)
 id 1iS0kG-0006tI-SB
 for xen-devel@lists.xenproject.org; Tue, 05 Nov 2019 15:27:48 +0000
X-Inumbo-ID: d1fa4cac-ffe0-11e9-b678-bc764e2007e4
Received: from EUR03-AM5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe08::701])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d1fa4cac-ffe0-11e9-b678-bc764e2007e4;
 Tue, 05 Nov 2019 15:27:47 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=kxlrEnlzpj3K1y5Q5ENSG3Wq5YP3iVW14xW6xXXhGixPswL9kMPLe2uWSCrKRaKbLJEHE+7vE2Gtmc9RgAK9/h+svj4Nh+JLMxXMuWVYrg5WNkuXiFAX1A0SU4ZtQd5seMM4002si5gTysz3iI6IkVxvYki0q257AemgIM0OZ1HFRFXRUzB1Wo9Utz3Xw2jkQcx01LYGmiLdugyp68tp5bLjUg23/hEQQTQ5IcT1k47GpLHO3XN392CSjIHmxokw0V/2KIEYZl1ACSplUDXZaIq2MmBwzexptzYo8e6Z3MrvfFknERQr1XH+ti4/QNxueBJUsXpwZtEKzBLc5Kbqsg==
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=WlRH2mD8bJ+hSCmPJZ3uubw4yaNUZcnr/TPqjNYSR9A=;
 b=PptHuyA/uIsv6F+f1l4TW/AOr5MZrUXMlFABztVC5oLUMwq6S5YXJPI6mLZ8QwcfgPZd+y/u089pbjz4u8XTFiWNOnfOZKfYZ+S1GQg2qcsdJ9t+uLC+T4SK/uvEjLV/kCQuMaLk3NxEobf6UWXnaBJosu3LMMpSkzfJ1HAcA1Pn8S9TktFh5wP1RJYIYoxgVR/mH5GQcO+uJbD03LRIDrADTUPoFxR3CHzCZ2PIKFS79nvmyPDCngmqHTgtiLrD/iVxbkzxRvtG5VQBgmkl/0QLuAWSMzCZ5DbNx8uCgCB26ziXvTiMWdPnT/X1y6uGn752+ep4LXdAg1eAkVwAkg==
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=WlRH2mD8bJ+hSCmPJZ3uubw4yaNUZcnr/TPqjNYSR9A=;
 b=iXa+QMYX2rBKfxadtes8PsTe3+I1a3b9oZirHbnaaW6HWJ+K+7T74EITxCmdA0kdTtWBSX/C/J9duNZUrnUFcdafM/bLdlPEFWahrxwDUItHS+FNZWnkyJq9IUYVxps+XsG818oqVsHwMobmKmAl9Zo07Hv7pEiCNE86d+p1tDs=
Received: from AM6PR0202MB3413.eurprd02.prod.outlook.com (52.133.30.28) by
 AM6PR0202MB3493.eurprd02.prod.outlook.com (52.133.31.31) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2408.24; Tue, 5 Nov 2019 15:27:46 +0000
Received: from AM6PR0202MB3413.eurprd02.prod.outlook.com
 ([fe80::a569:5be5:9861:577d]) by AM6PR0202MB3413.eurprd02.prod.outlook.com
 ([fe80::a569:5be5:9861:577d%5]) with mapi id 15.20.2408.024; Tue, 5 Nov 2019
 15:27:46 +0000
From: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
To: Tamas K Lengyel <tamas@tklengyel.com>
Thread-Topic: [PATCH V1 1/2] x86/altp2m: Add hypercall to set a range of sve
 bits
Thread-Index: AQHVk9ao9wGZEUCF0UWADMZln2TA+qd8sN6AgAACmAA=
Date: Tue, 5 Nov 2019 15:27:46 +0000
Message-ID: <6b211f88-5273-92b1-fb17-8541e2aff1c0@bitdefender.com>
References: <20191105124332.4380-1-aisaila@bitdefender.com>
 <CABfawhmjDvjTUyijCs1OyHxfeHq+mfhrGyZqbcPutMSKAgd4Lw@mail.gmail.com>
In-Reply-To: <CABfawhmjDvjTUyijCs1OyHxfeHq+mfhrGyZqbcPutMSKAgd4Lw@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM0PR01CA0074.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:10e::15) To AM6PR0202MB3413.eurprd02.prod.outlook.com
 (2603:10a6:209:1c::28)
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: 33e0fee4-d81c-4ab7-bf14-08d76204b565
x-ms-traffictypediagnostic: AM6PR0202MB3493:|AM6PR0202MB3493:|AM6PR0202MB3493:
x-ms-exchange-purlcount: 1
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM6PR0202MB34937EAF9E18F9AB3388831AAB7E0@AM6PR0202MB3493.eurprd02.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:3276;
x-forefront-prvs: 0212BDE3BE
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(366004)(136003)(346002)(396003)(39860400002)(376002)(189003)(199004)(99286004)(7416002)(26005)(316002)(256004)(76176011)(186003)(305945005)(7736002)(86362001)(107886003)(446003)(11346002)(476003)(2616005)(6436002)(14454004)(52116002)(66946007)(4326008)(81166006)(66066001)(8676002)(229853002)(81156014)(966005)(8936002)(14444005)(66476007)(66556008)(66446008)(64756008)(5660300002)(2906002)(6486002)(486006)(102836004)(6306002)(53546011)(386003)(6116002)(36756003)(3846002)(6506007)(31696002)(31686004)(71190400001)(71200400001)(6512007)(54906003)(6246003)(6916009)(25786009)(478600001);
 DIR:OUT; SFP:1102; SCL:1; SRVR:AM6PR0202MB3493;
 H:AM6PR0202MB3413.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: TGrFBBLz/X7lS15l9lPAlj8r39GNTx5gwkwkYjmqE0iobWZOaRdNAHr6GQ6VBxTYNcjresmsgy8wxu6SOMFNIAeD5uUa17fPCkEb42UGMADpfcahX/pFOL6TeNN459IZXoSy3s40i9QPB0OR2hjzBS+d4RrG5UxICI/zvii/mBDk5dfauOlybDAd6/vzNW39pDRogtTz6OaKofyvUyd4QvQmE1tLbxr7CvbHJ9PTHcfvAlshu5qBRUEnvrviue/h+Vz6BHbjpYX85pJFPHoPhJxGMaWcARJ12BeDOmDPJd5BPxyg9NtDQiep1lW1dCHpuK67oQ9jk6A+tE1LFWS2NcapWTpJSHV2470Ug1Q9b3pCRYoqN8ajtE6HDKKVtAVdjqQ0Gzr4oNUB1DjF8Ur+u5t5H23vzY9vnTe7CFl9z6eqsKLZeOLIQNSxpqe1FDFktqr1Uh3OuBe6D1vSsRvJURD31AvHEo5kiFwhvlwJiyQ=
Content-ID: <BF75A7452014944FA3C7782AF0851849@eurprd02.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: bitdefender.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 33e0fee4-d81c-4ab7-bf14-08d76204b565
X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Nov 2019 15:27:46.1098 (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: zx/utzG044rWoq6QBnWAWCnRuFzSIVd/Zvf6VumjgArqmeCaDvDg4LiWIW1cHO0TQnT81f6Nvjy9zUrQTTJjGWONUe6TrgD+7EYe2zN4A2g=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR0202MB3493
Subject: Re: [Xen-devel] [PATCH V1 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>,
 "sstabellini@kernel.org" <sstabellini@kernel.org>,
 "julien@xen.org" <julien@xen.org>, Razvan COJOCARU <rcojocaru@bitdefender.com>,
 "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>,
 "ian.jackson@eu.citrix.com" <ian.jackson@eu.citrix.com>,
 "jbeulich@suse.com" <jbeulich@suse.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.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>

DQoNCk9uIDA1LjExLjIwMTkgMTc6MTgsIFRhbWFzIEsgTGVuZ3llbCB3cm90ZToNCj4gT24gVHVl
LCBOb3YgNSwgMjAxOSBhdCA1OjQzIEFNIEFsZXhhbmRydSBTdGVmYW4gSVNBSUxBDQo+IDxhaXNh
aWxhQGJpdGRlZmVuZGVyLmNvbT4gd3JvdGU6DQo+Pg0KPj4gQnkgZGVmYXVsdCB0aGUgc3ZlIGJp
dHMgYXJlIG5vdCBzZXQuDQo+PiBUaGlzIHBhdGNoIGFkZHMgYSBuZXcgaHlwZXJjYWxsLCB4Y19h
bHRwMm1fc2V0X3N1cHJlc3NfdmVfbXVsdGkoKSwNCj4+IHRvIHNldCBhIHJhbmdlIG9mIHN2ZSBi
aXRzLg0KPj4gVGhlIGNvcmUgZnVuY3Rpb24sIHAybV9zZXRfc3VwcHJlc3NfdmVfbXVsdGkoKSwg
ZG9lcyBub3QgYnJha2UgaW4gY2FzZQ0KPj4gb2YgYSBlcnJvciBhbmQgaXQgaXMgZG9pbmcgYSBi
ZXN0IGVmZm9ydCBmb3Igc2V0dGluZyB0aGUgYml0cyBpbiB0aGUNCj4+IGdpdmVuIHJhbmdlLiBB
IGNoZWNrIGZvciBjb250aW51YXRpb24gaXMgbWFkZSBpbiBvcmRlciB0byBoYXZlDQo+PiBwcmVl
bXB0aW9uIG9uIGJpZyByYW5nZXMuDQo+Pg0KPj4gU2lnbmVkLW9mZi1ieTogQWxleGFuZHJ1IElz
YWlsYSA8YWlzYWlsYUBiaXRkZWZlbmRlci5jb20+DQo+PiAtLS0NCj4+ICAgdG9vbHMvbGlieGMv
aW5jbHVkZS94ZW5jdHJsLmggICB8ICAzICsrDQo+PiAgIHRvb2xzL2xpYnhjL3hjX2FsdHAybS5j
ICAgICAgICAgfCAyNSArKysrKysrKysrKysrKw0KPj4gICB4ZW4vYXJjaC94ODYvaHZtL2h2bS5j
ICAgICAgICAgIHwgMjggKysrKysrKysrKysrKy0tDQo+PiAgIHhlbi9hcmNoL3g4Ni9tbS9wMm0u
YyAgICAgICAgICAgfCA2MSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4+ICAg
eGVuL2luY2x1ZGUvcHVibGljL2h2bS9odm1fb3AuaCB8ICA0ICsrLQ0KPj4gICB4ZW4vaW5jbHVk
ZS94ZW4vbWVtX2FjY2Vzcy5oICAgIHwgIDMgKysNCj4+ICAgNiBmaWxlcyBjaGFuZ2VkLCAxMjEg
aW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkNCj4+DQo+PiBkaWZmIC0tZ2l0IGEvdG9vbHMv
bGlieGMvaW5jbHVkZS94ZW5jdHJsLmggYi90b29scy9saWJ4Yy9pbmNsdWRlL3hlbmN0cmwuaA0K
Pj4gaW5kZXggZjQ0MzE2ODdiMy4uMjFiNjQ0ZjQ1OSAxMDA2NDQNCj4+IC0tLSBhL3Rvb2xzL2xp
YnhjL2luY2x1ZGUveGVuY3RybC5oDQo+PiArKysgYi90b29scy9saWJ4Yy9pbmNsdWRlL3hlbmN0
cmwuaA0KPj4gQEAgLTE5MjMsNiArMTkyMyw5IEBAIGludCB4Y19hbHRwMm1fc3dpdGNoX3RvX3Zp
ZXcoeGNfaW50ZXJmYWNlICpoYW5kbGUsIHVpbnQzMl90IGRvbWlkLA0KPj4gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHVpbnQxNl90IHZpZXdfaWQpOw0KPj4gICBpbnQgeGNfYWx0cDJt
X3NldF9zdXBwcmVzc192ZSh4Y19pbnRlcmZhY2UgKmhhbmRsZSwgdWludDMyX3QgZG9taWQsDQo+
PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90IHZpZXdfaWQsIHhlbl9w
Zm5fdCBnZm4sIGJvb2wgc3ZlKTsNCj4+ICtpbnQgeGNfYWx0cDJtX3NldF9zdXByZXNzX3ZlX211
bHRpKHhjX2ludGVyZmFjZSAqaGFuZGxlLCB1aW50MzJfdCBkb21pZCwNCj4+ICsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90IHZpZXdfaWQsIHhlbl9wZm5fdCBzdGFy
dF9nZm4sDQo+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBu
ciwgYm9vbCBzdmUpOw0KPj4gICBpbnQgeGNfYWx0cDJtX2dldF9zdXBwcmVzc192ZSh4Y19pbnRl
cmZhY2UgKmhhbmRsZSwgdWludDMyX3QgZG9taWQsDQo+PiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHVpbnQxNl90IHZpZXdfaWQsIHhlbl9wZm5fdCBnZm4sIGJvb2wgKnN2ZSk7DQo+
PiAgIGludCB4Y19hbHRwMm1fc2V0X21lbV9hY2Nlc3MoeGNfaW50ZXJmYWNlICpoYW5kbGUsIHVp
bnQzMl90IGRvbWlkLA0KPj4gZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2FsdHAybS5jIGIv
dG9vbHMvbGlieGMveGNfYWx0cDJtLmMNCj4+IGluZGV4IDA5ZGFkMDM1NWUuLjY2MDVkOWFiYmUg
MTAwNjQ0DQo+PiAtLS0gYS90b29scy9saWJ4Yy94Y19hbHRwMm0uYw0KPj4gKysrIGIvdG9vbHMv
bGlieGMveGNfYWx0cDJtLmMNCj4+IEBAIC0yMzQsNiArMjM0LDMxIEBAIGludCB4Y19hbHRwMm1f
c2V0X3N1cHByZXNzX3ZlKHhjX2ludGVyZmFjZSAqaGFuZGxlLCB1aW50MzJfdCBkb21pZCwNCj4+
ICAgICAgIHJldHVybiByYzsNCj4+ICAgfQ0KPj4NCj4+ICtpbnQgeGNfYWx0cDJtX3NldF9zdXBy
ZXNzX3ZlX211bHRpKHhjX2ludGVyZmFjZSAqaGFuZGxlLCB1aW50MzJfdCBkb21pZCwNCj4+ICsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90IHZpZXdfaWQsIHhlbl9w
Zm5fdCBzdGFydF9nZm4sDQo+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1
aW50MzJfdCBuciwgYm9vbCBzdmUpDQo+PiArew0KPj4gKyAgICBpbnQgcmM7DQo+PiArICAgIERF
Q0xBUkVfSFlQRVJDQUxMX0JVRkZFUih4ZW5faHZtX2FsdHAybV9vcF90LCBhcmcpOw0KPj4gKw0K
Pj4gKyAgICBhcmcgPSB4Y19oeXBlcmNhbGxfYnVmZmVyX2FsbG9jKGhhbmRsZSwgYXJnLCBzaXpl
b2YoKmFyZykpOw0KPj4gKyAgICBpZiAoIGFyZyA9PSBOVUxMICkNCj4+ICsgICAgICAgIHJldHVy
biAtMTsNCj4+ICsNCj4+ICsgICAgYXJnLT52ZXJzaW9uID0gSFZNT1BfQUxUUDJNX0lOVEVSRkFD
RV9WRVJTSU9OOw0KPj4gKyAgICBhcmctPmNtZCA9IEhWTU9QX2FsdHAybV9zZXRfc3VwcHJlc3Nf
dmVfbXVsdGk7DQo+PiArICAgIGFyZy0+ZG9tYWluID0gZG9taWQ7DQo+PiArICAgIGFyZy0+dS5z
dXBwcmVzc192ZS52aWV3ID0gdmlld19pZDsNCj4+ICsgICAgYXJnLT51LnN1cHByZXNzX3ZlLmdm
biA9IHN0YXJ0X2dmbjsNCj4+ICsgICAgYXJnLT51LnN1cHByZXNzX3ZlLnN1cHByZXNzX3ZlID0g
c3ZlOw0KPj4gKyAgICBhcmctPnUuc3VwcHJlc3NfdmUubnIgPSBucjsNCj4+ICsNCj4+ICsgICAg
cmMgPSB4ZW5jYWxsMihoYW5kbGUtPnhjYWxsLCBfX0hZUEVSVklTT1JfaHZtX29wLCBIVk1PUF9h
bHRwMm0sDQo+PiArICAgICAgICAgICAgICAgICAgSFlQRVJDQUxMX0JVRkZFUl9BU19BUkcoYXJn
KSk7DQo+PiArICAgIHhjX2h5cGVyY2FsbF9idWZmZXJfZnJlZShoYW5kbGUsIGFyZyk7DQo+PiAr
ICAgIHJldHVybiByYzsNCj4+ICt9DQo+PiArDQo+PiAgIGludCB4Y19hbHRwMm1fc2V0X21lbV9h
Y2Nlc3MoeGNfaW50ZXJmYWNlICpoYW5kbGUsIHVpbnQzMl90IGRvbWlkLA0KPj4gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90IHZpZXdfaWQsIHhlbl9wZm5fdCBnZm4sDQo+
PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeGVubWVtX2FjY2Vzc190IGFjY2VzcykN
Cj4+IGRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL2h2bS5jIGIveGVuL2FyY2gveDg2L2h2
bS9odm0uYw0KPj4gaW5kZXggMDZhN2I0MDEwNy4uZDNkOWY4YzMwZiAxMDA2NDQNCj4+IC0tLSBh
L3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMNCj4+ICsrKyBiL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMN
Cj4+IEBAIC00NTM1LDYgKzQ1MzUsNyBAQCBzdGF0aWMgaW50IGRvX2FsdHAybV9vcCgNCj4+ICAg
ICAgIGNhc2UgSFZNT1BfYWx0cDJtX2Rlc3Ryb3lfcDJtOg0KPj4gICAgICAgY2FzZSBIVk1PUF9h
bHRwMm1fc3dpdGNoX3AybToNCj4+ICAgICAgIGNhc2UgSFZNT1BfYWx0cDJtX3NldF9zdXBwcmVz
c192ZToNCj4+ICsgICAgY2FzZSBIVk1PUF9hbHRwMm1fc2V0X3N1cHByZXNzX3ZlX211bHRpOg0K
Pj4gICAgICAgY2FzZSBIVk1PUF9hbHRwMm1fZ2V0X3N1cHByZXNzX3ZlOg0KPj4gICAgICAgY2Fz
ZSBIVk1PUF9hbHRwMm1fc2V0X21lbV9hY2Nlc3M6DQo+PiAgICAgICBjYXNlIEhWTU9QX2FsdHAy
bV9zZXRfbWVtX2FjY2Vzc19tdWx0aToNCj4+IEBAIC00NjgxLDcgKzQ2ODIsNyBAQCBzdGF0aWMg
aW50IGRvX2FsdHAybV9vcCgNCj4+ICAgICAgICAgICBicmVhazsNCj4+DQo+PiAgICAgICBjYXNl
IEhWTU9QX2FsdHAybV9zZXRfc3VwcHJlc3NfdmU6DQo+PiAtICAgICAgICBpZiAoIGEudS5zdXBw
cmVzc192ZS5wYWQxIHx8IGEudS5zdXBwcmVzc192ZS5wYWQyICkNCj4+ICsgICAgICAgIGlmICgg
YS51LnN1cHByZXNzX3ZlLnBhZDEgKQ0KPj4gICAgICAgICAgICAgICByYyA9IC1FSU5WQUw7DQo+
PiAgICAgICAgICAgZWxzZQ0KPj4gICAgICAgICAgIHsNCj4+IEBAIC00NjkzLDggKzQ2OTQsMzEg
QEAgc3RhdGljIGludCBkb19hbHRwMm1fb3AoDQo+PiAgICAgICAgICAgfQ0KPj4gICAgICAgICAg
IGJyZWFrOw0KPj4NCj4+ICsgICAgY2FzZSBIVk1PUF9hbHRwMm1fc2V0X3N1cHByZXNzX3ZlX211
bHRpOg0KPj4gKyAgICAgICAgaWYgKCBhLnUuc3VwcHJlc3NfdmUucGFkMSB8fCAhYS51LnN1cHBy
ZXNzX3ZlLm5yICkNCj4+ICsgICAgICAgICAgICByYyA9IC1FSU5WQUw7DQo+PiArICAgICAgICBl
bHNlDQo+PiArICAgICAgICB7DQo+PiArICAgICAgICAgICAgcmMgPSBwMm1fc2V0X3N1cHByZXNz
X3ZlX211bHRpKGQsIGEudS5zdXBwcmVzc192ZS5nZm4sDQo+PiArICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGEudS5zdXBwcmVzc192ZS5uciwNCj4+ICsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYS51LnN1cHByZXNzX3ZlLnN1cHBy
ZXNzX3ZlLA0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBh
LnUuc3VwcHJlc3NfdmUudmlldyk7DQo+IA0KPiBJIGhhdmUgdG8gc2F5IEknbSBub3QgYSBmYW4g
b2Ygc3R1ZmZpbmcgdGhlIGN1cnJlbnQgZ2ZuIHByb2dyZXNzIGludG8NCj4gcmMsIHBlcmhhcHMg
YSBzZXBhcmF0ZSBwb2ludGVyIGJlaW5nIHBhc3NlZCBpbiBmb3Igc3RvcmluZyB0aGF0IGFuZA0K
PiByZXR1cm5pbmcgLUVSRVNUQVJUIHdvdWxkIGJlIGNsZWFuZXIuDQoNClRoaXMgc291bmRzIGNs
ZWFuZXIsIEkgd2lsbCBoYXZlIGl0IGNoYW5nZWQgaW4gdjIuDQoNCj4gDQo+PiArICAgICAgICAg
ICAgaWYgKCByYyA+IDAgKQ0KPj4gKyAgICAgICAgICAgIHsNCj4+ICsgICAgICAgICAgICAgICAg
YS51LnN1cHByZXNzX3ZlLmdmbiA9IHJjOw0KPiANCj4gVGhlcmUgaGFkIGJlZW4gZGlzY3Vzc2lv
biBpbiB0aGUgcGFzdCB3aGV0aGVyIGl0cyBhY2NlcHRhYmxlIHRvDQo+IG92ZXJ3cml0ZSBmaWVs
ZHMgdGhhdCB3ZXJlIHBhc3NlZCBpbiBsaWtlIHRoaXMuIFRoaXMgbWF5IG5vdCBiZSB0aGUNCj4g
ZXhwZWN0ZWQgYmVoYXZpb3IuIEZvciB0aGUgbWVtX3NoYXJpbmcgc2lkZSBhdCBsZWFzdCB3ZSBo
YXZlDQo+IGludHJvZHVjZWQgYW4gIm9wYXF1ZSIgZmllbGQgaW4gdGhlIHN0cnVjdHVyZSB0byBz
dG9yZSB0aGF0DQo+IGNvbnRpbnVhdGlvbiB2YWx1ZSAoc2VlDQo+IGh0dHBzOi8veGVuYml0cy54
ZW4ub3JnL2dpdHdlYi8/cD14ZW4uZ2l0O2E9YmxvYjtmPXhlbi9pbmNsdWRlL3B1YmxpYy9tZW1v
cnkuaDtoPWNmZGRhNmUyYTg3ZWQzMGJlZDU5MDAzNGQ4ZDcxNzY3NGFiZmJjNzk7aGI9SEVBRCNs
NTI0KS4NCg0KSSB3YW50ZWQgdG8ga2VlcCB0aGUgc2l6ZSBvZiB0aGUgc3RydWN0LiBJdCBpdCBp
cyBvayB0byBoYXZlIGEgbmV3IA0KdWludDY0X3Qgb3BhcXVlIGhlcmUgYW5kIHRoZW4gcGFkIHRo
ZSByZXN0IG9mIHRoZSBzdHJ1Y3R1cmVzIHRoZW4gSSB3aWxsIA0KY2hhbmdlIHRoaXMgaW4gdjIu
DQoNClRoYW5rcywNCkFsZXgNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 05 15:31:35 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Nov 2019 15: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 1iS0nu-0007dG-0x; Tue, 05 Nov 2019 15:31: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=C/+H=Y5=dornerworks.com=stewart.hildebrand@srs-us1.protection.inumbo.net>)
 id 1iS0ns-0007dB-MQ
 for xen-devel@lists.xenproject.org; Tue, 05 Nov 2019 15:31:32 +0000
X-Inumbo-ID: 574444ee-ffe1-11e9-984a-bc764e2007e4
Received: from webmail.dornerworks.com (unknown [12.207.209.150])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 574444ee-ffe1-11e9-984a-bc764e2007e4;
 Tue, 05 Nov 2019 15:31:31 +0000 (UTC)
From: Stewart Hildebrand <Stewart.Hildebrand@dornerworks.com>
To: Wei Liu <wl@xen.org>
Thread-Topic: [XEN PATCH v2] MAINTAINERS: ARINC 653 scheduler maintainer
 updates
Thread-Index: AQHVk+rveZ//t8DeZUmOhx16unerLKd8s55w
Date: Tue, 5 Nov 2019 15:31:36 +0000
Message-ID: <b8d77647141745e49853f1bcb1cd1be6@dornerworks.com>
References: <20191105135152.5168-1-stewart.hildebrand@dornerworks.com>
 <20191105150841.hfww7mjahmibrhym@debian>
In-Reply-To: <20191105150841.hfww7mjahmibrhym@debian>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [172.27.13.254]
MIME-Version: 1.0
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] [XEN PATCH v2] MAINTAINERS: ARINC 653 scheduler
 maintainer updates
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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@citrix.com" <lars.kurth@citrix.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@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>,
 Robert VanVossen <Robert.VanVossen@dornerworks.com>,
 Josh Whitehead <Josh.Whitehead@dornerworks.com>, Jan
 Beulich <jbeulich@suse.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>

T24gVHVlc2RheSwgTm92ZW1iZXIgNSwgMjAxOSAxMDowOSBBTSwgV2VpIExpdSB3cm90ZToKPk9u
IFR1ZSwgTm92IDA1LCAyMDE5IGF0IDA4OjUxOjUyQU0gLTA1MDAsIFN0ZXdhcnQgSGlsZGVicmFu
ZCB3cm90ZToKPj4gQWRkIERvcm5lcldvcmtzIGludGVybmFsIGxpc3QuIFRoaXMgd2lsbCBmb3J3
YXJkIHRvIHJlbGV2YW50IHBlb3BsZQo+PiB3aXRoaW4gRG9ybmVyV29ya3MuCj4+Cj4+IEFkZCBt
eXNlbGYgdG8gTUFJTlRBSU5FUlMgZm9yIEFSSU5DNjUzIHNjaGVkdWxlci4KPj4KPj4gUmVtb3Zl
IFJvYmJpZSBmcm9tIE1BSU5UQUlORVJTIGZvciBBUklOQzY1MyBzY2hlZHVsZXIuCj4+Cj4KPk1p
c3NpbmcgU29CIGhlcmUuCj4KPk5vIG5lZWQgdG8gcmVzZW5kLiBUaGUgZm9sbG93aW5nIGNhbiBi
ZSBhZGRlZCB3aGlsZSBjb21taXR0aW5nOgo+Cj4gIFNpZ25lZC1vZmYtYnk6IFN0ZXdhcnQgSGls
ZGVicmFuZCA8c3Rld2FydC5oaWxkZWJyYW5kQGRvcm5lcndvcmtzLmNvbT4KPgo+TGV0IG1lIGtu
b3cgd2hhdCB5b3UgdGhpbmsuCgpZZXMsIHNvcnJ5IGFib3V0IHRoYXQuIFBsZWFzZSBnbyBhaGVh
ZCBhbmQgYWRkIGl0LgoKU2lnbmVkLW9mZi1ieTogU3Rld2FydCBIaWxkZWJyYW5kIDxzdGV3YXJ0
LmhpbGRlYnJhbmRAZG9ybmVyd29ya3MuY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 05 15:36:22 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Nov 2019 15: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 1iS0sU-0007nr-Kw; Tue, 05 Nov 2019 15:36: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=Epp4=Y5=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iS0sS-0007nm-O4
 for xen-devel@lists.xenproject.org; Tue, 05 Nov 2019 15:36:16 +0000
X-Inumbo-ID: 00c45b80-ffe2-11e9-9631-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 00c45b80-ffe2-11e9-9631-bc764e2007e4;
 Tue, 05 Nov 2019 15:36:15 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1572968175;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=ZEr4H74At2iE3yvWGznn0TvJeRBimt6g6kKt0cvq3zk=;
 b=BXiaJ8h6SOYRjbrBC97oVuyTuXc54zJA/QBhc8jVVF0ktdxux+/OpJXJ
 L3ZhwYg1gGQNWzG3IXrFtzRMuv3X63Bjo7qobSl+14MGq8Or+jF39OfSr
 nXyDyhOuEN+fSGTVyk9M5z4+lwHU5Pf8AcvYSRvXw1egwD5nF0mGoWQpy 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: 7CUbWnsWoQgQScuvtgqwnEcxMH/s7RW04/dYbU06VgGHEwI53Ko8QWbn9v8usft0TLQOYr1Fr3
 lbRgll99rlpQJ/p+WNAvFkzBcpRHUjVGB48HUCwOkecol0E3eMSagSZ+gRIWnos5iOBKN6j9ok
 nQCb91UXT/FbiFiQJd/eGVt6ntjhwU4Rm/r/fIEJrVzTIxPAPq93HRuSuMO/CNouyyix4JsxPL
 8cHbtlufkk8rCQdCgcwKAQMCvwjVXZ5kYsMNDiP84wdO1FHELBW52H3cxpxGMmJm0iPv9VgctA
 dC4=
X-SBRS: 2.7
X-MesageID: 8217300
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.68,271,1569297600"; 
   d="scan'208";a="8217300"
To: Alexandru Stefan ISAILA <aisaila@bitdefender.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <20191105124332.4380-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: <434f61bf-3d19-a93e-a5b5-90be04b2de1e@citrix.com>
Date: Tue, 5 Nov 2019 15: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: <20191105124332.4380-1-aisaila@bitdefender.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH V1 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>,
 "sstabellini@kernel.org" <sstabellini@kernel.org>,
 "julien@xen.org" <julien@xen.org>, Razvan COJOCARU <rcojocaru@bitdefender.com>,
 "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>,
 "ian.jackson@eu.citrix.com" <ian.jackson@eu.citrix.com>,
 "tamas@tklengyel.com" <tamas@tklengyel.com>,
 "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>

T24gMTEvNS8xOSAxMjo0MyBQTSwgQWxleGFuZHJ1IFN0ZWZhbiBJU0FJTEEgd3JvdGU6Cj4gQnkg
ZGVmYXVsdCB0aGUgc3ZlIGJpdHMgYXJlIG5vdCBzZXQuCj4gVGhpcyBwYXRjaCBhZGRzIGEgbmV3
IGh5cGVyY2FsbCwgeGNfYWx0cDJtX3NldF9zdXByZXNzX3ZlX211bHRpKCksCj4gdG8gc2V0IGEg
cmFuZ2Ugb2Ygc3ZlIGJpdHMuCj4gVGhlIGNvcmUgZnVuY3Rpb24sIHAybV9zZXRfc3VwcHJlc3Nf
dmVfbXVsdGkoKSwgZG9lcyBub3QgYnJha2UgaW4gY2FzZQo+IG9mIGEgZXJyb3IgYW5kIGl0IGlz
IGRvaW5nIGEgYmVzdCBlZmZvcnQgZm9yIHNldHRpbmcgdGhlIGJpdHMgaW4gdGhlCj4gZ2l2ZW4g
cmFuZ2UuIEEgY2hlY2sgZm9yIGNvbnRpbnVhdGlvbiBpcyBtYWRlIGluIG9yZGVyIHRvIGhhdmUK
PiBwcmVlbXB0aW9uIG9uIGJpZyByYW5nZXMuCj4gCj4gU2lnbmVkLW9mZi1ieTogQWxleGFuZHJ1
IElzYWlsYSA8YWlzYWlsYUBiaXRkZWZlbmRlci5jb20+Cj4gLS0tCj4gIHRvb2xzL2xpYnhjL2lu
Y2x1ZGUveGVuY3RybC5oICAgfCAgMyArKwo+ICB0b29scy9saWJ4Yy94Y19hbHRwMm0uYyAgICAg
ICAgIHwgMjUgKysrKysrKysrKysrKysKPiAgeGVuL2FyY2gveDg2L2h2bS9odm0uYyAgICAgICAg
ICB8IDI4ICsrKysrKysrKysrKystLQo+ICB4ZW4vYXJjaC94ODYvbW0vcDJtLmMgICAgICAgICAg
IHwgNjEgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4gIHhlbi9pbmNsdWRlL3B1
YmxpYy9odm0vaHZtX29wLmggfCAgNCArKy0KPiAgeGVuL2luY2x1ZGUveGVuL21lbV9hY2Nlc3Mu
aCAgICB8ICAzICsrCj4gIDYgZmlsZXMgY2hhbmdlZCwgMTIxIGluc2VydGlvbnMoKyksIDMgZGVs
ZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL2luY2x1ZGUveGVuY3RybC5o
IGIvdG9vbHMvbGlieGMvaW5jbHVkZS94ZW5jdHJsLmgKPiBpbmRleCBmNDQzMTY4N2IzLi4yMWI2
NDRmNDU5IDEwMDY0NAo+IC0tLSBhL3Rvb2xzL2xpYnhjL2luY2x1ZGUveGVuY3RybC5oCj4gKysr
IGIvdG9vbHMvbGlieGMvaW5jbHVkZS94ZW5jdHJsLmgKPiBAQCAtMTkyMyw2ICsxOTIzLDkgQEAg
aW50IHhjX2FsdHAybV9zd2l0Y2hfdG9fdmlldyh4Y19pbnRlcmZhY2UgKmhhbmRsZSwgdWludDMy
X3QgZG9taWQsCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3Qgdmlld19p
ZCk7Cj4gIGludCB4Y19hbHRwMm1fc2V0X3N1cHByZXNzX3ZlKHhjX2ludGVyZmFjZSAqaGFuZGxl
LCB1aW50MzJfdCBkb21pZCwKPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2
X3Qgdmlld19pZCwgeGVuX3Bmbl90IGdmbiwgYm9vbCBzdmUpOwo+ICtpbnQgeGNfYWx0cDJtX3Nl
dF9zdXByZXNzX3ZlX211bHRpKHhjX2ludGVyZmFjZSAqaGFuZGxlLCB1aW50MzJfdCBkb21pZCwK
PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCB2aWV3X2lkLCB4
ZW5fcGZuX3Qgc3RhcnRfZ2ZuLAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHVpbnQzMl90IG5yLCBib29sIHN2ZSk7Cj4gIGludCB4Y19hbHRwMm1fZ2V0X3N1cHByZXNzX3Zl
KHhjX2ludGVyZmFjZSAqaGFuZGxlLCB1aW50MzJfdCBkb21pZCwKPiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdWludDE2X3Qgdmlld19pZCwgeGVuX3Bmbl90IGdmbiwgYm9vbCAqc3Zl
KTsKPiAgaW50IHhjX2FsdHAybV9zZXRfbWVtX2FjY2Vzcyh4Y19pbnRlcmZhY2UgKmhhbmRsZSwg
dWludDMyX3QgZG9taWQsCj4gZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2FsdHAybS5jIGIv
dG9vbHMvbGlieGMveGNfYWx0cDJtLmMKPiBpbmRleCAwOWRhZDAzNTVlLi42NjA1ZDlhYmJlIDEw
MDY0NAo+IC0tLSBhL3Rvb2xzL2xpYnhjL3hjX2FsdHAybS5jCj4gKysrIGIvdG9vbHMvbGlieGMv
eGNfYWx0cDJtLmMKPiBAQCAtMjM0LDYgKzIzNCwzMSBAQCBpbnQgeGNfYWx0cDJtX3NldF9zdXBw
cmVzc192ZSh4Y19pbnRlcmZhY2UgKmhhbmRsZSwgdWludDMyX3QgZG9taWQsCj4gICAgICByZXR1
cm4gcmM7Cj4gIH0KPiAgCj4gK2ludCB4Y19hbHRwMm1fc2V0X3N1cHJlc3NfdmVfbXVsdGkoeGNf
aW50ZXJmYWNlICpoYW5kbGUsIHVpbnQzMl90IGRvbWlkLAo+ICsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHVpbnQxNl90IHZpZXdfaWQsIHhlbl9wZm5fdCBzdGFydF9nZm4sCj4g
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QgbnIsIGJvb2wgc3Zl
KQo+ICt7Cj4gKyAgICBpbnQgcmM7Cj4gKyAgICBERUNMQVJFX0hZUEVSQ0FMTF9CVUZGRVIoeGVu
X2h2bV9hbHRwMm1fb3BfdCwgYXJnKTsKPiArCj4gKyAgICBhcmcgPSB4Y19oeXBlcmNhbGxfYnVm
ZmVyX2FsbG9jKGhhbmRsZSwgYXJnLCBzaXplb2YoKmFyZykpOwo+ICsgICAgaWYgKCBhcmcgPT0g
TlVMTCApCj4gKyAgICAgICAgcmV0dXJuIC0xOwo+ICsKPiArICAgIGFyZy0+dmVyc2lvbiA9IEhW
TU9QX0FMVFAyTV9JTlRFUkZBQ0VfVkVSU0lPTjsKPiArICAgIGFyZy0+Y21kID0gSFZNT1BfYWx0
cDJtX3NldF9zdXBwcmVzc192ZV9tdWx0aTsKPiArICAgIGFyZy0+ZG9tYWluID0gZG9taWQ7Cj4g
KyAgICBhcmctPnUuc3VwcHJlc3NfdmUudmlldyA9IHZpZXdfaWQ7Cj4gKyAgICBhcmctPnUuc3Vw
cHJlc3NfdmUuZ2ZuID0gc3RhcnRfZ2ZuOwo+ICsgICAgYXJnLT51LnN1cHByZXNzX3ZlLnN1cHBy
ZXNzX3ZlID0gc3ZlOwo+ICsgICAgYXJnLT51LnN1cHByZXNzX3ZlLm5yID0gbnI7Cj4gKwo+ICsg
ICAgcmMgPSB4ZW5jYWxsMihoYW5kbGUtPnhjYWxsLCBfX0hZUEVSVklTT1JfaHZtX29wLCBIVk1P
UF9hbHRwMm0sCj4gKyAgICAgICAgICAgICAgICAgIEhZUEVSQ0FMTF9CVUZGRVJfQVNfQVJHKGFy
ZykpOwo+ICsgICAgeGNfaHlwZXJjYWxsX2J1ZmZlcl9mcmVlKGhhbmRsZSwgYXJnKTsKPiArICAg
IHJldHVybiByYzsKPiArfQo+ICsKPiAgaW50IHhjX2FsdHAybV9zZXRfbWVtX2FjY2Vzcyh4Y19p
bnRlcmZhY2UgKmhhbmRsZSwgdWludDMyX3QgZG9taWQsCj4gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdWludDE2X3Qgdmlld19pZCwgeGVuX3Bmbl90IGdmbiwKPiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB4ZW5tZW1fYWNjZXNzX3QgYWNjZXNzKQo+IGRpZmYgLS1naXQgYS94
ZW4vYXJjaC94ODYvaHZtL2h2bS5jIGIveGVuL2FyY2gveDg2L2h2bS9odm0uYwo+IGluZGV4IDA2
YTdiNDAxMDcuLmQzZDlmOGMzMGYgMTAwNjQ0Cj4gLS0tIGEveGVuL2FyY2gveDg2L2h2bS9odm0u
Ywo+ICsrKyBiL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKPiBAQCAtNDUzNSw2ICs0NTM1LDcgQEAg
c3RhdGljIGludCBkb19hbHRwMm1fb3AoCj4gICAgICBjYXNlIEhWTU9QX2FsdHAybV9kZXN0cm95
X3AybToKPiAgICAgIGNhc2UgSFZNT1BfYWx0cDJtX3N3aXRjaF9wMm06Cj4gICAgICBjYXNlIEhW
TU9QX2FsdHAybV9zZXRfc3VwcHJlc3NfdmU6Cj4gKyAgICBjYXNlIEhWTU9QX2FsdHAybV9zZXRf
c3VwcHJlc3NfdmVfbXVsdGk6Cj4gICAgICBjYXNlIEhWTU9QX2FsdHAybV9nZXRfc3VwcHJlc3Nf
dmU6Cj4gICAgICBjYXNlIEhWTU9QX2FsdHAybV9zZXRfbWVtX2FjY2VzczoKPiAgICAgIGNhc2Ug
SFZNT1BfYWx0cDJtX3NldF9tZW1fYWNjZXNzX211bHRpOgo+IEBAIC00NjgxLDcgKzQ2ODIsNyBA
QCBzdGF0aWMgaW50IGRvX2FsdHAybV9vcCgKPiAgICAgICAgICBicmVhazsKPiAgCj4gICAgICBj
YXNlIEhWTU9QX2FsdHAybV9zZXRfc3VwcHJlc3NfdmU6Cj4gLSAgICAgICAgaWYgKCBhLnUuc3Vw
cHJlc3NfdmUucGFkMSB8fCBhLnUuc3VwcHJlc3NfdmUucGFkMiApCj4gKyAgICAgICAgaWYgKCBh
LnUuc3VwcHJlc3NfdmUucGFkMSApCj4gICAgICAgICAgICAgIHJjID0gLUVJTlZBTDsKPiAgICAg
ICAgICBlbHNlCj4gICAgICAgICAgewo+IEBAIC00NjkzLDggKzQ2OTQsMzEgQEAgc3RhdGljIGlu
dCBkb19hbHRwMm1fb3AoCj4gICAgICAgICAgfQo+ICAgICAgICAgIGJyZWFrOwo+ICAKPiArICAg
IGNhc2UgSFZNT1BfYWx0cDJtX3NldF9zdXBwcmVzc192ZV9tdWx0aToKPiArICAgICAgICBpZiAo
IGEudS5zdXBwcmVzc192ZS5wYWQxIHx8ICFhLnUuc3VwcHJlc3NfdmUubnIgKQo+ICsgICAgICAg
ICAgICByYyA9IC1FSU5WQUw7Cj4gKyAgICAgICAgZWxzZQo+ICsgICAgICAgIHsKPiArICAgICAg
ICAgICAgcmMgPSBwMm1fc2V0X3N1cHByZXNzX3ZlX211bHRpKGQsIGEudS5zdXBwcmVzc192ZS5n
Zm4sCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhLnUuc3Vw
cHJlc3NfdmUubnIsCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBhLnUuc3VwcHJlc3NfdmUuc3VwcHJlc3NfdmUsCj4gKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBhLnUuc3VwcHJlc3NfdmUudmlldyk7Cj4gKwo+ICsgICAgICAg
ICAgICBpZiAoIHJjID4gMCApCj4gKyAgICAgICAgICAgIHsKPiArICAgICAgICAgICAgICAgIGEu
dS5zdXBwcmVzc192ZS5nZm4gPSByYzsKPiArICAgICAgICAgICAgICAgIHJjID0gLUVSRVNUQVJU
Owo+ICsKPiArICAgICAgICAgICAgICAgIGlmICggX19jb3B5X2ZpZWxkX3RvX2d1ZXN0KGd1ZXN0
X2hhbmRsZV9jYXN0KGFyZywKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHhlbl9odm1fYWx0cDJtX29wX3QpLAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgJmEsIHUuc3VwcHJlc3NfdmUuZ2ZuKSApCj4gKyAgICAgICAgICAg
ICAgICAgICAgcmMgPSAtRUZBVUxUOwo+ICsgICAgICAgICAgICB9Cj4gKyAgICAgICAgfQo+ICsg
ICAgICAgIGJyZWFrOwo+ICsKPiAgICAgIGNhc2UgSFZNT1BfYWx0cDJtX2dldF9zdXBwcmVzc192
ZToKPiAtICAgICAgICBpZiAoIGEudS5zdXBwcmVzc192ZS5wYWQxIHx8IGEudS5zdXBwcmVzc192
ZS5wYWQyICkKPiArICAgICAgICBpZiAoIGEudS5zdXBwcmVzc192ZS5wYWQxICkKPiAgICAgICAg
ICAgICAgcmMgPSAtRUlOVkFMOwo+ICAgICAgICAgIGVsc2UKPiAgICAgICAgICB7Cj4gZGlmZiAt
LWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS9wMm0uYyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0uYwo+IGlu
ZGV4IGU1ZTQzNDlkZWEuLmIyZTYzZTc1ZmYgMTAwNjQ0Cj4gLS0tIGEveGVuL2FyY2gveDg2L21t
L3AybS5jCj4gKysrIGIveGVuL2FyY2gveDg2L21tL3AybS5jCj4gQEAgLTMwNTQsNiArMzA1NCw2
NyBAQCBvdXQ6Cj4gICAgICByZXR1cm4gcmM7Cj4gIH0KPiAgCj4gKy8qCj4gKyAqIFNldC9jbGVh
ciB0aGUgI1ZFIHN1cHByZXNzIGJpdCBmb3IgbXVsdGlwbGUgcGFnZXMuICBPbmx5IGF2YWlsYWJs
ZSBvbiBWTVguCj4gKyAqLwo+ICtsb25nIHAybV9zZXRfc3VwcHJlc3NfdmVfbXVsdGkoc3RydWN0
IGRvbWFpbiAqZCwgdWludDMyX3Qgc3RhcnQsIHVpbnQzMl90IG5yLAo+ICsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgYm9vbCBzdXBwcmVzc192ZSwgdW5zaWduZWQgaW50IGFsdHAybV9p
ZHgpCj4gK3sKPiArICAgIHN0cnVjdCBwMm1fZG9tYWluICpob3N0X3AybSA9IHAybV9nZXRfaG9z
dHAybShkKTsKPiArICAgIHN0cnVjdCBwMm1fZG9tYWluICphcDJtID0gTlVMTDsKPiArICAgIHN0
cnVjdCBwMm1fZG9tYWluICpwMm07Cj4gKyAgICBsb25nIHJjID0gMDsKPiArCj4gKyAgICBpZiAo
IGFsdHAybV9pZHggPiAwICkKPiArICAgIHsKPiArICAgICAgICBpZiAoIGFsdHAybV9pZHggPj0g
TUFYX0FMVFAyTSB8fAo+ICsgICAgICAgICAgICAgZC0+YXJjaC5hbHRwMm1fZXB0cFthbHRwMm1f
aWR4XSA9PSBtZm5feChJTlZBTElEX01GTikgKQo+ICsgICAgICAgICAgICByZXR1cm4gLUVJTlZB
TDsKPiArCj4gKyAgICAgICAgcDJtID0gYXAybSA9IGQtPmFyY2guYWx0cDJtX3AybVthbHRwMm1f
aWR4XTsKPiArICAgIH0KPiArICAgIGVsc2UKPiArICAgICAgICBwMm0gPSBob3N0X3AybTsKPiAr
Cj4gKyAgICBwMm1fbG9jayhob3N0X3AybSk7Cj4gKwo+ICsgICAgaWYgKCBhcDJtICkKPiArICAg
ICAgICBwMm1fbG9jayhhcDJtKTsKPiArCj4gKwo+ICsgICAgd2hpbGUgKCBzdGFydCA8IG5yICkK
PiArICAgIHsKPiArICAgICAgICBwMm1fYWNjZXNzX3QgYTsKPiArICAgICAgICBwMm1fdHlwZV90
IHQ7Cj4gKyAgICAgICAgbWZuX3QgbWZuOwo+ICsKPiArICAgICAgICByYyA9IGFsdHAybV9nZXRf
ZWZmZWN0aXZlX2VudHJ5KHAybSwgX2dmbihzdGFydCksICZtZm4sICZ0LCAmYSwgQVAyTUdFVF9x
dWVyeSk7Cj4gKwo+ICsgICAgICAgIGlmICggcmMgKQo+ICsgICAgICAgICAgICBhID0gcDJtLT5k
ZWZhdWx0X2FjY2VzczsKPiArCj4gKyAgICAgICAgcmMgPSBwMm0tPnNldF9lbnRyeShwMm0sIF9n
Zm4oc3RhcnQpLCBtZm4sIFBBR0VfT1JERVJfNEssIHQsIGEsIHN1cHByZXNzX3ZlKTsKPiArCj4g
KyAgICAgICAgLyogVHJ5IGJlc3QgZWZmb3J0IGZvciBzZXR0aW5nIHRoZSB3aG9sZSByYW5nZS4g
Ki8KPiArICAgICAgICBpZiAoIHJjICkKPiArICAgICAgICAgICAgY29udGludWU7Cj4gKwo+ICsg
ICAgICAgIC8qIENoZWNrIGZvciBjb250aW51YXRpb24gaWYgaXQncyBub3QgdGhlIGxhc3QgaXRl
cmF0aW9uLiAqLwo+ICsgICAgICAgIGlmICggbnIgPiArK3N0YXJ0ICYmIGh5cGVyY2FsbF9wcmVl
bXB0X2NoZWNrKCkgKQo+ICsgICAgICAgIHsKPiArICAgICAgICAgICAgcmMgPSBzdGFydDsKPiAr
ICAgICAgICAgICAgYnJlYWs7Cj4gKyAgICAgICAgfQoKV2hhdCdzIHRoZSBwb2ludCBvZiB0aGUg
ImlmICggcmMgKSBjb250aW51ZTsiPyAgQWxsIGl0J3MgZG9pbmcgaXMKcHJldmVudGluZyB0aGUg
bG9vcCBmcm9tIGJlaW5nIHByZWVtcHRlZCBhdCB0aGF0IHBvaW50OyBidXQgdGhlcmUKZG9lc24n
dCBzZWVtIHRvIGJlIGEgZ29vZCByZWFzb24gZm9yIHRoYXQuICBJbiBmYWN0LCBpZiBhbiBhdHRh
Y2tlcgpjb3VsZCBlbmdpbmVlciBhIHNpdHVhdGlvbiB3aGVyZSBsYXJnZSBzd2F0aHMgY291bGQg
ZmFpbCwgaXQgY291bGQgdXNlCnRoaXMgdG8gbG9jayB1cCB0aGUgY3B1IGZvciBhbiB1bnJlYXNv
bmFibGUgYW1vdW50IG9mIHRpbWUuCgpFdmVyeXRoaW5nIGVsc2UgbG9va3MgT0sgdG8gbWUuCgog
LUdlb3JnZQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 05 15:38:22 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Nov 2019 15: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 1iS0uK-0007wr-65; Tue, 05 Nov 2019 15:38: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=oMid=Y5=amazon.de=prvs=2054ccce1=wipawel@srs-us1.protection.inumbo.net>)
 id 1iS0uJ-0007wj-GC
 for xen-devel@lists.xenproject.org; Tue, 05 Nov 2019 15:38:11 +0000
X-Inumbo-ID: 45bae2cc-ffe2-11e9-9631-bc764e2007e4
Received: from smtp-fw-6001.amazon.com (unknown [52.95.48.154])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 45bae2cc-ffe2-11e9-9631-bc764e2007e4;
 Tue, 05 Nov 2019 15:38:10 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.de; i=@amazon.de; q=dns/txt; s=amazon201209;
 t=1572968291; x=1604504291;
 h=from:to:cc:subject:date:message-id:mime-version;
 bh=1y9d+GtHSAqAKr13q6Cf6wlz7pVr0G7XBvr/lEBBgWk=;
 b=mFyx0UmWgLKZBUgFxBRpkMTfySxjM6hTYrmn2dwvlIRsGBqmnT/p479H
 BszQv1OnZbpBdeoF8alUS9TlVhLrhiqf1vdFgCmZMCpCSfEsE93HHLBV4
 S0HnZylbKytD4G+VhXWrDoyRJW/DzUkbWZFhahp+6/jRZCl+3ACSvHvxV Y=;
IronPort-SDR: rTwVj1LjrV8gLKciSyLQdKRhiT2I1MNw10RG7KpgwGKLg5XAACCyE63u1eGxV6CclrIfLU9SAZ
 UWoht9+jySUw==
X-IronPort-AV: E=Sophos;i="5.68,271,1569283200"; 
   d="scan'208";a="2774113"
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-6001.iad6.amazon.com with ESMTP;
 05 Nov 2019 15:38: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-1d-f273de60.us-east-1.amazon.com (Postfix) with ESMTPS
 id 4084AA2AFA; Tue,  5 Nov 2019 15:38:09 +0000 (UTC)
Received: from EX13D05EUB002.ant.amazon.com (10.43.166.45) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 5 Nov 2019 15:38:07 +0000
Received: from EX13MTAUEE001.ant.amazon.com (10.43.62.200) by
 EX13D05EUB002.ant.amazon.com (10.43.166.45) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 5 Nov 2019 15:38:06 +0000
Received: from dev-dsk-wipawel-1a-0c4e6d58.eu-west-1.amazon.com (10.4.134.33)
 by mail-relay.amazon.com (10.43.62.226) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Tue, 5 Nov 2019 15:38:05 +0000
From: Pawel Wieczorkiewicz <wipawel@amazon.de>
To: <xen-devel@lists.xenproject.org>
Date: Tue, 5 Nov 2019 15:37:44 +0000
Message-ID: <20191105153745.74257-1-wipawel@amazon.de>
X-Mailer: git-send-email 2.16.5
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH] create-diff-object: do not strip STN_UNDEF
 symbols from *.fixup
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>, wipawel@amazon.com, Ross
 Lagerwall <ross.lagerwall@citrix.com>, mpohlack@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>

VGhlIHJlbGEgZ3JvdXBzIGluIHRoZSAqLmZpeHVwIHNlY3Rpb25zIHZhcnkgaW4gc2l6ZS4gVGhh
dCBtYWtlcyBpdAptb3JlIGNvbXBsZXggdG8gaGFuZGxlIGluIHRoZSBsaXZlcGF0Y2hfc3RyaXBf
dW5kZWZpbmVkX2VsZW1lbnRzKCkuCkl0IGlzIGFsc28gdW5uZWNlc3NhcnkgYXMgdGhlIC5maXh1
cCBzZWN0aW9ucyBhcmUgdW5saWtlbHkgdG8gaGF2ZQphbnkgU1ROX1VOREVGIHN5bWJvbHMgYW55
d2F5LgoKU2lnbmVkLW9mZi1ieTogUGF3ZWwgV2llY3pvcmtpZXdpY3ogPHdpcGF3ZWxAYW1hem9u
LmRlPgotLS0KIGNyZWF0ZS1kaWZmLW9iamVjdC5jIHwgNyArKysrKysrCiAxIGZpbGUgY2hhbmdl
ZCwgNyBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvY3JlYXRlLWRpZmYtb2JqZWN0LmMgYi9j
cmVhdGUtZGlmZi1vYmplY3QuYwppbmRleCAyZjBlMTYyLi5hYmYzY2M3IDEwMDY0NAotLS0gYS9j
cmVhdGUtZGlmZi1vYmplY3QuYworKysgYi9jcmVhdGUtZGlmZi1vYmplY3QuYwpAQCAtMjA4MSw2
ICsyMDgxLDEzIEBAIHN0YXRpYyB2b2lkIGxpdmVwYXRjaF9zdHJpcF91bmRlZmluZWRfZWxlbWVu
dHMoc3RydWN0IGtwYXRjaF9lbGYgKmtlbGYpCiAJCWlmICghaXNfcmVsYV9zZWN0aW9uKHNlYykp
CiAJCQljb250aW51ZTsKIAorCQkvKiBUaGUgcmVsYSBncm91cHMgaW4gdGhlIC5maXh1cCBzZWN0
aW9ucyB2YXJ5IGluIHNpemUuCisJCSAqIElnbm9yZSB0aGVtIGFzIHRoZXkgYXJlIHVubGlrZWx5
IHRvIGhhdmUgYW55IFNUTl9VTkRFRgorCQkgKiBzeW1ib2xzIGFueXdheS4KKwkJICovCisJCWlm
IChzdHJzdHIoc2VjLT5uYW1lLCAiLmZpeHVwIikpCisJCQljb250aW51ZTsKKwogCQkvKiBvbmx5
IGtub3duLCBmaXhlZC1zaXplIGVudHJpZXMgY2FuIGJlIHN0cmlwcGVkICovCiAJCWVudHJ5X3Np
emUgPSBnZXRfc2VjdGlvbl9lbnRyeV9zaXplKHNlYy0+YmFzZSwga2VsZik7CiAJCWlmIChlbnRy
eV9zaXplID09IDApCi0tIAoyLjE2LjUKCgoKCkFtYXpvbiBEZXZlbG9wbWVudCBDZW50ZXIgR2Vy
bWFueSBHbWJICktyYXVzZW5zdHIuIDM4CjEwMTE3IEJlcmxpbgpHZXNjaGFlZnRzZnVlaHJ1bmc6
IENocmlzdGlhbiBTY2hsYWVnZXIsIFJhbGYgSGVyYnJpY2gKRWluZ2V0cmFnZW4gYW0gQW10c2dl
cmljaHQgQ2hhcmxvdHRlbmJ1cmcgdW50ZXIgSFJCIDE0OTE3MyBCClNpdHo6IEJlcmxpbgpVc3Qt
SUQ6IERFIDI4OSAyMzcgODc5CgoKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 05 15:38:36 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Nov 2019 15: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 1iS0uY-0007yO-G1; Tue, 05 Nov 2019 15:38:26 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=oMid=Y5=amazon.de=prvs=2054ccce1=wipawel@srs-us1.protection.inumbo.net>)
 id 1iS0uX-0007yB-Je
 for xen-devel@lists.xenproject.org; Tue, 05 Nov 2019 15:38:25 +0000
X-Inumbo-ID: 4dd3a106-ffe2-11e9-9631-bc764e2007e4
Received: from smtp-fw-9102.amazon.com (unknown [207.171.184.29])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4dd3a106-ffe2-11e9-9631-bc764e2007e4;
 Tue, 05 Nov 2019 15:38:25 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.de; i=@amazon.de; q=dns/txt; s=amazon201209;
 t=1572968306; x=1604504306;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=lTJmZlcrzCZECR9cZB5bPN/VI+R4g75oO1zPYrAPLQM=;
 b=hJr7o9bYRmexMMkjKdv0l9U4rCr1/VPj97NCV1xvggn4xZcCSmjUZ4tW
 Rq3k+1rywv0mdVyxsOIb2iGB8OMxLSpUPZyIT81px6sYODZW2srTNQiRV
 /Q6btSkiwhzjOPqmnjCkqrduZfWnwMAYUdQtMRYm3OHGsyTHAkNXKeyPY c=;
IronPort-SDR: cdgjU8AHYCF+kMak7E4lc97FWNGp8u8brBnHg5T71Vdcl3KL3wk13TcQg4TppE/yn0lt5aypBb
 XiYXvtoiWmeQ==
X-IronPort-AV: E=Sophos;i="5.68,271,1569283200"; 
   d="scan'208";a="4028953"
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-9102.sea19.amazon.com with ESMTP;
 05 Nov 2019 15:38:19 +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-c7c08562.us-east-1.amazon.com (Postfix) with ESMTPS
 id BE797242386; Tue,  5 Nov 2019 15:38:17 +0000 (UTC)
Received: from EX13D05EUB003.ant.amazon.com (10.43.166.253) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 5 Nov 2019 15:38:15 +0000
Received: from EX13MTAUEE001.ant.amazon.com (10.43.62.200) by
 EX13D05EUB003.ant.amazon.com (10.43.166.253) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 5 Nov 2019 15:38:14 +0000
Received: from dev-dsk-wipawel-1a-0c4e6d58.eu-west-1.amazon.com (10.4.134.33)
 by mail-relay.amazon.com (10.43.62.226) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Tue, 5 Nov 2019 15:38:13 +0000
From: Pawel Wieczorkiewicz <wipawel@amazon.de>
To: <xen-devel@lists.xenproject.org>
Date: Tue, 5 Nov 2019 15:37:45 +0000
Message-ID: <20191105153745.74257-2-wipawel@amazon.de>
X-Mailer: git-send-email 2.16.5
In-Reply-To: <20191105153745.74257-1-wipawel@amazon.de>
References: <20191105153745.74257-1-wipawel@amazon.de>
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH] create-diff-object: more precisely identify
 .rodata 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: Pawel Wieczorkiewicz <wipawel@amazon.de>, wipawel@amazon.com, Ross
 Lagerwall <ross.lagerwall@citrix.com>, mpohlack@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>

VGhpcyBpcyBuZWVkZWQgZm9yIG1vcmUgcHJlY2lzZSBwYXRjaGFiaWxpdHkgdmVyaWZpY2F0aW9u
LgpPbmx5IG5vbi1zcGVjaWFsIC5yb2RhdGEgc2VjdGlvbnMgc2hvdWxkIGJlIHN1YmplY3QKZm9y
IHN1Y2ggYSBub24tcmVmZXJlbmNlZCBjaGVjayBpbiBrcGF0Y2hfdmVyaWZ5X3BhdGNoYWJpbGl0
eSgpLgpDdXJyZW50IGNoZWNrIChub24tc3RhbmRhcmQsIG5vbi1yZWxhLCBub24tZGVidWcpIGlz
IHRvbyB3ZWFrIGFuZAphbGxvd3MgYWxzbyBub24tcm9kYXRhIHNlY3Rpb25zIHdpdGhvdXQgcmVm
ZXJlbmNlZCBzeW1ib2xzIHRvIHNsaXAKdGhyb3VnaC4KCkRldGVjdCAucm9kYXRhIHNlY3Rpb24g
YnkgY2hlY2tpbmcgc2VjdGlvbidzIHR5cGUgKFNIVF9QUk9HQklUUyksCmZsYWdzIChubyBleGVj
LCBubyB3cml0ZSkgYW5kIGZpbmFsbHkgbmFtZSBwcmVmaXguCgpTaWduZWQtb2ZmLWJ5OiBQYXdl
bCBXaWVjem9ya2lld2ljeiA8d2lwYXdlbEBhbWF6b24uZGU+ClJldmlld2VkLWJ5OiBBbmRyYS1J
cmluYSBQYXJhc2NoaXYgPGFuZHJhcHJzQGFtYXpvbi5jb20+ClJldmlld2VkLWJ5OiBCam9lcm4g
RG9lYmVsIDxkb2ViZWxAYW1hem9uLmRlPgpSZXZpZXdlZC1ieTogTm9yYmVydCBNYW50aGV5IDxu
bWFudGhleUBhbWF6b24uZGU+Ci0tLQogY29tbW9uLmMgICAgICAgICAgICAgfCAgNyArKysrKysr
CiBjb21tb24uaCAgICAgICAgICAgICB8ICAxICsKIGNyZWF0ZS1kaWZmLW9iamVjdC5jIHwgMTMg
KysrKysrLS0tLS0tLQogMyBmaWxlcyBjaGFuZ2VkLCAxNCBpbnNlcnRpb25zKCspLCA3IGRlbGV0
aW9ucygtKQoKZGlmZiAtLWdpdCBhL2NvbW1vbi5jIGIvY29tbW9uLmMKaW5kZXggMGRkYzlmYS4u
OGY1NTNlYSAxMDA2NDQKLS0tIGEvY29tbW9uLmMKKysrIGIvY29tbW9uLmMKQEAgLTI0OSw2ICsy
NDksMTMgQEAgaW50IGlzX3RleHRfc2VjdGlvbihzdHJ1Y3Qgc2VjdGlvbiAqc2VjKQogCQkoc2Vj
LT5zaC5zaF9mbGFncyAmIFNIRl9FWEVDSU5TVFIpKTsKIH0KIAoraW50IGlzX3JvZGF0YV9zZWN0
aW9uKHN0cnVjdCBzZWN0aW9uICpzZWMpCit7CisJcmV0dXJuIHNlYy0+c2guc2hfdHlwZSA9PSBT
SFRfUFJPR0JJVFMgJiYKKwkgICAgICAgIShzZWMtPnNoLnNoX2ZsYWdzICYgKFNIRl9FWEVDSU5T
VFIgfCBTSEZfV1JJVEUpKSAmJgorCSAgICAgICAhc3RybmNtcChzZWMtPm5hbWUsICIucm9kYXRh
IiwgNyk7Cit9CisKIGludCBpc19kZWJ1Z19zZWN0aW9uKHN0cnVjdCBzZWN0aW9uICpzZWMpCiB7
CiAJY2hhciAqbmFtZTsKZGlmZiAtLWdpdCBhL2NvbW1vbi5oIGIvY29tbW9uLmgKaW5kZXggN2M2
ZmI3My4uYjY0ODlkYiAxMDA2NDQKLS0tIGEvY29tbW9uLmgKKysrIGIvY29tbW9uLmgKQEAgLTE1
OSw2ICsxNTksNyBAQCBzdHJ1Y3Qgc3ltYm9sICpmaW5kX3N5bWJvbF9ieV9pbmRleChzdHJ1Y3Qg
bGlzdF9oZWFkICpsaXN0LCBzaXplX3QgaW5kZXgpOwogc3RydWN0IHN5bWJvbCAqZmluZF9zeW1i
b2xfYnlfbmFtZShzdHJ1Y3QgbGlzdF9oZWFkICpsaXN0LCBjb25zdCBjaGFyICpuYW1lKTsKIAog
aW50IGlzX3RleHRfc2VjdGlvbihzdHJ1Y3Qgc2VjdGlvbiAqc2VjKTsKK2ludCBpc19yb2RhdGFf
c2VjdGlvbihzdHJ1Y3Qgc2VjdGlvbiAqc2VjKTsKIGludCBpc19kZWJ1Z19zZWN0aW9uKHN0cnVj
dCBzZWN0aW9uICpzZWMpOwogaW50IGlzX3JlbGFfc2VjdGlvbihzdHJ1Y3Qgc2VjdGlvbiAqc2Vj
KTsKIGludCBpc19zdGFuZGFyZF9zZWN0aW9uKHN0cnVjdCBzZWN0aW9uICpzZWMpOwpkaWZmIC0t
Z2l0IGEvY3JlYXRlLWRpZmYtb2JqZWN0LmMgYi9jcmVhdGUtZGlmZi1vYmplY3QuYwppbmRleCBl
NDU5MmE2Li4yZjBlMTYyIDEwMDY0NAotLS0gYS9jcmVhdGUtZGlmZi1vYmplY3QuYworKysgYi9j
cmVhdGUtZGlmZi1vYmplY3QuYwpAQCAtMTY3MiwxMyArMTY3MiwxMiBAQCBzdGF0aWMgdm9pZCBr
cGF0Y2hfdmVyaWZ5X3BhdGNoYWJpbGl0eShzdHJ1Y3Qga3BhdGNoX2VsZiAqa2VsZikKIAkJfQog
CiAJCWlmIChzZWMtPmluY2x1ZGUpIHsKLQkJCWlmICghaXNfc3RhbmRhcmRfc2VjdGlvbihzZWMp
ICYmICFpc19yZWxhX3NlY3Rpb24oc2VjKSAmJgotCQkJICAgICFpc19kZWJ1Z19zZWN0aW9uKHNl
YykgJiYgIWlzX3NwZWNpYWxfc2VjdGlvbihzZWMpKSB7Ci0JCQkJaWYgKCFpc19yZWZlcmVuY2Vk
X3NlY3Rpb24oc2VjLCBrZWxmKSkgewotCQkJCQlsb2dfbm9ybWFsKCJzZWN0aW9uICVzIGluY2x1
ZGVkLCBidXQgbm90IHJlZmVyZW5jZWRcbiIsCi0JCQkJCQkgICBzZWMtPm5hbWUpOwotCQkJCQll
cnJzKys7Ci0JCQkJfQorCQkJaWYgKGlzX3JvZGF0YV9zZWN0aW9uKHNlYykgJiYKKwkJCSAgICAh
aXNfc3BlY2lhbF9zZWN0aW9uKHNlYykgJiYKKwkJCSAgICAhaXNfcmVmZXJlbmNlZF9zZWN0aW9u
KHNlYywga2VsZikpIHsKKwkJCQlsb2dfbm9ybWFsKCIucm9kYXRhIHNlY3Rpb24gJXMgaW5jbHVk
ZWQsIGJ1dCBub3QgcmVmZXJlbmNlZFxuIiwKKwkJCQkJICAgc2VjLT5uYW1lKTsKKwkJCQllcnJz
Kys7CiAJCQl9CiAKIAkJCS8qIENoZWNrIGlmIGEgUkVMQSBzZWN0aW9uIGRvZXMgbm90IGNvbnRh
aW4gYW55IGVudHJpZXMgd2l0aAotLSAKMi4xNi41CgoKCgpBbWF6b24gRGV2ZWxvcG1lbnQgQ2Vu
dGVyIEdlcm1hbnkgR21iSApLcmF1c2Vuc3RyLiAzOAoxMDExNyBCZXJsaW4KR2VzY2hhZWZ0c2Z1
ZWhydW5nOiBDaHJpc3RpYW4gU2NobGFlZ2VyLCBSYWxmIEhlcmJyaWNoCkVpbmdldHJhZ2VuIGFt
IEFtdHNnZXJpY2h0IENoYXJsb3R0ZW5idXJnIHVudGVyIEhSQiAxNDkxNzMgQgpTaXR6OiBCZXJs
aW4KVXN0LUlEOiBERSAyODkgMjM3IDg3OQoKCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 05 15:39:17 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Nov 2019 15: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 1iS0vC-000852-RW; Tue, 05 Nov 2019 15: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=Epp4=Y5=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iS0vB-00084Y-9K
 for xen-devel@lists.xenproject.org; Tue, 05 Nov 2019 15:39:05 +0000
X-Inumbo-ID: 645e47f0-ffe2-11e9-a19b-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 645e47f0-ffe2-11e9-a19b-12813bfff9fa;
 Tue, 05 Nov 2019 15:39:03 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1572968343;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=HuHay8zTgabVltK3JnjzWZ5niMXELT47HsmtoLBV3YQ=;
 b=cCkZKZMPWvMvVYAHCsgIVyMNaZ4Wz5zulpjS4ntxw3bzP021lDG9oNFS
 OoztVLYEQkMkbd1YxezBVS8fkeruYMnU2wplGmzaEaFTMN6WNimRVXtve
 EpfJjgQBV1jJ4d6EIF9mlJF3hjZsdME+49TZJDs/ln0ic3yCVcPHJxKUP w=;
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: g0r1NtaCi/sSHqJ23SvKxx1DVoL35VdVnrFNNUrrehlHcSDOY5ZiGKXY9KOc4ESMhaCkN+yrp3
 eRLA0zjWPwagcVwCLa8Y+ix5tjDHwYhCUKXQhQ9neI1osgW/3cKRh7FNM/7fEHZKod92BQq5hk
 lLKzh4PdGQb25i4A2xLfGFCvxYgw1OWrhdbJ2n8/gJ5w6j4gYqU1pCSyYYjVO339zsDdvcIEMy
 x/xMyMZiQlXfQPaHg+Etho+zo++LsI0R8c/XkdR+4XQSZvFHNwCPBY5Gv6fvlhEm6aCNcicbh2
 slE=
X-SBRS: 2.7
X-MesageID: 8217575
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.68,271,1569297600"; 
   d="scan'208";a="8217575"
To: Alexandru Stefan ISAILA <aisaila@bitdefender.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <20191105124332.4380-1-aisaila@bitdefender.com>
 <20191105124332.4380-2-aisaila@bitdefender.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: <76b202f4-2e2b-a360-de5c-716882cb8ecc@citrix.com>
Date: Tue, 5 Nov 2019 15:38: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: <20191105124332.4380-2-aisaila@bitdefender.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH V1 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>,
 "sstabellini@kernel.org" <sstabellini@kernel.org>,
 "julien@xen.org" <julien@xen.org>, Razvan COJOCARU <rcojocaru@bitdefender.com>,
 "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>,
 "ian.jackson@eu.citrix.com" <ian.jackson@eu.citrix.com>,
 "tamas@tklengyel.com" <tamas@tklengyel.com>,
 "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>

T24gMTEvNS8xOSAxMjo0MyBQTSwgQWxleGFuZHJ1IFN0ZWZhbiBJU0FJTEEgd3JvdGU6Cj4gQXQg
dGhpcyBtb21lbnQgdGhlIGRlZmF1bHRfYWNjZXNzIHBhcmFtIGZyb20geGNfYWx0cDJtX2NyZWF0
ZV92aWV3IGlzCj4gbm90IHVzZWQuCgpXZWlyZCEKCj4gCj4gVGhpcyBwYXRjaCBhc3NpZ25zIGRl
ZmF1bHRfYWNjZXNzIHRvIHAybS0+ZGVmYXVsdF9hY2Nlc3MgYXQgdGhlIHRpbWUgb2YKPiBpbml0
aWFsaXppbmcgYSBuZXcgYWx0cDJtIHZpZXcuCj4gCj4gU2lnbmVkLW9mZi1ieTogQWxleGFuZHJ1
IElzYWlsYSA8YWlzYWlsYUBiaXRkZWZlbmRlci5jb20+CgpBY2tlZC1ieTogR2VvcmdlIER1bmxh
cCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 05 15:41:17 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Nov 2019 15:41: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 1iS0x7-0000TF-8N; Tue, 05 Nov 2019 15: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=61et=Y5=bitdefender.com=aisaila@srs-us1.protection.inumbo.net>)
 id 1iS0x5-0000T9-Ut
 for xen-devel@lists.xenproject.org; Tue, 05 Nov 2019 15:41:03 +0000
X-Inumbo-ID: aaaaec19-ffe2-11e9-a19b-12813bfff9fa
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (unknown
 [40.107.13.113]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id aaaaec19-ffe2-11e9-a19b-12813bfff9fa;
 Tue, 05 Nov 2019 15:41:02 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=mtH15xxwqaUgTjUgpKDtvDsVlj7evrUQ/+WeqmFOfPqgKVGaT18k4GF4PdKLC+vS08eEZo4ADJsL481ywB0bw/Kg6Ftkih4xKtvUGSSB005SbvKY6mgzCSDmg4OrK8Y5fUTBkN9AeOcd5mJlp8skjpHEAwcURH/3wGof0JAZTZ3HGkWVdV7JVzLhEtFw2mosegVT7d1SpLwvJm3PSb1vTeHYe90ORIdXi43INhE1UAOQfGe8fWcX1sstnw3jt/mR6IGnsZvSlbHO60tjVzz7mkkc8OSuAm59p9He7Q8fbUHOtb42vbf53ysAZMAN0G+QbbC4Hqnt7ypNmjarKStaqw==
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=4Ipnvk6eo7wJDE6C8vXsPBewCDWtearPjoWScaUMwtQ=;
 b=jWsEDJEeUkGajXpTzyFAsgBDGSrpWHDSTSGoaQUdmnU64TFabdqoqJi+2sc63ycucYtA0Qr4LTf3SIWxe7JkCtq7Nz9vMP8rvyf/rk3gqtaYhTxYo8aukMa7gbCekk/4dj037AfklOmzizxHFl27yGf8DyQ2i901JHnu581uBbjlUbbumZIPFDUh/ejMTZxGzX/ZvcokQDQezUhZs35wH2gJf+0gtAC4uKXIRxBzIwDMIgxbuJyrc94kV9DVhTAgjXWRf8lPLJB6aFM1bef1DUFgIwxq7gFV8vMZ1Aajds19J3GJEbKftYZLrEFgDBzFMDk5Rs0+tFI5rjHkkuhiYQ==
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=4Ipnvk6eo7wJDE6C8vXsPBewCDWtearPjoWScaUMwtQ=;
 b=OEzbW7qqgsiD2rTHoy6AMQVc5LmnYzJt5Wm46/LegTqPxBn2d9bidG80Pmh1Qk2r/ykIyiWFyC45ZO37kXsIw4zfg8cTUrH1Cl+CKhm5yI30WjsDEy+NDkRz/YtExidq3utyFFqyeO1s1EahnanMiLev2VlPQisUAkfsoOJAsI0=
Received: from AM6PR0202MB3413.eurprd02.prod.outlook.com (52.133.30.28) by
 AM6PR0202MB3445.eurprd02.prod.outlook.com (52.133.8.33) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2408.24; Tue, 5 Nov 2019 15:40:48 +0000
Received: from AM6PR0202MB3413.eurprd02.prod.outlook.com
 ([fe80::a569:5be5:9861:577d]) by AM6PR0202MB3413.eurprd02.prod.outlook.com
 ([fe80::a569:5be5:9861:577d%5]) with mapi id 15.20.2408.024; Tue, 5 Nov 2019
 15:40: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 V1 1/2] x86/altp2m: Add hypercall to set a range of sve
 bits
Thread-Index: AQHVk9ao9wGZEUCF0UWADMZln2TA+qd8tdEAgAABSQA=
Date: Tue, 5 Nov 2019 15:40:48 +0000
Message-ID: <72bddc05-1b61-67d0-2680-ee567e4d8760@bitdefender.com>
References: <20191105124332.4380-1-aisaila@bitdefender.com>
 <434f61bf-3d19-a93e-a5b5-90be04b2de1e@citrix.com>
In-Reply-To: <434f61bf-3d19-a93e-a5b5-90be04b2de1e@citrix.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM0PR01CA0032.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:69::45) To AM6PR0202MB3413.eurprd02.prod.outlook.com
 (2603:10a6:209:1c::28)
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: 9a6f1c7d-426d-4e2a-2f35-08d76206879b
x-ms-traffictypediagnostic: AM6PR0202MB3445:|AM6PR0202MB3445:|AM6PR0202MB3445:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM6PR0202MB34458480536DE817FE1D97BDAB7E0@AM6PR0202MB3445.eurprd02.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 0212BDE3BE
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(346002)(136003)(396003)(376002)(366004)(39860400002)(189003)(199004)(31686004)(102836004)(476003)(6506007)(76176011)(99286004)(52116002)(2616005)(36756003)(186003)(81156014)(8676002)(6246003)(6116002)(8936002)(3846002)(446003)(66556008)(66476007)(256004)(11346002)(26005)(386003)(2501003)(6512007)(71190400001)(71200400001)(14444005)(4326008)(107886003)(229853002)(25786009)(7736002)(7416002)(2906002)(5660300002)(6486002)(14454004)(486006)(6436002)(66946007)(66446008)(64756008)(110136005)(54906003)(31696002)(86362001)(81166006)(316002)(305945005)(66066001)(478600001);
 DIR:OUT; SFP:1102; SCL:1; SRVR:AM6PR0202MB3445;
 H:AM6PR0202MB3413.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: D+EUVTmkJBx25ubCmBPFr6YkIBY2jQ5tB3ZYtyGBZwMtW38Q4KlZ5htCzRhGtdeYw5k2QT+Gkc6JHaYU4jDHdR7SJ9P5aEb0C5NihOgHIx1LMVoCYJCujivuzGK9Lmj5s5EaN86LODDwWbMvgRn73TQtbJlpCqEPgHavjo7sXWjnC7RbOPmuQLoFhV/uaWCjZcZsi0PYTscjCQZGKyeaU6p+NTfo03QOHWUnJJtuaTGA5dYb/kcmDp+W/Xh8v9XFbdFoHubNu+xn8hcXxw1cUEd9d3zM/cWgjsce+CUNZSwTDtU+DKNEA8PwXrUm/DG7bcoVqIfOXlcbXb4FHo+oPRkojWp6CPtN7YeLP9cJ/w0ajmYlEUuctUIeeK7opJxzg5NnzvW8w8pBBj5dECAWwvBrdU5dafvIWQg7/rbB78NsB4uq83Q1yM6Ot+IEQeIM
Content-ID: <441872166A37AB40AB0BE8C64142158F@eurprd02.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: bitdefender.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 9a6f1c7d-426d-4e2a-2f35-08d76206879b
X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Nov 2019 15:40:48.1843 (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: 3d4QZsnULMtlUuU0gIb4Ee8yFd75CMCRvb/yzhQnSOg2M1vuGvAbL5WWOdpbKIwrQTGIKIcdWnwF7bOwOoM+GG6w+6cUyiP9U8FfQff333s=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR0202MB3445
Subject: Re: [Xen-devel] [PATCH V1 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>,
 "sstabellini@kernel.org" <sstabellini@kernel.org>,
 "julien@xen.org" <julien@xen.org>, Razvan COJOCARU <rcojocaru@bitdefender.com>,
 "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>,
 "ian.jackson@eu.citrix.com" <ian.jackson@eu.citrix.com>,
 "tamas@tklengyel.com" <tamas@tklengyel.com>,
 "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>

DQo+PiAgIA0KPj4gKy8qDQo+PiArICogU2V0L2NsZWFyIHRoZSAjVkUgc3VwcHJlc3MgYml0IGZv
ciBtdWx0aXBsZSBwYWdlcy4gIE9ubHkgYXZhaWxhYmxlIG9uIFZNWC4NCj4+ICsgKi8NCj4+ICts
b25nIHAybV9zZXRfc3VwcHJlc3NfdmVfbXVsdGkoc3RydWN0IGRvbWFpbiAqZCwgdWludDMyX3Qg
c3RhcnQsIHVpbnQzMl90IG5yLA0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBi
b29sIHN1cHByZXNzX3ZlLCB1bnNpZ25lZCBpbnQgYWx0cDJtX2lkeCkNCj4+ICt7DQo+PiArICAg
IHN0cnVjdCBwMm1fZG9tYWluICpob3N0X3AybSA9IHAybV9nZXRfaG9zdHAybShkKTsNCj4+ICsg
ICAgc3RydWN0IHAybV9kb21haW4gKmFwMm0gPSBOVUxMOw0KPj4gKyAgICBzdHJ1Y3QgcDJtX2Rv
bWFpbiAqcDJtOw0KPj4gKyAgICBsb25nIHJjID0gMDsNCj4+ICsNCj4+ICsgICAgaWYgKCBhbHRw
Mm1faWR4ID4gMCApDQo+PiArICAgIHsNCj4+ICsgICAgICAgIGlmICggYWx0cDJtX2lkeCA+PSBN
QVhfQUxUUDJNIHx8DQo+PiArICAgICAgICAgICAgIGQtPmFyY2guYWx0cDJtX2VwdHBbYWx0cDJt
X2lkeF0gPT0gbWZuX3goSU5WQUxJRF9NRk4pICkNCj4+ICsgICAgICAgICAgICByZXR1cm4gLUVJ
TlZBTDsNCj4+ICsNCj4+ICsgICAgICAgIHAybSA9IGFwMm0gPSBkLT5hcmNoLmFsdHAybV9wMm1b
YWx0cDJtX2lkeF07DQo+PiArICAgIH0NCj4+ICsgICAgZWxzZQ0KPj4gKyAgICAgICAgcDJtID0g
aG9zdF9wMm07DQo+PiArDQo+PiArICAgIHAybV9sb2NrKGhvc3RfcDJtKTsNCj4+ICsNCj4+ICsg
ICAgaWYgKCBhcDJtICkNCj4+ICsgICAgICAgIHAybV9sb2NrKGFwMm0pOw0KPj4gKw0KPj4gKw0K
Pj4gKyAgICB3aGlsZSAoIHN0YXJ0IDwgbnIgKQ0KPj4gKyAgICB7DQo+PiArICAgICAgICBwMm1f
YWNjZXNzX3QgYTsNCj4+ICsgICAgICAgIHAybV90eXBlX3QgdDsNCj4+ICsgICAgICAgIG1mbl90
IG1mbjsNCj4+ICsNCj4+ICsgICAgICAgIHJjID0gYWx0cDJtX2dldF9lZmZlY3RpdmVfZW50cnko
cDJtLCBfZ2ZuKHN0YXJ0KSwgJm1mbiwgJnQsICZhLCBBUDJNR0VUX3F1ZXJ5KTsNCj4+ICsNCj4+
ICsgICAgICAgIGlmICggcmMgKQ0KPj4gKyAgICAgICAgICAgIGEgPSBwMm0tPmRlZmF1bHRfYWNj
ZXNzOw0KPj4gKw0KPj4gKyAgICAgICAgcmMgPSBwMm0tPnNldF9lbnRyeShwMm0sIF9nZm4oc3Rh
cnQpLCBtZm4sIFBBR0VfT1JERVJfNEssIHQsIGEsIHN1cHByZXNzX3ZlKTsNCj4+ICsNCj4+ICsg
ICAgICAgIC8qIFRyeSBiZXN0IGVmZm9ydCBmb3Igc2V0dGluZyB0aGUgd2hvbGUgcmFuZ2UuICov
DQo+PiArICAgICAgICBpZiAoIHJjICkNCj4+ICsgICAgICAgICAgICBjb250aW51ZTsNCj4+ICsN
Cj4+ICsgICAgICAgIC8qIENoZWNrIGZvciBjb250aW51YXRpb24gaWYgaXQncyBub3QgdGhlIGxh
c3QgaXRlcmF0aW9uLiAqLw0KPj4gKyAgICAgICAgaWYgKCBuciA+ICsrc3RhcnQgJiYgaHlwZXJj
YWxsX3ByZWVtcHRfY2hlY2soKSApDQo+PiArICAgICAgICB7DQo+PiArICAgICAgICAgICAgcmMg
PSBzdGFydDsNCj4+ICsgICAgICAgICAgICBicmVhazsNCj4+ICsgICAgICAgIH0NCj4gDQo+IFdo
YXQncyB0aGUgcG9pbnQgb2YgdGhlICJpZiAoIHJjICkgY29udGludWU7Ij8gIEFsbCBpdCdzIGRv
aW5nIGlzDQo+IHByZXZlbnRpbmcgdGhlIGxvb3AgZnJvbSBiZWluZyBwcmVlbXB0ZWQgYXQgdGhh
dCBwb2ludDsgYnV0IHRoZXJlDQo+IGRvZXNuJ3Qgc2VlbSB0byBiZSBhIGdvb2QgcmVhc29uIGZv
ciB0aGF0LiAgSW4gZmFjdCwgaWYgYW4gYXR0YWNrZXINCj4gY291bGQgZW5naW5lZXIgYSBzaXR1
YXRpb24gd2hlcmUgbGFyZ2Ugc3dhdGhzIGNvdWxkIGZhaWwsIGl0IGNvdWxkIHVzZQ0KPiB0aGlz
IHRvIGxvY2sgdXAgdGhlIGNwdSBmb3IgYW4gdW5yZWFzb25hYmxlIGFtb3VudCBvZiB0aW1lLg0K
DQpZZXMsIHRoYXQgY291bGQgYmUgYW4gaXNzdWUuIEl0IHdpbGwgZ28gaW4gdjINCg0KPiANCg0K
PiBFdmVyeXRoaW5nIGVsc2UgbG9va3MgT0sgdG8gbWUuDQo+IA0KDQpJZiB0aGUgY2hhbmdlcyBy
ZXF1ZXN0ZWQgYnkgVGFtYXMgYXJlIGFsc28gb2sgd2l0aCB5b3UgdGhlbiBJIHdpbGwgaGF2ZSAN
CnRoZW0gYWxsIGdvIGluIHYyLg0KDQpBbGV4DQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 05 15:43:08 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Nov 2019 15:43:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iS0yr-0000bb-Or; Tue, 05 Nov 2019 15:42: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=61et=Y5=bitdefender.com=aisaila@srs-us1.protection.inumbo.net>)
 id 1iS0yq-0000bV-Oh
 for xen-devel@lists.xenproject.org; Tue, 05 Nov 2019 15:42:52 +0000
X-Inumbo-ID: ecdb0762-ffe2-11e9-9631-bc764e2007e4
Received: from EUR03-AM5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe08::706])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ecdb0762-ffe2-11e9-9631-bc764e2007e4;
 Tue, 05 Nov 2019 15:42:51 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=kEeplcvdjvWfoQesUiLr9s55V32A7U1juClXsyHda9bYXopRkne9YU59DYzieUFanWbTIoGQAC/9p1rSSGdol4vdY9b5eijmXT49p8/FoBWOu51rFGN40KPBO+GPp+Ow80oL6djUyAKUtGWUxhpqUB9x8Drri+iRKNOZpfVxqDF3MbYVL8GlKKenmfLJbOicKKe6LnE5DVP2G6+wcDVdK3/ZoYm8fJR4i9LJgaeQKfyojvJYiaRzCO0VXXkRCSihjAAEI3m28fvmuG26NBBUlcXL2tOrjPh5YQOaS9Rb+zG6wLP0uH0onGRGUANWyQ3YJcksg90cfAlLdJM96RBuiw==
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=q8JYhSzRLTqjTvKP822niys9o+K6/gujpTCbcdD0ikY=;
 b=h2jG4HXC94FE4GZOuO7V7mZnJ9emX66xApDw4SqFC2pRFY9SBcstTf9q/QmUfAANzvkYTmiLSa5RTt4ROBVyIyHyrky8BuIDemOk9mUtOE7T23TV7r4oiZVlCCYBPEq7j6Q+b9vIBYZ+75X23wntp2QQFbtAYQ+zkrrc4V/SDWL50uNalXoiXFiyXf4Hus9QiqE+7eLRmyw3MHVj7Gx6j9wNH8+nP4MMLEHik5GkiArdeLEivq298j16Jf9UqEIQEVnFDFrBtRTGv45tqKb3pQG5u/GQAJjoxsTeZjUnlh1lX3YqQ9C32p91wtn1II8ussaPL6k2YgB7OcRF5pRgrg==
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=q8JYhSzRLTqjTvKP822niys9o+K6/gujpTCbcdD0ikY=;
 b=DqIidUiBhj5iZET/emF4A0Ccl2L8gLBoQBm5WJIYq9Zbu62iq2oDA51N2v59vN9iz8Y4ieQHS/X4FIBfETyjsoQKGFIzBXxj0L64zETH05CmaJHNgXH1WnhK/AWBzUmW5JbDap+CDMsXHxiK17yKGfLvms/4awzOYkAh/iDP/eA=
Received: from AM6PR0202MB3413.eurprd02.prod.outlook.com (52.133.30.28) by
 AM6PR0202MB3573.eurprd02.prod.outlook.com (52.133.27.154) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2408.24; Tue, 5 Nov 2019 15:42:50 +0000
Received: from AM6PR0202MB3413.eurprd02.prod.outlook.com
 ([fe80::a569:5be5:9861:577d]) by AM6PR0202MB3413.eurprd02.prod.outlook.com
 ([fe80::a569:5be5:9861:577d%5]) with mapi id 15.20.2408.024; Tue, 5 Nov 2019
 15:42:50 +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 V1 2/2] x86/mm: Make use of the default access param from
 xc_altp2m_create_view
Thread-Index: AQHVk9arLQo4LWM9kUCPbXccC8LyK6d8tpkAgAABEgA=
Date: Tue, 5 Nov 2019 15:42:50 +0000
Message-ID: <ffe45cbf-3f81-507c-a753-68e87bef28f6@bitdefender.com>
References: <20191105124332.4380-1-aisaila@bitdefender.com>
 <20191105124332.4380-2-aisaila@bitdefender.com>
 <76b202f4-2e2b-a360-de5c-716882cb8ecc@citrix.com>
In-Reply-To: <76b202f4-2e2b-a360-de5c-716882cb8ecc@citrix.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM4PR0701CA0022.eurprd07.prod.outlook.com
 (2603:10a6:200:42::32) To AM6PR0202MB3413.eurprd02.prod.outlook.com
 (2603:10a6:209:1c::28)
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: 1ae1ed48-e945-4f37-513d-08d76206d03f
x-ms-traffictypediagnostic: AM6PR0202MB3573:|AM6PR0202MB3573:|AM6PR0202MB3573:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM6PR0202MB357324DE60E8CA8F8D289258AB7E0@AM6PR0202MB3573.eurprd02.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:3631;
x-forefront-prvs: 0212BDE3BE
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(136003)(39860400002)(366004)(376002)(396003)(346002)(189003)(199004)(5660300002)(52116002)(102836004)(386003)(86362001)(4326008)(76176011)(107886003)(66946007)(2616005)(25786009)(6512007)(229853002)(6116002)(3846002)(99286004)(36756003)(14454004)(53546011)(31686004)(64756008)(316002)(486006)(4744005)(81156014)(446003)(11346002)(110136005)(54906003)(6506007)(31696002)(7416002)(305945005)(7736002)(26005)(66066001)(2501003)(66556008)(2906002)(6246003)(81166006)(71200400001)(6436002)(8936002)(8676002)(256004)(71190400001)(6486002)(476003)(66476007)(66446008)(186003)(14444005)(478600001);
 DIR:OUT; SFP:1102; SCL:1; SRVR:AM6PR0202MB3573;
 H:AM6PR0202MB3413.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: VzNMYY4rwyyEbB5dwBQdaeJjerdBzYsZ1F7wRSzhkBvAirDY0KgqlxqkuHi40Nt0uh+6VAIFFBmsO3xXIEDI7hCYVWT2dvgtKug8hiSk8n4S7aai+0emF+1FsyQBsbZ1lqKe2TsJtrmrSSpdAlY66qtgalFyjILWDLPuiCzqmD6wKA3DFkLRPnC/91sYG2AY4RC09Rs4/XWdFOLFeqDJc4F3MARrYmqQla4J3rQk1qvpondR2fZ6KUzB446xrdzdmuDPZ8KaMEeMD+kx06SYIhcgOf4R6Qwfv51piCIJ/hoc8AXktLrnbWplDzZCfosdlJ8uXTOWt0BDTJXLOkmdvw5oU1UDOYia/WzeUezG7+2Dem+554gUhe9ijT59l/zSHfuA182T05Le4NvDU1UnMpqjGr3pNvaptBA12Gt7rEN4fdymZpdOr01YY2To4bmC
Content-ID: <B4270CE7A43FA741AA475B6311319DCB@eurprd02.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: bitdefender.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 1ae1ed48-e945-4f37-513d-08d76206d03f
X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Nov 2019 15:42:50.0580 (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: +x4szkYdZtbTnG9E1YoJVcSyvr0g+l9y76Tdv9KOcovrfvwekEdQCvL4bD5Rc58E8jTGEax31N0gHf5X1KnE3siS9PTJxQMDlK1FGKdNJWM=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR0202MB3573
Subject: Re: [Xen-devel] [PATCH V1 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>,
 "sstabellini@kernel.org" <sstabellini@kernel.org>,
 "julien@xen.org" <julien@xen.org>, Razvan COJOCARU <rcojocaru@bitdefender.com>,
 "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>,
 "ian.jackson@eu.citrix.com" <ian.jackson@eu.citrix.com>,
 "tamas@tklengyel.com" <tamas@tklengyel.com>,
 "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>

DQoNCk9uIDA1LjExLjIwMTkgMTc6MzgsIEdlb3JnZSBEdW5sYXAgd3JvdGU6DQo+IE9uIDExLzUv
MTkgMTI6NDMgUE0sIEFsZXhhbmRydSBTdGVmYW4gSVNBSUxBIHdyb3RlOg0KPj4gQXQgdGhpcyBt
b21lbnQgdGhlIGRlZmF1bHRfYWNjZXNzIHBhcmFtIGZyb20geGNfYWx0cDJtX2NyZWF0ZV92aWV3
IGlzDQo+PiBub3QgdXNlZC4NCj4gDQo+IFdlaXJkIQ0KDQpJbmRlZWQsIGl0IHdhcyBidWdnaW5n
IG1lIGV2ZXJ5IHRpbWUgSSBwYXNzZWQgdGhyb3VnaG91dCB0aGF0IGNvZGUuDQoNCkFsZXgNCg0K
PiANCj4+DQo+PiBUaGlzIHBhdGNoIGFzc2lnbnMgZGVmYXVsdF9hY2Nlc3MgdG8gcDJtLT5kZWZh
dWx0X2FjY2VzcyBhdCB0aGUgdGltZSBvZg0KPj4gaW5pdGlhbGl6aW5nIGEgbmV3IGFsdHAybSB2
aWV3Lg0KPj4NCj4+IFNpZ25lZC1vZmYtYnk6IEFsZXhhbmRydSBJc2FpbGEgPGFpc2FpbGFAYml0
ZGVmZW5kZXIuY29tPg0KPiANCj4gQWNrZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5s
YXBAY2l0cml4LmNvbT4NCj4gDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94
ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 05 15:48:44 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Nov 2019 15:48: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 1iS14T-0000ry-FL; Tue, 05 Nov 2019 15:48:41 +0000
Resent-Date: Tue, 05 Nov 2019 15:48:41 +0000
Resent-Message-Id: <E1iS14T-0000ry-FL@lists.xenproject.org>
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=8lLB=Y5=patchew.org=no-reply@srs-us1.protection.inumbo.net>)
 id 1iS14S-0000rR-ET
 for xen-devel@lists.xenproject.org; Tue, 05 Nov 2019 15:48:40 +0000
X-Inumbo-ID: bb2d8b6c-ffe3-11e9-a19b-12813bfff9fa
Received: from sender4-of-o58.zoho.com (unknown [136.143.188.58])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id bb2d8b6c-ffe3-11e9-a19b-12813bfff9fa;
 Tue, 05 Nov 2019 15:48:38 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; t=1572968881; cv=none; 
 d=zohomail.com; s=zohoarc; 
 b=eJ9z/nzx+qocDS1/hVg1RjdT5pPQayO8jfNG0wmC0ThRJYZ7P72l3JmRBJ1ZdZEHRmriiF84ijsvhPyPjJqnu3FDI416GgEuFIKs0IDYz24GDw8aTtxTuKshFaDquFNU1EY4xtdvFzHfJdbXIyrXMnwDaXm8gdlau9C+bf8tGgk=
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com;
 s=zohoarc; t=1572968881;
 h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:MIME-Version:Message-ID:Reply-To:Subject:To;
 bh=Q4x+f/wmgD9+wgoUiUJ4DR7Cp7vYJwT7GTGmcDOH6zY=; 
 b=cQ0WAsCaFuOLBq8PNph0CEhyWq4TQi/q8CyUycWlbtuyZ3ie/cUDPvvSsVAto/LHkZ2kc5yN3MswAqA/Luu6uvrSvyC93CFjwGCyfC2jPPfOxJ7zfcY6dkIsIzMCOe2qGWFdkbjOlgc/RQJcf+IGU5XjcLKY2QEmblWT9Cae0PU=
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 1572968880683579.3517686475908;
 Tue, 5 Nov 2019 07:48:00 -0800 (PST)
In-Reply-To: <20191105144247.10301-1-laurent@vivier.eu>
Message-ID: <157296887817.27285.13935693519835086344@37313f22b938>
MIME-Version: 1.0
Resent-From: 
From: no-reply@patchew.org
To: laurent@vivier.eu
Date: Tue, 5 Nov 2019 07:48:00 -0800 (PST)
X-ZohoMailClient: External
Subject: Re: [Xen-devel] [PULL 0/4] Trivial branch patches
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@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: peter.maydell@linaro.org, sstabellini@kernel.org, berrange@redhat.com,
 ehabkost@redhat.com, paul@xen.org, qemu-trivial@nongnu.org, mjt@tls.msk.ru,
 claudio.fontana@huawei.com, qemu-devel@nongnu.org, chouteau@adacore.com,
 laurent@vivier.eu, marcandre.lureau@redhat.com, frederic.konrad@adacore.com,
 qemu-arm@nongnu.org, qemu-ppc@nongnu.org, clg@kaod.org, crosa@redhat.com,
 anthony.perard@citrix.com, pbonzini@redhat.com, david@gibson.dropbear.id.au,
 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>

UGF0Y2hldyBVUkw6IGh0dHBzOi8vcGF0Y2hldy5vcmcvUUVNVS8yMDE5MTEwNTE0NDI0Ny4xMDMw
MS0xLWxhdXJlbnRAdml2aWVyLmV1LwoKCgpIaSwKClRoaXMgc2VyaWVzIHNlZW1zIHRvIGhhdmUg
c29tZSBjb2Rpbmcgc3R5bGUgcHJvYmxlbXMuIFNlZSBvdXRwdXQgYmVsb3cgZm9yCm1vcmUgaW5m
b3JtYXRpb246CgpTdWJqZWN0OiBbUFVMTCAwLzRdIFRyaXZpYWwgYnJhbmNoIHBhdGNoZXMKVHlw
ZTogc2VyaWVzCk1lc3NhZ2UtaWQ6IDIwMTkxMTA1MTQ0MjQ3LjEwMzAxLTEtbGF1cmVudEB2aXZp
ZXIuZXUKCj09PSBURVNUIFNDUklQVCBCRUdJTiA9PT0KIyEvYmluL2Jhc2gKZ2l0IHJldi1wYXJz
ZSBiYXNlID4gL2Rldi9udWxsIHx8IGV4aXQgMApnaXQgY29uZmlnIC0tbG9jYWwgZGlmZi5yZW5h
bWVsaW1pdCAwCmdpdCBjb25maWcgLS1sb2NhbCBkaWZmLnJlbmFtZXMgVHJ1ZQpnaXQgY29uZmln
IC0tbG9jYWwgZGlmZi5hbGdvcml0aG0gaGlzdG9ncmFtCi4vc2NyaXB0cy9jaGVja3BhdGNoLnBs
IC0tbWFpbGJhY2sgYmFzZS4uCj09PSBURVNUIFNDUklQVCBFTkQgPT09CgpTd2l0Y2hlZCB0byBh
IG5ldyBicmFuY2ggJ3Rlc3QnCjg1YWM0NTMgZ2xvYmFsOiBTcXVhc2ggJ3RoZSB0aGUnCjlkZDdk
YTQgcW9tOiBGaXggZXJyb3IgbWVzc2FnZSBpbiBvYmplY3RfY2xhc3NfcHJvcGVydHlfYWRkKCkK
MmI3NmI0NSBody9taXNjL2dybGliX2FoYl9hcGJfcG5wOiBGaXggOC1iaXQgYWNjZXNzZXMKYmRk
Y2ZkOSBody9taXNjL2dybGliX2FoYl9hcGJfcG5wOiBBdm9pZCBjcmFzaCB3aGVuIHdyaXRpbmcg
dG8gUG5QIHJlZ2lzdGVycwoKPT09IE9VVFBVVCBCRUdJTiA9PT0KMS80IENoZWNraW5nIGNvbW1p
dCBiZGRjZmQ5YjZiMjQgKGh3L21pc2MvZ3JsaWJfYWhiX2FwYl9wbnA6IEF2b2lkIGNyYXNoIHdo
ZW4gd3JpdGluZyB0byBQblAgcmVnaXN0ZXJzKQoyLzQgQ2hlY2tpbmcgY29tbWl0IDJiNzZiNDUx
ZjliNyAoaHcvbWlzYy9ncmxpYl9haGJfYXBiX3BucDogRml4IDgtYml0IGFjY2Vzc2VzKQozLzQg
Q2hlY2tpbmcgY29tbWl0IDlkZDdkYTQyMWJmYiAocW9tOiBGaXggZXJyb3IgbWVzc2FnZSBpbiBv
YmplY3RfY2xhc3NfcHJvcGVydHlfYWRkKCkpCldBUk5JTkc6IGxpbmUgb3ZlciA4MCBjaGFyYWN0
ZXJzCiMzMTogRklMRTogcW9tL29iamVjdC5jOjExMDk6CisgICAgICAgIGVycm9yX3NldGcoZXJy
cCwgImF0dGVtcHQgdG8gYWRkIGR1cGxpY2F0ZSBwcm9wZXJ0eSAnJXMnIHRvIG9iamVjdCAodHlw
ZSAnJXMnKSIsCgpXQVJOSU5HOiBsaW5lIG92ZXIgODAgY2hhcmFjdGVycwojNDM6IEZJTEU6IHFv
bS9vYmplY3QuYzoxMTQxOgorICAgICAgICBlcnJvcl9zZXRnKGVycnAsICJhdHRlbXB0IHRvIGFk
ZCBkdXBsaWNhdGUgcHJvcGVydHkgJyVzJyB0byBjbGFzcyAodHlwZSAnJXMnKSIsCgp0b3RhbDog
MCBlcnJvcnMsIDIgd2FybmluZ3MsIDIyIGxpbmVzIGNoZWNrZWQKClBhdGNoIDMvNCBoYXMgc3R5
bGUgcHJvYmxlbXMsIHBsZWFzZSByZXZpZXcuICBJZiBhbnkgb2YgdGhlc2UgZXJyb3JzCmFyZSBm
YWxzZSBwb3NpdGl2ZXMgcmVwb3J0IHRoZW0gdG8gdGhlIG1haW50YWluZXIsIHNlZQpDSEVDS1BB
VENIIGluIE1BSU5UQUlORVJTLgo0LzQgQ2hlY2tpbmcgY29tbWl0IDg1YWM0NTNkMTUyMCAoZ2xv
YmFsOiBTcXVhc2ggJ3RoZSB0aGUnKQpFUlJPUjogZG8gbm90IHVzZSBDOTkgLy8gY29tbWVudHMK
IzI2OiBGSUxFOiBkaXNhcy9saWJ2aXhsL3ZpeGwvaW52YWxzZXQuaDoxMDU6CisgIC8vIE5vdGUg
dGhhdCB0aGlzIGRvZXMgbm90IG1lYW4gdGhlIGJhY2tpbmcgc3RvcmFnZSBpcyBlbXB0eTogaXQg
Y2FuIHN0aWxsCgp0b3RhbDogMSBlcnJvcnMsIDAgd2FybmluZ3MsIDU2IGxpbmVzIGNoZWNrZWQK
ClBhdGNoIDQvNCBoYXMgc3R5bGUgcHJvYmxlbXMsIHBsZWFzZSByZXZpZXcuICBJZiBhbnkgb2Yg
dGhlc2UgZXJyb3JzCmFyZSBmYWxzZSBwb3NpdGl2ZXMgcmVwb3J0IHRoZW0gdG8gdGhlIG1haW50
YWluZXIsIHNlZQpDSEVDS1BBVENIIGluIE1BSU5UQUlORVJTLgoKPT09IE9VVFBVVCBFTkQgPT09
CgpUZXN0IGNvbW1hbmQgZXhpdGVkIHdpdGggY29kZTogMQoKClRoZSBmdWxsIGxvZyBpcyBhdmFp
bGFibGUgYXQKaHR0cDovL3BhdGNoZXcub3JnL2xvZ3MvMjAxOTExMDUxNDQyNDcuMTAzMDEtMS1s
YXVyZW50QHZpdmllci5ldS90ZXN0aW5nLmNoZWNrcGF0Y2gvP3R5cGU9bWVzc2FnZS4KLS0tCkVt
YWlsIGdlbmVyYXRlZCBhdXRvbWF0aWNhbGx5IGJ5IFBhdGNoZXcgW2h0dHBzOi8vcGF0Y2hldy5v
cmcvXS4KUGxlYXNlIHNlbmQgeW91ciBmZWVkYmFjayB0byBwYXRjaGV3LWRldmVsQHJlZGhhdC5j
b20KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl
dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 05 15:56:53 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Nov 2019 15:56: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 1iS1CA-0001fk-AJ; Tue, 05 Nov 2019 15:56: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=FZ3L=Y5=vivier.eu=laurent@srs-us1.protection.inumbo.net>)
 id 1iS1C8-0001ff-U0
 for xen-devel@lists.xenproject.org; Tue, 05 Nov 2019 15:56:36 +0000
X-Inumbo-ID: d7fd03ac-ffe4-11e9-a19b-12813bfff9fa
Received: from mout.kundenserver.de (unknown [212.227.126.134])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d7fd03ac-ffe4-11e9-a19b-12813bfff9fa;
 Tue, 05 Nov 2019 15:56:35 +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
 1M7sUE-1iWwsL2Qa2-0055IN; Tue, 05 Nov 2019 16:56:19 +0100
To: qemu-devel@nongnu.org, "Dr. David Alan Gilbert" <dgilbert@redhat.com>,
 Greg Kurz <groug@kaod.org>
References: <157296887817.27285.13935693519835086344@37313f22b938>
From: Laurent Vivier <laurent@vivier.eu>
Autocrypt: addr=laurent@vivier.eu; prefer-encrypt=mutual; keydata=
 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
Message-ID: <41caef0b-3db3-3fcf-a0b4-329e8e88ff0f@vivier.eu>
Date: Tue, 5 Nov 2019 16:56:11 +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: <157296887817.27285.13935693519835086344@37313f22b938>
Content-Language: fr
X-Provags-ID: V03:K1:FjHwSkz5ndl840sqMUwvfBm9wHQDnDDraGITrSyvauoeKq8xQTe
 R7rRPGcNLLaDXGL2hVsxEK+lk8or4FHdrmCx1BDh8O+RdvmkVvRI+/4AvkKsVZdG/ElfvjQ
 DXRoMIvWB3VtWvUgBJxFJoPzW36Gl84XER59Sx/0nYkMAEJZ9bbpfZ5KzEKn2uJfBAkCPk/
 9dBZtpnpYr7v5TL/Np0Gg==
X-Spam-Flag: NO
X-UI-Out-Filterresults: notjunk:1;V03:K0:Z43f+oCTNgk=:ydHo1+7SSD9Jwas5xOuUIx
 Ii9+osTuZOnoPW3C3uwNwQ7/gHNpF6yguRgqVoVY17F9h6O5o451jLLhpspLLWXc6VFpqvGpy
 cv++mhvLR9ttEv3XI0+yk3VsB6qVtNpRAUfaLXuJS/ysxTWrQcj/NzBN5Fr7QhYjaBdBYOjTX
 uFq2WH4RfPKxUysQBY9HAYknW6XGTHUPslSL4RhnswZsiAutGBFQdwFp4x+EpVJQ/PmhwcVYW
 c29tSOTuWlkhllMP7r/l3f+L/oogLcb0jMzJYomYQVRj/EaSOxeJDFhOukLzG0G7hVIaWB33K
 eYrXtE7FcWTZsbnc3dV216QAm1XGg4HkMoc+3D3WizRNYdX95Tgx4EzoQS3E+TDlWK9AbY+sQ
 33RYXFRiIAahCyLmCVIaAeZBDFEWfLi/hZNaA9xxu15efDRpaE7L+ic0rU2fxeYI+ujZy/ZQd
 GhNydckZxe0fJ3bSoiLeWihMP/UHs2sAkwGDINZ9HraclvJyCTKxOKovLFuY6EjG7/5RGVxsU
 edo8Gh9mEvLcBkryZO98SDOGsBYBcuTuuunUpcQeWhj/eMSZJgOq6B6dFf0bpBASJZmDYdR25
 FooPnrXb0IBu+a9qE0LQCOVu40oynlQL62jdVQIfhDYrKKC11H5G5mvVWz812Ut7h1gPrFgBV
 d/JHnGMvv6uXJ11/Y+koA4vHgee0n0JY4oHgh9fmgA6GW9IJQspchQLyAzT/f168WVSJAb3pv
 lWkQzhcvohBNwQFcaTLMPr9FRFpKv64Uj1d6BszQeUXN3dGLepx0dHsuixyW1E8Na4ObEWwli
 QicVU5rUVaJvHbE2rmKDowVVpsl/BaHWAkIK0Dd8aniOO1Fw1gnOFkiMqmYRMbfi9Cx3Kbkku
 LURulaWwTFbm9/kxYw6Q==
Subject: Re: [Xen-devel] [PULL 0/4] Trivial branch patches
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: peter.maydell@linaro.org, sstabellini@kernel.org, berrange@redhat.com,
 ehabkost@redhat.com, paul@xen.org, qemu-trivial@nongnu.org, mjt@tls.msk.ru,
 claudio.fontana@huawei.com, chouteau@adacore.com, marcandre.lureau@redhat.com,
 frederic.konrad@adacore.com, qemu-arm@nongnu.org, qemu-ppc@nongnu.org,
 clg@kaod.org, crosa@redhat.com, anthony.perard@citrix.com, pbonzini@redhat.com,
 david@gibson.dropbear.id.au, 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>

R3JlZywgRGF2ZSwKCmNvdWxkIHlvdSBmaXggdGhhdD8KClRoYW5rcywKTGF1cmVudAoKTGUgMDUv
MTEvMjAxOSDDoCAxNjo0OCwgbm8tcmVwbHlAcGF0Y2hldy5vcmcgYSDDqWNyaXTCoDoKPiBQYXRj
aGV3IFVSTDogaHR0cHM6Ly9wYXRjaGV3Lm9yZy9RRU1VLzIwMTkxMTA1MTQ0MjQ3LjEwMzAxLTEt
bGF1cmVudEB2aXZpZXIuZXUvCj4gCj4gCj4gCj4gSGksCj4gCj4gVGhpcyBzZXJpZXMgc2VlbXMg
dG8gaGF2ZSBzb21lIGNvZGluZyBzdHlsZSBwcm9ibGVtcy4gU2VlIG91dHB1dCBiZWxvdyBmb3IK
PiBtb3JlIGluZm9ybWF0aW9uOgo+IAo+IFN1YmplY3Q6IFtQVUxMIDAvNF0gVHJpdmlhbCBicmFu
Y2ggcGF0Y2hlcwo+IFR5cGU6IHNlcmllcwo+IE1lc3NhZ2UtaWQ6IDIwMTkxMTA1MTQ0MjQ3LjEw
MzAxLTEtbGF1cmVudEB2aXZpZXIuZXUKPiAKPiA9PT0gVEVTVCBTQ1JJUFQgQkVHSU4gPT09Cj4g
IyEvYmluL2Jhc2gKPiBnaXQgcmV2LXBhcnNlIGJhc2UgPiAvZGV2L251bGwgfHwgZXhpdCAwCj4g
Z2l0IGNvbmZpZyAtLWxvY2FsIGRpZmYucmVuYW1lbGltaXQgMAo+IGdpdCBjb25maWcgLS1sb2Nh
bCBkaWZmLnJlbmFtZXMgVHJ1ZQo+IGdpdCBjb25maWcgLS1sb2NhbCBkaWZmLmFsZ29yaXRobSBo
aXN0b2dyYW0KPiAuL3NjcmlwdHMvY2hlY2twYXRjaC5wbCAtLW1haWxiYWNrIGJhc2UuLgo+ID09
PSBURVNUIFNDUklQVCBFTkQgPT09Cj4gCj4gU3dpdGNoZWQgdG8gYSBuZXcgYnJhbmNoICd0ZXN0
Jwo+IDg1YWM0NTMgZ2xvYmFsOiBTcXVhc2ggJ3RoZSB0aGUnCj4gOWRkN2RhNCBxb206IEZpeCBl
cnJvciBtZXNzYWdlIGluIG9iamVjdF9jbGFzc19wcm9wZXJ0eV9hZGQoKQo+IDJiNzZiNDUgaHcv
bWlzYy9ncmxpYl9haGJfYXBiX3BucDogRml4IDgtYml0IGFjY2Vzc2VzCj4gYmRkY2ZkOSBody9t
aXNjL2dybGliX2FoYl9hcGJfcG5wOiBBdm9pZCBjcmFzaCB3aGVuIHdyaXRpbmcgdG8gUG5QIHJl
Z2lzdGVycwo+IAo+ID09PSBPVVRQVVQgQkVHSU4gPT09Cj4gMS80IENoZWNraW5nIGNvbW1pdCBi
ZGRjZmQ5YjZiMjQgKGh3L21pc2MvZ3JsaWJfYWhiX2FwYl9wbnA6IEF2b2lkIGNyYXNoIHdoZW4g
d3JpdGluZyB0byBQblAgcmVnaXN0ZXJzKQo+IDIvNCBDaGVja2luZyBjb21taXQgMmI3NmI0NTFm
OWI3IChody9taXNjL2dybGliX2FoYl9hcGJfcG5wOiBGaXggOC1iaXQgYWNjZXNzZXMpCj4gMy80
IENoZWNraW5nIGNvbW1pdCA5ZGQ3ZGE0MjFiZmIgKHFvbTogRml4IGVycm9yIG1lc3NhZ2UgaW4g
b2JqZWN0X2NsYXNzX3Byb3BlcnR5X2FkZCgpKQo+IFdBUk5JTkc6IGxpbmUgb3ZlciA4MCBjaGFy
YWN0ZXJzCj4gIzMxOiBGSUxFOiBxb20vb2JqZWN0LmM6MTEwOToKPiArICAgICAgICBlcnJvcl9z
ZXRnKGVycnAsICJhdHRlbXB0IHRvIGFkZCBkdXBsaWNhdGUgcHJvcGVydHkgJyVzJyB0byBvYmpl
Y3QgKHR5cGUgJyVzJykiLAo+IAo+IFdBUk5JTkc6IGxpbmUgb3ZlciA4MCBjaGFyYWN0ZXJzCj4g
IzQzOiBGSUxFOiBxb20vb2JqZWN0LmM6MTE0MToKPiArICAgICAgICBlcnJvcl9zZXRnKGVycnAs
ICJhdHRlbXB0IHRvIGFkZCBkdXBsaWNhdGUgcHJvcGVydHkgJyVzJyB0byBjbGFzcyAodHlwZSAn
JXMnKSIsCj4gCj4gdG90YWw6IDAgZXJyb3JzLCAyIHdhcm5pbmdzLCAyMiBsaW5lcyBjaGVja2Vk
Cj4gCj4gUGF0Y2ggMy80IGhhcyBzdHlsZSBwcm9ibGVtcywgcGxlYXNlIHJldmlldy4gIElmIGFu
eSBvZiB0aGVzZSBlcnJvcnMKPiBhcmUgZmFsc2UgcG9zaXRpdmVzIHJlcG9ydCB0aGVtIHRvIHRo
ZSBtYWludGFpbmVyLCBzZWUKPiBDSEVDS1BBVENIIGluIE1BSU5UQUlORVJTLgo+IDQvNCBDaGVj
a2luZyBjb21taXQgODVhYzQ1M2QxNTIwIChnbG9iYWw6IFNxdWFzaCAndGhlIHRoZScpCj4gRVJS
T1I6IGRvIG5vdCB1c2UgQzk5IC8vIGNvbW1lbnRzCj4gIzI2OiBGSUxFOiBkaXNhcy9saWJ2aXhs
L3ZpeGwvaW52YWxzZXQuaDoxMDU6Cj4gKyAgLy8gTm90ZSB0aGF0IHRoaXMgZG9lcyBub3QgbWVh
biB0aGUgYmFja2luZyBzdG9yYWdlIGlzIGVtcHR5OiBpdCBjYW4gc3RpbGwKPiAKPiB0b3RhbDog
MSBlcnJvcnMsIDAgd2FybmluZ3MsIDU2IGxpbmVzIGNoZWNrZWQKPiAKPiBQYXRjaCA0LzQgaGFz
IHN0eWxlIHByb2JsZW1zLCBwbGVhc2UgcmV2aWV3LiAgSWYgYW55IG9mIHRoZXNlIGVycm9ycwo+
IGFyZSBmYWxzZSBwb3NpdGl2ZXMgcmVwb3J0IHRoZW0gdG8gdGhlIG1haW50YWluZXIsIHNlZQo+
IENIRUNLUEFUQ0ggaW4gTUFJTlRBSU5FUlMuCj4gCj4gPT09IE9VVFBVVCBFTkQgPT09Cj4gCj4g
VGVzdCBjb21tYW5kIGV4aXRlZCB3aXRoIGNvZGU6IDEKPiAKPiAKPiBUaGUgZnVsbCBsb2cgaXMg
YXZhaWxhYmxlIGF0Cj4gaHR0cDovL3BhdGNoZXcub3JnL2xvZ3MvMjAxOTExMDUxNDQyNDcuMTAz
MDEtMS1sYXVyZW50QHZpdmllci5ldS90ZXN0aW5nLmNoZWNrcGF0Y2gvP3R5cGU9bWVzc2FnZS4K
PiAtLS0KPiBFbWFpbCBnZW5lcmF0ZWQgYXV0b21hdGljYWxseSBieSBQYXRjaGV3IFtodHRwczov
L3BhdGNoZXcub3JnL10uCj4gUGxlYXNlIHNlbmQgeW91ciBmZWVkYmFjayB0byBwYXRjaGV3LWRl
dmVsQHJlZGhhdC5jb20KPiAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 05 16:01:37 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Nov 2019 16:01: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 1iS1Go-00032C-0N; Tue, 05 Nov 2019 16:01: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=YgOY=Y5=intel.com=sean.j.christopherson@srs-us1.protection.inumbo.net>)
 id 1iS1FU-0002m3-SR
 for xen-devel@lists.xenproject.org; Tue, 05 Nov 2019 16:00:04 +0000
X-Inumbo-ID: 533c8b00-ffe5-11e9-a19b-12813bfff9fa
Received: from mga09.intel.com (unknown [134.134.136.24])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 533c8b00-ffe5-11e9-a19b-12813bfff9fa;
 Tue, 05 Nov 2019 16:00:02 +0000 (UTC)
X-Amp-Result: UNKNOWN
X-Amp-Original-Verdict: FILE UNKNOWN
X-Amp-File-Uploaded: False
Received: from orsmga003.jf.intel.com ([10.7.209.27])
 by orsmga102.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 05 Nov 2019 08:00:01 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.68,271,1569308400"; d="scan'208";a="205019568"
Received: from sjchrist-coffee.jf.intel.com (HELO linux.intel.com)
 ([10.54.74.41])
 by orsmga003.jf.intel.com with ESMTP; 05 Nov 2019 08:00:00 -0800
Date: Tue, 5 Nov 2019 08:00:00 -0800
From: Sean Christopherson <sean.j.christopherson@intel.com>
To: David Hildenbrand <david@redhat.com>
Message-ID: <20191105160000.GC8128@linux.intel.com>
References: <20191024120938.11237-1-david@redhat.com>
 <20191024120938.11237-4-david@redhat.com>
 <CAPcyv4jyTxEpw5ep5Noy0YRV7Dybzj+8OTVMwRK_zeFigF-LsQ@mail.gmail.com>
 <bbe59155-24ae-f229-e182-107730423c47@redhat.com>
 <01adb4cb-6092-638c-0bab-e61322be7cf5@redhat.com>
 <613f3606-748b-0e56-a3ad-1efaffa1a67b@redhat.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <613f3606-748b-0e56-a3ad-1efaffa1a67b@redhat.com>
User-Agent: Mutt/1.5.24 (2015-08-30)
X-Mailman-Approved-At: Tue, 05 Nov 2019 16:01:24 +0000
Subject: Re: [Xen-devel] [PATCH v1 03/10] KVM: Prepare kvm_is_reserved_pfn()
 for PG_reserved changes
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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-hyperv@vger.kernel.org, Michal Hocko <mhocko@suse.com>,
 Radim =?utf-8?B?S3LEjW3DocWZ?= <rkrcmar@redhat.com>,
 KVM list <kvm@vger.kernel.org>, Pavel Tatashin <pavel.tatashin@microsoft.com>,
 KarimAllah Ahmed <karahmed@amazon.de>,
 Benjamin Herrenschmidt <benh@kernel.crashing.org>,
 Dave Hansen <dave.hansen@linux.intel.com>,
 Alexander Duyck <alexander.duyck@gmail.com>, Michal Hocko <mhocko@kernel.org>,
 Paul Mackerras <paulus@ozlabs.org>, Linux MM <linux-mm@kvack.org>,
 Paul Mackerras <paulus@samba.org>, Michael Ellerman <mpe@ellerman.id.au>,
 "H. Peter Anvin" <hpa@zytor.com>, Wanpeng Li <wanpengli@tencent.com>,
 Alexander Duyck <alexander.h.duyck@linux.intel.com>,
 "K. Y. Srinivasan" <kys@microsoft.com>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Kees Cook <keescook@chromium.org>, devel@driverdev.osuosl.org,
 Stefano Stabellini <sstabellini@kernel.org>,
 Stephen Hemminger <sthemmin@microsoft.com>,
 "Aneesh Kumar K.V" <aneesh.kumar@linux.ibm.com>,
 Joerg Roedel <joro@8bytes.org>, X86 ML <x86@kernel.org>,
 YueHaibing <yuehaibing@huawei.com>,
 "Matthew Wilcox \(Oracle\)" <willy@infradead.org>,
 Mike Rapoport <rppt@linux.ibm.com>, Peter Zijlstra <peterz@infradead.org>,
 Ingo Molnar <mingo@redhat.com>, Vlastimil Babka <vbabka@suse.cz>,
 Anthony Yznaga <anthony.yznaga@oracle.com>, Oscar Salvador <osalvador@suse.de>,
 "Isaac J. Manjarres" <isaacm@codeaurora.org>,
 Matt Sickler <Matt.Sickler@daktronics.com>, Juergen Gross <jgross@suse.com>,
 Anshuman Khandual <anshuman.khandual@arm.com>,
 Haiyang Zhang <haiyangz@microsoft.com>, Sasha Levin <sashal@kernel.org>,
 kvm-ppc@vger.kernel.org, Qian Cai <cai@lca.pw>,
 Alex Williamson <alex.williamson@redhat.com>,
 Mike Rapoport <rppt@linux.vnet.ibm.com>, Borislav Petkov <bp@alien8.de>,
 Nicholas Piggin <npiggin@gmail.com>, Andy Lutomirski <luto@kernel.org>,
 xen-devel <xen-devel@lists.xenproject.org>,
 Dan Williams <dan.j.williams@intel.com>,
 Vitaly Kuznetsov <vkuznets@redhat.com>, Allison Randal <allison@lohutok.net>,
 Jim Mattson <jmattson@google.com>, Christophe Leroy <christophe.leroy@c-s.fr>,
 Mel Gorman <mgorman@techsingularity.net>, Adam Borowski <kilobyte@angband.pl>,
 Cornelia Huck <cohuck@redhat.com>, Pavel Tatashin <pasha.tatashin@soleen.com>,
 Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
 Thomas Gleixner <tglx@linutronix.de>, Johannes Weiner <hannes@cmpxchg.org>,
 Paolo Bonzini <pbonzini@redhat.com>, Andrew Morton <akpm@linux-foundation.org>,
 linuxppc-dev <linuxppc-dev@lists.ozlabs.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCBOb3YgMDUsIDIwMTkgYXQgMTE6MDI6NDZBTSArMDEwMCwgRGF2aWQgSGlsZGVuYnJh
bmQgd3JvdGU6Cj4gT24gMDUuMTEuMTkgMTA6NDksIERhdmlkIEhpbGRlbmJyYW5kIHdyb3RlOgo+
ID5PbiAwNS4xMS4xOSAxMDoxNywgRGF2aWQgSGlsZGVuYnJhbmQgd3JvdGU6Cj4gPj5PbiAwNS4x
MS4xOSAwNTozOCwgRGFuIFdpbGxpYW1zIHdyb3RlOgo+ID4+Pk9uIFRodSwgT2N0IDI0LCAyMDE5
IGF0IDU6MTEgQU0gRGF2aWQgSGlsZGVuYnJhbmQgPGRhdmlkQHJlZGhhdC5jb20+IHdyb3RlOgo+
ID4+Pj4KPiA+Pj4+UmlnaHQgbm93LCBaT05FX0RFVklDRSBtZW1vcnkgaXMgYWx3YXlzIHNldCBQ
R19yZXNlcnZlZC4gV2Ugd2FudCB0bwo+ID4+Pj5jaGFuZ2UgdGhhdC4KPiA+Pj4+Cj4gPj4+PktW
TSBoYXMgdGhpcyB3ZWlyZCB1c2UgY2FzZSB0aGF0IHlvdSBjYW4gbWFwIGFueXRoaW5nIGZyb20g
L2Rldi9tZW0KPiA+Pj4+aW50byB0aGUgZ3Vlc3QuIHBmbl92YWxpZCgpIGlzIG5vdCBhIHJlbGlh
YmxlIGNoZWNrIHdoZXRoZXIgdGhlIG1lbW1hcAo+ID4+Pj53YXMgaW5pdGlhbGl6ZWQgYW5kIGNh
biBiZSB0b3VjaGVkLiBwZm5fdG9fb25saW5lX3BhZ2UoKSBtYWtlcyBzdXJlCj4gPj4+PnRoYXQg
d2UgaGF2ZSBhbiBpbml0aWFsaXplZCBtZW1tYXAgKGFuZCBkb24ndCBoYXZlIFpPTkVfREVWSUNF
IG1lbW9yeSkuCj4gPj4+Pgo+ID4+Pj5SZXdyaXRlIGt2bV9pc19yZXNlcnZlZF9wZm4oKSB0byBt
YWtlIHN1cmUgdGhlIGZ1bmN0aW9uIHByb2R1Y2VzIHRoZQo+ID4+Pj5zYW1lIHJlc3VsdCBvbmNl
IHdlIHN0b3Agc2V0dGluZyBaT05FX0RFVklDRSBwYWdlcyBQR19yZXNlcnZlZC4KPiA+Pj4+Cj4g
Pj4+PkNjOiBQYW9sbyBCb256aW5pIDxwYm9uemluaUByZWRoYXQuY29tPgo+ID4+Pj5DYzogIlJh
ZGltIEtyxI1tw6HFmSIgPHJrcmNtYXJAcmVkaGF0LmNvbT4KPiA+Pj4+Q2M6IE1pY2hhbCBIb2Nr
byA8bWhvY2tvQGtlcm5lbC5vcmc+Cj4gPj4+PkNjOiBEYW4gV2lsbGlhbXMgPGRhbi5qLndpbGxp
YW1zQGludGVsLmNvbT4KPiA+Pj4+Q2M6IEthcmltQWxsYWggQWhtZWQgPGthcmFobWVkQGFtYXpv
bi5kZT4KPiA+Pj4+U2lnbmVkLW9mZi1ieTogRGF2aWQgSGlsZGVuYnJhbmQgPGRhdmlkQHJlZGhh
dC5jb20+Cj4gPj4+Pi0tLQo+ID4+Pj4gICAgdmlydC9rdm0va3ZtX21haW4uYyB8IDEwICsrKysr
KysrLS0KPiA+Pj4+ICAgIDEgZmlsZSBjaGFuZ2VkLCA4IGluc2VydGlvbnMoKyksIDIgZGVsZXRp
b25zKC0pCj4gPj4+Pgo+ID4+Pj5kaWZmIC0tZ2l0IGEvdmlydC9rdm0va3ZtX21haW4uYyBiL3Zp
cnQva3ZtL2t2bV9tYWluLmMKPiA+Pj4+aW5kZXggZTllYjY2NmViNmU4Li45ZDE4Y2M2N2QxMjQg
MTAwNjQ0Cj4gPj4+Pi0tLSBhL3ZpcnQva3ZtL2t2bV9tYWluLmMKPiA+Pj4+KysrIGIvdmlydC9r
dm0va3ZtX21haW4uYwo+ID4+Pj5AQCAtMTUxLDkgKzE1MSwxNSBAQCBfX3dlYWsgaW50IGt2bV9h
cmNoX21tdV9ub3RpZmllcl9pbnZhbGlkYXRlX3JhbmdlKHN0cnVjdCBrdm0gKmt2bSwKPiA+Pj4+
Cj4gPj4+PiAgICBib29sIGt2bV9pc19yZXNlcnZlZF9wZm4oa3ZtX3Bmbl90IHBmbikKPiA+Pj4+
ICAgIHsKPiA+Pj4+LSAgICAgICBpZiAocGZuX3ZhbGlkKHBmbikpCj4gPj4+Pi0gICAgICAgICAg
ICAgICByZXR1cm4gUGFnZVJlc2VydmVkKHBmbl90b19wYWdlKHBmbikpOwo+ID4+Pj4rICAgICAg
IHN0cnVjdCBwYWdlICpwYWdlID0gcGZuX3RvX29ubGluZV9wYWdlKHBmbik7Cj4gPj4+Pgo+ID4+
Pj4rICAgICAgIC8qCj4gPj4+PisgICAgICAgICogV2UgdHJlYXQgYW55IHBhZ2VzIHRoYXQgYXJl
IG5vdCBvbmxpbmUgKG5vdCBtYW5hZ2VkIGJ5IHRoZSBidWRkeSkKPiA+Pj4+KyAgICAgICAgKiBh
cyByZXNlcnZlZCAtIHRoaXMgaW5jbHVkZXMgWk9ORV9ERVZJQ0UgcGFnZXMgYW5kIHBhZ2VzIHdp
dGhvdXQKPiA+Pj4+KyAgICAgICAgKiBhIG1lbW1hcCAoZS5nLiwgbWFwcGVkIHZpYSAvZGV2L21l
bSkuCj4gPj4+PisgICAgICAgICovCj4gPj4+PisgICAgICAgaWYgKHBhZ2UpCj4gPj4+PisgICAg
ICAgICAgICAgICByZXR1cm4gUGFnZVJlc2VydmVkKHBhZ2UpOwo+ID4+Pj4gICAgICAgICAgIHJl
dHVybiB0cnVlOwo+ID4+Pj4gICAgfQo+ID4+Pgo+ID4+PlNvIGFmdGVyIHRoaXMgYWxsIHRoZSBw
Zm5fdmFsaWQoKSB1c2FnZSBpbiBrdm1fbWFpbi5jIGlzIHJlcGxhY2VkIHdpdGgKPiA+Pj5wZm5f
dG9fb25saW5lX3BhZ2UoKT8gTG9va3MgY29ycmVjdCB0byBtZS4KPiA+Pj4KPiA+Pj5Ib3dldmVy
LCBJJ20gd29ycmllZCB0aGF0IGt2bSBpcyB0YWtpbmcgcmVmZXJlbmNlIG9uIFpPTkVfREVWSUNF
IHBhZ2VzCj4gPj4+dGhyb3VnaCBzb21lIG90aGVyIHBhdGggcmVzdWx0aW5nIGluIHRoaXM6Cj4g
Pj4+Cj4gPj4+ICAgICAgIGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL2xpbnV4LW52ZGltbS8yMDE5
MDkxOTE1NDcwOC5HQTI0NjUwQGFuZ2JhbmQucGwvCj4gPj4+Cj4gPj4+SSdsbCBzZWUgaWYgdGhp
cyBwYXRjaCBzZXQgbW9kdWxhdGVzIG9yIG1haW50YWlucyB0aGF0IGZhaWx1cmUgbW9kZS4KPiA+
Pj4KPiA+Pgo+ID4+SSdkIGFzc3VtZSB0aGF0IHRoZSBiZWhhdmlvciBpcyB1bmNoYW5nZWQuIEl0
aGluayB3ZSBnZXQgYSByZWZlcmVuY2UgdG8KPiA+PnRoZXNlIFpPTkVfREVWSUNFIHBhZ2VzIHZp
YSBfX2dldF91c2VyX3BhZ2VzX2Zhc3QoKSBhbmQgZnJpZW5kcyBpbgo+ID4+aHZhX3RvX3Bmbl9m
YXN0KCkgYW5kIGZyaWVuZHMgaW4gdmlydC9rdm0va3ZtX21haW4uYwo+ID4+Cj4gPgo+ID5JIHRo
aW5rIEkga25vdyB3aGF0J3MgZ29pbmcgd3Jvbmc6Cj4gPgo+ID5QYWdlcyB0aGF0IGFyZSBwaW5u
ZWQgdmlhIGdmbl90b19wZm4oKSBhbmQgZnJpZW5kcyB0YWtlIGEgcmVmZXJlbmNlcywKPiA+aG93
ZXZlciBhcmUgb2Z0ZW4gcmVsZWFzZWQgdmlhCj4gPmt2bV9yZWxlYXNlX3Bmbl9jbGVhbigpL2t2
bV9yZWxlYXNlX3Bmbl9kaXJ0eSgpL2t2bV9yZWxlYXNlX3BhZ2VfY2xlYW4oKS4uLgo+ID4KPiA+
Cj4gPkUuZy4sIGluIGFyY2gveDg2L2t2bS94ODYuYzpyZWV4ZWN1dGVfaW5zdHJ1Y3Rpb24oKQo+
ID4KPiA+Li4uCj4gPnBmbiA9IGdmbl90b19wZm4odmNwdS0+a3ZtLCBncGFfdG9fZ2ZuKGdwYSkp
Owo+ID4uLi4KPiA+a3ZtX3JlbGVhc2VfcGZuX2NsZWFuKHBmbik7Cj4gPgo+ID4KPiA+Cj4gPnZv
aWQga3ZtX3JlbGVhc2VfcGZuX2NsZWFuKGt2bV9wZm5fdCBwZm4pCj4gPnsKPiA+CWlmICghaXNf
ZXJyb3Jfbm9zbG90X3BmbihwZm4pICYmICFrdm1faXNfcmVzZXJ2ZWRfcGZuKHBmbikpCj4gPgkJ
cHV0X3BhZ2UocGZuX3RvX3BhZ2UocGZuKSk7Cj4gPn0KPiA+Cj4gPlRoaXMgZnVuY3Rpb24gbWFr
ZXMgcGVyZmVjdCBzZW5zZSBhcyB0aGUgY291bnRlcnBhcnQgZm9yIGt2bV9nZXRfcGZuKCk6Cj4g
Pgo+ID52b2lkIGt2bV9nZXRfcGZuKGt2bV9wZm5fdCBwZm4pCj4gPnsKPiA+CWlmICgha3ZtX2lz
X3Jlc2VydmVkX3BmbihwZm4pKQo+ID4JCWdldF9wYWdlKHBmbl90b19wYWdlKHBmbikpOwo+ID59
Cj4gPgo+ID4KPiA+QXMgYWxsIFpPTkVfREVWSUNFIHBhZ2VzIGFyZSBjdXJyZW50bHkgcmVzZXJ2
ZWQsIHBhZ2VzIHBpbm5lZCB2aWEKPiA+Z2ZuX3RvX3BmbigpIGFuZCBmcmllbmRzIHdpbGwgb2Z0
ZW4gbm90IHNlZSBhIHB1dF9wYWdlKCkgQUZBSUtTLgoKQXNzdW1pbmcgZ3VwKCkgdGFrZXMgYSBy
ZWZlcmVuY2UgZm9yIFpPTkVfREVWSUNFIHBhZ2VzLCB5ZXMsIHRoaXMgaXMgYQpLVk0gYnVnLgoK
PiA+Tm93LCBteSBwYXRjaCBkb2VzIG5vdCBjaGFuZ2UgdGhhdCwgdGhlIHJlc3VsdCBvZgo+ID5r
dm1faXNfcmVzZXJ2ZWRfcGZuKHBmbikgd2lsbCBiZSB1bmNoYW5nZWQuIEEgcHJvcGVyIGZpeCBm
b3IgdGhhdCB3b3VsZAo+ID5wcm9iYWJseSBiZQo+ID4KPiA+YSkgVG8gZHJvcCB0aGUgcmVmZXJl
bmNlIHRvIFpPTkVfREVWSUNFIHBhZ2VzIGluIGdmbl90b19wZm4oKSBhbmQKPiA+ZnJpZW5kcywg
YWZ0ZXIgeW91IHN1Y2Nlc3NmdWxseSBwaW5uZWQgdGhlIHBhZ2VzLiAobm90IHN1cmUgaWYgdGhh
dCdzCj4gPnRoZSByaWdodCB0aGluZyB0byBkbyBidXQgeW91J3JlIHRoZSBleHBlcnQpCj4gPgo+
ID5iKSBUbyBub3QgdXNlIGt2bV9yZWxlYXNlX3Bmbl9jbGVhbigpIGFuZCBmcmllbmRzIG9uIHBh
Z2VzIHRoYXQgd2VyZQo+ID5kZWZpbml0ZWx5IHBpbm5lZC4KClRoaXMgaXMgYWxyZWFkeSBLVk0n
cyBpbnRlbnQsIGkuZS4gdGhlIHB1cnBvc2Ugb2YgdGhlIFBhZ2VSZXNlcnZlZCgpIGNoZWNrCmlz
IHNpbXBseSB0byBhdm9pZCBwdXR0aW5nIGEgbm9uLWV4aXN0ZW50IHJlZmVyZW5jZS4gIFRoZSBw
cm9ibGVtIGlzIHRoYXQKS1ZNIGFzc3VtZXMgcGFnZXMgd2l0aCBQR19yZXNlcnZlZCBzZXQgYXJl
IG5ldmVyIHBpbm5lZCwgd2hpY2ggQUZBSUNUIHdhcwp0cnVlIHdoZW4gdGhlIGNvZGUgd2FzIGZp
cnN0IGFkZGVkLgoKPiAodGFsa2luZyB0byBteXNlbGYsIHNvcnJ5KQo+IAo+IFRoaW5raW5nIGFn
YWluLCBkcm9wcGluZyB0aGlzIHBhdGNoIGZyb20gdGhpcyBzZXJpZXMgY291bGQgZWZmZWN0aXZl
bHkgYWxzbwo+IGZpeCB0aGF0IGlzc3VlLiBFLmcuLCBrdm1fcmVsZWFzZV9wZm5fY2xlYW4oKSBh
bmQgZnJpZW5kcyB3b3VsZCBhbHdheXMgZG8gYQo+IHB1dF9wYWdlKCkgaWYgInBmbl92YWxpZCgp
IGFuZCAhUGFnZVJlc2VydmVkKCkiLCBzbyBhZnRlciBwYXRjaCA5IGFsc28gb24KPiBaT05ERV9E
RVZJQ0UgcGFnZXMuCgpZZWFoLCB0aGlzIGFwcGVhcnMgdG8gYmUgdGhlIGNvcnJlY3QgZml4LgoK
PiBCdXQgaXQgd291bGQgaGF2ZSBzaWRlIGVmZmVjdHMgdGhhdCBtaWdodCBub3QgYmUgZGVzaXJl
ZC4gRS5nLiw6Cj4gCj4gMS4ga3ZtX3Bmbl90b19wYWdlKCkgd291bGQgYWxzbyByZXR1cm4gWk9O
RV9ERVZJQ0UgcGFnZXMgKG1pZ2h0IGV2ZW4gYmUgdGhlCj4gcmlnaHQgdGhpbmcgdG8gZG8pLgoK
VGhpcyBzaG91bGQgYmUgb2ssIGF0IGxlYXN0IG9uIHg4Ni4gIFRoZXJlIGFyZSBvbmx5IHRocmVl
IHVzZXJzIG9mCmt2bV9wZm5fdG9fcGFnZSgpLiAgVHdvIG9mIHRob3NlIGFyZSBvbiBhbGxvY2F0
aW9ucyB0aGF0IGFyZSBjb250cm9sbGVkIGJ5CktWTSBhbmQgYXJlIGd1YXJhbnRlZWQgdG8gYmUg
dmFuaWxsYSBNQVBfQU5PTllNT1VTLiAgVGhlIHRoaXJkIGlzIG9uIGd1ZXN0Cm1lbW9yeSB3aGVu
IHJ1bm5pbmcgYSBuZXN0ZWQgZ3Vlc3QsIGFuZCBpbiB0aGF0IGNhc2Ugc3VwcG9ydGluZyBaT05F
X0RFVklDRQptZW1vcnkgaXMgZGVzaXJhYmxlLCBpLmUuIEtWTSBzaG91bGQgcGxheSBuaWNlIHdp
dGggYSBndWVzdCB0aGF0IGlzIGJhY2tlZApieSBaT05FX0RFVklDRSBtZW1vcnkuCgo+IDIuIGt2
bV9zZXRfcGZuX2RpcnR5KCkgd291bGQgYWxzbyBzZXQgWk9ORV9ERVZJQ0UgcGFnZXMgZGlydHkg
KG1pZ2h0IGJlCj4gb2theSkKClRoaXMgaXMgb2sgZnJvbSBhIEtWTSBwZXJzcGVjdGl2ZS4KClRo
ZSBzY2FyaWVyIGNvZGUgKGZvciBtZSkgaXMgdHJhbnNwYXJlbnRfaHVnZXBhZ2VfYWRqdXN0KCkg
YW5kCmt2bV9tbXVfemFwX2NvbGxhcHNpYmxlX3NwdGUoKSwgYXMgSSBkb24ndCBhdCBhbGwgdW5k
ZXJzdGFuZCB0aGUKaW50ZXJhY3Rpb24gYmV0d2VlbiBUSFAgYW5kIF9QQUdFX0RFVk1BUC4KCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 05 16:01:38 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Nov 2019 16: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 1iS1Gq-00032g-Dh; Tue, 05 Nov 2019 16:01: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=BAN7=Y5=alstadheim.priv.no=hakon@srs-us1.protection.inumbo.net>)
 id 1iS1Gp-00032X-Bb
 for xen-devel@lists.xenproject.org; Tue, 05 Nov 2019 16:01:27 +0000
X-Inumbo-ID: 843d4b40-ffe5-11e9-a19c-12813bfff9fa
Received: from asav21.altibox.net (unknown [109.247.116.8])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 843d4b40-ffe5-11e9-a19c-12813bfff9fa;
 Tue, 05 Nov 2019 16:01:24 +0000 (UTC)
Received: from postfix-relay.alstadheim.priv.no
 (148-252-118.41.3p.ntebredband.no [148.252.118.41])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 (Authenticated sender: hakon.alstadheim@ntebb.no)
 by asav21.altibox.net (Postfix) with ESMTPSA id C404480157;
 Tue,  5 Nov 2019 17:01:23 +0100 (CET)
X-Finnesikke-B-A-I-T: finnesikke@alstadheim.priv.no
X-Finnesikke-B-A-I-T: finnesikke@alstadheim.priv.no
Received: from smtps.alstadheim.priv.no (localhost [127.0.0.1])
 by postfix-relay.alstadheim.priv.no (Postfix) with ESMTP id 2C893624FE00;
 Tue,  5 Nov 2019 17:01:23 +0100 (CET)
Received: from [192.168.2.201] (unknown [192.168.2.201])
 (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits)
 key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256)
 (No client certificate requested) (Authenticated sender: hakon)
 by smtps.alstadheim.priv.no (Postfix) with ESMTPSA id DA36E2409837;
 Tue,  5 Nov 2019 17:01:22 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=alstadheim.priv.no;
 s=smtp; t=1572969682;
 bh=6ueumUi8PwYakGTCvJIRWiuwH3w0zDsSzYmyJ2D9Ahs=;
 h=Subject:To:References:From:Date:In-Reply-To:From;
 b=Xx7oelcTpVbdxEWQf+KeCPDuByQzto1+F7mDmVUCLW6w1jClijeQpB3JGfvRgac3P
 ut2gYwDWrQt3t8o8POcAKwHh/OAafbTjsU9xxbi7mgNzNmhADzMBXZuODWo2ii3rhn
 fsbHUHCHVeQo6/lyEhmWEhtPN2HhT36dmS/dXt2Y=
To: Andrew Cooper <andrew.cooper3@citrix.com>, xen-devel@lists.xenproject.org
References: <19c16a0b-514d-8e2b-a2ea-ce35ab3c3952@alstadheim.priv.no>
 <bc0b45b1-be20-e1f2-81dc-cbfec71a6599@citrix.com>
 <b9aad1ea-fae3-047a-3c01-3d00a756aa2f@alstadheim.priv.no>
 <2e25eb60-7f59-d7bf-8f8c-4dc2790c0840@citrix.com>
 <25043c4e-c2ec-c47b-513f-2c0d93c23f26@alstadheim.priv.no>
 <099cb111-cc9b-59da-809a-17ddf896f16d@citrix.com>
 <62c8abc6-5971-7978-b337-44392927a985@citrix.com>
 <550d8bb6-7953-0749-8d32-c0d4820e0e55@alstadheim.priv.no>
 <92d3a465-1ee5-c4b5-4376-dea176713836@citrix.com>
 <7d72d720-eb02-33e2-0f6e-f78666cee9f5@citrix.com>
 <05a279e5-0dd8-0e20-80ad-29cf34a05039@citrix.com>
From: =?UTF-8?Q?H=c3=a5kon_Alstadheim?= <hakon@alstadheim.priv.no>
Message-ID: <54a3ef41-0213-dacd-5d6d-87b6ee49d5c8@alstadheim.priv.no>
Date: Tue, 5 Nov 2019 17:01: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: <05a279e5-0dd8-0e20-80ad-29cf34a05039@citrix.com>
Content-Language: en-US
X-CMAE-Score: 0
X-CMAE-Analysis: v=2.3 cv=d8DbNyrE c=1 sm=1 tr=0
 a=qndhj//pCErt3rr+x0O3mA==:117 a=qndhj//pCErt3rr+x0O3mA==:17
 a=jpOVt7BSZ2e4Z31A5e1TngXxSK0=:19 a=IkcTkHD0fZMA:10 a=MeAgGD-zjQ4A:10
 a=M51BFTxLslgA:10 a=mLnsDVdbAAAA:8 a=AbxlsJuUgNOCTSudvNAA:9
 a=QEXdDO2ut3YA:10 a=a7_Tv9pnjS0A:10 a=xnp1pY6zelCj5OLna2To:22
Subject: Re: [Xen-devel] [BUG] Invalid guest state in Xen master,
 dom0 linux-5.3.6, domU windows 10
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>

CkRlbiAwNS4xMS4yMDE5IDAyOjE1LCBza3JldiBBbmRyZXcgQ29vcGVyOgo+IE9uIDA1LzExLzIw
MTkgMDA6MjUsIEFuZHJldyBDb29wZXIgd3JvdGU6Cj4+IE9uIDA0LzExLzIwMTkgMjM6NDIsIEFu
ZHJldyBDb29wZXIgd3JvdGU6Cj4+PiBPbiAwNC8xMS8yMDE5IDIzOjIwLCBIw6Vrb24gQWxzdGFk
aGVpbSB3cm90ZToKPj4+PiAoWEVOKSBSRkxBR1M9MHgwMDAwMDE5MyAoMHgwMDAwMDE5MynCoCBE
UjcgPSAweDAwMDAwMDAwMDAwMDA0MDAKPj4+PiA8c25pcD4KPj4+PiAoWEVOKSAqKiogSW5zbiBi
eXRlcyBmcm9tIGZmZmZiODg2OGY2MWQ2OWE6IDQ0IDAwIDAwIDhjIGQwIDljIDgxIDBjIDI0Cj4+
Pj4gMDAgMDEgMDAgMDAgOWQgOGUgZDAgPGZmZmZmZmYxPiA5YyA4MSAyNCAyNCBmZiBmZSBmZiBm
ZiA5ZCBjMyBjYyBjYyBjYwo+Pj4+IGNjIGNjCj4+PiBPay7CoCBPbmUgcXVlc3Rpb24gYW5zd2Vy
ZWQsIHNldmVyYWwgbW9yZSBXVEYuCj4+Pgo+Pj4gMDAwMDAwMDAwMDAwMDAwMCA8LmRhdGE+Ogo+
Pj4gIMKgwqAgMDrCoMKgwqAgNDQgMDAgMDDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgwqDCoMKg
IGFkZMKgwqDCoCAlcjhiLCglcmF4KQo+Pj4gIMKgwqAgMzrCoMKgwqAgOGMgZDDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqAgwqDCoMKgIG1vdsKgwqDCoCAlc3MsJWVheAo+Pj4gIMKgwqAg
NTrCoMKgwqAgOWPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgwqDCoMKgIHB1
c2hmcQo+Pj4gIMKgwqAgNjrCoMKgwqAgODEgMGMgMjQgMDAgMDEgMDAgMDAgwqDCoMKgIG9ybMKg
wqDCoCAkMHgxMDAsKCVyc3ApCj4+PiAgwqDCoCBkOsKgwqDCoCA5ZMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoCDCoMKgwqAgcG9wZnEKPj4+ICDCoMKgIGU6wqDCoMKgIDhlIGQw
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIMKgwqDCoCBtb3bCoMKgwqAgJWVheCwlc3MK
Pj4+ICDCoCAxMDrCoMKgwqAgZjHCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg
wqDCoMKgIGljZWJwCj4+PiAgwqAgMTE6wqDCoMKgIDljwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgIMKgwqDCoCBwdXNoZnEKPj4+ICDCoCAxMjrCoMKgwqAgODEgMjQgMjQgZmYg
ZmUgZmYgZmYgwqDCoMKgIGFuZGzCoMKgICQweGZmZmZmZWZmLCglcnNwKQo+Pj4gIMKgIDE5OsKg
wqDCoCA5ZMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCDCoMKgwqAgcG9wZnEK
Pj4+ICDCoCAxYTrCoMKgwqAgYzPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg
wqDCoMKgIHJldHEKPj4+ICDCoCAxYjrCoMKgwqAgY2PCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqAgwqDCoMKgIGludDMKPj4+ICDCoCAxYzrCoMKgwqAgY2PCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgwqDCoMKgIGludDMKPj4+ICDCoCAxZDrCoMKgwqAgY2PC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgwqDCoMKgIGludDMKPj4+ICDCoCAx
ZTrCoMKgwqAgY2PCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgwqDCoMKgIGlu
dDMKPj4+ICDCoCAxZjrCoMKgwqAgY2PCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqAgwqDCoMKgIGludDMKPj4+Cj4+Pgo+Pj4gVGhpcyBpcyBhIHNlcmlvdXMgZXhlcmNpc2luZyBv
ZiBhcmNoaXRlY3R1cmFsIGNvcm5lciBjYXNlcywgYnkgbGF5ZXJpbmcKPj4+IGEgc2luZ2xlIHN0
ZXAgZXhjZXB0aW9uIG9uIHRvcCBvZiBhIE1vdlNTLWRlZmVycmVkIElDRUJQLgo+Pj4KPj4+IE5v
dyBJJ3ZlIGxvb2tlZCBjbG9zZXIsIHRoaXMgaXNuJ3QgYSBDVkUtMjAxOC04ODk3IGV4cGxvaXQg
YXMgbm8KPj4+IGJyZWFrcG9pbnRzIGFyZSBjb25maWd1cmVkIGluICVkcjcsIHNvIEknbSBnb2lu
ZyB0byByZXZpc2UgbXkgZ3Vlc3Mgc29tZQo+Pj4gbmV3IGRlYnVnZ2VyLWRldGVjdGlvbiBpbiBE
Uk0gc29mdHdhcmUuCj4+IEkndmUgcmVwcm9kdWNlZCB0aGUgVk1FbnRyeSBmYWlsdXJlIHlvdSB3
ZXJlIHNlZWluZy7CoCBOb3cgdG8gZmlndXJlIG91dAo+PiBpZiB0aGVyZSBpcyBzdWZmaWNpZW50
IGNvbnRyb2wgYXZhaWxhYmxlIHRvIHByb3ZpZGUgYXJjaGl0ZWN0dXJhbAo+PiBiZWhhdmlvdXIg
dG8gZ3Vlc3QsIGJlY2F1c2UgSSdtIG5vdCBlbnRpcmVseSBjZXJ0YWluIHRoZXJlIGlzLCBnaXZl
bgo+PiBzb21lIG9mIElDRUJQJ3MgZXh0cmEgbWFnaWMgcHJvcGVydGllcy4KPiBTbywgdGhpcyBp
cyBqdXN0IGFub3RoZXIgY2FzZSBvZiBhbiBpc3N1ZSBJJ3ZlIGFscmVhZHkgdHJpZWQgZml4aW5n
IG9uY2UKPiBhbmQgaGF2ZW4ndCBoYWQgdGltZSB0byBmaXggaW4gYSB3YXkgd2hpY2ggZG9lc24n
dCBicmVhayBvdGhlciBwaWVjZXMgb2YKPiBmdW5jdGlvbmFsaXR5Lgo+Cj4gSSBjbGVhcmx5IG5l
ZWQgdG8gZHVzdCBvZmYgdGhhdCBzZXJpZXMgYW5kIGdldCBpdCB3b3JraW5nIHByb3Blcmx5Lgo+
Cj4gSW4gdGhlIHNob3J0IHRlcm0sIHRoaXMgd2lsbCB3b3JrIGFyb3VuZCB5b3VyIHByb2JsZW0u
Cj4KPiBkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vaHZtLmggYi94ZW4vaW5j
bHVkZS9hc20teDg2L2h2bS9odm0uaAo+IGluZGV4IGY4NmFmMDk4OTguLjEwZGFhYTZmMzMgMTAw
NjQ0Cj4gLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vaHZtLmgKPiArKysgYi94ZW4vaW5j
bHVkZS9hc20teDg2L2h2bS9odm0uaAo+IEBAIC01MjIsOCArNTIyLDcgQEAgc3RhdGljIGlubGlu
ZSB2b2lkIGh2bV9pbnZscGcoc3RydWN0IHZjcHUgKnYsCj4gdW5zaWduZWQgbG9uZyBsaW5lYXIp
Cj4gIMKgwqDCoMKgIChYODZfQ1I0X1ZNWEUgfCBYODZfQ1I0X1BBRSB8IFg4Nl9DUjRfTUNFKSkK
PiAgIAo+ICDCoC8qIFRoZXNlIGV4Y2VwdGlvbnMgbXVzdCBhbHdheXMgYmUgaW50ZXJjZXB0ZWQu
ICovCj4gLSNkZWZpbmUgSFZNX1RSQVBfTUFTSyAoKDFVIDw8IFRSQVBfZGVidWcpwqDCoMKgwqDC
oMKgwqDCoMKgwqAgfCBcCj4gLcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgICgxVSA8PCBUUkFQX2FsaWdubWVudF9jaGVjaykgfCBcCj4gKyNkZWZpbmUgSFZNX1RS
QVBfTUFTSyAoKDFVIDw8IFRSQVBfYWxpZ25tZW50X2NoZWNrKSB8IFwKPiAgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMVUgPDwgVFJBUF9tYWNoaW5lX2No
ZWNrKSkKPiAgIAo+ICDCoHN0YXRpYyBpbmxpbmUgaW50IGh2bV9jcHVfdXAodm9pZCkKPgo+IEhv
d2V2ZXIsIGJlIGF3YXJlIHRoYXQgaXQgd2lsbCByZWludHJvZHVjZQo+IGh0dHA6Ly94ZW5iaXRz
Lnhlbi5vcmcveHNhL2Fkdmlzb3J5LTE1Ni5odG1sIHNvIGlzbid0IHJlY29tbWVuZGVkIGZvcgo+
IGdlbmVyYWwgdXNlLgpUaGFuayB5b3Uga2luZGx5LiBFdmVyIHRoZSBvcHRpbWlzdCwgSSdsbCBh
cHBseSB0aGUgcGF0Y2guCj4gU2VlaW5nIGFzIHRoaXMgbG9va3MgdG8gYmUgc29tZSBEUk0gc29m
dHdhcmUsIGl0IGlzbid0Cj4gbGlrZWx5IHRvIG1vdW50IGFuIGF0dGFjayBsaWtlIHRoYXQsIGFz
IGl0IHdvdWxkIGxpdmVsb2NrIGEgbmF0aXZlCj4gc3lzdGVtIGp1c3QgYXMgYmFkbHkgYXMgaXQg
bGl2ZWxvY2tzIGEgdmlydHVhbGlzZWQgc3lzdGVtLgoKSSdtIHNsaWdodGx5IHJlbGlldmVkIHRo
ZSBtYWx3YXJlIHJ1bm5pbmcgb24gbXkgc3lzdGVtIGlzIGNvdXJ0ZXN5IG9mIApiaWcgbWVkaWEg
cmF0aGVyIHRoYW4gc29tZSBSb21hbmlhbiBjb25zdWx0YW50IGZvciB0aGUgUk5DLgoKCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp
bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 05 16:04:06 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Nov 2019 16:04: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 1iS1JL-0003GT-TC; Tue, 05 Nov 2019 16: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=15Fz=Y5=redhat.com=dgilbert@srs-us1.protection.inumbo.net>)
 id 1iS1JK-0003GN-8Q
 for xen-devel@lists.xenproject.org; Tue, 05 Nov 2019 16:04:02 +0000
X-Inumbo-ID: e0d2d0aa-ffe5-11e9-adbe-bc764e2007e4
Received: from us-smtp-delivery-1.mimecast.com (unknown [207.211.31.120])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id e0d2d0aa-ffe5-11e9-adbe-bc764e2007e4;
 Tue, 05 Nov 2019 16:03:59 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;
 s=mimecast20190719; t=1572969839;
 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=gWp6xfaIi0yb+gtxo42P3PwJt+pK/MMljHSmgaWqopw=;
 b=QmTyLnB8jQkLHrIDB4jUCTP9fcv+5eaEAF4a/78fth22FG+VWnRFi5Gj7XdUeBG9Y0XX3C
 oBPan1OWRO24syVaB8CpzmQj/1cqrXP+nYbrXuZCJvsEfFOHeWqYA3FYHjRc/vwuVB2tA8
 4xCA/mBaS+IFzPAJM/inOgfOlyGLEzc=
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-135-4ALnvi9VMDqKTec0Qn6HQg-1; Tue, 05 Nov 2019 11:03:57 -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 D5073477;
 Tue,  5 Nov 2019 16:03:54 +0000 (UTC)
Received: from work-vm (ovpn-117-86.ams2.redhat.com [10.36.117.86])
 by smtp.corp.redhat.com (Postfix) with ESMTPS id B3D635D6A3;
 Tue,  5 Nov 2019 16:03:47 +0000 (UTC)
Date: Tue, 5 Nov 2019 16:03:45 +0000
From: "Dr. David Alan Gilbert" <dgilbert@redhat.com>
To: Laurent Vivier <laurent@vivier.eu>
Message-ID: <20191105160345.GB2781@work-vm>
References: <157296887817.27285.13935693519835086344@37313f22b938>
 <41caef0b-3db3-3fcf-a0b4-329e8e88ff0f@vivier.eu>
MIME-Version: 1.0
In-Reply-To: <41caef0b-3db3-3fcf-a0b4-329e8e88ff0f@vivier.eu>
User-Agent: Mutt/1.12.1 (2019-06-15)
X-Scanned-By: MIMEDefang 2.79 on 10.5.11.15
X-MC-Unique: 4ALnvi9VMDqKTec0Qn6HQg-1
X-Mimecast-Spam-Score: 0
Content-Disposition: inline
Subject: Re: [Xen-devel] [PULL 0/4] Trivial branch patches
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: peter.maydell@linaro.org, sstabellini@kernel.org, berrange@redhat.com,
 ehabkost@redhat.com, paul@xen.org, qemu-trivial@nongnu.org, mjt@tls.msk.ru,
 claudio.fontana@huawei.com, qemu-devel@nongnu.org, chouteau@adacore.com,
 Greg Kurz <groug@kaod.org>, marcandre.lureau@redhat.com,
 frederic.konrad@adacore.com, qemu-arm@nongnu.org, qemu-ppc@nongnu.org,
 clg@kaod.org, crosa@redhat.com, anthony.perard@citrix.com, pbonzini@redhat.com,
 david@gibson.dropbear.id.au, 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>

KiBMYXVyZW50IFZpdmllciAobGF1cmVudEB2aXZpZXIuZXUpIHdyb3RlOgo+IEdyZWcsIERhdmUs
Cj4gCj4gY291bGQgeW91IGZpeCB0aGF0Pwo+IAo+IFRoYW5rcywKPiBMYXVyZW50Cj4gCj4gTGUg
MDUvMTEvMjAxOSDDoCAxNjo0OCwgbm8tcmVwbHlAcGF0Y2hldy5vcmcgYSDDqWNyaXTCoDoKPiA+
IFBhdGNoZXcgVVJMOiBodHRwczovL3BhdGNoZXcub3JnL1FFTVUvMjAxOTExMDUxNDQyNDcuMTAz
MDEtMS1sYXVyZW50QHZpdmllci5ldS8KPiA+IAo+ID4gCj4gPiAKPiA+IEhpLAo+ID4gCj4gPiBU
aGlzIHNlcmllcyBzZWVtcyB0byBoYXZlIHNvbWUgY29kaW5nIHN0eWxlIHByb2JsZW1zLiBTZWUg
b3V0cHV0IGJlbG93IGZvcgo+ID4gbW9yZSBpbmZvcm1hdGlvbjoKPiA+IAo+ID4gU3ViamVjdDog
W1BVTEwgMC80XSBUcml2aWFsIGJyYW5jaCBwYXRjaGVzCj4gPiBUeXBlOiBzZXJpZXMKPiA+IE1l
c3NhZ2UtaWQ6IDIwMTkxMTA1MTQ0MjQ3LjEwMzAxLTEtbGF1cmVudEB2aXZpZXIuZXUKPiA+IAo+
ID4gPT09IFRFU1QgU0NSSVBUIEJFR0lOID09PQo+ID4gIyEvYmluL2Jhc2gKPiA+IGdpdCByZXYt
cGFyc2UgYmFzZSA+IC9kZXYvbnVsbCB8fCBleGl0IDAKPiA+IGdpdCBjb25maWcgLS1sb2NhbCBk
aWZmLnJlbmFtZWxpbWl0IDAKPiA+IGdpdCBjb25maWcgLS1sb2NhbCBkaWZmLnJlbmFtZXMgVHJ1
ZQo+ID4gZ2l0IGNvbmZpZyAtLWxvY2FsIGRpZmYuYWxnb3JpdGhtIGhpc3RvZ3JhbQo+ID4gLi9z
Y3JpcHRzL2NoZWNrcGF0Y2gucGwgLS1tYWlsYmFjayBiYXNlLi4KPiA+ID09PSBURVNUIFNDUklQ
VCBFTkQgPT09Cj4gPiAKPiA+IFN3aXRjaGVkIHRvIGEgbmV3IGJyYW5jaCAndGVzdCcKPiA+IDg1
YWM0NTMgZ2xvYmFsOiBTcXVhc2ggJ3RoZSB0aGUnCj4gPiA5ZGQ3ZGE0IHFvbTogRml4IGVycm9y
IG1lc3NhZ2UgaW4gb2JqZWN0X2NsYXNzX3Byb3BlcnR5X2FkZCgpCj4gPiAyYjc2YjQ1IGh3L21p
c2MvZ3JsaWJfYWhiX2FwYl9wbnA6IEZpeCA4LWJpdCBhY2Nlc3Nlcwo+ID4gYmRkY2ZkOSBody9t
aXNjL2dybGliX2FoYl9hcGJfcG5wOiBBdm9pZCBjcmFzaCB3aGVuIHdyaXRpbmcgdG8gUG5QIHJl
Z2lzdGVycwo+ID4gCj4gPiA9PT0gT1VUUFVUIEJFR0lOID09PQo+ID4gMS80IENoZWNraW5nIGNv
bW1pdCBiZGRjZmQ5YjZiMjQgKGh3L21pc2MvZ3JsaWJfYWhiX2FwYl9wbnA6IEF2b2lkIGNyYXNo
IHdoZW4gd3JpdGluZyB0byBQblAgcmVnaXN0ZXJzKQo+ID4gMi80IENoZWNraW5nIGNvbW1pdCAy
Yjc2YjQ1MWY5YjcgKGh3L21pc2MvZ3JsaWJfYWhiX2FwYl9wbnA6IEZpeCA4LWJpdCBhY2Nlc3Nl
cykKPiA+IDMvNCBDaGVja2luZyBjb21taXQgOWRkN2RhNDIxYmZiIChxb206IEZpeCBlcnJvciBt
ZXNzYWdlIGluIG9iamVjdF9jbGFzc19wcm9wZXJ0eV9hZGQoKSkKPiA+IFdBUk5JTkc6IGxpbmUg
b3ZlciA4MCBjaGFyYWN0ZXJzCj4gPiAjMzE6IEZJTEU6IHFvbS9vYmplY3QuYzoxMTA5Ogo+ID4g
KyAgICAgICAgZXJyb3Jfc2V0ZyhlcnJwLCAiYXR0ZW1wdCB0byBhZGQgZHVwbGljYXRlIHByb3Bl
cnR5ICclcycgdG8gb2JqZWN0ICh0eXBlICclcycpIiwKPiA+IAo+ID4gV0FSTklORzogbGluZSBv
dmVyIDgwIGNoYXJhY3RlcnMKPiA+ICM0MzogRklMRTogcW9tL29iamVjdC5jOjExNDE6Cj4gPiAr
ICAgICAgICBlcnJvcl9zZXRnKGVycnAsICJhdHRlbXB0IHRvIGFkZCBkdXBsaWNhdGUgcHJvcGVy
dHkgJyVzJyB0byBjbGFzcyAodHlwZSAnJXMnKSIsCj4gPiAKPiA+IHRvdGFsOiAwIGVycm9ycywg
MiB3YXJuaW5ncywgMjIgbGluZXMgY2hlY2tlZAo+ID4gCj4gPiBQYXRjaCAzLzQgaGFzIHN0eWxl
IHByb2JsZW1zLCBwbGVhc2UgcmV2aWV3LiAgSWYgYW55IG9mIHRoZXNlIGVycm9ycwo+ID4gYXJl
IGZhbHNlIHBvc2l0aXZlcyByZXBvcnQgdGhlbSB0byB0aGUgbWFpbnRhaW5lciwgc2VlCj4gPiBD
SEVDS1BBVENIIGluIE1BSU5UQUlORVJTLgo+ID4gNC80IENoZWNraW5nIGNvbW1pdCA4NWFjNDUz
ZDE1MjAgKGdsb2JhbDogU3F1YXNoICd0aGUgdGhlJykKPiA+IEVSUk9SOiBkbyBub3QgdXNlIEM5
OSAvLyBjb21tZW50cwo+ID4gIzI2OiBGSUxFOiBkaXNhcy9saWJ2aXhsL3ZpeGwvaW52YWxzZXQu
aDoxMDU6Cj4gPiArICAvLyBOb3RlIHRoYXQgdGhpcyBkb2VzIG5vdCBtZWFuIHRoZSBiYWNraW5n
IHN0b3JhZ2UgaXMgZW1wdHk6IGl0IGNhbiBzdGlsbAoKVGhhdCBvbmUgaXMgYSBmYWxzZSBwb3Np
dGl2ZTsgbGlidml4bCBpcyB3cml0dGVuIGluIEMrKyAhCgpEYXZlCgo+ID4gdG90YWw6IDEgZXJy
b3JzLCAwIHdhcm5pbmdzLCA1NiBsaW5lcyBjaGVja2VkCj4gPiAKPiA+IFBhdGNoIDQvNCBoYXMg
c3R5bGUgcHJvYmxlbXMsIHBsZWFzZSByZXZpZXcuICBJZiBhbnkgb2YgdGhlc2UgZXJyb3JzCj4g
PiBhcmUgZmFsc2UgcG9zaXRpdmVzIHJlcG9ydCB0aGVtIHRvIHRoZSBtYWludGFpbmVyLCBzZWUK
PiA+IENIRUNLUEFUQ0ggaW4gTUFJTlRBSU5FUlMuCj4gPiAKPiA+ID09PSBPVVRQVVQgRU5EID09
PQo+ID4gCj4gPiBUZXN0IGNvbW1hbmQgZXhpdGVkIHdpdGggY29kZTogMQo+ID4gCj4gPiAKPiA+
IFRoZSBmdWxsIGxvZyBpcyBhdmFpbGFibGUgYXQKPiA+IGh0dHA6Ly9wYXRjaGV3Lm9yZy9sb2dz
LzIwMTkxMTA1MTQ0MjQ3LjEwMzAxLTEtbGF1cmVudEB2aXZpZXIuZXUvdGVzdGluZy5jaGVja3Bh
dGNoLz90eXBlPW1lc3NhZ2UuCj4gPiAtLS0KPiA+IEVtYWlsIGdlbmVyYXRlZCBhdXRvbWF0aWNh
bGx5IGJ5IFBhdGNoZXcgW2h0dHBzOi8vcGF0Y2hldy5vcmcvXS4KPiA+IFBsZWFzZSBzZW5kIHlv
dXIgZmVlZGJhY2sgdG8gcGF0Y2hldy1kZXZlbEByZWRoYXQuY29tCj4gPiAKPiAKLS0KRHIuIERh
dmlkIEFsYW4gR2lsYmVydCAvIGRnaWxiZXJ0QHJlZGhhdC5jb20gLyBNYW5jaGVzdGVyLCBVSwoK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl
bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 05 16:04:39 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Nov 2019 16:04:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iS1Jv-0003JV-6h; Tue, 05 Nov 2019 16:04: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=7zjB=Y5=oracle.com=boris.ostrovsky@srs-us1.protection.inumbo.net>)
 id 1iS1Ju-0003JN-6B
 for xen-devel@lists.xenproject.org; Tue, 05 Nov 2019 16:04:38 +0000
X-Inumbo-ID: f70e6ac8-ffe5-11e9-b678-bc764e2007e4
Received: from userp2130.oracle.com (unknown [156.151.31.86])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f70e6ac8-ffe5-11e9-b678-bc764e2007e4;
 Tue, 05 Nov 2019 16:04:37 +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 xA5FxDa3076337;
 Tue, 5 Nov 2019 16:03:48 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=HnuiyXyL+o/Y07bB7lFrorYtw+SorhVkj9wARIJqfkk=;
 b=BLFws5lmLJSyDGy1LeJZv22T/wdgOExwyW2XRbSQ+A3sxDQv59t5kbkN7YBl9HPxuAJF
 BVhKGryKIWkrH2qZpYvkL2QxfBNwInUYIJnyM2qvoFSnu9vcC/JgLUp0SCHR6eeAroUh
 zFbCsSRi5D0Ny1xhq6NQg9eVzDrHFnHOBHamFEY7z+Xc8FYNCv6awLCIWv1+SLU5A7oq
 McszNBn2gnGE0e/fKaWZp2dAimAAANXpxXuhc3fFKaXqwRQa65ZIO6oy6u10dkVmvfHK
 7NiLCh4RtZWh9dwhgDBPblBquWijecawL0RwtIm474ue6MneJ74cnBGLhvSJPAt/faC3 pA== 
Received: from userp3030.oracle.com (userp3030.oracle.com [156.151.31.80])
 by userp2130.oracle.com with ESMTP id 2w117tykdh-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Tue, 05 Nov 2019 16:03:47 +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 xA5G3VE6028710;
 Tue, 5 Nov 2019 16:03:47 GMT
Received: from userv0122.oracle.com (userv0122.oracle.com [156.151.31.75])
 by userp3030.oracle.com with ESMTP id 2w333vf417-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Tue, 05 Nov 2019 16:03:46 +0000
Received: from abhmp0004.oracle.com (abhmp0004.oracle.com [141.146.116.10])
 by userv0122.oracle.com (8.14.4/8.14.4) with ESMTP id xA5G3NnY013682;
 Tue, 5 Nov 2019 16:03:25 GMT
Received: from bostrovs-us.us.oracle.com (/10.152.32.65)
 by default (Oracle Beehive Gateway v4.0)
 with ESMTP ; Tue, 05 Nov 2019 08:03:23 -0800
To: David Hildenbrand <david@redhat.com>, linux-kernel@vger.kernel.org
References: <20191024120938.11237-1-david@redhat.com>
 <20191024120938.11237-10-david@redhat.com>
 <4b88ebd7-255d-4f02-a347-5a6c0f4f4ac4@oracle.com>
 <eba1a63f-c786-edc0-dc6d-2791eb034f33@redhat.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: <ad0b002b-f58c-f3f2-0353-07cc0ae37645@oracle.com>
Date: Tue, 5 Nov 2019 11:06:36 -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: <eba1a63f-c786-edc0-dc6d-2791eb034f33@redhat.com>
Content-Language: en-US
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9432
 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=846
 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1
 engine=8.0.1-1908290000 definitions=main-1911050132
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9432
 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=945 adultscore=0
 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1908290000
 definitions=main-1911050131
Subject: Re: [Xen-devel] [PATCH v1 09/10] mm/memory_hotplug: Don't mark
 pages PG_reserved when initializing the memmap
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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-hyperv@vger.kernel.org, Michal Hocko <mhocko@suse.com>,
 =?UTF-8?B?UmFkaW0gS3LEjW3DocWZ?= <rkrcmar@redhat.com>, kvm@vger.kernel.org,
 Pavel Tatashin <pavel.tatashin@microsoft.com>,
 KarimAllah Ahmed <karahmed@amazon.de>,
 Benjamin Herrenschmidt <benh@kernel.crashing.org>,
 Dave Hansen <dave.hansen@linux.intel.com>,
 Alexander Duyck <alexander.duyck@gmail.com>, Michal Hocko <mhocko@kernel.org>,
 Paul Mackerras <paulus@ozlabs.org>, linux-mm@kvack.org,
 Paul Mackerras <paulus@samba.org>, Michael Ellerman <mpe@ellerman.id.au>,
 "H. Peter Anvin" <hpa@zytor.com>, Wanpeng Li <wanpengli@tencent.com>,
 Alexander Duyck <alexander.h.duyck@linux.intel.com>,
 "K. Y. Srinivasan" <kys@microsoft.com>, Thomas Gleixner <tglx@linutronix.de>,
 Kees Cook <keescook@chromium.org>, devel@driverdev.osuosl.org,
 Stefano Stabellini <sstabellini@kernel.org>,
 Stephen Hemminger <sthemmin@microsoft.com>,
 "Aneesh Kumar K.V" <aneesh.kumar@linux.ibm.com>,
 Joerg Roedel <joro@8bytes.org>, x86@kernel.org,
 YueHaibing <yuehaibing@huawei.com>,
 "Matthew Wilcox \(Oracle\)" <willy@infradead.org>,
 Mike Rapoport <rppt@linux.ibm.com>, Peter Zijlstra <peterz@infradead.org>,
 Ingo Molnar <mingo@redhat.com>, Vlastimil Babka <vbabka@suse.cz>,
 Anthony Yznaga <anthony.yznaga@oracle.com>, Oscar Salvador <osalvador@suse.de>,
 "Isaac J. Manjarres" <isaacm@codeaurora.org>,
 Matt Sickler <Matt.Sickler@daktronics.com>, Juergen Gross <jgross@suse.com>,
 Anshuman Khandual <anshuman.khandual@arm.com>,
 Haiyang Zhang <haiyangz@microsoft.com>, Sasha Levin <sashal@kernel.org>,
 kvm-ppc@vger.kernel.org, Qian Cai <cai@lca.pw>,
 Alex Williamson <alex.williamson@redhat.com>,
 Mike Rapoport <rppt@linux.vnet.ibm.com>, Borislav Petkov <bp@alien8.de>,
 Nicholas Piggin <npiggin@gmail.com>, Andy Lutomirski <luto@kernel.org>,
 xen-devel@lists.xenproject.org, Dan Williams <dan.j.williams@intel.com>,
 Vitaly Kuznetsov <vkuznets@redhat.com>, Allison Randal <allison@lohutok.net>,
 Jim Mattson <jmattson@google.com>, Christophe Leroy <christophe.leroy@c-s.fr>,
 Mel Gorman <mgorman@techsingularity.net>, Cornelia Huck <cohuck@redhat.com>,
 Pavel Tatashin <pasha.tatashin@soleen.com>,
 Sean Christopherson <sean.j.christopherson@intel.com>,
 Johannes Weiner <hannes@cmpxchg.org>, Paolo Bonzini <pbonzini@redhat.com>,
 Andrew Morton <akpm@linux-foundation.org>, linuxppc-dev@lists.ozlabs.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTEvNS8xOSA1OjE4IEFNLCBEYXZpZCBIaWxkZW5icmFuZCB3cm90ZToKPiBPbiAwNC4xMS4x
OSAyMzo0NCwgQm9yaXMgT3N0cm92c2t5IHdyb3RlOgo+PiBPbiAxMC8yNC8xOSA4OjA5IEFNLCBE
YXZpZCBIaWxkZW5icmFuZCB3cm90ZToKPj4+IGRpZmYgLS1naXQgYS9kcml2ZXJzL3hlbi9iYWxs
b29uLmMgYi9kcml2ZXJzL3hlbi9iYWxsb29uLmMKPj4+IGluZGV4IDRmMmU3OGE1ZTRkYi4uYWY2
OWYwNTc5MTNhIDEwMDY0NAo+Pj4gLS0tIGEvZHJpdmVycy94ZW4vYmFsbG9vbi5jCj4+PiArKysg
Yi9kcml2ZXJzL3hlbi9iYWxsb29uLmMKPj4+IEBAIC0zNzQsNiArMzc0LDEzIEBAIHN0YXRpYyB2
b2lkIHhlbl9vbmxpbmVfcGFnZShzdHJ1Y3QgcGFnZSAqcGFnZSwKPj4+IHVuc2lnbmVkIGludCBv
cmRlcikKPj4+IMKgwqDCoMKgwqAgbXV0ZXhfbG9jaygmYmFsbG9vbl9tdXRleCk7Cj4+PiDCoMKg
wqDCoMKgIGZvciAoaSA9IDA7IGkgPCBzaXplOyBpKyspIHsKPj4+IMKgwqDCoMKgwqDCoMKgwqDC
oCBwID0gcGZuX3RvX3BhZ2Uoc3RhcnRfcGZuICsgaSk7Cj4+PiArwqDCoMKgwqDCoMKgwqAgLyoK
Pj4+ICvCoMKgwqDCoMKgwqDCoMKgICogVE9ETzogVGhlIGNvcmUgdXNlZCB0byBtYXJrIHRoZSBw
YWdlcyByZXNlcnZlZC4gTW9zdAo+Pj4gcHJvYmFibHkKPj4+ICvCoMKgwqDCoMKgwqDCoMKgICog
d2UgY2FuIHN0b3AgZG9pbmcgdGhhdCBub3cuIEhvd2V2ZXIsIGVzcGVjaWFsbHkKPj4+ICvCoMKg
wqDCoMKgwqDCoMKgICogYWxsb2NfeGVuYmFsbG9vbmVkX3BhZ2VzKCkgbGVmdCBQR19yZXNlcnZl
ZCBzZXQKPj4+ICvCoMKgwqDCoMKgwqDCoMKgICogb24gcGFnZXMgdGhhdCBjYW4gZ2V0IG1hcHBl
ZCB0byB1c2VyIHNwYWNlLgo+Pj4gK8KgwqDCoMKgwqDCoMKgwqAgKi8KPj4+ICvCoMKgwqDCoMKg
wqDCoCBfX1NldFBhZ2VSZXNlcnZlZChwKTsKPj4KPj4gSSBzdXNwZWN0IHRoaXMgaXMgbm90IG5l
ZWRlZC4gUGFnZXMgY2FuIGdldCBpbnRvIGJhbGxvb24gZWl0aGVyIGZyb20KPj4gaGVyZSBvciBm
cm9tIG5vbi1ob3RwbHVnIHBhdGggKGUuZy4gZGVjcmVhc2VfcmVzZXJ2YXRpb24oKSkgYW5kIHNv
IHdoZW4KPj4gd2UgZ2V0IGEgcGFnZSBmcm9tIHRoZSBiYWxsb29uIHdlIHdvdWxkIGdldCBhIHJh
bmRvbSBwYWdlIHRoYXQgbWF5IG9yCj4+IG1heSBub3QgaGF2ZSBSZXNlcnZlZCBiaXQgc2V0Lgo+
Cj4gWWVhaCwgSSBhbHNvIHRoaW5rIGl0IGlzIGZpbmUuIElmIHlvdSBhZ3JlZSwgSSdsbCBkcm9w
IHRoaXMgaHVuayBhbmQKPiBhZGQgZGV0YWlscyB0byB0aGUgcGF0Y2ggZGVzY3JpcHRpb24uCj4K
PgoKClllcywgbGV0J3MgZG8gdGhhdC4gVGhhbmtzLgoKLWJvcmlzCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 05 16:19:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Nov 2019 16:19: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 1iS1Xa-0004Qt-Nl; Tue, 05 Nov 2019 16:18: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=FZ3L=Y5=vivier.eu=laurent@srs-us1.protection.inumbo.net>)
 id 1iS1XZ-0004Qo-3m
 for xen-devel@lists.xenproject.org; Tue, 05 Nov 2019 16:18:45 +0000
X-Inumbo-ID: ef8be29c-ffe7-11e9-9631-bc764e2007e4
Received: from mout.kundenserver.de (unknown [212.227.17.24])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ef8be29c-ffe7-11e9-9631-bc764e2007e4;
 Tue, 05 Nov 2019 16:18:43 +0000 (UTC)
Received: from [192.168.100.1] ([78.238.229.36]) by mrelayeu.kundenserver.de
 (mreue109 [213.165.67.119]) with ESMTPSA (Nemesis) id
 1Mg6mG-1i0yBE2gX8-00hgHY; Tue, 05 Nov 2019 17:18:30 +0100
To: "Dr. David Alan Gilbert" <dgilbert@redhat.com>
References: <157296887817.27285.13935693519835086344@37313f22b938>
 <41caef0b-3db3-3fcf-a0b4-329e8e88ff0f@vivier.eu>
 <20191105160345.GB2781@work-vm>
From: Laurent Vivier <laurent@vivier.eu>
Autocrypt: addr=laurent@vivier.eu; prefer-encrypt=mutual; keydata=
 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
Message-ID: <03e06992-c72c-c7ab-7553-5804dbdf5cf3@vivier.eu>
Date: Tue, 5 Nov 2019 17:18:24 +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: <20191105160345.GB2781@work-vm>
Content-Language: fr
X-Provags-ID: V03:K1:lMkQVh7xGc8+nadLHkeSmGELI7w53PQxSSktQ/A2fIs0TqH97BW
 C5jPCbs4Nx/N+X7Q6B3pyKk38TJAuHbfJ/t56bWKWOoAaRHpsXH7CosWg9LXucx0vRginzN
 QXqGXI/HTwXzqfD+CHBZo3rtU3Z2Vh22MzsEsTPmzB5p7FG9WrHMWXuckXKDhdiif+ULo29
 6fb9Rqqpxd2I3ZaXZz7hQ==
X-Spam-Flag: NO
X-UI-Out-Filterresults: notjunk:1;V03:K0:fzF2xgGrYGs=:GC1jA5lcB+NpVBHnYlbJHH
 jKgbXv0SKUBFxDEFWtiNrhrRUCxLD5aEZETqv0BC75rxnfDTQPwkUXsOKabNMcTEZfwBzt8o2
 jcmlI/hRQKEQolDnhkbYkbN0IsTN6nk/zCHAwVtFe8VoevbRodGlYpXI584s/+1l0iSOQHkOv
 ZVsffxX4BE+ogPTL0wwTjlTLqtLogy2Nc2wZz7b14EETNC6jx6lMbvt7hk0+zhe7RXePTBBSt
 0lAk+NmQbJe5eE2Z6pzIba4NJWNw7ODRi8zPuOzkH0SqWkp3doth21YvIsGco0GtwzCL1hE+E
 peQ2Bk7sJkl755fAozJ7j+b+sojmYhzhVQmx1FrNsWbX6gz8Lnm1lzaJVggO7SGuvj/gai6EU
 CPYcGYhfHbmCIshk52epyz1R5gjPMLzxBo7mES0PMwYmfZPBwLsnN2of2ls/Iu76FldzAA8Tq
 tFaYuOsOR+zFchJxz4voYKGOw6SGUAVfJqn2MVnCwAuhkW4ADvTbsUh8flxyvi+7FwhTXYSmw
 gtSBtFvrpdvXyUyJUcdDMQ9vUxNjsaXNKZECQDZloQQg0uSNjp3HGrJjxMzRmQzo9rpxzu+kN
 lIbHP9rLrXEYUbN3eqV7TnKypbpNK0opj64+FLai5hFeA3t7ecY7crIKBqg+czRPjNZ7qoeNh
 D8A29xFyeSGjvs5rE1+vEYKLF0tbGbEyT/yt8mnnW2B9XGr41WUjThP9G/13wgytzYEyEFvGg
 j7CFcTA87A8YfLD8Q5EJ8WSUnFQz8NwP3l4Ij1+Azq7ue8CHwKEF8cR7xoi1govgAOlmjihjV
 KTciA8sFZH0aCOgZsEy95zzR6PiviYOKfqz0BdcoEofoO/xoFK+I+B+0SiWT2XPIySi0o7RaZ
 v34ZKtb5XB81unlS1jxprBBbizZH8CfXxy/jwOGP0=
Subject: Re: [Xen-devel] [PULL 0/4] Trivial branch patches
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: peter.maydell@linaro.org, sstabellini@kernel.org, berrange@redhat.com,
 ehabkost@redhat.com, paul@xen.org, qemu-trivial@nongnu.org, mjt@tls.msk.ru,
 claudio.fontana@huawei.com, qemu-devel@nongnu.org, chouteau@adacore.com,
 Greg Kurz <groug@kaod.org>, marcandre.lureau@redhat.com,
 frederic.konrad@adacore.com, qemu-arm@nongnu.org, qemu-ppc@nongnu.org,
 clg@kaod.org, crosa@redhat.com, anthony.perard@citrix.com, pbonzini@redhat.com,
 david@gibson.dropbear.id.au, 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>

TGUgMDUvMTEvMjAxOSDDoCAxNzowMywgRHIuIERhdmlkIEFsYW4gR2lsYmVydCBhIMOpY3JpdMKg
Ogo+ICogTGF1cmVudCBWaXZpZXIgKGxhdXJlbnRAdml2aWVyLmV1KSB3cm90ZToKPj4gR3JlZywg
RGF2ZSwKPj4KPj4gY291bGQgeW91IGZpeCB0aGF0Pwo+Pgo+PiBUaGFua3MsCj4+IExhdXJlbnQK
Pj4KPj4gTGUgMDUvMTEvMjAxOSDDoCAxNjo0OCwgbm8tcmVwbHlAcGF0Y2hldy5vcmcgYSDDqWNy
aXTCoDoKPj4+IFBhdGNoZXcgVVJMOiBodHRwczovL3BhdGNoZXcub3JnL1FFTVUvMjAxOTExMDUx
NDQyNDcuMTAzMDEtMS1sYXVyZW50QHZpdmllci5ldS8KPj4+Cj4+Pgo+Pj4KPj4+IEhpLAo+Pj4K
Pj4+IFRoaXMgc2VyaWVzIHNlZW1zIHRvIGhhdmUgc29tZSBjb2Rpbmcgc3R5bGUgcHJvYmxlbXMu
IFNlZSBvdXRwdXQgYmVsb3cgZm9yCj4+PiBtb3JlIGluZm9ybWF0aW9uOgo+Pj4KPj4+IFN1Ympl
Y3Q6IFtQVUxMIDAvNF0gVHJpdmlhbCBicmFuY2ggcGF0Y2hlcwo+Pj4gVHlwZTogc2VyaWVzCj4+
PiBNZXNzYWdlLWlkOiAyMDE5MTEwNTE0NDI0Ny4xMDMwMS0xLWxhdXJlbnRAdml2aWVyLmV1Cj4+
Pgo+Pj4gPT09IFRFU1QgU0NSSVBUIEJFR0lOID09PQo+Pj4gIyEvYmluL2Jhc2gKPj4+IGdpdCBy
ZXYtcGFyc2UgYmFzZSA+IC9kZXYvbnVsbCB8fCBleGl0IDAKPj4+IGdpdCBjb25maWcgLS1sb2Nh
bCBkaWZmLnJlbmFtZWxpbWl0IDAKPj4+IGdpdCBjb25maWcgLS1sb2NhbCBkaWZmLnJlbmFtZXMg
VHJ1ZQo+Pj4gZ2l0IGNvbmZpZyAtLWxvY2FsIGRpZmYuYWxnb3JpdGhtIGhpc3RvZ3JhbQo+Pj4g
Li9zY3JpcHRzL2NoZWNrcGF0Y2gucGwgLS1tYWlsYmFjayBiYXNlLi4KPj4+ID09PSBURVNUIFND
UklQVCBFTkQgPT09Cj4+Pgo+Pj4gU3dpdGNoZWQgdG8gYSBuZXcgYnJhbmNoICd0ZXN0Jwo+Pj4g
ODVhYzQ1MyBnbG9iYWw6IFNxdWFzaCAndGhlIHRoZScKPj4+IDlkZDdkYTQgcW9tOiBGaXggZXJy
b3IgbWVzc2FnZSBpbiBvYmplY3RfY2xhc3NfcHJvcGVydHlfYWRkKCkKPj4+IDJiNzZiNDUgaHcv
bWlzYy9ncmxpYl9haGJfYXBiX3BucDogRml4IDgtYml0IGFjY2Vzc2VzCj4+PiBiZGRjZmQ5IGh3
L21pc2MvZ3JsaWJfYWhiX2FwYl9wbnA6IEF2b2lkIGNyYXNoIHdoZW4gd3JpdGluZyB0byBQblAg
cmVnaXN0ZXJzCj4+Pgo+Pj4gPT09IE9VVFBVVCBCRUdJTiA9PT0KPj4+IDEvNCBDaGVja2luZyBj
b21taXQgYmRkY2ZkOWI2YjI0IChody9taXNjL2dybGliX2FoYl9hcGJfcG5wOiBBdm9pZCBjcmFz
aCB3aGVuIHdyaXRpbmcgdG8gUG5QIHJlZ2lzdGVycykKPj4+IDIvNCBDaGVja2luZyBjb21taXQg
MmI3NmI0NTFmOWI3IChody9taXNjL2dybGliX2FoYl9hcGJfcG5wOiBGaXggOC1iaXQgYWNjZXNz
ZXMpCj4+PiAzLzQgQ2hlY2tpbmcgY29tbWl0IDlkZDdkYTQyMWJmYiAocW9tOiBGaXggZXJyb3Ig
bWVzc2FnZSBpbiBvYmplY3RfY2xhc3NfcHJvcGVydHlfYWRkKCkpCj4+PiBXQVJOSU5HOiBsaW5l
IG92ZXIgODAgY2hhcmFjdGVycwo+Pj4gIzMxOiBGSUxFOiBxb20vb2JqZWN0LmM6MTEwOToKPj4+
ICsgICAgICAgIGVycm9yX3NldGcoZXJycCwgImF0dGVtcHQgdG8gYWRkIGR1cGxpY2F0ZSBwcm9w
ZXJ0eSAnJXMnIHRvIG9iamVjdCAodHlwZSAnJXMnKSIsCj4+Pgo+Pj4gV0FSTklORzogbGluZSBv
dmVyIDgwIGNoYXJhY3RlcnMKPj4+ICM0MzogRklMRTogcW9tL29iamVjdC5jOjExNDE6Cj4+PiAr
ICAgICAgICBlcnJvcl9zZXRnKGVycnAsICJhdHRlbXB0IHRvIGFkZCBkdXBsaWNhdGUgcHJvcGVy
dHkgJyVzJyB0byBjbGFzcyAodHlwZSAnJXMnKSIsCj4+Pgo+Pj4gdG90YWw6IDAgZXJyb3JzLCAy
IHdhcm5pbmdzLCAyMiBsaW5lcyBjaGVja2VkCj4+Pgo+Pj4gUGF0Y2ggMy80IGhhcyBzdHlsZSBw
cm9ibGVtcywgcGxlYXNlIHJldmlldy4gIElmIGFueSBvZiB0aGVzZSBlcnJvcnMKPj4+IGFyZSBm
YWxzZSBwb3NpdGl2ZXMgcmVwb3J0IHRoZW0gdG8gdGhlIG1haW50YWluZXIsIHNlZQo+Pj4gQ0hF
Q0tQQVRDSCBpbiBNQUlOVEFJTkVSUy4KPj4+IDQvNCBDaGVja2luZyBjb21taXQgODVhYzQ1M2Qx
NTIwIChnbG9iYWw6IFNxdWFzaCAndGhlIHRoZScpCj4+PiBFUlJPUjogZG8gbm90IHVzZSBDOTkg
Ly8gY29tbWVudHMKPj4+ICMyNjogRklMRTogZGlzYXMvbGlidml4bC92aXhsL2ludmFsc2V0Lmg6
MTA1Ogo+Pj4gKyAgLy8gTm90ZSB0aGF0IHRoaXMgZG9lcyBub3QgbWVhbiB0aGUgYmFja2luZyBz
dG9yYWdlIGlzIGVtcHR5OiBpdCBjYW4gc3RpbGwKPiAKPiBUaGF0IG9uZSBpcyBhIGZhbHNlIHBv
c2l0aXZlOyBsaWJ2aXhsIGlzIHdyaXR0ZW4gaW4gQysrICEKCk9LLCB0aGFuayB5b3UuCgpMYXVy
ZW50CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 05 17:15:58 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Nov 2019 17:15: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 1iS2Qg-0000tP-DG; Tue, 05 Nov 2019 17:15: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=gmjV=Y5=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iS2Qe-0000tK-F3
 for xen-devel@lists.xenproject.org; Tue, 05 Nov 2019 17:15:40 +0000
X-Inumbo-ID: de9701bc-ffef-11e9-a19e-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id de9701bc-ffef-11e9-a19e-12813bfff9fa;
 Tue, 05 Nov 2019 17:15: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 1iS2QU-0005uo-8X; Tue, 05 Nov 2019 17: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 1iS2QT-0007Be-Qc; Tue, 05 Nov 2019 17:15:29 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iS2QT-0000sB-Po; Tue, 05 Nov 2019 17:15:29 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-143600-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: linux-4.19:test-amd64-amd64-xl-qcow2:guest-start/debian.repeat:fail:regression
 linux-4.19:test-amd64-amd64-libvirt-vhd:guest-start/debian.repeat:fail:regression
 linux-4.19:test-amd64-i386-xl-raw:guest-start/debian.repeat:fail:regression
 linux-4.19:test-armhf-armhf-libvirt-raw:guest-start/debian.repeat:fail:regression
 linux-4.19:test-amd64-i386-qemut-rhel6hvm-amd:guest-start/redhat.repeat:fail:heisenbug
 linux-4.19:test-armhf-armhf-xl-rtds:guest-stop:fail:heisenbug
 linux-4.19:test-amd64-amd64-xl-qemuu-ws16-amd64:windows-install:fail:heisenbug
 linux-4.19:test-amd64-amd64-xl-qemuu-ovmf-amd64:debian-hvm-install:fail:heisenbug
 linux-4.19:test-arm64-arm64-examine:examine-serial/bootloader:fail:nonblocking
 linux-4.19:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:nonblocking
 linux-4.19:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 linux-4.19:test-armhf-armhf-xl-vhd:guest-start/debian.repeat:fail:nonblocking
 linux-4.19:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 linux-4.19:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 linux-4.19:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 linux-4.19:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 linux-4.19:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 linux-4.19:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 linux-4.19:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 linux-4.19:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 linux-4.19:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 linux-4.19:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 linux-4.19:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 linux-4.19:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 linux-4.19:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 linux-4.19:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 linux-4.19:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 linux-4.19:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 linux-4.19:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 linux-4.19:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 linux-4.19:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 linux-4.19:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 linux-4.19:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 linux-4.19:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 linux-4.19:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 linux-4.19:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 linux-4.19:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 linux-4.19:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 linux-4.19:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 linux-4.19:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 linux-4.19:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 linux-4.19:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 linux-4.19:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 linux-4.19:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 linux-4.19:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 linux-4.19:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 linux-4.19:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 linux-4.19:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 linux-4.19:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 linux-4.19:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 linux-4.19:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 linux-4.19:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 linux-4.19:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 linux-4.19:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 linux-4.19:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 linux-4.19:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 linux-4.19:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 linux-4.19:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 linux-4.19:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 linux-4.19:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 linux-4.19:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 linux-4.19:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 linux-4.19:test-amd64-i386-xl-qemut-win10-i386:windows-install:fail:nonblocking
 linux-4.19:test-amd64-amd64-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 linux-4.19:test-amd64-amd64-xl-qemut-win10-i386:windows-install:fail:nonblocking
 linux-4.19:test-amd64-i386-xl-qemuu-win10-i386:windows-install:fail:nonblocking
X-Osstest-Versions-This: linux=ef244c3088856cf048c77231653b4c92a7b2213c
X-Osstest-Versions-That: linux=c3038e718a19fc596f7b1baba0f83d5146dc7784
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 05 Nov 2019 17:15:29 +0000
Subject: [Xen-devel] [linux-4.19 test] 143600: 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>

ZmxpZ2h0IDE0MzYwMCBsaW51eC00LjE5IHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFi
LnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDM2MDAvCgpSZWdyZXNzaW9ucyA6LSgKClRl
c3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVz
dHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWNvdzIgICAx
OSBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDE0MjkzMgogdGVzdC1h
bWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxNyBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwg
UkVHUi4gdnMuIDE0MjkzMgogdGVzdC1hbWQ2NC1pMzg2LXhsLXJhdyAgICAgIDE5IGd1ZXN0LXN0
YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBSRUdSLiB2cy4gMTQyOTMyCiB0ZXN0LWFybWhmLWFybWhm
LWxpYnZpcnQtcmF3IDE1IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBSRUdSLiB2cy4g
MTQyOTMyCgpUZXN0cyB3aGljaCBhcmUgZmFpbGluZyBpbnRlcm1pdHRlbnRseSAobm90IGJsb2Nr
aW5nKToKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1hbWQgMTIgZ3Vlc3Qtc3RhcnQv
cmVkaGF0LnJlcGVhdCBmYWlsIGluIDE0MzUwNSBwYXNzIGluIDE0MzYwMAogdGVzdC1hcm1oZi1h
cm1oZi14bC1ydGRzICAgICAxNSBndWVzdC1zdG9wICAgICAgIGZhaWwgaW4gMTQzNTA1IHBhc3Mg
aW4gMTQzNjAwCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTAgd2luZG93
cy1pbnN0YWxsIGZhaWwgaW4gMTQzNTA1IHBhc3MgaW4gMTQzNjAwCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXFlbXV1LW92bWYtYW1kNjQgMTAgZGViaWFuLWh2bS1pbnN0YWxsIGZhaWwgcGFzcyBpbiAx
NDM1MDUKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCwgYnV0IGFyZSBub3QgYmxvY2tpbmc6
CiB0ZXN0LWFybTY0LWFybTY0LWV4YW1pbmUgMTEgZXhhbWluZS1zZXJpYWwvYm9vdGxvYWRlciBm
YWlsIGluIDE0MzUwNSBsaWtlIDE0Mjg4MAogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAx
NiBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0ICAgIGZhaWwgIGxpa2UgMTQyODgwCiB0ZXN0LWFt
ZDY0LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZh
aWwgbGlrZSAxNDI5MzIKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTUgZ3Vlc3Qtc3Rh
cnQvZGViaWFuLnJlcGVhdCAgICBmYWlsICBsaWtlIDE0MjkzMgogdGVzdC1hbWQ2NC1pMzg2LXhs
LXB2c2hpbSAgICAxMiBndWVzdC1zdGFydCAgICAgICAgICAgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQt
eGwtc2VhdHRsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0
LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVt
dXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFl
bXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRp
dDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEv
bDIgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLXRodW5kZXJ4IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVk
aXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJu
ZGFsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0
LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAg
ICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAg
ICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1x
ZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sg
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtbXVsdGl2Y3B1IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTQgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
LXJ0ZHMgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1j
aGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43
LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLWxpYnZpcnQtcmF3IDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTMgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14
bC12aGQgICAgICAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW43
LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAg
ZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luMTAtaTM4NiAxMCB3
aW5kb3dzLWluc3RhbGwgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXUtd2luMTAtaTM4NiAxMCB3aW5kb3dzLWluc3RhbGwgICAgICAgIGZhaWwgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW4xMC1pMzg2IDEwIHdpbmRvd3MtaW5z
dGFsbCAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2lu
MTAtaTM4NiAxMCB3aW5kb3dzLWluc3RhbGwgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKCnZlcnNp
b24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiBsaW51eCAgICAgICAgICAgICAgICBlZjI0NGMzMDg4
ODU2Y2YwNDhjNzcyMzE2NTNiNGM5MmE3YjIyMTNjCmJhc2VsaW5lIHZlcnNpb246CiBsaW51eCAg
ICAgICAgICAgICAgICBjMzAzOGU3MThhMTlmYzU5NmY3YjFiYWJhMGY4M2Q1MTQ2ZGM3Nzg0CgpM
YXN0IHRlc3Qgb2YgYmFzaXMgICAxNDI5MzIgIDIwMTktMTAtMTkgMjM6MTc6MTAgWiAgIDE2IGRh
eXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQzMzI2ICAyMDE5LTEwLTI5IDA4OjQ5OjI5IFogICAg
NiBkYXlzICAgIDQgYXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVu
ZGVyIHRlc3Q6CiAgQWRhbSBGb3JkIDxhZm9yZDE3M0BnbWFpbC5jb20+ICNsb2dpY3BkLXRvcnBl
ZG8tMzd4eC1kZXZraXQKICBBZHJpYW4gSHVudGVyIDxhZHJpYW4uaHVudGVyQGludGVsLmNvbT4K
ICBBbGV4IERldWNoZXIgPGFsZXhhbmRlci5kZXVjaGVyQGFtZC5jb20+CiAgQWxleCBMZXZpbiA8
bGV2aW5hbGVAY2hyb21pdW0ub3JnPgogIEFsZXhhbmRlciBTaGlzaGtpbiA8YWxleGFuZGVyLnNo
aXNoa2luQGxpbnV4LmludGVsLmNvbT4KICBBbmRyZXcgTW9ydG9uIDxha3BtQGxpbnV4LWZvdW5k
YXRpb24ub3JnPgogIEJhbGJpciBTaW5naCA8c2JsYmlyQGFtem4uY29tPgogIEJhcnQgVmFuIEFz
c2NoZSA8YnZhbmFzc2NoZUBhY20ub3JnPgogIEJlYW4gSHVvIDxiZWFuaHVvQG1pY3Jvbi5jb20+
CiAgQmlhbyBIdWFuZyA8Ymlhby5odWFuZ0BtZWRpYXRlay5jb20+CiAgQmpvcm4gSGVsZ2FhcyA8
YmhlbGdhYXNAZ29vZ2xlLmNvbT4KICBCb3Jpc2xhdiBQZXRrb3YgPGJwQHN1c2UuZGU+CiAgQ2hy
aXN0aWFuIEvDtm5pZyA8Y2hyaXN0aWFuLmtvZW5pZ0BhbWQuY29tPgogIENocmlzdG9waGUgSkFJ
TExFVCA8Y2hyaXN0b3BoZS5qYWlsbGV0QHdhbmFkb28uZnI+CiAgQ29saW4gSWFuIEtpbmcgPGNv
bGluLmtpbmdAY2Fub25pY2FsLmNvbT4KICBDw6lkcmljIExlIEdvYXRlciA8Y2xnQGthb2Qub3Jn
PgogIERhbWllbiBMZSBNb2FsIDxkYW1pZW4ubGVtb2FsQHdkYy5jb20+CiAgRGFuIFdpbGxpYW1z
IDxkYW4uai53aWxsaWFtc0BpbnRlbC5jb20+CiAgRGFuaWVsIERyYWtlIDxkcmFrZUBlbmRsZXNz
bS5jb20+CiAgRGF2ZSBIYW5zZW4gPGRhdmUuaGFuc2VuQGxpbnV4LmludGVsLmNvbT4KICBEYXZp
ZCBIaWxkZW5icmFuZCA8ZGF2aWRAcmVkaGF0LmNvbT4KICBEYXZpZCBTLiBNaWxsZXIgPGRhdmVt
QGRhdmVtbG9mdC5uZXQ+CiAgRGF2aWQgU3RlcmJhIDxkc3RlcmJhQHN1c2UuY29tPgogIERtaXRy
eSBUb3Jva2hvdiA8ZG1pdHJ5LnRvcm9raG92QGdtYWlsLmNvbT4KICBEb3VnIEJlcmdlciA8b3Bl
bmRtYkBnbWFpbC5jb20+CiAgRWR3YXJkIENyZWUgPGVjcmVlQHNvbGFyZmxhcmUuY29tPgogIEVy
aWMgRHVtYXpldCA8ZWR1bWF6ZXRAZ29vZ2xlLmNvbT4KICBFdWdlbml1IFJvc2NhIDxlcm9zY2FA
ZGUuYWRpdC1qdi5jb20+CiAgRXZhbiBHcmVlbiA8ZXZncmVlbkBjaHJvbWl1bS5vcmc+CiAgRmFp
eiBBYmJhcyA8ZmFpel9hYmJhc0B0aS5jb20+CiAgRmlsaXBlIE1hbmFuYSA8ZmRtYW5hbmFAc3Vz
ZS5jb20+CiAgRmxvcmlhbiBGYWluZWxsaSA8Zi5mYWluZWxsaUBnbWFpbC5jb20+CiAgR3JlZyBL
SCA8Z3JlZ2toQGxpbnV4Zm91bmRhdGlvbi5vcmc+CiAgR3JlZyBLcm9haC1IYXJ0bWFuIDxncmVn
a2hAbGludXhmb3VuZGF0aW9uLm9yZz4KICBHcmVnb3J5IENMRU1FTlQgPGdyZWdvcnkuY2xlbWVu
dEBib290bGluLmNvbT4KICBHdXN0YXZvIEEuIFIuIFNpbHZhIDxndXN0YXZvQGVtYmVkZGVkb3Iu
Y29tPgogIEhhbnMgZGUgR29lZGUgPGhkZWdvZWRlQHJlZGhhdC5jb20+CiAgSGVsZ2UgRGVsbGVy
IDxkZWxsZXJAZ214LmRlPgogIEhpbWFuc2h1IE1hZGhhbmkgPGhtYWRoYW5pQG1hcnZlbGwuY29t
PgogIEluZ28gTW9sbmFyIDxtaW5nb0BrZXJuZWwub3JnPgogIEphY29iIEtlbGxlciA8amFjb2Iu
ZS5rZWxsZXJAaW50ZWwuY29tPgogIEphbWVzIE1vcnNlIDxqYW1lcy5tb3JzZUBhcm0uY29tPgog
IEphbmUgQ2h1IDxqYW5lLmNodUBvcmFjbGUuY29tPgogIEphc29uIEd1bnRob3JwZSA8amdnQG1l
bGxhbm94LmNvbT4KICBKZW5zIEF4Ym9lIDxheGJvZUBrZXJuZWwuZGs+CiAgSmVzc2UgSGF0aGF3
YXkgPGplc3NlQG1idWtpLW12dWtpLm9yZz4KICBKb2hhbiBIb3ZvbGQgPGpvaGFuQGtlcm5lbC5v
cmc+CiAgSm9oYW5uZXMgQmVyZyA8am9oYW5uZXMuYmVyZ0BpbnRlbC5jb20+CiAgSm9obiBHYXJy
eSA8am9obi5nYXJyeUBodWF3ZWkuY29tPgogIEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNv
bT4KICBKdW55YSBNb25kZW4gPGptb25kZW5AanAuYWRpdC1qdi5jb20+CiAgS2FpLUhlbmcgRmVu
ZyA8a2FpLmhlbmcuZmVuZ0BjYW5vbmljYWwuY29tPgogIEthaWxhbmcgWWFuZyA8a2FpbGFuZ0By
ZWFsdGVrLmNvbT4KICBLaXJpbGwgQS4gU2h1dGVtb3YgPGtpcmlsbC5zaHV0ZW1vdkBsaW51eC5p
bnRlbC5jb20+CiAgS3VuaW5vcmkgTW9yaW1vdG8gPGt1bmlub3JpLm1vcmltb3RvLmd4QHJlbmVz
YXMuY29tPgogIExpbnVzIFRvcnZhbGRzIDx0b3J2YWxkc0BsaW51eC1mb3VuZGF0aW9uLm9yZz4K
ICBMaW51cyBXYWxsZWlqIDxsaW51cy53YWxsZWlqQGxpbmFyby5vcmc+CiAgTHVrYXMgV3VubmVy
IDxsdWthc0B3dW5uZXIuZGU+CiAgTWFyYyBaeW5naWVyIDxtYXJjLnp5bmdpZXJAYXJtLmNvbT4K
ICBNYXJjZWxvIFJpY2FyZG8gTGVpdG5lciA8bWFyY2Vsby5sZWl0bmVyQGdtYWlsLmNvbT4KICBN
YXJjbyBGZWxzY2ggPG0uZmVsc2NoQHBlbmd1dHJvbml4LmRlPgogIE1hcmsgQnJvd24gPGJyb29u
aWVAa2VybmVsLm9yZz4KICBNYXJ0aW4gSy4gUGV0ZXJzZW4gPG1hcnRpbi5wZXRlcnNlbkBvcmFj
bGUuY29tPgogIE1hcnRpbiBLYUZhaSBMYXUgPGthZmFpQGZiLmNvbT4KICBNYXNhaGlybyBZYW1h
ZGEgPHlhbWFkYS5tYXNhaGlyb0Bzb2Npb25leHQuY29tPgogIE1hdHRoZXcgV2lsY294IChPcmFj
bGUpIDx3aWxseUBpbmZyYWRlYWQub3JnPgogIE1heCBGaWxpcHBvdiA8amNtdmJrYmNAZ21haWwu
Y29tPgogIE1pYW9xaW5nIFBhbiA8bWlhb3FpbmdAY29kZWF1cm9yYS5vcmc+CiAgTWljaGFsIEhv
Y2tvIDxtaG9ja29Ac3VzZS5jb20+CiAgTWljaGFsIFZva8OhxI0gPG1pY2hhbC52b2thY0B5c29m
dC5jb20+CiAgTWlrYSBXZXN0ZXJiZXJnIDxtaWthLndlc3RlcmJlcmdAbGludXguaW50ZWwuY29t
PgogIE1pa2UgU25pdHplciA8c25pdHplckByZWRoYXQuY29tPgogIE1pa3VsYXMgUGF0b2NrYSA8
bXBhdG9ja2FAcmVkaGF0LmNvbT4KICBOYW95YSBIb3JpZ3VjaGkgPG4taG9yaWd1Y2hpQGFoLmpw
Lm5lYy5jb20+CiAgTmF2aWQgRW1hbWRvb3N0IDxuYXZpZC5lbWFtZG9vc3RAZ21haWwuY29tPgog
IE9sZWtzaWogUmVtcGVsIDxvLnJlbXBlbEBwZW5ndXRyb25peC5kZT4KICBPbGl2ZXIgTmV1a3Vt
IDxvbmV1a3VtQHN1c2UuY29tPgogIFBhYmxvIE5laXJhIEF5dXNvIDxwYWJsb0BuZXRmaWx0ZXIu
b3JnPgogIFBhdHJpY2sgV2lsbGlhbXMgPGFscGF3aUBhbWF6b24uY29tPgogIFBhdWwgQnVydG9u
IDxwYXVsLmJ1cnRvbkBtaXBzLmNvbT4KICBQYXVsIEJ1cnRvbiA8cGF1bGJ1cnRvbkBrZXJuZWwu
b3JnPgogIFBhdmVsIFNoaWxvdnNreSA8cHNoaWxvdkBtaWNyb3NvZnQuY29tPgogIFBldGVyIFVq
ZmFsdXNpIDxwZXRlci51amZhbHVzaUB0aS5jb20+CiAgUG90bnVyaSBCaGFyYXQgVGVqYSA8Ymhh
cmF0QGNoZWxzaW8uY29tPgogIFByYXRlZWsgU29vZCA8cHJzb29kQGNvZGVhdXJvcmEub3JnPgog
IFFpYW4gQ2FpIDxjYWlAbGNhLnB3PgogIFF1IFdlbnJ1byA8d3F1QHN1c2UuY29tPgogIFF1aW5u
IFRyYW4gPHF1dHJhbkBtYXJ2ZWxsLmNvbT4KICBSYWZhZWwgSi4gV3lzb2NraSA8cmFmYWVsLmou
d3lzb2NraUBpbnRlbC5jb20+CiAgUmFuZHkgRHVubGFwIDxyZHVubGFwQGluZnJhZGVhZC5vcmc+
CiAgUm9iZXJ0byBCZXJnYW50aW5vcyBDb3JwYXMgPHJiZXJnYW50QHJlZGhhdC5jb20+CiAgUm9z
cyBMYWdlcndhbGwgPHJvc3MubGFnZXJ3YWxsQGNpdHJpeC5jb20+CiAgU2FnaSBHcmltYmVyZyA8
c2FnaUBncmltYmVyZy5tZT4KICBTYXNoYSBMZXZpbiA8c2FzaGFsQGtlcm5lbC5vcmc+CiAgU2Vh
biBDaHJpc3RvcGhlcnNvbiA8c2Vhbi5qLmNocmlzdG9waGVyc29uQGludGVsLmNvbT4KICBTb25n
IExpdSA8c29uZ2xpdWJyYXZpbmdAZmIuY29tPgogIFN0YW5sZXkgQ2h1IDxzdGFubGV5LmNodUBt
ZWRpYXRlay5jb20+CiAgU3RlZmFuIFNjaG1pZHQgPHN0ZWZhbkBkYXRlbmZyZWloYWZlbi5vcmc+
CiAgU3RlZmFubyBCcml2aW8gPHNicml2aW9AcmVkaGF0LmNvbT4KICBTdGVmZmVuIE1haWVyIDxt
YWllckBsaW51eC5pYm0uY29tPgogIFN0ZXZlIEZyZW5jaCA8c3RmcmVuY2hAbWljcm9zb2Z0LmNv
bT4KICBTdGV2ZSBXYWhsIDxzdGV2ZS53YWhsQGhwZS5jb20+CiAgU3RldmVuIFJvc3RlZHQgKFZN
d2FyZSkgPHJvc3RlZHRAZ29vZG1pcy5vcmc+CiAgU3phYm9sY3MgU3rFkWtlIDxzenN6b2tlLmNv
ZGVAZ21haWwuY29tPgogIFRha2FzaGkgSXdhaSA8dGl3YWlAc3VzZS5kZT4KICBUZWp1biBIZW8g
PHRqQGtlcm5lbC5vcmc+CiAgVGhvbWFzIEJvZ2VuZG9lcmZlciA8dGJvZ2VuZG9lcmZlckBzdXNl
LmRlPgogIFRob21hcyBHbGVpeG5lciA8dGdseEBsaW51dHJvbml4LmRlPgogIFRob21hcyBIZWxs
c3Ryb20gPHRoZWxsc3Ryb21Adm13YXJlLmNvbT4KICBUb2tlIEjDuGlsYW5kLUrDuHJnZW5zZW4g
PHRva2VAcmVkaGF0LmNvbT4KICBUb21pIFZhbGtlaW5lbiA8dG9taS52YWxrZWluZW5AdGkuY29t
PgogIFRvbnkgTGluZGdyZW4gPHRvbnlAYXRvbWlkZS5jb20+CiAgVWxmIEhhbnNzb24gPHVsZi5o
YW5zc29uQGxpbmFyby5vcmc+CiAgVmlsbGUgU3lyasOkbMOkIDx2aWxsZS5zeXJqYWxhQGxpbnV4
LmludGVsLmNvbT4KICBWaXJlc2ggS3VtYXIgPHZpcmVzaC5rdW1hckBsaW5hcm8ub3JnPgogIFZs
YXN0aW1pbCBCYWJrYSA8dmJhYmthQHN1c2UuY3o+CiAgV2VpIFdhbmcgPHdlaXdhbkBnb29nbGUu
Y29tPgogIFdlbiBZYW5nIDx3ZW55YW5nQGxpbnV4LmFsaWJhYmEuY29tPgogIFdpbGwgRGVhY29u
IDx3aWxsQGtlcm5lbC5vcmc+CiAgWGlhbmcgQ2hlbiA8Y2hlbnhpYW5nNjZAaGlzaWxpY29uLmNv
bT4KICBYaW4gTG9uZyA8bHVjaWVuLnhpbkBnbWFpbC5jb20+CiAgWWkgTGkgPHlpbGlrZXJuZWxA
Z21haWwuY29tPgogIFlpemh1byA8eXpoYWkwMDNAdWNyLmVkdT4KICBZdWZlbiBZdSA8eXV5dWZl
bkBodWF3ZWkuY29tPgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAgICAgICAgICAgICAg
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
YW1kNjQteHNtICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQt
c3R1YmRvbS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXFlbXV0LXN0dWJkb20tZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1kZWJpYW5odm0taTM4Ni14
c20gICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1k
ZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwteHNtICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVk
LWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1wdmh2Mi1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYtcWVtdXQtcmhlbDZodm0tYW1kICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1hbWQgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1kZWJp
YW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXQtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjctYW1kNjQgICAgICAgICAg
ICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW43LWFt
ZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1xZW11dS13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0
LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAg
ZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd3MxNi1hbWQ2NCAgICAgICAgICAg
ICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdzMTYtYW1k
NjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV1LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBm
YWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRpdDEgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwt
Y3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
cm1oZi1hcm1oZi14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1j
cmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3Ry
aWN0ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRtcmVzdHJpY3Qt
YW1kNjQtZG1yZXN0cmljdCAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWV4YW1p
bmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJt
NjQtYXJtNjQtZXhhbWluZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hcm1oZi1hcm1oZi1leGFtaW5lICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZXhhbWluZSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNk
MTAtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dC13aW4xMC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwg
ICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luMTAtaTM4NiAgICAgICAgICAgICAgICAg
ICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luMTAtaTM4NiAg
ICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1
LXdpbjEwLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjItaW50ZWwgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV0LXJoZWw2aHZtLWludGVsICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhl
bDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtbXVsdGl2
Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1h
cm1oZi14bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1wYWlyICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXBh
aXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQtYW1kNjQtcHZncnViICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1pMzg2LXB2Z3J1YiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2c2hpbSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni14bC1wdnNoaW0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC1weWdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFjb3cyICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2
LXhsLXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtc2hhZG93ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQt
eGwtdGh1bmRlcnggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgZmFpbCAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0
LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9o
b21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBh
dAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpF
eHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBp
cyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1i
bG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJu
ZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdl
Yj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBwdXNoaW5nLgoKKE5vIHJldmlzaW9uIGxv
ZzsgaXQgd291bGQgYmUgMzEwNSBsaW5lcyBsb25nLikKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 05 17:50:59 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Nov 2019 17:50: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 1iS2yd-0004Dk-Cc; Tue, 05 Nov 2019 17:50: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=FZ3L=Y5=vivier.eu=laurent@srs-us1.protection.inumbo.net>)
 id 1iS2yc-0004Df-LO
 for xen-devel@lists.xenproject.org; Tue, 05 Nov 2019 17:50:46 +0000
X-Inumbo-ID: c5c259a2-fff4-11e9-adbe-bc764e2007e4
Received: from mout.kundenserver.de (unknown [217.72.192.75])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c5c259a2-fff4-11e9-adbe-bc764e2007e4;
 Tue, 05 Nov 2019 17:50:37 +0000 (UTC)
Received: from localhost.localdomain ([78.238.229.36]) by
 mrelayeu.kundenserver.de (mreue106 [212.227.15.183]) with ESMTPSA (Nemesis)
 id 1M8xsm-1iY4aV2PBO-006BFm; Tue, 05 Nov 2019 18:50:25 +0100
From: Laurent Vivier <laurent@vivier.eu>
To: qemu-devel@nongnu.org
Date: Tue,  5 Nov 2019 18:50:10 +0100
Message-Id: <20191105175010.2591-4-laurent@vivier.eu>
X-Mailer: git-send-email 2.21.0
In-Reply-To: <20191105175010.2591-1-laurent@vivier.eu>
References: <20191105175010.2591-1-laurent@vivier.eu>
MIME-Version: 1.0
X-Provags-ID: V03:K1:SaGI/2qVSXMVZNyKW/ejZuFYgiKKZFkiwfgC83akVKcYnU7xxX2
 fwJRh5TsZQRqkeqvyysvzK15pag2h6pa1AkmjtC4dNJfC0O4AFEJJgswhnCmfs6qnZOxKcI
 M0k8uTi+PU9aGoYemSLTC/YGOu9RZShzEpvnKKRQbjL2zoGYBbxBZNyBpnLWV9Uy3tzL9Z+
 GWbe/mBFDLYd5DHLrrFBw==
X-Spam-Flag: NO
X-UI-Out-Filterresults: notjunk:1;V03:K0:aEkazEhZA58=:PClIdpwWynZy75IsEQoQYP
 /aemNXr8Ap03tx3kzN9Om0z1kcU0bkg7/1aygjdDku534ZYBudJSwIZ/fKDtKAYM4bgTvkF8m
 kwEQRhFzfuUhsimiLmFCPSde7LT64+VKDn2S1NRoZkUCvxf9ObghYvCcsH1fRe4At26vg8JiJ
 CZEqONrv4X8v9W3TH3D5SvksLJUdlIDjVihYkrWpNVUJJlQXUKg+3zd62tDSLqpLCwJez3qmY
 iJSQpP2J1W4ZikwO2qLtO75Xl1K9uM6j5Dih8zDP5kkfcOL0Mo0zaT9rekyfwO6O4XEyk+qCO
 t4r/6H+jJhGcaGOMqLM1B4d0EVgUgvwoy7XBuHkWK3HHiMtChw8HcFJUrO2M/XjL4Jaj7qqan
 hKtzsW5WZrxO1kydCONgd3IUtmExwUs6ATE/uRfau53zoumYO1kKvUZrWooQU2Q/VMQkTPgoT
 exhIkd4pi5Nc7vjwJXdBvMtLWz9TyXEi1BZA2FMdM//3TDG2yuVnZSgBfYtegV+xT15FdUSoF
 LA9fNNJWpSO7Nuu6CgYDKoCiDja5lA973eBZav48jUT6uoD3+mhY4LofPQQjczVw3H0/vVxat
 lyW55MkHs5nAebnTmroX8s2ScjEsWMSW0HCxCMX4sAM4pbPpzKvAWfp2mzlEfxEuLo0ji1Aqo
 DjYvgsPpWROLG3tRJeK6VBwJNHF+kY+//loG5wNeezaxIfZtYJwislmdcqTczwsIZRxtZx1lg
 b0ENC8u0PBz4Es/a1isKzJydl57KEOiNtueFYtT+tOYulytvxWbBCi/38hfeGh0eewZ9NEAm2
 Dae4e8h23Jng607sZ+J2CrXSnPXJJpDkON883/TfZw8pb8P1QIClR3xjQkHB07unskTwUKxVY
 hthX4/B8Bs77gGIv4BpO5dHhYdQDCVBa48BgK0fmE=
Subject: [Xen-devel] [PULL v2 3/3] global: Squash 'the the'
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Peter Maydell <peter.maydell@linaro.org>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Eduardo Habkost <ehabkost@redhat.com>, Paul Durrant <paul@xen.org>,
 qemu-trivial@nongnu.org, Claudio Fontana <claudio.fontana@huawei.com>,
 Cleber Rosa <crosa@redhat.com>, Michael Tokarev <mjt@tls.msk.ru>,
 Laurent Vivier <laurent@vivier.eu>, Fabien Chouteau <chouteau@adacore.com>,
 "Dr. David Alan Gilbert" <dgilbert@redhat.com>,
 KONRAD Frederic <frederic.konrad@adacore.com>, qemu-arm@nongnu.org,
 qemu-ppc@nongnu.org, =?UTF-8?q?C=C3=A9dric=20Le=20Goater?= <clg@kaod.org>,
 =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= <marcandre.lureau@redhat.com>,
 Anthony Perard <anthony.perard@citrix.com>, xen-devel@lists.xenproject.org,
 =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= <philmd@redhat.com>,
 =?UTF-8?q?Alex=20Benn=C3=A9e?= <alex.bennee@linaro.org>,
 David Gibson <david@gibson.dropbear.id.au>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogIkRyLiBEYXZpZCBBbGFuIEdpbGJlcnQiIDxkZ2lsYmVydEByZWRoYXQuY29tPgoKJ3Ro
ZScgaGFzIGEgdGVuZGVuY3kgdG8gZG91YmxlIHVwOyBzcXVhc2ggdGhlbSBiYWNrIGRvd24uCgpT
aWduZWQtb2ZmLWJ5OiBEci4gRGF2aWQgQWxhbiBHaWxiZXJ0IDxkZ2lsYmVydEByZWRoYXQuY29t
PgpSZXZpZXdlZC1ieTogQWxleCBCZW5uw6llIDxhbGV4LmJlbm5lZUBsaW5hcm8ub3JnPgpSZXZp
ZXdlZC1ieTogTGF1cmVudCBWaXZpZXIgPGxhdXJlbnRAdml2aWVyLmV1PgpSZXZpZXdlZC1ieTog
UGhpbGlwcGUgTWF0aGlldS1EYXVkw6kgPHBoaWxtZEByZWRoYXQuY29tPgpNZXNzYWdlLUlkOiA8
MjAxOTExMDQxODUyMDIuMTAyNTA0LTEtZGdpbGJlcnRAcmVkaGF0LmNvbT4KU2lnbmVkLW9mZi1i
eTogTGF1cmVudCBWaXZpZXIgPGxhdXJlbnRAdml2aWVyLmV1PgotLS0KIGRpc2FzL2xpYnZpeGwv
dml4bC9pbnZhbHNldC5oICAgICAgIHwgMiArLQogZG9jcy9pbnRlcm9wL3ByLWhlbHBlci5yc3Qg
ICAgICAgICAgfCAyICstCiBkb2NzL3NwZWNzL3BwYy1zcGFwci1ob3RwbHVnLnR4dCAgICB8IDIg
Ky0KIGRvY3Mvc3BlY3MvcHBjLXhpdmUucnN0ICAgICAgICAgICAgIHwgMiArLQogZG9jcy9zcGVj
cy90cG0udHh0ICAgICAgICAgICAgICAgICAgfCAyICstCiBpbmNsdWRlL2h3L3hlbi9pbnRlcmZh
Y2UvaW8vYmxraWYuaCB8IDIgKy0KIHNjcmlwdHMvZHVtcC1ndWVzdC1tZW1vcnkucHkgICAgICAg
IHwgMiArLQogNyBmaWxlcyBjaGFuZ2VkLCA3IGluc2VydGlvbnMoKyksIDcgZGVsZXRpb25zKC0p
CgpkaWZmIC0tZ2l0IGEvZGlzYXMvbGlidml4bC92aXhsL2ludmFsc2V0LmggYi9kaXNhcy9saWJ2
aXhsL3ZpeGwvaW52YWxzZXQuaAppbmRleCBmZmRjMDIzN2I0N2MuLmVmNWU0OWQ2ZmViMiAxMDA2
NDQKLS0tIGEvZGlzYXMvbGlidml4bC92aXhsL2ludmFsc2V0LmgKKysrIGIvZGlzYXMvbGlidml4
bC92aXhsL2ludmFsc2V0LmgKQEAgLTEwMiw3ICsxMDIsNyBAQCB0ZW1wbGF0ZTxURU1QTEFURV9J
TlZBTFNFVF9QX0RFQ0w+IGNsYXNzIEludmFsU2V0IHsKICAgc2l6ZV90IHNpemUoKSBjb25zdDsK
IAogICAvLyBSZXR1cm5zIHRydWUgaWYgbm8gZWxlbWVudHMgYXJlIHN0b3JlZCBpbiB0aGUgc2V0
LgotICAvLyBOb3RlIHRoYXQgdGhpcyBkb2VzIG5vdCBtZWFuIHRoZSB0aGUgYmFja2luZyBzdG9y
YWdlIGlzIGVtcHR5OiBpdCBjYW4gc3RpbGwKKyAgLy8gTm90ZSB0aGF0IHRoaXMgZG9lcyBub3Qg
bWVhbiB0aGUgYmFja2luZyBzdG9yYWdlIGlzIGVtcHR5OiBpdCBjYW4gc3RpbGwKICAgLy8gY29u
dGFpbiBpbnZhbGlkIGVsZW1lbnRzLgogICBib29sIGVtcHR5KCkgY29uc3Q7CiAKZGlmZiAtLWdp
dCBhL2RvY3MvaW50ZXJvcC9wci1oZWxwZXIucnN0IGIvZG9jcy9pbnRlcm9wL3ByLWhlbHBlci5y
c3QKaW5kZXggOWY3NmQ1YmNmOThmLi5lOTI2ZjBhNmM5Y2IgMTAwNjQ0Ci0tLSBhL2RvY3MvaW50
ZXJvcC9wci1oZWxwZXIucnN0CisrKyBiL2RvY3MvaW50ZXJvcC9wci1oZWxwZXIucnN0CkBAIC0x
MCw3ICsxMCw3IEBAIGNhbiBkZWxlZ2F0ZSBpbXBsZW1lbnRhdGlvbiBvZiBwZXJzaXN0ZW50IHJl
c2VydmF0aW9ucyB0byBhbiBleHRlcm5hbAogcmVzdHJpY3RpbmcgYWNjZXNzIHRvIGJsb2NrIGRl
dmljZXMgdG8gc3BlY2lmaWMgaW5pdGlhdG9ycyBpbiBhIHNoYXJlZAogc3RvcmFnZSBzZXR1cC4K
IAotRm9yIGEgbW9yZSBkZXRhaWxlZCByZWZlcmVuY2UgcGxlYXNlIHJlZmVyIHRoZSB0aGUgU0NT
SSBQcmltYXJ5CitGb3IgYSBtb3JlIGRldGFpbGVkIHJlZmVyZW5jZSBwbGVhc2UgcmVmZXIgdG8g
dGhlIFNDU0kgUHJpbWFyeQogQ29tbWFuZHMgc3RhbmRhcmQsIHNwZWNpZmljYWxseSB0aGUgc2Vj
dGlvbiBvbiBSZXNlcnZhdGlvbnMgYW5kIHRoZQogIlBFUlNJU1RFTlQgUkVTRVJWRSBJTiIgYW5k
ICJQRVJTSVNURU5UIFJFU0VSVkUgT1VUIiBjb21tYW5kcy4KIApkaWZmIC0tZ2l0IGEvZG9jcy9z
cGVjcy9wcGMtc3BhcHItaG90cGx1Zy50eHQgYi9kb2NzL3NwZWNzL3BwYy1zcGFwci1ob3RwbHVn
LnR4dAppbmRleCBjYzc4MzMxMDhlMTIuLjg1OWQ1MmNjZTZjOCAxMDA2NDQKLS0tIGEvZG9jcy9z
cGVjcy9wcGMtc3BhcHItaG90cGx1Zy50eHQKKysrIGIvZG9jcy9zcGVjcy9wcGMtc3BhcHItaG90
cGx1Zy50eHQKQEAgLTM4NSw3ICszODUsNyBAQCBFYWNoIExNQiBsaXN0IGVudHJ5IGNvbnNpc3Rz
IG9mIHRoZSBmb2xsb3dpbmcgZWxlbWVudHM6CiAgIGlzIHVzZWQgdG8gcmV0cmlldmUgdGhlIHJp
Z2h0IGFzc29jaWF0aXZpdHkgbGlzdCB0byBiZSB1c2VkIGZvciB0aGlzCiAgIExNQi4KIC0gQSAz
MmJpdCBmbGFncyB3b3JkLiBUaGUgYml0IGF0IGJpdCBwb3NpdGlvbiAweDAwMDAwMDA4IGRlZmlu
ZXMgd2hldGhlcgotICB0aGUgTE1CIGlzIGFzc2lnbmVkIHRvIHRoZSB0aGUgcGFydGl0aW9uIGFz
IG9mIGJvb3QgdGltZS4KKyAgdGhlIExNQiBpcyBhc3NpZ25lZCB0byB0aGUgcGFydGl0aW9uIGFz
IG9mIGJvb3QgdGltZS4KIAogaWJtLGR5bmFtaWMtbWVtb3J5LXYyCiAKZGlmZiAtLWdpdCBhL2Rv
Y3Mvc3BlY3MvcHBjLXhpdmUucnN0IGIvZG9jcy9zcGVjcy9wcGMteGl2ZS5yc3QKaW5kZXggMTQ4
ZDU3ZWI2YWIyLi44M2Q0M2Y2NThiOTAgMTAwNjQ0Ci0tLSBhL2RvY3Mvc3BlY3MvcHBjLXhpdmUu
cnN0CisrKyBiL2RvY3Mvc3BlY3MvcHBjLXhpdmUucnN0CkBAIC0xNjMsNyArMTYzLDcgQEAgSW50
ZXJydXB0IFByaW9yaXR5IFJlZ2lzdGVyIChQSVBSKSBpcyBhbHNvIHVwZGF0ZWQgdXNpbmcgdGhl
IElQQi4gVGhpcwogcmVnaXN0ZXIgcmVwcmVzZW50IHRoZSBwcmlvcml0eSBvZiB0aGUgbW9zdCBm
YXZvcmVkIHBlbmRpbmcKIG5vdGlmaWNhdGlvbi4KIAotVGhlIFBJUFIgaXMgdGhlbiBjb21wYXJl
ZCB0byB0aGUgdGhlIEN1cnJlbnQgUHJvY2Vzc29yIFByaW9yaXR5CitUaGUgUElQUiBpcyB0aGVu
IGNvbXBhcmVkIHRvIHRoZSBDdXJyZW50IFByb2Nlc3NvciBQcmlvcml0eQogUmVnaXN0ZXIgKENQ
UFIpLiBJZiBpdCBpcyBtb3JlIGZhdm9yZWQgKG51bWVyaWNhbGx5IGxlc3MgdGhhbiksIHRoZQog
Q1BVIGludGVycnVwdCBsaW5lIGlzIHJhaXNlZCBhbmQgdGhlIEVPIGJpdCBvZiB0aGUgTm90aWZp
Y2F0aW9uIFNvdXJjZQogUmVnaXN0ZXIgKE5TUikgaXMgdXBkYXRlZCB0byBub3RpZnkgdGhlIHBy
ZXNlbmNlIG9mIGFuIGV4Y2VwdGlvbiBmb3IKZGlmZiAtLWdpdCBhL2RvY3Mvc3BlY3MvdHBtLnR4
dCBiL2RvY3Mvc3BlY3MvdHBtLnR4dAppbmRleCA1ZDhjMjZiMWFkYmEuLjljOGNjYTA0MmRhOCAx
MDA2NDQKLS0tIGEvZG9jcy9zcGVjcy90cG0udHh0CisrKyBiL2RvY3Mvc3BlY3MvdHBtLnR4dApA
QCAtODksNyArODksNyBAQCBUUE0gdXBvbiByZWJvb3QuIFRoZSBQUEkgc3BlY2lmaWNhdGlvbiBk
ZWZpbmVzIHRoZSBvcGVyYXRpb24gcmVxdWVzdHMgYW5kIHRoZQogYWN0aW9ucyB0aGUgZmlybXdh
cmUgaGFzIHRvIHRha2UuIFRoZSBzeXN0ZW0gYWRtaW5pc3RyYXRvciBwYXNzZXMgdGhlIG9wZXJh
dGlvbgogcmVxdWVzdCBudW1iZXIgdG8gdGhlIGZpcm13YXJlIHRocm91Z2ggYW4gQUNQSSBpbnRl
cmZhY2Ugd2hpY2ggd3JpdGVzIHRoaXMKIG51bWJlciB0byBhIG1lbW9yeSBsb2NhdGlvbiB0aGF0
IHRoZSBmaXJtd2FyZSBrbm93cy4gVXBvbiByZWJvb3QsIHRoZSBmaXJtd2FyZQotZmluZHMgdGhl
IG51bWJlciBhbmQgc2VuZHMgY29tbWFuZHMgdG8gdGhlIHRoZSBUUE0uIFRoZSBmaXJtd2FyZSB3
cml0ZXMgdGhlIFRQTQorZmluZHMgdGhlIG51bWJlciBhbmQgc2VuZHMgY29tbWFuZHMgdG8gdGhl
IFRQTS4gVGhlIGZpcm13YXJlIHdyaXRlcyB0aGUgVFBNCiByZXN1bHQgY29kZSBhbmQgdGhlIG9w
ZXJhdGlvbiByZXF1ZXN0IG51bWJlciB0byBhIG1lbW9yeSBsb2NhdGlvbiB0aGF0IEFDUEkgY2Fu
CiByZWFkIGZyb20gYW5kIHBhc3MgdGhlIHJlc3VsdCBvbiB0byB0aGUgYWRtaW5pc3RyYXRvci4K
IApkaWZmIC0tZ2l0IGEvaW5jbHVkZS9ody94ZW4vaW50ZXJmYWNlL2lvL2Jsa2lmLmggYi9pbmNs
dWRlL2h3L3hlbi9pbnRlcmZhY2UvaW8vYmxraWYuaAppbmRleCA4YjFiZTUwY2U4MWUuLmQwN2Zh
MWUwNzgyMiAxMDA2NDQKLS0tIGEvaW5jbHVkZS9ody94ZW4vaW50ZXJmYWNlL2lvL2Jsa2lmLmgK
KysrIGIvaW5jbHVkZS9ody94ZW4vaW50ZXJmYWNlL2lvL2Jsa2lmLmgKQEAgLTM0MSw3ICszNDEs
NyBAQAogICogICAgICBhY2Nlc3MgKGV2ZW4gd2hlbiBpdCBzaG91bGQgYmUgcmVhZC1vbmx5KS4g
SWYgdGhlIGZyb250ZW5kIGhpdHMgdGhlCiAgKiAgICAgIG1heGltdW0gbnVtYmVyIG9mIGFsbG93
ZWQgcGVyc2lzdGVudGx5IG1hcHBlZCBncmFudHMsIGl0IGNhbiBmYWxsYmFjawogICogICAgICB0
byBub24gcGVyc2lzdGVudCBtb2RlLiBUaGlzIHdpbGwgY2F1c2UgYSBwZXJmb3JtYW5jZSBkZWdy
YWRhdGlvbiwKLSAqICAgICAgc2luY2UgdGhlIHRoZSBiYWNrZW5kIGRyaXZlciB3aWxsIHN0aWxs
IHRyeSB0byBtYXAgdGhvc2UgZ3JhbnRzCisgKiAgICAgIHNpbmNlIHRoZSBiYWNrZW5kIGRyaXZl
ciB3aWxsIHN0aWxsIHRyeSB0byBtYXAgdGhvc2UgZ3JhbnRzCiAgKiAgICAgIHBlcnNpc3RlbnRs
eS4gU2luY2UgdGhlIHBlcnNpc3RlbnQgZ3JhbnRzIHByb3RvY29sIGlzIGNvbXBhdGlibGUgd2l0
aAogICogICAgICB0aGUgcHJldmlvdXMgcHJvdG9jb2wsIGEgZnJvbnRlbmQgZHJpdmVyIGNhbiBj
aG9vc2UgdG8gd29yayBpbgogICogICAgICBwZXJzaXN0ZW50IG1vZGUgZXZlbiB3aGVuIHRoZSBi
YWNrZW5kIGRvZXNuJ3Qgc3VwcG9ydCBpdC4KZGlmZiAtLWdpdCBhL3NjcmlwdHMvZHVtcC1ndWVz
dC1tZW1vcnkucHkgYi9zY3JpcHRzL2R1bXAtZ3Vlc3QtbWVtb3J5LnB5CmluZGV4IDJjNTg3Y2Jl
ZmM1Ny4uOTM3MWU0NTgxMzA4IDEwMDY0NAotLS0gYS9zY3JpcHRzL2R1bXAtZ3Vlc3QtbWVtb3J5
LnB5CisrKyBiL3NjcmlwdHMvZHVtcC1ndWVzdC1tZW1vcnkucHkKQEAgLTE3MCw3ICsxNzAsNyBA
QCBjbGFzcyBFTEYob2JqZWN0KToKICAgICAgICAgc2VsZi5laGRyLmVfcGhudW0gKz0gMQogCiAg
ICAgZGVmIHRvX2ZpbGUoc2VsZiwgZWxmX2ZpbGUpOgotICAgICAgICAiIiJXcml0ZXMgYWxsIEVM
RiBzdHJ1Y3R1cmVzIHRvIHRoZSB0aGUgcGFzc2VkIGZpbGUuCisgICAgICAgICIiIldyaXRlcyBh
bGwgRUxGIHN0cnVjdHVyZXMgdG8gdGhlIHBhc3NlZCBmaWxlLgogCiAgICAgICAgIFN0cnVjdHVy
ZToKICAgICAgICAgRWhkcgotLSAKMi4yMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 05 17:50:59 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Nov 2019 17:50: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 1iS2yZ-0004Cz-3p; Tue, 05 Nov 2019 17:50: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=FZ3L=Y5=vivier.eu=laurent@srs-us1.protection.inumbo.net>)
 id 1iS2yX-0004Co-LB
 for xen-devel@lists.xenproject.org; Tue, 05 Nov 2019 17:50:41 +0000
X-Inumbo-ID: c59e0a0c-fff4-11e9-b678-bc764e2007e4
Received: from mout.kundenserver.de (unknown [217.72.192.74])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c59e0a0c-fff4-11e9-b678-bc764e2007e4;
 Tue, 05 Nov 2019 17:50:37 +0000 (UTC)
Received: from localhost.localdomain ([78.238.229.36]) by
 mrelayeu.kundenserver.de (mreue106 [212.227.15.183]) with ESMTPSA (Nemesis)
 id 1MS4ab-1iLlQr1IPT-00TQkF; Tue, 05 Nov 2019 18:50:22 +0100
From: Laurent Vivier <laurent@vivier.eu>
To: qemu-devel@nongnu.org
Date: Tue,  5 Nov 2019 18:50:08 +0100
Message-Id: <20191105175010.2591-2-laurent@vivier.eu>
X-Mailer: git-send-email 2.21.0
In-Reply-To: <20191105175010.2591-1-laurent@vivier.eu>
References: <20191105175010.2591-1-laurent@vivier.eu>
MIME-Version: 1.0
X-Provags-ID: V03:K1:xIRSM2QcNuucJtLEhlYRpyW0YjRZeJsUZwbZz0pkdgW0UYo3LqF
 H3VqTkrZ07U49UA806XDzr3Eju+3GmLsm40n7fx4b0SzVs56y4F+xbyQCPixXFPc5Q3kgIw
 EY0j5y8UkYd5jzWOpVGbpISd6LfX6AOdxr175i30dnhQaF4Tim81ZAQcG9k2DA5PhoxKHze
 nBr5mcduF/rlk8MasQWLg==
X-Spam-Flag: NO
X-UI-Out-Filterresults: notjunk:1;V03:K0:+7GRlHCA3/U=:3wOwnQgqgieEE2UdVEQkBf
 AxFgA2QCER1KmhRTkqiCowOTDjBEHT4p2OJhihJVW4HDKwO9JRZu3zMNaMu+K8l925y4sU/oq
 tq6brI+MKJ0OWG1UjN5u5U4KphyWdBBVPZVomvckUNPB6O4hfs8nTkQAM4yuDyoqfPLUITO1F
 lFgUEMy1Sjo7mXi+QoWkF+rruNbYZTOtL2nzQw3W5l3Jvs5NxauTbs6A3iihSn7luS3wptloE
 BfAwrpiXClbcca518oryCGE944yV+vrYd0HJVNt9AWpFl0bKLvGuP4jtWo1v/qy/XDxQvUpFr
 j1sz9qF5aTU/u42lDa+YxPfxAqltPozm1ooO0yXHOu7ET1q7pDoFy/fhwhOFknTkYKUogzmzR
 rmD3j/IPjFsZHxCvnDbpzabNoxAvTiLpI3niJeLjojzjSqKgsphJrMl3FFykSTfwiavWzxahn
 yh8uIH+1n6COxaqx60fSXDu6zz/2M17c+G1zFRfkEarEt20g1BhWWKX4+8wSyqXIF3FHz6kZ0
 LSKjML7WmHEs8oNCzK6hdBTPUGl+LKH5UjwXoen1QojU7dhhEertzAQQJC6d6h2Ve5AcVM0GC
 qsR77WK7kwyudeZW2+qxomkznEFN6mAcqlNO045GqQ+eTc52iP9Ch8lu5m04350pl1WsiAEGe
 4XvlTTPWL8x9eqzkq4/NaRm7k+o34TkBhu+a7UoBySqTv4KGZZA2sMUlMbtjcvL/kIQ8JZwzc
 NbBoebBQrF0lC/hmPxWPOH0uOShbJZJFX9xgxvpUHm+4zkyI1okfvWFQBNK2O4jy+zCIPWViL
 bpwnT7JgeXZ1VHg8iQwGja8Lxq52IGp4X8Mnit8BxNRFnWCB7Wk7iPti+7zZHos3EKRHOvaYS
 N1CjbUT9twQNk3pBFKqsHEwjeLP4r/zwfcikmNwjY=
Subject: [Xen-devel] [PULL v2 1/3] hw/misc/grlib_ahb_apb_pnp: Avoid crash
 when writing to PnP registers
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Peter Maydell <peter.maydell@linaro.org>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Eduardo Habkost <ehabkost@redhat.com>, Paul Durrant <paul@xen.org>,
 qemu-trivial@nongnu.org, Claudio Fontana <claudio.fontana@huawei.com>,
 Cleber Rosa <crosa@redhat.com>, Michael Tokarev <mjt@tls.msk.ru>,
 Laurent Vivier <laurent@vivier.eu>, Fabien Chouteau <chouteau@adacore.com>,
 KONRAD Frederic <frederic.konrad@adacore.com>, qemu-arm@nongnu.org,
 qemu-ppc@nongnu.org, =?UTF-8?q?C=C3=A9dric=20Le=20Goater?= <clg@kaod.org>,
 =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= <marcandre.lureau@redhat.com>,
 Anthony Perard <anthony.perard@citrix.com>, xen-devel@lists.xenproject.org,
 =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= <philmd@redhat.com>,
 David Gibson <david@gibson.dropbear.id.au>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogUGhpbGlwcGUgTWF0aGlldS1EYXVkw6kgPHBoaWxtZEByZWRoYXQuY29tPgoKR3Vlc3Rz
IGNhbiBjcmFzaCBRRU1VIHdoZW4gd3JpdHRpbmcgdG8gUG5QIHJlZ2lzdGVyczoKCiAgJCBlY2hv
ICd3cml0ZWIgMHg4MDBmZjA0MiA2OScgfCBxZW11LXN5c3RlbS1zcGFyYyAtTSBsZW9uM19nZW5l
cmljIC1TIC1iaW9zIC9ldGMvbWFnaWMgLXF0ZXN0IHN0ZGlvCiAgW0kgMTU3MTkzODMwOS45MzIy
NTVdIE9QRU5FRAogIFtSICswLjA2MzQ3NF0gd3JpdGViIDB4ODAwZmYwNDIgNjkKICBTZWdtZW50
YXRpb24gZmF1bHQgKGNvcmUgZHVtcGVkKQoKICAoZ2RiKSBidAogICMwICAweDAwMDAwMDAwMDAw
MDAwMDAgaW4gICgpCiAgIzEgIDB4MDAwMDU1NWY0YmNkZjBiYyBpbiBtZW1vcnlfcmVnaW9uX3dy
aXRlX3dpdGhfYXR0cnNfYWNjZXNzb3IgKG1yPTB4NTU1ZjRkN2JlOGMwLCBhZGRyPTY2LCB2YWx1
ZT0weDdmZmYwN2QwMGYwOCwgc2l6ZT0xLCBzaGlmdD0wLCBtYXNrPTI1NSwgYXR0cnM9Li4uKSBh
dCBtZW1vcnkuYzo1MDMKICAjMiAgMHgwMDAwNTU1ZjRiY2RmMTg1IGluIGFjY2Vzc193aXRoX2Fk
anVzdGVkX3NpemUgKGFkZHI9NjYsIHZhbHVlPTB4N2ZmZjA3ZDAwZjA4LCBzaXplPTEsIGFjY2Vz
c19zaXplX21pbj0xLCBhY2Nlc3Nfc2l6ZV9tYXg9NCwgYWNjZXNzX2ZuPTB4NTU1ZjRiY2RlZmY0
IDxtZW1vcnlfcmVnaW9uX3dyaXRlX3dpdGhfYXR0cnNfYWNjZXNzb3I+LCBtcj0weDU1NWY0ZDdi
ZThjMCwgYXR0cnM9Li4uKSBhdCBtZW1vcnkuYzo1MzkKICAjMyAgMHgwMDAwNTU1ZjRiY2UyMjQz
IGluIG1lbW9yeV9yZWdpb25fZGlzcGF0Y2hfd3JpdGUgKG1yPTB4NTU1ZjRkN2JlOGMwLCBhZGRy
PTY2LCBkYXRhPTY5LCBvcD1NT184LCBhdHRycz0uLi4pIGF0IG1lbW9yeS5jOjE0ODkKICAjNCAg
MHgwMDAwNTU1ZjRiYzgwYjIwIGluIGZsYXR2aWV3X3dyaXRlX2NvbnRpbnVlIChmdj0weDU1NWY0
ZDkyYzQwMCwgYWRkcj0yMTQ4NTI4MTk0LCBhdHRycz0uLi4sIGJ1Zj0weDdmZmYwN2QwMTEyMCAi
RSIsIGxlbj0xLCBhZGRyMT02NiwgbD0xLCBtcj0weDU1NWY0ZDdiZThjMCkgYXQgZXhlYy5jOjMx
NjEKICAjNSAgMHgwMDAwNTU1ZjRiYzgwYzY1IGluIGZsYXR2aWV3X3dyaXRlIChmdj0weDU1NWY0
ZDkyYzQwMCwgYWRkcj0yMTQ4NTI4MTk0LCBhdHRycz0uLi4sIGJ1Zj0weDdmZmYwN2QwMTEyMCAi
RSIsIGxlbj0xKSBhdCBleGVjLmM6MzIwMQogICM2ICAweDAwMDA1NTVmNGJjODBmYjAgaW4gYWRk
cmVzc19zcGFjZV93cml0ZSAoYXM9MHg1NTVmNGQ3YWE0NjAsIGFkZHI9MjE0ODUyODE5NCwgYXR0
cnM9Li4uLCBidWY9MHg3ZmZmMDdkMDExMjAgIkUiLCBsZW49MSkgYXQgZXhlYy5jOjMyOTEKICAj
NyAgMHgwMDAwNTU1ZjRiYzgxMDFkIGluIGFkZHJlc3Nfc3BhY2VfcncgKGFzPTB4NTU1ZjRkN2Fh
NDYwLCBhZGRyPTIxNDg1MjgxOTQsIGF0dHJzPS4uLiwgYnVmPTB4N2ZmZjA3ZDAxMTIwICJFIiwg
bGVuPTEsIGlzX3dyaXRlPXRydWUpIGF0IGV4ZWMuYzozMzAxCiAgIzggIDB4MDAwMDU1NWY0YmNk
YjM4OCBpbiBxdGVzdF9wcm9jZXNzX2NvbW1hbmQgKGNocj0weDU1NWY0YzJlZDdlMCA8cXRlc3Rf
Y2hyPiwgd29yZHM9MHg1NTVmNGRiMGM1ZDApIGF0IHF0ZXN0LmM6NDMyCgpJbnN0ZWFkIG9mIGNy
YXNoaW5nLCBsb2cgdGhlIGFjY2VzcyBhcyB1bmltcGxlbWVudGVkLgoKU2lnbmVkLW9mZi1ieTog
UGhpbGlwcGUgTWF0aGlldS1EYXVkw6kgPHBoaWxtZEByZWRoYXQuY29tPgpSZXZpZXdlZC1ieTog
S09OUkFEIEZyZWRlcmljIDxmcmVkZXJpYy5rb25yYWRAYWRhY29yZS5jb20+Ck1lc3NhZ2UtSWQ6
IDwyMDE5MTAyNTExMDExNC4yNzA5MS0yLXBoaWxtZEByZWRoYXQuY29tPgpTaWduZWQtb2ZmLWJ5
OiBMYXVyZW50IFZpdmllciA8bGF1cmVudEB2aXZpZXIuZXU+Ci0tLQogaHcvbWlzYy9ncmxpYl9h
aGJfYXBiX3BucC5jIHwgOCArKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDggaW5zZXJ0aW9ucygr
KQoKZGlmZiAtLWdpdCBhL2h3L21pc2MvZ3JsaWJfYWhiX2FwYl9wbnAuYyBiL2h3L21pc2MvZ3Js
aWJfYWhiX2FwYl9wbnAuYwppbmRleCA3MzM4NDYxNjk0YzkuLmYzYzAxNWQyYzM1ZiAxMDA2NDQK
LS0tIGEvaHcvbWlzYy9ncmxpYl9haGJfYXBiX3BucC5jCisrKyBiL2h3L21pc2MvZ3JsaWJfYWhi
X2FwYl9wbnAuYwpAQCAtMjIsNiArMjIsNyBAQAogICovCiAKICNpbmNsdWRlICJxZW11L29zZGVw
LmgiCisjaW5jbHVkZSAicWVtdS9sb2cuaCIKICNpbmNsdWRlICJody9zeXNidXMuaCIKICNpbmNs
dWRlICJody9taXNjL2dybGliX2FoYl9hcGJfcG5wLmgiCiAKQEAgLTIzMSw4ICsyMzIsMTUgQEAg
c3RhdGljIHVpbnQ2NF90IGdybGliX2FwYl9wbnBfcmVhZCh2b2lkICpvcGFxdWUsIGh3YWRkciBv
ZmZzZXQsIHVuc2lnbmVkIHNpemUpCiAgICAgcmV0dXJuIGFwYl9wbnAtPnJlZ3Nbb2Zmc2V0ID4+
IDJdOwogfQogCitzdGF0aWMgdm9pZCBncmxpYl9hcGJfcG5wX3dyaXRlKHZvaWQgKm9wYXF1ZSwg
aHdhZGRyIGFkZHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ2NF90IHZh
bCwgdW5zaWduZWQgc2l6ZSkKK3sKKyAgICBxZW11X2xvZ19tYXNrKExPR19VTklNUCwgIiVzIG5v
dCBpbXBsZW1lbnRlZFxuIiwgX19mdW5jX18pOworfQorCiBzdGF0aWMgY29uc3QgTWVtb3J5UmVn
aW9uT3BzIGdybGliX2FwYl9wbnBfb3BzID0gewogICAgIC5yZWFkICAgICAgID0gZ3JsaWJfYXBi
X3BucF9yZWFkLAorICAgIC53cml0ZSAgICAgID0gZ3JsaWJfYXBiX3BucF93cml0ZSwKICAgICAu
ZW5kaWFubmVzcyA9IERFVklDRV9CSUdfRU5ESUFOLAogfTsKIAotLSAKMi4yMS4wCgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxp
bmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 05 17:50:59 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Nov 2019 17:50: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 1iS2yU-0004Cf-RT; Tue, 05 Nov 2019 17:50: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=FZ3L=Y5=vivier.eu=laurent@srs-us1.protection.inumbo.net>)
 id 1iS2yT-0004CF-5O
 for xen-devel@lists.xenproject.org; Tue, 05 Nov 2019 17:50:37 +0000
X-Inumbo-ID: c44dbe37-fff4-11e9-a19f-12813bfff9fa
Received: from mout.kundenserver.de (unknown [217.72.192.73])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c44dbe37-fff4-11e9-a19f-12813bfff9fa;
 Tue, 05 Nov 2019 17:50:35 +0000 (UTC)
Received: from localhost.localdomain ([78.238.229.36]) by
 mrelayeu.kundenserver.de (mreue106 [212.227.15.183]) with ESMTPSA (Nemesis)
 id 1MdeOl-1hsREj3xdx-00Zj7B; Tue, 05 Nov 2019 18:50:21 +0100
From: Laurent Vivier <laurent@vivier.eu>
To: qemu-devel@nongnu.org
Date: Tue,  5 Nov 2019 18:50:07 +0100
Message-Id: <20191105175010.2591-1-laurent@vivier.eu>
X-Mailer: git-send-email 2.21.0
MIME-Version: 1.0
X-Provags-ID: V03:K1:bVlXh+qfacMYAJz0JYhOyV/CyLXAoaePIt05Vn/XxD8LtGnM1tr
 GXXn06EiHaloQjwhDdOWzFLEfaOUmFNry8lZMGSIvXXQY/AvH/MOpXkIPZTpoD8ZWKbZoPT
 AlrpUTkZ2yTxn/w8RnJof5KISGUZwN8ctqeco5tBWFnYqxWmaut/OixibWFpfqCzugpOgUN
 AYjerAX25MByQ9tiRIp9w==
X-Spam-Flag: NO
X-UI-Out-Filterresults: notjunk:1;V03:K0:FDAFY9f0SXI=:JhUvsvMKENvKfD/dRw9zBJ
 ttvXeWgWtQ0G3bGac4B0To/qcFALz5sKpcxEWnHS29A6okPGDzapmAd/IShQY40J0eMEICMdY
 Hhzf9Hv/Ar5WdBr4nPDRIaV4oXFzDj11D1kGeinxlLF8ATqRqqqj74PKDOkRlbxpWtHB/ZkT9
 h0l6BM+7TbeMhlPykRA9n7cBN85XmNhUbItIeBUQ1dBxKHb3PXojjC/5Nd52kLo3cuiDG+qwW
 i0yUuL0LyLSmCVL1Phv2oJWmDkJmYpOd30QrCrLfBegwku/pYcPkGVmvOlQoDqtCBTPuH2Vdc
 avbzYzExQuGDPlqelThcukrRhp1Lf7nRAJ5I397SctfYy90gJ/+JtN/O6rICOOJFxv4Mw0t/w
 /IYZBfO+J9luFhU349T/KwemXsHRilcrTAi4HuXIZSPY9DRifvYs5MC3XQ3HPhYW+mBNYHSz7
 b12PjhLdPJNuVEX1fvuYCi4H4YTsGEJGrMEfqrcuceKOfKtcORLa2YXltU2buGnPX1TSj2ucy
 JByAjDcbOJWiOpjuMwC4M7q6e6pOvehyJnKnkwno1Kg7d4layedaxjcKRBM7WnF12bGxHRVmW
 1dCHl+goyPjFvWKp85s5wItlIJgeQkPL54xcsKV8kS8cH9i2eZoaoFqzXiy5xgYvi7/4Mir35
 Cd0FJuQPGz6Q0Ec0lmnPkQPoR1+oJr+MMbGx9QNhuDXOzk1W1sXb8XaZrGceyWRfIktYY0mTx
 IKPhbskzE9rR0Rh/mSIF+t6LfpMcmBLSxazfbvNWxQk7F65vUHflTE5Za7e5hoaUV+g2YTSwD
 nyT5Pf5CoiVM0EwhDU/DfgpcBn2lUtSjaRXZyY/LGv71R2E2jhgL/AnOkDtII8BQd5A6X1oS2
 Nm4tEFD373kW4k8ERvB9jzTREmeslEmIZmwsqqXr0=
Subject: [Xen-devel] [PULL v2 0/3] Trivial branch patches
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Peter Maydell <peter.maydell@linaro.org>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Eduardo Habkost <ehabkost@redhat.com>, Paul Durrant <paul@xen.org>,
 qemu-trivial@nongnu.org, Claudio Fontana <claudio.fontana@huawei.com>,
 Cleber Rosa <crosa@redhat.com>, Michael Tokarev <mjt@tls.msk.ru>,
 Laurent Vivier <laurent@vivier.eu>, Fabien Chouteau <chouteau@adacore.com>,
 KONRAD Frederic <frederic.konrad@adacore.com>, qemu-arm@nongnu.org,
 qemu-ppc@nongnu.org, =?UTF-8?q?C=C3=A9dric=20Le=20Goater?= <clg@kaod.org>,
 =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= <marcandre.lureau@redhat.com>,
 Anthony Perard <anthony.perard@citrix.com>, xen-devel@lists.xenproject.org,
 David Gibson <david@gibson.dropbear.id.au>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhlIGZvbGxvd2luZyBjaGFuZ2VzIHNpbmNlIGNvbW1pdCAzNjYwOWI0ZmEzNmYwYWM5MzQ4NzQz
NzE4NzQ0MTZmNzUzM2E1NDA4OgoKICBNZXJnZSByZW1vdGUtdHJhY2tpbmcgYnJhbmNoICdyZW1v
dGVzL3BhbG1lci90YWdzL3BhbG1lci1mb3ItbWFzdGVyLTQuMi1zZjEnIGludG8gc3RhZ2luZyAo
MjAxOS0xMS0wMiAxNzo1OTowMyArMDAwMCkKCmFyZSBhdmFpbGFibGUgaW4gdGhlIEdpdCByZXBv
c2l0b3J5IGF0OgoKICBnaXQ6Ly9naXRodWIuY29tL3Zpdmllci9xZW11LmdpdCB0YWdzL3RyaXZp
YWwtYnJhbmNoLXB1bGwtcmVxdWVzdAoKZm9yIHlvdSB0byBmZXRjaCBjaGFuZ2VzIHVwIHRvIGUx
ODdlNTVlYzY1MDM5ZWQ2YmQ5ODJkZWJlZTYzMjQ1MGFjZTNiYWU6CgogIGdsb2JhbDogU3F1YXNo
ICd0aGUgdGhlJyAoMjAxOS0xMS0wNSAxODozOToxNCArMDEwMCkKCi0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KVHJpdmlhbCBm
aXhlcyAoMjAxOTExMDUtdjIpCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgpEci4gRGF2aWQgQWxhbiBHaWxiZXJ0ICgxKToK
ICBnbG9iYWw6IFNxdWFzaCAndGhlIHRoZScKClBoaWxpcHBlIE1hdGhpZXUtRGF1ZMOpICgyKToK
ICBody9taXNjL2dybGliX2FoYl9hcGJfcG5wOiBBdm9pZCBjcmFzaCB3aGVuIHdyaXRpbmcgdG8g
UG5QIHJlZ2lzdGVycwogIGh3L21pc2MvZ3JsaWJfYWhiX2FwYl9wbnA6IEZpeCA4LWJpdCBhY2Nl
c3NlcwoKIGRpc2FzL2xpYnZpeGwvdml4bC9pbnZhbHNldC5oICAgICAgIHwgIDIgKy0KIGRvY3Mv
aW50ZXJvcC9wci1oZWxwZXIucnN0ICAgICAgICAgIHwgIDIgKy0KIGRvY3Mvc3BlY3MvcHBjLXNw
YXByLWhvdHBsdWcudHh0ICAgIHwgIDIgKy0KIGRvY3Mvc3BlY3MvcHBjLXhpdmUucnN0ICAgICAg
ICAgICAgIHwgIDIgKy0KIGRvY3Mvc3BlY3MvdHBtLnR4dCAgICAgICAgICAgICAgICAgIHwgIDIg
Ky0KIGh3L21pc2MvZ3JsaWJfYWhiX2FwYl9wbnAuYyAgICAgICAgIHwgMTIgKysrKysrKysrKysr
CiBpbmNsdWRlL2h3L3hlbi9pbnRlcmZhY2UvaW8vYmxraWYuaCB8ICAyICstCiBzY3JpcHRzL2R1
bXAtZ3Vlc3QtbWVtb3J5LnB5ICAgICAgICB8ICAyICstCiA4IGZpbGVzIGNoYW5nZWQsIDE5IGlu
c2VydGlvbnMoKyksIDcgZGVsZXRpb25zKC0pCgotLSAKdjI6IHJlbW92ZSBwYXRjaCBmcm9tIEdy
ZWcgdGhhdCBoYXMgbGluZXMgd2l0aCBtb3JlIHRoYW4gODAgY29sdW1ucwoyLjIxLjAKCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp
bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 05 17:50:59 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Nov 2019 17:50: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 1iS2yT-0004CK-EF; Tue, 05 Nov 2019 17:50: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=FZ3L=Y5=vivier.eu=laurent@srs-us1.protection.inumbo.net>)
 id 1iS2yS-0004CA-LA
 for xen-devel@lists.xenproject.org; Tue, 05 Nov 2019 17:50:36 +0000
X-Inumbo-ID: c4e04c38-fff4-11e9-9631-bc764e2007e4
Received: from mout.kundenserver.de (unknown [217.72.192.75])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c4e04c38-fff4-11e9-9631-bc764e2007e4;
 Tue, 05 Nov 2019 17:50:35 +0000 (UTC)
Received: from localhost.localdomain ([78.238.229.36]) by
 mrelayeu.kundenserver.de (mreue106 [212.227.15.183]) with ESMTPSA (Nemesis)
 id 1M42Ss-1iS2yG0Su0-0007FQ; Tue, 05 Nov 2019 18:50:24 +0100
From: Laurent Vivier <laurent@vivier.eu>
To: qemu-devel@nongnu.org
Date: Tue,  5 Nov 2019 18:50:09 +0100
Message-Id: <20191105175010.2591-3-laurent@vivier.eu>
X-Mailer: git-send-email 2.21.0
In-Reply-To: <20191105175010.2591-1-laurent@vivier.eu>
References: <20191105175010.2591-1-laurent@vivier.eu>
MIME-Version: 1.0
X-Provags-ID: V03:K1:lZFxrSfyzft189ztgtj2zhDPSI/v8wne3TXsIYykJJGOhUsiUZI
 WUL5cdIywdu0OUa3r4YX6cB3Tht5LIMC0ClU0II1uDHDHXG37ReL8vF62QOrl1xOxWDZxAa
 yCqIAJHzVW28Cq2J7jJQs6dd+fOzaDuzfjzVCqTQsbJVnvlh+AledLIOc1Vel5LH8FUBnnh
 o47BZat4luIwytgGxrHcg==
X-Spam-Flag: NO
X-UI-Out-Filterresults: notjunk:1;V03:K0:av6w0M/wZvM=:rDhXnAD9A6cpkNh2e0TgfK
 J5zOnZTmo/W2/DrEV1TxsmjMZKnl4JwjBQ2mVcpEMorM95RpraeHljKk6t3tDPN9htva00ZS+
 n0IKmM/g54Fxgbudpy2rNfAWupAwq8AOCr38O1wobl8Bp/lRRRUuj1DZn0hrORfW1BiiE1gRu
 GthE7ZJHo2MLLrMrhXBnGO7DPuPRa+1vEbtQk9FBU6jVR3g1Bmt3QddQzGLkiUOsMnAKkXybK
 iv9ZHOq6yKrXbOPUdJNLZqKmNu5QB8SvFBiRLk53kKWXg5DL8P3PSyFE44kUyIDBbCa2s3Ohc
 f94YctBbcL9YU5QBlW6Nwu4fdldc8HR0zwl23GHM8taAuVWhUUst0bAcbky1izqYVhnwHJn1R
 eQrdjr9KZX5ac4OXFu1KZrTwkQpp0tfr/HI2TkwfmnngyN4UksepaIhwp2Yjb0O7A88PqEUco
 4gDwDOA4U9bZNwEmwCgRAEhma1/YgZjpzKq8KwOH2+r85K5x7yNvLw9sSqzWLFA22rjhvchsv
 kDgAfgPtmB73k4lCOcLXEJpK0Wqgr/5KGZTohZmKSsuInPT/SYbnutSzOYKmnGtZQL5DBYf3a
 Ffz0lRXXmB1JvCyKrdlixwyOy5ZMKgh26Ca8J9olDZLuqEXYVP665ZS3UZpQ7giQkdwruVD1z
 VjZqrV5/+n8dISFBbupy5B/MNVImCkyCk1EuopkA7tj/QGjFM02nT+QEu1hmyrSQMJYIcyC1h
 v6AOWFzBqbucg6B8a7O4b488V2tPkikK+6Xj0FxRIchrNIh1TO3HeYrR72TWCmYvoiJsE3oVw
 MSVb44EyLNzkUgBzQ0nagEe+iBk+aTQLdvfM0Glo9oYSOyWcn6XykZEbWXbsOFtHKhG2fXxdO
 yV0/pVe89F9Tov60kVhYGU5ic5vtb/L80oLvPPMJo=
Subject: [Xen-devel] [PULL v2 2/3] hw/misc/grlib_ahb_apb_pnp: Fix 8-bit
 accesses
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Peter Maydell <peter.maydell@linaro.org>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Eduardo Habkost <ehabkost@redhat.com>, Paul Durrant <paul@xen.org>,
 qemu-trivial@nongnu.org, Claudio Fontana <claudio.fontana@huawei.com>,
 Cleber Rosa <crosa@redhat.com>, Michael Tokarev <mjt@tls.msk.ru>,
 Laurent Vivier <laurent@vivier.eu>, Fabien Chouteau <chouteau@adacore.com>,
 KONRAD Frederic <frederic.konrad@adacore.com>, qemu-arm@nongnu.org,
 qemu-ppc@nongnu.org, =?UTF-8?q?C=C3=A9dric=20Le=20Goater?= <clg@kaod.org>,
 =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= <marcandre.lureau@redhat.com>,
 Anthony Perard <anthony.perard@citrix.com>, xen-devel@lists.xenproject.org,
 =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= <philmd@redhat.com>,
 Jiri Gaisler <jiri@gaisler.se>, David Gibson <david@gibson.dropbear.id.au>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogUGhpbGlwcGUgTWF0aGlldS1EYXVkw6kgPHBoaWxtZEByZWRoYXQuY29tPgoKVGhlIFBs
dWcgJiBQbGF5IHJlZ2lvbiBvZiB0aGUgQUhCL0FQQiBicmlkZ2UgY2FuIGJlIGFjY2Vzc2VkCmJ5
IHZhcmlvdXMgd29yZCBzaXplLCBob3dldmVyIHRoZSBpbXBsZW1lbnRhdGlvbiBpcyBjbGVhcmx5
CnJlc3RyaWN0ZWQgdG8gMzItYml0OgoKICBzdGF0aWMgdWludDY0X3QgZ3JsaWJfYXBiX3BucF9y
ZWFkKHZvaWQgKm9wYXF1ZSwgaHdhZGRyIG9mZnNldCwgdW5zaWduZWQgc2l6ZSkKICB7CiAgICAg
IEFQQlBucCAqYXBiX3BucCA9IEdSTElCX0FQQl9QTlAob3BhcXVlKTsKCiAgICAgIHJldHVybiBh
cGJfcG5wLT5yZWdzW29mZnNldCA+PiAyXTsKICB9CgpTZXQgdGhlIE1lbW9yeVJlZ2lvbk9wczo6
aW1wbCBtaW4vbWF4IGZpZWxkcyB0byAzMi1iaXQsIHNvCm1lbW9yeS5jOjphY2Nlc3Nfd2l0aF9h
ZGp1c3RlZF9zaXplKCkgY2FuIGFkanVzdCB3aGVuIHRoZQphY2Nlc3MgaXMgbm90IDMyLWJpdC4K
ClRoaXMgaXMgcmVxdWlyZWQgdG8gcnVuIFJURU1TIG9uIGxlb24zLCB0aGUgZ3JsaWIgc2Nhbm5p
bmcKZnVuY3Rpb25zIGRvIGJ5dGUgYWNjZXNzZXMuCgpSZXBvcnRlZC1ieTogSmlyaSBHYWlzbGVy
IDxqaXJpQGdhaXNsZXIuc2U+ClNpZ25lZC1vZmYtYnk6IFBoaWxpcHBlIE1hdGhpZXUtRGF1ZMOp
IDxwaGlsbWRAcmVkaGF0LmNvbT4KUmV2aWV3ZWQtYnk6IEtPTlJBRCBGcmVkZXJpYyA8ZnJlZGVy
aWMua29ucmFkQGFkYWNvcmUuY29tPgpNZXNzYWdlLUlkOiA8MjAxOTEwMjUxMTAxMTQuMjcwOTEt
My1waGlsbWRAcmVkaGF0LmNvbT4KU2lnbmVkLW9mZi1ieTogTGF1cmVudCBWaXZpZXIgPGxhdXJl
bnRAdml2aWVyLmV1PgotLS0KIGh3L21pc2MvZ3JsaWJfYWhiX2FwYl9wbnAuYyB8IDQgKysrKwog
MSBmaWxlIGNoYW5nZWQsIDQgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2h3L21pc2MvZ3Js
aWJfYWhiX2FwYl9wbnAuYyBiL2h3L21pc2MvZ3JsaWJfYWhiX2FwYl9wbnAuYwppbmRleCBmM2Mw
MTVkMmMzNWYuLmUyMzBlMjUzNjM2MSAxMDA2NDQKLS0tIGEvaHcvbWlzYy9ncmxpYl9haGJfYXBi
X3BucC5jCisrKyBiL2h3L21pc2MvZ3JsaWJfYWhiX2FwYl9wbnAuYwpAQCAtMjQyLDYgKzI0Miwx
MCBAQCBzdGF0aWMgY29uc3QgTWVtb3J5UmVnaW9uT3BzIGdybGliX2FwYl9wbnBfb3BzID0gewog
ICAgIC5yZWFkICAgICAgID0gZ3JsaWJfYXBiX3BucF9yZWFkLAogICAgIC53cml0ZSAgICAgID0g
Z3JsaWJfYXBiX3BucF93cml0ZSwKICAgICAuZW5kaWFubmVzcyA9IERFVklDRV9CSUdfRU5ESUFO
LAorICAgIC5pbXBsID0geworICAgICAgICAubWluX2FjY2Vzc19zaXplID0gNCwKKyAgICAgICAg
Lm1heF9hY2Nlc3Nfc2l6ZSA9IDQsCisgICAgfSwKIH07CiAKIHN0YXRpYyB2b2lkIGdybGliX2Fw
Yl9wbnBfcmVhbGl6ZShEZXZpY2VTdGF0ZSAqZGV2LCBFcnJvciAqKmVycnApCi0tIAoyLjIxLjAK
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2
ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 05 17:53:07 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Nov 2019 17: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 1iS30i-0004an-Su; Tue, 05 Nov 2019 17:52:56 +0000
Resent-Date: Tue, 05 Nov 2019 17:52:56 +0000
Resent-Message-Id: <E1iS30i-0004an-Su@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=8lLB=Y5=patchew.org=no-reply@srs-us1.protection.inumbo.net>)
 id 1iS30h-0004ae-NB
 for xen-devel@lists.xenproject.org; Tue, 05 Nov 2019 17:52:55 +0000
X-Inumbo-ID: 170cafa6-fff5-11e9-adbe-bc764e2007e4
Received: from sender4-of-o58.zoho.com (unknown [136.143.188.58])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 170cafa6-fff5-11e9-adbe-bc764e2007e4;
 Tue, 05 Nov 2019 17:52:53 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; t=1572976333; cv=none; 
 d=zohomail.com; s=zohoarc; 
 b=W41LKsmhNK3Xgp4NAkMoYbigzyT4xnAW6PDiNaLDHoks/gUKlkFlXU3ouwTFRlfP8CSY3iQgC9l3e1XXLz1BNFIpNRzkYsrt0A1Ia5i3/nwkfeBw3wxoaekX+EU/ZjQ/k6qC/0Zc8/Eibqsvw2btKQCNdG8csARElgVxZaju1zA=
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com;
 s=zohoarc; t=1572976333;
 h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:MIME-Version:Message-ID:Reply-To:Subject:To;
 bh=5vdIBxF8T/xgMrXsQHlZ0gLCxvaKH/eFWvu3KUlj7nM=; 
 b=kTcuRDFtJXMo/UZHiV4AdwPPu+uT+CnhG0mXM/OyzwWdWdhNwqrfDZB2Aft30JMCMpYT3YVRHW7rVsFxiO/TPD29yYPZ2D1AEGQmrt5ghklwHNjmHH1xmwtSW9yWarw2K0JghYozGirYX8UcV5gKubHxySWLLJMdv32YyWrHO2U=
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 1572976332869468.6086744975937;
 Tue, 5 Nov 2019 09:52:12 -0800 (PST)
In-Reply-To: <20191105144247.10301-1-laurent@vivier.eu>
Message-ID: <157297633037.27285.18020124194406333059@37313f22b938>
MIME-Version: 1.0
Resent-From: 
From: no-reply@patchew.org
To: laurent@vivier.eu
Date: Tue, 5 Nov 2019 09:52:12 -0800 (PST)
X-ZohoMailClient: External
Subject: Re: [Xen-devel] [PULL 0/4] Trivial branch patches
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@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: peter.maydell@linaro.org, sstabellini@kernel.org, berrange@redhat.com,
 ehabkost@redhat.com, paul@xen.org, qemu-trivial@nongnu.org, mjt@tls.msk.ru,
 claudio.fontana@huawei.com, qemu-devel@nongnu.org, chouteau@adacore.com,
 laurent@vivier.eu, marcandre.lureau@redhat.com, frederic.konrad@adacore.com,
 qemu-arm@nongnu.org, qemu-ppc@nongnu.org, clg@kaod.org, crosa@redhat.com,
 anthony.perard@citrix.com, pbonzini@redhat.com, david@gibson.dropbear.id.au,
 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>

UGF0Y2hldyBVUkw6IGh0dHBzOi8vcGF0Y2hldy5vcmcvUUVNVS8yMDE5MTEwNTE0NDI0Ny4xMDMw
MS0xLWxhdXJlbnRAdml2aWVyLmV1LwoKCgpIaSwKClRoaXMgc2VyaWVzIHNlZW1zIHRvIGhhdmUg
c29tZSBjb2Rpbmcgc3R5bGUgcHJvYmxlbXMuIFNlZSBvdXRwdXQgYmVsb3cgZm9yCm1vcmUgaW5m
b3JtYXRpb246CgpTdWJqZWN0OiBbUFVMTCAwLzRdIFRyaXZpYWwgYnJhbmNoIHBhdGNoZXMKVHlw
ZTogc2VyaWVzCk1lc3NhZ2UtaWQ6IDIwMTkxMTA1MTQ0MjQ3LjEwMzAxLTEtbGF1cmVudEB2aXZp
ZXIuZXUKCj09PSBURVNUIFNDUklQVCBCRUdJTiA9PT0KIyEvYmluL2Jhc2gKZ2l0IHJldi1wYXJz
ZSBiYXNlID4gL2Rldi9udWxsIHx8IGV4aXQgMApnaXQgY29uZmlnIC0tbG9jYWwgZGlmZi5yZW5h
bWVsaW1pdCAwCmdpdCBjb25maWcgLS1sb2NhbCBkaWZmLnJlbmFtZXMgVHJ1ZQpnaXQgY29uZmln
IC0tbG9jYWwgZGlmZi5hbGdvcml0aG0gaGlzdG9ncmFtCi4vc2NyaXB0cy9jaGVja3BhdGNoLnBs
IC0tbWFpbGJhY2sgYmFzZS4uCj09PSBURVNUIFNDUklQVCBFTkQgPT09CgpVcGRhdGluZyAzYzhj
ZjVhOWMyMWZmODc4MjE2NGQxZGVmN2Y0NGJkODg4NzEzMzg0ClN3aXRjaGVkIHRvIGEgbmV3IGJy
YW5jaCAndGVzdCcKMDEwMmM3OSBnbG9iYWw6IFNxdWFzaCAndGhlIHRoZScKOWM1ODNiMCBxb206
IEZpeCBlcnJvciBtZXNzYWdlIGluIG9iamVjdF9jbGFzc19wcm9wZXJ0eV9hZGQoKQoyOTllZWZk
IGh3L21pc2MvZ3JsaWJfYWhiX2FwYl9wbnA6IEZpeCA4LWJpdCBhY2Nlc3NlcwpjOTMxMjMxIGh3
L21pc2MvZ3JsaWJfYWhiX2FwYl9wbnA6IEF2b2lkIGNyYXNoIHdoZW4gd3JpdGluZyB0byBQblAg
cmVnaXN0ZXJzCgo9PT0gT1VUUFVUIEJFR0lOID09PQoxLzQgQ2hlY2tpbmcgY29tbWl0IGM5MzEy
MzE4N2RmMiAoaHcvbWlzYy9ncmxpYl9haGJfYXBiX3BucDogQXZvaWQgY3Jhc2ggd2hlbiB3cml0
aW5nIHRvIFBuUCByZWdpc3RlcnMpCjIvNCBDaGVja2luZyBjb21taXQgMjk5ZWVmZDM3NTIyICho
dy9taXNjL2dybGliX2FoYl9hcGJfcG5wOiBGaXggOC1iaXQgYWNjZXNzZXMpCjMvNCBDaGVja2lu
ZyBjb21taXQgOWM1ODNiMDRmZGIxIChxb206IEZpeCBlcnJvciBtZXNzYWdlIGluIG9iamVjdF9j
bGFzc19wcm9wZXJ0eV9hZGQoKSkKV0FSTklORzogbGluZSBvdmVyIDgwIGNoYXJhY3RlcnMKIzMx
OiBGSUxFOiBxb20vb2JqZWN0LmM6MTEwOToKKyAgICAgICAgZXJyb3Jfc2V0ZyhlcnJwLCAiYXR0
ZW1wdCB0byBhZGQgZHVwbGljYXRlIHByb3BlcnR5ICclcycgdG8gb2JqZWN0ICh0eXBlICclcycp
IiwKCldBUk5JTkc6IGxpbmUgb3ZlciA4MCBjaGFyYWN0ZXJzCiM0MzogRklMRTogcW9tL29iamVj
dC5jOjExNDE6CisgICAgICAgIGVycm9yX3NldGcoZXJycCwgImF0dGVtcHQgdG8gYWRkIGR1cGxp
Y2F0ZSBwcm9wZXJ0eSAnJXMnIHRvIGNsYXNzICh0eXBlICclcycpIiwKCnRvdGFsOiAwIGVycm9y
cywgMiB3YXJuaW5ncywgMjIgbGluZXMgY2hlY2tlZAoKUGF0Y2ggMy80IGhhcyBzdHlsZSBwcm9i
bGVtcywgcGxlYXNlIHJldmlldy4gIElmIGFueSBvZiB0aGVzZSBlcnJvcnMKYXJlIGZhbHNlIHBv
c2l0aXZlcyByZXBvcnQgdGhlbSB0byB0aGUgbWFpbnRhaW5lciwgc2VlCkNIRUNLUEFUQ0ggaW4g
TUFJTlRBSU5FUlMuCjQvNCBDaGVja2luZyBjb21taXQgMDEwMmM3OWEzMDY4IChnbG9iYWw6IFNx
dWFzaCAndGhlIHRoZScpCkVSUk9SOiBkbyBub3QgdXNlIEM5OSAvLyBjb21tZW50cwojMjY6IEZJ
TEU6IGRpc2FzL2xpYnZpeGwvdml4bC9pbnZhbHNldC5oOjEwNToKKyAgLy8gTm90ZSB0aGF0IHRo
aXMgZG9lcyBub3QgbWVhbiB0aGUgYmFja2luZyBzdG9yYWdlIGlzIGVtcHR5OiBpdCBjYW4gc3Rp
bGwKCnRvdGFsOiAxIGVycm9ycywgMCB3YXJuaW5ncywgNTYgbGluZXMgY2hlY2tlZAoKUGF0Y2gg
NC80IGhhcyBzdHlsZSBwcm9ibGVtcywgcGxlYXNlIHJldmlldy4gIElmIGFueSBvZiB0aGVzZSBl
cnJvcnMKYXJlIGZhbHNlIHBvc2l0aXZlcyByZXBvcnQgdGhlbSB0byB0aGUgbWFpbnRhaW5lciwg
c2VlCkNIRUNLUEFUQ0ggaW4gTUFJTlRBSU5FUlMuCgo9PT0gT1VUUFVUIEVORCA9PT0KClRlc3Qg
Y29tbWFuZCBleGl0ZWQgd2l0aCBjb2RlOiAxCgoKVGhlIGZ1bGwgbG9nIGlzIGF2YWlsYWJsZSBh
dApodHRwOi8vcGF0Y2hldy5vcmcvbG9ncy8yMDE5MTEwNTE0NDI0Ny4xMDMwMS0xLWxhdXJlbnRA
dml2aWVyLmV1L3Rlc3RpbmcuY2hlY2twYXRjaC8/dHlwZT1tZXNzYWdlLgotLS0KRW1haWwgZ2Vu
ZXJhdGVkIGF1dG9tYXRpY2FsbHkgYnkgUGF0Y2hldyBbaHR0cHM6Ly9wYXRjaGV3Lm9yZy9dLgpQ
bGVhc2Ugc2VuZCB5b3VyIGZlZWRiYWNrIHRvIHBhdGNoZXctZGV2ZWxAcmVkaGF0LmNvbQpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp
bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 05 18:52:46 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Nov 2019 18: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 1iS3wC-0001Jm-8R; Tue, 05 Nov 2019 18:52: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=gmjV=Y5=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iS3wB-0001Jh-9r
 for xen-devel@lists.xenproject.org; Tue, 05 Nov 2019 18:52:19 +0000
X-Inumbo-ID: 6347ec98-fffd-11e9-9631-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6347ec98-fffd-11e9-9631-bc764e2007e4;
 Tue, 05 Nov 2019 18:52: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 1iS3w7-0007pq-Pr; Tue, 05 Nov 2019 18:52: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 1iS3w7-0003fL-AB; Tue, 05 Nov 2019 18:52:15 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iS3w7-0005Jv-9E; Tue, 05 Nov 2019 18:52:15 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-143646-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: linux-4.4:test-amd64-amd64-xl-qcow2:guest-start/debian.repeat:fail:regression
 linux-4.4:test-amd64-amd64-libvirt-vhd:guest-start/debian.repeat:fail:regression
 linux-4.4:test-amd64-i386-xl-raw:guest-start/debian.repeat:fail:regression
 linux-4.4:test-armhf-armhf-libvirt-raw:guest-start/debian.repeat:fail:regression
 linux-4.4:test-armhf-armhf-xl-vhd:guest-start/debian.repeat:fail:regression
 linux-4.4:test-amd64-amd64-xl-pvshim:guest-localmigrate/x10:fail:regression
 linux-4.4:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:heisenbug
 linux-4.4:test-amd64-amd64-xl-pvshim:guest-start:fail:heisenbug
 linux-4.4:test-armhf-armhf-xl-credit2:xen-boot:fail:heisenbug
 linux-4.4:test-armhf-armhf-xl-rtds:guest-start:fail:heisenbug
 linux-4.4:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:allowable
 linux-4.4:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 linux-4.4:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 linux-4.4:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 linux-4.4:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 linux-4.4:test-amd64-amd64-xl-qemuu-dmrestrict-amd64-dmrestrict:debian-hvm-install:fail:nonblocking
 linux-4.4:test-amd64-i386-xl-qemuu-dmrestrict-amd64-dmrestrict:debian-hvm-install:fail:nonblocking
 linux-4.4:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 linux-4.4:test-amd64-amd64-xl-pvhv2-amd:guest-start:fail:nonblocking
 linux-4.4:test-amd64-amd64-xl-pvhv2-intel:guest-start:fail:nonblocking
 linux-4.4:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 linux-4.4:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 linux-4.4:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 linux-4.4:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 linux-4.4:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 linux-4.4:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 linux-4.4:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 linux-4.4:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 linux-4.4:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 linux-4.4:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 linux-4.4:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 linux-4.4:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 linux-4.4:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 linux-4.4:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 linux-4.4:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 linux-4.4:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 linux-4.4:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 linux-4.4:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 linux-4.4:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 linux-4.4:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 linux-4.4:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 linux-4.4:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 linux-4.4:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 linux-4.4:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 linux-4.4:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 linux-4.4:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 linux-4.4:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 linux-4.4:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 linux-4.4:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 linux-4.4:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 linux-4.4:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 linux-4.4:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 linux-4.4:test-amd64-amd64-xl-qemut-win10-i386:windows-install:fail:nonblocking
 linux-4.4:test-amd64-i386-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 linux-4.4:test-amd64-i386-xl-qemut-win10-i386:windows-install:fail:nonblocking
 linux-4.4:test-amd64-amd64-xl-qemuu-win10-i386:windows-install:fail:nonblocking
X-Osstest-Versions-This: linux=da259d0284b69e084d65200b69462bed9b86a4c7
X-Osstest-Versions-That: linux=dc16a7e5f36d65b25a1b66ade14356773ed52875
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 05 Nov 2019 18:52:15 +0000
Subject: [Xen-devel] [linux-4.4 test] 143646: 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>

ZmxpZ2h0IDE0MzY0NiBsaW51eC00LjQgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1sYWIu
eGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0MzY0Ni8KClJlZ3Jlc3Npb25zIDotKAoKVGVz
dHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGluZyB0ZXN0
cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293MiAgIDE5
IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBSRUdSLiB2cy4gMTM5Njk4CiB0ZXN0LWFt
ZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDE3IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBS
RUdSLiB2cy4gMTM5Njk4CiB0ZXN0LWFtZDY0LWkzODYteGwtcmF3ICAgICAgMTkgZ3Vlc3Qtc3Rh
cnQvZGViaWFuLnJlcGVhdCBmYWlsIFJFR1IuIHZzLiAxMzk2OTgKIHRlc3QtYXJtaGYtYXJtaGYt
bGlidmlydC1yYXcgMTUgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCBmYWlsIFJFR1IuIHZzLiAx
Mzk2OTgKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAxNSBndWVzdC1zdGFydC9kZWJpYW4u
cmVwZWF0IGZhaWwgUkVHUi4gdnMuIDEzOTY5OAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdnNoaW0g
MTggZ3Vlc3QtbG9jYWxtaWdyYXRlL3gxMCBmYWlsIGluIDE0MzQyNSBSRUdSLiB2cy4gMTM5Njk4
CgpUZXN0cyB3aGljaCBhcmUgZmFpbGluZyBpbnRlcm1pdHRlbnRseSAobm90IGJsb2NraW5nKToK
IHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAxNiBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZh
aWwgaW4gMTQzNTQ4IHBhc3MgaW4gMTQzNDI1CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2c2hpbSAg
IDEyIGd1ZXN0LXN0YXJ0ICAgICAgICAgICAgICAgIGZhaWwgcGFzcyBpbiAxNDM0MjUKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgIDcgeGVuLWJvb3QgICAgICAgICAgICAgICAgICAgZmFp
bCBwYXNzIGluIDE0MzU0OAogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxMiBndWVzdC1z
dGFydCAgICAgICAgICAgICAgICBmYWlsIHBhc3MgaW4gMTQzNTQ4CgpSZWdyZXNzaW9ucyB3aGlj
aCBhcmUgcmVnYXJkZWQgYXMgYWxsb3dhYmxlIChub3QgYmxvY2tpbmcpOgogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1ydGRzICAgICAxOCBndWVzdC1sb2NhbG1pZ3JhdGUveDEwICAgZmFpbCBSRUdSLiB2
cy4gMTM5Njk4CgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90IGJsb2Nr
aW5nOgogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayBmYWlsIGluIDE0MzQyNSBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIg
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayBmYWlsIGluIDE0MzQyNSBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwg
aW4gMTQzNDI1IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAxNCBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrIGZhaWwgaW4gMTQzNDI1IG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0IDEwIGRlYmlhbi1odm0t
aW5zdGFsbCBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kbXJlc3Ry
aWN0LWFtZDY0LWRtcmVzdHJpY3QgMTAgZGViaWFuLWh2bS1pbnN0YWxsIGZhaWwgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAxMiBndWVzdC1zdGFydCAgICAgICAgICAg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWFtZCAx
MiBndWVzdC1zdGFydCAgICAgICAgICAgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcHZodjItaW50ZWwgMTIgZ3Vlc3Qtc3RhcnQgICAgICAgICAgICAgICAgIGZh
aWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGli
dmlydC14c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFt
ZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11
dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVy
IHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAxNyBkZWJpYW4taHZtLWlu
c3RhbGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZo
ZCAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2
LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3Rv
cCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQt
d2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDE0IHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4
Ni14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQg
ICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLWN1YmlldHJ1Y2sgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTMgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1tdWx0aXZjcHUgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhk
ICAgICAgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1k
NjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qt
c3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV0LXdpbjEwLWkzODYgMTAgd2luZG93cy1pbnN0YWxsICAgICAgICBmYWlsIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW4xMC1pMzg2IDEwIHdpbmRvd3MtaW5zdGFsbCAg
ICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjEwLWkz
ODYgMTAgd2luZG93cy1pbnN0YWxsICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXFlbXV1LXdpbjEwLWkzODYgMTAgd2luZG93cy1pbnN0YWxsICAgICAgICBmYWls
IG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiBsaW51eCAgICAgICAg
ICAgICAgICBkYTI1OWQwMjg0YjY5ZTA4NGQ2NTIwMGI2OTQ2MmJlZDliODZhNGM3CmJhc2VsaW5l
IHZlcnNpb246CiBsaW51eCAgICAgICAgICAgICAgICBkYzE2YTdlNWYzNmQ2NWIyNWExYjY2YWRl
MTQzNTY3NzNlZDUyODc1CgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxMzk2OTggIDIwMTktMDgtMDQg
MDc6NDg6MzAgWiAgIDkzIGRheXMKRmFpbGluZyBzaW5jZSAgICAgICAgMTM5NzczICAyMDE5LTA4
LTA2IDE2OjQwOjI2IFogICA5MCBkYXlzICAxMDIgYXR0ZW1wdHMKVGVzdGluZyBzYW1lIHNpbmNl
ICAgMTQzMzUxICAyMDE5LTEwLTI5IDE3OjA1OjQxIFogICAgNiBkYXlzICAgIDQgYXR0ZW1wdHMK
Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQo0ODAgcGVvcGxlIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3QsCm5vdCBsaXN0aW5n
IHRoZW0gYWxsCgpqb2JzOgogYnVpbGQtYW1kNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXhzbSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogYnVpbGQtYXJtaGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYt
bGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtcHZvcHMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXB2
b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXN0dWJkb20tZGViaWFuaHZt
LWFtZDY0LXhzbSAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1zdHVi
ZG9tLWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1xZW11dC1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNt
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlh
bmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC14c20gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwteHNtICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
cWVtdXUtbmVzdGVkLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXQtcmhlbDZodm0tYW1kICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1h
bWQgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1xZW11dC1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYteGwtcWVtdXQtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2
bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJl
ZWJzZDEwLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjctYW1k
NjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1x
ZW11dC13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd3MxNi1hbWQ2
NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV0LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFp
bCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAgICAgICAg
ICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNy
ZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJt
aGYtYXJtaGYteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3Vi
aWV0cnVjayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgIGZhaWwg
ICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0
ICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQtZXhhbWluZSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1leGFtaW5l
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYtZXhhbWluZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtaTM4NiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW4xMC1pMzg2ICAg
ICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQt
d2luMTAtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcWVtdXUtd2luMTAtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjEwLWkzODYgICAgICAgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRlbCAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjIt
aW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXFlbXV0LXJoZWw2aHZtLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtbXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXBhaXIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1wYWlyICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtYW1kNjQtcHZncnVi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC1pMzg2LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXB2c2hpbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1weWdydWIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXFjb3cyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRl
c3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXJhdyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRv
dyAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtc2hhZG93ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhs
LXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBmYWlsICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3Qu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hv
bWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0
CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4
cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlz
IGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJs
b2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dp
dHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5l
c3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2Vi
P3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKTm90IHB1c2hpbmcuCgooTm8gcmV2aXNpb24gbG9n
OyBpdCB3b3VsZCBiZSAxNzIyNCBsaW5lcyBsb25nLikKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 05 19:21:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Nov 2019 19: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 1iS4O0-0003uB-TC; Tue, 05 Nov 2019 19:21:04 +0000
Resent-Date: Tue, 05 Nov 2019 19:21:04 +0000
Resent-Message-Id: <E1iS4O0-0003uB-TC@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=8lLB=Y5=patchew.org=no-reply@srs-us1.protection.inumbo.net>)
 id 1iS4Nz-0003u6-3s
 for xen-devel@lists.xenproject.org; Tue, 05 Nov 2019 19:21:03 +0000
X-Inumbo-ID: 6698664e-0001-11ea-9631-bc764e2007e4
Received: from sender4-of-o58.zoho.com (unknown [136.143.188.58])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6698664e-0001-11ea-9631-bc764e2007e4;
 Tue, 05 Nov 2019 19:21:01 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; t=1572981612; cv=none; 
 d=zohomail.com; s=zohoarc; 
 b=UgAYfejr3fDVbo8L7rVv3ShvbjcrSeXpwTR6dXZm7OHpa4WAG4T6j7lavuPgVqSBMpARBeosIAMK/OEW4+rjJJmMyhj2e1xaXUGW9xeFkkHO2LLQd4hbiOfBP8948IxsrVdppq1/RXMpqX7hwgHFPBBkoJb92JGt5J6vI5k/W4s=
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com;
 s=zohoarc; t=1572981612;
 h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:MIME-Version:Message-ID:Reply-To:Subject:To;
 bh=TKqHNauIz3QKxpJho757GRjU1wyQS+vDXhCWV2Kk3eE=; 
 b=GyG4nz3vWbbjEgOBZ6+ArmRAp+534/5aQolivw7aHofmnurtRusRbRiT8Sg+LrUoOI190q2jmQ9yDc1XFhfxqLycBOar1u5II3zbQFoAtxIzCFHDDoKYSeoRurP/glDzL5J7wuTgYK0v8PHAcu1QnIEzLNbMqP5w3JlzSg6hl2I=
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 157298161033387.53528998268598;
 Tue, 5 Nov 2019 11:20:10 -0800 (PST)
In-Reply-To: <20191105175010.2591-1-laurent@vivier.eu>
Message-ID: <157298160814.27285.16893877491189017648@37313f22b938>
MIME-Version: 1.0
Resent-From: 
From: no-reply@patchew.org
To: laurent@vivier.eu
Date: Tue, 5 Nov 2019 11:20:10 -0800 (PST)
X-ZohoMailClient: External
Subject: Re: [Xen-devel] [PULL v2 0/3] Trivial branch patches
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@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: peter.maydell@linaro.org, sstabellini@kernel.org, ehabkost@redhat.com,
 paul@xen.org, qemu-trivial@nongnu.org, mjt@tls.msk.ru,
 claudio.fontana@huawei.com, qemu-devel@nongnu.org, chouteau@adacore.com,
 laurent@vivier.eu, xen-devel@lists.xenproject.org, frederic.konrad@adacore.com,
 qemu-arm@nongnu.org, qemu-ppc@nongnu.org, clg@kaod.org, crosa@redhat.com,
 anthony.perard@citrix.com, marcandre.lureau@redhat.com,
 david@gibson.dropbear.id.au
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

UGF0Y2hldyBVUkw6IGh0dHBzOi8vcGF0Y2hldy5vcmcvUUVNVS8yMDE5MTEwNTE3NTAxMC4yNTkx
LTEtbGF1cmVudEB2aXZpZXIuZXUvCgoKCkhpLAoKVGhpcyBzZXJpZXMgc2VlbXMgdG8gaGF2ZSBz
b21lIGNvZGluZyBzdHlsZSBwcm9ibGVtcy4gU2VlIG91dHB1dCBiZWxvdyBmb3IKbW9yZSBpbmZv
cm1hdGlvbjoKClN1YmplY3Q6IFtYZW4tZGV2ZWxdIFtQVUxMIHYyIDAvM10gVHJpdmlhbCBicmFu
Y2ggcGF0Y2hlcwpUeXBlOiBzZXJpZXMKTWVzc2FnZS1pZDogMjAxOTExMDUxNzUwMTAuMjU5MS0x
LWxhdXJlbnRAdml2aWVyLmV1Cgo9PT0gVEVTVCBTQ1JJUFQgQkVHSU4gPT09CiMhL2Jpbi9iYXNo
CmdpdCByZXYtcGFyc2UgYmFzZSA+IC9kZXYvbnVsbCB8fCBleGl0IDAKZ2l0IGNvbmZpZyAtLWxv
Y2FsIGRpZmYucmVuYW1lbGltaXQgMApnaXQgY29uZmlnIC0tbG9jYWwgZGlmZi5yZW5hbWVzIFRy
dWUKZ2l0IGNvbmZpZyAtLWxvY2FsIGRpZmYuYWxnb3JpdGhtIGhpc3RvZ3JhbQouL3NjcmlwdHMv
Y2hlY2twYXRjaC5wbCAtLW1haWxiYWNrIGJhc2UuLgo9PT0gVEVTVCBTQ1JJUFQgRU5EID09PQoK
U3dpdGNoZWQgdG8gYSBuZXcgYnJhbmNoICd0ZXN0Jwo0OWE1NWY3IGdsb2JhbDogU3F1YXNoICd0
aGUgdGhlJwpjMGI1NTEzIGh3L21pc2MvZ3JsaWJfYWhiX2FwYl9wbnA6IEZpeCA4LWJpdCBhY2Nl
c3NlcwplYjQzMzk1IGh3L21pc2MvZ3JsaWJfYWhiX2FwYl9wbnA6IEF2b2lkIGNyYXNoIHdoZW4g
d3JpdGluZyB0byBQblAgcmVnaXN0ZXJzCgo9PT0gT1VUUFVUIEJFR0lOID09PQoxLzMgQ2hlY2tp
bmcgY29tbWl0IGViNDMzOTViZjhmMSAoaHcvbWlzYy9ncmxpYl9haGJfYXBiX3BucDogQXZvaWQg
Y3Jhc2ggd2hlbiB3cml0aW5nIHRvIFBuUCByZWdpc3RlcnMpCjIvMyBDaGVja2luZyBjb21taXQg
YzBiNTUxM2Y5NzFhIChody9taXNjL2dybGliX2FoYl9hcGJfcG5wOiBGaXggOC1iaXQgYWNjZXNz
ZXMpCjMvMyBDaGVja2luZyBjb21taXQgNDlhNTVmN2ZlYjE5IChnbG9iYWw6IFNxdWFzaCAndGhl
IHRoZScpCkVSUk9SOiBkbyBub3QgdXNlIEM5OSAvLyBjb21tZW50cwojMjY6IEZJTEU6IGRpc2Fz
L2xpYnZpeGwvdml4bC9pbnZhbHNldC5oOjEwNToKKyAgLy8gTm90ZSB0aGF0IHRoaXMgZG9lcyBu
b3QgbWVhbiB0aGUgYmFja2luZyBzdG9yYWdlIGlzIGVtcHR5OiBpdCBjYW4gc3RpbGwKCnRvdGFs
OiAxIGVycm9ycywgMCB3YXJuaW5ncywgNTYgbGluZXMgY2hlY2tlZAoKUGF0Y2ggMy8zIGhhcyBz
dHlsZSBwcm9ibGVtcywgcGxlYXNlIHJldmlldy4gIElmIGFueSBvZiB0aGVzZSBlcnJvcnMKYXJl
IGZhbHNlIHBvc2l0aXZlcyByZXBvcnQgdGhlbSB0byB0aGUgbWFpbnRhaW5lciwgc2VlCkNIRUNL
UEFUQ0ggaW4gTUFJTlRBSU5FUlMuCgo9PT0gT1VUUFVUIEVORCA9PT0KClRlc3QgY29tbWFuZCBl
eGl0ZWQgd2l0aCBjb2RlOiAxCgoKVGhlIGZ1bGwgbG9nIGlzIGF2YWlsYWJsZSBhdApodHRwOi8v
cGF0Y2hldy5vcmcvbG9ncy8yMDE5MTEwNTE3NTAxMC4yNTkxLTEtbGF1cmVudEB2aXZpZXIuZXUv
dGVzdGluZy5jaGVja3BhdGNoLz90eXBlPW1lc3NhZ2UuCi0tLQpFbWFpbCBnZW5lcmF0ZWQgYXV0
b21hdGljYWxseSBieSBQYXRjaGV3IFtodHRwczovL3BhdGNoZXcub3JnL10uClBsZWFzZSBzZW5k
IHlvdXIgZmVlZGJhY2sgdG8gcGF0Y2hldy1kZXZlbEByZWRoYXQuY29tCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK
WGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 05 19:43:41 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Nov 2019 19: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 1iS4jd-0005fi-U4; Tue, 05 Nov 2019 19: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=rgKV=Y5=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iS4jc-0005fd-Oq
 for xen-devel@lists.xenproject.org; Tue, 05 Nov 2019 19:43:24 +0000
X-Inumbo-ID: 86a3437a-0004-11ea-9631-bc764e2007e4
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 86a3437a-0004-11ea-9631-bc764e2007e4;
 Tue, 05 Nov 2019 19:43:23 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1572983004;
 h=from:to:cc:subject:date:message-id:mime-version;
 bh=pg9LnM3vDBWcbZ7fn/wdpg9d2Atj7hqpaobt4PFfn+0=;
 b=C4AC8Iv8pXi/JeeLVab3OVeYSYtbR067bLUfJqIuy9NukJDF1EDrDQRZ
 UlKjvtio8M6RchYurtrMvdXgT3C1/cuTk6okqrtL2H9QXg2sUFD5g4hZi
 57VcIjjiNf9Q+9mjAPLI3338X/IrqCDxtlj0SfAXSUD3DI08s/9fZUF6R 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: szbJ34uz7vhR3MmKLoNtIfrYNHmZcfZ4w266EgUwpzca0iUfjI4FRnF2OLmTlp7eCMvsep0TXh
 6m2Yq2Ecnl3cLeyF8IeTvp6DVYx2sCFSB6M4nXj6Jn7Ms7No3I+hsHz6J3jsbsEz/uI//Cbjdt
 IM+UJ7nFUOOBg4m8ysJJdxsGuHT42CZwqLecL4k4n8A/ASnL2QeitRDjaNKVja3KdOpP4Ef1Pq
 qR1GvQxFDMOtqmkyKzxOHWGKF33n7XHjaX+K+laYzfbHq/pArJlO7HrWU91ZCRrPIk2/s7+Usr
 POo=
X-SBRS: 2.7
X-MesageID: 7892185
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.68,271,1569297600"; 
   d="scan'208";a="7892185"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Tue, 5 Nov 2019 19:43:15 +0000
Message-ID: <20191105194317.16232-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/livepatch: Safety fixes
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 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>

VGhpcyBwYWlyIG9mIHBhdGNoZXMgaXMgbG9uZyBvdmVyZHVlIGJlaW5nIHBvc3RlZCB1cHN0cmVh
bS4gIEZvciBzZXZlcmFsIHllYXJzCm5vdywgWGVuU2VydmVyIGhhcyBzaGlwcGVkIHRoZSAybmQg
cGF0Y2ggYXMgYSBzYWZldHkgY2hlY2sgKHNlZWluZyBhcyB3ZSBoYXZlCmJvdGggbGl2ZXBhdGNo
aW5nIGFuZCBpbnRyb3NwZWN0aW9uKSwgaW1wbGVtZW50ZWQgd2l0aCBzb21lIHJldHVybiBhZGRy
ZXNzCm1hbmlwdWxhdGlvbiB0byB0dXJuIGEgdm9pZCBsb2FkIGhvb2sgaW50byBvbmUgd2hpY2gg
Y2FuIHJldHVybiAtRUJVU1kuCgpBbmRyZXcgQ29vcGVyICgyKToKICB4ZW4vbGl2ZXBhdGNoOiBB
ZGQgYSByZXR1cm4gdmFsdWUgdG8gbG9hZCBob29rcwogIHg4Ni9saXZlcGF0Y2g6IFByZXZlbnQg
cGF0Y2hpbmcgd2l0aCBhY3RpdmUgd2FpdHF1ZXVlcwoKIHhlbi9hcmNoL2FybS9saXZlcGF0Y2gu
YyAgICAgICAgICAgICB8ICA1ICsrKysrCiB4ZW4vYXJjaC94ODYvbGl2ZXBhdGNoLmMgICAgICAg
ICAgICAgfCAzOSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHhlbi9jb21t
b24vbGl2ZXBhdGNoLmMgICAgICAgICAgICAgICB8IDM3ICsrKysrKysrKysrKysrKysrKysrKysr
Ky0tLS0tLS0tLS0KIHhlbi9pbmNsdWRlL3hlbi9saXZlcGF0Y2guaCAgICAgICAgICB8ICAxICsK
IHhlbi9pbmNsdWRlL3hlbi9saXZlcGF0Y2hfcGF5bG9hZC5oICB8ICAyICstCiB4ZW4vdGVzdC9s
aXZlcGF0Y2gveGVuX2hlbGxvX3dvcmxkLmMgfCAxMiArKysrKysrKy0tLQogNiBmaWxlcyBjaGFu
Z2VkLCA4MSBpbnNlcnRpb25zKCspLCAxNSBkZWxldGlvbnMoLSkKCi0tIAoyLjExLjAKCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp
bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 05 19:43:41 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Nov 2019 19: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 1iS4jj-0005g2-6v; Tue, 05 Nov 2019 19:43: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=rgKV=Y5=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iS4jh-0005fr-IQ
 for xen-devel@lists.xenproject.org; Tue, 05 Nov 2019 19:43:29 +0000
X-Inumbo-ID: 87f42c08-0004-11ea-9631-bc764e2007e4
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 87f42c08-0004-11ea-9631-bc764e2007e4;
 Tue, 05 Nov 2019 19:43:25 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1572983005;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=hPrZvzQfRdYVwJuZQQi3nJdPY4SK4z9tSv3EXbIdUR4=;
 b=PIc2DLE3XbvFi07k61uKF7dyMzplioUYjAZxSLr5XUmArW33cbSxRJRB
 kzrXHlWgDTLDXkQskYe7jKr4gOOBm74JPjXKlWk+Xhq4R2SJqsfat4kLX
 P0J0g347j88FuGsCEftF8NLCxByA1217EkzX7Que5ZdERfXDkc6VHsW/4 c=;
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: n/ntTUMBHdXfDhIsaZ//MzxxQ+rF4cFJL1QaSTcBG5CvludCFNnttdzeRxDBOD2vuL0SRotDCL
 x5f55ExKUEpm64w6sodE/IoN81GVpOuJxFjyXjAg8PA9TiG2BWdPR4ChTDpJ/MazAo9zYQD+K3
 AGDtczbxFxKJIu+ehxssdbX7zVzpY1TbXLsU0KnTnhpb10VLV4rY0jfEbj2jh5Mh6tYGOEuQwC
 3HqydbyZalgBrW1kY7sw1bABPQyaUAjIrXIJHbqqgqdLqchUW6u8xt0hZQX/9JQJNbXRNkrcUk
 JhQ=
X-SBRS: 2.7
X-MesageID: 7892190
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.68,271,1569297600"; 
   d="scan'208";a="7892190"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Tue, 5 Nov 2019 19:43:16 +0000
Message-ID: <20191105194317.16232-2-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191105194317.16232-1-andrew.cooper3@citrix.com>
References: <20191105194317.16232-1-andrew.cooper3@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 1/2] xen/livepatch: Add a return value to load
 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: Juergen Gross <jgross@suse.com>, Andrew Cooper <andrew.cooper3@citrix.com>,
 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>

T25lIHVzZSBvZiBsb2FkIGhvb2tzIGlzIHRvIHBlcmZvcm0gYSBzYWZldHkgY2hlY2sgb2YgdGhl
IHN5c3RlbSBpbiBpdHMKcXVpZXNjZWQgc3RhdGUuICBBbnkgbm9uLXplcm8gcmV0dXJuIHZhbHVl
IGZyb20gYSBsb2FkIGhvb2sgd2lsbCBhYm9ydCB0aGUKYXBwbHkgYXR0ZW1wdC4KClNpZ25lZC1v
ZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Ci0tLQpDQzog
S29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgpDQzogUm9zcyBM
YWdlcndhbGwgPHJvc3MubGFnZXJ3YWxsQGNpdHJpeC5jb20+CkNDOiBKdWVyZ2VuIEdyb3NzIDxq
Z3Jvc3NAc3VzZS5jb20+CgpGb3Igc2V2ZXJhbCB5ZWFycywgdGhlIGZvbGxvd2luZyBwYXRjaCBp
biB0aGUgc2VyaWVzIGhhcyBiZWVuIHNoaXBwZWQgaW4gZXZlcnkKWGVuU2VydmVyIGxpdmVwYXRj
aCwgaW1wbGVtZW50ZWQgYXMgYSB2b2lkIGxvYWQgaG9vayB3aGljaCBtb2RpZmllcyBpdHMgcmV0
dXJuCmFkZHJlc3MgdG8gc2tpcCB0byB0aGUgZW5kIG9mIGFwcGx5X3BheWxvYWQoKS4gIFRoaXMg
bWV0aG9kIGlzIGRpc3RpbmN0bHkgbGVzcwpoYWNreS4KLS0tCiB4ZW4vY29tbW9uL2xpdmVwYXRj
aC5jICAgICAgICAgICAgICAgfCAzMCArKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0KIHhl
bi9pbmNsdWRlL3hlbi9saXZlcGF0Y2hfcGF5bG9hZC5oICB8ICAyICstCiB4ZW4vdGVzdC9saXZl
cGF0Y2gveGVuX2hlbGxvX3dvcmxkLmMgfCAxMiArKysrKysrKystLS0KIDMgZmlsZXMgY2hhbmdl
ZCwgMjkgaW5zZXJ0aW9ucygrKSwgMTUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2Nv
bW1vbi9saXZlcGF0Y2guYyBiL3hlbi9jb21tb24vbGl2ZXBhdGNoLmMKaW5kZXggN2NhYTMwYzIw
Mi4uOTYyNjQ3NjE2YSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saXZlcGF0Y2guYworKysgYi94
ZW4vY29tbW9uL2xpdmVwYXRjaC5jCkBAIC0xMDc2LDI1ICsxMDc2LDMzIEBAIHN0YXRpYyBpbnQg
YXBwbHlfcGF5bG9hZChzdHJ1Y3QgcGF5bG9hZCAqZGF0YSkKICAgICAgKiB0ZW1wb3JhcmlseSBk
aXNhYmxlIHRoZSBzcGluIGxvY2tzIElSUSBzdGF0ZSBjaGVja3MuCiAgICAgICovCiAgICAgc3Bp
bl9kZWJ1Z19kaXNhYmxlKCk7Ci0gICAgZm9yICggaSA9IDA7IGkgPCBkYXRhLT5uX2xvYWRfZnVu
Y3M7IGkrKyApCi0gICAgICAgIGRhdGEtPmxvYWRfZnVuY3NbaV0oKTsKKyAgICBmb3IgKCBpID0g
MDsgIXJjICYmIGkgPCBkYXRhLT5uX2xvYWRfZnVuY3M7IGkrKyApCisgICAgICAgIHJjID0gZGF0
YS0+bG9hZF9mdW5jc1tpXSgpOwogICAgIHNwaW5fZGVidWdfZW5hYmxlKCk7CiAKKyAgICBpZiAo
IHJjICkKKyAgICAgICAgcHJpbnRrKFhFTkxPR19FUlIgTElWRVBBVENIICIlczogbG9hZF9mdW5j
c1sldV0gZmFpbGVkOiAlZFxuIiwKKyAgICAgICAgICAgICAgIGRhdGEtPm5hbWUsIGksIHJjKTsK
KwogICAgIEFTU0VSVCghbG9jYWxfaXJxX2lzX2VuYWJsZWQoKSk7CiAKLSAgICBmb3IgKCBpID0g
MDsgaSA8IGRhdGEtPm5mdW5jczsgaSsrICkKLSAgICAgICAgYXJjaF9saXZlcGF0Y2hfYXBwbHko
JmRhdGEtPmZ1bmNzW2ldKTsKKyAgICBpZiAoICFyYyApCisgICAgICAgIGZvciAoIGkgPSAwOyBp
IDwgZGF0YS0+bmZ1bmNzOyBpKysgKQorICAgICAgICAgICAgYXJjaF9saXZlcGF0Y2hfYXBwbHko
JmRhdGEtPmZ1bmNzW2ldKTsKIAogICAgIGFyY2hfbGl2ZXBhdGNoX3Jldml2ZSgpOwogCi0gICAg
LyoKLSAgICAgKiBXZSBuZWVkIFJDVSB2YXJpYW50ICh3aGljaCBoYXMgYmFycmllcnMpIGluIGNh
c2Ugd2UgY3Jhc2ggaGVyZS4KLSAgICAgKiBUaGUgYXBwbGllZF9saXN0IGlzIGl0ZXJhdGVkIGJ5
IHRoZSB0cmFwIGNvZGUuCi0gICAgICovCi0gICAgbGlzdF9hZGRfdGFpbF9yY3UoJmRhdGEtPmFw
cGxpZWRfbGlzdCwgJmFwcGxpZWRfbGlzdCk7Ci0gICAgcmVnaXN0ZXJfdmlydHVhbF9yZWdpb24o
JmRhdGEtPnJlZ2lvbik7CisgICAgaWYgKCAhcmMgKQorICAgIHsKKyAgICAgICAgLyoKKyAgICAg
ICAgICogV2UgbmVlZCBSQ1UgdmFyaWFudCAod2hpY2ggaGFzIGJhcnJpZXJzKSBpbiBjYXNlIHdl
IGNyYXNoIGhlcmUuCisgICAgICAgICAqIFRoZSBhcHBsaWVkX2xpc3QgaXMgaXRlcmF0ZWQgYnkg
dGhlIHRyYXAgY29kZS4KKyAgICAgICAgICovCisgICAgICAgIGxpc3RfYWRkX3RhaWxfcmN1KCZk
YXRhLT5hcHBsaWVkX2xpc3QsICZhcHBsaWVkX2xpc3QpOworICAgICAgICByZWdpc3Rlcl92aXJ0
dWFsX3JlZ2lvbigmZGF0YS0+cmVnaW9uKTsKKyAgICB9CiAKLSAgICByZXR1cm4gMDsKKyAgICBy
ZXR1cm4gcmM7CiB9CiAKIHN0YXRpYyBpbnQgcmV2ZXJ0X3BheWxvYWQoc3RydWN0IHBheWxvYWQg
KmRhdGEpCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vbGl2ZXBhdGNoX3BheWxvYWQuaCBi
L3hlbi9pbmNsdWRlL3hlbi9saXZlcGF0Y2hfcGF5bG9hZC5oCmluZGV4IDRhMWE5NmQwNTQuLjM3
ODhiNTJkZGYgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9saXZlcGF0Y2hfcGF5bG9hZC5o
CisrKyBiL3hlbi9pbmNsdWRlL3hlbi9saXZlcGF0Y2hfcGF5bG9hZC5oCkBAIC05LDcgKzksNyBA
QAogICogVGhlIGZvbGxvd2luZyBkZWZpbml0aW9ucyBhcmUgdG8gYmUgdXNlZCBpbiBwYXRjaGVz
LiBUaGV5IGFyZSB0YWtlbgogICogZnJvbSBrcGF0Y2guCiAgKi8KLXR5cGVkZWYgdm9pZCBsaXZl
cGF0Y2hfbG9hZGNhbGxfdCh2b2lkKTsKK3R5cGVkZWYgaW50IGxpdmVwYXRjaF9sb2FkY2FsbF90
KHZvaWQpOwogdHlwZWRlZiB2b2lkIGxpdmVwYXRjaF91bmxvYWRjYWxsX3Qodm9pZCk7CiAKIC8q
CmRpZmYgLS1naXQgYS94ZW4vdGVzdC9saXZlcGF0Y2gveGVuX2hlbGxvX3dvcmxkLmMgYi94ZW4v
dGVzdC9saXZlcGF0Y2gveGVuX2hlbGxvX3dvcmxkLmMKaW5kZXggMDJmM2Y4NWRjMC4uZDcyMDAw
MWYwNyAxMDA2NDQKLS0tIGEveGVuL3Rlc3QvbGl2ZXBhdGNoL3hlbl9oZWxsb193b3JsZC5jCisr
KyBiL3hlbi90ZXN0L2xpdmVwYXRjaC94ZW5faGVsbG9fd29ybGQuYwpAQCAtMTYsOSArMTYsMTEg
QEAgc3RhdGljIGNvbnN0IGNoYXIgaGVsbG9fd29ybGRfcGF0Y2hfdGhpc19mbmNbXSA9ICJ4ZW5f
ZXh0cmFfdmVyc2lvbiI7CiBleHRlcm4gY29uc3QgY2hhciAqeGVuX2hlbGxvX3dvcmxkKHZvaWQp
Owogc3RhdGljIHVuc2lnbmVkIGludCBjbnQ7CiAKLXN0YXRpYyB2b2lkIGFwcGx5X2hvb2sodm9p
ZCkKK3N0YXRpYyBpbnQgYXBwbHlfaG9vayh2b2lkKQogewogICAgIHByaW50ayhLRVJOX0RFQlVH
ICJIb29rIGV4ZWN1dGluZy5cbiIpOworCisgICAgcmV0dXJuIDA7CiB9CiAKIHN0YXRpYyB2b2lk
IHJldmVydF9ob29rKHZvaWQpCkBAIC0yNiwxMCArMjgsMTQgQEAgc3RhdGljIHZvaWQgcmV2ZXJ0
X2hvb2sodm9pZCkKICAgICBwcmludGsoS0VSTl9ERUJVRyAiSG9vayB1bmxvYWRlZC5cbiIpOwog
fQogCi1zdGF0aWMgdm9pZCAgaGlfZnVuYyh2b2lkKQorc3RhdGljIGludCBoaV9mdW5jKHZvaWQp
CiB7CiAgICAgcHJpbnRrKEtFUk5fREVCVUcgIiVzOiBIaSEgKGNhbGxlZCAldSB0aW1lcylcbiIs
IF9fZnVuY19fLCArK2NudCk7CisKKyAgICByZXR1cm4gMDsKIH07CisvKiBTYWZlIHRvIGNhc3Qg
YXdheSB0aGUgcmV0dXJuIHZhbHVlIGZvciB0aGlzIHRyaXZpYWwgY2FzZS4gKi8KK3ZvaWQgKHZv
aWRfaGlfZnVuYykodm9pZCkgX19hdHRyaWJ1dGVfXygoYWxpYXMoImhpX2Z1bmMiKSkpOwogCiBz
dGF0aWMgdm9pZCBjaGVja19mbmModm9pZCkKIHsKQEAgLTQzLDcgKzQ5LDcgQEAgTElWRVBBVENI
X1VOTE9BRF9IT09LKHJldmVydF9ob29rKTsKIC8qIEltYmFsYW5jZSBoZXJlLiBUd28gbG9hZCBh
bmQgdGhyZWUgdW5sb2FkLiAqLwogCiBMSVZFUEFUQ0hfTE9BRF9IT09LKGhpX2Z1bmMpOwotTElW
RVBBVENIX1VOTE9BRF9IT09LKGhpX2Z1bmMpOworTElWRVBBVENIX1VOTE9BRF9IT09LKHZvaWRf
aGlfZnVuYyk7CiAKIExJVkVQQVRDSF9VTkxPQURfSE9PSyhjaGVja19mbmMpOwogCi0tIAoyLjEx
LjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 05 19:43:42 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Nov 2019 19:43:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iS4jk-0005gB-Fo; Tue, 05 Nov 2019 19: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=rgKV=Y5=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iS4ji-0005fx-Sf
 for xen-devel@lists.xenproject.org; Tue, 05 Nov 2019 19:43:30 +0000
X-Inumbo-ID: 8968c4af-0004-11ea-a1a3-12813bfff9fa
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 8968c4af-0004-11ea-a1a3-12813bfff9fa;
 Tue, 05 Nov 2019 19:43:29 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1572983009;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=bx0lExUD9fBFDqbAmNJm2UTwuYSsKtayzfXxzytuzI8=;
 b=WmTxM6Ng82+VQF3ap1kmCXYI21d1SQXwPDLEC7+K/p6hDwY7obJP27qf
 r2y4G9zpLhkKJAgdRSyiu9nLjZvT9R/be/y/QyfO2yv8GieiV3etVpdWq
 ovHuRRpkE31sNZGkamuJD3MztaFGOcXXpPMOiIxuY69if+k0qzloHPbgd 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: IOHiIJT/l/vnNIgBs2E54RNTIOmyTejalYFL0mqjb7m68sjHDEpMqKwThfxjDFEHXT8+D8Hv2M
 8QFCdNptQeAeKV3zvOWK6VHBw4EhJ+HOvr+degrBnis4Pqd/35EgnqNvoL1inzM9Mfbdk/GS4p
 zItKmb130xJ4ynj7sJeFav1Vle+dhv36LVJoAQ3PtYZKBnGw8a4843TyH/RXUT9TfGMdvyoE03
 z57giyuuRo5HqqBRjtkO7ZyIss/4YowwJGaZ6aZMAcQ4U32smb4wTcaYjmvmqQg6irSqwjfHsE
 vng=
X-SBRS: 2.7
X-MesageID: 8392411
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.68,271,1569297600"; 
   d="scan'208";a="8392411"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Tue, 5 Nov 2019 19:43:17 +0000
Message-ID: <20191105194317.16232-3-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191105194317.16232-1-andrew.cooper3@citrix.com>
References: <20191105194317.16232-1-andrew.cooper3@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 2/2] x86/livepatch: Prevent patching with active
 waitqueues
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 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>

VGhlIHNhZmV0eSBvZiBsaXZlcGF0Y2hpbmcgZGVwZW5kcyBvbiBldmVyeSBzdGFjayBoYXZpbmcg
YmVlbiB1bndvdW5kLCBidXQKdGhlcmUgaXMgb25lIGNvcm5lciBjYXNlIHdoZXJlIHRoaXMgaXMg
bm90IHRydWUuICBUaGUgU2hhcmluZy9QYWdpbmcvTW9uaXRvcgppbmZyYXN0cnVjdHVyZSBtYXkg
dXNlIHdhaXRxdWV1ZXMsIHdoaWNoIGNvcHkgdGhlIHN0YWNrIGZyYW1lIHNpZGV3YXlzIGFuZAps
b25nam1wKCkgdG8gYSBkaWZmZXJlbnQgdmNwdS4KClRoaXMgY2FzZSBpcyByYXJlLCBhbmQgY2Fu
IGJlIHdvcmtlZCBhcm91bmQgYnkgcGF1c2luZyB0aGUgb2ZmZW5kaW5nCmRvbWFpbihzKSwgd2Fp
dGluZyBmb3IgdGhlaXIgcmluZ3MgdG8gZHJhaW4sIHRoZW4gcGVyZm9ybWluZyBhIGxpdmVwYXRj
aC4KCkluIHRoZSBjYXNlIHRoYXQgdGhlcmUgaXMgYW4gYWN0aXZlIHdhaXRxdWV1ZSwgZmFpbCB0
aGUgbGl2ZXBhdGNoIGF0dGVtcHQgd2l0aAotRUJVU1ksIHdoaWNoIGlzIHByZWZvcmFibGUgdG8g
dGhlIGZpcmV3b3JrcyB3aGljaCBvY2N1ciBmcm9tIHRyeWluZyB0byB1bndpbmQKdGhlIG9sZCBz
dGFjayBmcmFtZSBhdCBhIGxhdGVyIHBvaW50LgoKU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3Bl
ciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KLS0tCkNDOiBLb25yYWQgUnplc3p1dGVrIFdp
bGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CkNDOiBSb3NzIExhZ2Vyd2FsbCA8cm9zcy5sYWdl
cndhbGxAY2l0cml4LmNvbT4KQ0M6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KClRo
aXMgZml4IHdhbnRzIGJhY2twb3J0aW5nLCBhbmQgaXMgbG9uZyBvdmVyZHVlIGZvciBwb3N0aW5n
IHVwc3RyZWFtLgotLS0KIHhlbi9hcmNoL2FybS9saXZlcGF0Y2guYyAgICB8ICA1ICsrKysrCiB4
ZW4vYXJjaC94ODYvbGl2ZXBhdGNoLmMgICAgfCAzOSArKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysKIHhlbi9jb21tb24vbGl2ZXBhdGNoLmMgICAgICB8ICA3ICsrKysrKysK
IHhlbi9pbmNsdWRlL3hlbi9saXZlcGF0Y2guaCB8ICAxICsKIDQgZmlsZXMgY2hhbmdlZCwgNTIg
aW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9saXZlcGF0Y2guYyBiL3hl
bi9hcmNoL2FybS9saXZlcGF0Y2guYwppbmRleCAwMGM1ZTJiYzQ1Li45MTVlOWQ5MjZhIDEwMDY0
NAotLS0gYS94ZW4vYXJjaC9hcm0vbGl2ZXBhdGNoLmMKKysrIGIveGVuL2FyY2gvYXJtL2xpdmVw
YXRjaC5jCkBAIC0xOCw2ICsxOCwxMSBAQAogCiB2b2lkICp2bWFwX29mX3hlbl90ZXh0OwogCitp
bnQgYXJjaF9saXZlcGF0Y2hfc2FmZXR5X2NoZWNrKHZvaWQpCit7CisgICAgcmV0dXJuIDA7Cit9
CisKIGludCBhcmNoX2xpdmVwYXRjaF9xdWllc2NlKHZvaWQpCiB7CiAgICAgbWZuX3QgdGV4dF9t
Zm47CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbGl2ZXBhdGNoLmMgYi94ZW4vYXJjaC94ODYv
bGl2ZXBhdGNoLmMKaW5kZXggYzgyY2Y1M2I5ZS4uMGYxMjlmYTZiMiAxMDA2NDQKLS0tIGEveGVu
L2FyY2gveDg2L2xpdmVwYXRjaC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9saXZlcGF0Y2guYwpAQCAt
MTQsNiArMTQsNDUgQEAKICNpbmNsdWRlIDxhc20vbm1pLmg+CiAjaW5jbHVkZSA8YXNtL2xpdmVw
YXRjaC5oPgogCitzdGF0aWMgYm9vbCBoYXNfYWN0aXZlX3dhaXRxdWV1ZShjb25zdCBzdHJ1Y3Qg
dm1fZXZlbnRfZG9tYWluICp2ZWQpCit7CisgICAgLyogdmVkIG1heSBiZSB4emFsbG9jKCknZCB3
aXRob3V0IElOSVRfTElTVF9IRUFEKCkgeWV0LiAqLworICAgIHJldHVybiAodmVkICYmICFsaXN0
X2hlYWRfaXNfbnVsbCgmdmVkLT53cS5saXN0KSAmJgorICAgICAgICAgICAgIWxpc3RfZW1wdHko
JnZlZC0+d3EubGlzdCkpOworfQorCisvKgorICogeDg2J3MgaW1wbGVtZW50YXRpb24gb2Ygd2Fp
dHF1ZXVlIHZpb2xhdGVzIHRoZSBsaXZlcGF0Y2hpbmcgc2FmZXkgcHJpbmNpcGxlCisgKiBvZiBo
YXZpbmcgdW53b3VuZCBldmVyeSBDUFVzIHN0YWNrIGJlZm9yZSBtb2RpZnlpbmcgbGl2ZSBjb250
ZW50LgorICoKKyAqIFNlYXJjaCB0aHJvdWdoIGV2ZXJ5IGRvbWFpbiBhbmQgY2hlY2sgdGhhdCBu
byB2Q1BVcyBoYXZlIGFuIGFjdGl2ZQorICogd2FpdHF1ZXVlLgorICovCitpbnQgYXJjaF9saXZl
cGF0Y2hfc2FmZXR5X2NoZWNrKHZvaWQpOworeworICAgIHN0cnVjdCBkb21haW4gKmQ7CisKKyAg
ICBmb3JfZWFjaF9kb21haW4gKCBkICkKKyAgICB7CisjaWZkZWYgQ09ORklHX01FTV9TSEFSSU5H
CisgICAgICAgIGlmICggaGFzX2FjdGl2ZV93YWl0cXVldWUoZC0+dm1fZXZlbnRfc2hhcmUpICkK
KyAgICAgICAgICAgIGdvdG8gZmFpbDsKKyNlbmRpZgorI2lmZGVmIENPTkZJR19NRU1fUEFHSU5H
CisgICAgICAgIGlmICggaGFzX2FjdGl2ZV93YWl0cXVldWUoZC0+dm1fZXZlbnRfcGFnaW5nKSAp
CisgICAgICAgICAgICBnb3RvIGZhaWw7CisjZW5kaWYKKyAgICAgICAgaWYgKCBoYXNfYWN0aXZl
X3dhaXRxdWV1ZShkLT52bV9ldmVudF9tb25pdG9yKSApCisgICAgICAgICAgICBnb3RvIGZhaWw7
CisgICAgfQorCisgICAgcmV0dXJuIDA7CisKKyBmYWlsOgorICAgIHByaW50ayhYRU5MT0dfRVJS
IExJVkVQQVRDSCAiJXBkIGZvdW5kIHdpdGggYWN0aXZlIHdhaXRxdWV1ZVxuIiwgZCk7CisgICAg
cmV0dXJuIC1FQlVTWTsKK30KKwogaW50IGFyY2hfbGl2ZXBhdGNoX3F1aWVzY2Uodm9pZCkKIHsK
ICAgICAvKiBEaXNhYmxlIFdQIHRvIGFsbG93IGNoYW5nZXMgdG8gcmVhZC1vbmx5IHBhZ2VzLiAq
LwpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saXZlcGF0Y2guYyBiL3hlbi9jb21tb24vbGl2ZXBh
dGNoLmMKaW5kZXggOTYyNjQ3NjE2YS4uMjdlZTViZGViNyAxMDA2NDQKLS0tIGEveGVuL2NvbW1v
bi9saXZlcGF0Y2guYworKysgYi94ZW4vY29tbW9uL2xpdmVwYXRjaC5jCkBAIC0xMDYwLDYgKzEw
NjAsMTMgQEAgc3RhdGljIGludCBhcHBseV9wYXlsb2FkKHN0cnVjdCBwYXlsb2FkICpkYXRhKQog
ICAgIHVuc2lnbmVkIGludCBpOwogICAgIGludCByYzsKIAorICAgIHJjID0gYXBwbHlfc2FmZXR5
X2NoZWNrcygpOworICAgIGlmICggcmMgKQorICAgIHsKKyAgICAgICAgcHJpbnRrKFhFTkxPR19F
UlIgTElWRVBBVENIICIlczogU2FmZXR5IGNoZWNrcyBmYWlsZWRcbiIsIGRhdGEtPm5hbWUpOwor
ICAgICAgICByZXR1cm4gcmM7CisgICAgfQorCiAgICAgcHJpbnRrKFhFTkxPR19JTkZPIExJVkVQ
QVRDSCAiJXM6IEFwcGx5aW5nICV1IGZ1bmN0aW9uc1xuIiwKICAgICAgICAgICAgIGRhdGEtPm5h
bWUsIGRhdGEtPm5mdW5jcyk7CiAKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9saXZlcGF0
Y2guaCBiL3hlbi9pbmNsdWRlL3hlbi9saXZlcGF0Y2guaAppbmRleCAxYjE4MTdjYTBkLi42OWVk
ZTc1ZDIwIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vbGl2ZXBhdGNoLmgKKysrIGIveGVu
L2luY2x1ZGUveGVuL2xpdmVwYXRjaC5oCkBAIC0xMDQsNiArMTA0LDcgQEAgc3RhdGljIGlubGlu
ZSBpbnQgbGl2ZXBhdGNoX3ZlcmlmeV9kaXN0YW5jZShjb25zdCBzdHJ1Y3QgbGl2ZXBhdGNoX2Z1
bmMgKmZ1bmMpCiAgKiBUaGVzZSBmdW5jdGlvbnMgYXJlIGNhbGxlZCBhcm91bmQgdGhlIGNyaXRp
Y2FsIHJlZ2lvbiBwYXRjaGluZyBsaXZlIGNvZGUsCiAgKiBmb3IgYW4gYXJjaGl0ZWN0dXJlIHRv
IHRha2UgbWFrZSBhcHByb3ByYXRpZSBnbG9iYWwgc3RhdGUgYWRqdXN0bWVudHMuCiAgKi8KK2lu
dCBhcmNoX2xpdmVwYXRjaF9zYWZldHlfY2hlY2sodm9pZCk7CiBpbnQgYXJjaF9saXZlcGF0Y2hf
cXVpZXNjZSh2b2lkKTsKIHZvaWQgYXJjaF9saXZlcGF0Y2hfcmV2aXZlKHZvaWQpOwogCi0tIAoy
LjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 05 19:48:19 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Nov 2019 19: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 1iS4oD-00069A-DN; Tue, 05 Nov 2019 19:48: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=gmjV=Y5=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iS4oC-000691-FE
 for xen-devel@lists.xenproject.org; Tue, 05 Nov 2019 19:48:08 +0000
X-Inumbo-ID: 2c8d96b4-0005-11ea-a1a3-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 2c8d96b4-0005-11ea-a1a3-12813bfff9fa;
 Tue, 05 Nov 2019 19:48: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 1iS4o4-0000Te-Nt; Tue, 05 Nov 2019 19:48: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 1iS4o4-0001IR-AT; Tue, 05 Nov 2019 19:48:00 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iS4o4-0008OM-7F; Tue, 05 Nov 2019 19:48:00 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-143581-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: linux-linus:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:xen-boot:fail:regression
 linux-linus:test-amd64-i386-xl-raw:xen-boot:fail:regression
 linux-linus:test-amd64-i386-xl-qemut-stubdom-debianhvm-amd64-xsm:xen-boot:fail:regression
 linux-linus:test-amd64-i386-xl-qemuu-win10-i386:xen-boot:fail:regression
 linux-linus:test-amd64-i386-qemuu-rhel6hvm-intel:xen-boot:fail:regression
 linux-linus:test-amd64-i386-libvirt-pair:xen-boot/src_host:fail:regression
 linux-linus:test-amd64-i386-libvirt:xen-boot:fail:regression
 linux-linus:test-amd64-i386-libvirt-pair:xen-boot/dst_host:fail:regression
 linux-linus:test-amd64-i386-freebsd10-i386:xen-boot:fail:regression
 linux-linus:test-amd64-i386-examine:reboot:fail:regression
 linux-linus:test-amd64-i386-xl-qemuu-debianhvm-amd64:xen-boot:fail:regression
 linux-linus:test-amd64-i386-xl-qemuu-debianhvm-amd64-shadow:xen-boot:fail:regression
 linux-linus:test-amd64-i386-pair:xen-boot/src_host:fail:regression
 linux-linus:test-amd64-i386-pair:xen-boot/dst_host:fail:regression
 linux-linus:test-amd64-i386-xl:xen-boot:fail:regression
 linux-linus:test-amd64-i386-xl-qemut-win7-amd64:xen-boot:fail:regression
 linux-linus:test-amd64-i386-freebsd10-amd64:xen-boot:fail:regression
 linux-linus:test-amd64-i386-xl-pvshim:xen-boot:fail:regression
 linux-linus:test-amd64-i386-qemuu-rhel6hvm-amd:xen-boot:fail:regression
 linux-linus:test-amd64-i386-xl-qemuu-ovmf-amd64:xen-boot:fail:regression
 linux-linus:test-amd64-i386-qemut-rhel6hvm-amd:xen-boot:fail:regression
 linux-linus:test-amd64-i386-xl-qemuu-win7-amd64:xen-boot:fail:regression
 linux-linus:test-amd64-i386-xl-qemut-debianhvm-amd64:xen-boot:fail:regression
 linux-linus:test-amd64-i386-xl-qemut-ws16-amd64:xen-boot:fail:regression
 linux-linus:test-amd64-i386-xl-xsm:xen-boot:fail:regression
 linux-linus:test-amd64-i386-libvirt-xsm:xen-boot:fail:regression
 linux-linus:test-amd64-i386-xl-qemut-win10-i386:xen-boot:fail:regression
 linux-linus:test-amd64-i386-xl-qemuu-ws16-amd64:xen-boot:fail:regression
 linux-linus:test-amd64-i386-xl-qemuu-dmrestrict-amd64-dmrestrict:xen-boot:fail:regression
 linux-linus:test-amd64-i386-xl-shadow:xen-boot:fail:regression
 linux-linus:test-amd64-amd64-xl-qcow2:guest-start/debian.repeat:fail:regression
 linux-linus:test-amd64-i386-qemut-rhel6hvm-intel:xen-boot:fail:regression
 linux-linus:test-amd64-amd64-libvirt-vhd:guest-start/debian.repeat:fail:regression
 linux-linus:test-armhf-armhf-libvirt-raw:guest-start/debian.repeat:fail:regression
 linux-linus:test-armhf-armhf-xl-vhd:guest-start/debian.repeat:fail:regression
 linux-linus:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:allowable
 linux-linus:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:allowable
 linux-linus:test-amd64-i386-xl-qemuu-debianhvm-i386-xsm:xen-boot:fail:nonblocking
 linux-linus:test-amd64-i386-xl-qemut-debianhvm-i386-xsm:xen-boot:fail:nonblocking
 linux-linus:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 linux-linus:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 linux-linus:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 linux-linus:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 linux-linus:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 linux-linus:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 linux-linus:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 linux-linus:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 linux-linus:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 linux-linus:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 linux-linus:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 linux-linus:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 linux-linus:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 linux-linus:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 linux-linus:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 linux-linus:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 linux-linus:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 linux-linus:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 linux-linus:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 linux-linus:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 linux-linus:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 linux-linus:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 linux-linus:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 linux-linus:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 linux-linus:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 linux-linus:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 linux-linus:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 linux-linus:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 linux-linus:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 linux-linus:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 linux-linus:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 linux-linus:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 linux-linus:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 linux-linus:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 linux-linus:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 linux-linus:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 linux-linus:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 linux-linus:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 linux-linus:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 linux-linus:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 linux-linus:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 linux-linus:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 linux-linus:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 linux-linus:test-amd64-amd64-xl-qemut-win10-i386:windows-install:fail:nonblocking
 linux-linus:test-amd64-amd64-xl-qemuu-win10-i386:windows-install:fail:nonblocking
X-Osstest-Versions-This: linux=1204c70d9dcba31164f78ad5d8c88c42335d51f8
X-Osstest-Versions-That: linux=736706bee3298208343a76096370e4f6a5c55915
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 05 Nov 2019 19:48:00 +0000
Subject: [Xen-devel] [linux-linus test] 143581: 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>

ZmxpZ2h0IDE0MzU4MSBsaW51eC1saW51cyByZWFsIFtyZWFsXQpodHRwOi8vbG9ncy50ZXN0LWxh
Yi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MvMTQzNTgxLwoKUmVncmVzc2lvbnMgOi0oCgpU
ZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQgYW5kIGFyZSBibG9ja2luZywKaW5jbHVkaW5nIHRl
c3RzIHdoaWNoIGNvdWxkIG5vdCBiZSBydW46CiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11
dS1kZWJpYW5odm0tYW1kNjQteHNtIDcgeGVuLWJvb3QgZmFpbCBSRUdSLiB2cy4gMTMzNTgwCiB0
ZXN0LWFtZDY0LWkzODYteGwtcmF3ICAgICAgICA3IHhlbi1ib290ICAgICAgICAgICAgICAgICBm
YWlsIFJFR1IuIHZzLiAxMzM1ODAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1zdHViZG9tLWRl
Ymlhbmh2bS1hbWQ2NC14c20gNyB4ZW4tYm9vdCBmYWlsIFJFR1IuIHZzLiAxMzM1ODAKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS13aW4xMC1pMzg2ICA3IHhlbi1ib290ICAgICAgICAgIGZhaWwg
UkVHUi4gdnMuIDEzMzU4MAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWludGVsICA3
IHhlbi1ib290ICAgICAgICAgZmFpbCBSRUdSLiB2cy4gMTMzNTgwCiB0ZXN0LWFtZDY0LWkzODYt
bGlidmlydC1wYWlyIDEwIHhlbi1ib290L3NyY19ob3N0ICAgICAgICBmYWlsIFJFR1IuIHZzLiAx
MzM1ODAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgIDcgeGVuLWJvb3QgICAgICAgICAg
ICAgICAgIGZhaWwgUkVHUi4gdnMuIDEzMzU4MAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcGFp
ciAxMSB4ZW4tYm9vdC9kc3RfaG9zdCAgICAgICAgZmFpbCBSRUdSLiB2cy4gMTMzNTgwCiB0ZXN0
LWFtZDY0LWkzODYtZnJlZWJzZDEwLWkzODYgIDcgeGVuLWJvb3QgICAgICAgICAgICAgICBmYWls
IFJFR1IuIHZzLiAxMzM1ODAKIHRlc3QtYW1kNjQtaTM4Ni1leGFtaW5lICAgICAgIDggcmVib290
ICAgICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDEzMzU4MAogdGVzdC1hbWQ2NC1pMzg2
LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgNyB4ZW4tYm9vdCAgICAgZmFpbCBSRUdSLiB2cy4g
MTMzNTgwCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyA3
IHhlbi1ib290IGZhaWwgUkVHUi4gdnMuIDEzMzU4MAogdGVzdC1hbWQ2NC1pMzg2LXBhaXIgICAg
ICAgICAxMCB4ZW4tYm9vdC9zcmNfaG9zdCAgICAgICAgZmFpbCBSRUdSLiB2cy4gMTMzNTgwCiB0
ZXN0LWFtZDY0LWkzODYtcGFpciAgICAgICAgIDExIHhlbi1ib290L2RzdF9ob3N0ICAgICAgICBm
YWlsIFJFR1IuIHZzLiAxMzM1ODAKIHRlc3QtYW1kNjQtaTM4Ni14bCAgICAgICAgICAgIDcgeGVu
LWJvb3QgICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDEzMzU4MAogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgIDcgeGVuLWJvb3QgICAgICAgICAgZmFpbCBSRUdSLiB2
cy4gMTMzNTgwCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWFtZDY0ICA3IHhlbi1ib290ICAg
ICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxMzM1ODAKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNo
aW0gICAgIDcgeGVuLWJvb3QgICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDEzMzU4MAog
dGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWFtZCAgNyB4ZW4tYm9vdCAgICAgICAgICAg
ZmFpbCBSRUdSLiB2cy4gMTMzNTgwCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtb3ZtZi1hbWQ2
NCAgNyB4ZW4tYm9vdCAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxMzM1ODAKIHRlc3QtYW1kNjQt
aTM4Ni1xZW11dC1yaGVsNmh2bS1hbWQgIDcgeGVuLWJvb3QgICAgICAgICAgIGZhaWwgUkVHUi4g
dnMuIDEzMzU4MAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgIDcgeGVuLWJv
b3QgICAgICAgICAgZmFpbCBSRUdSLiB2cy4gMTMzNTgwCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXQtZGViaWFuaHZtLWFtZDY0ICA3IHhlbi1ib290ICAgICBmYWlsIFJFR1IuIHZzLiAxMzM1ODAK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0ICA3IHhlbi1ib290ICAgICAgICAg
IGZhaWwgUkVHUi4gdnMuIDEzMzU4MAogdGVzdC1hbWQ2NC1pMzg2LXhsLXhzbSAgICAgICAgNyB4
ZW4tYm9vdCAgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2cy4gMTMzNTgwCiB0ZXN0LWFtZDY0
LWkzODYtbGlidmlydC14c20gICA3IHhlbi1ib290ICAgICAgICAgICAgICAgICBmYWlsIFJFR1Iu
IHZzLiAxMzM1ODAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW4xMC1pMzg2ICA3IHhlbi1i
b290ICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDEzMzU4MAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV1LXdzMTYtYW1kNjQgIDcgeGVuLWJvb3QgICAgICAgICAgZmFpbCBSRUdSLiB2cy4gMTMzNTgw
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0IDcg
eGVuLWJvb3QgZmFpbCBSRUdSLiB2cy4gMTMzNTgwCiB0ZXN0LWFtZDY0LWkzODYteGwtc2hhZG93
ICAgICA3IHhlbi1ib290ICAgICAgICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxMzM1ODAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcWNvdzIgICAxOSBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZh
aWwgUkVHUi4gdnMuIDEzMzU4MAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV0LXJoZWw2aHZtLWludGVs
ICA3IHhlbi1ib290ICAgICAgICAgZmFpbCBSRUdSLiB2cy4gMTMzNTgwCiB0ZXN0LWFtZDY0LWFt
ZDY0LWxpYnZpcnQtdmhkIDE3IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBSRUdSLiB2
cy4gMTMzNTgwCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDE1IGd1ZXN0LXN0YXJ0L2Rl
Ymlhbi5yZXBlYXQgZmFpbCBSRUdSLiB2cy4gMTMzNTgwCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZo
ZCAgICAgMTUgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCBmYWlsIFJFR1IuIHZzLiAxMzM1ODAK
ClJlZ3Jlc3Npb25zIHdoaWNoIGFyZSByZWdhcmRlZCBhcyBhbGxvd2FibGUgKG5vdCBibG9ja2lu
Zyk6CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgICAgIDE4IGd1ZXN0LWxvY2FsbWlncmF0ZS94
MTAgICBmYWlsIFJFR1IuIHZzLiAxMzM1ODAKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAx
NiBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDEzMzU4MAoKVGVzdHMg
d2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gIDcgeGVuLWJvb3QgZmFpbCBiYXNlbGlu
ZSB1bnRlc3RlZAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1pMzg2LXhzbSAg
NyB4ZW4tYm9vdCBmYWlsIGJhc2VsaW5lIHVudGVzdGVkCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxMzM1ODAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAg
ICAgICAgZmFpbCBsaWtlIDEzMzU4MAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxNCBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTMzNTgwCiB0ZXN0LWFybWhm
LWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
bGlrZSAxMzM1ODAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd3MxNi1hbWQ2NCAxNyBndWVz
dC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDEzMzU4MAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTMzNTgw
CiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02
NC1hcm02NC14bC1zZWF0dGxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGli
dmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBm
YWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14
bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20g
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm02NC1hcm02NC14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQt
eGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0
LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4
IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAxNyBkZWJpYW4taHZtLWlu
c3RhbGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxl
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgMTIgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0
MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJt
aGYteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRp
dmNwdSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLXJ0ZHMgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0
ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTIgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC12aGQgICAgICAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjEwLWkzODYgMTAgd2luZG93
cy1pbnN0YWxsICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXUtd2luMTAtaTM4NiAxMCB3aW5kb3dzLWluc3RhbGwgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwoK
dmVyc2lvbiB0YXJnZXRlZCBmb3IgdGVzdGluZzoKIGxpbnV4ICAgICAgICAgICAgICAgIDEyMDRj
NzBkOWRjYmEzMTE2NGY3OGFkNWQ4Yzg4YzQyMzM1ZDUxZjgKYmFzZWxpbmUgdmVyc2lvbjoKIGxp
bnV4ICAgICAgICAgICAgICAgIDczNjcwNmJlZTMyOTgyMDgzNDNhNzYwOTYzNzBlNGY2YTVjNTU5
MTUKCkxhc3QgdGVzdCBvZiBiYXNpcyAgIDEzMzU4MCAgMjAxOS0wMy0wNCAxOTo1MzowOSBaICAy
NDUgZGF5cwpGYWlsaW5nIHNpbmNlICAgICAgICAxMzM2MDUgIDIwMTktMDMtMDUgMjA6MDM6MTQg
WiAgMjQ0IGRheXMgIDE5NSBhdHRlbXB0cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDM1ODEgIDIw
MTktMTEtMDIgMTE6NTc6MDkgWiAgICAyIGRheXMgICAgMSBhdHRlbXB0cwoKLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCjUwNzEgcGVv
cGxlIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3QsCm5vdCBsaXN0aW5nIHRoZW0gYWxsCgpq
b2JzOgogYnVpbGQtYW1kNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC14c20gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYteHNtICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1k
NjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiBidWlsZC1hcm02NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4NiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2
NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIGJ1aWxkLWFybTY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0
LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogYnVpbGQtYXJtNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAg
ICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1zdHViZG9tLWRlYmlhbmh2
bS1hbWQ2NC14c20gICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtc3R1
YmRvbS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcWVtdXQtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAg
ICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhz
bSAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJp
YW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC14c20gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtaTM4Ni14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWFtZCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1x
ZW11dC1yaGVsNmh2bS1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAg
IGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2NCAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1kZWJpYW5o
dm0tYW1kNjQgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICAg
ZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtYW1kNjQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFt
ZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBm
YWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgICAgICAgICAgICAg
ICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1k
NjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1x
ZW11dS13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2
NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV1LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLWFybmRhbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNy
ZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3Vi
aWV0cnVjayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0
ICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQtZXhhbWluZSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC1leGFtaW5l
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhm
LWFybWhmLWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni1leGFtaW5lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1pMzg2ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0
LXdpbjEwLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dC13aW4xMC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW4xMC1pMzg2ICAgICAgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luMTAtaTM4NiAgICAg
ICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVz
dGVkLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1wdmh2Mi1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYtcWVtdXQtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAg
ICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1pbnRlbCAgICAg
ICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFy
bWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1tdWx0aXZjcHUgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNw
dSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXBhaXIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC1hbWQ2NC1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LWkzODYtcHZncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZzaGltICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXB5Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcWNvdzIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcmF3ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVz
dC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGZhaWwgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFu
aHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhs
LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxp
YnZpcnQtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBm
YWlsICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3QudGVzdC1sYWIueGVucHJv
amVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hvbWUvbG9ncy9pbWFnZXMK
CkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0CiAgICBodHRwOi8vbG9n
cy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4cGxhbmF0aW9uIG9mIHRo
ZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlzIGF0CiAgICBodHRwOi8v
eGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUUuZW1h
aWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0
LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5lc3MgY29kZSBjYW4gYmUg
Zm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViP3A9b3NzdGVzdC5naXQ7
YT1zdW1tYXJ5CgoKTm90IHB1c2hpbmcuCgooTm8gcmV2aXNpb24gbG9nOyBpdCB3b3VsZCBiZSAx
MjM0MTE1IGxpbmVzIGxvbmcuKQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hl
bi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 05 19:49:30 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Nov 2019 19: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 1iS4pH-0006Gc-Uw; Tue, 05 Nov 2019 19: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=rgKV=Y5=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iS4pG-0006GT-Jc
 for xen-devel@lists.xenproject.org; Tue, 05 Nov 2019 19:49:14 +0000
X-Inumbo-ID: 577c2642-0005-11ea-9631-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 577c2642-0005-11ea-9631-bc764e2007e4;
 Tue, 05 Nov 2019 19:49:13 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1572983353;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=ycOqv6kD+Z+hJnHNzSqQkOsZVZVHAO/96AIBmdOBHj4=;
 b=SbC5tPh9uhgMIfIiA8voDhDG9vgJNtmyXNRGEPKH3U1OnRMB3sn/eZha
 /lRJguxYIAqtYEUZaiifoVxOlhMaBshiP5Sir7mWQEBmWsCvi9SbfPih5
 naiQgIJN7c8pjOOAUIWTduCjKZ4vtfe9RYy6lBltLmfAQnRPbd8sOj5BK 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: LLaHzHIvjFeliltcmXgNjjWUwVB7om6+Cj70cYFsARX1md26KFrM7CeaASYNI/Z+KaHlPY3jJv
 yLvdfU0aUX2Bte8ldvnzdjoPeWpKj1t4giIgUAgLVZQj/BhFyIM8o0gSO9bApaRc8rBN0+nUJZ
 uCLdzQ48VHJlKrFeZuvJxJFJ2W3kCU7FsNm9B+c11lAhibE4CVaOuqwSL6OpsJZC8ZWAyhkl9m
 riGCcp1jcafPsKJ82hXiRhmnAncfg6YgCM7Ghp+hqTqafqjSStsaosba3fvVpWJJ3456ubYHLg
 iEI=
X-SBRS: 2.7
X-MesageID: 8236833
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.68,271,1569297600"; 
   d="scan'208";a="8236833"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Tue, 5 Nov 2019 19:49:09 +0000
Message-ID: <20191105194909.32234-1-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191105194317.16232-3-andrew.cooper3@citrix.com>
References: <20191105194317.16232-3-andrew.cooper3@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v1.5] x86/livepatch: Prevent patching with
 active waitqueues
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 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>

VGhlIHNhZmV0eSBvZiBsaXZlcGF0Y2hpbmcgZGVwZW5kcyBvbiBldmVyeSBzdGFjayBoYXZpbmcg
YmVlbiB1bndvdW5kLCBidXQKdGhlcmUgaXMgb25lIGNvcm5lciBjYXNlIHdoZXJlIHRoaXMgaXMg
bm90IHRydWUuICBUaGUgU2hhcmluZy9QYWdpbmcvTW9uaXRvcgppbmZyYXN0cnVjdHVyZSBtYXkg
dXNlIHdhaXRxdWV1ZXMsIHdoaWNoIGNvcHkgdGhlIHN0YWNrIGZyYW1lIHNpZGV3YXlzIGFuZAps
b25nam1wKCkgdG8gYSBkaWZmZXJlbnQgdmNwdS4KClRoaXMgY2FzZSBpcyByYXJlLCBhbmQgY2Fu
IGJlIHdvcmtlZCBhcm91bmQgYnkgcGF1c2luZyB0aGUgb2ZmZW5kaW5nCmRvbWFpbihzKSwgd2Fp
dGluZyBmb3IgdGhlaXIgcmluZ3MgdG8gZHJhaW4sIHRoZW4gcGVyZm9ybWluZyBhIGxpdmVwYXRj
aC4KCkluIHRoZSBjYXNlIHRoYXQgdGhlcmUgaXMgYW4gYWN0aXZlIHdhaXRxdWV1ZSwgZmFpbCB0
aGUgbGl2ZXBhdGNoIGF0dGVtcHQgd2l0aAotRUJVU1ksIHdoaWNoIGlzIHByZWZvcmFibGUgdG8g
dGhlIGZpcmV3b3JrcyB3aGljaCBvY2N1ciBmcm9tIHRyeWluZyB0byB1bndpbmQKdGhlIG9sZCBz
dGFjayBmcmFtZSBhdCBhIGxhdGVyIHBvaW50LgoKU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3Bl
ciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KLS0tCkNDOiBLb25yYWQgUnplc3p1dGVrIFdp
bGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CkNDOiBSb3NzIExhZ2Vyd2FsbCA8cm9zcy5sYWdl
cndhbGxAY2l0cml4LmNvbT4KQ0M6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KClRo
aXMgZml4IHdhbnRzIGJhY2twb3J0aW5nLCBhbmQgaXMgbG9uZyBvdmVyZHVlIGZvciBwb3N0aW5n
IHVwc3RyZWFtLgoKdjEuNToKICogU2VuZCBvdXQgYSBub24tc3RhbGUgcGF0Y2ggdGhpcyB0aW1l
LgotLS0KIHhlbi9hcmNoL2FybS9saXZlcGF0Y2guYyAgICB8ICA1ICsrKysrCiB4ZW4vYXJjaC94
ODYvbGl2ZXBhdGNoLmMgICAgfCA0MCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrCiB4ZW4vY29tbW9uL2xpdmVwYXRjaC5jICAgICAgfCAgOCArKysrKysrKwogeGVuL2lu
Y2x1ZGUveGVuL2xpdmVwYXRjaC5oIHwgIDEgKwogNCBmaWxlcyBjaGFuZ2VkLCA1NCBpbnNlcnRp
b25zKCspCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL2xpdmVwYXRjaC5jIGIveGVuL2FyY2gv
YXJtL2xpdmVwYXRjaC5jCmluZGV4IDAwYzVlMmJjNDUuLjkxNWU5ZDkyNmEgMTAwNjQ0Ci0tLSBh
L3hlbi9hcmNoL2FybS9saXZlcGF0Y2guYworKysgYi94ZW4vYXJjaC9hcm0vbGl2ZXBhdGNoLmMK
QEAgLTE4LDYgKzE4LDExIEBACiAKIHZvaWQgKnZtYXBfb2ZfeGVuX3RleHQ7CiAKK2ludCBhcmNo
X2xpdmVwYXRjaF9zYWZldHlfY2hlY2sodm9pZCkKK3sKKyAgICByZXR1cm4gMDsKK30KKwogaW50
IGFyY2hfbGl2ZXBhdGNoX3F1aWVzY2Uodm9pZCkKIHsKICAgICBtZm5fdCB0ZXh0X21mbjsKZGlm
ZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9saXZlcGF0Y2guYyBiL3hlbi9hcmNoL3g4Ni9saXZlcGF0
Y2guYwppbmRleCBjODJjZjUzYjllLi4yNzQ5Y2JjNWNmIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94
ODYvbGl2ZXBhdGNoLmMKKysrIGIveGVuL2FyY2gveDg2L2xpdmVwYXRjaC5jCkBAIC0xMCwxMCAr
MTAsNTAgQEAKICNpbmNsdWRlIDx4ZW4vdm1hcC5oPgogI2luY2x1ZGUgPHhlbi9saXZlcGF0Y2hf
ZWxmLmg+CiAjaW5jbHVkZSA8eGVuL2xpdmVwYXRjaC5oPgorI2luY2x1ZGUgPHhlbi9zY2hlZC5o
PgogCiAjaW5jbHVkZSA8YXNtL25taS5oPgogI2luY2x1ZGUgPGFzbS9saXZlcGF0Y2guaD4KIAor
c3RhdGljIGJvb2wgaGFzX2FjdGl2ZV93YWl0cXVldWUoY29uc3Qgc3RydWN0IHZtX2V2ZW50X2Rv
bWFpbiAqdmVkKQoreworICAgIC8qIHZlZCBtYXkgYmUgeHphbGxvYygpJ2Qgd2l0aG91dCBJTklU
X0xJU1RfSEVBRCgpIHlldC4gKi8KKyAgICByZXR1cm4gKHZlZCAmJiAhbGlzdF9oZWFkX2lzX251
bGwoJnZlZC0+d3EubGlzdCkgJiYKKyAgICAgICAgICAgICFsaXN0X2VtcHR5KCZ2ZWQtPndxLmxp
c3QpKTsKK30KKworLyoKKyAqIHg4NidzIGltcGxlbWVudGF0aW9uIG9mIHdhaXRxdWV1ZSB2aW9s
YXRlcyB0aGUgbGl2ZXBhdGNoaW5nIHNhZmV5IHByaW5jaXBsZQorICogb2YgaGF2aW5nIHVud291
bmQgZXZlcnkgQ1BVcyBzdGFjayBiZWZvcmUgbW9kaWZ5aW5nIGxpdmUgY29udGVudC4KKyAqCisg
KiBTZWFyY2ggdGhyb3VnaCBldmVyeSBkb21haW4gYW5kIGNoZWNrIHRoYXQgbm8gdkNQVXMgaGF2
ZSBhbiBhY3RpdmUKKyAqIHdhaXRxdWV1ZS4KKyAqLworaW50IGFyY2hfbGl2ZXBhdGNoX3NhZmV0
eV9jaGVjayh2b2lkKQoreworICAgIHN0cnVjdCBkb21haW4gKmQ7CisKKyAgICBmb3JfZWFjaF9k
b21haW4gKCBkICkKKyAgICB7CisjaWZkZWYgQ09ORklHX01FTV9TSEFSSU5HCisgICAgICAgIGlm
ICggaGFzX2FjdGl2ZV93YWl0cXVldWUoZC0+dm1fZXZlbnRfc2hhcmUpICkKKyAgICAgICAgICAg
IGdvdG8gZmFpbDsKKyNlbmRpZgorI2lmZGVmIENPTkZJR19NRU1fUEFHSU5HCisgICAgICAgIGlm
ICggaGFzX2FjdGl2ZV93YWl0cXVldWUoZC0+dm1fZXZlbnRfcGFnaW5nKSApCisgICAgICAgICAg
ICBnb3RvIGZhaWw7CisjZW5kaWYKKyAgICAgICAgaWYgKCBoYXNfYWN0aXZlX3dhaXRxdWV1ZShk
LT52bV9ldmVudF9tb25pdG9yKSApCisgICAgICAgICAgICBnb3RvIGZhaWw7CisgICAgfQorCisg
ICAgcmV0dXJuIDA7CisKKyBmYWlsOgorICAgIHByaW50ayhYRU5MT0dfRVJSIExJVkVQQVRDSCAi
JXBkIGZvdW5kIHdpdGggYWN0aXZlIHdhaXRxdWV1ZVxuIiwgZCk7CisgICAgcmV0dXJuIC1FQlVT
WTsKK30KKwogaW50IGFyY2hfbGl2ZXBhdGNoX3F1aWVzY2Uodm9pZCkKIHsKICAgICAvKiBEaXNh
YmxlIFdQIHRvIGFsbG93IGNoYW5nZXMgdG8gcmVhZC1vbmx5IHBhZ2VzLiAqLwpkaWZmIC0tZ2l0
IGEveGVuL2NvbW1vbi9saXZlcGF0Y2guYyBiL3hlbi9jb21tb24vbGl2ZXBhdGNoLmMKaW5kZXgg
OTYyNjQ3NjE2YS4uODM4NmU2MTFmMiAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saXZlcGF0Y2gu
YworKysgYi94ZW4vY29tbW9uL2xpdmVwYXRjaC5jCkBAIC0xMDYwLDYgKzEwNjAsMTQgQEAgc3Rh
dGljIGludCBhcHBseV9wYXlsb2FkKHN0cnVjdCBwYXlsb2FkICpkYXRhKQogICAgIHVuc2lnbmVk
IGludCBpOwogICAgIGludCByYzsKIAorICAgIHJjID0gYXJjaF9saXZlcGF0Y2hfc2FmZXR5X2No
ZWNrKCk7CisgICAgaWYgKCByYyApCisgICAgeworICAgICAgICBwcmludGsoWEVOTE9HX0VSUiBM
SVZFUEFUQ0ggIiVzOiBTYWZldHkgY2hlY2tzIGZhaWxlZDogJWRcbiIsCisgICAgICAgICAgICAg
ICBkYXRhLT5uYW1lLCByYyk7CisgICAgICAgIHJldHVybiByYzsKKyAgICB9CisKICAgICBwcmlu
dGsoWEVOTE9HX0lORk8gTElWRVBBVENIICIlczogQXBwbHlpbmcgJXUgZnVuY3Rpb25zXG4iLAog
ICAgICAgICAgICAgZGF0YS0+bmFtZSwgZGF0YS0+bmZ1bmNzKTsKIApkaWZmIC0tZ2l0IGEveGVu
L2luY2x1ZGUveGVuL2xpdmVwYXRjaC5oIGIveGVuL2luY2x1ZGUveGVuL2xpdmVwYXRjaC5oCmlu
ZGV4IDFiMTgxN2NhMGQuLjY5ZWRlNzVkMjAgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9s
aXZlcGF0Y2guaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vbGl2ZXBhdGNoLmgKQEAgLTEwNCw2ICsx
MDQsNyBAQCBzdGF0aWMgaW5saW5lIGludCBsaXZlcGF0Y2hfdmVyaWZ5X2Rpc3RhbmNlKGNvbnN0
IHN0cnVjdCBsaXZlcGF0Y2hfZnVuYyAqZnVuYykKICAqIFRoZXNlIGZ1bmN0aW9ucyBhcmUgY2Fs
bGVkIGFyb3VuZCB0aGUgY3JpdGljYWwgcmVnaW9uIHBhdGNoaW5nIGxpdmUgY29kZSwKICAqIGZv
ciBhbiBhcmNoaXRlY3R1cmUgdG8gdGFrZSBtYWtlIGFwcHJvcHJhdGllIGdsb2JhbCBzdGF0ZSBh
ZGp1c3RtZW50cy4KICAqLworaW50IGFyY2hfbGl2ZXBhdGNoX3NhZmV0eV9jaGVjayh2b2lkKTsK
IGludCBhcmNoX2xpdmVwYXRjaF9xdWllc2NlKHZvaWQpOwogdm9pZCBhcmNoX2xpdmVwYXRjaF9y
ZXZpdmUodm9pZCk7CiAKLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 05 20:06:49 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Nov 2019 20: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 1iS55s-00081j-No; Tue, 05 Nov 2019 20:06: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=FZ3L=Y5=vivier.eu=laurent@srs-us1.protection.inumbo.net>)
 id 1iS55r-00081e-VQ
 for xen-devel@lists.xenproject.org; Tue, 05 Nov 2019 20:06:23 +0000
X-Inumbo-ID: bcfccdc6-0007-11ea-984a-bc764e2007e4
Received: from mout.kundenserver.de (unknown [212.227.17.13])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id bcfccdc6-0007-11ea-984a-bc764e2007e4;
 Tue, 05 Nov 2019 20:06:23 +0000 (UTC)
Received: from [192.168.100.1] ([78.238.229.36]) by mrelayeu.kundenserver.de
 (mreue109 [213.165.67.119]) with ESMTPSA (Nemesis) id
 1N17gy-1hmfXe20jK-012WjJ; Tue, 05 Nov 2019 21:06:08 +0100
To: qemu-devel@nongnu.org
References: <157298160814.27285.16893877491189017648@37313f22b938>
From: Laurent Vivier <laurent@vivier.eu>
Autocrypt: addr=laurent@vivier.eu; prefer-encrypt=mutual; keydata=
 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
Message-ID: <73852c81-87b7-e5f5-4041-d24f078cc7fa@vivier.eu>
Date: Tue, 5 Nov 2019 21:06:01 +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: <157298160814.27285.16893877491189017648@37313f22b938>
Content-Language: fr
X-Provags-ID: V03:K1:3p1JZ1CwkuZlQUVF2ZmymEw1T4zz/u7V1caPHmFar31XUmlLtq7
 YjwS9uav+xCsjx+b3Ng1gd+keqfgZjUdWCiF0RLTWp1e/VRAizyPnx7RvphliNf/uAkqYNA
 fZPU/z7w61dFGB1bBj0csFP+labC/5M34s8jVWkOwhnPW5b0NHtr8g4OElKdUe81YePqVwQ
 5agErePOn8xRNocGnSJcQ==
X-Spam-Flag: NO
X-UI-Out-Filterresults: notjunk:1;V03:K0:U80NqDDOsac=:rsApD5Nc3vJdDoGd4n2gRu
 IAknK0VlapT0e4qa3/ahDgoSgX8UjtI95dzHiI8ybs1BvTNRBS5Qcj7R/nHegDTKIMPfxIdnF
 TmLH48GwxFzBf0C7nhXLkV9WRMgqW30u7VjMIWdCpVMDe4qcr6hWqdQFsOi6qH7SDBhu/EsfN
 sW2WwrMyVQs1yjeZ8MGq6LYggRv4+z0inruzdaMyRK3EbJUGgul6Yco0woTKgWl2WQuhnchwR
 4+OITfU5TM3DMU1Y9nXYw6a0s83bcEkDQz7rYC/bCWYkBl+1aetRrmJ1+LYNvYbeERjaEHocD
 PVkSAtCwdSpUdCPrWdI/pRAN9/P5+oTa13XR2XlxNtmh8+1ykq+s7ai6zE0O6FLc0EVXexzR2
 LCZ+hqYMGQCFuBz6Ut+NA1S3ya9J9VH0kTYzjRn4O99gBemK8h5FUhkEDmHcsBOdhRgpT5imQ
 EPTl7OT1A6ZTivIzntrSCumsF9EGkPD82Dym/dHCFQnVWzsEpT8Gz2doG/Syjl0RYJ2lxzDed
 ayxfTfR8X+lX2QiA8MjuXSH+bcuLrqSK8+x+pUp3feMVmOSdrSzl6feKixgrsl21kSwxHwZJe
 oN7Nr+KVpbqq5hQqGmRLbueNs/DYhW7Lp92ZKvOdgdRmX6m/ptA8H2tMyPsw2CDBDZGQkwWyE
 AoBiC5VNiBecaw/jYd9XD4JxC3l63nlPpOpqmZ6j+Qx9c/F/Jetj47vN55V1zivCNYXVogp8Z
 os46/gDJkaYZ6ogZHphDlul/KuDYTUuEiEEVavZ5jBicjY8wovOzJsFOVvqBVxEhyd51AN2bH
 3f1p3uLKdeOx3A5EwJ/LQDbPrfz3IiMcmg87CjAc7PD/W5U5x8OvhYwjxGPruqz6MPSYsyX9G
 Wee5gkWnZJiQW/iCZVWQ==
Subject: Re: [Xen-devel] [PULL v2 0/3] Trivial branch patches
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: peter.maydell@linaro.org, sstabellini@kernel.org, ehabkost@redhat.com,
 paul@xen.org, qemu-trivial@nongnu.org, mjt@tls.msk.ru,
 claudio.fontana@huawei.com, chouteau@adacore.com,
 xen-devel@lists.xenproject.org, frederic.konrad@adacore.com,
 qemu-arm@nongnu.org, qemu-ppc@nongnu.org, clg@kaod.org, crosa@redhat.com,
 anthony.perard@citrix.com, marcandre.lureau@redhat.com,
 david@gibson.dropbear.id.au
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

TGUgMDUvMTEvMjAxOSDDoCAyMDoyMCwgbm8tcmVwbHlAcGF0Y2hldy5vcmcgYSDDqWNyaXTCoDoK
PiBQYXRjaGV3IFVSTDogaHR0cHM6Ly9wYXRjaGV3Lm9yZy9RRU1VLzIwMTkxMTA1MTc1MDEwLjI1
OTEtMS1sYXVyZW50QHZpdmllci5ldS8KPiAKPiAKPiAKPiBIaSwKPiAKPiBUaGlzIHNlcmllcyBz
ZWVtcyB0byBoYXZlIHNvbWUgY29kaW5nIHN0eWxlIHByb2JsZW1zLiBTZWUgb3V0cHV0IGJlbG93
IGZvcgo+IG1vcmUgaW5mb3JtYXRpb246Cj4gCj4gU3ViamVjdDogW1hlbi1kZXZlbF0gW1BVTEwg
djIgMC8zXSBUcml2aWFsIGJyYW5jaCBwYXRjaGVzCj4gVHlwZTogc2VyaWVzCj4gTWVzc2FnZS1p
ZDogMjAxOTExMDUxNzUwMTAuMjU5MS0xLWxhdXJlbnRAdml2aWVyLmV1Cj4gCj4gPT09IFRFU1Qg
U0NSSVBUIEJFR0lOID09PQo+ICMhL2Jpbi9iYXNoCj4gZ2l0IHJldi1wYXJzZSBiYXNlID4gL2Rl
di9udWxsIHx8IGV4aXQgMAo+IGdpdCBjb25maWcgLS1sb2NhbCBkaWZmLnJlbmFtZWxpbWl0IDAK
PiBnaXQgY29uZmlnIC0tbG9jYWwgZGlmZi5yZW5hbWVzIFRydWUKPiBnaXQgY29uZmlnIC0tbG9j
YWwgZGlmZi5hbGdvcml0aG0gaGlzdG9ncmFtCj4gLi9zY3JpcHRzL2NoZWNrcGF0Y2gucGwgLS1t
YWlsYmFjayBiYXNlLi4KPiA9PT0gVEVTVCBTQ1JJUFQgRU5EID09PQo+IAo+IFN3aXRjaGVkIHRv
IGEgbmV3IGJyYW5jaCAndGVzdCcKPiA0OWE1NWY3IGdsb2JhbDogU3F1YXNoICd0aGUgdGhlJwo+
IGMwYjU1MTMgaHcvbWlzYy9ncmxpYl9haGJfYXBiX3BucDogRml4IDgtYml0IGFjY2Vzc2VzCj4g
ZWI0MzM5NSBody9taXNjL2dybGliX2FoYl9hcGJfcG5wOiBBdm9pZCBjcmFzaCB3aGVuIHdyaXRp
bmcgdG8gUG5QIHJlZ2lzdGVycwo+IAo+ID09PSBPVVRQVVQgQkVHSU4gPT09Cj4gMS8zIENoZWNr
aW5nIGNvbW1pdCBlYjQzMzk1YmY4ZjEgKGh3L21pc2MvZ3JsaWJfYWhiX2FwYl9wbnA6IEF2b2lk
IGNyYXNoIHdoZW4gd3JpdGluZyB0byBQblAgcmVnaXN0ZXJzKQo+IDIvMyBDaGVja2luZyBjb21t
aXQgYzBiNTUxM2Y5NzFhIChody9taXNjL2dybGliX2FoYl9hcGJfcG5wOiBGaXggOC1iaXQgYWNj
ZXNzZXMpCj4gMy8zIENoZWNraW5nIGNvbW1pdCA0OWE1NWY3ZmViMTkgKGdsb2JhbDogU3F1YXNo
ICd0aGUgdGhlJykKPiBFUlJPUjogZG8gbm90IHVzZSBDOTkgLy8gY29tbWVudHMKPiAjMjY6IEZJ
TEU6IGRpc2FzL2xpYnZpeGwvdml4bC9pbnZhbHNldC5oOjEwNToKPiArICAvLyBOb3RlIHRoYXQg
dGhpcyBkb2VzIG5vdCBtZWFuIHRoZSBiYWNraW5nIHN0b3JhZ2UgaXMgZW1wdHk6IGl0IGNhbiBz
dGlsbAoKQXMgcmVwb3J0ZWQgYnkgRGF2aWQgR2lsYmVydCwgdGhpcyBpcyBhIGZhbHNlIHBvc2l0
aXZlIGFzIHRoaXMgZmlsZSBpcyBhCkMrKyBmaWxlLgoKVGhhbmtzLApMQXVyZW50CgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxp
bmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 05 20:31:43 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Nov 2019 20:31: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 1iS5U7-00026m-PY; Tue, 05 Nov 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=+qeQ=Y5=redhat.com=david@srs-us1.protection.inumbo.net>)
 id 1iS5U6-00026h-Gt
 for xen-devel@lists.xenproject.org; Tue, 05 Nov 2019 20:31:26 +0000
X-Inumbo-ID: 3be72192-000b-11ea-9631-bc764e2007e4
Received: from us-smtp-1.mimecast.com (unknown [207.211.31.81])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 3be72192-000b-11ea-9631-bc764e2007e4;
 Tue, 05 Nov 2019 20:31:23 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;
 s=mimecast20190719; t=1572985883;
 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=bBpsVnOm2Iw9vk68TEBuezjUdaQ9ObuSYB51z2SdbAc=;
 b=avVVbuWKuWyvx+yal7SAP6oh+VGhL5N0goZq0Sf+fiZd9aX4ikQ87BpENVB7cXFXahUMKD
 0GYmGYsh9HkkBelHUznw1Njcq98f6em2pgTyWGWK1xvyo8I70rVMzvFQy8y0sGQatcQU9X
 ukeEZENDs3M3Df14i+BpncwZWKuxajw=
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-269-zTK-3plmNT2sFf3o-zKI6g-1; Tue, 05 Nov 2019 15:31:21 -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 A09A18064D1;
 Tue,  5 Nov 2019 20:31:12 +0000 (UTC)
Received: from [10.36.116.98] (ovpn-116-98.ams2.redhat.com [10.36.116.98])
 by smtp.corp.redhat.com (Postfix) with ESMTP id 564CE3CC6;
 Tue,  5 Nov 2019 20:30:54 +0000 (UTC)
To: Sean Christopherson <sean.j.christopherson@intel.com>
References: <20191024120938.11237-1-david@redhat.com>
 <20191024120938.11237-4-david@redhat.com>
 <CAPcyv4jyTxEpw5ep5Noy0YRV7Dybzj+8OTVMwRK_zeFigF-LsQ@mail.gmail.com>
 <bbe59155-24ae-f229-e182-107730423c47@redhat.com>
 <01adb4cb-6092-638c-0bab-e61322be7cf5@redhat.com>
 <613f3606-748b-0e56-a3ad-1efaffa1a67b@redhat.com>
 <20191105160000.GC8128@linux.intel.com>
From: David Hildenbrand <david@redhat.com>
Organization: Red Hat GmbH
Message-ID: <ed89cd61-7c45-8c9c-ffeb-f27b1872bd7a@redhat.com>
Date: Tue, 5 Nov 2019 21:30: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: <20191105160000.GC8128@linux.intel.com>
Content-Language: en-US
X-Scanned-By: MIMEDefang 2.84 on 10.5.11.23
X-MC-Unique: zTK-3plmNT2sFf3o-zKI6g-1
X-Mimecast-Spam-Score: 0
Subject: Re: [Xen-devel] [PATCH v1 03/10] KVM: Prepare kvm_is_reserved_pfn()
 for PG_reserved changes
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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-hyperv@vger.kernel.org, Michal Hocko <mhocko@suse.com>,
 =?UTF-8?B?UmFkaW0gS3LEjW3DocWZ?= <rkrcmar@redhat.com>,
 KVM list <kvm@vger.kernel.org>, Pavel Tatashin <pavel.tatashin@microsoft.com>,
 KarimAllah Ahmed <karahmed@amazon.de>,
 Benjamin Herrenschmidt <benh@kernel.crashing.org>,
 Dave Hansen <dave.hansen@linux.intel.com>,
 Alexander Duyck <alexander.duyck@gmail.com>, Michal Hocko <mhocko@kernel.org>,
 Paul Mackerras <paulus@ozlabs.org>, Linux MM <linux-mm@kvack.org>,
 Paul Mackerras <paulus@samba.org>, Michael Ellerman <mpe@ellerman.id.au>,
 "H. Peter Anvin" <hpa@zytor.com>, Wanpeng Li <wanpengli@tencent.com>,
 Alexander Duyck <alexander.h.duyck@linux.intel.com>,
 "K. Y. Srinivasan" <kys@microsoft.com>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Kees Cook <keescook@chromium.org>, devel@driverdev.osuosl.org,
 Stefano Stabellini <sstabellini@kernel.org>,
 Stephen Hemminger <sthemmin@microsoft.com>,
 "Aneesh Kumar K.V" <aneesh.kumar@linux.ibm.com>,
 Joerg Roedel <joro@8bytes.org>, X86 ML <x86@kernel.org>,
 YueHaibing <yuehaibing@huawei.com>,
 "Matthew Wilcox \(Oracle\)" <willy@infradead.org>,
 Mike Rapoport <rppt@linux.ibm.com>, Peter Zijlstra <peterz@infradead.org>,
 Ingo Molnar <mingo@redhat.com>, Vlastimil Babka <vbabka@suse.cz>,
 Anthony Yznaga <anthony.yznaga@oracle.com>, Oscar Salvador <osalvador@suse.de>,
 "Isaac J. Manjarres" <isaacm@codeaurora.org>,
 Matt Sickler <Matt.Sickler@daktronics.com>, Juergen Gross <jgross@suse.com>,
 Anshuman Khandual <anshuman.khandual@arm.com>,
 Haiyang Zhang <haiyangz@microsoft.com>, Sasha Levin <sashal@kernel.org>,
 kvm-ppc@vger.kernel.org, Qian Cai <cai@lca.pw>,
 Alex Williamson <alex.williamson@redhat.com>,
 Mike Rapoport <rppt@linux.vnet.ibm.com>, Borislav Petkov <bp@alien8.de>,
 Nicholas Piggin <npiggin@gmail.com>, Andy Lutomirski <luto@kernel.org>,
 xen-devel <xen-devel@lists.xenproject.org>,
 Dan Williams <dan.j.williams@intel.com>,
 Vitaly Kuznetsov <vkuznets@redhat.com>, Allison Randal <allison@lohutok.net>,
 Jim Mattson <jmattson@google.com>, Christophe Leroy <christophe.leroy@c-s.fr>,
 Mel Gorman <mgorman@techsingularity.net>, Adam Borowski <kilobyte@angband.pl>,
 Cornelia Huck <cohuck@redhat.com>, Pavel Tatashin <pasha.tatashin@soleen.com>,
 Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
 Thomas Gleixner <tglx@linutronix.de>, Johannes Weiner <hannes@cmpxchg.org>,
 Paolo Bonzini <pbonzini@redhat.com>, Andrew Morton <akpm@linux-foundation.org>,
 linuxppc-dev <linuxppc-dev@lists.ozlabs.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>

Pj4+IEkgdGhpbmsgSSBrbm93IHdoYXQncyBnb2luZyB3cm9uZzoKPj4+Cj4+PiBQYWdlcyB0aGF0
IGFyZSBwaW5uZWQgdmlhIGdmbl90b19wZm4oKSBhbmQgZnJpZW5kcyB0YWtlIGEgcmVmZXJlbmNl
cywKPj4+IGhvd2V2ZXIgYXJlIG9mdGVuIHJlbGVhc2VkIHZpYQo+Pj4ga3ZtX3JlbGVhc2VfcGZu
X2NsZWFuKCkva3ZtX3JlbGVhc2VfcGZuX2RpcnR5KCkva3ZtX3JlbGVhc2VfcGFnZV9jbGVhbigp
Li4uCj4+Pgo+Pj4KPj4+IEUuZy4sIGluIGFyY2gveDg2L2t2bS94ODYuYzpyZWV4ZWN1dGVfaW5z
dHJ1Y3Rpb24oKQo+Pj4KPj4+IC4uLgo+Pj4gcGZuID0gZ2ZuX3RvX3Bmbih2Y3B1LT5rdm0sIGdw
YV90b19nZm4oZ3BhKSk7Cj4+PiAuLi4KPj4+IGt2bV9yZWxlYXNlX3Bmbl9jbGVhbihwZm4pOwo+
Pj4KPj4+Cj4+Pgo+Pj4gdm9pZCBrdm1fcmVsZWFzZV9wZm5fY2xlYW4oa3ZtX3Bmbl90IHBmbikK
Pj4+IHsKPj4+IAlpZiAoIWlzX2Vycm9yX25vc2xvdF9wZm4ocGZuKSAmJiAha3ZtX2lzX3Jlc2Vy
dmVkX3BmbihwZm4pKQo+Pj4gCQlwdXRfcGFnZShwZm5fdG9fcGFnZShwZm4pKTsKPj4+IH0KPj4+
Cj4+PiBUaGlzIGZ1bmN0aW9uIG1ha2VzIHBlcmZlY3Qgc2Vuc2UgYXMgdGhlIGNvdW50ZXJwYXJ0
IGZvciBrdm1fZ2V0X3BmbigpOgo+Pj4KPj4+IHZvaWQga3ZtX2dldF9wZm4oa3ZtX3Bmbl90IHBm
bikKPj4+IHsKPj4+IAlpZiAoIWt2bV9pc19yZXNlcnZlZF9wZm4ocGZuKSkKPj4+IAkJZ2V0X3Bh
Z2UocGZuX3RvX3BhZ2UocGZuKSk7Cj4+PiB9Cj4+Pgo+Pj4KPj4+IEFzIGFsbCBaT05FX0RFVklD
RSBwYWdlcyBhcmUgY3VycmVudGx5IHJlc2VydmVkLCBwYWdlcyBwaW5uZWQgdmlhCj4+PiBnZm5f
dG9fcGZuKCkgYW5kIGZyaWVuZHMgd2lsbCBvZnRlbiBub3Qgc2VlIGEgcHV0X3BhZ2UoKSBBRkFJ
S1MuCj4gCj4gQXNzdW1pbmcgZ3VwKCkgdGFrZXMgYSByZWZlcmVuY2UgZm9yIFpPTkVfREVWSUNF
IHBhZ2VzLCB5ZXMsIHRoaXMgaXMgYQo+IEtWTSBidWcuCgpZZXMsIGl0IGRvZXMgdGFrZSBhIHJl
ZmVyZW5jZSBBRkFJS3MuIEUuZy4sCgptbS9ndXAuYzpndXBfcHRlX3JhbmdlKCk6Ci4uLgoJCWlm
IChwdGVfZGV2bWFwKHB0ZSkpIHsKCQkJaWYgKHVubGlrZWx5KGZsYWdzICYgRk9MTF9MT05HVEVS
TSkpCgkJCQlnb3RvIHB0ZV91bm1hcDsKCgkJCXBnbWFwID0gZ2V0X2Rldl9wYWdlbWFwKHB0ZV9w
Zm4ocHRlKSwgcGdtYXApOwoJCQlpZiAodW5saWtlbHkoIXBnbWFwKSkgewoJCQkJdW5kb19kZXZf
cGFnZW1hcChuciwgbnJfc3RhcnQsIHBhZ2VzKTsKCQkJCWdvdG8gcHRlX3VubWFwOwoJCQl9CgkJ
fSBlbHNlIGlmIChwdGVfc3BlY2lhbChwdGUpKQoJCQlnb3RvIHB0ZV91bm1hcDsKCgkJVk1fQlVH
X09OKCFwZm5fdmFsaWQocHRlX3BmbihwdGUpKSk7CgkJcGFnZSA9IHB0ZV9wYWdlKHB0ZSk7CgoJ
CWhlYWQgPSB0cnlfZ2V0X2NvbXBvdW5kX2hlYWQocGFnZSwgMSk7Cgp0cnlfZ2V0X2NvbXBvdW5k
X2hlYWQoKSB3aWxsIGluY3JlbWVudCB0aGUgcmVmZXJlbmNlIGNvdW50LgoKPiAKPj4+IE5vdywg
bXkgcGF0Y2ggZG9lcyBub3QgY2hhbmdlIHRoYXQsIHRoZSByZXN1bHQgb2YKPj4+IGt2bV9pc19y
ZXNlcnZlZF9wZm4ocGZuKSB3aWxsIGJlIHVuY2hhbmdlZC4gQSBwcm9wZXIgZml4IGZvciB0aGF0
IHdvdWxkCj4+PiBwcm9iYWJseSBiZQo+Pj4KPj4+IGEpIFRvIGRyb3AgdGhlIHJlZmVyZW5jZSB0
byBaT05FX0RFVklDRSBwYWdlcyBpbiBnZm5fdG9fcGZuKCkgYW5kCj4+PiBmcmllbmRzLCBhZnRl
ciB5b3Ugc3VjY2Vzc2Z1bGx5IHBpbm5lZCB0aGUgcGFnZXMuIChub3Qgc3VyZSBpZiB0aGF0J3MK
Pj4+IHRoZSByaWdodCB0aGluZyB0byBkbyBidXQgeW91J3JlIHRoZSBleHBlcnQpCj4+Pgo+Pj4g
YikgVG8gbm90IHVzZSBrdm1fcmVsZWFzZV9wZm5fY2xlYW4oKSBhbmQgZnJpZW5kcyBvbiBwYWdl
cyB0aGF0IHdlcmUKPj4+IGRlZmluaXRlbHkgcGlubmVkLgo+IAo+IFRoaXMgaXMgYWxyZWFkeSBL
Vk0ncyBpbnRlbnQsIGkuZS4gdGhlIHB1cnBvc2Ugb2YgdGhlIFBhZ2VSZXNlcnZlZCgpIGNoZWNr
Cj4gaXMgc2ltcGx5IHRvIGF2b2lkIHB1dHRpbmcgYSBub24tZXhpc3RlbnQgcmVmZXJlbmNlLiAg
VGhlIHByb2JsZW0gaXMgdGhhdAo+IEtWTSBhc3N1bWVzIHBhZ2VzIHdpdGggUEdfcmVzZXJ2ZWQg
c2V0IGFyZSBuZXZlciBwaW5uZWQsIHdoaWNoIEFGQUlDVCB3YXMKPiB0cnVlIHdoZW4gdGhlIGNv
ZGUgd2FzIGZpcnN0IGFkZGVkLgo+IAo+PiAodGFsa2luZyB0byBteXNlbGYsIHNvcnJ5KQo+Pgo+
PiBUaGlua2luZyBhZ2FpbiwgZHJvcHBpbmcgdGhpcyBwYXRjaCBmcm9tIHRoaXMgc2VyaWVzIGNv
dWxkIGVmZmVjdGl2ZWx5IGFsc28KPj4gZml4IHRoYXQgaXNzdWUuIEUuZy4sIGt2bV9yZWxlYXNl
X3Bmbl9jbGVhbigpIGFuZCBmcmllbmRzIHdvdWxkIGFsd2F5cyBkbyBhCj4+IHB1dF9wYWdlKCkg
aWYgInBmbl92YWxpZCgpIGFuZCAhUGFnZVJlc2VydmVkKCkiLCBzbyBhZnRlciBwYXRjaCA5IGFs
c28gb24KPj4gWk9OREVfREVWSUNFIHBhZ2VzLgo+IAo+IFllYWgsIHRoaXMgYXBwZWFycyB0byBi
ZSB0aGUgY29ycmVjdCBmaXguCj4gCj4+IEJ1dCBpdCB3b3VsZCBoYXZlIHNpZGUgZWZmZWN0cyB0
aGF0IG1pZ2h0IG5vdCBiZSBkZXNpcmVkLiBFLmcuLDoKPj4KPj4gMS4ga3ZtX3Bmbl90b19wYWdl
KCkgd291bGQgYWxzbyByZXR1cm4gWk9ORV9ERVZJQ0UgcGFnZXMgKG1pZ2h0IGV2ZW4gYmUgdGhl
Cj4+IHJpZ2h0IHRoaW5nIHRvIGRvKS4KPiAKPiBUaGlzIHNob3VsZCBiZSBvaywgYXQgbGVhc3Qg
b24geDg2LiAgVGhlcmUgYXJlIG9ubHkgdGhyZWUgdXNlcnMgb2YKPiBrdm1fcGZuX3RvX3BhZ2Uo
KS4gIFR3byBvZiB0aG9zZSBhcmUgb24gYWxsb2NhdGlvbnMgdGhhdCBhcmUgY29udHJvbGxlZCBi
eQo+IEtWTSBhbmQgYXJlIGd1YXJhbnRlZWQgdG8gYmUgdmFuaWxsYSBNQVBfQU5PTllNT1VTLiAg
VGhlIHRoaXJkIGlzIG9uIGd1ZXN0Cj4gbWVtb3J5IHdoZW4gcnVubmluZyBhIG5lc3RlZCBndWVz
dCwgYW5kIGluIHRoYXQgY2FzZSBzdXBwb3J0aW5nIFpPTkVfREVWSUNFCj4gbWVtb3J5IGlzIGRl
c2lyYWJsZSwgaS5lLiBLVk0gc2hvdWxkIHBsYXkgbmljZSB3aXRoIGEgZ3Vlc3QgdGhhdCBpcyBi
YWNrZWQKPiBieSBaT05FX0RFVklDRSBtZW1vcnkuCj4gCj4+IDIuIGt2bV9zZXRfcGZuX2RpcnR5
KCkgd291bGQgYWxzbyBzZXQgWk9ORV9ERVZJQ0UgcGFnZXMgZGlydHkgKG1pZ2h0IGJlCj4+IG9r
YXkpCj4gCj4gVGhpcyBpcyBvayBmcm9tIGEgS1ZNIHBlcnNwZWN0aXZlLgoKV2hhdCBhYm91dAoK
dm9pZCBrdm1fZ2V0X3Bmbihrdm1fcGZuX3QgcGZuKQp7CglpZiAoIWt2bV9pc19yZXNlcnZlZF9w
Zm4ocGZuKSkKCQlnZXRfcGFnZShwZm5fdG9fcGFnZShwZm4pKTsKfQoKSXMgYSBwdXJlIGdldF9w
YWdlKCkgc3VmZmljaWVudCBpbiBjYXNlIG9mIFpPTkVfREVWSUNFPwooYXNraW5nIGJlY2F1c2Ug
b2YgdGhlIGxpdmUgcmVmZXJlbmNlcyBvYnRhaW5lZCB2aWEgCmdldF9kZXZfcGFnZW1hcChwdGVf
cGZuKHB0ZSksIHBnbWFwKSBpbiBtbS9ndXAuYzpndXBfcHRlX3JhbmdlKCkgCnNvbWV3aGF0IGNv
bmZ1c2UgbWUgOikgKQoKCj4gCj4gVGhlIHNjYXJpZXIgY29kZSAoZm9yIG1lKSBpcyB0cmFuc3Bh
cmVudF9odWdlcGFnZV9hZGp1c3QoKSBhbmQKPiBrdm1fbW11X3phcF9jb2xsYXBzaWJsZV9zcHRl
KCksIGFzIEkgZG9uJ3QgYXQgYWxsIHVuZGVyc3RhbmQgdGhlCj4gaW50ZXJhY3Rpb24gYmV0d2Vl
biBUSFAgYW5kIF9QQUdFX0RFVk1BUC4KClRoZSB4ODYgS1ZNIE1NVSBjb2RlIGlzIG9uZSBvZiB0
aGUgdWdsaWVzdCBjb2RlIEkga25vdyAoc29ycnksIGJ1dCBpdCAKaGFkIHRvIGJlIHNhaWQgOi8g
KS4gTHVja2lseSwgdGhpcyBzaG91bGQgYmUgaW5kZXBlbmRlbnQgb2YgdGhlIApQR19yZXNlcnZl
ZCB0aGluZ3kgQUZBSUtzLgoKLS0gCgpUaGFua3MsCgpEYXZpZCAvIGRoaWxkZW5iCgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxp
bmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 05 20:38:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Nov 2019 20:38: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 1iS5aX-0002Os-K4; Tue, 05 Nov 2019 20:38: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=gmjV=Y5=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iS5aV-0002On-OQ
 for xen-devel@lists.xenproject.org; Tue, 05 Nov 2019 20:38:03 +0000
X-Inumbo-ID: 2984f212-000c-11ea-adbe-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2984f212-000c-11ea-adbe-bc764e2007e4;
 Tue, 05 Nov 2019 20:38: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 1iS5aS-0001YO-5Q; Tue, 05 Nov 2019 20:38: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 1iS5aR-000557-Mo; Tue, 05 Nov 2019 20:37:59 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iS5aR-0006yE-M8; Tue, 05 Nov 2019 20:37:59 +0000
To: xen-devel@lists.xenproject.org, osstest-admin@xenproject.org,
 royger@FreeBSD.org
Message-ID: <osstest-143704-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: freebsd-master:build-amd64-freebsd:freebsd-build:fail:regression
 freebsd-master:build-amd64-freebsd-again:build-check(1):blocked:nonblocking
 freebsd-master:build-amd64-xen-freebsd:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: freebsd=47a6a041b50a6f7e5aa88d66f531fa4a737ea6da
X-Osstest-Versions-That: freebsd=14aef6dfca96006e52b8fb920bde7c612ba58b79
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 05 Nov 2019 20:37:59 +0000
Subject: [Xen-devel] [freebsd-master test] 143704: regressions - trouble:
 blocked/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>

ZmxpZ2h0IDE0MzcwNCBmcmVlYnNkLW1hc3RlciByZWFsIFtyZWFsXQpodHRwOi8vbG9ncy50ZXN0
LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MvMTQzNzA0LwoKUmVncmVzc2lvbnMgOi0o
CgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQgYW5kIGFyZSBibG9ja2luZywKaW5jbHVkaW5n
IHRlc3RzIHdoaWNoIGNvdWxkIG5vdCBiZSBydW46CiBidWlsZC1hbWQ2NC1mcmVlYnNkICAgICAg
ICAgICA3IGZyZWVic2QtYnVpbGQgICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDE1MDEKClRl
c3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCwgYnV0IGFyZSBub3QgYmxvY2tpbmc6CiBidWlsZC1h
bWQ2NC1mcmVlYnNkLWFnYWluICAgICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgICAgYmxv
Y2tlZCAgbi9hCiBidWlsZC1hbWQ2NC14ZW4tZnJlZWJzZCAgICAgICAxIGJ1aWxkLWNoZWNrKDEp
ICAgICAgICAgICAgICAgYmxvY2tlZCAgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5n
OgogZnJlZWJzZCAgICAgICAgICAgICAgNDdhNmEwNDFiNTBhNmY3ZTVhYTg4ZDY2ZjUzMWZhNGE3
MzdlYTZkYQpiYXNlbGluZSB2ZXJzaW9uOgogZnJlZWJzZCAgICAgICAgICAgICAgMTRhZWY2ZGZj
YTk2MDA2ZTUyYjhmYjkyMGJkZTdjNjEyYmE1OGI3OQoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQx
NTAxICAyMDE5LTA5LTIwIDA5OjE5OjUxIFogICA0NiBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAg
IDE0MTcwMSAgMjAxOS0wOS0yMyAwOToxOTo0MSBaICAgNDMgZGF5cyAgIDE4IGF0dGVtcHRzClRl
c3Rpbmcgc2FtZSBzaW5jZSAgIDE0MzcwNCAgMjAxOS0xMS0wNCAxMDowNDo1NiBaICAgIDEgZGF5
cyAgICAxIGF0dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0
ZXN0OgogIDBtcCA8MG1wQEZyZWVCU0Qub3JnPgogIGFlIDxhZUBGcmVlQlNELm9yZz4KICBhbGMg
PGFsY0BGcmVlQlNELm9yZz4KICBBbGVrIFBpbmNodWsgPGFwaW5jaHVrQGRhdHRvLmNvbT4KICBh
bGxhbmp1ZGUgPGFsbGFuanVkZUBGcmVlQlNELm9yZz4KICBhbWJyaXNrbyA8YW1icmlza29ARnJl
ZUJTRC5vcmc+CiAgYW5kcmV3IDxhbmRyZXdARnJlZUJTRC5vcmc+CiAgYXNvbWVycyA8YXNvbWVy
c0BGcmVlQlNELm9yZz4KICBhdmcgPGF2Z0BGcmVlQlNELm9yZz4KICBiYXB0IDxiYXB0QEZyZWVC
U0Qub3JnPgogIGJkcmFnb24gPGJkcmFnb25ARnJlZUJTRC5vcmc+CiAgYmRyZXdlcnkgPGJkcmV3
ZXJ5QEZyZWVCU0Qub3JnPgogIGJyIDxickBGcmVlQlNELm9yZz4KICBicm9va3MgPGJyb29rc0BG
cmVlQlNELm9yZz4KICBicnVlZmZlciA8YnJ1ZWZmZXJARnJlZUJTRC5vcmc+CiAgYnogPGJ6QEZy
ZWVCU0Qub3JnPgogIGNlbSA8Y2VtQEZyZWVCU0Qub3JnPgogIGNocyA8Y2hzQEZyZWVCU0Qub3Jn
PgogIGNvZ25ldCA8Y29nbmV0QEZyZWVCU0Qub3JnPgogIGNwZXJjaXZhIDxjcGVyY2l2YUBGcmVl
QlNELm9yZz4KICBjeSA8Y3lARnJlZUJTRC5vcmc+CiAgZGFiIDxkYWJARnJlZUJTRC5vcmc+CiAg
ZGFpY2hpIDxkYWljaGlARnJlZUJTRC5vcmc+CiAgZGNoYWdpbiA8ZGNoYWdpbkBGcmVlQlNELm9y
Zz4KICBkaW0gPGRpbUBGcmVlQlNELm9yZz4KICBkb3VnbSA8ZG91Z21ARnJlZUJTRC5vcmc+CiAg
ZW1hc3RlIDxlbWFzdGVARnJlZUJTRC5vcmc+CiAgZXJqIDxlcmpARnJlZUJTRC5vcmc+CiAgZXVn
ZW4gPGV1Z2VuQEZyZWVCU0Qub3JnPgogIGdhbGxhdGluIDxnYWxsYXRpbkBGcmVlQlNELm9yZz4K
ICBnamIgPGdqYkBGcmVlQlNELm9yZz4KICBnbGViaXVzIDxnbGViaXVzQEZyZWVCU0Qub3JnPgog
IGdvbnpvIDxnb256b0BGcmVlQlNELm9yZz4KICBncmVtYm8gPGdyZW1ib0BGcmVlQlNELm9yZz4K
ICBncm9nIDxncm9nQEZyZWVCU0Qub3JnPgogIGhycyA8aHJzQEZyZWVCU0Qub3JnPgogIGhzZWxh
c2t5IDxoc2VsYXNreUBGcmVlQlNELm9yZz4KICBpYW4gPGlhbkBGcmVlQlNELm9yZz4KICBpbXAg
PGltcEBGcmVlQlNELm9yZz4KICBKYWNvYiBLZWxsZXIgPGphY29iLmUua2VsbGVyQGludGVsLmNv
bT4KICBqZWZmIDxqZWZmQEZyZWVCU0Qub3JnPgogIGpoYiA8amhiQEZyZWVCU0Qub3JnPgogIGpo
aWJiaXRzIDxqaGliYml0c0BGcmVlQlNELm9yZz4KICBqaWxsZXMgPGppbGxlc0BGcmVlQlNELm9y
Zz4KICBqa2ltIDxqa2ltQEZyZWVCU0Qub3JnPgogIGpsaCA8amxoQEZyZWVCU0Qub3JnPgogIGpt
ZyA8am1nQEZyZWVCU0Qub3JnPgogIGp0bCA8anRsQEZyZWVCU0Qub3JnPgogIGtha3R1cyA8a2Fr
dHVzQEZyZWVCU0Qub3JnPgogIGthbiA8a2FuQEZyZWVCU0Qub3JnPgogIGthcmVscyA8a2FyZWxz
QEZyZWVCU0Qub3JnPgogIGtldmFucyA8a2V2YW5zQEZyZWVCU0Qub3JnPgogIGtpYiA8a2liQEZy
ZWVCU0Qub3JnPgogIGtpYmFiIDxraWJhYkBGcmVlQlNELm9yZz4KICBrcCA8a3BARnJlZUJTRC5v
cmc+CiAgbHN0ZXdhcnQgPGxzdGV3YXJ0QEZyZWVCU0Qub3JnPgogIGx1cG9ybCA8bHVwb3JsQEZy
ZWVCU0Qub3JnPgogIGx3aHN1IDxsd2hzdUBGcmVlQlNELm9yZz4KICBtYW51IDxtYW51QEZyZWVC
U0Qub3JnPgogIG1hcml1cyA8bWFyaXVzQEZyZWVCU0Qub3JnPgogIG1hcmtqIDxtYXJrakBGcmVl
QlNELm9yZz4KICBtYXYgPG1hdkBGcmVlQlNELm9yZz4KICBtY2t1c2ljayA8bWNrdXNpY2tARnJl
ZUJTRC5vcmc+CiAgbWhvcm5lIDxtaG9ybmVARnJlZUJTRC5vcmc+CiAgbWpnIDxtamdARnJlZUJT
RC5vcmc+CiAgbW0gPG1tQEZyZWVCU0Qub3JnPgogIG1tYWN5IDxtbWFjeUBGcmVlQlNELm9yZz4K
ICBtbWVsIDxtbWVsQEZyZWVCU0Qub3JnPgogIG13IDxtd0BGcmVlQlNELm9yZz4KICBucCA8bnBA
RnJlZUJTRC5vcmc+CiAgb2xpdmllciA8b2xpdmllckBGcmVlQlNELm9yZz4KICBvc2hvZ2JvIDxv
c2hvZ2JvQEZyZWVCU0Qub3JnPgogIHBldGVyaiA8cGV0ZXJqQEZyZWVCU0Qub3JnPgogIHBoaWxp
cCA8cGhpbGlwQEZyZWVCU0Qub3JnPgogIHBoayA8cGhrQEZyZWVCU0Qub3JnPgogIFBpb3RyIFBp
ZXRydXN6ZXdza2kgPHBpb3RyLnBpZXRydXN6ZXdza2lAaW50ZWwuY29tPgogIHJheSA8cmF5QEZy
ZWVCU0Qub3JnPgogIHJtYWNrbGVtIDxybWFja2xlbUBGcmVlQlNELm9yZz4KICByb3lnZXIgPHJv
eWdlckBGcmVlQlNELm9yZz4KICBycG9rYWxhIDxycG9rYWxhQEZyZWVCU0Qub3JnPgogIHJycyA8
cnJzQEZyZWVCU0Qub3JnPgogIHJzdG9uZSA8cnN0b25lQEZyZWVCU0Qub3JnPgogIHNhbW0gPHNh
bW1ARnJlZUJTRC5vcmc+CiAgc2Nod2Vpa2ggPHNjaHdlaWtoQEZyZWVCU0Qub3JnPgogIHNjb3R0
bCA8c2NvdHRsQEZyZWVCU0Qub3JnPgogIHNlZiA8c2VmQEZyZWVCU0Qub3JnPgogIHNqZyA8c2pn
QEZyZWVCU0Qub3JnPgogIHRpamwgPHRpamxARnJlZUJTRC5vcmc+CiAgVG9tIENhcHV0aSA8dGNh
cHV0aUBkYXR0by5jb20+CiAgdHJhc3ogPHRyYXN6QEZyZWVCU0Qub3JnPgogIHRzb29tZSA8dHNv
b21lQEZyZWVCU0Qub3JnPgogIHR1ZXhlbiA8dHVleGVuQEZyZWVCU0Qub3JnPgogIHZhbmd5emVu
IDx2YW5neXplbkBGcmVlQlNELm9yZz4KICB2bWFmZmlvbmUgPHZtYWZmaW9uZUBGcmVlQlNELm9y
Zz4KICB3dWxmIDx3dWxmQEZyZWVCU0Qub3JnPgogIHl1cmlwdiA8eXVyaXB2QEZyZWVCU0Qub3Jn
PgogIFphY2ggVmFyZ2FzIDx6dmFyZ2FzQHhlcy1pbmMuY29tPgoKam9iczoKIGJ1aWxkLWFtZDY0
LWZyZWVic2QtYWdhaW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2Vk
IAogYnVpbGQtYW1kNjQtZnJlZWJzZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCiBidWlsZC1hbWQ2NC14ZW4tZnJlZWJzZCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBv
c3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFn
ZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWls
YWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9s
b2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5l
cmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5n
aXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVu
Lm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVz
dCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3Jn
L2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBwdXNoaW5nLgoKKE5vIHJldmlz
aW9uIGxvZzsgaXQgd291bGQgYmUgMTYwMTQgbGluZXMgbG9uZy4pCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 05 21:24:36 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Nov 2019 21:24:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iS6J9-0006a4-T3; Tue, 05 Nov 2019 21:24: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=K3vg=Y5=nvidia.com=jhubbard@srs-us1.protection.inumbo.net>)
 id 1iS6J8-0006Zz-Ay
 for xen-devel@lists.xenproject.org; Tue, 05 Nov 2019 21:24:10 +0000
X-Inumbo-ID: 8e96e13c-0012-11ea-a1a3-12813bfff9fa
Received: from hqemgate15.nvidia.com (unknown [216.228.121.64])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 8e96e13c-0012-11ea-a1a3-12813bfff9fa;
 Tue, 05 Nov 2019 21:23:49 +0000 (UTC)
Received: from hqpgpgate101.nvidia.com (Not Verified[216.228.121.13]) by
 hqemgate15.nvidia.com (using TLS: TLSv1.2, DES-CBC3-SHA)
 id <B5dc1e8280000>; Tue, 05 Nov 2019 13:22:48 -0800
Received: from hqmail.nvidia.com ([172.20.161.6])
 by hqpgpgate101.nvidia.com (PGP Universal service);
 Tue, 05 Nov 2019 13:23:47 -0800
X-PGP-Universal: processed;
 by hqpgpgate101.nvidia.com on Tue, 05 Nov 2019 13:23:47 -0800
Received: from [10.110.48.28] (10.124.1.5) by HQMAIL107.nvidia.com
 (172.20.187.13) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Tue, 5 Nov
 2019 21:23:46 +0000
To: Jason Gunthorpe <jgg@ziepe.ca>, <linux-mm@kvack.org>, Jerome Glisse
 <jglisse@redhat.com>, Ralph Campbell <rcampbell@nvidia.com>,
 <Felix.Kuehling@amd.com>
References: <20191028201032.6352-1-jgg@ziepe.ca>
 <20191028201032.6352-2-jgg@ziepe.ca>
X-Nvconfidentiality: public
From: John Hubbard <jhubbard@nvidia.com>
Message-ID: <770248ae-efa1-efae-a978-f52d8510f7b1@nvidia.com>
Date: Tue, 5 Nov 2019 13:23:46 -0800
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.8.0
MIME-Version: 1.0
In-Reply-To: <20191028201032.6352-2-jgg@ziepe.ca>
X-Originating-IP: [10.124.1.5]
X-ClientProxiedBy: HQMAIL111.nvidia.com (172.20.187.18) To
 HQMAIL107.nvidia.com (172.20.187.13)
Content-Language: en-US
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1;
 t=1572988968; bh=aIPY8mqXA6lyZUc1rKx70R2LwJeuNYEhmJdJmillLnc=;
 h=X-PGP-Universal:Subject:To:CC:References:X-Nvconfidentiality:From:
 Message-ID:Date:User-Agent:MIME-Version:In-Reply-To:
 X-Originating-IP:X-ClientProxiedBy:Content-Type:Content-Language:
 Content-Transfer-Encoding;
 b=celvBsXjtms5s/fHMENIzqr1AZL6V3afb2TmXOj9/auCgSpw020ovgGj6sUJY6wUi
 8FZQW7VU2uJLmF0z7zWq5LTLWiAamnDIr/6bhHTVSgPpOmvUAR1oUqmuppIzNL3wJO
 ysV1KcarpWhwDx0XqrSBdFmymxTizUIpNIcN7AM6qREXee//lWIVE0AwpLY1l5ZIk7
 IOniAcaPCzRmZ2jCMf1W7i6xri8LcQzCVMPAcukyjxn/by0Q3PYe7Vbwx2OWpB8aKm
 Yd7LmkMXL2AGdGoFghJ6PsBH99PmbYY9fA0V8aX32R3g6ETbPcBT1SC2bBbbs4GWFg
 QOkJy1BbD1U0g==
Subject: Re: [Xen-devel] [PATCH v2 01/15] mm/mmu_notifier: define the header
 pre-processor parts even if 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: Juergen Gross <jgross@suse.com>, David Zhou <David1.Zhou@amd.com>,
 Mike Marciniszyn <mike.marciniszyn@intel.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>,
 linux-rdma@vger.kernel.org, nouveau@lists.freedesktop.org, Dennis
 Dalessandro <dennis.dalessandro@intel.com>, amd-gfx@lists.freedesktop.org,
 Christoph Hellwig <hch@infradead.org>, Jason Gunthorpe <jgg@mellanox.com>,
 dri-devel@lists.freedesktop.org, Alex Deucher <alexander.deucher@amd.com>,
 xen-devel@lists.xenproject.org, Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Petr Cvek <petrcvekcz@gmail.com>,
 =?UTF-8?Q?Christian_K=c3=b6nig?= <christian.koenig@amd.com>,
 Ben Skeggs <bskeggs@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>

T24gMTAvMjgvMTkgMToxMCBQTSwgSmFzb24gR3VudGhvcnBlIHdyb3RlOgo+IEZyb206IEphc29u
IEd1bnRob3JwZSA8amdnQG1lbGxhbm94LmNvbT4KPiAKPiBOb3cgdGhhdCB3ZSBoYXZlIEtFUk5F
TF9IRUFERVJfVEVTVCBhbGwgaGVhZGVycyBhcmUgZ2VuZXJhbGx5IGNvbXBpbGUKPiB0ZXN0ZWQs
IHNvIHJlbHlpbmcgb24gbWFrZWZpbGUgdHJpY2tzIHRvIGF2b2lkIGNvbXBpbGluZyBjb2RlIHRo
YXQgZGVwZW5kcwo+IG9uIENPTkZJR19NTVVfTk9USUZJRVIgaXMgbW9yZSBhbm5veWluZy4KPiAK
PiBJbnN0ZWFkIGZvbGxvdyB0aGUgdXN1YWwgcGF0dGVybiBhbmQgcHJvdmlkZSBtb3N0IG9mIHRo
ZSBoZWFkZXIgd2l0aCBvbmx5Cj4gdGhlIGZ1bmN0aW9ucyBzdHViYmVkIG91dCB3aGVuIENPTkZJ
R19NTVVfTk9USUZJRVIgaXMgZGlzYWJsZWQuIFRoaXMKPiBlbnN1cmVzIGNvZGUgY29tcGlsZXMg
bm8gbWF0dGVyIHdoYXQgdGhlIGNvbmZpZyBzZXR0aW5nIGlzLgo+IAo+IFdoaWxlIGhlcmUsIHN0
cnVjdCBtbXVfbm90aWZpZXJfbW0gaXMgcHJpdmF0ZSB0byBtbXVfbm90aWZpZXIuYywgbW92ZSBp
dC4KCmFuZCBjb3JyZWN0IGEgbWlub3Igc3BlbGxpbmcgZXJyb3IgaW4gYSBjb21tZW50LiBHb29k
LiA6KQoKPiAKPiBSZXZpZXdlZC1ieTogSsOpcsO0bWUgR2xpc3NlIDxqZ2xpc3NlQHJlZGhhdC5j
b20+Cj4gU2lnbmVkLW9mZi1ieTogSmFzb24gR3VudGhvcnBlIDxqZ2dAbWVsbGFub3guY29tPgo+
IC0tLQo+ICBpbmNsdWRlL2xpbnV4L21tdV9ub3RpZmllci5oIHwgNDYgKysrKysrKysrKysrKy0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gIG1tL21tdV9ub3RpZmllci5jICAgICAgICAgICAgfCAx
MyArKysrKysrKysrCj4gIDIgZmlsZXMgY2hhbmdlZCwgMzAgaW5zZXJ0aW9ucygrKSwgMjkgZGVs
ZXRpb25zKC0pCj4gCgpCZWNhdXNlIHRoaXMgaXMgY29ycmVjdCBhcy1pcywgeW91IGNhbiBhZGQ6
CgpSZXZpZXdlZC1ieTogSm9obiBIdWJiYXJkIDxqaHViYmFyZEBudmlkaWEuY29tPgoKCi4uLndo
ZXRoZXIgb3Igbm90IHlvdSB0YWtlIHRoZSBmb2xsb3dpbmcgcmVjb21tZW5kYXRpb24sIHdoaWNo
IGlzOgp5b3UndmUgb25seSBkb25lIHBhcnQgb2YgdGhlIGpvYiBvZiBtYWtpbmcgc3RydWN0IG1t
dV9ub3RpZmllcl9tbSAKcHJpdmF0ZSB0byBtbXVfbm90aWZpZXIuYy4gVGhlcmUncyBtb3JlOgoK
KiBzdHJ1Y3QgbW11X25vdGlmaWVyX21tIGlzIHJlZmVycmVkIHRvIGluIHR3byBwbGFjZXMgbm93
OiBtbV90eXBlcy5oCiAgYW5kIChzdGlsbCkgbW11X25vdGlmaWVyLmguIFRoZXJlZm9yZToKCiAg
ICBhKSBNb3ZlIHRoZSBsYXN0IHR3byB0cmFjZXMgb2YgaXQgb3V0IG9mIG1tdV9ub3RpZmllci5o
LCBhbmQKCiAgICBiKSBQdXQgYSBmb3J3YXJkIGRlY2xhcmF0aW9uIGluIG1tX3R5cGVzLmgsIHdo
aWNoIGlzIHdoZXJlIGl0CiAgICAgICBiZWxvbmdzIGJlY2F1c2UgdGhhdCdzIHdoZXJlIGl0J3Mg
cmVmZXJyZWQgdG8uCgpTbyBpZiB5b3UgYXBwbHkgdGhpcyBpbmNyZW1lbnRhbCBwYXRjaCBvbiB0
b3AsIEkgdGhpbmsgaXQncyB3aGVyZQp5b3Ugd2FudCB0byBiZToKCmRpZmYgLS1naXQgYS9pbmNs
dWRlL2xpbnV4L21tX3R5cGVzLmggYi9pbmNsdWRlL2xpbnV4L21tX3R5cGVzLmgKaW5kZXggMjIy
MmZhNzk1Mjg0Li5kZjkzYTNjYzBkYTkgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvbGludXgvbW1fdHlw
ZXMuaAorKysgYi9pbmNsdWRlL2xpbnV4L21tX3R5cGVzLmgKQEAgLTI1LDYgKzI1LDcgQEAKIAog
c3RydWN0IGFkZHJlc3Nfc3BhY2U7CiBzdHJ1Y3QgbWVtX2Nncm91cDsKK3N0cnVjdCBtbXVfbm90
aWZpZXJfbW07CiAKIC8qCiAgKiBFYWNoIHBoeXNpY2FsIHBhZ2UgaW4gdGhlIHN5c3RlbSBoYXMg
YSBzdHJ1Y3QgcGFnZSBhc3NvY2lhdGVkIHdpdGgKZGlmZiAtLWdpdCBhL2luY2x1ZGUvbGludXgv
bW11X25vdGlmaWVyLmggYi9pbmNsdWRlL2xpbnV4L21tdV9ub3RpZmllci5oCmluZGV4IDUxYjky
YmEwMTNkZC4uODRlZmQyYzUxZjVjIDEwMDY0NAotLS0gYS9pbmNsdWRlL2xpbnV4L21tdV9ub3Rp
Zmllci5oCisrKyBiL2luY2x1ZGUvbGludXgvbW11X25vdGlmaWVyLmgKQEAgLTgsNyArOCw2IEBA
CiAjaW5jbHVkZSA8bGludXgvc3JjdS5oPgogI2luY2x1ZGUgPGxpbnV4L2ludGVydmFsX3RyZWUu
aD4KIAotc3RydWN0IG1tdV9ub3RpZmllcl9tbTsKIHN0cnVjdCBtbXVfbm90aWZpZXI7CiBzdHJ1
Y3QgbW11X25vdGlmaWVyX3JhbmdlOwogc3RydWN0IG1tdV9yYW5nZV9ub3RpZmllcjsKQEAgLTI2
MywxMCArMjYyLDcgQEAgc3RydWN0IG1tdV9ub3RpZmllcl9yYW5nZSB7CiAgICAgICAgZW51bSBt
bXVfbm90aWZpZXJfZXZlbnQgZXZlbnQ7CiB9OwogCi1zdGF0aWMgaW5saW5lIGludCBtbV9oYXNf
bm90aWZpZXJzKHN0cnVjdCBtbV9zdHJ1Y3QgKm1tKQotewotICAgICAgIHJldHVybiB1bmxpa2Vs
eShtbS0+bW11X25vdGlmaWVyX21tKTsKLX0KK2ludCBtbV9oYXNfbm90aWZpZXJzKHN0cnVjdCBt
bV9zdHJ1Y3QgKm1tKTsKIAogc3RydWN0IG1tdV9ub3RpZmllciAqbW11X25vdGlmaWVyX2dldF9s
b2NrZWQoY29uc3Qgc3RydWN0IG1tdV9ub3RpZmllcl9vcHMgKm9wcywKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IG1tX3N0cnVjdCAqbW0pOwpAQCAt
NDc3LDEwICs0NzMsNyBAQCBzdGF0aWMgaW5saW5lIHZvaWQgbW11X25vdGlmaWVyX2ludmFsaWRh
dGVfcmFuZ2Uoc3RydWN0IG1tX3N0cnVjdCAqbW0sCiAgICAgICAgICAgICAgICBfX21tdV9ub3Rp
Zmllcl9pbnZhbGlkYXRlX3JhbmdlKG1tLCBzdGFydCwgZW5kKTsKIH0KIAotc3RhdGljIGlubGlu
ZSB2b2lkIG1tdV9ub3RpZmllcl9tbV9pbml0KHN0cnVjdCBtbV9zdHJ1Y3QgKm1tKQotewotICAg
ICAgIG1tLT5tbXVfbm90aWZpZXJfbW0gPSBOVUxMOwotfQordm9pZCBtbXVfbm90aWZpZXJfbW1f
aW5pdChzdHJ1Y3QgbW1fc3RydWN0ICptbSk7CiAKIHN0YXRpYyBpbmxpbmUgdm9pZCBtbXVfbm90
aWZpZXJfbW1fZGVzdHJveShzdHJ1Y3QgbW1fc3RydWN0ICptbSkKIHsKZGlmZiAtLWdpdCBhL21t
L21tdV9ub3RpZmllci5jIGIvbW0vbW11X25vdGlmaWVyLmMKaW5kZXggMmI3NDg1OTE5ZWNmLi4x
MDdmOTQwNmE5MmQgMTAwNjQ0Ci0tLSBhL21tL21tdV9ub3RpZmllci5jCisrKyBiL21tL21tdV9u
b3RpZmllci5jCkBAIC00Nyw2ICs0NywxNiBAQCBzdHJ1Y3QgbW11X25vdGlmaWVyX21tIHsKICAg
ICAgICBzdHJ1Y3QgaGxpc3RfaGVhZCBkZWZlcnJlZF9saXN0OwogfTsKIAoraW50IG1tX2hhc19u
b3RpZmllcnMoc3RydWN0IG1tX3N0cnVjdCAqbW0pCit7CisgICAgICAgcmV0dXJuIHVubGlrZWx5
KG1tLT5tbXVfbm90aWZpZXJfbW0pOworfQorCit2b2lkIG1tdV9ub3RpZmllcl9tbV9pbml0KHN0
cnVjdCBtbV9zdHJ1Y3QgKm1tKQoreworICAgICAgIG1tLT5tbXVfbm90aWZpZXJfbW0gPSBOVUxM
OworfQorCiAvKgogICogVGhpcyBpcyBhIGNvbGxpc2lvbi1yZXRyeSByZWFkLXNpZGUvd3JpdGUt
c2lkZSAnbG9jaycsIGEgbG90IGxpa2UgYQogICogc2VxY291bnQsIGhvd2V2ZXIgdGhpcyBhbGxv
d3MgbXVsdGlwbGUgd3JpdGUtc2lkZXMgdG8gaG9sZCBpdCBhdAoKCnRoYW5rcywKCkpvaG4gSHVi
YmFyZApOVklESUEKCj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvbGludXgvbW11X25vdGlmaWVyLmgg
Yi9pbmNsdWRlL2xpbnV4L21tdV9ub3RpZmllci5oCj4gaW5kZXggMWJkOGU2YTA5YTNjMjcuLjEy
YmQ2MDNkMzE4Y2U3IDEwMDY0NAo+IC0tLSBhL2luY2x1ZGUvbGludXgvbW11X25vdGlmaWVyLmgK
PiArKysgYi9pbmNsdWRlL2xpbnV4L21tdV9ub3RpZmllci5oCj4gQEAgLTcsOCArNyw5IEBACj4g
ICNpbmNsdWRlIDxsaW51eC9tbV90eXBlcy5oPgo+ICAjaW5jbHVkZSA8bGludXgvc3JjdS5oPgo+
ICAKPiArc3RydWN0IG1tdV9ub3RpZmllcl9tbTsKPiAgc3RydWN0IG1tdV9ub3RpZmllcjsKPiAt
c3RydWN0IG1tdV9ub3RpZmllcl9vcHM7Cj4gK3N0cnVjdCBtbXVfbm90aWZpZXJfcmFuZ2U7Cj4g
IAo+ICAvKioKPiAgICogZW51bSBtbXVfbm90aWZpZXJfZXZlbnQgLSByZWFzb24gZm9yIHRoZSBt
bXUgbm90aWZpZXIgY2FsbGJhY2sKPiBAQCAtNDAsMzYgKzQxLDggQEAgZW51bSBtbXVfbm90aWZp
ZXJfZXZlbnQgewo+ICAJTU1VX05PVElGWV9TT0ZUX0RJUlRZLAo+ICB9Owo+ICAKPiAtI2lmZGVm
IENPTkZJR19NTVVfTk9USUZJRVIKPiAtCj4gLSNpZmRlZiBDT05GSUdfTE9DS0RFUAo+IC1leHRl
cm4gc3RydWN0IGxvY2tkZXBfbWFwIF9fbW11X25vdGlmaWVyX2ludmFsaWRhdGVfcmFuZ2Vfc3Rh
cnRfbWFwOwo+IC0jZW5kaWYKPiAtCj4gLS8qCj4gLSAqIFRoZSBtbXUgbm90aWZpZXJfbW0gc3Ry
dWN0dXJlIGlzIGFsbG9jYXRlZCBhbmQgaW5zdGFsbGVkIGluCj4gLSAqIG1tLT5tbXVfbm90aWZp
ZXJfbW0gaW5zaWRlIHRoZSBtbV90YWtlX2FsbF9sb2NrcygpIHByb3RlY3RlZAo+IC0gKiBjcml0
aWNhbCBzZWN0aW9uIGFuZCBpdCdzIHJlbGVhc2VkIG9ubHkgd2hlbiBtbV9jb3VudCByZWFjaGVz
IHplcm8KPiAtICogaW4gbW1kcm9wKCkuCj4gLSAqLwo+IC1zdHJ1Y3QgbW11X25vdGlmaWVyX21t
IHsKPiAtCS8qIGFsbCBtbXUgbm90aWZpZXJzIHJlZ2lzdGVyZCBpbiB0aGlzIG1tIGFyZSBxdWV1
ZWQgaW4gdGhpcyBsaXN0ICovCj4gLQlzdHJ1Y3QgaGxpc3RfaGVhZCBsaXN0Owo+IC0JLyogdG8g
c2VyaWFsaXplIHRoZSBsaXN0IG1vZGlmaWNhdGlvbnMgYW5kIGhsaXN0X3VuaGFzaGVkICovCj4g
LQlzcGlubG9ja190IGxvY2s7Cj4gLX07Cj4gLQo+ICAjZGVmaW5lIE1NVV9OT1RJRklFUl9SQU5H
RV9CTE9DS0FCTEUgKDEgPDwgMCkKPiAgCj4gLXN0cnVjdCBtbXVfbm90aWZpZXJfcmFuZ2Ugewo+
IC0Jc3RydWN0IHZtX2FyZWFfc3RydWN0ICp2bWE7Cj4gLQlzdHJ1Y3QgbW1fc3RydWN0ICptbTsK
PiAtCXVuc2lnbmVkIGxvbmcgc3RhcnQ7Cj4gLQl1bnNpZ25lZCBsb25nIGVuZDsKPiAtCXVuc2ln
bmVkIGZsYWdzOwo+IC0JZW51bSBtbXVfbm90aWZpZXJfZXZlbnQgZXZlbnQ7Cj4gLX07Cj4gLQo+
ICBzdHJ1Y3QgbW11X25vdGlmaWVyX29wcyB7Cj4gIAkvKgo+ICAJICogQ2FsbGVkIGVpdGhlciBi
eSBtbXVfbm90aWZpZXJfdW5yZWdpc3RlciBvciB3aGVuIHRoZSBtbSBpcwo+IEBAIC0yNDksNiAr
MjIyLDIxIEBAIHN0cnVjdCBtbXVfbm90aWZpZXIgewo+ICAJdW5zaWduZWQgaW50IHVzZXJzOwo+
ICB9Owo+ICAKPiArI2lmZGVmIENPTkZJR19NTVVfTk9USUZJRVIKPiArCj4gKyNpZmRlZiBDT05G
SUdfTE9DS0RFUAo+ICtleHRlcm4gc3RydWN0IGxvY2tkZXBfbWFwIF9fbW11X25vdGlmaWVyX2lu
dmFsaWRhdGVfcmFuZ2Vfc3RhcnRfbWFwOwo+ICsjZW5kaWYKPiArCj4gK3N0cnVjdCBtbXVfbm90
aWZpZXJfcmFuZ2Ugewo+ICsJc3RydWN0IHZtX2FyZWFfc3RydWN0ICp2bWE7Cj4gKwlzdHJ1Y3Qg
bW1fc3RydWN0ICptbTsKPiArCXVuc2lnbmVkIGxvbmcgc3RhcnQ7Cj4gKwl1bnNpZ25lZCBsb25n
IGVuZDsKPiArCXVuc2lnbmVkIGZsYWdzOwo+ICsJZW51bSBtbXVfbm90aWZpZXJfZXZlbnQgZXZl
bnQ7Cj4gK307Cj4gKwo+ICBzdGF0aWMgaW5saW5lIGludCBtbV9oYXNfbm90aWZpZXJzKHN0cnVj
dCBtbV9zdHJ1Y3QgKm1tKQo+ICB7Cj4gIAlyZXR1cm4gdW5saWtlbHkobW0tPm1tdV9ub3RpZmll
cl9tbSk7Cj4gZGlmZiAtLWdpdCBhL21tL21tdV9ub3RpZmllci5jIGIvbW0vbW11X25vdGlmaWVy
LmMKPiBpbmRleCA3ZmRlODg2OTVmMzVkNi4uMzY3NjcwY2ZkMDJiN2IgMTAwNjQ0Cj4gLS0tIGEv
bW0vbW11X25vdGlmaWVyLmMKPiArKysgYi9tbS9tbXVfbm90aWZpZXIuYwo+IEBAIC0yNyw2ICsy
NywxOSBAQCBzdHJ1Y3QgbG9ja2RlcF9tYXAgX19tbXVfbm90aWZpZXJfaW52YWxpZGF0ZV9yYW5n
ZV9zdGFydF9tYXAgPSB7Cj4gIH07Cj4gICNlbmRpZgo+ICAKPiArLyoKPiArICogVGhlIG1tdSBu
b3RpZmllcl9tbSBzdHJ1Y3R1cmUgaXMgYWxsb2NhdGVkIGFuZCBpbnN0YWxsZWQgaW4KPiArICog
bW0tPm1tdV9ub3RpZmllcl9tbSBpbnNpZGUgdGhlIG1tX3Rha2VfYWxsX2xvY2tzKCkgcHJvdGVj
dGVkCj4gKyAqIGNyaXRpY2FsIHNlY3Rpb24gYW5kIGl0J3MgcmVsZWFzZWQgb25seSB3aGVuIG1t
X2NvdW50IHJlYWNoZXMgemVybwo+ICsgKiBpbiBtbWRyb3AoKS4KPiArICovCj4gK3N0cnVjdCBt
bXVfbm90aWZpZXJfbW0gewo+ICsJLyogYWxsIG1tdSBub3RpZmllcnMgcmVnaXN0ZXJlZCBpbiB0
aGlzIG1tIGFyZSBxdWV1ZWQgaW4gdGhpcyBsaXN0ICovCj4gKwlzdHJ1Y3QgaGxpc3RfaGVhZCBs
aXN0Owo+ICsJLyogdG8gc2VyaWFsaXplIHRoZSBsaXN0IG1vZGlmaWNhdGlvbnMgYW5kIGhsaXN0
X3VuaGFzaGVkICovCj4gKwlzcGlubG9ja190IGxvY2s7Cj4gK307Cj4gKwo+ICAvKgo+ICAgKiBU
aGlzIGZ1bmN0aW9uIGNhbid0IHJ1biBjb25jdXJyZW50bHkgYWdhaW5zdCBtbXVfbm90aWZpZXJf
cmVnaXN0ZXIKPiAgICogYmVjYXVzZSBtbS0+bW1fdXNlcnMgPiAwIGR1cmluZyBtbXVfbm90aWZp
ZXJfcmVnaXN0ZXIgYW5kIGV4aXRfbW1hcAo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 05 21:43:37 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Nov 2019 21: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 1iS6bi-0008LL-P2; Tue, 05 Nov 2019 21:43: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=OEmz=Y5=zytor.com=hpa@srs-us1.protection.inumbo.net>)
 id 1iS6bh-0008LG-Ix
 for xen-devel@lists.xenproject.org; Tue, 05 Nov 2019 21:43:21 +0000
X-Inumbo-ID: 484d36ce-0015-11ea-a1a4-12813bfff9fa
Received: from mail.zytor.com (unknown [198.137.202.136])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 484d36ce-0015-11ea-a1a4-12813bfff9fa;
 Tue, 05 Nov 2019 21:43:20 +0000 (UTC)
Received: from carbon-x1.hos.anvin.org
 ([IPv6:2601:646:8600:3281:e7ea:4585:74bd:2ff0])
 (authenticated bits=0)
 by mail.zytor.com (8.15.2/8.15.2) with ESMTPSA id xA5LeY98676567
 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NO);
 Tue, 5 Nov 2019 13:40:34 -0800
DKIM-Filter: OpenDKIM Filter v2.11.0 mail.zytor.com xA5LeY98676567
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=zytor.com;
 s=2019091901; t=1572990035;
 bh=hV95SYGgMVR5wGxxOALwv/ps4w4vExuRTEInenwJJ/8=;
 h=Subject:To:Cc:References:From:Date:In-Reply-To:From;
 b=nXSmzhHh3MMQiHdNjLkOYKgl+nxPFIG9UR1AlYj0pB1u/YFIeiEOSUxo0D4V7Z52P
 DuOOHXX3pN3t3HPiT/HWLYRpAHfwBSBW85fVcO52n6xIoDfb5kfXr3saCRpsgjjz4F
 rz9WpEnNMhEI2gAKERTR/q+Er5zCtOar+BnEzg5+riWFrc6Qf8rgqAJQ6lo9+piMUE
 ugWD97HlNeJipb9ecQ5q8ZkamOHSXie9U5EL/pF0YDyKMODesaKW7dS8wssyCi92Ee
 2T0gwFp7Zgx5l+cKaq714MOAZDGtjbnsnnvXRwLsf5hNVK8u0oxsouwiRPVlSZZjjC
 7I7HgRVitwnmg==
To: Daniel Kiper <daniel.kiper@oracle.com>, linux-efi@vger.kernel.org,
 linux-kernel@vger.kernel.org, x86@kernel.org,
 xen-devel@lists.xenproject.org
References: <20191104151354.28145-1-daniel.kiper@oracle.com>
From: "H. Peter Anvin" <hpa@zytor.com>
Message-ID: <d45aa4da-57fd-757f-3f82-d88449f057ce@zytor.com>
Date: Tue, 5 Nov 2019 13:40:28 -0800
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: <20191104151354.28145-1-daniel.kiper@oracle.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v5 0/3] x86/boot: Introduce the kernel_info
 et consortes
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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, eric.snowberg@oracle.com, ard.biesheuvel@linaro.org,
 konrad.wilk@oracle.com, corbet@lwn.net, peterz@infradead.org,
 ross.philipson@oracle.com, dave.hansen@linux.intel.com, mingo@redhat.com,
 bp@alien8.de, rdunlap@infradead.org, luto@kernel.org,
 kanth.ghatraju@oracle.com, boris.ostrovsky@oracle.com, 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>

T24gMjAxOS0xMS0wNCAwNzoxMywgRGFuaWVsIEtpcGVyIHdyb3RlOgo+IEhpLAo+IAo+IER1ZSB0
byB2ZXJ5IGxpbWl0ZWQgc3BhY2UgaW4gdGhlIHNldHVwX2hlYWRlciB0aGlzIHBhdGNoIHNlcmll
cyBpbnRyb2R1Y2VzIG5ldwo+IGtlcm5lbF9pbmZvIHN0cnVjdCB3aGljaCB3aWxsIGJlIHVzZWQg
dG8gY29udmV5IGluZm9ybWF0aW9uIGZyb20gdGhlIGtlcm5lbCB0bwo+IHRoZSBib290bG9hZGVy
LiBUaGlzIHdheSB0aGUgYm9vdCBwcm90b2NvbCBjYW4gYmUgZXh0ZW5kZWQgcmVnYXJkbGVzcyBv
ZiB0aGUKPiBzZXR1cF9oZWFkZXIgbGltaXRhdGlvbnMuIEFkZGl0aW9uYWxseSwgdGhlIHBhdGNo
IHNlcmllcyBpbnRyb2R1Y2VzIHNvbWUKPiBjb252ZW5pZW5jZSBmZWF0dXJlcyBsaWtlIHRoZSBz
ZXR1cF9pbmRpcmVjdCBzdHJ1Y3QgYW5kIHRoZQo+IGtlcm5lbF9pbmZvLnNldHVwX3R5cGVfbWF4
IGZpZWxkLgo+IAo+IERhbmllbAo+IAoKTG9va3MgZ3JlYXQhICBTaGlwIGl0IQoKUmV2aWV3ZWQt
Ynk6IEguIFBldGVyIEFudmluIChJbnRlbCkgPGhwYUB6eXRvci5jb20+CgoJLWhwYQoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxp
bmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 05 22:22:26 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Nov 2019 22: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 1iS7DG-0003MK-PY; Tue, 05 Nov 2019 22:22: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=YgOY=Y5=intel.com=sean.j.christopherson@srs-us1.protection.inumbo.net>)
 id 1iS7DF-0003MF-QH
 for xen-devel@lists.xenproject.org; Tue, 05 Nov 2019 22:22:09 +0000
X-Inumbo-ID: b3de9752-001a-11ea-a1a5-12813bfff9fa
Received: from mga03.intel.com (unknown [134.134.136.65])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b3de9752-001a-11ea-a1a5-12813bfff9fa;
 Tue, 05 Nov 2019 22:22:08 +0000 (UTC)
X-Amp-Result: UNKNOWN
X-Amp-Original-Verdict: FILE UNKNOWN
X-Amp-File-Uploaded: False
Received: from orsmga005.jf.intel.com ([10.7.209.41])
 by orsmga103.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 05 Nov 2019 14:22:06 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.68,271,1569308400"; d="scan'208";a="376846147"
Received: from sjchrist-coffee.jf.intel.com (HELO linux.intel.com)
 ([10.54.74.41])
 by orsmga005.jf.intel.com with ESMTP; 05 Nov 2019 14:22:05 -0800
Date: Tue, 5 Nov 2019 14:22:05 -0800
From: Sean Christopherson <sean.j.christopherson@intel.com>
To: David Hildenbrand <david@redhat.com>
Message-ID: <20191105222205.GA23297@linux.intel.com>
References: <20191024120938.11237-1-david@redhat.com>
 <20191024120938.11237-4-david@redhat.com>
 <CAPcyv4jyTxEpw5ep5Noy0YRV7Dybzj+8OTVMwRK_zeFigF-LsQ@mail.gmail.com>
 <bbe59155-24ae-f229-e182-107730423c47@redhat.com>
 <01adb4cb-6092-638c-0bab-e61322be7cf5@redhat.com>
 <613f3606-748b-0e56-a3ad-1efaffa1a67b@redhat.com>
 <20191105160000.GC8128@linux.intel.com>
 <ed89cd61-7c45-8c9c-ffeb-f27b1872bd7a@redhat.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <ed89cd61-7c45-8c9c-ffeb-f27b1872bd7a@redhat.com>
User-Agent: Mutt/1.5.24 (2015-08-30)
Subject: Re: [Xen-devel] [PATCH v1 03/10] KVM: Prepare kvm_is_reserved_pfn()
 for PG_reserved changes
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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-hyperv@vger.kernel.org, Michal Hocko <mhocko@suse.com>,
 Radim =?utf-8?B?S3LEjW3DocWZ?= <rkrcmar@redhat.com>,
 KVM list <kvm@vger.kernel.org>, Pavel Tatashin <pavel.tatashin@microsoft.com>,
 KarimAllah Ahmed <karahmed@amazon.de>,
 Benjamin Herrenschmidt <benh@kernel.crashing.org>,
 Dave Hansen <dave.hansen@linux.intel.com>,
 Alexander Duyck <alexander.duyck@gmail.com>, Michal Hocko <mhocko@kernel.org>,
 Paul Mackerras <paulus@ozlabs.org>, Linux MM <linux-mm@kvack.org>,
 Paul Mackerras <paulus@samba.org>, Michael Ellerman <mpe@ellerman.id.au>,
 "H. Peter Anvin" <hpa@zytor.com>, Wanpeng Li <wanpengli@tencent.com>,
 Alexander Duyck <alexander.h.duyck@linux.intel.com>,
 "K. Y. Srinivasan" <kys@microsoft.com>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Kees Cook <keescook@chromium.org>, devel@driverdev.osuosl.org,
 Stefano Stabellini <sstabellini@kernel.org>,
 Stephen Hemminger <sthemmin@microsoft.com>,
 "Aneesh Kumar K.V" <aneesh.kumar@linux.ibm.com>,
 Joerg Roedel <joro@8bytes.org>, X86 ML <x86@kernel.org>,
 YueHaibing <yuehaibing@huawei.com>,
 "Matthew Wilcox \(Oracle\)" <willy@infradead.org>,
 Mike Rapoport <rppt@linux.ibm.com>, Peter Zijlstra <peterz@infradead.org>,
 Ingo Molnar <mingo@redhat.com>, Vlastimil Babka <vbabka@suse.cz>,
 Anthony Yznaga <anthony.yznaga@oracle.com>, Oscar Salvador <osalvador@suse.de>,
 "Isaac J. Manjarres" <isaacm@codeaurora.org>,
 Matt Sickler <Matt.Sickler@daktronics.com>, Juergen Gross <jgross@suse.com>,
 Anshuman Khandual <anshuman.khandual@arm.com>,
 Haiyang Zhang <haiyangz@microsoft.com>, Sasha Levin <sashal@kernel.org>,
 kvm-ppc@vger.kernel.org, Qian Cai <cai@lca.pw>,
 Alex Williamson <alex.williamson@redhat.com>,
 Mike Rapoport <rppt@linux.vnet.ibm.com>, Borislav Petkov <bp@alien8.de>,
 Nicholas Piggin <npiggin@gmail.com>, Andy Lutomirski <luto@kernel.org>,
 xen-devel <xen-devel@lists.xenproject.org>,
 Dan Williams <dan.j.williams@intel.com>,
 Vitaly Kuznetsov <vkuznets@redhat.com>, Allison Randal <allison@lohutok.net>,
 Jim Mattson <jmattson@google.com>, Christophe Leroy <christophe.leroy@c-s.fr>,
 Mel Gorman <mgorman@techsingularity.net>, Adam Borowski <kilobyte@angband.pl>,
 Cornelia Huck <cohuck@redhat.com>, Pavel Tatashin <pasha.tatashin@soleen.com>,
 Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
 Thomas Gleixner <tglx@linutronix.de>, Johannes Weiner <hannes@cmpxchg.org>,
 Paolo Bonzini <pbonzini@redhat.com>, Andrew Morton <akpm@linux-foundation.org>,
 linuxppc-dev <linuxppc-dev@lists.ozlabs.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCBOb3YgMDUsIDIwMTkgYXQgMDk6MzA6NTNQTSArMDEwMCwgRGF2aWQgSGlsZGVuYnJh
bmQgd3JvdGU6Cj4gPj4+SSB0aGluayBJIGtub3cgd2hhdCdzIGdvaW5nIHdyb25nOgo+ID4+Pgo+
ID4+PlBhZ2VzIHRoYXQgYXJlIHBpbm5lZCB2aWEgZ2ZuX3RvX3BmbigpIGFuZCBmcmllbmRzIHRh
a2UgYSByZWZlcmVuY2VzLAo+ID4+Pmhvd2V2ZXIgYXJlIG9mdGVuIHJlbGVhc2VkIHZpYQo+ID4+
Pmt2bV9yZWxlYXNlX3Bmbl9jbGVhbigpL2t2bV9yZWxlYXNlX3Bmbl9kaXJ0eSgpL2t2bV9yZWxl
YXNlX3BhZ2VfY2xlYW4oKS4uLgo+ID4+Pgo+ID4+Pgo+ID4+PkUuZy4sIGluIGFyY2gveDg2L2t2
bS94ODYuYzpyZWV4ZWN1dGVfaW5zdHJ1Y3Rpb24oKQo+ID4+Pgo+ID4+Pi4uLgo+ID4+PnBmbiA9
IGdmbl90b19wZm4odmNwdS0+a3ZtLCBncGFfdG9fZ2ZuKGdwYSkpOwo+ID4+Pi4uLgo+ID4+Pmt2
bV9yZWxlYXNlX3Bmbl9jbGVhbihwZm4pOwo+ID4+Pgo+ID4+Pgo+ID4+Pgo+ID4+PnZvaWQga3Zt
X3JlbGVhc2VfcGZuX2NsZWFuKGt2bV9wZm5fdCBwZm4pCj4gPj4+ewo+ID4+PglpZiAoIWlzX2Vy
cm9yX25vc2xvdF9wZm4ocGZuKSAmJiAha3ZtX2lzX3Jlc2VydmVkX3BmbihwZm4pKQo+ID4+PgkJ
cHV0X3BhZ2UocGZuX3RvX3BhZ2UocGZuKSk7Cj4gPj4+fQo+ID4+Pgo+ID4+PlRoaXMgZnVuY3Rp
b24gbWFrZXMgcGVyZmVjdCBzZW5zZSBhcyB0aGUgY291bnRlcnBhcnQgZm9yIGt2bV9nZXRfcGZu
KCk6Cj4gPj4+Cj4gPj4+dm9pZCBrdm1fZ2V0X3Bmbihrdm1fcGZuX3QgcGZuKQo+ID4+PnsKPiA+
Pj4JaWYgKCFrdm1faXNfcmVzZXJ2ZWRfcGZuKHBmbikpCj4gPj4+CQlnZXRfcGFnZShwZm5fdG9f
cGFnZShwZm4pKTsKPiA+Pj59Cj4gPj4+Cj4gPj4+Cj4gPj4+QXMgYWxsIFpPTkVfREVWSUNFIHBh
Z2VzIGFyZSBjdXJyZW50bHkgcmVzZXJ2ZWQsIHBhZ2VzIHBpbm5lZCB2aWEKPiA+Pj5nZm5fdG9f
cGZuKCkgYW5kIGZyaWVuZHMgd2lsbCBvZnRlbiBub3Qgc2VlIGEgcHV0X3BhZ2UoKSBBRkFJS1Mu
Cj4gPgo+ID5Bc3N1bWluZyBndXAoKSB0YWtlcyBhIHJlZmVyZW5jZSBmb3IgWk9ORV9ERVZJQ0Ug
cGFnZXMsIHllcywgdGhpcyBpcyBhCj4gPktWTSBidWcuCj4gCj4gWWVzLCBpdCBkb2VzIHRha2Ug
YSByZWZlcmVuY2UgQUZBSUtzLiBFLmcuLAo+IAo+IG1tL2d1cC5jOmd1cF9wdGVfcmFuZ2UoKToK
PiAuLi4KPiAJCWlmIChwdGVfZGV2bWFwKHB0ZSkpIHsKPiAJCQlpZiAodW5saWtlbHkoZmxhZ3Mg
JiBGT0xMX0xPTkdURVJNKSkKPiAJCQkJZ290byBwdGVfdW5tYXA7Cj4gCj4gCQkJcGdtYXAgPSBn
ZXRfZGV2X3BhZ2VtYXAocHRlX3BmbihwdGUpLCBwZ21hcCk7Cj4gCQkJaWYgKHVubGlrZWx5KCFw
Z21hcCkpIHsKPiAJCQkJdW5kb19kZXZfcGFnZW1hcChuciwgbnJfc3RhcnQsIHBhZ2VzKTsKPiAJ
CQkJZ290byBwdGVfdW5tYXA7Cj4gCQkJfQo+IAkJfSBlbHNlIGlmIChwdGVfc3BlY2lhbChwdGUp
KQo+IAkJCWdvdG8gcHRlX3VubWFwOwo+IAo+IAkJVk1fQlVHX09OKCFwZm5fdmFsaWQocHRlX3Bm
bihwdGUpKSk7Cj4gCQlwYWdlID0gcHRlX3BhZ2UocHRlKTsKPiAKPiAJCWhlYWQgPSB0cnlfZ2V0
X2NvbXBvdW5kX2hlYWQocGFnZSwgMSk7Cj4gCj4gdHJ5X2dldF9jb21wb3VuZF9oZWFkKCkgd2ls
bCBpbmNyZW1lbnQgdGhlIHJlZmVyZW5jZSBjb3VudC4KCkRvaCwgSSBsb29rZWQgcmlnaHQgYXQg
dGhhdCBjb2RlIGFuZCBzb21laG93IGRpZG4ndCBjb25uZWN0IHRoZSBkb3RzLgpUaGFua3MhCgo+
ID4+Pk5vdywgbXkgcGF0Y2ggZG9lcyBub3QgY2hhbmdlIHRoYXQsIHRoZSByZXN1bHQgb2YKPiA+
Pj5rdm1faXNfcmVzZXJ2ZWRfcGZuKHBmbikgd2lsbCBiZSB1bmNoYW5nZWQuIEEgcHJvcGVyIGZp
eCBmb3IgdGhhdCB3b3VsZAo+ID4+PnByb2JhYmx5IGJlCj4gPj4+Cj4gPj4+YSkgVG8gZHJvcCB0
aGUgcmVmZXJlbmNlIHRvIFpPTkVfREVWSUNFIHBhZ2VzIGluIGdmbl90b19wZm4oKSBhbmQKPiA+
Pj5mcmllbmRzLCBhZnRlciB5b3Ugc3VjY2Vzc2Z1bGx5IHBpbm5lZCB0aGUgcGFnZXMuIChub3Qg
c3VyZSBpZiB0aGF0J3MKPiA+Pj50aGUgcmlnaHQgdGhpbmcgdG8gZG8gYnV0IHlvdSdyZSB0aGUg
ZXhwZXJ0KQo+ID4+Pgo+ID4+PmIpIFRvIG5vdCB1c2Uga3ZtX3JlbGVhc2VfcGZuX2NsZWFuKCkg
YW5kIGZyaWVuZHMgb24gcGFnZXMgdGhhdCB3ZXJlCj4gPj4+ZGVmaW5pdGVseSBwaW5uZWQuCj4g
Pgo+ID5UaGlzIGlzIGFscmVhZHkgS1ZNJ3MgaW50ZW50LCBpLmUuIHRoZSBwdXJwb3NlIG9mIHRo
ZSBQYWdlUmVzZXJ2ZWQoKSBjaGVjawo+ID5pcyBzaW1wbHkgdG8gYXZvaWQgcHV0dGluZyBhIG5v
bi1leGlzdGVudCByZWZlcmVuY2UuICBUaGUgcHJvYmxlbSBpcyB0aGF0Cj4gPktWTSBhc3N1bWVz
IHBhZ2VzIHdpdGggUEdfcmVzZXJ2ZWQgc2V0IGFyZSBuZXZlciBwaW5uZWQsIHdoaWNoIEFGQUlD
VCB3YXMKPiA+dHJ1ZSB3aGVuIHRoZSBjb2RlIHdhcyBmaXJzdCBhZGRlZC4KPiA+Cj4gPj4odGFs
a2luZyB0byBteXNlbGYsIHNvcnJ5KQo+ID4+Cj4gPj5UaGlua2luZyBhZ2FpbiwgZHJvcHBpbmcg
dGhpcyBwYXRjaCBmcm9tIHRoaXMgc2VyaWVzIGNvdWxkIGVmZmVjdGl2ZWx5IGFsc28KPiA+PmZp
eCB0aGF0IGlzc3VlLiBFLmcuLCBrdm1fcmVsZWFzZV9wZm5fY2xlYW4oKSBhbmQgZnJpZW5kcyB3
b3VsZCBhbHdheXMgZG8gYQo+ID4+cHV0X3BhZ2UoKSBpZiAicGZuX3ZhbGlkKCkgYW5kICFQYWdl
UmVzZXJ2ZWQoKSIsIHNvIGFmdGVyIHBhdGNoIDkgYWxzbyBvbgo+ID4+Wk9OREVfREVWSUNFIHBh
Z2VzLgo+ID4KPiA+WWVhaCwgdGhpcyBhcHBlYXJzIHRvIGJlIHRoZSBjb3JyZWN0IGZpeC4KPiA+
Cj4gPj5CdXQgaXQgd291bGQgaGF2ZSBzaWRlIGVmZmVjdHMgdGhhdCBtaWdodCBub3QgYmUgZGVz
aXJlZC4gRS5nLiw6Cj4gPj4KPiA+PjEuIGt2bV9wZm5fdG9fcGFnZSgpIHdvdWxkIGFsc28gcmV0
dXJuIFpPTkVfREVWSUNFIHBhZ2VzIChtaWdodCBldmVuIGJlIHRoZQo+ID4+cmlnaHQgdGhpbmcg
dG8gZG8pLgo+ID4KPiA+VGhpcyBzaG91bGQgYmUgb2ssIGF0IGxlYXN0IG9uIHg4Ni4gIFRoZXJl
IGFyZSBvbmx5IHRocmVlIHVzZXJzIG9mCj4gPmt2bV9wZm5fdG9fcGFnZSgpLiAgVHdvIG9mIHRo
b3NlIGFyZSBvbiBhbGxvY2F0aW9ucyB0aGF0IGFyZSBjb250cm9sbGVkIGJ5Cj4gPktWTSBhbmQg
YXJlIGd1YXJhbnRlZWQgdG8gYmUgdmFuaWxsYSBNQVBfQU5PTllNT1VTLiAgVGhlIHRoaXJkIGlz
IG9uIGd1ZXN0Cj4gPm1lbW9yeSB3aGVuIHJ1bm5pbmcgYSBuZXN0ZWQgZ3Vlc3QsIGFuZCBpbiB0
aGF0IGNhc2Ugc3VwcG9ydGluZyBaT05FX0RFVklDRQo+ID5tZW1vcnkgaXMgZGVzaXJhYmxlLCBp
LmUuIEtWTSBzaG91bGQgcGxheSBuaWNlIHdpdGggYSBndWVzdCB0aGF0IGlzIGJhY2tlZAo+ID5i
eSBaT05FX0RFVklDRSBtZW1vcnkuCj4gPgo+ID4+Mi4ga3ZtX3NldF9wZm5fZGlydHkoKSB3b3Vs
ZCBhbHNvIHNldCBaT05FX0RFVklDRSBwYWdlcyBkaXJ0eSAobWlnaHQgYmUKPiA+Pm9rYXkpCj4g
Pgo+ID5UaGlzIGlzIG9rIGZyb20gYSBLVk0gcGVyc3BlY3RpdmUuCj4gCj4gV2hhdCBhYm91dAo+
IAo+IHZvaWQga3ZtX2dldF9wZm4oa3ZtX3Bmbl90IHBmbikKPiB7Cj4gCWlmICgha3ZtX2lzX3Jl
c2VydmVkX3BmbihwZm4pKQo+IAkJZ2V0X3BhZ2UocGZuX3RvX3BhZ2UocGZuKSk7Cj4gfQo+IAo+
IElzIGEgcHVyZSBnZXRfcGFnZSgpIHN1ZmZpY2llbnQgaW4gY2FzZSBvZiBaT05FX0RFVklDRT8K
PiAoYXNraW5nIGJlY2F1c2Ugb2YgdGhlIGxpdmUgcmVmZXJlbmNlcyBvYnRhaW5lZCB2aWEKPiBn
ZXRfZGV2X3BhZ2VtYXAocHRlX3BmbihwdGUpLCBwZ21hcCkgaW4gbW0vZ3VwLmM6Z3VwX3B0ZV9y
YW5nZSgpIHNvbWV3aGF0Cj4gY29uZnVzZSBtZSA6KSApCgpUaGlzIHRpZXMgaW50byBteSBjb25j
ZXJuIHdpdGggdGhwX2FkanVzdCgpLiAgT24geDg2LCBrdm1fZ2V0X3BmbigpIGlzCm9ubHkgdXNl
ZCBpbiB0d28gZmxvd3MsIHRvIG1hbnVhbGx5IGdldCBhIHJlZiBmb3IgVk1fSU8vVk1fUEZOTUFQ
IHBhZ2VzCmFuZCB0byBzd2l0Y2ggdGhlIHJlZiB3aGVuIG1hcHBpbmcgYSBub24taHVnZXRsYmZz
IGNvbXBvdW5kIHBhZ2UsIGkuZS4gYQpUSFAuCgpJIGFzc3VtZSBWTV9JTyBhbmQgUEZOTUFQIGNh
bid0IGFwcGx5IHRvIFpPTkVfREVWSUNFIHBhZ2VzLgoKSW4gdGhlIHRocF9hZGp1c3QoKSBjYXNl
LCB3aGVuIGEgVEhQIGlzIGVuY291bnRlcmVkIGFuZCB0aGUgb3JpZ2luYWwgUEZOCmlzIGZvciBh
IG5vbi1QR19oZWFkIHBhZ2UsIEtWTSB0cmFuc2ZlcnMgdGhlIHJlZmVyZW5jZSB0byB0aGUgYXNz
b2NpYXRlZApQR19oZWFkIHBhZ2VbKl0gYW5kIG1hcHMgdGhlIGFzc29jaWF0ZWQgMm1iIGNodW5r
L3BhZ2UuICBUaGlzIGlzIHdoZXJlIEtWTQp1c2VzIGt2bV9nZXRfcGZuKCkgYW5kIGNvdWxkIHJ1
biBhZm91bCBvZiB0aGUgZ2V0X2Rldl9wYWdlbWFwKCkgcmVmY291bnRzLgoKClsqXSBUZWNobmlj
YWxseSBJIGRvbid0IHRoaW5rIGl0J3MgZ3VhcmFudGVlZCB0byBiZSBhIFBHX2hlYWQsIGUuZy4g
aWYgdGhlCiAgICBUSFAgaXMgYSAxZ2IgcGFnZSwgYXMgS1ZNIGN1cnJlbnRseSBvbmx5IG1hcHMg
VEhQIGFzIDJtYiBwYWdlcy4gIEJ1dAogICAgdGhlIGlkZWEgaXMgdGhlIHNhbWUsIHRyYW5zZmVy
IHRoZSByZWZjb3VudCB0aGUgUEZOIHRoYXQncyBhY3R1YWxseQogICAgZ29pbmcgaW50byBLVk0n
cyBwYWdlIHRhYmxlcy4KCj4gPgo+ID5UaGUgc2NhcmllciBjb2RlIChmb3IgbWUpIGlzIHRyYW5z
cGFyZW50X2h1Z2VwYWdlX2FkanVzdCgpIGFuZAo+ID5rdm1fbW11X3phcF9jb2xsYXBzaWJsZV9z
cHRlKCksIGFzIEkgZG9uJ3QgYXQgYWxsIHVuZGVyc3RhbmQgdGhlCj4gPmludGVyYWN0aW9uIGJl
dHdlZW4gVEhQIGFuZCBfUEFHRV9ERVZNQVAuCj4gCj4gVGhlIHg4NiBLVk0gTU1VIGNvZGUgaXMg
b25lIG9mIHRoZSB1Z2xpZXN0IGNvZGUgSSBrbm93IChzb3JyeSwgYnV0IGl0IGhhZCB0bwo+IGJl
IHNhaWQgOi8gKS4gTHVja2lseSwgdGhpcyBzaG91bGQgYmUgaW5kZXBlbmRlbnQgb2YgdGhlIFBH
X3Jlc2VydmVkIHRoaW5neQo+IEFGQUlLcy4KCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 05 23:03:21 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Nov 2019 23:03: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 1iS7qj-0006qC-0s; Tue, 05 Nov 2019 23: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=qREJ=Y5=intel.com=dan.j.williams@srs-us1.protection.inumbo.net>)
 id 1iS7qh-0006q7-OO
 for xen-devel@lists.xenproject.org; Tue, 05 Nov 2019 23:02:55 +0000
X-Inumbo-ID: 65123484-0020-11ea-b678-bc764e2007e4
Received: from mail-ot1-x343.google.com (unknown [2607:f8b0:4864:20::343])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 65123484-0020-11ea-b678-bc764e2007e4;
 Tue, 05 Nov 2019 23:02:52 +0000 (UTC)
Received: by mail-ot1-x343.google.com with SMTP id c19so3059885otr.11
 for <xen-devel@lists.xenproject.org>; Tue, 05 Nov 2019 15:02:52 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=intel-com.20150623.gappssmtp.com; s=20150623;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=FJnp1WzP7FDNOlX+PPW/uXmMFEEBV08ygb44tlD6toQ=;
 b=r71UU1NF3VCvLrng/dY2UGB8Q9lxizmNC3+RQwXfL+BA+gtvyFkbklNt8G0KmWTyI/
 gY4A3WDBq4+OGqDaUA8w6/JZlXbaFXwNHFgMssB0CicQRm2b3ATAUgnMl37fXYM0ybh0
 i2y88ubkRNwE0lnU8UgrhxLS6tlDGagVtCZ85SLH0zGx8HRr1NwsyRQ8m6k8Nk/g7CAE
 2Nz4suTZOTQTGfFBTfBb43ExGodrmtVOXpVaipIEnH/Vb/f5e+doWkdWW+4BoBYRt4W5
 uILcxXLTtVAw+eWccvxT46RuKzmX+sL0p4DT2Mzbni/aVhvov/FERz4vwE5LUVDjdhbI
 W3kw==
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=FJnp1WzP7FDNOlX+PPW/uXmMFEEBV08ygb44tlD6toQ=;
 b=SsGZQFtCMUBdXL/xuLrWxdFZRJNCpy+jJh8BuzSPXdj1xigmTKiQw5WQik9w9T0E1d
 068/m4gV6nixzATf6LeDvFDbw8vsi9j/0a/0sWzo+E94znQ7PcQXthHS95FV7T3tK2VL
 W9B8+X8Fvz2j94GZjvPfHhdrHZXz8Qezs2Zjkm5/MnumMc64l2f4c7XFbEmn4OE0QL4I
 6RCfUt/uJ/0jVCmyhkP3fnJtpkMpNRzZB/dtRaSAvYRyCvANjNE4Zb2bazZlkaV/fXS6
 uHN5Y8JML43rrlNJIIBx39V/uQCtNuMAlSocRKu86JkHDpL9V1GCfJtYjclPCCXFzjNA
 BydA==
X-Gm-Message-State: APjAAAUNE5nJ+RY4KDSQaaxE/NkBSA//Yh7SBZ8bellYiY/HKB1zFC4p
 Ro3tsvZi3FeBgzSjPr/ulHtmCtTc4vWqxnuhjwu2Kg==
X-Google-Smtp-Source: APXvYqwKvRMYh+ESeeQbTjGztzWIU2GaaX6lax5LzmKoFmyMhxApIqS8cluAsJUsUZJOgqRh+PH603pjKculyAMZPiA=
X-Received: by 2002:a9d:30c8:: with SMTP id r8mr7347703otg.363.1572994971715; 
 Tue, 05 Nov 2019 15:02:51 -0800 (PST)
MIME-Version: 1.0
References: <20191024120938.11237-1-david@redhat.com>
 <20191024120938.11237-4-david@redhat.com>
 <CAPcyv4jyTxEpw5ep5Noy0YRV7Dybzj+8OTVMwRK_zeFigF-LsQ@mail.gmail.com>
 <bbe59155-24ae-f229-e182-107730423c47@redhat.com>
 <01adb4cb-6092-638c-0bab-e61322be7cf5@redhat.com>
 <613f3606-748b-0e56-a3ad-1efaffa1a67b@redhat.com>
 <20191105160000.GC8128@linux.intel.com>
 <ed89cd61-7c45-8c9c-ffeb-f27b1872bd7a@redhat.com>
In-Reply-To: <ed89cd61-7c45-8c9c-ffeb-f27b1872bd7a@redhat.com>
From: Dan Williams <dan.j.williams@intel.com>
Date: Tue, 5 Nov 2019 15:02:40 -0800
Message-ID: <CAPcyv4htPCeui80fOOno+7AFo3V-=VEiWkAv8j+-Kkad+UnFGQ@mail.gmail.com>
To: David Hildenbrand <david@redhat.com>
Subject: Re: [Xen-devel] [PATCH v1 03/10] KVM: Prepare kvm_is_reserved_pfn()
 for PG_reserved changes
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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-hyperv@vger.kernel.org, Michal Hocko <mhocko@suse.com>,
 =?UTF-8?B?UmFkaW0gS3LEjW3DocWZ?= <rkrcmar@redhat.com>,
 KVM list <kvm@vger.kernel.org>, Pavel Tatashin <pavel.tatashin@microsoft.com>,
 KarimAllah Ahmed <karahmed@amazon.de>,
 Benjamin Herrenschmidt <benh@kernel.crashing.org>,
 Dave Hansen <dave.hansen@linux.intel.com>,
 Alexander Duyck <alexander.duyck@gmail.com>, Michal Hocko <mhocko@kernel.org>,
 Paul Mackerras <paulus@ozlabs.org>, Linux MM <linux-mm@kvack.org>,
 Paul Mackerras <paulus@samba.org>, Michael Ellerman <mpe@ellerman.id.au>,
 "H. Peter Anvin" <hpa@zytor.com>, Wanpeng Li <wanpengli@tencent.com>,
 Alexander Duyck <alexander.h.duyck@linux.intel.com>,
 "K. Y. Srinivasan" <kys@microsoft.com>, Thomas Gleixner <tglx@linutronix.de>,
 Kees Cook <keescook@chromium.org>, devel@driverdev.osuosl.org,
 Stefano Stabellini <sstabellini@kernel.org>,
 Stephen Hemminger <sthemmin@microsoft.com>,
 "Aneesh Kumar K.V" <aneesh.kumar@linux.ibm.com>,
 Joerg Roedel <joro@8bytes.org>, X86 ML <x86@kernel.org>,
 YueHaibing <yuehaibing@huawei.com>,
 "Matthew Wilcox \(Oracle\)" <willy@infradead.org>,
 Mike Rapoport <rppt@linux.ibm.com>, Peter Zijlstra <peterz@infradead.org>,
 Ingo Molnar <mingo@redhat.com>, Vlastimil Babka <vbabka@suse.cz>,
 Anthony Yznaga <anthony.yznaga@oracle.com>, Oscar Salvador <osalvador@suse.de>,
 "Isaac J. Manjarres" <isaacm@codeaurora.org>,
 Matt Sickler <Matt.Sickler@daktronics.com>, Juergen Gross <jgross@suse.com>,
 Anshuman Khandual <anshuman.khandual@arm.com>,
 Haiyang Zhang <haiyangz@microsoft.com>, Sasha Levin <sashal@kernel.org>,
 kvm-ppc@vger.kernel.org, Qian Cai <cai@lca.pw>,
 Alex Williamson <alex.williamson@redhat.com>,
 Mike Rapoport <rppt@linux.vnet.ibm.com>, Borislav Petkov <bp@alien8.de>,
 Nicholas Piggin <npiggin@gmail.com>, Andy Lutomirski <luto@kernel.org>,
 xen-devel <xen-devel@lists.xenproject.org>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Vitaly Kuznetsov <vkuznets@redhat.com>, Allison Randal <allison@lohutok.net>,
 Jim Mattson <jmattson@google.com>, Christophe Leroy <christophe.leroy@c-s.fr>,
 Mel Gorman <mgorman@techsingularity.net>, Adam Borowski <kilobyte@angband.pl>,
 Cornelia Huck <cohuck@redhat.com>, Pavel Tatashin <pasha.tatashin@soleen.com>,
 Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
 Sean Christopherson <sean.j.christopherson@intel.com>,
 Johannes Weiner <hannes@cmpxchg.org>, Paolo Bonzini <pbonzini@redhat.com>,
 Andrew Morton <akpm@linux-foundation.org>,
 linuxppc-dev <linuxppc-dev@lists.ozlabs.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCBOb3YgNSwgMjAxOSBhdCAxMjozMSBQTSBEYXZpZCBIaWxkZW5icmFuZCA8ZGF2aWRA
cmVkaGF0LmNvbT4gd3JvdGU6Cj4KPiA+Pj4gSSB0aGluayBJIGtub3cgd2hhdCdzIGdvaW5nIHdy
b25nOgo+ID4+Pgo+ID4+PiBQYWdlcyB0aGF0IGFyZSBwaW5uZWQgdmlhIGdmbl90b19wZm4oKSBh
bmQgZnJpZW5kcyB0YWtlIGEgcmVmZXJlbmNlcywKPiA+Pj4gaG93ZXZlciBhcmUgb2Z0ZW4gcmVs
ZWFzZWQgdmlhCj4gPj4+IGt2bV9yZWxlYXNlX3Bmbl9jbGVhbigpL2t2bV9yZWxlYXNlX3Bmbl9k
aXJ0eSgpL2t2bV9yZWxlYXNlX3BhZ2VfY2xlYW4oKS4uLgo+ID4+Pgo+ID4+Pgo+ID4+PiBFLmcu
LCBpbiBhcmNoL3g4Ni9rdm0veDg2LmM6cmVleGVjdXRlX2luc3RydWN0aW9uKCkKPiA+Pj4KPiA+
Pj4gLi4uCj4gPj4+IHBmbiA9IGdmbl90b19wZm4odmNwdS0+a3ZtLCBncGFfdG9fZ2ZuKGdwYSkp
Owo+ID4+PiAuLi4KPiA+Pj4ga3ZtX3JlbGVhc2VfcGZuX2NsZWFuKHBmbik7Cj4gPj4+Cj4gPj4+
Cj4gPj4+Cj4gPj4+IHZvaWQga3ZtX3JlbGVhc2VfcGZuX2NsZWFuKGt2bV9wZm5fdCBwZm4pCj4g
Pj4+IHsKPiA+Pj4gICAgIGlmICghaXNfZXJyb3Jfbm9zbG90X3BmbihwZm4pICYmICFrdm1faXNf
cmVzZXJ2ZWRfcGZuKHBmbikpCj4gPj4+ICAgICAgICAgICAgIHB1dF9wYWdlKHBmbl90b19wYWdl
KHBmbikpOwo+ID4+PiB9Cj4gPj4+Cj4gPj4+IFRoaXMgZnVuY3Rpb24gbWFrZXMgcGVyZmVjdCBz
ZW5zZSBhcyB0aGUgY291bnRlcnBhcnQgZm9yIGt2bV9nZXRfcGZuKCk6Cj4gPj4+Cj4gPj4+IHZv
aWQga3ZtX2dldF9wZm4oa3ZtX3Bmbl90IHBmbikKPiA+Pj4gewo+ID4+PiAgICAgaWYgKCFrdm1f
aXNfcmVzZXJ2ZWRfcGZuKHBmbikpCj4gPj4+ICAgICAgICAgICAgIGdldF9wYWdlKHBmbl90b19w
YWdlKHBmbikpOwo+ID4+PiB9Cj4gPj4+Cj4gPj4+Cj4gPj4+IEFzIGFsbCBaT05FX0RFVklDRSBw
YWdlcyBhcmUgY3VycmVudGx5IHJlc2VydmVkLCBwYWdlcyBwaW5uZWQgdmlhCj4gPj4+IGdmbl90
b19wZm4oKSBhbmQgZnJpZW5kcyB3aWxsIG9mdGVuIG5vdCBzZWUgYSBwdXRfcGFnZSgpIEFGQUlL
Uy4KPiA+Cj4gPiBBc3N1bWluZyBndXAoKSB0YWtlcyBhIHJlZmVyZW5jZSBmb3IgWk9ORV9ERVZJ
Q0UgcGFnZXMsIHllcywgdGhpcyBpcyBhCj4gPiBLVk0gYnVnLgo+Cj4gWWVzLCBpdCBkb2VzIHRh
a2UgYSByZWZlcmVuY2UgQUZBSUtzLiBFLmcuLAo+Cj4gbW0vZ3VwLmM6Z3VwX3B0ZV9yYW5nZSgp
Ogo+IC4uLgo+ICAgICAgICAgICAgICAgICBpZiAocHRlX2Rldm1hcChwdGUpKSB7Cj4gICAgICAg
ICAgICAgICAgICAgICAgICAgaWYgKHVubGlrZWx5KGZsYWdzICYgRk9MTF9MT05HVEVSTSkpCj4g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnb3RvIHB0ZV91bm1hcDsKPgo+ICAgICAg
ICAgICAgICAgICAgICAgICAgIHBnbWFwID0gZ2V0X2Rldl9wYWdlbWFwKHB0ZV9wZm4ocHRlKSwg
cGdtYXApOwo+ICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh1bmxpa2VseSghcGdtYXApKSB7
Cj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bmRvX2Rldl9wYWdlbWFwKG5yLCBu
cl9zdGFydCwgcGFnZXMpOwo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ290byBw
dGVfdW5tYXA7Cj4gICAgICAgICAgICAgICAgICAgICAgICAgfQo+ICAgICAgICAgICAgICAgICB9
IGVsc2UgaWYgKHB0ZV9zcGVjaWFsKHB0ZSkpCj4gICAgICAgICAgICAgICAgICAgICAgICAgZ290
byBwdGVfdW5tYXA7Cj4KPiAgICAgICAgICAgICAgICAgVk1fQlVHX09OKCFwZm5fdmFsaWQocHRl
X3BmbihwdGUpKSk7Cj4gICAgICAgICAgICAgICAgIHBhZ2UgPSBwdGVfcGFnZShwdGUpOwo+Cj4g
ICAgICAgICAgICAgICAgIGhlYWQgPSB0cnlfZ2V0X2NvbXBvdW5kX2hlYWQocGFnZSwgMSk7Cj4K
PiB0cnlfZ2V0X2NvbXBvdW5kX2hlYWQoKSB3aWxsIGluY3JlbWVudCB0aGUgcmVmZXJlbmNlIGNv
dW50Lgo+Cj4gPgo+ID4+PiBOb3csIG15IHBhdGNoIGRvZXMgbm90IGNoYW5nZSB0aGF0LCB0aGUg
cmVzdWx0IG9mCj4gPj4+IGt2bV9pc19yZXNlcnZlZF9wZm4ocGZuKSB3aWxsIGJlIHVuY2hhbmdl
ZC4gQSBwcm9wZXIgZml4IGZvciB0aGF0IHdvdWxkCj4gPj4+IHByb2JhYmx5IGJlCj4gPj4+Cj4g
Pj4+IGEpIFRvIGRyb3AgdGhlIHJlZmVyZW5jZSB0byBaT05FX0RFVklDRSBwYWdlcyBpbiBnZm5f
dG9fcGZuKCkgYW5kCj4gPj4+IGZyaWVuZHMsIGFmdGVyIHlvdSBzdWNjZXNzZnVsbHkgcGlubmVk
IHRoZSBwYWdlcy4gKG5vdCBzdXJlIGlmIHRoYXQncwo+ID4+PiB0aGUgcmlnaHQgdGhpbmcgdG8g
ZG8gYnV0IHlvdSdyZSB0aGUgZXhwZXJ0KQo+ID4+Pgo+ID4+PiBiKSBUbyBub3QgdXNlIGt2bV9y
ZWxlYXNlX3Bmbl9jbGVhbigpIGFuZCBmcmllbmRzIG9uIHBhZ2VzIHRoYXQgd2VyZQo+ID4+PiBk
ZWZpbml0ZWx5IHBpbm5lZC4KPiA+Cj4gPiBUaGlzIGlzIGFscmVhZHkgS1ZNJ3MgaW50ZW50LCBp
LmUuIHRoZSBwdXJwb3NlIG9mIHRoZSBQYWdlUmVzZXJ2ZWQoKSBjaGVjawo+ID4gaXMgc2ltcGx5
IHRvIGF2b2lkIHB1dHRpbmcgYSBub24tZXhpc3RlbnQgcmVmZXJlbmNlLiAgVGhlIHByb2JsZW0g
aXMgdGhhdAo+ID4gS1ZNIGFzc3VtZXMgcGFnZXMgd2l0aCBQR19yZXNlcnZlZCBzZXQgYXJlIG5l
dmVyIHBpbm5lZCwgd2hpY2ggQUZBSUNUIHdhcwo+ID4gdHJ1ZSB3aGVuIHRoZSBjb2RlIHdhcyBm
aXJzdCBhZGRlZC4KPiA+Cj4gPj4gKHRhbGtpbmcgdG8gbXlzZWxmLCBzb3JyeSkKPiA+Pgo+ID4+
IFRoaW5raW5nIGFnYWluLCBkcm9wcGluZyB0aGlzIHBhdGNoIGZyb20gdGhpcyBzZXJpZXMgY291
bGQgZWZmZWN0aXZlbHkgYWxzbwo+ID4+IGZpeCB0aGF0IGlzc3VlLiBFLmcuLCBrdm1fcmVsZWFz
ZV9wZm5fY2xlYW4oKSBhbmQgZnJpZW5kcyB3b3VsZCBhbHdheXMgZG8gYQo+ID4+IHB1dF9wYWdl
KCkgaWYgInBmbl92YWxpZCgpIGFuZCAhUGFnZVJlc2VydmVkKCkiLCBzbyBhZnRlciBwYXRjaCA5
IGFsc28gb24KPiA+PiBaT05ERV9ERVZJQ0UgcGFnZXMuCj4gPgo+ID4gWWVhaCwgdGhpcyBhcHBl
YXJzIHRvIGJlIHRoZSBjb3JyZWN0IGZpeC4KPiA+Cj4gPj4gQnV0IGl0IHdvdWxkIGhhdmUgc2lk
ZSBlZmZlY3RzIHRoYXQgbWlnaHQgbm90IGJlIGRlc2lyZWQuIEUuZy4sOgo+ID4+Cj4gPj4gMS4g
a3ZtX3Bmbl90b19wYWdlKCkgd291bGQgYWxzbyByZXR1cm4gWk9ORV9ERVZJQ0UgcGFnZXMgKG1p
Z2h0IGV2ZW4gYmUgdGhlCj4gPj4gcmlnaHQgdGhpbmcgdG8gZG8pLgo+ID4KPiA+IFRoaXMgc2hv
dWxkIGJlIG9rLCBhdCBsZWFzdCBvbiB4ODYuICBUaGVyZSBhcmUgb25seSB0aHJlZSB1c2VycyBv
Zgo+ID4ga3ZtX3Bmbl90b19wYWdlKCkuICBUd28gb2YgdGhvc2UgYXJlIG9uIGFsbG9jYXRpb25z
IHRoYXQgYXJlIGNvbnRyb2xsZWQgYnkKPiA+IEtWTSBhbmQgYXJlIGd1YXJhbnRlZWQgdG8gYmUg
dmFuaWxsYSBNQVBfQU5PTllNT1VTLiAgVGhlIHRoaXJkIGlzIG9uIGd1ZXN0Cj4gPiBtZW1vcnkg
d2hlbiBydW5uaW5nIGEgbmVzdGVkIGd1ZXN0LCBhbmQgaW4gdGhhdCBjYXNlIHN1cHBvcnRpbmcg
Wk9ORV9ERVZJQ0UKPiA+IG1lbW9yeSBpcyBkZXNpcmFibGUsIGkuZS4gS1ZNIHNob3VsZCBwbGF5
IG5pY2Ugd2l0aCBhIGd1ZXN0IHRoYXQgaXMgYmFja2VkCj4gPiBieSBaT05FX0RFVklDRSBtZW1v
cnkuCj4gPgo+ID4+IDIuIGt2bV9zZXRfcGZuX2RpcnR5KCkgd291bGQgYWxzbyBzZXQgWk9ORV9E
RVZJQ0UgcGFnZXMgZGlydHkgKG1pZ2h0IGJlCj4gPj4gb2theSkKPiA+Cj4gPiBUaGlzIGlzIG9r
IGZyb20gYSBLVk0gcGVyc3BlY3RpdmUuCj4KPiBXaGF0IGFib3V0Cj4KPiB2b2lkIGt2bV9nZXRf
cGZuKGt2bV9wZm5fdCBwZm4pCj4gewo+ICAgICAgICAgaWYgKCFrdm1faXNfcmVzZXJ2ZWRfcGZu
KHBmbikpCj4gICAgICAgICAgICAgICAgIGdldF9wYWdlKHBmbl90b19wYWdlKHBmbikpOwo+IH0K
Pgo+IElzIGEgcHVyZSBnZXRfcGFnZSgpIHN1ZmZpY2llbnQgaW4gY2FzZSBvZiBaT05FX0RFVklD
RT8KPiAoYXNraW5nIGJlY2F1c2Ugb2YgdGhlIGxpdmUgcmVmZXJlbmNlcyBvYnRhaW5lZCB2aWEK
PiBnZXRfZGV2X3BhZ2VtYXAocHRlX3BmbihwdGUpLCBwZ21hcCkgaW4gbW0vZ3VwLmM6Z3VwX3B0
ZV9yYW5nZSgpCj4gc29tZXdoYXQgY29uZnVzZSBtZSA6KSApCgpJdCBpcyBub3Qgc3VmZmljaWVu
dC4gUFRFX0RFVk1BUCBpcyB0aGVyZSB0byB0ZWxsIHRoZSBndXAgcGF0aCAiYmUKY2FyZWZ1bCwg
dGhpcyBwZm4gaGFzIGRldmljZS1saWZldGltZSwgbWFrZSBzdXJlIHRoZSBkZXZpY2UgaXMgcGlu
bmVkCmFuZCBub3QgYWN0aXZlbHkgaW4gdGhlIHByb2Nlc3Mgb2YgZHlpbmcgYmVmb3JlIHBpbm5p
bmcgYW55IHBhZ2VzCmFzc29jaWF0ZWQgd2l0aCB0aGlzIGRldmljZSIuCgpIb3dldmVyLCBpZiBr
dm1fZ2V0X3BmbigpIGlzIGhvbm9yaW5nIGt2bV9pc19yZXNlcnZlZF9wZm4oKSB0aGF0CnJldHVy
bnMgdHJ1ZSBmb3IgWk9ORV9ERVZJQ0UsIEknbSBtaXNzaW5nIGhvdyBpdCBpcyBtZXNzaW5nIHVw
IHRoZQpyZWZlcmVuY2UgY291bnRzLgoKPiA+IFRoZSBzY2FyaWVyIGNvZGUgKGZvciBtZSkgaXMg
dHJhbnNwYXJlbnRfaHVnZXBhZ2VfYWRqdXN0KCkgYW5kCj4gPiBrdm1fbW11X3phcF9jb2xsYXBz
aWJsZV9zcHRlKCksIGFzIEkgZG9uJ3QgYXQgYWxsIHVuZGVyc3RhbmQgdGhlCj4gPiBpbnRlcmFj
dGlvbiBiZXR3ZWVuIFRIUCBhbmQgX1BBR0VfREVWTUFQLgo+Cj4gVGhlIHg4NiBLVk0gTU1VIGNv
ZGUgaXMgb25lIG9mIHRoZSB1Z2xpZXN0IGNvZGUgSSBrbm93IChzb3JyeSwgYnV0IGl0Cj4gaGFk
IHRvIGJlIHNhaWQgOi8gKS4gTHVja2lseSwgdGhpcyBzaG91bGQgYmUgaW5kZXBlbmRlbnQgb2Yg
dGhlCj4gUEdfcmVzZXJ2ZWQgdGhpbmd5IEFGQUlLcy4KCkJvdGggdHJhbnNwYXJlbnRfaHVnZXBh
Z2VfYWRqdXN0KCkgYW5kIGt2bV9tbXVfemFwX2NvbGxhcHNpYmxlX3NwdGUoKQphcmUgaG9ub3Jp
bmcga3ZtX2lzX3Jlc2VydmVkX3BmbigpLCBzbyBhZ2FpbiBJJ20gbWlzc2luZyB3aGVyZSB0aGUK
cGFnZSBjb3VudCBnZXRzIG1pc21hbmFnZWQgYW5kIGxlYWRzIHRvIHRoZSByZXBvcnRlZCBoYW5n
LgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl
dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 05 23:13:37 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Nov 2019 23:13: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 1iS80y-0007ms-5b; Tue, 05 Nov 2019 23:13: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=YgOY=Y5=intel.com=sean.j.christopherson@srs-us1.protection.inumbo.net>)
 id 1iS80x-0007mn-1l
 for xen-devel@lists.xenproject.org; Tue, 05 Nov 2019 23:13:31 +0000
X-Inumbo-ID: e0a42822-0021-11ea-a1a5-12813bfff9fa
Received: from mga11.intel.com (unknown [192.55.52.93])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e0a42822-0021-11ea-a1a5-12813bfff9fa;
 Tue, 05 Nov 2019 23:13:29 +0000 (UTC)
X-Amp-Result: UNKNOWN
X-Amp-Original-Verdict: FILE UNKNOWN
X-Amp-File-Uploaded: False
Received: from fmsmga006.fm.intel.com ([10.253.24.20])
 by fmsmga102.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 05 Nov 2019 15:13:18 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.68,271,1569308400"; d="scan'208";a="403533470"
Received: from sjchrist-coffee.jf.intel.com (HELO linux.intel.com)
 ([10.54.74.41])
 by fmsmga006.fm.intel.com with ESMTP; 05 Nov 2019 15:13:16 -0800
Date: Tue, 5 Nov 2019 15:13:16 -0800
From: Sean Christopherson <sean.j.christopherson@intel.com>
To: Dan Williams <dan.j.williams@intel.com>
Message-ID: <20191105231316.GE23297@linux.intel.com>
References: <20191024120938.11237-1-david@redhat.com>
 <20191024120938.11237-4-david@redhat.com>
 <CAPcyv4jyTxEpw5ep5Noy0YRV7Dybzj+8OTVMwRK_zeFigF-LsQ@mail.gmail.com>
 <bbe59155-24ae-f229-e182-107730423c47@redhat.com>
 <01adb4cb-6092-638c-0bab-e61322be7cf5@redhat.com>
 <613f3606-748b-0e56-a3ad-1efaffa1a67b@redhat.com>
 <20191105160000.GC8128@linux.intel.com>
 <ed89cd61-7c45-8c9c-ffeb-f27b1872bd7a@redhat.com>
 <CAPcyv4htPCeui80fOOno+7AFo3V-=VEiWkAv8j+-Kkad+UnFGQ@mail.gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <CAPcyv4htPCeui80fOOno+7AFo3V-=VEiWkAv8j+-Kkad+UnFGQ@mail.gmail.com>
User-Agent: Mutt/1.5.24 (2015-08-30)
Subject: Re: [Xen-devel] [PATCH v1 03/10] KVM: Prepare kvm_is_reserved_pfn()
 for PG_reserved changes
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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-hyperv@vger.kernel.org, Michal Hocko <mhocko@suse.com>,
 Radim =?utf-8?B?S3LEjW3DocWZ?= <rkrcmar@redhat.com>,
 KVM list <kvm@vger.kernel.org>, David Hildenbrand <david@redhat.com>,
 KarimAllah Ahmed <karahmed@amazon.de>,
 Benjamin Herrenschmidt <benh@kernel.crashing.org>,
 Dave Hansen <dave.hansen@linux.intel.com>,
 Alexander Duyck <alexander.duyck@gmail.com>, Michal Hocko <mhocko@kernel.org>,
 Paul Mackerras <paulus@ozlabs.org>, Linux MM <linux-mm@kvack.org>,
 Pavel Tatashin <pavel.tatashin@microsoft.com>,
 Paul Mackerras <paulus@samba.org>, Michael Ellerman <mpe@ellerman.id.au>,
 "H. Peter Anvin" <hpa@zytor.com>, Wanpeng Li <wanpengli@tencent.com>,
 Alexander Duyck <alexander.h.duyck@linux.intel.com>,
 "K. Y. Srinivasan" <kys@microsoft.com>, Thomas Gleixner <tglx@linutronix.de>,
 Kees Cook <keescook@chromium.org>, devel@driverdev.osuosl.org,
 Stefano Stabellini <sstabellini@kernel.org>,
 Stephen Hemminger <sthemmin@microsoft.com>,
 "Aneesh Kumar K.V" <aneesh.kumar@linux.ibm.com>,
 Joerg Roedel <joro@8bytes.org>, X86 ML <x86@kernel.org>,
 YueHaibing <yuehaibing@huawei.com>,
 "Matthew Wilcox \(Oracle\)" <willy@infradead.org>,
 Mike Rapoport <rppt@linux.ibm.com>, Peter Zijlstra <peterz@infradead.org>,
 Ingo Molnar <mingo@redhat.com>, Vlastimil Babka <vbabka@suse.cz>,
 Anthony Yznaga <anthony.yznaga@oracle.com>, Oscar Salvador <osalvador@suse.de>,
 "Isaac J. Manjarres" <isaacm@codeaurora.org>,
 Matt Sickler <Matt.Sickler@daktronics.com>, Juergen Gross <jgross@suse.com>,
 Anshuman Khandual <anshuman.khandual@arm.com>,
 Haiyang Zhang <haiyangz@microsoft.com>, Sasha Levin <sashal@kernel.org>,
 kvm-ppc@vger.kernel.org, Qian Cai <cai@lca.pw>,
 Alex Williamson <alex.williamson@redhat.com>,
 Mike Rapoport <rppt@linux.vnet.ibm.com>, Borislav Petkov <bp@alien8.de>,
 Nicholas Piggin <npiggin@gmail.com>, Andy Lutomirski <luto@kernel.org>,
 xen-devel <xen-devel@lists.xenproject.org>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Vitaly Kuznetsov <vkuznets@redhat.com>, Allison Randal <allison@lohutok.net>,
 Jim Mattson <jmattson@google.com>, Christophe Leroy <christophe.leroy@c-s.fr>,
 Mel Gorman <mgorman@techsingularity.net>, Adam Borowski <kilobyte@angband.pl>,
 Cornelia Huck <cohuck@redhat.com>, Pavel Tatashin <pasha.tatashin@soleen.com>,
 Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
 Johannes Weiner <hannes@cmpxchg.org>, Paolo Bonzini <pbonzini@redhat.com>,
 Andrew Morton <akpm@linux-foundation.org>,
 linuxppc-dev <linuxppc-dev@lists.ozlabs.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCBOb3YgMDUsIDIwMTkgYXQgMDM6MDI6NDBQTSAtMDgwMCwgRGFuIFdpbGxpYW1zIHdy
b3RlOgo+IE9uIFR1ZSwgTm92IDUsIDIwMTkgYXQgMTI6MzEgUE0gRGF2aWQgSGlsZGVuYnJhbmQg
PGRhdmlkQHJlZGhhdC5jb20+IHdyb3RlOgo+ID4gPiBUaGUgc2NhcmllciBjb2RlIChmb3IgbWUp
IGlzIHRyYW5zcGFyZW50X2h1Z2VwYWdlX2FkanVzdCgpIGFuZAo+ID4gPiBrdm1fbW11X3phcF9j
b2xsYXBzaWJsZV9zcHRlKCksIGFzIEkgZG9uJ3QgYXQgYWxsIHVuZGVyc3RhbmQgdGhlCj4gPiA+
IGludGVyYWN0aW9uIGJldHdlZW4gVEhQIGFuZCBfUEFHRV9ERVZNQVAuCj4gPgo+ID4gVGhlIHg4
NiBLVk0gTU1VIGNvZGUgaXMgb25lIG9mIHRoZSB1Z2xpZXN0IGNvZGUgSSBrbm93IChzb3JyeSwg
YnV0IGl0Cj4gPiBoYWQgdG8gYmUgc2FpZCA6LyApLiBMdWNraWx5LCB0aGlzIHNob3VsZCBiZSBp
bmRlcGVuZGVudCBvZiB0aGUKPiA+IFBHX3Jlc2VydmVkIHRoaW5neSBBRkFJS3MuCj4gCj4gQm90
aCB0cmFuc3BhcmVudF9odWdlcGFnZV9hZGp1c3QoKSBhbmQga3ZtX21tdV96YXBfY29sbGFwc2li
bGVfc3B0ZSgpCj4gYXJlIGhvbm9yaW5nIGt2bV9pc19yZXNlcnZlZF9wZm4oKSwgc28gYWdhaW4g
SSdtIG1pc3Npbmcgd2hlcmUgdGhlCj4gcGFnZSBjb3VudCBnZXRzIG1pc21hbmFnZWQgYW5kIGxl
YWRzIHRvIHRoZSByZXBvcnRlZCBoYW5nLgoKV2hlbiBtYXBwaW5nIHBhZ2VzIGludG8gdGhlIGd1
ZXN0LCBLVk0gZ2V0cyB0aGUgcGFnZSB2aWEgZ3VwKCksIHdoaWNoCmluY3JlbWVudHMgdGhlIHBh
Z2UgY291bnQgZm9yIFpPTkVfREVWSUNFIHBhZ2VzLiAgQnV0IEtWTSBwdXRzIHRoZSBwYWdlCnVz
aW5nIGt2bV9yZWxlYXNlX3Bmbl9jbGVhbigpLCB3aGljaCBza2lwcyBwdXRfcGFnZSgpIGlmIFBh
Z2VSZXNlcnZlZCgpCmFuZCBzbyBuZXZlciBwdXRzIGl0cyByZWZlcmVuY2UgdG8gWk9ORV9ERVZJ
Q0UgcGFnZXMuCgpNeSB0cmFuc3BhcmVudF9odWdlcGFnZV9hZGp1c3QoKSBhbmQga3ZtX21tdV96
YXBfY29sbGFwc2libGVfc3B0ZSgpCmNvbW1lbnRzIHdlcmUgZm9yIGEgcG9zdC1wYXRjaC9zZXJp
ZXMgc2NlbmFyaW8gd2hlcmVuIFBhZ2VSZXNlcnZlZCgpIGlzCm5vIGxvbmdlciB0cnVlIGZvciBa
T05FX0RFVklDRSBwYWdlcy4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 05 23:30:31 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Nov 2019 23:30: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 1iS8H8-00015L-NP; Tue, 05 Nov 2019 23:30: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=qREJ=Y5=intel.com=dan.j.williams@srs-us1.protection.inumbo.net>)
 id 1iS8H7-00015G-VP
 for xen-devel@lists.xenproject.org; Tue, 05 Nov 2019 23:30:13 +0000
X-Inumbo-ID: 36038e96-0024-11ea-9631-bc764e2007e4
Received: from mail-ot1-x342.google.com (unknown [2607:f8b0:4864:20::342])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 36038e96-0024-11ea-9631-bc764e2007e4;
 Tue, 05 Nov 2019 23:30:11 +0000 (UTC)
Received: by mail-ot1-x342.google.com with SMTP id v24so13938781otp.5
 for <xen-devel@lists.xenproject.org>; Tue, 05 Nov 2019 15:30:11 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=intel-com.20150623.gappssmtp.com; s=20150623;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=R3DmgtbuDvl/nfkrniY8Ba73gr9pACG77rpNCqLOyTA=;
 b=ax5HR98WH4xqZvWHcyzuHRNGmZvT7I9m7xhGJ1uY8PDybcgBe1VmfyCLXrE48zy0BX
 vWcIHu6UYoH8HknqTIdU6Y+LYlECfapFpwLBsIAucTcvwTRYHtKiZpX6HfdTzXXEPEnk
 HWjqS+gQejFktk2XITcuM0n+yeF5sQPBkc+kK/6meBz8x9VvLBJ24hrRrJof+Z2QZCIS
 ZvRSXKB24+uJoWcJtAJmQHL6SW1XP2EN8QixZwZsl13dmEYE2GJMvXzgHqy355aGvDQ3
 F0zrp/0LqNIWlZiKW6TlpU1rB2bmBt1brju1GqeiJ5NinFlVYYEE2UC84COw1zeJ61L+
 MXMw==
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=R3DmgtbuDvl/nfkrniY8Ba73gr9pACG77rpNCqLOyTA=;
 b=tJYTdVQ7rfzHGPT6QeSHKfZrqVX6BHwaBJiScLbHp17VHr9W7Jrs/xrF0GW6Kd4aWo
 MOysiLTZpI1f8sE22kxiSvii0xtxKQsSEIGqnKjVnZRh3QTLTT07lbF0PRPAtDOAyXbz
 XI4ZuwYBRHBqbZPZU1Ynziv7Z3/sFj28I+bAORrmXewrHkP9Dq3STdO90v7Tq0FSFDcQ
 TqJltboJF+aU3KIZqUpGxGlbkgqoD+9OE6NvLkzoexuDZgA8gXGJhP7Gh5fo0eBynO39
 EiC7ZNEE9vm/qZTBYIomXeXMWtYPh+N4+PiQgCatzqJ4H5hmLz/ePIkgFi8gXzJfmgf1
 WKSw==
X-Gm-Message-State: APjAAAUBs3ep9847EjHXO5j3OmOqE1Mg5UkB2r9rQE9OYAF6IXVRKLpK
 nhuQt4ys46UPl437nmH45Z1ZUJCaC6u/SHsMQzPHMA==
X-Google-Smtp-Source: APXvYqyxc+DmPQQN5aSk0dtRzKoWLg9GygXu/1AciWksnhJhFNdAydFP0T3vz9JQ5vwewxa4ElAmJqPI0FG8eQ5kblQ=
X-Received: by 2002:a9d:5f11:: with SMTP id f17mr24157383oti.207.1572996611041; 
 Tue, 05 Nov 2019 15:30:11 -0800 (PST)
MIME-Version: 1.0
References: <20191024120938.11237-1-david@redhat.com>
 <20191024120938.11237-4-david@redhat.com>
 <CAPcyv4jyTxEpw5ep5Noy0YRV7Dybzj+8OTVMwRK_zeFigF-LsQ@mail.gmail.com>
 <bbe59155-24ae-f229-e182-107730423c47@redhat.com>
 <01adb4cb-6092-638c-0bab-e61322be7cf5@redhat.com>
 <613f3606-748b-0e56-a3ad-1efaffa1a67b@redhat.com>
 <20191105160000.GC8128@linux.intel.com>
 <ed89cd61-7c45-8c9c-ffeb-f27b1872bd7a@redhat.com>
 <CAPcyv4htPCeui80fOOno+7AFo3V-=VEiWkAv8j+-Kkad+UnFGQ@mail.gmail.com>
 <20191105231316.GE23297@linux.intel.com>
In-Reply-To: <20191105231316.GE23297@linux.intel.com>
From: Dan Williams <dan.j.williams@intel.com>
Date: Tue, 5 Nov 2019 15:30:00 -0800
Message-ID: <CAPcyv4iRP0Sz=mcT+iuoVaD4-o2q1nCH2Hixc5OkfWu+SBQmkg@mail.gmail.com>
To: Sean Christopherson <sean.j.christopherson@intel.com>
Subject: Re: [Xen-devel] [PATCH v1 03/10] KVM: Prepare kvm_is_reserved_pfn()
 for PG_reserved changes
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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-hyperv@vger.kernel.org, Michal Hocko <mhocko@suse.com>,
 =?UTF-8?B?UmFkaW0gS3LEjW3DocWZ?= <rkrcmar@redhat.com>,
 KVM list <kvm@vger.kernel.org>, David Hildenbrand <david@redhat.com>,
 KarimAllah Ahmed <karahmed@amazon.de>,
 Benjamin Herrenschmidt <benh@kernel.crashing.org>,
 Dave Hansen <dave.hansen@linux.intel.com>,
 Alexander Duyck <alexander.duyck@gmail.com>, Michal Hocko <mhocko@kernel.org>,
 Paul Mackerras <paulus@ozlabs.org>, Linux MM <linux-mm@kvack.org>,
 Pavel Tatashin <pavel.tatashin@microsoft.com>,
 Paul Mackerras <paulus@samba.org>, Michael Ellerman <mpe@ellerman.id.au>,
 "H. Peter Anvin" <hpa@zytor.com>, Wanpeng Li <wanpengli@tencent.com>,
 Alexander Duyck <alexander.h.duyck@linux.intel.com>,
 "K. Y. Srinivasan" <kys@microsoft.com>, Thomas Gleixner <tglx@linutronix.de>,
 Kees Cook <keescook@chromium.org>, devel@driverdev.osuosl.org,
 Stefano Stabellini <sstabellini@kernel.org>,
 Stephen Hemminger <sthemmin@microsoft.com>,
 "Aneesh Kumar K.V" <aneesh.kumar@linux.ibm.com>,
 Joerg Roedel <joro@8bytes.org>, X86 ML <x86@kernel.org>,
 YueHaibing <yuehaibing@huawei.com>,
 "Matthew Wilcox \(Oracle\)" <willy@infradead.org>,
 Mike Rapoport <rppt@linux.ibm.com>, Peter Zijlstra <peterz@infradead.org>,
 Ingo Molnar <mingo@redhat.com>, Vlastimil Babka <vbabka@suse.cz>,
 Anthony Yznaga <anthony.yznaga@oracle.com>, Oscar Salvador <osalvador@suse.de>,
 "Isaac J. Manjarres" <isaacm@codeaurora.org>,
 Matt Sickler <Matt.Sickler@daktronics.com>, Juergen Gross <jgross@suse.com>,
 Anshuman Khandual <anshuman.khandual@arm.com>,
 Haiyang Zhang <haiyangz@microsoft.com>, Sasha Levin <sashal@kernel.org>,
 kvm-ppc@vger.kernel.org, Qian Cai <cai@lca.pw>,
 Alex Williamson <alex.williamson@redhat.com>,
 Mike Rapoport <rppt@linux.vnet.ibm.com>, Borislav Petkov <bp@alien8.de>,
 Nicholas Piggin <npiggin@gmail.com>, Andy Lutomirski <luto@kernel.org>,
 xen-devel <xen-devel@lists.xenproject.org>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Vitaly Kuznetsov <vkuznets@redhat.com>, Allison Randal <allison@lohutok.net>,
 Jim Mattson <jmattson@google.com>, Christophe Leroy <christophe.leroy@c-s.fr>,
 Mel Gorman <mgorman@techsingularity.net>, Adam Borowski <kilobyte@angband.pl>,
 Cornelia Huck <cohuck@redhat.com>, Pavel Tatashin <pasha.tatashin@soleen.com>,
 Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
 Johannes Weiner <hannes@cmpxchg.org>, Paolo Bonzini <pbonzini@redhat.com>,
 Andrew Morton <akpm@linux-foundation.org>,
 linuxppc-dev <linuxppc-dev@lists.ozlabs.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCBOb3YgNSwgMjAxOSBhdCAzOjEzIFBNIFNlYW4gQ2hyaXN0b3BoZXJzb24KPHNlYW4u
ai5jaHJpc3RvcGhlcnNvbkBpbnRlbC5jb20+IHdyb3RlOgo+Cj4gT24gVHVlLCBOb3YgMDUsIDIw
MTkgYXQgMDM6MDI6NDBQTSAtMDgwMCwgRGFuIFdpbGxpYW1zIHdyb3RlOgo+ID4gT24gVHVlLCBO
b3YgNSwgMjAxOSBhdCAxMjozMSBQTSBEYXZpZCBIaWxkZW5icmFuZCA8ZGF2aWRAcmVkaGF0LmNv
bT4gd3JvdGU6Cj4gPiA+ID4gVGhlIHNjYXJpZXIgY29kZSAoZm9yIG1lKSBpcyB0cmFuc3BhcmVu
dF9odWdlcGFnZV9hZGp1c3QoKSBhbmQKPiA+ID4gPiBrdm1fbW11X3phcF9jb2xsYXBzaWJsZV9z
cHRlKCksIGFzIEkgZG9uJ3QgYXQgYWxsIHVuZGVyc3RhbmQgdGhlCj4gPiA+ID4gaW50ZXJhY3Rp
b24gYmV0d2VlbiBUSFAgYW5kIF9QQUdFX0RFVk1BUC4KPiA+ID4KPiA+ID4gVGhlIHg4NiBLVk0g
TU1VIGNvZGUgaXMgb25lIG9mIHRoZSB1Z2xpZXN0IGNvZGUgSSBrbm93IChzb3JyeSwgYnV0IGl0
Cj4gPiA+IGhhZCB0byBiZSBzYWlkIDovICkuIEx1Y2tpbHksIHRoaXMgc2hvdWxkIGJlIGluZGVw
ZW5kZW50IG9mIHRoZQo+ID4gPiBQR19yZXNlcnZlZCB0aGluZ3kgQUZBSUtzLgo+ID4KPiA+IEJv
dGggdHJhbnNwYXJlbnRfaHVnZXBhZ2VfYWRqdXN0KCkgYW5kIGt2bV9tbXVfemFwX2NvbGxhcHNp
YmxlX3NwdGUoKQo+ID4gYXJlIGhvbm9yaW5nIGt2bV9pc19yZXNlcnZlZF9wZm4oKSwgc28gYWdh
aW4gSSdtIG1pc3Npbmcgd2hlcmUgdGhlCj4gPiBwYWdlIGNvdW50IGdldHMgbWlzbWFuYWdlZCBh
bmQgbGVhZHMgdG8gdGhlIHJlcG9ydGVkIGhhbmcuCj4KPiBXaGVuIG1hcHBpbmcgcGFnZXMgaW50
byB0aGUgZ3Vlc3QsIEtWTSBnZXRzIHRoZSBwYWdlIHZpYSBndXAoKSwgd2hpY2gKPiBpbmNyZW1l
bnRzIHRoZSBwYWdlIGNvdW50IGZvciBaT05FX0RFVklDRSBwYWdlcy4gIEJ1dCBLVk0gcHV0cyB0
aGUgcGFnZQo+IHVzaW5nIGt2bV9yZWxlYXNlX3Bmbl9jbGVhbigpLCB3aGljaCBza2lwcyBwdXRf
cGFnZSgpIGlmIFBhZ2VSZXNlcnZlZCgpCj4gYW5kIHNvIG5ldmVyIHB1dHMgaXRzIHJlZmVyZW5j
ZSB0byBaT05FX0RFVklDRSBwYWdlcy4KCk9oLCB5ZWFoLCB0aGF0J3MgYnVzdGVkLgoKPiBNeSB0
cmFuc3BhcmVudF9odWdlcGFnZV9hZGp1c3QoKSBhbmQga3ZtX21tdV96YXBfY29sbGFwc2libGVf
c3B0ZSgpCj4gY29tbWVudHMgd2VyZSBmb3IgYSBwb3N0LXBhdGNoL3NlcmllcyBzY2VuYXJpbyB3
aGVyZW4gUGFnZVJlc2VydmVkKCkgaXMKPiBubyBsb25nZXIgdHJ1ZSBmb3IgWk9ORV9ERVZJQ0Ug
cGFnZXMuCgpBaCwgb2ssIGZvciB0aGF0IERhdmlkIGlzIHByZXNlcnZpbmcga3ZtX2lzX3Jlc2Vy
dmVkX3BmbigpIHJldHVybmluZwp0cnVlIGZvciBaT05FX0RFVklDRSBiZWNhdXNlIHBmbl90b19v
bmxpbmVfcGFnZSgpIHdpbGwgZmFpbCBmb3IKWk9ORV9ERVZJQ0UuCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 05 23:31:58 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Nov 2019 23:31: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 1iS8Ie-0001BJ-47; Tue, 05 Nov 2019 23:31: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=gmjV=Y5=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iS8Ic-0001B3-IK
 for xen-devel@lists.xenproject.org; Tue, 05 Nov 2019 23:31:46 +0000
X-Inumbo-ID: 6d871e5a-0024-11ea-984a-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6d871e5a-0024-11ea-984a-bc764e2007e4;
 Tue, 05 Nov 2019 23:31: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 1iS8Ia-0004tY-5D; Tue, 05 Nov 2019 23:31: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 1iS8IZ-0004bE-Jt; Tue, 05 Nov 2019 23:31:43 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iS8IZ-0001xY-Hj; Tue, 05 Nov 2019 23:31:43 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-143677-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.12-testing:test-amd64-i386-xl-raw:guest-start/debian.repeat:fail:regression
 xen-4.12-testing:test-amd64-amd64-libvirt-vhd:guest-start/debian.repeat:fail:regression
 xen-4.12-testing:test-armhf-armhf-libvirt-raw:guest-start/debian.repeat:fail:regression
 xen-4.12-testing:test-armhf-armhf-xl-vhd:guest-start/debian.repeat:fail:regression
 xen-4.12-testing:test-amd64-amd64-xl-credit2:xen-boot:fail:heisenbug
 xen-4.12-testing:test-amd64-i386-xl-qemut-win7-amd64:guest-saverestore.2:fail:heisenbug
 xen-4.12-testing:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 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-i386-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-amd64-amd64-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-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm: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-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-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-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-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-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2: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-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-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: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-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-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-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-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-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-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-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-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.12-testing:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.12-testing:test-amd64-amd64-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 xen-4.12-testing:test-amd64-amd64-xl-qemut-win10-i386:windows-install:fail:nonblocking
 xen-4.12-testing:test-amd64-i386-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 xen-4.12-testing:test-amd64-i386-xl-qemut-win10-i386:windows-install:fail:nonblocking
X-Osstest-Versions-This: xen=278e46ae8f99485915ae662e7905c8333a55048a
X-Osstest-Versions-That: xen=c28853456b51516514d36659494fbe7c1d983e2c
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 05 Nov 2019 23:31:43 +0000
Subject: [Xen-devel] [xen-4.12-testing test] 143677: 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>

ZmxpZ2h0IDE0MzY3NyB4ZW4tNC4xMi10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDM2NzcvCgpSZWdyZXNzaW9ucyA6
LSgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRp
bmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcg
ICAgICAxOSBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDE0MzE5MAog
dGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxNyBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0
IGZhaWwgUkVHUi4gdnMuIDE0MzE5MAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxNSBn
dWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDE0MzE5MAogdGVzdC1hcm1o
Zi1hcm1oZi14bC12aGQgICAgIDE1IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBSRUdS
LiB2cy4gMTQzMTkwCgpUZXN0cyB3aGljaCBhcmUgZmFpbGluZyBpbnRlcm1pdHRlbnRseSAobm90
IGJsb2NraW5nKToKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MiAgIDcgeGVuLWJvb3QgICAg
ICAgICBmYWlsIGluIDE0MzU3NyBwYXNzIGluIDE0MzY3NwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV0LXdpbjctYW1kNjQgMTUgZ3Vlc3Qtc2F2ZXJlc3RvcmUuMiBmYWlsIHBhc3MgaW4gMTQzNTc3
CgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90IGJsb2NraW5nOgogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICBmYWlsIGlu
IDE0MzU3NyBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFjb3cyICAgIDE3IGd1ZXN0
LWxvY2FsbWlncmF0ZS94MTAgICAgICAgZmFpbCAgbGlrZSAxNDMxOTAKIHRlc3QtYW1kNjQtaTM4
Ni14bC1wdnNoaW0gICAgMTIgZ3Vlc3Qtc3RhcnQgICAgICAgICAgICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14
c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLXNlYXR0bGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQt
cWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBu
ZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0
LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0
LWFybTY0LXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAg
ICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02
NC1hcm02NC14bC10aHVuZGVyeCAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGli
dmlydC14c20gMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1k
NjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIgIGZh
aWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
LWFybmRhbGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjct
YW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBm
YWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1s
aWJ2aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAg
ICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2lu
Ny1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAg
ZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
eGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIg
IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxNCBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZj
cHUgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi14bC1jdWJpZXRydWNrIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAg
ICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEzIHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJt
aGYtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0
LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRl
c3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAg
ICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW4xMC1pMzg2
IDEwIHdpbmRvd3MtaW5zdGFsbCAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV0LXdpbjEwLWkzODYgMTAgd2luZG93cy1pbnN0YWxsICAgICAgICBmYWlsIG5l
dmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW4xMC1pMzg2IDEwIHdpbmRvd3Mt
aW5zdGFsbCAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0
LXdpbjEwLWkzODYgMTAgd2luZG93cy1pbnN0YWxsICAgICAgICAgZmFpbCBuZXZlciBwYXNzCgp2
ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogeGVuICAgICAgICAgICAgICAgICAgMjc4ZTQ2
YWU4Zjk5NDg1OTE1YWU2NjJlNzkwNWM4MzMzYTU1MDQ4YQpiYXNlbGluZSB2ZXJzaW9uOgogeGVu
ICAgICAgICAgICAgICAgICAgYzI4ODUzNDU2YjUxNTE2NTE0ZDM2NjU5NDk0ZmJlN2MxZDk4M2Uy
YwoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQzMTkwICAyMDE5LTEwLTI2IDA2OjM1OjAxIFogICAx
MCBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0MzMwMiAgMjAxOS0xMC0yOCAyMTozNjowOCBa
ICAgIDcgZGF5cyAgICA1IGF0dGVtcHRzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0MzU3NyAgMjAx
OS0xMS0wMiAxMTowNjoxNiBaICAgIDMgZGF5cyAgICAyIGF0dGVtcHRzCgotLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdo
byB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFuZHJldyBDb29wZXIgPGFuZHJldy5j
b29wZXIzQGNpdHJpeC5jb20+CiAgR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXgu
Y29tPgogIElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgogIEphbiBCZXVs
aWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0u
Y29tPgogIE9sZWtzYW5kciBUeXNoY2hlbmtvIDxvbGVrc2FuZHJfdHlzaGNoZW5rb0BlcGFtLmNv
bT4KICBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPgogIFJhenZhbiBDb2pv
Y2FydSA8cmNvam9jYXJ1QGJpdGRlZmVuZGVyLmNvbT4KICBTdGVmYW5vIFN0YWJlbGxpbmkgPHNz
dGFiZWxsaW5pQGtlcm5lbC5vcmc+CiAgU3RlZmFubyBTdGFiZWxsaW5pIDxzdGVmYW5vc0B4aWxp
bnguY29tPgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQteHNtICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXhz
bSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWFtZDY0LXh0ZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LWxpYnZpcnQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtbGli
dmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXByZXYgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wcmV2ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wdm9w
cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1
aWxkLWFybTY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtYXJtaGYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXB2b3BzICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFt
ZDY0LTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC14dGYtYW1kNjQtYW1kNjQtMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0zICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1k
NjQtNSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhz
bSAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXN0dWJkb20t
ZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1x
ZW11dC1zdHViZG9tLWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dC1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtZGViaWFuaHZtLWkzODYteHNtICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZt
LWkzODYteHNtICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXhz
bSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJt
NjQtYXJtNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZo
djItYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXFlbXV0LXJoZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0tYW1kICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtZGViaWFuaHZtLWFt
ZDY0ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0
LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1hbWQ2NCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1
LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAgICAg
ICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUt
d2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAg
ICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0ICAgICAg
ICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13
czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkz
ODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAK
IHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQxICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJt
aGYteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1o
Zi14bC1jdWJpZXRydWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRt
cmVzdHJpY3QgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1pMzg2
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXFlbXV0LXdpbjEwLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRl
c3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW4xMC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAg
ICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW4xMC1pMzg2ICAgICAgICAg
ICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luMTAt
aTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
cWVtdXUtbmVzdGVkLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXQtcmhlbDZodm0taW50ZWwgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1p
bnRlbCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1s
aWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFybWhmLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saXZlcGF0Y2ggICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGl2
ZXBhdGNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQtbWlncnVwZ3JhZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LW1pZ3J1cGdyYWRlICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLW11bHRpdmNwdSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwt
bXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1wYWlyICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZp
cnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LWFtZDY0LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtaTM4Ni1wdmdydWIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdnNoaW0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcHZz
aGltICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1k
NjQtYW1kNjQtcHlncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293MiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXNoYWRvdyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5k
ZXJ4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQtbGlidmlydC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAg
IAogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxh
Yi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dz
L2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0
dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRp
b24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAg
IGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJF
QURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9w
PW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2Rl
IGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0
ZXN0LmdpdDthPXN1bW1hcnkKCgpOb3QgcHVzaGluZy4KCihObyByZXZpc2lvbiBsb2c7IGl0IHdv
dWxkIGJlIDEyNzggbGluZXMgbG9uZy4pCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 05 23:42:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Nov 2019 23: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 1iS8Sl-0002BO-Ba; Tue, 05 Nov 2019 23:42: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=YgOY=Y5=intel.com=sean.j.christopherson@srs-us1.protection.inumbo.net>)
 id 1iS8Sk-0002BJ-3Y
 for xen-devel@lists.xenproject.org; Tue, 05 Nov 2019 23:42:14 +0000
X-Inumbo-ID: e32be1ee-0025-11ea-a1a5-12813bfff9fa
Received: from mga05.intel.com (unknown [192.55.52.43])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e32be1ee-0025-11ea-a1a5-12813bfff9fa;
 Tue, 05 Nov 2019 23:42:11 +0000 (UTC)
X-Amp-Result: UNKNOWN
X-Amp-Original-Verdict: FILE UNKNOWN
X-Amp-File-Uploaded: False
Received: from fmsmga008.fm.intel.com ([10.253.24.58])
 by fmsmga105.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 05 Nov 2019 15:42:10 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.68,271,1569308400"; d="scan'208";a="200541599"
Received: from sjchrist-coffee.jf.intel.com (HELO linux.intel.com)
 ([10.54.74.41])
 by fmsmga008.fm.intel.com with ESMTP; 05 Nov 2019 15:42:08 -0800
Date: Tue, 5 Nov 2019 15:42:08 -0800
From: Sean Christopherson <sean.j.christopherson@intel.com>
To: Dan Williams <dan.j.williams@intel.com>
Message-ID: <20191105234208.GH23297@linux.intel.com>
References: <20191024120938.11237-4-david@redhat.com>
 <CAPcyv4jyTxEpw5ep5Noy0YRV7Dybzj+8OTVMwRK_zeFigF-LsQ@mail.gmail.com>
 <bbe59155-24ae-f229-e182-107730423c47@redhat.com>
 <01adb4cb-6092-638c-0bab-e61322be7cf5@redhat.com>
 <613f3606-748b-0e56-a3ad-1efaffa1a67b@redhat.com>
 <20191105160000.GC8128@linux.intel.com>
 <ed89cd61-7c45-8c9c-ffeb-f27b1872bd7a@redhat.com>
 <CAPcyv4htPCeui80fOOno+7AFo3V-=VEiWkAv8j+-Kkad+UnFGQ@mail.gmail.com>
 <20191105231316.GE23297@linux.intel.com>
 <CAPcyv4iRP0Sz=mcT+iuoVaD4-o2q1nCH2Hixc5OkfWu+SBQmkg@mail.gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <CAPcyv4iRP0Sz=mcT+iuoVaD4-o2q1nCH2Hixc5OkfWu+SBQmkg@mail.gmail.com>
User-Agent: Mutt/1.5.24 (2015-08-30)
Subject: Re: [Xen-devel] [PATCH v1 03/10] KVM: Prepare kvm_is_reserved_pfn()
 for PG_reserved changes
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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-hyperv@vger.kernel.org, Michal Hocko <mhocko@suse.com>,
 Radim =?utf-8?B?S3LEjW3DocWZ?= <rkrcmar@redhat.com>,
 KVM list <kvm@vger.kernel.org>, David Hildenbrand <david@redhat.com>,
 KarimAllah Ahmed <karahmed@amazon.de>,
 Benjamin Herrenschmidt <benh@kernel.crashing.org>,
 Dave Hansen <dave.hansen@linux.intel.com>,
 Alexander Duyck <alexander.duyck@gmail.com>, Michal Hocko <mhocko@kernel.org>,
 Paul Mackerras <paulus@ozlabs.org>, Linux MM <linux-mm@kvack.org>,
 Pavel Tatashin <pavel.tatashin@microsoft.com>,
 Paul Mackerras <paulus@samba.org>, Michael Ellerman <mpe@ellerman.id.au>,
 "H. Peter Anvin" <hpa@zytor.com>, Wanpeng Li <wanpengli@tencent.com>,
 Alexander Duyck <alexander.h.duyck@linux.intel.com>,
 "K. Y. Srinivasan" <kys@microsoft.com>, Thomas Gleixner <tglx@linutronix.de>,
 Kees Cook <keescook@chromium.org>, devel@driverdev.osuosl.org,
 Stefano Stabellini <sstabellini@kernel.org>,
 Stephen Hemminger <sthemmin@microsoft.com>,
 "Aneesh Kumar K.V" <aneesh.kumar@linux.ibm.com>,
 Joerg Roedel <joro@8bytes.org>, X86 ML <x86@kernel.org>,
 YueHaibing <yuehaibing@huawei.com>,
 "Matthew Wilcox \(Oracle\)" <willy@infradead.org>,
 Mike Rapoport <rppt@linux.ibm.com>, Peter Zijlstra <peterz@infradead.org>,
 Ingo Molnar <mingo@redhat.com>, Vlastimil Babka <vbabka@suse.cz>,
 Anthony Yznaga <anthony.yznaga@oracle.com>, Oscar Salvador <osalvador@suse.de>,
 "Isaac J. Manjarres" <isaacm@codeaurora.org>,
 Matt Sickler <Matt.Sickler@daktronics.com>, Juergen Gross <jgross@suse.com>,
 Anshuman Khandual <anshuman.khandual@arm.com>,
 Haiyang Zhang <haiyangz@microsoft.com>, Sasha Levin <sashal@kernel.org>,
 kvm-ppc@vger.kernel.org, Qian Cai <cai@lca.pw>,
 Alex Williamson <alex.williamson@redhat.com>,
 Mike Rapoport <rppt@linux.vnet.ibm.com>, Borislav Petkov <bp@alien8.de>,
 Nicholas Piggin <npiggin@gmail.com>, Andy Lutomirski <luto@kernel.org>,
 xen-devel <xen-devel@lists.xenproject.org>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Vitaly Kuznetsov <vkuznets@redhat.com>, Allison Randal <allison@lohutok.net>,
 Jim Mattson <jmattson@google.com>, Christophe Leroy <christophe.leroy@c-s.fr>,
 Mel Gorman <mgorman@techsingularity.net>, Adam Borowski <kilobyte@angband.pl>,
 Cornelia Huck <cohuck@redhat.com>, Pavel Tatashin <pasha.tatashin@soleen.com>,
 Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
 Johannes Weiner <hannes@cmpxchg.org>, Paolo Bonzini <pbonzini@redhat.com>,
 Andrew Morton <akpm@linux-foundation.org>,
 linuxppc-dev <linuxppc-dev@lists.ozlabs.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCBOb3YgMDUsIDIwMTkgYXQgMDM6MzA6MDBQTSAtMDgwMCwgRGFuIFdpbGxpYW1zIHdy
b3RlOgo+IE9uIFR1ZSwgTm92IDUsIDIwMTkgYXQgMzoxMyBQTSBTZWFuIENocmlzdG9waGVyc29u
Cj4gPHNlYW4uai5jaHJpc3RvcGhlcnNvbkBpbnRlbC5jb20+IHdyb3RlOgo+ID4KPiA+IE9uIFR1
ZSwgTm92IDA1LCAyMDE5IGF0IDAzOjAyOjQwUE0gLTA4MDAsIERhbiBXaWxsaWFtcyB3cm90ZToK
PiA+ID4gT24gVHVlLCBOb3YgNSwgMjAxOSBhdCAxMjozMSBQTSBEYXZpZCBIaWxkZW5icmFuZCA8
ZGF2aWRAcmVkaGF0LmNvbT4gd3JvdGU6Cj4gPiA+ID4gPiBUaGUgc2NhcmllciBjb2RlIChmb3Ig
bWUpIGlzIHRyYW5zcGFyZW50X2h1Z2VwYWdlX2FkanVzdCgpIGFuZAo+ID4gPiA+ID4ga3ZtX21t
dV96YXBfY29sbGFwc2libGVfc3B0ZSgpLCBhcyBJIGRvbid0IGF0IGFsbCB1bmRlcnN0YW5kIHRo
ZQo+ID4gPiA+ID4gaW50ZXJhY3Rpb24gYmV0d2VlbiBUSFAgYW5kIF9QQUdFX0RFVk1BUC4KPiA+
ID4gPgo+ID4gPiA+IFRoZSB4ODYgS1ZNIE1NVSBjb2RlIGlzIG9uZSBvZiB0aGUgdWdsaWVzdCBj
b2RlIEkga25vdyAoc29ycnksIGJ1dCBpdAo+ID4gPiA+IGhhZCB0byBiZSBzYWlkIDovICkuIEx1
Y2tpbHksIHRoaXMgc2hvdWxkIGJlIGluZGVwZW5kZW50IG9mIHRoZQo+ID4gPiA+IFBHX3Jlc2Vy
dmVkIHRoaW5neSBBRkFJS3MuCj4gPiA+Cj4gPiA+IEJvdGggdHJhbnNwYXJlbnRfaHVnZXBhZ2Vf
YWRqdXN0KCkgYW5kIGt2bV9tbXVfemFwX2NvbGxhcHNpYmxlX3NwdGUoKQo+ID4gPiBhcmUgaG9u
b3Jpbmcga3ZtX2lzX3Jlc2VydmVkX3BmbigpLCBzbyBhZ2FpbiBJJ20gbWlzc2luZyB3aGVyZSB0
aGUKPiA+ID4gcGFnZSBjb3VudCBnZXRzIG1pc21hbmFnZWQgYW5kIGxlYWRzIHRvIHRoZSByZXBv
cnRlZCBoYW5nLgo+ID4KPiA+IFdoZW4gbWFwcGluZyBwYWdlcyBpbnRvIHRoZSBndWVzdCwgS1ZN
IGdldHMgdGhlIHBhZ2UgdmlhIGd1cCgpLCB3aGljaAo+ID4gaW5jcmVtZW50cyB0aGUgcGFnZSBj
b3VudCBmb3IgWk9ORV9ERVZJQ0UgcGFnZXMuICBCdXQgS1ZNIHB1dHMgdGhlIHBhZ2UKPiA+IHVz
aW5nIGt2bV9yZWxlYXNlX3Bmbl9jbGVhbigpLCB3aGljaCBza2lwcyBwdXRfcGFnZSgpIGlmIFBh
Z2VSZXNlcnZlZCgpCj4gPiBhbmQgc28gbmV2ZXIgcHV0cyBpdHMgcmVmZXJlbmNlIHRvIFpPTkVf
REVWSUNFIHBhZ2VzLgo+IAo+IE9oLCB5ZWFoLCB0aGF0J3MgYnVzdGVkLgo+IAo+ID4gTXkgdHJh
bnNwYXJlbnRfaHVnZXBhZ2VfYWRqdXN0KCkgYW5kIGt2bV9tbXVfemFwX2NvbGxhcHNpYmxlX3Nw
dGUoKQo+ID4gY29tbWVudHMgd2VyZSBmb3IgYSBwb3N0LXBhdGNoL3NlcmllcyBzY2VuYXJpbyB3
aGVyZW4gUGFnZVJlc2VydmVkKCkgaXMKPiA+IG5vIGxvbmdlciB0cnVlIGZvciBaT05FX0RFVklD
RSBwYWdlcy4KPiAKPiBBaCwgb2ssIGZvciB0aGF0IERhdmlkIGlzIHByZXNlcnZpbmcga3ZtX2lz
X3Jlc2VydmVkX3BmbigpIHJldHVybmluZwo+IHRydWUgZm9yIFpPTkVfREVWSUNFIGJlY2F1c2Ug
cGZuX3RvX29ubGluZV9wYWdlKCkgd2lsbCBmYWlsIGZvcgo+IFpPTkVfREVWSUNFLgoKQnV0IERh
dmlkJ3MgcHJvcG9zZWQgZml4IGZvciB0aGUgYWJvdmUgcmVmY291bnQgYnVnIGlzIHRvIG9taXQg
dGhlIHBhdGNoCnNvIHRoYXQgS1ZNIG5vIGxvbmdlciB0cmVhdHMgWk9ORV9ERVZJQ0UgcGFnZXMg
YXMgcmVzZXJ2ZWQuICBUaGF0IHNlZW1zCmxpa2UgdGhlIHJpZ2h0IHRoaW5nIHRvIGRvLCBpbmNs
dWRpbmcgZm9yIHRocF9hZGp1c3QoKSwgZS5nLiBpdCB3b3VsZApuYXR1cmFsbHkgbGV0IEtWTSB1
c2UgMm1iIHBhZ2VzIGZvciB0aGUgZ3Vlc3Qgd2hlbiBhIFpPTkVfREVWSUNFIHBhZ2UgaXMKbWFw
cGVkIHdpdGggYSBodWdlIHBhZ2UgKDJtYiBvciBhYm92ZSkgaW4gdGhlIGhvc3QuICBUaGUgb25s
eSBoaWNjdXAgaXMKZmlndXJpbmcgb3V0IGhvdyB0byBjb3JyZWN0bHkgdHJhbnNmZXIgdGhlIHJl
ZmVyZW5jZS4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 05 23:43:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Nov 2019 23: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 1iS8UC-0002GM-Nz; Tue, 05 Nov 2019 23:43: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=qREJ=Y5=intel.com=dan.j.williams@srs-us1.protection.inumbo.net>)
 id 1iS8UC-0002GF-95
 for xen-devel@lists.xenproject.org; Tue, 05 Nov 2019 23:43:44 +0000
X-Inumbo-ID: 189544c4-0026-11ea-9631-bc764e2007e4
Received: from mail-ot1-x343.google.com (unknown [2607:f8b0:4864:20::343])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 189544c4-0026-11ea-9631-bc764e2007e4;
 Tue, 05 Nov 2019 23:43:41 +0000 (UTC)
Received: by mail-ot1-x343.google.com with SMTP id m15so10491247otq.7
 for <xen-devel@lists.xenproject.org>; Tue, 05 Nov 2019 15:43:41 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=intel-com.20150623.gappssmtp.com; s=20150623;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=WqF5WeWUkV8OSvmMn1NqVj3O1bVUGhAU7UxRwoOyQkQ=;
 b=R8Alj67iPtwWeE3roElZW+pYOh4ky6ik6lq6w2YDqxXxftHuL4xvlbGp/AuCb0KSF4
 fF4h2qKN/xAR7aB4QOjGG/Km9vamjGEGd5EWQf2UCkUQ7094fLn60YrhxpB59rWSuuj7
 7nYcFIzc4zA9efWctufgYQhIDnEfkoqphQsH8BEqo2jLW6Hzf3tWn5AOfjrJFaUwi37b
 mD+ZMfV0bhs0NXJ88Ult28HQhN/DXV2PO1Ue8zzlYMbfoUo9D38/0PdeApkFIZBhNMdh
 OAPGecXpyJFc4c5KNcOLo/Tij1p7AqQxiKKMhOsGDsUROf+iLWTtTImhk4GgDWDE2fAg
 1QdA==
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=WqF5WeWUkV8OSvmMn1NqVj3O1bVUGhAU7UxRwoOyQkQ=;
 b=UYmTvkd6E3WYfCgh9zv+W4xUhUeBp/viAUMgnEqWaA8tjk2FxSjsG/Do1CywdRSA89
 MHrcIvvi4fYCfUEq/aVoVerpZ52xDeG2O45B6q0UWuijhva0TFD6jZSc3V+NaOnHBaTf
 LzhXa6wdl/rDpqcr4RoCzuPrDv/bAeFuSahZipFtQDHtmV9OGiUVDp8l8mN04D/uMUC+
 wamLUgwEY21cvjuBgxwcb5PoLx5HHgM3GFqUGOYY3tzUtOzj1ZK+bTmP17j3kzeXtf1V
 P52cYvQNnVfjJEExRf1fd2vyea54Q0zkt4G/ru2sE3cSeCZ5xd+JcZJBTSkc95VsuRF2
 T3Lw==
X-Gm-Message-State: APjAAAVNvJR8VmlyM4Vl5eKfoTPkAp/6UMV9Q3f1wHSrluNWDs90P0KE
 rIpJDYZYtjoynBm5+If3N5squaObW3GXFKDau3JZog==
X-Google-Smtp-Source: APXvYqyIc0AZHvfDAJRxs8BSUdGdJvbmvdIf2oP2r6ZSIdEGqlYbdICndzlbJrs4CN9R6UBYQWP9X3frciT2ip5IH08=
X-Received: by 2002:a9d:5f11:: with SMTP id f17mr24190398oti.207.1572997420669; 
 Tue, 05 Nov 2019 15:43:40 -0800 (PST)
MIME-Version: 1.0
References: <20191024120938.11237-1-david@redhat.com>
 <20191024120938.11237-4-david@redhat.com>
 <CAPcyv4jyTxEpw5ep5Noy0YRV7Dybzj+8OTVMwRK_zeFigF-LsQ@mail.gmail.com>
 <bbe59155-24ae-f229-e182-107730423c47@redhat.com>
 <01adb4cb-6092-638c-0bab-e61322be7cf5@redhat.com>
 <613f3606-748b-0e56-a3ad-1efaffa1a67b@redhat.com>
 <20191105160000.GC8128@linux.intel.com>
 <ed89cd61-7c45-8c9c-ffeb-f27b1872bd7a@redhat.com>
 <CAPcyv4htPCeui80fOOno+7AFo3V-=VEiWkAv8j+-Kkad+UnFGQ@mail.gmail.com>
 <20191105231316.GE23297@linux.intel.com>
 <CAPcyv4iRP0Sz=mcT+iuoVaD4-o2q1nCH2Hixc5OkfWu+SBQmkg@mail.gmail.com>
In-Reply-To: <CAPcyv4iRP0Sz=mcT+iuoVaD4-o2q1nCH2Hixc5OkfWu+SBQmkg@mail.gmail.com>
From: Dan Williams <dan.j.williams@intel.com>
Date: Tue, 5 Nov 2019 15:43:29 -0800
Message-ID: <CAPcyv4i7tnjyghYhSjK8fxUu8Qkdc2RuD9kUwJcKEMDzOf51ng@mail.gmail.com>
To: Sean Christopherson <sean.j.christopherson@intel.com>
Subject: Re: [Xen-devel] [PATCH v1 03/10] KVM: Prepare kvm_is_reserved_pfn()
 for PG_reserved changes
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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-hyperv@vger.kernel.org, Michal Hocko <mhocko@suse.com>,
 =?UTF-8?B?UmFkaW0gS3LEjW3DocWZ?= <rkrcmar@redhat.com>,
 KVM list <kvm@vger.kernel.org>, David Hildenbrand <david@redhat.com>,
 KarimAllah Ahmed <karahmed@amazon.de>,
 Benjamin Herrenschmidt <benh@kernel.crashing.org>,
 Dave Hansen <dave.hansen@linux.intel.com>,
 Alexander Duyck <alexander.duyck@gmail.com>, Michal Hocko <mhocko@kernel.org>,
 Paul Mackerras <paulus@ozlabs.org>, Linux MM <linux-mm@kvack.org>,
 Pavel Tatashin <pavel.tatashin@microsoft.com>,
 Paul Mackerras <paulus@samba.org>, Michael Ellerman <mpe@ellerman.id.au>,
 "H. Peter Anvin" <hpa@zytor.com>, Wanpeng Li <wanpengli@tencent.com>,
 Alexander Duyck <alexander.h.duyck@linux.intel.com>,
 "K. Y. Srinivasan" <kys@microsoft.com>, Thomas Gleixner <tglx@linutronix.de>,
 Kees Cook <keescook@chromium.org>, devel@driverdev.osuosl.org,
 Stefano Stabellini <sstabellini@kernel.org>,
 Stephen Hemminger <sthemmin@microsoft.com>,
 "Aneesh Kumar K.V" <aneesh.kumar@linux.ibm.com>,
 Joerg Roedel <joro@8bytes.org>, X86 ML <x86@kernel.org>,
 YueHaibing <yuehaibing@huawei.com>,
 "Matthew Wilcox \(Oracle\)" <willy@infradead.org>,
 Mike Rapoport <rppt@linux.ibm.com>, Peter Zijlstra <peterz@infradead.org>,
 Ingo Molnar <mingo@redhat.com>, Vlastimil Babka <vbabka@suse.cz>,
 Anthony Yznaga <anthony.yznaga@oracle.com>, Oscar Salvador <osalvador@suse.de>,
 "Isaac J. Manjarres" <isaacm@codeaurora.org>,
 Matt Sickler <Matt.Sickler@daktronics.com>, Juergen Gross <jgross@suse.com>,
 Anshuman Khandual <anshuman.khandual@arm.com>,
 Haiyang Zhang <haiyangz@microsoft.com>, Sasha Levin <sashal@kernel.org>,
 kvm-ppc@vger.kernel.org, Qian Cai <cai@lca.pw>,
 Alex Williamson <alex.williamson@redhat.com>,
 Mike Rapoport <rppt@linux.vnet.ibm.com>, Borislav Petkov <bp@alien8.de>,
 Nicholas Piggin <npiggin@gmail.com>, Andy Lutomirski <luto@kernel.org>,
 xen-devel <xen-devel@lists.xenproject.org>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Vitaly Kuznetsov <vkuznets@redhat.com>, Allison Randal <allison@lohutok.net>,
 Jim Mattson <jmattson@google.com>, Christophe Leroy <christophe.leroy@c-s.fr>,
 Mel Gorman <mgorman@techsingularity.net>, Adam Borowski <kilobyte@angband.pl>,
 Cornelia Huck <cohuck@redhat.com>, Pavel Tatashin <pasha.tatashin@soleen.com>,
 Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
 Johannes Weiner <hannes@cmpxchg.org>, Paolo Bonzini <pbonzini@redhat.com>,
 Andrew Morton <akpm@linux-foundation.org>,
 linuxppc-dev <linuxppc-dev@lists.ozlabs.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCBOb3YgNSwgMjAxOSBhdCAzOjMwIFBNIERhbiBXaWxsaWFtcyA8ZGFuLmoud2lsbGlh
bXNAaW50ZWwuY29tPiB3cm90ZToKPgo+IE9uIFR1ZSwgTm92IDUsIDIwMTkgYXQgMzoxMyBQTSBT
ZWFuIENocmlzdG9waGVyc29uCj4gPHNlYW4uai5jaHJpc3RvcGhlcnNvbkBpbnRlbC5jb20+IHdy
b3RlOgo+ID4KPiA+IE9uIFR1ZSwgTm92IDA1LCAyMDE5IGF0IDAzOjAyOjQwUE0gLTA4MDAsIERh
biBXaWxsaWFtcyB3cm90ZToKPiA+ID4gT24gVHVlLCBOb3YgNSwgMjAxOSBhdCAxMjozMSBQTSBE
YXZpZCBIaWxkZW5icmFuZCA8ZGF2aWRAcmVkaGF0LmNvbT4gd3JvdGU6Cj4gPiA+ID4gPiBUaGUg
c2NhcmllciBjb2RlIChmb3IgbWUpIGlzIHRyYW5zcGFyZW50X2h1Z2VwYWdlX2FkanVzdCgpIGFu
ZAo+ID4gPiA+ID4ga3ZtX21tdV96YXBfY29sbGFwc2libGVfc3B0ZSgpLCBhcyBJIGRvbid0IGF0
IGFsbCB1bmRlcnN0YW5kIHRoZQo+ID4gPiA+ID4gaW50ZXJhY3Rpb24gYmV0d2VlbiBUSFAgYW5k
IF9QQUdFX0RFVk1BUC4KPiA+ID4gPgo+ID4gPiA+IFRoZSB4ODYgS1ZNIE1NVSBjb2RlIGlzIG9u
ZSBvZiB0aGUgdWdsaWVzdCBjb2RlIEkga25vdyAoc29ycnksIGJ1dCBpdAo+ID4gPiA+IGhhZCB0
byBiZSBzYWlkIDovICkuIEx1Y2tpbHksIHRoaXMgc2hvdWxkIGJlIGluZGVwZW5kZW50IG9mIHRo
ZQo+ID4gPiA+IFBHX3Jlc2VydmVkIHRoaW5neSBBRkFJS3MuCj4gPiA+Cj4gPiA+IEJvdGggdHJh
bnNwYXJlbnRfaHVnZXBhZ2VfYWRqdXN0KCkgYW5kIGt2bV9tbXVfemFwX2NvbGxhcHNpYmxlX3Nw
dGUoKQo+ID4gPiBhcmUgaG9ub3Jpbmcga3ZtX2lzX3Jlc2VydmVkX3BmbigpLCBzbyBhZ2FpbiBJ
J20gbWlzc2luZyB3aGVyZSB0aGUKPiA+ID4gcGFnZSBjb3VudCBnZXRzIG1pc21hbmFnZWQgYW5k
IGxlYWRzIHRvIHRoZSByZXBvcnRlZCBoYW5nLgo+ID4KPiA+IFdoZW4gbWFwcGluZyBwYWdlcyBp
bnRvIHRoZSBndWVzdCwgS1ZNIGdldHMgdGhlIHBhZ2UgdmlhIGd1cCgpLCB3aGljaAo+ID4gaW5j
cmVtZW50cyB0aGUgcGFnZSBjb3VudCBmb3IgWk9ORV9ERVZJQ0UgcGFnZXMuICBCdXQgS1ZNIHB1
dHMgdGhlIHBhZ2UKPiA+IHVzaW5nIGt2bV9yZWxlYXNlX3Bmbl9jbGVhbigpLCB3aGljaCBza2lw
cyBwdXRfcGFnZSgpIGlmIFBhZ2VSZXNlcnZlZCgpCj4gPiBhbmQgc28gbmV2ZXIgcHV0cyBpdHMg
cmVmZXJlbmNlIHRvIFpPTkVfREVWSUNFIHBhZ2VzLgo+Cj4gT2gsIHllYWgsIHRoYXQncyBidXN0
ZWQuCgpVZ2gsIGl0J3MgZXh0cmEgYnVzdGVkIGJlY2F1c2UgZXZlcnkgb3RoZXIgZ3VwIHVzZXIg
aW4gdGhlIGtlcm5lbAp0cmFja3MgdGhlIHBhZ2VzIHJlc3VsdGluZyBmcm9tIGd1cCBhbmQgcHV0
cyB0aGVtIChwdXRfcGFnZSgpKSB3aGVuCnRoZXkgYXJlIGRvbmUuIEtWTSB3YW50cyB0byBmb3Jn
ZXQgYWJvdXQgd2hldGhlciBpdCBkaWQgYSBndXAgdG8gZ2V0CnRoZSBwYWdlIGFuZCBvcHRpb25h
bGx5IHRyaWdnZXIgcHV0X3BhZ2UoKSBiYXNlZCBwdXJlbHkgb24gdGhlIHBmbi4KT3V0c2lkZSBv
ZiBWRklPIGRldmljZSBhc3NpZ25tZW50IHRoYXQgbmVlZHMgcGFnZXMgcGlubmVkIGZvciBETUEs
IHdoeQpkb2VzIEtWTSBpdHNlbGYgbmVlZCB0byBwaW4gcGFnZXM/IElmIHBhZ2VzIGFyZSBwaW5u
ZWQgb3ZlciBhIHJldHVybgp0byB1c2Vyc3BhY2UgdGhhdCBuZWVkcyB0byBiZSBhIEZPTExfTE9O
R1RFUk0gZ3VwLgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 05 23:52:56 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Nov 2019 23:52:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iS8cq-0003Dq-MS; Tue, 05 Nov 2019 23:52: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=SRxw=Y5=kernel.org=sstabellini@srs-us1.protection.inumbo.net>)
 id 1iS8cp-0003Dh-3L
 for xen-devel@lists.xenproject.org; Tue, 05 Nov 2019 23:52:39 +0000
X-Inumbo-ID: 58e2b7cc-0027-11ea-9631-bc764e2007e4
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 58e2b7cc-0027-11ea-9631-bc764e2007e4;
 Tue, 05 Nov 2019 23:52:38 +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 85D1D214B2;
 Tue,  5 Nov 2019 23:52:37 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1572997957;
 bh=UmREWRgzZjdNYMUsKE5XmT4biewUfDp1PwJrd4if/pE=;
 h=Date:From:To:cc:Subject:In-Reply-To:References:From;
 b=y/uy4nbkD/zPQ+OAxUnpZOVFWCvtbCl08h1Yw/FDT8eh1A5z/kXHMh7FaTi4Dh5no
 cnMTVUg/XiAgt3geQ8Z9i3lMtnS4vnjz41UGLLpJbJMS6Em4tHdsDN0UBorPBncc3r
 IU9Qi5Tz5RGNR9TBuxNwfjvlkoEExXi0JPXfx08I=
Date: Tue, 5 Nov 2019 15:52:28 -0800 (PST)
From: Stefano Stabellini <sstabellini@kernel.org>
X-X-Sender: sstabellini@sstabellini-ThinkPad-T480s
To: Stefano Stabellini <sstabellini@kernel.org>
In-Reply-To: <20191105235113.27469-1-sstabellini@kernel.org>
Message-ID: <alpine.DEB.2.21.1911051551551.13405@sstabellini-ThinkPad-T480s>
References: <20191105235113.27469-1-sstabellini@kernel.org>
User-Agent: Alpine 2.21 (DEB 202 2017-01-01)
MIME-Version: 1.0
Subject: Re: [Xen-devel] [PATCH] tools: pygrub actually cross-compiles just
 fine
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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, ian.jackson@eu.citrix.com,
 Christopher Clark <christopher.w.clark@gmail.com>, anthony.perard@citrix.com,
 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>

KyB4ZW4tZGV2ZWwKCk9uIFR1ZSwgNSBOb3YgMjAxOSwgU3RlZmFubyBTdGFiZWxsaW5pIHdyb3Rl
Ogo+IEFjdHVhbGx5LCBweWdydWIgY3Jvc3MtY29tcGlsZXMgd2l0aG91dCBpc3N1ZXMuIFRoZSBj
cm9zcy1jb21waWxhdGlvbgo+IHdvcmstYXJvdW5kIGdvZXMgYmFjayB0byAyMDA1IGFuZCBpdCBw
cm9iYWJseSByZWZlcnJlZCB0byBQb3dlclBDLgo+IAo+IFJlbW92ZSB0aGUgd29yay1hcm91bmQg
bm93Lgo+IAo+IFNpZ25lZC1vZmYtYnk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3RlZmFuby5zdGFi
ZWxsaW5pQHhpbGlueC5jb20+Cj4gQ0M6IENocmlzdG9waGVyIENsYXJrIDxjaHJpc3RvcGhlci53
LmNsYXJrQGdtYWlsLmNvbT4KPiAtLS0KPiAgdG9vbHMvTWFrZWZpbGUgfCA0ICsrLS0KPiAgMSBm
aWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0t
Z2l0IGEvdG9vbHMvTWFrZWZpbGUgYi90b29scy9NYWtlZmlsZQo+IGluZGV4IDdiMWY2YzRkMjgu
LjBhMjkzYjRhMzAgMTAwNjQ0Cj4gLS0tIGEvdG9vbHMvTWFrZWZpbGUKPiArKysgYi90b29scy9N
YWtlZmlsZQo+IEBAIC0zOSwxMSArMzksMTEgQEAgU1VCRElSUy0kKENPTkZJR19YODYpICs9IHhl
bnBhZ2luZwo+ICBTVUJESVJTLSQoQ09ORklHX1g4NikgKz0gZGVidWdnZXIvZ2Ric3gKPiAgU1VC
RElSUy0kKENPTkZJR19YODYpICs9IGRlYnVnZ2VyL2tkZAo+ICBTVUJESVJTLSQoQ09ORklHX1RF
U1RTKSArPSB0ZXN0cwo+ICtTVUJESVJTLXkgKz0gcHl0aG9uCj4gK1NVQkRJUlMteSArPSBweWdy
dWIKPiAgCj4gICMgVGhlc2UgZG9uJ3QgY3Jvc3MtY29tcGlsZQo+ICBpZmVxICgkKFhFTl9DT01Q
SUxFX0FSQ0gpLCQoWEVOX1RBUkdFVF9BUkNIKSkKPiAtU1VCRElSUy15ICs9IHB5dGhvbgo+IC1T
VUJESVJTLXkgKz0gcHlncnViCj4gIFNVQkRJUlMtJChPQ0FNTF9UT09MUykgKz0gb2NhbWwKPiAg
ZW5kaWYKPiAgCj4gLS0gCj4gMi4xNy4xCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 05 23:57:59 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Nov 2019 23: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 1iS8hl-0003Ut-AC; Tue, 05 Nov 2019 23:57: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=SRxw=Y5=kernel.org=sstabellini@srs-us1.protection.inumbo.net>)
 id 1iS8hk-0003Uo-2c
 for xen-devel@lists.xenproject.org; Tue, 05 Nov 2019 23:57:44 +0000
X-Inumbo-ID: 0e9781ba-0028-11ea-984a-bc764e2007e4
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0e9781ba-0028-11ea-984a-bc764e2007e4;
 Tue, 05 Nov 2019 23:57:43 +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 7CFAB21A49;
 Tue,  5 Nov 2019 23:57:42 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1572998262;
 bh=XCuE57hq8kteyVSTFcr8nlC4NVsnxxh3B2I9PO/uyf4=;
 h=Date:From:To:cc:Subject:From;
 b=KJt8BbpT/vHX5E9WAdejJNKzawzCZJtwVUNn/VDiuUbTqL2thv450LD5iGCCaHYpw
 XPYWPrQLKNMmPxv/fkiSfvwoVmMnYHxXhfuvJzM72A+eZEOxBFJdnCM+e5f8nls+bE
 jqlti4LLvk078OWsV4HshHJ+nWxB+oF11RaeRCSE=
Date: Tue, 5 Nov 2019 15:57:36 -0800 (PST)
From: Stefano Stabellini <sstabellini@kernel.org>
X-X-Sender: sstabellini@sstabellini-ThinkPad-T480s
To: dfaggioli@suse.com
Message-ID: <alpine.DEB.2.21.1911051556200.14907@sstabellini-ThinkPad-T480s>
User-Agent: Alpine 2.21 (DEB 202 2017-01-01)
MIME-Version: 1.0
Subject: [Xen-devel] Urgent for 4.13,
 Was dom0less + sched=null => broken in staging (fwd)
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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, sstabellini@kernel.org, jgross@suse.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>

SGkgRGFyaW8sCgpJIGp1c3QgY2hlY2tlZCBhbmQgdGhlIHBhdGNoIGlzIG5vdCBpbiBzdGFnaW5n
IHlldC4gQ2FuIHdlIHBsZWFzZSBtYWtlCnN1cmUgdGhlIHBhdGNoIGdvZXMgaW4gYXMgc29vbiBh
cyBwb3NzaWJsZSwgZ2l2ZW4gdGhlIGxvb21pbmcgcmVsZWFzZT8KCkNoZWVycywKClN0ZWZhbm8K
Ci0tLS0tLS0tLS0gRm9yd2FyZGVkIG1lc3NhZ2UgLS0tLS0tLS0tLQpEYXRlOiBNb24sIDI4IE9j
dCAyMDE5IDExOjQwOjIzIC0wNzAwIChQRFQpCkZyb206IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0
YWJlbGxpbmlAa2VybmVsLm9yZz4KVG86IERhcmlvIEZhZ2dpb2xpIDxkZmFnZ2lvbGlAc3VzZS5j
b20+CkNjOiAic3N0YWJlbGxpbmlAa2VybmVsLm9yZyIgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+
LAogICAgIkdlb3JnZS5EdW5sYXBAZXUuY2l0cml4LmNvbSIgPEdlb3JnZS5EdW5sYXBAZXUuY2l0
cml4LmNvbT4sCiAgICAiamdyb3NzQHN1c2UuZGUiIDxqZ3Jvc3NAc3VzZS5kZT4sCiAgICAieGVu
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnIiA8eGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnPiwKICAgICJqdWxpZW4uZ3JhbGxAYXJtLmNvbSIgPGp1bGllbi5ncmFsbEBhcm0uY29tPgpT
dWJqZWN0OiBSZTogW1hlbi1kZXZlbF0gZG9tMGxlc3MgKyBzY2hlZD1udWxsID0+IGJyb2tlbiBp
biBzdGFnaW5nCgpPbiBNb24sIDI4IE9jdCAyMDE5LCBEYXJpbyBGYWdnaW9saSB3cm90ZToKPiBP
biBGcmksIDIwMTktMDgtMjMgYXQgMTg6MTYgLTA3MDAsIFN0ZWZhbm8gU3RhYmVsbGluaSB3cm90
ZToKPiA+IE9uIFdlZCwgMjEgQXVnIDIwMTksIERhcmlvIEZhZ2dpb2xpIHdyb3RlOgo+ID4gPiBI
ZXksIFN0ZWZhbm8sIEp1bGllbiwKPiA+ID4gCj4gPiA+IEhlcmUncyBhbm90aGVyIHBhdGNoLgo+
ID4gPiAKPiA+ID4gUmF0aGVyIHRoYW4gYSBkZWJ1ZyBwYXRjaCwgdGhpcyBpcyByYXRoZXIgYW4g
YWN0dWFsICJwcm9wb3NlZAo+ID4gPiBzb2x1dGlvbiIuCj4gPiA+IAo+ID4gPiBDYW4geW91IGdp
dmUgaXQgYSBnbz8gSWYgaXQgd29ya3MsIEknbGwgc3BpbiBpdCBhcyBhIHByb3BlciBwYXRjaC4K
PiA+IAo+ID4gWWVzLCB0aGlzIHNlZW1zIHRvIHNvbHZlIHRoZSBwcm9ibGVtLCB0aGFuayB5b3Uh
Cj4gPiAKPiBIZXksCj4gCj4gU29ycnkgdGhpcyBpcyB0YWtpbmcgYSBsaXR0bGUgd2hpbGUuIENh
biBhbnkgb2YgeW91IHBsZWFzZSB0ZXN0IHRoZQo+IGF0dGFjaGVkLCBvbiB0b3Agb2YgY3VycmVu
dCBzdGFnaW5nPwo+IAo+IEluIGZhY3QsIEkgcmViYXNlZCB0aGUgcGF0Y2ggaW4gbXkgbGFzdCBl
bWFpbCBvbiB0b3Agb2YgdGhhdCwgYW5kIEknZAo+IGxpa2UgdG8ga25vdyBpZiBpdCBzdGlsbCB3
b3JrcywgZXZlbiBub3cgdGhhdCBjb3JlLXNjaGVkdWxpbmcgaXMgaW4uCj4gCj4gSWYgaXQgZG9l
cywgdGhlbiBhIHByb3BlciBjaGFuZ2Vsb2cgaXMgdGhlIG9ubHkgdGhpbmcgaXQnZCBiZSBtaXNz
aW5nLAo+IGFuZCBJJ2xsIGRvIGl0IHF1aWNrbHksIEkgcHJvbWlzZSA6LSkKClRlc3RlZC1ieTog
U3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlz
dApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 06 00:03:36 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 06 Nov 2019 00: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 1iS8nD-0004qB-0D; Wed, 06 Nov 2019 00:03: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=9gKF=Y6=intel.com=sean.j.christopherson@srs-us1.protection.inumbo.net>)
 id 1iS8nB-0004q6-6p
 for xen-devel@lists.xenproject.org; Wed, 06 Nov 2019 00:03:21 +0000
X-Inumbo-ID: d6488c0e-0028-11ea-a1a5-12813bfff9fa
Received: from mga04.intel.com (unknown [192.55.52.120])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d6488c0e-0028-11ea-a1a5-12813bfff9fa;
 Wed, 06 Nov 2019 00:03:18 +0000 (UTC)
X-Amp-Result: UNKNOWN
X-Amp-Original-Verdict: FILE UNKNOWN
X-Amp-File-Uploaded: False
Received: from fmsmga008.fm.intel.com ([10.253.24.58])
 by fmsmga104.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 05 Nov 2019 16:03:17 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.68,271,1569308400"; d="scan'208";a="200547335"
Received: from sjchrist-coffee.jf.intel.com (HELO linux.intel.com)
 ([10.54.74.41])
 by fmsmga008.fm.intel.com with ESMTP; 05 Nov 2019 16:03:15 -0800
Date: Tue, 5 Nov 2019 16:03:15 -0800
From: Sean Christopherson <sean.j.christopherson@intel.com>
To: Dan Williams <dan.j.williams@intel.com>
Message-ID: <20191106000315.GI23297@linux.intel.com>
References: <CAPcyv4jyTxEpw5ep5Noy0YRV7Dybzj+8OTVMwRK_zeFigF-LsQ@mail.gmail.com>
 <bbe59155-24ae-f229-e182-107730423c47@redhat.com>
 <01adb4cb-6092-638c-0bab-e61322be7cf5@redhat.com>
 <613f3606-748b-0e56-a3ad-1efaffa1a67b@redhat.com>
 <20191105160000.GC8128@linux.intel.com>
 <ed89cd61-7c45-8c9c-ffeb-f27b1872bd7a@redhat.com>
 <CAPcyv4htPCeui80fOOno+7AFo3V-=VEiWkAv8j+-Kkad+UnFGQ@mail.gmail.com>
 <20191105231316.GE23297@linux.intel.com>
 <CAPcyv4iRP0Sz=mcT+iuoVaD4-o2q1nCH2Hixc5OkfWu+SBQmkg@mail.gmail.com>
 <CAPcyv4i7tnjyghYhSjK8fxUu8Qkdc2RuD9kUwJcKEMDzOf51ng@mail.gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <CAPcyv4i7tnjyghYhSjK8fxUu8Qkdc2RuD9kUwJcKEMDzOf51ng@mail.gmail.com>
User-Agent: Mutt/1.5.24 (2015-08-30)
Subject: Re: [Xen-devel] [PATCH v1 03/10] KVM: Prepare kvm_is_reserved_pfn()
 for PG_reserved changes
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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-hyperv@vger.kernel.org, Michal Hocko <mhocko@suse.com>,
 Radim =?utf-8?B?S3LEjW3DocWZ?= <rkrcmar@redhat.com>,
 KVM list <kvm@vger.kernel.org>, David Hildenbrand <david@redhat.com>,
 KarimAllah Ahmed <karahmed@amazon.de>,
 Benjamin Herrenschmidt <benh@kernel.crashing.org>,
 Dave Hansen <dave.hansen@linux.intel.com>,
 Alexander Duyck <alexander.duyck@gmail.com>, Michal Hocko <mhocko@kernel.org>,
 Paul Mackerras <paulus@ozlabs.org>, Linux MM <linux-mm@kvack.org>,
 Pavel Tatashin <pavel.tatashin@microsoft.com>,
 Paul Mackerras <paulus@samba.org>, Michael Ellerman <mpe@ellerman.id.au>,
 "H. Peter Anvin" <hpa@zytor.com>, Wanpeng Li <wanpengli@tencent.com>,
 Alexander Duyck <alexander.h.duyck@linux.intel.com>,
 "K. Y. Srinivasan" <kys@microsoft.com>, Thomas Gleixner <tglx@linutronix.de>,
 Kees Cook <keescook@chromium.org>, devel@driverdev.osuosl.org,
 Stefano Stabellini <sstabellini@kernel.org>,
 Stephen Hemminger <sthemmin@microsoft.com>,
 "Aneesh Kumar K.V" <aneesh.kumar@linux.ibm.com>,
 Joerg Roedel <joro@8bytes.org>, X86 ML <x86@kernel.org>,
 YueHaibing <yuehaibing@huawei.com>,
 "Matthew Wilcox \(Oracle\)" <willy@infradead.org>,
 Mike Rapoport <rppt@linux.ibm.com>, Peter Zijlstra <peterz@infradead.org>,
 Ingo Molnar <mingo@redhat.com>, Vlastimil Babka <vbabka@suse.cz>,
 Anthony Yznaga <anthony.yznaga@oracle.com>, Oscar Salvador <osalvador@suse.de>,
 "Isaac J. Manjarres" <isaacm@codeaurora.org>,
 Matt Sickler <Matt.Sickler@daktronics.com>, Juergen Gross <jgross@suse.com>,
 Anshuman Khandual <anshuman.khandual@arm.com>,
 Haiyang Zhang <haiyangz@microsoft.com>, Sasha Levin <sashal@kernel.org>,
 kvm-ppc@vger.kernel.org, Qian Cai <cai@lca.pw>,
 Alex Williamson <alex.williamson@redhat.com>,
 Mike Rapoport <rppt@linux.vnet.ibm.com>, Borislav Petkov <bp@alien8.de>,
 Nicholas Piggin <npiggin@gmail.com>, Andy Lutomirski <luto@kernel.org>,
 xen-devel <xen-devel@lists.xenproject.org>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Vitaly Kuznetsov <vkuznets@redhat.com>, Allison Randal <allison@lohutok.net>,
 Jim Mattson <jmattson@google.com>, Christophe Leroy <christophe.leroy@c-s.fr>,
 Mel Gorman <mgorman@techsingularity.net>, Adam Borowski <kilobyte@angband.pl>,
 Cornelia Huck <cohuck@redhat.com>, Pavel Tatashin <pasha.tatashin@soleen.com>,
 Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
 Johannes Weiner <hannes@cmpxchg.org>, Paolo Bonzini <pbonzini@redhat.com>,
 Andrew Morton <akpm@linux-foundation.org>,
 linuxppc-dev <linuxppc-dev@lists.ozlabs.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCBOb3YgMDUsIDIwMTkgYXQgMDM6NDM6MjlQTSAtMDgwMCwgRGFuIFdpbGxpYW1zIHdy
b3RlOgo+IE9uIFR1ZSwgTm92IDUsIDIwMTkgYXQgMzozMCBQTSBEYW4gV2lsbGlhbXMgPGRhbi5q
LndpbGxpYW1zQGludGVsLmNvbT4gd3JvdGU6Cj4gPgo+ID4gT24gVHVlLCBOb3YgNSwgMjAxOSBh
dCAzOjEzIFBNIFNlYW4gQ2hyaXN0b3BoZXJzb24KPiA+IDxzZWFuLmouY2hyaXN0b3BoZXJzb25A
aW50ZWwuY29tPiB3cm90ZToKPiA+ID4KPiA+ID4gT24gVHVlLCBOb3YgMDUsIDIwMTkgYXQgMDM6
MDI6NDBQTSAtMDgwMCwgRGFuIFdpbGxpYW1zIHdyb3RlOgo+ID4gPiA+IE9uIFR1ZSwgTm92IDUs
IDIwMTkgYXQgMTI6MzEgUE0gRGF2aWQgSGlsZGVuYnJhbmQgPGRhdmlkQHJlZGhhdC5jb20+IHdy
b3RlOgo+ID4gPiA+ID4gPiBUaGUgc2NhcmllciBjb2RlIChmb3IgbWUpIGlzIHRyYW5zcGFyZW50
X2h1Z2VwYWdlX2FkanVzdCgpIGFuZAo+ID4gPiA+ID4gPiBrdm1fbW11X3phcF9jb2xsYXBzaWJs
ZV9zcHRlKCksIGFzIEkgZG9uJ3QgYXQgYWxsIHVuZGVyc3RhbmQgdGhlCj4gPiA+ID4gPiA+IGlu
dGVyYWN0aW9uIGJldHdlZW4gVEhQIGFuZCBfUEFHRV9ERVZNQVAuCj4gPiA+ID4gPgo+ID4gPiA+
ID4gVGhlIHg4NiBLVk0gTU1VIGNvZGUgaXMgb25lIG9mIHRoZSB1Z2xpZXN0IGNvZGUgSSBrbm93
IChzb3JyeSwgYnV0IGl0Cj4gPiA+ID4gPiBoYWQgdG8gYmUgc2FpZCA6LyApLiBMdWNraWx5LCB0
aGlzIHNob3VsZCBiZSBpbmRlcGVuZGVudCBvZiB0aGUKPiA+ID4gPiA+IFBHX3Jlc2VydmVkIHRo
aW5neSBBRkFJS3MuCj4gPiA+ID4KPiA+ID4gPiBCb3RoIHRyYW5zcGFyZW50X2h1Z2VwYWdlX2Fk
anVzdCgpIGFuZCBrdm1fbW11X3phcF9jb2xsYXBzaWJsZV9zcHRlKCkKPiA+ID4gPiBhcmUgaG9u
b3Jpbmcga3ZtX2lzX3Jlc2VydmVkX3BmbigpLCBzbyBhZ2FpbiBJJ20gbWlzc2luZyB3aGVyZSB0
aGUKPiA+ID4gPiBwYWdlIGNvdW50IGdldHMgbWlzbWFuYWdlZCBhbmQgbGVhZHMgdG8gdGhlIHJl
cG9ydGVkIGhhbmcuCj4gPiA+Cj4gPiA+IFdoZW4gbWFwcGluZyBwYWdlcyBpbnRvIHRoZSBndWVz
dCwgS1ZNIGdldHMgdGhlIHBhZ2UgdmlhIGd1cCgpLCB3aGljaAo+ID4gPiBpbmNyZW1lbnRzIHRo
ZSBwYWdlIGNvdW50IGZvciBaT05FX0RFVklDRSBwYWdlcy4gIEJ1dCBLVk0gcHV0cyB0aGUgcGFn
ZQo+ID4gPiB1c2luZyBrdm1fcmVsZWFzZV9wZm5fY2xlYW4oKSwgd2hpY2ggc2tpcHMgcHV0X3Bh
Z2UoKSBpZiBQYWdlUmVzZXJ2ZWQoKQo+ID4gPiBhbmQgc28gbmV2ZXIgcHV0cyBpdHMgcmVmZXJl
bmNlIHRvIFpPTkVfREVWSUNFIHBhZ2VzLgo+ID4KPiA+IE9oLCB5ZWFoLCB0aGF0J3MgYnVzdGVk
Lgo+IAo+IFVnaCwgaXQncyBleHRyYSBidXN0ZWQgYmVjYXVzZSBldmVyeSBvdGhlciBndXAgdXNl
ciBpbiB0aGUga2VybmVsCj4gdHJhY2tzIHRoZSBwYWdlcyByZXN1bHRpbmcgZnJvbSBndXAgYW5k
IHB1dHMgdGhlbSAocHV0X3BhZ2UoKSkgd2hlbgo+IHRoZXkgYXJlIGRvbmUuIEtWTSB3YW50cyB0
byBmb3JnZXQgYWJvdXQgd2hldGhlciBpdCBkaWQgYSBndXAgdG8gZ2V0Cj4gdGhlIHBhZ2UgYW5k
IG9wdGlvbmFsbHkgdHJpZ2dlciBwdXRfcGFnZSgpIGJhc2VkIHB1cmVseSBvbiB0aGUgcGZuLgo+
IE91dHNpZGUgb2YgVkZJTyBkZXZpY2UgYXNzaWdubWVudCB0aGF0IG5lZWRzIHBhZ2VzIHBpbm5l
ZCBmb3IgRE1BLCB3aHkKPiBkb2VzIEtWTSBpdHNlbGYgbmVlZCB0byBwaW4gcGFnZXM/IElmIHBh
Z2VzIGFyZSBwaW5uZWQgb3ZlciBhIHJldHVybgo+IHRvIHVzZXJzcGFjZSB0aGF0IG5lZWRzIHRv
IGJlIGEgRk9MTF9MT05HVEVSTSBndXAuCgpTaG9ydCBhbnN3ZXIsIEtWTSBwaW5zIHRoZSBwYWdl
IHRvIGVuc3VyZSBjb3JyZWN0bmVzcyB3aXRoIHJlc3BlY3QgdG8gdGhlCnByaW1hcnkgTU1VIGlu
dmFsaWRhdGluZyB0aGUgYXNzb2NpYXRlZCBob3N0IHZpcnR1YWwgYWRkcmVzcywgZS5nLiB3aGVu
CnRoZSBwYWdlIGlzIGJlaW5nIG1pZ3JhdGVkIG9yIHVubWFwcGVkIGZyb20gaG9zdCB1c2Vyc3Bh
Y2UuCgpUaGUgbWFpbiB1c2Ugb2YgZ3VwKCkgaXMgdG8gaGFuZGxlIGd1ZXN0IHBhZ2UgZmF1bHRz
IGFuZCBtYXAgcGFnZXMgaW50bwp0aGUgZ3Vlc3QsIGkuZS4gaW50byBLVk0ncyBzZWNvbmRhcnkg
TU1VLiAgS1ZNIHVzZXMgZ3VwKCkgdG8gYm90aCBnZXQgdGhlClBGTiBhbmQgdG8gdGVtcG9yYXJp
bHkgcGluIHRoZSBwYWdlLiAgVGhlIHBpbiBpcyBoZWxkIGp1c3QgbG9uZyBlbm91Z2ggdG8KZ3Vh
cmFudGVlZCB0aGF0IGFueSBpbnZhbGlkYXRpb24gdmlhIHRoZSBtbXVfbm90aWZpZXIgd2lsbCBi
ZSBzdGFsbGVkCnVudGlsIGFmdGVyIEtWTSBmaW5pc2hlcyBpbnN0YWxsaW5nIHRoZSBwYWdlIGlu
dG8gdGhlIHNlY29uZGFyeSBNTVUsIGkuZS4KdGhlIHBpbiBpcyBzaG9ydC10ZXJtIGFuZCBub3Qg
aGVsZCBhY3Jvc3MgYSByZXR1cm4gdG8gdXNlcnNwYWNlIG9yIGVudHJ5CmludG8gdGhlIGd1ZXN0
LiAgV2hlbiBhIHN1YnNlcXVlbnQgbW11X25vdGlmaWVyIGludmFsaWRhdGlvbiBvY2N1cnMsIEtW
TQpwdWxscyB0aGUgUEZOIGZyb20gdGhlIHNlY29uZGFyeSBNTVUgYW5kIHVzZXMgdGhhdCB0byB1
cGRhdGUgYWNjZXNzZWQKYW5kIGRpcnR5IGJpdHMgaW4gdGhlIGhvc3QuCgpUaGVyZSBhcmUgYSBm
ZXcgb3RoZXIgS1ZNIGZsb3dzIHRoYXQgZXZlbnR1YWxseSBjYWxsIGludG8gZ3VwKCksIGJ1dCB0
aG9zZQphcmUgInRyYWRpdGlvbmFsIiBzaG9ydC10ZXJtIHBpbnMgYW5kIHVzZSBwdXRfcGFnZSgp
IGRpcmVjdGx5LgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 06 00:09:02 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 06 Nov 2019 00:09: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 1iS8sR-00058m-Qb; Wed, 06 Nov 2019 00: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=wLks=Y6=intel.com=dan.j.williams@srs-us1.protection.inumbo.net>)
 id 1iS8sR-00058h-7e
 for xen-devel@lists.xenproject.org; Wed, 06 Nov 2019 00:08:47 +0000
X-Inumbo-ID: 98c7c876-0029-11ea-b678-bc764e2007e4
Received: from mail-ot1-x343.google.com (unknown [2607:f8b0:4864:20::343])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 98c7c876-0029-11ea-b678-bc764e2007e4;
 Wed, 06 Nov 2019 00:08:44 +0000 (UTC)
Received: by mail-ot1-x343.google.com with SMTP id m15so10535309otq.7
 for <xen-devel@lists.xenproject.org>; Tue, 05 Nov 2019 16:08:44 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=intel-com.20150623.gappssmtp.com; s=20150623;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=NBnxU3butVFZM7AnAXfHT8dkMjtUFYfyCvUDW61SXV0=;
 b=e+Di3mlc5nguC0AjBP91KU4QLtXyLv60VHL8bcA2yTFqSx8GzUT3JPnO2SUvw9dJ3e
 x892tG+naCnJ7xx1/XyJqFBd5BAvIkbzvc8Hm+iANPYt1TTQlO54TnNTT2/Vr/wnnHwU
 cWH/uHsxgeOfe757EoaxLRwaf5ARnH5aT0zdOmRUm2qEb9I99F92KkPxOUH4REMi83wk
 kEyAkGq3/W1xKyxTMdH0KRUk/WXIRl4YbdL49pTFBgS4yeLctZvOTpoL9B1muQPVqJmY
 p3ipEL1tac4Bnfpc8lK1KzxSavaLkdb1VqqzcOJA3HvnvhhzQSrRj7AaXeANHjyy47rG
 tLMg==
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=NBnxU3butVFZM7AnAXfHT8dkMjtUFYfyCvUDW61SXV0=;
 b=j/PitPgU1rYuc6bU9aBEPj+VK/exRYsXN+bMkMzxThcxq3/BHHMFUBWgEDFgFc40Rd
 Rx9SpBgNekvbWqAwi9oq4gUWKna0TDV7usQ3D+JZcXulri3iqU0TaCwgVKCmzy00q+U/
 lMeWtR5awThNsa+DPhuBBXossWAEfmta8o7xL+EaNvXCqCgN5PmmQysapy6uDmuCDoNX
 bBC1y2bjKppTsBdxf3+CQZiGKjQc8QzOyjWFjJsbjNr9+F+niGUJAeE9QxOqkVFAzx2+
 PQ3zUWIvvF2A4GdogqX9qRuz+VGg8JBNOg1SjT7CzS4P2qLHWeMOgOIG9zMiXKmAAea6
 mITA==
X-Gm-Message-State: APjAAAWuqT80emVyKxT2WV7ernOWc1HDwId2Gl0bHR4yRQA/82EoecLC
 jGlYCMPeRJ+FqsUvDgmXT4AsgoTQGAgE0TWiBaq6uA==
X-Google-Smtp-Source: APXvYqy6XKydDtiqLti7hhnEPqaloEXe8khYaaQC8o7B44In3kaSUL1URuHERGnTYAOJPrixGMDMzxSCyGGCNLsXEME=
X-Received: by 2002:a9d:5f11:: with SMTP id f17mr24252119oti.207.1572998924064; 
 Tue, 05 Nov 2019 16:08:44 -0800 (PST)
MIME-Version: 1.0
References: <CAPcyv4jyTxEpw5ep5Noy0YRV7Dybzj+8OTVMwRK_zeFigF-LsQ@mail.gmail.com>
 <bbe59155-24ae-f229-e182-107730423c47@redhat.com>
 <01adb4cb-6092-638c-0bab-e61322be7cf5@redhat.com>
 <613f3606-748b-0e56-a3ad-1efaffa1a67b@redhat.com>
 <20191105160000.GC8128@linux.intel.com>
 <ed89cd61-7c45-8c9c-ffeb-f27b1872bd7a@redhat.com>
 <CAPcyv4htPCeui80fOOno+7AFo3V-=VEiWkAv8j+-Kkad+UnFGQ@mail.gmail.com>
 <20191105231316.GE23297@linux.intel.com>
 <CAPcyv4iRP0Sz=mcT+iuoVaD4-o2q1nCH2Hixc5OkfWu+SBQmkg@mail.gmail.com>
 <CAPcyv4i7tnjyghYhSjK8fxUu8Qkdc2RuD9kUwJcKEMDzOf51ng@mail.gmail.com>
 <20191106000315.GI23297@linux.intel.com>
In-Reply-To: <20191106000315.GI23297@linux.intel.com>
From: Dan Williams <dan.j.williams@intel.com>
Date: Tue, 5 Nov 2019 16:08:32 -0800
Message-ID: <CAPcyv4hppbefem9pHiQV5-djriGrzcuo0hxVnJwqB=+2iuOh2w@mail.gmail.com>
To: Sean Christopherson <sean.j.christopherson@intel.com>
Subject: Re: [Xen-devel] [PATCH v1 03/10] KVM: Prepare kvm_is_reserved_pfn()
 for PG_reserved changes
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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-hyperv@vger.kernel.org, Michal Hocko <mhocko@suse.com>,
 =?UTF-8?B?UmFkaW0gS3LEjW3DocWZ?= <rkrcmar@redhat.com>,
 KVM list <kvm@vger.kernel.org>, David Hildenbrand <david@redhat.com>,
 KarimAllah Ahmed <karahmed@amazon.de>,
 Benjamin Herrenschmidt <benh@kernel.crashing.org>,
 Dave Hansen <dave.hansen@linux.intel.com>,
 Alexander Duyck <alexander.duyck@gmail.com>, Michal Hocko <mhocko@kernel.org>,
 Paul Mackerras <paulus@ozlabs.org>, Linux MM <linux-mm@kvack.org>,
 Pavel Tatashin <pavel.tatashin@microsoft.com>,
 Paul Mackerras <paulus@samba.org>, Michael Ellerman <mpe@ellerman.id.au>,
 "H. Peter Anvin" <hpa@zytor.com>, Wanpeng Li <wanpengli@tencent.com>,
 Alexander Duyck <alexander.h.duyck@linux.intel.com>,
 "K. Y. Srinivasan" <kys@microsoft.com>, Thomas Gleixner <tglx@linutronix.de>,
 Kees Cook <keescook@chromium.org>, devel@driverdev.osuosl.org,
 Stefano Stabellini <sstabellini@kernel.org>,
 Stephen Hemminger <sthemmin@microsoft.com>,
 "Aneesh Kumar K.V" <aneesh.kumar@linux.ibm.com>,
 Joerg Roedel <joro@8bytes.org>, X86 ML <x86@kernel.org>,
 YueHaibing <yuehaibing@huawei.com>,
 "Matthew Wilcox \(Oracle\)" <willy@infradead.org>,
 Mike Rapoport <rppt@linux.ibm.com>, Peter Zijlstra <peterz@infradead.org>,
 Ingo Molnar <mingo@redhat.com>, Vlastimil Babka <vbabka@suse.cz>,
 Anthony Yznaga <anthony.yznaga@oracle.com>, Oscar Salvador <osalvador@suse.de>,
 "Isaac J. Manjarres" <isaacm@codeaurora.org>,
 Matt Sickler <Matt.Sickler@daktronics.com>, Juergen Gross <jgross@suse.com>,
 Anshuman Khandual <anshuman.khandual@arm.com>,
 Haiyang Zhang <haiyangz@microsoft.com>, Sasha Levin <sashal@kernel.org>,
 kvm-ppc@vger.kernel.org, Qian Cai <cai@lca.pw>,
 Alex Williamson <alex.williamson@redhat.com>,
 Mike Rapoport <rppt@linux.vnet.ibm.com>, Borislav Petkov <bp@alien8.de>,
 Nicholas Piggin <npiggin@gmail.com>, Andy Lutomirski <luto@kernel.org>,
 xen-devel <xen-devel@lists.xenproject.org>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Vitaly Kuznetsov <vkuznets@redhat.com>, Allison Randal <allison@lohutok.net>,
 Jim Mattson <jmattson@google.com>, Christophe Leroy <christophe.leroy@c-s.fr>,
 Mel Gorman <mgorman@techsingularity.net>, Adam Borowski <kilobyte@angband.pl>,
 Cornelia Huck <cohuck@redhat.com>, Pavel Tatashin <pasha.tatashin@soleen.com>,
 Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
 Johannes Weiner <hannes@cmpxchg.org>, Paolo Bonzini <pbonzini@redhat.com>,
 Andrew Morton <akpm@linux-foundation.org>,
 linuxppc-dev <linuxppc-dev@lists.ozlabs.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCBOb3YgNSwgMjAxOSBhdCA0OjAzIFBNIFNlYW4gQ2hyaXN0b3BoZXJzb24KPHNlYW4u
ai5jaHJpc3RvcGhlcnNvbkBpbnRlbC5jb20+IHdyb3RlOgo+Cj4gT24gVHVlLCBOb3YgMDUsIDIw
MTkgYXQgMDM6NDM6MjlQTSAtMDgwMCwgRGFuIFdpbGxpYW1zIHdyb3RlOgo+ID4gT24gVHVlLCBO
b3YgNSwgMjAxOSBhdCAzOjMwIFBNIERhbiBXaWxsaWFtcyA8ZGFuLmoud2lsbGlhbXNAaW50ZWwu
Y29tPiB3cm90ZToKPiA+ID4KPiA+ID4gT24gVHVlLCBOb3YgNSwgMjAxOSBhdCAzOjEzIFBNIFNl
YW4gQ2hyaXN0b3BoZXJzb24KPiA+ID4gPHNlYW4uai5jaHJpc3RvcGhlcnNvbkBpbnRlbC5jb20+
IHdyb3RlOgo+ID4gPiA+Cj4gPiA+ID4gT24gVHVlLCBOb3YgMDUsIDIwMTkgYXQgMDM6MDI6NDBQ
TSAtMDgwMCwgRGFuIFdpbGxpYW1zIHdyb3RlOgo+ID4gPiA+ID4gT24gVHVlLCBOb3YgNSwgMjAx
OSBhdCAxMjozMSBQTSBEYXZpZCBIaWxkZW5icmFuZCA8ZGF2aWRAcmVkaGF0LmNvbT4gd3JvdGU6
Cj4gPiA+ID4gPiA+ID4gVGhlIHNjYXJpZXIgY29kZSAoZm9yIG1lKSBpcyB0cmFuc3BhcmVudF9o
dWdlcGFnZV9hZGp1c3QoKSBhbmQKPiA+ID4gPiA+ID4gPiBrdm1fbW11X3phcF9jb2xsYXBzaWJs
ZV9zcHRlKCksIGFzIEkgZG9uJ3QgYXQgYWxsIHVuZGVyc3RhbmQgdGhlCj4gPiA+ID4gPiA+ID4g
aW50ZXJhY3Rpb24gYmV0d2VlbiBUSFAgYW5kIF9QQUdFX0RFVk1BUC4KPiA+ID4gPiA+ID4KPiA+
ID4gPiA+ID4gVGhlIHg4NiBLVk0gTU1VIGNvZGUgaXMgb25lIG9mIHRoZSB1Z2xpZXN0IGNvZGUg
SSBrbm93IChzb3JyeSwgYnV0IGl0Cj4gPiA+ID4gPiA+IGhhZCB0byBiZSBzYWlkIDovICkuIEx1
Y2tpbHksIHRoaXMgc2hvdWxkIGJlIGluZGVwZW5kZW50IG9mIHRoZQo+ID4gPiA+ID4gPiBQR19y
ZXNlcnZlZCB0aGluZ3kgQUZBSUtzLgo+ID4gPiA+ID4KPiA+ID4gPiA+IEJvdGggdHJhbnNwYXJl
bnRfaHVnZXBhZ2VfYWRqdXN0KCkgYW5kIGt2bV9tbXVfemFwX2NvbGxhcHNpYmxlX3NwdGUoKQo+
ID4gPiA+ID4gYXJlIGhvbm9yaW5nIGt2bV9pc19yZXNlcnZlZF9wZm4oKSwgc28gYWdhaW4gSSdt
IG1pc3Npbmcgd2hlcmUgdGhlCj4gPiA+ID4gPiBwYWdlIGNvdW50IGdldHMgbWlzbWFuYWdlZCBh
bmQgbGVhZHMgdG8gdGhlIHJlcG9ydGVkIGhhbmcuCj4gPiA+ID4KPiA+ID4gPiBXaGVuIG1hcHBp
bmcgcGFnZXMgaW50byB0aGUgZ3Vlc3QsIEtWTSBnZXRzIHRoZSBwYWdlIHZpYSBndXAoKSwgd2hp
Y2gKPiA+ID4gPiBpbmNyZW1lbnRzIHRoZSBwYWdlIGNvdW50IGZvciBaT05FX0RFVklDRSBwYWdl
cy4gIEJ1dCBLVk0gcHV0cyB0aGUgcGFnZQo+ID4gPiA+IHVzaW5nIGt2bV9yZWxlYXNlX3Bmbl9j
bGVhbigpLCB3aGljaCBza2lwcyBwdXRfcGFnZSgpIGlmIFBhZ2VSZXNlcnZlZCgpCj4gPiA+ID4g
YW5kIHNvIG5ldmVyIHB1dHMgaXRzIHJlZmVyZW5jZSB0byBaT05FX0RFVklDRSBwYWdlcy4KPiA+
ID4KPiA+ID4gT2gsIHllYWgsIHRoYXQncyBidXN0ZWQuCj4gPgo+ID4gVWdoLCBpdCdzIGV4dHJh
IGJ1c3RlZCBiZWNhdXNlIGV2ZXJ5IG90aGVyIGd1cCB1c2VyIGluIHRoZSBrZXJuZWwKPiA+IHRy
YWNrcyB0aGUgcGFnZXMgcmVzdWx0aW5nIGZyb20gZ3VwIGFuZCBwdXRzIHRoZW0gKHB1dF9wYWdl
KCkpIHdoZW4KPiA+IHRoZXkgYXJlIGRvbmUuIEtWTSB3YW50cyB0byBmb3JnZXQgYWJvdXQgd2hl
dGhlciBpdCBkaWQgYSBndXAgdG8gZ2V0Cj4gPiB0aGUgcGFnZSBhbmQgb3B0aW9uYWxseSB0cmln
Z2VyIHB1dF9wYWdlKCkgYmFzZWQgcHVyZWx5IG9uIHRoZSBwZm4uCj4gPiBPdXRzaWRlIG9mIFZG
SU8gZGV2aWNlIGFzc2lnbm1lbnQgdGhhdCBuZWVkcyBwYWdlcyBwaW5uZWQgZm9yIERNQSwgd2h5
Cj4gPiBkb2VzIEtWTSBpdHNlbGYgbmVlZCB0byBwaW4gcGFnZXM/IElmIHBhZ2VzIGFyZSBwaW5u
ZWQgb3ZlciBhIHJldHVybgo+ID4gdG8gdXNlcnNwYWNlIHRoYXQgbmVlZHMgdG8gYmUgYSBGT0xM
X0xPTkdURVJNIGd1cC4KPgo+IFNob3J0IGFuc3dlciwgS1ZNIHBpbnMgdGhlIHBhZ2UgdG8gZW5z
dXJlIGNvcnJlY3RuZXNzIHdpdGggcmVzcGVjdCB0byB0aGUKPiBwcmltYXJ5IE1NVSBpbnZhbGlk
YXRpbmcgdGhlIGFzc29jaWF0ZWQgaG9zdCB2aXJ0dWFsIGFkZHJlc3MsIGUuZy4gd2hlbgo+IHRo
ZSBwYWdlIGlzIGJlaW5nIG1pZ3JhdGVkIG9yIHVubWFwcGVkIGZyb20gaG9zdCB1c2Vyc3BhY2Uu
Cj4KPiBUaGUgbWFpbiB1c2Ugb2YgZ3VwKCkgaXMgdG8gaGFuZGxlIGd1ZXN0IHBhZ2UgZmF1bHRz
IGFuZCBtYXAgcGFnZXMgaW50bwo+IHRoZSBndWVzdCwgaS5lLiBpbnRvIEtWTSdzIHNlY29uZGFy
eSBNTVUuICBLVk0gdXNlcyBndXAoKSB0byBib3RoIGdldCB0aGUKPiBQRk4gYW5kIHRvIHRlbXBv
cmFyaWx5IHBpbiB0aGUgcGFnZS4gIFRoZSBwaW4gaXMgaGVsZCBqdXN0IGxvbmcgZW5vdWdoIHRv
Cj4gZ3VhcmFudGVlZCB0aGF0IGFueSBpbnZhbGlkYXRpb24gdmlhIHRoZSBtbXVfbm90aWZpZXIg
d2lsbCBiZSBzdGFsbGVkCj4gdW50aWwgYWZ0ZXIgS1ZNIGZpbmlzaGVzIGluc3RhbGxpbmcgdGhl
IHBhZ2UgaW50byB0aGUgc2Vjb25kYXJ5IE1NVSwgaS5lLgo+IHRoZSBwaW4gaXMgc2hvcnQtdGVy
bSBhbmQgbm90IGhlbGQgYWNyb3NzIGEgcmV0dXJuIHRvIHVzZXJzcGFjZSBvciBlbnRyeQo+IGlu
dG8gdGhlIGd1ZXN0LiAgV2hlbiBhIHN1YnNlcXVlbnQgbW11X25vdGlmaWVyIGludmFsaWRhdGlv
biBvY2N1cnMsIEtWTQo+IHB1bGxzIHRoZSBQRk4gZnJvbSB0aGUgc2Vjb25kYXJ5IE1NVSBhbmQg
dXNlcyB0aGF0IHRvIHVwZGF0ZSBhY2Nlc3NlZAo+IGFuZCBkaXJ0eSBiaXRzIGluIHRoZSBob3N0
Lgo+Cj4gVGhlcmUgYXJlIGEgZmV3IG90aGVyIEtWTSBmbG93cyB0aGF0IGV2ZW50dWFsbHkgY2Fs
bCBpbnRvIGd1cCgpLCBidXQgdGhvc2UKPiBhcmUgInRyYWRpdGlvbmFsIiBzaG9ydC10ZXJtIHBp
bnMgYW5kIHVzZSBwdXRfcGFnZSgpIGRpcmVjdGx5LgoKT2ssIEkgd2FzIG1pc2ludGVycHJldGlu
ZyB0aGUgZWZmZWN0IG9mIHRoZSBidWcgd2l0aCB3aGF0IEtWTSBpcyB1c2luZwp0aGUgcmVmZXJl
bmNlIHRvIGRvLgoKVG8geW91ciBvdGhlciBwb2ludDoKCj4gQnV0IERhdmlkJ3MgcHJvcG9zZWQg
Zml4IGZvciB0aGUgYWJvdmUgcmVmY291bnQgYnVnIGlzIHRvIG9taXQgdGhlIHBhdGNoCj4gc28g
dGhhdCBLVk0gbm8gbG9uZ2VyIHRyZWF0cyBaT05FX0RFVklDRSBwYWdlcyBhcyByZXNlcnZlZC4g
IFRoYXQgc2VlbXMKPiBsaWtlIHRoZSByaWdodCB0aGluZyB0byBkbywgaW5jbHVkaW5nIGZvciB0
aHBfYWRqdXN0KCksIGUuZy4gaXQgd291bGQKPiBuYXR1cmFsbHkgbGV0IEtWTSB1c2UgMm1iIHBh
Z2VzIGZvciB0aGUgZ3Vlc3Qgd2hlbiBhIFpPTkVfREVWSUNFIHBhZ2UgaXMKPiBtYXBwZWQgd2l0
aCBhIGh1Z2UgcGFnZSAoMm1iIG9yIGFib3ZlKSBpbiB0aGUgaG9zdC4gIFRoZSBvbmx5IGhpY2N1
cCBpcwo+IGZpZ3VyaW5nIG91dCBob3cgdG8gY29ycmVjdGx5IHRyYW5zZmVyIHRoZSByZWZlcmVu
Y2UuCgpUaGF0IG1pZ2h0IG5vdCBiZSB0aGUgb25seSBoaWNjdXAuIFRoZXJlJ3MgY3VycmVudGx5
IG5vIHN1Y2ggdGhpbmcgYXMKaHVnZSBwYWdlcyBmb3IgWk9ORV9ERVZJQ0UsIHRoZXJlIGFyZSBo
dWdlICptYXBwaW5ncyogKHBtZCBhbmQgcHVkKSwKYnV0IHRoZSByZXN1bHQgb2YgcGZuX3RvX3Bh
Z2UoKSBvbiBzdWNoIGEgbWFwcGluZyBkb2VzIG5vdCB5aWVsZCBhCmh1Z2UgJ3N0cnVjdCBwYWdl
Jy4gSXQgc2VlbXMgdGhlcmUgYXJlIG90aGVyIHBhdGhzIGluIEtWTSB0aGF0IGFzc3VtZQp0aGF0
IG1vcmUgdHlwaWNhbCBwYWdlIG1hY2hpbmVyeSBpcyBhY3RpdmUgbGlrZSBTZXRQYWdlRGlydHko
KSBiYXNlZApvbiBrdm1faXNfcmVzZXJ2ZWRfcGZuKCkuIFdoaWxlIEkgdG9sZCBEYXZpZCB0aGF0
IEkgZGlkIG5vdCB3YW50IHRvCnNlZSBtb3JlIHVzYWdlIG9mIGlzX3pvbmVfZGV2aWNlX3BhZ2Uo
KSwgdGhpcyBwYXRjaCBiZWxvdyAodW50ZXN0ZWQpCnNlZW1zIGEgY2xlYW5lciBwYXRoIHdpdGgg
bGVzcyBzdXJwcmlzZXM6CgpkaWZmIC0tZ2l0IGEvdmlydC9rdm0va3ZtX21haW4uYyBiL3ZpcnQv
a3ZtL2t2bV9tYWluLmMKaW5kZXggNGRmMGFhNmI4ZTVjLi5mYmVhMTdjMTgxMGMgMTAwNjQ0Ci0t
LSBhL3ZpcnQva3ZtL2t2bV9tYWluLmMKKysrIGIvdmlydC9rdm0va3ZtX21haW4uYwpAQCAtMTgz
MSw3ICsxODMxLDggQEAgRVhQT1JUX1NZTUJPTF9HUEwoa3ZtX3JlbGVhc2VfcGFnZV9jbGVhbik7
Cgogdm9pZCBrdm1fcmVsZWFzZV9wZm5fY2xlYW4oa3ZtX3Bmbl90IHBmbikKIHsKLSAgICAgICBp
ZiAoIWlzX2Vycm9yX25vc2xvdF9wZm4ocGZuKSAmJiAha3ZtX2lzX3Jlc2VydmVkX3BmbihwZm4p
KQorICAgICAgIGlmICgoIWlzX2Vycm9yX25vc2xvdF9wZm4ocGZuKSAmJiAha3ZtX2lzX3Jlc2Vy
dmVkX3BmbihwZm4pKSB8fAorICAgICAgICAgICAocGZuX3ZhbGlkKHBmbikgJiYgaXNfem9uZV9k
ZXZpY2VfcGFnZShwZm5fdG9fcGFnZShwZm4pKSkpCiAgICAgICAgICAgICAgICBwdXRfcGFnZShw
Zm5fdG9fcGFnZShwZm4pKTsKIH0KIEVYUE9SVF9TWU1CT0xfR1BMKGt2bV9yZWxlYXNlX3Bmbl9j
bGVhbik7CgpUaGlzIGlzIHNhZmUgYmVjYXVzZSB0aGUgcmVmZXJlbmNlIHRoYXQgS1ZNIHRvb2sg
ZWFybGllciBwcm90ZWN0cyB0aGUKaXNfem9uZV9kZXZpY2VfcGFnZSgpIGxvb2t1cCBmcm9tIHJh
Y2luZyBkZXZpY2UgdGVhcmRvd24uIE90aGVyd2lzZSwKaWYgS1ZNIGRvZXMgbm90IGhhdmUgYSBy
ZWZlcmVuY2UgaXQncyB1bnNhZmUsIGJ1dCB0aGF0J3MgYWxyZWFkeSBldmVuCm1vcmUgYnJva2Vu
IGJlY2F1c2UgS1ZNIHdvdWxkIGJlIHJlbGVhc2luZyBhIHBhZ2UgdGhhdCBpdCBuZXZlcgpyZWZl
cmVuY2VkLiBFdmVyeSBvdGhlciBLVk0gb3BlcmF0aW9uIHRoYXQgYXNzdW1lcyBwYWdlIGFsbG9j
YXRvcgpwYWdlcyB3b3VsZCBjb250aW51ZSB0byBob25vciBrdm1faXNfcmVzZXJ2ZWRfcGZuKCku
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2
ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 06 03:17:40 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 06 Nov 2019 03: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 1iSBop-0002Jx-AK; Wed, 06 Nov 2019 03:17: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=qxg2=Y6=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iSBon-0002Js-ND
 for xen-devel@lists.xenproject.org; Wed, 06 Nov 2019 03:17:13 +0000
X-Inumbo-ID: e932bb26-0043-11ea-9631-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e932bb26-0043-11ea-9631-bc764e2007e4;
 Wed, 06 Nov 2019 03:17: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 1iSBof-0002TV-Vu; Wed, 06 Nov 2019 03:17: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 1iSBof-0000NV-F8; Wed, 06 Nov 2019 03:17:05 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iSBof-0003gs-EO; Wed, 06 Nov 2019 03:17:05 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-143729-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.10-testing:test-amd64-amd64-xl-qcow2:guest-start/debian.repeat:fail:regression
 xen-4.10-testing:test-amd64-amd64-libvirt-vhd:guest-start/debian.repeat:fail:regression
 xen-4.10-testing:test-amd64-i386-xl-raw:guest-start/debian.repeat:fail:regression
 xen-4.10-testing:test-armhf-armhf-libvirt-raw:guest-start/debian.repeat:fail:regression
 xen-4.10-testing:test-armhf-armhf-xl-vhd:guest-start/debian.repeat: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-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-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-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-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-seattle: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: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-libvirt-xsm: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: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-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-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-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-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-qemuu-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-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-qemuu-nested-amd:leak-check/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-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-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-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-amd64-amd64-xl-qemut-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-amd64-amd64-xl-qemut-win10-i386:windows-install:fail:nonblocking
 xen-4.10-testing:test-amd64-amd64-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 xen-4.10-testing:test-amd64-i386-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 xen-4.10-testing:test-amd64-i386-xl-qemut-win10-i386:windows-install:fail:nonblocking
 xen-4.10-testing:test-arm64-arm64-xl-thunderx:hosts-allocate:starved:nonblocking
X-Osstest-Versions-This: xen=1da3dab86cf219c179a23a0518021ab601d08661
X-Osstest-Versions-That: xen=3131bf956ab159295ecdde0c5ad003d0c5af4695
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 06 Nov 2019 03:17:05 +0000
Subject: [Xen-devel] [xen-4.10-testing test] 143729: 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>

ZmxpZ2h0IDE0MzcyOSB4ZW4tNC4xMC10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDM3MjkvCgpSZWdyZXNzaW9ucyA6
LSgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRp
bmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWNv
dzIgICAxOSBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDEzOTA5MQog
dGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxNyBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0
IGZhaWwgUkVHUi4gdnMuIDEzOTA5MQogdGVzdC1hbWQ2NC1pMzg2LXhsLXJhdyAgICAgIDE5IGd1
ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBSRUdSLiB2cy4gMTM5MDkxCiB0ZXN0LWFybWhm
LWFybWhmLWxpYnZpcnQtcmF3IDE1IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBSRUdS
LiB2cy4gMTM5MDkxCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgMTUgZ3Vlc3Qtc3RhcnQv
ZGViaWFuLnJlcGVhdCBmYWlsIFJFR1IuIHZzLiAxMzkwOTEKClRlc3RzIHdoaWNoIGRpZCBub3Qg
c3VjY2VlZCwgYnV0IGFyZSBub3QgYmxvY2tpbmc6CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQt
d3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxMzkwOTEKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0IDEwIGRl
Ymlhbi1odm0taW5zdGFsbCBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11
dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgMTAgZGViaWFuLWh2bS1pbnN0YWxsIGZhaWwg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmly
dCAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0
LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1k
ZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBh
c3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAx
NCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTQgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14
bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAg
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm02NC1hcm02NC14bC1zZWF0dGxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQt
eGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNt
IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YW1kNjQtYW1kNjQtbGlidmlydC12aGQgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZj
cHUgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi14bC1ydGRzICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1y
YXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQg
MTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJt
aGYteGwtdmhkICAgICAgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMyBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQg
ICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kIDIy
IGxlYWstY2hlY2svY2hlY2sgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVk
aXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxNCBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11
dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAg
ICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjctYW1k
NjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0
LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV0LXdpbjEwLWkzODYgMTAgd2luZG93cy1pbnN0YWxsICAgICAgICBmYWlsIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luMTAtaTM4NiAxMCB3aW5kb3dzLWluc3RhbGwg
ICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjEwLWkz
ODYgMTAgd2luZG93cy1pbnN0YWxsICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXQtd2luMTAtaTM4NiAxMCB3aW5kb3dzLWluc3RhbGwgICAgICAgICBmYWls
IG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggIDIgaG9zdHMtYWxsb2Nh
dGUgICAgICAgICAgICAgICBzdGFydmVkICBuL2EKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rp
bmc6CiB4ZW4gICAgICAgICAgICAgICAgICAxZGEzZGFiODZjZjIxOWMxNzlhMjNhMDUxODAyMWFi
NjAxZDA4NjYxCmJhc2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICAzMTMxYmY5
NTZhYjE1OTI5NWVjZGRlMGM1YWQwMDNkMGM1YWY0Njk1CgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAx
MzkwOTEgIDIwMTktMDctMTcgMTQ6MDE6MzkgWiAgMTExIGRheXMKVGVzdGluZyBzYW1lIHNpbmNl
ICAgMTQzNzI5ICAyMDE5LTExLTA0IDE0OjI3OjE0IFogICAgMSBkYXlzICAgIDEgYXR0ZW1wdHMK
Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQW5kcmV3IENv
b3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICBHZW9yZ2UgRHVubGFwIDxnZW9yZ2Uu
ZHVubGFwQGNpdHJpeC5jb20+CiAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5j
b20+CiAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogIEp1bGllbiBHcmFsbCA8anVs
aWVuLmdyYWxsQGFybS5jb20+CiAgUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNv
bT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
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
bWQ2NC1hbWQ2NC14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgIGZh
aWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3Ry
aWN0ICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtaTM4NiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dC13aW4xMC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFt
ZDY0LWkzODYteGwtcWVtdXQtd2luMTAtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgZmFp
bCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luMTAtaTM4NiAgICAgICAgICAgICAg
ICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjEwLWkzODYg
ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1
LW5lc3RlZC1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcHZodjItaW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV0LXJoZWw2aHZtLWludGVsICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0taW50ZWwg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1o
Zi1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGl2ZXBhdGNoICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpdmVwYXRj
aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LW1pZ3J1cGdyYWRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni1taWdydXBncmFkZSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1tdWx0aXZjcHUgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRp
dmNwdSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcGFpciAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXBh
aXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC1hbWQ2NC1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LWkzODYtcHZncnViICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcHlncnViICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293MiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFy
bWhmLWxpYnZpcnQtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAK
IHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJt
NjQteGwtc2VhdHRsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNo
YWRvdyAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtc2hhZG93ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2
LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgc3RhcnZlZCAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCgoKLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1m
bGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dz
L2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMu
IGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3Jn
L29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rl
c3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9w
PW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94
ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1t
YXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJp
dHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpOb3QgcHVzaGluZy4K
CihObyByZXZpc2lvbiBsb2c7IGl0IHdvdWxkIGJlIDEwMDMgbGluZXMgbG9uZy4pCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu
ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 06 03:59:06 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 06 Nov 2019 03:59: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 1iSCT3-0005T3-VG; Wed, 06 Nov 2019 03:58: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=qxg2=Y6=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iSCT2-0005Sy-Li
 for xen-devel@lists.xenproject.org; Wed, 06 Nov 2019 03:58:48 +0000
X-Inumbo-ID: bb63cc02-0049-11ea-a1a5-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id bb63cc02-0049-11ea-a1a5-12813bfff9fa;
 Wed, 06 Nov 2019 03:58: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 1iSCT0-0003Ec-2z; Wed, 06 Nov 2019 03:58: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 1iSCSz-0003Sj-Mm; Wed, 06 Nov 2019 03:58:45 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iSCSz-0005FX-M8; Wed, 06 Nov 2019 03:58:45 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-143721-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Versions-This: xtf=08a19af3c78e8a03f83bc354b50545136c03edd2
X-Osstest-Versions-That: xtf=1b74ec3374a6edf377772fcf7709eed47736fff5
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 06 Nov 2019 03:58:45 +0000
Subject: [Xen-devel] [xtf test] 143721: 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>

ZmxpZ2h0IDE0MzcyMSB4dGYgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJv
amVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0MzcyMS8KClBlcmZlY3QgOi0pCkFsbCB0ZXN0cyBpbiB0
aGlzIGZsaWdodCBwYXNzZWQgYXMgcmVxdWlyZWQKdmVyc2lvbiB0YXJnZXRlZCBmb3IgdGVzdGlu
ZzoKIHh0ZiAgICAgICAgICAgICAgICAgIDA4YTE5YWYzYzc4ZThhMDNmODNiYzM1NGI1MDU0NTEz
NmMwM2VkZDIKYmFzZWxpbmUgdmVyc2lvbjoKIHh0ZiAgICAgICAgICAgICAgICAgIDFiNzRlYzMz
NzRhNmVkZjM3Nzc3MmZjZjc3MDllZWQ0NzczNmZmZjUKCkxhc3QgdGVzdCBvZiBiYXNpcyAgIDE0
MzU0MSAgMjAxOS0xMS0wMSAxNzowOTo1OSBaICAgIDQgZGF5cwpUZXN0aW5nIHNhbWUgc2luY2Ug
ICAxNDM3MjEgIDIwMTktMTEtMDQgMTM6MjQ6NDIgWiAgICAxIGRheXMgICAgMSBhdHRlbXB0cwoK
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tClBlb3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5kZXIgdGVzdDoKICBBbmRyZXcgQ29v
cGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgoKam9iczoKIGJ1aWxkLWFtZDY0LXh0ZiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTEgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1k
NjQtMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LXh0Zi1hbWQ2NC1hbWQ2NC0zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtNSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGln
aHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xv
Z3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFy
ZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29z
c3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3Qg
aW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9z
c3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5i
aXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0
ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMu
eGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpQdXNoaW5nIHJldmlzaW9u
IDoKClRvIHhlbmJpdHMueGVuLm9yZzovaG9tZS94ZW4vZ2l0L3h0Zi5naXQKICAgMWI3NGVjMy4u
MDhhMTlhZiAgMDhhMTlhZjNjNzhlOGEwM2Y4M2JjMzU0YjUwNTQ1MTM2YzAzZWRkMiAtPiB4ZW4t
dGVzdGVkLW1hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 06 05:29:10 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 06 Nov 2019 05:29: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 1iSDs7-0004US-R7; Wed, 06 Nov 2019 05:28: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=B/UE=Y6=gmail.com=julian.tuminaro@srs-us1.protection.inumbo.net>)
 id 1iSAzr-0006sP-Jc
 for xen-devel@lists.xenproject.org; Wed, 06 Nov 2019 02:24:35 +0000
X-Inumbo-ID: 926a801e-003c-11ea-984a-bc764e2007e4
Received: from mail-qt1-x844.google.com (unknown [2607:f8b0:4864:20::844])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 926a801e-003c-11ea-984a-bc764e2007e4;
 Wed, 06 Nov 2019 02:24:34 +0000 (UTC)
Received: by mail-qt1-x844.google.com with SMTP id y10so25272770qto.3
 for <xen-devel@lists.xenproject.org>; Tue, 05 Nov 2019 18:24:34 -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=P8fOGhYBTGfi3b8RXuMfUi/FtJchPenENoKZznTMI5U=;
 b=Bj0NzlS85ahpRYZpEc9irHx95wHoTj5srxzZD+Gcs805TW/cD2vt7s+pRpAuhbn9Xz
 QNiD8WqY4ffM7MX8ZgYcmG1KPlaBwz2xDveAc0MapQ2h9iiAfdmVbJuy6hf1eOswvC2A
 AwbKwwDr3WdsMTCMtHjpZdsz0skMu/eCqVJD4pCTYo16PJTTWvsXdYXyjNp3Sjdgz8of
 YyprC8uwLRZkgVfubEwxCYb9H9QHwPL1PTGfotCtTgVEq2Qt+fi/be+gth3zBJfQkQ1w
 SigoKaU+YBnMqlhagn7aPLDBHegFlQI8wzqlPZtl8svYOyrqIXcfqBD3Nuu/bPmMytYO
 Z5fQ==
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=P8fOGhYBTGfi3b8RXuMfUi/FtJchPenENoKZznTMI5U=;
 b=ElQ7FVncEVvEVBhAOCAS+z6LLxh+XRCIb15Si3CTUfjJtL6TveLTYmDKiKdfCo147+
 vnndH0v6pX4fud0OygJ+ZeYng45uVmSV7jx0lpoiDuTF6hYn9/XHnG1V3QsaEh5Um2jS
 7sOINMq8giOpC5urpbTZ/3LFFykNae3yYqFG7KZqraKTtVMIOq0cpTElaaIpxJOwEdv8
 g6dAXqGdOIP3oPmV3cjZUuvJJfXlRlCpK+WvWAzsfXx8+4zgRikCtke95NGO8D1RNUYV
 6uWkvIAD8//NzY/yErFeI2Uu7TMY4kgFoE6n65PyckQLhgdjzR2N8IDvlK1Zixc5tSAw
 6Vsw==
X-Gm-Message-State: APjAAAUg96oxK4kuhoRWe+wmY9i3ezHIeBk5oi+j/RmkskeF8u1gxtWw
 rLl96D3Uom4OB8Sk0i8MF+j4ujsXp3P5PA==
X-Google-Smtp-Source: APXvYqzLXS7H8QPvyiBDwLLqJIu02L663575Sge1YgR5HxL0+wbGFqmWtfTePcDfT9VfNnzCO/DrWQ==
X-Received: by 2002:ac8:4294:: with SMTP id o20mr297468qtl.341.1573007073465; 
 Tue, 05 Nov 2019 18:24:33 -0800 (PST)
Received: from Julian-PROG.wv.cc.cmu.edu (Julian-PROG.wv.cc.cmu.edu.
 [128.237.124.97])
 by smtp.gmail.com with ESMTPSA id j16sm6142679qki.27.2019.11.05.18.24.32
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 05 Nov 2019 18:24:33 -0800 (PST)
From: Julian Tuminaro <julian.tuminaro@gmail.com>
To: xen-devel@lists.xenproject.org
Date: Tue,  5 Nov 2019 21:24:27 -0500
Message-Id: <20191106022427.9088-1-julian.tuminaro@gmail.com>
X-Mailer: git-send-email 2.17.1
X-Mailman-Approved-At: Wed, 06 Nov 2019 05:28:46 +0000
Subject: [Xen-devel] [PATCH 1/1] kdd.c: Add support for initial handshake in
 KD protocol for Win 7, 8 and 10 (64 bit)
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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, paul@xen.org, ian.jackson@eu.citrix.com,
 Jenish Rakholiya <rjenish@cmu.edu>, tim@xen.org,
 Julian Tuminaro <jtuminar@andrew.cmu.edu>,
 "julian.tuminaro@gmail.com" <julian.tuminaro@gmail.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>

RnJvbTogImp1bGlhbi50dW1pbmFyb0BnbWFpbC5jb20iIDxqdWxpYW4udHVtaW5hcm9AZ21haWwu
Y29tPgoKCkN1cnJlbnQgaW1wbGVtZW50YXRpb24gb2YgZmluZF9vcyBpcyBiYXNlZCBvbiB0aGUg
aGFyZC1jb2RlZCB2YWx1ZXMgZm9yCmRpZmZlcmVudCBXaW5kb3dzIHZlcnNpb24uIEl0IHVzZXMg
dGhlIHZhbHVlIGZvciBnZXQgdGhlIGFkZHJlc3MgdG8Kc3RhcnQgbG9va2luZyBmb3IgRE9TIGhl
YWRlciBpbiB0aGUgZ2l2ZW4gc3BlY2lmaWVkIHJhbmdlLiBIb3dldmVyLCB0aGlzCmlzIG5vdCBz
Y2FsYWJsZSB0byBhbGwgdmVyc2lvbiBvZiBXaW5kb3dzIGFzIGl0IHdpbGwgcmVxdWlyZSB1cyB0
byBrZWVwCmFkZGluZyBuZXcgZW50cmllcyBhbmQgYWxzbyBkdWUgdG8gS0FTTFIsIGNoYW5jZXMg
b2Ygbm90IGhpdHRpbmcgdGhlIFBFCmhlYWRlciBpcyBzaWduaWZpY2FudC4gV2UgaW1wbGVtZW50
IGEgd2F5IGZvciA2NC1iaXQgc3lzdGVtcyB0byB1c2UgSURUCmVudHJ5IHRvIGdldCBhIHZhbGlk
IGV4Y2VwdGlvbi9pbnRlcnJ1cHQgaGFuZGxlciBhbmQgdGhlbiBtb3ZlIGJhY2sgaW50bwp0aGUg
bWVtb3J5IHRvIGZpbmQgdGhlIHZhbGlkIERPUyBoZWFkZXIuIFNpbmNlIElEVCBlbnRyaWVzIGFy
ZSBwcm90ZWN0ZWQKYnkgUGF0Y2hHdWFyZCwgd2UgdGhpbmsgb3VyIGFzc3VtcHRpb24gdGhhdCBJ
RFQgZW50cmllcyB3aWxsIG5vdCBiZQpjb3JydXB0ZWQgaXMgdmFsaWQgZm9yIG91ciBwdXJwb3Nl
LiBPbmNlIHdlIGhhdmUgdGhlIGltYWdlIGJhc2UsIHdlCnNlYXJjaCBmb3IgdGhlIERCR0tEX0dF
VF9WRVJTSU9ONjQgc3RydWN0dXJlIHR5cGUgaW4gLmRhdGEgc2VjdGlvbiB0bwpnZXQgaW5mb3Jt
YXRpb24gcmVxdWlyZWQgZm9yIGhhbmRzaGFrZS4KCkN1cnJlbnRseSwgdGhpcyBpcyBhIHdvcmsg
aW4gcHJvZ3Jlc3MgZmVhdHVyZSBhbmQgY3VycmVudCBwYXRjaCBvbmx5CnN1cHBvcnRzIHRoZSBo
YW5kc2hha2UgYW5kIG1lbW9yeSByZWFkL3dyaXRlIG9uIDY0LWJpdCBzeXN0ZW1zLgoKU2lnbmVk
LW9mZi1ieTogSmVuaXNoIFJha2hvbGl5YSA8cmplbmlzaEBjbXUuZWR1PgpTaWduZWQtb2ZmLWJ5
OiBKdWxpYW4gVHVtaW5hcm8gPGp0dW1pbmFyQGFuZHJldy5jbXUuZWR1PgotLS0KIHRvb2xzL2Rl
YnVnZ2VyL2tkZC9rZGQuYyB8IDM4OSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKy0KIDEgZmlsZSBjaGFuZ2VkLCAzODggaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoK
ZGlmZiAtLWdpdCBhL3Rvb2xzL2RlYnVnZ2VyL2tkZC9rZGQuYyBiL3Rvb2xzL2RlYnVnZ2VyL2tk
ZC9rZGQuYwppbmRleCBmYjhjNjQ1MzU1Li40MDdiNzBhMjFjIDEwMDY0NAotLS0gYS90b29scy9k
ZWJ1Z2dlci9rZGQva2RkLmMKKysrIGIvdG9vbHMvZGVidWdnZXIva2RkL2tkZC5jCkBAIC01MSw2
ICs1MSw4IEBACiAKICNpbmNsdWRlICJrZGQuaCIKIAorLy8gVE9ETzogbWFrZSBmaXggdGhpcyB0
byBhY3R1YWxseSB1c2UgYWRkcmVzcyBpbnN0ZWFkIG9mIG9mZnNldD8KKy8vIFRPRE86IE1heWJl
IGNsZWFuIHNvbWV0aGluZyBhcyB3ZWxsPwogLyogV2luZG93cyB2ZXJzaW9uIGRldGFpbHMgKi8K
IHR5cGVkZWYgc3RydWN0IHsKICAgICB1aW50MzJfdCBidWlsZDsgICAgICAgICAgICAgCkBAIC02
Miw2ICs2NCw3IEBAIHR5cGVkZWYgc3RydWN0IHsKICAgICB1aW50MzJfdCB2ZXJzaW9uOyAgICAg
ICAgICAgLyogKy0+IE50QnVpbGROdW1iZXIgKi8KICAgICB1aW50MzJfdCBtb2R1bGVzOyAgICAg
ICAgICAgLyogKy0+IFBzTG9hZGVkTW9kdWxlTGlzdCAqLwogICAgIHVpbnQzMl90IHByY2JzOyAg
ICAgICAgICAgICAvKiArLT4gS2lQcm9jZXNzb3JCbG9jayAqLworICAgIHVpbnQzMl90IGtkZGw7
CiB9IGtkZF9vczsKIAogLyogU3RhdGUgb2YgdGhlIGRlYnVnZ2VyIHN0dWIgKi8KQEAgLTg1LDYg
Kzg4LDEwNiBAQCB0eXBlZGVmIHN0cnVjdCB7CiAgICAga2RkX29zIG9zOyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIC8qIE9TLXNwZWNpZmljIG1hZ2ljIG51bWJlcnMgKi8KIH0ga2Rk
X3N0YXRlOwogCisvKioKKyAqIEBicmllZiBTaXplIG9mIHBvaW50ZXIgb24gNjQgbWFjaGluZQor
ICovCisjZGVmaW5lIFNJWkVfUFRSNjQgOAorCisvKioKKyAqIEBicmllZiBTaXplIG9mIHBvaW50
ZXIgb24gMzIgbWFjaGluZQorICovCisjZGVmaW5lIFNJWkVfUFRSMzIgNAorCisKKy8qKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKgorICogUEUgYW5kIERPUyBIZWFkZXIgcmVsYXRlZCBvZmZzZXRzCisgKi8K
KworLyoqCisgKiBAYnJpZWYgT2Zmc2V0IGluIERPUyBoZWFkZXIgdG8gbG9vayBmb3IgUEUgaGVh
ZGVyCisgKi8KKyNkZWZpbmUgRE9TX0hEUl9QRV9PRkYgMHgzYworCisvKioKKyAqIEBicmllZiBT
aXplIG9mIFBFIGhlYWRlciBvZmZzZXQgZmllbGQgaW4gRE9TIGhlYWRlcgorICovCisjZGVmaW5l
IERPU19IRFJfUEVfU1ogNAorCisvKioKKyAqIEBicmllZiBPZmZzZXQgb2YgbnVtYmVyIG9mIHNl
Y3Rpb25zIGZpZWxkIGluIFBFIGhlYWRlcgorICovCisjZGVmaW5lIFBFX05VTV9TRUNUSU9OX09G
RiAweDYKKworLyoqCisgKiBAYnJpZWYgU2l6ZSBvZiBudW1iZXIgb2Ygc2VjdGlvbnMgZmllbGQg
aW4gUEUgaGVhZGVyCisgKi8KKyNkZWZpbmUgUEVfTlVNX1NFQ1RJT05fU1ogMgorCisvKioKKyAq
IEBicmllZiBPZmZzZXQgb2Ygb3B0aW9uYWwgaGVhZGVyIHNpemUgZmllbGQgaW4gUEUgaGVhZGVy
CisgKi8KKyNkZWZpbmUgUEVfT1BUX0hEUl9TWl9PRkYgMHgxNAorCisvKioKKyAqIEBicmllZiBT
aXplIG9mIG9wdGlvbmFsIGhlYWRlciBzaXplIGZpZWxkIGluIFBFIGhlYWRlcgorICovCisjZGVm
aW5lIFBFX09QVF9IRFJfU1pfU1ogMgorCisvKioKKyAqIEBicmllZiBTaXplIG9mIFBFIGhlYWRl
cgorICovCisjZGVmaW5lIFBFX0hEUl9TWiAweDE4CisKKy8qKgorICogQGJyaWVmIFNpemUgb2Yg
c2VjdGlvbiBoZWFkZXIgZW50cmllcyBpbiBQRQorICovCisjZGVmaW5lIFBFX1NFQ1RfRU5UX1Na
IDB4MjgKKworLyoqCisgKiBAYnJpZWYgT2Zmc2V0IG9mIG5hbWUgZmllbGQgaW4gc2VjdGlvbiBo
ZWFkZXIgZW50cnkKKyAqLworI2RlZmluZSBQRV9TRUNUX05BTUVfT0ZGIDAKKworLyoqCisgKiBA
YnJpZWYgU2l6ZSBvZiBuYW1lIGZpZWxkIGluIHNlY3Rpb24gaGVhZGVyIGVudHJ5CisgKi8KKyNk
ZWZpbmUgUEVfU0VDVF9OQU1FX1NaIDB4OAorCisvKioKKyAqIEBicmllZiBPZmZzZXQgb2Ygdmly
dHVhbCBhZGRyZXNzIChSVkEpIGZpZWxkIGluIHNlY3Rpb24gaGVhZGVyIGVudHJ5CisgKi8KKyNk
ZWZpbmUgUEVfU0VDVF9SVkFfT0ZGIDB4YworCisvKioKKyAqIEBicmllZiBPZmZzZXQgb2Ygdmly
dHVhbCBzaXplIGZpZWxkIGluIHNlY3Rpb24gaGVhZGVyIGVudHJ5CisgKi8KKyNkZWZpbmUgUEVf
U0VDVF9WU0laRV9PRkYgMHg4CisKKy8qKgorICogQGJyaWVmIFNpemUgb2YgREJHS0RfR0VUX1ZF
UlNJT042NCBzdHJ1Y3QKKyAqLworI2RlZmluZSBEQkdLRF9HRVRfVkVSU0lPTjY0X1NaIDB4MjgK
KworLyoqCisgKiBAYnJpZWYgT2Zmc2V0IG9mIEtFUk5fQkFTRSBpbiBEQkdLRF9HRVRfVkVSU0lP
TjY0IHN0cnVjdAorICovCisjZGVmaW5lIERCR0tEX0tFUk5fQkFTRV9PRkYgMHgxMAorCisvKioK
KyAqIEBicmllZiBPZmZzZXQgb2YgUHNMb2FkZWRNb2R1bGVzTGlzdCBpbiBEQkdLRF9HRVRfVkVS
U0lPTjY0IHN0cnVjdAorICovCisjZGVmaW5lIERCR0tEX01PRF9MSVNUX09GRiAweDE4CisKKy8q
KgorICogQGJyaWVmIE9mZnNldCBvZiBEZWJ1Z2dlckRhdGFMaXN0IGluIERCR0tEX0dFVF9WRVJT
SU9ONjQgc3RydWN0CisgKi8KKyNkZWZpbmUgREJHS0RfS0RETF9PRkYgMHgyMAorCisvKioKKyAq
IEBicmllZiBPZmZzZXQgb2YgRGVidWdnZXJEYXRhTGlzdCBpbiBEQkdLRF9HRVRfVkVSU0lPTjY0
IHN0cnVjdAorICovCisjZGVmaW5lIERCR0tEX01JTk9SX09GRiAweDIKKwogLyoqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqCiAgKiAgVXRpbGl0eSBmdW5jdGlvbnMKICAqLwpAQCAtMzkwLDYgKzQ5MywyODQg
QEAgc3RhdGljIHZvaWQgZmluZF9vcyhrZGRfc3RhdGUgKnMpCiAgICAgcy0+b3MgPSB1bmtub3du
X29zOwogfQogCisjaWYgMAorLyoqCisgKiBAYnJpZWYgVGVtcG9yYXJ5IGZ1bmN0aW9uIGZvciBw
cmludGluZyBtZW1vcnkgZHVtcCB3aGlsZSBkZWJ1Z2dpbmcKKyAqIER1bXBzIGluIHRoZSBmb3Jt
YXQgb2YgUVdPUkQgdHlwZQorICoKKyAqIEBwYXJhbSBzIFBvaW50ZXIgdG8gdGhlIGtkZF9zdGF0
ZSBzdHJ1Y3R1cmUKKyAqIEBwYXJhbSBhZGRyIEFkZHJlc3MgdG8gc3RhcnQgZHVtcGluZyBtZW1v
cnkgZnJvbQorICogQHBhcmFtIHNpemUgTnVtYmVyIG9mIGJ5dGVzIHRvIHByaW50IChhdXRvbWF0
aWNhbGx5IGFsaWduZWQgdG8gaGlnaGVyCisgKiBtdWx0aXBsZSBvZiA4IGJ5dGVzCisgKgorICog
QG5vdGUgVE9ETzogUmVtb3ZlIHRoaXMgYmVmb3JlIHB1c2hpbmcgdG8gbWFzdGVyCisgKiBAbm90
ZSBUT0RPOiBNYXliZSBhZGQgbGV2ZWwgb2YgbG9nZ2luZyB0byBrZGQgKHVzaW5nIC12IG9wdGlv
bikgLSBUaGUKKyAqIGlkZWEgb2YgdXNpbmcgcHJpbnRmIGluc3RlYWQgb2YgS0REX0xPRyB3YXMg
dG8gbm90IHByaW50IGFsbCBvdGhlciB1bndhbnRlZAorICogbG9nZ2luZyBvdXRwdXQKKyAqLwor
c3RhdGljIHZvaWQgbXlfbWVtZHVtcChrZGRfc3RhdGUgKnMsIHVpbnQ2NF90IGFkZHIsIGludCBz
aXplKQoreworICAgIGludCByZXQ7CisgICAgdWludDY0X3QgYnVmOworCisgICAgLy8gd2UgZG9u
J3QgaGFuZGxlIG1pcy1hbGlnbmVkIGFkZHJlc3NlcworICAgIGlmIChhZGRyICYgNykgeworICAg
ICAgICAvLyBYWFg6IFRPRE86IGRvbid0IGRvIHRoaXMKKyAgICAgICAgcmV0dXJuOworICAgIH0K
KworICAgIC8vIGR1bXAgbWVtb3J5IDEgUVdPUkQgYXQgYSB0aW1lCisgICAgLy8gZm9ybWF0OiA8
YWRkcmVzcz4gW29mZnNldCBmcm9tIHN0YXJ0XTogZHVtcDEgZHVtcDIKKyAgICBmb3IgKGludCBp
ID0gMDsgaSA8IHNpemU7IGkgKz0gMTYpIHsKKworICAgICAgICAvLyByZWFkIDggYnl0ZXMgLSBv
biBmYWlsdXJlLCBicmVhaworICAgICAgICByZXQgPSBrZGRfcmVhZF92aXJ0dWFsKHMsIHMtPmNw
dWlkLCBhZGRyICsgaSwgOCwgJmJ1Zik7CisgICAgICAgIGlmIChyZXQgIT0gOCkgeworICAgICAg
ICAgICAgYnJlYWs7CisgICAgICAgIH0KKworICAgICAgICAvLyBwcmludCBmaXJzdCBwYXJ0Cisg
ICAgICAgIHByaW50ZigiMHglcCBbKzB4JTAzeF06ICVwICIsICh2b2lkICopKGFkZHIgKyBpKSwg
aSwgKHZvaWQgKilidWYpOworCisgICAgICAgIC8vIHJlYWQgbmV4dCA4IGJ5dGVzIGFuZCBwcmlu
dCBpdAorICAgICAgICByZXQgPSBrZGRfcmVhZF92aXJ0dWFsKHMsIHMtPmNwdWlkLCBhZGRyICsg
aSArIDgsIDgsICZidWYpOworICAgICAgICBpZiAocmV0ICE9IDgpIHsKKyAgICAgICAgICAgIGJy
ZWFrOworICAgICAgICB9CisgICAgICAgIHByaW50ZigiJXBcbiIsICh2b2lkICopYnVmKTsKKyAg
ICB9CisgICAgcHJpbnRmKCJcbiIpOworfQorI2VuZGlmCisKKy8qKgorICogQGJyaWVmIFBhcnNl
IHRoZSBtZW1vcnkgYXQgXGEgZmlsZWJhc2UgYXMgYSB2YWxpZCBET1MgaGVhZGVyIGFuZCBnZXQg
dmlydHVhbAorICogYWRkcmVzcyBvZmZzZXQgYW5kIHNpemUgZm9yIGFueSBnaXZlbiBzZWN0aW9u
IG5hbWUgKGlmIGl0IGV4aXN0cykKKyAqCisgKiBAcGFyYW0gcyBQb2ludGVyIHRvIHRoZSBrZGRf
c3RhdGUgc3RydWN0dXJlCisgKiBAcGFyYW0gZmlsZWJhc2UgQmFzZSBhZGRyZXNzIG9mIHRoZSBm
aWxlIHN0cnVjdHVyZQorICogQHBhcmFtIHNlY3RuYW1lIFBvaW50ZXIgdG8gdGhlIHNlY3Rpb24g
bmFtZSBjLXN0cmluZyB0byBsb29rIGZvcgorICogQHBhcmFtIHZhZGRyIFBvaW50ZXIgdG8gd3Jp
dGUgdGhlIHZpcnR1YWwgYWRkcmVzcyBvZiBzZWN0aW9uIHN0YXJ0IHRvCisgKiAoaWYgZm91bmQp
CisgKiBAcGFyYW0gdmlzemUgUG9pbnRlciB0byB3cml0ZSB0aGUgc2VjdGlvbiBzaXplIHRvIChp
ZiBmb3VuZCkKKyAqCisgKiBAcmV0dXJuIC0xIG9uIGZhaWx1cmUgdG8gZmluZCB0aGUgc2VjdGlv
biBuYW1lCisgKiBAcmV0dXJuIDAgb24gc3VjY2VzcworICovCitzdGF0aWMgaW50IGdldF9wZTY0
X3NlY3Rpb25zKGtkZF9zdGF0ZSAqcywgdWludDY0X3QgZmlsZWJhc2UsIGNoYXIgKnNlY3RuYW1l
LAorICAgICAgICB1aW50NjRfdCAqdmFkZHIsIHVpbnQzMl90ICp2c2l6ZSkKK3sKKyAgICB1aW50
OF90IGJ1ZlsweDMwXTsKKyAgICB1aW50NjRfdCBwZV9oZHI7CisgICAgdWludDY0X3Qgc2VjdF9z
dGFydDsKKyAgICB1aW50MTZfdCBudW1fc2VjdGlvbnM7CisgICAgaW50IHJldDsKKworICAgIHJl
dCA9IC0xOworCisgICAgaWYgKCFzLT5vcy53NjQpIHsKKyAgICAgICAgcmV0dXJuIHJldDsKKyAg
ICB9CisKKyAgICAvLyByZWFkIFBFIGhlYWRlciBvZmZzZXQKKyAgICBpZiAoa2RkX3JlYWRfdmly
dHVhbChzLCBzLT5jcHVpZCwgZmlsZWJhc2UgKyBET1NfSERSX1BFX09GRiwgRE9TX0hEUl9QRV9T
WiwKKyAgICAgICAgICAgICAgICBidWYpICE9IERPU19IRFJfUEVfU1opIHsKKyAgICAgICAgcmV0
dXJuIC0xOworICAgIH0KKworICAgIHBlX2hkciA9IGZpbGViYXNlICsgKih1aW50MzJfdCAqKWJ1
ZjsKKworICAgIC8vIHJlYWQgbnVtYmVyIG9mIHNlY3Rpb25zCisgICAgaWYgKGtkZF9yZWFkX3Zp
cnR1YWwocywgcy0+Y3B1aWQsIHBlX2hkciArIFBFX05VTV9TRUNUSU9OX09GRiwKKyAgICAgICAg
ICAgICAgICBQRV9OVU1fU0VDVElPTl9TWiwgJmJ1ZikgIT0gUEVfTlVNX1NFQ1RJT05fU1opIHsK
KyAgICAgICAgcmV0dXJuIC0xOworICAgIH0KKyAgICBudW1fc2VjdGlvbnMgPSAqKHVpbnQxNl90
ICopYnVmOworCisgICAgLy8gcmVhZCBzaXplIG9mIG9wdGlvbmFsIGhlYWRlcgorICAgIGlmIChr
ZGRfcmVhZF92aXJ0dWFsKHMsIHMtPmNwdWlkLCBwZV9oZHIgKyBQRV9PUFRfSERSX1NaX09GRiwK
KyAgICAgICAgICAgICAgICBQRV9PUFRfSERSX1NaX1NaLCAmYnVmKSAhPSBQRV9PUFRfSERSX1Na
X1NaKSB7CisgICAgICAgIHJldHVybiAtMTsKKyAgICB9CisKKyAgICAvLyAweDE4IGlzIHRoZSBz
aXplIG9mIFBFIGhlYWRlcgorICAgIHNlY3Rfc3RhcnQgPSBwZV9oZHIgKyBQRV9IRFJfU1ogKyAq
KHVpbnQxNl90ICopYnVmOworCisgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBudW1fc2VjdGlvbnM7
IGkrKykgeworICAgICAgICBpZiAoa2RkX3JlYWRfdmlydHVhbChzLCBzLT5jcHVpZCwgc2VjdF9z
dGFydCArIChpICogUEVfU0VDVF9FTlRfU1opLAorICAgICAgICAgICAgICAgICAgICBQRV9TRUNU
X0VOVF9TWiwgJmJ1ZikgIT0gUEVfU0VDVF9FTlRfU1opIHsKKyAgICAgICAgICAgIHJldHVybiAt
MTsKKyAgICAgICAgfQorCisgICAgICAgIGlmICghc3RybmNtcChzZWN0bmFtZSwgKGNoYXIgKiko
YnVmICsgUEVfU0VDVF9OQU1FX09GRiksCisgICAgICAgICAgICAgICAgICAgIFBFX1NFQ1RfTkFN
RV9TWikpIHsKKyAgICAgICAgICAgICp2YWRkciA9IGZpbGViYXNlICsgKih1aW50MzJfdCAqKShi
dWYgKyBQRV9TRUNUX1JWQV9PRkYpOworICAgICAgICAgICAgKnZzaXplID0gKih1aW50MzJfdCAq
KShidWYgKyBQRV9TRUNUX1ZTSVpFX09GRik7CisgICAgICAgICAgICByZXQgPSAwOworICAgICAg
ICAgICAgYnJlYWs7CisgICAgICAgIH0KKyAgICB9CisKKyAgICByZXR1cm4gcmV0OworfQorCisv
KioKKyAqIEBicmllZiBHZXQgdGhlIE9TIGluZm9ybWF0aW9uIGxpa2UgYmFzZSBhZGRyZXNzLCBt
aW5vciB2ZXJzaW9uLAorICogUHNMb2FkZWRNb2R1bGVMaXN0IGFuZCBEZWJ1Z2dlckRhdGFMaXN0
IChiYXNpY2FsbHkgdGhlIGZpZWxkcyBvZgorICogREJHS0RfR0VUX1ZFUlNJT042NCBzdHJ1dHVy
ZSByZXF1aXJlZCB0byBkbyBoYW5kc2hha2U/KS4KKyAqCisgKiBUaGlzIGlzIGRvbmUgYnkgcmVh
ZGluZyB0aGUgSURUIGVudHJ5IGZvciBkaXZpZGUtYnktemVybyBleGNlcHRpb24gYW5kCisgKiBz
ZWFyY2hpbmcgYmFjayBpbnRvIHRoZSBtZW1vcnkgZm9yIERPUyBoZWFkZXIgKHdoaWNoIGlzIG91
ciBrZXJuZWwgYmFzZSkuCisgKiBPbmNlIHdlIGhhdmUgdGhlIGtlcm5lbCBiYXNlLCB3ZSBwYXJz
ZSB0aGUgUEUgaGVhZGVyIGFuZCBsb29rIGZvciBrZXJuZWwKKyAqIGJhc2UgYWRkcmVzcyBpbiB0
aGUgLmRhdGEgc2VjdGlvbi4gT25jZSB3ZSBoYXZlIHBvc3NpYmxlIHZhbHVlcywgd2UgbG9vayBm
b3IKKyAqIERCR0tEX0dFVF9WRVJTSU9ONjQgYmxvY2sgYnkgdXNpbmcgZm9sbG93aW5nIGhldXJp
c3RpY3Mgb24gdGhlIGFkZHJlc3Mgd2hpY2gKKyAqIGhhcyB0aGUga2VybmVsIGJhc2U6CisgKgor
ICogIC0gYXQgYWRkcmVzcyBbLTB4MTBdLCBpdCBzaG91bGQgaGF2ZSAweGYgYXMgdGhlIE1ham9y
VmVyc2lvbgorICogIC0gYXQgYWRkcmVzcyBbKzB4OF0sIGl0IHNob3VsZCBoYXZlIGEgdmFsaWQg
a2VybmVsIG1lbW9yeSBhZGRyZXNzIHBvaW50aW5nCisgKiAgaW4gLmRhdGEKKyAqICAtIGF0IGFk
ZHJlc3MgWysweDEwXSwgaXQgc2hvdWxkIGhhdmUgYSB2YWxpZCBrZXJuZWwgbWVtb3J5IGFkZHJl
c3MgcG9pbnRpbmcKKyAqICBpbiAuZGF0YQorICoKKyAqIEBwYXJhbSBzIFBvaW50ZXIgdG8gdGhl
IGtkZCBzdGF0ZQorICovCitzdGF0aWMgdm9pZCBnZXRfb3NfaW5mb182NChrZGRfc3RhdGUgKnMp
Cit7CisgICAga2RkX2N0cmwgY3RybDsKKyAgICBpbnQgcmV0OworICAgIHVpbnQ2NF90IGJ1ZjsK
KyAgICB1aW50NjRfdCBpZHQwX2FkZHI7CisgICAgdWludDY0X3QgYmFzZTsKKyAgICB1aW50NjRf
dCBjYWRkcjsKKyAgICB1aW50NjRfdCBkYXRhX2Jhc2U7CisgICAgdWludDMyX3QgZGF0YV9zaXpl
OworICAgIHVpbnQ2NF90IG1vZHB0cjsKKyAgICB1aW50NjRfdCBrZGRsOworICAgIHVpbnQxNl90
IG1pbm9yOworICAgIHVpbnQ4X3QgZGJna2RfZ2V0X3ZlcnNpb242NFsweDI4XTsKKworICAgIC8q
IFRPRE86IHJpZ2h0IG5vdywgd2UgYXJlIGZvcmNpbmcgdGhpcyB0byAxIChhcyB3ZSBvbmx5IHN1
cHBvcnQgNjQgYml0CisgICAgICogc3lzdGVtLCBob3dldmVyLCB3ZSBzaG91bGQgdXNlIGtkZF9z
dGF0ZSBvciBodm0gY2FsbHMgdG8gY2hlY2sgaWYgd2UgYXJlCisgICAgICogaW4gNjQtYml0Cisg
ICAgICovCisgICAgcy0+b3MudzY0ID0gMTsKKworICAgIC8vIGlmIHdlIGFyZSBubyBpbiA2NC1i
aXQgbW9kZSwgZmFpbAorICAgIGlmICghcy0+b3MudzY0KSB7CisgICAgICAgIGdvdG8gZmFpbDsK
KyAgICB9CisKKyAgICAvLyBnZXQgY29udHJvbCByZWdpc3RlcnMgZm9yIG91ciBvcworICAgIHJl
dCA9IGtkZF9nZXRfY3RybChzLT5ndWVzdCwgcy0+Y3B1aWQsICZjdHJsLCBzLT5vcy53NjQpOwor
ICAgIGlmIChyZXQpIHsKKyAgICAgICAgZ290byBmYWlsOworICAgIH0KKworICAgIC8vIHJlYWQg
dGhlIGRpdi1ieS16ZXJvIGhhbmRsZXIgZnVuY3Rpb24gYWRkcmVzcworICAgIGtkZF9yZWFkX3Zp
cnR1YWwocywgcy0+Y3B1aWQsIGN0cmwuYzY0LmlkdF9iYXNlICsgOCwgOCwgJmJ1Zik7CisgICAg
aWR0MF9hZGRyID0gKCh1aW50NjRfdClidWYgPDwgMzIpICYgMHhmZmZmZmZmZjAwMDAwMDAwOwor
CisgICAga2RkX3JlYWRfdmlydHVhbChzLCBzLT5jcHVpZCwgY3RybC5jNjQuaWR0X2Jhc2UsIDgs
ICZidWYpOworICAgIGlkdDBfYWRkciB8PSAoKGJ1ZiA+PiAzMikgJiAweGZmZmYwMDAwKTsKKyAg
ICBpZHQwX2FkZHIgfD0gKGJ1ZiAmIDB4ZmZmZik7CisKKyAgICBLRERfTE9HKHMsICJpZHQwIGFk
ZHI6ICVwXG4iLCAodm9pZCAqKWlkdDBfYWRkcik7CisgICAgcHJpbnRmKCJpZHQwIGFkZHI6ICVw
XG4iLCAodm9pZCAqKWlkdDBfYWRkcik7CisKKyAgICAvLyBnZXQgdGhlIHBhZ2Ugc3RhcnQgYW5k
IGxvb2sgZm9yICJNWiIgZmlsZSBoZWFkZXIKKworICAgIGJhc2UgPSBpZHQwX2FkZHIgJiB+KFBB
R0VfU0laRSAtIDEpOworICAgIC8vIHByaW50ZigiJXBcbiIsICh2b2lkICopYmFzZSk7CisKKyAg
ICB3aGlsZSAoMSkgeworICAgICAgICB1aW50MTZfdCB2YWw7CisgICAgICAgIGlmIChrZGRfcmVh
ZF92aXJ0dWFsKHMsIHMtPmNwdWlkLCBiYXNlLCAyLCAmdmFsKSAhPSAyKSB7CisgICAgICAgICAg
ICAvLyBqdXN0IG1vdmUgZ29pbmcgYmFjaz8/IHRoaXMgaXMgYmFkIHRob3VnaAorICAgICAgICAg
ICAgcHJpbnRmKCJyYW4gaW50byB1bm1hcHBlZCByZWdpb24gd2l0aG91dCBmaW5kaW5nIFBFIGhl
YWRlclxuIik7CisgICAgICAgIH0KKworICAgICAgICBpZiAodmFsID09IDB4NWE0ZCkgeyAvLyBN
WgorICAgICAgICAgICAgLy8gcHJpbnRmKCJtYXliZSBzdWNjZXNzXG4iKTsKKyAgICAgICAgICAg
IGJyZWFrOworICAgICAgICB9CisKKyAgICAgICAgYmFzZSAtPSBQQUdFX1NJWkU7CisgICAgfQor
CisgICAgS0REX0xPRyhzLCAiYmFzZTogJXBcbiIsICh2b2lkICopYmFzZSk7CisKKyAgICAvLyBm
b3VuZCB0aGUgZGF0YSBzZWN0aW9uIHN0YXJ0CisgICAgaWYgKGdldF9wZTY0X3NlY3Rpb25zKHMs
IGJhc2UsICIuZGF0YSIsICZkYXRhX2Jhc2UsICZkYXRhX3NpemUpKSB7CisgICAgICAgIGdvdG8g
ZmFpbDsKKyAgICB9CisKKyAgICAvLyBsb29rIGZvciBhZGRyZXNzZXMgd2hpY2ggaGFzIGtlcm5l
bCBiYXNlIHdyaXR0ZW4gaW50byBpdAorICAgIGNhZGRyID0gZGF0YV9iYXNlOworCisgICAgbW9k
cHRyID0gMDsKKyAgICBrZGRsID0gMDsKKyAgICBtaW5vciA9IDA7CisKKyAgICB3aGlsZSAoY2Fk
ZHIgPCBkYXRhX2Jhc2UgKyBkYXRhX3NpemUpIHsKKyAgICAgICAgaWYgKGtkZF9yZWFkX3ZpcnR1
YWwocywgcy0+Y3B1aWQsIGNhZGRyLCBTSVpFX1BUUjY0LCAmYnVmKSAhPQorICAgICAgICAgICAg
ICAgIFNJWkVfUFRSNjQpIHsKKyAgICAgICAgICAgIC8vIHJlYWNoZWQgZW5kIGFuZCBmb3VuZCBu
b3RoaW5nCisgICAgICAgICAgICBnb3RvIGZhaWw7CisgICAgICAgIH0KKworICAgICAgICAvLyBp
ZiB3ZSBmb3VuZCBiYXNlIGluIHRoZSBtZW1vcnkgYWRkcmVzc2VzCisgICAgICAgIGlmIChidWYg
PT0gYmFzZSkgeworICAgICAgICAgICAgLy8gcmVhZCB0aGUgREJHS0RfR0VUX1ZFUlNJT042NCBz
dHJ1Y3QKKyAgICAgICAgICAgIGlmIChrZGRfcmVhZF92aXJ0dWFsKHMsIHMtPmNwdWlkLCBjYWRk
ciAtIERCR0tEX0tFUk5fQkFTRV9PRkYsCisgICAgICAgICAgICAgICAgICAgICAgICBEQkdLRF9H
RVRfVkVSU0lPTjY0X1NaLCBkYmdrZF9nZXRfdmVyc2lvbjY0KSA9PQorICAgICAgICAgICAgICAg
ICAgICBEQkdLRF9HRVRfVkVSU0lPTjY0X1NaKSB7CisgICAgICAgICAgICAgICAgLy8gY2hlY2sg
aWYgbWFqb3IgdmVyc2lvbiBpcyAweGYKKyAgICAgICAgICAgICAgICBpZiAoZGJna2RfZ2V0X3Zl
cnNpb242NFswXSA9PSAnXHgwZicpIHsKKworICAgICAgICAgICAgICAgICAgICAvLyByZWFkIG1p
bm9yIHZlcnNpb24sIFBzTG9hZGVkTW9kdWxlTGlzdCBwb2ludGVyIGFuZAorICAgICAgICAgICAg
ICAgICAgICAvLyBEZWJ1Z2dlckRhdGFMaXN0CisgICAgICAgICAgICAgICAgICAgIG1vZHB0ciA9
CisgICAgICAgICAgICAgICAgICAgICAgICAqKHVpbnQ2NF90ICopKGRiZ2tkX2dldF92ZXJzaW9u
NjQgKyBEQkdLRF9NT0RfTElTVF9PRkYpOworICAgICAgICAgICAgICAgICAgICBrZGRsID0gKih1
aW50NjRfdCAqKShkYmdrZF9nZXRfdmVyc2lvbjY0ICsgREJHS0RfS0RETF9PRkYpOworICAgICAg
ICAgICAgICAgICAgICBtaW5vciA9CisgICAgICAgICAgICAgICAgICAgICAgICAqKHVpbnQxNl90
ICopKGRiZ2tkX2dldF92ZXJzaW9uNjQgKyBEQkdLRF9NSU5PUl9PRkYpOworCisgICAgICAgICAg
ICAgICAgICAgIC8vIGRvIGhldXJpc3RpYyBjaGVjaworICAgICAgICAgICAgICAgICAgICBpZiAo
bW9kcHRyICYmIGtkZGwgJiYgbW9kcHRyICE9IGtkZGwgJiYga2RkbCAhPSBiYXNlICYmCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgYmFzZSAhPSBtb2RwdHIgJiYgbW9kcHRyID49IGRhdGFf
YmFzZSAmJgorICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1vZHB0ciA8IChkYXRhX2Jhc2Ug
KyBkYXRhX3NpemUpICYmCisgICAgICAgICAgICAgICAgICAgICAgICAgICAga2RkbCA+PSBkYXRh
X2Jhc2UgJiYKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZGRsIDwgKGRhdGFfYmFzZSAr
IGRhdGFfc2l6ZSkpIHsKKyAgICAgICAgICAgICAgICAgICAgICAgIC8vIG15X21lbWR1bXAocywg
Y2FkZHIgLSAweDEwLCAweDMwKTsKKyAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOworICAg
ICAgICAgICAgICAgICAgICB9CisKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICB9CisK
KyAgICAgICAgfQorCisgICAgICAgIGNhZGRyICs9IHNpemVvZih2b2lkICopOworICAgIH0KKwor
ICAgIC8vIFRPRE86IHVzZSBLRERfTE9HPworICAgIHByaW50ZigiYmFzZTogJXBcbiIsICh2b2lk
ICopYmFzZSk7CisgICAgcHJpbnRmKCJtb2R1bGVzIGxpc3Q6ICVwXG4iLCAodm9pZCAqKW1vZHB0
cik7CisgICAgcHJpbnRmKCJrZGRsOiAlcFxuIiwgKHZvaWQgKilrZGRsKTsKKyAgICBwcmludGYo
Im1pbm9yIHZlcnNpb246IDB4JWh4XG4iLCBtaW5vcik7CisKKyAgICBzLT5vcy5iYXNlID0gYmFz
ZTsKKyAgICBzLT5vcy5tb2R1bGVzID0gbW9kcHRyIC0gYmFzZTsKKyAgICBzLT5vcy5rZGRsID0g
a2RkbCAtIGJhc2U7CisgICAgcy0+b3MuYnVpbGQgPSAodWludDMyX3QpIG1pbm9yOworICAgIHJl
dHVybjsKKworZmFpbDoKKyAgICAvLyBYWFg6IFRPRE86IGhhbmRsZSBmYWlsdXJlIGNhc2UKKyAg
ICBzLT5vcyA9IHVua25vd25fb3M7CisgICAgcmV0dXJuOworfQorCiAKIC8qKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKgogICogIEhvdyB0byBzZW5kIHBhY2tldHMgYW5kIGFja3MuCkBAIC01MzQsNiArOTE1
LDEyIEBAIHN0YXRpYyB2b2lkIGtkZF9oYW5kbGVfaGFuZHNoYWtlKGtkZF9zdGF0ZSAqcykKIHsK
ICAgICAvKiBGaWd1cmUgb3V0IHdoYXQgd2UncmUgbG9va2luZyBhdCAqLwogICAgIGZpbmRfb3Mo
cyk7CisKKyAgICAvKiBpZiB1bmtub3duIG9zLCB1c2UgdGhlIGlkdCBtZXRob2QgKi8KKyAgICBp
ZiAoIXMtPm9zLmJhc2UpIHsKKyAgICAgICAgZ2V0X29zX2luZm9fNjQocyk7CisgICAgfQorCiAg
ICAga2RkX3NlbmRfc3RyaW5nKHMsICJba2RkOiAlcyBAMHglIlBSSXg2NCJdXHJcbiIsIHMtPm9z
Lm5hbWUsIHMtPm9zLmJhc2UpOwogCiAgICAgLyogUmVzcG9uZCB3aXRoIHNvbWUgZGV0YWlscyBh
Ym91dCB0aGUgZGVidWdnZXIgc3R1YiB3ZSBzaW11bGF0ZSAqLwpAQCAtNTU1LDcgKzk0Miw3IEBA
IHN0YXRpYyB2b2lkIGtkZF9oYW5kbGVfaGFuZHNoYWtlKGtkZF9zdGF0ZSAqcykKICAgICBzLT50
eHAuY21kLnNoYWtlLnUzWzJdICAgICA9IDB4NTU7CiAgICAgcy0+dHhwLmNtZC5zaGFrZS5rZXJu
X2FkZHIgPSBzLT5vcy5iYXNlOwogICAgIHMtPnR4cC5jbWQuc2hha2UubW9kc19hZGRyID0gcy0+
b3MuYmFzZSArIHMtPm9zLm1vZHVsZXM7Ci0gICAgcy0+dHhwLmNtZC5zaGFrZS5kYXRhX2FkZHIg
PSAwOyAvKiBEZWJ1Z2dlciBkYXRhIHByb2JhYmx5IGRvZXNuJ3QgZXhpc3QgKi8KKyAgICBzLT50
eHAuY21kLnNoYWtlLmRhdGFfYWRkciA9IHMtPm9zLmJhc2UgKyBzLT5vcy5rZGRsOyAvLyAwOyAv
KiBEZWJ1Z2dlciBkYXRhIHByb2JhYmx5IGRvZXNuJ3QgZXhpc3QgKi8KIAogICAgIEtERF9MT0co
cywgIkNsaWVudCBpbml0aWFsIGhhbmRzaGFrZTogJXNcbiIsIHMtPm9zLm5hbWUpOwogICAgIGtk
ZF9zZW5kX2NtZChzLCBLRERfQ01EX1NIQUtFLCAwKTsKLS0gCjIuMTcuMQoKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp
c3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 06 06:56:19 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 06 Nov 2019 06: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 1iSFEP-0002zp-El; Wed, 06 Nov 2019 06:55: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=qxg2=Y6=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iSFEO-0002zk-CB
 for xen-devel@lists.xenproject.org; Wed, 06 Nov 2019 06:55:52 +0000
X-Inumbo-ID: 760ef2c6-0062-11ea-a1a6-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 760ef2c6-0062-11ea-a1a6-12813bfff9fa;
 Wed, 06 Nov 2019 06:55: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 1iSFEJ-000727-7C; Wed, 06 Nov 2019 06:55: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 1iSFEI-00086q-Ks; Wed, 06 Nov 2019 06:55:46 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iSFEI-0005Z3-Jp; Wed, 06 Nov 2019 06:55:46 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-143733-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.8-testing:test-amd64-amd64-xl-qemuu-debianhvm-amd64-shadow:guest-saverestore.2:fail:regression
 xen-4.8-testing:test-amd64-amd64-xl-qcow2:guest-start/debian.repeat:fail:regression
 xen-4.8-testing:test-amd64-amd64-libvirt-vhd:guest-start/debian.repeat:fail:regression
 xen-4.8-testing:test-armhf-armhf-libvirt-raw:guest-start/debian.repeat:fail:regression
 xen-4.8-testing:test-amd64-i386-xl-raw:guest-start/debian.repeat:fail:regression
 xen-4.8-testing:test-armhf-armhf-xl-vhd:guest-start/debian.repeat:fail:regression
 xen-4.8-testing:test-xtf-amd64-amd64-3: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-3: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-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-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-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-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-credit2:migrate-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: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-credit1:saverestore-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-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-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-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-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-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-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-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-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-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:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-amd64-amd64-xl-qemut-win10-i386:windows-install:fail:nonblocking
 xen-4.8-testing:test-amd64-amd64-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 xen-4.8-testing:test-amd64-i386-xl-qemut-win10-i386:windows-install:fail:nonblocking
 xen-4.8-testing:test-amd64-i386-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl-thunderx:hosts-allocate:starved:nonblocking
X-Osstest-Versions-This: xen=80e67e435fc1f730c123eb475f9a7de9210b54c3
X-Osstest-Versions-That: xen=c67210f60dfa83565d26ae710e4f5e729a95dce5
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 06 Nov 2019 06:55:46 +0000
Subject: [Xen-devel] [xen-4.8-testing test] 143733: 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>

ZmxpZ2h0IDE0MzczMyB4ZW4tNC44LXRlc3RpbmcgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVz
dC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0MzczMy8KClJlZ3Jlc3Npb25zIDot
KAoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGlu
ZyB0ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93IDE1IGd1ZXN0LXNhdmVyZXN0b3JlLjIgZmFpbCBSRUdS
LiB2cy4gMTM4ODI5CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFjb3cyICAgMTkgZ3Vlc3Qtc3RhcnQv
ZGViaWFuLnJlcGVhdCBmYWlsIFJFR1IuIHZzLiAxMzg4MjkKIHRlc3QtYW1kNjQtYW1kNjQtbGli
dmlydC12aGQgMTcgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCBmYWlsIFJFR1IuIHZzLiAxMzg4
MjkKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTUgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJl
cGVhdCBmYWlsIFJFR1IuIHZzLiAxMzg4MjkKIHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcgICAgICAx
OSBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDEzODgyOQogdGVzdC1h
cm1oZi1hcm1oZi14bC12aGQgICAgIDE1IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBS
RUdSLiB2cy4gMTM4ODI5CgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90
IGJsb2NraW5nOgogdGVzdC14dGYtYW1kNjQtYW1kNjQtMyAgICAgICA3MCB4dGYvdGVzdC1odm02
NC14c2EtMjc4ICAgICAgIGZhaWwgIGxpa2UgMTM4NzQ3CiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0
ZHMgICAgIDE2IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgICAgZmFpbCAgbGlrZSAxMzg3NzAK
IHRlc3QteHRmLWFtZDY0LWFtZDY0LTMgICAgICA1MCB4dGYvdGVzdC1odm02NC1sYnItdHN4LXZt
ZW50cnkgZmFpbCBsaWtlIDEzODgwOQogdGVzdC14dGYtYW1kNjQtYW1kNjQtNSAgICAgIDUwIHh0
Zi90ZXN0LWh2bTY0LWxici10c3gtdm1lbnRyeSBmYWlsIGxpa2UgMTM4ODI5CiB0ZXN0LXh0Zi1h
bWQ2NC1hbWQ2NC00ICAgICAgNTAgeHRmL3Rlc3QtaHZtNjQtbGJyLXRzeC12bWVudHJ5IGZhaWwg
bGlrZSAxMzg4MjkKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTQgICAgICAgNzAgeHRmL3Rlc3QtaHZt
NjQteHNhLTI3OCAgICAgICBmYWlsICBsaWtlIDEzODgyOQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTM4ODI5
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAg
ICAgICAgIGZhaWwgbGlrZSAxMzg4MjkKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFt
ZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDEzODgyOQogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWls
IGxpa2UgMTM4ODI5CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVz
dC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxMzg4MjkKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXQtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDEzODgy
OQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAg
ICAgICAgICBmYWlsIGxpa2UgMTM4ODI5CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3MxNi1h
bWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxMzg4MjkKIHRlc3QtYW1k
NjQtYW1kNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxp
YnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bTY0LWFybTY0LXhsLXNlYXR0bGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14
bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAg
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm02NC1hcm02NC14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQt
bGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAg
IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtNjQtYXJtNjQtbGlidmlydC14c20gMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2
bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVz
dC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQt
dmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEv
bDIgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLWFybmRhbGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0
ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi1saWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhk
ICAgICAgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtcnRkcyAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNy
ZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAg
ICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luMTAt
aTM4NiAxMCB3aW5kb3dzLWluc3RhbGwgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dS13aW4xMC1pMzg2IDEwIHdpbmRvd3MtaW5zdGFsbCAgICAgICAgZmFp
bCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luMTAtaTM4NiAxMCB3aW5k
b3dzLWluc3RhbGwgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1x
ZW11dS13aW4xMC1pMzg2IDEwIHdpbmRvd3MtaW5zdGFsbCAgICAgICAgIGZhaWwgbmV2ZXIgcGFz
cwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAgMiBob3N0cy1hbGxvY2F0ZSAgICAgICAg
ICAgICAgIHN0YXJ2ZWQgIG4vYQoKdmVyc2lvbiB0YXJnZXRlZCBmb3IgdGVzdGluZzoKIHhlbiAg
ICAgICAgICAgICAgICAgIDgwZTY3ZTQzNWZjMWY3MzBjMTIzZWI0NzVmOWE3ZGU5MjEwYjU0YzMK
YmFzZWxpbmUgdmVyc2lvbjoKIHhlbiAgICAgICAgICAgICAgICAgIGM2NzIxMGY2MGRmYTgzNTY1
ZDI2YWU3MTBlNGY1ZTcyOWE5NWRjZTUKCkxhc3QgdGVzdCBvZiBiYXNpcyAgIDEzODgyOSAgMjAx
OS0wNy0wOCAxNDo1ODo1NyBaICAxMjAgZGF5cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDM3MzMg
IDIwMTktMTEtMDQgMTQ6NDY6NDEgWiAgICAxIGRheXMgICAgMSBhdHRlbXB0cwoKLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3Bs
ZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5kZXIgdGVzdDoKICBBbmRyZXcgQ29vcGVyIDxhbmRy
ZXcuY29vcGVyM0BjaXRyaXguY29tPgogIEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0
cml4LmNvbT4KICBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KICBKYW4g
QmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxA
YXJtLmNvbT4KICBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPgogIFN0ZWZh
bm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KCmpvYnM6CiBidWlsZC1hbWQ2
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
aWwgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXQtcmhlbDZodm0tYW1kICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1hbWQg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dC1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYteGwtcWVtdXQtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1h
bWQ2NCAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJz
ZDEwLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjctYW1kNjQg
ICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11
dC13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwg
ICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAg
ICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd3MxNi1hbWQ2NCAg
ICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0
LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAg
ICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRp
dDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQt
YXJtNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRpdDIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0
MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1h
cm1oZi14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtaTM4NiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13
aW4xMC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkz
ODYteGwtcWVtdXQtd2luMTAtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luMTAtaTM4NiAgICAgICAgICAgICAgICAgICAg
ICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjEwLWkzODYgICAgICAg
ICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3Rl
ZC1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni1xZW11dC1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWludGVsICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2
LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LWxpdmVwYXRjaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saXZlcGF0Y2ggICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1taWdydXBncmFkZSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
bWlncnVwZ3JhZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtbXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXBhaXIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1w
YWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtYW1kNjQtcHZncnViICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1p
Mzg2LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXB5Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWNvdzIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwt
cmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1zaGFkb3cgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC10
aHVuZGVyeCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXJ2ZWQgCiB0ZXN0LWFt
ZDY0LWFtZDY0LWxpYnZpcnQtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFp
bCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBmYWlsICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3QudGVz
dC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hvbWUv
bG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0CiAg
ICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4cGxh
bmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlzIGF0
CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7
Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdl
Yi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5lc3Mg
Y29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViP3A9
b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKTm90IHB1c2hpbmcuCgooTm8gcmV2aXNpb24gbG9nOyBp
dCB3b3VsZCBiZSAxMDM0IGxpbmVzIGxvbmcuKQoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 06 06:57:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 06 Nov 2019 06: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 1iSFFb-00037L-W1; Wed, 06 Nov 2019 06: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=dytv=Y6=redhat.com=david@srs-us1.protection.inumbo.net>)
 id 1iSFFa-00036k-Oc
 for xen-devel@lists.xenproject.org; Wed, 06 Nov 2019 06:57:07 +0000
X-Inumbo-ID: a3a19b31-0062-11ea-a1a6-12813bfff9fa
Received: from us-smtp-delivery-1.mimecast.com (unknown [207.211.31.81])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id a3a19b31-0062-11ea-a1a6-12813bfff9fa;
 Wed, 06 Nov 2019 06:57:04 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;
 s=mimecast20190719; t=1573023423;
 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=gHhiVRGjTg2z5h3dRfpoqGRkrXa+G8taPvqq9+5Ox4o=;
 b=K8UBhX1JtFZMs594Ypt3noWNFA7EDgGOzgTZeoLrecZiYBc0z9aQ1ftUT60ADHOM/4fKea
 S4RheFJRLPHeZXXsdxGjj1lj/DBLQ6j6EczxwIps2sdVeLlU8ExvD/QiqqB572Rk55bS6J
 wibfYYo3txGWC+O//e5qvLzZuGhvknc=
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-43-W8IUVLyUMSC0rC0dumrlPQ-1; Wed, 06 Nov 2019 01:57:02 -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 7029E8017E0;
 Wed,  6 Nov 2019 06:56:55 +0000 (UTC)
Received: from [10.36.116.143] (ovpn-116-143.ams2.redhat.com [10.36.116.143])
 by smtp.corp.redhat.com (Postfix) with ESMTP id DB0E15D70E;
 Wed,  6 Nov 2019 06:56:35 +0000 (UTC)
To: Dan Williams <dan.j.williams@intel.com>,
 Sean Christopherson <sean.j.christopherson@intel.com>
References: <CAPcyv4jyTxEpw5ep5Noy0YRV7Dybzj+8OTVMwRK_zeFigF-LsQ@mail.gmail.com>
 <bbe59155-24ae-f229-e182-107730423c47@redhat.com>
 <01adb4cb-6092-638c-0bab-e61322be7cf5@redhat.com>
 <613f3606-748b-0e56-a3ad-1efaffa1a67b@redhat.com>
 <20191105160000.GC8128@linux.intel.com>
 <ed89cd61-7c45-8c9c-ffeb-f27b1872bd7a@redhat.com>
 <CAPcyv4htPCeui80fOOno+7AFo3V-=VEiWkAv8j+-Kkad+UnFGQ@mail.gmail.com>
 <20191105231316.GE23297@linux.intel.com>
 <CAPcyv4iRP0Sz=mcT+iuoVaD4-o2q1nCH2Hixc5OkfWu+SBQmkg@mail.gmail.com>
 <CAPcyv4i7tnjyghYhSjK8fxUu8Qkdc2RuD9kUwJcKEMDzOf51ng@mail.gmail.com>
 <20191106000315.GI23297@linux.intel.com>
 <CAPcyv4hppbefem9pHiQV5-djriGrzcuo0hxVnJwqB=+2iuOh2w@mail.gmail.com>
From: David Hildenbrand <david@redhat.com>
Organization: Red Hat GmbH
Message-ID: <694202e7-d8e6-6ac8-6e47-3553b298bbcc@redhat.com>
Date: Wed, 6 Nov 2019 07:56:34 +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: <CAPcyv4hppbefem9pHiQV5-djriGrzcuo0hxVnJwqB=+2iuOh2w@mail.gmail.com>
Content-Language: en-US
X-Scanned-By: MIMEDefang 2.79 on 10.5.11.15
X-MC-Unique: W8IUVLyUMSC0rC0dumrlPQ-1
X-Mimecast-Spam-Score: 0
Subject: Re: [Xen-devel] [PATCH v1 03/10] KVM: Prepare kvm_is_reserved_pfn()
 for PG_reserved changes
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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-hyperv@vger.kernel.org, Michal Hocko <mhocko@suse.com>,
 =?UTF-8?B?UmFkaW0gS3LEjW3DocWZ?= <rkrcmar@redhat.com>,
 KVM list <kvm@vger.kernel.org>, Pavel Tatashin <pavel.tatashin@microsoft.com>,
 KarimAllah Ahmed <karahmed@amazon.de>,
 Benjamin Herrenschmidt <benh@kernel.crashing.org>,
 Dave Hansen <dave.hansen@linux.intel.com>,
 Alexander Duyck <alexander.duyck@gmail.com>, Michal Hocko <mhocko@kernel.org>,
 Paul Mackerras <paulus@ozlabs.org>, Linux MM <linux-mm@kvack.org>,
 Paul Mackerras <paulus@samba.org>, Michael Ellerman <mpe@ellerman.id.au>,
 "H. Peter Anvin" <hpa@zytor.com>, Wanpeng Li <wanpengli@tencent.com>,
 Alexander Duyck <alexander.h.duyck@linux.intel.com>,
 "K. Y. Srinivasan" <kys@microsoft.com>, Thomas Gleixner <tglx@linutronix.de>,
 Kees Cook <keescook@chromium.org>, devel@driverdev.osuosl.org,
 Stefano Stabellini <sstabellini@kernel.org>,
 Stephen Hemminger <sthemmin@microsoft.com>,
 "Aneesh Kumar K.V" <aneesh.kumar@linux.ibm.com>,
 Joerg Roedel <joro@8bytes.org>, X86 ML <x86@kernel.org>,
 YueHaibing <yuehaibing@huawei.com>,
 "Matthew Wilcox \(Oracle\)" <willy@infradead.org>,
 Mike Rapoport <rppt@linux.ibm.com>, Peter Zijlstra <peterz@infradead.org>,
 Ingo Molnar <mingo@redhat.com>, Vlastimil Babka <vbabka@suse.cz>,
 Anthony Yznaga <anthony.yznaga@oracle.com>, Oscar Salvador <osalvador@suse.de>,
 "Isaac J. Manjarres" <isaacm@codeaurora.org>,
 Matt Sickler <Matt.Sickler@daktronics.com>, Juergen Gross <jgross@suse.com>,
 Anshuman Khandual <anshuman.khandual@arm.com>,
 Haiyang Zhang <haiyangz@microsoft.com>, Sasha Levin <sashal@kernel.org>,
 kvm-ppc@vger.kernel.org, Qian Cai <cai@lca.pw>,
 Alex Williamson <alex.williamson@redhat.com>,
 Mike Rapoport <rppt@linux.vnet.ibm.com>, Borislav Petkov <bp@alien8.de>,
 Nicholas Piggin <npiggin@gmail.com>, Andy Lutomirski <luto@kernel.org>,
 xen-devel <xen-devel@lists.xenproject.org>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Vitaly Kuznetsov <vkuznets@redhat.com>, Allison Randal <allison@lohutok.net>,
 Jim Mattson <jmattson@google.com>, Christophe Leroy <christophe.leroy@c-s.fr>,
 Mel Gorman <mgorman@techsingularity.net>, Adam Borowski <kilobyte@angband.pl>,
 Cornelia Huck <cohuck@redhat.com>, Pavel Tatashin <pasha.tatashin@soleen.com>,
 Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
 Johannes Weiner <hannes@cmpxchg.org>, Paolo Bonzini <pbonzini@redhat.com>,
 Andrew Morton <akpm@linux-foundation.org>,
 linuxppc-dev <linuxppc-dev@lists.ozlabs.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>

T24gMDYuMTEuMTkgMDE6MDgsIERhbiBXaWxsaWFtcyB3cm90ZToKPiBPbiBUdWUsIE5vdiA1LCAy
MDE5IGF0IDQ6MDMgUE0gU2VhbiBDaHJpc3RvcGhlcnNvbgo+IDxzZWFuLmouY2hyaXN0b3BoZXJz
b25AaW50ZWwuY29tPiB3cm90ZToKPj4KPj4gT24gVHVlLCBOb3YgMDUsIDIwMTkgYXQgMDM6NDM6
MjlQTSAtMDgwMCwgRGFuIFdpbGxpYW1zIHdyb3RlOgo+Pj4gT24gVHVlLCBOb3YgNSwgMjAxOSBh
dCAzOjMwIFBNIERhbiBXaWxsaWFtcyA8ZGFuLmoud2lsbGlhbXNAaW50ZWwuY29tPiB3cm90ZToK
Pj4+Pgo+Pj4+IE9uIFR1ZSwgTm92IDUsIDIwMTkgYXQgMzoxMyBQTSBTZWFuIENocmlzdG9waGVy
c29uCj4+Pj4gPHNlYW4uai5jaHJpc3RvcGhlcnNvbkBpbnRlbC5jb20+IHdyb3RlOgo+Pj4+Pgo+
Pj4+PiBPbiBUdWUsIE5vdiAwNSwgMjAxOSBhdCAwMzowMjo0MFBNIC0wODAwLCBEYW4gV2lsbGlh
bXMgd3JvdGU6Cj4+Pj4+PiBPbiBUdWUsIE5vdiA1LCAyMDE5IGF0IDEyOjMxIFBNIERhdmlkIEhp
bGRlbmJyYW5kIDxkYXZpZEByZWRoYXQuY29tPiB3cm90ZToKPj4+Pj4+Pj4gVGhlIHNjYXJpZXIg
Y29kZSAoZm9yIG1lKSBpcyB0cmFuc3BhcmVudF9odWdlcGFnZV9hZGp1c3QoKSBhbmQKPj4+Pj4+
Pj4ga3ZtX21tdV96YXBfY29sbGFwc2libGVfc3B0ZSgpLCBhcyBJIGRvbid0IGF0IGFsbCB1bmRl
cnN0YW5kIHRoZQo+Pj4+Pj4+PiBpbnRlcmFjdGlvbiBiZXR3ZWVuIFRIUCBhbmQgX1BBR0VfREVW
TUFQLgo+Pj4+Pj4+Cj4+Pj4+Pj4gVGhlIHg4NiBLVk0gTU1VIGNvZGUgaXMgb25lIG9mIHRoZSB1
Z2xpZXN0IGNvZGUgSSBrbm93IChzb3JyeSwgYnV0IGl0Cj4+Pj4+Pj4gaGFkIHRvIGJlIHNhaWQg
Oi8gKS4gTHVja2lseSwgdGhpcyBzaG91bGQgYmUgaW5kZXBlbmRlbnQgb2YgdGhlCj4+Pj4+Pj4g
UEdfcmVzZXJ2ZWQgdGhpbmd5IEFGQUlLcy4KPj4+Pj4+Cj4+Pj4+PiBCb3RoIHRyYW5zcGFyZW50
X2h1Z2VwYWdlX2FkanVzdCgpIGFuZCBrdm1fbW11X3phcF9jb2xsYXBzaWJsZV9zcHRlKCkKPj4+
Pj4+IGFyZSBob25vcmluZyBrdm1faXNfcmVzZXJ2ZWRfcGZuKCksIHNvIGFnYWluIEknbSBtaXNz
aW5nIHdoZXJlIHRoZQo+Pj4+Pj4gcGFnZSBjb3VudCBnZXRzIG1pc21hbmFnZWQgYW5kIGxlYWRz
IHRvIHRoZSByZXBvcnRlZCBoYW5nLgo+Pj4+Pgo+Pj4+PiBXaGVuIG1hcHBpbmcgcGFnZXMgaW50
byB0aGUgZ3Vlc3QsIEtWTSBnZXRzIHRoZSBwYWdlIHZpYSBndXAoKSwgd2hpY2gKPj4+Pj4gaW5j
cmVtZW50cyB0aGUgcGFnZSBjb3VudCBmb3IgWk9ORV9ERVZJQ0UgcGFnZXMuICBCdXQgS1ZNIHB1
dHMgdGhlIHBhZ2UKPj4+Pj4gdXNpbmcga3ZtX3JlbGVhc2VfcGZuX2NsZWFuKCksIHdoaWNoIHNr
aXBzIHB1dF9wYWdlKCkgaWYgUGFnZVJlc2VydmVkKCkKPj4+Pj4gYW5kIHNvIG5ldmVyIHB1dHMg
aXRzIHJlZmVyZW5jZSB0byBaT05FX0RFVklDRSBwYWdlcy4KPj4+Pgo+Pj4+IE9oLCB5ZWFoLCB0
aGF0J3MgYnVzdGVkLgo+Pj4KPj4+IFVnaCwgaXQncyBleHRyYSBidXN0ZWQgYmVjYXVzZSBldmVy
eSBvdGhlciBndXAgdXNlciBpbiB0aGUga2VybmVsCj4+PiB0cmFja3MgdGhlIHBhZ2VzIHJlc3Vs
dGluZyBmcm9tIGd1cCBhbmQgcHV0cyB0aGVtIChwdXRfcGFnZSgpKSB3aGVuCj4+PiB0aGV5IGFy
ZSBkb25lLiBLVk0gd2FudHMgdG8gZm9yZ2V0IGFib3V0IHdoZXRoZXIgaXQgZGlkIGEgZ3VwIHRv
IGdldAo+Pj4gdGhlIHBhZ2UgYW5kIG9wdGlvbmFsbHkgdHJpZ2dlciBwdXRfcGFnZSgpIGJhc2Vk
IHB1cmVseSBvbiB0aGUgcGZuLgo+Pj4gT3V0c2lkZSBvZiBWRklPIGRldmljZSBhc3NpZ25tZW50
IHRoYXQgbmVlZHMgcGFnZXMgcGlubmVkIGZvciBETUEsIHdoeQo+Pj4gZG9lcyBLVk0gaXRzZWxm
IG5lZWQgdG8gcGluIHBhZ2VzPyBJZiBwYWdlcyBhcmUgcGlubmVkIG92ZXIgYSByZXR1cm4KPj4+
IHRvIHVzZXJzcGFjZSB0aGF0IG5lZWRzIHRvIGJlIGEgRk9MTF9MT05HVEVSTSBndXAuCj4+Cj4+
IFNob3J0IGFuc3dlciwgS1ZNIHBpbnMgdGhlIHBhZ2UgdG8gZW5zdXJlIGNvcnJlY3RuZXNzIHdp
dGggcmVzcGVjdCB0byB0aGUKPj4gcHJpbWFyeSBNTVUgaW52YWxpZGF0aW5nIHRoZSBhc3NvY2lh
dGVkIGhvc3QgdmlydHVhbCBhZGRyZXNzLCBlLmcuIHdoZW4KPj4gdGhlIHBhZ2UgaXMgYmVpbmcg
bWlncmF0ZWQgb3IgdW5tYXBwZWQgZnJvbSBob3N0IHVzZXJzcGFjZS4KPj4KPj4gVGhlIG1haW4g
dXNlIG9mIGd1cCgpIGlzIHRvIGhhbmRsZSBndWVzdCBwYWdlIGZhdWx0cyBhbmQgbWFwIHBhZ2Vz
IGludG8KPj4gdGhlIGd1ZXN0LCBpLmUuIGludG8gS1ZNJ3Mgc2Vjb25kYXJ5IE1NVS4gIEtWTSB1
c2VzIGd1cCgpIHRvIGJvdGggZ2V0IHRoZQo+PiBQRk4gYW5kIHRvIHRlbXBvcmFyaWx5IHBpbiB0
aGUgcGFnZS4gIFRoZSBwaW4gaXMgaGVsZCBqdXN0IGxvbmcgZW5vdWdoIHRvCj4+IGd1YXJhbnRl
ZWQgdGhhdCBhbnkgaW52YWxpZGF0aW9uIHZpYSB0aGUgbW11X25vdGlmaWVyIHdpbGwgYmUgc3Rh
bGxlZAo+PiB1bnRpbCBhZnRlciBLVk0gZmluaXNoZXMgaW5zdGFsbGluZyB0aGUgcGFnZSBpbnRv
IHRoZSBzZWNvbmRhcnkgTU1VLCBpLmUuCj4+IHRoZSBwaW4gaXMgc2hvcnQtdGVybSBhbmQgbm90
IGhlbGQgYWNyb3NzIGEgcmV0dXJuIHRvIHVzZXJzcGFjZSBvciBlbnRyeQo+PiBpbnRvIHRoZSBn
dWVzdC4gIFdoZW4gYSBzdWJzZXF1ZW50IG1tdV9ub3RpZmllciBpbnZhbGlkYXRpb24gb2NjdXJz
LCBLVk0KPj4gcHVsbHMgdGhlIFBGTiBmcm9tIHRoZSBzZWNvbmRhcnkgTU1VIGFuZCB1c2VzIHRo
YXQgdG8gdXBkYXRlIGFjY2Vzc2VkCj4+IGFuZCBkaXJ0eSBiaXRzIGluIHRoZSBob3N0Lgo+Pgo+
PiBUaGVyZSBhcmUgYSBmZXcgb3RoZXIgS1ZNIGZsb3dzIHRoYXQgZXZlbnR1YWxseSBjYWxsIGlu
dG8gZ3VwKCksIGJ1dCB0aG9zZQo+PiBhcmUgInRyYWRpdGlvbmFsIiBzaG9ydC10ZXJtIHBpbnMg
YW5kIHVzZSBwdXRfcGFnZSgpIGRpcmVjdGx5Lgo+IAo+IE9rLCBJIHdhcyBtaXNpbnRlcnByZXRp
bmcgdGhlIGVmZmVjdCBvZiB0aGUgYnVnIHdpdGggd2hhdCBLVk0gaXMgdXNpbmcKPiB0aGUgcmVm
ZXJlbmNlIHRvIGRvLgo+IAo+IFRvIHlvdXIgb3RoZXIgcG9pbnQ6Cj4gCj4+IEJ1dCBEYXZpZCdz
IHByb3Bvc2VkIGZpeCBmb3IgdGhlIGFib3ZlIHJlZmNvdW50IGJ1ZyBpcyB0byBvbWl0IHRoZSBw
YXRjaAo+PiBzbyB0aGF0IEtWTSBubyBsb25nZXIgdHJlYXRzIFpPTkVfREVWSUNFIHBhZ2VzIGFz
IHJlc2VydmVkLiAgVGhhdCBzZWVtcwo+PiBsaWtlIHRoZSByaWdodCB0aGluZyB0byBkbywgaW5j
bHVkaW5nIGZvciB0aHBfYWRqdXN0KCksIGUuZy4gaXQgd291bGQKPj4gbmF0dXJhbGx5IGxldCBL
Vk0gdXNlIDJtYiBwYWdlcyBmb3IgdGhlIGd1ZXN0IHdoZW4gYSBaT05FX0RFVklDRSBwYWdlIGlz
Cj4+IG1hcHBlZCB3aXRoIGEgaHVnZSBwYWdlICgybWIgb3IgYWJvdmUpIGluIHRoZSBob3N0LiAg
VGhlIG9ubHkgaGljY3VwIGlzCj4+IGZpZ3VyaW5nIG91dCBob3cgdG8gY29ycmVjdGx5IHRyYW5z
ZmVyIHRoZSByZWZlcmVuY2UuCj4gCj4gVGhhdCBtaWdodCBub3QgYmUgdGhlIG9ubHkgaGljY3Vw
LiBUaGVyZSdzIGN1cnJlbnRseSBubyBzdWNoIHRoaW5nIGFzCj4gaHVnZSBwYWdlcyBmb3IgWk9O
RV9ERVZJQ0UsIHRoZXJlIGFyZSBodWdlICptYXBwaW5ncyogKHBtZCBhbmQgcHVkKSwKPiBidXQg
dGhlIHJlc3VsdCBvZiBwZm5fdG9fcGFnZSgpIG9uIHN1Y2ggYSBtYXBwaW5nIGRvZXMgbm90IHlp
ZWxkIGEKPiBodWdlICdzdHJ1Y3QgcGFnZScuIEl0IHNlZW1zIHRoZXJlIGFyZSBvdGhlciBwYXRo
cyBpbiBLVk0gdGhhdCBhc3N1bWUKPiB0aGF0IG1vcmUgdHlwaWNhbCBwYWdlIG1hY2hpbmVyeSBp
cyBhY3RpdmUgbGlrZSBTZXRQYWdlRGlydHkoKSBiYXNlZAo+IG9uIGt2bV9pc19yZXNlcnZlZF9w
Zm4oKS4gV2hpbGUgSSB0b2xkIERhdmlkIHRoYXQgSSBkaWQgbm90IHdhbnQgdG8KPiBzZWUgbW9y
ZSB1c2FnZSBvZiBpc196b25lX2RldmljZV9wYWdlKCksIHRoaXMgcGF0Y2ggYmVsb3cgKHVudGVz
dGVkKQo+IHNlZW1zIGEgY2xlYW5lciBwYXRoIHdpdGggbGVzcyBzdXJwcmlzZXM6Cj4gCj4gZGlm
ZiAtLWdpdCBhL3ZpcnQva3ZtL2t2bV9tYWluLmMgYi92aXJ0L2t2bS9rdm1fbWFpbi5jCj4gaW5k
ZXggNGRmMGFhNmI4ZTVjLi5mYmVhMTdjMTgxMGMgMTAwNjQ0Cj4gLS0tIGEvdmlydC9rdm0va3Zt
X21haW4uYwo+ICsrKyBiL3ZpcnQva3ZtL2t2bV9tYWluLmMKPiBAQCAtMTgzMSw3ICsxODMxLDgg
QEAgRVhQT1JUX1NZTUJPTF9HUEwoa3ZtX3JlbGVhc2VfcGFnZV9jbGVhbik7Cj4gCj4gICB2b2lk
IGt2bV9yZWxlYXNlX3Bmbl9jbGVhbihrdm1fcGZuX3QgcGZuKQo+ICAgewo+IC0gICAgICAgaWYg
KCFpc19lcnJvcl9ub3Nsb3RfcGZuKHBmbikgJiYgIWt2bV9pc19yZXNlcnZlZF9wZm4ocGZuKSkK
PiArICAgICAgIGlmICgoIWlzX2Vycm9yX25vc2xvdF9wZm4ocGZuKSAmJiAha3ZtX2lzX3Jlc2Vy
dmVkX3BmbihwZm4pKSB8fAo+ICsgICAgICAgICAgIChwZm5fdmFsaWQocGZuKSAmJiBpc196b25l
X2RldmljZV9wYWdlKHBmbl90b19wYWdlKHBmbikpKSkKPiAgICAgICAgICAgICAgICAgIHB1dF9w
YWdlKHBmbl90b19wYWdlKHBmbikpOwo+ICAgfQo+ICAgRVhQT1JUX1NZTUJPTF9HUEwoa3ZtX3Jl
bGVhc2VfcGZuX2NsZWFuKTsKCkkgaGFkIHRoZSBzYW1lIHRob3VnaHQsIGJ1dCBJIGRvIHdvbmRl
ciBhYm91dCB0aGUga3ZtX2dldF9wZm4oKSB1c2VycywgCmUuZy4sOgoKaHZhX3RvX3Bmbl9yZW1h
cHBlZCgpOgoJciA9IGZvbGxvd19wZm4odm1hLCBhZGRyLCAmcGZuKTsKCS4uLgoJa3ZtX2dldF9w
Zm4ocGZuKTsKCS4uLgoKV2Ugd291bGQgbm90IHRha2UgYSByZWZlcmVuY2UgZm9yIFpPTkVfREVW
SUNFLCBidXQgbGF0ZXIgZHJvcCBvbmUgCnJlZmVyZW5jZSB2aWEga3ZtX3JlbGVhc2VfcGZuX2Ns
ZWFuKCkuIElPVywga3ZtX2dldF9wZm4oKSBnZXRzICpyZWFsbHkqIApkYW5nZXJvdXMgdG8gdXNl
LiBJIGNhbid0IHRlbGwgaWYgdGhpcyBjYW4gaGFwcGVuIHJpZ2h0IG5vdy4KCldlIGRvIGhhdmUg
MyB1c2VycyBvZiBrdm1fZ2V0X3BmbigpIHRoYXQgd2UgaGF2ZSB0byBhdWRpdCBiZWZvcmUgdGhp
cyAKY2hhbmdlLiBBbHNvLCB3ZSBzaG91bGQgYWRkIGEgY29tbWVudCB0byBrdm1fZ2V0X3Bmbigp
IHRoYXQgaXQgc2hvdWxkIApuZXZlciBiZSB1c2VkIHdpdGggcG9zc2libGUgWk9ORV9ERVZJQ0Ug
cGFnZXMuCgpBbHNvLCB3ZSBzaG91bGQgYWRkIGEgY29tbWVudCB0byBrdm1fcmVsZWFzZV9wZm5f
Y2xlYW4oKSwgZGVzY3JpYmluZyB3aHkgCndlIHRyZWF0IFpPTkVfREVWSUNFIGluIGEgc3BlY2lh
bCB3YXkgaGVyZS4KCgpXZSBjYW4gdGhlbiBwcm9ncmVzcyBsaWtlIHRoaXMKCjEuIEdldCB0aGlz
IGZpeCB1cHN0cmVhbSwgaXQncyBzb21ld2hhdCB1bnJlbGF0ZWQgdG8gdGhpcyBzZXJpZXMuCjIu
IFRoaXMgcGF0Y2ggaGVyZSByZW1haW5zIGFzIGlzIGluIHRoaXMgc2VyaWVzICgrLy0gZG9jdW1l
bnRhdGlvbiB1cGRhdGUpCjMuIExvbmcgdGVybSwgcmV3b3JrIEtWTSB0byBub3QgaGF2ZSB0byBu
b3QgdHJlYXQgWk9ORV9ERVZJQ0UgbGlrZSAKcmVzZXJ2ZWQgcGFnZXMuIEUuZy4sIGdldCByaWQg
b2Yga3ZtX2dldF9wZm4oKS4gVGhlbiwgdGhpcyBzcGVjaWFsIHpvbmUgCmNoZWNrIGNhbiBnby4K
Ci0tIAoKVGhhbmtzLAoKRGF2aWQgLyBkaGlsZGVuYgoKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 06 08:08:30 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 06 Nov 2019 08:08: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 1iSGMD-0001Po-DM; Wed, 06 Nov 2019 08: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=9WRC=Y6=kaod.org=groug@srs-us1.protection.inumbo.net>)
 id 1iSGMB-0001Pj-Qr
 for xen-devel@lists.xenproject.org; Wed, 06 Nov 2019 08:07:59 +0000
X-Inumbo-ID: 8b0c7022-006c-11ea-984a-bc764e2007e4
Received: from 20.mo3.mail-out.ovh.net (unknown [178.33.47.94])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8b0c7022-006c-11ea-984a-bc764e2007e4;
 Wed, 06 Nov 2019 08:07:58 +0000 (UTC)
Received: from player729.ha.ovh.net (unknown [10.109.160.226])
 by mo3.mail-out.ovh.net (Postfix) with ESMTP id 1A65A23030A
 for <xen-devel@lists.xenproject.org>; Wed,  6 Nov 2019 09:07:56 +0100 (CET)
Received: from kaod.org (lns-bzn-46-82-253-208-248.adsl.proxad.net
 [82.253.208.248]) (Authenticated sender: groug@kaod.org)
 by player729.ha.ovh.net (Postfix) with ESMTPSA id 77D99BF352FA;
 Wed,  6 Nov 2019 08:07:30 +0000 (UTC)
Date: Wed, 6 Nov 2019 09:07:28 +0100
From: Greg Kurz <groug@kaod.org>
To: Laurent Vivier <laurent@vivier.eu>
Message-ID: <20191106090728.0f758e78@bahia.lan>
In-Reply-To: <41caef0b-3db3-3fcf-a0b4-329e8e88ff0f@vivier.eu>
References: <157296887817.27285.13935693519835086344@37313f22b938>
 <41caef0b-3db3-3fcf-a0b4-329e8e88ff0f@vivier.eu>
X-Mailer: Claws Mail 3.17.4 (GTK+ 2.24.32; x86_64-redhat-linux-gnu)
MIME-Version: 1.0
X-Ovh-Tracer-Id: 9177210144560028120
X-VR-SPAMSTATE: OK
X-VR-SPAMSCORE: -100
X-VR-SPAMCAUSE: gggruggvucftvghtrhhoucdtuddrgedufedrudduiedgudduiecutefuodetggdotefrodftvfcurfhrohhfihhlvgemucfqggfjqdffgfeufgfipdevjffgvefmvefgnecuuegrihhlohhuthemucehtddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenucfjughrpeffhffvuffkjghfofggtgfgsehtqhertdertdejnecuhfhrohhmpefirhgvghcumfhurhiiuceoghhrohhugheskhgrohgurdhorhhgqeenucffohhmrghinhepphgrthgthhgvfidrohhrghenucfkpheptddrtddrtddrtddpkedvrddvheefrddvtdekrddvgeeknecurfgrrhgrmhepmhhouggvpehsmhhtphdqohhuthdphhgvlhhopehplhgrhigvrhejvdelrdhhrgdrohhvhhdrnhgvthdpihhnvghtpedtrddtrddtrddtpdhmrghilhhfrhhomhepghhrohhugheskhgrohgurdhorhhgpdhrtghpthhtohepgigvnhdquggvvhgvlheslhhishhtshdrgigvnhhprhhojhgvtghtrdhorhhgnecuvehluhhsthgvrhfuihiivgeptd
Subject: Re: [Xen-devel] [PULL 0/4] Trivial branch patches
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: peter.maydell@linaro.org, sstabellini@kernel.org, berrange@redhat.com,
 ehabkost@redhat.com, paul@xen.org, qemu-trivial@nongnu.org, mjt@tls.msk.ru,
 claudio.fontana@huawei.com, qemu-devel@nongnu.org, chouteau@adacore.com,
 "Dr. David Alan Gilbert" <dgilbert@redhat.com>, marcandre.lureau@redhat.com,
 frederic.konrad@adacore.com, qemu-arm@nongnu.org, qemu-ppc@nongnu.org,
 clg@kaod.org, crosa@redhat.com, anthony.perard@citrix.com, pbonzini@redhat.com,
 david@gibson.dropbear.id.au, 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>

T24gVHVlLCA1IE5vdiAyMDE5IDE2OjU2OjExICswMTAwCkxhdXJlbnQgVml2aWVyIDxsYXVyZW50
QHZpdmllci5ldT4gd3JvdGU6Cgo+IEdyZWcsIERhdmUsCj4gCj4gY291bGQgeW91IGZpeCB0aGF0
Pwo+IAo+IFRoYW5rcywKPiBMYXVyZW50Cj4gCj4gTGUgMDUvMTEvMjAxOSDDoCAxNjo0OCwgbm8t
cmVwbHlAcGF0Y2hldy5vcmcgYSDDqWNyaXTCoDoKPiA+IFBhdGNoZXcgVVJMOiBodHRwczovL3Bh
dGNoZXcub3JnL1FFTVUvMjAxOTExMDUxNDQyNDcuMTAzMDEtMS1sYXVyZW50QHZpdmllci5ldS8K
PiA+IAo+ID4gCj4gPiAKPiA+IEhpLAo+ID4gCj4gPiBUaGlzIHNlcmllcyBzZWVtcyB0byBoYXZl
IHNvbWUgY29kaW5nIHN0eWxlIHByb2JsZW1zLiBTZWUgb3V0cHV0IGJlbG93IGZvcgo+ID4gbW9y
ZSBpbmZvcm1hdGlvbjoKPiA+IAo+ID4gU3ViamVjdDogW1BVTEwgMC80XSBUcml2aWFsIGJyYW5j
aCBwYXRjaGVzCj4gPiBUeXBlOiBzZXJpZXMKPiA+IE1lc3NhZ2UtaWQ6IDIwMTkxMTA1MTQ0MjQ3
LjEwMzAxLTEtbGF1cmVudEB2aXZpZXIuZXUKPiA+IAo+ID4gPT09IFRFU1QgU0NSSVBUIEJFR0lO
ID09PQo+ID4gIyEvYmluL2Jhc2gKPiA+IGdpdCByZXYtcGFyc2UgYmFzZSA+IC9kZXYvbnVsbCB8
fCBleGl0IDAKPiA+IGdpdCBjb25maWcgLS1sb2NhbCBkaWZmLnJlbmFtZWxpbWl0IDAKPiA+IGdp
dCBjb25maWcgLS1sb2NhbCBkaWZmLnJlbmFtZXMgVHJ1ZQo+ID4gZ2l0IGNvbmZpZyAtLWxvY2Fs
IGRpZmYuYWxnb3JpdGhtIGhpc3RvZ3JhbQo+ID4gLi9zY3JpcHRzL2NoZWNrcGF0Y2gucGwgLS1t
YWlsYmFjayBiYXNlLi4KPiA+ID09PSBURVNUIFNDUklQVCBFTkQgPT09Cj4gPiAKPiA+IFN3aXRj
aGVkIHRvIGEgbmV3IGJyYW5jaCAndGVzdCcKPiA+IDg1YWM0NTMgZ2xvYmFsOiBTcXVhc2ggJ3Ro
ZSB0aGUnCj4gPiA5ZGQ3ZGE0IHFvbTogRml4IGVycm9yIG1lc3NhZ2UgaW4gb2JqZWN0X2NsYXNz
X3Byb3BlcnR5X2FkZCgpCj4gPiAyYjc2YjQ1IGh3L21pc2MvZ3JsaWJfYWhiX2FwYl9wbnA6IEZp
eCA4LWJpdCBhY2Nlc3Nlcwo+ID4gYmRkY2ZkOSBody9taXNjL2dybGliX2FoYl9hcGJfcG5wOiBB
dm9pZCBjcmFzaCB3aGVuIHdyaXRpbmcgdG8gUG5QIHJlZ2lzdGVycwo+ID4gCj4gPiA9PT0gT1VU
UFVUIEJFR0lOID09PQo+ID4gMS80IENoZWNraW5nIGNvbW1pdCBiZGRjZmQ5YjZiMjQgKGh3L21p
c2MvZ3JsaWJfYWhiX2FwYl9wbnA6IEF2b2lkIGNyYXNoIHdoZW4gd3JpdGluZyB0byBQblAgcmVn
aXN0ZXJzKQo+ID4gMi80IENoZWNraW5nIGNvbW1pdCAyYjc2YjQ1MWY5YjcgKGh3L21pc2MvZ3Js
aWJfYWhiX2FwYl9wbnA6IEZpeCA4LWJpdCBhY2Nlc3NlcykKPiA+IDMvNCBDaGVja2luZyBjb21t
aXQgOWRkN2RhNDIxYmZiIChxb206IEZpeCBlcnJvciBtZXNzYWdlIGluIG9iamVjdF9jbGFzc19w
cm9wZXJ0eV9hZGQoKSkKPiA+IFdBUk5JTkc6IGxpbmUgb3ZlciA4MCBjaGFyYWN0ZXJzCj4gPiAj
MzE6IEZJTEU6IHFvbS9vYmplY3QuYzoxMTA5Ogo+ID4gKyAgICAgICAgZXJyb3Jfc2V0ZyhlcnJw
LCAiYXR0ZW1wdCB0byBhZGQgZHVwbGljYXRlIHByb3BlcnR5ICclcycgdG8gb2JqZWN0ICh0eXBl
ICclcycpIiwKPiA+IAo+ID4gV0FSTklORzogbGluZSBvdmVyIDgwIGNoYXJhY3RlcnMKPiA+ICM0
MzogRklMRTogcW9tL29iamVjdC5jOjExNDE6Cj4gPiArICAgICAgICBlcnJvcl9zZXRnKGVycnAs
ICJhdHRlbXB0IHRvIGFkZCBkdXBsaWNhdGUgcHJvcGVydHkgJyVzJyB0byBjbGFzcyAodHlwZSAn
JXMnKSIsCj4gPiAKCkFzIG1lbnRpb25lZCBpbiB0aGUgY2hhbmdlbG9nLCB0aGlzIGlzIGRlbGli
ZXJhdGUuIEFGQUlLIGJldHRlciBncmVwLWFiaWxpdHkKaGFzIHByZWNlZGVuY2Ugb3ZlciB0aGUg
ODAgY2hhcmFjdGVycyBydWxlIHdoZW4gaXQgY29tZXMgdG8gZXJyb3IgbWVzc2FnZXMuCk1heWJl
IHdlIHNob3VsZCB0ZWFjaCBjaGVja3BhdGNoIGFib3V0IHRoYXQgPwoKQ2hlZXJzLAoKLS0KR3Jl
ZwoKPiA+IHRvdGFsOiAwIGVycm9ycywgMiB3YXJuaW5ncywgMjIgbGluZXMgY2hlY2tlZAo+ID4g
Cj4gPiBQYXRjaCAzLzQgaGFzIHN0eWxlIHByb2JsZW1zLCBwbGVhc2UgcmV2aWV3LiAgSWYgYW55
IG9mIHRoZXNlIGVycm9ycwo+ID4gYXJlIGZhbHNlIHBvc2l0aXZlcyByZXBvcnQgdGhlbSB0byB0
aGUgbWFpbnRhaW5lciwgc2VlCj4gPiBDSEVDS1BBVENIIGluIE1BSU5UQUlORVJTLgo+ID4gNC80
IENoZWNraW5nIGNvbW1pdCA4NWFjNDUzZDE1MjAgKGdsb2JhbDogU3F1YXNoICd0aGUgdGhlJykK
PiA+IEVSUk9SOiBkbyBub3QgdXNlIEM5OSAvLyBjb21tZW50cwo+ID4gIzI2OiBGSUxFOiBkaXNh
cy9saWJ2aXhsL3ZpeGwvaW52YWxzZXQuaDoxMDU6Cj4gPiArICAvLyBOb3RlIHRoYXQgdGhpcyBk
b2VzIG5vdCBtZWFuIHRoZSBiYWNraW5nIHN0b3JhZ2UgaXMgZW1wdHk6IGl0IGNhbiBzdGlsbAo+
ID4gCj4gPiB0b3RhbDogMSBlcnJvcnMsIDAgd2FybmluZ3MsIDU2IGxpbmVzIGNoZWNrZWQKPiA+
IAo+ID4gUGF0Y2ggNC80IGhhcyBzdHlsZSBwcm9ibGVtcywgcGxlYXNlIHJldmlldy4gIElmIGFu
eSBvZiB0aGVzZSBlcnJvcnMKPiA+IGFyZSBmYWxzZSBwb3NpdGl2ZXMgcmVwb3J0IHRoZW0gdG8g
dGhlIG1haW50YWluZXIsIHNlZQo+ID4gQ0hFQ0tQQVRDSCBpbiBNQUlOVEFJTkVSUy4KPiA+IAo+
ID4gPT09IE9VVFBVVCBFTkQgPT09Cj4gPiAKPiA+IFRlc3QgY29tbWFuZCBleGl0ZWQgd2l0aCBj
b2RlOiAxCj4gPiAKPiA+IAo+ID4gVGhlIGZ1bGwgbG9nIGlzIGF2YWlsYWJsZSBhdAo+ID4gaHR0
cDovL3BhdGNoZXcub3JnL2xvZ3MvMjAxOTExMDUxNDQyNDcuMTAzMDEtMS1sYXVyZW50QHZpdmll
ci5ldS90ZXN0aW5nLmNoZWNrcGF0Y2gvP3R5cGU9bWVzc2FnZS4KPiA+IC0tLQo+ID4gRW1haWwg
Z2VuZXJhdGVkIGF1dG9tYXRpY2FsbHkgYnkgUGF0Y2hldyBbaHR0cHM6Ly9wYXRjaGV3Lm9yZy9d
Lgo+ID4gUGxlYXNlIHNlbmQgeW91ciBmZWVkYmFjayB0byBwYXRjaGV3LWRldmVsQHJlZGhhdC5j
b20KPiA+IAo+IAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 06 09:19:43 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 06 Nov 2019 09: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 1iSHTK-0006rW-Te; Wed, 06 Nov 2019 09:19: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=rf37=Y6=gmail.com=andrii.anisov@srs-us1.protection.inumbo.net>)
 id 1iSHTI-0006rO-TV
 for xen-devel@lists.xenproject.org; Wed, 06 Nov 2019 09:19:24 +0000
X-Inumbo-ID: 8388bb1c-0076-11ea-adbe-bc764e2007e4
Received: from mail-lj1-x241.google.com (unknown [2a00:1450:4864:20::241])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8388bb1c-0076-11ea-adbe-bc764e2007e4;
 Wed, 06 Nov 2019 09:19:20 +0000 (UTC)
Received: by mail-lj1-x241.google.com with SMTP id t5so25236023ljk.0
 for <xen-devel@lists.xenproject.org>; Wed, 06 Nov 2019 01:19:20 -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=Y60o9fNUcHZsrorXcWFX4zvC9XULhWVpmJqmThUGBvs=;
 b=imZLBWBS0BJ7Slb1xEMmz7uUDllOi1B5SPzOa4E59Fx/u6gcbMWxkuWXAaJZGCWt1e
 mSb/Nal1B8A7d4GjoAaWx9DQ3r3CZbRt0PPwrrDOHyHnOYMtahcx25Ay+Mtcq4Ui2UjO
 FG/xbXglpY0Y4zAzBswfAC6Tb9jFpNA3vq6Co6nMz3qSV1iSDzOd4eEqC6QyfOsBDNOR
 n3bbnCSdIrjnBD44KowCtgYooSTQdNQz1s4gjmY18rg3YyaJo8vjvoe/nd8f3NTNP+5H
 tsSUO6J0/V/GIvDDg/f6Fa1ZsEfbzUIFxe5onipgRsHnwPS5BR+1qaMfowQkdH8AYM6m
 hDaQ==
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=Y60o9fNUcHZsrorXcWFX4zvC9XULhWVpmJqmThUGBvs=;
 b=S9NCUjy3nL+7FBplMrGR49s//YSs54TVZPAqmqczjABYyL8nBAYPCSv5JscDytTVcQ
 4IptwPKmGIceD6oB8wjp5VDG898r4P+Vdf9S81FzkHDw1/Dr3EFg9LHTxL08ytkPw77U
 MKeT1RxZD+ZhFBUia1t9OdpgyYMwLxLfdsdey4dL22Ml09fWPBsi6rmyqFllQKBW8xWd
 ibSnXS/bGC2OHG1S4jUco1BCH1TzWLLEqIE0PKaBaQIoCjVzvv8K7iaqDCe6h0s/Hs0G
 OHBJF7YkjrOs3JeKURxqDB+jhFUCtJyVXruzAn1+zdwMusOYvY0Vj5x1ro3VnAQkQsZ2
 6IEQ==
X-Gm-Message-State: APjAAAVeo4je9dxcUuq59ACSjh+1UzdX3wGxtIeLjMxMywI/rKfUZpCZ
 2O28to0SioRpn3DyhO4es6lpog3D1ds=
X-Google-Smtp-Source: APXvYqxq2jsEIltaX02AKa3Gqbw+LafXe5XEfUcR2SOIqbK/Lwd8ii4AhvQDQodcR1Q0x3lGOX3GzQ==
X-Received: by 2002:a2e:890e:: with SMTP id d14mr1098025lji.6.1573031958811;
 Wed, 06 Nov 2019 01:19:18 -0800 (PST)
Received: from aanisov-work.kyiv.epam.com (ll-74.141.223.85.sovam.net.ua.
 [85.223.141.74])
 by smtp.gmail.com with ESMTPSA id g23sm3945937lja.104.2019.11.06.01.19.17
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
 Wed, 06 Nov 2019 01:19:18 -0800 (PST)
From: Andrii Anisov <andrii.anisov@gmail.com>
To: xen-devel@lists.xenproject.org
Date: Wed,  6 Nov 2019 11:19:07 +0200
Message-Id: <1573031953-12894-2-git-send-email-andrii.anisov@gmail.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1573031953-12894-1-git-send-email-andrii.anisov@gmail.com>
References: <1573031953-12894-1-git-send-email-andrii.anisov@gmail.com>
Subject: [Xen-devel] [RFC 1/7] xen: clang: Support correctly cross-compile
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-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>, Julien Grall <julien.grall@arm.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>

RnJvbTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KCkNsYW5nIHVzZXMgIi10
YXJnZXQiIG9wdGlvbiBmb3IgY3Jvc3MtY29tcGlsYXRpb24uCgpTaWduZWQtb2ZmLWJ5OiBKdWxp
ZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgotLS0KIGNvbmZpZy9TdGRHTlUubWsgfCA5
ICsrKysrKystLQogMSBmaWxlIGNoYW5nZWQsIDcgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMo
LSkKCmRpZmYgLS1naXQgYS9jb25maWcvU3RkR05VLm1rIGIvY29uZmlnL1N0ZEdOVS5tawppbmRl
eCAwMzkyNzRlLi40OGM1MGI1IDEwMDY0NAotLS0gYS9jb25maWcvU3RkR05VLm1rCisrKyBiL2Nv
bmZpZy9TdGRHTlUubWsKQEAgLTEsOCArMSwxMyBAQAogQVMgICAgICAgICA9ICQoQ1JPU1NfQ09N
UElMRSlhcwogTEQgICAgICAgICA9ICQoQ1JPU1NfQ09NUElMRSlsZAogaWZlcSAoJChjbGFuZyks
eSkKLUNDICAgICAgICAgPSAkKENST1NTX0NPTVBJTEUpY2xhbmcKLUNYWCAgICAgICAgPSAkKENS
T1NTX0NPTVBJTEUpY2xhbmcrKworaWZuZXEgKCQoQ1JPU1NfQ09NUElMRSksKQorQ0MgICAgICAg
ICA9IGNsYW5nIC10YXJnZXQgJChDUk9TU19DT01QSUxFOi09KQorQ1hYICAgICAgICA9IGNsYW5n
KysgLXRhcmdldCAkKENST1NTX0NPTVBJTEU6LT0pCitlbHNlCitDQyAgICAgICAgID0gY2xhbmcK
K0NYWCAgICAgICAgPSBjbGFuZysrCitlbmRpZgogTERfTFRPICAgICA9ICQoQ1JPU1NfQ09NUElM
RSlsbHZtLWxkCiBlbHNlCiBDQyAgICAgICAgID0gJChDUk9TU19DT01QSUxFKWdjYwotLSAKMi43
LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 06 09:19:43 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 06 Nov 2019 09: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 1iSHTF-0006rH-Lq; Wed, 06 Nov 2019 09:19: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=rf37=Y6=gmail.com=andrii.anisov@srs-us1.protection.inumbo.net>)
 id 1iSHTD-0006rC-Vn
 for xen-devel@lists.xenproject.org; Wed, 06 Nov 2019 09:19:20 +0000
X-Inumbo-ID: 8261470e-0076-11ea-9631-bc764e2007e4
Received: from mail-lf1-x141.google.com (unknown [2a00:1450:4864:20::141])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8261470e-0076-11ea-9631-bc764e2007e4;
 Wed, 06 Nov 2019 09:19:18 +0000 (UTC)
Received: by mail-lf1-x141.google.com with SMTP id j14so17445824lfb.8
 for <xen-devel@lists.xenproject.org>; Wed, 06 Nov 2019 01:19: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;
 bh=j7O3zVttSCOAUrrsXWB/4Ejtu32bZVcUyWHOG1n6Qu4=;
 b=lMnYCiW1pqoV9KrIRBm6zFyYOFa+j1m/lB8mgDIV9wI6RPYuHMXCbbjHzgRSkZweKs
 APBbuZgSVXUTeQwvblQjw3mZwrFwu8hU82w8FLeQAVJY3CTs6gqeUDhpm/PR/CD5tavy
 /pKoZANhEFdGiyN4zfbhrckc+WTTHF4hzt6lJfxrnMtl5Xe5ZK+/h/kaEFhlsnYsf1Co
 uGkiwP/ker/R0r6SWr9YFCggse8OX7R941kSgzQhcWrtPpMK2iKbmH8HYSKy9rnIDBan
 wGdHNFhdJabIC0e+AXY8O7ihfju5YZOx9mZBadD0Ujeo9l1bhiSh0bd80FSBOrOLrkIN
 UMXw==
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=j7O3zVttSCOAUrrsXWB/4Ejtu32bZVcUyWHOG1n6Qu4=;
 b=CFwfCdqslmeylNDFmiepqw8VlgWUNVtf6j9gDO576lRMjOmQ2AbPB4mUQdq6jxkgrG
 XsqWn467802QVpCzDX7f9UWVp9ngnOE52oEETSPAaY1vLK4kwXf6X0flQd2acWX4DObk
 1mJ15CcxyFI0HYC+DJnY6NVIblvBITY1xv78YRoI15nUH1ZWEXRjv3ivxZzSmOi7iePD
 86AxgngYtgprUUK6roziuaCBp4vusqvvkex/iiaH5bdxjXtcKOLaNYofRXb2tXMahHI2
 +PAo71MwVZ4FfEV99A3l06eBOwfPkxWSFMRYUpFCPpREsnrEh3VjgSmDsYk9LCx9A6LC
 3g2Q==
X-Gm-Message-State: APjAAAX7ruB7/HibhQ/IiLUoeJHiqZndaRqNX1XNyGaUAwiJsbabqrVF
 pO2IzEEMTWhgadgYLGtbWjlALfHMQ24=
X-Google-Smtp-Source: APXvYqy8gxvU7MYTjUVcK06Re5numgoSqPLoIYC+Jt8SGgwajMEAhHaop94q4oqcTL/WdpKXdt35Xw==
X-Received: by 2002:ac2:51c5:: with SMTP id u5mr24238773lfm.154.1573031957077; 
 Wed, 06 Nov 2019 01:19:17 -0800 (PST)
Received: from aanisov-work.kyiv.epam.com (ll-74.141.223.85.sovam.net.ua.
 [85.223.141.74])
 by smtp.gmail.com with ESMTPSA id g23sm3945937lja.104.2019.11.06.01.19.14
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
 Wed, 06 Nov 2019 01:19:15 -0800 (PST)
From: Andrii Anisov <andrii.anisov@gmail.com>
To: xen-devel@lists.xenproject.org
Date: Wed,  6 Nov 2019 11:19:06 +0200
Message-Id: <1573031953-12894-1-git-send-email-andrii.anisov@gmail.com>
X-Mailer: git-send-email 2.7.4
Subject: [Xen-devel] [RFC 0/7] Build XEN with ARM Compiler 6.6.3
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>,
 Andrii Anisov <andrii_anisov@epam.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>, Daniel De Graaf <dgdegra@tycho.nsa.gov>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.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>

RnJvbTogQW5kcmlpIEFuaXNvdiA8YW5kcmlpX2FuaXNvdkBlcGFtLmNvbT4KCkRlYXIgQWxsLAoK
SGVyZSBhcmUgcGF0Y2hlcyB0byBtYWtlIFhFTiAoaHlwZXJ2aXNvciBvbmx5KSBiZWluZyBhYmxl
IHRvIGJlIGNvbXBpbGVkIGZvcgpBUk12OCB3aXRoIEFSTSBDb21waWxlciA2LjYuMyBMb25nIFRl
cm0gTWFpbnRlbmFuY2UuIEFSTSBjb21waWxlciBvZiB0aGF0CnZlcnNpb24gaXMgc2FmZXR5IGNl
cnRpZmllZCwgdGhhdCBpcyB0aGUgcmVhc29uIGZvciB0aGUgY2hvaWNlLiBUaGUgY2hvc2VuCmNv
bXBpbGVyIGhhcyBhIG51bWJlciBvZiBidWdzIGFuZCBkZXZpYXRpb25zIGZyb20gR05VIENvbXBp
bGVyLCB3aGljaCByZXF1aXJlZApjb3JyZXNwb25kZW50IHdvcmthcm91bmRzLiBUaGVzZSBwYXRj
aGVzIGFyZSBwdWJsaXNoZWQgZm9yIHRob3NlIHdobyBhcmUKaW50ZXJlc3RlZCBpbiBYRU4gYmVp
bmcgYnVpbHQgYnkgdGhpcyBzcGVjaWZpYyBjb21waWxlci4gQWxzbywgdGhlc2UgcGF0Y2hlcyBh
cmUKV0lQIGFuZCB0aGVyZSBpcyBhIGxvdCBvZiByb29tIGZvciBpbXByb3ZlbWVudC4KCkhlcmUg
aXMgdGhlIGxpc3Qgb2YgQVJNIENvbXBpbGVyIDYuNi4zIGJ1Z3MgYW5kIGRldmlhdGlvbnMgYWZm
ZWN0ZWQgWEVOIGJ1aWxkOgogLSBBUk0gTGlua2VyIHNjYXR0ZXIgZmlsZSBpcyBwcmV0dHkgcHJp
bWl0aXZlLCBpdCBoYXMgbm8gZmVhdHVyZSB0byBkZWZpbmUKICAgc3ltYm9scwogLSBBUk0gTGlu
a2VyIGRlZmluZWQgc3ltYm9scyBhcmUgbm90IGNvdW50ZWQgYXMgcmVmZXJyZWQgaWYgb25seSBt
ZW50aW9uZWQKICAgaW4gYSBzdGVlcmluZyBmaWxlIGZvciByZW5hbWUgb3IgcmVzb2x2ZQogLSBD
IHN0eWxlIHNoaWZ0IG9wZXJhdG9ycyBhcmUgbWlzc2VkIGFtb25nIHN1cHBvcnRlZCBzY2F0dGVy
IGZpbGUgZXhwcmVzc2lvbnMsCiAgIHNvIHNvbWUgbmVlZGVkIHZhbHVlcyBhcmUgaGFyZGNvZGVk
IGluIHNjYXR0ZXIgZmlsZQogLSBBUk0gQ29tcGlsZXIgdG9vbHMgYXJlIG5vdCBhYmxlIHRvIHJl
bmFtZSBzZWN0aW9ucwogLSBhcm1jbGFuZyBjb21waWxlcyBkYXRhIG9ubHkgQyBmaWxlcyB3aXRo
IFNvZnRWRlAgYXR0cmlidXRlcwogLSBzdGF0aWMgZGF0YSBzeW1ib2xzLCBtb3ZlZCB0byBhbiBp
bml0IHNlY3Rpb24sIGJlY29tZXMgZ2xvYmFsCiAtIGFybWNsYW5nIGZhaWxzIHRvIHByb2Nlc3Mg
LnJlcHQgYXNzZW1ibGVyIGRpcmVjdGl2ZSB3aXRoIGFuIGV4cHJlc3Npb24gYXMgYQogICBwYXJh
bWV0ZXIuCgpUaGUgbGF0ZXN0IGlzc3VlIGlzIGFkZHJlc3NlZCBpbiBhIHZlcnkgcHJpbWl0aXZl
IHdheTogdGhlc2UgcGF0Y2hlcyBhcmUgcG9ydGVkCm9uIHRvcCBvZiBjb21taXQgZjExZmRhOTY2
MzY1ZGI1OTFkMjgwYWMxNTIyOTkzNDA5ZTIwZmQ4YywgcHJpb3IgdG8gY29tbWl0CmludHJvZHVj
ZWQgYC5yZXB0YCBkaXJlY3RpdmUgdXNhZ2UuOgoKQW5kcmlpIEFuaXNvdiAoNSk6CiAgYXJtNjQ6
YXJtZHM6IEFSTSBDb21waWxlciA2LjYgZG9lcyBub3QgYWNjZXB0IGByeGAgcmVnaXN0ZXJzIG5h
bWluZwogICAgZm9yIEFBcmNoNjQKICBhcm0vZ2ljOiBEcm9wIHBvaW50bGVzcyBhc3NlcnRpb25z
CiAgV0lQOmFybTY0OmFybWRzOiBCdWlsZCBYRU4gd2l0aCBBUk0gQ29tcGlsZXIgNi42CiAgYXJt
OiBJbnRyb2R1Y2UgZHVtbXkgZW1wdHkgZnVuY3Rpb25zIGZvciBkYXRhIG9ubHkgQyBmaWxlcwog
IGFybS9naWMtdjM6IGFkZCBHSUMgdmVyc2lvbiBzdWZmaXggdG8gaW9tZW0gcmFuZ2UgdmFyaWFi
bGVzCgpBcnRlbSBNeWdhaWV2ICgxKToKICBXSVA6IENvbXBpbGF0aW9uIHdpdGggQVJNIERTLTYg
Y29tcGlsZXIKCkp1bGllbiBHcmFsbCAoMSk6CiAgeGVuOiBjbGFuZzogU3VwcG9ydCBjb3JyZWN0
bHkgY3Jvc3MtY29tcGlsZQoKIENvbmZpZy5tayAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgOCArLQogY29uZmlnL1N0ZEdOVS5tayAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgIDIwICsrLQogY29uZmlnL2FybTMyLm1rICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
IDEwICstCiBjb25maWcvYXJtNjQubWsgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDYg
Ky0KIHhlbi9SdWxlcy5tayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgOCArCiB4
ZW4vYXJjaC9hcm0vTWFrZWZpbGUgICAgICAgICAgICAgICAgICAgICAgfCAgMjQgKysrCiB4ZW4v
YXJjaC9hcm0vUnVsZXMubWsgICAgICAgICAgICAgICAgICAgICAgfCAgIDggKwogeGVuL2FyY2gv
YXJtL2dpYy12My5jICAgICAgICAgICAgICAgICAgICAgIHwgIDY4ICsrKystLS0tCiB4ZW4vYXJj
aC9hcm0vZ2ljLmMgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDYgLQogeGVuL2FyY2gvYXJt
L3BsYXRmb3Jtcy9icmNtLXJhc3BiZXJyeS1waS5jIHwgICAyICsKIHhlbi9hcmNoL2FybS9wbGF0
Zm9ybXMvdGh1bmRlcnguYyAgICAgICAgICB8ICAgMiArCiB4ZW4vYXJjaC9hcm0veGVuLnNjYXQu
UyAgICAgICAgICAgICAgICAgICAgfCAyNjYgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysK
IHhlbi9hcmNoL2FybS94ZW4uc3RlZXIgICAgICAgICAgICAgICAgICAgICB8ICAgNSArCiB4ZW4v
aW5jbHVkZS9hc20tYXJtL2FybWRzLmggICAgICAgICAgICAgICAgfCAgOTEgKysrKysrKysrKwog
eGVuL2luY2x1ZGUvYXNtLWFybS9zbWNjYy5oICAgICAgICAgICAgICAgIHwgIDYwICsrKysrKysK
IHhlbi94c20vZmxhc2svZ2VuLXBvbGljeS5weSAgICAgICAgICAgICAgICB8ICAgNCArCiAxNiBm
aWxlcyBjaGFuZ2VkLCA1MzkgaW5zZXJ0aW9ucygrKSwgNDkgZGVsZXRpb25zKC0pCiBjcmVhdGUg
bW9kZSAxMDA2NDQgeGVuL2FyY2gvYXJtL3hlbi5zY2F0LlMKIGNyZWF0ZSBtb2RlIDEwMDY0NCB4
ZW4vYXJjaC9hcm0veGVuLnN0ZWVyCiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL2luY2x1ZGUvYXNt
LWFybS9hcm1kcy5oCgotLSAKMi43LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 06 09:19:43 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 06 Nov 2019 09: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 1iSHTP-0006rm-5n; Wed, 06 Nov 2019 09:19: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=rf37=Y6=gmail.com=andrii.anisov@srs-us1.protection.inumbo.net>)
 id 1iSHTN-0006rh-Tq
 for xen-devel@lists.xenproject.org; Wed, 06 Nov 2019 09:19:29 +0000
X-Inumbo-ID: 8480e92c-0076-11ea-b678-bc764e2007e4
Received: from mail-lj1-x243.google.com (unknown [2a00:1450:4864:20::243])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8480e92c-0076-11ea-b678-bc764e2007e4;
 Wed, 06 Nov 2019 09:19:22 +0000 (UTC)
Received: by mail-lj1-x243.google.com with SMTP id g3so19076403ljl.11
 for <xen-devel@lists.xenproject.org>; Wed, 06 Nov 2019 01:19:22 -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=xSOyQrMQPlr6EgdgcQhAe9WMzTPb2+P+YjpAc1iWnc4=;
 b=kbJrq3Ypw1o1ZJd+JXKd3/jehKqIBqbh82g+mN1z5kF5A8EaqUOzIzCA+ln4QmZffD
 TTNumjMB4wzEfoxZ7D7KMyfZYcJ8vtGqERkLcyGH0smDyHDCILUSAT+y43Vf6eNrkhaI
 YqWh/nTnWr93Ta9uuTcX8K65E0JUHAKmJRvxZ/1ZhynbzVYMioS9vxluzO3vGdLDoKWi
 q5tuJbnmo5n3dewSwFrt1PG6i6rdCq0FmFDhkOnTwO+sK6l00InVdaTYQSAcKpvT14L9
 rBgW6Hxf+f8NyH0CVbEiOUs/S/jpzEqi6r4gDHifPnupHIb3Ltkan+CTdOHMk6KJj4Xw
 ox0Q==
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=xSOyQrMQPlr6EgdgcQhAe9WMzTPb2+P+YjpAc1iWnc4=;
 b=MwODDpXAPvUOSa/2rWk1gcMGZb7zaJzwt6dqjExjDS4RvwLdwPvHUldKjFVGG22Olv
 kuYQoJbis5u3YCUGRvB2spHWkqdSEey3qv1qYifK+2MBq8XRzjShkxGJhMTwDL1IV+t7
 rgvDQbdQzhGs80P6xH0EQzNCQy48YCFias/mZUngkSbdCQnk10kr6HW71IBDk/ED/1p/
 a/QTjFe0mCEvhe8x2hjEdczpFvUO+H0G7L8sswpt/IHaaCWJdybpJXdsXWyYdhAFOMem
 BqI211BFyl2f3bmWzcQYsxiwqn0cB/yblENergac5FJnj2bdYgKK2pdnO2Me/z/46FNZ
 BRkQ==
X-Gm-Message-State: APjAAAXwr/1iH3KlVma7DVRsCOPBO4C8MXSEyzBNx/7GAUsJEI3LEUeC
 OUH3M8S5mxuiiAT98ymRVbj4JsEguq8=
X-Google-Smtp-Source: APXvYqx7iL707qKuIl3weG5T+IEQ2E+k/2TEcWWhq2BCmWw8A5vK2c1dn7JuiBZU/Fxyv5gQDGKupw==
X-Received: by 2002:a2e:5d1:: with SMTP id 200mr1167546ljf.50.1573031960696;
 Wed, 06 Nov 2019 01:19:20 -0800 (PST)
Received: from aanisov-work.kyiv.epam.com (ll-74.141.223.85.sovam.net.ua.
 [85.223.141.74])
 by smtp.gmail.com with ESMTPSA id g23sm3945937lja.104.2019.11.06.01.19.18
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
 Wed, 06 Nov 2019 01:19:20 -0800 (PST)
From: Andrii Anisov <andrii.anisov@gmail.com>
To: xen-devel@lists.xenproject.org
Date: Wed,  6 Nov 2019 11:19:08 +0200
Message-Id: <1573031953-12894-3-git-send-email-andrii.anisov@gmail.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1573031953-12894-1-git-send-email-andrii.anisov@gmail.com>
References: <1573031953-12894-1-git-send-email-andrii.anisov@gmail.com>
Subject: [Xen-devel] [RFC 2/7] WIP: Compilation with ARM DS-6 compiler
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-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>,
 Artem Mygaiev <joculator@gmail.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>

RnJvbTogQXJ0ZW0gTXlnYWlldiA8am9jdWxhdG9yQGdtYWlsLmNvbT4KClN0aWxsIGhhdmUgbGlu
a2VyIGlzc3VlcwotLS0KIENvbmZpZy5tayAgICAgICAgICAgICB8ICA4ICsrKysrKystCiBjb25m
aWcvU3RkR05VLm1rICAgICAgfCAxMSArKysrKysrKysrLQogY29uZmlnL2FybTMyLm1rICAgICAg
IHwgMTAgKysrKysrLS0tLQogY29uZmlnL2FybTY0Lm1rICAgICAgIHwgIDYgKysrKystCiB4ZW4v
UnVsZXMubWsgICAgICAgICAgfCAgMiArKwogeGVuL2FyY2gvYXJtL1J1bGVzLm1rIHwgIDggKysr
KysrKysKIDYgZmlsZXMgY2hhbmdlZCwgMzggaW5zZXJ0aW9ucygrKSwgNyBkZWxldGlvbnMoLSkK
CmRpZmYgLS1naXQgYS9Db25maWcubWsgYi9Db25maWcubWsKaW5kZXggZDhmOTBkNy4uMDE0ODdh
NyAxMDA2NDQKLS0tIGEvQ29uZmlnLm1rCisrKyBiL0NvbmZpZy5tawpAQCAtMjIxLDcgKzIyMSw5
IEBAIENGTEFHUyArPSAtV2FsbCAtV3N0cmljdC1wcm90b3R5cGVzCiAKICQoY2FsbCBjYy1vcHRp
b24tYWRkLEhPU1RDRkxBR1MsSE9TVENDLC1XZGVjbGFyYXRpb24tYWZ0ZXItc3RhdGVtZW50KQog
JChjYWxsIGNjLW9wdGlvbi1hZGQsQ0ZMQUdTLENDLC1XZGVjbGFyYXRpb24tYWZ0ZXItc3RhdGVt
ZW50KQoraWZuZXEgKCQoYXJtZHMpLHkpCiAkKGNhbGwgY2Mtb3B0aW9uLWFkZCxDRkxBR1MsQ0Ms
LVduby11bnVzZWQtYnV0LXNldC12YXJpYWJsZSkKK2VuZGlmCiAkKGNhbGwgY2Mtb3B0aW9uLWFk
ZCxDRkxBR1MsQ0MsLVduby11bnVzZWQtbG9jYWwtdHlwZWRlZnMpCiAKIExERkxBR1MgKz0gJChm
b3JlYWNoIGksICQoRVhUUkFfTElCKSwgLUwkKGkpKSAKQEAgLTIzNCw5ICsyMzYsMTMgQEAgZW5k
aWYKIEFQUEVORF9MREZMQUdTICs9ICQoZm9yZWFjaCBpLCAkKEFQUEVORF9MSUIpLCAtTCQoaSkp
CiBBUFBFTkRfQ0ZMQUdTICs9ICQoZm9yZWFjaCBpLCAkKEFQUEVORF9JTkNMVURFUyksIC1JJChp
KSkKIAotRU1CRURERURfRVhUUkFfQ0ZMQUdTIDo9IC1ub3BpZSAtZm5vLXN0YWNrLXByb3RlY3Rv
ciAtZm5vLXN0YWNrLXByb3RlY3Rvci1hbGwKK0VNQkVEREVEX0VYVFJBX0NGTEFHUyA6PSAtZm5v
LXN0YWNrLXByb3RlY3RvciAtZm5vLXN0YWNrLXByb3RlY3Rvci1hbGwKIEVNQkVEREVEX0VYVFJB
X0NGTEFHUyArPSAtZm5vLWV4Y2VwdGlvbnMKIAoraWZuZXEgKCQoYXJtZHMpLHkpCitFTUJFRERF
RF9FWFRSQV9DRkxBR1MgKz0gLW5vcGllCitlbmRpZgorCiBYRU5fRVhURklMRVNfVVJMID89IGh0
dHA6Ly94ZW5iaXRzLnhlbi5vcmcveGVuLWV4dGZpbGVzCiAjIEFsbCB0aGUgZmlsZXMgYXQgdGhh
dCBsb2NhdGlvbiB3ZXJlIGRvd25sb2FkZWQgZnJvbSBlbHNld2hlcmUgb24KICMgdGhlIGludGVy
bmV0LiAgVGhlIG9yaWdpbmFsIGRvd25sb2FkIFVSTCBpcyBwcmVzZXJ2ZWQgYXMgYSBjb21tZW50
CmRpZmYgLS1naXQgYS9jb25maWcvU3RkR05VLm1rIGIvY29uZmlnL1N0ZEdOVS5tawppbmRleCA0
OGM1MGI1Li4zYmYzNDYyIDEwMDY0NAotLS0gYS9jb25maWcvU3RkR05VLm1rCisrKyBiL2NvbmZp
Zy9TdGRHTlUubWsKQEAgLTEsNiArMSwxNSBAQAogQVMgICAgICAgICA9ICQoQ1JPU1NfQ09NUElM
RSlhcworQVIgICAgICAgICA9ICQoQ1JPU1NfQ09NUElMRSlhcgogTEQgICAgICAgICA9ICQoQ1JP
U1NfQ09NUElMRSlsZAogaWZlcSAoJChjbGFuZykseSkKK2lmZXEgKCQoYXJtZHMpLHkpCitDQyAg
ICAgICAgID0gYXJtY2xhbmcKK0NYWCAgICAgICAgPSBhcm1jbGFuZworTERfTFRPICAgICA9IGFy
bWxpbmsgLS12ZXJib3NlIC0tbm9fc2NhbmxpYgorTEQgICAgICAgICA9IGFybWxpbmsgLS12ZXJi
b3NlIC0tbm9fc2NhbmxpYgorQVMgICAgICAgICA9IGFybWFzbQorQVIgICAgICAgICA9IGFybWFy
CitlbHNlCiBpZm5lcSAoJChDUk9TU19DT01QSUxFKSwpCiBDQyAgICAgICAgID0gY2xhbmcgLXRh
cmdldCAkKENST1NTX0NPTVBJTEU6LT0pCiBDWFggICAgICAgID0gY2xhbmcrKyAtdGFyZ2V0ICQo
Q1JPU1NfQ09NUElMRTotPSkKQEAgLTksMTMgKzE4LDEzIEBAIENDICAgICAgICAgPSBjbGFuZwog
Q1hYICAgICAgICA9IGNsYW5nKysKIGVuZGlmCiBMRF9MVE8gICAgID0gJChDUk9TU19DT01QSUxF
KWxsdm0tbGQKK2VuZGlmCiBlbHNlCiBDQyAgICAgICAgID0gJChDUk9TU19DT01QSUxFKWdjYwog
Q1hYICAgICAgICA9ICQoQ1JPU1NfQ09NUElMRSlnKysKIExEX0xUTyAgICAgPSAkKENST1NTX0NP
TVBJTEUpbGQKIGVuZGlmCiBDUFAgICAgICAgID0gJChDQykgLUUKLUFSICAgICAgICAgPSAkKENS
T1NTX0NPTVBJTEUpYXIKIFJBTkxJQiAgICAgPSAkKENST1NTX0NPTVBJTEUpcmFubGliCiBOTSAg
ICAgICAgID0gJChDUk9TU19DT01QSUxFKW5tCiBTVFJJUCAgICAgID0gJChDUk9TU19DT01QSUxF
KXN0cmlwCmRpZmYgLS1naXQgYS9jb25maWcvYXJtMzIubWsgYi9jb25maWcvYXJtMzIubWsKaW5k
ZXggZjk1MjI4ZS4uNWFmZWQwNyAxMDA2NDQKLS0tIGEvY29uZmlnL2FybTMyLm1rCisrKyBiL2Nv
bmZpZy9hcm0zMi5tawpAQCAtNCwxMiArNCwxNCBAQCBDT05GSUdfQVJNXyQoWEVOX09TKSA6PSB5
CiAKIENPTkZJR19YRU5fSU5TVEFMTF9TVUZGSVggOj0KIAotIyAtbWFyY2g9IC1tY3B1PQotCiAj
IEV4cGxpY2l0bHkgc3BlY2lmaXkgMzItYml0IEFSTSBJU0Egc2luY2UgdG9vbGNoYWluIGRlZmF1
bHQgY2FuIGJlIC1tdGh1bWI6Ci1DRkxBR1MgKz0gLW1hcm0KLQoraWZlcSAoJChhcm1kcykseSkK
KyMgVkUgbmVlZGVkCitDRkxBR1MgKz0gLS10YXJnZXQ9YXJtLWFybS1ub25lLWVhYmkgLW1hcmNo
PWFybXY3LWEKK2Vsc2UKK0NGTEFHUyArPSAtbWFybSAjIC1tYXJjaD0gLW1jcHU9CiAjIFVzZSBv
bmx5IGlmIGNhbGxpbmcgJChMRCkgZGlyZWN0bHkuCiBMREZMQUdTX0RJUkVDVCArPSAtRUwKK2Vu
ZGlmCiAKIElPRU1VX0NQVV9BUkNIID89IGFybQpkaWZmIC0tZ2l0IGEvY29uZmlnL2FybTY0Lm1r
IGIvY29uZmlnL2FybTY0Lm1rCmluZGV4IGFhNDU3NzIuLjQ2YjIwM2QgMTAwNjQ0Ci0tLSBhL2Nv
bmZpZy9hcm02NC5taworKysgYi9jb25maWcvYXJtNjQubWsKQEAgLTQsMTAgKzQsMTQgQEAgQ09O
RklHX0FSTV8kKFhFTl9PUykgOj0geQogCiBDT05GSUdfWEVOX0lOU1RBTExfU1VGRklYIDo9CiAK
K2lmZXEgKCQoYXJtZHMpLHkpCisjIFZFIG5lZWRlZAorQ0ZMQUdTICs9IC0tdGFyZ2V0PWFhcmNo
NjQtYXJtLW5vbmUtZWFiaSAtbWFyY2g9YXJtdjguMS1hK25vZnArbm9zaW1kCitlbHNlCiBDRkxB
R1MgKz0gIy1tYXJtIC1tYXJjaD0gLW1jcHU9IGV0YwotCiAjIFVzZSBvbmx5IGlmIGNhbGxpbmcg
JChMRCkgZGlyZWN0bHkuCiBMREZMQUdTX0RJUkVDVCArPSAtRUwKK2VuZGlmCiAKIElPRU1VX0NQ
VV9BUkNIID89IGFhcmNoNjQKIApkaWZmIC0tZ2l0IGEveGVuL1J1bGVzLm1rIGIveGVuL1J1bGVz
Lm1rCmluZGV4IDMwOTBlYTcuLjQxYTFjMjYgMTAwNjQ0Ci0tLSBhL3hlbi9SdWxlcy5taworKysg
Yi94ZW4vUnVsZXMubWsKQEAgLTc5LDkgKzc5LDExIEBAIEFGTEFHUy15ICAgICAgICAgICAgICAg
ICs9IC1EX19BU1NFTUJMWV9fCiAjIE9sZGVyIGNsYW5nJ3MgYnVpbHQtaW4gYXNzZW1ibGVyIGRv
ZXNuJ3QgdW5kZXJzdGFuZCAuc2tpcCB3aXRoIGxhYmVsczoKICMgaHR0cHM6Ly9idWdzLmxsdm0u
b3JnL3Nob3dfYnVnLmNnaT9pZD0yNzM2OQogaWZlcSAoJChjbGFuZykseSkKK2lmbmVxICgkKGFy
bWRzKSx5KQogJChjYWxsIGFzLW9wdGlvbi1hZGQsQ0ZMQUdTLENDLCIuTDA6XG4uTDE6XG4uc2tp
cCAoLkwxIC0gLkwwKSIsLFwKICAgICAgICAgICAgICAgICAgICAgIC1uby1pbnRlZ3JhdGVkLWFz
KQogZW5kaWYKK2VuZGlmCiAKIEFMTF9PQkpTIDo9ICQoQUxMX09CSlMteSkKIApkaWZmIC0tZ2l0
IGEveGVuL2FyY2gvYXJtL1J1bGVzLm1rIGIveGVuL2FyY2gvYXJtL1J1bGVzLm1rCmluZGV4IDNk
OWEwZWQuLjZmMmIyMzkgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9SdWxlcy5taworKysgYi94
ZW4vYXJjaC9hcm0vUnVsZXMubWsKQEAgLTExLDEyICsxMSwyMCBAQCBDRkxBR1MgKz0gLUkkKEJB
U0VESVIpL2luY2x1ZGUKICQoY2FsbCBjYy1vcHRpb25zLWFkZCxDRkxBR1MsQ0MsJChFTUJFRERF
RF9FWFRSQV9DRkxBR1MpKQogJChjYWxsIGNjLW9wdGlvbi1hZGQsQ0ZMQUdTLENDLC1XbmVzdGVk
LWV4dGVybnMpCiAKK2lmbmVxICgkKGFybWRzKSx5KQogIyBQcmV2ZW50IGZsb2F0aW5nLXBvaW50
IHZhcmlhYmxlcyBmcm9tIGNyZWVwaW5nIGludG8gWGVuLgogQ0ZMQUdTLSQoQ09ORklHX0FSTV8z
MikgKz0gLW1zb2Z0LWZsb2F0CiBDRkxBR1MtJChDT05GSUdfQVJNXzMyKSArPSAtbWNwdT1jb3J0
ZXgtYTE1CiAKIENGTEFHUy0kKENPTkZJR19BUk1fNjQpICs9IC1tY3B1PWdlbmVyaWMKIENGTEFH
Uy0kKENPTkZJR19BUk1fNjQpICs9IC1tZ2VuZXJhbC1yZWdzLW9ubHkgIyBObyBmcCByZWdpc3Rl
cnMgZXRjCitlbHNlCitDRkxBR1MtJChDT05GSUdfQVJNXzMyKSArPSAtbXNvZnQtZmxvYXQKK0NG
TEFHUy0kKENPTkZJR19BUk1fMzIpICs9IC1tY3B1PWNvcnRleC1hMTUKKworQ0ZMQUdTLSQoQ09O
RklHX0FSTV82NCkgKz0gLW1jcHU9Z2VuZXJpYworQ0ZMQUdTLSQoQ09ORklHX0FSTV82NCkgKz0g
LW1nZW5lcmFsLXJlZ3Mtb25seSAjIE5vIGZwIHJlZ2lzdGVycyBldGMKK2VuZGlmCiAKIGlmbmVx
ICgkKGNhbGwgY2Mtb3B0aW9uLCQoQ0MpLC1mdmlzaWJpbGl0eT1oaWRkZW4sbiksbikKIENGTEFH
UyArPSAtREdDQ19IQVNfVklTSUJJTElUWV9BVFRSSUJVVEUKLS0gCjIuNy40CgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg
bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 06 09:19:46 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 06 Nov 2019 09: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 1iSHTU-0006sf-Hf; Wed, 06 Nov 2019 09:19: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=rf37=Y6=gmail.com=andrii.anisov@srs-us1.protection.inumbo.net>)
 id 1iSHTS-0006sL-Tj
 for xen-devel@lists.xenproject.org; Wed, 06 Nov 2019 09:19:34 +0000
X-Inumbo-ID: 857ca636-0076-11ea-adbe-bc764e2007e4
Received: from mail-lf1-x12d.google.com (unknown [2a00:1450:4864:20::12d])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 857ca636-0076-11ea-adbe-bc764e2007e4;
 Wed, 06 Nov 2019 09:19:24 +0000 (UTC)
Received: by mail-lf1-x12d.google.com with SMTP id 19so12298635lft.13
 for <xen-devel@lists.xenproject.org>; Wed, 06 Nov 2019 01:19:24 -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=SXK5YEv4q6DJPzsP6kXAnuhOPCSu4Bh2n9ZaicjoeUQ=;
 b=lAiQv+0rs6T6V1amjZ0jOha39FB89Uuqi8AZrzLhPtZPuiO4S+l8i8LjCxFWYHQkMW
 aAD6glC0Op+uRSv3mM1mil//xEjPUhOZSLHd+wqysfp8Ax7I1agrejE7uTp4Bg6yf8Oy
 KUhfjGzIudazYhJ9v358F6sJq/c1ssXnuzFJfFyIAQV7JfOvTUVJfUOPwKgMCoKhEskX
 P137Bb6PvLqLxzk+nrzxC+ziF1iAvuSb3EFX9Qx15d9X1aUIEMZi8YRZLo5hgzi03V85
 Gba5RJ2/5q9GTKag4lCMhLU4qRSD7AHAA9REe4iRdDGjjbpJXKrTgbM+0NpGdNX7xzML
 xDHQ==
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=SXK5YEv4q6DJPzsP6kXAnuhOPCSu4Bh2n9ZaicjoeUQ=;
 b=nauym5Od/0x3LDqO/jW/CpbdT7/JcuqGJV6Xa1ZKwXNtzqYT9NIzK1dVLQGYsA7lc3
 wKTAZxkKks5HryhTxszyondA86vPRXuZzlx23X8HP7ShVCobJbUZTCDM561rI7fSJWMn
 BW0n48WhKNTaEXA7GfB3MONFWVO65VScYxlEBekK19INFjvKU/TJEP9iE7ehIHHI9uUk
 voSkvNs220hNyEnyu/1xMeWx9dyhKzapXbwGlYQ5Min3PCGh2XVO1N2GKoCYG5wr2mFf
 pPE+VCbxOqsGPxz+ejaIoItA7CaOue94YoJ8BEXq1lf9DDYlEtXp5z2UxSJCYjlOT3VP
 QdpQ==
X-Gm-Message-State: APjAAAWAoN12joVZkZ8z0+myRa60pj9W4gt30l5wN5/XAQdJyV+OC7D1
 2EWszza3bl8Z5cDuUhMIKHxOoRADRC8=
X-Google-Smtp-Source: APXvYqytGFUnS3AaDk+EYDG4ohpaaCGpRV5nYy5/h5mgmsZr/FJB3IyhcAXCiENdOYvmymxOH/zDZQ==
X-Received: by 2002:ac2:43d5:: with SMTP id u21mr2485948lfl.22.1573031962385; 
 Wed, 06 Nov 2019 01:19:22 -0800 (PST)
Received: from aanisov-work.kyiv.epam.com (ll-74.141.223.85.sovam.net.ua.
 [85.223.141.74])
 by smtp.gmail.com with ESMTPSA id g23sm3945937lja.104.2019.11.06.01.19.20
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
 Wed, 06 Nov 2019 01:19:21 -0800 (PST)
From: Andrii Anisov <andrii.anisov@gmail.com>
To: xen-devel@lists.xenproject.org
Date: Wed,  6 Nov 2019 11:19:09 +0200
Message-Id: <1573031953-12894-4-git-send-email-andrii.anisov@gmail.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1573031953-12894-1-git-send-email-andrii.anisov@gmail.com>
References: <1573031953-12894-1-git-send-email-andrii.anisov@gmail.com>
Subject: [Xen-devel] [RFC 3/7] arm64:armds: ARM Compiler 6.6 does not accept
 `rx` registers naming for AArch64
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Stefano Stabellini <sstabellini@kernel.org>,
 Andrii Anisov <andrii_anisov@epam.com>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.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>

RnJvbTogQW5kcmlpIEFuaXNvdiA8YW5kcmlpX2FuaXNvdkBlcGFtLmNvbT4KClNvIGdldCB0aGUg
Y29kZSBkdXBsaWNhdGlvbiB3aXRoIGB4YC1lcy4KClNpZ25lZC1vZmYtYnk6IEFuZHJpaSBBbmlz
b3YgPGFuZHJpaV9hbmlzb3ZAZXBhbS5jb20+Ci0tLQogeGVuL2luY2x1ZGUvYXNtLWFybS9zbWNj
Yy5oIHwgNjAgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAx
IGZpbGUgY2hhbmdlZCwgNjAgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRl
L2FzbS1hcm0vc21jY2MuaCBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vc21jY2MuaAppbmRleCAxMjYz
OTlkLi4zZmExMTQ0IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20tYXJtL3NtY2NjLmgKKysr
IGIveGVuL2luY2x1ZGUvYXNtLWFybS9zbWNjYy5oCkBAIC0xMjAsNiArMTIwLDggQEAgc3RydWN0
IGFybV9zbWNjY19yZXMgewogI2RlZmluZSBfX2NvbnN0cmFpbnRfcmVhZF82IF9fY29uc3RyYWlu
dF9yZWFkXzUsICJyIiAocjYpCiAjZGVmaW5lIF9fY29uc3RyYWludF9yZWFkXzcgX19jb25zdHJh
aW50X3JlYWRfNiwgInIiIChyNykKIAorI2lmZGVmIENPTkZJR19BUk1fMzIKKwogI2RlZmluZSBf
X2RlY2xhcmVfYXJnXzAoYTAsIHJlcykgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgc3Ry
dWN0IGFybV9zbWNjY19yZXMgICAgKl9fX3JlcyA9IHJlczsgICAgICAgICAgICAgIFwKICAgICBy
ZWdpc3RlciB1bnNpZ25lZCBsb25nICByMCBhc20oInIwIikgPSAodWludDMyX3QpYTA7XApAQCAt
MTc0LDYgKzE3Niw2NCBAQCBzdHJ1Y3QgYXJtX3NtY2NjX3JlcyB7CiAgICAgX19kZWNsYXJlX2Fy
Z182KGEwLCBhMSwgYTIsIGEzLCBhNCwgYTUsIGE2LCByZXMpOyAgICAgICAgICAgXAogICAgIHJl
Z2lzdGVyIHR5cGVvZihhNykgcjcgYXNtKCJyNyIpID0gX19hNwogCisjZWxzZSAvKiBBUk1fNjQg
Ki8KKworI2RlZmluZSBfX2RlY2xhcmVfYXJnXzAoYTAsIHJlcykgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgc3RydWN0IGFybV9zbWNjY19yZXMgICAgKl9fX3JlcyA9IHJlczsgICAgICAg
ICAgICAgIFwKKyAgICByZWdpc3RlciB1bnNpZ25lZCBsb25nICByMCBhc20oIngwIikgPSAodWlu
dDMyX3QpYTA7XAorICAgIHJlZ2lzdGVyIHVuc2lnbmVkIGxvbmcgIHIxIGFzbSgieDEiKTsgICAg
ICAgICAgICAgICBcCisgICAgcmVnaXN0ZXIgdW5zaWduZWQgbG9uZyAgcjIgYXNtKCJ4MiIpOyAg
ICAgICAgICAgICAgIFwKKyAgICByZWdpc3RlciB1bnNpZ25lZCBsb25nICByMyBhc20oIngzIikK
KworI2RlZmluZSBfX2RlY2xhcmVfYXJnXzEoYTAsIGExLCByZXMpICAgICAgICAgICAgICAgICAg
ICBcCisgICAgdHlwZW9mKGExKSBfX2ExID0gYTE7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICBzdHJ1Y3QgYXJtX3NtY2NjX3JlcyAgICAqX19fcmVzID0gcmVzOyAgICAgICAg
ICAgICAgXAorICAgIHJlZ2lzdGVyIHVuc2lnbmVkIGxvbmcgIHIwIGFzbSgieDAiKSA9ICh1aW50
MzJfdClhMDtcCisgICAgcmVnaXN0ZXIgdW5zaWduZWQgbG9uZyAgcjEgYXNtKCJ4MSIpID0gX19h
MTsgICAgICAgIFwKKyAgICByZWdpc3RlciB1bnNpZ25lZCBsb25nICByMiBhc20oIngyIik7ICAg
ICAgICAgICAgICAgXAorICAgIHJlZ2lzdGVyIHVuc2lnbmVkIGxvbmcgIHIzIGFzbSgieDMiKQor
CisjZGVmaW5lIF9fZGVjbGFyZV9hcmdfMihhMCwgYTEsIGEyLCByZXMpICAgICAgICAgICAgICAg
IFwKKyAgICB0eXBlb2YoYTEpIF9fYTEgPSBhMTsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgIHR5cGVvZihhMikgX19hMiA9IGEyOyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgc3RydWN0IGFybV9zbWNjY19yZXMgICAgKl9fX3JlcyA9IHJlczsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgcmVnaXN0ZXIgdW5zaWduZWQgbG9uZyAgcjAg
YXNtKCJ4MCIpID0gKHVpbnQzMl90KWEwO1wKKyAgICByZWdpc3RlciB1bnNpZ25lZCBsb25nICBy
MSBhc20oIngxIikgPSBfX2ExOyAgICAgICAgXAorICAgIHJlZ2lzdGVyIHVuc2lnbmVkIGxvbmcg
IHIyIGFzbSgieDIiKSA9IF9fYTI7ICAgICAgICBcCisgICAgcmVnaXN0ZXIgdW5zaWduZWQgbG9u
ZyAgcjMgYXNtKCJ4MyIpCisKKyNkZWZpbmUgX19kZWNsYXJlX2FyZ18zKGEwLCBhMSwgYTIsIGEz
LCByZXMpICAgICAgICAgICAgXAorICAgIHR5cGVvZihhMSkgX19hMSA9IGExOyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgdHlwZW9mKGEyKSBfX2EyID0gYTI7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICB0eXBlb2YoYTMpIF9fYTMgPSBhMzsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIHN0cnVjdCBhcm1fc21jY2NfcmVzICAgICpf
X19yZXMgPSByZXM7ICAgICAgICAgICAgICBcCisgICAgcmVnaXN0ZXIgdW5zaWduZWQgbG9uZyAg
cjAgYXNtKCJ4MCIpID0gKHVpbnQzMl90KWEwO1wKKyAgICByZWdpc3RlciB1bnNpZ25lZCBsb25n
ICByMSBhc20oIngxIikgPSBfX2ExOyAgICAgICAgXAorICAgIHJlZ2lzdGVyIHVuc2lnbmVkIGxv
bmcgIHIyIGFzbSgieDIiKSA9IF9fYTI7ICAgICAgICBcCisgICAgcmVnaXN0ZXIgdW5zaWduZWQg
bG9uZyAgcjMgYXNtKCJ4MyIpID0gX19hMworCisjZGVmaW5lIF9fZGVjbGFyZV9hcmdfNChhMCwg
YTEsIGEyLCBhMywgYTQsIHJlcykgICAgICAgIFwKKyAgICB0eXBlb2YoYTQpIF9fYTQgPSBhNDsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fZGVjbGFyZV9hcmdfMyhhMCwg
YTEsIGEyLCBhMywgcmVzKTsgICAgICAgICAgICAgICBcCisgICAgcmVnaXN0ZXIgdW5zaWduZWQg
bG9uZyByNCBhc20oIng0IikgPSBfX2E0CisKKyNkZWZpbmUgX19kZWNsYXJlX2FyZ181KGEwLCBh
MSwgYTIsIGEzLCBhNCwgYTUsIHJlcykgICAgXAorICAgIHR5cGVvZihhNSkgX19hNSA9IGE1OyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgX19kZWNsYXJlX2FyZ180KGEwLCBh
MSwgYTIsIGEzLCBhNCwgcmVzKTsgICAgICAgICAgIFwKKyAgICByZWdpc3RlciB0eXBlb2YoYTUp
IHI1IGFzbSgieDUiKSA9IF9fYTUKKworI2RlZmluZSBfX2RlY2xhcmVfYXJnXzYoYTAsIGExLCBh
MiwgYTMsIGE0LCBhNSwgYTYsIHJlcykgICAgXAorICAgIHR5cGVvZihhNikgX19hNiA9IGE2OyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fZGVjbGFyZV9hcmdfNShh
MCwgYTEsIGEyLCBhMywgYTQsIGE1LCByZXMpOyAgICAgICAgICAgXAorICAgIHJlZ2lzdGVyIHR5
cGVvZihhNikgcjYgYXNtKCJ4NiIpID0gX19hNgorCisjZGVmaW5lIF9fZGVjbGFyZV9hcmdfNyhh
MCwgYTEsIGEyLCBhMywgYTQsIGE1LCBhNiwgYTcsIHJlcykgICAgXAorICAgIHR5cGVvZihhNykg
X19hNyA9IGE3OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBf
X2RlY2xhcmVfYXJnXzYoYTAsIGExLCBhMiwgYTMsIGE0LCBhNSwgYTYsIHJlcyk7ICAgICAgICAg
ICBcCisgICAgcmVnaXN0ZXIgdHlwZW9mKGE3KSByNyBhc20oIng3IikgPSBfX2E3CisKKyNlbmRp
ZgorCiAjZGVmaW5lIF9fX2RlY2xhcmVfYXJncyhjb3VudCwgLi4uKSBfX2RlY2xhcmVfYXJnXyAj
IyBjb3VudChfX1ZBX0FSR1NfXykKICNkZWZpbmUgX19kZWNsYXJlX2FyZ3MoY291bnQsIC4uLikg
IF9fX2RlY2xhcmVfYXJncyhjb3VudCwgX19WQV9BUkdTX18pCiAKLS0gCjIuNy40CgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxp
bmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 06 09:19:52 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 06 Nov 2019 09: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 1iSHTZ-0006tk-Qp; Wed, 06 Nov 2019 09:19: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=rf37=Y6=gmail.com=andrii.anisov@srs-us1.protection.inumbo.net>)
 id 1iSHTX-0006tH-Tu
 for xen-devel@lists.xenproject.org; Wed, 06 Nov 2019 09:19:39 +0000
X-Inumbo-ID: 86901026-0076-11ea-984a-bc764e2007e4
Received: from mail-lj1-x242.google.com (unknown [2a00:1450:4864:20::242])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 86901026-0076-11ea-984a-bc764e2007e4;
 Wed, 06 Nov 2019 09:19:25 +0000 (UTC)
Received: by mail-lj1-x242.google.com with SMTP id g3so19076591ljl.11
 for <xen-devel@lists.xenproject.org>; Wed, 06 Nov 2019 01:19:25 -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=coiWn1foYoNL5/AHwQss8xRczmLkid+ReOf0kjJjIa4=;
 b=c5p9lkfkPe1akEiHY6SyoTNGB06FZdfk2JT3oZmB0h/1/HgrOtKYPPp7+/Z7S2kDXs
 DwWw0Li/JdvHxVzqL/gzj+HG1qZ1Qvfytnh8/Ma0yOmZr+/TjWRtP8u/BBeRXKO05sCy
 LKI38lXWDn2tSotce8QCXD0pZAxr4YDOiMhudt+TK/NpVMqAsbfnVyY4KyTdFYtTzJjx
 yFFnx5LZPB4GtN/KrrfJ/Kzo0P+5S0GpkZ0//1qWBPJVK/Nlh2XhUM4jPaSbTSM7TPsq
 26Y0x0zztQSsAdhon+mMKYM5MWpwIuV4T6SULhEO3qa/iuUx7Pc89ThL983fpdxV9D4+
 hJOA==
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=coiWn1foYoNL5/AHwQss8xRczmLkid+ReOf0kjJjIa4=;
 b=gam/llvvIp4trmRDtMeQ/D/C1GkRJHSOZfDf+elRnoaErCGnhH/OuKbihbxV55yxP8
 3+G7Wt08qcT3LpK90aKTLszrUyEsXzds6kp7xEtrbzF2jE1uhmZCV/jm2hTkGdqrVj0V
 f2YPGVLLragbwFZPg20aj1IRP/IGBhScsmKNcc42S3WivRH7jwB7BXes/45RWlKXppcs
 KeaaY1zyBMwLLwpGvSpoV6/S7lfOiLDjYlHlbl8c3+/7K8HO1EDfk4XvF3+qMnneLx3D
 6oMVGWYnb2MFpgEH5uI3tDtKSR954QJQ21bZAlq60xpPwwT2xpiAQdl6zzUUZHXv9s0V
 ngUg==
X-Gm-Message-State: APjAAAU36OeB7QDMrw6AxS/TMfeM6FGagnMmvWlWriZHrwSNdPPSZqP0
 vDIe0fIv2bZJVU44Gv4/CWLjVD2FpbM=
X-Google-Smtp-Source: APXvYqygdjzLjOvj1bpIRCpLaoDOXVgFUJvWRiA3Gkn04WMGh7ovdTcNuDOEBxyaYwy494eRkolrHg==
X-Received: by 2002:a2e:b163:: with SMTP id a3mr1073177ljm.72.1573031964209;
 Wed, 06 Nov 2019 01:19:24 -0800 (PST)
Received: from aanisov-work.kyiv.epam.com (ll-74.141.223.85.sovam.net.ua.
 [85.223.141.74])
 by smtp.gmail.com with ESMTPSA id g23sm3945937lja.104.2019.11.06.01.19.22
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
 Wed, 06 Nov 2019 01:19:22 -0800 (PST)
From: Andrii Anisov <andrii.anisov@gmail.com>
To: xen-devel@lists.xenproject.org
Date: Wed,  6 Nov 2019 11:19:10 +0200
Message-Id: <1573031953-12894-5-git-send-email-andrii.anisov@gmail.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1573031953-12894-1-git-send-email-andrii.anisov@gmail.com>
References: <1573031953-12894-1-git-send-email-andrii.anisov@gmail.com>
Subject: [Xen-devel] [RFC 4/7] arm/gic: Drop pointless assertions
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Stefano Stabellini <sstabellini@kernel.org>,
 Andrii Anisov <andrii_anisov@epam.com>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.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>

RnJvbTogQW5kcmlpIEFuaXNvdiA8YW5kcmlpX2FuaXNvdkBlcGFtLmNvbT4KCkFsc28gYXJtY2xh
bmcgY29tcGxhaW5zIGFib3V0IHRoZSBjb25kaXRpb24gYWx3YXlzIHRydWUsCmJlY2F1c2UgYHNn
aWAgaXMgb2YgdHlwZSBlbnVtIHdpdGggYWxsIGl0cyB2YWx1ZXMgdW5kZXIgMTYuCgpTaWduZWQt
b2ZmLWJ5OiBBbmRyaWkgQW5pc292IDxhbmRyaWlfYW5pc292QGVwYW0uY29tPgotLS0KIHhlbi9h
cmNoL2FybS9naWMuYyB8IDYgLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNiBkZWxldGlvbnMoLSkK
CmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vZ2ljLmMgYi94ZW4vYXJjaC9hcm0vZ2ljLmMKaW5k
ZXggMTEzNjU1YS4uNThjNjE0MSAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL2dpYy5jCisrKyBi
L3hlbi9hcmNoL2FybS9naWMuYwpAQCAtMjk0LDggKzI5NCw2IEBAIHZvaWQgX19pbml0IGdpY19p
bml0KHZvaWQpCiAKIHZvaWQgc2VuZF9TR0lfbWFzayhjb25zdCBjcHVtYXNrX3QgKmNwdW1hc2ss
IGVudW0gZ2ljX3NnaSBzZ2kpCiB7Ci0gICAgQVNTRVJUKHNnaSA8IDE2KTsgLyogVGhlcmUgYXJl
IG9ubHkgMTYgU0dJcyAqLwotCiAgICAgZ2ljX2h3X29wcy0+c2VuZF9TR0koc2dpLCBTR0lfVEFS
R0VUX0xJU1QsIGNwdW1hc2spOwogfQogCkBAIC0zMDYsMTUgKzMwNCwxMSBAQCB2b2lkIHNlbmRf
U0dJX29uZSh1bnNpZ25lZCBpbnQgY3B1LCBlbnVtIGdpY19zZ2kgc2dpKQogCiB2b2lkIHNlbmRf
U0dJX3NlbGYoZW51bSBnaWNfc2dpIHNnaSkKIHsKLSAgICBBU1NFUlQoc2dpIDwgMTYpOyAvKiBU
aGVyZSBhcmUgb25seSAxNiBTR0lzICovCi0KICAgICBnaWNfaHdfb3BzLT5zZW5kX1NHSShzZ2ks
IFNHSV9UQVJHRVRfU0VMRiwgTlVMTCk7CiB9CiAKIHZvaWQgc2VuZF9TR0lfYWxsYnV0c2VsZihl
bnVtIGdpY19zZ2kgc2dpKQogewotICAgQVNTRVJUKHNnaSA8IDE2KTsgLyogVGhlcmUgYXJlIG9u
bHkgMTYgU0dJcyAqLwotCiAgICBnaWNfaHdfb3BzLT5zZW5kX1NHSShzZ2ksIFNHSV9UQVJHRVRf
T1RIRVJTLCBOVUxMKTsKIH0KIAotLSAKMi43LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 06 09:19:57 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 06 Nov 2019 09:19: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 1iSHTf-0006vy-3d; Wed, 06 Nov 2019 09:19: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=rf37=Y6=gmail.com=andrii.anisov@srs-us1.protection.inumbo.net>)
 id 1iSHTc-0006vA-UI
 for xen-devel@lists.xenproject.org; Wed, 06 Nov 2019 09:19:44 +0000
X-Inumbo-ID: 87b6f2ee-0076-11ea-984a-bc764e2007e4
Received: from mail-lf1-x141.google.com (unknown [2a00:1450:4864:20::141])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 87b6f2ee-0076-11ea-984a-bc764e2007e4;
 Wed, 06 Nov 2019 09:19:27 +0000 (UTC)
Received: by mail-lf1-x141.google.com with SMTP id f5so17478592lfp.1
 for <xen-devel@lists.xenproject.org>; Wed, 06 Nov 2019 01:19:27 -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=A2D8arGicganAwObtfIOuesVLUdvzsL7dF/vnzlO4jo=;
 b=U+Wwm06/M0kTDmAXPRnYzmco5VzHF8v+P2P1jDYQ+v/BS7mr1j5J7XNGVJ9Ngnx2et
 5+uXvquTRsbRZz7Zq4y792EfrCZc0kOeugaqB0fomSZ8SptD+2Fgj95mVpPQMvQWcJPE
 IFyHZDJZ6xkRUE73ilqFlC0bom/uuE1C2+Ua7NoAwugd7vSi8nhDgvMWBO2tULTLqpj3
 /rllViUaRoo9RxT/mYqU8bh/cAGwuLOqX5S3uBAtJrY/OI1ZUrAaYCC0ErhSXwnG1WUM
 4FaqhezwK7VtGfQ/JlQf3Hqamju465WFfoddjXmsL8XcFICzC4E4jzL3AZdWON2xbK47
 SB/Q==
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=A2D8arGicganAwObtfIOuesVLUdvzsL7dF/vnzlO4jo=;
 b=B41pLqi1BnsClCO9NZRZL2MIc9bHLo2AEAvkIzwa7ZXKoy4xOuvKYzU/gPv0dtj4/b
 K+tRvociqMtQjC+t2Kd0DWRZKGucX9pB9LaZAWSW/N/Ubq5PsV2m9pBGq5LDA7+ziDzu
 0cG+lBKCrh7AhA0fadjAx2YNKT6fYcDJ7dhGK/olC6bw8G5ZXd1rLXXJLvH4c3ZVLxOZ
 iq3zajQfsdrEKzTNG8sosdeE7f4kuM/8wOUq2BEphhdcpeSK1XoueUF3FDp+yKp6lHbQ
 n/6inVKGOmabsMddg3jDz9cA4G/BA6fjrDePNywJi/xEulBbMG0xO3/ERaB1P9JuOxKl
 0QwA==
X-Gm-Message-State: APjAAAXVpRTZWZy/EEGAF5SSWsTKVqzsByLBG2zjpsgSg61nUUbBvSWq
 wh28XlxcPyf5YJQvfi5AKvqQVX9CrJA=
X-Google-Smtp-Source: APXvYqzdIh37IxjMeTnuoOZdQf65qHt64ugtMHGizdXo7XT8896WnWGzL/ex3vQCGjQcBtkDff9NfA==
X-Received: by 2002:ac2:48b5:: with SMTP id u21mr24147723lfg.75.1573031966032; 
 Wed, 06 Nov 2019 01:19:26 -0800 (PST)
Received: from aanisov-work.kyiv.epam.com (ll-74.141.223.85.sovam.net.ua.
 [85.223.141.74])
 by smtp.gmail.com with ESMTPSA id g23sm3945937lja.104.2019.11.06.01.19.24
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
 Wed, 06 Nov 2019 01:19:25 -0800 (PST)
From: Andrii Anisov <andrii.anisov@gmail.com>
To: xen-devel@lists.xenproject.org
Date: Wed,  6 Nov 2019 11:19:11 +0200
Message-Id: <1573031953-12894-6-git-send-email-andrii.anisov@gmail.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1573031953-12894-1-git-send-email-andrii.anisov@gmail.com>
References: <1573031953-12894-1-git-send-email-andrii.anisov@gmail.com>
Subject: [Xen-devel] [RFC 5/7] WIP:arm64:armds: Build XEN with ARM Compiler
 6.6
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>,
 Andrii Anisov <andrii_anisov@epam.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>, Volodymyr Babchuk <Volodymyr_Babchuk@epam.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>

RnJvbTogQW5kcmlpIEFuaXNvdiA8YW5kcmlpX2FuaXNvdkBlcGFtLmNvbT4KCkhlcmUgc2V2ZXJh
bCBBUk0gQ29tcGlsZXIgNi42IGlzc3VlcyBhcmUgc29sdmVkIG9yIHByb3ZpZGVkIGEgd29yay1h
cm91bmQ6CgogLSBTY2F0dGVyIGZpbGUgaXMgcHJldHR5IHByaW1pdGl2ZSwgaXQgaGFzIG5vIGZl
YXR1cmUgdG8gZGVmaW5lIHN5bWJvbHMKIC0gQVJNIGxpbmtlciBkZWZpbmVkIHN5bWJvbHMgYXJl
IG5vdCBjb3VudGVkIGFzIHJlZmVycmVkIGlmIG9ubHkgbWVudGlvbmVkCiAgIGluIGEgc3RlZXJp
bmcgZmlsZSBmb3IgcmVuYW1lIG9yIHJlc29sdmUsIHNvIGEgaGVhZGVyIGZpbGUgaXMgdXNlZCB0
bwogICByZWRlZmluZSBHTlUgbGlua2VyIHNjcmlwdCBzeW1ib2xzIGludG8gYXJtbGluayBkZWZp
bmVkIHN5bWJvbHMuCgogLSBfc3JvZGF0YSB0eXBlIGNsYXNoZXMgYnkgdHlwZSB3aXRoIF9fc3Rh
cnRfYnVnX2ZyYW1lcyBzbyBjYW4gbm90IGJlIGJvdGgKICAgcmVkZWZpbmVkIGFzIExvYWQkJF9y
b2RhdGFfYnVnX2ZyYW1lc18wJCRCYXNlLiBVc2UgcmVzb2x2ZSBmZWF0dXJlIG9mIGFybWxpbmsK
ICAgc3RlZXJpbmcgZmlsZS4KCiAtIEMgc3R5bGUgc2hpZnQgb3BlcmF0b3JzIGFyZSBtaXNzZWQg
YW1vbmcgc3VwcG9ydGVkIHNjYXR0ZXIgZmlsZSBleHByZXNzaW9ucywKICAgc28gc29tZSBuZWVk
ZWQgdmFsdWVzIGFyZSBoYXJkY29kZWQgaW4gc2NhdHRlciBmaWxlLgoKIC0gUmVuYW1lIGNvcnJl
c3BvbmRlbnQgQVJNIExpbmtlciBkZWZpbmVkIHN5bWJvbHMgdG8gdGhvc2UgbmVlZGVkIGJ5IGBz
eW1ib2xzYCB0b29sCiAgIHVzaW5nIHN0ZWVyaW5nIGZpbGUgZmVhdHVyZS4KCiAtIEFSTSBDb21w
aWxlciA2LjYgdG9vbHMgYXJlIG5vdCBhYmxlIHRvIHJlbmFtZSBzZWN0aW9ucywgc28gd2Ugc3Rp
bGwgbmVlZAogICBHTlUgdG9vbGNoYWluJ3Mgb2JqY29weSBmb3IgdGhpcy4KClNpZ25lZC1vZmYt
Ynk6IEFuZHJpaSBBbmlzb3YgPGFuZHJpaV9hbmlzb3ZAZXBhbS5jb20+Ci0tLQogeGVuL1J1bGVz
Lm1rICAgICAgICAgICAgICAgIHwgICA2ICsKIHhlbi9hcmNoL2FybS9NYWtlZmlsZSAgICAgICB8
ICAyNCArKysrCiB4ZW4vYXJjaC9hcm0veGVuLnNjYXQuUyAgICAgfCAyNjYgKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHhlbi9hcmNoL2FybS94ZW4uc3RlZXIg
ICAgICB8ICAgNSArCiB4ZW4vaW5jbHVkZS9hc20tYXJtL2FybWRzLmggfCAgOTEgKysrKysrKysr
KysrKysrCiA1IGZpbGVzIGNoYW5nZWQsIDM5MiBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAx
MDA2NDQgeGVuL2FyY2gvYXJtL3hlbi5zY2F0LlMKIGNyZWF0ZSBtb2RlIDEwMDY0NCB4ZW4vYXJj
aC9hcm0veGVuLnN0ZWVyCiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL2luY2x1ZGUvYXNtLWFybS9h
cm1kcy5oCgpkaWZmIC0tZ2l0IGEveGVuL1J1bGVzLm1rIGIveGVuL1J1bGVzLm1rCmluZGV4IDQx
YTFjMjYuLjY3YmVkY2UgMTAwNjQ0Ci0tLSBhL3hlbi9SdWxlcy5taworKysgYi94ZW4vUnVsZXMu
bWsKQEAgLTYwLDYgKzYwLDEyIEBAIENGTEFHUyArPSAtbm9zdGRpbmMgLWZuby1idWlsdGluIC1m
bm8tY29tbW9uCiBDRkxBR1MgKz0gLVdlcnJvciAtV3JlZHVuZGFudC1kZWNscyAtV25vLXBvaW50
ZXItYXJpdGgKICQoY2FsbCBjYy1vcHRpb24tYWRkLENGTEFHUyxDQywtV3ZsYSkKIENGTEFHUyAr
PSAtcGlwZSAtRF9fWEVOX18gLWluY2x1ZGUgJChCQVNFRElSKS9pbmNsdWRlL3hlbi9jb25maWcu
aAorCitpZmVxICgkKGFybWRzKSx5KQorQ0ZMQUdTICs9IC1ub3N0ZGxpYmluYyAtbm9zdGRsaWIg
LVduby11bnVzZWQtY29tbWFuZC1saW5lLWFyZ3VtZW50CitDRkxBR1MgKz0gLWluY2x1ZGUgJChC
QVNFRElSKS9pbmNsdWRlL2FzbS9hcm1kcy5oCitlbmRpZgorCiBDRkxBR1MtJChDT05GSUdfREVC
VUdfSU5GTykgKz0gLWcKIENGTEFHUyArPSAnLURfX09CSkVDVF9GSUxFX189IiRAIicKIApkaWZm
IC0tZ2l0IGEveGVuL2FyY2gvYXJtL01ha2VmaWxlIGIveGVuL2FyY2gvYXJtL01ha2VmaWxlCmlu
ZGV4IDcwZjUzMmUuLmE1YTM0NzkgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9NYWtlZmlsZQor
KysgYi94ZW4vYXJjaC9hcm0vTWFrZWZpbGUKQEAgLTgzLDExICs4MywxNiBAQCBlbHNlCiBhbGxf
c3ltYm9scyA9CiBlbmRpZgogCitpZmVxICgkKGFybWRzKSx5KQorJChUQVJHRVQpOiAkKFRBUkdF
VCktc3ltcworCWZyb21lbGYgLS1iaW4gJDwgLS1vdXRwdXQgJEAKK2Vsc2UKICQoVEFSR0VUKTog
JChUQVJHRVQpLXN5bXMKIAkkKE9CSkNPUFkpIC1PIGJpbmFyeSAtUyAkPCAkQAogaWZlcSAoJChD
T05GSUdfQVJNXzY0KSx5KQogCWxuIC1zZiAkKG5vdGRpciAkQCkgIC4uLy4uLyQobm90ZGlyICRA
KS5lZmkKIGVuZGlmCitlbmRpZgogCiBpZmVxICgkKENPTkZJR19MVE8pLHkpCiAjIEdhdGhlciBh
bGwgTFRPIG9iamVjdHMgdG9nZXRoZXIKQEAgLTEwMiw2ICsxMDcsMTkgQEAgcHJlbGluay5vOiAk
KEFMTF9PQkpTKQogCSQoTEQpICQoTERGTEFHUykgLXIgLW8gJEAgJF4KIGVuZGlmCiAKK2lmZXEg
KCQoYXJtZHMpLHkpCiskKFRBUkdFVCktc3ltczogcHJlbGluay5vIHhlbi5zY2F0CisJYXJtbGlu
ayAtLXNjYXR0ZXI9Inhlbi5zY2F0IiAtLWVkaXQ9Inhlbi5zdGVlciIgLS1ub19zY2FubGliICQo
TERGTEFHUykgcHJlbGluay5vICQoQkFTRURJUikvY29tbW9uL3N5bWJvbHMtZHVtbXkubyAtbyAk
KEBEKS8uJChARikuMAorCSQoTk0pIC1wYSAtLWZvcm1hdD1zeXN2ICQoQEQpLy4kKEBGKS4wIFwK
KwkJfCAkKEJBU0VESVIpL3Rvb2xzL3N5bWJvbHMgJChhbGxfc3ltYm9scykgLS1zeXN2IC0tc29y
dCA+JChARCkvLiQoQEYpLjAuUworCSQoTUFLRSkgLWYgJChCQVNFRElSKS9SdWxlcy5tayAkKEBE
KS8uJChARikuMC5vCisJYXJtbGluayAtLXNjYXR0ZXI9Inhlbi5zY2F0IiAtLWVkaXQ9Inhlbi5z
dGVlciIgLS1ub19zY2FubGliICQoTERGTEFHUykgcHJlbGluay5vICQoQEQpLy4kKEBGKS4wLm8g
LW8gJChARCkvLiQoQEYpLjEKKwkkKE5NKSAtcGEgLS1mb3JtYXQ9c3lzdiAkKEBEKS8uJChARiku
MSBcCisJCXwgJChCQVNFRElSKS90b29scy9zeW1ib2xzICQoYWxsX3N5bWJvbHMpIC0tc3lzdiAt
LXNvcnQgPiQoQEQpLy4kKEBGKS4xLlMKKwkkKE1BS0UpIC1mICQoQkFTRURJUikvUnVsZXMubWsg
JChARCkvLiQoQEYpLjEubworCWFybWxpbmsgLS1zY2F0dGVyPSJ4ZW4uc2NhdCIgLS1lZGl0PSJ4
ZW4uc3RlZXIiIC0tbm9fc2NhbmxpYiAtLXN5bWRlZnM9IiQoQEQpLyQoQEYpLm1hcCIgJChMREZM
QUdTKSBwcmVsaW5rLm8gJChidWlsZF9pZF9saW5rZXIpICQoQEQpLy4kKEBGKS4xLm8gLW8gJEAK
KwlybSAtZiAkKEBEKS8uJChARikuWzAtOV0qCitlbHNlCiAkKFRBUkdFVCktc3ltczogcHJlbGlu
ay5vIHhlbi5sZHMKIAkkKExEKSAkKExERkxBR1MpIC1UIHhlbi5sZHMgLU4gcHJlbGluay5vIFwK
IAkgICAgJChCQVNFRElSKS9jb21tb24vc3ltYm9scy1kdW1teS5vIC1vICQoQEQpLy4kKEBGKS4w
CkBAIC0xMTksMTQgKzEzNywyMCBAQCAkKFRBUkdFVCktc3ltczogcHJlbGluay5vIHhlbi5sZHMK
IAkJfCAkKEJBU0VESVIpL3Rvb2xzL3N5bWJvbHMgLS14ZW5zeW1zIC0tc3lzdiAtLXNvcnQgXAog
CQk+JChARCkvJChARikubWFwCiAJcm0gLWYgJChARCkvLiQoQEYpLlswLTldKgorZW5kaWYKIAog
YXNtLW9mZnNldHMuczogJChUQVJHRVRfU1VCQVJDSCkvYXNtLW9mZnNldHMuYwogCSQoQ0MpICQo
ZmlsdGVyLW91dCAtZmx0bywkKENGTEFHUykpIC1TIC1vICRAICQ8CiAKK2lmZXEgKCQoYXJtZHMp
LHkpCit4ZW4uc2NhdDogeGVuLnNjYXQuUworCSQoQ0MpIC1QIC1FIC0tdGFyZ2V0PWFhcmNoNjQt
YXJtLW5vbmUtZWFiaSAtbyAkQCAkPAorZWxzZQogeGVuLmxkczogeGVuLmxkcy5TCiAJJChDQykg
LVAgLUUgLVVpMzg2ICQoQUZMQUdTKSAtbyAkQCAkPAogCXNlZCAtZSAncy94ZW5cLmxkc1wubzov
eGVuXC5sZHM6L2cnIDwueGVuLmxkcy5kID4ueGVuLmxkcy5kLm5ldwogCW12IC1mIC54ZW4ubGRz
LmQubmV3IC54ZW4ubGRzLmQKK2VuZGlmCiAKIGR0Yi5vOiAkKENPTkZJR19EVEJfRklMRSkKIApk
aWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL3hlbi5zY2F0LlMgYi94ZW4vYXJjaC9hcm0veGVuLnNj
YXQuUwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4zYmI0MDVmCi0tLSAvZGV2
L251bGwKKysrIGIveGVuL2FyY2gvYXJtL3hlbi5zY2F0LlMKQEAgLTAsMCArMSwyNjYgQEAKKyNp
ZiAwIAorLyoKKyAqIGFybWxpbmsgZG9lcyBub3QgdW5kZXJzdGFuZCBzaGlmdHMgaW4gc2NhdCBm
aWxlIGV4cHJlc3Npb25zCisgKiBzbyBoYXJkY29kZSBuZWVkZWQgdmFsdWVzCisgKi8KKyNpbmNs
dWRlIDx4ZW4vY2FjaGUuaD4KKyNpbmNsdWRlIDxhc20vcGFnZS5oPgorI2luY2x1ZGUgPGFzbS9w
ZXJjcHUuaD4KKyN1bmRlZiBFTlRSWQorI3VuZGVmIEFMSUdOCisjZWxzZQorICNkZWZpbmUgUEFH
RV9TSVpFIDQwOTYKKyAjZGVmaW5lIFBPSU5URVJfQUxJR04gOAorICNkZWZpbmUgU01QX0NBQ0hF
X0JZVEVTIDEyOAorICNkZWZpbmUgU1RBQ0tfU0laRSAzMjc2OAorICNkZWZpbmUgWEVOX1ZJUlRf
U1RBUlQgMHgwMDIwMDAwMAorI2VuZGlmCisKK0xPQUQgWEVOX1ZJUlRfU1RBUlQKK3sKKztfc3Rh
cnQKKztfc3RleHQKKyAgX3RleHQgQWxpZ25FeHByKCswLCBQQUdFX1NJWkUpIFBBRFZBTFVFIDB4
OTA5MAorICB7CisgICAgKigudGV4dCopCisgICAgKigudGV4dC5jb2xkKQorICAgICooLnRleHQu
dW5saWtlbHkpCisgICAgKiguZml4dXApCisgICAgKiguZ251Lndhcm5pbmcpCisgIH0KKztfZXRl
eHQKKworO19zcm9kYXRhCis7X19zdGFydF9idWdfZnJhbWVzCisgIF9yb2RhdGFfYnVnX2ZyYW1l
c18wIEFsaWduRXhwcigrMCwgUEFHRV9TSVpFKSBGSVhFRCBaRVJPUEFECisgIHsKKyAgICAqKC5i
dWdfZnJhbWVzLjApCisgIH0KKztfX3N0b3BfYnVnX2ZyYW1lc18wCisKKyAgX3JvZGF0YV9idWdf
ZnJhbWVzXzEgKzAgRklYRUQgWkVST1BBRAorICB7CisgICAgKiguYnVnX2ZyYW1lcy4xKQorICB9
Cis7X19zdG9wX2J1Z19mcmFtZXNfMQorCisgIF9yb2RhdGFfYnVnX2ZyYW1lc18yICswIEZJWEVE
IFpFUk9QQUQKKyAgeworICAgICooLmJ1Z19mcmFtZXMuMikKKyAgfQorO19fc3RvcF9idWdfZnJh
bWVzXzIKKworICBfcm9kYXRhX2RhdGEgKzAKKyAgeworICAgICooLnJvZGF0YSkKKyAgICAqKC5y
b2RhdGEuKikKKyAgICAqKC5kYXRhLnJlbC5ybykKKyAgICAqKC5kYXRhLnJlbC5yby4qKQorICB9
CisKKyNpZmRlZiBDT05GSUdfTE9DS19QUk9GSUxFCis7X19sb2NrX3Byb2ZpbGVfc3RhcnQKKyAg
X3JvZGF0YV9sb2NrcHJvZmlsZV9kYXRhIEFsaWduRXhwcigrMCwgUE9JTlRFUl9BTElHTikgRklY
RUQgWkVST1BBRAorICB7CisgICAgKigubG9ja3Byb2ZpbGUuZGF0YSkKKyAgfQorO19fbG9ja19w
cm9maWxlX2VuZAorI2VuZGlmCisKKztfX3BhcmFtX3N0YXJ0CisgIF9yb2RhdGFfZGF0YV9wYXJh
bSBBbGlnbkV4cHIoKzAsIFBPSU5URVJfQUxJR04pIEZJWEVEIFpFUk9QQUQKKyAgeworICAgICoo
LmRhdGEucGFyYW0pCisgIH0KKztfX3BhcmFtX2VuZAorCis7X19wcm9jX2luZm9fc3RhcnQKKyAg
X3JvZGF0YV9wcm9jX2luZm8gKzAgRklYRUQgWkVST1BBRAorICB7CisgICAgKigucHJvYy5pbmZv
KQorICB9Cis7X19wcm9jX2luZm9fZW5kCisKKyNpZiBkZWZpbmVkKENPTkZJR19IQVNfVlBDSSkg
JiYgZGVmaW5lZChDT05GSUdfTEFURV9IV0RPTSkKKztfX3N0YXJ0X3ZwY2lfYXJyYXkKKyAgX3Jv
ZGF0YV9kYXRhX3ZwY2kgQWxpZ25FeHByKCswLCBQT0lOVEVSX0FMSUdOKSBTT1JUVFlQRSBMZXhp
Y2FsIEZJWEVEIFpFUk9QQUQKKyAgeworICAgICooU09SVCguZGF0YS52cGNpLiopKQorICB9Cis7
X19lbmRfdnBjaV9hcnJheQorI2VuZGlmCisKKyNpZiBkZWZpbmVkKEJVSUxEX0lEKQorO19fbm90
ZV9nbnVfYnVpbGRfaWRfc3RhcnQKKyAgX25vdGVfZ251X2J1aWxkX2lkICswIEZJWEVEIFpFUk9Q
QUQKKyAgeworICAgICooLm5vdGUuZ251LmJ1aWxkLWlkKQorICB9Cis7X19ub3RlX2dudV9idWls
ZF9pZF9lbmQKKyNlbmRpZgorCis7X2Vyb2RhdGEKKworICBfZGF0YSBBbGlnbkV4cHIoKzAsIFBB
R0VfU0laRSkgRklYRUQgWkVST1BBRAorICB7CisgICAgKiguZGF0YS5wYWdlX2FsaWduZWQuKikK
KyAgICAqKC5kYXRhLiopCisgIH0KKworO19fc3RhcnRfc2NoZWR1bGVyc19hcnJheQorICBfZGF0
YV9zY2hlZHVsZXJzIEFsaWduRXhwcigrMCwgOCkgRklYRUQgWkVST1BBRAorICB7CisgICAgKigu
ZGF0YS5zY2hlZHVsZXJzKQorICB9Cis7X19lbmRfc2NoZWR1bGVyc19hcnJheQorCisgIF9kYXRh
X3JlbCArMCBGSVhFRCBaRVJPUEFECisgIHsKKyAgICAqKC5kYXRhLnJlbCkKKyAgICAqKC5kYXRh
LnJlbC4qKQorOyNDT05TVFJVQ1RPUlMgPz8/PworICB9CisKKztfX3N0YXJ0X19fZXhfdGFibGUg
IAorICBfZGF0YV9leF90YWJsZSBBbGlnbkV4cHIoKzAsIFNNUF9DQUNIRV9CWVRFUykgRklYRUQg
WkVST1BBRAorICB7CisgICAgKiguZXhfdGFibGUpCisgIH0KKztfX3N0b3BfX19leF90YWJsZQor
Cis7X19zdGFydF9fX3ByZV9leF90YWJsZQorICBfZGF0YV9leF90YWJsZV9wcmUgKzAgRklYRUQg
WkVST1BBRAorICB7CisgICAgKiguZXhfdGFibGUucHJlKQorICB9Cis7X19zdG9wX19fcHJlX2V4
X3RhYmxlCisKKyAgX2RhdGFfcmVhZF9tb3N0bHkgKzAgRklYRUQgWkVST1BBRAorICB7CisgICAg
KiguZGF0YS5yZWFkX21vc3RseSkKKyAgfQorCis7X3NwbGF0Zm9ybQorICBfYXJjaF9pbmZvIEFs
aWduRXhwcigrMCwgOCkgRklYRUQgWkVST1BBRAorICB7CisgICAgICooLmFyY2guaW5mbykKKyAg
fQorO19lcGxhdGZvcm0KKworO19zZGV2aWNlCisgIF9kZXZfaW5mbyBBbGlnbkV4cHIoKzAsIDgp
IEZJWEVEIFpFUk9QQUQKKyAgeworICAgICooLmRldi5pbmZvKQorICB9Cis7X2VkZXZpY2UKKwor
O19hc2RldmljZQorICBfYWRldl9pbmZvIEFsaWduRXhwcigrMCwgOCkgRklYRUQgWkVST1BBRAor
ICB7CisgICAgKiguYWRldi5pbmZvKQorICB9Cis7X2FlZGV2aWNlCisKKztfX2luaXRfYmVnaW4K
Kztfc2luaXR0ZXh0CisgIF9pbml0X3RleHQgQWxpZ25FeHByKCswLCBQQUdFX1NJWkUpIEZJWEVE
IFpFUk9QQUQKKyAgeworICAgICooLmluaXQudGV4dCkKKyAgfQorO19laW5pdHRleHQKKworICBf
aW5pdF9yb2RhdGEgQWxpZ25FeHByKCswLCBQQUdFX1NJWkUpIEZJWEVEIFpFUk9QQUQKKyAgewor
ICAgICooLmluaXQucm9kYXRhKQorICAgICooLmluaXQucm9kYXRhLnJlbCkKKyAgICAqKC5pbml0
LnJvZGF0YS5zdHIqKQorICB9CisKKztfX3NldHVwX3N0YXJ0CisgIF9pbml0X3NldHVwIEFsaWdu
RXhwcigrMCwgUE9JTlRFUl9BTElHTikgRklYRUQgWkVST1BBRAorICB7CisgICAgKiguaW5pdC5z
ZXR1cCkKKyAgfQorO19fc2V0dXBfZW5kCisKKztfX2luaXRjYWxsX3N0YXJ0CisgIF9pbml0Y2Fs
bHByZXNtcF9pbml0ICswIEZJWEVEIFpFUk9QQUQKKyAgeworICAgICooLmluaXRjYWxscHJlc21w
LmluaXQpCisgIH0KKztfX3ByZXNtcF9pbml0Y2FsbF9lbmQKKworICBfaW5pdGNhbGwxX2luaXQg
KzAgRklYRUQgWkVST1BBRAorICB7CisgICAgKiguaW5pdGNhbGwxLmluaXQpCisgIH0KKztfX2lu
aXRjYWxsX2VuZAorCis7X19hbHRfaW5zdHJ1Y3Rpb25zCisgIF9hbHRpbnN0cnVjdGlvbnMgQWxp
Z25FeHByKCswLCA0KSBGSVhFRCBaRVJPUEFECisgIHsKKyAgICAqKC5hbHRpbnN0cnVjdGlvbnMp
CisgIH0KKztfX2FsdF9pbnN0cnVjdGlvbnNfZW5kCisKKyAgX2FsdGluc3RyX3JlcGxhY2VtZW50
IEFsaWduRXhwcigrMCwgNCkgRklYRUQgWkVST1BBRAorICB7CisgICAgKiguYWx0aW5zdHJfcmVw
bGFjZW1lbnQpCisgIH0KKworICBfaW5pdF9kYXRhICswIEZJWEVEIFpFUk9QQUQKKyAgeworICAg
ICooLmluaXQuZGF0YSkKKyAgICAqKC5pbml0LmRhdGEucmVsKQorICAgICooLmluaXQuZGF0YS5y
ZWwuKikKKyAgfQorCis7X19jdG9yc19zdGFydAorICBfY3RvcnMgQWxpZ25FeHByKCswLCA4KSBG
SVhFRCBaRVJPUEFECisgIHsKKyAgICAqKC5jdG9ycykKKyAgICAqKC5pbml0X2FycmF5KQorICB9
CisKKyAgX2luaXRfYXJyYXlfc29ydGVkIEFsaWduRXhwcigrMCwgOCkgU09SVFRZUEUgTGV4aWNh
bCBGSVhFRCBaRVJPUEFECisgIHsKKyAgICAqKC5pbml0X2FycmF5LiopCisgIH0KKztfX2N0b3Jz
X2VuZAorCisjaWYgZGVmaW5lZChDT05GSUdfSEFTX1ZQQ0kpICYmICFkZWZpbmVkKENPTkZJR19M
QVRFX0hXRE9NKQorICBfZGF0YV92cGNpIEFsaWduRXhwcigrMCwgUE9JTlRFUl9BTElHTikgU09S
VFRZUEUgTGV4aWNhbCBGSVhFRCBaRVJPUEFECisgIHsKKyAgICAqKC5kYXRhLnZwY2kuKikKKyAg
fQorI2VuZGlmCis7X19pbml0X2VuZF9lZmkKKworO19faW5pdF9lbmQKKztfX2Jzc19zdGFydAor
ICBfYnNzIEFsaWduRXhwcigrMCwgU1RBQ0tfU0laRSkgRklYRUQgWkVST1BBRAorICB7CisgICAg
KiguYnNzLnN0YWNrX2FsaWduZWQqKQorICAgICooLmJzcy5wYWdlX2FsaWduZWQqLCBPVkVSQUxJ
R04gUEFHRV9TSVpFKQorICAgICooLmJzcyopCisgIH0KKworO19fcGVyX2NwdV9zdGFydAorICBf
YnNzX3BlcmNwdSBBbGlnbkV4cHIoKzAsIFNNUF9DQUNIRV9CWVRFUykgRklYRUQgWkVST1BBRAor
ICB7CisgICAgKiguYnNzLnBlcmNwdSkKKyAgICAqKC5ic3MucGVyY3B1LnJlYWRfbW9zdGx5LCBP
VkVSQUxJR04gU01QX0NBQ0hFX0JZVEVTKQorICB9Cis7X19wZXJfY3B1X2RhdGFfZW5kCis7X19i
c3NfZW5kCis7X2VuZAorCisjaWZkZWYgQ09ORklHX0RUQl9GSUxFCis7X3NkdGIKKyAgX2R0YiBG
SVhFRCBaRVJPUEFECisgeworICAgICooLmR0YikKKyB9CisjZW5kaWYKKworfQpkaWZmIC0tZ2l0
IGEveGVuL2FyY2gvYXJtL3hlbi5zdGVlciBiL3hlbi9hcmNoL2FybS94ZW4uc3RlZXIKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNjQ2ZTkxMgotLS0gL2Rldi9udWxsCisrKyBi
L3hlbi9hcmNoL2FybS94ZW4uc3RlZXIKQEAgLTAsMCArMSw1IEBACitSRVNPTFZFIF9zcm9kYXRh
IEFTIExvYWQkJF9yb2RhdGFfYnVnX2ZyYW1lc18wJCRCYXNlCitSRU5BTUUgTG9hZCQkX3RleHQk
JEJhc2UgQVMgX3N0ZXh0CitSRU5BTUUgTG9hZCQkX3RleHQkJExpbWl0IEFTIF9ldGV4dAorUkVO
QU1FIExvYWQkJF9pbml0X3RleHQkJEJhc2UgQVMgX3Npbml0dGV4dAorUkVOQU1FIExvYWQkJF9p
bml0X3RleHQkJExpbWl0IEFTIF9laW5pdHRleHQKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2Fz
bS1hcm0vYXJtZHMuaCBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vYXJtZHMuaApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwLi41ZWUyZTVkCi0tLSAvZGV2L251bGwKKysrIGIveGVuL2lu
Y2x1ZGUvYXNtLWFybS9hcm1kcy5oCkBAIC0wLDAgKzEsOTEgQEAKKyNkZWZpbmUgX3N0YXJ0ICAg
ICAgICAgICAgICAgICAgICAgIExvYWQkJF90ZXh0JCRCYXNlCisjZGVmaW5lIF9zdGV4dCAgICAg
ICAgICAgICAgICAgICAgICBMb2FkJCRfdGV4dCQkQmFzZQorCisjZGVmaW5lIF9ldGV4dCAgICAg
ICAgICAgICAgICAgICAgICBMb2FkJCRfdGV4dCQkTGltaXQKKworLy8jZGVmaW5lIF9zcm9kYXRh
ICAgICAgICAgICAgICAgICAgICBMb2FkJCRfcm9kYXRhX2J1Z19mcmFtZXNfMCQkQmFzZQorI2Rl
ZmluZSBfX3N0YXJ0X2J1Z19mcmFtZXMgICAgICAgICAgTG9hZCQkX3JvZGF0YV9idWdfZnJhbWVz
XzAkJEJhc2UKKworI2RlZmluZSBfX3N0b3BfYnVnX2ZyYW1lc18wICAgICAgICAgTG9hZCQkX3Jv
ZGF0YV9idWdfZnJhbWVzXzAkJExpbWl0CisjZGVmaW5lIF9fc3RvcF9idWdfZnJhbWVzXzEgICAg
ICAgICBMb2FkJCRfcm9kYXRhX2J1Z19mcmFtZXNfMSQkTGltaXQKKyNkZWZpbmUgX19zdG9wX2J1
Z19mcmFtZXNfMiAgICAgICAgIExvYWQkJF9yb2RhdGFfYnVnX2ZyYW1lc18yJCRMaW1pdAorCisj
aWZkZWYgQ09ORklHX0xPQ0tfUFJPRklMRQorI2RlZmluZSBfX2xvY2tfcHJvZmlsZV9zdGFydCAg
ICAgICAgTG9hZCQkX3JvZGF0YV9sb2NrcHJvZmlsZV9kYXRhJCRCYXNlCisjZGVmaW5lIF9fbG9j
a19wcm9maWxlX2VuZCAgICAgICAgICBMb2FkJCRfcm9kYXRhX2xvY2twcm9maWxlX2RhdGEkJExp
bWl0CisjZW5kaWYKKworI2RlZmluZSBfX3BhcmFtX3N0YXJ0ICAgICAgICAgICAgICAgTG9hZCQk
X3JvZGF0YV9kYXRhX3BhcmFtJCRCYXNlCisjZGVmaW5lIF9fcGFyYW1fZW5kICAgICAgICAgICAg
ICAgICBMb2FkJCRfcm9kYXRhX2RhdGFfcGFyYW0kJExpbWl0CisKKyNkZWZpbmUgX19wcm9jX2lu
Zm9fc3RhcnQgICAgICAgICAgIExvYWQkJF9yb2RhdGFfcHJvY19pbmZvJCRCYXNlCisjZGVmaW5l
IF9fcHJvY19pbmZvX2VuZCAgICAgICAgICAgICBMb2FkJCRfcm9kYXRhX3Byb2NfaW5mbyQkTGlt
aXQKKworI2RlZmluZSBfZXJvZGF0YSAgICAgICAgICAgICAgICAgICAgTG9hZCQkX3JvZGF0YV9w
cm9jX2luZm8kJExpbWl0CisKKyNpZiBkZWZpbmVkKENPTkZJR19IQVNfVlBDSSkgJiYgZGVmaW5l
ZChDT05GSUdfTEFURV9IV0RPTSkKKyNkZWZpbmUgX19zdGFydF92cGNpX2FycmF5ICAgICAgICAg
IExvYWQkJF9yb2RhdGFfZGF0YV92cGNpJCRCYXNlCisjZGVmaW5lIF9fZW5kX3ZwY2lfYXJyYXkg
ICAgICAgICAgICBMb2FkJCRfcm9kYXRhX2RhdGFfdnBjaSQkTGltaXQKKworI3VuZGVmIF9lcm9k
YXRhCisjZGVmaW5lIF9lcm9kYXRhICAgICAgICAgICAgICAgICAgICBMb2FkJCRfcm9kYXRhX2Rh
dGFfdnBjaSQkTGltaXQKKyNlbmRpZgorCisjaWYgZGVmaW5lZChCVUlMRF9JRCkKKyNkZWZpbmUg
X19ub3RlX2dudV9idWlsZF9pZF9zdGFydCAgIExvYWQkJF9ub3RlX2dudV9idWlsZF9pZCQkQmFz
ZQorI2RlZmluZSBfX25vdGVfZ251X2J1aWxkX2lkX2VuZCAgICAgTG9hZCQkX25vdGVfZ251X2J1
aWxkX2lkJCRMaW1pdAorCisjdW5kZWYgX2Vyb2RhdGEKKyNkZWZpbmUgX2Vyb2RhdGEgICAgICAg
ICAgICAgICAgICAgIExvYWQkJF9ub3RlX2dudV9idWlsZF9pZCQkTGltaXQKKyNlbmRpZgorCisj
ZGVmaW5lIF9fc3RhcnRfc2NoZWR1bGVyc19hcnJheSAgICBMb2FkJCRfZGF0YV9zY2hlZHVsZXJz
JCRCYXNlCisjZGVmaW5lIF9fZW5kX3NjaGVkdWxlcnNfYXJyYXkgICAgICBMb2FkJCRfZGF0YV9z
Y2hlZHVsZXJzJCRMaW1pdAorCisvKiBEb2VzIG5vdCBleGlzdCBmb3IgQVJNCisjZGVmaW5lIF9f
c3RhcnRfX19leF90YWJsZSAgICAgICAgICBMb2FkJCRfZGF0YV9leF90YWJsZSQkQmFzZQorI2Rl
ZmluZSBfX3N0b3BfX19leF90YWJsZSAgICAgICAgICAgTG9hZCQkX2RhdGFfZXhfdGFibGUkJExp
bWl0CisqLworCisjZGVmaW5lIF9fc3RhcnRfX19wcmVfZXhfdGFibGUgICAgICBMb2FkJCRfZGF0
YV9leF90YWJsZV9wcmUkJEJhc2UKKyNkZWZpbmUgX19zdG9wX19fcHJlX2V4X3RhYmxlICAgICAg
IExvYWQkJF9kYXRhX2V4X3RhYmxlX3ByZSQkTGltaXQKKworI2RlZmluZSBfc3BsYXRmb3JtICAg
ICAgICAgICAgICAgICAgTG9hZCQkX2FyY2hfaW5mbyQkQmFzZQorI2RlZmluZSBfZXBsYXRmb3Jt
ICAgICAgICAgICAgICAgICAgTG9hZCQkX2FyY2hfaW5mbyQkTGltaXQKKworI2RlZmluZSBfc2Rl
dmljZSAgICAgICAgICAgICAgICAgICAgTG9hZCQkX2Rldl9pbmZvJCRCYXNlCisjZGVmaW5lIF9l
ZGV2aWNlICAgICAgICAgICAgICAgICAgICBMb2FkJCRfZGV2X2luZm8kJExpbWl0CisKKyNkZWZp
bmUgX2FzZGV2aWNlICAgICAgICAgICAgICAgICAgIExvYWQkJF9hZGV2X2luZm8kJEJhc2UKKyNk
ZWZpbmUgX2FlZGV2aWNlICAgICAgICAgICAgICAgICAgIExvYWQkJF9hZGV2X2luZm8kJExpbWl0
CisKKyNkZWZpbmUgX19pbml0X2JlZ2luICAgICAgICAgICAgICAgIExvYWQkJF9pbml0X3RleHQk
JEJhc2UKKyNkZWZpbmUgX3Npbml0dGV4dCAgICAgICAgICAgICAgICAgIExvYWQkJF9pbml0X3Rl
eHQkJEJhc2UKKyNkZWZpbmUgX2Vpbml0dGV4dCAgICAgICAgICAgICAgICAgIExvYWQkJF9pbml0
X3RleHQkJExpbWl0CisKKyNkZWZpbmUgX19zZXR1cF9zdGFydCAgICAgICAgICAgICAgIExvYWQk
JF9pbml0X3NldHVwJCRCYXNlCisjZGVmaW5lIF9fc2V0dXBfZW5kICAgICAgICAgICAgICAgICBM
b2FkJCRfaW5pdF9zZXR1cCQkTGltaXQKKworI2RlZmluZSBfX2luaXRjYWxsX3N0YXJ0ICAgICAg
ICAgICAgTG9hZCQkX2luaXRjYWxscHJlc21wX2luaXQkJEJhc2UKKyNkZWZpbmUgX19wcmVzbXBf
aW5pdGNhbGxfZW5kICAgICAgIExvYWQkJF9pbml0Y2FsbHByZXNtcF9pbml0JCRMaW1pdAorI2Rl
ZmluZSBfX2luaXRjYWxsX2VuZCAgICAgICAgICAgICAgTG9hZCQkX2luaXRjYWxsMV9pbml0JCRM
aW1pdAorCisjZGVmaW5lIF9fYWx0X2luc3RydWN0aW9ucyAgICAgICAgICBMb2FkJCRfYWx0aW5z
dHJ1Y3Rpb25zJCRCYXNlCisjZGVmaW5lIF9fYWx0X2luc3RydWN0aW9uc19lbmQgICAgICBMb2Fk
JCRfYWx0aW5zdHJ1Y3Rpb25zJCRMaW1pdAorCisjZGVmaW5lIF9fY3RvcnNfc3RhcnQgICAgICAg
ICAgICAgICBMb2FkJCRfY3RvcnMkJEJhc2UKKyNkZWZpbmUgX19jdG9yc19lbmQgICAgICAgICAg
ICAgICAgIExvYWQkJF9pbml0X2FycmF5X3NvcnRlZCQkTGltaXQKKyNkZWZpbmUgX19pbml0X2Vu
ZF9lZmkgICAgICAgICAgICAgIExvYWQkJF9pbml0X2FycmF5X3NvcnRlZCQkTGltaXQKKworI2lm
IGRlZmluZWQoQ09ORklHX0hBU19WUENJKSAmJiAhZGVmaW5lZChDT05GSUdfTEFURV9IV0RPTSkK
KyN1bmRlZiBfX2luaXRfZW5kX2VmaQorI2RlZmluZSBfX2luaXRfZW5kX2VmaSAgICAgICAgICAg
ICAgTG9hZCQkX2RhdGFfdnBjaSQkTGltaXQKKyNlbmRpZgorCisjZGVmaW5lIF9faW5pdF9lbmQg
ICAgICAgICAgICAgICAgICBMb2FkJCRfYnNzJCRCYXNlCisjZGVmaW5lIF9fYnNzX3N0YXJ0ICAg
ICAgICAgICAgICAgICBMb2FkJCRfYnNzJCRCYXNlCisKKyNkZWZpbmUgX19wZXJfY3B1X3N0YXJ0
ICAgICAgICAgICAgIExvYWQkJF9ic3NfcGVyY3B1JCRCYXNlCisjZGVmaW5lIF9fcGVyX2NwdV9k
YXRhX2VuZCAgICAgICAgICBMb2FkJCRfYnNzX3BlcmNwdSQkTGltaXQKKyNkZWZpbmUgX19ic3Nf
ZW5kICAgICAgICAgICAgICAgICAgIExvYWQkJF9ic3NfcGVyY3B1JCRMaW1pdAorI2RlZmluZSBf
ZW5kICAgICAgICAgICAgICAgICAgICAgICAgTG9hZCQkX2Jzc19wZXJjcHUkJExpbWl0Ci0tIAoy
LjcuNAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 06 09:20:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 06 Nov 2019 09:20: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 1iSHTi-0006xR-Cu; Wed, 06 Nov 2019 09:19: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=rf37=Y6=gmail.com=andrii.anisov@srs-us1.protection.inumbo.net>)
 id 1iSHTh-0006xD-UI
 for xen-devel@lists.xenproject.org; Wed, 06 Nov 2019 09:19:49 +0000
X-Inumbo-ID: 888272fc-0076-11ea-b678-bc764e2007e4
Received: from mail-lf1-x142.google.com (unknown [2a00:1450:4864:20::142])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 888272fc-0076-11ea-b678-bc764e2007e4;
 Wed, 06 Nov 2019 09:19:29 +0000 (UTC)
Received: by mail-lf1-x142.google.com with SMTP id y6so17476485lfj.2
 for <xen-devel@lists.xenproject.org>; Wed, 06 Nov 2019 01:19:29 -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=051XW9OjPeed0xS97OPOpuHNYizMGvM3NpFZuAOd2bA=;
 b=kBg2hJnVWs2KeV57ITQd3crZeispZqLWt4aQXSraZwtFX2E3KGsbSY0fznvsPdUzTT
 Rax/RkbTm1JY8gEGG1VKOEteQROXbQHHIKXfj7XFukVlrMPLVbd7WZKsKb84T7Vhuucv
 prGGZG3uGpCW9hRXIfDzfgLyV9pT9W2EV0CmdCnSz4Zq2jivLdyvc9HEsgCO4dwjRmnY
 CkxEg/g/NQQ228dhbRB8olNnRRSjt26Uevqs8HcUmrsqug7n8q7nESjLnNDS3AxoGMHv
 DRxAopinuSRaMhSVhDcSGpP/J2q1p2krc0m2Oo370dAsZgwwQA3ew7CD/ikK5HxmUWfi
 Mg5w==
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=051XW9OjPeed0xS97OPOpuHNYizMGvM3NpFZuAOd2bA=;
 b=Ru3orZYMqae/ZqqsyIBYbawvjCUjmy5Hx7/dueHq+sF5wDjcNxKYo2N3ex7MFBrUMt
 yRy9joydMRwN8BdVZUla4/rzrNPIGcEmbgZLsONCPz7BGgmsAQ7gNdxUSmMOe9mFkxW2
 yeJg+y1iK6XVwYM9tefupkBKLvfQSBM1fs0DvKmHc03fXDIjv2+eqTJa+6hGZeGzqFpe
 jM7vOg45hZjFX8UED3rBVnjLqDgyuQgyIv/cPw0GOtTH9c/cu9rwJoLyXGSkeisURzbF
 KAAH+WHzy5GpYHpZJ38bGtmacmHe+NhoOsyLjbDY725rVz7KN1eJlRMx+aJTF8Cwkfcj
 yjTQ==
X-Gm-Message-State: APjAAAWmh/tmDOMIMEutEALCULH4+b5Q41EQ/Xw1KCPfnIkydU1Xdt8v
 yz7iFiVqoKp2ZIrtqAF5Mrtaz1Nj5MA=
X-Google-Smtp-Source: APXvYqwxFCF7juC5qHSk6BA6fIRYtyr8ZnHUhWcCEH/vHIBdwAGaFoEtSg3sdgWeyyLotHscDttnKA==
X-Received: by 2002:a19:cc07:: with SMTP id c7mr24094186lfg.107.1573031967381; 
 Wed, 06 Nov 2019 01:19:27 -0800 (PST)
Received: from aanisov-work.kyiv.epam.com (ll-74.141.223.85.sovam.net.ua.
 [85.223.141.74])
 by smtp.gmail.com with ESMTPSA id g23sm3945937lja.104.2019.11.06.01.19.26
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
 Wed, 06 Nov 2019 01:19:26 -0800 (PST)
From: Andrii Anisov <andrii.anisov@gmail.com>
To: xen-devel@lists.xenproject.org
Date: Wed,  6 Nov 2019 11:19:12 +0200
Message-Id: <1573031953-12894-7-git-send-email-andrii.anisov@gmail.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1573031953-12894-1-git-send-email-andrii.anisov@gmail.com>
References: <1573031953-12894-1-git-send-email-andrii.anisov@gmail.com>
Subject: [Xen-devel] [RFC 6/7] arm: Introduce dummy empty functions for data
 only C 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: Julien Grall <julien@xen.org>, Daniel De Graaf <dgdegra@tycho.nsa.gov>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Andrii Anisov <andrii_anisov@epam.com>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.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>

RnJvbTogQW5kcmlpIEFuaXNvdiA8YW5kcmlpX2FuaXNvdkBlcGFtLmNvbT4KCkFSTSBDb21waWxl
ciA2IGhhcyBhIHByb3ZlbiBidWc6IGl0IGNvbXBpbGVzIGRhdGEgb25seSBDIGZpbGVzIHdpdGgK
U29mdFZGUCBhdHRyaWJ1dGVzLiBUaGlzIGxlYWRzIHRvIGEgZmFpbGVkIGxpbmthZ2UgYWZ0ZXJ3
YXJkcyB3aXRoCmFuIGVycm9yOgoKRXJyb3I6IEw2MjQyRTogQ2Fubm90IGxpbmsgb2JqZWN0IGJ1
aWx0X2luLm8gYXMgaXRzIGF0dHJpYnV0ZXMgYXJlIGluY29tcGF0aWJsZSB3aXRoIHRoZSBpbWFn
ZSBhdHRyaWJ1dGVzLgouLi4gQTY0IGNsYXNoZXMgd2l0aCBTb2Z0VkZQLgoKVGhlIGtub3duIHdv
cmthcm91bmQgaXMgaW50cm9kdWNpbmcgc29tZSBjb2RlIGludG8gdGhlIGFmZmVjdGVkIGZpbGUs
CmUuZy4gYW4gZW1wdHkgKG5vbi1zdGF0aWMpIGZ1bmN0aW9uIGlzIGVub3VnaC4KClNpZ25lZC1v
ZmYtYnk6IEFuZHJpaSBBbmlzb3YgPGFuZHJpaV9hbmlzb3ZAZXBhbS5jb20+Ci0tLQogeGVuL2Fy
Y2gvYXJtL3BsYXRmb3Jtcy9icmNtLXJhc3BiZXJyeS1waS5jIHwgMiArKwogeGVuL2FyY2gvYXJt
L3BsYXRmb3Jtcy90aHVuZGVyeC5jICAgICAgICAgIHwgMiArKwogeGVuL3hzbS9mbGFzay9nZW4t
cG9saWN5LnB5ICAgICAgICAgICAgICAgIHwgNCArKysrCiAzIGZpbGVzIGNoYW5nZWQsIDggaW5z
ZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9wbGF0Zm9ybXMvYnJjbS1yYXNw
YmVycnktcGkuYyBiL3hlbi9hcmNoL2FybS9wbGF0Zm9ybXMvYnJjbS1yYXNwYmVycnktcGkuYwpp
bmRleCBiNjk3ZmEyLi43YWIxODEwIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vcGxhdGZvcm1z
L2JyY20tcmFzcGJlcnJ5LXBpLmMKKysrIGIveGVuL2FyY2gvYXJtL3BsYXRmb3Jtcy9icmNtLXJh
c3BiZXJyeS1waS5jCkBAIC00MCw2ICs0MCw4IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgZHRfZGV2
aWNlX21hdGNoIHJwaTRfYmxhY2tsaXN0X2RldltdIF9faW5pdGNvbnN0ID0KICAgICB7IC8qIHNl
bnRpbmVsICovIH0sCiB9OwogCit2b2lkIGJyY21fcmFzcGJlcnJ5X3BpX2R1bW15X2Z1bmModm9p
ZCkge30KKwogUExBVEZPUk1fU1RBUlQocnBpNCwgIlJhc3BiZXJyeSBQaSA0IikKICAgICAuY29t
cGF0aWJsZSAgICAgPSBycGk0X2R0X2NvbXBhdCwKICAgICAuYmxhY2tsaXN0X2RldiAgPSBycGk0
X2JsYWNrbGlzdF9kZXYsCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vcGxhdGZvcm1zL3RodW5k
ZXJ4LmMgYi94ZW4vYXJjaC9hcm0vcGxhdGZvcm1zL3RodW5kZXJ4LmMKaW5kZXggOWIzMmEyOS4u
ODAxNTMyMyAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL3BsYXRmb3Jtcy90aHVuZGVyeC5jCisr
KyBiL3hlbi9hcmNoL2FybS9wbGF0Zm9ybXMvdGh1bmRlcnguYwpAQCAtMzMsNiArMzMsOCBAQCBz
dGF0aWMgY29uc3Qgc3RydWN0IGR0X2RldmljZV9tYXRjaCB0aHVuZGVyeF9ibGFja2xpc3RfZGV2
W10gX19pbml0Y29uc3QgPQogICAgIHsgLyogc2VudGluZWwgKi8gfSwKIH07CiAKK3ZvaWQgdGh1
bmRlcnhfZHVtbXlfZnVuYyh2b2lkKSB7fQorCiBQTEFURk9STV9TVEFSVCh0aHVuZGVyeCwgIlRI
VU5ERVJYIikKICAgICAuY29tcGF0aWJsZSA9IHRodW5kZXJ4X2R0X2NvbXBhdCwKICAgICAuYmxh
Y2tsaXN0X2RldiA9IHRodW5kZXJ4X2JsYWNrbGlzdF9kZXYsCmRpZmYgLS1naXQgYS94ZW4veHNt
L2ZsYXNrL2dlbi1wb2xpY3kucHkgYi94ZW4veHNtL2ZsYXNrL2dlbi1wb2xpY3kucHkKaW5kZXgg
Yzc1MDFlNC4uNzNiZjdkMiAxMDA2NDQKLS0tIGEveGVuL3hzbS9mbGFzay9nZW4tcG9saWN5LnB5
CisrKyBiL3hlbi94c20vZmxhc2svZ2VuLXBvbGljeS5weQpAQCAtMjEsMyArMjEsNyBAQCBzeXMu
c3Rkb3V0LndyaXRlKCIiIgogfTsKIGNvbnN0IHVuc2lnbmVkIGludCBfX2luaXRjb25zdCB4c21f
Zmxhc2tfaW5pdF9wb2xpY3lfc2l6ZSA9ICVkOwogIiIiICUgcG9saWN5X3NpemUpCisKK3N5cy5z
dGRvdXQud3JpdGUoIiIiCit2b2lkIHBvbGljeV9kdW1teV9mdW5jKHZvaWQpIHt9CisiIiIpCi0t
IAoyLjcuNAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 06 09:20:06 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 06 Nov 2019 09: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 1iSHTn-00070X-RC; Wed, 06 Nov 2019 09: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=rf37=Y6=gmail.com=andrii.anisov@srs-us1.protection.inumbo.net>)
 id 1iSHTm-000707-UT
 for xen-devel@lists.xenproject.org; Wed, 06 Nov 2019 09:19:54 +0000
X-Inumbo-ID: 896fa1a8-0076-11ea-984a-bc764e2007e4
Received: from mail-lf1-x144.google.com (unknown [2a00:1450:4864:20::144])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 896fa1a8-0076-11ea-984a-bc764e2007e4;
 Wed, 06 Nov 2019 09:19:30 +0000 (UTC)
Received: by mail-lf1-x144.google.com with SMTP id v4so17458437lfd.11
 for <xen-devel@lists.xenproject.org>; Wed, 06 Nov 2019 01:19: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:in-reply-to:references;
 bh=a/yqnQeFJjOCdFr+6UQnrZBzrb36Gxv30QFZEk+hOfM=;
 b=SqVGA3HcPy64SPdiz6I+fO41zRqVsvTsNLsctkROyvYfjJ+Ab4bMxR76BB4bkBgDWn
 fIrHy41eguVb/io3Cdi0EmLii0PHxC3AoVaBlIpRH0HdraSUeqJ2Ant02PzGLsEE9dmg
 +wO/Jr7JPc+Fmg5qaoRLAEEXFygNtdr9bvOacpPCvKS+n2rg+zKmEPaAUESSOTtbF+aH
 VnNxndZ4rpcFvsuvuI+4/uaV+d8XJ0n08GMhiOo7L+OWz0G2IWA0ivoGT4w27huh71zH
 Dktn+qKtFDHqglgdsmAdUV7kkp997zhETSX0nJEEL/+P6xHBHrXMKOm5nYI9qQfVSmww
 4JYQ==
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=a/yqnQeFJjOCdFr+6UQnrZBzrb36Gxv30QFZEk+hOfM=;
 b=LfRwkkI6MrsnWIQbR8WaoQLeNRiqf6mjO0pZ9c1ktHmaIgma4WEYxSfB1ZLi5gfgy1
 G41ce/RpVT+o4hLZDp7pURyq7Jos9M04Z/uDg35uKthjjBAO00FjDJ/d7wdE9EVZjLmt
 g2Xy3E5OdmTbSuX2JwXXmkEvb15iqzRyp26YA0MV+Lb3UKpJGGtgjvPdqXuJ3uAgjcNf
 Xn2eaUJD3mJNauKnYh50jLgV8mXUIq+T2CtMo63YNZkvm8E7NsuPDsm8Thykpbsl14Dw
 ldEWr2beslOYV5c0AO4qRjSeCfsHhyXGCvhyv1ES/MU+AqivXgOfkI6jmoO1WNWUyPcH
 iJwg==
X-Gm-Message-State: APjAAAUfOfJYLM8p9+UfWxgzSoEjLib8Pn22+z8Ovo6mArzpKN5xogMy
 QoMHW7k3lmTCYHRxl6loT6vCMR9k1hc=
X-Google-Smtp-Source: APXvYqxUWE0/HQgGgtxE8ZQtp/uCj4yolTP0Dd1CJQ21BgI5yC4VaeSr/QMuNlpCy9SrCTxVWBZlhQ==
X-Received: by 2002:a19:ad43:: with SMTP id s3mr1822047lfd.34.1573031968927;
 Wed, 06 Nov 2019 01:19:28 -0800 (PST)
Received: from aanisov-work.kyiv.epam.com (ll-74.141.223.85.sovam.net.ua.
 [85.223.141.74])
 by smtp.gmail.com with ESMTPSA id g23sm3945937lja.104.2019.11.06.01.19.27
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
 Wed, 06 Nov 2019 01:19:27 -0800 (PST)
From: Andrii Anisov <andrii.anisov@gmail.com>
To: xen-devel@lists.xenproject.org
Date: Wed,  6 Nov 2019 11:19:13 +0200
Message-Id: <1573031953-12894-8-git-send-email-andrii.anisov@gmail.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1573031953-12894-1-git-send-email-andrii.anisov@gmail.com>
References: <1573031953-12894-1-git-send-email-andrii.anisov@gmail.com>
Subject: [Xen-devel] [RFC 7/7] arm/gic-v3: add GIC version suffix to iomem
 range 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: Julien Grall <julien@xen.org>, Stefano Stabellini <sstabellini@kernel.org>,
 Andrii Anisov <andrii_anisov@epam.com>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.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>

RnJvbTogQW5kcmlpIEFuaXNvdiA8YW5kcmlpX2FuaXNvdkBlcGFtLmNvbT4KCkFSTSBDb21waWxl
ciA2LjYgaGFzIGEgcHJvdmVuIGJ1Zzogc3RhdGljIGRhdGEgc3ltYm9scywgbW92ZWQgdG8gYW4g
aW5pdApzZWN0aW9uLCBiZWNvbWVzIGdsb2JhbC4gVGh1cyB0aGVzZSBzeW1ib2xzIGNsYXNoIHdp
dGggb25lcyBkZWZpbmVkIGluCmdpYy12Mi5jLiBUaGUgc3RyYWlnaHQgZm9yd2FyZCB3YXkgdG8g
cmVzb2x2ZSB0aGUgaXNzdWUgaXMgdG8gYWRkIHRoZSBHSUMKdmVyc2lvbiBzdWZmaXgsIGF0IGxl
YXN0IGZvciBvbmUgb2YgdGhlIGNvbmZsaWN0aW5nIHNpZGUuCgpTaWduZWQtb2ZmLWJ5OiBBbmRy
aWkgQW5pc292IDxhbmRyaWlfYW5pc292QGVwYW0uY29tPgotLS0KIHhlbi9hcmNoL2FybS9naWMt
djMuYyB8IDY4ICsrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQogMSBmaWxlIGNoYW5nZWQsIDM0IGluc2VydGlvbnMoKyksIDM0IGRlbGV0aW9ucygtKQoK
ZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9naWMtdjMuYyBiL3hlbi9hcmNoL2FybS9naWMtdjMu
YwppbmRleCAwZjZjYmY2Li5mNTc1OTdhIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vZ2ljLXYz
LmMKKysrIGIveGVuL2FyY2gvYXJtL2dpYy12My5jCkBAIC0xMzI4LDE0ICsxMzI4LDE0IEBAIHN0
YXRpYyBjb25zdCBod19pcnFfY29udHJvbGxlciBnaWN2M19ndWVzdF9pcnFfdHlwZSA9IHsKICAg
ICAuc2V0X2FmZmluaXR5ID0gZ2ljdjNfaXJxX3NldF9hZmZpbml0eSwKIH07CiAKLXN0YXRpYyBw
YWRkcl90IF9faW5pdGRhdGEgZGJhc2UgPSBJTlZBTElEX1BBRERSOwotc3RhdGljIHBhZGRyX3Qg
X19pbml0ZGF0YSB2YmFzZSA9IElOVkFMSURfUEFERFIsIHZzaXplID0gMDsKLXN0YXRpYyBwYWRk
cl90IF9faW5pdGRhdGEgY2Jhc2UgPSBJTlZBTElEX1BBRERSLCBjc2l6ZSA9IDA7CitzdGF0aWMg
cGFkZHJfdCBfX2luaXRkYXRhIGRiYXNlX3YzID0gSU5WQUxJRF9QQUREUjsKK3N0YXRpYyBwYWRk
cl90IF9faW5pdGRhdGEgdmJhc2VfdjMgPSBJTlZBTElEX1BBRERSLCB2c2l6ZV92MyA9IDA7Citz
dGF0aWMgcGFkZHJfdCBfX2luaXRkYXRhIGNiYXNlX3YzID0gSU5WQUxJRF9QQUREUiwgY3NpemVf
djMgPSAwOwogCiAvKiBJZiB0aGUgR0lDdjMgc3VwcG9ydHMgR0lDdjIsIGluaXRpYWxpemUgaXQg
Ki8KIHN0YXRpYyB2b2lkIF9faW5pdCBnaWN2M19pbml0X3YyKHZvaWQpCiB7Ci0gICAgaWYgKCBj
YmFzZSA9PSBJTlZBTElEX1BBRERSIHx8IHZiYXNlID09IElOVkFMSURfUEFERFIgKQorICAgIGlm
ICggY2Jhc2VfdjMgPT0gSU5WQUxJRF9QQUREUiB8fCB2YmFzZV92MyA9PSBJTlZBTElEX1BBRERS
ICkKICAgICAgICAgcmV0dXJuOwogCiAgICAgLyoKQEAgLTEzNDMsMjYgKzEzNDMsMjYgQEAgc3Rh
dGljIHZvaWQgX19pbml0IGdpY3YzX2luaXRfdjIodm9pZCkKICAgICAgKiBTbyBvbmx5IHN1cHBv
cnQgR0lDdjIgb24gR0lDdjMgd2hlbiB0aGUgdmlydHVhbCBDUFUgaW50ZXJmYWNlIGlzCiAgICAg
ICogYXQgbGVhc3QgR1VFU1RfR0lDQ19TSVpFLgogICAgICAqLwotICAgIGlmICggdnNpemUgPCBH
VUVTVF9HSUNDX1NJWkUgKQorICAgIGlmICggdnNpemVfdjMgPCBHVUVTVF9HSUNDX1NJWkUgKQog
ICAgIHsKICAgICAgICAgcHJpbnRrKFhFTkxPR19XQVJOSU5HCiAgICAgICAgICAgICAgICAiR0lD
djM6IFdBUk5JTkc6IE5vdCBlbmFibGluZyBzdXBwb3J0IGZvciBHSUN2MiBjb21wYXQgbW9kZS5c
biIKICAgICAgICAgICAgICAgICJTaXplIG9mIEdJQ1YgKCUjIlBSSXBhZGRyIikgbXVzdCBhdCBs
ZWFzdCBiZSAlI2xseC5cbiIsCi0gICAgICAgICAgICAgICB2c2l6ZSwgR1VFU1RfR0lDQ19TSVpF
KTsKKyAgICAgICAgICAgICAgIHZzaXplX3YzLCBHVUVTVF9HSUNDX1NJWkUpOwogICAgICAgICBy
ZXR1cm47CiAgICAgfQogCiAgICAgcHJpbnRrKCJHSUN2MyBjb21wYXRpYmxlIHdpdGggR0lDdjIg
Y2Jhc2UgJSMiUFJJcGFkZHIiIHZiYXNlICUjIlBSSXBhZGRyIlxuIiwKLSAgICAgICAgICAgY2Jh
c2UsIHZiYXNlKTsKKyAgICAgICAgICAgY2Jhc2VfdjMsIHZiYXNlX3YzKTsKIAotICAgIHZnaWNf
djJfc2V0dXBfaHcoZGJhc2UsIGNiYXNlLCBjc2l6ZSwgdmJhc2UsIDApOworICAgIHZnaWNfdjJf
c2V0dXBfaHcoZGJhc2VfdjMsIGNiYXNlX3YzLCBjc2l6ZV92MywgdmJhc2VfdjMsIDApOwogfQog
CiBzdGF0aWMgdm9pZCBfX2luaXQgZ2ljdjNfaW9yZW1hcF9kaXN0cmlidXRvcihwYWRkcl90IGRp
c3RfcGFkZHIpCiB7CiAgICAgaWYgKCBkaXN0X3BhZGRyICYgflBBR0VfTUFTSyApCiAgICAgICAg
IHBhbmljKCJHSUN2MzogIEZvdW5kIHVuYWxpZ25lZCBkaXN0cmlidXRvciBhZGRyZXNzICUiUFJJ
cGFkZHIiXG4iLAotICAgICAgICAgICAgICBkYmFzZSk7CisgICAgICAgICAgICAgIGRiYXNlX3Yz
KTsKIAogICAgIGdpY3YzLm1hcF9kYmFzZSA9IGlvcmVtYXBfbm9jYWNoZShkaXN0X3BhZGRyLCBT
Wl82NEspOwogICAgIGlmICggIWdpY3YzLm1hcF9kYmFzZSApCkBAIC0xMzc1LDExICsxMzc1LDEx
IEBAIHN0YXRpYyB2b2lkIF9faW5pdCBnaWN2M19kdF9pbml0KHZvaWQpCiAgICAgaW50IHJlcywg
aTsKICAgICBjb25zdCBzdHJ1Y3QgZHRfZGV2aWNlX25vZGUgKm5vZGUgPSBnaWN2M19pbmZvLm5v
ZGU7CiAKLSAgICByZXMgPSBkdF9kZXZpY2VfZ2V0X2FkZHJlc3Mobm9kZSwgMCwgJmRiYXNlLCBO
VUxMKTsKKyAgICByZXMgPSBkdF9kZXZpY2VfZ2V0X2FkZHJlc3Mobm9kZSwgMCwgJmRiYXNlX3Yz
LCBOVUxMKTsKICAgICBpZiAoIHJlcyApCiAgICAgICAgIHBhbmljKCJHSUN2MzogQ2Fubm90IGZp
bmQgYSB2YWxpZCBkaXN0cmlidXRvciBhZGRyZXNzXG4iKTsKIAotICAgIGdpY3YzX2lvcmVtYXBf
ZGlzdHJpYnV0b3IoZGJhc2UpOworICAgIGdpY3YzX2lvcmVtYXBfZGlzdHJpYnV0b3IoZGJhc2Vf
djMpOwogCiAgICAgaWYgKCAhZHRfcHJvcGVydHlfcmVhZF91MzIobm9kZSwgIiNyZWRpc3RyaWJ1
dG9yLXJlZ2lvbnMiLAogICAgICAgICAgICAgICAgICZnaWN2My5yZGlzdF9jb3VudCkgKQpAQCAt
MTQxNiwxMCArMTQxNiwxMCBAQCBzdGF0aWMgdm9pZCBfX2luaXQgZ2ljdjNfZHRfaW5pdCh2b2lk
KQogICAgICAqIHByb3ZpZGVkLgogICAgICAqLwogICAgIHJlcyA9IGR0X2RldmljZV9nZXRfYWRk
cmVzcyhub2RlLCAxICsgZ2ljdjMucmRpc3RfY291bnQsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICZjYmFzZSwgJmNzaXplKTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgJmNiYXNlX3YzLCAmY3NpemVfdjMpOwogICAgIGlmICggIXJlcyApCiAgICAgICAgIGR0X2Rl
dmljZV9nZXRfYWRkcmVzcyhub2RlLCAxICsgZ2ljdjMucmRpc3RfY291bnQgKyAyLAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgJnZiYXNlLCAmdnNpemUpOworICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgJnZiYXNlX3YzLCAmdnNpemVfdjMpOwogfQogCiBzdGF0aWMgaW50IGdp
Y3YzX2lvbWVtX2RlbnlfYWNjZXNzKGNvbnN0IHN0cnVjdCBkb21haW4gKmQpCkBAIC0xNDI3LDcg
KzE0MjcsNyBAQCBzdGF0aWMgaW50IGdpY3YzX2lvbWVtX2RlbnlfYWNjZXNzKGNvbnN0IHN0cnVj
dCBkb21haW4gKmQpCiAgICAgaW50IHJjLCBpOwogICAgIHVuc2lnbmVkIGxvbmcgbWZuLCBucjsK
IAotICAgIG1mbiA9IGRiYXNlID4+IFBBR0VfU0hJRlQ7CisgICAgbWZuID0gZGJhc2VfdjMgPj4g
UEFHRV9TSElGVDsKICAgICBuciA9IFBGTl9VUChTWl82NEspOwogICAgIHJjID0gaW9tZW1fZGVu
eV9hY2Nlc3MoZCwgbWZuLCBtZm4gKyBucik7CiAgICAgaWYgKCByYyApCkBAIC0xNDQ2LDE5ICsx
NDQ2LDE5IEBAIHN0YXRpYyBpbnQgZ2ljdjNfaW9tZW1fZGVueV9hY2Nlc3MoY29uc3Qgc3RydWN0
IGRvbWFpbiAqZCkKICAgICAgICAgICAgIHJldHVybiByYzsKICAgICB9CiAKLSAgICBpZiAoIGNi
YXNlICE9IElOVkFMSURfUEFERFIgKQorICAgIGlmICggY2Jhc2VfdjMgIT0gSU5WQUxJRF9QQURE
UiApCiAgICAgewotICAgICAgICBtZm4gPSBjYmFzZSA+PiBQQUdFX1NISUZUOwotICAgICAgICBu
ciA9IFBGTl9VUChjc2l6ZSk7CisgICAgICAgIG1mbiA9IGNiYXNlX3YzID4+IFBBR0VfU0hJRlQ7
CisgICAgICAgIG5yID0gUEZOX1VQKGNzaXplX3YzKTsKICAgICAgICAgcmMgPSBpb21lbV9kZW55
X2FjY2VzcyhkLCBtZm4sIG1mbiArIG5yKTsKICAgICAgICAgaWYgKCByYyApCiAgICAgICAgICAg
ICByZXR1cm4gcmM7CiAgICAgfQogCi0gICAgaWYgKCB2YmFzZSAhPSBJTlZBTElEX1BBRERSICkK
KyAgICBpZiAoIHZiYXNlX3YzICE9IElOVkFMSURfUEFERFIgKQogICAgIHsKLSAgICAgICAgbWZu
ID0gdmJhc2UgPj4gUEFHRV9TSElGVDsKLSAgICAgICAgbnIgPSBQRk5fVVAoY3NpemUpOworICAg
ICAgICBtZm4gPSB2YmFzZV92MyA+PiBQQUdFX1NISUZUOworICAgICAgICBuciA9IFBGTl9VUChj
c2l6ZV92Myk7CiAgICAgICAgIHJldHVybiBpb21lbV9kZW55X2FjY2VzcyhkLCBtZm4sIG1mbiAr
IG5yKTsKICAgICB9CiAKQEAgLTE1NjQsOCArMTU2NCw4IEBAIGdpY19hY3BpX3BhcnNlX21hZHRf
Y3B1KHN0cnVjdCBhY3BpX3N1YnRhYmxlX2hlYWRlciAqaGVhZGVyLAogICAgIC8qIFJlYWQgZnJv
bSBBUElDIHRhYmxlIGFuZCBmaWxsIHVwIHRoZSBHSUMgdmFyaWFibGVzICovCiAgICAgaWYgKCAh
Y3B1X2Jhc2VfYXNzaWduZWQgKQogICAgIHsKLSAgICAgICAgY2Jhc2UgPSBwcm9jZXNzb3ItPmJh
c2VfYWRkcmVzczsKLSAgICAgICAgdmJhc2UgPSBwcm9jZXNzb3ItPmdpY3ZfYmFzZV9hZGRyZXNz
OworICAgICAgICBjYmFzZV92MyA9IHByb2Nlc3Nvci0+YmFzZV9hZGRyZXNzOworICAgICAgICB2
YmFzZV92MyA9IHByb2Nlc3Nvci0+Z2ljdl9iYXNlX2FkZHJlc3M7CiAgICAgICAgIGdpY3YzX2lu
Zm8ubWFpbnRlbmFuY2VfaXJxID0gcHJvY2Vzc29yLT52Z2ljX2ludGVycnVwdDsKIAogICAgICAg
ICBpZiAoIHByb2Nlc3Nvci0+ZmxhZ3MgJiBBQ1BJX01BRFRfVkdJQ19JUlFfTU9ERSApCkBAIC0x
NTc3LDggKzE1NzcsOCBAQCBnaWNfYWNwaV9wYXJzZV9tYWR0X2NwdShzdHJ1Y3QgYWNwaV9zdWJ0
YWJsZV9oZWFkZXIgKmhlYWRlciwKICAgICB9CiAgICAgZWxzZQogICAgIHsKLSAgICAgICAgaWYg
KCBjYmFzZSAhPSBwcm9jZXNzb3ItPmJhc2VfYWRkcmVzcwotICAgICAgICAgICAgIHx8IHZiYXNl
ICE9IHByb2Nlc3Nvci0+Z2ljdl9iYXNlX2FkZHJlc3MKKyAgICAgICAgaWYgKCBjYmFzZV92MyAh
PSBwcm9jZXNzb3ItPmJhc2VfYWRkcmVzcworICAgICAgICAgICAgIHx8IHZiYXNlX3YzICE9IHBy
b2Nlc3Nvci0+Z2ljdl9iYXNlX2FkZHJlc3MKICAgICAgICAgICAgICB8fCBnaWN2M19pbmZvLm1h
aW50ZW5hbmNlX2lycSAhPSBwcm9jZXNzb3ItPnZnaWNfaW50ZXJydXB0ICkKICAgICAgICAgewog
ICAgICAgICAgICAgcHJpbnRrKCJHSUN2MzogR0lDQyBlbnRyaWVzIGFyZSBub3Qgc2FtZSBpbiBN
QURUIHRhYmxlXG4iKTsKQEAgLTE1OTksNyArMTU5OSw3IEBAIGdpY19hY3BpX3BhcnNlX21hZHRf
ZGlzdHJpYnV0b3Ioc3RydWN0IGFjcGlfc3VidGFibGVfaGVhZGVyICpoZWFkZXIsCiAgICAgaWYg
KCBCQURfTUFEVF9FTlRSWShkaXN0LCBlbmQpICkKICAgICAgICAgcmV0dXJuIC1FSU5WQUw7CiAK
LSAgICBkYmFzZSA9IGRpc3QtPmJhc2VfYWRkcmVzczsKKyAgICBkYmFzZV92MyA9IGRpc3QtPmJh
c2VfYWRkcmVzczsKIAogICAgIHJldHVybiAwOwogfQpAQCAtMTY3NCw3ICsxNjc0LDcgQEAgc3Rh
dGljIHZvaWQgX19pbml0IGdpY3YzX2FjcGlfaW5pdCh2b2lkKQogICAgIGlmICggY291bnQgPD0g
MCApCiAgICAgICAgIHBhbmljKCJHSUN2MzogTm8gdmFsaWQgR0lDRCBlbnRyaWVzIGV4aXN0c1xu
Iik7CiAKLSAgICBnaWN2M19pb3JlbWFwX2Rpc3RyaWJ1dG9yKGRiYXNlKTsKKyAgICBnaWN2M19p
b3JlbWFwX2Rpc3RyaWJ1dG9yKGRiYXNlX3YzKTsKIAogICAgIC8qIEdldCBudW1iZXIgb2YgcmVk
aXN0cmlidXRvciAqLwogICAgIGNvdW50ID0gYWNwaV90YWJsZV9wYXJzZV9tYWR0KEFDUElfTUFE
VF9UWVBFX0dFTkVSSUNfUkVESVNUUklCVVRPUiwKQEAgLTE3MjIsMTUgKzE3MjIsMTUgQEAgc3Rh
dGljIHZvaWQgX19pbml0IGdpY3YzX2FjcGlfaW5pdCh2b2lkKQogICAgICAqIEFsc28gc2V0IHRo
ZSBzaXplIG9mIHRoZSBHSUNDIGFuZCBHSUNWIHdoZW4gdGhlcmUgYmFzZSBhZGRyZXNzCiAgICAg
ICogaXMgbm90IGludmFsaWQgYXMgdGhvc2UgdmFsdWVzIGFyZSBub3QgcHJlc2VudCBpbiBBQ1BJ
LgogICAgICAqLwotICAgIGlmICggIWNiYXNlICkKLSAgICAgICAgY2Jhc2UgPSBJTlZBTElEX1BB
RERSOworICAgIGlmICggIWNiYXNlX3YzICkKKyAgICAgICAgY2Jhc2VfdjMgPSBJTlZBTElEX1BB
RERSOwogICAgIGVsc2UKLSAgICAgICAgY3NpemUgPSBTWl84SzsKKyAgICAgICAgY3NpemVfdjMg
PSBTWl84SzsKIAotICAgIGlmICggIXZiYXNlICkKLSAgICAgICAgdmJhc2UgPSBJTlZBTElEX1BB
RERSOworICAgIGlmICggIXZiYXNlX3YzICkKKyAgICAgICAgdmJhc2VfdjMgPSBJTlZBTElEX1BB
RERSOwogICAgIGVsc2UKLSAgICAgICAgdnNpemUgPSBHVUVTVF9HSUNDX1NJWkU7CisgICAgICAg
IHZzaXplX3YzID0gR1VFU1RfR0lDQ19TSVpFOwogCiB9CiAjZWxzZQpAQCAtMTc4OSw3ICsxNzg5
LDcgQEAgc3RhdGljIGludCBfX2luaXQgZ2ljdjNfaW5pdCh2b2lkKQogICAgICAgICAgICAiICAg
ICAgZ2ljX21haW50ZW5hbmNlX2lycT0ldVxuIgogICAgICAgICAgICAiICAgICAgZ2ljX3JkaXN0
X3N0cmlkZT0lI3hcbiIKICAgICAgICAgICAgIiAgICAgIGdpY19yZGlzdF9yZWdpb25zPSVkXG4i
LAotICAgICAgICAgICBkYmFzZSwgZ2ljdjNfaW5mby5tYWludGVuYW5jZV9pcnEsCisgICAgICAg
ICAgIGRiYXNlX3YzLCBnaWN2M19pbmZvLm1haW50ZW5hbmNlX2lycSwKICAgICAgICAgICAgZ2lj
djMucmRpc3Rfc3RyaWRlLCBnaWN2My5yZGlzdF9jb3VudCk7CiAgICAgcHJpbnRrKCIgICAgICBy
ZWRpc3RyaWJ1dG9yIHJlZ2lvbnM6XG4iKTsKICAgICBmb3IgKCBpID0gMDsgaSA8IGdpY3YzLnJk
aXN0X2NvdW50OyBpKysgKQpAQCAtMTgwMyw3ICsxODAzLDcgQEAgc3RhdGljIGludCBfX2luaXQg
Z2ljdjNfaW5pdCh2b2lkKQogICAgIHJlZyA9IHJlYWRsX3JlbGF4ZWQoR0lDRCArIEdJQ0RfVFlQ
RVIpOwogICAgIGludGlkX2JpdHMgPSBHSUNEX1RZUEVfSURfQklUUyhyZWcpOwogCi0gICAgdmdp
Y192M19zZXR1cF9odyhkYmFzZSwgZ2ljdjMucmRpc3RfY291bnQsIGdpY3YzLnJkaXN0X3JlZ2lv
bnMsIGludGlkX2JpdHMpOworICAgIHZnaWNfdjNfc2V0dXBfaHcoZGJhc2VfdjMsIGdpY3YzLnJk
aXN0X2NvdW50LCBnaWN2My5yZGlzdF9yZWdpb25zLCBpbnRpZF9iaXRzKTsKICAgICBnaWN2M19p
bml0X3YyKCk7CiAKICAgICBzcGluX2xvY2tfaW5pdCgmZ2ljdjMubG9jayk7Ci0tIAoyLjcuNAoK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl
bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 06 10:45:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 06 Nov 2019 10: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 1iSIoZ-00063I-9q; Wed, 06 Nov 2019 10:45: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=MOxY=Y6=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1iSIoX-00063D-E8
 for xen-devel@lists.xenproject.org; Wed, 06 Nov 2019 10:45:25 +0000
X-Inumbo-ID: 896c33ea-0082-11ea-9631-bc764e2007e4
Received: from mail-wm1-f67.google.com (unknown [209.85.128.67])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 896c33ea-0082-11ea-9631-bc764e2007e4;
 Wed, 06 Nov 2019 10:45:24 +0000 (UTC)
Received: by mail-wm1-f67.google.com with SMTP id a17so1265322wmb.0
 for <xen-devel@lists.xenproject.org>; Wed, 06 Nov 2019 02:45: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:date:from:to:cc:subject:message-id:references
 :mime-version:content-disposition:in-reply-to:user-agent;
 bh=Xau8SPdKGAcMGfUo9R6RNWOMgUZuHGaLuVo+YpICtp8=;
 b=s0K2KtdcrcKRAVteWeWO/DBeDVoOh3TRkjMJpBpnRwaCHUvpQVG4tPmQ3PPV6KbJfd
 WTK8ygLZkx60lBCTTErq3okJJboDZW+MF8pi2Psb3WcUIi77kYT5yf/Zi8VTSkAoaDu2
 6D7K25SmbgzmSVGoj3gTjiTFeEEZchUUQqFeEWDWSvgM7NVEZvKYt11BsMaKse7ukDRx
 Jhz2GlBS9VivabAPRyyDk6JdaCKQopqf+jCOnoirhN5CmND7l+MdiohW7kZLtc08I9wO
 WCyVgAFOoQPVq3wmlbkSIXJ7+YFlZCunnohiSeAnc/de4U5qxMooIbXs1vMw35t7wcwC
 OcSw==
X-Gm-Message-State: APjAAAXrnIRckGYvQwngKRFJ2geaYf9uAJw7GORPnKtmqmox5vhkK3e6
 ZXHUD5yjZrIRAX+xGl+4N10=
X-Google-Smtp-Source: APXvYqyvPKkP7lt9ZGHs5z6O08NRD6cXYRI8abBE5hqVhDI401+Km7CBw/GU0U3bB7Zoc/DWJzIoAg==
X-Received: by 2002:a1c:ca:: with SMTP id 193mr1791307wma.103.1573037123586;
 Wed, 06 Nov 2019 02:45:23 -0800 (PST)
Received: from debian (108.162.147.147.dyn.plus.net. [147.147.162.108])
 by smtp.gmail.com with ESMTPSA id e27sm6690206wra.21.2019.11.06.02.45.22
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 06 Nov 2019 02:45:22 -0800 (PST)
Date: Wed, 6 Nov 2019 10:45:21 +0000
From: Wei Liu <wl@xen.org>
To: Stefano Stabellini <sstabellini@kernel.org>
Message-ID: <20191106104521.xm32dkkcj7a3d3ru@debian>
References: <20191105235113.27469-1-sstabellini@kernel.org>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191105235113.27469-1-sstabellini@kernel.org>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH] tools: pygrub actually cross-compiles just
 fine
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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, ian.jackson@eu.citrix.com,
 Christopher Clark <christopher.w.clark@gmail.com>, anthony.perard@citrix.com,
 Xen Development List <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>

Q2MgeGVuLWRldmVsCgpPbiBUdWUsIE5vdiAwNSwgMjAxOSBhdCAwMzo1MToxM1BNIC0wODAwLCBT
dGVmYW5vIFN0YWJlbGxpbmkgd3JvdGU6Cj4gQWN0dWFsbHksIHB5Z3J1YiBjcm9zcy1jb21waWxl
cyB3aXRob3V0IGlzc3Vlcy4gVGhlIGNyb3NzLWNvbXBpbGF0aW9uCj4gd29yay1hcm91bmQgZ29l
cyBiYWNrIHRvIDIwMDUgYW5kIGl0IHByb2JhYmx5IHJlZmVycmVkIHRvIFBvd2VyUEMuCj4gCj4g
UmVtb3ZlIHRoZSB3b3JrLWFyb3VuZCBub3cuCj4gCj4gU2lnbmVkLW9mZi1ieTogU3RlZmFubyBT
dGFiZWxsaW5pIDxzdGVmYW5vLnN0YWJlbGxpbmlAeGlsaW54LmNvbT4KPiBDQzogQ2hyaXN0b3Bo
ZXIgQ2xhcmsgPGNocmlzdG9waGVyLncuY2xhcmtAZ21haWwuY29tPgoKUHJlc3VtYWJseSB5b3Ug
dHJpZWQgdG8gY3Jvc3MtY29tcGlsZSBpdCBmb3IgQXJtPyBJdCB3b3VsZCBiZSBnb29kIHRvCm1l
bnRpb24gdGhhdCBpbiB0aGUgY29tbWl0IG1lc3NhZ2UuCgpJIHRoaW5rIHRoZSBjb250ZW50IG9m
IHRoaXMgcGF0Y2ggaXMgZmluZToKCldlaS4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 06 11:04:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 06 Nov 2019 11:04: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 1iSJ6X-0007k7-C4; Wed, 06 Nov 2019 11:04: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=MOxY=Y6=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1iSJ6V-0007k0-S4
 for xen-devel@lists.xenproject.org; Wed, 06 Nov 2019 11:03:59 +0000
X-Inumbo-ID: 21733074-0085-11ea-a1a9-12813bfff9fa
Received: from mail-wr1-f68.google.com (unknown [209.85.221.68])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 21733074-0085-11ea-a1a9-12813bfff9fa;
 Wed, 06 Nov 2019 11:03:58 +0000 (UTC)
Received: by mail-wr1-f68.google.com with SMTP id j15so4553651wrw.5
 for <xen-devel@lists.xenproject.org>; Wed, 06 Nov 2019 03:03: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=N6f9P1bSdT5g56cNB6luxijYnxeOaTRY8mR/Xxa6IJs=;
 b=FW+lGX5uDKHqlvGppJ3a3AyqaoX8j6PuyW7zBOwSW/UlBOFfIGHSmQRpiqJwtTcoBA
 oVNrrnnEfGk78QSP4ng+vfqnzR/LAulVNBmtORvisuJxYATpQ6wtCG4XW/tXNPh1DATD
 22WZEdLIzlif/DcVDOVYT3Jrwb0NVvPI7s36RHK8qGDbilB64FEdXT8n1p4n3+oLFc/7
 tFcnHfDQId+n6RHmyeVlvucljkjqxO2c+tf7Eye/zSsii3YCKvRB8zZm5lmtYUxGDQ7E
 DH0gAlgfUGXmXo0ZWHsP/Ck4lq0QZi1oHTefNT5cjtQe7s5IZEBoIAG95WkWzUjklc61
 LjKA==
X-Gm-Message-State: APjAAAXznYfYVYIR0i0E21z7wiKpDXCk4i/UG4EYhuPDDa8gP4sNlps4
 N1t8PSww326LGc6iND11PuM=
X-Google-Smtp-Source: APXvYqxKyM7xw2bPXvztlC0VZpeHNVTMgRCTNkf/eX/GWt5mFeBbuiK7e8/DuMzLEtTlROMwcyxIKA==
X-Received: by 2002:a5d:4585:: with SMTP id p5mr2136656wrq.134.1573038237680; 
 Wed, 06 Nov 2019 03:03:57 -0800 (PST)
Received: from debian (108.162.147.147.dyn.plus.net. [147.147.162.108])
 by smtp.gmail.com with ESMTPSA id z15sm23252711wrr.19.2019.11.06.03.03.56
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 06 Nov 2019 03:03:57 -0800 (PST)
Date: Wed, 6 Nov 2019 11:03:55 +0000
From: Wei Liu <wl@xen.org>
To: Julian Tuminaro <julian.tuminaro@gmail.com>
Message-ID: <20191106110355.yxvge52aepy53qz5@debian>
References: <20191106022427.9088-1-julian.tuminaro@gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191106022427.9088-1-julian.tuminaro@gmail.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH 1/1] kdd.c: Add support for initial
 handshake in KD protocol for Win 7, 8 and 10 (64 bit)
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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, paul@xen.org, ian.jackson@eu.citrix.com,
 Jenish Rakholiya <rjenish@cmu.edu>, tim@xen.org,
 Julian Tuminaro <jtuminar@andrew.cmu.edu>, 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>

SGkgSnVsaWFuCgpUaGFua3MgZm9yIHlvdXIgcGF0Y2guCgpPbiBUdWUsIE5vdiAwNSwgMjAxOSBh
dCAwOToyNDoyN1BNIC0wNTAwLCBKdWxpYW4gVHVtaW5hcm8gd3JvdGU6ClsuLi5dCj4gIAo+ICsj
aWYgMAo+ICsvKioKPiArICogQGJyaWVmIFRlbXBvcmFyeSBmdW5jdGlvbiBmb3IgcHJpbnRpbmcg
bWVtb3J5IGR1bXAgd2hpbGUgZGVidWdnaW5nCj4gKyAqIER1bXBzIGluIHRoZSBmb3JtYXQgb2Yg
UVdPUkQgdHlwZQo+ICsgKgo+ICsgKiBAcGFyYW0gcyBQb2ludGVyIHRvIHRoZSBrZGRfc3RhdGUg
c3RydWN0dXJlCj4gKyAqIEBwYXJhbSBhZGRyIEFkZHJlc3MgdG8gc3RhcnQgZHVtcGluZyBtZW1v
cnkgZnJvbQo+ICsgKiBAcGFyYW0gc2l6ZSBOdW1iZXIgb2YgYnl0ZXMgdG8gcHJpbnQgKGF1dG9t
YXRpY2FsbHkgYWxpZ25lZCB0byBoaWdoZXIKPiArICogbXVsdGlwbGUgb2YgOCBieXRlcwo+ICsg
Kgo+ICsgKiBAbm90ZSBUT0RPOiBSZW1vdmUgdGhpcyBiZWZvcmUgcHVzaGluZyB0byBtYXN0ZXIK
CjotKQoKPiArICogQG5vdGUgVE9ETzogTWF5YmUgYWRkIGxldmVsIG9mIGxvZ2dpbmcgdG8ga2Rk
ICh1c2luZyAtdiBvcHRpb24pIC0gVGhlCj4gKyAqIGlkZWEgb2YgdXNpbmcgcHJpbnRmIGluc3Rl
YWQgb2YgS0REX0xPRyB3YXMgdG8gbm90IHByaW50IGFsbCBvdGhlciB1bndhbnRlZAo+ICsgKiBs
b2dnaW5nIG91dHB1dAo+ICsgKi8KPiArc3RhdGljIHZvaWQgbXlfbWVtZHVtcChrZGRfc3RhdGUg
KnMsIHVpbnQ2NF90IGFkZHIsIGludCBzaXplKQoKSWYgdGhpcyBmdW5jdGlvbiBpcyBub3QgdXNl
ZCwgcGxlYXNlIGxlYXZlIGl0IG91dC4gSSBnZW5lcmFsbHkgcHJlZmVyIHRvCm5vdCBjb21taXQg
ZGVhZCBjb2RlIHVubGVzcyBhYnNvbHV0ZWx5IG5lY2Vzc2FyeS4KCkFsc28gdGhlIGNvZGUgY2Fu
IHVzZSBhIGJpdCBvZiBjbGVhbnVwIGJlY2F1c2UgaXQgY29udGFpbnMgYSBsb3Qgb2YKY29tbWVu
dGVkIG91dCBjb2RlIHdoaWNoIGlzIHByb2JhYmx5IGZvciBkZWJ1Z2dpbmcgb25seS4KCkknbSBu
b3QgZmFtaWxpYXIgd2l0aCBLREQgc28gSSB3aWxsIGxlYXZlIHRoZSBqdWRnZW1lbnQgb2YgdGhp
cyBwYXRjaCB0bwpQYXVsIGFuZCBUaW0uIFBsZWFzZSB3YWl0IGZvciB0aGVtIHRvIHJlcGx5IGJl
Zm9yZSBzZW5kaW5nIG91dCBhIG5ldwp2ZXJzaW9uLgoKV2VpLgoKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 06 11:08:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 06 Nov 2019 11:08: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 1iSJAE-00080G-U7; Wed, 06 Nov 2019 11: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=MOxY=Y6=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1iSJAD-000809-MW
 for xen-devel@lists.xenproject.org; Wed, 06 Nov 2019 11:07:49 +0000
X-Inumbo-ID: aa921f32-0085-11ea-a1a9-12813bfff9fa
Received: from mail-wr1-f66.google.com (unknown [209.85.221.66])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id aa921f32-0085-11ea-a1a9-12813bfff9fa;
 Wed, 06 Nov 2019 11:07:48 +0000 (UTC)
Received: by mail-wr1-f66.google.com with SMTP id a11so25209588wra.6
 for <xen-devel@lists.xenproject.org>; Wed, 06 Nov 2019 03:07: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=Ro1HHSDiTAIKJLQyo76CorU3J4kqZuTh67GHHeYuJ1Y=;
 b=JSI8EJBr8Im+Ksxy0sT6sFAqTIEour6A851uJdM3pukfufedS5u9tC8RA8sOiGdnHz
 jMlX1HdLCd0J+pCS5xQtg2oPPBd8xEDvtbOcc3c1uxKLluNDzVGv0ghlVzN0b8fNIIoJ
 XDddm4TJVus/reuvjYXsxptnXXHDw3v1dpOoCOKdFBElD2gNBfF/7D96PGG+bU51733C
 Qsj1/HwbldzCHdByZI/gNq6btTxjvQ/fmUYDxXbjt42c3wR1oVmqk72y7mtkrO8MzDGw
 SdAruEDDRIIek3zIsMcQ7ZtwMV/XEZVWtPzkfoiUBAzd+tA3c7lytvXibbriPUaZbnZo
 gF8A==
X-Gm-Message-State: APjAAAV8MbHrcktyepSUmo3agybxpAs0fFRtBajRV6hk7cRVU6AWyOJ/
 fzbU4XqLdetY/xk+qbzdGwA=
X-Google-Smtp-Source: APXvYqycQc0Xac7bWXO5tbP5rBWGj0KAF28ABpkuKTNJu1mP3QN+SVUmGFeymo5Fj9vLfpTm+rbhsQ==
X-Received: by 2002:adf:8123:: with SMTP id 32mr2201096wrm.300.1573038467739; 
 Wed, 06 Nov 2019 03:07:47 -0800 (PST)
Received: from debian (108.162.147.147.dyn.plus.net. [147.147.162.108])
 by smtp.gmail.com with ESMTPSA id m16sm2269672wml.47.2019.11.06.03.07.46
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 06 Nov 2019 03:07:47 -0800 (PST)
Date: Wed, 6 Nov 2019 11:07:45 +0000
From: Wei Liu <wl@xen.org>
To: Andrii Anisov <andrii.anisov@gmail.com>
Message-ID: <20191106110745.6jdbhrefdnibj5hc@debian>
References: <1573031953-12894-1-git-send-email-andrii.anisov@gmail.com>
 <1573031953-12894-2-git-send-email-andrii.anisov@gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <1573031953-12894-2-git-send-email-andrii.anisov@gmail.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [RFC 1/7] xen: clang: Support correctly
 cross-compile
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-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>, Julien Grall <julien.grall@arm.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>

T24gV2VkLCBOb3YgMDYsIDIwMTkgYXQgMTE6MTk6MDdBTSArMDIwMCwgQW5kcmlpIEFuaXNvdiB3
cm90ZToKPiBGcm9tOiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgo+IAo+IENs
YW5nIHVzZXMgIi10YXJnZXQiIG9wdGlvbiBmb3IgY3Jvc3MtY29tcGlsYXRpb24uCj4gCj4gU2ln
bmVkLW9mZi1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KPiAtLS0KPiAg
Y29uZmlnL1N0ZEdOVS5tayB8IDkgKysrKysrKy0tCj4gIDEgZmlsZSBjaGFuZ2VkLCA3IGluc2Vy
dGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL2NvbmZpZy9TdGRHTlUu
bWsgYi9jb25maWcvU3RkR05VLm1rCj4gaW5kZXggMDM5Mjc0ZS4uNDhjNTBiNSAxMDA2NDQKPiAt
LS0gYS9jb25maWcvU3RkR05VLm1rCj4gKysrIGIvY29uZmlnL1N0ZEdOVS5tawo+IEBAIC0xLDgg
KzEsMTMgQEAKPiAgQVMgICAgICAgICA9ICQoQ1JPU1NfQ09NUElMRSlhcwo+ICBMRCAgICAgICAg
ID0gJChDUk9TU19DT01QSUxFKWxkCj4gIGlmZXEgKCQoY2xhbmcpLHkpCj4gLUNDICAgICAgICAg
PSAkKENST1NTX0NPTVBJTEUpY2xhbmcKPiAtQ1hYICAgICAgICA9ICQoQ1JPU1NfQ09NUElMRSlj
bGFuZysrCj4gK2lmbmVxICgkKENST1NTX0NPTVBJTEUpLCkKPiArQ0MgICAgICAgICA9IGNsYW5n
IC10YXJnZXQgJChDUk9TU19DT01QSUxFOi09KQo+ICtDWFggICAgICAgID0gY2xhbmcrKyAtdGFy
Z2V0ICQoQ1JPU1NfQ09NUElMRTotPSkKPiArZWxzZQo+ICtDQyAgICAgICAgID0gY2xhbmcKPiAr
Q1hYICAgICAgICA9IGNsYW5nKysKPiArZW5kaWYKPiAgTERfTFRPICAgICA9ICQoQ1JPU1NfQ09N
UElMRSlsbHZtLWxkCgpEbyB5b3Ugbm90IG5lZWQgdG8gZml4IGxsdm0tbGQgdG9vPyBJIF90aGlu
a18gdGhlIHJlbGV2YW50IG9wdGlvbiBpcwotbWFyY2guCgpXZWkuCgo+ICBlbHNlCj4gIENDICAg
ICAgICAgPSAkKENST1NTX0NPTVBJTEUpZ2NjCj4gLS0gCj4gMi43LjQKPiAKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp
c3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 06 11:25:13 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 06 Nov 2019 11: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 1iSJQo-0001BD-DQ; Wed, 06 Nov 2019 11: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=rf37=Y6=gmail.com=andrii.anisov@srs-us1.protection.inumbo.net>)
 id 1iSJQm-0001B8-LG
 for xen-devel@lists.xenproject.org; Wed, 06 Nov 2019 11:24:56 +0000
X-Inumbo-ID: 0e93fd6e-0088-11ea-b678-bc764e2007e4
Received: from mail-lj1-x241.google.com (unknown [2a00:1450:4864:20::241])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0e93fd6e-0088-11ea-b678-bc764e2007e4;
 Wed, 06 Nov 2019 11:24:55 +0000 (UTC)
Received: by mail-lj1-x241.google.com with SMTP id l20so6971320lje.4
 for <xen-devel@lists.xenproject.org>; Wed, 06 Nov 2019 03:24:55 -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-language:content-transfer-encoding;
 bh=vmNGOQStIFqs4PCZl+D+/Gf1F883m7rQ/0ZR26BXFtI=;
 b=kh5/XihQZsSIroXXXGDP7gWM6tel10kECzIRmn6f2QppNFdP5VuySVKQtRF2UzJlF4
 pCNJuqz9Xo++okt6/qenDsJIcbwKBm0K+RtRAuHxZLNNxnlH1dvMt6j59hhbXJOZE5sV
 PhAcFGKyt7eww8hXjhBdqEktjZOWmU5vULhG0hIRthw4CKlYFj97ftOm4xGv9YFueNJ8
 pPobLFQ89+35G2nFtLWtgMiIaEB8VIiGSwU9QbaOXVvAIPMbL6yQRz9zhr9nfOAnsG+p
 dHzWOH18PlZRO1c/wRkpaS3HbOJ8YDiKfaO5KPvcw4aBV2jhiZ8axj3QS+IOcC+3EGgm
 MZtA==
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=vmNGOQStIFqs4PCZl+D+/Gf1F883m7rQ/0ZR26BXFtI=;
 b=TDQo3HImH8ah2LbNNhFzb7abCMJyHIWufIvxo1GdzC71hwapT8z9wH/rRZhvvsqzrx
 sb/qNpkwRNZS1QZbxwSP7IJGY+teKymo2lAyrtek8jbJ61RkUINE1mDB9yJvo3QScjuq
 UJ+yrXL9jFVrucOYx7PHSJoLxv6wN48V4Iw53zHTwVTNI0Wf4MEELh5sZqebrIcJV82/
 s5HkFx9iRDJzoVGwDqs4rTQHho87E1H8kocvEZTLpW9pNlucESEmqunRFjctK8mXROUI
 vJUvB7o9zPZG8wrGUzbfnteH9b4WlEnq8Nrjs/WJzfTy8XiqOJCvCXjmJInKLJfkMyim
 B4SQ==
X-Gm-Message-State: APjAAAUKsScwqUzflgXwcMdRsz/NJZHNt1EiadBMs+6nADxl64mUvY+0
 8Mu3ViKa8hP+GhRUKkMiFro=
X-Google-Smtp-Source: APXvYqy8N3rWOUTzjoWSQ9SMQvtyJjwXU/AZO+pXHRDAHQ/1SP1Q9ILarYRp0PnFYqHkbr6n3KO9tw==
X-Received: by 2002:a05:651c:1117:: with SMTP id
 d23mr1589802ljo.90.1573039494042; 
 Wed, 06 Nov 2019 03:24:54 -0800 (PST)
Received: from [10.17.180.84] (ll-74.141.223.85.sovam.net.ua. [85.223.141.74])
 by smtp.gmail.com with ESMTPSA id
 p8sm11183737ljn.0.2019.11.06.03.24.52
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Wed, 06 Nov 2019 03:24:53 -0800 (PST)
To: Julien Grall <julien.grall@arm.com>, xen-devel@lists.xenproject.org
References: <1568197942-15374-1-git-send-email-andrii.anisov@gmail.com>
 <1568197942-15374-2-git-send-email-andrii.anisov@gmail.com>
 <8c74cacb-ff73-eddc-626c-f6fa862cf5a6@arm.com>
From: Andrii Anisov <andrii.anisov@gmail.com>
Message-ID: <f3767489-e46a-3830-8b3c-0b637b71e0b8@gmail.com>
Date: Wed, 6 Nov 2019 13:24:51 +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: <8c74cacb-ff73-eddc-626c-f6fa862cf5a6@arm.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [RFC 1/9] schedule: Introduce per-pcpu time
 accounting
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Tim Deegan <tim@xen.org>, Stefano Stabellini <sstabellini@kernel.org>,
 Andrii Anisov <andrii_anisov@epam.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>, Dario Faggioli <dfaggioli@suse.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>

SGVsbG8gSnVsaWVuLAoKT24gMjguMTAuMTkgMTY6MjgsIEp1bGllbiBHcmFsbCB3cm90ZToKPiBJ
dCB3b3VsZCBiZSBnb29kIHRvIGdldCBhIHJldmlldyBmcm9tIHRoZSBzY2hlZHVsZXIgbWFpbnRh
aW5lcnMgKERhcmlvLCBHZW9yZ2UpIHRvIG1ha2Ugc3VyZSB0aGV5IGFyZSBoYXBweSB3aXRoIHRo
ZSBzdWdnZXN0ZWQgc3RhdGVzIGhlcmUuCgpJIHdvdWxkIG5vdCBzYXkgSSdtIGNvbXBsZXRlbHkg
aGFwcHkgd2l0aCB0aGlzIHNldCBvZiBzdGF0ZXMuIEknZCBsaWtlIHRvIGhhdmUgYSBkaXNjdXNz
aW9uIG9uIHRoaXMgdG9waWMgd2l0aCBzY2hlZHVsZXIgbWFpbnRhaW5lcnMuIEFsc28gYmVjYXVz
ZSB0aGV5IGNvdWxkIGhhdmUgYSBkaWZmZXJlbnQgdmlldyBmcm9tIHg4NiB3b3JsZC4KCj4+IElu
dHJvZHVjZSBwZXItcGNwdSB0aW1lIGFjY291bnRpbmcgd2hhdCBpbmNsdWRlcyB0aGUgZm9sbG93
aW5nIHN0YXRlczoKPiAKPiBJIHRoaW5rIHdlIG5lZWQgYSB2ZXJ5IGRldGFpbGVkIGRlc2NyaXB0
aW9uIG9mIGVhY2ggc3RhdGVzLiBPdGhlcndpc2UgaXQgd2lsbCBiZSBoYXJkIHRvIGtub3cgaG93
IHRvIGNhdGVnb3JpemUgaXQuCgpJIGFncmVlIHRoYXQgd2UgbmVlZCBhIHZlcnkgZGV0YWlsZWQg
ZGVzY3JpcHRpb24gb2YgZWFjaCBzdGF0ZXMuIEFzayBxdWVzdGlvbnMgaWYgc29tZXRoaW5nIGlz
IG5vdCBjbGVhciBvciBkb3VidGZ1bC4gSSBndWVzcyB3ZSBjb3VsZCBoYXZlIHNvbWV0aGluZyBi
ZXR0ZXIgYWZ0ZXIgUSZBIHByb2Nlc3MuCgo+IAo+Pgo+PiBUQUNDX0hZUCAtIHRoZSBwY3B1IGV4
ZWN1dGVzIGh5cGVydmlzb3IgY29kZSBsaWtlIHNvZnRpcnEgcHJvY2Vzc2luZwo+PiDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgIChpbmNsdWRpbmcgc2NoZWR1bGluZyksIHRhc2tsZXRzIGFuZCBjb250
ZXh0IHN3aXRjaGVzCj4gCj4gSUhNTywgImxpa2UiIGlzIHRvbyB3ZWFrIGhlcmUuIFdoYXQgZG8g
eW91IGV4YWN0bHkgcGxhbiB0byBpbnRyb2R1Y2U/CgpJIHRoaW5rIHRoaXMgc2hvdWxkIGJlIHdo
YXQgaHlwZXJ2aXNvciBkb2VzIGV4Y2VwdCBoeXBlcmNhbGwgYW5kIElPIGVtdWxhdGlvbiAod2hh
dCBpcyBUQUNDX0dTWU5DKS4KCj4gCj4gRm9yIGluc3RhbmNlLCBvbiBBcm0sIHlvdSBjb25zaWRl
ciB0aGF0IGxlYXZlX2h5cGVydmlzb3JfdGFpbCgpIGlzIHBhcnQgb2YgVEFDQ19IWVAuIFRoaXMg
ZnVuY3Rpb24gd2lsbCBpbmNsdWRlIHNvbWUgaGFuZGxpbmcgZm9yIHN5bmNocm9ub3VzIHRyYXAu
CgpJIGd1ZXNzIHlvdSBhcmUgc2F5aW5nIGFib3V0IGBwMm1fZmx1c2hfdm1gLiBJIGRvdWJ0IGhl
cmUsIGFuZCBvcGVuIGZvciBzdWdnZXN0aW9ucy4KCgo+PiBUQUNDX0dVRVNUIC0gdGhlIHBjcHUg
ZXhlY3V0ZXMgZ3Vlc3RzIGNvZGUKPiAKPiBMb29raW5nIGF0IHRoZSBhcm02NCBjb2RlLCB5b3Ug
YXJlIGV4ZWN1dGluZyBzb21lIGh5cGVydmlzb3IgY29kZSBoZXJlLiBJIGFncmVlIHRoaXMgaXMg
aW1wb3NzaWJsZSB0byBub3QgcnVuIGFueSBoeXBlcnZpc29yIGNvZGUgd2l0aCBUQUNDX0dVRVNU
LCBidXQgSSB0aGluayB0aGlzIHNob3VsZCBiZSBjbGFyaWZpZWQgaW4gdGhlIGRvY3VtZW50YXRp
b24uCgpEbyB5b3UgbWVhbiBhZGRpbmcgZmV3IHdvcmRzIGFib3V0IHN0aWxsIGhhdmluZyBzb21l
IGh5cGVydmlzb3IgY29kZSBuZWFyIHRoZSBhY3R1YWwgY29udGV4dCBzd2l0Y2ggZnJvbS90byBn
dWVzdCAoZW50cnkvcmV0dXJuX2Zyb21fdHJhcCk/Cgo+IAo+PiBUQUNDX0lETEUgLSB0aGUgbG93
LXBvd2VyIHN0YXRlIG9mIHRoZSBwY3B1Cj4gCj4gRGlkIHlvdSBpbnRlbmQgdG8gbWVhbiAiaWRs
ZSB2Q1BVIiBpcyBpbiB1c2U/CgpOby4gSSBkaWQgbWVhbiB3aGF0IGlzIHdyaXR0ZW4uCkN1cnJl
bnRseSwgdGhlIGlkbGUgdmNwdSBkb2VzIGh5cGVydmlzb3Igd29yayAoZS5nLiB0YXNrbGV0cykg
YWxvbmcgd2l0aCB0aGUgbG93LXBvd2VyIG1vZGUuIElNTyB3ZSBoYXZlIHRvIHNlcGFyYXRlIHRo
ZW0uCgo+IAo+PiBUQUNDX0lSUSAtIHRoZSBwY3B1IHBlcmZvcm1zIGludGVycnVwdHMgcHJvY2Vz
c2luZywgd2l0aG91dCBzZXBhcmF0aW9uIHRvCj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgZ3Vl
c3Qgb3IgaHlwZXJ2aXNvciBpbnRlcnJ1cHRzCj4+IFRBQ0NfR1NZTkMgLSB0aGUgcGNwdSBleGVj
dXRlcyBoeXBlcnZpc29yIGNvZGUgdG8gcHJvY2VzcyBzeW5jaHJvbm91cyB0cmFwCj4+IMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgIGZyb20gdGhlIGd1ZXN0LiBFLmcuIGh5cGVyY2FsbCBwcm9j
ZXNzaW5nIG9yIGlvIGVtdWxhdGlvbi4KPj4KPj4gQ3VycmVudGx5LCB0aGUgb25seSByZWVudGVy
YW50IHN0YXRlIGlzIFRBQ0NfSVJRLiBJdCBpcyBhc3N1bWVkLCBubyBjaGFuZ2VzCj4+IHRvIHN0
YXRlIG90aGVyIHRoYW4gVEFDQ19JUlEgY291bGQgaGFwcGVuIHVudGlsIHdlIHJldHVybiBmcm9t
IG5lc3RlZAo+PiBpbnRlcnJ1cHRzLiBJUlEgdGltZSBpcyBhY2NvdW50ZWQgaW4gYSBkaXN0aW5j
dCB3YXkgY29tcGFyaW5nIHRvIG90aGVyIHN0YXRlcy4KPiAKPiBzL2NvbXBhcmluZy9jb21wYXJl
LwoKT0suCgo+IAo+PiBJdCBpcyBhY3VtdWxhdGVkIGJldHdlZW4gb3RoZXIgc3RhdGVzIHRyYW5z
aXRpb24gbW9tZW50cywgYW5kIGlzIHN1YnN0cmFjdGVkCj4gCj4gcy9hY3VtdWxhdGVkL2FjY3Vt
dWxhdGVkLyBzL3N1YnN0cmFjdGVkL3N1YnRyYWN0ZWQvCgpPSy4KCj4gCj4+IGZyb20gdGhlIG9s
ZCBzdGF0ZSBvbiBzdGF0ZXMgdHJhbnNpb24gY2FsY3VsYXRpb24uClsxXQo+IAo+IHMvdHJhbnNp
b24vdHJhbnNpdGlvbi8KCk9LLgoKPiAKPj4KPj4gU2lnbmVkLW9mZi1ieTogQW5kcmlpIEFuaXNv
diA8YW5kcmlpX2FuaXNvdkBlcGFtLmNvbT4KPj4gLS0tCj4+IMKgIHhlbi9jb21tb24vc2NoZWR1
bGUuY8KgwqAgfCA4MSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrCj4+IMKgIHhlbi9pbmNsdWRlL3hlbi9zY2hlZC5oIHwgMjcgKysrKysrKysrKysrKysr
KysKPj4gwqAgMiBmaWxlcyBjaGFuZ2VkLCAxMDggaW5zZXJ0aW9ucygrKQo+Pgo+PiBkaWZmIC0t
Z2l0IGEveGVuL2NvbW1vbi9zY2hlZHVsZS5jIGIveGVuL2NvbW1vbi9zY2hlZHVsZS5jCj4+IGlu
ZGV4IDdiNzE1ODEuLjZkZDY2MDMgMTAwNjQ0Cj4+IC0tLSBhL3hlbi9jb21tb24vc2NoZWR1bGUu
Ywo+PiArKysgYi94ZW4vY29tbW9uL3NjaGVkdWxlLmMKPj4gQEAgLTE1MzksNiArMTUzOSw4NyBA
QCBzdGF0aWMgdm9pZCBzY2hlZHVsZSh2b2lkKQo+PiDCoMKgwqDCoMKgIGNvbnRleHRfc3dpdGNo
KHByZXYsIG5leHQpOwo+PiDCoCB9Cj4+ICtERUZJTkVfUEVSX0NQVShzdHJ1Y3QgdGFjYywgdGFj
Yyk7Cj4+ICsKPj4gK3N0YXRpYyB2b2lkIHRhY2Nfc3RhdGVfY2hhbmdlKGVudW0gVEFDQ19TVEFU
RVMgbmV3X3N0YXRlKQo+IAo+IFRoaXMgc2hvdWxkIG5ldmVyIGJlIGNhbGxlZCB3aXRoIHRoZSBU
QUNDX0lSUSwgcmlnaHQ/CgpZZXMuIEFjdHVhbGx5LCB0YWNjLT5zdGF0ZSBzaG91bGQgbmV2ZXIg
YmUgVEFDQ19JUlEuCkJlY2F1c2Ugb2YgVEFDQ19JUlEgcmVlbnRlcmFiaWxpdHkgaXQgaXMgaGFu
ZGxlZCB0aHJvdWdoIHRoZSB0YWNjLT5pcnFfY250IGFuZCB0YWNjLT5pcnFfZW50ZXJfdGltZS4K
Cj4gCj4+ICt7Cj4+ICvCoMKgwqAgc190aW1lX3Qgbm93LCBkZWx0YTsKPj4gK8KgwqDCoCBzdHJ1
Y3QgdGFjYyogdGFjYyA9ICZ0aGlzX2NwdSh0YWNjKTsKPj4gK8KgwqDCoCB1bnNpZ25lZCBsb25n
IGZsYWdzOwo+PiArCj4+ICvCoMKgwqAgbG9jYWxfaXJxX3NhdmUoZmxhZ3MpOwo+PiArCj4+ICvC
oMKgwqAgbm93ID0gTk9XKCk7Cj4+ICvCoMKgwqAgZGVsdGEgPSBub3cgLSB0YWNjLT5zdGF0ZV9l
bnRyeV90aW1lOwo+PiArCj4+ICvCoMKgwqAgLyogV2UgZG8gbm90IGV4cGVjdCBzdGF0ZXMgcmVl
bnRlcmFiaWxpdHkgKGF0IGxlYXN0IHRocm91Z2ggdGhpcyBmdW5jdGlvbikqLwo+PiArwqDCoMKg
IEFTU0VSVChuZXdfc3RhdGUgIT0gdGFjYy0+c3RhdGUpOwo+PiArCj4+ICvCoMKgwqAgdGFjYy0+
c3RhdGVfdGltZVt0YWNjLT5zdGF0ZV0gKz0gZGVsdGEgLSB0YWNjLT5pcnFfdGltZTsKPj4gK8Kg
wqDCoCB0YWNjLT5zdGF0ZV90aW1lW1RBQ0NfSVJRXSArPSB0YWNjLT5pcnFfdGltZTsKPj4gK8Kg
wqDCoCB0YWNjLT5pcnFfdGltZSA9IDA7Cj4+ICvCoMKgwqAgdGFjYy0+c3RhdGUgPSBuZXdfc3Rh
dGU7Cj4+ICvCoMKgwqAgdGFjYy0+c3RhdGVfZW50cnlfdGltZSA9IG5vdzsKPj4gKwo+PiArwqDC
oMKgIGxvY2FsX2lycV9yZXN0b3JlKGZsYWdzKTsKPj4gK30KPj4gKwo+PiArdm9pZCB0YWNjX2h5
cChpbnQgcGxhY2UpCj4gCj4gUGxhY2UgaXMgbmV2ZXIgdXNlZCBleGNlcHQgZm9yIHlvdXIgY29t
bWVudGVkIHByaW50ay4gU28gd2hhdCdzIHRoZSBnb2FsIGZvciBpdD8KClBsYWNlIGlzIGp1c3Qg
YSBwaWVjZSBvZiBjb2RlIHVzZWQgZm9yIGRlYnVnZ2luZywgYXMgd2VsbCBhcyBwcmludGsuIEkg
a2VlcHQgaXQgaGVyZSBiZWNhdXNlIHRoaXMgc2VyaWVzIGlzIHZlcnkgUkZDLCB5ZXQgaXQgY291
bGQgYmUgcmVtb3ZlZC4KCj4gQWxzbywgaXMgaXQgcmVhbGx5IG5lY2Vzc2FyeSB0byBwcm92aWRl
IGhlbHBlciBmb3IgZWFjaCBzdGF0ZT8gQ291bGRuJ3Qgd2UganVzdCBpbnRyb2R1Y2Ugb25lIGZ1
bmN0aW9ucyBkb2luZyBhbGwgdGhlIHN0YXRlPwoKSSdkIGxpa2UgY2FsbGluZyB0aGF0IHN0dWZm
IGZyb20gYXNzZW1ibGVyIHdpdGhvdXQgcGFyYW1ldGVycy4gQnV0IGhhdmUgbm8gc3Ryb25nIG9w
aW5pb24gaGVyZS4KICAKPj4gK3sKPj4gKy8vwqDCoMKgIHByaW50aygiXHR0YWNjX2h5cCAldSwg
cGxhY2UgJWRcbiIsIHNtcF9wcm9jZXNzb3JfaWQoKSwgcGxhY2UpOwo+PiArwqDCoMKgIHRhY2Nf
c3RhdGVfY2hhbmdlKFRBQ0NfSFlQKTsKPj4gK30KPj4gKwo+PiArdm9pZCB0YWNjX2d1ZXN0KGlu
dCBwbGFjZSkKPj4gK3sKPj4gKy8vwqDCoMKgIHByaW50aygiXHR0YWNjX2d1ZXN0ICV1LCBwbGFj
ZSAlZFxuIiwgc21wX3Byb2Nlc3Nvcl9pZCgpLCBwbGFjZSk7Cj4+ICvCoMKgwqAgdGFjY19zdGF0
ZV9jaGFuZ2UoVEFDQ19HVUVTVCk7Cj4+ICt9Cj4+ICsKPj4gK3ZvaWQgdGFjY19pZGxlKGludCBw
bGFjZSkKPj4gK3sKPj4gKy8vwqDCoMKgIHByaW50aygiXHRpZGxlIGNwdSAldSwgcGxhY2UgJWRc
biIsIHNtcF9wcm9jZXNzb3JfaWQoKSwgcGxhY2UpOwo+PiArwqDCoMKgIHRhY2Nfc3RhdGVfY2hh
bmdlKFRBQ0NfSURMRSk7Cj4+ICt9Cj4+ICsKPj4gK3ZvaWQgdGFjY19nc3luYyhpbnQgcGxhY2Up
Cj4+ICt7Cj4+ICsvL8KgwqDCoCBwcmludGsoIlx0dGFjY19nc3luYyAldSwgcGxhY2UgJWRcbiIs
IHNtcF9wcm9jZXNzb3JfaWQoKSwgcGxhY2UpOwo+PiArwqDCoMKgIHRhY2Nfc3RhdGVfY2hhbmdl
KFRBQ0NfR1NZTkMpOwo+PiArfQo+PiArCj4+ICt2b2lkIHRhY2NfaXJxX2VudGVyKGludCBwbGFj
ZSkKPj4gK3sKPj4gK8KgwqDCoCBzdHJ1Y3QgdGFjYyogdGFjYyA9ICZ0aGlzX2NwdSh0YWNjKTsK
Pj4gKwo+PiArLy/CoMKgwqAgcHJpbnRrKCJcdHRhY2NfaXJxX2VudGVyICV1LCBwbGFjZSAlZCwg
Y250ICVkXG4iLCBzbXBfcHJvY2Vzc29yX2lkKCksIHBsYWNlLCB0aGlzX2NwdSh0YWNjKS5pcnFf
Y250KTsKPj4gK8KgwqDCoCBBU1NFUlQoIWxvY2FsX2lycV9pc19lbmFibGVkKCkpOwo+PiArwqDC
oMKgIEFTU0VSVCh0YWNjLT5pcnFfY250ID49IDApOwo+PiArCj4+ICvCoMKgwqAgaWYgKCB0YWNj
LT5pcnFfY250ID09IDAgKQo+PiArwqDCoMKgIHsKPj4gK8KgwqDCoMKgwqDCoMKgIHRhY2MtPmly
cV9lbnRlcl90aW1lID0gTk9XKCk7Cj4+ICvCoMKgwqAgfQo+PiArCj4+ICvCoMKgwqAgdGFjYy0+
aXJxX2NudCsrOwo+PiArfQo+PiArCj4+ICt2b2lkIHRhY2NfaXJxX2V4aXQoaW50IHBsYWNlKQo+
PiArewo+PiArwqDCoMKgIHN0cnVjdCB0YWNjKiB0YWNjID0gJnRoaXNfY3B1KHRhY2MpOwo+PiAr
Cj4+ICsvL8KgwqDCoCBwcmludGsoIlx0dGFjY19pcnFfZXhpdCAldSwgcGxhY2UgJWQsIGNudCAl
ZFxuIiwgc21wX3Byb2Nlc3Nvcl9pZCgpLCBwbGFjZSwgdGFjYy0+aXJxX2NudCk7Cj4+ICvCoMKg
wqAgQVNTRVJUKCFsb2NhbF9pcnFfaXNfZW5hYmxlZCgpKTsKPj4gK8KgwqDCoCBBU1NFUlQodGFj
Yy0+aXJxX2NudCA+IDApOwo+PiArwqDCoMKgIGlmICggdGFjYy0+aXJxX2NudCA9PSAxICkKPj4g
K8KgwqDCoCB7Cj4+ICvCoMKgwqDCoMKgwqDCoCB0YWNjLT5pcnFfdGltZSA9IE5PVygpIC0gdGFj
Yy0+aXJxX2VudGVyX3RpbWU7Cj4gCj4gSWYgSSB1bmRlcnN0YW5kIGNvcnJlY3RseSwgeW91IHdp
bGwgdXNlIGlycV90aW1lIHRvIHVwZGF0ZSBUQUNDX0lSUSBpbiB0YWNjX3N0YXRlX2NoYW5nZSgp
LiBJdCBtYXkgYmUgcG9zc2libGUgdG8gcmVjZWl2ZSBhbm90aGVyIGludGVycnVwdCBiZWZvcmUg
dGhlIHN0YXRlIGlzIGNoYW5nZWQgKGUuZy4gSFlQIC0+IEdVRVNUKS4gVGhpcyBtZWFucyBvbmx5
IHRoZSB0aW1lIGZvciB0aGUgbGFzdCBJUlEgcmVjZWl2ZWQgd291bGQgYmUgYWNjb3VudGVkLgoK
SSBkbyBsb2NrIElSUXMgZm9yIHN0YXRlIGNoYW5nZS4gU2hvdWxkbid0IHRoYXQgcHJvdGVjdCBp
dD8KCj4gCj4+ICvCoMKgwqDCoMKgwqDCoCB0YWNjLT5pcnFfZW50ZXJfdGltZSA9IDA7Cj4+ICvC
oMKgwqAgfQo+PiArCj4+ICvCoMKgwqAgdGFjYy0+aXJxX2NudC0tOwo+PiArfQo+PiArCj4+IMKg
IHZvaWQgY29udGV4dF9zYXZlZChzdHJ1Y3QgdmNwdSAqcHJldikKPj4gwqAgewo+PiDCoMKgwqDC
oMKgIC8qIENsZWFyIHJ1bm5pbmcgZmxhZyAvYWZ0ZXIvIHdyaXRpbmcgY29udGV4dCB0byBtZW1v
cnkuICovCj4+IGRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaCBiL3hlbi9pbmNs
dWRlL3hlbi9zY2hlZC5oCj4+IGluZGV4IGUzNjAxYzEuLjA0YTg3MjQgMTAwNjQ0Cj4+IC0tLSBh
L3hlbi9pbmNsdWRlL3hlbi9zY2hlZC5oCj4+ICsrKyBiL3hlbi9pbmNsdWRlL3hlbi9zY2hlZC5o
Cj4+IEBAIC0xMDAyLDYgKzEwMDIsMzMgQEAgZXh0ZXJuIHZvaWQgZHVtcF9ydW5xKHVuc2lnbmVk
IGNoYXIga2V5KTsKPj4gwqAgdm9pZCBhcmNoX2RvX3BoeXNpbmZvKHN0cnVjdCB4ZW5fc3lzY3Rs
X3BoeXNpbmZvICpwaSk7Cj4+ICtlbnVtIFRBQ0NfU1RBVEVTIHsKPiAKPiBXZSBkb24ndCB0ZW5k
IHRvIHVzZSBhbGwgdXBwZXJjYXNlcyBmb3IgZW51bSBuYW1lLgoKT0suCgo+IAo+PiArwqDCoMKg
IFRBQ0NfSFlQID0gMCwKPiAKPiBlbnVtIGJlZ2lucyBhdCAwIGFuZCBpbmNyZW1lbnQgYnkgb25l
IGV2ZXJ5IHRpbWUuIFNvIHRoZXJlIGlzIG5vIG5lZWQgdG8gaGFyZGNvZGUgYSBudW1iZXIuCj4g
Cj4gQWxzbywgbG9va2luZyBhdCB0aGUgY29kZSwgSSB0aGluayB5b3UgcmVseSBvbiB0aGUgZmly
c3Qgc3RhdGUgdG8gYmUgVEFDQ19IWVAuIEFtIEkgY29ycmVjdD8KClRBQ0NfSFlQIGlzIGV4cGVj
dGVkIHRvIGJlIHRoZSBpbml0aWFsIHN0YXRlIG9mIHRoZSBQQ1BVLgoKPiAKPj4gK8KgwqDCoCBU
QUNDX0dVRVNUID0gMSwKPj4gK8KgwqDCoCBUQUNDX0lETEUgPSAyLAo+PiArwqDCoMKgIFRBQ0Nf
SVJRID0gMywKPj4gK8KgwqDCoCBUQUNDX0dTWU5DID0gNCwKPj4gK8KgwqDCoCBUQUNDX1NUQVRF
U19NQVgKPj4gK307Cj4gPiBJdCB3b3VsZCBiZSBnb29kIHRvIGRvY3VtZW50IGFsbCB0aGUgc3Rh
dGVzIGluIHRoZSBoZWFkZXIgYXMgd2VsbC4KCk9LLgoKPiAKPj4gKwo+PiArc3RydWN0IHRhY2MK
PiAKPiBQbGVhc2UgZG9jdW1lbnQgdGhlIHN0cnVjdHVyZS4KCk9LLgoKPiAKPj4gK3sKPj4gK8Kg
wqDCoCBzX3RpbWVfdCBzdGF0ZV90aW1lW1RBQ0NfU1RBVEVTX01BWF07Cj4+ICvCoMKgwqAgc190
aW1lX3Qgc3RhdGVfZW50cnlfdGltZTsKPj4gK8KgwqDCoCBpbnQgc3RhdGU7Cj4gCj4gVGhpcyBz
aG91bGQgYmUgdGhlIGVudW0geW91IHVzZWQgYWJvdmUgaGVyZS4KClllcC4KCj4+ICsKPj4gK8Kg
wqDCoCBzX3RpbWVfdCBndWVzdF90aW1lOwo+IAo+IFRoaXMgaXMgbm90IHVzZWQuCgpZZXAsIHdp
bGwgZHJvcCBpdC4KCj4gCj4+ICsKPj4gK8KgwqDCoCBzX3RpbWVfdCBpcnFfZW50ZXJfdGltZTsK
Pj4gK8KgwqDCoCBzX3RpbWVfdCBpcnFfdGltZTsKPj4gK8KgwqDCoCBpbnQgaXJxX2NudDsKPiBX
aHkgZG8geW91IG5lZWQgdGhpcyB0byBiZSBzaWduZWQ/CgpGb3IgYXNzZXJ0aW9uLgogIAo+PiAr
fTsKPj4gKwo+PiArREVDTEFSRV9QRVJfQ1BVKHN0cnVjdCB0YWNjLCB0YWNjKTsKPj4gKwo+PiAr
dm9pZCB0YWNjX2h5cChpbnQgcGxhY2UpOwo+PiArdm9pZCB0YWNjX2lkbGUoaW50IHBsYWNlKTsK
Pj4gKwo+PiDCoCAjZW5kaWYgLyogX19TQ0hFRF9IX18gKi8KPj4gwqAgLyoKPj4KPiAKPiBDaGVl
cnMsCj4KCi0tIApTaW5jZXJlbHksCkFuZHJpaSBBbmlzb3YuCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 06 11:26:07 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 06 Nov 2019 11:26: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 1iSJRk-0001GK-Sh; Wed, 06 Nov 2019 11:25: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=rf37=Y6=gmail.com=andrii.anisov@srs-us1.protection.inumbo.net>)
 id 1iSJRj-0001FF-Pf
 for xen-devel@lists.xenproject.org; Wed, 06 Nov 2019 11:25:55 +0000
X-Inumbo-ID: 320a497e-0088-11ea-9631-bc764e2007e4
Received: from mail-lj1-x243.google.com (unknown [2a00:1450:4864:20::243])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 320a497e-0088-11ea-9631-bc764e2007e4;
 Wed, 06 Nov 2019 11:25:55 +0000 (UTC)
Received: by mail-lj1-x243.google.com with SMTP id q2so19096606ljg.7
 for <xen-devel@lists.xenproject.org>; Wed, 06 Nov 2019 03:25:54 -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-language:content-transfer-encoding;
 bh=/qbKy+zX6ZTppWujVCb7mRyolNwd9TXaxr9dWmPtFVA=;
 b=tthyYmIAiWjOcFUOo/UYZ9YR8WXZwxZa/Jmlnc72tcYXIXoSL8xSZ4uAPsWO/TUj/c
 60RJIJR7ywqpqm5Y2TC/3Dq5f94F8zWAnZMHEgmetBWlwhFvxXDbU1UZjKV12ldiqHi5
 2UtTk501FmdIcqsXEq4ntYp+nUpOCgAY7KyRJAtpXrqYo9T8bWjeiKmssLvt2naf2d65
 AaGi1bDesbVh1xGlNkxHNtdRnT7JgSAb/vXABq1IiBpMIuxOD7vgHJY+HTizNpuOqJFq
 5E9+2nNE2SMbEGcBqRFhJR9pv/Bxh3K7n+2P5C5Go782I7YhMyA/WR84kZMgTjUWEXm5
 t+zQ==
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=/qbKy+zX6ZTppWujVCb7mRyolNwd9TXaxr9dWmPtFVA=;
 b=DZEGlFezRj9/YwbUkAqPYGUs9oajjlVWvybZ1ahvdvrwD2s0eZyDr/uxPC0TdV0VYC
 XPExR58VTeurr1dEYIZ7mLNmVmaQ9w2xoSODwFcIXqzas9PZh8jbqJLeFj23uxSojxaD
 Mqjsfgr8wc8aTBwptZ8sD4awn5rmFsgPE8wwsxzTfB05NHFHOuUVN94Z2E9ZVHeU2Gvy
 By1lLPcSNi9StbB9WyKyWec0AxqMYVlmvPk0T07Mh785v5WJ5J2PdhXr9pIjB80HtRaY
 TVhgEqWNYHONvVlisnOhsrBn2VfSyOqa1PzoOf7+3gVQNEou5HrvJBaut+kkyaTgV8He
 0F/g==
X-Gm-Message-State: APjAAAX53PoXARNqasIb1zIWMsK1dhTIeAiETcpey6JWxXG0G2a/SLRL
 x8bO6lUYlvBXd2gYC+7+Wng=
X-Google-Smtp-Source: APXvYqwY7UcihHhYBkBjI/S2KjlOmrbNA7HTHM++KxXENCXvBG40678KefObOjyntBrl/429Sw4FYQ==
X-Received: by 2002:a2e:92c4:: with SMTP id k4mr1587707ljh.10.1573039553778;
 Wed, 06 Nov 2019 03:25:53 -0800 (PST)
Received: from [10.17.180.84] (ll-74.141.223.85.sovam.net.ua. [85.223.141.74])
 by smtp.gmail.com with ESMTPSA id
 m62sm7808071lfd.14.2019.11.06.03.25.51
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Wed, 06 Nov 2019 03:25:52 -0800 (PST)
To: Julien Grall <julien.grall@arm.com>, xen-devel@lists.xenproject.org
References: <1568197942-15374-1-git-send-email-andrii.anisov@gmail.com>
 <1568197942-15374-3-git-send-email-andrii.anisov@gmail.com>
 <0bd624d0-adbc-c14f-54ad-26dae1f67bf6@arm.com>
From: Andrii Anisov <andrii.anisov@gmail.com>
Message-ID: <beec2cdd-aa44-0059-28cc-cb6cc3276aae@gmail.com>
Date: Wed, 6 Nov 2019 13:25:51 +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: <0bd624d0-adbc-c14f-54ad-26dae1f67bf6@arm.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [RFC 2/9] sysctl: extend XEN_SYSCTL_getcpuinfo
 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: Tim Deegan <tim@xen.org>, Stefano Stabellini <sstabellini@kernel.org>,
 Andrii Anisov <andrii_anisov@epam.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>, Dario Faggioli <dfaggioli@suse.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>

SGVsbG8gSnVsaWVuCgpPbiAyOC4xMC4xOSAxNjo1MiwgSnVsaWVuIEdyYWxsIHdyb3RlOgo+IEhp
LAo+IAo+IE9uIDExLzA5LzIwMTkgMTE6MzIsIEFuZHJpaSBBbmlzb3Ygd3JvdGU6Cj4+IEZyb206
IEFuZHJpaSBBbmlzb3YgPGFuZHJpaV9hbmlzb3ZAZXBhbS5jb20+Cj4+Cj4+IEV4dGVuZCBYRU5f
U1lTQ1RMX2dldGNwdWluZm8gaW50ZXJmYWNlIHdpdGggdGltaW5nIGluZm9ybWF0aW9uCj4+IHBy
b3ZpZGVkIGJ5IGludHJvZHVjZWQgdGltZSBhY2NvdW50aW5nIGluZnJhc3RydWN0dXJlLgo+Pgo+
PiBTaWduZWQtb2ZmLWJ5OiBBbmRyaWkgQW5pc292IDxhbmRyaWlfYW5pc292QGVwYW0uY29tPgo+
PiAtLS0KPj4gwqAgeGVuL2NvbW1vbi9zY2hlZHVsZS5jwqDCoMKgwqDCoMKgIHwgMzMgKysrKysr
KysrKysrKysrKysrKysrKysrKysrKy0tLS0tCj4+IMKgIHhlbi9jb21tb24vc3lzY3RsLmPCoMKg
wqDCoMKgwqDCoMKgIHzCoCA0ICsrKysKPj4gwqAgeGVuL2luY2x1ZGUvcHVibGljL3N5c2N0bC5o
IHzCoCA0ICsrKysKPj4gwqAgeGVuL2luY2x1ZGUveGVuL3NjaGVkLmjCoMKgwqDCoCB8wqAgNCAr
KysrCj4+IMKgIDQgZmlsZXMgY2hhbmdlZCwgNDAgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMo
LSkKPj4KPj4gZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vc2NoZWR1bGUuYyBiL3hlbi9jb21tb24v
c2NoZWR1bGUuYwo+PiBpbmRleCA2ZGQ2NjAzLi4yMDA3MDM0IDEwMDY0NAo+PiAtLS0gYS94ZW4v
Y29tbW9uL3NjaGVkdWxlLmMKPj4gKysrIGIveGVuL2NvbW1vbi9zY2hlZHVsZS5jCj4+IEBAIC0y
MDgsMTMgKzIwOCwzNiBAQCB2b2lkIHZjcHVfcnVuc3RhdGVfZ2V0KHN0cnVjdCB2Y3B1ICp2LCBz
dHJ1Y3QgdmNwdV9ydW5zdGF0ZV9pbmZvICpydW5zdGF0ZSkKPj4gwqAgdWludDY0X3QgZ2V0X2Nw
dV9pZGxlX3RpbWUodW5zaWduZWQgaW50IGNwdSkKPj4gwqAgewo+PiAtwqDCoMKgIHN0cnVjdCB2
Y3B1X3J1bnN0YXRlX2luZm8gc3RhdGUgPSB7IDAgfTsKPj4gLcKgwqDCoCBzdHJ1Y3QgdmNwdSAq
diA9IGlkbGVfdmNwdVtjcHVdOwo+PiArwqDCoMKgIHN0cnVjdCB0YWNjICp0YWNjID0gJnBlcl9j
cHUodGFjYywgY3B1KTsKPj4gLcKgwqDCoCBpZiAoIGNwdV9vbmxpbmUoY3B1KSAmJiB2ICkKPj4g
LcKgwqDCoMKgwqDCoMKgIHZjcHVfcnVuc3RhdGVfZ2V0KHYsICZzdGF0ZSk7Cj4+ICvCoMKgwqAg
cmV0dXJuIHRhY2MtPnN0YXRlX3RpbWVbVEFDQ19JRExFXTsKPiAKPiBTbyB3aGF0J3MgdGhlIGRp
ZmZlcmVuY2UgYmV0d2VlbiB0aGUgY3VycmVudCBpZGxlIHRpbWUgYW5kIHRoZSBuZXcgdmVyc2lv
bj8KCkN1cnJlbnRseSwgaWRsZSB0aW1lIGlzIHRoZSBpZGxlIHZjcHUgcnVuIHRpbWUsIHdoYXQg
aW5jbHVkZXMgdGFza2xldHMsIHNjaGVkdWxpbmcsIGlycSBwcm9jZXNzaW5nIGV0Yy4KSU1PIGl0
IG1heSBjb25mdXNlIGNwdWZyZXEgYW5kIHBvd2VyIG1hbmFnZW1lbnQuCgo+IAo+PiArfQo+PiAr
Cj4+ICt1aW50NjRfdCBnZXRfY3B1X2d1ZXN0X3RpbWUodW5zaWduZWQgaW50IGNwdSkKPj4gK3sK
Pj4gK8KgwqDCoCBzdHJ1Y3QgdGFjYyAqdGFjYyA9ICZwZXJfY3B1KHRhY2MsIGNwdSk7Cj4+ICsK
Pj4gK8KgwqDCoCByZXR1cm4gdGFjYy0+c3RhdGVfdGltZVtUQUNDX0dVRVNUXTsKPj4gK30KPj4g
Kwo+PiArdWludDY0X3QgZ2V0X2NwdV9oeXBfdGltZSh1bnNpZ25lZCBpbnQgY3B1KQo+PiArewo+
PiArwqDCoMKgIHN0cnVjdCB0YWNjICp0YWNjID0gJnBlcl9jcHUodGFjYywgY3B1KTsKPj4gKwo+
PiArwqDCoMKgIHJldHVybiB0YWNjLT5zdGF0ZV90aW1lW1RBQ0NfSFlQXTsKPj4gK30KPj4gKwo+
PiArdWludDY0X3QgZ2V0X2NwdV9pcnFfdGltZSh1bnNpZ25lZCBpbnQgY3B1KQo+PiArewo+PiAr
wqDCoMKgIHN0cnVjdCB0YWNjICp0YWNjID0gJnBlcl9jcHUodGFjYywgY3B1KTsKPj4gKwo+PiAr
wqDCoMKgIHJldHVybiB0YWNjLT5zdGF0ZV90aW1lW1RBQ0NfSVJRXTsKPj4gK30KPj4gK3VpbnQ2
NF90IGdldF9jcHVfZ3N5bmNfdGltZSh1bnNpZ25lZCBpbnQgY3B1KQo+PiArewo+PiArwqDCoMKg
IHN0cnVjdCB0YWNjICp0YWNjID0gJnBlcl9jcHUodGFjYywgY3B1KTsKPj4gLcKgwqDCoCByZXR1
cm4gc3RhdGUudGltZVtSVU5TVEFURV9ydW5uaW5nXTsKPj4gK8KgwqDCoCByZXR1cm4gdGFjYy0+
c3RhdGVfdGltZVtUQUNDX0dTWU5DXTsKPj4gwqAgfQo+IAo+IFlvdSBtYXkgd2FudCB0byBpbnRy
b2R1Y2UgYW4gaGVscGVyIHJldHJpZXZpbmcgdGhlIHRpbWUgZm9yIGEgZ2l2ZW4gc3RhdGUgcmF0
aGVyIHRoYW4gZHVwbGljYXRpbmcgaXQuCgpZZXAuCgo+IAo+PiDCoCAvKgo+PiBkaWZmIC0tZ2l0
IGEveGVuL2NvbW1vbi9zeXNjdGwuYyBiL3hlbi9jb21tb24vc3lzY3RsLmMKPj4gaW5kZXggOTJi
NGVhMC4uYjYzMDgzYyAxMDA2NDQKPj4gLS0tIGEveGVuL2NvbW1vbi9zeXNjdGwuYwo+PiArKysg
Yi94ZW4vY29tbW9uL3N5c2N0bC5jCj4+IEBAIC0xNTIsNiArMTUyLDEwIEBAIGxvbmcgZG9fc3lz
Y3RsKFhFTl9HVUVTVF9IQU5ETEVfUEFSQU0oeGVuX3N5c2N0bF90KSB1X3N5c2N0bCkKPj4gwqDC
oMKgwqDCoMKgwqDCoMKgIGZvciAoIGkgPSAwOyBpIDwgbnJfY3B1czsgaSsrICkKPj4gwqDCoMKg
wqDCoMKgwqDCoMKgIHsKPj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgY3B1aW5mby5pZGxl
dGltZSA9IGdldF9jcHVfaWRsZV90aW1lKGkpOwo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBj
cHVpbmZvLmd1ZXN0dGltZSA9IGdldF9jcHVfZ3Vlc3RfdGltZShpKTsKPj4gK8KgwqDCoMKgwqDC
oMKgwqDCoMKgwqAgY3B1aW5mby5oeXB0aW1lID0gZ2V0X2NwdV9oeXBfdGltZShpKTsKPj4gK8Kg
wqDCoMKgwqDCoMKgwqDCoMKgwqAgY3B1aW5mby5nc3luY3RpbWUgPSBnZXRfY3B1X2dzeW5jX3Rp
bWUoaSk7Cj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGNwdWluZm8uaXJxdGltZSA9IGdldF9j
cHVfaXJxX3RpbWUoaSk7Cj4gCj4gSXQgZmVlbHMgdG8gbWUgd2Ugd2FudCBhIGZ1bmN0aW9uIHRo
YXQgZmlsbHMgdXAgdGhlIHN0cnVjdHVyZS4KCk1heWJlLgoKPiAKPj4gwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqAgaWYgKCBjb3B5X3RvX2d1ZXN0X29mZnNldChvcC0+dS5nZXRjcHVpbmZvLmlu
Zm8sIGksICZjcHVpbmZvLCAxKSApCj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqAgZ290byBvdXQ7Cj4+IGRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9wdWJsaWMvc3lzY3RsLmgg
Yi94ZW4vaW5jbHVkZS9wdWJsaWMvc3lzY3RsLmgKPj4gaW5kZXggNTQwMWY5Yy4uY2RhZGExZiAx
MDA2NDQKPj4gLS0tIGEveGVuL2luY2x1ZGUvcHVibGljL3N5c2N0bC5oCj4+ICsrKyBiL3hlbi9p
bmNsdWRlL3B1YmxpYy9zeXNjdGwuaAo+IAo+IEFzIGEgc2lkZSBub3RlLCBTWVNDVEwgdmVyc2lv
biB3aWxsIG5lZWQgdG8gYmUgYnVtcGVkIGlmIHRoaXMgd2Fzbid0IGRvbmUgYmVmb3JlIGR1cmlu
ZyB0aGUgY3VycmVudCByZWxlYXNlLgo+IAo+PiBAQCAtMTY4LDYgKzE2OCwxMCBAQCBzdHJ1Y3Qg
eGVuX3N5c2N0bF9kZWJ1Z19rZXlzIHsKPj4gwqAgLyogWEVOX1NZU0NUTF9nZXRjcHVpbmZvICov
Cj4+IMKgIHN0cnVjdCB4ZW5fc3lzY3RsX2NwdWluZm8gewo+PiDCoMKgwqDCoMKgIHVpbnQ2NF9h
bGlnbmVkX3QgaWRsZXRpbWU7Cj4+ICvCoMKgwqAgdWludDY0X2FsaWduZWRfdCBoeXB0aW1lOwo+
PiArwqDCoMKgIHVpbnQ2NF9hbGlnbmVkX3QgZ3Vlc3R0aW1lOwo+PiArwqDCoMKgIHVpbnQ2NF9h
bGlnbmVkX3QgaXJxdGltZTsKPj4gK8KgwqDCoCB1aW50NjRfYWxpZ25lZF90IGdzeW5jdGltZTsK
Pj4gwqAgfTsKPj4gwqAgdHlwZWRlZiBzdHJ1Y3QgeGVuX3N5c2N0bF9jcHVpbmZvIHhlbl9zeXNj
dGxfY3B1aW5mb190Owo+PiDCoCBERUZJTkVfWEVOX0dVRVNUX0hBTkRMRSh4ZW5fc3lzY3RsX2Nw
dWluZm9fdCk7Cj4+IGRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaCBiL3hlbi9p
bmNsdWRlL3hlbi9zY2hlZC5oCj4+IGluZGV4IDA0YTg3MjQuLjgxNjc2MDggMTAwNjQ0Cj4+IC0t
LSBhL3hlbi9pbmNsdWRlL3hlbi9zY2hlZC5oCj4+ICsrKyBiL3hlbi9pbmNsdWRlL3hlbi9zY2hl
ZC5oCj4+IEBAIC04NzYsNiArODc2LDEwIEBAIHZvaWQgcmVzdG9yZV92Y3B1X2FmZmluaXR5KHN0
cnVjdCBkb21haW4gKmQpOwo+PiDCoCB2b2lkIHZjcHVfcnVuc3RhdGVfZ2V0KHN0cnVjdCB2Y3B1
ICp2LCBzdHJ1Y3QgdmNwdV9ydW5zdGF0ZV9pbmZvICpydW5zdGF0ZSk7Cj4+IMKgIHVpbnQ2NF90
IGdldF9jcHVfaWRsZV90aW1lKHVuc2lnbmVkIGludCBjcHUpOwo+PiArdWludDY0X3QgZ2V0X2Nw
dV9oeXBfdGltZSh1bnNpZ25lZCBpbnQgY3B1KTsKPj4gK3VpbnQ2NF90IGdldF9jcHVfZ3Vlc3Rf
dGltZSh1bnNpZ25lZCBpbnQgY3B1KTsKPj4gK3VpbnQ2NF90IGdldF9jcHVfZ3N5bmNfdGltZSh1
bnNpZ25lZCBpbnQgY3B1KTsKPj4gK3VpbnQ2NF90IGdldF9jcHVfaXJxX3RpbWUodW5zaWduZWQg
aW50IGNwdSk7Cj4+IMKgIC8qCj4+IMKgwqAgKiBVc2VkIGJ5IGlkbGUgbG9vcCB0byBkZWNpZGUg
d2hldGhlciB0aGVyZSBpcyB3b3JrIHRvIGRvOgo+Pgo+IAo+IENoZWVycywKPiAKCi0tIApTaW5j
ZXJlbHksCkFuZHJpaSBBbmlzb3YuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 06 11:32:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 06 Nov 2019 11: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 1iSJXf-00026x-KR; Wed, 06 Nov 2019 11: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=rf37=Y6=gmail.com=andrii.anisov@srs-us1.protection.inumbo.net>)
 id 1iSJXe-00026s-UR
 for xen-devel@lists.xenproject.org; Wed, 06 Nov 2019 11:32:02 +0000
X-Inumbo-ID: 0cc5f130-0089-11ea-b678-bc764e2007e4
Received: from mail-lj1-x241.google.com (unknown [2a00:1450:4864:20::241])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0cc5f130-0089-11ea-b678-bc764e2007e4;
 Wed, 06 Nov 2019 11:32:01 +0000 (UTC)
Received: by mail-lj1-x241.google.com with SMTP id 139so25712415ljf.1
 for <xen-devel@lists.xenproject.org>; Wed, 06 Nov 2019 03:32:01 -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-language:content-transfer-encoding;
 bh=wpmlnOA+DjCdgQUz3GMsrORNk3BSm1Pn3uMA6Gpf5JM=;
 b=tZWySQAv3SKxarDGr7wsCNPZzW2+y61hFf8t91aXVKd6yUbapfbkxw0kBdK411yIYu
 0CeosRMyFsgldeJdwRTt/YbzZcJA4iauJhIUroPLf2UeBKlY910JpdS8SxaqeQ0YdoF9
 7kQgX3z729ZD+BIXwtuFtNLgVuNQz0S9K8qkFplKhyuMUBRvaw+fEy+C36QtwMy5paPL
 Y5Jn1H3G0Yd962XXbm89fGFhJLbZdVrAWrlaWbJjgCENfBmQMqgb/g3KfFo8EMjwA1nz
 /nJHkvWpw5l3RPDg+bBPlyNr4+U0yvb9lMez9pj424VgGRLbGJ6shHFZbKcVz8Gimt0K
 ly4Q==
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=wpmlnOA+DjCdgQUz3GMsrORNk3BSm1Pn3uMA6Gpf5JM=;
 b=rNibbfgeycNZnlh/FcJYCR+X823zA2GWxqmr5ai1OWc3TchkCpd5fAcY4yRoAZL5/5
 roziMQoXKMlzjXg1gZblHuRhaXR2/Sk69614TQCNwIgx2YOAVIpRl6Qhvhi2g8Uo/RsQ
 nr2m8bc8eDURljBMuRK/Rhy/iJEV8zA1civVcOrODazgxT4uwa9tWO8AnxjhXj8UaKlx
 6Zd5jHrrosgMnYe9gGt4SIkG28an7U7jKwBBKUYk5z8isbn5SpNV4yItD7XbLRUV3Qig
 mVmLqV7fGR2LtBq/UD0C0AtpmV9Pj8ViItkoFeTR4/SViwwvixPT4OSGcBeC0tQu1BHO
 K7/w==
X-Gm-Message-State: APjAAAWLZioeD3LGtziedCmro5x8LaIBtir3hNSDueRhabjuhniYN0hZ
 W9O+99DaAGznTU2Fnug22n0=
X-Google-Smtp-Source: APXvYqzck5yCE6CAAga6Q1gS3g0AL16egwnWFyUk02kS9xI0x6776+gXNIDl7a4G9E3Ls3iiEmu0iA==
X-Received: by 2002:a2e:82cd:: with SMTP id n13mr1553973ljh.116.1573039920665; 
 Wed, 06 Nov 2019 03:32:00 -0800 (PST)
Received: from [10.17.180.84] (ll-74.141.223.85.sovam.net.ua. [85.223.141.74])
 by smtp.gmail.com with ESMTPSA id
 r9sm3604915ljm.7.2019.11.06.03.31.59
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Wed, 06 Nov 2019 03:31:59 -0800 (PST)
To: Julien Grall <julien.grall@arm.com>, xen-devel@lists.xenproject.org
References: <1568197942-15374-1-git-send-email-andrii.anisov@gmail.com>
 <1568197942-15374-5-git-send-email-andrii.anisov@gmail.com>
 <1b79c1fc-7352-4681-3a64-9057cb1ef83d@arm.com>
From: Andrii Anisov <andrii.anisov@gmail.com>
Message-ID: <2ac180f7-ef8f-8ad5-0cde-f9c670ef8dcd@gmail.com>
Date: Wed, 6 Nov 2019 13:31:58 +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: <1b79c1fc-7352-4681-3a64-9057cb1ef83d@arm.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [RFC 4/9] arm64: utilize time accounting
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 Dario Faggioli <dario.faggioli@citrix.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Andrii Anisov <andrii_anisov@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>

CgpPbiAyOC4xMC4xOSAxNjo0NywgSnVsaWVuIEdyYWxsIHdyb3RlOgo+ICgrIEdlb3JnZSBhbmQg
RGFyaW8pCj4gCj4gSGksCj4gCj4gT24gMTEvMDkvMjAxOSAxMTozMiwgQW5kcmlpIEFuaXNvdiB3
cm90ZToKPj4gRnJvbTogQW5kcmlpIEFuaXNvdiA8YW5kcmlpX2FuaXNvdkBlcGFtLmNvbT4KPj4K
Pj4gQ2FsbCB0aW1lIGFjY291bnRpbmcgaG9va3MgZnJvbSBhcHByb3ByaWF0ZSB0cmFuc2l0aW9u
IHBvaW50cwo+PiBvZiB0aGUgQVJNNjQgY29kZS4KPj4KPj4gU2lnbmVkLW9mZi1ieTogQW5kcmlp
IEFuaXNvdiA8YW5kcmlpX2FuaXNvdkBlcGFtLmNvbT4KPj4gLS0tCj4+IMKgIHhlbi9hcmNoL2Fy
bS9hcm02NC9lbnRyeS5TIHwgMzkgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
LS0tCj4+IMKgIHhlbi9hcmNoL2FybS9kb21haW4uY8KgwqDCoMKgwqAgfMKgIDIgKysKPj4gwqAg
MiBmaWxlcyBjaGFuZ2VkLCAzOCBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQo+Pgo+PiBk
aWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL2FybTY0L2VudHJ5LlMgYi94ZW4vYXJjaC9hcm0vYXJt
NjQvZW50cnkuUwo+PiBpbmRleCAyZDlhMjcxLi42ZmIyZmE5IDEwMDY0NAo+PiAtLS0gYS94ZW4v
YXJjaC9hcm0vYXJtNjQvZW50cnkuUwo+PiArKysgYi94ZW4vYXJjaC9hcm0vYXJtNjQvZW50cnku
Uwo+PiBAQCAtMTQzLDEyICsxNDMsMjEgQEAKPj4gwqDCoMKgwqDCoMKgwqDCoMKgIC5lbmRtCj4+
IC3CoMKgwqDCoMKgwqDCoCAubWFjcm/CoCBleGl0LCBoeXAsIGNvbXBhdAo+PiArwqDCoMKgwqDC
oMKgwqAgLm1hY3JvwqAgZXhpdCwgaHlwLCBjb21wYXQsIHRhY2M9MQo+PiDCoMKgwqDCoMKgwqDC
oMKgwqAgLmlmIFxoeXAgPT0gMMKgwqDCoMKgwqDCoMKgwqAgLyogR3Vlc3QgbW9kZSAqLwo+PiAr
wqDCoMKgIC5pZiBcdGFjYyA9PSAxCj4gCj4gVGhpcyBpcyBoZXJlIGJlY2F1c2UgeW91IG1heSBh
bHJlYWR5IGJlIGluIHRoZSBIWVAgc3RhdGUsIHJpZ2h0Pwo+IAo+IEkgbm90aWNlZCBpbiB0aGUg
cHJldmlvdXMgcGF0Y2ggeW91IG1lbnRpb24gdGhhdCB5b3Ugb25seSBoYW5kbGUgInJlLWVudHJ5
IiBmb3IgdGhlIElSUSBzdGF0ZS4KPiAKPiBBcyB5b3UgZG9uJ3QgaGF2ZSAiZXhpdCIgZm9yIHN0
YXRlcyBvdGhlciB0aGFuIElSUSwgdGhlbiBJIHdvdWxkIG5vdCBjb25zaWRlciB0aGlzIGlzIGFz
IHJlLWVudHJ5LiBJdCBpcyBtb3JlIGxpa2UgeW91IHRyYW5zaXRpb24gZnJvbSBvbmUgc3RhdGUg
dG8gYW5vdGhlciAoaXQgaGFwcGVuIHRoaXMgaXMgdGhlIHNhbWUgc3RhdGUpLgo+IAo+IFRoZSBw
cm9ibGVtIG9mIHJlLWVudHJ5IHdvdWxkIGJlIGlmIHlvdSB0YWtlIGFuIGV4Y2VwdGlvbiB0aGF0
IGlzIGdvaW5nIHRvIHN3aXRjaCB0aGUgc3RhdGUuIEJ1dCB0aGUgY29uY2VybiB3b3VsZCBiZSBl
eGFjdGx5IHRoZSBzYW1lIGlmIHlvdSB0YWtlIGFuIGV4Y2VwdGlvbiB0aGF0IHN3aXRjaCB0aGUg
c3RhdGUgKHN1Y2ggYXMgc3luY2hyb25vdXMgaHlwZXJ2aXNvciBleGNlcHRpb24pLgo+ID4gVGhp
cyByYWlzZXMgdGhlIHF1ZXN0aW9uLCBob3cgZG8geW91IGFjY291bnQgU0Vycm9yIGludGVycnVw
dC9zeW5jaHJvbm91cyBleGNlcHRpb24/CgpXZWxsLCBJIGd1ZXNzIEkgaGF2ZSB0byB0aGluayBt
b3JlIGFib3V0IGl0LiBNYXliZSBJIGRvIG5vdCB1bmRlcnN0YW5kIGNvbXBsZXRlbHkgdGhhdCBw
cm9ibGVtIG5vdy4KCj4gCj4+ICsKPj4gK8KgwqDCoMKgwqDCoMKgIG1vdsKgwqDCoMKgIHgwLCAj
MQo+PiArwqDCoMKgwqDCoMKgwqAgYmzCoMKgwqDCoMKgIHRhY2NfaHlwCj4+ICsKPj4gK8KgwqDC
oCAuZW5kaWYKPj4gKwo+PiDCoMKgwqDCoMKgwqDCoMKgwqAgYmzCoMKgwqDCoMKgIGxlYXZlX2h5
cGVydmlzb3JfdGFpbCAvKiBEaXNhYmxlcyBpbnRlcnJ1cHRzIG9uIHJldHVybiAqLwo+IAo+IEFz
IG1lbnRpb25lZCBpbiB0aGUgcHJldmlvdXMgcGF0Y2gsIGxlYXZlX2h5cGVydmlzb3JfdGFpbCgp
IG1heSBkbyBzb21lIElPIGVtdWxhdGlvbiB0aGF0IHJlcXVpcmVzIHRvIGJlIHByZWVtcHRpYmxl
LiBTbyBJIGRvbid0IHRoaW5rIHRoaXMgaXMgY29ycmVjdCB0byBnZXQgdGhhdCB0aW1lIGFjY291
bnRlZCB0byB0aGUgaHlwZXJ2aXNvci4KCkNvdWxkIHlvdSBwbGVhc2UgcG9pbnQgbWUgdG8gdGhl
IGxpbmUgb2YgdGhlIGNvZGU/IEFyZSB5b3Ugc2F5aW5nIGFib3V0IEdJQz8KCj4gCj4+ICvCoMKg
wqAgbW92wqDCoMKgwqAgeDAsICMxCj4+ICvCoMKgwqAgYmzCoMKgwqDCoMKgIHRhY2NfZ3Vlc3QK
Pj4gwqDCoMKgwqDCoMKgwqDCoMKgIGV4aXRfZ3Vlc3QgXGNvbXBhdAo+PiDCoMKgwqDCoMKgwqDC
oMKgwqAgLmVuZGlmCj4+IEBAIC0yMDUsOSArMjE0LDE1IEBAIGh5cF9zeW5jOgo+PiDCoCBoeXBf
aXJxOgo+PiDCoMKgwqDCoMKgwqDCoMKgwqAgZW50cnnCoMKgIGh5cD0xCj4+ICvCoMKgwqDCoMKg
wqDCoCBtb3bCoMKgwqDCoCB4MCwjNQo+PiArwqDCoMKgwqDCoMKgwqAgYmzCoMKgwqDCoMKgIHRh
Y2NfaXJxX2VudGVyCj4+IMKgwqDCoMKgwqDCoMKgwqDCoCBtc3LCoMKgwqDCoCBkYWlmY2xyLCAj
NAo+PiDCoMKgwqDCoMKgwqDCoMKgwqAgbW92wqDCoMKgwqAgeDAsIHNwCj4+IMKgwqDCoMKgwqDC
oMKgwqDCoCBibMKgwqDCoMKgwqAgZG9fdHJhcF9pcnEKPj4gKwo+PiArwqDCoMKgwqDCoMKgwqAg
bW92wqDCoMKgwqAgeDAsIzUKPj4gK8KgwqDCoMKgwqDCoMKgIGJswqDCoMKgwqDCoCB0YWNjX2ly
cV9leGl0Cj4+ICsKPj4gwqDCoMKgwqDCoMKgwqDCoMKgIGV4aXTCoMKgwqAgaHlwPTEKPj4gwqAg
Z3Vlc3Rfc3luYzoKPj4gQEAgLTI5MSw2ICszMDYsOSBAQCBndWVzdF9zeW5jX3Nsb3dwYXRoOgo+
PiDCoMKgwqDCoMKgwqDCoMKgwqDCoCAqIHRvIHNhdmUgdGhlbS4KPj4gwqDCoMKgwqDCoMKgwqDC
oMKgwqAgKi8KPj4gwqDCoMKgwqDCoMKgwqDCoMKgIGVudHJ5wqDCoCBoeXA9MCwgY29tcGF0PTAs
IHNhdmVfeDBfeDE9MAo+PiArCj4+ICvCoMKgwqDCoMKgwqDCoCBtb3bCoMKgwqDCoCB4MCwjMQo+
PiArwqDCoMKgwqDCoMKgwqAgYmzCoMKgwqDCoMKgIHRhY2NfZ3N5bmMKPj4gwqDCoMKgwqDCoMKg
wqDCoMKgIC8qCj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgICogVGhlIHZTRXJyb3Igd2lsbCBiZSBj
aGVja2VkIHdoaWxlIFNLSVBfU1lOQ0hST05JWkVfU0VSUk9SX0VOVFJZX0VYSVQKPj4gwqDCoMKg
wqDCoMKgwqDCoMKgwqAgKiBpcyBub3Qgc2V0LiBJZiBhIHZTRXJyb3IgdG9vayBwbGFjZSwgdGhl
IGluaXRpYWwgZXhjZXB0aW9uIHdpbGwgYmUKPj4gQEAgLTMwNyw2ICszMjUsMTAgQEAgZ3Vlc3Rf
c3luY19zbG93cGF0aDoKPj4gwqAgZ3Vlc3RfaXJxOgo+PiDCoMKgwqDCoMKgwqDCoMKgwqAgZW50
cnnCoMKgIGh5cD0wLCBjb21wYXQ9MAo+PiArCj4+ICvCoMKgwqDCoMKgwqDCoCBtb3bCoMKgwqDC
oCB4MCwjNgo+PiArwqDCoMKgwqDCoMKgwqAgYmzCoMKgwqDCoMKgIHRhY2NfaXJxX2VudGVyCj4+
ICsKPj4gwqDCoMKgwqDCoMKgwqDCoMKgIC8qCj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgICogVGhl
IHZTRXJyb3Igd2lsbCBiZSBjaGVja2VkIHdoaWxlIFNLSVBfU1lOQ0hST05JWkVfU0VSUk9SX0VO
VFJZX0VYSVQKPj4gwqDCoMKgwqDCoMKgwqDCoMKgwqAgKiBpcyBub3Qgc2V0LiBJZiBhIHZTRXJy
b3IgdG9vayBwbGFjZSwgdGhlIGluaXRpYWwgZXhjZXB0aW9uIHdpbGwgYmUKPj4gQEAgLTMxOSw2
ICszNDEsOCBAQCBndWVzdF9pcnE6Cj4+IMKgwqDCoMKgwqDCoMKgwqDCoCBtb3bCoMKgwqDCoCB4
MCwgc3AKPj4gwqDCoMKgwqDCoMKgwqDCoMKgIGJswqDCoMKgwqDCoCBkb190cmFwX2lycQo+PiDC
oCAxOgo+PiArwqDCoMKgIG1vdsKgwqDCoCB4MCwjNgo+PiArwqDCoMKgwqDCoMKgwqAgYmzCoMKg
wqDCoMKgIHRhY2NfaXJxX2V4aXQKPj4gwqDCoMKgwqDCoMKgwqDCoMKgIGV4aXTCoMKgwqAgaHlw
PTAsIGNvbXBhdD0wCj4+IMKgIGd1ZXN0X2ZpcV9pbnZhbGlkOgo+PiBAQCAtMzM0LDYgKzM1OCw5
IEBAIGd1ZXN0X2Vycm9yOgo+PiDCoCBndWVzdF9zeW5jX2NvbXBhdDoKPj4gwqDCoMKgwqDCoMKg
wqDCoMKgIGVudHJ5wqDCoCBoeXA9MCwgY29tcGF0PTEKPj4gKwo+PiArwqDCoMKgwqDCoMKgwqAg
bW92wqDCoMKgwqAgeDAsIzIKPj4gK8KgwqDCoMKgwqDCoMKgIGJswqDCoMKgwqDCoCB0YWNjX2dz
eW5jCj4+IMKgwqDCoMKgwqDCoMKgwqDCoCAvKgo+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoCAqIFRo
ZSB2U0Vycm9yIHdpbGwgYmUgY2hlY2tlZCB3aGlsZSBTS0lQX1NZTkNIUk9OSVpFX1NFUlJPUl9F
TlRSWV9FWElUCj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgICogaXMgbm90IHNldC4gSWYgYSB2U0Vy
cm9yIHRvb2sgcGxhY2UsIHRoZSBpbml0aWFsIGV4Y2VwdGlvbiB3aWxsIGJlCj4+IEBAIC0zNTAs
NiArMzc3LDEwIEBAIGd1ZXN0X3N5bmNfY29tcGF0Ogo+PiDCoCBndWVzdF9pcnFfY29tcGF0Ogo+
PiDCoMKgwqDCoMKgwqDCoMKgwqAgZW50cnnCoMKgIGh5cD0wLCBjb21wYXQ9MQo+PiArCj4+ICvC
oMKgwqDCoMKgwqDCoCBtb3bCoMKgwqDCoCB4MCwjNwo+PiArwqDCoMKgwqDCoMKgwqAgYmzCoMKg
wqDCoMKgIHRhY2NfaXJxX2VudGVyCj4+ICsKPj4gwqDCoMKgwqDCoMKgwqDCoMKgIC8qCj4+IMKg
wqDCoMKgwqDCoMKgwqDCoMKgICogVGhlIHZTRXJyb3Igd2lsbCBiZSBjaGVja2VkIHdoaWxlIFNL
SVBfU1lOQ0hST05JWkVfU0VSUk9SX0VOVFJZX0VYSVQKPj4gwqDCoMKgwqDCoMKgwqDCoMKgwqAg
KiBpcyBub3Qgc2V0LiBJZiBhIHZTRXJyb3IgdG9vayBwbGFjZSwgdGhlIGluaXRpYWwgZXhjZXB0
aW9uIHdpbGwgYmUKPj4gQEAgLTM2Miw2ICszOTMsOCBAQCBndWVzdF9pcnFfY29tcGF0Ogo+PiDC
oMKgwqDCoMKgwqDCoMKgwqAgbW92wqDCoMKgwqAgeDAsIHNwCj4+IMKgwqDCoMKgwqDCoMKgwqDC
oCBibMKgwqDCoMKgwqAgZG9fdHJhcF9pcnEKPj4gwqAgMToKPj4gK8KgwqDCoMKgwqDCoMKgIG1v
dsKgwqDCoMKgIHgwLCM3Cj4+ICvCoMKgwqDCoMKgwqDCoCBibMKgwqDCoMKgwqAgdGFjY19pcnFf
ZXhpdAo+PiDCoMKgwqDCoMKgwqDCoMKgwqAgZXhpdMKgwqDCoCBoeXA9MCwgY29tcGF0PTEKPj4g
wqAgZ3Vlc3RfZmlxX2ludmFsaWRfY29tcGF0Ogo+PiBAQCAtMzc2LDkgKzQwOSw5IEBAIGd1ZXN0
X2Vycm9yX2NvbXBhdDoKPj4gwqDCoMKgwqDCoMKgwqDCoMKgIGV4aXTCoMKgwqAgaHlwPTAsIGNv
bXBhdD0xCj4+IMKgIEVOVFJZKHJldHVybl90b19uZXdfdmNwdTMyKQo+PiAtwqDCoMKgwqDCoMKg
wqAgZXhpdMKgwqDCoCBoeXA9MCwgY29tcGF0PTEKPj4gK8KgwqDCoMKgwqDCoMKgIGV4aXTCoMKg
wqAgaHlwPTAsIGNvbXBhdD0xLCB0YWNjPTAKPj4gwqAgRU5UUlkocmV0dXJuX3RvX25ld192Y3B1
NjQpCj4+IC3CoMKgwqDCoMKgwqDCoCBleGl0wqDCoMKgIGh5cD0wLCBjb21wYXQ9MAo+PiArwqDC
oMKgwqDCoMKgwqAgZXhpdMKgwqDCoCBoeXA9MCwgY29tcGF0PTAsIHRhY2M9MAo+PiDCoCByZXR1
cm5fZnJvbV90cmFwOgo+PiDCoMKgwqDCoMKgwqDCoMKgwqAgbXNywqDCoMKgwqAgZGFpZnNldCwg
IzIgLyogTWFzayBpbnRlcnJ1cHRzICovCj4+IGRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vZG9t
YWluLmMgYi94ZW4vYXJjaC9hcm0vZG9tYWluLmMKPj4gaW5kZXggYTljNDExMy4uNTNlZjYzMCAx
MDA2NDQKPj4gLS0tIGEveGVuL2FyY2gvYXJtL2RvbWFpbi5jCj4+ICsrKyBiL3hlbi9hcmNoL2Fy
bS9kb21haW4uYwo+PiBAQCAtNTEsMTEgKzUxLDEzIEBAIHN0YXRpYyB2b2lkIGRvX2lkbGUodm9p
ZCkKPj4gwqDCoMKgwqDCoCBwcm9jZXNzX3BlbmRpbmdfc29mdGlycXMoKTsKPj4gwqDCoMKgwqDC
oCBsb2NhbF9pcnFfZGlzYWJsZSgpOwo+PiArwqDCoMKgIHRhY2NfaWRsZSgxKTsKPiAKPiBBbnkg
cmVhc29uIHRvIGNhbGwgdGhpcyBiZWZvcmUgdGhlIGlmIGFuZCBub3QgaW5zaWRlPwoKTWF5YmUg
aGF2aW5nIGF0IGxlYXN0IGEgYml0IG9mIGlkbGUgZm9yIG5vbi1oYWx0YWJsZSBjcHUuIEJ1dCBm
cm9tIHRoZSBzZWNvbmQgdGhvdWdodCBpdCB3b3VsZCBub3Qgd29yay4KCj4gCj4+IMKgwqDCoMKg
wqAgaWYgKCBjcHVfaXNfaGFsdGFibGUoY3B1KSApCj4+IMKgwqDCoMKgwqAgewo+PiDCoMKgwqDC
oMKgwqDCoMKgwqAgZHNiKHN5KTsKPj4gwqDCoMKgwqDCoMKgwqDCoMKgIHdmaSgpOwo+PiDCoMKg
wqDCoMKgIH0KPj4gK8KgwqDCoCB0YWNjX2h5cCgyKTsKPj4gwqDCoMKgwqDCoCBsb2NhbF9pcnFf
ZW5hYmxlKCk7Cj4+IMKgwqDCoMKgwqAgc2NoZWRfdGlja19yZXN1bWUoKTsKPj4KPiAKPiBDaGVl
cnMsCj4gCgotLSAKU2luY2VyZWx5LApBbmRyaWkgQW5pc292LgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4t
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 06 12:11:41 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 06 Nov 2019 12:11: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 1iSK9d-0005Nb-6N; Wed, 06 Nov 2019 12:11: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=SfSz=Y6=gmail.com=dunlapg@srs-us1.protection.inumbo.net>)
 id 1iSK9b-0005N4-VW
 for xen-devel@lists.xenproject.org; Wed, 06 Nov 2019 12:11:16 +0000
X-Inumbo-ID: 879e48da-008e-11ea-9631-bc764e2007e4
Received: from mail-ed1-x52c.google.com (unknown [2a00:1450:4864:20::52c])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 879e48da-008e-11ea-9631-bc764e2007e4;
 Wed, 06 Nov 2019 12:11:15 +0000 (UTC)
Received: by mail-ed1-x52c.google.com with SMTP id b72so19155097edf.1
 for <xen-devel@lists.xenproject.org>; Wed, 06 Nov 2019 04:11:15 -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=ktmJy6Nhl9oEQQVD7Ofkk9UHhWrV78x8iCMMRIS3yyM=;
 b=MZ8Yf8U5Kj3pQhveGUnR4DATu+mT9RczEU6DZqYMJUQ/20pLlJLU2ozSB9ZtGTC970
 +4sFEQJt99byVMYPXx1Acqftbc+CFkniEvRvwAvSn9R3AejzhkxENbmeoVYd87zCXdCg
 0t8QMr+IHpAm05dF6mBUEYoylQ1GZWVtNzUVkA03h9mjauIosnC1wldsRvL3AP/XjelL
 QroMQp8D2gctHHf0RYPOAKyg44n4nBqX66FzkK43zLHs4xEhUZejf+sgf3ayVAjbIGvY
 fM8luZFRouigQqaLQGlFoOkcQu56LRPjaBSEcQeIZAP+jwM4BRvnLo2bDS2ctMtlJ2pj
 ajMw==
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=ktmJy6Nhl9oEQQVD7Ofkk9UHhWrV78x8iCMMRIS3yyM=;
 b=aTyWZX1y4UCHVZNBGjns3rt8guzR3DEU8Sxxol3baNk7fPt2rD7GpjRajSUd+dWVFV
 bUeA74K+U0gHQjRunrNLm8ybJoXPDVBatTV0x/S2guwZvYCiwP2XrK0MejNKqpeZ3dW+
 IvVdjGXwCuxARJo6clmGhEUL1beH1zq/I1Wugiy8aRYH1V7irayZo/tNuV3dgQeC7N+6
 Uzxti51kWk1WlgaPZHicy1GqVyDHYzfTS2GHo9CGNmJRsE7UVXcaFZLp9zOsbEuV1+2Z
 bPsGxARdzTztBgPyUc5ciMjYAgPNj1rwK3mjl8pk+5Vw4OlR5r5hQEUThy2Csy9hg7wa
 p8yw==
X-Gm-Message-State: APjAAAWn6j/dewALDa0CYiNmXNLXmP1RmO2+M8bAL6qUxqPNzuVR1+mi
 WCrI+Qff8EiFAgGEd78GnQOsV4CBC+G22JIGaLg=
X-Google-Smtp-Source: APXvYqz5hcXmg4eIeO9EZeMbA90AhZ9P73XGw02UptUAKskPz84nvOxkf44QzKUHRvJc6kQ0Mq9wbQZKCez9sWXSA9Q=
X-Received: by 2002:a17:906:49cd:: with SMTP id
 w13mr32341073ejv.311.1573042274596; 
 Wed, 06 Nov 2019 04:11:14 -0800 (PST)
MIME-Version: 1.0
References: <alpine.DEB.2.21.1911051556200.14907@sstabellini-ThinkPad-T480s>
In-Reply-To: <alpine.DEB.2.21.1911051556200.14907@sstabellini-ThinkPad-T480s>
From: George Dunlap <dunlapg@umich.edu>
Date: Wed, 6 Nov 2019 12:11:03 +0000
Message-ID: <CAFLBxZZcS7kt4n_HPHkff_RdH8ZE6Rc4tp4FvghrJr+7Hzxiew@mail.gmail.com>
To: Stefano Stabellini <sstabellini@kernel.org>
Subject: Re: [Xen-devel] Urgent for 4.13,
 Was dom0less + sched=null => broken in staging (fwd)
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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>, jgross@suse.de,
 Dario Faggioli <dfaggioli@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>

T24gVHVlLCBOb3YgNSwgMjAxOSBhdCAxMTo1OCBQTSBTdGVmYW5vIFN0YWJlbGxpbmkKPHNzdGFi
ZWxsaW5pQGtlcm5lbC5vcmc+IHdyb3RlOgo+Cj4gSGkgRGFyaW8sCj4KPiBJIGp1c3QgY2hlY2tl
ZCBhbmQgdGhlIHBhdGNoIGlzIG5vdCBpbiBzdGFnaW5nIHlldC4gQ2FuIHdlIHBsZWFzZSBtYWtl
Cj4gc3VyZSB0aGUgcGF0Y2ggZ29lcyBpbiBhcyBzb29uIGFzIHBvc3NpYmxlLCBnaXZlbiB0aGUg
bG9vbWluZyByZWxlYXNlPwoKSSB0aGluayBlaXRoZXIgYSBmaXggb3IgYSByZXZlcnQgb2YgdGhl
IG9yaWdpbmFsIHBhdGNoIG5lZWRzIHRvIGJlIGEKcmVsZWFzZSBibG9ja2VyLgoKIC1HZW9yZ2UK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl
bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 06 12:16:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 06 Nov 2019 12: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 1iSKEH-0005Xe-Ru; Wed, 06 Nov 2019 12:16: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=29w3=Y6=suse.de=jgross@srs-us1.protection.inumbo.net>)
 id 1iSKCa-0005V1-AW
 for xen-devel@lists.xenproject.org; Wed, 06 Nov 2019 12:14:20 +0000
X-Inumbo-ID: f4ffcbba-008e-11ea-9631-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f4ffcbba-008e-11ea-9631-bc764e2007e4;
 Wed, 06 Nov 2019 12:14: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 B9BC9AF0B;
 Wed,  6 Nov 2019 12:14:17 +0000 (UTC)
To: George Dunlap <dunlapg@umich.edu>,
 Stefano Stabellini <sstabellini@kernel.org>
References: <alpine.DEB.2.21.1911051556200.14907@sstabellini-ThinkPad-T480s>
 <CAFLBxZZcS7kt4n_HPHkff_RdH8ZE6Rc4tp4FvghrJr+7Hzxiew@mail.gmail.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.de>
Message-ID: <9de34178-af9e-0f07-d07e-f46023d99bfb@suse.de>
Date: Wed, 6 Nov 2019 13:14:16 +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: <CAFLBxZZcS7kt4n_HPHkff_RdH8ZE6Rc4tp4FvghrJr+7Hzxiew@mail.gmail.com>
Content-Language: en-US
X-Mailman-Approved-At: Wed, 06 Nov 2019 12:16:04 +0000
Subject: Re: [Xen-devel] Urgent for 4.13,
 Was dom0less + sched=null => broken in staging (fwd)
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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>,
 Dario Faggioli <dfaggioli@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>

T24gMDYuMTEuMTkgMTM6MTEsIEdlb3JnZSBEdW5sYXAgd3JvdGU6Cj4gT24gVHVlLCBOb3YgNSwg
MjAxOSBhdCAxMTo1OCBQTSBTdGVmYW5vIFN0YWJlbGxpbmkKPiA8c3N0YWJlbGxpbmlAa2VybmVs
Lm9yZz4gd3JvdGU6Cj4+Cj4+IEhpIERhcmlvLAo+Pgo+PiBJIGp1c3QgY2hlY2tlZCBhbmQgdGhl
IHBhdGNoIGlzIG5vdCBpbiBzdGFnaW5nIHlldC4gQ2FuIHdlIHBsZWFzZSBtYWtlCj4+IHN1cmUg
dGhlIHBhdGNoIGdvZXMgaW4gYXMgc29vbiBhcyBwb3NzaWJsZSwgZ2l2ZW4gdGhlIGxvb21pbmcg
cmVsZWFzZT8KPiAKPiBJIHRoaW5rIGVpdGhlciBhIGZpeCBvciBhIHJldmVydCBvZiB0aGUgb3Jp
Z2luYWwgcGF0Y2ggbmVlZHMgdG8gYmUgYQo+IHJlbGVhc2UgYmxvY2tlci4KCkkgaGF2ZSBubyBw
cm9ibGVtcyB3aXRoIHRoZSBwYXRjaC4gSXQgc2hvdWxkIGp1c3QgYmUgc2VudCBhcyBhIHByb3Bl
cgpwYXRjaCwgbm90IGluIHRoZSBtaWRkbGUgb2YgYSBtYWlsIHRocmVhZC4KCgpKdWVyZ2VuCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 06 13:23:34 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 06 Nov 2019 13: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 1iSLHA-0002jk-CI; Wed, 06 Nov 2019 13: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=qxg2=Y6=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iSLH9-0002jf-9O
 for xen-devel@lists.xenproject.org; Wed, 06 Nov 2019 13:23:07 +0000
X-Inumbo-ID: 904b4fd2-0098-11ea-a1ab-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 904b4fd2-0098-11ea-a1ab-12813bfff9fa;
 Wed, 06 Nov 2019 13:23: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 1iSLH6-0006eU-1y; Wed, 06 Nov 2019 13:23: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 1iSLH5-00032i-GI; Wed, 06 Nov 2019 13:23:03 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iSLH5-0007gv-FL; Wed, 06 Nov 2019 13:23:03 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-143735-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.9-testing:test-amd64-amd64-xl-qcow2:guest-start/debian.repeat:fail:regression
 xen-4.9-testing:test-amd64-amd64-libvirt-vhd:guest-start/debian.repeat:fail:regression
 xen-4.9-testing:test-armhf-armhf-xl-vhd:guest-start/debian.repeat:fail:regression
 xen-4.9-testing:test-amd64-i386-xl-raw:guest-start/debian.repeat:fail:regression
 xen-4.9-testing:test-armhf-armhf-libvirt-raw:guest-start/debian.repeat:fail:regression
 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-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-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-amd64-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-amd64-i386-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-arm64-arm64-xl-xsm: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-xsm:saverestore-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-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: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-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-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-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-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-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: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-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-amd64-amd64-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 xen-4.9-testing:test-amd64-amd64-xl-qemut-win10-i386:windows-install:fail:nonblocking
 xen-4.9-testing:test-amd64-i386-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 xen-4.9-testing:test-amd64-i386-xl-qemut-win10-i386:windows-install:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-xl-thunderx:hosts-allocate:starved:nonblocking
X-Osstest-Versions-This: xen=8c52ee2679f24e6281de93ad68683edcad7ef3ce
X-Osstest-Versions-That: xen=8d2a688015193e20ae47fe3c208f99128240f821
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 06 Nov 2019 13:23:03 +0000
Subject: [Xen-devel] [xen-4.9-testing test] 143735: 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>

ZmxpZ2h0IDE0MzczNSB4ZW4tNC45LXRlc3RpbmcgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVz
dC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0MzczNS8KClJlZ3Jlc3Npb25zIDot
KAoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGlu
ZyB0ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293
MiAgIDE5IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBSRUdSLiB2cy4gMTM5MDQ3CiB0
ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDE3IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQg
ZmFpbCBSRUdSLiB2cy4gMTM5MDQ3CiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgMTUgZ3Vl
c3Qtc3RhcnQvZGViaWFuLnJlcGVhdCBmYWlsIFJFR1IuIHZzLiAxMzkwNDcKIHRlc3QtYW1kNjQt
aTM4Ni14bC1yYXcgICAgICAxOSBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgUkVHUi4g
dnMuIDEzOTA0NwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxNSBndWVzdC1zdGFydC9k
ZWJpYW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDEzOTA0NwoKVGVzdHMgd2hpY2ggZGlkIG5vdCBz
dWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQt
d3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDEzODkxOQogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0IDE2IGd1ZXN0LWxvY2FsbWlncmF0ZS94
MTAgZmFpbCBsaWtlIDEzODk1MQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQg
MTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIGxpa2UgMTM4OTkyCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTYgZ3Vlc3QtbG9jYWxtaWdyYXRlL3gxMCBmYWlsIGxp
a2UgMTM5MDE5CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1z
dG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxMzkwMTkKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11
dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDEzOTA0Nwog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0IDE2IGd1ZXN0LWxvY2FsbWlncmF0
ZS94MTAgZmFpbCBsaWtlIDEzOTA0NwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdzMTYtYW1k
NjQgMTYgZ3Vlc3QtbG9jYWxtaWdyYXRlL3gxMCBmYWlsIGxpa2UgMTM5MDQ3CiB0ZXN0LWFtZDY0
LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZp
cnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1k
ZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBh
c3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bTY0LWFybTY0LXhsLXhzbSAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14
bC1zZWF0dGxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm02NC1hcm02NC14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQt
eGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNt
IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZo
ZCAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wy
ICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi14bC1tdWx0aXZjcHUgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0
MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJt
aGYteGwtdmhkICAgICAgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMyBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1Ymll
dHJ1Y2sgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVk
aXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi1saWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRk
cyAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjEwLWkz
ODYgMTAgd2luZG93cy1pbnN0YWxsICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcWVtdXQtd2luMTAtaTM4NiAxMCB3aW5kb3dzLWluc3RhbGwgICAgICAgIGZhaWwg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjEwLWkzODYgMTAgd2luZG93
cy1pbnN0YWxsICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXQtd2luMTAtaTM4NiAxMCB3aW5kb3dzLWluc3RhbGwgICAgICAgICBmYWlsIG5ldmVyIHBhc3MK
IHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggIDIgaG9zdHMtYWxsb2NhdGUgICAgICAgICAg
ICAgICBzdGFydmVkICBuL2EKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAg
ICAgICAgICAgICAgICA4YzUyZWUyNjc5ZjI0ZTYyODFkZTkzYWQ2ODY4M2VkY2FkN2VmM2NlCmJh
c2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICA4ZDJhNjg4MDE1MTkzZTIwYWU0
N2ZlM2MyMDhmOTkxMjgyNDBmODIxCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxMzkwNDcgIDIwMTkt
MDctMTYgMTA6MjM6NDIgWiAgMTEyIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQzNzM1ICAy
MDE5LTExLTA0IDE0OjQ2OjQ2IFogICAgMSBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUg
d2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KICBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJp
eC5jb20+CiAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CiAgSmFuIEJl
dWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogIEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFy
bS5jb20+CiAgUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KCmpvYnM6CiBi
dWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni14c20gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC14dGYg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1
aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtYXJtNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1hcm02NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1saWJ2aXJ0
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWls
ZC1hbWQ2NC1wcmV2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIGJ1aWxkLWkzODYtcHJldiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtcHZvcHMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1wdm9wcyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxk
LWFybWhmLXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtaTM4Ni1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0xICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0
LTIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14
dGYtYW1kNjQtYW1kNjQtMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC00ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTUgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFy
bTY0LWFybTY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZp
cnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1zdHViZG9tLWRlYmlhbmh2bS1hbWQ2NC14
c20gICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtc3R1YmRvbS1kZWJp
YW5odm0tYW1kNjQteHNtICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXQtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0taTM4
Ni14c20gICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0
LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0
LWFybTY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC14c20gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
aTM4Ni14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXQtcmhlbDZodm0tYW1kICAgICAg
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
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtaTM4NiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1xZW11dC13aW4xMC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0
LWFtZDY0LWkzODYteGwtcWVtdXQtd2luMTAtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAg
ZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luMTAtaTM4NiAgICAgICAgICAg
ICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjEwLWkz
ODYgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFl
bXV1LW5lc3RlZC1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWludGVsICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGli
dmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpdmVwYXRjaCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saXZlcGF0Y2ggICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1taWdy
dXBncmFkZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYtbWlncnVwZ3JhZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtbXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXBhaXIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1wYWlyICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtYW1kNjQt
cHZncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC1pMzg2LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXB5Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWNvdzIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0
LXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0
bGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXNoYWRvdyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1zaGFkb3cg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1h
cm02NC14bC10aHVuZGVyeCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXJ2ZWQg
CiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9z
c3Rlc3QudGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdl
czogL2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxh
YmxlIGF0CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xv
Z3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVy
YWwsIGlzIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0Lmdp
dDthPWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4u
b3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0
IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcv
Z2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKTm90IHB1c2hpbmcuCgooTm8gcmV2aXNp
b24gbG9nOyBpdCB3b3VsZCBiZSAxMDE4IGxpbmVzIGxvbmcuKQoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4t
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 06 13:36:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 06 Nov 2019 13:36:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iSLTq-0003eW-Om; Wed, 06 Nov 2019 13: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=lGis=Y6=mellanox.com=jgg@srs-us1.protection.inumbo.net>)
 id 1iSLTp-0003eR-Qg
 for xen-devel@lists.xenproject.org; Wed, 06 Nov 2019 13:36:13 +0000
X-Inumbo-ID: 64be6303-009a-11ea-a1ab-12813bfff9fa
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (unknown
 [40.107.0.73]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 64be6303-009a-11ea-a1ab-12813bfff9fa;
 Wed, 06 Nov 2019 13:36:12 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=KNm0HTlMrga0aOIXKkjkw0sx1MzlAmzM6uHJgEKhlDzwUd8APsgixsH/el1nmqfR/or/RoKoALSDdxSLKsUlYUnvtXb2kGMGcqAzUiUj5RSbNqzUQKKs61TZVg0ASYIhlX4hv545UhTeBomoFWcy3fZ5lU2O8KVPvjg7G3n88R1XiktaaqDW/m2zy0CySQ7rzHPrWcVGKsbegAFy6W9QXohTCD3MrjoW1CuKOkbSsXwr6B5b9/3JxXt9msiZN7YmHvGZfVwGfSR3cT+pwUWfGXamSgX1d+Xn0bynrxc5MAvoLKM/W9c51XKvFTYAFrZS5U+YB/5gIT7YcpzVV5zXVQ==
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=xSYRMVOxQdiajVHDrB1ZWywWX0yisdKKCsAIbjlbH7M=;
 b=kcFOsXcTqEUYKGkn5z2orUFcoOPlMf3tqhWXQJttZF0j1hROKz4ltdlypZKDJ6qxqAkxXN9voEVyw7TCsEnINpgos9DM1UM/vgONDwud7QLqV9cIxRJCe8HhvTRy8gCV9mkPP2a4PqX9dRFehG7rrkLpcxt94/ToGQT5LRj2nelQxmHrg3RjVIvCAJb9FPBQ9Y8Q3JzRCDToTEID382YgS7M38tMY8NUJ7FWSPT9LvRRxBKmVc4PImFURPTC1S/nSK6+CxuQKk1siBFmpZOQE+/NFYbNuNzIXgLV9b8Xh6zNVQGWtzYQVRfAGFtnpDXySG40JhDM/RF2XCeREjmjNA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=mellanox.com; dmarc=pass action=none header.from=mellanox.com;
 dkim=pass header.d=mellanox.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com;
 s=selector2;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=xSYRMVOxQdiajVHDrB1ZWywWX0yisdKKCsAIbjlbH7M=;
 b=SmALHb2MWIdvKrq9nUe9UaYAgM8S5ZNBJaRZm5qNgLIQ5HSvFFoeMYdN0rZKzclNckGs00sfeIMa6yDyt7TJAN4XGyp3FUmTob5XFPuARoldvutK50uMJ9KqtycjTLGu5rHCkuxATf9y1Hu+2cPagn6qOyfvmiVJn20XId7ee2s=
Received: from VI1PR05MB4141.eurprd05.prod.outlook.com (52.133.14.15) by
 VI1PR05MB4142.eurprd05.prod.outlook.com (52.133.12.13) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2408.24; Wed, 6 Nov 2019 13:36:10 +0000
Received: from VI1PR05MB4141.eurprd05.prod.outlook.com
 ([fe80::b179:e8bf:22d4:bf8d]) by VI1PR05MB4141.eurprd05.prod.outlook.com
 ([fe80::b179:e8bf:22d4:bf8d%5]) with mapi id 15.20.2408.024; Wed, 6 Nov 2019
 13:36:10 +0000
From: Jason Gunthorpe <jgg@mellanox.com>
To: John Hubbard <jhubbard@nvidia.com>
Thread-Topic: [PATCH v2 01/15] mm/mmu_notifier: define the header
 pre-processor parts even if disabled
Thread-Index: AQHVjcvKLi62CBGJ7kWsGjKWZ8qqVqd9IwUAgAEPqwA=
Date: Wed, 6 Nov 2019 13:36:10 +0000
Message-ID: <20191106133606.GC22766@mellanox.com>
References: <20191028201032.6352-1-jgg@ziepe.ca>
 <20191028201032.6352-2-jgg@ziepe.ca>
 <770248ae-efa1-efae-a978-f52d8510f7b1@nvidia.com>
In-Reply-To: <770248ae-efa1-efae-a978-f52d8510f7b1@nvidia.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: BN6PR18CA0002.namprd18.prod.outlook.com
 (2603:10b6:404:121::12) To VI1PR05MB4141.eurprd05.prod.outlook.com
 (2603:10a6:803:44::15)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=jgg@mellanox.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [142.162.113.180]
x-ms-publictraffictype: Email
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 8f06dec5-2715-413b-9b5d-08d762be48c8
x-ms-traffictypediagnostic: VI1PR05MB4142:
x-microsoft-antispam-prvs: <VI1PR05MB4142E1A64CB606FD98EDECCDCF790@VI1PR05MB4142.eurprd05.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:2803;
x-forefront-prvs: 02135EB356
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(4636009)(376002)(366004)(346002)(396003)(39860400002)(136003)(189003)(199004)(86362001)(186003)(6916009)(102836004)(26005)(386003)(66066001)(6506007)(53546011)(99286004)(316002)(4326008)(229853002)(66574012)(2906002)(52116002)(76176011)(1076003)(256004)(11346002)(446003)(36756003)(81156014)(2616005)(476003)(8676002)(8936002)(81166006)(54906003)(14444005)(7416002)(66556008)(66476007)(66946007)(33656002)(478600001)(71200400001)(71190400001)(486006)(305945005)(6486002)(7736002)(6512007)(5660300002)(6436002)(25786009)(6116002)(6246003)(3846002)(14454004)(64756008)(66446008);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR05MB4142;
 H:VI1PR05MB4141.eurprd05.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: mellanox.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: JPvYlziAVByepieEeLxtpLGPljYV7kW7mQ4jvvUsSEA8JTJotYbtIM6wgq29ga5wlb7rbwkZgWsZLw/VMWQhwwot4M/HQoXUuXIwZzRkZR39cCEv8w3RzAKAdl7zM+Qz188vGp1fgyzBvZKYsUsY86EYcNPkf9GZJIe/V+sQj5v9S9oTpZ3VL2N3iE1zIthGEXZTzGeyy64f/tqF01COUsCGI0EULI74WbQBuHeRzyH2bn/SAiXJ3cxuM14/bE65wTuvVlUvPHicIH4BOFqzaD2lv4oRVGH3J/xbrFc099hUIAPitTYoOz/N86fc35MuOmUtNXsnvo5oyDRvB9wtKOqv2ejjY6dFc26uGh3xkH1pQbwi79UE9++1lMKgp25zKzLPM/cX337YvDhNzPh7z8LJv3wJ0uGngZL5Ofc/+wOjGDbLF5vxEjXvGODRU9Hz
x-ms-exchange-transport-forked: True
Content-ID: <79E66DC5C25B0D4EBC7ECCB2D81D0009@eurprd05.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: Mellanox.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 8f06dec5-2715-413b-9b5d-08d762be48c8
X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Nov 2019 13:36:10.3537 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 9N4VkzBzdqxM27Yj1ihfnzoZc7qLuE2NBf9sEDlemzMa3uI7R1Y5Iq8lTv1KSeoMlH0074TpypzVCgcgOal+2Q==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR05MB4142
Subject: Re: [Xen-devel] [PATCH v2 01/15] mm/mmu_notifier: define the header
 pre-processor parts even if 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: Juergen Gross <jgross@suse.com>, David Zhou <David1.Zhou@amd.com>,
 Ralph Campbell <rcampbell@nvidia.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>,
 "linux-rdma@vger.kernel.org" <linux-rdma@vger.kernel.org>,
 Dennis Dalessandro <dennis.dalessandro@intel.com>,
 "Felix.Kuehling@amd.com" <Felix.Kuehling@amd.com>,
 Mike Marciniszyn <mike.marciniszyn@intel.com>,
 "dri-devel@lists.freedesktop.org" <dri-devel@lists.freedesktop.org>,
 Christoph Hellwig <hch@infradead.org>,
 "linux-mm@kvack.org" <linux-mm@kvack.org>, Jerome Glisse <jglisse@redhat.com>,
 "amd-gfx@lists.freedesktop.org" <amd-gfx@lists.freedesktop.org>,
 "nouveau@lists.freedesktop.org" <nouveau@lists.freedesktop.org>,
 Alex Deucher <alexander.deucher@amd.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>, Petr Cvek <petrcvekcz@gmail.com>,
 =?utf-8?B?Q2hyaXN0aWFuIEvDtm5pZw==?= <christian.koenig@amd.com>,
 Ben Skeggs <bskeggs@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>

T24gVHVlLCBOb3YgMDUsIDIwMTkgYXQgMDE6MjM6NDZQTSAtMDgwMCwgSm9obiBIdWJiYXJkIHdy
b3RlOg0KPiBPbiAxMC8yOC8xOSAxOjEwIFBNLCBKYXNvbiBHdW50aG9ycGUgd3JvdGU6DQo+ID4g
RnJvbTogSmFzb24gR3VudGhvcnBlIDxqZ2dAbWVsbGFub3guY29tPg0KPiA+IA0KPiA+IE5vdyB0
aGF0IHdlIGhhdmUgS0VSTkVMX0hFQURFUl9URVNUIGFsbCBoZWFkZXJzIGFyZSBnZW5lcmFsbHkg
Y29tcGlsZQ0KPiA+IHRlc3RlZCwgc28gcmVseWluZyBvbiBtYWtlZmlsZSB0cmlja3MgdG8gYXZv
aWQgY29tcGlsaW5nIGNvZGUgdGhhdCBkZXBlbmRzDQo+ID4gb24gQ09ORklHX01NVV9OT1RJRklF
UiBpcyBtb3JlIGFubm95aW5nLg0KPiA+IA0KPiA+IEluc3RlYWQgZm9sbG93IHRoZSB1c3VhbCBw
YXR0ZXJuIGFuZCBwcm92aWRlIG1vc3Qgb2YgdGhlIGhlYWRlciB3aXRoIG9ubHkNCj4gPiB0aGUg
ZnVuY3Rpb25zIHN0dWJiZWQgb3V0IHdoZW4gQ09ORklHX01NVV9OT1RJRklFUiBpcyBkaXNhYmxl
ZC4gVGhpcw0KPiA+IGVuc3VyZXMgY29kZSBjb21waWxlcyBubyBtYXR0ZXIgd2hhdCB0aGUgY29u
ZmlnIHNldHRpbmcgaXMuDQo+ID4gDQo+ID4gV2hpbGUgaGVyZSwgc3RydWN0IG1tdV9ub3RpZmll
cl9tbSBpcyBwcml2YXRlIHRvIG1tdV9ub3RpZmllci5jLCBtb3ZlIGl0Lg0KPiANCj4gYW5kIGNv
cnJlY3QgYSBtaW5vciBzcGVsbGluZyBlcnJvciBpbiBhIGNvbW1lbnQuIEdvb2QuIDopDQo+IA0K
PiA+IA0KPiA+IFJldmlld2VkLWJ5OiBKw6lyw7RtZSBHbGlzc2UgPGpnbGlzc2VAcmVkaGF0LmNv
bT4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBKYXNvbiBHdW50aG9ycGUgPGpnZ0BtZWxsYW5veC5jb20+
DQo+ID4gIGluY2x1ZGUvbGludXgvbW11X25vdGlmaWVyLmggfCA0NiArKysrKysrKysrKysrLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gPiAgbW0vbW11X25vdGlmaWVyLmMgICAgICAgICAgICB8
IDEzICsrKysrKysrKysNCj4gPiAgMiBmaWxlcyBjaGFuZ2VkLCAzMCBpbnNlcnRpb25zKCspLCAy
OSBkZWxldGlvbnMoLSkNCj4gPiANCj4gDQo+IEJlY2F1c2UgdGhpcyBpcyBjb3JyZWN0IGFzLWlz
LCB5b3UgY2FuIGFkZDoNCj4gDQo+IFJldmlld2VkLWJ5OiBKb2huIEh1YmJhcmQgPGpodWJiYXJk
QG52aWRpYS5jb20+DQo+IA0KDQpUaGFua3MNCg0KPiBkaWZmIC0tZ2l0IGEvbW0vbW11X25vdGlm
aWVyLmMgYi9tbS9tbXVfbm90aWZpZXIuYw0KPiBpbmRleCAyYjc0ODU5MTllY2YuLjEwN2Y5NDA2
YTkyZCAxMDA2NDQNCj4gKysrIGIvbW0vbW11X25vdGlmaWVyLmMNCj4gQEAgLTQ3LDYgKzQ3LDE2
IEBAIHN0cnVjdCBtbXVfbm90aWZpZXJfbW0gew0KPiAgICAgICAgIHN0cnVjdCBobGlzdF9oZWFk
IGRlZmVycmVkX2xpc3Q7DQo+ICB9Ow0KPiAgDQo+ICtpbnQgbW1faGFzX25vdGlmaWVycyhzdHJ1
Y3QgbW1fc3RydWN0ICptbSkNCj4gK3sNCj4gKyAgICAgICByZXR1cm4gdW5saWtlbHkobW0tPm1t
dV9ub3RpZmllcl9tbSk7DQo+ICt9DQoNClRoaXMgaW5saW5lIGlzIHBlcmZvcm1hbmNlIHNlbnNp
dGl2ZSwgaXQgbmVlZHMgdG8gc3RheSBpbmxpbmVkLi4NCg0KSmFzb24NCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK
WGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 06 14:20:33 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 06 Nov 2019 14:20: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 1iSMAT-0007Yx-Jz; Wed, 06 Nov 2019 14: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=xBt7=Y6=oracle.com=konrad.wilk@srs-us1.protection.inumbo.net>)
 id 1iSMAS-0007Ys-N3
 for xen-devel@lists.xenproject.org; Wed, 06 Nov 2019 14:20:16 +0000
X-Inumbo-ID: 8cf1f4fa-00a0-11ea-a1ac-12813bfff9fa
Received: from userp2120.oracle.com (unknown [156.151.31.85])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 8cf1f4fa-00a0-11ea-a1ac-12813bfff9fa;
 Wed, 06 Nov 2019 14:20:15 +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 xA6EEDwW161104;
 Wed, 6 Nov 2019 14:20:13 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=rrAkTdNz7Asf7no6Ybvb6SVtWjYJTUrv+7pV2Vl0rHw=;
 b=YmoqQl8vfXth8Bh1nCPdOODImKHtKujTGqGXr1v62TxU6ojodvyNdamBEuVzcACSud46
 ehxJlWIyEBq9ayFjkxXRgl3QBht2PUI8JkkxH0qkoxMwaYciRDmQCot0rcheZz/quIU2
 QDX8/9M6lUXG005ztkh2lqzTGI0NCKeF2Nuy4y5MMip2RY+mc+IZC+PnI7xI64zgoNgF
 MnJ05KtzCWHNFcP/04n3QifgFY3sd4DQ5WoFEOwwccsfPpZXQPqYX3euNXyC75rGSRTx
 Ee01pEq4rrsOLGgDuelRBHTLannkyShQBx1pru7osccZadCvQZHSseqrbSDdj9V6aGK3 Aw== 
Received: from aserp3030.oracle.com (aserp3030.oracle.com [141.146.126.71])
 by userp2120.oracle.com with ESMTP id 2w12erefa1-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Wed, 06 Nov 2019 14:20:13 +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 xA6EEjln081627;
 Wed, 6 Nov 2019 14:20:12 GMT
Received: from aserv0122.oracle.com (aserv0122.oracle.com [141.146.126.236])
 by aserp3030.oracle.com with ESMTP id 2w35pr3ce1-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Wed, 06 Nov 2019 14:20:12 +0000
Received: from abhmp0009.oracle.com (abhmp0009.oracle.com [141.146.116.15])
 by aserv0122.oracle.com (8.14.4/8.14.4) with ESMTP id xA6EKADv023582;
 Wed, 6 Nov 2019 14:20:10 GMT
Received: from localhost.localdomain (/209.6.36.129)
 by default (Oracle Beehive Gateway v4.0)
 with ESMTP ; Wed, 06 Nov 2019 06:20:09 -0800
Date: Wed, 6 Nov 2019 09:20:03 -0500
From: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Message-ID: <20191106142003.GA5520@localhost.localdomain>
References: <20191105194317.16232-1-andrew.cooper3@citrix.com>
 <20191105194317.16232-2-andrew.cooper3@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191105194317.16232-2-andrew.cooper3@citrix.com>
User-Agent: Mutt/1.12.1 (2019-06-15)
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9432
 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-1908290000 definitions=main-1911060141
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9432
 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-1908290000
 definitions=main-1911060141
Subject: Re: [Xen-devel] [PATCH 1/2] xen/livepatch: Add a return value to
 load 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: Juergen Gross <jgross@suse.com>, Xen-devel <xen-devel@lists.xenproject.org>,
 Ross Lagerwall <ross.lagerwall@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCBOb3YgMDUsIDIwMTkgYXQgMDc6NDM6MTZQTSArMDAwMCwgQW5kcmV3IENvb3BlciB3
cm90ZToKPiBPbmUgdXNlIG9mIGxvYWQgaG9va3MgaXMgdG8gcGVyZm9ybSBhIHNhZmV0eSBjaGVj
ayBvZiB0aGUgc3lzdGVtIGluIGl0cwo+IHF1aWVzY2VkIHN0YXRlLiAgQW55IG5vbi16ZXJvIHJl
dHVybiB2YWx1ZSBmcm9tIGEgbG9hZCBob29rIHdpbGwgYWJvcnQgdGhlCj4gYXBwbHkgYXR0ZW1w
dC4KPiAKClNob3VsZG4ndCB5b3UgYWxzbyB1cGRhdGUgdGhlIGRvY3VtZW50YXRpb24gKGRlc2ln
biBkb2M/KQoKVGhhbmtzLgo+IFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5j
b29wZXIzQGNpdHJpeC5jb20+Cj4gLS0tCj4gQ0M6IEtvbnJhZCBSemVzenV0ZWsgV2lsayA8a29u
cmFkLndpbGtAb3JhY2xlLmNvbT4KPiBDQzogUm9zcyBMYWdlcndhbGwgPHJvc3MubGFnZXJ3YWxs
QGNpdHJpeC5jb20+Cj4gQ0M6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KPiAKPiBG
b3Igc2V2ZXJhbCB5ZWFycywgdGhlIGZvbGxvd2luZyBwYXRjaCBpbiB0aGUgc2VyaWVzIGhhcyBi
ZWVuIHNoaXBwZWQgaW4gZXZlcnkKPiBYZW5TZXJ2ZXIgbGl2ZXBhdGNoLCBpbXBsZW1lbnRlZCBh
cyBhIHZvaWQgbG9hZCBob29rIHdoaWNoIG1vZGlmaWVzIGl0cyByZXR1cm4KPiBhZGRyZXNzIHRv
IHNraXAgdG8gdGhlIGVuZCBvZiBhcHBseV9wYXlsb2FkKCkuICBUaGlzIG1ldGhvZCBpcyBkaXN0
aW5jdGx5IGxlc3MKPiBoYWNreS4KPiAtLS0KPiAgeGVuL2NvbW1vbi9saXZlcGF0Y2guYyAgICAg
ICAgICAgICAgIHwgMzAgKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tCj4gIHhlbi9pbmNs
dWRlL3hlbi9saXZlcGF0Y2hfcGF5bG9hZC5oICB8ICAyICstCj4gIHhlbi90ZXN0L2xpdmVwYXRj
aC94ZW5faGVsbG9fd29ybGQuYyB8IDEyICsrKysrKysrKy0tLQo+ICAzIGZpbGVzIGNoYW5nZWQs
IDI5IGluc2VydGlvbnMoKyksIDE1IGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS94ZW4v
Y29tbW9uL2xpdmVwYXRjaC5jIGIveGVuL2NvbW1vbi9saXZlcGF0Y2guYwo+IGluZGV4IDdjYWEz
MGMyMDIuLjk2MjY0NzYxNmEgMTAwNjQ0Cj4gLS0tIGEveGVuL2NvbW1vbi9saXZlcGF0Y2guYwo+
ICsrKyBiL3hlbi9jb21tb24vbGl2ZXBhdGNoLmMKPiBAQCAtMTA3NiwyNSArMTA3NiwzMyBAQCBz
dGF0aWMgaW50IGFwcGx5X3BheWxvYWQoc3RydWN0IHBheWxvYWQgKmRhdGEpCj4gICAgICAgKiB0
ZW1wb3JhcmlseSBkaXNhYmxlIHRoZSBzcGluIGxvY2tzIElSUSBzdGF0ZSBjaGVja3MuCj4gICAg
ICAgKi8KPiAgICAgIHNwaW5fZGVidWdfZGlzYWJsZSgpOwo+IC0gICAgZm9yICggaSA9IDA7IGkg
PCBkYXRhLT5uX2xvYWRfZnVuY3M7IGkrKyApCj4gLSAgICAgICAgZGF0YS0+bG9hZF9mdW5jc1tp
XSgpOwo+ICsgICAgZm9yICggaSA9IDA7ICFyYyAmJiBpIDwgZGF0YS0+bl9sb2FkX2Z1bmNzOyBp
KysgKQo+ICsgICAgICAgIHJjID0gZGF0YS0+bG9hZF9mdW5jc1tpXSgpOwo+ICAgICAgc3Bpbl9k
ZWJ1Z19lbmFibGUoKTsKPiAgCj4gKyAgICBpZiAoIHJjICkKPiArICAgICAgICBwcmludGsoWEVO
TE9HX0VSUiBMSVZFUEFUQ0ggIiVzOiBsb2FkX2Z1bmNzWyV1XSBmYWlsZWQ6ICVkXG4iLAo+ICsg
ICAgICAgICAgICAgICBkYXRhLT5uYW1lLCBpLCByYyk7Cj4gKwo+ICAgICAgQVNTRVJUKCFsb2Nh
bF9pcnFfaXNfZW5hYmxlZCgpKTsKPiAgCj4gLSAgICBmb3IgKCBpID0gMDsgaSA8IGRhdGEtPm5m
dW5jczsgaSsrICkKPiAtICAgICAgICBhcmNoX2xpdmVwYXRjaF9hcHBseSgmZGF0YS0+ZnVuY3Nb
aV0pOwo+ICsgICAgaWYgKCAhcmMgKQo+ICsgICAgICAgIGZvciAoIGkgPSAwOyBpIDwgZGF0YS0+
bmZ1bmNzOyBpKysgKQo+ICsgICAgICAgICAgICBhcmNoX2xpdmVwYXRjaF9hcHBseSgmZGF0YS0+
ZnVuY3NbaV0pOwo+ICAKPiAgICAgIGFyY2hfbGl2ZXBhdGNoX3Jldml2ZSgpOwo+ICAKPiAtICAg
IC8qCj4gLSAgICAgKiBXZSBuZWVkIFJDVSB2YXJpYW50ICh3aGljaCBoYXMgYmFycmllcnMpIGlu
IGNhc2Ugd2UgY3Jhc2ggaGVyZS4KPiAtICAgICAqIFRoZSBhcHBsaWVkX2xpc3QgaXMgaXRlcmF0
ZWQgYnkgdGhlIHRyYXAgY29kZS4KPiAtICAgICAqLwo+IC0gICAgbGlzdF9hZGRfdGFpbF9yY3Uo
JmRhdGEtPmFwcGxpZWRfbGlzdCwgJmFwcGxpZWRfbGlzdCk7Cj4gLSAgICByZWdpc3Rlcl92aXJ0
dWFsX3JlZ2lvbigmZGF0YS0+cmVnaW9uKTsKPiArICAgIGlmICggIXJjICkKPiArICAgIHsKPiAr
ICAgICAgICAvKgo+ICsgICAgICAgICAqIFdlIG5lZWQgUkNVIHZhcmlhbnQgKHdoaWNoIGhhcyBi
YXJyaWVycykgaW4gY2FzZSB3ZSBjcmFzaCBoZXJlLgo+ICsgICAgICAgICAqIFRoZSBhcHBsaWVk
X2xpc3QgaXMgaXRlcmF0ZWQgYnkgdGhlIHRyYXAgY29kZS4KPiArICAgICAgICAgKi8KPiArICAg
ICAgICBsaXN0X2FkZF90YWlsX3JjdSgmZGF0YS0+YXBwbGllZF9saXN0LCAmYXBwbGllZF9saXN0
KTsKPiArICAgICAgICByZWdpc3Rlcl92aXJ0dWFsX3JlZ2lvbigmZGF0YS0+cmVnaW9uKTsKPiAr
ICAgIH0KPiAgCj4gLSAgICByZXR1cm4gMDsKPiArICAgIHJldHVybiByYzsKPiAgfQo+ICAKPiAg
c3RhdGljIGludCByZXZlcnRfcGF5bG9hZChzdHJ1Y3QgcGF5bG9hZCAqZGF0YSkKPiBkaWZmIC0t
Z2l0IGEveGVuL2luY2x1ZGUveGVuL2xpdmVwYXRjaF9wYXlsb2FkLmggYi94ZW4vaW5jbHVkZS94
ZW4vbGl2ZXBhdGNoX3BheWxvYWQuaAo+IGluZGV4IDRhMWE5NmQwNTQuLjM3ODhiNTJkZGYgMTAw
NjQ0Cj4gLS0tIGEveGVuL2luY2x1ZGUveGVuL2xpdmVwYXRjaF9wYXlsb2FkLmgKPiArKysgYi94
ZW4vaW5jbHVkZS94ZW4vbGl2ZXBhdGNoX3BheWxvYWQuaAo+IEBAIC05LDcgKzksNyBAQAo+ICAg
KiBUaGUgZm9sbG93aW5nIGRlZmluaXRpb25zIGFyZSB0byBiZSB1c2VkIGluIHBhdGNoZXMuIFRo
ZXkgYXJlIHRha2VuCj4gICAqIGZyb20ga3BhdGNoLgo+ICAgKi8KPiAtdHlwZWRlZiB2b2lkIGxp
dmVwYXRjaF9sb2FkY2FsbF90KHZvaWQpOwo+ICt0eXBlZGVmIGludCBsaXZlcGF0Y2hfbG9hZGNh
bGxfdCh2b2lkKTsKPiAgdHlwZWRlZiB2b2lkIGxpdmVwYXRjaF91bmxvYWRjYWxsX3Qodm9pZCk7
Cj4gIAo+ICAvKgo+IGRpZmYgLS1naXQgYS94ZW4vdGVzdC9saXZlcGF0Y2gveGVuX2hlbGxvX3dv
cmxkLmMgYi94ZW4vdGVzdC9saXZlcGF0Y2gveGVuX2hlbGxvX3dvcmxkLmMKPiBpbmRleCAwMmYz
Zjg1ZGMwLi5kNzIwMDAxZjA3IDEwMDY0NAo+IC0tLSBhL3hlbi90ZXN0L2xpdmVwYXRjaC94ZW5f
aGVsbG9fd29ybGQuYwo+ICsrKyBiL3hlbi90ZXN0L2xpdmVwYXRjaC94ZW5faGVsbG9fd29ybGQu
Ywo+IEBAIC0xNiw5ICsxNiwxMSBAQCBzdGF0aWMgY29uc3QgY2hhciBoZWxsb193b3JsZF9wYXRj
aF90aGlzX2ZuY1tdID0gInhlbl9leHRyYV92ZXJzaW9uIjsKPiAgZXh0ZXJuIGNvbnN0IGNoYXIg
Knhlbl9oZWxsb193b3JsZCh2b2lkKTsKPiAgc3RhdGljIHVuc2lnbmVkIGludCBjbnQ7Cj4gIAo+
IC1zdGF0aWMgdm9pZCBhcHBseV9ob29rKHZvaWQpCj4gK3N0YXRpYyBpbnQgYXBwbHlfaG9vayh2
b2lkKQo+ICB7Cj4gICAgICBwcmludGsoS0VSTl9ERUJVRyAiSG9vayBleGVjdXRpbmcuXG4iKTsK
PiArCj4gKyAgICByZXR1cm4gMDsKPiAgfQo+ICAKPiAgc3RhdGljIHZvaWQgcmV2ZXJ0X2hvb2so
dm9pZCkKPiBAQCAtMjYsMTAgKzI4LDE0IEBAIHN0YXRpYyB2b2lkIHJldmVydF9ob29rKHZvaWQp
Cj4gICAgICBwcmludGsoS0VSTl9ERUJVRyAiSG9vayB1bmxvYWRlZC5cbiIpOwo+ICB9Cj4gIAo+
IC1zdGF0aWMgdm9pZCAgaGlfZnVuYyh2b2lkKQo+ICtzdGF0aWMgaW50IGhpX2Z1bmModm9pZCkK
PiAgewo+ICAgICAgcHJpbnRrKEtFUk5fREVCVUcgIiVzOiBIaSEgKGNhbGxlZCAldSB0aW1lcylc
biIsIF9fZnVuY19fLCArK2NudCk7Cj4gKwo+ICsgICAgcmV0dXJuIDA7Cj4gIH07Cj4gKy8qIFNh
ZmUgdG8gY2FzdCBhd2F5IHRoZSByZXR1cm4gdmFsdWUgZm9yIHRoaXMgdHJpdmlhbCBjYXNlLiAq
Lwo+ICt2b2lkICh2b2lkX2hpX2Z1bmMpKHZvaWQpIF9fYXR0cmlidXRlX18oKGFsaWFzKCJoaV9m
dW5jIikpKTsKPiAgCj4gIHN0YXRpYyB2b2lkIGNoZWNrX2ZuYyh2b2lkKQo+ICB7Cj4gQEAgLTQz
LDcgKzQ5LDcgQEAgTElWRVBBVENIX1VOTE9BRF9IT09LKHJldmVydF9ob29rKTsKPiAgLyogSW1i
YWxhbmNlIGhlcmUuIFR3byBsb2FkIGFuZCB0aHJlZSB1bmxvYWQuICovCj4gIAo+ICBMSVZFUEFU
Q0hfTE9BRF9IT09LKGhpX2Z1bmMpOwo+IC1MSVZFUEFUQ0hfVU5MT0FEX0hPT0soaGlfZnVuYyk7
Cj4gK0xJVkVQQVRDSF9VTkxPQURfSE9PSyh2b2lkX2hpX2Z1bmMpOwo+ICAKPiAgTElWRVBBVENI
X1VOTE9BRF9IT09LKGNoZWNrX2ZuYyk7Cj4gIAo+IC0tIAo+IDIuMTEuMAo+IAoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg
bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 06 14:25:42 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 06 Nov 2019 14: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 1iSMFN-0007l2-Fl; Wed, 06 Nov 2019 14:25: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=xBt7=Y6=oracle.com=konrad.wilk@srs-us1.protection.inumbo.net>)
 id 1iSMFM-0007k4-M6
 for xen-devel@lists.xenproject.org; Wed, 06 Nov 2019 14:25:20 +0000
X-Inumbo-ID: 42814ca8-00a1-11ea-b678-bc764e2007e4
Received: from userp2130.oracle.com (unknown [156.151.31.86])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 42814ca8-00a1-11ea-b678-bc764e2007e4;
 Wed, 06 Nov 2019 14:25:19 +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 xA6EOSJ0001262;
 Wed, 6 Nov 2019 14:25:17 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=cRb8LBs0/27VdKfhaTAJmpK7kJCcL97SFYZSvzisoCs=;
 b=DdPwKHv+iyop9BJv2Zhvj0/mBzUFf4DUqSWYzTY9rOZnwE3On2P+rWWlyTN6n0xenu0v
 9gmfBqbYW6idfFPtVXKEIOpHoAIu4ve6FMk9My/78iMGGkQRc8jUEWJGmi2NnBdBFa8c
 LgoPaq+FPWSDimaOU2PgqCPZbAf3++f6lan/Qtbj16C6XX8QBvV57101RQ0MDVywS+5S
 Dz252xjqzJvhNDvNRQ3+5C4K6yeWGBLBaXWwieKzuiw8ftkW09Ebr2F8OUOA6Ika9Vae
 uKf8oEZqMpZzvMHJfnffn51sFxw+HCdJ7H89BMxmkVF8wTp1E8tcpw18jKw1j/rztKpD rg== 
Received: from aserp3020.oracle.com (aserp3020.oracle.com [141.146.126.70])
 by userp2130.oracle.com with ESMTP id 2w117u6qc9-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Wed, 06 Nov 2019 14:25:17 +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 xA6ENRc2071261;
 Wed, 6 Nov 2019 14:25:16 GMT
Received: from aserv0122.oracle.com (aserv0122.oracle.com [141.146.126.236])
 by aserp3020.oracle.com with ESMTP id 2w3vr2p1ah-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Wed, 06 Nov 2019 14:25:16 +0000
Received: from abhmp0019.oracle.com (abhmp0019.oracle.com [141.146.116.25])
 by aserv0122.oracle.com (8.14.4/8.14.4) with ESMTP id xA6EPFuX028542;
 Wed, 6 Nov 2019 14:25:15 GMT
Received: from localhost.localdomain (/209.6.36.129)
 by default (Oracle Beehive Gateway v4.0)
 with ESMTP ; Wed, 06 Nov 2019 06:25:15 -0800
Date: Wed, 6 Nov 2019 09:25:13 -0500
From: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Message-ID: <20191106142513.GB5520@localhost.localdomain>
References: <20191105194317.16232-1-andrew.cooper3@citrix.com>
 <20191105194317.16232-3-andrew.cooper3@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191105194317.16232-3-andrew.cooper3@citrix.com>
User-Agent: Mutt/1.12.1 (2019-06-15)
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9432
 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-1908290000 definitions=main-1911060142
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9432
 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-1908290000
 definitions=main-1911060142
Subject: Re: [Xen-devel] [PATCH 2/2] x86/livepatch: Prevent patching with
 active waitqueues
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Ross Lagerwall <ross.lagerwall@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCBOb3YgMDUsIDIwMTkgYXQgMDc6NDM6MTdQTSArMDAwMCwgQW5kcmV3IENvb3BlciB3
cm90ZToKPiBUaGUgc2FmZXR5IG9mIGxpdmVwYXRjaGluZyBkZXBlbmRzIG9uIGV2ZXJ5IHN0YWNr
IGhhdmluZyBiZWVuIHVud291bmQsIGJ1dAo+IHRoZXJlIGlzIG9uZSBjb3JuZXIgY2FzZSB3aGVy
ZSB0aGlzIGlzIG5vdCB0cnVlLiAgVGhlIFNoYXJpbmcvUGFnaW5nL01vbml0b3IKPiBpbmZyYXN0
cnVjdHVyZSBtYXkgdXNlIHdhaXRxdWV1ZXMsIHdoaWNoIGNvcHkgdGhlIHN0YWNrIGZyYW1lIHNp
ZGV3YXlzIGFuZAo+IGxvbmdqbXAoKSB0byBhIGRpZmZlcmVudCB2Y3B1Lgo+IAo+IFRoaXMgY2Fz
ZSBpcyByYXJlLCBhbmQgY2FuIGJlIHdvcmtlZCBhcm91bmQgYnkgcGF1c2luZyB0aGUgb2ZmZW5k
aW5nCj4gZG9tYWluKHMpLCB3YWl0aW5nIGZvciB0aGVpciByaW5ncyB0byBkcmFpbiwgdGhlbiBw
ZXJmb3JtaW5nIGEgbGl2ZXBhdGNoLgo+IAo+IEluIHRoZSBjYXNlIHRoYXQgdGhlcmUgaXMgYW4g
YWN0aXZlIHdhaXRxdWV1ZSwgZmFpbCB0aGUgbGl2ZXBhdGNoIGF0dGVtcHQgd2l0aAo+IC1FQlVT
WSwgd2hpY2ggaXMgcHJlZm9yYWJsZSB0byB0aGUgZmlyZXdvcmtzIHdoaWNoIG9jY3VyIGZyb20g
dHJ5aW5nIHRvIHVud2luZAo+IHRoZSBvbGQgc3RhY2sgZnJhbWUgYXQgYSBsYXRlciBwb2ludC4K
PiAKPiBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXgu
Y29tPgo+IC0tLQo+IENDOiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNs
ZS5jb20+CgpSZXZpZXdlZC1ieTogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0Bv
cmFjbGUuY29tPgoKPiBDQzogUm9zcyBMYWdlcndhbGwgPHJvc3MubGFnZXJ3YWxsQGNpdHJpeC5j
b20+Cj4gQ0M6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KPiAKPiBUaGlzIGZpeCB3
YW50cyBiYWNrcG9ydGluZywgYW5kIGlzIGxvbmcgb3ZlcmR1ZSBmb3IgcG9zdGluZyB1cHN0cmVh
bS4KPiAtLS0KPiAgeGVuL2FyY2gvYXJtL2xpdmVwYXRjaC5jICAgIHwgIDUgKysrKysKPiAgeGVu
L2FyY2gveDg2L2xpdmVwYXRjaC5jICAgIHwgMzkgKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrCj4gIHhlbi9jb21tb24vbGl2ZXBhdGNoLmMgICAgICB8ICA3ICsrKysrKysK
PiAgeGVuL2luY2x1ZGUveGVuL2xpdmVwYXRjaC5oIHwgIDEgKwo+ICA0IGZpbGVzIGNoYW5nZWQs
IDUyIGluc2VydGlvbnMoKykKPiAKPiBkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL2xpdmVwYXRj
aC5jIGIveGVuL2FyY2gvYXJtL2xpdmVwYXRjaC5jCj4gaW5kZXggMDBjNWUyYmM0NS4uOTE1ZTlk
OTI2YSAxMDA2NDQKPiAtLS0gYS94ZW4vYXJjaC9hcm0vbGl2ZXBhdGNoLmMKPiArKysgYi94ZW4v
YXJjaC9hcm0vbGl2ZXBhdGNoLmMKPiBAQCAtMTgsNiArMTgsMTEgQEAKPiAgCj4gIHZvaWQgKnZt
YXBfb2ZfeGVuX3RleHQ7Cj4gIAo+ICtpbnQgYXJjaF9saXZlcGF0Y2hfc2FmZXR5X2NoZWNrKHZv
aWQpCj4gK3sKPiArICAgIHJldHVybiAwOwo+ICt9Cj4gKwo+ICBpbnQgYXJjaF9saXZlcGF0Y2hf
cXVpZXNjZSh2b2lkKQo+ICB7Cj4gICAgICBtZm5fdCB0ZXh0X21mbjsKPiBkaWZmIC0tZ2l0IGEv
eGVuL2FyY2gveDg2L2xpdmVwYXRjaC5jIGIveGVuL2FyY2gveDg2L2xpdmVwYXRjaC5jCj4gaW5k
ZXggYzgyY2Y1M2I5ZS4uMGYxMjlmYTZiMiAxMDA2NDQKPiAtLS0gYS94ZW4vYXJjaC94ODYvbGl2
ZXBhdGNoLmMKPiArKysgYi94ZW4vYXJjaC94ODYvbGl2ZXBhdGNoLmMKPiBAQCAtMTQsNiArMTQs
NDUgQEAKPiAgI2luY2x1ZGUgPGFzbS9ubWkuaD4KPiAgI2luY2x1ZGUgPGFzbS9saXZlcGF0Y2gu
aD4KPiAgCj4gK3N0YXRpYyBib29sIGhhc19hY3RpdmVfd2FpdHF1ZXVlKGNvbnN0IHN0cnVjdCB2
bV9ldmVudF9kb21haW4gKnZlZCkKPiArewo+ICsgICAgLyogdmVkIG1heSBiZSB4emFsbG9jKCkn
ZCB3aXRob3V0IElOSVRfTElTVF9IRUFEKCkgeWV0LiAqLwo+ICsgICAgcmV0dXJuICh2ZWQgJiYg
IWxpc3RfaGVhZF9pc19udWxsKCZ2ZWQtPndxLmxpc3QpICYmCj4gKyAgICAgICAgICAgICFsaXN0
X2VtcHR5KCZ2ZWQtPndxLmxpc3QpKTsKPiArfQo+ICsKPiArLyoKPiArICogeDg2J3MgaW1wbGVt
ZW50YXRpb24gb2Ygd2FpdHF1ZXVlIHZpb2xhdGVzIHRoZSBsaXZlcGF0Y2hpbmcgc2FmZXkgcHJp
bmNpcGxlCj4gKyAqIG9mIGhhdmluZyB1bndvdW5kIGV2ZXJ5IENQVXMgc3RhY2sgYmVmb3JlIG1v
ZGlmeWluZyBsaXZlIGNvbnRlbnQuCj4gKyAqCj4gKyAqIFNlYXJjaCB0aHJvdWdoIGV2ZXJ5IGRv
bWFpbiBhbmQgY2hlY2sgdGhhdCBubyB2Q1BVcyBoYXZlIGFuIGFjdGl2ZQo+ICsgKiB3YWl0cXVl
dWUuCj4gKyAqLwo+ICtpbnQgYXJjaF9saXZlcGF0Y2hfc2FmZXR5X2NoZWNrKHZvaWQpOwo+ICt7
Cj4gKyAgICBzdHJ1Y3QgZG9tYWluICpkOwo+ICsKPiArICAgIGZvcl9lYWNoX2RvbWFpbiAoIGQg
KQo+ICsgICAgewo+ICsjaWZkZWYgQ09ORklHX01FTV9TSEFSSU5HCj4gKyAgICAgICAgaWYgKCBo
YXNfYWN0aXZlX3dhaXRxdWV1ZShkLT52bV9ldmVudF9zaGFyZSkgKQo+ICsgICAgICAgICAgICBn
b3RvIGZhaWw7Cj4gKyNlbmRpZgo+ICsjaWZkZWYgQ09ORklHX01FTV9QQUdJTkcKPiArICAgICAg
ICBpZiAoIGhhc19hY3RpdmVfd2FpdHF1ZXVlKGQtPnZtX2V2ZW50X3BhZ2luZykgKQo+ICsgICAg
ICAgICAgICBnb3RvIGZhaWw7Cj4gKyNlbmRpZgo+ICsgICAgICAgIGlmICggaGFzX2FjdGl2ZV93
YWl0cXVldWUoZC0+dm1fZXZlbnRfbW9uaXRvcikgKQo+ICsgICAgICAgICAgICBnb3RvIGZhaWw7
Cj4gKyAgICB9Cj4gKwo+ICsgICAgcmV0dXJuIDA7Cj4gKwo+ICsgZmFpbDoKPiArICAgIHByaW50
ayhYRU5MT0dfRVJSIExJVkVQQVRDSCAiJXBkIGZvdW5kIHdpdGggYWN0aXZlIHdhaXRxdWV1ZVxu
IiwgZCk7Cj4gKyAgICByZXR1cm4gLUVCVVNZOwo+ICt9Cj4gKwo+ICBpbnQgYXJjaF9saXZlcGF0
Y2hfcXVpZXNjZSh2b2lkKQo+ICB7Cj4gICAgICAvKiBEaXNhYmxlIFdQIHRvIGFsbG93IGNoYW5n
ZXMgdG8gcmVhZC1vbmx5IHBhZ2VzLiAqLwo+IGRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpdmVw
YXRjaC5jIGIveGVuL2NvbW1vbi9saXZlcGF0Y2guYwo+IGluZGV4IDk2MjY0NzYxNmEuLjI3ZWU1
YmRlYjcgMTAwNjQ0Cj4gLS0tIGEveGVuL2NvbW1vbi9saXZlcGF0Y2guYwo+ICsrKyBiL3hlbi9j
b21tb24vbGl2ZXBhdGNoLmMKPiBAQCAtMTA2MCw2ICsxMDYwLDEzIEBAIHN0YXRpYyBpbnQgYXBw
bHlfcGF5bG9hZChzdHJ1Y3QgcGF5bG9hZCAqZGF0YSkKPiAgICAgIHVuc2lnbmVkIGludCBpOwo+
ICAgICAgaW50IHJjOwo+ICAKPiArICAgIHJjID0gYXBwbHlfc2FmZXR5X2NoZWNrcygpOwo+ICsg
ICAgaWYgKCByYyApCj4gKyAgICB7Cj4gKyAgICAgICAgcHJpbnRrKFhFTkxPR19FUlIgTElWRVBB
VENIICIlczogU2FmZXR5IGNoZWNrcyBmYWlsZWRcbiIsIGRhdGEtPm5hbWUpOwo+ICsgICAgICAg
IHJldHVybiByYzsKPiArICAgIH0KPiArCj4gICAgICBwcmludGsoWEVOTE9HX0lORk8gTElWRVBB
VENIICIlczogQXBwbHlpbmcgJXUgZnVuY3Rpb25zXG4iLAo+ICAgICAgICAgICAgICBkYXRhLT5u
YW1lLCBkYXRhLT5uZnVuY3MpOwo+ICAKPiBkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL2xp
dmVwYXRjaC5oIGIveGVuL2luY2x1ZGUveGVuL2xpdmVwYXRjaC5oCj4gaW5kZXggMWIxODE3Y2Ew
ZC4uNjllZGU3NWQyMCAxMDA2NDQKPiAtLS0gYS94ZW4vaW5jbHVkZS94ZW4vbGl2ZXBhdGNoLmgK
PiArKysgYi94ZW4vaW5jbHVkZS94ZW4vbGl2ZXBhdGNoLmgKPiBAQCAtMTA0LDYgKzEwNCw3IEBA
IHN0YXRpYyBpbmxpbmUgaW50IGxpdmVwYXRjaF92ZXJpZnlfZGlzdGFuY2UoY29uc3Qgc3RydWN0
IGxpdmVwYXRjaF9mdW5jICpmdW5jKQo+ICAgKiBUaGVzZSBmdW5jdGlvbnMgYXJlIGNhbGxlZCBh
cm91bmQgdGhlIGNyaXRpY2FsIHJlZ2lvbiBwYXRjaGluZyBsaXZlIGNvZGUsCj4gICAqIGZvciBh
biBhcmNoaXRlY3R1cmUgdG8gdGFrZSBtYWtlIGFwcHJvcHJhdGllIGdsb2JhbCBzdGF0ZSBhZGp1
c3RtZW50cy4KPiAgICovCj4gK2ludCBhcmNoX2xpdmVwYXRjaF9zYWZldHlfY2hlY2sodm9pZCk7
Cj4gIGludCBhcmNoX2xpdmVwYXRjaF9xdWllc2NlKHZvaWQpOwo+ICB2b2lkIGFyY2hfbGl2ZXBh
dGNoX3Jldml2ZSh2b2lkKTsKPiAgCj4gLS0gCj4gMi4xMS4wCj4gCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 06 14:35:59 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 06 Nov 2019 14: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 1iSMPQ-0000Aw-Gu; Wed, 06 Nov 2019 14:35: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=cVPj=Y6=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iSMPO-0000Ar-VT
 for xen-devel@lists.xenproject.org; Wed, 06 Nov 2019 14:35:43 +0000
X-Inumbo-ID: b4d3767c-00a2-11ea-9631-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b4d3767c-00a2-11ea-9631-bc764e2007e4;
 Wed, 06 Nov 2019 14:35: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 26F5DB167;
 Wed,  6 Nov 2019 14:35:40 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <20191105194317.16232-1-andrew.cooper3@citrix.com>
 <20191105194317.16232-2-andrew.cooper3@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <f859aaf5-98d2-51ac-79bc-7e33274d865e@suse.com>
Date: Wed, 6 Nov 2019 15:35:49 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191105194317.16232-2-andrew.cooper3@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 1/2] xen/livepatch: Add a return value to
 load 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: Juergen Gross <jgross@suse.com>, Xen-devel <xen-devel@lists.xenproject.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 Ross Lagerwall <ross.lagerwall@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDUuMTEuMjAxOSAyMDo0MywgQW5kcmV3IENvb3BlciB3cm90ZToKPiAtLS0gYS94ZW4vY29t
bW9uL2xpdmVwYXRjaC5jCj4gKysrIGIveGVuL2NvbW1vbi9saXZlcGF0Y2guYwo+IEBAIC0xMDc2
LDI1ICsxMDc2LDMzIEBAIHN0YXRpYyBpbnQgYXBwbHlfcGF5bG9hZChzdHJ1Y3QgcGF5bG9hZCAq
ZGF0YSkKPiAgICAgICAqIHRlbXBvcmFyaWx5IGRpc2FibGUgdGhlIHNwaW4gbG9ja3MgSVJRIHN0
YXRlIGNoZWNrcy4KPiAgICAgICAqLwo+ICAgICAgc3Bpbl9kZWJ1Z19kaXNhYmxlKCk7Cj4gLSAg
ICBmb3IgKCBpID0gMDsgaSA8IGRhdGEtPm5fbG9hZF9mdW5jczsgaSsrICkKPiAtICAgICAgICBk
YXRhLT5sb2FkX2Z1bmNzW2ldKCk7Cj4gKyAgICBmb3IgKCBpID0gMDsgIXJjICYmIGkgPCBkYXRh
LT5uX2xvYWRfZnVuY3M7IGkrKyApCj4gKyAgICAgICAgcmMgPSBkYXRhLT5sb2FkX2Z1bmNzW2ld
KCk7Cj4gICAgICBzcGluX2RlYnVnX2VuYWJsZSgpOwo+ICAKPiArICAgIGlmICggcmMgKQo+ICsg
ICAgICAgIHByaW50ayhYRU5MT0dfRVJSIExJVkVQQVRDSCAiJXM6IGxvYWRfZnVuY3NbJXVdIGZh
aWxlZDogJWRcbiIsCj4gKyAgICAgICAgICAgICAgIGRhdGEtPm5hbWUsIGksIHJjKTsKCklzIHRo
ZXJlIGEgcG9zc2libGUgcHJvYmxlbSBoZXJlIGlmIHNvbWUgb2YgdGhlIGxvYWRfZnVuY3MoKQpz
dWNjZWVkZWQgYmVmb3JlIG9uZSBmYWlscz8gT3IgYXJlIHRob3NlIHJlcXVpcmVkIHRvIG5vdCBk
bwphbnkgc3RhdGUgY2hhbmdlIHRvIHRoZSBzeXN0ZW0gKHdoaWNoIHdvdWxkIG5lZWQgcm9sbGlu
ZyBiYWNrKT8KCkphbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 06 15:16:14 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 06 Nov 2019 15:16: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 1iSN2M-0003OD-NJ; Wed, 06 Nov 2019 15:15: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=cVPj=Y6=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iSN2K-0003O8-QH
 for xen-devel@lists.xenproject.org; Wed, 06 Nov 2019 15:15:56 +0000
X-Inumbo-ID: 5364e7b2-00a8-11ea-9631-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5364e7b2-00a8-11ea-9631-bc764e2007e4;
 Wed, 06 Nov 2019 15:15: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 9EC53B071;
 Wed,  6 Nov 2019 15:15:53 +0000 (UTC)
From: Jan Beulich <jbeulich@suse.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Message-ID: <db66edf2-ca66-4127-8920-ba55f4aee14e@suse.com>
Date: Wed, 6 Nov 2019 16:16:02 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
Content-Language: en-US
Subject: [Xen-devel] [PATCH 0/3] AMD/IOMMU: re-work mode updating
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Sander Eikelenboom <linux@eikelenboom.it>,
 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>

dXBkYXRlX3BhZ2luZ19tb2RlKCkgaW4gdGhlIEFNRCBJT01NVSBjb2RlIGV4cGVjdHMgdG8gYmUg
aW52b2tlZCB3aXRoCnRoZSBQQ0kgZGV2aWNlcyBsb2NrIGhlbGQuIFRoZSBjaGVjayBvY2N1cnJp
bmcgb25seSB3aGVuIHRoZSBtb2RlCmFjdHVhbGx5IG5lZWRzIHVwZGF0aW5nLCB0aGUgdmlvbGF0
aW9uIG9mIHRoaXMgcnVsZSBieSB0aGUgbWFqb3JpdHkKb2YgY2FsbGVycyBkaWQgZ28gdW5ub3Rp
Y2VkIHVudGlsIHBlci1kb21haW4gSU9NTVUgc2V0dXAgd2FzIGNoYW5nZWQKdG8gZG8gYXdheSB3
aXRoIG9uLWRlbWFuZCBjcmVhdGlvbiBvZiBJT01NVSBwYWdlIHRhYmxlcy4KClVuZm9ydHVuYXRl
bHkgdGhlIG9ubHkgaGFsZiB3YXkgcmVhc29uYWJsZSBmaXggdG8gdGhpcyB0aGF0IEkgY291bGQK
Y29tZSB1cCB3aXRoIHJlcXVpcmVzIG1vcmUgcmUtd29yayB0aGFuIHdvdWxkIHNlZW0gZGVzaXJh
YmxlIGF0IHRoaXMKdGltZSBvZiB0aGUgcmVsZWFzZSBwcm9jZXNzLCBidXQgYWRkcmVzc2luZyB0
aGUgaXNzdWUgc2VlbXMKdW5hdm9pZGFibGUgdG8gbWUgYXMgaXRzIG1hbmlmZXN0YXRpb24gaXMg
YSByZWdyZXNzaW9uIGZyb20gdGhlCklPTU1VIHBhZ2UgdGFibGUgc2V0dXAgcmUtd29yay4gVGhl
IGNoYW5nZSBhbHNvIGlzbid0IHdpdGhvdXQgcmlzawpvZiBmdXJ0aGVyIHJlZ3Jlc3Npb25zIC0g
aWYgaW4gcGF0Y2ggMiBJJ3ZlIG1pc3NlZCBhIGNvZGUgcGF0aCB0aGF0CndvdWxkIGFsc28gbmVl
ZCB0byBpbnZva2UgdGhlIG5ldyBob29rLCB0aGVuIHRoaXMgbWlnaHQgbWVhbiBub24tCndvcmtp
bmcgZ3Vlc3RzICh3aXRoIHBhc3NlZC10aHJvdWdoIGRldmljZXMgb24gQU1EIGhhcmR3YXJlKS4K
CjE6IEFNRC9JT01NVTogZG9uJ3QgbmVlZGxlc3NseSB0cmlnZ2VyIGVycm9ycy9jcmFzaGVzIHdo
ZW4gdW5tYXBwaW5nIGEgcGFnZQoyOiBpbnRyb2R1Y2UgR0ZOIG5vdGlmaWNhdGlvbiBmb3IgdHJh
bnNsYXRlZCBkb21haW5zCjM6IEFNRC9JT01NVTogdXNlIG5vdGlmeV9kZm4oKSBob29rIHRvIHVw
ZGF0ZSBwYWdpbmcgbW9kZQoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 06 15:18:35 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 06 Nov 2019 15:18: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 1iSN4j-0003WV-4w; Wed, 06 Nov 2019 15:18: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=cVPj=Y6=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iSN4i-0003WQ-50
 for xen-devel@lists.xenproject.org; Wed, 06 Nov 2019 15:18:24 +0000
X-Inumbo-ID: abd735d0-00a8-11ea-984a-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id abd735d0-00a8-11ea-984a-bc764e2007e4;
 Wed, 06 Nov 2019 15:18: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 4EAA6B071;
 Wed,  6 Nov 2019 15:18:22 +0000 (UTC)
From: Jan Beulich <jbeulich@suse.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <db66edf2-ca66-4127-8920-ba55f4aee14e@suse.com>
Message-ID: <d41313de-f95d-729d-9cdb-bb19dc45d162@suse.com>
Date: Wed, 6 Nov 2019 16:18:31 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <db66edf2-ca66-4127-8920-ba55f4aee14e@suse.com>
Content-Language: en-US
Subject: [Xen-devel] [PATCH 1/3] AMD/IOMMU: don't needlessly trigger
 errors/crashes when unmapping a 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: Juergen Gross <jgross@suse.com>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Sander Eikelenboom <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>

VW5tYXBwaW5nIGEgcGFnZSB3aGljaCBoYXMgbmV2ZXIgYmVlbiBtYXBwZWQgc2hvdWxkIGJlIGEg
bm8tb3AgKG5vdGUgaG93Cml0IGFscmVhZHkgaXMgaW4gY2FzZSB0aGVyZSB3YXMgbm8gcm9vdCBw
YWdlIHRhYmxlIGFsbG9jYXRlZCkuIFRoZXJlJ3MKaW4gcGFydGljdWxhciBubyBuZWVkIHRvIGdy
b3cgdGhlIG51bWJlciBvZiBwYWdlIHRhYmxlIGxldmVscyBpbiB1c2UsCmFuZCB0aGVyZSdzIGFs
c28gbm8gbmVlZCB0byBhbGxvY2F0ZSBpbnRlcm1lZGlhdGUgcGFnZSB0YWJsZXMgZXhjZXB0Cndo
ZW4gbmVlZGluZyB0byBzcGxpdCBhIGxhcmdlIHBhZ2UuCgpTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1
bGljaCA8amJldWxpY2hAc3VzZS5jb20+CgotLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9h
bWQvaW9tbXVfbWFwLmMKKysrIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYW1kL2lvbW11X21h
cC5jCkBAIC0xNzYsNyArMTc2LDcgQEAgdm9pZCBpb21tdV9kdGVfc2V0X2d1ZXN0X2NyMyhzdHJ1
Y3QgYW1kXwogICogcGFnZSB0YWJsZXMuCiAgKi8KIHN0YXRpYyBpbnQgaW9tbXVfcGRlX2Zyb21f
ZGZuKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGxvbmcgZGZuLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBwdF9tZm5bXSkKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgcHRfbWZuW10sIGJvb2wgbWFwKQogewogICAgIHN0
cnVjdCBhbWRfaW9tbXVfcHRlICpwZGUsICpuZXh0X3RhYmxlX3ZhZGRyOwogICAgIHVuc2lnbmVk
IGxvbmcgIG5leHRfdGFibGVfbWZuOwpAQCAtMTg5LDYgKzE4OSwxMyBAQCBzdGF0aWMgaW50IGlv
bW11X3BkZV9mcm9tX2RmbihzdHJ1Y3QgZG9tCiAKICAgICBCVUdfT04oIHRhYmxlID09IE5VTEwg
fHwgbGV2ZWwgPCAxIHx8IGxldmVsID4gNiApOwogCisgICAgLyoKKyAgICAgKiBBIGZyYW1lIG51
bWJlciBwYXN0IHdoYXQgdGhlIGN1cnJlbnQgcGFnZSB0YWJsZXMgY2FuIHJlcHJlc2VudCBjYW4n
dAorICAgICAqIHBvc3NpYmx5IGhhdmUgYSBtYXBwaW5nLgorICAgICAqLworICAgIGlmICggZGZu
ID4+IChQVEVfUEVSX1RBQkxFX1NISUZUICogbGV2ZWwpICkKKyAgICAgICAgcmV0dXJuIDA7CisK
ICAgICBuZXh0X3RhYmxlX21mbiA9IG1mbl94KHBhZ2VfdG9fbWZuKHRhYmxlKSk7CiAKICAgICBp
ZiAoIGxldmVsID09IDEgKQpAQCAtMjQ2LDYgKzI1Myw5IEBAIHN0YXRpYyBpbnQgaW9tbXVfcGRl
X2Zyb21fZGZuKHN0cnVjdCBkb20KICAgICAgICAgLyogSW5zdGFsbCBsb3dlciBsZXZlbCBwYWdl
IHRhYmxlIGZvciBub24tcHJlc2VudCBlbnRyaWVzICovCiAgICAgICAgIGVsc2UgaWYgKCAhcGRl
LT5wciApCiAgICAgICAgIHsKKyAgICAgICAgICAgIGlmICggIW1hcCApCisgICAgICAgICAgICAg
ICAgcmV0dXJuIDA7CisKICAgICAgICAgICAgIGlmICggbmV4dF90YWJsZV9tZm4gPT0gMCApCiAg
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgdGFibGUgPSBhbGxvY19hbWRfaW9tbXVfcGd0
YWJsZSgpOwpAQCAtNDA0LDcgKzQxNCw3IEBAIGludCBhbWRfaW9tbXVfbWFwX3BhZ2Uoc3RydWN0
IGRvbWFpbiAqZCwKICAgICAgICAgfQogICAgIH0KIAotICAgIGlmICggaW9tbXVfcGRlX2Zyb21f
ZGZuKGQsIGRmbl94KGRmbiksIHB0X21mbikgfHwgKHB0X21mblsxXSA9PSAwKSApCisgICAgaWYg
KCBpb21tdV9wZGVfZnJvbV9kZm4oZCwgZGZuX3goZGZuKSwgcHRfbWZuLCB0cnVlKSB8fCAocHRf
bWZuWzFdID09IDApICkKICAgICB7CiAgICAgICAgIHNwaW5fdW5sb2NrKCZoZC0+YXJjaC5tYXBw
aW5nX2xvY2spOwogICAgICAgICBBTURfSU9NTVVfREVCVUcoIkludmFsaWQgSU8gcGFnZXRhYmxl
IGVudHJ5IGRmbiA9ICUiUFJJX2RmbiJcbiIsCkBAIC00MzksMjQgKzQ0OSw3IEBAIGludCBhbWRf
aW9tbXVfdW5tYXBfcGFnZShzdHJ1Y3QgZG9tYWluICoKICAgICAgICAgcmV0dXJuIDA7CiAgICAg
fQogCi0gICAgLyogU2luY2UgSFZNIGRvbWFpbiBpcyBpbml0aWFsaXplZCB3aXRoIDIgbGV2ZWwg
SU8gcGFnZSB0YWJsZSwKLSAgICAgKiB3ZSBtaWdodCBuZWVkIGEgZGVlcGVyIHBhZ2UgdGFibGUg
Zm9yIGxhZ2VyIGRmbiBub3cgKi8KLSAgICBpZiAoIGlzX2h2bV9kb21haW4oZCkgKQotICAgIHsK
LSAgICAgICAgaW50IHJjID0gdXBkYXRlX3BhZ2luZ19tb2RlKGQsIGRmbl94KGRmbikpOwotCi0g
ICAgICAgIGlmICggcmMgKQotICAgICAgICB7Ci0gICAgICAgICAgICBzcGluX3VubG9jaygmaGQt
PmFyY2gubWFwcGluZ19sb2NrKTsKLSAgICAgICAgICAgIEFNRF9JT01NVV9ERUJVRygiVXBkYXRl
IHBhZ2UgbW9kZSBmYWlsZWQgZGZuID0gJSJQUklfZGZuIlxuIiwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBkZm5feChkZm4pKTsKLSAgICAgICAgICAgIGlmICggcmMgIT0gLUVBRERSTk9U
QVZBSUwgKQotICAgICAgICAgICAgICAgIGRvbWFpbl9jcmFzaChkKTsKLSAgICAgICAgICAgIHJl
dHVybiByYzsKLSAgICAgICAgfQotICAgIH0KLQotICAgIGlmICggaW9tbXVfcGRlX2Zyb21fZGZu
KGQsIGRmbl94KGRmbiksIHB0X21mbikgfHwgKHB0X21mblsxXSA9PSAwKSApCisgICAgaWYgKCBp
b21tdV9wZGVfZnJvbV9kZm4oZCwgZGZuX3goZGZuKSwgcHRfbWZuLCBmYWxzZSkgKQogICAgIHsK
ICAgICAgICAgc3Bpbl91bmxvY2soJmhkLT5hcmNoLm1hcHBpbmdfbG9jayk7CiAgICAgICAgIEFN
RF9JT01NVV9ERUJVRygiSW52YWxpZCBJTyBwYWdldGFibGUgZW50cnkgZGZuID0gJSJQUklfZGZu
IlxuIiwKQEAgLTQ2NSw4ICs0NTgsMTEgQEAgaW50IGFtZF9pb21tdV91bm1hcF9wYWdlKHN0cnVj
dCBkb21haW4gKgogICAgICAgICByZXR1cm4gLUVGQVVMVDsKICAgICB9CiAKLSAgICAvKiBtYXJr
IFBURSBhcyAncGFnZSBub3QgcHJlc2VudCcgKi8KLSAgICAqZmx1c2hfZmxhZ3MgfD0gY2xlYXJf
aW9tbXVfcHRlX3ByZXNlbnQocHRfbWZuWzFdLCBkZm5feChkZm4pKTsKKyAgICBpZiAoIHB0X21m
blsxXSApCisgICAgeworICAgICAgICAvKiBNYXJrIFBURSBhcyAncGFnZSBub3QgcHJlc2VudCcu
ICovCisgICAgICAgICpmbHVzaF9mbGFncyB8PSBjbGVhcl9pb21tdV9wdGVfcHJlc2VudChwdF9t
Zm5bMV0sIGRmbl94KGRmbikpOworICAgIH0KIAogICAgIHNwaW5fdW5sb2NrKCZoZC0+YXJjaC5t
YXBwaW5nX2xvY2spOwogCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k
ZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 06 15:19:21 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 06 Nov 2019 15: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 1iSN5T-0003a0-FY; Wed, 06 Nov 2019 15: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=cVPj=Y6=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iSN5S-0003Zs-N8
 for xen-devel@lists.xenproject.org; Wed, 06 Nov 2019 15:19:10 +0000
X-Inumbo-ID: c6db8ec6-00a8-11ea-a1ad-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c6db8ec6-00a8-11ea-a1ad-12813bfff9fa;
 Wed, 06 Nov 2019 15:19: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 837A2B071;
 Wed,  6 Nov 2019 15:19:07 +0000 (UTC)
From: Jan Beulich <jbeulich@suse.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <db66edf2-ca66-4127-8920-ba55f4aee14e@suse.com>
Message-ID: <7045df66-009d-6c9f-8e8d-cfd058c29131@suse.com>
Date: Wed, 6 Nov 2019 16:19:16 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <db66edf2-ca66-4127-8920-ba55f4aee14e@suse.com>
Content-Language: en-US
Subject: [Xen-devel] [PATCH 2/3] introduce GFN notification 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: 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>,
 Sander Eikelenboom <linux@eikelenboom.it>,
 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>

SW4gb3JkZXIgZm9yIGluZGl2aWR1YWwgSU9NTVUgZHJpdmVycyAoYW5kIGZyb20gYW4gYWJzdHJh
Y3QgcG92IGFsc28KYXJjaGl0ZWN0dXJlcykgdG8gYmUgYWJsZSB0byBhZGp1c3QgdGhlaXIgZGF0
YSBzdHJ1Y3R1cmVzIGFoZWFkIG9mIHRpbWUKd2hlbiB0aGV5IG1pZ2h0IGNvdmVyIG9ubHkgYSBz
dWItcmFuZ2Ugb2YgYWxsIHBvc3NpYmxlIEdGTnMsIGludHJvZHVjZQphIG5vdGlmaWNhdGlvbiBj
YWxsIHVzZWQgYnkgdmFyaW91cyBjb2RlIHBhdGhzIHBvdGVudGlhbGx5IGluc3RhbGxpbmcgYQpm
cmVzaCBtYXBwaW5nIG9mIGEgbmV2ZXIgdXNlZCBHRk4gKGZvciBhIHBhcnRpY3VsYXIgZG9tYWlu
KS4KCk5vdGUgdGhhdCBpbiBnbnR0YWJfdHJhbnNmZXIoKSB0aGUgbm90aWZpY2F0aW9uIGFuZCBs
b2NrIHJlLWFjcXVpcmUKaGFuZGxpbmcgaXMgYmVzdCBlZmZvcnQgb25seSAodGhlIGd1ZXN0IG1h
eSBub3QgYmUgYWJsZSB0byBtYWtlIHVzZSBvZgp0aGUgbmV3IHBhZ2UgaW4gY2FzZSBvZiBmYWls
dXJlLCBidXQgdGhhdCdzIGluIGxpbmUgd2l0aCB0aGUgbGFjayBvZiBhCnJldHVybiB2YWx1ZSBj
aGVjayBvZiBndWVzdF9waHlzbWFwX2FkZF9wYWdlKCkgaXRzZWxmKS4KClNpZ25lZC1vZmYtYnk6
IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCi0tLSBhL3hlbi9hcmNoL3g4Ni9odm0v
ZG9tMF9idWlsZC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vZG9tMF9idWlsZC5jCkBAIC0xNzMs
NyArMTczLDggQEAgc3RhdGljIGludCBfX2luaXQgcHZoX3BvcHVsYXRlX21lbW9yeV9yYQogICAg
ICAgICAgICAgY29udGludWU7CiAgICAgICAgIH0KIAotICAgICAgICByYyA9IGd1ZXN0X3BoeXNt
YXBfYWRkX3BhZ2UoZCwgX2dmbihzdGFydCksIHBhZ2VfdG9fbWZuKHBhZ2UpLAorICAgICAgICBy
YyA9IG5vdGlmeV9nZm4oZCwgX2dmbihzdGFydCArICgxVUwgPDwgb3JkZXIpIC0gMSkpID86Cisg
ICAgICAgICAgICAgZ3Vlc3RfcGh5c21hcF9hZGRfcGFnZShkLCBfZ2ZuKHN0YXJ0KSwgcGFnZV90
b19tZm4ocGFnZSksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcik7
CiAgICAgICAgIGlmICggcmMgIT0gMCApCiAgICAgICAgIHsKLS0tIGEveGVuL2FyY2gveDg2L2h2
bS9odm0uYworKysgYi94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCkBAIC00Mjg2LDkgKzQyODYsMTcg
QEAgc3RhdGljIGludCBodm1vcF9zZXRfcGFyYW0oCiAgICAgICAgIGlmICggYS52YWx1ZSA+IFNI
VVRET1dOX01BWCApCiAgICAgICAgICAgICByYyA9IC1FSU5WQUw7CiAgICAgICAgIGJyZWFrOwor
CiAgICAgY2FzZSBIVk1fUEFSQU1fSU9SRVFfU0VSVkVSX1BGTjoKLSAgICAgICAgZC0+YXJjaC5o
dm0uaW9yZXFfZ2ZuLmJhc2UgPSBhLnZhbHVlOworICAgICAgICBpZiAoIGQtPmFyY2guaHZtLnBh
cmFtc1tIVk1fUEFSQU1fTlJfSU9SRVFfU0VSVkVSX1BBR0VTXSApCisgICAgICAgICAgICByYyA9
IG5vdGlmeV9nZm4oCisgICAgICAgICAgICAgICAgICAgICBkLAorICAgICAgICAgICAgICAgICAg
ICAgX2dmbihhLnZhbHVlICsgZC0+YXJjaC5odm0ucGFyYW1zCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBbSFZNX1BBUkFNX05SX0lPUkVRX1NFUlZFUl9QQUdFU10gLSAxKSk7
CisgICAgICAgIGlmICggIXJjICkKKyAgICAgICAgICAgICBkLT5hcmNoLmh2bS5pb3JlcV9nZm4u
YmFzZSA9IGEudmFsdWU7CiAgICAgICAgIGJyZWFrOworCiAgICAgY2FzZSBIVk1fUEFSQU1fTlJf
SU9SRVFfU0VSVkVSX1BBR0VTOgogICAgIHsKICAgICAgICAgdW5zaWduZWQgaW50IGk7CkBAIC00
Mjk5LDYgKzQzMDcsOSBAQCBzdGF0aWMgaW50IGh2bW9wX3NldF9wYXJhbSgKICAgICAgICAgICAg
IHJjID0gLUVJTlZBTDsKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICB9CisgICAgICAgIHJj
ID0gbm90aWZ5X2dmbihkLCBfZ2ZuKGQtPmFyY2guaHZtLmlvcmVxX2dmbi5iYXNlICsgYS52YWx1
ZSAtIDEpKTsKKyAgICAgICAgaWYgKCByYyApCisgICAgICAgICAgICBicmVhazsKICAgICAgICAg
Zm9yICggaSA9IDA7IGkgPCBhLnZhbHVlOyBpKysgKQogICAgICAgICAgICAgc2V0X2JpdChpLCAm
ZC0+YXJjaC5odm0uaW9yZXFfZ2ZuLm1hc2spOwogCkBAIC00MzEyLDcgKzQzMjMsMTEgQEAgc3Rh
dGljIGludCBodm1vcF9zZXRfcGFyYW0oCiAgICAgICAgIEJVSUxEX0JVR19PTihIVk1fUEFSQU1f
QlVGSU9SRVFfUEZOID4KICAgICAgICAgICAgICAgICAgICAgIHNpemVvZihkLT5hcmNoLmh2bS5p
b3JlcV9nZm4ubGVnYWN5X21hc2spICogOCk7CiAgICAgICAgIGlmICggYS52YWx1ZSApCi0gICAg
ICAgICAgICBzZXRfYml0KGEuaW5kZXgsICZkLT5hcmNoLmh2bS5pb3JlcV9nZm4ubGVnYWN5X21h
c2spOworICAgICAgICB7CisgICAgICAgICAgICByYyA9IG5vdGlmeV9nZm4oZCwgX2dmbihhLnZh
bHVlKSk7CisgICAgICAgICAgICBpZiAoICFyYyApCisgICAgICAgICAgICAgICAgc2V0X2JpdChh
LmluZGV4LCAmZC0+YXJjaC5odm0uaW9yZXFfZ2ZuLmxlZ2FjeV9tYXNrKTsKKyAgICAgICAgfQog
ICAgICAgICBicmVhazsKIAogICAgIGNhc2UgSFZNX1BBUkFNX1g4N19GSVBfV0lEVEg6Ci0tLSBh
L3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYworKysgYi94ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMK
QEAgLTk0Niw2ICs5NDYsMTYgQEAgbWFwX2dyYW50X3JlZigKICAgICAgICAgcmV0dXJuOwogICAg
IH0KIAorICAgIGlmICggcGFnaW5nX21vZGVfdHJhbnNsYXRlKGxkKSAvKiAmJiAob3AtPmZsYWdz
ICYgR05UTUFQX2hvc3RfbWFwKSAqLyAmJgorICAgICAgICAgKHJjID0gbm90aWZ5X2dmbihsZCwg
Z2FkZHJfdG9fZ2ZuKG9wLT5ob3N0X2FkZHIpKSkgKQorICAgIHsKKyAgICAgICAgZ2RwcmludGso
WEVOTE9HX0lORk8sICJub3RpZnkoJSJQUklfZ2ZuIikgLT4gJWRcbiIsCisgICAgICAgICAgICAg
ICAgIGdmbl94KGdhZGRyX3RvX2dmbihvcC0+aG9zdF9hZGRyKSksIHJjKTsKKyAgICAgICAgb3At
PnN0YXR1cyA9IEdOVFNUX2dlbmVyYWxfZXJyb3I7CisgICAgICAgIHJldHVybjsKKyAgICAgICAg
QlVJTERfQlVHX09OKEdOVFNUX29rYXkpOworICAgIH0KKwogICAgIGlmICggdW5saWtlbHkoKHJk
ID0gcmN1X2xvY2tfZG9tYWluX2J5X2lkKG9wLT5kb20pKSA9PSBOVUxMKSApCiAgICAgewogICAg
ICAgICBnZHByaW50ayhYRU5MT0dfSU5GTywgIkNvdWxkIG5vdCBmaW5kIGRvbWFpbiAlZFxuIiwg
b3AtPmRvbSk7CkBAIC0yMTIzLDYgKzIxMzMsNyBAQCBnbnR0YWJfdHJhbnNmZXIoCiAgICAgewog
ICAgICAgICBib29sX3Qgb2theTsKICAgICAgICAgaW50IHJjOworICAgICAgICBnZm5fdCBnZm47
CiAKICAgICAgICAgaWYgKCBpICYmIGh5cGVyY2FsbF9wcmVlbXB0X2NoZWNrKCkgKQogICAgICAg
ICAgICAgcmV0dXJuIGk7CkBAIC0yMzAwLDIxICsyMzExLDUyIEBAIGdudHRhYl90cmFuc2ZlcigK
ICAgICAgICAgYWN0ID0gYWN0aXZlX2VudHJ5X2FjcXVpcmUoZS0+Z3JhbnRfdGFibGUsIGdvcC5y
ZWYpOwogCiAgICAgICAgIGlmICggZXZhbHVhdGVfbm9zcGVjKGUtPmdyYW50X3RhYmxlLT5ndF92
ZXJzaW9uID09IDEpICkKKyAgICAgICAgICAgIGdmbiA9IF9nZm4oc2hhcmVkX2VudHJ5X3YxKGUt
PmdyYW50X3RhYmxlLCBnb3AucmVmKS5mcmFtZSk7CisgICAgICAgIGVsc2UKKyAgICAgICAgICAg
IGdmbiA9IF9nZm4oc2hhcmVkX2VudHJ5X3YyKGUtPmdyYW50X3RhYmxlLCBnb3AucmVmKS5mdWxs
X3BhZ2UuZnJhbWUpOworCisgICAgICAgIGlmICggcGFnaW5nX21vZGVfdHJhbnNsYXRlKGUpICkK
ICAgICAgICAgewotICAgICAgICAgICAgZ3JhbnRfZW50cnlfdjFfdCAqc2hhID0gJnNoYXJlZF9l
bnRyeV92MShlLT5ncmFudF90YWJsZSwgZ29wLnJlZik7CisgICAgICAgICAgICBnZm5fdCBnZm4y
OworCisgICAgICAgICAgICBhY3RpdmVfZW50cnlfcmVsZWFzZShhY3QpOworICAgICAgICAgICAg
Z3JhbnRfcmVhZF91bmxvY2soZS0+Z3JhbnRfdGFibGUpOworCisgICAgICAgICAgICByYyA9IG5v
dGlmeV9nZm4oZSwgZ2ZuKTsKKyAgICAgICAgICAgIGlmICggcmMgKQorICAgICAgICAgICAgICAg
IHByaW50ayhYRU5MT0dfR19XQVJOSU5HCisgICAgICAgICAgICAgICAgICAgICAgICIlcGQ6IGdy
ZWYgJXU6IHhmZXIgR0ZOICUiUFJJX2dmbiIgbWF5IGJlIGluYWNjZXNzaWJsZSAoJWQpXG4iLAor
ICAgICAgICAgICAgICAgICAgICAgICBlLCBnb3AucmVmLCBnZm5feChnZm4pLCByYyk7CisKKyAg
ICAgICAgICAgIGdyYW50X3JlYWRfbG9jayhlLT5ncmFudF90YWJsZSk7CisgICAgICAgICAgICBh
Y3QgPSBhY3RpdmVfZW50cnlfYWNxdWlyZShlLT5ncmFudF90YWJsZSwgZ29wLnJlZik7CiAKLSAg
ICAgICAgICAgIGd1ZXN0X3BoeXNtYXBfYWRkX3BhZ2UoZSwgX2dmbihzaGEtPmZyYW1lKSwgbWZu
LCAwKTsKLSAgICAgICAgICAgIGlmICggIXBhZ2luZ19tb2RlX3RyYW5zbGF0ZShlKSApCi0gICAg
ICAgICAgICAgICAgc2hhLT5mcmFtZSA9IG1mbl94KG1mbik7CisgICAgICAgICAgICBpZiAoIGV2
YWx1YXRlX25vc3BlYyhlLT5ncmFudF90YWJsZS0+Z3RfdmVyc2lvbiA9PSAxKSApCisgICAgICAg
ICAgICAgICAgZ2ZuMiA9IF9nZm4oc2hhcmVkX2VudHJ5X3YxKGUtPmdyYW50X3RhYmxlLCBnb3Au
cmVmKS5mcmFtZSk7CisgICAgICAgICAgICBlbHNlCisgICAgICAgICAgICAgICAgZ2ZuMiA9IF9n
Zm4oc2hhcmVkX2VudHJ5X3YyKGUtPmdyYW50X3RhYmxlLCBnb3AucmVmKS4KKyAgICAgICAgICAg
ICAgICAgICAgZnVsbF9wYWdlLmZyYW1lKTsKKworICAgICAgICAgICAgaWYgKCAhZ2ZuX2VxKGdm
biwgZ2ZuMikgKQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIHByaW50ayhYRU5MT0df
R19XQVJOSU5HCisgICAgICAgICAgICAgICAgICAgICAgICIlcGQ6IGdyZWYgJXU6IHhmZXIgR0ZO
IHdlbnQgJSJQUklfZ2ZuIiAtPiAlIlBSSV9nZm4iXG4iLAorICAgICAgICAgICAgICAgICAgICAg
ICBlLCBnb3AucmVmLCBnZm5feChnZm4pLCBnZm5feChnZm4yKSk7CisgICAgICAgICAgICAgICAg
Z2ZuID0gZ2ZuMjsKKyAgICAgICAgICAgIH0KICAgICAgICAgfQotICAgICAgICBlbHNlCi0gICAg
ICAgIHsKLSAgICAgICAgICAgIGdyYW50X2VudHJ5X3YyX3QgKnNoYSA9ICZzaGFyZWRfZW50cnlf
djIoZS0+Z3JhbnRfdGFibGUsIGdvcC5yZWYpOwogCi0gICAgICAgICAgICBndWVzdF9waHlzbWFw
X2FkZF9wYWdlKGUsIF9nZm4oc2hhLT5mdWxsX3BhZ2UuZnJhbWUpLCBtZm4sIDApOwotICAgICAg
ICAgICAgaWYgKCAhcGFnaW5nX21vZGVfdHJhbnNsYXRlKGUpICkKLSAgICAgICAgICAgICAgICBz
aGEtPmZ1bGxfcGFnZS5mcmFtZSA9IG1mbl94KG1mbik7CisgICAgICAgIGd1ZXN0X3BoeXNtYXBf
YWRkX3BhZ2UoZSwgZ2ZuLCBtZm4sIDApOworCisgICAgICAgIGlmICggIXBhZ2luZ19tb2RlX3Ry
YW5zbGF0ZShlKSApCisgICAgICAgIHsKKyAgICAgICAgICAgIGlmICggZXZhbHVhdGVfbm9zcGVj
KGUtPmdyYW50X3RhYmxlLT5ndF92ZXJzaW9uID09IDEpICkKKyAgICAgICAgICAgICAgICBzaGFy
ZWRfZW50cnlfdjEoZS0+Z3JhbnRfdGFibGUsIGdvcC5yZWYpLmZyYW1lID0gbWZuX3gobWZuKTsK
KyAgICAgICAgICAgIGVsc2UKKyAgICAgICAgICAgICAgICBzaGFyZWRfZW50cnlfdjIoZS0+Z3Jh
bnRfdGFibGUsIGdvcC5yZWYpLmZ1bGxfcGFnZS5mcmFtZSA9CisgICAgICAgICAgICAgICAgICAg
IG1mbl94KG1mbik7CiAgICAgICAgIH0KKwogICAgICAgICBzbXBfd21iKCk7CiAgICAgICAgIHNo
YXJlZF9lbnRyeV9oZWFkZXIoZS0+Z3JhbnRfdGFibGUsIGdvcC5yZWYpLT5mbGFncyB8PQogICAg
ICAgICAgICAgR1RGX3RyYW5zZmVyX2NvbXBsZXRlZDsKLS0tIGEveGVuL2NvbW1vbi9tZW1vcnku
YworKysgYi94ZW4vY29tbW9uL21lbW9yeS5jCkBAIC0yMDMsNiArMjAzLDEwIEBAIHN0YXRpYyB2
b2lkIHBvcHVsYXRlX3BoeXNtYXAoc3RydWN0IG1lbW8KICAgICAgICAgaWYgKCB1bmxpa2VseShf
X2NvcHlfZnJvbV9ndWVzdF9vZmZzZXQoJmdwZm4sIGEtPmV4dGVudF9saXN0LCBpLCAxKSkgKQog
ICAgICAgICAgICAgZ290byBvdXQ7CiAKKyAgICAgICAgaWYgKCBwYWdpbmdfbW9kZV90cmFuc2xh
dGUoZCkgJiYKKyAgICAgICAgICAgICBub3RpZnlfZ2ZuKGQsIF9nZm4oZ3BmbiArICgxVSA8PCBh
LT5leHRlbnRfb3JkZXIpIC0gMSkpICkKKyAgICAgICAgICAgIGdvdG8gb3V0OworCiAgICAgICAg
IGlmICggYS0+bWVtZmxhZ3MgJiBNRU1GX3BvcHVsYXRlX29uX2RlbWFuZCApCiAgICAgICAgIHsK
ICAgICAgICAgICAgIC8qIERpc2FsbG93IHBvcHVsYXRpbmcgUG9EIHBhZ2VzIG9uIG9uZXNlbGYu
ICovCkBAIC03NDUsNiArNzQ5LDEwIEBAIHN0YXRpYyBsb25nIG1lbW9yeV9leGNoYW5nZShYRU5f
R1VFU1RfSEEKICAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgIH0KIAorICAg
ICAgICAgICAgaWYgKCBwYWdpbmdfbW9kZV90cmFuc2xhdGUoZCkgKQorICAgICAgICAgICAgICAg
IHJjID0gbm90aWZ5X2dmbihkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfZ2Zu
KGdwZm4gKyAoMVUgPDwgZXhjaC5vdXQuZXh0ZW50X29yZGVyKSAtIDEpKTsKKwogICAgICAgICAg
ICAgbWZuID0gcGFnZV90b19tZm4ocGFnZSk7CiAgICAgICAgICAgICBndWVzdF9waHlzbWFwX2Fk
ZF9wYWdlKGQsIF9nZm4oZ3BmbiksIG1mbiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgZXhjaC5vdXQuZXh0ZW50X29yZGVyKTsKQEAgLTgxMywxMiArODIxLDIwIEBAIGludCB4
ZW5tZW1fYWRkX3RvX3BoeXNtYXAoc3RydWN0IGRvbWFpbgogICAgICAgICBleHRyYS5mb3JlaWdu
X2RvbWlkID0gRE9NSURfSU5WQUxJRDsKIAogICAgIGlmICggeGF0cC0+c3BhY2UgIT0gWEVOTUFQ
U1BBQ0VfZ21mbl9yYW5nZSApCi0gICAgICAgIHJldHVybiB4ZW5tZW1fYWRkX3RvX3BoeXNtYXBf
b25lKGQsIHhhdHAtPnNwYWNlLCBleHRyYSwKKyAgICAgICAgcmV0dXJuIG5vdGlmeV9nZm4oZCwg
X2dmbih4YXRwLT5ncGZuKSkgPzoKKyAgICAgICAgICAgICAgIHhlbm1lbV9hZGRfdG9fcGh5c21h
cF9vbmUoZCwgeGF0cC0+c3BhY2UsIGV4dHJhLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB4YXRwLT5pZHgsIF9nZm4oeGF0cC0+Z3BmbikpOwogCiAgICAgaWYgKCB4
YXRwLT5zaXplIDwgc3RhcnQgKQogICAgICAgICByZXR1cm4gLUVJTFNFUTsKIAorICAgIGlmICgg
IXN0YXJ0ICYmIHhhdHAtPnNpemUgKQorICAgIHsKKyAgICAgICAgcmMgPSBub3RpZnlfZ2ZuKGQs
IF9nZm4oeGF0cC0+Z3BmbiArIHhhdHAtPnNpemUgLSAxKSk7CisgICAgICAgIGlmICggcmMgKQor
ICAgICAgICAgICAgcmV0dXJuIHJjOworICAgIH0KKwogICAgIHhhdHAtPmlkeCArPSBzdGFydDsK
ICAgICB4YXRwLT5ncGZuICs9IHN0YXJ0OwogICAgIHhhdHAtPnNpemUgLT0gc3RhcnQ7CkBAIC04
OTEsNyArOTA3LDggQEAgc3RhdGljIGludCB4ZW5tZW1fYWRkX3RvX3BoeXNtYXBfYmF0Y2gocwog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHRlbnQsIDEp
KSApCiAgICAgICAgICAgICByZXR1cm4gLUVGQVVMVDsKIAotICAgICAgICByYyA9IHhlbm1lbV9h
ZGRfdG9fcGh5c21hcF9vbmUoZCwgeGF0cGItPnNwYWNlLAorICAgICAgICByYyA9IG5vdGlmeV9n
Zm4oZCwgX2dmbihncGZuKSkgPzoKKyAgICAgICAgICAgICB4ZW5tZW1fYWRkX3RvX3BoeXNtYXBf
b25lKGQsIHhhdHBiLT5zcGFjZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHhhdHBiLT51LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWR4
LCBfZ2ZuKGdwZm4pKTsKIAotLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9pb21tdS5jCisr
KyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2lvbW11LmMKQEAgLTUzMCw2ICs1MzAsMTQgQEAg
dm9pZCBpb21tdV9zaGFyZV9wMm1fdGFibGUoc3RydWN0IGRvbWFpbgogICAgICAgICBpb21tdV9n
ZXRfb3BzKCktPnNoYXJlX3AybShkKTsKIH0KIAoraW50IGlvbW11X25vdGlmeV9nZm4oc3RydWN0
IGRvbWFpbiAqZCwgZ2ZuX3QgZ2ZuKQoreworICAgIGNvbnN0IHN0cnVjdCBpb21tdV9vcHMgKm9w
cyA9IGRvbV9pb21tdShkKS0+cGxhdGZvcm1fb3BzOworCisgICAgcmV0dXJuIG5lZWRfaW9tbXVf
cHRfc3luYyhkKSAmJiBvcHMtPm5vdGlmeV9kZm4KKyAgICAgICAgICAgPyBpb21tdV9jYWxsKG9w
cywgbm90aWZ5X2RmbiwgZCwgX2RmbihnZm5feChnZm4pKSkgOiAwOworfQorCiB2b2lkIGlvbW11
X2NyYXNoX3NodXRkb3duKHZvaWQpCiB7CiAgICAgaWYgKCAhaW9tbXVfY3Jhc2hfZGlzYWJsZSAp
Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9pb21tdS5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9pb21t
dS5oCkBAIC0yMzcsNiArMjM3LDggQEAgc3RydWN0IGlvbW11X29wcyB7CiAgICAgaW50IF9fbXVz
dF9jaGVjayAoKmxvb2t1cF9wYWdlKShzdHJ1Y3QgZG9tYWluICpkLCBkZm5fdCBkZm4sIG1mbl90
ICptZm4sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQg
KmZsYWdzKTsKIAorICAgIGludCBfX211c3RfY2hlY2sgKCpub3RpZnlfZGZuKShzdHJ1Y3QgZG9t
YWluICpkLCBkZm5fdCBkZm4pOworCiAgICAgdm9pZCAoKmZyZWVfcGFnZV90YWJsZSkoc3RydWN0
IHBhZ2VfaW5mbyAqKTsKIAogI2lmZGVmIENPTkZJR19YODYKQEAgLTMzMSw2ICszMzMsNyBAQCB2
b2lkIGlvbW11X2NyYXNoX3NodXRkb3duKHZvaWQpOwogaW50IGlvbW11X2dldF9yZXNlcnZlZF9k
ZXZpY2VfbWVtb3J5KGlvbW11X2dyZG1fdCAqLCB2b2lkICopOwogCiB2b2lkIGlvbW11X3NoYXJl
X3AybV90YWJsZShzdHJ1Y3QgZG9tYWluICpkKTsKK2ludCBfX211c3RfY2hlY2sgaW9tbXVfbm90
aWZ5X2dmbihzdHJ1Y3QgZG9tYWluICpkLCBnZm5fdCBnZm4pOwogCiAjaWZkZWYgQ09ORklHX0hB
U19QQ0kKIGludCBpb21tdV9kb19wY2lfZG9tY3RsKHN0cnVjdCB4ZW5fZG9tY3RsICosIHN0cnVj
dCBkb21haW4gKmQsCi0tLSBhL3hlbi9pbmNsdWRlL3hlbi9zY2hlZC5oCisrKyBiL3hlbi9pbmNs
dWRlL3hlbi9zY2hlZC5oCkBAIC0xMDM5LDYgKzEwMzksMTEgQEAgc3RhdGljIGFsd2F5c19pbmxp
bmUgYm9vbCBpc19pb21tdV9lbmFibAogICAgIHJldHVybiBldmFsdWF0ZV9ub3NwZWMoZC0+b3B0
aW9ucyAmIFhFTl9ET01DVExfQ0RGX2lvbW11KTsKIH0KIAorc3RhdGljIGlubGluZSBpbnQgX19t
dXN0X2NoZWNrIG5vdGlmeV9nZm4oc3RydWN0IGRvbWFpbiAqZCwgZ2ZuX3QgZ2ZuKQoreworICAg
IHJldHVybiAvKiBhcmNoX25vdGlmeV9nZm4oZCwgZ2ZuKSA/OiAqLyBpb21tdV9ub3RpZnlfZ2Zu
KGQsIGdmbik7Cit9CisKIGV4dGVybiBib29sIHNjaGVkX3NtdF9wb3dlcl9zYXZpbmdzOwogZXh0
ZXJuIGJvb2wgc2NoZWRfZGlzYWJsZV9zbXRfc3dpdGNoaW5nOwogCgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 06 15:19:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 06 Nov 2019 15: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 1iSN5v-0003eS-VE; Wed, 06 Nov 2019 15: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=cVPj=Y6=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iSN5u-0003eK-Hw
 for xen-devel@lists.xenproject.org; Wed, 06 Nov 2019 15:19:38 +0000
X-Inumbo-ID: d7bff04c-00a8-11ea-a1ad-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d7bff04c-00a8-11ea-a1ad-12813bfff9fa;
 Wed, 06 Nov 2019 15:19: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 mx1.suse.de (Postfix) with ESMTP id F3E2CB172;
 Wed,  6 Nov 2019 15:19:35 +0000 (UTC)
From: Jan Beulich <jbeulich@suse.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <db66edf2-ca66-4127-8920-ba55f4aee14e@suse.com>
Message-ID: <cd07628a-7a4e-69de-64f9-d8ad51d62a50@suse.com>
Date: Wed, 6 Nov 2019 16:19:45 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <db66edf2-ca66-4127-8920-ba55f4aee14e@suse.com>
Content-Language: en-US
Subject: [Xen-devel] [PATCH 3/3] AMD/IOMMU: use notify_dfn() hook to update
 paging 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: Juergen Gross <jgross@suse.com>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Sander Eikelenboom <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>

dXBkYXRlX3BhZ2luZ19tb2RlKCkgZXhwZWN0cyB0byBiZSBpbnZva2VkIHdpdGggdGhlIFBDSSBk
ZXZpY2VzIGxvY2sKaGVsZC4gVGhlIGNoZWNrIG9jY3VycmluZyBvbmx5IHdoZW4gdGhlIG1vZGUg
YWN0dWFsbHkgbmVlZHMgdXBkYXRpbmcsCnRoZSB2aW9sYXRpb24gb2YgdGhpcyBydWxlIGJ5IHRo
ZSBtYWpvcml0eSBvZiBjYWxsZXJzIGRpZCBnbyB1bm5vdGljZWQKdW50aWwgcGVyLWRvbWFpbiBJ
T01NVSBzZXR1cCB3YXMgY2hhbmdlZCB0byBkbyBhd2F5IHdpdGggb24tZGVtYW5kCmNyZWF0aW9u
IG9mIElPTU1VIHBhZ2UgdGFibGVzLgoKQWNxdWlyaW5nIHRoZSBuZWNlc3NhcnkgbG9jayBpbiBh
bWRfaW9tbXVfbWFwX3BhZ2UoKSBvciBpbnRlcm1lZGlhdGUKbGF5ZXJzIGluIGdlbmVyaWMgSU9N
TVUgY29kZSBpcyBub3QgcG9zc2libGUgLSB3ZSdkIHJpc2sgYWxsIHNvcnRzIG9mCmxvY2sgb3Jk
ZXIgdmlvbGF0aW9ucy4gSGVuY2UgdGhlIGNhbGwgdG8gdXBkYXRlX3BhZ2luZ19tb2RlKCkgZ2V0
cwpwdWxsZWQgb3V0IG9mIHRoZSBmdW5jdGlvbiwgdG8gYmUgaW52b2tlZCBpbnN0ZWFkIGZyb20g
dGhlIG5ldwpub3RpZnlfZGZuKCkgaG9vaywgd2hlcmUgbm8gcG90ZW50aWFsbHkgY29uZmxpY3Rp
bmcgbG9ja3MgYXJlIGJlaW5nCmhlbGQgYnkgdGhlIGNhbGxlcnMuCgpTaW1pbGFybHkgdGhlIGNh
bGwgdG8gYW1kX2lvbW11X2FsbG9jX3Jvb3QoKSBnZXRzIHB1bGxlZCBvdXQgLSBub3cKdGhhdCB3
ZSByZWNlaXZlIG5vdGlmaWNhdGlvbiBvZiBhbGwgREZOIHJhbmdlIGluY3JlYXNlcywgdGhlcmUn
cyBubwpuZWVkIGFueW1vcmUgdG8gZG8gdGhpcyBjaGVjayB3aGVuIGFjdHVhbGx5IG1hcHBpbmcg
YSBwYWdlLgoKTm90ZSB0aGF0IHRoaXMgb3VnaHQgdG8gcmVzdWx0IGluIGEgc21hbGwgcGVyZm9y
bWFuY2UgaW1wcm92ZW1lbnQgYXMKd2VsbDogVGhlIGhvb2sgb2Z0ZW4gZ2V0cyBpbnZva2VkIGp1
c3Qgb25jZSBmb3IgbGFyZ2VyIGJsb2NrcyBvZiBwYWdlcywKc28gcmF0aGVyIHRoYW4gZ29pbmcg
dGhyb3VnaCBhbWRfaW9tbXVfYWxsb2Nfcm9vdCgpIGFuZAp1cGRhdGVfcGFnaW5nX21vZGUoKSBv
bmNlIHBlciBwYWdlLCB3ZSBtYXkgbm93IGludm9rZSBpdCBqdXN0IG9uY2UgcGVyCmJhdGNoLgoK
UmVwb3J0ZWQtYnk6IFNhbmRlciBFaWtlbGVuYm9vbSA8bGludXhAZWlrZWxlbmJvb20uaXQ+ClNp
Z25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCi0tLSBhL3hlbi9k
cml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9pb21tdV9tYXAuYworKysgYi94ZW4vZHJpdmVycy9wYXNz
dGhyb3VnaC9hbWQvaW9tbXVfbWFwLmMKQEAgLTM4MywzNSArMzgzLDE2IEBAIGludCBhbWRfaW9t
bXVfbWFwX3BhZ2Uoc3RydWN0IGRvbWFpbiAqZCwKICAgICAgICAgICAgICAgICAgICAgICAgdW5z
aWduZWQgaW50IGZsYWdzLCB1bnNpZ25lZCBpbnQgKmZsdXNoX2ZsYWdzKQogewogICAgIHN0cnVj
dCBkb21haW5faW9tbXUgKmhkID0gZG9tX2lvbW11KGQpOwotICAgIGludCByYzsKICAgICB1bnNp
Z25lZCBsb25nIHB0X21mbls3XTsKIAogICAgIG1lbXNldChwdF9tZm4sIDAsIHNpemVvZihwdF9t
Zm4pKTsKIAogICAgIHNwaW5fbG9jaygmaGQtPmFyY2gubWFwcGluZ19sb2NrKTsKIAotICAgIHJj
ID0gYW1kX2lvbW11X2FsbG9jX3Jvb3QoaGQpOwotICAgIGlmICggcmMgKQorICAgIGlmICggIWhk
LT5hcmNoLnJvb3RfdGFibGUgKQogICAgIHsKICAgICAgICAgc3Bpbl91bmxvY2soJmhkLT5hcmNo
Lm1hcHBpbmdfbG9jayk7Ci0gICAgICAgIEFNRF9JT01NVV9ERUJVRygiUm9vdCB0YWJsZSBhbGxv
YyBmYWlsZWQsIGRmbiA9ICUiUFJJX2RmbiJcbiIsCi0gICAgICAgICAgICAgICAgICAgICAgICBk
Zm5feChkZm4pKTsKLSAgICAgICAgZG9tYWluX2NyYXNoKGQpOwotICAgICAgICByZXR1cm4gcmM7
Ci0gICAgfQotCi0gICAgLyogU2luY2UgSFZNIGRvbWFpbiBpcyBpbml0aWFsaXplZCB3aXRoIDIg
bGV2ZWwgSU8gcGFnZSB0YWJsZSwKLSAgICAgKiB3ZSBtaWdodCBuZWVkIGEgZGVlcGVyIHBhZ2Ug
dGFibGUgZm9yIHdpZGVyIGRmbiBub3cgKi8KLSAgICBpZiAoIGlzX2h2bV9kb21haW4oZCkgKQot
ICAgIHsKLSAgICAgICAgaWYgKCB1cGRhdGVfcGFnaW5nX21vZGUoZCwgZGZuX3goZGZuKSkgKQot
ICAgICAgICB7Ci0gICAgICAgICAgICBzcGluX3VubG9jaygmaGQtPmFyY2gubWFwcGluZ19sb2Nr
KTsKLSAgICAgICAgICAgIEFNRF9JT01NVV9ERUJVRygiVXBkYXRlIHBhZ2UgbW9kZSBmYWlsZWQg
ZGZuID0gJSJQUklfZGZuIlxuIiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZm5feChk
Zm4pKTsKLSAgICAgICAgICAgIGRvbWFpbl9jcmFzaChkKTsKLSAgICAgICAgICAgIHJldHVybiAt
RUZBVUxUOwotICAgICAgICB9CisgICAgICAgIHJldHVybiAtRU5PREFUQTsKICAgICB9CiAKICAg
ICBpZiAoIGlvbW11X3BkZV9mcm9tX2RmbihkLCBkZm5feChkZm4pLCBwdF9tZm4sIHRydWUpIHx8
IChwdF9tZm5bMV0gPT0gMCkgKQpAQCAtNDY4LDYgKzQ0OSw0OCBAQCBpbnQgYW1kX2lvbW11X3Vu
bWFwX3BhZ2Uoc3RydWN0IGRvbWFpbiAqCiAKICAgICByZXR1cm4gMDsKIH0KKworaW50IGFtZF9p
b21tdV9ub3RpZnlfZGZuKHN0cnVjdCBkb21haW4gKmQsIGRmbl90IGRmbikKK3sKKyAgICBzdHJ1
Y3QgZG9tYWluX2lvbW11ICpoZCA9IGRvbV9pb21tdShkKTsKKyAgICBpbnQgcmM7CisKKyAgICBB
U1NFUlQoaXNfaHZtX2RvbWFpbihkKSk7CisKKyAgICAvKgorICAgICAqIFNpbmNlIEhWTSBkb21h
aW4gaXMgaW5pdGlhbGl6ZWQgd2l0aCAyIGxldmVsIElPIHBhZ2UgdGFibGUsCisgICAgICogd2Ug
bWlnaHQgbmVlZCBhIGRlZXBlciBwYWdlIHRhYmxlIGZvciB3aWRlciBkZm4gbm93LgorICAgICAq
LworICAgIHBjaWRldnNfbG9jaygpOworICAgIHNwaW5fbG9jaygmaGQtPmFyY2gubWFwcGluZ19s
b2NrKTsKKworICAgIHJjID0gYW1kX2lvbW11X2FsbG9jX3Jvb3QoaGQpOworICAgIGlmICggcmMg
KQorICAgIHsKKyAgICAgICAgc3Bpbl91bmxvY2soJmhkLT5hcmNoLm1hcHBpbmdfbG9jayk7Cisg
ICAgICAgIHBjaWRldnNfdW5sb2NrKCk7CisgICAgICAgIEFNRF9JT01NVV9ERUJVRygiUm9vdCB0
YWJsZSBhbGxvYyBmYWlsZWQsIGRmbiA9ICUiUFJJX2RmbiIgKHJjICVkKVxuIiwKKyAgICAgICAg
ICAgICAgICAgICAgICAgIGRmbl94KGRmbiksIHJjKTsKKyAgICAgICAgZG9tYWluX2NyYXNoKGQp
OworICAgICAgICByZXR1cm4gcmM7CisgICAgfQorCisgICAgcmMgPSB1cGRhdGVfcGFnaW5nX21v
ZGUoZCwgZGZuX3goZGZuKSk7CisgICAgaWYgKCByYyApCisgICAgeworICAgICAgICBzcGluX3Vu
bG9jaygmaGQtPmFyY2gubWFwcGluZ19sb2NrKTsKKyAgICAgICAgcGNpZGV2c191bmxvY2soKTsK
KyAgICAgICAgQU1EX0lPTU1VX0RFQlVHKCJVcGRhdGUgcGFnaW5nIG1vZGUgZmFpbGVkIGRmbiAl
IlBSSV9kZm4iIChyYyAlZClcbiIsCisgICAgICAgICAgICAgICAgICAgICAgICBkZm5feChkZm4p
LCByYyk7CisgICAgICAgIGRvbWFpbl9jcmFzaChkKTsKKyAgICAgICAgcmV0dXJuIHJjOworICAg
IH0KKworICAgIHNwaW5fdW5sb2NrKCZoZC0+YXJjaC5tYXBwaW5nX2xvY2spOworICAgIHBjaWRl
dnNfdW5sb2NrKCk7CisKKyAgICByZXR1cm4gMDsKK30KIAogc3RhdGljIHVuc2lnbmVkIGxvbmcg
Zmx1c2hfY291bnQodW5zaWduZWQgbG9uZyBkZm4sIHVuc2lnbmVkIGludCBwYWdlX2NvdW50LAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IG9yZGVyKQotLS0g
YS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvcGNpX2FtZF9pb21tdS5jCisrKyBiL3hlbi9k
cml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9wY2lfYW1kX2lvbW11LmMKQEAgLTYyOCw2ICs2MjgsNyBA
QCBzdGF0aWMgY29uc3Qgc3RydWN0IGlvbW11X29wcyBfX2luaXRjb25zCiAgICAgLnRlYXJkb3du
ID0gYW1kX2lvbW11X2RvbWFpbl9kZXN0cm95LAogICAgIC5tYXBfcGFnZSA9IGFtZF9pb21tdV9t
YXBfcGFnZSwKICAgICAudW5tYXBfcGFnZSA9IGFtZF9pb21tdV91bm1hcF9wYWdlLAorICAgIC5u
b3RpZnlfZGZuID0gYW1kX2lvbW11X25vdGlmeV9kZm4sCiAgICAgLmlvdGxiX2ZsdXNoID0gYW1k
X2lvbW11X2ZsdXNoX2lvdGxiX3BhZ2VzLAogICAgIC5pb3RsYl9mbHVzaF9hbGwgPSBhbWRfaW9t
bXVfZmx1c2hfaW90bGJfYWxsLAogICAgIC5mcmVlX3BhZ2VfdGFibGUgPSBkZWFsbG9jYXRlX3Bh
Z2VfdGFibGUsCi0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3N2bS9hbWQtaW9tbXUtcHJv
dG8uaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9zdm0vYW1kLWlvbW11LXByb3RvLmgK
QEAgLTYxLDYgKzYxLDcgQEAgaW50IF9fbXVzdF9jaGVjayBhbWRfaW9tbXVfbWFwX3BhZ2Uoc3Ry
dQogaW50IF9fbXVzdF9jaGVjayBhbWRfaW9tbXVfdW5tYXBfcGFnZShzdHJ1Y3QgZG9tYWluICpk
LCBkZm5fdCBkZm4sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2ln
bmVkIGludCAqZmx1c2hfZmxhZ3MpOwogaW50IF9fbXVzdF9jaGVjayBhbWRfaW9tbXVfYWxsb2Nf
cm9vdChzdHJ1Y3QgZG9tYWluX2lvbW11ICpoZCk7CitpbnQgX19tdXN0X2NoZWNrIGFtZF9pb21t
dV9ub3RpZnlfZGZuKHN0cnVjdCBkb21haW4gKmQsIGRmbl90IGRmbik7CiBpbnQgYW1kX2lvbW11
X3Jlc2VydmVfZG9tYWluX3VuaXR5X21hcChzdHJ1Y3QgZG9tYWluICpkb21haW4sCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkcl90IHBoeXNfYWRkciwgdW5zaWdu
ZWQgbG9uZyBzaXplLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50
IGl3LCBpbnQgaXIpOwoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2
ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 06 15:24:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 06 Nov 2019 15: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 1iSNA6-0004WY-Hz; Wed, 06 Nov 2019 15:23: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=cVPj=Y6=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iSNA5-0004WT-LV
 for xen-devel@lists.xenproject.org; Wed, 06 Nov 2019 15:23:57 +0000
X-Inumbo-ID: 72cb5d10-00a9-11ea-a1ad-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 72cb5d10-00a9-11ea-a1ad-12813bfff9fa;
 Wed, 06 Nov 2019 15:23: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 CDA07AEED;
 Wed,  6 Nov 2019 15:23:55 +0000 (UTC)
To: Andrii Anisov <andrii.anisov@gmail.com>,
 Julien Grall <julien.grall@arm.com>
References: <1573031953-12894-1-git-send-email-andrii.anisov@gmail.com>
 <1573031953-12894-2-git-send-email-andrii.anisov@gmail.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <b26dc4d7-069f-196e-2045-978f9a9c267e@suse.com>
Date: Wed, 6 Nov 2019 16:24:05 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <1573031953-12894-2-git-send-email-andrii.anisov@gmail.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [RFC 1/7] xen: clang: Support correctly
 cross-compile
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-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>

T24gMDYuMTEuMjAxOSAxMDoxOSwgQW5kcmlpIEFuaXNvdiB3cm90ZToKPiAtLS0gYS9jb25maWcv
U3RkR05VLm1rCj4gKysrIGIvY29uZmlnL1N0ZEdOVS5tawo+IEBAIC0xLDggKzEsMTMgQEAKPiAg
QVMgICAgICAgICA9ICQoQ1JPU1NfQ09NUElMRSlhcwo+ICBMRCAgICAgICAgID0gJChDUk9TU19D
T01QSUxFKWxkCj4gIGlmZXEgKCQoY2xhbmcpLHkpCj4gLUNDICAgICAgICAgPSAkKENST1NTX0NP
TVBJTEUpY2xhbmcKPiAtQ1hYICAgICAgICA9ICQoQ1JPU1NfQ09NUElMRSljbGFuZysrCj4gK2lm
bmVxICgkKENST1NTX0NPTVBJTEUpLCkKPiArQ0MgICAgICAgICA9IGNsYW5nIC10YXJnZXQgJChD
Uk9TU19DT01QSUxFOi09KQo+ICtDWFggICAgICAgID0gY2xhbmcrKyAtdGFyZ2V0ICQoQ1JPU1Nf
Q09NUElMRTotPSkKCkFuZCB3aGF0IGd1YXJhbnRlZXMgdGhhdCAod2l0aCB0aGUgaHlwaGVucyBk
cm9wcGVkKSB0aGUgcHJlZml4CiQoQ1JPU1NfQ09NUElMRSkgb3JpZ2luYWxseSByZXByZXNlbnRz
IHRvIGEgdmFsaWQgdmFsdWUgZm9yCmNsYW5nJ3MgLXRhcmdldD8gUGxlYXNlIGRvbid0IGZvcmdl
dCB0aGF0IHBlb3BsZSBtYXkgdXNlIG5vbi0Kc3RhbmRhcmQgJChDUk9TU19DT01QSUxFKSBzZXR0
aW5nIGFzIHdlbGwgKHRvIGUuZy4gbWF0Y2ggdGhlaXIKbG9jYWwgc2V0dXAgb2YgaG93IHRvIGlu
dm9rZSBjcm9zcyBjb21waWxlcnMpLgoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 06 15:28:15 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 06 Nov 2019 15: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 1iSNE7-0004iD-3Y; Wed, 06 Nov 2019 15: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=cVPj=Y6=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iSNE5-0004i8-QX
 for xen-devel@lists.xenproject.org; Wed, 06 Nov 2019 15:28:05 +0000
X-Inumbo-ID: 06c9a6ac-00aa-11ea-b678-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 06c9a6ac-00aa-11ea-b678-bc764e2007e4;
 Wed, 06 Nov 2019 15:28: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 4CF36B071;
 Wed,  6 Nov 2019 15:28:04 +0000 (UTC)
To: Andrii Anisov <andrii.anisov@gmail.com>, xen-devel@lists.xenproject.org,
 Artem Mygaiev <joculator@gmail.com>
References: <1573031953-12894-1-git-send-email-andrii.anisov@gmail.com>
 <1573031953-12894-3-git-send-email-andrii.anisov@gmail.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <7d3b0692-11e1-ad70-618b-c17318a2f257@suse.com>
Date: Wed, 6 Nov 2019 16:28:13 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <1573031953-12894-3-git-send-email-andrii.anisov@gmail.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [RFC 2/7] WIP: Compilation with ARM DS-6 compiler
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-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>,
 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>

T24gMDYuMTEuMjAxOSAxMDoxOSwgQW5kcmlpIEFuaXNvdiB3cm90ZToKPiBGcm9tOiBBcnRlbSBN
eWdhaWV2IDxqb2N1bGF0b3JAZ21haWwuY29tPgo+IAo+IFN0aWxsIGhhdmUgbGlua2VyIGlzc3Vl
cwoKVGhpcyBtYXkgYmUgYWNjZXB0YWJsZSBmb3IgYW4gUkZDIHNlcmllcywgYnV0IGRvZXNuJ3Qg
anVzdGlmeSB0aGVyZQpub3QgYmVpbmcgYW55IG90aGVyIGRlc2NyaXB0aW9uLiBKdXN0IHRvIGdp
dmUgYW4gZXhhbXBsZSxJJ2QgbGlrZSB0bwp1bmRlcnN0YW5kIHdoeSAuLi4KCj4gLS0tIGEvQ29u
ZmlnLm1rCj4gKysrIGIvQ29uZmlnLm1rCj4gQEAgLTIyMSw3ICsyMjEsOSBAQCBDRkxBR1MgKz0g
LVdhbGwgLVdzdHJpY3QtcHJvdG90eXBlcwo+ICAKPiAgJChjYWxsIGNjLW9wdGlvbi1hZGQsSE9T
VENGTEFHUyxIT1NUQ0MsLVdkZWNsYXJhdGlvbi1hZnRlci1zdGF0ZW1lbnQpCj4gICQoY2FsbCBj
Yy1vcHRpb24tYWRkLENGTEFHUyxDQywtV2RlY2xhcmF0aW9uLWFmdGVyLXN0YXRlbWVudCkKPiAr
aWZuZXEgKCQoYXJtZHMpLHkpCj4gICQoY2FsbCBjYy1vcHRpb24tYWRkLENGTEFHUyxDQywtV25v
LXVudXNlZC1idXQtc2V0LXZhcmlhYmxlKQo+ICtlbmRpZgo+ICAkKGNhbGwgY2Mtb3B0aW9uLWFk
ZCxDRkxBR1MsQ0MsLVduby11bnVzZWQtbG9jYWwtdHlwZWRlZnMpCj4gIAo+ICBMREZMQUdTICs9
ICQoZm9yZWFjaCBpLCAkKEVYVFJBX0xJQiksIC1MJChpKSkgCgouLi4gdGhpcyB3b3VsZCBiZSBu
ZWNlc3NhcnkuCgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2
ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 06 15:30:36 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 06 Nov 2019 15: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 1iSNGT-0005Pi-Hb; Wed, 06 Nov 2019 15:30: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=65NO=Y6=gmail.com=persaur@srs-us1.protection.inumbo.net>)
 id 1iSNGS-0005Pb-CP
 for xen-devel@lists.xenproject.org; Wed, 06 Nov 2019 15:30:32 +0000
X-Inumbo-ID: 5e72ee68-00aa-11ea-9631-bc764e2007e4
Received: from mail-yb1-xb42.google.com (unknown [2607:f8b0:4864:20::b42])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5e72ee68-00aa-11ea-9631-bc764e2007e4;
 Wed, 06 Nov 2019 15:30:31 +0000 (UTC)
Received: by mail-yb1-xb42.google.com with SMTP id g17so1580943ybd.13
 for <xen-devel@lists.xenproject.org>; Wed, 06 Nov 2019 07:30:31 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=content-transfer-encoding:from:mime-version:subject:message-id:date
 :cc:to; bh=0R6nSQd7xdqegU/yXvWSoFG6ImZpHQz+qGRxgYDIUeU=;
 b=tMcwqCXFdwm+3noLYqPQePheDAxH8HN66ALh6JlB2oSECteiaCMYDlehfyG+mD+xPR
 6TrbBEL7utmlL5ZEYmEwhuTvsbnaPx2u2HXz+n++3ikPMWci89Jqs6JVpgp4xSobf8+g
 4KvLmVGnYsVMyl4qBpLcFeGZLo3TVSZoU8qyh5wOBwyng84SsqDX30B3dZO93GLGcj5l
 8nc6809sZ/kCODam7QClutWdz0iIsOOkwqsmSIohw+/YmMvPVNOSq8nUo0255O+zb0iI
 zI4O9DZzRCIdtlRzbhF/0EpSVQJ3+50c0U2lZ0c4Uza1+YjL9+/eAXCgvr4ezJwtE2AO
 mr+w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:content-transfer-encoding:from:mime-version
 :subject:message-id:date:cc:to;
 bh=0R6nSQd7xdqegU/yXvWSoFG6ImZpHQz+qGRxgYDIUeU=;
 b=EBc1q5FNiwddF4tXKwd2sz4St6H/psVUKXqH/mrLq2sshoaU2pkKi4iQTTDl2Pg3A6
 wmSYrmZBImWOzJLVLet3qbjKzHJH7DfDageZz9080E7RXfHcWes9+Wb+lpcjYw91/B4R
 XdJv2UEA/VUVdRkxHdZY7Uq1zgpGm/m/w1JtVKMfwl04Fp+ntD3rBTTkF9Dwdjg9/LIQ
 T0tILtHHBQ79A+Q1yvspiWjzkntKebGx5A9yyorrwynmPsl4aUhJEWEhim8zItJN4Puk
 B4sDOxeEtIN7q/KnCrlYoYvaB0OJA8P8Uc5zp5rvX7/eJO/UlZE2dli9ldCSQZ6fPBIX
 zO+A==
X-Gm-Message-State: APjAAAW2p2ZxBwoY9hn6dMZyszEDpi9kEuFq7WfxuxBS28+c+PXV8B5u
 KSYUAeS1jb+y3yIF3TFk6P0=
X-Google-Smtp-Source: APXvYqx4yjQsrnMLfNZfdUy0C1XUt7h9tDh6Bm0g2eNN0pCVOAyS8aPF1dGEBjGCubQ3epEUF8RE5g==
X-Received: by 2002:a25:3897:: with SMTP id f145mr2592537yba.373.1573054230970; 
 Wed, 06 Nov 2019 07:30:30 -0800 (PST)
Received: from [100.64.75.253] ([205.185.206.113])
 by smtp.gmail.com with ESMTPSA id b196sm1350834ywh.8.2019.11.06.07.30.30
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Wed, 06 Nov 2019 07:30:30 -0800 (PST)
From: Rich Persaud <persaur@gmail.com>
Mime-Version: 1.0 (1.0)
Message-Id: <D219444F-C002-4428-B13F-104B30372B13@gmail.com>
Date: Wed, 6 Nov 2019 10:30:29 -0500
To: xen-devel <xen-devel@lists.xenproject.org>
X-Mailer: iPad Mail (17B84)
Subject: [Xen-devel] Virtualization videos from Platform Security Summit 2019
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: openxt@googlegroups.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

77u/WGVuLCBPcGVuWFQsIFF1YmVzT1MgYW5kIGVtYmVkZGVkIGRldmVsb3BlcnMgbWF5IGJlIGlu
dGVyZXN0ZWQgaW4gdGhlc2UgdmlkZW9zLiAgCgpUaGUgZmlyc3QgKElCTSBwcGMgVWx0cmF2aXNv
ciB3aXRoIGV4dGVuZGVkIFEmQSkgaXMgcmVsYXRlZCB0byBwYXN0IGRpc2N1c3Npb25zIG9mIG1p
bmltYWwgTDAgWGVuIGluIGZpcm13YXJlLCBzaW1pbGFyIHRvIEhQL0Jyb21pdW0gbmVzdGluZy1v
cHRpbWl6ZWQgaHlwZXJ2aXNvci4gIFRoZSBzZWNvbmQgaXMgcmVsYXRlZCB0byBrZXhlYyBhbmQg
VHJlbmNoQm9vdCwgd2hpY2ggKHZpZGVvIFRCRCkgd2FzIGRlbW9lZCBib290aW5nIFhlbiB3aXRo
IEFNRCBTS0lOSVQgRFJUTSBvbiBQQyBFbmdpbmVzICQxNTAgQVBVMiB3aXRoIFRQTSAyLjAuICBU
aGUgdGhpcmQgZGVzY3JpYmVzIGEgY3VzdG9tIEFNRCBKYWd1YXItZGVyaXZlZCBTb0Mgd2l0aCBh
IHByZWN1cnNvciB0byBBTUQncyBQU1AsIHJ1bm5pbmcgYSBtaW5pbWFsIHZlcnNpb24gb2YgSHlw
ZXItViBjYWxsZWQgTmFub3Zpc29yLiAgVGhlIGZvdXJ0aCBkZXNjcmliZXMgY2hhbmdlcyB0byBX
aW5kb3dzIGFuZCB4ODYgZmlybXdhcmUvaGFyZHdhcmUgZm9yIHZpcnR1YWxpemF0aW9uLWJhc2Vk
IHNlY3VyaXR5LgoKUmljaAoKClByb3RlY3RlZCBFeGVjdXRpb24gRmFjaWxpdHk6IFdlIHByZXNl
bnQgdGhlIFByb3RlY3RlZCBFeGVjdXRpb24gRmFjaWxpdHkg4oCVIGFuIGFyY2hpdGVjdHVyZSBt
b2RpZmljYXRpb24gZm9yIElCTSBMaW51eCBhbmQgT3BlblBvd2VyIExpbnV4IHNlcnZlcnMg4oCV
IGFsb25nIHdpdGggdGhlIGFzc29jaWF0ZWQgZmlybXdhcmUsIHRoZSBQcm90ZWN0ZWQgRXhlY3V0
aW9uIFVsdHJhdmlzb3Igd2hpY2ggcHJvdmlkZXMgYWRkaXRpb25hbCBzZWN1cml0eSB0byB2aXJ0
dWFsIG1hY2hpbmVzIOKAlSBjYWxsZWQgc2VjdXJlIHZpcnR1YWwgbWFjaGluZXMgKFNWTXMpLiBU
aGUgUHJvdGVjdGVkIEV4ZWN1dGlvbiBGYWNpbGl0eSBjb25jdXJyZW50bHkgc3VwcG9ydHMgYm90
aCBub3JtYWwgVk1zIGFuZCBTVk1zLgpodHRwczovL3d3dy5wbGF0Zm9ybXNlY3VyaXR5c3VtbWl0
LmNvbS8yMDE5L3NwZWFrZXIvaHVudC8KCgpMaW51eEJvb3QgcHJvZ3Jlc3M6IGJvb3QgYW55dGhp
bmcgZnJvbSBMaW51eDogTGludXhCb290IHJlcGxhY2VzIHRyYWRpdGlvbmFsbHkgY2xvc2VkIHNv
dXJjZSBmaXJtd2FyZSAoZS5nLiBVRUZJKSB3aXRoIGFuIG9wZW4sIGF1ZGl0YWJsZSwgYW5kIG1l
YXN1cmFibGUgTGludXgga2VybmVsIGFuZCBpbml0cmFtZnMuIFdl4oCZbGwgcHJlc2VudCBhbiBv
dmVydmlldyBvZiBMaW51eEJvb3QsIGl0cyBwYXJ0IGluIHRoZSBib290IGludGVncml0eSBzdG9y
eSwgYW5kIHRhbGsgYWJvdXQgbmV3bHkgZ2FpbmVkIGFiaWxpdGllcyB0byBib290IFZNd2FyZSwg
WGVuLCBhbmQgV2luZG93cyBmcm9tIExpbnV4LCBhbmQgZnV0dXJlIHBsYW5zLgpodHRwczovL3d3
dy5wbGF0Zm9ybXNlY3VyaXR5c3VtbWl0LmNvbS8yMDE5L3NwZWFrZXIva29jaC8KCgpHdWFyZGlu
ZyBBZ2FpbnN0IFBoeXNpY2FsIEF0dGFja3M6IFRoZSBYYm94IE9uZSBTdG9yeTogLi4uIGRlc2Ny
aWJlIHRoZSBYYm94IHNlY3VyaXR5IGRlc2lnbiBnb2FscyBhbmQgd2h5IGl0IG5lZWRzIHRvIGd1
YXJkIGFnYWluc3QgaGFyZHdhcmUgYXR0YWNrcywgZm9sbG93ZWQgYnkgZGVzY3JpcHRpb25zIG9m
IHRoZSBoYXJkd2FyZSBhbmQgc29mdHdhcmUgYXJjaGl0ZWN0dXJlIHRvIGtlZXAgdGhlIFhib3gg
c2VjdXJlLiBUaGlzIGluY2x1ZGVzIGRldGFpbHMgYWJvdXQgdGhlIGN1c3RvbSBTb0Mgd2UgYnVp
bHQgd2l0aCBBTUQgYW5kIGhvdyB3ZSBhZGRyZXNzZWQgdGhlIGZhY3QgdGhhdCBhbGwgZGF0YSBy
ZWFkIGZyb20gZmxhc2gsIHRoZSBoYXJkIGRyaXZlLCBhbmQgZXZlbiBEUkFNIGNhbm5vdCBiZSB0
cnVzdGVkLiBXZSB3aWxsIGFsc28gZGlzY3VzcyB0aGUgY29ycmVzcG9uZGluZyBzb2Z0d2FyZSBj
aGFuZ2VzIHdlIG1hZGUgdG8ga2VlcCB0aGUgc3lzdGVtIGFuZCB0aGUgZ2FtZXMgc2VjdXJlLgpo
dHRwczovL3d3dy5wbGF0Zm9ybXNlY3VyaXR5c3VtbWl0LmNvbS8yMDE5L3NwZWFrZXIvY2hlbgoK
CkFkdmFuY2luZyBXaW5kb3dzIFNlY3VyaXR5OiAuLi4gdGhlIE9TIHNlY3VyaXR5IGVuZ2luZWVy
aW5nIHRlYW0gYXQgTWljcm9zb2Z0IGhhcyBidWlsdCBhIHN0cmF0ZWd5IHRvIGFkZHJlc3MgbmV3
IGFuZCBjaGFsbGVuZ2luZyBhdHRhY2tzLiBUaGlzIHRhbGsgd2lsbCB3YWxrIGF0dGVuZGVlcyB0
aHJvdWdoIFdpbmRvd3MgY3VycmVudCBhbmQgZnV0dXJlIHNlY3VyaXR5IHN0cmF0ZWd5IGFuZCB0
aGUgZW5naW5lZXJpbmcgY2hhbGxlbmdlcyB3aXRoIHNjYWxpbmcgYWNyb3NzIG5ldyBkZXZpY2Vz
LCBmb3JtIGZhY3RvcnMsIGFuZCB0aHJlYXQgbW9kZWxzIC4uLgpodHRwczovL3d3dy5wbGF0Zm9y
bXNlY3VyaXR5c3VtbWl0LmNvbS8yMDE5L3NwZWFrZXIvd2VzdG9uLwoKCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0
Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 06 15:32:05 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 06 Nov 2019 15:32: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 1iSNHl-0005WE-TX; Wed, 06 Nov 2019 15:31: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=cVPj=Y6=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iSNHk-0005W7-Pb
 for xen-devel@lists.xenproject.org; Wed, 06 Nov 2019 15:31:52 +0000
X-Inumbo-ID: 8dda9eb2-00aa-11ea-adbe-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8dda9eb2-00aa-11ea-adbe-bc764e2007e4;
 Wed, 06 Nov 2019 15:31: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 D9ACAADE4;
 Wed,  6 Nov 2019 15:31:50 +0000 (UTC)
To: Andrii Anisov <andrii.anisov@gmail.com>
References: <1573031953-12894-1-git-send-email-andrii.anisov@gmail.com>
 <1573031953-12894-4-git-send-email-andrii.anisov@gmail.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <0428949f-809c-7ace-415e-7eaece3902c9@suse.com>
Date: Wed, 6 Nov 2019 16:32:00 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <1573031953-12894-4-git-send-email-andrii.anisov@gmail.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [RFC 3/7] arm64:armds: ARM Compiler 6.6 does not
 accept `rx` registers naming for AArch64
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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-devel@lists.xenproject.org,
 Stefano Stabellini <sstabellini@kernel.org>,
 Andrii Anisov <andrii_anisov@epam.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>

T24gMDYuMTEuMjAxOSAxMDoxOSwgQW5kcmlpIEFuaXNvdiB3cm90ZToKPiAtLS0gYS94ZW4vaW5j
bHVkZS9hc20tYXJtL3NtY2NjLmgKPiArKysgYi94ZW4vaW5jbHVkZS9hc20tYXJtL3NtY2NjLmgK
PiBAQCAtMTIwLDYgKzEyMCw4IEBAIHN0cnVjdCBhcm1fc21jY2NfcmVzIHsKPiAgI2RlZmluZSBf
X2NvbnN0cmFpbnRfcmVhZF82IF9fY29uc3RyYWludF9yZWFkXzUsICJyIiAocjYpCj4gICNkZWZp
bmUgX19jb25zdHJhaW50X3JlYWRfNyBfX2NvbnN0cmFpbnRfcmVhZF82LCAiciIgKHI3KQo+ICAK
PiArI2lmZGVmIENPTkZJR19BUk1fMzIKPiArCj4gICNkZWZpbmUgX19kZWNsYXJlX2FyZ18wKGEw
LCByZXMpICAgICAgICAgICAgICAgICAgICAgICAgXAo+ICAgICAgc3RydWN0IGFybV9zbWNjY19y
ZXMgICAgKl9fX3JlcyA9IHJlczsgICAgICAgICAgICAgIFwKPiAgICAgIHJlZ2lzdGVyIHVuc2ln
bmVkIGxvbmcgIHIwIGFzbSgicjAiKSA9ICh1aW50MzJfdClhMDtcCj4gQEAgLTE3NCw2ICsxNzYs
NjQgQEAgc3RydWN0IGFybV9zbWNjY19yZXMgewo+ICAgICAgX19kZWNsYXJlX2FyZ182KGEwLCBh
MSwgYTIsIGEzLCBhNCwgYTUsIGE2LCByZXMpOyAgICAgICAgICAgXAo+ICAgICAgcmVnaXN0ZXIg
dHlwZW9mKGE3KSByNyBhc20oInI3IikgPSBfX2E3Cj4gIAo+ICsjZWxzZSAvKiBBUk1fNjQgKi8K
PiArCj4gKyNkZWZpbmUgX19kZWNsYXJlX2FyZ18wKGEwLCByZXMpICAgICAgICAgICAgICAgICAg
ICAgICAgXAo+ICsgICAgc3RydWN0IGFybV9zbWNjY19yZXMgICAgKl9fX3JlcyA9IHJlczsgICAg
ICAgICAgICAgIFwKPiArICAgIHJlZ2lzdGVyIHVuc2lnbmVkIGxvbmcgIHIwIGFzbSgieDAiKSA9
ICh1aW50MzJfdClhMDtcCj4gKyAgICByZWdpc3RlciB1bnNpZ25lZCBsb25nICByMSBhc20oIngx
Iik7ICAgICAgICAgICAgICAgXAo+ICsgICAgcmVnaXN0ZXIgdW5zaWduZWQgbG9uZyAgcjIgYXNt
KCJ4MiIpOyAgICAgICAgICAgICAgIFwKPiArICAgIHJlZ2lzdGVyIHVuc2lnbmVkIGxvbmcgIHIz
IGFzbSgieDMiKQo+ICsKPiArI2RlZmluZSBfX2RlY2xhcmVfYXJnXzEoYTAsIGExLCByZXMpICAg
ICAgICAgICAgICAgICAgICBcCj4gKyAgICB0eXBlb2YoYTEpIF9fYTEgPSBhMTsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAo+ICsgICAgc3RydWN0IGFybV9zbWNjY19yZXMgICAgKl9f
X3JlcyA9IHJlczsgICAgICAgICAgICAgIFwKPiArICAgIHJlZ2lzdGVyIHVuc2lnbmVkIGxvbmcg
IHIwIGFzbSgieDAiKSA9ICh1aW50MzJfdClhMDtcCj4gKyAgICByZWdpc3RlciB1bnNpZ25lZCBs
b25nICByMSBhc20oIngxIikgPSBfX2ExOyAgICAgICAgXAo+ICsgICAgcmVnaXN0ZXIgdW5zaWdu
ZWQgbG9uZyAgcjIgYXNtKCJ4MiIpOyAgICAgICAgICAgICAgIFwKPiArICAgIHJlZ2lzdGVyIHVu
c2lnbmVkIGxvbmcgIHIzIGFzbSgieDMiKQo+ICsKPiArI2RlZmluZSBfX2RlY2xhcmVfYXJnXzIo
YTAsIGExLCBhMiwgcmVzKSAgICAgICAgICAgICAgICBcCj4gKyAgICB0eXBlb2YoYTEpIF9fYTEg
PSBhMTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAo+ICsgICAgdHlwZW9mKGEyKSBf
X2EyID0gYTI7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKPiArICAgIHN0cnVjdCBh
cm1fc21jY2NfcmVzICAgICpfX19yZXMgPSByZXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAo+ICsgICAgcmVnaXN0ZXIgdW5zaWduZWQgbG9uZyAgcjAgYXNtKCJ4MCIpID0gKHVpbnQz
Ml90KWEwO1wKPiArICAgIHJlZ2lzdGVyIHVuc2lnbmVkIGxvbmcgIHIxIGFzbSgieDEiKSA9IF9f
YTE7ICAgICAgICBcCj4gKyAgICByZWdpc3RlciB1bnNpZ25lZCBsb25nICByMiBhc20oIngyIikg
PSBfX2EyOyAgICAgICAgXAo+ICsgICAgcmVnaXN0ZXIgdW5zaWduZWQgbG9uZyAgcjMgYXNtKCJ4
MyIpCj4gKwo+ICsjZGVmaW5lIF9fZGVjbGFyZV9hcmdfMyhhMCwgYTEsIGEyLCBhMywgcmVzKSAg
ICAgICAgICAgIFwKPiArICAgIHR5cGVvZihhMSkgX19hMSA9IGExOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCj4gKyAgICB0eXBlb2YoYTIpIF9fYTIgPSBhMjsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAo+ICsgICAgdHlwZW9mKGEzKSBfX2EzID0gYTM7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKPiArICAgIHN0cnVjdCBhcm1fc21jY2NfcmVzICAgICpf
X19yZXMgPSByZXM7ICAgICAgICAgICAgICBcCj4gKyAgICByZWdpc3RlciB1bnNpZ25lZCBsb25n
ICByMCBhc20oIngwIikgPSAodWludDMyX3QpYTA7XAo+ICsgICAgcmVnaXN0ZXIgdW5zaWduZWQg
bG9uZyAgcjEgYXNtKCJ4MSIpID0gX19hMTsgICAgICAgIFwKPiArICAgIHJlZ2lzdGVyIHVuc2ln
bmVkIGxvbmcgIHIyIGFzbSgieDIiKSA9IF9fYTI7ICAgICAgICBcCj4gKyAgICByZWdpc3RlciB1
bnNpZ25lZCBsb25nICByMyBhc20oIngzIikgPSBfX2EzCj4gKwo+ICsjZGVmaW5lIF9fZGVjbGFy
ZV9hcmdfNChhMCwgYTEsIGEyLCBhMywgYTQsIHJlcykgICAgICAgIFwKPiArICAgIHR5cGVvZihh
NCkgX19hNCA9IGE0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCj4gKyAgICBfX2Rl
Y2xhcmVfYXJnXzMoYTAsIGExLCBhMiwgYTMsIHJlcyk7ICAgICAgICAgICAgICAgXAo+ICsgICAg
cmVnaXN0ZXIgdW5zaWduZWQgbG9uZyByNCBhc20oIng0IikgPSBfX2E0Cj4gKwo+ICsjZGVmaW5l
IF9fZGVjbGFyZV9hcmdfNShhMCwgYTEsIGEyLCBhMywgYTQsIGE1LCByZXMpICAgIFwKPiArICAg
IHR5cGVvZihhNSkgX19hNSA9IGE1OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCj4g
KyAgICBfX2RlY2xhcmVfYXJnXzQoYTAsIGExLCBhMiwgYTMsIGE0LCByZXMpOyAgICAgICAgICAg
XAo+ICsgICAgcmVnaXN0ZXIgdHlwZW9mKGE1KSByNSBhc20oIng1IikgPSBfX2E1Cj4gKwo+ICsj
ZGVmaW5lIF9fZGVjbGFyZV9hcmdfNihhMCwgYTEsIGEyLCBhMywgYTQsIGE1LCBhNiwgcmVzKSAg
ICBcCj4gKyAgICB0eXBlb2YoYTYpIF9fYTYgPSBhNjsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKPiArICAgIF9fZGVjbGFyZV9hcmdfNShhMCwgYTEsIGEyLCBhMywgYTQsIGE1
LCByZXMpOyAgICAgICAgICAgXAo+ICsgICAgcmVnaXN0ZXIgdHlwZW9mKGE2KSByNiBhc20oIng2
IikgPSBfX2E2Cj4gKwo+ICsjZGVmaW5lIF9fZGVjbGFyZV9hcmdfNyhhMCwgYTEsIGEyLCBhMywg
YTQsIGE1LCBhNiwgYTcsIHJlcykgICAgXAo+ICsgICAgdHlwZW9mKGE3KSBfX2E3ID0gYTc7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAo+ICsgICAgX19kZWNsYXJlX2Fy
Z182KGEwLCBhMSwgYTIsIGEzLCBhNCwgYTUsIGE2LCByZXMpOyAgICAgICAgICAgXAo+ICsgICAg
cmVnaXN0ZXIgdHlwZW9mKGE3KSByNyBhc20oIng3IikgPSBfX2E3Cj4gKwo+ICsjZW5kaWYKCkkn
bSBub3QgYW4gQXJtIG1haW50YWluZXIsIHNvIG15IG9waW5pb24gbWF5IG5vdCBtZWFuIG11Y2gs
IGJ1dAp0aGlzIGlzIHdheSB0b28gbXVjaCBjb2RlIGR1cGxpY2F0aW9uIGZvciBteSB0YXN0ZS4g
SXNuJ3QgYWxsIHlvdQpuZWVkIGFuIGFic3RyYWN0aW9uIG9mIHRoZSAicjAiIGV0YyB2cyAieDAi
IGV0YyBzdHJpbmdzPyBPciBldmVuCmJldHRlciwgY2FuJ3QgdXNlIHRvIHRoZSAieDAiIGV0YyBm
b3JtIHdpdGggdGhlIG90aGVyIGNvbXBpbGVycwooc2VlaW5nIHRoYXQgdGhlc2UgYXJlIHRoZWly
IGFyY2hpdGVjdHVyYWwgbmFtZXMgd2hlbiB0YWtpbmcgdGhlCmZ1bGwgd2l0aCByZWdpc3RlcnMp
PwoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 06 15:35:17 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 06 Nov 2019 15: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 1iSNKs-0005g1-DO; Wed, 06 Nov 2019 15:35: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=4agi=Y6=bitdefender.com=aisaila@srs-us1.protection.inumbo.net>)
 id 1iSNKq-0005fv-SG
 for xen-devel@lists.xenproject.org; Wed, 06 Nov 2019 15:35:04 +0000
X-Inumbo-ID: 001e113e-00ab-11ea-9631-bc764e2007e4
Received: from EUR04-VI1-obe.outbound.protection.outlook.com (unknown
 [40.107.8.117]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 001e113e-00ab-11ea-9631-bc764e2007e4;
 Wed, 06 Nov 2019 15:35:03 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=gT9qQHjQnDbH5vutipgDJBUhNPkqckYw3qsVp8ATNIt+dKVaHuBpCYYUnMfCI4/dvEOlXEgBZ6wrOFBA/0kt+onP4aCpggWDQxg4vhgHlFmMu9TIlP5HyV4IEhlyMhhBxHSqSJ9PIhvs838huxzmxz2wn7DB8xFowpf1QQTxRTkCyAXlDcSIYMXNUACv4128k+hkN7yYTMq4QrKHg1ZU8K1e8oiF2H5pGJg4n1G6VPk32y2y7FN0cQnVpWvjJ3laHggdggmij08Ntyo1O+ypUzmNPiU+sl5ROia54vrDIVcMQXoTXNq1x1u9QPQKnvtjpuvQEsTTBuzMtYAI+L1ACg==
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=hkQP+B8wCPT0iUGKIDmKlXk0NJnRPGX2rzhBinZpGuo=;
 b=Qo834bKLsdaqhh8rv/tRIBCtBKZPzuIL6HSGjP0MlVb7I0jBy/37rguyXbyN5lyYqH6w5sPPF7o6rYaMl9lGK4wfTwF58jT+w4cy74KYMkGt/cHcnSAJSiHEiMxNnYj2BdN3fwxgG8AVwqezrEphwfNRmDtzL6cjEG/2RmZbluUVIN6mQ0cSDtN22VGcO4ad35eWFfW0h0YAlzVR0LTb4h5AGwJMNnYeybp5euXRFkuV11NYpeGJ0GGMuQVe95S8qRRtxlnTFdFZRI3P6Bdkl0O8nMPnQXjotQiYgxHs5ca2SRFFnXOFuMW2fZ6wchKDI5RJ1DW35pVAphVpc26xRQ==
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=hkQP+B8wCPT0iUGKIDmKlXk0NJnRPGX2rzhBinZpGuo=;
 b=j6qTXB7/ovX26vkJH4rmOQejITbWytDPUuEs772Hk8cMYdHf8Z3L/wIJq6TsB3kSGGCF8G5UbJpMUk0Xmi0PL47MEfktyq8MkGoV1PHRC9yUAVmrM6g2JqLk/QwRMc62nwZQcTi6NcfIDZFjjnevv6PGccJvOg9zmBP77fe0GWo=
Received: from AM6PR0202MB3413.eurprd02.prod.outlook.com (52.133.30.28) by
 AM6PR0202MB3287.eurprd02.prod.outlook.com (52.133.30.13) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2408.24; Wed, 6 Nov 2019 15:35:02 +0000
Received: from AM6PR0202MB3413.eurprd02.prod.outlook.com
 ([fe80::a569:5be5:9861:577d]) by AM6PR0202MB3413.eurprd02.prod.outlook.com
 ([fe80::a569:5be5:9861:577d%5]) with mapi id 15.20.2408.025; Wed, 6 Nov 2019
 15:35:01 +0000
From: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Thread-Topic: [PATCH V2 1/2] x86/altp2m: Add hypercall to set a range of sve
 bits
Thread-Index: AQHVlLfBrDM8T0M9gEmymLFobxrGFA==
Date: Wed, 6 Nov 2019 15:35:01 +0000
Message-ID: <20191106153442.12776-1-aisaila@bitdefender.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM0PR0102CA0056.eurprd01.prod.exchangelabs.com
 (2603:10a6:208::33) To AM6PR0202MB3413.eurprd02.prod.outlook.com
 (2603:10a6:209:1c::28)
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: d6988609-822f-4beb-b98c-08d762cee36d
x-ms-traffictypediagnostic: AM6PR0202MB3287:|AM6PR0202MB3287:|AM6PR0202MB3287:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM6PR0202MB328781F3BA73AE997F30C6F5AB790@AM6PR0202MB3287.eurprd02.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:626;
x-forefront-prvs: 02135EB356
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(979002)(346002)(376002)(366004)(396003)(136003)(39860400002)(199004)(189003)(3846002)(2501003)(6116002)(6916009)(2906002)(1076003)(14454004)(5660300002)(305945005)(25786009)(7736002)(478600001)(7416002)(6512007)(86362001)(107886003)(5640700003)(486006)(8676002)(36756003)(6486002)(2616005)(50226002)(6436002)(476003)(316002)(52116002)(99286004)(186003)(26005)(4326008)(54906003)(386003)(102836004)(6506007)(71200400001)(64756008)(66556008)(66476007)(71190400001)(66446008)(66946007)(2351001)(8936002)(81166006)(81156014)(14444005)(256004)(66066001)(969003)(989001)(999001)(1009001)(1019001);
 DIR:OUT; SFP:1102; SCL:1; SRVR:AM6PR0202MB3287;
 H:AM6PR0202MB3413.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: 4t9JgMvG8WLrbTSLplOuuM6Y+IFVupmB2lnWGtp0tMogtFb/v8Gb0ns3q3TJeiMFj3ZR4fSrPIPwEvzRf8b/ymM2VrVCCbMTtkIbaZMmJXpKvHqwo8vaszddP8rEO6wXgDBmPMGR9/Bk1/P4g8yAc/EFuDCYEuwiUF1/P460ZXQDXHdo1zOOggNtk9eVKLaAVGdZIsL5OLshyEsNKsIlLeeHXEkbdv0xpXrUeAH+irGjNZ2f83OX6BmmO8g/iB73sdLrtrO6xPaKdquq/Soj3vmDEWMz3Q2hxb7TvoQDKXiHVYYpUF9K9ThOCnnauql1Y02rF+g1IsEMSdYa0UWg99HYMMWQ7QAu3MCAmTg31LE8zWjHP3oNSXfv8vTlwHJ9Ue2hVPhzswXcGQporiADXoAo9D6dan3b+114OSZ5+94uZDdhJk7KtiRnI4ryMAP6
MIME-Version: 1.0
X-OriginatorOrg: bitdefender.com
X-MS-Exchange-CrossTenant-Network-Message-Id: d6988609-822f-4beb-b98c-08d762cee36d
X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Nov 2019 15:35:01.6497 (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: 6t+yLDIcach9o/aXBPcUzNkoHgW5uaBmyRw+Od4VVfYpAwXsSZNFKBNb+9K+BBwfriCp6uQUO2Dm362QwFBw7W0paLTQuQ2MJSYE7wfXjog=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR0202MB3287
Subject: [Xen-devel] [PATCH V2 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>,
 "sstabellini@kernel.org" <sstabellini@kernel.org>,
 "julien@xen.org" <julien@xen.org>, Razvan COJOCARU <rcojocaru@bitdefender.com>,
 "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>,
 "ian.jackson@eu.citrix.com" <ian.jackson@eu.citrix.com>,
 "tamas@tklengyel.com" <tamas@tklengyel.com>,
 "jbeulich@suse.com" <jbeulich@suse.com>,
 Alexandru Stefan ISAILA <aisaila@bitdefender.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>

QnkgZGVmYXVsdCB0aGUgc3ZlIGJpdHMgYXJlIG5vdCBzZXQuClRoaXMgcGF0Y2ggYWRkcyBhIG5l
dyBoeXBlcmNhbGwsIHhjX2FsdHAybV9zZXRfc3VwcmVzc192ZV9tdWx0aSgpLAp0byBzZXQgYSBy
YW5nZSBvZiBzdmUgYml0cy4KVGhlIGNvcmUgZnVuY3Rpb24sIHAybV9zZXRfc3VwcHJlc3NfdmVf
bXVsdGkoKSwgZG9lcyBub3QgYnJha2UgaW4gY2FzZQpvZiBhIGVycm9yIGFuZCBpdCBpcyBkb2lu
ZyBhIGJlc3QgZWZmb3J0IGZvciBzZXR0aW5nIHRoZSBiaXRzIGluIHRoZQpnaXZlbiByYW5nZS4g
QSBjaGVjayBmb3IgY29udGludWF0aW9uIGlzIG1hZGUgaW4gb3JkZXIgdG8gaGF2ZQpwcmVlbXB0
aW9uIG9uIGJpZyByYW5nZXMuCgpTaWduZWQtb2ZmLWJ5OiBBbGV4YW5kcnUgSXNhaWxhIDxhaXNh
aWxhQGJpdGRlZmVuZGVyLmNvbT4KCi0tLQpDaGFuZ2VzIHNpbmNlIFYxOgoJLSBSZW1vdmUgImNv
bnRpbnVlIgoJLSBBZGQgYSBuZXcgZmllbGQgaW4geGVuX2h2bV9hbHRwMm1fc3VwcHJlc3NfdmUg
dG8gc3RvcmUgdGhlCmNvbnRpbnVhdGlvbiB2YWx1ZQoJLSBIYXZlIHAybV9zZXRfc3VwcHJlc3Nf
dmVfbXVsdGkoKSB0YWtlCnhlbl9odm1fYWx0cDJtX3N1cHByZXNzX3ZlIGFzIGEgcGFyYW0uCi0t
LQogdG9vbHMvbGlieGMvaW5jbHVkZS94ZW5jdHJsLmggICB8ICAzICsrCiB0b29scy9saWJ4Yy94
Y19hbHRwMm0uYyAgICAgICAgIHwgMjUgKysrKysrKysrKysrKysKIHhlbi9hcmNoL3g4Ni9odm0v
aHZtLmMgICAgICAgICAgfCAyMCArKysrKysrKysrLS0KIHhlbi9hcmNoL3g4Ni9tbS9wMm0uYyAg
ICAgICAgICAgfCA1OCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHhlbi9pbmNs
dWRlL3B1YmxpYy9odm0vaHZtX29wLmggfCAgNSArKy0KIHhlbi9pbmNsdWRlL3hlbi9tZW1fYWNj
ZXNzLmggICAgfCAgMyArKwogNiBmaWxlcyBjaGFuZ2VkLCAxMTEgaW5zZXJ0aW9ucygrKSwgMyBk
ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy9pbmNsdWRlL3hlbmN0cmwuaCBi
L3Rvb2xzL2xpYnhjL2luY2x1ZGUveGVuY3RybC5oCmluZGV4IGY0NDMxNjg3YjMuLjIxYjY0NGY0
NTkgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL2luY2x1ZGUveGVuY3RybC5oCisrKyBiL3Rvb2xz
L2xpYnhjL2luY2x1ZGUveGVuY3RybC5oCkBAIC0xOTIzLDYgKzE5MjMsOSBAQCBpbnQgeGNfYWx0
cDJtX3N3aXRjaF90b192aWV3KHhjX2ludGVyZmFjZSAqaGFuZGxlLCB1aW50MzJfdCBkb21pZCwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3Qgdmlld19pZCk7CiBpbnQgeGNf
YWx0cDJtX3NldF9zdXBwcmVzc192ZSh4Y19pbnRlcmZhY2UgKmhhbmRsZSwgdWludDMyX3QgZG9t
aWQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCB2aWV3X2lkLCB4ZW5f
cGZuX3QgZ2ZuLCBib29sIHN2ZSk7CitpbnQgeGNfYWx0cDJtX3NldF9zdXByZXNzX3ZlX211bHRp
KHhjX2ludGVyZmFjZSAqaGFuZGxlLCB1aW50MzJfdCBkb21pZCwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgdWludDE2X3Qgdmlld19pZCwgeGVuX3Bmbl90IHN0YXJ0X2dmbiwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QgbnIsIGJvb2wgc3Zl
KTsKIGludCB4Y19hbHRwMm1fZ2V0X3N1cHByZXNzX3ZlKHhjX2ludGVyZmFjZSAqaGFuZGxlLCB1
aW50MzJfdCBkb21pZCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90IHZp
ZXdfaWQsIHhlbl9wZm5fdCBnZm4sIGJvb2wgKnN2ZSk7CiBpbnQgeGNfYWx0cDJtX3NldF9tZW1f
YWNjZXNzKHhjX2ludGVyZmFjZSAqaGFuZGxlLCB1aW50MzJfdCBkb21pZCwKZGlmZiAtLWdpdCBh
L3Rvb2xzL2xpYnhjL3hjX2FsdHAybS5jIGIvdG9vbHMvbGlieGMveGNfYWx0cDJtLmMKaW5kZXgg
MDlkYWQwMzU1ZS4uNjYwNWQ5YWJiZSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfYWx0cDJt
LmMKKysrIGIvdG9vbHMvbGlieGMveGNfYWx0cDJtLmMKQEAgLTIzNCw2ICsyMzQsMzEgQEAgaW50
IHhjX2FsdHAybV9zZXRfc3VwcHJlc3NfdmUoeGNfaW50ZXJmYWNlICpoYW5kbGUsIHVpbnQzMl90
IGRvbWlkLAogICAgIHJldHVybiByYzsKIH0KIAoraW50IHhjX2FsdHAybV9zZXRfc3VwcmVzc192
ZV9tdWx0aSh4Y19pbnRlcmZhY2UgKmhhbmRsZSwgdWludDMyX3QgZG9taWQsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90IHZpZXdfaWQsIHhlbl9wZm5fdCBzdGFy
dF9nZm4sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IG5yLCBi
b29sIHN2ZSkKK3sKKyAgICBpbnQgcmM7CisgICAgREVDTEFSRV9IWVBFUkNBTExfQlVGRkVSKHhl
bl9odm1fYWx0cDJtX29wX3QsIGFyZyk7CisKKyAgICBhcmcgPSB4Y19oeXBlcmNhbGxfYnVmZmVy
X2FsbG9jKGhhbmRsZSwgYXJnLCBzaXplb2YoKmFyZykpOworICAgIGlmICggYXJnID09IE5VTEwg
KQorICAgICAgICByZXR1cm4gLTE7CisKKyAgICBhcmctPnZlcnNpb24gPSBIVk1PUF9BTFRQMk1f
SU5URVJGQUNFX1ZFUlNJT047CisgICAgYXJnLT5jbWQgPSBIVk1PUF9hbHRwMm1fc2V0X3N1cHBy
ZXNzX3ZlX211bHRpOworICAgIGFyZy0+ZG9tYWluID0gZG9taWQ7CisgICAgYXJnLT51LnN1cHBy
ZXNzX3ZlLnZpZXcgPSB2aWV3X2lkOworICAgIGFyZy0+dS5zdXBwcmVzc192ZS5nZm4gPSBzdGFy
dF9nZm47CisgICAgYXJnLT51LnN1cHByZXNzX3ZlLnN1cHByZXNzX3ZlID0gc3ZlOworICAgIGFy
Zy0+dS5zdXBwcmVzc192ZS5uciA9IG5yOworCisgICAgcmMgPSB4ZW5jYWxsMihoYW5kbGUtPnhj
YWxsLCBfX0hZUEVSVklTT1JfaHZtX29wLCBIVk1PUF9hbHRwMm0sCisgICAgICAgICAgICAgICAg
ICBIWVBFUkNBTExfQlVGRkVSX0FTX0FSRyhhcmcpKTsKKyAgICB4Y19oeXBlcmNhbGxfYnVmZmVy
X2ZyZWUoaGFuZGxlLCBhcmcpOworICAgIHJldHVybiByYzsKK30KKwogaW50IHhjX2FsdHAybV9z
ZXRfbWVtX2FjY2Vzcyh4Y19pbnRlcmZhY2UgKmhhbmRsZSwgdWludDMyX3QgZG9taWQsCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90IHZpZXdfaWQsIHhlbl9wZm5fdCBnZm4s
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhlbm1lbV9hY2Nlc3NfdCBhY2Nlc3MpCmRp
ZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL2h2bS5jIGIveGVuL2FyY2gveDg2L2h2bS9odm0u
YwppbmRleCAwNmE3YjQwMTA3Li42NmVkOGI4ZTNlIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYv
aHZtL2h2bS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKQEAgLTQ1MzUsNiArNDUzNSw3
IEBAIHN0YXRpYyBpbnQgZG9fYWx0cDJtX29wKAogICAgIGNhc2UgSFZNT1BfYWx0cDJtX2Rlc3Ry
b3lfcDJtOgogICAgIGNhc2UgSFZNT1BfYWx0cDJtX3N3aXRjaF9wMm06CiAgICAgY2FzZSBIVk1P
UF9hbHRwMm1fc2V0X3N1cHByZXNzX3ZlOgorICAgIGNhc2UgSFZNT1BfYWx0cDJtX3NldF9zdXBw
cmVzc192ZV9tdWx0aToKICAgICBjYXNlIEhWTU9QX2FsdHAybV9nZXRfc3VwcHJlc3NfdmU6CiAg
ICAgY2FzZSBIVk1PUF9hbHRwMm1fc2V0X21lbV9hY2Nlc3M6CiAgICAgY2FzZSBIVk1PUF9hbHRw
Mm1fc2V0X21lbV9hY2Nlc3NfbXVsdGk6CkBAIC00NjgxLDcgKzQ2ODIsNyBAQCBzdGF0aWMgaW50
IGRvX2FsdHAybV9vcCgKICAgICAgICAgYnJlYWs7CiAKICAgICBjYXNlIEhWTU9QX2FsdHAybV9z
ZXRfc3VwcHJlc3NfdmU6Ci0gICAgICAgIGlmICggYS51LnN1cHByZXNzX3ZlLnBhZDEgfHwgYS51
LnN1cHByZXNzX3ZlLnBhZDIgKQorICAgICAgICBpZiAoIGEudS5zdXBwcmVzc192ZS5wYWQxICkK
ICAgICAgICAgICAgIHJjID0gLUVJTlZBTDsKICAgICAgICAgZWxzZQogICAgICAgICB7CkBAIC00
NjkzLDggKzQ2OTQsMjMgQEAgc3RhdGljIGludCBkb19hbHRwMm1fb3AoCiAgICAgICAgIH0KICAg
ICAgICAgYnJlYWs7CiAKKyAgICBjYXNlIEhWTU9QX2FsdHAybV9zZXRfc3VwcHJlc3NfdmVfbXVs
dGk6CisgICAgICAgIGlmICggYS51LnN1cHByZXNzX3ZlLnBhZDEgfHwgIWEudS5zdXBwcmVzc192
ZS5uciApCisgICAgICAgICAgICByYyA9IC1FSU5WQUw7CisgICAgICAgIGVsc2UKKyAgICAgICAg
eworICAgICAgICAgICAgcmMgPSBwMm1fc2V0X3N1cHByZXNzX3ZlX211bHRpKGQsICZhLnUuc3Vw
cHJlc3NfdmUpOworCisgICAgICAgICAgICBpZiAoIHJjID09IC1FUkVTVEFSVCApCisgICAgICAg
ICAgICAgICAgaWYgKCBfX2NvcHlfZmllbGRfdG9fZ3Vlc3QoZ3Vlc3RfaGFuZGxlX2Nhc3QoYXJn
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhlbl9odm1fYWx0
cDJtX29wX3QpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZh
LCB1LnN1cHByZXNzX3ZlLm9wYXF1ZSkgKQorICAgICAgICAgICAgICAgICAgICByYyA9IC1FRkFV
TFQ7CisgICAgICAgIH0KKyAgICAgICAgYnJlYWs7CisKICAgICBjYXNlIEhWTU9QX2FsdHAybV9n
ZXRfc3VwcHJlc3NfdmU6Ci0gICAgICAgIGlmICggYS51LnN1cHByZXNzX3ZlLnBhZDEgfHwgYS51
LnN1cHByZXNzX3ZlLnBhZDIgKQorICAgICAgICBpZiAoIGEudS5zdXBwcmVzc192ZS5wYWQxICkK
ICAgICAgICAgICAgIHJjID0gLUVJTlZBTDsKICAgICAgICAgZWxzZQogICAgICAgICB7CmRpZmYg
LS1naXQgYS94ZW4vYXJjaC94ODYvbW0vcDJtLmMgYi94ZW4vYXJjaC94ODYvbW0vcDJtLmMKaW5k
ZXggZTVlNDM0OWRlYS4uOWUxMzM1MDY1ZCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21tL3Ay
bS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0uYwpAQCAtMzA1NCw2ICszMDU0LDY0IEBAIG91
dDoKICAgICByZXR1cm4gcmM7CiB9CiAKKy8qCisgKiBTZXQvY2xlYXIgdGhlICNWRSBzdXBwcmVz
cyBiaXQgZm9yIG11bHRpcGxlIHBhZ2VzLiAgT25seSBhdmFpbGFibGUgb24gVk1YLgorICovCitp
bnQgcDJtX3NldF9zdXBwcmVzc192ZV9tdWx0aShzdHJ1Y3QgZG9tYWluICpkLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHhlbl9odm1fYWx0cDJtX3N1cHByZXNzX3ZlKiBz
dmUpCit7CisgICAgc3RydWN0IHAybV9kb21haW4gKmhvc3RfcDJtID0gcDJtX2dldF9ob3N0cDJt
KGQpOworICAgIHN0cnVjdCBwMm1fZG9tYWluICphcDJtID0gTlVMTDsKKyAgICBzdHJ1Y3QgcDJt
X2RvbWFpbiAqcDJtOworICAgIHVpbnQ2NF90IHN0YXJ0ID0gc3ZlLT5vcGFxdWUgPzogc3ZlLT5n
Zm47CisgICAgaW50IHJjID0gMDsKKworICAgIGlmICggc3ZlLT52aWV3ID4gMCApCisgICAgewor
ICAgICAgICBpZiAoIHN2ZS0+dmlldyA+PSBNQVhfQUxUUDJNIHx8CisgICAgICAgICAgICAgZC0+
YXJjaC5hbHRwMm1fZXB0cFtzdmUtPnZpZXddID09IG1mbl94KElOVkFMSURfTUZOKSApCisgICAg
ICAgICAgICByZXR1cm4gLUVJTlZBTDsKKworICAgICAgICBwMm0gPSBhcDJtID0gZC0+YXJjaC5h
bHRwMm1fcDJtW3N2ZS0+dmlld107CisgICAgfQorICAgIGVsc2UKKyAgICAgICAgcDJtID0gaG9z
dF9wMm07CisKKyAgICBwMm1fbG9jayhob3N0X3AybSk7CisKKyAgICBpZiAoIGFwMm0gKQorICAg
ICAgICBwMm1fbG9jayhhcDJtKTsKKworCisgICAgd2hpbGUgKCBzdGFydCA8IHN2ZS0+bnIgKQor
ICAgIHsKKyAgICAgICAgcDJtX2FjY2Vzc190IGE7CisgICAgICAgIHAybV90eXBlX3QgdDsKKyAg
ICAgICAgbWZuX3QgbWZuOworCisgICAgICAgIGlmICggYWx0cDJtX2dldF9lZmZlY3RpdmVfZW50
cnkocDJtLCBfZ2ZuKHN0YXJ0KSwgJm1mbiwgJnQsICZhLCBBUDJNR0VUX3F1ZXJ5KSApCisgICAg
ICAgICAgICBhID0gcDJtLT5kZWZhdWx0X2FjY2VzczsKKworICAgICAgICBwMm0tPnNldF9lbnRy
eShwMm0sIF9nZm4oc3RhcnQpLCBtZm4sIFBBR0VfT1JERVJfNEssIHQsIGEsIHN2ZS0+c3VwcHJl
c3NfdmUpOworCisgICAgICAgIC8qIENoZWNrIGZvciBjb250aW51YXRpb24gaWYgaXQncyBub3Qg
dGhlIGxhc3QgaXRlcmF0aW9uLiAqLworICAgICAgICBpZiAoIHN2ZS0+bnIgPiArK3N0YXJ0ICYm
IGh5cGVyY2FsbF9wcmVlbXB0X2NoZWNrKCkgKQorICAgICAgICB7CisgICAgICAgICAgICByYyA9
IC1FUkVTVEFSVDsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICB9CisgICAgfQorCisgICAg
c3ZlLT5vcGFxdWUgPSBzdGFydDsKKworICAgIGlmICggYXAybSApCisgICAgICAgIHAybV91bmxv
Y2soYXAybSk7CisKKyAgICBwMm1fdW5sb2NrKGhvc3RfcDJtKTsKKworICAgIHJldHVybiByYzsK
K30KKwogaW50IHAybV9nZXRfc3VwcHJlc3NfdmUoc3RydWN0IGRvbWFpbiAqZCwgZ2ZuX3QgZ2Zu
LCBib29sICpzdXBwcmVzc192ZSwKICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGlu
dCBhbHRwMm1faWR4KQogewpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvcHVibGljL2h2bS9odm1f
b3AuaCBiL3hlbi9pbmNsdWRlL3B1YmxpYy9odm0vaHZtX29wLmgKaW5kZXggMzUzZjgwMzRkOS4u
OTgzNGNlMGFlYSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvcHVibGljL2h2bS9odm1fb3AuaAor
KysgYi94ZW4vaW5jbHVkZS9wdWJsaWMvaHZtL2h2bV9vcC5oCkBAIC00Miw4ICs0Miw5IEBAIHN0
cnVjdCB4ZW5faHZtX2FsdHAybV9zdXBwcmVzc192ZSB7CiAgICAgdWludDE2X3QgdmlldzsKICAg
ICB1aW50OF90IHN1cHByZXNzX3ZlOyAvKiBCb29sZWFuIHR5cGUuICovCiAgICAgdWludDhfdCBw
YWQxOwotICAgIHVpbnQzMl90IHBhZDI7CisgICAgdWludDMyX3QgbnI7CiAgICAgdWludDY0X3Qg
Z2ZuOworICAgIHVpbnQ2NF90IG9wYXF1ZTsKIH07CiAKICNpZiBfX1hFTl9JTlRFUkZBQ0VfVkVS
U0lPTl9fIDwgMHgwMDA0MDkwMApAQCAtMzM5LDYgKzM0MCw4IEBAIHN0cnVjdCB4ZW5faHZtX2Fs
dHAybV9vcCB7CiAjZGVmaW5lIEhWTU9QX2FsdHAybV92Y3B1X2Rpc2FibGVfbm90aWZ5ICAxMwog
LyogR2V0IHRoZSBhY3RpdmUgdmNwdSBwMm0gaW5kZXggKi8KICNkZWZpbmUgSFZNT1BfYWx0cDJt
X2dldF9wMm1faWR4ICAgICAgICAgIDE0CisvKiBTZXQgdGhlICJTdXByZXNzICNWRSIgYml0IGZv
ciBhIHJhbmdlIG9mIHBhZ2VzICovCisjZGVmaW5lIEhWTU9QX2FsdHAybV9zZXRfc3VwcHJlc3Nf
dmVfbXVsdGkgMTUKICAgICBkb21pZF90IGRvbWFpbjsKICAgICB1aW50MTZfdCBwYWQxOwogICAg
IHVpbnQzMl90IHBhZDI7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vbWVtX2FjY2Vzcy5o
IGIveGVuL2luY2x1ZGUveGVuL21lbV9hY2Nlc3MuaAppbmRleCBlNGQyNDUwMmUwLi5mZmVjZDI2
NTBlIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vbWVtX2FjY2Vzcy5oCisrKyBiL3hlbi9p
bmNsdWRlL3hlbi9tZW1fYWNjZXNzLmgKQEAgLTc1LDYgKzc1LDkgQEAgbG9uZyBwMm1fc2V0X21l
bV9hY2Nlc3NfbXVsdGkoc3RydWN0IGRvbWFpbiAqZCwKIGludCBwMm1fc2V0X3N1cHByZXNzX3Zl
KHN0cnVjdCBkb21haW4gKmQsIGdmbl90IGdmbiwgYm9vbCBzdXBwcmVzc192ZSwKICAgICAgICAg
ICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBhbHRwMm1faWR4KTsKIAoraW50IHAybV9zZXRf
c3VwcHJlc3NfdmVfbXVsdGkoc3RydWN0IGRvbWFpbiAqZCwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHN0cnVjdCB4ZW5faHZtX2FsdHAybV9zdXBwcmVzc192ZSogc3VwcHJlc3NfdmUp
OworCiBpbnQgcDJtX2dldF9zdXBwcmVzc192ZShzdHJ1Y3QgZG9tYWluICpkLCBnZm5fdCBnZm4s
IGJvb2wgKnN1cHByZXNzX3ZlLAogICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50
IGFsdHAybV9pZHgpOwogCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 06 15:35:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 06 Nov 2019 15:35:20 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iSNKw-0005gs-R4; Wed, 06 Nov 2019 15: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=4agi=Y6=bitdefender.com=aisaila@srs-us1.protection.inumbo.net>)
 id 1iSNKv-0005ge-SM
 for xen-devel@lists.xenproject.org; Wed, 06 Nov 2019 15:35:09 +0000
X-Inumbo-ID: 0234edd0-00ab-11ea-984a-bc764e2007e4
Received: from EUR04-VI1-obe.outbound.protection.outlook.com (unknown
 [40.107.8.100]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0234edd0-00ab-11ea-984a-bc764e2007e4;
 Wed, 06 Nov 2019 15:35:07 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=ajXtNcWhf/9vOrjHwEwPuWqpxClPMCdouMbb3/tPjJB1YOy5lj2SmeQlCJlehC447K++X6a6erreh6HIyDUhJ122cNvqfoI3hWK/2/SzT14Z2d3RybjO2/GDowf2oh6fP5Fp+5A8w2bie4jILpeLXhtH5grqg5JRZVUeTQdQs5KXPNsPiQdQgSorHGyAhYjyZzIq6ATpn3nRLXrkT3FH5AFc8p1hJJ+ziW+FngZ8X83MYOXsCKWkoVrap//f7Edqu0YhZhIBFpzx6xgoP5TkWqItgXovEVviRjS9hrfYLIyGtbXlCr8x6VaV5JtazmtPOWVYVXBNNMd8Nh0PaVvaeQ==
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=o7I+4KtjRD3nRHm1f0/0Szz90D8lmEMyRoa1GQNyxUk=;
 b=dbQdMv34DDwrcGaY77jG7W9zPDENFR2QrIRJRIyKkIFToYNnPI7SLb6KgtojhiK36Rm4baMSlejk7Oc5KsGcMyVq91axwI1VeYK0YA+DOHfqhFVcwN4kh+7RPeRX2QD+bsWZ27/rsrGmVB4jCE8ELwcIB7bk1PNZvjMBpizvljn1DxbBeWcYsmNSmlbD42rYuAsuVSKYSL8U39UbzoOX0biSNF8PUnjy+dG4Uoq2uxsgXuljvyC8FD8Q/7HHca+9nRGueokndxSKV2kEJjYS7kGzR2Lw9QKwTL2k/w7fR2IWkSpWSsmusVMd3mwd2BPRg3noRL7a2qk+j1Um1udlHg==
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=o7I+4KtjRD3nRHm1f0/0Szz90D8lmEMyRoa1GQNyxUk=;
 b=hkgRxm0fBdT78/eLgfAXHBCtl8AZbw6SJW11uWkc3F4YDntdfkfDWVNYy7N47hMQs/ucdqKsG6ETD/A2OY5zflLd8vzSs4QdSUc7YPvDnU7LqimPaN1W7KsyZSF9YeHZhvLS1dSV8db/7wVuKq/sAaoiltlrh6hwi4JifFro1ck=
Received: from AM6PR0202MB3413.eurprd02.prod.outlook.com (52.133.30.28) by
 AM6PR0202MB3287.eurprd02.prod.outlook.com (52.133.30.13) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2408.24; Wed, 6 Nov 2019 15:35:05 +0000
Received: from AM6PR0202MB3413.eurprd02.prod.outlook.com
 ([fe80::a569:5be5:9861:577d]) by AM6PR0202MB3413.eurprd02.prod.outlook.com
 ([fe80::a569:5be5:9861:577d%5]) with mapi id 15.20.2408.025; Wed, 6 Nov 2019
 15:35:05 +0000
From: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Thread-Topic: [PATCH V2 2/2] x86/mm: Make use of the default access param from
 xc_altp2m_create_view
Thread-Index: AQHVlLfDr+RM8TY7GUOAeWVMyfSIGA==
Date: Wed, 6 Nov 2019 15:35:05 +0000
Message-ID: <20191106153442.12776-2-aisaila@bitdefender.com>
References: <20191106153442.12776-1-aisaila@bitdefender.com>
In-Reply-To: <20191106153442.12776-1-aisaila@bitdefender.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM0PR0102CA0056.eurprd01.prod.exchangelabs.com
 (2603:10a6:208::33) To AM6PR0202MB3413.eurprd02.prod.outlook.com
 (2603:10a6:209:1c::28)
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: c70138a8-1994-4e18-ad54-08d762cee5b3
x-ms-traffictypediagnostic: AM6PR0202MB3287:|AM6PR0202MB3287:|AM6PR0202MB3287:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM6PR0202MB3287065E4DB9DA45595A9B66AB790@AM6PR0202MB3287.eurprd02.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:1850;
x-forefront-prvs: 02135EB356
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(346002)(376002)(366004)(396003)(136003)(39860400002)(199004)(189003)(3846002)(2501003)(6116002)(6916009)(2906002)(1076003)(14454004)(5660300002)(305945005)(25786009)(7736002)(478600001)(7416002)(6512007)(86362001)(107886003)(5640700003)(486006)(446003)(8676002)(36756003)(6486002)(2616005)(50226002)(6436002)(11346002)(476003)(316002)(76176011)(52116002)(99286004)(186003)(26005)(4326008)(54906003)(386003)(102836004)(6506007)(71200400001)(64756008)(66556008)(66476007)(71190400001)(66446008)(66946007)(2351001)(8936002)(81166006)(81156014)(14444005)(256004)(66066001);
 DIR:OUT; SFP:1102; SCL:1; SRVR:AM6PR0202MB3287;
 H:AM6PR0202MB3413.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: k4F2qDbRCsoXj6wSWuB5nIEUN1u4T5Jkyl6RNv6idI/9+/AUoGLqi1yGEu8RSVJ6OFsIdYyVFxN6EVrzo6Ktg03oQK7ejj00nAeAxl6HR7HTioTXaQu3Y0qu5Rxo5vQvOUn2Xf2f3xELZswh0c5ABzqeDnrBuVkw3h9GdXwwUQT+EDWhejq2EFZr6BGgmG2twUD6xVnCpVVQNhrTpxUG74eN1yduRDwj7X5f5tMxN5ajtI6FdAdvThWfj42NP3nvI/ZXk8xK5otQflq7aGueZE6HCF1XkfjcFIr4cQhKYerm5yipVEf1EF9CTIMoca++8sElVllxw3ppUTT3gnLn1W3B+tbBdE/ZuIqs5kcMr8HZv4csEMliSFk0JsYEAFDSE8IlZOHj4mOj+FBsCt/L0H5OAgrXwdtAwODxWsGpku7TEDhJMyPFtehJpfYlBEQT
MIME-Version: 1.0
X-OriginatorOrg: bitdefender.com
X-MS-Exchange-CrossTenant-Network-Message-Id: c70138a8-1994-4e18-ad54-08d762cee5b3
X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Nov 2019 15:35:05.6425 (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: VkP4mKKW7Y0el8UjqIWxe6z1r33RmnJXDmcv9JJz8YmrJ2W6PJ6KjetIzjswuyIA8FE8Ed81KQzUvXK6u2dIS+KhIw9vWLrNsfVwXMf8eKk=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR0202MB3287
Subject: [Xen-devel] [PATCH V2 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>,
 "sstabellini@kernel.org" <sstabellini@kernel.org>,
 "julien@xen.org" <julien@xen.org>, Razvan COJOCARU <rcojocaru@bitdefender.com>,
 "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>,
 "ian.jackson@eu.citrix.com" <ian.jackson@eu.citrix.com>,
 "tamas@tklengyel.com" <tamas@tklengyel.com>,
 "jbeulich@suse.com" <jbeulich@suse.com>,
 Alexandru Stefan ISAILA <aisaila@bitdefender.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>

QXQgdGhpcyBtb21lbnQgdGhlIGRlZmF1bHRfYWNjZXNzIHBhcmFtIGZyb20geGNfYWx0cDJtX2Ny
ZWF0ZV92aWV3IGlzCm5vdCB1c2VkLgoKVGhpcyBwYXRjaCBhc3NpZ25zIGRlZmF1bHRfYWNjZXNz
IHRvIHAybS0+ZGVmYXVsdF9hY2Nlc3MgYXQgdGhlIHRpbWUgb2YKaW5pdGlhbGl6aW5nIGEgbmV3
IGFsdHAybSB2aWV3LgoKU2lnbmVkLW9mZi1ieTogQWxleGFuZHJ1IElzYWlsYSA8YWlzYWlsYUBi
aXRkZWZlbmRlci5jb20+ClJldmlld2VkLWJ5OiBUYW1hcyBLIExlbmd5ZWwgPHRhbWFzQHRrbGVu
Z3llbC5jb20+CkFja2VkLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5j
b20+Ci0tLQogeGVuL2FyY2gveDg2L2h2bS9odm0uYyAgICAgICAgICAgIHwgIDMgKystCiB4ZW4v
YXJjaC94ODYvbW0vcDJtLWVwdC5jICAgICAgICAgfCAgNSArKystLQogeGVuL2FyY2gveDg2L21t
L3AybS5jICAgICAgICAgICAgIHwgMzEgKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLQog
eGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdm14L3ZteC5oIHwgIDMgKystCiB4ZW4vaW5jbHVkZS9h
c20teDg2L3AybS5oICAgICAgICAgfCAgMyArKy0KIHhlbi9pbmNsdWRlL3B1YmxpYy9odm0vaHZt
X29wLmggICB8ICAyIC0tCiA2IGZpbGVzIGNoYW5nZWQsIDM1IGluc2VydGlvbnMoKyksIDEyIGRl
bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMgYi94ZW4vYXJj
aC94ODYvaHZtL2h2bS5jCmluZGV4IDY2ZWQ4YjhlM2UuLjg0ZjgzNmE1YzkgMTAwNjQ0Ci0tLSBh
L3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS9odm0uYwpAQCAt
NDY2OSw3ICs0NjY5LDggQEAgc3RhdGljIGludCBkb19hbHRwMm1fb3AoCiAgICAgfQogCiAgICAg
Y2FzZSBIVk1PUF9hbHRwMm1fY3JlYXRlX3AybToKLSAgICAgICAgaWYgKCAhKHJjID0gcDJtX2lu
aXRfbmV4dF9hbHRwMm0oZCwgJmEudS52aWV3LnZpZXcpKSApCisgICAgICAgIGlmICggIShyYyA9
IHAybV9pbml0X25leHRfYWx0cDJtKGQsICZhLnUudmlldy52aWV3LAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBhLnUudmlldy5odm1tZW1fZGVmYXVsdF9hY2Nlc3Mp
KSApCiAgICAgICAgICAgICByYyA9IF9fY29weV90b19ndWVzdChhcmcsICZhLCAxKSA/IC1FRkFV
TFQgOiAwOwogICAgICAgICBicmVhazsKIApkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tL3Ay
bS1lcHQuYyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0tZXB0LmMKaW5kZXggMjIwOTkwZjAxNy4uZTYy
ZTc0OWVjNSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21tL3AybS1lcHQuYworKysgYi94ZW4v
YXJjaC94ODYvbW0vcDJtLWVwdC5jCkBAIC0xMzQ1LDEzICsxMzQ1LDE0IEBAIHZvaWQgc2V0dXBf
ZXB0X2R1bXAodm9pZCkKICAgICByZWdpc3Rlcl9rZXloYW5kbGVyKCdEJywgZXB0X2R1bXBfcDJt
X3RhYmxlLCAiZHVtcCBWVC14IEVQVCB0YWJsZXMiLCAwKTsKIH0KIAotdm9pZCBwMm1faW5pdF9h
bHRwMm1fZXB0KHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBpKQordm9pZCBwMm1faW5p
dF9hbHRwMm1fZXB0KHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBpLAorICAgICAgICAg
ICAgICAgICAgICAgICAgIHAybV9hY2Nlc3NfdCBkZWZhdWx0X2FjY2VzcykKIHsKICAgICBzdHJ1
Y3QgcDJtX2RvbWFpbiAqcDJtID0gZC0+YXJjaC5hbHRwMm1fcDJtW2ldOwogICAgIHN0cnVjdCBw
Mm1fZG9tYWluICpob3N0cDJtID0gcDJtX2dldF9ob3N0cDJtKGQpOwogICAgIHN0cnVjdCBlcHRf
ZGF0YSAqZXB0OwogCi0gICAgcDJtLT5kZWZhdWx0X2FjY2VzcyA9IGhvc3RwMm0tPmRlZmF1bHRf
YWNjZXNzOworICAgIHAybS0+ZGVmYXVsdF9hY2Nlc3MgPSBkZWZhdWx0X2FjY2VzczsKICAgICBw
Mm0tPmRvbWFpbiA9IGhvc3RwMm0tPmRvbWFpbjsKIAogICAgIHAybS0+Z2xvYmFsX2xvZ2RpcnR5
ID0gaG9zdHAybS0+Z2xvYmFsX2xvZ2RpcnR5OwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21t
L3AybS5jIGIveGVuL2FyY2gveDg2L21tL3AybS5jCmluZGV4IDllMTMzNTA2NWQuLmU0NWEyYzNj
NDQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9wMm0uYworKysgYi94ZW4vYXJjaC94ODYv
bW0vcDJtLmMKQEAgLTI1MjgsNyArMjUyOCw4IEBAIHZvaWQgcDJtX2ZsdXNoX2FsdHAybShzdHJ1
Y3QgZG9tYWluICpkKQogICAgIGFsdHAybV9saXN0X3VubG9jayhkKTsKIH0KIAotc3RhdGljIGlu
dCBwMm1fYWN0aXZhdGVfYWx0cDJtKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBpZHgp
CitzdGF0aWMgaW50IHAybV9hY3RpdmF0ZV9hbHRwMm0oc3RydWN0IGRvbWFpbiAqZCwgdW5zaWdu
ZWQgaW50IGlkeCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwMm1fYWNjZXNzX3Qg
aHZtbWVtX2RlZmF1bHRfYWNjZXNzKQogewogICAgIHN0cnVjdCBwMm1fZG9tYWluICpob3N0cDJt
LCAqcDJtOwogICAgIGludCByYzsKQEAgLTI1NTQsNyArMjU1NSw3IEBAIHN0YXRpYyBpbnQgcDJt
X2FjdGl2YXRlX2FsdHAybShzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgaWR4KQogICAg
ICAgICBnb3RvIG91dDsKICAgICB9CiAKLSAgICBwMm1faW5pdF9hbHRwMm1fZXB0KGQsIGlkeCk7
CisgICAgcDJtX2luaXRfYWx0cDJtX2VwdChkLCBpZHgsIGh2bW1lbV9kZWZhdWx0X2FjY2Vzcyk7
CiAKICBvdXQ6CiAgICAgcDJtX3VubG9jayhwMm0pOwpAQCAtMjU2NSw2ICsyNTY2LDcgQEAgc3Rh
dGljIGludCBwMm1fYWN0aXZhdGVfYWx0cDJtKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGlu
dCBpZHgpCiBpbnQgcDJtX2luaXRfYWx0cDJtX2J5X2lkKHN0cnVjdCBkb21haW4gKmQsIHVuc2ln
bmVkIGludCBpZHgpCiB7CiAgICAgaW50IHJjID0gLUVJTlZBTDsKKyAgICBzdHJ1Y3QgcDJtX2Rv
bWFpbiAqaG9zdHAybSA9IHAybV9nZXRfaG9zdHAybShkKTsKIAogICAgIGlmICggaWR4ID49IE1B
WF9BTFRQMk0gKQogICAgICAgICByZXR1cm4gcmM7CkBAIC0yNTcyLDE3ICsyNTc0LDM2IEBAIGlu
dCBwMm1faW5pdF9hbHRwMm1fYnlfaWQoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IGlk
eCkKICAgICBhbHRwMm1fbGlzdF9sb2NrKGQpOwogCiAgICAgaWYgKCBkLT5hcmNoLmFsdHAybV9l
cHRwW2lkeF0gPT0gbWZuX3goSU5WQUxJRF9NRk4pICkKLSAgICAgICAgcmMgPSBwMm1fYWN0aXZh
dGVfYWx0cDJtKGQsIGlkeCk7CisgICAgICAgIHJjID0gcDJtX2FjdGl2YXRlX2FsdHAybShkLCBp
ZHgsIGhvc3RwMm0tPmRlZmF1bHRfYWNjZXNzKTsKIAogICAgIGFsdHAybV9saXN0X3VubG9jayhk
KTsKICAgICByZXR1cm4gcmM7CiB9CiAKLWludCBwMm1faW5pdF9uZXh0X2FsdHAybShzdHJ1Y3Qg
ZG9tYWluICpkLCB1aW50MTZfdCAqaWR4KQoraW50IHAybV9pbml0X25leHRfYWx0cDJtKHN0cnVj
dCBkb21haW4gKmQsIHVpbnQxNl90ICppZHgsCisgICAgICAgICAgICAgICAgICAgICAgICAgdWlu
dDE2X3QgaHZtbWVtX2RlZmF1bHRfYWNjZXNzKQogewogICAgIGludCByYyA9IC1FSU5WQUw7CiAg
ICAgdW5zaWduZWQgaW50IGk7CiAKKyAgICBzdGF0aWMgY29uc3QgcDJtX2FjY2Vzc190IG1lbWFj
Y2Vzc1tdID0geworI2RlZmluZSBBQ0NFU1MoYWMpIFtYRU5NRU1fYWNjZXNzXyMjYWNdID0gcDJt
X2FjY2Vzc18jI2FjCisgICAgICAgIEFDQ0VTUyhuKSwKKyAgICAgICAgQUNDRVNTKHIpLAorICAg
ICAgICBBQ0NFU1ModyksCisgICAgICAgIEFDQ0VTUyhydyksCisgICAgICAgIEFDQ0VTUyh4KSwK
KyAgICAgICAgQUNDRVNTKHJ4KSwKKyAgICAgICAgQUNDRVNTKHd4KSwKKyAgICAgICAgQUNDRVNT
KHJ3eCksCisgICAgICAgIEFDQ0VTUyhyeDJydyksCisgICAgICAgIEFDQ0VTUyhuMnJ3eCksCisj
dW5kZWYgQUNDRVNTCisgICAgfTsKKworICAgIGlmICggaHZtbWVtX2RlZmF1bHRfYWNjZXNzID4g
WEVOTUVNX2FjY2Vzc19kZWZhdWx0ICkKKyAgICAgICAgcmV0dXJuIHJjOworCiAgICAgYWx0cDJt
X2xpc3RfbG9jayhkKTsKIAogICAgIGZvciAoIGkgPSAwOyBpIDwgTUFYX0FMVFAyTTsgaSsrICkK
QEAgLTI1OTAsNyArMjYxMSw3IEBAIGludCBwMm1faW5pdF9uZXh0X2FsdHAybShzdHJ1Y3QgZG9t
YWluICpkLCB1aW50MTZfdCAqaWR4KQogICAgICAgICBpZiAoIGQtPmFyY2guYWx0cDJtX2VwdHBb
aV0gIT0gbWZuX3goSU5WQUxJRF9NRk4pICkKICAgICAgICAgICAgIGNvbnRpbnVlOwogCi0gICAg
ICAgIHJjID0gcDJtX2FjdGl2YXRlX2FsdHAybShkLCBpKTsKKyAgICAgICAgcmMgPSBwMm1fYWN0
aXZhdGVfYWx0cDJtKGQsIGksIG1lbWFjY2Vzc1todm1tZW1fZGVmYXVsdF9hY2Nlc3NdKTsKIAog
ICAgICAgICBpZiAoICFyYyApCiAgICAgICAgICAgICAqaWR4ID0gaTsKZGlmZiAtLWdpdCBhL3hl
bi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZteC92bXguaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZt
L3ZteC92bXguaAppbmRleCBlYmFhNzQ0NDliLi5hOTYwMWU4ZjdlIDEwMDY0NAotLS0gYS94ZW4v
aW5jbHVkZS9hc20teDg2L2h2bS92bXgvdm14LmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9o
dm0vdm14L3ZteC5oCkBAIC01OTgsNyArNTk4LDggQEAgdm9pZCBlcHRfcDJtX3VuaW5pdChzdHJ1
Y3QgcDJtX2RvbWFpbiAqcDJtKTsKIHZvaWQgZXB0X3dhbGtfdGFibGUoc3RydWN0IGRvbWFpbiAq
ZCwgdW5zaWduZWQgbG9uZyBnZm4pOwogYm9vbF90IGVwdF9oYW5kbGVfbWlzY29uZmlnKHVpbnQ2
NF90IGdwYSk7CiB2b2lkIHNldHVwX2VwdF9kdW1wKHZvaWQpOwotdm9pZCBwMm1faW5pdF9hbHRw
Mm1fZXB0KHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBpKTsKK3ZvaWQgcDJtX2luaXRf
YWx0cDJtX2VwdChzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgaSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICBwMm1fYWNjZXNzX3QgZGVmYXVsdF9hY2Nlc3MpOwogLyogTG9jYXRlIGFu
IGFsdGVybmF0ZSBwMm0gYnkgaXRzIEVQVFAgKi8KIHVuc2lnbmVkIGludCBwMm1fZmluZF9hbHRw
Mm1fYnlfZXB0cChzdHJ1Y3QgZG9tYWluICpkLCB1aW50NjRfdCBlcHRwKTsKIApkaWZmIC0tZ2l0
IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9wMm0uaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvcDJtLmgK
aW5kZXggOTQyODVkYjFiNC4uMzIxZDVlNzBhOCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNt
LXg4Ni9wMm0uaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L3AybS5oCkBAIC04ODQsNyArODg0
LDggQEAgYm9vbCBwMm1fYWx0cDJtX2dldF9vcl9wcm9wYWdhdGUoc3RydWN0IHAybV9kb21haW4g
KmFwMm0sIHVuc2lnbmVkIGxvbmcgZ2ZuX2wsCiBpbnQgcDJtX2luaXRfYWx0cDJtX2J5X2lkKHN0
cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBpZHgpOwogCiAvKiBGaW5kIGFuIGF2YWlsYWJs
ZSBhbHRlcm5hdGUgcDJtIGFuZCBtYWtlIGl0IHZhbGlkICovCi1pbnQgcDJtX2luaXRfbmV4dF9h
bHRwMm0oc3RydWN0IGRvbWFpbiAqZCwgdWludDE2X3QgKmlkeCk7CitpbnQgcDJtX2luaXRfbmV4
dF9hbHRwMm0oc3RydWN0IGRvbWFpbiAqZCwgdWludDE2X3QgKmlkeCwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICB1aW50MTZfdCBodm1tZW1fZGVmYXVsdF9hY2Nlc3MpOwogCiAvKiBNYWtlIGEg
c3BlY2lmaWMgYWx0ZXJuYXRlIHAybSBpbnZhbGlkICovCiBpbnQgcDJtX2Rlc3Ryb3lfYWx0cDJt
X2J5X2lkKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBpZHgpOwpkaWZmIC0tZ2l0IGEv
eGVuL2luY2x1ZGUvcHVibGljL2h2bS9odm1fb3AuaCBiL3hlbi9pbmNsdWRlL3B1YmxpYy9odm0v
aHZtX29wLmgKaW5kZXggOTgzNGNlMGFlYS4uZmJlNGI1M2Q4ZCAxMDA2NDQKLS0tIGEveGVuL2lu
Y2x1ZGUvcHVibGljL2h2bS9odm1fb3AuaAorKysgYi94ZW4vaW5jbHVkZS9wdWJsaWMvaHZtL2h2
bV9vcC5oCkBAIC0yNDIsOCArMjQyLDYgQEAgREVGSU5FX1hFTl9HVUVTVF9IQU5ETEUoeGVuX2h2
bV9hbHRwMm1fdmNwdV9kaXNhYmxlX25vdGlmeV90KTsKIHN0cnVjdCB4ZW5faHZtX2FsdHAybV92
aWV3IHsKICAgICAvKiBJTi9PVVQgdmFyaWFibGUgKi8KICAgICB1aW50MTZfdCB2aWV3OwotICAg
IC8qIENyZWF0ZSB2aWV3IG9ubHk6IGRlZmF1bHQgYWNjZXNzIHR5cGUKLSAgICAgKiBOT1RFOiBj
dXJyZW50bHkgaWdub3JlZCAqLwogICAgIHVpbnQxNl90IGh2bW1lbV9kZWZhdWx0X2FjY2Vzczsg
LyogeGVubWVtX2FjY2Vzc190ICovCiB9OwogdHlwZWRlZiBzdHJ1Y3QgeGVuX2h2bV9hbHRwMm1f
dmlldyB4ZW5faHZtX2FsdHAybV92aWV3X3Q7Ci0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 06 15:59:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 06 Nov 2019 15: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 1iSNhv-0007Wa-T1; Wed, 06 Nov 2019 15:58: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=3BZZ=Y6=gmail.com=raistlin.df@srs-us1.protection.inumbo.net>)
 id 1iSNhu-0007WV-7y
 for xen-devel@lists.xenproject.org; Wed, 06 Nov 2019 15:58:54 +0000
X-Inumbo-ID: 54504f76-00ae-11ea-b678-bc764e2007e4
Received: from mail-wr1-f66.google.com (unknown [209.85.221.66])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 54504f76-00ae-11ea-b678-bc764e2007e4;
 Wed, 06 Nov 2019 15:58:53 +0000 (UTC)
Received: by mail-wr1-f66.google.com with SMTP id f2so17562037wrs.11
 for <xen-devel@lists.xenproject.org>; Wed, 06 Nov 2019 07:58: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:from:to:cc:date:message-id:user-agent
 :mime-version:content-transfer-encoding;
 bh=PTrMImt4y3y/oG8P/8TUZHYOQbTAJi/JSedi2l4rzfU=;
 b=nDcYoJaCmLFJiiqq43yrYpzo1uUw/NIwgOD3N3CNC0XludD2GSBvG6ZxT5+TJ45Pb/
 ZuiRbrYDPrXxis3a8KNUur2TWKSCQleiorN7aCbOjrjMCqeOl8/GYOeRzGpnOIdE4IxP
 7AMIMjQbuEmtNtqIt6HBLa7EyTbw1JghT2a+k9Qoo7EYz72OOgczSfHA8ztLFCFihlYD
 mdsoc77wzguOhQI7vX2VsMn4b8ZNP6tCMDAL8rkUgLR8Pene0cFH5ZFZcNhHzgSlhcXY
 eV/BsVlXmmg87+q64ZPIqPPxD03a+yVm8MJcFDMGi1rIPMZWivl5sTbUpfRdPX2nTSFG
 U8kA==
X-Gm-Message-State: APjAAAX9/+2N9Drzv/dr3iK6XnGgT3oklD/DFccoYXFYXbpuirP4qSlR
 tsSnjbaAX3BRhMSvAnb9H9Q=
X-Google-Smtp-Source: APXvYqwFJIa88hVUuaCstXcW87Xzi0hMl8LNvzLNy+XiAJVQf7YR7rGMe6fCrJgOb3EyLSOVfLFI+g==
X-Received: by 2002:a5d:4585:: with SMTP id p5mr3468703wrq.134.1573055931891; 
 Wed, 06 Nov 2019 07:58:51 -0800 (PST)
Received: from [192.168.0.35] (87.78.186.89.cust.ip.kpnqwest.it.
 [89.186.78.87])
 by smtp.gmail.com with ESMTPSA id k125sm3667879wmf.2.2019.11.06.07.58.50
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 06 Nov 2019 07:58:50 -0800 (PST)
From: Dario Faggioli <dfaggioli@suse.com>
To: xen-devel@lists.xenproject.org
Date: Wed, 06 Nov 2019 16:58:49 +0100
Message-ID: <157305592941.20672.10855835711915878073.stgit@Palanthas>
User-Agent: StGit/0.19
MIME-Version: 1.0
Subject: [Xen-devel] [BUGFIX PATCH for-4.13] sched: fix dom0less boot with
 the null scheduler
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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@eu.citrix.com, julien.grall@arm.com, sstabellini@kernel.org,
 jgross@suse.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>

SW4gYSBkb20wbGVzcyBjb25maWd1cmF0aW9uLCBpZiB0aGUgbnVsbCBzY2hlZHVsZXIgaXMgdXNl
ZCwgdGhlIHN5c3RlbQptYXkgZmFpbCB0byBib290LCBiZWNhdXNlIHRoZSBsb29wIGluIG51bGxf
dW5pdF93YWtlKCkgbmV2ZXIgZXhpdHMuCgpCaXNlY3Rpb24gc2hvd2VkIHRoYXQgdGhpcyBiZWhh
dmlvciBvY2N1cnMgc2luY2UgY29tbWl0IGQ1NDVmMWQ2ICgieGVuOgpzY2hlZDogZGVhbCB3aXRo
IHZDUFVzIGJlaW5nIG9yIGJlY29taW5nIG9ubGluZSBvciBvZmZsaW5lIikgYnV0IHRoZQpyZWFs
IHByb2JsZW0gaXMgdGhhdCwgaW4gdGhpcyBjYXNlLCBwaWNrX3JlcygpIGFsd2F5cyByZXR1cm4g
dGhlIHNhbWUKQ1BVLgoKRml4IHRoaXMgYnkgb25seSBkZWFsIHdpdGggdGhlIHNpbXBsZSBjYXNl
LCBpLmUuLCB0aGUgdkNQVSB0aGF0IGlzCmNvbWluZyBvbmxpbmUgY2FuIGJlIGFzc2lnbmVkIHRv
IGEgc2NoZWQuIHJlc291cmNlIHJpZ2h0IGF3YXksIGluCm51bGxfdW5pdF93YWtlKCkuCgpJZiBp
dCBjYW4ndCwganVzdCBhZGQgaXQgdG8gdGhlIHdhaXRxdWV1ZSwgYW5kIHdlIHdpbGwgZGVhbCB3
aXRoIGl0IGluCm51bGxfc2NoZWR1bGUoKSwgYmVpbmcgY2FyZWZ1bCBhYm91dCBub3QgcmFjaW5n
IHdpdGggdmNwdV93YWtlKCkuCgpSZXBvcnRlZC1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3Rh
YmVsbGluaUBrZXJuZWwub3JnPgpTaWduZWQtb2ZmLWJ5OiBEYXJpbyBGYWdnaW9saSA8ZGZhZ2dp
b2xpQHN1c2UuY29tPgpUZXN0ZWQtYnk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlA
a2VybmVsLm9yZz4KLS0tCiB4ZW4vY29tbW9uL3NjaGVkX251bGwuYyB8ICAxMTMgKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA3
NSBpbnNlcnRpb25zKCspLCAzOCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vY29tbW9u
L3NjaGVkX251bGwuYyBiL3hlbi9jb21tb24vc2NoZWRfbnVsbC5jCmluZGV4IDI1MjU0NjRhN2Mu
Ljg4YmQxMWExODcgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vc2NoZWRfbnVsbC5jCisrKyBiL3hl
bi9jb21tb24vc2NoZWRfbnVsbC5jCkBAIC01NjgsNTAgKzU2OCw1MiBAQCBzdGF0aWMgdm9pZCBu
dWxsX3VuaXRfd2FrZShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsCiAgICAgZWxzZQogICAg
ICAgICBTQ0hFRF9TVEFUX0NSQU5LKHVuaXRfd2FrZV9ub3RfcnVubmFibGUpOwogCisgICAgaWYg
KCBsaWtlbHkocGVyX2NwdShucGMsIGNwdSkudW5pdCA9PSB1bml0KSApCisgICAgeworICAgICAg
ICBjcHVfcmFpc2Vfc29mdGlycShjcHUsIFNDSEVEVUxFX1NPRlRJUlEpOworICAgICAgICByZXR1
cm47CisgICAgfQorCiAgICAgLyoKICAgICAgKiBJZiBhIHVuaXQgaXMgbmVpdGhlciBvbiBhIHBD
UFUgbm9yIGluIHRoZSB3YWl0cXVldWUsIGl0IG1lYW5zIGl0IHdhcwotICAgICAqIG9mZmxpbmUs
IGFuZCB0aGF0IGl0IGlzIG5vdyBjb21pbmcgYmFjayBiZWluZyBvbmxpbmUuCisgICAgICogb2Zm
bGluZSwgYW5kIHRoYXQgaXQgaXMgbm93IGNvbWluZyBiYWNrIGJlaW5nIG9ubGluZS4gSWYgd2Un
cmUgbHVja3ksCisgICAgICogYW5kIGl0J3MgcHJldmlvdXMgcmVzb3VyY2UgaXMgZnJlZSAoYW5k
IGFmZmluaXRpZXMgbWF0Y2gpLCB3ZSBjYW4ganVzdAorICAgICAqIGFzc2lnbiB0aGUgdW5pdCB0
byBpdCAod2Ugb3duIHRoZSBwcm9wZXIgbG9jayBhbHJlYWR5KSBhbmQgYmUgZG9uZS4KICAgICAg
Ki8KLSAgICBpZiAoIHVubGlrZWx5KHBlcl9jcHUobnBjLCBjcHUpLnVuaXQgIT0gdW5pdCAmJiBs
aXN0X2VtcHR5KCZudmMtPndhaXRxX2VsZW0pKSApCisgICAgaWYgKCBwZXJfY3B1KG5wYywgY3B1
KS51bml0ID09IE5VTEwgJiYKKyAgICAgICAgIHVuaXRfY2hlY2tfYWZmaW5pdHkodW5pdCwgY3B1
LCBCQUxBTkNFX0hBUkRfQUZGSU5JVFkpICkKICAgICB7Ci0gICAgICAgIHNwaW5fbG9jaygmcHJ2
LT53YWl0cV9sb2NrKTsKLSAgICAgICAgbGlzdF9hZGRfdGFpbCgmbnZjLT53YWl0cV9lbGVtLCAm
cHJ2LT53YWl0cSk7Ci0gICAgICAgIHNwaW5fdW5sb2NrKCZwcnYtPndhaXRxX2xvY2spOwotCi0g
ICAgICAgIGNwdW1hc2tfYW5kKGNwdW1hc2tfc2NyYXRjaF9jcHUoY3B1KSwgdW5pdC0+Y3B1X2hh
cmRfYWZmaW5pdHksCi0gICAgICAgICAgICAgICAgICAgIGNwdXBvb2xfZG9tYWluX21hc3Rlcl9j
cHVtYXNrKHVuaXQtPmRvbWFpbikpOwotCi0gICAgICAgIGlmICggIWNwdW1hc2tfaW50ZXJzZWN0
cygmcHJ2LT5jcHVzX2ZyZWUsIGNwdW1hc2tfc2NyYXRjaF9jcHUoY3B1KSkgKQorICAgICAgICBp
ZiAoICFoYXNfc29mdF9hZmZpbml0eSh1bml0KSB8fAorICAgICAgICAgICAgIHVuaXRfY2hlY2tf
YWZmaW5pdHkodW5pdCwgY3B1LCBCQUxBTkNFX1NPRlRfQUZGSU5JVFkpICkKICAgICAgICAgewot
ICAgICAgICAgICAgZHByaW50ayhYRU5MT0dfR19XQVJOSU5HLCAiV0FSTklORzogZCVkdiVkIG5v
dCBhc3NpZ25lZCB0byBhbnkgQ1BVIVxuIiwKLSAgICAgICAgICAgICAgICAgICAgdW5pdC0+ZG9t
YWluLT5kb21haW5faWQsIHVuaXQtPnVuaXRfaWQpOworICAgICAgICAgICAgdW5pdF9hc3NpZ24o
cHJ2LCB1bml0LCBjcHUpOworICAgICAgICAgICAgY3B1X3JhaXNlX3NvZnRpcnEoY3B1LCBTQ0hF
RFVMRV9TT0ZUSVJRKTsKICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgfQorICAgIH0KIAot
ICAgICAgICAvKgotICAgICAgICAgKiBOb3cgd2Ugd291bGQgd2FudCB0byBhc3NpZ24gdGhlIHVu
aXQgdG8gY3B1LCBidXQgd2UgY2FuJ3QsIGJlY2F1c2UKLSAgICAgICAgICogd2UgZG9uJ3QgaGF2
ZSB0aGUgbG9jay4gU28sIGxldCdzIGRvIHRoZSBmb2xsb3dpbmc6Ci0gICAgICAgICAqIC0gdHJ5
IHRvIHJlbW92ZSBjcHUgZnJvbSB0aGUgbGlzdCBvZiBmcmVlIGNwdXMsIHRvIGF2b2lkIHJhY2Vz
IHdpdGgKLSAgICAgICAgICogICBvdGhlciBvbmxpbmluZywgaW5zZXJ0aW5nIG9yIG1pZ3JhdGlu
ZyBvcGVyYXRpb25zOwotICAgICAgICAgKiAtIHRpY2tsZSB0aGUgY3B1LCB3aGljaCB3aWxsIHBp
Y2t1cCB3b3JrIGZyb20gdGhlIHdhaXRxdWV1ZSwgYW5kCi0gICAgICAgICAqICAgYXNzaWduIGl0
IHRvIGl0c2VsZjsKLSAgICAgICAgICogLSBpZiB3ZSdyZSByYWNpbmcgYWxyZWFkeSwgYW5kIGlm
IHRoZXJlIHN0aWxsIGFyZSBmcmVlIGNwdXMsIHRyeQotICAgICAgICAgKiAgIGFnYWluLgotICAg
ICAgICAgKi8KLSAgICAgICAgd2hpbGUgKCBjcHVtYXNrX2ludGVyc2VjdHMoJnBydi0+Y3B1c19m
cmVlLCBjcHVtYXNrX3NjcmF0Y2hfY3B1KGNwdSkpICkKLSAgICAgICAgewotICAgICAgICAgICAg
dW5zaWduZWQgaW50IG5ld19jcHUgPSBwaWNrX3JlcyhwcnYsIHVuaXQpLT5tYXN0ZXJfY3B1Owor
ICAgIC8qCisgICAgICogSWYgdGhlIHJlc291cmNlIGlzIG5vdCBmcmVlIChvciBhZmZpbml0aWVz
IGRvIG5vdCBtYXRjaCkgd2UgbmVlZAorICAgICAqIHRvIGFzc2lnbiB1bml0IHRvIHNvbWUgb3Ro
ZXIgb25lLCBidXQgd2UgY2FuJ3QgZG8gaXQgaGVyZSwgYXM6CisgICAgICogLSB3ZSBkb24ndCBv
d24gIHRoZSBwcm9wZXIgbG9jaywKKyAgICAgKiAtIHdlIGNhbid0IGNoYW5nZSB2LT5wcm9jZXNz
b3IgdW5kZXIgdmNwdV93YWtlKCkncyBmZWV0LgorICAgICAqIFNvIHdlIGFkZCBpdCB0byB0aGUg
d2FpdHF1ZXVlLCBhbmQgdGlja2xlIGFsbCB0aGUgZnJlZSBDUFVzIChpZiBhbnkpCisgICAgICog
b24gd2hpY2ggdW5pdCBjYW4gcnVuLiBUaGUgZmlyc3Qgb25lIHRoYXQgc2NoZWR1bGVzIHdpbGwg
cGljayBpdCB1cC4KKyAgICAgKi8KKyAgICBzcGluX2xvY2soJnBydi0+d2FpdHFfbG9jayk7Cisg
ICAgbGlzdF9hZGRfdGFpbCgmbnZjLT53YWl0cV9lbGVtLCAmcHJ2LT53YWl0cSk7CisgICAgc3Bp
bl91bmxvY2soJnBydi0+d2FpdHFfbG9jayk7CiAKLSAgICAgICAgICAgIGlmICggdGVzdF9hbmRf
Y2xlYXJfYml0KG5ld19jcHUsICZwcnYtPmNwdXNfZnJlZSkgKQotICAgICAgICAgICAgewotICAg
ICAgICAgICAgICAgIGNwdV9yYWlzZV9zb2Z0aXJxKG5ld19jcHUsIFNDSEVEVUxFX1NPRlRJUlEp
OwotICAgICAgICAgICAgICAgIHJldHVybjsKLSAgICAgICAgICAgIH0KLSAgICAgICAgfQotICAg
IH0KKyAgICBjcHVtYXNrX2FuZChjcHVtYXNrX3NjcmF0Y2hfY3B1KGNwdSksIHVuaXQtPmNwdV9o
YXJkX2FmZmluaXR5LAorICAgICAgICAgICAgICAgIGNwdXBvb2xfZG9tYWluX21hc3Rlcl9jcHVt
YXNrKHVuaXQtPmRvbWFpbikpOworICAgIGNwdW1hc2tfYW5kKGNwdW1hc2tfc2NyYXRjaF9jcHUo
Y3B1KSwgY3B1bWFza19zY3JhdGNoX2NwdShjcHUpLAorICAgICAgICAgICAgICAgICZwcnYtPmNw
dXNfZnJlZSk7CiAKLSAgICAvKiBOb3RlIHRoYXQgd2UgZ2V0IGhlcmUgb25seSBmb3IgdW5pdHMg
YXNzaWduZWQgdG8gYSBwQ1BVICovCi0gICAgY3B1X3JhaXNlX3NvZnRpcnEoc2NoZWRfdW5pdF9t
YXN0ZXIodW5pdCksIFNDSEVEVUxFX1NPRlRJUlEpOworICAgIGlmICggY3B1bWFza19lbXB0eShj
cHVtYXNrX3NjcmF0Y2hfY3B1KGNwdSkpICkKKyAgICAgICAgZHByaW50ayhYRU5MT0dfR19XQVJO
SU5HLCAiV0FSTklORzogZCVkdiVkIG5vdCBhc3NpZ25lZCB0byBhbnkgQ1BVIVxuIiwKKyAgICAg
ICAgICAgICAgICB1bml0LT5kb21haW4tPmRvbWFpbl9pZCwgdW5pdC0+dW5pdF9pZCk7CisgICAg
ZWxzZQorICAgICAgICBjcHVtYXNrX3JhaXNlX3NvZnRpcnEoY3B1bWFza19zY3JhdGNoX2NwdShj
cHUpLCBTQ0hFRFVMRV9TT0ZUSVJRKTsKIH0KIAogc3RhdGljIHZvaWQgbnVsbF91bml0X3NsZWVw
KGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywKQEAgLTgyNyw2ICs4MjksOCBAQCBzdGF0aWMg
dm9pZCBudWxsX3NjaGVkdWxlKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc3RydWN0IHNj
aGVkX3VuaXQgKnByZXYsCiAgICAgICovCiAgICAgaWYgKCB1bmxpa2VseShwcmV2LT5uZXh0X3Rh
c2sgPT0gTlVMTCkgKQogICAgIHsKKyAgICAgICAgYm9vbCB1bml0X2ZvdW5kOworCiAgICAgICAg
IHNwaW5fbG9jaygmcHJ2LT53YWl0cV9sb2NrKTsKIAogICAgICAgICBpZiAoIGxpc3RfZW1wdHko
JnBydi0+d2FpdHEpICkKQEAgLTgzOSw2ICs4NDMsNyBAQCBzdGF0aWMgdm9pZCBudWxsX3NjaGVk
dWxlKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc3RydWN0IHNjaGVkX3VuaXQgKnByZXYs
CiAgICAgICAgICAqIGl0IG9ubHkgaW4gY2FzZXMgd2hlcmUgYSBwY3B1IGhhcyBubyB1bml0IGFz
c29jaWF0ZWQgKGUuZy4sIGFzCiAgICAgICAgICAqIHNhaWQgYWJvdmUsIHRoZSBjcHUgaGFzIGp1
c3Qgam9pbmVkIGEgY3B1cG9vbCkuCiAgICAgICAgICAqLworICAgICAgICB1bml0X2ZvdW5kID0g
ZmFsc2U7CiAgICAgICAgIGZvcl9lYWNoX2FmZmluaXR5X2JhbGFuY2Vfc3RlcCggYnMgKQogICAg
ICAgICB7CiAgICAgICAgICAgICBsaXN0X2Zvcl9lYWNoX2VudHJ5KCB3dmMsICZwcnYtPndhaXRx
LCB3YWl0cV9lbGVtICkKQEAgLTg0OSwxMyArODU0LDQ1IEBAIHN0YXRpYyB2b2lkIG51bGxfc2No
ZWR1bGUoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqcHJl
diwKIAogICAgICAgICAgICAgICAgIGlmICggdW5pdF9jaGVja19hZmZpbml0eSh3dmMtPnVuaXQs
IHNjaGVkX2NwdSwgYnMpICkKICAgICAgICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgICAg
IHVuaXRfYXNzaWduKHBydiwgd3ZjLT51bml0LCBzY2hlZF9jcHUpOwotICAgICAgICAgICAgICAg
ICAgICBsaXN0X2RlbF9pbml0KCZ3dmMtPndhaXRxX2VsZW0pOwotICAgICAgICAgICAgICAgICAg
ICBwcmV2LT5uZXh0X3Rhc2sgPSB3dmMtPnVuaXQ7Ci0gICAgICAgICAgICAgICAgICAgIGdvdG8g
dW5sb2NrOworICAgICAgICAgICAgICAgICAgICBzcGlubG9ja190ICpsb2NrOworCisgICAgICAg
ICAgICAgICAgICAgIHVuaXRfZm91bmQgPSB0cnVlOworCisgICAgICAgICAgICAgICAgICAgIC8q
CisgICAgICAgICAgICAgICAgICAgICAqIElmIHRoZSB1bml0IGluIHRoZSB3YWl0cXVldWUgaGFz
IGp1c3QgY29tZSB1cCBvbmxpbmUsCisgICAgICAgICAgICAgICAgICAgICAqIHdlIHJpc2sgcmFj
aW5nIHdpdGggdmNwdV93YWtlKCkuIFRvIGF2b2lkIHRoaXMsIHN5bmMKKyAgICAgICAgICAgICAg
ICAgICAgICogb24gdGhlIHNwaW5sb2NrIHRoYXQgdmNwdV93YWtlKCkgaG9sZHMsIGJ1dCBvbmx5
IHdpdGgKKyAgICAgICAgICAgICAgICAgICAgICogdHJ5bG9jaywgdG8gYXZvaWQgZGVhZGxvY2sp
LgorICAgICAgICAgICAgICAgICAgICAgKi8KKyAgICAgICAgICAgICAgICAgICAgbG9jayA9IHBj
cHVfc2NoZWR1bGVfdHJ5bG9jayhzY2hlZF91bml0X21hc3Rlcih3dmMtPnVuaXQpKTsKKworICAg
ICAgICAgICAgICAgICAgICAvKgorICAgICAgICAgICAgICAgICAgICAgKiBXZSBrbm93IHRoZSB2
Y3B1J3MgbG9jayBpcyBub3QgdGhpcyByZXNvdXJjZSdzIGxvY2suIEluCisgICAgICAgICAgICAg
ICAgICAgICAqIGZhY3QsIGlmIGl0IHdlcmUsIHNpbmNlIHRoaXMgY3B1IGlzIGZyZWUsIHZjcHVf
d2FrZSgpCisgICAgICAgICAgICAgICAgICAgICAqIHdvdWxkIGhhdmUgYXNzaWduZWQgdGhlIHVu
aXQgdG8gaGVyZSBkaXJlY3RseS4KKyAgICAgICAgICAgICAgICAgICAgICovCisgICAgICAgICAg
ICAgICAgICAgIEFTU0VSVChsb2NrICE9IGdldF9zY2hlZF9yZXMoc2NoZWRfY3B1KS0+c2NoZWR1
bGVfbG9jayk7CisKKyAgICAgICAgICAgICAgICAgICAgaWYgKCBsb2NrICkgeworICAgICAgICAg
ICAgICAgICAgICAgICAgdW5pdF9hc3NpZ24ocHJ2LCB3dmMtPnVuaXQsIHNjaGVkX2NwdSk7Cisg
ICAgICAgICAgICAgICAgICAgICAgICBsaXN0X2RlbF9pbml0KCZ3dmMtPndhaXRxX2VsZW0pOwor
ICAgICAgICAgICAgICAgICAgICAgICAgcHJldi0+bmV4dF90YXNrID0gd3ZjLT51bml0OworICAg
ICAgICAgICAgICAgICAgICAgICAgc3Bpbl91bmxvY2sobG9jayk7CisgICAgICAgICAgICAgICAg
ICAgICAgICBnb3RvIHVubG9jazsKKyAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgIH0KICAgICAgICAgfQorICAgICAgICAvKgorICAgICAgICAgKiBJ
ZiB3ZSBkaWQgZmluZCBhIHVuaXQgd2l0aCBzdWl0YWJsZSBhZmZpbml0eSBpbiB0aGUgd2FpdHF1
ZXVlLCBidXQKKyAgICAgICAgICogd2UgY291bGQgbm90IHBpY2sgaXQgdXAgKGR1ZSB0byBsb2Nr
IGNvbnRlbnRpb24pLCBhbmQgaGVuY2Ugd2UgYXJlCisgICAgICAgICAqIHN0aWxsIGZyZWUsIHBs
YW4gZm9yIGFub3RoZXIgdHJ5LiBJbiBmYWN0LCB3ZSBkb24ndCB3YW50IHN1Y2ggdW5pdAorICAg
ICAgICAgKiB0byBiZSBzdHVjayBpbiB0aGUgd2FpdHF1ZXVlLCB3aGVuIHRoZXJlIGFyZSBmcmVl
IGNwdXMgd2hlcmUgaXQKKyAgICAgICAgICogY291bGQgcnVuLgorICAgICAgICAgKi8KKyAgICAg
ICAgaWYgKCB1bmxpa2VseSggdW5pdF9mb3VuZCAmJiBwcmV2LT5uZXh0X3Rhc2sgPT0gTlVMTCAm
JgorICAgICAgICAgICAgICAgICAgICAgICAhbGlzdF9lbXB0eSgmcHJ2LT53YWl0cSkpICkKKyAg
ICAgICAgICAgIGNwdV9yYWlzZV9zb2Z0aXJxKGN1cl9jcHUsIFNDSEVEVUxFX1NPRlRJUlEpOwog
IHVubG9jazoKICAgICAgICAgc3Bpbl91bmxvY2soJnBydi0+d2FpdHFfbG9jayk7CiAKCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp
bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 06 16:05:25 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 06 Nov 2019 16: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 1iSNoA-0000P0-MJ; Wed, 06 Nov 2019 16: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=jMgn=Y6=linaro.org=peter.maydell@srs-us1.protection.inumbo.net>)
 id 1iSNo8-0000Ov-Mj
 for xen-devel@lists.xenproject.org; Wed, 06 Nov 2019 16:05:20 +0000
X-Inumbo-ID: 3aef3dca-00af-11ea-9631-bc764e2007e4
Received: from mail-oi1-x241.google.com (unknown [2607:f8b0:4864:20::241])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3aef3dca-00af-11ea-9631-bc764e2007e4;
 Wed, 06 Nov 2019 16:05:19 +0000 (UTC)
Received: by mail-oi1-x241.google.com with SMTP id l202so21451401oig.1
 for <xen-devel@lists.xenproject.org>; Wed, 06 Nov 2019 08:05:19 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc:content-transfer-encoding;
 bh=64hrqu/vQ7OGvSnY8/7zVhi3gVactcah6O2vkBSklxU=;
 b=d7d5Dw9nF/6TQzt9V1ffLuSjskOslEzvqNlh1RpFiAeB2bkuGo7IggeGunMLB+gfKq
 WXzLJaIgWmVGVl4v0NAO9pDw6MqnDIB9cWsdxF4cIvCD1D2vk1W74+WiSivAZ9UrTwJs
 MCEmvOwWKc3nZZgrKRkekhxpXX9XY+TbLfh0Tpi7+1TtUrxYgXnvC8JuX+8M3b09BUT8
 7dnl7QbjcmjQxw5NhA6h4JfwZf3uv7gFWd8FhQHTeYnaZKFLiOO40x1wqGtsH1VH0yNE
 40cT/+J42y9Fohw2egk+Mn2hiXtOjKjeJMIhZR1yAJEl9p/IvQXA0T3gaASxpMZnMkCJ
 21Kg==
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=64hrqu/vQ7OGvSnY8/7zVhi3gVactcah6O2vkBSklxU=;
 b=LbHtlQGaibir8Pslyy3H6wc93cKj6QpGlSDM0YYgJpVhHNhVbpcgwX8mXPnmO5w8cV
 AbEa+DZk8G5pO6o7+WNKN41JT9xk8OGWvkmBJhQzdv/JW92a2hmm1cJt+G9aXQrbHJ0L
 inya5NRuuKLT4AUU72lmUXd7c9Pb6sLo0gGNoPmKAmzX/Mbf8sNbVYWpZsidJW6DxXoi
 K4H/m98wh2pL7JnDqLOTLjH3LJd9NBgyk7b4EkpS83f/FIjL/h1+r1BKztpTLt064tUB
 i9zJLTdyU3oy6pILUpPbpwbYU3jNkPxIYkIRhnjH5KLFe7b64/WTUGxsdUclH5bjF1ad
 Bjlw==
X-Gm-Message-State: APjAAAUwz+8dsyEk25DXpM5YTpQJel+36QQVSdh+boWvA6T+4qzcsICm
 zivlOWfAbhkDWxNYnwVPNbfmj4egH2nEmc2vz0rVhg==
X-Google-Smtp-Source: APXvYqzaP+yWEF70z/KqKnujAWBTvm5aQj4wddRKM2S8f+/Ktf47uuMJ2MIJorOjYeG4oii0EHkQg647ftJDLFR3dII=
X-Received: by 2002:aca:3e8a:: with SMTP id l132mr2762720oia.146.1573056319217; 
 Wed, 06 Nov 2019 08:05:19 -0800 (PST)
MIME-Version: 1.0
References: <157298160814.27285.16893877491189017648@37313f22b938>
 <73852c81-87b7-e5f5-4041-d24f078cc7fa@vivier.eu>
In-Reply-To: <73852c81-87b7-e5f5-4041-d24f078cc7fa@vivier.eu>
From: Peter Maydell <peter.maydell@linaro.org>
Date: Wed, 6 Nov 2019 16:05:08 +0000
Message-ID: <CAFEAcA8SvSGCZsYT1LmN1cP1BjVDPqLP90yW9TCbvVA=kmyqBw@mail.gmail.com>
To: Laurent Vivier <laurent@vivier.eu>
Subject: Re: [Xen-devel] [PULL v2 0/3] Trivial branch patches
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>,
 Eduardo Habkost <ehabkost@redhat.com>, Paul Durrant <paul@xen.org>,
 QEMU Trivial <qemu-trivial@nongnu.org>, Michael Tokarev <mjt@tls.msk.ru>,
 Claudio Fontana <claudio.fontana@huawei.com>,
 QEMU Developers <qemu-devel@nongnu.org>,
 Fabien Chouteau <chouteau@adacore.com>,
 "open list:X86" <xen-devel@lists.xenproject.org>,
 KONRAD Frederic <frederic.konrad@adacore.com>, qemu-arm <qemu-arm@nongnu.org>,
 qemu-ppc <qemu-ppc@nongnu.org>,
 =?UTF-8?Q?C=C3=A9dric_Le_Goater?= <clg@kaod.org>,
 Cleber Rosa <crosa@redhat.com>, Anthony PERARD <anthony.perard@citrix.com>,
 =?UTF-8?B?TWFyYy1BbmRyw6kgTHVyZWF1?= <marcandre.lureau@redhat.com>,
 David Gibson <david@gibson.dropbear.id.au>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCA1IE5vdiAyMDE5IGF0IDIwOjA2LCBMYXVyZW50IFZpdmllciA8bGF1cmVudEB2aXZp
ZXIuZXU+IHdyb3RlOgo+Cj4gTGUgMDUvMTEvMjAxOSDDoCAyMDoyMCwgbm8tcmVwbHlAcGF0Y2hl
dy5vcmcgYSDDqWNyaXQgOgo+ID4gUGF0Y2hldyBVUkw6IGh0dHBzOi8vcGF0Y2hldy5vcmcvUUVN
VS8yMDE5MTEwNTE3NTAxMC4yNTkxLTEtbGF1cmVudEB2aXZpZXIuZXUvCj4gPgo+ID4KPiA+Cj4g
PiBIaSwKPiA+Cj4gPiBUaGlzIHNlcmllcyBzZWVtcyB0byBoYXZlIHNvbWUgY29kaW5nIHN0eWxl
IHByb2JsZW1zLiBTZWUgb3V0cHV0IGJlbG93IGZvcgo+ID4gbW9yZSBpbmZvcm1hdGlvbjoKPiA+
Cj4gPiBTdWJqZWN0OiBbWGVuLWRldmVsXSBbUFVMTCB2MiAwLzNdIFRyaXZpYWwgYnJhbmNoIHBh
dGNoZXMKPiA+IFR5cGU6IHNlcmllcwo+ID4gTWVzc2FnZS1pZDogMjAxOTExMDUxNzUwMTAuMjU5
MS0xLWxhdXJlbnRAdml2aWVyLmV1Cj4gPgo+ID4gPT09IFRFU1QgU0NSSVBUIEJFR0lOID09PQo+
ID4gIyEvYmluL2Jhc2gKPiA+IGdpdCByZXYtcGFyc2UgYmFzZSA+IC9kZXYvbnVsbCB8fCBleGl0
IDAKPiA+IGdpdCBjb25maWcgLS1sb2NhbCBkaWZmLnJlbmFtZWxpbWl0IDAKPiA+IGdpdCBjb25m
aWcgLS1sb2NhbCBkaWZmLnJlbmFtZXMgVHJ1ZQo+ID4gZ2l0IGNvbmZpZyAtLWxvY2FsIGRpZmYu
YWxnb3JpdGhtIGhpc3RvZ3JhbQo+ID4gLi9zY3JpcHRzL2NoZWNrcGF0Y2gucGwgLS1tYWlsYmFj
ayBiYXNlLi4KPiA+ID09PSBURVNUIFNDUklQVCBFTkQgPT09Cj4gPgo+ID4gU3dpdGNoZWQgdG8g
YSBuZXcgYnJhbmNoICd0ZXN0Jwo+ID4gNDlhNTVmNyBnbG9iYWw6IFNxdWFzaCAndGhlIHRoZScK
PiA+IGMwYjU1MTMgaHcvbWlzYy9ncmxpYl9haGJfYXBiX3BucDogRml4IDgtYml0IGFjY2Vzc2Vz
Cj4gPiBlYjQzMzk1IGh3L21pc2MvZ3JsaWJfYWhiX2FwYl9wbnA6IEF2b2lkIGNyYXNoIHdoZW4g
d3JpdGluZyB0byBQblAgcmVnaXN0ZXJzCj4gPgo+ID4gPT09IE9VVFBVVCBCRUdJTiA9PT0KPiA+
IDEvMyBDaGVja2luZyBjb21taXQgZWI0MzM5NWJmOGYxIChody9taXNjL2dybGliX2FoYl9hcGJf
cG5wOiBBdm9pZCBjcmFzaCB3aGVuIHdyaXRpbmcgdG8gUG5QIHJlZ2lzdGVycykKPiA+IDIvMyBD
aGVja2luZyBjb21taXQgYzBiNTUxM2Y5NzFhIChody9taXNjL2dybGliX2FoYl9hcGJfcG5wOiBG
aXggOC1iaXQgYWNjZXNzZXMpCj4gPiAzLzMgQ2hlY2tpbmcgY29tbWl0IDQ5YTU1ZjdmZWIxOSAo
Z2xvYmFsOiBTcXVhc2ggJ3RoZSB0aGUnKQo+ID4gRVJST1I6IGRvIG5vdCB1c2UgQzk5IC8vIGNv
bW1lbnRzCj4gPiAjMjY6IEZJTEU6IGRpc2FzL2xpYnZpeGwvdml4bC9pbnZhbHNldC5oOjEwNToK
PiA+ICsgIC8vIE5vdGUgdGhhdCB0aGlzIGRvZXMgbm90IG1lYW4gdGhlIGJhY2tpbmcgc3RvcmFn
ZSBpcyBlbXB0eTogaXQgY2FuIHN0aWxsCj4KPiBBcyByZXBvcnRlZCBieSBEYXZpZCBHaWxiZXJ0
LCB0aGlzIGlzIGEgZmFsc2UgcG9zaXRpdmUgYXMgdGhpcyBmaWxlIGlzIGEKPiBDKysgZmlsZS4K
ClRydWUsIGJ1dCBpdCdzIGFsc28gYSB0aGlyZC1wYXJ0eSBkZXBlbmRlbmN5IHRoYXQgd2UgaGF2
ZQp0YWtlbiBhIGNvcHkgb2YuIElmIHdlIGNhcmUgYWJvdXQgZml4aW5nIGl0cyB0eXBvcyBpbiBj
b21tZW50cwp3ZSBzaG91bGQgZG8gdGhhdCBieSBzdWJtaXR0aW5nIHRoZSBmaXhlcyB1cHN0cmVh
bS4gV2Ugc2hvdWxkCmF2b2lkIG1ha2luZyBjaGFuZ2VzIHRvIG91ciBsb2NhbCBjb3B5IG9mIHRo
aXMgY29kZSBiZWNhdXNlCml0IGp1c3QgbWFrZXMgaXQgdW5uZWNlc3NhcmlseSBtb3JlIGRpZmZp
Y3VsdCB0byBkbyB1cGRhdGVzIHRvCm5ld2VyIHZlcnNpb25zLgoKQ291bGQgeW91IGRyb3AgdGhh
dCBjaGFuZ2UsIHBsZWFzZT8gKFNvcnJ5IEkgZGlkbid0IG5vdGljZQppdCBnb2luZyBieSB3aGVu
IHRoZSBwYXRjaCB3YXMgb3JpZ2luYWxseSBvbiBsaXN0LikKCnRoYW5rcwotLSBQTU0KCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls
aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 06 16:09:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 06 Nov 2019 16: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 1iSNrz-0000bX-CQ; Wed, 06 Nov 2019 16: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=9gKF=Y6=intel.com=sean.j.christopherson@srs-us1.protection.inumbo.net>)
 id 1iSNry-0000bS-Iz
 for xen-devel@lists.xenproject.org; Wed, 06 Nov 2019 16:09:18 +0000
X-Inumbo-ID: c81bf292-00af-11ea-a1ae-12813bfff9fa
Received: from mga14.intel.com (unknown [192.55.52.115])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c81bf292-00af-11ea-a1ae-12813bfff9fa;
 Wed, 06 Nov 2019 16:09:17 +0000 (UTC)
X-Amp-Result: UNKNOWN
X-Amp-Original-Verdict: FILE UNKNOWN
X-Amp-File-Uploaded: False
Received: from fmsmga008.fm.intel.com ([10.253.24.58])
 by fmsmga103.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 06 Nov 2019 08:09:15 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.68,275,1569308400"; d="scan'208";a="200752952"
Received: from sjchrist-coffee.jf.intel.com (HELO linux.intel.com)
 ([10.54.74.41])
 by fmsmga008.fm.intel.com with ESMTP; 06 Nov 2019 08:09:13 -0800
Date: Wed, 6 Nov 2019 08:09:13 -0800
From: Sean Christopherson <sean.j.christopherson@intel.com>
To: David Hildenbrand <david@redhat.com>
Message-ID: <20191106160913.GD16249@linux.intel.com>
References: <613f3606-748b-0e56-a3ad-1efaffa1a67b@redhat.com>
 <20191105160000.GC8128@linux.intel.com>
 <ed89cd61-7c45-8c9c-ffeb-f27b1872bd7a@redhat.com>
 <CAPcyv4htPCeui80fOOno+7AFo3V-=VEiWkAv8j+-Kkad+UnFGQ@mail.gmail.com>
 <20191105231316.GE23297@linux.intel.com>
 <CAPcyv4iRP0Sz=mcT+iuoVaD4-o2q1nCH2Hixc5OkfWu+SBQmkg@mail.gmail.com>
 <CAPcyv4i7tnjyghYhSjK8fxUu8Qkdc2RuD9kUwJcKEMDzOf51ng@mail.gmail.com>
 <20191106000315.GI23297@linux.intel.com>
 <CAPcyv4hppbefem9pHiQV5-djriGrzcuo0hxVnJwqB=+2iuOh2w@mail.gmail.com>
 <694202e7-d8e6-6ac8-6e47-3553b298bbcc@redhat.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <694202e7-d8e6-6ac8-6e47-3553b298bbcc@redhat.com>
User-Agent: Mutt/1.5.24 (2015-08-30)
Subject: Re: [Xen-devel] [PATCH v1 03/10] KVM: Prepare kvm_is_reserved_pfn()
 for PG_reserved changes
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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-hyperv@vger.kernel.org, Michal Hocko <mhocko@suse.com>,
 Radim =?utf-8?B?S3LEjW3DocWZ?= <rkrcmar@redhat.com>,
 KVM list <kvm@vger.kernel.org>, Pavel Tatashin <pavel.tatashin@microsoft.com>,
 KarimAllah Ahmed <karahmed@amazon.de>,
 Benjamin Herrenschmidt <benh@kernel.crashing.org>,
 Dave Hansen <dave.hansen@linux.intel.com>,
 Alexander Duyck <alexander.duyck@gmail.com>, Michal Hocko <mhocko@kernel.org>,
 Paul Mackerras <paulus@ozlabs.org>, Linux MM <linux-mm@kvack.org>,
 Paul Mackerras <paulus@samba.org>, Michael Ellerman <mpe@ellerman.id.au>,
 "H. Peter Anvin" <hpa@zytor.com>, Wanpeng Li <wanpengli@tencent.com>,
 Alexander Duyck <alexander.h.duyck@linux.intel.com>,
 "K. Y. Srinivasan" <kys@microsoft.com>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Kees Cook <keescook@chromium.org>, devel@driverdev.osuosl.org,
 Stefano Stabellini <sstabellini@kernel.org>,
 Stephen Hemminger <sthemmin@microsoft.com>,
 "Aneesh Kumar K.V" <aneesh.kumar@linux.ibm.com>,
 Joerg Roedel <joro@8bytes.org>, X86 ML <x86@kernel.org>,
 YueHaibing <yuehaibing@huawei.com>,
 "Matthew Wilcox \(Oracle\)" <willy@infradead.org>,
 Mike Rapoport <rppt@linux.ibm.com>, Peter Zijlstra <peterz@infradead.org>,
 Ingo Molnar <mingo@redhat.com>, Vlastimil Babka <vbabka@suse.cz>,
 Anthony Yznaga <anthony.yznaga@oracle.com>, Oscar Salvador <osalvador@suse.de>,
 "Isaac J. Manjarres" <isaacm@codeaurora.org>,
 Matt Sickler <Matt.Sickler@daktronics.com>, Juergen Gross <jgross@suse.com>,
 Anshuman Khandual <anshuman.khandual@arm.com>,
 Haiyang Zhang <haiyangz@microsoft.com>, Sasha Levin <sashal@kernel.org>,
 kvm-ppc@vger.kernel.org, Qian Cai <cai@lca.pw>,
 Alex Williamson <alex.williamson@redhat.com>,
 Mike Rapoport <rppt@linux.vnet.ibm.com>, Borislav Petkov <bp@alien8.de>,
 Nicholas Piggin <npiggin@gmail.com>, Andy Lutomirski <luto@kernel.org>,
 xen-devel <xen-devel@lists.xenproject.org>,
 Dan Williams <dan.j.williams@intel.com>,
 Vitaly Kuznetsov <vkuznets@redhat.com>, Allison Randal <allison@lohutok.net>,
 Jim Mattson <jmattson@google.com>, Christophe Leroy <christophe.leroy@c-s.fr>,
 Mel Gorman <mgorman@techsingularity.net>, Adam Borowski <kilobyte@angband.pl>,
 Cornelia Huck <cohuck@redhat.com>, Pavel Tatashin <pasha.tatashin@soleen.com>,
 Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
 Thomas Gleixner <tglx@linutronix.de>, Johannes Weiner <hannes@cmpxchg.org>,
 Paolo Bonzini <pbonzini@redhat.com>, Andrew Morton <akpm@linux-foundation.org>,
 linuxppc-dev <linuxppc-dev@lists.ozlabs.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gV2VkLCBOb3YgMDYsIDIwMTkgYXQgMDc6NTY6MzRBTSArMDEwMCwgRGF2aWQgSGlsZGVuYnJh
bmQgd3JvdGU6Cj4gT24gMDYuMTEuMTkgMDE6MDgsIERhbiBXaWxsaWFtcyB3cm90ZToKPiA+T24g
VHVlLCBOb3YgNSwgMjAxOSBhdCA0OjAzIFBNIFNlYW4gQ2hyaXN0b3BoZXJzb24KPiA+PkJ1dCBE
YXZpZCdzIHByb3Bvc2VkIGZpeCBmb3IgdGhlIGFib3ZlIHJlZmNvdW50IGJ1ZyBpcyB0byBvbWl0
IHRoZSBwYXRjaAo+ID4+c28gdGhhdCBLVk0gbm8gbG9uZ2VyIHRyZWF0cyBaT05FX0RFVklDRSBw
YWdlcyBhcyByZXNlcnZlZC4gIFRoYXQgc2VlbXMKPiA+Pmxpa2UgdGhlIHJpZ2h0IHRoaW5nIHRv
IGRvLCBpbmNsdWRpbmcgZm9yIHRocF9hZGp1c3QoKSwgZS5nLiBpdCB3b3VsZAo+ID4+bmF0dXJh
bGx5IGxldCBLVk0gdXNlIDJtYiBwYWdlcyBmb3IgdGhlIGd1ZXN0IHdoZW4gYSBaT05FX0RFVklD
RSBwYWdlIGlzCj4gPj5tYXBwZWQgd2l0aCBhIGh1Z2UgcGFnZSAoMm1iIG9yIGFib3ZlKSBpbiB0
aGUgaG9zdC4gIFRoZSBvbmx5IGhpY2N1cCBpcwo+ID4+ZmlndXJpbmcgb3V0IGhvdyB0byBjb3Jy
ZWN0bHkgdHJhbnNmZXIgdGhlIHJlZmVyZW5jZS4KPiA+Cj4gPlRoYXQgbWlnaHQgbm90IGJlIHRo
ZSBvbmx5IGhpY2N1cC4gVGhlcmUncyBjdXJyZW50bHkgbm8gc3VjaCB0aGluZyBhcwo+ID5odWdl
IHBhZ2VzIGZvciBaT05FX0RFVklDRSwgdGhlcmUgYXJlIGh1Z2UgKm1hcHBpbmdzKiAocG1kIGFu
ZCBwdWQpLAo+ID5idXQgdGhlIHJlc3VsdCBvZiBwZm5fdG9fcGFnZSgpIG9uIHN1Y2ggYSBtYXBw
aW5nIGRvZXMgbm90IHlpZWxkIGEKPiA+aHVnZSAnc3RydWN0IHBhZ2UnLiBJdCBzZWVtcyB0aGVy
ZSBhcmUgb3RoZXIgcGF0aHMgaW4gS1ZNIHRoYXQgYXNzdW1lCj4gPnRoYXQgbW9yZSB0eXBpY2Fs
IHBhZ2UgbWFjaGluZXJ5IGlzIGFjdGl2ZSBsaWtlIFNldFBhZ2VEaXJ0eSgpIGJhc2VkCj4gPm9u
IGt2bV9pc19yZXNlcnZlZF9wZm4oKS4gV2hpbGUgSSB0b2xkIERhdmlkIHRoYXQgSSBkaWQgbm90
IHdhbnQgdG8KPiA+c2VlIG1vcmUgdXNhZ2Ugb2YgaXNfem9uZV9kZXZpY2VfcGFnZSgpLCB0aGlz
IHBhdGNoIGJlbG93ICh1bnRlc3RlZCkKPiA+c2VlbXMgYSBjbGVhbmVyIHBhdGggd2l0aCBsZXNz
IHN1cnByaXNlczoKPiA+Cj4gPmRpZmYgLS1naXQgYS92aXJ0L2t2bS9rdm1fbWFpbi5jIGIvdmly
dC9rdm0va3ZtX21haW4uYwo+ID5pbmRleCA0ZGYwYWE2YjhlNWMuLmZiZWExN2MxODEwYyAxMDA2
NDQKPiA+LS0tIGEvdmlydC9rdm0va3ZtX21haW4uYwo+ID4rKysgYi92aXJ0L2t2bS9rdm1fbWFp
bi5jCj4gPkBAIC0xODMxLDcgKzE4MzEsOCBAQCBFWFBPUlRfU1lNQk9MX0dQTChrdm1fcmVsZWFz
ZV9wYWdlX2NsZWFuKTsKPiA+Cj4gPiAgdm9pZCBrdm1fcmVsZWFzZV9wZm5fY2xlYW4oa3ZtX3Bm
bl90IHBmbikKPiA+ICB7Cj4gPi0gICAgICAgaWYgKCFpc19lcnJvcl9ub3Nsb3RfcGZuKHBmbikg
JiYgIWt2bV9pc19yZXNlcnZlZF9wZm4ocGZuKSkKPiA+KyAgICAgICBpZiAoKCFpc19lcnJvcl9u
b3Nsb3RfcGZuKHBmbikgJiYgIWt2bV9pc19yZXNlcnZlZF9wZm4ocGZuKSkgfHwKClRoZSBpc19l
cnJvcl9ub3Nsb3RfcGZuKCkgY2hlY2sgc2hvdWxkbid0IGJlIG92ZXJyaWRlbiBieSB6b25lX2Rl
dmljZS4KCj4gPisgICAgICAgICAgIChwZm5fdmFsaWQocGZuKSAmJiBpc196b25lX2RldmljZV9w
YWdlKHBmbl90b19wYWdlKHBmbikpKSkKCkJ1dCByYXRoZXIgdGhhbiBzcGVjaWFsIGNhc2Uga3Zt
X3JlbGVhc2VfcGZuX2NsZWFuKCksIEknZCByYXRoZXIgS1ZNCmV4cGxpY2l0bHkgaGFuZGxlIFpP
TkVfREVWSUNFIHBhZ2VzLCB0aGVyZSBhcmUgb3RoZXIgZmxvd3Mgd2hlcmUgS1ZNCnJlYWxseSBz
aG91bGQgYmUgYXdhcmUgb2YgWk9ORV9ERVZJQ0UgcGFnZXMsIGUuZy4gZm9yIHNhbml0eSBjaGVj
a3MgYW5kCndoYXRub3QuICBUaGVyZSBhcmUgc3VycHJpc2luZ2x5IGZldyBjYWxsZXJzIG9mIGt2
bV9pc19yZXNlcnZlZF9wZm4oKSwgc28KaXQncyBhY3R1YWxseSBub3QgdG9vIGJpZyBvZiBhIGNo
YW5nZS4gCgo+ID4gICAgICAgICAgICAgICAgIHB1dF9wYWdlKHBmbl90b19wYWdlKHBmbikpOwo+
ID4gIH0KPiA+ICBFWFBPUlRfU1lNQk9MX0dQTChrdm1fcmVsZWFzZV9wZm5fY2xlYW4pOwo+IAo+
IEkgaGFkIHRoZSBzYW1lIHRob3VnaHQsIGJ1dCBJIGRvIHdvbmRlciBhYm91dCB0aGUga3ZtX2dl
dF9wZm4oKSB1c2VycywKPiBlLmcuLDoKPiAKPiBodmFfdG9fcGZuX3JlbWFwcGVkKCk6Cj4gCXIg
PSBmb2xsb3dfcGZuKHZtYSwgYWRkciwgJnBmbik7Cj4gCS4uLgo+IAlrdm1fZ2V0X3BmbihwZm4p
Owo+IAkuLi4KPiAKPiBXZSB3b3VsZCBub3QgdGFrZSBhIHJlZmVyZW5jZSBmb3IgWk9ORV9ERVZJ
Q0UsIGJ1dCBsYXRlciBkcm9wIG9uZSByZWZlcmVuY2UKPiB2aWEga3ZtX3JlbGVhc2VfcGZuX2Ns
ZWFuKCkuIElPVywga3ZtX2dldF9wZm4oKSBnZXRzICpyZWFsbHkqIGRhbmdlcm91cyB0bwo+IHVz
ZS4gSSBjYW4ndCB0ZWxsIGlmIHRoaXMgY2FuIGhhcHBlbiByaWdodCBub3cuCj4gCj4gV2UgZG8g
aGF2ZSAzIHVzZXJzIG9mIGt2bV9nZXRfcGZuKCkgdGhhdCB3ZSBoYXZlIHRvIGF1ZGl0IGJlZm9y
ZSB0aGlzCj4gY2hhbmdlLiBBbHNvLCB3ZSBzaG91bGQgYWRkIGEgY29tbWVudCB0byBrdm1fZ2V0
X3BmbigpIHRoYXQgaXQgc2hvdWxkIG5ldmVyCj4gYmUgdXNlZCB3aXRoIHBvc3NpYmxlIFpPTkVf
REVWSUNFIHBhZ2VzLgo+IAo+IEFsc28sIHdlIHNob3VsZCBhZGQgYSBjb21tZW50IHRvIGt2bV9y
ZWxlYXNlX3Bmbl9jbGVhbigpLCBkZXNjcmliaW5nIHdoeSB3ZQo+IHRyZWF0IFpPTkVfREVWSUNF
IGluIGEgc3BlY2lhbCB3YXkgaGVyZS4KPiAKPiAKPiBXZSBjYW4gdGhlbiBwcm9ncmVzcyBsaWtl
IHRoaXMKPiAKPiAxLiBHZXQgdGhpcyBmaXggdXBzdHJlYW0sIGl0J3Mgc29tZXdoYXQgdW5yZWxh
dGVkIHRvIHRoaXMgc2VyaWVzLgo+IDIuIFRoaXMgcGF0Y2ggaGVyZSByZW1haW5zIGFzIGlzIGlu
IHRoaXMgc2VyaWVzICgrLy0gZG9jdW1lbnRhdGlvbiB1cGRhdGUpCj4gMy4gTG9uZyB0ZXJtLCBy
ZXdvcmsgS1ZNIHRvIG5vdCBoYXZlIHRvIG5vdCB0cmVhdCBaT05FX0RFVklDRSBsaWtlIHJlc2Vy
dmVkCj4gcGFnZXMuIEUuZy4sIGdldCByaWQgb2Yga3ZtX2dldF9wZm4oKS4gVGhlbiwgdGhpcyBz
cGVjaWFsIHpvbmUgY2hlY2sgY2FuIGdvLgoKRHJvcHBpbmcga3ZtX2dldF9wZm4oKSBpcyBsZXNz
IHRoYW4gaWRlYWwsIGFuZCBhdCB0aGlzIHBvaW50IHVubmVjZXNzYXJ5LgpJJ20gOTklIHN1cmUg
dGhlIGV4aXN0aW5nIGNhbGwgc2l0ZXMgZm9yIGt2bV9nZXRfcGZuKCkgY2FuIG5ldmVyIGJlCnJl
YWNoZWQgd2l0aCBaT05FX0RFVklDRSBwYWdlcy4gIEkgdGhpbmsgd2UgY2FuIGRvOgoKICAxLiBH
ZXQgYSBmaXggdXBzdHJlYW0gdG8gaGF2ZSBLVk0gc3RvcCB0cmVhdGluZyBaT05FX0RFVklDRSBw
YWdlcyBhcwogICAgIHJlc2VydmVkIFBGTnMsIGkuZS4gZXhlbXB0IHRoZW0gaW4ga3ZtX2lzX3Jl
c2VydmVkX3BmbigpIGFuZCBjaGFuZ2UKICAgICB0aGUgY2FsbGVycyBvZiBrdm1faXNfcmVzZXJ2
ZWRfcGZuKCkgdG8gaGFuZGxlIFpPTkVfREVWSUNFIHBhZ2VzLgogIDIuIERyb3AgdGhpcyBwYXRj
aCBmcm9tIHRoZSBzZXJpZXMsIGFuZCBpbnN0ZWFkIHJlbW92ZSB0aGUgc3BlY2lhbAogICAgIHRy
ZWF0bWVudCBvZiBaT05FX0RFVklDRSBwYWdlcyBmcm9tIGt2bV9pc19yZXNlcnZlZF9wZm4oKS4K
CkdpdmUgbWUgYSBmZXcgbWludXRlcyB0byBwcmVwIGEgcGF0Y2guCgo+IAo+IC0tIAo+IAo+IFRo
YW5rcywKPiAKPiBEYXZpZCAvIGRoaWxkZW5iCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 06 16:11:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 06 Nov 2019 16:11: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 1iSNta-0001JU-PL; Wed, 06 Nov 2019 16:10: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=cNs+=Y6=kernel.org=sstabellini@srs-us1.protection.inumbo.net>)
 id 1iSNtZ-0001JH-4b
 for xen-devel@lists.xenproject.org; Wed, 06 Nov 2019 16:10:57 +0000
X-Inumbo-ID: 03970f96-00b0-11ea-a1ae-12813bfff9fa
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 03970f96-00b0-11ea-a1ae-12813bfff9fa;
 Wed, 06 Nov 2019 16:10:56 +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 B020D2075C;
 Wed,  6 Nov 2019 16:10:55 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1573056656;
 bh=r3DzIghXJaebn3GP/Hxc/Wqxu/pQXu4Vo2huicBOVIQ=;
 h=Date:From:To:cc:Subject:In-Reply-To:References:From;
 b=ju08JdM+kHL5/jM4vgrGFq4IZcUwJER2hiBo+2o5LyOlXSIcb3O+c1sty+CO0tWwT
 xAP7widby6nowvfQ5JcQJoO4CdtNAfMCGw5Os1a2d1GMENPHYkEwvUmZSG0NE8TYYp
 90SDBqPEn/Hj5l8BERIXn8iwfvEvkuOE6hpoRLRA=
Date: Wed, 6 Nov 2019 08:10:47 -0800 (PST)
From: Stefano Stabellini <sstabellini@kernel.org>
X-X-Sender: sstabellini@sstabellini-ThinkPad-T480s
To: Wei Liu <wl@xen.org>
In-Reply-To: <20191106104521.xm32dkkcj7a3d3ru@debian>
Message-ID: <alpine.DEB.2.21.1911060809060.11262@sstabellini-ThinkPad-T480s>
References: <20191105235113.27469-1-sstabellini@kernel.org>
 <20191106104521.xm32dkkcj7a3d3ru@debian>
User-Agent: Alpine 2.21 (DEB 202 2017-01-01)
MIME-Version: 1.0
Subject: Re: [Xen-devel] [PATCH] tools: pygrub actually cross-compiles just
 fine
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, ian.jackson@eu.citrix.com,
 Christopher Clark <christopher.w.clark@gmail.com>, anthony.perard@citrix.com,
 Xen Development List <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>

T24gV2VkLCA2IE5vdiAyMDE5LCBXZWkgTGl1IHdyb3RlOgo+IE9uIFR1ZSwgTm92IDA1LCAyMDE5
IGF0IDAzOjUxOjEzUE0gLTA4MDAsIFN0ZWZhbm8gU3RhYmVsbGluaSB3cm90ZToKPiA+IEFjdHVh
bGx5LCBweWdydWIgY3Jvc3MtY29tcGlsZXMgd2l0aG91dCBpc3N1ZXMuIFRoZSBjcm9zcy1jb21w
aWxhdGlvbgo+ID4gd29yay1hcm91bmQgZ29lcyBiYWNrIHRvIDIwMDUgYW5kIGl0IHByb2JhYmx5
IHJlZmVycmVkIHRvIFBvd2VyUEMuCj4gPiAKPiA+IFJlbW92ZSB0aGUgd29yay1hcm91bmQgbm93
Lgo+ID4gCj4gPiBTaWduZWQtb2ZmLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHN0ZWZhbm8uc3Rh
YmVsbGluaUB4aWxpbnguY29tPgo+ID4gQ0M6IENocmlzdG9waGVyIENsYXJrIDxjaHJpc3RvcGhl
ci53LmNsYXJrQGdtYWlsLmNvbT4KPiAKPiBQcmVzdW1hYmx5IHlvdSB0cmllZCB0byBjcm9zcy1j
b21waWxlIGl0IGZvciBBcm0/IEl0IHdvdWxkIGJlIGdvb2QgdG8KPiBtZW50aW9uIHRoYXQgaW4g
dGhlIGNvbW1pdCBtZXNzYWdlLgo+IAo+IEkgdGhpbmsgdGhlIGNvbnRlbnQgb2YgdGhpcyBwYXRj
aCBpcyBmaW5lOgoKSXQgY3Jvc3MtY29tcGlsZXMgZmluZSBmb3IgYWFyY2g2NCBvbiB4ODZfNjQg
d2l0aCBZb2N0by4gIEFsdGhvdWdoIHdlCmRvbid0IGRvIGFueSBjcm9zcy1jb21waWxhdGlvbnMg
aW4gT1NTVGVzdCBhcyBmYXIgYXMgSSBrbm93LCBzbyBhcHBseWluZwp0aGUgcGF0Y2ggd29uJ3Qg
YnJlYWsgT1NTVGVzdCwgZ2l2ZW4gdGhlIHN0YXRlIG9mIHRoZSByZWxlYXNlLCBJIHRoaW5rCml0
IHdvdWxkIGJlIGJlc3QgdG8gd2FpdCBmb3IgdGhlIG5leHQgbWVyZ2Ugd2luZG93LgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxp
bmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 06 16:18:51 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 06 Nov 2019 16:18: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 1iSO0y-0001Yq-K1; Wed, 06 Nov 2019 16:18: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=Klsb=Y6=vivier.eu=laurent@srs-us1.protection.inumbo.net>)
 id 1iSO0x-0001Yl-Dl
 for xen-devel@lists.xenproject.org; Wed, 06 Nov 2019 16:18:35 +0000
X-Inumbo-ID: 1418246c-00b1-11ea-a1ae-12813bfff9fa
Received: from mout.kundenserver.de (unknown [212.227.126.135])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1418246c-00b1-11ea-a1ae-12813bfff9fa;
 Wed, 06 Nov 2019 16:18:34 +0000 (UTC)
Received: from [192.168.100.1] ([78.238.229.36]) by mrelayeu.kundenserver.de
 (mreue012 [213.165.67.103]) with ESMTPSA (Nemesis) id
 1MlbPO-1i1GRu0zdy-00io0J; Wed, 06 Nov 2019 17:18:00 +0100
To: Peter Maydell <peter.maydell@linaro.org>
References: <157298160814.27285.16893877491189017648@37313f22b938>
 <73852c81-87b7-e5f5-4041-d24f078cc7fa@vivier.eu>
 <CAFEAcA8SvSGCZsYT1LmN1cP1BjVDPqLP90yW9TCbvVA=kmyqBw@mail.gmail.com>
From: Laurent Vivier <laurent@vivier.eu>
Autocrypt: addr=laurent@vivier.eu; prefer-encrypt=mutual; keydata=
 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
Message-ID: <98bf5ee2-7897-0b42-c88e-f71e6623cb50@vivier.eu>
Date: Wed, 6 Nov 2019 17:17:52 +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: <CAFEAcA8SvSGCZsYT1LmN1cP1BjVDPqLP90yW9TCbvVA=kmyqBw@mail.gmail.com>
Content-Language: fr
X-Provags-ID: V03:K1:qtbzbGDMbOiX07//Csg2bwvslFqpUcHtBOnifLrjl6D5ZjvpYN/
 BEo/MB6k1/UHjQf10F3oyBj0+nQR0S92+dC3WtK426o2Gweuhj292GOgx3P//zJkB54a2CY
 spIW/HS6fdps62Y2taYht2R8R7zZWiAKxs7VueyoXckGI8/h3kcq8H5BnYuPj993VpqNJOI
 +Bhf6Vpkq8ULz9GriCYog==
X-Spam-Flag: NO
X-UI-Out-Filterresults: notjunk:1;V03:K0:mXe145y9FDM=:+dJcVURXF2BN/wYb9jAvmt
 RuDAV/IFZzQ+vUPzvqhWWA7Vu3hI/Sbp82KBAS8yLBzUyhY6qnC2o9izTsPgI3V7OkPbvQB0U
 b/a4czyZurXxxbd7Iu5afwnGwU1gu8IbVA1qG5gV//FB+jfTOH00trbiXpihg5eiC7DMIdmIY
 7DwqMTbBHhbj20cv/pCHci5hLoUEuhmdhhvVneTM898vvHebq1MftGr0E/szVZY5iYNcK8q1g
 +Rp8/QZvqu8BODtiKfXoz9IuDDoHMZcrjomv4YgEAK8E4iJ4Pj0CeoZMsj0ajzkIyrHe8bkLo
 zDxSk/Ah8W3DiHbpT79HQyhKdFhl4QZxyp+EM/d1vkfDd85r92ZdtaIaPiHFD0PHfRse+89vx
 ycMOJq0CByOMoQQiBFUER/0StbDkqH4VWRVXMRCNm76IbMzE3bm4lDaaTWBdLs8myIlvtf60E
 zSkmVW7864lkZ0BXfHurdCKhMRTwJPTMr3aeSSMfBmsWEiEB9vUDTPxUGK7T+JaaidlDtl06U
 HPHZ837pW6FvR1PnAxMXhDrL7gu0Yt0kSU5nag1/khO1rVEe2MfJBbL2kVwyQshMP9xzr+h1R
 qHqOLnq/TOvyeyXQTJTDPJoe85h/o2T1L1/FIz6woVMSgRR1gJ9YOuoTEcb+4BcI7AazmffYK
 DjfSZVUaJGbnrjprLZdNcqgTU0lSKyNqsh6eVO5P418sz2CsreGOcMSRzrUJbt8y38Z1M+Oj4
 ktkzs53tIPi7eejjkryH/qbOzSOJVXsjhjRr8WQf6pE6LKwxhS8TKkRnGDAmDrv0w9dWWqav4
 N59xbM9yWLd6YBxD53dvmikRxLGTOIfbx29QgbDeV3iWYEdvHLeSv4kuqgzrr3MZuwtzgq17w
 03wsRy5d9QfvlvsiF4v77H4Q84KJexy9k17IRWDMY=
Subject: Re: [Xen-devel] [PULL v2 0/3] Trivial branch patches
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>,
 Eduardo Habkost <ehabkost@redhat.com>, Paul Durrant <paul@xen.org>,
 QEMU Trivial <qemu-trivial@nongnu.org>, Michael Tokarev <mjt@tls.msk.ru>,
 Claudio Fontana <claudio.fontana@huawei.com>,
 QEMU Developers <qemu-devel@nongnu.org>,
 =?UTF-8?Q?Marc-Andr=c3=a9_Lureau?= <marcandre.lureau@redhat.com>,
 KONRAD Frederic <frederic.konrad@adacore.com>, qemu-arm <qemu-arm@nongnu.org>,
 qemu-ppc <qemu-ppc@nongnu.org>,
 =?UTF-8?Q?C=c3=a9dric_Le_Goater?= <clg@kaod.org>,
 Cleber Rosa <crosa@redhat.com>, Anthony PERARD <anthony.perard@citrix.com>,
 "open list:X86" <xen-devel@lists.xenproject.org>,
 David Gibson <david@gibson.dropbear.id.au>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

TGUgMDYvMTEvMjAxOSDDoCAxNzowNSwgUGV0ZXIgTWF5ZGVsbCBhIMOpY3JpdMKgOgo+IE9uIFR1
ZSwgNSBOb3YgMjAxOSBhdCAyMDowNiwgTGF1cmVudCBWaXZpZXIgPGxhdXJlbnRAdml2aWVyLmV1
PiB3cm90ZToKPj4KPj4gTGUgMDUvMTEvMjAxOSDDoCAyMDoyMCwgbm8tcmVwbHlAcGF0Y2hldy5v
cmcgYSDDqWNyaXQgOgo+Pj4gUGF0Y2hldyBVUkw6IGh0dHBzOi8vcGF0Y2hldy5vcmcvUUVNVS8y
MDE5MTEwNTE3NTAxMC4yNTkxLTEtbGF1cmVudEB2aXZpZXIuZXUvCj4+Pgo+Pj4KPj4+Cj4+PiBI
aSwKPj4+Cj4+PiBUaGlzIHNlcmllcyBzZWVtcyB0byBoYXZlIHNvbWUgY29kaW5nIHN0eWxlIHBy
b2JsZW1zLiBTZWUgb3V0cHV0IGJlbG93IGZvcgo+Pj4gbW9yZSBpbmZvcm1hdGlvbjoKPj4+Cj4+
PiBTdWJqZWN0OiBbWGVuLWRldmVsXSBbUFVMTCB2MiAwLzNdIFRyaXZpYWwgYnJhbmNoIHBhdGNo
ZXMKPj4+IFR5cGU6IHNlcmllcwo+Pj4gTWVzc2FnZS1pZDogMjAxOTExMDUxNzUwMTAuMjU5MS0x
LWxhdXJlbnRAdml2aWVyLmV1Cj4+Pgo+Pj4gPT09IFRFU1QgU0NSSVBUIEJFR0lOID09PQo+Pj4g
IyEvYmluL2Jhc2gKPj4+IGdpdCByZXYtcGFyc2UgYmFzZSA+IC9kZXYvbnVsbCB8fCBleGl0IDAK
Pj4+IGdpdCBjb25maWcgLS1sb2NhbCBkaWZmLnJlbmFtZWxpbWl0IDAKPj4+IGdpdCBjb25maWcg
LS1sb2NhbCBkaWZmLnJlbmFtZXMgVHJ1ZQo+Pj4gZ2l0IGNvbmZpZyAtLWxvY2FsIGRpZmYuYWxn
b3JpdGhtIGhpc3RvZ3JhbQo+Pj4gLi9zY3JpcHRzL2NoZWNrcGF0Y2gucGwgLS1tYWlsYmFjayBi
YXNlLi4KPj4+ID09PSBURVNUIFNDUklQVCBFTkQgPT09Cj4+Pgo+Pj4gU3dpdGNoZWQgdG8gYSBu
ZXcgYnJhbmNoICd0ZXN0Jwo+Pj4gNDlhNTVmNyBnbG9iYWw6IFNxdWFzaCAndGhlIHRoZScKPj4+
IGMwYjU1MTMgaHcvbWlzYy9ncmxpYl9haGJfYXBiX3BucDogRml4IDgtYml0IGFjY2Vzc2VzCj4+
PiBlYjQzMzk1IGh3L21pc2MvZ3JsaWJfYWhiX2FwYl9wbnA6IEF2b2lkIGNyYXNoIHdoZW4gd3Jp
dGluZyB0byBQblAgcmVnaXN0ZXJzCj4+Pgo+Pj4gPT09IE9VVFBVVCBCRUdJTiA9PT0KPj4+IDEv
MyBDaGVja2luZyBjb21taXQgZWI0MzM5NWJmOGYxIChody9taXNjL2dybGliX2FoYl9hcGJfcG5w
OiBBdm9pZCBjcmFzaCB3aGVuIHdyaXRpbmcgdG8gUG5QIHJlZ2lzdGVycykKPj4+IDIvMyBDaGVj
a2luZyBjb21taXQgYzBiNTUxM2Y5NzFhIChody9taXNjL2dybGliX2FoYl9hcGJfcG5wOiBGaXgg
OC1iaXQgYWNjZXNzZXMpCj4+PiAzLzMgQ2hlY2tpbmcgY29tbWl0IDQ5YTU1ZjdmZWIxOSAoZ2xv
YmFsOiBTcXVhc2ggJ3RoZSB0aGUnKQo+Pj4gRVJST1I6IGRvIG5vdCB1c2UgQzk5IC8vIGNvbW1l
bnRzCj4+PiAjMjY6IEZJTEU6IGRpc2FzL2xpYnZpeGwvdml4bC9pbnZhbHNldC5oOjEwNToKPj4+
ICsgIC8vIE5vdGUgdGhhdCB0aGlzIGRvZXMgbm90IG1lYW4gdGhlIGJhY2tpbmcgc3RvcmFnZSBp
cyBlbXB0eTogaXQgY2FuIHN0aWxsCj4+Cj4+IEFzIHJlcG9ydGVkIGJ5IERhdmlkIEdpbGJlcnQs
IHRoaXMgaXMgYSBmYWxzZSBwb3NpdGl2ZSBhcyB0aGlzIGZpbGUgaXMgYQo+PiBDKysgZmlsZS4K
PiAKPiBUcnVlLCBidXQgaXQncyBhbHNvIGEgdGhpcmQtcGFydHkgZGVwZW5kZW5jeSB0aGF0IHdl
IGhhdmUKPiB0YWtlbiBhIGNvcHkgb2YuIElmIHdlIGNhcmUgYWJvdXQgZml4aW5nIGl0cyB0eXBv
cyBpbiBjb21tZW50cwo+IHdlIHNob3VsZCBkbyB0aGF0IGJ5IHN1Ym1pdHRpbmcgdGhlIGZpeGVz
IHVwc3RyZWFtLiBXZSBzaG91bGQKPiBhdm9pZCBtYWtpbmcgY2hhbmdlcyB0byBvdXIgbG9jYWwg
Y29weSBvZiB0aGlzIGNvZGUgYmVjYXVzZQo+IGl0IGp1c3QgbWFrZXMgaXQgdW5uZWNlc3Nhcmls
eSBtb3JlIGRpZmZpY3VsdCB0byBkbyB1cGRhdGVzIHRvCj4gbmV3ZXIgdmVyc2lvbnMuCj4gCj4g
Q291bGQgeW91IGRyb3AgdGhhdCBjaGFuZ2UsIHBsZWFzZT8gKFNvcnJ5IEkgZGlkbid0IG5vdGlj
ZQo+IGl0IGdvaW5nIGJ5IHdoZW4gdGhlIHBhdGNoIHdhcyBvcmlnaW5hbGx5IG9uIGxpc3QuKQoK
U3VyZS4KClRoYW5rcywKTGF1cmVudAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 06 16:20:37 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 06 Nov 2019 16:20: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 1iSO2k-0002Ed-16; Wed, 06 Nov 2019 16: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=MaMR=Y6=suse.com=dfaggioli@srs-us1.protection.inumbo.net>)
 id 1iSO2i-0002EY-Ky
 for xen-devel@lists.xenproject.org; Wed, 06 Nov 2019 16:20:24 +0000
X-Inumbo-ID: 549f9b50-00b1-11ea-a1ae-12813bfff9fa
Received: from m9a0003g.houston.softwaregrp.com (unknown [15.124.64.68])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 549f9b50-00b1-11ea-a1ae-12813bfff9fa;
 Wed, 06 Nov 2019 16:20:22 +0000 (UTC)
Received: FROM m9a0003g.houston.softwaregrp.com (15.121.0.190) BY
 m9a0003g.houston.softwaregrp.com WITH ESMTP; 
 Wed,  6 Nov 2019 16:19:42 +0000
Received: from M4W0335.microfocus.com (2002:f78:1193::f78:1193) 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; Wed, 6 Nov 2019 16:11:57 +0000
Received: from NAM05-DM3-obe.outbound.protection.outlook.com (15.124.8.10) by
 M4W0335.microfocus.com (15.120.17.147) 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; Wed, 6 Nov 2019 16:11:57 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=isstnl6bnyAYPelRxmgRmVxgY9uT2jg2XW6oAE/0G0Nkuj0jjvrMUyjPMzkJ5IWWr/lkiuPeLq78dmAUmhA+jVs2U7nwYk+0nmx2q4/GidhV3kU35jGhbWD0gNe3SaqIvPVqrgSePjDtyHEgiCrBQgbnKCY9eG4mIwGZQwmRYDNmAIU2tbMKfodR8yeXkOYDSr1NDwqrQhY9tskSkvq0DKSeN/9TxYvTe6sMtPa0MQ2e1EshyJOi8fD6c2SAqFT1TrJa0u9Tx70rvKzKwfUvpqnnH1qXyAm+PatnQ6iMV9TB4dQx8a6UZmrnmYmtWWVTamz19oavIYTt9T+HWUktjw==
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=T7PacgDHpUQ5gMU9xjMFkr0/b15kvRSwM8fFFkPeD/A=;
 b=WEm5dD2NyEm1wAGRZhuT0R88Uozayb+1V/JWxjvkOLVZHEnLlTfDWlxyc1oKjQMX4JaiGskIoLsRtYnQE9au1+ZNg/o4UKKoRdajFQfDEJEoT68CIeKkXMyHCmaW4/28fNlScw8ycbxVebUJ8E9BD1nyaVJKUe1VAqh06bVIiWzkI38abFMv04o9Sf9qjKrw3A+M8Y+kQc30RZaW/Hl9KAjh+9og/43RBnHrP1rp5DnP3ZWWL7umQ1oEYw1hvOO5fm3euuXdRkQYfCo5Iwjh/4Z6zYIXmO0Jj3ZvYB5SGCJtv/9S8NuO0g+B3+XrcGW5K/NVu4oy2u/WG0tAqtZ0gw==
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 CH2PR18MB3143.namprd18.prod.outlook.com (52.132.247.205) by
 CH2PR18MB3109.namprd18.prod.outlook.com (52.132.245.212) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2430.20; Wed, 6 Nov 2019 16:11:56 +0000
Received: from CH2PR18MB3143.namprd18.prod.outlook.com
 ([fe80::e4d7:bcc5:f13c:7ee]) by CH2PR18MB3143.namprd18.prod.outlook.com
 ([fe80::e4d7:bcc5:f13c:7ee%6]) with mapi id 15.20.2408.025; Wed, 6 Nov 2019
 16:11:56 +0000
From: Dario Faggioli <dfaggioli@suse.com>
To: "jgross@suse.de" <jgross@suse.de>, "sstabellini@kernel.org"
 <sstabellini@kernel.org>, "dunlapg@umich.edu" <dunlapg@umich.edu>
Thread-Topic: [Xen-devel] Urgent for 4.13, Was dom0less + sched=null => broken
 in staging (fwd)
Thread-Index: AQHVlDTd7217hJMOY0OcKB6vUFhKsqd+DhqAgAAA5gCAAEJkgA==
Date: Wed, 6 Nov 2019 16:11:55 +0000
Message-ID: <2cfda657139279207ea5e41956e54053b9c95041.camel@suse.com>
References: <alpine.DEB.2.21.1911051556200.14907@sstabellini-ThinkPad-T480s>
 <CAFLBxZZcS7kt4n_HPHkff_RdH8ZE6Rc4tp4FvghrJr+7Hzxiew@mail.gmail.com>
 <9de34178-af9e-0f07-d07e-f46023d99bfb@suse.de>
In-Reply-To: <9de34178-af9e-0f07-d07e-f46023d99bfb@suse.de>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=dfaggioli@suse.com; 
x-originating-ip: [89.186.78.87]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: da2aa6fb-811f-4171-fc0b-08d762d40b76
x-ms-traffictypediagnostic: CH2PR18MB3109:
x-microsoft-antispam-prvs: <CH2PR18MB31093FF62E6FCDE8084BDBE0C5790@CH2PR18MB3109.namprd18.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-forefront-prvs: 02135EB356
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(4636009)(346002)(376002)(39860400002)(396003)(136003)(366004)(189003)(199004)(6306002)(478600001)(3846002)(6116002)(14454004)(25786009)(76116006)(66946007)(66446008)(64756008)(66556008)(66476007)(66616009)(4744005)(966005)(5660300002)(8676002)(2171002)(7736002)(81156014)(81166006)(305945005)(6512007)(2906002)(71200400001)(486006)(4326008)(6246003)(8936002)(476003)(11346002)(91956017)(2616005)(110136005)(36756003)(118296001)(446003)(316002)(99936001)(99286004)(256004)(76176011)(6486002)(53546011)(2501003)(6506007)(186003)(6436002)(229853002)(2201001)(66066001)(102836004)(86362001)(71190400001)(26005)(32563001);
 DIR:OUT; SFP:1102; SCL:1; SRVR:CH2PR18MB3109;
 H:CH2PR18MB3143.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: PIc6VQ+Q0TPV94cwEY9rsERzKG+StQ+iJwxHL2BeyyN8jZTm3LrkXTpfzfWix6+HnhuM3wrEd+czmnbjavAuDW6r+rMBWbQ9ABTdHHNjUZnI079gpM7cd4E8BdkXkblYlg/JlOLMB4pj/xBFkjHoeT1ABFjMEwCzdL6TdPgwX/mtIXOsNZjJ2A4/htJ7DxvBUXiZGSB9j79GUydDGb8VuXTY8ByPnUiODlEp403FhxYdxoLGFaXhnALY9jHLloNRNpbuZUuHzXHzHwKas8wPfOwCv4jSTuQayNQO922TeFAz1ZERPCDmzNxnUc7r+F/6smmRMKWbl5FPevfv2CAwdzsCwB/QgW2MU+bTtdnrEvdOwtgkSreqzjk05ou35G5/fDB8P0dQwPinSkwubwQfiU7nz0fbGhnSBbpLlpvLpL5fEkGTeHG/fWa2KclX312J
x-ms-exchange-transport-forked: True
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: da2aa6fb-811f-4171-fc0b-08d762d40b76
X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Nov 2019 16:11:55.8522 (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: WM5/y3PLdkYvJPuWCyRCwz7hy3/yoFoZ0aNlGAg/qrdP6nl5bVC2IvS9aac0Si7Ukvku2b6goZYZ+/tIzJVnkA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR18MB3109
X-OriginatorOrg: suse.com
Subject: Re: [Xen-devel] Urgent for 4.13,
 Was dom0less + sched=null => broken in staging (fwd)
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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: multipart/mixed; boundary="===============0844666032864764549=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

--===============0844666032864764549==
Content-Language: en-US
Content-Type: multipart/signed; micalg=pgp-sha256;
	protocol="application/pgp-signature"; boundary="=-fmicviOuGHTQ5fwDJeVk"

--=-fmicviOuGHTQ5fwDJeVk
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Wed, 2019-11-06 at 13:14 +0100, J=C3=BCrgen Gro=C3=9F wrote:
> On 06.11.19 13:11, George Dunlap wrote:
> > On Tue, Nov 5, 2019 at 11:58 PM Stefano Stabellini
> > <sstabellini@kernel.org> wrote:
> > > Hi Dario,
> > >=20
> > > I just checked and the patch is not in staging yet. Can we please
> > > make
> > > sure the patch goes in as soon as possible, given the looming
> > > release?
> >=20
> > I think either a fix or a revert of the original patch needs to be
> > a
> > release blocker.
>=20
> I have no problems with the patch. It should just be sent as a proper
> patch, not in the middle of a mail thread.
>=20
Sure!

And sorry for the delay:=20

157305592941.20672.10855835711915878073.stgit@Palanthas

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)


--=-fmicviOuGHTQ5fwDJeVk
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+4FAl3C8MkACgkQFkJ4iaW4
c+6HCA/9EyoX3Hj6kdvCbnxgjyRnCMmDfbMzGg6WknEu/QesgwgYDq/7Pq8e0Agv
oHfgVsD+2vRJ07iXRO7Qu601w1sQ7NQZ6UPEQsil4g68EWv1chIxHAm0Y601E3bh
CaNFqXEUWqYVtV1D45MRAAfk1t8PdRlIrnaE1mlTUVDF7pvnoXs/H/LLUx+FUssW
GjRE7OQPi6S8Tp5jPv6+TBI7XFIYzklZR8SxQv5qxLQnKTHOtnkfu5ZJNiwMVArt
3RTv/1S9IfaaLEctSwn9+QszHTQpwp523Dua6nE0AlbiXphqEYhFXtmn9S3b9qui
2zoxKTjAWNvcGxzqXvfCE7th2xPx0REN65en77gu90Z2EcYlpma7OgYVJal1Zmix
6htSmKwINJwXWC/4IL7EXs32OY6Zaj+EBMreSIeXqE5d1UDY7pbzOWQgyg2K9sAu
DIm72ckbi5ZPNxOrON01RMLoCVL0572E4IIwNO8QY7R/3LXyJNbbA6wXlMB1XJpR
Mn48anFw1g8CJ1yf3VqFWXI/H4P9ceX1/aQD/tMCXCELoqDDSJkdY5LxjaEg+kwz
FhzDXqQDWpp9n/M85nR8Rf/tuai66lS/qjuNQB8NOyaWFrFiTph4iwrt2n5jLgaP
ZLSlbUCR7x3W8YImBhbnqPAo/zMWa118p6RBy6zcFzDW1GtslU4=
=lf+A
-----END PGP SIGNATURE-----

--=-fmicviOuGHTQ5fwDJeVk--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============0844666032864764549==--


From xen-devel-bounces@lists.xenproject.org Wed Nov 06 16:53:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 06 Nov 2019 16: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 1iSOXu-0004jF-Pw; Wed, 06 Nov 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=ZRLm=Y6=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iSOXt-0004jA-MD
 for xen-devel@lists.xenproject.org; Wed, 06 Nov 2019 16:52:37 +0000
X-Inumbo-ID: d5b07710-00b5-11ea-9631-bc764e2007e4
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d5b07710-00b5-11ea-9631-bc764e2007e4;
 Wed, 06 Nov 2019 16:52:36 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573059157;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=1zhj4s151kqjdhHc5UM2RuYGRngtrMngmkYpEm59SVo=;
 b=M68Ry0E1CboTtIn+378GY/5HLC3r2NB1h2terJQZJFDohfMDEQyweBav
 9mEL2JGgB9LfGb4i3j+S/hrAHRxEXcTk9Mc+G3m0VQ4cXNsEwx05I31it
 r9vyiJefiBFUC5024rr24IS9Pl48x/3xJ1IjcimCC2JdugMdv1r/Yfap3 w=;
Authentication-Results: esa1.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 (esa1.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=esa1.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="ian.jackson@eu.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: mklsC0DupzVCsVpzF+x8wOKO1SbSDhhGsnoMYrY7K7TOI0p2XakpCq2wzZZ73g+HpY5L3oaT/z
 nBaPbT9IGyOmgDMb12cSaDpT3KvZJ4XX0moJt43rBedSbJFkvsaU22tpgq4eQl6PTPMbc5/IfB
 t85stLGjJOiYgsQQj2QrnJOMTV+GKGkQ7iXe+6s031QRJM31/SejMQER2fwY03WuKXNw49qBgk
 Uys//Cnwc2aSTSh1tGPhh1vATEWiVZyUfObqimCWZ04YhmEmuql5XBIUhSunoT6tOFIrou8ZrG
 6gw=
X-SBRS: 2.7
X-MesageID: 8056985
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.68,275,1569297600"; 
   d="scan'208";a="8056985"
From: Ian Jackson <ian.jackson@eu.citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Wed, 6 Nov 2019 16:52:31 +0000
Message-ID: <20191106165231.31589-1-ian.jackson@eu.citrix.com>
X-Mailer: git-send-email 2.11.0
MIME-Version: 1.0
Subject: [Xen-devel] [OSSTEST PATCH] sg-report-host-history: Reduce limit
 from 2000 to 200
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 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>

Q3VycmVudGx5IHRoZSAic2ctcmVwb3J0LWhvc3QtaGlzdG9yeSIgcGFydCBvZiBtb3N0IGZsaWdo
dHMgaXMgdGFraW5nCmFuIGlub3JkaW5hdGUgYW1vdW50IG9mIHRpbWUuICBIb3Vycy4gIFRoZXNl
IGFyZSBzZXJpYWxpc2VkIGFuZCB0aGlzCmlzIGEgYmlnIHByb2JsZW0sIHNlcmlvdXNseSBpbXBl
ZGluZyB0aHJvdWdocHV0LgoKUmVkdWNpbmcgdGhpcyBsaW1pdCBieSBhIGZhY3RvciBvZiAxMCB3
aWxsIHJlZHVjZSB0aGUgYXZhaWxhYmxlCmhpc3Rvcnkgd2hlbiB3ZSBhcmUgbG9va2luZyBhdCBo
b3N0LXNwZWNpZmljIHByb2JsZW1zLiAgSXQgaXMgYW4KZW1lcmdlbmN5IGZpeC4KCkkgYW0gd29y
a2luZyBvbiBhbiBhcnJhbmdlbWVudCB3aGljaCB3aWxsIGF2b2lkIGhhdmluZyB0byByZXNjYW4g
YWxsCm9mIGhpc3RvcnkgZWFjaCB0aW1lIGFuZCB3aGljaCB3aWxsIGluc3RlYWQgcmV1c2UgcHJl
dmlvdXMgb3V0cHV0LgoKQ0M6IErDvHJnZW4gR3Jvw58gPGpncm9zc0BzdXNlLmNvbT4KU2lnbmVk
LW9mZi1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Ci0tLQogc2ct
cmVwb3J0LWhvc3QtaGlzdG9yeSB8IDIgKy0KIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigr
KSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3NnLXJlcG9ydC1ob3N0LWhpc3RvcnkgYi9z
Zy1yZXBvcnQtaG9zdC1oaXN0b3J5CmluZGV4IDE4YjUzOGU5Li5iZDczOTFlMCAxMDA3NTUKLS0t
IGEvc2ctcmVwb3J0LWhvc3QtaGlzdG9yeQorKysgYi9zZy1yZXBvcnQtaG9zdC1oaXN0b3J5CkBA
IC0yOCw3ICsyOCw3IEBAIHVzZSBQT1NJWDsKIAogdXNlIE9zc3Rlc3Q6OkV4ZWN1dGl2ZSBxdyg6
REVGQVVMVCA6Y29sb3Vycyk7CiAKLW91ciAkbGltaXQ9IDIwMDA7CitvdXIgJGxpbWl0PSAyMDA7
CiBvdXIgJGZsaWdodGxpbWl0Owogb3VyICRodG1sb3V0ID0gIi4iOwogb3VyIEBibGVzc2luZ3M7
Ci0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 06 16:53:10 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 06 Nov 2019 16: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 1iSOYG-0004jv-35; Wed, 06 Nov 2019 16:53: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=qxg2=Y6=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iSOYF-0004jo-41
 for xen-devel@lists.xenproject.org; Wed, 06 Nov 2019 16:52:59 +0000
X-Inumbo-ID: e1756d62-00b5-11ea-a1af-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e1756d62-00b5-11ea-a1af-12813bfff9fa;
 Wed, 06 Nov 2019 16:52: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 1iSOYB-0002v4-NB; Wed, 06 Nov 2019 16:52: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 1iSOYB-00084e-7s; Wed, 06 Nov 2019 16:52:55 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iSOYB-0002RS-74; Wed, 06 Nov 2019 16:52:55 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-143715-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:test-amd64-amd64-xl-qcow2:guest-start/debian.repeat:fail:regression
 xen-unstable:test-amd64-i386-xl-raw:guest-start/debian.repeat:fail:regression
 xen-unstable:test-amd64-amd64-libvirt-vhd:guest-start/debian.repeat:fail:regression
 xen-unstable:test-armhf-armhf-xl-vhd:guest-start/debian.repeat:fail:regression
 xen-unstable:test-armhf-armhf-libvirt-raw:guest-start/debian.repeat:fail:regression
 xen-unstable:test-armhf-armhf-xl-rtds:guest-stop: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-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-i386-xl-pvshim:guest-start: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: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-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:saverestore-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-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-libvirt: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-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-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-multivcpu:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu: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-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:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-win10-i386:windows-install:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-win10-i386:windows-install:fail:nonblocking
X-Osstest-Versions-This: xen=a458d3bd0d2585275c128556ec0cbd818c6a7b0d
X-Osstest-Versions-That: xen=518c935fac4d30b3ec35d4b6add82b17b7d7aca3
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 06 Nov 2019 16:52:55 +0000
Subject: [Xen-devel] [xen-unstable test] 143715: 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>

ZmxpZ2h0IDE0MzcxNSB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0MzcxNS8KClJlZ3Jlc3Npb25zIDotKAoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGluZyB0
ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293MiAg
IDE5IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBSRUdSLiB2cy4gMTQyNzUwCiB0ZXN0
LWFtZDY0LWkzODYteGwtcmF3ICAgICAgMTkgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCBmYWls
IFJFR1IuIHZzLiAxNDI3NTAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgMTcgZ3Vlc3Qt
c3RhcnQvZGViaWFuLnJlcGVhdCBmYWlsIFJFR1IuIHZzLiAxNDI3NTAKIHRlc3QtYXJtaGYtYXJt
aGYteGwtdmhkICAgICAxNSBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMu
IDE0Mjc1MAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxNSBndWVzdC1zdGFydC9kZWJp
YW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDE0Mjc1MAoKUmVncmVzc2lvbnMgd2hpY2ggYXJlIHJl
Z2FyZGVkIGFzIGFsbG93YWJsZSAobm90IGJsb2NraW5nKToKIHRlc3QtYXJtaGYtYXJtaGYteGwt
cnRkcyAgICAgMTUgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0Mjc1
MAoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAg
ICAgZmFpbCBsaWtlIDE0Mjc1MAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQg
MTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIGxpa2UgMTQyNzUwCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlr
ZSAxNDI3NTAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICBsaWtlIDE0Mjc1MAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0
LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIGxpa2UgMTQyNzUwCiB0
ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgbGlrZSAxNDI3NTAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2
NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0Mjc1MAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxp
a2UgMTQyNzUwCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1z
dG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDI3NTAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
aTM4Ni14bC1wdnNoaW0gICAgMTIgZ3Vlc3Qtc3RhcnQgICAgICAgICAgICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZp
cnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFp
bCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1k
NjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1k
NjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIgIGZh
aWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhs
ICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bTY0LWFybTY0LXhsLXhzbSAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTQgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14
bC10aHVuZGVyeCAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQg
MTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
bGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEg
IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxNCBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRy
dWNrIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi14bC1tdWx0aXZjcHUgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0
MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDE0IHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwtc2VhdHRsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQt
cmF3IDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMyBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0
LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0
ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luMTAtaTM4NiAxMCB3aW5kb3dzLWluc3RhbGwgICAg
ICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luMTAtaTM4
NiAxMCB3aW5kb3dzLWluc3RhbGwgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1xZW11dC13aW4xMC1pMzg2IDEwIHdpbmRvd3MtaW5zdGFsbCAgICAgICAgZmFpbCBu
ZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luMTAtaTM4NiAxMCB3aW5kb3dz
LWluc3RhbGwgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRl
c3Rpbmc6CiB4ZW4gICAgICAgICAgICAgICAgICBhNDU4ZDNiZDBkMjU4NTI3NWMxMjg1NTZlYzBj
YmQ4MThjNmE3YjBkCmJhc2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICA1MThj
OTM1ZmFjNGQzMGIzZWMzNWQ0YjZhZGQ4MmIxN2I3ZDdhY2EzCgpMYXN0IHRlc3Qgb2YgYmFzaXMg
ICAxNDI3NTAgIDIwMTktMTAtMTQgMTU6MDg6MTggWiAgIDIyIGRheXMKRmFpbGluZyBzaW5jZSAg
ICAgICAgMTQyNzc3ICAyMDE5LTEwLTE1IDEzOjM5OjA2IFogICAyMSBkYXlzICAgMTkgYXR0ZW1w
dHMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQzNTYzICAyMDE5LTExLTAyIDAzOjQ1OjQ4IFogICAg
MyBkYXlzICAgIDIgYXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVu
ZGVyIHRlc3Q6CiAgQWxleGFuZHJ1IElzYWlsYSA8YWlzYWlsYUBiaXRkZWZlbmRlci5jb20+CiAg
QWxleGFuZHJ1IFN0ZWZhbiBJU0FJTEEgPGFpc2FpbGFAYml0ZGVmZW5kZXIuY29tPgogIEFuZHJl
dyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgQW50aG9ueSBQRVJBUkQgPGFu
dGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CiAgQm9yaXMgT3N0cm92c2t5IDxib3Jpcy5vc3Ryb3Zz
a3lAb3JhY2xlLmNvbT4KICBDaHJpcyBCcmFubm9uIDxjbWJAcHJnbXIuY29tPgogIERhbmllbCBE
ZSBHcmFhZiA8ZGdkZWdyYUB0eWNoby5uc2EuZ292PgogIEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5k
dW5sYXBAY2l0cml4LmNvbT4KICBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNv
bT4KICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgSnVlcmdlbiBHcm9zcyA8amdy
b3NzQHN1c2UuY29tPgogIEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+CiAgTWFy
ZWsgTWFyY3p5a293c2tpLUfDs3JlY2tpIDxtYXJtYXJla0BpbnZpc2libGV0aGluZ3NsYWIuY29t
PgogIE1hcmsgUnV0bGFuZCA8bWFyay5ydXRsYW5kQGFybS5jb20+CiAgTmljayBSb3Nicm9vayA8
cm9zYnJvb2tuQGFpbmZvc2VjLmNvbT4KICBPbGFmIEhlcmluZyA8b2xhZkBhZXBmbGUuZGU+CiAg
T2xla3NhbmRyIEFuZHJ1c2hjaGVua28gPG9sZWtzYW5kcl9hbmRydXNoY2hlbmtvQGVwYW0uY29t
PgogIE9sZWtzYW5kciBUeXNoY2hlbmtvIDxvbGVrc2FuZHJfdHlzaGNoZW5rb0BlcGFtLmNvbT4K
ICBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPgogIFBhdWwgRHVycmFudCA8
cGF1bEB4ZW4ub3JnPgogIFBldHJlIFBpcmNhbGFidSA8cHBpcmNhbGFidUBiaXRkZWZlbmRlci5j
b20+CiAgUm9nZXIgUGF1IE1vbm5lIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KICBSb2dlciBQYXUg
TW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KICBSb3NzIExhZ2Vyd2FsbCA8cm9zcy5sYWdl
cndhbGxAY2l0cml4LmNvbT4KICBTZXJnZXkgRHlhc2xpIDxzZXJnZXkuZHlhc2xpQGNpdHJpeC5j
b20+CiAgU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgogIFN0ZXdh
cnQgSGlsZGVicmFuZCA8c3Rld2FydC5oaWxkZWJyYW5kQGRvcm5lcndvcmtzLmNvbT4KICBUaW0g
RGVlZ2FuIDx0aW1AeGVuLm9yZz4KICBXZWkgTGl1IDx3bEB4ZW4ub3JnPgogIFdpbGwgRGVhY29u
IDx3aWxsLmRlYWNvbkBhcm0uY29tPgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQt
eHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXh0ZiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWFybWhmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LWxp
YnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXByZXYgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wcmV2
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1hbWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtcHZvcHMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXB2b3Bz
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QteHRmLWFtZDY0LWFtZDY0LTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtMiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0zICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFt
ZDY0LTQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC14dGYtYW1kNjQtYW1kNjQtNSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14
bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQt
eHNtICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGVi
aWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV0LXN0dWJkb20tZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dC1zdHViZG9tLWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1kZWJpYW5odm0taTM4Ni14c20gICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtZGViaWFuaHZt
LWkzODYteHNtICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZp
cnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXhzbSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1
LW5lc3RlZC1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcHZodjItYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
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
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQt
ZG1yZXN0cmljdCAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kbXJl
c3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC1leGFtaW5lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFybTY0LWFybTY0LWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtZXhhbWluZSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWV4YW1pbmUgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
ZnJlZWJzZDEwLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luMTAtaTM4NiAgICAgICAgICAgICAgICAgICAgICAg
ICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjEwLWkzODYgICAgICAgICAg
ICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjEw
LWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14
bC1xZW11dS13aW4xMC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtaW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWludGVsICAgICAgICAgICAgICAg
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
ICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmly
dC1yYXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXhsLXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0
dGxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1zaGFkb3cgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtc2hhZG93
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQt
YXJtNjQteGwtdGh1bmRlcnggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBv
c3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFn
ZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWls
YWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9s
b2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5l
cmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5n
aXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVu
Lm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVz
dCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3Jn
L2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBwdXNoaW5nLgoKKE5vIHJldmlz
aW9uIGxvZzsgaXQgd291bGQgYmUgMjYzOCBsaW5lcyBsb25nLikKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 06 17:03:42 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 06 Nov 2019 17:03: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 1iSOiY-0005j4-65; Wed, 06 Nov 2019 17:03: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=MxIj=Y6=alien8.de=bp@srs-us1.protection.inumbo.net>)
 id 1iSOiW-0005iz-57
 for xen-devel@lists.xenproject.org; Wed, 06 Nov 2019 17:03:36 +0000
X-Inumbo-ID: 5dc3f8f6-00b7-11ea-a1af-12813bfff9fa
Received: from mail.skyhub.de (unknown [5.9.137.197])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5dc3f8f6-00b7-11ea-a1af-12813bfff9fa;
 Wed, 06 Nov 2019 17:03:34 +0000 (UTC)
Received: from zn.tnic (p200300EC2F0E7700E06F38826D23B338.dip0.t-ipconnect.de
 [IPv6:2003:ec:2f0e:7700:e06f:3882:6d23:b338])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by mail.skyhub.de (SuperMail on ZX Spectrum 128k) with ESMTPSA id 4BD5C1EC0CD9;
 Wed,  6 Nov 2019 18:03:33 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=alien8.de; s=dkim;
 t=1573059813;
 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:in-reply-to:in-reply-to:  references:references;
 bh=x8TuSO4KobDwLqpo43lCyjTP+tJOg7rrILWAs8jjzZ8=;
 b=moOguzOmHuMaCYKvLkhZqnoQH9DJUJLlXLOYEGXXUFPVx2WRi6AZcEHmtpaWgW/+bVzGoQ
 vUnBlhpK9B3g8s0NAfjDR6Pdd61eqWiy6jp5ZnE9A5ziJExFZN7S/fi6hXgFQr40fwkkEQ
 ZgROC2wJHgC9wg6fCEUYxeWVG9KZCr0=
Date: Wed, 6 Nov 2019 18:03:33 +0100
From: Borislav Petkov <bp@alien8.de>
To: Daniel Kiper <daniel.kiper@oracle.com>
Message-ID: <20191106170333.GD28380@zn.tnic>
References: <20191104151354.28145-1-daniel.kiper@oracle.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191104151354.28145-1-daniel.kiper@oracle.com>
User-Agent: Mutt/1.10.1 (2018-07-13)
Subject: Re: [Xen-devel] [PATCH v5 0/3] x86/boot: Introduce the kernel_info
 et consortes
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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, corbet@lwn.net, linux-efi@vger.kernel.org,
 tglx@linutronix.de, konrad.wilk@oracle.com, ard.biesheuvel@linaro.org,
 peterz@infradead.org, ross.philipson@oracle.com, x86@kernel.org,
 linux-kernel@vger.kernel.org, eric.snowberg@oracle.com, mingo@redhat.com,
 dave.hansen@linux.intel.com, rdunlap@infradead.org, luto@kernel.org,
 hpa@zytor.com, xen-devel@lists.xenproject.org, boris.ostrovsky@oracle.com,
 kanth.ghatraju@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>

T24gTW9uLCBOb3YgMDQsIDIwMTkgYXQgMDQ6MTM6NTFQTSArMDEwMCwgRGFuaWVsIEtpcGVyIHdy
b3RlOgo+IEhpLAo+IAo+IER1ZSB0byB2ZXJ5IGxpbWl0ZWQgc3BhY2UgaW4gdGhlIHNldHVwX2hl
YWRlciB0aGlzIHBhdGNoIHNlcmllcyBpbnRyb2R1Y2VzIG5ldwo+IGtlcm5lbF9pbmZvIHN0cnVj
dCB3aGljaCB3aWxsIGJlIHVzZWQgdG8gY29udmV5IGluZm9ybWF0aW9uIGZyb20gdGhlIGtlcm5l
bCB0bwo+IHRoZSBib290bG9hZGVyLiBUaGlzIHdheSB0aGUgYm9vdCBwcm90b2NvbCBjYW4gYmUg
ZXh0ZW5kZWQgcmVnYXJkbGVzcyBvZiB0aGUKPiBzZXR1cF9oZWFkZXIgbGltaXRhdGlvbnMuIEFk
ZGl0aW9uYWxseSwgdGhlIHBhdGNoIHNlcmllcyBpbnRyb2R1Y2VzIHNvbWUKPiBjb252ZW5pZW5j
ZSBmZWF0dXJlcyBsaWtlIHRoZSBzZXR1cF9pbmRpcmVjdCBzdHJ1Y3QgYW5kIHRoZQo+IGtlcm5l
bF9pbmZvLnNldHVwX3R5cGVfbWF4IGZpZWxkLgoKVGhhdCdzIGFsbCBmaW5lIGFuZCBkYW5keSBi
dXQgSSdtIG1pc3NpbmcgYW4gZXhhbXBsZSBhYm91dCB3aGF0IHRoYXQnbGwKYmUgdXNlZCBmb3Is
IGluIHByYWN0aWNlLgoKVGh4LgoKLS0gClJlZ2FyZHMvR3J1c3MsCiAgICBCb3Jpcy4KCmh0dHBz
Oi8vcGVvcGxlLmtlcm5lbC5vcmcvdGdseC9ub3Rlcy1hYm91dC1uZXRpcXVldHRlCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu
ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 06 17:13:02 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 06 Nov 2019 17: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 1iSOrQ-0006ak-8v; Wed, 06 Nov 2019 17:12: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=Z3d6=Y6=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iSOrP-0006af-8F
 for xen-devel@lists.xenproject.org; Wed, 06 Nov 2019 17:12:47 +0000
X-Inumbo-ID: a67a96d0-00b8-11ea-a1af-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a67a96d0-00b8-11ea-a1af-12813bfff9fa;
 Wed, 06 Nov 2019 17:12:46 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573060366;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=ejtiq/dBOrFyB6ZjTE4O9/DzYZFR/IFQz+89lHHoPc4=;
 b=bzRLRTfiXI/2MSMxuRiqVMWUwHM0z2QKuIAQhbztUDJJGaHrfcK6asHA
 qzQ/VAHYuPAUVpblLLbMsVKjLtGYrSPNVKsokW6YArSTfwvw4BeTeafEO
 BeBfIXivY2K1cgobokxZNZ/rSmaJ9EaAWHCUPoVxIN1ZrFbBaWdLFCasB 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: yJNvvdD0OdmEuhK2Z8MZm/1jyeCZTjJ4iFfIV5eDY7FyDb4CV5cKgdOGrbN49sj0LRtjCbnGJu
 VaREOjab9wrF59C7Y5xFJFHKF/6yhojSoTeHy2+7BIH8orWnUgWywisdKdQpSk1HBKNtE3YiTS
 DV6K3FvgsifUydPNDLd2EQ65iEnYRbEmsVIxECmiQS6ld8vaFJSdHmgNddvW3lAQIdIfHJ2Rba
 1BDosN59T/YwlFFnl9Orgf1CYKLwjiOMgZsbUHAEIWJjVj7DL07Q811LzCoOHseAkZePhqjw6g
 NUY=
X-SBRS: 2.7
X-MesageID: 7948435
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.68,275,1569297600"; 
   d="scan'208";a="7948435"
To: Jan Beulich <jbeulich@suse.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
References: <db66edf2-ca66-4127-8920-ba55f4aee14e@suse.com>
 <d41313de-f95d-729d-9cdb-bb19dc45d162@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: <60e91912-1271-8b85-a11a-ed7f58366d1c@citrix.com>
Date: Wed, 6 Nov 2019 17:12: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: <d41313de-f95d-729d-9cdb-bb19dc45d162@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] AMD/IOMMU: don't needlessly trigger
 errors/crashes when unmapping a 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: Juergen Gross <jgross@suse.com>, Sander Eikelenboom <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>

T24gMDYvMTEvMjAxOSAxNToxOCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gVW5tYXBwaW5nIGEgcGFn
ZSB3aGljaCBoYXMgbmV2ZXIgYmVlbiBtYXBwZWQgc2hvdWxkIGJlIGEgbm8tb3AgKG5vdGUgaG93
Cj4gaXQgYWxyZWFkeSBpcyBpbiBjYXNlIHRoZXJlIHdhcyBubyByb290IHBhZ2UgdGFibGUgYWxs
b2NhdGVkKS4KCldoaWNoIGZ1bmN0aW9uIGFyZSB5b3UgdGFsa2luZyBhYm91dCBoZXJlP8KgIGlv
bW11X3BkZV9mcm9tX2RmbigpIHdpbGwKQlVHKCkgaWYgbm8gcm9vdCB3YXMgc2V0IHVwLgoKPiBU
aGVyZSdzCj4gaW4gcGFydGljdWxhciBubyBuZWVkIHRvIGdyb3cgdGhlIG51bWJlciBvZiBwYWdl
IHRhYmxlIGxldmVscyBpbiB1c2UsCj4gYW5kIHRoZXJlJ3MgYWxzbyBubyBuZWVkIHRvIGFsbG9j
YXRlIGludGVybWVkaWF0ZSBwYWdlIHRhYmxlcyBleGNlcHQKPiB3aGVuIG5lZWRpbmcgdG8gc3Bs
aXQgYSBsYXJnZSBwYWdlLgoKVG8gYmUgaG9uZXN0LCBJJ3ZlIG5ldmVyIGJlZW4gY29udmluY2Vk
IHRoYXQgZHluYW1pY2FsbHkgY2hhbmdpbmcgdGhlCm51bWJlciBvZiBsZXZlbHMgaW4gdGhlIEFN
RCBJT01NVSB0YWJsZXMgaXMgY2xldmVyLsKgIEl0IHNob3VsZCBiZSBmaXhlZAphdCA0IChsaWtl
IGV2ZXJ5dGhpbmcgZWxzZSkgYW5kIHN1ZGRlbmx5IGEgbG90IG9mIHJ1bnRpbWUgY29tcGxleGl0
eQpkaXNhcHBlYXJzLsKgIChJJ20gZmFpcmx5IGNvbmZpZGVudCB0aGF0IHdlJ2xsIG5lZWQgYSBk
b21haW4gY3JlYXRlCnBhcmFtZXRlciB0byBzdXBwb3J0IDUgbGV2ZWwgcGFnaW5nIGluIGEgcmF0
aW9uYWwgd2F5LCBzbyB3ZSB3b24ndCBldmVuCmluY2x1ZGUgd2Fsay1sZW5ndGggZ3ltbmFzdGlj
cyB0aGVuIGVpdGhlci4pCgo+Cj4gU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNo
QHN1c2UuY29tPgoKQWNrZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJp
eC5jb20+CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 06 17:18:42 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 06 Nov 2019 17:18: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 1iSOwu-0006nk-Vb; Wed, 06 Nov 2019 17: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=Hgn/=Y6=suse.cz=vbabka@srs-us1.protection.inumbo.net>)
 id 1iSOwu-0006nf-6B
 for xen-devel@lists.xenproject.org; Wed, 06 Nov 2019 17:18:28 +0000
X-Inumbo-ID: 7160868e-00b9-11ea-a1af-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7160868e-00b9-11ea-a1af-12813bfff9fa;
 Wed, 06 Nov 2019 17:18: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 39AE2B186;
 Wed,  6 Nov 2019 17:18:25 +0000 (UTC)
To: Ben Hutchings <ben@decadent.org.uk>, stable@vger.kernel.org
References: <20190802160614.8089-1-vbabka@suse.cz>
 <d3bb280b405d6acf0bc4176d63639201ff62853f.camel@decadent.org.uk>
From: Vlastimil Babka <vbabka@suse.cz>
Message-ID: <9c130fa4-e52d-f8bd-c450-42341c7ab441@suse.cz>
Date: Wed, 6 Nov 2019 18:18:23 +0100
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: <d3bb280b405d6acf0bc4176d63639201ff62853f.camel@decadent.org.uk>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH STABLE 4.9] x86, mm,
 gup: prevent get_page() race with munmap in paravirt 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: Juergen Gross <jgross@suse.com>,
 Ben Hutchings <ben.hutchings@codethink.co.uk>,
 Dave Hansen <dave.hansen@linux.intel.com>, Jann Horn <jannh@google.com>,
 Peter Zijlstra <peterz@infradead.org>, x86@kernel.org,
 linux-kernel@vger.kernel.org, linux-mm@kvack.org,
 Ajay Kaher <akaher@vmware.com>, Ingo Molnar <mingo@redhat.com>,
 Borislav Petkov <bp@alien8.de>, Andy Lutomirski <luto@kernel.org>,
 xen-devel@lists.xenproject.org, Thomas Gleixner <tglx@linutronix.de>,
 Linus Torvalds <torvalds@linux-foundation.org>,
 Vitaly Kuznetsov <vkuznets@redhat.com>,
 "Kirill A . Shutemov" <kirill.shutemov@linux.intel.com>,
 Oscar Salvador <osalvador@suse.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>

T24gOS8xOS8xOSA4OjI2IFBNLCBCZW4gSHV0Y2hpbmdzIHdyb3RlOgo+IE9uIE1vbiwgMjAxOS0w
OC0xOSBhdCAxODo1OCArMDEwMCwgVmxhc3RpbWlsIEJhYmthIHdyb3RlOgo+IFsuLi5dCj4+IEhp
LCBJJ20gc2VuZGluZyB0aGlzIHN0YWJsZS1vbmx5IHBhdGNoIGZvciBjb25zaWRlcmF0aW9uIGJl
Y2F1c2UgaXQncyBwcm9iYWJseQo+PiB1bnJlYWxpc3RpYyB0byBiYWNrcG9ydCB0aGUgNC4xMyBz
d2l0Y2ggdG8gZ2VuZXJpYyBHVVAuIEkgY2FuIGxvb2sgYXQgNC40IGFuZAo+PiAzLjE2IGlmIGFj
Y2VwdGVkLiBUaGUgUkNVIHBhZ2UgdGFibGUgZnJlZWluZyBjb3VsZCBiZSBhbHNvIGNvbnNpZGVy
ZWQuCj4gCj4gSSB3b3VsZCBiZSBpbnRlcmVzdGVkIGluIGJhY2twb3J0cyBmb3IgMy4xNiBhbmQg
NC40Lgo+IAo+PiBOb3RlIHRoZSBwYXRjaCBhbHNvIGluY2x1ZGVzIHBhZ2UgcmVmY291bnQgcHJv
dGVjdGlvbi4gSSBmb3VuZCBvdXQgdGhhdAo+PiA4ZmRlMTJjYTc5YWYgKCJtbTogcHJldmVudCBn
ZXRfdXNlcl9wYWdlcygpIGZyb20gb3ZlcmZsb3dpbmcgcGFnZSByZWZjb3VudCIpCj4+IGJhY2tw
b3J0IHRvIDQuOSBtaXNzZWQgdGhlIGFyY2gtc3BlY2lmaWMgZ3VwIGltcGxlbWVudGF0aW9uczoK
Pj4gaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvbGttbC82NjUwMzIzZi1kYmM5LWYwNjktMDAwYi1m
NmIwZjk0MWEwNjVAc3VzZS5jei8KPiBbLi4uXQo+IAo+IEkgc3VwcG9zZSB0aGF0IHN0aWxsIG5l
ZWRzIHRvIGJlIGFkZHJlc3NlZCBmb3IgNC45LCByaWdodD8KCkhlcmUncyB3aGF0IGlzIEFGQUlL
IG1pc3NpbmcgZm9yIDQuOSBmb3IgeDg2IGFuZCBzMzkwLgoKLS0tLTg8LS0tLQpGcm9tIGQ5ODFi
YmY3NzBjYTQxZTk5OTExNWNmM2IwZjI3ZGRlNTc0NzlkZjAgTW9uIFNlcCAxNyAwMDowMDowMCAy
MDAxCkZyb206IFZsYXN0aW1pbCBCYWJrYSA8dmJhYmthQHN1c2UuY3o+CkRhdGU6IFdlZCwgNiBO
b3YgMjAxOSAxNjozMjo1NyArMDEwMApTdWJqZWN0OiBbUEFUQ0ggU1RBQkxFIDQuOV0gbW0sIGd1
cDogYWRkIG1pc3NpbmcgcmVmY291bnQgb3ZlcmZsb3cgY2hlY2tzIG9uIHg4NiBhbmQgczM5MAoK
VGhlIG1haW5saW5lIGNvbW1pdCA4ZmRlMTJjYTc5YWYgKCJtbTogcHJldmVudCBnZXRfdXNlcl9w
YWdlcygpIGZyb20Kb3ZlcmZsb3dpbmcgcGFnZSByZWZjb3VudCIpIHdhcyBiYWNrcG9ydGVkIHRv
IDQuOS55IHN0YWJsZSBhcyBjb21taXQKMmVkNzY4Y2ZkODk1LiBUaGUgYmFja3BvcnQgaG93ZXZl
ciBtaXNzZWQgdGhhdCBpbiA0LjksIHRoZXJlIGFyZSBzZXZlcmFsCmFyY2gtc3BlY2lmaWMgZ3Vw
LmMgdmVyc2lvbnMgd2l0aCBmYXN0IGd1cCBpbXBsZW1lbnRhdGlvbnMsIHNvIHRoZXNlIGRvIG5v
dApwcmV2ZW50IHJlZmNvdW50IG92ZXJmbG93LgoKVGhpcyBpcyBwYXJ0aWFsbHkgZml4ZWQgZm9y
IHg4NiBpbiBzdGFibGUtb25seSBjb21taXQgZDczYWY3OTc0MmU3ICgieDg2LCBtbSwKZ3VwOiBw
cmV2ZW50IGdldF9wYWdlKCkgcmFjZSB3aXRoIG11bm1hcCBpbiBwYXJhdmlydCBndWVzdCIpLiBU
aGlzIHN0YWJsZS1vbmx5CmNvbW1pdCBhZGRzIG1pc3NpbmcgcGFydHMgdG8geDg2IHZlcnNpb24s
IGFzIHdlbGwgYXMgczM5MCB2ZXJzaW9uLCBib3RoIHRha2VuCmZyb20gdGhlIFNVU0UgU0xFUy9v
cGVuU1VTRSA0LjEyLWJhc2VkIGtlcm5lbHMuCgpUaGUgcmVtYWluaW5nIGFyY2hpdGVjdHVyZXMg
d2l0aCBvd24gZ3VwLmMgYXJlIHNwYXJjLCBtaXBzLCBzaC4gSXQncyB1bmxpa2VseQp0aGUga25v
d24gb3ZlcmZsb3cgc2NlbmFyaW8gYmFzZWQgb24gRlVTRSwgd2hpY2ggbmVlZHMgMTQwR0Igb2Yg
UkFNLCBpcyBhCnByb2JsZW0gZm9yIHRob3NlIGFyY2hpdGVjdHVyZXMsIGFuZCBJIGRvbid0IGZl
ZWwgY29uZmlkZW50IGVub3VnaCB0byBwYXRjaAp0aGVtLgoKU2lnbmVkLW9mZi1ieTogVmxhc3Rp
bWlsIEJhYmthIDx2YmFia2FAc3VzZS5jej4KLS0tCiBhcmNoL3MzOTAvbW0vZ3VwLmMgfCAgOSAr
KysrKystLS0KIGFyY2gveDg2L21tL2d1cC5jICB8IDEwICsrKysrKysrLS0KIDIgZmlsZXMgY2hh
bmdlZCwgMTQgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9hcmNo
L3MzOTAvbW0vZ3VwLmMgYi9hcmNoL3MzOTAvbW0vZ3VwLmMKaW5kZXggOTdmYzQ0OWE3NDcwLi4z
M2E5NDAzODlhNmQgMTAwNjQ0Ci0tLSBhL2FyY2gvczM5MC9tbS9ndXAuYworKysgYi9hcmNoL3Mz
OTAvbW0vZ3VwLmMKQEAgLTM4LDcgKzM4LDggQEAgc3RhdGljIGlubGluZSBpbnQgZ3VwX3B0ZV9y
YW5nZShwbWRfdCAqcG1kcCwgcG1kX3QgcG1kLCB1bnNpZ25lZCBsb25nIGFkZHIsCiAJCVZNX0JV
R19PTighcGZuX3ZhbGlkKHB0ZV9wZm4ocHRlKSkpOwogCQlwYWdlID0gcHRlX3BhZ2UocHRlKTsK
IAkJaGVhZCA9IGNvbXBvdW5kX2hlYWQocGFnZSk7Ci0JCWlmICghcGFnZV9jYWNoZV9nZXRfc3Bl
Y3VsYXRpdmUoaGVhZCkpCisJCWlmICh1bmxpa2VseShXQVJOX09OX09OQ0UocGFnZV9yZWZfY291
bnQoaGVhZCkgPCAwKQorCQkgICAgfHwgIXBhZ2VfY2FjaGVfZ2V0X3NwZWN1bGF0aXZlKGhlYWQp
KSkKIAkJCXJldHVybiAwOwogCQlpZiAodW5saWtlbHkocHRlX3ZhbChwdGUpICE9IHB0ZV92YWwo
KnB0ZXApKSkgewogCQkJcHV0X3BhZ2UoaGVhZCk7CkBAIC03Niw3ICs3Nyw4IEBAIHN0YXRpYyBp
bmxpbmUgaW50IGd1cF9odWdlX3BtZChwbWRfdCAqcG1kcCwgcG1kX3QgcG1kLCB1bnNpZ25lZCBs
b25nIGFkZHIsCiAJCXJlZnMrKzsKIAl9IHdoaWxlIChhZGRyICs9IFBBR0VfU0laRSwgYWRkciAh
PSBlbmQpOwogCi0JaWYgKCFwYWdlX2NhY2hlX2FkZF9zcGVjdWxhdGl2ZShoZWFkLCByZWZzKSkg
eworCWlmICh1bmxpa2VseShXQVJOX09OX09OQ0UocGFnZV9yZWZfY291bnQoaGVhZCkgPCAwKQor
CSAgICB8fCAhcGFnZV9jYWNoZV9hZGRfc3BlY3VsYXRpdmUoaGVhZCwgcmVmcykpKSB7CiAJCSpu
ciAtPSByZWZzOwogCQlyZXR1cm4gMDsKIAl9CkBAIC0xNTAsNyArMTUyLDggQEAgc3RhdGljIGlu
dCBndXBfaHVnZV9wdWQocHVkX3QgKnB1ZHAsIHB1ZF90IHB1ZCwgdW5zaWduZWQgbG9uZyBhZGRy
LAogCQlyZWZzKys7CiAJfSB3aGlsZSAoYWRkciArPSBQQUdFX1NJWkUsIGFkZHIgIT0gZW5kKTsK
IAotCWlmICghcGFnZV9jYWNoZV9hZGRfc3BlY3VsYXRpdmUoaGVhZCwgcmVmcykpIHsKKwlpZiAo
dW5saWtlbHkoV0FSTl9PTl9PTkNFKHBhZ2VfcmVmX2NvdW50KGhlYWQpIDwgMCkKKwkgICAgfHwg
IXBhZ2VfY2FjaGVfYWRkX3NwZWN1bGF0aXZlKGhlYWQsIHJlZnMpKSkgewogCQkqbnIgLT0gcmVm
czsKIAkJcmV0dXJuIDA7CiAJfQpkaWZmIC0tZ2l0IGEvYXJjaC94ODYvbW0vZ3VwLmMgYi9hcmNo
L3g4Ni9tbS9ndXAuYwppbmRleCBkN2RiNDViZGZiM2IuLjU1MWZjN2ZlYTA0NiAxMDA2NDQKLS0t
IGEvYXJjaC94ODYvbW0vZ3VwLmMKKysrIGIvYXJjaC94ODYvbW0vZ3VwLmMKQEAgLTIwMiwxMCAr
MjAyLDEyIEBAIHN0YXRpYyBpbnQgX19ndXBfZGV2aWNlX2h1Z2VfcG1kKHBtZF90IHBtZCwgdW5z
aWduZWQgbG9uZyBhZGRyLAogCQkJdW5kb19kZXZfcGFnZW1hcChuciwgbnJfc3RhcnQsIHBhZ2Vz
KTsKIAkJCXJldHVybiAwOwogCQl9CisJCWlmICh1bmxpa2VseSghdHJ5X2dldF9wYWdlKHBhZ2Up
KSkgeworCQkJcHV0X2Rldl9wYWdlbWFwKHBnbWFwKTsKKwkJCXJldHVybiAwOworCQl9CiAJCVNl
dFBhZ2VSZWZlcmVuY2VkKHBhZ2UpOwogCQlwYWdlc1sqbnJdID0gcGFnZTsKLQkJZ2V0X3BhZ2Uo
cGFnZSk7Ci0JCXB1dF9kZXZfcGFnZW1hcChwZ21hcCk7CiAJCSgqbnIpKys7CiAJCXBmbisrOwog
CX0gd2hpbGUgKGFkZHIgKz0gUEFHRV9TSVpFLCBhZGRyICE9IGVuZCk7CkBAIC0yMzAsNiArMjMy
LDggQEAgc3RhdGljIG5vaW5saW5lIGludCBndXBfaHVnZV9wbWQocG1kX3QgcG1kLCB1bnNpZ25l
ZCBsb25nIGFkZHIsCiAKIAlyZWZzID0gMDsKIAloZWFkID0gcG1kX3BhZ2UocG1kKTsKKwlpZiAo
V0FSTl9PTl9PTkNFKHBhZ2VfcmVmX2NvdW50KGhlYWQpIDw9IDApKQorCQlyZXR1cm4gMDsKIAlw
YWdlID0gaGVhZCArICgoYWRkciAmIH5QTURfTUFTSykgPj4gUEFHRV9TSElGVCk7CiAJZG8gewog
CQlWTV9CVUdfT05fUEFHRShjb21wb3VuZF9oZWFkKHBhZ2UpICE9IGhlYWQsIHBhZ2UpOwpAQCAt
Mjg5LDYgKzI5Myw4IEBAIHN0YXRpYyBub2lubGluZSBpbnQgZ3VwX2h1Z2VfcHVkKHB1ZF90IHB1
ZCwgdW5zaWduZWQgbG9uZyBhZGRyLAogCiAJcmVmcyA9IDA7CiAJaGVhZCA9IHB1ZF9wYWdlKHB1
ZCk7CisJaWYgKFdBUk5fT05fT05DRShwYWdlX3JlZl9jb3VudChoZWFkKSA8PSAwKSkKKwkJcmV0
dXJuIDA7CiAJcGFnZSA9IGhlYWQgKyAoKGFkZHIgJiB+UFVEX01BU0spID4+IFBBR0VfU0hJRlQp
OwogCWRvIHsKIAkJVk1fQlVHX09OX1BBR0UoY29tcG91bmRfaGVhZChwYWdlKSAhPSBoZWFkLCBw
YWdlKTsKLS0gCjIuMjMuMAoKCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hl
bi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 06 17:32:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 06 Nov 2019 17: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 1iSP9l-0008Iw-70; Wed, 06 Nov 2019 17:31: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=Z3d6=Y6=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iSP9j-0008Ir-Gc
 for xen-devel@lists.xenproject.org; Wed, 06 Nov 2019 17:31:43 +0000
X-Inumbo-ID: 489c802a-00bb-11ea-a1af-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 489c802a-00bb-11ea-a1af-12813bfff9fa;
 Wed, 06 Nov 2019 17:31:37 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573061497;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=VZBFJQVqSsR5mMb/vGkfXkFHHCy+d2Vf8FIJFgGhxrE=;
 b=ImHAFomlux5dgYEQOUhrzSFl3jAYHgo6GVqEn/HZgWfK6JaQT2MQ3hsA
 lWn2G9aWa//zcglua2KHiq0LIVrwzGSvn0ev3PWe0O/L7z5LBOla+gxHA
 +SkJUuZVq83vDAuYLrJmvqYiVPvH3ogq8ef8WRrqOd7sYw6mUkAAVQQDM s=;
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: oRf/GMUzyVV0fg6L9BK19eKOkKJHejvosBWyFTvobAl5zIIBFRpJ6RGBj4DXdwlsQlsnicz0vd
 3rFP27h1nR0yJeas+41kJ8YmOsgqXq9qAAcAa3q8NW1JUsudM4MEGgImgI8krGPnmuJ+M/jkT5
 NVSfcN9kZrp3nADUCo2pwnVqY0wLAdae5BTkP4XMDUI9Pamj1jMOTqKG5BVel6aG6s9wrblh9b
 nFGZ8n+hCIVUU6FhJZmZ1mAovpwpMwhxG0j/3AN8FZfaW4S0L/hTULD9Q5pBXCVC9WZ8IcZ7TZ
 rAY=
X-SBRS: 2.7
X-MesageID: 7951059
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.68,275,1569297600"; 
   d="scan'208";a="7951059"
To: Jan Beulich <jbeulich@suse.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
References: <db66edf2-ca66-4127-8920-ba55f4aee14e@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: <65dd1d8b-fc41-78f6-f988-d354c5ada99c@citrix.com>
Date: Wed, 6 Nov 2019 17:31: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: <db66edf2-ca66-4127-8920-ba55f4aee14e@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/3] AMD/IOMMU: re-work mode updating
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Sander Eikelenboom <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>

T24gMDYvMTEvMjAxOSAxNToxNiwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gdXBkYXRlX3BhZ2luZ19t
b2RlKCkgaW4gdGhlIEFNRCBJT01NVSBjb2RlIGV4cGVjdHMgdG8gYmUgaW52b2tlZCB3aXRoCj4g
dGhlIFBDSSBkZXZpY2VzIGxvY2sgaGVsZC4gVGhlIGNoZWNrIG9jY3VycmluZyBvbmx5IHdoZW4g
dGhlIG1vZGUKPiBhY3R1YWxseSBuZWVkcyB1cGRhdGluZywgdGhlIHZpb2xhdGlvbiBvZiB0aGlz
IHJ1bGUgYnkgdGhlIG1ham9yaXR5Cj4gb2YgY2FsbGVycyBkaWQgZ28gdW5ub3RpY2VkIHVudGls
IHBlci1kb21haW4gSU9NTVUgc2V0dXAgd2FzIGNoYW5nZWQKPiB0byBkbyBhd2F5IHdpdGggb24t
ZGVtYW5kIGNyZWF0aW9uIG9mIElPTU1VIHBhZ2UgdGFibGVzLgo+Cj4gVW5mb3J0dW5hdGVseSB0
aGUgb25seSBoYWxmIHdheSByZWFzb25hYmxlIGZpeCB0byB0aGlzIHRoYXQgSSBjb3VsZAo+IGNv
bWUgdXAgd2l0aCByZXF1aXJlcyBtb3JlIHJlLXdvcmsgdGhhbiB3b3VsZCBzZWVtIGRlc2lyYWJs
ZSBhdCB0aGlzCj4gdGltZSBvZiB0aGUgcmVsZWFzZSBwcm9jZXNzLCBidXQgYWRkcmVzc2luZyB0
aGUgaXNzdWUgc2VlbXMKPiB1bmF2b2lkYWJsZSB0byBtZSBhcyBpdHMgbWFuaWZlc3RhdGlvbiBp
cyBhIHJlZ3Jlc3Npb24gZnJvbSB0aGUKPiBJT01NVSBwYWdlIHRhYmxlIHNldHVwIHJlLXdvcmsu
IFRoZSBjaGFuZ2UgYWxzbyBpc24ndCB3aXRob3V0IHJpc2sKPiBvZiBmdXJ0aGVyIHJlZ3Jlc3Np
b25zIC0gaWYgaW4gcGF0Y2ggMiBJJ3ZlIG1pc3NlZCBhIGNvZGUgcGF0aCB0aGF0Cj4gd291bGQg
YWxzbyBuZWVkIHRvIGludm9rZSB0aGUgbmV3IGhvb2ssIHRoZW4gdGhpcyBtaWdodCBtZWFuIG5v
bi0KPiB3b3JraW5nIGd1ZXN0cyAod2l0aCBwYXNzZWQtdGhyb3VnaCBkZXZpY2VzIG9uIEFNRCBo
YXJkd2FyZSkuCj4KPiAxOiBBTUQvSU9NTVU6IGRvbid0IG5lZWRsZXNzbHkgdHJpZ2dlciBlcnJv
cnMvY3Jhc2hlcyB3aGVuIHVubWFwcGluZyBhIHBhZ2UKPiAyOiBpbnRyb2R1Y2UgR0ZOIG5vdGlm
aWNhdGlvbiBmb3IgdHJhbnNsYXRlZCBkb21haW5zCj4gMzogQU1EL0lPTU1VOiB1c2Ugbm90aWZ5
X2RmbigpIGhvb2sgdG8gdXBkYXRlIHBhZ2luZyBtb2RlCgpIYXZpbmcgbm93IGxvb2tlZCBhdCBh
bGwgdGhyZWUsIHdoeSBkb24ndCB3ZSBqdXN0IGRlbGV0ZSB0aGUgZHluYW1pYwpoZWlnaHQgb2Yg
QU1EIElPTU1VIHBhZ2V0YWJsZXM/CgpUaGlzIHNlcmllcyBsb29rcyBzdXNwaWNpb3VzbHkgbGlr
ZSBpdCBpcyBhZGRpbmcgbmV3IGNvbW1vbgppbmZyYXN0cnVjdHVyZSB0byB3b3JrIGFyb3VuZCB0
aGUgZmFjdCB3ZSdyZSBkb2luZyBzb21ldGhpbmcgZmFpcmx5IGR1bWIKdG8gYmVpbmcgd2l0aC4K
CkhhcmRjb2RpbmcgYXQgNCBsZXZlbHMgaXMsIGF0IHRoZSB2ZXJ5IHdvcnN0LCAyIGV4dHJhIHBh
Z2VzIHBlciBkb21haW4sCmFuZCBhIHN1YnN0YW50aWFsIHJlZHVjdGlvbiBpbiB0aGUgY29tcGxl
eGl0eSBvZiB0aGUgSU9NTVUgY29kZS4KCn5BbmRyZXcKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 06 17:51:06 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 06 Nov 2019 17:51: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 1iSPSE-0001Vn-Pp; Wed, 06 Nov 2019 17:50: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=CiWB=Y6=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iSPSD-0001Vi-Fy
 for xen-devel@lists.xenproject.org; Wed, 06 Nov 2019 17:50:49 +0000
X-Inumbo-ID: f718ed9e-00bd-11ea-adbe-bc764e2007e4
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f718ed9e-00bd-11ea-adbe-bc764e2007e4;
 Wed, 06 Nov 2019 17:50:48 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573062649;
 h=to:cc:from:subject:message-id:date:mime-version:
 content-transfer-encoding;
 bh=bPp5UeqsbJa+mSfzgrFlpUUqjp7ldp1RtT+W4GsVTts=;
 b=UBSLNJWqwUEJR2X7HdMCbwyz1SNOK3iO0OneLWlHb77QSH3LA7DB10R0
 ynlvIgGXOkrgan3q3SgMLa1CwdEBsfxn3ZN2eooW6dGKnW3d5R9XNW6SU
 bVYKDP9BFq/b5dmqtmiStS5SUjlZDU4FWWPX1x6Pu6bvgB3iAzoPss8Z6 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: WYMRThTbmuk23XNtjopCxyVcBHxgqTzfxHfO1fQ0/sVMjDA/g5EPzg/9+6J1YQtHN8iCbAezcK
 s3Y/dWIqlcCI03c1o6FwLzYyxJRtMCXFninI+i9F0F8Hru6QcB7P5WTOSzbXfRqjkXPK0ept43
 Qr2boEdPPSkc/1aswcJnYMjfC5GcxG9w/b8aDxN6A+0ztIbslD1URk3+7mqq7Cym4gj+WIsM8j
 p+KL7B54Ef8/kc2s3a3cdspxrav4STur6YgwYtWkD8r1qeyvjbutDs1j8SXVVS/oGaB+Q7kebB
 1JE=
X-SBRS: 2.7
X-MesageID: 7952032
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.68,275,1569297600"; 
   d="scan'208";a="7952032"
To: xen-devel <xen-devel@lists.xenproject.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: <68abde10-8bdb-f193-92ff-afb31a357cce@citrix.com>
Date: Wed, 6 Nov 2019 17:50:44 +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] Ryzen 3xxx plans for 4.13
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Steven Haigh <netwiz@crc.id.au>,
 Andrew Cooper <Andrew.Cooper3@citrix.com>,
 Ian Jackson <Ian.Jackson@eu.citrix.com>, Andreas Kinzler <hfp@posteo.de>, Paul
 Durrant <Paul.Durrant@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>

VHJ5aW5nIHRvIHBpY2sgdGhpcyB0aHJlYWQgdXAgZnJvbSB0aGUgZGlzY3Vzc2lvbiAiRGVidWdn
aW5nIFdpbmRvd3MgSFZNCmNyYXNoZXMgb24gUnl6ZW4gM3h4eCBzZXJpZXMgQ1BVcy4iICBJJ20g
dHJ5aW5nIHRvIHN1bW1hcml6ZSB3aGF0IEkgc2VlCmNsYWltZWQsIGFuZCBteSB1bmRlcnN0YW5k
aW5nIG9mIHRoaW5ncywgYW5kIGFtIG5vdCBuZWNlc3NhcmlseSBzcGVha2luZwphcyBhbiBhdXRo
b3JpdHksIHNvIHBsZWFzZSBjb3JyZWN0IG1lIHdoZXJlIEknbSB3cm9uZy4KCk1vZGVybiBXaW5k
b3dzIGd1ZXN0cyAoYXQgbGVhc3QgV2luZG93cyAxMCBhbmQgV2luZG93cyBTZXJ2ZXIgMjAxNikK
Y3Jhc2ggd2hlbiBydW5uaW5nIHVuZGVyIFhlbiBvbiBBTUQgUnl6ZW4gM3h4eCBkZXNrdG9wLWNs
YXNzIGNwdXMgKGJ1dApub3QgdGhlIGNvcnJlc3BvbmRpbmcgc2VydmVyIGNwdXMpLiAgVGhpcyBp
cyB0cnVlIGZvciBhbGwgdXBzdHJlYW0KcmVsZWFzZXMgb2YgWGVuIChpLmUuLCBoYXMgbm90aGlu
ZyB0byBkbyB3aXRoIFhlbiA0LjEzIGluIHBhcnRpY3VsYXIpLgoKTGludXggc3lzdGVtcyBzZWVt
IHRvIHdvcmsganVzdCBmaW5lLgoKSXQgc2VlbXMgdGhhdCByZXZlcnRpbmcgcGF0Y2ggY2EyZWVl
OTJkZjQ0IChmcm9tIFhlbiAzLjQhKSBmaXhlcyB0aGUKaXNzdWUgZm9yIFN0ZXZlbi4gIFRoaXMg
d291bGQgc2VlbSB0byBpbmRpY2F0ZSB0aGF0IFdpbmRvd3MgcnVubmluZyBvbgpzdWNoIHN5c3Rl
bXMgaXMgY29uZnVzZWQgYnkgdGhlIHRvcG9sb2d5IGluZm9ybWF0aW9uIHByZXNlbnRlZCB0byBY
ZW4uCgpBICJwcm9wZXIgZml4IiBmb3IgdGhpcyB3b3VsZCBpbnZvbHZlIHByZXNlbnRpbmcgYSBj
b2hlcmVudCwgcmF0aW9uYWwKdG9wb2xvZ3kgdG8gZ3Vlc3RzLCB3aGljaCBpbiB0dXJuIHJlbGll
cyBvbiB0aGUgbG9uZy1hd2FpdGVkIENQVUlECmluZnJhc3RydWN0dXJlLCBhbGwgb2Ygd2hpY2gg
aXMgd2F5IG91dCBvZiBzY29wZSBmb3IgYmVpbmcgZml4ZWQgYnkgdGhlCjQuMTMgcmVsZWFzZS4K
ClRoZSByZXZlcnQgaW4gcXVlc3Rpb24gKm9ubHkqIHRvdWNoZXMgY29kZSBpbiBsaWJ4Yzsgbm8g
WGVuLXNpZGUgY2hhbmdlcwphcmUgcmVxdWlyZWQuCgpPbmUgaXNzdWUgdGhhdCB3YXMgcmFpc2Vk
IHdhcyB0byBkbyB3aXRoIG1pZ3JhdGlvbi4gIEJ1dCBhcyB1cHN0cmVhbSBYZW4KZG9lc24ndCBo
YXZlIGNwdSBsZXZlbGluZyAoPyksIGl0J3MgYWxyZWFkeSBub3QgcG9zc2libGUgdG8gbWlncmF0
ZSAqdG8qCnN1Y2ggYSBzeXN0ZW0gZnJvbSBhbnkgb3RoZXIgc3lzdGVtcy4gIFRoZSBtYWluIHdv
cnJ5IHRoZW4gd291bGQgYmUKbWFraW5nIHN1cmUgdGhhdCB3ZSBkZWFsIHByb3Blcmx5IHdpdGgg
bWlncmF0aW5nICphd2F5KiBmcm9tIHN1Y2ggYQpzeXN0ZW0gdG8gZnV0dXJlIHN5c3RlbXMgaW4g
ZnV0dXJlIHZlcnNpb25zLiAgQnV0IGl0J3MgYWJzb2x1dGVseSBjbGVhcgp0aGF0IHdlIGNhbid0
IHNpbXBseSBhcHBseSB0aGUgY2hhbmdlIGFjcm9zcyB0aGUgYm9hcmQ7IGl0IG11c3Qgb25seSBi
ZQpkb25lIG9uIFJ5emVuIDN4eHggc3lzdGVtcy4KCkdpdmVuIHRoYXQsIHdlIGhhdmUgYSBjb3Vw
bGUgb2YgYXBwcm9hY2hlcyB3ZSBjb3VsZCB0YWtlOgoKMS4gRG9jdW1lbnQgdGhhdCBYZW4gNC4x
MyBkb2Vzbid0IHdvcmsgd2l0aCBSeXplbiwgYW5kIHB1bnQgdGhlIGlzc3VlIHRvCjQuMTQuCgoy
LiBUcnkgdG8gZmlndXJlIG91dCBleGFjdGx5IHdoaWNoIGNoYW5nZXMgYWxsb3cgV2luZG93cyB0
byB3b3JrLCBhbmQKZG9jdW1lbnQgdGhhdCB1c2VycyBzaG91bGQgYWRkIHRob3NlICh0ZW1wb3Jh
cmlseSkgdG8geGwuY2ZnIGZpbGVzLiAgKElmCnNldHRpbmcgdGhlc2UgdmFsdWVzIGlzIGJyb2tl
biwgdGhpcyBjYW4gYmUgZml4ZWQuKQoKMy4gSGF2ZSBhIGxpYnhsIC8geGwgZmxhZyBpbmRpY2F0
aW5nIHRvIGFwcGx5IHRoZSBjaGFuZ2VzIGhlcmUgYXMtaXMgKG9yCndpdGggdGhlIG1pbmltYWwg
Y2hhbmdlcyBuZWNlc3NhcnkpCgo0LiBIYXZlIGFuIGVudmlyb25tZW50IHZhcmlhYmxlIHRoZSB1
c2VyIGNhbiBzZXQgd2hpY2ggd2lsbCBjYXVzZSB0aGUKdG9vbHN0YWNrIHRvIGRvIHRoZSBhYm92
ZSBvbiB2ZXJzaW9ucyB0aGF0IGRvbid0IGhhdmUgYSAicHJvcGVyIgoKNS4gSWYgd2UgY2FuIG1h
a2Ugb3V0Z29pbmcgbWlncmF0aW9ucyBmb3J3YXJkLWNvbXBhdGlibGUsIHRoZW4gd2UgY291bGQK
dGhpbmsgYWJvdXQgYXV0b21hdGljYWxseSBhcHBseWluZyB0aGlzIGZlYXR1cmUgb25seSBvbiB0
aGUgYWZmZWN0ZWQgY3B1cy4KClRob3VnaHRzPwoKSSB0aGluayB0aGUgZmlyc3Qgc3RlcCBzaG91
bGQgYmUgdG8gaWRlbnRpZnkgdGhlIG1pbmltdW0gc2V0IG9mIGNoYW5nZXMKdGhhdCBhbGxvdyBX
aW5kb3dzIHRvIGJvb3QsIGFuZCB0aGVuIHNlZSBpZiB3ZSBjYW4ndCBhdXRvbWF0aWNhbGx5IGFw
cGx5CnRoZSBjaGFuZ2VzIGluIGEgZm9yd2FyZC1jb21wYXRpYmxlIG1hbm5lciAoIzUpLiAgSWYg
d2UgY2FuJ3QsIHRoZW4KdHJ5aW5nIHRvIGdldCBleGlzdGluZyBjb25maWd1cmF0aW9ucyBzbyB0
aGF0IHlvdSBjYW4gc3BlY2lmeSB0aGUgcmlnaHQKYml0cyBpcyB0aGUgbmV4dCBiZXN0IG9wdGlv
biAoIzIpOyBhbmQgaGF2aW5nIGFuIGVudmlyb25tZW50IHZhcmlhYmxlCndvdWxkIGJlIHRoZSBm
aW5hbCBmYWwtYmFjay4KCkl0IHNob3VsZG4ndCBiZSB0ZXJyaWJseSBkaWZmaWN1bHQsIGdpdmVu
IHRoZSBwYXRjaCwgdG8gImJpc2VjdCIgdGhlCm1pbmltdW0gY2hhbmdlcyByZXF1aXJlZCB0byBl
bmFibGUgV2luZG93cyBndWVzdHMgdG8gYm9vdC4gIFdobyB3YW50cyB0bwpwaWNrIHRoYXQgdXA/
CgogLUdlb3JnZQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 06 17:57:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 06 Nov 2019 17:57: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 1iSPYf-0001lM-Mf; Wed, 06 Nov 2019 17: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=LQ6J=Y6=zytor.com=hpa@srs-us1.protection.inumbo.net>)
 id 1iSPYe-0001lH-ID
 for xen-devel@lists.xenproject.org; Wed, 06 Nov 2019 17:57:28 +0000
X-Inumbo-ID: e4775314-00be-11ea-a1b1-12813bfff9fa
Received: from mail.zytor.com (unknown [198.137.202.136])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e4775314-00be-11ea-a1b1-12813bfff9fa;
 Wed, 06 Nov 2019 17:57:27 +0000 (UTC)
Received: from [IPv6:2601:646:8600:3281:adfc:245e:17b7:39c3]
 ([IPv6:2601:646:8600:3281:adfc:245e:17b7:39c3])
 (authenticated bits=0)
 by mail.zytor.com (8.15.2/8.15.2) with ESMTPSA id xA6Huv4Q961810
 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO);
 Wed, 6 Nov 2019 09:57:02 -0800
DKIM-Filter: OpenDKIM Filter v2.11.0 mail.zytor.com xA6Huv4Q961810
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=zytor.com;
 s=2019091901; t=1573063025;
 bh=o6xliq1yN4/+nK8dGGImbCX2PNM/ohBM3dagy4vL754=;
 h=Date:In-Reply-To:References:Subject:To:CC:From:From;
 b=nPgclH4nMtbQ8UfGwygCasCgN6IoeV+EpUy5/3dLimB/x0V+ZOS/1v69nOqvKLjyl
 UVkmYWRjgVm/tTKcbuYFoJsVloKj41EdZJ809hhD5f8GnNLc0EoTOykyJu9LXvBDJx
 egAHsjXTaD8QRl7xOkHrK/R2Cmb2quVJVyJXnMMoZPiqjRikl0dRVC9D4RuI9vED0/
 lZq/abejpSSyvE1WLODo2w9OjR9BfsGRRGBiq9I5nd4NDIjE8g/DXwLfItjrCJX6bD
 fw1bjRVh9jpsFyN7HUXKIsvDS702sx+otdr3QZFgXjtuc9+B6GxF2Eaur+/TQQGZRY
 KEDqPZD/uyQzw==
Date: Wed, 06 Nov 2019 09:56:48 -0800
User-Agent: K-9 Mail for Android
In-Reply-To: <20191106170333.GD28380@zn.tnic>
References: <20191104151354.28145-1-daniel.kiper@oracle.com>
 <20191106170333.GD28380@zn.tnic>
MIME-Version: 1.0
To: Borislav Petkov <bp@alien8.de>, Daniel Kiper <daniel.kiper@oracle.com>
From: hpa@zytor.com
Message-ID: <3EABBAB2-5BEF-4FEE-8BB4-9EB4B0180B10@zytor.com>
Subject: Re: [Xen-devel] [PATCH v5 0/3] x86/boot: Introduce the kernel_info
 et consortes
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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, corbet@lwn.net, linux-efi@vger.kernel.org,
 tglx@linutronix.de, konrad.wilk@oracle.com, ard.biesheuvel@linaro.org,
 peterz@infradead.org, ross.philipson@oracle.com, x86@kernel.org,
 linux-kernel@vger.kernel.org, eric.snowberg@oracle.com, mingo@redhat.com,
 dave.hansen@linux.intel.com, rdunlap@infradead.org, luto@kernel.org,
 xen-devel@lists.xenproject.org, boris.ostrovsky@oracle.com,
 kanth.ghatraju@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>

T24gTm92ZW1iZXIgNiwgMjAxOSA5OjAzOjMzIEFNIFBTVCwgQm9yaXNsYXYgUGV0a292IDxicEBh
bGllbjguZGU+IHdyb3RlOgo+T24gTW9uLCBOb3YgMDQsIDIwMTkgYXQgMDQ6MTM6NTFQTSArMDEw
MCwgRGFuaWVsIEtpcGVyIHdyb3RlOgo+PiBIaSwKPj4gCj4+IER1ZSB0byB2ZXJ5IGxpbWl0ZWQg
c3BhY2UgaW4gdGhlIHNldHVwX2hlYWRlciB0aGlzIHBhdGNoIHNlcmllcwo+aW50cm9kdWNlcyBu
ZXcKPj4ga2VybmVsX2luZm8gc3RydWN0IHdoaWNoIHdpbGwgYmUgdXNlZCB0byBjb252ZXkgaW5m
b3JtYXRpb24gZnJvbSB0aGUKPmtlcm5lbCB0bwo+PiB0aGUgYm9vdGxvYWRlci4gVGhpcyB3YXkg
dGhlIGJvb3QgcHJvdG9jb2wgY2FuIGJlIGV4dGVuZGVkIHJlZ2FyZGxlc3MKPm9mIHRoZQo+PiBz
ZXR1cF9oZWFkZXIgbGltaXRhdGlvbnMuIEFkZGl0aW9uYWxseSwgdGhlIHBhdGNoIHNlcmllcyBp
bnRyb2R1Y2VzCj5zb21lCj4+IGNvbnZlbmllbmNlIGZlYXR1cmVzIGxpa2UgdGhlIHNldHVwX2lu
ZGlyZWN0IHN0cnVjdCBhbmQgdGhlCj4+IGtlcm5lbF9pbmZvLnNldHVwX3R5cGVfbWF4IGZpZWxk
Lgo+Cj5UaGF0J3MgYWxsIGZpbmUgYW5kIGRhbmR5IGJ1dCBJJ20gbWlzc2luZyBhbiBleGFtcGxl
IGFib3V0IHdoYXQgdGhhdCdsbAo+YmUgdXNlZCBmb3IsIGluIHByYWN0aWNlLgo+Cj5UaHguCgpG
b3Igb25lIHRoaW5nLCB3ZSBhbHJlYWR5IGhhdmUgcGVvcGxlIGFza2luZyBmb3IgbW9yZSB0aGFu
IDQgR2lCIHdvcnRoIG9mIGluaXRyYW1mcywgYW5kIGVzcGVjaWFsbHkgd2l0aCBpbml0cmFtZnMg
dGhhdCBodWdlIGl0IHdvdWxkIG1ha2UgYSAqbG90KiBvZiBzZW5zZSB0byBhbGxvdyBsb2FkaW5n
IGl0IGluIGNodW5rcyB3aXRob3V0IGhhdmluZyB0byBjb25jYXRlbmF0ZSB0aGVtLiBJIGhhdmUg
YmVlbiBhc2tpbmcgZm9yIGEgbG9uZyB0aW1lIGZvciBpbml0cmFtZnMgY3JlYXRvcnMgdG8gc3Bs
aXQgdGhlIGtlcm5lbC1kZXBlbmRlbnQgYW5kIGtlcm5lbCBpbmRlcGVuZGVudCBwYXJ0cyBpbnRv
IHNlcGFyYXRlIGluaXRyYW1mcyBtb2R1bGVzLgotLSAKU2VudCBmcm9tIG15IEFuZHJvaWQgZGV2
aWNlIHdpdGggSy05IE1haWwuIFBsZWFzZSBleGN1c2UgbXkgYnJldml0eS4KCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp
c3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 06 18:30:13 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 06 Nov 2019 18: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 1iSQ45-0004IJ-Q3; Wed, 06 Nov 2019 18:29: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=cvBH=Y6=eikelenboom.it=linux@srs-us1.protection.inumbo.net>)
 id 1iSQ43-0004IE-ML
 for xen-devel@lists.xenproject.org; Wed, 06 Nov 2019 18:29:55 +0000
X-Inumbo-ID: 6c532db8-00c3-11ea-a1b1-12813bfff9fa
Received: from server.eikelenboom.it (unknown [91.121.65.215])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6c532db8-00c3-11ea-a1b1-12813bfff9fa;
 Wed, 06 Nov 2019 18:29:52 +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=2o6n8CD8PZxQzZPXheV6RxVtvLARIayA6hiY44SwJBI=; b=QDNv5wFnbi6NdGByTSV1UMp6Z6
 H4pVm83PNZoMx7XZk3LIZOcJHSEmeuEeDx0jPtXQoDlEG95aMWkbZNx5SqqlHVO9B8IVzFtZhkPgF
 1rbVJL/1pH0TQjOYyuo6RVD3h5rammf3NX80cSwPhW0QlskQFFRiPup1mXTVD+eOGIAw=;
Received: from ip4da85049.direct-adsl.nl ([77.168.80.73]:46002
 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 1iSQ4p-0000gx-CZ; Wed, 06 Nov 2019 19:30:43 +0100
To: Jan Beulich <jbeulich@suse.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <db66edf2-ca66-4127-8920-ba55f4aee14e@suse.com>
From: Sander Eikelenboom <linux@eikelenboom.it>
Message-ID: <e2f2efa0-8f52-087a-9c72-2c8b176cc092@eikelenboom.it>
Date: Wed, 6 Nov 2019 19:29:57 +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: <db66edf2-ca66-4127-8920-ba55f4aee14e@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 0/3] AMD/IOMMU: re-work mode updating
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDYvMTEvMjAxOSAxNjoxNiwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gdXBkYXRlX3BhZ2luZ19t
b2RlKCkgaW4gdGhlIEFNRCBJT01NVSBjb2RlIGV4cGVjdHMgdG8gYmUgaW52b2tlZCB3aXRoCj4g
dGhlIFBDSSBkZXZpY2VzIGxvY2sgaGVsZC4gVGhlIGNoZWNrIG9jY3VycmluZyBvbmx5IHdoZW4g
dGhlIG1vZGUKPiBhY3R1YWxseSBuZWVkcyB1cGRhdGluZywgdGhlIHZpb2xhdGlvbiBvZiB0aGlz
IHJ1bGUgYnkgdGhlIG1ham9yaXR5Cj4gb2YgY2FsbGVycyBkaWQgZ28gdW5ub3RpY2VkIHVudGls
IHBlci1kb21haW4gSU9NTVUgc2V0dXAgd2FzIGNoYW5nZWQKPiB0byBkbyBhd2F5IHdpdGggb24t
ZGVtYW5kIGNyZWF0aW9uIG9mIElPTU1VIHBhZ2UgdGFibGVzLgo+IAo+IFVuZm9ydHVuYXRlbHkg
dGhlIG9ubHkgaGFsZiB3YXkgcmVhc29uYWJsZSBmaXggdG8gdGhpcyB0aGF0IEkgY291bGQKPiBj
b21lIHVwIHdpdGggcmVxdWlyZXMgbW9yZSByZS13b3JrIHRoYW4gd291bGQgc2VlbSBkZXNpcmFi
bGUgYXQgdGhpcwo+IHRpbWUgb2YgdGhlIHJlbGVhc2UgcHJvY2VzcywgYnV0IGFkZHJlc3Npbmcg
dGhlIGlzc3VlIHNlZW1zCj4gdW5hdm9pZGFibGUgdG8gbWUgYXMgaXRzIG1hbmlmZXN0YXRpb24g
aXMgYSByZWdyZXNzaW9uIGZyb20gdGhlCj4gSU9NTVUgcGFnZSB0YWJsZSBzZXR1cCByZS13b3Jr
LiBUaGUgY2hhbmdlIGFsc28gaXNuJ3Qgd2l0aG91dCByaXNrCj4gb2YgZnVydGhlciByZWdyZXNz
aW9ucyAtIGlmIGluIHBhdGNoIDIgSSd2ZSBtaXNzZWQgYSBjb2RlIHBhdGggdGhhdAo+IHdvdWxk
IGFsc28gbmVlZCB0byBpbnZva2UgdGhlIG5ldyBob29rLCB0aGVuIHRoaXMgbWlnaHQgbWVhbiBu
b24tCj4gd29ya2luZyBndWVzdHMgKHdpdGggcGFzc2VkLXRocm91Z2ggZGV2aWNlcyBvbiBBTUQg
aGFyZHdhcmUpLgo+IAo+IDE6IEFNRC9JT01NVTogZG9uJ3QgbmVlZGxlc3NseSB0cmlnZ2VyIGVy
cm9ycy9jcmFzaGVzIHdoZW4gdW5tYXBwaW5nIGEgcGFnZQo+IDI6IGludHJvZHVjZSBHRk4gbm90
aWZpY2F0aW9uIGZvciB0cmFuc2xhdGVkIGRvbWFpbnMKPiAzOiBBTUQvSU9NTVU6IHVzZSBub3Rp
ZnlfZGZuKCkgaG9vayB0byB1cGRhdGUgcGFnaW5nIG1vZGUKPiAKPiBKYW4KPiAKCkhpIEphbiwK
CkkganVzdCB0ZXN0ZWQgYW5kIEkgZG9uJ3QgZ2V0IHRoZSAgInBjaWRldnMiIG1lc3NhZ2UgYW55
IG1vcmUuCgpJIGFzc3VtZSB0aGlzIG9ubHkgd2FzIGEgZml4IGZvciB0aGF0IGlzc3VlLCBzbyBp
dCdzIHByb2JhYmx5IGV4cGVjdGVkCnRoYXQgdGhlIG90aGVyIGlzc3VlOgogICBBTUQtVmk6IElO
VkFMSURfREVWX1JFUVVFU1QgMDAwMDA4MDAgOGEwMDAwMDAgZjgwMDA4NDAgMDAwMDAwZmQKICAg
YW5kIG1hbGZ1bmN0aW9uaW5nIGRldmljZSBpbiBvbmUgb2YgdGhlIGd1ZXN0cy4KaXMgc3RpbGwg
YXJvdW5kLgoKLS0KU2FuZGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 06 19:43:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 06 Nov 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 1iSRD8-00024E-Ao; Wed, 06 Nov 2019 19:43: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=MxIj=Y6=alien8.de=bp@srs-us1.protection.inumbo.net>)
 id 1iSRD6-000249-He
 for xen-devel@lists.xenproject.org; Wed, 06 Nov 2019 19:43:20 +0000
X-Inumbo-ID: ae366dd0-00cd-11ea-9631-bc764e2007e4
Received: from mail.skyhub.de (unknown [5.9.137.197])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ae366dd0-00cd-11ea-9631-bc764e2007e4;
 Wed, 06 Nov 2019 19:43:18 +0000 (UTC)
Received: from zn.tnic (p200300EC2F0E770015F12088A3A733FB.dip0.t-ipconnect.de
 [IPv6:2003:ec:2f0e:7700:15f1:2088:a3a7:33fb])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by mail.skyhub.de (SuperMail on ZX Spectrum 128k) with ESMTPSA id 476DB1EC0CCC;
 Wed,  6 Nov 2019 20:43:17 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=alien8.de; s=dkim;
 t=1573069397;
 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:in-reply-to:in-reply-to:  references:references;
 bh=ispzmoCNVnfldM6nKX7veRr0TPeyd0yKxE1spA1TaBc=;
 b=YEKNuwnXhFvXTQKghtkDmqtoKBfr+3vCzK+52VXSmLJzHsUMi2Eszo+4Y3+CPZzZ6FR7Wr
 Psetif/T1gU5xoavkZKEWuju6VydeqZkc4MLlwubc0Ojq+5x3OB7HoSoavN8i3HRs6/KPM
 GUFBk8Z/klTXeVYa+6vDlVbXTmDuni4=
Date: Wed, 6 Nov 2019 20:43:10 +0100
From: Borislav Petkov <bp@alien8.de>
To: hpa@zytor.com
Message-ID: <20191106194310.GE28380@zn.tnic>
References: <20191104151354.28145-1-daniel.kiper@oracle.com>
 <20191106170333.GD28380@zn.tnic>
 <3EABBAB2-5BEF-4FEE-8BB4-9EB4B0180B10@zytor.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <3EABBAB2-5BEF-4FEE-8BB4-9EB4B0180B10@zytor.com>
User-Agent: Mutt/1.10.1 (2018-07-13)
Subject: Re: [Xen-devel] [PATCH v5 0/3] x86/boot: Introduce the kernel_info
 et consortes
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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, corbet@lwn.net, linux-efi@vger.kernel.org,
 tglx@linutronix.de, konrad.wilk@oracle.com, ard.biesheuvel@linaro.org,
 peterz@infradead.org, ross.philipson@oracle.com,
 Daniel Kiper <daniel.kiper@oracle.com>, x86@kernel.org,
 linux-kernel@vger.kernel.org, eric.snowberg@oracle.com, mingo@redhat.com,
 dave.hansen@linux.intel.com, rdunlap@infradead.org, luto@kernel.org,
 xen-devel@lists.xenproject.org, boris.ostrovsky@oracle.com,
 kanth.ghatraju@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>

T24gV2VkLCBOb3YgMDYsIDIwMTkgYXQgMDk6NTY6NDhBTSAtMDgwMCwgaHBhQHp5dG9yLmNvbSB3
cm90ZToKPiBGb3Igb25lIHRoaW5nLCB3ZSBhbHJlYWR5IGhhdmUgcGVvcGxlIGFza2luZyBmb3Ig
bW9yZSB0aGFuIDQgR2lCCj4gd29ydGggb2YgaW5pdHJhbWZzLCBhbmQgZXNwZWNpYWxseSB3aXRo
IGluaXRyYW1mcyB0aGF0IGh1Z2UgaXQgd291bGQKPiBtYWtlIGEgKmxvdCogb2Ygc2Vuc2UgdG8g
YWxsb3cgbG9hZGluZyBpdCBpbiBjaHVua3Mgd2l0aG91dCBoYXZpbmcgdG8KPiBjb25jYXRlbmF0
ZSB0aGVtLgoKWWVhaCwgdGdseCBnYXZlIG1lIGhpcyB1c2UgY2FzZSBvbiBJUkMgd2hlcmUgdGhl
eSBoYXZlIHRoZSByb290ZnMgaW4gdGhlCmluaXRyZCBhbmQgaG93IHRoZXkgd291bGQgaGl0IHRo
ZSBsaW1pdCB3aGVuIHRoZSByb290ZnMgaGFzIGEgYnVuY2ggb2YKZGVidWcgbGlicyBldGMgdG9v
bHMsIHdoaWNoIHdvdWxkIGJsb3cgdXAgaXRzIHNpemUuCgo+IEkgaGF2ZSBiZWVuIGFza2luZyBm
b3IgYSBsb25nIHRpbWUgZm9yIGluaXRyYW1mcyBjcmVhdG9ycyB0byBzcGxpdCB0aGUKPiBrZXJu
ZWwtZGVwZW5kZW50IGFuZCBrZXJuZWwgaW5kZXBlbmRlbnQgcGFydHMgaW50byBzZXBhcmF0ZSBp
bml0cmFtZnMKPiBtb2R1bGVzLgoKUmlnaHQuCgpUaHguCgotLSAKUmVnYXJkcy9HcnVzcywKICAg
IEJvcmlzLgoKaHR0cHM6Ly9wZW9wbGUua2VybmVsLm9yZy90Z2x4L25vdGVzLWFib3V0LW5ldGlx
dWV0dGUKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 06 21:08:14 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 06 Nov 2019 21: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 1iSSWq-00005s-2Y; Wed, 06 Nov 2019 21: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=6Sya=Y6=tklengyel.com=bounce+e181d6.cd840-xen-devel=lists.xenproject.org@srs-us1.protection.inumbo.net>)
 id 1iSSWo-00005n-Ak
 for xen-devel@lists.xenproject.org; Wed, 06 Nov 2019 21:07:46 +0000
X-Inumbo-ID: 7a1639ca-00d9-11ea-a1b3-12813bfff9fa
Received: from rs224.mailgun.us (unknown [209.61.151.224])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7a1639ca-00d9-11ea-a1b3-12813bfff9fa;
 Wed, 06 Nov 2019 21:07:44 +0000 (UTC)
DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=tklengyel.com;
 q=dns/txt; 
 s=krs; t=1573074465; h=Content-Type: Cc: To: Subject: Message-ID: Date:
 From: In-Reply-To: References: MIME-Version: Sender;
 bh=8kSv9gbNcR3R3lAGNyp0haOUp9i1zb6BVTxoQpyuzsY=;
 b=ifMsm6RX9e9FL6CNt78YyCuDgq0knwoXMvT+RaTRPGBpaGrRb+icQW8o1TouGVzX0LPKtTZc
 4tTKuNsLlgn8MRitv/5RafTfB4YsuYa/fOn4w1Ync4Sfm2Q8Idj5uF7XI/Gcrs4uuuQ+yd0P
 IlHeutcIJxdBm5fUoLIl5T1csjQ=
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 5dc3360a.7f5b4a60ecb0-smtp-out-n01;
 Wed, 06 Nov 2019 21:07:22 -0000 (UTC)
Received: by mail-wm1-f50.google.com with SMTP id t26so5288618wmi.4
 for <xen-devel@lists.xenproject.org>; Wed, 06 Nov 2019 13:07:21 -0800 (PST)
X-Gm-Message-State: APjAAAXFXkzhXkO1zmBYFZEyXkEfFMOeo8NqHYM7cND+Fy5uLbNeXprD
 rPUpEWjDcKoP+s2dDeMoRvh+2XKQlrwcN06IWHY=
X-Google-Smtp-Source: APXvYqyC8V4srxfEqQkdcMQxwSIbN8jNJe0+5XA89lk0wkjOJc+IxI+mwBDxbNr4Jl5OwkPxwj89E8Um1pRc9PX3PeM=
X-Received: by 2002:a7b:c762:: with SMTP id x2mr4383813wmk.128.1573074440532; 
 Wed, 06 Nov 2019 13:07:20 -0800 (PST)
MIME-Version: 1.0
References: <20191106153442.12776-1-aisaila@bitdefender.com>
In-Reply-To: <20191106153442.12776-1-aisaila@bitdefender.com>
From: Tamas K Lengyel <tamas@tklengyel.com>
Date: Wed, 6 Nov 2019 13:06:43 -0800
X-Gmail-Original-Message-ID: <CABfawhmw2d1Ktm2Qkpv6gdCJ6vWXWesxQgqgdRqx0edTBkf3jw@mail.gmail.com>
Message-ID: <CABfawhmw2d1Ktm2Qkpv6gdCJ6vWXWesxQgqgdRqx0edTBkf3jw@mail.gmail.com>
To: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
Subject: Re: [Xen-devel] [PATCH V2 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>,
 "sstabellini@kernel.org" <sstabellini@kernel.org>,
 "julien@xen.org" <julien@xen.org>, Razvan COJOCARU <rcojocaru@bitdefender.com>,
 "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>,
 "ian.jackson@eu.citrix.com" <ian.jackson@eu.citrix.com>,
 "jbeulich@suse.com" <jbeulich@suse.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.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>

T24gV2VkLCBOb3YgNiwgMjAxOSBhdCA3OjM1IEFNIEFsZXhhbmRydSBTdGVmYW4gSVNBSUxBCjxh
aXNhaWxhQGJpdGRlZmVuZGVyLmNvbT4gd3JvdGU6Cj4KPiBCeSBkZWZhdWx0IHRoZSBzdmUgYml0
cyBhcmUgbm90IHNldC4KPiBUaGlzIHBhdGNoIGFkZHMgYSBuZXcgaHlwZXJjYWxsLCB4Y19hbHRw
Mm1fc2V0X3N1cHJlc3NfdmVfbXVsdGkoKSwKPiB0byBzZXQgYSByYW5nZSBvZiBzdmUgYml0cy4K
PiBUaGUgY29yZSBmdW5jdGlvbiwgcDJtX3NldF9zdXBwcmVzc192ZV9tdWx0aSgpLCBkb2VzIG5v
dCBicmFrZSBpbiBjYXNlCj4gb2YgYSBlcnJvciBhbmQgaXQgaXMgZG9pbmcgYSBiZXN0IGVmZm9y
dCBmb3Igc2V0dGluZyB0aGUgYml0cyBpbiB0aGUKPiBnaXZlbiByYW5nZS4gQSBjaGVjayBmb3Ig
Y29udGludWF0aW9uIGlzIG1hZGUgaW4gb3JkZXIgdG8gaGF2ZQo+IHByZWVtcHRpb24gb24gYmln
IHJhbmdlcy4KPgo+IFNpZ25lZC1vZmYtYnk6IEFsZXhhbmRydSBJc2FpbGEgPGFpc2FpbGFAYml0
ZGVmZW5kZXIuY29tPgo+Cj4gLS0tCj4gQ2hhbmdlcyBzaW5jZSBWMToKPiAgICAgICAgIC0gUmVt
b3ZlICJjb250aW51ZSIKPiAgICAgICAgIC0gQWRkIGEgbmV3IGZpZWxkIGluIHhlbl9odm1fYWx0
cDJtX3N1cHByZXNzX3ZlIHRvIHN0b3JlIHRoZQo+IGNvbnRpbnVhdGlvbiB2YWx1ZQo+ICAgICAg
ICAgLSBIYXZlIHAybV9zZXRfc3VwcHJlc3NfdmVfbXVsdGkoKSB0YWtlCj4geGVuX2h2bV9hbHRw
Mm1fc3VwcHJlc3NfdmUgYXMgYSBwYXJhbS4KPiAtLS0KPiAgdG9vbHMvbGlieGMvaW5jbHVkZS94
ZW5jdHJsLmggICB8ICAzICsrCj4gIHRvb2xzL2xpYnhjL3hjX2FsdHAybS5jICAgICAgICAgfCAy
NSArKysrKysrKysrKysrKwo+ICB4ZW4vYXJjaC94ODYvaHZtL2h2bS5jICAgICAgICAgIHwgMjAg
KysrKysrKysrKy0tCj4gIHhlbi9hcmNoL3g4Ni9tbS9wMm0uYyAgICAgICAgICAgfCA1OCArKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPiAgeGVuL2luY2x1ZGUvcHVibGljL2h2bS9o
dm1fb3AuaCB8ICA1ICsrLQo+ICB4ZW4vaW5jbHVkZS94ZW4vbWVtX2FjY2Vzcy5oICAgIHwgIDMg
KysKPiAgNiBmaWxlcyBjaGFuZ2VkLCAxMTEgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkK
Pgo+IGRpZmYgLS1naXQgYS90b29scy9saWJ4Yy9pbmNsdWRlL3hlbmN0cmwuaCBiL3Rvb2xzL2xp
YnhjL2luY2x1ZGUveGVuY3RybC5oCj4gaW5kZXggZjQ0MzE2ODdiMy4uMjFiNjQ0ZjQ1OSAxMDA2
NDQKPiAtLS0gYS90b29scy9saWJ4Yy9pbmNsdWRlL3hlbmN0cmwuaAo+ICsrKyBiL3Rvb2xzL2xp
YnhjL2luY2x1ZGUveGVuY3RybC5oCj4gQEAgLTE5MjMsNiArMTkyMyw5IEBAIGludCB4Y19hbHRw
Mm1fc3dpdGNoX3RvX3ZpZXcoeGNfaW50ZXJmYWNlICpoYW5kbGUsIHVpbnQzMl90IGRvbWlkLAo+
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90IHZpZXdfaWQpOwo+ICBpbnQg
eGNfYWx0cDJtX3NldF9zdXBwcmVzc192ZSh4Y19pbnRlcmZhY2UgKmhhbmRsZSwgdWludDMyX3Qg
ZG9taWQsCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90IHZpZXdfaWQs
IHhlbl9wZm5fdCBnZm4sIGJvb2wgc3ZlKTsKPiAraW50IHhjX2FsdHAybV9zZXRfc3VwcmVzc192
ZV9tdWx0aSh4Y19pbnRlcmZhY2UgKmhhbmRsZSwgdWludDMyX3QgZG9taWQsCj4gKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3Qgdmlld19pZCwgeGVuX3Bmbl90IHN0
YXJ0X2dmbiwKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBu
ciwgYm9vbCBzdmUpOwo+ICBpbnQgeGNfYWx0cDJtX2dldF9zdXBwcmVzc192ZSh4Y19pbnRlcmZh
Y2UgKmhhbmRsZSwgdWludDMyX3QgZG9taWQsCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQxNl90IHZpZXdfaWQsIHhlbl9wZm5fdCBnZm4sIGJvb2wgKnN2ZSk7Cj4gIGludCB4
Y19hbHRwMm1fc2V0X21lbV9hY2Nlc3MoeGNfaW50ZXJmYWNlICpoYW5kbGUsIHVpbnQzMl90IGRv
bWlkLAo+IGRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19hbHRwMm0uYyBiL3Rvb2xzL2xpYnhj
L3hjX2FsdHAybS5jCj4gaW5kZXggMDlkYWQwMzU1ZS4uNjYwNWQ5YWJiZSAxMDA2NDQKPiAtLS0g
YS90b29scy9saWJ4Yy94Y19hbHRwMm0uYwo+ICsrKyBiL3Rvb2xzL2xpYnhjL3hjX2FsdHAybS5j
Cj4gQEAgLTIzNCw2ICsyMzQsMzEgQEAgaW50IHhjX2FsdHAybV9zZXRfc3VwcHJlc3NfdmUoeGNf
aW50ZXJmYWNlICpoYW5kbGUsIHVpbnQzMl90IGRvbWlkLAo+ICAgICAgcmV0dXJuIHJjOwo+ICB9
Cj4KPiAraW50IHhjX2FsdHAybV9zZXRfc3VwcmVzc192ZV9tdWx0aSh4Y19pbnRlcmZhY2UgKmhh
bmRsZSwgdWludDMyX3QgZG9taWQsCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdWludDE2X3Qgdmlld19pZCwgeGVuX3Bmbl90IHN0YXJ0X2dmbiwKPiArICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBuciwgYm9vbCBzdmUpCj4gK3sKPiArICAg
IGludCByYzsKPiArICAgIERFQ0xBUkVfSFlQRVJDQUxMX0JVRkZFUih4ZW5faHZtX2FsdHAybV9v
cF90LCBhcmcpOwo+ICsKPiArICAgIGFyZyA9IHhjX2h5cGVyY2FsbF9idWZmZXJfYWxsb2MoaGFu
ZGxlLCBhcmcsIHNpemVvZigqYXJnKSk7CgpEb2VzIHhjX2h5cGVyY2FsbF9idWZmZXJfYWxsb2Mg
bnVsbC1pbml0aWFsaXplIHRoZSBzdHJ1Y3R1cmU/CgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 06 22:09:07 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 06 Nov 2019 22: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 1iSTTo-0004rq-0l; Wed, 06 Nov 2019 22:08: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=2Wv1=Y6=gmail.com=joculator@srs-us1.protection.inumbo.net>)
 id 1iSTTm-0004rl-3y
 for xen-devel@lists.xenproject.org; Wed, 06 Nov 2019 22:08:42 +0000
X-Inumbo-ID: fd8a2e08-00e1-11ea-adbe-bc764e2007e4
Received: from mail-wm1-x343.google.com (unknown [2a00:1450:4864:20::343])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id fd8a2e08-00e1-11ea-adbe-bc764e2007e4;
 Wed, 06 Nov 2019 22:08:41 +0000 (UTC)
Received: by mail-wm1-x343.google.com with SMTP id q70so5894142wme.1
 for <xen-devel@lists.xenproject.org>; Wed, 06 Nov 2019 14:08:41 -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=LeL4y32kMwIOuYszilx4oc25oLRlUga0vb/Cw9Rf/VA=;
 b=YNb/+Hp5sZKLTSJGNHfDWho8xNvPDIWxLGoidgxkNwhiNWdtdwbArqLUdY3Ss8NPDu
 pwGuW7O7niBE3/RlZnzxw49zg2UkakWsltiKXLzlPf6SkmuzQxEEdWJQJ/saPQFgVO6g
 RADdQ/GoFMK1HcxBdB9Nk8/1HTyBh45xlfvmvpIOfmUxmvfU1WT7r592OqOgmPBjhciM
 b9aT8UgN+X91NQZJUzBdmLzvy2sj4hdSPOGwbI4ygT9ycm7svTyKEljqCEXjfHsrs5ks
 8HJn5unRaZKoKgAmJAQNX/FjBK5v3pQVCDsA1MguYDB0YYXNgrtiWAQbIk35cQkDs8/r
 O4jQ==
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=LeL4y32kMwIOuYszilx4oc25oLRlUga0vb/Cw9Rf/VA=;
 b=cm5wMKG6ozekEp3UKucuJwKde0IwqEuEQ+Tk5I9n72wj9Zw+tWYHAcmKb7+v4h1FOG
 LW1MdDIyKJwZLDACsPWB3MSssXJYwT0fCR/Hqi+uLrprEEB4qK1xjTRX/p6fk/vVzHJA
 tfNpJOFg/F7rSa0gIc+D0YRXHdr3PakVYkJ1WeO19R8/6SEU8xgfcVq2v7X0o3Sk2twb
 87VhwFv21vhPj0/ene2LBMZiid2cmWIDLwQsnJISXyhBz4CLw7MRena1fYvsNSy1gR8r
 H+WTfOhisfkL+XsZ554HusmzePzEVDZ+xgwce7mFW1oYSAu03/02zyWEcybRz6yJmQxJ
 UfHw==
X-Gm-Message-State: APjAAAVk+4LE94EG39dY177Q1pYNae/Y2pJ+sxDk4fSg49xg2x762Il6
 2rcNVtZl2cHLnFRAcTX2kzYP+4pXigEM9RvUK5s=
X-Google-Smtp-Source: APXvYqwQHJG6aHBEXtcXJHwXyUIi+Tq3hP5zGUgCEZGeVJNl8RxL7USHFaEhi1mkmK4/6oMKNS5SwORWtnLdl8hbgN8=
X-Received: by 2002:a1c:8086:: with SMTP id b128mr4515278wmd.104.1573078120288; 
 Wed, 06 Nov 2019 14:08:40 -0800 (PST)
MIME-Version: 1.0
References: <1573031953-12894-1-git-send-email-andrii.anisov@gmail.com>
 <1573031953-12894-3-git-send-email-andrii.anisov@gmail.com>
 <7d3b0692-11e1-ad70-618b-c17318a2f257@suse.com>
In-Reply-To: <7d3b0692-11e1-ad70-618b-c17318a2f257@suse.com>
From: Artem Mygaiev <joculator@gmail.com>
Date: Wed, 6 Nov 2019 23:08:40 +0100
Message-ID: <CAJwc6KsiYYFEjV=My+J1mrFCEYO-gS-SH9oqSwj7nzWjn4C-kA@mail.gmail.com>
To: Jan Beulich <jbeulich@suse.com>
Subject: Re: [Xen-devel] [RFC 2/7] WIP: Compilation with ARM DS-6 compiler
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-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>,
 Andrii Anisov <andrii.anisov@gmail.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>

SGVsbG8gSmFuCgpPbiBXZWQsIE5vdiA2LCAyMDE5IGF0IDQ6MjggUE0gSmFuIEJldWxpY2ggPGpi
ZXVsaWNoQHN1c2UuY29tPiB3cm90ZToKPgo+IE9uIDA2LjExLjIwMTkgMTA6MTksIEFuZHJpaSBB
bmlzb3Ygd3JvdGU6Cj4gPiBGcm9tOiBBcnRlbSBNeWdhaWV2IDxqb2N1bGF0b3JAZ21haWwuY29t
Pgo+ID4KPiA+IFN0aWxsIGhhdmUgbGlua2VyIGlzc3Vlcwo+Cj4gVGhpcyBtYXkgYmUgYWNjZXB0
YWJsZSBmb3IgYW4gUkZDIHNlcmllcywgYnV0IGRvZXNuJ3QganVzdGlmeSB0aGVyZQo+IG5vdCBi
ZWluZyBhbnkgb3RoZXIgZGVzY3JpcHRpb24uIEp1c3QgdG8gZ2l2ZSBhbiBleGFtcGxlLEknZCBs
aWtlIHRvCj4gdW5kZXJzdGFuZCB3aHkgLi4uCj4KPiA+IC0tLSBhL0NvbmZpZy5tawo+ID4gKysr
IGIvQ29uZmlnLm1rCj4gPiBAQCAtMjIxLDcgKzIyMSw5IEBAIENGTEFHUyArPSAtV2FsbCAtV3N0
cmljdC1wcm90b3R5cGVzCj4gPgo+ID4gICQoY2FsbCBjYy1vcHRpb24tYWRkLEhPU1RDRkxBR1Ms
SE9TVENDLC1XZGVjbGFyYXRpb24tYWZ0ZXItc3RhdGVtZW50KQo+ID4gICQoY2FsbCBjYy1vcHRp
b24tYWRkLENGTEFHUyxDQywtV2RlY2xhcmF0aW9uLWFmdGVyLXN0YXRlbWVudCkKPiA+ICtpZm5l
cSAoJChhcm1kcykseSkKPiA+ICAkKGNhbGwgY2Mtb3B0aW9uLWFkZCxDRkxBR1MsQ0MsLVduby11
bnVzZWQtYnV0LXNldC12YXJpYWJsZSkKPiA+ICtlbmRpZgo+ID4gICQoY2FsbCBjYy1vcHRpb24t
YWRkLENGTEFHUyxDQywtV25vLXVudXNlZC1sb2NhbC10eXBlZGVmcykKPiA+Cj4gPiAgTERGTEFH
UyArPSAkKGZvcmVhY2ggaSwgJChFWFRSQV9MSUIpLCAtTCQoaSkpCj4KPiAuLi4gdGhpcyB3b3Vs
ZCBiZSBuZWNlc3NhcnkuCgpJIGFtIHZlcnkgc29ycnksIHRoaXMgcGF0Y2ggZG9lcyBub3QgaGF2
ZSBhIHByb3BlciBkZXNjcmlwdGlvbiBpbmRlZWQuCgpGb3IgdGhpcyBwYXJ0aWN1bGFyIGNoYW5n
ZSAtIGFybSBjbGFuZyBkb2VzIG5vdCB1bmRlc3RhbmQKLVduby11bnVzZWQtYnV0LXNldC12YXJp
YWJsZQpvcHRpb24gYXQgYWxsLCB0aGF0IGlzIHdoeSBpdCBpcyB1bmRlciAhJChhcm1kcykKCj4K
PiBKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 06 22:19:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 06 Nov 2019 22: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 1iSTdj-0005jD-1T; Wed, 06 Nov 2019 22:18: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=RnWS=Y6=posteo.de=hfp@srs-us1.protection.inumbo.net>)
 id 1iSTdh-0005j8-JQ
 for xen-devel@lists.xenproject.org; Wed, 06 Nov 2019 22:18:57 +0000
X-Inumbo-ID: 6b386e28-00e3-11ea-9631-bc764e2007e4
Received: from mout01.posteo.de (unknown [185.67.36.65])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6b386e28-00e3-11ea-9631-bc764e2007e4;
 Wed, 06 Nov 2019 22:18:55 +0000 (UTC)
Received: from submission (posteo.de [89.146.220.130]) 
 by mout01.posteo.de (Postfix) with ESMTPS id A71C9160061
 for <xen-devel@lists.xenproject.org>; Wed,  6 Nov 2019 23:18:53 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.de; s=2017;
 t=1573078733; bh=62ndjhmMzDeQH1Dd7kGaFbNzFoELAS5/fu6wdrVdQAk=;
 h=Subject:To:Cc:From:Date:From;
 b=gMLix5VZsq5tm/5VrP39m5MZm/vmWv5uxv2bGU/Fqlr/rru+wTlr2tr4NdNfcSz8v
 vJWsHxJd3bPpfQqjhztW2n2Bx446eqQnJsFNz8Ydz9AP12Evb3bq2LUDlpZNjMCBrt
 WabgzSz2yI4tYwa0hxI1FRJejSNOFEEYHh8IZdtPUjYbyzHQ5gg/5xLcVNWT0+YzhU
 LwXOIhXnvRl37vyTT0yMGdacYgBS7ugXAGsQaAT3nmmLDHC9yZxaXfN566K9tPkSc0
 uE3J/8Hy5KjM6QHqljNxwc+Lb4Wo20dplc+4gZBspGWsCEEjTmXEMcx6PcSM6S9ZE+
 QRAklpjQOwoSg==
Received: from customer (localhost [127.0.0.1])
 by submission (posteo.de) with ESMTPSA id 477gt34GLVz6tm8;
 Wed,  6 Nov 2019 23:18:51 +0100 (CET)
To: George Dunlap <george.dunlap@citrix.com>,
 xen-devel <xen-devel@lists.xenproject.org>
References: <68abde10-8bdb-f193-92ff-afb31a357cce@citrix.com>
From: Andreas Kinzler <hfp@posteo.de>
Message-ID: <d56c36fa-453f-8a9e-3cfe-3ba1c4503e4c@posteo.de>
Date: Wed, 6 Nov 2019 23:18:49 +0100
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <68abde10-8bdb-f193-92ff-afb31a357cce@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] Ryzen 3xxx plans for 4.13
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Steven Haigh <netwiz@crc.id.au>,
 Andrew Cooper <Andrew.Cooper3@citrix.com>,
 Ian Jackson <Ian.Jackson@eu.citrix.com>,
 Paul Durrant <Paul.Durrant@citrix.com>, Jan Beulich <JBeulich@suse.com>,
 Roger Pau Monne <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>

T24gMDYuMTEuMjAxOSAxODo1MCwgR2VvcmdlIER1bmxhcCB3cm90ZToKPiBNb2Rlcm4gV2luZG93
cyBndWVzdHMgKGF0IGxlYXN0IFdpbmRvd3MgMTAgYW5kIFdpbmRvd3MgU2VydmVyIDIwMTYpCj4g
Y3Jhc2ggd2hlbiBydW5uaW5nIHVuZGVyIFhlbiBvbiBBTUQgUnl6ZW4gM3h4eCBkZXNrdG9wLWNs
YXNzIGNwdXMgKGJ1dAo+IG5vdCB0aGUgY29ycmVzcG9uZGluZyBzZXJ2ZXIgY3B1cykuCgpJIG15
IHRlc3RzIHRoZSBzZWNvbmQgZ2VuZXJhdGlvbiBFUFlDIENQVXMgKGNvZGVuYW1lICJSb21lIikg
ZmFpbCAKZXhhY3RseSB0aGUgc2FtZSB3YXkgYXMgdGhlIFJ5emVuIDN4eHggZGVza3RvcCBDUFVz
LgoKUmVnYXJkcyBBbmRyZWFzCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 07 00:23:55 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 07 Nov 2019 00: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 1iSVaB-0007v9-V6; Thu, 07 Nov 2019 00: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=EOb2=Y7=nvidia.com=jhubbard@srs-us1.protection.inumbo.net>)
 id 1iSVaA-0007v4-8I
 for xen-devel@lists.xenproject.org; Thu, 07 Nov 2019 00:23:26 +0000
X-Inumbo-ID: cfd1995c-00f4-11ea-9631-bc764e2007e4
Received: from hqemgate16.nvidia.com (unknown [216.228.121.65])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id cfd1995c-00f4-11ea-9631-bc764e2007e4;
 Thu, 07 Nov 2019 00:23:25 +0000 (UTC)
Received: from hqpgpgate102.nvidia.com (Not Verified[216.228.121.13]) by
 hqemgate16.nvidia.com (using TLS: TLSv1.2, DES-CBC3-SHA)
 id <B5dc363c20005>; Wed, 06 Nov 2019 16:22:27 -0800
Received: from hqmail.nvidia.com ([172.20.161.6])
 by hqpgpgate102.nvidia.com (PGP Universal service);
 Wed, 06 Nov 2019 16:23:23 -0800
X-PGP-Universal: processed;
 by hqpgpgate102.nvidia.com on Wed, 06 Nov 2019 16:23:23 -0800
Received: from [10.110.48.28] (10.124.1.5) by HQMAIL107.nvidia.com
 (172.20.187.13) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Thu, 7 Nov
 2019 00:23:21 +0000
To: Jason Gunthorpe <jgg@ziepe.ca>, <linux-mm@kvack.org>, Jerome Glisse
 <jglisse@redhat.com>, Ralph Campbell <rcampbell@nvidia.com>,
 <Felix.Kuehling@amd.com>
References: <20191028201032.6352-1-jgg@ziepe.ca>
 <20191028201032.6352-3-jgg@ziepe.ca>
X-Nvconfidentiality: public
From: John Hubbard <jhubbard@nvidia.com>
Message-ID: <35c2b322-004e-0e18-87e4-1920dc71bfd5@nvidia.com>
Date: Wed, 6 Nov 2019 16:23:21 -0800
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.8.0
MIME-Version: 1.0
In-Reply-To: <20191028201032.6352-3-jgg@ziepe.ca>
X-Originating-IP: [10.124.1.5]
X-ClientProxiedBy: HQMAIL105.nvidia.com (172.20.187.12) To
 HQMAIL107.nvidia.com (172.20.187.13)
Content-Language: en-US
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1;
 t=1573086147; bh=wcGT9xMQYHuXfFscUQsjE5NTf0ZA6XJfn+TCAYtZiBE=;
 h=X-PGP-Universal:Subject:To:CC:References:X-Nvconfidentiality:From:
 Message-ID:Date:User-Agent:MIME-Version:In-Reply-To:
 X-Originating-IP:X-ClientProxiedBy:Content-Type:Content-Language:
 Content-Transfer-Encoding;
 b=KiQQ4LDyxKXYIitiaRH6a8gsJ4dGhAyOwYM7DFJdAyGJJBY3oq01CkMaJ9YchQ48q
 S8p0H+M/dgsvISqRDU5deHEqFujQiLM0nmjKtDoHgycaWrEdOq/u72/QWCG3GbqPzt
 DwaP7KV1LZDeFUTiiuyaLyiDSDtdJrpAIjhBmR3DZbzX2ylQyNbRl4t1hyWAb9gKNW
 6MSsYSuHvzmEbihgwRd3FUAb81gqORq9QD9eTo+r61EpuB2TYaHUJWpVNalIVlzBaV
 XPVEiITQ6xu6lP175Mfr/LRZjaj3XWM5EbZ8Z3JfPKLHjUlDKu0PNeaVfd/ppHUsju
 uXdrdN8657ruQ==
Subject: Re: [Xen-devel] [PATCH v2 02/15] mm/mmu_notifier: add an interval
 tree notifier
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, David Zhou <David1.Zhou@amd.com>,
 Mike Marciniszyn <mike.marciniszyn@intel.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Andrea Arcangeli <aarcange@redhat.com>,
 Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>,
 linux-rdma@vger.kernel.org, nouveau@lists.freedesktop.org, Dennis
 Dalessandro <dennis.dalessandro@intel.com>, amd-gfx@lists.freedesktop.org,
 Michal Hocko <mhocko@kernel.org>, Christoph Hellwig <hch@infradead.org>,
 Jason Gunthorpe <jgg@mellanox.com>, dri-devel@lists.freedesktop.org,
 Alex Deucher <alexander.deucher@amd.com>, xen-devel@lists.xenproject.org,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>, Petr Cvek <petrcvekcz@gmail.com>,
 =?UTF-8?Q?Christian_K=c3=b6nig?= <christian.koenig@amd.com>,
 Ben Skeggs <bskeggs@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>

T24gMTAvMjgvMTkgMToxMCBQTSwgSmFzb24gR3VudGhvcnBlIHdyb3RlOgouLi4KPiAgaW5jbHVk
ZS9saW51eC9tbXVfbm90aWZpZXIuaCB8ICA5OCArKysrKysrCj4gIG1tL0tjb25maWcgICAgICAg
ICAgICAgICAgICAgfCAgIDEgKwo+ICBtbS9tbXVfbm90aWZpZXIuYyAgICAgICAgICAgIHwgNTMz
ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tCj4gIDMgZmlsZXMgY2hhbmdlZCwg
NjA3IGluc2VydGlvbnMoKyksIDI1IGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS9pbmNs
dWRlL2xpbnV4L21tdV9ub3RpZmllci5oIGIvaW5jbHVkZS9saW51eC9tbXVfbm90aWZpZXIuaAo+
IGluZGV4IDEyYmQ2MDNkMzE4Y2U3Li41MWI5MmJhMDEzZGRjZSAxMDA2NDQKPiAtLS0gYS9pbmNs
dWRlL2xpbnV4L21tdV9ub3RpZmllci5oCj4gKysrIGIvaW5jbHVkZS9saW51eC9tbXVfbm90aWZp
ZXIuaAo+IEBAIC02LDEwICs2LDEyIEBACj4gICNpbmNsdWRlIDxsaW51eC9zcGlubG9jay5oPgo+
ICAjaW5jbHVkZSA8bGludXgvbW1fdHlwZXMuaD4KPiAgI2luY2x1ZGUgPGxpbnV4L3NyY3UuaD4K
PiArI2luY2x1ZGUgPGxpbnV4L2ludGVydmFsX3RyZWUuaD4KPiAgCj4gIHN0cnVjdCBtbXVfbm90
aWZpZXJfbW07Cj4gIHN0cnVjdCBtbXVfbm90aWZpZXI7Cj4gIHN0cnVjdCBtbXVfbm90aWZpZXJf
cmFuZ2U7Cj4gK3N0cnVjdCBtbXVfcmFuZ2Vfbm90aWZpZXI7CgpIaSBKYXNvbiwKCk5pY2UgZGVz
aWduLCBJIGxvdmUgdGhlIHNlcSBmb3VuZGF0aW9uISBTbyBmYXIsIEknbSBub3QgYWJsZSB0byBz
cG90IGFueXRoaW5nCmFjdHVhbGx5IHdyb25nIHdpdGggdGhlIGltcGxlbWVudGF0aW9uLCBzb3Jy
eSBhYm91dCB0aGF0LiAKCkdlbmVyYWxseSBteSByZWFjdGlvbiBpczogZ2l2ZW4gdGhhdCB0aGUg
ZGVzaWduIGlzIGNvbXBsZXgsIHRyeSB0byBtaXRpZ2F0ZSAKdGhhdCB3aXRoIGRvY3VtZW50YXRp
b24gYW5kIG5hbWluZy4gU28gdGhlIGNvbW1lbnRzIGFyZSBpbiB0aGVzZSBhcmVhczoKCjEuIFRo
ZXJlIGlzIGEgcmF0aGVyIHNldmVyZSBuYW1pbmcgb3ZlcmxhcCAobm90IHRlY2huaWNhbGx5IGEg
bmFtaW5nIGNvbmZsaWN0LApidXQgc3RpbGwpIHdpdGggZXhpc3RpbmcgbW1uIHdvcmssIHdoaWNo
IGFscmVhZHkgaGFzLCBmb3IgZXhhbXBsZToKCiAgICBzdHJ1Y3QgbW11X25vdGlmaWVyX3Jhbmdl
CgouLi5hbmQgeW91J3JlIGFkZGluZzoKCiAgICBzdHJ1Y3QgbW11X3JhbmdlX25vdGlmaWVyCgou
Li5zbyBJJ2xsIHRyeSB0byBoZWxwIHNvcnQgdGhhdCBvdXQuCgoyLiBJJ20gYWxzbyBzZWVpbmcg
YSBjb3VwbGUgb2YgdGhpbmdzIHRoYXQgYXJlIHJlYWxseSBoYXJkIGZvciB0aGUgcmVhZGVyCnZl
cmlmeSBhcmUgY29ycmVjdCAoYWJ1c2UgYW5kIGJhdHRlcnkgb2YgdGhlIGxvdyBiaXQgaW4gLmlu
dmFsaWRhdGVfc2VxLCAKZm9yIGV4YW1wbGUsIGhhaGEpLCBzbyBJIGhhdmUgc29tZSByZWNvbW1l
bmRhdGlvbnMgdGhlcmUuCgozLiBEb2N1bWVudGF0aW9uIGltcHJvdmVtZW50cywgd2hpY2ggZWFz
eSB0byBhcHBseSwgd2l0aCBwZXJoYXBzIG9uZSBleGNlcHRpb24uCihIZXJlLCBiZWNhdXNlIHRo
aXMgYSBjb21wbGljYXRlZCBhcmVhLCBkb2N1bWVudGF0aW9uIGRvZXMgbWFrZSBhIGRpZmZlcmVu
Y2UsCnNvIGl0J3Mgd29ydGggYSBsaXR0bGUgZXh0cmEgZnVzcy4pCgo0LiBPdGhlciBuaXRzIHRo
YXQgZG9uJ3QgbWF0dGVyIHRvbyBtdWNoLCBidXQganVzdCBoZWxwIHBvbGlzaCB0aGluZ3MgdXAK
YXMgdXN1YWwuCgo+ICAKPiAgLyoqCj4gICAqIGVudW0gbW11X25vdGlmaWVyX2V2ZW50IC0gcmVh
c29uIGZvciB0aGUgbW11IG5vdGlmaWVyIGNhbGxiYWNrCj4gQEAgLTMyLDYgKzM0LDkgQEAgc3Ry
dWN0IG1tdV9ub3RpZmllcl9yYW5nZTsKPiAgICogYWNjZXNzIGZsYWdzKS4gVXNlciBzaG91bGQg
c29mdCBkaXJ0eSB0aGUgcGFnZSBpbiB0aGUgZW5kIGNhbGxiYWNrIHRvIG1ha2UKPiAgICogc3Vy
ZSB0aGF0IGFueW9uZSByZWx5aW5nIG9uIHNvZnQgZGlydHluZXNzIGNhdGNoIHBhZ2VzIHRoYXQg
bWlnaHQgYmUgd3JpdHRlbgo+ICAgKiB0aHJvdWdoIG5vbiBDUFUgbWFwcGluZ3MuCj4gKyAqCj4g
KyAqIEBNTVVfTk9USUZZX1JFTEVBU0U6IHVzZWQgZHVyaW5nIG1tdV9yYW5nZV9ub3RpZmllciBp
bnZhbGlkYXRlIHRvIHNpZ25hbCB0aGF0Cj4gKyAqIHRoZSBtbSByZWZjb3VudCBpcyB6ZXJvIGFu
ZCB0aGUgcmFuZ2UgaXMgbm8gbG9uZ2VyIGFjY2Vzc2libGUuCj4gICAqLwo+ICBlbnVtIG1tdV9u
b3RpZmllcl9ldmVudCB7Cj4gIAlNTVVfTk9USUZZX1VOTUFQID0gMCwKPiBAQCAtMzksNiArNDQs
NyBAQCBlbnVtIG1tdV9ub3RpZmllcl9ldmVudCB7Cj4gIAlNTVVfTk9USUZZX1BST1RFQ1RJT05f
Vk1BLAo+ICAJTU1VX05PVElGWV9QUk9URUNUSU9OX1BBR0UsCj4gIAlNTVVfTk9USUZZX1NPRlRf
RElSVFksCj4gKwlNTVVfTk9USUZZX1JFTEVBU0UsCj4gIH07CgoKT0ssIGxldCB0aGUgbmFtaW5n
IGRlYmF0ZXMgYmVnaW4hIGhhLiBBbnl3YXksIGFmdGVyIGNhcmVmdWwgc3R1ZHkgb2YgdGhlIG92
ZXJhbGwKcGF0Y2gsIGFuZCBzb21lIGJyb3dzaW5nIG9mIHRoZSBsYXJnZXIgcGF0Y2hzZXQsIGl0
J3MgY2xlYXIgdGhhdDoKCiogVGhlIG5ldyAiTU1VIHJhbmdlIG5vdGlmaWVyIiB0aGF0IHlvdSd2
ZSBjcmVhdGVkIGlzLCBhcHByb3hpbWF0ZWx5LCBhIG5ldwpvYmplY3QuIEl0IHVzZXMgY2xhc3Np
YyBtbXUgbm90aWZpZXJzIGluc2lkZSwgYXMgYW4gaW1wbGVtZW50YXRpb24gZGV0YWlsLCBhbmQK
aXQgZG9lcyAqc2ltaWxhciogdGhpbmdzIChub3RpZmljYXRpb25zKSBhcyBtbW4ncy4gQnV0IGl0
J3MgY2VydGFpbmx5IG5vdCB0aGUgc2FtZQphcyBtbW4ncywgYXMgc2hvd24gbGF0ZXIgd2hlbiB5
b3Ugc2F5IHRoZSBuZWVkIHRvIGFuIGVudGlyZWx5IG5ldyBvcHMgc3RydWN0LCBhbmQgCmRhdGEg
c3RydWN0IHRvby4KClRoZXJlZm9yZSwgeW91IG5lZWQgYSBzZXBhcmF0ZSBldmVudHMgZW51bSBh
cyB3ZWxsLiBUaGlzIGlzIGltcG9ydGFudC4gTU1OJ3MKd29uJ3QgYmUgaXNzdWluZyBNTU5fTk9U
SUZZX1JFTEVBU0UgZXZlbnRzLCBub3Igd2lsbCBNTlIncyBiZSBpc3N1aW5nIHRoZSBmaXJzdApm
b3VyIHByZXhpc3RpbmcgTU1VX05PVElGWV8qIGl0ZW1zLiBTbyBpdCB3b3VsZCBiZSBhIGRlc2ln
biBtaXN0YWtlIHRvIGdsb20gdGhlbQp0b2dldGhlciwgdW5sZXNzIHlvdSB1bHRpbWF0ZWx5IGRl
Y2lkZWQgdG8gbWVyZ2UgdGhlc2UgTU1OIGFuZCBNTlIgb2JqZWN0cyAod2hpY2gKSSBkb24ndCBy
ZWFsbHkgc2VlIGFueSBpbnRlbnRpb24gb2YsIGFuZCB0aGF0J3MgZmluZSkuCgpTbyB0aGlzIHNo
b3VsZCByZWFkOgoKZW51bSBtbXVfcmFuZ2Vfbm90aWZpZXJfZXZlbnQgewoJTU1VX05PVElGWV9S
RUxFQVNFLAp9OwoKLi4uYXNzdW1pbmcgdGhhdCB3ZSBzdGF5IHdpdGggIm1tdV9yYW5nZV9ub3Rp
ZmllciIgYXMgYSBjb3JlIG5hbWUgZm9yIHRoaXMgCndob2xlIHRoaW5nLgoKQWxzbywgaXQgaXMg
YmVzdCBtb3ZlZCBkb3duIHRvIGJlIG5leHQgdG8gdGhlIG5ldyBNTlIgc3RydWN0cywgc28gdGhh
dCBhbGwgdGhlCk1OUiBzdHVmZiBpcyBpbiBvbmUgZ3JvdXAuCgpFeHRyYSBjcmVkaXQ6IElNSE8s
IHRoaXMgY2xlYXJseSBkZXNlcnZlcyB0byBhbGwgYmUgaW4gYSBuZXcgbW11X3JhbmdlX25vdGlm
aWVyLmgKaGVhZGVyIGZpbGUsIGJ1dCBJIGtub3cgdGhhdCdzIGV4dHJhIHdvcmsuIE1heWJlIGxh
dGVyIGFzIGEgZm9sbG93LXVwIHBhdGNoLAppZiBhbnlvbmUgaGFzIHRoZSB0aW1lLgoKPiAgCj4g
ICNkZWZpbmUgTU1VX05PVElGSUVSX1JBTkdFX0JMT0NLQUJMRSAoMSA8PCAwKQo+IEBAIC0yMjIs
NiArMjI4LDI2IEBAIHN0cnVjdCBtbXVfbm90aWZpZXIgewo+ICAJdW5zaWduZWQgaW50IHVzZXJz
Owo+ICB9Owo+ICAKClRoYXQgc2hvdWxkIGFsc28gYmUgbW92ZWQgZG93biwgbmV4dCB0byB0aGUg
bmV3IHN0cnVjdHMuCgoKCkEgbGl0dGxlIGJpdCBhYm92ZSB0aGVzZSBuZXh0IGl0ZW1zLCBqdXN0
IGFib3ZlICJzdHJ1Y3QgbW11X25vdGlmaWVyIiAobm90IHNob3duIGhlcmUsIAppdCdzIG91dHNp
ZGUgdGhlIGRpZmYgYXJlYSksIHRoZXJlIGlzIHNvbWUgZG9jdW1lbnRhdGlvbiBhYm91dCBjbGFz
c2ljIE1NTnMuIEl0IHdvdWxkIApiZSBuaWNlIGlmIGl0IHdlcmUgY2xlYXJlciB0aGF0IHRoYXQg
ZG9jdW1lbnRhdGlvbiBpcyBub3QgcmVsZXZhbnQgdG8gTU5Scy4gQWN0dWFsbHksIAp0aGlzIGlz
IGFub3RoZXIgcmVhc29uIHRoYXQgYSBzZXBhcmF0ZSBoZWFkZXIgZmlsZSB3b3VsZCBiZSBuaWNl
LgoKPiArLyoqCj4gKyAqIHN0cnVjdCBtbXVfcmFuZ2Vfbm90aWZpZXJfb3BzCj4gKyAqIEBpbnZh
bGlkYXRlOiBVcG9uIHJldHVybiB0aGUgY2FsbGVyIG11c3Qgc3RvcCB1c2luZyBhbnkgU1BURXMg
d2l0aGluIHRoaXMKPiArICogICAgICAgICAgICAgIHJhbmdlLCB0aGlzIGZ1bmN0aW9uIGNhbiBz
bGVlcC4gUmV0dXJuIGZhbHNlIGlmIGJsb2NraW5nIHdhcwo+ICsgKiAgICAgICAgICAgICAgcmVx
dWlyZWQgYnV0IHJhbmdlIGlzIG5vbi1ibG9ja2luZwo+ICsgKi8KCkhvdyBhYm91dCB0aGlzIChJ
J20gbm90IHN1cmUgSSBmdWxseSB1bmRlcnN0YW5kIHRoZSByZXR1cm4gdmFsdWUsIHRob3VnaCk6
CgovKioKICogc3RydWN0IG1tdV9yYW5nZV9ub3RpZmllcl9vcHMKICogQGludmFsaWRhdGU6IFVw
b24gcmV0dXJuIHRoZSBjYWxsZXIgbXVzdCBzdG9wIHVzaW5nIGFueSBTUFRFcyB3aXRoaW4gdGhp
cwogKiAJCXJhbmdlLgogKgogKiAJCVRoaXMgZnVuY3Rpb24gaXMgcGVybWl0dGVkIHRvIHNsZWVw
LgogKgogKiAgICAgIAlAUmV0dXJuOiBmYWxzZSBpZiBibG9ja2luZyB3YXMgcmVxdWlyZWQsIGJ1
dCBAcmFuZ2UgaXMKICoJCQlub24tYmxvY2tpbmcuCiAqCiAqLwoKCj4gK3N0cnVjdCBtbXVfcmFu
Z2Vfbm90aWZpZXJfb3BzIHsKPiArCWJvb2wgKCppbnZhbGlkYXRlKShzdHJ1Y3QgbW11X3Jhbmdl
X25vdGlmaWVyICptcm4sCj4gKwkJCSAgIGNvbnN0IHN0cnVjdCBtbXVfbm90aWZpZXJfcmFuZ2Ug
KnJhbmdlLAo+ICsJCQkgICB1bnNpZ25lZCBsb25nIGN1cl9zZXEpOwo+ICt9Owo+ICsKPiArc3Ry
dWN0IG1tdV9yYW5nZV9ub3RpZmllciB7Cj4gKwlzdHJ1Y3QgaW50ZXJ2YWxfdHJlZV9ub2RlIGlu
dGVydmFsX3RyZWU7Cj4gKwljb25zdCBzdHJ1Y3QgbW11X3JhbmdlX25vdGlmaWVyX29wcyAqb3Bz
Owo+ICsJc3RydWN0IGhsaXN0X25vZGUgZGVmZXJyZWRfaXRlbTsKPiArCXVuc2lnbmVkIGxvbmcg
aW52YWxpZGF0ZV9zZXE7Cj4gKwlzdHJ1Y3QgbW1fc3RydWN0ICptbTsKPiArfTsKPiArCgpBZ2Fp
biwgbm93IHdlIGhhdmUgdGhlIG5ldyBzdHJ1Y3QgbW11X3JhbmdlX25vdGlmaWVyLCBhbmQgdGhl
IG9sZCAKc3RydWN0IG1tdV9ub3RpZmllcl9yYW5nZSwgYW5kIGl0J3Mgbm90IGdvb2QuCgpJZGVh
czoKCmEpIExpdmUgd2l0aCBpdC4KCmIpIChEaXNjYXJkZWQsIHRvbyBtYW55IGNhbGxlcnMpOiBy
ZW5hbWUgb2xkIG9uZS4gTm9wZS4KCmMpIFJlbmFtZSBuZXcgb25lLiBJZGVhczoKCiAgICBzdHJ1
Y3QgbW11X2ludGVydmFsX25vdGlmaWVyCiAgICBzdHJ1Y3QgbW11X3JhbmdlX2ludGVyc2VjdGlv
bgogICAgLi4ub3RoZXIgaWRlYXM/CgoKPiAgI2lmZGVmIENPTkZJR19NTVVfTk9USUZJRVIKPiAg
Cj4gICNpZmRlZiBDT05GSUdfTE9DS0RFUAo+IEBAIC0yNjMsNiArMjg5LDc4IEBAIGV4dGVybiBp
bnQgX19tbXVfbm90aWZpZXJfcmVnaXN0ZXIoc3RydWN0IG1tdV9ub3RpZmllciAqbW4sCj4gIAkJ
CQkgICBzdHJ1Y3QgbW1fc3RydWN0ICptbSk7Cj4gIGV4dGVybiB2b2lkIG1tdV9ub3RpZmllcl91
bnJlZ2lzdGVyKHN0cnVjdCBtbXVfbm90aWZpZXIgKm1uLAo+ICAJCQkJICAgIHN0cnVjdCBtbV9z
dHJ1Y3QgKm1tKTsKPiArCj4gK3Vuc2lnbmVkIGxvbmcgbW11X3JhbmdlX3JlYWRfYmVnaW4oc3Ry
dWN0IG1tdV9yYW5nZV9ub3RpZmllciAqbXJuKTsKPiAraW50IG1tdV9yYW5nZV9ub3RpZmllcl9p
bnNlcnQoc3RydWN0IG1tdV9yYW5nZV9ub3RpZmllciAqbXJuLAo+ICsJCQkgICAgICB1bnNpZ25l
ZCBsb25nIHN0YXJ0LCB1bnNpZ25lZCBsb25nIGxlbmd0aCwKPiArCQkJICAgICAgc3RydWN0IG1t
X3N0cnVjdCAqbW0pOwo+ICtpbnQgbW11X3JhbmdlX25vdGlmaWVyX2luc2VydF9sb2NrZWQoc3Ry
dWN0IG1tdV9yYW5nZV9ub3RpZmllciAqbXJuLAo+ICsJCQkJICAgICB1bnNpZ25lZCBsb25nIHN0
YXJ0LCB1bnNpZ25lZCBsb25nIGxlbmd0aCwKPiArCQkJCSAgICAgc3RydWN0IG1tX3N0cnVjdCAq
bW0pOwo+ICt2b2lkIG1tdV9yYW5nZV9ub3RpZmllcl9yZW1vdmUoc3RydWN0IG1tdV9yYW5nZV9u
b3RpZmllciAqbXJuKTsKPiArCj4gKy8qKgo+ICsgKiBtbXVfcmFuZ2Vfc2V0X3NlcSAtIFNhdmUg
dGhlIGludmFsaWRhdGlvbiBzZXF1ZW5jZQoKSG93IGFib3V0OgoKICogbW11X3JhbmdlX3NldF9z
ZXEgLSBTZXQgdGhlIC5pbnZhbGlkYXRlX3NlcSB0byBhIG5ldyB2YWx1ZS4KCgo+ICsgKiBAbXJu
IC0gVGhlIG1ybiBwYXNzZWQgdG8gaW52YWxpZGF0ZQo+ICsgKiBAY3VyX3NlcSAtIFRoZSBjdXJf
c2VxIHBhc3NlZCB0byBpbnZhbGlkYXRlCj4gKyAqCj4gKyAqIFRoaXMgbXVzdCBiZSBjYWxsZWQg
dW5jb25kaXRpb25hbGx5IGZyb20gdGhlIGludmFsaWRhdGUgY2FsbGJhY2sgb2YgYQo+ICsgKiBz
dHJ1Y3QgbW11X3JhbmdlX25vdGlmaWVyX29wcyB1bmRlciB0aGUgc2FtZSBsb2NrIHRoYXQgaXMg
dXNlZCB0byBjYWxsCj4gKyAqIG1tdV9yYW5nZV9yZWFkX3JldHJ5KCkuIEl0IHVwZGF0ZXMgdGhl
IHNlcXVlbmNlIG51bWJlciBmb3IgbGF0ZXIgdXNlIGJ5Cj4gKyAqIG1tdV9yYW5nZV9yZWFkX3Jl
dHJ5KCkuCj4gKyAqCj4gKyAqIElmIHRoZSB1c2VyIGRvZXMgbm90IGNhbGwgbW11X3JhbmdlX3Jl
YWRfYmVnaW4oKSBvciBtbXVfcmFuZ2VfcmVhZF9yZXRyeSgpCgpuaXQ6ICJjYWxsZXIiIGlzIGJl
dHRlciB0aGFuICJ1c2VyIiwgd2hlbiByZWZlcnJpbmcgdG8uLi53ZWxsLCBjYWxsZXJzLiAidXNl
ciIgCm1vc3Qgb2Z0ZW4gcmVmZXJzIHRvIHVzZXIgc3BhY2UsIHdoZXJlYXMgYSBjYWxsIHN0YWNr
IGFuZCBmdW5jdGlvbiBjYWxsaW5nIGlzIApjbGVhcmx5IHdoYXQgeW91J3JlIHJlZmVycmluZyB0
byBoZXJlIChhbmQgaW4gb3RoZXIgcGxhY2VzLCBlc3BlY2lhbGx5ICJ1c2VyIGxvY2siKS4KCj4g
KyAqIHRoZW4gdGhpcyBjYWxsIGlzIG5vdCByZXF1aXJlZC4KPiArICovCj4gK3N0YXRpYyBpbmxp
bmUgdm9pZCBtbXVfcmFuZ2Vfc2V0X3NlcShzdHJ1Y3QgbW11X3JhbmdlX25vdGlmaWVyICptcm4s
Cj4gKwkJCQkgICAgIHVuc2lnbmVkIGxvbmcgY3VyX3NlcSkKPiArewo+ICsJV1JJVEVfT05DRSht
cm4tPmludmFsaWRhdGVfc2VxLCBjdXJfc2VxKTsKPiArfQo+ICsKPiArLyoqCj4gKyAqIG1tdV9y
YW5nZV9yZWFkX3JldHJ5IC0gRW5kIGEgcmVhZCBzaWRlIGNyaXRpY2FsIHNlY3Rpb24gYWdhaW5z
dCBhIFZBIHJhbmdlCj4gKyAqIG1ybjogVGhlIHJhbmdlIHVuZGVyIGxvY2sKPiArICogc2VxOiBU
aGUgcmV0dXJuIG9mIHRoZSBwYWlyZWQgbW11X3JhbmdlX3JlYWRfYmVnaW4oKQo+ICsgKgo+ICsg
KiBUaGlzIE1VU1QgYmUgY2FsbGVkIHVuZGVyIGEgdXNlciBwcm92aWRlZCBsb2NrIHRoYXQgaXMg
YWxzbyBoZWxkCj4gKyAqIHVuY29uZGl0aW9uYWxseSBieSBvcC0+aW52YWxpZGF0ZSgpIHdoZW4g
aXQgY2FsbHMgbW11X3JhbmdlX3NldF9zZXEoKS4KPiArICoKPiArICogRWFjaCBjYWxsIHNob3Vs
ZCBiZSBwYWlyZWQgd2l0aCBhIHNpbmdsZSBtbXVfcmFuZ2VfcmVhZF9iZWdpbigpIGFuZAo+ICsg
KiBzaG91bGQgYmUgdXNlZCB0byBjb25jbHVkZSB0aGUgcmVhZCBzaWRlLgo+ICsgKgo+ICsgKiBS
ZXR1cm5zIHRydWUgaWYgYW4gaW52YWxpZGF0aW9uIGNvbGxpZGVkIHdpdGggdGhpcyBjcml0aWNh
bCBzZWN0aW9uLCBhbmQKPiArICogdGhlIGNhbGxlciBzaG91bGQgcmV0cnkuCj4gKyAqLwo+ICtz
dGF0aWMgaW5saW5lIGJvb2wgbW11X3JhbmdlX3JlYWRfcmV0cnkoc3RydWN0IG1tdV9yYW5nZV9u
b3RpZmllciAqbXJuLAo+ICsJCQkJCXVuc2lnbmVkIGxvbmcgc2VxKQo+ICt7Cj4gKwlyZXR1cm4g
bXJuLT5pbnZhbGlkYXRlX3NlcSAhPSBzZXE7Cj4gK30KPiArCj4gKy8qKgo+ICsgKiBtbXVfcmFu
Z2VfY2hlY2tfcmV0cnkgLSBUZXN0IGlmIGEgY29sbGlzaW9uIGhhcyBvY2N1cnJlZAo+ICsgKiBt
cm46IFRoZSByYW5nZSB1bmRlciBsb2NrCj4gKyAqIHNlcTogVGhlIHJldHVybiBvZiB0aGUgbWF0
Y2hpbmcgbW11X3JhbmdlX3JlYWRfYmVnaW4oKQo+ICsgKgo+ICsgKiBUaGlzIGNhbiBiZSB1c2Vk
IGluIHRoZSBjcml0aWNhbCBzZWN0aW9uIGJldHdlZW4gbW11X3JhbmdlX3JlYWRfYmVnaW4oKSBh
bmQKPiArICogbW11X3JhbmdlX3JlYWRfcmV0cnkoKS4gIEEgcmV0dXJuIG9mIHRydWUgaW5kaWNh
dGVzIGFuIGludmFsaWRhdGlvbiBoYXMKPiArICogY29sbGlkZWQgd2l0aCB0aGlzIGxvY2sgYW5k
IGEgZnV0dXJlIG1tdV9yYW5nZV9yZWFkX3JldHJ5KCkgd2lsbCByZXR1cm4KPiArICogdHJ1ZS4K
PiArICoKPiArICogRmFsc2UgaXMgbm90IHJlbGlhYmxlIGFuZCBvbmx5IHN1Z2dlc3RzIGEgY29s
bGlzaW9uIGhhcyBub3QgaGFwcGVuZWQuIEl0CgpsZXQncyBzYXkgInN1Z2dlc3RzIHRoYXQgYSBj
b2xsaXNpb24gKm1heSogbm90IGhhdmUgb2NjdXJyZWQuIiAgCgouLi4KPiBkaWZmIC0tZ2l0IGEv
bW0vbW11X25vdGlmaWVyLmMgYi9tbS9tbXVfbm90aWZpZXIuYwo+IGluZGV4IDM2NzY3MGNmZDAy
YjdiLi5kMDJkM2M4YzIyM2ViNyAxMDA2NDQKPiAtLS0gYS9tbS9tbXVfbm90aWZpZXIuYwo+ICsr
KyBiL21tL21tdV9ub3RpZmllci5jCj4gQEAgLTEyLDYgKzEyLDcgQEAKPiAgI2luY2x1ZGUgPGxp
bnV4L2V4cG9ydC5oPgo+ICAjaW5jbHVkZSA8bGludXgvbW0uaD4KPiAgI2luY2x1ZGUgPGxpbnV4
L2Vyci5oPgo+ICsjaW5jbHVkZSA8bGludXgvaW50ZXJ2YWxfdHJlZS5oPgo+ICAjaW5jbHVkZSA8
bGludXgvc3JjdS5oPgo+ICAjaW5jbHVkZSA8bGludXgvcmN1cGRhdGUuaD4KPiAgI2luY2x1ZGUg
PGxpbnV4L3NjaGVkLmg+Cj4gQEAgLTM2LDEwICszNywyNDMgQEAgc3RydWN0IGxvY2tkZXBfbWFw
IF9fbW11X25vdGlmaWVyX2ludmFsaWRhdGVfcmFuZ2Vfc3RhcnRfbWFwID0gewo+ICBzdHJ1Y3Qg
bW11X25vdGlmaWVyX21tIHsKPiAgCS8qIGFsbCBtbXUgbm90aWZpZXJzIHJlZ2lzdGVyZWQgaW4g
dGhpcyBtbSBhcmUgcXVldWVkIGluIHRoaXMgbGlzdCAqLwo+ICAJc3RydWN0IGhsaXN0X2hlYWQg
bGlzdDsKPiArCWJvb2wgaGFzX2ludGVydmFsOwo+ICAJLyogdG8gc2VyaWFsaXplIHRoZSBsaXN0
IG1vZGlmaWNhdGlvbnMgYW5kIGhsaXN0X3VuaGFzaGVkICovCj4gIAlzcGlubG9ja190IGxvY2s7
Cj4gKwl1bnNpZ25lZCBsb25nIGludmFsaWRhdGVfc2VxOwo+ICsJdW5zaWduZWQgbG9uZyBhY3Rp
dmVfaW52YWxpZGF0ZV9yYW5nZXM7Cj4gKwlzdHJ1Y3QgcmJfcm9vdF9jYWNoZWQgaXRyZWU7Cj4g
Kwl3YWl0X3F1ZXVlX2hlYWRfdCB3cTsKPiArCXN0cnVjdCBobGlzdF9oZWFkIGRlZmVycmVkX2xp
c3Q7Cj4gIH07Cj4gIAo+ICsvKgo+ICsgKiBUaGlzIGlzIGEgY29sbGlzaW9uLXJldHJ5IHJlYWQt
c2lkZS93cml0ZS1zaWRlICdsb2NrJywgYSBsb3QgbGlrZSBhCj4gKyAqIHNlcWNvdW50LCBob3dl
dmVyIHRoaXMgYWxsb3dzIG11bHRpcGxlIHdyaXRlLXNpZGVzIHRvIGhvbGQgaXQgYXQKPiArICog
b25jZS4gQ29uY2VwdHVhbGx5IHRoZSB3cml0ZSBzaWRlIGlzIHByb3RlY3RpbmcgdGhlIHZhbHVl
cyBvZiB0aGUgUFRFcyBpbgo+ICsgKiB0aGlzIG1tLCBzdWNoIHRoYXQgUFRFUyBjYW5ub3QgYmUg
cmVhZCBpbnRvIFNQVEVzIHdoaWxlIGFueSB3cml0ZXIgZXhpc3RzLgoKSnVzdCB0byBiZSBraW5k
LCBjYW4gd2Ugc2F5ICJTUFRFcyAoc2hhZG93IFBURXMpIiwganVzdCB0aGlzIG9uY2U/IDopCgo+
ICsgKgo+ICsgKiBOb3RlIHRoYXQgdGhlIGNvcmUgbW0gY3JlYXRlcyBuZXN0ZWQgaW52YWxpZGF0
ZV9yYW5nZV9zdGFydCgpL2VuZCgpIHJlZ2lvbnMKPiArICogd2l0aGluIHRoZSBzYW1lIHRocmVh
ZCwgYW5kIHJ1bnMgaW52YWxpZGF0ZV9yYW5nZV9zdGFydCgpL2VuZCgpIGluIHBhcmFsbGVsCj4g
KyAqIG9uIG11bHRpcGxlIENQVXMuIFRoaXMgaXMgZGVzaWduZWQgdG8gbm90IHJlZHVjZSBjb25j
dXJyZW5jeSBvciBibG9jawo+ICsgKiBwcm9ncmVzcyBvbiB0aGUgbW0gc2lkZS4KPiArICoKPiAr
ICogQXMgYSBzZWNvbmRhcnkgZnVuY3Rpb24sIGhvbGRpbmcgdGhlIGZ1bGwgd3JpdGUgc2lkZSBh
bHNvIHNlcnZlcyB0byBwcmV2ZW50Cj4gKyAqIHdyaXRlcnMgZm9yIHRoZSBpdHJlZSwgdGhpcyBp
cyBhbiBvcHRpbWl6YXRpb24gdG8gYXZvaWQgZXh0cmEgbG9ja2luZwo+ICsgKiBkdXJpbmcgaW52
YWxpZGF0ZV9yYW5nZV9zdGFydC9lbmQgbm90aWZpZXJzLgo+ICsgKgo+ICsgKiBUaGUgd3JpdGUg
c2lkZSBoYXMgdHdvIHN0YXRlcywgZnVsbHkgZXhjbHVkZWQ6Cj4gKyAqICAtIG1tLT5hY3RpdmVf
aW52YWxpZGF0ZV9yYW5nZXMgIT0gMAo+ICsgKiAgLSBtbm4tPmludmFsaWRhdGVfc2VxICYgMSA9
PSBUcnVlCj4gKyAqICAtIHNvbWUgcmFuZ2Ugb24gdGhlIG1tX3N0cnVjdCBpcyBiZWluZyBpbnZh
bGlkYXRlZAo+ICsgKiAgLSB0aGUgaXRyZWUgaXMgbm90IGFsbG93ZWQgdG8gY2hhbmdlCj4gKyAq
Cj4gKyAqIEFuZCBwYXJ0aWFsbHkgZXhjbHVkZWQ6Cj4gKyAqICAtIG1tLT5hY3RpdmVfaW52YWxp
ZGF0ZV9yYW5nZXMgIT0gMAoKSSBhc3N1bWUgdGhpcyBpbXBsaWVzIG1ubi0+aW52YWxpZGF0ZV9z
ZXEgJiAxID09IEZhbHNlIGluIHRoaXMgY2FzZT8gSWYgc28sCmxldCdzIHNheSBzby4gSSdtIHBy
b2JhYmx5IGdldHRpbmcgdGhhdCB3cm9uZywgdG9vLgoKPiArICogIC0gc29tZSByYW5nZSBvbiB0
aGUgbW1fc3RydWN0IGlzIGJlaW5nIGludmFsaWRhdGVkCj4gKyAqICAtIHRoZSBpdHJlZSBpcyBh
bGxvd2VkIHRvIGNoYW5nZQo+ICsgKgo+ICsgKiBUaGUgbGF0ZXIgc3RhdGUgYXZvaWRzIHNvbWUg
ZXhwZW5zaXZlIHdvcmsgb24gaW52X2VuZCBpbiB0aGUgY29tbW9uIGNhc2Ugb2YKPiArICogbm8g
bXJuIG1vbml0b3JpbmcgdGhlIFZBLgo+ICsgKi8KPiArc3RhdGljIGJvb2wgbW5faXRyZWVfaXNf
aW52YWxpZGF0aW5nKHN0cnVjdCBtbXVfbm90aWZpZXJfbW0gKm1tbl9tbSkKPiArewo+ICsJbG9j
a2RlcF9hc3NlcnRfaGVsZCgmbW1uX21tLT5sb2NrKTsKPiArCXJldHVybiBtbW5fbW0tPmludmFs
aWRhdGVfc2VxICYgMTsKPiArfQo+ICsKPiArc3RhdGljIHN0cnVjdCBtbXVfcmFuZ2Vfbm90aWZp
ZXIgKgo+ICttbl9pdHJlZV9pbnZfc3RhcnRfcmFuZ2Uoc3RydWN0IG1tdV9ub3RpZmllcl9tbSAq
bW1uX21tLAo+ICsJCQkgY29uc3Qgc3RydWN0IG1tdV9ub3RpZmllcl9yYW5nZSAqcmFuZ2UsCj4g
KwkJCSB1bnNpZ25lZCBsb25nICpzZXEpCj4gK3sKPiArCXN0cnVjdCBpbnRlcnZhbF90cmVlX25v
ZGUgKm5vZGU7Cj4gKwlzdHJ1Y3QgbW11X3JhbmdlX25vdGlmaWVyICpyZXMgPSBOVUxMOwo+ICsK
PiArCXNwaW5fbG9jaygmbW1uX21tLT5sb2NrKTsKPiArCW1tbl9tbS0+YWN0aXZlX2ludmFsaWRh
dGVfcmFuZ2VzKys7Cj4gKwlub2RlID0gaW50ZXJ2YWxfdHJlZV9pdGVyX2ZpcnN0KCZtbW5fbW0t
Pml0cmVlLCByYW5nZS0+c3RhcnQsCj4gKwkJCQkJcmFuZ2UtPmVuZCAtIDEpOwo+ICsJaWYgKG5v
ZGUpIHsKPiArCQltbW5fbW0tPmludmFsaWRhdGVfc2VxIHw9IDE7CgoKT0ssIHRoaXMgZWl0aGVy
IG5lZWRzIG1vcmUgZG9jdW1lbnRhdGlvbiBhbmQgYXNzZXJ0aW9ucywgb3IgYSBkaWZmZXJlbnQK
YXBwcm9hY2guIEJlY2F1c2UgSSBzZWUgYWRkaXRpb24sIHN1YnRyYWN0aW9uLCBBTkQsIE9SIGFu
ZCBib29sZWFucwphbGwgYmVpbmcgYXBwbGllZCB0byB0aGlzIGZpZWxkLCBhbmQgaXQncyBkYXJu
IG5lYXIgaG9wZWxlc3MgdG8gZmlndXJlCm91dCB3aGV0aGVyIG9yIG5vdCBpdCByZWFsbHkgaXMg
ZXZlbiBvciBvZGQgYXQgdGhlIHJpZ2h0IHRpbWVzLgoKRGlmZmVyZW50IGFwcHJvYWNoOiB3aHkg
bm90IGp1c3QgYWRkIGEgbW1uX21tLT5pc19pbnZhbGlkYXRpbmcgCm1lbWJlciB2YXJpYWJsZT8g
SXQncyBub3QgbGlrZSB5b3UncmUgc2hvcnQgb2Ygc3BhY2UgaW4gdGhhdCBzdHJ1Y3QuCgoKPiAr
CQlyZXMgPSBjb250YWluZXJfb2Yobm9kZSwgc3RydWN0IG1tdV9yYW5nZV9ub3RpZmllciwKPiAr
CQkJCSAgIGludGVydmFsX3RyZWUpOwo+ICsJfQo+ICsKPiArCSpzZXEgPSBtbW5fbW0tPmludmFs
aWRhdGVfc2VxOwo+ICsJc3Bpbl91bmxvY2soJm1tbl9tbS0+bG9jayk7Cj4gKwlyZXR1cm4gcmVz
Owo+ICt9Cj4gKwo+ICtzdGF0aWMgc3RydWN0IG1tdV9yYW5nZV9ub3RpZmllciAqCj4gK21uX2l0
cmVlX2ludl9uZXh0KHN0cnVjdCBtbXVfcmFuZ2Vfbm90aWZpZXIgKm1ybiwKPiArCQkgIGNvbnN0
IHN0cnVjdCBtbXVfbm90aWZpZXJfcmFuZ2UgKnJhbmdlKQo+ICt7Cj4gKwlzdHJ1Y3QgaW50ZXJ2
YWxfdHJlZV9ub2RlICpub2RlOwo+ICsKPiArCW5vZGUgPSBpbnRlcnZhbF90cmVlX2l0ZXJfbmV4
dCgmbXJuLT5pbnRlcnZhbF90cmVlLCByYW5nZS0+c3RhcnQsCj4gKwkJCQkgICAgICAgcmFuZ2Ut
PmVuZCAtIDEpOwo+ICsJaWYgKCFub2RlKQo+ICsJCXJldHVybiBOVUxMOwo+ICsJcmV0dXJuIGNv
bnRhaW5lcl9vZihub2RlLCBzdHJ1Y3QgbW11X3JhbmdlX25vdGlmaWVyLCBpbnRlcnZhbF90cmVl
KTsKPiArfQo+ICsKPiArc3RhdGljIHZvaWQgbW5faXRyZWVfaW52X2VuZChzdHJ1Y3QgbW11X25v
dGlmaWVyX21tICptbW5fbW0pCj4gK3sKPiArCXN0cnVjdCBtbXVfcmFuZ2Vfbm90aWZpZXIgKm1y
bjsKPiArCXN0cnVjdCBobGlzdF9ub2RlICpuZXh0Owo+ICsJYm9vbCBuZWVkX3dha2UgPSBmYWxz
ZTsKPiArCj4gKwlzcGluX2xvY2soJm1tbl9tbS0+bG9jayk7Cj4gKwlpZiAoLS1tbW5fbW0tPmFj
dGl2ZV9pbnZhbGlkYXRlX3JhbmdlcyB8fAo+ICsJICAgICFtbl9pdHJlZV9pc19pbnZhbGlkYXRp
bmcobW1uX21tKSkgewo+ICsJCXNwaW5fdW5sb2NrKCZtbW5fbW0tPmxvY2spOwo+ICsJCXJldHVy
bjsKPiArCX0KPiArCj4gKwltbW5fbW0tPmludmFsaWRhdGVfc2VxKys7CgpJcyB0aGlzIHRoZSBy
aWdodCBwbGFjZSBmb3IgYW4gYXNzZXJ0aW9uIHRoYXQgdGhpcyBpcyBub3cgYW4gZXZlbiB2YWx1
ZT8KCj4gKwluZWVkX3dha2UgPSB0cnVlOwo+ICsKPiArCS8qCj4gKwkgKiBUaGUgaW52X2VuZCBp
bmNvcnBvcmF0ZXMgYSBkZWZlcnJlZCBtZWNoYW5pc20gbGlrZQo+ICsJICogcnRubF9sb2NrKCku
IEFkZHMgYW5kIHJlbW92ZXMgYXJlIHF1ZXVlZCB1bnRpbCB0aGUgZmluYWwgaW52X2VuZAoKTGV0
IG1lIHBvaW50IG91dCB0aGF0IHJ0bmxfbG9jaygpIGl0c2VsZiBpcyBhIG9uZS1saW5lciB0aGF0
IGNhbGxzIG11dGV4X2xvY2soKS4KQnV0IEkgc3VwcG9zZSBpZiBvbmUgc3R1ZGllcyB0aGF0IGZp
bGUgY2xvc2VseSB0aGVyZSBpcyBtb3JlLiA6KQoKLi4uCgo+ICt1bnNpZ25lZCBsb25nIG1tdV9y
YW5nZV9yZWFkX2JlZ2luKHN0cnVjdCBtbXVfcmFuZ2Vfbm90aWZpZXIgKm1ybikKPiArewo+ICsJ
c3RydWN0IG1tdV9ub3RpZmllcl9tbSAqbW1uX21tID0gbXJuLT5tbS0+bW11X25vdGlmaWVyX21t
Owo+ICsJdW5zaWduZWQgbG9uZyBzZXE7Cj4gKwlib29sIGlzX2ludmFsaWRhdGluZzsKPiArCj4g
KwkvKgo+ICsJICogSWYgdGhlIG1ybiBoYXMgYSBkaWZmZXJlbnQgc2VxIHZhbHVlIHVuZGVyIHRo
ZSB1c2VyX2xvY2sgdGhhbiB3ZQo+ICsJICogc3RhcnRlZCB3aXRoIHRoZW4gaXQgaGFzIGNvbGxp
ZGVkLgo+ICsJICoKPiArCSAqIElmIHRoZSBtcm4gY3VycmVudGx5IGhhcyB0aGUgc2FtZSBzZXEg
dmFsdWUgYXMgdGhlIG1tbl9tbSBzZXEsIHRoZW4KPiArCSAqIGl0IGlzIGN1cnJlbnRseSBiZXR3
ZWVuIGludmFsaWRhdGVfc3RhcnQvZW5kIGFuZCBpcyBjb2xsaWRpbmcuCj4gKwkgKgo+ICsJICog
VGhlIGxvY2tpbmcgbG9va3MgYnJvYWRseSBsaWtlIHRoaXM6Cj4gKwkgKiAgIG1uX3RyZWVfaW52
YWxpZGF0ZV9zdGFydCgpOiAgICAgICAgICBtbXVfcmFuZ2VfcmVhZF9iZWdpbigpOgo+ICsJICog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwaW5fbG9jawo+ICsJICog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZXEgPSBSRUFEX09OQ0Uo
bXJuLT5pbnZhbGlkYXRlX3NlcSk7Cj4gKwkgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHNlcSA9PSBtbW5fbW0tPmludmFsaWRhdGVfc2VxCj4gKwkgKiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Bpbl91bmxvY2sKPiArCSAqICAgIHNw
aW5fbG9jawo+ICsJICogICAgIHNlcSA9ICsrbW1uX21tLT5pbnZhbGlkYXRlX3NlcQo+ICsJICog
ICAgc3Bpbl91bmxvY2sKPiArCSAqICAgICBvcC0+aW52YWxpZGF0ZV9yYW5nZSgpOgo+ICsJICog
ICAgICAgdXNlcl9sb2NrCj4gKwkgKiAgICAgICAgbW11X3JhbmdlX3NldF9zZXEoKQo+ICsJICog
ICAgICAgICBtcm4tPmludmFsaWRhdGVfc2VxID0gc2VxCj4gKwkgKiAgICAgICB1c2VyX3VubG9j
awo+ICsJICoKPiArCSAqICAgICAgICAgICAgICAgICAgICAgICAgICBbUmVxdWlyZWQ6IG1tdV9y
YW5nZV9yZWFkX3JldHJ5KCkgPT0gdHJ1ZV0KPiArCSAqCj4gKwkgKiAgIG1uX2l0cmVlX2ludl9l
bmQoKToKPiArCSAqICAgIHNwaW5fbG9jawo+ICsJICogICAgIHNlcSA9ICsrbW1uX21tLT5pbnZh
bGlkYXRlX3NlcQo+ICsJICogICAgc3Bpbl91bmxvY2sKPiArCSAqCj4gKwkgKiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1c2VyX2xvY2sKPiArCSAqICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtbXVfcmFuZ2VfcmVhZF9yZXRyeSgpOgo+ICsJ
ICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtcm4tPmludmFsaWRh
dGVfc2VxICE9IHNlcQo+ICsJICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdXNlcl91bmxvY2sKPiArCSAqCj4gKwkgKiBCYXJyaWVycyBhcmUgbm90IG5lZWRlZCBoZXJl
IGFzIGFueSByYWNlcyBoZXJlIGFyZSBjbG9zZWQgYnkgYW4KPiArCSAqIGV2ZW50dWFsIG1tdV9y
YW5nZV9yZWFkX3JldHJ5KCksIHdoaWNoIHByb3ZpZGVzIGEgYmFycmllciB2aWEgdGhlCj4gKwkg
KiB1c2VyX2xvY2suCj4gKwkgKi8KPiArCXNwaW5fbG9jaygmbW1uX21tLT5sb2NrKTsKPiArCS8q
IFBhaXJzIHdpdGggdGhlIFdSSVRFX09OQ0UgaW4gbW11X3JhbmdlX3NldF9zZXEoKSAqLwo+ICsJ
c2VxID0gUkVBRF9PTkNFKG1ybi0+aW52YWxpZGF0ZV9zZXEpOwo+ICsJaXNfaW52YWxpZGF0aW5n
ID0gc2VxID09IG1tbl9tbS0+aW52YWxpZGF0ZV9zZXE7Cj4gKwlzcGluX3VubG9jaygmbW1uX21t
LT5sb2NrKTsKPiArCj4gKwkvKgo+ICsJICogbXJuLT5pbnZhbGlkYXRlX3NlcSBpcyBhbHdheXMg
c2V0IHRvIGFuIG9kZCB2YWx1ZS4gVGhpcyBlbnN1cmVzCgpUaGlzIGNsYWltIGp1c3QgbG9va3Mg
d3JvbmcgdGhlIGZpcnN0IE4gdGltZXMgb25lIHJlYWRzIHRoZSBjb2RlLCBnaXZlbiB0aGF0CnRo
ZXJlIGlzIG1tdV9yYW5nZV9zZXRfc2VxKCkgdG8gc2V0IGl0IHRvIGFuIGFyYml0cmFyeSB2YWx1
ZSEgIE1heWJlIHlvdSBtZWFuCgoiaXMgYWx3YXlzIHNldCB0byBhbiBvZGQgdmFsdWUgd2hlbiBp
bnZhbGlkYXRpbmciPz8KCj4gKwkgKiB0aGF0IGlmIHNlcSBkb2VzIHdyYXAgd2Ugd2lsbCBhbHdh
eXMgY2xlYXIgdGhlIGJlbG93IHNsZWVwIGluIHNvbWUKPiArCSAqIHJlYXNvbmFibGUgdGltZSBh
cyBtbW5fbW0tPmludmFsaWRhdGVfc2VxIGlzIGV2ZW4gaW4gdGhlIGlkbGUKPiArCSAqIHN0YXRl
Lgo+ICsJICovCgpMZXQncyBtb3ZlIHRoYXQgY29tbWVudCBoaWdoZXIgdXAuIFRoZSBjb2RlIHRo
YXQgZm9sbG93cyBpdCBoYXMgbm90aGluZyB0bwpkbyB3aXRoIGl0LCBzbyBpdCdzIGNvbmZ1c2lu
ZyBoZXJlLgoKLi4uCj4gQEAgLTUyOSw2ICs4NTIsMTY2IEBAIHZvaWQgbW11X25vdGlmaWVyX3B1
dChzdHJ1Y3QgbW11X25vdGlmaWVyICptbikKPiAgfQo+ICBFWFBPUlRfU1lNQk9MX0dQTChtbXVf
bm90aWZpZXJfcHV0KTsKPiAgCj4gK3N0YXRpYyBpbnQgX19tbXVfcmFuZ2Vfbm90aWZpZXJfaW5z
ZXJ0KHN0cnVjdCBtbXVfcmFuZ2Vfbm90aWZpZXIgKm1ybiwKPiArCQkJCSAgICAgICB1bnNpZ25l
ZCBsb25nIHN0YXJ0LAo+ICsJCQkJICAgICAgIHVuc2lnbmVkIGxvbmcgbGVuZ3RoLAo+ICsJCQkJ
ICAgICAgIHN0cnVjdCBtbXVfbm90aWZpZXJfbW0gKm1tbl9tbSwKPiArCQkJCSAgICAgICBzdHJ1
Y3QgbW1fc3RydWN0ICptbSkKPiArewo+ICsJbXJuLT5tbSA9IG1tOwo+ICsJUkJfQ0xFQVJfTk9E
RSgmbXJuLT5pbnRlcnZhbF90cmVlLnJiKTsKPiArCW1ybi0+aW50ZXJ2YWxfdHJlZS5zdGFydCA9
IHN0YXJ0Owo+ICsJLyoKPiArCSAqIE5vdGUgdGhhdCB0aGUgcmVwcmVzZW50YXRpb24gb2YgdGhl
IGludGVydmFscyBpbiB0aGUgaW50ZXJ2YWwgdHJlZQo+ICsJICogY29uc2lkZXJzIHRoZSBlbmRp
bmcgcG9pbnQgYXMgY29udGFpbmVkIGluIHRoZSBpbnRlcnZhbC4KClRoYW5rcyBmb3IgdGhhdCBj
b21tZW50IQoKPiArCSAqLwo+ICsJaWYgKGxlbmd0aCA9PSAwIHx8Cj4gKwkgICAgY2hlY2tfYWRk
X292ZXJmbG93KHN0YXJ0LCBsZW5ndGggLSAxLCAmbXJuLT5pbnRlcnZhbF90cmVlLmxhc3QpKQo+
ICsJCXJldHVybiAtRU9WRVJGTE9XOwo+ICsKPiArCS8qIHBhaXJzIHdpdGggbW1kcm9wIGluIG1t
dV9yYW5nZV9ub3RpZmllcl9yZW1vdmUoKSAqLwo+ICsJbW1ncmFiKG1tKTsKPiArCj4gKwkvKgo+
ICsJICogSWYgc29tZSBpbnZhbGlkYXRlX3JhbmdlX3N0YXJ0L2VuZCByZWdpb24gaXMgZ29pbmcg
b24gaW4gcGFyYWxsZWwKPiArCSAqIHdlIGRvbid0IGtub3cgd2hhdCBWQSByYW5nZXMgYXJlIGFm
ZmVjdGVkLCBzbyB3ZSBtdXN0IGFzc3VtZSB0aGlzCj4gKwkgKiBuZXcgcmFuZ2UgaXMgaW5jbHVk
ZWQuCj4gKwkgKgo+ICsJICogSWYgdGhlIGl0cmVlIGlzIGludmFsaWRhdGluZyB0aGVuIHdlIGFy
ZSBub3QgYWxsb3dlZCB0byBjaGFuZ2UKPiArCSAqIGl0LiBSZXRyeWluZyB1bnRpbCBpbnZhbGlk
YXRpb24gaXMgZG9uZSBpcyB0cmlja3kgZHVlIHRvIHRoZQo+ICsJICogcG9zc2liaWxpdHkgZm9y
IGxpdmUgbG9jaywgaW5zdGVhZCBkZWZlciB0aGUgYWRkIHRvIHRoZSB1bmxvY2sgc28KPiArCSAq
IHRoaXMgYWxnb3JpdGhtIGlzIGRldGVybWluaXN0aWMuCj4gKwkgKgo+ICsJICogSW4gYWxsIGNh
c2VzIHRoZSB2YWx1ZSBmb3IgdGhlIG1ybi0+bXJfaW52YWxpZGF0ZV9zZXEgc2hvdWxkIGJlCj4g
KwkgKiBvZGQsIHNlZSBtbXVfcmFuZ2VfcmVhZF9iZWdpbigpCj4gKwkgKi8KPiArCXNwaW5fbG9j
aygmbW1uX21tLT5sb2NrKTsKPiArCWlmIChtbW5fbW0tPmFjdGl2ZV9pbnZhbGlkYXRlX3Jhbmdl
cykgewo+ICsJCWlmIChtbl9pdHJlZV9pc19pbnZhbGlkYXRpbmcobW1uX21tKSkKPiArCQkJaGxp
c3RfYWRkX2hlYWQoJm1ybi0+ZGVmZXJyZWRfaXRlbSwKPiArCQkJCSAgICAgICAmbW1uX21tLT5k
ZWZlcnJlZF9saXN0KTsKPiArCQllbHNlIHsKPiArCQkJbW1uX21tLT5pbnZhbGlkYXRlX3NlcSB8
PSAxOwo+ICsJCQlpbnRlcnZhbF90cmVlX2luc2VydCgmbXJuLT5pbnRlcnZhbF90cmVlLAo+ICsJ
CQkJCSAgICAgJm1tbl9tbS0+aXRyZWUpOwo+ICsJCX0KPiArCQltcm4tPmludmFsaWRhdGVfc2Vx
ID0gbW1uX21tLT5pbnZhbGlkYXRlX3NlcTsKPiArCX0gZWxzZSB7Cj4gKwkJV0FSTl9PTihtbl9p
dHJlZV9pc19pbnZhbGlkYXRpbmcobW1uX21tKSk7Cj4gKwkJbXJuLT5pbnZhbGlkYXRlX3NlcSA9
IG1tbl9tbS0+aW52YWxpZGF0ZV9zZXEgLSAxOwoKT2hoaCwgY2hlY2ttYXRlLiBJIGxvc2UuIFdo
eSBpcyAqc3VidHJhY3RpbmcqIHRoZSByaWdodCB0aGluZyB0byBkbwpmb3Igc2VxIG51bWJlcnMg
aGVyZT8gIEknbSBhY3V0ZWx5IHVuaGFwcHkgdHJ5aW5nIHRvIGZpZ3VyZSB0aGlzIG91dC4KSSBz
dXNwZWN0IGl0J3MgYW5vdGhlciB1bmZvcnR1bmF0ZSBzaWRlIGVmZmVjdCBvZiB0cnlpbmcgdG8g
dXNlIHRoZQpsb3dlciBiaXQgb2YgdGhlIHNlcSBudW1iZXIgKGV2ZW4vb2RkKSBmb3Igc29tZXRo
aW5nIGVsc2UuCgo+ICsJCWludGVydmFsX3RyZWVfaW5zZXJ0KCZtcm4tPmludGVydmFsX3RyZWUs
ICZtbW5fbW0tPml0cmVlKTsKPiArCX0KPiArCXNwaW5fdW5sb2NrKCZtbW5fbW0tPmxvY2spOwo+
ICsJcmV0dXJuIDA7Cj4gK30KPiArCj4gKy8qKgo+ICsgKiBtbXVfcmFuZ2Vfbm90aWZpZXJfaW5z
ZXJ0IC0gSW5zZXJ0IGEgcmFuZ2Ugbm90aWZpZXIKPiArICogQG1ybjogUmFuZ2Ugbm90aWZpZXIg
dG8gcmVnaXN0ZXIKPiArICogQHN0YXJ0OiBTdGFydGluZyB2aXJ0dWFsIGFkZHJlc3MgdG8gbW9u
aXRvcgo+ICsgKiBAbGVuZ3RoOiBMZW5ndGggb2YgdGhlIHJhbmdlIHRvIG1vbml0b3IKPiArICog
QG1tIDogbW1fc3RydWN0IHRvIGF0dGFjaCB0bwo+ICsgKgo+ICsgKiBUaGlzIGZ1bmN0aW9uIHN1
YnNjcmliZXMgdGhlIHJhbmdlIG5vdGlmaWVyIGZvciBub3RpZmljYXRpb25zIGZyb20gdGhlIG1t
Lgo+ICsgKiBVcG9uIHJldHVybiB0aGUgb3BzIHJlbGF0ZWQgdG8gbW11X3JhbmdlX25vdGlmaWVy
IHdpbGwgYmUgY2FsbGVkIHdoZW5ldmVyCj4gKyAqIGFuIGV2ZW50IHRoYXQgaW50ZXJzZWN0cyB3
aXRoIHRoZSBnaXZlbiByYW5nZSBvY2N1cnMuCj4gKyAqCj4gKyAqIFVwb24gcmV0dXJuIHRoZSBy
YW5nZV9ub3RpZmllciBtYXkgbm90IGJlIHByZXNlbnQgaW4gdGhlIGludGVydmFsIHRyZWUgeWV0
Lgo+ICsgKiBUaGUgY2FsbGVyIG11c3QgdXNlIHRoZSBub3JtYWwgcmFuZ2Ugbm90aWZpZXIgbG9j
a2luZyBmbG93IHZpYQo+ICsgKiBtbXVfcmFuZ2VfcmVhZF9iZWdpbigpIHRvIGVzdGFibGlzaCBT
UFRFcyBmb3IgdGhpcyByYW5nZS4KPiArICovCj4gK2ludCBtbXVfcmFuZ2Vfbm90aWZpZXJfaW5z
ZXJ0KHN0cnVjdCBtbXVfcmFuZ2Vfbm90aWZpZXIgKm1ybiwKPiArCQkJICAgICAgdW5zaWduZWQg
bG9uZyBzdGFydCwgdW5zaWduZWQgbG9uZyBsZW5ndGgsCj4gKwkJCSAgICAgIHN0cnVjdCBtbV9z
dHJ1Y3QgKm1tKQo+ICt7Cj4gKwlzdHJ1Y3QgbW11X25vdGlmaWVyX21tICptbW5fbW07Cj4gKwlp
bnQgcmV0OwoKSG1tbSwgSSB0aGluayBhIGxhdGVyIHBhdGNoIGltcHJvcGVybHkgY2hhbmdlcyB0
aGUgYWJvdmUgdG8gImludCByZXQgPSAwOyIuCkknbGwgY2hlY2sgb24gdGhhdC4gSXQncyBjb3Jy
ZWN0IGhlcmUsIHRob3VnaC4KCj4gKwo+ICsJbWlnaHRfbG9jaygmbW0tPm1tYXBfc2VtKTsKPiAr
Cj4gKwltbW5fbW0gPSBzbXBfbG9hZF9hY3F1aXJlKCZtbS0+bW11X25vdGlmaWVyX21tKTsKCldo
YXQgZG9lcyB0aGUgYWJvdmUgcGFpciB3aXRoPyBTaG91bGQgaGF2ZSBhIGNvbW1lbnQgdGhhdCBz
cGVjaWZpZXMgdGhhdC4KCiAKdGhhbmtzLAoKSm9obiBIdWJiYXJkCk5WSURJQQoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg
bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 07 02:08:49 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 07 Nov 2019 02:08: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 1iSXDl-0006qu-SQ; Thu, 07 Nov 2019 02:08: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=4W33=Y7=redhat.com=jglisse@srs-us1.protection.inumbo.net>)
 id 1iSXDk-0006qp-IV
 for xen-devel@lists.xenproject.org; Thu, 07 Nov 2019 02:08:24 +0000
X-Inumbo-ID: 78607fda-0103-11ea-984a-bc764e2007e4
Received: from us-smtp-delivery-1.mimecast.com (unknown [207.211.31.81])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 78607fda-0103-11ea-984a-bc764e2007e4;
 Thu, 07 Nov 2019 02:08:20 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;
 s=mimecast20190719; t=1573092500;
 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=3pEC4ofbH9GmBg4Hvo6IdX7Sd6lzjmsN2FQ75gU3Q+g=;
 b=a9csM+XnEOWcmFZyPqDkd6JsfS4P3nA5dQEcCTCMlId/XJi0a93YJEVJpnND3vWT/NTij4
 m4VUWxr/AFL2X+1jjItewD6THtHvzX74gH4ZoL/R7r+SkOH8wiq341xIiDnyUxvHMcAUG1
 DX1wl0kZPZ+P789j7NpEZrh1nDgQ6ig=
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-251-vYaKpkspMBqRrJUS4jgCJw-1; Wed, 06 Nov 2019 21:08:16 -0500
Received: from smtp.corp.redhat.com (int-mx06.intmail.prod.int.phx2.redhat.com
 [10.5.11.16])
 (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 8F5831005502;
 Thu,  7 Nov 2019 02:08:13 +0000 (UTC)
Received: from redhat.com (ovpn-125-216.rdu2.redhat.com [10.10.125.216])
 by smtp.corp.redhat.com (Postfix) with ESMTPS id 04F095C299;
 Thu,  7 Nov 2019 02:08:09 +0000 (UTC)
Date: Wed, 6 Nov 2019 21:08:07 -0500
From: Jerome Glisse <jglisse@redhat.com>
To: John Hubbard <jhubbard@nvidia.com>
Message-ID: <20191107020807.GA747656@redhat.com>
References: <20191028201032.6352-1-jgg@ziepe.ca>
 <20191028201032.6352-3-jgg@ziepe.ca>
 <35c2b322-004e-0e18-87e4-1920dc71bfd5@nvidia.com>
MIME-Version: 1.0
In-Reply-To: <35c2b322-004e-0e18-87e4-1920dc71bfd5@nvidia.com>
User-Agent: Mutt/1.12.1 (2019-06-15)
X-Scanned-By: MIMEDefang 2.79 on 10.5.11.16
X-MC-Unique: vYaKpkspMBqRrJUS4jgCJw-1
X-Mimecast-Spam-Score: 0
Content-Disposition: inline
Subject: Re: [Xen-devel] [PATCH v2 02/15] mm/mmu_notifier: add an interval
 tree notifier
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: nouveau@lists.freedesktop.org, dri-devel@lists.freedesktop.org,
 Michal Hocko <mhocko@kernel.org>, linux-mm@kvack.org,
 Andrea Arcangeli <aarcange@redhat.com>, David Zhou <David1.Zhou@amd.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>,
 linux-rdma@vger.kernel.org, amd-gfx@lists.freedesktop.org,
 Christoph Hellwig <hch@infradead.org>, Jason Gunthorpe <jgg@ziepe.ca>,
 Jason Gunthorpe <jgg@mellanox.com>, Ben Skeggs <bskeggs@redhat.com>,
 xen-devel@lists.xenproject.org, Ralph Campbell <rcampbell@nvidia.com>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>, Petr Cvek <petrcvekcz@gmail.com>,
 Juergen Gross <jgross@suse.com>, Mike Marciniszyn <mike.marciniszyn@intel.com>,
 Dennis Dalessandro <dennis.dalessandro@intel.com>,
 Christian =?iso-8859-1?Q?K=F6nig?= <christian.koenig@amd.com>,
 Alex Deucher <alexander.deucher@amd.com>, Felix.Kuehling@amd.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gV2VkLCBOb3YgMDYsIDIwMTkgYXQgMDQ6MjM6MjFQTSAtMDgwMCwgSm9obiBIdWJiYXJkIHdy
b3RlOgo+IE9uIDEwLzI4LzE5IDE6MTAgUE0sIEphc29uIEd1bnRob3JwZSB3cm90ZToKClsuLi5d
Cgo+ID4gIC8qKgo+ID4gICAqIGVudW0gbW11X25vdGlmaWVyX2V2ZW50IC0gcmVhc29uIGZvciB0
aGUgbW11IG5vdGlmaWVyIGNhbGxiYWNrCj4gPiBAQCAtMzIsNiArMzQsOSBAQCBzdHJ1Y3QgbW11
X25vdGlmaWVyX3JhbmdlOwo+ID4gICAqIGFjY2VzcyBmbGFncykuIFVzZXIgc2hvdWxkIHNvZnQg
ZGlydHkgdGhlIHBhZ2UgaW4gdGhlIGVuZCBjYWxsYmFjayB0byBtYWtlCj4gPiAgICogc3VyZSB0
aGF0IGFueW9uZSByZWx5aW5nIG9uIHNvZnQgZGlydHluZXNzIGNhdGNoIHBhZ2VzIHRoYXQgbWln
aHQgYmUgd3JpdHRlbgo+ID4gICAqIHRocm91Z2ggbm9uIENQVSBtYXBwaW5ncy4KPiA+ICsgKgo+
ID4gKyAqIEBNTVVfTk9USUZZX1JFTEVBU0U6IHVzZWQgZHVyaW5nIG1tdV9yYW5nZV9ub3RpZmll
ciBpbnZhbGlkYXRlIHRvIHNpZ25hbCB0aGF0Cj4gPiArICogdGhlIG1tIHJlZmNvdW50IGlzIHpl
cm8gYW5kIHRoZSByYW5nZSBpcyBubyBsb25nZXIgYWNjZXNzaWJsZS4KPiA+ICAgKi8KPiA+ICBl
bnVtIG1tdV9ub3RpZmllcl9ldmVudCB7Cj4gPiAgCU1NVV9OT1RJRllfVU5NQVAgPSAwLAo+ID4g
QEAgLTM5LDYgKzQ0LDcgQEAgZW51bSBtbXVfbm90aWZpZXJfZXZlbnQgewo+ID4gIAlNTVVfTk9U
SUZZX1BST1RFQ1RJT05fVk1BLAo+ID4gIAlNTVVfTk9USUZZX1BST1RFQ1RJT05fUEFHRSwKPiA+
ICAJTU1VX05PVElGWV9TT0ZUX0RJUlRZLAo+ID4gKwlNTVVfTk9USUZZX1JFTEVBU0UsCj4gPiAg
fTsKPiAKPiAKPiBPSywgbGV0IHRoZSBuYW1pbmcgZGViYXRlcyBiZWdpbiEgaGEuIEFueXdheSwg
YWZ0ZXIgY2FyZWZ1bCBzdHVkeSBvZiB0aGUgb3ZlcmFsbAo+IHBhdGNoLCBhbmQgc29tZSBicm93
c2luZyBvZiB0aGUgbGFyZ2VyIHBhdGNoc2V0LCBpdCdzIGNsZWFyIHRoYXQ6Cj4gCj4gKiBUaGUg
bmV3ICJNTVUgcmFuZ2Ugbm90aWZpZXIiIHRoYXQgeW91J3ZlIGNyZWF0ZWQgaXMsIGFwcHJveGlt
YXRlbHksIGEgbmV3Cj4gb2JqZWN0LiBJdCB1c2VzIGNsYXNzaWMgbW11IG5vdGlmaWVycyBpbnNp
ZGUsIGFzIGFuIGltcGxlbWVudGF0aW9uIGRldGFpbCwgYW5kCj4gaXQgZG9lcyAqc2ltaWxhciog
dGhpbmdzIChub3RpZmljYXRpb25zKSBhcyBtbW4ncy4gQnV0IGl0J3MgY2VydGFpbmx5IG5vdCB0
aGUgc2FtZQo+IGFzIG1tbidzLCBhcyBzaG93biBsYXRlciB3aGVuIHlvdSBzYXkgdGhlIG5lZWQg
dG8gYW4gZW50aXJlbHkgbmV3IG9wcyBzdHJ1Y3QsIGFuZCAKPiBkYXRhIHN0cnVjdCB0b28uCj4g
Cj4gVGhlcmVmb3JlLCB5b3UgbmVlZCBhIHNlcGFyYXRlIGV2ZW50cyBlbnVtIGFzIHdlbGwuIFRo
aXMgaXMgaW1wb3J0YW50LiBNTU4ncwo+IHdvbid0IGJlIGlzc3VpbmcgTU1OX05PVElGWV9SRUxF
QVNFIGV2ZW50cywgbm9yIHdpbGwgTU5SJ3MgYmUgaXNzdWluZyB0aGUgZmlyc3QKPiBmb3VyIHBy
ZXhpc3RpbmcgTU1VX05PVElGWV8qIGl0ZW1zLiBTbyBpdCB3b3VsZCBiZSBhIGRlc2lnbiBtaXN0
YWtlIHRvIGdsb20gdGhlbQo+IHRvZ2V0aGVyLCB1bmxlc3MgeW91IHVsdGltYXRlbHkgZGVjaWRl
ZCB0byBtZXJnZSB0aGVzZSBNTU4gYW5kIE1OUiBvYmplY3RzICh3aGljaAo+IEkgZG9uJ3QgcmVh
bGx5IHNlZSBhbnkgaW50ZW50aW9uIG9mLCBhbmQgdGhhdCdzIGZpbmUpLgo+IAo+IFNvIHRoaXMg
c2hvdWxkIHJlYWQ6Cj4gCj4gZW51bSBtbXVfcmFuZ2Vfbm90aWZpZXJfZXZlbnQgewo+IAlNTVVf
Tk9USUZZX1JFTEVBU0UsCj4gfTsKPiAKPiAuLi5hc3N1bWluZyB0aGF0IHdlIHN0YXkgd2l0aCAi
bW11X3JhbmdlX25vdGlmaWVyIiBhcyBhIGNvcmUgbmFtZSBmb3IgdGhpcyAKPiB3aG9sZSB0aGlu
Zy4KPiAKPiBBbHNvLCBpdCBpcyBiZXN0IG1vdmVkIGRvd24gdG8gYmUgbmV4dCB0byB0aGUgbmV3
IE1OUiBzdHJ1Y3RzLCBzbyB0aGF0IGFsbCB0aGUKPiBNTlIgc3R1ZmYgaXMgaW4gb25lIGdyb3Vw
Lgo+IAo+IEV4dHJhIGNyZWRpdDogSU1ITywgdGhpcyBjbGVhcmx5IGRlc2VydmVzIHRvIGFsbCBi
ZSBpbiBhIG5ldyBtbXVfcmFuZ2Vfbm90aWZpZXIuaAo+IGhlYWRlciBmaWxlLCBidXQgSSBrbm93
IHRoYXQncyBleHRyYSB3b3JrLiBNYXliZSBsYXRlciBhcyBhIGZvbGxvdy11cCBwYXRjaCwKPiBp
ZiBhbnlvbmUgaGFzIHRoZSB0aW1lLgoKVGhlIHJhbmdlIG5vdGlmaWVyIHNob3VsZCBnZXQgdGhl
IGV2ZW50IHRvbywgaXQgd291bGQgYmUgYSB3YXN0ZSwgaSB0aGluayBpdCBpcwphbiBvdmVyc2ln
aHQgaGVyZS4gVGhlIHJlbGVhc2UgZXZlbnQgaXMgZmluZSBzbyBOQUsgdG8geW91IHNlcGFyYXRl
IGV2ZW50LiBFdmVudAppcyByZWFsbHkgYW4gaGVscGVyIGZvciBub3RpZmllciBpIGhhZCBhIHNl
dCBvZiBwYXRjaCBmb3Igbm91dmVhdSB0byBsZXZlcmFnZQp0aGlzIGkgbmVlZCB0byByZXN1Y2l0
ZSB0aGVtLiBTbyBubyBuZWVkIHRvIHNwbGl0IHRoaW5nLCBpIHdvdWxkIGp1c3QgZm9yd2FyZAp0
aGUgZXZlbnQgaWUgYWRkIGV2ZW50IHRvIG1tdV9yYW5nZV9ub3RpZmllcl9vcHMuaW52YWxpZGF0
ZSgpIGkgZmFpbGVkIHRvIGNhdGNoCnRoYXQgaW4gdjEgc29ycnkuCgoKWy4uLl0KCj4gPiArc3Ry
dWN0IG1tdV9yYW5nZV9ub3RpZmllcl9vcHMgewo+ID4gKwlib29sICgqaW52YWxpZGF0ZSkoc3Ry
dWN0IG1tdV9yYW5nZV9ub3RpZmllciAqbXJuLAo+ID4gKwkJCSAgIGNvbnN0IHN0cnVjdCBtbXVf
bm90aWZpZXJfcmFuZ2UgKnJhbmdlLAo+ID4gKwkJCSAgIHVuc2lnbmVkIGxvbmcgY3VyX3NlcSk7
Cj4gPiArfTsKPiA+ICsKPiA+ICtzdHJ1Y3QgbW11X3JhbmdlX25vdGlmaWVyIHsKPiA+ICsJc3Ry
dWN0IGludGVydmFsX3RyZWVfbm9kZSBpbnRlcnZhbF90cmVlOwo+ID4gKwljb25zdCBzdHJ1Y3Qg
bW11X3JhbmdlX25vdGlmaWVyX29wcyAqb3BzOwo+ID4gKwlzdHJ1Y3QgaGxpc3Rfbm9kZSBkZWZl
cnJlZF9pdGVtOwo+ID4gKwl1bnNpZ25lZCBsb25nIGludmFsaWRhdGVfc2VxOwo+ID4gKwlzdHJ1
Y3QgbW1fc3RydWN0ICptbTsKPiA+ICt9Owo+ID4gKwo+IAo+IEFnYWluLCBub3cgd2UgaGF2ZSB0
aGUgbmV3IHN0cnVjdCBtbXVfcmFuZ2Vfbm90aWZpZXIsIGFuZCB0aGUgb2xkIAo+IHN0cnVjdCBt
bXVfbm90aWZpZXJfcmFuZ2UsIGFuZCBpdCdzIG5vdCBnb29kLgo+IAo+IElkZWFzOgo+IAo+IGEp
IExpdmUgd2l0aCBpdC4KPiAKPiBiKSAoRGlzY2FyZGVkLCB0b28gbWFueSBjYWxsZXJzKTogcmVu
YW1lIG9sZCBvbmUuIE5vcGUuCj4gCj4gYykgUmVuYW1lIG5ldyBvbmUuIElkZWFzOgo+IAo+ICAg
ICBzdHJ1Y3QgbW11X2ludGVydmFsX25vdGlmaWVyCj4gICAgIHN0cnVjdCBtbXVfcmFuZ2VfaW50
ZXJzZWN0aW9uCj4gICAgIC4uLm90aGVyIGlkZWFzPwoKSSB2b3RlIGZvciBpbnRlcnZhbF9ub3Rp
ZmllciB3ZSBkbyB3YW50IG5vdGlmaWVyIGluIG5hbWUgYnV0IGkgYW0gYWxzbwpmaW5lIHdpdGgg
Y3VycmVudCBuYW1lLgoKWy4uLl0KCj4gPiArICoKPiA+ICsgKiBOb3RlIHRoYXQgdGhlIGNvcmUg
bW0gY3JlYXRlcyBuZXN0ZWQgaW52YWxpZGF0ZV9yYW5nZV9zdGFydCgpL2VuZCgpIHJlZ2lvbnMK
PiA+ICsgKiB3aXRoaW4gdGhlIHNhbWUgdGhyZWFkLCBhbmQgcnVucyBpbnZhbGlkYXRlX3Jhbmdl
X3N0YXJ0KCkvZW5kKCkgaW4gcGFyYWxsZWwKPiA+ICsgKiBvbiBtdWx0aXBsZSBDUFVzLiBUaGlz
IGlzIGRlc2lnbmVkIHRvIG5vdCByZWR1Y2UgY29uY3VycmVuY3kgb3IgYmxvY2sKPiA+ICsgKiBw
cm9ncmVzcyBvbiB0aGUgbW0gc2lkZS4KPiA+ICsgKgo+ID4gKyAqIEFzIGEgc2Vjb25kYXJ5IGZ1
bmN0aW9uLCBob2xkaW5nIHRoZSBmdWxsIHdyaXRlIHNpZGUgYWxzbyBzZXJ2ZXMgdG8gcHJldmVu
dAo+ID4gKyAqIHdyaXRlcnMgZm9yIHRoZSBpdHJlZSwgdGhpcyBpcyBhbiBvcHRpbWl6YXRpb24g
dG8gYXZvaWQgZXh0cmEgbG9ja2luZwo+ID4gKyAqIGR1cmluZyBpbnZhbGlkYXRlX3JhbmdlX3N0
YXJ0L2VuZCBub3RpZmllcnMuCj4gPiArICoKPiA+ICsgKiBUaGUgd3JpdGUgc2lkZSBoYXMgdHdv
IHN0YXRlcywgZnVsbHkgZXhjbHVkZWQ6Cj4gPiArICogIC0gbW0tPmFjdGl2ZV9pbnZhbGlkYXRl
X3JhbmdlcyAhPSAwCj4gPiArICogIC0gbW5uLT5pbnZhbGlkYXRlX3NlcSAmIDEgPT0gVHJ1ZQo+
ID4gKyAqICAtIHNvbWUgcmFuZ2Ugb24gdGhlIG1tX3N0cnVjdCBpcyBiZWluZyBpbnZhbGlkYXRl
ZAo+ID4gKyAqICAtIHRoZSBpdHJlZSBpcyBub3QgYWxsb3dlZCB0byBjaGFuZ2UKPiA+ICsgKgo+
ID4gKyAqIEFuZCBwYXJ0aWFsbHkgZXhjbHVkZWQ6Cj4gPiArICogIC0gbW0tPmFjdGl2ZV9pbnZh
bGlkYXRlX3JhbmdlcyAhPSAwCj4gCj4gSSBhc3N1bWUgdGhpcyBpbXBsaWVzIG1ubi0+aW52YWxp
ZGF0ZV9zZXEgJiAxID09IEZhbHNlIGluIHRoaXMgY2FzZT8gSWYgc28sCj4gbGV0J3Mgc2F5IHNv
LiBJJ20gcHJvYmFibHkgZ2V0dGluZyB0aGF0IHdyb25nLCB0b28uCgpZZXMgKG1ubi0+aW52YWxp
ZGF0ZV9zZXEgJiAxKSA9PSAwCgo+IAo+ID4gKyAqICAtIHNvbWUgcmFuZ2Ugb24gdGhlIG1tX3N0
cnVjdCBpcyBiZWluZyBpbnZhbGlkYXRlZAo+ID4gKyAqICAtIHRoZSBpdHJlZSBpcyBhbGxvd2Vk
IHRvIGNoYW5nZQo+ID4gKyAqCj4gPiArICogVGhlIGxhdGVyIHN0YXRlIGF2b2lkcyBzb21lIGV4
cGVuc2l2ZSB3b3JrIG9uIGludl9lbmQgaW4gdGhlIGNvbW1vbiBjYXNlIG9mCj4gPiArICogbm8g
bXJuIG1vbml0b3JpbmcgdGhlIFZBLgo+ID4gKyAqLwo+ID4gK3N0YXRpYyBib29sIG1uX2l0cmVl
X2lzX2ludmFsaWRhdGluZyhzdHJ1Y3QgbW11X25vdGlmaWVyX21tICptbW5fbW0pCj4gPiArewo+
ID4gKwlsb2NrZGVwX2Fzc2VydF9oZWxkKCZtbW5fbW0tPmxvY2spOwo+ID4gKwlyZXR1cm4gbW1u
X21tLT5pbnZhbGlkYXRlX3NlcSAmIDE7Cj4gPiArfQo+ID4gKwo+ID4gK3N0YXRpYyBzdHJ1Y3Qg
bW11X3JhbmdlX25vdGlmaWVyICoKPiA+ICttbl9pdHJlZV9pbnZfc3RhcnRfcmFuZ2Uoc3RydWN0
IG1tdV9ub3RpZmllcl9tbSAqbW1uX21tLAo+ID4gKwkJCSBjb25zdCBzdHJ1Y3QgbW11X25vdGlm
aWVyX3JhbmdlICpyYW5nZSwKPiA+ICsJCQkgdW5zaWduZWQgbG9uZyAqc2VxKQo+ID4gK3sKPiA+
ICsJc3RydWN0IGludGVydmFsX3RyZWVfbm9kZSAqbm9kZTsKPiA+ICsJc3RydWN0IG1tdV9yYW5n
ZV9ub3RpZmllciAqcmVzID0gTlVMTDsKPiA+ICsKPiA+ICsJc3Bpbl9sb2NrKCZtbW5fbW0tPmxv
Y2spOwo+ID4gKwltbW5fbW0tPmFjdGl2ZV9pbnZhbGlkYXRlX3JhbmdlcysrOwo+ID4gKwlub2Rl
ID0gaW50ZXJ2YWxfdHJlZV9pdGVyX2ZpcnN0KCZtbW5fbW0tPml0cmVlLCByYW5nZS0+c3RhcnQs
Cj4gPiArCQkJCQlyYW5nZS0+ZW5kIC0gMSk7Cj4gPiArCWlmIChub2RlKSB7Cj4gPiArCQltbW5f
bW0tPmludmFsaWRhdGVfc2VxIHw9IDE7Cj4gCj4gCj4gT0ssIHRoaXMgZWl0aGVyIG5lZWRzIG1v
cmUgZG9jdW1lbnRhdGlvbiBhbmQgYXNzZXJ0aW9ucywgb3IgYSBkaWZmZXJlbnQKPiBhcHByb2Fj
aC4gQmVjYXVzZSBJIHNlZSBhZGRpdGlvbiwgc3VidHJhY3Rpb24sIEFORCwgT1IgYW5kIGJvb2xl
YW5zCj4gYWxsIGJlaW5nIGFwcGxpZWQgdG8gdGhpcyBmaWVsZCwgYW5kIGl0J3MgZGFybiBuZWFy
IGhvcGVsZXNzIHRvIGZpZ3VyZQo+IG91dCB3aGV0aGVyIG9yIG5vdCBpdCByZWFsbHkgaXMgZXZl
biBvciBvZGQgYXQgdGhlIHJpZ2h0IHRpbWVzLgo+IAo+IERpZmZlcmVudCBhcHByb2FjaDogd2h5
IG5vdCBqdXN0IGFkZCBhIG1tbl9tbS0+aXNfaW52YWxpZGF0aW5nIAo+IG1lbWJlciB2YXJpYWJs
ZT8gSXQncyBub3QgbGlrZSB5b3UncmUgc2hvcnQgb2Ygc3BhY2UgaW4gdGhhdCBzdHJ1Y3QuCgpU
aGUgaW52YWxpZGF0ZV9zZXEgc2NoZW1lIGxvb2tzIGZpbmUgdG8gbWUsIG1heWJlIGl0IGNhbiB1
c2UgbW9yZSBjb21tZW50cy4KCgo+IAo+IAo+ID4gKwkJcmVzID0gY29udGFpbmVyX29mKG5vZGUs
IHN0cnVjdCBtbXVfcmFuZ2Vfbm90aWZpZXIsCj4gPiArCQkJCSAgIGludGVydmFsX3RyZWUpOwo+
ID4gKwl9Cj4gPiArCj4gPiArCSpzZXEgPSBtbW5fbW0tPmludmFsaWRhdGVfc2VxOwo+ID4gKwlz
cGluX3VubG9jaygmbW1uX21tLT5sb2NrKTsKPiA+ICsJcmV0dXJuIHJlczsKPiA+ICt9Cj4gPiAr
Cj4gPiArc3RhdGljIHN0cnVjdCBtbXVfcmFuZ2Vfbm90aWZpZXIgKgo+ID4gK21uX2l0cmVlX2lu
dl9uZXh0KHN0cnVjdCBtbXVfcmFuZ2Vfbm90aWZpZXIgKm1ybiwKPiA+ICsJCSAgY29uc3Qgc3Ry
dWN0IG1tdV9ub3RpZmllcl9yYW5nZSAqcmFuZ2UpCj4gPiArewo+ID4gKwlzdHJ1Y3QgaW50ZXJ2
YWxfdHJlZV9ub2RlICpub2RlOwo+ID4gKwo+ID4gKwlub2RlID0gaW50ZXJ2YWxfdHJlZV9pdGVy
X25leHQoJm1ybi0+aW50ZXJ2YWxfdHJlZSwgcmFuZ2UtPnN0YXJ0LAo+ID4gKwkJCQkgICAgICAg
cmFuZ2UtPmVuZCAtIDEpOwo+ID4gKwlpZiAoIW5vZGUpCj4gPiArCQlyZXR1cm4gTlVMTDsKPiA+
ICsJcmV0dXJuIGNvbnRhaW5lcl9vZihub2RlLCBzdHJ1Y3QgbW11X3JhbmdlX25vdGlmaWVyLCBp
bnRlcnZhbF90cmVlKTsKPiA+ICt9Cj4gPiArCj4gPiArc3RhdGljIHZvaWQgbW5faXRyZWVfaW52
X2VuZChzdHJ1Y3QgbW11X25vdGlmaWVyX21tICptbW5fbW0pCj4gPiArewo+ID4gKwlzdHJ1Y3Qg
bW11X3JhbmdlX25vdGlmaWVyICptcm47Cj4gPiArCXN0cnVjdCBobGlzdF9ub2RlICpuZXh0Owo+
ID4gKwlib29sIG5lZWRfd2FrZSA9IGZhbHNlOwo+ID4gKwo+ID4gKwlzcGluX2xvY2soJm1tbl9t
bS0+bG9jayk7Cj4gPiArCWlmICgtLW1tbl9tbS0+YWN0aXZlX2ludmFsaWRhdGVfcmFuZ2VzIHx8
Cj4gPiArCSAgICAhbW5faXRyZWVfaXNfaW52YWxpZGF0aW5nKG1tbl9tbSkpIHsKPiA+ICsJCXNw
aW5fdW5sb2NrKCZtbW5fbW0tPmxvY2spOwo+ID4gKwkJcmV0dXJuOwo+ID4gKwl9Cj4gPiArCj4g
PiArCW1tbl9tbS0+aW52YWxpZGF0ZV9zZXErKzsKPiAKPiBJcyB0aGlzIHRoZSByaWdodCBwbGFj
ZSBmb3IgYW4gYXNzZXJ0aW9uIHRoYXQgdGhpcyBpcyBub3cgYW4gZXZlbiB2YWx1ZT8KClllcyBh
dCB0aGF0IHBvaW50IGl0IHNob3VsZCBiZSBldmVuIGllIG1tbl9tbS0+YWN0aXZlX2ludmFsaWRh
dGVfcmFuZ2VzID09IDAKYW5kIHdlIGFyZSBob2xkaW5nIHRoZSBsb2NrIHRodXMgbm90aGluZyBj
YW4gc2V0IHRoZSBsb3dlciBiaXQgb2YgaW52YWxpZGF0ZV9zZXEKYW5kICsrIHNob3VsZCBsZWFk
IHRvIGV2ZW4gbnVtYmVyLgoKPiAKPiA+ICsJbmVlZF93YWtlID0gdHJ1ZTsKPiA+ICsKPiA+ICsJ
LyoKPiA+ICsJICogVGhlIGludl9lbmQgaW5jb3Jwb3JhdGVzIGEgZGVmZXJyZWQgbWVjaGFuaXNt
IGxpa2UKPiA+ICsJICogcnRubF9sb2NrKCkuIEFkZHMgYW5kIHJlbW92ZXMgYXJlIHF1ZXVlZCB1
bnRpbCB0aGUgZmluYWwgaW52X2VuZAo+IAo+IExldCBtZSBwb2ludCBvdXQgdGhhdCBydG5sX2xv
Y2soKSBpdHNlbGYgaXMgYSBvbmUtbGluZXIgdGhhdCBjYWxscyBtdXRleF9sb2NrKCkuCj4gQnV0
IEkgc3VwcG9zZSBpZiBvbmUgc3R1ZGllcyB0aGF0IGZpbGUgY2xvc2VseSB0aGVyZSBpcyBtb3Jl
LiA6KQoKSSB0aGluayBpIGNvbW1lbnRlZCBpbiB2MSBhYm91dCBydG5sX2xvY2soKSBiZWluZyBz
b21ldGhpbmcgbmV0d29yayBwZW9wbGUgb25seQptaWdodCBiZSBmYW1pbGlhciwgaSB0aGluayBp
IHNhdyBpdCBkb2N1bWVudGVkIHNvbWV3aGVyZSwgbWF5YmUgYSBsd24gYXJ0aWNsZS4KQnV0IGlm
IHlvdSBhcmUgZmFtaWxpYXIgd2l0aCBuZXR3b3JrIGl0IGlzIGEgdGhpbmsgd2VsbCB1bmRlcnN0
b29kIC4uLiBmb3IgYW55CnJlYXNvbmFibGUgbmV0d29yayBzY2hvbGFyIDspCgo+IC4uLgo+IAo+
ID4gK3Vuc2lnbmVkIGxvbmcgbW11X3JhbmdlX3JlYWRfYmVnaW4oc3RydWN0IG1tdV9yYW5nZV9u
b3RpZmllciAqbXJuKQo+ID4gK3sKPiA+ICsJc3RydWN0IG1tdV9ub3RpZmllcl9tbSAqbW1uX21t
ID0gbXJuLT5tbS0+bW11X25vdGlmaWVyX21tOwo+ID4gKwl1bnNpZ25lZCBsb25nIHNlcTsKPiA+
ICsJYm9vbCBpc19pbnZhbGlkYXRpbmc7Cj4gPiArCj4gPiArCS8qCj4gPiArCSAqIElmIHRoZSBt
cm4gaGFzIGEgZGlmZmVyZW50IHNlcSB2YWx1ZSB1bmRlciB0aGUgdXNlcl9sb2NrIHRoYW4gd2UK
PiA+ICsJICogc3RhcnRlZCB3aXRoIHRoZW4gaXQgaGFzIGNvbGxpZGVkLgo+ID4gKwkgKgo+ID4g
KwkgKiBJZiB0aGUgbXJuIGN1cnJlbnRseSBoYXMgdGhlIHNhbWUgc2VxIHZhbHVlIGFzIHRoZSBt
bW5fbW0gc2VxLCB0aGVuCj4gPiArCSAqIGl0IGlzIGN1cnJlbnRseSBiZXR3ZWVuIGludmFsaWRh
dGVfc3RhcnQvZW5kIGFuZCBpcyBjb2xsaWRpbmcuCj4gPiArCSAqCj4gPiArCSAqIFRoZSBsb2Nr
aW5nIGxvb2tzIGJyb2FkbHkgbGlrZSB0aGlzOgo+ID4gKwkgKiAgIG1uX3RyZWVfaW52YWxpZGF0
ZV9zdGFydCgpOiAgICAgICAgICBtbXVfcmFuZ2VfcmVhZF9iZWdpbigpOgo+ID4gKwkgKiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Bpbl9sb2NrCj4gPiArCSAqICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VxID0gUkVBRF9PTkNFKG1y
bi0+aW52YWxpZGF0ZV9zZXEpOwo+ID4gKwkgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHNlcSA9PSBtbW5fbW0tPmludmFsaWRhdGVfc2VxCj4gPiArCSAqICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGluX3VubG9jawo+ID4gKwkgKiAg
ICBzcGluX2xvY2sKPiA+ICsJICogICAgIHNlcSA9ICsrbW1uX21tLT5pbnZhbGlkYXRlX3NlcQo+
ID4gKwkgKiAgICBzcGluX3VubG9jawo+ID4gKwkgKiAgICAgb3AtPmludmFsaWRhdGVfcmFuZ2Uo
KToKPiA+ICsJICogICAgICAgdXNlcl9sb2NrCj4gPiArCSAqICAgICAgICBtbXVfcmFuZ2Vfc2V0
X3NlcSgpCj4gPiArCSAqICAgICAgICAgbXJuLT5pbnZhbGlkYXRlX3NlcSA9IHNlcQo+ID4gKwkg
KiAgICAgICB1c2VyX3VubG9jawo+ID4gKwkgKgo+ID4gKwkgKiAgICAgICAgICAgICAgICAgICAg
ICAgICAgW1JlcXVpcmVkOiBtbXVfcmFuZ2VfcmVhZF9yZXRyeSgpID09IHRydWVdCj4gPiArCSAq
Cj4gPiArCSAqICAgbW5faXRyZWVfaW52X2VuZCgpOgo+ID4gKwkgKiAgICBzcGluX2xvY2sKPiA+
ICsJICogICAgIHNlcSA9ICsrbW1uX21tLT5pbnZhbGlkYXRlX3NlcQo+ID4gKwkgKiAgICBzcGlu
X3VubG9jawo+ID4gKwkgKgo+ID4gKwkgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB1c2VyX2xvY2sKPiA+ICsJICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIG1tdV9yYW5nZV9yZWFkX3JldHJ5KCk6Cj4gPiArCSAqICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgbXJuLT5pbnZhbGlkYXRlX3NlcSAhPSBzZXEKPiA+
ICsJICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXNlcl91bmxvY2sK
PiA+ICsJICoKPiA+ICsJICogQmFycmllcnMgYXJlIG5vdCBuZWVkZWQgaGVyZSBhcyBhbnkgcmFj
ZXMgaGVyZSBhcmUgY2xvc2VkIGJ5IGFuCj4gPiArCSAqIGV2ZW50dWFsIG1tdV9yYW5nZV9yZWFk
X3JldHJ5KCksIHdoaWNoIHByb3ZpZGVzIGEgYmFycmllciB2aWEgdGhlCj4gPiArCSAqIHVzZXJf
bG9jay4KPiA+ICsJICovCj4gPiArCXNwaW5fbG9jaygmbW1uX21tLT5sb2NrKTsKPiA+ICsJLyog
UGFpcnMgd2l0aCB0aGUgV1JJVEVfT05DRSBpbiBtbXVfcmFuZ2Vfc2V0X3NlcSgpICovCj4gPiAr
CXNlcSA9IFJFQURfT05DRShtcm4tPmludmFsaWRhdGVfc2VxKTsKPiA+ICsJaXNfaW52YWxpZGF0
aW5nID0gc2VxID09IG1tbl9tbS0+aW52YWxpZGF0ZV9zZXE7Cj4gPiArCXNwaW5fdW5sb2NrKCZt
bW5fbW0tPmxvY2spOwo+ID4gKwo+ID4gKwkvKgo+ID4gKwkgKiBtcm4tPmludmFsaWRhdGVfc2Vx
IGlzIGFsd2F5cyBzZXQgdG8gYW4gb2RkIHZhbHVlLiBUaGlzIGVuc3VyZXMKPiAKPiBUaGlzIGNs
YWltIGp1c3QgbG9va3Mgd3JvbmcgdGhlIGZpcnN0IE4gdGltZXMgb25lIHJlYWRzIHRoZSBjb2Rl
LCBnaXZlbiB0aGF0Cj4gdGhlcmUgaXMgbW11X3JhbmdlX3NldF9zZXEoKSB0byBzZXQgaXQgdG8g
YW4gYXJiaXRyYXJ5IHZhbHVlISAgTWF5YmUgeW91IG1lYW4KPiAKPiAiaXMgYWx3YXlzIHNldCB0
byBhbiBvZGQgdmFsdWUgd2hlbiBpbnZhbGlkYXRpbmciPz8KCk5vIGl0IGlzIGFsd2F5cyBvZGQs
IHlvdSBtdXN0IGNhbGwgbW11X3JhbmdlX3NldF9zZXEoKSBvbmx5IGZyb20gdGhlCm9wLT5pbnZh
bGlkYXRlX3JhbmdlKCkgY2FsbGJhY2sgYXQgd2hpY2ggcG9pbnQgdGhlIHNlcSBpcyBvZGQuIEFz
IHdlbGwKd2hlbiBtcm4gaXMgYWRkZWQgYW5kIGl0cyBzZXEgZmlyc3Qgc2V0IGl0IGlzIHNldCB0
byBhbiBvZGQgdmFsdWUKYWx3YXlzLiBNYXliZSB0aGUgY29tbWVudCwgc2hvdWxkIHJlYWQ6Cgog
KiBtcm4tPmludmFsaWRhdGVfc2VxIGlzIGFsd2F5cywgeWVzIGFsd2F5cywgc2V0IHRvIGFuIG9k
ZCB2YWx1ZS4gVGhpcyBlbnN1cmVzCgpUbyBzdHJlc3MgdGhhdCBpdCBpcyBub3QgYW4gZXJyb3Iu
Cgo+IAo+ID4gKwkgKiB0aGF0IGlmIHNlcSBkb2VzIHdyYXAgd2Ugd2lsbCBhbHdheXMgY2xlYXIg
dGhlIGJlbG93IHNsZWVwIGluIHNvbWUKPiA+ICsJICogcmVhc29uYWJsZSB0aW1lIGFzIG1tbl9t
bS0+aW52YWxpZGF0ZV9zZXEgaXMgZXZlbiBpbiB0aGUgaWRsZQo+ID4gKwkgKiBzdGF0ZS4KPiA+
ICsJICovCj4gCj4gTGV0J3MgbW92ZSB0aGF0IGNvbW1lbnQgaGlnaGVyIHVwLiBUaGUgY29kZSB0
aGF0IGZvbGxvd3MgaXQgaGFzIG5vdGhpbmcgdG8KPiBkbyB3aXRoIGl0LCBzbyBpdCdzIGNvbmZ1
c2luZyBoZXJlLgoKTm8gdGhlIGNvbW1lbnQgaXMgaW4gdGhlIHJpZ2h0IHBsYWNlLCB0aGUgZmFj
dCB0aGF0IGl0IGlzIG9kZCBhbmQgdGhhdAppZGxlIHN0YXRlIGlzIGV2ZW4gZXhwbGFpbnMgd2h5
IHRoZSB3YWl0KCkgd2lsbCBuZXZlciBsYXN0IGZvcmV2ZXIuCkFscmVhZHkgaGFkIGEgZGlzY3Vz
c2lvbiBvbiB0aGlzIGluIHYxLgoKWy4uLl0KCj4gPiArCS8qCj4gPiArCSAqIElmIHNvbWUgaW52
YWxpZGF0ZV9yYW5nZV9zdGFydC9lbmQgcmVnaW9uIGlzIGdvaW5nIG9uIGluIHBhcmFsbGVsCj4g
PiArCSAqIHdlIGRvbid0IGtub3cgd2hhdCBWQSByYW5nZXMgYXJlIGFmZmVjdGVkLCBzbyB3ZSBt
dXN0IGFzc3VtZSB0aGlzCj4gPiArCSAqIG5ldyByYW5nZSBpcyBpbmNsdWRlZC4KPiA+ICsJICoK
PiA+ICsJICogSWYgdGhlIGl0cmVlIGlzIGludmFsaWRhdGluZyB0aGVuIHdlIGFyZSBub3QgYWxs
b3dlZCB0byBjaGFuZ2UKPiA+ICsJICogaXQuIFJldHJ5aW5nIHVudGlsIGludmFsaWRhdGlvbiBp
cyBkb25lIGlzIHRyaWNreSBkdWUgdG8gdGhlCj4gPiArCSAqIHBvc3NpYmlsaXR5IGZvciBsaXZl
IGxvY2ssIGluc3RlYWQgZGVmZXIgdGhlIGFkZCB0byB0aGUgdW5sb2NrIHNvCj4gPiArCSAqIHRo
aXMgYWxnb3JpdGhtIGlzIGRldGVybWluaXN0aWMuCj4gPiArCSAqCj4gPiArCSAqIEluIGFsbCBj
YXNlcyB0aGUgdmFsdWUgZm9yIHRoZSBtcm4tPm1yX2ludmFsaWRhdGVfc2VxIHNob3VsZCBiZQo+
ID4gKwkgKiBvZGQsIHNlZSBtbXVfcmFuZ2VfcmVhZF9iZWdpbigpCj4gPiArCSAqLwo+ID4gKwlz
cGluX2xvY2soJm1tbl9tbS0+bG9jayk7Cj4gPiArCWlmIChtbW5fbW0tPmFjdGl2ZV9pbnZhbGlk
YXRlX3Jhbmdlcykgewo+ID4gKwkJaWYgKG1uX2l0cmVlX2lzX2ludmFsaWRhdGluZyhtbW5fbW0p
KQo+ID4gKwkJCWhsaXN0X2FkZF9oZWFkKCZtcm4tPmRlZmVycmVkX2l0ZW0sCj4gPiArCQkJCSAg
ICAgICAmbW1uX21tLT5kZWZlcnJlZF9saXN0KTsKPiA+ICsJCWVsc2Ugewo+ID4gKwkJCW1tbl9t
bS0+aW52YWxpZGF0ZV9zZXEgfD0gMTsKPiA+ICsJCQlpbnRlcnZhbF90cmVlX2luc2VydCgmbXJu
LT5pbnRlcnZhbF90cmVlLAo+ID4gKwkJCQkJICAgICAmbW1uX21tLT5pdHJlZSk7Cj4gPiArCQl9
Cj4gPiArCQltcm4tPmludmFsaWRhdGVfc2VxID0gbW1uX21tLT5pbnZhbGlkYXRlX3NlcTsKPiA+
ICsJfSBlbHNlIHsKPiA+ICsJCVdBUk5fT04obW5faXRyZWVfaXNfaW52YWxpZGF0aW5nKG1tbl9t
bSkpOwo+ID4gKwkJbXJuLT5pbnZhbGlkYXRlX3NlcSA9IG1tbl9tbS0+aW52YWxpZGF0ZV9zZXEg
LSAxOwo+IAo+IE9oaGgsIGNoZWNrbWF0ZS4gSSBsb3NlLiBXaHkgaXMgKnN1YnRyYWN0aW5nKiB0
aGUgcmlnaHQgdGhpbmcgdG8gZG8KPiBmb3Igc2VxIG51bWJlcnMgaGVyZT8gIEknbSBhY3V0ZWx5
IHVuaGFwcHkgdHJ5aW5nIHRvIGZpZ3VyZSB0aGlzIG91dC4KPiBJIHN1c3BlY3QgaXQncyBhbm90
aGVyIHVuZm9ydHVuYXRlIHNpZGUgZWZmZWN0IG9mIHRyeWluZyB0byB1c2UgdGhlCj4gbG93ZXIg
Yml0IG9mIHRoZSBzZXEgbnVtYmVyIChldmVuL29kZCkgZm9yIHNvbWV0aGluZyBlbHNlLgoKSWYg
dGhlcmUgaXMgbm8gbW1uX21tLT5hY3RpdmVfaW52YWxpZGF0ZV9yYW5nZXMgdGhlbiBpdCBtZWFu
cyB0aGF0Cm1tbl9tbS0+aW52YWxpZGF0ZV9zZXEgaXMgZXZlbiBhbmQgdGh1cyBtbW5fbW0tPmlu
dmFsaWRhdGVfc2VxIC0gMQppcyBhbiBvZGQgbnVtYmVyIHdoaWNoIG1lYW5zIHRoYXQgbXJuLT5p
bnZhbGlkYXRlX3NlcSBpcyBpbml0aWFsaXplZAp0byBvZGQgdmFsdWUgYW5kIGlmIHlvdSBmb2xs
b3cgdGhlIHJ1bGUgZm9yIGNhbGxpbmcgbW11X3JhbmdlX3NldF9zZXEoKQp0aGVuIGl0IHdpbGwg
X2Fsd2F5c18gYmUgYW4gb2RkIG51bWJlciBhbmQgdGhpcyBjbG9zZSB0aGUgbG9vcCB3aXRoCnRo
ZSBhYm92ZSBjb21tZW50cyA6KQoKPiAKPiA+ICsJCWludGVydmFsX3RyZWVfaW5zZXJ0KCZtcm4t
PmludGVydmFsX3RyZWUsICZtbW5fbW0tPml0cmVlKTsKPiA+ICsJfQo+ID4gKwlzcGluX3VubG9j
aygmbW1uX21tLT5sb2NrKTsKPiA+ICsJcmV0dXJuIDA7Cj4gPiArfQo+ID4gKwo+ID4gKy8qKgo+
ID4gKyAqIG1tdV9yYW5nZV9ub3RpZmllcl9pbnNlcnQgLSBJbnNlcnQgYSByYW5nZSBub3RpZmll
cgo+ID4gKyAqIEBtcm46IFJhbmdlIG5vdGlmaWVyIHRvIHJlZ2lzdGVyCj4gPiArICogQHN0YXJ0
OiBTdGFydGluZyB2aXJ0dWFsIGFkZHJlc3MgdG8gbW9uaXRvcgo+ID4gKyAqIEBsZW5ndGg6IExl
bmd0aCBvZiB0aGUgcmFuZ2UgdG8gbW9uaXRvcgo+ID4gKyAqIEBtbSA6IG1tX3N0cnVjdCB0byBh
dHRhY2ggdG8KPiA+ICsgKgo+ID4gKyAqIFRoaXMgZnVuY3Rpb24gc3Vic2NyaWJlcyB0aGUgcmFu
Z2Ugbm90aWZpZXIgZm9yIG5vdGlmaWNhdGlvbnMgZnJvbSB0aGUgbW0uCj4gPiArICogVXBvbiBy
ZXR1cm4gdGhlIG9wcyByZWxhdGVkIHRvIG1tdV9yYW5nZV9ub3RpZmllciB3aWxsIGJlIGNhbGxl
ZCB3aGVuZXZlcgo+ID4gKyAqIGFuIGV2ZW50IHRoYXQgaW50ZXJzZWN0cyB3aXRoIHRoZSBnaXZl
biByYW5nZSBvY2N1cnMuCj4gPiArICoKPiA+ICsgKiBVcG9uIHJldHVybiB0aGUgcmFuZ2Vfbm90
aWZpZXIgbWF5IG5vdCBiZSBwcmVzZW50IGluIHRoZSBpbnRlcnZhbCB0cmVlIHlldC4KPiA+ICsg
KiBUaGUgY2FsbGVyIG11c3QgdXNlIHRoZSBub3JtYWwgcmFuZ2Ugbm90aWZpZXIgbG9ja2luZyBm
bG93IHZpYQo+ID4gKyAqIG1tdV9yYW5nZV9yZWFkX2JlZ2luKCkgdG8gZXN0YWJsaXNoIFNQVEVz
IGZvciB0aGlzIHJhbmdlLgo+ID4gKyAqLwo+ID4gK2ludCBtbXVfcmFuZ2Vfbm90aWZpZXJfaW5z
ZXJ0KHN0cnVjdCBtbXVfcmFuZ2Vfbm90aWZpZXIgKm1ybiwKPiA+ICsJCQkgICAgICB1bnNpZ25l
ZCBsb25nIHN0YXJ0LCB1bnNpZ25lZCBsb25nIGxlbmd0aCwKPiA+ICsJCQkgICAgICBzdHJ1Y3Qg
bW1fc3RydWN0ICptbSkKPiA+ICt7Cj4gPiArCXN0cnVjdCBtbXVfbm90aWZpZXJfbW0gKm1tbl9t
bTsKPiA+ICsJaW50IHJldDsKPiAKPiBIbW1tLCBJIHRoaW5rIGEgbGF0ZXIgcGF0Y2ggaW1wcm9w
ZXJseSBjaGFuZ2VzIHRoZSBhYm92ZSB0byAiaW50IHJldCA9IDA7Ii4KPiBJJ2xsIGNoZWNrIG9u
IHRoYXQuIEl0J3MgY29ycmVjdCBoZXJlLCB0aG91Z2guCj4gCj4gPiArCj4gPiArCW1pZ2h0X2xv
Y2soJm1tLT5tbWFwX3NlbSk7Cj4gPiArCj4gPiArCW1tbl9tbSA9IHNtcF9sb2FkX2FjcXVpcmUo
Jm1tLT5tbXVfbm90aWZpZXJfbW0pOwo+IAo+IFdoYXQgZG9lcyB0aGUgYWJvdmUgcGFpciB3aXRo
PyBTaG91bGQgaGF2ZSBhIGNvbW1lbnQgdGhhdCBzcGVjaWZpZXMgdGhhdC4KCkl0IHdhcyBkaXNj
dXNzZWQgaW4gdjEgYnV0IG1heWJlIGEgY29tbWVudCBvZiB3aGF0IHdhcyBzYWlkIGJhY2sgdGhl
biB3b3VsZApiZSBoZWxwZnVsLiBTb21ldGhpbmcgbGlrZToKCi8qCiAqIFdlIG5lZWQgdG8gaW5z
dXJlIHRoYXQgYWxsIHdyaXRlcyB0byBtbS0+bW11X25vdGlmaWVyX21tIGFyZSB2aXNpYmxlIGJl
Zm9yZQogKiBhbnkgY2hlY2tzIHdlIGRvIG9uIG1tbl9tbSBiZWxvdyBhcyBvdGhlcndpc2UgQ1BV
IG1pZ2h0IHJlLW9yZGVyIHdyaXRlIGRvbmUKICogYnkgYW5vdGhlciBDUFUgY29yZSB0byBtbS0+
bW11X25vdGlmaWVyX21tIHN0cnVjdHVyZSBmaWVsZHMgYWZ0ZXIgdGhlIHJlYWQKICogYmVsb3dz
LgogKi8KCkNoZWVycywKSsOpcsO0bWUKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 07 03:19:58 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 07 Nov 2019 03: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 1iSYKa-0003ww-8k; Thu, 07 Nov 2019 03:19: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=HX6Q=Y7=nxp.com=peng.fan@srs-us1.protection.inumbo.net>)
 id 1iSYKZ-0003wr-15
 for xen-devel@lists.xen.org; Thu, 07 Nov 2019 03:19:31 +0000
X-Inumbo-ID: 65c17050-010d-11ea-a1b4-12813bfff9fa
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (unknown
 [40.107.13.77]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 65c17050-010d-11ea-a1b4-12813bfff9fa;
 Thu, 07 Nov 2019 03:19:26 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=Ui4Bl9qj7HlHbF1GwDajg5Iv67XMfn49Iv1/0AFfLICgsUxKLK9relNmzyUU1zBYjFMqJqIQ4dYKB6uHc0JnGtzeFKC3as8dsLIeiM7GsuyRD83a4kufShQYfQTQjsJMoDUGarAwmZrWobOD+d2zXVy1yXEMs57J2U/5gZ/irHOD2o7EYCudYi6NKTh3QM8Col9xyfrgRoU+29Zax/pan/eWhpGCBhQDsUA0JjYMnd/MjDygelTePSXNufIFeLOmrfnAj9LzgPZ2EvpjbyimT0wcDbxidzrsPhOZ0PoWfhQufEc/vjxYzopAACP4LoXIBVI5ObSfifYnH1bft5lItQ==
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=JMsVX+IFUYG7J8IrrpruP23i9N+90rT7taeus722l9Q=;
 b=gLiPCmiKGOaBnSFbN+SVYC9YOCNjFtUg5JOYPbb5zEdbnBHG7D4mvHKpyXgTV1Eti39nSzRHa3CdiIRHp+VvZafOimSCLKUOIUo0NjQ469lE8TtTR20ZZbgJASZ1aDx8s5yidHJDgEe7Hk6daBPJxHnCP7XdAkHHIeYPKifJA61LqD0yO+9p8UWOqSAq28jkY4HuUuVDtk6F2lTsfr2//vnKVjODAqhep4j1rGBEZZX3Bst0cTh4w9pRjfvmbHm1s1Ur3Tp8g4tPwojfiA+ykotPTQHo06Mfh3t68um0X2a8nULG5zCTSz8Vbi1gURMi22x5Jitr/EnZyyLKn+QXFg==
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=JMsVX+IFUYG7J8IrrpruP23i9N+90rT7taeus722l9Q=;
 b=H+HG7+qRmUNMuQ/tGnL01i9fYMCEWcrunG/KaFd130WTIfXvDwNq1o02vcGzqGolyXRWPul4GvszkY01iYAI290ahATxM1kXeXr48+cCENmhobqxfdeQhyes22sqzU1Z2urxI0H/GnslRTuesh/Of76Fc/pyjA5eXbFoFjQfnAY=
Received: from DB7PR04MB4490.eurprd04.prod.outlook.com (52.135.138.150) by
 DB7PR04MB4908.eurprd04.prod.outlook.com (20.176.234.27) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2408.24; Thu, 7 Nov 2019 03:19:22 +0000
Received: from DB7PR04MB4490.eurprd04.prod.outlook.com
 ([fe80::115f:1e4f:9ceb:2a2c]) by DB7PR04MB4490.eurprd04.prod.outlook.com
 ([fe80::115f:1e4f:9ceb:2a2c%7]) with mapi id 15.20.2430.020; Thu, 7 Nov 2019
 03:19:22 +0000
From: Peng Fan <peng.fan@nxp.com>
To: "sstabellini@kernel.org" <sstabellini@kernel.org>, "julien.grall@arm.com"
 <julien.grall@arm.com>
Thread-Topic: [PATCH] arch: arm: vgic-v3: fix GICD_ISACTIVER range
Thread-Index: AQHVlRomdHS3ryIcQEao8h2tiDDndQ==
Date: Thu, 7 Nov 2019 03:19:21 +0000
Message-ID: <20191107033709.17575-1-peng.fan@nxp.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-mailer: git-send-email 2.16.4
x-clientproxiedby: HK2PR02CA0209.apcprd02.prod.outlook.com
 (2603:1096:201:20::21) To DB7PR04MB4490.eurprd04.prod.outlook.com
 (2603:10a6:5:36::22)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=peng.fan@nxp.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [119.31.174.71]
x-ms-publictraffictype: Email
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 7a46b6a0-5759-410a-9662-08d763314870
x-ms-traffictypediagnostic: DB7PR04MB4908:|DB7PR04MB4908:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <DB7PR04MB4908392B96AA722BB1429A3288780@DB7PR04MB4908.eurprd04.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:1850;
x-forefront-prvs: 0214EB3F68
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(4636009)(376002)(136003)(396003)(346002)(39860400002)(366004)(189003)(199004)(14454004)(6512007)(36756003)(256004)(14444005)(86362001)(486006)(99286004)(66066001)(478600001)(2616005)(6486002)(2501003)(25786009)(4744005)(1076003)(6436002)(4326008)(5660300002)(110136005)(66446008)(316002)(8676002)(54906003)(7736002)(3846002)(305945005)(476003)(66556008)(64756008)(66946007)(2906002)(66476007)(81166006)(8936002)(186003)(81156014)(26005)(44832011)(50226002)(71190400001)(71200400001)(52116002)(386003)(102836004)(6506007)(6116002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR04MB4908;
 H:DB7PR04MB4490.eurprd04.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A: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: oMa/+0zpTanPmww+Ik03l0N3hO/14OlfzE8lu/Pqf/ieIyHvRuwBcVQubxLglJK9gbs2jQewtTum+r9Xm5ObXaAzt9NKVdNxW2T8301UzXj4quOCV6dUAaviYFHPBTvw4haZvPyBPI6CYeMuweft3dchxkk0X+7HHKteGJSYF9s9P63K33OEyupJvREwkNADZ/kc5vPB7OFcKNQwSUSMIKdl5mNLHV5O3gwlCMIEGCP+CkV9EdHRpMWEUQq3T1aOh3oajCxwxAPolID146w7HtBt+ShuCZ9Pr+GeDOsGY2pVNSAvAtpHipFAWkT3v2BN3IEBQb4+l5jw/oRhYzMgSv7hCJVHYEwUMlvk4rbwlaUgeMMHtP8gmuleoJI2FpsiLAmU8pCjCcEbBpaUkwlzBYxrpDrSU4/YoP+Lb0/6Mz6CtoWanxN/Lc1G7QO61Qfo
MIME-Version: 1.0
X-OriginatorOrg: nxp.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 7a46b6a0-5759-410a-9662-08d763314870
X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Nov 2019 03:19:22.0547 (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: Z83h3tYeqKNnZCygKcsRxZabUeVMfUm5XG3lloDSDA5rP53UKIsoVD73naC5Zg3sKYVlvLx3HL7NUB8ceQ1Y9w==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR04MB4908
Subject: [Xen-devel] [PATCH] arch: arm: vgic-v3: fix GICD_ISACTIVER 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: Peng Fan <peng.fan@nxp.com>,
 "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>

VGhlIGVuZCBzaG91bGQgYmUgR0lDRF9JU0FDVElWRVJOIG5vdCBHSUNEX0lTQUNUSVZFUi4KClNp
Z25lZC1vZmYtYnk6IFBlbmcgRmFuIDxwZW5nLmZhbkBueHAuY29tPgotLS0KIHhlbi9hcmNoL2Fy
bS92Z2ljLXYzLmMgfCAyICstCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVs
ZXRpb24oLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vdmdpYy12My5jIGIveGVuL2FyY2gv
YXJtL3ZnaWMtdjMuYwppbmRleCA0MjJiOTRmOTAyLi5lODAyZjIwNTVhIDEwMDY0NAotLS0gYS94
ZW4vYXJjaC9hcm0vdmdpYy12My5jCisrKyBiL3hlbi9hcmNoL2FybS92Z2ljLXYzLmMKQEAgLTcw
Niw3ICs3MDYsNyBAQCBzdGF0aWMgaW50IF9fdmdpY192M19kaXN0cl9jb21tb25fbW1pb19yZWFk
KGNvbnN0IGNoYXIgKm5hbWUsIHN0cnVjdCB2Y3B1ICp2LAogICAgICAgICBnb3RvIHJlYWRfYXNf
emVybzsKIAogICAgIC8qIFJlYWQgdGhlIGFjdGl2ZSBzdGF0dXMgb2YgYW4gSVJRIHZpYSBHSUNE
L0dJQ1IgaXMgbm90IHN1cHBvcnRlZCAqLwotICAgIGNhc2UgVlJBTkdFMzIoR0lDRF9JU0FDVElW
RVIsIEdJQ0RfSVNBQ1RJVkVSKToKKyAgICBjYXNlIFZSQU5HRTMyKEdJQ0RfSVNBQ1RJVkVSLCBH
SUNEX0lTQUNUSVZFUk4pOgogICAgIGNhc2UgVlJBTkdFMzIoR0lDRF9JQ0FDVElWRVIsIEdJQ0Rf
SUNBQ1RJVkVSTik6CiAgICAgICAgIGdvdG8gcmVhZF9hc196ZXJvOwogCi0tIAoyLjE2LjQKCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 07 07:20:25 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 07 Nov 2019 07:20: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 1iSc5I-0006UV-5n; Thu, 07 Nov 2019 07:20: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=jh7D=Y7=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iSc5G-0006UQ-DR
 for xen-devel@lists.xenproject.org; Thu, 07 Nov 2019 07:19:58 +0000
X-Inumbo-ID: fff8af47-012e-11ea-a1b9-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id fff8af47-012e-11ea-a1b9-12813bfff9fa;
 Thu, 07 Nov 2019 07:19: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 D02B1B418;
 Thu,  7 Nov 2019 07:19:55 +0000 (UTC)
From: Jan Beulich <jbeulich@suse.com>
To: Julien Grall <julien.grall@arm.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@citrix.com>, =?UTF-8?Q?Roger_Pau_Monn=c3=a9?=
 <roger.pau@citrix.com>, George Dunlap <George.Dunlap@eu.citrix.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Konrad Wilk <konrad.wilk@oracle.com>, Wei Liu <wl@xen.org>
References: <542838a9-8e9d-f1e8-4f7e-af5fc75ba3fe@suse.com>
Message-ID: <a3b8cbc1-d26a-38d0-7bd8-0011b54d2d13@suse.com>
Date: Thu, 7 Nov 2019 08:20:05 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <542838a9-8e9d-f1e8-4f7e-af5fc75ba3fe@suse.com>
Content-Language: en-US
Subject: [Xen-devel] Ping: [PATCH] build: provide option to disambiguate
 symbol names
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjQuMTAuMjAxOSAxNTozMSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gVGhlIC5maWxlIGFzc2Vt
YmxlciBkaXJlY3RpdmVzIGdlbmVyYXRlZCBieSB0aGUgY29tcGlsZXIgZG8gbm90IGluY2x1ZGUK
PiBhbnkgcGF0aCBjb21wb25lbnRzIChnY2MpIG9yIGp1c3QgdGhlIG9uZXMgc3BlY2lmaWVkIG9u
IHRoZSBjb21tYW5kIGxpbmUKPiAoY2xhbmcsIGF0IGxlYXN0IHZlcnNpb24gNSksIGFuZCBoZW5j
ZSBtdWx0aXBsZSBpZGVudGljYWxseSBuYW1lZCBzb3VyY2UKPiBmaWxlcyAoaW4gZGlmZmVyZW50
IGRpcmVjdG9yaWVzKSBtYXkgcHJvZHVjZSBpZGVudGljYWxseSBuYW1lZCBzdGF0aWMKPiBzeW1i
b2xzIChpbiB0aGVpciBrYWxsc3ltcyByZXByZXNlbnRhdGlvbikuIFRoZSBiaW5hcnkgZGlmZmlu
ZyBhbGdvcml0aG0KPiB1c2VkIGJ5IHhlbi1saXZlcGF0Y2gsIGhvd2V2ZXIsIGRlcGVuZHMgb24g
aGF2aW5nIHVuaXF1ZSBzeW1ib2xzLgo+IAo+IFByb3ZpZGUgYSBLY29uZmlnIG9wdGlvbiB0byBj
b250cm9sIHRoZSAoYnVpbGQpIGJlaGF2aW9yLCBhbmQgaWYgZW5hYmxlZAo+IHVzZSBvYmpjb3B5
IHRvIHByZXBlbmQgdGhlIChyZWxhdGl2ZSB0byB0aGUgeGVuLyBzdWJkaXJlY3RvcnkpIHBhdGgg
dG8KPiB0aGUgY29tcGlsZXIgaW52b2tlZCBTVFRfRklMRSBzeW1ib2xzLgo+IAo+IENvbmRpdGlv
bmFsaXplIGV4cGxpY2l0IC5maWxlIGRpcmVjdGl2ZSBpbnNlcnRpb24gaW4gQyBmaWxlcyB3aGVy
ZSBpdAo+IGV4aXN0cyBqdXN0IHRvIGRpc2FtYmlndWF0ZSBuYW1lcyBpbiBhIGxlc3MgZ2VuZXJp
YyBtYW5uZXI7IG5vdGUgdGhhdAo+IGF0IHRoZSBzYW1lIHRpbWUgdGhlIHJlZHVuZGFudCBlbWlz
c2lvbiBvZiBTVFRfRklMRSBzeW1ib2xzIGdldHMKPiBzdXBwcmVzc2VkIGZvciBjbGFuZy4gQXNz
ZW1ibGVyIGZpbGVzIGFzIHdlbGwgYXMgbXVsdGlwbHkgY29tcGlsZWQgQwo+IG9uZXMgdXNpbmcg
X19PQkpFQ1RfRklMRV9fIGFyZSBsZWZ0IGFsb25lIGZvciB0aGUgdGltZSBiZWluZy4KPiAKPiBT
aWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CgpQaW5nPyBJIHJl
YWxpemUgSSBuZWVkIHRvIHJlLWJhc2UgdGhpcyBub3cgdGhhdCAuLi4KCj4gLS0tCj4gS2NvbmZp
ZyBjaGFuZ2UgdGFrZW4gZnJvbSAiW1BBVENIIHYzIDUvN10geDg2L2xpdmVwYXRjaDogRmFpbCB0
aGUgYnVpbGQKPiBpZiBkdXBsaWNhdGUgc3ltYm9scyBleGlzdCIuIFdoZW4gcmUtYmFzaW5nIG9u
dG8gdGhhdCBvdGhlciBwYXRjaCBJCj4gdGhpbmsgd2Ugd2lsbCBhbHNvIHdhbnQgdG8gZHJvcCB0
aGF0IG90aGVyIHBhdGNoJ2VzIGFkanVzdG1lbnQgdG8KPiBhbGxyYW5kb20uY29uZmlnIGFnYWlu
LgoKLi4uIHRoZSBvdGhlciBwYXRjaCBtZW50aW9uZWQgaGVyZSBoYXMgZ29uZSBpbiwgYnV0IHBy
ZWZlcmFibHkgSSdkCmRvIHNvIGFsb25nc2lkZSBpbmNvcnBvcmF0aW5nIG90aGVyIHJldmlldyBm
ZWVkYmFjay4KCkphbgoKPiBUaGUgY2xhbmcgYmVoYXZpb3IgbWF5IHJlcXVpcmUgZnVydGhlciB0
d2Vha2luZyBpZiBkaWZmZXJlbnQgdmVyc2lvbnMKPiBiZWhhdmUgZGlmZmVyZW50bHkuIEFsdGVy
bmF0aXZlbHkgd2UgY291bGQgcGFzcyB0d28gLS1yZWRlZmluZS1zeW0KPiBhcmd1bWVudHMgdG8g
b2JqY29weS4KPiAKPiAtLS0gYS94ZW4vUnVsZXMubWsKPiArKysgYi94ZW4vUnVsZXMubWsKPiBA
QCAtMTk0LDEyICsxOTQsMjQgQEAgRk9SQ0U6Cj4gIAo+ICAuUEhPTlk6IGNsZWFuCj4gIGNsZWFu
OjogJChhZGRwcmVmaXggX2NsZWFuXywgJChzdWJkaXItYWxsKSkKPiAtCXJtIC1mICoubyAqfiBj
b3JlICQoREVQU19STSkKPiArCXJtIC1mICoubyAuKi5vLnRtcCAqfiBjb3JlICQoREVQU19STSkK
PiAgX2NsZWFuXyUvOiBGT1JDRQo+ICAJJChNQUtFKSAtZiAkKEJBU0VESVIpL1J1bGVzLm1rIC1D
ICQqIGNsZWFuCj4gIAo+ICtTUkNQQVRIIDo9ICQocGF0c3Vic3QgJChCQVNFRElSKS8lLCUsJChD
VVJESVIpKQo+ICsKPiAgJS5vOiAlLmMgTWFrZWZpbGUKPiAraWZlcSAoJChDT05GSUdfRU5GT1JD
RV9VTklRVUVfU1lNQk9MUykseSkKPiArCSQoQ0MpICQoQ0ZMQUdTKSAtYyAkPCAtbyAkKEBEKS8u
JChARikudG1wCj4gK2lmZXEgKCQoY2xhbmcpLHkpCj4gKwkkKE9CSkNPUFkpIC0tcmVkZWZpbmUt
c3ltICQ8PSQoU1JDUEFUSCkvJDwgJChARCkvLiQoQEYpLnRtcCAkQAo+ICtlbHNlCj4gKwkkKE9C
SkNPUFkpIC0tcmVkZWZpbmUtc3ltICQoPEYpPSQoU1JDUEFUSCkvJDwgJChARCkvLiQoQEYpLnRt
cCAkQAo+ICtlbmRpZgo+ICsJcm0gLWYgJChARCkvLiQoQEYpLnRtcAo+ICtlbHNlCj4gIAkkKEND
KSAkKENGTEFHUykgLWMgJDwgLW8gJEAKPiArZW5kaWYKPiAgCj4gICUubzogJS5TIE1ha2VmaWxl
Cj4gIAkkKENDKSAkKEFGTEFHUykgLWMgJDwgLW8gJEAKPiAtLS0gYS94ZW4vYXJjaC94ODYveDg2
XzY0L2NvbXBhdC5jCj4gKysrIGIveGVuL2FyY2gveDg2L3g4Nl82NC9jb21wYXQuYwo+IEBAIC0y
LDcgKzIsNyBAQAo+ICAgKiBjb21wYXQuYwo+ICAgKi8KPiAgCj4gLWFzbSgiLmZpbGUgXCIiIF9f
RklMRV9fICJcIiIpOwo+ICtFTUlUX0ZJTEU7Cj4gIAo+ICAjaW5jbHVkZSA8eGVuL2h5cGVyY2Fs
bC5oPgo+ICAjaW5jbHVkZSA8Y29tcGF0L3hlbi5oPgo+IC0tLSBhL3hlbi9hcmNoL3g4Ni94ODZf
NjQvbW0uYwo+ICsrKyBiL3hlbi9hcmNoL3g4Ni94ODZfNjQvbW0uYwo+IEBAIC0xNiw3ICsxNiw3
IEBACj4gICAqIHdpdGggdGhpcyBwcm9ncmFtOyBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUu
b3JnL2xpY2Vuc2VzLz4uCj4gICAqLwo+ICAKPiAtYXNtKCIuZmlsZSBcIiIgX19GSUxFX18gIlwi
Iik7Cj4gK0VNSVRfRklMRTsKPiAgCj4gICNpbmNsdWRlIDx4ZW4vbGliLmg+Cj4gICNpbmNsdWRl
IDx4ZW4vaW5pdC5oPgo+IC0tLSBhL3hlbi9hcmNoL3g4Ni94ODZfNjQvcGh5c2Rldi5jCj4gKysr
IGIveGVuL2FyY2gveDg2L3g4Nl82NC9waHlzZGV2LmMKPiBAQCAtMiw3ICsyLDcgQEAKPiAgICog
cGh5c2Rldi5jCj4gICAqLwo+ICAKPiAtYXNtKCIuZmlsZSBcIiIgX19GSUxFX18gIlwiIik7Cj4g
K0VNSVRfRklMRTsKPiAgCj4gICNpbmNsdWRlIDx4ZW4vdHlwZXMuaD4KPiAgI2luY2x1ZGUgPHhl
bi9ndWVzdF9hY2Nlc3MuaD4KPiAtLS0gYS94ZW4vYXJjaC94ODYveDg2XzY0L3BsYXRmb3JtX2h5
cGVyY2FsbC5jCj4gKysrIGIveGVuL2FyY2gveDg2L3g4Nl82NC9wbGF0Zm9ybV9oeXBlcmNhbGwu
Ywo+IEBAIC0yLDcgKzIsNyBAQAo+ICAgKiBwbGF0Zm9ybV9oeXBlcmNhbGwuYwo+ICAgKi8KPiAg
Cj4gLWFzbSgiLmZpbGUgXCIiIF9fRklMRV9fICJcIiIpOwo+ICtFTUlUX0ZJTEU7Cj4gIAo+ICAj
aW5jbHVkZSA8eGVuL2xpYi5oPgo+ICAjaW5jbHVkZSA8Y29tcGF0L3BsYXRmb3JtLmg+Cj4gLS0t
IGEveGVuL2NvbW1vbi9LY29uZmlnCj4gKysrIGIveGVuL2NvbW1vbi9LY29uZmlnCj4gQEAgLTMz
OCw5ICszMzgsMjMgQEAgY29uZmlnIEZBU1RfU1lNQk9MX0xPT0tVUAo+ICAKPiAgCSAgSWYgdW5z
dXJlLCBzYXkgWS4KPiAgCj4gK2NvbmZpZyBFTkZPUkNFX1VOSVFVRV9TWU1CT0xTCj4gKwlib29s
ICJFbmZvcmNlIHVuaXF1ZSBzeW1ib2xzIgo+ICsJZGVmYXVsdCBMSVZFUEFUQ0gKPiArCS0tLWhl
bHAtLS0KPiArCSAgTXVsdGlwbGUgc3ltYm9scyB3aXRoIHRoZSBzYW1lIG5hbWUgYXJlbid0IGdl
bmVyYWxseSBhIHByb2JsZW0KPiArCSAgdW5sZXNzIExpdmUgcGF0Y2hpbmcgaXMgdG8gYmUgdXNl
ZC4KPiArCj4gKwkgIExpdmVwYXRjaCBsb2FkaW5nIGludm9sdmVzIHJlc29sdmluZyByZWxvY2F0
aW9ucyBhZ2FpbnN0IHN5bWJvbAo+ICsJICBuYW1lcywgYW5kIGF0dGVtcHRpbmcgdG8gYSBkdXBs
aWNhdGUgc3ltYm9sIGluIGEgbGl2ZXBhdGNoIHdpbGwKPiArCSAgcmVzdWx0IGluIGluY29ycmVj
dCBsaXZlcGF0Y2ggYXBwbGljYXRpb24uCj4gKwo+ICsJICBUaGlzIG9wdGlvbiBzaG91bGQgYmUg
dXNlZCB0byBlbnN1cmUgdGhhdCBhIGJ1aWxkIG9mIFhlbiBjYW4gaGF2ZSBhCj4gKwkgIGxpdmVw
YXRjaCBidWlsZCBhbmQgYXBwbHkgY29ycmVjdGx5Lgo+ICsKPiAgY29uZmlnIFNVUFBSRVNTX0RV
UExJQ0FURV9TWU1CT0xfV0FSTklOR1MKPiAtCWJvb2wgIlN1cHByZXNzIGR1cGxpY2F0ZSBzeW1i
b2wgd2FybmluZ3MiIGlmICFMSVZFUEFUQ0gKPiAtCWRlZmF1bHQgeSBpZiAhTElWRVBBVENICj4g
Kwlib29sICJTdXBwcmVzcyBkdXBsaWNhdGUgc3ltYm9sIHdhcm5pbmdzIgo+ICsJZGVwZW5kcyBv
biAhRU5GT1JDRV9VTklRVUVfU1lNQk9MUwo+ICAJLS0taGVscC0tLQo+ICAJICBNdWx0aXBsZSBz
eW1ib2xzIHdpdGggdGhlIHNhbWUgbmFtZSBhcmVuJ3QgZ2VuZXJhbGx5IGEgcHJvYmxlbQo+ICAJ
ICB1bmxlc3MgTGl2ZSBwYXRjaGluZyBpcyB0byBiZSB1c2VkLCBzbyB0aGVzZSB3YXJuaW5ncyBj
YW4gYmUKPiAtLS0gYS94ZW4vY29tbW9uL2NvbXBhdC9kb21haW4uYwo+ICsrKyBiL3hlbi9jb21t
b24vY29tcGF0L2RvbWFpbi5jCj4gQEAgLTMsNyArMyw3IEBACj4gICAqCj4gICAqLwo+ICAKPiAt
YXNtKCIuZmlsZSBcIiIgX19GSUxFX18gIlwiIik7Cj4gK0VNSVRfRklMRTsKPiAgCj4gICNpbmNs
dWRlIDx4ZW4vbGliLmg+Cj4gICNpbmNsdWRlIDx4ZW4vc2NoZWQuaD4KPiAtLS0gYS94ZW4vY29t
bW9uL2NvbXBhdC9rZXJuZWwuYwo+ICsrKyBiL3hlbi9jb21tb24vY29tcGF0L2tlcm5lbC5jCj4g
QEAgLTIsNyArMiw3IEBACj4gICAqIGtlcm5lbC5jCj4gICAqLwo+ICAKPiAtYXNtKCIuZmlsZSBc
IiIgX19GSUxFX18gIlwiIik7Cj4gK0VNSVRfRklMRTsKPiAgCj4gICNpbmNsdWRlIDx4ZW4vaW5p
dC5oPgo+ICAjaW5jbHVkZSA8eGVuL2xpYi5oPgo+IC0tLSBhL3hlbi9jb21tb24vY29tcGF0L21l
bW9yeS5jCj4gKysrIGIveGVuL2NvbW1vbi9jb21wYXQvbWVtb3J5LmMKPiBAQCAtMSw0ICsxLDQg
QEAKPiAtYXNtKCIuZmlsZSBcIiIgX19GSUxFX18gIlwiIik7Cj4gK0VNSVRfRklMRTsKPiAgCj4g
ICNpbmNsdWRlIDx4ZW4vdHlwZXMuaD4KPiAgI2luY2x1ZGUgPHhlbi9oeXBlcmNhbGwuaD4KPiAt
LS0gYS94ZW4vY29tbW9uL2NvbXBhdC9tdWx0aWNhbGwuYwo+ICsrKyBiL3hlbi9jb21tb24vY29t
cGF0L211bHRpY2FsbC5jCj4gQEAgLTIsNyArMiw3IEBACj4gICAqIG11bHRpY2FsbC5jCj4gICAq
Lwo+ICAKPiAtYXNtKCIuZmlsZSBcIiIgX19GSUxFX18gIlwiIik7Cj4gK0VNSVRfRklMRTsKPiAg
Cj4gICNpbmNsdWRlIDx4ZW4vdHlwZXMuaD4KPiAgI2luY2x1ZGUgPHhlbi9tdWx0aWNhbGwuaD4K
PiAtLS0gYS94ZW4vaW5jbHVkZS94ZW4vY29uZmlnLmgKPiArKysgYi94ZW4vaW5jbHVkZS94ZW4v
Y29uZmlnLmgKPiBAQCAtMTEsNyArMTEsMTUgQEAKPiAgCj4gICNpZm5kZWYgX19BU1NFTUJMWV9f
Cj4gICNpbmNsdWRlIDx4ZW4vY29tcGlsZXIuaD4KPiArCj4gKyNpZiBkZWZpbmVkKENPTkZJR19F
TkZPUkNFX1VOSVFVRV9TWU1CT0xTKSB8fCBkZWZpbmVkKF9fY2xhbmdfXykKPiArIyBkZWZpbmUg
RU1JVF9GSUxFIGFzbSAoICIiICkKPiArI2Vsc2UKPiArIyBkZWZpbmUgRU1JVF9GSUxFIGFzbSAo
ICIuZmlsZSBcIiIgX19GSUxFX18gIlwiIiApCj4gKyNlbmRpZgo+ICsKPiAgI2VuZGlmCj4gKwo+
ICAjaW5jbHVkZSA8YXNtL2NvbmZpZy5oPgo+ICAKPiAgI2RlZmluZSBFWFBPUlRfU1lNQk9MKHZh
cikKPiAKPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+
IFhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKPiBYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
PiBodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs
Cj4gCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 07 07:31:25 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 07 Nov 2019 07: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 1iScGH-0007zS-DD; Thu, 07 Nov 2019 07:31: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=jh7D=Y7=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iScGG-0007zN-6e
 for xen-devel@lists.xenproject.org; Thu, 07 Nov 2019 07:31:20 +0000
X-Inumbo-ID: 946de7bc-0130-11ea-a1b9-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 946de7bc-0130-11ea-a1b9-12813bfff9fa;
 Thu, 07 Nov 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 52D92B4D6;
 Thu,  7 Nov 2019 07:31:14 +0000 (UTC)
To: Artem Mygaiev <joculator@gmail.com>
References: <1573031953-12894-1-git-send-email-andrii.anisov@gmail.com>
 <1573031953-12894-3-git-send-email-andrii.anisov@gmail.com>
 <7d3b0692-11e1-ad70-618b-c17318a2f257@suse.com>
 <CAJwc6KsiYYFEjV=My+J1mrFCEYO-gS-SH9oqSwj7nzWjn4C-kA@mail.gmail.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <0c7cefd6-9169-8a91-de32-3d63dfdc1ab0@suse.com>
Date: Thu, 7 Nov 2019 08:31:24 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <CAJwc6KsiYYFEjV=My+J1mrFCEYO-gS-SH9oqSwj7nzWjn4C-kA@mail.gmail.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [RFC 2/7] WIP: Compilation with ARM DS-6 compiler
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-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>,
 Andrii Anisov <andrii.anisov@gmail.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>

T24gMDYuMTEuMjAxOSAyMzowOCwgQXJ0ZW0gTXlnYWlldiB3cm90ZToKPiBPbiBXZWQsIE5vdiA2
LCAyMDE5IGF0IDQ6MjggUE0gSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPiB3cm90ZToK
Pj4gT24gMDYuMTEuMjAxOSAxMDoxOSwgQW5kcmlpIEFuaXNvdiB3cm90ZToKPj4+IC0tLSBhL0Nv
bmZpZy5tawo+Pj4gKysrIGIvQ29uZmlnLm1rCj4+PiBAQCAtMjIxLDcgKzIyMSw5IEBAIENGTEFH
UyArPSAtV2FsbCAtV3N0cmljdC1wcm90b3R5cGVzCj4+Pgo+Pj4gICQoY2FsbCBjYy1vcHRpb24t
YWRkLEhPU1RDRkxBR1MsSE9TVENDLC1XZGVjbGFyYXRpb24tYWZ0ZXItc3RhdGVtZW50KQo+Pj4g
ICQoY2FsbCBjYy1vcHRpb24tYWRkLENGTEFHUyxDQywtV2RlY2xhcmF0aW9uLWFmdGVyLXN0YXRl
bWVudCkKPj4+ICtpZm5lcSAoJChhcm1kcykseSkKPj4+ICAkKGNhbGwgY2Mtb3B0aW9uLWFkZCxD
RkxBR1MsQ0MsLVduby11bnVzZWQtYnV0LXNldC12YXJpYWJsZSkKPj4+ICtlbmRpZgo+Pj4gICQo
Y2FsbCBjYy1vcHRpb24tYWRkLENGTEFHUyxDQywtV25vLXVudXNlZC1sb2NhbC10eXBlZGVmcykK
Pj4+Cj4+PiAgTERGTEFHUyArPSAkKGZvcmVhY2ggaSwgJChFWFRSQV9MSUIpLCAtTCQoaSkpCj4+
Cj4+IC4uLiB0aGlzIHdvdWxkIGJlIG5lY2Vzc2FyeS4KPiAKPiBJIGFtIHZlcnkgc29ycnksIHRo
aXMgcGF0Y2ggZG9lcyBub3QgaGF2ZSBhIHByb3BlciBkZXNjcmlwdGlvbiBpbmRlZWQuCj4gCj4g
Rm9yIHRoaXMgcGFydGljdWxhciBjaGFuZ2UgLSBhcm0gY2xhbmcgZG9lcyBub3QgdW5kZXN0YW5k
Cj4gLVduby11bnVzZWQtYnV0LXNldC12YXJpYWJsZQo+IG9wdGlvbiBhdCBhbGwsIHRoYXQgaXMg
d2h5IGl0IGlzIHVuZGVyICEkKGFybWRzKQoKQnV0IGF2b2lkaW5nIHRvIGFkZCBvcHRpb25zIHdo
aWNoIHRoZSBjb21waWxlciBkb2Vzbid0IHVuZGVyc3RhbmQKaXMgdGhlIHB1cnBvc2Ugb2YgdXNp
bmcgY2Mtb3B0aW9uLWFkZCwgcmF0aGVyIHRoYW4gYmxpbmRseSBhZGRpbmcKdGhlbSB0byBDRkxB
R1MuIFdoYXQgYW0gSSBtaXNzaW5nIGhlcmU/CgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 07 07:32:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 07 Nov 2019 07: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 1iScHA-000834-Nr; Thu, 07 Nov 2019 07: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=jh7D=Y7=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iScH9-00082w-Ua
 for xen-devel@lists.xenproject.org; Thu, 07 Nov 2019 07:32:15 +0000
X-Inumbo-ID: b769563e-0130-11ea-9631-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b769563e-0130-11ea-9631-bc764e2007e4;
 Thu, 07 Nov 2019 07:32: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 45B2CB4EC;
 Thu,  7 Nov 2019 07:32:13 +0000 (UTC)
To: Sander Eikelenboom <linux@eikelenboom.it>
References: <db66edf2-ca66-4127-8920-ba55f4aee14e@suse.com>
 <e2f2efa0-8f52-087a-9c72-2c8b176cc092@eikelenboom.it>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <dce97340-6a31-10d4-ddd3-45f34d2fd277@suse.com>
Date: Thu, 7 Nov 2019 08:32:23 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <e2f2efa0-8f52-087a-9c72-2c8b176cc092@eikelenboom.it>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 0/3] AMD/IOMMU: re-work mode updating
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 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>

T24gMDYuMTEuMjAxOSAxOToyOSwgU2FuZGVyIEVpa2VsZW5ib29tIHdyb3RlOgo+IE9uIDA2LzEx
LzIwMTkgMTY6MTYsIEphbiBCZXVsaWNoIHdyb3RlOgo+PiB1cGRhdGVfcGFnaW5nX21vZGUoKSBp
biB0aGUgQU1EIElPTU1VIGNvZGUgZXhwZWN0cyB0byBiZSBpbnZva2VkIHdpdGgKPj4gdGhlIFBD
SSBkZXZpY2VzIGxvY2sgaGVsZC4gVGhlIGNoZWNrIG9jY3VycmluZyBvbmx5IHdoZW4gdGhlIG1v
ZGUKPj4gYWN0dWFsbHkgbmVlZHMgdXBkYXRpbmcsIHRoZSB2aW9sYXRpb24gb2YgdGhpcyBydWxl
IGJ5IHRoZSBtYWpvcml0eQo+PiBvZiBjYWxsZXJzIGRpZCBnbyB1bm5vdGljZWQgdW50aWwgcGVy
LWRvbWFpbiBJT01NVSBzZXR1cCB3YXMgY2hhbmdlZAo+PiB0byBkbyBhd2F5IHdpdGggb24tZGVt
YW5kIGNyZWF0aW9uIG9mIElPTU1VIHBhZ2UgdGFibGVzLgo+Pgo+PiBVbmZvcnR1bmF0ZWx5IHRo
ZSBvbmx5IGhhbGYgd2F5IHJlYXNvbmFibGUgZml4IHRvIHRoaXMgdGhhdCBJIGNvdWxkCj4+IGNv
bWUgdXAgd2l0aCByZXF1aXJlcyBtb3JlIHJlLXdvcmsgdGhhbiB3b3VsZCBzZWVtIGRlc2lyYWJs
ZSBhdCB0aGlzCj4+IHRpbWUgb2YgdGhlIHJlbGVhc2UgcHJvY2VzcywgYnV0IGFkZHJlc3Npbmcg
dGhlIGlzc3VlIHNlZW1zCj4+IHVuYXZvaWRhYmxlIHRvIG1lIGFzIGl0cyBtYW5pZmVzdGF0aW9u
IGlzIGEgcmVncmVzc2lvbiBmcm9tIHRoZQo+PiBJT01NVSBwYWdlIHRhYmxlIHNldHVwIHJlLXdv
cmsuIFRoZSBjaGFuZ2UgYWxzbyBpc24ndCB3aXRob3V0IHJpc2sKPj4gb2YgZnVydGhlciByZWdy
ZXNzaW9ucyAtIGlmIGluIHBhdGNoIDIgSSd2ZSBtaXNzZWQgYSBjb2RlIHBhdGggdGhhdAo+PiB3
b3VsZCBhbHNvIG5lZWQgdG8gaW52b2tlIHRoZSBuZXcgaG9vaywgdGhlbiB0aGlzIG1pZ2h0IG1l
YW4gbm9uLQo+PiB3b3JraW5nIGd1ZXN0cyAod2l0aCBwYXNzZWQtdGhyb3VnaCBkZXZpY2VzIG9u
IEFNRCBoYXJkd2FyZSkuCj4+Cj4+IDE6IEFNRC9JT01NVTogZG9uJ3QgbmVlZGxlc3NseSB0cmln
Z2VyIGVycm9ycy9jcmFzaGVzIHdoZW4gdW5tYXBwaW5nIGEgcGFnZQo+PiAyOiBpbnRyb2R1Y2Ug
R0ZOIG5vdGlmaWNhdGlvbiBmb3IgdHJhbnNsYXRlZCBkb21haW5zCj4+IDM6IEFNRC9JT01NVTog
dXNlIG5vdGlmeV9kZm4oKSBob29rIHRvIHVwZGF0ZSBwYWdpbmcgbW9kZQo+IAo+IEkganVzdCB0
ZXN0ZWQgYW5kIEkgZG9uJ3QgZ2V0IHRoZSAgInBjaWRldnMiIG1lc3NhZ2UgYW55IG1vcmUuCgpU
aGFua3MgZm9yIHRlc3RpbmcgdGhlIHNlcmllcy4KCj4gSSBhc3N1bWUgdGhpcyBvbmx5IHdhcyBh
IGZpeCBmb3IgdGhhdCBpc3N1ZSwgc28gaXQncyBwcm9iYWJseSBleHBlY3RlZAo+IHRoYXQgdGhl
IG90aGVyIGlzc3VlOgo+ICAgIEFNRC1WaTogSU5WQUxJRF9ERVZfUkVRVUVTVCAwMDAwMDgwMCA4
YTAwMDAwMCBmODAwMDg0MCAwMDAwMDBmZAo+ICAgIGFuZCBtYWxmdW5jdGlvbmluZyBkZXZpY2Ug
aW4gb25lIG9mIHRoZSBndWVzdHMuCj4gaXMgc3RpbGwgYXJvdW5kLgoKSW5kZWVkLiBTb21lb25l
IChwb3NzaWJseSBtZSkgc3RpbGwgbmVlZHMgdG8gbG9vayBpbnRvIHRoZSBvdGhlciBvbmUuCgpK
YW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1k
ZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 07 07:36:13 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 07 Nov 2019 07:36: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 1iScKn-0008Fl-8d; Thu, 07 Nov 2019 07:36: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=jh7D=Y7=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iScKl-0008Fg-N0
 for xen-devel@lists.xenproject.org; Thu, 07 Nov 2019 07:35:59 +0000
X-Inumbo-ID: 3d8dc1fa-0131-11ea-a1b9-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3d8dc1fa-0131-11ea-a1b9-12813bfff9fa;
 Thu, 07 Nov 2019 07:35: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 560D0B159;
 Thu,  7 Nov 2019 07:35:58 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <db66edf2-ca66-4127-8920-ba55f4aee14e@suse.com>
 <65dd1d8b-fc41-78f6-f988-d354c5ada99c@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <f2aacaf9-0ad9-4920-82e6-b0abfc22bc5d@suse.com>
Date: Thu, 7 Nov 2019 08:36:08 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <65dd1d8b-fc41-78f6-f988-d354c5ada99c@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 0/3] AMD/IOMMU: re-work mode updating
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Sander Eikelenboom <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>

T24gMDYuMTEuMjAxOSAxODozMSwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAwNi8xMS8yMDE5
IDE1OjE2LCBKYW4gQmV1bGljaCB3cm90ZToKPj4gdXBkYXRlX3BhZ2luZ19tb2RlKCkgaW4gdGhl
IEFNRCBJT01NVSBjb2RlIGV4cGVjdHMgdG8gYmUgaW52b2tlZCB3aXRoCj4+IHRoZSBQQ0kgZGV2
aWNlcyBsb2NrIGhlbGQuIFRoZSBjaGVjayBvY2N1cnJpbmcgb25seSB3aGVuIHRoZSBtb2RlCj4+
IGFjdHVhbGx5IG5lZWRzIHVwZGF0aW5nLCB0aGUgdmlvbGF0aW9uIG9mIHRoaXMgcnVsZSBieSB0
aGUgbWFqb3JpdHkKPj4gb2YgY2FsbGVycyBkaWQgZ28gdW5ub3RpY2VkIHVudGlsIHBlci1kb21h
aW4gSU9NTVUgc2V0dXAgd2FzIGNoYW5nZWQKPj4gdG8gZG8gYXdheSB3aXRoIG9uLWRlbWFuZCBj
cmVhdGlvbiBvZiBJT01NVSBwYWdlIHRhYmxlcy4KPj4KPj4gVW5mb3J0dW5hdGVseSB0aGUgb25s
eSBoYWxmIHdheSByZWFzb25hYmxlIGZpeCB0byB0aGlzIHRoYXQgSSBjb3VsZAo+PiBjb21lIHVw
IHdpdGggcmVxdWlyZXMgbW9yZSByZS13b3JrIHRoYW4gd291bGQgc2VlbSBkZXNpcmFibGUgYXQg
dGhpcwo+PiB0aW1lIG9mIHRoZSByZWxlYXNlIHByb2Nlc3MsIGJ1dCBhZGRyZXNzaW5nIHRoZSBp
c3N1ZSBzZWVtcwo+PiB1bmF2b2lkYWJsZSB0byBtZSBhcyBpdHMgbWFuaWZlc3RhdGlvbiBpcyBh
IHJlZ3Jlc3Npb24gZnJvbSB0aGUKPj4gSU9NTVUgcGFnZSB0YWJsZSBzZXR1cCByZS13b3JrLiBU
aGUgY2hhbmdlIGFsc28gaXNuJ3Qgd2l0aG91dCByaXNrCj4+IG9mIGZ1cnRoZXIgcmVncmVzc2lv
bnMgLSBpZiBpbiBwYXRjaCAyIEkndmUgbWlzc2VkIGEgY29kZSBwYXRoIHRoYXQKPj4gd291bGQg
YWxzbyBuZWVkIHRvIGludm9rZSB0aGUgbmV3IGhvb2ssIHRoZW4gdGhpcyBtaWdodCBtZWFuIG5v
bi0KPj4gd29ya2luZyBndWVzdHMgKHdpdGggcGFzc2VkLXRocm91Z2ggZGV2aWNlcyBvbiBBTUQg
aGFyZHdhcmUpLgo+Pgo+PiAxOiBBTUQvSU9NTVU6IGRvbid0IG5lZWRsZXNzbHkgdHJpZ2dlciBl
cnJvcnMvY3Jhc2hlcyB3aGVuIHVubWFwcGluZyBhIHBhZ2UKPj4gMjogaW50cm9kdWNlIEdGTiBu
b3RpZmljYXRpb24gZm9yIHRyYW5zbGF0ZWQgZG9tYWlucwo+PiAzOiBBTUQvSU9NTVU6IHVzZSBu
b3RpZnlfZGZuKCkgaG9vayB0byB1cGRhdGUgcGFnaW5nIG1vZGUKPiAKPiBIYXZpbmcgbm93IGxv
b2tlZCBhdCBhbGwgdGhyZWUsIHdoeSBkb24ndCB3ZSBqdXN0IGRlbGV0ZSB0aGUgZHluYW1pYwo+
IGhlaWdodCBvZiBBTUQgSU9NTVUgcGFnZXRhYmxlcz8KPiAKPiBUaGlzIHNlcmllcyBsb29rcyBz
dXNwaWNpb3VzbHkgbGlrZSBpdCBpcyBhZGRpbmcgbmV3IGNvbW1vbgo+IGluZnJhc3RydWN0dXJl
IHRvIHdvcmsgYXJvdW5kIHRoZSBmYWN0IHdlJ3JlIGRvaW5nIHNvbWV0aGluZyBmYWlybHkgZHVt
Ygo+IHRvIGJlaW5nIHdpdGguCj4gCj4gSGFyZGNvZGluZyBhdCA0IGxldmVscyBpcywgYXQgdGhl
IHZlcnkgd29yc3QsIDIgZXh0cmEgcGFnZXMgcGVyIGRvbWFpbiwKPiBhbmQgYSBzdWJzdGFudGlh
bCByZWR1Y3Rpb24gaW4gdGhlIGNvbXBsZXhpdHkgb2YgdGhlIElPTU1VIGNvZGUuCgpZZXQgYW4g
YWRkaXRpb25hbCBsZXZlbCBvZiBwYWdlIHdhbGtzIGhhcmR3YXJlIGhhcyB0byBwZXJmb3JtLiBB
bHNvCjQgbGV2ZWxzIHdvbid0IGNvdmVyIGFsbCBwb3NzaWJsZSA1MiBhZGRyZXNzIGJpdHMuIEFu
ZCBmaW5hbGx5LCB0aGUKbW9yZSBhcHBsaWNhYmxlIHlvdXIgInN1YnN0YW50aWFsIHJlZHVjdGlv
biIsIHRoZSBsZXNzIHN1aXRhYmxlIHN1Y2gKYSBjaGFuZ2UgbWF5IGJlIGF0IHRoaXMgcG9pbnQg
b2YgdGhlIHJlbGVhc2UgKGJ1dCBJIGRpZG4ndCBsb29rIGF0CnRoaXMgc2lkZSBvZiB0aGluZ3Mg
aW4gYW55IGRldGFpbCwgc28gaXQgbWF5IHdlbGwgbm90IGJlIGFuIGlzc3VlKS4KCkphbgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1h
aWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 07 07:46:44 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 07 Nov 2019 07:46:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iScV6-0000h7-An; Thu, 07 Nov 2019 07:46: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=pSBD=Y7=bitdefender.com=aisaila@srs-us1.protection.inumbo.net>)
 id 1iScV4-0000h2-34
 for xen-devel@lists.xenproject.org; Thu, 07 Nov 2019 07:46:38 +0000
X-Inumbo-ID: b9906734-0132-11ea-984a-bc764e2007e4
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe1f::715])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b9906734-0132-11ea-984a-bc764e2007e4;
 Thu, 07 Nov 2019 07:46:37 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=cnf5Y6t2W2DOOUPnMvy32GGdsFVpTSOWq5Khc8Z7Nv917kaNuc68PT96yJt7bxZapi5Qz8ZZymljPMxgz7K7zmGFgCbtDmlaJt4SHMYUqoGxpdIEbnOP67vcOZdyXZBBF1smoAtJZJwxAXCD6HpwzJVMYBm8LYYkvCc4Uqgqyd7gRNyQbiF6XVByM3cZ1P56P0qwOl8fFQEZzynf0LEUNEki4W2kQV6S92/gTwR6ZqUQpkhsYNk1Fc/Z92SwVY/5MoN6t1igTABDAj5rK/aJ256ptpu0g2fTvE9gODsueMypjgdrjiZiHhUH4wbhOhEJjc7DjEC9/0hayNhKAF5Upw==
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=frEefNgxiavJLtTYbdPn9QcEa7tgI+hlJ+lE5w91gM8=;
 b=Hr2RddW2qByO01zICC1vXz2f1+AYexuui1ytzufAifI6a4mO3+NkABxj005AxeloUE3wRtFpC3Tya9VctLyE2OZm9b41Dg9+zkcapsnBsMuo8wbfK8U0LnSpA9lTMnspOVbQyqaP23z1b/Lu3XYx9cjfqGlkUm1Vmb8/BGsXHyg/LhEJXyTmhcUDWq+xuGsIv2m031MZDXrjIxOXQz3HbdF+Gdj25dyLev5e20WZv1LMVaRWWJs+lhBvRIpE3W6uE9myD5INTT/sJhW9kH/iinVp57nUiXX7UySntOUhACEVJOKd76JextX9rsSg2EoIlJxFbB6Ti5h4YrGnUkGJ0Q==
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=frEefNgxiavJLtTYbdPn9QcEa7tgI+hlJ+lE5w91gM8=;
 b=kvgoF0GyQdJ9jP+gCz+kQvsUZ5xDMtIEBbfW12xzZ+z8gOnIgG6w4TObrwrkoVB+j/J1Vqasmlx8ULDtGZe7B1SUzqL76n2Eyg9Y5ez67YYkTAbsSZBiZJlMj4fSKJhzSsw5MFKTfy1eEZMsyqVR+/XCBrGTkL38d8sm0d+y/OY=
Received: from AM6PR0202MB3413.eurprd02.prod.outlook.com (52.133.30.28) by
 AM6PR0202MB3366.eurprd02.prod.outlook.com (52.133.9.30) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2430.22; Thu, 7 Nov 2019 07:46:34 +0000
Received: from AM6PR0202MB3413.eurprd02.prod.outlook.com
 ([fe80::a569:5be5:9861:577d]) by AM6PR0202MB3413.eurprd02.prod.outlook.com
 ([fe80::a569:5be5:9861:577d%5]) with mapi id 15.20.2408.025; Thu, 7 Nov 2019
 07:46:34 +0000
From: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
To: Tamas K Lengyel <tamas@tklengyel.com>
Thread-Topic: [PATCH V2 1/2] x86/altp2m: Add hypercall to set a range of sve
 bits
Thread-Index: AQHVlLfBrDM8T0M9gEmymLFobxrGFKd+or6AgACyxAA=
Date: Thu, 7 Nov 2019 07:46:34 +0000
Message-ID: <17cc5e81-c229-18fb-41da-64219abb74e7@bitdefender.com>
References: <20191106153442.12776-1-aisaila@bitdefender.com>
 <CABfawhmw2d1Ktm2Qkpv6gdCJ6vWXWesxQgqgdRqx0edTBkf3jw@mail.gmail.com>
In-Reply-To: <CABfawhmw2d1Ktm2Qkpv6gdCJ6vWXWesxQgqgdRqx0edTBkf3jw@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM0PR06CA0075.eurprd06.prod.outlook.com
 (2603:10a6:208:fa::16) To AM6PR0202MB3413.eurprd02.prod.outlook.com
 (2603:10a6:209:1c::28)
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: 6a36448f-55b9-48f0-7cfb-08d763569c8b
x-ms-traffictypediagnostic: AM6PR0202MB3366:|AM6PR0202MB3366:|AM6PR0202MB3366:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM6PR0202MB3366D13006A7DFCA32791B74AB780@AM6PR0202MB3366.eurprd02.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:4941;
x-forefront-prvs: 0214EB3F68
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(376002)(346002)(396003)(366004)(39860400002)(136003)(199004)(189003)(4326008)(81156014)(486006)(31686004)(3846002)(6116002)(305945005)(66066001)(52116002)(76176011)(6506007)(386003)(53546011)(81166006)(8936002)(6246003)(6916009)(2906002)(8676002)(14444005)(107886003)(7736002)(7416002)(5660300002)(71190400001)(36756003)(54906003)(6512007)(256004)(64756008)(229853002)(66446008)(66556008)(446003)(6436002)(316002)(6486002)(11346002)(478600001)(2616005)(14454004)(86362001)(66946007)(31696002)(476003)(186003)(26005)(102836004)(71200400001)(99286004)(25786009)(66476007);
 DIR:OUT; SFP:1102; SCL:1; SRVR:AM6PR0202MB3366;
 H:AM6PR0202MB3413.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: w+a6RzJRQcQWT3UMSEuZCuR1bFLVTimpg12lwFk+PsoR1SjLab9eMFNZ4gnn3Y8VvQ2gL+eDtWqlDToZuku4fLs/+pn20LCKpe0L657pTkjC4rh4R/owjMj0zdQVCvbfbdpyuIiUovxmVaEuVmcqT8UBCxe9+rGiQ99OxR5driS1fNPkh6Dtlw+R79sV8p0pPSgyFLd7rWtI4gvXglLkyyHN9Bp77jGc4XRlkDmdkYTr34osG13Y8F8uoj8Z0HBxEA2AMmksjScHK6jLfr5PCYWDY6QZQNNldWvTa/BqnnXE9/Mot+UOpKvvJFXuUaAZ5hE+XSovRzfSW02oXzqF7tlWy+uHJ4FkTd23f0AZDd1kz5HFtoSIVAVjsAYxWnN7KEeClDMNmeugL7WbIKjXYkFxmyZm16Yb0VCnZcQ+rpjtX2m4EJ1mQ5qbP2uTn/CL
Content-ID: <374759732F7F4C448FE59853E83DE20C@eurprd02.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: bitdefender.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 6a36448f-55b9-48f0-7cfb-08d763569c8b
X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Nov 2019 07:46:34.3997 (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: jG+wWoca6yIAPE0qFFdfHJIlpQCaFva/+dcOgJHHJ0RohUBpPFiMIXu0S5kjPCx7ZILK9KDMQ5lg+hoThNpQhnKYsQ4prtYVaekMbgiLghw=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR0202MB3366
Subject: Re: [Xen-devel] [PATCH V2 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>,
 "sstabellini@kernel.org" <sstabellini@kernel.org>,
 "julien@xen.org" <julien@xen.org>, Razvan COJOCARU <rcojocaru@bitdefender.com>,
 "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>,
 "ian.jackson@eu.citrix.com" <ian.jackson@eu.citrix.com>,
 "jbeulich@suse.com" <jbeulich@suse.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.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>

DQoNCk9uIDA2LjExLjIwMTkgMjM6MDYsIFRhbWFzIEsgTGVuZ3llbCB3cm90ZToNCj4gT24gV2Vk
LCBOb3YgNiwgMjAxOSBhdCA3OjM1IEFNIEFsZXhhbmRydSBTdGVmYW4gSVNBSUxBDQo+IDxhaXNh
aWxhQGJpdGRlZmVuZGVyLmNvbT4gd3JvdGU6DQo+Pg0KPj4gQnkgZGVmYXVsdCB0aGUgc3ZlIGJp
dHMgYXJlIG5vdCBzZXQuDQo+PiBUaGlzIHBhdGNoIGFkZHMgYSBuZXcgaHlwZXJjYWxsLCB4Y19h
bHRwMm1fc2V0X3N1cHJlc3NfdmVfbXVsdGkoKSwNCj4+IHRvIHNldCBhIHJhbmdlIG9mIHN2ZSBi
aXRzLg0KPj4gVGhlIGNvcmUgZnVuY3Rpb24sIHAybV9zZXRfc3VwcHJlc3NfdmVfbXVsdGkoKSwg
ZG9lcyBub3QgYnJha2UgaW4gY2FzZQ0KPj4gb2YgYSBlcnJvciBhbmQgaXQgaXMgZG9pbmcgYSBi
ZXN0IGVmZm9ydCBmb3Igc2V0dGluZyB0aGUgYml0cyBpbiB0aGUNCj4+IGdpdmVuIHJhbmdlLiBB
IGNoZWNrIGZvciBjb250aW51YXRpb24gaXMgbWFkZSBpbiBvcmRlciB0byBoYXZlDQo+PiBwcmVl
bXB0aW9uIG9uIGJpZyByYW5nZXMuDQo+Pg0KPj4gU2lnbmVkLW9mZi1ieTogQWxleGFuZHJ1IElz
YWlsYSA8YWlzYWlsYUBiaXRkZWZlbmRlci5jb20+DQo+Pg0KPj4gLS0tDQo+PiBDaGFuZ2VzIHNp
bmNlIFYxOg0KPj4gICAgICAgICAgLSBSZW1vdmUgImNvbnRpbnVlIg0KPj4gICAgICAgICAgLSBB
ZGQgYSBuZXcgZmllbGQgaW4geGVuX2h2bV9hbHRwMm1fc3VwcHJlc3NfdmUgdG8gc3RvcmUgdGhl
DQo+PiBjb250aW51YXRpb24gdmFsdWUNCj4+ICAgICAgICAgIC0gSGF2ZSBwMm1fc2V0X3N1cHBy
ZXNzX3ZlX211bHRpKCkgdGFrZQ0KPj4geGVuX2h2bV9hbHRwMm1fc3VwcHJlc3NfdmUgYXMgYSBw
YXJhbS4NCj4+IC0tLQ0KPj4gICB0b29scy9saWJ4Yy9pbmNsdWRlL3hlbmN0cmwuaCAgIHwgIDMg
KysNCj4+ICAgdG9vbHMvbGlieGMveGNfYWx0cDJtLmMgICAgICAgICB8IDI1ICsrKysrKysrKysr
KysrDQo+PiAgIHhlbi9hcmNoL3g4Ni9odm0vaHZtLmMgICAgICAgICAgfCAyMCArKysrKysrKysr
LS0NCj4+ICAgeGVuL2FyY2gveDg2L21tL3AybS5jICAgICAgICAgICB8IDU4ICsrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKw0KPj4gICB4ZW4vaW5jbHVkZS9wdWJsaWMvaHZtL2h2bV9v
cC5oIHwgIDUgKystDQo+PiAgIHhlbi9pbmNsdWRlL3hlbi9tZW1fYWNjZXNzLmggICAgfCAgMyAr
Kw0KPj4gICA2IGZpbGVzIGNoYW5nZWQsIDExMSBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygt
KQ0KPj4NCj4+IGRpZmYgLS1naXQgYS90b29scy9saWJ4Yy9pbmNsdWRlL3hlbmN0cmwuaCBiL3Rv
b2xzL2xpYnhjL2luY2x1ZGUveGVuY3RybC5oDQo+PiBpbmRleCBmNDQzMTY4N2IzLi4yMWI2NDRm
NDU5IDEwMDY0NA0KPj4gLS0tIGEvdG9vbHMvbGlieGMvaW5jbHVkZS94ZW5jdHJsLmgNCj4+ICsr
KyBiL3Rvb2xzL2xpYnhjL2luY2x1ZGUveGVuY3RybC5oDQo+PiBAQCAtMTkyMyw2ICsxOTIzLDkg
QEAgaW50IHhjX2FsdHAybV9zd2l0Y2hfdG9fdmlldyh4Y19pbnRlcmZhY2UgKmhhbmRsZSwgdWlu
dDMyX3QgZG9taWQsDQo+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3Qg
dmlld19pZCk7DQo+PiAgIGludCB4Y19hbHRwMm1fc2V0X3N1cHByZXNzX3ZlKHhjX2ludGVyZmFj
ZSAqaGFuZGxlLCB1aW50MzJfdCBkb21pZCwNCj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdWludDE2X3Qgdmlld19pZCwgeGVuX3Bmbl90IGdmbiwgYm9vbCBzdmUpOw0KPj4gK2lu
dCB4Y19hbHRwMm1fc2V0X3N1cHJlc3NfdmVfbXVsdGkoeGNfaW50ZXJmYWNlICpoYW5kbGUsIHVp
bnQzMl90IGRvbWlkLA0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWlu
dDE2X3Qgdmlld19pZCwgeGVuX3Bmbl90IHN0YXJ0X2dmbiwNCj4+ICsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IG5yLCBib29sIHN2ZSk7DQo+PiAgIGludCB4Y19h
bHRwMm1fZ2V0X3N1cHByZXNzX3ZlKHhjX2ludGVyZmFjZSAqaGFuZGxlLCB1aW50MzJfdCBkb21p
ZCwNCj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3Qgdmlld19pZCwg
eGVuX3Bmbl90IGdmbiwgYm9vbCAqc3ZlKTsNCj4+ICAgaW50IHhjX2FsdHAybV9zZXRfbWVtX2Fj
Y2Vzcyh4Y19pbnRlcmZhY2UgKmhhbmRsZSwgdWludDMyX3QgZG9taWQsDQo+PiBkaWZmIC0tZ2l0
IGEvdG9vbHMvbGlieGMveGNfYWx0cDJtLmMgYi90b29scy9saWJ4Yy94Y19hbHRwMm0uYw0KPj4g
aW5kZXggMDlkYWQwMzU1ZS4uNjYwNWQ5YWJiZSAxMDA2NDQNCj4+IC0tLSBhL3Rvb2xzL2xpYnhj
L3hjX2FsdHAybS5jDQo+PiArKysgYi90b29scy9saWJ4Yy94Y19hbHRwMm0uYw0KPj4gQEAgLTIz
NCw2ICsyMzQsMzEgQEAgaW50IHhjX2FsdHAybV9zZXRfc3VwcHJlc3NfdmUoeGNfaW50ZXJmYWNl
ICpoYW5kbGUsIHVpbnQzMl90IGRvbWlkLA0KPj4gICAgICAgcmV0dXJuIHJjOw0KPj4gICB9DQo+
Pg0KPj4gK2ludCB4Y19hbHRwMm1fc2V0X3N1cHJlc3NfdmVfbXVsdGkoeGNfaW50ZXJmYWNlICpo
YW5kbGUsIHVpbnQzMl90IGRvbWlkLA0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdWludDE2X3Qgdmlld19pZCwgeGVuX3Bmbl90IHN0YXJ0X2dmbiwNCj4+ICsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IG5yLCBib29sIHN2ZSkNCj4+ICt7
DQo+PiArICAgIGludCByYzsNCj4+ICsgICAgREVDTEFSRV9IWVBFUkNBTExfQlVGRkVSKHhlbl9o
dm1fYWx0cDJtX29wX3QsIGFyZyk7DQo+PiArDQo+PiArICAgIGFyZyA9IHhjX2h5cGVyY2FsbF9i
dWZmZXJfYWxsb2MoaGFuZGxlLCBhcmcsIHNpemVvZigqYXJnKSk7DQo+IA0KPiBEb2VzIHhjX2h5
cGVyY2FsbF9idWZmZXJfYWxsb2MgbnVsbC1pbml0aWFsaXplIHRoZSBzdHJ1Y3R1cmU/DQo+IA0K
DQpJdCBjYWxscyB4ZW5jYWxsX2FsbG9jX2J1ZmZlcl9wYWdlcygpIHdoaWNoIGNhbGxzIG1lbXNl
dChwLCAwLCBucl9wYWdlcyANCiogUEFHRV9TSVpFKSBiZWZvcmUgcmV0dXJuaW5nLg0KDQpBbGV4
DQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2
ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 07 09:21:41 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 07 Nov 2019 09:21: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 1iSdyc-0000cX-Lk; Thu, 07 Nov 2019 09: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=bx+4=Y7=gmail.com=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iSdyb-0000cS-0z
 for xen-devel@lists.xenproject.org; Thu, 07 Nov 2019 09:21:13 +0000
X-Inumbo-ID: f00f0d30-013f-11ea-b678-bc764e2007e4
Received: from mail-pg1-x543.google.com (unknown [2607:f8b0:4864:20::543])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f00f0d30-013f-11ea-b678-bc764e2007e4;
 Thu, 07 Nov 2019 09:21:11 +0000 (UTC)
Received: by mail-pg1-x543.google.com with SMTP id z24so1717669pgu.4
 for <xen-devel@lists.xenproject.org>; Thu, 07 Nov 2019 01:21:11 -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=zLLqjA6BG6W3vvjoYf2yS+FtCRgIGHeRkqV+vixKlQ0=;
 b=cFVbW7qIm327+beC4AeNH5xwcOhbctJu40dhMqNr8cnZUzcBxb1+ZyHlHQklJ4bbQH
 ueI/cK5rOb6g6bLWb5pHv3PWSajViKcL0nAbcCGr9dMwgluncxVL9kPV9JGtQI0EBy21
 F4g+kejqhZ0UJwXN/1VDxtny/pRSipKgR9xUWMSExdawpoUWv9gABzh9Y7FjkK40suWf
 5mgRCUWRBASp9pbOPoXn9uvDM46QBM3DZ1fU+1H7scvyLZQBzyULugDQqw9fx3xJ18SH
 vVT1+dVlnTmSjIi68iUVDfexWxIxieW6Z9IGGHdXtQI3Xq/jZ1C4wbbMCUuEavZeJyTH
 sV0Q==
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=zLLqjA6BG6W3vvjoYf2yS+FtCRgIGHeRkqV+vixKlQ0=;
 b=iWZ4USkLSvYeRO2tYgFZYtSPtbL8Af+oHK8FYY2gn66yQHO21z/mEUU+tN3KaVH0mS
 a4DwaYhd3aHoD/JR4rwujFI2orc+AHd3wUm5TmuLRjvBFUHspaCyzkZn3eS9HuhcaZGX
 6Ka/33zKzacZWOf7Dgm7CZPIYgvFWraT6gfFt8qv4+aJztVt8RXJJOEOIhCpGDMAcIde
 1LznI0UMIJo4J5kEFTfNM7n06ILJey0ahz9nwWspMnPUEEokYaUVMCOdUCR3JXpCnk0A
 5sAYAdK4HQ6lP9pbcvSHd4UBi40eGnHWyOjNYnfmUhlNqMo4q25vvExXBOhW2/aAjciS
 DcxQ==
X-Gm-Message-State: APjAAAVI3WrdLDVRukknW89/GBJWdzejI3zCfSpyiRk1AYhTtTC0VNgb
 PY3zzDBgr3T6pDc5mMz7nRtStggMG9xS3GRPW/E=
X-Google-Smtp-Source: APXvYqyhFAwotHrRp61GRCuM2gZUlW2UDTIISUPR38p8yeJT/zM0tLdeZLFRQkT41nUIuVBSJEgbUhDn+EnoULBhkJw=
X-Received: by 2002:a17:90b:4386:: with SMTP id
 in6mr3666392pjb.33.1573118470136; 
 Thu, 07 Nov 2019 01:21:10 -0800 (PST)
MIME-Version: 1.0
References: <20191106022427.9088-1-julian.tuminaro@gmail.com>
In-Reply-To: <20191106022427.9088-1-julian.tuminaro@gmail.com>
From: Paul Durrant <pdurrant@gmail.com>
Date: Thu, 7 Nov 2019 09:20:59 +0000
Message-ID: <CACCGGhBp4gE4HEGQ4CHB2TRCO2u35b1vBB-ys4z8kB2HpFiD4w@mail.gmail.com>
To: Julian Tuminaro <julian.tuminaro@gmail.com>
Subject: Re: [Xen-devel] [PATCH 1/1] kdd.c: Add support for initial
 handshake in KD protocol for Win 7, 8 and 10 (64 bit)
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Ian Jackson <ian.jackson@eu.citrix.com>,
 Jenish Rakholiya <rjenish@cmu.edu>, tim@xen.org,
 Julian Tuminaro <jtuminar@andrew.cmu.edu>,
 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>

T24gV2VkLCA2IE5vdiAyMDE5IGF0IDAyOjI0LCBKdWxpYW4gVHVtaW5hcm8gPGp1bGlhbi50dW1p
bmFyb0BnbWFpbC5jb20+IHdyb3RlOgo+Cj4gRnJvbTogImp1bGlhbi50dW1pbmFyb0BnbWFpbC5j
b20iIDxqdWxpYW4udHVtaW5hcm9AZ21haWwuY29tPgo+Cj4KPiBDdXJyZW50IGltcGxlbWVudGF0
aW9uIG9mIGZpbmRfb3MgaXMgYmFzZWQgb24gdGhlIGhhcmQtY29kZWQgdmFsdWVzIGZvcgo+IGRp
ZmZlcmVudCBXaW5kb3dzIHZlcnNpb24uIEl0IHVzZXMgdGhlIHZhbHVlIGZvciBnZXQgdGhlIGFk
ZHJlc3MgdG8KPiBzdGFydCBsb29raW5nIGZvciBET1MgaGVhZGVyIGluIHRoZSBnaXZlbiBzcGVj
aWZpZWQgcmFuZ2UuIEhvd2V2ZXIsIHRoaXMKPiBpcyBub3Qgc2NhbGFibGUgdG8gYWxsIHZlcnNp
b24gb2YgV2luZG93cyBhcyBpdCB3aWxsIHJlcXVpcmUgdXMgdG8ga2VlcAo+IGFkZGluZyBuZXcg
ZW50cmllcyBhbmQgYWxzbyBkdWUgdG8gS0FTTFIsIGNoYW5jZXMgb2Ygbm90IGhpdHRpbmcgdGhl
IFBFCj4gaGVhZGVyIGlzIHNpZ25pZmljYW50LiBXZSBpbXBsZW1lbnQgYSB3YXkgZm9yIDY0LWJp
dCBzeXN0ZW1zIHRvIHVzZSBJRFQKPiBlbnRyeSB0byBnZXQgYSB2YWxpZCBleGNlcHRpb24vaW50
ZXJydXB0IGhhbmRsZXIgYW5kIHRoZW4gbW92ZSBiYWNrIGludG8KPiB0aGUgbWVtb3J5IHRvIGZp
bmQgdGhlIHZhbGlkIERPUyBoZWFkZXIuIFNpbmNlIElEVCBlbnRyaWVzIGFyZSBwcm90ZWN0ZWQK
PiBieSBQYXRjaEd1YXJkLCB3ZSB0aGluayBvdXIgYXNzdW1wdGlvbiB0aGF0IElEVCBlbnRyaWVz
IHdpbGwgbm90IGJlCj4gY29ycnVwdGVkIGlzIHZhbGlkIGZvciBvdXIgcHVycG9zZS4gT25jZSB3
ZSBoYXZlIHRoZSBpbWFnZSBiYXNlLCB3ZQo+IHNlYXJjaCBmb3IgdGhlIERCR0tEX0dFVF9WRVJT
SU9ONjQgc3RydWN0dXJlIHR5cGUgaW4gLmRhdGEgc2VjdGlvbiB0bwo+IGdldCBpbmZvcm1hdGlv
biByZXF1aXJlZCBmb3IgaGFuZHNoYWtlLgo+Cj4gQ3VycmVudGx5LCB0aGlzIGlzIGEgd29yayBp
biBwcm9ncmVzcyBmZWF0dXJlIGFuZCBjdXJyZW50IHBhdGNoIG9ubHkKPiBzdXBwb3J0cyB0aGUg
aGFuZHNoYWtlIGFuZCBtZW1vcnkgcmVhZC93cml0ZSBvbiA2NC1iaXQgc3lzdGVtcy4KPgo+IFNp
Z25lZC1vZmYtYnk6IEplbmlzaCBSYWtob2xpeWEgPHJqZW5pc2hAY211LmVkdT4KPiBTaWduZWQt
b2ZmLWJ5OiBKdWxpYW4gVHVtaW5hcm8gPGp0dW1pbmFyQGFuZHJldy5jbXUuZWR1PgoKSnVsaWFu
LAoKVGhhbmtzIGZvciB0aGUgcGF0Y2guIFRoaXMgd29yayBpcyBncmVhdCBwcm9ncmVzcyBmb3Ig
a2RkLiBDb21tZW50cwpiZWxvdy4uLiBNYWlubHkgc3R5bGUtcmVsYXRlZCBidXQgSSB0aGluayB0
aGVyZSdzIGFsc28gc29tZSBjbGVhbi11cApuZWVkZWQgYW5kIGEgZmV3IHR3ZWFrcy4KCj4gLS0t
Cj4gIHRvb2xzL2RlYnVnZ2VyL2tkZC9rZGQuYyB8IDM4OSArKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKy0KPiAgMSBmaWxlIGNoYW5nZWQsIDM4OCBpbnNlcnRpb25zKCspLCAx
IGRlbGV0aW9uKC0pCj4KPiBkaWZmIC0tZ2l0IGEvdG9vbHMvZGVidWdnZXIva2RkL2tkZC5jIGIv
dG9vbHMvZGVidWdnZXIva2RkL2tkZC5jCj4gaW5kZXggZmI4YzY0NTM1NS4uNDA3YjcwYTIxYyAx
MDA2NDQKPiAtLS0gYS90b29scy9kZWJ1Z2dlci9rZGQva2RkLmMKPiArKysgYi90b29scy9kZWJ1
Z2dlci9rZGQva2RkLmMKPiBAQCAtNTEsNiArNTEsOCBAQAo+Cj4gICNpbmNsdWRlICJrZGQuaCIK
Pgo+ICsvLyBUT0RPOiBtYWtlIGZpeCB0aGlzIHRvIGFjdHVhbGx5IHVzZSBhZGRyZXNzIGluc3Rl
YWQgb2Ygb2Zmc2V0Pwo+ICsvLyBUT0RPOiBNYXliZSBjbGVhbiBzb21ldGhpbmcgYXMgd2VsbD8K
ClRoZXNlIFRPRE9zIGFyZSBhIG5vdCByZWFsbHkgd2VsbCBlbm91Z2ggZGVzY3JpYmVkIHRvIGJl
IGNvbW1pdHRlZApJTU8uIEknbSB0b3RhbGx5IGZpbmUgd2l0aCBoYXZpbmcgVE9ETyBvciBGSVhN
RSBjb21tZW50cywgYnV0IHRoZXkKb3VnaHQgdG8gYmUgY2xlYXIgZW5vdWdoIGZvciBzb21lb25l
IGVsc2UgcGlja2luZyB1cCB0aGUgY29kZS4KCj4gIC8qIFdpbmRvd3MgdmVyc2lvbiBkZXRhaWxz
ICovCj4gIHR5cGVkZWYgc3RydWN0IHsKPiAgICAgIHVpbnQzMl90IGJ1aWxkOwo+IEBAIC02Miw2
ICs2NCw3IEBAIHR5cGVkZWYgc3RydWN0IHsKPiAgICAgIHVpbnQzMl90IHZlcnNpb247ICAgICAg
ICAgICAvKiArLT4gTnRCdWlsZE51bWJlciAqLwo+ICAgICAgdWludDMyX3QgbW9kdWxlczsgICAg
ICAgICAgIC8qICstPiBQc0xvYWRlZE1vZHVsZUxpc3QgKi8KPiAgICAgIHVpbnQzMl90IHByY2Jz
OyAgICAgICAgICAgICAvKiArLT4gS2lQcm9jZXNzb3JCbG9jayAqLwo+ICsgICAgdWludDMyX3Qg
a2RkbDsKCkNvbW1lbnQgZm9yIHRoaXMgZmllbGQgcGVyaGFwcz8KCj4gIH0ga2RkX29zOwo+Cj4g
IC8qIFN0YXRlIG9mIHRoZSBkZWJ1Z2dlciBzdHViICovCj4gQEAgLTg1LDYgKzg4LDEwNiBAQCB0
eXBlZGVmIHN0cnVjdCB7Cj4gICAgICBrZGRfb3Mgb3M7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgLyogT1Mtc3BlY2lmaWMgbWFnaWMgbnVtYmVycyAqLwo+ICB9IGtkZF9zdGF0ZTsK
Pgo+ICsvKioKPiArICogQGJyaWVmIFNpemUgb2YgcG9pbnRlciBvbiA2NCBtYWNoaW5lCj4gKyAq
Lwo+ICsjZGVmaW5lIFNJWkVfUFRSNjQgOAo+ICsKPiArLyoqCj4gKyAqIEBicmllZiBTaXplIG9m
IHBvaW50ZXIgb24gMzIgbWFjaGluZQo+ICsgKi8KPiArI2RlZmluZSBTSVpFX1BUUjMyIDQKPiAr
Cj4gKwo+ICsvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioKPiArICogUEUgYW5kIERPUyBIZWFkZXIgcmVs
YXRlZCBvZmZzZXRzCj4gKyAqLwo+ICsKPiArLyoqCj4gKyAqIEBicmllZiBPZmZzZXQgaW4gRE9T
IGhlYWRlciB0byBsb29rIGZvciBQRSBoZWFkZXIKPiArICovCj4gKyNkZWZpbmUgRE9TX0hEUl9Q
RV9PRkYgMHgzYwo+ICsKPiArLyoqCj4gKyAqIEBicmllZiBTaXplIG9mIFBFIGhlYWRlciBvZmZz
ZXQgZmllbGQgaW4gRE9TIGhlYWRlcgo+ICsgKi8KPiArI2RlZmluZSBET1NfSERSX1BFX1NaIDQK
PiArCj4gKy8qKgo+ICsgKiBAYnJpZWYgT2Zmc2V0IG9mIG51bWJlciBvZiBzZWN0aW9ucyBmaWVs
ZCBpbiBQRSBoZWFkZXIKPiArICovCj4gKyNkZWZpbmUgUEVfTlVNX1NFQ1RJT05fT0ZGIDB4Ngo+
ICsKPiArLyoqCj4gKyAqIEBicmllZiBTaXplIG9mIG51bWJlciBvZiBzZWN0aW9ucyBmaWVsZCBp
biBQRSBoZWFkZXIKPiArICovCj4gKyNkZWZpbmUgUEVfTlVNX1NFQ1RJT05fU1ogMgo+ICsKPiAr
LyoqCj4gKyAqIEBicmllZiBPZmZzZXQgb2Ygb3B0aW9uYWwgaGVhZGVyIHNpemUgZmllbGQgaW4g
UEUgaGVhZGVyCj4gKyAqLwo+ICsjZGVmaW5lIFBFX09QVF9IRFJfU1pfT0ZGIDB4MTQKPiArCj4g
Ky8qKgo+ICsgKiBAYnJpZWYgU2l6ZSBvZiBvcHRpb25hbCBoZWFkZXIgc2l6ZSBmaWVsZCBpbiBQ
RSBoZWFkZXIKPiArICovCj4gKyNkZWZpbmUgUEVfT1BUX0hEUl9TWl9TWiAyCj4gKwo+ICsvKioK
PiArICogQGJyaWVmIFNpemUgb2YgUEUgaGVhZGVyCj4gKyAqLwo+ICsjZGVmaW5lIFBFX0hEUl9T
WiAweDE4Cj4gKwo+ICsvKioKPiArICogQGJyaWVmIFNpemUgb2Ygc2VjdGlvbiBoZWFkZXIgZW50
cmllcyBpbiBQRQo+ICsgKi8KPiArI2RlZmluZSBQRV9TRUNUX0VOVF9TWiAweDI4Cj4gKwo+ICsv
KioKPiArICogQGJyaWVmIE9mZnNldCBvZiBuYW1lIGZpZWxkIGluIHNlY3Rpb24gaGVhZGVyIGVu
dHJ5Cj4gKyAqLwo+ICsjZGVmaW5lIFBFX1NFQ1RfTkFNRV9PRkYgMAo+ICsKPiArLyoqCj4gKyAq
IEBicmllZiBTaXplIG9mIG5hbWUgZmllbGQgaW4gc2VjdGlvbiBoZWFkZXIgZW50cnkKPiArICov
Cj4gKyNkZWZpbmUgUEVfU0VDVF9OQU1FX1NaIDB4OAo+ICsKPiArLyoqCj4gKyAqIEBicmllZiBP
ZmZzZXQgb2YgdmlydHVhbCBhZGRyZXNzIChSVkEpIGZpZWxkIGluIHNlY3Rpb24gaGVhZGVyIGVu
dHJ5Cj4gKyAqLwo+ICsjZGVmaW5lIFBFX1NFQ1RfUlZBX09GRiAweGMKPiArCj4gKy8qKgo+ICsg
KiBAYnJpZWYgT2Zmc2V0IG9mIHZpcnR1YWwgc2l6ZSBmaWVsZCBpbiBzZWN0aW9uIGhlYWRlciBl
bnRyeQo+ICsgKi8KPiArI2RlZmluZSBQRV9TRUNUX1ZTSVpFX09GRiAweDgKPiArCj4gKy8qKgo+
ICsgKiBAYnJpZWYgU2l6ZSBvZiBEQkdLRF9HRVRfVkVSU0lPTjY0IHN0cnVjdAo+ICsgKi8KPiAr
I2RlZmluZSBEQkdLRF9HRVRfVkVSU0lPTjY0X1NaIDB4MjgKPiArCj4gKy8qKgo+ICsgKiBAYnJp
ZWYgT2Zmc2V0IG9mIEtFUk5fQkFTRSBpbiBEQkdLRF9HRVRfVkVSU0lPTjY0IHN0cnVjdAo+ICsg
Ki8KPiArI2RlZmluZSBEQkdLRF9LRVJOX0JBU0VfT0ZGIDB4MTAKPiArCj4gKy8qKgo+ICsgKiBA
YnJpZWYgT2Zmc2V0IG9mIFBzTG9hZGVkTW9kdWxlc0xpc3QgaW4gREJHS0RfR0VUX1ZFUlNJT042
NCBzdHJ1Y3QKPiArICovCj4gKyNkZWZpbmUgREJHS0RfTU9EX0xJU1RfT0ZGIDB4MTgKPiArCj4g
Ky8qKgo+ICsgKiBAYnJpZWYgT2Zmc2V0IG9mIERlYnVnZ2VyRGF0YUxpc3QgaW4gREJHS0RfR0VU
X1ZFUlNJT042NCBzdHJ1Y3QKPiArICovCj4gKyNkZWZpbmUgREJHS0RfS0RETF9PRkYgMHgyMAo+
ICsKPiArLyoqCj4gKyAqIEBicmllZiBPZmZzZXQgb2YgRGVidWdnZXJEYXRhTGlzdCBpbiBEQkdL
RF9HRVRfVkVSU0lPTjY0IHN0cnVjdAo+ICsgKi8KPiArI2RlZmluZSBEQkdLRF9NSU5PUl9PRkYg
MHgyCj4gKwo+ICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKPiAgICogIFV0aWxpdHkgZnVuY3Rpb25z
Cj4gICAqLwo+IEBAIC0zOTAsNiArNDkzLDI4NCBAQCBzdGF0aWMgdm9pZCBmaW5kX29zKGtkZF9z
dGF0ZSAqcykKPiAgICAgIHMtPm9zID0gdW5rbm93bl9vczsKPiAgfQo+Cj4gKyNpZiAwCj4gKy8q
Kgo+ICsgKiBAYnJpZWYgVGVtcG9yYXJ5IGZ1bmN0aW9uIGZvciBwcmludGluZyBtZW1vcnkgZHVt
cCB3aGlsZSBkZWJ1Z2dpbmcKPiArICogRHVtcHMgaW4gdGhlIGZvcm1hdCBvZiBRV09SRCB0eXBl
Cj4gKyAqCj4gKyAqIEBwYXJhbSBzIFBvaW50ZXIgdG8gdGhlIGtkZF9zdGF0ZSBzdHJ1Y3R1cmUK
PiArICogQHBhcmFtIGFkZHIgQWRkcmVzcyB0byBzdGFydCBkdW1waW5nIG1lbW9yeSBmcm9tCj4g
KyAqIEBwYXJhbSBzaXplIE51bWJlciBvZiBieXRlcyB0byBwcmludCAoYXV0b21hdGljYWxseSBh
bGlnbmVkIHRvIGhpZ2hlcgo+ICsgKiBtdWx0aXBsZSBvZiA4IGJ5dGVzCj4gKyAqCj4gKyAqIEBu
b3RlIFRPRE86IFJlbW92ZSB0aGlzIGJlZm9yZSBwdXNoaW5nIHRvIG1hc3RlcgoKSSBndWVzcyB0
aGlzIG1lYW5zIHlvdSB3YW50IHRvIGxlYXZlIHRoaXMgb3V0IG9mIHRoZSBhY3R1YWwgY29tbWl0
IGZvciBub3c/Cgo+ICsgKiBAbm90ZSBUT0RPOiBNYXliZSBhZGQgbGV2ZWwgb2YgbG9nZ2luZyB0
byBrZGQgKHVzaW5nIC12IG9wdGlvbikgLSBUaGUKPiArICogaWRlYSBvZiB1c2luZyBwcmludGYg
aW5zdGVhZCBvZiBLRERfTE9HIHdhcyB0byBub3QgcHJpbnQgYWxsIG90aGVyIHVud2FudGVkCj4g
KyAqIGxvZ2dpbmcgb3V0cHV0Cj4gKyAqLwo+ICtzdGF0aWMgdm9pZCBteV9tZW1kdW1wKGtkZF9z
dGF0ZSAqcywgdWludDY0X3QgYWRkciwgaW50IHNpemUpCj4gK3sKPiArICAgIGludCByZXQ7Cj4g
KyAgICB1aW50NjRfdCBidWY7Cj4gKwo+ICsgICAgLy8gd2UgZG9uJ3QgaGFuZGxlIG1pcy1hbGln
bmVkIGFkZHJlc3NlcwoKR2VuZXJhbCBzdHlsZSBpcyBub3QgdG8gdXNlIC8vIGNvbW1lbnRzLCBi
dXQgc3RpY2sgdG8gLyogKi8uCgo+ICsgICAgaWYgKGFkZHIgJiA3KSB7Cj4gKyAgICAgICAgLy8g
WFhYOiBUT0RPOiBkb24ndCBkbyB0aGlzCj4gKyAgICAgICAgcmV0dXJuOwo+ICsgICAgfQoKTm8g
cmVxdWlyZW1lbnQgZm9yIGJyYWNlcyBhcm91bmQgc2luZ2xlIGxpbmUgY2xhdXNlcy4KCj4gKwo+
ICsgICAgLy8gZHVtcCBtZW1vcnkgMSBRV09SRCBhdCBhIHRpbWUKPiArICAgIC8vIGZvcm1hdDog
PGFkZHJlc3M+IFtvZmZzZXQgZnJvbSBzdGFydF06IGR1bXAxIGR1bXAyCj4gKyAgICBmb3IgKGlu
dCBpID0gMDsgaSA8IHNpemU7IGkgKz0gMTYpIHsKPiArCj4gKyAgICAgICAgLy8gcmVhZCA4IGJ5
dGVzIC0gb24gZmFpbHVyZSwgYnJlYWsKPiArICAgICAgICByZXQgPSBrZGRfcmVhZF92aXJ0dWFs
KHMsIHMtPmNwdWlkLCBhZGRyICsgaSwgOCwgJmJ1Zik7Cj4gKyAgICAgICAgaWYgKHJldCAhPSA4
KSB7Cj4gKyAgICAgICAgICAgIGJyZWFrOwo+ICsgICAgICAgIH0KPiArCj4gKyAgICAgICAgLy8g
cHJpbnQgZmlyc3QgcGFydAo+ICsgICAgICAgIHByaW50ZigiMHglcCBbKzB4JTAzeF06ICVwICIs
ICh2b2lkICopKGFkZHIgKyBpKSwgaSwgKHZvaWQgKilidWYpOwo+ICsKPiArICAgICAgICAvLyBy
ZWFkIG5leHQgOCBieXRlcyBhbmQgcHJpbnQgaXQKPiArICAgICAgICByZXQgPSBrZGRfcmVhZF92
aXJ0dWFsKHMsIHMtPmNwdWlkLCBhZGRyICsgaSArIDgsIDgsICZidWYpOwo+ICsgICAgICAgIGlm
IChyZXQgIT0gOCkgewo+ICsgICAgICAgICAgICBicmVhazsKPiArICAgICAgICB9Cj4gKyAgICAg
ICAgcHJpbnRmKCIlcFxuIiwgKHZvaWQgKilidWYpOwo+ICsgICAgfQo+ICsgICAgcHJpbnRmKCJc
biIpOwo+ICt9Cj4gKyNlbmRpZgo+ICsKPiArLyoqCj4gKyAqIEBicmllZiBQYXJzZSB0aGUgbWVt
b3J5IGF0IFxhIGZpbGViYXNlIGFzIGEgdmFsaWQgRE9TIGhlYWRlciBhbmQgZ2V0IHZpcnR1YWwK
PiArICogYWRkcmVzcyBvZmZzZXQgYW5kIHNpemUgZm9yIGFueSBnaXZlbiBzZWN0aW9uIG5hbWUg
KGlmIGl0IGV4aXN0cykKPiArICoKPiArICogQHBhcmFtIHMgUG9pbnRlciB0byB0aGUga2RkX3N0
YXRlIHN0cnVjdHVyZQo+ICsgKiBAcGFyYW0gZmlsZWJhc2UgQmFzZSBhZGRyZXNzIG9mIHRoZSBm
aWxlIHN0cnVjdHVyZQo+ICsgKiBAcGFyYW0gc2VjdG5hbWUgUG9pbnRlciB0byB0aGUgc2VjdGlv
biBuYW1lIGMtc3RyaW5nIHRvIGxvb2sgZm9yCj4gKyAqIEBwYXJhbSB2YWRkciBQb2ludGVyIHRv
IHdyaXRlIHRoZSB2aXJ0dWFsIGFkZHJlc3Mgb2Ygc2VjdGlvbiBzdGFydCB0bwo+ICsgKiAoaWYg
Zm91bmQpCj4gKyAqIEBwYXJhbSB2aXN6ZSBQb2ludGVyIHRvIHdyaXRlIHRoZSBzZWN0aW9uIHNp
emUgdG8gKGlmIGZvdW5kKQo+ICsgKgo+ICsgKiBAcmV0dXJuIC0xIG9uIGZhaWx1cmUgdG8gZmlu
ZCB0aGUgc2VjdGlvbiBuYW1lCj4gKyAqIEByZXR1cm4gMCBvbiBzdWNjZXNzCj4gKyAqLwo+ICtz
dGF0aWMgaW50IGdldF9wZTY0X3NlY3Rpb25zKGtkZF9zdGF0ZSAqcywgdWludDY0X3QgZmlsZWJh
c2UsIGNoYXIgKnNlY3RuYW1lLAo+ICsgICAgICAgIHVpbnQ2NF90ICp2YWRkciwgdWludDMyX3Qg
KnZzaXplKQo+ICt7Cj4gKyAgICB1aW50OF90IGJ1ZlsweDMwXTsKPiArICAgIHVpbnQ2NF90IHBl
X2hkcjsKPiArICAgIHVpbnQ2NF90IHNlY3Rfc3RhcnQ7Cj4gKyAgICB1aW50MTZfdCBudW1fc2Vj
dGlvbnM7Cj4gKyAgICBpbnQgcmV0Owo+ICsKPiArICAgIHJldCA9IC0xOwoKWW91IGNvdWxkIGFz
c2lnbiBkdXJpbmcgZGVjbGFyYXRpb24uCgo+ICsKPiArICAgIGlmICghcy0+b3MudzY0KSB7Cj4g
KyAgICAgICAgcmV0dXJuIHJldDsKCnJldHVybiAtMSwgZm9yIGNvbnNpc3RlbmN5LCBwZXJoYXBz
PwoKPiArICAgIH0KPiArCj4gKyAgICAvLyByZWFkIFBFIGhlYWRlciBvZmZzZXQKPiArICAgIGlm
IChrZGRfcmVhZF92aXJ0dWFsKHMsIHMtPmNwdWlkLCBmaWxlYmFzZSArIERPU19IRFJfUEVfT0ZG
LCBET1NfSERSX1BFX1NaLAo+ICsgICAgICAgICAgICAgICAgYnVmKSAhPSBET1NfSERSX1BFX1Na
KSB7Cj4gKyAgICAgICAgcmV0dXJuIC0xOwo+ICsgICAgfQo+ICsKPiArICAgIHBlX2hkciA9IGZp
bGViYXNlICsgKih1aW50MzJfdCAqKWJ1ZjsKPiArCj4gKyAgICAvLyByZWFkIG51bWJlciBvZiBz
ZWN0aW9ucwo+ICsgICAgaWYgKGtkZF9yZWFkX3ZpcnR1YWwocywgcy0+Y3B1aWQsIHBlX2hkciAr
IFBFX05VTV9TRUNUSU9OX09GRiwKPiArICAgICAgICAgICAgICAgIFBFX05VTV9TRUNUSU9OX1Na
LCAmYnVmKSAhPSBQRV9OVU1fU0VDVElPTl9TWikgewo+ICsgICAgICAgIHJldHVybiAtMTsKPiAr
ICAgIH0KPiArICAgIG51bV9zZWN0aW9ucyA9ICoodWludDE2X3QgKilidWY7Cj4gKwo+ICsgICAg
Ly8gcmVhZCBzaXplIG9mIG9wdGlvbmFsIGhlYWRlcgo+ICsgICAgaWYgKGtkZF9yZWFkX3ZpcnR1
YWwocywgcy0+Y3B1aWQsIHBlX2hkciArIFBFX09QVF9IRFJfU1pfT0ZGLAo+ICsgICAgICAgICAg
ICAgICAgUEVfT1BUX0hEUl9TWl9TWiwgJmJ1ZikgIT0gUEVfT1BUX0hEUl9TWl9TWikgewo+ICsg
ICAgICAgIHJldHVybiAtMTsKPiArICAgIH0KPiArCj4gKyAgICAvLyAweDE4IGlzIHRoZSBzaXpl
IG9mIFBFIGhlYWRlcgo+ICsgICAgc2VjdF9zdGFydCA9IHBlX2hkciArIFBFX0hEUl9TWiArICoo
dWludDE2X3QgKilidWY7Cj4gKwo+ICsgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBudW1fc2VjdGlv
bnM7IGkrKykgewo+ICsgICAgICAgIGlmIChrZGRfcmVhZF92aXJ0dWFsKHMsIHMtPmNwdWlkLCBz
ZWN0X3N0YXJ0ICsgKGkgKiBQRV9TRUNUX0VOVF9TWiksCj4gKyAgICAgICAgICAgICAgICAgICAg
UEVfU0VDVF9FTlRfU1osICZidWYpICE9IFBFX1NFQ1RfRU5UX1NaKSB7Cj4gKyAgICAgICAgICAg
IHJldHVybiAtMTsKPiArICAgICAgICB9Cj4gKwo+ICsgICAgICAgIGlmICghc3RybmNtcChzZWN0
bmFtZSwgKGNoYXIgKikoYnVmICsgUEVfU0VDVF9OQU1FX09GRiksCj4gKyAgICAgICAgICAgICAg
ICAgICAgUEVfU0VDVF9OQU1FX1NaKSkgewo+ICsgICAgICAgICAgICAqdmFkZHIgPSBmaWxlYmFz
ZSArICoodWludDMyX3QgKikoYnVmICsgUEVfU0VDVF9SVkFfT0ZGKTsKPiArICAgICAgICAgICAg
KnZzaXplID0gKih1aW50MzJfdCAqKShidWYgKyBQRV9TRUNUX1ZTSVpFX09GRik7Cj4gKyAgICAg
ICAgICAgIHJldCA9IDA7Cj4gKyAgICAgICAgICAgIGJyZWFrOwo+ICsgICAgICAgIH0KPiArICAg
IH0KPiArCj4gKyAgICByZXR1cm4gcmV0Owo+ICt9Cj4gKwo+ICsvKioKPiArICogQGJyaWVmIEdl
dCB0aGUgT1MgaW5mb3JtYXRpb24gbGlrZSBiYXNlIGFkZHJlc3MsIG1pbm9yIHZlcnNpb24sCj4g
KyAqIFBzTG9hZGVkTW9kdWxlTGlzdCBhbmQgRGVidWdnZXJEYXRhTGlzdCAoYmFzaWNhbGx5IHRo
ZSBmaWVsZHMgb2YKPiArICogREJHS0RfR0VUX1ZFUlNJT042NCBzdHJ1dHVyZSByZXF1aXJlZCB0
byBkbyBoYW5kc2hha2U/KS4KPiArICoKPiArICogVGhpcyBpcyBkb25lIGJ5IHJlYWRpbmcgdGhl
IElEVCBlbnRyeSBmb3IgZGl2aWRlLWJ5LXplcm8gZXhjZXB0aW9uIGFuZAo+ICsgKiBzZWFyY2hp
bmcgYmFjayBpbnRvIHRoZSBtZW1vcnkgZm9yIERPUyBoZWFkZXIgKHdoaWNoIGlzIG91ciBrZXJu
ZWwgYmFzZSkuCj4gKyAqIE9uY2Ugd2UgaGF2ZSB0aGUga2VybmVsIGJhc2UsIHdlIHBhcnNlIHRo
ZSBQRSBoZWFkZXIgYW5kIGxvb2sgZm9yIGtlcm5lbAo+ICsgKiBiYXNlIGFkZHJlc3MgaW4gdGhl
IC5kYXRhIHNlY3Rpb24uIE9uY2Ugd2UgaGF2ZSBwb3NzaWJsZSB2YWx1ZXMsIHdlIGxvb2sgZm9y
Cj4gKyAqIERCR0tEX0dFVF9WRVJTSU9ONjQgYmxvY2sgYnkgdXNpbmcgZm9sbG93aW5nIGhldXJp
c3RpY3Mgb24gdGhlIGFkZHJlc3Mgd2hpY2gKPiArICogaGFzIHRoZSBrZXJuZWwgYmFzZToKPiAr
ICoKPiArICogIC0gYXQgYWRkcmVzcyBbLTB4MTBdLCBpdCBzaG91bGQgaGF2ZSAweGYgYXMgdGhl
IE1ham9yVmVyc2lvbgo+ICsgKiAgLSBhdCBhZGRyZXNzIFsrMHg4XSwgaXQgc2hvdWxkIGhhdmUg
YSB2YWxpZCBrZXJuZWwgbWVtb3J5IGFkZHJlc3MgcG9pbnRpbmcKPiArICogIGluIC5kYXRhCj4g
KyAqICAtIGF0IGFkZHJlc3MgWysweDEwXSwgaXQgc2hvdWxkIGhhdmUgYSB2YWxpZCBrZXJuZWwg
bWVtb3J5IGFkZHJlc3MgcG9pbnRpbmcKPiArICogIGluIC5kYXRhCj4gKyAqCj4gKyAqIEBwYXJh
bSBzIFBvaW50ZXIgdG8gdGhlIGtkZCBzdGF0ZQo+ICsgKi8KPiArc3RhdGljIHZvaWQgZ2V0X29z
X2luZm9fNjQoa2RkX3N0YXRlICpzKQo+ICt7Cj4gKyAgICBrZGRfY3RybCBjdHJsOwo+ICsgICAg
aW50IHJldDsKPiArICAgIHVpbnQ2NF90IGJ1ZjsKPiArICAgIHVpbnQ2NF90IGlkdDBfYWRkcjsK
PiArICAgIHVpbnQ2NF90IGJhc2U7Cj4gKyAgICB1aW50NjRfdCBjYWRkcjsKPiArICAgIHVpbnQ2
NF90IGRhdGFfYmFzZTsKPiArICAgIHVpbnQzMl90IGRhdGFfc2l6ZTsKPiArICAgIHVpbnQ2NF90
IG1vZHB0cjsKPiArICAgIHVpbnQ2NF90IGtkZGw7Cj4gKyAgICB1aW50MTZfdCBtaW5vcjsKPiAr
ICAgIHVpbnQ4X3QgZGJna2RfZ2V0X3ZlcnNpb242NFsweDI4XTsKPiArCj4gKyAgICAvKiBUT0RP
OiByaWdodCBub3csIHdlIGFyZSBmb3JjaW5nIHRoaXMgdG8gMSAoYXMgd2Ugb25seSBzdXBwb3J0
IDY0IGJpdAo+ICsgICAgICogc3lzdGVtLCBob3dldmVyLCB3ZSBzaG91bGQgdXNlIGtkZF9zdGF0
ZSBvciBodm0gY2FsbHMgdG8gY2hlY2sgaWYgd2UgYXJlCj4gKyAgICAgKiBpbiA2NC1iaXQKPiAr
ICAgICAqLwo+ICsgICAgcy0+b3MudzY0ID0gMTsKPiArCj4gKyAgICAvLyBpZiB3ZSBhcmUgbm8g
aW4gNjQtYml0IG1vZGUsIGZhaWwKPiArICAgIGlmICghcy0+b3MudzY0KSB7Cj4gKyAgICAgICAg
Z290byBmYWlsOwo+ICsgICAgfQo+ICsKPiArICAgIC8vIGdldCBjb250cm9sIHJlZ2lzdGVycyBm
b3Igb3VyIG9zCj4gKyAgICByZXQgPSBrZGRfZ2V0X2N0cmwocy0+Z3Vlc3QsIHMtPmNwdWlkLCAm
Y3RybCwgcy0+b3MudzY0KTsKPiArICAgIGlmIChyZXQpIHsKPiArICAgICAgICBnb3RvIGZhaWw7
Cj4gKyAgICB9Cj4gKwo+ICsgICAgLy8gcmVhZCB0aGUgZGl2LWJ5LXplcm8gaGFuZGxlciBmdW5j
dGlvbiBhZGRyZXNzCj4gKyAgICBrZGRfcmVhZF92aXJ0dWFsKHMsIHMtPmNwdWlkLCBjdHJsLmM2
NC5pZHRfYmFzZSArIDgsIDgsICZidWYpOwo+ICsgICAgaWR0MF9hZGRyID0gKCh1aW50NjRfdCli
dWYgPDwgMzIpICYgMHhmZmZmZmZmZjAwMDAwMDAwOwo+ICsKPiArICAgIGtkZF9yZWFkX3ZpcnR1
YWwocywgcy0+Y3B1aWQsIGN0cmwuYzY0LmlkdF9iYXNlLCA4LCAmYnVmKTsKPiArICAgIGlkdDBf
YWRkciB8PSAoKGJ1ZiA+PiAzMikgJiAweGZmZmYwMDAwKTsKPiArICAgIGlkdDBfYWRkciB8PSAo
YnVmICYgMHhmZmZmKTsKPiArCj4gKyAgICBLRERfTE9HKHMsICJpZHQwIGFkZHI6ICVwXG4iLCAo
dm9pZCAqKWlkdDBfYWRkcik7Cj4gKyAgICBwcmludGYoImlkdDAgYWRkcjogJXBcbiIsICh2b2lk
ICopaWR0MF9hZGRyKTsKPiArCj4gKyAgICAvLyBnZXQgdGhlIHBhZ2Ugc3RhcnQgYW5kIGxvb2sg
Zm9yICJNWiIgZmlsZSBoZWFkZXIKPiArCj4gKyAgICBiYXNlID0gaWR0MF9hZGRyICYgfihQQUdF
X1NJWkUgLSAxKTsKPiArICAgIC8vIHByaW50ZigiJXBcbiIsICh2b2lkICopYmFzZSk7Cj4gKwo+
ICsgICAgd2hpbGUgKDEpIHsKPiArICAgICAgICB1aW50MTZfdCB2YWw7Cj4gKyAgICAgICAgaWYg
KGtkZF9yZWFkX3ZpcnR1YWwocywgcy0+Y3B1aWQsIGJhc2UsIDIsICZ2YWwpICE9IDIpIHsKPiAr
ICAgICAgICAgICAgLy8ganVzdCBtb3ZlIGdvaW5nIGJhY2s/PyB0aGlzIGlzIGJhZCB0aG91Z2gK
PiArICAgICAgICAgICAgcHJpbnRmKCJyYW4gaW50byB1bm1hcHBlZCByZWdpb24gd2l0aG91dCBm
aW5kaW5nIFBFIGhlYWRlclxuIik7CgpCYWlsIG91dCBvZiB0aGUgbG9vcCBoZXJlLCBvciBjb250
aW51ZT8gQ2hlY2tpbmcgdmFsIGFmdGVyIGEgZmFpbHVyZQpkb2Vzbid0IHNlZW0gcmlnaHQuCgo+
ICsgICAgICAgIH0KPiArCj4gKyAgICAgICAgaWYgKHZhbCA9PSAweDVhNGQpIHsgLy8gTVoKClBl
cmhhcHMgI2RlZmluZSB0aGlzIHZhbHVlLgoKPiArICAgICAgICAgICAgLy8gcHJpbnRmKCJtYXli
ZSBzdWNjZXNzXG4iKTsKPiArICAgICAgICAgICAgYnJlYWs7Cj4gKyAgICAgICAgfQo+ICsKPiAr
ICAgICAgICBiYXNlIC09IFBBR0VfU0laRTsKPiArICAgIH0KPiArCj4gKyAgICBLRERfTE9HKHMs
ICJiYXNlOiAlcFxuIiwgKHZvaWQgKiliYXNlKTsKPiArCj4gKyAgICAvLyBmb3VuZCB0aGUgZGF0
YSBzZWN0aW9uIHN0YXJ0Cj4gKyAgICBpZiAoZ2V0X3BlNjRfc2VjdGlvbnMocywgYmFzZSwgIi5k
YXRhIiwgJmRhdGFfYmFzZSwgJmRhdGFfc2l6ZSkpIHsKPiArICAgICAgICBnb3RvIGZhaWw7Cj4g
KyAgICB9Cj4gKwo+ICsgICAgLy8gbG9vayBmb3IgYWRkcmVzc2VzIHdoaWNoIGhhcyBrZXJuZWwg
YmFzZSB3cml0dGVuIGludG8gaXQKPiArICAgIGNhZGRyID0gZGF0YV9iYXNlOwo+ICsKPiArICAg
IG1vZHB0ciA9IDA7Cj4gKyAgICBrZGRsID0gMDsKPiArICAgIG1pbm9yID0gMDsKPiArCj4gKyAg
ICB3aGlsZSAoY2FkZHIgPCBkYXRhX2Jhc2UgKyBkYXRhX3NpemUpIHsKPiArICAgICAgICBpZiAo
a2RkX3JlYWRfdmlydHVhbChzLCBzLT5jcHVpZCwgY2FkZHIsIFNJWkVfUFRSNjQsICZidWYpICE9
Cj4gKyAgICAgICAgICAgICAgICBTSVpFX1BUUjY0KSB7Cj4gKyAgICAgICAgICAgIC8vIHJlYWNo
ZWQgZW5kIGFuZCBmb3VuZCBub3RoaW5nCj4gKyAgICAgICAgICAgIGdvdG8gZmFpbDsKPiArICAg
ICAgICB9Cj4gKwo+ICsgICAgICAgIC8vIGlmIHdlIGZvdW5kIGJhc2UgaW4gdGhlIG1lbW9yeSBh
ZGRyZXNzZXMKPiArICAgICAgICBpZiAoYnVmID09IGJhc2UpIHsKPiArICAgICAgICAgICAgLy8g
cmVhZCB0aGUgREJHS0RfR0VUX1ZFUlNJT042NCBzdHJ1Y3QKPiArICAgICAgICAgICAgaWYgKGtk
ZF9yZWFkX3ZpcnR1YWwocywgcy0+Y3B1aWQsIGNhZGRyIC0gREJHS0RfS0VSTl9CQVNFX09GRiwK
PiArICAgICAgICAgICAgICAgICAgICAgICAgREJHS0RfR0VUX1ZFUlNJT042NF9TWiwgZGJna2Rf
Z2V0X3ZlcnNpb242NCkgPT0KPiArICAgICAgICAgICAgICAgICAgICBEQkdLRF9HRVRfVkVSU0lP
TjY0X1NaKSB7Cj4gKyAgICAgICAgICAgICAgICAvLyBjaGVjayBpZiBtYWpvciB2ZXJzaW9uIGlz
IDB4Zgo+ICsgICAgICAgICAgICAgICAgaWYgKGRiZ2tkX2dldF92ZXJzaW9uNjRbMF0gPT0gJ1x4
MGYnKSB7Cj4gKwo+ICsgICAgICAgICAgICAgICAgICAgIC8vIHJlYWQgbWlub3IgdmVyc2lvbiwg
UHNMb2FkZWRNb2R1bGVMaXN0IHBvaW50ZXIgYW5kCj4gKyAgICAgICAgICAgICAgICAgICAgLy8g
RGVidWdnZXJEYXRhTGlzdAo+ICsgICAgICAgICAgICAgICAgICAgIG1vZHB0ciA9Cj4gKyAgICAg
ICAgICAgICAgICAgICAgICAgICoodWludDY0X3QgKikoZGJna2RfZ2V0X3ZlcnNpb242NCArIERC
R0tEX01PRF9MSVNUX09GRik7Cj4gKyAgICAgICAgICAgICAgICAgICAga2RkbCA9ICoodWludDY0
X3QgKikoZGJna2RfZ2V0X3ZlcnNpb242NCArIERCR0tEX0tERExfT0ZGKTsKPiArICAgICAgICAg
ICAgICAgICAgICBtaW5vciA9Cj4gKyAgICAgICAgICAgICAgICAgICAgICAgICoodWludDE2X3Qg
KikoZGJna2RfZ2V0X3ZlcnNpb242NCArIERCR0tEX01JTk9SX09GRik7Cj4gKwo+ICsgICAgICAg
ICAgICAgICAgICAgIC8vIGRvIGhldXJpc3RpYyBjaGVjawo+ICsgICAgICAgICAgICAgICAgICAg
IGlmIChtb2RwdHIgJiYga2RkbCAmJiBtb2RwdHIgIT0ga2RkbCAmJiBrZGRsICE9IGJhc2UgJiYK
PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhc2UgIT0gbW9kcHRyICYmIG1vZHB0ciA+
PSBkYXRhX2Jhc2UgJiYKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1vZHB0ciA8IChk
YXRhX2Jhc2UgKyBkYXRhX3NpemUpICYmCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBr
ZGRsID49IGRhdGFfYmFzZSAmJgo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAga2RkbCA8
IChkYXRhX2Jhc2UgKyBkYXRhX3NpemUpKSB7Cj4gKyAgICAgICAgICAgICAgICAgICAgICAgIC8v
IG15X21lbWR1bXAocywgY2FkZHIgLSAweDEwLCAweDMwKTsKPiArICAgICAgICAgICAgICAgICAg
ICAgICAgYnJlYWs7Cj4gKyAgICAgICAgICAgICAgICAgICAgfQo+ICsKPiArICAgICAgICAgICAg
ICAgIH0KPiArICAgICAgICAgICAgfQo+ICsKPiArICAgICAgICB9Cj4gKwo+ICsgICAgICAgIGNh
ZGRyICs9IHNpemVvZih2b2lkICopOwo+ICsgICAgfQo+ICsKPiArICAgIC8vIFRPRE86IHVzZSBL
RERfTE9HPwoKTG9va3MgbGlrZSB0aGlzIHNob3VsZCBiZSBmaXhlZC4KCj4gKyAgICBwcmludGYo
ImJhc2U6ICVwXG4iLCAodm9pZCAqKWJhc2UpOwo+ICsgICAgcHJpbnRmKCJtb2R1bGVzIGxpc3Q6
ICVwXG4iLCAodm9pZCAqKW1vZHB0cik7Cj4gKyAgICBwcmludGYoImtkZGw6ICVwXG4iLCAodm9p
ZCAqKWtkZGwpOwo+ICsgICAgcHJpbnRmKCJtaW5vciB2ZXJzaW9uOiAweCVoeFxuIiwgbWlub3Ip
Owo+ICsKPiArICAgIHMtPm9zLmJhc2UgPSBiYXNlOwo+ICsgICAgcy0+b3MubW9kdWxlcyA9IG1v
ZHB0ciAtIGJhc2U7Cj4gKyAgICBzLT5vcy5rZGRsID0ga2RkbCAtIGJhc2U7Cj4gKyAgICBzLT5v
cy5idWlsZCA9ICh1aW50MzJfdCkgbWlub3I7Cj4gKyAgICByZXR1cm47Cj4gKwo+ICtmYWlsOgo+
ICsgICAgLy8gWFhYOiBUT0RPOiBoYW5kbGUgZmFpbHVyZSBjYXNlCgpoYW5kbGUgaW4gd2hhdCB3
YXk/Cgo+ICsgICAgcy0+b3MgPSB1bmtub3duX29zOwoKTm8gbmVlZCBmb3IgYSByZXR1cm4gaGVy
ZS4KCj4gKyAgICByZXR1cm47Cj4gK30KPiArCj4KPiAgLyoqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCj4g
ICAqICBIb3cgdG8gc2VuZCBwYWNrZXRzIGFuZCBhY2tzLgo+IEBAIC01MzQsNiArOTE1LDEyIEBA
IHN0YXRpYyB2b2lkIGtkZF9oYW5kbGVfaGFuZHNoYWtlKGtkZF9zdGF0ZSAqcykKPiAgewo+ICAg
ICAgLyogRmlndXJlIG91dCB3aGF0IHdlJ3JlIGxvb2tpbmcgYXQgKi8KPiAgICAgIGZpbmRfb3Mo
cyk7Cj4gKwo+ICsgICAgLyogaWYgdW5rbm93biBvcywgdXNlIHRoZSBpZHQgbWV0aG9kICovCj4g
KyAgICBpZiAoIXMtPm9zLmJhc2UpIHsKPiArICAgICAgICBnZXRfb3NfaW5mb182NChzKTsKPiAr
ICAgIH0KPiArCj4gICAgICBrZGRfc2VuZF9zdHJpbmcocywgIltrZGQ6ICVzIEAweCUiUFJJeDY0
Il1cclxuIiwgcy0+b3MubmFtZSwgcy0+b3MuYmFzZSk7Cj4KPiAgICAgIC8qIFJlc3BvbmQgd2l0
aCBzb21lIGRldGFpbHMgYWJvdXQgdGhlIGRlYnVnZ2VyIHN0dWIgd2Ugc2ltdWxhdGUgKi8KPiBA
QCAtNTU1LDcgKzk0Miw3IEBAIHN0YXRpYyB2b2lkIGtkZF9oYW5kbGVfaGFuZHNoYWtlKGtkZF9z
dGF0ZSAqcykKPiAgICAgIHMtPnR4cC5jbWQuc2hha2UudTNbMl0gICAgID0gMHg1NTsKPiAgICAg
IHMtPnR4cC5jbWQuc2hha2Uua2Vybl9hZGRyID0gcy0+b3MuYmFzZTsKPiAgICAgIHMtPnR4cC5j
bWQuc2hha2UubW9kc19hZGRyID0gcy0+b3MuYmFzZSArIHMtPm9zLm1vZHVsZXM7Cj4gLSAgICBz
LT50eHAuY21kLnNoYWtlLmRhdGFfYWRkciA9IDA7IC8qIERlYnVnZ2VyIGRhdGEgcHJvYmFibHkg
ZG9lc24ndCBleGlzdCAqLwo+ICsgICAgcy0+dHhwLmNtZC5zaGFrZS5kYXRhX2FkZHIgPSBzLT5v
cy5iYXNlICsgcy0+b3Mua2RkbDsgLy8gMDsgLyogRGVidWdnZXIgZGF0YSBwcm9iYWJseSBkb2Vz
bid0IGV4aXN0ICovCgpUaGF0IGNvbW1lbnQgZG9lc24ndCBzb3VuZCByaWdodCBhbnkgbW9yZS4K
ClRoYW5rcywKCiAgUGF1bAoKPgo+ICAgICAgS0REX0xPRyhzLCAiQ2xpZW50IGluaXRpYWwgaGFu
ZHNoYWtlOiAlc1xuIiwgcy0+b3MubmFtZSk7Cj4gICAgICBrZGRfc2VuZF9jbWQocywgS0REX0NN
RF9TSEFLRSwgMCk7Cj4gLS0KPiAyLjE3LjEKPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 07 09:39:28 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 07 Nov 2019 09:39: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 1iSeG1-0001f9-D1; Thu, 07 Nov 2019 09:39: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=GKzt=Y7=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iSeFz-0001f4-Pf
 for xen-devel@lists.xenproject.org; Thu, 07 Nov 2019 09:39:11 +0000
X-Inumbo-ID: 72dd3c08-0142-11ea-9631-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 72dd3c08-0142-11ea-9631-bc764e2007e4;
 Thu, 07 Nov 2019 09:39: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 798AAB1B8;
 Thu,  7 Nov 2019 09:39:08 +0000 (UTC)
To: Jason Gunthorpe <jgg@ziepe.ca>, linux-mm@kvack.org,
 Jerome Glisse <jglisse@redhat.com>, Ralph Campbell <rcampbell@nvidia.com>,
 John Hubbard <jhubbard@nvidia.com>, Felix.Kuehling@amd.com
References: <20191028201032.6352-1-jgg@ziepe.ca>
 <20191028201032.6352-9-jgg@ziepe.ca>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <8d2f67a8-7f71-9add-b130-f06b6c9227cb@suse.com>
Date: Thu, 7 Nov 2019 10:39:06 +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: <20191028201032.6352-9-jgg@ziepe.ca>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 08/15] 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: David Zhou <David1.Zhou@amd.com>,
 Mike Marciniszyn <mike.marciniszyn@intel.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>,
 linux-rdma@vger.kernel.org, nouveau@lists.freedesktop.org,
 Dennis Dalessandro <dennis.dalessandro@intel.com>,
 amd-gfx@lists.freedesktop.org, Christoph Hellwig <hch@infradead.org>,
 Jason Gunthorpe <jgg@mellanox.com>, dri-devel@lists.freedesktop.org,
 Alex Deucher <alexander.deucher@amd.com>, xen-devel@lists.xenproject.org,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>, Petr Cvek <petrcvekcz@gmail.com>,
 =?UTF-8?Q?Christian_K=c3=b6nig?= <christian.koenig@amd.com>,
 Ben Skeggs <bskeggs@redhat.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>

T24gMjguMTAuMTkgMjE6MTAsIEphc29uIEd1bnRob3JwZSB3cm90ZToKPiBGcm9tOiBKYXNvbiBH
dW50aG9ycGUgPGpnZ0BtZWxsYW5veC5jb20+Cj4gCj4gRE1BX1NIQVJFRF9CVUZGRVIgY2FuIG5v
dCBiZSBlbmFibGVkIGJ5IHRoZSB1c2VyIChpdCByZXByZXNlbnRzIGEgbGlicmFyeQo+IHNldCBp
biB0aGUga2VybmVsKS4gVGhlIGtjb25maWcgY29udmVudGlvbiBpcyB0byB1c2Ugc2VsZWN0IGZv
ciBzdWNoCj4gc3ltYm9scyBzbyB0aGV5IGFyZSB0dXJuZWQgb24gaW1wbGljaXRseSB3aGVuIHRo
ZSB1c2VyIGVuYWJsZXMgYSBrY29uZmlnCj4gdGhhdCBuZWVkcyB0aGVtLgo+IAo+IE90aGVyd2lz
ZSB0aGUgWEVOX0dOVERFVl9ETUFCVUYga2NvbmZpZyBpcyBvdmVybHkgZGlmZmljdWx0IHRvIGVu
YWJsZS4KPiAKPiBGaXhlczogOTMyZDY1NjIxNzllICgieGVuL2dudGRldjogQWRkIGluaXRpYWwg
c3VwcG9ydCBmb3IgZG1hLWJ1ZiBVQVBJIikKPiBDYzogT2xla3NhbmRyIEFuZHJ1c2hjaGVua28g
PG9sZWtzYW5kcl9hbmRydXNoY2hlbmtvQGVwYW0uY29tPgo+IENjOiBCb3JpcyBPc3Ryb3Zza3kg
PGJvcmlzLm9zdHJvdnNreUBvcmFjbGUuY29tPgo+IENjOiB4ZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKPiBDYzogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgo+IENjOiBTdGVm
YW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+Cj4gUmV2aWV3ZWQtYnk6IEp1
ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KPiBSZXZpZXdlZC1ieTogT2xla3NhbmRyIEFu
ZHJ1c2hjaGVua28gPG9sZWtzYW5kcl9hbmRydXNoY2hlbmtvQGVwYW0uY29tPgo+IFNpZ25lZC1v
ZmYtYnk6IEphc29uIEd1bnRob3JwZSA8amdnQG1lbGxhbm94LmNvbT4KCkFwcGxpZWQgdG8geGVu
L3RpcC5naXQgZm9yLWxpbnVzLTUuNWEKCgpKdWVyZ2VuCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 07 10:13:54 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 07 Nov 2019 10:13: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 1iSenL-0004pS-6B; Thu, 07 Nov 2019 10:13: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=jh7D=Y7=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iSenJ-0004pN-P5
 for xen-devel@lists.xenproject.org; Thu, 07 Nov 2019 10:13:37 +0000
X-Inumbo-ID: 41ec9c6a-0147-11ea-984a-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 41ec9c6a-0147-11ea-984a-bc764e2007e4;
 Thu, 07 Nov 2019 10:13: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 64461B189;
 Thu,  7 Nov 2019 10:13:34 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <db66edf2-ca66-4127-8920-ba55f4aee14e@suse.com>
 <d41313de-f95d-729d-9cdb-bb19dc45d162@suse.com>
 <60e91912-1271-8b85-a11a-ed7f58366d1c@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <e9a13cff-0a01-b3f0-375f-0d92e4579130@suse.com>
Date: Thu, 7 Nov 2019 11:13:44 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <60e91912-1271-8b85-a11a-ed7f58366d1c@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 1/3] AMD/IOMMU: don't needlessly trigger
 errors/crashes when unmapping a 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: Juergen Gross <jgross@suse.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Sander Eikelenboom <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>

T24gMDYuMTEuMjAxOSAxODoxMiwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAwNi8xMS8yMDE5
IDE1OjE4LCBKYW4gQmV1bGljaCB3cm90ZToKPj4gVW5tYXBwaW5nIGEgcGFnZSB3aGljaCBoYXMg
bmV2ZXIgYmVlbiBtYXBwZWQgc2hvdWxkIGJlIGEgbm8tb3AgKG5vdGUgaG93Cj4+IGl0IGFscmVh
ZHkgaXMgaW4gY2FzZSB0aGVyZSB3YXMgbm8gcm9vdCBwYWdlIHRhYmxlIGFsbG9jYXRlZCkuCj4g
Cj4gV2hpY2ggZnVuY3Rpb24gYXJlIHlvdSB0YWxraW5nIGFib3V0IGhlcmU/wqAgaW9tbXVfcGRl
X2Zyb21fZGZuKCkgd2lsbAo+IEJVRygpIGlmIG5vIHJvb3Qgd2FzIHNldCB1cC4KCmFtZF9pb21t
dV91bm1hcF9wYWdlKCkgaGFzIHN1Y2ggYSBjaGVjayBmaXJzdCB0aGluZy4KCj4+IFRoZXJlJ3MK
Pj4gaW4gcGFydGljdWxhciBubyBuZWVkIHRvIGdyb3cgdGhlIG51bWJlciBvZiBwYWdlIHRhYmxl
IGxldmVscyBpbiB1c2UsCj4+IGFuZCB0aGVyZSdzIGFsc28gbm8gbmVlZCB0byBhbGxvY2F0ZSBp
bnRlcm1lZGlhdGUgcGFnZSB0YWJsZXMgZXhjZXB0Cj4+IHdoZW4gbmVlZGluZyB0byBzcGxpdCBh
IGxhcmdlIHBhZ2UuCj4gCj4gVG8gYmUgaG9uZXN0LCBJJ3ZlIG5ldmVyIGJlZW4gY29udmluY2Vk
IHRoYXQgZHluYW1pY2FsbHkgY2hhbmdpbmcgdGhlCj4gbnVtYmVyIG9mIGxldmVscyBpbiB0aGUg
QU1EIElPTU1VIHRhYmxlcyBpcyBjbGV2ZXIuwqAgSXQgc2hvdWxkIGJlIGZpeGVkCj4gYXQgNCAo
bGlrZSBldmVyeXRoaW5nIGVsc2UpIGFuZCBzdWRkZW5seSBhIGxvdCBvZiBydW50aW1lIGNvbXBs
ZXhpdHkKPiBkaXNhcHBlYXJzLsKgIChJJ20gZmFpcmx5IGNvbmZpZGVudCB0aGF0IHdlJ2xsIG5l
ZWQgYSBkb21haW4gY3JlYXRlCj4gcGFyYW1ldGVyIHRvIHN1cHBvcnQgNSBsZXZlbCBwYWdpbmcg
aW4gYSByYXRpb25hbCB3YXksIHNvIHdlIHdvbid0IGV2ZW4KPiBpbmNsdWRlIHdhbGstbGVuZ3Ro
IGd5bW5hc3RpY3MgdGhlbiBlaXRoZXIuKQoKNS1sZXZlbCBwYWdpbmcgZm9yIHRoZSBDUFUgMXN0
LXN0YWdlLXRyYW5zbGF0aW9uIGlzIGltbyBwcmV0dHkgb3J0aG9nb25hbAp0byBuZWVkaW5nIDUg
bGV2ZWxzIG9mIHBhZ2luZyBmb3IgMm5kLXN0YWdlLXRyYW5zbGF0aW9uICh3aGljaCBhbHNvIGlz
CndoYXQgdGhlIElPTU1VIGNvZGUgaGVyZSBpcyBhYm91dCkuCgo+PiBTaWduZWQtb2ZmLWJ5OiBK
YW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Cj4gCj4gQWNrZWQtYnk6IEFuZHJldyBDb29w
ZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CgpUaGFua3MsIEphbgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlz
dApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 07 10:32:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 07 Nov 2019 10:32: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 1iSf4v-0006Sz-PM; Thu, 07 Nov 2019 10:31: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=U8rw=Y7=citrix.com=sergey.dyasli@srs-us1.protection.inumbo.net>)
 id 1iSf4u-0006Su-Cl
 for xen-devel@lists.xenproject.org; Thu, 07 Nov 2019 10:31:48 +0000
X-Inumbo-ID: cc3f18a0-0149-11ea-a1c0-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id cc3f18a0-0149-11ea-a1c0-12813bfff9fa;
 Thu, 07 Nov 2019 10:31:46 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573122706;
 h=to:cc:from:subject:message-id:date:mime-version:
 content-transfer-encoding;
 bh=hINVfowTyxKN/LyFucYfEWREyyNq+5JOm1LUIsx7xI8=;
 b=gy0ciba1zPcvUNEMHLiaT7TRIOpb4nx1hqa5U2bY9j4zcoAkR4Yx1Uh5
 Qgrmw9WKZKL4fM6YZTgTRVOMgK0XoIaSJD7WfuGjPmKeU8FODsTHmmsD9
 8R4GLLoTUdBU6wAccpOu6AyCbnDDGQy2gIi0cX7DwjrI7q83bgajw62v7 U=;
Authentication-Results: esa5.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 (esa5.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=esa5.hc3370-68.iphmx.com;
 envelope-from="sergey.dyasli@citrix.com";
 x-sender="sergey.dyasli@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.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=esa5.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 (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="sergey.dyasli@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 9C9miTDeZo/vw7XxNrrUZUF8Bc0IaitTv45hu7VnTNph9M2wfckAmkzwpbf8VQkII/a3YGOEKK
 N6gbb8/vrBlQXjcN4M5wKiN9/GM/QxVwV/ZXsHCg1qRq2aiu8qF99TvIjwQ0FZ3Vr/j5I10yp5
 Agyvyw2BgBh6KZRclMXl6AEJs55ecq3KOgbJ6+vIre2aeuj2yeWmpg9WnxRiCS+N+ASV7sQCoD
 UC4ct8tZFSdYbAorzZ9rLEU1Xb5UoHXzBcDWKsiplQ3yQ9C/92Qeut0X6yRK+1Ix/LKf17CcK0
 PEM=
X-SBRS: 2.7
X-MesageID: 8334936
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.68,277,1569297600"; 
   d="scan'208";a="8334936"
To: Xen-devel <xen-devel@lists.xenproject.org>
From: Sergey Dyasli <sergey.dyasli@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=sergey.dyasli@citrix.com; keydata=
 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
Message-ID: <8ec96764-28fe-6bf3-33fb-6d4ce615c559@citrix.com>
Date: Thu, 7 Nov 2019 10:31:42 +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] AMD Rome booting issues with the latest Xen 4.13
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 "sergey.dyasli@citrix.com >> Sergey Dyasli" <sergey.dyasli@citrix.com>,
 Jan Beulich <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>

SGVsbG8sCgpUaGUgbGF0ZXN0IHVwc3RyZWFtIGZhaWxzIHRvIGJvb3Qgb24gQU1EIFJvbWUgd2l0
aCB0aGlzOgoKKFhFTikgWyAgIDEwLjA4MjE1NF0gRU5BQkxJTkcgSU8tQVBJQyBJUlFzCihYRU4p
IFsgICAxMC4wODc3ODldICAtPiBVc2luZyBuZXcgQUNLIG1ldGhvZAooWEVOKSBbICAgMTAuMDkz
NzM4XSBBc3NlcnRpb24gJ2dldF9ydGVfaW5kZXgocnRlKSA9PSBvZmZzZXQnIGZhaWxlZCBhdCBp
b21tdV9pbnRyLmM6MzI4CgpGdWxsIGxvZyBpcyBhdmFpbGFibGUgYXQgaHR0cHM6Ly9wYXN0ZS5k
ZWJpYW4ubmV0LzExMTQ5NjMvCgotLQpUaGFua3MsClNlcmdleQoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4t
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 07 11:00:15 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 07 Nov 2019 11: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 1iSfWC-0008H4-4M; Thu, 07 Nov 2019 11:00: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=jh7D=Y7=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iSfWA-0008Gz-H6
 for xen-devel@lists.xenproject.org; Thu, 07 Nov 2019 10:59:58 +0000
X-Inumbo-ID: bc05154e-014d-11ea-a1c0-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id bc05154e-014d-11ea-a1c0-12813bfff9fa;
 Thu, 07 Nov 2019 10:59: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 3B0EAB3C9;
 Thu,  7 Nov 2019 10:59:56 +0000 (UTC)
To: Roman Shaposhnik <roman@zededa.com>
References: <CAMmSBy-seCk9rW3GM3Aij1O+F2AtmQR1Yrxb180Wndqd3hATcw@mail.gmail.com>
 <0bc03d80-0696-8c5b-2189-24509c7ea3e6@suse.com>
 <CAMmSBy-41DseRA7MjY=Ux1r99VwFG7B2LHe-Udv+5KxURfbr2A@mail.gmail.com>
 <f23f1805-52fa-7d0f-7423-35bf644277dd@suse.com>
 <CAMmSBy8MGk01ZFF20N21ZWNMJaFhaj0VKomU48YQvvr7ah6v_w@mail.gmail.com>
 <1e875ef2-6093-d1f6-38d6-36093206d36d@suse.com>
 <CAMmSBy_+uGe1QefqUgmhU48=D8V3+g9EKMM==hV4rkAtR1Dx1w@mail.gmail.com>
 <CAMmSBy_ZXrFRHAsLUpnhpLNag+Szn_L-40wOn_r2Xpjrx+akmA@mail.gmail.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <75b272ff-d6c7-1239-5519-14ae409b322b@suse.com>
Date: Thu, 7 Nov 2019 12:00:06 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <CAMmSBy_ZXrFRHAsLUpnhpLNag+Szn_L-40wOn_r2Xpjrx+akmA@mail.gmail.com>
Content-Language: en-US
Subject: Re: [Xen-devel] Latest development (master) Xen fails to boot on HP
 ProLiant DL20 GEN10
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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>

T24gMDEuMTAuMjAxOSAwMDozOCwgUm9tYW4gU2hhcG9zaG5payB3cm90ZToKPiBCdHcsIGZvcmdv
dCB0byBhdHRhY2ggdGhlIHBhdGNoIHdpdGggbWF4Y3B1cz0yIC0tIGludGVyZXN0aW5nbHkgZW5v
dWdoCj4gWGVuIHNlZW1zIHRvIGhhbmcgbXVjaCBmdXJ0aGVyIGRvd24gdGhhbiBiZWZvcmUgKGJh
c2ljYWxseSBhZnRlcgo+IGF0dGVtcHRpbmcgdG8gYnVpbGQgb3V0IERvbTApCgpIYXZlIHlvdSBt
ZWFud2hpbGUgaGFkIGEgY2hhbmNlIHRvIHJldHJ5IHdpdGggbGF0ZXN0IG1pY3JvY29kZT8KCkph
bgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl
dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 07 11:04:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 07 Nov 2019 11:04: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 1iSfa4-0000cR-MZ; Thu, 07 Nov 2019 11:04: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=pIbk=Y7=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iSfa3-0000cM-AS
 for xen-devel@lists.xenproject.org; Thu, 07 Nov 2019 11:03:59 +0000
X-Inumbo-ID: 4bde8e20-014e-11ea-9631-bc764e2007e4
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4bde8e20-014e-11ea-9631-bc764e2007e4;
 Thu, 07 Nov 2019 11:03:58 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573124639;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=vBECZtRwazcRvSyc3C1b+EUZLqMhYMHkXMIreBTUKK0=;
 b=KjE9hXA4LWE0hm+iAw9lEtzwQYvepkKyIHnXNtPQ5zpgnjuMDnR7DDMA
 HZtpkRckQWkkG4JYSqMMfVhMqDcunSupPc8laWSrugZrSUJ58rVZYX3Fk
 AoA4uEycL8KDFZElyGUKB53utlUZDug32SaGA8CkxKDvQUVyNk43LizQ1 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: Oc27JsZh9HtKlNw46XaIorWaY71ro8HDBn57nEmxS4QqLY7G0rkuwKxbrvtNILViKbaaK9Qy8l
 Wtohpk3mvuEvcpEmeVbQlw/u/s/+exV92IL6o7BODAJj79A0x92pfced7x4RB7b4j7tTeLgJqi
 iSphHCaRqFW5J7pCCfCBuwRdnxIQLV5WMY7oRfwR7p0edlqP9tt6tR+2JhnRY93xFI8pA6z4Bs
 0Pj7pkj3PhGpDpju3nWv6sQo9gaXktA6Dn5m129klKy2ccETiUd1MxB1b/ELocXIS4PLNqv5ww
 cSU=
X-SBRS: 2.7
X-MesageID: 8096211
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.68,278,1569297600"; 
   d="scan'208";a="8096211"
To: Jan Beulich <jbeulich@suse.com>, Julien Grall <julien.grall@arm.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Ian Jackson
 <ian.jackson@citrix.com>, =?UTF-8?Q?Roger_Pau_Monn=c3=a9?=
 <roger.pau@citrix.com>, George Dunlap <George.Dunlap@eu.citrix.com>, "Stefano
 Stabellini" <sstabellini@kernel.org>, Konrad Wilk <konrad.wilk@oracle.com>,
 Wei Liu <wl@xen.org>
References: <542838a9-8e9d-f1e8-4f7e-af5fc75ba3fe@suse.com>
 <a3b8cbc1-d26a-38d0-7bd8-0011b54d2d13@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: <c65260f0-8228-f55d-4c29-c5a030c540a8@citrix.com>
Date: Thu, 7 Nov 2019 11:03: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: <a3b8cbc1-d26a-38d0-7bd8-0011b54d2d13@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] Ping: [PATCH] build: provide option to disambiguate
 symbol names
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTEvNy8xOSA3OjIwIEFNLCBKYW4gQmV1bGljaCB3cm90ZToKPiBPbiAyNC4xMC4yMDE5IDE1
OjMxLCBKYW4gQmV1bGljaCB3cm90ZToKPj4gVGhlIC5maWxlIGFzc2VtYmxlciBkaXJlY3RpdmVz
IGdlbmVyYXRlZCBieSB0aGUgY29tcGlsZXIgZG8gbm90IGluY2x1ZGUKPj4gYW55IHBhdGggY29t
cG9uZW50cyAoZ2NjKSBvciBqdXN0IHRoZSBvbmVzIHNwZWNpZmllZCBvbiB0aGUgY29tbWFuZCBs
aW5lCj4+IChjbGFuZywgYXQgbGVhc3QgdmVyc2lvbiA1KSwgYW5kIGhlbmNlIG11bHRpcGxlIGlk
ZW50aWNhbGx5IG5hbWVkIHNvdXJjZQo+PiBmaWxlcyAoaW4gZGlmZmVyZW50IGRpcmVjdG9yaWVz
KSBtYXkgcHJvZHVjZSBpZGVudGljYWxseSBuYW1lZCBzdGF0aWMKPj4gc3ltYm9scyAoaW4gdGhl
aXIga2FsbHN5bXMgcmVwcmVzZW50YXRpb24pLiBUaGUgYmluYXJ5IGRpZmZpbmcgYWxnb3JpdGht
Cj4+IHVzZWQgYnkgeGVuLWxpdmVwYXRjaCwgaG93ZXZlciwgZGVwZW5kcyBvbiBoYXZpbmcgdW5p
cXVlIHN5bWJvbHMuCj4+Cj4+IFByb3ZpZGUgYSBLY29uZmlnIG9wdGlvbiB0byBjb250cm9sIHRo
ZSAoYnVpbGQpIGJlaGF2aW9yLCBhbmQgaWYgZW5hYmxlZAo+PiB1c2Ugb2JqY29weSB0byBwcmVw
ZW5kIHRoZSAocmVsYXRpdmUgdG8gdGhlIHhlbi8gc3ViZGlyZWN0b3J5KSBwYXRoIHRvCj4+IHRo
ZSBjb21waWxlciBpbnZva2VkIFNUVF9GSUxFIHN5bWJvbHMuCgpUaGlzIGlzIGEgZ29vZCBleHBs
YW5hdGlvbiwgYW5kIEkgdGhpbmsgdGhlIGNoYW5nZXMgbWFrZSBzZW5zZS4gIEJ1dAp1bmZvcnR1
bmF0ZWx5Li4uCgo+PiBDb25kaXRpb25hbGl6ZSBleHBsaWNpdCAuZmlsZSBkaXJlY3RpdmUgaW5z
ZXJ0aW9uIGluIEMgZmlsZXMgd2hlcmUgaXQKPj4gZXhpc3RzIGp1c3QgdG8gZGlzYW1iaWd1YXRl
IG5hbWVzIGluIGEgbGVzcyBnZW5lcmljIG1hbm5lcjsgbm90ZSB0aGF0Cj4+IGF0IHRoZSBzYW1l
IHRpbWUgdGhlIHJlZHVuZGFudCBlbWlzc2lvbiBvZiBTVFRfRklMRSBzeW1ib2xzIGdldHMKPj4g
c3VwcHJlc3NlZCBmb3IgY2xhbmcuIEFzc2VtYmxlciBmaWxlcyBhcyB3ZWxsIGFzIG11bHRpcGx5
IGNvbXBpbGVkIEMKPj4gb25lcyB1c2luZyBfX09CSkVDVF9GSUxFX18gYXJlIGxlZnQgYWxvbmUg
Zm9yIHRoZSB0aW1lIGJlaW5nLgoKLi4uSSBkb24ndCBmb2xsb3cgdGhpcyBhdCBhbGwuICBXaGF0
IGRvZXMgdGhlIC5maWxlIGRpcmVjdGl2ZSBkbyBpbgp0aG9zZSBwbGFjZXMsIGFuZCB3aHkgaXMg
aXQgYW4gaXNzdWU/ICBBbmQgd2h5IGRvIHdlIGFsd2F5cyBkaXNhYmxlIGl0CmluIGNsYW5nPwoK
IC1HZW9yZ2UKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 07 11:16:10 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 07 Nov 2019 11: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 1iSflX-0001Vp-QU; Thu, 07 Nov 2019 11:15: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=GKzt=Y7=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iSflW-0001Vk-NC
 for xen-devel@lists.xenproject.org; Thu, 07 Nov 2019 11:15:50 +0000
X-Inumbo-ID: f3ccbdea-014f-11ea-a1c1-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f3ccbdea-014f-11ea-a1c1-12813bfff9fa;
 Thu, 07 Nov 2019 11:15: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 BEBBDB3EB;
 Thu,  7 Nov 2019 11:15:48 +0000 (UTC)
From: Juergen Gross <jgross@suse.com>
To: xen-devel@lists.xenproject.org,
	linux-kernel@vger.kernel.org
Date: Thu,  7 Nov 2019 12:15:46 +0100
Message-Id: <20191107111546.26579-3-jgross@suse.com>
X-Mailer: git-send-email 2.16.4
In-Reply-To: <20191107111546.26579-1-jgross@suse.com>
References: <20191107111546.26579-1-jgross@suse.com>
Subject: [Xen-devel] [PATCH v2 2/2] xen/gntdev: switch from kcalloc() to
 kvcalloc()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>

V2l0aCBzdWZmaWNpZW50IG1hbnkgcGFnZXMgdG8gbWFwIGdudGRldiBjYW4gcmVhY2ggb3JkZXIg
OSBhbGxvY2F0aW9uCnNpemVzLiBBcyB0aGVyZSBpcyBubyBuZWVkIHRvIGhhdmUgcGh5c2ljYWxs
eSBjb250aWd1b3VzIGJ1ZmZlcnMgc3dpdGNoCnRvIGt2Y2FsbG9jKCkgaW4gb3JkZXIgdG8gYXZv
aWQgZmFpbGluZyBhbGxvY2F0aW9ucy4KClNpZ25lZC1vZmYtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpn
cm9zc0BzdXNlLmNvbT4KUmV2aWV3ZWQtYnk6IE9sZWtzYW5kciBBbmRydXNoY2hlbmtvIDxvbGVr
c2FuZHJfYW5kcnVzaGNoZW5rb0BlcGFtLmNvbT4KLS0tCiBkcml2ZXJzL3hlbi9nbnRkZXYuYyB8
IDMxICsrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxNiBp
bnNlcnRpb25zKCspLCAxNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL3hlbi9n
bnRkZXYuYyBiL2RyaXZlcnMveGVuL2dudGRldi5jCmluZGV4IDA1NzhkMzY5ZTUzNy4uZjFiYzBk
MjY5ZTEyIDEwMDY0NAotLS0gYS9kcml2ZXJzL3hlbi9nbnRkZXYuYworKysgYi9kcml2ZXJzL3hl
bi9nbnRkZXYuYwpAQCAtMTEzLDE0ICsxMTMsMTQgQEAgc3RhdGljIHZvaWQgZ250ZGV2X2ZyZWVf
bWFwKHN0cnVjdCBnbnRkZXZfZ3JhbnRfbWFwICptYXApCiAJCWdudHRhYl9mcmVlX3BhZ2VzKG1h
cC0+Y291bnQsIG1hcC0+cGFnZXMpOwogCiAjaWZkZWYgQ09ORklHX1hFTl9HUkFOVF9ETUFfQUxM
T0MKLQlrZnJlZShtYXAtPmZyYW1lcyk7CisJa3ZmcmVlKG1hcC0+ZnJhbWVzKTsKICNlbmRpZgot
CWtmcmVlKG1hcC0+cGFnZXMpOwotCWtmcmVlKG1hcC0+Z3JhbnRzKTsKLQlrZnJlZShtYXAtPm1h
cF9vcHMpOwotCWtmcmVlKG1hcC0+dW5tYXBfb3BzKTsKLQlrZnJlZShtYXAtPmttYXBfb3BzKTsK
LQlrZnJlZShtYXAtPmt1bm1hcF9vcHMpOworCWt2ZnJlZShtYXAtPnBhZ2VzKTsKKwlrdmZyZWUo
bWFwLT5ncmFudHMpOworCWt2ZnJlZShtYXAtPm1hcF9vcHMpOworCWt2ZnJlZShtYXAtPnVubWFw
X29wcyk7CisJa3ZmcmVlKG1hcC0+a21hcF9vcHMpOworCWt2ZnJlZShtYXAtPmt1bm1hcF9vcHMp
OwogCWtmcmVlKG1hcCk7CiB9CiAKQEAgLTEzNCwxMiArMTM0LDEzIEBAIHN0cnVjdCBnbnRkZXZf
Z3JhbnRfbWFwICpnbnRkZXZfYWxsb2NfbWFwKHN0cnVjdCBnbnRkZXZfcHJpdiAqcHJpdiwgaW50
IGNvdW50LAogCWlmIChOVUxMID09IGFkZCkKIAkJcmV0dXJuIE5VTEw7CiAKLQlhZGQtPmdyYW50
cyAgICA9IGtjYWxsb2MoY291bnQsIHNpemVvZihhZGQtPmdyYW50c1swXSksIEdGUF9LRVJORUwp
OwotCWFkZC0+bWFwX29wcyAgID0ga2NhbGxvYyhjb3VudCwgc2l6ZW9mKGFkZC0+bWFwX29wc1sw
XSksIEdGUF9LRVJORUwpOwotCWFkZC0+dW5tYXBfb3BzID0ga2NhbGxvYyhjb3VudCwgc2l6ZW9m
KGFkZC0+dW5tYXBfb3BzWzBdKSwgR0ZQX0tFUk5FTCk7Ci0JYWRkLT5rbWFwX29wcyAgPSBrY2Fs
bG9jKGNvdW50LCBzaXplb2YoYWRkLT5rbWFwX29wc1swXSksIEdGUF9LRVJORUwpOwotCWFkZC0+
a3VubWFwX29wcyA9IGtjYWxsb2MoY291bnQsIHNpemVvZihhZGQtPmt1bm1hcF9vcHNbMF0pLCBH
RlBfS0VSTkVMKTsKLQlhZGQtPnBhZ2VzICAgICA9IGtjYWxsb2MoY291bnQsIHNpemVvZihhZGQt
PnBhZ2VzWzBdKSwgR0ZQX0tFUk5FTCk7CisJYWRkLT5ncmFudHMgICAgPSBrdmNhbGxvYyhjb3Vu
dCwgc2l6ZW9mKGFkZC0+Z3JhbnRzWzBdKSwgR0ZQX0tFUk5FTCk7CisJYWRkLT5tYXBfb3BzICAg
PSBrdmNhbGxvYyhjb3VudCwgc2l6ZW9mKGFkZC0+bWFwX29wc1swXSksIEdGUF9LRVJORUwpOwor
CWFkZC0+dW5tYXBfb3BzID0ga3ZjYWxsb2MoY291bnQsIHNpemVvZihhZGQtPnVubWFwX29wc1sw
XSksIEdGUF9LRVJORUwpOworCWFkZC0+a21hcF9vcHMgID0ga3ZjYWxsb2MoY291bnQsIHNpemVv
ZihhZGQtPmttYXBfb3BzWzBdKSwgR0ZQX0tFUk5FTCk7CisJYWRkLT5rdW5tYXBfb3BzID0ga3Zj
YWxsb2MoY291bnQsCisJCQkJICAgc2l6ZW9mKGFkZC0+a3VubWFwX29wc1swXSksIEdGUF9LRVJO
RUwpOworCWFkZC0+cGFnZXMgICAgID0ga3ZjYWxsb2MoY291bnQsIHNpemVvZihhZGQtPnBhZ2Vz
WzBdKSwgR0ZQX0tFUk5FTCk7CiAJaWYgKE5VTEwgPT0gYWRkLT5ncmFudHMgICAgfHwKIAkgICAg
TlVMTCA9PSBhZGQtPm1hcF9vcHMgICB8fAogCSAgICBOVUxMID09IGFkZC0+dW5tYXBfb3BzIHx8
CkBAIC0xNTgsOCArMTU5LDggQEAgc3RydWN0IGdudGRldl9ncmFudF9tYXAgKmdudGRldl9hbGxv
Y19tYXAoc3RydWN0IGdudGRldl9wcml2ICpwcml2LCBpbnQgY291bnQsCiAJaWYgKGRtYV9mbGFn
cyAmIChHTlRERVZfRE1BX0ZMQUdfV0MgfCBHTlRERVZfRE1BX0ZMQUdfQ09IRVJFTlQpKSB7CiAJ
CXN0cnVjdCBnbnR0YWJfZG1hX2FsbG9jX2FyZ3MgYXJnczsKIAotCQlhZGQtPmZyYW1lcyA9IGtj
YWxsb2MoY291bnQsIHNpemVvZihhZGQtPmZyYW1lc1swXSksCi0JCQkJICAgICAgR0ZQX0tFUk5F
TCk7CisJCWFkZC0+ZnJhbWVzID0ga3ZjYWxsb2MoY291bnQsIHNpemVvZihhZGQtPmZyYW1lc1sw
XSksCisJCQkJICAgICAgIEdGUF9LRVJORUwpOwogCQlpZiAoIWFkZC0+ZnJhbWVzKQogCQkJZ290
byBlcnI7CiAKLS0gCjIuMTYuNAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94
ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 07 11:16:10 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 07 Nov 2019 11: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 1iSflZ-0001WG-6k; Thu, 07 Nov 2019 11: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=GKzt=Y7=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iSflY-0001Vq-0r
 for xen-devel@lists.xenproject.org; Thu, 07 Nov 2019 11:15:52 +0000
X-Inumbo-ID: f3cc88ac-014f-11ea-b678-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f3cc88ac-014f-11ea-b678-bc764e2007e4;
 Thu, 07 Nov 2019 11:15: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 A1728B3C0;
 Thu,  7 Nov 2019 11:15:48 +0000 (UTC)
From: Juergen Gross <jgross@suse.com>
To: xen-devel@lists.xenproject.org,
	linux-kernel@vger.kernel.org
Date: Thu,  7 Nov 2019 12:15:45 +0100
Message-Id: <20191107111546.26579-2-jgross@suse.com>
X-Mailer: git-send-email 2.16.4
In-Reply-To: <20191107111546.26579-1-jgross@suse.com>
References: <20191107111546.26579-1-jgross@suse.com>
Subject: [Xen-devel] [PATCH v2 1/2] xen/gntdev: replace global limit of
 mapped pages by limit per 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: 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>

VG9kYXkgdGhlcmUgaXMgYSBnbG9iYWwgbGltaXQgb2YgcGFnZXMgbWFwcGVkIHZpYSAvZGV2L3hl
bi9nbnRkZXYgc2V0CnRvIDEgbWlsbGlvbiBwYWdlcyBwZXIgZGVmYXVsdC4gVGhlcmUgaXMgbm8g
cmVhc29uIHdoeSB0aGF0IGxpbWl0IGlzCmV4aXN0aW5nLCBhcyB0b3RhbCBudW1iZXIgb2YgZ3Jh
bnQgbWFwcGluZ3MgaXMgbGltaXRlZCBieSB0aGUKaHlwZXJ2aXNvciBhbnl3YXkgYW5kIHByZWZl
cnJpbmcga2VybmVsIG1hcHBpbmdzIG92ZXIgdXNlcnNwYWNlIG9uZXMKZG9lc24ndCBtYWtlIHNl
bnNlLiBJdCBzaG91bGQgYmUgbm90ZWQgdGhhdCB0aGUgZ250ZGV2IGRldmljZSBpcwp1c2FibGUg
Ynkgcm9vdCBvbmx5LgoKQWRkaXRpb25hbGx5IGNoZWNraW5nIG9mIHRoYXQgbGltaXQgaXMgZnJh
Z2lsZSwgYXMgdGhlIG51bWJlciBvZiBwYWdlcwp0byBtYXAgdmlhIG9uZSBjYWxsIGlzIHNwZWNp
ZmllZCBpbiBhIDMyLWJpdCB1bnNpZ25lZCB2YXJpYWJsZSB3aGljaAppc24ndCB0ZXN0ZWQgdG8g
c3RheSB3aXRoaW4gcmVhc29uYWJsZSBsaW1pdHMgKHRoZSBvbmx5IHRlc3QgaXMgdGhlCnZhbHVl
IHRvIGJlIDw9IHplcm8sIHdoaWNoIGJhc2ljYWxseSBleGNsdWRlcyBvbmx5IGNhbGxzIHdpdGhv
dXQgYW55Cm1hcHBpbmcgcmVxdWVzdGVkKS4gU28gdHJ5aW5nIHRvIG1hcCBlLmcuIDB4ZmZmZjAw
MDAgcGFnZXMgd2hpbGUKYWxyZWFkeSBuZWFybHkgMTAwMDAwMCBwYWdlcyBhcmUgbWFwcGVkIHdp
bGwgZWZmZWN0aXZlbHkgbG93ZXIgdGhlCmdsb2JhbCBudW1iZXIgb2YgbWFwcGVkIHBhZ2VzIHN1
Y2ggdGhhdCBhIHBhcmFsbGVsIGNhbGwgbWFwcGluZyBhCnJlYXNvbmFibGUgYW1vdW50IG9mIHBh
Z2VzIGNhbiBzdWNjZWVkIGluIHNwaXRlIG9mIHRoZSBnbG9iYWwgbGltaXQKYmVpbmcgdmlvbGF0
ZWQuCgpTbyBkcm9wIHRoZSBnbG9iYWwgbGltaXQgYW5kIGludHJvZHVjZSBwZXIgY2FsbCBsaW1p
dCBpbnN0ZWFkLiBUaGlzCnBlciBjYWxsIGxpbWl0IChkZWZhdWx0OiA2NTUzNiBncmFudCBtYXBw
aW5ncykgcHJvdGVjdHMgYWdhaW5zdAphbGxvY2F0aW5nIGluc2FuZSBsYXJnZSBhcnJheXMgaW4g
dGhlIGtlcm5lbCBmb3IgZG9pbmcgYSBoeXBlcmNhbGwKd2hpY2ggd2lsbCBmYWlsIGFueXdheSBp
biBjYXNlIGEgdXNlciBpcyBlLmcuIHRyeWluZyB0byBtYXAgYmlsbGlvbnMKb2YgcGFnZXMuCgpT
aWduZWQtb2ZmLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+ClJldmlld2VkLWJ5
OiBPbGVrc2FuZHIgQW5kcnVzaGNoZW5rbyA8b2xla3NhbmRyX2FuZHJ1c2hjaGVua29AZXBhbS5j
b20+Ci0tLQogZHJpdmVycy94ZW4vZ250ZGV2LWNvbW1vbi5oIHwgIDIgKy0KIGRyaXZlcnMveGVu
L2dudGRldi1kbWFidWYuYyB8IDExICsrKy0tLS0tLS0tCiBkcml2ZXJzL3hlbi9nbnRkZXYuYyAg
ICAgICAgfCAyNCArKysrKysrLS0tLS0tLS0tLS0tLS0tLS0KIDMgZmlsZXMgY2hhbmdlZCwgMTEg
aW5zZXJ0aW9ucygrKSwgMjYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy94ZW4v
Z250ZGV2LWNvbW1vbi5oIGIvZHJpdmVycy94ZW4vZ250ZGV2LWNvbW1vbi5oCmluZGV4IDJmOGI5
NDljM2VlYi4uMGU1ZDQ2NjBlN2I4IDEwMDY0NAotLS0gYS9kcml2ZXJzL3hlbi9nbnRkZXYtY29t
bW9uLmgKKysrIGIvZHJpdmVycy94ZW4vZ250ZGV2LWNvbW1vbi5oCkBAIC04Nyw3ICs4Nyw3IEBA
IHZvaWQgZ250ZGV2X2FkZF9tYXAoc3RydWN0IGdudGRldl9wcml2ICpwcml2LCBzdHJ1Y3QgZ250
ZGV2X2dyYW50X21hcCAqYWRkKTsKIAogdm9pZCBnbnRkZXZfcHV0X21hcChzdHJ1Y3QgZ250ZGV2
X3ByaXYgKnByaXYsIHN0cnVjdCBnbnRkZXZfZ3JhbnRfbWFwICptYXApOwogCi1ib29sIGdudGRl
dl9hY2NvdW50X21hcHBlZF9wYWdlcyhpbnQgY291bnQpOworYm9vbCBnbnRkZXZfdGVzdF9wYWdl
X2NvdW50KHVuc2lnbmVkIGludCBjb3VudCk7CiAKIGludCBnbnRkZXZfbWFwX2dyYW50X3BhZ2Vz
KHN0cnVjdCBnbnRkZXZfZ3JhbnRfbWFwICptYXApOwogCmRpZmYgLS1naXQgYS9kcml2ZXJzL3hl
bi9nbnRkZXYtZG1hYnVmLmMgYi9kcml2ZXJzL3hlbi9nbnRkZXYtZG1hYnVmLmMKaW5kZXggMmM0
ZjMyNGY4NjI2Li42M2YwODU3YmY2MmQgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMveGVuL2dudGRldi1k
bWFidWYuYworKysgYi9kcml2ZXJzL3hlbi9nbnRkZXYtZG1hYnVmLmMKQEAgLTQ0Niw3ICs0NDYs
NyBAQCBkbWFidWZfZXhwX2FsbG9jX2JhY2tpbmdfc3RvcmFnZShzdHJ1Y3QgZ250ZGV2X3ByaXYg
KnByaXYsIGludCBkbWFidWZfZmxhZ3MsCiB7CiAJc3RydWN0IGdudGRldl9ncmFudF9tYXAgKm1h
cDsKIAotCWlmICh1bmxpa2VseShjb3VudCA8PSAwKSkKKwlpZiAodW5saWtlbHkoZ250ZGV2X3Rl
c3RfcGFnZV9jb3VudChjb3VudCkpKQogCQlyZXR1cm4gRVJSX1BUUigtRUlOVkFMKTsKIAogCWlm
ICgoZG1hYnVmX2ZsYWdzICYgR05UREVWX0RNQV9GTEFHX1dDKSAmJgpAQCAtNDU5LDExICs0NTks
NiBAQCBkbWFidWZfZXhwX2FsbG9jX2JhY2tpbmdfc3RvcmFnZShzdHJ1Y3QgZ250ZGV2X3ByaXYg
KnByaXYsIGludCBkbWFidWZfZmxhZ3MsCiAJaWYgKCFtYXApCiAJCXJldHVybiBFUlJfUFRSKC1F
Tk9NRU0pOwogCi0JaWYgKHVubGlrZWx5KGdudGRldl9hY2NvdW50X21hcHBlZF9wYWdlcyhjb3Vu
dCkpKSB7Ci0JCXByX2RlYnVnKCJjYW4ndCBtYXAgJWQgcGFnZXM6IG92ZXIgbGltaXRcbiIsIGNv
dW50KTsKLQkJZ250ZGV2X3B1dF9tYXAoTlVMTCwgbWFwKTsKLQkJcmV0dXJuIEVSUl9QVFIoLUVO
T01FTSk7Ci0JfQogCXJldHVybiBtYXA7CiB9CiAKQEAgLTc3MSw3ICs3NjYsNyBAQCBsb25nIGdu
dGRldl9pb2N0bF9kbWFidWZfZXhwX2Zyb21fcmVmcyhzdHJ1Y3QgZ250ZGV2X3ByaXYgKnByaXYs
IGludCB1c2VfcHRlbW9kLAogCWlmIChjb3B5X2Zyb21fdXNlcigmb3AsIHUsIHNpemVvZihvcCkp
ICE9IDApCiAJCXJldHVybiAtRUZBVUxUOwogCi0JaWYgKHVubGlrZWx5KG9wLmNvdW50IDw9IDAp
KQorCWlmICh1bmxpa2VseShnbnRkZXZfdGVzdF9wYWdlX2NvdW50KG9wLmNvdW50KSkpCiAJCXJl
dHVybiAtRUlOVkFMOwogCiAJcmVmcyA9IGtjYWxsb2Mob3AuY291bnQsIHNpemVvZigqcmVmcyks
IEdGUF9LRVJORUwpOwpAQCAtODE4LDcgKzgxMyw3IEBAIGxvbmcgZ250ZGV2X2lvY3RsX2RtYWJ1
Zl9pbXBfdG9fcmVmcyhzdHJ1Y3QgZ250ZGV2X3ByaXYgKnByaXYsCiAJaWYgKGNvcHlfZnJvbV91
c2VyKCZvcCwgdSwgc2l6ZW9mKG9wKSkgIT0gMCkKIAkJcmV0dXJuIC1FRkFVTFQ7CiAKLQlpZiAo
dW5saWtlbHkob3AuY291bnQgPD0gMCkpCisJaWYgKHVubGlrZWx5KGdudGRldl90ZXN0X3BhZ2Vf
Y291bnQob3AuY291bnQpKSkKIAkJcmV0dXJuIC1FSU5WQUw7CiAKIAlnbnRkZXZfZG1hYnVmID0g
ZG1hYnVmX2ltcF90b19yZWZzKHByaXYtPmRtYWJ1Zl9wcml2LApkaWZmIC0tZ2l0IGEvZHJpdmVy
cy94ZW4vZ250ZGV2LmMgYi9kcml2ZXJzL3hlbi9nbnRkZXYuYwppbmRleCA4MTQwMWYzODZjOWMu
LjA1NzhkMzY5ZTUzNyAxMDA2NDQKLS0tIGEvZHJpdmVycy94ZW4vZ250ZGV2LmMKKysrIGIvZHJp
dmVycy94ZW4vZ250ZGV2LmMKQEAgLTU1LDEyICs1NSwxMCBAQCBNT0RVTEVfQVVUSE9SKCJEZXJl
ayBHLiBNdXJyYXkgPERlcmVrLk11cnJheUBjbC5jYW0uYWMudWs+LCAiCiAJICAgICAgIkdlcmQg
SG9mZm1hbm4gPGtyYXhlbEByZWRoYXQuY29tPiIpOwogTU9EVUxFX0RFU0NSSVBUSU9OKCJVc2Vy
LXNwYWNlIGdyYW50ZWQgcGFnZSBhY2Nlc3MgZHJpdmVyIik7CiAKLXN0YXRpYyBpbnQgbGltaXQg
PSAxMDI0KjEwMjQ7Ci1tb2R1bGVfcGFyYW0obGltaXQsIGludCwgMDY0NCk7Ci1NT0RVTEVfUEFS
TV9ERVNDKGxpbWl0LCAiTWF4aW11bSBudW1iZXIgb2YgZ3JhbnRzIHRoYXQgbWF5IGJlIG1hcHBl
ZCBieSAiCi0JCSJ0aGUgZ250ZGV2IGRldmljZSIpOwotCi1zdGF0aWMgYXRvbWljX3QgcGFnZXNf
bWFwcGVkID0gQVRPTUlDX0lOSVQoMCk7CitzdGF0aWMgdW5zaWduZWQgaW50IGxpbWl0ID0gNjQq
MTAyNDsKK21vZHVsZV9wYXJhbShsaW1pdCwgdWludCwgMDY0NCk7CitNT0RVTEVfUEFSTV9ERVND
KGxpbWl0LAorCSJNYXhpbXVtIG51bWJlciBvZiBncmFudHMgdGhhdCBtYXkgYmUgbWFwcGVkIGJ5
IG9uZSBtYXBwaW5nIHJlcXVlc3QiKTsKIAogc3RhdGljIGludCB1c2VfcHRlbW9kOwogI2RlZmlu
ZSBwb3B1bGF0ZV9mcmVlYWJsZV9tYXBzIHVzZV9wdGVtb2QKQEAgLTcyLDkgKzcwLDkgQEAgc3Rh
dGljIHN0cnVjdCBtaXNjZGV2aWNlIGdudGRldl9taXNjZGV2OwogCiAvKiAtLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8K
IAotYm9vbCBnbnRkZXZfYWNjb3VudF9tYXBwZWRfcGFnZXMoaW50IGNvdW50KQorYm9vbCBnbnRk
ZXZfdGVzdF9wYWdlX2NvdW50KHVuc2lnbmVkIGludCBjb3VudCkKIHsKLQlyZXR1cm4gYXRvbWlj
X2FkZF9yZXR1cm4oY291bnQsICZwYWdlc19tYXBwZWQpID4gbGltaXQ7CisJcmV0dXJuICFjb3Vu
dCB8fCBjb3VudCA+IGxpbWl0OwogfQogCiBzdGF0aWMgdm9pZCBnbnRkZXZfcHJpbnRfbWFwcyhz
dHJ1Y3QgZ250ZGV2X3ByaXYgKnByaXYsCkBAIC0yNDIsOCArMjQwLDYgQEAgdm9pZCBnbnRkZXZf
cHV0X21hcChzdHJ1Y3QgZ250ZGV2X3ByaXYgKnByaXYsIHN0cnVjdCBnbnRkZXZfZ3JhbnRfbWFw
ICptYXApCiAJaWYgKCFyZWZjb3VudF9kZWNfYW5kX3Rlc3QoJm1hcC0+dXNlcnMpKQogCQlyZXR1
cm47CiAKLQlhdG9taWNfc3ViKG1hcC0+Y291bnQsICZwYWdlc19tYXBwZWQpOwotCiAJaWYgKG1h
cC0+bm90aWZ5LmZsYWdzICYgVU5NQVBfTk9USUZZX1NFTkRfRVZFTlQpIHsKIAkJbm90aWZ5X3Jl
bW90ZV92aWFfZXZ0Y2huKG1hcC0+bm90aWZ5LmV2ZW50KTsKIAkJZXZ0Y2huX3B1dChtYXAtPm5v
dGlmeS5ldmVudCk7CkBAIC02NjgsNyArNjY0LDcgQEAgc3RhdGljIGxvbmcgZ250ZGV2X2lvY3Rs
X21hcF9ncmFudF9yZWYoc3RydWN0IGdudGRldl9wcml2ICpwcml2LAogCWlmIChjb3B5X2Zyb21f
dXNlcigmb3AsIHUsIHNpemVvZihvcCkpICE9IDApCiAJCXJldHVybiAtRUZBVUxUOwogCXByX2Rl
YnVnKCJwcml2ICVwLCBhZGQgJWRcbiIsIHByaXYsIG9wLmNvdW50KTsKLQlpZiAodW5saWtlbHko
b3AuY291bnQgPD0gMCkpCisJaWYgKHVubGlrZWx5KGdudGRldl90ZXN0X3BhZ2VfY291bnQob3Au
Y291bnQpKSkKIAkJcmV0dXJuIC1FSU5WQUw7CiAKIAllcnIgPSAtRU5PTUVNOwpAQCAtNjc2LDEy
ICs2NzIsNiBAQCBzdGF0aWMgbG9uZyBnbnRkZXZfaW9jdGxfbWFwX2dyYW50X3JlZihzdHJ1Y3Qg
Z250ZGV2X3ByaXYgKnByaXYsCiAJaWYgKCFtYXApCiAJCXJldHVybiBlcnI7CiAKLQlpZiAodW5s
aWtlbHkoZ250ZGV2X2FjY291bnRfbWFwcGVkX3BhZ2VzKG9wLmNvdW50KSkpIHsKLQkJcHJfZGVi
dWcoImNhbid0IG1hcDogb3ZlciBsaW1pdFxuIik7Ci0JCWdudGRldl9wdXRfbWFwKE5VTEwsIG1h
cCk7Ci0JCXJldHVybiBlcnI7Ci0JfQotCiAJaWYgKGNvcHlfZnJvbV91c2VyKG1hcC0+Z3JhbnRz
LCAmdS0+cmVmcywKIAkJCSAgIHNpemVvZihtYXAtPmdyYW50c1swXSkgKiBvcC5jb3VudCkgIT0g
MCkgewogCQlnbnRkZXZfcHV0X21hcChOVUxMLCBtYXApOwotLSAKMi4xNi40CgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg
bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 07 11:16:10 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 07 Nov 2019 11: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 1iSfle-0001YB-Fo; Thu, 07 Nov 2019 11:15: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=GKzt=Y7=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iSflc-0001XY-Sy
 for xen-devel@lists.xenproject.org; Thu, 07 Nov 2019 11:15:56 +0000
X-Inumbo-ID: f3cc883e-014f-11ea-9631-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f3cc883e-014f-11ea-9631-bc764e2007e4;
 Thu, 07 Nov 2019 11:15: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 9479BAD5F;
 Thu,  7 Nov 2019 11:15:48 +0000 (UTC)
From: Juergen Gross <jgross@suse.com>
To: xen-devel@lists.xenproject.org,
	linux-kernel@vger.kernel.org
Date: Thu,  7 Nov 2019 12:15:44 +0100
Message-Id: <20191107111546.26579-1-jgross@suse.com>
X-Mailer: git-send-email 2.16.4
Subject: [Xen-devel] [PATCH v2 0/2] xen/gntdev: sanitize user interface
 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: 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>

VGhlIFhlbiBnbnRkZXYgZHJpdmVyJ3MgY2hlY2tpbmcgb2YgdGhlIG51bWJlciBvZiBhbGxvd2Vk
IG1hcHBlZCBwYWdlcwppcyBpbiBuZWVkIG9mIHNvbWUgc2FuaXRpemluZyB3b3JrLgoKQ2hhbmdl
cyBpbiBWMjoKLSBlbmhhbmNlZCBjb21taXQgbWVzc2FnZSBvZiBwYXRjaCAxIChBbmRyZXcgQ29v
cGVyKQoKSnVlcmdlbiBHcm9zcyAoMik6CiAgeGVuL2dudGRldjogcmVwbGFjZSBnbG9iYWwgbGlt
aXQgb2YgbWFwcGVkIHBhZ2VzIGJ5IGxpbWl0IHBlciBjYWxsCiAgeGVuL2dudGRldjogc3dpdGNo
IGZyb20ga2NhbGxvYygpIHRvIGt2Y2FsbG9jKCkKCiBkcml2ZXJzL3hlbi9nbnRkZXYtY29tbW9u
LmggfCAgMiArLQogZHJpdmVycy94ZW4vZ250ZGV2LWRtYWJ1Zi5jIHwgMTEgKysrLS0tLS0tCiBk
cml2ZXJzL3hlbi9nbnRkZXYuYyAgICAgICAgfCA1NSArKysrKysrKysrKysrKysrKysrLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0KIDMgZmlsZXMgY2hhbmdlZCwgMjcgaW5zZXJ0aW9ucygrKSwg
NDEgZGVsZXRpb25zKC0pCgotLSAKMi4xNi40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 07 11:33:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 07 Nov 2019 11: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 1iSg1g-0003LO-Vx; Thu, 07 Nov 2019 11:32: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=vVaH=Y7=oracle.com=daniel.kiper@srs-us1.protection.inumbo.net>)
 id 1iSg1f-0003LJ-F8
 for xen-devel@lists.xenproject.org; Thu, 07 Nov 2019 11:32:31 +0000
X-Inumbo-ID: 420281bf-0152-11ea-a1c2-12813bfff9fa
Received: from aserp2120.oracle.com (unknown [141.146.126.78])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 420281bf-0152-11ea-a1c2-12813bfff9fa;
 Thu, 07 Nov 2019 11:32:20 +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 xA7BOd77056436;
 Thu, 7 Nov 2019 11:31:51 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=Czv8pVqfVxDd0LKsdSWLqwv2PVZZcgc54wLOCYMQZpI=;
 b=IxmL8NC5gDs35jgU5KDXQWFaY6gRj6hkmvOc7nat9QD+kZvucJ3ra2JTVeHCHQJvyMTu
 Ri92gGhFoDOdV+086QQZpBQR+85j3rFpn75uiBe+JJIt6eVElHh5g/GGdaAbeDTGSCB2
 W/1C1jUXTTWhICSoHbN3IOswf8WRZ51u4Jilg8yCj8VDVzzpoAoqmGf5o2Ow6+85Bz0s
 i+sUs3DyIF3avPnqOccY/C2KJ+c1RSp8WRROhlfDPFbH4mcCUkYMVlYAW/YkryitMg6j
 o8zOc1fRM/wOYARIMsUDZcUdDhhNQR51q45jlMviezMw46e+DX30lFJ+Emx5SUQql0T/ Nw== 
Received: from aserp3030.oracle.com (aserp3030.oracle.com [141.146.126.71])
 by aserp2120.oracle.com with ESMTP id 2w41w0wev6-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Thu, 07 Nov 2019 11:31:51 +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 xA7BSjdh171874;
 Thu, 7 Nov 2019 11:31:50 GMT
Received: from aserv0121.oracle.com (aserv0121.oracle.com [141.146.126.235])
 by aserp3030.oracle.com with ESMTP id 2w41wepmft-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Thu, 07 Nov 2019 11:31:50 +0000
Received: from abhmp0002.oracle.com (abhmp0002.oracle.com [141.146.116.8])
 by aserv0121.oracle.com (8.14.4/8.13.8) with ESMTP id xA7BVfka020250;
 Thu, 7 Nov 2019 11:31:46 GMT
Received: from tomti.i.net-space.pl (/10.175.179.76)
 by default (Oracle Beehive Gateway v4.0)
 with ESMTP ; Thu, 07 Nov 2019 03:31:40 -0800
Date: Thu, 7 Nov 2019 12:31:34 +0100
From: Daniel Kiper <daniel.kiper@oracle.com>
To: hpa@zytor.com
Message-ID: <20191107113134.yl7e4rwxowr52tzf@tomti.i.net-space.pl>
References: <20191104151354.28145-1-daniel.kiper@oracle.com>
 <20191106170333.GD28380@zn.tnic>
 <3EABBAB2-5BEF-4FEE-8BB4-9EB4B0180B10@zytor.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <3EABBAB2-5BEF-4FEE-8BB4-9EB4B0180B10@zytor.com>
User-Agent: NeoMutt/20170113 (1.7.2)
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9433
 signatures=668685
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=1
 malwarescore=0
 phishscore=0 bulkscore=0 spamscore=0 mlxscore=0 mlxlogscore=632
 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1
 engine=8.0.1-1910280000 definitions=main-1911070117
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9433
 signatures=668685
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0
 priorityscore=1501 malwarescore=0
 suspectscore=1 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015
 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=717 adultscore=0
 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1910280000
 definitions=main-1911070117
Subject: Re: [Xen-devel] [PATCH v5 0/3] x86/boot: Introduce the kernel_info
 et consortes
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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, corbet@lwn.net, linux-efi@vger.kernel.org,
 tglx@linutronix.de, konrad.wilk@oracle.com, ard.biesheuvel@linaro.org,
 peterz@infradead.org, ross.philipson@oracle.com, x86@kernel.org,
 linux-kernel@vger.kernel.org, dave.hansen@linux.intel.com, mingo@redhat.com,
 Borislav Petkov <bp@alien8.de>, rdunlap@infradead.org, luto@kernel.org,
 eric.snowberg@oracle.com, xen-devel@lists.xenproject.org,
 boris.ostrovsky@oracle.com, kanth.ghatraju@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>

T24gV2VkLCBOb3YgMDYsIDIwMTkgYXQgMDk6NTY6NDhBTSAtMDgwMCwgaHBhQHp5dG9yLmNvbSB3
cm90ZToKPiBPbiBOb3ZlbWJlciA2LCAyMDE5IDk6MDM6MzMgQU0gUFNULCBCb3Jpc2xhdiBQZXRr
b3YgPGJwQGFsaWVuOC5kZT4gd3JvdGU6Cj4gPk9uIE1vbiwgTm92IDA0LCAyMDE5IGF0IDA0OjEz
OjUxUE0gKzAxMDAsIERhbmllbCBLaXBlciB3cm90ZToKPiA+PiBIaSwKPiA+Pgo+ID4+IER1ZSB0
byB2ZXJ5IGxpbWl0ZWQgc3BhY2UgaW4gdGhlIHNldHVwX2hlYWRlciB0aGlzIHBhdGNoIHNlcmll
cyBpbnRyb2R1Y2VzIG5ldwo+ID4+IGtlcm5lbF9pbmZvIHN0cnVjdCB3aGljaCB3aWxsIGJlIHVz
ZWQgdG8gY29udmV5IGluZm9ybWF0aW9uIGZyb20gdGhlIGtlcm5lbCB0bwo+ID4+IHRoZSBib290
bG9hZGVyLiBUaGlzIHdheSB0aGUgYm9vdCBwcm90b2NvbCBjYW4gYmUgZXh0ZW5kZWQgcmVnYXJk
bGVzcyBvZiB0aGUKPiA+PiBzZXR1cF9oZWFkZXIgbGltaXRhdGlvbnMuIEFkZGl0aW9uYWxseSwg
dGhlIHBhdGNoIHNlcmllcyBpbnRyb2R1Y2VzIHNvbWUKPiA+PiBjb252ZW5pZW5jZSBmZWF0dXJl
cyBsaWtlIHRoZSBzZXR1cF9pbmRpcmVjdCBzdHJ1Y3QgYW5kIHRoZQo+ID4+IGtlcm5lbF9pbmZv
LnNldHVwX3R5cGVfbWF4IGZpZWxkLgo+ID4KPiA+VGhhdCdzIGFsbCBmaW5lIGFuZCBkYW5keSBi
dXQgSSdtIG1pc3NpbmcgYW4gZXhhbXBsZSBhYm91dCB3aGF0IHRoYXQnbGwKPiA+YmUgdXNlZCBm
b3IsIGluIHByYWN0aWNlLgo+ID4KPiA+VGh4Lgo+Cj4gRm9yIG9uZSB0aGluZywgd2UgYWxyZWFk
eSBoYXZlIHBlb3BsZSBhc2tpbmcgZm9yIG1vcmUgdGhhbiA0IEdpQiB3b3J0aAo+IG9mIGluaXRy
YW1mcywgYW5kIGVzcGVjaWFsbHkgd2l0aCBpbml0cmFtZnMgdGhhdCBodWdlIGl0IHdvdWxkIG1h
a2UgYQo+ICpsb3QqIG9mIHNlbnNlIHRvIGFsbG93IGxvYWRpbmcgaXQgaW4gY2h1bmtzIHdpdGhv
dXQgaGF2aW5nIHRvCj4gY29uY2F0ZW5hdGUgdGhlbS4gSSBoYXZlIGJlZW4gYXNraW5nIGZvciBh
IGxvbmcgdGltZSBmb3IgaW5pdHJhbWZzCj4gY3JlYXRvcnMgdG8gc3BsaXQgdGhlIGtlcm5lbC1k
ZXBlbmRlbnQgYW5kIGtlcm5lbCBpbmRlcGVuZGVudCBwYXJ0cwo+IGludG8gc2VwYXJhdGUgaW5p
dHJhbWZzIG1vZHVsZXMuCgpBbm90aGVyIHVzZXIgb2YgdGhpcyBwYXRjaHNldCBpcyB0aGUgVHJl
bmNoQm9vdCBwcm9qZWN0IG9uIHdoaWNoIHdlIGFyZQp3b3JraW5nIG9uLiBXZSBoYXZlIHRvIGlu
dHJvZHVjZSBzZXBhcmF0ZSBlbnRyeSBwb2ludCBmb3IgSW50ZWwgVFhUIE1MRQpzdGFydHVwIGNv
ZGUuIFRoYXQgaXMgd2h5IHdlIG5lZWQgdGhlIGtlcm5lbF9pbmZvIHN0cnVjdC4KCkRhbmllbAoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 07 11:36:17 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 07 Nov 2019 11:36: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 1iSg58-0003Tx-GA; Thu, 07 Nov 2019 11:36: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=pIbk=Y7=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iSg57-0003Tp-2A
 for xen-devel@lists.xenproject.org; Thu, 07 Nov 2019 11:36:05 +0000
X-Inumbo-ID: c6d4dc5c-0152-11ea-9631-bc764e2007e4
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c6d4dc5c-0152-11ea-9631-bc764e2007e4;
 Thu, 07 Nov 2019 11:36:02 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573126563;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=w9VQ7F0Csvz0GQxxvGOLjpaVMeJNoOpjIP1R/Jh0Nb8=;
 b=g9UJXb4zRQwmIUUVACl74fBwddHh72HTnBsDg1UG5Ilmq46qPaNiexBl
 YB5EM1mNQ3ZUKRFF6h7ejcVHZRQVna/yeTbZdxaroyV4Sjyj72AQf6SB4
 EtdQ4aw4NHB0O10u/iVlRxTFCxCDDnqom4VvkNyY3//15kSRpkTqOjz+g I=;
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: 5avQV2DJia8k9HOMLT5h8fCIf7ZLyOGqG9u3zhOHroYcKvly5PsY15DSxqQbIo38NhZEgjMhUK
 IIqcdFiCzrv+A15Z15i1LQIIJ/8C/Ta8vWIY2HkFFlQdrCtrucPdxmDpZUDF2Y34+ehcgzrrng
 N603JnLuyYWwRwRyVGgZVsU0wG/HZ13zWhLfz1XoEHA55UEVqTPrZPH/hrn24oeEPWpUyuSHtL
 03LK3hrFCyZZqRNtDGC5hUOPDg90ARjzx3GZBuFJS7Ih79hW6sTezozM7O2ysPcQ9kRULE42a6
 rk4=
X-SBRS: 2.7
X-MesageID: 7988732
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.68,278,1569297600"; 
   d="scan'208";a="7988732"
To: Jan Beulich <jbeulich@suse.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
References: <db66edf2-ca66-4127-8920-ba55f4aee14e@suse.com>
 <7045df66-009d-6c9f-8e8d-cfd058c29131@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: <3836ccda-3184-1135-2b6f-53dce5507f65@citrix.com>
Date: Thu, 7 Nov 2019 11:35: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: <7045df66-009d-6c9f-8e8d-cfd058c29131@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 2/3] introduce GFN notification 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: 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>,
 Sander Eikelenboom <linux@eikelenboom.it>,
 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>

T24gMTEvNi8xOSAzOjE5IFBNLCBKYW4gQmV1bGljaCB3cm90ZToKPiBJbiBvcmRlciBmb3IgaW5k
aXZpZHVhbCBJT01NVSBkcml2ZXJzIChhbmQgZnJvbSBhbiBhYnN0cmFjdCBwb3YgYWxzbwo+IGFy
Y2hpdGVjdHVyZXMpIHRvIGJlIGFibGUgdG8gYWRqdXN0IHRoZWlyIGRhdGEgc3RydWN0dXJlcyBh
aGVhZCBvZiB0aW1lCj4gd2hlbiB0aGV5IG1pZ2h0IGNvdmVyIG9ubHkgYSBzdWItcmFuZ2Ugb2Yg
YWxsIHBvc3NpYmxlIEdGTnMsIGludHJvZHVjZQo+IGEgbm90aWZpY2F0aW9uIGNhbGwgdXNlZCBi
eSB2YXJpb3VzIGNvZGUgcGF0aHMgcG90ZW50aWFsbHkgaW5zdGFsbGluZyBhCj4gZnJlc2ggbWFw
cGluZyBvZiBhIG5ldmVyIHVzZWQgR0ZOIChmb3IgYSBwYXJ0aWN1bGFyIGRvbWFpbikuCgpTbyB0
cnlpbmcgdG8gcmV2ZXJzZSBlbmdpbmVlciB3aGF0J3MgZ29pbmcgb24gaGVyZSwgeW91IG1lYW4g
dG8gc2F5CnNvbWV0aGluZyBsaWtlIHRoaXM6CgotLS0KSW5kaXZpZHVhbCBJT01NVSBkcml2ZXJz
IGNvbnRhaW4gYWRqdWN0IGRhdGEgc3RydWN0dXJlcyBmb3IgZ2ZuIHJhbmdlcwpjb250YWluZWQg
aW4gdGhlIG1haW4gcDJtLiAgRm9yIGVmZmljaWVuY3ksIHRoZXNlIGFkanVjdCBkYXRhIHN0cnVj
dHVyZXMKb2Z0ZW4gY292ZXIgb25seSBhIHN1YnNldCBvZiB0aGUgZ2ZuIHJhbmdlLiAgSW5zdGFs
bGluZyBhIGZyZXNoIG1hcHBpbmcKb2YgYSBuZXZlci11c2VkIGdmbiBtYXkgcmVxdWlyZSB0aGVz
ZSByYW5nZXMgdG8gYmUgZXhwYW5kZWQuICBEb2luZyB0aGlzCndoZW4gdGhlIHAybSBlbnRyeSBp
cyBmaXJzdCB1cGRhdGVkIG1heSBiZSBwcm9ibGVtYXRpYyBiZWNhdXNlIDxyZWFzb25zPi4KClRv
IGZpeCB0aGlzLCBpbXBsZW1lbnQgbm90aWZ5X2dmbigpLCB0byBiZSBjYWxsZWQgd2hlbiBYZW4g
Zmlyc3QgYmVjb21lcwphd2FyZSB0aGF0IGEgcG90ZW50aWFsbHkgbmV3IGdmbiBtYXkgYmUgYWJv
dXQgdG8gYmUgdXNlZC4gIFRoaXMgd2lsbApub3RpZnkgdGhlIElPTU1VIGRyaXZlciBhYm91dCB0
aGUgbmV3IGdmbiwgYWxsb3dpbmcgaXQgdG8gZXhwYW5kIHRoZQpkYXRhIHN0cnVjdHVyZXMuICBJ
dCBtYXkgcmV0dXJuIC1FUkVTVEFSVCAoPykgZm9yIGxvbmctcnVubmluZwpvcGVyYXRpb25zLCBp
biB3aGljaCBjYXNlIHRoZSBvcGVyYXRpb24gc2hvdWxkIGJlIHJlc3RhcnRlZCBvciBhCmRpZmZl
cmVudCBlcnJvciBpZiB0aGUgZXhwYW5zaW9uIG9mIHRoZSBkYXRhIHN0cnVjdHVyZSBpcyBub3Qg
cG9zc2libGUuCiBJbiB0aGUgbGF0dGVyIGNhc2UsIHRoZSBlbnRpcmUgb3BlcmF0aW9uIHNob3Vs
ZCBmYWlsLgotLS0KCklzIHRoYXQgYWJvdXQgcmlnaHQ/ICBOb3RlIEkndmUgaGFkIHRvIG1ha2Ug
YSBsb3Qgb2YgZ3Vlc3NlcyBoZXJlIGFib3V0CnRoZSBmdW5jdGlvbmFsaXR5IGFuZCBpbnRlbnQu
Cgo+IE5vdGUgdGhhdCBpbiBnbnR0YWJfdHJhbnNmZXIoKSB0aGUgbm90aWZpY2F0aW9uIGFuZCBs
b2NrIHJlLWFjcXVpcmUKPiBoYW5kbGluZyBpcyBiZXN0IGVmZm9ydCBvbmx5ICh0aGUgZ3Vlc3Qg
bWF5IG5vdCBiZSBhYmxlIHRvIG1ha2UgdXNlIG9mCj4gdGhlIG5ldyBwYWdlIGluIGNhc2Ugb2Yg
ZmFpbHVyZSwgYnV0IHRoYXQncyBpbiBsaW5lIHdpdGggdGhlIGxhY2sgb2YgYQo+IHJldHVybiB2
YWx1ZSBjaGVjayBvZiBndWVzdF9waHlzbWFwX2FkZF9wYWdlKCkgaXRzZWxmKS4KCklzIHRoZXJl
IGEgcmVhc29uIHdlIGNhbid0IGp1c3QgcmV0dXJuIGFuIGVycm9yIHRvIHRoZSBjYWxsZXI/Cgog
LUdlb3JnZQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 07 11:39:52 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 07 Nov 2019 11: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 1iSg8j-0003h1-1Z; Thu, 07 Nov 2019 11:39: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=jh7D=Y7=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iSg8h-0003gu-Q8
 for xen-devel@lists.xenproject.org; Thu, 07 Nov 2019 11:39:47 +0000
X-Inumbo-ID: 4c640ec4-0153-11ea-a1c2-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 4c640ec4-0153-11ea-a1c2-12813bfff9fa;
 Thu, 07 Nov 2019 11:39: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 B4B75AF19;
 Thu,  7 Nov 2019 11:39:45 +0000 (UTC)
To: George Dunlap <george.dunlap@citrix.com>
References: <542838a9-8e9d-f1e8-4f7e-af5fc75ba3fe@suse.com>
 <a3b8cbc1-d26a-38d0-7bd8-0011b54d2d13@suse.com>
 <c65260f0-8228-f55d-4c29-c5a030c540a8@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <7c88dca0-1cc0-762d-6a3f-c6e4c7a66d06@suse.com>
Date: Thu, 7 Nov 2019 12:39:54 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <c65260f0-8228-f55d-4c29-c5a030c540a8@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] Ping: [PATCH] build: provide option to disambiguate
 symbol names
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Konrad Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Julien Grall <julien.grall@arm.com>,
 "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>

T24gMDcuMTEuMjAxOSAxMjowMywgR2VvcmdlIER1bmxhcCB3cm90ZToKPiBPbiAxMS83LzE5IDc6
MjAgQU0sIEphbiBCZXVsaWNoIHdyb3RlOgo+PiBPbiAyNC4xMC4yMDE5IDE1OjMxLCBKYW4gQmV1
bGljaCB3cm90ZToKPj4+IFRoZSAuZmlsZSBhc3NlbWJsZXIgZGlyZWN0aXZlcyBnZW5lcmF0ZWQg
YnkgdGhlIGNvbXBpbGVyIGRvIG5vdCBpbmNsdWRlCj4+PiBhbnkgcGF0aCBjb21wb25lbnRzIChn
Y2MpIG9yIGp1c3QgdGhlIG9uZXMgc3BlY2lmaWVkIG9uIHRoZSBjb21tYW5kIGxpbmUKPj4+IChj
bGFuZywgYXQgbGVhc3QgdmVyc2lvbiA1KSwgYW5kIGhlbmNlIG11bHRpcGxlIGlkZW50aWNhbGx5
IG5hbWVkIHNvdXJjZQo+Pj4gZmlsZXMgKGluIGRpZmZlcmVudCBkaXJlY3RvcmllcykgbWF5IHBy
b2R1Y2UgaWRlbnRpY2FsbHkgbmFtZWQgc3RhdGljCj4+PiBzeW1ib2xzIChpbiB0aGVpciBrYWxs
c3ltcyByZXByZXNlbnRhdGlvbikuIFRoZSBiaW5hcnkgZGlmZmluZyBhbGdvcml0aG0KPj4+IHVz
ZWQgYnkgeGVuLWxpdmVwYXRjaCwgaG93ZXZlciwgZGVwZW5kcyBvbiBoYXZpbmcgdW5pcXVlIHN5
bWJvbHMuCj4+Pgo+Pj4gUHJvdmlkZSBhIEtjb25maWcgb3B0aW9uIHRvIGNvbnRyb2wgdGhlIChi
dWlsZCkgYmVoYXZpb3IsIGFuZCBpZiBlbmFibGVkCj4+PiB1c2Ugb2JqY29weSB0byBwcmVwZW5k
IHRoZSAocmVsYXRpdmUgdG8gdGhlIHhlbi8gc3ViZGlyZWN0b3J5KSBwYXRoIHRvCj4+PiB0aGUg
Y29tcGlsZXIgaW52b2tlZCBTVFRfRklMRSBzeW1ib2xzLgo+IAo+IFRoaXMgaXMgYSBnb29kIGV4
cGxhbmF0aW9uLCBhbmQgSSB0aGluayB0aGUgY2hhbmdlcyBtYWtlIHNlbnNlLiAgQnV0Cj4gdW5m
b3J0dW5hdGVseS4uLgo+IAo+Pj4gQ29uZGl0aW9uYWxpemUgZXhwbGljaXQgLmZpbGUgZGlyZWN0
aXZlIGluc2VydGlvbiBpbiBDIGZpbGVzIHdoZXJlIGl0Cj4+PiBleGlzdHMganVzdCB0byBkaXNh
bWJpZ3VhdGUgbmFtZXMgaW4gYSBsZXNzIGdlbmVyaWMgbWFubmVyOyBub3RlIHRoYXQKPj4+IGF0
IHRoZSBzYW1lIHRpbWUgdGhlIHJlZHVuZGFudCBlbWlzc2lvbiBvZiBTVFRfRklMRSBzeW1ib2xz
IGdldHMKPj4+IHN1cHByZXNzZWQgZm9yIGNsYW5nLiBBc3NlbWJsZXIgZmlsZXMgYXMgd2VsbCBh
cyBtdWx0aXBseSBjb21waWxlZCBDCj4+PiBvbmVzIHVzaW5nIF9fT0JKRUNUX0ZJTEVfXyBhcmUg
bGVmdCBhbG9uZSBmb3IgdGhlIHRpbWUgYmVpbmcuCj4gCj4gLi4uSSBkb24ndCBmb2xsb3cgdGhp
cyBhdCBhbGwuICBXaGF0IGRvZXMgdGhlIC5maWxlIGRpcmVjdGl2ZSBkbyBpbgo+IHRob3NlIHBs
YWNlcywgYW5kIHdoeSBpcyBpdCBhbiBpc3N1ZT8KCkFzIGV4cGxhaW5lZCBhdCB0aGUgYmVnaW5u
aW5nIG9mIHRoZSBkZXNjcmlwdGlvbiwgZm9yIHNvbWUgZGlyL2ZpbGUuYwpwYXNzZWQgdG8gdGhl
IGNvbXBpbGVyLAotIGdjYyBlbWl0cyAiLmZpbGUgZmlsZS5jIiwKLSBjbGFuZyBlbWl0cyAiLmZp
bGUgZGlyL2ZpbGUuYyIuCkl0IHdhcyBhIGxvbmcgdGltZSBhZ28gdGhhdCB3ZSBoYWQgbm90aWNl
ZCBpc3N1ZXMgd2l0aCBzdGF0aWMgc3ltYm9scwpiZWNhdXNlIG9mIGdjYyBvbWl0dGluZyB0aGUg
ZGlyZWN0b3J5IHBhcnQuIEhlbmNlIHNvbWUgLmZpbGUKZGlyZWN0aXZlcyBnb3QgaW5zZXJ0ZWQg
aW4gc291cmNlIGZpbGVzIHdoZXJlIHdlIG5vdGljZWQgaXQgd291bGQKbWF0dGVyLgoKQXMgdG8g
dGhlICJ3aHkgaXMgaXQgYW4gaXNzdWUgcGFydCIgLSB0aGVzZSBkaXJlY3RpdmVzIGdldCBpbiB0
aGUgd2F5Cm9mIHRoZSBuZXcgbWVjaGFuaXNtIChiZWNhdXNlIHdlIGFzayBmb3IgImZpbGUuYyIg
c3ltYm9scyB0byBiZQpyZW5hbWVkLCBub3QgImRpci9maWxlLmMiIG9uZXMpLgoKPiBBbmQgd2h5
IGRvIHdlIGFsd2F5cyBkaXNhYmxlIGl0IGluIGNsYW5nPwoKQmVjYXVzZSwgYXMgcGVyIGFib3Zl
LCBpdCdzIHJlZHVuZGFudCB3aXRoIHdoYXQgdGhlIGNvbXBpbGVyIGluc2VydHMuCgpKYW4KCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 07 11:47:15 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 07 Nov 2019 11:47: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 1iSgFr-0004ZM-0f; Thu, 07 Nov 2019 11:47: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=jh7D=Y7=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iSgFp-0004ZH-Hh
 for xen-devel@lists.xenproject.org; Thu, 07 Nov 2019 11:47:09 +0000
X-Inumbo-ID: 53cccd1c-0154-11ea-a1c2-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 53cccd1c-0154-11ea-a1c2-12813bfff9fa;
 Thu, 07 Nov 2019 11:47: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 BF339AF40;
 Thu,  7 Nov 2019 11:47:07 +0000 (UTC)
To: George Dunlap <george.dunlap@citrix.com>
References: <db66edf2-ca66-4127-8920-ba55f4aee14e@suse.com>
 <7045df66-009d-6c9f-8e8d-cfd058c29131@suse.com>
 <3836ccda-3184-1135-2b6f-53dce5507f65@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <78055525-7158-ee5b-3f9d-6ba47881f548@suse.com>
Date: Thu, 7 Nov 2019 12:47:17 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <3836ccda-3184-1135-2b6f-53dce5507f65@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 2/3] introduce GFN notification 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: Juergen Gross <jgross@suse.com>, StefanoStabellini <sstabellini@kernel.org>,
 JulienGrall <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>,
 Sander Eikelenboom <linux@eikelenboom.it>,
 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>

T24gMDcuMTEuMjAxOSAxMjozNSwgR2VvcmdlIER1bmxhcCB3cm90ZToKPiBPbiAxMS82LzE5IDM6
MTkgUE0sIEphbiBCZXVsaWNoIHdyb3RlOgo+PiBJbiBvcmRlciBmb3IgaW5kaXZpZHVhbCBJT01N
VSBkcml2ZXJzIChhbmQgZnJvbSBhbiBhYnN0cmFjdCBwb3YgYWxzbwo+PiBhcmNoaXRlY3R1cmVz
KSB0byBiZSBhYmxlIHRvIGFkanVzdCB0aGVpciBkYXRhIHN0cnVjdHVyZXMgYWhlYWQgb2YgdGlt
ZQo+PiB3aGVuIHRoZXkgbWlnaHQgY292ZXIgb25seSBhIHN1Yi1yYW5nZSBvZiBhbGwgcG9zc2li
bGUgR0ZOcywgaW50cm9kdWNlCj4+IGEgbm90aWZpY2F0aW9uIGNhbGwgdXNlZCBieSB2YXJpb3Vz
IGNvZGUgcGF0aHMgcG90ZW50aWFsbHkgaW5zdGFsbGluZyBhCj4+IGZyZXNoIG1hcHBpbmcgb2Yg
YSBuZXZlciB1c2VkIEdGTiAoZm9yIGEgcGFydGljdWxhciBkb21haW4pLgo+IAo+IFNvIHRyeWlu
ZyB0byByZXZlcnNlIGVuZ2luZWVyIHdoYXQncyBnb2luZyBvbiBoZXJlLCB5b3UgbWVhbiB0byBz
YXkKPiBzb21ldGhpbmcgbGlrZSB0aGlzOgo+IAo+IC0tLQo+IEluZGl2aWR1YWwgSU9NTVUgZHJp
dmVycyBjb250YWluIGFkanVjdCBkYXRhIHN0cnVjdHVyZXMgZm9yIGdmbiByYW5nZXMKPiBjb250
YWluZWQgaW4gdGhlIG1haW4gcDJtLiAgRm9yIGVmZmljaWVuY3ksIHRoZXNlIGFkanVjdCBkYXRh
IHN0cnVjdHVyZXMKPiBvZnRlbiBjb3ZlciBvbmx5IGEgc3Vic2V0IG9mIHRoZSBnZm4gcmFuZ2Uu
ICBJbnN0YWxsaW5nIGEgZnJlc2ggbWFwcGluZwo+IG9mIGEgbmV2ZXItdXNlZCBnZm4gbWF5IHJl
cXVpcmUgdGhlc2UgcmFuZ2VzIHRvIGJlIGV4cGFuZGVkLiAgRG9pbmcgdGhpcwo+IHdoZW4gdGhl
IHAybSBlbnRyeSBpcyBmaXJzdCB1cGRhdGVkIG1heSBiZSBwcm9ibGVtYXRpYyBiZWNhdXNlIDxy
ZWFzb25zPi4KPiAKPiBUbyBmaXggdGhpcywgaW1wbGVtZW50IG5vdGlmeV9nZm4oKSwgdG8gYmUg
Y2FsbGVkIHdoZW4gWGVuIGZpcnN0IGJlY29tZXMKPiBhd2FyZSB0aGF0IGEgcG90ZW50aWFsbHkg
bmV3IGdmbiBtYXkgYmUgYWJvdXQgdG8gYmUgdXNlZC4gIFRoaXMgd2lsbAo+IG5vdGlmeSB0aGUg
SU9NTVUgZHJpdmVyIGFib3V0IHRoZSBuZXcgZ2ZuLCBhbGxvd2luZyBpdCB0byBleHBhbmQgdGhl
Cj4gZGF0YSBzdHJ1Y3R1cmVzLiAgSXQgbWF5IHJldHVybiAtRVJFU1RBUlQgKD8pIGZvciBsb25n
LXJ1bm5pbmcKPiBvcGVyYXRpb25zLCBpbiB3aGljaCBjYXNlIHRoZSBvcGVyYXRpb24gc2hvdWxk
IGJlIHJlc3RhcnRlZCBvciBhCj4gZGlmZmVyZW50IGVycm9yIGlmIHRoZSBleHBhbnNpb24gb2Yg
dGhlIGRhdGEgc3RydWN0dXJlIGlzIG5vdCBwb3NzaWJsZS4KPiAgSW4gdGhlIGxhdHRlciBjYXNl
LCB0aGUgZW50aXJlIG9wZXJhdGlvbiBzaG91bGQgZmFpbC4KPiAtLS0KPiAKPiBJcyB0aGF0IGFi
b3V0IHJpZ2h0PwoKV2l0aCB0aGUgZXhjZXB0aW9uIG9mIHRoZSAtRVJFU1RBUlQgLyBsb25nIHJ1
bm5pbmcgb3BlcmF0aW9ucyBhc3BlY3QsCnllcy4gUGx1cyBhc3N1bWluZyB5b3UgbWVhbiAiYWRq
dW5jdCIgKG5vdCAiYWRqdWN0Iiwgd2hpY2ggbXkKZGljdGlvbmFyeSBkb2Vzbid0IGtub3cgYWJv
dXQpLgoKPiAgTm90ZSBJJ3ZlIGhhZCB0byBtYWtlIGEgbG90IG9mIGd1ZXNzZXMgaGVyZSBhYm91
dAo+IHRoZSBmdW5jdGlvbmFsaXR5IGFuZCBpbnRlbnQuCgpXZWxsLCBldmVuIGFmdGVyIHNlZWlu
ZyB5b3VyIGxvbmdlciBkZXNjcmlwdGlvbiwgSSBkb24ndCBzZWUgd2hhdCBtaW5lCmRvZXNuJ3Qg
c2F5LgoKPj4gTm90ZSB0aGF0IGluIGdudHRhYl90cmFuc2ZlcigpIHRoZSBub3RpZmljYXRpb24g
YW5kIGxvY2sgcmUtYWNxdWlyZQo+PiBoYW5kbGluZyBpcyBiZXN0IGVmZm9ydCBvbmx5ICh0aGUg
Z3Vlc3QgbWF5IG5vdCBiZSBhYmxlIHRvIG1ha2UgdXNlIG9mCj4+IHRoZSBuZXcgcGFnZSBpbiBj
YXNlIG9mIGZhaWx1cmUsIGJ1dCB0aGF0J3MgaW4gbGluZSB3aXRoIHRoZSBsYWNrIG9mIGEKPj4g
cmV0dXJuIHZhbHVlIGNoZWNrIG9mIGd1ZXN0X3BoeXNtYXBfYWRkX3BhZ2UoKSBpdHNlbGYpLgo+
IAo+IElzIHRoZXJlIGEgcmVhc29uIHdlIGNhbid0IGp1c3QgcmV0dXJuIGFuIGVycm9yIHRvIHRo
ZSBjYWxsZXI/CgpSb2xsaW5nIGJhY2sgd2hhdCBoYXMgYmVlbiBkb25lIGJ5IHRoYXQgcG9pbnQg
d291bGQgc2VlbSByYXRoZXIKZGlmZmljdWx0LCB3aGljaCBJIGd1ZXNzIGlzIHRoZSByZWFzb24g
d2h5IHRoZSBjb2RlIHdhcyB3cml0dGVuIHRoZQp3YXkgaXQgaXMgKHByaW9yIHRvIG15IGNoYW5n
ZSkuCgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 07 12:05:07 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 07 Nov 2019 12: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 1iSgWz-0006HI-0C; Thu, 07 Nov 2019 12:04: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=bx+4=Y7=gmail.com=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iSgWy-0006HD-KM
 for xen-devel@lists.xenproject.org; Thu, 07 Nov 2019 12:04:52 +0000
X-Inumbo-ID: cd96ce48-0156-11ea-adbe-bc764e2007e4
Received: from mail-pl1-x642.google.com (unknown [2607:f8b0:4864:20::642])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id cd96ce48-0156-11ea-adbe-bc764e2007e4;
 Thu, 07 Nov 2019 12:04:51 +0000 (UTC)
Received: by mail-pl1-x642.google.com with SMTP id az9so412421plb.11
 for <xen-devel@lists.xenproject.org>; Thu, 07 Nov 2019 04:04: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=MfjOTPhAVrsd8Ngh1hwbfvV6FjKsSZ9JB8falW3ZT3M=;
 b=BCTgFqRfwdK9cfxr8CExhyK/ZwHNFI8KTVGym6IvFzUrH81IJexXB4n5EJA69BH41J
 sRqo5VuwVWsDZXC1nlXBBm5GmJoh3DuCIAovUTz7j3YnOkexUcHHyEDYr7Ng2oia/Juy
 0sb67CUIqk8ud+vG+5mc94umlBU/3CK3Hf/JOYfN4Yc3rsmEFbX/KYDm7pDqLdoYh/XF
 hSntqkG/72i0JC6xlYZupQH+M3UHGjDCdLsMYmtb0ohK4bKFjh1XW70374vjO0LIx+OY
 xm7+YwNBFvTFGYxF/kZ6LKU1CU47pJStUX0CVLJxAMn5HkL/BzUgUvDOPRWBMGDo5ZnP
 IaQg==
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=MfjOTPhAVrsd8Ngh1hwbfvV6FjKsSZ9JB8falW3ZT3M=;
 b=a+2H8s2U9HeJoBZWox8aYUAuK6QqmYl5HFgunl5+0MwHpqxw6pBTZLuym3ABsutKkx
 Igsv1MTwnESTJNKE460NylJasRc/UpbOrynGc7JjDTF2/454wf2PJ7/u1ZWhIJny/eQv
 aVd/OfpTNmInCApkvAMczLw1aeHaxNz7XDG2rR3zBqO775V73NSkaLz6XWuIafYixMaA
 bXj5xggjnTF7/QAT27UB4Ro1ZZNV3jlwh8CMgXsXeJizq5k1HdomDD6RD8pkClSCfBj1
 9JCFDYhg3npwFLmCmGoPUYqFXHOZ6cNNoH3EAhiZ3sX1HfGi76vy9ddW1sBkF09ZilI8
 j5RA==
X-Gm-Message-State: APjAAAVDFuZK0HlmonMGWUGRKP5CUMZUZJtGK7qvY9ufKYLD7mVaBrOV
 pKnam9MoSoKMSGi9912FXdoOXOmt4/CB5pmKkYo=
X-Google-Smtp-Source: APXvYqwyeaaaAgoRDTjII6e7pZ223aNWxF4F6YiB1fRhsskPdVp5/mTqXMqtzSwO092i/6LckQx4jO/QHo0KpMoaMYY=
X-Received: by 2002:a17:90a:a483:: with SMTP id
 z3mr4396560pjp.55.1573128290527; 
 Thu, 07 Nov 2019 04:04:50 -0800 (PST)
MIME-Version: 1.0
References: <db66edf2-ca66-4127-8920-ba55f4aee14e@suse.com>
 <d41313de-f95d-729d-9cdb-bb19dc45d162@suse.com>
In-Reply-To: <d41313de-f95d-729d-9cdb-bb19dc45d162@suse.com>
From: Paul Durrant <pdurrant@gmail.com>
Date: Thu, 7 Nov 2019 12:04:39 +0000
Message-ID: <CACCGGhByTn_LGcyinynOKfn8xNEpTyneN6me5oB11o0MOjrNNQ@mail.gmail.com>
To: Jan Beulich <jbeulich@suse.com>
Subject: Re: [Xen-devel] [PATCH 1/3] AMD/IOMMU: don't needlessly trigger
 errors/crashes when unmapping a 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: Juergen Gross <jgross@suse.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Sander Eikelenboom <linux@eikelenboom.it>,
 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>

T24gV2VkLCA2IE5vdiAyMDE5IGF0IDE1OjIwLCBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5j
b20+IHdyb3RlOgo+Cj4gVW5tYXBwaW5nIGEgcGFnZSB3aGljaCBoYXMgbmV2ZXIgYmVlbiBtYXBw
ZWQgc2hvdWxkIGJlIGEgbm8tb3AgKG5vdGUgaG93Cj4gaXQgYWxyZWFkeSBpcyBpbiBjYXNlIHRo
ZXJlIHdhcyBubyByb290IHBhZ2UgdGFibGUgYWxsb2NhdGVkKS4gVGhlcmUncwo+IGluIHBhcnRp
Y3VsYXIgbm8gbmVlZCB0byBncm93IHRoZSBudW1iZXIgb2YgcGFnZSB0YWJsZSBsZXZlbHMgaW4g
dXNlLAo+IGFuZCB0aGVyZSdzIGFsc28gbm8gbmVlZCB0byBhbGxvY2F0ZSBpbnRlcm1lZGlhdGUg
cGFnZSB0YWJsZXMgZXhjZXB0Cj4gd2hlbiBuZWVkaW5nIHRvIHNwbGl0IGEgbGFyZ2UgcGFnZS4K
Pgo+IFNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KClJldmll
d2VkLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWxAeGVuLm9yZz4KCj4KPiAtLS0gYS94ZW4vZHJpdmVy
cy9wYXNzdGhyb3VnaC9hbWQvaW9tbXVfbWFwLmMKPiArKysgYi94ZW4vZHJpdmVycy9wYXNzdGhy
b3VnaC9hbWQvaW9tbXVfbWFwLmMKPiBAQCAtMTc2LDcgKzE3Niw3IEBAIHZvaWQgaW9tbXVfZHRl
X3NldF9ndWVzdF9jcjMoc3RydWN0IGFtZF8KPiAgICogcGFnZSB0YWJsZXMuCj4gICAqLwo+ICBz
dGF0aWMgaW50IGlvbW11X3BkZV9mcm9tX2RmbihzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBs
b25nIGRmbiwKPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBw
dF9tZm5bXSkKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBw
dF9tZm5bXSwgYm9vbCBtYXApCj4gIHsKPiAgICAgIHN0cnVjdCBhbWRfaW9tbXVfcHRlICpwZGUs
ICpuZXh0X3RhYmxlX3ZhZGRyOwo+ICAgICAgdW5zaWduZWQgbG9uZyAgbmV4dF90YWJsZV9tZm47
Cj4gQEAgLTE4OSw2ICsxODksMTMgQEAgc3RhdGljIGludCBpb21tdV9wZGVfZnJvbV9kZm4oc3Ry
dWN0IGRvbQo+Cj4gICAgICBCVUdfT04oIHRhYmxlID09IE5VTEwgfHwgbGV2ZWwgPCAxIHx8IGxl
dmVsID4gNiApOwo+Cj4gKyAgICAvKgo+ICsgICAgICogQSBmcmFtZSBudW1iZXIgcGFzdCB3aGF0
IHRoZSBjdXJyZW50IHBhZ2UgdGFibGVzIGNhbiByZXByZXNlbnQgY2FuJ3QKPiArICAgICAqIHBv
c3NpYmx5IGhhdmUgYSBtYXBwaW5nLgo+ICsgICAgICovCj4gKyAgICBpZiAoIGRmbiA+PiAoUFRF
X1BFUl9UQUJMRV9TSElGVCAqIGxldmVsKSApCj4gKyAgICAgICAgcmV0dXJuIDA7Cj4gKwo+ICAg
ICAgbmV4dF90YWJsZV9tZm4gPSBtZm5feChwYWdlX3RvX21mbih0YWJsZSkpOwo+Cj4gICAgICBp
ZiAoIGxldmVsID09IDEgKQo+IEBAIC0yNDYsNiArMjUzLDkgQEAgc3RhdGljIGludCBpb21tdV9w
ZGVfZnJvbV9kZm4oc3RydWN0IGRvbQo+ICAgICAgICAgIC8qIEluc3RhbGwgbG93ZXIgbGV2ZWwg
cGFnZSB0YWJsZSBmb3Igbm9uLXByZXNlbnQgZW50cmllcyAqLwo+ICAgICAgICAgIGVsc2UgaWYg
KCAhcGRlLT5wciApCj4gICAgICAgICAgewo+ICsgICAgICAgICAgICBpZiAoICFtYXAgKQo+ICsg
ICAgICAgICAgICAgICAgcmV0dXJuIDA7Cj4gKwo+ICAgICAgICAgICAgICBpZiAoIG5leHRfdGFi
bGVfbWZuID09IDAgKQo+ICAgICAgICAgICAgICB7Cj4gICAgICAgICAgICAgICAgICB0YWJsZSA9
IGFsbG9jX2FtZF9pb21tdV9wZ3RhYmxlKCk7Cj4gQEAgLTQwNCw3ICs0MTQsNyBAQCBpbnQgYW1k
X2lvbW11X21hcF9wYWdlKHN0cnVjdCBkb21haW4gKmQsCj4gICAgICAgICAgfQo+ICAgICAgfQo+
Cj4gLSAgICBpZiAoIGlvbW11X3BkZV9mcm9tX2RmbihkLCBkZm5feChkZm4pLCBwdF9tZm4pIHx8
IChwdF9tZm5bMV0gPT0gMCkgKQo+ICsgICAgaWYgKCBpb21tdV9wZGVfZnJvbV9kZm4oZCwgZGZu
X3goZGZuKSwgcHRfbWZuLCB0cnVlKSB8fCAocHRfbWZuWzFdID09IDApICkKPiAgICAgIHsKPiAg
ICAgICAgICBzcGluX3VubG9jaygmaGQtPmFyY2gubWFwcGluZ19sb2NrKTsKPiAgICAgICAgICBB
TURfSU9NTVVfREVCVUcoIkludmFsaWQgSU8gcGFnZXRhYmxlIGVudHJ5IGRmbiA9ICUiUFJJX2Rm
biJcbiIsCj4gQEAgLTQzOSwyNCArNDQ5LDcgQEAgaW50IGFtZF9pb21tdV91bm1hcF9wYWdlKHN0
cnVjdCBkb21haW4gKgo+ICAgICAgICAgIHJldHVybiAwOwo+ICAgICAgfQo+Cj4gLSAgICAvKiBT
aW5jZSBIVk0gZG9tYWluIGlzIGluaXRpYWxpemVkIHdpdGggMiBsZXZlbCBJTyBwYWdlIHRhYmxl
LAo+IC0gICAgICogd2UgbWlnaHQgbmVlZCBhIGRlZXBlciBwYWdlIHRhYmxlIGZvciBsYWdlciBk
Zm4gbm93ICovCj4gLSAgICBpZiAoIGlzX2h2bV9kb21haW4oZCkgKQo+IC0gICAgewo+IC0gICAg
ICAgIGludCByYyA9IHVwZGF0ZV9wYWdpbmdfbW9kZShkLCBkZm5feChkZm4pKTsKPiAtCj4gLSAg
ICAgICAgaWYgKCByYyApCj4gLSAgICAgICAgewo+IC0gICAgICAgICAgICBzcGluX3VubG9jaygm
aGQtPmFyY2gubWFwcGluZ19sb2NrKTsKPiAtICAgICAgICAgICAgQU1EX0lPTU1VX0RFQlVHKCJV
cGRhdGUgcGFnZSBtb2RlIGZhaWxlZCBkZm4gPSAlIlBSSV9kZm4iXG4iLAo+IC0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgZGZuX3goZGZuKSk7Cj4gLSAgICAgICAgICAgIGlmICggcmMgIT0g
LUVBRERSTk9UQVZBSUwgKQo+IC0gICAgICAgICAgICAgICAgZG9tYWluX2NyYXNoKGQpOwo+IC0g
ICAgICAgICAgICByZXR1cm4gcmM7Cj4gLSAgICAgICAgfQo+IC0gICAgfQo+IC0KPiAtICAgIGlm
ICggaW9tbXVfcGRlX2Zyb21fZGZuKGQsIGRmbl94KGRmbiksIHB0X21mbikgfHwgKHB0X21mblsx
XSA9PSAwKSApCj4gKyAgICBpZiAoIGlvbW11X3BkZV9mcm9tX2RmbihkLCBkZm5feChkZm4pLCBw
dF9tZm4sIGZhbHNlKSApCj4gICAgICB7Cj4gICAgICAgICAgc3Bpbl91bmxvY2soJmhkLT5hcmNo
Lm1hcHBpbmdfbG9jayk7Cj4gICAgICAgICAgQU1EX0lPTU1VX0RFQlVHKCJJbnZhbGlkIElPIHBh
Z2V0YWJsZSBlbnRyeSBkZm4gPSAlIlBSSV9kZm4iXG4iLAo+IEBAIC00NjUsOCArNDU4LDExIEBA
IGludCBhbWRfaW9tbXVfdW5tYXBfcGFnZShzdHJ1Y3QgZG9tYWluICoKPiAgICAgICAgICByZXR1
cm4gLUVGQVVMVDsKPiAgICAgIH0KPgo+IC0gICAgLyogbWFyayBQVEUgYXMgJ3BhZ2Ugbm90IHBy
ZXNlbnQnICovCj4gLSAgICAqZmx1c2hfZmxhZ3MgfD0gY2xlYXJfaW9tbXVfcHRlX3ByZXNlbnQo
cHRfbWZuWzFdLCBkZm5feChkZm4pKTsKPiArICAgIGlmICggcHRfbWZuWzFdICkKPiArICAgIHsK
PiArICAgICAgICAvKiBNYXJrIFBURSBhcyAncGFnZSBub3QgcHJlc2VudCcuICovCj4gKyAgICAg
ICAgKmZsdXNoX2ZsYWdzIHw9IGNsZWFyX2lvbW11X3B0ZV9wcmVzZW50KHB0X21mblsxXSwgZGZu
X3goZGZuKSk7Cj4gKyAgICB9Cj4KPiAgICAgIHNwaW5fdW5sb2NrKCZoZC0+YXJjaC5tYXBwaW5n
X2xvY2spOwo+Cj4KPgo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCj4gWGVuLWRldmVsIG1haWxpbmcgbGlzdAo+IFhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwo+IGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94
ZW4tZGV2ZWwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 07 12:10:36 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 07 Nov 2019 12: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 1iSgcJ-00076p-J5; Thu, 07 Nov 2019 12: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=pIbk=Y7=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iSgcI-00076k-Hg
 for xen-devel@lists.xenproject.org; Thu, 07 Nov 2019 12:10:22 +0000
X-Inumbo-ID: 91f90dc8-0157-11ea-9631-bc764e2007e4
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 91f90dc8-0157-11ea-9631-bc764e2007e4;
 Thu, 07 Nov 2019 12:10:21 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573128621;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=RVESz/0V+n6dEYCG+vWkjMmg5G5Z4Ej3eouoPx4brh8=;
 b=UtqmD1FE6qd7M/DWnyRCRhkDFeaG6yK65PbT179p/OzWLgXoElEBVnOs
 cg7+OGjrRdnvjYcWgOrLgRS6P5wWmEx3oGhma3kh+GksdmHptzYOlSsfn
 LwIPrvv390h/R5E+k8j6XiNCcTbpwTTXmv3jZg8jWRsq6XVCePgF24P/8 I=;
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: D4B5chnMNBLve05vhH9t+ZMW8k1fynngCG6XGm0kUuqyVIE59sV38haUEMkltDI/01OERxyy9O
 4vVt+cPVT24CUdrcDMBnLvjLVaCuMHQ3NgKuYWVmh5P/79ssmysUIQIONq2LtH2hVk8Pdsft44
 diAFF9mCFthhkfFQCZraHQb31AREpZOd6B9sAUDDXa4bMY4ZARmlJSkvTKc685Nw3cA+nF95hr
 cD1Z7OWOutsNwgqVZ03Kk8Vr+AKGR5KQTTUeC30/0adiHOqsw6QV27L+ddL8AYhgfWcuJVaxRc
 h0Y=
X-SBRS: 2.7
X-MesageID: 7990418
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.68,278,1569297600"; 
   d="scan'208";a="7990418"
To: Jan Beulich <jbeulich@suse.com>
References: <db66edf2-ca66-4127-8920-ba55f4aee14e@suse.com>
 <7045df66-009d-6c9f-8e8d-cfd058c29131@suse.com>
 <3836ccda-3184-1135-2b6f-53dce5507f65@citrix.com>
 <78055525-7158-ee5b-3f9d-6ba47881f548@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: <aca9c969-f3de-2ef2-017b-9f3a505c6fc4@citrix.com>
Date: Thu, 7 Nov 2019 12:10: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: <78055525-7158-ee5b-3f9d-6ba47881f548@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 2/3] introduce GFN notification 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: Juergen Gross <jgross@suse.com>, StefanoStabellini <sstabellini@kernel.org>,
 JulienGrall <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>, Sander Eikelenboom <linux@eikelenboom.it>,
 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>

T24gMTEvNy8xOSAxMTo0NyBBTSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMDcuMTEuMjAxOSAx
MjozNSwgR2VvcmdlIER1bmxhcCB3cm90ZToKPj4gT24gMTEvNi8xOSAzOjE5IFBNLCBKYW4gQmV1
bGljaCB3cm90ZToKPj4+IEluIG9yZGVyIGZvciBpbmRpdmlkdWFsIElPTU1VIGRyaXZlcnMgKGFu
ZCBmcm9tIGFuIGFic3RyYWN0IHBvdiBhbHNvCj4+PiBhcmNoaXRlY3R1cmVzKSB0byBiZSBhYmxl
IHRvIGFkanVzdCB0aGVpciBkYXRhIHN0cnVjdHVyZXMgYWhlYWQgb2YgdGltZQo+Pj4gd2hlbiB0
aGV5IG1pZ2h0IGNvdmVyIG9ubHkgYSBzdWItcmFuZ2Ugb2YgYWxsIHBvc3NpYmxlIEdGTnMsIGlu
dHJvZHVjZQo+Pj4gYSBub3RpZmljYXRpb24gY2FsbCB1c2VkIGJ5IHZhcmlvdXMgY29kZSBwYXRo
cyBwb3RlbnRpYWxseSBpbnN0YWxsaW5nIGEKPj4+IGZyZXNoIG1hcHBpbmcgb2YgYSBuZXZlciB1
c2VkIEdGTiAoZm9yIGEgcGFydGljdWxhciBkb21haW4pLgo+Pgo+PiBTbyB0cnlpbmcgdG8gcmV2
ZXJzZSBlbmdpbmVlciB3aGF0J3MgZ29pbmcgb24gaGVyZSwgeW91IG1lYW4gdG8gc2F5Cj4+IHNv
bWV0aGluZyBsaWtlIHRoaXM6Cj4+Cj4+IC0tLQo+PiBJbmRpdmlkdWFsIElPTU1VIGRyaXZlcnMg
Y29udGFpbiBhZGp1Y3QgZGF0YSBzdHJ1Y3R1cmVzIGZvciBnZm4gcmFuZ2VzCj4+IGNvbnRhaW5l
ZCBpbiB0aGUgbWFpbiBwMm0uICBGb3IgZWZmaWNpZW5jeSwgdGhlc2UgYWRqdWN0IGRhdGEgc3Ry
dWN0dXJlcwo+PiBvZnRlbiBjb3ZlciBvbmx5IGEgc3Vic2V0IG9mIHRoZSBnZm4gcmFuZ2UuICBJ
bnN0YWxsaW5nIGEgZnJlc2ggbWFwcGluZwo+PiBvZiBhIG5ldmVyLXVzZWQgZ2ZuIG1heSByZXF1
aXJlIHRoZXNlIHJhbmdlcyB0byBiZSBleHBhbmRlZC4gIERvaW5nIHRoaXMKPj4gd2hlbiB0aGUg
cDJtIGVudHJ5IGlzIGZpcnN0IHVwZGF0ZWQgbWF5IGJlIHByb2JsZW1hdGljIGJlY2F1c2UgPHJl
YXNvbnM+Lgo+Pgo+PiBUbyBmaXggdGhpcywgaW1wbGVtZW50IG5vdGlmeV9nZm4oKSwgdG8gYmUg
Y2FsbGVkIHdoZW4gWGVuIGZpcnN0IGJlY29tZXMKPj4gYXdhcmUgdGhhdCBhIHBvdGVudGlhbGx5
IG5ldyBnZm4gbWF5IGJlIGFib3V0IHRvIGJlIHVzZWQuICBUaGlzIHdpbGwKPj4gbm90aWZ5IHRo
ZSBJT01NVSBkcml2ZXIgYWJvdXQgdGhlIG5ldyBnZm4sIGFsbG93aW5nIGl0IHRvIGV4cGFuZCB0
aGUKPj4gZGF0YSBzdHJ1Y3R1cmVzLiAgSXQgbWF5IHJldHVybiAtRVJFU1RBUlQgKD8pIGZvciBs
b25nLXJ1bm5pbmcKPj4gb3BlcmF0aW9ucywgaW4gd2hpY2ggY2FzZSB0aGUgb3BlcmF0aW9uIHNo
b3VsZCBiZSByZXN0YXJ0ZWQgb3IgYQo+PiBkaWZmZXJlbnQgZXJyb3IgaWYgdGhlIGV4cGFuc2lv
biBvZiB0aGUgZGF0YSBzdHJ1Y3R1cmUgaXMgbm90IHBvc3NpYmxlLgo+PiAgSW4gdGhlIGxhdHRl
ciBjYXNlLCB0aGUgZW50aXJlIG9wZXJhdGlvbiBzaG91bGQgZmFpbC4KPj4gLS0tCj4+Cj4+IElz
IHRoYXQgYWJvdXQgcmlnaHQ/Cj4gCj4gV2l0aCB0aGUgZXhjZXB0aW9uIG9mIHRoZSAtRVJFU1RB
UlQgLyBsb25nIHJ1bm5pbmcgb3BlcmF0aW9ucyBhc3BlY3QsCj4geWVzLiBQbHVzIGFzc3VtaW5n
IHlvdSBtZWFuICJhZGp1bmN0IiAobm90ICJhZGp1Y3QiLCB3aGljaCBteQo+IGRpY3Rpb25hcnkg
ZG9lc24ndCBrbm93IGFib3V0KS4KPiAKPj4gIE5vdGUgSSd2ZSBoYWQgdG8gbWFrZSBhIGxvdCBv
ZiBndWVzc2VzIGhlcmUgYWJvdXQKPj4gdGhlIGZ1bmN0aW9uYWxpdHkgYW5kIGludGVudC4KPiAK
PiBXZWxsLCBldmVuIGFmdGVyIHNlZWluZyB5b3VyIGxvbmdlciBkZXNjcmlwdGlvbiwgSSBkb24n
dCBzZWUgd2hhdCBtaW5lCj4gZG9lc24ndCBzYXkKCiogIkFoZWFkIG9mIHRpbWUiIC0tIGFoZWFk
IG9mIHdoYXQ/CgoqIFdoeSBkbyB0aGluZ3MgbmVlZCB0byBiZSBkb25lIGFoZWFkIG9mIHRpbWUs
IHJhdGhlciB0aGFuIGF0IHRoZSB0aW1lCihmb3Igd2hhdGV2ZXIgaXQgaXMpPyAgKEkgY291bGRu
J3QgZXZlbiByZWFsbHkgZ3Vlc3MgYXQgdGhpcywgd2hpY2ggaXMKd2h5IEkgcHV0ICI8cmVhc29u
cz4iLikKCiogVG8gbWUgIm5vdGlmeSIgZG9lc24ndCBpbiBhbnkgd2F5IGltcGx5IHRoYXQgdGhl
IG9wZXJhdGlvbiBjYW4gZmFpbC4KTW9zdCBtb2Rlcm4gbm90aWZpY2F0aW9ucyBhcmUgRllJIG9u
bHksIHdpdGggbm8gb3Bwb3J0dW5pdHkgdG8gcHJldmVudAp0aGUgdGhpbmcgZnJvbSBoYXBwZW5p
bmcuICAoVGhhdCdzIG5vdCB0byBzYXkgdGhhdCBub3RpZnkgaXMgYW4KaW5hcHByb3ByaWF0ZSBu
YW1lIC0tIGp1c3QgdGhhdCBieSBpdHNlbGYgaXQgZG9lc24ndCBpbXBseSB0aGUgYWJpbGl0eQp0
byBjYW5jZWwsIHdoaWNoIHNlZW1zIGxpa2UgYSBtYWpvciBmYWN0b3IgdG8gdW5kZXJzdGFuZGlu
ZyB0aGUgaW50ZW50Cm9mIHRoZSBwYXRjaC4pCgo+Pj4gTm90ZSB0aGF0IGluIGdudHRhYl90cmFu
c2ZlcigpIHRoZSBub3RpZmljYXRpb24gYW5kIGxvY2sgcmUtYWNxdWlyZQo+Pj4gaGFuZGxpbmcg
aXMgYmVzdCBlZmZvcnQgb25seSAodGhlIGd1ZXN0IG1heSBub3QgYmUgYWJsZSB0byBtYWtlIHVz
ZSBvZgo+Pj4gdGhlIG5ldyBwYWdlIGluIGNhc2Ugb2YgZmFpbHVyZSwgYnV0IHRoYXQncyBpbiBs
aW5lIHdpdGggdGhlIGxhY2sgb2YgYQo+Pj4gcmV0dXJuIHZhbHVlIGNoZWNrIG9mIGd1ZXN0X3Bo
eXNtYXBfYWRkX3BhZ2UoKSBpdHNlbGYpLgo+Pgo+PiBJcyB0aGVyZSBhIHJlYXNvbiB3ZSBjYW4n
dCBqdXN0IHJldHVybiBhbiBlcnJvciB0byB0aGUgY2FsbGVyPwo+IAo+IFJvbGxpbmcgYmFjayB3
aGF0IGhhcyBiZWVuIGRvbmUgYnkgdGhhdCBwb2ludCB3b3VsZCBzZWVtIHJhdGhlcgo+IGRpZmZp
Y3VsdCwgd2hpY2ggSSBndWVzcyBpcyB0aGUgcmVhc29uIHdoeSB0aGUgY29kZSB3YXMgd3JpdHRl
biB0aGUKPiB3YXkgaXQgaXMgKHByaW9yIHRvIG15IGNoYW5nZSkuCgpUaGUgcGhyYXNpbmcgbWFk
ZSBtZSB0aGluayB0aGF0IHlvdSB3ZXJlIGNoYW5naW5nIGl0IHRvIGJlIGJlc3QtZWZmb3J0LApy
YXRoZXIgdGhhbiBmb2xsb3dpbmcgc3VpdCB3aXRoIGV4aXN0aW5nIGZ1bmN0aW9uYWxpdHkuCgpN
YXliZToKCiJOb3RlIHRoYXQgYmVmb3JlIHRoaXMgcGF0Y2gsIGluIGdudHRhYl90cmFuc2Zlcigp
LCBvbmNlIDxjb25kaXRpb24+CmhhcHBlbnMsIGZ1cnRoZXIgZXJyb3JzIG1vZGlmeWluZyB0aGUg
cGh5c21hcCBhcmUgaWdub3JlZCAocHJlc3VtYWJseQpiZWNhdXNlIGl0IHdvdWxkIGJlIHRvbyBj
b21wbGljYXRlZCB0byB0cnkgdG8gcm9sbCBiYWNrIGF0IHRoYXQgcG9pbnQpLgogVGhpcyBwYXRj
aCBmb2xsb3dzIHN1aXQgYnkgaWdub3JpbmcgZmFpbGVkIG5vdGlmeV9nZm4oKXMsIHNpbXBseQpw
cmludGluZyBvdXQgYSB3YXJuaW5nIHRoYXQgdGhlIGdmbiBtYXkgbm90IGJlIGFjY2Vzc2libGUg
ZHVlIHRvIHRoZQpmYWlsdXJlLiIKCiAtR2VvcmdlCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 07 12:45:36 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 07 Nov 2019 12:45:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iSh9z-0001EZ-FW; Thu, 07 Nov 2019 12:45: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=jh7D=Y7=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iSh9x-0001EU-LL
 for xen-devel@lists.xenproject.org; Thu, 07 Nov 2019 12:45:09 +0000
X-Inumbo-ID: 6c856263-015c-11ea-a1c5-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6c856263-015c-11ea-a1c5-12813bfff9fa;
 Thu, 07 Nov 2019 12:45: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 76D6FAEE1;
 Thu,  7 Nov 2019 12:45:05 +0000 (UTC)
To: George Dunlap <george.dunlap@citrix.com>
References: <db66edf2-ca66-4127-8920-ba55f4aee14e@suse.com>
 <7045df66-009d-6c9f-8e8d-cfd058c29131@suse.com>
 <3836ccda-3184-1135-2b6f-53dce5507f65@citrix.com>
 <78055525-7158-ee5b-3f9d-6ba47881f548@suse.com>
 <aca9c969-f3de-2ef2-017b-9f3a505c6fc4@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <4867e23a-27ab-316d-809c-8148b54f1a7f@suse.com>
Date: Thu, 7 Nov 2019 13:45:14 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <aca9c969-f3de-2ef2-017b-9f3a505c6fc4@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 2/3] introduce GFN notification 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: Juergen Gross <jgross@suse.com>, StefanoStabellini <sstabellini@kernel.org>,
 JulienGrall <julien@xen.org>, Wei Liu <wl@xen.org>,
 Konrad Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 AndrewCooper <andrew.cooper3@citrix.com>,
 Sander Eikelenboom <linux@eikelenboom.it>,
 "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>

T24gMDcuMTEuMjAxOSAxMzoxMCwgR2VvcmdlIER1bmxhcCB3cm90ZToKPiBPbiAxMS83LzE5IDEx
OjQ3IEFNLCBKYW4gQmV1bGljaCB3cm90ZToKPj4gT24gMDcuMTEuMjAxOSAxMjozNSwgR2Vvcmdl
IER1bmxhcCB3cm90ZToKPj4+IE9uIDExLzYvMTkgMzoxOSBQTSwgSmFuIEJldWxpY2ggd3JvdGU6
Cj4+Pj4gSW4gb3JkZXIgZm9yIGluZGl2aWR1YWwgSU9NTVUgZHJpdmVycyAoYW5kIGZyb20gYW4g
YWJzdHJhY3QgcG92IGFsc28KPj4+PiBhcmNoaXRlY3R1cmVzKSB0byBiZSBhYmxlIHRvIGFkanVz
dCB0aGVpciBkYXRhIHN0cnVjdHVyZXMgYWhlYWQgb2YgdGltZQo+Pj4+IHdoZW4gdGhleSBtaWdo
dCBjb3ZlciBvbmx5IGEgc3ViLXJhbmdlIG9mIGFsbCBwb3NzaWJsZSBHRk5zLCBpbnRyb2R1Y2UK
Pj4+PiBhIG5vdGlmaWNhdGlvbiBjYWxsIHVzZWQgYnkgdmFyaW91cyBjb2RlIHBhdGhzIHBvdGVu
dGlhbGx5IGluc3RhbGxpbmcgYQo+Pj4+IGZyZXNoIG1hcHBpbmcgb2YgYSBuZXZlciB1c2VkIEdG
TiAoZm9yIGEgcGFydGljdWxhciBkb21haW4pLgo+Pj4KPj4+IFNvIHRyeWluZyB0byByZXZlcnNl
IGVuZ2luZWVyIHdoYXQncyBnb2luZyBvbiBoZXJlLCB5b3UgbWVhbiB0byBzYXkKPj4+IHNvbWV0
aGluZyBsaWtlIHRoaXM6Cj4+Pgo+Pj4gLS0tCj4+PiBJbmRpdmlkdWFsIElPTU1VIGRyaXZlcnMg
Y29udGFpbiBhZGp1Y3QgZGF0YSBzdHJ1Y3R1cmVzIGZvciBnZm4gcmFuZ2VzCj4+PiBjb250YWlu
ZWQgaW4gdGhlIG1haW4gcDJtLiAgRm9yIGVmZmljaWVuY3ksIHRoZXNlIGFkanVjdCBkYXRhIHN0
cnVjdHVyZXMKPj4+IG9mdGVuIGNvdmVyIG9ubHkgYSBzdWJzZXQgb2YgdGhlIGdmbiByYW5nZS4g
IEluc3RhbGxpbmcgYSBmcmVzaCBtYXBwaW5nCj4+PiBvZiBhIG5ldmVyLXVzZWQgZ2ZuIG1heSBy
ZXF1aXJlIHRoZXNlIHJhbmdlcyB0byBiZSBleHBhbmRlZC4gIERvaW5nIHRoaXMKPj4+IHdoZW4g
dGhlIHAybSBlbnRyeSBpcyBmaXJzdCB1cGRhdGVkIG1heSBiZSBwcm9ibGVtYXRpYyBiZWNhdXNl
IDxyZWFzb25zPi4KPj4+Cj4+PiBUbyBmaXggdGhpcywgaW1wbGVtZW50IG5vdGlmeV9nZm4oKSwg
dG8gYmUgY2FsbGVkIHdoZW4gWGVuIGZpcnN0IGJlY29tZXMKPj4+IGF3YXJlIHRoYXQgYSBwb3Rl
bnRpYWxseSBuZXcgZ2ZuIG1heSBiZSBhYm91dCB0byBiZSB1c2VkLiAgVGhpcyB3aWxsCj4+PiBu
b3RpZnkgdGhlIElPTU1VIGRyaXZlciBhYm91dCB0aGUgbmV3IGdmbiwgYWxsb3dpbmcgaXQgdG8g
ZXhwYW5kIHRoZQo+Pj4gZGF0YSBzdHJ1Y3R1cmVzLiAgSXQgbWF5IHJldHVybiAtRVJFU1RBUlQg
KD8pIGZvciBsb25nLXJ1bm5pbmcKPj4+IG9wZXJhdGlvbnMsIGluIHdoaWNoIGNhc2UgdGhlIG9w
ZXJhdGlvbiBzaG91bGQgYmUgcmVzdGFydGVkIG9yIGEKPj4+IGRpZmZlcmVudCBlcnJvciBpZiB0
aGUgZXhwYW5zaW9uIG9mIHRoZSBkYXRhIHN0cnVjdHVyZSBpcyBub3QgcG9zc2libGUuCj4+PiAg
SW4gdGhlIGxhdHRlciBjYXNlLCB0aGUgZW50aXJlIG9wZXJhdGlvbiBzaG91bGQgZmFpbC4KPj4+
IC0tLQo+Pj4KPj4+IElzIHRoYXQgYWJvdXQgcmlnaHQ/Cj4+Cj4+IFdpdGggdGhlIGV4Y2VwdGlv
biBvZiB0aGUgLUVSRVNUQVJUIC8gbG9uZyBydW5uaW5nIG9wZXJhdGlvbnMgYXNwZWN0LAo+PiB5
ZXMuIFBsdXMgYXNzdW1pbmcgeW91IG1lYW4gImFkanVuY3QiIChub3QgImFkanVjdCIsIHdoaWNo
IG15Cj4+IGRpY3Rpb25hcnkgZG9lc24ndCBrbm93IGFib3V0KS4KPj4KPj4+ICBOb3RlIEkndmUg
aGFkIHRvIG1ha2UgYSBsb3Qgb2YgZ3Vlc3NlcyBoZXJlIGFib3V0Cj4+PiB0aGUgZnVuY3Rpb25h
bGl0eSBhbmQgaW50ZW50Lgo+Pgo+PiBXZWxsLCBldmVuIGFmdGVyIHNlZWluZyB5b3VyIGxvbmdl
ciBkZXNjcmlwdGlvbiwgSSBkb24ndCBzZWUgd2hhdCBtaW5lCj4+IGRvZXNuJ3Qgc2F5Cj4gCj4g
KiAiQWhlYWQgb2YgdGltZSIgLS0gYWhlYWQgb2Ygd2hhdD8KCkkgcmVwbGFjZWQgInRpbWUiIGJ5
ICJhY3R1YWwgbWFwcGluZyByZXF1ZXN0cyIsIHJlYWxpemluZyB0aGF0IEknbQppbXBseWluZyB0
b28gbXVjaCBoZXJlIG9mIHdoYXQgaXMgdGhlIHN1YmplY3Qgb2YgdGhlIG5leHQgcGF0Y2guCgo+
ICogV2h5IGRvIHRoaW5ncyBuZWVkIHRvIGJlIGRvbmUgYWhlYWQgb2YgdGltZSwgcmF0aGVyIHRo
YW4gYXQgdGhlIHRpbWUKPiAoZm9yIHdoYXRldmVyIGl0IGlzKT8gIChJIGNvdWxkbid0IGV2ZW4g
cmVhbGx5IGd1ZXNzIGF0IHRoaXMsIHdoaWNoIGlzCj4gd2h5IEkgcHV0ICI8cmVhc29ucz4iLikK
ClRoaXMgIndoeSIgaW1vIHJlYWxseSBpcyB0aGUgc3ViamVjdCBvZiB0aGUgbmV4dCBwYXRjaCwg
YW5kIGhlbmNlCmdldHMgZXhwbGFpbmVkIHRoZXJlLgoKPiAqIFRvIG1lICJub3RpZnkiIGRvZXNu
J3QgaW4gYW55IHdheSBpbXBseSB0aGF0IHRoZSBvcGVyYXRpb24gY2FuIGZhaWwuCj4gTW9zdCBt
b2Rlcm4gbm90aWZpY2F0aW9ucyBhcmUgRllJIG9ubHksIHdpdGggbm8gb3Bwb3J0dW5pdHkgdG8g
cHJldmVudAo+IHRoZSB0aGluZyBmcm9tIGhhcHBlbmluZy4gIChUaGF0J3Mgbm90IHRvIHNheSB0
aGF0IG5vdGlmeSBpcyBhbgo+IGluYXBwcm9wcmlhdGUgbmFtZSAtLSBqdXN0IHRoYXQgYnkgaXRz
ZWxmIGl0IGRvZXNuJ3QgaW1wbHkgdGhlIGFiaWxpdHkKPiB0byBjYW5jZWwsIHdoaWNoIHNlZW1z
IGxpa2UgYSBtYWpvciBmYWN0b3IgdG8gdW5kZXJzdGFuZGluZyB0aGUgaW50ZW50Cj4gb2YgdGhl
IHBhdGNoLikKCkknbSB1cCBmb3IgZGlmZmVyZW50IG5hbWVzOyAibm90aWZ5IiBpcyB3aGF0IEkg
Y291bGQgdGhpbmsgb2YuIEl0CmJlaW5nIGFibGUgdG8gZmFpbCBpcyBpbiBsaW5lIHdpdGggb3Vy
IG1vcmUgYWJzdHJhY3Qgbm90aWZpZXIKaW5mcmFzdHJ1Y3R1cmUgKGluaGVyaXRlZCBmcm9tIExp
bnV4KSBhbHNvIGFsbG93aW5nIGZvciBOT1RJRllfQkFELgoKPj4+PiBOb3RlIHRoYXQgaW4gZ250
dGFiX3RyYW5zZmVyKCkgdGhlIG5vdGlmaWNhdGlvbiBhbmQgbG9jayByZS1hY3F1aXJlCj4+Pj4g
aGFuZGxpbmcgaXMgYmVzdCBlZmZvcnQgb25seSAodGhlIGd1ZXN0IG1heSBub3QgYmUgYWJsZSB0
byBtYWtlIHVzZSBvZgo+Pj4+IHRoZSBuZXcgcGFnZSBpbiBjYXNlIG9mIGZhaWx1cmUsIGJ1dCB0
aGF0J3MgaW4gbGluZSB3aXRoIHRoZSBsYWNrIG9mIGEKPj4+PiByZXR1cm4gdmFsdWUgY2hlY2sg
b2YgZ3Vlc3RfcGh5c21hcF9hZGRfcGFnZSgpIGl0c2VsZikuCj4+Pgo+Pj4gSXMgdGhlcmUgYSBy
ZWFzb24gd2UgY2FuJ3QganVzdCByZXR1cm4gYW4gZXJyb3IgdG8gdGhlIGNhbGxlcj8KPj4KPj4g
Um9sbGluZyBiYWNrIHdoYXQgaGFzIGJlZW4gZG9uZSBieSB0aGF0IHBvaW50IHdvdWxkIHNlZW0g
cmF0aGVyCj4+IGRpZmZpY3VsdCwgd2hpY2ggSSBndWVzcyBpcyB0aGUgcmVhc29uIHdoeSB0aGUg
Y29kZSB3YXMgd3JpdHRlbiB0aGUKPj4gd2F5IGl0IGlzIChwcmlvciB0byBteSBjaGFuZ2UpLgo+
IAo+IFRoZSBwaHJhc2luZyBtYWRlIG1lIHRoaW5rIHRoYXQgeW91IHdlcmUgY2hhbmdpbmcgaXQg
dG8gYmUgYmVzdC1lZmZvcnQsCj4gcmF0aGVyIHRoYW4gZm9sbG93aW5nIHN1aXQgd2l0aCBleGlz
dGluZyBmdW5jdGlvbmFsaXR5Lgo+IAo+IE1heWJlOgo+IAo+ICJOb3RlIHRoYXQgYmVmb3JlIHRo
aXMgcGF0Y2gsIGluIGdudHRhYl90cmFuc2ZlcigpLCBvbmNlIDxjb25kaXRpb24+Cj4gaGFwcGVu
cywgZnVydGhlciBlcnJvcnMgbW9kaWZ5aW5nIHRoZSBwaHlzbWFwIGFyZSBpZ25vcmVkIChwcmVz
dW1hYmx5Cj4gYmVjYXVzZSBpdCB3b3VsZCBiZSB0b28gY29tcGxpY2F0ZWQgdG8gdHJ5IHRvIHJv
bGwgYmFjayBhdCB0aGF0IHBvaW50KS4KPiAgVGhpcyBwYXRjaCBmb2xsb3dzIHN1aXQgYnkgaWdu
b3JpbmcgZmFpbGVkIG5vdGlmeV9nZm4oKXMsIHNpbXBseQo+IHByaW50aW5nIG91dCBhIHdhcm5p
bmcgdGhhdCB0aGUgZ2ZuIG1heSBub3QgYmUgYWNjZXNzaWJsZSBkdWUgdG8gdGhlCj4gZmFpbHVy
ZS4iCgpUaGFua3MsIEknbGwgdXNlIHRoaXMgaW4gYSBzbGlnaHRseSBleHRlbmRlZCBmb3JtLgoK
SmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 07 12:50:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 07 Nov 2019 12:50:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iShEe-0001Si-8L; Thu, 07 Nov 2019 12:50: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=/lk0=Y7=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iShEd-0001SA-TS
 for xen-devel@lists.xenproject.org; Thu, 07 Nov 2019 12:49:59 +0000
X-Inumbo-ID: 1b297560-015d-11ea-984a-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1b297560-015d-11ea-984a-bc764e2007e4;
 Thu, 07 Nov 2019 12:49:59 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573130999;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=Yz3xcBw4jcdm/Y+C/ieXd7oW+gNictrJT61+hS0IECM=;
 b=FgqlPw0dAAt0en/dMlKo+3fDfsK225i6yKtA+xNkmgH+p1lQPZwZxhfc
 V5JqFhjDAQLIUKk7KoAjBuWioT9iNUDlIh8GySGruI+V35fzjEtfDRBGR
 1H+27IeiiP41yrisU7vqEQH6GJO43Dd4tJdfHqVErYM+ZMwWgBB5ztGaz 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: tACHgME7/BdyGI+yOwbOW2869kFOcEFlF2LLvoZRdx2wG1nUSmkgn3eeI3YqRht9geMNMWE258
 DEVPMqcc5Mdhbm4l5mc7GA3n4s4IOtjs1T4woeKFGRUWZ8QCLdW8PaWjTkAqqbzSFWLhDK3rOY
 FvpwbQDgQbzss18nM6u0gqHqPNDBSIk1HSoSbsBNUPXH4Evhp/DCyr5d+jybAWSsiKKu+KUHzd
 6EOvlCl9EWZeMlV2XZFz1rFcsSXW+1As9npIWe44Fd87pQNWkbnjPRKD85MT60IUqqCnp0cwMh
 oGw=
X-SBRS: 2.7
X-MesageID: 8341032
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.68,278,1569297600"; 
   d="scan'208";a="8341032"
To: Jan Beulich <jbeulich@suse.com>
References: <db66edf2-ca66-4127-8920-ba55f4aee14e@suse.com>
 <65dd1d8b-fc41-78f6-f988-d354c5ada99c@citrix.com>
 <f2aacaf9-0ad9-4920-82e6-b0abfc22bc5d@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: <6b571fcc-4e8d-30ee-9c2d-faed1bd1cfbf@citrix.com>
Date: Thu, 7 Nov 2019 12:49: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: <f2aacaf9-0ad9-4920-82e6-b0abfc22bc5d@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] AMD/IOMMU: re-work mode updating
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Sander
 Eikelenboom <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>

T24gMDcvMTEvMjAxOSAwNzozNiwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMDYuMTEuMjAxOSAx
ODozMSwgQW5kcmV3IENvb3BlciB3cm90ZToKPj4gT24gMDYvMTEvMjAxOSAxNToxNiwgSmFuIEJl
dWxpY2ggd3JvdGU6Cj4+PiB1cGRhdGVfcGFnaW5nX21vZGUoKSBpbiB0aGUgQU1EIElPTU1VIGNv
ZGUgZXhwZWN0cyB0byBiZSBpbnZva2VkIHdpdGgKPj4+IHRoZSBQQ0kgZGV2aWNlcyBsb2NrIGhl
bGQuIFRoZSBjaGVjayBvY2N1cnJpbmcgb25seSB3aGVuIHRoZSBtb2RlCj4+PiBhY3R1YWxseSBu
ZWVkcyB1cGRhdGluZywgdGhlIHZpb2xhdGlvbiBvZiB0aGlzIHJ1bGUgYnkgdGhlIG1ham9yaXR5
Cj4+PiBvZiBjYWxsZXJzIGRpZCBnbyB1bm5vdGljZWQgdW50aWwgcGVyLWRvbWFpbiBJT01NVSBz
ZXR1cCB3YXMgY2hhbmdlZAo+Pj4gdG8gZG8gYXdheSB3aXRoIG9uLWRlbWFuZCBjcmVhdGlvbiBv
ZiBJT01NVSBwYWdlIHRhYmxlcy4KPj4+Cj4+PiBVbmZvcnR1bmF0ZWx5IHRoZSBvbmx5IGhhbGYg
d2F5IHJlYXNvbmFibGUgZml4IHRvIHRoaXMgdGhhdCBJIGNvdWxkCj4+PiBjb21lIHVwIHdpdGgg
cmVxdWlyZXMgbW9yZSByZS13b3JrIHRoYW4gd291bGQgc2VlbSBkZXNpcmFibGUgYXQgdGhpcwo+
Pj4gdGltZSBvZiB0aGUgcmVsZWFzZSBwcm9jZXNzLCBidXQgYWRkcmVzc2luZyB0aGUgaXNzdWUg
c2VlbXMKPj4+IHVuYXZvaWRhYmxlIHRvIG1lIGFzIGl0cyBtYW5pZmVzdGF0aW9uIGlzIGEgcmVn
cmVzc2lvbiBmcm9tIHRoZQo+Pj4gSU9NTVUgcGFnZSB0YWJsZSBzZXR1cCByZS13b3JrLiBUaGUg
Y2hhbmdlIGFsc28gaXNuJ3Qgd2l0aG91dCByaXNrCj4+PiBvZiBmdXJ0aGVyIHJlZ3Jlc3Npb25z
IC0gaWYgaW4gcGF0Y2ggMiBJJ3ZlIG1pc3NlZCBhIGNvZGUgcGF0aCB0aGF0Cj4+PiB3b3VsZCBh
bHNvIG5lZWQgdG8gaW52b2tlIHRoZSBuZXcgaG9vaywgdGhlbiB0aGlzIG1pZ2h0IG1lYW4gbm9u
LQo+Pj4gd29ya2luZyBndWVzdHMgKHdpdGggcGFzc2VkLXRocm91Z2ggZGV2aWNlcyBvbiBBTUQg
aGFyZHdhcmUpLgo+Pj4KPj4+IDE6IEFNRC9JT01NVTogZG9uJ3QgbmVlZGxlc3NseSB0cmlnZ2Vy
IGVycm9ycy9jcmFzaGVzIHdoZW4gdW5tYXBwaW5nIGEgcGFnZQo+Pj4gMjogaW50cm9kdWNlIEdG
TiBub3RpZmljYXRpb24gZm9yIHRyYW5zbGF0ZWQgZG9tYWlucwo+Pj4gMzogQU1EL0lPTU1VOiB1
c2Ugbm90aWZ5X2RmbigpIGhvb2sgdG8gdXBkYXRlIHBhZ2luZyBtb2RlCj4+IEhhdmluZyBub3cg
bG9va2VkIGF0IGFsbCB0aHJlZSwgd2h5IGRvbid0IHdlIGp1c3QgZGVsZXRlIHRoZSBkeW5hbWlj
Cj4+IGhlaWdodCBvZiBBTUQgSU9NTVUgcGFnZXRhYmxlcz8KPj4KPj4gVGhpcyBzZXJpZXMgbG9v
a3Mgc3VzcGljaW91c2x5IGxpa2UgaXQgaXMgYWRkaW5nIG5ldyBjb21tb24KPj4gaW5mcmFzdHJ1
Y3R1cmUgdG8gd29yayBhcm91bmQgdGhlIGZhY3Qgd2UncmUgZG9pbmcgc29tZXRoaW5nIGZhaXJs
eSBkdW1iCj4+IHRvIGJlaW5nIHdpdGguCj4+Cj4+IEhhcmRjb2RpbmcgYXQgNCBsZXZlbHMgaXMs
IGF0IHRoZSB2ZXJ5IHdvcnN0LCAyIGV4dHJhIHBhZ2VzIHBlciBkb21haW4sCj4+IGFuZCBhIHN1
YnN0YW50aWFsIHJlZHVjdGlvbiBpbiB0aGUgY29tcGxleGl0eSBvZiB0aGUgSU9NTVUgY29kZS4K
PiBZZXQgYW4gYWRkaXRpb25hbCBsZXZlbCBvZiBwYWdlIHdhbGtzIGhhcmR3YXJlIGhhcyB0byBw
ZXJmb3JtLiBBbHNvCj4gNCBsZXZlbHMgd29uJ3QgY292ZXIgYWxsIHBvc3NpYmxlIDUyIGFkZHJl
c3MgYml0cy4gQW5kIGZpbmFsbHksIHRoZQo+IG1vcmUgYXBwbGljYWJsZSB5b3VyICJzdWJzdGFu
dGlhbCByZWR1Y3Rpb24iLCB0aGUgbGVzcyBzdWl0YWJsZSBzdWNoCj4gYSBjaGFuZ2UgbWF5IGJl
IGF0IHRoaXMgcG9pbnQgb2YgdGhlIHJlbGVhc2UgKGJ1dCBJIGRpZG4ndCBsb29rIGF0Cj4gdGhp
cyBzaWRlIG9mIHRoaW5ncyBpbiBhbnkgZGV0YWlsLCBzbyBpdCBtYXkgd2VsbCBub3QgYmUgYW4g
aXNzdWUpLgoKVGhlcmUgaXMsIGluIHByYWN0aWNlLCBubyBzdWNoIHRoaW5nIGFzIGFuIEhWTSBn
dWVzdCB1c2luZyAyIGxldmVscy7CoApUaGUgVlJBTSBqdXN0IGJlbG93IHRoZSA0RyBib3VuZGFy
eSB3aWxsIGZvcmNlIGEgcmVzaXplIHRvIDMgbGV2ZWxzCmR1cmluZyBkb21haW4gY29uc3RydWN0
aW9uLCBhbmQgYXMgYSAxLWxpbmUgZml4IGZvciA0LjEzLCB0aGlzIHByb2JhYmx5Cmlzbid0IHRo
ZSB3b3JzdCBpZGVhIGdvaW5nLgoKVGhlcmUgYXJlIG5vIEFNRCBzeXN0ZW1zIHdoaWNoIHN1cHBv
cnQgPjQ4IGJpdCBQQSBzcGFjZSwgc28gNCBsZXZlbHMgaXMKc3VmZmljaWVudCBmb3Igbm93LCBi
dXQgZnVuZGFtZW50YWxseSBkZXRhaWxzIHN1Y2ggYXMgdGhlIHNpemUgb2YgR1BBCnNwYWNlIHNo
b3VsZCBiZSBzcGVjaWZpZWQgaW4gZG9tYWluX2NyZWF0ZSgpIGFuZCByZW1haW4gc3RhdGljIGZv
ciB0aGUKbGlmZXRpbWUgb2YgdGhlIGRvbWFpbi4KCkFzIGZhciBhcyBJIGNhbiB0ZWxsLCBpdCBp
cyBvbmx5IEFNRCBzeXN0ZW1zIHdpdGggSU9NTVVzIHdoaWNoIHBlcm1pdAp0aGUgUEEgc3BhY2Ug
dG8gYmUgdmFyaWFibGUsIGFuZCBJIHN0aWxsIGNhbid0IGhlbHAgYnV0IGZlZWxpbmcgdGhhdAp0
aGlzIHNlcmllcyBpcyBhdHRlbXB0aW5nIHRvIHdvcmsgYXJvdW5kIGEgcHJvYmxlbSB3ZSBzaG91
bGRuJ3QgaGF2ZSBpbgp0aGUgZmlyc3QgcGxhY2UuCgp+QW5kcmV3CgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 07 13:15:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 07 Nov 2019 13: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 1iShcd-0003qw-R1; Thu, 07 Nov 2019 13:14: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=2VDg=Y7=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iShcc-0003qr-Sz
 for xen-devel@lists.xenproject.org; Thu, 07 Nov 2019 13:14:46 +0000
X-Inumbo-ID: 90e74130-0160-11ea-b678-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 90e74130-0160-11ea-b678-bc764e2007e4;
 Thu, 07 Nov 2019 13:14: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 1iShca-0003mV-Ep; Thu, 07 Nov 2019 13:14: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 1iShcZ-000707-Vp; Thu, 07 Nov 2019 13:14:44 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iShcZ-00066I-Uq; Thu, 07 Nov 2019 13:14:43 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-143701-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: linux-next:test-arm64-arm64-examine:examine-serial/bootloader:fail:heisenbug
 linux-next:test-armhf-armhf-xl-rtds:guest-start:fail:heisenbug
 linux-next:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 linux-next:test-armhf-armhf-libvirt:leak-check/check:fail:nonblocking
 linux-next:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 linux-next:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 linux-next:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 linux-next:test-amd64-i386-examine:reboot:fail:nonblocking
 linux-next:test-amd64-i386-xl-raw:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-libvirt-pair:xen-boot/src_host:fail:nonblocking
 linux-next:test-amd64-i386-libvirt-pair:xen-boot/dst_host:fail:nonblocking
 linux-next:test-amd64-i386-libvirt:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-xl-qemuu-debianhvm-amd64:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-xl-xsm:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-xl:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-xl-qemuu-dmrestrict-amd64-dmrestrict:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-qemut-rhel6hvm-intel:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-xl-shadow:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-xl-qemut-stubdom-debianhvm-amd64-xsm:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-xl-qemut-ws16-amd64:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-freebsd10-i386:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-xl-qemut-win10-i386:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-xl-qemut-debianhvm-amd64:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-xl-qemuu-win10-i386:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-pair:xen-boot/src_host:fail:nonblocking
 linux-next:test-amd64-i386-pair:xen-boot/dst_host:fail:nonblocking
 linux-next:test-amd64-i386-qemut-rhel6hvm-amd:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-libvirt-xsm:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-xl-qemuu-debianhvm-amd64-shadow:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-xl-qemuu-debianhvm-i386-xsm:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-qemuu-rhel6hvm-amd:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-qemuu-rhel6hvm-intel:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-xl-qemuu-ws16-amd64:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-xl-qemut-debianhvm-i386-xsm:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-xl-qemut-win7-amd64:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-xl-pvshim:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-xl-qemuu-ovmf-amd64:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-xl-qemuu-win7-amd64:xen-boot:fail:nonblocking
 linux-next:test-amd64-i386-freebsd10-amd64:xen-boot:fail:nonblocking
 linux-next:test-amd64-amd64-libvirt-vhd:guest-start/debian.repeat:fail:nonblocking
 linux-next:test-amd64-amd64-xl-qcow2:guest-start/debian.repeat:fail:nonblocking
 linux-next:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 linux-next:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 linux-next:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 linux-next:test-armhf-armhf-libvirt-raw:guest-start/debian.repeat:fail:nonblocking
 linux-next:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 linux-next:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 linux-next:test-armhf-armhf-xl-vhd:guest-start/debian.repeat:fail:nonblocking
 linux-next:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 linux-next:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 linux-next:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 linux-next:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 linux-next:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 linux-next:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 linux-next:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 linux-next:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 linux-next:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 linux-next:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 linux-next:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 linux-next:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 linux-next:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 linux-next:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 linux-next:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 linux-next:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 linux-next:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 linux-next:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 linux-next:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 linux-next:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 linux-next:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 linux-next:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 linux-next:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 linux-next:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 linux-next:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 linux-next:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 linux-next:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 linux-next:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 linux-next:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 linux-next:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 linux-next:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 linux-next:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 linux-next:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 linux-next:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 linux-next:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 linux-next:test-amd64-amd64-xl-qemut-win10-i386:windows-install:fail:nonblocking
 linux-next:test-amd64-amd64-xl-qemuu-win10-i386:windows-install:fail:nonblocking
X-Osstest-Versions-This: linux=49afce6d47fe05ee01f1a41129b835fe4cca7eea
X-Osstest-Versions-That: linux=23fdb198ae81f47a574296dab5167c5e136a02ba
From: osstest service owner <osstest-admin@xenproject.org>
Date: Thu, 07 Nov 2019 13:14:43 +0000
Subject: [Xen-devel] [linux-next test] 143701: 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>

ZmxpZ2h0IDE0MzcwMSBsaW51eC1uZXh0IHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFi
LnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDM3MDEvCgpGYWlsdXJlcyA6LS8gYnV0IG5v
IHJlZ3Jlc3Npb25zLgoKVGVzdHMgd2hpY2ggYXJlIGZhaWxpbmcgaW50ZXJtaXR0ZW50bHkgKG5v
dCBibG9ja2luZyk6CiB0ZXN0LWFybTY0LWFybTY0LWV4YW1pbmUgMTEgZXhhbWluZS1zZXJpYWwv
Ym9vdGxvYWRlciBmYWlsIGluIDE0MzUxNSBwYXNzIGluIDE0MzcwMQogdGVzdC1hcm1oZi1hcm1o
Zi14bC1ydGRzICAgICAxMiBndWVzdC1zdGFydCAgICAgICAgICAgICAgICBmYWlsIHBhc3MgaW4g
MTQzNTE1CgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90IGJsb2NraW5n
OgogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayBmYWlsIGJsb2NrZWQgaW4gMTQzMzYzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgIDE5IGxl
YWstY2hlY2svY2hlY2sgZmFpbCBpbiAxNDM1MTUgYmxvY2tlZCBpbiAxNDMzNjMKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcnRkcyAgMTggZ3Vlc3QtbG9jYWxtaWdyYXRlL3gxMCBmYWlsIGluIDE0MzUx
NSBsaWtlIDE0MzM2MwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayBmYWlsIGluIDE0MzUxNSBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
LXJ0ZHMgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayBmYWlsIGluIDE0MzUxNSBuZXZlciBw
YXNzCiB0ZXN0LWFtZDY0LWkzODYtZXhhbWluZSAgICAgICA4IHJlYm9vdCAgICAgICAgICAgICAg
ICAgICAgICAgZmFpbCAgbGlrZSAxNDMzNjMKIHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcgICAgICAg
IDcgeGVuLWJvb3QgICAgICAgICAgICAgICAgICAgICBmYWlsICBsaWtlIDE0MzM2MwogdGVzdC1h
bWQ2NC1pMzg2LWxpYnZpcnQtcGFpciAxMCB4ZW4tYm9vdC9zcmNfaG9zdCAgICAgICAgICAgIGZh
aWwgIGxpa2UgMTQzMzYzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1wYWlyIDExIHhlbi1ib290
L2RzdF9ob3N0ICAgICAgICAgICAgZmFpbCAgbGlrZSAxNDMzNjMKIHRlc3QtYW1kNjQtaTM4Ni1s
aWJ2aXJ0ICAgICAgIDcgeGVuLWJvb3QgICAgICAgICAgICAgICAgICAgICBmYWlsICBsaWtlIDE0
MzM2MwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgNyB4ZW4tYm9v
dCAgICAgICAgICBmYWlsIGxpa2UgMTQzMzYzCiB0ZXN0LWFtZDY0LWkzODYteGwteHNtICAgICAg
ICA3IHhlbi1ib290ICAgICAgICAgICAgICAgICAgICAgZmFpbCAgbGlrZSAxNDMzNjMKIHRlc3Qt
YW1kNjQtaTM4Ni14bCAgICAgICAgICAgIDcgeGVuLWJvb3QgICAgICAgICAgICAgICAgICAgICBm
YWlsICBsaWtlIDE0MzM2MwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1k
NjQtZG1yZXN0cmljdCA3IHhlbi1ib290IGZhaWwgbGlrZSAxNDMzNjMKIHRlc3QtYW1kNjQtaTM4
Ni1xZW11dC1yaGVsNmh2bS1pbnRlbCAgNyB4ZW4tYm9vdCAgICAgICAgICAgICAgZmFpbCBsaWtl
IDE0MzM2MwogdGVzdC1hbWQ2NC1pMzg2LXhsLXNoYWRvdyAgICAgNyB4ZW4tYm9vdCAgICAgICAg
ICAgICAgICAgICAgIGZhaWwgIGxpa2UgMTQzMzYzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQt
c3R1YmRvbS1kZWJpYW5odm0tYW1kNjQteHNtIDcgeGVuLWJvb3QgZmFpbCBsaWtlIDE0MzM2Mwog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdzMTYtYW1kNjQgIDcgeGVuLWJvb3QgICAgICAgICAg
ICAgICBmYWlsIGxpa2UgMTQzMzYzCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWkzODYgIDcg
eGVuLWJvb3QgICAgICAgICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDMzNjMKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dC13aW4xMC1pMzg2ICA3IHhlbi1ib290ICAgICAgICAgICAgICAgZmFpbCBs
aWtlIDE0MzM2MwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2NCAgNyB4
ZW4tYm9vdCAgICAgICAgICBmYWlsIGxpa2UgMTQzMzYzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtd2luMTAtaTM4NiAgNyB4ZW4tYm9vdCAgICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDMzNjMK
IHRlc3QtYW1kNjQtaTM4Ni1wYWlyICAgICAgICAgMTAgeGVuLWJvb3Qvc3JjX2hvc3QgICAgICAg
ICAgICBmYWlsICBsaWtlIDE0MzM2MwogdGVzdC1hbWQ2NC1pMzg2LXBhaXIgICAgICAgICAxMSB4
ZW4tYm9vdC9kc3RfaG9zdCAgICAgICAgICAgIGZhaWwgIGxpa2UgMTQzMzYzCiB0ZXN0LWFtZDY0
LWkzODYtcWVtdXQtcmhlbDZodm0tYW1kICA3IHhlbi1ib290ICAgICAgICAgICAgICAgIGZhaWwg
bGlrZSAxNDMzNjMKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgIDcgeGVuLWJvb3QgICAg
ICAgICAgICAgICAgICAgICBmYWlsICBsaWtlIDE0MzM2MwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgIDcgeGVuLWJvb3QgICBmYWlsIGxpa2UgMTQzMzYz
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICA3IHhlbi1ib290
ICAgICAgIGZhaWwgbGlrZSAxNDMzNjMKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1h
bWQgIDcgeGVuLWJvb3QgICAgICAgICAgICAgICAgZmFpbCBsaWtlIDE0MzM2MwogdGVzdC1hbWQ2
NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWludGVsICA3IHhlbi1ib290ICAgICAgICAgICAgICBmYWls
IGxpa2UgMTQzMzYzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAgNyB4ZW4t
Ym9vdCAgICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDMzNjMKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2
aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gIDcgeGVuLWJvb3QgZmFpbCBsaWtlIDE0MzM2
MwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1pMzg2LXhzbSAgNyB4ZW4tYm9v
dCAgICAgICBmYWlsIGxpa2UgMTQzMzYzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1h
bWQ2NCAgNyB4ZW4tYm9vdCAgICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDMzNjMKIHRlc3QtYW1k
NjQtaTM4Ni14bC1wdnNoaW0gICAgIDcgeGVuLWJvb3QgICAgICAgICAgICAgICAgICAgICBmYWls
ICBsaWtlIDE0MzM2MwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgIDcgeGVu
LWJvb3QgICAgICAgICAgICAgICBmYWlsIGxpa2UgMTQzMzYzCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtd2luNy1hbWQ2NCAgNyB4ZW4tYm9vdCAgICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDMz
NjMKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtYW1kNjQgIDcgeGVuLWJvb3QgICAgICAgICAg
ICAgICAgICAgZmFpbCBsaWtlIDE0MzM2MwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAx
NyBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0ICAgIGZhaWwgIGxpa2UgMTQzMzYzCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXFjb3cyICAgIDE5IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgICAgZmFp
bCAgbGlrZSAxNDMzNjMKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBn
dWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0MzM2MwogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQz
MzYzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCAgbGlrZSAxNDMzNjMKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcg
MTUgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCAgICBmYWlsICBsaWtlIDE0MzM2MwogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBm
YWlsIGxpa2UgMTQzMzYzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcg
Z3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDMzNjMKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtdmhkICAgICAgMTUgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCAgICBmYWlsICBsaWtlIDE0
MzM2MwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNt
IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxNCBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0
LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgMTcg
ZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAg
ICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVk
aXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1h
bWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3Jl
ZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAg
ICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLW11bHRpdmNwdSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1j
dWJpZXRydWNrIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1j
aGVjayAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEyIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
dmhkICAgICAgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNo
ZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjEw
LWkzODYgMTAgd2luZG93cy1pbnN0YWxsICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcWVtdXUtd2luMTAtaTM4NiAxMCB3aW5kb3dzLWluc3RhbGwgICAgICAgIGZh
aWwgbmV2ZXIgcGFzcwoKdmVyc2lvbiB0YXJnZXRlZCBmb3IgdGVzdGluZzoKIGxpbnV4ICAgICAg
ICAgICAgICAgIDQ5YWZjZTZkNDdmZTA1ZWUwMWYxYTQxMTI5YjgzNWZlNGNjYTdlZWEKYmFzZWxp
bmUgdmVyc2lvbjoKIGxpbnV4ICAgICAgICAgICAgICAgIDIzZmRiMTk4YWU4MWY0N2E1NzQyOTZk
YWI1MTY3YzVlMTM2YTAyYmEKCkxhc3QgdGVzdCBvZiBiYXNpcyAgICAgICAgICAgICAgICAgICAg
ICAgICAgKG5vdCBmb3VuZCkgICAgIApGYWlsaW5nIHNpbmNlICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIChub3QgZm91bmQpICAgICAKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQzNTE1ICAy
MDE5LTExLTAxIDA5OjE5OjEwIFogICAgNSBkYXlzICAgIDIgYXR0ZW1wdHMKCmpvYnM6CiBidWls
ZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIGJ1aWxkLWFybTY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxk
LWFybTY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtYXJtaGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQt
YXJtNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiBidWlsZC1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtcHZvcHMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1h
cm02NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWFybWhmLXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wdm9wcyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJt
NjQtYXJtNjQteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgIGZhaWwg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXN0dWJkb20tZGViaWFuaHZtLWFtZDY0LXhz
bSAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1zdHViZG9tLWRlYmlh
bmh2bS1hbWQ2NC14c20gICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dC1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXQtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICAgZmFpbCAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2
LXhzbSAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQt
eHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQt
YXJtNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXhzbSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjItYW1kICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV0LXJoZWw2
aHZtLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkz
ODYtcWVtdXUtcmhlbDZodm0tYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2NCAg
ICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRl
Ymlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAog
dGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1vdm1m
LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1xZW11dC13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0
ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAg
ICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAgICAgICAg
ICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjct
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXFlbXV0LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRl
c3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAg
ICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAg
ICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1h
bWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtYXJuZGFsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgICBm
YWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1leGFtaW5lICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LWV4YW1pbmUgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtZXhh
bWluZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWkzODYgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luMTAtaTM4
NiAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV0LXdpbjEwLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjEwLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgZmFp
bCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW4xMC1pMzg2ICAgICAgICAgICAgICAg
ICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtaW50ZWwg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2
aHYyLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICBmYWls
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWludGVsICAgICAgICAgICAgICAg
ICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmly
dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1wYWlyICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcGFpciAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWFtZDY0LXB2
Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQtaTM4Ni1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdnNoaW0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcHlncnViICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1xY293MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAg
CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAK
IHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQt
c2hhZG93ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGVi
aWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGZhaWwgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1o
Zi14bC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCgoK
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwps
b2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29u
ZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFi
LnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0
cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhl
bi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0
ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9Ymxv
YjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAog
ICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkK
CgpQdXNoIG5vdCBhcHBsaWNhYmxlLgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 07 13:17:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 07 Nov 2019 13: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 1iShem-0003y0-9J; Thu, 07 Nov 2019 13:17: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=jh7D=Y7=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iShek-0003xv-Uz
 for xen-devel@lists.xenproject.org; Thu, 07 Nov 2019 13:16:58 +0000
X-Inumbo-ID: dfb87e46-0160-11ea-a1c6-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id dfb87e46-0160-11ea-a1c6-12813bfff9fa;
 Thu, 07 Nov 2019 13:16: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 926F8B329;
 Thu,  7 Nov 2019 13:16:56 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <db66edf2-ca66-4127-8920-ba55f4aee14e@suse.com>
 <65dd1d8b-fc41-78f6-f988-d354c5ada99c@citrix.com>
 <f2aacaf9-0ad9-4920-82e6-b0abfc22bc5d@suse.com>
 <6b571fcc-4e8d-30ee-9c2d-faed1bd1cfbf@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <2d929d85-c164-4f3f-54d1-24c5844eb7ea@suse.com>
Date: Thu, 7 Nov 2019 14:17:06 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <6b571fcc-4e8d-30ee-9c2d-faed1bd1cfbf@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 0/3] AMD/IOMMU: re-work mode updating
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, SanderEikelenboom <linux@eikelenboom.it>,
 "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>

T24gMDcuMTEuMjAxOSAxMzo0OSwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAwNy8xMS8yMDE5
IDA3OjM2LCBKYW4gQmV1bGljaCB3cm90ZToKPj4gT24gMDYuMTEuMjAxOSAxODozMSwgQW5kcmV3
IENvb3BlciB3cm90ZToKPj4+IE9uIDA2LzExLzIwMTkgMTU6MTYsIEphbiBCZXVsaWNoIHdyb3Rl
Ogo+Pj4+IHVwZGF0ZV9wYWdpbmdfbW9kZSgpIGluIHRoZSBBTUQgSU9NTVUgY29kZSBleHBlY3Rz
IHRvIGJlIGludm9rZWQgd2l0aAo+Pj4+IHRoZSBQQ0kgZGV2aWNlcyBsb2NrIGhlbGQuIFRoZSBj
aGVjayBvY2N1cnJpbmcgb25seSB3aGVuIHRoZSBtb2RlCj4+Pj4gYWN0dWFsbHkgbmVlZHMgdXBk
YXRpbmcsIHRoZSB2aW9sYXRpb24gb2YgdGhpcyBydWxlIGJ5IHRoZSBtYWpvcml0eQo+Pj4+IG9m
IGNhbGxlcnMgZGlkIGdvIHVubm90aWNlZCB1bnRpbCBwZXItZG9tYWluIElPTU1VIHNldHVwIHdh
cyBjaGFuZ2VkCj4+Pj4gdG8gZG8gYXdheSB3aXRoIG9uLWRlbWFuZCBjcmVhdGlvbiBvZiBJT01N
VSBwYWdlIHRhYmxlcy4KPj4+Pgo+Pj4+IFVuZm9ydHVuYXRlbHkgdGhlIG9ubHkgaGFsZiB3YXkg
cmVhc29uYWJsZSBmaXggdG8gdGhpcyB0aGF0IEkgY291bGQKPj4+PiBjb21lIHVwIHdpdGggcmVx
dWlyZXMgbW9yZSByZS13b3JrIHRoYW4gd291bGQgc2VlbSBkZXNpcmFibGUgYXQgdGhpcwo+Pj4+
IHRpbWUgb2YgdGhlIHJlbGVhc2UgcHJvY2VzcywgYnV0IGFkZHJlc3NpbmcgdGhlIGlzc3VlIHNl
ZW1zCj4+Pj4gdW5hdm9pZGFibGUgdG8gbWUgYXMgaXRzIG1hbmlmZXN0YXRpb24gaXMgYSByZWdy
ZXNzaW9uIGZyb20gdGhlCj4+Pj4gSU9NTVUgcGFnZSB0YWJsZSBzZXR1cCByZS13b3JrLiBUaGUg
Y2hhbmdlIGFsc28gaXNuJ3Qgd2l0aG91dCByaXNrCj4+Pj4gb2YgZnVydGhlciByZWdyZXNzaW9u
cyAtIGlmIGluIHBhdGNoIDIgSSd2ZSBtaXNzZWQgYSBjb2RlIHBhdGggdGhhdAo+Pj4+IHdvdWxk
IGFsc28gbmVlZCB0byBpbnZva2UgdGhlIG5ldyBob29rLCB0aGVuIHRoaXMgbWlnaHQgbWVhbiBu
b24tCj4+Pj4gd29ya2luZyBndWVzdHMgKHdpdGggcGFzc2VkLXRocm91Z2ggZGV2aWNlcyBvbiBB
TUQgaGFyZHdhcmUpLgo+Pj4+Cj4+Pj4gMTogQU1EL0lPTU1VOiBkb24ndCBuZWVkbGVzc2x5IHRy
aWdnZXIgZXJyb3JzL2NyYXNoZXMgd2hlbiB1bm1hcHBpbmcgYSBwYWdlCj4+Pj4gMjogaW50cm9k
dWNlIEdGTiBub3RpZmljYXRpb24gZm9yIHRyYW5zbGF0ZWQgZG9tYWlucwo+Pj4+IDM6IEFNRC9J
T01NVTogdXNlIG5vdGlmeV9kZm4oKSBob29rIHRvIHVwZGF0ZSBwYWdpbmcgbW9kZQo+Pj4gSGF2
aW5nIG5vdyBsb29rZWQgYXQgYWxsIHRocmVlLCB3aHkgZG9uJ3Qgd2UganVzdCBkZWxldGUgdGhl
IGR5bmFtaWMKPj4+IGhlaWdodCBvZiBBTUQgSU9NTVUgcGFnZXRhYmxlcz8KPj4+Cj4+PiBUaGlz
IHNlcmllcyBsb29rcyBzdXNwaWNpb3VzbHkgbGlrZSBpdCBpcyBhZGRpbmcgbmV3IGNvbW1vbgo+
Pj4gaW5mcmFzdHJ1Y3R1cmUgdG8gd29yayBhcm91bmQgdGhlIGZhY3Qgd2UncmUgZG9pbmcgc29t
ZXRoaW5nIGZhaXJseSBkdW1iCj4+PiB0byBiZWluZyB3aXRoLgo+Pj4KPj4+IEhhcmRjb2Rpbmcg
YXQgNCBsZXZlbHMgaXMsIGF0IHRoZSB2ZXJ5IHdvcnN0LCAyIGV4dHJhIHBhZ2VzIHBlciBkb21h
aW4sCj4+PiBhbmQgYSBzdWJzdGFudGlhbCByZWR1Y3Rpb24gaW4gdGhlIGNvbXBsZXhpdHkgb2Yg
dGhlIElPTU1VIGNvZGUuCj4+IFlldCBhbiBhZGRpdGlvbmFsIGxldmVsIG9mIHBhZ2Ugd2Fsa3Mg
aGFyZHdhcmUgaGFzIHRvIHBlcmZvcm0uIEFsc28KPj4gNCBsZXZlbHMgd29uJ3QgY292ZXIgYWxs
IHBvc3NpYmxlIDUyIGFkZHJlc3MgYml0cy4gQW5kIGZpbmFsbHksIHRoZQo+PiBtb3JlIGFwcGxp
Y2FibGUgeW91ciAic3Vic3RhbnRpYWwgcmVkdWN0aW9uIiwgdGhlIGxlc3Mgc3VpdGFibGUgc3Vj
aAo+PiBhIGNoYW5nZSBtYXkgYmUgYXQgdGhpcyBwb2ludCBvZiB0aGUgcmVsZWFzZSAoYnV0IEkg
ZGlkbid0IGxvb2sgYXQKPj4gdGhpcyBzaWRlIG9mIHRoaW5ncyBpbiBhbnkgZGV0YWlsLCBzbyBp
dCBtYXkgd2VsbCBub3QgYmUgYW4gaXNzdWUpLgo+IAo+IFRoZXJlIGlzLCBpbiBwcmFjdGljZSwg
bm8gc3VjaCB0aGluZyBhcyBhbiBIVk0gZ3Vlc3QgdXNpbmcgMiBsZXZlbHMuwqAKPiBUaGUgVlJB
TSBqdXN0IGJlbG93IHRoZSA0RyBib3VuZGFyeSB3aWxsIGZvcmNlIGEgcmVzaXplIHRvIDMgbGV2
ZWxzCj4gZHVyaW5nIGRvbWFpbiBjb25zdHJ1Y3Rpb24sIGFuZCBhcyBhIDEtbGluZSBmaXggZm9y
IDQuMTMsIHRoaXMgcHJvYmFibHkKPiBpc24ndCB0aGUgd29yc3QgaWRlYSBnb2luZy4KClNvIGhl
cmUgKHdpdGggdGhlIDEtbGluZSBmaXggcmVtYXJrKSB5b3UgdGFsayBhYm91dCAzIGxldmVscy4g
WWV0CnN3aXRjaGluZyB0aGUgMiB0aGF0IHdlIHN0YXJ0IGZyb20gdG8gMyB3b24ndCBmaXggYW55
dGhpbmcsIGFzIHdlCnN0aWxsIG1heSBuZWVkIHRvIGdvIHRvIDQgZm9yIGh1Z2UgZ3Vlc3RzLiBT
dWNoIGEgY2hhbmdlIHdvdWxkCm1lcmVseSBlbGltaW5hdGUgdGhlIGluZGVlZCBwcmV0dHkgcG9p
bnRsZXNzIG1vdmUgZnJvbSAyIHRvIDMgd2hpY2gKbm93IGhhcHBlbnMgZm9yIGFsbCBkb21haW5z
IGFzIHRoZWlyIG1lbW9yeSBnZXRzIHBvcHVsYXRlZC4KCj4gVGhlcmUgYXJlIG5vIEFNRCBzeXN0
ZW1zIHdoaWNoIHN1cHBvcnQgPjQ4IGJpdCBQQSBzcGFjZSwgc28gNCBsZXZlbHMgaXMKPiBzdWZm
aWNpZW50IGZvciBub3csIGJ1dCBmdW5kYW1lbnRhbGx5IGRldGFpbHMgc3VjaCBhcyB0aGUgc2l6
ZSBvZiBHUEEKPiBzcGFjZSBzaG91bGQgYmUgc3BlY2lmaWVkIGluIGRvbWFpbl9jcmVhdGUoKSBh
bmQgcmVtYWluIHN0YXRpYyBmb3IgdGhlCj4gbGlmZXRpbWUgb2YgdGhlIGRvbWFpbi4KCkkgYWdy
ZWUgR1BBIGRpbWVuc2lvbnMgb3VnaHQgdG8gYmUgc3RhdGljLiBCdXQgdGhlIG51bWJlci1vZi1s
ZXZlbHMKYWRqdXN0bWVudCB0aGUgY29kZSBkb2VzIGhhcyBub3RoaW5nIHRvIGRvIHdpdGggdmFy
aWFibGUgR1BBCmJvdW5kYXJpZXMuIEV2ZW4gZm9yIGEgZG9tYWluIHdpdGggYSwgc2F5LCAzNi1i
aXQgR0ZOIHNwYWNlIGl0Cm1heSBiZSBiZW5lZmljaWFsIHRvIHJ1biB3aXRoIG9ubHkgMyBsZXZl
bHMsIGFzIGxvbmcgYXMgaXQgaGFzCiJsaXR0bGUiIGVub3VnaCBtZW1vcnkgYXNzaWduZWQuIElu
IGZhY3QgdGhlIG51bWJlciBvZiBsZXZlbHMgdGhlCmhhcmR3YXJlIGhhcyB0byB3YWxrIGlzIHRo
ZSBvbmUgYXNwZWN0IHlvdSBkb24ndCBldmVuIHRvdWNoIGluIHlvdXIKcmVwbHkuCgpKYW4KCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 07 13:24:31 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 07 Nov 2019 13:24: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 1iShm0-0004qF-3E; Thu, 07 Nov 2019 13: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=Y2MP=Y7=citrix.com=lars.kurth@srs-us1.protection.inumbo.net>)
 id 1iShlz-0004qA-3V
 for xen-devel@lists.xenproject.org; Thu, 07 Nov 2019 13:24:27 +0000
X-Inumbo-ID: eaece288-0161-11ea-a1c7-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id eaece288-0161-11ea-a1c7-12813bfff9fa;
 Thu, 07 Nov 2019 13:24:25 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573133066;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-id:content-transfer-encoding: mime-version;
 bh=+m/ngolgTd/gYlTDqwdVs8tJNp1GI9a8r22jZ6WEpYw=;
 b=Gq3EeYjqPcWPTtG0IkRuCc3xghES/ntm2FObmXY8+8+MSjbK3jkpJf4a
 3R+mAhrGdqCzJNjKIbhAaXfZLhuGd+IxktFR6eiP3VCo3DigRSuAkYYVf
 G4YP21mpxbLVPJnGUQXw5/meVy7foTVYTnf+1L7IZ/tVDpGQ8uw4bt38X w=;
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: lMh4JHkiV7Kz82sspZHsWV1NVSSofBdJ4tMMNqO2sHXOYNN31GWCrHy/qTn87HKtNEGyC246BR
 uzlpADSSIoVsV/P5m03Qz89t9SejveOIKlEqDB6rrEn8x+WiqBZBPTe8QUA4U4gq3kZkMdcvCx
 6iZwHnYAs+KHgh2RZidohMPH+7w+tfkjinlK9ou7iIS3LwN0K3rUyD9tVqjqAse6UStSfuU1AW
 AUVousBK30qyovPVouJmmgj0U0UnTPVAURtId18SS54IoCtv5FONiXhGtKd5TjnSWO5sGQ3Y+z
 I/M=
X-SBRS: 2.7
X-MesageID: 7991281
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.68,278,1569297600"; 
   d="scan'208";a="7991281"
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 Nov
 7, 15:00 - 16:00 UTC
Thread-Index: AQHVkwQx8BA8PhnrqkSa9mHgVmP4Fqd/Qe8A
Date: Thu, 7 Nov 2019 13:24:19 +0000
Message-ID: <C508AAE6-5856-4850-888F-BB4DAA3A3ABB@citrix.com>
References: <5FBE7F80-B1A8-4545-A77A-3EDE1C7418E4@citrix.com>
In-Reply-To: <5FBE7F80-B1A8-4545-A77A-3EDE1C7418E4@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.f.191014
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
Content-ID: <5A3983D588BF364288F57B76D58A4396@citrix.com>
MIME-Version: 1.0
Subject: Re: [Xen-devel] Community Call: Call for Agenda Items and call
 details for Nov 7, 15:00 - 16: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>,
 Ian Jackson <Ian.Jackson@citrix.com>,
 "vfachin@de.adit-jv.com" <vfachin@de.adit-jv.com>,
 "lambert.olivier@gmail.com" <lambert.olivier@gmail.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>

SGkgYWxsLA0KDQpxdWljayByZW1pbmRlciByZSBhZ2VuZGEgaXRlbXMuIFdoYXQgSSBoYXZlIHNv
IGZhciBpcyBhdCBodHRwczovL2NyeXB0cGFkLmZyL3BhZC8jLzIvcGFkL2VkaXQvU2tlVStaNUo5
V0lJVTlac1hsb2ppWGNRLyANCg0KQy4xKSBBbnkgbW9yZSA0LjEzIGNvb3JkaW5hdGlvbiAoSnVl
cmdlbikNCkMuMikgVm9sdW50ZWVycy9zdWdnZXN0aW9ucyBmb3IgUmVsZWFzZSBNYW5hZ2VycyBm
b3IgNC4xMyAoTGFycyAvIEp1ZXJnZW4pDQpDLjMpIDQuMTMgUmVsZWFzZSBOb3RlcyAvIEJsb2cg
UG9zdCAvIEZlYXR1cmUgTGlzdCAtIG5lZWRzIHJldmlldyAoTGFycykNClNlZcKgaHR0cHM6Ly9k
b2NzLmdvb2dsZS5jb20vZG9jdW1lbnQvZC8xRXBpZ3Z4RHplb2MxZE9NRndROWl0RFhZNHZZN252
eFBpTEdjTlFRbVgyOC9lZGl0P3VzcD1zaGFyaW5nDQoNCkFPQg0KMSkgVHJhdmVsIGFuZCBkaXNj
dXNzaW9ucw0KUmljaCBQZXJzYXVkLMKgQ2hyaXN0b3BoZXIgQ2xhcmsgJiBEYW5pZWwgU21pdGgg
d2lsbCBiZSBpbiBDYW1icmlkZ2UgRGVjIDEwIHBtICYgMTEgYW3CoA0KRGlzY3Vzc2lvbnMgYXJl
IHBsYW5uZWQgYXJvdW5kIGEgbnVtYmVyIG9mIHRvcGljcyBzdWNoIGFzIHN0YXRlIG9mIFhTTSwg
RG9tQsKgcHJvcG9zYWwgYXMgYSBzZWN1cmUgbWVhbnMgdG8gc3RhcnQgYW4gTDAvTDEgY29uZmln
dXJhdGlvbiwgS0NPTkZJRyBmb3IgTDAgdmVyc2lvbiBvZiBYZW4sIGV0Yy4NCkNpdHJpeCB3aWxs
IGhvc3QsIGJ1dCBvdGhlcnMgYXJlIHdlbGNvbWUgdG8gam9pbiAocGxlYXNlIGNvbnRhY3QgTGFy
cyBmb3IgbG9naXN0aWNzKQ0KDQpGZWVsIGZyZWUgdG8gcmVxdWVzdCBhZGRpdGlvbmFsIGl0ZW1z
DQoNClJlZ2FyZHMNCkxhcnMNCg0K77u/T24gMDQvMTEvMjAxOSwgMDU6MzcsICJMYXJzIEt1cnRo
IiA8bGFycy5rdXJ0aEBjaXRyaXguY29tPiB3cm90ZToNCg0KICAgIERlYXIgY29tbXVuaXR5IG1l
bWJlcnMsDQogICAgIA0KICAgIHBsZWFzZSBzZW5kIG1lIGFnZW5kYSBpdGVtcyBmb3IgbmV4dCB3
ZWVr4oCZcyBjb21tdW5pdHkgY2FsbC4gQSBkcmFmdCBhZ2VuZGEgaXMgYXQgaHR0cHM6Ly9jcnlw
dHBhZC5mci9wYWQvIy8yL3BhZC9lZGl0L1NrZVUrWjVKOVdJSVU5WnNYbG9qaVhjUS8NCiAgICBQ
bGVhc2UgYWRkIGFnZW5kYSBpdGVtcyB0byB0aGUgZG9jdW1lbnQgb3IgcmVwbHkgdG8gdGhpcyBl
LW1haWwNCiAgICBOb3RlIHRoYXQgSSBhbSBvbiBQVE8gdG9kYXkgYW5kIHRvbW9ycm93DQogICAg
IA0KICAgIExhc3QgbW9udGjigJlzIG1pbnV0ZXMgYXJlIGF0IGh0dHBzOi8vY3J5cHRwYWQuZnIv
cGFkLyMvMi9wYWQvZWRpdC80RkdFdzgxZmxQVWlpdmtqa3V2UUotQ0svDQogICAgIA0KICAgIEJl
c3QgUmVnYXJkcw0KICAgIExhcnMNCiAgICANCiAgICAjIyBNZWV0aW5nIHRpbWUgKHBsZWFzZSBk
b3VibGUgY2hlY2sgdGhlIHRpbWVzDQogICAgMTU6MDAgLSAxNjowMCBVVEMNCiAgICAwNzowMCAt
IDA4OjAwIFBTVCAoU2FuIEZyYW5jaXNjbykgLSBzb3JyeSBmb3IgdGhlIGVhcmx5IHRpbWUgc2xv
dC4gSWYgdGhpcyBpcyBhIHByb2JsZW0sIGxldCdzIGRpc2N1c3MgYXQgdGhlIGNhbGwNCiAgICAx
MDowMCAtIDExOjAwIEVTVCAoTmV3IFlvcmspDQogICAgMTU6MDAgLSAxNjowMCBGTVQgKExvbmRv
bikNCiAgICAxNjowMCAtIDE3OjAwIENFVCAoQmVybGluKQ0KICAgIDIzOjAwIC0gMjI6MDAgQ1NU
IChCZWlqaW5nKQ0KICAgIEZ1cnRoZXIgSW50ZXJuYXRpb25hbCBtZWV0aW5nIHRpbWVzOiBodHRw
czovL3d3dy50aW1lYW5kZGF0ZS5jb20vd29ybGRjbG9jay9tZWV0aW5nZGV0YWlscy5odG1sP3ll
YXI9MjAxOCZtb250aD0xMSZkYXk9NyZob3VyPTE1Jm1pbj0wJnNlYz0wJnAxPTIyNCZwMj0yNCZw
Mz0xNzkmcDQ9MTM2JnA1PTM3JnA2PTMzDQogICAgDQogICAgIyMgRGlhbCBpbiBkZXRhaWxzDQog
ICAgV2ViOiBodHRwczovL3d3dy5nb3RvbWVldC5tZS9sYXJza3VydGgNCiAgICANCiAgICBZb3Ug
Y2FuIGFsc28gZGlhbCBpbiB1c2luZyB5b3VyIHBob25lLg0KICAgIEFjY2VzcyBDb2RlOiA5MDYt
ODg2LTk2NQ0KICAgIA0KICAgIENoaW5hIChUb2xsIEZyZWUpOiA0MDA4IDgxMTA4NA0KICAgIEdl
cm1hbnk6ICs0OSA2OTIgNTczNiA3MzE3DQogICAgUG9sYW5kIChUb2xsIEZyZWUpOiAwMCA4MDAg
MTEyNDc1OQ0KICAgIFVuaXRlZCBLaW5nZG9tOiArNDQgMzMwIDIyMSAwMDg4DQogICAgVW5pdGVk
IFN0YXRlczogKzEgKDU3MSkgMzE3LTMxMjkNCiAgICANCiAgICBNb3JlIHBob25lIG51bWJlcnMN
CiAgICBBdXN0cmFsaWE6ICs2MSAyIDkwODcgMzYwNA0KICAgIEF1c3RyaWE6ICs0MyA3IDIwODEg
NTQyNw0KICAgIEFyZ2VudGluYSAoVG9sbCBGcmVlKTogMCA4MDAgNDQ0IDMzNzUNCiAgICBCYWhy
YWluIChUb2xsIEZyZWUpOiA4MDAgODEgMTExDQogICAgQmVsYXJ1cyAoVG9sbCBGcmVlKTogOCA4
MjAgMDAxMSAwNDAwDQogICAgQmVsZ2l1bTogKzMyIDI4IDkzIDcwMTgNCiAgICBCcmF6aWwgKFRv
bGwgRnJlZSk6IDAgODAwIDA0NyA0OTA2DQogICAgQnVsZ2FyaWEgKFRvbGwgRnJlZSk6IDAwODAw
IDEyMCA0NDE3DQogICAgQ2FuYWRhOiArMSAoNjQ3KSA0OTctOTM5MQ0KICAgIENoaWxlIChUb2xs
IEZyZWUpOiA4MDAgMzk1IDE1MA0KICAgIENvbG9tYmlhIChUb2xsIEZyZWUpOiAwMSA4MDAgNTE4
IDQ0ODMNCiAgICBDemVjaCBSZXB1YmxpYyAoVG9sbCBGcmVlKTogODAwIDUwMDQ0OA0KICAgIERl
bm1hcms6ICs0NSAzMiA3MiAwMyA4Mg0KICAgIEZpbmxhbmQ6ICszNTggOTIzIDE3IDA1NjgNCiAg
ICBGcmFuY2U6ICszMyAxNzAgOTUwIDU5NA0KICAgIEdyZWVjZSAoVG9sbCBGcmVlKTogMDAgODAw
IDQ0MTQgMzgzOA0KICAgIEhvbmcgS29uZyAoVG9sbCBGcmVlKTogMzA3MTMxNjkNCiAgICBIdW5n
YXJ5IChUb2xsIEZyZWUpOiAoMDYpIDgwIDk4NiAyNTUNCiAgICBJY2VsYW5kIChUb2xsIEZyZWUp
OiA4MDAgNzIwNA0KICAgIEluZGlhIChUb2xsIEZyZWUpOiAxODAwMjY2OTI3Mg0KICAgIEluZG9u
ZXNpYSAoVG9sbCBGcmVlKTogMDA3IDgwMyAwMjAgNTM3NQ0KICAgIElyZWxhbmQ6ICszNTMgMTUg
MzYwIDcyOA0KICAgIElzcmFlbCAoVG9sbCBGcmVlKTogMSA4MDkgNDU0IDgzMA0KICAgIEl0YWx5
OiArMzkgMCAyNDcgOTIgMTMgMDENCiAgICBKYXBhbiAoVG9sbCBGcmVlKTogMCAxMjAgNjYzIDgw
MA0KICAgIEtvcmVhLCBSZXB1YmxpYyBvZiAoVG9sbCBGcmVlKTogMDA3OTggMTQgMjA3IDQ5MTQN
CiAgICBMdXhlbWJvdXJnIChUb2xsIEZyZWUpOiA4MDAgODUxNTgNCiAgICBNYWxheXNpYSAoVG9s
bCBGcmVlKTogMSA4MDAgODEgNjg1NA0KICAgIE1leGljbyAoVG9sbCBGcmVlKTogMDEgODAwIDUy
MiAxMTMzDQogICAgTmV0aGVybGFuZHM6ICszMSAyMDcgOTQxIDM3Nw0KICAgIE5ldyBaZWFsYW5k
OiArNjQgOSAyODAgNjMwMg0KICAgIE5vcndheTogKzQ3IDIxIDkzIDM3IDUxDQogICAgUGFuYW1h
IChUb2xsIEZyZWUpOiAwMCA4MDAgMjI2IDc5MjgNCiAgICBQZXJ1IChUb2xsIEZyZWUpOiAwIDgw
MCA3NzAyMw0KICAgIFBoaWxpcHBpbmVzIChUb2xsIEZyZWUpOiAxIDgwMCAxMTEwIDE2NjENCiAg
ICBQb3J0dWdhbCAoVG9sbCBGcmVlKTogODAwIDgxOSA1NzUNCiAgICBSb21hbmlhIChUb2xsIEZy
ZWUpOiAwIDgwMCA0MTAgMDI5DQogICAgUnVzc2lhbiBGZWRlcmF0aW9uIChUb2xsIEZyZWUpOiA4
IDgwMCAxMDAgNjIwMw0KICAgIFNhdWRpIEFyYWJpYSAoVG9sbCBGcmVlKTogODAwIDg0NCAzNjMz
DQogICAgU2luZ2Fwb3JlIChUb2xsIEZyZWUpOiAxODAwNzIzMTMyMw0KICAgIFNvdXRoIEFmcmlj
YSAoVG9sbCBGcmVlKTogMCA4MDAgNTU1IDQ0Nw0KICAgIFNwYWluOiArMzQgOTMyIDc1IDIwMDQN
CiAgICBTd2VkZW46ICs0NiA4NTMgNTI3IDgyNw0KICAgIFN3aXR6ZXJsYW5kOiArNDEgMjI1IDQ1
OTkgNzgNCiAgICBUYWl3YW4gKFRvbGwgRnJlZSk6IDAgODAwIDY2NiA4NTQNCiAgICBUaGFpbGFu
ZCAoVG9sbCBGcmVlKTogMDAxIDgwMCAwMTEgMDIzDQogICAgVHVya2V5IChUb2xsIEZyZWUpOiAw
MCA4MDAgNDQ4OCAyMzY4Mw0KICAgIFVrcmFpbmUgKFRvbGwgRnJlZSk6IDAgODAwIDUwIDE3MzMN
CiAgICBVbml0ZWQgQXJhYiBFbWlyYXRlcyAoVG9sbCBGcmVlKTogODAwIDA0NCA0MDQzOQ0KICAg
IFVydWd1YXkgKFRvbGwgRnJlZSk6IDAwMDQgMDE5IDEwMTgNCiAgICBWaWV0IE5hbSAoVG9sbCBG
cmVlKTogMTIyIDgwIDQ4MQ0KICAgIA0KICAgIEZpcnN0IEdvVG9NZWV0aW5nPyBMZXQncyBkbyBh
IHF1aWNrIHN5c3RlbSBjaGVjazoNCiAgICBodHRwczovL2xpbmsuZ290b21lZXRpbmcuY29tL3N5
c3RlbS1jaGVjaw0KICAgIA0KICAgIA0KICAgIA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 07 13:24:36 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 07 Nov 2019 13:24:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iShm8-0004rg-I6; Thu, 07 Nov 2019 13:24: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=2VDg=Y7=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iShm7-0004rY-3b
 for xen-devel@lists.xenproject.org; Thu, 07 Nov 2019 13:24:35 +0000
X-Inumbo-ID: ed2aba70-0161-11ea-b678-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ed2aba70-0161-11ea-b678-bc764e2007e4;
 Thu, 07 Nov 2019 13:24: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 1iShm0-0003yN-S4; Thu, 07 Nov 2019 13:24: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 1iShm0-0007Og-8t; Thu, 07 Nov 2019 13:24:28 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iShm0-0003qZ-86; Thu, 07 Nov 2019 13:24:28 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-143789-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: libvirt:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:debian-hvm-install:fail:regression
 libvirt:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:debian-hvm-install:fail:regression
 libvirt:test-amd64-i386-libvirt:guest-start:fail:regression
 libvirt:test-amd64-amd64-libvirt-pair:xen-boot/src_host:fail:regression
 libvirt:test-amd64-amd64-libvirt-vhd:debian-di-install:fail:regression
 libvirt:test-amd64-amd64-libvirt-xsm:guest-start:fail:regression
 libvirt:test-arm64-arm64-libvirt-qcow2:debian-di-install:fail:regression
 libvirt:test-amd64-amd64-libvirt:guest-start:fail:regression
 libvirt:test-amd64-i386-libvirt-xsm:guest-start:fail:regression
 libvirt:test-amd64-i386-libvirt-pair:guest-start/debian:fail:regression
 libvirt:test-arm64-arm64-libvirt-xsm:guest-start:fail:regression
 libvirt:test-arm64-arm64-libvirt:guest-start:fail:regression
 libvirt:test-armhf-armhf-libvirt-raw:debian-di-install:fail:regression
 libvirt:test-armhf-armhf-libvirt:guest-start:fail:regression
X-Osstest-Versions-This: libvirt=78a342441efca14680a934dc72d1b3d1ed9e8d3e
X-Osstest-Versions-That: libvirt=2cff65e4c60ed7b3c0c6a97d526d1f8d52c0e919
From: osstest service owner <osstest-admin@xenproject.org>
Date: Thu, 07 Nov 2019 13:24:28 +0000
Subject: [Xen-devel] [libvirt test] 143789: 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>

ZmxpZ2h0IDE0Mzc4OSBsaWJ2aXJ0IHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDM3ODkvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3Rz
IHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMg
d2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRl
Ymlhbmh2bS1hbWQ2NC14c20gMTAgZGViaWFuLWh2bS1pbnN0YWxsIGZhaWwgUkVHUi4gdnMuIDE0
MzAyMwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20g
MTAgZGViaWFuLWh2bS1pbnN0YWxsIGZhaWwgUkVHUi4gdnMuIDE0MzAyMwogdGVzdC1hbWQ2NC1p
Mzg2LWxpYnZpcnQgICAgICAxMiBndWVzdC1zdGFydCAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2
cy4gMTQzMDIzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcGFpciAxMCB4ZW4tYm9vdC9zcmNf
aG9zdCAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDMwMjMKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dC12aGQgMTAgZGViaWFuLWRpLWluc3RhbGwgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0MzAyMwog
dGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAxMiBndWVzdC1zdGFydCAgICAgICAgICAgICAg
ZmFpbCBSRUdSLiB2cy4gMTQzMDIzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQtcWNvdzIgMTAg
ZGViaWFuLWRpLWluc3RhbGwgICAgICBmYWlsIFJFR1IuIHZzLiAxNDMwMjMKIHRlc3QtYW1kNjQt
YW1kNjQtbGlidmlydCAgICAgMTIgZ3Vlc3Qtc3RhcnQgICAgICAgICAgICAgIGZhaWwgUkVHUi4g
dnMuIDE0MzAyMwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMiBndWVzdC1zdGFydCAg
ICAgICAgICAgICAgZmFpbCBSRUdSLiB2cy4gMTQzMDIzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmly
dC1wYWlyIDIxIGd1ZXN0LXN0YXJ0L2RlYmlhbiAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDMwMjMK
IHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTIgZ3Vlc3Qtc3RhcnQgICAgICAgICAgICAg
IGZhaWwgUkVHUi4gdnMuIDE0MzAyMwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0ICAgICAxMiBn
dWVzdC1zdGFydCAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2cy4gMTQzMDIzCiB0ZXN0LWFybWhm
LWFybWhmLWxpYnZpcnQtcmF3IDEwIGRlYmlhbi1kaS1pbnN0YWxsICAgICAgICBmYWlsIFJFR1Iu
IHZzLiAxNDMwMjMKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTIgZ3Vlc3Qtc3RhcnQg
ICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0MzAyMwoKdmVyc2lvbiB0YXJnZXRlZCBmb3Ig
dGVzdGluZzoKIGxpYnZpcnQgICAgICAgICAgICAgIDc4YTM0MjQ0MWVmY2ExNDY4MGE5MzRkYzcy
ZDFiM2QxZWQ5ZThkM2UKYmFzZWxpbmUgdmVyc2lvbjoKIGxpYnZpcnQgICAgICAgICAgICAgIDJj
ZmY2NWU0YzYwZWQ3YjNjMGM2YTk3ZDUyNmQxZjhkNTJjMGU5MTkKCkxhc3QgdGVzdCBvZiBiYXNp
cyAgIDE0MzAyMyAgMjAxOS0xMC0yMiAwNDoxOToyNiBaICAgMTUgZGF5cwpGYWlsaW5nIHNpbmNl
ICAgICAgICAxNDMwNTEgIDIwMTktMTAtMjMgMDQ6MTg6NTcgWiAgIDE0IGRheXMgICAxMSBhdHRl
bXB0cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDM3ODkgIDIwMTktMTEtMDUgMDE6NDY6NTkgWiAg
ICAxIGRheXMgICAgMSBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMg
dW5kZXIgdGVzdDoKICBBbmRyZWEgQm9sb2duYW5pIDxhYm9sb2duYUByZWRoYXQuY29tPgogIEVy
aWMgQmxha2UgPGVibGFrZUByZWRoYXQuY29tPgogIEppbSBGZWhsaWcgPGpmZWhsaWdAc3VzZS5j
b20+CiAgSsOhbiBUb21rbyA8anRvbWtvQHJlZGhhdC5jb20+CiAgTWF5YSBSYXNoaXNoIDxjb3lw
dUBzZGYub3JnPgogIE1pY2hhbCBQcml2b3puaWsgPG1wcml2b3puQHJlZGhhdC5jb20+CiAgUGF2
ZWwgSHJkaW5hIDxwaHJkaW5hQHJlZGhhdC5jb20+CiAgUGV0ZXIgS3JlbXBhIDxwa3JlbXBhQHJl
ZGhhdC5jb20+Cgpqb2JzOgogYnVpbGQtYW1kNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC14c20gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYt
eHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4NiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtbGlidmlydCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LWxp
YnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWFtZDY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1wdm9wcyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHZv
cHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAg
ICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1k
NjQteHNtICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm02NC1hcm02
NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0
ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhm
LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRl
c3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1wYWlyICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtNjQtYXJtNjQt
bGlidmlydC1xY293MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVz
dC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgZmFpbCAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0
LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9o
b21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBh
dAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpF
eHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBp
cyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1i
bG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJu
ZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdl
Yj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBwdXNoaW5nLgoKKE5vIHJldmlzaW9uIGxv
ZzsgaXQgd291bGQgYmUgMTI0NCBsaW5lcyBsb25nLikKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 07 13:42:37 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 07 Nov 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 1iSi3S-0006eB-4O; Thu, 07 Nov 2019 13:42:30 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Y2MP=Y7=citrix.com=lars.kurth@srs-us1.protection.inumbo.net>)
 id 1iSi3Q-0006e6-PS
 for xen-devel@lists.xenproject.org; Thu, 07 Nov 2019 13:42:28 +0000
X-Inumbo-ID: 6fc29276-0164-11ea-a1c8-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6fc29276-0164-11ea-a1c8-12813bfff9fa;
 Thu, 07 Nov 2019 13:42:27 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573134147;
 h=from:to:cc:subject:date:message-id:content-id:
 content-transfer-encoding:mime-version;
 bh=C8pl6WDph/ukgwPURm3u6r5aMTNib2og6Y0fA1/Zaoo=;
 b=S0iUydo/3gXKCx+U7DOM+/mW1uft28xbqls9lPQYhKuoo67r79dNyvwW
 upFpYAbOSyHuakVbs6D3Dr3vGQV20FJUfGgjZ2wXefYzXrZtr744dW16y
 ljiO7nT02HBKPMfX41wLJyL+YUvfI9FO0nmto24EYoVC01uJlnbVbtIpO 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: Df2EgaucKZxjGzwE7CuCxSOsBMR9JD7+MUHV0Blx/jInzTv7R4b1OdoKwKaOuJMN+l42Ox2r8k
 bTSBmHsbYV6lXwzifgyy6+DGltiWBahjhJdmMpRQPJBWAYfUvv005UYwVW8IT109KLi3EMO80B
 VxsFmENjq2ot4wZPaMZrnMvMq40Tb+AbbDw6112BAf14rxO+UvogENsIQ8+We33Vy6j8683zJG
 7eoa/uLfGGSpIMewbQ/dpk68eVRLBoPnfkbBUDXnRV8ct+vuRqcJzZC0dAJ3lQlackL+FkUQF+
 ru4=
X-SBRS: 2.7
X-MesageID: 8343678
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.68,278,1569297600"; 
   d="scan'208";a="8343678"
From: Lars Kurth <lars.kurth@citrix.com>
To: xen-devel <xen-devel@lists.xenproject.org>
Thread-Topic: IMPORTANT CORRECTION - Community Call: Call for Agenda Items and
 call details for Nov 7, CORRECTED TIME 16:00 - 17:00 UTC
Thread-Index: AQHVlXEuEgdOLEqPK0SVeV8ezZ3OXw==
Date: Thu, 7 Nov 2019 13:42:21 +0000
Message-ID: <7923D5D5-3DE7-4A64-8153-20C666DC180C@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.f.191014
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
Content-ID: <F81A1DAEEE76E74E831947EAC6995F38@citrix.com>
MIME-Version: 1.0
Subject: Re: [Xen-devel] IMPORTANT CORRECTION - Community Call: Call for
 Agenda Items and call details for Nov 7, CORRECTED TIME 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>,
 Ian Jackson <Ian.Jackson@citrix.com>,
 "vfachin@de.adit-jv.com" <vfachin@de.adit-jv.com>,
 "lambert.olivier@gmail.com" <lambert.olivier@gmail.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>

SGkgYWxsLA0KDQpJIHRyaXBwZWQgb3ZlciB0aGUgZmFjdCB0aGF0IGh0dHBzOi8vd3d3LnRpbWVh
bmRkYXRlLmNvbS93b3JsZGNsb2NrL21lZXRpbmdkZXRhaWxzLmh0bSB1c2VzIFVUQyBhcyBmaXhl
ZCBwb2ludCB3aGVyZWFzIG15IGNhbGVuZGFyIHVzZXMgdGhlIGxvY2FsIHRpbWUgYXMgZml4ZWQg
cG9pbnQsIHNvIHRoZSBtZWV0aW5nIG1pc3Rha2VubHkgZ290IHB1c2hlZCBhbiBob3VyIGVhcmxp
ZXIgd2hlbiBEU1QgZmluaXNoZWQuIFRoZSBjb3JyZWN0IHRpbWUgKHdoaWNoIHNob3VsZCBjb3Jy
ZXNwb25kIHRvIHlvdXIgY2FsZW5kYXIgZW50cmllcykgaXMNCg0KICAgICAgICAxNjowMCAtIDE3
OjAwIFVUQw0KICAgICAgICAwODowMCAtIDA5OjAwIFBTVCAoU2FuIEZyYW5jaXNjbykgLSBzb3Jy
eSBmb3IgdGhlIGVhcmx5IHRpbWUgc2xvdC4gSWYgdGhpcyBpcyBhIHByb2JsZW0sIGxldCdzIGRp
c2N1c3MgYXQgdGhlIGNhbGwNCiAgICAgICAgMTI6MDAgLSAxMzowMCBFU1QgKE5ldyBZb3JrKQ0K
ICAgICAgICAxNjowMCAtIDE3OjAwIEZNVCAoTG9uZG9uKQ0KICAgICAgICAxNzowMCAtIDE4OjAw
IENFVCAoQmVybGluKQ0KICAgICAgICAyMzowMCAtIDAxOjAwIENTVCAoQmVpamluZykNCiAgICAg
ICAgRnVydGhlciBJbnRlcm5hdGlvbmFsIG1lZXRpbmcgdGltZXM6IGh0dHBzOi8vd3d3LnRpbWVh
bmRkYXRlLmNvbS93b3JsZGNsb2NrL21lZXRpbmdkZXRhaWxzLmh0bWw/eWVhcj0yMDE4Jm1vbnRo
PTExJmRheT03JmhvdXI9MTYmbWluPTAmc2VjPTAmcDE9MjI0JnAyPTI0JnAzPTE3OSZwND0xMzYm
cDU9MzcmcDY9MzMNCg0KQmVzdCBSZWdhcmRzDQpMYXJzDQoNCu+7v09uIDA3LzExLzIwMTksIDA3
OjI0LCAiTGFycyBLdXJ0aCIgPGxhcnMua3VydGhAY2l0cml4LmNvbT4gd3JvdGU6DQoNCiAgICBI
aSBhbGwsDQogICAgDQogICAgcXVpY2sgcmVtaW5kZXIgcmUgYWdlbmRhIGl0ZW1zLiBXaGF0IEkg
aGF2ZSBzbyBmYXIgaXMgYXQgaHR0cHM6Ly9jcnlwdHBhZC5mci9wYWQvIy8yL3BhZC9lZGl0L1Nr
ZVUrWjVKOVdJSVU5WnNYbG9qaVhjUS8gDQogICAgDQogICAgQy4xKSBBbnkgbW9yZSA0LjEzIGNv
b3JkaW5hdGlvbiAoSnVlcmdlbikNCiAgICBDLjIpIFZvbHVudGVlcnMvc3VnZ2VzdGlvbnMgZm9y
IFJlbGVhc2UgTWFuYWdlcnMgZm9yIDQuMTMgKExhcnMgLyBKdWVyZ2VuKQ0KICAgIEMuMykgNC4x
MyBSZWxlYXNlIE5vdGVzIC8gQmxvZyBQb3N0IC8gRmVhdHVyZSBMaXN0IC0gbmVlZHMgcmV2aWV3
IChMYXJzKQ0KICAgIFNlZSBodHRwczovL2RvY3MuZ29vZ2xlLmNvbS9kb2N1bWVudC9kLzFFcGln
dnhEemVvYzFkT01Gd1E5aXREWFk0dlk3bnZ4UGlMR2NOUVFtWDI4L2VkaXQ/dXNwPXNoYXJpbmcN
CiAgICANCiAgICBBT0INCiAgICAxKSBUcmF2ZWwgYW5kIGRpc2N1c3Npb25zDQogICAgUmljaCBQ
ZXJzYXVkLCBDaHJpc3RvcGhlciBDbGFyayAmIERhbmllbCBTbWl0aCB3aWxsIGJlIGluIENhbWJy
aWRnZSBEZWMgMTAgcG0gJiAxMSBhbSANCiAgICBEaXNjdXNzaW9ucyBhcmUgcGxhbm5lZCBhcm91
bmQgYSBudW1iZXIgb2YgdG9waWNzIHN1Y2ggYXMgc3RhdGUgb2YgWFNNLCBEb21CIHByb3Bvc2Fs
IGFzIGEgc2VjdXJlIG1lYW5zIHRvIHN0YXJ0IGFuIEwwL0wxIGNvbmZpZ3VyYXRpb24sIEtDT05G
SUcgZm9yIEwwIHZlcnNpb24gb2YgWGVuLCBldGMuDQogICAgQ2l0cml4IHdpbGwgaG9zdCwgYnV0
IG90aGVycyBhcmUgd2VsY29tZSB0byBqb2luIChwbGVhc2UgY29udGFjdCBMYXJzIGZvciBsb2dp
c3RpY3MpDQogICAgDQogICAgRmVlbCBmcmVlIHRvIHJlcXVlc3QgYWRkaXRpb25hbCBpdGVtcw0K
ICAgIA0KICAgIFJlZ2FyZHMNCiAgICBMYXJzDQogICAgDQogICAgT24gMDQvMTEvMjAxOSwgMDU6
MzcsICJMYXJzIEt1cnRoIiA8bGFycy5rdXJ0aEBjaXRyaXguY29tPiB3cm90ZToNCiAgICANCiAg
ICAgICAgRGVhciBjb21tdW5pdHkgbWVtYmVycywNCiAgICAgICAgIA0KICAgICAgICBwbGVhc2Ug
c2VuZCBtZSBhZ2VuZGEgaXRlbXMgZm9yIG5leHQgd2Vla+KAmXMgY29tbXVuaXR5IGNhbGwuIEEg
ZHJhZnQgYWdlbmRhIGlzIGF0IGh0dHBzOi8vY3J5cHRwYWQuZnIvcGFkLyMvMi9wYWQvZWRpdC9T
a2VVK1o1SjlXSUlVOVpzWGxvamlYY1EvDQogICAgICAgIFBsZWFzZSBhZGQgYWdlbmRhIGl0ZW1z
IHRvIHRoZSBkb2N1bWVudCBvciByZXBseSB0byB0aGlzIGUtbWFpbA0KICAgICAgICBOb3RlIHRo
YXQgSSBhbSBvbiBQVE8gdG9kYXkgYW5kIHRvbW9ycm93DQogICAgICAgICANCiAgICAgICAgTGFz
dCBtb250aOKAmXMgbWludXRlcyBhcmUgYXQgaHR0cHM6Ly9jcnlwdHBhZC5mci9wYWQvIy8yL3Bh
ZC9lZGl0LzRGR0V3ODFmbFBVaWl2a2prdXZRSi1DSy8NCiAgICAgICAgIA0KICAgICAgICBCZXN0
IFJlZ2FyZHMNCiAgICAgICAgTGFycw0KICAgICAgICANCiAgICAgICAgIyMgTWVldGluZyB0aW1l
IChwbGVhc2UgZG91YmxlIGNoZWNrIHRoZSB0aW1lcw0KICAgICAgICAxNTowMCAtIDE2OjAwIFVU
Qw0KICAgICAgICAwNzowMCAtIDA4OjAwIFBTVCAoU2FuIEZyYW5jaXNjbykgLSBzb3JyeSBmb3Ig
dGhlIGVhcmx5IHRpbWUgc2xvdC4gSWYgdGhpcyBpcyBhIHByb2JsZW0sIGxldCdzIGRpc2N1c3Mg
YXQgdGhlIGNhbGwNCiAgICAgICAgMTA6MDAgLSAxMTowMCBFU1QgKE5ldyBZb3JrKQ0KICAgICAg
ICAxNTowMCAtIDE2OjAwIEZNVCAoTG9uZG9uKQ0KICAgICAgICAxNjowMCAtIDE3OjAwIENFVCAo
QmVybGluKQ0KICAgICAgICAyMzowMCAtIDIyOjAwIENTVCAoQmVpamluZykNCiAgICAgICAgRnVy
dGhlciBJbnRlcm5hdGlvbmFsIG1lZXRpbmcgdGltZXM6IGh0dHBzOi8vd3d3LnRpbWVhbmRkYXRl
LmNvbS93b3JsZGNsb2NrL21lZXRpbmdkZXRhaWxzLmh0bWw/eWVhcj0yMDE4Jm1vbnRoPTExJmRh
eT03JmhvdXI9MTUmbWluPTAmc2VjPTAmcDE9MjI0JnAyPTI0JnAzPTE3OSZwND0xMzYmcDU9Mzcm
cDY9MzMNCiAgICAgICAgDQogICAgICAgICMjIERpYWwgaW4gZGV0YWlscw0KICAgICAgICBXZWI6
IGh0dHBzOi8vd3d3LmdvdG9tZWV0Lm1lL2xhcnNrdXJ0aA0KICAgICAgICANCiAgICAgICAgWW91
IGNhbiBhbHNvIGRpYWwgaW4gdXNpbmcgeW91ciBwaG9uZS4NCiAgICAgICAgQWNjZXNzIENvZGU6
IDkwNi04ODYtOTY1DQogICAgICAgIA0KICAgICAgICBDaGluYSAoVG9sbCBGcmVlKTogNDAwOCA4
MTEwODQNCiAgICAgICAgR2VybWFueTogKzQ5IDY5MiA1NzM2IDczMTcNCiAgICAgICAgUG9sYW5k
IChUb2xsIEZyZWUpOiAwMCA4MDAgMTEyNDc1OQ0KICAgICAgICBVbml0ZWQgS2luZ2RvbTogKzQ0
IDMzMCAyMjEgMDA4OA0KICAgICAgICBVbml0ZWQgU3RhdGVzOiArMSAoNTcxKSAzMTctMzEyOQ0K
ICAgICAgICANCiAgICAgICAgTW9yZSBwaG9uZSBudW1iZXJzDQogICAgICAgIEF1c3RyYWxpYTog
KzYxIDIgOTA4NyAzNjA0DQogICAgICAgIEF1c3RyaWE6ICs0MyA3IDIwODEgNTQyNw0KICAgICAg
ICBBcmdlbnRpbmEgKFRvbGwgRnJlZSk6IDAgODAwIDQ0NCAzMzc1DQogICAgICAgIEJhaHJhaW4g
KFRvbGwgRnJlZSk6IDgwMCA4MSAxMTENCiAgICAgICAgQmVsYXJ1cyAoVG9sbCBGcmVlKTogOCA4
MjAgMDAxMSAwNDAwDQogICAgICAgIEJlbGdpdW06ICszMiAyOCA5MyA3MDE4DQogICAgICAgIEJy
YXppbCAoVG9sbCBGcmVlKTogMCA4MDAgMDQ3IDQ5MDYNCiAgICAgICAgQnVsZ2FyaWEgKFRvbGwg
RnJlZSk6IDAwODAwIDEyMCA0NDE3DQogICAgICAgIENhbmFkYTogKzEgKDY0NykgNDk3LTkzOTEN
CiAgICAgICAgQ2hpbGUgKFRvbGwgRnJlZSk6IDgwMCAzOTUgMTUwDQogICAgICAgIENvbG9tYmlh
IChUb2xsIEZyZWUpOiAwMSA4MDAgNTE4IDQ0ODMNCiAgICAgICAgQ3plY2ggUmVwdWJsaWMgKFRv
bGwgRnJlZSk6IDgwMCA1MDA0NDgNCiAgICAgICAgRGVubWFyazogKzQ1IDMyIDcyIDAzIDgyDQog
ICAgICAgIEZpbmxhbmQ6ICszNTggOTIzIDE3IDA1NjgNCiAgICAgICAgRnJhbmNlOiArMzMgMTcw
IDk1MCA1OTQNCiAgICAgICAgR3JlZWNlIChUb2xsIEZyZWUpOiAwMCA4MDAgNDQxNCAzODM4DQog
ICAgICAgIEhvbmcgS29uZyAoVG9sbCBGcmVlKTogMzA3MTMxNjkNCiAgICAgICAgSHVuZ2FyeSAo
VG9sbCBGcmVlKTogKDA2KSA4MCA5ODYgMjU1DQogICAgICAgIEljZWxhbmQgKFRvbGwgRnJlZSk6
IDgwMCA3MjA0DQogICAgICAgIEluZGlhIChUb2xsIEZyZWUpOiAxODAwMjY2OTI3Mg0KICAgICAg
ICBJbmRvbmVzaWEgKFRvbGwgRnJlZSk6IDAwNyA4MDMgMDIwIDUzNzUNCiAgICAgICAgSXJlbGFu
ZDogKzM1MyAxNSAzNjAgNzI4DQogICAgICAgIElzcmFlbCAoVG9sbCBGcmVlKTogMSA4MDkgNDU0
IDgzMA0KICAgICAgICBJdGFseTogKzM5IDAgMjQ3IDkyIDEzIDAxDQogICAgICAgIEphcGFuIChU
b2xsIEZyZWUpOiAwIDEyMCA2NjMgODAwDQogICAgICAgIEtvcmVhLCBSZXB1YmxpYyBvZiAoVG9s
bCBGcmVlKTogMDA3OTggMTQgMjA3IDQ5MTQNCiAgICAgICAgTHV4ZW1ib3VyZyAoVG9sbCBGcmVl
KTogODAwIDg1MTU4DQogICAgICAgIE1hbGF5c2lhIChUb2xsIEZyZWUpOiAxIDgwMCA4MSA2ODU0
DQogICAgICAgIE1leGljbyAoVG9sbCBGcmVlKTogMDEgODAwIDUyMiAxMTMzDQogICAgICAgIE5l
dGhlcmxhbmRzOiArMzEgMjA3IDk0MSAzNzcNCiAgICAgICAgTmV3IFplYWxhbmQ6ICs2NCA5IDI4
MCA2MzAyDQogICAgICAgIE5vcndheTogKzQ3IDIxIDkzIDM3IDUxDQogICAgICAgIFBhbmFtYSAo
VG9sbCBGcmVlKTogMDAgODAwIDIyNiA3OTI4DQogICAgICAgIFBlcnUgKFRvbGwgRnJlZSk6IDAg
ODAwIDc3MDIzDQogICAgICAgIFBoaWxpcHBpbmVzIChUb2xsIEZyZWUpOiAxIDgwMCAxMTEwIDE2
NjENCiAgICAgICAgUG9ydHVnYWwgKFRvbGwgRnJlZSk6IDgwMCA4MTkgNTc1DQogICAgICAgIFJv
bWFuaWEgKFRvbGwgRnJlZSk6IDAgODAwIDQxMCAwMjkNCiAgICAgICAgUnVzc2lhbiBGZWRlcmF0
aW9uIChUb2xsIEZyZWUpOiA4IDgwMCAxMDAgNjIwMw0KICAgICAgICBTYXVkaSBBcmFiaWEgKFRv
bGwgRnJlZSk6IDgwMCA4NDQgMzYzMw0KICAgICAgICBTaW5nYXBvcmUgKFRvbGwgRnJlZSk6IDE4
MDA3MjMxMzIzDQogICAgICAgIFNvdXRoIEFmcmljYSAoVG9sbCBGcmVlKTogMCA4MDAgNTU1IDQ0
Nw0KICAgICAgICBTcGFpbjogKzM0IDkzMiA3NSAyMDA0DQogICAgICAgIFN3ZWRlbjogKzQ2IDg1
MyA1MjcgODI3DQogICAgICAgIFN3aXR6ZXJsYW5kOiArNDEgMjI1IDQ1OTkgNzgNCiAgICAgICAg
VGFpd2FuIChUb2xsIEZyZWUpOiAwIDgwMCA2NjYgODU0DQogICAgICAgIFRoYWlsYW5kIChUb2xs
IEZyZWUpOiAwMDEgODAwIDAxMSAwMjMNCiAgICAgICAgVHVya2V5IChUb2xsIEZyZWUpOiAwMCA4
MDAgNDQ4OCAyMzY4Mw0KICAgICAgICBVa3JhaW5lIChUb2xsIEZyZWUpOiAwIDgwMCA1MCAxNzMz
DQogICAgICAgIFVuaXRlZCBBcmFiIEVtaXJhdGVzIChUb2xsIEZyZWUpOiA4MDAgMDQ0IDQwNDM5
DQogICAgICAgIFVydWd1YXkgKFRvbGwgRnJlZSk6IDAwMDQgMDE5IDEwMTgNCiAgICAgICAgVmll
dCBOYW0gKFRvbGwgRnJlZSk6IDEyMiA4MCA0ODENCiAgICAgICAgDQogICAgICAgIEZpcnN0IEdv
VG9NZWV0aW5nPyBMZXQncyBkbyBhIHF1aWNrIHN5c3RlbSBjaGVjazoNCiAgICAgICAgaHR0cHM6
Ly9saW5rLmdvdG9tZWV0aW5nLmNvbS9zeXN0ZW0tY2hlY2sNCiAgICAgICAgDQogICAgICAgIA0K
ICAgICAgICANCiAgICANCiAgICANCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 07 13:45:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 07 Nov 2019 13: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 1iSi68-0006lT-JI; Thu, 07 Nov 2019 13:45: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=2VDg=Y7=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iSi67-0006lM-4V
 for xen-devel@lists.xenproject.org; Thu, 07 Nov 2019 13:45:15 +0000
X-Inumbo-ID: d2943cce-0164-11ea-a1c8-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d2943cce-0164-11ea-a1c8-12813bfff9fa;
 Thu, 07 Nov 2019 13:45: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 1iSi64-0004Nm-G6; Thu, 07 Nov 2019 13:45: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 1iSi64-0008Ip-1i; Thu, 07 Nov 2019 13:45:12 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iSi64-0003uE-0k; Thu, 07 Nov 2019 13:45:12 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-143778-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.11-testing:test-amd64-amd64-xl-qcow2:guest-start/debian.repeat:fail:regression
 xen-4.11-testing:test-amd64-amd64-libvirt-vhd:guest-start/debian.repeat:fail:regression
 xen-4.11-testing:test-amd64-i386-xl-raw:guest-start/debian.repeat:fail:regression
 xen-4.11-testing:test-armhf-armhf-xl-vhd:guest-start/debian.repeat:fail:regression
 xen-4.11-testing:test-armhf-armhf-libvirt-raw:guest-start/debian.repeat:fail:regression
 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-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: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-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: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-vhd: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-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-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-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-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-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-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-amd64-i386-xl-qemut-win7-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-ws16-amd64:guest-stop: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-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-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-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-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-amd64-amd64-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-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-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.11-testing:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.11-testing:test-amd64-amd64-xl-qemut-win10-i386:windows-install:fail:nonblocking
 xen-4.11-testing:test-amd64-i386-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 xen-4.11-testing:test-amd64-amd64-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 xen-4.11-testing:test-amd64-i386-xl-qemut-win10-i386:windows-install:fail:nonblocking
X-Osstest-Versions-This: xen=006b2041242129896fbd30135b3dc6f575894a07
X-Osstest-Versions-That: xen=8bfcd2e5fd1c6a8a64cd29aab6114826cd5e5be5
From: osstest service owner <osstest-admin@xenproject.org>
Date: Thu, 07 Nov 2019 13:45:12 +0000
Subject: [Xen-devel] [xen-4.11-testing test] 143778: 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>

ZmxpZ2h0IDE0Mzc3OCB4ZW4tNC4xMS10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDM3NzgvCgpSZWdyZXNzaW9ucyA6
LSgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRp
bmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWNv
dzIgICAxOSBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDE0MzE1OAog
dGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxNyBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0
IGZhaWwgUkVHUi4gdnMuIDE0MzE1OAogdGVzdC1hbWQ2NC1pMzg2LXhsLXJhdyAgICAgIDE5IGd1
ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBSRUdSLiB2cy4gMTQzMTU4CiB0ZXN0LWFybWhm
LWFybWhmLXhsLXZoZCAgICAgMTUgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCBmYWlsIFJFR1Iu
IHZzLiAxNDMxNTgKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTUgZ3Vlc3Qtc3RhcnQv
ZGViaWFuLnJlcGVhdCBmYWlsIFJFR1IuIHZzLiAxNDMxNTgKClRlc3RzIHdoaWNoIGRpZCBub3Qg
c3VjY2VlZCwgYnV0IGFyZSBub3QgYmxvY2tpbmc6CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1
LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAxMCBkZWJpYW4taHZtLWluc3RhbGwgZmFpbCBu
ZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJl
c3RyaWN0IDEwIGRlYmlhbi1odm0taW5zdGFsbCBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
aTM4Ni14bC1wdnNoaW0gICAgMTIgZ3Vlc3Qtc3RhcnQgICAgICAgICAgICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmly
dC14c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRl
Ymlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFz
cwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1k
NjQtaTM4Ni1saWJ2aXJ0ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFt
ZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFt
ZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14
bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAg
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQt
bGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0
LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEg
IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxNCBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXRodW5kZXJ4IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxl
ICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wy
ICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0IDE3
IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9w
ICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAg
ICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQg
MTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJt
aGYteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMg
ICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0
b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJp
ZXRydWNrIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi1saWJ2aXJ0ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVs
dGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbmV2ZXIgcGFzcwog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAg
ICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEyIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtdmhkICAgICAgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZp
cnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAg
ICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFt
ZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXFlbXV0LXdpbjEwLWkzODYgMTAgd2luZG93cy1pbnN0YWxsICAgICAgICBmYWls
IG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW4xMC1pMzg2IDEwIHdpbmRv
d3MtaW5zdGFsbCAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dS13aW4xMC1pMzg2IDEwIHdpbmRvd3MtaW5zdGFsbCAgICAgICAgZmFpbCBuZXZlciBwYXNz
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luMTAtaTM4NiAxMCB3aW5kb3dzLWluc3RhbGwg
ICAgICAgICBmYWlsIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4
ZW4gICAgICAgICAgICAgICAgICAwMDZiMjA0MTI0MjEyOTg5NmZiZDMwMTM1YjNkYzZmNTc1ODk0
YTA3CmJhc2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICA4YmZjZDJlNWZkMWM2
YThhNjRjZDI5YWFiNjExNDgyNmNkNWU1YmU1CgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDMxNTgg
IDIwMTktMTAtMjUgMTA6NDE6MzQgWiAgIDExIGRheXMKRmFpbGluZyBzaW5jZSAgICAgICAgMTQz
MzA0ICAyMDE5LTEwLTI4IDIyOjA2OjA1IFogICAgOCBkYXlzICAgIDUgYXR0ZW1wdHMKVGVzdGlu
ZyBzYW1lIHNpbmNlICAgMTQzNDc5ICAyMDE5LTEwLTMxIDE2OjMwOjA5IFogICAgNSBkYXlzICAg
IDMgYXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6
CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICBCcmlhbiBXb29k
cyA8YnJpYW4ud29vZHNAYW1kLmNvbT4KICBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNp
dHJpeC5jb20+CiAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CiAgSWdv
ciBEcnV6aGluaW4gPGlnb3IuZHJ1emhpbmluQGNpdHJpeC5jb20+CiAgSmFuIEJldWxpY2ggPGpi
ZXVsaWNoQHN1c2UuY29tPgogIEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+CiAg
T2xla3NhbmRyIFR5c2hjaGVua28gPG9sZWtzYW5kcl90eXNoY2hlbmtvQGVwYW0uY29tPgogIFBh
dWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+CiAgUGVuZyBGYW4gPHBlbmcuZmFu
QG54cC5jb20+CiAgU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgog
IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3RlZmFub3NAeGlsaW54LmNvbT4KCmpvYnM6CiBidWlsZC1h
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
IGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWFtZCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1h
bWQgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFl
bXV1LXJoZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1kZWJpYW5odm0tYW1kNjQgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5o
dm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni1mcmVlYnNkMTAtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtb3ZtZi1hbWQ2
NCAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXQtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dC13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFt
ZDY0LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFp
bCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAg
ICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQg
ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFy
bmRhbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3Jl
ZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02
NC1hcm02NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICAgZmFpbCAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtaTM4NiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW4xMC1pMzg2ICAg
ICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQt
d2luMTAtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcWVtdXUtd2luMTAtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjEwLWkzODYgICAgICAgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRlbCAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjIt
aW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXFlbXV0LXJoZWw2aHZtLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQtbGl2ZXBhdGNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpdmVwYXRjaCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LW1pZ3J1cGdyYWRl
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni1taWdydXBncmFkZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcGFpciAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2
LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1hbWQ2NC1wdmdydWIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LWkzODYtcHZncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcHZzaGltICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXB5Z3J1YiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWNvdzIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVz
dC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcmF3ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14
bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRv
dyAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2
bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwt
dmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAoKCi0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpz
Zy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3QudGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczog
L2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBm
aWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5w
cm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFu
ZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlzIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3Jn
L2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAg
ICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1S
RUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0
dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKTm90
IHB1c2hpbmcuCgooTm8gcmV2aXNpb24gbG9nOyBpdCB3b3VsZCBiZSAxNTIyIGxpbmVzIGxvbmcu
KQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl
dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 07 14:43:54 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 07 Nov 2019 14:43: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 1iSj0j-0003NX-L0; Thu, 07 Nov 2019 14: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=2VDg=Y7=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iSj0h-0003NS-NV
 for xen-devel@lists.xenproject.org; Thu, 07 Nov 2019 14:43:43 +0000
X-Inumbo-ID: fb4b0e9c-016c-11ea-a1c9-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id fb4b0e9c-016c-11ea-a1c9-12813bfff9fa;
 Thu, 07 Nov 2019 14:43: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 1iSj0a-0005ZT-Of; Thu, 07 Nov 2019 14:43: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 1iSj0a-0004yX-Ax; Thu, 07 Nov 2019 14:43:36 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iSj0a-0006PE-AG; Thu, 07 Nov 2019 14:43:36 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-143839-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Versions-This: ovmf=1bcc65b9a1408cf445b7b3f9499b27d9c235db71
X-Osstest-Versions-That: ovmf=8d3f428109623096cb8845779cdf9dc44949b8e9
From: osstest service owner <osstest-admin@xenproject.org>
Date: Thu, 07 Nov 2019 14:43:36 +0000
Subject: [Xen-devel] [ovmf test] 143839: 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>

ZmxpZ2h0IDE0MzgzOSBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDM4MzkvCgpQZXJmZWN0IDotKQpBbGwgdGVzdHMgaW4g
dGhpcyBmbGlnaHQgcGFzc2VkIGFzIHJlcXVpcmVkCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rp
bmc6CiBvdm1mICAgICAgICAgICAgICAgICAxYmNjNjViOWExNDA4Y2Y0NDViN2IzZjk0OTliMjdk
OWMyMzVkYjcxCmJhc2VsaW5lIHZlcnNpb246CiBvdm1mICAgICAgICAgICAgICAgICA4ZDNmNDI4
MTA5NjIzMDk2Y2I4ODQ1Nzc5Y2RmOWRjNDQ5NDliOGU5CgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAx
NDM2ODkgIDIwMTktMTEtMDQgMDY6Mzc6MDAgWiAgICAzIGRheXMKVGVzdGluZyBzYW1lIHNpbmNl
ICAgMTQzODM5ICAyMDE5LTExLTA1IDE1OjM4OjQ5IFogICAgMSBkYXlzICAgIDEgYXR0ZW1wdHMK
Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgTGFzemxvIEVy
c2VrIDxsZXJzZWtAcmVkaGF0LmNvbT4KICBSYXkgTmkgPHJheS5uaUBpbnRlbC5jb20+CiAgU2hl
bmdsZWkgWmhhbmcgPHNoZW5nbGVpLnpoYW5nQGludGVsLmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2
NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0
LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFi
LnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3Mv
aW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0
cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlv
biBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVB
RE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9
b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUg
Y2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rl
c3QuZ2l0O2E9c3VtbWFyeQoKClB1c2hpbmcgcmV2aXNpb24gOgoKVG8geGVuYml0cy54ZW4ub3Jn
Oi9ob21lL3hlbi9naXQvb3NzdGVzdC9vdm1mLmdpdAogICA4ZDNmNDI4MTA5Li4xYmNjNjViOWEx
ICAxYmNjNjViOWExNDA4Y2Y0NDViN2IzZjk0OTliMjdkOWMyMzVkYjcxIC0+IHhlbi10ZXN0ZWQt
bWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 07 15:01:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 07 Nov 2019 15:01: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 1iSjHz-00052L-Fc; Thu, 07 Nov 2019 15:01: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=zaEo=Y7=tklengyel.com=bounce+e181d6.cd840-xen-devel=lists.xenproject.org@srs-us1.protection.inumbo.net>)
 id 1iSjHx-00052G-V3
 for xen-devel@lists.xenproject.org; Thu, 07 Nov 2019 15:01:33 +0000
X-Inumbo-ID: 7c111f7e-016f-11ea-b678-bc764e2007e4
Received: from rs224.mailgun.us (unknown [209.61.151.224])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7c111f7e-016f-11ea-b678-bc764e2007e4;
 Thu, 07 Nov 2019 15:01:32 +0000 (UTC)
DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=tklengyel.com;
 q=dns/txt; 
 s=krs; t=1573138893; h=Content-Type: Cc: To: Subject: Message-ID: Date:
 From: In-Reply-To: References: MIME-Version: Sender;
 bh=mltBW21ixHyJu4h3lYzSGySJo3CP7He2tQnF+JaeH64=;
 b=LsAAfVlyiQ03+pCpUZK7Mmt98QWXFSn0OAG0vfTvExzTAFgAuOoRy0YUZWfWSdPaWJQ1kUu0
 +1B1koWYi3QQsbMZCL1rQGr4rT8kOb2vGFhtQV62zcHuoXW9PnOqMbJby972jUbZkXO5J/hV
 Ox8kUL48CBc1q6/wkTnUWx/mxA8=
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 5dc431ca.7f3e83c57a70-smtp-out-n03;
 Thu, 07 Nov 2019 15:01:30 -0000 (UTC)
Received: by mail-wr1-f45.google.com with SMTP id b3so3330824wrs.13
 for <xen-devel@lists.xenproject.org>; Thu, 07 Nov 2019 07:01:30 -0800 (PST)
X-Gm-Message-State: APjAAAVX4LjvWSDwRxT01CfxWi6gLibZLQMjAwKfNmOmHHNhLh4WldQt
 DhAV/H5zVJs9W6+6CmTeTIBw82mpI//7U/hvptw=
X-Google-Smtp-Source: APXvYqwy6wHHhwIfBPDFR35Rx3ZXq0iJo9gMvQP8Oz5mDJkqfbDwo2POL/o4U/+vFfAY7+mnGqBoU72ZhsE099djP4U=
X-Received: by 2002:a5d:4611:: with SMTP id t17mr3196462wrq.353.1573138888238; 
 Thu, 07 Nov 2019 07:01:28 -0800 (PST)
MIME-Version: 1.0
References: <20191106153442.12776-1-aisaila@bitdefender.com>
 <CABfawhmw2d1Ktm2Qkpv6gdCJ6vWXWesxQgqgdRqx0edTBkf3jw@mail.gmail.com>
 <17cc5e81-c229-18fb-41da-64219abb74e7@bitdefender.com>
In-Reply-To: <17cc5e81-c229-18fb-41da-64219abb74e7@bitdefender.com>
From: Tamas K Lengyel <tamas@tklengyel.com>
Date: Thu, 7 Nov 2019 07:00:50 -0800
X-Gmail-Original-Message-ID: <CABfawhnq2oOypzfJXiFzro9Jm-XMfbJqSwtLKXOfzx9-AYoDNg@mail.gmail.com>
Message-ID: <CABfawhnq2oOypzfJXiFzro9Jm-XMfbJqSwtLKXOfzx9-AYoDNg@mail.gmail.com>
To: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
Subject: Re: [Xen-devel] [PATCH V2 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>,
 "sstabellini@kernel.org" <sstabellini@kernel.org>,
 "julien@xen.org" <julien@xen.org>, Razvan COJOCARU <rcojocaru@bitdefender.com>,
 "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>,
 "ian.jackson@eu.citrix.com" <ian.jackson@eu.citrix.com>,
 "jbeulich@suse.com" <jbeulich@suse.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.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>

T24gV2VkLCBOb3YgNiwgMjAxOSBhdCAxMTo0NiBQTSBBbGV4YW5kcnUgU3RlZmFuIElTQUlMQQo8
YWlzYWlsYUBiaXRkZWZlbmRlci5jb20+IHdyb3RlOgo+Cj4KPgo+IE9uIDA2LjExLjIwMTkgMjM6
MDYsIFRhbWFzIEsgTGVuZ3llbCB3cm90ZToKPiA+IE9uIFdlZCwgTm92IDYsIDIwMTkgYXQgNzoz
NSBBTSBBbGV4YW5kcnUgU3RlZmFuIElTQUlMQQo+ID4gPGFpc2FpbGFAYml0ZGVmZW5kZXIuY29t
PiB3cm90ZToKPiA+Pgo+ID4+IEJ5IGRlZmF1bHQgdGhlIHN2ZSBiaXRzIGFyZSBub3Qgc2V0Lgo+
ID4+IFRoaXMgcGF0Y2ggYWRkcyBhIG5ldyBoeXBlcmNhbGwsIHhjX2FsdHAybV9zZXRfc3VwcmVz
c192ZV9tdWx0aSgpLAo+ID4+IHRvIHNldCBhIHJhbmdlIG9mIHN2ZSBiaXRzLgo+ID4+IFRoZSBj
b3JlIGZ1bmN0aW9uLCBwMm1fc2V0X3N1cHByZXNzX3ZlX211bHRpKCksIGRvZXMgbm90IGJyYWtl
IGluIGNhc2UKPiA+PiBvZiBhIGVycm9yIGFuZCBpdCBpcyBkb2luZyBhIGJlc3QgZWZmb3J0IGZv
ciBzZXR0aW5nIHRoZSBiaXRzIGluIHRoZQo+ID4+IGdpdmVuIHJhbmdlLiBBIGNoZWNrIGZvciBj
b250aW51YXRpb24gaXMgbWFkZSBpbiBvcmRlciB0byBoYXZlCj4gPj4gcHJlZW1wdGlvbiBvbiBi
aWcgcmFuZ2VzLgo+ID4+Cj4gPj4gU2lnbmVkLW9mZi1ieTogQWxleGFuZHJ1IElzYWlsYSA8YWlz
YWlsYUBiaXRkZWZlbmRlci5jb20+Cj4gPj4KPiA+PiAtLS0KPiA+PiBDaGFuZ2VzIHNpbmNlIFYx
Ogo+ID4+ICAgICAgICAgIC0gUmVtb3ZlICJjb250aW51ZSIKPiA+PiAgICAgICAgICAtIEFkZCBh
IG5ldyBmaWVsZCBpbiB4ZW5faHZtX2FsdHAybV9zdXBwcmVzc192ZSB0byBzdG9yZSB0aGUKPiA+
PiBjb250aW51YXRpb24gdmFsdWUKPiA+PiAgICAgICAgICAtIEhhdmUgcDJtX3NldF9zdXBwcmVz
c192ZV9tdWx0aSgpIHRha2UKPiA+PiB4ZW5faHZtX2FsdHAybV9zdXBwcmVzc192ZSBhcyBhIHBh
cmFtLgo+ID4+IC0tLQo+ID4+ICAgdG9vbHMvbGlieGMvaW5jbHVkZS94ZW5jdHJsLmggICB8ICAz
ICsrCj4gPj4gICB0b29scy9saWJ4Yy94Y19hbHRwMm0uYyAgICAgICAgIHwgMjUgKysrKysrKysr
KysrKysKPiA+PiAgIHhlbi9hcmNoL3g4Ni9odm0vaHZtLmMgICAgICAgICAgfCAyMCArKysrKysr
KysrLS0KPiA+PiAgIHhlbi9hcmNoL3g4Ni9tbS9wMm0uYyAgICAgICAgICAgfCA1OCArKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysKPiA+PiAgIHhlbi9pbmNsdWRlL3B1YmxpYy9odm0v
aHZtX29wLmggfCAgNSArKy0KPiA+PiAgIHhlbi9pbmNsdWRlL3hlbi9tZW1fYWNjZXNzLmggICAg
fCAgMyArKwo+ID4+ICAgNiBmaWxlcyBjaGFuZ2VkLCAxMTEgaW5zZXJ0aW9ucygrKSwgMyBkZWxl
dGlvbnMoLSkKPiA+Pgo+ID4+IGRpZmYgLS1naXQgYS90b29scy9saWJ4Yy9pbmNsdWRlL3hlbmN0
cmwuaCBiL3Rvb2xzL2xpYnhjL2luY2x1ZGUveGVuY3RybC5oCj4gPj4gaW5kZXggZjQ0MzE2ODdi
My4uMjFiNjQ0ZjQ1OSAxMDA2NDQKPiA+PiAtLS0gYS90b29scy9saWJ4Yy9pbmNsdWRlL3hlbmN0
cmwuaAo+ID4+ICsrKyBiL3Rvb2xzL2xpYnhjL2luY2x1ZGUveGVuY3RybC5oCj4gPj4gQEAgLTE5
MjMsNiArMTkyMyw5IEBAIGludCB4Y19hbHRwMm1fc3dpdGNoX3RvX3ZpZXcoeGNfaW50ZXJmYWNl
ICpoYW5kbGUsIHVpbnQzMl90IGRvbWlkLAo+ID4+ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB1aW50MTZfdCB2aWV3X2lkKTsKPiA+PiAgIGludCB4Y19hbHRwMm1fc2V0X3N1cHByZXNz
X3ZlKHhjX2ludGVyZmFjZSAqaGFuZGxlLCB1aW50MzJfdCBkb21pZCwKPiA+PiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90IHZpZXdfaWQsIHhlbl9wZm5fdCBnZm4sIGJv
b2wgc3ZlKTsKPiA+PiAraW50IHhjX2FsdHAybV9zZXRfc3VwcmVzc192ZV9tdWx0aSh4Y19pbnRl
cmZhY2UgKmhhbmRsZSwgdWludDMyX3QgZG9taWQsCj4gPj4gKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdWludDE2X3Qgdmlld19pZCwgeGVuX3Bmbl90IHN0YXJ0X2dmbiwKPiA+
PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBuciwgYm9vbCBz
dmUpOwo+ID4+ICAgaW50IHhjX2FsdHAybV9nZXRfc3VwcHJlc3NfdmUoeGNfaW50ZXJmYWNlICpo
YW5kbGUsIHVpbnQzMl90IGRvbWlkLAo+ID4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdWludDE2X3Qgdmlld19pZCwgeGVuX3Bmbl90IGdmbiwgYm9vbCAqc3ZlKTsKPiA+PiAgIGlu
dCB4Y19hbHRwMm1fc2V0X21lbV9hY2Nlc3MoeGNfaW50ZXJmYWNlICpoYW5kbGUsIHVpbnQzMl90
IGRvbWlkLAo+ID4+IGRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19hbHRwMm0uYyBiL3Rvb2xz
L2xpYnhjL3hjX2FsdHAybS5jCj4gPj4gaW5kZXggMDlkYWQwMzU1ZS4uNjYwNWQ5YWJiZSAxMDA2
NDQKPiA+PiAtLS0gYS90b29scy9saWJ4Yy94Y19hbHRwMm0uYwo+ID4+ICsrKyBiL3Rvb2xzL2xp
YnhjL3hjX2FsdHAybS5jCj4gPj4gQEAgLTIzNCw2ICsyMzQsMzEgQEAgaW50IHhjX2FsdHAybV9z
ZXRfc3VwcHJlc3NfdmUoeGNfaW50ZXJmYWNlICpoYW5kbGUsIHVpbnQzMl90IGRvbWlkLAo+ID4+
ICAgICAgIHJldHVybiByYzsKPiA+PiAgIH0KPiA+Pgo+ID4+ICtpbnQgeGNfYWx0cDJtX3NldF9z
dXByZXNzX3ZlX211bHRpKHhjX2ludGVyZmFjZSAqaGFuZGxlLCB1aW50MzJfdCBkb21pZCwKPiA+
PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCB2aWV3X2lkLCB4
ZW5fcGZuX3Qgc3RhcnRfZ2ZuLAo+ID4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQzMl90IG5yLCBib29sIHN2ZSkKPiA+PiArewo+ID4+ICsgICAgaW50IHJjOwo+ID4+
ICsgICAgREVDTEFSRV9IWVBFUkNBTExfQlVGRkVSKHhlbl9odm1fYWx0cDJtX29wX3QsIGFyZyk7
Cj4gPj4gKwo+ID4+ICsgICAgYXJnID0geGNfaHlwZXJjYWxsX2J1ZmZlcl9hbGxvYyhoYW5kbGUs
IGFyZywgc2l6ZW9mKCphcmcpKTsKPiA+Cj4gPiBEb2VzIHhjX2h5cGVyY2FsbF9idWZmZXJfYWxs
b2MgbnVsbC1pbml0aWFsaXplIHRoZSBzdHJ1Y3R1cmU/Cj4gPgo+Cj4gSXQgY2FsbHMgeGVuY2Fs
bF9hbGxvY19idWZmZXJfcGFnZXMoKSB3aGljaCBjYWxscyBtZW1zZXQocCwgMCwgbnJfcGFnZXMK
PiAqIFBBR0VfU0laRSkgYmVmb3JlIHJldHVybmluZy4KClRoYW5rcyEKClJldmlld2VkLWJ5OiBU
YW1hcyBLIExlbmd5ZWwgPHRhbWFzQHRrbGVuZ3llbC5jb20+CgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 07 15:06:40 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 07 Nov 2019 15:06: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 1iSjMt-0005De-3P; Thu, 07 Nov 2019 15:06: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=/O7A=Y7=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iSjMr-0005DV-K4
 for xen-devel@lists.xenproject.org; Thu, 07 Nov 2019 15:06:37 +0000
X-Inumbo-ID: 314d1d0c-0170-11ea-a1c9-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 314d1d0c-0170-11ea-a1c9-12813bfff9fa;
 Thu, 07 Nov 2019 15:06:36 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573139197;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=Lly6Buv47VmV0obIDsjROepiNBGqS5bN64QZgYKlCMU=;
 b=F2Qijc0HPnnIhhb6gI4ykJq7h5bu2fTAb0Lg7d2wG2QHYB+txwvMSN1x
 jeVutHNWKNRq1Ct/Tr1YO4zUdnqQ0NDxS8t7Wg2gePPemfJ1xI+IONbyV
 sJGW5n4X5YWUETkCUxMsNXS6Q8cxRfyz7AdlNb+DsrLE/sjsBmXpp+N5W 0=;
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: 4w/ZHlXWLG1xSRgFdBTIPqBYK3y+CIwftb5jJbzlN/6TJ0RNETBoBvwRkRJITBwszeLYM2LF/I
 JCd+/CjepjawX4ONiZvxYUGLR9uT+AWAJWcY+XzRW3zZFgxPziJUWfAKyKwD2U7b5kDm0pVg0t
 gM+nzsrX6NEJOLgmR4IAPfaw88umBpRf6OVD6jKDDxL3gfa9AdKs6T5dr0OG64FTAmUc+0ElBd
 KzNpgkWhT6WhnsEeejWoCSOkvj1usP2pIvl4AKU62d2m/w6CIjKxysJS4kQuIppxychO2ImuKL
 TAQ=
X-SBRS: 2.7
X-MesageID: 8000863
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.68,278,1569297600"; 
   d="scan'208";a="8000863"
From: Roger Pau Monne <roger.pau@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Thu, 7 Nov 2019 16:06:07 +0100
Message-ID: <20191107150609.93004-1-roger.pau@citrix.com>
X-Mailer: git-send-email 2.23.0
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH for-4.13 0/2] x86/ioapic: fix clear_IO_APIC_pin
 when using 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: Juergen Gross <jgross@suse.com>, 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>

SGVsbG8sCgpDdXJyZW50IGNvZGUgaW4gY2xlYXJfSU9fQVBJQ19waW4gZG9lc24ndCBwcm9wZXJs
eSBkZWFsIHdpdGggSU8tQVBJQwplbnRyaWVzIGFscmVhZHkgY29uZmlndXJlZCB0byBwb2ludCB0
byBlbnRyaWVzIGluIHRoZSBpb21tdSBpbnRlcnJ1cHQKcmVtYXBwaW5nIHRhYmxlLCBmaXggdGhp
cy4KClJvZ2VyIFBhdSBNb25uZSAoMik6CiAgeDg2L2lvYXBpYzogcmVtb3ZlIHVzYWdlIG9mIFRS
VUUgYW5kIEZBTFNFIGluIGNsZWFyX0lPX0FQSUNfcGluCiAgeDg2L2lvYXBpYzogZG9uJ3QgdXNl
IHJhdyBlbnRyeSByZWFkcy93cml0ZXMgaW4gY2xlYXJfSU9fQVBJQ19waW4KCiB4ZW4vYXJjaC94
ODYvaW9fYXBpYy5jIHwgMTIgKysrKysrLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNiBpbnNlcnRp
b25zKCspLCA2IGRlbGV0aW9ucygtKQoKLS0gCjIuMjMuMAoKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 07 15:06:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 07 Nov 2019 15: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 1iSjMy-0005EJ-Bv; Thu, 07 Nov 2019 15: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=/O7A=Y7=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iSjMw-0005E3-Jd
 for xen-devel@lists.xenproject.org; Thu, 07 Nov 2019 15:06:42 +0000
X-Inumbo-ID: 326b155e-0170-11ea-a1c9-12813bfff9fa
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 326b155e-0170-11ea-a1c9-12813bfff9fa;
 Thu, 07 Nov 2019 15:06:38 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573139198;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=OE+f9aiGrdQpcYE0FBZUsEseU44mWKKq6nuR6YmVfzc=;
 b=YKeYQZyJaQQTtjx7dyGfG6070oRns7TDoiw+SvMqJ0jaIXwQoQZq/PNu
 mEfWX8lOUC8q89fgNS8iHuAZZuVuWF2bGZwr1dXZ5yj2B+adKTKFsSrVU
 h/JLafMj9HokQ7S703HWDaPaYB1Cu5jDLl3P8l0w7pYBhyPxGLxDLtCIf k=;
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: 1DsmRLY4CVsBQcI/NGNzx+vpAzkBdnSE7ukBj5VxYFyzfNimrm/3euzvBDuh2L4hh/zT1I03DG
 nle3LbFHQE4qNp9/GFlpwwqK/st+MXZZRE6cFdWC6pRtbwBkgz5TpmQaG1dIY85+vBfma6wMdF
 chQFBQc4IOxhBObWD1BV3ZzAVgxhDXyMxmFtRDTkywNQc56fe3Az3ovUp8RttftFzkUnE0kpOo
 F9L+3eQqFiSWYDKJ6pYaTOHyHRLpTdeqfoBQPRuXAfU83c7mybNKUavoBpUdDsxbacOuwZWwAb
 5LU=
X-SBRS: 2.7
X-MesageID: 8511637
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.68,278,1569297600"; 
   d="scan'208";a="8511637"
From: Roger Pau Monne <roger.pau@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Thu, 7 Nov 2019 16:06:08 +0100
Message-ID: <20191107150609.93004-2-roger.pau@citrix.com>
X-Mailer: git-send-email 2.23.0
In-Reply-To: <20191107150609.93004-1-roger.pau@citrix.com>
References: <20191107150609.93004-1-roger.pau@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH for-4.13 1/2] x86/ioapic: remove usage of TRUE
 and FALSE in clear_IO_APIC_pin
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 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>

QW5kIGluc3RlYWQgdXNlIHByb3BlciBib29sZWFucy4gTm8gZnVuY3Rpb25hbCBjaGFuZ2UgaW50
ZW5kZWQuCgpTaWduZWQtb2ZmLWJ5OiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4
LmNvbT4KLS0tCkNjOiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+Ci0tLQogeGVuL2Fy
Y2gveDg2L2lvX2FwaWMuYyB8IDEyICsrKysrKy0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDYgaW5z
ZXJ0aW9ucygrKSwgNiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaW9f
YXBpYy5jIGIveGVuL2FyY2gveDg2L2lvX2FwaWMuYwppbmRleCAzN2VhYmMxNmM5Li5iOWM2NmFj
ZGIzIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaW9fYXBpYy5jCisrKyBiL3hlbi9hcmNoL3g4
Ni9pb19hcGljLmMKQEAgLTUwMiw3ICs1MDIsNyBAQCBzdGF0aWMgdm9pZCBjbGVhcl9JT19BUElD
X3Bpbih1bnNpZ25lZCBpbnQgYXBpYywgdW5zaWduZWQgaW50IHBpbikKICAgICBzdHJ1Y3QgSU9f
QVBJQ19yb3V0ZV9lbnRyeSBlbnRyeTsKIAogICAgIC8qIENoZWNrIGRlbGl2ZXJ5X21vZGUgdG8g
YmUgc3VyZSB3ZSdyZSBub3QgY2xlYXJpbmcgYW4gU01JIHBpbiAqLwotICAgIGVudHJ5ID0gX19p
b2FwaWNfcmVhZF9lbnRyeShhcGljLCBwaW4sIEZBTFNFKTsKKyAgICBlbnRyeSA9IF9faW9hcGlj
X3JlYWRfZW50cnkoYXBpYywgcGluLCBmYWxzZSk7CiAgICAgaWYgKGVudHJ5LmRlbGl2ZXJ5X21v
ZGUgPT0gZGVzdF9TTUkpCiAgICAgICAgIHJldHVybjsKIApAQCAtNTEyLDE1ICs1MTIsMTUgQEAg
c3RhdGljIHZvaWQgY2xlYXJfSU9fQVBJQ19waW4odW5zaWduZWQgaW50IGFwaWMsIHVuc2lnbmVk
IGludCBwaW4pCiAgICAgICovCiAgICAgaWYgKCFlbnRyeS5tYXNrKSB7CiAgICAgICAgIGVudHJ5
Lm1hc2sgPSAxOwotICAgICAgICBfX2lvYXBpY193cml0ZV9lbnRyeShhcGljLCBwaW4sIEZBTFNF
LCBlbnRyeSk7CisgICAgICAgIF9faW9hcGljX3dyaXRlX2VudHJ5KGFwaWMsIHBpbiwgZmFsc2Us
IGVudHJ5KTsKICAgICB9Ci0gICAgZW50cnkgPSBfX2lvYXBpY19yZWFkX2VudHJ5KGFwaWMsIHBp
biwgVFJVRSk7CisgICAgZW50cnkgPSBfX2lvYXBpY19yZWFkX2VudHJ5KGFwaWMsIHBpbiwgdHJ1
ZSk7CiAKICAgICBpZiAoZW50cnkuaXJyKSB7CiAgICAgICAgIC8qIE1ha2Ugc3VyZSB0aGUgdHJp
Z2dlciBtb2RlIGlzIHNldCB0byBsZXZlbC4gKi8KICAgICAgICAgaWYgKCFlbnRyeS50cmlnZ2Vy
KSB7CiAgICAgICAgICAgICBlbnRyeS50cmlnZ2VyID0gMTsKLSAgICAgICAgICAgIF9faW9hcGlj
X3dyaXRlX2VudHJ5KGFwaWMsIHBpbiwgVFJVRSwgZW50cnkpOworICAgICAgICAgICAgX19pb2Fw
aWNfd3JpdGVfZW50cnkoYXBpYywgcGluLCB0cnVlLCBlbnRyeSk7CiAgICAgICAgIH0KICAgICAg
ICAgX19pb19hcGljX2VvaShhcGljLCBlbnRyeS52ZWN0b3IsIHBpbik7CiAgICAgfQpAQCAtNTMw
LDkgKzUzMCw5IEBAIHN0YXRpYyB2b2lkIGNsZWFyX0lPX0FQSUNfcGluKHVuc2lnbmVkIGludCBh
cGljLCB1bnNpZ25lZCBpbnQgcGluKQogICAgICAqLwogICAgIG1lbXNldCgmZW50cnksIDAsIHNp
emVvZihlbnRyeSkpOwogICAgIGVudHJ5Lm1hc2sgPSAxOwotICAgIF9faW9hcGljX3dyaXRlX2Vu
dHJ5KGFwaWMsIHBpbiwgVFJVRSwgZW50cnkpOworICAgIF9faW9hcGljX3dyaXRlX2VudHJ5KGFw
aWMsIHBpbiwgdHJ1ZSwgZW50cnkpOwogCi0gICAgZW50cnkgPSBfX2lvYXBpY19yZWFkX2VudHJ5
KGFwaWMsIHBpbiwgVFJVRSk7CisgICAgZW50cnkgPSBfX2lvYXBpY19yZWFkX2VudHJ5KGFwaWMs
IHBpbiwgdHJ1ZSk7CiAgICAgaWYgKGVudHJ5LmlycikKICAgICAgICAgcHJpbnRrKEtFUk5fRVJS
ICJJTy1BUElDJTAyeC0ldTogVW5hYmxlIHRvIHJlc2V0IElSUlxuIiwKICAgICAgICAgICAgICAg
IElPX0FQSUNfSUQoYXBpYyksIHBpbik7Ci0tIAoyLjIzLjAKCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 07 15:06:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 07 Nov 2019 15: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 1iSjN3-0005Fd-KH; Thu, 07 Nov 2019 15: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=/O7A=Y7=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iSjN1-0005FC-KE
 for xen-devel@lists.xenproject.org; Thu, 07 Nov 2019 15:06:47 +0000
X-Inumbo-ID: 326b155f-0170-11ea-a1c9-12813bfff9fa
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 326b155f-0170-11ea-a1c9-12813bfff9fa;
 Thu, 07 Nov 2019 15:06:39 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573139199;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=F1lO8xZRYmoHRnNmnpchpguUzut3IRCkGGFXjG55/BE=;
 b=drIao0xYHDfeu8ZIYVfwmd/LMtQaH0PzUqmCgTGdXUuacDdvCNwddKnF
 ebJCv+10SpuHxWWbgdyMp1cOf+yMMbQBesTBhNSKtQ98+JpPQFQIxc1C6
 8MW0IMIwa+CI6R29ipdPisCyeOO7xhFQOlpee1ZJaqjg0HI93e1sP4mI9 M=;
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: pXBYzvLxZRm6Xiq9shbr9C+4HNeavatDdYGCZcrPnlJsJu7s5muv1J/mpxqEGWhW586gY1bw/+
 yPCGWBsaIschoETG90Tcb/8D68Q+DElprNPbj5XdODlyXk2E7KqK5Cc6i482FrCiUs+XUGePaV
 BOFxQAJR0pi9yzT/gZQEq59Rkcr2GZ78CQ6i/RUyj6qRVIuAiQJAB3rPYK8PdB7QYEz4HofjHl
 NaoLV80ZGq6ueNBfkw8z78py2JL2Y6UY9r6DqCyzlL85HD1BinFc0aphYCockl1xricTWTMrEQ
 dEI=
X-SBRS: 2.7
X-MesageID: 8511638
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.68,278,1569297600"; 
   d="scan'208";a="8511638"
From: Roger Pau Monne <roger.pau@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Thu, 7 Nov 2019 16:06:09 +0100
Message-ID: <20191107150609.93004-3-roger.pau@citrix.com>
X-Mailer: git-send-email 2.23.0
In-Reply-To: <20191107150609.93004-1-roger.pau@citrix.com>
References: <20191107150609.93004-1-roger.pau@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH for-4.13 2/2] x86/ioapic: don't use raw entry
 reads/writes in clear_IO_APIC_pin
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 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>

Y2xlYXJfSU9fQVBJQ19waW4gY2FuIGJlIGNhbGxlZCBhZnRlciB0aGUgaW9tbXUgaGFzIGJlZW4g
ZW5hYmxlZCwgYW5kCnVzaW5nIHJhdyBlbnRyeSByZWFkcyBhbmQgd3JpdGVzIHdpbGwgcmVzdWx0
IGluIGEgbWlzY29uZmlndXJhdGlvbiBvZgp0aGUgZW50cmllcyBhbHJlYWR5IHNldHVwIHRvIHVz
ZSB0aGUgaW50ZXJydXB0IHJlbWFwcGluZyB0YWJsZS4gVGhpcwpmaXhlcyB0aGUgZm9sbG93aW5n
IHBhbmljIHNlZW4gb24gQU1EIFJvbWUgYm94ZXM6CgooWEVOKSBbICAgMTAuMDgyMTU0XSBFTkFC
TElORyBJTy1BUElDIElSUXMKKFhFTikgWyAgIDEwLjA4Nzc4OV0gIC0+IFVzaW5nIG5ldyBBQ0sg
bWV0aG9kCihYRU4pIFsgICAxMC4wOTM3MzhdIEFzc2VydGlvbiAnZ2V0X3J0ZV9pbmRleChydGUp
ID09IG9mZnNldCcgZmFpbGVkIGF0IGlvbW11X2ludHIuYzozMjgKClNpZ25lZC1vZmYtYnk6IFJv
Z2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgotLS0KQ2M6IEp1ZXJnZW4gR3Jv
c3MgPGpncm9zc0BzdXNlLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvaW9fYXBpYy5jIHwgOCArKysr
LS0tLQogMSBmaWxlIGNoYW5nZWQsIDQgaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkKCmRp
ZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaW9fYXBpYy5jIGIveGVuL2FyY2gveDg2L2lvX2FwaWMu
YwppbmRleCBiOWM2NmFjZGIzLi4xM2I0MWI0NmEzIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYv
aW9fYXBpYy5jCisrKyBiL3hlbi9hcmNoL3g4Ni9pb19hcGljLmMKQEAgLTUxNCwxMyArNTE0LDEz
IEBAIHN0YXRpYyB2b2lkIGNsZWFyX0lPX0FQSUNfcGluKHVuc2lnbmVkIGludCBhcGljLCB1bnNp
Z25lZCBpbnQgcGluKQogICAgICAgICBlbnRyeS5tYXNrID0gMTsKICAgICAgICAgX19pb2FwaWNf
d3JpdGVfZW50cnkoYXBpYywgcGluLCBmYWxzZSwgZW50cnkpOwogICAgIH0KLSAgICBlbnRyeSA9
IF9faW9hcGljX3JlYWRfZW50cnkoYXBpYywgcGluLCB0cnVlKTsKKyAgICBlbnRyeSA9IF9faW9h
cGljX3JlYWRfZW50cnkoYXBpYywgcGluLCBmYWxzZSk7CiAKICAgICBpZiAoZW50cnkuaXJyKSB7
CiAgICAgICAgIC8qIE1ha2Ugc3VyZSB0aGUgdHJpZ2dlciBtb2RlIGlzIHNldCB0byBsZXZlbC4g
Ki8KICAgICAgICAgaWYgKCFlbnRyeS50cmlnZ2VyKSB7CiAgICAgICAgICAgICBlbnRyeS50cmln
Z2VyID0gMTsKLSAgICAgICAgICAgIF9faW9hcGljX3dyaXRlX2VudHJ5KGFwaWMsIHBpbiwgdHJ1
ZSwgZW50cnkpOworICAgICAgICAgICAgX19pb2FwaWNfd3JpdGVfZW50cnkoYXBpYywgcGluLCBm
YWxzZSwgZW50cnkpOwogICAgICAgICB9CiAgICAgICAgIF9faW9fYXBpY19lb2koYXBpYywgZW50
cnkudmVjdG9yLCBwaW4pOwogICAgIH0KQEAgLTUzMCw5ICs1MzAsOSBAQCBzdGF0aWMgdm9pZCBj
bGVhcl9JT19BUElDX3Bpbih1bnNpZ25lZCBpbnQgYXBpYywgdW5zaWduZWQgaW50IHBpbikKICAg
ICAgKi8KICAgICBtZW1zZXQoJmVudHJ5LCAwLCBzaXplb2YoZW50cnkpKTsKICAgICBlbnRyeS5t
YXNrID0gMTsKLSAgICBfX2lvYXBpY193cml0ZV9lbnRyeShhcGljLCBwaW4sIHRydWUsIGVudHJ5
KTsKKyAgICBfX2lvYXBpY193cml0ZV9lbnRyeShhcGljLCBwaW4sIGZhbHNlLCBlbnRyeSk7CiAK
LSAgICBlbnRyeSA9IF9faW9hcGljX3JlYWRfZW50cnkoYXBpYywgcGluLCB0cnVlKTsKKyAgICBl
bnRyeSA9IF9faW9hcGljX3JlYWRfZW50cnkoYXBpYywgcGluLCBmYWxzZSk7CiAgICAgaWYgKGVu
dHJ5LmlycikKICAgICAgICAgcHJpbnRrKEtFUk5fRVJSICJJTy1BUElDJTAyeC0ldTogVW5hYmxl
IHRvIHJlc2V0IElSUlxuIiwKICAgICAgICAgICAgICAgIElPX0FQSUNfSUQoYXBpYyksIHBpbik7
Ci0tIAoyLjIzLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 07 15:14:02 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 07 Nov 2019 15: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 1iSjTy-0006I7-Im; Thu, 07 Nov 2019 15: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=/lk0=Y7=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iSjTx-0006Hy-TB
 for xen-devel@lists.xenproject.org; Thu, 07 Nov 2019 15:13:57 +0000
X-Inumbo-ID: 37c75b6a-0171-11ea-adbe-bc764e2007e4
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 37c75b6a-0171-11ea-adbe-bc764e2007e4;
 Thu, 07 Nov 2019 15:13:57 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573139636;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=6rYt8cRDMxlkcNhC53LNU3YVQ7FVvjEM6Spiq3fpwq8=;
 b=BkcWJHyWW0xzuOGeNmU5Ay9/CrOu6AonmD0aRwVIC9VtX2xSomh0BP/O
 6+Ei9ZnTrAImht4Bu9hbZOV+si4BSYl7TywLKjJnJHYMnGUP29DvXpZSl
 j91xj7cr+cq8aKFtuMFgrS9cSTAzB+g9nSWJXnw7woFdZNT0xTyhV6F5y 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: VE68NJjkNHzRF/6vAxIfVkS+tiA2pp3r1s7km8F3HmmkSexons4e5qxvNzauA1DmjmWrOwHbv7
 nI7C89KTjgL0riimKBHwzHILwdGVrtIT0uIehfkVwokw+pd1Vysbvj2aYAzSc741RMr8Ht/Mt6
 E5A1Dkg+ccnru8rFQ2hWlJEEE68GeonoaU+bu1BEesRq0Ap6k1mSjsXKdCnv5eFD9LwIXOWFox
 /ERFwyz/5cJzxrwpuCraJH1Tn6BjjyEVSe50CdCMyeHYv5f+NZsffecKRoNx7OAhWrsNCSnOWu
 5z4=
X-SBRS: 2.7
X-MesageID: 8512340
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.68,278,1569297600"; 
   d="scan'208";a="8512340"
To: Roger Pau Monne <roger.pau@citrix.com>, <xen-devel@lists.xenproject.org>
References: <20191107150609.93004-1-roger.pau@citrix.com>
 <20191107150609.93004-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: <425fc3ef-7982-f3e2-141a-1a47d88d1bcc@citrix.com>
Date: Thu, 7 Nov 2019 15:13: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: <20191107150609.93004-2-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 1/2] x86/ioapic: remove usage of
 TRUE and FALSE in clear_IO_APIC_pin
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 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>

T24gMDcvMTEvMjAxOSAxNTowNiwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+IEFuZCBpbnN0ZWFk
IHVzZSBwcm9wZXIgYm9vbGVhbnMuIE5vIGZ1bmN0aW9uYWwgY2hhbmdlIGludGVuZGVkLgo+Cj4g
U2lnbmVkLW9mZi1ieTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+Cj4g
LS0tCj4gQ2M6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KPiAtLS0KClVyZ2guwqAg
Q2FuIHdlIHB1cmdlIHdpdGggcHJlanVkaWNlIGFsbCBvZiB0aGlzIFRSVUUgYW5kIEZBTFNFIG5v
bnNlbnNlP8KgClRoZXJlIGFyZSBvbmx5IGEgZmV3IHVzZXJzIG1vcmUgdGhhbiB0aGlzIHBhdGgu
CgpFRkkgYWRkcyBpbiBjb25kaXRpb25hbGx5IGluIGEgYnVnZ3kgd2F5ICh3aGljaCBJIHRob3Vn
aHQgSSdkIHByb3Blcmx5CmV4Y2lzZWQgYmFjayB3aXRoIHRoZSBzd2l0Y2ggZnJvbSBib29sX3Qg
dG8gYm9vbCwgYnV0IGNsZWFybHkgbm90KSwgYW5kCkFDUEkgdW5kZWYncyBpdHMgc3Vycm91bmRp
bmcgYW5kIGltcGxlbWVudHMgaXQgZGlmZmVyZW50bHkuCgpDb2RlIGxpa2UgdGhpcyBoYXMgbm8g
YnVpc25lc3MgcmVtYWluaW5nLCBhbmQgd2hhdCB3ZSBjdXJyZW50bHkgaGF2ZSBpcwphIGRpc2Fz
dGVyIHdhaXRpbmcgdG8gaGFwcGVuLgoKfkFuZHJldwoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 07 15:16:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 07 Nov 2019 15:16: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 1iSjVx-0006S5-57; Thu, 07 Nov 2019 15:16: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=jh7D=Y7=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iSjVv-0006Ry-S9
 for xen-devel@lists.xenproject.org; Thu, 07 Nov 2019 15:15:59 +0000
X-Inumbo-ID: 7ff98728-0171-11ea-a1c9-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7ff98728-0171-11ea-a1c9-12813bfff9fa;
 Thu, 07 Nov 2019 15:15: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 609D9AEF1;
 Thu,  7 Nov 2019 15:15:57 +0000 (UTC)
To: Igor Druzhinin <igor.druzhinin@citrix.com>, pdurrant@amazon.com
References: <1572632881-9050-1-git-send-email-igor.druzhinin@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <909fc8f0-cd2c-a122-69e3-31a1a6af8126@suse.com>
Date: Thu, 7 Nov 2019 16:16:06 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <1572632881-9050-1-git-send-email-igor.druzhinin@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13 v2] passthrough: simplify locking
 and logging
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDEuMTEuMjAxOSAxOToyOCwgSWdvciBEcnV6aGluaW4gd3JvdGU6Cj4gVGhpcyBwYXRjaCBp
bnN0ZWFkIGFjcXVpcmVzIHRoZSBsb2NrIG9uY2UgZm9yIGFzc2lnbm1lbnQgKG9yIHRlc3QgYXNz
aWduKQo+IG9wZXJhdGlvbnMgZGlyZWN0bHkgaW4gaW9tbXVfZG9fcGNpX2RvbWN0bCgpIGFuZCB0
aHVzIGNhbiByZW1vdmUgdGhlCj4gZHVwbGljYXRlIGRvbWFpbiBvd25lcnNoaXAgY2hlY2sgaW4g
YXNzaWduX2RldmljZSgpLiBXaGlsc3QgaW4gdGhlCj4gbmVpZ2hib3VyaG9vZCwgdGhlIHBhdGNo
IGFsc28gcmVtb3ZlcyBzb21lIGRlYnVnIGxvZ2dpbmcgZnJvbQo+IGFzc2lnbl9kZXZpY2UoKSBh
bmQgZGVhc3NpZ25fZGV2aWNlKCkgYW5kIHJlcGxhY2VzIGl0IHdpdGggcHJvcGVyIGVycm9yCj4g
bG9nZ2luZywgd2hpY2ggYWxsb3dzIGVycm9yIGxvZ2dpbmcgaW4gaW9tbXVfZG9fcGNpX2RvbWN0
bCgpIHRvIGJlCj4gcmVtb3ZlZC4gQWxzbywgc2luY2UgZGV2aWNlX2Fzc2lnbmVkKCkgY2FuIHRl
bGwgdGhlIGRpZmZlcmVuY2UgYmV0d2VlbiBhCj4gZ3Vlc3QgYXNzaWduZWQgZGV2aWNlIGFuZCBh
IG5vbi1leGlzdGVudCBvbmUsIGxvZyB0aGUgYWN0dWFsIGVycm9yCj4gY29uZGl0aW9uIHJhdGhl
ciB0aGVuIGJlaW5nIGFtYmlndW91cyBmb3IgdGhlIHNha2UgYSBmZXcgZXh0cmEgbGluZXMgb2YK
PiBjb2RlLgoKSW4gdGhpcyBsYXN0IHNlbnRlbmNlIGl0IGxvb2tzIGxpa2UgeW91IG1lYW4gdGhl
IGNhbGxlciBvZgpkZXZpY2VfYXNzaWduZWQoKSwgbm90IHRoZSBmdW5jdGlvbiBpdHNlbGYuCgo+
IC0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3BjaS5jCj4gKysrIGIveGVuL2RyaXZlcnMv
cGFzc3Rocm91Z2gvcGNpLmMKPiBAQCAtOTMyLDMwICs5MzIsMjcgQEAgc3RhdGljIGludCBkZWFz
c2lnbl9kZXZpY2Uoc3RydWN0IGRvbWFpbiAqZCwgdWludDE2X3Qgc2VnLCB1aW50OF90IGJ1cywK
PiAgICAgICAgICAgICAgYnJlYWs7Cj4gICAgICAgICAgcmV0ID0gaGQtPnBsYXRmb3JtX29wcy0+
cmVhc3NpZ25fZGV2aWNlKGQsIHRhcmdldCwgZGV2Zm4sCj4gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBjaV90b19kZXYocGRldikpOwo+IC0gICAgICAg
IGlmICggIXJldCApCj4gLSAgICAgICAgICAgIGNvbnRpbnVlOwo+IC0KPiAtICAgICAgICBwcmlu
dGsoWEVOTE9HX0dfRVJSICIlcGQ6IGRlYXNzaWduICUwNHg6JTAyeDolMDJ4LiV1IGZhaWxlZCAo
JWQpXG4iLAo+IC0gICAgICAgICAgICAgICBkLCBzZWcsIGJ1cywgUENJX1NMT1QoZGV2Zm4pLCBQ
Q0lfRlVOQyhkZXZmbiksIHJldCk7Cj4gLSAgICAgICAgcmV0dXJuIHJldDsKPiArICAgICAgICBp
ZiAoIHJldCApCj4gKyAgICAgICAgICAgIGdvdG8gb3V0Owo+ICAgICAgfQo+ICAKPiAgICAgIGRl
dmZuID0gcGRldi0+ZGV2Zm47Cj4gICAgICByZXQgPSBoZC0+cGxhdGZvcm1fb3BzLT5yZWFzc2ln
bl9kZXZpY2UoZCwgdGFyZ2V0LCBkZXZmbiwKPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwY2lfdG9fZGV2KHBkZXYpKTsKPiAgICAgIGlmICggcmV0ICkKPiAt
ICAgIHsKPiAtICAgICAgICBkcHJpbnRrKFhFTkxPR19HX0VSUiwKPiAtICAgICAgICAgICAgICAg
ICIlcGQ6IGRlYXNzaWduIGRldmljZSAoJTA0eDolMDJ4OiUwMnguJXUpIGZhaWxlZFxuIiwKPiAt
ICAgICAgICAgICAgICAgIGQsIHNlZywgYnVzLCBQQ0lfU0xPVChkZXZmbiksIFBDSV9GVU5DKGRl
dmZuKSk7Cj4gLSAgICAgICAgcmV0dXJuIHJldDsKPiAtICAgIH0KPiArICAgICAgICBnb3RvIG91
dDsKPiAgCj4gICAgICBpZiAoIHBkZXYtPmRvbWFpbiA9PSBoYXJkd2FyZV9kb21haW4gICkKPiAg
ICAgICAgICBwZGV2LT5xdWFyYW50aW5lID0gZmFsc2U7Cj4gIAo+ICAgICAgcGRldi0+ZmF1bHQu
Y291bnQgPSAwOwo+ICAKPiArb3V0Ogo+ICsgICAgaWYgKCByZXQgKQo+ICsgICAgICAgIHByaW50
ayhYRU5MT0dfR19FUlIKPiArICAgICAgICAgICAgICAgIiVwZDogZGVhc3NpZ24gZGV2aWNlICgl
MDR4OiUwMng6JTAyeC4ldSkgZmFpbGVkICglZClcbiIsIGQsCj4gKyAgICAgICAgICAgICAgIHNl
ZywgYnVzLCBQQ0lfU0xPVChkZXZmbiksIFBDSV9GVU5DKGRldmZuKSwgcmV0KTsKPiArCj4gICAg
ICByZXR1cm4gcmV0Owo+ICB9CgpUaGVyZSB3b3VsZCBoYXZlIGJlZW4gcXVpdGUgYSBiaXQgbGVz
cyBjb2RlIGNodXJuIGlmIHlvdSBzaW1wbHkKcmVwbGFjZWQgdGhlIGRwcmludGsoKS4gSWYgeW91
IHJlYWxseSB3YW50IHRvIHN0aWNrIHRvIHRoZSBnb3RvCmFwcHJvYWNoIHlvdSdyZSBpbnRyb2R1
Y2luZyAod2hpY2ggSSBkaXNsaWtlLCBidXQgSSBrbm93IG90aGVycwpwcmVmZXIgaXQgaW4gY2Fz
ZXMgbGlrZSB0aGlzIG9uZSksIHRoZW4gcGxlYXNlIGluZGVudCB0aGUgbGFiZWwgYW5kCnNob3J0
ZW4gdGhlIG1lc3NhZ2UgdG8gdGhlIG9uZSB0aGF0IHdhcyB1c2VkIGluIHRoZSBvcmlnaW5hbCBw
cmludGsoKS4KCj4gQEAgLTE1NDksMTEgKzE1NDIsMTAgQEAgc3RhdGljIGludCBkZXZpY2VfYXNz
aWduZWQodTE2IHNlZywgdTggYnVzLCB1OCBkZXZmbikKPiAgICAgICAgICAgICAgICBwZGV2LT5k
b21haW4gIT0gZG9tX2lvICkKPiAgICAgICAgICByYyA9IC1FQlVTWTsKPiAgCj4gLSAgICBwY2lk
ZXZzX3VubG9jaygpOwo+IC0KPiAgICAgIHJldHVybiByYzsKPiAgfQo+ICAKPiArLyogY2FsbGVy
IHNob3VsZCBob2xkIHRoZSBwY2lkZXZzX2xvY2sgKi8KPiAgc3RhdGljIGludCBhc3NpZ25fZGV2
aWNlKHN0cnVjdCBkb21haW4gKmQsIHUxNiBzZWcsIHU4IGJ1cywgdTggZGV2Zm4sIHUzMiBmbGFn
KQoKSnVzdCBsaWtlIHRoZSBjb21tZW50IGFoZWFkIG9mIGRlYXNzaWduX2RldmljZSgpLCB0aGlz
IG9uZSBzaG91bGQKc3RhcnQgd2l0aCBhIGNhcGl0YWwgbGV0dGVyLgoKPiBAQCAtMTYwOCwxOSAr
MTU4OCwxNyBAQCBzdGF0aWMgaW50IGFzc2lnbl9kZXZpY2Uoc3RydWN0IGRvbWFpbiAqZCwgdTE2
IHNlZywgdTggYnVzLCB1OCBkZXZmbiwgdTMyIGZsYWcpCj4gICAgICAgICAgaWYgKCBQQ0lfU0xP
VChkZXZmbikgIT0gUENJX1NMT1QocGRldi0+ZGV2Zm4pICkKPiAgICAgICAgICAgICAgYnJlYWs7
Cj4gICAgICAgICAgcmMgPSBoZC0+cGxhdGZvcm1fb3BzLT5hc3NpZ25fZGV2aWNlKGQsIGRldmZu
LCBwY2lfdG9fZGV2KHBkZXYpLCBmbGFnKTsKPiAtICAgICAgICBpZiAoIHJjICkKPiAtICAgICAg
ICAgICAgcHJpbnRrKFhFTkxPR19HX1dBUk5JTkcgImQlZDogYXNzaWduICUwNHg6JTAyeDolMDJ4
LiV1IGZhaWxlZCAoJWQpXG4iLAo+IC0gICAgICAgICAgICAgICAgICAgZC0+ZG9tYWluX2lkLCBz
ZWcsIGJ1cywgUENJX1NMT1QoZGV2Zm4pLCBQQ0lfRlVOQyhkZXZmbiksCj4gLSAgICAgICAgICAg
ICAgICAgICByYyk7Cj4gICAgICB9Cj4gIAo+ICAgZG9uZToKPiArICAgIGlmICggcmMgKQo+ICsg
ICAgICAgIHByaW50ayhYRU5MT0dfR19FUlIKPiArICAgICAgICAgICAgICAgIiVwZDogYXNzaWdu
IGRldmljZSAoJTA0eDolMDJ4OiUwMnguJXUpIGZhaWxlZCAoJWQpXG4iLCBkLAo+ICsgICAgICAg
ICAgICAgICBzZWcsIGJ1cywgUENJX1NMT1QoZGV2Zm4pLCBQQ0lfRlVOQyhkZXZmbiksIHJjKTsK
CkknZCBwcmVmZXIgaWYgd2UgY291bGQgc3RpY2sgdG8gdGhpcyBiZWluZyBYRU5MT0dfR19XQVJO
SU5HOiBPdGhlcgp0aGFuIGRldmljZSBkZS1hc3NpZ25tZW50IGZhaWx1cmUsIGFzc2lnbm1lbnQg
ZmFpbHVyZSBpcyB1bmxpa2VseQp0byBiZSBhbiBpc3N1ZSB0byB0aGUgaG9zdCBhcyBhIHdob2xl
LiBBbHNvIHBsZWFzZSBhZ2FpbiBzaG9ydGVuCnRoZSBtZXNzYWdlIHRvIHdoYXQgaXQgd2FzIGJl
Zm9yZS4KCj4gQEAgLTE3NzYsMjkgKzE3NTQsNDAgQEAgaW50IGlvbW11X2RvX3BjaV9kb21jdGwo
Cj4gICAgICAgICAgYnVzID0gUENJX0JVUyhtYWNoaW5lX3NiZGYpOwo+ICAgICAgICAgIGRldmZu
ID0gUENJX0RFVkZOMihtYWNoaW5lX3NiZGYpOwo+ICAKPiArICAgICAgICBwY2lkZXZzX2xvY2so
KTsKPiAgICAgICAgICByZXQgPSBkZXZpY2VfYXNzaWduZWQoc2VnLCBidXMsIGRldmZuKTsKPiAg
ICAgICAgICBpZiAoIGRvbWN0bC0+Y21kID09IFhFTl9ET01DVExfdGVzdF9hc3NpZ25fZGV2aWNl
ICkKPiAgICAgICAgICB7Cj4gLSAgICAgICAgICAgIGlmICggcmV0ICkKPiArICAgICAgICAgICAg
c3dpdGNoICggcmV0ICkKPiAgICAgICAgICAgICAgewo+ICsgICAgICAgICAgICBjYXNlIDA6Cj4g
KyAgICAgICAgICAgICAgICBicmVhazsKPiArCj4gKyAgICAgICAgICAgIGNhc2UgLUVOT0RFVjoK
PiAgICAgICAgICAgICAgICAgIHByaW50ayhYRU5MT0dfR19JTkZPCj4gLSAgICAgICAgICAgICAg
ICAgICAgICAgIiUwNHg6JTAyeDolMDJ4LiV1IGFscmVhZHkgYXNzaWduZWQsIG9yIG5vbi1leGlz
dGVudFxuIiwKPiArICAgICAgICAgICAgICAgICAgICAgICAiJTA0eDolMDJ4OiUwMnguJXUgbm9u
LWV4aXN0ZW50XG4iLAo+ICAgICAgICAgICAgICAgICAgICAgICAgIHNlZywgYnVzLCBQQ0lfU0xP
VChkZXZmbiksIFBDSV9GVU5DKGRldmZuKSk7Cj4gICAgICAgICAgICAgICAgICByZXQgPSAtRUlO
VkFMOwo+ICsgICAgICAgICAgICAgICAgYnJlYWs7Cj4gKwo+ICsgICAgICAgICAgICBjYXNlIC1F
QlVTWToKPiArICAgICAgICAgICAgICAgIHByaW50ayhYRU5MT0dfR19JTkZPCj4gKyAgICAgICAg
ICAgICAgICAgICAgICAgIiUwNHg6JTAyeDolMDJ4LiV1IGFscmVhZHkgYXNzaWduZWRcbiIsCj4g
KyAgICAgICAgICAgICAgICAgICAgICAgc2VnLCBidXMsIFBDSV9TTE9UKGRldmZuKSwgUENJX0ZV
TkMoZGV2Zm4pKTsKPiArICAgICAgICAgICAgICAgIHJldCA9IC1FSU5WQUw7Cj4gKyAgICAgICAg
ICAgICAgICBicmVhazsKPiArCj4gKyAgICAgICAgICAgIGRlZmF1bHQ6Cj4gKyAgICAgICAgICAg
ICAgICByZXQgPSAtRUlOVkFMOwo+ICsgICAgICAgICAgICAgICAgYnJlYWs7Cj4gICAgICAgICAg
ICAgIH0KClRocmVlIHNlcGFyYXRlIGJ1dCBpZGVudGljYWwgYXNzaWdubWVudHMgdG8gcmV0IGxv
b2sgYSBsaXR0bGUgb2RkIGF0CmxlYXN0LiBJcyB0aGVyZSBhIHJlYXNvbiB3aHkgd2UgbmVlZCB0
byAoY29udGludWUgdG8pIGNvbnZlcnQgdGhlCm9yaWdpbmFsIGVycm9yIGNvZGU/IEkgY2FuJ3Qg
c2VlbSB0byBiZSBhYmxlIHRvIGZpbmQgYW55IGFmdGVyIHNvbWUKbG9va2luZyBhcm91bmQsIGJ1
dCBJIHN1cmVseSBtYXkgaGF2ZSBtaXNzZWQgc29tZXRoaW5nLgoKSmFuCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0
Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 07 15:20:26 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 07 Nov 2019 15: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 1iSjaA-0007Fm-Of; Thu, 07 Nov 2019 15:20: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=jh7D=Y7=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iSja8-0007Fh-VZ
 for xen-devel@lists.xenproject.org; Thu, 07 Nov 2019 15:20:21 +0000
X-Inumbo-ID: 1bf39b00-0172-11ea-a1c9-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1bf39b00-0172-11ea-a1c9-12813bfff9fa;
 Thu, 07 Nov 2019 15:20: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 30CEEB280;
 Thu,  7 Nov 2019 15:20:19 +0000 (UTC)
To: Roger Pau Monne <roger.pau@citrix.com>
References: <20191107150609.93004-1-roger.pau@citrix.com>
 <20191107150609.93004-2-roger.pau@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <6c6b0734-ac3b-a25b-8e4c-cc368eb4f986@suse.com>
Date: Thu, 7 Nov 2019 16:20:28 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191107150609.93004-2-roger.pau@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13 1/2] x86/ioapic: remove usage of
 TRUE and FALSE in clear_IO_APIC_pin
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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,
 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>

T24gMDcuMTEuMjAxOSAxNjowNiwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+IEFuZCBpbnN0ZWFk
IHVzZSBwcm9wZXIgYm9vbGVhbnMuIE5vIGZ1bmN0aW9uYWwgY2hhbmdlIGludGVuZGVkLgo+IAo+
IFNpZ25lZC1vZmYtYnk6IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgoK
T3RoZXIgdGhhbiBBbmRyZXcgSSB0aGluayB0aGlzIGlzIGZpbmUgd2l0aG91dCBmdXJ0aGVyIGV4
dGVuc2lvbiwKaS5lLgpBY2tlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpP
ZiBjb3Vyc2UgdGhpcyBpc24ndCB0byBzYXkgdGhhdCBJIHdvdWxkbid0IHdlbGNvbWUgYSBtb3Jl
IGNvbXBsZXRlCmNsZWFudXAsIGFzIHN1Z2dlc3RlZCBieSBoaW0uCgpKYW4KCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp
c3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 07 15:28:54 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 07 Nov 2019 15: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 1iSjiL-0007Wq-PJ; Thu, 07 Nov 2019 15:28: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=jh7D=Y7=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iSjiK-0007Wl-MT
 for xen-devel@lists.xenproject.org; Thu, 07 Nov 2019 15:28:48 +0000
X-Inumbo-ID: 4ac61ea2-0173-11ea-9631-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4ac61ea2-0173-11ea-9631-bc764e2007e4;
 Thu, 07 Nov 2019 15:28: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 0BBD9B4EE;
 Thu,  7 Nov 2019 15:28:47 +0000 (UTC)
To: Roger Pau Monne <roger.pau@citrix.com>
References: <20191107150609.93004-1-roger.pau@citrix.com>
 <20191107150609.93004-3-roger.pau@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <df702a74-0941-3491-fb18-165f7fb592b0@suse.com>
Date: Thu, 7 Nov 2019 16:28:56 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191107150609.93004-3-roger.pau@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13 2/2] x86/ioapic: don't use raw
 entry reads/writes in clear_IO_APIC_pin
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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,
 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>

T24gMDcuMTEuMjAxOSAxNjowNiwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+IGNsZWFyX0lPX0FQ
SUNfcGluIGNhbiBiZSBjYWxsZWQgYWZ0ZXIgdGhlIGlvbW11IGhhcyBiZWVuIGVuYWJsZWQsIGFu
ZAo+IHVzaW5nIHJhdyBlbnRyeSByZWFkcyBhbmQgd3JpdGVzIHdpbGwgcmVzdWx0IGluIGEgbWlz
Y29uZmlndXJhdGlvbiBvZgo+IHRoZSBlbnRyaWVzIGFscmVhZHkgc2V0dXAgdG8gdXNlIHRoZSBp
bnRlcnJ1cHQgcmVtYXBwaW5nIHRhYmxlLgoKSSdtIGFmcmFpZCBJIGRvbid0IHVuZGVyc3RhbmQg
dGhpczogUmF3IHJlYWRzIGFuZCB3cml0ZXMgZG9uJ3QgZXZlbgpnbyB0byB0aGUgSU9NTVUgaW50
ZXJydXB0IHJlbWFwcGluZyBjb2RlLCBzbyBob3cgd291bGQgdGhlIGFzc2VydGlvbgpiZSB0cmln
Z2VyZWQ/Cgo+IChYRU4pIFsgICAxMC4wODIxNTRdIEVOQUJMSU5HIElPLUFQSUMgSVJRcwo+IChY
RU4pIFsgICAxMC4wODc3ODldICAtPiBVc2luZyBuZXcgQUNLIG1ldGhvZAo+IChYRU4pIFsgICAx
MC4wOTM3MzhdIEFzc2VydGlvbiAnZ2V0X3J0ZV9pbmRleChydGUpID09IG9mZnNldCcgZmFpbGVk
IGF0IGlvbW11X2ludHIuYzozMjgKPiAKPiBTaWduZWQtb2ZmLWJ5OiBSb2dlciBQYXUgTW9ubsOp
IDxyb2dlci5wYXVAY2l0cml4LmNvbT4KCiJSZXBvcnRlZC1ieTogU2VyZ2V5IC4uLiIgYWhlYWQg
b2YgdGhpcz8KCj4gLS0tIGEveGVuL2FyY2gveDg2L2lvX2FwaWMuYwo+ICsrKyBiL3hlbi9hcmNo
L3g4Ni9pb19hcGljLmMKPiBAQCAtNTE0LDEzICs1MTQsMTMgQEAgc3RhdGljIHZvaWQgY2xlYXJf
SU9fQVBJQ19waW4odW5zaWduZWQgaW50IGFwaWMsIHVuc2lnbmVkIGludCBwaW4pCj4gICAgICAg
ICAgZW50cnkubWFzayA9IDE7Cj4gICAgICAgICAgX19pb2FwaWNfd3JpdGVfZW50cnkoYXBpYywg
cGluLCBmYWxzZSwgZW50cnkpOwo+ICAgICAgfQo+IC0gICAgZW50cnkgPSBfX2lvYXBpY19yZWFk
X2VudHJ5KGFwaWMsIHBpbiwgdHJ1ZSk7Cj4gKyAgICBlbnRyeSA9IF9faW9hcGljX3JlYWRfZW50
cnkoYXBpYywgcGluLCBmYWxzZSk7Cj4gIAo+ICAgICAgaWYgKGVudHJ5Lmlycikgewo+ICAgICAg
ICAgIC8qIE1ha2Ugc3VyZSB0aGUgdHJpZ2dlciBtb2RlIGlzIHNldCB0byBsZXZlbC4gKi8KPiAg
ICAgICAgICBpZiAoIWVudHJ5LnRyaWdnZXIpIHsKPiAgICAgICAgICAgICAgZW50cnkudHJpZ2dl
ciA9IDE7Cj4gLSAgICAgICAgICAgIF9faW9hcGljX3dyaXRlX2VudHJ5KGFwaWMsIHBpbiwgdHJ1
ZSwgZW50cnkpOwo+ICsgICAgICAgICAgICBfX2lvYXBpY193cml0ZV9lbnRyeShhcGljLCBwaW4s
IGZhbHNlLCBlbnRyeSk7Cj4gICAgICAgICAgfQoKQWxsIHdlIGRvIGhlcmUgaXMgc2V0IHRoZSB0
cmlnZ2VyIGJpdC4gTm8gdHJhbnNsYXRpb24gYmFjayBhbmQgZm9ydGgKb2YgdGhlIFJURSBzaG91
bGQgYmUgbmVlZGVkLgoKPiBAQCAtNTMwLDkgKzUzMCw5IEBAIHN0YXRpYyB2b2lkIGNsZWFyX0lP
X0FQSUNfcGluKHVuc2lnbmVkIGludCBhcGljLCB1bnNpZ25lZCBpbnQgcGluKQo+ICAgICAgICov
Cj4gICAgICBtZW1zZXQoJmVudHJ5LCAwLCBzaXplb2YoZW50cnkpKTsKPiAgICAgIGVudHJ5Lm1h
c2sgPSAxOwo+IC0gICAgX19pb2FwaWNfd3JpdGVfZW50cnkoYXBpYywgcGluLCB0cnVlLCBlbnRy
eSk7Cj4gKyAgICBfX2lvYXBpY193cml0ZV9lbnRyeShhcGljLCBwaW4sIGZhbHNlLCBlbnRyeSk7
CgpJIG1heSBiZSBhYmxlIHRvIHVuZGVyc3RhbmQgd2h5IHRoaXMgb25lIGNhbid0IHVzZSByYXcg
bW9kZSwgYnV0IGFzCnBlciBhYm92ZSBhIGJldHRlciBvdmVyYWxsIGRlc2NyaXB0aW9uIGlzIG5l
ZWRlZC4KCj4gLSAgICBlbnRyeSA9IF9faW9hcGljX3JlYWRfZW50cnkoYXBpYywgcGluLCB0cnVl
KTsKPiArICAgIGVudHJ5ID0gX19pb2FwaWNfcmVhZF9lbnRyeShhcGljLCBwaW4sIGZhbHNlKTsK
PiAgICAgIGlmIChlbnRyeS5pcnIpCj4gICAgICAgICAgcHJpbnRrKEtFUk5fRVJSICJJTy1BUElD
JTAyeC0ldTogVW5hYmxlIHRvIHJlc2V0IElSUlxuIiwKPiAgICAgICAgICAgICAgICAgSU9fQVBJ
Q19JRChhcGljKSwgcGluKTsKClRoaXMgcmVhZCBhZ2FpbiBzaG91bGRuJ3QgbmVlZCBjb252ZXJz
aW9uLCBhcyB0aGUgSVJSIGJpdCBkb2Vzbid0CmdldCB0b3VjaGVkIChJIHRoaW5rKSBieSB0aGUg
aW50ZXJydXB0IHJlbWFwcGluZyBjb2RlIGR1cmluZyB0aGUKdHJhbnNsYXRpb24gaXQgZG9lcy4K
CkphbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 07 15:40:40 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 07 Nov 2019 15:40: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 1iSjti-0000an-U9; Thu, 07 Nov 2019 15:40: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=JmXp=Y7=intel.com=dan.j.williams@srs-us1.protection.inumbo.net>)
 id 1iSjth-0000ai-0P
 for xen-devel@lists.xenproject.org; Thu, 07 Nov 2019 15:40:33 +0000
X-Inumbo-ID: ecd37c8e-0174-11ea-9631-bc764e2007e4
Received: from mail-oi1-x244.google.com (unknown [2607:f8b0:4864:20::244])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ecd37c8e-0174-11ea-9631-bc764e2007e4;
 Thu, 07 Nov 2019 15:40:29 +0000 (UTC)
Received: by mail-oi1-x244.google.com with SMTP id j7so2344005oib.3
 for <xen-devel@lists.xenproject.org>; Thu, 07 Nov 2019 07:40:29 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=intel-com.20150623.gappssmtp.com; s=20150623;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=Q58dgR5BjEdLFCMc/OF3RFMdn955E8grbP7luNA8CNY=;
 b=oKCc36Mb9fip+zU5tGKr6J+l4XlDcFUtvr2mmmCNv6TF0HlwkicRCrTT1sQlx12vxa
 UY8S81D7tBut+V/4ZkpyJtSVYco9A0bQaPWztNxHQubXXDgTxmJGos9WA1uUQELcy96J
 T6Bh3rJMvXgSo4xERJ53HxifVFLgwy/o3viVP+9B0CbTTzJLC88VhXkF2cZ+0Tuobk14
 zVNN5QACqwe5KWkIPC4t1TSKEn6spSMULzAANECJfJo6fn8JsC5HEU9YsPR/FcLvIWCT
 HseWP/zMGzW78EfAwZAkw31fNd4FCq5eyjs4aTOmObHRdvGMJcGjHaaY5l49bbOdcFbv
 BxLA==
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=Q58dgR5BjEdLFCMc/OF3RFMdn955E8grbP7luNA8CNY=;
 b=hXQ+w/ed+M/mDbVzYhrLevBlP11Y2LjnAK15d1dZRpupcvDtkYqz5k3Q2q/5icvofM
 Vi4bSh8yT7hRPcrFOl7WnsipobYbLKZZ5v0JklQ806eLFhKyYjJIZuBkbj/93Z3WANsC
 yqmjoSqgPRSTkGUBRwtKAII+X3MDTOGs+mrZwKKl2BxJlTVMIOLz7GBEQEc6f7PHu6fO
 vMmTcFK5BAR3D6kELzat5FM9lsHOWg1PuuHWAO2fyeIm7KKkmoN4h8bLTfOsav3vyOOi
 ocFKVM1+S4d7dKukvi+RNwyuNC+d0f727phYD908kmtCuEEuXu+1I2uVXta2kF/rMEQb
 59Ug==
X-Gm-Message-State: APjAAAU+JCRdTDTBpvyhPRsSddPcin1CBbLCWR+BQlodKJIyB7ztn34m
 fgTZXujOk1+Oa1d54j4nIcGph813KTwaVSECwDgGZQ==
X-Google-Smtp-Source: APXvYqzlAbNtEQcnOULhGp1Ld3ejpyCy6BqfHWE8h+548I8goxJKdozDEoUnp7xCpHOKMURL2hHkCxlnCDsp6qKvW2g=
X-Received: by 2002:aca:ad52:: with SMTP id w79mr3140190oie.149.1573141228551; 
 Thu, 07 Nov 2019 07:40:28 -0800 (PST)
MIME-Version: 1.0
References: <20191024120938.11237-1-david@redhat.com>
 <20191024120938.11237-5-david@redhat.com>
In-Reply-To: <20191024120938.11237-5-david@redhat.com>
From: Dan Williams <dan.j.williams@intel.com>
Date: Thu, 7 Nov 2019 07:40:17 -0800
Message-ID: <CAPcyv4hxs+KqY5gU8Ds1a73eub1imvm9Qo8KdKGiDD1e-p0cww@mail.gmail.com>
To: David Hildenbrand <david@redhat.com>
Subject: Re: [Xen-devel] [PATCH v1 04/10] vfio/type1: Prepare
 is_invalid_reserved_pfn() for PG_reserved changes
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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-hyperv@vger.kernel.org, Michal Hocko <mhocko@suse.com>,
 =?UTF-8?B?UmFkaW0gS3LEjW3DocWZ?= <rkrcmar@redhat.com>,
 KVM list <kvm@vger.kernel.org>, Pavel Tatashin <pavel.tatashin@microsoft.com>,
 KarimAllah Ahmed <karahmed@amazon.de>,
 Benjamin Herrenschmidt <benh@kernel.crashing.org>,
 Dave Hansen <dave.hansen@linux.intel.com>,
 Alexander Duyck <alexander.duyck@gmail.com>, Michal Hocko <mhocko@kernel.org>,
 Paul Mackerras <paulus@ozlabs.org>, Linux MM <linux-mm@kvack.org>,
 Paul Mackerras <paulus@samba.org>, Michael Ellerman <mpe@ellerman.id.au>,
 "H. Peter Anvin" <hpa@zytor.com>, Wanpeng Li <wanpengli@tencent.com>,
 Alexander Duyck <alexander.h.duyck@linux.intel.com>,
 "K. Y. Srinivasan" <kys@microsoft.com>, Thomas Gleixner <tglx@linutronix.de>,
 Kees Cook <keescook@chromium.org>, devel@driverdev.osuosl.org,
 Stefano Stabellini <sstabellini@kernel.org>,
 Stephen Hemminger <sthemmin@microsoft.com>,
 "Aneesh Kumar K.V" <aneesh.kumar@linux.ibm.com>,
 Joerg Roedel <joro@8bytes.org>, X86 ML <x86@kernel.org>,
 YueHaibing <yuehaibing@huawei.com>,
 "Matthew Wilcox \(Oracle\)" <willy@infradead.org>,
 Mike Rapoport <rppt@linux.ibm.com>, Peter Zijlstra <peterz@infradead.org>,
 Ingo Molnar <mingo@redhat.com>, Vlastimil Babka <vbabka@suse.cz>,
 Anthony Yznaga <anthony.yznaga@oracle.com>, Oscar Salvador <osalvador@suse.de>,
 "Isaac J. Manjarres" <isaacm@codeaurora.org>,
 Matt Sickler <Matt.Sickler@daktronics.com>, Juergen Gross <jgross@suse.com>,
 Anshuman Khandual <anshuman.khandual@arm.com>,
 Haiyang Zhang <haiyangz@microsoft.com>, Sasha Levin <sashal@kernel.org>,
 kvm-ppc@vger.kernel.org, Qian Cai <cai@lca.pw>,
 Alex Williamson <alex.williamson@redhat.com>,
 Mike Rapoport <rppt@linux.vnet.ibm.com>, Borislav Petkov <bp@alien8.de>,
 Nicholas Piggin <npiggin@gmail.com>, Andy Lutomirski <luto@kernel.org>,
 xen-devel <xen-devel@lists.xenproject.org>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Vitaly Kuznetsov <vkuznets@redhat.com>, Allison Randal <allison@lohutok.net>,
 Jim Mattson <jmattson@google.com>, Christophe Leroy <christophe.leroy@c-s.fr>,
 Mel Gorman <mgorman@techsingularity.net>, Cornelia Huck <cohuck@redhat.com>,
 Pavel Tatashin <pasha.tatashin@soleen.com>,
 Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
 Sean Christopherson <sean.j.christopherson@intel.com>,
 Johannes Weiner <hannes@cmpxchg.org>, Paolo Bonzini <pbonzini@redhat.com>,
 Andrew Morton <akpm@linux-foundation.org>,
 linuxppc-dev <linuxppc-dev@lists.ozlabs.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVGh1LCBPY3QgMjQsIDIwMTkgYXQgNToxMiBBTSBEYXZpZCBIaWxkZW5icmFuZCA8ZGF2aWRA
cmVkaGF0LmNvbT4gd3JvdGU6Cj4KPiBSaWdodCBub3csIFpPTkVfREVWSUNFIG1lbW9yeSBpcyBh
bHdheXMgc2V0IFBHX3Jlc2VydmVkLiBXZSB3YW50IHRvCj4gY2hhbmdlIHRoYXQuCj4KPiBLVk0g
aGFzIHRoaXMgd2VpcmQgdXNlIGNhc2UgdGhhdCB5b3UgY2FuIG1hcCBhbnl0aGluZyBmcm9tIC9k
ZXYvbWVtCj4gaW50byB0aGUgZ3Vlc3QuIHBmbl92YWxpZCgpIGlzIG5vdCBhIHJlbGlhYmxlIGNo
ZWNrIHdoZXRoZXIgdGhlIG1lbW1hcAo+IHdhcyBpbml0aWFsaXplZCBhbmQgY2FuIGJlIHRvdWNo
ZWQuIHBmbl90b19vbmxpbmVfcGFnZSgpIG1ha2VzIHN1cmUKPiB0aGF0IHdlIGhhdmUgYW4gaW5p
dGlhbGl6ZWQgbWVtbWFwIChhbmQgZG9uJ3QgaGF2ZSBaT05FX0RFVklDRSBtZW1vcnkpLgo+Cj4g
UmV3cml0ZSBpc19pbnZhbGlkX3Jlc2VydmVkX3BmbigpIHNpbWlsYXIgdG8ga3ZtX2lzX3Jlc2Vy
dmVkX3BmbigpIHRvIG1ha2UKPiBzdXJlIHRoZSBmdW5jdGlvbiBwcm9kdWNlcyB0aGUgc2FtZSBy
ZXN1bHQgb25jZSB3ZSBzdG9wIHNldHRpbmcgWk9ORV9ERVZJQ0UKPiBwYWdlcyBQR19yZXNlcnZl
ZC4KPgo+IENjOiBBbGV4IFdpbGxpYW1zb24gPGFsZXgud2lsbGlhbXNvbkByZWRoYXQuY29tPgo+
IENjOiBDb3JuZWxpYSBIdWNrIDxjb2h1Y2tAcmVkaGF0LmNvbT4KPiBTaWduZWQtb2ZmLWJ5OiBE
YXZpZCBIaWxkZW5icmFuZCA8ZGF2aWRAcmVkaGF0LmNvbT4KPiAtLS0KPiAgZHJpdmVycy92Zmlv
L3ZmaW9faW9tbXVfdHlwZTEuYyB8IDEwICsrKysrKysrLS0KPiAgMSBmaWxlIGNoYW5nZWQsIDgg
aW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKPgo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL3Zm
aW8vdmZpb19pb21tdV90eXBlMS5jIGIvZHJpdmVycy92ZmlvL3ZmaW9faW9tbXVfdHlwZTEuYwo+
IGluZGV4IDJhZGE4ZTZjZGI4OC4uZjhjZThjNDA4YmE4IDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMv
dmZpby92ZmlvX2lvbW11X3R5cGUxLmMKPiArKysgYi9kcml2ZXJzL3ZmaW8vdmZpb19pb21tdV90
eXBlMS5jCj4gQEAgLTI5OSw5ICsyOTksMTUgQEAgc3RhdGljIGludCB2ZmlvX2xvY2tfYWNjdChz
dHJ1Y3QgdmZpb19kbWEgKmRtYSwgbG9uZyBucGFnZSwgYm9vbCBhc3luYykKPiAgICovCj4gIHN0
YXRpYyBib29sIGlzX2ludmFsaWRfcmVzZXJ2ZWRfcGZuKHVuc2lnbmVkIGxvbmcgcGZuKQo+ICB7
Cj4gLSAgICAgICBpZiAocGZuX3ZhbGlkKHBmbikpCj4gLSAgICAgICAgICAgICAgIHJldHVybiBQ
YWdlUmVzZXJ2ZWQocGZuX3RvX3BhZ2UocGZuKSk7Cj4gKyAgICAgICBzdHJ1Y3QgcGFnZSAqcGFn
ZSA9IHBmbl90b19vbmxpbmVfcGFnZShwZm4pOwoKVWdoLCBJIGp1c3QgcmVhbGl6ZWQgdGhpcyBp
cyBub3QgYSBzYWZlIGNvbnZlcnNpb24gdW50aWwKcGZuX3RvX29ubGluZV9wYWdlKCkgaXMgbW92
ZWQgb3ZlciB0byBzdWJzZWN0aW9uIGdyYW51bGFyaXR5LiBBcyBpdApzdGFuZHMgaXQgd2lsbCBy
ZXR1cm4gdHJ1ZSBmb3IgYW55IFpPTkVfREVWSUNFIHBhZ2VzIHRoYXQgc2hhcmUgYQpzZWN0aW9u
IHdpdGggYm9vdCBtZW1vcnkuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 07 15:46:13 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 07 Nov 2019 15: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 1iSjz5-0000nH-Kd; Thu, 07 Nov 2019 15:46: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=RhM+=Y7=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1iSjz3-0000nC-Va
 for xen-devel@lists.xenproject.org; Thu, 07 Nov 2019 15:46:05 +0000
X-Inumbo-ID: b4d6e1bc-0175-11ea-984a-bc764e2007e4
Received: from mail-wm1-f67.google.com (unknown [209.85.128.67])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b4d6e1bc-0175-11ea-984a-bc764e2007e4;
 Thu, 07 Nov 2019 15:46:05 +0000 (UTC)
Received: by mail-wm1-f67.google.com with SMTP id l17so2204556wmh.0
 for <xen-devel@lists.xenproject.org>; Thu, 07 Nov 2019 07: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:date:from:to:cc:subject:message-id:references
 :mime-version:content-disposition:in-reply-to:user-agent;
 bh=JdsLB0/9eP5SVFjeUHrYHmnlT/7NKe9fd2VVqgCtEx4=;
 b=Nm573bRFIcrmZL5L9P3LIFUne8AhnLZWe8qb27xeFY+OOwXIQJ09rFIw+uRvL36jM/
 om+ssUq2sV7k41Gu/ITp2zkHg7sMTU2oE5UXNfTByBwIBoO+nTXSRs9GFg3wlDDKau4v
 PXsRdUXrvE4WPTEB5KjJrawoiI77WnclWlLZLyYAb2CqTFmAwpf1ZyZjeuuyO2yF+YMQ
 dxAIfXcHk0BjuDECNXyVD5QoI2GAYCNbmtdbDVzzWhUkK8ahcCnRXjy5aGw3VC+9p2Q3
 mECiebH5L5lxmFcGXTR+TZdxl2awHCtAGLvudnUBP25crl6V/wOsPzTlTK1U8bAtuzPD
 ypIw==
X-Gm-Message-State: APjAAAURhpvwAp9DVmoYMXHhmen286JcLUGHKnZYOB2Gty4jJWWrwRJs
 XleZJ0yNqsZVoEfU0TW6/qI=
X-Google-Smtp-Source: APXvYqxfeciP5SCx+adix1r+skUNll86t3EvS3a5GOQAziaHi7ljMzgskAnojnh+d+lfsAPt9lB/Vw==
X-Received: by 2002:a1c:60d7:: with SMTP id u206mr3708527wmb.101.1573141564186; 
 Thu, 07 Nov 2019 07:46:04 -0800 (PST)
Received: from debian (108.162.147.147.dyn.plus.net. [147.147.162.108])
 by smtp.gmail.com with ESMTPSA id v16sm3325340wrc.84.2019.11.07.07.46.03
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 07 Nov 2019 07:46:03 -0800 (PST)
Date: Thu, 7 Nov 2019 15:46:02 +0000
From: Wei Liu <wl@xen.org>
To: Stefano Stabellini <sstabellini@kernel.org>
Message-ID: <20191107154602.cpjynpzr3h6gqjhk@debian>
References: <20191105235113.27469-1-sstabellini@kernel.org>
 <20191106104521.xm32dkkcj7a3d3ru@debian>
 <alpine.DEB.2.21.1911060809060.11262@sstabellini-ThinkPad-T480s>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <alpine.DEB.2.21.1911060809060.11262@sstabellini-ThinkPad-T480s>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH] tools: pygrub actually cross-compiles just
 fine
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, ian.jackson@eu.citrix.com,
 Christopher Clark <christopher.w.clark@gmail.com>, anthony.perard@citrix.com,
 Xen Development List <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>

T24gV2VkLCBOb3YgMDYsIDIwMTkgYXQgMDg6MTA6NDdBTSAtMDgwMCwgU3RlZmFubyBTdGFiZWxs
aW5pIHdyb3RlOgo+IE9uIFdlZCwgNiBOb3YgMjAxOSwgV2VpIExpdSB3cm90ZToKPiA+IE9uIFR1
ZSwgTm92IDA1LCAyMDE5IGF0IDAzOjUxOjEzUE0gLTA4MDAsIFN0ZWZhbm8gU3RhYmVsbGluaSB3
cm90ZToKPiA+ID4gQWN0dWFsbHksIHB5Z3J1YiBjcm9zcy1jb21waWxlcyB3aXRob3V0IGlzc3Vl
cy4gVGhlIGNyb3NzLWNvbXBpbGF0aW9uCj4gPiA+IHdvcmstYXJvdW5kIGdvZXMgYmFjayB0byAy
MDA1IGFuZCBpdCBwcm9iYWJseSByZWZlcnJlZCB0byBQb3dlclBDLgo+ID4gPiAKPiA+ID4gUmVt
b3ZlIHRoZSB3b3JrLWFyb3VuZCBub3cuCj4gPiA+IAo+ID4gPiBTaWduZWQtb2ZmLWJ5OiBTdGVm
YW5vIFN0YWJlbGxpbmkgPHN0ZWZhbm8uc3RhYmVsbGluaUB4aWxpbnguY29tPgo+ID4gPiBDQzog
Q2hyaXN0b3BoZXIgQ2xhcmsgPGNocmlzdG9waGVyLncuY2xhcmtAZ21haWwuY29tPgo+ID4gCj4g
PiBQcmVzdW1hYmx5IHlvdSB0cmllZCB0byBjcm9zcy1jb21waWxlIGl0IGZvciBBcm0/IEl0IHdv
dWxkIGJlIGdvb2QgdG8KPiA+IG1lbnRpb24gdGhhdCBpbiB0aGUgY29tbWl0IG1lc3NhZ2UuCj4g
PiAKPiA+IEkgdGhpbmsgdGhlIGNvbnRlbnQgb2YgdGhpcyBwYXRjaCBpcyBmaW5lOgo+IAo+IEl0
IGNyb3NzLWNvbXBpbGVzIGZpbmUgZm9yIGFhcmNoNjQgb24geDg2XzY0IHdpdGggWW9jdG8uICBB
bHRob3VnaCB3ZQo+IGRvbid0IGRvIGFueSBjcm9zcy1jb21waWxhdGlvbnMgaW4gT1NTVGVzdCBh
cyBmYXIgYXMgSSBrbm93LCBzbyBhcHBseWluZwo+IHRoZSBwYXRjaCB3b24ndCBicmVhayBPU1NU
ZXN0LCBnaXZlbiB0aGUgc3RhdGUgb2YgdGhlIHJlbGVhc2UsIEkgdGhpbmsKPiBpdCB3b3VsZCBi
ZSBiZXN0IHRvIHdhaXQgZm9yIHRoZSBuZXh0IG1lcmdlIHdpbmRvdy4KClRoYXQncyBvZiBjb3Vy
c2UgZmluZSBieSBtZS4KCldlaS4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94
ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 07 15:46:44 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 07 Nov 2019 15: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 1iSjzf-0000pA-Uf; Thu, 07 Nov 2019 15:46: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=/O7A=Y7=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iSjzf-0000p4-3C
 for xen-devel@lists.xenproject.org; Thu, 07 Nov 2019 15:46:43 +0000
X-Inumbo-ID: cb14cef8-0175-11ea-b678-bc764e2007e4
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id cb14cef8-0175-11ea-b678-bc764e2007e4;
 Thu, 07 Nov 2019 15:46:42 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573141603;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=8fIOgX0aIKp+LUkvubZwKGeIDjaH0t0CDN+9xtNfuiI=;
 b=aQT+aPi26DF4ywQlRmLjJhSTed6/gvMf9ggDB/cDw6r5+6N0jUVNhDaE
 GF2W2w4akF8Ns9kLLeDmbkjOqYbdotT+15wXlxF2ESHvotwhZbSl/cMaC
 ufTS8WpbHfLqzu4E50utgEgN6+sUr2DYwuNq9cd0bYUOnbeRE9/pe1Vta 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: 2Dp5lLevaP5LTpx+uqtg8Utcr5XWxDSA91kJCWNJrKh9DCRp63XN5ztqB2XAEBoDzvn3tz+Mqh
 ZghqOa4948hlP12YHjmJ3lr9g9oDL2NBUwFsQXly0LcZ+sdQgiXWOrMPjip+o+AfsFdsow30hJ
 CHeHxojcnI8wfqiJx5bRiKYiw/Glw3F545S3XSwuKOytRtyXI9WXlHyODTbgEcAURHeWQRbBPI
 zmlrN7OCHuabmB3qCpC4eUDptWrevKBpXkx/PkzGcxmaGgi7ZIRF/GgvPCMDuOnSEQuyNlWSA8
 A9c=
X-SBRS: 2.7
X-MesageID: 8004222
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.68,278,1569297600"; 
   d="scan'208";a="8004222"
Date: Thu, 7 Nov 2019 16:46:32 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191107154632.GA17494@Air-de-Roger>
References: <20191107150609.93004-1-roger.pau@citrix.com>
 <20191107150609.93004-3-roger.pau@citrix.com>
 <df702a74-0941-3491-fb18-165f7fb592b0@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <df702a74-0941-3491-fb18-165f7fb592b0@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 for-4.13 2/2] x86/ioapic: don't use raw
 entry reads/writes in clear_IO_APIC_pin
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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,
 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>

T24gVGh1LCBOb3YgMDcsIDIwMTkgYXQgMDQ6Mjg6NTZQTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gT24gMDcuMTEuMjAxOSAxNjowNiwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+ID4gY2xl
YXJfSU9fQVBJQ19waW4gY2FuIGJlIGNhbGxlZCBhZnRlciB0aGUgaW9tbXUgaGFzIGJlZW4gZW5h
YmxlZCwgYW5kCj4gPiB1c2luZyByYXcgZW50cnkgcmVhZHMgYW5kIHdyaXRlcyB3aWxsIHJlc3Vs
dCBpbiBhIG1pc2NvbmZpZ3VyYXRpb24gb2YKPiA+IHRoZSBlbnRyaWVzIGFscmVhZHkgc2V0dXAg
dG8gdXNlIHRoZSBpbnRlcnJ1cHQgcmVtYXBwaW5nIHRhYmxlLgo+IAo+IEknbSBhZnJhaWQgSSBk
b24ndCB1bmRlcnN0YW5kIHRoaXM6IFJhdyByZWFkcyBhbmQgd3JpdGVzIGRvbid0IGV2ZW4KPiBn
byB0byB0aGUgSU9NTVUgaW50ZXJydXB0IHJlbWFwcGluZyBjb2RlLCBzbyBob3cgd291bGQgdGhl
IGFzc2VydGlvbgo+IGJlIHRyaWdnZXJlZD8KCkJlY2F1c2UgdGhlIGNvZGUgZG9lcyBzb21ldGhp
bmcgbGlrZToKCm1lbXNldCgmcnRlLCAwLCAuLi4pOwouLi4KX19pb2FwaWNfd3JpdGVfZW50cnko
YXBpYywgcGluLCB0cnVlLCBydGUpOwoKQXQgd2hpY2ggcG9pbnQgeW91IG1pc2NvbmZpZ3VyZSBh
biBpb2FwaWMgZW50cnkgdGhhdCB3YXMgYWxyZWFkeSBzZXR1cAp0byBwb2ludCB0byBhbiBpbnRl
cnJ1cHQgcmVtYXBwaW5nIGVudHJ5LCBhbmQgdGhlIEFNRCBJT01NVSBjb2RlCmNob2tlcyBpbiB0
aGUgYXNzZXJ0IGJlbG93LgoKPiAKPiA+IChYRU4pIFsgICAxMC4wODIxNTRdIEVOQUJMSU5HIElP
LUFQSUMgSVJRcwo+ID4gKFhFTikgWyAgIDEwLjA4Nzc4OV0gIC0+IFVzaW5nIG5ldyBBQ0sgbWV0
aG9kCj4gPiAoWEVOKSBbICAgMTAuMDkzNzM4XSBBc3NlcnRpb24gJ2dldF9ydGVfaW5kZXgocnRl
KSA9PSBvZmZzZXQnIGZhaWxlZCBhdCBpb21tdV9pbnRyLmM6MzI4Cj4gPiAKPiA+IFNpZ25lZC1v
ZmYtYnk6IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgo+IAo+ICJSZXBv
cnRlZC1ieTogU2VyZ2V5IC4uLiIgYWhlYWQgb2YgdGhpcz8KCk9oIHllcy4KCj4gPiAtLS0gYS94
ZW4vYXJjaC94ODYvaW9fYXBpYy5jCj4gPiArKysgYi94ZW4vYXJjaC94ODYvaW9fYXBpYy5jCj4g
PiBAQCAtNTE0LDEzICs1MTQsMTMgQEAgc3RhdGljIHZvaWQgY2xlYXJfSU9fQVBJQ19waW4odW5z
aWduZWQgaW50IGFwaWMsIHVuc2lnbmVkIGludCBwaW4pCj4gPiAgICAgICAgICBlbnRyeS5tYXNr
ID0gMTsKPiA+ICAgICAgICAgIF9faW9hcGljX3dyaXRlX2VudHJ5KGFwaWMsIHBpbiwgZmFsc2Us
IGVudHJ5KTsKPiA+ICAgICAgfQo+ID4gLSAgICBlbnRyeSA9IF9faW9hcGljX3JlYWRfZW50cnko
YXBpYywgcGluLCB0cnVlKTsKPiA+ICsgICAgZW50cnkgPSBfX2lvYXBpY19yZWFkX2VudHJ5KGFw
aWMsIHBpbiwgZmFsc2UpOwo+ID4gIAo+ID4gICAgICBpZiAoZW50cnkuaXJyKSB7Cj4gPiAgICAg
ICAgICAvKiBNYWtlIHN1cmUgdGhlIHRyaWdnZXIgbW9kZSBpcyBzZXQgdG8gbGV2ZWwuICovCj4g
PiAgICAgICAgICBpZiAoIWVudHJ5LnRyaWdnZXIpIHsKPiA+ICAgICAgICAgICAgICBlbnRyeS50
cmlnZ2VyID0gMTsKPiA+IC0gICAgICAgICAgICBfX2lvYXBpY193cml0ZV9lbnRyeShhcGljLCBw
aW4sIHRydWUsIGVudHJ5KTsKPiA+ICsgICAgICAgICAgICBfX2lvYXBpY193cml0ZV9lbnRyeShh
cGljLCBwaW4sIGZhbHNlLCBlbnRyeSk7Cj4gPiAgICAgICAgICB9Cj4gCj4gQWxsIHdlIGRvIGhl
cmUgaXMgc2V0IHRoZSB0cmlnZ2VyIGJpdC4gTm8gdHJhbnNsYXRpb24gYmFjayBhbmQgZm9ydGgK
PiBvZiB0aGUgUlRFIHNob3VsZCBiZSBuZWVkZWQuCj4gCj4gPiBAQCAtNTMwLDkgKzUzMCw5IEBA
IHN0YXRpYyB2b2lkIGNsZWFyX0lPX0FQSUNfcGluKHVuc2lnbmVkIGludCBhcGljLCB1bnNpZ25l
ZCBpbnQgcGluKQo+ID4gICAgICAgKi8KPiA+ICAgICAgbWVtc2V0KCZlbnRyeSwgMCwgc2l6ZW9m
KGVudHJ5KSk7Cj4gPiAgICAgIGVudHJ5Lm1hc2sgPSAxOwo+ID4gLSAgICBfX2lvYXBpY193cml0
ZV9lbnRyeShhcGljLCBwaW4sIHRydWUsIGVudHJ5KTsKPiA+ICsgICAgX19pb2FwaWNfd3JpdGVf
ZW50cnkoYXBpYywgcGluLCBmYWxzZSwgZW50cnkpOwo+IAo+IEkgbWF5IGJlIGFibGUgdG8gdW5k
ZXJzdGFuZCB3aHkgdGhpcyBvbmUgY2FuJ3QgdXNlIHJhdyBtb2RlLCBidXQgYXMKPiBwZXIgYWJv
dmUgYSBiZXR0ZXIgb3ZlcmFsbCBkZXNjcmlwdGlvbiBpcyBuZWVkZWQuCgpZZXMsIHRoaXMgaXMg
dGhlIG9uZSB0aGF0J3MgYWN0dWFsbHkgaW5jb3JyZWN0LCBidXQgc2VlIG15IHJlYXNvbmluZwpi
ZWxvdy4KCj4gCj4gPiAtICAgIGVudHJ5ID0gX19pb2FwaWNfcmVhZF9lbnRyeShhcGljLCBwaW4s
IHRydWUpOwo+ID4gKyAgICBlbnRyeSA9IF9faW9hcGljX3JlYWRfZW50cnkoYXBpYywgcGluLCBm
YWxzZSk7Cj4gPiAgICAgIGlmIChlbnRyeS5pcnIpCj4gPiAgICAgICAgICBwcmludGsoS0VSTl9F
UlIgIklPLUFQSUMlMDJ4LSV1OiBVbmFibGUgdG8gcmVzZXQgSVJSXG4iLAo+ID4gICAgICAgICAg
ICAgICAgIElPX0FQSUNfSUQoYXBpYyksIHBpbik7Cj4gCj4gVGhpcyByZWFkIGFnYWluIHNob3Vs
ZG4ndCBuZWVkIGNvbnZlcnNpb24sIGFzIHRoZSBJUlIgYml0IGRvZXNuJ3QKPiBnZXQgdG91Y2hl
ZCAoSSB0aGluaykgYnkgdGhlIGludGVycnVwdCByZW1hcHBpbmcgY29kZSBkdXJpbmcgdGhlCj4g
dHJhbnNsYXRpb24gaXQgZG9lcy4KClRCSCwgSSB0aGluayByYXcgbW9kZSBzaG91bGQgb25seSBi
ZSB1c2VkIGJ5IHRoZSBpb21tdSBjb2RlIGluIG9yZGVyCnRvIHNldHVwIHRoZSBlbnRyaWVzIHRv
IHBvaW50IHRvIHRoZSBpbnRlcnJ1cHQgcmVtYXBwaW5nIHRhYmxlLApldmVyeXRoaW5nIGVsc2Ug
c2hvdWxkbid0IGJlIHVzaW5nIHJhdyBtb2RlLiBXaGlsZSBpdCdzIHRydWUgdGhhdCBzb21lCm9m
IHRoZSBjYXNlcyBoZXJlIGFyZSBzYWZlIHRvIHVzZSByYXcgbW9kZSBJIHdvdWxkIGRpc2NvdXJh
Z2UgaXQncwp1c2FnZSBhcyBpdCBjYW4gbGVhZCB0byBpc3N1ZXMsIGFuZCB0aGlzIGlzIG5vdCBh
IHBlcmZvcm1hbmNlIGNyaXRpY2FsCnBhdGggYW55d2F5LgoKVGhhbmtzLCBSb2dlci4KCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls
aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 07 15:47:17 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 07 Nov 2019 15:47:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iSk0D-0000xC-E7; Thu, 07 Nov 2019 15: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=2VDg=Y7=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iSk0C-0000x2-9T
 for xen-devel@lists.xenproject.org; Thu, 07 Nov 2019 15:47:16 +0000
X-Inumbo-ID: db212e86-0175-11ea-a1c9-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id db212e86-0175-11ea-a1c9-12813bfff9fa;
 Thu, 07 Nov 2019 15:47: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 1iSk04-0006rI-G6; Thu, 07 Nov 2019 15:47: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 1iSk03-00022h-Li; Thu, 07 Nov 2019 15:47:07 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iSk03-0007xK-HP; Thu, 07 Nov 2019 15:47:07 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-143834-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: linux-4.14:test-amd64-amd64-xl-qcow2:guest-start/debian.repeat:fail:regression
 linux-4.14:test-amd64-amd64-libvirt-vhd:guest-start/debian.repeat:fail:regression
 linux-4.14:test-amd64-i386-xl-raw:guest-start/debian.repeat:fail:regression
 linux-4.14:test-armhf-armhf-xl-vhd:guest-start/debian.repeat:fail:regression
 linux-4.14:test-armhf-armhf-libvirt-raw:guest-start/debian.repeat:fail:regression
 linux-4.14:test-arm64-arm64-examine:examine-serial/bootloader:fail:nonblocking
 linux-4.14:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:nonblocking
 linux-4.14:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 linux-4.14:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 linux-4.14:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 linux-4.14:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 linux-4.14:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 linux-4.14:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 linux-4.14:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 linux-4.14:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 linux-4.14:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 linux-4.14:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 linux-4.14:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 linux-4.14:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 linux-4.14:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 linux-4.14:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 linux-4.14:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 linux-4.14:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 linux-4.14:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 linux-4.14:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 linux-4.14:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 linux-4.14:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 linux-4.14:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 linux-4.14:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 linux-4.14:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 linux-4.14:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 linux-4.14:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 linux-4.14:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 linux-4.14:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 linux-4.14:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 linux-4.14:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 linux-4.14:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 linux-4.14:test-amd64-i386-xl-qemut-win10-i386:windows-install:fail:nonblocking
 linux-4.14:test-amd64-amd64-xl-qemut-win10-i386:windows-install:fail:nonblocking
 linux-4.14:test-amd64-i386-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 linux-4.14:test-amd64-amd64-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 linux-4.14:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 linux-4.14:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: linux=ddef1e8e3f6eb26034833b7255e3fa584d54a230
X-Osstest-Versions-That: linux=b98aebd298246df37b472c52a2ee1023256d02e3
From: osstest service owner <osstest-admin@xenproject.org>
Date: Thu, 07 Nov 2019 15:47:07 +0000
Subject: [Xen-devel] [linux-4.14 test] 143834: 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>

ZmxpZ2h0IDE0MzgzNCBsaW51eC00LjE0IHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFi
LnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDM4MzQvCgpSZWdyZXNzaW9ucyA6LSgKClRl
c3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVz
dHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWNvdzIgICAx
OSBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDE0Mjg0OQogdGVzdC1h
bWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxNyBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwg
UkVHUi4gdnMuIDE0Mjg0OQogdGVzdC1hbWQ2NC1pMzg2LXhsLXJhdyAgICAgIDE5IGd1ZXN0LXN0
YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBSRUdSLiB2cy4gMTQyODQ5CiB0ZXN0LWFybWhmLWFybWhm
LXhsLXZoZCAgICAgMTUgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCBmYWlsIFJFR1IuIHZzLiAx
NDI4NDkKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTUgZ3Vlc3Qtc3RhcnQvZGViaWFu
LnJlcGVhdCBmYWlsIFJFR1IuIHZzLiAxNDI4NDkKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2Vl
ZCwgYnV0IGFyZSBub3QgYmxvY2tpbmc6CiB0ZXN0LWFybTY0LWFybTY0LWV4YW1pbmUgICAgIDEx
IGV4YW1pbmUtc2VyaWFsL2Jvb3Rsb2FkZXIgICAgZmFpbCAgbGlrZSAxNDI4NDkKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcnRkcyAgICAgMTggZ3Vlc3QtbG9jYWxtaWdyYXRlL3gxMCAgICAgICBmYWls
ICBsaWtlIDE0Mjg0OQogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxNiBndWVzdC1zdGFy
dC9kZWJpYW4ucmVwZWF0ICAgIGZhaWwgIGxpa2UgMTQyODQ5CiB0ZXN0LWFtZDY0LWkzODYteGwt
cHZzaGltICAgIDEyIGd1ZXN0LXN0YXJ0ICAgICAgICAgICAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFt
ZDY0LWkzODYtbGlidmlydCAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14
bC1zZWF0dGxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAx
MSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYt
bGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAxNyBk
ZWJpYW4taHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC14bC14c20gICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAg
ICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5k
ZXJ4IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFt
ZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5k
YWxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhk
ICAgICAgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAg
ICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0
LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZp
cnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1y
dGRzICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1x
ZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAg
ICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1h
bWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcWVtdXQtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZh
aWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjEwLWkzODYgMTAgd2lu
ZG93cy1pbnN0YWxsICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV0LXdpbjEwLWkzODYgMTAgd2luZG93cy1pbnN0YWxsICAgICAgICBmYWlsIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW4xMC1pMzg2IDEwIHdpbmRvd3MtaW5zdGFs
bCAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW4x
MC1pMzg2IDEwIHdpbmRvd3MtaW5zdGFsbCAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFt
ZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1
ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14
bC1jdWJpZXRydWNrIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcg
MTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZh
aWwgICBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogbGludXggICAg
ICAgICAgICAgICAgZGRlZjFlOGUzZjZlYjI2MDM0ODMzYjcyNTVlM2ZhNTg0ZDU0YTIzMApiYXNl
bGluZSB2ZXJzaW9uOgogbGludXggICAgICAgICAgICAgICAgYjk4YWViZDI5ODI0NmRmMzdiNDcy
YzUyYTJlZTEwMjMyNTZkMDJlMwoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQyODQ5ICAyMDE5LTEw
LTE3IDIxOjExOjE2IFogICAyMCBkYXlzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0MzMyNyAgMjAx
OS0xMC0yOSAwODo0OTozMCBaICAgIDkgZGF5cyAgICA1IGF0dGVtcHRzCgotLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdo
byB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFsZXNzaW8gQmFsc2luaSA8YmFsc2lu
aUBhbmRyb2lkLmNvbT4KICBBbGV4IERldWNoZXIgPGFsZXhhbmRlci5kZXVjaGVyQGFtZC5jb20+
CiAgQW5kcmV3IE1vcnRvbiA8YWtwbUBsaW51eC1mb3VuZGF0aW9uLm9yZz4KICBBcmQgQmllc2hl
dXZlbCA8YXJkLmJpZXNoZXV2ZWxAbGluYXJvLm9yZz4KICBCYXJ0IFZhbiBBc3NjaGUgPGJ2YW5h
c3NjaGVAYWNtLm9yZz4KICBCZWFuIEh1byA8YmVhbmh1b0BtaWNyb24uY29tPgogIEJpYW8gSHVh
bmcgPGJpYW8uaHVhbmdAbWVkaWF0ZWsuY29tPgogIEJqb3JuIEhlbGdhYXMgPGJoZWxnYWFzQGdv
b2dsZS5jb20+CiAgQm9yaXNsYXYgUGV0a292IDxicEBzdXNlLmRlPgogIENhdGFsaW4gTWFyaW5h
cyA8Y2F0YWxpbi5tYXJpbmFzQGFybS5jb20+CiAgQ2hyaXN0b2ZmZXIgRGFsbCA8Y2hyaXN0b2Zm
ZXIuZGFsbEBhcm0uY29tPgogIENocmlzdG9waGUgSkFJTExFVCA8Y2hyaXN0b3BoZS5qYWlsbGV0
QHdhbmFkb28uZnI+CiAgQ29saW4gSWFuIEtpbmcgPGNvbGluLmtpbmdAY2Fub25pY2FsLmNvbT4K
ICBEYW1pZW4gTGUgTW9hbCA8ZGFtaWVuLmxlbW9hbEB3ZGMuY29tPgogIERhbmllbCBEcmFrZSA8
ZHJha2VAZW5kbGVzc20uY29tPgogIERhdmUgSGFuc2VuIDxkYXZlLmhhbnNlbkBsaW51eC5pbnRl
bC5jb20+CiAgRGF2ZSBNYXJ0aW4gPGRhdmUubWFydGluQGFybS5jb20+CiAgRGF2aWQgSGlsZGVu
YnJhbmQgPGRhdmlkQHJlZGhhdC5jb20+CiAgRGF2aWQgUy4gTWlsbGVyIDxkYXZlbUBkYXZlbWxv
ZnQubmV0PgogIERhdmlkIFN0ZXJiYSA8ZHN0ZXJiYUBzdXNlLmNvbT4KICBEbWl0cnkgVG9yb2to
b3YgPGRtaXRyeS50b3Jva2hvdkBnbWFpbC5jb20+CiAgRG9uZ2ppdSBHZW5nIDxnZW5nZG9uZ2pp
dUBodWF3ZWkuY29tPgogIERvdWcgQmVyZ2VyIDxvcGVuZG1iQGdtYWlsLmNvbT4KICBFcmljIER1
bWF6ZXQgPGVkdW1hemV0QGdvb2dsZS5jb20+CiAgRXVnZW5pdSBSb3NjYSA8ZXJvc2NhQGRlLmFk
aXQtanYuY29tPgogIEV2YW4gR3JlZW4gPGV2Z3JlZW5AY2hyb21pdW0ub3JnPgogIEZsb3JpYW4g
RmFpbmVsbGkgPGYuZmFpbmVsbGlAZ21haWwuY29tPgogIEdyZWcgS0ggPGdyZWdraEBsaW51eGZv
dW5kYXRpb24ub3JnPgogIEdyZWcgS3JvYWgtSGFydG1hbiA8Z3JlZ2toQGxpbnV4Zm91bmRhdGlv
bi5vcmc+CiAgR3JlZ29yeSBDTEVNRU5UIDxncmVnb3J5LmNsZW1lbnRAYm9vdGxpbi5jb20+CiAg
R3VzdGF2byBBLiBSLiBTaWx2YSA8Z3VzdGF2b0BlbWJlZGRlZG9yLmNvbT4KICBIYW5zIGRlIEdv
ZWRlIDxoZGVnb2VkZUByZWRoYXQuY29tPgogIEhlbGdlIERlbGxlciA8ZGVsbGVyQGdteC5kZT4K
ICBIaW1hbnNodSBNYWRoYW5pIDxobWFkaGFuaUBtYXJ2ZWxsLmNvbT4KICBKYWNvYiBLZWxsZXIg
PGphY29iLmUua2VsbGVyQGludGVsLmNvbT4KICBKYW1lcyBNb3JzZSA8amFtZXMubW9yc2VAYXJt
LmNvbT4KICBKYXNvbiBHdW50aG9ycGUgPGpnZ0BtZWxsYW5veC5jb20+CiAgSmVucyBBeGJvZSA8
YXhib2VAa2VybmVsLmRrPgogIEplcmVteSBMaW50b24gPGplcmVteS5saW50b25AYXJtLmNvbT4K
ICBKaW0gTWF0dHNvbiA8am1hdHRzb25AZ29vZ2xlLmNvbT4KICBKb2hhbiBIb3ZvbGQgPGpvaGFu
QGtlcm5lbC5vcmc+CiAgSm9oYW5uZXMgQmVyZyA8am9oYW5uZXMuYmVyZ0BpbnRlbC5jb20+CiAg
Sm9zaCBQb2ltYm9ldWYgPGpwb2ltYm9lQHJlZGhhdC5jb20+CiAgSnVlcmdlbiBHcm9zcyA8amdy
b3NzQHN1c2UuY29tPgogIEp1bmFpZCBTaGFoaWQgPGp1bmFpZHNAZ29vZ2xlLmNvbT4KICBKdW55
YSBNb25kZW4gPGptb25kZW5AanAuYWRpdC1qdi5jb20+CiAgS2FpLUhlbmcgRmVuZyA8a2FpLmhl
bmcuZmVuZ0BjYW5vbmljYWwuY29tPgogIEthaWxhbmcgWWFuZyA8a2FpbGFuZ0ByZWFsdGVrLmNv
bT4KICBLaXJpbGwgQS4gU2h1dGVtb3YgPGtpcmlsbC5zaHV0ZW1vdkBsaW51eC5pbnRlbC5jb20+
CiAgS3Jpc2ggU2FkaHVraGFuIDxrcmlzaC5zYWRodWtoYW5Ab3JhY2xlLmNvbT4KICBLdW5pbm9y
aSBNb3JpbW90byA8a3VuaW5vcmkubW9yaW1vdG8uZ3hAcmVuZXNhcy5jb20+CiAgTGludXMgVG9y
dmFsZHMgPHRvcnZhbGRzQGxpbnV4LWZvdW5kYXRpb24ub3JnPgogIExpbnVzIFdhbGxlaWogPGxp
bnVzLndhbGxlaWpAbGluYXJvLm9yZz4KICBNYXJjIFp5bmdpZXIgPG1hcmMuenluZ2llckBhcm0u
Y29tPgogIE1hcmNlbG8gUmljYXJkbyBMZWl0bmVyIDxtYXJjZWxvLmxlaXRuZXJAZ21haWwuY29t
PgogIE1hcmNvIEZlbHNjaCA8bS5mZWxzY2hAcGVuZ3V0cm9uaXguZGU+CiAgTWFyayBCcm93biA8
YnJvb25pZUBrZXJuZWwub3JnPgogIE1hcmsgUnV0bGFuZCA8bWFyay5ydXRsYW5kQGFybS5jb20+
CiAgTWFydGluIEsuIFBldGVyc2VuIDxtYXJ0aW4ucGV0ZXJzZW5Ab3JhY2xlLmNvbT4KICBNYXNh
aGlybyBZYW1hZGEgPHlhbWFkYS5tYXNhaGlyb0Bzb2Npb25leHQuY29tPgogIE1hdHRoZXcgV2ls
Y294IChPcmFjbGUpIDx3aWxseUBpbmZyYWRlYWQub3JnPgogIE1heCBGaWxpcHBvdiA8amNtdmJr
YmNAZ21haWwuY29tPgogIE1pYW4gWW91c2FmIEthdWthYiA8eWthdWthYkBzdXNlLmRlPgogIE1p
YW9xaW5nIFBhbiA8bWlhb3FpbmdAY29kZWF1cm9yYS5vcmc+CiAgTWljaGFsIEhvY2tvIDxtaG9j
a29Ac3VzZS5jb20+CiAgTWljaGFsIFZva8OhxI0gPG1pY2hhbC52b2thY0B5c29mdC5jb20+CiAg
TmFveWEgSG9yaWd1Y2hpIDxuLWhvcmlndWNoaUBhaC5qcC5uZWMuY29tPgogIE5hdmlkIEVtYW1k
b29zdCA8bmF2aWQuZW1hbWRvb3N0QGdtYWlsLmNvbT4KICBPbGVrc2lqIFJlbXBlbCA8by5yZW1w
ZWxAcGVuZ3V0cm9uaXguZGU+CiAgT2xpdmVyIE5ldWt1bSA8b25ldWt1bUBzdXNlLmNvbT4KICBQ
YW9sbyBCb256aW5pIDxwYm9uemluaUByZWRoYXQuY29tPgogIFBhdHJpY2sgV2lsbGlhbXMgPGFs
cGF3aUBhbWF6b24uY29tPgogIFBhdWwgQnVydG9uIDxwYXVsLmJ1cnRvbkBtaXBzLmNvbT4KICBQ
YXVsIEJ1cnRvbiA8cGF1bGJ1cnRvbkBrZXJuZWwub3JnPgogIFBldGVyIFVqZmFsdXNpIDxwZXRl
ci51amZhbHVzaUB0aS5jb20+CiAgUG90bnVyaSBCaGFyYXQgVGVqYSA8YmhhcmF0QGNoZWxzaW8u
Y29tPgogIFFpYW4gQ2FpIDxjYWlAbGNhLnB3PgogIFF1IFdlbnJ1byA8d3F1QHN1c2UuY29tPgog
IFF1aW5uIFRyYW4gPHF1dHJhbkBtYXJ2ZWxsLmNvbT4KICBSYWRpbSBLcsSNbcOhxZkgPHJrcmNt
YXJAcmVkaGF0LmNvbT4KICBSYWZhZWwgSi4gV3lzb2NraSA8cmFmYWVsLmoud3lzb2NraUBpbnRl
bC5jb20+CiAgUmFuZHkgRHVubGFwIDxyZHVubGFwQGluZnJhZGVhZC5vcmc+CiAgUm9iZXJ0byBC
ZXJnYW50aW5vcyBDb3JwYXMgPHJiZXJnYW50QHJlZGhhdC5jb20+CiAgUm9iaW4gTXVycGh5IDxy
b2Jpbi5tdXJwaHlAYXJtLmNvbT4KICBSb3NzIExhZ2Vyd2FsbCA8cm9zcy5sYWdlcndhbGxAY2l0
cml4LmNvbT4KICBTYXNoYSBMZXZpbiA8c2FzaGFsQGtlcm5lbC5vcmc+CiAgU2hhbmtlciBEb250
aGluZW5pIDxzaGFua2VyZEBjb2RlYXVyb3JhLm9yZz4KICBTb25nIExpdSA8c29uZ2xpdWJyYXZp
bmdAZmIuY29tPgogIFN0YW5sZXkgQ2h1IDxzdGFubGV5LmNodUBtZWRpYXRlay5jb20+CiAgU3Rl
ZmFuIFNjaG1pZHQgPHN0ZWZhbkBkYXRlbmZyZWloYWZlbi5vcmc+CiAgU3RlZmFuIFdhaHJlbiA8
c3RlZmFuLndhaHJlbkBpMnNlLmNvbT4KICBTdGVmYW5vIEJyaXZpbyA8c2JyaXZpb0ByZWRoYXQu
Y29tPgogIFN0ZWZmZW4gTWFpZXIgPG1haWVyQGxpbnV4LmlibS5jb20+CiAgU3RldmUgRnJlbmNo
IDxzdGZyZW5jaEBtaWNyb3NvZnQuY29tPgogIFN0ZXZlIFdhaGwgPHN0ZXZlLndhaGxAaHBlLmNv
bT4KICBTdXp1a2kgSyBQb3Vsb3NlIDxzdXp1a2kucG91bG9zZUBhcm0uY29tPgogIFRha2FzaGkg
SXdhaSA8dGl3YWlAc3VzZS5kZT4KICBUaG9tYXMgQm9nZW5kb2VyZmVyIDx0Ym9nZW5kb2VyZmVy
QHN1c2UuZGU+CiAgVG9rZSBIw7hpbGFuZC1Kw7hyZ2Vuc2VuIDx0b2tlQHJlZGhhdC5jb20+CiAg
VG9taSBWYWxrZWluZW4gPHRvbWkudmFsa2VpbmVuQHRpLmNvbT4KICBUb255IExpbmRncmVuIDx0
b255QGF0b21pZGUuY29tPgogIFVsZiBIYW5zc29uIDx1bGYuaGFuc3NvbkBsaW5hcm8ub3JnPgog
IFZpbGxlIFN5cmrDpGzDpCA8dmlsbGUuc3lyamFsYUBsaW51eC5pbnRlbC5jb20+CiAgVmlyZXNo
IEt1bWFyIDx2aXJlc2gua3VtYXJAbGluYXJvLm9yZz4KICBWbGFzdGltaWwgQmFia2EgPHZiYWJr
YUBzdXNlLmN6PgogIFdhbnBlbmcgTGkgPHdhbnBlbmcubGlAaG90bWFpbC5jb20+CiAgV2lsbCBE
ZWFjb24gPHdpbGwuZGVhY29uQGFybS5jb20+CiAgV2lsbCBEZWFjb24gPHdpbGxAa2VybmVsLm9y
Zz4KICBYaWFuZyBDaGVuIDxjaGVueGlhbmc2NkBoaXNpbGljb24uY29tPgogIFhpbiBMb25nIDxs
dWNpZW4ueGluQGdtYWlsLmNvbT4KICBZaSBMaSA8eWlsaWtlcm5lbEBnbWFpbC5jb20+CiAgWWl6
aHVvIDx5emhhaTAwM0B1Y3IuZWR1PgogIFl1ZmVuIFl1IDx5dXl1ZmVuQGh1YXdlaS5jb20+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
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1zdHViZG9tLWRlYmlhbmh2
bS1hbWQ2NC14c20gICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtc3R1
YmRvbS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcWVtdXQtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhz
bSAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJp
YW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC14c20gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtaTM4Ni14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWFtZCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1x
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
NC1hbWQ2NC14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtZXhhbWluZSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC1leGFtaW5l
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhm
LWFybWhmLWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni1leGFtaW5lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1pMzg2ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0
LXdpbjEwLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dC13aW4xMC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW4xMC1pMzg2ICAgICAgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luMTAtaTM4NiAgICAg
ICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVz
dGVkLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1wdmh2Mi1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYtcWVtdXQtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1pbnRlbCAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFy
bWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1tdWx0aXZjcHUgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNw
dSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXBhaXIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC1hbWQ2NC1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LWkzODYtcHZncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZzaGltICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXB5Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcWNvdzIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcmF3ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVz
dC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGZhaWwgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFu
aHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhs
LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxp
YnZpcnQtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBm
YWlsICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3QudGVzdC1sYWIueGVucHJv
amVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hvbWUvbG9ncy9pbWFnZXMK
CkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0CiAgICBodHRwOi8vbG9n
cy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4cGxhbmF0aW9uIG9mIHRo
ZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlzIGF0CiAgICBodHRwOi8v
eGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUUuZW1h
aWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0
LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5lc3MgY29kZSBjYW4gYmUg
Zm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViP3A9b3NzdGVzdC5naXQ7
YT1zdW1tYXJ5CgoKTm90IHB1c2hpbmcuCgooTm8gcmV2aXNpb24gbG9nOyBpdCB3b3VsZCBiZSAz
NDAxIGxpbmVzIGxvbmcuKQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k
ZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 07 15:52:06 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 07 Nov 2019 15:52: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 1iSk4o-0001oo-6z; Thu, 07 Nov 2019 15: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=/O7A=Y7=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iSk4m-0001oj-J5
 for xen-devel@lists.xenproject.org; Thu, 07 Nov 2019 15:52:00 +0000
X-Inumbo-ID: 88450164-0176-11ea-adbe-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 88450164-0176-11ea-adbe-bc764e2007e4;
 Thu, 07 Nov 2019 15:51:59 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573141920;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=E2Kry47Uxw15SMJbEWFQlOVuhG4s9uA+slrcK7q9BFs=;
 b=Md9XJFxut6O0YrnKmurCJks5U6x+Rhloizb/QnoX1UPG3RGzDkfXLro8
 nomyn3nMwG06RdS2eHW/wVBpjKaJD+JwV0inrHjpznCieE5+VjXv+3Xte
 n3NDAyB+D2a4pHL7r+ltwrJC5Mpr4RMym0MwaHJ9ivFyS2Ubjkngn+d/a 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: MM9XxGCck+qCdzLe/XB2Jb0x7zn2KZlFo6hAh9UJeNi1zmxmPDLfqLXOM2pqb2h8KVZ6CnAtHn
 qrjKwIetpVVoB8BcfluonndRkb8x0Qw19ChBWF/tTOYrovaME54ceURM3RTV4K//QqyMzzKjZ4
 p6ypM+uOrRe9Ln/lCJF2hjnDtjjq0SLrSYGlEzFvIbaZjeiIZnqQvIwpITwMs5vEiQJ4hNKavm
 exvGW2PUA+aOrEGBcvk4cyY1zbAZ6zmIiLSipxx/kF/qQkRxVEKLERTjLf69WCFX5NQ1bBYJfZ
 ups=
X-SBRS: 2.7
X-MesageID: 8001512
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.68,278,1569297600"; 
   d="scan'208";a="8001512"
Date: Thu, 7 Nov 2019 16:51:33 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191107155133.GB17494@Air-de-Roger>
References: <20191107150609.93004-1-roger.pau@citrix.com>
 <20191107150609.93004-3-roger.pau@citrix.com>
 <df702a74-0941-3491-fb18-165f7fb592b0@suse.com>
 <20191107154632.GA17494@Air-de-Roger>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191107154632.GA17494@Air-de-Roger>
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 for-4.13 2/2] x86/ioapic: don't use raw
 entry reads/writes in clear_IO_APIC_pin
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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,
 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>

T24gVGh1LCBOb3YgMDcsIDIwMTkgYXQgMDQ6NDY6MzJQTSArMDEwMCwgUm9nZXIgUGF1IE1vbm7D
qSB3cm90ZToKPiBPbiBUaHUsIE5vdiAwNywgMjAxOSBhdCAwNDoyODo1NlBNICswMTAwLCBKYW4g
QmV1bGljaCB3cm90ZToKPiA+IE9uIDA3LjExLjIwMTkgMTY6MDYsIFJvZ2VyIFBhdSBNb25uZSB3
cm90ZToKPiA+ID4gY2xlYXJfSU9fQVBJQ19waW4gY2FuIGJlIGNhbGxlZCBhZnRlciB0aGUgaW9t
bXUgaGFzIGJlZW4gZW5hYmxlZCwgYW5kCj4gPiA+IHVzaW5nIHJhdyBlbnRyeSByZWFkcyBhbmQg
d3JpdGVzIHdpbGwgcmVzdWx0IGluIGEgbWlzY29uZmlndXJhdGlvbiBvZgo+ID4gPiB0aGUgZW50
cmllcyBhbHJlYWR5IHNldHVwIHRvIHVzZSB0aGUgaW50ZXJydXB0IHJlbWFwcGluZyB0YWJsZS4K
PiA+IAo+ID4gSSdtIGFmcmFpZCBJIGRvbid0IHVuZGVyc3RhbmQgdGhpczogUmF3IHJlYWRzIGFu
ZCB3cml0ZXMgZG9uJ3QgZXZlbgo+ID4gZ28gdG8gdGhlIElPTU1VIGludGVycnVwdCByZW1hcHBp
bmcgY29kZSwgc28gaG93IHdvdWxkIHRoZSBhc3NlcnRpb24KPiA+IGJlIHRyaWdnZXJlZD8KPiAK
PiBCZWNhdXNlIHRoZSBjb2RlIGRvZXMgc29tZXRoaW5nIGxpa2U6Cj4gCj4gbWVtc2V0KCZydGUs
IDAsIC4uLik7Cj4gLi4uCj4gX19pb2FwaWNfd3JpdGVfZW50cnkoYXBpYywgcGluLCB0cnVlLCBy
dGUpOwo+IAo+IEF0IHdoaWNoIHBvaW50IHlvdSBtaXNjb25maWd1cmUgYW4gaW9hcGljIGVudHJ5
IHRoYXQgd2FzIGFscmVhZHkgc2V0dXAKPiB0byBwb2ludCB0byBhbiBpbnRlcnJ1cHQgcmVtYXBw
aW5nIGVudHJ5LCBhbmQgdGhlIEFNRCBJT01NVSBjb2RlCj4gY2hva2VzIGluIHRoZSBhc3NlcnQg
YmVsb3cuCgpKdXN0IHRvIGNsYXJpZnkgc2luY2UgSSB0aGluayBteSByZXBseSBoYXNuJ3QgYmVl
biBmdWxseSBjbGVhciwgdGhlCkFTU0VSVCBkb2Vzbid0IHRyaWdnZXIgaW4gY2xlYXJfSU9fQVBJ
Q19waW4sIGJ1dCBhdCBhIGxhdGVyIHBvaW50IHdoZW4KdGhlIElPLUFQSUMgZW50cnkgaXMgY29u
ZmlndXJlZC4KClRoYW5rcywgUm9nZXIuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 07 15:56:05 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 07 Nov 2019 15:56:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iSk8i-000245-4T; Thu, 07 Nov 2019 15:56: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=jh7D=Y7=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iSk8h-000240-CX
 for xen-devel@lists.xenproject.org; Thu, 07 Nov 2019 15:56:03 +0000
X-Inumbo-ID: 17750d67-0177-11ea-a1c9-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 17750d67-0177-11ea-a1c9-12813bfff9fa;
 Thu, 07 Nov 2019 15:56: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 2CB00B14A;
 Thu,  7 Nov 2019 15:56:00 +0000 (UTC)
To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
References: <20191107150609.93004-1-roger.pau@citrix.com>
 <20191107150609.93004-3-roger.pau@citrix.com>
 <df702a74-0941-3491-fb18-165f7fb592b0@suse.com>
 <20191107154632.GA17494@Air-de-Roger>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <edbb85f3-cddf-0791-06b9-7c868f50db3b@suse.com>
Date: Thu, 7 Nov 2019 16:56:09 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191107154632.GA17494@Air-de-Roger>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13 2/2] x86/ioapic: don't use raw
 entry reads/writes in clear_IO_APIC_pin
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Wei Liu <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>

T24gMDcuMTEuMjAxOSAxNjo0NiwgUm9nZXIgUGF1IE1vbm7DqSAgd3JvdGU6Cj4gT24gVGh1LCBO
b3YgMDcsIDIwMTkgYXQgMDQ6Mjg6NTZQTSArMDEwMCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IE9u
IDA3LjExLjIwMTkgMTY6MDYsIFJvZ2VyIFBhdSBNb25uZSB3cm90ZToKPj4+IEBAIC01MzAsOSAr
NTMwLDkgQEAgc3RhdGljIHZvaWQgY2xlYXJfSU9fQVBJQ19waW4odW5zaWduZWQgaW50IGFwaWMs
IHVuc2lnbmVkIGludCBwaW4pCj4+PiAgICAgICAqLwo+Pj4gICAgICBtZW1zZXQoJmVudHJ5LCAw
LCBzaXplb2YoZW50cnkpKTsKPj4+ICAgICAgZW50cnkubWFzayA9IDE7Cj4+PiAtICAgIF9faW9h
cGljX3dyaXRlX2VudHJ5KGFwaWMsIHBpbiwgdHJ1ZSwgZW50cnkpOwo+Pj4gKyAgICBfX2lvYXBp
Y193cml0ZV9lbnRyeShhcGljLCBwaW4sIGZhbHNlLCBlbnRyeSk7Cj4+Cj4+IEkgbWF5IGJlIGFi
bGUgdG8gdW5kZXJzdGFuZCB3aHkgdGhpcyBvbmUgY2FuJ3QgdXNlIHJhdyBtb2RlLCBidXQgYXMK
Pj4gcGVyIGFib3ZlIGEgYmV0dGVyIG92ZXJhbGwgZGVzY3JpcHRpb24gaXMgbmVlZGVkLgo+IAo+
IFllcywgdGhpcyBpcyB0aGUgb25lIHRoYXQncyBhY3R1YWxseSBpbmNvcnJlY3QsIGJ1dCBzZWUg
bXkgcmVhc29uaW5nCj4gYmVsb3cuCj4gCj4+Cj4+PiAtICAgIGVudHJ5ID0gX19pb2FwaWNfcmVh
ZF9lbnRyeShhcGljLCBwaW4sIHRydWUpOwo+Pj4gKyAgICBlbnRyeSA9IF9faW9hcGljX3JlYWRf
ZW50cnkoYXBpYywgcGluLCBmYWxzZSk7Cj4+PiAgICAgIGlmIChlbnRyeS5pcnIpCj4+PiAgICAg
ICAgICBwcmludGsoS0VSTl9FUlIgIklPLUFQSUMlMDJ4LSV1OiBVbmFibGUgdG8gcmVzZXQgSVJS
XG4iLAo+Pj4gICAgICAgICAgICAgICAgIElPX0FQSUNfSUQoYXBpYyksIHBpbik7Cj4+Cj4+IFRo
aXMgcmVhZCBhZ2FpbiBzaG91bGRuJ3QgbmVlZCBjb252ZXJzaW9uLCBhcyB0aGUgSVJSIGJpdCBk
b2Vzbid0Cj4+IGdldCB0b3VjaGVkIChJIHRoaW5rKSBieSB0aGUgaW50ZXJydXB0IHJlbWFwcGlu
ZyBjb2RlIGR1cmluZyB0aGUKPj4gdHJhbnNsYXRpb24gaXQgZG9lcy4KPiAKPiBUQkgsIEkgdGhp
bmsgcmF3IG1vZGUgc2hvdWxkIG9ubHkgYmUgdXNlZCBieSB0aGUgaW9tbXUgY29kZSBpbiBvcmRl
cgo+IHRvIHNldHVwIHRoZSBlbnRyaWVzIHRvIHBvaW50IHRvIHRoZSBpbnRlcnJ1cHQgcmVtYXBw
aW5nIHRhYmxlLAo+IGV2ZXJ5dGhpbmcgZWxzZSBzaG91bGRuJ3QgYmUgdXNpbmcgcmF3IG1vZGUu
IFdoaWxlIGl0J3MgdHJ1ZSB0aGF0IHNvbWUKPiBvZiB0aGUgY2FzZXMgaGVyZSBhcmUgc2FmZSB0
byB1c2UgcmF3IG1vZGUgSSB3b3VsZCBkaXNjb3VyYWdlIGl0J3MKPiB1c2FnZSBhcyBpdCBjYW4g
bGVhZCB0byBpc3N1ZXMsIGFuZCB0aGlzIGlzIG5vdCBhIHBlcmZvcm1hbmNlIGNyaXRpY2FsCj4g
cGF0aCBhbnl3YXkuCgpZb3UgYWxzbyBzaG91bGQgdGFrZSB0aGUgb3RoZXIgcG9zc2libGUgcGVy
c3BlY3RpdmUgLSBub3QgdXNpbmcKcmF3IG1vZGUgbWVhbnMgZ29pbmcgdGhyb3VnaCBpbnRlcnJ1
cHQgcmVtYXBwaW5nIGxvZ2ljLCB3aGljaApjYW4gKG5lZWRsZXNzbHkpIHRyaWdnZXIgZXJyb3Jz
LiBJIHRoaW5rIHlvdSB3YW50IHRvIGJyZWFrIHRoZQpwYXRjaCBpbnRvIGEgbmVjZXNzYXJ5IGFu
ZCBhbiBvcHRpb25hbCBwYXJ0LiBUaGUgb3B0aW9uYWwgcGFydApzaG91bGQgYmUgZGlzY3Vzc2Vk
IHNlcGFyYXRlbHkgYW5kIGRlZmVycmVkIHVudGlsIGFmdGVyIDQuMTMuCgpKYW4KCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5n
IGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 07 16:22:35 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 07 Nov 2019 16:22:35 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iSkY8-000501-Fq; Thu, 07 Nov 2019 16:22: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=2VDg=Y7=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iSkY6-0004zw-Kt
 for xen-devel@lists.xenproject.org; Thu, 07 Nov 2019 16:22:18 +0000
X-Inumbo-ID: c37d6092-017a-11ea-adbe-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c37d6092-017a-11ea-adbe-bc764e2007e4;
 Thu, 07 Nov 2019 16:22: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 1iSkY4-00087F-23; Thu, 07 Nov 2019 16:22: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 1iSkY3-0005Bi-Nc; Thu, 07 Nov 2019 16:22:15 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iSkY3-0006Sb-MS; Thu, 07 Nov 2019 16:22:15 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-143753-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: qemu-mainline:test-amd64-amd64-xl-pvshim:guest-localmigrate/x10:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qcow2:guest-start/debian.repeat:fail:regression
 qemu-mainline:test-amd64-i386-xl-raw:guest-start/debian.repeat:fail:regression
 qemu-mainline:test-amd64-amd64-libvirt-vhd:guest-start/debian.repeat:fail:regression
 qemu-mainline:test-armhf-armhf-libvirt-raw:guest-start/debian.repeat:fail:regression
 qemu-mainline:test-armhf-armhf-xl-vhd:guest-start/debian.repeat: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: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-xsm:migrate-support-check: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-i386-libvirt:migrate-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-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2: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-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:saverestore-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-rtds:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds: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-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-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-armhf-armhf-libvirt-raw: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-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd: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-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 qemu-mainline:test-amd64-i386-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 qemu-mainline:test-amd64-amd64-xl-qemuu-win10-i386:windows-install:fail:nonblocking
X-Osstest-Versions-This: qemuu=36609b4fa36f0ac934874371874416f7533a5408
X-Osstest-Versions-That: qemuu=e9d42461920f6f40f4d847a5ba18e90d095ed0b9
From: osstest service owner <osstest-admin@xenproject.org>
Date: Thu, 07 Nov 2019 16:22:15 +0000
Subject: [Xen-devel] [qemu-mainline test] 143753: 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>

ZmxpZ2h0IDE0Mzc1MyBxZW11LW1haW5saW5lIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDM3NTMvCgpSZWdyZXNzaW9ucyA6LSgK
ClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcg
dGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZzaGlt
ICAgMTggZ3Vlc3QtbG9jYWxtaWdyYXRlL3gxMCAgIGZhaWwgUkVHUi4gdnMuIDE0MjkxNQogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xY293MiAgIDE5IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFp
bCBSRUdSLiB2cy4gMTQyOTE1CiB0ZXN0LWFtZDY0LWkzODYteGwtcmF3ICAgICAgMTkgZ3Vlc3Qt
c3RhcnQvZGViaWFuLnJlcGVhdCBmYWlsIFJFR1IuIHZzLiAxNDI5MTUKIHRlc3QtYW1kNjQtYW1k
NjQtbGlidmlydC12aGQgMTcgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCBmYWlsIFJFR1IuIHZz
LiAxNDI5MTUKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTUgZ3Vlc3Qtc3RhcnQvZGVi
aWFuLnJlcGVhdCBmYWlsIFJFR1IuIHZzLiAxNDI5MTUKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhk
ICAgICAxNSBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDE0MjkxNQoK
UmVncmVzc2lvbnMgd2hpY2ggYXJlIHJlZ2FyZGVkIGFzIGFsbG93YWJsZSAobm90IGJsb2NraW5n
KToKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgMTYgZ3Vlc3QtbG9jYWxtaWdyYXRlICAg
ICAgIGZhaWwgUkVHUi4gdnMuIDE0MjkxNQoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBi
dXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgIDE2IGd1ZXN0
LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBibG9ja2VkIGluIDE0MjkxNQogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxp
a2UgMTQyOTE1CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlrZSAxNDI5MTUKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11
dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0MjkxNQog
dGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgIGxpa2UgMTQyOTE1CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1k
NjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDI5MTUKIHRlc3QtYW1kNjQt
aTM4Ni14bC1wdnNoaW0gICAgMTIgZ3Vlc3Qtc3RhcnQgICAgICAgICAgICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZp
cnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxNCBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0
LWkzODYtbGlidmlydCAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZp
cnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFp
bCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFt
ZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFt
ZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyICBm
YWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14
bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAg
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQt
bGlidmlydC14c20gMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0
LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhk
IDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxNCBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LXhsLXJ0ZHMgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZj
cHUgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0
cnVjayAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRp
dDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTIgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQg
ICAgICAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBu
ZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luMTAtaTM4NiAxMCB3aW5kb3dz
LWluc3RhbGwgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXUtd2luMTAtaTM4NiAxMCB3aW5kb3dzLWluc3RhbGwgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwoK
dmVyc2lvbiB0YXJnZXRlZCBmb3IgdGVzdGluZzoKIHFlbXV1ICAgICAgICAgICAgICAgIDM2NjA5
YjRmYTM2ZjBhYzkzNDg3NDM3MTg3NDQxNmY3NTMzYTU0MDgKYmFzZWxpbmUgdmVyc2lvbjoKIHFl
bXV1ICAgICAgICAgICAgICAgIGU5ZDQyNDYxOTIwZjZmNDBmNGQ4NDdhNWJhMThlOTBkMDk1ZWQw
YjkKCkxhc3QgdGVzdCBvZiBiYXNpcyAgIDE0MjkxNSAgMjAxOS0xMC0xOSAxNDo0OTo0MSBaICAg
MTkgZGF5cwpGYWlsaW5nIHNpbmNlICAgICAgICAxNDMwMzAgIDIwMTktMTAtMjIgMTE6MDg6Mzkg
WiAgIDE2IGRheXMgICAxMyBhdHRlbXB0cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDM3NTMgIDIw
MTktMTEtMDQgMTk6MDk6MzMgWiAgICAyIGRheXMgICAgMSBhdHRlbXB0cwoKLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3
aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5kZXIgdGVzdDoKICBBbGVrc2FuZGFyIE1hcmtvdmljIDxh
bWFya292aWNAd2F2ZWNvbXAuY29tPgogIEFsZXggQmVubsOpZSA8YWxleC5iZW5uZWVAbGluYXJv
Lm9yZz4KICBBbGV4IFdpbGxpYW1zb24gPGFsZXgud2lsbGlhbXNvbkByZWRoYXQuY29tPgogIEFs
ZXhhbmRlciBTaG9wb3YgPGFzaEBrYW1iYW5hcmlhLm9yZz4KICBBbGV4ZXkgS2FyZGFzaGV2c2tp
eSA8YWlrQG96bGFicy5ydT4KICBBbGlzdGFpciBGcmFuY2lzIDxhbGlzdGFpci5mcmFuY2lzQHdk
Yy5jb20+CiAgQW5kcmVhcyBTY2h3YWIgPHNjaHdhYkBzdXNlLmRlPgogIEFuZHJldyBKb25lcyA8
ZHJqb25lc0ByZWRoYXQuY29tPgogIEFuZHJleSBTbWlybm92IDxhbmRyZXcuc21pcm5vdkBnbWFp
bC5jb20+CiAgQXJ0eW9tIFRhcmFzZW5rbyA8YXRhcjRxZW11QGdtYWlsLmNvbT4KICBCaW4gTWVu
ZyA8Ym1lbmcuY25AZ21haWwuY29tPgogIENocmlzdG9waGUgTHlvbiA8Y2hyaXN0b3BoZS5seW9u
QGxpbmFyby5vcmc+CiAgQ2xlYmVyIFJvc2EgPGNyb3NhQHJlZGhhdC5jb20+CiAgQ2xlbWVudCBE
ZXNjaGFtcHMgPGNsZW1lbnQuZGVzY2hhbXBzQGdyZWVuc29jcy5jb20+CiAgQ29ybmVsaWEgSHVj
ayA8Y29odWNrQHJlZGhhdC5jb20+CiAgQ8OpZHJpYyBMZSBHb2F0ZXIgPGNsZ0BrYW9kLm9yZz4K
ICBEYW5pZWwgUC4gQmVycmFuZ8OpIDxiZXJyYW5nZUByZWRoYXQuY29tPgogIERhdmlkIEdpYnNv
biA8ZGF2aWRAZ2lic29uLmRyb3BiZWFyLmlkLmF1PgogIERhdmlkIEhpbGRlbmJyYW5kIDxkYXZp
ZEByZWRoYXQuY29tPgogIERheWVvbCBMZWUgPGRheWVvbEBiZXJrZWxleS5lZHU+CiAgRGlldG1h
ciBNYXVyZXIgPGRpZXRtYXJAcHJveG1veC5jb20+CiAgRHIuIERhdmlkIEFsYW4gR2lsYmVydCA8
ZGdpbGJlcnRAcmVkaGF0LmNvbT4KICBFZGdhciBFLiBJZ2xlc2lhcyA8ZWRnYXIuaWdsZXNpYXNA
eGlsaW54LmNvbT4KICBFZHVhcmRvIEhhYmtvc3QgPGVoYWJrb3N0QHJlZGhhdC5jb20+CiAgRW1h
bnVlbGUgR2l1c2VwcGUgRXNwb3NpdG8gPGUuZW1hbnVlbGVnaXVzZXBwZUBnbWFpbC5jb20+CiAg
RW1pbGlvIEcuIENvdGEgPGNvdGFAYnJhYXAub3JnPgogIEVyaWMgQmxha2UgPGVibGFrZUByZWRo
YXQuY29tPgogIEV1Z2VuaW8gUMOpcmV6IDxlcGVyZXptYUByZWRoYXQuY29tPgogIEZhbiBZYW5n
IDxGYW5fWWFuZ0BzanR1LmVkdS5jbj4KICBGaWxpcCBCb3p1dGEgPEZpbGlwLkJvenV0YUBydC1y
ay5jb20+CiAgRnJlZGlhbm8gWmlnbGlvIDxmemlnbGlvQHJlZGhhdC5jb20+CiAgR2l1c2VwcGUg
TXVzYWNjaGlvIDx0aGF0bGVtb25AZ21haWwuY29tPgogIEdyZWcgS3VyeiA8Z3JvdWdAa2FvZC5v
cmc+CiAgR3VlbnRlciBSb2VjayA8bGludXhAcm9lY2stdXMubmV0PgogIEd1aWRvIEfDvG50aGVy
IDxhZ3hAc2lneGNwdS5vcmc+CiAgSGFuIEhhbiA8aGhhbkByZWRoYXQuY29tPgogIEhlcnbDqSBQ
b3Vzc2luZWF1IDxocG91c3NpbkByZWFjdG9zLm9yZz4KICBJZ29yIE1hbW1lZG92IDxpbWFtbWVk
b0ByZWRoYXQuY29tPgogIEphc29uIFdhbmcgPGphc293YW5nQHJlZGhhdC5jb20+CiAgSmVucyBG
cmVpbWFubiA8amZyZWltYW5uQHJlZGhhdC5jb20+CiAgSmluZ3FpIExpdSA8amluZ3FpLmxpdUBp
bnRlbC5jb20+CiAgSm9obiBTbm93IDxqc25vd0ByZWRoYXQuY29tPgogIEpvbmF0aGFuIEJlaHJl
bnMgPGpvbmF0aGFuQGZpbnRlbGlhLmlvPgogIEp1bGlhIFN1dm9yb3ZhIDxqdXN1YWxAcmVkaGF0
LmNvbT4KICBLZXZpbiBXb2xmIDxrd29sZkByZWRoYXQuY29tPgogIExhdXJlbnQgRGVzbm9ndWVz
IDxsYXVyZW50LmRlc25vZ3Vlc0BnbWFpbC5jb20+CiAgTGF1cmVudCBWaXZpZXIgPGxhdXJlbnRA
dml2aWVyLmV1PgogIExhdXJlbnQgVml2aWVyIDxsdml2aWVyQHJlZGhhdC5jb20+CiAgTGx1w61z
IFZpbGFub3ZhIDx2aWxhbm92YUBhYy51cGMuZWR1PgogIE1hbyBaaG9uZ3lpIDxtYW96aG9uZ3lp
QGNtc3MuY2hpbmFtb2JpbGUuY29tPgogIE1hcmNlbG8gVG9zYXR0aSA8bXRvc2F0dGlAcmVkaGF0
LmNvbT4KICBNYXJpbyBTbWFyZHVjaCA8bXNtYXJkdWNoQGRpZ2l0YWxvY2Vhbi5jb20+CiAgTWFy
ayBDYXZlLUF5bGFuZCA8bWFyay5jYXZlLWF5bGFuZEBpbGFuZGUuY28udWs+CiAgTWFya3VzIEFy
bWJydXN0ZXIgPGFybWJydUByZWRoYXQuY29tPgogIE1hc2F5b3NoaSBNaXp1bWEgPG0ubWl6dW1h
QGpwLmZ1aml0c3UuY29tPgogIE1hdHVzIEt5c2VsIDxta3lzZWxAdGFjaHl1bS5jb20+CiAgTWF4
IEZpbGlwcG92IDxqY212YmtiY0BnbWFpbC5jb20+CiAgTWF4IFJlaXR6IDxtcmVpdHpAcmVkaGF0
LmNvbT4KICBNYXhpbSBMZXZpdHNreSA8bWxldml0c2tAcmVkaGF0LmNvbT4KICBNaWNoYWVsIFMu
IFRzaXJraW4gPG1zdEByZWRoYXQuY29tPgogIE1pY2hhZWwgV2Vpc2VyIDxtaWNoYWVsLndlaXNl
ckBnbXguZGU+CiAgTWlraGFpbCBTZW5uaWtvdnNreSA8bWlraGFpbC5zZW5uaWtvdnNraWlAY2xv
dWQuaW9ub3MuY29tPgogIFBhbG1lciBEYWJiZWx0IDxwYWxtZXJAZGFiYmVsdC5jb20+CiAgUGFs
bWVyIERhYmJlbHQgPHBhbG1lckBzaWZpdmUuY29tPgogIFBhb2xvIEJvbnppbmkgPHBib256aW5p
QHJlZGhhdC5jb20+CiAgUGF1bCBBLiBDbGFya2UgIDxwY0B1cy5pYm0uY29tPgogIFBhdmVsIERv
dmdhbHl1ayA8cGF2ZWwuZG92Z2FsdWtAZ21haWwuY29tPgogIFBhdmVsIERvdmdhbHl1ayA8UGF2
ZWwuRG92Z2FsdWtAaXNwcmFzLnJ1PgogIFBldGVyIEtyZW1wYSA8cGtyZW1wYUByZWRoYXQuY29t
PgogIFBldGVyIE1heWRlbGwgPHBldGVyLm1heWRlbGxAbGluYXJvLm9yZz4KICBQaGlsaXBwZSBN
YXRoaWV1LURhdWTDqSA8ZjRidWdAYW1zYXQub3JnPgogIFBoaWxpcHBlIE1hdGhpZXUtRGF1ZMOp
IDxwaGlsbWRAcmVkaGF0LmNvbT4KICBSaWNoYXJkIEhlbmRlcnNvbiA8cmljaGFyZC5oZW5kZXJz
b25AbGluYXJvLm9yZz4KICBTYW0gRWlkZXJtYW4gPHNhbWVpZEBnb29nbGUuY29tPgogIFNhbSBF
aWRlcm1hbiA8c2htdWVsLmVpZGVybWFuQG9yYWNsZS5jb20+CiAgU2VyZ2lvIExvcGV6IDxzbHBA
cmVkaGF0LmNvbT4KICBTaHUtQ2h1biBXZW5nIDxzY3dAZ29vZ2xlLmNvbT4KICBTdGVmYW4gQnJh
bmtvdmljIDxzdGVmYW4uYnJhbmtvdmljQHJ0LXJrLmNvbT4KICBTdGVmYW4gSGFqbm9jemkgPHN0
ZWZhbmhhQHJlZGhhdC5jb20+CiAgU3RlZmFuIFdlaWwgPHN3QHdlaWxuZXR6LmRlPgogIFN0ZWZh
bm8gR2FyemFyZWxsYSA8c2dhcnphcmVAcmVkaGF0LmNvbT4KICBTdmVuIFNjaG5lbGxlIDxzdmVu
c0BzdGFja2ZyYW1lLm9yZz4KICBUYW8gWHUgPHRhbzMueHVAaW50ZWwuY29tPgogIFRob21hcyBI
dXRoIDxodXRoQHR1eGZhbWlseS5vcmc+CiAgVGhvbWFzIEh1dGggPHRodXRoQHJlZGhhdC5jb20+
CiAgVml0YWx5IEt1em5ldHNvdiA8dmt1em5ldHNAcmVkaGF0LmNvbT4KICBWbGFkaW1pciBTZW1l
bnRzb3YtT2dpZXZza2l5IDx2c2VtZW50c292QHZpcnR1b3p6by5jb20+CiAgV2VpIFh1IDx3ZXh1
QHJlZGhhdC5jb20+CiAgV2VpIFlhbmcgPHJpY2hhcmR3LnlhbmdAbGludXguaW50ZWwuY29tPgoK
am9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQteHNtICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXhzbSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFt
ZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogYnVpbGQtYXJtNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1k
NjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiBidWlsZC1hcm02NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2
NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIGJ1aWxkLWFybTY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXB2b3BzICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWkzODYt
eHNtICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRl
Ymlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXhzbSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJt
NjQteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjItYW1k
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2
LXFlbXV1LXJoZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1hbWQ2
NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0ICAgICAgICAg
ICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1h
bWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAg
IGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14
bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhs
LWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVz
dHJpY3QgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZG1yZXN0cmlj
dC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVl
YnNkMTAtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dS13aW4xMC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luMTAtaTM4NiAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWludGVs
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1w
dmh2Mi1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYtcWVtdXUtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmly
dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtbXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXBhaXIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1wYWlyICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtYW1kNjQtcHZncnViICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1pMzg2LXB2
Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXB2c2hpbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1weWdydWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFjb3cy
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYt
YXJtaGYtbGlidmlydC1yYXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXhsLXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm02NC1h
cm02NC14bC1zZWF0dGxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQt
c2hhZG93ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1zaGFkb3cg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKCgotLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0
LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xv
Z3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0
Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5v
cmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3Nz
dGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIv
P3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDov
L3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hi
PW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVu
Yml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBwdXNoaW5n
LgoKKE5vIHJldmlzaW9uIGxvZzsgaXQgd291bGQgYmUgMTAwNzEgbGluZXMgbG9uZy4pCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp
bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 07 16:44:44 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 07 Nov 2019 16:44:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iSktY-0006f1-Ge; Thu, 07 Nov 2019 16:44:28 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=GKzt=Y7=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iSktY-0006ew-05
 for xen-devel@lists.xenproject.org; Thu, 07 Nov 2019 16:44:28 +0000
X-Inumbo-ID: dbefe746-017d-11ea-b678-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id dbefe746-017d-11ea-b678-bc764e2007e4;
 Thu, 07 Nov 2019 16:44: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 9A941AAC3;
 Thu,  7 Nov 2019 16:44:25 +0000 (UTC)
To: Ian Jackson <ian.jackson@eu.citrix.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <7e199416-1d95-19d1-57f8-cedb04e6101b@suse.com>
Date: Thu, 7 Nov 2019 17:44:24 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.1.1
MIME-Version: 1.0
Content-Language: en-US
Subject: [Xen-devel] OSStest priorities
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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>

SGkgSWFuLAoKaW4gdGhlIFhlbiBjb21tdW5pdHkgY2FsbCB3ZSBhZ3JlZWQgdG8gdHJ5IHRvIHNw
ZWVkIHVwIE9TU3Rlc3QgZm9yCnhlbi11bnN0YWJsZSBpbiBvcmRlciB0byBtYWtlIGJldHRlciBw
cm9ncmVzcyB3aXRoIHRoZSA0LjEzIHJlbGVhc2UuCgpDb3VsZCB5b3UgcGxlYXNlIHN1c3BlbmQg
dGVzdGluZyBmb3IgWGVuIDQuMTAgYW5kIG9sZGVyIChKYW4gYWdyZWVkIG9uCnRoYXQpLCBhbmQg
ZGlzYWJsZSB0aGUgTGludXgga2VybmVsIHRlc3RzIHdoaWNoIGFyZSBjdXJyZW50bHkgZmFpbGlu
ZwooaW5jbHVkaW5nIHRoZSBiaXNlY3RpbmcpPwoKVGhpcyBzaG91bGQgZnJlZSBsb3RzIG9mIHJl
c291cmNlcyBpbiBPU1N0ZXN0IHJlZHVjaW5nIHhlbi11bnN0YWJsZQp0ZXN0IGxhdGVuY2llcy4K
CgpKdWVyZ2VuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 07 16:50:46 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 07 Nov 2019 16: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 1iSkzX-0007Sp-83; Thu, 07 Nov 2019 16: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=2VDg=Y7=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iSkzW-0007Sk-2z
 for xen-devel@lists.xenproject.org; Thu, 07 Nov 2019 16:50:38 +0000
X-Inumbo-ID: b7679e7c-017e-11ea-a1ca-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b7679e7c-017e-11ea-a1ca-12813bfff9fa;
 Thu, 07 Nov 2019 16:50: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 1iSkzS-0000Dz-02; Thu, 07 Nov 2019 16: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 1iSkzR-0006ND-KJ; Thu, 07 Nov 2019 16:50:33 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iSkzR-0002ew-Iz; Thu, 07 Nov 2019 16:50:33 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-143825-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: linux-4.9:test-amd64-amd64-libvirt-vhd:guest-start/debian.repeat:fail:regression
 linux-4.9:test-amd64-i386-xl-raw:guest-start/debian.repeat:fail:regression
 linux-4.9:test-amd64-amd64-xl-qcow2:guest-start/debian.repeat:fail:regression
 linux-4.9:test-armhf-armhf-xl-vhd:guest-start/debian.repeat:fail:regression
 linux-4.9:test-armhf-armhf-libvirt-raw:guest-start/debian.repeat:fail:regression
 linux-4.9:test-amd64-amd64-amd64-pvgrub:xen-boot:fail:heisenbug
 linux-4.9:test-amd64-amd64-xl-pvshim:guest-start/debian.repeat:fail:heisenbug
 linux-4.9:test-armhf-armhf-xl-rtds:guest-stop:fail:heisenbug
 linux-4.9:test-amd64-amd64-xl-rtds:guest-saverestore:fail:heisenbug
 linux-4.9:test-amd64-amd64-xl-pvshim:guest-localmigrate:fail:heisenbug
 linux-4.9:test-armhf-armhf-xl-rtds:guest-start:fail:heisenbug
 linux-4.9:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 linux-4.9:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 linux-4.9:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 linux-4.9:test-amd64-amd64-xl-rtds:guest-localmigrate:fail:nonblocking
 linux-4.9:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 linux-4.9:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 linux-4.9:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 linux-4.9:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 linux-4.9:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 linux-4.9:test-amd64-amd64-xl-qemuu-dmrestrict-amd64-dmrestrict:debian-hvm-install:fail:nonblocking
 linux-4.9:test-amd64-i386-xl-qemuu-dmrestrict-amd64-dmrestrict:debian-hvm-install:fail:nonblocking
 linux-4.9:test-amd64-amd64-xl-pvhv2-intel:guest-start:fail:nonblocking
 linux-4.9:test-amd64-amd64-xl-pvhv2-amd:guest-start:fail:nonblocking
 linux-4.9:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 linux-4.9:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 linux-4.9:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 linux-4.9:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 linux-4.9:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 linux-4.9:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 linux-4.9:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 linux-4.9:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 linux-4.9:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 linux-4.9:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 linux-4.9:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 linux-4.9:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 linux-4.9:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 linux-4.9:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 linux-4.9:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 linux-4.9:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 linux-4.9:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 linux-4.9:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 linux-4.9:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 linux-4.9:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 linux-4.9:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 linux-4.9:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 linux-4.9:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 linux-4.9:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 linux-4.9:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 linux-4.9:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 linux-4.9:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 linux-4.9:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 linux-4.9:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 linux-4.9:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 linux-4.9:test-amd64-amd64-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 linux-4.9:test-amd64-i386-xl-qemut-win10-i386:windows-install:fail:nonblocking
 linux-4.9:test-amd64-i386-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 linux-4.9:test-amd64-amd64-xl-qemut-win10-i386:windows-install:fail:nonblocking
X-Osstest-Versions-This: linux=9e48f0c28dd505e39bd136ec92a042b311b127c6
X-Osstest-Versions-That: linux=364ef83db0273acc89c6ba8ae1aebee70a133056
From: osstest service owner <osstest-admin@xenproject.org>
Date: Thu, 07 Nov 2019 16:50:33 +0000
Subject: [Xen-devel] [linux-4.9 test] 143825: 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>

ZmxpZ2h0IDE0MzgyNSBsaW51eC00LjkgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1sYWIu
eGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0MzgyNS8KClJlZ3Jlc3Npb25zIDotKAoKVGVz
dHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGluZyB0ZXN0
cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAx
NyBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDE0Mjk0NwogdGVzdC1h
bWQ2NC1pMzg2LXhsLXJhdyAgICAgIDE5IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBS
RUdSLiB2cy4gMTQyOTQ3CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFjb3cyICAgMTkgZ3Vlc3Qtc3Rh
cnQvZGViaWFuLnJlcGVhdCBmYWlsIFJFR1IuIHZzLiAxNDI5NDcKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtdmhkICAgICAxNSBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDE0
Mjk0NwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxNSBndWVzdC1zdGFydC9kZWJpYW4u
cmVwZWF0IGZhaWwgUkVHUi4gdnMuIDE0Mjk0NwoKVGVzdHMgd2hpY2ggYXJlIGZhaWxpbmcgaW50
ZXJtaXR0ZW50bHkgKG5vdCBibG9ja2luZyk6CiB0ZXN0LWFtZDY0LWFtZDY0LWFtZDY0LXB2Z3J1
YiAgNyB4ZW4tYm9vdCAgICAgICAgZmFpbCBpbiAxNDM1MjYgcGFzcyBpbiAxNDM4MjUKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcHZzaGltIDIwIGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBp
biAxNDM2MzAgcGFzcyBpbiAxNDM0MTgKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTUg
Z3Vlc3Qtc3RvcCAgICAgICBmYWlsIGluIDE0MzYzMCBwYXNzIGluIDE0MzUyNgogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1ydGRzICAgIDE1IGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgaW4gMTQzNjMwIHBh
c3MgaW4gMTQzODI1CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2c2hpbSAgIDE2IGd1ZXN0LWxvY2Fs
bWlncmF0ZSAgICAgICAgIGZhaWwgcGFzcyBpbiAxNDM2MzAKIHRlc3QtYXJtaGYtYXJtaGYteGwt
cnRkcyAgICAgMTIgZ3Vlc3Qtc3RhcnQgICAgICAgICAgICAgICAgZmFpbCBwYXNzIGluIDE0MzYz
MAoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgMTggZ3Vlc3QtbG9jYWxtaWdyYXRlL3gxMCBmYWlsIGlu
IDE0MzQxOCBsaWtlIDE0Mjk0NwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayBmYWlsIGluIDE0MzYzMCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLXJ0ZHMgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayBmYWlsIGluIDE0MzYzMCBu
ZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgICAgIDE2IGd1ZXN0LWxvY2FsbWln
cmF0ZSAgICAgICAgICAgZmFpbCAgbGlrZSAxNDI4OTMKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0Mjk0Nwog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAg
ICAgICBmYWlsIGxpa2UgMTQyOTQ3CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1k
NjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDI5NDcKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBs
aWtlIDE0Mjk0NwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0
LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQyOTQ3CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAxMCBkZWJpYW4taHZtLWluc3RhbGwgZmFp
bCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1k
bXJlc3RyaWN0IDEwIGRlYmlhbi1odm0taW5zdGFsbCBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcHZodjItaW50ZWwgMTIgZ3Vlc3Qtc3RhcnQgICAgICAgICAgICAgICAgIGZh
aWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1hbWQgMTIgZ3Vlc3Qtc3Rh
cnQgICAgICAgICAgICAgICAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxp
YnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgMTIgZ3Vlc3Qtc3RhcnQgICAgICAgICAg
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFt
ZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1s
aWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
IGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYt
bGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAxNyBk
ZWJpYW4taHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi14bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0
MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJt
aGYteGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbmV2
ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0
b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQg
ICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVk
aXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhk
ICAgICAgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW4xMC1pMzg2IDEwIHdpbmRv
d3MtaW5zdGFsbCAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXQtd2luMTAtaTM4NiAxMCB3aW5kb3dzLWluc3RhbGwgICAgICAgICBmYWlsIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW4xMC1pMzg2IDEwIHdpbmRvd3MtaW5zdGFsbCAg
ICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW4xMC1p
Mzg2IDEwIHdpbmRvd3MtaW5zdGFsbCAgICAgICAgZmFpbCBuZXZlciBwYXNzCgp2ZXJzaW9uIHRh
cmdldGVkIGZvciB0ZXN0aW5nOgogbGludXggICAgICAgICAgICAgICAgOWU0OGYwYzI4ZGQ1MDVl
MzliZDEzNmVjOTJhMDQyYjMxMWIxMjdjNgpiYXNlbGluZSB2ZXJzaW9uOgogbGludXggICAgICAg
ICAgICAgICAgMzY0ZWY4M2RiMDI3M2FjYzg5YzZiYThhZTFhZWJlZTcwYTEzMzA1NgoKTGFzdCB0
ZXN0IG9mIGJhc2lzICAgMTQyOTQ3ICAyMDE5LTEwLTIwIDAzOjI2OjI4IFogICAxOCBkYXlzClRl
c3Rpbmcgc2FtZSBzaW5jZSAgIDE0MzMyOCAgMjAxOS0xMC0yOSAwODo1MToyMCBaICAgIDkgZGF5
cyAgICA1IGF0dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0
ZXN0OgogIEFqYXkgS2FoZXIgPGFrYWhlckB2bXdhcmUuY29tPgogIEFsZXNzaW8gQmFsc2luaSA8
YmFsc2luaUBhbmRyb2lkLmNvbT4KICBBbGV4IERldWNoZXIgPGFsZXhhbmRlci5kZXVjaGVyQGFt
ZC5jb20+CiAgQW5kcmV3IE1vcnRvbiA8YWtwbUBsaW51eC1mb3VuZGF0aW9uLm9yZz4KICBCZWFu
IEh1byA8YmVhbmh1b0BtaWNyb24uY29tPgogIEJqb3JuIEhlbGdhYXMgPGJoZWxnYWFzQGdvb2ds
ZS5jb20+CiAgQ2hyaXN0b3BoZSBKQUlMTEVUIDxjaHJpc3RvcGhlLmphaWxsZXRAd2FuYWRvby5m
cj4KICBDb2xpbiBJYW4gS2luZyA8Y29saW4ua2luZ0BjYW5vbmljYWwuY29tPgogIERhbmllbCBE
cmFrZSA8ZHJha2VAZW5kbGVzc20uY29tPgogIERhdmlkIFMuIE1pbGxlciA8ZGF2ZW1AZGF2ZW1s
b2Z0Lm5ldD4KICBEYXZpZCBTdGVyYmEgPGRzdGVyYmFAc3VzZS5jb20+CiAgRG1pdHJ5IFRvcm9r
aG92IDxkbWl0cnkudG9yb2tob3ZAZ21haWwuY29tPgogIERvdWcgQmVyZ2VyIDxvcGVuZG1iQGdt
YWlsLmNvbT4KICBFcmljIER1bWF6ZXQgPGVkdW1hemV0QGdvb2dsZS5jb20+CiAgRXVnZW5pdSBS
b3NjYSA8ZXJvc2NhQGRlLmFkaXQtanYuY29tPgogIEZsb3JpYW4gRmFpbmVsbGkgPGYuZmFpbmVs
bGlAZ21haWwuY29tPgogIEdyZWcgS0ggPGdyZWdraEBsaW51eGZvdW5kYXRpb24ub3JnPgogIEdy
ZWcgS3JvYWgtSGFydG1hbiA8Z3JlZ2toQGxpbnV4Zm91bmRhdGlvbi5vcmc+CiAgR3VzdGF2byBB
LiBSLiBTaWx2YSA8Z3VzdGF2b0BlbWJlZGRlZG9yLmNvbT4KICBIZWxnZSBEZWxsZXIgPGRlbGxl
ckBnbXguZGU+CiAgSGltYW5zaHUgTWFkaGFuaSA8aG1hZGhhbmlAbWFydmVsbC5jb20+CiAgSmFj
b2IgS2VsbGVyIDxqYWNvYi5lLmtlbGxlckBpbnRlbC5jb20+CiAgSmFzb24gR3VudGhvcnBlIDxq
Z2dAbWVsbGFub3guY29tPgogIEplbnMgQXhib2UgPGF4Ym9lQGtlcm5lbC5kaz4KICBKb2hhbiBI
b3ZvbGQgPGpvaGFuQGtlcm5lbC5vcmc+CiAgSm9oYW5uZXMgQmVyZyA8am9oYW5uZXMuYmVyZ0Bp
bnRlbC5jb20+CiAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgogIEp1bnlhIE1vbmRl
biA8am1vbmRlbkBqcC5hZGl0LWp2LmNvbT4KICBLYWktSGVuZyBGZW5nIDxrYWkuaGVuZy5mZW5n
QGNhbm9uaWNhbC5jb20+CiAgS2FpbGFuZyBZYW5nIDxrYWlsYW5nQHJlYWx0ZWsuY29tPgogIEt1
bmlub3JpIE1vcmltb3RvIDxrdW5pbm9yaS5tb3JpbW90by5neEByZW5lc2FzLmNvbT4KICBMaW51
cyBUb3J2YWxkcyA8dG9ydmFsZHNAbGludXgtZm91bmRhdGlvbi5vcmc+CiAgTWFyY2VsbyBSaWNh
cmRvIExlaXRuZXIgPG1hcmNlbG8ubGVpdG5lckBnbWFpbC5jb20+CiAgTWFyY28gRmVsc2NoIDxt
LmZlbHNjaEBwZW5ndXRyb25peC5kZT4KICBNYXJrIEJyb3duIDxicm9vbmllQGtlcm5lbC5vcmc+
CiAgTWFydGluIEsuIFBldGVyc2VuIDxtYXJ0aW4ucGV0ZXJzZW5Ab3JhY2xlLmNvbT4KICBNYXNh
aGlybyBZYW1hZGEgPHlhbWFkYS5tYXNhaGlyb0Bzb2Npb25leHQuY29tPgogIE1hdHRoZXcgV2ls
Y294IChPcmFjbGUpIDx3aWxseUBpbmZyYWRlYWQub3JnPgogIE1heCBGaWxpcHBvdiA8amNtdmJr
YmNAZ21haWwuY29tPgogIE1pYW9xaW5nIFBhbiA8bWlhb3FpbmdAY29kZWF1cm9yYS5vcmc+CiAg
TWljaGFsIEhvY2tvIDxtaG9ja29Ac3VzZS5jb20+CiAgT2xla3NpaiBSZW1wZWwgPG8ucmVtcGVs
QHBlbmd1dHJvbml4LmRlPgogIFBhdWwgQnVydG9uIDxwYXVsLmJ1cnRvbkBtaXBzLmNvbT4KICBQ
YXVsIEJ1cnRvbiA8cGF1bGJ1cnRvbkBrZXJuZWwub3JnPgogIFBldGVyIFVqZmFsdXNpIDxwZXRl
ci51amZhbHVzaUB0aS5jb20+CiAgUG90bnVyaSBCaGFyYXQgVGVqYSA8YmhhcmF0QGNoZWxzaW8u
Y29tPgogIFFpYW4gQ2FpIDxjYWlAbGNhLnB3PgogIFF1IFdlbnJ1byA8d3F1QHN1c2UuY29tPgog
IFF1aW5uIFRyYW4gPHF1dHJhbkBtYXJ2ZWxsLmNvbT4KICBSYWZhZWwgSi4gV3lzb2NraSA8cmFm
YWVsLmoud3lzb2NraUBpbnRlbC5jb20+CiAgUmFuZHkgRHVubGFwIDxyZHVubGFwQGluZnJhZGVh
ZC5vcmc+CiAgUm9iZXJ0byBCZXJnYW50aW5vcyBDb3JwYXMgPHJiZXJnYW50QHJlZGhhdC5jb20+
CiAgU2FzaGEgTGV2aW4gPHNhc2hhbEBrZXJuZWwub3JnPgogIFN0YW5sZXkgQ2h1IDxzdGFubGV5
LmNodUBtZWRpYXRlay5jb20+CiAgU3RlZmFubyBCcml2aW8gPHNicml2aW9AcmVkaGF0LmNvbT4K
ICBTdGVmZmVuIE1haWVyIDxtYWllckBsaW51eC5pYm0uY29tPgogIFN0ZXZlIEZyZW5jaCA8c3Rm
cmVuY2hAbWljcm9zb2Z0LmNvbT4KICBUYWthc2hpIEl3YWkgPHRpd2FpQHN1c2UuZGU+CiAgVG9r
ZSBIw7hpbGFuZC1Kw7hyZ2Vuc2VuIDx0b2tlQHJlZGhhdC5jb20+CiAgVG9taSBWYWxrZWluZW4g
PHRvbWkudmFsa2VpbmVuQHRpLmNvbT4KICBUb255IExpbmRncmVuIDx0b255QGF0b21pZGUuY29t
PgogIFVsZiBIYW5zc29uIDx1bGYuaGFuc3NvbkBsaW5hcm8ub3JnPgogIFZpbGxlIFN5cmrDpGzD
pCA8dmlsbGUuc3lyamFsYUBsaW51eC5pbnRlbC5jb20+CiAgVmlyZXNoIEt1bWFyIDx2aXJlc2gu
a3VtYXJAbGluYXJvLm9yZz4KICBXaWxsIERlYWNvbiA8d2lsbEBrZXJuZWwub3JnPgogIFhpYW5n
IENoZW4gPGNoZW54aWFuZzY2QGhpc2lsaWNvbi5jb20+CiAgWGluIExvbmcgPGx1Y2llbi54aW5A
Z21haWwuY29tPgogIFlpIExpIDx5aWxpa2VybmVsQGdtYWlsLmNvbT4KICBZaXpodW8gPHl6aGFp
MDAzQHVjci5lZHU+CiAgWXVmZW4gWXUgPHl1eXVmZW5AaHVhd2VpLmNvbT4KCmpvYnM6CiBidWls
ZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxk
LWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtbGlidmlydCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQt
YW1kNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiBidWlsZC1hcm1oZi1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFy
bWhmLWFybWhmLXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlh
bmh2bS1hbWQ2NC14c20gICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmly
dC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcWVtdXQtc3R1YmRvbS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXN0dWJkb20tZGViaWFuaHZtLWFtZDY0LXhz
bSAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LWRlYmlhbmh2bS1p
Mzg2LXhzbSAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11
dC1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQt
eHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYy
LWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQt
aTM4Ni1xZW11dC1yaGVsNmh2bS1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2
NCAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1k
ZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtYW1kNjQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1v
dm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAg
ICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgICAgICAg
ICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdp
bjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4
Ni14bC1xZW11dS13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAg
ICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAgICAgICAg
ICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3Mx
Ni1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2
LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVz
dHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14
bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgICBmYWlsICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC1leGFtaW5lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1leGFtaW5lICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZy
ZWVic2QxMC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjEwLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAg
ZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW4xMC1pMzg2ICAgICAgICAgICAg
ICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW4xMC1p
Mzg2ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtd2luMTAtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1pbnRlbCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXQtcmhlbDZodm0taW50
ZWwgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11
dS1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1t
dWx0aXZjcHUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXBhaXIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZp
cnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1hbWQ2NC1wdmdydWIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWkzODYtcHZncnViICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZz
aGltICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXhsLXB2c2hpbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXB5Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWNvdzIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0
LXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1
LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtc2hhZG93ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12
aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1h
cm1oZi14bC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAg
CgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9y
Zwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywg
Y29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVw
b3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRz
Lnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1t
YXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9
YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBh
dAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1h
cnkKCgpOb3QgcHVzaGluZy4KCihObyByZXZpc2lvbiBsb2c7IGl0IHdvdWxkIGJlIDE0OTAgbGlu
ZXMgbG9uZy4pCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 07 16:52:38 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 07 Nov 2019 16: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 1iSl1Q-0007aY-SZ; Thu, 07 Nov 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=a42S=Y7=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iSl1P-0007aR-H6
 for xen-devel@lists.xenproject.org; Thu, 07 Nov 2019 16:52:35 +0000
X-Inumbo-ID: fe9e5646-017e-11ea-a1ca-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id fe9e5646-017e-11ea-a1ca-12813bfff9fa;
 Thu, 07 Nov 2019 16:52:34 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573145554;
 h=from:mime-version:content-transfer-encoding:message-id:
 date:to:cc:subject:in-reply-to:references;
 bh=+8bVMiIuPai0cpfn8YsFU4GB36Pj+zBU4UbIduArCgs=;
 b=H0ZcL/99gUdVZpxSQvPQkzYMHI4U8FYlJ9WKNLqqsCyDL6JZc2keevoG
 soPDj3J9d2EdSGMMMYneGa3psDHyn+UYGA2rR8XHn5eUDUxVceqKm2ZXq
 +Q0yozPVGkuRaIt5KHhP7X4rpo/BSN7M7VDIGYBxqmiAvwh4L0xwjRtrN E=;
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: 1+uy/1Asij7xy3bauene8xEqR9LZxS31gPZjY05OYZGw0Pht9yy/jInyk5dcYfZTTgv8S6ozfR
 /5WyysqrbFvMzN5jdNzagBnCKNAQQm4D8IGjHljUrtgxgDYMzwEdL/yVUn1ybl5zWkeLBt23YU
 g+Qh3Y7l2lrCPgyLtYP5F3A0T/VRwFuxecArqWRVojHvr3zzlo/4blfKSb3xbBUs/zdNNBibde
 i7AvW8mghm41pNf8vlqF2Hd/Mflk8/ZAp6WugTpPyc1jS2JeuwEbRVCBKo1zTABxS0CXj5kJcQ
 FSo=
X-SBRS: 2.7
X-MesageID: 8009617
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.68,278,1569297600"; 
   d="scan'208";a="8009617"
From: Ian Jackson <ian.jackson@citrix.com>
MIME-Version: 1.0
Message-ID: <24004.19406.809934.677120@mariner.uk.xensource.com>
Date: Thu, 7 Nov 2019 16:52:30 +0000
To: =?iso-8859-1?Q?J=FCrgen_Gro=DF?= <jgross@suse.com>
In-Reply-To: <7e199416-1d95-19d1-57f8-cedb04e6101b@suse.com>
References: <7e199416-1d95-19d1-57f8-cedb04e6101b@suse.com>
X-Mailer: VM 8.2.0b under 24.5.1 (i686-pc-linux-gnu)
Subject: Re: [Xen-devel] OSStest priorities
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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/DnyB3cml0ZXMgKCJPU1N0ZXN0IHByaW9yaXRpZXMiKToKPiBpbiB0aGUgWGVu
IGNvbW11bml0eSBjYWxsIHdlIGFncmVlZCB0byB0cnkgdG8gc3BlZWQgdXAgT1NTdGVzdCBmb3IK
PiB4ZW4tdW5zdGFibGUgaW4gb3JkZXIgdG8gbWFrZSBiZXR0ZXIgcHJvZ3Jlc3Mgd2l0aCB0aGUg
NC4xMyByZWxlYXNlLgo+IAo+IENvdWxkIHlvdSBwbGVhc2Ugc3VzcGVuZCB0ZXN0aW5nIGZvciBY
ZW4gNC4xMCBhbmQgb2xkZXIgKEphbiBhZ3JlZWQgb24KPiB0aGF0KSwgYW5kIGRpc2FibGUgdGhl
IExpbnV4IGtlcm5lbCB0ZXN0cyB3aGljaCBhcmUgY3VycmVudGx5IGZhaWxpbmcKPiAoaW5jbHVk
aW5nIHRoZSBiaXNlY3RpbmcpPwo+IAo+IFRoaXMgc2hvdWxkIGZyZWUgbG90cyBvZiByZXNvdXJj
ZXMgaW4gT1NTdGVzdCByZWR1Y2luZyB4ZW4tdW5zdGFibGUKPiB0ZXN0IGxhdGVuY2llcy4KCk5v
IHByb2JsZW0uICBEb25lLiAgKEkgZGlkbid0IGNhbmNlbCB0aGUgaW4tcHJvZ3Jlc3MgZmxpZ2h0
cywgc28gYSBmZXcKcmVwb3J0cyB3aWxsIHN0aWxsIGFwcGVhciBmb3IgdGhlc2Ugc3VzcGVuZGVk
IGJyYW5jaGVzLikKCkkgd2lsbCBrZWVwIGFuIGV5ZSBvbiBpdC4KClJlZ2FyZHMsCklhbi4KCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 07 16:58:37 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 07 Nov 2019 16: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 1iSl7B-0007ng-J6; Thu, 07 Nov 2019 16:58: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=5Vjs=Y7=xen.org=prvs=2076b1721=paul@srs-us1.protection.inumbo.net>)
 id 1iSl7A-0007nb-QD
 for xen-devel@lists.xenproject.org; Thu, 07 Nov 2019 16:58:32 +0000
X-Inumbo-ID: d4644b0a-017f-11ea-a1ca-12813bfff9fa
Received: from smtp-fw-4101.amazon.com (unknown [72.21.198.25])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d4644b0a-017f-11ea-a1ca-12813bfff9fa;
 Thu, 07 Nov 2019 16:58:32 +0000 (UTC)
IronPort-SDR: I7uB3tDteLS/Q3I/5I7ytLetmQ5r+HzfAq12xHdJtwfaoB1aC5H/3hrRw4qwcuCCmRf5YmwKdT
 ilocNNNJC+tg==
X-IronPort-AV: E=Sophos;i="5.68,278,1569283200"; 
   d="scan'208";a="2694206"
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-4101.iad4.amazon.com with ESMTP;
 07 Nov 2019 16:58:25 +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-27fb8269.us-east-1.amazon.com (Postfix) with ESMTPS
 id 2930AA27F8; Thu,  7 Nov 2019 16:58: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, 7 Nov 2019 16:58:23 +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, 7 Nov 2019 16:58:22 +0000
Received: from u55d8f79c258451.ant.amazon.com (10.125.106.130) by
 mail-relay.amazon.com (10.43.160.118) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Thu, 7 Nov 2019 16:58:20 +0000
From: <paul@xen.org>
To: <xen-devel@lists.xenproject.org>
Date: Thu, 7 Nov 2019 16:58:14 +0000
Message-ID: <1573145894-13305-1-git-send-email-paul@xen.org>
X-Mailer: git-send-email 2.7.4
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v2] tools/hotpug: only attempt to call 'ip
 route' if there is valid command
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 <wei.liu2@citrix.com>, Paul Durrant <pdurrant@amazon.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>

RnJvbTogUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgoKVGhlIHZpZi1yb3V0ZSBz
Y3JpcHQgc2hvdWxkIG9ubHkgY2FsbCAnaXAgcm91dGUnIHdoZW4gJ2lwY21kJyBoYXMgYmVlbgpz
ZXQsIG90aGVyd2lzZSBpdCB3aWxsIGZhaWwgZHVlIHRvIGFuIGluY29ycmVjdCBjb21tYW5kIHN0
cmluZy4KClRoaXMgcGF0Y2ggYWxzbyBhZGRzIHJvdXRlcyBmb3IgJ3RhcCcgKGkuZS4gZW11bGF0
ZWQpIGRldmljZXMgYXMgd2VsbCBhcwondmlmJyAoaS5lLiBQVikgZGV2aWNlcyBieSBtYWtpbmcg
dXNlIG9mIHRoZSByb3V0ZSBtZXRyaWMuIEVtdWxhdGVkCmRldmljZXMgYXJlIHVzZWQgYnkgSFZN
IGd1ZXN0cyB1bnRpbCB0aGV5IGFyZSB1bnBsdWdnZWQsIGF0IHdoaWNoIHBvaW50IHRoZQpQViBk
ZXZpY2UgYmVjb21lcyBhY3RpdmUuIFRodXMgJ3RhcCcgZGV2aWNlcyBzaG91bGQgZ2V0IGEgaGln
aGVyIHByaW9yaXR5CihpLmUuIGxvd2VyIG51bWJlcmVkKSBtZXRyaWMgdGhhbiAndmlmJyBkZXZp
Y2VzLgoKVGhlcmUgaXMgYWxzbyBvbmUgc21hbGwgd2hpdGVzcGFjZSBmaXguCgpOT1RFOiBFbXBp
cmljYWxseSBvZmZsaW5lL29ubGluZSBjb21tYW5kcyByZWxhdGUgdG8gJ3ZpZicgZGV2aWNlcywg
YW5kCiAgICAgIGFkZC9yZW1vdmUgY29tbWFuZHMgcmVsYXRlIHRvICd0YXAnIGRldmljZXMuIEhv
d2V2ZXIsIHRoaXMgcGF0Y2gKICAgICAgdHJlYXRzIHRoZW0gZXF1YWxseSBhbmQgdXNlcyAke3R5
cGVfaWZ9IHRvIGRpc3Rpbmd1aXNoLgoKU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwZHVy
cmFudEBhbWF6b24uY29tPgotLS0KQ2M6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRy
aXguY29tPgpDYzogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KLS0tCiB0b29scy9ob3Rw
bHVnL0xpbnV4L3ZpZi1yb3V0ZSB8IDIyICsrKysrKysrKysrKysrKysrKystLS0KIDEgZmlsZSBj
aGFuZ2VkLCAxOSBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQogbW9kZSBjaGFuZ2UgMTAw
NjQ0ID0+IDEwMDc1NSB0b29scy9ob3RwbHVnL0xpbnV4L3ZpZi1yb3V0ZQoKZGlmZiAtLWdpdCBh
L3Rvb2xzL2hvdHBsdWcvTGludXgvdmlmLXJvdXRlIGIvdG9vbHMvaG90cGx1Zy9MaW51eC92aWYt
cm91dGUKb2xkIG1vZGUgMTAwNjQ0Cm5ldyBtb2RlIDEwMDc1NQppbmRleCBjMTQ5ZmZjLi5lNzFh
Y2FlCi0tLSBhL3Rvb2xzL2hvdHBsdWcvTGludXgvdmlmLXJvdXRlCisrKyBiL3Rvb2xzL2hvdHBs
dWcvTGludXgvdmlmLXJvdXRlCkBAIC0yMiwxMiArMjIsMTYgQEAgZGlyPSQoZGlybmFtZSAiJDAi
KQogbWFpbl9pcD0kKGRvbTBfaXApCiAKIGNhc2UgIiR7Y29tbWFuZH0iIGluCisgICAgYWRkKQor
ICAgICAgICA7JgogICAgIG9ubGluZSkKICAgICAgICAgaWZjb25maWcgJHtkZXZ9ICR7bWFpbl9p
cH0gbmV0bWFzayAyNTUuMjU1LjI1NS4yNTUgdXAKICAgICAgICAgZWNobyAxID4vcHJvYy9zeXMv
bmV0L2lwdjQvY29uZi8ke2Rldn0vcHJveHlfYXJwCiAgICAgICAgIGlwY21kPSdhZGQnCiAgICAg
ICAgIGNtZHByZWZpeD0nJwogICAgICAgICA7OworICAgIHJlbW92ZSkKKyAgICAgICAgOyYKICAg
ICBvZmZsaW5lKQogICAgICAgICBkb193aXRob3V0X2Vycm9yIGlmZG93biAke2Rldn0KICAgICAg
ICAgaXBjbWQ9J2RlbCcKQEAgLTM1LDExICszOSwyMyBAQCBjYXNlICIke2NvbW1hbmR9IiBpbgog
ICAgICAgICA7OwogZXNhYwogCi1pZiBbICIke2lwfSIgXSA7IHRoZW4KK2Nhc2UgIiR7dHlwZV9p
Zn0iIGluCisgICAgdGFwKQorCW1ldHJpYz0xCisJOzsKKyAgICB2aWYpCisJbWV0cmljPTIKKwk7
OworICAgICopCisJZmF0YWwgIlVucmVjb2duaXNlZCBpbnRlcmZhY2UgdHlwZSAke3R5cGVfaWZ9
IgorCTs7Citlc2FjCisKK2lmIFsgIiR7aXBjbWR9IiBdIDsgdGhlbgogICAgICMgSWYgd2UndmUg
YmVlbiBnaXZlbiBhIGxpc3Qgb2YgSVAgYWRkcmVzc2VzLCB0aGVuIGFkZCByb3V0ZXMgZnJvbSBk
b20wIHRvCiAgICAgIyB0aGUgZ3Vlc3QgdXNpbmcgdGhvc2UgYWRkcmVzc2VzLgogICAgIGZvciBh
ZGRyIGluICR7aXB9IDsgZG8KLSAgICAgICR7Y21kcHJlZml4fSBpcCByb3V0ZSAke2lwY21kfSAk
e2FkZHJ9IGRldiAke2Rldn0gc3JjICR7bWFpbl9pcH0KKyAgICAgICR7Y21kcHJlZml4fSBpcCBy
b3V0ZSAke2lwY21kfSAke2FkZHJ9IGRldiAke2Rldn0gc3JjICR7bWFpbl9pcH0gbWV0cmljICR7
bWV0cmljfQogICAgIGRvbmUKIGZpCiAKQEAgLTUwLDUgKzY2LDUgQEAgY2FsbF9ob29rcyB2aWYg
cG9zdAogbG9nIGRlYnVnICJTdWNjZXNzZnVsIHZpZi1yb3V0ZSAke2NvbW1hbmR9IGZvciAke2Rl
dn0uIgogaWYgWyAiJHtjb21tYW5kfSIgPSAib25saW5lIiBdCiB0aGVuCi0gIHN1Y2Nlc3MKKyAg
ICBzdWNjZXNzCiBmaQotLSAKMi43LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 07 17:36:43 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 07 Nov 2019 17:36:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iSlhv-0002bF-UW; Thu, 07 Nov 2019 17: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=Rrmt=Y7=eikelenboom.it=linux@srs-us1.protection.inumbo.net>)
 id 1iSlhu-0002bA-5W
 for xen-devel@lists.xenproject.org; Thu, 07 Nov 2019 17:36:30 +0000
X-Inumbo-ID: 20c41d86-0185-11ea-adbe-bc764e2007e4
Received: from server.eikelenboom.it (unknown [91.121.65.215])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 20c41d86-0185-11ea-adbe-bc764e2007e4;
 Thu, 07 Nov 2019 17:36:28 +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=8wYKPYMFCVObnF2w3tnaS49akdq+uxYmyzytPFGUUm8=; b=hFn9XmWmvqI4VvP33GWElkBjyd
 qDHSDzXUCxDJVjoKQmiyBLhUfPiSfvFpMceEj8dWv3bcVigpqT5Os/pT9+B+nNjv/AIQ4Lr2mrEcx
 EG/McOpYviojM3G7k9rvrGidJy/FrfckTi1HlUn9jcX7hU+GI0L/xFTdVPqB5fHdq6mo=;
Received: from ip4da85049.direct-adsl.nl ([77.168.80.73]:53104
 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 1iSlih-0003WL-19; Thu, 07 Nov 2019 18:37:19 +0100
To: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>
References: <7e199416-1d95-19d1-57f8-cedb04e6101b@suse.com>
From: Sander Eikelenboom <linux@eikelenboom.it>
Message-ID: <dd532554-81aa-7ebf-30f9-0aed22403856@eikelenboom.it>
Date: Thu, 7 Nov 2019 18:36:34 +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: <7e199416-1d95-19d1-57f8-cedb04e6101b@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] OSStest priorities
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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>

T24gMDcvMTEvMjAxOSAxNzo0NCwgSsO8cmdlbiBHcm/DnyB3cm90ZToKPiBIaSBJYW4sCj4gCj4g
aW4gdGhlIFhlbiBjb21tdW5pdHkgY2FsbCB3ZSBhZ3JlZWQgdG8gdHJ5IHRvIHNwZWVkIHVwIE9T
U3Rlc3QgZm9yCj4geGVuLXVuc3RhYmxlIGluIG9yZGVyIHRvIG1ha2UgYmV0dGVyIHByb2dyZXNz
IHdpdGggdGhlIDQuMTMgcmVsZWFzZS4KPiAKPiBDb3VsZCB5b3UgcGxlYXNlIHN1c3BlbmQgdGVz
dGluZyBmb3IgWGVuIDQuMTAgYW5kIG9sZGVyIChKYW4gYWdyZWVkIG9uCj4gdGhhdCksIGFuZCBk
aXNhYmxlIHRoZSBMaW51eCBrZXJuZWwgdGVzdHMgd2hpY2ggYXJlIGN1cnJlbnRseSBmYWlsaW5n
Cj4gKGluY2x1ZGluZyB0aGUgYmlzZWN0aW5nKT8KPiAKPiBUaGlzIHNob3VsZCBmcmVlIGxvdHMg
b2YgcmVzb3VyY2VzIGluIE9TU3Rlc3QgcmVkdWNpbmcgeGVuLXVuc3RhYmxlCj4gdGVzdCBsYXRl
bmNpZXMuCj4gCj4gCj4gSnVlcmdlbgo+IAo+IAoKVGhlIGZvbGxvd2luZyB0ZXN0cyBoYXZlIHF1
aXRlIGEgbG9uZyB0aW1lb3V0IGFuZCB3aWxsIGFsd2F5cyBmYWlsLAooYWx0aG91Z2ggbGFzdCB0
aW1lIEkgbWFudWFsbHkgY2hlY2tlZCB3aW5kb3dzIDEwIGFjdHVhbGx5IGluc3RhbGxlZCBmaW5l
Cm9uIGEgSFZNIG9uIG15IG1hY2hpbmUpLgoKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2lu
MTAtaTM4NiAxMCB3aW5kb3dzLWluc3RhbGwgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjEwLWkzODYgMTAgd2luZG93cy1pbnN0YWxsICAgICAgICAg
ZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luMTAtaTM4NiAxMCB3
aW5kb3dzLWluc3RhbGwgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXQtd2luMTAtaTM4NiAxMCB3aW5kb3dzLWluc3RhbGwgICAgICAgIGZhaWwgbmV2ZXIg
cGFzcwoKcGVyaGFwcyBzdXNwZW5kaW5nIHRoZXNlIGluIGFsbCB0cmVlIHVudGlsIHRoZSB1bmRl
cmx5aW5nIGluc3RhbGwgaW1hZ2UgaXMgZml4ZWQKb3IgcmVwbGFjZWQsIHdvdWxkIGFsc28gZnJl
ZSBzb21lIG1vcmUgcmVzb3VyY2VzLCBhbHNvIGFmdGVyIHRoZSByZWxlYXNlLgoKLS0KU2FuZGVy
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2
ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 07 17:53:21 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 07 Nov 2019 17:53: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 1iSly1-0004Mw-SF; Thu, 07 Nov 2019 17:53: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=a42S=Y7=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iSly0-0004MB-Qs
 for xen-devel@lists.xenproject.org; Thu, 07 Nov 2019 17:53:09 +0000
X-Inumbo-ID: 72fb1936-0187-11ea-a1ca-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 72fb1936-0187-11ea-a1ca-12813bfff9fa;
 Thu, 07 Nov 2019 17:53:05 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573149185;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=9nhx9rULTycm/781xZmtN//Z5Sf2+s1ZNtb/Wyd+3iw=;
 b=Za3XLlK1rGt4fvf/sdEHgPNGqvhQvcC1kNN1PJado98GftEuZN0TLdMH
 Wwz37gF8H4vCv3R7qfbZsWRDF6X2elwivOVCm2Xfdf9K09bSSdkI2f6/i
 VvIiqsktaX4cZqz36a7+a5zPjPcd6+IyfrtkVAuCBVRP6ITzHzhqxtH6a g=;
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: g3C9dZwaUd9PGa88lCJ40t9jADOvkie2edQHxehi0p3XNNZrrHJbNIb5cyrnO0ezLiqcJIAUgz
 6wMbhelcxMOkRQMGsIf4/H9tKUQVtL7k0O4qWVzK0ov950DIYgmuLqpIUM53CrU8BgPBOpHza2
 QAaB0uZ67TdQE+xudJ7cVtIMVp6jiPEZ56GpW1yWNMqloXW2/38BseQTg/pDO4i8eJfGMNI9KX
 OGGZMXMUHvbl8iJDLWa5bmQ1n3KIiiPu8IUvE3ipI5NDN34cxi6QIzYQUK6STbEpxg2TbUNLsF
 X3c=
X-SBRS: 2.7
X-MesageID: 8015061
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.68,278,1569297600"; 
   d="scan'208";a="8015061"
From: Ian Jackson <ian.jackson@eu.citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Thu, 7 Nov 2019 17:52:44 +0000
Message-ID: <20191107175244.3114-1-ian.jackson@eu.citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <dd532554-81aa-7ebf-30f9-0aed22403856@eikelenboom.it>
References: <dd532554-81aa-7ebf-30f9-0aed22403856@eikelenboom.it>
MIME-Version: 1.0
Subject: [Xen-devel] [OSSTEST PATCH] make-flight: Drop all win10 tests in
 all flights
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Sander Eikelenboom <linux@eikelenboom.it>,
 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>

VGhlc2UgYXJlIGZhaWxpbmcgYW5kIGhhdmUgYmVlbiBmb3Igc29tZSB0aW1lIGFuZCBpdCBkb2Vz
IG5vdCBhcHBlYXIKdGhhdCBhbnlvbmUgaGFzIHRoZSBjYXBhYmlsaXR5IHRvIGZpeCB0aGVtLiAg
UnVubmluZyB0aGVtIGluIHRoZXNlCmNpcmN1bXN0YW5jZXMgc2VlbXMgd2FzdGVmdWwuCgpFZmZl
Y3QgaXMgdG8gZHJvcCB0ZXN0LSotd2luMTAtKiBqb2JzIChjaGVja2VkIHdpdGgKc3RhbmRhbG9u
ZS1nZW5lcmF0ZS1kdW1wLWZsaWdodC1ydW52YXJzKS4KCkNDOiBTYW5kZXIgRWlrZWxlbmJvb20g
PGxpbnV4QGVpa2VsZW5ib29tLml0PgpDQzogSsO8cmdlbiBHcm/DnyA8amdyb3NzQHN1c2UuY29t
PgpTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4K
LS0tCiBtYWtlLWZsaWdodCB8IDIgKy0KIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwg
MSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL21ha2UtZmxpZ2h0IGIvbWFrZS1mbGlnaHQKaW5k
ZXggYmU2MjBjNmQuLmIwODQzMWRjIDEwMDc1NQotLS0gYS9tYWtlLWZsaWdodAorKysgYi9tYWtl
LWZsaWdodApAQCAtMzI3LDcgKzMyNyw3IEBAIGRvX2h2bV93aW43X3g2NF90ZXN0cyAoKSB7CiAK
IGRvX2h2bV93aW5fMjAxN190ZXN0cyAoKSB7CiAgIGRvX2h2bV93aW5fdGVzdF9vbmUgd3MxNiAg
d3MxNiAgICAgICBhbWQ2NCBndWVzdHNfbWVtc2l6ZT0zNTg0Ci0gIGRvX2h2bV93aW5fdGVzdF9v
bmUgd2luMTAgd2luMTB2MTcwMyBpMzg2ICBndWVzdHNfbWVtc2l6ZT0zNTg0CisjIGRvX2h2bV93
aW5fdGVzdF9vbmUgd2luMTAgd2luMTB2MTcwMyBpMzg2ICBndWVzdHNfbWVtc2l6ZT0zNTg0CiB9
CiAKIGRvX2h2bV9kZWJpYW5fbmVzdGVkX3Rlc3RzICgpIHsKLS0gCjIuMTEuMAoKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5n
IGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 07 18:16:43 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 07 Nov 2019 18: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 1iSmKj-0006G2-GG; Thu, 07 Nov 2019 18: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=2VDg=Y7=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iSmKi-0006Fx-BF
 for xen-devel@lists.xenproject.org; Thu, 07 Nov 2019 18:16:36 +0000
X-Inumbo-ID: b7da021c-018a-11ea-b678-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b7da021c-018a-11ea-b678-bc764e2007e4;
 Thu, 07 Nov 2019 18:16: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 1iSmKa-0001yl-Gr; Thu, 07 Nov 2019 18:16: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 1iSmKZ-0005Yq-Rb; Thu, 07 Nov 2019 18:16:27 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iSmKZ-0000qK-Qf; Thu, 07 Nov 2019 18:16:27 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-143841-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: linux-4.19:test-amd64-amd64-xl-qcow2:guest-start/debian.repeat:fail:regression
 linux-4.19:test-amd64-amd64-libvirt-vhd:guest-start/debian.repeat:fail:regression
 linux-4.19:test-amd64-i386-xl-raw:guest-start/debian.repeat:fail:regression
 linux-4.19:test-armhf-armhf-libvirt-raw:guest-start/debian.repeat:fail:regression
 linux-4.19:test-amd64-amd64-xl-qemuu-ovmf-amd64:debian-hvm-install:fail:heisenbug
 linux-4.19:test-amd64-i386-qemuu-rhel6hvm-intel:guest-start/redhat.repeat:fail:heisenbug
 linux-4.19:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:nonblocking
 linux-4.19:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 linux-4.19:test-armhf-armhf-xl-vhd:guest-start/debian.repeat:fail:nonblocking
 linux-4.19:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 linux-4.19:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 linux-4.19:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 linux-4.19:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 linux-4.19:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 linux-4.19:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 linux-4.19:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 linux-4.19:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 linux-4.19:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 linux-4.19:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 linux-4.19:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 linux-4.19:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 linux-4.19:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 linux-4.19:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 linux-4.19:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 linux-4.19:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 linux-4.19:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 linux-4.19:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 linux-4.19:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 linux-4.19:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 linux-4.19:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 linux-4.19:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 linux-4.19:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 linux-4.19:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 linux-4.19:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 linux-4.19:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 linux-4.19:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 linux-4.19:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 linux-4.19:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 linux-4.19:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 linux-4.19:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 linux-4.19:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 linux-4.19:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 linux-4.19:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 linux-4.19:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 linux-4.19:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 linux-4.19:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 linux-4.19:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 linux-4.19:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 linux-4.19:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 linux-4.19:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 linux-4.19:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 linux-4.19:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 linux-4.19:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 linux-4.19:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 linux-4.19:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 linux-4.19:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 linux-4.19:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 linux-4.19:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 linux-4.19:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 linux-4.19:test-amd64-i386-xl-qemut-win10-i386:windows-install:fail:nonblocking
 linux-4.19:test-amd64-amd64-xl-qemut-win10-i386:windows-install:fail:nonblocking
 linux-4.19:test-amd64-amd64-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 linux-4.19:test-amd64-i386-xl-qemuu-win10-i386:windows-install:fail:nonblocking
X-Osstest-Versions-This: linux=ef244c3088856cf048c77231653b4c92a7b2213c
X-Osstest-Versions-That: linux=c3038e718a19fc596f7b1baba0f83d5146dc7784
From: osstest service owner <osstest-admin@xenproject.org>
Date: Thu, 07 Nov 2019 18:16:27 +0000
Subject: [Xen-devel] [linux-4.19 test] 143841: 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>

ZmxpZ2h0IDE0Mzg0MSBsaW51eC00LjE5IHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFi
LnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDM4NDEvCgpSZWdyZXNzaW9ucyA6LSgKClRl
c3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVz
dHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWNvdzIgICAx
OSBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDE0MjkzMgogdGVzdC1h
bWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxNyBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwg
UkVHUi4gdnMuIDE0MjkzMgogdGVzdC1hbWQ2NC1pMzg2LXhsLXJhdyAgICAgIDE5IGd1ZXN0LXN0
YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBSRUdSLiB2cy4gMTQyOTMyCiB0ZXN0LWFybWhmLWFybWhm
LWxpYnZpcnQtcmF3IDE1IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBSRUdSLiB2cy4g
MTQyOTMyCgpUZXN0cyB3aGljaCBhcmUgZmFpbGluZyBpbnRlcm1pdHRlbnRseSAobm90IGJsb2Nr
aW5nKToKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAxMCBkZWJpYW4taHZt
LWluc3RhbGwgZmFpbCBpbiAxNDM2MDAgcGFzcyBpbiAxNDM4NDEKIHRlc3QtYW1kNjQtaTM4Ni1x
ZW11dS1yaGVsNmh2bS1pbnRlbCAxMiBndWVzdC1zdGFydC9yZWRoYXQucmVwZWF0IGZhaWwgcGFz
cyBpbiAxNDM2MDAKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCwgYnV0IGFyZSBub3QgYmxv
Y2tpbmc6CiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgMTYgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJl
cGVhdCBmYWlsIGluIDE0MzYwMCBsaWtlIDE0Mjg4MAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0
LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIGxpa2UgMTQyOTMyCiB0
ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDE1IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQg
ICAgZmFpbCAgbGlrZSAxNDI5MzIKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgMTIgZ3Vl
c3Qtc3RhcnQgICAgICAgICAgICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1p
Mzg2LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQteGwtc2VhdHRsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2
NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2
NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1k
NjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJt
NjQtYXJtNjQteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9y
ZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhs
LWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1j
aGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bTY0LWFybTY0LXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14
bC10aHVuZGVyeCAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20g
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiAg
ZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtYXJuZGFsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAg
IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAg
IGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0IDE3
IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAg
ICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0
MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAx
NyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJt
aGYteGwtY3ViaWV0cnVjayAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRp
dmNwdSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLXJ0ZHMgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1z
dG9wICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0
LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTIgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC12aGQgICAgICAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1z
dG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11
dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjEwLWkzODYgMTAgd2luZG93cy1pbnN0YWxsICAg
ICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjEwLWkz
ODYgMTAgd2luZG93cy1pbnN0YWxsICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcWVtdXUtd2luMTAtaTM4NiAxMCB3aW5kb3dzLWluc3RhbGwgICAgICAgIGZhaWwg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjEwLWkzODYgMTAgd2luZG93
cy1pbnN0YWxsICAgICAgICAgZmFpbCBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0
ZXN0aW5nOgogbGludXggICAgICAgICAgICAgICAgZWYyNDRjMzA4ODg1NmNmMDQ4Yzc3MjMxNjUz
YjRjOTJhN2IyMjEzYwpiYXNlbGluZSB2ZXJzaW9uOgogbGludXggICAgICAgICAgICAgICAgYzMw
MzhlNzE4YTE5ZmM1OTZmN2IxYmFiYTBmODNkNTE0NmRjNzc4NAoKTGFzdCB0ZXN0IG9mIGJhc2lz
ICAgMTQyOTMyICAyMDE5LTEwLTE5IDIzOjE3OjEwIFogICAxOCBkYXlzClRlc3Rpbmcgc2FtZSBz
aW5jZSAgIDE0MzMyNiAgMjAxOS0xMC0yOSAwODo0OToyOSBaICAgIDkgZGF5cyAgICA1IGF0dGVt
cHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFkYW0g
Rm9yZCA8YWZvcmQxNzNAZ21haWwuY29tPiAjbG9naWNwZC10b3JwZWRvLTM3eHgtZGV2a2l0CiAg
QWRyaWFuIEh1bnRlciA8YWRyaWFuLmh1bnRlckBpbnRlbC5jb20+CiAgQWxleCBEZXVjaGVyIDxh
bGV4YW5kZXIuZGV1Y2hlckBhbWQuY29tPgogIEFsZXggTGV2aW4gPGxldmluYWxlQGNocm9taXVt
Lm9yZz4KICBBbGV4YW5kZXIgU2hpc2hraW4gPGFsZXhhbmRlci5zaGlzaGtpbkBsaW51eC5pbnRl
bC5jb20+CiAgQW5kcmV3IE1vcnRvbiA8YWtwbUBsaW51eC1mb3VuZGF0aW9uLm9yZz4KICBCYWxi
aXIgU2luZ2ggPHNibGJpckBhbXpuLmNvbT4KICBCYXJ0IFZhbiBBc3NjaGUgPGJ2YW5hc3NjaGVA
YWNtLm9yZz4KICBCZWFuIEh1byA8YmVhbmh1b0BtaWNyb24uY29tPgogIEJpYW8gSHVhbmcgPGJp
YW8uaHVhbmdAbWVkaWF0ZWsuY29tPgogIEJqb3JuIEhlbGdhYXMgPGJoZWxnYWFzQGdvb2dsZS5j
b20+CiAgQm9yaXNsYXYgUGV0a292IDxicEBzdXNlLmRlPgogIENocmlzdGlhbiBLw7ZuaWcgPGNo
cmlzdGlhbi5rb2VuaWdAYW1kLmNvbT4KICBDaHJpc3RvcGhlIEpBSUxMRVQgPGNocmlzdG9waGUu
amFpbGxldEB3YW5hZG9vLmZyPgogIENvbGluIElhbiBLaW5nIDxjb2xpbi5raW5nQGNhbm9uaWNh
bC5jb20+CiAgQ8OpZHJpYyBMZSBHb2F0ZXIgPGNsZ0BrYW9kLm9yZz4KICBEYW1pZW4gTGUgTW9h
bCA8ZGFtaWVuLmxlbW9hbEB3ZGMuY29tPgogIERhbiBXaWxsaWFtcyA8ZGFuLmoud2lsbGlhbXNA
aW50ZWwuY29tPgogIERhbmllbCBEcmFrZSA8ZHJha2VAZW5kbGVzc20uY29tPgogIERhdmUgSGFu
c2VuIDxkYXZlLmhhbnNlbkBsaW51eC5pbnRlbC5jb20+CiAgRGF2aWQgSGlsZGVuYnJhbmQgPGRh
dmlkQHJlZGhhdC5jb20+CiAgRGF2aWQgUy4gTWlsbGVyIDxkYXZlbUBkYXZlbWxvZnQubmV0Pgog
IERhdmlkIFN0ZXJiYSA8ZHN0ZXJiYUBzdXNlLmNvbT4KICBEbWl0cnkgVG9yb2tob3YgPGRtaXRy
eS50b3Jva2hvdkBnbWFpbC5jb20+CiAgRG91ZyBCZXJnZXIgPG9wZW5kbWJAZ21haWwuY29tPgog
IEVkd2FyZCBDcmVlIDxlY3JlZUBzb2xhcmZsYXJlLmNvbT4KICBFcmljIER1bWF6ZXQgPGVkdW1h
emV0QGdvb2dsZS5jb20+CiAgRXVnZW5pdSBSb3NjYSA8ZXJvc2NhQGRlLmFkaXQtanYuY29tPgog
IEV2YW4gR3JlZW4gPGV2Z3JlZW5AY2hyb21pdW0ub3JnPgogIEZhaXogQWJiYXMgPGZhaXpfYWJi
YXNAdGkuY29tPgogIEZpbGlwZSBNYW5hbmEgPGZkbWFuYW5hQHN1c2UuY29tPgogIEZsb3JpYW4g
RmFpbmVsbGkgPGYuZmFpbmVsbGlAZ21haWwuY29tPgogIEdyZWcgS0ggPGdyZWdraEBsaW51eGZv
dW5kYXRpb24ub3JnPgogIEdyZWcgS3JvYWgtSGFydG1hbiA8Z3JlZ2toQGxpbnV4Zm91bmRhdGlv
bi5vcmc+CiAgR3JlZ29yeSBDTEVNRU5UIDxncmVnb3J5LmNsZW1lbnRAYm9vdGxpbi5jb20+CiAg
R3VzdGF2byBBLiBSLiBTaWx2YSA8Z3VzdGF2b0BlbWJlZGRlZG9yLmNvbT4KICBIYW5zIGRlIEdv
ZWRlIDxoZGVnb2VkZUByZWRoYXQuY29tPgogIEhlbGdlIERlbGxlciA8ZGVsbGVyQGdteC5kZT4K
ICBIaW1hbnNodSBNYWRoYW5pIDxobWFkaGFuaUBtYXJ2ZWxsLmNvbT4KICBJbmdvIE1vbG5hciA8
bWluZ29Aa2VybmVsLm9yZz4KICBKYWNvYiBLZWxsZXIgPGphY29iLmUua2VsbGVyQGludGVsLmNv
bT4KICBKYW1lcyBNb3JzZSA8amFtZXMubW9yc2VAYXJtLmNvbT4KICBKYW5lIENodSA8amFuZS5j
aHVAb3JhY2xlLmNvbT4KICBKYXNvbiBHdW50aG9ycGUgPGpnZ0BtZWxsYW5veC5jb20+CiAgSmVu
cyBBeGJvZSA8YXhib2VAa2VybmVsLmRrPgogIEplc3NlIEhhdGhhd2F5IDxqZXNzZUBtYnVraS1t
dnVraS5vcmc+CiAgSm9oYW4gSG92b2xkIDxqb2hhbkBrZXJuZWwub3JnPgogIEpvaGFubmVzIEJl
cmcgPGpvaGFubmVzLmJlcmdAaW50ZWwuY29tPgogIEpvaG4gR2FycnkgPGpvaG4uZ2FycnlAaHVh
d2VpLmNvbT4KICBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CiAgSnVueWEgTW9uZGVu
IDxqbW9uZGVuQGpwLmFkaXQtanYuY29tPgogIEthaS1IZW5nIEZlbmcgPGthaS5oZW5nLmZlbmdA
Y2Fub25pY2FsLmNvbT4KICBLYWlsYW5nIFlhbmcgPGthaWxhbmdAcmVhbHRlay5jb20+CiAgS2ly
aWxsIEEuIFNodXRlbW92IDxraXJpbGwuc2h1dGVtb3ZAbGludXguaW50ZWwuY29tPgogIEt1bmlu
b3JpIE1vcmltb3RvIDxrdW5pbm9yaS5tb3JpbW90by5neEByZW5lc2FzLmNvbT4KICBMaW51cyBU
b3J2YWxkcyA8dG9ydmFsZHNAbGludXgtZm91bmRhdGlvbi5vcmc+CiAgTGludXMgV2FsbGVpaiA8
bGludXMud2FsbGVpakBsaW5hcm8ub3JnPgogIEx1a2FzIFd1bm5lciA8bHVrYXNAd3VubmVyLmRl
PgogIE1hcmMgWnluZ2llciA8bWFyYy56eW5naWVyQGFybS5jb20+CiAgTWFyY2VsbyBSaWNhcmRv
IExlaXRuZXIgPG1hcmNlbG8ubGVpdG5lckBnbWFpbC5jb20+CiAgTWFyY28gRmVsc2NoIDxtLmZl
bHNjaEBwZW5ndXRyb25peC5kZT4KICBNYXJrIEJyb3duIDxicm9vbmllQGtlcm5lbC5vcmc+CiAg
TWFydGluIEsuIFBldGVyc2VuIDxtYXJ0aW4ucGV0ZXJzZW5Ab3JhY2xlLmNvbT4KICBNYXJ0aW4g
S2FGYWkgTGF1IDxrYWZhaUBmYi5jb20+CiAgTWFzYWhpcm8gWWFtYWRhIDx5YW1hZGEubWFzYWhp
cm9Ac29jaW9uZXh0LmNvbT4KICBNYXR0aGV3IFdpbGNveCAoT3JhY2xlKSA8d2lsbHlAaW5mcmFk
ZWFkLm9yZz4KICBNYXggRmlsaXBwb3YgPGpjbXZia2JjQGdtYWlsLmNvbT4KICBNaWFvcWluZyBQ
YW4gPG1pYW9xaW5nQGNvZGVhdXJvcmEub3JnPgogIE1pY2hhbCBIb2NrbyA8bWhvY2tvQHN1c2Uu
Y29tPgogIE1pY2hhbCBWb2vDocSNIDxtaWNoYWwudm9rYWNAeXNvZnQuY29tPgogIE1pa2EgV2Vz
dGVyYmVyZyA8bWlrYS53ZXN0ZXJiZXJnQGxpbnV4LmludGVsLmNvbT4KICBNaWtlIFNuaXR6ZXIg
PHNuaXR6ZXJAcmVkaGF0LmNvbT4KICBNaWt1bGFzIFBhdG9ja2EgPG1wYXRvY2thQHJlZGhhdC5j
b20+CiAgTmFveWEgSG9yaWd1Y2hpIDxuLWhvcmlndWNoaUBhaC5qcC5uZWMuY29tPgogIE5hdmlk
IEVtYW1kb29zdCA8bmF2aWQuZW1hbWRvb3N0QGdtYWlsLmNvbT4KICBPbGVrc2lqIFJlbXBlbCA8
by5yZW1wZWxAcGVuZ3V0cm9uaXguZGU+CiAgT2xpdmVyIE5ldWt1bSA8b25ldWt1bUBzdXNlLmNv
bT4KICBQYWJsbyBOZWlyYSBBeXVzbyA8cGFibG9AbmV0ZmlsdGVyLm9yZz4KICBQYXRyaWNrIFdp
bGxpYW1zIDxhbHBhd2lAYW1hem9uLmNvbT4KICBQYXVsIEJ1cnRvbiA8cGF1bC5idXJ0b25AbWlw
cy5jb20+CiAgUGF1bCBCdXJ0b24gPHBhdWxidXJ0b25Aa2VybmVsLm9yZz4KICBQYXZlbCBTaGls
b3Zza3kgPHBzaGlsb3ZAbWljcm9zb2Z0LmNvbT4KICBQZXRlciBVamZhbHVzaSA8cGV0ZXIudWpm
YWx1c2lAdGkuY29tPgogIFBvdG51cmkgQmhhcmF0IFRlamEgPGJoYXJhdEBjaGVsc2lvLmNvbT4K
ICBQcmF0ZWVrIFNvb2QgPHByc29vZEBjb2RlYXVyb3JhLm9yZz4KICBRaWFuIENhaSA8Y2FpQGxj
YS5wdz4KICBRdSBXZW5ydW8gPHdxdUBzdXNlLmNvbT4KICBRdWlubiBUcmFuIDxxdXRyYW5AbWFy
dmVsbC5jb20+CiAgUmFmYWVsIEouIFd5c29ja2kgPHJhZmFlbC5qLnd5c29ja2lAaW50ZWwuY29t
PgogIFJhbmR5IER1bmxhcCA8cmR1bmxhcEBpbmZyYWRlYWQub3JnPgogIFJvYmVydG8gQmVyZ2Fu
dGlub3MgQ29ycGFzIDxyYmVyZ2FudEByZWRoYXQuY29tPgogIFJvc3MgTGFnZXJ3YWxsIDxyb3Nz
LmxhZ2Vyd2FsbEBjaXRyaXguY29tPgogIFNhZ2kgR3JpbWJlcmcgPHNhZ2lAZ3JpbWJlcmcubWU+
CiAgU2FzaGEgTGV2aW4gPHNhc2hhbEBrZXJuZWwub3JnPgogIFNlYW4gQ2hyaXN0b3BoZXJzb24g
PHNlYW4uai5jaHJpc3RvcGhlcnNvbkBpbnRlbC5jb20+CiAgU29uZyBMaXUgPHNvbmdsaXVicmF2
aW5nQGZiLmNvbT4KICBTdGFubGV5IENodSA8c3RhbmxleS5jaHVAbWVkaWF0ZWsuY29tPgogIFN0
ZWZhbiBTY2htaWR0IDxzdGVmYW5AZGF0ZW5mcmVpaGFmZW4ub3JnPgogIFN0ZWZhbm8gQnJpdmlv
IDxzYnJpdmlvQHJlZGhhdC5jb20+CiAgU3RlZmZlbiBNYWllciA8bWFpZXJAbGludXguaWJtLmNv
bT4KICBTdGV2ZSBGcmVuY2ggPHN0ZnJlbmNoQG1pY3Jvc29mdC5jb20+CiAgU3RldmUgV2FobCA8
c3RldmUud2FobEBocGUuY29tPgogIFN0ZXZlbiBSb3N0ZWR0IChWTXdhcmUpIDxyb3N0ZWR0QGdv
b2RtaXMub3JnPgogIFN6YWJvbGNzIFN6xZFrZSA8c3pzem9rZS5jb2RlQGdtYWlsLmNvbT4KICBU
YWthc2hpIEl3YWkgPHRpd2FpQHN1c2UuZGU+CiAgVGVqdW4gSGVvIDx0akBrZXJuZWwub3JnPgog
IFRob21hcyBCb2dlbmRvZXJmZXIgPHRib2dlbmRvZXJmZXJAc3VzZS5kZT4KICBUaG9tYXMgR2xl
aXhuZXIgPHRnbHhAbGludXRyb25peC5kZT4KICBUaG9tYXMgSGVsbHN0cm9tIDx0aGVsbHN0cm9t
QHZtd2FyZS5jb20+CiAgVG9rZSBIw7hpbGFuZC1Kw7hyZ2Vuc2VuIDx0b2tlQHJlZGhhdC5jb20+
CiAgVG9taSBWYWxrZWluZW4gPHRvbWkudmFsa2VpbmVuQHRpLmNvbT4KICBUb255IExpbmRncmVu
IDx0b255QGF0b21pZGUuY29tPgogIFVsZiBIYW5zc29uIDx1bGYuaGFuc3NvbkBsaW5hcm8ub3Jn
PgogIFZpbGxlIFN5cmrDpGzDpCA8dmlsbGUuc3lyamFsYUBsaW51eC5pbnRlbC5jb20+CiAgVmly
ZXNoIEt1bWFyIDx2aXJlc2gua3VtYXJAbGluYXJvLm9yZz4KICBWbGFzdGltaWwgQmFia2EgPHZi
YWJrYUBzdXNlLmN6PgogIFdlaSBXYW5nIDx3ZWl3YW5AZ29vZ2xlLmNvbT4KICBXZW4gWWFuZyA8
d2VueWFuZ0BsaW51eC5hbGliYWJhLmNvbT4KICBXaWxsIERlYWNvbiA8d2lsbEBrZXJuZWwub3Jn
PgogIFhpYW5nIENoZW4gPGNoZW54aWFuZzY2QGhpc2lsaWNvbi5jb20+CiAgWGluIExvbmcgPGx1
Y2llbi54aW5AZ21haWwuY29tPgogIFlpIExpIDx5aWxpa2VybmVsQGdtYWlsLmNvbT4KICBZaXpo
dW8gPHl6aGFpMDAzQHVjci5lZHU+CiAgWXVmZW4gWXUgPHl1eXVmZW5AaHVhd2VpLmNvbT4KCmpv
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
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXN0dWJkb20tZGViaWFuaHZt
LWFtZDY0LXhzbSAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1zdHVi
ZG9tLWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1xZW11dC1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNt
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlh
bmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXhzbSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQt
eGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjItYW1kICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFl
bXV0LXJoZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0tYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtZGViaWFuaHZtLWFtZDY0ICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2
bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1hbWQ2NCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LW92bWYtYW1k
NjQgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1x
ZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2
NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFp
bCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0ICAgICAgICAgICAgICAg
ICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJt
aGYtYXJtaGYteGwtYXJuZGFsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3Jl
ZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJp
ZXRydWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3Qg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1leGFtaW5lICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LWV4YW1pbmUg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYt
YXJtaGYtZXhhbWluZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWkzODYgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQt
d2luMTAtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXFlbXV0LXdpbjEwLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjEwLWkzODYgICAgICAgICAgICAgICAgICAg
ICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW4xMC1pMzg2ICAgICAg
ICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0
ZWQtaW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXB2aHYyLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWludGVsICAgICAg
ICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJt
aGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLW11bHRpdmNwdSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1wYWlyICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcGFpciAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LWFtZDY0LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQtaTM4Ni1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdnNoaW0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
cHlncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xY293MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5o
dm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGli
dmlydC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1h
cm1oZi1hcm1oZi14bC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9q
ZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoK
TG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dz
LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhl
c2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94
ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFp
bDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3Qu
Z2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBm
b3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDth
PXN1bW1hcnkKCgpOb3QgcHVzaGluZy4KCihObyByZXZpc2lvbiBsb2c7IGl0IHdvdWxkIGJlIDMx
MDUgbGluZXMgbG9uZy4pCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRl
dmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 07 18:22:31 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 07 Nov 2019 18: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 1iSmQN-00076C-Ed; Thu, 07 Nov 2019 18: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=w0jr=Y7=kernel.org=sstabellini@srs-us1.protection.inumbo.net>)
 id 1iSmQL-000767-OQ
 for xen-devel@lists.xenproject.org; Thu, 07 Nov 2019 18:22:25 +0000
X-Inumbo-ID: 8bc6b779-018b-11ea-a1ca-12813bfff9fa
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 8bc6b779-018b-11ea-a1ca-12813bfff9fa;
 Thu, 07 Nov 2019 18:22:24 +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 CE8D6214D8;
 Thu,  7 Nov 2019 18:22:23 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1573150944;
 bh=cRi9Qo20T2tZYGz+6H1pogLJL9F1hmz8UORFwrEcS6I=;
 h=Date:From:To:cc:Subject:In-Reply-To:References:From;
 b=Nd0hACTxYkMDww0i+QQDNRNfzAFKAsgiHXqn0iTz/9Q6YqRELQsvkFe5QiGMCr7tH
 ZbMRDXggjIvuzh1KE3TeJt7Es9EZrByclqSPSQMkQgGUI3w/9htxt5/OvWR/2wzWPf
 3GKMiBoG98TAO0UqvlUb/KSpIRMBpkier0oIqSsg=
Date: Thu, 7 Nov 2019 10:22:23 -0800 (PST)
From: Stefano Stabellini <sstabellini@kernel.org>
X-X-Sender: sstabellini@sstabellini-ThinkPad-T480s
To: Wei Liu <wl@xen.org>
In-Reply-To: <20191107154602.cpjynpzr3h6gqjhk@debian>
Message-ID: <alpine.DEB.2.21.1911071020540.22775@sstabellini-ThinkPad-T480s>
References: <20191105235113.27469-1-sstabellini@kernel.org>
 <20191106104521.xm32dkkcj7a3d3ru@debian>
 <alpine.DEB.2.21.1911060809060.11262@sstabellini-ThinkPad-T480s>
 <20191107154602.cpjynpzr3h6gqjhk@debian>
User-Agent: Alpine 2.21 (DEB 202 2017-01-01)
MIME-Version: 1.0
Subject: Re: [Xen-devel] [PATCH] tools: pygrub actually cross-compiles just
 fine
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, ian.jackson@eu.citrix.com,
 Christopher Clark <christopher.w.clark@gmail.com>, anthony.perard@citrix.com,
 Xen Development List <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>

T24gVGh1LCA3IE5vdiAyMDE5LCBXZWkgTGl1IHdyb3RlOgo+IE9uIFdlZCwgTm92IDA2LCAyMDE5
IGF0IDA4OjEwOjQ3QU0gLTA4MDAsIFN0ZWZhbm8gU3RhYmVsbGluaSB3cm90ZToKPiA+IE9uIFdl
ZCwgNiBOb3YgMjAxOSwgV2VpIExpdSB3cm90ZToKPiA+ID4gT24gVHVlLCBOb3YgMDUsIDIwMTkg
YXQgMDM6NTE6MTNQTSAtMDgwMCwgU3RlZmFubyBTdGFiZWxsaW5pIHdyb3RlOgo+ID4gPiA+IEFj
dHVhbGx5LCBweWdydWIgY3Jvc3MtY29tcGlsZXMgd2l0aG91dCBpc3N1ZXMuIFRoZSBjcm9zcy1j
b21waWxhdGlvbgo+ID4gPiA+IHdvcmstYXJvdW5kIGdvZXMgYmFjayB0byAyMDA1IGFuZCBpdCBw
cm9iYWJseSByZWZlcnJlZCB0byBQb3dlclBDLgo+ID4gPiA+IAo+ID4gPiA+IFJlbW92ZSB0aGUg
d29yay1hcm91bmQgbm93Lgo+ID4gPiA+IAo+ID4gPiA+IFNpZ25lZC1vZmYtYnk6IFN0ZWZhbm8g
U3RhYmVsbGluaSA8c3RlZmFuby5zdGFiZWxsaW5pQHhpbGlueC5jb20+Cj4gPiA+ID4gQ0M6IENo
cmlzdG9waGVyIENsYXJrIDxjaHJpc3RvcGhlci53LmNsYXJrQGdtYWlsLmNvbT4KPiA+ID4gCj4g
PiA+IFByZXN1bWFibHkgeW91IHRyaWVkIHRvIGNyb3NzLWNvbXBpbGUgaXQgZm9yIEFybT8gSXQg
d291bGQgYmUgZ29vZCB0bwo+ID4gPiBtZW50aW9uIHRoYXQgaW4gdGhlIGNvbW1pdCBtZXNzYWdl
Lgo+ID4gPiAKPiA+ID4gSSB0aGluayB0aGUgY29udGVudCBvZiB0aGlzIHBhdGNoIGlzIGZpbmU6
Cj4gPiAKPiA+IEl0IGNyb3NzLWNvbXBpbGVzIGZpbmUgZm9yIGFhcmNoNjQgb24geDg2XzY0IHdp
dGggWW9jdG8uICBBbHRob3VnaCB3ZQo+ID4gZG9uJ3QgZG8gYW55IGNyb3NzLWNvbXBpbGF0aW9u
cyBpbiBPU1NUZXN0IGFzIGZhciBhcyBJIGtub3csIHNvIGFwcGx5aW5nCj4gPiB0aGUgcGF0Y2gg
d29uJ3QgYnJlYWsgT1NTVGVzdCwgZ2l2ZW4gdGhlIHN0YXRlIG9mIHRoZSByZWxlYXNlLCBJIHRo
aW5rCj4gPiBpdCB3b3VsZCBiZSBiZXN0IHRvIHdhaXQgZm9yIHRoZSBuZXh0IG1lcmdlIHdpbmRv
dy4KPiAKPiBUaGF0J3Mgb2YgY291cnNlIGZpbmUgYnkgbWUuCgpJJ2xsIHJlc2VuZCB0aGUgcGF0
Y2ggd2l0aCBhIGJldHRlciBjb21taXQgbWVzc2FnZS4gSXQgd291bGQgYmUgZ29vZCB0bwpnZXQg
YW4gYWNrIGlmIHlvdSBhcmUgT0sgd2l0aCBpdCAob2YgY291cnNlIHRoZXJlIHdpbGwgYmUgbm8g
Y29tbWl0dGluZwppdCByaWdodCBub3cuKQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 07 18:41:39 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 07 Nov 2019 18: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 1iSmio-0000KL-8p; Thu, 07 Nov 2019 18:41: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=RhM+=Y7=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1iSmim-0000KG-JT
 for xen-devel@lists.xenproject.org; Thu, 07 Nov 2019 18:41:28 +0000
X-Inumbo-ID: 3492b42d-018e-11ea-a1ca-12813bfff9fa
Received: from mail-wr1-f67.google.com (unknown [209.85.221.67])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3492b42d-018e-11ea-a1ca-12813bfff9fa;
 Thu, 07 Nov 2019 18:41:27 +0000 (UTC)
Received: by mail-wr1-f67.google.com with SMTP id a11so4239719wra.6
 for <xen-devel@lists.xenproject.org>; Thu, 07 Nov 2019 10:41: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=rY3znX/d/xh2MMRzTvsoim2MBM1Oz7uNLdQTCLl9O3c=;
 b=JNxG027Ask0UnfrNLrn0n79eNsDjbaKECuxfUHmgv28h+YRn4CooMxR8lpJtd+xosK
 TlB1BckDn5RpNrQOXh3CH98OAiSwDdxHsxiymsUpBLrEDBI0MdKafNObTV/HVOfUGm8K
 KK2WB4vsKk9TV58U/q/mMaMf5X21yCfWns52Qk8I3me/Hu0QOr47aAug7zFXNIb5KIgF
 DUCyIomi3kz4dM7G3+V/Heoh6bmYluEiPE90VuWQ7bERTzvWGFfIzylg0nbvGh8iQ5WV
 ou67MawdkbTFSfKQKlADNmJa73NX52piIv0QIqULmWvLHuResmUwVgj8qM2MZKM1zWvm
 +FQg==
X-Gm-Message-State: APjAAAVHrEHRfNff5LgwJqoz1szlKyYyuzwSGXu3/0ZbWEeu4mvuPOVD
 WcvBI2lcQWiyMGSNeIfeUK4=
X-Google-Smtp-Source: APXvYqxaxZ7WPRGtMMPy6vIo0JNNOonUEaXRczjeis+JkE0H4Bc3JmflZns3WrGr6JF+8zELUdtNzA==
X-Received: by 2002:adf:b64e:: with SMTP id i14mr4119372wre.332.1573152086797; 
 Thu, 07 Nov 2019 10:41:26 -0800 (PST)
Received: from debian (108.162.147.147.dyn.plus.net. [147.147.162.108])
 by smtp.gmail.com with ESMTPSA id e27sm4034005wra.21.2019.11.07.10.41.25
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 07 Nov 2019 10:41:26 -0800 (PST)
Date: Thu, 7 Nov 2019 18:41:24 +0000
From: Wei Liu <wl@xen.org>
To: Stefano Stabellini <sstabellini@kernel.org>
Message-ID: <20191107184124.d6ieujvmq32jwqgb@debian>
References: <20191105235113.27469-1-sstabellini@kernel.org>
 <20191106104521.xm32dkkcj7a3d3ru@debian>
 <alpine.DEB.2.21.1911060809060.11262@sstabellini-ThinkPad-T480s>
 <20191107154602.cpjynpzr3h6gqjhk@debian>
 <alpine.DEB.2.21.1911071020540.22775@sstabellini-ThinkPad-T480s>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <alpine.DEB.2.21.1911071020540.22775@sstabellini-ThinkPad-T480s>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH] tools: pygrub actually cross-compiles just
 fine
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, ian.jackson@eu.citrix.com,
 Christopher Clark <christopher.w.clark@gmail.com>, anthony.perard@citrix.com,
 Xen Development List <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>

T24gVGh1LCBOb3YgMDcsIDIwMTkgYXQgMTA6MjI6MjNBTSAtMDgwMCwgU3RlZmFubyBTdGFiZWxs
aW5pIHdyb3RlOgo+IE9uIFRodSwgNyBOb3YgMjAxOSwgV2VpIExpdSB3cm90ZToKPiA+IE9uIFdl
ZCwgTm92IDA2LCAyMDE5IGF0IDA4OjEwOjQ3QU0gLTA4MDAsIFN0ZWZhbm8gU3RhYmVsbGluaSB3
cm90ZToKPiA+ID4gT24gV2VkLCA2IE5vdiAyMDE5LCBXZWkgTGl1IHdyb3RlOgo+ID4gPiA+IE9u
IFR1ZSwgTm92IDA1LCAyMDE5IGF0IDAzOjUxOjEzUE0gLTA4MDAsIFN0ZWZhbm8gU3RhYmVsbGlu
aSB3cm90ZToKPiA+ID4gPiA+IEFjdHVhbGx5LCBweWdydWIgY3Jvc3MtY29tcGlsZXMgd2l0aG91
dCBpc3N1ZXMuIFRoZSBjcm9zcy1jb21waWxhdGlvbgo+ID4gPiA+ID4gd29yay1hcm91bmQgZ29l
cyBiYWNrIHRvIDIwMDUgYW5kIGl0IHByb2JhYmx5IHJlZmVycmVkIHRvIFBvd2VyUEMuCj4gPiA+
ID4gPiAKPiA+ID4gPiA+IFJlbW92ZSB0aGUgd29yay1hcm91bmQgbm93Lgo+ID4gPiA+ID4gCj4g
PiA+ID4gPiBTaWduZWQtb2ZmLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHN0ZWZhbm8uc3RhYmVs
bGluaUB4aWxpbnguY29tPgo+ID4gPiA+ID4gQ0M6IENocmlzdG9waGVyIENsYXJrIDxjaHJpc3Rv
cGhlci53LmNsYXJrQGdtYWlsLmNvbT4KPiA+ID4gPiAKPiA+ID4gPiBQcmVzdW1hYmx5IHlvdSB0
cmllZCB0byBjcm9zcy1jb21waWxlIGl0IGZvciBBcm0/IEl0IHdvdWxkIGJlIGdvb2QgdG8KPiA+
ID4gPiBtZW50aW9uIHRoYXQgaW4gdGhlIGNvbW1pdCBtZXNzYWdlLgo+ID4gPiA+IAo+ID4gPiA+
IEkgdGhpbmsgdGhlIGNvbnRlbnQgb2YgdGhpcyBwYXRjaCBpcyBmaW5lOgo+ID4gPiAKPiA+ID4g
SXQgY3Jvc3MtY29tcGlsZXMgZmluZSBmb3IgYWFyY2g2NCBvbiB4ODZfNjQgd2l0aCBZb2N0by4g
IEFsdGhvdWdoIHdlCj4gPiA+IGRvbid0IGRvIGFueSBjcm9zcy1jb21waWxhdGlvbnMgaW4gT1NT
VGVzdCBhcyBmYXIgYXMgSSBrbm93LCBzbyBhcHBseWluZwo+ID4gPiB0aGUgcGF0Y2ggd29uJ3Qg
YnJlYWsgT1NTVGVzdCwgZ2l2ZW4gdGhlIHN0YXRlIG9mIHRoZSByZWxlYXNlLCBJIHRoaW5rCj4g
PiA+IGl0IHdvdWxkIGJlIGJlc3QgdG8gd2FpdCBmb3IgdGhlIG5leHQgbWVyZ2Ugd2luZG93Lgo+
ID4gCj4gPiBUaGF0J3Mgb2YgY291cnNlIGZpbmUgYnkgbWUuCj4gCj4gSSdsbCByZXNlbmQgdGhl
IHBhdGNoIHdpdGggYSBiZXR0ZXIgY29tbWl0IG1lc3NhZ2UuIEl0IHdvdWxkIGJlIGdvb2QgdG8K
PiBnZXQgYW4gYWNrIGlmIHlvdSBhcmUgT0sgd2l0aCBpdCAob2YgY291cnNlIHRoZXJlIHdpbGwg
YmUgbm8gY29tbWl0dGluZwo+IGl0IHJpZ2h0IG5vdy4pCgpBY2tlZC1ieTogV2VpIExpdSA8d2xA
eGVuLm9yZz4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 07 18:52:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 07 Nov 2019 18: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 1iSmt4-0001DO-CH; Thu, 07 Nov 2019 18: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=RhM+=Y7=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1iSmt3-0001DJ-8T
 for xen-devel@lists.xenproject.org; Thu, 07 Nov 2019 18:52:05 +0000
X-Inumbo-ID: af3b7821-018f-11ea-a1ca-12813bfff9fa
Received: from mail-wm1-f65.google.com (unknown [209.85.128.65])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id af3b7821-018f-11ea-a1ca-12813bfff9fa;
 Thu, 07 Nov 2019 18:52:03 +0000 (UTC)
Received: by mail-wm1-f65.google.com with SMTP id q130so3649893wme.2
 for <xen-devel@lists.xenproject.org>; Thu, 07 Nov 2019 10:52: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:in-reply-to:user-agent;
 bh=b/+ce6PhcmOzI3ux/gbujqeu66pzjwgwYS0YV3mWHaQ=;
 b=OZFD83V/Jgz3Ll6rReczJTEanz0GkqRJf/L96ww1Kl3FSpnkyUkcMqCvIicLh5GBna
 53mF7HU44RsN1A+yQM1eUt+Tsx+W5u+ja3nw4DcTDc2dUvDF8vKLNQIUDn/Wja56wq25
 ruwBV1pfFWYPASCaNvNdZSzfmi379Gw6ygzS6L7uu0sTfaekGzwK/I2wRYaSW6rY+j2t
 SJM93+N+mLLak4ZFdheMC4qIzaSpykRSXdP2RkYZYtSwkgD+Ea/qFAEyTrzYbNudyMgC
 bHEMLzA6bOs5aWQvUwJjXzyamT9U+QTFcJPM4BkguKsLZ5IJsHLH3x3adyhrKVJlxmac
 O3zw==
X-Gm-Message-State: APjAAAXymeVBJGf07NwR6CmZjP39FHq+b4NriBiSBzn9WOstg6n3ZUph
 HnnanaPTg/p8PnRvbXeklls=
X-Google-Smtp-Source: APXvYqwDKSl6CNtjPoeor7vuGRUr2kG3OSsFLyUHALs3zNNh0P+5CkJ7piSVmTADDTEuIc3bY605sg==
X-Received: by 2002:a1c:8086:: with SMTP id b128mr4325808wmd.104.1573152722415; 
 Thu, 07 Nov 2019 10:52:02 -0800 (PST)
Received: from debian (108.162.147.147.dyn.plus.net. [147.147.162.108])
 by smtp.gmail.com with ESMTPSA id z14sm3219010wrl.60.2019.11.07.10.52.01
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 07 Nov 2019 10:52:01 -0800 (PST)
Date: Thu, 7 Nov 2019 18:52:00 +0000
From: Wei Liu <wl@xen.org>
To: paul@xen.org
Message-ID: <20191107185200.5uw4nz3lqiguuyhl@debian>
References: <1573145894-13305-1-git-send-email-paul@xen.org>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <1573145894-13305-1-git-send-email-paul@xen.org>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH v2] tools/hotpug: only attempt to call 'ip
 route' if there is valid command
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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>,
 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>

T24gVGh1LCBOb3YgMDcsIDIwMTkgYXQgMDQ6NTg6MTRQTSArMDAwMCwgcGF1bEB4ZW4ub3JnIHdy
b3RlOgo+IEZyb206IFBhdWwgRHVycmFudCA8cGR1cnJhbnRAYW1hem9uLmNvbT4KPiAKPiBUaGUg
dmlmLXJvdXRlIHNjcmlwdCBzaG91bGQgb25seSBjYWxsICdpcCByb3V0ZScgd2hlbiAnaXBjbWQn
IGhhcyBiZWVuCj4gc2V0LCBvdGhlcndpc2UgaXQgd2lsbCBmYWlsIGR1ZSB0byBhbiBpbmNvcnJl
Y3QgY29tbWFuZCBzdHJpbmcuCj4gCj4gVGhpcyBwYXRjaCBhbHNvIGFkZHMgcm91dGVzIGZvciAn
dGFwJyAoaS5lLiBlbXVsYXRlZCkgZGV2aWNlcyBhcyB3ZWxsIGFzCj4gJ3ZpZicgKGkuZS4gUFYp
IGRldmljZXMgYnkgbWFraW5nIHVzZSBvZiB0aGUgcm91dGUgbWV0cmljLiBFbXVsYXRlZAo+IGRl
dmljZXMgYXJlIHVzZWQgYnkgSFZNIGd1ZXN0cyB1bnRpbCB0aGV5IGFyZSB1bnBsdWdnZWQsIGF0
IHdoaWNoIHBvaW50IHRoZQo+IFBWIGRldmljZSBiZWNvbWVzIGFjdGl2ZS4gVGh1cyAndGFwJyBk
ZXZpY2VzIHNob3VsZCBnZXQgYSBoaWdoZXIgcHJpb3JpdHkKPiAoaS5lLiBsb3dlciBudW1iZXJl
ZCkgbWV0cmljIHRoYW4gJ3ZpZicgZGV2aWNlcy4KPiAKPiBUaGVyZSBpcyBhbHNvIG9uZSBzbWFs
bCB3aGl0ZXNwYWNlIGZpeC4KPiAKPiBOT1RFOiBFbXBpcmljYWxseSBvZmZsaW5lL29ubGluZSBj
b21tYW5kcyByZWxhdGUgdG8gJ3ZpZicgZGV2aWNlcywgYW5kCj4gICAgICAgYWRkL3JlbW92ZSBj
b21tYW5kcyByZWxhdGUgdG8gJ3RhcCcgZGV2aWNlcy4gSG93ZXZlciwgdGhpcyBwYXRjaAo+ICAg
ICAgIHRyZWF0cyB0aGVtIGVxdWFsbHkgYW5kIHVzZXMgJHt0eXBlX2lmfSB0byBkaXN0aW5ndWlz
aC4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBkdXJyYW50QGFtYXpvbi5jb20+
Cj4gLS0tCj4gQ2M6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgo+IENj
OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgoKTG9va3MgbGlrZSB5b3UgbmVlZCB0byB1
cGRhdGUgeW91ciBhZGRyZXNzIGJvb2suIDotKQoKPiAtLS0KPiAgdG9vbHMvaG90cGx1Zy9MaW51
eC92aWYtcm91dGUgfCAyMiArKysrKysrKysrKysrKysrKysrLS0tCj4gIDEgZmlsZSBjaGFuZ2Vk
LCAxOSBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQo+ICBtb2RlIGNoYW5nZSAxMDA2NDQg
PT4gMTAwNzU1IHRvb2xzL2hvdHBsdWcvTGludXgvdmlmLXJvdXRlCj4gCj4gZGlmZiAtLWdpdCBh
L3Rvb2xzL2hvdHBsdWcvTGludXgvdmlmLXJvdXRlIGIvdG9vbHMvaG90cGx1Zy9MaW51eC92aWYt
cm91dGUKPiBvbGQgbW9kZSAxMDA2NDQKPiBuZXcgbW9kZSAxMDA3NTUKPiBpbmRleCBjMTQ5ZmZj
Li5lNzFhY2FlCj4gLS0tIGEvdG9vbHMvaG90cGx1Zy9MaW51eC92aWYtcm91dGUKPiArKysgYi90
b29scy9ob3RwbHVnL0xpbnV4L3ZpZi1yb3V0ZQo+IEBAIC0yMiwxMiArMjIsMTYgQEAgZGlyPSQo
ZGlybmFtZSAiJDAiKQo+ICBtYWluX2lwPSQoZG9tMF9pcCkKPiAgCj4gIGNhc2UgIiR7Y29tbWFu
ZH0iIGluCj4gKyAgICBhZGQpCj4gKyAgICAgICAgOyYKPiAgICAgIG9ubGluZSkKPiAgICAgICAg
ICBpZmNvbmZpZyAke2Rldn0gJHttYWluX2lwfSBuZXRtYXNrIDI1NS4yNTUuMjU1LjI1NSB1cAoK
SG1tLi4uIEkgdGhpbmsgd2UgbWF5IG5lZWQgdG8gcmVwbGFjZSBpZmNvbmZpZyB3aXRoIGlwIGJl
Y2F1c2Ugbm93CmRpc3Ryb3MgKGF0IGxlYXN0IERlYmlhbiBhbmQgQXJjaCkgZG9uJ3QgaW5zdGFs
bCBpZmNvbmZpZyBieSBkZWZhdWx0LgoKVGhpcyBjYW4gYmUgZG9uZSB3aXRoIGEgc2VwYXJhdGUg
cGF0Y2ggdGhvdWdoLgoKPiAgICAgICAgICBlY2hvIDEgPi9wcm9jL3N5cy9uZXQvaXB2NC9jb25m
LyR7ZGV2fS9wcm94eV9hcnAKPiAgICAgICAgICBpcGNtZD0nYWRkJwo+ICAgICAgICAgIGNtZHBy
ZWZpeD0nJwo+ICAgICAgICAgIDs7Cj4gKyAgICByZW1vdmUpCj4gKyAgICAgICAgOyYKPiAgICAg
IG9mZmxpbmUpCj4gICAgICAgICAgZG9fd2l0aG91dF9lcnJvciBpZmRvd24gJHtkZXZ9Cj4gICAg
ICAgICAgaXBjbWQ9J2RlbCcKPiBAQCAtMzUsMTEgKzM5LDIzIEBAIGNhc2UgIiR7Y29tbWFuZH0i
IGluCj4gICAgICAgICAgOzsKPiAgZXNhYwo+ICAKClRoZSBsaXN0IG9mIGFjdGlvbiBoZXJlIGlz
IGV4aGF1c3RpdmUgcGVyIHRoZSBjb21tZW50IG9mIHRoaXMgZmlsZSwKd2hpY2ggbWVhbnMgaXBj
bWQgd2lsbCBhbHdheXMgYmUgc2V0LiBUaGUgdGVzdCBmb3IgaXBjbWQgYmVsb3cgYmVjb21lcwp1
bm5lY2Vzc2FyeS4KCj4gLWlmIFsgIiR7aXB9IiBdIDsgdGhlbgo+ICtjYXNlICIke3R5cGVfaWZ9
IiBpbgo+ICsgICAgdGFwKQo+ICsJbWV0cmljPTEKPiArCTs7Cj4gKyAgICB2aWYpCj4gKwltZXRy
aWM9Mgo+ICsJOzsKPiArICAgICopCj4gKwlmYXRhbCAiVW5yZWNvZ25pc2VkIGludGVyZmFjZSB0
eXBlICR7dHlwZV9pZn0iCj4gKwk7Owo+ICtlc2FjCj4gKwo+ICtpZiBbICIke2lwY21kfSIgXSA7
IHRoZW4KPiAgICAgICMgSWYgd2UndmUgYmVlbiBnaXZlbiBhIGxpc3Qgb2YgSVAgYWRkcmVzc2Vz
LCB0aGVuIGFkZCByb3V0ZXMgZnJvbSBkb20wIHRvCj4gICAgICAjIHRoZSBndWVzdCB1c2luZyB0
aG9zZSBhZGRyZXNzZXMuCgpJIF90aGlua18gdGVzdGluZyAke2lwfSBoZXJlIGlzIHN0aWxsIHRo
ZSBjb3JyZWN0IGFjdGlvbi4gVGhlIGNvbW1lbnQKc3VnZ2VzdHMgdGhlcmUgY291bGQgYmUgbm8g
aXAgZ2l2ZW4uIElmIHRoYXQgYXNzdW1wdGlvbiBpcyBub3QgY29ycmVjdCwKcGxlYXNlIGZpeCB0
aGUgY29tbWVudCBhcyB3ZWxsLgoKV2VpLgoKPiAgICAgIGZvciBhZGRyIGluICR7aXB9IDsgZG8K
PiAtICAgICAgJHtjbWRwcmVmaXh9IGlwIHJvdXRlICR7aXBjbWR9ICR7YWRkcn0gZGV2ICR7ZGV2
fSBzcmMgJHttYWluX2lwfQo+ICsgICAgICAke2NtZHByZWZpeH0gaXAgcm91dGUgJHtpcGNtZH0g
JHthZGRyfSBkZXYgJHtkZXZ9IHNyYyAke21haW5faXB9IG1ldHJpYyAke21ldHJpY30KPiAgICAg
IGRvbmUKPiAgZmkKPiAgCj4gQEAgLTUwLDUgKzY2LDUgQEAgY2FsbF9ob29rcyB2aWYgcG9zdAo+
ICBsb2cgZGVidWcgIlN1Y2Nlc3NmdWwgdmlmLXJvdXRlICR7Y29tbWFuZH0gZm9yICR7ZGV2fS4i
Cj4gIGlmIFsgIiR7Y29tbWFuZH0iID0gIm9ubGluZSIgXQo+ICB0aGVuCj4gLSAgc3VjY2Vzcwo+
ICsgICAgc3VjY2Vzcwo+ICBmaQo+IC0tIAo+IDIuNy40Cj4gCj4gCj4gX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPiBYZW4tZGV2ZWwgbWFpbGluZyBsaXN0
Cj4gWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCj4gaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbAoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 07 18:55:19 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 07 Nov 2019 18:55:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iSmw8-0001LH-U8; Thu, 07 Nov 2019 18: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=GKzt=Y7=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iSmw7-0001LC-N4
 for xen-devel@lists.xenproject.org; Thu, 07 Nov 2019 18:55:15 +0000
X-Inumbo-ID: 21ab1c94-0190-11ea-a1ca-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 21ab1c94-0190-11ea-a1ca-12813bfff9fa;
 Thu, 07 Nov 2019 18: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 600B8AAC2;
 Thu,  7 Nov 2019 18:55:13 +0000 (UTC)
To: Ian Jackson <ian.jackson@eu.citrix.com>, xen-devel@lists.xenproject.org
References: <dd532554-81aa-7ebf-30f9-0aed22403856@eikelenboom.it>
 <20191107175244.3114-1-ian.jackson@eu.citrix.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <1fdc9386-c9a9-60e3-e828-ccbf4530aae2@suse.com>
Date: Thu, 7 Nov 2019 19:55:12 +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: <20191107175244.3114-1-ian.jackson@eu.citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [OSSTEST PATCH] make-flight: Drop all win10 tests
 in all flights
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Sander Eikelenboom <linux@eikelenboom.it>
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>

T24gMDcuMTEuMTkgMTg6NTIsIElhbiBKYWNrc29uIHdyb3RlOgo+IFRoZXNlIGFyZSBmYWlsaW5n
IGFuZCBoYXZlIGJlZW4gZm9yIHNvbWUgdGltZSBhbmQgaXQgZG9lcyBub3QgYXBwZWFyCj4gdGhh
dCBhbnlvbmUgaGFzIHRoZSBjYXBhYmlsaXR5IHRvIGZpeCB0aGVtLiAgUnVubmluZyB0aGVtIGlu
IHRoZXNlCj4gY2lyY3Vtc3RhbmNlcyBzZWVtcyB3YXN0ZWZ1bC4KPiAKPiBFZmZlY3QgaXMgdG8g
ZHJvcCB0ZXN0LSotd2luMTAtKiBqb2JzIChjaGVja2VkIHdpdGgKPiBzdGFuZGFsb25lLWdlbmVy
YXRlLWR1bXAtZmxpZ2h0LXJ1bnZhcnMpLgo+IAo+IENDOiBTYW5kZXIgRWlrZWxlbmJvb20gPGxp
bnV4QGVpa2VsZW5ib29tLml0Pgo+IENDOiBKw7xyZ2VuIEdyb8OfIDxqZ3Jvc3NAc3VzZS5jb20+
Cj4gU2lnbmVkLW9mZi1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+
CgpSZWxlYXNlLWFja2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CgoKSnVl
cmdlbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 07 19:26:19 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 07 Nov 2019 19:26:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iSnQ4-0003sg-Q6; Thu, 07 Nov 2019 19:26: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=Y2MP=Y7=citrix.com=lars.kurth@srs-us1.protection.inumbo.net>)
 id 1iSnQ2-0003s9-JP
 for xen-devel@lists.xenproject.org; Thu, 07 Nov 2019 19:26:10 +0000
X-Inumbo-ID: 7378ca18-0194-11ea-b678-bc764e2007e4
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7378ca18-0194-11ea-b678-bc764e2007e4;
 Thu, 07 Nov 2019 19:26:09 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573154770;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-id:content-transfer-encoding: mime-version;
 bh=DZc/a7V0MapY0nEayBKbxpww39NDDoIg6YFJNVu03MU=;
 b=ZRaXTpxEfGCSxkGbreuturkiC/cJJAdV3tXFl3yp1CFy+wnnNkCcAlbD
 LoJiNMWaz4ejkW2YW0YBp0xeN654HbHSKI5dCo+Wc6ffzTpzaczqzzWqJ
 VXWC2uAkobaRUI7hAUtVSkDE4TNMEM5z+Ykik040x2s27968VnifSAzM9 k=;
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: U8A4Jm5uvlkkFY/gexQXs9JUkuQYl6DeYXlrvtAWtmKl4RCEX5DIuEXkJoOgZQiVEDgVXSxbqL
 zq97MeCCTUPMoks+fZta7Bf9+DIl++hn/2uhZwJnqr26tO2U4HyU6KvD7nEOV1vo+uRw9J2+l7
 hRkIU3kC+n1rn+YKWR42fHbT3WZUtNW9E/mq2b+na3UyaE4RkLvgPl2SQw6ceDGi+CGDCjHPNb
 Atc4QoxycVsu3taaGcd8mpyBziDqhrC+dUrcwOAu37m5dY3IGcC6i3Eee/q+ismVYuOJx222WO
 Gg8=
X-SBRS: 2.7
X-MesageID: 8131772
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.68,279,1569297600"; 
   d="scan'208";a="8131772"
From: Lars Kurth <lars.kurth@citrix.com>
To: Artem Mygaiev <Artem_Mygaiev@epam.com>, "sstabellini@kernel.org"
 <sstabellini@kernel.org>, "persaur@gmail.com" <persaur@gmail.com>
Thread-Topic: [Xen-devel] [RFC] Documentation formats, licenses and file
 system structure
Thread-Index: AQHVf2cRdQE5+PIufEarnRjQ6zCVf6dT+XmAgAAogYCAAGMNAIAAtDWAgAWecoCAAK9DAIAB1/uAgAFt+gCAACPNAIAAAlYAgAADWgCAAAODAIAAF7EAgAXrcwCAGtEzAA==
Date: Thu, 7 Nov 2019 19:26:05 +0000
Message-ID: <55138017-FA03-49E3-835E-812DB07A5282@citrix.com>
References: <alpine.DEB.2.21.1910170943580.30080@sstabellini-ThinkPad-T480s>
 <AE96ACE4-E5D6-4B33-B009-AA8B9A7F9AD8@gmail.com>
 <96F5CF4C-B1F6-4523-9130-89E001DC5FD4@citrix.com>
 <43bea02c7b45f360049791ae4c63e062fc40e514.camel@epam.com>
In-Reply-To: <43bea02c7b45f360049791ae4c63e062fc40e514.camel@epam.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.f.191014
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
Content-ID: <188B348FF616784ABFE98E251B7256E4@citrix.com>
MIME-Version: 1.0
Subject: Re: [Xen-devel] [RFC] Documentation formats,
 licenses and file system structure
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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.xen@gmail.com" <lars.kurth.xen@gmail.com>,
 Andrew Cooper <Andrew.Cooper3@citrix.com>,
 "committers@xenproject.org" <committers@xenproject.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>

SGkgYWxsLA0KDQpJIGhhdmUgcmVjZWl2ZWQgaW5mb3JtYWwgYWR2aWNlDQoNCu+7v09uIDIxLzEw
LzIwMTksIDA2OjU0LCAiQXJ0ZW0gTXlnYWlldiIgPEFydGVtX015Z2FpZXZAZXBhbS5jb20+IHdy
b3RlOg0KDQogICAgPiAgQmVmb3JlIHdlIGFzayBYZW4gRnVTQSBjb250cmlidXRvcnMgdG8gaW52
ZXN0IGluIGRvY3VtZW50YXRpb24gdG8NCiAgICA+IGJlIHByZXNlbnRlZCBhcyBsZWdhbGx5LXZh
bGlkIGV2aWRlbmNlIGZvciBjZXJ0aWZpY2F0aW9uLCB3ZSBzaG91bGQNCiAgICA+IGFzayBhIGNl
cnRpZmllZCBsYXd5ZXIgZm9yIHRoZWlyIGZvcm1hbCBvcGluaW9uIG9uIHRoZSB2YWxpZGl0eSBv
ZjoNCiAgICA+ICAgICANCiAgICA+ICAgICAgIChhKSBhcHBseWluZyBhIHNvdXJjZSBjb2RlIGxp
Y2Vuc2UgKEJTRCkgdG8gZG9jdW1lbnRhdGlvbg0KICAgID4gDQogICAgPiBUaGVyZSBhcmUgYWxz
byBCU0QgZG9jdW1lbnRhdGlvbiBsaWNlbnNlIHZhcmlhbnRzIHdoaWNoIG1heSBiZSB3b3J0aA0K
ICAgID4gbG9va2luZyBhdA0KDQpUaGVyZSBpcyBubyBMRUdBTCBpc3N1ZSB3aXRoIHVzaW5nIGEg
c291cmNlIGNvZGUgbGljZW5zZSBmb3IgZG9jdW1lbnRhdGlvbg0KVHlwaWNhbGx5LCBjb21tdW5p
dHkgaXNzdWVzIGFyaXNlIHdoZW4gdGhlIGxpY2Vuc2UgaXMgaGFzIGEgcGF0ZW50IGNsYXVzZQ0K
d2hpY2ggd291bGQgYWN0IGFzIGEgcG9zc2libGUgYmFycmllciB0byBjb250cmlidXRpbmcgdG8g
dGhlIGRvY3MgKHdoaWNoIHNob3VsZCBiZSBsb3cpDQoNCiAgICA+ICAgICAgIChiKSBtb3Zpbmcg
dGV4dCBiaWRpcmVjdGlvbmFsbHkgYmV0d2VlbiBzb3VyY2UgY29kZSAoQlNEKSBhbmQNCiAgICA+
IGRvY3VtZW50YXRpb24gKGFueSBsaWNlbnNlKQ0KICAgID4gICAgICAgKGMpIG1vdmluZyB0ZXh0
IGJpZGlyZWN0aW9uYWxseSBiZXR3ZWVuIHNvdXJjZSBjb2RlIChCU0QpIGFuZA0KICAgID4gZG9j
dW1lbnRhdGlvbiAoQ0MwKQ0KICAgID4gICAgIA0KICAgID4gSSB3aWxsIHJhaXNlIHRoaXMgYXQg
dGhlIG5leHQgU0lHIG1lZXRpbmcNCg0KRnVuZGFtZW50YWxseSwgeW91IGNhbuKAmXQgbW92ZSBj
b3B5cmlnaHRhYmxlIGNvbnRlbnQgZnJvbSBhbnkgQ0MtQlktNC9DQzAgdG8gQlNEIGFuZCB2aWNl
IHZlcnNhIHdpdGhvdXQgZ29pbmcgdGhyb3VnaCB0aGUgcHJvY2VzcyBvZiBjaGFuZ2luZyBhIGxp
Y2Vuc2UNCg0KT24gdGhlIGNvbW11bml0eSBjYWxsIHdlIGRpc2N1c3NlZCBBbmR5J3Mgc3BoaW54
LWRvY3MuIEFuZHkgbWFkZSBhIHN0cm9uZyBjYXNlIHRvIGtlZXAgdGhlIGRvY3NldCBhcyBDQy1C
WS00DQpJdCByZXN0cyBvbiB0aGUgYXNzdW1wdGlvbiB0aGF0IHVzZXIgZG9jcyB3aWxsIGFsd2F5
cyBiZSBkaWZmZXJlbnQgZnJvbSB3aGF0J3MgaW4gY29kZSBhbmQgdGh1cyB0aGVyZSBpcyBubyBu
ZWVkIHRvIG1vdmUgYW55dGhpbmcgd2hpY2ggaXMgY29weXJpZ2h0YWJsZSBiZXR3ZWVuIGNvZGUg
YW5kIHRoZSBkb2NzDQpTaG91bGQgdGhhdCB0dXJuIG91dCB0byBiZSB3cm9uZywgdGhlcmUgaXMg
c3RpbGwgYWx3YXlzIHRoZSBwb3NzaWJpbGl0eSBvZiBhIG1peGVkIENDLUJZLTQgLyBCU0QtMi1D
bGF1c2UgZG9jc2V0IGluIGZ1dHVyZQ0KU28gd2UgYXJlIG5vdCBwYWludGluZyBvdXJzZWx2ZXMg
aW50byBhIGNvcm5lcg0KDQpSZWdhcmRpbmcgc2FmZXR5IHJlbGF0ZWQgZG9jcywgd2UgZGlzY3Vz
c2VkDQoqIENDLUJZLTQgPT4gdGhpcyBpcyBsaWtlbHkgdG8gYmUgcHJvYmxlbWF0aWMgYXMgbWFu
eSBkb2NzIGFyZSBjb3VwbGVkIGNsb3NlbHkgd2l0aCBzb3VyY2UNCiogRHVhbCBDQy1CWS00IC8g
QlNELTItQ2xhdXNlIGxpY2Vuc2luZyBkb2VzIG5vdCBzb2x2ZSB0aGlzIHByb2JsZW0NCiogQlNE
LTItQ2xhdXNlIGRvY3Mgd291bGQgZW5hYmxlIGRvY3MgdGhhdCANCg0KVGh1cywgdGhlIG1vc3Qg
c2Vuc2libGUgYXBwcm9hY2ggZm9yIHNhZmV0eSByZWxhdGVkIGRvY3Mgd291bGQgYmUgdG8gdXNl
IGEgQlNELTItQ2xhdXNlIGxpY2Vuc2UgdW5pZm9ybWx5IGluIHRoYXQgY2FzZQ0KDQpSZWdhcmRz
DQpMYXJzDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 07 20:06:30 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 07 Nov 2019 20:06: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 1iSo2q-0007Ay-MV; Thu, 07 Nov 2019 20:06: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=XEL3=Y7=mellanox.com=jgg@srs-us1.protection.inumbo.net>)
 id 1iSo2o-0007At-NS
 for xen-devel@lists.xenproject.org; Thu, 07 Nov 2019 20:06:14 +0000
X-Inumbo-ID: 0b7d9b86-019a-11ea-a1cb-12813bfff9fa
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (unknown
 [40.107.13.85]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0b7d9b86-019a-11ea-a1cb-12813bfff9fa;
 Thu, 07 Nov 2019 20:06:12 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=XbYR/uRivvAfvGKhO6vEH5IoVw52viT8SbTkxoUdnPU5seHSfhOvS2pOsgI7vWXVHIxG8+eaJw8xtq9dJW7R/kVLdusfK9tD6Z4kgQZnuTTEXDZQFXIjB0tFb5TuCVN8xGcmwE5gYYj67+hYV+TPwvT/qKIdL4J7iu0hGyxFT6XcFhlwOm2+vLj9VDpSJp9bT5bd+oYvfN4QmlI06xTqyqtMJ9Q4E9aTTmukC1nScZtQKYa53HybhzO92PBWCFLsD2kOHuBvrd4W5Ho5133vt1WwvIVANMNiiy1eFWh9EL156Ic4Vc2efxwulllFMoQSEe9fgXadBQ7uIV3Ta6Oh6A==
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=KZLGtICPXHQeYMx3zwEUZ2kEBvqnlPF/xDCnKoeEU1Y=;
 b=FMGEdkApgkM+8CTxEC4sr0tb6phrZTIvf9VXG0mLTfnbMU6u7iAGzjR65ihQBvgTRsbnTmpr0l1EJ+766Buy7vse76t6FVgFElI8cNqi1KgKjIre76WBrjPWG8dbxsGPP9l5p9BtLEsAADhX6k7yWXA74vLtX7xxlapDkN7E+ki9U+QhAW2VDbIxzM1pdjn7NHa+iotezNzepsZ7bOjxNxgcxQPpeLQzL9IrCYEt33bWBvMGaSs6xJ6S5Rke8aUtmWlcl5Vm/lx46i5WIngLBE1iPeWTyrJN27c563sqvoXlqfRf79p7RVQ7wYMT+jW75ytqGn5ULIaP6aBzCD3yYQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=mellanox.com; dmarc=pass action=none header.from=mellanox.com;
 dkim=pass header.d=mellanox.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com;
 s=selector1;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=KZLGtICPXHQeYMx3zwEUZ2kEBvqnlPF/xDCnKoeEU1Y=;
 b=jYDOc+HBZxt1WV25q8ShhQioI8qPveMDugD/wyFzOh+eQjHsx+PF5jCAKTLEC3m5Bi5ymyLIM96x9SqxS79eYhdiTQ76YSSclVoxJ/0Hfp3ckpgkI0G6Io5ZevRDAoiCEW8T8T7qjY9uIpY2bycj8Z8Hu+zqMI1gIvSB5AFl2y0=
Received: from VI1PR05MB4141.eurprd05.prod.outlook.com (52.133.14.15) by
 VI1PR05MB6653.eurprd05.prod.outlook.com (10.141.128.82) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2430.20; Thu, 7 Nov 2019 20:06:09 +0000
Received: from VI1PR05MB4141.eurprd05.prod.outlook.com
 ([fe80::b179:e8bf:22d4:bf8d]) by VI1PR05MB4141.eurprd05.prod.outlook.com
 ([fe80::b179:e8bf:22d4:bf8d%5]) with mapi id 15.20.2408.028; Thu, 7 Nov 2019
 20:06:09 +0000
From: Jason Gunthorpe <jgg@mellanox.com>
To: John Hubbard <jhubbard@nvidia.com>
Thread-Topic: [PATCH v2 02/15] mm/mmu_notifier: add an interval tree notifier
Thread-Index: AQHVjcvJYOye0EiwZkisYK74G5bmhqd+54eAgAFKcgA=
Date: Thu, 7 Nov 2019 20:06:08 +0000
Message-ID: <20191107200604.GB21728@mellanox.com>
References: <20191028201032.6352-1-jgg@ziepe.ca>
 <20191028201032.6352-3-jgg@ziepe.ca>
 <35c2b322-004e-0e18-87e4-1920dc71bfd5@nvidia.com>
In-Reply-To: <35c2b322-004e-0e18-87e4-1920dc71bfd5@nvidia.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: BL0PR1501CA0002.namprd15.prod.outlook.com
 (2603:10b6:207:17::15) To VI1PR05MB4141.eurprd05.prod.outlook.com
 (2603:10a6:803:44::15)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=jgg@mellanox.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [142.162.113.180]
x-ms-publictraffictype: Email
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 689fa69c-2ee1-4f94-10df-08d763bdedcc
x-ms-traffictypediagnostic: VI1PR05MB6653:
x-microsoft-antispam-prvs: <VI1PR05MB6653E71C85FA5307B0ED08F4CF780@VI1PR05MB6653.eurprd05.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 0214EB3F68
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(4636009)(346002)(39850400004)(136003)(396003)(366004)(376002)(199004)(189003)(476003)(1076003)(6916009)(71190400001)(486006)(71200400001)(305945005)(4326008)(7736002)(25786009)(30864003)(7416002)(446003)(6246003)(5660300002)(36756003)(186003)(81166006)(8676002)(256004)(14444005)(26005)(81156014)(386003)(102836004)(11346002)(33656002)(86362001)(2906002)(66946007)(76176011)(66446008)(478600001)(2616005)(99286004)(229853002)(66476007)(316002)(6116002)(6486002)(8936002)(6506007)(14454004)(6436002)(3846002)(52116002)(64756008)(66556008)(66066001)(6512007)(54906003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR05MB6653;
 H:VI1PR05MB4141.eurprd05.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: mellanox.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: OhxIMxuIpy97a6eE8TxWtNSzY1GNivpNQHbZMy5HgAaLZV7EjFuJJFhhRC0eSEkk23Ucrn5O6/y8uDahQtqSzMgby5NIybxB6oNl3Tiy9YpQ/HGz6LjYfXGxr+iGWymZI46KuUjyOEW/Artb2IvH838mCDoq8r/svTaI9YTzMoGfguXhtoXCRR2ZOl4cPQW4zzQnaswTnKGwLrR9BdOni57n5G2KiYnbGGwYqSbn0Rs5er02tMs9PEHo7T/ry3vJoUO2MT6fwulWLcEBzzME2jiqevWPh/jL7N29Zz0Lfa7yO93RO3mb4XY7TTNSLSLcodhCWMlcIHdfW6qsnUZNPApRfktRwlTqrwII+xDEB2VTJvyQQRQ+APx9dokWh8wQ2QUibNnfvufJ6YYEtzs6Pk2B1CDbux6O3Qrw39NEUdcxxSykQOPIvJ+iZGKXilMy
x-ms-exchange-transport-forked: True
Content-ID: <6113418291CBA3499D9869CD0CC8D233@eurprd05.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: Mellanox.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 689fa69c-2ee1-4f94-10df-08d763bdedcc
X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Nov 2019 20:06:09.1763 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: +TuBIUtrktnBKZ6NZvy1veC+LPb7Nd6ABDYqCTCaNtlIuaUguMa6aZ8NnTlNlDmfIufFo0WoiB5EsbzpMF64bw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR05MB6653
Subject: Re: [Xen-devel] [PATCH v2 02/15] mm/mmu_notifier: add an interval
 tree notifier
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "nouveau@lists.freedesktop.org" <nouveau@lists.freedesktop.org>,
 "dri-devel@lists.freedesktop.org" <dri-devel@lists.freedesktop.org>,
 Michal Hocko <mhocko@kernel.org>, "linux-mm@kvack.org" <linux-mm@kvack.org>,
 Andrea Arcangeli <aarcange@redhat.com>, David Zhou <David1.Zhou@amd.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>,
 "linux-rdma@vger.kernel.org" <linux-rdma@vger.kernel.org>,
 "amd-gfx@lists.freedesktop.org" <amd-gfx@lists.freedesktop.org>,
 Christoph Hellwig <hch@infradead.org>, Ben Skeggs <bskeggs@redhat.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Ralph Campbell <rcampbell@nvidia.com>, Jerome Glisse <jglisse@redhat.com>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>, Petr Cvek <petrcvekcz@gmail.com>,
 Juergen Gross <jgross@suse.com>, Mike Marciniszyn <mike.marciniszyn@intel.com>,
 Dennis Dalessandro <dennis.dalessandro@intel.com>,
 =?iso-8859-1?Q?Christian_K=F6nig?= <christian.koenig@amd.com>,
 Alex Deucher <alexander.deucher@amd.com>,
 "Felix.Kuehling@amd.com" <Felix.Kuehling@amd.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gV2VkLCBOb3YgMDYsIDIwMTkgYXQgMDQ6MjM6MjFQTSAtMDgwMCwgSm9obiBIdWJiYXJkIHdy
b3RlOgogCj4gTmljZSBkZXNpZ24sIEkgbG92ZSB0aGUgc2VxIGZvdW5kYXRpb24hIFNvIGZhciwg
SSdtIG5vdCBhYmxlIHRvIHNwb3QgYW55dGhpbmcKPiBhY3R1YWxseSB3cm9uZyB3aXRoIHRoZSBp
bXBsZW1lbnRhdGlvbiwgc29ycnkgYWJvdXQgdGhhdC4gCgpBbGFzIDooIEkgZmVlbCB0aGVyZSBt
dXN0IGJlIGEgYnVnIGluIGhlcmUgc3RpbGwsIGJ1dCBvbndhcmRzIQoKT25lIG9mIHRoZSBtYWlu
IHNhZCBwb2ludHMgd2FzIGl0IGRpZG4ndCBtYWtlIHNlbnNlIHRvIHVzZSB0aGUKZXhpc3Rpbmcg
c2VxbG9jay9zZXFjb3VudCBwcmltaXRpdmVzIGFzIHRoZXkgaGF2ZSBib3RoIHRoZSB3cm9uZyB3
cml0ZQpjb25jdXJyYW5jeSBtb2RlbCBhbmQgZXh0cmEgYmFycmllcnMgdGhhdCBhcmUgbm90IG5l
ZWRlZCB3aGVuIGl0IGlzCmFsd2F5cyBtYW5pcHVsYXRlZCB1bmRlciBhIHNwaW5sb2NrCiAKPiAx
LiBUaGVyZSBpcyBhIHJhdGhlciBzZXZlcmUgbmFtaW5nIG92ZXJsYXAgKG5vdCB0ZWNobmljYWxs
eSBhIG5hbWluZyBjb25mbGljdCwKPiBidXQgc3RpbGwpIHdpdGggZXhpc3RpbmcgbW1uIHdvcmss
IHdoaWNoIGFscmVhZHkgaGFzLCBmb3IgZXhhbXBsZToKPiAKPiAgICAgc3RydWN0IG1tdV9ub3Rp
Zmllcl9yYW5nZQo+IAo+IC4uLmFuZCB5b3UncmUgYWRkaW5nOgo+IAo+ICAgICBzdHJ1Y3QgbW11
X3JhbmdlX25vdGlmaWVyCj4gCj4gLi4uc28gSSdsbCB0cnkgdG8gaGVscCBzb3J0IHRoYXQgb3V0
LgoKWWVzLCBJJ3ZlIGJlZW4gc2FkIGFib3V0IHRoaXMgdG9vLgoKPiBTbyB0aGlzIHNob3VsZCBy
ZWFkOgo+IAo+IGVudW0gbW11X3JhbmdlX25vdGlmaWVyX2V2ZW50IHsKPiAJTU1VX05PVElGWV9S
RUxFQVNFLAo+IH07Cj4gCj4gLi4uYXNzdW1pbmcgdGhhdCB3ZSBzdGF5IHdpdGggIm1tdV9yYW5n
ZV9ub3RpZmllciIgYXMgYSBjb3JlIG5hbWUgZm9yIHRoaXMgCj4gd2hvbGUgdGhpbmcuCj4gCj4g
QWxzbywgaXQgaXMgYmVzdCBtb3ZlZCBkb3duIHRvIGJlIG5leHQgdG8gdGhlIG5ldyBNTlIgc3Ry
dWN0cywgc28gdGhhdCBhbGwgdGhlCj4gTU5SIHN0dWZmIGlzIGluIG9uZSBncm91cC4KCkkgYWdy
ZWUgd2l0aCBKZXJvbWUsIHRoaXMgZW51bSBpcyBwYXJ0IG9mIHRoZSAnc3RydWN0Cm1tdV9ub3Rp
Zmllcl9yYW5nZScgKGllIHRoZSBkZXNjcmlwdGlvbiBvZiB0aGUgaW52YWxpZGF0aW9uKSBhbmQg
aXQKZG9lc24ndCByZWFsbHkgbWF0dGVyIHRoYXQgb25seSB0aGVzZSBuZXcgbm90aWZpZXJzIGNh
biBiZSBjYWxsZWQgd2l0aAp0aGlzIHR5cGUsIGl0IGlzIHN0aWxsIHBhcnQgb2YgdGhlIG1tdV9u
b3RpZmllcl9yYW5nZS4KClRoZSBjb21tZW50IGFscmVhZHkgc2F5cyBpdCBvbmx5IGFwcGxpZXMg
dG8gdGhlIG1tdV9yYW5nZV9ub3RpZmllcgpzY2hlbWUuLgoKPiA+ICAjZGVmaW5lIE1NVV9OT1RJ
RklFUl9SQU5HRV9CTE9DS0FCTEUgKDEgPDwgMCkKPiA+IEBAIC0yMjIsNiArMjI4LDI2IEBAIHN0
cnVjdCBtbXVfbm90aWZpZXIgewo+ID4gIAl1bnNpZ25lZCBpbnQgdXNlcnM7Cj4gPiAgfTsKPiA+
ICAKPiAKPiBUaGF0IHNob3VsZCBhbHNvIGJlIG1vdmVkIGRvd24sIG5leHQgdG8gdGhlIG5ldyBz
dHJ1Y3RzLgoKV2hpY2ggdGhpcz8KCj4gPiArLyoqCj4gPiArICogc3RydWN0IG1tdV9yYW5nZV9u
b3RpZmllcl9vcHMKPiA+ICsgKiBAaW52YWxpZGF0ZTogVXBvbiByZXR1cm4gdGhlIGNhbGxlciBt
dXN0IHN0b3AgdXNpbmcgYW55IFNQVEVzIHdpdGhpbiB0aGlzCj4gPiArICogICAgICAgICAgICAg
IHJhbmdlLCB0aGlzIGZ1bmN0aW9uIGNhbiBzbGVlcC4gUmV0dXJuIGZhbHNlIGlmIGJsb2NraW5n
IHdhcwo+ID4gKyAqICAgICAgICAgICAgICByZXF1aXJlZCBidXQgcmFuZ2UgaXMgbm9uLWJsb2Nr
aW5nCj4gPiArICovCj4gCj4gSG93IGFib3V0IHRoaXMgKEknbSBub3Qgc3VyZSBJIGZ1bGx5IHVu
ZGVyc3RhbmQgdGhlIHJldHVybiB2YWx1ZSwgdGhvdWdoKToKPiAKPiAvKioKPiAgKiBzdHJ1Y3Qg
bW11X3JhbmdlX25vdGlmaWVyX29wcwo+ICAqIEBpbnZhbGlkYXRlOiBVcG9uIHJldHVybiB0aGUg
Y2FsbGVyIG11c3Qgc3RvcCB1c2luZyBhbnkgU1BURXMgd2l0aGluIHRoaXMKPiAgKiAJCXJhbmdl
Lgo+ICAqCj4gICogCQlUaGlzIGZ1bmN0aW9uIGlzIHBlcm1pdHRlZCB0byBzbGVlcC4KPiAgKgo+
ICAqICAgICAgCUBSZXR1cm46IGZhbHNlIGlmIGJsb2NraW5nIHdhcyByZXF1aXJlZCwgYnV0IEBy
YW5nZSBpcwo+ICAqCQkJbm9uLWJsb2NraW5nLgo+ICAqCj4gICovCgpJcyB0aGlzIGtkb2MgZm9y
bWF0IGZvciBmdW5jdGlvbiBwb2ludGVycz8KIAo+IAo+ID4gK3N0cnVjdCBtbXVfcmFuZ2Vfbm90
aWZpZXJfb3BzIHsKPiA+ICsJYm9vbCAoKmludmFsaWRhdGUpKHN0cnVjdCBtbXVfcmFuZ2Vfbm90
aWZpZXIgKm1ybiwKPiA+ICsJCQkgICBjb25zdCBzdHJ1Y3QgbW11X25vdGlmaWVyX3JhbmdlICpy
YW5nZSwKPiA+ICsJCQkgICB1bnNpZ25lZCBsb25nIGN1cl9zZXEpOwo+ID4gK307Cj4gPiArCj4g
PiArc3RydWN0IG1tdV9yYW5nZV9ub3RpZmllciB7Cj4gPiArCXN0cnVjdCBpbnRlcnZhbF90cmVl
X25vZGUgaW50ZXJ2YWxfdHJlZTsKPiA+ICsJY29uc3Qgc3RydWN0IG1tdV9yYW5nZV9ub3RpZmll
cl9vcHMgKm9wczsKPiA+ICsJc3RydWN0IGhsaXN0X25vZGUgZGVmZXJyZWRfaXRlbTsKPiA+ICsJ
dW5zaWduZWQgbG9uZyBpbnZhbGlkYXRlX3NlcTsKPiA+ICsJc3RydWN0IG1tX3N0cnVjdCAqbW07
Cj4gPiArfTsKPiA+ICsKPiAKPiBBZ2Fpbiwgbm93IHdlIGhhdmUgdGhlIG5ldyBzdHJ1Y3QgbW11
X3JhbmdlX25vdGlmaWVyLCBhbmQgdGhlIG9sZCAKPiBzdHJ1Y3QgbW11X25vdGlmaWVyX3Jhbmdl
LCBhbmQgaXQncyBub3QgZ29vZC4KPiAKPiBJZGVhczoKPiAKPiBhKSBMaXZlIHdpdGggaXQuCj4g
Cj4gYikgKERpc2NhcmRlZCwgdG9vIG1hbnkgY2FsbGVycyk6IHJlbmFtZSBvbGQgb25lLiBOb3Bl
Lgo+IAo+IGMpIFJlbmFtZSBuZXcgb25lLiBJZGVhczoKPiAKPiAgICAgc3RydWN0IG1tdV9pbnRl
cnZhbF9ub3RpZmllcgo+ICAgICBzdHJ1Y3QgbW11X3JhbmdlX2ludGVyc2VjdGlvbgo+ICAgICAu
Li5vdGhlciBpZGVhcz8KClRoaXMgb2RkIGR1YWxpdHkgaGFzIGFscmVhZHkgY2F1c2Ugc29tZSBj
b25mdXNpb24sIGJ1dCBuYW1lcyBoZXJlIGFyZQpoYXJkLiAgbW11X2ludGVydmFsX25vdGlmaWVy
IGlzIHRoZSBiZXN0IGFsdGVybmF0aXZlIEkndmUgaGVhcmQuCgpDaGFuZ2luZyB0aGlzIG5hbWUg
aXMgYSBsb3Qgb2Ygd29yayAtIGFyZSB3ZSBoYXBweQonbW11X2ludGVydmFsX25vdGlmaWVyJyBp
cyB0aGUgcmlnaHQgY2hvaWNlPwoKPiA+ICsvKioKPiA+ICsgKiBtbXVfcmFuZ2Vfc2V0X3NlcSAt
IFNhdmUgdGhlIGludmFsaWRhdGlvbiBzZXF1ZW5jZQo+IAo+IEhvdyBhYm91dDoKPiAKPiAgKiBt
bXVfcmFuZ2Vfc2V0X3NlcSAtIFNldCB0aGUgLmludmFsaWRhdGVfc2VxIHRvIGEgbmV3IHZhbHVl
LgoKSXQgaXMgbm90IGEgJ25ldyB2YWx1ZScsIGl0IGlzIGEgdmFsdWUgdGhhdCBpcyBwcm92aWRl
ZCB0byB0aGUKaW52YWxpZGF0ZSBjYWxsYmFjawoKPiAKPiA+ICsgKiBAbXJuIC0gVGhlIG1ybiBw
YXNzZWQgdG8gaW52YWxpZGF0ZQo+ID4gKyAqIEBjdXJfc2VxIC0gVGhlIGN1cl9zZXEgcGFzc2Vk
IHRvIGludmFsaWRhdGUKPiA+ICsgKgo+ID4gKyAqIFRoaXMgbXVzdCBiZSBjYWxsZWQgdW5jb25k
aXRpb25hbGx5IGZyb20gdGhlIGludmFsaWRhdGUgY2FsbGJhY2sgb2YgYQo+ID4gKyAqIHN0cnVj
dCBtbXVfcmFuZ2Vfbm90aWZpZXJfb3BzIHVuZGVyIHRoZSBzYW1lIGxvY2sgdGhhdCBpcyB1c2Vk
IHRvIGNhbGwKPiA+ICsgKiBtbXVfcmFuZ2VfcmVhZF9yZXRyeSgpLiBJdCB1cGRhdGVzIHRoZSBz
ZXF1ZW5jZSBudW1iZXIgZm9yIGxhdGVyIHVzZSBieQo+ID4gKyAqIG1tdV9yYW5nZV9yZWFkX3Jl
dHJ5KCkuCj4gPiArICoKPiA+ICsgKiBJZiB0aGUgdXNlciBkb2VzIG5vdCBjYWxsIG1tdV9yYW5n
ZV9yZWFkX2JlZ2luKCkgb3IgbW11X3JhbmdlX3JlYWRfcmV0cnkoKQo+IAo+IG5pdDogImNhbGxl
ciIgaXMgYmV0dGVyIHRoYW4gInVzZXIiLCB3aGVuIHJlZmVycmluZyB0by4uLndlbGwsIGNhbGxl
cnMuICJ1c2VyIiAKPiBtb3N0IG9mdGVuIHJlZmVycyB0byB1c2VyIHNwYWNlLCB3aGVyZWFzIGEg
Y2FsbCBzdGFjayBhbmQgZnVuY3Rpb24gY2FsbGluZyBpcyAKPiBjbGVhcmx5IHdoYXQgeW91J3Jl
IHJlZmVycmluZyB0byBoZXJlIChhbmQgaW4gb3RoZXIgcGxhY2VzLCBlc3BlY2lhbGx5ICJ1c2Vy
IGxvY2siKS4KCkRvbmUKCj4gPiArLyoqCj4gPiArICogbW11X3JhbmdlX2NoZWNrX3JldHJ5IC0g
VGVzdCBpZiBhIGNvbGxpc2lvbiBoYXMgb2NjdXJyZWQKPiA+ICsgKiBtcm46IFRoZSByYW5nZSB1
bmRlciBsb2NrCj4gPiArICogc2VxOiBUaGUgcmV0dXJuIG9mIHRoZSBtYXRjaGluZyBtbXVfcmFu
Z2VfcmVhZF9iZWdpbigpCj4gPiArICoKPiA+ICsgKiBUaGlzIGNhbiBiZSB1c2VkIGluIHRoZSBj
cml0aWNhbCBzZWN0aW9uIGJldHdlZW4gbW11X3JhbmdlX3JlYWRfYmVnaW4oKSBhbmQKPiA+ICsg
KiBtbXVfcmFuZ2VfcmVhZF9yZXRyeSgpLiAgQSByZXR1cm4gb2YgdHJ1ZSBpbmRpY2F0ZXMgYW4g
aW52YWxpZGF0aW9uIGhhcwo+ID4gKyAqIGNvbGxpZGVkIHdpdGggdGhpcyBsb2NrIGFuZCBhIGZ1
dHVyZSBtbXVfcmFuZ2VfcmVhZF9yZXRyeSgpIHdpbGwgcmV0dXJuCj4gPiArICogdHJ1ZS4KPiA+
ICsgKgo+ID4gKyAqIEZhbHNlIGlzIG5vdCByZWxpYWJsZSBhbmQgb25seSBzdWdnZXN0cyBhIGNv
bGxpc2lvbiBoYXMgbm90IGhhcHBlbmVkLiBJdAo+IAo+IGxldCdzIHNheSAic3VnZ2VzdHMgdGhh
dCBhIGNvbGxpc2lvbiAqbWF5KiBub3QgaGF2ZSBvY2N1cnJlZC4iICAKClN1cmUKCj4gPiArLyoK
PiA+ICsgKiBUaGlzIGlzIGEgY29sbGlzaW9uLXJldHJ5IHJlYWQtc2lkZS93cml0ZS1zaWRlICds
b2NrJywgYSBsb3QgbGlrZSBhCj4gPiArICogc2VxY291bnQsIGhvd2V2ZXIgdGhpcyBhbGxvd3Mg
bXVsdGlwbGUgd3JpdGUtc2lkZXMgdG8gaG9sZCBpdCBhdAo+ID4gKyAqIG9uY2UuIENvbmNlcHR1
YWxseSB0aGUgd3JpdGUgc2lkZSBpcyBwcm90ZWN0aW5nIHRoZSB2YWx1ZXMgb2YgdGhlIFBURXMg
aW4KPiA+ICsgKiB0aGlzIG1tLCBzdWNoIHRoYXQgUFRFUyBjYW5ub3QgYmUgcmVhZCBpbnRvIFNQ
VEVzIHdoaWxlIGFueSB3cml0ZXIgZXhpc3RzLgo+IAo+IEp1c3QgdG8gYmUga2luZCwgY2FuIHdl
IHNheSAiU1BURXMgKHNoYWRvdyBQVEVzKSIsIGp1c3QgdGhpcyBvbmNlPyA6KQoKSGFoYSwgc3Vy
ZSwgd2h5IG5vdAoKPiA+ICsgKiBUaGUgd3JpdGUgc2lkZSBoYXMgdHdvIHN0YXRlcywgZnVsbHkg
ZXhjbHVkZWQ6Cj4gPiArICogIC0gbW0tPmFjdGl2ZV9pbnZhbGlkYXRlX3JhbmdlcyAhPSAwCj4g
PiArICogIC0gbW5uLT5pbnZhbGlkYXRlX3NlcSAmIDEgPT0gVHJ1ZQo+ID4gKyAqICAtIHNvbWUg
cmFuZ2Ugb24gdGhlIG1tX3N0cnVjdCBpcyBiZWluZyBpbnZhbGlkYXRlZAo+ID4gKyAqICAtIHRo
ZSBpdHJlZSBpcyBub3QgYWxsb3dlZCB0byBjaGFuZ2UKPiA+ICsgKgo+ID4gKyAqIEFuZCBwYXJ0
aWFsbHkgZXhjbHVkZWQ6Cj4gPiArICogIC0gbW0tPmFjdGl2ZV9pbnZhbGlkYXRlX3JhbmdlcyAh
PSAwCj4gCj4gSSBhc3N1bWUgdGhpcyBpbXBsaWVzIG1ubi0+aW52YWxpZGF0ZV9zZXEgJiAxID09
IEZhbHNlIGluIHRoaXMgY2FzZT8gSWYgc28sCj4gbGV0J3Mgc2F5IHNvLiBJJ20gcHJvYmFibHkg
Z2V0dGluZyB0aGF0IHdyb25nLCB0b28uCgpZZXMgdGhhdCBpcyByaWdodCwgZG9uZQoKPiAKPiA+
ICsgKiAgLSBzb21lIHJhbmdlIG9uIHRoZSBtbV9zdHJ1Y3QgaXMgYmVpbmcgaW52YWxpZGF0ZWQK
PiA+ICsgKiAgLSB0aGUgaXRyZWUgaXMgYWxsb3dlZCB0byBjaGFuZ2UKPiA+ICsgKgo+ID4gKyAq
IFRoZSBsYXRlciBzdGF0ZSBhdm9pZHMgc29tZSBleHBlbnNpdmUgd29yayBvbiBpbnZfZW5kIGlu
IHRoZSBjb21tb24gY2FzZSBvZgo+ID4gKyAqIG5vIG1ybiBtb25pdG9yaW5nIHRoZSBWQS4KPiA+
ICsgKi8KPiA+ICtzdGF0aWMgYm9vbCBtbl9pdHJlZV9pc19pbnZhbGlkYXRpbmcoc3RydWN0IG1t
dV9ub3RpZmllcl9tbSAqbW1uX21tKQo+ID4gK3sKPiA+ICsJbG9ja2RlcF9hc3NlcnRfaGVsZCgm
bW1uX21tLT5sb2NrKTsKPiA+ICsJcmV0dXJuIG1tbl9tbS0+aW52YWxpZGF0ZV9zZXEgJiAxOwo+
ID4gK30KPiA+ICsKPiA+ICtzdGF0aWMgc3RydWN0IG1tdV9yYW5nZV9ub3RpZmllciAqCj4gPiAr
bW5faXRyZWVfaW52X3N0YXJ0X3JhbmdlKHN0cnVjdCBtbXVfbm90aWZpZXJfbW0gKm1tbl9tbSwK
PiA+ICsJCQkgY29uc3Qgc3RydWN0IG1tdV9ub3RpZmllcl9yYW5nZSAqcmFuZ2UsCj4gPiArCQkJ
IHVuc2lnbmVkIGxvbmcgKnNlcSkKPiA+ICt7Cj4gPiArCXN0cnVjdCBpbnRlcnZhbF90cmVlX25v
ZGUgKm5vZGU7Cj4gPiArCXN0cnVjdCBtbXVfcmFuZ2Vfbm90aWZpZXIgKnJlcyA9IE5VTEw7Cj4g
PiArCj4gPiArCXNwaW5fbG9jaygmbW1uX21tLT5sb2NrKTsKPiA+ICsJbW1uX21tLT5hY3RpdmVf
aW52YWxpZGF0ZV9yYW5nZXMrKzsKPiA+ICsJbm9kZSA9IGludGVydmFsX3RyZWVfaXRlcl9maXJz
dCgmbW1uX21tLT5pdHJlZSwgcmFuZ2UtPnN0YXJ0LAo+ID4gKwkJCQkJcmFuZ2UtPmVuZCAtIDEp
Owo+ID4gKwlpZiAobm9kZSkgewo+ID4gKwkJbW1uX21tLT5pbnZhbGlkYXRlX3NlcSB8PSAxOwo+
IAo+IAo+IE9LLCB0aGlzIGVpdGhlciBuZWVkcyBtb3JlIGRvY3VtZW50YXRpb24gYW5kIGFzc2Vy
dGlvbnMsIG9yIGEgZGlmZmVyZW50Cj4gYXBwcm9hY2guIEJlY2F1c2UgSSBzZWUgYWRkaXRpb24s
IHN1YnRyYWN0aW9uLCBBTkQsIE9SIGFuZCBib29sZWFucwo+IGFsbCBiZWluZyBhcHBsaWVkIHRv
IHRoaXMgZmllbGQsIGFuZCBpdCdzIGRhcm4gbmVhciBob3BlbGVzcyB0byBmaWd1cmUKPiBvdXQg
d2hldGhlciBvciBub3QgaXQgcmVhbGx5IGlzIGV2ZW4gb3Igb2RkIGF0IHRoZSByaWdodCB0aW1l
cy4KClRoaXMgaXMgYSBzdGFuZGFyZCBkZXNpZ24gZm9yIGEgc2VxbG9jayBzY2hlbWUgYW5kIGZv
bGxvd3MgdGhlCmV4aXN0aW5nIGRlc2lnbiBvZiB0aGUgbGludXggc2VxIGxvY2suCgpUaGUgbG93
ZXIgYml0IGluZGljYXRlcyB0aGUgbG9jaydkIHN0YXRlIGFuZCB0aGUgdXBwZXIgYml0cyBpbmRp
Y2F0ZQp0aGUgZ2VuZXJhdGlvbiBvZiB0aGUgbG9jawoKVGhlIG9wZXJhdGlvbnMgb24gdGhlIGxv
Y2sgaXRzZWxmIGFyZSB0aGVuOgogICBzZXEgfD0gMSAgIyBUYWtlIHRoZSBsb2NrCiAgIHNlcSsr
ICAgICAjIFJlbGVhc2UgYW4gYWNxdWlyZWQgbG9jawogICBzZXEgJiAxICAgIyBUcnVlIGlmIGxv
Y2tlZAoKV2hpY2ggaXMgaG93IHRoaXMgaXMgd3JpdHRlbgoKPiBEaWZmZXJlbnQgYXBwcm9hY2g6
IHdoeSBub3QganVzdCBhZGQgYSBtbW5fbW0tPmlzX2ludmFsaWRhdGluZyAKPiBtZW1iZXIgdmFy
aWFibGU/IEl0J3Mgbm90IGxpa2UgeW91J3JlIHNob3J0IG9mIHNwYWNlIGluIHRoYXQgc3RydWN0
LgoKU3BsaXR0aW5nIGl0IG1ha2VzIGFsb3Qgb2Ygc3R1ZmYgbW9yZSBjb21wbGV4IGFuZCB1bm5h
dHVyYWwuCgpUaGUgb3BzIGFib3ZlIGNvdWxkIGJlIHB1dCBpbiBpbmxpbmUgd3JhcHBlcnMsIGJ1
dCB0aGV5IG9ubHkgb2NjdXIKb25seSBpbiBmdW5jdGlvbnMgYWxyZWFkeSBjYWxsZWQgbW5faXRy
ZWVfaW52X3N0YXJ0X3JhbmdlKCkgYW5kCm1uX2l0cmVlX2ludl9lbmQoKSBhbmQgbW5faXRyZWVf
aXNfaW52YWxpZGF0aW5nKCkuCgpUaGVyZSBpcyB0aGUgb25lICd0YWtlIHRoZSBsb2NrJyBvdXRs
aWVyIGluCl9fbW11X3JhbmdlX25vdGlmaWVyX2luc2VydCgpIHRob3VnaAoKPiA+ICtzdGF0aWMg
dm9pZCBtbl9pdHJlZV9pbnZfZW5kKHN0cnVjdCBtbXVfbm90aWZpZXJfbW0gKm1tbl9tbSkKPiA+
ICt7Cj4gPiArCXN0cnVjdCBtbXVfcmFuZ2Vfbm90aWZpZXIgKm1ybjsKPiA+ICsJc3RydWN0IGhs
aXN0X25vZGUgKm5leHQ7Cj4gPiArCWJvb2wgbmVlZF93YWtlID0gZmFsc2U7Cj4gPiArCj4gPiAr
CXNwaW5fbG9jaygmbW1uX21tLT5sb2NrKTsKPiA+ICsJaWYgKC0tbW1uX21tLT5hY3RpdmVfaW52
YWxpZGF0ZV9yYW5nZXMgfHwKPiA+ICsJICAgICFtbl9pdHJlZV9pc19pbnZhbGlkYXRpbmcobW1u
X21tKSkgewo+ID4gKwkJc3Bpbl91bmxvY2soJm1tbl9tbS0+bG9jayk7Cj4gPiArCQlyZXR1cm47
Cj4gPiArCX0KPiA+ICsKPiA+ICsJbW1uX21tLT5pbnZhbGlkYXRlX3NlcSsrOwo+IAo+IElzIHRo
aXMgdGhlIHJpZ2h0IHBsYWNlIGZvciBhbiBhc3NlcnRpb24gdGhhdCB0aGlzIGlzIG5vdyBhbiBl
dmVuIHZhbHVlPwoKWWVzLCBidXQgSSdtIHJlbHVjdGFudCB0byBhZGQgc3VjaCBhIHJ1bnRpbWUg
Y2hlY2sgb24gdGhpcyBmYXN0aXNoIHBhdGguLgpIb3cgYWJvdXQgYSBjb21tZW50PwoKPiA+ICsJ
bmVlZF93YWtlID0gdHJ1ZTsKPiA+ICsKPiA+ICsJLyoKPiA+ICsJICogVGhlIGludl9lbmQgaW5j
b3Jwb3JhdGVzIGEgZGVmZXJyZWQgbWVjaGFuaXNtIGxpa2UKPiA+ICsJICogcnRubF9sb2NrKCku
IEFkZHMgYW5kIHJlbW92ZXMgYXJlIHF1ZXVlZCB1bnRpbCB0aGUgZmluYWwgaW52X2VuZAo+IAo+
IExldCBtZSBwb2ludCBvdXQgdGhhdCBydG5sX2xvY2soKSBpdHNlbGYgaXMgYSBvbmUtbGluZXIg
dGhhdCBjYWxscyBtdXRleF9sb2NrKCkuCj4gQnV0IEkgc3VwcG9zZSBpZiBvbmUgc3R1ZGllcyB0
aGF0IGZpbGUgY2xvc2VseSB0aGVyZSBpcyBtb3JlLiA6KQoKTGV0cyBjaGFuZ2UgdGhhdCB0byBy
dG5sX3VubG9jaygpIHRoZW4KCj4gPiArCXNwaW5fbG9jaygmbW1uX21tLT5sb2NrKTsKPiA+ICsJ
LyogUGFpcnMgd2l0aCB0aGUgV1JJVEVfT05DRSBpbiBtbXVfcmFuZ2Vfc2V0X3NlcSgpICovCj4g
PiArCXNlcSA9IFJFQURfT05DRShtcm4tPmludmFsaWRhdGVfc2VxKTsKPiA+ICsJaXNfaW52YWxp
ZGF0aW5nID0gc2VxID09IG1tbl9tbS0+aW52YWxpZGF0ZV9zZXE7Cj4gPiArCXNwaW5fdW5sb2Nr
KCZtbW5fbW0tPmxvY2spOwo+ID4gKwo+ID4gKwkvKgo+ID4gKwkgKiBtcm4tPmludmFsaWRhdGVf
c2VxIGlzIGFsd2F5cyBzZXQgdG8gYW4gb2RkIHZhbHVlLiBUaGlzIGVuc3VyZXMKPiAKPiBUaGlz
IGNsYWltIGp1c3QgbG9va3Mgd3JvbmcgdGhlIGZpcnN0IE4gdGltZXMgb25lIHJlYWRzIHRoZSBj
b2RlLCBnaXZlbiB0aGF0Cj4gdGhlcmUgaXMgbW11X3JhbmdlX3NldF9zZXEoKSB0byBzZXQgaXQg
dG8gYW4gYXJiaXRyYXJ5IHZhbHVlISAgTWF5YmUKPiB5b3UgbWVhbgoKbW11X3JhbmdlX3NldF9z
ZXEoKSBpcyBOT1QgdG8gYmUgdXNlZCB0byBzZXQgdG8gYW4gYXJiaXRhcnkgdmFsdWUsIGl0Cm11
c3Qgb25seSBiZSB1c2VkIHRvIHNldCB0byB0aGUgdmFsdWUgcHJvdmlkZWQgaW4gdGhlIGludmFs
aWRhdGUoKQpjYWxsYmFjayBhbmQgdGhhdCB2YWx1ZSBpcyBhbHdheXMgb2RkLiBMZXRzIG1ha2Ug
dGhpcyBzdXBlciBjbGVhcjoKCgkvKgoJICogbXJuLT5pbnZhbGlkYXRlX3NlcSBtdXN0IGFsd2F5
cyBiZSBzZXQgdG8gYW4gb2RkIHZhbHVlIHZpYQoJICogbW11X3JhbmdlX3NldF9zZXEoKSB1c2lu
ZyB0aGUgcHJvdmlkZWQgY3VyX3NlcSBmcm9tCgkgKiBtbl9pdHJlZV9pbnZfc3RhcnRfcmFuZ2Uo
KS4gVGhpcyBlbnN1cmVzIHRoYXQgaWYgc2VxIGRvZXMgd3JhcCB3ZQoJICogd2lsbCBhbHdheXMg
Y2xlYXIgdGhlIGJlbG93IHNsZWVwIGluIHNvbWUgcmVhc29uYWJsZSB0aW1lIGFzCgkgKiBtbW5f
bW0tPmludmFsaWRhdGVfc2VxIGlzIGV2ZW4gaW4gdGhlIGlkbGUgc3RhdGUuCgkgKi8KClRoZSBp
bnZhcmllbnQgaXMgdGhhdCB0aGUgJ3N0cnVjdCBtbXVfcmFuZ2Vfbm90aWZpZXInIGFsd2F5cyBo
YXMgYW4Kb2RkICdzZXEnCgo+ID4gKwkgKiB0aGF0IGlmIHNlcSBkb2VzIHdyYXAgd2Ugd2lsbCBh
bHdheXMgY2xlYXIgdGhlIGJlbG93IHNsZWVwIGluIHNvbWUKPiA+ICsJICogcmVhc29uYWJsZSB0
aW1lIGFzIG1tbl9tbS0+aW52YWxpZGF0ZV9zZXEgaXMgZXZlbiBpbiB0aGUgaWRsZQo+ID4gKwkg
KiBzdGF0ZS4KPiA+ICsJICovCj4gCj4gTGV0J3MgbW92ZSB0aGF0IGNvbW1lbnQgaGlnaGVyIHVw
LiBUaGUgY29kZSB0aGF0IGZvbGxvd3MgaXQgaGFzIG5vdGhpbmcgdG8KPiBkbyB3aXRoIGl0LCBz
byBpdCdzIGNvbmZ1c2luZyBoZXJlLgoKVGhlIGNvbW1lbnQgaXMgZXhwbGFpbmluZyB3aHkgdGhl
IHdhaXRfZXZlbnQgaXMgc2FmZSwgZXZlbiBpZiB3ZSB3cmFwCnRoZSBzZXF1ZW5jZSBudW1iZXIs
IHdoaWNoIGlzIGEgc2lnbmlmaWNhbnQgYW5kIHZlcnkgc3VidGxlIGNvcm5lcgpjYXNlLiBUaGlz
IGlzIHJlYWxseSB3aHkgd2UgaGF2ZSB0aGUgZXZlbi9vZGQgdGhpbmcgYXQgYWxsLgoKPiA+ICsJ
c3Bpbl9sb2NrKCZtbW5fbW0tPmxvY2spOwo+ID4gKwlpZiAobW1uX21tLT5hY3RpdmVfaW52YWxp
ZGF0ZV9yYW5nZXMpIHsKPiA+ICsJCWlmIChtbl9pdHJlZV9pc19pbnZhbGlkYXRpbmcobW1uX21t
KSkKPiA+ICsJCQlobGlzdF9hZGRfaGVhZCgmbXJuLT5kZWZlcnJlZF9pdGVtLAo+ID4gKwkJCQkg
ICAgICAgJm1tbl9tbS0+ZGVmZXJyZWRfbGlzdCk7Cj4gPiArCQllbHNlIHsKPiA+ICsJCQltbW5f
bW0tPmludmFsaWRhdGVfc2VxIHw9IDE7Cj4gPiArCQkJaW50ZXJ2YWxfdHJlZV9pbnNlcnQoJm1y
bi0+aW50ZXJ2YWxfdHJlZSwKPiA+ICsJCQkJCSAgICAgJm1tbl9tbS0+aXRyZWUpOwo+ID4gKwkJ
fQo+ID4gKwkJbXJuLT5pbnZhbGlkYXRlX3NlcSA9IG1tbl9tbS0+aW52YWxpZGF0ZV9zZXE7Cj4g
PiArCX0gZWxzZSB7Cj4gPiArCQlXQVJOX09OKG1uX2l0cmVlX2lzX2ludmFsaWRhdGluZyhtbW5f
bW0pKTsKPiA+ICsJCW1ybi0+aW52YWxpZGF0ZV9zZXEgPSBtbW5fbW0tPmludmFsaWRhdGVfc2Vx
IC0gMTsKPiAKPiBPaGhoLCBjaGVja21hdGUuIEkgbG9zZS4gV2h5IGlzICpzdWJ0cmFjdGluZyog
dGhlIHJpZ2h0IHRoaW5nIHRvIGRvCj4gZm9yIHNlcSBudW1iZXJzIGhlcmU/ICBJJ20gYWN1dGVs
eSB1bmhhcHB5IHRyeWluZyB0byBmaWd1cmUgdGhpcyBvdXQuCj4gSSBzdXNwZWN0IGl0J3MgYW5v
dGhlciB1bmZvcnR1bmF0ZSBzaWRlIGVmZmVjdCBvZiB0cnlpbmcgdG8gdXNlIHRoZQo+IGxvd2Vy
IGJpdCBvZiB0aGUgc2VxIG51bWJlciAoZXZlbi9vZGQpIGZvciBzb21ldGhpbmcgZWxzZS4KCk5v
LCB0aGlzIGlzIGFjdHVhbGx5IGRvbmUgZm9yIHRoZSBzZXEgbnVtYmVyIGl0c2VsZi4gV2UgbmVl
ZCB0bwpnZW5lcmF0ZSBhIHNlcSBudW1iZXIgdGhhdCBpcyAhPSB0aGUgY3VycmVudCBpbnZhbGlk
YXRlX3NlcSBhcyB0aGlzCm5ldyBtcm4gaXMgbm90IGludmFsaWRhdGluZy4KClRoZSBiZXN0IHNl
cSB0byB1c2UgaXMgb25lIHRoYXQgdGhlIGludmFsaWRhdGVfc2VxIHdpbGwgbm90IHJlYWNoIGZv
cgphIGxvbmcgdGltZSwgaWUgJ2ludmFsaWRhdGVfc2VxICsgTUFYJyB3aGljaCBpcyBleHByZXNz
ZWQgYXMgLTEKClRoZSBldmVuL29kZCB0aGluZyBqdXN0IHRha2VzIGNhcmUgb2YgaXRzZWxmIG5h
dHVyYWxseSBoZXJlIGFzCmludmFsaWRhdGVfc2VxIGlzIGd1YXJlbnRlZWQgZXZlbiBhbmQgLTEg
Y3JlYXRlcyBib3RoIGFuIG9kZCBtcm4gdmFsdWUKYW5kIGEgZ29vZCBzZXEgbnVtYmVyLgoKVGhl
IGFsZ29yaXRobSB3b3VsZCBhY3R1YWxseSB3b3JrIGNvcnJlY3RseSBpZiB0aGlzIHdhcwonbXJu
LT5pbnZhbGlkYXRlX3NlcSA9IDEnLCBidXQgb2NjYXNpb25hbGx5IHRoaW5ncyB3b3VsZCBibG9j
ayB3aGVuCnRoZXkgZG9uJ3QgbmVlZCB0byBibG9jay4KCkxldHMgYWRkIGEgY29tbWVudDoKCgkJ
LyoKCQkgKiBUaGUgc3RhcnRpbmcgc2VxIGZvciBhIG1ybiBub3QgdW5kZXIgaW52YWxpZGF0aW9u
IHNob3VsZCBiZQoJCSAqIG9kZCwgbm90IGVxdWFsIHRvIHRoZSBjdXJyZW50IGludmFsaWRhdGVf
c2VxIGFuZAoJCSAqIGludmFsaWRhdGVfc2VxIHNob3VsZCBub3QgJ3dyYXAnIHRvIHRoZSBuZXcg
c2VxIGFueSB0aW1lCgkJICogc29vbi4KCQkgKi8KCj4gPiAraW50IG1tdV9yYW5nZV9ub3RpZmll
cl9pbnNlcnQoc3RydWN0IG1tdV9yYW5nZV9ub3RpZmllciAqbXJuLAo+ID4gKwkJCSAgICAgIHVu
c2lnbmVkIGxvbmcgc3RhcnQsIHVuc2lnbmVkIGxvbmcgbGVuZ3RoLAo+ID4gKwkJCSAgICAgIHN0
cnVjdCBtbV9zdHJ1Y3QgKm1tKQo+ID4gK3sKPiA+ICsJc3RydWN0IG1tdV9ub3RpZmllcl9tbSAq
bW1uX21tOwo+ID4gKwlpbnQgcmV0Owo+IAo+IEhtbW0sIEkgdGhpbmsgYSBsYXRlciBwYXRjaCBp
bXByb3Blcmx5IGNoYW5nZXMgdGhlIGFib3ZlIHRvICJpbnQgcmV0ID0gMDsiLgo+IEknbGwgY2hl
Y2sgb24gdGhhdC4gSXQncyBjb3JyZWN0IGhlcmUsIHRob3VnaC4KCkxvb2tzIE9LIGluIG15IHRy
ZWU/Cgo+ID4gKwltaWdodF9sb2NrKCZtbS0+bW1hcF9zZW0pOwo+ID4gKwo+ID4gKwltbW5fbW0g
PSBzbXBfbG9hZF9hY3F1aXJlKCZtbS0+bW11X25vdGlmaWVyX21tKTsKPiAKPiBXaGF0IGRvZXMg
dGhlIGFib3ZlIHBhaXIgd2l0aD8gU2hvdWxkIGhhdmUgYSBjb21tZW50IHRoYXQgc3BlY2lmaWVz
IHRoYXQuCgpzbXBfbG9hZF9hY3F1aXJlKCkgYWx3YXlzIHBhaXJzIHdpdGggc21wX3N0b3JlX3Jl
bGVhc2UoKSB0byB0aGUgc2FtZQptZW1vcnksIHRoZXJlIGlzIG9ubHkgb25lIHN0b3JlLCBpcyBh
IGNvbW1lbnQgcmVhbGx5IG5lZWRlZD8KCkJlbG93IGFyZSB0aGUgY29tbWVudCB1cGRhdGVzIEkg
bWFkZSwgdGhhbmtzIQoKSmFzb24KCmRpZmYgLS1naXQgYS9pbmNsdWRlL2xpbnV4L21tdV9ub3Rp
Zmllci5oIGIvaW5jbHVkZS9saW51eC9tbXVfbm90aWZpZXIuaAppbmRleCA1MWI5MmJhMDEzZGRj
ZS4uMDY1Yzk1MDAyZTk2MDIgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvbGludXgvbW11X25vdGlmaWVy
LmgKKysrIGIvaW5jbHVkZS9saW51eC9tbXVfbm90aWZpZXIuaApAQCAtMzAyLDE1ICszMDIsMTUg
QEAgdm9pZCBtbXVfcmFuZ2Vfbm90aWZpZXJfcmVtb3ZlKHN0cnVjdCBtbXVfcmFuZ2Vfbm90aWZp
ZXIgKm1ybik7CiAvKioKICAqIG1tdV9yYW5nZV9zZXRfc2VxIC0gU2F2ZSB0aGUgaW52YWxpZGF0
aW9uIHNlcXVlbmNlCiAgKiBAbXJuIC0gVGhlIG1ybiBwYXNzZWQgdG8gaW52YWxpZGF0ZQotICog
QGN1cl9zZXEgLSBUaGUgY3VyX3NlcSBwYXNzZWQgdG8gaW52YWxpZGF0ZQorICogQGN1cl9zZXEg
LSBUaGUgY3VyX3NlcSBwYXNzZWQgdG8gdGhlIGludmFsaWRhdGUoKSBjYWxsYmFjawogICoKICAq
IFRoaXMgbXVzdCBiZSBjYWxsZWQgdW5jb25kaXRpb25hbGx5IGZyb20gdGhlIGludmFsaWRhdGUg
Y2FsbGJhY2sgb2YgYQogICogc3RydWN0IG1tdV9yYW5nZV9ub3RpZmllcl9vcHMgdW5kZXIgdGhl
IHNhbWUgbG9jayB0aGF0IGlzIHVzZWQgdG8gY2FsbAogICogbW11X3JhbmdlX3JlYWRfcmV0cnko
KS4gSXQgdXBkYXRlcyB0aGUgc2VxdWVuY2UgbnVtYmVyIGZvciBsYXRlciB1c2UgYnkKLSAqIG1t
dV9yYW5nZV9yZWFkX3JldHJ5KCkuCisgKiBtbXVfcmFuZ2VfcmVhZF9yZXRyeSgpLiBUaGUgcHJv
dmlkZWQgY3VyX3NlcSB3aWxsIGFsd2F5cyBiZSBvZGQuCiAgKgotICogSWYgdGhlIHVzZXIgZG9l
cyBub3QgY2FsbCBtbXVfcmFuZ2VfcmVhZF9iZWdpbigpIG9yIG1tdV9yYW5nZV9yZWFkX3JldHJ5
KCkKLSAqIHRoZW4gdGhpcyBjYWxsIGlzIG5vdCByZXF1aXJlZC4KKyAqIElmIHRoZSBjYWxsZXIg
ZG9lcyBub3QgY2FsbCBtbXVfcmFuZ2VfcmVhZF9iZWdpbigpIG9yCisgKiBtbXVfcmFuZ2VfcmVh
ZF9yZXRyeSgpIHRoZW4gdGhpcyBjYWxsIGlzIG5vdCByZXF1aXJlZC4KICAqLwogc3RhdGljIGlu
bGluZSB2b2lkIG1tdV9yYW5nZV9zZXRfc2VxKHN0cnVjdCBtbXVfcmFuZ2Vfbm90aWZpZXIgKm1y
biwKIAkJCQkgICAgIHVuc2lnbmVkIGxvbmcgY3VyX3NlcSkKQEAgLTM0OCw4ICszNDgsOSBAQCBz
dGF0aWMgaW5saW5lIGJvb2wgbW11X3JhbmdlX3JlYWRfcmV0cnkoc3RydWN0IG1tdV9yYW5nZV9u
b3RpZmllciAqbXJuLAogICogY29sbGlkZWQgd2l0aCB0aGlzIGxvY2sgYW5kIGEgZnV0dXJlIG1t
dV9yYW5nZV9yZWFkX3JldHJ5KCkgd2lsbCByZXR1cm4KICAqIHRydWUuCiAgKgotICogRmFsc2Ug
aXMgbm90IHJlbGlhYmxlIGFuZCBvbmx5IHN1Z2dlc3RzIGEgY29sbGlzaW9uIGhhcyBub3QgaGFw
cGVuZWQuIEl0Ci0gKiBjYW4gYmUgY2FsbGVkIG1hbnkgdGltZXMgYW5kIGRvZXMgbm90IGhhdmUg
dG8gaG9sZCB0aGUgdXNlciBwcm92aWRlZCBsb2NrLgorICogRmFsc2UgaXMgbm90IHJlbGlhYmxl
IGFuZCBvbmx5IHN1Z2dlc3RzIGEgY29sbGlzaW9uIG1heSBub3QgaGF2ZQorICogb2NjdXJlZC4g
SXQgY2FuIGJlIGNhbGxlZCBtYW55IHRpbWVzIGFuZCBkb2VzIG5vdCBoYXZlIHRvIGhvbGQgdGhl
IHVzZXIKKyAqIHByb3ZpZGVkIGxvY2suCiAgKgogICogVGhpcyBjYWxsIGNhbiBiZSB1c2VkIGFz
IHBhcnQgb2YgbG9vcHMgYW5kIG90aGVyIGV4cGVuc2l2ZSBvcGVyYXRpb25zIHRvCiAgKiBleHBl
ZGl0ZSBhIHJldHJ5LgpkaWZmIC0tZ2l0IGEvbW0vbW11X25vdGlmaWVyLmMgYi9tbS9tbXVfbm90
aWZpZXIuYwppbmRleCAyYjc0ODU5MTllY2ZlYi4uYWZlMWUyZDk0MTgzZjggMTAwNjQ0Ci0tLSBh
L21tL21tdV9ub3RpZmllci5jCisrKyBiL21tL21tdV9ub3RpZmllci5jCkBAIC01MSw3ICs1MSw4
IEBAIHN0cnVjdCBtbXVfbm90aWZpZXJfbW0gewogICogVGhpcyBpcyBhIGNvbGxpc2lvbi1yZXRy
eSByZWFkLXNpZGUvd3JpdGUtc2lkZSAnbG9jaycsIGEgbG90IGxpa2UgYQogICogc2VxY291bnQs
IGhvd2V2ZXIgdGhpcyBhbGxvd3MgbXVsdGlwbGUgd3JpdGUtc2lkZXMgdG8gaG9sZCBpdCBhdAog
ICogb25jZS4gQ29uY2VwdHVhbGx5IHRoZSB3cml0ZSBzaWRlIGlzIHByb3RlY3RpbmcgdGhlIHZh
bHVlcyBvZiB0aGUgUFRFcyBpbgotICogdGhpcyBtbSwgc3VjaCB0aGF0IFBURVMgY2Fubm90IGJl
IHJlYWQgaW50byBTUFRFcyB3aGlsZSBhbnkgd3JpdGVyIGV4aXN0cy4KKyAqIHRoaXMgbW0sIHN1
Y2ggdGhhdCBQVEVTIGNhbm5vdCBiZSByZWFkIGludG8gU1BURXMgKHNoYWRvdyBQVEVzKSB3aGls
ZSBhbnkKKyAqIHdyaXRlciBleGlzdHMuCiAgKgogICogTm90ZSB0aGF0IHRoZSBjb3JlIG1tIGNy
ZWF0ZXMgbmVzdGVkIGludmFsaWRhdGVfcmFuZ2Vfc3RhcnQoKS9lbmQoKSByZWdpb25zCiAgKiB3
aXRoaW4gdGhlIHNhbWUgdGhyZWFkLCBhbmQgcnVucyBpbnZhbGlkYXRlX3JhbmdlX3N0YXJ0KCkv
ZW5kKCkgaW4gcGFyYWxsZWwKQEAgLTY0LDEyICs2NSwxMyBAQCBzdHJ1Y3QgbW11X25vdGlmaWVy
X21tIHsKICAqCiAgKiBUaGUgd3JpdGUgc2lkZSBoYXMgdHdvIHN0YXRlcywgZnVsbHkgZXhjbHVk
ZWQ6CiAgKiAgLSBtbS0+YWN0aXZlX2ludmFsaWRhdGVfcmFuZ2VzICE9IDAKLSAqICAtIG1ubi0+
aW52YWxpZGF0ZV9zZXEgJiAxID09IFRydWUKKyAqICAtIG1ubi0+aW52YWxpZGF0ZV9zZXEgJiAx
ID09IFRydWUgKG9kZCkKICAqICAtIHNvbWUgcmFuZ2Ugb24gdGhlIG1tX3N0cnVjdCBpcyBiZWlu
ZyBpbnZhbGlkYXRlZAogICogIC0gdGhlIGl0cmVlIGlzIG5vdCBhbGxvd2VkIHRvIGNoYW5nZQog
ICoKICAqIEFuZCBwYXJ0aWFsbHkgZXhjbHVkZWQ6CiAgKiAgLSBtbS0+YWN0aXZlX2ludmFsaWRh
dGVfcmFuZ2VzICE9IDAKKyAqICAtIG1ubi0+aW52YWxpZGF0ZV9zZXEgJiAxID09IEZhbHNlIChl
dmVuKQogICogIC0gc29tZSByYW5nZSBvbiB0aGUgbW1fc3RydWN0IGlzIGJlaW5nIGludmFsaWRh
dGVkCiAgKiAgLSB0aGUgaXRyZWUgaXMgYWxsb3dlZCB0byBjaGFuZ2UKICAqCkBAIC0xMzEsMTIg
KzEzMywxMyBAQCBzdGF0aWMgdm9pZCBtbl9pdHJlZV9pbnZfZW5kKHN0cnVjdCBtbXVfbm90aWZp
ZXJfbW0gKm1tbl9tbSkKIAkJcmV0dXJuOwogCX0KIAorCS8qIE1ha2UgaW52YWxpZGF0ZV9zZXEg
ZXZlbiAqLwogCW1tbl9tbS0+aW52YWxpZGF0ZV9zZXErKzsKIAluZWVkX3dha2UgPSB0cnVlOwog
CiAJLyoKIAkgKiBUaGUgaW52X2VuZCBpbmNvcnBvcmF0ZXMgYSBkZWZlcnJlZCBtZWNoYW5pc20g
bGlrZQotCSAqIHJ0bmxfbG9jaygpLiBBZGRzIGFuZCByZW1vdmVzIGFyZSBxdWV1ZWQgdW50aWwg
dGhlIGZpbmFsIGludl9lbmQKKwkgKiBydG5sX3VubG9jaygpLiBBZGRzIGFuZCByZW1vdmVzIGFy
ZSBxdWV1ZWQgdW50aWwgdGhlIGZpbmFsIGludl9lbmQKIAkgKiBoYXBwZW5zIHRoZW4gdGhleSBh
cmUgcHJvZ3Jlc3NlZC4gVGhpcyBhcnJhbmdlbWVudCBmb3IgdHJlZSB1cGRhdGVzCiAJICogaXMg
dXNlZCB0byBhdm9pZCB1c2luZyBhIGJsb2NraW5nIGxvY2sgZHVyaW5nCiAJICogaW52YWxpZGF0
ZV9yYW5nZV9zdGFydC4KQEAgLTIzMCwxMCArMjMzLDExIEBAIHVuc2lnbmVkIGxvbmcgbW11X3Jh
bmdlX3JlYWRfYmVnaW4oc3RydWN0IG1tdV9yYW5nZV9ub3RpZmllciAqbXJuKQogCXNwaW5fdW5s
b2NrKCZtbW5fbW0tPmxvY2spOwogCiAJLyoKLQkgKiBtcm4tPmludmFsaWRhdGVfc2VxIGlzIGFs
d2F5cyBzZXQgdG8gYW4gb2RkIHZhbHVlLiBUaGlzIGVuc3VyZXMKLQkgKiB0aGF0IGlmIHNlcSBk
b2VzIHdyYXAgd2Ugd2lsbCBhbHdheXMgY2xlYXIgdGhlIGJlbG93IHNsZWVwIGluIHNvbWUKLQkg
KiByZWFzb25hYmxlIHRpbWUgYXMgbW1uX21tLT5pbnZhbGlkYXRlX3NlcSBpcyBldmVuIGluIHRo
ZSBpZGxlCi0JICogc3RhdGUuCisJICogbXJuLT5pbnZhbGlkYXRlX3NlcSBtdXN0IGFsd2F5cyBi
ZSBzZXQgdG8gYW4gb2RkIHZhbHVlIHZpYQorCSAqIG1tdV9yYW5nZV9zZXRfc2VxKCkgdXNpbmcg
dGhlIHByb3ZpZGVkIGN1cl9zZXEgZnJvbQorCSAqIG1uX2l0cmVlX2ludl9zdGFydF9yYW5nZSgp
LiBUaGlzIGVuc3VyZXMgdGhhdCBpZiBzZXEgZG9lcyB3cmFwIHdlCisJICogd2lsbCBhbHdheXMg
Y2xlYXIgdGhlIGJlbG93IHNsZWVwIGluIHNvbWUgcmVhc29uYWJsZSB0aW1lIGFzCisJICogbW1u
X21tLT5pbnZhbGlkYXRlX3NlcSBpcyBldmVuIGluIHRoZSBpZGxlIHN0YXRlLgogCSAqLwogCWxv
Y2tfbWFwX2FjcXVpcmUoJl9fbW11X25vdGlmaWVyX2ludmFsaWRhdGVfcmFuZ2Vfc3RhcnRfbWFw
KTsKIAlsb2NrX21hcF9yZWxlYXNlKCZfX21tdV9ub3RpZmllcl9pbnZhbGlkYXRlX3JhbmdlX3N0
YXJ0X21hcCk7CkBAIC04OTIsNiArODk2LDEyIEBAIHN0YXRpYyBpbnQgX19tbXVfcmFuZ2Vfbm90
aWZpZXJfaW5zZXJ0KHN0cnVjdCBtbXVfcmFuZ2Vfbm90aWZpZXIgKm1ybiwKIAkJbXJuLT5pbnZh
bGlkYXRlX3NlcSA9IG1tbl9tbS0+aW52YWxpZGF0ZV9zZXE7CiAJfSBlbHNlIHsKIAkJV0FSTl9P
Tihtbl9pdHJlZV9pc19pbnZhbGlkYXRpbmcobW1uX21tKSk7CisJCS8qCisJCSAqIFRoZSBzdGFy
dGluZyBzZXEgZm9yIGEgbXJuIG5vdCB1bmRlciBpbnZhbGlkYXRpb24gc2hvdWxkIGJlCisJCSAq
IG9kZCwgbm90IGVxdWFsIHRvIHRoZSBjdXJyZW50IGludmFsaWRhdGVfc2VxIGFuZAorCQkgKiBp
bnZhbGlkYXRlX3NlcSBzaG91bGQgbm90ICd3cmFwJyB0byB0aGUgbmV3IHNlcSBhbnkgdGltZQor
CQkgKiBzb29uLgorCQkgKi8KIAkJbXJuLT5pbnZhbGlkYXRlX3NlcSA9IG1tbl9tbS0+aW52YWxp
ZGF0ZV9zZXEgLSAxOwogCQlpbnRlcnZhbF90cmVlX2luc2VydCgmbXJuLT5pbnRlcnZhbF90cmVl
LCAmbW1uX21tLT5pdHJlZSk7CiAJfQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 07 20:11:12 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 07 Nov 2019 20: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 1iSo7b-0007yO-Hb; Thu, 07 Nov 2019 20:11: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=XEL3=Y7=mellanox.com=jgg@srs-us1.protection.inumbo.net>)
 id 1iSo7a-0007yI-PN
 for xen-devel@lists.xenproject.org; Thu, 07 Nov 2019 20:11:10 +0000
X-Inumbo-ID: bc81c9e8-019a-11ea-b678-bc764e2007e4
Received: from EUR04-HE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0d::62a])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id bc81c9e8-019a-11ea-b678-bc764e2007e4;
 Thu, 07 Nov 2019 20:11:09 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=nm8BTQc4XcVTH5AaIKywjzo0C9fWhL5LyHHaZXEcnqCacomefreNfCKYQ2Oa0s16aXW/c2911ukmgASDwn20ZW6cnBzvAqn8cyj8vO63bdPEgpPjdyVeLlt4Mak0civxWgMIpYwzLQ0KSDYPZ/gD4kroy5KkQif6whPF91zAh3v7+1YTYQdeiAtFx2lIKky2rwPSwPhs1FWpC8j3vAtxEKvCBxcP4DR77nl18J6wCkgZPeqZAg9BFa4zbCTv3vvDa7O2Ht5Mu1Ro18uRYhGu5yoRkzSf/MN+2W5ls0uPTsCZ/tO/eQHaoBAI3YU9UVv+c1l3kNpq3O4DTNIrHAiMHw==
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=xgxel6wzKCB7iAx3fWFDmhvkjcwH++biBi9chHqduk0=;
 b=Y1VPdXKJOiXfUGO+KcCfgfc7X6vspbWwExS7JeTNyrHYmgiqc7w5TOu7GYwxtKutUPCOrvzwGby8zAXw2DUmL5NwGjxi75ZkhmtsZyDuaaeny6JyRpQUL3o++LbgL0PUENxQSPmCYtMcp8cuYR7IsrhUjixrjELVOnX7uzHOdde30hIqPYLlJ8QILxJxMjkat5ZsHj1asY0s0JLc46RanLeTw1CMhdYjPBFj5oSSiiwjDot2qTz6s82GyCVoQss1X5F0X23FCAfRBSs5xpAoDfO9EK2RrbKnawEG0Lk2NSfgEg/bkf6pJ7vSnunTwOQiGdj209mcO6w4NJZbfnGpQA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=mellanox.com; dmarc=pass action=none header.from=mellanox.com;
 dkim=pass header.d=mellanox.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com;
 s=selector1;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=xgxel6wzKCB7iAx3fWFDmhvkjcwH++biBi9chHqduk0=;
 b=BNXsKXL9nJvqfGHHD/lPQbRXn/qd1yJwC3pT5azbBvdC35OPaGVyJz11549WonzkCt8RbubfZxch6PcjKWWnmHJTSZ38OOWd162SVBKSns8OP2ugL8tVb3WrTIhZUl9ji1XzNUD8Cpr2qo1jQvBAzvWBLCnkH2TiPtk2d3cY9Tw=
Received: from VI1PR05MB4141.eurprd05.prod.outlook.com (52.133.14.15) by
 VI1PR05MB3406.eurprd05.prod.outlook.com (10.175.245.23) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2430.23; Thu, 7 Nov 2019 20:11:06 +0000
Received: from VI1PR05MB4141.eurprd05.prod.outlook.com
 ([fe80::b179:e8bf:22d4:bf8d]) by VI1PR05MB4141.eurprd05.prod.outlook.com
 ([fe80::b179:e8bf:22d4:bf8d%5]) with mapi id 15.20.2408.028; Thu, 7 Nov 2019
 20:11:06 +0000
From: Jason Gunthorpe <jgg@mellanox.com>
To: Jerome Glisse <jglisse@redhat.com>
Thread-Topic: [PATCH v2 02/15] mm/mmu_notifier: add an interval tree notifier
Thread-Index: AQHVjcvJYOye0EiwZkisYK74G5bmhqd+54eAgAAdRYCAAS6QAA==
Date: Thu, 7 Nov 2019 20:11:06 +0000
Message-ID: <20191107201102.GC21728@mellanox.com>
References: <20191028201032.6352-1-jgg@ziepe.ca>
 <20191028201032.6352-3-jgg@ziepe.ca>
 <35c2b322-004e-0e18-87e4-1920dc71bfd5@nvidia.com>
 <20191107020807.GA747656@redhat.com>
In-Reply-To: <20191107020807.GA747656@redhat.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: BN4PR13CA0015.namprd13.prod.outlook.com
 (2603:10b6:403:3::25) To VI1PR05MB4141.eurprd05.prod.outlook.com
 (2603:10a6:803:44::15)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=jgg@mellanox.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [142.162.113.180]
x-ms-publictraffictype: Email
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 4cdf982f-b6aa-4a1e-ead0-08d763be9f65
x-ms-traffictypediagnostic: VI1PR05MB3406:
x-microsoft-antispam-prvs: <VI1PR05MB340605F186CF3F42C41E3009CF780@VI1PR05MB3406.eurprd05.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 0214EB3F68
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(4636009)(366004)(376002)(136003)(39850400004)(346002)(396003)(199004)(189003)(14454004)(25786009)(7416002)(305945005)(6916009)(478600001)(7736002)(6512007)(8936002)(6486002)(6436002)(36756003)(229853002)(86362001)(2906002)(81166006)(8676002)(81156014)(4326008)(6246003)(71190400001)(386003)(316002)(1076003)(66946007)(54906003)(99286004)(33656002)(5660300002)(256004)(14444005)(66066001)(52116002)(76176011)(3846002)(486006)(2616005)(476003)(71200400001)(11346002)(6116002)(66446008)(64756008)(66556008)(66476007)(186003)(26005)(6506007)(102836004)(446003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR05MB3406;
 H:VI1PR05MB4141.eurprd05.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: mellanox.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: H5+pRnFkA5QDCMKd68E5ZKcpCb4oVJ3md863xj2cktKvQTKyzXn1xrpDtS9RNSLvsS1j3UXr/9v9oIJDV32GgFLWBOgnOoFuBJ+0TqRXfuiiBoeTrLB2abbk55CpA8TFeZgPeHvt1+1YlT8wbXygJthoj7FkBQm05t2h9kPXeCtZFWApw4yQb1Jx9p8Z/fO9qNjtRHWosI+hnxeHeIk2HHUNKsPCCMlbVe9qBgUy/ZqunC95Ji8bAPUOKQ9idWmIDjErlGSbaD0b3lXAiatAeC7ND7VLBjyk5L52U3MpSGDpVj/2KbTxDZSmwMG6yjJ0dQFfPcQe2XNhIa+YATjVxGRONmg1JkQc4QttBO2T2/f5ekxfmYtl2Xw00zNQJpnN6h42OLr296dVCm7jMhiGk07NexaMqkbX4v7XUttzwHCpqBwhWvIRTlmxi9y91JRG
x-ms-exchange-transport-forked: True
Content-ID: <9C8D977ED7A453449570F9D0913CEE68@eurprd05.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: Mellanox.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 4cdf982f-b6aa-4a1e-ead0-08d763be9f65
X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Nov 2019 20:11:06.8215 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: z8D1valdPpKPqSFVylDJ7wF0U0fhXCJCXosYRLsrWDT8na41aquw4LOQzKGcVcTaq+RimeECKXfXEcNqGoIfXw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR05MB3406
Subject: Re: [Xen-devel] [PATCH v2 02/15] mm/mmu_notifier: add an interval
 tree notifier
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "nouveau@lists.freedesktop.org" <nouveau@lists.freedesktop.org>,
 "dri-devel@lists.freedesktop.org" <dri-devel@lists.freedesktop.org>,
 Michal Hocko <mhocko@kernel.org>, "linux-mm@kvack.org" <linux-mm@kvack.org>,
 Andrea Arcangeli <aarcange@redhat.com>, David Zhou <David1.Zhou@amd.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>,
 "linux-rdma@vger.kernel.org" <linux-rdma@vger.kernel.org>,
 "amd-gfx@lists.freedesktop.org" <amd-gfx@lists.freedesktop.org>,
 Christoph Hellwig <hch@infradead.org>, Ben Skeggs <bskeggs@redhat.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Ralph Campbell <rcampbell@nvidia.com>, John Hubbard <jhubbard@nvidia.com>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>, Petr Cvek <petrcvekcz@gmail.com>,
 Juergen Gross <jgross@suse.com>, Mike Marciniszyn <mike.marciniszyn@intel.com>,
 "Felix.Kuehling@amd.com" <Felix.Kuehling@amd.com>,
 =?iso-8859-1?Q?Christian_K=F6nig?= <christian.koenig@amd.com>,
 Alex Deucher <alexander.deucher@amd.com>,
 Dennis Dalessandro <dennis.dalessandro@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>

T24gV2VkLCBOb3YgMDYsIDIwMTkgYXQgMDk6MDg6MDdQTSAtMDUwMCwgSmVyb21lIEdsaXNzZSB3
cm90ZToKCj4gPiAKPiA+IEV4dHJhIGNyZWRpdDogSU1ITywgdGhpcyBjbGVhcmx5IGRlc2VydmVz
IHRvIGFsbCBiZSBpbiBhIG5ldyBtbXVfcmFuZ2Vfbm90aWZpZXIuaAo+ID4gaGVhZGVyIGZpbGUs
IGJ1dCBJIGtub3cgdGhhdCdzIGV4dHJhIHdvcmsuIE1heWJlIGxhdGVyIGFzIGEgZm9sbG93LXVw
IHBhdGNoLAo+ID4gaWYgYW55b25lIGhhcyB0aGUgdGltZS4KPiAKPiBUaGUgcmFuZ2Ugbm90aWZp
ZXIgc2hvdWxkIGdldCB0aGUgZXZlbnQgdG9vLCBpdCB3b3VsZCBiZSBhIHdhc3RlLCBpIHRoaW5r
IGl0IGlzCj4gYW4gb3ZlcnNpZ2h0IGhlcmUuIFRoZSByZWxlYXNlIGV2ZW50IGlzIGZpbmUgc28g
TkFLIHRvIHlvdSBzZXBhcmF0ZSBldmVudC4gRXZlbnQKPiBpcyByZWFsbHkgYW4gaGVscGVyIGZv
ciBub3RpZmllciBpIGhhZCBhIHNldCBvZiBwYXRjaCBmb3Igbm91dmVhdSB0byBsZXZlcmFnZQo+
IHRoaXMgaSBuZWVkIHRvIHJlc3VjaXRlIHRoZW0uIFNvIG5vIG5lZWQgdG8gc3BsaXQgdGhpbmcs
IGkgd291bGQganVzdCBmb3J3YXJkCj4gdGhlIGV2ZW50IGllIGFkZCBldmVudCB0byBtbXVfcmFu
Z2Vfbm90aWZpZXJfb3BzLmludmFsaWRhdGUoKSBpIGZhaWxlZCB0byBjYXRjaAo+IHRoYXQgaW4g
djEgc29ycnkuCgpJIHRoaW5rIHdoYXQgeW91IG1lYW4gaXMgYWxyZWFkeSBkb25lPwoKc3RydWN0
IG1tdV9yYW5nZV9ub3RpZmllcl9vcHMgewoJYm9vbCAoKmludmFsaWRhdGUpKHN0cnVjdCBtbXVf
cmFuZ2Vfbm90aWZpZXIgKm1ybiwKCQkJICAgY29uc3Qgc3RydWN0IG1tdV9ub3RpZmllcl9yYW5n
ZSAqcmFuZ2UsCgkJCSAgIHVuc2lnbmVkIGxvbmcgY3VyX3NlcSk7Cgo+IE5vIGl0IGlzIGFsd2F5
cyBvZGQsIHlvdSBtdXN0IGNhbGwgbW11X3JhbmdlX3NldF9zZXEoKSBvbmx5IGZyb20gdGhlCj4g
b3AtPmludmFsaWRhdGVfcmFuZ2UoKSBjYWxsYmFjayBhdCB3aGljaCBwb2ludCB0aGUgc2VxIGlz
IG9kZC4gQXMgd2VsbAo+IHdoZW4gbXJuIGlzIGFkZGVkIGFuZCBpdHMgc2VxIGZpcnN0IHNldCBp
dCBpcyBzZXQgdG8gYW4gb2RkIHZhbHVlCj4gYWx3YXlzLiBNYXliZSB0aGUgY29tbWVudCwgc2hv
dWxkIHJlYWQ6Cj4gCj4gICogbXJuLT5pbnZhbGlkYXRlX3NlcSBpcyBhbHdheXMsIHllcyBhbHdh
eXMsIHNldCB0byBhbiBvZGQgdmFsdWUuIFRoaXMgZW5zdXJlcwo+IAo+IFRvIHN0cmVzcyB0aGF0
IGl0IGlzIG5vdCBhbiBlcnJvci4KCkkgd2VudCB3aXRoIHRoaXM6CgoJLyoKCSAqIG1ybi0+aW52
YWxpZGF0ZV9zZXEgbXVzdCBhbHdheXMgYmUgc2V0IHRvIGFuIG9kZCB2YWx1ZSB2aWEKCSAqIG1t
dV9yYW5nZV9zZXRfc2VxKCkgdXNpbmcgdGhlIHByb3ZpZGVkIGN1cl9zZXEgZnJvbQoJICogbW5f
aXRyZWVfaW52X3N0YXJ0X3JhbmdlKCkuIFRoaXMgZW5zdXJlcyB0aGF0IGlmIHNlcSBkb2VzIHdy
YXAgd2UKCSAqIHdpbGwgYWx3YXlzIGNsZWFyIHRoZSBiZWxvdyBzbGVlcCBpbiBzb21lIHJlYXNv
bmFibGUgdGltZSBhcwoJICogbW1uX21tLT5pbnZhbGlkYXRlX3NlcSBpcyBldmVuIGluIHRoZSBp
ZGxlIHN0YXRlLgoJICovCgo+ID4gPiArCXNwaW5fbG9jaygmbW1uX21tLT5sb2NrKTsKPiA+ID4g
KwlpZiAobW1uX21tLT5hY3RpdmVfaW52YWxpZGF0ZV9yYW5nZXMpIHsKPiA+ID4gKwkJaWYgKG1u
X2l0cmVlX2lzX2ludmFsaWRhdGluZyhtbW5fbW0pKQo+ID4gPiArCQkJaGxpc3RfYWRkX2hlYWQo
Jm1ybi0+ZGVmZXJyZWRfaXRlbSwKPiA+ID4gKwkJCQkgICAgICAgJm1tbl9tbS0+ZGVmZXJyZWRf
bGlzdCk7Cj4gPiA+ICsJCWVsc2Ugewo+ID4gPiArCQkJbW1uX21tLT5pbnZhbGlkYXRlX3NlcSB8
PSAxOwo+ID4gPiArCQkJaW50ZXJ2YWxfdHJlZV9pbnNlcnQoJm1ybi0+aW50ZXJ2YWxfdHJlZSwK
PiA+ID4gKwkJCQkJICAgICAmbW1uX21tLT5pdHJlZSk7Cj4gPiA+ICsJCX0KPiA+ID4gKwkJbXJu
LT5pbnZhbGlkYXRlX3NlcSA9IG1tbl9tbS0+aW52YWxpZGF0ZV9zZXE7Cj4gPiA+ICsJfSBlbHNl
IHsKPiA+ID4gKwkJV0FSTl9PTihtbl9pdHJlZV9pc19pbnZhbGlkYXRpbmcobW1uX21tKSk7Cj4g
PiA+ICsJCW1ybi0+aW52YWxpZGF0ZV9zZXEgPSBtbW5fbW0tPmludmFsaWRhdGVfc2VxIC0gMTsK
PiA+IAo+ID4gT2hoaCwgY2hlY2ttYXRlLiBJIGxvc2UuIFdoeSBpcyAqc3VidHJhY3RpbmcqIHRo
ZSByaWdodCB0aGluZyB0byBkbwo+ID4gZm9yIHNlcSBudW1iZXJzIGhlcmU/ICBJJ20gYWN1dGVs
eSB1bmhhcHB5IHRyeWluZyB0byBmaWd1cmUgdGhpcyBvdXQuCj4gPiBJIHN1c3BlY3QgaXQncyBh
bm90aGVyIHVuZm9ydHVuYXRlIHNpZGUgZWZmZWN0IG9mIHRyeWluZyB0byB1c2UgdGhlCj4gPiBs
b3dlciBiaXQgb2YgdGhlIHNlcSBudW1iZXIgKGV2ZW4vb2RkKSBmb3Igc29tZXRoaW5nIGVsc2Uu
Cj4gCj4gSWYgdGhlcmUgaXMgbm8gbW1uX21tLT5hY3RpdmVfaW52YWxpZGF0ZV9yYW5nZXMgdGhl
biBpdCBtZWFucyB0aGF0Cj4gbW1uX21tLT5pbnZhbGlkYXRlX3NlcSBpcyBldmVuIGFuZCB0aHVz
IG1tbl9tbS0+aW52YWxpZGF0ZV9zZXEgLSAxCj4gaXMgYW4gb2RkIG51bWJlciB3aGljaCBtZWFu
cyB0aGF0IG1ybi0+aW52YWxpZGF0ZV9zZXEgaXMgaW5pdGlhbGl6ZWQKPiB0byBvZGQgdmFsdWUg
YW5kIGlmIHlvdSBmb2xsb3cgdGhlIHJ1bGUgZm9yIGNhbGxpbmcgbW11X3JhbmdlX3NldF9zZXEo
KQo+IHRoZW4gaXQgd2lsbCBfYWx3YXlzXyBiZSBhbiBvZGQgbnVtYmVyIGFuZCB0aGlzIGNsb3Nl
IHRoZSBsb29wIHdpdGgKPiB0aGUgYWJvdmUgY29tbWVudHMgOikKClRoZSBrZXkgdGhpbmcgaXMg
dGhhdCBpdCBpcyBhbiBvZGQgdmFsdWUgdGhhdCB3aWxsIHRha2UgYSBsb25nIHRpbWUKYmVmb3Jl
IG1tbl9tbS0+aW52YWxpZGF0ZSBzZXEgcmVhY2hlcyBpdAoKPiA+ID4gKwltaWdodF9sb2NrKCZt
bS0+bW1hcF9zZW0pOwo+ID4gPiArCj4gPiA+ICsJbW1uX21tID0gc21wX2xvYWRfYWNxdWlyZSgm
bW0tPm1tdV9ub3RpZmllcl9tbSk7Cj4gPiAKPiA+IFdoYXQgZG9lcyB0aGUgYWJvdmUgcGFpciB3
aXRoPyBTaG91bGQgaGF2ZSBhIGNvbW1lbnQgdGhhdCBzcGVjaWZpZXMgdGhhdC4KPiAKPiBJdCB3
YXMgZGlzY3Vzc2VkIGluIHYxIGJ1dCBtYXliZSBhIGNvbW1lbnQgb2Ygd2hhdCB3YXMgc2FpZCBi
YWNrIHRoZW4gd291bGQKPiBiZSBoZWxwZnVsLiBTb21ldGhpbmcgbGlrZToKPiAKPiAvKgo+ICAq
IFdlIG5lZWQgdG8gaW5zdXJlIHRoYXQgYWxsIHdyaXRlcyB0byBtbS0+bW11X25vdGlmaWVyX21t
IGFyZSB2aXNpYmxlIGJlZm9yZQo+ICAqIGFueSBjaGVja3Mgd2UgZG8gb24gbW1uX21tIGJlbG93
IGFzIG90aGVyd2lzZSBDUFUgbWlnaHQgcmUtb3JkZXIgd3JpdGUgZG9uZQo+ICAqIGJ5IGFub3Ro
ZXIgQ1BVIGNvcmUgdG8gbW0tPm1tdV9ub3RpZmllcl9tbSBzdHJ1Y3R1cmUgZmllbGRzIGFmdGVy
IHRoZSByZWFkCj4gICogYmVsb3dzLgo+ICAqLwoKVGhpcyBjb21tZW50IG1hZGUgaXQsIGp1c3Qg
YXQgdGhlIHN0b3JlIHNpZGU6CgoJLyoKCSAqIFNlcmlhbGl6ZSB0aGUgdXBkYXRlIGFnYWluc3Qg
bW11X25vdGlmaWVyX3VucmVnaXN0ZXIuIEEKCSAqIHNpZGUgbm90ZTogbW11X25vdGlmaWVyX3Jl
bGVhc2UgY2FuJ3QgcnVuIGNvbmN1cnJlbnRseSB3aXRoCgkgKiB1cyBiZWNhdXNlIHdlIGhvbGQg
dGhlIG1tX3VzZXJzIHBpbiAoZWl0aGVyIGltcGxpY2l0bHkgYXMKCSAqIGN1cnJlbnQtPm1tIG9y
IGV4cGxpY2l0bHkgd2l0aCBnZXRfdGFza19tbSgpIG9yIHNpbWlsYXIpLgoJICogV2UgY2FuJ3Qg
cmFjZSBhZ2FpbnN0IGFueSBvdGhlciBtbXUgbm90aWZpZXIgbWV0aG9kIGVpdGhlcgoJICogdGhh
bmtzIHRvIG1tX3Rha2VfYWxsX2xvY2tzKCkuCgkgKgoJICogcmVsZWFzZSBzZW1hbnRpY3Mgb24g
dGhlIGluaXRpYWxpemF0aW9uIG9mIHRoZSBtbXVfbm90aWZpZXJfbW0ncwogICAgICAgICAqIGNv
bnRlbnRzIGFyZSBwcm92aWRlZCBmb3IgdW5sb2NrZWQgcmVhZGVycy4gIGFjcXVpcmUgY2FuIG9u
bHkgYmUKICAgICAgICAgKiB1c2VkIHdoaWxlIGhvbGRpbmcgdGhlIG1tZ3JhYiBvciBtbWdldCwg
YW5kIGlzIHNhZmUgYmVjYXVzZSBvbmNlCiAgICAgICAgICogY3JlYXRlZCB0aGUgbW11X25vdGlm
aWZlcl9tbSBpcyBub3QgZnJlZWQgdW50aWwgdGhlIG1tIGlzCiAgICAgICAgICogZGVzdHJveWVk
LiAgQXMgYWJvdmUsIHVzZXJzIGhvbGRpbmcgdGhlIG1tYXBfc2VtIG9yIG9uZSBvZiB0aGUKICAg
ICAgICAgKiBtbV90YWtlX2FsbF9sb2NrcygpIGRvIG5vdCBuZWVkIHRvIHVzZSBhY3F1aXJlIHNl
bWFudGljcy4KCSAqLwoJaWYgKG1tdV9ub3RpZmllcl9tbSkKCQlzbXBfc3RvcmVfcmVsZWFzZSgm
bW0tPm1tdV9ub3RpZmllcl9tbSwgbW11X25vdGlmaWVyX21tKTsKCldoaWNoIEkgdGhpbmsgaXMg
cmVhbGx5IG92ZXJseSBiZWxhYm9yaW5nIHRoZSB0eXBpY2FsIHNtcApzdG9yZS9yZWxlYXNlIHBh
dHRlcm4sIGJ1dCBwZW9wbGUgZG8gc2VlbSB1bmZhbWlsaWFyIHdpdGggdGhlbS4uLgoKVGhhbmtz
LApKYXNvbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 07 20:36:40 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 07 Nov 2019 20:36: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 1iSoW9-0001I8-UO; Thu, 07 Nov 2019 20: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=0WaG=Y7=ziepe.ca=jgg@srs-us1.protection.inumbo.net>)
 id 1iSoW7-0001I2-ST
 for xen-devel@lists.xenproject.org; Thu, 07 Nov 2019 20:36:31 +0000
X-Inumbo-ID: 480e04f6-019e-11ea-9631-bc764e2007e4
Received: from mail-qt1-x841.google.com (unknown [2607:f8b0:4864:20::841])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 480e04f6-019e-11ea-9631-bc764e2007e4;
 Thu, 07 Nov 2019 20:36:31 +0000 (UTC)
Received: by mail-qt1-x841.google.com with SMTP id y39so3914266qty.0
 for <xen-devel@lists.xenproject.org>; Thu, 07 Nov 2019 12:36:31 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ziepe.ca; s=google;
 h=date:from:to:cc:subject:message-id:references:mime-version
 :content-disposition:content-transfer-encoding:in-reply-to
 :user-agent; bh=71LM+xH1wkNpW127vr6ZxQkFrR5SvDtsBzUQHq660ZY=;
 b=D3bFpO22vYKzoP0y0kJzENmUIyEWWuBeZdrbWOd1NSHyV6jshwYAek9v0UQlPVNFPm
 gMM8Mo2Kxc8gRUHzzjxaadcVCTPEcRYvCbAIX8OusFUjw7o9YpFUkiK3RoQQUeow2ms9
 eGazhDIo9mJpashFsikQQIbjd6TISyD1pZmFKifpX4Zhcl//XXhGcH3+Zo5Kzt51FlB3
 w1yAflYz0ICBGX3upadZlsBXvu1aRMmxOCzSLHPZYss2G0V4O2B7ESmEO3vtegVYkAKW
 tSKEpqMzverpHSnG3I+axEeI7kQum6AfY8LA3KuUKxqL3srA0wFn9Z1ou/8PeWVKM40a
 a1yA==
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=71LM+xH1wkNpW127vr6ZxQkFrR5SvDtsBzUQHq660ZY=;
 b=S+aRPFrKgUwey/PCE6y/kgfqQGdaYmckCNnFp4ZRHhh5RSBbZuCWb+J0fmp20xlYS+
 UkaZfFdSXRNAw3Up9OawMzsmXjfq8eE2BA6owtXOu8KHJTyGWjV0DQpNXIXMFUpJUQmi
 mLRfSSHTQ2EbV03C7b53y+XXuV+mxkokr75UGgFl114d8yvKlsiUaMoc1IW7DUEQn4s6
 cogUTXKPzqdbbKh7lFNrQcSO9JcPJ91YP9JoSi5nBxLC/MZknxnadgOcUeLSCKCP0QQ8
 Kl/HLMJztvS+aWA3qMLR1obfclH1o7D5JcSE3+uqBpdGAKkVVRckIGr/xpZ7B2e6aUjW
 802A==
X-Gm-Message-State: APjAAAVw7R1EUnLbjmJy8CWynKgiPLTHP9QVJSS5lBdOtWaCLSYsk7DW
 xKgVRBwHn9lMLaMokQ++Pt8Myw==
X-Google-Smtp-Source: APXvYqyNBsBryLeEi7SIRoAPqzH4cK3zfUarxZiwLJPOIp00fgPi4tyHDHRm5q/vs9/sR4SDhwZ/Hw==
X-Received: by 2002:ac8:67d9:: with SMTP id r25mr6108730qtp.7.1573158991013;
 Thu, 07 Nov 2019 12:36:31 -0800 (PST)
Received: from ziepe.ca
 (hlfxns017vw-142-162-113-180.dhcp-dynamic.fibreop.ns.bellaliant.net.
 [142.162.113.180])
 by smtp.gmail.com with ESMTPSA id q17sm2194836qtq.58.2019.11.07.12.36.30
 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256);
 Thu, 07 Nov 2019 12:36:30 -0800 (PST)
Received: from jgg by mlx.ziepe.ca with local (Exim 4.90_1)
 (envelope-from <jgg@ziepe.ca>)
 id 1iSoW5-0000Io-Qj; Thu, 07 Nov 2019 16:36:29 -0400
Date: Thu, 7 Nov 2019 16:36:29 -0400
From: Jason Gunthorpe <jgg@ziepe.ca>
To: Boris Ostrovsky <boris.ostrovsky@oracle.com>
Message-ID: <20191107203629.GF6730@ziepe.ca>
References: <20191028201032.6352-1-jgg@ziepe.ca>
 <20191028201032.6352-10-jgg@ziepe.ca>
 <3938b588-c6c5-3bd1-8ea9-47e4d5b2045c@oracle.com>
 <20191105023108.GN22766@mellanox.com>
 <a62e58f6-d98b-1feb-d0ca-fb8210f3e831@oracle.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <a62e58f6-d98b-1feb-d0ca-fb8210f3e831@oracle.com>
User-Agent: Mutt/1.9.4 (2018-02-28)
Subject: Re: [Xen-devel] [PATCH v2 09/15] xen/gntdev: use
 mmu_range_notifier_insert
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, David Zhou <David1.Zhou@amd.com>,
 Ralph Campbell <rcampbell@nvidia.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>,
 "linux-rdma@vger.kernel.org" <linux-rdma@vger.kernel.org>,
 John Hubbard <jhubbard@nvidia.com>,
 "Felix.Kuehling@amd.com" <Felix.Kuehling@amd.com>,
 Mike Marciniszyn <mike.marciniszyn@intel.com>,
 "dri-devel@lists.freedesktop.org" <dri-devel@lists.freedesktop.org>,
 Christoph Hellwig <hch@infradead.org>,
 "linux-mm@kvack.org" <linux-mm@kvack.org>, Jerome Glisse <jglisse@redhat.com>,
 "amd-gfx@lists.freedesktop.org" <amd-gfx@lists.freedesktop.org>,
 "nouveau@lists.freedesktop.org" <nouveau@lists.freedesktop.org>,
 Alex Deucher <alexander.deucher@amd.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Dennis Dalessandro <dennis.dalessandro@intel.com>,
 Petr Cvek <petrcvekcz@gmail.com>,
 Christian =?utf-8?B?S8O2bmln?= <christian.koenig@amd.com>,
 Ben Skeggs <bskeggs@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>

T24gVHVlLCBOb3YgMDUsIDIwMTkgYXQgMTA6MTY6NDZBTSAtMDUwMCwgQm9yaXMgT3N0cm92c2t5
IHdyb3RlOgoKPiA+IFNvLCBJIHN1cHBvc2UgaXQgY2FuIGJlIHJlbGF4ZWQgdG8gYSBudWxsIHRl
c3QgYW5kIGEgV0FSTl9PTiB0aGF0IGl0Cj4gPiBoYXNuJ3QgY2hhbmdlZD8KPiAKPiBZb3UgbWVh
bgo+IAo+IGlmICh1c2VfcHRlbW9kKSB7Cj4gwqDCoMKgwqDCoMKgwqAgV0FSTl9PTihtYXAtPnZt
YSAhPSB2bWEpOwo+IMKgwqDCoMKgwqDCoMKgIC4uLgo+IAo+IAo+IFllcywgdGhhdCBzb3VuZHMg
Z29vZC4KCkkgYW1lbmRlZCBteSBjb3B5IG9mIHRoZSBwYXRjaCB3aXRoIHRoZSBhYm92ZSwgaGFz
IHRoaXMgcmV3b3JrIHNob3duCnNpZ25zIG9mIHdvcmtpbmc/CgpAQCAtNDM2LDcgKzQzNiw4IEBA
IHN0YXRpYyB2b2lkIGdudGRldl92bWFfY2xvc2Uoc3RydWN0IHZtX2FyZWFfc3RydWN0ICp2bWEp
CiAgICAgICAgc3RydWN0IGdudGRldl9wcml2ICpwcml2ID0gZmlsZS0+cHJpdmF0ZV9kYXRhOwog
CiAgICAgICAgcHJfZGVidWcoImdudGRldl92bWFfY2xvc2UgJXBcbiIsIHZtYSk7Ci0gICAgICAg
aWYgKHVzZV9wdGVtb2QgJiYgbWFwLT52bWEgPT0gdm1hKSB7CisgICAgICAgaWYgKHVzZV9wdGVt
b2QpIHsKKyAgICAgICAgICAgICAgIFdBUk5fT04obWFwLT52bWEgIT0gdm1hKTsKICAgICAgICAg
ICAgICAgIG1tdV9yYW5nZV9ub3RpZmllcl9yZW1vdmUoJm1hcC0+bm90aWZpZXIpOwogICAgICAg
ICAgICAgICAgbWFwLT52bWEgPSBOVUxMOwogICAgICAgIH0KCkphc29uCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0
Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 07 20:57:24 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 07 Nov 2019 20: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 1iSoq4-00030L-SJ; Thu, 07 Nov 2019 20:57: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=EOb2=Y7=nvidia.com=jhubbard@srs-us1.protection.inumbo.net>)
 id 1iSoq3-00030G-ES
 for xen-devel@lists.xenproject.org; Thu, 07 Nov 2019 20:57:07 +0000
X-Inumbo-ID: 1c113834-01a1-11ea-a1cb-12813bfff9fa
Received: from hqemgate15.nvidia.com (unknown [216.228.121.64])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1c113834-01a1-11ea-a1cb-12813bfff9fa;
 Thu, 07 Nov 2019 20:56:46 +0000 (UTC)
Received: from hqpgpgate102.nvidia.com (Not Verified[216.228.121.13]) by
 hqemgate15.nvidia.com (using TLS: TLSv1.2, DES-CBC3-SHA)
 id <B5dc484d00000>; Thu, 07 Nov 2019 12:55:44 -0800
Received: from hqmail.nvidia.com ([172.20.161.6])
 by hqpgpgate102.nvidia.com (PGP Universal service);
 Thu, 07 Nov 2019 12:56:45 -0800
X-PGP-Universal: processed;
 by hqpgpgate102.nvidia.com on Thu, 07 Nov 2019 12:56:45 -0800
Received: from [10.2.174.146] (10.124.1.5) by HQMAIL107.nvidia.com
 (172.20.187.13) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Thu, 7 Nov
 2019 20:56:40 +0000
To: Jason Gunthorpe <jgg@mellanox.com>
References: <20191028201032.6352-1-jgg@ziepe.ca>
 <20191028201032.6352-3-jgg@ziepe.ca>
 <35c2b322-004e-0e18-87e4-1920dc71bfd5@nvidia.com>
 <20191107200604.GB21728@mellanox.com>
X-Nvconfidentiality: public
From: John Hubbard <jhubbard@nvidia.com>
Message-ID: <9dc2b3c7-f945-b645-b3a3-313a21d2fdfc@nvidia.com>
Date: Thu, 7 Nov 2019 12:53:56 -0800
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.8.0
MIME-Version: 1.0
In-Reply-To: <20191107200604.GB21728@mellanox.com>
X-Originating-IP: [10.124.1.5]
X-ClientProxiedBy: HQMAIL101.nvidia.com (172.20.187.10) To
 HQMAIL107.nvidia.com (172.20.187.13)
Content-Language: en-US
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1;
 t=1573160145; bh=0o7ET/y25KDp83qUXLZmAimWzQOXiF76Ve9Y+FzALFM=;
 h=X-PGP-Universal:Subject:To:CC:References:X-Nvconfidentiality:From:
 Message-ID:Date:User-Agent:MIME-Version:In-Reply-To:
 X-Originating-IP:X-ClientProxiedBy:Content-Type:Content-Language:
 Content-Transfer-Encoding;
 b=JYP9fwhlxIm5SsWjFushBYq1+VcYPhITepY0rqKtsp43p7cbnw2DVntkJ2D7ZXjN9
 9RFMy0+hTlJ0asJ6SsFHmIq2wiyqj/mDk7puyUOaOgRHDj21gGnWZHyzEORCxkYZLy
 74a5AfKJh2kMafXBVhLtO6AvoPbuLMyIZGVSYKEJggnRxhufdbR6VdL4O2pQPpa+U1
 jqgmSV6LJsRB5SIp7co1IbRQP4ckPA57lwPmdlgWmNauzyrbOExEmwpyHBMSTxwN4S
 7EmycUtOJ+PIgA1H5cW9YZIpCVy2Aq2XVcoPj57OTL9kVR/s89nIgeqjdpFuNKHFgt
 wFwSrwWLRZ3Uw==
Subject: Re: [Xen-devel] [PATCH v2 02/15] mm/mmu_notifier: add an interval
 tree notifier
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "nouveau@lists.freedesktop.org" <nouveau@lists.freedesktop.org>,
 "dri-devel@lists.freedesktop.org" <dri-devel@lists.freedesktop.org>,
 Michal Hocko <mhocko@kernel.org>, "linux-mm@kvack.org" <linux-mm@kvack.org>,
 Andrea Arcangeli <aarcange@redhat.com>, David Zhou <David1.Zhou@amd.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>,
 "linux-rdma@vger.kernel.org" <linux-rdma@vger.kernel.org>,
 "amd-gfx@lists.freedesktop.org" <amd-gfx@lists.freedesktop.org>,
 Christoph Hellwig <hch@infradead.org>, Ben Skeggs <bskeggs@redhat.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Ralph Campbell <rcampbell@nvidia.com>, Jerome Glisse <jglisse@redhat.com>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>, Petr Cvek <petrcvekcz@gmail.com>,
 Juergen Gross <jgross@suse.com>, Mike Marciniszyn <mike.marciniszyn@intel.com>,
 Dennis Dalessandro <dennis.dalessandro@intel.com>,
 =?UTF-8?Q?Christian_K=c3=b6nig?= <christian.koenig@amd.com>,
 Alex Deucher <alexander.deucher@amd.com>,
 "Felix.Kuehling@amd.com" <Felix.Kuehling@amd.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>

T24gMTEvNy8xOSAxMjowNiBQTSwgSmFzb24gR3VudGhvcnBlIHdyb3RlOgouLi4KPj4KPj4gQWxz
bywgaXQgaXMgYmVzdCBtb3ZlZCBkb3duIHRvIGJlIG5leHQgdG8gdGhlIG5ldyBNTlIgc3RydWN0
cywgc28gdGhhdCBhbGwgdGhlCj4+IE1OUiBzdHVmZiBpcyBpbiBvbmUgZ3JvdXAuCj4gCj4gSSBh
Z3JlZSB3aXRoIEplcm9tZSwgdGhpcyBlbnVtIGlzIHBhcnQgb2YgdGhlICdzdHJ1Y3QKPiBtbXVf
bm90aWZpZXJfcmFuZ2UnIChpZSB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIGludmFsaWRhdGlvbikg
YW5kIGl0Cj4gZG9lc24ndCByZWFsbHkgbWF0dGVyIHRoYXQgb25seSB0aGVzZSBuZXcgbm90aWZp
ZXJzIGNhbiBiZSBjYWxsZWQgd2l0aAo+IHRoaXMgdHlwZSwgaXQgaXMgc3RpbGwgcGFydCBvZiB0
aGUgbW11X25vdGlmaWVyX3JhbmdlLgo+IAoKT0suCgo+IFRoZSBjb21tZW50IGFscmVhZHkgc2F5
cyBpdCBvbmx5IGFwcGxpZXMgdG8gdGhlIG1tdV9yYW5nZV9ub3RpZmllcgo+IHNjaGVtZS4uCj4g
Cj4+PiAgICNkZWZpbmUgTU1VX05PVElGSUVSX1JBTkdFX0JMT0NLQUJMRSAoMSA8PCAwKQo+Pj4g
QEAgLTIyMiw2ICsyMjgsMjYgQEAgc3RydWN0IG1tdV9ub3RpZmllciB7Cj4+PiAgIAl1bnNpZ25l
ZCBpbnQgdXNlcnM7Cj4+PiAgIH07Cj4+PiAgIAo+Pgo+PiBUaGF0IHNob3VsZCBhbHNvIGJlIG1v
dmVkIGRvd24sIG5leHQgdG8gdGhlIG5ldyBzdHJ1Y3RzLgo+IAo+IFdoaWNoIHRoaXM/CgpJIHdh
cyByZWZlcnJpbmcgdG8gTU1VX05PVElGSUVSX1JBTkdFX0JMT0NLQUJMRSwgYWJvdmUuIFRyeWlu
Zwp0byBwdXQgYWxsIHRoZSBuZXcgcmFuZ2Ugbm90aWZpZXIgc3R1ZmYgaW4gb25lIHBsYWNlLiBC
dXQgbWF5YmUgbm90LAppZiB0aGVzZSBhcmUgcmVhbGx5IG5vdCBhcyBzZXBhcmF0ZSBhcyBJIHRo
b3VnaHQuCgo+IAo+Pj4gKy8qKgo+Pj4gKyAqIHN0cnVjdCBtbXVfcmFuZ2Vfbm90aWZpZXJfb3Bz
Cj4+PiArICogQGludmFsaWRhdGU6IFVwb24gcmV0dXJuIHRoZSBjYWxsZXIgbXVzdCBzdG9wIHVz
aW5nIGFueSBTUFRFcyB3aXRoaW4gdGhpcwo+Pj4gKyAqICAgICAgICAgICAgICByYW5nZSwgdGhp
cyBmdW5jdGlvbiBjYW4gc2xlZXAuIFJldHVybiBmYWxzZSBpZiBibG9ja2luZyB3YXMKPj4+ICsg
KiAgICAgICAgICAgICAgcmVxdWlyZWQgYnV0IHJhbmdlIGlzIG5vbi1ibG9ja2luZwo+Pj4gKyAq
Lwo+Pgo+PiBIb3cgYWJvdXQgdGhpcyAoSSdtIG5vdCBzdXJlIEkgZnVsbHkgdW5kZXJzdGFuZCB0
aGUgcmV0dXJuIHZhbHVlLCB0aG91Z2gpOgo+Pgo+PiAvKioKPj4gICAqIHN0cnVjdCBtbXVfcmFu
Z2Vfbm90aWZpZXJfb3BzCj4+ICAgKiBAaW52YWxpZGF0ZTogVXBvbiByZXR1cm4gdGhlIGNhbGxl
ciBtdXN0IHN0b3AgdXNpbmcgYW55IFNQVEVzIHdpdGhpbiB0aGlzCj4+ICAgKiAJCXJhbmdlLgo+
PiAgICoKPj4gICAqIAkJVGhpcyBmdW5jdGlvbiBpcyBwZXJtaXR0ZWQgdG8gc2xlZXAuCj4+ICAg
Kgo+PiAgICogICAgICAJQFJldHVybjogZmFsc2UgaWYgYmxvY2tpbmcgd2FzIHJlcXVpcmVkLCBi
dXQgQHJhbmdlIGlzCj4+ICAgKgkJCW5vbi1ibG9ja2luZy4KPj4gICAqCj4+ICAgKi8KPiAKPiBJ
cyB0aGlzIGtkb2MgZm9ybWF0IGZvciBmdW5jdGlvbiBwb2ludGVycz8KCmhlaCwgSSdtIHNvcnQg
b2Ygd2luZ2luZyBpdCwgSSdtIG5vdCBzdXJlIGhvdyBmdW5jdGlvbiBwb2ludGVycyBhcmUgc3Vw
cG9zZWQKdG8gYmUgZG9jdW1lbnRlZCBpbiBrZG9jLiBBY3R1YWxseSB0aGUgb25seSBrZXkgdGFr
ZS1hd2F5IGhlcmUgaXMgdG8gd3JpdGUKCiJUaGlzIGZ1bmN0aW9uIGNhbiBzbGVlcCIKCmFzIGEg
c2VwYXJhdGUgc2VudGVuY2UuLgoKLi4uCj4+IGMpIFJlbmFtZSBuZXcgb25lLiBJZGVhczoKPj4K
Pj4gICAgICBzdHJ1Y3QgbW11X2ludGVydmFsX25vdGlmaWVyCj4+ICAgICAgc3RydWN0IG1tdV9y
YW5nZV9pbnRlcnNlY3Rpb24KPj4gICAgICAuLi5vdGhlciBpZGVhcz8KPiAKPiBUaGlzIG9kZCBk
dWFsaXR5IGhhcyBhbHJlYWR5IGNhdXNlIHNvbWUgY29uZnVzaW9uLCBidXQgbmFtZXMgaGVyZSBh
cmUKPiBoYXJkLiAgbW11X2ludGVydmFsX25vdGlmaWVyIGlzIHRoZSBiZXN0IGFsdGVybmF0aXZl
IEkndmUgaGVhcmQuCj4gCj4gQ2hhbmdpbmcgdGhpcyBuYW1lIGlzIGEgbG90IG9mIHdvcmsgLSBh
cmUgd2UgaGFwcHkKPiAnbW11X2ludGVydmFsX25vdGlmaWVyJyBpcyB0aGUgcmlnaHQgY2hvaWNl
PwoKClllcywgaXQncyBteSBmYXZvcml0ZSB0b28uIEknZCB2b3RlIGZvciBnb2luZyB3aXRoIHRo
YXQuCgouLi4KPj4KPj4KPj4gT0ssIHRoaXMgZWl0aGVyIG5lZWRzIG1vcmUgZG9jdW1lbnRhdGlv
biBhbmQgYXNzZXJ0aW9ucywgb3IgYSBkaWZmZXJlbnQKPj4gYXBwcm9hY2guIEJlY2F1c2UgSSBz
ZWUgYWRkaXRpb24sIHN1YnRyYWN0aW9uLCBBTkQsIE9SIGFuZCBib29sZWFucwo+PiBhbGwgYmVp
bmcgYXBwbGllZCB0byB0aGlzIGZpZWxkLCBhbmQgaXQncyBkYXJuIG5lYXIgaG9wZWxlc3MgdG8g
ZmlndXJlCj4+IG91dCB3aGV0aGVyIG9yIG5vdCBpdCByZWFsbHkgaXMgZXZlbiBvciBvZGQgYXQg
dGhlIHJpZ2h0IHRpbWVzLgo+IAo+IFRoaXMgaXMgYSBzdGFuZGFyZCBkZXNpZ24gZm9yIGEgc2Vx
bG9jayBzY2hlbWUgYW5kIGZvbGxvd3MgdGhlCj4gZXhpc3RpbmcgZGVzaWduIG9mIHRoZSBsaW51
eCBzZXEgbG9jay4KPiAKPiBUaGUgbG93ZXIgYml0IGluZGljYXRlcyB0aGUgbG9jaydkIHN0YXRl
IGFuZCB0aGUgdXBwZXIgYml0cyBpbmRpY2F0ZQo+IHRoZSBnZW5lcmF0aW9uIG9mIHRoZSBsb2Nr
Cj4gCj4gVGhlIG9wZXJhdGlvbnMgb24gdGhlIGxvY2sgaXRzZWxmIGFyZSB0aGVuOgo+ICAgICBz
ZXEgfD0gMSAgIyBUYWtlIHRoZSBsb2NrCj4gICAgIHNlcSsrICAgICAjIFJlbGVhc2UgYW4gYWNx
dWlyZWQgbG9jawo+ICAgICBzZXEgJiAxICAgIyBUcnVlIGlmIGxvY2tlZAo+IAo+IFdoaWNoIGlz
IGhvdyB0aGlzIGlzIHdyaXR0ZW4KClZlcnkgbmljZSwgd291bGQgeW91IGJlIG9wZW4gdG8gcHV0
dGluZyB0aGF0IGludG8gKGFueSkgb25lIG9mIHRoZSBjb21tZW50CmhlYWRlcnM/IFRoYXQncyBh
biB1bnVzdWFsbHkgY2xlYXIgYW5kIGNvbmNpc2UgZGVzY3JpcHRpb246CgovKgogICogVGhpcyBp
cyBhIHN0YW5kYXJkIGRlc2lnbiBmb3IgYSBzZXFsb2NrIHNjaGVtZSBhbmQgZm9sbG93cyB0aGUK
ICAqIGV4aXN0aW5nIGRlc2lnbiBvZiB0aGUgbGludXggc2VxIGxvY2suCiAgKgogICogVGhlIGxv
d2VyIGJpdCBpbmRpY2F0ZXMgdGhlIGxvY2snZCBzdGF0ZSBhbmQgdGhlIHVwcGVyIGJpdHMgaW5k
aWNhdGUKICAqIHRoZSBnZW5lcmF0aW9uIG9mIHRoZSBsb2NrCiAgKgogICogVGhlIG9wZXJhdGlv
bnMgb24gdGhlIGxvY2sgaXRzZWxmIGFyZSB0aGVuOgogICogICAgc2VxIHw9IDEgICMgVGFrZSB0
aGUgbG9jawogICogICAgc2VxKysgICAgICMgUmVsZWFzZSBhbiBhY3F1aXJlZCBsb2NrCiAgKiAg
ICBzZXEgJiAxICAgIyBUcnVlIGlmIGxvY2tlZAogICovCgoKPiAKPj4gRGlmZmVyZW50IGFwcHJv
YWNoOiB3aHkgbm90IGp1c3QgYWRkIGEgbW1uX21tLT5pc19pbnZhbGlkYXRpbmcKPj4gbWVtYmVy
IHZhcmlhYmxlPyBJdCdzIG5vdCBsaWtlIHlvdSdyZSBzaG9ydCBvZiBzcGFjZSBpbiB0aGF0IHN0
cnVjdC4KPiAKPiBTcGxpdHRpbmcgaXQgbWFrZXMgYWxvdCBvZiBzdHVmZiBtb3JlIGNvbXBsZXgg
YW5kIHVubmF0dXJhbC4KPiAKCk9LLCBhZ3JlZWQuCgo+IFRoZSBvcHMgYWJvdmUgY291bGQgYmUg
cHV0IGluIGlubGluZSB3cmFwcGVycywgYnV0IHRoZXkgb25seSBvY2N1cgo+IG9ubHkgaW4gZnVu
Y3Rpb25zIGFscmVhZHkgY2FsbGVkIG1uX2l0cmVlX2ludl9zdGFydF9yYW5nZSgpIGFuZAo+IG1u
X2l0cmVlX2ludl9lbmQoKSBhbmQgbW5faXRyZWVfaXNfaW52YWxpZGF0aW5nKCkuCj4gCj4gVGhl
cmUgaXMgdGhlIG9uZSAndGFrZSB0aGUgbG9jaycgb3V0bGllciBpbgo+IF9fbW11X3JhbmdlX25v
dGlmaWVyX2luc2VydCgpIHRob3VnaAo+IAo+Pj4gK3N0YXRpYyB2b2lkIG1uX2l0cmVlX2ludl9l
bmQoc3RydWN0IG1tdV9ub3RpZmllcl9tbSAqbW1uX21tKQo+Pj4gK3sKPj4+ICsJc3RydWN0IG1t
dV9yYW5nZV9ub3RpZmllciAqbXJuOwo+Pj4gKwlzdHJ1Y3QgaGxpc3Rfbm9kZSAqbmV4dDsKPj4+
ICsJYm9vbCBuZWVkX3dha2UgPSBmYWxzZTsKPj4+ICsKPj4+ICsJc3Bpbl9sb2NrKCZtbW5fbW0t
PmxvY2spOwo+Pj4gKwlpZiAoLS1tbW5fbW0tPmFjdGl2ZV9pbnZhbGlkYXRlX3JhbmdlcyB8fAo+
Pj4gKwkgICAgIW1uX2l0cmVlX2lzX2ludmFsaWRhdGluZyhtbW5fbW0pKSB7Cj4+PiArCQlzcGlu
X3VubG9jaygmbW1uX21tLT5sb2NrKTsKPj4+ICsJCXJldHVybjsKPj4+ICsJfQo+Pj4gKwo+Pj4g
KwltbW5fbW0tPmludmFsaWRhdGVfc2VxKys7Cj4+Cj4+IElzIHRoaXMgdGhlIHJpZ2h0IHBsYWNl
IGZvciBhbiBhc3NlcnRpb24gdGhhdCB0aGlzIGlzIG5vdyBhbiBldmVuIHZhbHVlPwo+IAo+IFll
cywgYnV0IEknbSByZWx1Y3RhbnQgdG8gYWRkIHN1Y2ggYSBydW50aW1lIGNoZWNrIG9uIHRoaXMg
ZmFzdGlzaCBwYXRoLi4KPiBIb3cgYWJvdXQgYSBjb21tZW50PwoKU3VyZS4KCj4gCj4+PiArCW5l
ZWRfd2FrZSA9IHRydWU7Cj4+PiArCj4+PiArCS8qCj4+PiArCSAqIFRoZSBpbnZfZW5kIGluY29y
cG9yYXRlcyBhIGRlZmVycmVkIG1lY2hhbmlzbSBsaWtlCj4+PiArCSAqIHJ0bmxfbG9jaygpLiBB
ZGRzIGFuZCByZW1vdmVzIGFyZSBxdWV1ZWQgdW50aWwgdGhlIGZpbmFsIGludl9lbmQKPj4KPj4g
TGV0IG1lIHBvaW50IG91dCB0aGF0IHJ0bmxfbG9jaygpIGl0c2VsZiBpcyBhIG9uZS1saW5lciB0
aGF0IGNhbGxzIG11dGV4X2xvY2soKS4KPj4gQnV0IEkgc3VwcG9zZSBpZiBvbmUgc3R1ZGllcyB0
aGF0IGZpbGUgY2xvc2VseSB0aGVyZSBpcyBtb3JlLiA6KQo+IAo+IExldHMgY2hhbmdlIHRoYXQg
dG8gcnRubF91bmxvY2soKSB0aGVuCgoKVGhhbmtzIDopCgoKLi4uCj4+PiArCSAqIG1ybi0+aW52
YWxpZGF0ZV9zZXEgaXMgYWx3YXlzIHNldCB0byBhbiBvZGQgdmFsdWUuIFRoaXMgZW5zdXJlcwo+
Pgo+PiBUaGlzIGNsYWltIGp1c3QgbG9va3Mgd3JvbmcgdGhlIGZpcnN0IE4gdGltZXMgb25lIHJl
YWRzIHRoZSBjb2RlLCBnaXZlbiB0aGF0Cj4+IHRoZXJlIGlzIG1tdV9yYW5nZV9zZXRfc2VxKCkg
dG8gc2V0IGl0IHRvIGFuIGFyYml0cmFyeSB2YWx1ZSEgIE1heWJlCj4+IHlvdSBtZWFuCj4gCj4g
bW11X3JhbmdlX3NldF9zZXEoKSBpcyBOT1QgdG8gYmUgdXNlZCB0byBzZXQgdG8gYW4gYXJiaXRh
cnkgdmFsdWUsIGl0Cj4gbXVzdCBvbmx5IGJlIHVzZWQgdG8gc2V0IHRvIHRoZSB2YWx1ZSBwcm92
aWRlZCBpbiB0aGUgaW52YWxpZGF0ZSgpCj4gY2FsbGJhY2sgYW5kIHRoYXQgdmFsdWUgaXMgYWx3
YXlzIG9kZC4gTGV0cyBtYWtlIHRoaXMgc3VwZXIgY2xlYXI6Cj4gCj4gCS8qCj4gCSAqIG1ybi0+
aW52YWxpZGF0ZV9zZXEgbXVzdCBhbHdheXMgYmUgc2V0IHRvIGFuIG9kZCB2YWx1ZSB2aWEKPiAJ
ICogbW11X3JhbmdlX3NldF9zZXEoKSB1c2luZyB0aGUgcHJvdmlkZWQgY3VyX3NlcSBmcm9tCj4g
CSAqIG1uX2l0cmVlX2ludl9zdGFydF9yYW5nZSgpLiBUaGlzIGVuc3VyZXMgdGhhdCBpZiBzZXEg
ZG9lcyB3cmFwIHdlCj4gCSAqIHdpbGwgYWx3YXlzIGNsZWFyIHRoZSBiZWxvdyBzbGVlcCBpbiBz
b21lIHJlYXNvbmFibGUgdGltZSBhcwo+IAkgKiBtbW5fbW0tPmludmFsaWRhdGVfc2VxIGlzIGV2
ZW4gaW4gdGhlIGlkbGUgc3RhdGUuCj4gCSAqLwo+IAoKT0ssIHRoYXQgaGVscHMgYSBsb3QuCgou
Li4KPj4+ICsJCW1ybi0+aW52YWxpZGF0ZV9zZXEgPSBtbW5fbW0tPmludmFsaWRhdGVfc2VxIC0g
MTsKPj4KPj4gT2hoaCwgY2hlY2ttYXRlLiBJIGxvc2UuIFdoeSBpcyAqc3VidHJhY3RpbmcqIHRo
ZSByaWdodCB0aGluZyB0byBkbwo+PiBmb3Igc2VxIG51bWJlcnMgaGVyZT8gIEknbSBhY3V0ZWx5
IHVuaGFwcHkgdHJ5aW5nIHRvIGZpZ3VyZSB0aGlzIG91dC4KPj4gSSBzdXNwZWN0IGl0J3MgYW5v
dGhlciB1bmZvcnR1bmF0ZSBzaWRlIGVmZmVjdCBvZiB0cnlpbmcgdG8gdXNlIHRoZQo+PiBsb3dl
ciBiaXQgb2YgdGhlIHNlcSBudW1iZXIgKGV2ZW4vb2RkKSBmb3Igc29tZXRoaW5nIGVsc2UuCj4g
Cj4gTm8sIHRoaXMgaXMgYWN0dWFsbHkgZG9uZSBmb3IgdGhlIHNlcSBudW1iZXIgaXRzZWxmLiBX
ZSBuZWVkIHRvCj4gZ2VuZXJhdGUgYSBzZXEgbnVtYmVyIHRoYXQgaXMgIT0gdGhlIGN1cnJlbnQg
aW52YWxpZGF0ZV9zZXEgYXMgdGhpcwo+IG5ldyBtcm4gaXMgbm90IGludmFsaWRhdGluZy4KPiAK
PiBUaGUgYmVzdCBzZXEgdG8gdXNlIGlzIG9uZSB0aGF0IHRoZSBpbnZhbGlkYXRlX3NlcSB3aWxs
IG5vdCByZWFjaCBmb3IKPiBhIGxvbmcgdGltZSwgaWUgJ2ludmFsaWRhdGVfc2VxICsgTUFYJyB3
aGljaCBpcyBleHByZXNzZWQgYXMgLTEKPiAKPiBUaGUgZXZlbi9vZGQgdGhpbmcganVzdCB0YWtl
cyBjYXJlIG9mIGl0c2VsZiBuYXR1cmFsbHkgaGVyZSBhcwo+IGludmFsaWRhdGVfc2VxIGlzIGd1
YXJlbnRlZWQgZXZlbiBhbmQgLTEgY3JlYXRlcyBib3RoIGFuIG9kZCBtcm4gdmFsdWUKPiBhbmQg
YSBnb29kIHNlcSBudW1iZXIuCj4gCj4gVGhlIGFsZ29yaXRobSB3b3VsZCBhY3R1YWxseSB3b3Jr
IGNvcnJlY3RseSBpZiB0aGlzIHdhcwo+ICdtcm4tPmludmFsaWRhdGVfc2VxID0gMScsIGJ1dCBv
Y2Nhc2lvbmFsbHkgdGhpbmdzIHdvdWxkIGJsb2NrIHdoZW4KPiB0aGV5IGRvbid0IG5lZWQgdG8g
YmxvY2suCj4gCj4gTGV0cyBhZGQgYSBjb21tZW50Ogo+IAo+IAkJLyoKPiAJCSAqIFRoZSBzdGFy
dGluZyBzZXEgZm9yIGEgbXJuIG5vdCB1bmRlciBpbnZhbGlkYXRpb24gc2hvdWxkIGJlCj4gCQkg
KiBvZGQsIG5vdCBlcXVhbCB0byB0aGUgY3VycmVudCBpbnZhbGlkYXRlX3NlcSBhbmQKPiAJCSAq
IGludmFsaWRhdGVfc2VxIHNob3VsZCBub3QgJ3dyYXAnIHRvIHRoZSBuZXcgc2VxIGFueSB0aW1l
Cj4gCQkgKiBzb29uLgo+IAkJICovCgpWZXJ5IGhlbHBmdWwuIEhvdyBhYm91dCB0aGlzIGFkZGl0
aW9uYWwgdHdlYWs6CgovKgogICogVGhlIHN0YXJ0aW5nIHNlcSBmb3IgYSBtcm4gbm90IHVuZGVy
IGludmFsaWRhdGlvbiBzaG91bGQgYmUKICAqIG9kZCwgbm90IGVxdWFsIHRvIHRoZSBjdXJyZW50
IGludmFsaWRhdGVfc2VxIGFuZAogICogaW52YWxpZGF0ZV9zZXEgc2hvdWxkIG5vdCAnd3JhcCcg
dG8gdGhlIG5ldyBzZXEgYW55IHRpbWUKICAqIHNvb24uIFN1YnRyYWN0aW5nIDEgZnJvbSB0aGUg
Y3VycmVudCAoZXZlbikgdmFsdWUgYWNoaWV2ZXMgdGhhdC4KICAqLwoKCj4gCj4+PiAraW50IG1t
dV9yYW5nZV9ub3RpZmllcl9pbnNlcnQoc3RydWN0IG1tdV9yYW5nZV9ub3RpZmllciAqbXJuLAo+
Pj4gKwkJCSAgICAgIHVuc2lnbmVkIGxvbmcgc3RhcnQsIHVuc2lnbmVkIGxvbmcgbGVuZ3RoLAo+
Pj4gKwkJCSAgICAgIHN0cnVjdCBtbV9zdHJ1Y3QgKm1tKQo+Pj4gK3sKPj4+ICsJc3RydWN0IG1t
dV9ub3RpZmllcl9tbSAqbW1uX21tOwo+Pj4gKwlpbnQgcmV0Owo+Pgo+PiBIbW1tLCBJIHRoaW5r
IGEgbGF0ZXIgcGF0Y2ggaW1wcm9wZXJseSBjaGFuZ2VzIHRoZSBhYm92ZSB0byAiaW50IHJldCA9
IDA7Ii4KPj4gSSdsbCBjaGVjayBvbiB0aGF0LiBJdCdzIGNvcnJlY3QgaGVyZSwgdGhvdWdoLgo+
IAo+IExvb2tzIE9LIGluIG15IHRyZWU/CgpOb3BlLCB0aGF0J3MgaG93IEkgZm91bmQgaXQuIFRo
ZSB0b3Agb2YgeW91ciBtbXVfbm90aWZpZXIgYnJhbmNoIGhhcyB0aGlzOgoKaW50IF9fbW11X25v
dGlmaWVyX2ludmFsaWRhdGVfcmFuZ2Vfc3RhcnQoc3RydWN0IG1tdV9ub3RpZmllcl9yYW5nZSAq
cmFuZ2UpCnsKICAgICAgICAgc3RydWN0IG1tdV9ub3RpZmllcl9tbSAqbW1uX21tID0gcmFuZ2Ut
Pm1tLT5tbXVfbm90aWZpZXJfbW07CiAgICAgICAgIGludCByZXQgPSAwOwoKICAgICAgICAgaWYg
KG1tbl9tbS0+aGFzX2ludGVydmFsKSB7CiAgICAgICAgICAgICAgICAgcmV0ID0gbW5faXRyZWVf
aW52YWxpZGF0ZShtbW5fbW0sIHJhbmdlKTsKICAgICAgICAgICAgICAgICBpZiAocmV0KQogICAg
ICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJldDsKICAgICAgICAgfQogICAgICAgICBpZiAo
IWhsaXN0X2VtcHR5KCZtbW5fbW0tPmxpc3QpKQogICAgICAgICAgICAgICAgIHJldHVybiBtbl9o
bGlzdF9pbnZhbGlkYXRlX3JhbmdlX3N0YXJ0KG1tbl9tbSwgcmFuZ2UpOwogICAgICAgICByZXR1
cm4gMDsKfQoKCj4gCj4+PiArCW1pZ2h0X2xvY2soJm1tLT5tbWFwX3NlbSk7Cj4+PiArCj4+PiAr
CW1tbl9tbSA9IHNtcF9sb2FkX2FjcXVpcmUoJm1tLT5tbXVfbm90aWZpZXJfbW0pOwo+Pgo+PiBX
aGF0IGRvZXMgdGhlIGFib3ZlIHBhaXIgd2l0aD8gU2hvdWxkIGhhdmUgYSBjb21tZW50IHRoYXQg
c3BlY2lmaWVzIHRoYXQuCj4gCj4gc21wX2xvYWRfYWNxdWlyZSgpIGFsd2F5cyBwYWlycyB3aXRo
IHNtcF9zdG9yZV9yZWxlYXNlKCkgdG8gdGhlIHNhbWUKPiBtZW1vcnksIHRoZXJlIGlzIG9ubHkg
b25lIHN0b3JlLCBpcyBhIGNvbW1lbnQgcmVhbGx5IG5lZWRlZD8KPiAKPiBCZWxvdyBhcmUgdGhl
IGNvbW1lbnQgdXBkYXRlcyBJIG1hZGUsIHRoYW5rcyEKPiAKPiBKYXNvbgo+IAo+IGRpZmYgLS1n
aXQgYS9pbmNsdWRlL2xpbnV4L21tdV9ub3RpZmllci5oIGIvaW5jbHVkZS9saW51eC9tbXVfbm90
aWZpZXIuaAo+IGluZGV4IDUxYjkyYmEwMTNkZGNlLi4wNjVjOTUwMDJlOTYwMiAxMDA2NDQKPiAt
LS0gYS9pbmNsdWRlL2xpbnV4L21tdV9ub3RpZmllci5oCj4gKysrIGIvaW5jbHVkZS9saW51eC9t
bXVfbm90aWZpZXIuaAo+IEBAIC0zMDIsMTUgKzMwMiwxNSBAQCB2b2lkIG1tdV9yYW5nZV9ub3Rp
Zmllcl9yZW1vdmUoc3RydWN0IG1tdV9yYW5nZV9ub3RpZmllciAqbXJuKTsKPiAgIC8qKgo+ICAg
ICogbW11X3JhbmdlX3NldF9zZXEgLSBTYXZlIHRoZSBpbnZhbGlkYXRpb24gc2VxdWVuY2UKPiAg
ICAqIEBtcm4gLSBUaGUgbXJuIHBhc3NlZCB0byBpbnZhbGlkYXRlCj4gLSAqIEBjdXJfc2VxIC0g
VGhlIGN1cl9zZXEgcGFzc2VkIHRvIGludmFsaWRhdGUKPiArICogQGN1cl9zZXEgLSBUaGUgY3Vy
X3NlcSBwYXNzZWQgdG8gdGhlIGludmFsaWRhdGUoKSBjYWxsYmFjawo+ICAgICoKPiAgICAqIFRo
aXMgbXVzdCBiZSBjYWxsZWQgdW5jb25kaXRpb25hbGx5IGZyb20gdGhlIGludmFsaWRhdGUgY2Fs
bGJhY2sgb2YgYQo+ICAgICogc3RydWN0IG1tdV9yYW5nZV9ub3RpZmllcl9vcHMgdW5kZXIgdGhl
IHNhbWUgbG9jayB0aGF0IGlzIHVzZWQgdG8gY2FsbAo+ICAgICogbW11X3JhbmdlX3JlYWRfcmV0
cnkoKS4gSXQgdXBkYXRlcyB0aGUgc2VxdWVuY2UgbnVtYmVyIGZvciBsYXRlciB1c2UgYnkKPiAt
ICogbW11X3JhbmdlX3JlYWRfcmV0cnkoKS4KPiArICogbW11X3JhbmdlX3JlYWRfcmV0cnkoKS4g
VGhlIHByb3ZpZGVkIGN1cl9zZXEgd2lsbCBhbHdheXMgYmUgb2RkLgo+ICAgICoKPiAtICogSWYg
dGhlIHVzZXIgZG9lcyBub3QgY2FsbCBtbXVfcmFuZ2VfcmVhZF9iZWdpbigpIG9yIG1tdV9yYW5n
ZV9yZWFkX3JldHJ5KCkKPiAtICogdGhlbiB0aGlzIGNhbGwgaXMgbm90IHJlcXVpcmVkLgo+ICsg
KiBJZiB0aGUgY2FsbGVyIGRvZXMgbm90IGNhbGwgbW11X3JhbmdlX3JlYWRfYmVnaW4oKSBvcgo+
ICsgKiBtbXVfcmFuZ2VfcmVhZF9yZXRyeSgpIHRoZW4gdGhpcyBjYWxsIGlzIG5vdCByZXF1aXJl
ZC4KPiAgICAqLwo+ICAgc3RhdGljIGlubGluZSB2b2lkIG1tdV9yYW5nZV9zZXRfc2VxKHN0cnVj
dCBtbXVfcmFuZ2Vfbm90aWZpZXIgKm1ybiwKPiAgIAkJCQkgICAgIHVuc2lnbmVkIGxvbmcgY3Vy
X3NlcSkKPiBAQCAtMzQ4LDggKzM0OCw5IEBAIHN0YXRpYyBpbmxpbmUgYm9vbCBtbXVfcmFuZ2Vf
cmVhZF9yZXRyeShzdHJ1Y3QgbW11X3JhbmdlX25vdGlmaWVyICptcm4sCj4gICAgKiBjb2xsaWRl
ZCB3aXRoIHRoaXMgbG9jayBhbmQgYSBmdXR1cmUgbW11X3JhbmdlX3JlYWRfcmV0cnkoKSB3aWxs
IHJldHVybgo+ICAgICogdHJ1ZS4KPiAgICAqCj4gLSAqIEZhbHNlIGlzIG5vdCByZWxpYWJsZSBh
bmQgb25seSBzdWdnZXN0cyBhIGNvbGxpc2lvbiBoYXMgbm90IGhhcHBlbmVkLiBJdAo+IC0gKiBj
YW4gYmUgY2FsbGVkIG1hbnkgdGltZXMgYW5kIGRvZXMgbm90IGhhdmUgdG8gaG9sZCB0aGUgdXNl
ciBwcm92aWRlZCBsb2NrLgo+ICsgKiBGYWxzZSBpcyBub3QgcmVsaWFibGUgYW5kIG9ubHkgc3Vn
Z2VzdHMgYSBjb2xsaXNpb24gbWF5IG5vdCBoYXZlCj4gKyAqIG9jY3VyZWQuIEl0IGNhbiBiZSBj
YWxsZWQgbWFueSB0aW1lcyBhbmQgZG9lcyBub3QgaGF2ZSB0byBob2xkIHRoZSB1c2VyCj4gKyAq
IHByb3ZpZGVkIGxvY2suCj4gICAgKgo+ICAgICogVGhpcyBjYWxsIGNhbiBiZSB1c2VkIGFzIHBh
cnQgb2YgbG9vcHMgYW5kIG90aGVyIGV4cGVuc2l2ZSBvcGVyYXRpb25zIHRvCj4gICAgKiBleHBl
ZGl0ZSBhIHJldHJ5Lgo+IGRpZmYgLS1naXQgYS9tbS9tbXVfbm90aWZpZXIuYyBiL21tL21tdV9u
b3RpZmllci5jCj4gaW5kZXggMmI3NDg1OTE5ZWNmZWIuLmFmZTFlMmQ5NDE4M2Y4IDEwMDY0NAo+
IC0tLSBhL21tL21tdV9ub3RpZmllci5jCj4gKysrIGIvbW0vbW11X25vdGlmaWVyLmMKPiBAQCAt
NTEsNyArNTEsOCBAQCBzdHJ1Y3QgbW11X25vdGlmaWVyX21tIHsKPiAgICAqIFRoaXMgaXMgYSBj
b2xsaXNpb24tcmV0cnkgcmVhZC1zaWRlL3dyaXRlLXNpZGUgJ2xvY2snLCBhIGxvdCBsaWtlIGEK
PiAgICAqIHNlcWNvdW50LCBob3dldmVyIHRoaXMgYWxsb3dzIG11bHRpcGxlIHdyaXRlLXNpZGVz
IHRvIGhvbGQgaXQgYXQKPiAgICAqIG9uY2UuIENvbmNlcHR1YWxseSB0aGUgd3JpdGUgc2lkZSBp
cyBwcm90ZWN0aW5nIHRoZSB2YWx1ZXMgb2YgdGhlIFBURXMgaW4KPiAtICogdGhpcyBtbSwgc3Vj
aCB0aGF0IFBURVMgY2Fubm90IGJlIHJlYWQgaW50byBTUFRFcyB3aGlsZSBhbnkgd3JpdGVyIGV4
aXN0cy4KPiArICogdGhpcyBtbSwgc3VjaCB0aGF0IFBURVMgY2Fubm90IGJlIHJlYWQgaW50byBT
UFRFcyAoc2hhZG93IFBURXMpIHdoaWxlIGFueQo+ICsgKiB3cml0ZXIgZXhpc3RzLgo+ICAgICoK
PiAgICAqIE5vdGUgdGhhdCB0aGUgY29yZSBtbSBjcmVhdGVzIG5lc3RlZCBpbnZhbGlkYXRlX3Jh
bmdlX3N0YXJ0KCkvZW5kKCkgcmVnaW9ucwo+ICAgICogd2l0aGluIHRoZSBzYW1lIHRocmVhZCwg
YW5kIHJ1bnMgaW52YWxpZGF0ZV9yYW5nZV9zdGFydCgpL2VuZCgpIGluIHBhcmFsbGVsCj4gQEAg
LTY0LDEyICs2NSwxMyBAQCBzdHJ1Y3QgbW11X25vdGlmaWVyX21tIHsKPiAgICAqCj4gICAgKiBU
aGUgd3JpdGUgc2lkZSBoYXMgdHdvIHN0YXRlcywgZnVsbHkgZXhjbHVkZWQ6Cj4gICAgKiAgLSBt
bS0+YWN0aXZlX2ludmFsaWRhdGVfcmFuZ2VzICE9IDAKPiAtICogIC0gbW5uLT5pbnZhbGlkYXRl
X3NlcSAmIDEgPT0gVHJ1ZQo+ICsgKiAgLSBtbm4tPmludmFsaWRhdGVfc2VxICYgMSA9PSBUcnVl
IChvZGQpCj4gICAgKiAgLSBzb21lIHJhbmdlIG9uIHRoZSBtbV9zdHJ1Y3QgaXMgYmVpbmcgaW52
YWxpZGF0ZWQKPiAgICAqICAtIHRoZSBpdHJlZSBpcyBub3QgYWxsb3dlZCB0byBjaGFuZ2UKPiAg
ICAqCj4gICAgKiBBbmQgcGFydGlhbGx5IGV4Y2x1ZGVkOgo+ICAgICogIC0gbW0tPmFjdGl2ZV9p
bnZhbGlkYXRlX3JhbmdlcyAhPSAwCj4gKyAqICAtIG1ubi0+aW52YWxpZGF0ZV9zZXEgJiAxID09
IEZhbHNlIChldmVuKQo+ICAgICogIC0gc29tZSByYW5nZSBvbiB0aGUgbW1fc3RydWN0IGlzIGJl
aW5nIGludmFsaWRhdGVkCj4gICAgKiAgLSB0aGUgaXRyZWUgaXMgYWxsb3dlZCB0byBjaGFuZ2UK
PiAgICAqCj4gQEAgLTEzMSwxMiArMTMzLDEzIEBAIHN0YXRpYyB2b2lkIG1uX2l0cmVlX2ludl9l
bmQoc3RydWN0IG1tdV9ub3RpZmllcl9tbSAqbW1uX21tKQo+ICAgCQlyZXR1cm47Cj4gICAJfQo+
ICAgCj4gKwkvKiBNYWtlIGludmFsaWRhdGVfc2VxIGV2ZW4gKi8KPiAgIAltbW5fbW0tPmludmFs
aWRhdGVfc2VxKys7Cj4gICAJbmVlZF93YWtlID0gdHJ1ZTsKPiAgIAo+ICAgCS8qCj4gICAJICog
VGhlIGludl9lbmQgaW5jb3Jwb3JhdGVzIGEgZGVmZXJyZWQgbWVjaGFuaXNtIGxpa2UKPiAtCSAq
IHJ0bmxfbG9jaygpLiBBZGRzIGFuZCByZW1vdmVzIGFyZSBxdWV1ZWQgdW50aWwgdGhlIGZpbmFs
IGludl9lbmQKPiArCSAqIHJ0bmxfdW5sb2NrKCkuIEFkZHMgYW5kIHJlbW92ZXMgYXJlIHF1ZXVl
ZCB1bnRpbCB0aGUgZmluYWwgaW52X2VuZAo+ICAgCSAqIGhhcHBlbnMgdGhlbiB0aGV5IGFyZSBw
cm9ncmVzc2VkLiBUaGlzIGFycmFuZ2VtZW50IGZvciB0cmVlIHVwZGF0ZXMKPiAgIAkgKiBpcyB1
c2VkIHRvIGF2b2lkIHVzaW5nIGEgYmxvY2tpbmcgbG9jayBkdXJpbmcKPiAgIAkgKiBpbnZhbGlk
YXRlX3JhbmdlX3N0YXJ0Lgo+IEBAIC0yMzAsMTAgKzIzMywxMSBAQCB1bnNpZ25lZCBsb25nIG1t
dV9yYW5nZV9yZWFkX2JlZ2luKHN0cnVjdCBtbXVfcmFuZ2Vfbm90aWZpZXIgKm1ybikKPiAgIAlz
cGluX3VubG9jaygmbW1uX21tLT5sb2NrKTsKPiAgIAo+ICAgCS8qCj4gLQkgKiBtcm4tPmludmFs
aWRhdGVfc2VxIGlzIGFsd2F5cyBzZXQgdG8gYW4gb2RkIHZhbHVlLiBUaGlzIGVuc3VyZXMKPiAt
CSAqIHRoYXQgaWYgc2VxIGRvZXMgd3JhcCB3ZSB3aWxsIGFsd2F5cyBjbGVhciB0aGUgYmVsb3cg
c2xlZXAgaW4gc29tZQo+IC0JICogcmVhc29uYWJsZSB0aW1lIGFzIG1tbl9tbS0+aW52YWxpZGF0
ZV9zZXEgaXMgZXZlbiBpbiB0aGUgaWRsZQo+IC0JICogc3RhdGUuCj4gKwkgKiBtcm4tPmludmFs
aWRhdGVfc2VxIG11c3QgYWx3YXlzIGJlIHNldCB0byBhbiBvZGQgdmFsdWUgdmlhCj4gKwkgKiBt
bXVfcmFuZ2Vfc2V0X3NlcSgpIHVzaW5nIHRoZSBwcm92aWRlZCBjdXJfc2VxIGZyb20KPiArCSAq
IG1uX2l0cmVlX2ludl9zdGFydF9yYW5nZSgpLiBUaGlzIGVuc3VyZXMgdGhhdCBpZiBzZXEgZG9l
cyB3cmFwIHdlCj4gKwkgKiB3aWxsIGFsd2F5cyBjbGVhciB0aGUgYmVsb3cgc2xlZXAgaW4gc29t
ZSByZWFzb25hYmxlIHRpbWUgYXMKPiArCSAqIG1tbl9tbS0+aW52YWxpZGF0ZV9zZXEgaXMgZXZl
biBpbiB0aGUgaWRsZSBzdGF0ZS4KPiAgIAkgKi8KPiAgIAlsb2NrX21hcF9hY3F1aXJlKCZfX21t
dV9ub3RpZmllcl9pbnZhbGlkYXRlX3JhbmdlX3N0YXJ0X21hcCk7Cj4gICAJbG9ja19tYXBfcmVs
ZWFzZSgmX19tbXVfbm90aWZpZXJfaW52YWxpZGF0ZV9yYW5nZV9zdGFydF9tYXApOwo+IEBAIC04
OTIsNiArODk2LDEyIEBAIHN0YXRpYyBpbnQgX19tbXVfcmFuZ2Vfbm90aWZpZXJfaW5zZXJ0KHN0
cnVjdCBtbXVfcmFuZ2Vfbm90aWZpZXIgKm1ybiwKPiAgIAkJbXJuLT5pbnZhbGlkYXRlX3NlcSA9
IG1tbl9tbS0+aW52YWxpZGF0ZV9zZXE7Cj4gICAJfSBlbHNlIHsKPiAgIAkJV0FSTl9PTihtbl9p
dHJlZV9pc19pbnZhbGlkYXRpbmcobW1uX21tKSk7Cj4gKwkJLyoKPiArCQkgKiBUaGUgc3RhcnRp
bmcgc2VxIGZvciBhIG1ybiBub3QgdW5kZXIgaW52YWxpZGF0aW9uIHNob3VsZCBiZQo+ICsJCSAq
IG9kZCwgbm90IGVxdWFsIHRvIHRoZSBjdXJyZW50IGludmFsaWRhdGVfc2VxIGFuZAo+ICsJCSAq
IGludmFsaWRhdGVfc2VxIHNob3VsZCBub3QgJ3dyYXAnIHRvIHRoZSBuZXcgc2VxIGFueSB0aW1l
Cj4gKwkJICogc29vbi4KPiArCQkgKi8KPiAgIAkJbXJuLT5pbnZhbGlkYXRlX3NlcSA9IG1tbl9t
bS0+aW52YWxpZGF0ZV9zZXEgLSAxOwo+ICAgCQlpbnRlcnZhbF90cmVlX2luc2VydCgmbXJuLT5p
bnRlcnZhbF90cmVlLCAmbW1uX21tLT5pdHJlZSk7Cj4gICAJfQo+IAoKTG9va3MgZ29vZC4gV2Un
cmUganVzdCBwb2xpc2hpbmcgdXAgbWlub3IgcG9pbnRzIG5vdywgc28geW91IGNhbiBhZGQ6CgpS
ZXZpZXdlZC1ieTogSm9obiBIdWJiYXJkIDxqaHViYmFyZEBudmlkaWEuY29tPgoKCgp0aGFua3Ms
Ci0tIApKb2huIEh1YmJhcmQKTlZJRElBCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 07 21:04:30 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 07 Nov 2019 21:04:30 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iSox8-0003qV-Qt; Thu, 07 Nov 2019 21: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=4W33=Y7=redhat.com=jglisse@srs-us1.protection.inumbo.net>)
 id 1iSox7-0003qQ-3G
 for xen-devel@lists.xenproject.org; Thu, 07 Nov 2019 21:04:25 +0000
X-Inumbo-ID: 2d0c1054-01a2-11ea-a1cb-12813bfff9fa
Received: from us-smtp-1.mimecast.com (unknown [205.139.110.61])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 2d0c1054-01a2-11ea-a1cb-12813bfff9fa;
 Thu, 07 Nov 2019 21:04:24 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;
 s=mimecast20190719; t=1573160663;
 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=+/OUHbhjqmo/2b88pcHR1Lly3F7Wmo3w1j9CIvENsK0=;
 b=NDeEeK3qbUyoAUkRsr3UXwzZV5PS5ToJzW06SWyKnMFjiacGhE9K+j2OldUN0lnFI+t/pn
 Do4hh5UQ+2NCgavjXOZkVM7bMp0SB787fiVF6dEmkNGpr+9Jx061HIyc5kPc2D8geB846j
 zDNlIya1I86FWfqYL8qiz9AUG1ORDN4=
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-308-5mTC5mxRONi9JJNT1c4IYQ-1; Thu, 07 Nov 2019 16:04:19 -0500
Received: from smtp.corp.redhat.com (int-mx06.intmail.prod.int.phx2.redhat.com
 [10.5.11.16])
 (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 08CED1005500;
 Thu,  7 Nov 2019 21:04:14 +0000 (UTC)
Received: from redhat.com (ovpn-122-19.rdu2.redhat.com [10.10.122.19])
 by smtp.corp.redhat.com (Postfix) with ESMTPS id E81285C548;
 Thu,  7 Nov 2019 21:04:10 +0000 (UTC)
Date: Thu, 7 Nov 2019 16:04:08 -0500
From: Jerome Glisse <jglisse@redhat.com>
To: Jason Gunthorpe <jgg@mellanox.com>
Message-ID: <20191107210408.GA4716@redhat.com>
References: <20191028201032.6352-1-jgg@ziepe.ca>
 <20191028201032.6352-3-jgg@ziepe.ca>
 <35c2b322-004e-0e18-87e4-1920dc71bfd5@nvidia.com>
 <20191107020807.GA747656@redhat.com>
 <20191107201102.GC21728@mellanox.com>
MIME-Version: 1.0
In-Reply-To: <20191107201102.GC21728@mellanox.com>
User-Agent: Mutt/1.12.1 (2019-06-15)
X-Scanned-By: MIMEDefang 2.79 on 10.5.11.16
X-MC-Unique: 5mTC5mxRONi9JJNT1c4IYQ-1
X-Mimecast-Spam-Score: 0
Content-Disposition: inline
Subject: Re: [Xen-devel] [PATCH v2 02/15] mm/mmu_notifier: add an interval
 tree notifier
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "nouveau@lists.freedesktop.org" <nouveau@lists.freedesktop.org>,
 "dri-devel@lists.freedesktop.org" <dri-devel@lists.freedesktop.org>,
 Michal Hocko <mhocko@kernel.org>, "linux-mm@kvack.org" <linux-mm@kvack.org>,
 Andrea Arcangeli <aarcange@redhat.com>, David Zhou <David1.Zhou@amd.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>,
 "linux-rdma@vger.kernel.org" <linux-rdma@vger.kernel.org>,
 "amd-gfx@lists.freedesktop.org" <amd-gfx@lists.freedesktop.org>,
 Christoph Hellwig <hch@infradead.org>, Ben Skeggs <bskeggs@redhat.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Ralph Campbell <rcampbell@nvidia.com>, John Hubbard <jhubbard@nvidia.com>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>, Petr Cvek <petrcvekcz@gmail.com>,
 Juergen Gross <jgross@suse.com>, Mike Marciniszyn <mike.marciniszyn@intel.com>,
 "Felix.Kuehling@amd.com" <Felix.Kuehling@amd.com>,
 Christian =?iso-8859-1?Q?K=F6nig?= <christian.koenig@amd.com>,
 Alex Deucher <alexander.deucher@amd.com>,
 Dennis Dalessandro <dennis.dalessandro@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>

T24gVGh1LCBOb3YgMDcsIDIwMTkgYXQgMDg6MTE6MDZQTSArMDAwMCwgSmFzb24gR3VudGhvcnBl
IHdyb3RlOgo+IE9uIFdlZCwgTm92IDA2LCAyMDE5IGF0IDA5OjA4OjA3UE0gLTA1MDAsIEplcm9t
ZSBHbGlzc2Ugd3JvdGU6Cj4gCj4gPiA+IAo+ID4gPiBFeHRyYSBjcmVkaXQ6IElNSE8sIHRoaXMg
Y2xlYXJseSBkZXNlcnZlcyB0byBhbGwgYmUgaW4gYSBuZXcgbW11X3JhbmdlX25vdGlmaWVyLmgK
PiA+ID4gaGVhZGVyIGZpbGUsIGJ1dCBJIGtub3cgdGhhdCdzIGV4dHJhIHdvcmsuIE1heWJlIGxh
dGVyIGFzIGEgZm9sbG93LXVwIHBhdGNoLAo+ID4gPiBpZiBhbnlvbmUgaGFzIHRoZSB0aW1lLgo+
ID4gCj4gPiBUaGUgcmFuZ2Ugbm90aWZpZXIgc2hvdWxkIGdldCB0aGUgZXZlbnQgdG9vLCBpdCB3
b3VsZCBiZSBhIHdhc3RlLCBpIHRoaW5rIGl0IGlzCj4gPiBhbiBvdmVyc2lnaHQgaGVyZS4gVGhl
IHJlbGVhc2UgZXZlbnQgaXMgZmluZSBzbyBOQUsgdG8geW91IHNlcGFyYXRlIGV2ZW50LiBFdmVu
dAo+ID4gaXMgcmVhbGx5IGFuIGhlbHBlciBmb3Igbm90aWZpZXIgaSBoYWQgYSBzZXQgb2YgcGF0
Y2ggZm9yIG5vdXZlYXUgdG8gbGV2ZXJhZ2UKPiA+IHRoaXMgaSBuZWVkIHRvIHJlc3VjaXRlIHRo
ZW0uIFNvIG5vIG5lZWQgdG8gc3BsaXQgdGhpbmcsIGkgd291bGQganVzdCBmb3J3YXJkCj4gPiB0
aGUgZXZlbnQgaWUgYWRkIGV2ZW50IHRvIG1tdV9yYW5nZV9ub3RpZmllcl9vcHMuaW52YWxpZGF0
ZSgpIGkgZmFpbGVkIHRvIGNhdGNoCj4gPiB0aGF0IGluIHYxIHNvcnJ5Lgo+IAo+IEkgdGhpbmsg
d2hhdCB5b3UgbWVhbiBpcyBhbHJlYWR5IGRvbmU/Cj4gCj4gc3RydWN0IG1tdV9yYW5nZV9ub3Rp
Zmllcl9vcHMgewo+IAlib29sICgqaW52YWxpZGF0ZSkoc3RydWN0IG1tdV9yYW5nZV9ub3RpZmll
ciAqbXJuLAo+IAkJCSAgIGNvbnN0IHN0cnVjdCBtbXVfbm90aWZpZXJfcmFuZ2UgKnJhbmdlLAo+
IAkJCSAgIHVuc2lnbmVkIGxvbmcgY3VyX3NlcSk7CgpZZXMgaXQgaXMgc29ycnksIGkgZ290IGNv
bmZ1c2Ugd2l0aCBtbXVfcmFuZ2Vfbm90aWZpZXIgYW5kIG1tdV9ub3RpZmllcl9yYW5nZSA6KQpJ
dCBpcyBhbG1vc3QgYSBwYWx5bmRyb21lIHN0cnVjdHVyZSA7KQoKPiAKPiA+IE5vIGl0IGlzIGFs
d2F5cyBvZGQsIHlvdSBtdXN0IGNhbGwgbW11X3JhbmdlX3NldF9zZXEoKSBvbmx5IGZyb20gdGhl
Cj4gPiBvcC0+aW52YWxpZGF0ZV9yYW5nZSgpIGNhbGxiYWNrIGF0IHdoaWNoIHBvaW50IHRoZSBz
ZXEgaXMgb2RkLiBBcyB3ZWxsCj4gPiB3aGVuIG1ybiBpcyBhZGRlZCBhbmQgaXRzIHNlcSBmaXJz
dCBzZXQgaXQgaXMgc2V0IHRvIGFuIG9kZCB2YWx1ZQo+ID4gYWx3YXlzLiBNYXliZSB0aGUgY29t
bWVudCwgc2hvdWxkIHJlYWQ6Cj4gPiAKPiA+ICAqIG1ybi0+aW52YWxpZGF0ZV9zZXEgaXMgYWx3
YXlzLCB5ZXMgYWx3YXlzLCBzZXQgdG8gYW4gb2RkIHZhbHVlLiBUaGlzIGVuc3VyZXMKPiA+IAo+
ID4gVG8gc3RyZXNzIHRoYXQgaXQgaXMgbm90IGFuIGVycm9yLgo+IAo+IEkgd2VudCB3aXRoIHRo
aXM6Cj4gCj4gCS8qCj4gCSAqIG1ybi0+aW52YWxpZGF0ZV9zZXEgbXVzdCBhbHdheXMgYmUgc2V0
IHRvIGFuIG9kZCB2YWx1ZSB2aWEKPiAJICogbW11X3JhbmdlX3NldF9zZXEoKSB1c2luZyB0aGUg
cHJvdmlkZWQgY3VyX3NlcSBmcm9tCj4gCSAqIG1uX2l0cmVlX2ludl9zdGFydF9yYW5nZSgpLiBU
aGlzIGVuc3VyZXMgdGhhdCBpZiBzZXEgZG9lcyB3cmFwIHdlCj4gCSAqIHdpbGwgYWx3YXlzIGNs
ZWFyIHRoZSBiZWxvdyBzbGVlcCBpbiBzb21lIHJlYXNvbmFibGUgdGltZSBhcwo+IAkgKiBtbW5f
bW0tPmludmFsaWRhdGVfc2VxIGlzIGV2ZW4gaW4gdGhlIGlkbGUgc3RhdGUuCj4gCSAqLwoKWWVz
IGZpbmUgd2l0aCBtZS4KClsuLi5dCgo+ID4gPiA+ICsJbWlnaHRfbG9jaygmbW0tPm1tYXBfc2Vt
KTsKPiA+ID4gPiArCj4gPiA+ID4gKwltbW5fbW0gPSBzbXBfbG9hZF9hY3F1aXJlKCZtbS0+bW11
X25vdGlmaWVyX21tKTsKPiA+ID4gCj4gPiA+IFdoYXQgZG9lcyB0aGUgYWJvdmUgcGFpciB3aXRo
PyBTaG91bGQgaGF2ZSBhIGNvbW1lbnQgdGhhdCBzcGVjaWZpZXMgdGhhdC4KPiA+IAo+ID4gSXQg
d2FzIGRpc2N1c3NlZCBpbiB2MSBidXQgbWF5YmUgYSBjb21tZW50IG9mIHdoYXQgd2FzIHNhaWQg
YmFjayB0aGVuIHdvdWxkCj4gPiBiZSBoZWxwZnVsLiBTb21ldGhpbmcgbGlrZToKPiA+IAo+ID4g
LyoKPiA+ICAqIFdlIG5lZWQgdG8gaW5zdXJlIHRoYXQgYWxsIHdyaXRlcyB0byBtbS0+bW11X25v
dGlmaWVyX21tIGFyZSB2aXNpYmxlIGJlZm9yZQo+ID4gICogYW55IGNoZWNrcyB3ZSBkbyBvbiBt
bW5fbW0gYmVsb3cgYXMgb3RoZXJ3aXNlIENQVSBtaWdodCByZS1vcmRlciB3cml0ZSBkb25lCj4g
PiAgKiBieSBhbm90aGVyIENQVSBjb3JlIHRvIG1tLT5tbXVfbm90aWZpZXJfbW0gc3RydWN0dXJl
IGZpZWxkcyBhZnRlciB0aGUgcmVhZAo+ID4gICogYmVsb3dzLgo+ID4gICovCj4gCj4gVGhpcyBj
b21tZW50IG1hZGUgaXQsIGp1c3QgYXQgdGhlIHN0b3JlIHNpZGU6Cj4gCj4gCS8qCj4gCSAqIFNl
cmlhbGl6ZSB0aGUgdXBkYXRlIGFnYWluc3QgbW11X25vdGlmaWVyX3VucmVnaXN0ZXIuIEEKPiAJ
ICogc2lkZSBub3RlOiBtbXVfbm90aWZpZXJfcmVsZWFzZSBjYW4ndCBydW4gY29uY3VycmVudGx5
IHdpdGgKPiAJICogdXMgYmVjYXVzZSB3ZSBob2xkIHRoZSBtbV91c2VycyBwaW4gKGVpdGhlciBp
bXBsaWNpdGx5IGFzCj4gCSAqIGN1cnJlbnQtPm1tIG9yIGV4cGxpY2l0bHkgd2l0aCBnZXRfdGFz
a19tbSgpIG9yIHNpbWlsYXIpLgo+IAkgKiBXZSBjYW4ndCByYWNlIGFnYWluc3QgYW55IG90aGVy
IG1tdSBub3RpZmllciBtZXRob2QgZWl0aGVyCj4gCSAqIHRoYW5rcyB0byBtbV90YWtlX2FsbF9s
b2NrcygpLgo+IAkgKgo+IAkgKiByZWxlYXNlIHNlbWFudGljcyBvbiB0aGUgaW5pdGlhbGl6YXRp
b24gb2YgdGhlIG1tdV9ub3RpZmllcl9tbSdzCj4gICAgICAgICAgKiBjb250ZW50cyBhcmUgcHJv
dmlkZWQgZm9yIHVubG9ja2VkIHJlYWRlcnMuICBhY3F1aXJlIGNhbiBvbmx5IGJlCj4gICAgICAg
ICAgKiB1c2VkIHdoaWxlIGhvbGRpbmcgdGhlIG1tZ3JhYiBvciBtbWdldCwgYW5kIGlzIHNhZmUg
YmVjYXVzZSBvbmNlCj4gICAgICAgICAgKiBjcmVhdGVkIHRoZSBtbXVfbm90aWZpZmVyX21tIGlz
IG5vdCBmcmVlZCB1bnRpbCB0aGUgbW0gaXMKPiAgICAgICAgICAqIGRlc3Ryb3llZC4gIEFzIGFi
b3ZlLCB1c2VycyBob2xkaW5nIHRoZSBtbWFwX3NlbSBvciBvbmUgb2YgdGhlCj4gICAgICAgICAg
KiBtbV90YWtlX2FsbF9sb2NrcygpIGRvIG5vdCBuZWVkIHRvIHVzZSBhY3F1aXJlIHNlbWFudGlj
cy4KPiAJICovCj4gCWlmIChtbXVfbm90aWZpZXJfbW0pCj4gCQlzbXBfc3RvcmVfcmVsZWFzZSgm
bW0tPm1tdV9ub3RpZmllcl9tbSwgbW11X25vdGlmaWVyX21tKTsKPiAKPiBXaGljaCBJIHRoaW5r
IGlzIHJlYWxseSBvdmVybHkgYmVsYWJvcmluZyB0aGUgdHlwaWNhbCBzbXAKPiBzdG9yZS9yZWxl
YXNlIHBhdHRlcm4sIGJ1dCBwZW9wbGUgZG8gc2VlbSB1bmZhbWlsaWFyIHdpdGggdGhlbS4uLgoK
UGVyZmVjdCB3aXRoIG1lLiBJIHRoaW5rIGFsc28gc29tZXRpbWVzIHlvdSBmb3Jnb3Qgd2hhdCBt
ZW1vcnkgbW9kZWwgaXMKYW5kIHRodXMgc3RvcmUvcmVsZWFzZSBwYXR0ZXJuIGRvLCBpIGtub3cg
aSBkbyBhbmQgaSBuZWVkIHRvIHJlZnJlc2ggbXkKbWluZC4KCkNoZWVycywKSsOpcsO0bWUKCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 07 21:14:17 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 07 Nov 2019 21:14: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 1iSp6S-0004h6-Oo; Thu, 07 Nov 2019 21:14: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=2VDg=Y7=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iSp6Q-0004h1-U3
 for xen-devel@lists.xenproject.org; Thu, 07 Nov 2019 21:14:02 +0000
X-Inumbo-ID: 84bb8ac2-01a3-11ea-9631-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 84bb8ac2-01a3-11ea-9631-bc764e2007e4;
 Thu, 07 Nov 2019 21:14: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 1iSp6O-0005Ta-A7; Thu, 07 Nov 2019 21:14: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 1iSp6N-00023B-U9; Thu, 07 Nov 2019 21:14:00 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iSp6N-0000Go-TP; Thu, 07 Nov 2019 21:13:59 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-143846-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: linux-4.4:test-amd64-amd64-xl-qcow2:guest-start/debian.repeat:fail:regression
 linux-4.4:test-amd64-amd64-libvirt-vhd:guest-start/debian.repeat:fail:regression
 linux-4.4:test-amd64-i386-xl-raw:guest-start/debian.repeat:fail:regression
 linux-4.4:test-armhf-armhf-libvirt-raw:guest-start/debian.repeat:fail:regression
 linux-4.4:test-armhf-armhf-xl-vhd:guest-start/debian.repeat:fail:regression
 linux-4.4:test-amd64-amd64-xl-pvshim:guest-localmigrate/x10:fail:regression
 linux-4.4:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:heisenbug
 linux-4.4:test-armhf-armhf-xl-rtds:guest-start:fail:heisenbug
 linux-4.4:test-amd64-amd64-xl-pvshim:guest-start:fail:heisenbug
 linux-4.4:test-armhf-armhf-xl-credit2:xen-boot:fail:heisenbug
 linux-4.4:test-armhf-armhf-libvirt:leak-check/check:fail:heisenbug
 linux-4.4:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:allowable
 linux-4.4:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 linux-4.4:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 linux-4.4:test-amd64-amd64-xl-qemuu-dmrestrict-amd64-dmrestrict:debian-hvm-install:fail:nonblocking
 linux-4.4:test-amd64-i386-xl-qemuu-dmrestrict-amd64-dmrestrict:debian-hvm-install:fail:nonblocking
 linux-4.4:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 linux-4.4:test-amd64-amd64-xl-pvhv2-amd:guest-start:fail:nonblocking
 linux-4.4:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 linux-4.4:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 linux-4.4:test-amd64-amd64-xl-pvhv2-intel:guest-start:fail:nonblocking
 linux-4.4:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 linux-4.4:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 linux-4.4:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 linux-4.4:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 linux-4.4:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 linux-4.4:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 linux-4.4:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 linux-4.4:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 linux-4.4:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 linux-4.4:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 linux-4.4:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 linux-4.4:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 linux-4.4:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 linux-4.4:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 linux-4.4:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 linux-4.4:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 linux-4.4:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 linux-4.4:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 linux-4.4:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 linux-4.4:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 linux-4.4:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 linux-4.4:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 linux-4.4:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 linux-4.4:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 linux-4.4:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 linux-4.4:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 linux-4.4:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 linux-4.4:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 linux-4.4:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 linux-4.4:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 linux-4.4:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 linux-4.4:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 linux-4.4:test-amd64-amd64-xl-qemut-win10-i386:windows-install:fail:nonblocking
 linux-4.4:test-amd64-i386-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 linux-4.4:test-amd64-i386-xl-qemut-win10-i386:windows-install:fail:nonblocking
 linux-4.4:test-amd64-amd64-xl-qemuu-win10-i386:windows-install:fail:nonblocking
X-Osstest-Versions-This: linux=da259d0284b69e084d65200b69462bed9b86a4c7
X-Osstest-Versions-That: linux=dc16a7e5f36d65b25a1b66ade14356773ed52875
From: osstest service owner <osstest-admin@xenproject.org>
Date: Thu, 07 Nov 2019 21:13:59 +0000
Subject: [Xen-devel] [linux-4.4 test] 143846: 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>

ZmxpZ2h0IDE0Mzg0NiBsaW51eC00LjQgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1sYWIu
eGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0Mzg0Ni8KClJlZ3Jlc3Npb25zIDotKAoKVGVz
dHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGluZyB0ZXN0
cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293MiAgIDE5
IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBSRUdSLiB2cy4gMTM5Njk4CiB0ZXN0LWFt
ZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDE3IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBS
RUdSLiB2cy4gMTM5Njk4CiB0ZXN0LWFtZDY0LWkzODYteGwtcmF3ICAgICAgMTkgZ3Vlc3Qtc3Rh
cnQvZGViaWFuLnJlcGVhdCBmYWlsIFJFR1IuIHZzLiAxMzk2OTgKIHRlc3QtYXJtaGYtYXJtaGYt
bGlidmlydC1yYXcgMTUgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCBmYWlsIFJFR1IuIHZzLiAx
Mzk2OTgKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAxNSBndWVzdC1zdGFydC9kZWJpYW4u
cmVwZWF0IGZhaWwgUkVHUi4gdnMuIDEzOTY5OAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdnNoaW0g
MTggZ3Vlc3QtbG9jYWxtaWdyYXRlL3gxMCBmYWlsIGluIDE0MzQyNSBSRUdSLiB2cy4gMTM5Njk4
CgpUZXN0cyB3aGljaCBhcmUgZmFpbGluZyBpbnRlcm1pdHRlbnRseSAobm90IGJsb2NraW5nKToK
IHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAxNiBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZh
aWwgaW4gMTQzNTQ4IHBhc3MgaW4gMTQzODQ2CiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAg
IDEyIGd1ZXN0LXN0YXJ0ICAgICAgZmFpbCBpbiAxNDM2NDYgcGFzcyBpbiAxNDM4NDYKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcHZzaGltICAgMTIgZ3Vlc3Qtc3RhcnQgICAgICAgICAgICAgICAgZmFp
bCBwYXNzIGluIDE0MzQyNQogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAgNyB4ZW4tYm9v
dCAgICAgICAgICAgICAgICAgICBmYWlsIHBhc3MgaW4gMTQzNTQ4CiB0ZXN0LWFybWhmLWFybWhm
LWxpYnZpcnQgICAgIDE5IGxlYWstY2hlY2svY2hlY2sgICAgICAgICAgIGZhaWwgcGFzcyBpbiAx
NDM2NDYKClJlZ3Jlc3Npb25zIHdoaWNoIGFyZSByZWdhcmRlZCBhcyBhbGxvd2FibGUgKG5vdCBi
bG9ja2luZyk6CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgICAgIDE4IGd1ZXN0LWxvY2FsbWln
cmF0ZS94MTAgICBmYWlsIFJFR1IuIHZzLiAxMzk2OTgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3Vj
Y2VlZCwgYnV0IGFyZSBub3QgYmxvY2tpbmc6CiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgaW4gMTQzNDI1IG5ldmVyIHBhc3MKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtY3JlZGl0MiAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrIGZhaWwg
aW4gMTQzNDI1IG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZG1yZXN0cmlj
dC1hbWQ2NC1kbXJlc3RyaWN0IDEwIGRlYmlhbi1odm0taW5zdGFsbCBmYWlsIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgMTAg
ZGViaWFuLWh2bS1pbnN0YWxsIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2
c2hpbSAgICAxMiBndWVzdC1zdGFydCAgICAgICAgICAgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWFtZCAxMiBndWVzdC1zdGFydCAgICAgICAgICAg
ICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2
NC1pMzg2LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWludGVsIDEyIGd1ZXN0LXN0
YXJ0ICAgICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGli
dmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUt
ZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBw
YXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDEx
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQt
bGlidmlydC12aGQgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kIDE3IGRlYmlhbi1odm0taW5z
dGFsbC9sMS9sMiAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUg
IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcg
Z3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVy
IHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9w
ICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQx
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0IDE3
IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAg
ICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJt
aGYteGwtY3ViaWV0cnVjayAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMg
ICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAg
ICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMiBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0
aXZjcHUgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTMgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBu
ZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1z
dG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11
dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW4xMC1pMzg2IDEwIHdpbmRvd3MtaW5zdGFsbCAg
ICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luMTAtaTM4
NiAxMCB3aW5kb3dzLWluc3RhbGwgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dC13aW4xMC1pMzg2IDEwIHdpbmRvd3MtaW5zdGFsbCAgICAgICAgIGZhaWwg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW4xMC1pMzg2IDEwIHdpbmRv
d3MtaW5zdGFsbCAgICAgICAgZmFpbCBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0
ZXN0aW5nOgogbGludXggICAgICAgICAgICAgICAgZGEyNTlkMDI4NGI2OWUwODRkNjUyMDBiNjk0
NjJiZWQ5Yjg2YTRjNwpiYXNlbGluZSB2ZXJzaW9uOgogbGludXggICAgICAgICAgICAgICAgZGMx
NmE3ZTVmMzZkNjViMjVhMWI2NmFkZTE0MzU2NzczZWQ1Mjg3NQoKTGFzdCB0ZXN0IG9mIGJhc2lz
ICAgMTM5Njk4ICAyMDE5LTA4LTA0IDA3OjQ4OjMwIFogICA5NSBkYXlzCkZhaWxpbmcgc2luY2Ug
ICAgICAgIDEzOTc3MyAgMjAxOS0wOC0wNiAxNjo0MDoyNiBaICAgOTMgZGF5cyAgMTAzIGF0dGVt
cHRzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0MzM1MSAgMjAxOS0xMC0yOSAxNzowNTo0MSBaICAg
IDkgZGF5cyAgICA1IGF0dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KNDgwIHBlb3BsZSB0b3VjaGVkIHJldmlzaW9ucyB1
bmRlciB0ZXN0LApub3QgbGlzdGluZyB0aGVtIGFsbAoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtaTM4Ni14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4NiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWls
ZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIGJ1aWxkLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxk
LWFybWhmLXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtaTM4Ni1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhz
bSAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlh
bmh2bS1hbWQ2NC14c20gICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dC1zdHViZG9tLWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYteGwtcWVtdXQtc3R1YmRvbS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtZGViaWFuaHZtLWkzODYteHNtICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1p
Mzg2LXhzbSAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwteHNt
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjItYW1kICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV0LXJo
ZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYtcWVtdXUtcmhlbDZodm0tYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2
NCAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1
LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LW92bWYtYW1kNjQgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1v
dm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1xZW11dC13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAg
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAg
ICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAgICAg
ICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdp
bjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAg
ICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0ICAgICAg
ICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3Mx
Ni1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJt
aGYteGwtYXJuZGFsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1o
Zi14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1k
bXJlc3RyaWN0ICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRtcmVz
dHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYXJtaGYtYXJtaGYtZXhhbWluZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWkzODYg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXQtd2luMTAtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjEwLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAg
IGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjEwLWkzODYgICAgICAgICAg
ICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW4xMC1p
Mzg2ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1x
ZW11dS1uZXN0ZWQtaW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWlu
dGVsICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxp
YnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YXJtaGYtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBm
YWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLW11bHRpdmNwdSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwt
bXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1wYWlyICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZp
cnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LWFtZDY0LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtaTM4Ni1wdmdydWIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdnNoaW0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcHZz
aGltICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1k
NjQtYW1kNjQtcHlncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293MiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwg
ICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFt
ZDY0LXNoYWRvdyAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1
LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKCgotLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVw
b3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21l
L2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMs
IGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVj
dC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Yg
b3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3
ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0
cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1F
O2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8v
eGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBwdXNo
aW5nLgoKKE5vIHJldmlzaW9uIGxvZzsgaXQgd291bGQgYmUgMTcyMjQgbGluZXMgbG9uZy4pCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 07 22:07:47 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 07 Nov 2019 22:07: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 1iSpwJ-0000Ql-DV; Thu, 07 Nov 2019 22: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=iu5K=Y7=redhat.com=david@srs-us1.protection.inumbo.net>)
 id 1iSpwI-0000Qg-Cu
 for xen-devel@lists.xenproject.org; Thu, 07 Nov 2019 22:07:38 +0000
X-Inumbo-ID: 0161ccd8-01ab-11ea-9631-bc764e2007e4
Received: from us-smtp-1.mimecast.com (unknown [205.139.110.120])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 0161ccd8-01ab-11ea-9631-bc764e2007e4;
 Thu, 07 Nov 2019 22:07:36 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;
 s=mimecast20190719; t=1573164455;
 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=gIBG5GMIReYQpS3U1ws59fK/jF+FBXDJRRxLPPFv3ms=;
 b=czSKze3jDZExFyu7+VF1A9unedZ4AmaM/FPc7XsPpG7zpUhRww3+lN5jSHXIvCScCf4z4u
 gwPF39FeBkI2RKry2V4WpFv0NRvkqXRUlMI40qBBM/Bm3VUxZK/CAcALetlnsdxnASB3jA
 RwSvFXiHaE7RJEKKj+DplhmJsQOpdfw=
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-288-U5XuV8_tOUWYRd6dFnpBtA-1; Thu, 07 Nov 2019 17:07:34 -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 A4A64477;
 Thu,  7 Nov 2019 22:07:28 +0000 (UTC)
Received: from [10.36.116.80] (ovpn-116-80.ams2.redhat.com [10.36.116.80])
 by smtp.corp.redhat.com (Postfix) with ESMTP id 1309E600D3;
 Thu,  7 Nov 2019 22:07:10 +0000 (UTC)
To: David Hildenbrand <dhildenb@redhat.com>,
 Dan Williams <dan.j.williams@intel.com>
References: <CAPcyv4hxs+KqY5gU8Ds1a73eub1imvm9Qo8KdKGiDD1e-p0cww@mail.gmail.com>
 <DF536BED-6F4F-4351-AC7E-3C9FC8545332@redhat.com>
From: David Hildenbrand <david@redhat.com>
Organization: Red Hat GmbH
Message-ID: <0eb001e0-bb26-59bb-c514-d2f8a86a7eab@redhat.com>
Date: Thu, 7 Nov 2019 23:07:10 +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: <DF536BED-6F4F-4351-AC7E-3C9FC8545332@redhat.com>
Content-Language: en-US
X-Scanned-By: MIMEDefang 2.79 on 10.5.11.11
X-MC-Unique: U5XuV8_tOUWYRd6dFnpBtA-1
X-Mimecast-Spam-Score: 0
Subject: Re: [Xen-devel] [PATCH v1 04/10] vfio/type1: Prepare
 is_invalid_reserved_pfn() for PG_reserved changes
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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-hyperv@vger.kernel.org, Michal Hocko <mhocko@suse.com>,
 =?UTF-8?B?UmFkaW0gS3LEjW3DocWZ?= <rkrcmar@redhat.com>,
 KVM list <kvm@vger.kernel.org>, Pavel Tatashin <pavel.tatashin@microsoft.com>,
 KarimAllah Ahmed <karahmed@amazon.de>,
 Benjamin Herrenschmidt <benh@kernel.crashing.org>,
 Dave Hansen <dave.hansen@linux.intel.com>,
 Alexander Duyck <alexander.duyck@gmail.com>, Michal Hocko <mhocko@kernel.org>,
 Paul Mackerras <paulus@ozlabs.org>, Linux MM <linux-mm@kvack.org>,
 Paul Mackerras <paulus@samba.org>, Michael Ellerman <mpe@ellerman.id.au>,
 "H. Peter Anvin" <hpa@zytor.com>, Wanpeng Li <wanpengli@tencent.com>,
 Alexander Duyck <alexander.h.duyck@linux.intel.com>,
 "K. Y. Srinivasan" <kys@microsoft.com>, Thomas Gleixner <tglx@linutronix.de>,
 Kees Cook <keescook@chromium.org>, devel@driverdev.osuosl.org,
 Stefano Stabellini <sstabellini@kernel.org>,
 Stephen Hemminger <sthemmin@microsoft.com>,
 "Aneesh Kumar K.V" <aneesh.kumar@linux.ibm.com>,
 Joerg Roedel <joro@8bytes.org>, X86 ML <x86@kernel.org>,
 YueHaibing <yuehaibing@huawei.com>,
 "Matthew Wilcox \(Oracle\)" <willy@infradead.org>,
 Mike Rapoport <rppt@linux.ibm.com>, Peter Zijlstra <peterz@infradead.org>,
 Ingo Molnar <mingo@redhat.com>, Vlastimil Babka <vbabka@suse.cz>,
 Anthony Yznaga <anthony.yznaga@oracle.com>, Oscar Salvador <osalvador@suse.de>,
 "Isaac J. Manjarres" <isaacm@codeaurora.org>,
 Matt Sickler <Matt.Sickler@daktronics.com>, Juergen Gross <jgross@suse.com>,
 Anshuman Khandual <anshuman.khandual@arm.com>,
 Haiyang Zhang <haiyangz@microsoft.com>, Sasha Levin <sashal@kernel.org>,
 kvm-ppc@vger.kernel.org, Qian Cai <cai@lca.pw>,
 Alex Williamson <alex.williamson@redhat.com>,
 Mike Rapoport <rppt@linux.vnet.ibm.com>, Borislav Petkov <bp@alien8.de>,
 Nicholas Piggin <npiggin@gmail.com>, Andy Lutomirski <luto@kernel.org>,
 xen-devel <xen-devel@lists.xenproject.org>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Vitaly Kuznetsov <vkuznets@redhat.com>, Allison Randal <allison@lohutok.net>,
 Jim Mattson <jmattson@google.com>, Christophe Leroy <christophe.leroy@c-s.fr>,
 Mel Gorman <mgorman@techsingularity.net>, Cornelia Huck <cohuck@redhat.com>,
 Pavel Tatashin <pasha.tatashin@soleen.com>,
 Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
 Sean Christopherson <sean.j.christopherson@intel.com>,
 Johannes Weiner <hannes@cmpxchg.org>, Paolo Bonzini <pbonzini@redhat.com>,
 Andrew Morton <akpm@linux-foundation.org>,
 linuxppc-dev <linuxppc-dev@lists.ozlabs.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>

T24gMDcuMTEuMTkgMTk6MjIsIERhdmlkIEhpbGRlbmJyYW5kIHdyb3RlOgo+IAo+IAo+PiBBbSAw
Ny4xMS4yMDE5IHVtIDE2OjQwIHNjaHJpZWIgRGFuIFdpbGxpYW1zIDxkYW4uai53aWxsaWFtc0Bp
bnRlbC5jb20+Ogo+Pgo+PiDvu79PbiBUaHUsIE9jdCAyNCwgMjAxOSBhdCA1OjEyIEFNIERhdmlk
IEhpbGRlbmJyYW5kIDxkYXZpZEByZWRoYXQuY29tPiB3cm90ZToKPj4+Cj4+PiBSaWdodCBub3cs
IFpPTkVfREVWSUNFIG1lbW9yeSBpcyBhbHdheXMgc2V0IFBHX3Jlc2VydmVkLiBXZSB3YW50IHRv
Cj4+PiBjaGFuZ2UgdGhhdC4KPj4+Cj4+PiBLVk0gaGFzIHRoaXMgd2VpcmQgdXNlIGNhc2UgdGhh
dCB5b3UgY2FuIG1hcCBhbnl0aGluZyBmcm9tIC9kZXYvbWVtCj4+PiBpbnRvIHRoZSBndWVzdC4g
cGZuX3ZhbGlkKCkgaXMgbm90IGEgcmVsaWFibGUgY2hlY2sgd2hldGhlciB0aGUgbWVtbWFwCj4+
PiB3YXMgaW5pdGlhbGl6ZWQgYW5kIGNhbiBiZSB0b3VjaGVkLiBwZm5fdG9fb25saW5lX3BhZ2Uo
KSBtYWtlcyBzdXJlCj4+PiB0aGF0IHdlIGhhdmUgYW4gaW5pdGlhbGl6ZWQgbWVtbWFwIChhbmQg
ZG9uJ3QgaGF2ZSBaT05FX0RFVklDRSBtZW1vcnkpLgo+Pj4KPj4+IFJld3JpdGUgaXNfaW52YWxp
ZF9yZXNlcnZlZF9wZm4oKSBzaW1pbGFyIHRvIGt2bV9pc19yZXNlcnZlZF9wZm4oKSB0byBtYWtl
Cj4+PiBzdXJlIHRoZSBmdW5jdGlvbiBwcm9kdWNlcyB0aGUgc2FtZSByZXN1bHQgb25jZSB3ZSBz
dG9wIHNldHRpbmcgWk9ORV9ERVZJQ0UKPj4+IHBhZ2VzIFBHX3Jlc2VydmVkLgo+Pj4KPj4+IENj
OiBBbGV4IFdpbGxpYW1zb24gPGFsZXgud2lsbGlhbXNvbkByZWRoYXQuY29tPgo+Pj4gQ2M6IENv
cm5lbGlhIEh1Y2sgPGNvaHVja0ByZWRoYXQuY29tPgo+Pj4gU2lnbmVkLW9mZi1ieTogRGF2aWQg
SGlsZGVuYnJhbmQgPGRhdmlkQHJlZGhhdC5jb20+Cj4+PiAtLS0KPj4+IGRyaXZlcnMvdmZpby92
ZmlvX2lvbW11X3R5cGUxLmMgfCAxMCArKysrKysrKy0tCj4+PiAxIGZpbGUgY2hhbmdlZCwgOCBp
bnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQo+Pj4KPj4+IGRpZmYgLS1naXQgYS9kcml2ZXJz
L3ZmaW8vdmZpb19pb21tdV90eXBlMS5jIGIvZHJpdmVycy92ZmlvL3ZmaW9faW9tbXVfdHlwZTEu
Ywo+Pj4gaW5kZXggMmFkYThlNmNkYjg4Li5mOGNlOGM0MDhiYTggMTAwNjQ0Cj4+PiAtLS0gYS9k
cml2ZXJzL3ZmaW8vdmZpb19pb21tdV90eXBlMS5jCj4+PiArKysgYi9kcml2ZXJzL3ZmaW8vdmZp
b19pb21tdV90eXBlMS5jCj4+PiBAQCAtMjk5LDkgKzI5OSwxNSBAQCBzdGF0aWMgaW50IHZmaW9f
bG9ja19hY2N0KHN0cnVjdCB2ZmlvX2RtYSAqZG1hLCBsb25nIG5wYWdlLCBib29sIGFzeW5jKQo+
Pj4gICAqLwo+Pj4gc3RhdGljIGJvb2wgaXNfaW52YWxpZF9yZXNlcnZlZF9wZm4odW5zaWduZWQg
bG9uZyBwZm4pCj4+PiB7Cj4+PiAtICAgICAgIGlmIChwZm5fdmFsaWQocGZuKSkKPj4+IC0gICAg
ICAgICAgICAgICByZXR1cm4gUGFnZVJlc2VydmVkKHBmbl90b19wYWdlKHBmbikpOwo+Pj4gKyAg
ICAgICBzdHJ1Y3QgcGFnZSAqcGFnZSA9IHBmbl90b19vbmxpbmVfcGFnZShwZm4pOwo+Pgo+PiBV
Z2gsIEkganVzdCByZWFsaXplZCB0aGlzIGlzIG5vdCBhIHNhZmUgY29udmVyc2lvbiB1bnRpbAo+
PiBwZm5fdG9fb25saW5lX3BhZ2UoKSBpcyBtb3ZlZCBvdmVyIHRvIHN1YnNlY3Rpb24gZ3JhbnVs
YXJpdHkuIEFzIGl0Cj4+IHN0YW5kcyBpdCB3aWxsIHJldHVybiB0cnVlIGZvciBhbnkgWk9ORV9E
RVZJQ0UgcGFnZXMgdGhhdCBzaGFyZSBhCj4+IHNlY3Rpb24gd2l0aCBib290IG1lbW9yeS4KPiAK
PiBUaGF0IHNob3VsZCBub3QgaGFwcGVuIHJpZ2h0IG5vdyBhbmQgSSBjb21tZW50ZWQgYmFjayB3
aGVuIHlvdSBpbnRyb2R1Y2VkIHN1YnNlY3Rpb24gc3VwcG9ydCB0aGF0IEkgZG9u4oCZdCB3YW50
IHRvIGhhdmUgWk9ORV9ERVZJQ0UgbWl4ZWQgd2l0aCBvbmxpbmUgcGFnZXMgaW4gYSBzZWN0aW9u
LiBIYXZpbmcgbWVtb3J5IGJsb2NrIGRldmljZXMgdGhhdCBwYXJ0aWFsbHkgc3BhbiBaT05FX0RF
VklDRSB3b3VsZCBiZSAuLi4gcmVhbGx5IHdlaXJkLiBXaXRoIHNvbWV0aGluZyBsaWtlIHBmbl9h
Y3RpdmUoKSAtIGFzIGRpc2N1c3NlZCAtIHdlIGNvdWxkIGF0IGxlYXN0IG1ha2UgdGhpcyBjaGVj
ayB3b3JrIC0gYnV0IEkgYW0gbm90IHN1cmUgaWYgd2UgcmVhbGx5IHdhbnQgdG8gZ28gZG93biB0
aGF0IHBhdGguIEluIHRoZSB3b3JzdCBjYXNlLCBzb21lIE1CIG9mIFJBTSBhcmUgbG9zdCAuLi4g
SSBndWVzcyB0aGlzIG5lZWRzIG1vcmUgdGhvdWdodC4KPiAKCkkganVzdCByZWFsaXplZCB0aGUg
ImJvb3QgbWVtb3J5IiBwYXJ0LiBJcyB0aGF0IGEgcmVhbCB0aGluZz8gSU9XLCBjYW4gCndlIGhh
dmUgWk9ORV9ERVZJQ0UgZmFsbGluZyBpbnRvIGEgbWVtb3J5IGJsb2NrICh3aXRoIGhvbGVzKT8g
SSBzb21ld2hhdCAKaGF2ZSBkb3VidHMgdGhhdCB0aGlzIHdvdWxkIHdvcmsgLi4uCgotLSAKClRo
YW5rcywKCkRhdmlkIC8gZGhpbGRlbmIKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 07 22:29:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 07 Nov 2019 22:29: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 1iSqHY-00029Q-GA; Thu, 07 Nov 2019 22:29: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=Y2MP=Y7=citrix.com=lars.kurth@srs-us1.protection.inumbo.net>)
 id 1iSqHW-00029L-OO
 for xen-devel@lists.xenproject.org; Thu, 07 Nov 2019 22:29:34 +0000
X-Inumbo-ID: 12999078-01ae-11ea-9631-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 12999078-01ae-11ea-9631-bc764e2007e4;
 Thu, 07 Nov 2019 22:29:34 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573165775;
 h=from:to:cc:subject:date:message-id:content-id:
 content-transfer-encoding:mime-version;
 bh=buIN1qHGV97uMnJi27tcPtNm77+it+nfDSs5QtYALUg=;
 b=P0N8YqufBKIxUbGpzR7HUh3RpDbl8ziJaeTsZNzCvXu29VRkD8A6LmCk
 Ff3CymL2Keg8f2TQX8AGWDHYueOrxYWI6ec4j0H5KeTkHvnAl0VCc5Juh
 5DfR8xzTiUrs1F0sGCrgz5xjB3Ds51qGqqqvWCGDKt5sGtQjy34skXK0a A=;
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: 0NpYeOYCISIZvPVaMcCRRX7Rm2MXOfYVtsKoEGtYcVPRjYwJaoT3TQkmycYdFIGbO80zsAExdI
 gNZXoxjOosXrlLtdAmLeTpwcFxwHZ/jSY12dCRu1Jum45eJ1O42O9Pw+nc1WbGVfhHLE8RbzSJ
 q/ZRRr+ybPA9vPkIh23WsRWdwj6zj4lOD59qqvvz2C8JC62kk77yOUaRdN4C5A579C40gMMXam
 b8HHadEsGqamt46fkfGHSzVYNU0TKylBVvSyvkYX5KaztuJ2AsE1Cd5jLkgSbL6ZA5F+1ns0jC
 ccs=
X-SBRS: 2.7
X-MesageID: 8033042
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.68,279,1569297600"; 
   d="scan'208";a="8033042"
From: Lars Kurth <lars.kurth@citrix.com>
To: xen-devel <xen-devel@lists.xenproject.org>, Juergen Gross <jgross@suse.com>
Thread-Topic: Call for new Release Manager for Xen 4.14+
Thread-Index: AQHVlbrSnQbXeRjO7U2yvrM4AIHL4A==
Date: Thu, 7 Nov 2019 22:29:30 +0000
Message-ID: <921F6581-B12A-4EC0-B0E2-91FE61C3D48D@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.f.191014
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
Content-ID: <646BF1EAA8301741A4CFF07BBAD48E20@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] Call for new Release Manager for Xen 4.14+
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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 <brian.woods@xilinx.com>,
 =?utf-8?B?UGF1bCBEdXJyYW50wqA=?= <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>

RGVhciBDb21tdW5pdHkgTWVtYmVycywgDQoNCkp1ZXJnZW4gd2lsbCBiZSBzdGVwcGluZyBkb3du
IGFzIFJlbGVhc2UgTWFuYWdlciBhZnRlciBYZW4gNC4xMyBoYXMgYmVlbiBkZWxpdmVyZWQsIGZv
bGxvd2luZyB0aGUgNC4xMSBhbmQgNC4xMiByZWxlYXNlLiBSZWxlYXNlIG1hbmFnZXJzIHByaW9y
IHRvIEp1ZXJnZW4gd2VyZSBKdWxpZW4gR3JhbGwsIEtvbnJhZCBXaWxrLCBXZWkgTGl1IGFuZCBH
ZW9yZ2UgRHVubGFwLiBXZSBhcmUgbG9va2luZyBmb3IgYWN0aXZlIGNvbW11bml0eSBtZW1iZXJz
IHRvIGZvbGxvdyBpbiBwcmV2aW91cyByZWxlYXNlIG1hbmFnZXJzIGZvb3RzdGVwcy4gSSBhbHNv
IHdhbnRlZCB0byB0aGFuayBKdWVyZ2VuIGZvciBwZXJmb3JtaW5nIHRoZSByb2xlLiANCg0KV2Ug
aGF2ZSBkaXNjdXNzZWQgd2l0aCBhIG51bWJlciBvZiBwZW9wbGUsIGhvd2V2ZXIgV2VpIG1hZGUg
dGhlIHZlcnkgdmFsaWQgcG9pbnQgdGhhdCB3ZSBzaG91bGQgbWFrZSBhbiBhbm5vdW5jZW1lbnQg
YWJvdXQgdGhlIHJvbGUgb24gdGhlIGxpc3QuICBJbiB0ZXJtcyBvZiBlZmZvcnQsIHRoZSBlZmZv
cnQgcmVxdWlyZWQgcHJpb3IgdG8gdGhlIHJlbGVhc2UgaXMgcmVsYXRpdmVseSBsb3cgKDEtMiBk
YXlzIGEgbW9udGgpLCBob3dldmVyIGluIHRoZSBsYXN0IHR3byBtb250aHMgb2YgdGhlIHJlbGVh
c2UgZ29lcyB1cCB0byAxLTIgZGF5cyBwZXIgd2Vlay4gVHlwaWNhbGx5IHJlbGVhc2UgbWFuYWdl
cnMgbWFuYWdlIDItMyByZWxlYXNlcy4NCg0KV2hhdCBpcyBpbnZvbHZlZCBpbiB0aGUgcm9sZSBp
cyBkZXNjcmliZWQgaGVyZTogaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9eGVuLmdp
dDthPWJsb2I7Zj1kb2NzL3Byb2Nlc3MveGVuLXJlbGVhc2UtbWFuYWdlbWVudC5wYW5kb2M7aD1k
NmFiYzkwYTAyNDhiNzY5MTYxYmNlNzllOGRjNjkwNGM2NTQ5MDRhO2hiPUhFQUQNCg0KSWYgeW91
IGFyZSBhIGNvbW11bml0eSBtZW1iZXIgdGhhdCBmZWVscyB0aGUgcmVsZWFzZSBtYW5hZ2VyIHJv
bGUgd291bGQgYmUgYSBnb29kIG1hdGNoIGZvciB5b3UsIHBsZWFzZSBjb250YWN0IG1lOiBhbHNv
IGZlZWwgZnJlZSB0byBhc2sgbWUgb3IgcHJldmlvdXMgcmVsZWFzZSBtYW5hZ2VycyBhbnkgcXVl
c3Rpb25zDQoNCkJlc3QgUmVnYXJkcw0KTGFycw0KDQpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 07 22:55:34 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 07 Nov 2019 22:55:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iSqga-0004UR-RI; Thu, 07 Nov 2019 22:55: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=y9v0=Y7=oracle.com=boris.ostrovsky@srs-us1.protection.inumbo.net>)
 id 1iSqgZ-0004UM-Kz
 for xen-devel@lists.xenproject.org; Thu, 07 Nov 2019 22:55:27 +0000
X-Inumbo-ID: b011a734-01b1-11ea-b678-bc764e2007e4
Received: from userp2130.oracle.com (unknown [156.151.31.86])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b011a734-01b1-11ea-b678-bc764e2007e4;
 Thu, 07 Nov 2019 22:55:26 +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 xA7Mrwxg095680;
 Thu, 7 Nov 2019 22:55:01 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=60X7G2O/H2Ie6ncfeMx8Ob3wXcGtmtnZWeKikSe9Ne8=;
 b=O8mwsL5EO7M0XJcYtsEq6zB2/913YB7f1hpaGCTWTeITKl67jeHcS7VR3H0W5KcVAuVA
 o48UXEo7BjSWQLHzpKTo82CD7qQagMNohhTp0+IYaAxa/o/d6tzUgUejZ4tGIGbCOOYY
 qmvyP4i5SYt+CMZY6otCjFIbNHrBVzkmWG/BPyqsx2pn2FYF1C1kNPBSQ9zBP04Sy8Ll
 77ylXspK8Z84wmj86qUyKtSfLgUjkgyEgqIU3Xr+Qh+gutcUnhGSrc3OCHgnNHPjGe2U
 vxPZQSNWATUiJz7n+aKJUjCMxFF4/dgIkVnM2lJPH6SXaMNgl7sDWfLRSmhrXFbuAjOS Gg== 
Received: from userp3030.oracle.com (userp3030.oracle.com [156.151.31.80])
 by userp2130.oracle.com with ESMTP id 2w41w19j03-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Thu, 07 Nov 2019 22:55:01 +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 xA7MsD57138401;
 Thu, 7 Nov 2019 22:55:01 GMT
Received: from userv0122.oracle.com (userv0122.oracle.com [156.151.31.75])
 by userp3030.oracle.com with ESMTP id 2w41wb0f8s-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Thu, 07 Nov 2019 22:55:01 +0000
Received: from abhmp0018.oracle.com (abhmp0018.oracle.com [141.146.116.24])
 by userv0122.oracle.com (8.14.4/8.14.4) with ESMTP id xA7Msu67017548;
 Thu, 7 Nov 2019 22:54:56 GMT
Received: from bostrovs-us.us.oracle.com (/10.152.32.65)
 by default (Oracle Beehive Gateway v4.0)
 with ESMTP ; Thu, 07 Nov 2019 14:54:56 -0800
To: Jason Gunthorpe <jgg@ziepe.ca>
References: <20191028201032.6352-1-jgg@ziepe.ca>
 <20191028201032.6352-10-jgg@ziepe.ca>
 <3938b588-c6c5-3bd1-8ea9-47e4d5b2045c@oracle.com>
 <20191105023108.GN22766@mellanox.com>
 <a62e58f6-d98b-1feb-d0ca-fb8210f3e831@oracle.com>
 <20191107203629.GF6730@ziepe.ca>
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: <4a68acc6-3ce7-e26b-2c98-774867288410@oracle.com>
Date: Thu, 7 Nov 2019 17:54:52 -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: <20191107203629.GF6730@ziepe.ca>
Content-Language: en-US
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9434
 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-1910280000 definitions=main-1911070210
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9434
 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-1910280000
 definitions=main-1911070210
Subject: Re: [Xen-devel] [PATCH v2 09/15] xen/gntdev: use
 mmu_range_notifier_insert
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, David Zhou <David1.Zhou@amd.com>,
 Ralph Campbell <rcampbell@nvidia.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>,
 "linux-rdma@vger.kernel.org" <linux-rdma@vger.kernel.org>,
 John Hubbard <jhubbard@nvidia.com>,
 "Felix.Kuehling@amd.com" <Felix.Kuehling@amd.com>,
 Mike Marciniszyn <mike.marciniszyn@intel.com>,
 "dri-devel@lists.freedesktop.org" <dri-devel@lists.freedesktop.org>,
 Christoph Hellwig <hch@infradead.org>,
 "linux-mm@kvack.org" <linux-mm@kvack.org>, Jerome Glisse <jglisse@redhat.com>,
 "amd-gfx@lists.freedesktop.org" <amd-gfx@lists.freedesktop.org>,
 "nouveau@lists.freedesktop.org" <nouveau@lists.freedesktop.org>,
 Alex Deucher <alexander.deucher@amd.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Dennis Dalessandro <dennis.dalessandro@intel.com>,
 Petr Cvek <petrcvekcz@gmail.com>,
 =?UTF-8?Q?Christian_K=c3=b6nig?= <christian.koenig@amd.com>,
 Ben Skeggs <bskeggs@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>

T24gMTEvNy8xOSAzOjM2IFBNLCBKYXNvbiBHdW50aG9ycGUgd3JvdGU6Cj4gT24gVHVlLCBOb3Yg
MDUsIDIwMTkgYXQgMTA6MTY6NDZBTSAtMDUwMCwgQm9yaXMgT3N0cm92c2t5IHdyb3RlOgo+Cj4+
PiBTbywgSSBzdXBwb3NlIGl0IGNhbiBiZSByZWxheGVkIHRvIGEgbnVsbCB0ZXN0IGFuZCBhIFdB
Uk5fT04gdGhhdCBpdAo+Pj4gaGFzbid0IGNoYW5nZWQ/Cj4+IFlvdSBtZWFuCj4+Cj4+IGlmICh1
c2VfcHRlbW9kKSB7Cj4+IMKgwqDCoMKgwqDCoMKgIFdBUk5fT04obWFwLT52bWEgIT0gdm1hKTsK
Pj4gwqDCoMKgwqDCoMKgwqAgLi4uCj4+Cj4+Cj4+IFllcywgdGhhdCBzb3VuZHMgZ29vZC4KPiBJ
IGFtZW5kZWQgbXkgY29weSBvZiB0aGUgcGF0Y2ggd2l0aCB0aGUgYWJvdmUsIGhhcyB0aGlzIHJl
d29yayBzaG93bgo+IHNpZ25zIG9mIHdvcmtpbmc/CgpZZXMsIGl0IHdvcmtzIGZpbmUuCgpCdXQg
cGxlYXNlIGRvbid0IGZvcmdldCBub3RpZmllciBvcHMgaW5pdGlhbGl6YXRpb24uCgpXaXRoIHRo
b3NlIHR3byBjaGFuZ2VzLAoKUmV2aWV3ZWQtYnk6IEJvcmlzIE9zdHJvdnNreSA8Ym9yaXMub3N0
cm92c2t5QG9yYWNsZS5jb20+Cgo+Cj4gQEAgLTQzNiw3ICs0MzYsOCBAQCBzdGF0aWMgdm9pZCBn
bnRkZXZfdm1hX2Nsb3NlKHN0cnVjdCB2bV9hcmVhX3N0cnVjdCAqdm1hKQo+ICAgICAgICAgc3Ry
dWN0IGdudGRldl9wcml2ICpwcml2ID0gZmlsZS0+cHJpdmF0ZV9kYXRhOwo+ICAKPiAgICAgICAg
IHByX2RlYnVnKCJnbnRkZXZfdm1hX2Nsb3NlICVwXG4iLCB2bWEpOwo+IC0gICAgICAgaWYgKHVz
ZV9wdGVtb2QgJiYgbWFwLT52bWEgPT0gdm1hKSB7Cj4gKyAgICAgICBpZiAodXNlX3B0ZW1vZCkg
ewo+ICsgICAgICAgICAgICAgICBXQVJOX09OKG1hcC0+dm1hICE9IHZtYSk7Cj4gICAgICAgICAg
ICAgICAgIG1tdV9yYW5nZV9ub3RpZmllcl9yZW1vdmUoJm1hcC0+bm90aWZpZXIpOwo+ICAgICAg
ICAgICAgICAgICBtYXAtPnZtYSA9IE5VTEw7Cj4gICAgICAgICB9Cj4KPiBKYXNvbgoKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls
aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 07 23:07:34 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 07 Nov 2019 23: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 1iSqs4-0005Py-1t; Thu, 07 Nov 2019 23:07: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=Y2MP=Y7=citrix.com=lars.kurth@srs-us1.protection.inumbo.net>)
 id 1iSqs3-0005PE-4S
 for xen-devel@lists.xenproject.org; Thu, 07 Nov 2019 23:07:19 +0000
X-Inumbo-ID: 54b4231a-01b3-11ea-a1cc-12813bfff9fa
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 54b4231a-01b3-11ea-a1cc-12813bfff9fa;
 Thu, 07 Nov 2019 23:07:12 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573168033;
 h=from:to:cc:subject:date:message-id:mime-version;
 bh=CFG91wQoc/uKVusuaGqbXIv6cZVquuXsh/cuKSa+7oY=;
 b=F+czO7oJstJ3r6f3rJX6pOf9idh0xHG/Sg2gqq6qECBM6m697Nd0T3Ot
 7uipiF7arcFV9g+FPycxr/M9EXiwKcnqqvhn7O9XAFcbm1KZr8O0e5xE/
 LAGWpjOC0wSRomtBh0BHnCeFLO5kYH7sVV3jk9aczhGCgeNxuxohpXeFK 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: 4Gv2qA0sJR8SIJxs15idjPYt0q5DZHy2kXpsxF86EJO1wSx8z6WjcL9UpH8lr8g4yeBQpnQT/j
 5OLLqt1DJiaHz19RzhYcnwUzY+kEZALzdAmdl2UUeoVRWV8KYqcdltUrU01n7O+pGm+syopcDB
 OW/AHuv9YlIy/ruiPpkBmM6Nf7HUkLPBrpKL4wigaXijo603I/sIso9cQT+hpcrtC6G8OVvZvi
 RqQAHHBeXaBgnnjokiXoFnVeKYiCqLS5eRtBvGeF+B9pwMd/26y9xR6OsU4tBJ6fGtxvgZYLgl
 kGc=
X-SBRS: 2.7
X-MesageID: 8143351
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.68,279,1569297600"; d="pdf'?scan'208";a="8143351"
From: Lars Kurth <lars.kurth@citrix.com>
To: xen-devel <xen-devel@lists.xenproject.org>
Thread-Topic: Community Call Minutes: Nov 7
Thread-Index: AQHVlcASAi4D9OZoNUq3yfKvhGL1jg==
Date: Thu, 7 Nov 2019 23:07:05 +0000
Message-ID: <FDA3E8B6-4927-4780-AEB2-63AB9F947EF4@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.f.191014
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
Content-Type: multipart/mixed;
 boundary="_002_FDA3E8B649274780AEB263AB9F947EF4citrixcom_"
MIME-Version: 1.0
Subject: Re: [Xen-devel] Community Call Minutes: Nov 7
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Ian Jackson <Ian.Jackson@citrix.com>,
 "vfachin@de.adit-jv.com" <vfachin@de.adit-jv.com>,
 "lambert.olivier@gmail.com" <lambert.olivier@gmail.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_FDA3E8B649274780AEB263AB9F947EF4citrixcom_
Content-Type: text/plain; charset="utf-8"
Content-ID: <824328440982ED4ABE44E6E768BF8980@citrix.com>
Content-Transfer-Encoding: base64

SGkgYWxsLA0KbWludXRlcyBhcmUgYXR0YWNoZWQgb3IgYXQgaHR0cHM6Ly9jcnlwdHBhZC5mci9w
YWQvIy8yL3BhZC92aWV3LzdsM2E0bWhaVFU0eHMwR0U0MTVPWGlBajBTY0tsMzl4ZFE5d20wY3dB
U3MvZW1iZWQvcHJlc2VudC8NClJlZ2FyZHMNCkxhcnMNCg0K77u/T24gMDcvMTEvMjAxOSwgMDc6
MjQsICJMYXJzIEt1cnRoIiA8bGFycy5rdXJ0aEBjaXRyaXguY29tPiB3cm90ZToNCg0KICAgIEhp
IGFsbCwNCiAgICANCiAgICBxdWljayByZW1pbmRlciByZSBhZ2VuZGEgaXRlbXMuIFdoYXQgSSBo
YXZlIHNvIGZhciBpcyBhdCBodHRwczovL2NyeXB0cGFkLmZyL3BhZC8jLzIvcGFkL2VkaXQvU2tl
VStaNUo5V0lJVTlac1hsb2ppWGNRLyANCiAgICANCiAgICBDLjEpIEFueSBtb3JlIDQuMTMgY29v
cmRpbmF0aW9uIChKdWVyZ2VuKQ0KICAgIEMuMikgVm9sdW50ZWVycy9zdWdnZXN0aW9ucyBmb3Ig
UmVsZWFzZSBNYW5hZ2VycyBmb3IgNC4xMyAoTGFycyAvIEp1ZXJnZW4pDQogICAgQy4zKSA0LjEz
IFJlbGVhc2UgTm90ZXMgLyBCbG9nIFBvc3QgLyBGZWF0dXJlIExpc3QgLSBuZWVkcyByZXZpZXcg
KExhcnMpDQogICAgU2VlIGh0dHBzOi8vZG9jcy5nb29nbGUuY29tL2RvY3VtZW50L2QvMUVwaWd2
eER6ZW9jMWRPTUZ3UTlpdERYWTR2WTdudnhQaUxHY05RUW1YMjgvZWRpdD91c3A9c2hhcmluZw0K
ICAgIA0KICAgIEFPQg0KICAgIDEpIFRyYXZlbCBhbmQgZGlzY3Vzc2lvbnMNCiAgICBSaWNoIFBl
cnNhdWQsIENocmlzdG9waGVyIENsYXJrICYgRGFuaWVsIFNtaXRoIHdpbGwgYmUgaW4gQ2FtYnJp
ZGdlIERlYyAxMCBwbSAmIDExIGFtIA0KICAgIERpc2N1c3Npb25zIGFyZSBwbGFubmVkIGFyb3Vu
ZCBhIG51bWJlciBvZiB0b3BpY3Mgc3VjaCBhcyBzdGF0ZSBvZiBYU00sIERvbUIgcHJvcG9zYWwg
YXMgYSBzZWN1cmUgbWVhbnMgdG8gc3RhcnQgYW4gTDAvTDEgY29uZmlndXJhdGlvbiwgS0NPTkZJ
RyBmb3IgTDAgdmVyc2lvbiBvZiBYZW4sIGV0Yy4NCiAgICBDaXRyaXggd2lsbCBob3N0LCBidXQg
b3RoZXJzIGFyZSB3ZWxjb21lIHRvIGpvaW4gKHBsZWFzZSBjb250YWN0IExhcnMgZm9yIGxvZ2lz
dGljcykNCiAgICANCiAgICBGZWVsIGZyZWUgdG8gcmVxdWVzdCBhZGRpdGlvbmFsIGl0ZW1zDQog
ICAgDQogICAgUmVnYXJkcw0KICAgIExhcnMNCiAgICANCiAgICBPbiAwNC8xMS8yMDE5LCAwNToz
NywgIkxhcnMgS3VydGgiIDxsYXJzLmt1cnRoQGNpdHJpeC5jb20+IHdyb3RlOg0KICAgIA0KICAg
ICAgICBEZWFyIGNvbW11bml0eSBtZW1iZXJzLA0KICAgICAgICAgDQogICAgICAgIHBsZWFzZSBz
ZW5kIG1lIGFnZW5kYSBpdGVtcyBmb3IgbmV4dCB3ZWVr4oCZcyBjb21tdW5pdHkgY2FsbC4gQSBk
cmFmdCBhZ2VuZGEgaXMgYXQgaHR0cHM6Ly9jcnlwdHBhZC5mci9wYWQvIy8yL3BhZC9lZGl0L1Nr
ZVUrWjVKOVdJSVU5WnNYbG9qaVhjUS8NCiAgICAgICAgUGxlYXNlIGFkZCBhZ2VuZGEgaXRlbXMg
dG8gdGhlIGRvY3VtZW50IG9yIHJlcGx5IHRvIHRoaXMgZS1tYWlsDQogICAgICAgIE5vdGUgdGhh
dCBJIGFtIG9uIFBUTyB0b2RheSBhbmQgdG9tb3Jyb3cNCiAgICAgICAgIA0KICAgICAgICBMYXN0
IG1vbnRo4oCZcyBtaW51dGVzIGFyZSBhdCBodHRwczovL2NyeXB0cGFkLmZyL3BhZC8jLzIvcGFk
L2VkaXQvNEZHRXc4MWZsUFVpaXZramt1dlFKLUNLLw0KICAgICAgICAgDQogICAgICAgIEJlc3Qg
UmVnYXJkcw0KICAgICAgICBMYXJzDQogICAgICAgIA0KICAgICAgICAjIyBNZWV0aW5nIHRpbWUg
KHBsZWFzZSBkb3VibGUgY2hlY2sgdGhlIHRpbWVzDQogICAgICAgIDE1OjAwIC0gMTY6MDAgVVRD
DQogICAgICAgIDA3OjAwIC0gMDg6MDAgUFNUIChTYW4gRnJhbmNpc2NvKSAtIHNvcnJ5IGZvciB0
aGUgZWFybHkgdGltZSBzbG90LiBJZiB0aGlzIGlzIGEgcHJvYmxlbSwgbGV0J3MgZGlzY3VzcyBh
dCB0aGUgY2FsbA0KICAgICAgICAxMDowMCAtIDExOjAwIEVTVCAoTmV3IFlvcmspDQogICAgICAg
IDE1OjAwIC0gMTY6MDAgRk1UIChMb25kb24pDQogICAgICAgIDE2OjAwIC0gMTc6MDAgQ0VUIChC
ZXJsaW4pDQogICAgICAgIDIzOjAwIC0gMjI6MDAgQ1NUIChCZWlqaW5nKQ0KICAgICAgICBGdXJ0
aGVyIEludGVybmF0aW9uYWwgbWVldGluZyB0aW1lczogaHR0cHM6Ly93d3cudGltZWFuZGRhdGUu
Y29tL3dvcmxkY2xvY2svbWVldGluZ2RldGFpbHMuaHRtbD95ZWFyPTIwMTgmbW9udGg9MTEmZGF5
PTcmaG91cj0xNSZtaW49MCZzZWM9MCZwMT0yMjQmcDI9MjQmcDM9MTc5JnA0PTEzNiZwNT0zNyZw
Nj0zMw0KICAgICAgICANCiAgICAgICAgIyMgRGlhbCBpbiBkZXRhaWxzDQogICAgICAgIFdlYjog
aHR0cHM6Ly93d3cuZ290b21lZXQubWUvbGFyc2t1cnRoDQogICAgICAgIA0KICAgICAgICBZb3Ug
Y2FuIGFsc28gZGlhbCBpbiB1c2luZyB5b3VyIHBob25lLg0KICAgICAgICBBY2Nlc3MgQ29kZTog
OTA2LTg4Ni05NjUNCiAgICAgICAgDQogICAgICAgIENoaW5hIChUb2xsIEZyZWUpOiA0MDA4IDgx
MTA4NA0KICAgICAgICBHZXJtYW55OiArNDkgNjkyIDU3MzYgNzMxNw0KICAgICAgICBQb2xhbmQg
KFRvbGwgRnJlZSk6IDAwIDgwMCAxMTI0NzU5DQogICAgICAgIFVuaXRlZCBLaW5nZG9tOiArNDQg
MzMwIDIyMSAwMDg4DQogICAgICAgIFVuaXRlZCBTdGF0ZXM6ICsxICg1NzEpIDMxNy0zMTI5DQog
ICAgICAgIA0KICAgICAgICBNb3JlIHBob25lIG51bWJlcnMNCiAgICAgICAgQXVzdHJhbGlhOiAr
NjEgMiA5MDg3IDM2MDQNCiAgICAgICAgQXVzdHJpYTogKzQzIDcgMjA4MSA1NDI3DQogICAgICAg
IEFyZ2VudGluYSAoVG9sbCBGcmVlKTogMCA4MDAgNDQ0IDMzNzUNCiAgICAgICAgQmFocmFpbiAo
VG9sbCBGcmVlKTogODAwIDgxIDExMQ0KICAgICAgICBCZWxhcnVzIChUb2xsIEZyZWUpOiA4IDgy
MCAwMDExIDA0MDANCiAgICAgICAgQmVsZ2l1bTogKzMyIDI4IDkzIDcwMTgNCiAgICAgICAgQnJh
emlsIChUb2xsIEZyZWUpOiAwIDgwMCAwNDcgNDkwNg0KICAgICAgICBCdWxnYXJpYSAoVG9sbCBG
cmVlKTogMDA4MDAgMTIwIDQ0MTcNCiAgICAgICAgQ2FuYWRhOiArMSAoNjQ3KSA0OTctOTM5MQ0K
ICAgICAgICBDaGlsZSAoVG9sbCBGcmVlKTogODAwIDM5NSAxNTANCiAgICAgICAgQ29sb21iaWEg
KFRvbGwgRnJlZSk6IDAxIDgwMCA1MTggNDQ4Mw0KICAgICAgICBDemVjaCBSZXB1YmxpYyAoVG9s
bCBGcmVlKTogODAwIDUwMDQ0OA0KICAgICAgICBEZW5tYXJrOiArNDUgMzIgNzIgMDMgODINCiAg
ICAgICAgRmlubGFuZDogKzM1OCA5MjMgMTcgMDU2OA0KICAgICAgICBGcmFuY2U6ICszMyAxNzAg
OTUwIDU5NA0KICAgICAgICBHcmVlY2UgKFRvbGwgRnJlZSk6IDAwIDgwMCA0NDE0IDM4MzgNCiAg
ICAgICAgSG9uZyBLb25nIChUb2xsIEZyZWUpOiAzMDcxMzE2OQ0KICAgICAgICBIdW5nYXJ5IChU
b2xsIEZyZWUpOiAoMDYpIDgwIDk4NiAyNTUNCiAgICAgICAgSWNlbGFuZCAoVG9sbCBGcmVlKTog
ODAwIDcyMDQNCiAgICAgICAgSW5kaWEgKFRvbGwgRnJlZSk6IDE4MDAyNjY5MjcyDQogICAgICAg
IEluZG9uZXNpYSAoVG9sbCBGcmVlKTogMDA3IDgwMyAwMjAgNTM3NQ0KICAgICAgICBJcmVsYW5k
OiArMzUzIDE1IDM2MCA3MjgNCiAgICAgICAgSXNyYWVsIChUb2xsIEZyZWUpOiAxIDgwOSA0NTQg
ODMwDQogICAgICAgIEl0YWx5OiArMzkgMCAyNDcgOTIgMTMgMDENCiAgICAgICAgSmFwYW4gKFRv
bGwgRnJlZSk6IDAgMTIwIDY2MyA4MDANCiAgICAgICAgS29yZWEsIFJlcHVibGljIG9mIChUb2xs
IEZyZWUpOiAwMDc5OCAxNCAyMDcgNDkxNA0KICAgICAgICBMdXhlbWJvdXJnIChUb2xsIEZyZWUp
OiA4MDAgODUxNTgNCiAgICAgICAgTWFsYXlzaWEgKFRvbGwgRnJlZSk6IDEgODAwIDgxIDY4NTQN
CiAgICAgICAgTWV4aWNvIChUb2xsIEZyZWUpOiAwMSA4MDAgNTIyIDExMzMNCiAgICAgICAgTmV0
aGVybGFuZHM6ICszMSAyMDcgOTQxIDM3Nw0KICAgICAgICBOZXcgWmVhbGFuZDogKzY0IDkgMjgw
IDYzMDINCiAgICAgICAgTm9yd2F5OiArNDcgMjEgOTMgMzcgNTENCiAgICAgICAgUGFuYW1hIChU
b2xsIEZyZWUpOiAwMCA4MDAgMjI2IDc5MjgNCiAgICAgICAgUGVydSAoVG9sbCBGcmVlKTogMCA4
MDAgNzcwMjMNCiAgICAgICAgUGhpbGlwcGluZXMgKFRvbGwgRnJlZSk6IDEgODAwIDExMTAgMTY2
MQ0KICAgICAgICBQb3J0dWdhbCAoVG9sbCBGcmVlKTogODAwIDgxOSA1NzUNCiAgICAgICAgUm9t
YW5pYSAoVG9sbCBGcmVlKTogMCA4MDAgNDEwIDAyOQ0KICAgICAgICBSdXNzaWFuIEZlZGVyYXRp
b24gKFRvbGwgRnJlZSk6IDggODAwIDEwMCA2MjAzDQogICAgICAgIFNhdWRpIEFyYWJpYSAoVG9s
bCBGcmVlKTogODAwIDg0NCAzNjMzDQogICAgICAgIFNpbmdhcG9yZSAoVG9sbCBGcmVlKTogMTgw
MDcyMzEzMjMNCiAgICAgICAgU291dGggQWZyaWNhIChUb2xsIEZyZWUpOiAwIDgwMCA1NTUgNDQ3
DQogICAgICAgIFNwYWluOiArMzQgOTMyIDc1IDIwMDQNCiAgICAgICAgU3dlZGVuOiArNDYgODUz
IDUyNyA4MjcNCiAgICAgICAgU3dpdHplcmxhbmQ6ICs0MSAyMjUgNDU5OSA3OA0KICAgICAgICBU
YWl3YW4gKFRvbGwgRnJlZSk6IDAgODAwIDY2NiA4NTQNCiAgICAgICAgVGhhaWxhbmQgKFRvbGwg
RnJlZSk6IDAwMSA4MDAgMDExIDAyMw0KICAgICAgICBUdXJrZXkgKFRvbGwgRnJlZSk6IDAwIDgw
MCA0NDg4IDIzNjgzDQogICAgICAgIFVrcmFpbmUgKFRvbGwgRnJlZSk6IDAgODAwIDUwIDE3MzMN
CiAgICAgICAgVW5pdGVkIEFyYWIgRW1pcmF0ZXMgKFRvbGwgRnJlZSk6IDgwMCAwNDQgNDA0MzkN
CiAgICAgICAgVXJ1Z3VheSAoVG9sbCBGcmVlKTogMDAwNCAwMTkgMTAxOA0KICAgICAgICBWaWV0
IE5hbSAoVG9sbCBGcmVlKTogMTIyIDgwIDQ4MQ0KICAgICAgICANCiAgICAgICAgRmlyc3QgR29U
b01lZXRpbmc/IExldCdzIGRvIGEgcXVpY2sgc3lzdGVtIGNoZWNrOg0KICAgICAgICBodHRwczov
L2xpbmsuZ290b21lZXRpbmcuY29tL3N5c3RlbS1jaGVjaw0KICAgICAgICANCiAgICAgICAgDQog
ICAgICAgIA0KICAgIA0KICAgIA0KDQo=

--_002_FDA3E8B649274780AEB263AB9F947EF4citrixcom_
Content-Type: application/pdf; name="2019-11 Community Call.pdf"
Content-Description: 2019-11 Community Call.pdf
Content-Disposition: attachment; filename="2019-11 Community Call.pdf";
	size=76012; creation-date="Thu, 07 Nov 2019 23:07:05 GMT";
	modification-date="Thu, 07 Nov 2019 23:07:05 GMT"
Content-ID: <63E34F242386394EA5D9CDC96A575D74@citrix.com>
Content-Transfer-Encoding: base64

JVBERi0xLjQKJdPr6eEKMSAwIG9iago8PC9DcmVhdG9yIChNb3ppbGxhLzUuMCBcKE1hY2ludG9z
aDsgSW50ZWwgTWFjIE9TIFggMTBfMTRfNlwpIEFwcGxlV2ViS2l0LzUzNy4zNiBcKEtIVE1MLCBs
aWtlIEdlY2tvXCkgQ2hyb21lLzc4LjAuMzkwNC45NyBTYWZhcmkvNTM3LjM2KQovUHJvZHVjZXIg
KFNraWEvUERGIG03OCkKL0NyZWF0aW9uRGF0ZSAoRDoyMDE5MTEwNzIzMDU0MyswMCcwMCcpCi9N
b2REYXRlIChEOjIwMTkxMTA3MjMwNTQzKzAwJzAwJyk+PgplbmRvYmoKMyAwIG9iago8PC9jYSAx
Ci9CTSAvTm9ybWFsPj4KZW5kb2JqCjcgMCBvYmoKPDwvVHlwZSAvQW5ub3QKL1N1YnR5cGUgL0xp
bmsKL0YgNAovQm9yZGVyIFswIDAgMF0KL1JlY3QgWzIwMi43NTAwMiA2NTAuOTU5OTYgNTUyLjI1
MDA2IDY2NC40NTk5Nl0KL0EgPDwvVHlwZSAvQWN0aW9uCi9TIC9VUkkKL1VSSSAoaHR0cHM6Ly9j
cnlwdHBhZC5mci9kcml2ZS8jLzIvZHJpdmUvZWRpdC91WjFVall4SUNqc2UrWGxKclhySXdaWE4v
KT4+Pj4KZW5kb2JqCjggMCBvYmoKPDwvRmlsdGVyIC9GbGF0ZURlY29kZQovTGVuZ3RoIDQ0MzE+
PiBzdHJlYW0KeJztXNtu5LgRffdX6DlAtCJZxQsQBGjb0/ucwEA+YJPdQTATIJv/B1K8VlEqdbeN
wWYSZLy9dlMSyaoiDw8PSa3WpfJv2ejn96v4GmFbE6bkl5++Pv3zyRi/evoX7CL+tBa3xdmA67Zt
dvn1b09/+d3yD7rdrYYu5bScMX/Ts6ESzJJ//vzjUv/49ZenH350yy//esrPB0t5GAe5gJ+fVrvU
/+ju8Tc98Pz29MMVqDrL28+UX7HILPQo1fHt69MfqHy/bWjps7VPpI/ZNnih34E+9Htz9T4A+lzr
J6c5055Nf1ze/v5EX1f0FqmQt78ulPfW7jOUscm/6XnzUu799Fbrhovx+7qRf1vdcnkX+vQ6hVqH
nGevX7mW6+1bOl1HrOn9e3mu3Zt/l3RstuTr2bZPVDdzt27GmlY5yqNWwjSn9cq8tyItj831wlfj
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
/t1ZvWngNt5WM5oPiFbe7bzMPWosWQ3B9U4zikQuMW8ADmcHS9Sg8lraRTh+Y2dN3d2zE3J3KI7d
DqOxWhBjzu5tZONQxnhp1mi0HzxRnwnDx4d8/P+QrxfzkfPp7z8FfzpKP3ig97FS/jcH9ojwrQZ2
0dOHpCKIv+3wHgV07UbPNnGiqd7q8jkHdd4kH7qI41moXM/fC+yI770SE772sUi+fm8/TvUZjXwX
osDhPq5c2jtCrJjnyUNy5d40YONmdILc6TQNjieDheplaUw/2YFc4RGxq+AsffXuuUPs3nnfkCek
TTbCMYxchMnijWsHv/f49Te87bZwoDjo2N03vWoR5ga8Z5pTg37hPPB+/JKVtFnywtGr7sRLNu6D
4bL3XdgB0qhBgsSu/j15ml54+eE3QS4pbI9CyY3FHmlUP3409V6xUQZ7gxRMynQBpL8BtDdkgRBT
GXtWttc0ruxQbG8EvcfAxmYioSAPaBTMcOgkhq+X1ifQRPrg3oq8B1/OzzoRiwcYXUpd/IE7RKtj
v7GPdhE22LRu7Tr9bsbbOrDZssgkZmBZ5DFY4XSm5PdW/fwayrYHtoudkN+g9W+MRoCaCmVuZHN0
cmVhbQplbmRvYmoKMTAgMCBvYmoKPDwvVHlwZSAvQW5ub3QKL1N1YnR5cGUgL0xpbmsKL0YgNAov
Qm9yZGVyIFswIDAgMF0KL1JlY3QgWzQzIDc5Ny4yMDk5NiAzOTAuMjUgODEwLjcwOTk2XQovQSA8
PC9UeXBlIC9BY3Rpb24KL1MgL1VSSQovVVJJIChodHRwczovL2NyeXB0cGFkLmZyL3BhZC8jLzIv
cGFkL2VkaXQveHdVVG02YjVmNWlqUFRRY0Y5SUZna0JnLyk+Pj4+CmVuZG9iagoxMSAwIG9iago8
PC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCi9MZW5ndGggMjQwNT4+IHN0cmVhbQp4nM1aWYskNwx+719R
z4E4li1fEAI9vdP7nDCQH5CTsBvY5P9DfMmWXVVdtQeb2Uln3LKtsq5PsmqE0iH/W2T8+Vawrx6l
CCYEu/zy/vLhAmCFjf+cWthQKSMXrZwRUkq1/PPb5efl7421Dn1eW5atNihtyzK+/v0On3ecrnUA
kTa+Y0w2iQOHPy8KnZBahQVsEC6AM/GBSithtdeOUd9xqgchsVIbg00i2//n5edv/h8htQ8CLU5S
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
v14wPQZ1yJwRBdrBM6gFx+/CfrK0Yqe8Mm3xSmy+A8/N8YMrgZZds63wOmiWDBiUrFM1C3RDYxXh
1r1csRugqe2v1Y13A0PpTO16ob/k65IoJNnRdS9p2W2j77BVJq6bOcf41fIQaztneVWXvdnB9DUt
JsmGb9jZ7swWVLKSzknf00sU3rJM+1rRzpqwhjoF8/XOc3s80DLCJ2T4hoHs5RuyPko6za0GXSuB
dyJksF4a844VvRrPf5ZwQhqveFen7dzTzzZKDRXWo3i9Mx+7y96z4nULNSLNF5Ew7nb8zxBg+9Rb
FypgrdVmg7qv2YLsw/g8eoGWEUd23q3VP13teeN7bsRvan3qUa347KDkcT55oFmkvKurB1O1vdsR
PMoF3N94a6VKTd2+ucPYLoa88UHtJcdif6sF5JgH3OTgAWjk4L+tQW/ZfhhlOVF1KelWL+qgP4XG
huHFSpMbErQXeUqOPUrWwOJ+vIVPzd+9HF8GsXsTNQT2tLDCqMlXPyej8xgbESDdoP8DVPmSUwpl
bmRzdHJlYW0KZW5kb2JqCjEzIDAgb2JqCjw8L1R5cGUgL0Fubm90Ci9TdWJ0eXBlIC9MaW5rCi9G
IDQKL0JvcmRlciBbMCAwIDBdCi9SZWN0IFs2NS41IDcyOC45NjAwMiA0NjMgNzQyLjQ2MDAyXQov
QSA8PC9UeXBlIC9BY3Rpb24KL1MgL1VSSQovVVJJIChodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL2FyY2hpdmVzL2h0bWwveGVuLWRldmVsLzIwMTktMTEvbXNnMDAzMTguaHRtbCk+Pj4+CmVu
ZG9iagoxNCAwIG9iago8PC9UeXBlIC9Bbm5vdAovU3VidHlwZSAvTGluawovRiA0Ci9Cb3JkZXIg
WzAgMCAwXQovUmVjdCBbNDMgNjQ4LjcxMDAyIDU1Mi4yNTAwNiA2ODAuOTYwMDJdCi9BIDw8L1R5
cGUgL0FjdGlvbgovUyAvVVJJCi9VUkkgKGh0dHBzOi8vZG9jcy5nb29nbGUuY29tL2RvY3VtZW50
L2QvMUVwaWd2eER6ZW9jMWRPTUZ3UTlpdERYWTR2WTdudnhQaUxHY05RUW1YMjgvZWRpdD91c3A9
c2hhcmluZyk+Pj4+CmVuZG9iagoxNSAwIG9iago8PC9UeXBlIC9Bbm5vdAovU3VidHlwZSAvTGlu
awovRiA0Ci9Cb3JkZXIgWzAgMCAwXQovUmVjdCBbMTU5LjI1MDAxNSAxMDUuNzA5OSA1MTcuNzUg
MTE5LjIwOTldCi9BIDw8L1R5cGUgL0FjdGlvbgovUyAvVVJJCi9VUkkgKGh0dHBzOi8vbGlzdHMu
eGVuLm9yZy9hcmNoaXZlcy9odG1sL3hlbi1kZXZlbC8yMDE5LTExL21zZzAwMjI5Lmh0bWwpPj4+
PgplbmRvYmoKMTYgMCBvYmoKPDwvRmlsdGVyIC9GbGF0ZURlY29kZQovTGVuZ3RoIDI3OTA+PiBz
dHJlYW0KeJzdW91uZLcNvp+nONcFooj6FxAUmJm1c93CQB+gbRIU3gBJ3x8opUNK1PmZOWMYXnfX
O/AZHokiJYr8SMnK2Fz/TRp/flDia3JaZZ9zmP759fTHCSCogP+imcSjMV5P1kSvtNZm+vPfp3/8
Zfodm1sF+KrQCuP+TfT9IThrlbWuDFAa+EnZ4OKkvMlu+vvP05r456+nH3+206//PV1eTj8++wnC
9PLLCWbxYTJ6MgB2evl6+gmHu2jtDX7OWruEvzP9LrJYfL7ic5yfC8k5/H0V7/DR27l9/U79a3vs
5y79u3uexyo8HPMsY8PIv/IB6i++s1w+/HV6+c/p6eWWht6RhtaS1GmWQPN36FLYQKOVNrm/L9Kx
Jvxc3lctnrtGZfZquzTPRpsd6Hyr5EAacV9sY89VG5NBOedt0eLlX9NPJAw2gC/EPJASZ/okosX5
90pQN9Pd08ZU07KU74XkWEhavmGimPe5vysfY3kZFCTtJpUm1AAVqGY5UNAm61K5zaWKmY0RRzM4
mkVpTJkalNhCnwHzTBL5bY09axmE0T6otaHl0xcyajaJ1L/XZQz7hj6MA7RaYiM5krnw0HUz3TZo
r7MqpmHlZIG+0wmcigndg+x0b6SyHkbz1vGko0tDr9UqOq9iDil62fl85U5/w58HvCM6x3Vbj3xL
27kZd/DcwdhQm0XJ++vOmK+Sbi1uvNLxVTDZJA4cfjtZB8qDtwbVdwpQRBwQBUOPrHG+G/FVEoNX
DgIGj1fZf5vaGfw2h4xvoGQoX8HkJJUM2igDyTkpoyAKdUT/beqnUDJlVQ1X6hi1CtG7QURBlNq0
7pvEz6BhQqsKTrtBxQS4m7x3g6kJotBG9N+mfgYlISSjEgYQqSQED2iX0VsppKQKhQSHbepKzTeg
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
tBhOt2T1itNAuAOPcGSr2wY3PBoX7MvzLc/G9RqGOsLjSQDQbnFdRs0297P8S4VFbXCVFH+h2RBe
VcuqxcatsqGyykBGQLWtRHxpCPLWmYw0g0+47wWttkPMY62Fh2h/asMVb4ZgNOulfPC93wyLVisf
Y0IWuGpKuzJgxDaQrMmd+DoQQ7lfVImi+yaxdf+GF2100iqYHIPUEdDw8LGcSAgpB2pTaOCwTf0M
emYDKuZhJSFlrYwOw0pKYtem996iLfX7gPNvBP0Ksz9blsKGycVEzv//8NR+0IX90ntc9P5kl7mt
Tyqj1eQBwO5e5vb0uS4vc7/PcUINAy30v9dxwibIpZrCcBtABtOtusXWbQEtlpOD6m5lQIam/wEH
3eq0CmVuZHN0cmVhbQplbmRvYmoKMiAwIG9iago8PC9UeXBlIC9QYWdlCi9SZXNvdXJjZXMgPDwv
UHJvY1NldCBbL1BERiAvVGV4dCAvSW1hZ2VCIC9JbWFnZUMgL0ltYWdlSV0KL0V4dEdTdGF0ZSA8
PC9HMyAzIDAgUj4+Ci9Gb250IDw8L0Y0IDQgMCBSCi9GNSA1IDAgUgovRjYgNiAwIFI+Pj4+Ci9N
ZWRpYUJveCBbMCAwIDU5NC45NTk5NiA4NDAuOTU5OTZdCi9Bbm5vdHMgWzcgMCBSXQovQ29udGVu
dHMgOCAwIFIKL1N0cnVjdFBhcmVudHMgMAovUGFyZW50IDE3IDAgUj4+CmVuZG9iago5IDAgb2Jq
Cjw8L1R5cGUgL1BhZ2UKL1Jlc291cmNlcyA8PC9Qcm9jU2V0IFsvUERGIC9UZXh0IC9JbWFnZUIg
L0ltYWdlQyAvSW1hZ2VJXQovRXh0R1N0YXRlIDw8L0czIDMgMCBSPj4KL0ZvbnQgPDwvRjQgNCAw
IFIKL0Y1IDUgMCBSPj4+PgovTWVkaWFCb3ggWzAgMCA1OTQuOTU5OTYgODQwLjk1OTk2XQovQW5u
b3RzIFsxMCAwIFJdCi9Db250ZW50cyAxMSAwIFIKL1N0cnVjdFBhcmVudHMgMQovUGFyZW50IDE3
IDAgUj4+CmVuZG9iagoxMiAwIG9iago8PC9UeXBlIC9QYWdlCi9SZXNvdXJjZXMgPDwvUHJvY1Nl
dCBbL1BERiAvVGV4dCAvSW1hZ2VCIC9JbWFnZUMgL0ltYWdlSV0KL0V4dEdTdGF0ZSA8PC9HMyAz
IDAgUj4+Ci9Gb250IDw8L0Y0IDQgMCBSCi9GNSA1IDAgUj4+Pj4KL01lZGlhQm94IFswIDAgNTk0
Ljk1OTk2IDg0MC45NTk5Nl0KL0Fubm90cyBbMTMgMCBSIDE0IDAgUiAxNSAwIFJdCi9Db250ZW50
cyAxNiAwIFIKL1N0cnVjdFBhcmVudHMgMgovUGFyZW50IDE3IDAgUj4+CmVuZG9iagoxNyAwIG9i
ago8PC9UeXBlIC9QYWdlcwovQ291bnQgMwovS2lkcyBbMiAwIFIgOSAwIFIgMTIgMCBSXT4+CmVu
ZG9iagoxOCAwIG9iago8PC9UeXBlIC9DYXRhbG9nCi9QYWdlcyAxNyAwIFI+PgplbmRvYmoKMTkg
MCBvYmoKPDwvTGVuZ3RoMSA0MzA0NAovRmlsdGVyIC9GbGF0ZURlY29kZQovTGVuZ3RoIDE5NTI5
Pj4gc3RyZWFtCnic7L0JeFTF8jdc1afPObNkmUyWyUyWmclKNhK2hEAgk5BAWMK+JEAgLEGIgOyr
KArKrriCiIqCgogagmJE8SKCooBXRUUWRVZRiNtFUUlm3uozkxi46OV5/vd73+/9PjL+pvr06dNd
XVVdVd0zjIAAYIT5IEHGpCkVk17te/YBgJ6jAaRDE0dMqLDN+CEIYF0cgA4mjJg1KUjvtxIAw+kp
x/jbRo3Anrt+AxiwCyCmZOyEabM+jnurG91vS9f9x46tGKG/N/BxanuJEEeXo4+Pd95G5TcJmbeM
nz3mi2GdXwSYRf018xsz6ZYJ1cVD9wLkHyCmVo2aMc1xS15SJUBf6k9aPGrCiEmPrfqyBCB2OYDd
BYJ3QsD5h6KHB+b8AkE6EH/PJDafL+jhvZsWXD5el2i8Q9+Z2ukJqDWgdyXJnQTgh3T/mPEOX33j
n+4RUUPvc+ip8TR1BiZ6jQFQzxtXAQeU34M1oiXL9mEznJT2w0Y+FYDQVo2CdGpzG34Do+heKSFU
ojq+BbpS+xl0nU50Psv2rKT2LsJ9PprZBOK6ta/cgZ45L0B9WEQ/Gj0Nc9WD8B6N1ZrwNGEoYa08
EJ6le2uVbBggeKWxFlIfaaKNVr8ZVlF5Fd2voLbrNfoerKfyALrv9PWRrq6AaKJOQizVt6bxNZ4F
/zT+MjFfttnzIdH2gheiXYjmEk0Xc6ZyPmERjb+EoKf6u4kuI/nMF/W++/MIOSSfu+l+vu+5eVS2
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
nzw9r9+YPj0K0q54baaD53OeJm+HSEiGwa7M6NhQqys52RDrYnJAkMvgHx0QesaxQAm4zf/2xNuU
TabIjEg2P3Jl5LrIqsiPIn+MVCJTu6Q0MYhLteRBz5rFbPbm1pqz02vJmbTIMEMrR3BYkEllzpi4
RGc0tmpJcyOfFhsT14Y3TjI0JKxVB/Q/jN3ndu403715vbsuGCMNJV1XZNt1iam9p7/ovsRath4x
dXTX1n3HTeCPoNN97Dn3T+7fq9xb337d1XvtwGdb2DJ+OHk+puNjc1cmuR67y/s/IhK/kcss3KLF
hFbVtLBrMNQVKjdTDXpa4DJO4iIcTHLe1SQcNCzyX33LXLzOa0udwC3uz90daMkzeM9zWDXLP9G6
6wXnXYPiU9qkFOkHpwxsW6mflbIkVUcON8ySlxycpW9r6WYqshRllyb3yxmXMst1b85S1+rARy2P
xjySs8a1wxTazIItW7VsVZgW2p1Fty+8syN2bB8/mYUFtWc1GPyKrn2vyMIa7OtqeWcaprXPNHYv
Cg0zWlpGtMp3GuQwS7ilKNzijJAdAREB7SY50dk+/84kTGrfztq7Tw3GbXPuneX1YLWTv6ydTA4l
vTad3r9svuhLyZxNHoYuNPdPq3rypUu1l+o67Akn85xsqqVq4YFM75P3mVwGZUAKY0JftOAhoU1r
WvmWMEtWKykAtdrMNqbEhFiHqgSZLGFO0nYuWhQe65ASgkxkyA5LWFAIxMbQk1474OtdmWMf7dTh
1iXufk//um1cu9TAuJ3zA/2bpQ588eLDr7u3fLjj6NsY9tazg8vDu97nfrXaPeLMzou/4QJs/8+j
7otbh45CTEgfMFN6u8hdP7vrYCwsq9//0tpXMaddWrs73D3btAqObnNyBwbP6vHRm+7f3cdfWNU5
viBo0sSpyD7HeCw689OzL7m/Pu1+Y2yWGmQoSinW/l29+D7pJsolmPav6o+7bh3LMFFuZmirZOmL
lLGGWYbFfLGyRnqEr1Y2S8/yTUoN1hj24T7DF9IXhlBUFYWBTq+nNwOqMgsxGOLNdBkiy/Fmuqfq
ksW/DzAYucQUCoayzuhPBmk0cEWuwZBqvUSKD9lusPpVTJ8SnjKjp+lSeHF9dna9UJRVM9HwdMi1
5BTn5uQIhVLaImthonufkiq+K6KK7yld1DzcVyFRhbSnVGhShBNTTo5KEAEFytBpRDIZiV7I0nFG
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
He0eNXYY68LQLnPcz33s/i0AM/0imk9Y0zomKX3A4k+u/PzVkO9WPfv4Myu6Txzebak0xZoy9Ykr
vx66tWbD+pZhibfkr+3cOTYPE+v+hd0lr/4WUT4yTN5Jmsh1xcsskZUEjA3gIRYz+MVZVJNq0GXK
NmuwKTHIGm59y9m78JrUOUdbjVp00DJRErtv+Wk5SkdsJXV6tk1aiPvL6MQJk6e7z2Bkx/WD+bDO
RR3uerB+PltVktlj1fL6anln/eXh3b2+cAkxtlner50dt3fF9IAeOBSGIsetZE2K9wQZlERUKU2q
bmCpyQlyrvZBkThgo/xXYLP7BHkBDXwPqu6ZV94Sc7+b5j6B5m6EH13VLtZZ/pSdZTxQZ9APkJfI
9+vu0++VP9AdUU/ojuuNOiVcSZfSeTM5TcmS2io9pCKlTCpVKqVxyiy+mK+SHlGfl17mm5VN6nap
hr9LGZGtu9JNHSgv5gt0e+R9OpEcfake1RllvV7kVEYj1zGViqoiG5hDkvaLra+eS4wrTE87XcWg
GgBop4uGRDA6jBlGl5Ebacu7yNn7tJh1XZmmie/FQsjN0QK2JXsRbXe5dvw4p3QPmKkuOztwEW11
VVOO9zB5clnTve7dGI6jcIR7AS53b3JfmeE+L++sO4dr3MPrR+Mnc93PC1kto7dN2ilkvCuYAWqf
00EiWrlc/adVNCjAeySBm9ynMUpkNtrnfMpaPhjSYHdeMWSRlpH8AKM1zyCeMA4CoZK8wWyic4gu
IbqU6GNEHyP6POF1wjekrQBq74Qk4sVOazWO+gzX3uPJXuzUaxR5GR35lXSfh1EgE/QYSE8EQTGE
UCmasoIo8jXR5GNoJ4Ox1F9vKGw4Gt1jIn9yqWE2lBiSm/HuL7xpEGi+NVTy2bqqNJq9t+gMFQmC
OJ8XVL5/eXZzk4G5j4ckjJmRZnGfDIkbNyfZQgYZ2ia938J5xR0dbfuVjOeD23bO7pdVWd+Hbe/Y
rMfI1l3rZ7IlI1J79UorrZ/EXU8NiHNltepdnpZG8xfrdoT4f+TSDLu70mQMxXjMwhLjWKOCZpOi
jyPnH8ANFjnTEshs1qCAxMCrV/CePzfpZDu1udm+VXzduSRKSw+7j1uSZzyQGUlrODirRcmicXzo
1oP1MWzVwOb95+ZV1FcTi/3j8yUtj82nfGYtr9A+Gw2HYlczi4Q6v8V+i02SxT88cIy/JMeFh6jG
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
of4Y8s1aT35EHkK9QB7WcejTyHrNXqHPIVeAR2AFq3kb2neQRzDvB8jbkV9HHkX+BflWtL+CrPcO
ZdgVaL5D/2KEvoa8A+v5B1l/3z5K70beiT2+iXwn1kaRdyEXkHdjnGHkPcjLyHdh7+8i34v2nyDX
0eZD5MeQsZdiOrevIONc0UnktOarmoco9nIW+SbUf/Qpq9br7ljNdcfZZLsdCDYtw3YnEYodihr7
mB6fqLI5P5LJi23BJmeYcalX2RGtWZRBJ/FlFKPDQRF0ReI3+JQMPDJFJAmIR2aIIpzE5ACcqIQk
7pq77l53fzhx+qlF8gzqehZxakHkl+vn1i6eI/MgN2HMBx0/cfrM5Xw9X80/mR8fGJEY2SNzILUg
Theeaa5eBQPWzm3OhPO486gzC9OJduX7yjvKNTILfgGtkqhvr2NwuJRI/Eub4xDreZAjiNOLbI72
G/ZX9rf2eXg9m/s9t5q7DJGvwcgy+RfquQaxjmAEyLCBJjGGDxFNnH5tE069dH9ptlQrHS7toZVd
KyTsTy7Ts7ufVR/c53o1UdvPam51Ysytj1UfGrTJpBnF40w6IJIkk5owFoNGZio4DFhnwrxoKj/h
mWKaKyWa3NvgfZAH3aWNToHf4t0NPt9c+vOnTPp+9eKlC1cz+e/f/ui11leODbbjx4wzSOvH8FYV
HksU90TI1TKTSxvfrZmHiBPWiQQDoxc6gnmn2jI+BUexuTkEZsKP9LMpIHpTRCJmR7kS0UvCb7RE
BK5qc993IJHO02j50hSpeCKZ52+ViwmI1xTGVgjlsRaPPBHEoYCeujza3POkYnDeejkEZAFb1QlP
qmXBls5sUR800ok4Vsj79Xl8y7kQOkuWRGASEX6tkyR+0DoPk7KVrz5tc36TJx0lYri2hFK3YuT5
Tngcgi+2eQOmeUHJtlT6WsIDlg7Fh2UkYxiGU2w085JNw9w0BXwY/Q/A3fM5CmVuZHN0cmVhbQpl
bmRvYmoKMjAgMCBvYmoKPDwvVHlwZSAvRm9udERlc2NyaXB0b3IKL0ZvbnROYW1lIC9IZWx2ZXRp
Y2EtQm9sZAovRmxhZ3MgMTIKL0FzY2VudCA3NzAuMDE5NTMKL0Rlc2NlbnQgMjI5Ljk4MDQ3Ci9T
dGVtViAxNDEuMTEzMjgxCi9DYXBIZWlnaHQgNzE5LjcyNjU2Ci9JdGFsaWNBbmdsZSAwCi9Gb250
QkJveCBbLTEwMTcuNTc4MTMgLTQ4MC45NTcwMyAxNDM2LjUyMzQ0IDExNTkuMTc5NjldCi9Gb250
RmlsZTIgMTkgMCBSPj4KZW5kb2JqCjIxIDAgb2JqCjw8L1R5cGUgL0ZvbnQKL0ZvbnREZXNjcmlw
dG9yIDIwIDAgUgovQmFzZUZvbnQgL0hlbHZldGljYS1Cb2xkCi9TdWJ0eXBlIC9DSURGb250VHlw
ZTIKL0NJRFRvR0lETWFwIC9JZGVudGl0eQovQ0lEU3lzdGVtSW5mbyA8PC9SZWdpc3RyeSAoQWRv
YmUpCi9PcmRlcmluZyAoSWRlbnRpdHkpCi9TdXBwbGVtZW50IDA+PgovVyBbMCBbNzIyLjE2Nzk3
IDAgMCAyNzcuODMyMDNdIDExIDEyIDMzMy4wMDc4MSAxNSBbMjc3LjgzMjAzIDMzMy4wMDc4MSAy
NzcuODMyMDMgMjc3LjgzMjAzXSAxOSAyOCA1NTYuMTUyMzQgMjkgWzMzMy4wMDc4MV0gMzUgWzk3
NS4wOTc2Nl0gMzYgMzkgNzIyLjE2Nzk3IDQwIFs2NjYuOTkyMTkgMCA3NzcuODMyMDMgMCAyNzcu
ODMyMDMgNTU2LjE1MjM0IDcyMi4xNjc5NyA2MTAuODM5ODQgMCA3MjIuMTY3OTcgNzc3LjgzMjAz
IDY2Ni45OTIxOSAwIDcyMi4xNjc5NyA2NjYuOTkyMTkgNjEwLjgzOTg0IDAgMCA5NDMuODQ3NjZd
IDY4IFs1NTYuMTUyMzQgNjEwLjgzOTg0IDU1Ni4xNTIzNCA2MTAuODM5ODQgNTU2LjE1MjM0IDMz
My4wMDc4MSA2MTAuODM5ODQgNjEwLjgzOTg0IDI3Ny44MzIwMyAwIDU1Ni4xNTIzNCAyNzcuODMy
MDMgODg5LjE2MDE2XSA4MSA4MyA2MTAuODM5ODQgODUgWzM4OS4xNjAxNiA1NTYuMTUyMzQgMzMz
LjAwNzgxIDYxMC44Mzk4NCA1NTYuMTUyMzQgNzc3LjgzMjAzIDU1Ni4xNTIzNCA1NTYuMTUyMzRd
IDE3MiBbMjc3LjgzMjAzXV0KL0RXIDA+PgplbmRvYmoKMjIgMCBvYmoKPDwvRmlsdGVyIC9GbGF0
ZURlY29kZQovTGVuZ3RoIDMyOT4+IHN0cmVhbQp4nF1Sy26DMBC88xU+pocIm0fSSgiJkETi0IdK
+wFgL6mlYixDDvx9zS5JpFoCNLMz4zXrsKyOldETCz/cIGuYWKeNcjAOVyeBtXDRJhARU1pOK8K3
7BsbhN5cz+MEfWW6IcgyxsJPXx0nN7NNoYYWnoLw3Slw2lzY5rusPa6v1v5CD2ZiPMhzpqDzSa+N
fWt6YCHatpXydT3NW+95KL5mCyxCLKgbOSgYbSPBNeYCQcb9yll29isPwKh/9YRcbSd/Gofq2Ks5
j3i+oKhAlOwRxYRSQkWJqOCYuyYIfgt87H9AHSd59IxmfkYkUiJLJAVJxBE/8Qu1EN982Mna1xpG
KQkpY0E+MiQnImmHeE+tR0gmCUkoZSeIPJGE7LsDkinZU1Luo/WsdLjldy5jv89KXp3zY8K7gfNZ
JqMN3K+PHeziWp4/bACqXAplbmRzdHJlYW0KZW5kb2JqCjQgMCBvYmoKPDwvVHlwZSAvRm9udAov
U3VidHlwZSAvVHlwZTAKL0Jhc2VGb250IC9IZWx2ZXRpY2EtQm9sZAovRW5jb2RpbmcgL0lkZW50
aXR5LUgKL0Rlc2NlbmRhbnRGb250cyBbMjEgMCBSXQovVG9Vbmljb2RlIDIyIDAgUj4+CmVuZG9i
agoyMyAwIG9iago8PC9MZW5ndGgxIDQ5MjcyCi9GaWx0ZXIgL0ZsYXRlRGVjb2RlCi9MZW5ndGgg
MjQzNTA+PiBzdHJlYW0KeJzsvQd8VEX3N37O3Llld7PJ7qZu2u5m2RRCEpKQBgGWEHoVBBKa9I70
qigqEEBELBQBFR4bTQlFjSKKCAJWLIhgo4sltgcbkN3/mbubGBB9fD/v8//9P+/7J5vvPXPnTj1z
5pS5SwAEABPMBQkaT5w8fOJLd92cDdD5WwDp3ZsHjx9++9sZhwBeGAeghowfPHOixW/KAMAYquUc
N2HoYNZ4QmeAG1MBkspGjZ86s2CqozU9L6T7G0eNGj7YmBT2NJW9QGhAt8NWN7pjPaVfIuSPHDdr
xOu53W8DmD4XoOTbERNHjj/PV35A6bcAjAlDp0913vNVi0cAulN5adzQ8YMnPrTyszIA9xIAhxfE
2Omn6+KXHrkprPhnsGr6/U1d7tXp0f0b7vxt+OUU033a73RroPKBGnRV0nxpACFIz6tN99W2VPuj
LRc5dL2fao0FFRhY6DOAuHDemAAcULZBiSjJiupQzY5CDz4FgOBVE6BE7g3lWAFr2SZYSiiVEqAr
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
WeZtXjJanUauiK1q9bY1xbxw0sq2mLduy4rmVVvgM3bt0yFjb6yhif7VxyD3+lhTbJV3fm1LrOm+
WMPipbEmuLTl2tduhRvR+yxe2tCcKmRLbWuzt67hevfyxiC/+ljq3Fispc67tLapLrZ8VWMM6tRe
23TtKze3eGOtrUP3iMFd4NyWtsbNLcti3iU7r1M+qEhbUy0rYe1w+epqr9sWMXqXkZvE2E1ija/T
m7Q2LF/6b9Ao17l2ZkN9bWtbS2wV2H1jM61F6vvstsZFkO+8FbWLoYXntDSvaG6hdl673Jv8adWs
5qbmVfAz9G7qyOxm72RolvoYTAL/B4GOww8KZW5kc3RyZWFtCmVuZG9iagoyNCAwIG9iago8PC9U
eXBlIC9Gb250RGVzY3JpcHRvcgovRm9udE5hbWUgL0hlbHZldGljYQovRmxhZ3MgMTIKL0FzY2Vu
dCA3NzAuMDE5NTMKL0Rlc2NlbnQgMjI5Ljk4MDQ3Ci9TdGVtViA4OS4zNTU0NjkKL0NhcEhlaWdo
dCA3MTcuMjg1MTYKL0l0YWxpY0FuZ2xlIDAKL0ZvbnRCQm94IFstOTUwLjY4MzU5IC00ODAuOTU3
MDMgMTQ0NS44MDA3OCAxMTIxLjU4MjAzXQovRm9udEZpbGUyIDIzIDAgUj4+CmVuZG9iagoyNSAw
IG9iago8PC9UeXBlIC9Gb250Ci9Gb250RGVzY3JpcHRvciAyNCAwIFIKL0Jhc2VGb250IC9IZWx2
ZXRpY2EKL1N1YnR5cGUgL0NJREZvbnRUeXBlMgovQ0lEVG9HSURNYXAgL0lkZW50aXR5Ci9DSURT
eXN0ZW1JbmZvIDw8L1JlZ2lzdHJ5IChBZG9iZSkKL09yZGVyaW5nIChJZGVudGl0eSkKL1N1cHBs
ZW1lbnQgMD4+Ci9XIFswIFs2MzMuNzg5MDYgMCAwIDI3Ny44MzIwMyAwIDM1NC45ODA0NyA1NTYu
MTUyMzQgMCAwIDY2Ni45OTIxOSAwIDMzMy4wMDc4MSAzMzMuMDA3ODEgMCA1ODMuOTg0MzggMjc3
LjgzMjAzIDMzMy4wMDc4MSAyNzcuODMyMDMgMjc3LjgzMjAzXSAxOSAyOCA1NTYuMTUyMzQgMjkg
MzAgMjc3LjgzMjAzIDMxIDMzIDU4My45ODQzOCAzNCBbNTU2LjE1MjM0IDEwMTUuMTM2NzIgNjY2
Ljk5MjE5IDY2Ni45OTIxOSA3MjIuMTY3OTcgNzIyLjE2Nzk3IDY2Ni45OTIxOSA2MTAuODM5ODQg
Nzc3LjgzMjAzIDcyMi4xNjc5NyAyNzcuODMyMDMgNTAwIDY2Ni45OTIxOSA1NTYuMTUyMzQgODMz
LjAwNzgxIDcyMi4xNjc5NyA3NzcuODMyMDMgNjY2Ljk5MjE5IDc3Ny44MzIwMyA3MjIuMTY3OTcg
NjY2Ljk5MjE5IDYxMC44Mzk4NCA3MjIuMTY3OTcgNjY2Ljk5MjE5IDk0My44NDc2NiA2NjYuOTky
MTkgNjY2Ljk5MjE5IDYxMC44Mzk4NF0gNjggNjkgNTU2LjE1MjM0IDcwIFs1MDAgNTU2LjE1MjM0
IDU1Ni4xNTIzNCAyNzcuODMyMDMgNTU2LjE1MjM0IDU1Ni4xNTIzNCAyMjIuMTY3OTcgMjIyLjE2
Nzk3IDUwMCAyMjIuMTY3OTcgODMzLjAwNzgxXSA4MSA4NCA1NTYuMTUyMzQgODUgWzMzMy4wMDc4
MSA1MDAgMjc3LjgzMjAzIDU1Ni4xNTIzNCA1MDAgNzIyLjE2Nzk3XSA5MSA5MyA1MDAgMTEyIFs1
NTYuMTUyMzRdIDE3MiBbMjc3LjgzMjAzXSAxOTIgWzUwMF1dCi9EVyAwPj4KZW5kb2JqCjI2IDAg
b2JqCjw8L0ZpbHRlciAvRmxhdGVEZWNvZGUKL0xlbmd0aCAyOTE+PiBzdHJlYW0KeJxdkdtugzAM
hu/zFL7sLioCbdkqISRKO4mLHTS6B4DEdJFGiEK44O0XnB6kRQrSZ/v/HeyorI6VVg6iTzuIGh10
SkuL4zBZgdDiRWkWJyCVcFeir+gbwyIvrufRYV/pbmBZBhB9+ezo7AyrQg4tPrHow0q0Sl9g9V3W
nuvJmF/sUTvgLM9BYued3hrz3vQIEcnWlfR55ea11zwqzrNBSIjj8BoxSBxNI9A2+oIs4/7kkL36
kzPU8l9+F1RtJ34aS9UbX815wnOifaCU6JkTnfZERUlUhMqSuhx4TF2uftub++MxOxLxNPgmocsh
BINh8hKCJ6LNMQQPFNxuiXYhmN6aBfvl75Yt3EcnJmv91GhVNK5lUErjfZtmMItquX8tx5QwCmVu
ZHN0cmVhbQplbmRvYmoKNSAwIG9iago8PC9UeXBlIC9Gb250Ci9TdWJ0eXBlIC9UeXBlMAovQmFz
ZUZvbnQgL0hlbHZldGljYQovRW5jb2RpbmcgL0lkZW50aXR5LUgKL0Rlc2NlbmRhbnRGb250cyBb
MjUgMCBSXQovVG9Vbmljb2RlIDI2IDAgUj4+CmVuZG9iagoyNyAwIG9iago8PC9MZW5ndGgxIDM3
MjI4Ci9GaWx0ZXIgL0ZsYXRlRGVjb2RlCi9MZW5ndGggMTQ2Mjc+PiBzdHJlYW0KeJztfQd4VFXX
7lr77HPOpBBSSAgkk5lJCC10hBBACCUUQUB6lQQIPYB0EREFpKPiJyCggoWuhB5AqiJVARuCgtQo
KFZsQDL33Wdm4oCA/s/1/vf5782M76x99tl17XevtfaZMBITURBNJI2qDBueOWzTuvmTiVqeJZLj
h2RkZR5O+O4y0cxrRPrYrIyxw0J/DtxHxNGo5Rw8tHcGrQkdSdT+a6L49v2zRo5tWvHpMrhfC9dt
+vfPzAi+EfUzyqI+lcJln0Xtn3wP6beBmv0GP9r3pZa1EonG1CUqltN3WL+sr+X8j4ga7iYKtPce
PdL58+OzXiN6qDuRNqt3VsawmvmhW4gSphE5apEaO16Jtjmv9ixa9xcKs1nXPR98xpIn9q2Y8vuM
m2WC5wbEkKAAlPfUwKdRLr8cUTDjfo3guTbiDeT3sv1HlcHnPNRSL0GhePcgMr8OtKsMPZwaWjdS
CnBVnOAKcgQ9DIw17Ux6R3qap/JYsYpOiFXu7zU7t5ZraCvKDkDeNsi1qi7KPyNH8CLIVKAPMAEY
CUxBfnHIAcBElL0AvIo2HgVmArjHw20OroO+4oD5+n56GXgD6bXyAq01Umg1rpei3kFJlIr8xWhr
sbHKKrsY919XZS25nzYiPVde4PuQ/kPvyIPN2dwDeeWR7oX2KqOd8sDPIsV9SttDv8sR7kNiFW9C
m8OA0ehjFORQ4HGUWwepdDKZ9yu4J+L+RKSno//JKh8YDsQAWdDJdNwfgnq7cL0a6e8wjl8gg4AY
4D6xhuqIYvSsWOP+EPPv6J13nDVvzKNgThi/d0x/BXnG5w/0ucMffmO7HatvBQdp1TkNaTXXbmrN
xPt0Rbak16Cv/folGgZk2UgEQU+LgM6yD80EU0Mxzqb6RlqK6+5AV0uOoP1ysbubdg3rs9F92ZhH
s5H/jqhKZcWvrIlvuaiRSA+bdspE+92BOdDb89DFVyj3BtbjY8gJ8hI9grGVQnvfo6+rimc+XSn9
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
XEULD6L8cEt7/W5J/6m1W1q1ZpUma2FeNTCrWjIlICKgQsCDAdUCUgMi4U0H0BUaUrC6Tu/y1nFW
rV6pSp9qmdXqOKtVqVqrYpWUilWT/1LMV6jgRkXvjT9LDhjhzHAOz+w3YAS4l9nHOXJ4Rp/MrIzh
g5xD+/rT7y9ttxzQL2PkqOGZI0DcrKFDnAXXrUZl9QKN2w3L6D1gSL82w4cOGzpcETVjsNNza8SD
Q4cMHYHb6M6b02qos1H/jCH9Mon+FyXWHmAKZW5kc3RyZWFtCmVuZG9iagoyOCAwIG9iago8PC9U
eXBlIC9Gb250RGVzY3JpcHRvcgovRm9udE5hbWUgL0hlbHZldGljYS1PYmxpcXVlCi9GbGFncyA3
NgovQXNjZW50IDc3MC4wMTk1MwovRGVzY2VudCAyMjkuOTgwNDcKL1N0ZW1WIDI0MS42OTkyMgov
Q2FwSGVpZ2h0IDcxNy4yODUxNgovSXRhbGljQW5nbGUgLTEyCi9Gb250QkJveCBbLTkzMi42MTcx
OSAtNDgwLjk1NzAzIDE1NzEuMjg5MDYgMTEzOC4xODM1OV0KL0ZvbnRGaWxlMiAyNyAwIFI+Pgpl
bmRvYmoKMjkgMCBvYmoKPDwvVHlwZSAvRm9udAovRm9udERlc2NyaXB0b3IgMjggMCBSCi9CYXNl
Rm9udCAvSGVsdmV0aWNhLU9ibGlxdWUKL1N1YnR5cGUgL0NJREZvbnRUeXBlMgovQ0lEVG9HSURN
YXAgL0lkZW50aXR5Ci9DSURTeXN0ZW1JbmZvIDw8L1JlZ2lzdHJ5IChBZG9iZSkKL09yZGVyaW5n
IChJZGVudGl0eSkKL1N1cHBsZW1lbnQgMD4+Ci9XIFswIFs2MzMuNzg5MDZdIDMgMTcgMjc3Ljgz
MjAzIDM2IFs2NjYuOTkyMTkgMCAwIDcyMi4xNjc5N10gNDAgNTEgNjY2Ljk5MjE5IDU1IFs2MTAu
ODM5ODQgNzIyLjE2Nzk3XSA2OCA3MiA1NTYuMTUyMzQgNzMgWzI3Ny44MzIwMyA1NTYuMTUyMzQg
MCAyMjIuMTY3OTcgMCAwIDIyMi4xNjc5N10gODEgODMgNTU2LjE1MjM0IDg1IFszMzMuMDA3ODEg
NTAwIDI3Ny44MzIwMyA1NTYuMTUyMzQgNTAwXSAxNzIgWzI3Ny44MzIwM11dCi9EVyAwPj4KZW5k
b2JqCjMwIDAgb2JqCjw8L0ZpbHRlciAvRmxhdGVEZWNvZGUKL0xlbmd0aCAzMTQ+PiBzdHJlYW0K
eJxdUstugzAQvPsrfEwPEY/YSSMhJEQbiUMfKs0HEHtJLRVjGefA39fs0lSqJUCzO8OM107q5qmx
JvDk3Y+qhcB7Y7WHabx5BfwCV2NZlnNtVFgRvtXQOZZEcTtPAYbG9iMrCs6Tj9idgp/5ptLjBR5Y
8uY1eGOvfHOu24jbm3PfMIANPGVlyTX08U8vnXvtBuAJyraNjn0T5m3U/DE+Zwc8R5xRGjVqmFyn
wHf2CqxI4yp5cYqrZGD1v/6BVJdefXUe2bvITtM8LReUZYSeEeUCkcgQ7YgpiSlqRPsjoROhGlFF
vSrFBKvX/tf5HjQ/kNkjuQhyoeKOipKKYg0iyYXyCGKKiorElLQBSVn3tA9JOnnEzyFfY1GQZUbL
Wd4PQN28j7PHA8ehL+M2Fu53wo1uUS3PD5qNoZUKZW5kc3RyZWFtCmVuZG9iago2IDAgb2JqCjw8
L1R5cGUgL0ZvbnQKL1N1YnR5cGUgL1R5cGUwCi9CYXNlRm9udCAvSGVsdmV0aWNhLU9ibGlxdWUK
L0VuY29kaW5nIC9JZGVudGl0eS1ICi9EZXNjZW5kYW50Rm9udHMgWzI5IDAgUl0KL1RvVW5pY29k
ZSAzMCAwIFI+PgplbmRvYmoKeHJlZgowIDMxCjAwMDAwMDAwMDAgNjU1MzUgZiAKMDAwMDAwMDAx
NSAwMDAwMCBuIAowMDAwMDExMjUwIDAwMDAwIG4gCjAwMDAwMDAyNzAgMDAwMDAgbiAKMDAwMDAz
MzE1MSAwMDAwMCBuIAowMDAwMDU5MjM4IDAwMDAwIG4gCjAwMDAwNzUxNzMgMDAwMDAgbiAKMDAw
MDAwMDMwNyAwMDAwMCBuIAowMDAwMDAwNTI2IDAwMDAwIG4gCjAwMDAwMTE1MDcgMDAwMDAgbiAK
MDAwMDAwNTAyOCAwMDAwMCBuIAowMDAwMDA1MjM0IDAwMDAwIG4gCjAwMDAwMTE3NTYgMDAwMDAg
biAKMDAwMDAwNzcxMSAwMDAwMCBuIAowMDAwMDA3OTI4IDAwMDAwIG4gCjAwMDAwMDgxNzEgMDAw
MDAgbiAKMDAwMDAwODM4OCAwMDAwMCBuIAowMDAwMDEyMDIwIDAwMDAwIG4gCjAwMDAwMTIwODkg
MDAwMDAgbiAKMDAwMDAxMjEzOCAwMDAwMCBuIAowMDAwMDMxNzU1IDAwMDAwIG4gCjAwMDAwMzE5
OTkgMDAwMDAgbiAKMDAwMDAzMjc1MSAwMDAwMCBuIAowMDAwMDMzMjkwIDAwMDAwIG4gCjAwMDAw
NTc3MjggMDAwMDAgbiAKMDAwMDA1Nzk2NSAwMDAwMCBuIAowMDAwMDU4ODc2IDAwMDAwIG4gCjAw
MDAwNTkzNzIgMDAwMDAgbiAKMDAwMDA3NDA4NyAwMDAwMCBuIAowMDAwMDc0MzM0IDAwMDAwIG4g
CjAwMDAwNzQ3ODggMDAwMDAgbiAKdHJhaWxlcgo8PC9TaXplIDMxCi9Sb290IDE4IDAgUgovSW5m
byAxIDAgUj4+CnN0YXJ0eHJlZgo3NTMxNQolJUVPRg==

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--_002_FDA3E8B649274780AEB263AB9F947EF4citrixcom_--


From xen-devel-bounces@lists.xenproject.org Fri Nov 08 00:32:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 00:32: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 1iSsCU-0004e9-Ft; Fri, 08 Nov 2019 00:32: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=rAIK=ZA=mellanox.com=jgg@srs-us1.protection.inumbo.net>)
 id 1iSsCS-0004e4-HV
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 00:32:28 +0000
X-Inumbo-ID: 3d3f776e-01bf-11ea-b678-bc764e2007e4
Received: from EUR03-DB5-obe.outbound.protection.outlook.com (unknown
 [40.107.4.68]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3d3f776e-01bf-11ea-b678-bc764e2007e4;
 Fri, 08 Nov 2019 00:32:27 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=OBcMBjTI71dP/+ipjNzMnQnW9kLBOcXIQdVblia02dSJuZMP719DiaYIP1v2IW+TCgail6QcRtuhpI47Xfa6qFGxJSTxco5JU83BnsjRXuXXoXfvwRQpPYBJLn80DMCsu45lzL4Stt+qMNZOF+Gf9d01JoplAc+/ZXNmWzvXLOgZL+/kvY0BAq6s6NqC3MhCM1Br4I2zu+lhkNm6HmWvqiko1haeakVnWpjbn/3M+gZ5v4QXXG6Ra6k1nSsztRVMiyOZwZqpnm3fMVqvpkI9evdLSwekofBvqPbC9C7UOsSxE/owbRUoDB6PA/jPu9W1bDd671okObUycnSwamemOw==
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=JYaNCgu6fDmNG38MoUWz5BSjWcnqxxpDYrDST05027s=;
 b=OdVgxmzYIn7MYa+7JC1d7IdVUxZsaUHPSrTbCXl6Q4aJjXmS5n3qplXw9buAnUIGHSjGEr3/HU9edHGFPwS41ACXyF7BUsqd8mut3hkwof0bo7hVuBWkJ5Ayn6tThOXjv1LjlAx7TLfKCg8WMNMNq8J/lN2WX0dsS4EjLnPqRSRR0+BG9j90eWhmv3BmaEKAmM7gxkh2/RUzIuveghOTlCo7u36woqisenNmfu67L3QiExoGx7i4Dz9HCBlOPikksscH7RDfTaMZNwCrTaSq9plAV0/jJfq4B2JVGHLiei03+5YWTtezKnqlFKW/btD9K1DzDWFaUhmM5LESZZ5PrQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=mellanox.com; dmarc=pass action=none header.from=mellanox.com;
 dkim=pass header.d=mellanox.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com;
 s=selector1;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=JYaNCgu6fDmNG38MoUWz5BSjWcnqxxpDYrDST05027s=;
 b=M77qH3/0OVMBl+zFKOfz7HKYPC1wr2cUwYE0ijUr9NSIkLmD9VRQg4ncsCCrLb+Ku/+klJYktOm3Hkkix49AxSDSpZUucx9QI0RWQ+iOHlWkEJrZvVasw8ib0HCCII2HLFrCxrZNxyEH4/usmFae5QwVm3wl7ek4zZ3ytAYq5Is=
Received: from DB7PR05MB4138.eurprd05.prod.outlook.com (52.135.129.16) by
 DB7PR05MB5658.eurprd05.prod.outlook.com (20.178.104.222) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2430.24; Fri, 8 Nov 2019 00:32:25 +0000
Received: from DB7PR05MB4138.eurprd05.prod.outlook.com
 ([fe80::451b:7808:4468:e116]) by DB7PR05MB4138.eurprd05.prod.outlook.com
 ([fe80::451b:7808:4468:e116%7]) with mapi id 15.20.2430.023; Fri, 8 Nov 2019
 00:32:25 +0000
From: Jason Gunthorpe <jgg@mellanox.com>
To: Jerome Glisse <jglisse@redhat.com>
Thread-Topic: [PATCH v2 02/15] mm/mmu_notifier: add an interval tree notifier
Thread-Index: AQHVjcvJYOye0EiwZkisYK74G5bmhqd+54eAgAAdRYCAAS6QAIAADtYAgAA6K4A=
Date: Fri, 8 Nov 2019 00:32:25 +0000
Message-ID: <20191108003219.GD21728@mellanox.com>
References: <20191028201032.6352-1-jgg@ziepe.ca>
 <20191028201032.6352-3-jgg@ziepe.ca>
 <35c2b322-004e-0e18-87e4-1920dc71bfd5@nvidia.com>
 <20191107020807.GA747656@redhat.com> <20191107201102.GC21728@mellanox.com>
 <20191107210408.GA4716@redhat.com>
In-Reply-To: <20191107210408.GA4716@redhat.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: MN2PR17CA0008.namprd17.prod.outlook.com
 (2603:10b6:208:15e::21) To DB7PR05MB4138.eurprd05.prod.outlook.com
 (2603:10a6:5:23::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=jgg@mellanox.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [142.162.113.180]
x-ms-publictraffictype: Email
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: d26534f1-6eac-4968-d2ff-08d763e32082
x-ms-traffictypediagnostic: DB7PR05MB5658:
x-microsoft-antispam-prvs: <DB7PR05MB56586DDC665DF19B6934D944CF7B0@DB7PR05MB5658.eurprd05.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:8882;
x-forefront-prvs: 0215D7173F
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(4636009)(376002)(346002)(366004)(39860400002)(396003)(136003)(189003)(199004)(76176011)(66476007)(86362001)(99286004)(316002)(66066001)(7736002)(54906003)(52116002)(25786009)(7416002)(33656002)(8676002)(229853002)(8936002)(305945005)(81156014)(1076003)(6486002)(6916009)(71200400001)(71190400001)(6436002)(478600001)(81166006)(6116002)(186003)(6512007)(14454004)(2616005)(256004)(3846002)(486006)(102836004)(476003)(11346002)(66946007)(26005)(2906002)(66446008)(36756003)(66556008)(64756008)(386003)(6506007)(5660300002)(6246003)(446003)(4326008);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR05MB5658;
 H:DB7PR05MB4138.eurprd05.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: mellanox.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: aR3+CBY5exG+qfahxZBv7qpPzZYjAMu6L8cM3rmPuvmA70D2Xm2wD+Dom9qF6zQ3LuapK8j+e9z4oGswirL75KM2Q1cirRPsc5+RGTf+CCEAHt+RP/KmLaICytBqmxUw9KnPoHSi5rf5HFuaXpix4bEnkkbwURUV5rJ1wTM8CQEeDo2+g8Rkgs5GPe6hqfKPtuGxzWF7VsBUgMomE2LImCBLbXEqEwOlxYZrrAmJVLIStrRclVEdV3TtOmrHeqnULfxTxgAXargO7Dkxn0Z4zk3/xKMQzT8tCoNEXBluXwU/KjOmY7xKOd0RLQ6tyALW2YysLfTl0eSUCCJeDJf81wx0q2le8GVBk3r1naCx16emBufGQSNiyUYGEXuyChQSLMGYXSuvIoTUqAgsraQwCbn+e83t/z19HbsnUF/EvHilwQA1FBhNOwqisy+tvuRO
x-ms-exchange-transport-forked: True
Content-ID: <CAE59E75CD4E2749812E69DF0E0B124B@eurprd05.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: Mellanox.com
X-MS-Exchange-CrossTenant-Network-Message-Id: d26534f1-6eac-4968-d2ff-08d763e32082
X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Nov 2019 00:32:25.4242 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: qCyf7ALEOu0J2H1/c5jNA8RXYUSDW1iOARvpVlrQHqRzz8Op6L8j9mqCZU9zP8fzzk+JT2Yb8i3aQBwRUxEsdg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR05MB5658
Subject: Re: [Xen-devel] [PATCH v2 02/15] mm/mmu_notifier: add an interval
 tree notifier
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "nouveau@lists.freedesktop.org" <nouveau@lists.freedesktop.org>,
 "dri-devel@lists.freedesktop.org" <dri-devel@lists.freedesktop.org>,
 Michal Hocko <mhocko@kernel.org>, "linux-mm@kvack.org" <linux-mm@kvack.org>,
 Andrea Arcangeli <aarcange@redhat.com>, David Zhou <David1.Zhou@amd.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>,
 "linux-rdma@vger.kernel.org" <linux-rdma@vger.kernel.org>,
 "amd-gfx@lists.freedesktop.org" <amd-gfx@lists.freedesktop.org>,
 Christoph Hellwig <hch@infradead.org>, Ben Skeggs <bskeggs@redhat.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Ralph Campbell <rcampbell@nvidia.com>, John Hubbard <jhubbard@nvidia.com>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>, Petr Cvek <petrcvekcz@gmail.com>,
 Juergen Gross <jgross@suse.com>, Mike Marciniszyn <mike.marciniszyn@intel.com>,
 "Felix.Kuehling@amd.com" <Felix.Kuehling@amd.com>,
 =?iso-8859-1?Q?Christian_K=F6nig?= <christian.koenig@amd.com>,
 Alex Deucher <alexander.deucher@amd.com>,
 Dennis Dalessandro <dennis.dalessandro@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>

T24gVGh1LCBOb3YgMDcsIDIwMTkgYXQgMDQ6MDQ6MDhQTSAtMDUwMCwgSmVyb21lIEdsaXNzZSB3
cm90ZToKPiBPbiBUaHUsIE5vdiAwNywgMjAxOSBhdCAwODoxMTowNlBNICswMDAwLCBKYXNvbiBH
dW50aG9ycGUgd3JvdGU6Cj4gPiBPbiBXZWQsIE5vdiAwNiwgMjAxOSBhdCAwOTowODowN1BNIC0w
NTAwLCBKZXJvbWUgR2xpc3NlIHdyb3RlOgo+ID4gCj4gPiA+ID4gCj4gPiA+ID4gRXh0cmEgY3Jl
ZGl0OiBJTUhPLCB0aGlzIGNsZWFybHkgZGVzZXJ2ZXMgdG8gYWxsIGJlIGluIGEgbmV3IG1tdV9y
YW5nZV9ub3RpZmllci5oCj4gPiA+ID4gaGVhZGVyIGZpbGUsIGJ1dCBJIGtub3cgdGhhdCdzIGV4
dHJhIHdvcmsuIE1heWJlIGxhdGVyIGFzIGEgZm9sbG93LXVwIHBhdGNoLAo+ID4gPiA+IGlmIGFu
eW9uZSBoYXMgdGhlIHRpbWUuCj4gPiA+IAo+ID4gPiBUaGUgcmFuZ2Ugbm90aWZpZXIgc2hvdWxk
IGdldCB0aGUgZXZlbnQgdG9vLCBpdCB3b3VsZCBiZSBhIHdhc3RlLCBpIHRoaW5rIGl0IGlzCj4g
PiA+IGFuIG92ZXJzaWdodCBoZXJlLiBUaGUgcmVsZWFzZSBldmVudCBpcyBmaW5lIHNvIE5BSyB0
byB5b3Ugc2VwYXJhdGUgZXZlbnQuIEV2ZW50Cj4gPiA+IGlzIHJlYWxseSBhbiBoZWxwZXIgZm9y
IG5vdGlmaWVyIGkgaGFkIGEgc2V0IG9mIHBhdGNoIGZvciBub3V2ZWF1IHRvIGxldmVyYWdlCj4g
PiA+IHRoaXMgaSBuZWVkIHRvIHJlc3VjaXRlIHRoZW0uIFNvIG5vIG5lZWQgdG8gc3BsaXQgdGhp
bmcsIGkgd291bGQganVzdCBmb3J3YXJkCj4gPiA+IHRoZSBldmVudCBpZSBhZGQgZXZlbnQgdG8g
bW11X3JhbmdlX25vdGlmaWVyX29wcy5pbnZhbGlkYXRlKCkgaSBmYWlsZWQgdG8gY2F0Y2gKPiA+
ID4gdGhhdCBpbiB2MSBzb3JyeS4KPiA+IAo+ID4gSSB0aGluayB3aGF0IHlvdSBtZWFuIGlzIGFs
cmVhZHkgZG9uZT8KPiA+IAo+ID4gc3RydWN0IG1tdV9yYW5nZV9ub3RpZmllcl9vcHMgewo+ID4g
CWJvb2wgKCppbnZhbGlkYXRlKShzdHJ1Y3QgbW11X3JhbmdlX25vdGlmaWVyICptcm4sCj4gPiAJ
CQkgICBjb25zdCBzdHJ1Y3QgbW11X25vdGlmaWVyX3JhbmdlICpyYW5nZSwKPiA+IAkJCSAgIHVu
c2lnbmVkIGxvbmcgY3VyX3NlcSk7Cj4gCj4gWWVzIGl0IGlzIHNvcnJ5LCBpIGdvdCBjb25mdXNl
IHdpdGggbW11X3JhbmdlX25vdGlmaWVyIGFuZCBtbXVfbm90aWZpZXJfcmFuZ2UgOikKPiBJdCBp
cyBhbG1vc3QgYSBwYWx5bmRyb21lIHN0cnVjdHVyZSA7KQoKTGV0cyBjaGFuZ2UgdGhlIG5hbWUg
dGhlbiwgdGhpcyBpcyBjbGVhcmx5IG5vdCB3b3JraW5nLiBJJ2xsIHJlZmxvdwpldmVyeXRoaW5n
IHRvbW9ycm93CgpKYXNvbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k
ZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 02:01:22 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 02:01: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 1iSta8-0002dl-03; Fri, 08 Nov 2019 02:01: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=2YzY=ZA=redhat.com=jglisse@srs-us1.protection.inumbo.net>)
 id 1iSta6-0002dg-4r
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 02:00:58 +0000
X-Inumbo-ID: 987cf0f0-01cb-11ea-b678-bc764e2007e4
Received: from us-smtp-delivery-1.mimecast.com (unknown [205.139.110.61])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 987cf0f0-01cb-11ea-b678-bc764e2007e4;
 Fri, 08 Nov 2019 02:00:53 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;
 s=mimecast20190719; t=1573178453;
 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=qmaB2CyqCtOYzlfv/kbgamUkAPvC2mHzu/cckynz8S8=;
 b=MTddfZ1ET07v4jdXv2Yim0qfAm9xAAANIAtZBe6w1oz/jjMxVcBjbJcHh0SG4VQZTfkMEZ
 n/DopxrUWt184EozArTeavWmXPOhrafeswyNKmoKAh6q6wPmf6AgASElpq7xjTXkfpkcoB
 s0dpCJx28cYfHHq9D2Fs40/pB0PGa9Y=
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-170-qWlwQnQQOJmU_alVVJU2pA-1; Thu, 07 Nov 2019 21:00:43 -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 EF2891800D7B;
 Fri,  8 Nov 2019 02:00:40 +0000 (UTC)
Received: from redhat.com (ovpn-122-19.rdu2.redhat.com [10.10.122.19])
 by smtp.corp.redhat.com (Postfix) with ESMTPS id E5B6B600D3;
 Fri,  8 Nov 2019 02:00:36 +0000 (UTC)
Date: Thu, 7 Nov 2019 21:00:34 -0500
From: Jerome Glisse <jglisse@redhat.com>
To: Jason Gunthorpe <jgg@mellanox.com>
Message-ID: <20191108020034.GA470884@redhat.com>
References: <20191028201032.6352-1-jgg@ziepe.ca>
 <20191028201032.6352-3-jgg@ziepe.ca>
 <35c2b322-004e-0e18-87e4-1920dc71bfd5@nvidia.com>
 <20191107020807.GA747656@redhat.com>
 <20191107201102.GC21728@mellanox.com>
 <20191107210408.GA4716@redhat.com>
 <20191108003219.GD21728@mellanox.com>
MIME-Version: 1.0
In-Reply-To: <20191108003219.GD21728@mellanox.com>
User-Agent: Mutt/1.12.1 (2019-06-15)
X-Scanned-By: MIMEDefang 2.79 on 10.5.11.11
X-MC-Unique: qWlwQnQQOJmU_alVVJU2pA-1
X-Mimecast-Spam-Score: 0
Content-Disposition: inline
Subject: Re: [Xen-devel] [PATCH v2 02/15] mm/mmu_notifier: add an interval
 tree notifier
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "nouveau@lists.freedesktop.org" <nouveau@lists.freedesktop.org>,
 "dri-devel@lists.freedesktop.org" <dri-devel@lists.freedesktop.org>,
 Michal Hocko <mhocko@kernel.org>, "linux-mm@kvack.org" <linux-mm@kvack.org>,
 Andrea Arcangeli <aarcange@redhat.com>, David Zhou <David1.Zhou@amd.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>,
 "linux-rdma@vger.kernel.org" <linux-rdma@vger.kernel.org>,
 "amd-gfx@lists.freedesktop.org" <amd-gfx@lists.freedesktop.org>,
 Christoph Hellwig <hch@infradead.org>, Ben Skeggs <bskeggs@redhat.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Ralph Campbell <rcampbell@nvidia.com>, John Hubbard <jhubbard@nvidia.com>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>, Petr Cvek <petrcvekcz@gmail.com>,
 Juergen Gross <jgross@suse.com>, Mike Marciniszyn <mike.marciniszyn@intel.com>,
 "Felix.Kuehling@amd.com" <Felix.Kuehling@amd.com>,
 Christian =?iso-8859-1?Q?K=F6nig?= <christian.koenig@amd.com>,
 Alex Deucher <alexander.deucher@amd.com>,
 Dennis Dalessandro <dennis.dalessandro@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>

T24gRnJpLCBOb3YgMDgsIDIwMTkgYXQgMTI6MzI6MjVBTSArMDAwMCwgSmFzb24gR3VudGhvcnBl
IHdyb3RlOgo+IE9uIFRodSwgTm92IDA3LCAyMDE5IGF0IDA0OjA0OjA4UE0gLTA1MDAsIEplcm9t
ZSBHbGlzc2Ugd3JvdGU6Cj4gPiBPbiBUaHUsIE5vdiAwNywgMjAxOSBhdCAwODoxMTowNlBNICsw
MDAwLCBKYXNvbiBHdW50aG9ycGUgd3JvdGU6Cj4gPiA+IE9uIFdlZCwgTm92IDA2LCAyMDE5IGF0
IDA5OjA4OjA3UE0gLTA1MDAsIEplcm9tZSBHbGlzc2Ugd3JvdGU6Cj4gPiA+IAo+ID4gPiA+ID4g
Cj4gPiA+ID4gPiBFeHRyYSBjcmVkaXQ6IElNSE8sIHRoaXMgY2xlYXJseSBkZXNlcnZlcyB0byBh
bGwgYmUgaW4gYSBuZXcgbW11X3JhbmdlX25vdGlmaWVyLmgKPiA+ID4gPiA+IGhlYWRlciBmaWxl
LCBidXQgSSBrbm93IHRoYXQncyBleHRyYSB3b3JrLiBNYXliZSBsYXRlciBhcyBhIGZvbGxvdy11
cCBwYXRjaCwKPiA+ID4gPiA+IGlmIGFueW9uZSBoYXMgdGhlIHRpbWUuCj4gPiA+ID4gCj4gPiA+
ID4gVGhlIHJhbmdlIG5vdGlmaWVyIHNob3VsZCBnZXQgdGhlIGV2ZW50IHRvbywgaXQgd291bGQg
YmUgYSB3YXN0ZSwgaSB0aGluayBpdCBpcwo+ID4gPiA+IGFuIG92ZXJzaWdodCBoZXJlLiBUaGUg
cmVsZWFzZSBldmVudCBpcyBmaW5lIHNvIE5BSyB0byB5b3Ugc2VwYXJhdGUgZXZlbnQuIEV2ZW50
Cj4gPiA+ID4gaXMgcmVhbGx5IGFuIGhlbHBlciBmb3Igbm90aWZpZXIgaSBoYWQgYSBzZXQgb2Yg
cGF0Y2ggZm9yIG5vdXZlYXUgdG8gbGV2ZXJhZ2UKPiA+ID4gPiB0aGlzIGkgbmVlZCB0byByZXN1
Y2l0ZSB0aGVtLiBTbyBubyBuZWVkIHRvIHNwbGl0IHRoaW5nLCBpIHdvdWxkIGp1c3QgZm9yd2Fy
ZAo+ID4gPiA+IHRoZSBldmVudCBpZSBhZGQgZXZlbnQgdG8gbW11X3JhbmdlX25vdGlmaWVyX29w
cy5pbnZhbGlkYXRlKCkgaSBmYWlsZWQgdG8gY2F0Y2gKPiA+ID4gPiB0aGF0IGluIHYxIHNvcnJ5
Lgo+ID4gPiAKPiA+ID4gSSB0aGluayB3aGF0IHlvdSBtZWFuIGlzIGFscmVhZHkgZG9uZT8KPiA+
ID4gCj4gPiA+IHN0cnVjdCBtbXVfcmFuZ2Vfbm90aWZpZXJfb3BzIHsKPiA+ID4gCWJvb2wgKCpp
bnZhbGlkYXRlKShzdHJ1Y3QgbW11X3JhbmdlX25vdGlmaWVyICptcm4sCj4gPiA+IAkJCSAgIGNv
bnN0IHN0cnVjdCBtbXVfbm90aWZpZXJfcmFuZ2UgKnJhbmdlLAo+ID4gPiAJCQkgICB1bnNpZ25l
ZCBsb25nIGN1cl9zZXEpOwo+ID4gCj4gPiBZZXMgaXQgaXMgc29ycnksIGkgZ290IGNvbmZ1c2Ug
d2l0aCBtbXVfcmFuZ2Vfbm90aWZpZXIgYW5kIG1tdV9ub3RpZmllcl9yYW5nZSA6KQo+ID4gSXQg
aXMgYWxtb3N0IGEgcGFseW5kcm9tZSBzdHJ1Y3R1cmUgOykKPiAKPiBMZXRzIGNoYW5nZSB0aGUg
bmFtZSB0aGVuLCB0aGlzIGlzIGNsZWFybHkgbm90IHdvcmtpbmcuIEknbGwgcmVmbG93Cj4gZXZl
cnl0aGluZyB0b21vcnJvdwoKU2VtYW50aWMgcGF0Y2ggdG8gZG8gdGhhdCBydW4gZnJvbSB5b3Vy
IGxpbnV4IGtlcm5lbCBkaXJlY3Rvcnkgd2l0aCB5b3VyIHBhdGNoCmFwcGxpZWQgKHlvdSBjYW4g
cnVuIGl0IG9uZSBwYXRjaCBhZnRlciB0aGUgb3RoZXIgYW5kIHRoZSBnaXQgY29tbWl0IC1hIC0t
Zml4dXAgSEVBRCkKCnNwYXRjaCAtLXNwLWZpbGUgbmFtZS1vZi10aGUtZmlsZS1iZWxvdyAtLWRp
ciAuIC0tYWxsLWluY2x1ZGVzIC0taW4tcGxhY2UKCiU8IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpAQApAQApzdHJ1Y3QK
LW1tdV9yYW5nZV9ub3RpZmllcgorbW11X2ludGVydmFsX25vdGlmaWVyCgpAQApAQApzdHJ1Y3QK
LW1tdV9yYW5nZV9ub3RpZmllcgorbW11X2ludGVydmFsX25vdGlmaWVyCnsuLi59OwoKLy8gQ2hh
bmdlIG1ybiBuYW1lIHRvIG1tdV9pbgpAQApzdHJ1Y3QgbW11X2ludGVydmFsX25vdGlmaWVyICpt
cm47CkBACi1tcm4KK21tdV9pbgoKQEAKaWRlbnRpZmllciBmbjsKQEAKZm4oLi4uLCAKLXN0cnVj
dCBtbXVfaW50ZXJ2YWxfbm90aWZpZXIgKm1ybiwKK3N0cnVjdCBtbXVfaW50ZXJ2YWxfbm90aWZp
ZXIgKm1tdV9pbiwKLi4uKSB7Li4ufQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gPiUKCllvdSBuZWVkIGNvY2NpbmVsbGUg
KHdoaWNoIHByb3ZpZGVzIHNwYXRjaCkuIEl0IGlzIHVudGVzdGVkIGJ1dCBpdCBzaG91bGQgd29y
awphbHNvIGkgY291bGQgbm90IGNvbWUgdXAgd2l0aCBhIG5pY2UgbmFtZSB0byB1cGRhdGUgbXJu
IGFzIG1pbiBpcyB3YXkgdG9vCmNvbmZ1c2luZy4gSWYgeW91IGhhdmUgYmV0dGVyIG5hbWUgZmVl
bCBmcmVlIHRvIHVzZSBpdC4KCk9oIGFuZCBjb2NjaW5lbGxlIGlzIHByZXR0eSBjbGV2ZXIgYWJv
dXQgY29kZSBmb3JtYXRpbmcgc28gaXQgc2hvdWxkIGRvIGEgZ29vZApqb2JzIGF0IGtlZXBpbmcg
dGhpbmdzIG5pY2VseSBmb3JtYXRlZCBhbmQgYWxpZ24uCgpDaGVlcnMsCkrDqXLDtG1lCgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1h
aWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 02:25:19 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 02: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 1iStxa-0004LO-3m; Fri, 08 Nov 2019 02:25: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=ubwe=ZA=intel.com=kevin.tian@srs-us1.protection.inumbo.net>)
 id 1iStxZ-0004LJ-6D
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 02:25:13 +0000
X-Inumbo-ID: fc668c72-01ce-11ea-a1cd-12813bfff9fa
Received: from mga02.intel.com (unknown [134.134.136.20])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id fc668c72-01ce-11ea-a1cd-12813bfff9fa;
 Fri, 08 Nov 2019 02:25:10 +0000 (UTC)
X-Amp-Result: SKIPPED(no attachment in message)
X-Amp-File-Uploaded: False
Received: from orsmga007.jf.intel.com ([10.7.209.58])
 by orsmga101.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 07 Nov 2019 18:25:09 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.68,280,1569308400"; d="scan'208";a="193028391"
Received: from fmsmsx105.amr.corp.intel.com ([10.18.124.203])
 by orsmga007.jf.intel.com with ESMTP; 07 Nov 2019 18:25:08 -0800
Received: from fmsmsx156.amr.corp.intel.com (10.18.116.74) by
 FMSMSX105.amr.corp.intel.com (10.18.124.203) with Microsoft SMTP Server (TLS)
 id 14.3.439.0; Thu, 7 Nov 2019 18:25:08 -0800
Received: from shsmsx151.ccr.corp.intel.com (10.239.6.50) by
 fmsmsx156.amr.corp.intel.com (10.18.116.74) with Microsoft SMTP Server (TLS)
 id 14.3.439.0; Thu, 7 Nov 2019 18:25:08 -0800
Received: from shsmsx104.ccr.corp.intel.com ([169.254.5.127]) by
 SHSMSX151.ccr.corp.intel.com ([169.254.3.149]) with mapi id 14.03.0439.000;
 Fri, 8 Nov 2019 10:25:06 +0800
From: "Tian, Kevin" <kevin.tian@intel.com>
To: =?iso-8859-1?Q?Roger_Pau_Monn=E9?= <roger.pau@citrix.com>
Thread-Topic: [Xen-devel] [PATCH v2] x86/passthrough: fix migration of MSI
 when using posted interrupts
Thread-Index: AQHVfqCENihm8ppmBU2310r9hCcUQqdx7EAAgACHRgCAAIn4AIAADI+AgAAKwoCAAOqsgIAAcsKAgAAIkwCAAylPMIACwf+AgAZSu0A=
Date: Fri, 8 Nov 2019 02:25:05 +0000
Message-ID: <AADFC41AFE54684AB9EE6CBC0274A5D19D5E9FBF@SHSMSX104.ccr.corp.intel.com>
References: <20191009125252.3112-1-roger.pau@citrix.com>
 <c42e0852-2eb5-63e8-f542-b4f5d4a1e0a8@oracle.com>
 <20191030082428.GW17494@Air-de-Roger>
 <7cd007b2-8980-bac3-cd5c-812dcf2c1c61@oracle.com>
 <20191030172313.GX17494@Air-de-Roger>
 <35c7a91d-1c46-e99e-5f9c-60d9e17721bf@oracle.com>
 <83625673-5e84-20ba-b7bf-e3e527eecbc0@suse.com>
 <b61f1b50-c050-2482-527e-f7740058b5f9@oracle.com>
 <20191031152304.GY17494@Air-de-Roger>
 <AADFC41AFE54684AB9EE6CBC0274A5D19D5E24A7@SHSMSX104.ccr.corp.intel.com>
 <20191104094633.GZ17494@Air-de-Roger>
In-Reply-To: <20191104094633.GZ17494@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: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiMWM4MWY4MDctY2ZiZS00NjZjLTgxOTktZTAwNDA4MmQzZGY4IiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX05UIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE3LjEwLjE4MDQuNDkiLCJUcnVzdGVkTGFiZWxIYXNoIjoiaFlzY2JLV2tINVYxWjdTaXUxMkFOMjc1VjFLZlJ0eExsZnoxclVreG9CbDl2YVB0eDBqeTFmbXZxeXZVdm42RCJ9
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/passthrough: fix migration of MSI
 when using posted interrupts
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Joe Jin <joe.jin@oracle.com>,
 Jan Beulich <jbeulich@suse.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>

PiBGcm9tOiBSb2dlciBQYXUgTW9ubsOpIFttYWlsdG86cm9nZXIucGF1QGNpdHJpeC5jb21dCj4g
U2VudDogTW9uZGF5LCBOb3ZlbWJlciA0LCAyMDE5IDU6NDcgUE0KPiAKPiBPbiBTYXQsIE5vdiAw
MiwgMjAxOSBhdCAwNzo0ODowNkFNICswMDAwLCBUaWFuLCBLZXZpbiB3cm90ZToKPiA+ID4gRnJv
bTogUm9nZXIgUGF1IE1vbm7DqSBbbWFpbHRvOnJvZ2VyLnBhdUBjaXRyaXguY29tXQo+ID4gPiBT
ZW50OiBUaHVyc2RheSwgT2N0b2JlciAzMSwgMjAxOSAxMToyMyBQTQo+ID4gPgo+ID4gPiBPbiBU
aHUsIE9jdCAzMSwgMjAxOSBhdCAwNzo1MjoyM0FNIC0wNzAwLCBKb2UgSmluIHdyb3RlOgo+ID4g
PiA+IE9uIDEwLzMxLzE5IDE6MDEgQU0sIEphbiBCZXVsaWNoIHdyb3RlOgo+ID4gPiA+ID4gT24g
MzAuMTAuMjAxOSAxOTowMSwgSm9lIEppbiB3cm90ZToKPiA+ID4gPiA+PiBPbiAxMC8zMC8xOSAx
MDoyMyBBTSwgUm9nZXIgUGF1IE1vbm7DqSB3cm90ZToKPiA+ID4gPiA+Pj4gT24gV2VkLCBPY3Qg
MzAsIDIwMTkgYXQgMDk6Mzg6MTZBTSAtMDcwMCwgSm9lIEppbiB3cm90ZToKPiA+ID4gPiA+Pj4+
IE9uIDEwLzMwLzE5IDE6MjQgQU0sIFJvZ2VyIFBhdSBNb25uw6kgd3JvdGU6Cj4gPiA+ID4gPj4+
Pj4gQ2FuIHlvdSB0cnkgdG8gYWRkIHRoZSBmb2xsb3dpbmcgZGVidWcgcGF0Y2ggb24gdG9wIG9m
IHRoZQo+IGV4aXN0aW5nCj4gPiA+ID4gPj4+Pj4gb25lIGFuZCByZXBvcnQgdGhlIG91dHB1dCB0
aGF0IHlvdSBnZXQgb24gdGhlIFhlbiBjb25zb2xlPwo+ID4gPiA+ID4+Pj4KPiA+ID4gPiA+Pj4+
IEFwcGxpZWQgZGVidWcgcGF0Y2ggYW5kIHJ1biB0aGUgdGVzdCBhZ2Fpbiwgbm90IG9mIGFueSBs
b2cKPiBwcmludGVkLAo+ID4gPiA+ID4+Pj4gYXR0YWNoZWQgWGVuIGxvZyBvbiBzZXJpYWwgY29u
c29sZSwgc2VlbXMgcGlfdXBkYXRlX2lydGUoKSBub3QKPiBiZWVuCj4gPiA+ID4gPj4+PiBjYWxs
ZWQgZm9yIGlvbW11X2ludHBvc3Qgd2FzIGZhbHNlLgo+ID4gPiA+ID4+Pgo+ID4gPiA+ID4+PiBJ
IGhhdmUgdG8gYWRtaXQgSSdtIGxvc3QgYXQgdGhpcyBwb2ludC4gRG9lcyBpdCBtZWFuIHRoZSBv
cmlnaW5hbAo+ID4gPiA+ID4+PiBpc3N1ZSBoYWQgbm90aGluZyB0byBkbyB3aXRoIHBvc3RlZCBp
bnRlcnJ1cHRzPwo+ID4gPiA+ID4+Cj4gPiA+ID4gPj4gTG9va3Mgd2hlbiBpbmplY3QgaXJxIGJ5
IHZsYXBpY19zZXRfaXJxKCksIGl0IGNoZWNrZWQgYnkKPiA+ID4gPiA+PiBodm1fZnVuY3MuZGVs
aXZlcl9wb3N0ZWRfaW50ciByYXRoZXIgdGhhbiBpb21tdV9pbnRwb3N0Ogo+ID4gPiA+ID4+Cj4g
PiA+ID4gPj4gIDE3NiAgICAgaWYgKCBodm1fZnVuY3MuZGVsaXZlcl9wb3N0ZWRfaW50ciApCj4g
PiA+ID4gPj4gIDE3NyAgICAgICAgIGh2bV9mdW5jcy5kZWxpdmVyX3Bvc3RlZF9pbnRyKHRhcmdl
dCwgdmVjKTsKPiA+ID4gPiA+Pgo+ID4gPiA+ID4+IEFuZCBkZWxpdmVyX3Bvc3RlZF9pbnRyKCkg
d291bGQgYmUgdGhlcmUsIHdoZW4gdm14IGVuYWJsZWQ6Cj4gPiA+ID4gPj4KPiA+ID4gPiA+PiAo
WEVOKSBIVk06IFZNWCBlbmFibGVkCj4gPiA+ID4gPj4gKFhFTikgSFZNOiBIYXJkd2FyZSBBc3Np
c3RlZCBQYWdpbmcgKEhBUCkgZGV0ZWN0ZWQKPiA+ID4gPiA+PiAoWEVOKSBIVk06IEhBUCBwYWdl
IHNpemVzOiA0a0IsIDJNQiwgMUdCCj4gPiA+ID4gPgo+ID4gPiA+ID4gSSBjYW4ndCBzZWUgdGhl
IGNvbm5lY3Rpb24uIHN0YXJ0X3ZteCgpIGhhcwo+ID4gPiA+ID4KPiA+ID4gPiA+ICAgICBpZiAo
IGNwdV9oYXNfdm14X3Bvc3RlZF9pbnRyX3Byb2Nlc3NpbmcgKQo+ID4gPiA+ID4gICAgIHsKPiA+
ID4gPiA+ICAgICAgICAgYWxsb2NfZGlyZWN0X2FwaWNfdmVjdG9yKCZwb3N0ZWRfaW50cl92ZWN0
b3IsCj4gPiA+IHBpX25vdGlmaWNhdGlvbl9pbnRlcnJ1cHQpOwo+ID4gPiA+ID4gICAgICAgICBp
ZiAoIGlvbW11X2ludHBvc3QgKQo+ID4gPiA+ID4gICAgICAgICAgICAgYWxsb2NfZGlyZWN0X2Fw
aWNfdmVjdG9yKCZwaV93YWtldXBfdmVjdG9yLAo+ID4gPiBwaV93YWtldXBfaW50ZXJydXB0KTsK
PiA+ID4gPiA+Cj4gPiA+ID4gPiAgICAgICAgIHZteF9mdW5jdGlvbl90YWJsZS5kZWxpdmVyX3Bv
c3RlZF9pbnRyID0KPiB2bXhfZGVsaXZlcl9wb3N0ZWRfaW50cjsKPiA+ID4gPiA+ICAgICAgICAg
dm14X2Z1bmN0aW9uX3RhYmxlLnN5bmNfcGlyX3RvX2lyciAgICAgPSB2bXhfc3luY19waXJfdG9f
aXJyOwo+ID4gPiA+ID4gICAgICAgICB2bXhfZnVuY3Rpb25fdGFibGUudGVzdF9waXIgICAgICAg
ICAgICA9IHZteF90ZXN0X3BpcjsKPiA+ID4gPiA+ICAgICB9Cj4gPiA+ID4gPgo+ID4gPiA+ID4g
aS5lLiB0aGUgaG9vayBpcyBwcmVzZW50IG9ubHkgd2hlbiBwb3N0ZWQgaW50ZXJydXB0cyBhcmUK
PiA+ID4gPiA+IGF2YWlsYWJsZSBpbiBnZW5lcmFsLiBJLmUuIGFsc28gd2l0aCBqdXN0IENQVS1z
aWRlIHBvc3RlZAo+ID4gPiA+ID4gaW50ZXJydXB0cywgeWVzLCB3aGljaCBnZXRzIGNvbmZpcm1l
ZCBieSB5b3VyICJhcGljdj0wIgo+ID4gPiA+ID4gdGVzdC4gWWV0IHdpdGgganVzdCBDUFUtc2lk
ZSBwb3N0ZWQgaW50ZXJydXB0cyBJJ20KPiA+ID4gPiA+IHN0cnVnZ2xpbmcgYWdhaW4gdG8gdW5k
ZXJzdGFuZCB5b3VyIG9yaWdpbmFsIHByb2JsZW0KPiA+ID4gPiA+IGRlc2NyaXB0aW9uLCBhbmQg
dGhlIG5lZWQgdG8gZmlkZGxlIHdpdGggSU9NTVUgc2lkZSBjb2RlLgo+ID4gPiA+Cj4gPiA+ID4g
WWVzLCBvbiBteSB0ZXN0IGVudiwgY3B1X2hhc192bXhfcG9zdGVkX2ludHJfcHJvY2Vzc2luZyA9
PSB0cnVlICYmCj4gPiA+IGlvbW11X2ludHBvc3QgPT0gZmFsc2UsCj4gPiA+ID4gd2l0aCB0aGlz
LCBwb3N0ZWQgaW50ZXJydXB0cyBiZWVuIGVuYWJsZWQuCj4gPiA+Cj4gPiA+IEknbSBzdGlsbCBx
dWl0ZSBsb3N0LiBNeSByZWFkaW5nIG9mIHRoZSBJbnRlbCBWVC1kIHNwZWMgaXMgdGhhdCB0aGUK
PiA+ID4gcG9zdGVkIGludGVycnVwdCBkZXNjcmlwdG9yICh3aGljaCBjb250YWlucyB0aGUgUElS
UikgaXMgdXNlZCBpbgo+ID4gPiBjb25qdW5jdGlvbiB3aXRoIGEgcG9zdGVkIGludGVycnVwdCBy
ZW1hcHBpbmcgZW50cnkgaW4gdGhlIGlvbW11LCBzbwo+ID4gPiB0aGF0IGludGVycnVwdHMgZ2V0
IHJlY29yZGVkIGluIHRoZSBQSVJSIGFuZCBsYXRlciBzeW5jZWQgYnkgdGhlCj4gPiA+IGh5cGVy
dmlzb3IgaW50byB0aGUgdmxhcGljIElSUiB3aGVuIHJlc3VtaW5nIHRoZSB2aXJ0dWFsIENQVS4K
PiA+Cj4gPiB0aGVyZSBhcmUgdHdvIHBhcnRzLiBJbnRlbCBmaXJzdCBpbXBsZW1lbnRzIENQVSBw
b3N0ZWQgaW50ZXJydXB0LAo+ID4gd2hpY2ggYWxsb3dzIG9uZSBDUFUgdG8gcG9zdCBJUEkgaW50
byBub24tcm9vdCBjb250ZXh0IGluIGFub3RoZXIKPiA+IENQVSB0aHJvdWdoIHBvc3RlZCBpbnRl
cnJ1cHQgZGVzY3JpcHRvci4gTGF0ZXIgVlQtZCBwb3N0ZWQKPiA+IGludGVycnVwdCBjb21lcywg
d2hpY2ggdXNlIGludGVycnVwdCByZW1hcHBpbmcgZW50cnkgYW5kIHRoZQo+ID4gc2FtZSBwb3N0
ZWQgaW50ZXJydXB0IGRlc2NyaXB0b3IgKHVzaW5nIG1vcmUgZmllbGRzKSB0byBjb252ZXJ0Cj4g
PiBhIGRldmljZSBpbnRlcnJ1cHQgaW50byBhIHBvc3RlZCBpbnRlcnJ1cHQuIFRoZSBwb3N0aW5n
IHByb2Nlc3MgaXMKPiA+IHNhbWUgb24gdGhlIGRlc3QgQ1BVLCByZWdhcmRsZXNzIG9mIHdoZXRo
ZXIgaXQncyBmcm9tIGFub3RoZXIgQ1BVCj4gPiBvciBhIGRldmljZS4KPiAKPiBUaGFua3MgZm9y
IHRoZSBkZXNjcmlwdGlvbi4KPiAKPiBTbyB0aGUgcHJvYmxlbSByZXBvcnRlZCBieSBKaW4gaGFw
cGVucyB3aGVuIHVzaW5nIENQVSBwb3N0ZWQKPiBpbnRlcnJ1cHRzIGJ1dCBub3QgVlQtZCBwb3N0
ZWQgaW50ZXJydXB0cywgaW4gd2hpY2ggY2FzZSB0aGVyZQo+IHNob3VsZG4ndCBiZSBhIG5lZWQg
dG8gc3luYyBQSVJSIHdpdGggSVJSIHdoZW4gaW50ZXJydXB0cyBmcm9tIGEKPiBwYXNzdGhyb3Vn
aCBkZXZpY2UgYXJlIHJlY29uZmlndXJlZCwgYmVjYXVzZSBpbnRlcnJ1cHRzIGZyb20gdGhhdAo+
IGRldmljZSBzaG91bGRuJ3QgZW5kIHVwIHNpZ25hbGVkIGluIFBJUlIgYmVjYXVzZSBWVC1kIHBv
c3RlZAo+IGludGVycnVwdHMgaXMgbm90IGJlaW5nIHVzZWQuCj4gCj4gRG8gaW50ZXJydXB0cyBm
cm9tIHBhc3N0aHJvdWdoIGRldmljZXMgZW5kIHVwIHNpZ25hbGVkIGluIHRoZSBwb3N0ZWQKPiBp
bnRlcnJ1cHQgZGVzY3JpcHRvciBQSVJSIGZpZWxkIHdoZW4gbm90IHVzaW5nIFZULWQgcG9zdGVk
Cj4gaW50ZXJydXB0cyBidXQgdXNpbmcgQ1BVIHBvc3RlZCBpbnRlcnJ1cHRzPwoKTm8uIElmIFZU
LWQgcG9zdGVkIGludGVycnVwdCBpcyBkaXNhYmxlZCwgaW50ZXJydXB0cyBmcm9tIHBhc3N0aHJv
dWdoCmRldmljZXMgZG9uJ3QgZ28gdGhyb3VnaCBwb3N0ZWQgaW50ZXJydXB0IGRlc2NyaXB0b3Iu
IEJ1dCBhZnRlciBoeXBlcnZpc29yCnNlcnZlcyB0aGUgaW50ZXJydXB0IGFuZCB3aGVuIGl0IGRl
Y2lkZXMgdG8gaW5qZWN0IGEgdmlydHVhbCBpbnRlcnJ1cHQgaW50bwp0aGUgZ3Vlc3QsIFBJUlIg
d2lsbCBiZSB1cGRhdGVkIGlmIENQVSBwb3N0ZWQgaW50ZXJydXB0IGlzIGVuYWJsZWQuCgo+IAo+
IEZyb20gbXkgcmVhZGluZyBvZiB5b3VyIGRlc2NyaXB0aW9uIGFib3ZlIHdoZW4gdXNpbmcgQ1BV
IHBvc3RlZAo+IGludGVycnVwdHMgb25seSB0aGUgdmVjdG9ycyBzaWduYWxlZCBpbiB0aGUgUElS
UiBmaWVsZCBzaG91bGQgYmVsb25nCj4gdG8gSVBJcyBmcm9tIG90aGVyIHZDUFVzPwo+IAoKSSBk
aWRuJ3QgdW5kZXJzdGFuZCB5b3VyIHF1ZXN0aW9uLgoKVGhhbmtzCktldmluCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs
aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 03:17:58 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 03:17:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iSumL-0008RG-UP; Fri, 08 Nov 2019 03:17: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=HYA3=ZA=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iSumK-0008RB-VY
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 03:17:41 +0000
X-Inumbo-ID: 4e4b87b6-01d6-11ea-984a-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4e4b87b6-01d6-11ea-984a-bc764e2007e4;
 Fri, 08 Nov 2019 03:17: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 1iSumD-0005dI-38; Fri, 08 Nov 2019 03:17: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 1iSumC-0007v8-On; Fri, 08 Nov 2019 03:17:32 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iSumC-0005nR-Ng; Fri, 08 Nov 2019 03:17:32 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-143848-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: linux-linus:test-amd64-i386-xl-qemuu-debianhvm-amd64-shadow:xen-boot:fail:regression
 linux-linus:test-amd64-i386-examine:reboot:fail:regression
 linux-linus:test-amd64-i386-xl-qemut-stubdom-debianhvm-amd64-xsm:xen-boot:fail:regression
 linux-linus:test-amd64-i386-xl-raw:xen-boot:fail:regression
 linux-linus:test-amd64-i386-qemut-rhel6hvm-intel:xen-boot:fail:regression
 linux-linus:test-amd64-i386-qemuu-rhel6hvm-intel:xen-boot:fail:regression
 linux-linus:test-amd64-i386-xl-qemuu-ovmf-amd64:xen-boot:fail:regression
 linux-linus:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:xen-boot:fail:regression
 linux-linus:test-amd64-i386-xl-qemut-win7-amd64:xen-boot:fail:regression
 linux-linus:test-amd64-i386-freebsd10-i386:xen-boot:fail:regression
 linux-linus:test-amd64-i386-xl-qemuu-win10-i386:xen-boot:fail:regression
 linux-linus:test-amd64-i386-libvirt:xen-boot:fail:regression
 linux-linus:test-amd64-i386-qemuu-rhel6hvm-amd:xen-boot:fail:regression
 linux-linus:test-amd64-i386-qemut-rhel6hvm-amd:xen-boot:fail:regression
 linux-linus:test-amd64-i386-xl-qemuu-debianhvm-amd64:xen-boot:fail:regression
 linux-linus:test-amd64-i386-libvirt-pair:xen-boot/src_host:fail:regression
 linux-linus:test-amd64-i386-libvirt-pair:xen-boot/dst_host:fail:regression
 linux-linus:test-amd64-i386-pair:xen-boot/src_host:fail:regression
 linux-linus:test-amd64-i386-pair:xen-boot/dst_host:fail:regression
 linux-linus:test-amd64-i386-xl-qemuu-dmrestrict-amd64-dmrestrict:xen-boot:fail:regression
 linux-linus:test-amd64-i386-xl:xen-boot:fail:regression
 linux-linus:test-amd64-i386-freebsd10-amd64:xen-boot:fail:regression
 linux-linus:test-amd64-i386-xl-xsm:xen-boot:fail:regression
 linux-linus:test-amd64-i386-xl-qemut-debianhvm-amd64:xen-boot:fail:regression
 linux-linus:test-amd64-i386-xl-pvshim:xen-boot:fail:regression
 linux-linus:test-amd64-i386-xl-qemut-win10-i386:xen-boot:fail:regression
 linux-linus:test-amd64-i386-libvirt-xsm:xen-boot:fail:regression
 linux-linus:test-amd64-i386-xl-qemut-ws16-amd64:xen-boot:fail:regression
 linux-linus:test-amd64-i386-xl-qemuu-win7-amd64:xen-boot:fail:regression
 linux-linus:test-amd64-i386-xl-shadow:xen-boot:fail:regression
 linux-linus:test-amd64-i386-xl-qemuu-ws16-amd64:xen-boot:fail:regression
 linux-linus:test-arm64-arm64-examine:examine-serial/bootloader:fail:regression
 linux-linus:test-amd64-amd64-xl-qcow2:guest-start/debian.repeat:fail:regression
 linux-linus:test-amd64-amd64-libvirt-vhd:guest-start/debian.repeat:fail:regression
 linux-linus:test-armhf-armhf-libvirt-raw:guest-start/debian.repeat:fail:regression
 linux-linus:test-armhf-armhf-xl-vhd:guest-start/debian.repeat:fail:regression
 linux-linus:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:allowable
 linux-linus:test-amd64-i386-xl-qemuu-debianhvm-i386-xsm:xen-boot:fail:nonblocking
 linux-linus:test-amd64-i386-xl-qemut-debianhvm-i386-xsm:xen-boot:fail:nonblocking
 linux-linus:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 linux-linus:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 linux-linus:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 linux-linus:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 linux-linus:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 linux-linus:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 linux-linus:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 linux-linus:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 linux-linus:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 linux-linus:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 linux-linus:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 linux-linus:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 linux-linus:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 linux-linus:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 linux-linus:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 linux-linus:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 linux-linus:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 linux-linus:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 linux-linus:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 linux-linus:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 linux-linus:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 linux-linus:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 linux-linus:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 linux-linus:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 linux-linus:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 linux-linus:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 linux-linus:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 linux-linus:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 linux-linus:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 linux-linus:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 linux-linus:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 linux-linus:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 linux-linus:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 linux-linus:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 linux-linus:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 linux-linus:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 linux-linus:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 linux-linus:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 linux-linus:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 linux-linus:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 linux-linus:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 linux-linus:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 linux-linus:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 linux-linus:test-amd64-amd64-xl-qemut-win10-i386:windows-install:fail:nonblocking
 linux-linus:test-amd64-amd64-xl-qemuu-win10-i386:windows-install:fail:nonblocking
X-Osstest-Versions-This: linux=26bc672134241a080a83b2ab9aa8abede8d30e1c
X-Osstest-Versions-That: linux=736706bee3298208343a76096370e4f6a5c55915
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 08 Nov 2019 03:17:32 +0000
Subject: [Xen-devel] [linux-linus test] 143848: 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>

ZmxpZ2h0IDE0Mzg0OCBsaW51eC1saW51cyByZWFsIFtyZWFsXQpodHRwOi8vbG9ncy50ZXN0LWxh
Yi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MvMTQzODQ4LwoKUmVncmVzc2lvbnMgOi0oCgpU
ZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQgYW5kIGFyZSBibG9ja2luZywKaW5jbHVkaW5nIHRl
c3RzIHdoaWNoIGNvdWxkIG5vdCBiZSBydW46CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGVi
aWFuaHZtLWFtZDY0LXNoYWRvdyA3IHhlbi1ib290IGZhaWwgUkVHUi4gdnMuIDEzMzU4MAogdGVz
dC1hbWQ2NC1pMzg2LWV4YW1pbmUgICAgICAgOCByZWJvb3QgICAgICAgICAgICAgICAgICAgZmFp
bCBSRUdSLiB2cy4gMTMzNTgwCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtc3R1YmRvbS1kZWJp
YW5odm0tYW1kNjQteHNtIDcgeGVuLWJvb3QgZmFpbCBSRUdSLiB2cy4gMTMzNTgwCiB0ZXN0LWFt
ZDY0LWkzODYteGwtcmF3ICAgICAgICA3IHhlbi1ib290ICAgICAgICAgICAgICAgICBmYWlsIFJF
R1IuIHZzLiAxMzM1ODAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1pbnRlbCAgNyB4
ZW4tYm9vdCAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDEzMzU4MAogdGVzdC1hbWQ2NC1pMzg2LXFl
bXV1LXJoZWw2aHZtLWludGVsICA3IHhlbi1ib290ICAgICAgICAgZmFpbCBSRUdSLiB2cy4gMTMz
NTgwCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgNyB4ZW4tYm9vdCAgICAg
ICAgICBmYWlsIFJFR1IuIHZzLiAxMzM1ODAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1
LWRlYmlhbmh2bS1hbWQ2NC14c20gNyB4ZW4tYm9vdCBmYWlsIFJFR1IuIHZzLiAxMzM1ODAKIHRl
c3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0ICA3IHhlbi1ib290ICAgICAgICAgIGZh
aWwgUkVHUi4gdnMuIDEzMzU4MAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1pMzg2ICA3IHhl
bi1ib290ICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2cy4gMTMzNTgwCiB0ZXN0LWFtZDY0LWkz
ODYteGwtcWVtdXUtd2luMTAtaTM4NiAgNyB4ZW4tYm9vdCAgICAgICAgICBmYWlsIFJFR1IuIHZz
LiAxMzM1ODAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgIDcgeGVuLWJvb3QgICAgICAg
ICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDEzMzU4MAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJo
ZWw2aHZtLWFtZCAgNyB4ZW4tYm9vdCAgICAgICAgICAgZmFpbCBSRUdSLiB2cy4gMTMzNTgwCiB0
ZXN0LWFtZDY0LWkzODYtcWVtdXQtcmhlbDZodm0tYW1kICA3IHhlbi1ib290ICAgICAgICAgICBm
YWlsIFJFR1IuIHZzLiAxMzM1ODAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0t
YW1kNjQgIDcgeGVuLWJvb3QgICAgIGZhaWwgUkVHUi4gdnMuIDEzMzU4MAogdGVzdC1hbWQ2NC1p
Mzg2LWxpYnZpcnQtcGFpciAxMCB4ZW4tYm9vdC9zcmNfaG9zdCAgICAgICAgZmFpbCBSRUdSLiB2
cy4gMTMzNTgwCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1wYWlyIDExIHhlbi1ib290L2RzdF9o
b3N0ICAgICAgICBmYWlsIFJFR1IuIHZzLiAxMzM1ODAKIHRlc3QtYW1kNjQtaTM4Ni1wYWlyICAg
ICAgICAgMTAgeGVuLWJvb3Qvc3JjX2hvc3QgICAgICAgIGZhaWwgUkVHUi4gdnMuIDEzMzU4MAog
dGVzdC1hbWQ2NC1pMzg2LXBhaXIgICAgICAgICAxMSB4ZW4tYm9vdC9kc3RfaG9zdCAgICAgICAg
ZmFpbCBSRUdSLiB2cy4gMTMzNTgwCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZG1yZXN0cmlj
dC1hbWQ2NC1kbXJlc3RyaWN0IDcgeGVuLWJvb3QgZmFpbCBSRUdSLiB2cy4gMTMzNTgwCiB0ZXN0
LWFtZDY0LWkzODYteGwgICAgICAgICAgICA3IHhlbi1ib290ICAgICAgICAgICAgICAgICBmYWls
IFJFR1IuIHZzLiAxMzM1ODAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtYW1kNjQgIDcgeGVu
LWJvb3QgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDEzMzU4MAogdGVzdC1hbWQ2NC1pMzg2
LXhsLXhzbSAgICAgICAgNyB4ZW4tYm9vdCAgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2cy4g
MTMzNTgwCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtZGViaWFuaHZtLWFtZDY0ICA3IHhlbi1i
b290ICAgICBmYWlsIFJFR1IuIHZzLiAxMzM1ODAKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0g
ICAgIDcgeGVuLWJvb3QgICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDEzMzU4MAogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjEwLWkzODYgIDcgeGVuLWJvb3QgICAgICAgICAgZmFp
bCBSRUdSLiB2cy4gMTMzNTgwCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gICA3IHhlbi1i
b290ICAgICAgICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxMzM1ODAKIHRlc3QtYW1kNjQtaTM4
Ni14bC1xZW11dC13czE2LWFtZDY0ICA3IHhlbi1ib290ICAgICAgICAgIGZhaWwgUkVHUi4gdnMu
IDEzMzU4MAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgIDcgeGVuLWJvb3Qg
ICAgICAgICAgZmFpbCBSRUdSLiB2cy4gMTMzNTgwCiB0ZXN0LWFtZDY0LWkzODYteGwtc2hhZG93
ICAgICA3IHhlbi1ib290ICAgICAgICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxMzM1ODAKIHRl
c3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0ICA3IHhlbi1ib290ICAgICAgICAgIGZh
aWwgUkVHUi4gdnMuIDEzMzU4MAogdGVzdC1hcm02NC1hcm02NC1leGFtaW5lICAgIDExIGV4YW1p
bmUtc2VyaWFsL2Jvb3Rsb2FkZXIgZmFpbCBSRUdSLiB2cy4gMTMzNTgwCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFjb3cyICAgMTkgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCBmYWlsIFJFR1IuIHZz
LiAxMzM1ODAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgMTcgZ3Vlc3Qtc3RhcnQvZGVi
aWFuLnJlcGVhdCBmYWlsIFJFR1IuIHZzLiAxMzM1ODAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmly
dC1yYXcgMTUgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCBmYWlsIFJFR1IuIHZzLiAxMzM1ODAK
IHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAxNSBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0
IGZhaWwgUkVHUi4gdnMuIDEzMzU4MAoKUmVncmVzc2lvbnMgd2hpY2ggYXJlIHJlZ2FyZGVkIGFz
IGFsbG93YWJsZSAobm90IGJsb2NraW5nKToKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAg
MTggZ3Vlc3QtbG9jYWxtaWdyYXRlL3gxMCAgIGZhaWwgUkVHUi4gdnMuIDEzMzU4MAoKVGVzdHMg
d2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gIDcgeGVuLWJvb3QgZmFpbCBiYXNlbGlu
ZSB1bnRlc3RlZAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1pMzg2LXhzbSAg
NyB4ZW4tYm9vdCBmYWlsIGJhc2VsaW5lIHVudGVzdGVkCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxMzM1ODAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAg
ICAgICAgZmFpbCBsaWtlIDEzMzU4MAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxNCBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTMzNTgwCiB0ZXN0LWFybWhm
LWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
bGlrZSAxMzM1ODAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd3MxNi1hbWQ2NCAxNyBndWVz
dC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDEzMzU4MAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTMzNTgw
CiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02
NC1hcm02NC14bC1zZWF0dGxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGli
dmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBm
YWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14
bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAg
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm02NC1hcm02NC14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQt
bGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0
LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4
IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxNCBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgMTIgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxl
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAxNyBk
ZWJpYW4taHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi14bC1ydGRzICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAg
ICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDE0IHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJt
aGYteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRp
dmNwdSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJp
ZXRydWNrIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTIgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC12aGQgICAgICAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjEwLWkzODYgMTAgd2luZG93
cy1pbnN0YWxsICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXUtd2luMTAtaTM4NiAxMCB3aW5kb3dzLWluc3RhbGwgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwoK
dmVyc2lvbiB0YXJnZXRlZCBmb3IgdGVzdGluZzoKIGxpbnV4ICAgICAgICAgICAgICAgIDI2YmM2
NzIxMzQyNDFhMDgwYTgzYjJhYjlhYThhYmVkZThkMzBlMWMKYmFzZWxpbmUgdmVyc2lvbjoKIGxp
bnV4ICAgICAgICAgICAgICAgIDczNjcwNmJlZTMyOTgyMDgzNDNhNzYwOTYzNzBlNGY2YTVjNTU5
MTUKCkxhc3QgdGVzdCBvZiBiYXNpcyAgIDEzMzU4MCAgMjAxOS0wMy0wNCAxOTo1MzowOSBaICAy
NDggZGF5cwpGYWlsaW5nIHNpbmNlICAgICAgICAxMzM2MDUgIDIwMTktMDMtMDUgMjA6MDM6MTQg
WiAgMjQ3IGRheXMgIDE5NiBhdHRlbXB0cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDM4NDggIDIw
MTktMTEtMDUgMTk6NTI6MjMgWiAgICAyIGRheXMgICAgMSBhdHRlbXB0cwoKLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCjUwNzcgcGVv
cGxlIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3QsCm5vdCBsaXN0aW5nIHRoZW0gYWxsCgpq
b2JzOgogYnVpbGQtYW1kNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC14c20gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYteHNtICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1k
NjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiBidWlsZC1hcm02NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4NiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2
NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIGJ1aWxkLWFybTY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0
LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogYnVpbGQtYXJtNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAg
ICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1zdHViZG9tLWRlYmlhbmh2
bS1hbWQ2NC14c20gICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtc3R1
YmRvbS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcWVtdXQtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAg
ICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhz
bSAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJp
YW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC14c20gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtaTM4Ni14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWFtZCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1x
ZW11dC1yaGVsNmh2bS1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAg
IGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2NCAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1kZWJpYW5o
dm0tYW1kNjQgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICAg
ZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtYW1kNjQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFt
ZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBm
YWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgICAgICAgICAgICAg
ICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1k
NjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1x
ZW11dS13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2
NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV1LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLWFybmRhbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNy
ZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3Vi
aWV0cnVjayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0
ICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQtZXhhbWluZSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC1leGFtaW5l
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhm
LWFybWhmLWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni1leGFtaW5lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1pMzg2ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0
LXdpbjEwLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dC13aW4xMC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW4xMC1pMzg2ICAgICAgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luMTAtaTM4NiAgICAg
ICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVz
dGVkLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1wdmh2Mi1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYtcWVtdXQtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAg
ICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1pbnRlbCAgICAg
ICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFy
bWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1tdWx0aXZjcHUgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNw
dSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXBhaXIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC1hbWQ2NC1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LWkzODYtcHZncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZzaGltICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXB5Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcWNvdzIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcmF3ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVz
dC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFu
aHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhs
LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxp
YnZpcnQtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBm
YWlsICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3QudGVzdC1sYWIueGVucHJv
amVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hvbWUvbG9ncy9pbWFnZXMK
CkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0CiAgICBodHRwOi8vbG9n
cy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4cGxhbmF0aW9uIG9mIHRo
ZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlzIGF0CiAgICBodHRwOi8v
eGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUUuZW1h
aWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0
LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5lc3MgY29kZSBjYW4gYmUg
Zm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViP3A9b3NzdGVzdC5naXQ7
YT1zdW1tYXJ5CgoKTm90IHB1c2hpbmcuCgooTm8gcmV2aXNpb24gbG9nOyBpdCB3b3VsZCBiZSAx
MjM1OTM5IGxpbmVzIGxvbmcuKQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hl
bi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 04:18:51 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 04:18: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 1iSvjH-0004tD-My; Fri, 08 Nov 2019 04:18: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=HYA3=ZA=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iSvjG-0004t8-R5
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 04:18:34 +0000
X-Inumbo-ID: d29a1a2a-01de-11ea-a1cd-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d29a1a2a-01de-11ea-a1cd-12813bfff9fa;
 Fri, 08 Nov 2019 04:18: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 1iSvjC-0006ob-Tn; Fri, 08 Nov 2019 04:18: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 1iSvjC-0003gF-MQ; Fri, 08 Nov 2019 04:18:30 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iSvjC-0005qD-LB; Fri, 08 Nov 2019 04:18:30 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-143851-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.12-testing:test-amd64-i386-xl-raw:guest-start/debian.repeat:fail:regression
 xen-4.12-testing:test-amd64-amd64-libvirt-vhd:guest-start/debian.repeat:fail:regression
 xen-4.12-testing:test-armhf-armhf-libvirt-raw:guest-start/debian.repeat:fail:regression
 xen-4.12-testing:test-armhf-armhf-xl-vhd:guest-start/debian.repeat:fail:regression
 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-i386-libvirt: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-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-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm: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-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-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-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-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-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2: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-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-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: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-qemut-win7-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-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-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-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-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-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-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-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.12-testing:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.12-testing:test-amd64-amd64-xl-qemut-win10-i386:windows-install:fail:nonblocking
 xen-4.12-testing:test-amd64-i386-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 xen-4.12-testing:test-amd64-amd64-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 xen-4.12-testing:test-amd64-i386-xl-qemut-win10-i386:windows-install:fail:nonblocking
X-Osstest-Versions-This: xen=278e46ae8f99485915ae662e7905c8333a55048a
X-Osstest-Versions-That: xen=c28853456b51516514d36659494fbe7c1d983e2c
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 08 Nov 2019 04:18:30 +0000
Subject: [Xen-devel] [xen-4.12-testing test] 143851: 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>

ZmxpZ2h0IDE0Mzg1MSB4ZW4tNC4xMi10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDM4NTEvCgpSZWdyZXNzaW9ucyA6
LSgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRp
bmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcg
ICAgICAxOSBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDE0MzE5MAog
dGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxNyBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0
IGZhaWwgUkVHUi4gdnMuIDE0MzE5MAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxNSBn
dWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDE0MzE5MAogdGVzdC1hcm1o
Zi1hcm1oZi14bC12aGQgICAgIDE1IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBSRUdS
LiB2cy4gMTQzMTkwCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90IGJs
b2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293MiAgICAxNyBndWVzdC1sb2NhbG1pZ3Jh
dGUveDEwICAgICAgIGZhaWwgIGxpa2UgMTQzMTkwCiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGlt
ICAgIDEyIGd1ZXN0LXN0YXJ0ICAgICAgICAgICAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFt
ZDY0LWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0
dGxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlh
bmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwog
dGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1j
cmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02
NC1hcm02NC14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwt
dGh1bmRlcnggMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
NjQtYXJtNjQteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9y
ZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXFl
bXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyICBmYWlsIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAx
NCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFt
ZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1
ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcg
MTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAg
ZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjctYW1kNjQgMTcg
Z3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14
bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAg
IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAg
IGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAg
ICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi14bC1tdWx0aXZjcHUgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0
cnVjayAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAg
ICAgIDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5l
dmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0
b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dC13aW4xMC1pMzg2IDEwIHdpbmRvd3MtaW5zdGFsbCAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0
ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luMTAtaTM4NiAxMCB3aW5kb3dzLWluc3RhbGwgICAg
ICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luMTAtaTM4
NiAxMCB3aW5kb3dzLWluc3RhbGwgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXFlbXV0LXdpbjEwLWkzODYgMTAgd2luZG93cy1pbnN0YWxsICAgICAgICAgZmFpbCBu
ZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogeGVuICAgICAgICAgICAg
ICAgICAgMjc4ZTQ2YWU4Zjk5NDg1OTE1YWU2NjJlNzkwNWM4MzMzYTU1MDQ4YQpiYXNlbGluZSB2
ZXJzaW9uOgogeGVuICAgICAgICAgICAgICAgICAgYzI4ODUzNDU2YjUxNTE2NTE0ZDM2NjU5NDk0
ZmJlN2MxZDk4M2UyYwoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQzMTkwICAyMDE5LTEwLTI2IDA2
OjM1OjAxIFogICAxMiBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0MzMwMiAgMjAxOS0xMC0y
OCAyMTozNjowOCBaICAgMTAgZGF5cyAgICA2IGF0dGVtcHRzClRlc3Rpbmcgc2FtZSBzaW5jZSAg
IDE0MzU3NyAgMjAxOS0xMS0wMiAxMTowNjoxNiBaICAgIDUgZGF5cyAgICAzIGF0dGVtcHRzCgot
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFuZHJldyBDb29w
ZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1
bmxhcEBjaXRyaXguY29tPgogIElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29t
PgogIEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICBKdWxpZW4gR3JhbGwgPGp1bGll
bi5ncmFsbEBhcm0uY29tPgogIE9sZWtzYW5kciBUeXNoY2hlbmtvIDxvbGVrc2FuZHJfdHlzaGNo
ZW5rb0BlcGFtLmNvbT4KICBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPgog
IFJhenZhbiBDb2pvY2FydSA8cmNvam9jYXJ1QGJpdGRlZmVuZGVyLmNvbT4KICBTdGVmYW5vIFN0
YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+CiAgU3RlZmFubyBTdGFiZWxsaW5pIDxz
dGVmYW5vc0B4aWxpbnguY29tPgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAgICAgICAg
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
ZXN0cmljdCAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kbXJlc3Ry
aWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZy
ZWVic2QxMC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjEwLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAg
ZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW4xMC1pMzg2ICAgICAgICAgICAg
ICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW4xMC1p
Mzg2ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtd2luMTAtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
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
ICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQt
cmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQt
aTM4Ni14bC1yYXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRs
ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtc2hhZG93ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXNoYWRvdyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLXRodW5kZXJ4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3Nz
dGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2Vz
OiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFi
bGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9n
cwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJh
bCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0
O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5v
cmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3Qg
aGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpOb3QgcHVzaGluZy4KCihObyByZXZpc2lv
biBsb2c7IGl0IHdvdWxkIGJlIDEyNzggbGluZXMgbG9uZy4pCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 05:10:10 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 05:10: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 1iSwX6-0001I9-Hz; Fri, 08 Nov 2019 05: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=zf4M=ZA=intel.com=dan.j.williams@srs-us1.protection.inumbo.net>)
 id 1iSwX5-00015Y-94
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 05:10:03 +0000
X-Inumbo-ID: 027b4c80-01e6-11ea-b678-bc764e2007e4
Received: from mail-oi1-x243.google.com (unknown [2607:f8b0:4864:20::243])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 027b4c80-01e6-11ea-b678-bc764e2007e4;
 Fri, 08 Nov 2019 05:09:58 +0000 (UTC)
Received: by mail-oi1-x243.google.com with SMTP id j7so4207371oib.3
 for <xen-devel@lists.xenproject.org>; Thu, 07 Nov 2019 21:09:58 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=intel-com.20150623.gappssmtp.com; s=20150623;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc:content-transfer-encoding;
 bh=5hxLqM7wbQepnmpAkx3kQrqUx9W7V5kbuct3VgNLCfE=;
 b=RkTDhtjykB7j2cuaWtNSU3sVjWoWCIze54YYFBujyaWCIQJkapqLD4MeV2dhxoJWMC
 7xv0dkRHVnZYw3zW1L+ru2fry1bNNwjg7RgLcYQ3R76p8RcKcd+8i/rDWNxpbJmoe0cP
 mnziZ7Pb+0gfzkkbAysW5E2nHGmXIzy3yuQyUw867guN3bcJNvAgOPmHzqtFqwetCnH/
 e8probWK/BURthbe/OQp8zpLcy69QDF3nmw/997epMxX6jS1VTwSL6XvfsYPUS4fTA1T
 BXUEKElSBd6VBrdE1u2lF9amw29zsQk0lrhqLqMzdjSSMdojeG9wjbJQfzg4/TSptXIp
 GJXA==
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=5hxLqM7wbQepnmpAkx3kQrqUx9W7V5kbuct3VgNLCfE=;
 b=pWkIG2yyKRKwyu7md/fuqqkvolfjN8qIsTuDt16/RoRGqKk9FPKYDMuselSZsQZYUw
 kVJc9OM55JIkQb1A5pb07I6z96CG52zvtBWOYgOJBAYZbuK0BSDmqayaFUOFs8+0j1Jt
 PqBMb5LW8uOzTWTWoG/3gXptKsT0Hxt9OuhwhTWNe4VLCiDNtO6SyCH2PUx1R412gTEH
 f1Q5u8dIxYQfG0hUITYpvJk+b01GJFiDjPjter79fQwPQ/kQ2TBk/X/OQULheLPMN3Rd
 BGPXB/fyTF7hM168B8dkL+Zlx4HxzO7RO+7SWtAJzlEMIDPj1TIm+qjBq3hWj7FKNh2w
 KBUQ==
X-Gm-Message-State: APjAAAXjDH2dZr7XWa8QITCWc/FolaCNDMaYDP1WrlMjImfmXAmN7Jey
 fOLBa04u3TW32yvRQWGo+960AgktW1cz9+ekvspi1A==
X-Google-Smtp-Source: APXvYqykH4Y+YpdJn/i8XOAkjaabFQF8UbaSg/jnSgqkUxCA1/ca81jEPmL8H19fMIeKE0KMVQC/PCci0jvS512PO8A=
X-Received: by 2002:aca:55c1:: with SMTP id j184mr7906855oib.105.1573189797950; 
 Thu, 07 Nov 2019 21:09:57 -0800 (PST)
MIME-Version: 1.0
References: <CAPcyv4hxs+KqY5gU8Ds1a73eub1imvm9Qo8KdKGiDD1e-p0cww@mail.gmail.com>
 <DF536BED-6F4F-4351-AC7E-3C9FC8545332@redhat.com>
 <0eb001e0-bb26-59bb-c514-d2f8a86a7eab@redhat.com>
In-Reply-To: <0eb001e0-bb26-59bb-c514-d2f8a86a7eab@redhat.com>
From: Dan Williams <dan.j.williams@intel.com>
Date: Thu, 7 Nov 2019 21:09:46 -0800
Message-ID: <CAPcyv4h0yX4g6ETymQEpp52FFLaOmps_hO7w_yuYGk7BqQQcMQ@mail.gmail.com>
To: David Hildenbrand <david@redhat.com>
Subject: Re: [Xen-devel] [PATCH v1 04/10] vfio/type1: Prepare
 is_invalid_reserved_pfn() for PG_reserved changes
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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-hyperv@vger.kernel.org, Michal Hocko <mhocko@suse.com>,
 =?UTF-8?B?UmFkaW0gS3LEjW3DocWZ?= <rkrcmar@redhat.com>,
 KVM list <kvm@vger.kernel.org>, Pavel Tatashin <pavel.tatashin@microsoft.com>,
 KarimAllah Ahmed <karahmed@amazon.de>,
 Benjamin Herrenschmidt <benh@kernel.crashing.org>,
 Dave Hansen <dave.hansen@linux.intel.com>,
 Alexander Duyck <alexander.duyck@gmail.com>, Michal Hocko <mhocko@kernel.org>,
 Paul Mackerras <paulus@ozlabs.org>, Linux MM <linux-mm@kvack.org>,
 Paolo Bonzini <pbonzini@redhat.com>, Paul Mackerras <paulus@samba.org>,
 Michael Ellerman <mpe@ellerman.id.au>, "H. Peter Anvin" <hpa@zytor.com>,
 Wanpeng Li <wanpengli@tencent.com>,
 Alexander Duyck <alexander.h.duyck@linux.intel.com>,
 "K. Y. Srinivasan" <kys@microsoft.com>, Thomas Gleixner <tglx@linutronix.de>,
 Kees Cook <keescook@chromium.org>, devel@driverdev.osuosl.org,
 Stefano Stabellini <sstabellini@kernel.org>,
 Stephen Hemminger <sthemmin@microsoft.com>,
 "Aneesh Kumar K.V" <aneesh.kumar@linux.ibm.com>,
 Joerg Roedel <joro@8bytes.org>, X86 ML <x86@kernel.org>,
 YueHaibing <yuehaibing@huawei.com>,
 "Matthew Wilcox \(Oracle\)" <willy@infradead.org>,
 Mike Rapoport <rppt@linux.ibm.com>, Peter Zijlstra <peterz@infradead.org>,
 Ingo Molnar <mingo@redhat.com>, Vlastimil Babka <vbabka@suse.cz>,
 Anthony Yznaga <anthony.yznaga@oracle.com>, Oscar Salvador <osalvador@suse.de>,
 "Isaac J. Manjarres" <isaacm@codeaurora.org>,
 Matt Sickler <Matt.Sickler@daktronics.com>, Juergen Gross <jgross@suse.com>,
 Anshuman Khandual <anshuman.khandual@arm.com>,
 Haiyang Zhang <haiyangz@microsoft.com>, Sasha Levin <sashal@kernel.org>,
 kvm-ppc@vger.kernel.org, Qian Cai <cai@lca.pw>,
 Alex Williamson <alex.williamson@redhat.com>,
 Mike Rapoport <rppt@linux.vnet.ibm.com>,
 David Hildenbrand <dhildenb@redhat.com>, Nicholas Piggin <npiggin@gmail.com>,
 Andy Lutomirski <luto@kernel.org>, xen-devel <xen-devel@lists.xenproject.org>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Vitaly Kuznetsov <vkuznets@redhat.com>, Allison Randal <allison@lohutok.net>,
 Jim Mattson <jmattson@google.com>, Christophe Leroy <christophe.leroy@c-s.fr>,
 Mel Gorman <mgorman@techsingularity.net>, Cornelia Huck <cohuck@redhat.com>,
 Pavel Tatashin <pasha.tatashin@soleen.com>,
 Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
 Sean Christopherson <sean.j.christopherson@intel.com>,
 Johannes Weiner <hannes@cmpxchg.org>, Borislav Petkov <bp@alien8.de>,
 Andrew Morton <akpm@linux-foundation.org>,
 linuxppc-dev <linuxppc-dev@lists.ozlabs.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVGh1LCBOb3YgNywgMjAxOSBhdCAyOjA3IFBNIERhdmlkIEhpbGRlbmJyYW5kIDxkYXZpZEBy
ZWRoYXQuY29tPiB3cm90ZToKPgo+IE9uIDA3LjExLjE5IDE5OjIyLCBEYXZpZCBIaWxkZW5icmFu
ZCB3cm90ZToKPiA+Cj4gPgo+ID4+IEFtIDA3LjExLjIwMTkgdW0gMTY6NDAgc2NocmllYiBEYW4g
V2lsbGlhbXMgPGRhbi5qLndpbGxpYW1zQGludGVsLmNvbT46Cj4gPj4KPiA+PiDvu79PbiBUaHUs
IE9jdCAyNCwgMjAxOSBhdCA1OjEyIEFNIERhdmlkIEhpbGRlbmJyYW5kIDxkYXZpZEByZWRoYXQu
Y29tPiB3cm90ZToKPiA+Pj4KPiA+Pj4gUmlnaHQgbm93LCBaT05FX0RFVklDRSBtZW1vcnkgaXMg
YWx3YXlzIHNldCBQR19yZXNlcnZlZC4gV2Ugd2FudCB0bwo+ID4+PiBjaGFuZ2UgdGhhdC4KPiA+
Pj4KPiA+Pj4gS1ZNIGhhcyB0aGlzIHdlaXJkIHVzZSBjYXNlIHRoYXQgeW91IGNhbiBtYXAgYW55
dGhpbmcgZnJvbSAvZGV2L21lbQo+ID4+PiBpbnRvIHRoZSBndWVzdC4gcGZuX3ZhbGlkKCkgaXMg
bm90IGEgcmVsaWFibGUgY2hlY2sgd2hldGhlciB0aGUgbWVtbWFwCj4gPj4+IHdhcyBpbml0aWFs
aXplZCBhbmQgY2FuIGJlIHRvdWNoZWQuIHBmbl90b19vbmxpbmVfcGFnZSgpIG1ha2VzIHN1cmUK
PiA+Pj4gdGhhdCB3ZSBoYXZlIGFuIGluaXRpYWxpemVkIG1lbW1hcCAoYW5kIGRvbid0IGhhdmUg
Wk9ORV9ERVZJQ0UgbWVtb3J5KS4KPiA+Pj4KPiA+Pj4gUmV3cml0ZSBpc19pbnZhbGlkX3Jlc2Vy
dmVkX3BmbigpIHNpbWlsYXIgdG8ga3ZtX2lzX3Jlc2VydmVkX3BmbigpIHRvIG1ha2UKPiA+Pj4g
c3VyZSB0aGUgZnVuY3Rpb24gcHJvZHVjZXMgdGhlIHNhbWUgcmVzdWx0IG9uY2Ugd2Ugc3RvcCBz
ZXR0aW5nIFpPTkVfREVWSUNFCj4gPj4+IHBhZ2VzIFBHX3Jlc2VydmVkLgo+ID4+Pgo+ID4+PiBD
YzogQWxleCBXaWxsaWFtc29uIDxhbGV4LndpbGxpYW1zb25AcmVkaGF0LmNvbT4KPiA+Pj4gQ2M6
IENvcm5lbGlhIEh1Y2sgPGNvaHVja0ByZWRoYXQuY29tPgo+ID4+PiBTaWduZWQtb2ZmLWJ5OiBE
YXZpZCBIaWxkZW5icmFuZCA8ZGF2aWRAcmVkaGF0LmNvbT4KPiA+Pj4gLS0tCj4gPj4+IGRyaXZl
cnMvdmZpby92ZmlvX2lvbW11X3R5cGUxLmMgfCAxMCArKysrKysrKy0tCj4gPj4+IDEgZmlsZSBj
aGFuZ2VkLCA4IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCj4gPj4+Cj4gPj4+IGRpZmYg
LS1naXQgYS9kcml2ZXJzL3ZmaW8vdmZpb19pb21tdV90eXBlMS5jIGIvZHJpdmVycy92ZmlvL3Zm
aW9faW9tbXVfdHlwZTEuYwo+ID4+PiBpbmRleCAyYWRhOGU2Y2RiODguLmY4Y2U4YzQwOGJhOCAx
MDA2NDQKPiA+Pj4gLS0tIGEvZHJpdmVycy92ZmlvL3ZmaW9faW9tbXVfdHlwZTEuYwo+ID4+PiAr
KysgYi9kcml2ZXJzL3ZmaW8vdmZpb19pb21tdV90eXBlMS5jCj4gPj4+IEBAIC0yOTksOSArMjk5
LDE1IEBAIHN0YXRpYyBpbnQgdmZpb19sb2NrX2FjY3Qoc3RydWN0IHZmaW9fZG1hICpkbWEsIGxv
bmcgbnBhZ2UsIGJvb2wgYXN5bmMpCj4gPj4+ICAgKi8KPiA+Pj4gc3RhdGljIGJvb2wgaXNfaW52
YWxpZF9yZXNlcnZlZF9wZm4odW5zaWduZWQgbG9uZyBwZm4pCj4gPj4+IHsKPiA+Pj4gLSAgICAg
ICBpZiAocGZuX3ZhbGlkKHBmbikpCj4gPj4+IC0gICAgICAgICAgICAgICByZXR1cm4gUGFnZVJl
c2VydmVkKHBmbl90b19wYWdlKHBmbikpOwo+ID4+PiArICAgICAgIHN0cnVjdCBwYWdlICpwYWdl
ID0gcGZuX3RvX29ubGluZV9wYWdlKHBmbik7Cj4gPj4KPiA+PiBVZ2gsIEkganVzdCByZWFsaXpl
ZCB0aGlzIGlzIG5vdCBhIHNhZmUgY29udmVyc2lvbiB1bnRpbAo+ID4+IHBmbl90b19vbmxpbmVf
cGFnZSgpIGlzIG1vdmVkIG92ZXIgdG8gc3Vic2VjdGlvbiBncmFudWxhcml0eS4gQXMgaXQKPiA+
PiBzdGFuZHMgaXQgd2lsbCByZXR1cm4gdHJ1ZSBmb3IgYW55IFpPTkVfREVWSUNFIHBhZ2VzIHRo
YXQgc2hhcmUgYQo+ID4+IHNlY3Rpb24gd2l0aCBib290IG1lbW9yeS4KPiA+Cj4gPiBUaGF0IHNo
b3VsZCBub3QgaGFwcGVuIHJpZ2h0IG5vdyBhbmQgSSBjb21tZW50ZWQgYmFjayB3aGVuIHlvdSBp
bnRyb2R1Y2VkIHN1YnNlY3Rpb24gc3VwcG9ydCB0aGF0IEkgZG9u4oCZdCB3YW50IHRvIGhhdmUg
Wk9ORV9ERVZJQ0UgbWl4ZWQgd2l0aCBvbmxpbmUgcGFnZXMgaW4gYSBzZWN0aW9uLiBIYXZpbmcg
bWVtb3J5IGJsb2NrIGRldmljZXMgdGhhdCBwYXJ0aWFsbHkgc3BhbiBaT05FX0RFVklDRSB3b3Vs
ZCBiZSAuLi4gcmVhbGx5IHdlaXJkLiBXaXRoIHNvbWV0aGluZyBsaWtlIHBmbl9hY3RpdmUoKSAt
IGFzIGRpc2N1c3NlZCAtIHdlIGNvdWxkIGF0IGxlYXN0IG1ha2UgdGhpcyBjaGVjayB3b3JrIC0g
YnV0IEkgYW0gbm90IHN1cmUgaWYgd2UgcmVhbGx5IHdhbnQgdG8gZ28gZG93biB0aGF0IHBhdGgu
IEluIHRoZSB3b3JzdCBjYXNlLCBzb21lIE1CIG9mIFJBTSBhcmUgbG9zdCAuLi4gSSBndWVzcyB0
aGlzIG5lZWRzIG1vcmUgdGhvdWdodC4KPiA+Cj4KPiBJIGp1c3QgcmVhbGl6ZWQgdGhlICJib290
IG1lbW9yeSIgcGFydC4gSXMgdGhhdCBhIHJlYWwgdGhpbmc/IElPVywgY2FuCj4gd2UgaGF2ZSBa
T05FX0RFVklDRSBmYWxsaW5nIGludG8gYSBtZW1vcnkgYmxvY2sgKHdpdGggaG9sZXMpPyBJIHNv
bWV3aGF0Cj4gaGF2ZSBkb3VidHMgdGhhdCB0aGlzIHdvdWxkIHdvcmsgLi4uCgpPbmUgb2YgdGhl
IHJlYWwgd29ybGQgZmFpbHVyZSBjYXNlcyB0aGF0IHN0YXJ0ZWQgdGhlIHN1YnNlY3Rpb24gZWZm
ZWN0CmlzIHRoYXQgUGVyc2lzdGVudCBNZW1vcnkgY29sbGlkZXMgd2l0aCBTeXN0ZW0gUkFNIG9u
IGEgNjRNQiBib3VuZGFyeQpvbiBzaGlwcGluZyBwbGF0Zm9ybXMuIFN5c3RlbSBSQU0gZW5kcyBv
biBhIDY0TUIgYm91bmRhcnkgYW5kIGR1ZSB0byBhCmxhY2sgb2YgbWVtb3J5IGNvbnRyb2xsZXIg
cmVzb3VyY2VzIFBNRU0gaXMgbWFwcGVkIGNvbnRpZ3VvdXNseSBhdCB0aGUKZW5kIG9mIHRoYXQg
Ym91bmRhcnkuIFNvbWUgbW9yZSBkZXRhaWxzIGluIHRoZSBzdWJzZWN0aW9uIGNvdmVyIGxldHRl
cgovIGNoYW5nZWxvZ3MgWzFdIFsyXS4gSXQncyBub3Qgc3VmZmljaWVudCB0byBqdXN0IGxvc2Ug
c29tZSBtZW1vcnksCnRoYXQncyB0aGUgYnJva2VuIGltcGxlbWVudGF0aW9uIHRoYXQgbGVhZCB0
byB0aGUgc3Vic2VjdGlvbiB3b3JrCmJlY2F1c2UgdGhlIGxvc3QgbWVtb3J5IG1heSBjaGFuZ2Ug
ZnJvbSBvbmUgYm9vdCB0byB0aGUgbmV4dCBhbmQKc29mdHdhcmUgY2FuJ3QgcmVsaWFibHkgaW5q
ZWN0IGEgcGFkZGluZyB0aGF0IGNvbmZvcm1zIHRvIHRoZSB4ODYKMTI4TUIgc2VjdGlvbiBjb25z
dHJhaW50LgoKU3VmZmljZSB0byBzYXkgSSB0aGluayB3ZSBuZWVkIHlvdXIgcGZuX2FjdGl2ZSgp
IHRvIGdldCBzdWJzZWN0aW9uCmdyYW51bGFyaXR5IHBmbl90b19vbmxpbmVfcGFnZSgpIGJlZm9y
ZSBQYWdlUmVzZXJ2ZWQoKSBjYW4gYmUgcmVtb3ZlZC4KClsxXTogaHR0cHM6Ly9sb3JlLmtlcm5l
bC5vcmcvbGludXgtbW0vMTU2MDkyMzQ5MzAwLjk3OTk1OS4xNzYwMzcxMDcxMTk1NzczNTEzNS5z
dGdpdEBkd2lsbGlhMi1kZXNrMy5hbXIuY29ycC5pbnRlbC5jb20vClsyXTogaHR0cHM6Ly9sb3Jl
Lmtlcm5lbC5vcmcvbGludXgtbW0vMTU2MDkyMzU0MzY4Ljk3OTk1OS42MjMyNDQzOTIzNDQwOTUy
MzU5LnN0Z2l0QGR3aWxsaWEyLWRlc2szLmFtci5jb3JwLmludGVsLmNvbS8KCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp
c3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 05:16:52 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 05:16: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 1iSwdd-0001n0-EC; Fri, 08 Nov 2019 05: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=xILX=Y7=redhat.com=dhildenb@srs-us1.protection.inumbo.net>)
 id 1iSmQO-00076I-Cb
 for xen-devel@lists.xenproject.org; Thu, 07 Nov 2019 18:22:28 +0000
X-Inumbo-ID: 8cb67326-018b-11ea-adbe-bc764e2007e4
Received: from us-smtp-1.mimecast.com (unknown [205.139.110.61])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 8cb67326-018b-11ea-adbe-bc764e2007e4;
 Thu, 07 Nov 2019 18:22:26 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;
 s=mimecast20190719; t=1573150945;
 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=7iLLDW7QM1xnQc7BXIS/h4Apa1ZBB2zXuGDVuVIx4/w=;
 b=dbzlCADzLQ6zcUGD4Zr0iGdtUqAaxIWBqBYJ9Lka9L5psELp3mNfDQlujN836VzT04SiDI
 Sq1WbSANqP4WMCk32YnLWCNXDBtZfohylUtZptemKbHpm/GKFajh5MfYbudEcbX0I/OeLx
 Duqme091/saTuuOotKjYOkERGMcBbOE=
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-12-fKdDWJsqPc21aH5FVitopg-1; Thu, 07 Nov 2019 13:22:23 -0500
Received: from smtp.corp.redhat.com (int-mx06.intmail.prod.int.phx2.redhat.com
 [10.5.11.16])
 (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 480271005502;
 Thu,  7 Nov 2019 18:22:17 +0000 (UTC)
Received: from colo-mx.corp.redhat.com
 (colo-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.20])
 by smtp.corp.redhat.com (Postfix) with ESMTPS id 2D2CD4AF;
 Thu,  7 Nov 2019 18:22:15 +0000 (UTC)
Received: from zmail19.collab.prod.int.phx2.redhat.com
 (zmail19.collab.prod.int.phx2.redhat.com [10.5.83.22])
 by colo-mx.corp.redhat.com (Postfix) with ESMTP id 3E1C518095FF;
 Thu,  7 Nov 2019 18:22:12 +0000 (UTC)
From: David Hildenbrand <dhildenb@redhat.com>
MIME-Version: 1.0
Date: Thu, 7 Nov 2019 13:22:12 -0500 (EST)
Message-Id: <DF536BED-6F4F-4351-AC7E-3C9FC8545332@redhat.com>
References: <CAPcyv4hxs+KqY5gU8Ds1a73eub1imvm9Qo8KdKGiDD1e-p0cww@mail.gmail.com>
In-Reply-To: <CAPcyv4hxs+KqY5gU8Ds1a73eub1imvm9Qo8KdKGiDD1e-p0cww@mail.gmail.com>
To: Dan Williams <dan.j.williams@intel.com>
Thread-Topic: vfio/type1: Prepare is_invalid_reserved_pfn() for PG_reserved
 changes
Thread-Index: +s2g58aTrOooMxUTMjHg25AUP3zIIA==
X-Scanned-By: MIMEDefang 2.79 on 10.5.11.16
X-MC-Unique: fKdDWJsqPc21aH5FVitopg-1
X-Mimecast-Spam-Score: 0
X-Mailman-Approved-At: Fri, 08 Nov 2019 05:16:47 +0000
Subject: Re: [Xen-devel] [PATCH v1 04/10] vfio/type1: Prepare
 is_invalid_reserved_pfn() for PG_reserved changes
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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-hyperv@vger.kernel.org, Michal Hocko <mhocko@suse.com>,
 =?utf-8?Q?Radim_Kr=C4=8Dm=C3=A1=C5=99?= <rkrcmar@redhat.com>,
 KVM list <kvm@vger.kernel.org>, David Hildenbrand <david@redhat.com>,
 KarimAllah Ahmed <karahmed@amazon.de>,
 Benjamin Herrenschmidt <benh@kernel.crashing.org>,
 Dave Hansen <dave.hansen@linux.intel.com>,
 Alexander Duyck <alexander.duyck@gmail.com>, Michal Hocko <mhocko@kernel.org>,
 Paul Mackerras <paulus@ozlabs.org>, Linux MM <linux-mm@kvack.org>,
 Pavel Tatashin <pavel.tatashin@microsoft.com>,
 Paul Mackerras <paulus@samba.org>, Michael Ellerman <mpe@ellerman.id.au>,
 "H. Peter Anvin" <hpa@zytor.com>, Wanpeng Li <wanpengli@tencent.com>,
 Alexander Duyck <alexander.h.duyck@linux.intel.com>,
 "K. Y. Srinivasan" <kys@microsoft.com>, Thomas Gleixner <tglx@linutronix.de>,
 Kees Cook <keescook@chromium.org>, devel@driverdev.osuosl.org,
 Stefano Stabellini <sstabellini@kernel.org>,
 Stephen Hemminger <sthemmin@microsoft.com>,
 "Aneesh Kumar K.V" <aneesh.kumar@linux.ibm.com>,
 Joerg Roedel <joro@8bytes.org>, X86 ML <x86@kernel.org>,
 YueHaibing <yuehaibing@huawei.com>,
 "Matthew Wilcox \(Oracle\)" <willy@infradead.org>,
 Mike Rapoport <rppt@linux.ibm.com>, Peter Zijlstra <peterz@infradead.org>,
 Ingo Molnar <mingo@redhat.com>, Vlastimil Babka <vbabka@suse.cz>,
 Anthony Yznaga <anthony.yznaga@oracle.com>, Oscar Salvador <osalvador@suse.de>,
 "Isaac J. Manjarres" <isaacm@codeaurora.org>,
 Matt Sickler <Matt.Sickler@daktronics.com>, Juergen Gross <jgross@suse.com>,
 Anshuman Khandual <anshuman.khandual@arm.com>,
 Haiyang Zhang <haiyangz@microsoft.com>, Sasha Levin <sashal@kernel.org>,
 kvm-ppc@vger.kernel.org, Qian Cai <cai@lca.pw>,
 Alex Williamson <alex.williamson@redhat.com>,
 Mike Rapoport <rppt@linux.vnet.ibm.com>, Borislav Petkov <bp@alien8.de>,
 Nicholas Piggin <npiggin@gmail.com>, Andy Lutomirski <luto@kernel.org>,
 xen-devel <xen-devel@lists.xenproject.org>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Vitaly Kuznetsov <vkuznets@redhat.com>, Allison Randal <allison@lohutok.net>,
 Jim Mattson <jmattson@google.com>, Christophe Leroy <christophe.leroy@c-s.fr>,
 Mel Gorman <mgorman@techsingularity.net>, Cornelia Huck <cohuck@redhat.com>,
 Pavel Tatashin <pasha.tatashin@soleen.com>,
 Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
 Sean Christopherson <sean.j.christopherson@intel.com>,
 Johannes Weiner <hannes@cmpxchg.org>, Paolo Bonzini <pbonzini@redhat.com>,
 Andrew Morton <akpm@linux-foundation.org>,
 linuxppc-dev <linuxppc-dev@lists.ozlabs.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

DQoNCj4gQW0gMDcuMTEuMjAxOSB1bSAxNjo0MCBzY2hyaWViIERhbiBXaWxsaWFtcyA8ZGFuLmou
d2lsbGlhbXNAaW50ZWwuY29tPjoNCj4gDQo+IO+7v09uIFRodSwgT2N0IDI0LCAyMDE5IGF0IDU6
MTIgQU0gRGF2aWQgSGlsZGVuYnJhbmQgPGRhdmlkQHJlZGhhdC5jb20+IHdyb3RlOg0KPj4gDQo+
PiBSaWdodCBub3csIFpPTkVfREVWSUNFIG1lbW9yeSBpcyBhbHdheXMgc2V0IFBHX3Jlc2VydmVk
LiBXZSB3YW50IHRvDQo+PiBjaGFuZ2UgdGhhdC4NCj4+IA0KPj4gS1ZNIGhhcyB0aGlzIHdlaXJk
IHVzZSBjYXNlIHRoYXQgeW91IGNhbiBtYXAgYW55dGhpbmcgZnJvbSAvZGV2L21lbQ0KPj4gaW50
byB0aGUgZ3Vlc3QuIHBmbl92YWxpZCgpIGlzIG5vdCBhIHJlbGlhYmxlIGNoZWNrIHdoZXRoZXIg
dGhlIG1lbW1hcA0KPj4gd2FzIGluaXRpYWxpemVkIGFuZCBjYW4gYmUgdG91Y2hlZC4gcGZuX3Rv
X29ubGluZV9wYWdlKCkgbWFrZXMgc3VyZQ0KPj4gdGhhdCB3ZSBoYXZlIGFuIGluaXRpYWxpemVk
IG1lbW1hcCAoYW5kIGRvbid0IGhhdmUgWk9ORV9ERVZJQ0UgbWVtb3J5KS4NCj4+IA0KPj4gUmV3
cml0ZSBpc19pbnZhbGlkX3Jlc2VydmVkX3BmbigpIHNpbWlsYXIgdG8ga3ZtX2lzX3Jlc2VydmVk
X3BmbigpIHRvIG1ha2UNCj4+IHN1cmUgdGhlIGZ1bmN0aW9uIHByb2R1Y2VzIHRoZSBzYW1lIHJl
c3VsdCBvbmNlIHdlIHN0b3Agc2V0dGluZyBaT05FX0RFVklDRQ0KPj4gcGFnZXMgUEdfcmVzZXJ2
ZWQuDQo+PiANCj4+IENjOiBBbGV4IFdpbGxpYW1zb24gPGFsZXgud2lsbGlhbXNvbkByZWRoYXQu
Y29tPg0KPj4gQ2M6IENvcm5lbGlhIEh1Y2sgPGNvaHVja0ByZWRoYXQuY29tPg0KPj4gU2lnbmVk
LW9mZi1ieTogRGF2aWQgSGlsZGVuYnJhbmQgPGRhdmlkQHJlZGhhdC5jb20+DQo+PiAtLS0NCj4+
IGRyaXZlcnMvdmZpby92ZmlvX2lvbW11X3R5cGUxLmMgfCAxMCArKysrKysrKy0tDQo+PiAxIGZp
bGUgY2hhbmdlZCwgOCBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQ0KPj4gDQo+PiBkaWZm
IC0tZ2l0IGEvZHJpdmVycy92ZmlvL3ZmaW9faW9tbXVfdHlwZTEuYyBiL2RyaXZlcnMvdmZpby92
ZmlvX2lvbW11X3R5cGUxLmMNCj4+IGluZGV4IDJhZGE4ZTZjZGI4OC4uZjhjZThjNDA4YmE4IDEw
MDY0NA0KPj4gLS0tIGEvZHJpdmVycy92ZmlvL3ZmaW9faW9tbXVfdHlwZTEuYw0KPj4gKysrIGIv
ZHJpdmVycy92ZmlvL3ZmaW9faW9tbXVfdHlwZTEuYw0KPj4gQEAgLTI5OSw5ICsyOTksMTUgQEAg
c3RhdGljIGludCB2ZmlvX2xvY2tfYWNjdChzdHJ1Y3QgdmZpb19kbWEgKmRtYSwgbG9uZyBucGFn
ZSwgYm9vbCBhc3luYykNCj4+ICAqLw0KPj4gc3RhdGljIGJvb2wgaXNfaW52YWxpZF9yZXNlcnZl
ZF9wZm4odW5zaWduZWQgbG9uZyBwZm4pDQo+PiB7DQo+PiAtICAgICAgIGlmIChwZm5fdmFsaWQo
cGZuKSkNCj4+IC0gICAgICAgICAgICAgICByZXR1cm4gUGFnZVJlc2VydmVkKHBmbl90b19wYWdl
KHBmbikpOw0KPj4gKyAgICAgICBzdHJ1Y3QgcGFnZSAqcGFnZSA9IHBmbl90b19vbmxpbmVfcGFn
ZShwZm4pOw0KPiANCj4gVWdoLCBJIGp1c3QgcmVhbGl6ZWQgdGhpcyBpcyBub3QgYSBzYWZlIGNv
bnZlcnNpb24gdW50aWwNCj4gcGZuX3RvX29ubGluZV9wYWdlKCkgaXMgbW92ZWQgb3ZlciB0byBz
dWJzZWN0aW9uIGdyYW51bGFyaXR5LiBBcyBpdA0KPiBzdGFuZHMgaXQgd2lsbCByZXR1cm4gdHJ1
ZSBmb3IgYW55IFpPTkVfREVWSUNFIHBhZ2VzIHRoYXQgc2hhcmUgYQ0KPiBzZWN0aW9uIHdpdGgg
Ym9vdCBtZW1vcnkuDQoNClRoYXQgc2hvdWxkIG5vdCBoYXBwZW4gcmlnaHQgbm93IGFuZCBJIGNv
bW1lbnRlZCBiYWNrIHdoZW4geW91IGludHJvZHVjZWQgc3Vic2VjdGlvbiBzdXBwb3J0IHRoYXQg
SSBkb27igJl0IHdhbnQgdG8gaGF2ZSBaT05FX0RFVklDRSBtaXhlZCB3aXRoIG9ubGluZSBwYWdl
cyBpbiBhIHNlY3Rpb24uIEhhdmluZyBtZW1vcnkgYmxvY2sgZGV2aWNlcyB0aGF0IHBhcnRpYWxs
eSBzcGFuIFpPTkVfREVWSUNFIHdvdWxkIGJlIC4uLiByZWFsbHkgd2VpcmQuIFdpdGggc29tZXRo
aW5nIGxpa2UgcGZuX2FjdGl2ZSgpIC0gYXMgZGlzY3Vzc2VkIC0gd2UgY291bGQgYXQgbGVhc3Qg
bWFrZSB0aGlzIGNoZWNrIHdvcmsgLSBidXQgSSBhbSBub3Qgc3VyZSBpZiB3ZSByZWFsbHkgd2Fu
dCB0byBnbyBkb3duIHRoYXQgcGF0aC4gSW4gdGhlIHdvcnN0IGNhc2UsIHNvbWUgTUIgb2YgUkFN
IGFyZSBsb3N0IC4uLiBJIGd1ZXNzIHRoaXMgbmVlZHMgbW9yZSB0aG91Z2h0LgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs
aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 06:05:25 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 06: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 1iSxOQ-0005mr-0C; Fri, 08 Nov 2019 06:05: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=uDOX=ZA=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iSxOO-0005mm-F4
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 06:05:08 +0000
X-Inumbo-ID: b63794f2-01ed-11ea-984a-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b63794f2-01ed-11ea-984a-bc764e2007e4;
 Fri, 08 Nov 2019 06:05: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 F3994AEF3;
 Fri,  8 Nov 2019 06:05:05 +0000 (UTC)
To: Ian Jackson <ian.jackson@eu.citrix.com>, xen-devel@lists.xenproject.org
References: <20191029175720.7354-1-ian.jackson@eu.citrix.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <f5e47c3d-5f63-48de-f855-4b38f16dd6e9@suse.com>
Date: Fri, 8 Nov 2019 07:05: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: <20191029175720.7354-1-ian.jackson@eu.citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [XEN PATCH for-4.13] tools/configure: Honour
 XEN_COMPILE_ARCH and _TARGET_ for shim
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>

T24gMjkuMTAuMTkgMTg6NTcsIElhbiBKYWNrc29uIHdyb3RlOgo+IFRoZSBwdnNoaW0gY2FuIG9u
bHkgYmUgYnVpbHQgNjQtYml0IGJlY2F1c2UgdGhlIGh5cGVydmlzb3IgaXMgb25seQo+IDY0LWJp
dCBub3dhZGF5cy4gIFRoZSBoeXBlcnZpc29yIGJ1aWxkIHN1cHBvcnRzIFhFTl9DT01QSUxFX0FS
Q0ggYW5kCj4gWEVOX1RBUkdFVF9BUkNIIHdoaWNoIG92ZXJyaWRlIHRoZSBpbmZvcm1hdGlvbiBm
cm9tIHVuYW1lLiAgVGhlIHB2c2hpbQo+IGJ1aWxkIHJ1bnMgb3V0IG9mIHRoZSB0b29scy8gZGly
ZWN0b3J5IGJ1dCBjYWxscyB0aGUgaHlwZXJ2aXNvciBidWlsZAo+IHN5c3RlbS4KPiAKPiBJZiBv
bmUgcnVucyBpbiBhIExpbnV4IDMyLWJpdCB1c2VybGFuZCB3aXRoIGEgNjQtYml0IGtlcm5lbCwg
b25lIHVzZWQKPiB0byBiZSBhYmxlIHRvIHNldCBYRU5fQ09NUElMRV9BUkNILiAgQnV0IG5vd2Fk
YXlzIHRoaXMgZG9lcyBub3Qgd29yay4KPiBjb25maWd1cmUgc2VlcyB0aGUgdGFyZ2V0IGNwdSBh
cyA2NC1iaXQgYW5kIHRyaWVzIHRvIGJ1aWxkIHB2c2hpbS4KPiBUaGUgYnVpbGQgcHJpbnRzCj4g
ICAgZWNobyAiKioqIFhlbiB4ODYvMzIgdGFyZ2V0IG5vIGxvbmdlciBzdXBwb3J0ZWQhIgo+IGFu
ZCBkb2Vzbid0IGJ1aWxkIGFueXRoaW5nLiAgVGhlbiB0aGUgc3Vic2VxdWVudCBNYWtlZmlsZXMg
dHJ5IHRvCj4gaW5zdGFsbCB0aGUgbm9uLWJ1aWx0IHBpZWNlcy4KPiAKPiBGaXggdGhpcyBhbm9t
YWx5IGJ5IGNhdXNpbmcgY29uZmlndXJlIHRvIGhvbm91ciB0aGUgWGVuIGh5cGVydmlzb3Igd2F5
Cj4gb2Ygc2V0dGluZyB0aGUgdGFyZ2V0IGFyY2hpdGVjdHVyZS4KPiAKPiBJbiBwcmluY2lwbGUg
dGhpcyB1c2VyIGJlaGF2aW91ciBpcyBub3QgaGFuZGxlZCBxdWl0ZSByaWdodCwgYmVjYXVzZQo+
IGNvbmZpZ3VyZSB3aWxsIHN0aWxsIHNlZSA2NC1iaXQgYW5kIHNvIGFsbCB0aGUgYXV0b2NvbmYt
YmFzZWQKPiBhcmNoaXRlY3R1cmUgdGVzdGluZyB3aWxsIHNlZSA2NC1iaXQgcmF0aGVyIHRoYW4g
MzItYml0IHg4Ni4gIEJ1dCB0aGUKPiB0b29scyBhcmUgaW4gZmFjdCBnZW5lcmFsbHkgcXVpdGUg
cG9ydGFibGU6IHRoaXMgcGFydGljdWxhciBsb2NhdGlvbgo+IGluIGNvbmZpZ3VyZXsuYWMsfSBp
cyB0aGUgb25seSBwbGFjZSBpbiB0b29scy8gd2hlcmUgNjQtYml0IHg4NiBpcwo+IHRyZWF0ZWQg
ZGlmZmVyZW50bHkgZnJvbSAzMi1iaXQgeDg2LCBzbyB0aGUgZml4IGlzIHN1ZmZpY2llbnQgYW5k
Cj4gY29ycmVjdCBmb3IgdGhpcyB1c2UgY2FzZS4KPiAKPiBJdCByZW1haW5zIHRoZSBjYXNlIHRo
YXQgWEVOX0NPTVBJTEVfQVJDSCBvciBYRU5fVEFSR0VUX0FSQ0ggdG8gYQo+IG5vbi14ODYgYXJj
aGl0ZWN0dXJlLCB3aGVuIGNvbmZpZ3VyZSB0aGlua3MgdGhpbmdzIGFyZSB4ODYsIG9yIHZpY2UK
PiB2ZXJzYSwgd2lsbCBub3Qgd29yayByaWdodC4KPiAKPiBJIGhhdmUgcmVydW4gYXV0b2dlbi5z
aCwgc28gdGhpcyBwYXRjaCBjb250YWlucyB0aGUgZml4IHRvIGNvbmZpZ3VyZQo+IGFzIHdlbGwg
YXMgdGhlIHNvdXJjZSBmaXggdG8gY29uZmlndXJlLmFjLgo+IAo+IFNpZ25lZC1vZmYtYnk6IElh
biBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgo+IENDOiBKw7xyZ2VuIEdyb8Of
IDxqZ3Jvc3NAc3VzZS5jb20+CgpSZWxlYXNlLWFja2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jv
c3NAc3VzZS5jb20+CgoKSnVlcmdlbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 06:06:06 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 06:06: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 1iSxPK-0005qO-BF; Fri, 08 Nov 2019 06:06: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=uDOX=ZA=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iSxPJ-0005qJ-Q9
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 06:06:05 +0000
X-Inumbo-ID: d844c5b0-01ed-11ea-a1d0-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d844c5b0-01ed-11ea-a1d0-12813bfff9fa;
 Fri, 08 Nov 2019 06:06: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 408B5B120;
 Fri,  8 Nov 2019 06:06:03 +0000 (UTC)
To: Anthony PERARD <anthony.perard@citrix.com>, xen-devel@lists.xenproject.org
References: <20191030180704.261320-1-anthony.perard@citrix.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <cc10107e-ce08-44ee-1dc0-695020396b11@suse.com>
Date: Fri, 8 Nov 2019 07:06:02 +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: <20191030180704.261320-1-anthony.perard@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [XEN PATCH for-4.13 v2 0/6] Fix: libxl workaround,
 multiple connection to single QMP socket
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>

T24gMzAuMTAuMTkgMTk6MDYsIEFudGhvbnkgUEVSQVJEIHdyb3RlOgo+IFBhdGNoIHNlcmllcyBh
dmFpbGFibGUgaW4gdGhpcyBnaXQgYnJhbmNoOgo+IGh0dHBzOi8veGVuYml0cy54ZW4ub3JnL2dp
dC1odHRwL3Blb3BsZS9hcGVyYXJkL3hlbi11bnN0YWJsZS5naXQgYnIuZml4LWV2X3FtcC1tdWx0
aS1jb25uZWN0LXYyCj4gCj4gSGksCj4gCj4gUUVNVSdzIFFNUCBzb2NrZXQgZG9lc24ndCBhbGxv
dyBtdWx0aXBsZSBjb25jdXJyZW50IGNvbm5lY3Rpb24uIEFsc28sIGl0Cj4gbGlzdGVuKCkgb24g
dGhlIHNvY2tldCB3aXRoIGEgYGJhY2tsb2cnIG9mIG9ubHkgMS4gT24gTGludXggYXQgbGVhc3Qs
IG9uY2UgdGhhdAo+IGJhY2tsb2cgaXMgZmlsbGVkIGNvbm5lY3QoKSB3aWxsIHJldHVybiBFQUdB
SU4gaWYgdGhlIHNvY2tldCBmZCBpcwo+IG5vbi1ibG9ja2luZy4gbGlieGwgbWF5IGF0dGVtcHQg
bWFueSBjb25jdXJyZW50IGNvbm5lY3QoKSBhdHRlbXB0IGlmIGZvcgo+IGV4YW1wbGUgYSBndWVz
dCBpcyBzdGFydGVkIHdpdGggc2V2ZXJhbCBQQ0kgcGFzc3Rocm91Z2ggZGV2aWNlcywgYW5kIGEK
PiBjb25uZWN0KCkgZmFpbHVyZSBsZWFkIHRvIGEgZmFpbHVyZSB0byBzdGFydCB0aGUgZ3Vlc3Qu
Cj4gCj4gU2luY2Ugd2UgY2FuJ3QgY2hhbmdlIHRoZSBsaXN0ZW4oKSdzIGBiYWNrbG9nJyB0aGF0
IFFFTVUgdXNlLCB3ZSBuZWVkIG90aGVyCj4gd2F5cyB0byB3b3JrYXJvdW5kIHRoZSBpc3N1ZS4g
VGhpcyBwYXRjaCBzZXJpZXMgaW50cm9kdWNlIGEgbG9jayB0byBhY3F1aXJlCj4gYmVmb3JlIGF0
dGVtcHRpbmcgdG8gY29ubmVjdCgpIHRvIHRoZSBRTVAgc29ja2V0LiBTaW5jZSB0aGUgbG9jayBt
aWdodCBiZSBoZWxkCj4gZm9yIHRvIGxvbmcsIHRoZSBzZXJpZXMgYWxzbyBpbnRyb2R1Y2UgYSB3
YXkgdG8gY2FuY2VsIHRoZSBhY3F1aXNpdGlvbiBvZiB0aGUKPiBsb2NrLCB0aGlzIG1lYW5zIGtp
bGxpbmcgdGhlIHByb2Nlc3MgdGhhdCB0cmllcyB0byBnZXQgdGhlIGxvY2suCj4gCj4gU2VlIHRo
cmVhZFsxXSBmb3IgZGlzY3Vzc2VkIGFsdGVybmF0aXZlLgo+IFsxXSBodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL2FyY2hpdmVzL2h0bWwveGVuLWRldmVsLzIwMTktMTAvbXNnMDE4MTUuaHRt
bAo+IAo+IENoZWVycywKPiAKPiBBbnRob255IFBFUkFSRCAoNik6Cj4gICAgbGlieGw6IEludHJv
ZHVjZSBsaWJ4bF9fZXZfY2hpbGRfa2lsbF9kZXJlZ2lzdGVyCj4gICAgbGlieGw6IE1vdmUgbGli
eGxfX2V2X2RldmxvY2sgZGVjbGFyYXRpb24KPiAgICBsaWJ4bDogUmVuYW1lIGV2X2RldmxvY2sg
dG8gZXZfc2xvd2xvY2sKPiAgICBsaWJ4bDogSW50cm9kdWNlIGxpYnhsX19ldl9zbG93bG9ja19k
aXNwb3NlCj4gICAgbGlieGw6IGxpYnhsX19ldl9xbXBfc2VuZCBub3cgdGFrZXMgYW4gZWdjCj4g
ICAgbGlieGxfcW1wOiBIYXZlIGEgbG9jayBmb3IgUU1QIHNvY2tldCBhY2Nlc3MKPiAKPiAgIHRv
b2xzL2xpYnhsL2xpYnhsX2Rpc2suYyAgICAgICAgfCAgMTYgKystLQo+ICAgdG9vbHMvbGlieGwv
bGlieGxfZG0uYyAgICAgICAgICB8ICAgOCArLQo+ICAgdG9vbHMvbGlieGwvbGlieGxfZG9tX3Nh
dmUuYyAgICB8ICAgMiArLQo+ICAgdG9vbHMvbGlieGwvbGlieGxfZG9tX3N1c3BlbmQuYyB8ICAg
MiArLQo+ICAgdG9vbHMvbGlieGwvbGlieGxfZG9tYWluLmMgICAgICB8ICAxOCArKy0tLQo+ICAg
dG9vbHMvbGlieGwvbGlieGxfZXZlbnQuYyAgICAgICB8ICAgNiArLQo+ICAgdG9vbHMvbGlieGwv
bGlieGxfZm9yay5jICAgICAgICB8ICA0OCArKysrKysrKysrKysKPiAgIHRvb2xzL2xpYnhsL2xp
YnhsX2ludGVybmFsLmMgICAgfCAgNDEgKysrKysrKy0tLQo+ICAgdG9vbHMvbGlieGwvbGlieGxf
aW50ZXJuYWwuaCAgICB8IDEzMCArKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLQo+ICAg
dG9vbHMvbGlieGwvbGlieGxfcGNpLmMgICAgICAgICB8ICAgOCArLQo+ICAgdG9vbHMvbGlieGwv
bGlieGxfcW1wLmMgICAgICAgICB8IDExOSArKysrKysrKysrKysrKysrKysrKysrKystLS0tLQo+
ICAgdG9vbHMvbGlieGwvbGlieGxfdXNiLmMgICAgICAgICB8ICAyOCArKysrLS0tCj4gICAxMiBm
aWxlcyBjaGFuZ2VkLCAzMDEgaW5zZXJ0aW9ucygrKSwgMTI1IGRlbGV0aW9ucygtKQo+IAoKRm9y
IHRoZSBzZXJpZXM6CgpSZWxlYXNlLWFja2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3Vz
ZS5jb20+CgoKSnVlcmdlbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k
ZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 06:07:26 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 06:07: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 1iSxQb-0005zX-Ne; Fri, 08 Nov 2019 06:07: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=uDOX=ZA=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iSxQa-0005zO-GF
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 06:07:24 +0000
X-Inumbo-ID: 07a0ac98-01ee-11ea-adbe-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 07a0ac98-01ee-11ea-adbe-bc764e2007e4;
 Fri, 08 Nov 2019 06:07: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 BC177AEF3;
 Fri,  8 Nov 2019 06:07:22 +0000 (UTC)
To: Anthony PERARD <anthony.perard@citrix.com>, xen-devel@lists.xenproject.org
References: <20191031121727.287419-1-anthony.perard@citrix.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <31745372-dc15-de50-679f-d79c2d5a495e@suse.com>
Date: Fri, 8 Nov 2019 07:07: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: <20191031121727.287419-1-anthony.perard@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [XEN PATCH for-4.13] libxl_pci: Don't hold QMP
 connection while waiting
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>

T24gMzEuMTAuMTkgMTM6MTcsIEFudGhvbnkgUEVSQVJEIHdyb3RlOgo+IEFmdGVyIHNlbmRpbmcg
dGhlICdkZXZpY2VfZGVsJyBjb21tYW5kIGZvciBhIFBDSSBwYXNzdGhyb3VnaCBkZXZpY2UsCj4g
d2Ugd2FpdCB1bnRpbCBRRU1VIGhhcyBlZmZlY3RpdmVseSBkZWxldGVkIHRoZSBkZXZpY2UsIHRo
aXMgaW52b2x2ZXMKPiBleGVjdXRpbmcgbW9yZSBRTVAgY29tbWFuZHMuIFdoaWxlIHdhaXRpbmcs
IGxpYnhsIGhvbGQgdGhlIGNvbm5lY3Rpb24uCj4gCj4gSXQgaXNuJ3QgbmVjZXNzYXJ5IHRvIGhv
bGQgdGhlIGNvbm5lY3Rpb24gYW5kIGl0IHByZXZlbnRzIG90aGVycyBmcm9tCj4gbWFraW5nIHBy
b2dyZXNzLCBzbyB0aGlzIHBhdGNoIHJlbGVhc2VzIHRoZSBRTVAgY29ubmVjdGlvbi4KPiAKPiBG
b3IgYmFja2dyb3VuZDoKPiAgICAgIGUuZy4sIHdoZW4gYSBndWVzdCBpcyBjcmVhdGVkIHdpdGgg
c2V2ZXJhbCBwY2kgcGFzc3Rocm91Z2gKPiAgICAgIGF0dGFjaGVkLCBvbiBgeGwgZGVzdHJveWAg
YWxsIHRoZSBkZXZpY2VzIG5lZWRzIHRvIGJlIGRldGFjaCwgYW5kCj4gICAgICB0aGlzIGlzIHVz
dWFsbHkgd2hhdCBoYXBwZW5zOgo+IAktICdkZXZpY2VfZGVsJyBjYWxsZWQgZm9yIHRoZSAxc3Qg
cGNpIGRldmljZQo+IAktICdxdWVyeS1wY2knIGNoZWNraW5nIGlmIHBjaSBzdGlsbCB0aGVyZSwg
aXQgaXMKPiAJLSB3YWl0IDFzCj4gCS0gJ3F1ZXJ5LXBjaScgY2hlY2tpbmcgYWdhaW4sIGFuZCBp
dCdzIGdvbmUKPiAJLT4gbm93IHRoZSBzYW1lIGNhbiBiZSBkb25lIGZvciB0aGUgc2Vjb25kIHBj
aSBkZXZpY2UsIHNvCj4gCXBsZW50eSBvZiB3YWl0aW5nIG9uIG90aGVycyB3aGVuIHBjaSBkZXRh
Y2ggY2FuIGJlIGRvbmUgaW4KPiAJcGFyYWxsZWwuCj4gCj4gICAgICBPbiBzaHV0ZG93biwgbGli
eGwgdXN1YWxseSBrZWVwcyB3YWl0aW5nIGJlY2F1c2UgUUVNVSBuZXZlcgo+ICAgICAgcmVsZWFz
ZXMgdGhlIGRldmljZSBiZWNhdXNlIHRoZSBndWVzdCBrZXJuZWwgbmV2ZXIgcmVzcG9uZHMgUUVN
VSdzCj4gICAgICB1bnBsdWcgcXVlcmllcy4gU28gZGV0YWNoaW5nIG9mIHRoZSAxc3QgZGV2aWNl
IHdhaXRzIHVudGlsIGEKPiAgICAgIHRpbWVvdXQgc3RvcHMgaXQsIGFuZCBzaW5jZSB0aGUgc2Ft
ZSB0aW1lb3V0IGlzIHNldHVwIGF0IHRoZSBzYW1lCj4gICAgICB0aW1lIGZvciB0aGUgb3RoZXIg
ZGV2aWNlcyB0byBkZXRhY2gsIHRoZSAnZGV2aWNlX2RlbCcgY29tbWFuZCBpcwo+ICAgICAgbmV2
ZXIgc2VudCBmb3IgdGhvc2UuCj4gCj4gU2lnbmVkLW9mZi1ieTogQW50aG9ueSBQRVJBUkQgPGFu
dGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CgpSZWxlYXNlLWFja2VkLWJ5OiBKdWVyZ2VuIEdyb3Nz
IDxqZ3Jvc3NAc3VzZS5jb20+CgoKSnVlcmdlbgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 06:09:32 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 06: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 1iSxSe-0006AX-53; Fri, 08 Nov 2019 06: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=uDOX=ZA=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iSxSd-00069k-2K
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 06:09:31 +0000
X-Inumbo-ID: 5362f744-01ee-11ea-984a-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5362f744-01ee-11ea-984a-bc764e2007e4;
 Fri, 08 Nov 2019 06:09: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 D6795AEF3;
 Fri,  8 Nov 2019 06:09:29 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>,
 Xen-devel <xen-devel@lists.xenproject.org>
References: <20191101191355.32611-1-andrew.cooper3@citrix.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <abdca80b-5ff3-15a6-0f60-64b6ddccd534@suse.com>
Date: Fri, 8 Nov 2019 07:09: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: <20191101191355.32611-1-andrew.cooper3@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13] tools: Fix local variable block
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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-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>

T24gMDEuMTEuMTkgMjA6MTMsIEFuZHJldyBDb29wZXIgd3JvdGU6Cj4gYy1pbmRlbnQtbGV2ZWwg
aXNuJ3QgY29uc2lkZXJlZCBhIHNhZmUgdmFyaWFibGUsIGFuZCAic29sYXJpcyIgaXNuJ3QgYQo+
IHJlY29nbmlzZWQgQyBzdHlsZS4gIEJvdGggY2F1c2UgcHJvbXB0cyB3aGVuIG9wZW5pbmcgdGhl
IGZpbGVzLgo+IAo+IEZpeCBhbGwgYmxvY2tzIHVwIHBlciBDT0RJTkdfU1RZTEUKPiAKPiBTaWdu
ZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgoKUmVs
ZWFzZS1hY2tlZC1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgoKCkp1ZXJnZW4K
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl
bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 06:14:15 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 06:14: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 1iSxX9-0006wT-PV; Fri, 08 Nov 2019 06:14: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=uDOX=ZA=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iSxX8-0006wO-K8
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 06:14:10 +0000
X-Inumbo-ID: f9c50f5a-01ee-11ea-a1d0-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f9c50f5a-01ee-11ea-a1d0-12813bfff9fa;
 Fri, 08 Nov 2019 06:14: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 C6F79AB98;
 Fri,  8 Nov 2019 06:14:08 +0000 (UTC)
To: Anthony PERARD <anthony.perard@citrix.com>, xen-devel@lists.xenproject.org
References: <20191104153047.568013-1-anthony.perard@citrix.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <85b50a92-489c-a820-0031-7df20c96fd3e@suse.com>
Date: Fri, 8 Nov 2019 07:14:07 +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: <20191104153047.568013-1-anthony.perard@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [XEN PATCH for-4.13] libxl: Fix setting vncpasswd
 to empty string
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 =?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>

T24gMDQuMTEuMTkgMTY6MzAsIEFudGhvbnkgUEVSQVJEIHdyb3RlOgo+IEJlZm9yZSA5M2RjYzIy
LCBlcnJvciBmcm9tIHNldHRpbmcgdGhlIHZuYyBwYXNzd29yZCB0byBhbiBlbXB0eQo+IHN0cmlu
Zywgd2hlbiBRRU1VIHdhc24ndCBleHBlY3RlZCBhIHBhc3N3b3JkLCBuZXZlciBwcmV2ZW50ZWQg
dGhlIGNyZWF0aW9uCj4gb2YgYSBndWVzdCwgYW5kIG9ubHkgbG9nZ2VkIGFuIGVycm9yIG1lc3Nh
Z2UuCj4gCj4gUmVwb3J0ZWQtYnk6IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXgu
Y29tPgo+IEZpeGVzOiA5M2RjYzIyZmU3OThjOWZhNWNlMTE3ZjFlZDZkYjBkOGJkNzc5MDIwCj4g
U2lnbmVkLW9mZi1ieTogQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+
CgpSZWxlYXNlLWFja2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CgoKSnVl
cmdlbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 06:33:55 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 06:33:55 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iSxq9-0000Cz-E0; Fri, 08 Nov 2019 06: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=KUUM=ZA=bombadil.srs.infradead.org=batv+829b58a2b74f0bf5023d+5920+infradead.org+hch@srs-us1.protection.inumbo.net>)
 id 1iSxq8-0000Cs-Dz
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 06:33:48 +0000
X-Inumbo-ID: afcdb9a8-01f1-11ea-9631-bc764e2007e4
Received: from bombadil.infradead.org (unknown [2607:7c80:54:e::133])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id afcdb9a8-01f1-11ea-9631-bc764e2007e4;
 Fri, 08 Nov 2019 06:33:34 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;
 d=infradead.org; s=bombadil.20170209; h=In-Reply-To:Content-Type:MIME-Version
 :References:Message-ID:Subject:Cc:To:From:Date:Sender:Reply-To:
 Content-Transfer-Encoding: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=sfdfvBL2vL+6/zKzcRD8BS56fyubhIZ+MnB63+Whqww=; b=FyyBMRXg7xjEFz//LRCdOwL18
 hKB/D3F1bPGKiHdQWF5m35XG4E3WD+6E0CxgvcikgS5iRvO035mZUNmAfQsrTxXbipkMtN7Csh82U
 TkXb00nbArvJ4o9o1oSsuBXDYKdWjjL+gFeJdHZim38W2w/ASDOrOw7R4zUEvGcf9P4Zly7OuHtXi
 R2b9mpCV+5doe05qxCME3B/ZrpaUGvMjyxA/fTYrGvV7sgs0phhNbJEtc/O73szxHJx/zSNnzUmhw
 WnNF01/JTBJLgMj7/spP8/IEmmGPsj93eGRwYEwNwsz/7/7UlAROrdUCayb+qrzFziI1mB1Ncy4fZ
 vWBdHpcGA==;
Received: from hch by bombadil.infradead.org with local (Exim 4.92.3 #3 (Red
 Hat Linux)) id 1iSxpO-0004uP-RP; Fri, 08 Nov 2019 06:33:02 +0000
Date: Thu, 7 Nov 2019 22:33:02 -0800
From: Christoph Hellwig <hch@infradead.org>
To: Jason Gunthorpe <jgg@mellanox.com>
Message-ID: <20191108063302.GA18778@infradead.org>
References: <20191028201032.6352-1-jgg@ziepe.ca>
 <20191028201032.6352-3-jgg@ziepe.ca>
 <35c2b322-004e-0e18-87e4-1920dc71bfd5@nvidia.com>
 <20191107200604.GB21728@mellanox.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191107200604.GB21728@mellanox.com>
User-Agent: Mutt/1.12.1 (2019-06-15)
X-SRS-Rewrite: SMTP reverse-path rewritten from <hch@infradead.org> by
 bombadil.infradead.org. See http://www.infradead.org/rpr.html
Subject: Re: [Xen-devel] [PATCH v2 02/15] mm/mmu_notifier: add an interval
 tree notifier
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "nouveau@lists.freedesktop.org" <nouveau@lists.freedesktop.org>,
 "dri-devel@lists.freedesktop.org" <dri-devel@lists.freedesktop.org>,
 Michal Hocko <mhocko@kernel.org>, "linux-mm@kvack.org" <linux-mm@kvack.org>,
 Andrea Arcangeli <aarcange@redhat.com>, David Zhou <David1.Zhou@amd.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>,
 "linux-rdma@vger.kernel.org" <linux-rdma@vger.kernel.org>,
 "amd-gfx@lists.freedesktop.org" <amd-gfx@lists.freedesktop.org>,
 Christoph Hellwig <hch@infradead.org>, Ben Skeggs <bskeggs@redhat.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Ralph Campbell <rcampbell@nvidia.com>, John Hubbard <jhubbard@nvidia.com>,
 Jerome Glisse <jglisse@redhat.com>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>, Petr Cvek <petrcvekcz@gmail.com>,
 Juergen Gross <jgross@suse.com>, Mike Marciniszyn <mike.marciniszyn@intel.com>,
 "Felix.Kuehling@amd.com" <Felix.Kuehling@amd.com>,
 Christian =?iso-8859-1?Q?K=F6nig?= <christian.koenig@amd.com>,
 Alex Deucher <alexander.deucher@amd.com>,
 Dennis Dalessandro <dennis.dalessandro@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>

T24gVGh1LCBOb3YgMDcsIDIwMTkgYXQgMDg6MDY6MDhQTSArMDAwMCwgSmFzb24gR3VudGhvcnBl
IHdyb3RlOgo+ID4gCj4gPiBlbnVtIG1tdV9yYW5nZV9ub3RpZmllcl9ldmVudCB7Cj4gPiAJTU1V
X05PVElGWV9SRUxFQVNFLAo+ID4gfTsKPiA+IAo+ID4gLi4uYXNzdW1pbmcgdGhhdCB3ZSBzdGF5
IHdpdGggIm1tdV9yYW5nZV9ub3RpZmllciIgYXMgYSBjb3JlIG5hbWUgZm9yIHRoaXMgCj4gPiB3
aG9sZSB0aGluZy4KPiA+IAo+ID4gQWxzbywgaXQgaXMgYmVzdCBtb3ZlZCBkb3duIHRvIGJlIG5l
eHQgdG8gdGhlIG5ldyBNTlIgc3RydWN0cywgc28gdGhhdCBhbGwgdGhlCj4gPiBNTlIgc3R1ZmYg
aXMgaW4gb25lIGdyb3VwLgo+IAo+IEkgYWdyZWUgd2l0aCBKZXJvbWUsIHRoaXMgZW51bSBpcyBw
YXJ0IG9mIHRoZSAnc3RydWN0Cj4gbW11X25vdGlmaWVyX3JhbmdlJyAoaWUgdGhlIGRlc2NyaXB0
aW9uIG9mIHRoZSBpbnZhbGlkYXRpb24pIGFuZCBpdAo+IGRvZXNuJ3QgcmVhbGx5IG1hdHRlciB0
aGF0IG9ubHkgdGhlc2UgbmV3IG5vdGlmaWVycyBjYW4gYmUgY2FsbGVkIHdpdGgKPiB0aGlzIHR5
cGUsIGl0IGlzIHN0aWxsIHBhcnQgb2YgdGhlIG1tdV9ub3RpZmllcl9yYW5nZS4KPiAKPiBUaGUg
Y29tbWVudCBhbHJlYWR5IHNheXMgaXQgb25seSBhcHBsaWVzIHRvIHRoZSBtbXVfcmFuZ2Vfbm90
aWZpZXIKPiBzY2hlbWUuLgoKSW4gZmFjdCB0aGUgZW51bSBpcyBlbnRpcmVseSB1bnVzZWQuICBX
ZSBtaWdodCBhcyB3ZWxsIGp1c3Qga2lsbCBpdCBvZmYKZW50aXJlbHkuCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0
Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 06:54:58 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 06: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 1iSyAX-0001vG-Be; Fri, 08 Nov 2019 06:54: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=MP+o=ZA=suse.de=jgross@srs-us1.protection.inumbo.net>)
 id 1iSyAW-0001vB-3G
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 06:54:52 +0000
X-Inumbo-ID: a8c95ace-01f4-11ea-a1d0-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a8c95ace-01f4-11ea-a1d0-12813bfff9fa;
 Fri, 08 Nov 2019 06:54: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 F046AAAD0;
 Fri,  8 Nov 2019 06:54:49 +0000 (UTC)
To: Dario Faggioli <dfaggioli@suse.com>, xen-devel@lists.xenproject.org
References: <157305592941.20672.10855835711915878073.stgit@Palanthas>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.de>
Message-ID: <09394f6c-2e5a-6951-6603-fa02cc66eb8d@suse.de>
Date: Fri, 8 Nov 2019 07:54: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: <157305592941.20672.10855835711915878073.stgit@Palanthas>
Content-Language: en-US
Subject: Re: [Xen-devel] [BUGFIX PATCH for-4.13] sched: fix dom0less boot
 with the null scheduler
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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@eu.citrix.com, julien.grall@arm.com, 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>

T24gMDYuMTEuMTkgMTY6NTgsIERhcmlvIEZhZ2dpb2xpIHdyb3RlOgo+IEluIGEgZG9tMGxlc3Mg
Y29uZmlndXJhdGlvbiwgaWYgdGhlIG51bGwgc2NoZWR1bGVyIGlzIHVzZWQsIHRoZSBzeXN0ZW0K
PiBtYXkgZmFpbCB0byBib290LCBiZWNhdXNlIHRoZSBsb29wIGluIG51bGxfdW5pdF93YWtlKCkg
bmV2ZXIgZXhpdHMuCj4gCj4gQmlzZWN0aW9uIHNob3dlZCB0aGF0IHRoaXMgYmVoYXZpb3Igb2Nj
dXJzIHNpbmNlIGNvbW1pdCBkNTQ1ZjFkNiAoInhlbjoKPiBzY2hlZDogZGVhbCB3aXRoIHZDUFVz
IGJlaW5nIG9yIGJlY29taW5nIG9ubGluZSBvciBvZmZsaW5lIikgYnV0IHRoZQo+IHJlYWwgcHJv
YmxlbSBpcyB0aGF0LCBpbiB0aGlzIGNhc2UsIHBpY2tfcmVzKCkgYWx3YXlzIHJldHVybiB0aGUg
c2FtZQo+IENQVS4KPiAKPiBGaXggdGhpcyBieSBvbmx5IGRlYWwgd2l0aCB0aGUgc2ltcGxlIGNh
c2UsIGkuZS4sIHRoZSB2Q1BVIHRoYXQgaXMKPiBjb21pbmcgb25saW5lIGNhbiBiZSBhc3NpZ25l
ZCB0byBhIHNjaGVkLiByZXNvdXJjZSByaWdodCBhd2F5LCBpbgo+IG51bGxfdW5pdF93YWtlKCku
Cj4gCj4gSWYgaXQgY2FuJ3QsIGp1c3QgYWRkIGl0IHRvIHRoZSB3YWl0cXVldWUsIGFuZCB3ZSB3
aWxsIGRlYWwgd2l0aCBpdCBpbgo+IG51bGxfc2NoZWR1bGUoKSwgYmVpbmcgY2FyZWZ1bCBhYm91
dCBub3QgcmFjaW5nIHdpdGggdmNwdV93YWtlKCkuCj4gCj4gUmVwb3J0ZWQtYnk6IFN0ZWZhbm8g
U3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KPiBTaWduZWQtb2ZmLWJ5OiBEYXJp
byBGYWdnaW9saSA8ZGZhZ2dpb2xpQHN1c2UuY29tPgo+IFRlc3RlZC1ieTogU3RlZmFubyBTdGFi
ZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgoKUmVsZWFzZS1hY2tlZC1ieTogSnVlcmdl
biBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgoKCkp1ZXJnZW4KCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 06:57:46 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 06: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 1iSyDJ-00027h-RF; Fri, 08 Nov 2019 06:57: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=uDOX=ZA=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iSyDI-00027Z-3w
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 06:57:44 +0000
X-Inumbo-ID: 0f7cb086-01f5-11ea-a1d0-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0f7cb086-01f5-11ea-a1d0-12813bfff9fa;
 Fri, 08 Nov 2019 06:57: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 4ECABACE0;
 Fri,  8 Nov 2019 06:57:42 +0000 (UTC)
From: Juergen Gross <jgross@suse.com>
To: xen-devel@lists.xenproject.org
Date: Fri,  8 Nov 2019 07:57:39 +0100
Message-Id: <20191108065739.21345-1-jgross@suse.com>
X-Mailer: git-send-email 2.16.4
Subject: [Xen-devel] [PATCH] xen/sched: fix a potential issue with 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>, Dario Faggioli <dfaggioli@suse.com>,
 Meng Xu <mengxu@cis.upenn.edu>, 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>

Y3B1cG9vbF9vbmxpbmVfY3B1bWFzaygpIGlzIHVzZWQgYnkgY3JlZGl0IGFuZCBydCBzY2hlZHVs
ZXIuIEl0IHJldHVybnMKYWxsIHRoZSBjcHVzIG9mIGEgY3B1cG9vbCBvciBhbGwgb25saW5lIGNw
dXMgaW4gY2FzZSBubyBjcHVwb29sIGlzCnNwZWNpZmllZC4KClRoZSAibm8gY3B1cG9vbCIgY2Fz
ZSBjYW4gYmUgZHJvcHBlZCwgYXMgbm8gc2NoZWR1bGVyIG90aGVyIHRoYW4gdGhlCmluaXQgc2No
ZWR1bGVyIHdpbGwgZXZlciB3b3JrIG9uIGNwdXMgbm90IGFzc29jaWF0ZWQgd2l0aCBhbnkgY3B1
cG9vbC4KCkFzIHRoZSBpbmRpdmlkdWFsIHNjaGVkdWxlcnMgc2hvdWxkIG9ubHkgZXZlciB3b3Jr
IG9uIHNjaGVkdWxpbmcKcmVzb3VyY2VzIGluc3RlYWQgb2YgaW5kaXZpZHVhbCBjcHVzLCB0aGVp
ciBjcHVwb29sX29ubGluZV9jcHVtYXNrKCkKdXNlIHNob3VsZCBiZSByZXBsYWNlZCBieSBjcHVw
b29sLT5yZXNfdmFsaWQuCgpOb3RlIHRoYXQgb25seSB3aXRoIGNvcmUgc2NoZWR1bGluZyBhY3Rp
dmUgdGhpcyBtaWdodCByZXN1bHQgaW4KcG90ZW50aWFsIHByb2JsZW1zLCBhcyB3aXRoIGNwdSBz
Y2hlZHVsaW5nIGJvdGggbWFza3MgYXJlIGlkZW50aWNhbC4KClNpZ25lZC1vZmYtYnk6IEp1ZXJn
ZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KLS0tCiB4ZW4vY29tbW9uL3NjaGVkX2NyZWRpdC5j
ICB8IDMgKy0tCiB4ZW4vY29tbW9uL3NjaGVkX3J0LmMgICAgICB8IDQgKystLQogeGVuL2luY2x1
ZGUveGVuL3NjaGVkLWlmLmggfCAzIC0tLQogMyBmaWxlcyBjaGFuZ2VkLCAzIGluc2VydGlvbnMo
KyksIDcgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9zY2hlZF9jcmVkaXQu
YyBiL3hlbi9jb21tb24vc2NoZWRfY3JlZGl0LmMKaW5kZXggZmJmZmNmMzk5Ni4uNjQ1Y2RjNWU5
YSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9zY2hlZF9jcmVkaXQuYworKysgYi94ZW4vY29tbW9u
L3NjaGVkX2NyZWRpdC5jCkBAIC0xNjg0LDEyICsxNjg0LDExIEBAIGNzY2hlZF9sb2FkX2JhbGFu
Y2Uoc3RydWN0IGNzY2hlZF9wcml2YXRlICpwcnYsIGludCBjcHUsCiAgICAgc3RydWN0IGNwdXBv
b2wgKmMgPSBnZXRfc2NoZWRfcmVzKGNwdSktPmNwdXBvb2w7CiAgICAgc3RydWN0IGNzY2hlZF91
bml0ICpzcGVlcjsKICAgICBjcHVtYXNrX3Qgd29ya2VyczsKLSAgICBjcHVtYXNrX3QgKm9ubGlu
ZTsKKyAgICBjcHVtYXNrX3QgKm9ubGluZSA9IGMtPnJlc192YWxpZDsKICAgICBpbnQgcGVlcl9j
cHUsIGZpcnN0X2NwdSwgcGVlcl9ub2RlLCBic3RlcDsKICAgICBpbnQgbm9kZSA9IGNwdV90b19u
b2RlKGNwdSk7CiAKICAgICBCVUdfT04oZ2V0X3NjaGVkX3JlcyhjcHUpICE9IHNuZXh0LT51bml0
LT5yZXMpOwotICAgIG9ubGluZSA9IGNwdXBvb2xfb25saW5lX2NwdW1hc2soYyk7CiAKICAgICAv
KgogICAgICAqIElmIHRoaXMgQ1BVIGlzIGdvaW5nIG9mZmxpbmUsIG9yIGlzIG5vdCAoeWV0KSBw
YXJ0IG9mIGFueSBjcHVwb29sCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL3NjaGVkX3J0LmMgYi94
ZW4vY29tbW9uL3NjaGVkX3J0LmMKaW5kZXggNmU5M2U1MGFjYi4uYjJiMjk0ODFmMyAxMDA2NDQK
LS0tIGEveGVuL2NvbW1vbi9zY2hlZF9ydC5jCisrKyBiL3hlbi9jb21tb24vc2NoZWRfcnQuYwpA
QCAtNzc0LDggKzc3NCw4IEBAIHJ0X2RlaW5pdF9wZGF0YShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVy
ICpvcHMsIHZvaWQgKnBjcHUsIGludCBjcHUpCiAKICAgICBpZiAoIHBydi0+cmVwbF90aW1lci5j
cHUgPT0gY3B1ICkKICAgICB7Ci0gICAgICAgIHN0cnVjdCBjcHVwb29sICpjID0gZ2V0X3NjaGVk
X3JlcyhjcHUpLT5jcHVwb29sOwotICAgICAgICB1bnNpZ25lZCBpbnQgbmV3X2NwdSA9IGNwdW1h
c2tfY3ljbGUoY3B1LCBjcHVwb29sX29ubGluZV9jcHVtYXNrKGMpKTsKKyAgICAgICAgY3B1bWFz
a190ICpvbmxpbmUgPSBnZXRfc2NoZWRfcmVzKGNwdSktPmNwdXBvb2wtPnJlc192YWxpZDsKKyAg
ICAgICAgdW5zaWduZWQgaW50IG5ld19jcHUgPSBjcHVtYXNrX2N5Y2xlKGNwdSwgb25saW5lKTsK
IAogICAgICAgICAvKgogICAgICAgICAgKiBNYWtlIHN1cmUgdGhlIHRpbWVyIHJ1biBvbiBvbmUg
b2YgdGhlIGNwdXMgdGhhdCBhcmUgc3RpbGwgYXZhaWxhYmxlCmRpZmYgLS1naXQgYS94ZW4vaW5j
bHVkZS94ZW4vc2NoZWQtaWYuaCBiL3hlbi9pbmNsdWRlL3hlbi9zY2hlZC1pZi5oCmluZGV4IDI5
NzE1NjUyYmMuLmIwYWM1NGU2M2QgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9zY2hlZC1p
Zi5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9zY2hlZC1pZi5oCkBAIC01NDUsOSArNTQ1LDYgQEAg
c3RydWN0IGNwdXBvb2wKICAgICBlbnVtIHNjaGVkX2dyYW4gIGdyYW47CiB9OwogCi0jZGVmaW5l
IGNwdXBvb2xfb25saW5lX2NwdW1hc2soX3Bvb2wpIFwKLSAgICAoKChfcG9vbCkgPT0gTlVMTCkg
PyAmY3B1X29ubGluZV9tYXAgOiAoX3Bvb2wpLT5jcHVfdmFsaWQpCi0KIHN0YXRpYyBpbmxpbmUg
Y3B1bWFza190ICpjcHVwb29sX2RvbWFpbl9tYXN0ZXJfY3B1bWFzayhjb25zdCBzdHJ1Y3QgZG9t
YWluICpkKQogewogICAgIC8qCi0tIAoyLjE2LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 07:12:51 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 07:12: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 1iSyRi-0003lc-Bl; Fri, 08 Nov 2019 07:12: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=HYA3=ZA=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iSyRh-0003lX-1P
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 07:12:37 +0000
X-Inumbo-ID: 207b6484-01f7-11ea-b678-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 207b6484-01f7-11ea-b678-bc764e2007e4;
 Fri, 08 Nov 2019 07: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 1iSyRZ-00027t-PR; Fri, 08 Nov 2019 07: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 1iSyRZ-0001c4-EG; Fri, 08 Nov 2019 07:12:29 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iSyRZ-0005QW-B8; Fri, 08 Nov 2019 07:12:29 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-143854-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.10-testing:test-amd64-amd64-xl-qcow2:guest-start/debian.repeat:fail:regression
 xen-4.10-testing:test-amd64-amd64-libvirt-vhd:guest-start/debian.repeat:fail:regression
 xen-4.10-testing:test-amd64-i386-xl-raw:guest-start/debian.repeat:fail:regression
 xen-4.10-testing:test-armhf-armhf-libvirt-raw:guest-start/debian.repeat:fail:regression
 xen-4.10-testing:test-armhf-armhf-xl-vhd:guest-start/debian.repeat: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-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-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-credit1:migrate-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-credit1:saverestore-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: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-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-libvirt-xsm:saverestore-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-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-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-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-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-qemuu-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-amd64-amd64-qemuu-nested-amd:leak-check/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: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-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-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-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-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-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-amd64-amd64-xl-qemut-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-amd64-amd64-xl-qemut-win10-i386:windows-install:fail:nonblocking
 xen-4.10-testing:test-amd64-amd64-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 xen-4.10-testing:test-amd64-i386-xl-qemut-win10-i386:windows-install:fail:nonblocking
 xen-4.10-testing:test-amd64-i386-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 xen-4.10-testing:test-arm64-arm64-xl-thunderx:hosts-allocate:starved:nonblocking
X-Osstest-Versions-This: xen=1da3dab86cf219c179a23a0518021ab601d08661
X-Osstest-Versions-That: xen=3131bf956ab159295ecdde0c5ad003d0c5af4695
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 08 Nov 2019 07:12:29 +0000
Subject: [Xen-devel] [xen-4.10-testing test] 143854: 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>

ZmxpZ2h0IDE0Mzg1NCB4ZW4tNC4xMC10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDM4NTQvCgpSZWdyZXNzaW9ucyA6
LSgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRp
bmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWNv
dzIgICAxOSBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDEzOTA5MQog
dGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxNyBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0
IGZhaWwgUkVHUi4gdnMuIDEzOTA5MQogdGVzdC1hbWQ2NC1pMzg2LXhsLXJhdyAgICAgIDE5IGd1
ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBSRUdSLiB2cy4gMTM5MDkxCiB0ZXN0LWFybWhm
LWFybWhmLWxpYnZpcnQtcmF3IDE1IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBSRUdS
LiB2cy4gMTM5MDkxCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgMTUgZ3Vlc3Qtc3RhcnQv
ZGViaWFuLnJlcGVhdCBmYWlsIFJFR1IuIHZzLiAxMzkwOTEKClRlc3RzIHdoaWNoIGRpZCBub3Qg
c3VjY2VlZCwgYnV0IGFyZSBub3QgYmxvY2tpbmc6CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQt
d3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxMzkwOTEKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0IDEwIGRl
Ymlhbi1odm0taW5zdGFsbCBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11
dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgMTAgZGViaWFuLWh2bS1pbnN0YWxsIGZhaWwg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZp
cnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0
LWFybTY0LXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1j
cmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02
NC1hcm02NC14bC1zZWF0dGxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwg
ICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
NjQtYXJtNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9y
ZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGli
dmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBm
YWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0t
YW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3Qt
YW1kNjQtYW1kNjQtbGlidmlydC12aGQgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LXhsLW11bHRpdmNwdSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxl
ICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi1saWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUt
d2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEzIHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1k
NjQtcWVtdXUtbmVzdGVkLWFtZCAyMiBsZWFrLWNoZWNrL2NoZWNrICAgICAgICAgIGZhaWwgbmV2
ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0
b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAg
ICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0
ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxNCBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11
dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAg
ICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjctYW1k
NjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0
LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV0LXdpbjEwLWkzODYgMTAgd2luZG93cy1pbnN0YWxsICAgICAgICBmYWlsIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luMTAtaTM4NiAxMCB3aW5kb3dzLWluc3RhbGwg
ICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjEwLWkz
ODYgMTAgd2luZG93cy1pbnN0YWxsICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXUtd2luMTAtaTM4NiAxMCB3aW5kb3dzLWluc3RhbGwgICAgICAgICBmYWls
IG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggIDIgaG9zdHMtYWxsb2Nh
dGUgICAgICAgICAgICAgICBzdGFydmVkICBuL2EKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rp
bmc6CiB4ZW4gICAgICAgICAgICAgICAgICAxZGEzZGFiODZjZjIxOWMxNzlhMjNhMDUxODAyMWFi
NjAxZDA4NjYxCmJhc2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICAzMTMxYmY5
NTZhYjE1OTI5NWVjZGRlMGM1YWQwMDNkMGM1YWY0Njk1CgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAx
MzkwOTEgIDIwMTktMDctMTcgMTQ6MDE6MzkgWiAgMTEzIGRheXMKVGVzdGluZyBzYW1lIHNpbmNl
ICAgMTQzNzI5ICAyMDE5LTExLTA0IDE0OjI3OjE0IFogICAgMyBkYXlzICAgIDIgYXR0ZW1wdHMK
Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQW5kcmV3IENv
b3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICBHZW9yZ2UgRHVubGFwIDxnZW9yZ2Uu
ZHVubGFwQGNpdHJpeC5jb20+CiAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5j
b20+CiAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogIEp1bGllbiBHcmFsbCA8anVs
aWVuLmdyYWxsQGFybS5jb20+CiAgUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNv
bT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
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
bWQ2NC1hbWQ2NC14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgIGZh
aWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3Ry
aWN0ICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtaTM4NiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dC13aW4xMC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFt
ZDY0LWkzODYteGwtcWVtdXQtd2luMTAtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgZmFp
bCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luMTAtaTM4NiAgICAgICAgICAgICAg
ICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjEwLWkzODYg
ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1
LW5lc3RlZC1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcHZodjItaW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV0LXJoZWw2aHZtLWludGVsICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0taW50ZWwg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1o
Zi1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGl2ZXBhdGNoICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpdmVwYXRj
aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LW1pZ3J1cGdyYWRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni1taWdydXBncmFkZSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1tdWx0aXZjcHUgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRp
dmNwdSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcGFpciAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXBh
aXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC1hbWQ2NC1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LWkzODYtcHZncnViICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcHlncnViICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293MiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFy
bWhmLWxpYnZpcnQtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAK
IHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJt
NjQteGwtc2VhdHRsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNo
YWRvdyAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtc2hhZG93ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2
LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgc3RhcnZlZCAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCgoKLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1m
bGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dz
L2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMu
IGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3Jn
L29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rl
c3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9w
PW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94
ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1t
YXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJp
dHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpOb3QgcHVzaGluZy4K
CihObyByZXZpc2lvbiBsb2c7IGl0IHdvdWxkIGJlIDEwMDMgbGluZXMgbG9uZy4pCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu
ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 07:15:31 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 07:15: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 1iSyUU-0003sP-R9; Fri, 08 Nov 2019 07:15: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=GOmL=ZA=redhat.com=david@srs-us1.protection.inumbo.net>)
 id 1iSyUU-0003sJ-1A
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 07:15:30 +0000
X-Inumbo-ID: 8a482d34-01f7-11ea-9631-bc764e2007e4
Received: from us-smtp-1.mimecast.com (unknown [205.139.110.61])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 8a482d34-01f7-11ea-9631-bc764e2007e4;
 Fri, 08 Nov 2019 07:15:27 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;
 s=mimecast20190719; t=1573197327;
 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=PenExAfVRFXeBme8mP2F3ZJCJQhOeL0zIxQnZAXCsUI=;
 b=WyKjvmaQi0DWrmJoptM/3/AQBbRc2jRhq+jm93Pkzy6H7WLGUmztSEVd3NS7cvqCl6olVK
 VI019Z4UVpBZ7MS/j7ssStWFTEMAsSAfiyovg+zPQBfLCi0iTdvmNWrPagXaVxvAatU5UJ
 VTcsDdgNhUpEXnt1YToYf1oZk243qyM=
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-2-RVLOufnuOY2lPex8TZ9HIg-1; Fri, 08 Nov 2019 02:15:25 -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 864E1800C72;
 Fri,  8 Nov 2019 07:15:18 +0000 (UTC)
Received: from [10.36.116.108] (ovpn-116-108.ams2.redhat.com [10.36.116.108])
 by smtp.corp.redhat.com (Postfix) with ESMTP id BDC1A5DA70;
 Fri,  8 Nov 2019 07:14:57 +0000 (UTC)
To: Dan Williams <dan.j.williams@intel.com>, Michal Hocko <mhocko@kernel.org>
References: <CAPcyv4hxs+KqY5gU8Ds1a73eub1imvm9Qo8KdKGiDD1e-p0cww@mail.gmail.com>
 <DF536BED-6F4F-4351-AC7E-3C9FC8545332@redhat.com>
 <0eb001e0-bb26-59bb-c514-d2f8a86a7eab@redhat.com>
 <CAPcyv4h0yX4g6ETymQEpp52FFLaOmps_hO7w_yuYGk7BqQQcMQ@mail.gmail.com>
From: David Hildenbrand <david@redhat.com>
Organization: Red Hat GmbH
Message-ID: <a514e23c-616a-b093-ede5-b2c2c558a1a0@redhat.com>
Date: Fri, 8 Nov 2019 08:14:56 +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: <CAPcyv4h0yX4g6ETymQEpp52FFLaOmps_hO7w_yuYGk7BqQQcMQ@mail.gmail.com>
Content-Language: en-US
X-Scanned-By: MIMEDefang 2.79 on 10.5.11.14
X-MC-Unique: RVLOufnuOY2lPex8TZ9HIg-1
X-Mimecast-Spam-Score: 0
Subject: Re: [Xen-devel] [PATCH v1 04/10] vfio/type1: Prepare
 is_invalid_reserved_pfn() for PG_reserved changes
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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-hyperv@vger.kernel.org, Michal Hocko <mhocko@suse.com>,
 =?UTF-8?B?UmFkaW0gS3LEjW3DocWZ?= <rkrcmar@redhat.com>,
 KVM list <kvm@vger.kernel.org>, Pavel Tatashin <pavel.tatashin@microsoft.com>,
 KarimAllah Ahmed <karahmed@amazon.de>,
 Benjamin Herrenschmidt <benh@kernel.crashing.org>,
 Dave Hansen <dave.hansen@linux.intel.com>,
 Alexander Duyck <alexander.duyck@gmail.com>,
 Paul Mackerras <paulus@ozlabs.org>, Linux MM <linux-mm@kvack.org>,
 Paolo Bonzini <pbonzini@redhat.com>, Paul Mackerras <paulus@samba.org>,
 Michael Ellerman <mpe@ellerman.id.au>, "H. Peter Anvin" <hpa@zytor.com>,
 Wanpeng Li <wanpengli@tencent.com>,
 Alexander Duyck <alexander.h.duyck@linux.intel.com>,
 "K. Y. Srinivasan" <kys@microsoft.com>, Thomas Gleixner <tglx@linutronix.de>,
 Kees Cook <keescook@chromium.org>, devel@driverdev.osuosl.org,
 Stefano Stabellini <sstabellini@kernel.org>,
 Stephen Hemminger <sthemmin@microsoft.com>,
 "Aneesh Kumar K.V" <aneesh.kumar@linux.ibm.com>,
 Joerg Roedel <joro@8bytes.org>, X86 ML <x86@kernel.org>,
 YueHaibing <yuehaibing@huawei.com>,
 "Matthew Wilcox \(Oracle\)" <willy@infradead.org>,
 Mike Rapoport <rppt@linux.ibm.com>, Peter Zijlstra <peterz@infradead.org>,
 Ingo Molnar <mingo@redhat.com>, Vlastimil Babka <vbabka@suse.cz>,
 Anthony Yznaga <anthony.yznaga@oracle.com>, Oscar Salvador <osalvador@suse.de>,
 "Isaac J. Manjarres" <isaacm@codeaurora.org>,
 Matt Sickler <Matt.Sickler@daktronics.com>, Juergen Gross <jgross@suse.com>,
 Anshuman Khandual <anshuman.khandual@arm.com>,
 Haiyang Zhang <haiyangz@microsoft.com>, Sasha Levin <sashal@kernel.org>,
 kvm-ppc@vger.kernel.org, Qian Cai <cai@lca.pw>,
 Alex Williamson <alex.williamson@redhat.com>,
 Mike Rapoport <rppt@linux.vnet.ibm.com>,
 David Hildenbrand <dhildenb@redhat.com>, Nicholas Piggin <npiggin@gmail.com>,
 Andy Lutomirski <luto@kernel.org>, xen-devel <xen-devel@lists.xenproject.org>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Vitaly Kuznetsov <vkuznets@redhat.com>, Allison Randal <allison@lohutok.net>,
 Jim Mattson <jmattson@google.com>, Christophe Leroy <christophe.leroy@c-s.fr>,
 Mel Gorman <mgorman@techsingularity.net>, Cornelia Huck <cohuck@redhat.com>,
 Pavel Tatashin <pasha.tatashin@soleen.com>,
 Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
 Sean Christopherson <sean.j.christopherson@intel.com>,
 Johannes Weiner <hannes@cmpxchg.org>, Borislav Petkov <bp@alien8.de>,
 Andrew Morton <akpm@linux-foundation.org>,
 linuxppc-dev <linuxppc-dev@lists.ozlabs.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>

T24gMDguMTEuMTkgMDY6MDksIERhbiBXaWxsaWFtcyB3cm90ZToKPiBPbiBUaHUsIE5vdiA3LCAy
MDE5IGF0IDI6MDcgUE0gRGF2aWQgSGlsZGVuYnJhbmQgPGRhdmlkQHJlZGhhdC5jb20+IHdyb3Rl
Ogo+Pgo+PiBPbiAwNy4xMS4xOSAxOToyMiwgRGF2aWQgSGlsZGVuYnJhbmQgd3JvdGU6Cj4+Pgo+
Pj4KPj4+PiBBbSAwNy4xMS4yMDE5IHVtIDE2OjQwIHNjaHJpZWIgRGFuIFdpbGxpYW1zIDxkYW4u
ai53aWxsaWFtc0BpbnRlbC5jb20+Ogo+Pj4+Cj4+Pj4g77u/T24gVGh1LCBPY3QgMjQsIDIwMTkg
YXQgNToxMiBBTSBEYXZpZCBIaWxkZW5icmFuZCA8ZGF2aWRAcmVkaGF0LmNvbT4gd3JvdGU6Cj4+
Pj4+Cj4+Pj4+IFJpZ2h0IG5vdywgWk9ORV9ERVZJQ0UgbWVtb3J5IGlzIGFsd2F5cyBzZXQgUEdf
cmVzZXJ2ZWQuIFdlIHdhbnQgdG8KPj4+Pj4gY2hhbmdlIHRoYXQuCj4+Pj4+Cj4+Pj4+IEtWTSBo
YXMgdGhpcyB3ZWlyZCB1c2UgY2FzZSB0aGF0IHlvdSBjYW4gbWFwIGFueXRoaW5nIGZyb20gL2Rl
di9tZW0KPj4+Pj4gaW50byB0aGUgZ3Vlc3QuIHBmbl92YWxpZCgpIGlzIG5vdCBhIHJlbGlhYmxl
IGNoZWNrIHdoZXRoZXIgdGhlIG1lbW1hcAo+Pj4+PiB3YXMgaW5pdGlhbGl6ZWQgYW5kIGNhbiBi
ZSB0b3VjaGVkLiBwZm5fdG9fb25saW5lX3BhZ2UoKSBtYWtlcyBzdXJlCj4+Pj4+IHRoYXQgd2Ug
aGF2ZSBhbiBpbml0aWFsaXplZCBtZW1tYXAgKGFuZCBkb24ndCBoYXZlIFpPTkVfREVWSUNFIG1l
bW9yeSkuCj4+Pj4+Cj4+Pj4+IFJld3JpdGUgaXNfaW52YWxpZF9yZXNlcnZlZF9wZm4oKSBzaW1p
bGFyIHRvIGt2bV9pc19yZXNlcnZlZF9wZm4oKSB0byBtYWtlCj4+Pj4+IHN1cmUgdGhlIGZ1bmN0
aW9uIHByb2R1Y2VzIHRoZSBzYW1lIHJlc3VsdCBvbmNlIHdlIHN0b3Agc2V0dGluZyBaT05FX0RF
VklDRQo+Pj4+PiBwYWdlcyBQR19yZXNlcnZlZC4KPj4+Pj4KPj4+Pj4gQ2M6IEFsZXggV2lsbGlh
bXNvbiA8YWxleC53aWxsaWFtc29uQHJlZGhhdC5jb20+Cj4+Pj4+IENjOiBDb3JuZWxpYSBIdWNr
IDxjb2h1Y2tAcmVkaGF0LmNvbT4KPj4+Pj4gU2lnbmVkLW9mZi1ieTogRGF2aWQgSGlsZGVuYnJh
bmQgPGRhdmlkQHJlZGhhdC5jb20+Cj4+Pj4+IC0tLQo+Pj4+PiBkcml2ZXJzL3ZmaW8vdmZpb19p
b21tdV90eXBlMS5jIHwgMTAgKysrKysrKystLQo+Pj4+PiAxIGZpbGUgY2hhbmdlZCwgOCBpbnNl
cnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQo+Pj4+Pgo+Pj4+PiBkaWZmIC0tZ2l0IGEvZHJpdmVy
cy92ZmlvL3ZmaW9faW9tbXVfdHlwZTEuYyBiL2RyaXZlcnMvdmZpby92ZmlvX2lvbW11X3R5cGUx
LmMKPj4+Pj4gaW5kZXggMmFkYThlNmNkYjg4Li5mOGNlOGM0MDhiYTggMTAwNjQ0Cj4+Pj4+IC0t
LSBhL2RyaXZlcnMvdmZpby92ZmlvX2lvbW11X3R5cGUxLmMKPj4+Pj4gKysrIGIvZHJpdmVycy92
ZmlvL3ZmaW9faW9tbXVfdHlwZTEuYwo+Pj4+PiBAQCAtMjk5LDkgKzI5OSwxNSBAQCBzdGF0aWMg
aW50IHZmaW9fbG9ja19hY2N0KHN0cnVjdCB2ZmlvX2RtYSAqZG1hLCBsb25nIG5wYWdlLCBib29s
IGFzeW5jKQo+Pj4+PiAgICAqLwo+Pj4+PiBzdGF0aWMgYm9vbCBpc19pbnZhbGlkX3Jlc2VydmVk
X3Bmbih1bnNpZ25lZCBsb25nIHBmbikKPj4+Pj4gewo+Pj4+PiAtICAgICAgIGlmIChwZm5fdmFs
aWQocGZuKSkKPj4+Pj4gLSAgICAgICAgICAgICAgIHJldHVybiBQYWdlUmVzZXJ2ZWQocGZuX3Rv
X3BhZ2UocGZuKSk7Cj4+Pj4+ICsgICAgICAgc3RydWN0IHBhZ2UgKnBhZ2UgPSBwZm5fdG9fb25s
aW5lX3BhZ2UocGZuKTsKPj4+Pgo+Pj4+IFVnaCwgSSBqdXN0IHJlYWxpemVkIHRoaXMgaXMgbm90
IGEgc2FmZSBjb252ZXJzaW9uIHVudGlsCj4+Pj4gcGZuX3RvX29ubGluZV9wYWdlKCkgaXMgbW92
ZWQgb3ZlciB0byBzdWJzZWN0aW9uIGdyYW51bGFyaXR5LiBBcyBpdAo+Pj4+IHN0YW5kcyBpdCB3
aWxsIHJldHVybiB0cnVlIGZvciBhbnkgWk9ORV9ERVZJQ0UgcGFnZXMgdGhhdCBzaGFyZSBhCj4+
Pj4gc2VjdGlvbiB3aXRoIGJvb3QgbWVtb3J5Lgo+Pj4KPj4+IFRoYXQgc2hvdWxkIG5vdCBoYXBw
ZW4gcmlnaHQgbm93IGFuZCBJIGNvbW1lbnRlZCBiYWNrIHdoZW4geW91IGludHJvZHVjZWQgc3Vi
c2VjdGlvbiBzdXBwb3J0IHRoYXQgSSBkb27igJl0IHdhbnQgdG8gaGF2ZSBaT05FX0RFVklDRSBt
aXhlZCB3aXRoIG9ubGluZSBwYWdlcyBpbiBhIHNlY3Rpb24uIEhhdmluZyBtZW1vcnkgYmxvY2sg
ZGV2aWNlcyB0aGF0IHBhcnRpYWxseSBzcGFuIFpPTkVfREVWSUNFIHdvdWxkIGJlIC4uLiByZWFs
bHkgd2VpcmQuIFdpdGggc29tZXRoaW5nIGxpa2UgcGZuX2FjdGl2ZSgpIC0gYXMgZGlzY3Vzc2Vk
IC0gd2UgY291bGQgYXQgbGVhc3QgbWFrZSB0aGlzIGNoZWNrIHdvcmsgLSBidXQgSSBhbSBub3Qg
c3VyZSBpZiB3ZSByZWFsbHkgd2FudCB0byBnbyBkb3duIHRoYXQgcGF0aC4gSW4gdGhlIHdvcnN0
IGNhc2UsIHNvbWUgTUIgb2YgUkFNIGFyZSBsb3N0IC4uLiBJIGd1ZXNzIHRoaXMgbmVlZHMgbW9y
ZSB0aG91Z2h0Lgo+Pj4KPj4KPj4gSSBqdXN0IHJlYWxpemVkIHRoZSAiYm9vdCBtZW1vcnkiIHBh
cnQuIElzIHRoYXQgYSByZWFsIHRoaW5nPyBJT1csIGNhbgo+PiB3ZSBoYXZlIFpPTkVfREVWSUNF
IGZhbGxpbmcgaW50byBhIG1lbW9yeSBibG9jayAod2l0aCBob2xlcyk/IEkgc29tZXdoYXQKPj4g
aGF2ZSBkb3VidHMgdGhhdCB0aGlzIHdvdWxkIHdvcmsgLi4uCj4gCj4gT25lIG9mIHRoZSByZWFs
IHdvcmxkIGZhaWx1cmUgY2FzZXMgdGhhdCBzdGFydGVkIHRoZSBzdWJzZWN0aW9uIGVmZmVjdAo+
IGlzIHRoYXQgUGVyc2lzdGVudCBNZW1vcnkgY29sbGlkZXMgd2l0aCBTeXN0ZW0gUkFNIG9uIGEg
NjRNQiBib3VuZGFyeQo+IG9uIHNoaXBwaW5nIHBsYXRmb3Jtcy4gU3lzdGVtIFJBTSBlbmRzIG9u
IGEgNjRNQiBib3VuZGFyeSBhbmQgZHVlIHRvIGEKPiBsYWNrIG9mIG1lbW9yeSBjb250cm9sbGVy
IHJlc291cmNlcyBQTUVNIGlzIG1hcHBlZCBjb250aWd1b3VzbHkgYXQgdGhlCj4gZW5kIG9mIHRo
YXQgYm91bmRhcnkuIFNvbWUgbW9yZSBkZXRhaWxzIGluIHRoZSBzdWJzZWN0aW9uIGNvdmVyIGxl
dHRlcgo+IC8gY2hhbmdlbG9ncyBbMV0gWzJdLiBJdCdzIG5vdCBzdWZmaWNpZW50IHRvIGp1c3Qg
bG9zZSBzb21lIG1lbW9yeSwKPiB0aGF0J3MgdGhlIGJyb2tlbiBpbXBsZW1lbnRhdGlvbiB0aGF0
IGxlYWQgdG8gdGhlIHN1YnNlY3Rpb24gd29yawo+IGJlY2F1c2UgdGhlIGxvc3QgbWVtb3J5IG1h
eSBjaGFuZ2UgZnJvbSBvbmUgYm9vdCB0byB0aGUgbmV4dCBhbmQKPiBzb2Z0d2FyZSBjYW4ndCBy
ZWxpYWJseSBpbmplY3QgYSBwYWRkaW5nIHRoYXQgY29uZm9ybXMgdG8gdGhlIHg4Ngo+IDEyOE1C
IHNlY3Rpb24gY29uc3RyYWludC4KClRoYW5rcywgSSB0aG91Z2h0IGl0IHdhcyBtb3N0bHkgZm9y
IHdlaXJkIGFsaWdubWVudCB3aGVyZSBvdGhlciBwYXJ0cyBvZiAKdGhlIHNlY3Rpb24gYXJlIGJh
c2ljYWxseSAiaG9sZXMiIGFuZCBub3QgbWVtb3J5LgoKWWVzLCBpdCBpcyBhIHJlYWwgYnVnIHRo
YXQgWk9ORV9ERVZJQ0UgcGFnZXMgZmFsbCBpbnRvIHNlY3Rpb25zIHRoYXQgYXJlIAptYXJrZWQg
U0VDVElPTl9JU19PTkxJTkUuCgo+IAo+IFN1ZmZpY2UgdG8gc2F5IEkgdGhpbmsgd2UgbmVlZCB5
b3VyIHBmbl9hY3RpdmUoKSB0byBnZXQgc3Vic2VjdGlvbgo+IGdyYW51bGFyaXR5IHBmbl90b19v
bmxpbmVfcGFnZSgpIGJlZm9yZSBQYWdlUmVzZXJ2ZWQoKSBjYW4gYmUgcmVtb3ZlZC4KCkkgYWdy
ZWUgdGhhdCB3ZSBoYXZlIHRvIGZpeCB0aGlzLiBJIGRvbid0IGxpa2UgWk9ORV9ERVZJQ0UgcGFn
ZXMgZmFsbGluZyAKaW50byBtZW1vcnkgZGV2aWNlIGJsb2NrcyAoZS5nLiwgY2Fubm90IGdldCBv
ZmZsaW5lZCksIGJ1dCBJIGd1ZXNzIHRoYXQgCnRyYWluIGlzIGdvbmUgOikgQXMgbG9uZyBhcyBp
dCdzIG5vdCBmb3IgbWVtb3J5IGhvdHBsdWcsIEkgY2FuIG1vc3QgCnByb2JhYmx5IGxpdmUgd2l0
aCB0aGlzLgoKQWxzbywgSSdkIGxpa2UgdG8gZ2V0IE1pY2hhbHMgb3BpbmlvbiBvbiB0aGlzIGFu
ZCB0aGUgcGZuX2FjdGl2ZSgpIAphcHByb2FjaCwgYnV0IEkgY2FuIHVuZGVyc3RhbmQgaGUncyBi
dXN5LgoKVGhpcyBwYXRjaCBzZXQgY2FuIHdhaXQsIEkgd29uJ3QgYmUgd29ya2luZyBuZXh0IHdl
ZWsgYmVzaWRlcyAKcmVhZGluZy93cml0aW5nIG1haWxzIGVpdGhlciB3YXkuCgpJcyBhbnlib2R5
IGxvb2tpbmcgaW50byB0aGUgcGZuX2FjdGl2ZSgpIHRoaW5neT8KCj4gCj4gWzFdOiBodHRwczov
L2xvcmUua2VybmVsLm9yZy9saW51eC1tbS8xNTYwOTIzNDkzMDAuOTc5OTU5LjE3NjAzNzEwNzEx
OTU3NzM1MTM1LnN0Z2l0QGR3aWxsaWEyLWRlc2szLmFtci5jb3JwLmludGVsLmNvbS8KPiBbMl06
IGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL2xpbnV4LW1tLzE1NjA5MjM1NDM2OC45Nzk5NTkuNjIz
MjQ0MzkyMzQ0MDk1MjM1OS5zdGdpdEBkd2lsbGlhMi1kZXNrMy5hbXIuY29ycC5pbnRlbC5jb20v
Cj4gCgoKLS0gCgpUaGFua3MsCgpEYXZpZCAvIGRoaWxkZW5iCgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4t
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 07:38:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 07: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 1iSyqy-0005g4-1H; Fri, 08 Nov 2019 07:38: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=uDOX=ZA=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iSyqw-0005fz-DS
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 07:38:42 +0000
X-Inumbo-ID: c8375b6c-01fa-11ea-984a-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c8375b6c-01fa-11ea-984a-bc764e2007e4;
 Fri, 08 Nov 2019 07:38: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 6B88FB452;
 Fri,  8 Nov 2019 07:38:39 +0000 (UTC)
From: Juergen Gross <jgross@suse.com>
To: xen-devel@lists.xenproject.org
Date: Fri,  8 Nov 2019 08:38:37 +0100
Message-Id: <20191108073837.5797-1-jgross@suse.com>
X-Mailer: git-send-email 2.16.4
Subject: [Xen-devel] [PATCH] xen/sched: remove wrong assertions in
 csched2_free_pdata()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>

VGhlIGFzc2VydGlvbnMgaW4gY3NjaGVkMl9mcmVlX3BkYXRhKCkgYXJlIHdyb25nIGFzIGluIGNh
c2UgaXQgaXMKY2FsbGVkIGJ5IHNjaGVkdWxlX2NwdV9hZGQoKSBhZnRlciBhIGZhaWx1cmUgb2Yg
c2NoZWRfYWxsb2NfdWRhdGEoKQp0aGUgaW5pdCBwZGF0YSBmdW5jdGlvbiB3b24ndCBoYXZlIGJl
ZW4gY2FsbGVkLgoKU28ganVzdCByZW1vdmUgdGhlICh3cm9uZykgY29tbWVudCBhbmQgQVNTRVJU
KCkgc3RhdGVtZW50cy4KCldoaWxlIGF0IGl0IHJlbW92ZSB0aGUgd3JvbmcgY29tbWVudCBpbiBj
c2NoZWQyX2RlaW5pdF9wZGF0YSgpLCB0b28uCgpTaWduZWQtb2ZmLWJ5OiBKdWVyZ2VuIEdyb3Nz
IDxqZ3Jvc3NAc3VzZS5jb20+Ci0tLQogeGVuL2NvbW1vbi9zY2hlZF9jcmVkaXQyLmMgfCAxNiAt
LS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTYgZGVsZXRpb25zKC0pCgpkaWZmIC0t
Z2l0IGEveGVuL2NvbW1vbi9zY2hlZF9jcmVkaXQyLmMgYi94ZW4vY29tbW9uL3NjaGVkX2NyZWRp
dDIuYwppbmRleCBhZjU4ZWUxNjFkLi5hOTk1ZmY4MzhmIDEwMDY0NAotLS0gYS94ZW4vY29tbW9u
L3NjaGVkX2NyZWRpdDIuYworKysgYi94ZW4vY29tbW9uL3NjaGVkX2NyZWRpdDIuYwpAQCAtMzkx
NCwxMCArMzkxNCw2IEBAIGNzY2hlZDJfZGVpbml0X3BkYXRhKGNvbnN0IHN0cnVjdCBzY2hlZHVs
ZXIgKm9wcywgdm9pZCAqcGNwdSwgaW50IGNwdSkKIAogICAgIHdyaXRlX2xvY2tfaXJxc2F2ZSgm
cHJ2LT5sb2NrLCBmbGFncyk7CiAKLSAgICAvKgotICAgICAqIGFsbG9jX3BkYXRhIGlzIG5vdCBp
bXBsZW1lbnRlZCwgc28gcGNwdSBtdXN0IGJlIE5VTEwuIE9uIHRoZSBvdGhlcgotICAgICAqIGhh
bmQsIGluaXRfcGRhdGEgbXVzdCBoYXZlIGJlZW4gY2FsbGVkIGZvciB0aGlzIHBDUFUuCi0gICAg
ICovCiAgICAgLyoKICAgICAgKiBTY2hlZHVsZXIgc3BlY2lmaWMgZGF0YSBmb3IgdGhpcyBwQ1BV
IG11c3Qgc3RpbGwgYmUgdGhlcmUgYW5kIGFuZCBiZQogICAgICAqIHZhbGlkLiBJbiBmYWN0LCBp
ZiB3ZSBhcmUgaGVyZToKQEAgLTM5NjksMTggKzM5NjUsNiBAQCBjc2NoZWQyX2RlaW5pdF9wZGF0
YShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHZvaWQgKnBjcHUsIGludCBjcHUpCiBzdGF0
aWMgdm9pZAogY3NjaGVkMl9mcmVlX3BkYXRhKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywg
dm9pZCAqcGNwdSwgaW50IGNwdSkKIHsKLSAgICBzdHJ1Y3QgY3NjaGVkMl9wY3B1ICpzcGMgPSBw
Y3B1OwotCi0gICAgLyoKLSAgICAgKiBwY3B1IGVpdGhlciBwb2ludHMgdG8gYSB2YWxpZCBzdHJ1
Y3QgY3NjaGVkMl9wY3B1LCBvciBpcyBOVUxMIChpZgotICAgICAqIENQVSBicmluZ3VwIGZhaWxl
ZCwgYW5kIHdlJ3JlIGJlZWluZyBjYWxsZWQgZnJvbSBDUFVfVVBfQ0FOQ0VMTEVEKS4KLSAgICAg
KiB4ZnJlZSgpIGRvZXMgbm90IHJlYWxseSBtaW5kLCBidXQgd2Ugd2FudCB0byBiZSBzdXJlIHRo
YXQgZWl0aGVyCi0gICAgICogaW5pdF9wZGF0YSBoYXMgbmV2ZXIgYmVlbiBjYWxsZWQsIG9yIGRl
aW5pdF9wZGF0YSBoYXMgYmVlbiBjYWxsZWQKLSAgICAgKiBhbHJlYWR5LgotICAgICAqLwotICAg
IEFTU0VSVCghcGNwdSB8fCBzcGMtPnJ1bnFfaWQgPT0gLTEpOwotICAgIEFTU0VSVCghY3B1bWFz
a190ZXN0X2NwdShjcHUsICZjc2NoZWQyX3ByaXYob3BzKS0+aW5pdGlhbGl6ZWQpKTsKLQogICAg
IHhmcmVlKHBjcHUpOwogfQogCi0tIAoyLjE2LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 08:31:35 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 08: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 1iSzft-0002VC-If; Fri, 08 Nov 2019 08:31: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=XTO1=ZA=bitdefender.com=aisaila@srs-us1.protection.inumbo.net>)
 id 1iSzfs-0002V7-Dk
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 08:31:20 +0000
X-Inumbo-ID: 2251b8de-0202-11ea-b678-bc764e2007e4
Received: from EUR04-VI1-obe.outbound.protection.outlook.com (unknown
 [40.107.8.117]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2251b8de-0202-11ea-b678-bc764e2007e4;
 Fri, 08 Nov 2019 08:31:18 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=ho0FSt3kVj6q3RXlxSMJlOToABJ+la/0id5dxUtlTtxqiBv8Dlwi8ooso4haonu56wJMz0N05NfhwiXCHuPyLiFxL+I41DF7pEW7xdu14Yw9bHJkJNAE+kE4o6VY7HTAOS0f+CAlvZLVvpZ3vj9rIshxxqLZro2l47rdbVrOopjKDVDKYYS3t4NcevtfUyDcjj+M8Iu8k0X2BaRo3qvanCvC40H6xGU9MGdgorbqAXGKGcnNn6OvbGiIfBaTweJgu9uT2CQTyGpM6jyAmq/UpK++y7IeGo0SbTS/DadOZk5jfM10jRdTsH4wWS2TGJSK8DIrfLAcfjzZNbjQBt+Xeg==
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=v7eBOrkJDUV5P2Pnsf7vZmS/+XMOV03B6LDHUHcDI5g=;
 b=cC+Bw+fRiUd8Tvc/XyPBXZTy/rMHVZcokNnepbfc+pTZnB3IVk2hUg5Mb+1iDsn9bOE1+amyeuOujTBJMX4KaxpMXUb8gKBAbq3m5qzi8HvLpj+zTV55ieItHzpqUbCmt4RZf/MquEgUuliwQ3TRRiMED7KJuSIDHant6a28aR081txeJWcZxd/ZpaZayvlxhgk/+ubL+Iy9lfUKQMnPnFGOm4F3FJ4ksCcdt6IY6gn97qHWnXV7rYUnzHF6HS4YX75OIVcYRY309J5y1qKX0EYdWmoftoo6ILsErOFwMYPUEiY7H2XOxMxIfO6OMPSSfJHAd/6rOE+f0PPXwuYkqQ==
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=v7eBOrkJDUV5P2Pnsf7vZmS/+XMOV03B6LDHUHcDI5g=;
 b=QzgEUQqaHZzexBKteoPVKy57WlqtVQDLOzGIIE8Q1G1geCwOyV6wDZGpQwSiRZh2vnrU6S8+8s9nFj1pOrTb74j6Lf/7AmUlcWjiFW0wxfIytcYEOWCHZK4Yi6iAFn+HRLVPy12Efp1E5aGMbyUlT1W1YeSaNPjXVya8gIF6VL4=
Received: from DB3PR0202MB3417.eurprd02.prod.outlook.com (52.134.67.32) by
 DB3PR0202MB3481.eurprd02.prod.outlook.com (52.134.67.153) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2408.24; Fri, 8 Nov 2019 08:31:16 +0000
Received: from DB3PR0202MB3417.eurprd02.prod.outlook.com
 ([fe80::2c46:4c68:6439:7847]) by DB3PR0202MB3417.eurprd02.prod.outlook.com
 ([fe80::2c46:4c68:6439:7847%7]) with mapi id 15.20.2430.023; Fri, 8 Nov 2019
 08:31:16 +0000
From: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 "George.Dunlap@eu.citrix.com" <George.Dunlap@eu.citrix.com>
Thread-Topic: [PATCH V2 1/2] x86/altp2m: Add hypercall to set a range of sve
 bits
Thread-Index: AQHVlLfBrDM8T0M9gEmymLFobxrGFKeA9FQA
Date: Fri, 8 Nov 2019 08:31:16 +0000
Message-ID: <041684ac-bb82-cf59-ce2e-5d1ca77bb840@bitdefender.com>
References: <20191106153442.12776-1-aisaila@bitdefender.com>
In-Reply-To: <20191106153442.12776-1-aisaila@bitdefender.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM0PR02CA0024.eurprd02.prod.outlook.com
 (2603:10a6:208:3e::37) To DB3PR0202MB3417.eurprd02.prod.outlook.com
 (2603:10a6:8:6::32)
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: 1013ace2-746e-4ecc-623e-08d7642605c8
x-ms-traffictypediagnostic: DB3PR0202MB3481:|DB3PR0202MB3481:|DB3PR0202MB3481:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <DB3PR0202MB3481F7429B6A369EEA4BE1B5AB7B0@DB3PR0202MB3481.eurprd02.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:1169;
x-forefront-prvs: 0215D7173F
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(136003)(396003)(39860400002)(376002)(366004)(346002)(199004)(189003)(316002)(110136005)(6436002)(6246003)(305945005)(2501003)(81156014)(66446008)(66946007)(71200400001)(66476007)(64756008)(8676002)(6512007)(71190400001)(2616005)(476003)(66556008)(66066001)(5660300002)(186003)(7416002)(86362001)(7736002)(6116002)(31696002)(486006)(11346002)(14444005)(256004)(107886003)(14454004)(446003)(25786009)(8936002)(6486002)(3846002)(229853002)(81166006)(31686004)(53546011)(6506007)(76176011)(386003)(478600001)(26005)(102836004)(54906003)(4326008)(52116002)(99286004)(2906002)(36756003);
 DIR:OUT; SFP:1102; SCL:1; SRVR:DB3PR0202MB3481;
 H:DB3PR0202MB3417.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: 8igLPlMUuklT1gRbTMcd1JQUhEcIBZwDLDwFbvPibKbmkjsdnuhHWK7pJqDuuxGRDB/hin3oJ9ViUF4wYSO8Xz+ndYAcbF5wq3KCrqPQb6Y62Fv8sz5DkMghDq5agOLFXDvLdw+hsyNDHaY2m0VBhv7Wi5OWrw95j24tqKxMWYnEduO9vxTO5CWXcxDgnP9lYrzdtoNcNPMUsnvR6bZ0bf+DrFA/D6S3Jar5HHStDTNAbbPa9fmPsRfxlV5d/gaVa0NJd2DQD/4Lc5CdxX9dSvf65WULwPgIpFwEx9uCYEgdL4Amn1+/pprBEFxwVFigTQVkxUbAyApN8X4IvplAFy1MwcrqwAFqpZJj4fZa1+VX1Frw31DVuSWiz+ISa190jMvVjJmK0kEkvZ0eDWWl5kWZpEHqbHKxqr4cjwWWf6QOEsR8HbMu71BTTn03gXaD
Content-ID: <883261D87A87EB43AF309350BCBD7CFC@eurprd02.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: bitdefender.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 1013ace2-746e-4ecc-623e-08d7642605c8
X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Nov 2019 08:31:16.6336 (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: A1Wt5GdMYJSyvcYKUrDrVjy+RwbX4kaw05pJlkecV/iEGk11hk+7FpwHytQFC6E5fTyVtjikCxbaWU1zHTc3EmMeVdvKXX6f1CIByypqryE=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR0202MB3481
Subject: Re: [Xen-devel] [PATCH V2 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>,
 "sstabellini@kernel.org" <sstabellini@kernel.org>,
 "julien@xen.org" <julien@xen.org>, Razvan COJOCARU <rcojocaru@bitdefender.com>,
 "wl@xen.org" <wl@xen.org>, "konrad.wilk@oracle.com" <konrad.wilk@oracle.com>,
 "andrew.cooper3@citrix.com" <andrew.cooper3@citrix.com>,
 "ian.jackson@eu.citrix.com" <ian.jackson@eu.citrix.com>,
 "tamas@tklengyel.com" <tamas@tklengyel.com>,
 "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>

SGkgR2VvcmdlLA0KDQpTb3JyeSBmb3IgdGhlIGVhcmx5IHJlbWluZGVyIGJ1dCB2MSB5b3Ugc2Fp
ZCAiRXZlcnl0aGluZyBlbHNlIGxvb2tzIE9LIA0KdG8gbWUuIiBhbmQgeW91IGRpZCBub3QgZ2l2
ZSBhIHNwZWNpZmljIEFDSy4gQ2FuIHlvdSB0YWtlIGEgbG9vayBhdCB0aGUgDQpjaGFuZ2VzIHdo
ZW4geW91IGhhdmUgdGhlIHRpbWU/DQoNClRoYW5rcywNCkFsZXgNCg0KT24gMDYuMTEuMjAxOSAx
NzozNSwgQWxleGFuZHJ1IFN0ZWZhbiBJU0FJTEEgd3JvdGU6DQo+IEJ5IGRlZmF1bHQgdGhlIHN2
ZSBiaXRzIGFyZSBub3Qgc2V0Lg0KPiBUaGlzIHBhdGNoIGFkZHMgYSBuZXcgaHlwZXJjYWxsLCB4
Y19hbHRwMm1fc2V0X3N1cHJlc3NfdmVfbXVsdGkoKSwNCj4gdG8gc2V0IGEgcmFuZ2Ugb2Ygc3Zl
IGJpdHMuDQo+IFRoZSBjb3JlIGZ1bmN0aW9uLCBwMm1fc2V0X3N1cHByZXNzX3ZlX211bHRpKCks
IGRvZXMgbm90IGJyYWtlIGluIGNhc2UNCj4gb2YgYSBlcnJvciBhbmQgaXQgaXMgZG9pbmcgYSBi
ZXN0IGVmZm9ydCBmb3Igc2V0dGluZyB0aGUgYml0cyBpbiB0aGUNCj4gZ2l2ZW4gcmFuZ2UuIEEg
Y2hlY2sgZm9yIGNvbnRpbnVhdGlvbiBpcyBtYWRlIGluIG9yZGVyIHRvIGhhdmUNCj4gcHJlZW1w
dGlvbiBvbiBiaWcgcmFuZ2VzLg0KPiANCj4gU2lnbmVkLW9mZi1ieTogQWxleGFuZHJ1IElzYWls
YSA8YWlzYWlsYUBiaXRkZWZlbmRlci5jb20+DQo+IA0KPiAtLS0NCj4gQ2hhbmdlcyBzaW5jZSBW
MToNCj4gCS0gUmVtb3ZlICJjb250aW51ZSINCj4gCS0gQWRkIGEgbmV3IGZpZWxkIGluIHhlbl9o
dm1fYWx0cDJtX3N1cHByZXNzX3ZlIHRvIHN0b3JlIHRoZQ0KPiBjb250aW51YXRpb24gdmFsdWUN
Cj4gCS0gSGF2ZSBwMm1fc2V0X3N1cHByZXNzX3ZlX211bHRpKCkgdGFrZQ0KPiB4ZW5faHZtX2Fs
dHAybV9zdXBwcmVzc192ZSBhcyBhIHBhcmFtLg0KPiAtLS0NCj4gICB0b29scy9saWJ4Yy9pbmNs
dWRlL3hlbmN0cmwuaCAgIHwgIDMgKysNCj4gICB0b29scy9saWJ4Yy94Y19hbHRwMm0uYyAgICAg
ICAgIHwgMjUgKysrKysrKysrKysrKysNCj4gICB4ZW4vYXJjaC94ODYvaHZtL2h2bS5jICAgICAg
ICAgIHwgMjAgKysrKysrKysrKy0tDQo+ICAgeGVuL2FyY2gveDg2L21tL3AybS5jICAgICAgICAg
ICB8IDU4ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiAgIHhlbi9pbmNsdWRl
L3B1YmxpYy9odm0vaHZtX29wLmggfCAgNSArKy0NCj4gICB4ZW4vaW5jbHVkZS94ZW4vbWVtX2Fj
Y2Vzcy5oICAgIHwgIDMgKysNCj4gICA2IGZpbGVzIGNoYW5nZWQsIDExMSBpbnNlcnRpb25zKCsp
LCAzIGRlbGV0aW9ucygtKQ0KPiANCj4gZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL2luY2x1ZGUv
eGVuY3RybC5oIGIvdG9vbHMvbGlieGMvaW5jbHVkZS94ZW5jdHJsLmgNCj4gaW5kZXggZjQ0MzE2
ODdiMy4uMjFiNjQ0ZjQ1OSAxMDA2NDQNCj4gLS0tIGEvdG9vbHMvbGlieGMvaW5jbHVkZS94ZW5j
dHJsLmgNCj4gKysrIGIvdG9vbHMvbGlieGMvaW5jbHVkZS94ZW5jdHJsLmgNCj4gQEAgLTE5MjMs
NiArMTkyMyw5IEBAIGludCB4Y19hbHRwMm1fc3dpdGNoX3RvX3ZpZXcoeGNfaW50ZXJmYWNlICpo
YW5kbGUsIHVpbnQzMl90IGRvbWlkLA0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
dWludDE2X3Qgdmlld19pZCk7DQo+ICAgaW50IHhjX2FsdHAybV9zZXRfc3VwcHJlc3NfdmUoeGNf
aW50ZXJmYWNlICpoYW5kbGUsIHVpbnQzMl90IGRvbWlkLA0KPiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQxNl90IHZpZXdfaWQsIHhlbl9wZm5fdCBnZm4sIGJvb2wgc3ZlKTsN
Cj4gK2ludCB4Y19hbHRwMm1fc2V0X3N1cHJlc3NfdmVfbXVsdGkoeGNfaW50ZXJmYWNlICpoYW5k
bGUsIHVpbnQzMl90IGRvbWlkLA0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB1aW50MTZfdCB2aWV3X2lkLCB4ZW5fcGZuX3Qgc3RhcnRfZ2ZuLA0KPiArICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBuciwgYm9vbCBzdmUpOw0KPiAgIGludCB4
Y19hbHRwMm1fZ2V0X3N1cHByZXNzX3ZlKHhjX2ludGVyZmFjZSAqaGFuZGxlLCB1aW50MzJfdCBk
b21pZCwNCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCB2aWV3X2lk
LCB4ZW5fcGZuX3QgZ2ZuLCBib29sICpzdmUpOw0KPiAgIGludCB4Y19hbHRwMm1fc2V0X21lbV9h
Y2Nlc3MoeGNfaW50ZXJmYWNlICpoYW5kbGUsIHVpbnQzMl90IGRvbWlkLA0KPiBkaWZmIC0tZ2l0
IGEvdG9vbHMvbGlieGMveGNfYWx0cDJtLmMgYi90b29scy9saWJ4Yy94Y19hbHRwMm0uYw0KPiBp
bmRleCAwOWRhZDAzNTVlLi42NjA1ZDlhYmJlIDEwMDY0NA0KPiAtLS0gYS90b29scy9saWJ4Yy94
Y19hbHRwMm0uYw0KPiArKysgYi90b29scy9saWJ4Yy94Y19hbHRwMm0uYw0KPiBAQCAtMjM0LDYg
KzIzNCwzMSBAQCBpbnQgeGNfYWx0cDJtX3NldF9zdXBwcmVzc192ZSh4Y19pbnRlcmZhY2UgKmhh
bmRsZSwgdWludDMyX3QgZG9taWQsDQo+ICAgICAgIHJldHVybiByYzsNCj4gICB9DQo+ICAgDQo+
ICtpbnQgeGNfYWx0cDJtX3NldF9zdXByZXNzX3ZlX211bHRpKHhjX2ludGVyZmFjZSAqaGFuZGxl
LCB1aW50MzJfdCBkb21pZCwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
dWludDE2X3Qgdmlld19pZCwgeGVuX3Bmbl90IHN0YXJ0X2dmbiwNCj4gKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QgbnIsIGJvb2wgc3ZlKQ0KPiArew0KPiArICAg
IGludCByYzsNCj4gKyAgICBERUNMQVJFX0hZUEVSQ0FMTF9CVUZGRVIoeGVuX2h2bV9hbHRwMm1f
b3BfdCwgYXJnKTsNCj4gKw0KPiArICAgIGFyZyA9IHhjX2h5cGVyY2FsbF9idWZmZXJfYWxsb2Mo
aGFuZGxlLCBhcmcsIHNpemVvZigqYXJnKSk7DQo+ICsgICAgaWYgKCBhcmcgPT0gTlVMTCApDQo+
ICsgICAgICAgIHJldHVybiAtMTsNCj4gKw0KPiArICAgIGFyZy0+dmVyc2lvbiA9IEhWTU9QX0FM
VFAyTV9JTlRFUkZBQ0VfVkVSU0lPTjsNCj4gKyAgICBhcmctPmNtZCA9IEhWTU9QX2FsdHAybV9z
ZXRfc3VwcHJlc3NfdmVfbXVsdGk7DQo+ICsgICAgYXJnLT5kb21haW4gPSBkb21pZDsNCj4gKyAg
ICBhcmctPnUuc3VwcHJlc3NfdmUudmlldyA9IHZpZXdfaWQ7DQo+ICsgICAgYXJnLT51LnN1cHBy
ZXNzX3ZlLmdmbiA9IHN0YXJ0X2dmbjsNCj4gKyAgICBhcmctPnUuc3VwcHJlc3NfdmUuc3VwcHJl
c3NfdmUgPSBzdmU7DQo+ICsgICAgYXJnLT51LnN1cHByZXNzX3ZlLm5yID0gbnI7DQo+ICsNCj4g
KyAgICByYyA9IHhlbmNhbGwyKGhhbmRsZS0+eGNhbGwsIF9fSFlQRVJWSVNPUl9odm1fb3AsIEhW
TU9QX2FsdHAybSwNCj4gKyAgICAgICAgICAgICAgICAgIEhZUEVSQ0FMTF9CVUZGRVJfQVNfQVJH
KGFyZykpOw0KPiArICAgIHhjX2h5cGVyY2FsbF9idWZmZXJfZnJlZShoYW5kbGUsIGFyZyk7DQo+
ICsgICAgcmV0dXJuIHJjOw0KPiArfQ0KPiArDQo+ICAgaW50IHhjX2FsdHAybV9zZXRfbWVtX2Fj
Y2Vzcyh4Y19pbnRlcmZhY2UgKmhhbmRsZSwgdWludDMyX3QgZG9taWQsDQo+ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCB2aWV3X2lkLCB4ZW5fcGZuX3QgZ2ZuLA0KPiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeGVubWVtX2FjY2Vzc190IGFjY2VzcykNCj4g
ZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMgYi94ZW4vYXJjaC94ODYvaHZtL2h2
bS5jDQo+IGluZGV4IDA2YTdiNDAxMDcuLjY2ZWQ4YjhlM2UgMTAwNjQ0DQo+IC0tLSBhL3hlbi9h
cmNoL3g4Ni9odm0vaHZtLmMNCj4gKysrIGIveGVuL2FyY2gveDg2L2h2bS9odm0uYw0KPiBAQCAt
NDUzNSw2ICs0NTM1LDcgQEAgc3RhdGljIGludCBkb19hbHRwMm1fb3AoDQo+ICAgICAgIGNhc2Ug
SFZNT1BfYWx0cDJtX2Rlc3Ryb3lfcDJtOg0KPiAgICAgICBjYXNlIEhWTU9QX2FsdHAybV9zd2l0
Y2hfcDJtOg0KPiAgICAgICBjYXNlIEhWTU9QX2FsdHAybV9zZXRfc3VwcHJlc3NfdmU6DQo+ICsg
ICAgY2FzZSBIVk1PUF9hbHRwMm1fc2V0X3N1cHByZXNzX3ZlX211bHRpOg0KPiAgICAgICBjYXNl
IEhWTU9QX2FsdHAybV9nZXRfc3VwcHJlc3NfdmU6DQo+ICAgICAgIGNhc2UgSFZNT1BfYWx0cDJt
X3NldF9tZW1fYWNjZXNzOg0KPiAgICAgICBjYXNlIEhWTU9QX2FsdHAybV9zZXRfbWVtX2FjY2Vz
c19tdWx0aToNCj4gQEAgLTQ2ODEsNyArNDY4Miw3IEBAIHN0YXRpYyBpbnQgZG9fYWx0cDJtX29w
KA0KPiAgICAgICAgICAgYnJlYWs7DQo+ICAgDQo+ICAgICAgIGNhc2UgSFZNT1BfYWx0cDJtX3Nl
dF9zdXBwcmVzc192ZToNCj4gLSAgICAgICAgaWYgKCBhLnUuc3VwcHJlc3NfdmUucGFkMSB8fCBh
LnUuc3VwcHJlc3NfdmUucGFkMiApDQo+ICsgICAgICAgIGlmICggYS51LnN1cHByZXNzX3ZlLnBh
ZDEgKQ0KPiAgICAgICAgICAgICAgIHJjID0gLUVJTlZBTDsNCj4gICAgICAgICAgIGVsc2UNCj4g
ICAgICAgICAgIHsNCj4gQEAgLTQ2OTMsOCArNDY5NCwyMyBAQCBzdGF0aWMgaW50IGRvX2FsdHAy
bV9vcCgNCj4gICAgICAgICAgIH0NCj4gICAgICAgICAgIGJyZWFrOw0KPiAgIA0KPiArICAgIGNh
c2UgSFZNT1BfYWx0cDJtX3NldF9zdXBwcmVzc192ZV9tdWx0aToNCj4gKyAgICAgICAgaWYgKCBh
LnUuc3VwcHJlc3NfdmUucGFkMSB8fCAhYS51LnN1cHByZXNzX3ZlLm5yICkNCj4gKyAgICAgICAg
ICAgIHJjID0gLUVJTlZBTDsNCj4gKyAgICAgICAgZWxzZQ0KPiArICAgICAgICB7DQo+ICsgICAg
ICAgICAgICByYyA9IHAybV9zZXRfc3VwcHJlc3NfdmVfbXVsdGkoZCwgJmEudS5zdXBwcmVzc192
ZSk7DQo+ICsNCj4gKyAgICAgICAgICAgIGlmICggcmMgPT0gLUVSRVNUQVJUICkNCj4gKyAgICAg
ICAgICAgICAgICBpZiAoIF9fY29weV9maWVsZF90b19ndWVzdChndWVzdF9oYW5kbGVfY2FzdChh
cmcsDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeGVuX2h2
bV9hbHRwMm1fb3BfdCksDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgJmEsIHUuc3VwcHJlc3NfdmUub3BhcXVlKSApDQo+ICsgICAgICAgICAgICAgICAgICAg
IHJjID0gLUVGQVVMVDsNCj4gKyAgICAgICAgfQ0KPiArICAgICAgICBicmVhazsNCj4gKw0KPiAg
ICAgICBjYXNlIEhWTU9QX2FsdHAybV9nZXRfc3VwcHJlc3NfdmU6DQo+IC0gICAgICAgIGlmICgg
YS51LnN1cHByZXNzX3ZlLnBhZDEgfHwgYS51LnN1cHByZXNzX3ZlLnBhZDIgKQ0KPiArICAgICAg
ICBpZiAoIGEudS5zdXBwcmVzc192ZS5wYWQxICkNCj4gICAgICAgICAgICAgICByYyA9IC1FSU5W
QUw7DQo+ICAgICAgICAgICBlbHNlDQo+ICAgICAgICAgICB7DQo+IGRpZmYgLS1naXQgYS94ZW4v
YXJjaC94ODYvbW0vcDJtLmMgYi94ZW4vYXJjaC94ODYvbW0vcDJtLmMNCj4gaW5kZXggZTVlNDM0
OWRlYS4uOWUxMzM1MDY1ZCAxMDA2NDQNCj4gLS0tIGEveGVuL2FyY2gveDg2L21tL3AybS5jDQo+
ICsrKyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0uYw0KPiBAQCAtMzA1NCw2ICszMDU0LDY0IEBAIG91
dDoNCj4gICAgICAgcmV0dXJuIHJjOw0KPiAgIH0NCj4gICANCj4gKy8qDQo+ICsgKiBTZXQvY2xl
YXIgdGhlICNWRSBzdXBwcmVzcyBiaXQgZm9yIG11bHRpcGxlIHBhZ2VzLiAgT25seSBhdmFpbGFi
bGUgb24gVk1YLg0KPiArICovDQo+ICtpbnQgcDJtX3NldF9zdXBwcmVzc192ZV9tdWx0aShzdHJ1
Y3QgZG9tYWluICpkLA0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHhl
bl9odm1fYWx0cDJtX3N1cHByZXNzX3ZlKiBzdmUpDQo+ICt7DQo+ICsgICAgc3RydWN0IHAybV9k
b21haW4gKmhvc3RfcDJtID0gcDJtX2dldF9ob3N0cDJtKGQpOw0KPiArICAgIHN0cnVjdCBwMm1f
ZG9tYWluICphcDJtID0gTlVMTDsNCj4gKyAgICBzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtOw0KPiAr
ICAgIHVpbnQ2NF90IHN0YXJ0ID0gc3ZlLT5vcGFxdWUgPzogc3ZlLT5nZm47DQo+ICsgICAgaW50
IHJjID0gMDsNCj4gKw0KPiArICAgIGlmICggc3ZlLT52aWV3ID4gMCApDQo+ICsgICAgew0KPiAr
ICAgICAgICBpZiAoIHN2ZS0+dmlldyA+PSBNQVhfQUxUUDJNIHx8DQo+ICsgICAgICAgICAgICAg
ZC0+YXJjaC5hbHRwMm1fZXB0cFtzdmUtPnZpZXddID09IG1mbl94KElOVkFMSURfTUZOKSApDQo+
ICsgICAgICAgICAgICByZXR1cm4gLUVJTlZBTDsNCj4gKw0KPiArICAgICAgICBwMm0gPSBhcDJt
ID0gZC0+YXJjaC5hbHRwMm1fcDJtW3N2ZS0+dmlld107DQo+ICsgICAgfQ0KPiArICAgIGVsc2UN
Cj4gKyAgICAgICAgcDJtID0gaG9zdF9wMm07DQo+ICsNCj4gKyAgICBwMm1fbG9jayhob3N0X3Ay
bSk7DQo+ICsNCj4gKyAgICBpZiAoIGFwMm0gKQ0KPiArICAgICAgICBwMm1fbG9jayhhcDJtKTsN
Cj4gKw0KPiArDQo+ICsgICAgd2hpbGUgKCBzdGFydCA8IHN2ZS0+bnIgKQ0KPiArICAgIHsNCj4g
KyAgICAgICAgcDJtX2FjY2Vzc190IGE7DQo+ICsgICAgICAgIHAybV90eXBlX3QgdDsNCj4gKyAg
ICAgICAgbWZuX3QgbWZuOw0KPiArDQo+ICsgICAgICAgIGlmICggYWx0cDJtX2dldF9lZmZlY3Rp
dmVfZW50cnkocDJtLCBfZ2ZuKHN0YXJ0KSwgJm1mbiwgJnQsICZhLCBBUDJNR0VUX3F1ZXJ5KSAp
DQo+ICsgICAgICAgICAgICBhID0gcDJtLT5kZWZhdWx0X2FjY2VzczsNCj4gKw0KPiArICAgICAg
ICBwMm0tPnNldF9lbnRyeShwMm0sIF9nZm4oc3RhcnQpLCBtZm4sIFBBR0VfT1JERVJfNEssIHQs
IGEsIHN2ZS0+c3VwcHJlc3NfdmUpOw0KPiArDQo+ICsgICAgICAgIC8qIENoZWNrIGZvciBjb250
aW51YXRpb24gaWYgaXQncyBub3QgdGhlIGxhc3QgaXRlcmF0aW9uLiAqLw0KPiArICAgICAgICBp
ZiAoIHN2ZS0+bnIgPiArK3N0YXJ0ICYmIGh5cGVyY2FsbF9wcmVlbXB0X2NoZWNrKCkgKQ0KPiAr
ICAgICAgICB7DQo+ICsgICAgICAgICAgICByYyA9IC1FUkVTVEFSVDsNCj4gKyAgICAgICAgICAg
IGJyZWFrOw0KPiArICAgICAgICB9DQo+ICsgICAgfQ0KPiArDQo+ICsgICAgc3ZlLT5vcGFxdWUg
PSBzdGFydDsNCj4gKw0KPiArICAgIGlmICggYXAybSApDQo+ICsgICAgICAgIHAybV91bmxvY2so
YXAybSk7DQo+ICsNCj4gKyAgICBwMm1fdW5sb2NrKGhvc3RfcDJtKTsNCj4gKw0KPiArICAgIHJl
dHVybiByYzsNCj4gK30NCj4gKw0KPiAgIGludCBwMm1fZ2V0X3N1cHByZXNzX3ZlKHN0cnVjdCBk
b21haW4gKmQsIGdmbl90IGdmbiwgYm9vbCAqc3VwcHJlc3NfdmUsDQo+ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdW5zaWduZWQgaW50IGFsdHAybV9pZHgpDQo+ICAgew0KPiBkaWZmIC0tZ2l0
IGEveGVuL2luY2x1ZGUvcHVibGljL2h2bS9odm1fb3AuaCBiL3hlbi9pbmNsdWRlL3B1YmxpYy9o
dm0vaHZtX29wLmgNCj4gaW5kZXggMzUzZjgwMzRkOS4uOTgzNGNlMGFlYSAxMDA2NDQNCj4gLS0t
IGEveGVuL2luY2x1ZGUvcHVibGljL2h2bS9odm1fb3AuaA0KPiArKysgYi94ZW4vaW5jbHVkZS9w
dWJsaWMvaHZtL2h2bV9vcC5oDQo+IEBAIC00Miw4ICs0Miw5IEBAIHN0cnVjdCB4ZW5faHZtX2Fs
dHAybV9zdXBwcmVzc192ZSB7DQo+ICAgICAgIHVpbnQxNl90IHZpZXc7DQo+ICAgICAgIHVpbnQ4
X3Qgc3VwcHJlc3NfdmU7IC8qIEJvb2xlYW4gdHlwZS4gKi8NCj4gICAgICAgdWludDhfdCBwYWQx
Ow0KPiAtICAgIHVpbnQzMl90IHBhZDI7DQo+ICsgICAgdWludDMyX3QgbnI7DQo+ICAgICAgIHVp
bnQ2NF90IGdmbjsNCj4gKyAgICB1aW50NjRfdCBvcGFxdWU7DQo+ICAgfTsNCj4gICANCj4gICAj
aWYgX19YRU5fSU5URVJGQUNFX1ZFUlNJT05fXyA8IDB4MDAwNDA5MDANCj4gQEAgLTMzOSw2ICsz
NDAsOCBAQCBzdHJ1Y3QgeGVuX2h2bV9hbHRwMm1fb3Agew0KPiAgICNkZWZpbmUgSFZNT1BfYWx0
cDJtX3ZjcHVfZGlzYWJsZV9ub3RpZnkgIDEzDQo+ICAgLyogR2V0IHRoZSBhY3RpdmUgdmNwdSBw
Mm0gaW5kZXggKi8NCj4gICAjZGVmaW5lIEhWTU9QX2FsdHAybV9nZXRfcDJtX2lkeCAgICAgICAg
ICAxNA0KPiArLyogU2V0IHRoZSAiU3VwcmVzcyAjVkUiIGJpdCBmb3IgYSByYW5nZSBvZiBwYWdl
cyAqLw0KPiArI2RlZmluZSBIVk1PUF9hbHRwMm1fc2V0X3N1cHByZXNzX3ZlX211bHRpIDE1DQo+
ICAgICAgIGRvbWlkX3QgZG9tYWluOw0KPiAgICAgICB1aW50MTZfdCBwYWQxOw0KPiAgICAgICB1
aW50MzJfdCBwYWQyOw0KPiBkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL21lbV9hY2Nlc3Mu
aCBiL3hlbi9pbmNsdWRlL3hlbi9tZW1fYWNjZXNzLmgNCj4gaW5kZXggZTRkMjQ1MDJlMC4uZmZl
Y2QyNjUwZSAxMDA2NDQNCj4gLS0tIGEveGVuL2luY2x1ZGUveGVuL21lbV9hY2Nlc3MuaA0KPiAr
KysgYi94ZW4vaW5jbHVkZS94ZW4vbWVtX2FjY2Vzcy5oDQo+IEBAIC03NSw2ICs3NSw5IEBAIGxv
bmcgcDJtX3NldF9tZW1fYWNjZXNzX211bHRpKHN0cnVjdCBkb21haW4gKmQsDQo+ICAgaW50IHAy
bV9zZXRfc3VwcHJlc3NfdmUoc3RydWN0IGRvbWFpbiAqZCwgZ2ZuX3QgZ2ZuLCBib29sIHN1cHBy
ZXNzX3ZlLA0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBhbHRwMm1f
aWR4KTsNCj4gICANCj4gK2ludCBwMm1fc2V0X3N1cHByZXNzX3ZlX211bHRpKHN0cnVjdCBkb21h
aW4gKmQsDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgeGVuX2h2bV9h
bHRwMm1fc3VwcHJlc3NfdmUqIHN1cHByZXNzX3ZlKTsNCj4gKw0KPiAgIGludCBwMm1fZ2V0X3N1
cHByZXNzX3ZlKHN0cnVjdCBkb21haW4gKmQsIGdmbl90IGdmbiwgYm9vbCAqc3VwcHJlc3NfdmUs
DQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGFsdHAybV9pZHgpOw0K
PiAgIA0KPiANCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 08:45:42 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 08:45:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iSzth-0003SI-Qe; Fri, 08 Nov 2019 08:45: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=6MgQ=ZA=amazon.com=prvs=20800e630=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iSztg-0003RY-A2
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 08:45:36 +0000
X-Inumbo-ID: 217fe078-0204-11ea-a1d2-12813bfff9fa
Received: from smtp-fw-9102.amazon.com (unknown [207.171.184.29])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 217fe078-0204-11ea-a1d2-12813bfff9fa;
 Fri, 08 Nov 2019 08:45: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=1573202737; x=1604738737; h=from:to:subject:date:message-id:
 content-transfer-encoding:mime-version;
 bh=quM+YupXETv0bdZ65pWR2aFAiaAvEa5faRTt4ihaaEQ=;
 b=lLwI38+RSHer6KC1+a3BzwyXwpPJbeKGp3kpe3nWkJrUScgvBh4XynnH
 3+gq73ongjfwBqm5YEu5WAkLLqZqPRCanzgRmxkYNng7z6PLs9+ZRxQTQ
 ToXEGnkYyqIhS3VfDbjabiXQEBBLaPPXYTrcCT9wQDSMmp1JNWihNYLQL g=;
IronPort-SDR: Jybw+YyU12fzFjcwWRZau44TcEP5VtD0e6J7fkzsgxgjDMiyNSh53qHizL0dMclcgv2fEtunDK
 ZtQiZolT9azw==
X-IronPort-AV: E=Sophos;i="5.68,280,1569283200"; 
   d="scan'208";a="5143155"
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;
 08 Nov 2019 08:45:33 +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-67b371d8.us-east-1.amazon.com (Postfix) with ESMTPS
 id 7BD91A2F77
 for <xen-devel@lists.xenproject.org>; Fri,  8 Nov 2019 08:45: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; Fri, 8 Nov 2019 08:45:30 +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, 8 Nov 2019 08:45:30 +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, 8 Nov 2019 08:45:30 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Thread-Topic: max_grant_frames/max_maptrack_frames
Thread-Index: AdWVkZiKYOkzy9UFQkGz/45sYHi0dw==
Date: Fri, 8 Nov 2019 08:45:29 +0000
Message-ID: <f9e3fb8cadf44352851d865e850c6525@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.165.198]
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] max_grant_frames/max_maptrack_frames
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>

UGlja2luZyB1cCB0aGUgZGlzY3Vzc2lvbiBmcm9tIElSQyB0byBtYWtlIGl0IG1vcmUgd2lkZWx5
IHZpc2libGUuLi4KCldoZW4gcGVyLWRvbWFpbiBvcHRpb25zIGZvciBtYXhpbXVtIGdyYW50IGFu
ZCBtYXB0cmFjayBmcmFtZXMgY2FtZSBpbiAoaW4gNC4xMD8pIFhlbidzIGJlaGF2aW91ciB3LnIu
dC4gdG8gdGhlIGdsb2JhbCBjb21tYW5kIGxpbmUgdmFsdWVzIChnbnR0YWJfbWF4X2ZyYW1lcyBh
bmQgZ250dGFiX21heF9tYXB0cmFja19mcmFtZXMgcmVzcGVjdGl2ZWx5KSByZWdyZXNzZWQKCkZv
ciBleGFtcGxlLCBhIGhvc3QgcnVubmluZyBhIHByaW9yIHZlcnNpb24gb2YgWGVuIHdpdGggYSBj
b21tYW5kIGxpbmUgc2V0dGluZyBnbnR0YWJfbWF4X2ZyYW1lcz0xMjggd291bGQgaGF2ZSBhbGwg
b2YgaXRzIGRvbVVzIHJ1bm5pbmcgd2l0aCAxMjggZnJhbWVzLiBIb3dldmVyLCBhZnRlciB1cGRh
dGUgdG8gYSBuZXdlciBYZW4sIHRoZXkgd2lsbCBvbmx5IGdldCAzMiBmcmFtZXMgKHVubGVzcyB0
aGUgaG9zdCBpcyBwYXJ0aWN1bGFybHkgbGFyZ2UsIGluIHdoaWNoIGNhc2UgdGhleSB3aWxsIGdl
dCA2NCkuIFdoeSBpcyB0aGlzPyBJdCdzIGJlY2F1c2UgbmVpdGhlciB4bC5jZmcgZmlsZXMsIG5v
ciB4bC5jb25mLCB3aWxsIHNwZWNpZnkgdmFsdWVzIChiZWNhdXNlIHRoZSBzY2VuYXJpbyBpcyBh
biB1cGRhdGUgZnJvbSBhbiBvbGRlciBpbnN0YWxsYXRpb24pIGFuZCBzbyB0aGUgaGFyZGNvZGVk
IDMyLzY0IGRlZmF1bHQgYXBwbGllcy4gSGVuY2Ugc29tZSBkb21VcyB3aXRoIGxhcmdlIG51bWJl
cnMgb2YgUFYgZGV2aWNlcyBzdGFydCBmYWlsaW5nIChvciBhdCBsZWFzdCBzdWJzdGFudGlhbGx5
IHNsb3cgZG93bikgYW5kIGFkbWlucyBzdGFydCB3b25kZXJpbmcgd2hhdCdzIGdvaW5nIG9uLgoK
U28gaG93IGJlc3QgdG8gZml4IHRoaXM/CgpGb3IgdGhlIHNha2Ugb2YgYSBxdWljayBmaXggZm9y
IHRoZSByZWdyZXNzaW9uLCBhbmQgZWFzZSBvZiBiYWNrLXBvcnRpbmcsIEkgdGhpbmsgaXQgd291
bGQgYmUgYmVzdCB0byBhZGQgYSBjaGVjayBpbiBkb21haW5fY3JlYXRlKCkgYW5kIGNyZWF0ZSB0
aGUgZ3JhbnQgdGFibGUgd2l0aCBwYXJhbWV0ZXJzIHdoaWNoIGFyZSB0aGUgbGFyZ2VyIG9mIHRo
ZSB0b29sc3RhY2sgY29uZmlndXJlZCB2YWx1ZSBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY29tbWFu
ZCBsaW5lIHZhbHVlLiBUaGlzIGRvZXMsIGhvd2V2ZXIsIGdvIGFnYWluc3QgdGhlIHJlY2VudCBk
aXJlY3Rpb24gb2YgdGhlIHRvb2xzdGFjayBnZXR0aW5nIGV4YWN0bHkgd2hhdCBpdCBhc2tlZCBm
b3IuIFNvIGZvciB0aGUgbG9uZ2VyIHRlcm0gSSBhbSB3b25kZXJpbmcgd2hldGhlciB0aGVyZSBv
dWdodCB0byBiZSBhIHdheSBmb3IgdGhlIHRvb2xzdGFjayB0byBxdWVyeSB0aGUgZ2xvYmFsbHkg
Y29uZmlndXJlZCBncmFudCB0YWJsZSBsaW1pdHMuIEEgR05UVEFCT1Agc2VlbXMgdGhlIHdyb25n
IGNhbmRpZGF0ZSBmb3IgdGhpcywgc2luY2UgR05UVEFCT1BzIGFyZSBwZXItZG9tYWluLCBzbyBJ
J20gd29uZGVyaW5nIGFib3V0IGEgbmV3IHN5c2N0bCB0byByZXR1cm4gdGhlIHZhbHVlIG9mIGEg
bmFtZWQgY29tbWFuZCBsaW5lIHBhcmFtZXRlci4KClRob3VnaHRzPwoKICBQYXVsCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu
ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 09:28:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 09:28: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 1iT0Yu-0006rZ-B0; Fri, 08 Nov 2019 09: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=Mw+O=ZA=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iT0Ys-0006rU-Ll
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 09:28:10 +0000
X-Inumbo-ID: 13a7ab7e-020a-11ea-a1d3-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 13a7ab7e-020a-11ea-a1d3-12813bfff9fa;
 Fri, 08 Nov 2019 09:28:09 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573205289;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=RpixVhI1R4abVDQedBszh/2fTinqcgtKpJctSToVPeA=;
 b=A200r1416xFRzbag6a0lw2fi4sbybSdS8lPBvnJi1cjyI767F1KghO6Q
 bleuZ24m+Dy0v6WkeIVVKFPoXxsaaPe/shRRKTVR3tk3DFlJgmdzWnlag
 WYsdlqcEHXQpQyF+ONThENVxju9TqKbhgG6r8fxuPZsm1TXA15Ou86/Ys M=;
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: I2YbrX+WejFhx1rPnUADmVSqZAv1GGR55LdUKRwvcR8+54Ye4Kok3+FbtKOGtlpZxKitdTUKVh
 L1Pmn2WGVvxJRIXuKxzxBh+2HkfmNk+q+FB75YROo2qxTRwASecbb+0b0/bzGNFBr73HIP/8nj
 VihZUS9HX0fkSgoV8/WcAlf5I/yvyq2wha42Ocxt66RX6fH69TUJlmhnUr0u9WVbruNEfUpNHs
 ZJNMff5Dnvnb7DgO56U6zL7epdaxbq1uOmGQ+PlfG2lLrmIWi8czwmRaXe1fMH85IQBZg+KrzF
 o68=
X-SBRS: 2.7
X-MesageID: 8401552
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.68,280,1569297600"; 
   d="scan'208";a="8401552"
Date: Fri, 8 Nov 2019 10:27:59 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191108092759.GC17494@Air-de-Roger>
References: <20191107150609.93004-1-roger.pau@citrix.com>
 <20191107150609.93004-3-roger.pau@citrix.com>
 <df702a74-0941-3491-fb18-165f7fb592b0@suse.com>
 <20191107154632.GA17494@Air-de-Roger>
 <edbb85f3-cddf-0791-06b9-7c868f50db3b@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <edbb85f3-cddf-0791-06b9-7c868f50db3b@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 for-4.13 2/2] x86/ioapic: don't use raw
 entry reads/writes in clear_IO_APIC_pin
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Wei Liu <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>

T24gVGh1LCBOb3YgMDcsIDIwMTkgYXQgMDQ6NTY6MDlQTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gT24gMDcuMTEuMjAxOSAxNjo0NiwgUm9nZXIgUGF1IE1vbm7DqSAgd3JvdGU6Cj4gPiBP
biBUaHUsIE5vdiAwNywgMjAxOSBhdCAwNDoyODo1NlBNICswMTAwLCBKYW4gQmV1bGljaCB3cm90
ZToKPiA+PiBPbiAwNy4xMS4yMDE5IDE2OjA2LCBSb2dlciBQYXUgTW9ubmUgd3JvdGU6Cj4gPj4+
IEBAIC01MzAsOSArNTMwLDkgQEAgc3RhdGljIHZvaWQgY2xlYXJfSU9fQVBJQ19waW4odW5zaWdu
ZWQgaW50IGFwaWMsIHVuc2lnbmVkIGludCBwaW4pCj4gPj4+ICAgICAgICovCj4gPj4+ICAgICAg
bWVtc2V0KCZlbnRyeSwgMCwgc2l6ZW9mKGVudHJ5KSk7Cj4gPj4+ICAgICAgZW50cnkubWFzayA9
IDE7Cj4gPj4+IC0gICAgX19pb2FwaWNfd3JpdGVfZW50cnkoYXBpYywgcGluLCB0cnVlLCBlbnRy
eSk7Cj4gPj4+ICsgICAgX19pb2FwaWNfd3JpdGVfZW50cnkoYXBpYywgcGluLCBmYWxzZSwgZW50
cnkpOwo+ID4+Cj4gPj4gSSBtYXkgYmUgYWJsZSB0byB1bmRlcnN0YW5kIHdoeSB0aGlzIG9uZSBj
YW4ndCB1c2UgcmF3IG1vZGUsIGJ1dCBhcwo+ID4+IHBlciBhYm92ZSBhIGJldHRlciBvdmVyYWxs
IGRlc2NyaXB0aW9uIGlzIG5lZWRlZC4KPiA+IAo+ID4gWWVzLCB0aGlzIGlzIHRoZSBvbmUgdGhh
dCdzIGFjdHVhbGx5IGluY29ycmVjdCwgYnV0IHNlZSBteSByZWFzb25pbmcKPiA+IGJlbG93Lgo+
ID4gCj4gPj4KPiA+Pj4gLSAgICBlbnRyeSA9IF9faW9hcGljX3JlYWRfZW50cnkoYXBpYywgcGlu
LCB0cnVlKTsKPiA+Pj4gKyAgICBlbnRyeSA9IF9faW9hcGljX3JlYWRfZW50cnkoYXBpYywgcGlu
LCBmYWxzZSk7Cj4gPj4+ICAgICAgaWYgKGVudHJ5LmlycikKPiA+Pj4gICAgICAgICAgcHJpbnRr
KEtFUk5fRVJSICJJTy1BUElDJTAyeC0ldTogVW5hYmxlIHRvIHJlc2V0IElSUlxuIiwKPiA+Pj4g
ICAgICAgICAgICAgICAgIElPX0FQSUNfSUQoYXBpYyksIHBpbik7Cj4gPj4KPiA+PiBUaGlzIHJl
YWQgYWdhaW4gc2hvdWxkbid0IG5lZWQgY29udmVyc2lvbiwgYXMgdGhlIElSUiBiaXQgZG9lc24n
dAo+ID4+IGdldCB0b3VjaGVkIChJIHRoaW5rKSBieSB0aGUgaW50ZXJydXB0IHJlbWFwcGluZyBj
b2RlIGR1cmluZyB0aGUKPiA+PiB0cmFuc2xhdGlvbiBpdCBkb2VzLgo+ID4gCj4gPiBUQkgsIEkg
dGhpbmsgcmF3IG1vZGUgc2hvdWxkIG9ubHkgYmUgdXNlZCBieSB0aGUgaW9tbXUgY29kZSBpbiBv
cmRlcgo+ID4gdG8gc2V0dXAgdGhlIGVudHJpZXMgdG8gcG9pbnQgdG8gdGhlIGludGVycnVwdCBy
ZW1hcHBpbmcgdGFibGUsCj4gPiBldmVyeXRoaW5nIGVsc2Ugc2hvdWxkbid0IGJlIHVzaW5nIHJh
dyBtb2RlLiBXaGlsZSBpdCdzIHRydWUgdGhhdCBzb21lCj4gPiBvZiB0aGUgY2FzZXMgaGVyZSBh
cmUgc2FmZSB0byB1c2UgcmF3IG1vZGUgSSB3b3VsZCBkaXNjb3VyYWdlIGl0J3MKPiA+IHVzYWdl
IGFzIGl0IGNhbiBsZWFkIHRvIGlzc3VlcywgYW5kIHRoaXMgaXMgbm90IGEgcGVyZm9ybWFuY2Ug
Y3JpdGljYWwKPiA+IHBhdGggYW55d2F5Lgo+IAo+IFlvdSBhbHNvIHNob3VsZCB0YWtlIHRoZSBv
dGhlciBwb3NzaWJsZSBwZXJzcGVjdGl2ZSAtIG5vdCB1c2luZwo+IHJhdyBtb2RlIG1lYW5zIGdv
aW5nIHRocm91Z2ggaW50ZXJydXB0IHJlbWFwcGluZyBsb2dpYywgd2hpY2gKPiBjYW4gKG5lZWRs
ZXNzbHkpIHRyaWdnZXIgZXJyb3JzLiBJIHRoaW5rIHlvdSB3YW50IHRvIGJyZWFrIHRoZQo+IHBh
dGNoIGludG8gYSBuZWNlc3NhcnkgYW5kIGFuIG9wdGlvbmFsIHBhcnQuIFRoZSBvcHRpb25hbCBw
YXJ0Cj4gc2hvdWxkIGJlIGRpc2N1c3NlZCBzZXBhcmF0ZWx5IGFuZCBkZWZlcnJlZCB1bnRpbCBh
ZnRlciA0LjEzLgoKSU1PIGdlbmVyaWMgSU8tQVBJQyBjb2RlIGhhcyBub3QgYnVzaW5lc3MgcGxh
eWluZyB3aXRoIHJhdyBlbnRyaWVzCndoZW4gaW50ZXJydXB0IHJlbWFwcGluZyBpcyBlbmFibGVk
LCB0aGUgbGF5b3V0IG9mIElPLUFQSUMgZW50cmllcyBpbgp0aGF0IGNhc2UgaXMgdmVuZG9yLXNw
ZWNpZmljLCBhbmQgaGVuY2UgdGhlIGdlbmVyaWMgSU8tQVBJQyBjb2RlIGlzCm5vdCBhYmxlIHRv
IHBhcnNlIGl0LgoKRm9yIGV4YW1wbGUgdGhlIGNvZGUgaW4gY2xlYXJfSU9fQVBJQ19waW4gbW9k
aWZpZXMgdGhlIG1hc2sgb3IgdGhlCnRyaWdnZXIgZmllbGRzIG9mIFJBVyBlbnRyaWVzLCBpcyB0
aGVyZSBhbnkgZ3VhcmFudGVlIHRoYXQgdGhvc2UKZmllbGRzIGRvbid0IGhhdmUgZGlmZmVyZW50
IG1lYW5pbmdzL2xheW91dCB3aGVuIGludGVycnVwdCByZW1hcHBpbmcKaXMgZW5hYmxlZD8KCkkg
Y2FuIHNwbGl0IHRoZSBzcGVjaWZpYyBidWdmaXggaW50byBhIHNlcGFyYXRlIHBhdGNoLCBidXQg
SU1PIHRoZQpjb2RlIGluIGNsZWFyX0lPX0FQSUNfcGluIGlzIG5vdCBzYWZlLgoKVGhhbmtzLCBS
b2dlci4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 09:42:53 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 09:42: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 1iT0mu-0008PM-P5; Fri, 08 Nov 2019 09: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=ezUr=ZA=xen.org=prvs=208f1ee2a=paul@srs-us1.protection.inumbo.net>)
 id 1iT0mu-0008PD-4S
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 09:42:40 +0000
X-Inumbo-ID: 19a45626-020c-11ea-a1d4-12813bfff9fa
Received: from smtp-fw-9102.amazon.com (unknown [207.171.184.29])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 19a45626-020c-11ea-a1d4-12813bfff9fa;
 Fri, 08 Nov 2019 09:42:39 +0000 (UTC)
IronPort-SDR: c2+iSJP095cRiIFGgpcEtwz2UYD462FrtmXZzGTQAU8QTxUpJpxDMk10uKq7pRicSyzwzkMNsZ
 aQzuZf+LQVSw==
X-IronPort-AV: E=Sophos;i="5.68,281,1569283200"; 
   d="scan'208";a="5159278"
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-9102.sea19.amazon.com with ESMTP;
 08 Nov 2019 09:42: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-2b-859fe132.us-west-2.amazon.com (Postfix) with ESMTPS
 id 4982C222A05; Fri,  8 Nov 2019 09:42:38 +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, 8 Nov 2019 09:42:37 +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, 8 Nov 2019 09:42:36 +0000
Received: from u55d8f79c258451.ant.amazon.com (10.125.106.130) by
 mail-relay.amazon.com (10.43.61.243) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Fri, 8 Nov 2019 09:42:35 +0000
From: <paul@xen.org>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 8 Nov 2019 09:42:33 +0000
Message-ID: <1573206153-22090-1-git-send-email-paul@xen.org>
X-Mailer: git-send-email 2.7.4
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v3] tools/hotpug: only attempt to call 'ip
 route' if there is valid command
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>

RnJvbTogUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgoKVGhlIHZpZi1yb3V0ZSBz
Y3JpcHQgc2hvdWxkIG9ubHkgY2FsbCAnaXAgcm91dGUnIHdoZW4gJ2lwY21kJyBoYXMgYmVlbgpz
ZXQsIG90aGVyd2lzZSBpdCB3aWxsIGZhaWwgZHVlIHRvIGFuIGluY29ycmVjdCBjb21tYW5kIHN0
cmluZy4KClRoaXMgcGF0Y2ggYWxzbyBhZGRzIHJvdXRlcyBmb3IgJ3RhcCcgKGkuZS4gZW11bGF0
ZWQpIGRldmljZXMgYXMgd2VsbCBhcwondmlmJyAoaS5lLiBQVikgZGV2aWNlcy4gRW1waXJpY2Fs
bHkgb2ZmbGluZS9vbmxpbmUgY29tbWFuZHMgcmVsYXRlIHRvCid2aWYnIGRldmljZXMsIGFuZCBh
ZGQvcmVtb3ZlIGNvbW1hbmRzIHJlbGF0ZSB0byAndGFwJyBkZXZpY2VzLiBIb3dldmVyLAp0aGlz
IHBhdGNoIHRyZWF0cyB0aGVtIGVxdWFsbHkgYW5kIHVzZXMgJHt0eXBlX2lmfSB0byBkaXN0aW5n
dWlzaC4gQnkKYWRkaW5nIGNhc2VzIGZvciBhZGQvcmVtb3ZlIHRoZSBjb21tYW5kIGxpc3QgYmVj
b21lcyBleGhhdXN0aXZlIGFuZCBoZW5jZQonaXBjbWQnIGlzIGd1YXJhbnRlZWQgdG8gYmUgc2V0
LgoKUm91dGVzIGZvciAndGFwJyBhbmQgJ3ZpZicgZGV2aWNlcyBhcmUgZGlzdGluZ3Vpc2hlZCBi
eSBhIHJvdXRlIG1ldHJpYy4KRW11bGF0ZWQgZGV2aWNlcyBhcmUgdXNlZCBieSBIVk0gZ3Vlc3Rz
IHVudGlsIHRoZXkgYXJlIHVucGx1Z2dlZCwgYXQgd2hpY2gKcG9pbnQgdGhlIFBWIGRldmljZSBi
ZWNvbWVzIGFjdGl2ZS4gVGh1cyAndGFwJyBkZXZpY2VzIHNob3VsZCBnZXQgYSBoaWdoZXIKcHJp
b3JpdHkgKGkuZS4gbG93ZXIgbnVtYmVyZWQpIG1ldHJpYyB0aGFuICd2aWYnIGRldmljZXMuCgpU
aGVyZSBpcyBhbHNvIG9uZSBzbWFsbCB3aGl0ZXNwYWNlIGZpeC4KClNpZ25lZC1vZmYtYnk6IFBh
dWwgRHVycmFudCA8cGR1cnJhbnRAYW1hem9uLmNvbT4KLS0tCkNjOiBJYW4gSmFja3NvbiA8aWFu
LmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ2M6IFdlaSBMaXUgPHdsQHhlbi5vcmc+Cgp2MzoKIC0g
Rml4IFdlaSdzIGVtYWlsIGFkZHJlc3MKIC0gUmVtb3ZlZCB0ZXN0IG9mICR7aXBjbWR9Cgp2MjoK
IC0gQWRkZWQgcm91dGVzIGZvciAndGFwJyBkZXZpY2VzCiAtIFdoaXRlc3BhY2UgZml4Ci0tLQog
dG9vbHMvaG90cGx1Zy9MaW51eC92aWYtcm91dGUgfCAzMCArKysrKysrKysrKysrKysrKysrKysr
LS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAyMiBpbnNlcnRpb25zKCspLCA4IGRlbGV0aW9ucygt
KQogbW9kZSBjaGFuZ2UgMTAwNjQ0ID0+IDEwMDc1NSB0b29scy9ob3RwbHVnL0xpbnV4L3ZpZi1y
b3V0ZQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2hvdHBsdWcvTGludXgvdmlmLXJvdXRlIGIvdG9vbHMv
aG90cGx1Zy9MaW51eC92aWYtcm91dGUKb2xkIG1vZGUgMTAwNjQ0Cm5ldyBtb2RlIDEwMDc1NQpp
bmRleCBjMTQ5ZmZjLi4wNTE5OWJmCi0tLSBhL3Rvb2xzL2hvdHBsdWcvTGludXgvdmlmLXJvdXRl
CisrKyBiL3Rvb2xzL2hvdHBsdWcvTGludXgvdmlmLXJvdXRlCkBAIC0yMiwxMiArMjIsMTYgQEAg
ZGlyPSQoZGlybmFtZSAiJDAiKQogbWFpbl9pcD0kKGRvbTBfaXApCiAKIGNhc2UgIiR7Y29tbWFu
ZH0iIGluCisgICAgYWRkKQorICAgICAgICA7JgogICAgIG9ubGluZSkKICAgICAgICAgaWZjb25m
aWcgJHtkZXZ9ICR7bWFpbl9pcH0gbmV0bWFzayAyNTUuMjU1LjI1NS4yNTUgdXAKICAgICAgICAg
ZWNobyAxID4vcHJvYy9zeXMvbmV0L2lwdjQvY29uZi8ke2Rldn0vcHJveHlfYXJwCiAgICAgICAg
IGlwY21kPSdhZGQnCiAgICAgICAgIGNtZHByZWZpeD0nJwogICAgICAgICA7OworICAgIHJlbW92
ZSkKKyAgICAgICAgOyYKICAgICBvZmZsaW5lKQogICAgICAgICBkb193aXRob3V0X2Vycm9yIGlm
ZG93biAke2Rldn0KICAgICAgICAgaXBjbWQ9J2RlbCcKQEAgLTM1LDEzICszOSwyMyBAQCBjYXNl
ICIke2NvbW1hbmR9IiBpbgogICAgICAgICA7OwogZXNhYwogCi1pZiBbICIke2lwfSIgXSA7IHRo
ZW4KLSAgICAjIElmIHdlJ3ZlIGJlZW4gZ2l2ZW4gYSBsaXN0IG9mIElQIGFkZHJlc3NlcywgdGhl
biBhZGQgcm91dGVzIGZyb20gZG9tMCB0bwotICAgICMgdGhlIGd1ZXN0IHVzaW5nIHRob3NlIGFk
ZHJlc3Nlcy4KLSAgICBmb3IgYWRkciBpbiAke2lwfSA7IGRvCi0gICAgICAke2NtZHByZWZpeH0g
aXAgcm91dGUgJHtpcGNtZH0gJHthZGRyfSBkZXYgJHtkZXZ9IHNyYyAke21haW5faXB9Ci0gICAg
ZG9uZQotZmkKK2Nhc2UgIiR7dHlwZV9pZn0iIGluCisgICAgdGFwKQorCW1ldHJpYz0xCisJOzsK
KyAgICB2aWYpCisJbWV0cmljPTIKKwk7OworICAgICopCisJZmF0YWwgIlVucmVjb2duaXNlZCBp
bnRlcmZhY2UgdHlwZSAke3R5cGVfaWZ9IgorCTs7Citlc2FjCisKKyMgSWYgd2UndmUgYmVlbiBn
aXZlbiBhIGxpc3Qgb2YgSVAgYWRkcmVzc2VzLCB0aGVuIGFkZCByb3V0ZXMgZnJvbSBkb20wIHRv
CisjIHRoZSBndWVzdCB1c2luZyB0aG9zZSBhZGRyZXNzZXMuCitmb3IgYWRkciBpbiAke2lwfSA7
IGRvCisgICAgJHtjbWRwcmVmaXh9IGlwIHJvdXRlICR7aXBjbWR9ICR7YWRkcn0gZGV2ICR7ZGV2
fSBzcmMgJHttYWluX2lwfSBtZXRyaWMgJHttZXRyaWN9Citkb25lCiAKIGhhbmRsZV9pcHRhYmxl
CiAKQEAgLTUwLDUgKzY0LDUgQEAgY2FsbF9ob29rcyB2aWYgcG9zdAogbG9nIGRlYnVnICJTdWNj
ZXNzZnVsIHZpZi1yb3V0ZSAke2NvbW1hbmR9IGZvciAke2Rldn0uIgogaWYgWyAiJHtjb21tYW5k
fSIgPSAib25saW5lIiBdCiB0aGVuCi0gIHN1Y2Nlc3MKKyAgICBzdWNjZXNzCiBmaQotLSAKMi43
LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 10:09:47 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 10:09: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 1iT1D2-0001xd-QU; Fri, 08 Nov 2019 10:09: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=uSPO=ZA=alien8.de=bp@srs-us1.protection.inumbo.net>)
 id 1iT1Cz-0001wt-G3
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 10:09:39 +0000
X-Inumbo-ID: dd605998-020f-11ea-9631-bc764e2007e4
Received: from mail.skyhub.de (unknown [5.9.137.197])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id dd605998-020f-11ea-9631-bc764e2007e4;
 Fri, 08 Nov 2019 10:09:35 +0000 (UTC)
Received: from zn.tnic (p200300EC2F0D3700695E5CE6DC2DF0A9.dip0.t-ipconnect.de
 [IPv6:2003:ec:2f0d:3700:695e:5ce6:dc2d:f0a9])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by mail.skyhub.de (SuperMail on ZX Spectrum 128k) with ESMTPSA id 5E2861EC0CFB;
 Fri,  8 Nov 2019 11:09:34 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=alien8.de; s=dkim;
 t=1573207774;
 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:in-reply-to:in-reply-to:  references:references;
 bh=Zi83kBXDzZBZ6+y95rMr+7di9jcc32PZkbcTv3IAkfg=;
 b=jMz7yGz/YYrTc/Zf5NGWTmt4iwndQVEGHvOi/9AAZvnjjxrptrFjdYUOfJjUkTvxyC7aW9
 dEhXF1+JSliS/KYbczj3azUWlG42lzOBfqf2v84IsWcRQDP40jNXpVSPwYB5uSad6IVGqk
 JpCnRMw+YyXNawwgROz/j82W98h/DUg=
Date: Fri, 8 Nov 2019 11:09:30 +0100
From: Borislav Petkov <bp@alien8.de>
To: Daniel Kiper <daniel.kiper@oracle.com>
Message-ID: <20191108100930.GA4503@zn.tnic>
References: <20191104151354.28145-1-daniel.kiper@oracle.com>
 <20191104151354.28145-3-daniel.kiper@oracle.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191104151354.28145-3-daniel.kiper@oracle.com>
User-Agent: Mutt/1.10.1 (2018-07-13)
Subject: Re: [Xen-devel] [PATCH v5 2/3] x86/boot: Introduce the
 kernel_info.setup_type_max
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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, corbet@lwn.net, linux-efi@vger.kernel.org,
 tglx@linutronix.de, konrad.wilk@oracle.com, ard.biesheuvel@linaro.org,
 peterz@infradead.org, ross.philipson@oracle.com, x86@kernel.org,
 linux-kernel@vger.kernel.org, eric.snowberg@oracle.com, mingo@redhat.com,
 dave.hansen@linux.intel.com, rdunlap@infradead.org, luto@kernel.org,
 hpa@zytor.com, xen-devel@lists.xenproject.org, boris.ostrovsky@oracle.com,
 kanth.ghatraju@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>

T24gTW9uLCBOb3YgMDQsIDIwMTkgYXQgMDQ6MTM6NTNQTSArMDEwMCwgRGFuaWVsIEtpcGVyIHdy
b3RlOgo+IFRoaXMgZmllbGQgY29udGFpbnMgbWF4aW1hbCBhbGxvd2VkIHR5cGUgZm9yIHNldHVw
X2RhdGEuCj4gCj4gVGhpcyBwYXRjaCBkb2VzIG5vdCBidW1wIHNldHVwX2hlYWRlciB2ZXJzaW9u
IGluIGFyY2gveDg2L2Jvb3QvaGVhZGVyLlMKPiBiZWNhdXNlIGl0IHdpbGwgYmUgZm9sbG93ZWQg
YnkgYWRkaXRpb25hbCBjaGFuZ2VzIGNvbWluZyBpbnRvIHRoZQo+IExpbnV4L3g4NiBib290IHBy
b3RvY29sLgo+IAo+IFN1Z2dlc3RlZC1ieTogSC4gUGV0ZXIgQW52aW4gKEludGVsKSA8aHBhQHp5
dG9yLmNvbT4KPiBTaWduZWQtb2ZmLWJ5OiBEYW5pZWwgS2lwZXIgPGRhbmllbC5raXBlckBvcmFj
bGUuY29tPgo+IFJldmlld2VkLWJ5OiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxr
QG9yYWNsZS5jb20+Cj4gUmV2aWV3ZWQtYnk6IFJvc3MgUGhpbGlwc29uIDxyb3NzLnBoaWxpcHNv
bkBvcmFjbGUuY29tPgo+IFJldmlld2VkLWJ5OiBILiBQZXRlciBBbnZpbiAoSW50ZWwpIDxocGFA
enl0b3IuY29tPgo+IC0tLQo+IHY1IC0gc3VnZ2VzdGlvbnMvZml4ZXM6Cj4gICAgLSBtb3ZlIGlu
Y29ycmVjdCByZWZlcmVuY2VzIHRvIHRoZSBzZXR1cF9pbmRpcmVjdCB0byB0aGUKPiAgICAgIHBh
dGNoIGludHJvZHVjaW5nIGl0LAo+ICAgIC0gZG8gbm90IGJ1bXAgc2V0dXBfaGVhZGVyIHZlcnNp
b24gaW4gYXJjaC94ODYvYm9vdC9oZWFkZXIuUwo+ICAgICAgKHN1Z2dlc3RlZCBieSBILiBQZXRl
ciBBbnZpbikuCj4gLS0tCj4gIERvY3VtZW50YXRpb24veDg2L2Jvb3QucnN0ICAgICAgICAgICAg
IHwgOSArKysrKysrKy0KPiAgYXJjaC94ODYvYm9vdC9jb21wcmVzc2VkL2tlcm5lbF9pbmZvLlMg
fCA1ICsrKysrCj4gIGFyY2gveDg2L2luY2x1ZGUvdWFwaS9hc20vYm9vdHBhcmFtLmggIHwgMyAr
KysKPiAgMyBmaWxlcyBjaGFuZ2VkLCAxNiBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCj4g
Cj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24veDg2L2Jvb3QucnN0IGIvRG9jdW1lbnRhdGlv
bi94ODYvYm9vdC5yc3QKPiBpbmRleCBjNjBmYWZkYTk0MjcuLjFkYWQ2ZWVlOGE1YyAxMDA2NDQK
PiAtLS0gYS9Eb2N1bWVudGF0aW9uL3g4Ni9ib290LnJzdAo+ICsrKyBiL0RvY3VtZW50YXRpb24v
eDg2L2Jvb3QucnN0Cj4gQEAgLTczLDcgKzczLDcgQEAgUHJvdG9jb2wgMi4xNDoJQlVSTlQgQlkg
SU5DT1JSRUNUIENPTU1JVCBhZTdlMTIzOGU2OGYyYTQ3MmExMjU2NzNhYjUwNmQ0OTE1OGMxODgK
PiAgCQkoeDg2L2Jvb3Q6IEFkZCBBQ1BJIFJTRFAgYWRkcmVzcyB0byBzZXR1cF9oZWFkZXIpCj4g
IAkJRE8gTk9UIFVTRSEhISBBU1NVTUUgU0FNRSBBUyAyLjEzLgo+ICAKPiAtUHJvdG9jb2wgMi4x
NToJKEtlcm5lbCA1LjUpIEFkZGVkIHRoZSBrZXJuZWxfaW5mby4KPiArUHJvdG9jb2wgMi4xNToJ
KEtlcm5lbCA1LjUpIEFkZGVkIHRoZSBrZXJuZWxfaW5mbyBhbmQga2VybmVsX2luZm8uc2V0dXBf
dHlwZV9tYXguCj4gID09PT09PT09PT09PT0JPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Cj4gIAo+ICAuLiBub3RlOjoKPiBAQCAtOTgx
LDYgKzk4MSwxMyBAQCBPZmZzZXQvc2l6ZToJMHgwMDA4LzQKPiAgICBUaGlzIGZpZWxkIGNvbnRh
aW5zIHRoZSBzaXplIG9mIHRoZSBrZXJuZWxfaW5mbyBpbmNsdWRpbmcga2VybmVsX2luZm8uaGVh
ZGVyCj4gICAgYW5kIGtlcm5lbF9pbmZvLmtlcm5lbF9pbmZvX3Zhcl9sZW5fZGF0YS4KPiAgCj4g
Kz09PT09PT09PT09PQk9PT09PT09PT09PT09PQo+ICtGaWVsZCBuYW1lOglzZXR1cF90eXBlX21h
eAo+ICtPZmZzZXQvc2l6ZToJMHgwMDA4LzQKCllvdSBhbHJlYWR5IGhhdmUKCkZpZWxkIG5hbWU6
ICAgICBzaXplX3RvdGFsCk9mZnNldC9zaXplOiAgICAweDAwMDgvNAoKYXQgdGhhdCBvZmZzZXQu
CgpJIGd1ZXNzIHlvdSBtZWFuIHNldHVwX3R5cGVfbWF4J3Mgb2Zmc2V0IHRvIGJlIDB4MDAwYyBh
bmQgaXQgd291bGQgYmUKdGhhdCBtZW1iZXI6CgoubG9uZyAgIDB4MDEyMzQ1NjcgICAgICAvKiBT
b21lIGZpeGVkIHNpemUgZGF0YSBmb3IgdGhlIGJvb3Rsb2FkZXJzLiAqLwoKPwoKLS0gClJlZ2Fy
ZHMvR3J1c3MsCiAgICBCb3Jpcy4KCmh0dHBzOi8vcGVvcGxlLmtlcm5lbC5vcmcvdGdseC9ub3Rl
cy1hYm91dC1uZXRpcXVldHRlCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 10:16:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 10: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 1iT1JU-0002kP-Ie; Fri, 08 Nov 2019 10: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=PKBE=ZA=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iT1JT-0002kK-AO
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 10:16:19 +0000
X-Inumbo-ID: cd244020-0210-11ea-adbe-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id cd244020-0210-11ea-adbe-bc764e2007e4;
 Fri, 08 Nov 2019 10:16: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 9362AB0B7;
 Fri,  8 Nov 2019 10:16:16 +0000 (UTC)
To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
References: <20191107150609.93004-1-roger.pau@citrix.com>
 <20191107150609.93004-3-roger.pau@citrix.com>
 <df702a74-0941-3491-fb18-165f7fb592b0@suse.com>
 <20191107154632.GA17494@Air-de-Roger>
 <edbb85f3-cddf-0791-06b9-7c868f50db3b@suse.com>
 <20191108092759.GC17494@Air-de-Roger>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <1b759b38-25aa-adc0-2e0a-2f6e65c1dcb4@suse.com>
Date: Fri, 8 Nov 2019 11:16:26 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191108092759.GC17494@Air-de-Roger>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13 2/2] x86/ioapic: don't use raw
 entry reads/writes in clear_IO_APIC_pin
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Wei Liu <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>

T24gMDguMTEuMjAxOSAxMDoyNywgUm9nZXIgUGF1IE1vbm7DqSAgd3JvdGU6Cj4gT24gVGh1LCBO
b3YgMDcsIDIwMTkgYXQgMDQ6NTY6MDlQTSArMDEwMCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IE9u
IDA3LjExLjIwMTkgMTY6NDYsIFJvZ2VyIFBhdSBNb25uw6kgIHdyb3RlOgo+Pj4gT24gVGh1LCBO
b3YgMDcsIDIwMTkgYXQgMDQ6Mjg6NTZQTSArMDEwMCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+Pj4g
T24gMDcuMTEuMjAxOSAxNjowNiwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+Pj4+PiBAQCAtNTMw
LDkgKzUzMCw5IEBAIHN0YXRpYyB2b2lkIGNsZWFyX0lPX0FQSUNfcGluKHVuc2lnbmVkIGludCBh
cGljLCB1bnNpZ25lZCBpbnQgcGluKQo+Pj4+PiAgICAgICAqLwo+Pj4+PiAgICAgIG1lbXNldCgm
ZW50cnksIDAsIHNpemVvZihlbnRyeSkpOwo+Pj4+PiAgICAgIGVudHJ5Lm1hc2sgPSAxOwo+Pj4+
PiAtICAgIF9faW9hcGljX3dyaXRlX2VudHJ5KGFwaWMsIHBpbiwgdHJ1ZSwgZW50cnkpOwo+Pj4+
PiArICAgIF9faW9hcGljX3dyaXRlX2VudHJ5KGFwaWMsIHBpbiwgZmFsc2UsIGVudHJ5KTsKPj4+
Pgo+Pj4+IEkgbWF5IGJlIGFibGUgdG8gdW5kZXJzdGFuZCB3aHkgdGhpcyBvbmUgY2FuJ3QgdXNl
IHJhdyBtb2RlLCBidXQgYXMKPj4+PiBwZXIgYWJvdmUgYSBiZXR0ZXIgb3ZlcmFsbCBkZXNjcmlw
dGlvbiBpcyBuZWVkZWQuCj4+Pgo+Pj4gWWVzLCB0aGlzIGlzIHRoZSBvbmUgdGhhdCdzIGFjdHVh
bGx5IGluY29ycmVjdCwgYnV0IHNlZSBteSByZWFzb25pbmcKPj4+IGJlbG93Lgo+Pj4KPj4+Pgo+
Pj4+PiAtICAgIGVudHJ5ID0gX19pb2FwaWNfcmVhZF9lbnRyeShhcGljLCBwaW4sIHRydWUpOwo+
Pj4+PiArICAgIGVudHJ5ID0gX19pb2FwaWNfcmVhZF9lbnRyeShhcGljLCBwaW4sIGZhbHNlKTsK
Pj4+Pj4gICAgICBpZiAoZW50cnkuaXJyKQo+Pj4+PiAgICAgICAgICBwcmludGsoS0VSTl9FUlIg
IklPLUFQSUMlMDJ4LSV1OiBVbmFibGUgdG8gcmVzZXQgSVJSXG4iLAo+Pj4+PiAgICAgICAgICAg
ICAgICAgSU9fQVBJQ19JRChhcGljKSwgcGluKTsKPj4+Pgo+Pj4+IFRoaXMgcmVhZCBhZ2FpbiBz
aG91bGRuJ3QgbmVlZCBjb252ZXJzaW9uLCBhcyB0aGUgSVJSIGJpdCBkb2Vzbid0Cj4+Pj4gZ2V0
IHRvdWNoZWQgKEkgdGhpbmspIGJ5IHRoZSBpbnRlcnJ1cHQgcmVtYXBwaW5nIGNvZGUgZHVyaW5n
IHRoZQo+Pj4+IHRyYW5zbGF0aW9uIGl0IGRvZXMuCj4+Pgo+Pj4gVEJILCBJIHRoaW5rIHJhdyBt
b2RlIHNob3VsZCBvbmx5IGJlIHVzZWQgYnkgdGhlIGlvbW11IGNvZGUgaW4gb3JkZXIKPj4+IHRv
IHNldHVwIHRoZSBlbnRyaWVzIHRvIHBvaW50IHRvIHRoZSBpbnRlcnJ1cHQgcmVtYXBwaW5nIHRh
YmxlLAo+Pj4gZXZlcnl0aGluZyBlbHNlIHNob3VsZG4ndCBiZSB1c2luZyByYXcgbW9kZS4gV2hp
bGUgaXQncyB0cnVlIHRoYXQgc29tZQo+Pj4gb2YgdGhlIGNhc2VzIGhlcmUgYXJlIHNhZmUgdG8g
dXNlIHJhdyBtb2RlIEkgd291bGQgZGlzY291cmFnZSBpdCdzCj4+PiB1c2FnZSBhcyBpdCBjYW4g
bGVhZCB0byBpc3N1ZXMsIGFuZCB0aGlzIGlzIG5vdCBhIHBlcmZvcm1hbmNlIGNyaXRpY2FsCj4+
PiBwYXRoIGFueXdheS4KPj4KPj4gWW91IGFsc28gc2hvdWxkIHRha2UgdGhlIG90aGVyIHBvc3Np
YmxlIHBlcnNwZWN0aXZlIC0gbm90IHVzaW5nCj4+IHJhdyBtb2RlIG1lYW5zIGdvaW5nIHRocm91
Z2ggaW50ZXJydXB0IHJlbWFwcGluZyBsb2dpYywgd2hpY2gKPj4gY2FuIChuZWVkbGVzc2x5KSB0
cmlnZ2VyIGVycm9ycy4gSSB0aGluayB5b3Ugd2FudCB0byBicmVhayB0aGUKPj4gcGF0Y2ggaW50
byBhIG5lY2Vzc2FyeSBhbmQgYW4gb3B0aW9uYWwgcGFydC4gVGhlIG9wdGlvbmFsIHBhcnQKPj4g
c2hvdWxkIGJlIGRpc2N1c3NlZCBzZXBhcmF0ZWx5IGFuZCBkZWZlcnJlZCB1bnRpbCBhZnRlciA0
LjEzLgo+IAo+IElNTyBnZW5lcmljIElPLUFQSUMgY29kZSBoYXMgbm90IGJ1c2luZXNzIHBsYXlp
bmcgd2l0aCByYXcgZW50cmllcwo+IHdoZW4gaW50ZXJydXB0IHJlbWFwcGluZyBpcyBlbmFibGVk
LCB0aGUgbGF5b3V0IG9mIElPLUFQSUMgZW50cmllcyBpbgo+IHRoYXQgY2FzZSBpcyB2ZW5kb3It
c3BlY2lmaWMsIGFuZCBoZW5jZSB0aGUgZ2VuZXJpYyBJTy1BUElDIGNvZGUgaXMKPiBub3QgYWJs
ZSB0byBwYXJzZSBpdC4KPiAKPiBGb3IgZXhhbXBsZSB0aGUgY29kZSBpbiBjbGVhcl9JT19BUElD
X3BpbiBtb2RpZmllcyB0aGUgbWFzayBvciB0aGUKPiB0cmlnZ2VyIGZpZWxkcyBvZiBSQVcgZW50
cmllcywgaXMgdGhlcmUgYW55IGd1YXJhbnRlZSB0aGF0IHRob3NlCj4gZmllbGRzIGRvbid0IGhh
dmUgZGlmZmVyZW50IG1lYW5pbmdzL2xheW91dCB3aGVuIGludGVycnVwdCByZW1hcHBpbmcKPiBp
cyBlbmFibGVkPwoKRnJvbSBhbiBhYnN0cmFjdCBwb3YgdGhlcmUncyBubyBzdWNoIGd1YXJhbnRl
ZSwgYnV0IGluIHByYWN0aWNlCnRoZSBtZWFuaW5nIG9mIHRoZSBmaWVsZHMgZG9lc24ndCBjaGFu
Z2UuIFlvdSBtYWtlIGEgZ29vZCBwb2ludAp0aG91Z2ggbmV2ZXJ0aGVsZXNzOiBGb3IgVlQtZCB0
aGUgdHJpZ2dlciBtb2RlIGZpZWxkcyBpbiBSVEUgYW5kCklSVEUgbmVlZCB0byBtYXRjaCwgc28g
dGhlIGludGVycnVwdCByZW1hcHBpbmcgY29kZSBuZWVkcyB0byBzZWUKdGhlIHRyaWdnZXIgbW9k
ZSBjaGFuZ2UuIFNlZSBiZWxvdyBmb3IgYSBwb3NzaWJsZSBhbHRlcm5hdGl2ZQpwYXRjaC4KCj4g
SSBjYW4gc3BsaXQgdGhlIHNwZWNpZmljIGJ1Z2ZpeCBpbnRvIGEgc2VwYXJhdGUgcGF0Y2gsIGJ1
dCBJTU8gdGhlCj4gY29kZSBpbiBjbGVhcl9JT19BUElDX3BpbiBpcyBub3Qgc2FmZS4KCkEgY2hh
bmdlIGlzIG5lZWRlZCwgeWVzLCBidXQgaW4gcGFydGljdWxhciBiZWNhdXNlIG9mIHRoZSB1c2Ug
b2YKdGhlIGZ1bmN0aW9uIGZyb20gY2xlYXJfSU9fQVBJQygpLCBpbiB0dXJuIGNhbGxlZCBmcm9t
CmRpc2FibGVfSU9fQVBJQygpLCB5ZXQgaW4gdHVybiB1c2VkIGUuZy4gZHVyaW5nIGVtZXJnZW5j
eQpzaHV0ZG93biBhZnRlciBhIGNyYXNoLCBJJ2QgbGlrZSB0aGUgZnVuY3Rpb24gdG8gZG8gYXMg
c2ltcGxlCm9wZXJhdGlvbnMgYXMgcG9zc2libGUsIGkuZS4gc3BlY2lmaWNhbGx5IGF2b2lkIGdv
aW5nIHRocm91Z2gKaW50ZXJydXB0IHJlbWFwcGluZyBjb2RlIChiZWNhdXNlIGl0cyBkYXRhIHN0
cnVjdHVyZXMgbWF5IGFsc28KYmUgY29ycnVwdGVkIGF0IHRoYXQgcG9pbnQpIHVubGVzcyByZWFs
bHkgbmVlZGVkIChoZW5jZSB0aGUKYWx0ZXJuYXRpdmUgcGF0Y2ggc3VnZ2VzdGlvbiBiZWxvdyku
CgpBcyBhbiBhc2lkZSwgaW9tbXVfY3Jhc2hfc2h1dGRvd24oKSAtIGV2ZW4gaWYgYWN0dWFsbHkg
ZG9pbmcKc29tZXRoaW5nLCBpLmUuIGRpc2FibGluZyBpbnRlcnJ1cHQgcmVtYXBwaW5nIC0gZG9l
cyBfbm90XwpjYXVzZSB0aGUgUlRFcyB0byBiZSByZS13cml0dGVuIGluIG5vbi10cmFuc2xhdGVk
IGZvcm1hdC4KCkphbgoKLS0tIHVuc3RhYmxlLm9yaWcveGVuL2FyY2gveDg2L2lvX2FwaWMuYwor
KysgdW5zdGFibGUveGVuL2FyY2gveDg2L2lvX2FwaWMuYwpAQCAtNTE5LDggKzUxOSw5IEBAIHN0
YXRpYyB2b2lkIGNsZWFyX0lPX0FQSUNfcGluKHVuc2lnbmVkIGkKICAgICBpZiAoZW50cnkuaXJy
KSB7CiAgICAgICAgIC8qIE1ha2Ugc3VyZSB0aGUgdHJpZ2dlciBtb2RlIGlzIHNldCB0byBsZXZl
bC4gKi8KICAgICAgICAgaWYgKCFlbnRyeS50cmlnZ2VyKSB7CisgICAgICAgICAgICBlbnRyeSA9
IF9faW9hcGljX3JlYWRfZW50cnkoYXBpYywgcGluLCBmYWxzZSk7CiAgICAgICAgICAgICBlbnRy
eS50cmlnZ2VyID0gMTsKLSAgICAgICAgICAgIF9faW9hcGljX3dyaXRlX2VudHJ5KGFwaWMsIHBp
biwgVFJVRSwgZW50cnkpOworICAgICAgICAgICAgX19pb2FwaWNfd3JpdGVfZW50cnkoYXBpYywg
cGluLCBmYWxzZSwgZW50cnkpOwogICAgICAgICB9CiAgICAgICAgIF9faW9fYXBpY19lb2koYXBp
YywgZW50cnkudmVjdG9yLCBwaW4pOwogICAgIH0KQEAgLTUzMCw3ICs1MzEsNyBAQCBzdGF0aWMg
dm9pZCBjbGVhcl9JT19BUElDX3Bpbih1bnNpZ25lZCBpCiAgICAgICovCiAgICAgbWVtc2V0KCZl
bnRyeSwgMCwgc2l6ZW9mKGVudHJ5KSk7CiAgICAgZW50cnkubWFzayA9IDE7Ci0gICAgX19pb2Fw
aWNfd3JpdGVfZW50cnkoYXBpYywgcGluLCBUUlVFLCBlbnRyeSk7CisgICAgX19pb2FwaWNfd3Jp
dGVfZW50cnkoYXBpYywgcGluLCBmYWxzZSwgZW50cnkpOwogCiAgICAgZW50cnkgPSBfX2lvYXBp
Y19yZWFkX2VudHJ5KGFwaWMsIHBpbiwgVFJVRSk7CiAgICAgaWYgKGVudHJ5LmlycikKCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp
bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 10:18:15 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 10:18: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 1iT1LK-0002ua-Vo; Fri, 08 Nov 2019 10:18: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=5eKS=ZA=citrix.com=ross.lagerwall@srs-us1.protection.inumbo.net>)
 id 1iT1LJ-0002uU-DO
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 10:18:13 +0000
X-Inumbo-ID: 11271ba8-0211-11ea-a1d4-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 11271ba8-0211-11ea-a1d4-12813bfff9fa;
 Fri, 08 Nov 2019 10:18:11 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573208291;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=MrAqL3hqz4E1/6x/dE0Ocqr+tFyiLL1LZKViS+yjIoo=;
 b=gbZuK7EY9lDCuMKZTKWbFn4s8KcWv1r3QmQ6rZw2e1/kP12bTIcv+aH4
 ZUwvBC21qfvOkxB4rlFkcO0O9+/HkMm/xLQ0k0W567aE4N4Gqx9wmvt+8
 Els+hsFb0LhNnEfqnti6su+DVLjXW4BiKFlZRENyjTg4zeiaVcItREDB3 k=;
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: dYVkybiPLoBOtHaHU+WLebD+qtUH/k5SPFETGMPC3YORLXlI6b/ZxXxtc5eWOzVpR1iSoeUOvl
 ohS80uYJ3/jfgqvQ6xr/70ormFJB34PDBs8SZGcZe+g6nD3KZiNhdPUYFuLZjx0PI98vTxO2ma
 eKSZncYIawL9+Bdrqifjukjf5DAltRZNgI8GoYA49DMh/GYC2VvSkECezuL9oXwhDndwkbMyeN
 r7NxPmS3Dn/i9QDOzXHauGMD27Vz6vcJcyMf4nOKsZ0falzSQEEimwYRghxZCTcHneztAY9LOY
 dLk=
X-SBRS: 2.7
X-MesageID: 8403008
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.68,281,1569297600"; 
   d="scan'208";a="8403008"
To: Andrew Cooper <andrew.cooper3@citrix.com>, Xen-devel
 <xen-devel@lists.xenproject.org>
References: <20191105194317.16232-1-andrew.cooper3@citrix.com>
 <20191105194317.16232-3-andrew.cooper3@citrix.com>
From: Ross Lagerwall <ross.lagerwall@citrix.com>
Message-ID: <49464527-df13-3eaf-f439-ef7417a23da8@citrix.com>
Date: Fri, 8 Nov 2019 10:18:08 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.8.0
MIME-Version: 1.0
In-Reply-To: <20191105194317.16232-3-andrew.cooper3@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 2/2] x86/livepatch: Prevent patching with
 active waitqueues
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 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>

T24gMTEvNS8xOSA3OjQzIFBNLCBBbmRyZXcgQ29vcGVyIHdyb3RlOgo+IFRoZSBzYWZldHkgb2Yg
bGl2ZXBhdGNoaW5nIGRlcGVuZHMgb24gZXZlcnkgc3RhY2sgaGF2aW5nIGJlZW4gdW53b3VuZCwg
YnV0Cj4gdGhlcmUgaXMgb25lIGNvcm5lciBjYXNlIHdoZXJlIHRoaXMgaXMgbm90IHRydWUuICBU
aGUgU2hhcmluZy9QYWdpbmcvTW9uaXRvcgo+IGluZnJhc3RydWN0dXJlIG1heSB1c2Ugd2FpdHF1
ZXVlcywgd2hpY2ggY29weSB0aGUgc3RhY2sgZnJhbWUgc2lkZXdheXMgYW5kCj4gbG9uZ2ptcCgp
IHRvIGEgZGlmZmVyZW50IHZjcHUuCj4gCj4gVGhpcyBjYXNlIGlzIHJhcmUsIGFuZCBjYW4gYmUg
d29ya2VkIGFyb3VuZCBieSBwYXVzaW5nIHRoZSBvZmZlbmRpbmcKPiBkb21haW4ocyksIHdhaXRp
bmcgZm9yIHRoZWlyIHJpbmdzIHRvIGRyYWluLCB0aGVuIHBlcmZvcm1pbmcgYSBsaXZlcGF0Y2gu
Cj4gCj4gSW4gdGhlIGNhc2UgdGhhdCB0aGVyZSBpcyBhbiBhY3RpdmUgd2FpdHF1ZXVlLCBmYWls
IHRoZSBsaXZlcGF0Y2ggYXR0ZW1wdCB3aXRoCj4gLUVCVVNZLCB3aGljaCBpcyBwcmVmb3JhYmxl
IHRvIHRoZSBmaXJld29ya3Mgd2hpY2ggb2NjdXIgZnJvbSB0cnlpbmcgdG8gdW53aW5kCj4gdGhl
IG9sZCBzdGFjayBmcmFtZSBhdCBhIGxhdGVyIHBvaW50Lgo+IAo+IFNpZ25lZC1vZmYtYnk6IEFu
ZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBSb3Nz
IExhZ2Vyd2FsbCA8cm9zcy5sYWdlcndhbGxAY2l0cml4LmNvbT4KCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 10:20:41 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 10: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 1iT1Nf-0003et-EA; Fri, 08 Nov 2019 10:20: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=Mw+O=ZA=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iT1Ne-0003eM-E4
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 10:20:38 +0000
X-Inumbo-ID: 678713b8-0211-11ea-a1d4-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 678713b8-0211-11ea-a1d4-12813bfff9fa;
 Fri, 08 Nov 2019 10:20:36 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573208436;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=ZUjgEgnWiLZXVC3yKn77IA3MaOoRCiaj369EXFJ0d50=;
 b=aidOu5f/Q3cVvQn1oM6e1p4eyuAf8bZJ9+iSyar6knP6asPjair8Xkf7
 9IDwJM93KmLoW0eGbnZXcCxF7ZkqqSWf7m3hNVCkbLNBD0r4GIubfTPy6
 y0eWlF5YkPxeqyde/HK86k2wat58P43UhjBkEZvoEH7siJgYDPBpYKZHJ 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: mJCaayr62LwnkFbINpI4+SZzSaxBYhRyPp6p4Aw+51Qryi1RG+wMGfLBqOtiInCA2jXO7CViIu
 TFnl/l1Q3GFRpBAfJ/aEGYB1S4Xokr4PXX7m2vfOUisy8LTKR6yFDELCO37gHG02qlZV71Gc03
 +4EsFMRkJ54df6WYprXn/kCN/8OLS7lwVJBY7n+C0jt7s3m/MpSGeh41BlzZ6dY0uLRtUFM8AE
 YyMCV3JH6/QhVSTEH6VuM/aAUTUkUAuhwM2feLXAe6SI/uiS5xedFn5GBsBoTZ8tINMg2YFAWn
 Ga8=
X-SBRS: 2.7
X-MesageID: 8457101
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.68,281,1569297600"; 
   d="scan'208";a="8457101"
Date: Fri, 8 Nov 2019 11:20:23 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: "Tian, Kevin" <kevin.tian@intel.com>
Message-ID: <20191108102023.GD17494@Air-de-Roger>
References: <20191030082428.GW17494@Air-de-Roger>
 <7cd007b2-8980-bac3-cd5c-812dcf2c1c61@oracle.com>
 <20191030172313.GX17494@Air-de-Roger>
 <35c7a91d-1c46-e99e-5f9c-60d9e17721bf@oracle.com>
 <83625673-5e84-20ba-b7bf-e3e527eecbc0@suse.com>
 <b61f1b50-c050-2482-527e-f7740058b5f9@oracle.com>
 <20191031152304.GY17494@Air-de-Roger>
 <AADFC41AFE54684AB9EE6CBC0274A5D19D5E24A7@SHSMSX104.ccr.corp.intel.com>
 <20191104094633.GZ17494@Air-de-Roger>
 <AADFC41AFE54684AB9EE6CBC0274A5D19D5E9FBF@SHSMSX104.ccr.corp.intel.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <AADFC41AFE54684AB9EE6CBC0274A5D19D5E9FBF@SHSMSX104.ccr.corp.intel.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 v2] x86/passthrough: fix migration of MSI
 when using posted interrupts
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Joe Jin <joe.jin@oracle.com>,
 Jan Beulich <jbeulich@suse.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>

T24gRnJpLCBOb3YgMDgsIDIwMTkgYXQgMDI6MjU6MDVBTSArMDAwMCwgVGlhbiwgS2V2aW4gd3Jv
dGU6Cj4gPiBGcm9tOiBSb2dlciBQYXUgTW9ubsOpIFttYWlsdG86cm9nZXIucGF1QGNpdHJpeC5j
b21dCj4gPiBTZW50OiBNb25kYXksIE5vdmVtYmVyIDQsIDIwMTkgNTo0NyBQTQo+ID4gCj4gPiBP
biBTYXQsIE5vdiAwMiwgMjAxOSBhdCAwNzo0ODowNkFNICswMDAwLCBUaWFuLCBLZXZpbiB3cm90
ZToKPiA+ID4gPiBGcm9tOiBSb2dlciBQYXUgTW9ubsOpIFttYWlsdG86cm9nZXIucGF1QGNpdHJp
eC5jb21dCj4gPiA+ID4gU2VudDogVGh1cnNkYXksIE9jdG9iZXIgMzEsIDIwMTkgMTE6MjMgUE0K
PiA+ID4gPgo+ID4gPiA+IE9uIFRodSwgT2N0IDMxLCAyMDE5IGF0IDA3OjUyOjIzQU0gLTA3MDAs
IEpvZSBKaW4gd3JvdGU6Cj4gPiA+ID4gPiBPbiAxMC8zMS8xOSAxOjAxIEFNLCBKYW4gQmV1bGlj
aCB3cm90ZToKPiA+ID4gPiA+ID4gT24gMzAuMTAuMjAxOSAxOTowMSwgSm9lIEppbiB3cm90ZToK
PiA+ID4gPiA+ID4+IE9uIDEwLzMwLzE5IDEwOjIzIEFNLCBSb2dlciBQYXUgTW9ubsOpIHdyb3Rl
Ogo+ID4gPiA+ID4gPj4+IE9uIFdlZCwgT2N0IDMwLCAyMDE5IGF0IDA5OjM4OjE2QU0gLTA3MDAs
IEpvZSBKaW4gd3JvdGU6Cj4gPiA+ID4gPiA+Pj4+IE9uIDEwLzMwLzE5IDE6MjQgQU0sIFJvZ2Vy
IFBhdSBNb25uw6kgd3JvdGU6Cj4gPiA+ID4gPiA+Pj4+PiBDYW4geW91IHRyeSB0byBhZGQgdGhl
IGZvbGxvd2luZyBkZWJ1ZyBwYXRjaCBvbiB0b3Agb2YgdGhlCj4gPiBleGlzdGluZwo+ID4gPiA+
ID4gPj4+Pj4gb25lIGFuZCByZXBvcnQgdGhlIG91dHB1dCB0aGF0IHlvdSBnZXQgb24gdGhlIFhl
biBjb25zb2xlPwo+ID4gPiA+ID4gPj4+Pgo+ID4gPiA+ID4gPj4+PiBBcHBsaWVkIGRlYnVnIHBh
dGNoIGFuZCBydW4gdGhlIHRlc3QgYWdhaW4sIG5vdCBvZiBhbnkgbG9nCj4gPiBwcmludGVkLAo+
ID4gPiA+ID4gPj4+PiBhdHRhY2hlZCBYZW4gbG9nIG9uIHNlcmlhbCBjb25zb2xlLCBzZWVtcyBw
aV91cGRhdGVfaXJ0ZSgpIG5vdAo+ID4gYmVlbgo+ID4gPiA+ID4gPj4+PiBjYWxsZWQgZm9yIGlv
bW11X2ludHBvc3Qgd2FzIGZhbHNlLgo+ID4gPiA+ID4gPj4+Cj4gPiA+ID4gPiA+Pj4gSSBoYXZl
IHRvIGFkbWl0IEknbSBsb3N0IGF0IHRoaXMgcG9pbnQuIERvZXMgaXQgbWVhbiB0aGUgb3JpZ2lu
YWwKPiA+ID4gPiA+ID4+PiBpc3N1ZSBoYWQgbm90aGluZyB0byBkbyB3aXRoIHBvc3RlZCBpbnRl
cnJ1cHRzPwo+ID4gPiA+ID4gPj4KPiA+ID4gPiA+ID4+IExvb2tzIHdoZW4gaW5qZWN0IGlycSBi
eSB2bGFwaWNfc2V0X2lycSgpLCBpdCBjaGVja2VkIGJ5Cj4gPiA+ID4gPiA+PiBodm1fZnVuY3Mu
ZGVsaXZlcl9wb3N0ZWRfaW50ciByYXRoZXIgdGhhbiBpb21tdV9pbnRwb3N0Ogo+ID4gPiA+ID4g
Pj4KPiA+ID4gPiA+ID4+ICAxNzYgICAgIGlmICggaHZtX2Z1bmNzLmRlbGl2ZXJfcG9zdGVkX2lu
dHIgKQo+ID4gPiA+ID4gPj4gIDE3NyAgICAgICAgIGh2bV9mdW5jcy5kZWxpdmVyX3Bvc3RlZF9p
bnRyKHRhcmdldCwgdmVjKTsKPiA+ID4gPiA+ID4+Cj4gPiA+ID4gPiA+PiBBbmQgZGVsaXZlcl9w
b3N0ZWRfaW50cigpIHdvdWxkIGJlIHRoZXJlLCB3aGVuIHZteCBlbmFibGVkOgo+ID4gPiA+ID4g
Pj4KPiA+ID4gPiA+ID4+IChYRU4pIEhWTTogVk1YIGVuYWJsZWQKPiA+ID4gPiA+ID4+IChYRU4p
IEhWTTogSGFyZHdhcmUgQXNzaXN0ZWQgUGFnaW5nIChIQVApIGRldGVjdGVkCj4gPiA+ID4gPiA+
PiAoWEVOKSBIVk06IEhBUCBwYWdlIHNpemVzOiA0a0IsIDJNQiwgMUdCCj4gPiA+ID4gPiA+Cj4g
PiA+ID4gPiA+IEkgY2FuJ3Qgc2VlIHRoZSBjb25uZWN0aW9uLiBzdGFydF92bXgoKSBoYXMKPiA+
ID4gPiA+ID4KPiA+ID4gPiA+ID4gICAgIGlmICggY3B1X2hhc192bXhfcG9zdGVkX2ludHJfcHJv
Y2Vzc2luZyApCj4gPiA+ID4gPiA+ICAgICB7Cj4gPiA+ID4gPiA+ICAgICAgICAgYWxsb2NfZGly
ZWN0X2FwaWNfdmVjdG9yKCZwb3N0ZWRfaW50cl92ZWN0b3IsCj4gPiA+ID4gcGlfbm90aWZpY2F0
aW9uX2ludGVycnVwdCk7Cj4gPiA+ID4gPiA+ICAgICAgICAgaWYgKCBpb21tdV9pbnRwb3N0ICkK
PiA+ID4gPiA+ID4gICAgICAgICAgICAgYWxsb2NfZGlyZWN0X2FwaWNfdmVjdG9yKCZwaV93YWtl
dXBfdmVjdG9yLAo+ID4gPiA+IHBpX3dha2V1cF9pbnRlcnJ1cHQpOwo+ID4gPiA+ID4gPgo+ID4g
PiA+ID4gPiAgICAgICAgIHZteF9mdW5jdGlvbl90YWJsZS5kZWxpdmVyX3Bvc3RlZF9pbnRyID0K
PiA+IHZteF9kZWxpdmVyX3Bvc3RlZF9pbnRyOwo+ID4gPiA+ID4gPiAgICAgICAgIHZteF9mdW5j
dGlvbl90YWJsZS5zeW5jX3Bpcl90b19pcnIgICAgID0gdm14X3N5bmNfcGlyX3RvX2lycjsKPiA+
ID4gPiA+ID4gICAgICAgICB2bXhfZnVuY3Rpb25fdGFibGUudGVzdF9waXIgICAgICAgICAgICA9
IHZteF90ZXN0X3BpcjsKPiA+ID4gPiA+ID4gICAgIH0KPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4g
aS5lLiB0aGUgaG9vayBpcyBwcmVzZW50IG9ubHkgd2hlbiBwb3N0ZWQgaW50ZXJydXB0cyBhcmUK
PiA+ID4gPiA+ID4gYXZhaWxhYmxlIGluIGdlbmVyYWwuIEkuZS4gYWxzbyB3aXRoIGp1c3QgQ1BV
LXNpZGUgcG9zdGVkCj4gPiA+ID4gPiA+IGludGVycnVwdHMsIHllcywgd2hpY2ggZ2V0cyBjb25m
aXJtZWQgYnkgeW91ciAiYXBpY3Y9MCIKPiA+ID4gPiA+ID4gdGVzdC4gWWV0IHdpdGgganVzdCBD
UFUtc2lkZSBwb3N0ZWQgaW50ZXJydXB0cyBJJ20KPiA+ID4gPiA+ID4gc3RydWdnbGluZyBhZ2Fp
biB0byB1bmRlcnN0YW5kIHlvdXIgb3JpZ2luYWwgcHJvYmxlbQo+ID4gPiA+ID4gPiBkZXNjcmlw
dGlvbiwgYW5kIHRoZSBuZWVkIHRvIGZpZGRsZSB3aXRoIElPTU1VIHNpZGUgY29kZS4KPiA+ID4g
PiA+Cj4gPiA+ID4gPiBZZXMsIG9uIG15IHRlc3QgZW52LCBjcHVfaGFzX3ZteF9wb3N0ZWRfaW50
cl9wcm9jZXNzaW5nID09IHRydWUgJiYKPiA+ID4gPiBpb21tdV9pbnRwb3N0ID09IGZhbHNlLAo+
ID4gPiA+ID4gd2l0aCB0aGlzLCBwb3N0ZWQgaW50ZXJydXB0cyBiZWVuIGVuYWJsZWQuCj4gPiA+
ID4KPiA+ID4gPiBJJ20gc3RpbGwgcXVpdGUgbG9zdC4gTXkgcmVhZGluZyBvZiB0aGUgSW50ZWwg
VlQtZCBzcGVjIGlzIHRoYXQgdGhlCj4gPiA+ID4gcG9zdGVkIGludGVycnVwdCBkZXNjcmlwdG9y
ICh3aGljaCBjb250YWlucyB0aGUgUElSUikgaXMgdXNlZCBpbgo+ID4gPiA+IGNvbmp1bmN0aW9u
IHdpdGggYSBwb3N0ZWQgaW50ZXJydXB0IHJlbWFwcGluZyBlbnRyeSBpbiB0aGUgaW9tbXUsIHNv
Cj4gPiA+ID4gdGhhdCBpbnRlcnJ1cHRzIGdldCByZWNvcmRlZCBpbiB0aGUgUElSUiBhbmQgbGF0
ZXIgc3luY2VkIGJ5IHRoZQo+ID4gPiA+IGh5cGVydmlzb3IgaW50byB0aGUgdmxhcGljIElSUiB3
aGVuIHJlc3VtaW5nIHRoZSB2aXJ0dWFsIENQVS4KPiA+ID4KPiA+ID4gdGhlcmUgYXJlIHR3byBw
YXJ0cy4gSW50ZWwgZmlyc3QgaW1wbGVtZW50cyBDUFUgcG9zdGVkIGludGVycnVwdCwKPiA+ID4g
d2hpY2ggYWxsb3dzIG9uZSBDUFUgdG8gcG9zdCBJUEkgaW50byBub24tcm9vdCBjb250ZXh0IGlu
IGFub3RoZXIKPiA+ID4gQ1BVIHRocm91Z2ggcG9zdGVkIGludGVycnVwdCBkZXNjcmlwdG9yLiBM
YXRlciBWVC1kIHBvc3RlZAo+ID4gPiBpbnRlcnJ1cHQgY29tZXMsIHdoaWNoIHVzZSBpbnRlcnJ1
cHQgcmVtYXBwaW5nIGVudHJ5IGFuZCB0aGUKPiA+ID4gc2FtZSBwb3N0ZWQgaW50ZXJydXB0IGRl
c2NyaXB0b3IgKHVzaW5nIG1vcmUgZmllbGRzKSB0byBjb252ZXJ0Cj4gPiA+IGEgZGV2aWNlIGlu
dGVycnVwdCBpbnRvIGEgcG9zdGVkIGludGVycnVwdC4gVGhlIHBvc3RpbmcgcHJvY2VzcyBpcwo+
ID4gPiBzYW1lIG9uIHRoZSBkZXN0IENQVSwgcmVnYXJkbGVzcyBvZiB3aGV0aGVyIGl0J3MgZnJv
bSBhbm90aGVyIENQVQo+ID4gPiBvciBhIGRldmljZS4KPiA+IAo+ID4gVGhhbmtzIGZvciB0aGUg
ZGVzY3JpcHRpb24uCj4gPiAKPiA+IFNvIHRoZSBwcm9ibGVtIHJlcG9ydGVkIGJ5IEppbiBoYXBw
ZW5zIHdoZW4gdXNpbmcgQ1BVIHBvc3RlZAo+ID4gaW50ZXJydXB0cyBidXQgbm90IFZULWQgcG9z
dGVkIGludGVycnVwdHMsIGluIHdoaWNoIGNhc2UgdGhlcmUKPiA+IHNob3VsZG4ndCBiZSBhIG5l
ZWQgdG8gc3luYyBQSVJSIHdpdGggSVJSIHdoZW4gaW50ZXJydXB0cyBmcm9tIGEKPiA+IHBhc3N0
aHJvdWdoIGRldmljZSBhcmUgcmVjb25maWd1cmVkLCBiZWNhdXNlIGludGVycnVwdHMgZnJvbSB0
aGF0Cj4gPiBkZXZpY2Ugc2hvdWxkbid0IGVuZCB1cCBzaWduYWxlZCBpbiBQSVJSIGJlY2F1c2Ug
VlQtZCBwb3N0ZWQKPiA+IGludGVycnVwdHMgaXMgbm90IGJlaW5nIHVzZWQuCj4gPiAKPiA+IERv
IGludGVycnVwdHMgZnJvbSBwYXNzdGhyb3VnaCBkZXZpY2VzIGVuZCB1cCBzaWduYWxlZCBpbiB0
aGUgcG9zdGVkCj4gPiBpbnRlcnJ1cHQgZGVzY3JpcHRvciBQSVJSIGZpZWxkIHdoZW4gbm90IHVz
aW5nIFZULWQgcG9zdGVkCj4gPiBpbnRlcnJ1cHRzIGJ1dCB1c2luZyBDUFUgcG9zdGVkIGludGVy
cnVwdHM/Cj4gCj4gTm8uIElmIFZULWQgcG9zdGVkIGludGVycnVwdCBpcyBkaXNhYmxlZCwgaW50
ZXJydXB0cyBmcm9tIHBhc3N0aHJvdWdoCj4gZGV2aWNlcyBkb24ndCBnbyB0aHJvdWdoIHBvc3Rl
ZCBpbnRlcnJ1cHQgZGVzY3JpcHRvci4gQnV0IGFmdGVyIGh5cGVydmlzb3IKPiBzZXJ2ZXMgdGhl
IGludGVycnVwdCBhbmQgd2hlbiBpdCBkZWNpZGVzIHRvIGluamVjdCBhIHZpcnR1YWwgaW50ZXJy
dXB0IGludG8KPiB0aGUgZ3Vlc3QsIFBJUlIgd2lsbCBiZSB1cGRhdGVkIGlmIENQVSBwb3N0ZWQg
aW50ZXJydXB0IGlzIGVuYWJsZWQuCgpPaCwgSSBzZWUuIHZteF9kZWxpdmVyX3Bvc3RlZF9pbnRy
IHdoaWNoIGlzIGNhbGxlZCByZWdhcmRsZXNzIG9mCndoZXRoZXIgVlQtZCBwb3N0ZWQgaW50ZXJy
dXB0cyBhcmUgZW5hYmxlZCBvciBub3QgZG9lcyBzZXQgdGhlIHZlY3RvcgppbiB0aGUgUElSUiwg
c28gd2UgZG8gbmVlZCB0byBzeW5jIHRoZSBQSVJSIHdpdGggdGhlIElSUiBldmVuIHdoZW4gQ1BV
Cm9ubHkgcG9zdGVkIGludGVycnVwdHMgYXJlIHVzZWQuCgpNYXkgSSBhc2sgd2h5IHRoaXMgaXMg
ZG9uZSB0aGF0IHdheT8gV2hlbiBWVC1kIHBvc3RlZCBpbnRlcnJ1cHRzIGFyZQpub3QgdXNlZCB3
b3VsZG4ndCBpdCBiZSBzaW1wbGVyIHRvIGp1c3Qgc2V0IHRoZSB2ZWN0b3IgaW4gdGhlIElSUgpk
aXJlY3RseSBpbnN0ZWFkIG9mIHNldHRpbmcgaXQgaW4gdGhlIFBJUlIgYW5kIGxhdGVyIHN5bmNp
bmcgdGhlIFBJUlIKd2l0aCBJUlI/CgpUaGFua3MsIFJvZ2VyLgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4t
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 10:21:12 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 10:21: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 1iT1OB-0003j3-Tx; Fri, 08 Nov 2019 10:21: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=5eKS=ZA=citrix.com=ross.lagerwall@srs-us1.protection.inumbo.net>)
 id 1iT1OB-0003iv-AM
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 10:21:11 +0000
X-Inumbo-ID: 7b8684a2-0211-11ea-a1d4-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7b8684a2-0211-11ea-a1d4-12813bfff9fa;
 Fri, 08 Nov 2019 10:21:10 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573208470;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=p88Gb9aIW9x4V/oA/oDhYn2oFyb02cCJkEDplCRgty0=;
 b=X5Gf1/MJEVOBUtiMe9WPobnzJ4GofL1wrSJtJDoPyQ1ryXH9X7YAlHoE
 UHA3ibJhA1LmVADIQGeZGGMUPnCPLi55kxNBe/Pncq+wWjJX8Ig1xvtcm
 GGceII/xF8KEBfQpMC9cteFqG9exciZGPrS4TU+OP5/DauCGkRxla/qfu E=;
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: /tVLS/6cHF5W/bkM5xjREEnEOy2SNeyvEDJGlTI/CrBjh82ynsEnx/H39cneYQWJ6q6SeQ8B7+
 ebMp0Qyuh6SocyPWLtQMpCrxtOuzCGipNmPrKMVg65Q/IrBMd6wCX8h4Bk5BBcmpSNmfwaFfC3
 g8fWxAVApWEl09yjUTa1PqUQnoPR8zcPnvktX1rWN6oUktCijaFrBtptAiFsRm/HFTDHi+3bFr
 fzFTfVjyBfeKqPZgrkaq83OssBA2WzF3DyT/TcgnFdJUEka5mkLFLDzgsnNoAcbAr59QLajWXN
 DKM=
X-SBRS: 2.7
X-MesageID: 8403094
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.68,281,1569297600"; 
   d="scan'208";a="8403094"
To: Andrew Cooper <andrew.cooper3@citrix.com>, Xen-devel
 <xen-devel@lists.xenproject.org>
References: <20191105194317.16232-1-andrew.cooper3@citrix.com>
 <20191105194317.16232-2-andrew.cooper3@citrix.com>
From: Ross Lagerwall <ross.lagerwall@citrix.com>
Message-ID: <db32f8fa-2ca5-79e8-c967-137a26b0440f@citrix.com>
Date: Fri, 8 Nov 2019 10:21:07 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.8.0
MIME-Version: 1.0
In-Reply-To: <20191105194317.16232-2-andrew.cooper3@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 1/2] xen/livepatch: Add a return value to
 load 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: Juergen Gross <jgross@suse.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>

T24gMTEvNS8xOSA3OjQzIFBNLCBBbmRyZXcgQ29vcGVyIHdyb3RlOgo+IE9uZSB1c2Ugb2YgbG9h
ZCBob29rcyBpcyB0byBwZXJmb3JtIGEgc2FmZXR5IGNoZWNrIG9mIHRoZSBzeXN0ZW0gaW4gaXRz
Cj4gcXVpZXNjZWQgc3RhdGUuICBBbnkgbm9uLXplcm8gcmV0dXJuIHZhbHVlIGZyb20gYSBsb2Fk
IGhvb2sgd2lsbCBhYm9ydCB0aGUKPiBhcHBseSBhdHRlbXB0Lgo+IAo+IFNpZ25lZC1vZmYtYnk6
IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CgpSZXZpZXdlZC1ieTog
Um9zcyBMYWdlcndhbGwgPHJvc3MubGFnZXJ3YWxsQGNpdHJpeC5jb20+CgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0
Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 10:22:21 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 10:22: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 1iT1PG-0003qA-99; Fri, 08 Nov 2019 10:22:18 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=GOmL=ZA=redhat.com=david@srs-us1.protection.inumbo.net>)
 id 1iT1PE-0003py-Nd
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 10:22:16 +0000
X-Inumbo-ID: a1038f9a-0211-11ea-984a-bc764e2007e4
Received: from us-smtp-delivery-1.mimecast.com (unknown [205.139.110.120])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id a1038f9a-0211-11ea-984a-bc764e2007e4;
 Fri, 08 Nov 2019 10:22:12 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;
 s=mimecast20190719; t=1573208532;
 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=8c0VTRmCawSF5K7eSuvn9Mi8pTr7P/+JcoJZ1YT/zIE=;
 b=Ea/1wKF2XjN6l7PmuGSmTug+cTr79bxnNS7M69vfh5fv+ec2rHGMPyJnoJKtSFdAIW+jTN
 2KOjhLyvxqyq9xz1KdjmZDV1PjfSLd7FRhMQQuDh1H0h2vVHWY3EpoUzhdlU8V/fJZ8LDJ
 1+CW59G2G11h/QH38+Z57IV8xFXCJPU=
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-330-zKa64Xy6OHuvUiIRCqevXA-1; Fri, 08 Nov 2019 05:22:08 -0500
Received: from smtp.corp.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com
 [10.5.11.12])
 (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 4B93B477;
 Fri,  8 Nov 2019 10:22:03 +0000 (UTC)
Received: from [10.36.118.2] (unknown [10.36.118.2])
 by smtp.corp.redhat.com (Postfix) with ESMTP id 66C0B60F8B;
 Fri,  8 Nov 2019 10:21:41 +0000 (UTC)
From: David Hildenbrand <david@redhat.com>
To: Dan Williams <dan.j.williams@intel.com>, Michal Hocko <mhocko@kernel.org>
References: <CAPcyv4hxs+KqY5gU8Ds1a73eub1imvm9Qo8KdKGiDD1e-p0cww@mail.gmail.com>
 <DF536BED-6F4F-4351-AC7E-3C9FC8545332@redhat.com>
 <0eb001e0-bb26-59bb-c514-d2f8a86a7eab@redhat.com>
 <CAPcyv4h0yX4g6ETymQEpp52FFLaOmps_hO7w_yuYGk7BqQQcMQ@mail.gmail.com>
 <a514e23c-616a-b093-ede5-b2c2c558a1a0@redhat.com>
Organization: Red Hat GmbH
Message-ID: <931cb766-c3fb-8093-d8d0-144d328e69fc@redhat.com>
Date: Fri, 8 Nov 2019 11:21:40 +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: <a514e23c-616a-b093-ede5-b2c2c558a1a0@redhat.com>
Content-Language: en-US
X-Scanned-By: MIMEDefang 2.79 on 10.5.11.12
X-MC-Unique: zKa64Xy6OHuvUiIRCqevXA-1
X-Mimecast-Spam-Score: 0
Subject: Re: [Xen-devel] [PATCH v1 04/10] vfio/type1: Prepare
 is_invalid_reserved_pfn() for PG_reserved changes
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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-hyperv@vger.kernel.org, Michal Hocko <mhocko@suse.com>,
 =?UTF-8?B?UmFkaW0gS3LEjW3DocWZ?= <rkrcmar@redhat.com>,
 KVM list <kvm@vger.kernel.org>, Pavel Tatashin <pavel.tatashin@microsoft.com>,
 KarimAllah Ahmed <karahmed@amazon.de>,
 Benjamin Herrenschmidt <benh@kernel.crashing.org>,
 Dave Hansen <dave.hansen@linux.intel.com>,
 Alexander Duyck <alexander.duyck@gmail.com>,
 Paul Mackerras <paulus@ozlabs.org>, Linux MM <linux-mm@kvack.org>,
 Paul Mackerras <paulus@samba.org>, Michael Ellerman <mpe@ellerman.id.au>,
 "H. Peter Anvin" <hpa@zytor.com>, Wanpeng Li <wanpengli@tencent.com>,
 Alexander Duyck <alexander.h.duyck@linux.intel.com>,
 "K. Y. Srinivasan" <kys@microsoft.com>, Thomas Gleixner <tglx@linutronix.de>,
 Kees Cook <keescook@chromium.org>, devel@driverdev.osuosl.org,
 Stefano Stabellini <sstabellini@kernel.org>,
 Stephen Hemminger <sthemmin@microsoft.com>,
 "Aneesh Kumar K.V" <aneesh.kumar@linux.ibm.com>,
 Joerg Roedel <joro@8bytes.org>, X86 ML <x86@kernel.org>,
 YueHaibing <yuehaibing@huawei.com>,
 "Matthew Wilcox \(Oracle\)" <willy@infradead.org>,
 Mike Rapoport <rppt@linux.ibm.com>, Peter Zijlstra <peterz@infradead.org>,
 Ingo Molnar <mingo@redhat.com>, Vlastimil Babka <vbabka@suse.cz>,
 Anthony Yznaga <anthony.yznaga@oracle.com>, Oscar Salvador <osalvador@suse.de>,
 "Isaac J. Manjarres" <isaacm@codeaurora.org>,
 Matt Sickler <Matt.Sickler@daktronics.com>, Juergen Gross <jgross@suse.com>,
 Anshuman Khandual <anshuman.khandual@arm.com>,
 Haiyang Zhang <haiyangz@microsoft.com>, Sasha Levin <sashal@kernel.org>,
 kvm-ppc@vger.kernel.org, Qian Cai <cai@lca.pw>,
 Alex Williamson <alex.williamson@redhat.com>,
 Mike Rapoport <rppt@linux.vnet.ibm.com>, Borislav Petkov <bp@alien8.de>,
 Nicholas Piggin <npiggin@gmail.com>, Andy Lutomirski <luto@kernel.org>,
 xen-devel <xen-devel@lists.xenproject.org>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Vitaly Kuznetsov <vkuznets@redhat.com>, Allison Randal <allison@lohutok.net>,
 Jim Mattson <jmattson@google.com>, Christophe Leroy <christophe.leroy@c-s.fr>,
 Mel Gorman <mgorman@techsingularity.net>, Cornelia Huck <cohuck@redhat.com>,
 Pavel Tatashin <pasha.tatashin@soleen.com>,
 Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
 Sean Christopherson <sean.j.christopherson@intel.com>,
 Johannes Weiner <hannes@cmpxchg.org>, Paolo Bonzini <pbonzini@redhat.com>,
 Andrew Morton <akpm@linux-foundation.org>,
 linuxppc-dev <linuxppc-dev@lists.ozlabs.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>

T24gMDguMTEuMTkgMDg6MTQsIERhdmlkIEhpbGRlbmJyYW5kIHdyb3RlOgo+IE9uIDA4LjExLjE5
IDA2OjA5LCBEYW4gV2lsbGlhbXMgd3JvdGU6Cj4+IE9uIFRodSwgTm92IDcsIDIwMTkgYXQgMjow
NyBQTSBEYXZpZCBIaWxkZW5icmFuZCA8ZGF2aWRAcmVkaGF0LmNvbT4gd3JvdGU6Cj4+Pgo+Pj4g
T24gMDcuMTEuMTkgMTk6MjIsIERhdmlkIEhpbGRlbmJyYW5kIHdyb3RlOgo+Pj4+Cj4+Pj4KPj4+
Pj4gQW0gMDcuMTEuMjAxOSB1bSAxNjo0MCBzY2hyaWViIERhbiBXaWxsaWFtcyA8ZGFuLmoud2ls
bGlhbXNAaW50ZWwuY29tPjoKPj4+Pj4KPj4+Pj4g77u/T24gVGh1LCBPY3QgMjQsIDIwMTkgYXQg
NToxMiBBTSBEYXZpZCBIaWxkZW5icmFuZCA8ZGF2aWRAcmVkaGF0LmNvbT4gd3JvdGU6Cj4+Pj4+
Pgo+Pj4+Pj4gUmlnaHQgbm93LCBaT05FX0RFVklDRSBtZW1vcnkgaXMgYWx3YXlzIHNldCBQR19y
ZXNlcnZlZC4gV2Ugd2FudCB0bwo+Pj4+Pj4gY2hhbmdlIHRoYXQuCj4+Pj4+Pgo+Pj4+Pj4gS1ZN
IGhhcyB0aGlzIHdlaXJkIHVzZSBjYXNlIHRoYXQgeW91IGNhbiBtYXAgYW55dGhpbmcgZnJvbSAv
ZGV2L21lbQo+Pj4+Pj4gaW50byB0aGUgZ3Vlc3QuIHBmbl92YWxpZCgpIGlzIG5vdCBhIHJlbGlh
YmxlIGNoZWNrIHdoZXRoZXIgdGhlIG1lbW1hcAo+Pj4+Pj4gd2FzIGluaXRpYWxpemVkIGFuZCBj
YW4gYmUgdG91Y2hlZC4gcGZuX3RvX29ubGluZV9wYWdlKCkgbWFrZXMgc3VyZQo+Pj4+Pj4gdGhh
dCB3ZSBoYXZlIGFuIGluaXRpYWxpemVkIG1lbW1hcCAoYW5kIGRvbid0IGhhdmUgWk9ORV9ERVZJ
Q0UgbWVtb3J5KS4KPj4+Pj4+Cj4+Pj4+PiBSZXdyaXRlIGlzX2ludmFsaWRfcmVzZXJ2ZWRfcGZu
KCkgc2ltaWxhciB0byBrdm1faXNfcmVzZXJ2ZWRfcGZuKCkgdG8gbWFrZQo+Pj4+Pj4gc3VyZSB0
aGUgZnVuY3Rpb24gcHJvZHVjZXMgdGhlIHNhbWUgcmVzdWx0IG9uY2Ugd2Ugc3RvcCBzZXR0aW5n
IFpPTkVfREVWSUNFCj4+Pj4+PiBwYWdlcyBQR19yZXNlcnZlZC4KPj4+Pj4+Cj4+Pj4+PiBDYzog
QWxleCBXaWxsaWFtc29uIDxhbGV4LndpbGxpYW1zb25AcmVkaGF0LmNvbT4KPj4+Pj4+IENjOiBD
b3JuZWxpYSBIdWNrIDxjb2h1Y2tAcmVkaGF0LmNvbT4KPj4+Pj4+IFNpZ25lZC1vZmYtYnk6IERh
dmlkIEhpbGRlbmJyYW5kIDxkYXZpZEByZWRoYXQuY29tPgo+Pj4+Pj4gLS0tCj4+Pj4+PiBkcml2
ZXJzL3ZmaW8vdmZpb19pb21tdV90eXBlMS5jIHwgMTAgKysrKysrKystLQo+Pj4+Pj4gMSBmaWxl
IGNoYW5nZWQsIDggaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKPj4+Pj4+Cj4+Pj4+PiBk
aWZmIC0tZ2l0IGEvZHJpdmVycy92ZmlvL3ZmaW9faW9tbXVfdHlwZTEuYyBiL2RyaXZlcnMvdmZp
by92ZmlvX2lvbW11X3R5cGUxLmMKPj4+Pj4+IGluZGV4IDJhZGE4ZTZjZGI4OC4uZjhjZThjNDA4
YmE4IDEwMDY0NAo+Pj4+Pj4gLS0tIGEvZHJpdmVycy92ZmlvL3ZmaW9faW9tbXVfdHlwZTEuYwo+
Pj4+Pj4gKysrIGIvZHJpdmVycy92ZmlvL3ZmaW9faW9tbXVfdHlwZTEuYwo+Pj4+Pj4gQEAgLTI5
OSw5ICsyOTksMTUgQEAgc3RhdGljIGludCB2ZmlvX2xvY2tfYWNjdChzdHJ1Y3QgdmZpb19kbWEg
KmRtYSwgbG9uZyBucGFnZSwgYm9vbCBhc3luYykKPj4+Pj4+ICAgICAqLwo+Pj4+Pj4gc3RhdGlj
IGJvb2wgaXNfaW52YWxpZF9yZXNlcnZlZF9wZm4odW5zaWduZWQgbG9uZyBwZm4pCj4+Pj4+PiB7
Cj4+Pj4+PiAtICAgICAgIGlmIChwZm5fdmFsaWQocGZuKSkKPj4+Pj4+IC0gICAgICAgICAgICAg
ICByZXR1cm4gUGFnZVJlc2VydmVkKHBmbl90b19wYWdlKHBmbikpOwo+Pj4+Pj4gKyAgICAgICBz
dHJ1Y3QgcGFnZSAqcGFnZSA9IHBmbl90b19vbmxpbmVfcGFnZShwZm4pOwo+Pj4+Pgo+Pj4+PiBV
Z2gsIEkganVzdCByZWFsaXplZCB0aGlzIGlzIG5vdCBhIHNhZmUgY29udmVyc2lvbiB1bnRpbAo+
Pj4+PiBwZm5fdG9fb25saW5lX3BhZ2UoKSBpcyBtb3ZlZCBvdmVyIHRvIHN1YnNlY3Rpb24gZ3Jh
bnVsYXJpdHkuIEFzIGl0Cj4+Pj4+IHN0YW5kcyBpdCB3aWxsIHJldHVybiB0cnVlIGZvciBhbnkg
Wk9ORV9ERVZJQ0UgcGFnZXMgdGhhdCBzaGFyZSBhCj4+Pj4+IHNlY3Rpb24gd2l0aCBib290IG1l
bW9yeS4KPj4+Pgo+Pj4+IFRoYXQgc2hvdWxkIG5vdCBoYXBwZW4gcmlnaHQgbm93IGFuZCBJIGNv
bW1lbnRlZCBiYWNrIHdoZW4geW91IGludHJvZHVjZWQgc3Vic2VjdGlvbiBzdXBwb3J0IHRoYXQg
SSBkb27igJl0IHdhbnQgdG8gaGF2ZSBaT05FX0RFVklDRSBtaXhlZCB3aXRoIG9ubGluZSBwYWdl
cyBpbiBhIHNlY3Rpb24uIEhhdmluZyBtZW1vcnkgYmxvY2sgZGV2aWNlcyB0aGF0IHBhcnRpYWxs
eSBzcGFuIFpPTkVfREVWSUNFIHdvdWxkIGJlIC4uLiByZWFsbHkgd2VpcmQuIFdpdGggc29tZXRo
aW5nIGxpa2UgcGZuX2FjdGl2ZSgpIC0gYXMgZGlzY3Vzc2VkIC0gd2UgY291bGQgYXQgbGVhc3Qg
bWFrZSB0aGlzIGNoZWNrIHdvcmsgLSBidXQgSSBhbSBub3Qgc3VyZSBpZiB3ZSByZWFsbHkgd2Fu
dCB0byBnbyBkb3duIHRoYXQgcGF0aC4gSW4gdGhlIHdvcnN0IGNhc2UsIHNvbWUgTUIgb2YgUkFN
IGFyZSBsb3N0IC4uLiBJIGd1ZXNzIHRoaXMgbmVlZHMgbW9yZSB0aG91Z2h0Lgo+Pj4+Cj4+Pgo+
Pj4gSSBqdXN0IHJlYWxpemVkIHRoZSAiYm9vdCBtZW1vcnkiIHBhcnQuIElzIHRoYXQgYSByZWFs
IHRoaW5nPyBJT1csIGNhbgo+Pj4gd2UgaGF2ZSBaT05FX0RFVklDRSBmYWxsaW5nIGludG8gYSBt
ZW1vcnkgYmxvY2sgKHdpdGggaG9sZXMpPyBJIHNvbWV3aGF0Cj4+PiBoYXZlIGRvdWJ0cyB0aGF0
IHRoaXMgd291bGQgd29yayAuLi4KPj4KPj4gT25lIG9mIHRoZSByZWFsIHdvcmxkIGZhaWx1cmUg
Y2FzZXMgdGhhdCBzdGFydGVkIHRoZSBzdWJzZWN0aW9uIGVmZmVjdAo+PiBpcyB0aGF0IFBlcnNp
c3RlbnQgTWVtb3J5IGNvbGxpZGVzIHdpdGggU3lzdGVtIFJBTSBvbiBhIDY0TUIgYm91bmRhcnkK
Pj4gb24gc2hpcHBpbmcgcGxhdGZvcm1zLiBTeXN0ZW0gUkFNIGVuZHMgb24gYSA2NE1CIGJvdW5k
YXJ5IGFuZCBkdWUgdG8gYQo+PiBsYWNrIG9mIG1lbW9yeSBjb250cm9sbGVyIHJlc291cmNlcyBQ
TUVNIGlzIG1hcHBlZCBjb250aWd1b3VzbHkgYXQgdGhlCj4+IGVuZCBvZiB0aGF0IGJvdW5kYXJ5
LiBTb21lIG1vcmUgZGV0YWlscyBpbiB0aGUgc3Vic2VjdGlvbiBjb3ZlciBsZXR0ZXIKPj4gLyBj
aGFuZ2Vsb2dzIFsxXSBbMl0uIEl0J3Mgbm90IHN1ZmZpY2llbnQgdG8ganVzdCBsb3NlIHNvbWUg
bWVtb3J5LAo+PiB0aGF0J3MgdGhlIGJyb2tlbiBpbXBsZW1lbnRhdGlvbiB0aGF0IGxlYWQgdG8g
dGhlIHN1YnNlY3Rpb24gd29yawo+PiBiZWNhdXNlIHRoZSBsb3N0IG1lbW9yeSBtYXkgY2hhbmdl
IGZyb20gb25lIGJvb3QgdG8gdGhlIG5leHQgYW5kCj4+IHNvZnR3YXJlIGNhbid0IHJlbGlhYmx5
IGluamVjdCBhIHBhZGRpbmcgdGhhdCBjb25mb3JtcyB0byB0aGUgeDg2Cj4+IDEyOE1CIHNlY3Rp
b24gY29uc3RyYWludC4KPiAKPiBUaGFua3MsIEkgdGhvdWdodCBpdCB3YXMgbW9zdGx5IGZvciB3
ZWlyZCBhbGlnbm1lbnQgd2hlcmUgb3RoZXIgcGFydHMgb2YKPiB0aGUgc2VjdGlvbiBhcmUgYmFz
aWNhbGx5ICJob2xlcyIgYW5kIG5vdCBtZW1vcnkuCj4gCj4gWWVzLCBpdCBpcyBhIHJlYWwgYnVn
IHRoYXQgWk9ORV9ERVZJQ0UgcGFnZXMgZmFsbCBpbnRvIHNlY3Rpb25zIHRoYXQgYXJlCj4gbWFy
a2VkIFNFQ1RJT05fSVNfT05MSU5FLgo+IAo+Pgo+PiBTdWZmaWNlIHRvIHNheSBJIHRoaW5rIHdl
IG5lZWQgeW91ciBwZm5fYWN0aXZlKCkgdG8gZ2V0IHN1YnNlY3Rpb24KPj4gZ3JhbnVsYXJpdHkg
cGZuX3RvX29ubGluZV9wYWdlKCkgYmVmb3JlIFBhZ2VSZXNlcnZlZCgpIGNhbiBiZSByZW1vdmVk
Lgo+IAo+IEkgYWdyZWUgdGhhdCB3ZSBoYXZlIHRvIGZpeCB0aGlzLiBJIGRvbid0IGxpa2UgWk9O
RV9ERVZJQ0UgcGFnZXMgZmFsbGluZwo+IGludG8gbWVtb3J5IGRldmljZSBibG9ja3MgKGUuZy4s
IGNhbm5vdCBnZXQgb2ZmbGluZWQpLCBidXQgSSBndWVzcyB0aGF0Cj4gdHJhaW4gaXMgZ29uZSA6
KSBBcyBsb25nIGFzIGl0J3Mgbm90IGZvciBtZW1vcnkgaG90cGx1ZywgSSBjYW4gbW9zdAo+IHBy
b2JhYmx5IGxpdmUgd2l0aCB0aGlzLgo+IAo+IEFsc28sIEknZCBsaWtlIHRvIGdldCBNaWNoYWxz
IG9waW5pb24gb24gdGhpcyBhbmQgdGhlIHBmbl9hY3RpdmUoKQo+IGFwcHJvYWNoLCBidXQgSSBj
YW4gdW5kZXJzdGFuZCBoZSdzIGJ1c3kuCj4gCj4gVGhpcyBwYXRjaCBzZXQgY2FuIHdhaXQsIEkg
d29uJ3QgYmUgd29ya2luZyBuZXh0IHdlZWsgYmVzaWRlcwo+IHJlYWRpbmcvd3JpdGluZyBtYWls
cyBlaXRoZXIgd2F5Lgo+IAo+IElzIGFueWJvZHkgbG9va2luZyBpbnRvIHRoZSBwZm5fYWN0aXZl
KCkgdGhpbmd5Pwo+IAoKSSB3b25kZXIgaWYgd2Ugc2hvdWxkIGRvIHNvbWV0aGluZyBsaWtlIHRo
aXMgcmlnaHQgbm93IHRvIGZpeCB0aGlzIAooZXhjbHVkZSB0aGUgZmFsc2UgcG9zaXRpdmUgWk9O
RV9ERVZJQ0UgcGFnZXMgd2UgY291bGQgaGF2ZSB3aXRoaW4gYW4gCm9ubGluZSBzZWN0aW9uLCB3
aGljaCB3YXMgbm90IHBvc3NpYmxlIGJlZm9yZSBzdWJzZWN0aW9uIGhvdHBsdWcpOgoKZGlmZiAt
LWdpdCBhL2luY2x1ZGUvbGludXgvbWVtb3J5X2hvdHBsdWcuaCBiL2luY2x1ZGUvbGludXgvbWVt
b3J5X2hvdHBsdWcuaAppbmRleCAzODRmZmIzZDY5YWIuLjQ5MGE5ZTkzNThiMyAxMDA2NDQKLS0t
IGEvaW5jbHVkZS9saW51eC9tZW1vcnlfaG90cGx1Zy5oCisrKyBiL2luY2x1ZGUvbGludXgvbWVt
b3J5X2hvdHBsdWcuaApAQCAtMzAsNiArMzAsOCBAQCBzdHJ1Y3Qgdm1lbV9hbHRtYXA7CiAgICAg
ICAgIGlmIChfX19uciA8IE5SX01FTV9TRUNUSU9OUyAmJiBvbmxpbmVfc2VjdGlvbl9ucihfX19u
cikgJiYgXAogICAgICAgICAgICAgcGZuX3ZhbGlkX3dpdGhpbihfX19wZm4pKSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKICAgICAgICAgICAgICAgICBfX19wYWdlID0gcGZuX3RvX3Bh
Z2UoX19fcGZuKTsgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgaWYgKHVubGlrZWx5KF9f
X3BhZ2UgJiYgaXNfem9uZV9kZXZpY2VfcGFnZShfX19wYWdlKSkpICAgICBcCisgICAgICAgICAg
ICAgICBfX19wYWdlID0gTlVMTDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CiAgICAgICAgIF9fX3BhZ2U7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAogIH0pCgoKWWVhaCwgaXQncyBhbm90aGVyIGlzX3pvbmVfZGV2aWNlX3Bh
Z2UoKSwgYnV0IGl0IHNob3VsZCBub3QgYmUgcmFjeSAKaGVyZSwgYXMgd2Ugd2FudCB0byBleGNs
dWRlLCBub3QgaW5jbHVkZSBaT05FX0RFVklDRS4KCkkgZG9uJ3QgaGF2ZSB0aW1lIHRvIGxvb2sg
aW50byB0aGlzIHJpZ2h0IG5vdywgdW5mb3J0dW5hdGVseS4KCi0tIAoKVGhhbmtzLAoKRGF2aWQg
LyBkaGlsZGVuYgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 10:30:06 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 10: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 1iT1Wk-0004HI-4H; Fri, 08 Nov 2019 10:30: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=BnoG=ZA=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1iT1Wj-0004AV-4W
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 10:30:01 +0000
X-Inumbo-ID: b762a536-0212-11ea-9631-bc764e2007e4
Received: from mail-wm1-f68.google.com (unknown [209.85.128.68])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b762a536-0212-11ea-9631-bc764e2007e4;
 Fri, 08 Nov 2019 10:30:00 +0000 (UTC)
Received: by mail-wm1-f68.google.com with SMTP id q130so5653953wme.2
 for <xen-devel@lists.xenproject.org>; Fri, 08 Nov 2019 02:30: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:date:from:to:cc:subject:message-id:references
 :mime-version:content-disposition:in-reply-to:user-agent;
 bh=+a69lXHAEsljILGxvQ1a1/vvKZiY3mZembkEVjdt3XM=;
 b=VQXoemC4TmEYva7NvsRjnJJpB7N7RYS3h8uSgoKv/uuUuC4fJSLa1I9aGfnXCf7XX5
 xquZbJDUGQfPnJFHUDcoFwHLLGXXWR0BiAb+IOKmjJcQWXgVPKLWek7OxGMpg76QPGoI
 6nCHn6THEipvpfyzCcSwHsFNR+gpn8P8TGueQepeNDEooMRiBiPQpP4h0J/arCQ8tRjj
 gWj0FL29NxzLnm6lBGUbTh2Vt46OycVtGQQdN34fLru4001YSvGHsB6SfCOKANV81Bcs
 I/YMw4BRs+IiL7hwA1PYDmK/M1ReSFc08pos/zguVfx3fyySBv1zdxWNGYBsr/dDCS8m
 5cJg==
X-Gm-Message-State: APjAAAX9aH++U2ZNheAFyRZpSkC2BFqn0wRQdY0D5tyQDODEEBRztf3o
 k9TbpV4TZjvPPFGnrUnfu5E=
X-Google-Smtp-Source: APXvYqxlBugPbb+lhViIOGN7IgEQIQss/udba0hctbeF7cw/faRODFKSYYyc95HcPhWTmRUo87SdWw==
X-Received: by 2002:a05:600c:301:: with SMTP id
 q1mr7719072wmd.141.1573208999367; 
 Fri, 08 Nov 2019 02:29:59 -0800 (PST)
Received: from debian (108.162.147.147.dyn.plus.net. [147.147.162.108])
 by smtp.gmail.com with ESMTPSA id 205sm10040202wmb.3.2019.11.08.02.29.58
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 08 Nov 2019 02:29:58 -0800 (PST)
Date: Fri, 8 Nov 2019 10:29:57 +0000
From: Wei Liu <wl@xen.org>
To: Paul Durrant <pdurrant@gmail.com>
Message-ID: <20191108102957.wdhkbvghf2zvrfv5@debian>
References: <1573145894-13305-1-git-send-email-paul@xen.org>
 <20191107185200.5uw4nz3lqiguuyhl@debian>
 <CACCGGhB1boSGeP0p0AAk5uVoawgNPhdz3baZr_OU9cDHmhCRag@mail.gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <CACCGGhB1boSGeP0p0AAk5uVoawgNPhdz3baZr_OU9cDHmhCRag@mail.gmail.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH v2] tools/hotpug: only attempt to call 'ip
 route' if there is valid command
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.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>, 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>

Q2MgeGVuLWRldmVsCgpMb29rIGZvcndhcmQgdG8gdjMuCgpPbiBGcmksIE5vdiAwOCwgMjAxOSBh
dCAwOToxNzozN0FNICswMDAwLCBQYXVsIER1cnJhbnQgd3JvdGU6Cj4gT24gVGh1LCA3IE5vdiAy
MDE5IGF0IDE4OjUyLCBXZWkgTGl1IDx3bEB4ZW4ub3JnPiB3cm90ZToKPiA+Cj4gPiBPbiBUaHUs
IE5vdiAwNywgMjAxOSBhdCAwNDo1ODoxNFBNICswMDAwLCBwYXVsQHhlbi5vcmcgd3JvdGU6Cj4g
PiA+IEZyb206IFBhdWwgRHVycmFudCA8cGR1cnJhbnRAYW1hem9uLmNvbT4KPiA+ID4KPiA+ID4g
VGhlIHZpZi1yb3V0ZSBzY3JpcHQgc2hvdWxkIG9ubHkgY2FsbCAnaXAgcm91dGUnIHdoZW4gJ2lw
Y21kJyBoYXMgYmVlbgo+ID4gPiBzZXQsIG90aGVyd2lzZSBpdCB3aWxsIGZhaWwgZHVlIHRvIGFu
IGluY29ycmVjdCBjb21tYW5kIHN0cmluZy4KPiA+ID4KPiA+ID4gVGhpcyBwYXRjaCBhbHNvIGFk
ZHMgcm91dGVzIGZvciAndGFwJyAoaS5lLiBlbXVsYXRlZCkgZGV2aWNlcyBhcyB3ZWxsIGFzCj4g
PiA+ICd2aWYnIChpLmUuIFBWKSBkZXZpY2VzIGJ5IG1ha2luZyB1c2Ugb2YgdGhlIHJvdXRlIG1l
dHJpYy4gRW11bGF0ZWQKPiA+ID4gZGV2aWNlcyBhcmUgdXNlZCBieSBIVk0gZ3Vlc3RzIHVudGls
IHRoZXkgYXJlIHVucGx1Z2dlZCwgYXQgd2hpY2ggcG9pbnQgdGhlCj4gPiA+IFBWIGRldmljZSBi
ZWNvbWVzIGFjdGl2ZS4gVGh1cyAndGFwJyBkZXZpY2VzIHNob3VsZCBnZXQgYSBoaWdoZXIgcHJp
b3JpdHkKPiA+ID4gKGkuZS4gbG93ZXIgbnVtYmVyZWQpIG1ldHJpYyB0aGFuICd2aWYnIGRldmlj
ZXMuCj4gPiA+Cj4gPiA+IFRoZXJlIGlzIGFsc28gb25lIHNtYWxsIHdoaXRlc3BhY2UgZml4Lgo+
ID4gPgo+ID4gPiBOT1RFOiBFbXBpcmljYWxseSBvZmZsaW5lL29ubGluZSBjb21tYW5kcyByZWxh
dGUgdG8gJ3ZpZicgZGV2aWNlcywgYW5kCj4gPiA+ICAgICAgIGFkZC9yZW1vdmUgY29tbWFuZHMg
cmVsYXRlIHRvICd0YXAnIGRldmljZXMuIEhvd2V2ZXIsIHRoaXMgcGF0Y2gKPiA+ID4gICAgICAg
dHJlYXRzIHRoZW0gZXF1YWxseSBhbmQgdXNlcyAke3R5cGVfaWZ9IHRvIGRpc3Rpbmd1aXNoLgo+
ID4gPgo+ID4gPiBTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBkdXJyYW50QGFtYXpvbi5j
b20+Cj4gPiA+IC0tLQo+ID4gPiBDYzogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJp
eC5jb20+Cj4gPiA+IENjOiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgo+ID4KPiA+IExv
b2tzIGxpa2UgeW91IG5lZWQgdG8gdXBkYXRlIHlvdXIgYWRkcmVzcyBib29rLiA6LSkKPiA+Cj4g
Cj4gWWVhaCwgdGhhdCBpcyBpbmRlZWQgd2VpcmQuLi4gSSBjYW4gb25seSB0aGluayBJIHJhbiBn
ZXQtbWFpbnRhaW5lcgo+IHdpdGggdGhpcyByZWJhc2VkIG9uIGFuIG9sZCBicmFuY2guCj4gCj4g
PiA+IC0tLQo+ID4gPiAgdG9vbHMvaG90cGx1Zy9MaW51eC92aWYtcm91dGUgfCAyMiArKysrKysr
KysrKysrKysrKysrLS0tCj4gPiA+ICAxIGZpbGUgY2hhbmdlZCwgMTkgaW5zZXJ0aW9ucygrKSwg
MyBkZWxldGlvbnMoLSkKPiA+ID4gIG1vZGUgY2hhbmdlIDEwMDY0NCA9PiAxMDA3NTUgdG9vbHMv
aG90cGx1Zy9MaW51eC92aWYtcm91dGUKPiA+ID4KPiA+ID4gZGlmZiAtLWdpdCBhL3Rvb2xzL2hv
dHBsdWcvTGludXgvdmlmLXJvdXRlIGIvdG9vbHMvaG90cGx1Zy9MaW51eC92aWYtcm91dGUKPiA+
ID4gb2xkIG1vZGUgMTAwNjQ0Cj4gPiA+IG5ldyBtb2RlIDEwMDc1NQo+ID4gPiBpbmRleCBjMTQ5
ZmZjLi5lNzFhY2FlCj4gPiA+IC0tLSBhL3Rvb2xzL2hvdHBsdWcvTGludXgvdmlmLXJvdXRlCj4g
PiA+ICsrKyBiL3Rvb2xzL2hvdHBsdWcvTGludXgvdmlmLXJvdXRlCj4gPiA+IEBAIC0yMiwxMiAr
MjIsMTYgQEAgZGlyPSQoZGlybmFtZSAiJDAiKQo+ID4gPiAgbWFpbl9pcD0kKGRvbTBfaXApCj4g
PiA+Cj4gPiA+ICBjYXNlICIke2NvbW1hbmR9IiBpbgo+ID4gPiArICAgIGFkZCkKPiA+ID4gKyAg
ICAgICAgOyYKPiA+ID4gICAgICBvbmxpbmUpCj4gPiA+ICAgICAgICAgIGlmY29uZmlnICR7ZGV2
fSAke21haW5faXB9IG5ldG1hc2sgMjU1LjI1NS4yNTUuMjU1IHVwCj4gPgo+ID4gSG1tLi4uIEkg
dGhpbmsgd2UgbWF5IG5lZWQgdG8gcmVwbGFjZSBpZmNvbmZpZyB3aXRoIGlwIGJlY2F1c2Ugbm93
Cj4gPiBkaXN0cm9zIChhdCBsZWFzdCBEZWJpYW4gYW5kIEFyY2gpIGRvbid0IGluc3RhbGwgaWZj
b25maWcgYnkgZGVmYXVsdC4KPiA+Cj4gPiBUaGlzIGNhbiBiZSBkb25lIHdpdGggYSBzZXBhcmF0
ZSBwYXRjaCB0aG91Z2guCj4gCj4gSSB0aGluayB0aGF0IHdvdWxkIGJlIGJlc3QuCj4gCj4gPgo+
ID4gPiAgICAgICAgICBlY2hvIDEgPi9wcm9jL3N5cy9uZXQvaXB2NC9jb25mLyR7ZGV2fS9wcm94
eV9hcnAKPiA+ID4gICAgICAgICAgaXBjbWQ9J2FkZCcKPiA+ID4gICAgICAgICAgY21kcHJlZml4
PScnCj4gPiA+ICAgICAgICAgIDs7Cj4gPiA+ICsgICAgcmVtb3ZlKQo+ID4gPiArICAgICAgICA7
Jgo+ID4gPiAgICAgIG9mZmxpbmUpCj4gPiA+ICAgICAgICAgIGRvX3dpdGhvdXRfZXJyb3IgaWZk
b3duICR7ZGV2fQo+ID4gPiAgICAgICAgICBpcGNtZD0nZGVsJwo+ID4gPiBAQCAtMzUsMTEgKzM5
LDIzIEBAIGNhc2UgIiR7Y29tbWFuZH0iIGluCj4gPiA+ICAgICAgICAgIDs7Cj4gPiA+ICBlc2Fj
Cj4gPiA+Cj4gPgo+ID4gVGhlIGxpc3Qgb2YgYWN0aW9uIGhlcmUgaXMgZXhoYXVzdGl2ZSBwZXIg
dGhlIGNvbW1lbnQgb2YgdGhpcyBmaWxlLAo+ID4gd2hpY2ggbWVhbnMgaXBjbWQgd2lsbCBhbHdh
eXMgYmUgc2V0LiBUaGUgdGVzdCBmb3IgaXBjbWQgYmVsb3cgYmVjb21lcwo+ID4gdW5uZWNlc3Nh
cnkuCj4gCj4gVHJ1ZS4KPiAKPiA+Cj4gPiA+IC1pZiBbICIke2lwfSIgXSA7IHRoZW4KPiA+ID4g
K2Nhc2UgIiR7dHlwZV9pZn0iIGluCj4gPiA+ICsgICAgdGFwKQo+ID4gPiArICAgICBtZXRyaWM9
MQo+ID4gPiArICAgICA7Owo+ID4gPiArICAgIHZpZikKPiA+ID4gKyAgICAgbWV0cmljPTIKPiA+
ID4gKyAgICAgOzsKPiA+ID4gKyAgICAqKQo+ID4gPiArICAgICBmYXRhbCAiVW5yZWNvZ25pc2Vk
IGludGVyZmFjZSB0eXBlICR7dHlwZV9pZn0iCj4gPiA+ICsgICAgIDs7Cj4gPiA+ICtlc2FjCj4g
PiA+ICsKPiA+ID4gK2lmIFsgIiR7aXBjbWR9IiBdIDsgdGhlbgo+ID4gPiAgICAgICMgSWYgd2Un
dmUgYmVlbiBnaXZlbiBhIGxpc3Qgb2YgSVAgYWRkcmVzc2VzLCB0aGVuIGFkZCByb3V0ZXMgZnJv
bSBkb20wIHRvCj4gPiA+ICAgICAgIyB0aGUgZ3Vlc3QgdXNpbmcgdGhvc2UgYWRkcmVzc2VzLgo+
ID4KPiA+IEkgX3RoaW5rXyB0ZXN0aW5nICR7aXB9IGhlcmUgaXMgc3RpbGwgdGhlIGNvcnJlY3Qg
YWN0aW9uLgo+IAo+IE5vLCB0aGVyZSdzIG5vIG5lZWQgYmVjYXVzZSBvZiB0aGUgImZvciBhZGRy
IGluICR7aXB9IiBsb29wLiBJZiAke2lwfQo+IGlzIGVtcHR5IHRoZW4gaXQgd2lsbCBkbyBub3Ro
aW5nICh3aGljaCBpcyB3aGF0IG1hZGUgbWUgYmVsaWV2ZSB0aGUKPiB0aGUgJHtpcH0gaW4gdGhl
IGlmIHN0YXRlbWVudCB3YXMgc2ltcGx5IGEgdHlwbykuCj4gSSdsbCBqdXN0IHJlbW92ZSB0aGUg
aWYgYWx0b2dldGhlci4KPiAKPiAgIFBhdWwKPiAKPiA+IFRoZSBjb21tZW50Cj4gPiBzdWdnZXN0
cyB0aGVyZSBjb3VsZCBiZSBubyBpcCBnaXZlbi4gSWYgdGhhdCBhc3N1bXB0aW9uIGlzIG5vdCBj
b3JyZWN0LAo+ID4gcGxlYXNlIGZpeCB0aGUgY29tbWVudCBhcyB3ZWxsLgo+ID4KPiA+IFdlaS4K
PiA+Cj4gPiA+ICAgICAgZm9yIGFkZHIgaW4gJHtpcH0gOyBkbwo+ID4gPiAtICAgICAgJHtjbWRw
cmVmaXh9IGlwIHJvdXRlICR7aXBjbWR9ICR7YWRkcn0gZGV2ICR7ZGV2fSBzcmMgJHttYWluX2lw
fQo+ID4gPiArICAgICAgJHtjbWRwcmVmaXh9IGlwIHJvdXRlICR7aXBjbWR9ICR7YWRkcn0gZGV2
ICR7ZGV2fSBzcmMgJHttYWluX2lwfSBtZXRyaWMgJHttZXRyaWN9Cj4gPiA+ICAgICAgZG9uZQo+
ID4gPiAgZmkKPiA+ID4KPiA+ID4gQEAgLTUwLDUgKzY2LDUgQEAgY2FsbF9ob29rcyB2aWYgcG9z
dAo+ID4gPiAgbG9nIGRlYnVnICJTdWNjZXNzZnVsIHZpZi1yb3V0ZSAke2NvbW1hbmR9IGZvciAk
e2Rldn0uIgo+ID4gPiAgaWYgWyAiJHtjb21tYW5kfSIgPSAib25saW5lIiBdCj4gPiA+ICB0aGVu
Cj4gPiA+IC0gIHN1Y2Nlc3MKPiA+ID4gKyAgICBzdWNjZXNzCj4gPiA+ICBmaQo+ID4gPiAtLQo+
ID4gPiAyLjcuNAo+ID4gPgo+ID4gPgo+ID4gPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwo+ID4gPiBYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Cj4gPiA+IFhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwo+ID4gPiBodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVsCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 10:31:42 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 10:31: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 1iT1YK-0004rh-Gy; Fri, 08 Nov 2019 10:31: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=BnoG=ZA=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1iT1YJ-0004qw-6r
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 10:31:39 +0000
X-Inumbo-ID: f2137e62-0212-11ea-a1d4-12813bfff9fa
Received: from mail-wr1-f67.google.com (unknown [209.85.221.67])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f2137e62-0212-11ea-a1d4-12813bfff9fa;
 Fri, 08 Nov 2019 10:31:38 +0000 (UTC)
Received: by mail-wr1-f67.google.com with SMTP id w30so6496240wra.0
 for <xen-devel@lists.xenproject.org>; Fri, 08 Nov 2019 02:31: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:date:from:to:cc:subject:message-id:references
 :mime-version:content-disposition:in-reply-to:user-agent;
 bh=LqFc/pHClLoeeOlaEPj6qCVoaPhPlX++LYunn+9f9R0=;
 b=DQEPBT5AjBCOvxjM2o4pVhU+cej3Dbea4YmuAkFEM9zr3MrGbpikbwjNHzlOff/Gm6
 g723vDotkCrqKw3WeKHQWjhr7pioxDXQdX9rAYrkbeSiAx7QzRUxodf7RSGyPFuFYwML
 snqvcYsRFfw5jKPz7n1j6BchgWZwtCc38izIpIvn2nosc+AG7HJAgpwfhN0AbkcD61Te
 23VOnTL0vn3MvXpROj2bBzKEeiPpfZAT4T93KdOK63amWZ6OniJ0ucTRbqbP31zp68YI
 eq5JtVpuoVBDb88TF3bdSCw+mZ7t+gbHdDMvmB5dD5o5WCWitlTyECc++jBdYzvTM19C
 nPdQ==
X-Gm-Message-State: APjAAAWtUM6AK89qsFLj6uD5/5k+tvs58ghX8Q/0jleVPerA2Jw42p87
 DOceuYL7EyGJqXW9+s2WThE=
X-Google-Smtp-Source: APXvYqzOzCQnQ3kwliprhISUUCORoP5/kvxSzkjDjFCMHFtEiSmZaRpOFcAuHygj2YhMpbD/FgygDw==
X-Received: by 2002:a5d:5687:: with SMTP id f7mr3290887wrv.176.1573209097916; 
 Fri, 08 Nov 2019 02:31:37 -0800 (PST)
Received: from debian (108.162.147.147.dyn.plus.net. [147.147.162.108])
 by smtp.gmail.com with ESMTPSA id v128sm8475158wmb.14.2019.11.08.02.31.37
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 08 Nov 2019 02:31:37 -0800 (PST)
Date: Fri, 8 Nov 2019 10:31:36 +0000
From: Wei Liu <wl@xen.org>
To: paul@xen.org
Message-ID: <20191108103136.aqxuzk23p2uofxlx@debian>
References: <1573206153-22090-1-git-send-email-paul@xen.org>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <1573206153-22090-1-git-send-email-paul@xen.org>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH v3] tools/hotpug: only attempt to call 'ip
 route' if there is valid command
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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,
 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>

T24gRnJpLCBOb3YgMDgsIDIwMTkgYXQgMDk6NDI6MzNBTSArMDAwMCwgcGF1bEB4ZW4ub3JnIHdy
b3RlOgo+IEZyb206IFBhdWwgRHVycmFudCA8cGR1cnJhbnRAYW1hem9uLmNvbT4KPiAKPiBUaGUg
dmlmLXJvdXRlIHNjcmlwdCBzaG91bGQgb25seSBjYWxsICdpcCByb3V0ZScgd2hlbiAnaXBjbWQn
IGhhcyBiZWVuCj4gc2V0LCBvdGhlcndpc2UgaXQgd2lsbCBmYWlsIGR1ZSB0byBhbiBpbmNvcnJl
Y3QgY29tbWFuZCBzdHJpbmcuCj4gCj4gVGhpcyBwYXRjaCBhbHNvIGFkZHMgcm91dGVzIGZvciAn
dGFwJyAoaS5lLiBlbXVsYXRlZCkgZGV2aWNlcyBhcyB3ZWxsIGFzCj4gJ3ZpZicgKGkuZS4gUFYp
IGRldmljZXMuIEVtcGlyaWNhbGx5IG9mZmxpbmUvb25saW5lIGNvbW1hbmRzIHJlbGF0ZSB0bwo+
ICd2aWYnIGRldmljZXMsIGFuZCBhZGQvcmVtb3ZlIGNvbW1hbmRzIHJlbGF0ZSB0byAndGFwJyBk
ZXZpY2VzLiBIb3dldmVyLAo+IHRoaXMgcGF0Y2ggdHJlYXRzIHRoZW0gZXF1YWxseSBhbmQgdXNl
cyAke3R5cGVfaWZ9IHRvIGRpc3Rpbmd1aXNoLiBCeQo+IGFkZGluZyBjYXNlcyBmb3IgYWRkL3Jl
bW92ZSB0aGUgY29tbWFuZCBsaXN0IGJlY29tZXMgZXhoYXVzdGl2ZSBhbmQgaGVuY2UKPiAnaXBj
bWQnIGlzIGd1YXJhbnRlZWQgdG8gYmUgc2V0Lgo+IAo+IFJvdXRlcyBmb3IgJ3RhcCcgYW5kICd2
aWYnIGRldmljZXMgYXJlIGRpc3Rpbmd1aXNoZWQgYnkgYSByb3V0ZSBtZXRyaWMuCj4gRW11bGF0
ZWQgZGV2aWNlcyBhcmUgdXNlZCBieSBIVk0gZ3Vlc3RzIHVudGlsIHRoZXkgYXJlIHVucGx1Z2dl
ZCwgYXQgd2hpY2gKPiBwb2ludCB0aGUgUFYgZGV2aWNlIGJlY29tZXMgYWN0aXZlLiBUaHVzICd0
YXAnIGRldmljZXMgc2hvdWxkIGdldCBhIGhpZ2hlcgo+IHByaW9yaXR5IChpLmUuIGxvd2VyIG51
bWJlcmVkKSBtZXRyaWMgdGhhbiAndmlmJyBkZXZpY2VzLgo+IAo+IFRoZXJlIGlzIGFsc28gb25l
IHNtYWxsIHdoaXRlc3BhY2UgZml4Lgo+IAo+IFNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8
cGR1cnJhbnRAYW1hem9uLmNvbT4KCkFja2VkLWJ5OiBXZWkgTGl1IDx3bEB4ZW4ub3JnPgoKQ2Mg
SnVlcmdlbgoKSSB0aGluayB0aGlzIGlzIGEgY2FuZGlkYXRlIGZvciA0LjEzLgoKV2VpLgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1h
aWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 10:35:53 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 10:35: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 1iT1cL-00052f-2K; Fri, 08 Nov 2019 10:35: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=7Az4=ZA=citrix.com=anthony.perard@srs-us1.protection.inumbo.net>)
 id 1iT1cK-00052a-I2
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 10:35:48 +0000
X-Inumbo-ID: 86542b12-0213-11ea-adbe-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 86542b12-0213-11ea-adbe-bc764e2007e4;
 Fri, 08 Nov 2019 10:35:47 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573209348;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:in-reply-to;
 bh=9gD4XKmGu/aKgvDBkg3s3DOK6htDhqkUh/DCbLrxLxM=;
 b=UC4RGozDNT2TyHlz/uK6r0O7JonvQ9iPAgXnYffeNilFWjiHEu3ZYazL
 TSuCHVXpUSPxj6ZVuPved0aYQIBZpsGfroDABN+i/RYRpf39S6bDiG0iN
 noqP3NSrLBmdwyYjkCvOkS/vMVl4VF+pGMSG+Z7R98HNaJlDZgYcr0tcw 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: Ahr4P28V1CF+wBrq1WV2yECsK5S1o0Chf0huP53vhVYXc6V0Q2ylPLOX8HfBURlJKjFpyruG6w
 J02OsNL9tkI66l8z63KunasWnHCI1xgQuXz5Awf6v3Mxlc7SKxm8AxxHJic7DXAvDZaB/ZXegM
 jn1WhmBLjH6sAheA1ezb63DM6S+YkVXbobkP//GP0ffUPuEgY0pFNTUuYIrpa53R7I7F6cbJKz
 y6XJpOUJhj2QiVBFSsG9KEQJNOR69JcpmeUf8X1cHSxz4CVkJezHM+e2p7hqL89/NiyjibfJk7
 8mw=
X-SBRS: 2.7
X-MesageID: 8053387
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.68,281,1569297600"; 
   d="scan'208";a="8053387"
Date: Fri, 8 Nov 2019 10:35:44 +0000
From: Anthony PERARD <anthony.perard@citrix.com>
To: Wei Liu <wl@xen.org>
Message-ID: <20191108103544.GH2381@perard.uk.xensource.com>
References: <1573145894-13305-1-git-send-email-paul@xen.org>
 <20191107185200.5uw4nz3lqiguuyhl@debian>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191107185200.5uw4nz3lqiguuyhl@debian>
User-Agent: Mutt/1.12.2 (2019-09-21)
Subject: Re: [Xen-devel] [PATCH v2] tools/hotpug: only attempt to call 'ip
 route' if there is valid command
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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>,
 Ian Jackson <ian.jackson@eu.citrix.com>, 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>

T24gVGh1LCBOb3YgMDcsIDIwMTkgYXQgMDY6NTI6MDBQTSArMDAwMCwgV2VpIExpdSB3cm90ZToK
PiBPbiBUaHUsIE5vdiAwNywgMjAxOSBhdCAwNDo1ODoxNFBNICswMDAwLCBwYXVsQHhlbi5vcmcg
d3JvdGU6Cj4gPiAtLS0gYS90b29scy9ob3RwbHVnL0xpbnV4L3ZpZi1yb3V0ZQo+ID4gKysrIGIv
dG9vbHMvaG90cGx1Zy9MaW51eC92aWYtcm91dGUKPiA+IEBAIC0yMiwxMiArMjIsMTYgQEAgZGly
PSQoZGlybmFtZSAiJDAiKQo+ID4gIG1haW5faXA9JChkb20wX2lwKQo+ID4gIAo+ID4gIGNhc2Ug
IiR7Y29tbWFuZH0iIGluCj4gPiArICAgIGFkZCkKPiA+ICsgICAgICAgIDsmCj4gPiAgICAgIG9u
bGluZSkKPiA+ICAgICAgICAgIGlmY29uZmlnICR7ZGV2fSAke21haW5faXB9IG5ldG1hc2sgMjU1
LjI1NS4yNTUuMjU1IHVwCj4gCj4gSG1tLi4uIEkgdGhpbmsgd2UgbWF5IG5lZWQgdG8gcmVwbGFj
ZSBpZmNvbmZpZyB3aXRoIGlwIGJlY2F1c2Ugbm93Cj4gZGlzdHJvcyAoYXQgbGVhc3QgRGViaWFu
IGFuZCBBcmNoKSBkb24ndCBpbnN0YWxsIGlmY29uZmlnIGJ5IGRlZmF1bHQuCgpBcmNoIExpbnV4
IGRvbid0IGluc3RhbGwgWGVuIGJ5IGRlZmF1bHQuLi4gc28gdGhpcyBzY3JpcHQgZG9lc24ndApl
eGlzdC4uLiBzbyBpdCBkb2Vzbid0IG1hdHRlciBpZiBpZmNvbmZpZyBpcyBhdmFpbGFibGUgb3Ig
bm90IC4uLgpJdCBpcyBmaW5lIHRvIGRlcGVuZHMgb24gJ2lmY29uZmlnJyB3aGVuIGluc3RhbGxp
bmcgWGVuLgoKQW55d2F5LCBpdCBtaWdodCBiZSBhIG5pY2UgaW1wcm92ZW1lbnQgdG8gaGF2ZSBv
bmUgbGVzcyBkZXBlbmRlbmN5LCBidXQKaXQncyBub3Qgc29tZXRoaW5nIHRoYXQgbmVlZHMgdG8g
YmUgZG9uZSByaWdodCBhd2F5LgoKLS0gCkFudGhvbnkgUEVSQVJECgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 10:36:06 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 10:36: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 1iT1cc-00055h-Ff; Fri, 08 Nov 2019 10:36: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=5eKS=ZA=citrix.com=ross.lagerwall@srs-us1.protection.inumbo.net>)
 id 1iT1cb-00055W-Pq
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 10:36:05 +0000
X-Inumbo-ID: 90c37738-0213-11ea-b678-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 90c37738-0213-11ea-b678-bc764e2007e4;
 Fri, 08 Nov 2019 10:36:05 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573209364;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=FdNiA5BExpJUAFvzmZPgEHN4Wbp01jlZjUIwodlOsZg=;
 b=adpDxGhZAp3lpirjtXNWw5fuI8Ex4y9RG7qBICnzuiaC+YLOtZF8mScr
 4XGfruQItaQ50S6L3QCYT5KSYV6AxyRzpnU/LC1V7ajzke5+Fkc3MGSJu
 yTx843bnwnqSaRpwMbfUiN94AaE10ZzSEY0tZ4YLHuhAmhvxk+SqTQFTI I=;
Authentication-Results: esa6.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 (esa6.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=esa6.hc3370-68.iphmx.com;
 envelope-from="ross.lagerwall@citrix.com";
 x-sender="ross.lagerwall@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.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=esa6.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 (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="ross.lagerwall@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 6C0y1kNHHCTbqnDnVRjEbjHeZB+bVu3dmWCmqkwi4biecGyG/c1w58vmow/mqkDsJ5t1TV7NWS
 xHgpi7Irz/2+ii+Pctud+OVaKwCRz52pxiX409oSpLhPICcIqw/2fnI6MmHWgpsxy9CBdvwVGN
 t097NjcoVu27cuZ04cyVXQsXp3DBoN4sgDKVfVVrKkLxaMMOMK8dnrIfbQnH1FtPdTAICLJQM7
 MC6ufXjweDy1p8zw2YEThKOFzShzVRHbzLL5bnjtpv0ErvQG+CA+XoIRkKZgpATXTeqd35H+oy
 X2s=
X-SBRS: 2.7
X-MesageID: 8457654
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.68,281,1569297600"; 
   d="scan'208";a="8457654"
To: Pawel Wieczorkiewicz <wipawel@amazon.de>, <xen-devel@lists.xenproject.org>
References: <20190928151305.127380-1-wipawel@amazon.de>
 <20190928151305.127380-3-wipawel@amazon.de>
From: Ross Lagerwall <ross.lagerwall@citrix.com>
Message-ID: <d7ad3ce9-9b2a-da4e-6d8e-cfb64f4ece66@citrix.com>
Date: Fri, 8 Nov 2019 10:36:01 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.8.0
MIME-Version: 1.0
In-Reply-To: <20190928151305.127380-3-wipawel@amazon.de>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v4 02/12] livepatch: Allow to override
 inter-modules buildid dependency
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: wipawel@amazon.com, 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>, mpohlack@amazon.com,
 Tim Deegan <tim@xen.org>, Julien Grall <julien.grall@arm.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>

T24gOS8yOC8xOSA0OjEyIFBNLCBQYXdlbCBXaWVjem9ya2lld2ljeiB3cm90ZToKPiBCeSBkZWZh
dWx0IExpdmVwYXRjaCBlbmZvcmNlcyB0aGUgZm9sbG93aW5nIGJ1aWxkaWQtYmFzZWQgZGVwZW5k
ZW5jeQo+IGNoYWluIGJldHdlZW4gbGl2ZXBhdGNoIG1vZHVsZXM6Cj4gICAxKSBmaXJzdCBtb2R1
bGUgZGVwZW5kcyBvbiBnaXZlbiBoeXBlcnZpc29yIGJ1aWxkaWQKPiAgIDIpIGV2ZXJ5IGNvbnNl
Y3V0aXZlIG1vZHVsZSBkZXBlbmRzIG9uIHByZXZpb3VzIG1vZHVsZSdzIGJ1aWxkaWQKPiBUaGlz
IHdheSBwcm9wZXIgbGl2ZXBhdGNoIHN0YWNrIG9yZGVyIGlzIG1haW50YWluZWQgYW5kIGVuZm9y
Y2VkLgo+IFdoaWxlIGl0IGlzIGltcG9ydGFudCBmb3IgcHJvZHVjdGlvbiBsaXZlcGF0Y2hlcyBp
dCBsaW1pdHMgYWdpbGl0eSBhbmQKPiBibG9ja3MgdXNhZ2Ugb2YgdGVzdGluZyBvciBkZWJ1ZyBs
aXZlcGF0Y2hlcy4gVGhlc2Uga2luZHMgb2YgbGl2ZXBhdGNoCj4gbW9kdWxlcyBhcmUgdHlwaWNh
bGx5IGV4cGVjdGVkIHRvIGJlIGxvYWRlZCBhdCBhbnkgdGltZSBpcnJlc3BlY3RpdmUKPiBvZiBj
dXJyZW50IHN0YXRlIG9mIHRoZSBtb2R1bGVzIHN0YWNrLgo+IAo+IFRvIGVuYWJsZSB0ZXN0aW5n
IGFuZCBkZWJ1ZyBsaXZlcGF0Y2hlcyBhbGxvdyB1c2VyIGR5bmFtaWNhbGx5IGlnbm9yZQo+IHRo
ZSBpbnRlci1tb2R1bGVzIGRlcGVuZGVuY3kuIEluIHRoaXMgY2FzZSBvbmx5IGh5cGVydmlzb3Ig
YnVpbGRpZAo+IG1hdGNoIGlzIHZlcmlmaWVkIGFuZCBlbmZvcmNlZC4KPiAKPiBUbyBhbGxvdyB1
c2VybGFuZCBwYXNzIGFkZGl0aW9uYWwgcGFyZW1ldGVycyBmb3IgbGl2ZXBhdGNoIGFjdGlvbnMK
PiBhZGQgc3VwcG9ydCBmb3IgYWN0aW9uIGZsYWdzLgo+IEVhY2ggb2YgdGhlIGFwcGx5LCByZXZl
cnQsIHVubG9hZCBhbmQgcmV2ZXJ0IGFjdGlvbiBnZXRzIGFkZGl0aW9uYWwKPiA2NC1iaXQgcGFy
YW1ldGVyICdmbGFncycgd2hlcmUgZXh0cmEgZmxhZ3MgY2FuIGJlIGFwcGxpZWQgaW4gYSBtYXNr
Cj4gZm9ybS4KPiBJbml0aWFsbHkgb25seSBvbmUgZmxhZyAnLS1ub2RlcHMnIGlzIGFkZGVkIGZv
ciB0aGUgYXBwbHkgYWN0aW9uLgo+IFRoaXMgZmxhZyBtb2RpZmllcyB0aGUgZGVmYXVsdCBidWls
ZGlkIGRlcGVuZGVuY3kgY2hlY2sgYXMgZGVzY3JpYmVkCj4gYWJvdmUuCj4gVGhlIGdsb2JhbCBz
eXNjdGwgaW50ZXJmYWNlIGlucHV0IGZsYWcgcGFyYW1ldGVyIGlzIGRlZmluZWQgd2l0aCBhCj4g
c2luZ2xlIGNvcnJlc3BvbmRpbmcgZmxhZyBtYWNybzoKPiAgIExJVkVQQVRDSF9BQ1RJT05fQVBQ
TFlfTk9ERVBTICgxIDw8IDApCj4gCj4gVGhlIHVzZXJsYW5kIHhlbi1saXZlcGF0Y2ggdG9vbCBp
cyBtb2RpZmllZCB0byBzdXBwb3J0IHRoZSAnLS1ub2RlcHMnCj4gZmxhZyBmb3IgYXBwbHkgYW5k
IGxvYWQgY29tbWFuZHMuIEEgZ2VuZXJhbCBtZWNoYW5pc20gZm9yIHNwZWNpZnlpbmcKPiBtb3Jl
IGZsYWdzIGluIHRoZSBmdXR1cmUgZm9yIGFwcGx5IGFuZCBvdGhlciBhY3Rpb24gaXMgaG93ZXZl
ciBhZGRlZC4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBQYXdlbCBXaWVjem9ya2lld2ljeiA8d2lwYXdl
bEBhbWF6b24uZGU+Cj4gUmV2aWV3ZWQtYnk6IEFuZHJhLUlyaW5hIFBhcmFzY2hpdiA8YW5kcmFw
cnNAYW1hem9uLmNvbT4KPiBSZXZpZXdlZC1ieTogRXNsYW0gRWxuaWtldHkgPGVsbmlrZXR5QGFt
YXpvbi5kZT4KPiBSZXZpZXdlZC1ieTogUGV0cmUgRWZ0aW1lIDxlcGV0cmVAYW1hem9uLmNvbT4K
PiBSZXZpZXdlZC1ieTogTGVvbmFyZCBGb2Vyc3RlciA8Zm9lcnNsZW9AYW1hem9uLmRlPgo+IFJl
dmlld2VkLWJ5OiBNYXJ0aW4gUG9obGFjayA8bXBvaGxhY2tAYW1hem9uLmRlPgo+IFJldmlld2Vk
LWJ5OiBOb3JiZXJ0IE1hbnRoZXkgPG5tYW50aGV5QGFtYXpvbi5kZT4KPiBTaWduZWQtb2ZmLWJ5
OiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+Cj4gLS0tCj4g
Q2hhbmdlZCBzaW5jZSB2MzoKPiAgICogc2ltcGxpZmllZCBsb29wIGluIHhlbi1saXZlcGF0Y2gu
Ywo+IApSZXZpZXdlZC1ieTogUm9zcyBMYWdlcndhbGwgPHJvc3MubGFnZXJ3YWxsQGNpdHJpeC5j
b20+CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 10:44:14 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 10: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 1iT1kG-00062e-5C; Fri, 08 Nov 2019 10:44:00 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=5eKS=ZA=citrix.com=ross.lagerwall@srs-us1.protection.inumbo.net>)
 id 1iT1kE-00062Z-RU
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 10:43:58 +0000
X-Inumbo-ID: aa4c9cf6-0214-11ea-b678-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id aa4c9cf6-0214-11ea-b678-bc764e2007e4;
 Fri, 08 Nov 2019 10:43:57 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573209837;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=xxPkBmeFsf5RJJSXrIRD8YCipZeWf5cRvb0iTijoqOo=;
 b=SdGfDwPnrva37URWLRJDmDD5clzWwObMSuex/DAvcpcBFOaBXvhHW4B+
 /HlaNNobWYsJhqwJ0b22aJPT2o03+Iyywl3nTlfm4vDBV6wWTY9Mkj1ge
 nDvD8J+yj6aKqhDVCZJgnt+wZRSto6lwveReOKQi2cA6uscI+GRwBXoZU c=;
Authentication-Results: esa6.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 (esa6.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=esa6.hc3370-68.iphmx.com;
 envelope-from="ross.lagerwall@citrix.com";
 x-sender="ross.lagerwall@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.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=esa6.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 (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="ross.lagerwall@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: Y/YrDoYM/II74AAWSUDwxzvHnNyjX1N3m7ANWn8HUSWW7R1DNfodYZ597gHFkhuzXvqDx9InmD
 zRg5QF7AmRSFa2/rYMg6esxtaKrtuU05N7x4WYGUcwE7zrTom2RgOlq3mbWkTWKvjPC66jiD9L
 RXaTMZ/bHxJxfrD0NhTiC6q73S8Xia/GQ0tt7jmfYWy42av0cxQdPrl/k9QDfHG8LYftiS23K3
 AfY0AaEeDlZOXH6tqRdh4TYyWXf8NqLojLR1EltkRT8xb1VAS27l+NkP99zOy4tiu7sMstk6Or
 Fso=
X-SBRS: 2.7
X-MesageID: 8457841
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.68,281,1569297600"; 
   d="scan'208";a="8457841"
To: Pawel Wieczorkiewicz <wipawel@amazon.de>, <xen-devel@lists.xenproject.org>
References: <20190928151305.127380-1-wipawel@amazon.de>
 <20190928151305.127380-5-wipawel@amazon.de>
From: Ross Lagerwall <ross.lagerwall@citrix.com>
Message-ID: <5aa240a5-d23a-3757-c694-93a1364900e6@citrix.com>
Date: Fri, 8 Nov 2019 10:43:53 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.8.0
MIME-Version: 1.0
In-Reply-To: <20190928151305.127380-5-wipawel@amazon.de>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v4 04/12] livepatch: Implement pre-|post-
 apply|revert 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: wipawel@amazon.com, 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>, mpohlack@amazon.com,
 Tim Deegan <tim@xen.org>, Julien Grall <julien.grall@arm.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>

T24gOS8yOC8xOSA0OjEyIFBNLCBQYXdlbCBXaWVjem9ya2lld2ljeiB3cm90ZToKPiBUaGlzIGlz
IGFuIGltcGxlbWVudGF0aW9uIG9mIDQgbmV3IGxpdmVwYXRjaCBtb2R1bGUgdmV0b2luZyBob29r
cywKPiB0aGF0IGNhbiBiZSBvcHRpb25hbGx5IHN1cHBsaWVkIGFsb25nIHdpdGggbW9kdWxlcy4K
PiBIb29rcyB0aGF0IGN1cnJlbnRseSBleGlzdHMgaW4gdGhlIGxpdmVwYXRjaCBtZWNoYW5pc20g
YXJlbid0IGFnaWxlCj4gZW5vdWdoIGFuZCBoYXZlIHZhcmlvdXMgbGltaXRhdGlvbnM6Cj4gKiBy
dW4gb25seSBmcm9tIHdpdGhpbiBhIHF1aWVzY2luZyB6b25lCj4gKiBjYW5ub3QgY29uZGl0aW9u
YWxseSBwcmV2ZW50IGFwcGx5aW5nIG9yIHJldmVydGluZwo+ICogZG8gbm90IGhhdmUgYWNjZXNz
IHRvIHRoZSBtb2R1bGUgY29udGV4dAo+IFRvIGFkZHJlc3MgdGhlc2UgbGltaXRhdGlvbnMgdGhl
IGZvbGxvd2luZyBoYXMgYmVlbiBpbXBsZW1lbnRlZDoKPiAxKSBwcmUtYXBwbHkgaG9vawo+ICAg
cnVucyBiZWZvcmUgdGhlIGFwcGx5IGFjdGlvbiBpcyBzY2hlZHVsZWQgZm9yIGV4ZWN1dGlvbi4g
SXRzIG1haW4KPiAgIHB1cnBvc2UgaXMgdG8gcHJldmVudCBmcm9tIGFwcGx5aW5nIGEgbGl2ZXBh
dGNoIHdoZW4gY2VydGFpbgo+ICAgZXhwZWN0ZWQgY29uZGl0aW9ucyBhcmVuJ3QgbWV0IG9yIHdo
ZW4gbXV0YXRpbmcgYWN0aW9ucyBpbXBsZW1lbnRlZAo+ICAgaW4gdGhlIGhvb2sgZmFpbCBvciBj
YW5ub3QgYmUgZXhlY3V0ZWQuCj4gCj4gMikgcG9zdC1hcHBseSBob29rCj4gICBydW5zIGFmdGVy
IHRoZSBhcHBseSBhY3Rpb24gaGFzIGJlZW4gZXhlY3V0ZWQgYW5kIHF1aWVzY2luZyB6b25lCj4g
ICBleGl0ZWQuIEl0cyBtYWluIHB1cnBvc2UgaXMgdG8gcHJvdmlkZSBhbiBhYmlsaXR5IHRvIGZv
bGxvdy11cCBvbgo+ICAgYWN0aW9ucyBwZXJmb3JtZWQgYnkgdGhlIHByZS0gaG9vaywgd2hlbiBt
b2R1bGUgYXBwbGljYXRpb24gd2FzCj4gICBzdWNjZXNzZnVsIG9yIHVuZG8gY2VydGFpbiBwcmVw
YXJhdGlvbiBzdGVwcyBvZiB0aGUgcHJlLSBob29rIGluCj4gICBjYXNlIG9mIGEgZmFpbHVyZS4g
VGhlIHN1Y2Nlc3MvZmFpbHVyZSBlcnJvciBjb2RlIGlzIHByb3ZpZGVkIHRvCj4gICB0aGUgcG9z
dC0gaG9va3MgdmlhIHRoZSByYyBmaWVsZCBvZiB0aGUgcGF5bG9hZCBzdHJ1Y3R1cmUuCj4gCj4g
MykgcHJlLXJldmVydCBob29rCj4gICBydW5zIGJlZm9yZSB0aGUgcmV2ZXJ0IGFjdGlvbiBpcyBz
Y2hlZHVsZWQgZm9yIGV4ZWN1dGlvbi4gSXRzIG1haW4KPiAgIHB1cnBvc2UgaXMgdG8gcHJldmVu
dCBmcm9tIHJldmVydGluZyBhIGxpdmVwYXRjaCB3aGVuIGNlcnRhaW4KPiAgIGV4cGVjdGVkIGNv
bmRpdGlvbnMgYXJlbid0IG1ldCBvciB3aGVuIG11dGF0aW5nIGFjdGlvbnMgaW1wbGVtZW50ZWQK
PiAgIGluIHRoZSBob29rIGZhaWwgb3IgY2Fubm90IGJlIGV4ZWN1dGVkLgo+IAo+IDQpIHBvc3Qt
cmV2ZXJ0IGhvb2sKPiAgIHJ1bnMgYWZ0ZXIgdGhlIHJldmVydCBhY3Rpb24gaGFzIGJlZW4gZXhl
Y3V0ZWQgYW5kIHF1aWVzY2luZyB6b25lCj4gICBleGl0ZWQuIEl0cyBtYWluIHB1cnBvc2UgaXMg
dG8gcGVyZm9ybSBjbGVhbnVwIG9mIGFsbCBwcmV2aW91c2x5Cj4gICBleGVjdXRlZCBtdXRhdGlu
ZyBhY3Rpb25zIGluIG9yZGVyIHRvIHJlc3RvcmUgdGhlIG9yaWdpbmFsIHN5c3RlbQo+ICAgc3Rh
dGUgZnJvbSBiZWZvcmUgdGhlIGN1cnJlbnQgbW9kdWxlIGFwcGxpY2F0aW9uLgo+ICAgVGhlIHN1
Y2Nlc3MvZmFpbHVyZSBlcnJvciBjb2RlIGlzIHByb3ZpZGVkIHRvIHRoZSBwb3N0LSBob29rcyB2
aWEKPiAgIHRoZSByYyBmaWVsZCBvZiB0aGUgcGF5bG9hZCBzdHJ1Y3R1cmUuCj4gCj4gVGhlIHJl
cGxhY2UgYWN0aW9uIHBlcmZvcm1zIGF0b21pY2FsbHkgdGhlIGZvbGxvd2luZyBhY3Rpb25zOgo+
IC0gcmV2ZXJ0IGFsbCBhcHBsaWVkIG1vZHVsZXMKPiAtIGFwcGx5IGEgc2luZ2xlIHJlcGxhY2Vt
ZW50IG1vZHVsZS4KPiBXaXRoIHRoZSB2ZXRvaW5nIGhvb2tzIGluIHBsYWNlIHZhcmlvdXMgaW50
ZXItaG9vayBkZXBlbmRlbmNpZXMgbWF5Cj4gYXJpc2UuIEFsc28sIGR1cmluZyB0aGUgcmV2ZXJ0
IHBhcnQgb2YgdGhlIG9wZXJhdGlvbiBjZXJ0YWluIHZldG9pbmcKPiBob29rcyBtYXkgZGV0ZWN0
IGZhaWxpbmcgY29uZGl0aW9ucyB0aGF0IHByZXZpb3VzbHkgd2VyZSBzYXRpc2ZpZWQuCj4gVGhh
dCBjb3VsZCBpbiB0dXJuIGxlYWQgdG8gc2l0dWF0aW9uIHdoZW4gdGhlIHJldmVydCBwYXJ0IG11
c3QgYmUKPiByb2xsZWQgYmFjayB3aXRoIGFsbCB0aGUgcHJlLSBhbmQgcG9zdC0gaG9va3MgcmUt
YXBwbGllZCwgd2hpY2ggYWdhaW4KPiBjYW4ndCBiZSBndWFyYW50ZWVkIHRvIGFsd2F5cyBzdWNj
ZWVkLgo+IFRoZSBzaW1wbGVzdCByZXNwb25zZSB0byB0aGlzIGNvbXBsaWNhdGlvbiBpcyB0byBk
aXNhbGxvdyB0aGUgcmVwbGFjZQo+IGFjdGlvbiBjb21wbGV0ZWx5IG9uIG1vZHVsZXMgd2l0aCB2
ZXRvaW5nIGhvb2tzLgo+IAo+IFNpZ25lZC1vZmYtYnk6IFBhd2VsIFdpZWN6b3JraWV3aWN6IDx3
aXBhd2VsQGFtYXpvbi5kZT4KPiBSZXZpZXdlZC1ieTogQW5kcmEtSXJpbmEgUGFyYXNjaGl2IDxh
bmRyYXByc0BhbWF6b24uY29tPgo+IFJldmlld2VkLWJ5OiBQZXRyZSBFZnRpbWUgPGVwZXRyZUBh
bWF6b24uY29tPgo+IFJldmlld2VkLWJ5OiBNYXJ0aW4gUG9obGFjayA8bXBvaGxhY2tAYW1hem9u
LmRlPgo+IFJldmlld2VkLWJ5OiBOb3JiZXJ0IE1hbnRoZXkgPG5tYW50aGV5QGFtYXpvbi5kZT4K
PiBTaWduZWQtb2ZmLWJ5OiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNs
ZS5jb20+ClJldmlld2VkLWJ5OiBSb3NzIExhZ2Vyd2FsbCA8cm9zcy5sYWdlcndhbGxAY2l0cml4
LmNvbT4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 10:47:44 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 10: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 1iT1no-0006Bh-M1; Fri, 08 Nov 2019 10:47: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=U++q=ZA=oracle.com=daniel.kiper@srs-us1.protection.inumbo.net>)
 id 1iT1nn-0006Ar-2I
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 10:47:39 +0000
X-Inumbo-ID: 2d8917fc-0215-11ea-a1d4-12813bfff9fa
Received: from aserp2120.oracle.com (unknown [141.146.126.78])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 2d8917fc-0215-11ea-a1d4-12813bfff9fa;
 Fri, 08 Nov 2019 10:47:37 +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 xA8AjGqi046403;
 Fri, 8 Nov 2019 10:47:16 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=kBevcn7bSITNRLFqXhWbTPcrt4smHMbslYxVx+6MMTU=;
 b=MAIfZ6eVxbW4QkaPitoy1W0MajRcHVkJNP3Z36YXxrAVfEubFE9cuhDFGGKWq1bpBvbj
 nWL78QajL8j42KbXqnsk5toA9wprVDmJ4JJ2hhB/10vuw+hP7MR5gCvLeZKvNEUarNbs
 0JlVoh7EBuHvR7pVSxRWpk9iCEd51jX1HwaPeZZEiKeBkchEeloe3NKrNQ31SFk3bhDJ
 S19teEm/EqM5+Z53rnthfFxvbWBkQVi5NmQxzpC6WEhE27GUKdqcDZAMBupFWYy8yTy1
 bvx7DT70HsH31DqZX3K1gSnmSCDmBVYz/FpbnsGR7XD4/pV0rpqOfbchMK8bWFqVq3o+ /g== 
Received: from aserp3020.oracle.com (aserp3020.oracle.com [141.146.126.70])
 by aserp2120.oracle.com with ESMTP id 2w41w14gy8-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Fri, 08 Nov 2019 10:47:15 +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 xA8AgOOf193616;
 Fri, 8 Nov 2019 10:47:15 GMT
Received: from aserv0121.oracle.com (aserv0121.oracle.com [141.146.126.235])
 by aserp3020.oracle.com with ESMTP id 2w4k31hjkq-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Fri, 08 Nov 2019 10:47:15 +0000
Received: from abhmp0015.oracle.com (abhmp0015.oracle.com [141.146.116.21])
 by aserv0121.oracle.com (8.14.4/8.13.8) with ESMTP id xA8Al9vV008851;
 Fri, 8 Nov 2019 10:47:09 GMT
Received: from tomti.i.net-space.pl (/10.175.202.125)
 by default (Oracle Beehive Gateway v4.0)
 with ESMTP ; Fri, 08 Nov 2019 02:47:09 -0800
Date: Fri, 8 Nov 2019 11:47:02 +0100
From: Daniel Kiper <daniel.kiper@oracle.com>
To: Borislav Petkov <bp@alien8.de>
Message-ID: <20191108104702.vwfmvehbeuza4j5w@tomti.i.net-space.pl>
References: <20191104151354.28145-1-daniel.kiper@oracle.com>
 <20191104151354.28145-3-daniel.kiper@oracle.com>
 <20191108100930.GA4503@zn.tnic>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191108100930.GA4503@zn.tnic>
User-Agent: NeoMutt/20170113 (1.7.2)
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9434
 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-1910280000 definitions=main-1911080104
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9434
 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-1910280000
 definitions=main-1911080105
Subject: Re: [Xen-devel] [PATCH v5 2/3] x86/boot: Introduce the
 kernel_info.setup_type_max
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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, corbet@lwn.net, linux-efi@vger.kernel.org,
 tglx@linutronix.de, konrad.wilk@oracle.com, ard.biesheuvel@linaro.org,
 peterz@infradead.org, ross.philipson@oracle.com, x86@kernel.org,
 linux-kernel@vger.kernel.org, eric.snowberg@oracle.com, mingo@redhat.com,
 dave.hansen@linux.intel.com, rdunlap@infradead.org, luto@kernel.org,
 hpa@zytor.com, xen-devel@lists.xenproject.org, boris.ostrovsky@oracle.com,
 kanth.ghatraju@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>

T24gRnJpLCBOb3YgMDgsIDIwMTkgYXQgMTE6MDk6MzBBTSArMDEwMCwgQm9yaXNsYXYgUGV0a292
IHdyb3RlOgo+IE9uIE1vbiwgTm92IDA0LCAyMDE5IGF0IDA0OjEzOjUzUE0gKzAxMDAsIERhbmll
bCBLaXBlciB3cm90ZToKPiA+IFRoaXMgZmllbGQgY29udGFpbnMgbWF4aW1hbCBhbGxvd2VkIHR5
cGUgZm9yIHNldHVwX2RhdGEuCj4gPgo+ID4gVGhpcyBwYXRjaCBkb2VzIG5vdCBidW1wIHNldHVw
X2hlYWRlciB2ZXJzaW9uIGluIGFyY2gveDg2L2Jvb3QvaGVhZGVyLlMKPiA+IGJlY2F1c2UgaXQg
d2lsbCBiZSBmb2xsb3dlZCBieSBhZGRpdGlvbmFsIGNoYW5nZXMgY29taW5nIGludG8gdGhlCj4g
PiBMaW51eC94ODYgYm9vdCBwcm90b2NvbC4KPiA+Cj4gPiBTdWdnZXN0ZWQtYnk6IEguIFBldGVy
IEFudmluIChJbnRlbCkgPGhwYUB6eXRvci5jb20+Cj4gPiBTaWduZWQtb2ZmLWJ5OiBEYW5pZWwg
S2lwZXIgPGRhbmllbC5raXBlckBvcmFjbGUuY29tPgo+ID4gUmV2aWV3ZWQtYnk6IEtvbnJhZCBS
emVzenV0ZWsgV2lsayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KPiA+IFJldmlld2VkLWJ5OiBS
b3NzIFBoaWxpcHNvbiA8cm9zcy5waGlsaXBzb25Ab3JhY2xlLmNvbT4KPiA+IFJldmlld2VkLWJ5
OiBILiBQZXRlciBBbnZpbiAoSW50ZWwpIDxocGFAenl0b3IuY29tPgo+ID4gLS0tCj4gPiB2NSAt
IHN1Z2dlc3Rpb25zL2ZpeGVzOgo+ID4gICAgLSBtb3ZlIGluY29ycmVjdCByZWZlcmVuY2VzIHRv
IHRoZSBzZXR1cF9pbmRpcmVjdCB0byB0aGUKPiA+ICAgICAgcGF0Y2ggaW50cm9kdWNpbmcgaXQs
Cj4gPiAgICAtIGRvIG5vdCBidW1wIHNldHVwX2hlYWRlciB2ZXJzaW9uIGluIGFyY2gveDg2L2Jv
b3QvaGVhZGVyLlMKPiA+ICAgICAgKHN1Z2dlc3RlZCBieSBILiBQZXRlciBBbnZpbikuCj4gPiAt
LS0KPiA+ICBEb2N1bWVudGF0aW9uL3g4Ni9ib290LnJzdCAgICAgICAgICAgICB8IDkgKysrKysr
KystCj4gPiAgYXJjaC94ODYvYm9vdC9jb21wcmVzc2VkL2tlcm5lbF9pbmZvLlMgfCA1ICsrKysr
Cj4gPiAgYXJjaC94ODYvaW5jbHVkZS91YXBpL2FzbS9ib290cGFyYW0uaCAgfCAzICsrKwo+ID4g
IDMgZmlsZXMgY2hhbmdlZCwgMTYgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQo+ID4KPiA+
IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL3g4Ni9ib290LnJzdCBiL0RvY3VtZW50YXRpb24v
eDg2L2Jvb3QucnN0Cj4gPiBpbmRleCBjNjBmYWZkYTk0MjcuLjFkYWQ2ZWVlOGE1YyAxMDA2NDQK
PiA+IC0tLSBhL0RvY3VtZW50YXRpb24veDg2L2Jvb3QucnN0Cj4gPiArKysgYi9Eb2N1bWVudGF0
aW9uL3g4Ni9ib290LnJzdAo+ID4gQEAgLTczLDcgKzczLDcgQEAgUHJvdG9jb2wgMi4xNDoJQlVS
TlQgQlkgSU5DT1JSRUNUIENPTU1JVCBhZTdlMTIzOGU2OGYyYTQ3MmExMjU2NzNhYjUwNmQ0OTE1
OGMxODgKPiA+ICAJCSh4ODYvYm9vdDogQWRkIEFDUEkgUlNEUCBhZGRyZXNzIHRvIHNldHVwX2hl
YWRlcikKPiA+ICAJCURPIE5PVCBVU0UhISEgQVNTVU1FIFNBTUUgQVMgMi4xMy4KPiA+Cj4gPiAt
UHJvdG9jb2wgMi4xNToJKEtlcm5lbCA1LjUpIEFkZGVkIHRoZSBrZXJuZWxfaW5mby4KPiA+ICtQ
cm90b2NvbCAyLjE1OgkoS2VybmVsIDUuNSkgQWRkZWQgdGhlIGtlcm5lbF9pbmZvIGFuZCBrZXJu
ZWxfaW5mby5zZXR1cF90eXBlX21heC4KPiA+ICA9PT09PT09PT09PT09CT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQo+ID4KPiA+ICAu
LiBub3RlOjoKPiA+IEBAIC05ODEsNiArOTgxLDEzIEBAIE9mZnNldC9zaXplOgkweDAwMDgvNAo+
ID4gICAgVGhpcyBmaWVsZCBjb250YWlucyB0aGUgc2l6ZSBvZiB0aGUga2VybmVsX2luZm8gaW5j
bHVkaW5nIGtlcm5lbF9pbmZvLmhlYWRlcgo+ID4gICAgYW5kIGtlcm5lbF9pbmZvLmtlcm5lbF9p
bmZvX3Zhcl9sZW5fZGF0YS4KPiA+Cj4gPiArPT09PT09PT09PT09CT09PT09PT09PT09PT09Cj4g
PiArRmllbGQgbmFtZToJc2V0dXBfdHlwZV9tYXgKPiA+ICtPZmZzZXQvc2l6ZToJMHgwMDA4LzQK
Pgo+IFlvdSBhbHJlYWR5IGhhdmUKPgo+IEZpZWxkIG5hbWU6ICAgICBzaXplX3RvdGFsCj4gT2Zm
c2V0L3NpemU6ICAgIDB4MDAwOC80Cj4KPiBhdCB0aGF0IG9mZnNldC4KPgo+IEkgZ3Vlc3MgeW91
IG1lYW4gc2V0dXBfdHlwZV9tYXgncyBvZmZzZXQgdG8gYmUgMHgwMDBjIGFuZCBpdCB3b3VsZCBi
ZQo+IHRoYXQgbWVtYmVyOgo+Cj4gLmxvbmcgICAweDAxMjM0NTY3ICAgICAgLyogU29tZSBmaXhl
ZCBzaXplIGRhdGEgZm9yIHRoZSBib290bG9hZGVycy4gKi8KPgo+ID8KClllYWgsIHlvdSBhcmUg
cmlnaHQuIFdvdWxkIHlvdSBsaWtlIG1lIHRvIHJlcG9zdCB3aG9sZSBwYXRjaCBzZXJpZXMgb3IK
Y291bGQgeW91IGZpeCBpdCBiZWZvcmUgY29tbWl0dGluZz8KCkRhbmllbAoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlz
dApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 10:53:08 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 10:53: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 1iT1t3-00070P-BK; Fri, 08 Nov 2019 10: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=5eKS=ZA=citrix.com=ross.lagerwall@srs-us1.protection.inumbo.net>)
 id 1iT1t1-00070K-Oq
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 10:53:03 +0000
X-Inumbo-ID: ef953cc2-0215-11ea-9631-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ef953cc2-0215-11ea-9631-bc764e2007e4;
 Fri, 08 Nov 2019 10:53:03 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573210383;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=Eehi9inlwYuOZGF5XXteVkc2bjavzrdWa/l91Bcdor0=;
 b=RM05UMfRTro4WTHP8v6ZXPPx4pkPJympLD/EpWcPnMev4uiSprSk0J3I
 j5o9ylsArDvpQX72/VQHyUeAx2KjZmyALcLsTdIv5svioovNa7CLYbPt1
 NmdTS5dVTPhs/SI45UCNyfxdVZ+V0zOmoyJ3hLtch3Iwidp19E97LVd+e A=;
Authentication-Results: esa6.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 (esa6.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=esa6.hc3370-68.iphmx.com;
 envelope-from="ross.lagerwall@citrix.com";
 x-sender="ross.lagerwall@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.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=esa6.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 (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="ross.lagerwall@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: XSyhDXcP2bFzogB6b1WuelL4RBAjZOmLH0exAcMGAMQa8EwFwk2OV5VJhCdqTM6CjOurboPYdu
 igrrojMhSkujENtxPo/jShV2iYLCE0S1uizJG95Hr+iTxJSXK4xHX1ryI8GlUNNKm39+c3Njlr
 RRlxwfRa0sRuZFvwIQyg5L9dgjftIluQWDu5uJchWlaqyEYxLXgDhqyDGN5pdFGqR2q5qw27Z+
 zeBHap2nvIC44yZyO3jdzR/z1H+RrcRn2o14wy6Sh1uAPJRAZQwXWaOnBfkcsQM0rmoClAwJEo
 eLE=
X-SBRS: 2.7
X-MesageID: 8458095
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.68,281,1569297600"; 
   d="scan'208";a="8458095"
To: Pawel Wieczorkiewicz <wipawel@amazon.de>, <xen-devel@lists.xenproject.org>
References: <20190928151305.127380-1-wipawel@amazon.de>
 <20190928151305.127380-8-wipawel@amazon.de>
From: Ross Lagerwall <ross.lagerwall@citrix.com>
Message-ID: <ff21c1a9-5fa9-09a9-c3fb-ccd78ec1695f@citrix.com>
Date: Fri, 8 Nov 2019 10:52:59 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.8.0
MIME-Version: 1.0
In-Reply-To: <20190928151305.127380-8-wipawel@amazon.de>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v4 07/12] livepatch: Add per-function
 applied/reverted state tracking marker
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: wipawel@amazon.com, 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>, mpohlack@amazon.com,
 Tim Deegan <tim@xen.org>, Julien Grall <julien.grall@arm.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>

T24gOS8yOC8xOSA0OjEzIFBNLCBQYXdlbCBXaWVjem9ya2lld2ljeiB3cm90ZToKPiBMaXZlcGF0
Y2ggb25seSB0cmFja3MgYW4gZW50aXJlIHBheWxvYWQgYXBwbGllZC9yZXZlcnRlZCBzdGF0ZS4g
QnV0LAo+IHdpdGggYW4gb3B0aW9uIHRvIHN1cHBseSB0aGUgYXBwbHlfcGF5bG9hZCgpIGFuZC9v
ciByZXZlcnRfcGF5bG9hZCgpCj4gZnVuY3Rpb25zIGFzIG9wdGlvbmFsIGhvb2tzLCBpdCBiZWNv
bWVzIHBvc3NpYmxlIHRvIGludGVybWl4IHRoZQo+IGV4ZWN1dGlvbiBvZiB0aGUgb3JpZ2luYWwg
YXBwbHlfcGF5bG9hZCgpL3JldmVydF9wYXlsb2FkKCkgZnVuY3Rpb25zCj4gd2l0aCB0aGVpciBk
eW5hbWljYWxseSBzdXBwbGllZCBjb3VudGVycGFydHMuCj4gSXQgaXMgaW1wb3J0YW50IHRoZW4g
dG8gdHJhY2sgdGhlIGN1cnJlbnQgc3RhdGUgb2YgZXZlcnkgZnVuY3Rpb24KPiBiZWluZyBwYXRj
aGVkIGFuZCBwcmV2ZW50IHNpdHVhdGlvbnMgb2YgdW5pbnRlbnRpb25hbCBkb3VibGUtYXBwbHkK
PiBvciB1bmFwcGxpZWQgcmV2ZXJ0Lgo+IAo+IFRvIHN1cHBvcnQgdGhhdCwgaXQgaXMgbmVjZXNz
YXJ5IHRvIGV4dGVuZCBwdWJsaWMgaW50ZXJmYWNlIG9mIHRoZQo+IGxpdmVwYXRjaC4gVGhlIHN0
cnVjdCBsaXZlcGF0Y2hfZnVuYyBnZXRzIGFkZGl0aW9uYWwgZmllbGQgaG9sZGluZwo+IHRoZSBh
cHBsaWVkL3JldmVydGVkIHN0YXRlIG1hcmtlci4KPiAKPiBUbyByZWZsZWN0IHRoZSBsaXZlcGF0
Y2ggcGF5bG9hZCBBQkkgY2hhbmdlLCBidW1wIHRoZSB2ZXJzaW9uIGZsYWcKPiBMSVZFUEFUQ0hf
UEFZTE9BRF9WRVJTSU9OIHVwIHRvIDIuCj4gCj4gW0FuZCBhbHNvIHVwZGF0ZSB0aGUgdG9wIG9m
IHRoZSBkZXNpZ24gZG9jdW1lbnRdCj4gCj4gU2lnbmVkLW9mZi1ieTogUGF3ZWwgV2llY3pvcmtp
ZXdpY3ogPHdpcGF3ZWxAYW1hem9uLmRlPgo+IFJldmlld2VkLWJ5OiBBbmRyYS1JcmluYSBQYXJh
c2NoaXYgPGFuZHJhcHJzQGFtYXpvbi5jb20+Cj4gUmV2aWV3ZWQtYnk6IEJqb2VybiBEb2ViZWwg
PGRvZWJlbEBhbWF6b24uZGU+Cj4gUmV2aWV3ZWQtYnk6IE1hcnRpbiBQb2hsYWNrIDxtcG9obGFj
a0BhbWF6b24uZGU+Cj4gU2lnbmVkLW9mZi1ieTogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25y
YWQud2lsa0BvcmFjbGUuY29tPgo+IEFja2VkLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFs
bEBhcm0uY29tPgpSZXZpZXdlZC1ieTogUm9zcyBMYWdlcndhbGwgPHJvc3MubGFnZXJ3YWxsQGNp
dHJpeC5jb20+CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 11:07:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 11: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 1iT26l-00081l-M1; Fri, 08 Nov 2019 11: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=uSPO=ZA=alien8.de=bp@srs-us1.protection.inumbo.net>)
 id 1iT26l-00081g-03
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 11:07:15 +0000
X-Inumbo-ID: ea2646da-0217-11ea-b678-bc764e2007e4
Received: from mail.skyhub.de (unknown [5.9.137.197])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ea2646da-0217-11ea-b678-bc764e2007e4;
 Fri, 08 Nov 2019 11:07:13 +0000 (UTC)
Received: from zn.tnic (p200300EC2F0D3700695E5CE6DC2DF0A9.dip0.t-ipconnect.de
 [IPv6:2003:ec:2f0d:3700:695e:5ce6:dc2d:f0a9])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by mail.skyhub.de (SuperMail on ZX Spectrum 128k) with ESMTPSA id ED2F51EC0D03;
 Fri,  8 Nov 2019 12:07:07 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=alien8.de; s=dkim;
 t=1573211228;
 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:in-reply-to:in-reply-to:  references:references;
 bh=SxhUbKrHkDrtCwuXKZ6zF1k4QlFvkBU3G12snVS+e94=;
 b=B/c9f5O4hdwqYRhrNekEEddvja4Fqj0Hm8uQSTKRbIpJar7ekZZOeinBa79PLrOvbVI7cP
 MY09b8HmGkVTrNtn7lZORotRw9sHr1M88aPVqTX85L56QNYuXFhI0a5trOwaQ24i51dkZH
 hrJE5Luj8IFtRLDHFKq/8MYfDVQU6rk=
Date: Fri, 8 Nov 2019 12:07:03 +0100
From: Borislav Petkov <bp@alien8.de>
To: Daniel Kiper <daniel.kiper@oracle.com>
Message-ID: <20191108110703.GB4503@zn.tnic>
References: <20191104151354.28145-1-daniel.kiper@oracle.com>
 <20191104151354.28145-3-daniel.kiper@oracle.com>
 <20191108100930.GA4503@zn.tnic>
 <20191108104702.vwfmvehbeuza4j5w@tomti.i.net-space.pl>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191108104702.vwfmvehbeuza4j5w@tomti.i.net-space.pl>
User-Agent: Mutt/1.10.1 (2018-07-13)
Subject: Re: [Xen-devel] [PATCH v5 2/3] x86/boot: Introduce the
 kernel_info.setup_type_max
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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, corbet@lwn.net, linux-efi@vger.kernel.org,
 tglx@linutronix.de, konrad.wilk@oracle.com, ard.biesheuvel@linaro.org,
 peterz@infradead.org, ross.philipson@oracle.com, x86@kernel.org,
 linux-kernel@vger.kernel.org, eric.snowberg@oracle.com, mingo@redhat.com,
 dave.hansen@linux.intel.com, rdunlap@infradead.org, luto@kernel.org,
 hpa@zytor.com, xen-devel@lists.xenproject.org, boris.ostrovsky@oracle.com,
 kanth.ghatraju@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>

T24gRnJpLCBOb3YgMDgsIDIwMTkgYXQgMTE6NDc6MDJBTSArMDEwMCwgRGFuaWVsIEtpcGVyIHdy
b3RlOgo+IFllYWgsIHlvdSBhcmUgcmlnaHQuIFdvdWxkIHlvdSBsaWtlIG1lIHRvIHJlcG9zdCB3
aG9sZSBwYXRjaCBzZXJpZXMgb3IKPiBjb3VsZCB5b3UgZml4IGl0IGJlZm9yZSBjb21taXR0aW5n
PwoKTGVtbWUgZmluaXNoIGxvb2tpbmcgYXQgcGF0Y2ggMyBmaXJzdC4KCklmIHlvdSBoYXZlIHRv
IHJlc2VuZCwgcGxlYXNlIHJlbW92ZSAiVGhpcyBwYXRjaCIgYW5kICJXZSIgaW4geW91ciB0ZXh0
LgoKVGh4LgoKLS0gClJlZ2FyZHMvR3J1c3MsCiAgICBCb3Jpcy4KCmh0dHBzOi8vcGVvcGxlLmtl
cm5lbC5vcmcvdGdseC9ub3Rlcy1hYm91dC1uZXRpcXVldHRlCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 11:18:38 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 11:18: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 1iT2Hg-0000XN-S2; Fri, 08 Nov 2019 11:18: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=PKBE=ZA=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iT2Hg-0000XI-0x
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 11:18:32 +0000
X-Inumbo-ID: 7e53117a-0219-11ea-9631-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7e53117a-0219-11ea-9631-bc764e2007e4;
 Fri, 08 Nov 2019 11:18: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 E3914B23A;
 Fri,  8 Nov 2019 11:18:29 +0000 (UTC)
From: Jan Beulich <jbeulich@suse.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Message-ID: <7e28eb9e-f15a-af61-aad5-1ea80876fbe3@suse.com>
Date: Fri, 8 Nov 2019 12:18:40 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
Content-Language: en-US
Subject: [Xen-devel] [PATCH v2] build: provide option to disambiguate symbol
 names
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Konrad Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Julien Grall <julien.grall@arm.com>,
 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>

VGhlIC5maWxlIGFzc2VtYmxlciBkaXJlY3RpdmVzIGdlbmVyYXRlZCBieSB0aGUgY29tcGlsZXIg
ZG8gbm90IGluY2x1ZGUKYW55IHBhdGggY29tcG9uZW50cyAoZ2NjKSBvciBqdXN0IHRoZSBvbmVz
IHNwZWNpZmllZCBvbiB0aGUgY29tbWFuZCBsaW5lCihjbGFuZywgYXQgbGVhc3QgdmVyc2lvbiA1
KSwgYW5kIGhlbmNlIG11bHRpcGxlIGlkZW50aWNhbGx5IG5hbWVkIHNvdXJjZQpmaWxlcyAoaW4g
ZGlmZmVyZW50IGRpcmVjdG9yaWVzKSBtYXkgcHJvZHVjZSBpZGVudGljYWxseSBuYW1lZCBzdGF0
aWMKc3ltYm9scyAoaW4gdGhlaXIga2FsbHN5bXMgcmVwcmVzZW50YXRpb24pLiBUaGUgYmluYXJ5
IGRpZmZpbmcgYWxnb3JpdGhtCnVzZWQgYnkgeGVuLWxpdmVwYXRjaCwgaG93ZXZlciwgZGVwZW5k
cyBvbiBoYXZpbmcgdW5pcXVlIHN5bWJvbHMuCgpNYWtlIHRoZSBFTkZPUkNFX1VOSVFVRV9TWU1C
T0xTIEtjb25maWcgb3B0aW9uIGNvbnRyb2wgdGhlIChidWlsZCkKYmVoYXZpb3IsIGFuZCBpZiBl
bmFibGVkIHVzZSBvYmpjb3B5IHRvIHByZXBlbmQgdGhlIChyZWxhdGl2ZSB0byB0aGUKeGVuLyBz
dWJkaXJlY3RvcnkpIHBhdGggdG8gdGhlIGNvbXBpbGVyIGludm9rZWQgU1RUX0ZJTEUgc3ltYm9s
cy4gTm90ZQp0aGF0IHRoaXMgYnVpbGQgb3B0aW9uIGlzIG1hZGUgbm8gbG9uZ2VyIGRlcGVuZCBv
biBMSVZFUEFUQ0gsIGJ1dCBtZXJlbHkKZGVmYXVsdHMgdG8gaXRzIHNldHRpbmcgbm93LgoKQ29u
ZGl0aW9uYWxpemUgZXhwbGljaXQgLmZpbGUgZGlyZWN0aXZlIGluc2VydGlvbiBpbiBDIGZpbGVz
IHdoZXJlIGl0CmV4aXN0cyBqdXN0IHRvIGRpc2FtYmlndWF0ZSBuYW1lcyBpbiBhIGxlc3MgZ2Vu
ZXJpYyBtYW5uZXI7IG5vdGUgdGhhdAphdCB0aGUgc2FtZSB0aW1lIHRoZSByZWR1bmRhbnQgZW1p
c3Npb24gb2YgU1RUX0ZJTEUgc3ltYm9scyBnZXRzCnN1cHByZXNzZWQgZm9yIGNsYW5nLiBBc3Nl
bWJsZXIgZmlsZXMgYXMgd2VsbCBhcyBtdWx0aXBseSBjb21waWxlZCBDCm9uZXMgdXNpbmcgX19P
QkpFQ1RfRklMRV9fIGFyZSBsZWZ0IGFsb25lIGZvciB0aGUgdGltZSBiZWluZy4KClNpbmNlIHdl
IG5vdyBleHBlY3QgdGhlcmUgbm90IHRvIGJlIGFueSBkdXBsaWNhdGVzIGFueW1vcmUsIGFsc28g
ZG9uJ3QKZm9yY2UgdGhlIHNlbGVjdGlvbiBvZiB0aGUgb3B0aW9uIHRvICduJyBhbnltb3JlIGlu
IGFsbHJhbmRvbS5jb25maWcuClNpbWlsYXJseSBDT1ZFUkFHRSBubyBsb25nZXIgc3VwcHJlc3Nl
cyBkdXBsaWNhdGUgc3ltYm9sIHdhcm5pbmdzIGlmCmVuZm9yY2VtZW50IGlzIGluIGVmZmVjdCwg
d2hpY2ggaW4gdHVybiBhbGxvd3MKU1VQUFJFU1NfRFVQTElDQVRFX1NZTUJPTF9XQVJOSU5HUyB0
byBzaW1wbHkgZGVwZW5kIG9uCiFFTkZPUkNFX1VOSVFVRV9TWU1CT0xTLgoKU2lnbmVkLW9mZi1i
eTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgotLS0KdjI6IFJlLWJhc2UuIENvbmRp
dGlvbmFsaXplIENPVkVSQUdFJ3Mgc2VsZWN0LgoKVGhlIGNsYW5nIGJlaGF2aW9yIG1heSByZXF1
aXJlIGZ1cnRoZXIgdHdlYWtpbmcgaWYgZGlmZmVyZW50IHZlcnNpb25zCmJlaGF2ZSBkaWZmZXJl
bnRseS4gQWx0ZXJuYXRpdmVseSB3ZSBjb3VsZCBwYXNzIHR3byAtLXJlZGVmaW5lLXN5bQphcmd1
bWVudHMgdG8gb2JqY29weS4KCi0tLSBhL3hlbi9LY29uZmlnLmRlYnVnCisrKyBiL3hlbi9LY29u
ZmlnLmRlYnVnCkBAIC0zOCw3ICszOCw3IEBAIGNvbmZpZyBGUkFNRV9QT0lOVEVSCiBjb25maWcg
Q09WRVJBR0UKIAlib29sICJDb2RlIGNvdmVyYWdlIHN1cHBvcnQiCiAJZGVwZW5kcyBvbiAhTElW
RVBBVENICi0Jc2VsZWN0IFNVUFBSRVNTX0RVUExJQ0FURV9TWU1CT0xfV0FSTklOR1MKKwlzZWxl
Y3QgU1VQUFJFU1NfRFVQTElDQVRFX1NZTUJPTF9XQVJOSU5HUyBpZiAhRU5GT1JDRV9VTklRVUVf
U1lNQk9MUwogCS0tLWhlbHAtLS0KIAkgIEVuYWJsZSBjb2RlIGNvdmVyYWdlIHN1cHBvcnQuCiAK
LS0tIGEveGVuL1J1bGVzLm1rCisrKyBiL3hlbi9SdWxlcy5tawpAQCAtMTk0LDEyICsxOTQsMjQg
QEAgRk9SQ0U6CiAKIC5QSE9OWTogY2xlYW4KIGNsZWFuOjogJChhZGRwcmVmaXggX2NsZWFuXywg
JChzdWJkaXItYWxsKSkKLQlybSAtZiAqLm8gKn4gY29yZSAkKERFUFNfUk0pCisJcm0gLWYgKi5v
IC4qLm8udG1wICp+IGNvcmUgJChERVBTX1JNKQogX2NsZWFuXyUvOiBGT1JDRQogCSQoTUFLRSkg
LWYgJChCQVNFRElSKS9SdWxlcy5tayAtQyAkKiBjbGVhbgogCitTUkNQQVRIIDo9ICQocGF0c3Vi
c3QgJChCQVNFRElSKS8lLCUsJChDVVJESVIpKQorCiAlLm86ICUuYyBNYWtlZmlsZQoraWZlcSAo
JChDT05GSUdfRU5GT1JDRV9VTklRVUVfU1lNQk9MUykseSkKKwkkKENDKSAkKENGTEFHUykgLWMg
JDwgLW8gJChARCkvLiQoQEYpLnRtcAoraWZlcSAoJChjbGFuZykseSkKKwkkKE9CSkNPUFkpIC0t
cmVkZWZpbmUtc3ltICQ8PSQoU1JDUEFUSCkvJDwgJChARCkvLiQoQEYpLnRtcCAkQAorZWxzZQor
CSQoT0JKQ09QWSkgLS1yZWRlZmluZS1zeW0gJCg8Rik9JChTUkNQQVRIKS8kPCAkKEBEKS8uJChA
RikudG1wICRACitlbmRpZgorCXJtIC1mICQoQEQpLy4kKEBGKS50bXAKK2Vsc2UKIAkkKENDKSAk
KENGTEFHUykgLWMgJDwgLW8gJEAKK2VuZGlmCiAKICUubzogJS5TIE1ha2VmaWxlCiAJJChDQykg
JChBRkxBR1MpIC1jICQ8IC1vICRACi0tLSBhL3hlbi9hcmNoL3g4Ni94ODZfNjQvY29tcGF0LmMK
KysrIGIveGVuL2FyY2gveDg2L3g4Nl82NC9jb21wYXQuYwpAQCAtMiw3ICsyLDcgQEAKICAqIGNv
bXBhdC5jCiAgKi8KIAotYXNtKCIuZmlsZSBcIiIgX19GSUxFX18gIlwiIik7CitFTUlUX0ZJTEU7
CiAKICNpbmNsdWRlIDx4ZW4vaHlwZXJjYWxsLmg+CiAjaW5jbHVkZSA8Y29tcGF0L3hlbi5oPgot
LS0gYS94ZW4vYXJjaC94ODYveDg2XzY0L21tLmMKKysrIGIveGVuL2FyY2gveDg2L3g4Nl82NC9t
bS5jCkBAIC0xNiw3ICsxNiw3IEBACiAgKiB3aXRoIHRoaXMgcHJvZ3JhbTsgSWYgbm90LCBzZWUg
PGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LgogICovCiAKLWFzbSgiLmZpbGUgXCIiIF9f
RklMRV9fICJcIiIpOworRU1JVF9GSUxFOwogCiAjaW5jbHVkZSA8eGVuL2xpYi5oPgogI2luY2x1
ZGUgPHhlbi9pbml0Lmg+Ci0tLSBhL3hlbi9hcmNoL3g4Ni94ODZfNjQvcGh5c2Rldi5jCisrKyBi
L3hlbi9hcmNoL3g4Ni94ODZfNjQvcGh5c2Rldi5jCkBAIC0yLDcgKzIsNyBAQAogICogcGh5c2Rl
di5jCiAgKi8KIAotYXNtKCIuZmlsZSBcIiIgX19GSUxFX18gIlwiIik7CitFTUlUX0ZJTEU7CiAK
ICNpbmNsdWRlIDx4ZW4vdHlwZXMuaD4KICNpbmNsdWRlIDx4ZW4vZ3Vlc3RfYWNjZXNzLmg+Ci0t
LSBhL3hlbi9hcmNoL3g4Ni94ODZfNjQvcGxhdGZvcm1faHlwZXJjYWxsLmMKKysrIGIveGVuL2Fy
Y2gveDg2L3g4Nl82NC9wbGF0Zm9ybV9oeXBlcmNhbGwuYwpAQCAtMiw3ICsyLDcgQEAKICAqIHBs
YXRmb3JtX2h5cGVyY2FsbC5jCiAgKi8KIAotYXNtKCIuZmlsZSBcIiIgX19GSUxFX18gIlwiIik7
CitFTUlUX0ZJTEU7CiAKICNpbmNsdWRlIDx4ZW4vbGliLmg+CiAjaW5jbHVkZSA8Y29tcGF0L3Bs
YXRmb3JtLmg+Ci0tLSBhL3hlbi9jb21tb24vS2NvbmZpZworKysgYi94ZW4vY29tbW9uL0tjb25m
aWcKQEAgLTM3Myw4ICszNzMsNyBAQCBjb25maWcgRkFTVF9TWU1CT0xfTE9PS1VQCiAKIGNvbmZp
ZyBFTkZPUkNFX1VOSVFVRV9TWU1CT0xTCiAJYm9vbCAiRW5mb3JjZSB1bmlxdWUgc3ltYm9scyIK
LQlkZWZhdWx0IHkKLQlkZXBlbmRzIG9uIExJVkVQQVRDSAorCWRlZmF1bHQgTElWRVBBVENICiAJ
LS0taGVscC0tLQogCSAgTXVsdGlwbGUgc3ltYm9scyB3aXRoIHRoZSBzYW1lIG5hbWUgYXJlbid0
IGdlbmVyYWxseSBhIHByb2JsZW0KIAkgIHVubGVzcyBsaXZlcGF0Y2hpbmcgaXMgdG8gYmUgdXNl
ZC4KQEAgLTM4Nyw4ICszODYsOCBAQCBjb25maWcgRU5GT1JDRV9VTklRVUVfU1lNQk9MUwogCSAg
bGl2ZXBhdGNoIGJ1aWxkIGFuZCBhcHBseSBjb3JyZWN0bHkuCiAKIGNvbmZpZyBTVVBQUkVTU19E
VVBMSUNBVEVfU1lNQk9MX1dBUk5JTkdTCi0JYm9vbCAiU3VwcHJlc3MgZHVwbGljYXRlIHN5bWJv
bCB3YXJuaW5ncyIgaWYgIUVORk9SQ0VfVU5JUVVFX1NZTUJPTFMKLQlkZWZhdWx0IHkgaWYgIUVO
Rk9SQ0VfVU5JUVVFX1NZTUJPTFMKKwlib29sICJTdXBwcmVzcyBkdXBsaWNhdGUgc3ltYm9sIHdh
cm5pbmdzIgorCWRlcGVuZHMgb24gIUVORk9SQ0VfVU5JUVVFX1NZTUJPTFMKIAktLS1oZWxwLS0t
CiAJICBNdWx0aXBsZSBzeW1ib2xzIHdpdGggdGhlIHNhbWUgbmFtZSBhcmVuJ3QgZ2VuZXJhbGx5
IGEgcHJvYmxlbQogCSAgdW5sZXNzIExpdmUgcGF0Y2hpbmcgaXMgdG8gYmUgdXNlZCwgc28gdGhl
c2Ugd2FybmluZ3MgY2FuIGJlCi0tLSBhL3hlbi9jb21tb24vY29tcGF0L2RvbWFpbi5jCisrKyBi
L3hlbi9jb21tb24vY29tcGF0L2RvbWFpbi5jCkBAIC0zLDcgKzMsNyBAQAogICoKICAqLwogCi1h
c20oIi5maWxlIFwiIiBfX0ZJTEVfXyAiXCIiKTsKK0VNSVRfRklMRTsKIAogI2luY2x1ZGUgPHhl
bi9saWIuaD4KICNpbmNsdWRlIDx4ZW4vc2NoZWQuaD4KLS0tIGEveGVuL2NvbW1vbi9jb21wYXQv
a2VybmVsLmMKKysrIGIveGVuL2NvbW1vbi9jb21wYXQva2VybmVsLmMKQEAgLTIsNyArMiw3IEBA
CiAgKiBrZXJuZWwuYwogICovCiAKLWFzbSgiLmZpbGUgXCIiIF9fRklMRV9fICJcIiIpOworRU1J
VF9GSUxFOwogCiAjaW5jbHVkZSA8eGVuL2luaXQuaD4KICNpbmNsdWRlIDx4ZW4vbGliLmg+Ci0t
LSBhL3hlbi9jb21tb24vY29tcGF0L21lbW9yeS5jCisrKyBiL3hlbi9jb21tb24vY29tcGF0L21l
bW9yeS5jCkBAIC0xLDQgKzEsNCBAQAotYXNtKCIuZmlsZSBcIiIgX19GSUxFX18gIlwiIik7CitF
TUlUX0ZJTEU7CiAKICNpbmNsdWRlIDx4ZW4vdHlwZXMuaD4KICNpbmNsdWRlIDx4ZW4vaHlwZXJj
YWxsLmg+Ci0tLSBhL3hlbi9jb21tb24vY29tcGF0L211bHRpY2FsbC5jCisrKyBiL3hlbi9jb21t
b24vY29tcGF0L211bHRpY2FsbC5jCkBAIC0yLDcgKzIsNyBAQAogICogbXVsdGljYWxsLmMKICAq
LwogCi1hc20oIi5maWxlIFwiIiBfX0ZJTEVfXyAiXCIiKTsKK0VNSVRfRklMRTsKIAogI2luY2x1
ZGUgPHhlbi90eXBlcy5oPgogI2luY2x1ZGUgPHhlbi9tdWx0aWNhbGwuaD4KLS0tIGEveGVuL2lu
Y2x1ZGUveGVuL2NvbmZpZy5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9jb25maWcuaApAQCAtMTEs
NyArMTEsMTUgQEAKIAogI2lmbmRlZiBfX0FTU0VNQkxZX18KICNpbmNsdWRlIDx4ZW4vY29tcGls
ZXIuaD4KKworI2lmIGRlZmluZWQoQ09ORklHX0VORk9SQ0VfVU5JUVVFX1NZTUJPTFMpIHx8IGRl
ZmluZWQoX19jbGFuZ19fKQorIyBkZWZpbmUgRU1JVF9GSUxFIGFzbSAoICIiICkKKyNlbHNlCisj
IGRlZmluZSBFTUlUX0ZJTEUgYXNtICggIi5maWxlIFwiIiBfX0ZJTEVfXyAiXCIiICkKKyNlbmRp
ZgorCiAjZW5kaWYKKwogI2luY2x1ZGUgPGFzbS9jb25maWcuaD4KIAogI2RlZmluZSBFWFBPUlRf
U1lNQk9MKHZhcikKLS0tIGEveGVuL3Rvb2xzL2tjb25maWcvYWxscmFuZG9tLmNvbmZpZworKysg
Yi94ZW4vdG9vbHMva2NvbmZpZy9hbGxyYW5kb20uY29uZmlnCkBAIC0yLDQgKzIsMyBAQAogCiBD
T05GSUdfR0NPVl9GT1JNQVRfQVVUT0RFVEVDVD15CiBDT05GSUdfVUJTQU49bgotQ09ORklHX0VO
Rk9SQ0VfVU5JUVVFX1NZTUJPTFM9bgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 11:34:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 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 1iT2Wp-00027W-Aa; Fri, 08 Nov 2019 11: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=uSPO=ZA=alien8.de=bp@srs-us1.protection.inumbo.net>)
 id 1iT2Wn-00027R-Dp
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 11:34:09 +0000
X-Inumbo-ID: ac75f44e-021b-11ea-9631-bc764e2007e4
Received: from mail.skyhub.de (unknown [2a01:4f8:190:11c2::b:1457])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ac75f44e-021b-11ea-9631-bc764e2007e4;
 Fri, 08 Nov 2019 11:34:07 +0000 (UTC)
Received: from zn.tnic (p200300EC2F0D3700695E5CE6DC2DF0A9.dip0.t-ipconnect.de
 [IPv6:2003:ec:2f0d:3700:695e:5ce6:dc2d:f0a9])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by mail.skyhub.de (SuperMail on ZX Spectrum 128k) with ESMTPSA id 45CDA1EC0D07;
 Fri,  8 Nov 2019 12:34:02 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=alien8.de; s=dkim;
 t=1573212842;
 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:in-reply-to:in-reply-to:  references:references;
 bh=TWDpW7BKkDopDCvkvhD+QBnVNOTmR7yWGxULIMb5Nrk=;
 b=PhQdlHmcw8mnoi7s80WzWL6ImNNgWUN2xwJrJkT+REzQWP0b392vJZo2+GsmlqPnGPvSHr
 z5ocXKnO4n1wabBmA8zu3RV6xVdnVmIdGawMlgxcdLC1qiKQlpa9Ad7UYES71SpiNjSdqL
 /RWxBJj66K0Zf8Dhv1LIuKLnf/Be4q0=
Date: Fri, 8 Nov 2019 12:33:56 +0100
From: Borislav Petkov <bp@alien8.de>
To: Daniel Kiper <daniel.kiper@oracle.com>
Message-ID: <20191108113356.GC4503@zn.tnic>
References: <20191104151354.28145-1-daniel.kiper@oracle.com>
 <20191104151354.28145-4-daniel.kiper@oracle.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191104151354.28145-4-daniel.kiper@oracle.com>
User-Agent: Mutt/1.10.1 (2018-07-13)
Subject: Re: [Xen-devel] [PATCH v5 3/3] x86/boot: Introduce the
 setup_indirect
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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, corbet@lwn.net, linux-efi@vger.kernel.org,
 tglx@linutronix.de, konrad.wilk@oracle.com, ard.biesheuvel@linaro.org,
 peterz@infradead.org, ross.philipson@oracle.com, x86@kernel.org,
 linux-kernel@vger.kernel.org, eric.snowberg@oracle.com, mingo@redhat.com,
 dave.hansen@linux.intel.com, rdunlap@infradead.org, luto@kernel.org,
 hpa@zytor.com, xen-devel@lists.xenproject.org, boris.ostrovsky@oracle.com,
 kanth.ghatraju@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>

T24gTW9uLCBOb3YgMDQsIDIwMTkgYXQgMDQ6MTM6NTRQTSArMDEwMCwgRGFuaWVsIEtpcGVyIHdy
b3RlOgo+IGRpZmYgLS1naXQgYS9hcmNoL3g4Ni9rZXJuZWwva2RlYnVnZnMuYyBiL2FyY2gveDg2
L2tlcm5lbC9rZGVidWdmcy5jCj4gaW5kZXggZWRhYTMwYjIwODQxLi43MDFhOTgzMDBmODYgMTAw
NjQ0Cj4gLS0tIGEvYXJjaC94ODYva2VybmVsL2tkZWJ1Z2ZzLmMKPiArKysgYi9hcmNoL3g4Ni9r
ZXJuZWwva2RlYnVnZnMuYwo+IEBAIC00NCw3ICs0NCwxMSBAQCBzdGF0aWMgc3NpemVfdCBzZXR1
cF9kYXRhX3JlYWQoc3RydWN0IGZpbGUgKmZpbGUsIGNoYXIgX191c2VyICp1c2VyX2J1ZiwKPiAg
CWlmIChjb3VudCA+IG5vZGUtPmxlbiAtIHBvcykKPiAgCQljb3VudCA9IG5vZGUtPmxlbiAtIHBv
czsKPiAgCj4gLQlwYSA9IG5vZGUtPnBhZGRyICsgc2l6ZW9mKHN0cnVjdCBzZXR1cF9kYXRhKSAr
IHBvczsKPiArCXBhID0gbm9kZS0+cGFkZHIgKyBwb3M7Cj4gKwo+ICsJaWYgKCEobm9kZS0+dHlw
ZSAmIFNFVFVQX0lORElSRUNUKSB8fCBub2RlLT50eXBlID09IFNFVFVQX0lORElSRUNUKQoKVGhp
cyBjaGVjayBsb29rcyBzdHJhbmdlIGF0IGEgZmlyc3QgZ2xhbmNlIGFuZCBjb3VsZCB1c2UgYSBj
b21tZW50LgoKPiArCQlwYSArPSBzaXplb2Yoc3RydWN0IHNldHVwX2RhdGEpOwo+ICsKPiAgCXAg
PSBtZW1yZW1hcChwYSwgY291bnQsIE1FTVJFTUFQX1dCKTsKPiAgCWlmICghcCkKPiAgCQlyZXR1
cm4gLUVOT01FTTsKPiBAQCAtMTA4LDkgKzExMiwxNyBAQCBzdGF0aWMgaW50IF9faW5pdCBjcmVh
dGVfc2V0dXBfZGF0YV9ub2RlcyhzdHJ1Y3QgZGVudHJ5ICpwYXJlbnQpCj4gIAkJCWdvdG8gZXJy
X2RpcjsKPiAgCQl9Cj4gIAo+IC0JCW5vZGUtPnBhZGRyID0gcGFfZGF0YTsKPiAtCQlub2RlLT50
eXBlID0gZGF0YS0+dHlwZTsKPiAtCQlub2RlLT5sZW4gPSBkYXRhLT5sZW47Cj4gKwkJaWYgKGRh
dGEtPnR5cGUgPT0gU0VUVVBfSU5ESVJFQ1QgJiYKPiArCQkgICAgKChzdHJ1Y3Qgc2V0dXBfaW5k
aXJlY3QgKilkYXRhLT5kYXRhKS0+dHlwZSAhPSBTRVRVUF9JTkRJUkVDVCkgewo+ICsJCQlub2Rl
LT5wYWRkciA9ICgoc3RydWN0IHNldHVwX2luZGlyZWN0ICopZGF0YS0+ZGF0YSktPmFkZHI7Cj4g
KwkJCW5vZGUtPnR5cGUgPSAoKHN0cnVjdCBzZXR1cF9pbmRpcmVjdCAqKWRhdGEtPmRhdGEpLT50
eXBlOwo+ICsJCQlub2RlLT5sZW4gPSAoKHN0cnVjdCBzZXR1cF9pbmRpcmVjdCAqKWRhdGEtPmRh
dGEpLT5sZW47CgpBbGlnbiB0aGVtIHZlcnRpY2FsbHkgb24gdGhlICI9IiBzaWduIGV2ZW4gaWYg
dGhleSBzdGljayBvdXQgb3ZlciB0aGUKODAtY29scyBydWxlLgoKPiArCQl9IGVsc2Ugewo+ICsJ
CQlub2RlLT5wYWRkciA9IHBhX2RhdGE7Cj4gKwkJCW5vZGUtPnR5cGUgPSBkYXRhLT50eXBlOwo+
ICsJCQlub2RlLT5sZW4gPSBkYXRhLT5sZW47Cj4gKwkJfQo+ICsKPiAgCQljcmVhdGVfc2V0dXBf
ZGF0YV9ub2RlKGQsIG5vLCBub2RlKTsKPiAgCQlwYV9kYXRhID0gZGF0YS0+bmV4dDsKPiAgCj4g
ZGlmZiAtLWdpdCBhL2FyY2gveDg2L2tlcm5lbC9rc3lzZnMuYyBiL2FyY2gveDg2L2tlcm5lbC9r
c3lzZnMuYwo+IGluZGV4IDc5NjlkYTkzOTIxMy4uMTRlZjgxMjFhYTUzIDEwMDY0NAo+IC0tLSBh
L2FyY2gveDg2L2tlcm5lbC9rc3lzZnMuYwo+ICsrKyBiL2FyY2gveDg2L2tlcm5lbC9rc3lzZnMu
Ywo+IEBAIC0xMDAsNyArMTAwLDExIEBAIHN0YXRpYyBpbnQgX19pbml0IGdldF9zZXR1cF9kYXRh
X3NpemUoaW50IG5yLCBzaXplX3QgKnNpemUpCj4gIAkJaWYgKCFkYXRhKQo+ICAJCQlyZXR1cm4g
LUVOT01FTTsKPiAgCQlpZiAobnIgPT0gaSkgewo+IC0JCQkqc2l6ZSA9IGRhdGEtPmxlbjsKPiAr
CQkJaWYgKGRhdGEtPnR5cGUgPT0gU0VUVVBfSU5ESVJFQ1QgJiYKPiArCQkJICAgICgoc3RydWN0
IHNldHVwX2luZGlyZWN0ICopZGF0YS0+ZGF0YSktPnR5cGUgIT0gU0VUVVBfSU5ESVJFQ1QpCj4g
KwkJCQkqc2l6ZSA9ICgoc3RydWN0IHNldHVwX2luZGlyZWN0ICopZGF0YS0+ZGF0YSktPmxlbjsK
PiArCQkJZWxzZQo+ICsJCQkJKnNpemUgPSBkYXRhLT5sZW47Cgo8LS0tLSBuZXdsaW5lIGhlcmUu
Cgo+ICAJCQltZW11bm1hcChkYXRhKTsKPiAgCQkJcmV0dXJuIDA7Cj4gIAkJfQo+IEBAIC0xMzAs
NyArMTM0LDEwIEBAIHN0YXRpYyBzc2l6ZV90IHR5cGVfc2hvdyhzdHJ1Y3Qga29iamVjdCAqa29i
aiwKPiAgCWlmICghZGF0YSkKPiAgCQlyZXR1cm4gLUVOT01FTTsKPiAgCj4gLQlyZXQgPSBzcHJp
bnRmKGJ1ZiwgIjB4JXhcbiIsIGRhdGEtPnR5cGUpOwo+ICsJaWYgKGRhdGEtPnR5cGUgPT0gU0VU
VVBfSU5ESVJFQ1QpCj4gKwkJcmV0ID0gc3ByaW50ZihidWYsICIweCV4XG4iLCAoKHN0cnVjdCBz
ZXR1cF9pbmRpcmVjdCAqKWRhdGEtPmRhdGEpLT50eXBlKTsKPiArCWVsc2UKPiArCQlyZXQgPSBz
cHJpbnRmKGJ1ZiwgIjB4JXhcbiIsIGRhdGEtPnR5cGUpOwo+ICAJbWVtdW5tYXAoZGF0YSk7Cj4g
IAlyZXR1cm4gcmV0Owo+ICB9Cj4gQEAgLTE0Miw3ICsxNDksNyBAQCBzdGF0aWMgc3NpemVfdCBz
ZXR1cF9kYXRhX2RhdGFfcmVhZChzdHJ1Y3QgZmlsZSAqZnAsCj4gIAkJCQkgICAgbG9mZl90IG9m
Ziwgc2l6ZV90IGNvdW50KQo+ICB7Cj4gIAlpbnQgbnIsIHJldCA9IDA7Cj4gLQl1NjQgcGFkZHI7
Cj4gKwl1NjQgcGFkZHIsIGxlbjsKPiAgCXN0cnVjdCBzZXR1cF9kYXRhICpkYXRhOwo+ICAJdm9p
ZCAqcDsKPiAgCj4gQEAgLTE1NywxOSArMTY0LDI4IEBAIHN0YXRpYyBzc2l6ZV90IHNldHVwX2Rh
dGFfZGF0YV9yZWFkKHN0cnVjdCBmaWxlICpmcCwKPiAgCWlmICghZGF0YSkKPiAgCQlyZXR1cm4g
LUVOT01FTTsKPiAgCj4gLQlpZiAob2ZmID4gZGF0YS0+bGVuKSB7Cj4gKwlpZiAoZGF0YS0+dHlw
ZSA9PSBTRVRVUF9JTkRJUkVDVCAmJgo+ICsJICAgICgoc3RydWN0IHNldHVwX2luZGlyZWN0ICop
ZGF0YS0+ZGF0YSktPnR5cGUgIT0gU0VUVVBfSU5ESVJFQ1QpIHsKPiArCQlwYWRkciA9ICgoc3Ry
dWN0IHNldHVwX2luZGlyZWN0ICopZGF0YS0+ZGF0YSktPmFkZHI7Cj4gKwkJbGVuID0gKChzdHJ1
Y3Qgc2V0dXBfaW5kaXJlY3QgKilkYXRhLT5kYXRhKS0+bGVuOwo+ICsJfSBlbHNlIHsKPiArCQlw
YWRkciArPSBzaXplb2YoKmRhdGEpOwo+ICsJCWxlbiA9IGRhdGEtPmxlbjsKPiArCX0KPiArCj4g
KwlpZiAob2ZmID4gbGVuKSB7Cj4gIAkJcmV0ID0gLUVJTlZBTDsKPiAgCQlnb3RvIG91dDsKPiAg
CX0KPiAgCj4gLQlpZiAoY291bnQgPiBkYXRhLT5sZW4gLSBvZmYpCj4gLQkJY291bnQgPSBkYXRh
LT5sZW4gLSBvZmY7Cj4gKwlpZiAoY291bnQgPiBsZW4gLSBvZmYpCj4gKwkJY291bnQgPSBsZW4g
LSBvZmY7Cj4gIAo+ICAJaWYgKCFjb3VudCkKPiAgCQlnb3RvIG91dDsKPiAgCj4gIAlyZXQgPSBj
b3VudDsKPiAtCXAgPSBtZW1yZW1hcChwYWRkciArIHNpemVvZigqZGF0YSksIGRhdGEtPmxlbiwg
TUVNUkVNQVBfV0IpOwo+ICsJcCA9IG1lbXJlbWFwKHBhZGRyLCBsZW4sIE1FTVJFTUFQX1dCKTsK
PiAgCWlmICghcCkgewo+ICAJCXJldCA9IC1FTk9NRU07Cj4gIAkJZ290byBvdXQ7Cj4gZGlmZiAt
LWdpdCBhL2FyY2gveDg2L2tlcm5lbC9zZXR1cC5jIGIvYXJjaC94ODYva2VybmVsL3NldHVwLmMK
PiBpbmRleCA3N2VhOTZiNzk0YmQuLjQ2MDM3MDJkYmZjMSAxMDA2NDQKPiAtLS0gYS9hcmNoL3g4
Ni9rZXJuZWwvc2V0dXAuYwo+ICsrKyBiL2FyY2gveDg2L2tlcm5lbC9zZXR1cC5jCj4gQEAgLTQz
OCw2ICs0MzgsMTAgQEAgc3RhdGljIHZvaWQgX19pbml0IG1lbWJsb2NrX3g4Nl9yZXNlcnZlX3Jh
bmdlX3NldHVwX2RhdGEodm9pZCkKPiAgCXdoaWxlIChwYV9kYXRhKSB7Cj4gIAkJZGF0YSA9IGVh
cmx5X21lbXJlbWFwKHBhX2RhdGEsIHNpemVvZigqZGF0YSkpOwo+ICAJCW1lbWJsb2NrX3Jlc2Vy
dmUocGFfZGF0YSwgc2l6ZW9mKCpkYXRhKSArIGRhdGEtPmxlbik7Cgo8LS0tLSBuZXdsaW5lIGhl
cmUuCgo+ICsJCWlmIChkYXRhLT50eXBlID09IFNFVFVQX0lORElSRUNUICYmCj4gKwkJICAgICgo
c3RydWN0IHNldHVwX2luZGlyZWN0ICopZGF0YS0+ZGF0YSktPnR5cGUgIT0gU0VUVVBfSU5ESVJF
Q1QpCj4gKwkJCW1lbWJsb2NrX3Jlc2VydmUoKChzdHJ1Y3Qgc2V0dXBfaW5kaXJlY3QgKilkYXRh
LT5kYXRhKS0+YWRkciwKPiArCQkJCQkgKChzdHJ1Y3Qgc2V0dXBfaW5kaXJlY3QgKilkYXRhLT5k
YXRhKS0+bGVuKTsKCjwtLS0tIG5ld2xpbmUgaGVyZS4KCkxldCdzIHNwYWNlIHRoYXQgc3RhdGVt
ZW50IG91dCBmb3IgYmV0dGVyIHJlYWRhYmlsaXR5LgoKPiAgCQlwYV9kYXRhID0gZGF0YS0+bmV4
dDsKPiAgCQllYXJseV9tZW11bm1hcChkYXRhLCBzaXplb2YoKmRhdGEpKTsKPiAgCX0KPiBkaWZm
IC0tZ2l0IGEvYXJjaC94ODYvbW0vaW9yZW1hcC5jIGIvYXJjaC94ODYvbW0vaW9yZW1hcC5jCj4g
aW5kZXggYTM5ZGNkYjVhZTM0Li4xZmY5YzIwMzBiNGYgMTAwNjQ0Cj4gLS0tIGEvYXJjaC94ODYv
bW0vaW9yZW1hcC5jCj4gKysrIGIvYXJjaC94ODYvbW0vaW9yZW1hcC5jCj4gQEAgLTYyNiw2ICs2
MjYsMTcgQEAgc3RhdGljIGJvb2wgbWVtcmVtYXBfaXNfc2V0dXBfZGF0YShyZXNvdXJjZV9zaXpl
X3QgcGh5c19hZGRyLAo+ICAJCXBhZGRyX25leHQgPSBkYXRhLT5uZXh0Owo+ICAJCWxlbiA9IGRh
dGEtPmxlbjsKPiAgCj4gKwkJaWYgKChwaHlzX2FkZHIgPiBwYWRkcikgJiYgKHBoeXNfYWRkciA8
IChwYWRkciArIGxlbikpKSB7Cj4gKwkJCW1lbXVubWFwKGRhdGEpOwo+ICsJCQlyZXR1cm4gdHJ1
ZTsKPiArCQl9Cj4gKwo+ICsJCWlmIChkYXRhLT50eXBlID09IFNFVFVQX0lORElSRUNUICYmCj4g
KwkJICAgICgoc3RydWN0IHNldHVwX2luZGlyZWN0ICopZGF0YS0+ZGF0YSktPnR5cGUgIT0gU0VU
VVBfSU5ESVJFQ1QpIHsKPiArCQkJcGFkZHIgPSAoKHN0cnVjdCBzZXR1cF9pbmRpcmVjdCAqKWRh
dGEtPmRhdGEpLT5hZGRyOwo+ICsJCQlsZW4gPSAoKHN0cnVjdCBzZXR1cF9pbmRpcmVjdCAqKWRh
dGEtPmRhdGEpLT5sZW47Cj4gKwkJfQo+ICsKPiAgCQltZW11bm1hcChkYXRhKTsKPiAgCj4gIAkJ
aWYgKChwaHlzX2FkZHIgPiBwYWRkcikgJiYgKHBoeXNfYWRkciA8IChwYWRkciArIGxlbikpKQo+
IC0tIAoKLS0gClJlZ2FyZHMvR3J1c3MsCiAgICBCb3Jpcy4KCmh0dHBzOi8vcGVvcGxlLmtlcm5l
bC5vcmcvdGdseC9ub3Rlcy1hYm91dC1uZXRpcXVldHRlCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 11:38:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 11: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 1iT2aV-0002LQ-RZ; Fri, 08 Nov 2019 11: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=PKBE=ZA=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iT2aT-0002LK-Ub
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 11:37:57 +0000
X-Inumbo-ID: 34ccb7e2-021c-11ea-9631-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 34ccb7e2-021c-11ea-9631-bc764e2007e4;
 Fri, 08 Nov 2019 11:37: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 29A46AD3B;
 Fri,  8 Nov 2019 11:37:55 +0000 (UTC)
To: "Durrant, Paul" <pdurrant@amazon.com>
References: <f9e3fb8cadf44352851d865e850c6525@EX13D32EUC003.ant.amazon.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <86d72e83-abf6-bef3-418f-49a69545fcb5@suse.com>
Date: Fri, 8 Nov 2019 12:38:05 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <f9e3fb8cadf44352851d865e850c6525@EX13D32EUC003.ant.amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] max_grant_frames/max_maptrack_frames
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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>

T24gMDguMTEuMjAxOSAwOTo0NSwgIER1cnJhbnQsIFBhdWwgIHdyb3RlOgo+IFdoZW4gcGVyLWRv
bWFpbiBvcHRpb25zIGZvciBtYXhpbXVtIGdyYW50IGFuZCBtYXB0cmFjayBmcmFtZXMgY2FtZSBp
biAoaW4gNC4xMD8pIFhlbidzIGJlaGF2aW91ciB3LnIudC4gdG8gdGhlIGdsb2JhbCBjb21tYW5k
IGxpbmUgdmFsdWVzIChnbnR0YWJfbWF4X2ZyYW1lcyBhbmQgZ250dGFiX21heF9tYXB0cmFja19m
cmFtZXMgcmVzcGVjdGl2ZWx5KSByZWdyZXNzZWQKPiAKPiBGb3IgZXhhbXBsZSwgYSBob3N0IHJ1
bm5pbmcgYSBwcmlvciB2ZXJzaW9uIG9mIFhlbiB3aXRoIGEgY29tbWFuZCBsaW5lIHNldHRpbmcg
Z250dGFiX21heF9mcmFtZXM9MTI4IHdvdWxkIGhhdmUgYWxsIG9mIGl0cyBkb21VcyBydW5uaW5n
IHdpdGggMTI4IGZyYW1lcy4gSG93ZXZlciwgYWZ0ZXIgdXBkYXRlIHRvIGEgbmV3ZXIgWGVuLCB0
aGV5IHdpbGwgb25seSBnZXQgMzIgZnJhbWVzICh1bmxlc3MgdGhlIGhvc3QgaXMgcGFydGljdWxh
cmx5IGxhcmdlLCBpbiB3aGljaCBjYXNlIHRoZXkgd2lsbCBnZXQgNjQpLiBXaHkgaXMgdGhpcz8g
SXQncyBiZWNhdXNlIG5laXRoZXIgeGwuY2ZnIGZpbGVzLCBub3IgeGwuY29uZiwgd2lsbCBzcGVj
aWZ5IHZhbHVlcyAoYmVjYXVzZSB0aGUgc2NlbmFyaW8gaXMgYW4gdXBkYXRlIGZyb20gYW4gb2xk
ZXIgaW5zdGFsbGF0aW9uKSBhbmQgc28gdGhlIGhhcmRjb2RlZCAzMi82NCBkZWZhdWx0IGFwcGxp
ZXMuIEhlbmNlIHNvbWUgZG9tVXMgd2l0aCBsYXJnZSBudW1iZXJzIG9mIFBWIGRldmljZXMgc3Rh
cnQgZmFpbGluZyAob3IgYXQgbGVhc3Qgc3Vic3RhbnRpYWxseSBzbG93IGRvd24pIGFuZCBhZG1p
bnMgc3RhcnQgd29uZGVyaW5nIHdoYXQncyBnb2luZyBvbi4KPiAKPiBTbyBob3cgYmVzdCB0byBm
aXggdGhpcz8KPiAKPiBGb3IgdGhlIHNha2Ugb2YgYSBxdWljayBmaXggZm9yIHRoZSByZWdyZXNz
aW9uLCBhbmQgZWFzZSBvZiBiYWNrLXBvcnRpbmcsIEkgdGhpbmsgaXQgd291bGQgYmUgYmVzdCB0
byBhZGQgYSBjaGVjayBpbiBkb21haW5fY3JlYXRlKCkgYW5kIGNyZWF0ZSB0aGUgZ3JhbnQgdGFi
bGUgd2l0aCBwYXJhbWV0ZXJzIHdoaWNoIGFyZSB0aGUgbGFyZ2VyIG9mIHRoZSB0b29sc3RhY2sg
Y29uZmlndXJlZCB2YWx1ZSBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY29tbWFuZCBsaW5lIHZhbHVl
LgoKSG93IGFib3V0IHBlb3BsZSBzaW1wbHkgc2V0dGluZyB0aGUgdmFsdWUgaW4geGwuY29uZiwg
aWYgaW5kZWVkIGluIGNhbiBiZQpzZXQgdGhlcmU/Cgo+IFRoaXMgZG9lcywgaG93ZXZlciwgZ28g
YWdhaW5zdCB0aGUgcmVjZW50IGRpcmVjdGlvbiBvZiB0aGUgdG9vbHN0YWNrIGdldHRpbmcgZXhh
Y3RseSB3aGF0IGl0IGFza2VkIGZvci4gU28gZm9yIHRoZSBsb25nZXIgdGVybSBJIGFtIHdvbmRl
cmluZyB3aGV0aGVyIHRoZXJlIG91Z2h0IHRvIGJlIGEgd2F5IGZvciB0aGUgdG9vbHN0YWNrIHRv
IHF1ZXJ5IHRoZSBnbG9iYWxseSBjb25maWd1cmVkIGdyYW50IHRhYmxlIGxpbWl0cy4gQSBHTlRU
QUJPUCBzZWVtcyB0aGUgd3JvbmcgY2FuZGlkYXRlIGZvciB0aGlzLCBzaW5jZSBHTlRUQUJPUHMg
YXJlIHBlci1kb21haW4sIHNvIEknbSB3b25kZXJpbmcgYWJvdXQgYSBuZXcgc3lzY3RsIHRvIHJl
dHVybiB0aGUgdmFsdWUgb2YgYSBuYW1lZCBjb21tYW5kIGxpbmUgcGFyYW1ldGVyLgoKU3VjaCBh
IHNlcmllcyB3YXMgYWxyZWFkeSBwb3N0ZWQgKGFuZCBldmVuIGhhZCBzb21lIHJldmlldywgc28g
aXQncwphbHJlYWR5IGF0IHY0LCBidXQgaWlyYyBubyB1cGRhdGUgaGFzIGJlZW4gcHJvdmlkZWQg
c2luY2UgTWF5KToKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9hcmNoaXZlcy9odG1sL3hl
bi1kZXZlbC8yMDE5LTA1L21zZzAyMjA2Lmh0bWwKCkphbgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 11:51:05 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 11: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 1iT2mz-0003vA-3b; Fri, 08 Nov 2019 11:50: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=HYA3=ZA=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iT2my-0003v5-Fv
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 11:50:52 +0000
X-Inumbo-ID: 02a05312-021e-11ea-984a-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 02a05312-021e-11ea-984a-bc764e2007e4;
 Fri, 08 Nov 2019 11:50: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 1iT2mw-000874-8B; Fri, 08 Nov 2019 11:50: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 1iT2mv-0004Pd-VF; Fri, 08 Nov 2019 11:50:50 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iT2mv-0001fO-On; Fri, 08 Nov 2019 11:50:49 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-143861-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.8-testing:test-amd64-amd64-xl-qcow2:guest-start/debian.repeat:fail:regression
 xen-4.8-testing:test-amd64-amd64-libvirt-vhd:guest-start/debian.repeat:fail:regression
 xen-4.8-testing:test-armhf-armhf-libvirt-raw:guest-start/debian.repeat:fail:regression
 xen-4.8-testing:test-amd64-i386-xl-raw:guest-start/debian.repeat:fail:regression
 xen-4.8-testing:test-armhf-armhf-xl-vhd:guest-start/debian.repeat:fail:regression
 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-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-amd64-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-credit2: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-credit2:saverestore-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: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-libvirt-xsm: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-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl-xsm:saverestore-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-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-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-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-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-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-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:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-amd64-amd64-xl-qemut-win10-i386:windows-install:fail:nonblocking
 xen-4.8-testing:test-amd64-amd64-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 xen-4.8-testing:test-amd64-i386-xl-qemut-win10-i386:windows-install:fail:nonblocking
 xen-4.8-testing:test-amd64-i386-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl-thunderx:hosts-allocate:starved:nonblocking
X-Osstest-Versions-This: xen=80e67e435fc1f730c123eb475f9a7de9210b54c3
X-Osstest-Versions-That: xen=c67210f60dfa83565d26ae710e4f5e729a95dce5
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 08 Nov 2019 11:50:49 +0000
Subject: [Xen-devel] [xen-4.8-testing test] 143861: 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>

ZmxpZ2h0IDE0Mzg2MSB4ZW4tNC44LXRlc3RpbmcgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVz
dC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0Mzg2MS8KClJlZ3Jlc3Npb25zIDot
KAoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGlu
ZyB0ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293
MiAgIDE5IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBSRUdSLiB2cy4gMTM4ODI5CiB0
ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDE3IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQg
ZmFpbCBSRUdSLiB2cy4gMTM4ODI5CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDE1IGd1
ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBSRUdSLiB2cy4gMTM4ODI5CiB0ZXN0LWFtZDY0
LWkzODYteGwtcmF3ICAgICAgMTkgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCBmYWlsIFJFR1Iu
IHZzLiAxMzg4MjkKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAxNSBndWVzdC1zdGFydC9k
ZWJpYW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDEzODgyOQoKVGVzdHMgd2hpY2ggZGlkIG5vdCBz
dWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTEgICAg
ICA1MCB4dGYvdGVzdC1odm02NC1sYnItdHN4LXZtZW50cnkgZmFpbCBsaWtlIDEzODgwOQogdGVz
dC14dGYtYW1kNjQtYW1kNjQtMiAgICAgIDUwIHh0Zi90ZXN0LWh2bTY0LWxici10c3gtdm1lbnRy
eSBmYWlsIGxpa2UgMTM4ODA5CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjctYW1kNjQg
MTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxMzg4MjkKIHRlc3QtYW1kNjQtaTM4
Ni14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtl
IDEzODgyOQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3Rv
cCAgICAgICAgICAgICBmYWlsIGxpa2UgMTM4ODI5CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1
LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxMzg4MjkKIHRl
c3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAg
ICAgZmFpbCBsaWtlIDEzODgyOQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0
IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTM4ODI5CiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlr
ZSAxMzg4MjkKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0
b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDEzODgyOQogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQg
ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC14bC1zZWF0dGxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2Vh
dHRsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAg
ICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0
LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZp
cnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGli
dmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBm
YWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgMTIgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1x
ZW11dS1uZXN0ZWQtYW1kIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiAgZmFpbCBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAg
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtdmhkICAgICAgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0
LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAg
IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAg
ICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi14bC1jdWJpZXRydWNrIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0
MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJt
aGYteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW4xMC1pMzg2IDEwIHdpbmRvd3Mt
aW5zdGFsbCAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1
LXdpbjEwLWkzODYgMTAgd2luZG93cy1pbnN0YWxsICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRl
c3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW4xMC1pMzg2IDEwIHdpbmRvd3MtaW5zdGFsbCAgICAg
ICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjEwLWkzODYg
MTAgd2luZG93cy1pbnN0YWxsICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLXRodW5kZXJ4ICAyIGhvc3RzLWFsbG9jYXRlICAgICAgICAgICAgICAgc3RhcnZlZCAg
bi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogeGVuICAgICAgICAgICAgICAgICAg
ODBlNjdlNDM1ZmMxZjczMGMxMjNlYjQ3NWY5YTdkZTkyMTBiNTRjMwpiYXNlbGluZSB2ZXJzaW9u
OgogeGVuICAgICAgICAgICAgICAgICAgYzY3MjEwZjYwZGZhODM1NjVkMjZhZTcxMGU0ZjVlNzI5
YTk1ZGNlNQoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTM4ODI5ICAyMDE5LTA3LTA4IDE0OjU4OjU3
IFogIDEyMiBkYXlzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0MzczMyAgMjAxOS0xMS0wNCAxNDo0
Njo0MSBaICAgIDMgZGF5cyAgICAyIGF0dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJl
dmlzaW9ucyB1bmRlciB0ZXN0OgogIEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJp
eC5jb20+CiAgR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgogIElhbiBK
YWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgogIEphbiBCZXVsaWNoIDxqYmV1bGlj
aEBzdXNlLmNvbT4KICBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgogIFBhdWwg
RHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+CiAgU3RlZmFubyBTdGFiZWxsaW5pIDxz
c3RhYmVsbGluaUBrZXJuZWwub3JnPgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQt
eHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXh0ZiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWFybWhmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LWxp
YnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXByZXYgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wcmV2
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1hbWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtcHZvcHMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXB2b3Bz
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QteHRmLWFtZDY0LWFtZDY0LTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtMiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0zICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFt
ZDY0LTQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC14dGYtYW1kNjQtYW1kNjQtNSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14
bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQt
eHNtICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGVi
aWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV0LXN0dWJkb20tZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dC1zdHViZG9tLWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1kZWJpYW5odm0taTM4Ni14c20gICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtZGViaWFuaHZt
LWkzODYteHNtICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZp
cnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXhzbSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1
LW5lc3RlZC1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1k
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
dGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjEwLWkzODYgICAgICAg
ICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW4x
MC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1xZW11dS13aW4xMC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0
ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luMTAtaTM4NiAgICAgICAgICAgICAgICAgICAgICAg
ICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWludGVsICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV0LXJoZWw2aHZt
LWludGVsICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
cWVtdXUtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
bGl2ZXBhdGNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LWxpdmVwYXRjaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LW1pZ3J1cGdyYWRlICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1taWdydXBncmFkZSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXBhaXIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxp
YnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1hbWQ2NC1wdmdydWIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWkzODYtcHZncnViICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcHln
cnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xY293MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1y
dGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0t
YW1kNjQtc2hhZG93ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgc3RhcnZlZCAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1o
Zi1hcm1oZi14bC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwg
ICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0
Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9n
cywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2Ug
cmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5i
aXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDto
Yj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0
O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3Vu
ZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1
bW1hcnkKCgpOb3QgcHVzaGluZy4KCihObyByZXZpc2lvbiBsb2c7IGl0IHdvdWxkIGJlIDEwMzQg
bGluZXMgbG9uZy4pCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 11:55:08 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 11:55:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iT2r5-00046C-SS; Fri, 08 Nov 2019 11:55:07 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=BnoG=ZA=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1iT2r4-000467-35
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 11:55:06 +0000
X-Inumbo-ID: 9a6a9752-021e-11ea-984a-bc764e2007e4
Received: from mail-wm1-f67.google.com (unknown [209.85.128.67])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9a6a9752-021e-11ea-984a-bc764e2007e4;
 Fri, 08 Nov 2019 11:55:05 +0000 (UTC)
Received: by mail-wm1-f67.google.com with SMTP id b11so5880477wmb.5
 for <xen-devel@lists.xenproject.org>; Fri, 08 Nov 2019 03:55: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:content-transfer-encoding
 :in-reply-to:user-agent;
 bh=0AH5vCl7me2IJpewzmR9taii1fdcTjKxqD0viCdEYl8=;
 b=YTlfH+1fZKfVzxparvZ0zuLzxoj4kVKJQPIf8uMDBlUAjVpA5wnXWam3FmYCoQI6VV
 0K5X3A6mO6hMV/H+LJd/Fdx7QlxLX4guNTeL0IjbYOG5um9C1yaZm0Lty49IS9C0i/SI
 I0DOpiDmUhtRPcHgmd7fnddZxLlKUq+6+j3KkEq+4QiwtGumehu1Pf7LJQ5XlvGVLSTa
 oCPpq+0MgEaR4DTR6YcVdWc/tLhM7+MOgfG4IEBRSdYCVhMKdK6WLLLI7Q3c4SjYuM2S
 sGN2P3MemRIfnmGoOZE/K7+NISfWx1mpuf+clANX+VWejqrhbXIboWGaATqrz1slpEw4
 LBDg==
X-Gm-Message-State: APjAAAW4k0NjQg+hBCSwjDlAsf0l6WHXyn6RQh3sJZlgf9X/7Pv/pbTu
 WxxfGmMOzlzq5lovhDk7AMs=
X-Google-Smtp-Source: APXvYqxZoaCsslIWsbFM6GI44pmmd9cvWGXfAx3x9fDp51x7/tnuNADfvK2Up4SvAKs9+NH1mFtOFA==
X-Received: by 2002:a1c:7d95:: with SMTP id y143mr8204495wmc.143.1573214104830; 
 Fri, 08 Nov 2019 03:55:04 -0800 (PST)
Received: from debian (108.162.147.147.dyn.plus.net. [147.147.162.108])
 by smtp.gmail.com with ESMTPSA id b66sm6006258wmh.39.2019.11.08.03.55.04
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 08 Nov 2019 03:55:04 -0800 (PST)
Date: Fri, 8 Nov 2019 11:55:02 +0000
From: Wei Liu <wl@xen.org>
To: =?utf-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <20191108115502.lpc2dhlztllfldm2@debian>
References: <20191031115829.74378-1-roger.pau@citrix.com>
 <5e3ed175-bc9b-054b-8bb5-1a8ce0b55a06@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <5e3ed175-bc9b-054b-8bb5-1a8ce0b55a06@suse.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH for-4.13] x86/shim: copy back the result of
 EVTCHNOP_status
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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>,
 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>

T24gRnJpLCBOb3YgMDEsIDIwMTkgYXQgMDc6MTc6NTdBTSArMDEwMCwgSsO8cmdlbiBHcm/DnyB3
cm90ZToKPiBPbiAzMS4xMC4xOSAxMjo1OCwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+ID4gVGhl
IGV2ZW50IGNoYW5uZWwgZGF0YSB3YXMgbm90IGNvcGllZCBiYWNrIHRvIGd1ZXN0IG1lbW9yeSwg
Zml4IHRoaXMKPiA+IGJ5IGRvaW5nIHRoZSBjb3B5Lgo+ID4gCj4gPiBTaWduZWQtb2ZmLWJ5OiBS
b2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KPiAKPiBSZWxlYXNlLWFja2Vk
LWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CgpKYW4/IEFuZHJldz8KCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls
aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 12:01:32 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 12:01: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 1iT2xE-00053H-Vp; Fri, 08 Nov 2019 12:01: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=HYA3=ZA=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iT2xE-00053B-8B
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 12:01:28 +0000
X-Inumbo-ID: 7d877b5e-021f-11ea-a1d4-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7d877b5e-021f-11ea-a1d4-12813bfff9fa;
 Fri, 08 Nov 2019 12:01: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 1iT2x9-0008M1-RT; Fri, 08 Nov 2019 12:01: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 1iT2x9-0005Mw-G1; Fri, 08 Nov 2019 12:01:23 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iT2x8-0000CC-Tp; Fri, 08 Nov 2019 12:01:22 +0000
To: xen-devel@lists.xenproject.org, osstest-admin@xenproject.org,
 royger@FreeBSD.org
Message-ID: <osstest-143870-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: freebsd-master:build-amd64-freebsd:freebsd-build:fail:regression
 freebsd-master:build-amd64-freebsd-again:build-check(1):blocked:nonblocking
 freebsd-master:build-amd64-xen-freebsd:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: freebsd=78c279b5b9c393dae307f9e6149dfd49d14f63ae
X-Osstest-Versions-That: freebsd=14aef6dfca96006e52b8fb920bde7c612ba58b79
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 08 Nov 2019 12:01:22 +0000
Subject: [Xen-devel] [freebsd-master test] 143870: regressions - trouble:
 blocked/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>

ZmxpZ2h0IDE0Mzg3MCBmcmVlYnNkLW1hc3RlciByZWFsIFtyZWFsXQpodHRwOi8vbG9ncy50ZXN0
LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MvMTQzODcwLwoKUmVncmVzc2lvbnMgOi0o
CgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQgYW5kIGFyZSBibG9ja2luZywKaW5jbHVkaW5n
IHRlc3RzIHdoaWNoIGNvdWxkIG5vdCBiZSBydW46CiBidWlsZC1hbWQ2NC1mcmVlYnNkICAgICAg
ICAgICA3IGZyZWVic2QtYnVpbGQgICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDE1MDEKClRl
c3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCwgYnV0IGFyZSBub3QgYmxvY2tpbmc6CiBidWlsZC1h
bWQ2NC1mcmVlYnNkLWFnYWluICAgICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgICAgYmxv
Y2tlZCAgbi9hCiBidWlsZC1hbWQ2NC14ZW4tZnJlZWJzZCAgICAgICAxIGJ1aWxkLWNoZWNrKDEp
ICAgICAgICAgICAgICAgYmxvY2tlZCAgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5n
OgogZnJlZWJzZCAgICAgICAgICAgICAgNzhjMjc5YjViOWMzOTNkYWUzMDdmOWU2MTQ5ZGZkNDlk
MTRmNjNhZQpiYXNlbGluZSB2ZXJzaW9uOgogZnJlZWJzZCAgICAgICAgICAgICAgMTRhZWY2ZGZj
YTk2MDA2ZTUyYjhmYjkyMGJkZTdjNjEyYmE1OGI3OQoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQx
NTAxICAyMDE5LTA5LTIwIDA5OjE5OjUxIFogICA0OSBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAg
IDE0MTcwMSAgMjAxOS0wOS0yMyAwOToxOTo0MSBaICAgNDYgZGF5cyAgIDE5IGF0dGVtcHRzClRl
c3Rpbmcgc2FtZSBzaW5jZSAgIDE0Mzg3MCAgMjAxOS0xMS0wNiAxMDowOToxNSBaICAgIDIgZGF5
cyAgICAxIGF0dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0
ZXN0OgogIDBtcCA8MG1wQEZyZWVCU0Qub3JnPgogIGFlIDxhZUBGcmVlQlNELm9yZz4KICBhbGMg
PGFsY0BGcmVlQlNELm9yZz4KICBBbGVrIFBpbmNodWsgPGFwaW5jaHVrQGRhdHRvLmNvbT4KICBh
bGxhbmp1ZGUgPGFsbGFuanVkZUBGcmVlQlNELm9yZz4KICBhbWJyaXNrbyA8YW1icmlza29ARnJl
ZUJTRC5vcmc+CiAgYW5kcmV3IDxhbmRyZXdARnJlZUJTRC5vcmc+CiAgYXNvbWVycyA8YXNvbWVy
c0BGcmVlQlNELm9yZz4KICBhdmcgPGF2Z0BGcmVlQlNELm9yZz4KICBiYXB0IDxiYXB0QEZyZWVC
U0Qub3JnPgogIGJkcmFnb24gPGJkcmFnb25ARnJlZUJTRC5vcmc+CiAgYmRyZXdlcnkgPGJkcmV3
ZXJ5QEZyZWVCU0Qub3JnPgogIGJyIDxickBGcmVlQlNELm9yZz4KICBicm9va3MgPGJyb29rc0BG
cmVlQlNELm9yZz4KICBicnVlZmZlciA8YnJ1ZWZmZXJARnJlZUJTRC5vcmc+CiAgYnogPGJ6QEZy
ZWVCU0Qub3JnPgogIGNlbSA8Y2VtQEZyZWVCU0Qub3JnPgogIGNocyA8Y2hzQEZyZWVCU0Qub3Jn
PgogIGNvZ25ldCA8Y29nbmV0QEZyZWVCU0Qub3JnPgogIGNwZXJjaXZhIDxjcGVyY2l2YUBGcmVl
QlNELm9yZz4KICBjeSA8Y3lARnJlZUJTRC5vcmc+CiAgZGFiIDxkYWJARnJlZUJTRC5vcmc+CiAg
ZGFpY2hpIDxkYWljaGlARnJlZUJTRC5vcmc+CiAgZGNoYWdpbiA8ZGNoYWdpbkBGcmVlQlNELm9y
Zz4KICBkaW0gPGRpbUBGcmVlQlNELm9yZz4KICBkb3VnbSA8ZG91Z21ARnJlZUJTRC5vcmc+CiAg
ZW1hc3RlIDxlbWFzdGVARnJlZUJTRC5vcmc+CiAgZXJqIDxlcmpARnJlZUJTRC5vcmc+CiAgZXVn
ZW4gPGV1Z2VuQEZyZWVCU0Qub3JnPgogIGdhbGxhdGluIDxnYWxsYXRpbkBGcmVlQlNELm9yZz4K
ICBnamIgPGdqYkBGcmVlQlNELm9yZz4KICBnbGViaXVzIDxnbGViaXVzQEZyZWVCU0Qub3JnPgog
IGdvbnpvIDxnb256b0BGcmVlQlNELm9yZz4KICBncmVtYm8gPGdyZW1ib0BGcmVlQlNELm9yZz4K
ICBncm9nIDxncm9nQEZyZWVCU0Qub3JnPgogIGhycyA8aHJzQEZyZWVCU0Qub3JnPgogIGhzZWxh
c2t5IDxoc2VsYXNreUBGcmVlQlNELm9yZz4KICBpYW4gPGlhbkBGcmVlQlNELm9yZz4KICBpbXAg
PGltcEBGcmVlQlNELm9yZz4KICBKYWNvYiBLZWxsZXIgPGphY29iLmUua2VsbGVyQGludGVsLmNv
bT4KICBqZWZmIDxqZWZmQEZyZWVCU0Qub3JnPgogIGpoYiA8amhiQEZyZWVCU0Qub3JnPgogIGpo
aWJiaXRzIDxqaGliYml0c0BGcmVlQlNELm9yZz4KICBqaWxsZXMgPGppbGxlc0BGcmVlQlNELm9y
Zz4KICBqa2ltIDxqa2ltQEZyZWVCU0Qub3JnPgogIGpsaCA8amxoQEZyZWVCU0Qub3JnPgogIGpt
ZyA8am1nQEZyZWVCU0Qub3JnPgogIGp0bCA8anRsQEZyZWVCU0Qub3JnPgogIGtha3R1cyA8a2Fr
dHVzQEZyZWVCU0Qub3JnPgogIGthbiA8a2FuQEZyZWVCU0Qub3JnPgogIGthcmVscyA8a2FyZWxz
QEZyZWVCU0Qub3JnPgogIGtldmFucyA8a2V2YW5zQEZyZWVCU0Qub3JnPgogIGtpYiA8a2liQEZy
ZWVCU0Qub3JnPgogIGtpYmFiIDxraWJhYkBGcmVlQlNELm9yZz4KICBrcCA8a3BARnJlZUJTRC5v
cmc+CiAgbHN0ZXdhcnQgPGxzdGV3YXJ0QEZyZWVCU0Qub3JnPgogIGx1cG9ybCA8bHVwb3JsQEZy
ZWVCU0Qub3JnPgogIGx3aHN1IDxsd2hzdUBGcmVlQlNELm9yZz4KICBtYW51IDxtYW51QEZyZWVC
U0Qub3JnPgogIG1hcml1cyA8bWFyaXVzQEZyZWVCU0Qub3JnPgogIG1hcmtqIDxtYXJrakBGcmVl
QlNELm9yZz4KICBtYXYgPG1hdkBGcmVlQlNELm9yZz4KICBtYXhpbSA8bWF4aW1ARnJlZUJTRC5v
cmc+CiAgbWNrdXNpY2sgPG1ja3VzaWNrQEZyZWVCU0Qub3JnPgogIG1ob3JuZSA8bWhvcm5lQEZy
ZWVCU0Qub3JnPgogIG1qZyA8bWpnQEZyZWVCU0Qub3JnPgogIG1tIDxtbUBGcmVlQlNELm9yZz4K
ICBtbWFjeSA8bW1hY3lARnJlZUJTRC5vcmc+CiAgbW1lbCA8bW1lbEBGcmVlQlNELm9yZz4KICBt
dyA8bXdARnJlZUJTRC5vcmc+CiAgbmdpZSA8bmdpZUBGcmVlQlNELm9yZz4KICBucCA8bnBARnJl
ZUJTRC5vcmc+CiAgb2xpdmllciA8b2xpdmllckBGcmVlQlNELm9yZz4KICBvc2hvZ2JvIDxvc2hv
Z2JvQEZyZWVCU0Qub3JnPgogIHBldGVyaiA8cGV0ZXJqQEZyZWVCU0Qub3JnPgogIHBoaWxpcCA8
cGhpbGlwQEZyZWVCU0Qub3JnPgogIHBoayA8cGhrQEZyZWVCU0Qub3JnPgogIFBpb3RyIFBpZXRy
dXN6ZXdza2kgPHBpb3RyLnBpZXRydXN6ZXdza2lAaW50ZWwuY29tPgogIHJheSA8cmF5QEZyZWVC
U0Qub3JnPgogIHJtYWNrbGVtIDxybWFja2xlbUBGcmVlQlNELm9yZz4KICByb3lnZXIgPHJveWdl
ckBGcmVlQlNELm9yZz4KICBycG9rYWxhIDxycG9rYWxhQEZyZWVCU0Qub3JnPgogIHJycyA8cnJz
QEZyZWVCU0Qub3JnPgogIHJzdG9uZSA8cnN0b25lQEZyZWVCU0Qub3JnPgogIHNhbW0gPHNhbW1A
RnJlZUJTRC5vcmc+CiAgc2Nod2Vpa2ggPHNjaHdlaWtoQEZyZWVCU0Qub3JnPgogIHNjb3R0bCA8
c2NvdHRsQEZyZWVCU0Qub3JnPgogIHNlZiA8c2VmQEZyZWVCU0Qub3JnPgogIHNqZyA8c2pnQEZy
ZWVCU0Qub3JnPgogIHRpamwgPHRpamxARnJlZUJTRC5vcmc+CiAgVG9tIENhcHV0aSA8dGNhcHV0
aUBkYXR0by5jb20+CiAgdHJhc3ogPHRyYXN6QEZyZWVCU0Qub3JnPgogIHRzb29tZSA8dHNvb21l
QEZyZWVCU0Qub3JnPgogIHR1ZXhlbiA8dHVleGVuQEZyZWVCU0Qub3JnPgogIHZhbmd5emVuIDx2
YW5neXplbkBGcmVlQlNELm9yZz4KICB2bWFmZmlvbmUgPHZtYWZmaW9uZUBGcmVlQlNELm9yZz4K
ICB3dWxmIDx3dWxmQEZyZWVCU0Qub3JnPgogIHl1cmlwdiA8eXVyaXB2QEZyZWVCU0Qub3JnPgog
IFphY2ggVmFyZ2FzIDx6dmFyZ2FzQHhlcy1pbmMuY29tPgoKam9iczoKIGJ1aWxkLWFtZDY0LWZy
ZWVic2QtYWdhaW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAog
YnVpbGQtYW1kNjQtZnJlZWJzZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGZhaWwgICAgCiBidWlsZC1hbWQ2NC14ZW4tZnJlZWJzZCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0
ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6
IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJs
ZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dz
CgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFs
LCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7
YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9y
Zy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBo
YXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dp
dHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBwdXNoaW5nLgoKKE5vIHJldmlzaW9u
IGxvZzsgaXQgd291bGQgYmUgMTY0ODAgbGluZXMgbG9uZy4pCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 12:07:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 12: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 1iT32p-0005Fo-N4; Fri, 08 Nov 2019 12: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=MNTC=ZA=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iT32n-0005Fj-V4
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 12:07:14 +0000
X-Inumbo-ID: 4b38ada5-0220-11ea-a1d5-12813bfff9fa
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 4b38ada5-0220-11ea-a1d5-12813bfff9fa;
 Fri, 08 Nov 2019 12:07:13 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573214833;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=cGJLtktURsYXoUrvQ3vEp6+ZIcN9v9qtH4cwieXl9Ro=;
 b=d/EJHWEcs/CdZlOIlAYpTa+lOjl5yPI264blQIhY7EACjgoh6JDiB7Fb
 BKI/Y1feUQzpvs1FIhJf9UoA+p/l8/iFTwWWQZHl/7bO3ZkPcle9HijNp
 gudgi7nKHjPKHdwKkR0o2X0eohgzOhwYRwDnxTSxWIkks2z7Ci2PHPl2J I=;
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: Tk2oB7rslz45nJtQ6PG9JWFJFg5YSPMIPy+PdmxNNSnyornk0UzfnYwZc7xOoaOL6In/nImd0I
 BI1aGJq7sVaIcuvAmUWHiUvGNzgsAvYKi6zWLkhI82ZhrhDUWQq0T2iMlpMIkhx3u8eBbGKao5
 HWX8tTbuX2lo96YJOqE85DGAeTvntM2NeDEuGd3+0teL5zdlYbNoB93ICMxe6AEzHOiQAfU7pq
 aqHGb33y4Ejs2GtOTIfhuF/2YnL/deeNi8NLr55LqQXjqlz6Tyh1pM+gUvAcKLVGOOrGXiqnUz
 Kds=
X-SBRS: 2.7
X-MesageID: 8164597
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.68,281,1569297600"; 
   d="scan'208";a="8164597"
To: Wei Liu <wl@xen.org>, =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
References: <20191031115829.74378-1-roger.pau@citrix.com>
 <5e3ed175-bc9b-054b-8bb5-1a8ce0b55a06@suse.com>
 <20191108115502.lpc2dhlztllfldm2@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: <4db8cc9c-6dde-f106-7d3d-288523a50db0@citrix.com>
Date: Fri, 8 Nov 2019 12:07: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: <20191108115502.lpc2dhlztllfldm2@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 for-4.13] x86/shim: copy back the result of
 EVTCHNOP_status
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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, 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>

T24gMDgvMTEvMjAxOSAxMTo1NSwgV2VpIExpdSB3cm90ZToKPiBPbiBGcmksIE5vdiAwMSwgMjAx
OSBhdCAwNzoxNzo1N0FNICswMTAwLCBKw7xyZ2VuIEdyb8OfIHdyb3RlOgo+PiBPbiAzMS4xMC4x
OSAxMjo1OCwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+Pj4gVGhlIGV2ZW50IGNoYW5uZWwgZGF0
YSB3YXMgbm90IGNvcGllZCBiYWNrIHRvIGd1ZXN0IG1lbW9yeSwgZml4IHRoaXMKPj4+IGJ5IGRv
aW5nIHRoZSBjb3B5Lgo+Pj4KPj4+IFNpZ25lZC1vZmYtYnk6IFJvZ2VyIFBhdSBNb25uw6kgPHJv
Z2VyLnBhdUBjaXRyaXguY29tPgo+PiBSZWxlYXNlLWFja2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxq
Z3Jvc3NAc3VzZS5jb20+Cj4gSmFuPyBBbmRyZXc/CgpXaGF0cyB1cD8gYy9zIDBmNDViYmJjNDAg
bm90IGdvb2QgZW5vdWdoPwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k
ZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 12:14:14 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 12:14: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 1iT39W-00065b-GY; Fri, 08 Nov 2019 12:14: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=uDOX=ZA=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iT39V-00065W-4N
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 12:14:09 +0000
X-Inumbo-ID: 4353ed6c-0221-11ea-b678-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4353ed6c-0221-11ea-b678-bc764e2007e4;
 Fri, 08 Nov 2019 12:14: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 F30BCAE00;
 Fri,  8 Nov 2019 12:14:06 +0000 (UTC)
To: Jan Beulich <jbeulich@suse.com>, "Durrant, Paul" <pdurrant@amazon.com>
References: <f9e3fb8cadf44352851d865e850c6525@EX13D32EUC003.ant.amazon.com>
 <86d72e83-abf6-bef3-418f-49a69545fcb5@suse.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <900c2b35-5296-0b74-b6ed-2f8f5e0474f5@suse.com>
Date: Fri, 8 Nov 2019 13:14:06 +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: <86d72e83-abf6-bef3-418f-49a69545fcb5@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] max_grant_frames/max_maptrack_frames
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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>

T24gMDguMTEuMTkgMTI6MzgsIEphbiBCZXVsaWNoIHdyb3RlOgo+IE9uIDA4LjExLjIwMTkgMDk6
NDUsICBEdXJyYW50LCBQYXVsICB3cm90ZToKPj4gV2hlbiBwZXItZG9tYWluIG9wdGlvbnMgZm9y
IG1heGltdW0gZ3JhbnQgYW5kIG1hcHRyYWNrIGZyYW1lcyBjYW1lIGluIChpbiA0LjEwPykgWGVu
J3MgYmVoYXZpb3VyIHcuci50LiB0byB0aGUgZ2xvYmFsIGNvbW1hbmQgbGluZSB2YWx1ZXMgKGdu
dHRhYl9tYXhfZnJhbWVzIGFuZCBnbnR0YWJfbWF4X21hcHRyYWNrX2ZyYW1lcyByZXNwZWN0aXZl
bHkpIHJlZ3Jlc3NlZAo+Pgo+PiBGb3IgZXhhbXBsZSwgYSBob3N0IHJ1bm5pbmcgYSBwcmlvciB2
ZXJzaW9uIG9mIFhlbiB3aXRoIGEgY29tbWFuZCBsaW5lIHNldHRpbmcgZ250dGFiX21heF9mcmFt
ZXM9MTI4IHdvdWxkIGhhdmUgYWxsIG9mIGl0cyBkb21VcyBydW5uaW5nIHdpdGggMTI4IGZyYW1l
cy4gSG93ZXZlciwgYWZ0ZXIgdXBkYXRlIHRvIGEgbmV3ZXIgWGVuLCB0aGV5IHdpbGwgb25seSBn
ZXQgMzIgZnJhbWVzICh1bmxlc3MgdGhlIGhvc3QgaXMgcGFydGljdWxhcmx5IGxhcmdlLCBpbiB3
aGljaCBjYXNlIHRoZXkgd2lsbCBnZXQgNjQpLiBXaHkgaXMgdGhpcz8gSXQncyBiZWNhdXNlIG5l
aXRoZXIgeGwuY2ZnIGZpbGVzLCBub3IgeGwuY29uZiwgd2lsbCBzcGVjaWZ5IHZhbHVlcyAoYmVj
YXVzZSB0aGUgc2NlbmFyaW8gaXMgYW4gdXBkYXRlIGZyb20gYW4gb2xkZXIgaW5zdGFsbGF0aW9u
KSBhbmQgc28gdGhlIGhhcmRjb2RlZCAzMi82NCBkZWZhdWx0IGFwcGxpZXMuIEhlbmNlIHNvbWUg
ZG9tVXMgd2l0aCBsYXJnZSBudW1iZXJzIG9mIFBWIGRldmljZXMgc3RhcnQgZmFpbGluZyAob3Ig
YXQgbGVhc3Qgc3Vic3RhbnRpYWxseSBzbG93IGRvd24pIGFuZCBhZG1pbnMgc3RhcnQgd29uZGVy
aW5nIHdoYXQncyBnb2luZyBvbi4KPj4KPj4gU28gaG93IGJlc3QgdG8gZml4IHRoaXM/Cj4+Cj4+
IEZvciB0aGUgc2FrZSBvZiBhIHF1aWNrIGZpeCBmb3IgdGhlIHJlZ3Jlc3Npb24sIGFuZCBlYXNl
IG9mIGJhY2stcG9ydGluZywgSSB0aGluayBpdCB3b3VsZCBiZSBiZXN0IHRvIGFkZCBhIGNoZWNr
IGluIGRvbWFpbl9jcmVhdGUoKSBhbmQgY3JlYXRlIHRoZSBncmFudCB0YWJsZSB3aXRoIHBhcmFt
ZXRlcnMgd2hpY2ggYXJlIHRoZSBsYXJnZXIgb2YgdGhlIHRvb2xzdGFjayBjb25maWd1cmVkIHZh
bHVlIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjb21tYW5kIGxpbmUgdmFsdWUuCj4gCj4gSG93IGFi
b3V0IHBlb3BsZSBzaW1wbHkgc2V0dGluZyB0aGUgdmFsdWUgaW4geGwuY29uZiwgaWYgaW5kZWVk
IGluIGNhbiBiZQo+IHNldCB0aGVyZT8KPiAKPj4gVGhpcyBkb2VzLCBob3dldmVyLCBnbyBhZ2Fp
bnN0IHRoZSByZWNlbnQgZGlyZWN0aW9uIG9mIHRoZSB0b29sc3RhY2sgZ2V0dGluZyBleGFjdGx5
IHdoYXQgaXQgYXNrZWQgZm9yLiBTbyBmb3IgdGhlIGxvbmdlciB0ZXJtIEkgYW0gd29uZGVyaW5n
IHdoZXRoZXIgdGhlcmUgb3VnaHQgdG8gYmUgYSB3YXkgZm9yIHRoZSB0b29sc3RhY2sgdG8gcXVl
cnkgdGhlIGdsb2JhbGx5IGNvbmZpZ3VyZWQgZ3JhbnQgdGFibGUgbGltaXRzLiBBIEdOVFRBQk9Q
IHNlZW1zIHRoZSB3cm9uZyBjYW5kaWRhdGUgZm9yIHRoaXMsIHNpbmNlIEdOVFRBQk9QcyBhcmUg
cGVyLWRvbWFpbiwgc28gSSdtIHdvbmRlcmluZyBhYm91dCBhIG5ldyBzeXNjdGwgdG8gcmV0dXJu
IHRoZSB2YWx1ZSBvZiBhIG5hbWVkIGNvbW1hbmQgbGluZSBwYXJhbWV0ZXIuCj4gCj4gU3VjaCBh
IHNlcmllcyB3YXMgYWxyZWFkeSBwb3N0ZWQgKGFuZCBldmVuIGhhZCBzb21lIHJldmlldywgc28g
aXQncwo+IGFscmVhZHkgYXQgdjQsIGJ1dCBpaXJjIG5vIHVwZGF0ZSBoYXMgYmVlbiBwcm92aWRl
ZCBzaW5jZSBNYXkpOgo+IGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvYXJjaGl2ZXMvaHRt
bC94ZW4tZGV2ZWwvMjAxOS0wNS9tc2cwMjIwNi5odG1sCgpNeSAiSHlwZXJ2aXNvciBmaWxlIHN5
c3RlbSIgc2VyaWVzIGluY2x1ZGVzIHRoYXQgZnVuY3Rpb25hbGl0eToKCmh0dHBzOi8vcGF0Y2hl
dy5vcmcvWGVuLzIwMTkxMDAyMTEyMDA0LjI1NzkzLTEtamdyb3NzQHN1c2UuY29tLwoKCkp1ZXJn
ZW4KCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 12:17:29 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 12:17: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 1iT3Cj-0006Id-1w; Fri, 08 Nov 2019 12:17: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=BnoG=ZA=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1iT3Ch-0006IY-QO
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 12:17:27 +0000
X-Inumbo-ID: ba10fa30-0221-11ea-9631-bc764e2007e4
Received: from mail-wr1-f66.google.com (unknown [209.85.221.66])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ba10fa30-0221-11ea-9631-bc764e2007e4;
 Fri, 08 Nov 2019 12:17:27 +0000 (UTC)
Received: by mail-wr1-f66.google.com with SMTP id i10so6807911wrs.7
 for <xen-devel@lists.xenproject.org>; Fri, 08 Nov 2019 04:17: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:content-transfer-encoding
 :in-reply-to:user-agent;
 bh=fhNmM1A/9SlWXZfoe6Mob7kfK0C8L8kPpm4NnU3Uc3w=;
 b=kV4fG1CN/Jm1hcuzMUyL1EMH9sVm1azsJrwOrS4gcUUK375g63eCTvm9qqv8XbFSpY
 DZPp2NtYI6705WnhpmXnJQvL6lLRsQI5PWS2fuBuecoKYN4O8yiUlaLkWy/J64zEb61/
 wyP7TCAYSDujJ+LdyRkrxfZYUX1r3RhZF/W77aHhKd4f7eQud9QB7xEL9RfQ3LHfu+Vk
 M417CpV+1VKJdXvHJNGhfGuJNm4y2Sz34Pin0q9VttM5D/zv+7SjgKc3donHNzfNNJn2
 H+kawndjw+BYMg0kcHiJYSP9qZbIuA/wKCrRwIGGAbVA0Tn/s4ITz8f2Ii0U8ftb/Uvg
 n1Gg==
X-Gm-Message-State: APjAAAXgE2z4OzfCkYwP9oK2Z1ykiFVvCvGJ3XXSdwgXDrTQuSMg1qeL
 n91qefJW/QDesRKfSFWNRnY=
X-Google-Smtp-Source: APXvYqyYwlLr/em3MQxtonpXDasRXkITJ9JS0oFt5eYKyH3Lvqfu+BOwA17c4Zq/eaWCqEXECOiNLA==
X-Received: by 2002:adf:e602:: with SMTP id p2mr8481312wrm.348.1573215446372; 
 Fri, 08 Nov 2019 04:17:26 -0800 (PST)
Received: from debian (108.162.147.147.dyn.plus.net. [147.147.162.108])
 by smtp.gmail.com with ESMTPSA id c24sm11245064wrb.27.2019.11.08.04.17.25
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 08 Nov 2019 04:17:25 -0800 (PST)
Date: Fri, 8 Nov 2019 12:17:24 +0000
From: Wei Liu <wl@xen.org>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Message-ID: <20191108121724.bmhbibka7fl477ea@debian>
References: <20191031115829.74378-1-roger.pau@citrix.com>
 <5e3ed175-bc9b-054b-8bb5-1a8ce0b55a06@suse.com>
 <20191108115502.lpc2dhlztllfldm2@debian>
 <4db8cc9c-6dde-f106-7d3d-288523a50db0@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <4db8cc9c-6dde-f106-7d3d-288523a50db0@citrix.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH for-4.13] x86/shim: copy back the result of
 EVTCHNOP_status
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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, Jan Beulich <jbeulich@suse.com>,
 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>

T24gRnJpLCBOb3YgMDgsIDIwMTkgYXQgMTI6MDc6MDhQTSArMDAwMCwgQW5kcmV3IENvb3BlciB3
cm90ZToKPiBPbiAwOC8xMS8yMDE5IDExOjU1LCBXZWkgTGl1IHdyb3RlOgo+ID4gT24gRnJpLCBO
b3YgMDEsIDIwMTkgYXQgMDc6MTc6NTdBTSArMDEwMCwgSsO8cmdlbiBHcm/DnyB3cm90ZToKPiA+
PiBPbiAzMS4xMC4xOSAxMjo1OCwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+ID4+PiBUaGUgZXZl
bnQgY2hhbm5lbCBkYXRhIHdhcyBub3QgY29waWVkIGJhY2sgdG8gZ3Vlc3QgbWVtb3J5LCBmaXgg
dGhpcwo+ID4+PiBieSBkb2luZyB0aGUgY29weS4KPiA+Pj4KPiA+Pj4gU2lnbmVkLW9mZi1ieTog
Um9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+Cj4gPj4gUmVsZWFzZS1hY2tl
ZC1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgo+ID4gSmFuPyBBbmRyZXc/Cj4g
Cj4gV2hhdHMgdXA/IGMvcyAwZjQ1YmJiYzQwIG5vdCBnb29kIGVub3VnaD8KCk9oLCBJIG1pc3Nl
ZCB0aGF0LiBTb3JyeSBmb3IgdGhlIG5vaXNlLgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 12:33:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 12:33:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iT3Rv-0007sx-JW; Fri, 08 Nov 2019 12:33: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=6MgQ=ZA=amazon.com=prvs=20800e630=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iT3Ru-0007ss-Hn
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 12:33:10 +0000
X-Inumbo-ID: eb310f73-0223-11ea-a1d5-12813bfff9fa
Received: from smtp-fw-33001.amazon.com (unknown [207.171.190.10])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id eb310f73-0223-11ea-a1d5-12813bfff9fa;
 Fri, 08 Nov 2019 12:33: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=1573216390; x=1604752390;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=Vc2FWudnxNFUY8qoPlMT90bHwA+BGZNALszH+/CNCLc=;
 b=A/0dg+vDv4qTbb59t3orsFcgOrpo3r2InVpHCUzPBeKPh1xvU3lF+f07
 KuUAM00wTn09/Etczj2VDFSwF/S8pw6pD+GjXMVSmSIDakjxtPA0FZ+mD
 HcRfjoW6dXkNTi0XfNsNqRfIuvgwKBupuAlMQSw9QekPJsAR+Lr9/ZdLU 8=;
IronPort-SDR: QN3z5ojwr09ufW7Wgz7aeiqUNlxyURwLpn4a12q7vaXsKDdMgw7MMVwKwoJXHUopBHm/zKhOVV
 8MD2WZG8SsRg==
X-IronPort-AV: E=Sophos;i="5.68,281,1569283200"; 
   d="scan'208";a="5536473"
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;
 08 Nov 2019 12:33:05 +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 75197A2923; Fri,  8 Nov 2019 12:33:04 +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, 8 Nov 2019 12:33:04 +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, 8 Nov 2019 12:33: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;
 Fri, 8 Nov 2019 12:33:03 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: Jan Beulich <jbeulich@suse.com>
Thread-Topic: [Xen-devel] max_grant_frames/max_maptrack_frames
Thread-Index: AdWVkZiKYOkzy9UFQkGz/45sYHi0dwAl2OWAAAHNllA=
Date: Fri, 8 Nov 2019 12:33:02 +0000
Message-ID: <27b45462accc4ababbcbe5aa48ea670c@EX13D32EUC003.ant.amazon.com>
References: <f9e3fb8cadf44352851d865e850c6525@EX13D32EUC003.ant.amazon.com>
 <86d72e83-abf6-bef3-418f-49a69545fcb5@suse.com>
In-Reply-To: <86d72e83-abf6-bef3-418f-49a69545fcb5@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.7]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] max_grant_frames/max_maptrack_frames
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>
Content-Type: text/plain; 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+IFNlbnQ6IDA4IE5vdmVtYmVyIDIwMTkgMTE6MzgNCj4gVG86IER1cnJh
bnQsIFBhdWwgPHBkdXJyYW50QGFtYXpvbi5jb20+DQo+IENjOiB4ZW4tZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcNCj4gU3ViamVjdDogUmU6IFtYZW4tZGV2ZWxdIG1heF9ncmFudF9mcmFtZXMv
bWF4X21hcHRyYWNrX2ZyYW1lcw0KPiANCj4gT24gMDguMTEuMjAxOSAwOTo0NSwgIER1cnJhbnQs
IFBhdWwgIHdyb3RlOg0KPiA+IFdoZW4gcGVyLWRvbWFpbiBvcHRpb25zIGZvciBtYXhpbXVtIGdy
YW50IGFuZCBtYXB0cmFjayBmcmFtZXMgY2FtZSBpbg0KPiAoaW4gNC4xMD8pIFhlbidzIGJlaGF2
aW91ciB3LnIudC4gdG8gdGhlIGdsb2JhbCBjb21tYW5kIGxpbmUgdmFsdWVzDQo+IChnbnR0YWJf
bWF4X2ZyYW1lcyBhbmQgZ250dGFiX21heF9tYXB0cmFja19mcmFtZXMgcmVzcGVjdGl2ZWx5KSBy
ZWdyZXNzZWQNCj4gPg0KPiA+IEZvciBleGFtcGxlLCBhIGhvc3QgcnVubmluZyBhIHByaW9yIHZl
cnNpb24gb2YgWGVuIHdpdGggYSBjb21tYW5kIGxpbmUNCj4gc2V0dGluZyBnbnR0YWJfbWF4X2Zy
YW1lcz0xMjggd291bGQgaGF2ZSBhbGwgb2YgaXRzIGRvbVVzIHJ1bm5pbmcgd2l0aCAxMjgNCj4g
ZnJhbWVzLiBIb3dldmVyLCBhZnRlciB1cGRhdGUgdG8gYSBuZXdlciBYZW4sIHRoZXkgd2lsbCBv
bmx5IGdldCAzMiBmcmFtZXMNCj4gKHVubGVzcyB0aGUgaG9zdCBpcyBwYXJ0aWN1bGFybHkgbGFy
Z2UsIGluIHdoaWNoIGNhc2UgdGhleSB3aWxsIGdldCA2NCkuDQo+IFdoeSBpcyB0aGlzPyBJdCdz
IGJlY2F1c2UgbmVpdGhlciB4bC5jZmcgZmlsZXMsIG5vciB4bC5jb25mLCB3aWxsIHNwZWNpZnkN
Cj4gdmFsdWVzIChiZWNhdXNlIHRoZSBzY2VuYXJpbyBpcyBhbiB1cGRhdGUgZnJvbSBhbiBvbGRl
ciBpbnN0YWxsYXRpb24pIGFuZA0KPiBzbyB0aGUgaGFyZGNvZGVkIDMyLzY0IGRlZmF1bHQgYXBw
bGllcy4gSGVuY2Ugc29tZSBkb21VcyB3aXRoIGxhcmdlDQo+IG51bWJlcnMgb2YgUFYgZGV2aWNl
cyBzdGFydCBmYWlsaW5nIChvciBhdCBsZWFzdCBzdWJzdGFudGlhbGx5IHNsb3cgZG93bikNCj4g
YW5kIGFkbWlucyBzdGFydCB3b25kZXJpbmcgd2hhdCdzIGdvaW5nIG9uLg0KPiA+DQo+ID4gU28g
aG93IGJlc3QgdG8gZml4IHRoaXM/DQo+ID4NCj4gPiBGb3IgdGhlIHNha2Ugb2YgYSBxdWljayBm
aXggZm9yIHRoZSByZWdyZXNzaW9uLCBhbmQgZWFzZSBvZiBiYWNrLQ0KPiBwb3J0aW5nLCBJIHRo
aW5rIGl0IHdvdWxkIGJlIGJlc3QgdG8gYWRkIGEgY2hlY2sgaW4gZG9tYWluX2NyZWF0ZSgpIGFu
ZA0KPiBjcmVhdGUgdGhlIGdyYW50IHRhYmxlIHdpdGggcGFyYW1ldGVycyB3aGljaCBhcmUgdGhl
IGxhcmdlciBvZiB0aGUNCj4gdG9vbHN0YWNrIGNvbmZpZ3VyZWQgdmFsdWUgYW5kIHRoZSBjb3Jy
ZXNwb25kaW5nIGNvbW1hbmQgbGluZSB2YWx1ZS4NCj4gDQo+IEhvdyBhYm91dCBwZW9wbGUgc2lt
cGx5IHNldHRpbmcgdGhlIHZhbHVlIGluIHhsLmNvbmYsIGlmIGluZGVlZCBpbiBjYW4gYmUNCj4g
c2V0IHRoZXJlPw0KDQpJdCBjb3VsZCBiZSBzZXQgdGhlcmUsIGJ1dCB0aGF0J3MgcmVhbGx5IG5v
dCB0aGUgcmlnaHQgc29sdXRpb24uIEEgc2V0IG9mIGNvbW1hbmQgbGluZSBwYXJhbWV0ZXJzIHRo
YXQgYXBwcm9wcmlhdGVseSBjb25maWd1cmVkIHRoZSBob3N0IG9uIGFuIG9sZGVyIFhlbiByZWFs
bHkgb3VnaHQgdG8gY29udGludWUgdG8gZG8gdGhlIHNhbWUgYWZ0ZXIgaW5zdGFsbGF0aW9uIG9m
IHRoZSBuZXdlciBYZW4sIHdpdGhvdXQgYW55IGFkZGl0aW9uYWwgY29uZmlnIHJlcXVpcmVtZW50
cy4NCg0KPiANCj4gPiBUaGlzIGRvZXMsIGhvd2V2ZXIsIGdvIGFnYWluc3QgdGhlIHJlY2VudCBk
aXJlY3Rpb24gb2YgdGhlIHRvb2xzdGFjaw0KPiBnZXR0aW5nIGV4YWN0bHkgd2hhdCBpdCBhc2tl
ZCBmb3IuIFNvIGZvciB0aGUgbG9uZ2VyIHRlcm0gSSBhbSB3b25kZXJpbmcNCj4gd2hldGhlciB0
aGVyZSBvdWdodCB0byBiZSBhIHdheSBmb3IgdGhlIHRvb2xzdGFjayB0byBxdWVyeSB0aGUgZ2xv
YmFsbHkNCj4gY29uZmlndXJlZCBncmFudCB0YWJsZSBsaW1pdHMuIEEgR05UVEFCT1Agc2VlbXMg
dGhlIHdyb25nIGNhbmRpZGF0ZSBmb3INCj4gdGhpcywgc2luY2UgR05UVEFCT1BzIGFyZSBwZXIt
ZG9tYWluLCBzbyBJJ20gd29uZGVyaW5nIGFib3V0IGEgbmV3IHN5c2N0bA0KPiB0byByZXR1cm4g
dGhlIHZhbHVlIG9mIGEgbmFtZWQgY29tbWFuZCBsaW5lIHBhcmFtZXRlci4NCj4gDQo+IFN1Y2gg
YSBzZXJpZXMgd2FzIGFscmVhZHkgcG9zdGVkIChhbmQgZXZlbiBoYWQgc29tZSByZXZpZXcsIHNv
IGl0J3MNCj4gYWxyZWFkeSBhdCB2NCwgYnV0IGlpcmMgbm8gdXBkYXRlIGhhcyBiZWVuIHByb3Zp
ZGVkIHNpbmNlIE1heSk6DQo+IGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvYXJjaGl2ZXMv
aHRtbC94ZW4tZGV2ZWwvMjAxOS0wNS9tc2cwMjIwNi5odG1sDQoNCk9rLCBJJ2xsIHRha2UgYSBs
b29rLiBUaGFua3MsDQoNCiAgUGF1bA0KDQo+IA0KPiBKYW4NCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 12:34:02 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 12: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 1iT3Sk-0007x0-1B; Fri, 08 Nov 2019 12: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=6MgQ=ZA=amazon.com=prvs=20800e630=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iT3Si-0007wq-De
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 12:34:00 +0000
X-Inumbo-ID: 09fabbd8-0224-11ea-9631-bc764e2007e4
Received: from smtp-fw-6001.amazon.com (unknown [52.95.48.154])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 09fabbd8-0224-11ea-9631-bc764e2007e4;
 Fri, 08 Nov 2019 12: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=1573216440; x=1604752440;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=6jVgc6Lf8uVoteLBqZ9PWOvQ6xGXgF5cLl3HBofExyE=;
 b=itSkjsQkb8vynxuFkMhhEqQegNp0CUO1tDraoHPXZ4+fcifQVkzZWEye
 On88zUy85WbRVkMjmwisSeSo/v+m28mjbeRDV+ZBgiYCt08dcxqna3huP
 aPsreqhSyLz+Zz53MkeMiIvFfvO190qoq+86xpnw6IUSI9m1TCLdyZd7L 0=;
IronPort-SDR: 2qXPSsYqTkEytea4XZoTj8kzvoMY41j9XlVMF3n+wlsqWOfbTou8xfSIhVAOiySjtl/tioVEgt
 eFh1+4E89Syw==
X-IronPort-AV: E=Sophos;i="5.68,281,1569283200"; 
   d="scan'208";a="3358633"
Received: from iad6-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-2b-c300ac87.us-west-2.amazon.com) ([10.124.125.6])
 by smtp-border-fw-out-6001.iad6.amazon.com with ESMTP;
 08 Nov 2019 12:33: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-c300ac87.us-west-2.amazon.com (Postfix) with ESMTPS
 id 48620A2260; Fri,  8 Nov 2019 12:33:58 +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, 8 Nov 2019 12:33:57 +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, 8 Nov 2019 12:33:57 +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, 8 Nov 2019 12:33:56 +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] max_grant_frames/max_maptrack_frames
Thread-Index: AdWVkZiKYOkzy9UFQkGz/45sYHi0dwAl2OWAAAFCAwAAAK5okA==
Date: Fri, 8 Nov 2019 12:33:56 +0000
Message-ID: <a780a227d4cb4a269712f88370d1ec71@EX13D32EUC003.ant.amazon.com>
References: <f9e3fb8cadf44352851d865e850c6525@EX13D32EUC003.ant.amazon.com>
 <86d72e83-abf6-bef3-418f-49a69545fcb5@suse.com>
 <900c2b35-5296-0b74-b6ed-2f8f5e0474f5@suse.com>
In-Reply-To: <900c2b35-5296-0b74-b6ed-2f8f5e0474f5@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.7]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] max_grant_frames/max_maptrack_frames
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>
Content-Type: text/plain; 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+IFNlbnQ6IDA4IE5vdmVtYmVyIDIwMTkgMTI6MTQNCj4gVG86IEphbiBC
ZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT47IER1cnJhbnQsIFBhdWwgPHBkdXJyYW50QGFtYXpv
bi5jb20+DQo+IENjOiB4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4gU3ViamVjdDog
UmU6IFtYZW4tZGV2ZWxdIG1heF9ncmFudF9mcmFtZXMvbWF4X21hcHRyYWNrX2ZyYW1lcw0KPiAN
Cj4gT24gMDguMTEuMTkgMTI6MzgsIEphbiBCZXVsaWNoIHdyb3RlOg0KPiA+IE9uIDA4LjExLjIw
MTkgMDk6NDUsICBEdXJyYW50LCBQYXVsICB3cm90ZToNCj4gPj4gV2hlbiBwZXItZG9tYWluIG9w
dGlvbnMgZm9yIG1heGltdW0gZ3JhbnQgYW5kIG1hcHRyYWNrIGZyYW1lcyBjYW1lIGluDQo+IChp
biA0LjEwPykgWGVuJ3MgYmVoYXZpb3VyIHcuci50LiB0byB0aGUgZ2xvYmFsIGNvbW1hbmQgbGlu
ZSB2YWx1ZXMNCj4gKGdudHRhYl9tYXhfZnJhbWVzIGFuZCBnbnR0YWJfbWF4X21hcHRyYWNrX2Zy
YW1lcyByZXNwZWN0aXZlbHkpIHJlZ3Jlc3NlZA0KPiA+Pg0KPiA+PiBGb3IgZXhhbXBsZSwgYSBo
b3N0IHJ1bm5pbmcgYSBwcmlvciB2ZXJzaW9uIG9mIFhlbiB3aXRoIGEgY29tbWFuZCBsaW5lDQo+
IHNldHRpbmcgZ250dGFiX21heF9mcmFtZXM9MTI4IHdvdWxkIGhhdmUgYWxsIG9mIGl0cyBkb21V
cyBydW5uaW5nIHdpdGggMTI4DQo+IGZyYW1lcy4gSG93ZXZlciwgYWZ0ZXIgdXBkYXRlIHRvIGEg
bmV3ZXIgWGVuLCB0aGV5IHdpbGwgb25seSBnZXQgMzIgZnJhbWVzDQo+ICh1bmxlc3MgdGhlIGhv
c3QgaXMgcGFydGljdWxhcmx5IGxhcmdlLCBpbiB3aGljaCBjYXNlIHRoZXkgd2lsbCBnZXQgNjQp
Lg0KPiBXaHkgaXMgdGhpcz8gSXQncyBiZWNhdXNlIG5laXRoZXIgeGwuY2ZnIGZpbGVzLCBub3Ig
eGwuY29uZiwgd2lsbCBzcGVjaWZ5DQo+IHZhbHVlcyAoYmVjYXVzZSB0aGUgc2NlbmFyaW8gaXMg
YW4gdXBkYXRlIGZyb20gYW4gb2xkZXIgaW5zdGFsbGF0aW9uKSBhbmQNCj4gc28gdGhlIGhhcmRj
b2RlZCAzMi82NCBkZWZhdWx0IGFwcGxpZXMuIEhlbmNlIHNvbWUgZG9tVXMgd2l0aCBsYXJnZQ0K
PiBudW1iZXJzIG9mIFBWIGRldmljZXMgc3RhcnQgZmFpbGluZyAob3IgYXQgbGVhc3Qgc3Vic3Rh
bnRpYWxseSBzbG93IGRvd24pDQo+IGFuZCBhZG1pbnMgc3RhcnQgd29uZGVyaW5nIHdoYXQncyBn
b2luZyBvbi4NCj4gPj4NCj4gPj4gU28gaG93IGJlc3QgdG8gZml4IHRoaXM/DQo+ID4+DQo+ID4+
IEZvciB0aGUgc2FrZSBvZiBhIHF1aWNrIGZpeCBmb3IgdGhlIHJlZ3Jlc3Npb24sIGFuZCBlYXNl
IG9mIGJhY2stDQo+IHBvcnRpbmcsIEkgdGhpbmsgaXQgd291bGQgYmUgYmVzdCB0byBhZGQgYSBj
aGVjayBpbiBkb21haW5fY3JlYXRlKCkgYW5kDQo+IGNyZWF0ZSB0aGUgZ3JhbnQgdGFibGUgd2l0
aCBwYXJhbWV0ZXJzIHdoaWNoIGFyZSB0aGUgbGFyZ2VyIG9mIHRoZQ0KPiB0b29sc3RhY2sgY29u
ZmlndXJlZCB2YWx1ZSBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY29tbWFuZCBsaW5lIHZhbHVlLg0K
PiA+DQo+ID4gSG93IGFib3V0IHBlb3BsZSBzaW1wbHkgc2V0dGluZyB0aGUgdmFsdWUgaW4geGwu
Y29uZiwgaWYgaW5kZWVkIGluIGNhbg0KPiBiZQ0KPiA+IHNldCB0aGVyZT8NCj4gPg0KPiA+PiBU
aGlzIGRvZXMsIGhvd2V2ZXIsIGdvIGFnYWluc3QgdGhlIHJlY2VudCBkaXJlY3Rpb24gb2YgdGhl
IHRvb2xzdGFjaw0KPiBnZXR0aW5nIGV4YWN0bHkgd2hhdCBpdCBhc2tlZCBmb3IuIFNvIGZvciB0
aGUgbG9uZ2VyIHRlcm0gSSBhbSB3b25kZXJpbmcNCj4gd2hldGhlciB0aGVyZSBvdWdodCB0byBi
ZSBhIHdheSBmb3IgdGhlIHRvb2xzdGFjayB0byBxdWVyeSB0aGUgZ2xvYmFsbHkNCj4gY29uZmln
dXJlZCBncmFudCB0YWJsZSBsaW1pdHMuIEEgR05UVEFCT1Agc2VlbXMgdGhlIHdyb25nIGNhbmRp
ZGF0ZSBmb3INCj4gdGhpcywgc2luY2UgR05UVEFCT1BzIGFyZSBwZXItZG9tYWluLCBzbyBJJ20g
d29uZGVyaW5nIGFib3V0IGEgbmV3IHN5c2N0bA0KPiB0byByZXR1cm4gdGhlIHZhbHVlIG9mIGEg
bmFtZWQgY29tbWFuZCBsaW5lIHBhcmFtZXRlci4NCj4gPg0KPiA+IFN1Y2ggYSBzZXJpZXMgd2Fz
IGFscmVhZHkgcG9zdGVkIChhbmQgZXZlbiBoYWQgc29tZSByZXZpZXcsIHNvIGl0J3MNCj4gPiBh
bHJlYWR5IGF0IHY0LCBidXQgaWlyYyBubyB1cGRhdGUgaGFzIGJlZW4gcHJvdmlkZWQgc2luY2Ug
TWF5KToNCj4gPiBodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2FyY2hpdmVzL2h0bWwveGVu
LWRldmVsLzIwMTktDQo+IDA1L21zZzAyMjA2Lmh0bWwNCj4gDQo+IE15ICJIeXBlcnZpc29yIGZp
bGUgc3lzdGVtIiBzZXJpZXMgaW5jbHVkZXMgdGhhdCBmdW5jdGlvbmFsaXR5Og0KPiANCj4gaHR0
cHM6Ly9wYXRjaGV3Lm9yZy9YZW4vMjAxOTEwMDIxMTIwMDQuMjU3OTMtMS1qZ3Jvc3NAc3VzZS5j
b20vDQo+IA0KDQpPaCwgZXZlbiBiZXR0ZXIgOi0pDQoNCiAgUGF1bA0KDQo+IA0KPiBKdWVyZ2Vu
DQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1k
ZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 12:47:09 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 12:47:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iT3fN-0000Zg-5Y; Fri, 08 Nov 2019 12:47:05 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=HYA3=ZA=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iT3fL-0000Zb-Q3
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 12:47:03 +0000
X-Inumbo-ID: d9b2f736-0225-11ea-9631-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d9b2f736-0225-11ea-9631-bc764e2007e4;
 Fri, 08 Nov 2019 12:46: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 1iT3fF-0000ol-Fw; Fri, 08 Nov 2019 12:46: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 1iT3fF-0000EF-3W; Fri, 08 Nov 2019 12:46:57 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iT3fF-0008NT-2v; Fri, 08 Nov 2019 12:46:57 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-143876-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-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 seabios:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 seabios:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 seabios:test-amd64-amd64-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 seabios:test-amd64-i386-xl-qemuu-win10-i386:windows-install:fail:nonblocking
X-Osstest-Versions-This: seabios=9caa19be0e534c687081fbdfcd301406e728c98c
X-Osstest-Versions-That: seabios=c1ab7d7ed5306641784a9ed8972db5151a49a1a1
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 08 Nov 2019 12:46:57 +0000
Subject: [Xen-devel] [seabios test] 143876: 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>

ZmxpZ2h0IDE0Mzg3NiBzZWFiaW9zIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDM4NzYvCgpGYWlsdXJlcyA6LS8gYnV0IG5vIHJl
Z3Jlc3Npb25zLgoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9j
a2luZzoKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3Ag
ICAgICAgICAgICAgZmFpbCBsaWtlIDE0MzQxOQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13
czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQzNDE5CiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAg
IGZhaWwgbGlrZSAxNDM0MTkKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0IDE3
IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0MzQxOQogdGVzdC1hbWQ2NC1pMzg2
LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFu
aHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0
ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wx
L2wyICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luMTAtaTM4
NiAxMCB3aW5kb3dzLWluc3RhbGwgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXFlbXV1LXdpbjEwLWkzODYgMTAgd2luZG93cy1pbnN0YWxsICAgICAgICAgZmFpbCBu
ZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogc2VhYmlvcyAgICAgICAg
ICAgICAgOWNhYTE5YmUwZTUzNGM2ODcwODFmYmRmY2QzMDE0MDZlNzI4Yzk4YwpiYXNlbGluZSB2
ZXJzaW9uOgogc2VhYmlvcyAgICAgICAgICAgICAgYzFhYjdkN2VkNTMwNjY0MTc4NGE5ZWQ4OTcy
ZGI1MTUxYTQ5YTFhMQoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQzNDE5ICAyMDE5LTEwLTMwIDE5
OjIxOjMwIFogICAgOCBkYXlzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0Mzg3NiAgMjAxOS0xMS0w
NiAxMTozNTo0NiBaICAgIDIgZGF5cyAgICAxIGF0dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3Vj
aGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEdlcmQgSG9mZm1hbm4gPGtyYXhlbEByZWRoYXQu
Y29tPgogIFNhbSBFaWRlcm1hbiA8c2htdWVsLmVpZGVybWFuQG9yYWNsZS5jb20+Cgpqb2JzOgog
YnVpbGQtYW1kNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4NiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtcHZvcHMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXB2b3Bz
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0
LXhzbSAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlh
bmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14
bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0tYW1kICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFu
aHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhs
LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAg
ZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0ICAgICAgICAgICAg
ICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFt
ZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0
cmljdCAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjEwLWkz
ODYgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1x
ZW11dS13aW4xMC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtaW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZt
LWFtZDY0LXNoYWRvdyAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgIHBhc3MgICAgCgoKLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNn
LXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAv
aG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZp
bGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5k
IG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcv
Z2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAg
IGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJF
QURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0
cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpQdXNo
aW5nIHJldmlzaW9uIDoKClRvIHhlbmJpdHMueGVuLm9yZzovaG9tZS94ZW4vZ2l0L29zc3Rlc3Qv
c2VhYmlvcy5naXQKICAgYzFhYjdkNy4uOWNhYTE5YiAgOWNhYTE5YmUwZTUzNGM2ODcwODFmYmRm
Y2QzMDE0MDZlNzI4Yzk4YyAtPiB4ZW4tdGVzdGVkLW1hc3RlcgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4t
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 12:53:42 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 12:53: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 1iT3lX-0001Lw-W8; Fri, 08 Nov 2019 12: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=U++q=ZA=oracle.com=daniel.kiper@srs-us1.protection.inumbo.net>)
 id 1iT3lX-0001Lr-6S
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 12:53:27 +0000
X-Inumbo-ID: c0f92336-0226-11ea-9631-bc764e2007e4
Received: from userp2130.oracle.com (unknown [156.151.31.86])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c0f92336-0226-11ea-9631-bc764e2007e4;
 Fri, 08 Nov 2019 12:53:26 +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 xA8CnL0r161752;
 Fri, 8 Nov 2019 12:53:02 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=0ukG+qNUolT6jTLSQd6brM8auZXhJs3nqPYpJUiV9c4=;
 b=K4CxdzvT0OCCSJFEF9z3tUWjap6BZZwswfiN/LWm7Jn5OoIIa2/OpZHA3hujCFKiqd9Q
 fHVYXprYZpEmlvzaAOaB4tiYRKltW0OOevBQRoeeHBL0JsK+gqq7W2bePOHgTdR2L+9E
 samDKZJVElgizBgD+ee7v/PZ4k6YC/wmgw8d2oTKMp9/eALQcZTHqQxUxeQc6jBXbp2L
 yQ5U0vTnbc1Q/zrU2kEdTZFca7tRd17G3rKL/cOe05Tf2m8dbgo7oQzetqyiDuD8/1ye
 SSsR4f1iEa+Nl8zvSisJcHd47AP+t6UlfkqvX4sy3crzplYTQhRn89KRcUUjVMx05bcB nA== 
Received: from userp3030.oracle.com (userp3030.oracle.com [156.151.31.80])
 by userp2130.oracle.com with ESMTP id 2w41w1d50m-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Fri, 08 Nov 2019 12:53:02 +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 xA8CmilX046841;
 Fri, 8 Nov 2019 12:53:02 GMT
Received: from userv0122.oracle.com (userv0122.oracle.com [156.151.31.75])
 by userp3030.oracle.com with ESMTP id 2w41wcnwvq-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Fri, 08 Nov 2019 12:53:01 +0000
Received: from abhmp0007.oracle.com (abhmp0007.oracle.com [141.146.116.13])
 by userv0122.oracle.com (8.14.4/8.14.4) with ESMTP id xA8CqtW4025702;
 Fri, 8 Nov 2019 12:52:57 GMT
Received: from tomti.i.net-space.pl (/10.175.202.125)
 by default (Oracle Beehive Gateway v4.0)
 with ESMTP ; Fri, 08 Nov 2019 04:52:55 -0800
Date: Fri, 8 Nov 2019 13:52:48 +0100
From: Daniel Kiper <daniel.kiper@oracle.com>
To: Borislav Petkov <bp@alien8.de>
Message-ID: <20191108125248.drmm7xakn7t7oyul@tomti.i.net-space.pl>
References: <20191104151354.28145-1-daniel.kiper@oracle.com>
 <20191104151354.28145-3-daniel.kiper@oracle.com>
 <20191108100930.GA4503@zn.tnic>
 <20191108104702.vwfmvehbeuza4j5w@tomti.i.net-space.pl>
 <20191108110703.GB4503@zn.tnic>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191108110703.GB4503@zn.tnic>
User-Agent: NeoMutt/20170113 (1.7.2)
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9434
 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=951
 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1
 engine=8.0.1-1910280000 definitions=main-1911080127
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9434
 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-1910280000
 definitions=main-1911080128
Subject: Re: [Xen-devel] [PATCH v5 2/3] x86/boot: Introduce the
 kernel_info.setup_type_max
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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, corbet@lwn.net, linux-efi@vger.kernel.org,
 tglx@linutronix.de, konrad.wilk@oracle.com, ard.biesheuvel@linaro.org,
 peterz@infradead.org, ross.philipson@oracle.com, x86@kernel.org,
 linux-kernel@vger.kernel.org, eric.snowberg@oracle.com, mingo@redhat.com,
 dave.hansen@linux.intel.com, rdunlap@infradead.org, luto@kernel.org,
 hpa@zytor.com, xen-devel@lists.xenproject.org, boris.ostrovsky@oracle.com,
 kanth.ghatraju@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>

T24gRnJpLCBOb3YgMDgsIDIwMTkgYXQgMTI6MDc6MDNQTSArMDEwMCwgQm9yaXNsYXYgUGV0a292
IHdyb3RlOgo+IE9uIEZyaSwgTm92IDA4LCAyMDE5IGF0IDExOjQ3OjAyQU0gKzAxMDAsIERhbmll
bCBLaXBlciB3cm90ZToKPiA+IFllYWgsIHlvdSBhcmUgcmlnaHQuIFdvdWxkIHlvdSBsaWtlIG1l
IHRvIHJlcG9zdCB3aG9sZSBwYXRjaCBzZXJpZXMgb3IKPiA+IGNvdWxkIHlvdSBmaXggaXQgYmVm
b3JlIGNvbW1pdHRpbmc/Cj4KPiBMZW1tZSBmaW5pc2ggbG9va2luZyBhdCBwYXRjaCAzIGZpcnN0
Lgo+Cj4gSWYgeW91IGhhdmUgdG8gcmVzZW5kLCBwbGVhc2UgcmVtb3ZlICJUaGlzIHBhdGNoIiBh
bmQgIldlIiBpbiB5b3VyIHRleHQuCgpPSywgZ290IHlvdXIgY29tbWVudHMuIEkgd2lsbCByZXBv
c3QgdGhlIHBhdGNoIHNlcmllcyBwcm9iYWJseSBvbiBUdWVzZGF5LgpJIGhvcGUgdGhhdCBpdCB3
aWxsIGxhbmQgaW4gNS41IHRoZW4uCgpEYW5pZWwKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 13:03:52 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 13: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 1iT3vY-0002Ki-1l; Fri, 08 Nov 2019 13:03: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=uSPO=ZA=alien8.de=bp@srs-us1.protection.inumbo.net>)
 id 1iT3vX-0002Kd-Aa
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 13:03:47 +0000
X-Inumbo-ID: 3203802a-0228-11ea-9631-bc764e2007e4
Received: from mail.skyhub.de (unknown [2a01:4f8:190:11c2::b:1457])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3203802a-0228-11ea-9631-bc764e2007e4;
 Fri, 08 Nov 2019 13:03:45 +0000 (UTC)
Received: from zn.tnic (p200300EC2F0D3700CD138237C4E0A6A1.dip0.t-ipconnect.de
 [IPv6:2003:ec:2f0d:3700:cd13:8237:c4e0:a6a1])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by mail.skyhub.de (SuperMail on ZX Spectrum 128k) with ESMTPSA id 577001EC0CF0;
 Fri,  8 Nov 2019 14:03:44 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=alien8.de; s=dkim;
 t=1573218224;
 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:in-reply-to:in-reply-to:  references:references;
 bh=Kum7mEcJwDy/+VDfRaoxsiXEBTdZ7IdRgQcyj7wtFnY=;
 b=GNHQ/WOL6d+xiM77RKDX3Qkhs8FEP0SrCcAL6ORVQNSitqSPEFK9mPQZxlvrOfFKWCb8OS
 67fkPBuMvs7lwJXiCMVRMARtwBSxmCa6Bm8YY7xhtbq6AwoDHxqYB7QYJVB/LPIgxKwH2R
 5reNerJ123Uk7F/tFDnC4E/f2ThePP0=
Date: Fri, 8 Nov 2019 14:03:38 +0100
From: Borislav Petkov <bp@alien8.de>
To: Daniel Kiper <daniel.kiper@oracle.com>
Message-ID: <20191108130338.GD4503@zn.tnic>
References: <20191104151354.28145-1-daniel.kiper@oracle.com>
 <20191104151354.28145-3-daniel.kiper@oracle.com>
 <20191108100930.GA4503@zn.tnic>
 <20191108104702.vwfmvehbeuza4j5w@tomti.i.net-space.pl>
 <20191108110703.GB4503@zn.tnic>
 <20191108125248.drmm7xakn7t7oyul@tomti.i.net-space.pl>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191108125248.drmm7xakn7t7oyul@tomti.i.net-space.pl>
User-Agent: Mutt/1.10.1 (2018-07-13)
Subject: Re: [Xen-devel] [PATCH v5 2/3] x86/boot: Introduce the
 kernel_info.setup_type_max
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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, corbet@lwn.net, linux-efi@vger.kernel.org,
 tglx@linutronix.de, konrad.wilk@oracle.com, ard.biesheuvel@linaro.org,
 peterz@infradead.org, ross.philipson@oracle.com, x86@kernel.org,
 linux-kernel@vger.kernel.org, eric.snowberg@oracle.com, mingo@redhat.com,
 dave.hansen@linux.intel.com, rdunlap@infradead.org, luto@kernel.org,
 hpa@zytor.com, xen-devel@lists.xenproject.org, boris.ostrovsky@oracle.com,
 kanth.ghatraju@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>

T24gRnJpLCBOb3YgMDgsIDIwMTkgYXQgMDE6NTI6NDhQTSArMDEwMCwgRGFuaWVsIEtpcGVyIHdy
b3RlOgo+IE9LLCBnb3QgeW91ciBjb21tZW50cy4gSSB3aWxsIHJlcG9zdCB0aGUgcGF0Y2ggc2Vy
aWVzIHByb2JhYmx5IG9uIFR1ZXNkYXkuCj4gSSBob3BlIHRoYXQgaXQgd2lsbCBsYW5kIGluIDUu
NSB0aGVuLgoKSSBkb24ndCBzZWUgd2h5IG5vdCBpZiB5b3UgYmFzZSBpdCBvbnRvcCBvZiB0aXA6
eDg2L2Jvb3QgYW5kIHRlc3QgaXQKcHJvcGVybHkgYmVmb3JlIHNlbmRpbmcuCgpPdXQgb2YgY3Vy
aW9zaXR5LCBpcyB0aGVyZSBhbnkgcGFydGljdWxhciByZWFzb24gdGhpcyBzaG91bGQgYmUgaW4g
NS41PwoKLS0gClJlZ2FyZHMvR3J1c3MsCiAgICBCb3Jpcy4KCmh0dHBzOi8vcGVvcGxlLmtlcm5l
bC5vcmcvdGdseC9ub3Rlcy1hYm91dC1uZXRpcXVldHRlCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 13:34:30 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 13:34:30 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iT4PA-0004yF-R2; Fri, 08 Nov 2019 13:34: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=Mw+O=ZA=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iT4P9-0004y9-CB
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 13:34:23 +0000
X-Inumbo-ID: 78da6adc-022c-11ea-b678-bc764e2007e4
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 78da6adc-022c-11ea-b678-bc764e2007e4;
 Fri, 08 Nov 2019 13:34:22 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573220062;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=UDbtv6wKaAC+VWFlETktGepmIbPLuOwmMrXAYKyyXRk=;
 b=HIP5I1GvTJ8e18CYPoTcXh4yEwId972pcOcufsqKm7+Xr1jNeCCnQRkh
 CrxB3Tze9k/gHhk7K30sOP88f0tQQzwPXALwg6hyQASmQg4Ek4abIEB7l
 c1IkgCwW88PjARDh/nzOdM9KvfaDQLlHMrF4LeAwFJPa0i3hlq2tvOkGi 4=;
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: z7QkHblNNZ2euVJSQgNBev1L7eqWfJjddGtVM8OCnCmBgKH7zFPumBxQw9dKaop5pIfYRiTL0O
 /U1nQrv2hpnuJfxFs7NlERKCtbJMMrOxfVvkKuaiohjnyVgQWsuh+ZWplJ+jGX1E8HZy+uqKhR
 9EKw2eOTFt/KqcVr4tJzbXS4PO4iJX6xo1EAbOuvmm62UT20CmGqO8IqhWmCQ7x4R306s2nwgz
 b4421S+Lxppa47qQ4zR+pB5tzGYAsazEDN0Zkb3aMKLbQMEaAkz/N9aHxQ/XmLagQfESvMjw+B
 DFM=
X-SBRS: 2.7
X-MesageID: 8168072
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.68,281,1569297600"; 
   d="scan'208";a="8168072"
From: Roger Pau Monne <roger.pau@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 8 Nov 2019 14:34:14 +0100
Message-ID: <20191108133414.96381-1-roger.pau@citrix.com>
X-Mailer: git-send-email 2.23.0
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH for-4.13 v3] x86/passthrough: fix migration of
 MSI when using posted interrupts
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Joe Jin <joe.jin@oracle.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>

V2hlbiB1c2luZyBwb3N0ZWQgaW50ZXJydXB0cyBhbmQgdGhlIGd1ZXN0IG1pZ3JhdGVzIE1TSSBm
cm9tIHZDUFVzIFhlbgpuZWVkcyB0byBmbHVzaCBhbnkgcGVuZGluZyBQSVJSIHZlY3RvcnMgb24g
dGhlIHByZXZpb3VzIHZDUFUsIG9yIGVsc2UKdGhvc2UgdmVjdG9ycyBjb3VsZCBnZXQgd3Jvbmds
eSBpbmplY3RlZCBhdCBhIGxhdGVyIHBvaW50IHdoZW4gdGhlIE1TSQpmaWVsZHMgYXJlIGFscmVh
ZHkgdXBkYXRlZC4KClJlbmFtZSBzeW5jX3Bpcl90b19pcnIgdG8gdmxhcGljX3N5bmNfcGlyX3Rv
X2lyciBhbmQgZXhwb3J0IGl0IHNvIGl0CmNhbiBiZSBjYWxsZWQgd2hlbiB1cGRhdGluZyB0aGUg
YmluZGluZyBvZiBwaHlzaWNhbCBpbnRlcnJ1cHRzIHRvCmd1ZXN0cy4KCk5vdGUgdGhhdCBQSVJS
IGlzIHN5bmNlZCB0byBJUlIgYm90aCBpbiBwdF9pcnFfZGVzdHJveV9iaW5kIGFuZApwdF9pcnFf
Y3JlYXRlX2JpbmQgd2hlbiB0aGUgaW50ZXJydXB0IGRlbGl2ZXJ5IGRhdGEgaXMgYmVpbmcgdXBk
YXRlZC4KCkFsc28gc3RvcmUgdGhlIHZDUFUgSUQgaW4gbXVsdGktZGVzdGluYXRpb24gbW9kZSB3
aGVuIHVzaW5nIHBvc3RlZAppbnRlcnJ1cHRzIHNvIHRoYXQgdGhlIGludGVycnVwdCBpcyBhbHdh
eXMgaW5qZWN0ZWQgdG8gYSBrbm93biB2Q1BVIGluCm9yZGVyIHRvIGJlIGFibGUgdG8gZmx1c2gg
dGhlIFBJUlIgd2hlbiBtb2RpZnlpbmcgdGhlIGJpbmRpbmcuCgpSZXBvcnRlZC1ieTogSm9lIEpp
biA8am9lLmppbkBvcmFjbGUuY29tPgpTaWduZWQtb2ZmLWJ5OiBSb2dlciBQYXUgTW9ubsOpIDxy
b2dlci5wYXVAY2l0cml4LmNvbT4KLS0tCkNjOiBKb2UgSmluIDxqb2UuamluQG9yYWNsZS5jb20+
CkNjOiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+Ci0tLQpJIHdvdWxkIGxpa2UgdG8g
c2VlIGEgYnVnIGZpeCBmb3IgdGhpcyBpc3N1ZSBpbiA0LjEzLiBUaGUgZml4IGhlcmUgb25seQph
ZmZlY3RzIHBvc3RlZCBpbnRlcnJ1cHRzLCBoZW5jZSBJIHRoaW5rIHRoZSByaXNrIG9mIGJyZWFr
aW5nIGFueXRoaW5nCmVsc2UgaXMgbG93LgotLS0KQ2hhbmdlcyBzaW5jZSB2MjoKIC0gQWxzbyBz
eW5jIFBJUlIgd2l0aCBJUlIgd2hlbiB1c2luZyBDUFUgcG9zdGVkIGludGVycnVwdHMuCiAtIEZv
cmNlIHRoZSBzZWxlY3Rpb24gb2YgYSBzcGVjaWZpYyB2Q1BVIHdoZW4gdXNpbmcgcG9zdGVkIGlu
dGVycnVwdHMKICAgZm9yIG11bHRpLWRlc3QuCiAtIENoYW5nZSB2bXNpX2RlbGl2ZXJfcGlycSB0
byBob25vciBkZXN0X3ZjcHVfaWQuCgpDaGFuZ2VzIHNpbmNlIHYxOgogLSBTdG9yZSB0aGUgdmNw
dSBpZCBhbHNvIGluIG11bHRpLWRlc3QgbW9kZSBpZiB0aGUgaW50ZXJydXB0IGlzIGJvdW5kCiAg
IHRvIGEgdmNwdSBmb3IgcG9zdGVkIGRlbGl2ZXJ5LgogLSBzLyNpZi8jaWZkZWYvLgotLS0KIHhl
bi9hcmNoL3g4Ni9odm0vdmxhcGljLmMgICAgICAgIHwgIDYgKysrLS0tCiB4ZW4vYXJjaC94ODYv
aHZtL3Ztc2kuYyAgICAgICAgICB8IDExICsrKysrKysrKystCiB4ZW4vZHJpdmVycy9wYXNzdGhy
b3VnaC9pby5jICAgICB8IDI5ICsrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tCiB4ZW4vaW5j
bHVkZS9hc20teDg2L2h2bS92bGFwaWMuaCB8ICAyICsrCiA0IGZpbGVzIGNoYW5nZWQsIDM4IGlu
c2VydGlvbnMoKyksIDEwIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9o
dm0vdmxhcGljLmMgYi94ZW4vYXJjaC94ODYvaHZtL3ZsYXBpYy5jCmluZGV4IDk0NjYyNThkNmYu
LmQyNTVhZDhkYjcgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vdmxhcGljLmMKKysrIGIv
eGVuL2FyY2gveDg2L2h2bS92bGFwaWMuYwpAQCAtMTA2LDcgKzEwNiw3IEBAIHN0YXRpYyB2b2lk
IHZsYXBpY19jbGVhcl9pcnIoaW50IHZlY3Rvciwgc3RydWN0IHZsYXBpYyAqdmxhcGljKQogICAg
IHZsYXBpY19jbGVhcl92ZWN0b3IodmVjdG9yLCAmdmxhcGljLT5yZWdzLT5kYXRhW0FQSUNfSVJS
XSk7CiB9CiAKLXN0YXRpYyB2b2lkIHN5bmNfcGlyX3RvX2lycihzdHJ1Y3QgdmNwdSAqdikKK3Zv
aWQgdmxhcGljX3N5bmNfcGlyX3RvX2lycihzdHJ1Y3QgdmNwdSAqdikKIHsKICAgICBpZiAoIGh2
bV9mdW5jcy5zeW5jX3Bpcl90b19pcnIgKQogICAgICAgICBhbHRlcm5hdGl2ZV92Y2FsbChodm1f
ZnVuY3Muc3luY19waXJfdG9faXJyLCB2KTsKQEAgLTExNCw3ICsxMTQsNyBAQCBzdGF0aWMgdm9p
ZCBzeW5jX3Bpcl90b19pcnIoc3RydWN0IHZjcHUgKnYpCiAKIHN0YXRpYyBpbnQgdmxhcGljX2Zp
bmRfaGlnaGVzdF9pcnIoc3RydWN0IHZsYXBpYyAqdmxhcGljKQogewotICAgIHN5bmNfcGlyX3Rv
X2lycih2bGFwaWNfdmNwdSh2bGFwaWMpKTsKKyAgICB2bGFwaWNfc3luY19waXJfdG9faXJyKHZs
YXBpY192Y3B1KHZsYXBpYykpOwogCiAgICAgcmV0dXJuIHZsYXBpY19maW5kX2hpZ2hlc3RfdmVj
dG9yKCZ2bGFwaWMtPnJlZ3MtPmRhdGFbQVBJQ19JUlJdKTsKIH0KQEAgLTE0OTMsNyArMTQ5Myw3
IEBAIHN0YXRpYyBpbnQgbGFwaWNfc2F2ZV9yZWdzKHN0cnVjdCB2Y3B1ICp2LCBodm1fZG9tYWlu
X2NvbnRleHRfdCAqaCkKICAgICBpZiAoICFoYXNfdmxhcGljKHYtPmRvbWFpbikgKQogICAgICAg
ICByZXR1cm4gMDsKIAotICAgIHN5bmNfcGlyX3RvX2lycih2KTsKKyAgICB2bGFwaWNfc3luY19w
aXJfdG9faXJyKHYpOwogCiAgICAgcmV0dXJuIGh2bV9zYXZlX2VudHJ5KExBUElDX1JFR1MsIHYt
PnZjcHVfaWQsIGgsIHZjcHVfdmxhcGljKHYpLT5yZWdzKTsKIH0KZGlmZiAtLWdpdCBhL3hlbi9h
cmNoL3g4Ni9odm0vdm1zaS5jIGIveGVuL2FyY2gveDg2L2h2bS92bXNpLmMKaW5kZXggNjU5N2Q5
ZjcxOS4uZmU0ODhjY2M3ZCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS92bXNpLmMKKysr
IGIveGVuL2FyY2gveDg2L2h2bS92bXNpLmMKQEAgLTExOCw3ICsxMTgsMTYgQEAgdm9pZCB2bXNp
X2RlbGl2ZXJfcGlycShzdHJ1Y3QgZG9tYWluICpkLCBjb25zdCBzdHJ1Y3QgaHZtX3BpcnFfZHBj
aSAqcGlycV9kcGNpKQogCiAgICAgQVNTRVJUKHBpcnFfZHBjaS0+ZmxhZ3MgJiBIVk1fSVJRX0RQ
Q0lfR1VFU1RfTVNJKTsKIAotICAgIHZtc2lfZGVsaXZlcihkLCB2ZWN0b3IsIGRlc3QsIGRlc3Rf
bW9kZSwgZGVsaXZlcnlfbW9kZSwgdHJpZ19tb2RlKTsKKyAgICBpZiAoIGh2bV9mdW5jcy5kZWxp
dmVyX3Bvc3RlZF9pbnRyICYmIHBpcnFfZHBjaS0+Z21zaS5kZXN0X3ZjcHVfaWQgIT0gLTEgKQor
ICAgICAgICAvKgorICAgICAgICAgKiBXaGVuIHVzaW5nIHBvc3RlZCBpbnRlcnJ1cHRzIG11bHRp
LWRlc3RpbmF0aW9uIGRlbGl2ZXJ5IG1vZGUgaXMKKyAgICAgICAgICogZm9yY2VkIHRvIHNlbGVj
dCBhIHNwZWNpZmljIHZDUFUgc28gdGhhdCB0aGUgUElSUiBjYW4gYmUgc3luY2VkIGludG8KKyAg
ICAgICAgICogSVJSIHdoZW4gdGhlIGludGVycnVwdCBpcyBkZXN0cm95ZWQgb3IgbW92ZWQuCisg
ICAgICAgICAqLworICAgICAgICB2bXNpX2lual9pcnEodmNwdV92bGFwaWMoZC0+dmNwdVtwaXJx
X2RwY2ktPmdtc2kuZGVzdF92Y3B1X2lkXSksCisgICAgICAgICAgICAgICAgICAgICB2ZWN0b3Is
IHRyaWdfbW9kZSwgZGVsaXZlcnlfbW9kZSk7CisgICAgZWxzZQorICAgICAgICB2bXNpX2RlbGl2
ZXIoZCwgdmVjdG9yLCBkZXN0LCBkZXN0X21vZGUsIGRlbGl2ZXJ5X21vZGUsIHRyaWdfbW9kZSk7
CiB9CiAKIC8qIFJldHVybiB2YWx1ZSwgLTEgOiBtdWx0aS1kZXN0cywgbm9uLW5lZ2F0aXZlIHZh
bHVlOiBkZXN0X3ZjcHVfaWQgKi8KZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdo
L2lvLmMgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9pby5jCmluZGV4IGIyOTJlNzkzODIuLmQz
ZjFhZTVjMzkgMTAwNjQ0Ci0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2lvLmMKKysrIGIv
eGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvaW8uYwpAQCAtMzQxLDcgKzM0MSw3IEBAIGludCBwdF9p
cnFfY3JlYXRlX2JpbmQoCiAgICAgewogICAgICAgICB1aW50OF90IGRlc3QsIGRlbGl2ZXJ5X21v
ZGU7CiAgICAgICAgIGJvb2wgZGVzdF9tb2RlOwotICAgICAgICBpbnQgZGVzdF92Y3B1X2lkOwor
ICAgICAgICBpbnQgZGVzdF92Y3B1X2lkLCBwcmV2X3ZjcHVfaWQgPSAtMTsKICAgICAgICAgY29u
c3Qgc3RydWN0IHZjcHUgKnZjcHU7CiAgICAgICAgIHVpbnQzMl90IGdmbGFncyA9IHB0X2lycV9i
aW5kLT51Lm1zaS5nZmxhZ3MgJgogICAgICAgICAgICAgICAgICAgICAgICAgICB+WEVOX0RPTUNU
TF9WTVNJX1g4Nl9VTk1BU0tFRDsKQEAgLTQxMSw2ICs0MTEsNyBAQCBpbnQgcHRfaXJxX2NyZWF0
ZV9iaW5kKAogCiAgICAgICAgICAgICAgICAgcGlycV9kcGNpLT5nbXNpLmd2ZWMgPSBwdF9pcnFf
YmluZC0+dS5tc2kuZ3ZlYzsKICAgICAgICAgICAgICAgICBwaXJxX2RwY2ktPmdtc2kuZ2ZsYWdz
ID0gZ2ZsYWdzOworICAgICAgICAgICAgICAgIHByZXZfdmNwdV9pZCA9IHBpcnFfZHBjaS0+Z21z
aS5kZXN0X3ZjcHVfaWQ7CiAgICAgICAgICAgICB9CiAgICAgICAgIH0KICAgICAgICAgLyogQ2Fs
Y3VsYXRlIGRlc3RfdmNwdV9pZCBmb3IgTVNJLXR5cGUgcGlycSBtaWdyYXRpb24uICovCkBAIC00
MjYsMTQgKzQyNywyNCBAQCBpbnQgcHRfaXJxX2NyZWF0ZV9iaW5kKAogCiAgICAgICAgIHBpcnFf
ZHBjaS0+Z21zaS5wb3N0ZWQgPSBmYWxzZTsKICAgICAgICAgdmNwdSA9IChkZXN0X3ZjcHVfaWQg
Pj0gMCkgPyBkLT52Y3B1W2Rlc3RfdmNwdV9pZF0gOiBOVUxMOwotICAgICAgICBpZiAoIGlvbW11
X2ludHBvc3QgKQorICAgICAgICBpZiAoIGh2bV9mdW5jcy5kZWxpdmVyX3Bvc3RlZF9pbnRyICYm
IGRlbGl2ZXJ5X21vZGUgPT0gZGVzdF9Mb3dlc3RQcmlvICkKICAgICAgICAgewotICAgICAgICAg
ICAgaWYgKCBkZWxpdmVyeV9tb2RlID09IGRlc3RfTG93ZXN0UHJpbyApCi0gICAgICAgICAgICAg
ICAgdmNwdSA9IHZlY3Rvcl9oYXNoaW5nX2Rlc3QoZCwgZGVzdCwgZGVzdF9tb2RlLAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBpcnFfZHBjaS0+Z21zaS5ndmVj
KTsKKyAgICAgICAgICAgIC8qCisgICAgICAgICAgICAgKiBOQjogd2hlbiB1c2luZyBwb3N0ZWQg
aW50ZXJydXB0cyB0aGUgdmVjdG9yIGlzIHNpZ25hbGVkCisgICAgICAgICAgICAgKiBvbiB0aGUg
UElSUiwgYW5kIGhlbmNlIFhlbiBuZWVkcyB0byBmb3JjZSBpbnRlcnJ1cHRzIHRvIGJlCisgICAg
ICAgICAgICAgKiBkZWxpdmVyZWQgdG8gYSBzcGVjaWZpYyB2Q1BVIGluIG9yZGVyIHRvIGJlIGFi
bGUgdG8gc3luYyBQSVJSCisgICAgICAgICAgICAgKiB3aXRoIElSUiB3aGVuIHRoZSBpbnRlcnJ1
cHQgYmluZGluZyBpcyBkZXN0cm95ZWQsIG9yIGVsc2UKKyAgICAgICAgICAgICAqIHBlbmRpbmcg
aW50ZXJydXB0cyBpbiB0aGUgcHJldmlvdXMgdkNQVSBQSVJSIGZpZWxkIGNvdWxkIGJlCisgICAg
ICAgICAgICAgKiBkZWxpdmVyZWQgYWZ0ZXIgdGhlIHVwZGF0ZS4KKyAgICAgICAgICAgICAqLwor
ICAgICAgICAgICAgdmNwdSA9IHZlY3Rvcl9oYXNoaW5nX2Rlc3QoZCwgZGVzdCwgZGVzdF9tb2Rl
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGlycV9kcGNpLT5nbXNp
Lmd2ZWMpOwogICAgICAgICAgICAgaWYgKCB2Y3B1ICkKLSAgICAgICAgICAgICAgICBwaXJxX2Rw
Y2ktPmdtc2kucG9zdGVkID0gdHJ1ZTsKKyAgICAgICAgICAgICAgICBwaXJxX2RwY2ktPmdtc2ku
ZGVzdF92Y3B1X2lkID0gdmNwdS0+dmNwdV9pZDsKICAgICAgICAgfQorICAgICAgICBpZiAoIGlv
bW11X2ludHBvc3QgJiYgdmNwdSApCisgICAgICAgICAgICBwaXJxX2RwY2ktPmdtc2kucG9zdGVk
ID0gdHJ1ZTsKKwogICAgICAgICBpZiAoIHZjcHUgJiYgaXNfaW9tbXVfZW5hYmxlZChkKSApCiAg
ICAgICAgICAgICBodm1fbWlncmF0ZV9waXJxKHBpcnFfZHBjaSwgdmNwdSk7CiAKQEAgLTQ0Miw2
ICs0NTMsOSBAQCBpbnQgcHRfaXJxX2NyZWF0ZV9iaW5kKAogICAgICAgICAgICAgcGlfdXBkYXRl
X2lydGUodmNwdSA/ICZ2Y3B1LT5hcmNoLmh2bS52bXgucGlfZGVzYyA6IE5VTEwsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbmZvLCBwaXJxX2RwY2ktPmdtc2kuZ3ZlYyk7CiAKKyAgICAg
ICAgaWYgKCBodm1fZnVuY3MuZGVsaXZlcl9wb3N0ZWRfaW50ciAmJiBwcmV2X3ZjcHVfaWQgPj0g
MCApCisgICAgICAgICAgICB2bGFwaWNfc3luY19waXJfdG9faXJyKGQtPnZjcHVbcHJldl92Y3B1
X2lkXSk7CisKICAgICAgICAgaWYgKCBwdF9pcnFfYmluZC0+dS5tc2kuZ2ZsYWdzICYgWEVOX0RP
TUNUTF9WTVNJX1g4Nl9VTk1BU0tFRCApCiAgICAgICAgIHsKICAgICAgICAgICAgIHVuc2lnbmVk
IGxvbmcgZmxhZ3M7CkBAIC03MzEsNiArNzQ1LDkgQEAgaW50IHB0X2lycV9kZXN0cm95X2JpbmQo
CiAgICAgZWxzZSBpZiAoIHBpcnFfZHBjaSAmJiBwaXJxX2RwY2ktPmdtc2kucG9zdGVkICkKICAg
ICAgICAgcGlfdXBkYXRlX2lydGUoTlVMTCwgcGlycSwgMCk7CiAKKyAgICBpZiAoIGh2bV9mdW5j
cy5kZWxpdmVyX3Bvc3RlZF9pbnRyICYmIHBpcnFfZHBjaS0+Z21zaS5kZXN0X3ZjcHVfaWQgPj0g
MCApCisgICAgICAgIHZsYXBpY19zeW5jX3Bpcl90b19pcnIoZC0+dmNwdVtwaXJxX2RwY2ktPmdt
c2kuZGVzdF92Y3B1X2lkXSk7CisKICAgICBpZiAoIHBpcnFfZHBjaSAmJiAocGlycV9kcGNpLT5m
bGFncyAmIEhWTV9JUlFfRFBDSV9NQVBQRUQpICYmCiAgICAgICAgICBsaXN0X2VtcHR5KCZwaXJx
X2RwY2ktPmRpZ2xfbGlzdCkgKQogICAgIHsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14
ODYvaHZtL3ZsYXBpYy5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdmxhcGljLmgKaW5kZXgg
ZGRlNjZiNGYwZi4uYjAwMTdkMWRhZSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9o
dm0vdmxhcGljLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdmxhcGljLmgKQEAgLTE1
MCw0ICsxNTAsNiBAQCBib29sX3QgdmxhcGljX21hdGNoX2Rlc3QoCiAgICAgY29uc3Qgc3RydWN0
IHZsYXBpYyAqdGFyZ2V0LCBjb25zdCBzdHJ1Y3QgdmxhcGljICpzb3VyY2UsCiAgICAgaW50IHNo
b3J0X2hhbmQsIHVpbnQzMl90IGRlc3QsIGJvb2xfdCBkZXN0X21vZGUpOwogCit2b2lkIHZsYXBp
Y19zeW5jX3Bpcl90b19pcnIoc3RydWN0IHZjcHUgKnYpOworCiAjZW5kaWYgLyogX19BU01fWDg2
X0hWTV9WTEFQSUNfSF9fICovCi0tIAoyLjIzLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 13:40:15 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 13: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 1iT4Ul-0005oU-Ln; Fri, 08 Nov 2019 13:40: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=U++q=ZA=oracle.com=daniel.kiper@srs-us1.protection.inumbo.net>)
 id 1iT4Uk-0005oP-JG
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 13:40:10 +0000
X-Inumbo-ID: 48049eea-022d-11ea-b678-bc764e2007e4
Received: from userp2120.oracle.com (unknown [156.151.31.85])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 48049eea-022d-11ea-b678-bc764e2007e4;
 Fri, 08 Nov 2019 13:40:09 +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 xA8DdJBp173349;
 Fri, 8 Nov 2019 13:39:46 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=EN/SCcok43dz7bv91DbkS1Cf4aZc0oMNFHRA92kmMBk=;
 b=ec4plKZTwIJ70M53HTN2vrxpUQlTbWawXoH78zVVd7xv5KQHBovO01FBfvfhKCO2AuBL
 lvaVz/WsLyiMxLpK5y7s975OQslHJ9J038te/d0cV4XdALBup9k5ijXMCuajcMfoa7zW
 5G2pGqtQ9OTKVkZ2ykc1n82NP1VSxjeEKu30lnjkgqE0bCjo/B3AQdahiaIuCMo4cxGP
 hNTC+IfUni0MlRqR1nfMuwWQ45BLaEI+D8LgiFlKr1oUvE9KaFd0v+TBZFjolQ4VQisP
 UHZb7jGUk3MiRKTReK1k6UrngUQ6wHvCpkV6KydGbO6dpxETtlR3pyK+OLKaoyvon4A7 +g== 
Received: from aserp3030.oracle.com (aserp3030.oracle.com [141.146.126.71])
 by userp2120.oracle.com with ESMTP id 2w41w15b8q-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Fri, 08 Nov 2019 13:39:46 +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 xA8DdBFa108201;
 Fri, 8 Nov 2019 13:39:45 GMT
Received: from userv0121.oracle.com (userv0121.oracle.com [156.151.31.72])
 by aserp3030.oracle.com with ESMTP id 2w41whtvpq-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Fri, 08 Nov 2019 13:39:45 +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 xA8DddH7017631;
 Fri, 8 Nov 2019 13:39:39 GMT
Received: from tomti.i.net-space.pl (/10.175.202.125)
 by default (Oracle Beehive Gateway v4.0)
 with ESMTP ; Fri, 08 Nov 2019 05:39:38 -0800
Date: Fri, 8 Nov 2019 14:39:31 +0100
From: Daniel Kiper <daniel.kiper@oracle.com>
To: Borislav Petkov <bp@alien8.de>
Message-ID: <20191108133931.ah2an7o4wqqax6fj@tomti.i.net-space.pl>
References: <20191104151354.28145-1-daniel.kiper@oracle.com>
 <20191104151354.28145-3-daniel.kiper@oracle.com>
 <20191108100930.GA4503@zn.tnic>
 <20191108104702.vwfmvehbeuza4j5w@tomti.i.net-space.pl>
 <20191108110703.GB4503@zn.tnic>
 <20191108125248.drmm7xakn7t7oyul@tomti.i.net-space.pl>
 <20191108130338.GD4503@zn.tnic>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191108130338.GD4503@zn.tnic>
User-Agent: NeoMutt/20170113 (1.7.2)
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9434
 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=891
 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1
 engine=8.0.1-1910280000 definitions=main-1911080136
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9434
 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=969 adultscore=0
 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1910280000
 definitions=main-1911080136
Subject: Re: [Xen-devel] [PATCH v5 2/3] x86/boot: Introduce the
 kernel_info.setup_type_max
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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, corbet@lwn.net, linux-efi@vger.kernel.org,
 tglx@linutronix.de, konrad.wilk@oracle.com, ard.biesheuvel@linaro.org,
 peterz@infradead.org, ross.philipson@oracle.com, x86@kernel.org,
 linux-kernel@vger.kernel.org, eric.snowberg@oracle.com, mingo@redhat.com,
 dave.hansen@linux.intel.com, rdunlap@infradead.org, luto@kernel.org,
 hpa@zytor.com, xen-devel@lists.xenproject.org, boris.ostrovsky@oracle.com,
 kanth.ghatraju@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>

T24gRnJpLCBOb3YgMDgsIDIwMTkgYXQgMDI6MDM6MzhQTSArMDEwMCwgQm9yaXNsYXYgUGV0a292
IHdyb3RlOgo+IE9uIEZyaSwgTm92IDA4LCAyMDE5IGF0IDAxOjUyOjQ4UE0gKzAxMDAsIERhbmll
bCBLaXBlciB3cm90ZToKPiA+IE9LLCBnb3QgeW91ciBjb21tZW50cy4gSSB3aWxsIHJlcG9zdCB0
aGUgcGF0Y2ggc2VyaWVzIHByb2JhYmx5IG9uIFR1ZXNkYXkuCj4gPiBJIGhvcGUgdGhhdCBpdCB3
aWxsIGxhbmQgaW4gNS41IHRoZW4uCj4KPiBJIGRvbid0IHNlZSB3aHkgbm90IGlmIHlvdSBiYXNl
IGl0IG9udG9wIG9mIHRpcDp4ODYvYm9vdCBhbmQgdGVzdCBpdAo+IHByb3Blcmx5IGJlZm9yZSBz
ZW5kaW5nLgoKR3JlYXQhCgo+IE91dCBvZiBjdXJpb3NpdHksIGlzIHRoZXJlIGFueSBwYXJ0aWN1
bGFyIHJlYXNvbiB0aGlzIHNob3VsZCBiZSBpbiA1LjU/CgpKdXN0IHdhbnQgdG8gaGF2ZSBpdCBk
b25lLi4uIDotKSkpIC4uLmFuZCBjb250aW51ZSB3b3JrIG9uIHN0dWZmIHdoaWNoCmRlcGVuZHMg
b24gaXQuCgpEYW5pZWwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2
ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 13:42:35 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 13: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 1iT4X5-0005wQ-48; Fri, 08 Nov 2019 13:42: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=PKBE=ZA=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iT4X3-0005wL-Mw
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 13:42:33 +0000
X-Inumbo-ID: 9c8bcc4a-022d-11ea-a1d5-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9c8bcc4a-022d-11ea-a1d5-12813bfff9fa;
 Fri, 08 Nov 2019 13: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 B819AB24D;
 Fri,  8 Nov 2019 13:42:30 +0000 (UTC)
To: "Durrant, Paul" <pdurrant@amazon.com>
References: <f9e3fb8cadf44352851d865e850c6525@EX13D32EUC003.ant.amazon.com>
 <86d72e83-abf6-bef3-418f-49a69545fcb5@suse.com>
 <27b45462accc4ababbcbe5aa48ea670c@EX13D32EUC003.ant.amazon.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <dab56edd-3df4-b622-b866-108128c39598@suse.com>
Date: Fri, 8 Nov 2019 14:42:41 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <27b45462accc4ababbcbe5aa48ea670c@EX13D32EUC003.ant.amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] max_grant_frames/max_maptrack_frames
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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>

T24gMDguMTEuMjAxOSAxMzozMywgIER1cnJhbnQsIFBhdWwgIHdyb3RlOgo+PiAtLS0tLU9yaWdp
bmFsIE1lc3NhZ2UtLS0tLQo+PiBGcm9tOiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+
Cj4+IFNlbnQ6IDA4IE5vdmVtYmVyIDIwMTkgMTE6MzgKPj4gVG86IER1cnJhbnQsIFBhdWwgPHBk
dXJyYW50QGFtYXpvbi5jb20+Cj4+IENjOiB4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
Pj4gU3ViamVjdDogUmU6IFtYZW4tZGV2ZWxdIG1heF9ncmFudF9mcmFtZXMvbWF4X21hcHRyYWNr
X2ZyYW1lcwo+Pgo+PiBPbiAwOC4xMS4yMDE5IDA5OjQ1LCAgRHVycmFudCwgUGF1bCAgd3JvdGU6
Cj4+PiBXaGVuIHBlci1kb21haW4gb3B0aW9ucyBmb3IgbWF4aW11bSBncmFudCBhbmQgbWFwdHJh
Y2sgZnJhbWVzIGNhbWUgaW4KPj4gKGluIDQuMTA/KSBYZW4ncyBiZWhhdmlvdXIgdy5yLnQuIHRv
IHRoZSBnbG9iYWwgY29tbWFuZCBsaW5lIHZhbHVlcwo+PiAoZ250dGFiX21heF9mcmFtZXMgYW5k
IGdudHRhYl9tYXhfbWFwdHJhY2tfZnJhbWVzIHJlc3BlY3RpdmVseSkgcmVncmVzc2VkCj4+Pgo+
Pj4gRm9yIGV4YW1wbGUsIGEgaG9zdCBydW5uaW5nIGEgcHJpb3IgdmVyc2lvbiBvZiBYZW4gd2l0
aCBhIGNvbW1hbmQgbGluZQo+PiBzZXR0aW5nIGdudHRhYl9tYXhfZnJhbWVzPTEyOCB3b3VsZCBo
YXZlIGFsbCBvZiBpdHMgZG9tVXMgcnVubmluZyB3aXRoIDEyOAo+PiBmcmFtZXMuIEhvd2V2ZXIs
IGFmdGVyIHVwZGF0ZSB0byBhIG5ld2VyIFhlbiwgdGhleSB3aWxsIG9ubHkgZ2V0IDMyIGZyYW1l
cwo+PiAodW5sZXNzIHRoZSBob3N0IGlzIHBhcnRpY3VsYXJseSBsYXJnZSwgaW4gd2hpY2ggY2Fz
ZSB0aGV5IHdpbGwgZ2V0IDY0KS4KPj4gV2h5IGlzIHRoaXM/IEl0J3MgYmVjYXVzZSBuZWl0aGVy
IHhsLmNmZyBmaWxlcywgbm9yIHhsLmNvbmYsIHdpbGwgc3BlY2lmeQo+PiB2YWx1ZXMgKGJlY2F1
c2UgdGhlIHNjZW5hcmlvIGlzIGFuIHVwZGF0ZSBmcm9tIGFuIG9sZGVyIGluc3RhbGxhdGlvbikg
YW5kCj4+IHNvIHRoZSBoYXJkY29kZWQgMzIvNjQgZGVmYXVsdCBhcHBsaWVzLiBIZW5jZSBzb21l
IGRvbVVzIHdpdGggbGFyZ2UKPj4gbnVtYmVycyBvZiBQViBkZXZpY2VzIHN0YXJ0IGZhaWxpbmcg
KG9yIGF0IGxlYXN0IHN1YnN0YW50aWFsbHkgc2xvdyBkb3duKQo+PiBhbmQgYWRtaW5zIHN0YXJ0
IHdvbmRlcmluZyB3aGF0J3MgZ29pbmcgb24uCj4+Pgo+Pj4gU28gaG93IGJlc3QgdG8gZml4IHRo
aXM/Cj4+Pgo+Pj4gRm9yIHRoZSBzYWtlIG9mIGEgcXVpY2sgZml4IGZvciB0aGUgcmVncmVzc2lv
biwgYW5kIGVhc2Ugb2YgYmFjay0KPj4gcG9ydGluZywgSSB0aGluayBpdCB3b3VsZCBiZSBiZXN0
IHRvIGFkZCBhIGNoZWNrIGluIGRvbWFpbl9jcmVhdGUoKSBhbmQKPj4gY3JlYXRlIHRoZSBncmFu
dCB0YWJsZSB3aXRoIHBhcmFtZXRlcnMgd2hpY2ggYXJlIHRoZSBsYXJnZXIgb2YgdGhlCj4+IHRv
b2xzdGFjayBjb25maWd1cmVkIHZhbHVlIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjb21tYW5kIGxp
bmUgdmFsdWUuCj4+Cj4+IEhvdyBhYm91dCBwZW9wbGUgc2ltcGx5IHNldHRpbmcgdGhlIHZhbHVl
IGluIHhsLmNvbmYsIGlmIGluZGVlZCBpbiBjYW4gYmUKPj4gc2V0IHRoZXJlPwo+IAo+IEl0IGNv
dWxkIGJlIHNldCB0aGVyZSwgYnV0IHRoYXQncyByZWFsbHkgbm90IHRoZSByaWdodCBzb2x1dGlv
bi4gQSBzZXQgb2YgY29tbWFuZCBsaW5lIHBhcmFtZXRlcnMgdGhhdCBhcHByb3ByaWF0ZWx5IGNv
bmZpZ3VyZWQgdGhlIGhvc3Qgb24gYW4gb2xkZXIgWGVuIHJlYWxseSBvdWdodCB0byBjb250aW51
ZSB0byBkbyB0aGUgc2FtZSBhZnRlciBpbnN0YWxsYXRpb24gb2YgdGhlIG5ld2VyIFhlbiwgd2l0
aG91dCBhbnkgYWRkaXRpb25hbCBjb25maWcgcmVxdWlyZW1lbnRzLgoKSSBndWVzcyBpdCBkZXBl
bmRzIG9uIHRoZSBwZXJzcGVjdGl2ZSB5b3UgdGFrZTogV2hpbGUgcXVpdGUgbGlrZWx5IHRoZQpz
aXR1YXRpb24gY291bGQgaGF2ZSBiZWVuIGF2b2lkZWQgaGVyZSwgaXQgb3VnaHQgdG8gYmUgcGVy
bWlzc2libGUgZm9yCnVzIHRvIGRlY2lkZSB0aGF0IHdlIGludGVudGlvbmFsbHkgd2FudCB0byBj
aGFuZ2UgdGhlIG1lYW5pbmcgb2YgYQpjb21tYW5kIGxpbmUgb3B0aW9uICh3aGljaCBpbmNsdWRl
cyBwb3NzaWJseSBpZ25vcmluZyBpdCBpbiBjZXJ0YWluCmNhc2VzKS4gU3VjaCBhIGRlY2lzaW9u
IHdvdWxkIGJldHRlciBiZSBkb2N1bWVudGVkIGluIHRoZSByZWxlYXNlCm5vdGVzLCB5ZXMsIGJ1
dCBpdCBtYXkgc3RpbGwgaW1wbHkgb3RoZXIgYWRqdXN0bWVudHMgZm9yIGhvc3QgYWRtaW5zCnRv
IG1ha2UgZHVyaW5nIGEgdmVyc2lvbiB1cGdyYWRlLgoKSmFuCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 13:43:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 13: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 1iT4YD-000625-H1; Fri, 08 Nov 2019 13:43: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=2YzY=ZA=redhat.com=jglisse@srs-us1.protection.inumbo.net>)
 id 1iT4YB-00061C-RM
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 13:43:44 +0000
X-Inumbo-ID: c5ef910c-022d-11ea-b678-bc764e2007e4
Received: from us-smtp-delivery-1.mimecast.com (unknown [207.211.31.81])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id c5ef910c-022d-11ea-b678-bc764e2007e4;
 Fri, 08 Nov 2019 13:43:40 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;
 s=mimecast20190719; t=1573220620;
 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=p2GiDgurLDTLnKDD84ZeRHZfEMXgwhDnYu1U65URo2k=;
 b=X5L1L1Dvt2VD4wgLd2ThvFRorrC8z5//fvXQ9/D1v1E/2zDmfPkj32me7SDxMbtG0L4sQn
 CWXx1Nib6/EE+M5vWD+6/6K4N0sYzAxoqKyEz2zyI467tQ0pjwgXzk4nv99/lpjOMppzID
 zGpLW6xlhs2eIVVkQm7VD/4jFld+RT8=
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-337-Rd7IsiSjOY2MUWNuakLiow-1; Fri, 08 Nov 2019 08:43:36 -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 69BA41800D7B;
 Fri,  8 Nov 2019 13:43:33 +0000 (UTC)
Received: from redhat.com (ovpn-123-175.rdu2.redhat.com [10.10.123.175])
 by smtp.corp.redhat.com (Postfix) with ESMTPS id 57C09196AE;
 Fri,  8 Nov 2019 13:43:30 +0000 (UTC)
Date: Fri, 8 Nov 2019 08:43:28 -0500
From: Jerome Glisse <jglisse@redhat.com>
To: Christoph Hellwig <hch@infradead.org>
Message-ID: <20191108134328.GA4456@redhat.com>
References: <20191028201032.6352-1-jgg@ziepe.ca>
 <20191028201032.6352-3-jgg@ziepe.ca>
 <35c2b322-004e-0e18-87e4-1920dc71bfd5@nvidia.com>
 <20191107200604.GB21728@mellanox.com>
 <20191108063302.GA18778@infradead.org>
MIME-Version: 1.0
In-Reply-To: <20191108063302.GA18778@infradead.org>
User-Agent: Mutt/1.12.1 (2019-06-15)
X-Scanned-By: MIMEDefang 2.84 on 10.5.11.23
X-MC-Unique: Rd7IsiSjOY2MUWNuakLiow-1
X-Mimecast-Spam-Score: 0
Content-Disposition: inline
Subject: Re: [Xen-devel] [PATCH v2 02/15] mm/mmu_notifier: add an interval
 tree notifier
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "nouveau@lists.freedesktop.org" <nouveau@lists.freedesktop.org>,
 "dri-devel@lists.freedesktop.org" <dri-devel@lists.freedesktop.org>,
 Michal Hocko <mhocko@kernel.org>, "linux-mm@kvack.org" <linux-mm@kvack.org>,
 Andrea Arcangeli <aarcange@redhat.com>, David Zhou <David1.Zhou@amd.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>,
 "linux-rdma@vger.kernel.org" <linux-rdma@vger.kernel.org>,
 "amd-gfx@lists.freedesktop.org" <amd-gfx@lists.freedesktop.org>,
 Jason Gunthorpe <jgg@mellanox.com>, Ben Skeggs <bskeggs@redhat.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Ralph Campbell <rcampbell@nvidia.com>, John Hubbard <jhubbard@nvidia.com>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>, Petr Cvek <petrcvekcz@gmail.com>,
 Juergen Gross <jgross@suse.com>, Mike Marciniszyn <mike.marciniszyn@intel.com>,
 "Felix.Kuehling@amd.com" <Felix.Kuehling@amd.com>,
 Christian =?iso-8859-1?Q?K=F6nig?= <christian.koenig@amd.com>,
 Alex Deucher <alexander.deucher@amd.com>,
 Dennis Dalessandro <dennis.dalessandro@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>

T24gVGh1LCBOb3YgMDcsIDIwMTkgYXQgMTA6MzM6MDJQTSAtMDgwMCwgQ2hyaXN0b3BoIEhlbGx3
aWcgd3JvdGU6Cj4gT24gVGh1LCBOb3YgMDcsIDIwMTkgYXQgMDg6MDY6MDhQTSArMDAwMCwgSmFz
b24gR3VudGhvcnBlIHdyb3RlOgo+ID4gPiAKPiA+ID4gZW51bSBtbXVfcmFuZ2Vfbm90aWZpZXJf
ZXZlbnQgewo+ID4gPiAJTU1VX05PVElGWV9SRUxFQVNFLAo+ID4gPiB9Owo+ID4gPiAKPiA+ID4g
Li4uYXNzdW1pbmcgdGhhdCB3ZSBzdGF5IHdpdGggIm1tdV9yYW5nZV9ub3RpZmllciIgYXMgYSBj
b3JlIG5hbWUgZm9yIHRoaXMgCj4gPiA+IHdob2xlIHRoaW5nLgo+ID4gPiAKPiA+ID4gQWxzbywg
aXQgaXMgYmVzdCBtb3ZlZCBkb3duIHRvIGJlIG5leHQgdG8gdGhlIG5ldyBNTlIgc3RydWN0cywg
c28gdGhhdCBhbGwgdGhlCj4gPiA+IE1OUiBzdHVmZiBpcyBpbiBvbmUgZ3JvdXAuCj4gPiAKPiA+
IEkgYWdyZWUgd2l0aCBKZXJvbWUsIHRoaXMgZW51bSBpcyBwYXJ0IG9mIHRoZSAnc3RydWN0Cj4g
PiBtbXVfbm90aWZpZXJfcmFuZ2UnIChpZSB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIGludmFsaWRh
dGlvbikgYW5kIGl0Cj4gPiBkb2Vzbid0IHJlYWxseSBtYXR0ZXIgdGhhdCBvbmx5IHRoZXNlIG5l
dyBub3RpZmllcnMgY2FuIGJlIGNhbGxlZCB3aXRoCj4gPiB0aGlzIHR5cGUsIGl0IGlzIHN0aWxs
IHBhcnQgb2YgdGhlIG1tdV9ub3RpZmllcl9yYW5nZS4KPiA+IAo+ID4gVGhlIGNvbW1lbnQgYWxy
ZWFkeSBzYXlzIGl0IG9ubHkgYXBwbGllcyB0byB0aGUgbW11X3JhbmdlX25vdGlmaWVyCj4gPiBz
Y2hlbWUuLgo+IAo+IEluIGZhY3QgdGhlIGVudW0gaXMgZW50aXJlbHkgdW51c2VkLiAgV2UgbWln
aHQgYXMgd2VsbCBqdXN0IGtpbGwgaXQgb2ZmCj4gZW50aXJlbHkuCgpJIGhhZCBwYXRjaGVzIHRv
IHVzZSBpdCwgaSBuZWVkIHRvIHJlLXBvc3QgdGhlbS4gSSBwb3N0ZWQgdGhlbSBsb25nIGFnbwph
bmQgaSBkcm9wZWQgdGhlIGJhbGwuIEkgd2lsbCByZS1zcGluIGFmdGVyIHRoaXMuCgpDaGVlcnMs
CkrDqXLDtG1lCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 14:53:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 14:53: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 1iT5dK-0003a9-6E; Fri, 08 Nov 2019 14:53: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=SEz/=ZA=ziepe.ca=jgg@srs-us1.protection.inumbo.net>)
 id 1iT5dI-0003a4-JY
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 14:53:04 +0000
X-Inumbo-ID: 7750e2d0-0237-11ea-984a-bc764e2007e4
Received: from mail-qv1-xf44.google.com (unknown [2607:f8b0:4864:20::f44])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7750e2d0-0237-11ea-984a-bc764e2007e4;
 Fri, 08 Nov 2019 14:53:03 +0000 (UTC)
Received: by mail-qv1-xf44.google.com with SMTP id w11so2268755qvu.13
 for <xen-devel@lists.xenproject.org>; Fri, 08 Nov 2019 06:53:03 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ziepe.ca; s=google;
 h=date:from:to:cc:subject:message-id:references:mime-version
 :content-disposition:content-transfer-encoding:in-reply-to
 :user-agent; bh=KbZhp4AkDu7Xm430isAdIZqP2fKWimvIRojP4EOaH94=;
 b=CnUhcgt/uCiHhFzG5fQwx/7yL/1CG4oXAa5rt7QVxsRyYE9BvjQnSrmpCegteZ6wG6
 UdbIqy2G3VBCdlFsOHxs/+U1RPE3dzDODchlcknxyMkLszr7SBFzpBBLTiddH4Tg08Ht
 mzvu2U3GfPtm+8nhuisFAzAvLGGBD26Rr2qKwRtahR5/cWZ9Dw2546KcysI5+LmkFl4f
 uw4TZt8ZwEN4pTKLcXSMHSPwzQXJJ83lX+Vu0OBNgSn6qsoG5vEKP04ONdCWloYbp4p+
 mbwxr54K0neA//wodYLjyKVnqB2cadeD0Xva/t+JRc+rAwGI6mVj5ESfMeaSIg5DxLSM
 vL/g==
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=KbZhp4AkDu7Xm430isAdIZqP2fKWimvIRojP4EOaH94=;
 b=EyyRgWayHp3jrhLlODP+BvZtdeHVOzcdbOF+VBEp/gaV/Z5M66eN32zLl9ptywUWie
 zAf5LbzBWitSg313WY9kLwE2O+vWfYL5j+41BNQm+QqgTV/l69x2Ux6qYCYi1svKxGb/
 eCCRsp5VqGxaOYrhbjOKBtmjgO/BD3VywRVmR80eKEGY1f9Su3MFriqPdKznCHKwC8Si
 BVQB6O3lhkQPlNeVixR3zh5hMiBV6potAJDFkP0tFP2BuwDvzAKnG3xcyuI6l4Yek4Vq
 JPoKYJZJplI0PbEe0rR0UvzPF+puAFa4VDgI0DjRE+9dmErS8EOjriS1+lFk0UmfycBC
 qZcA==
X-Gm-Message-State: APjAAAUXL+5yrK4eeQ+/LdPusrKffKAp2t6ZYwV4aW67Ac0MsFUrtdRv
 SxoRLUDJcXKWlTM4FnbgTVUxyw==
X-Google-Smtp-Source: APXvYqxZ049SfJ3c2UO0ME4Y6QYpdzEBI6gXk0X7dNRcV8X3z8aw7kr92ScWfx2YoejxONb2FvDR8w==
X-Received: by 2002:a05:6214:11f2:: with SMTP id
 e18mr10122108qvu.86.1573224783191; 
 Fri, 08 Nov 2019 06:53:03 -0800 (PST)
Received: from ziepe.ca
 (hlfxns017vw-142-162-113-180.dhcp-dynamic.fibreop.ns.bellaliant.net.
 [142.162.113.180])
 by smtp.gmail.com with ESMTPSA id o3sm3732759qta.3.2019.11.08.06.53.02
 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256);
 Fri, 08 Nov 2019 06:53:02 -0800 (PST)
Received: from jgg by mlx.ziepe.ca with local (Exim 4.90_1)
 (envelope-from <jgg@ziepe.ca>)
 id 1iT5dF-0003YQ-V5; Fri, 08 Nov 2019 10:53:01 -0400
Date: Fri, 8 Nov 2019 10:53:01 -0400
From: Jason Gunthorpe <jgg@ziepe.ca>
To: Boris Ostrovsky <boris.ostrovsky@oracle.com>
Message-ID: <20191108145301.GD10956@ziepe.ca>
References: <20191028201032.6352-1-jgg@ziepe.ca>
 <20191028201032.6352-10-jgg@ziepe.ca>
 <3938b588-c6c5-3bd1-8ea9-47e4d5b2045c@oracle.com>
 <20191105023108.GN22766@mellanox.com>
 <a62e58f6-d98b-1feb-d0ca-fb8210f3e831@oracle.com>
 <20191107203629.GF6730@ziepe.ca>
 <4a68acc6-3ce7-e26b-2c98-774867288410@oracle.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <4a68acc6-3ce7-e26b-2c98-774867288410@oracle.com>
User-Agent: Mutt/1.9.4 (2018-02-28)
Subject: Re: [Xen-devel] [PATCH v2 09/15] xen/gntdev: use
 mmu_range_notifier_insert
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, David Zhou <David1.Zhou@amd.com>,
 Ralph Campbell <rcampbell@nvidia.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>,
 "linux-rdma@vger.kernel.org" <linux-rdma@vger.kernel.org>,
 John Hubbard <jhubbard@nvidia.com>,
 "Felix.Kuehling@amd.com" <Felix.Kuehling@amd.com>,
 Mike Marciniszyn <mike.marciniszyn@intel.com>,
 "dri-devel@lists.freedesktop.org" <dri-devel@lists.freedesktop.org>,
 Christoph Hellwig <hch@infradead.org>,
 "linux-mm@kvack.org" <linux-mm@kvack.org>, Jerome Glisse <jglisse@redhat.com>,
 "amd-gfx@lists.freedesktop.org" <amd-gfx@lists.freedesktop.org>,
 "nouveau@lists.freedesktop.org" <nouveau@lists.freedesktop.org>,
 Alex Deucher <alexander.deucher@amd.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Dennis Dalessandro <dennis.dalessandro@intel.com>,
 Petr Cvek <petrcvekcz@gmail.com>,
 Christian =?utf-8?B?S8O2bmln?= <christian.koenig@amd.com>,
 Ben Skeggs <bskeggs@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>

T24gVGh1LCBOb3YgMDcsIDIwMTkgYXQgMDU6NTQ6NTJQTSAtMDUwMCwgQm9yaXMgT3N0cm92c2t5
IHdyb3RlOgo+IE9uIDExLzcvMTkgMzozNiBQTSwgSmFzb24gR3VudGhvcnBlIHdyb3RlOgo+ID4g
T24gVHVlLCBOb3YgMDUsIDIwMTkgYXQgMTA6MTY6NDZBTSAtMDUwMCwgQm9yaXMgT3N0cm92c2t5
IHdyb3RlOgo+ID4KPiA+Pj4gU28sIEkgc3VwcG9zZSBpdCBjYW4gYmUgcmVsYXhlZCB0byBhIG51
bGwgdGVzdCBhbmQgYSBXQVJOX09OIHRoYXQgaXQKPiA+Pj4gaGFzbid0IGNoYW5nZWQ/Cj4gPj4g
WW91IG1lYW4KPiA+Pgo+ID4+IGlmICh1c2VfcHRlbW9kKSB7Cj4gPj4gwqDCoMKgwqDCoMKgwqAg
V0FSTl9PTihtYXAtPnZtYSAhPSB2bWEpOwo+ID4+IMKgwqDCoMKgwqDCoMKgIC4uLgo+ID4+Cj4g
Pj4KPiA+PiBZZXMsIHRoYXQgc291bmRzIGdvb2QuCj4gPiBJIGFtZW5kZWQgbXkgY29weSBvZiB0
aGUgcGF0Y2ggd2l0aCB0aGUgYWJvdmUsIGhhcyB0aGlzIHJld29yayBzaG93bgo+ID4gc2lnbnMg
b2Ygd29ya2luZz8KPiAKPiBZZXMsIGl0IHdvcmtzIGZpbmUuCj4gCj4gQnV0IHBsZWFzZSBkb24n
dCBmb3JnZXQgbm90aWZpZXIgb3BzIGluaXRpYWxpemF0aW9uLgo+IAo+IFdpdGggdGhvc2UgdHdv
IGNoYW5nZXMsCj4gCj4gUmV2aWV3ZWQtYnk6IEJvcmlzIE9zdHJvdnNreSA8Ym9yaXMub3N0cm92
c2t5QG9yYWNsZS5jb20+CgpUaGFua3MsIEkgZ290IGJvdGggdGhpbmdzLiBJJ2xsIGZvcndhcmQg
dGhpcyB0b3dhcmQgbGludXgtbmV4dCBhbmQKcmVwb3N0IGEgdjMgCgpKYXNvbgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg
bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 15:22:25 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 15:22:25 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iT65a-00065l-RE; Fri, 08 Nov 2019 15:22:18 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=PKBE=ZA=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iT65Z-00065g-IF
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 15:22:17 +0000
X-Inumbo-ID: 8bc3d5e8-023b-11ea-a1d5-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 8bc3d5e8-023b-11ea-a1d5-12813bfff9fa;
 Fri, 08 Nov 2019 15:22: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 54FE3AF35;
 Fri,  8 Nov 2019 15:22:15 +0000 (UTC)
From: Jan Beulich <jbeulich@suse.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Message-ID: <13e82227-1de3-fd48-bd0f-99f07fca21db@suse.com>
Date: Fri, 8 Nov 2019 16:22:25 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
Content-Language: en-US
Subject: [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: 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>

MTogaW5jbHVkZSB0aGUgUFBJTiBpbiBNQ0UgcmVjb3JkcyB3aGVuIGF2YWlsYWJsZQoyOiBleHBs
aWNpdGx5IGRpc2FsbG93IGd1ZXN0IGFjY2VzcyB0byBQUElOCjM6IHByb3ZpZGUgRG9tMCBhY2Nl
c3MgdG8gUFBJTiB2aWEgWEVOUEZfcmVzb3VyY2Vfb3AKCkkgaGF2ZSB5ZXQgdG8gZ2V0IGFyb3Vu
ZCB0byBwb3N0IHRoZSBMaW51eCBzaWRlIGNvbnN1bWVyCnBhdGNoIG9mIHRoZSBpbnRlcmZhY2Ug
YWRkaXRpb24gaW4gcGF0Y2ggMS4KCkphbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 15:23:35 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 15:23: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 1iT66o-00069F-64; Fri, 08 Nov 2019 15:23: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=PKBE=ZA=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iT66n-00069A-16
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 15:23:33 +0000
X-Inumbo-ID: b87fa79c-023b-11ea-b678-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b87fa79c-023b-11ea-b678-bc764e2007e4;
 Fri, 08 Nov 2019 15:23: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 BA8D0AC44;
 Fri,  8 Nov 2019 15:23:30 +0000 (UTC)
From: Jan Beulich <jbeulich@suse.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <13e82227-1de3-fd48-bd0f-99f07fca21db@suse.com>
Message-ID: <f55d901b-7838-0068-3843-55c6e07ce001@suse.com>
Date: Fri, 8 Nov 2019 16:23:41 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; 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-US
Subject: [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: 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>

UXVvdGluZyB0aGUgcmVzcGVjdGl2ZSBMaW51eCBjb21taXQ6CgogICAgSW50ZWwgWGVvbnMgZnJv
bSBJdnkgQnJpZGdlIG9ud2FyZHMgc3VwcG9ydCBhIHByb2Nlc3NvciBpZGVudGlmaWNhdGlvbgog
ICAgbnVtYmVyIHNldCBpbiB0aGUgZmFjdG9yeS4gVG8gdGhlIHVzZXIgdGhpcyBpcyBhIGhhbmR5
IHVuaXF1ZSBudW1iZXIgdG8KICAgIGlkZW50aWZ5IGEgcGFydGljdWxhciBDUFUuIEludGVsIGNh
biBkZWNvZGUgdGhpcyB0byB0aGUgZmFiL3Byb2R1Y3Rpb24KICAgIHJ1biB0byB0cmFjayBlcnJv
cnMuIE9uIHN5c3RlbXMgdGhhdCBoYXZlIGl0LCBpbmNsdWRlIGl0IGluIHRoZSBtYWNoaW5lCiAg
ICBjaGVjayByZWNvcmQuIEknbSB0b2xkIHRoYXQgdGhpcyB3b3VsZCBiZSBoZWxwZnVsIGZvciB1
c2VycyB0aGF0IHJ1bgogICAgbGFyZ2UgZGF0YSBjZW50ZXJzIHdpdGggbXVsdGktc29ja2V0IHNl
cnZlcnMgdG8ga2VlcCB0cmFjayBvZiB3aGljaCBDUFVzCiAgICBhcmUgc2VlaW5nIGVycm9ycy4K
Ck5ld2VyIEFNRCBDUFVzIHN1cHBvcnQgdGhpcyB0b28sIGF0IGRpZmZlcmVudCBNU1IgbnVtYmVy
cy4KClRha2UgdGhlIG9wcG9ydHVuaXR5IGFuZCBoaWRlIF9fTUNfTk1TUlMgZnJvbSB0aGUgcHVi
bGljIGludGVyZmFjZSBnb2luZwpmb3J3YXJkLgoKW0xpbnV4IGNvbW1pdCAzZjVhNzg5NmE1MDk2
ZmQ1MDAzMGEwNGQ0YzNmMjhhNzQ0MWUzMGE1XQpTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+Ci0tLQp2MjogQWxzbyB1cGRhdGUgeGVuLWNwdWlkIGFuZCBsaWJ4
bF9jcHVpZC5jLgoKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfY3B1aWQuYworKysgYi90b29scy9s
aWJ4bC9saWJ4bF9jcHVpZC5jCkBAIC0yNjEsNiArMjYxLDcgQEAgaW50IGxpYnhsX2NwdWlkX3Bh
cnNlX2NvbmZpZyhsaWJ4bF9jcHVpZAogICAgICAgICB7InJzdHItZnAtZXJyLXB0cnMiLCAweDgw
MDAwMDA4LCBOQSwgQ1BVSURfUkVHX0VCWCwgMiwgMX0sCiAgICAgICAgIHsid2Jub2ludmQiLCAg
ICAgMHg4MDAwMDAwOCwgTkEsIENQVUlEX1JFR19FQlgsICA5LCAgMX0sCiAgICAgICAgIHsiaWJw
YiIsICAgICAgICAgMHg4MDAwMDAwOCwgTkEsIENQVUlEX1JFR19FQlgsIDEyLCAgMX0sCisgICAg
ICAgIHsicHBpbiIsICAgICAgICAgMHg4MDAwMDAwOCwgTkEsIENQVUlEX1JFR19FQlgsIDIzLCAg
MX0sCiAKICAgICAgICAgeyJuYyIsICAgICAgICAgICAweDgwMDAwMDA4LCBOQSwgQ1BVSURfUkVH
X0VDWCwgIDAsICA4fSwKICAgICAgICAgeyJhcGljaWRzaXplIiwgICAweDgwMDAwMDA4LCBOQSwg
Q1BVSURfUkVHX0VDWCwgMTIsICA0fSwKLS0tIGEvdG9vbHMvbWlzYy94ZW4tY3B1aWQuYworKysg
Yi90b29scy9taXNjL3hlbi1jcHVpZC5jCkBAIC0xNTAsNiArMTUwLDggQEAgc3RhdGljIGNvbnN0
IGNoYXIgKmNvbnN0IHN0cl9lOGJbMzJdID0KICAgICAvKiBbIDhdICovICAgICAgICAgICAgWyA5
XSA9ICJ3Ym5vaW52ZCIsCiAKICAgICBbMTJdID0gImlicGIiLAorCisgICAgLyogWzIyXSAqLyAg
ICAgICAgICAgICAgICAgWzIzXSA9ICJwcGluIiwKIH07CiAKIHN0YXRpYyBjb25zdCBjaGFyICpj
b25zdCBzdHJfN2QwWzMyXSA9Ci0tLSBhL3hlbi9hcmNoL3g4Ni9jcHUvbWNoZWNrL21jZS5jCisr
KyBiL3hlbi9hcmNoL3g4Ni9jcHUvbWNoZWNrL21jZS5jCkBAIC0zNSw2ICszNSw3IEBAIGJvb2wg
X19yZWFkX21vc3RseSBtY2VfYnJvYWRjYXN0OwogYm9vbCBpc19tY19wYW5pYzsKIERFRklORV9Q
RVJfQ1BVX1JFQURfTU9TVExZKHVuc2lnbmVkIGludCwgbnJfbWNlX2JhbmtzKTsKIHVuc2lnbmVk
IGludCBfX3JlYWRfbW9zdGx5IGZpcnN0YmFuazsKK3Vuc2lnbmVkIGludCBfX3JlYWRfbW9zdGx5
IHBwaW5fbXNyOwogdWludDhfdCBfX3JlYWRfbW9zdGx5IGNtY2lfYXBpY192ZWN0b3I7CiAKIERF
RklORV9QRVJfQ1BVX1JFQURfTU9TVExZKHN0cnVjdCBtY2FfYmFua3MgKiwgcG9sbF9iYW5rbWFz
ayk7CkBAIC05OTksMTAgKzEwMDAsMTcgQEAgc3RhdGljIHZvaWQgZG9fbWNfZ2V0X2NwdV9pbmZv
KHZvaWQgKnYpCiAgICAgLyoKICAgICAgKiBUaGlzIHBhcnQgbmVlZHMgdG8gcnVuIG9uIHRoZSBD
UFUgaXRzZWxmLgogICAgICAqLwotICAgIHhjcC0+bWNfbm1zcnZhbHMgPSBfX01DX05NU1JTOwor
ICAgIHhjcC0+bWNfbm1zcnZhbHMgPSAxOwogICAgIHhjcC0+bWNfbXNydmFsdWVzWzBdLnJlZyA9
IE1TUl9JQTMyX01DR19DQVA7CiAgICAgcmRtc3JsKE1TUl9JQTMyX01DR19DQVAsIHhjcC0+bWNf
bXNydmFsdWVzWzBdLnZhbHVlKTsKIAorICAgIGlmICggcHBpbl9tc3IgJiYgeGNwLT5tY19ubXNy
dmFscyA8IEFSUkFZX1NJWkUoeGNwLT5tY19tc3J2YWx1ZXMpICkKKyAgICB7CisgICAgICAgIHhj
cC0+bWNfbXNydmFsdWVzW3hjcC0+bWNfbm1zcnZhbHNdLnJlZyA9IHBwaW5fbXNyOworICAgICAg
ICByZG1zcmwocHBpbl9tc3IsIHhjcC0+bWNfbXNydmFsdWVzW3hjcC0+bWNfbm1zcnZhbHNdLnZh
bHVlKTsKKyAgICAgICAgKyt4Y3AtPm1jX25tc3J2YWxzOworICAgIH0KKwogICAgIGlmICggYy0+
Y3B1aWRfbGV2ZWwgPj0gMSApCiAgICAgewogICAgICAgICBjcHVpZCgxLCAmanVuaywgJmVieCwg
Jmp1bmssICZqdW5rKTsKLS0tIGEveGVuL2FyY2gveDg2L2NwdS9tY2hlY2svbWNlLmgKKysrIGIv
eGVuL2FyY2gveDg2L2NwdS9tY2hlY2svbWNlLmgKQEAgLTQ5LDYgKzQ5LDcgQEAgZW51bSBtY2hl
Y2tfdHlwZSBpbnRlbF9tY2hlY2tfaW5pdChzdHJ1Ywogdm9pZCBhbWRfbm9uZmF0YWxfbWNoZWNr
X2luaXQoc3RydWN0IGNwdWluZm9feDg2ICpjKTsKIAogZXh0ZXJuIHVuc2lnbmVkIGludCBmaXJz
dGJhbms7CitleHRlcm4gdW5zaWduZWQgaW50IHBwaW5fbXNyOwogCiBzdHJ1Y3QgbWNpbmZvX2V4
dGVuZGVkICppbnRlbF9nZXRfZXh0ZW5kZWRfbXNycygKICAgICBzdHJ1Y3QgbWNpbmZvX2dsb2Jh
bCAqbWlnLCBzdHJ1Y3QgbWNfaW5mbyAqbWkpOwotLS0gYS94ZW4vYXJjaC94ODYvY3B1L21jaGVj
ay9tY2VfYW1kLmMKKysrIGIveGVuL2FyY2gveDg2L2NwdS9tY2hlY2svbWNlX2FtZC5jCkBAIC0z
MTUsNiArMzE1LDI2IEBAIGFtZF9tY2hlY2tfaW5pdChzdHJ1Y3QgY3B1aW5mb194ODYgKmNpKQog
ICAgIGlmICggcXVpcmtmbGFnID09IE1DRVFVSVJLX0YxMF9HQVJUICkKICAgICAgICAgbWNlcXVp
cmtfYW1kX2FwcGx5KHF1aXJrZmxhZyk7CiAKKyAgICBpZiAoIGNwdV9oYXMoY2ksIFg4Nl9GRUFU
VVJFX0FNRF9QUElOKSAmJgorICAgICAgICAgKGNpID09ICZib290X2NwdV9kYXRhIHx8IHBwaW5f
bXNyKSApCisgICAgeworICAgICAgICB1aW50NjRfdCB2YWw7CisKKyAgICAgICAgcmRtc3JsKE1T
Ul9BTURfUFBJTl9DVEwsIHZhbCk7CisKKyAgICAgICAgLyogSWYgUFBJTiBpcyBkaXNhYmxlZCwg
YnV0IG5vdCBsb2NrZWQsIHRyeSB0byBlbmFibGUuICovCisgICAgICAgIGlmICggISh2YWwgJiAo
UFBJTl9FTkFCTEUgfCBQUElOX0xPQ0tPVVQpKSApCisgICAgICAgIHsKKyAgICAgICAgICAgIHdy
bXNyX3NhZmUoTVNSX1BQSU5fQ1RMLCB2YWwgfCBQUElOX0VOQUJMRSk7CisgICAgICAgICAgICBy
ZG1zcmwoTVNSX0FNRF9QUElOX0NUTCwgdmFsKTsKKyAgICAgICAgfQorCisgICAgICAgIGlmICgg
KHZhbCAmIChQUElOX0VOQUJMRSB8IFBQSU5fTE9DS09VVCkpICE9IFBQSU5fRU5BQkxFICkKKyAg
ICAgICAgICAgIHBwaW5fbXNyID0gMDsKKyAgICAgICAgZWxzZSBpZiAoIGNpID09ICZib290X2Nw
dV9kYXRhICkKKyAgICAgICAgICAgIHBwaW5fbXNyID0gTVNSX0FNRF9QUElOOworICAgIH0KKwog
ICAgIHg4Nl9tY2VfY2FsbGJhY2tfcmVnaXN0ZXIoYW1kX2YxMF9oYW5kbGVyKTsKICAgICBtY2Vf
cmVjb3ZlcmFibGVfcmVnaXN0ZXIobWNfYW1kX3JlY292ZXJhYmxlX3NjYW4pOwogICAgIG1jZV9y
ZWdpc3Rlcl9hZGRyY2hlY2sobWNfYW1kX2FkZHJjaGVjayk7Ci0tLSBhL3hlbi9hcmNoL3g4Ni9j
cHUvbWNoZWNrL21jZV9pbnRlbC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9jcHUvbWNoZWNrL21jZV9p
bnRlbC5jCkBAIC04NTMsNiArODUzLDQzIEBAIHN0YXRpYyB2b2lkIGludGVsX2luaXRfbWNlKHZv
aWQpCiAgICAgbWNlX3VoYW5kbGVyX251bSA9IEFSUkFZX1NJWkUoaW50ZWxfbWNlX3VoYW5kbGVy
cyk7CiB9CiAKK3N0YXRpYyB2b2lkIGludGVsX2luaXRfcHBpbihjb25zdCBzdHJ1Y3QgY3B1aW5m
b194ODYgKmMpCit7CisgICAgLyoKKyAgICAgKiBFdmVuIGlmIHRlc3RpbmcgdGhlIHByZXNlbmNl
IG9mIHRoZSBNU1Igd291bGQgYmUgZW5vdWdoLCB3ZSBkb24ndAorICAgICAqIHdhbnQgdG8gcmlz
ayB0aGUgc2l0dWF0aW9uIHdoZXJlIG90aGVyIG1vZGVscyByZXVzZSB0aGlzIE1TUiBmb3IKKyAg
ICAgKiBvdGhlciBwdXJwb3Nlcy4KKyAgICAgKi8KKyAgICBzd2l0Y2ggKCBjLT54ODZfbW9kZWwg
KQorICAgIHsKKyAgICAgICAgdWludDY0X3QgdmFsOworCisgICAgY2FzZSAweDNlOiAvKiBJdnlC
cmlkZ2UgWCAqLworICAgIGNhc2UgMHgzZjogLyogSGFzd2VsbCBYICovCisgICAgY2FzZSAweDRm
OiAvKiBCcm9hZHdlbGwgWCAqLworICAgIGNhc2UgMHg1NTogLyogU2t5bGFrZSBYICovCisgICAg
Y2FzZSAweDU2OiAvKiBCcm9hZHdlbGwgWGVvbiBEICovCisgICAgY2FzZSAweDU3OiAvKiBLbmln
aHRzIExhbmRpbmcgKi8KKyAgICBjYXNlIDB4ODU6IC8qIEtuaWdodHMgTWlsbCAqLworCisgICAg
ICAgIGlmICggKGMgIT0gJmJvb3RfY3B1X2RhdGEgJiYgIXBwaW5fbXNyKSB8fAorICAgICAgICAg
ICAgIHJkbXNyX3NhZmUoTVNSX1BQSU5fQ1RMLCB2YWwpICkKKyAgICAgICAgICAgIHJldHVybjsK
KworICAgICAgICAvKiBJZiBQUElOIGlzIGRpc2FibGVkLCBidXQgbm90IGxvY2tlZCwgdHJ5IHRv
IGVuYWJsZS4gKi8KKyAgICAgICAgaWYgKCAhKHZhbCAmIChQUElOX0VOQUJMRSB8IFBQSU5fTE9D
S09VVCkpICkKKyAgICAgICAgeworICAgICAgICAgICAgd3Jtc3Jfc2FmZShNU1JfUFBJTl9DVEws
IHZhbCB8IFBQSU5fRU5BQkxFKTsKKyAgICAgICAgICAgIHJkbXNyX3NhZmUoTVNSX1BQSU5fQ1RM
LCB2YWwpOworICAgICAgICB9CisKKyAgICAgICAgaWYgKCAodmFsICYgKFBQSU5fRU5BQkxFIHwg
UFBJTl9MT0NLT1VUKSkgIT0gUFBJTl9FTkFCTEUgKQorICAgICAgICAgICAgcHBpbl9tc3IgPSAw
OworICAgICAgICBlbHNlIGlmICggYyA9PSAmYm9vdF9jcHVfZGF0YSApCisgICAgICAgICAgICBw
cGluX21zciA9IE1TUl9QUElOOworICAgIH0KK30KKwogc3RhdGljIHZvaWQgY3B1X21jYWJhbmtf
ZnJlZSh1bnNpZ25lZCBpbnQgY3B1KQogewogICAgIHN0cnVjdCBtY2FfYmFua3MgKmNtY2kgPSBw
ZXJfY3B1KG5vX2NtY2lfYmFua3MsIGNwdSk7CkBAIC05NDEsNiArOTc4LDggQEAgZW51bSBtY2hl
Y2tfdHlwZSBpbnRlbF9tY2hlY2tfaW5pdChzdHJ1YwogCiAgICAgaW50ZWxfaW5pdF90aGVybWFs
KGMpOwogCisgICAgaW50ZWxfaW5pdF9wcGluKGMpOworCiAgICAgcmV0dXJuIG1jaGVja19pbnRl
bDsKIH0KIAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L21zci1pbmRleC5oCisrKyBiL3hlbi9p
bmNsdWRlL2FzbS14ODYvbXNyLWluZGV4LmgKQEAgLTQ1LDYgKzQ1LDEzIEBACiAjZGVmaW5lIE1T
Ul9QUkVEX0NNRAkJCTB4MDAwMDAwNDkKICNkZWZpbmUgUFJFRF9DTURfSUJQQgkJCShfQUMoMSwg
VUxMKSA8PCAwKQogCisvKiBJbnRlbCBQcm90ZWN0ZWQgUHJvY2Vzc29yIEludmVudG9yeSBOdW1i
ZXIgKi8KKyNkZWZpbmUgTVNSX1BQSU5fQ1RMCQkJMHgwMDAwMDA0ZQorI2RlZmluZSBNU1JfUFBJ
TgkJCTB4MDAwMDAwNGYKKworI2RlZmluZSBQUElOX0xPQ0tPVVQJCQkoX0FDKDEsIFVMTCkgPDwg
MCkKKyNkZWZpbmUgUFBJTl9FTkFCTEUJCQkoX0FDKDEsIFVMTCkgPDwgMSkKKwogI2RlZmluZSBN
U1JfQVJDSF9DQVBBQklMSVRJRVMJCTB4MDAwMDAxMGEKICNkZWZpbmUgQVJDSF9DQVBTX1JEQ0xf
Tk8JCShfQUMoMSwgVUxMKSA8PCAwKQogI2RlZmluZSBBUkNIX0NBUFNfSUJSU19BTEwJCShfQUMo
MSwgVUxMKSA8PCAxKQpAQCAtMjc4LDYgKzI4NSwxMCBAQAogI2RlZmluZSBNU1JfQU1EX09TVldf
SURfTEVOR1RIICAgICAgICAgIDB4YzAwMTAxNDAKICNkZWZpbmUgTVNSX0FNRF9PU1ZXX1NUQVRV
UyAgICAgICAgICAgICAweGMwMDEwMTQxCiAKKy8qIEFNRCBQcm90ZWN0ZWQgUHJvY2Vzc29yIElu
dmVudG9yeSBOdW1iZXIgKi8KKyNkZWZpbmUgTVNSX0FNRF9QUElOX0NUTCAgICAgICAgICAgICAg
ICAweGMwMDEwMmYwCisjZGVmaW5lIE1TUl9BTURfUFBJTiAgICAgICAgICAgICAgICAgICAgMHhj
MDAxMDJmMQorCiAvKiBLNiBNU1JzICovCiAjZGVmaW5lIE1TUl9LNl9FRkVSCQkJMHhjMDAwMDA4
MAogI2RlZmluZSBNU1JfSzZfU1RBUgkJCTB4YzAwMDAwODEKLS0tIGEveGVuL2luY2x1ZGUvcHVi
bGljL2FyY2gteDg2L2NwdWZlYXR1cmVzZXQuaAorKysgYi94ZW4vaW5jbHVkZS9wdWJsaWMvYXJj
aC14ODYvY3B1ZmVhdHVyZXNldC5oCkBAIC0yNDcsNiArMjQ3LDcgQEAgWEVOX0NQVUZFQVRVUkUo
UkRQUlUsICAgICAgICAgOCozMisgNCkgLwogWEVOX0NQVUZFQVRVUkUoUlNUUl9GUF9FUlJfUFRS
UywgOCozMisgMikgLypBICAoRilYe1NBVkUsUlNUT1J9IGFsd2F5cyBzYXZlcy9yZXN0b3JlcyBG
UFUgRXJyb3IgcG9pbnRlcnMgKi8KIFhFTl9DUFVGRUFUVVJFKFdCTk9JTlZELCAgICAgIDgqMzIr
IDkpIC8qICAgV0JOT0lOVkQgaW5zdHJ1Y3Rpb24gKi8KIFhFTl9DUFVGRUFUVVJFKElCUEIsICAg
ICAgICAgIDgqMzIrMTIpIC8qQSAgSUJQQiBzdXBwb3J0IG9ubHkgKG5vIElCUlMsIHVzZWQgYnkg
QU1EKSAqLworWEVOX0NQVUZFQVRVUkUoQU1EX1BQSU4sICAgICAgOCozMisyMykgLyogICBQcm90
ZWN0ZWQgUHJvY2Vzc29yIEludmVudG9yeSBOdW1iZXIgKi8KIAogLyogSW50ZWwtZGVmaW5lZCBD
UFUgZmVhdHVyZXMsIENQVUlEIGxldmVsIDB4MDAwMDAwMDc6MC5lZHgsIHdvcmQgOSAqLwogWEVO
X0NQVUZFQVRVUkUoQVZYNTEyXzRWTk5JVywgOSozMisgMikgLypBICBBVlg1MTIgTmV1cmFsIE5l
dHdvcmsgSW5zdHJ1Y3Rpb25zICovCi0tLSBhL3hlbi9pbmNsdWRlL3B1YmxpYy9hcmNoLXg4Ni94
ZW4tbWNhLmgKKysrIGIveGVuL2luY2x1ZGUvcHVibGljL2FyY2gteDg2L3hlbi1tY2EuaApAQCAt
MjQ2LDcgKzI0Niw5IEBAIHR5cGVkZWYgc3RydWN0IG1jX2luZm8gbWNfaW5mb190OwogREVGSU5F
X1hFTl9HVUVTVF9IQU5ETEUobWNfaW5mb190KTsKIAogI2RlZmluZSBfX01DX01TUl9BUlJBWVNJ
WkUgOAorI2lmIF9fWEVOX0lOVEVSRkFDRV9WRVJTSU9OX18gPD0gMHgwMDA0MGQwMAogI2RlZmlu
ZSBfX01DX05NU1JTIDEKKyNlbmRpZgogI2RlZmluZSBNQ19OQ0FQUwk3CS8qIDcgQ1BVIGZlYXR1
cmUgZmxhZyB3b3JkcyAqLwogI2RlZmluZSBNQ19DQVBTX1NURF9FRFgJMAkvKiBjcHVpZCBsZXZl
bCAweDAwMDAwMDAxICglZWR4KSAqLwogI2RlZmluZSBNQ19DQVBTX0FNRF9FRFgJMQkvKiBjcHVp
ZCBsZXZlbCAweDgwMDAwMDAxICglZWR4KSAqLwotLS0gYS94ZW4vaW5jbHVkZS9wdWJsaWMveGVu
LWNvbXBhdC5oCisrKyBiL3hlbi9pbmNsdWRlL3B1YmxpYy94ZW4tY29tcGF0LmgKQEAgLTI3LDcg
KzI3LDcgQEAKICNpZm5kZWYgX19YRU5fUFVCTElDX1hFTl9DT01QQVRfSF9fCiAjZGVmaW5lIF9f
WEVOX1BVQkxJQ19YRU5fQ09NUEFUX0hfXwogCi0jZGVmaW5lIF9fWEVOX0xBVEVTVF9JTlRFUkZB
Q0VfVkVSU0lPTl9fIDB4MDAwNDBkMDAKKyNkZWZpbmUgX19YRU5fTEFURVNUX0lOVEVSRkFDRV9W
RVJTSU9OX18gMHgwMDA0MGUwMAogCiAjaWYgZGVmaW5lZChfX1hFTl9fKSB8fCBkZWZpbmVkKF9f
WEVOX1RPT0xTX18pCiAvKiBYZW4gaXMgYnVpbHQgd2l0aCBtYXRjaGluZyBoZWFkZXJzIGFuZCBp
bXBsZW1lbnRzIHRoZSBsYXRlc3QgaW50ZXJmYWNlLiAqLwoKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 15:23:51 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 15:23: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 1iT675-0006CM-JP; Fri, 08 Nov 2019 15:23: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=PKBE=ZA=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iT674-0006C8-PO
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 15:23:50 +0000
X-Inumbo-ID: c39a000a-023b-11ea-9631-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c39a000a-023b-11ea-9631-bc764e2007e4;
 Fri, 08 Nov 2019 15: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 mx1.suse.de (Postfix) with ESMTP id 5B2A0AC44;
 Fri,  8 Nov 2019 15:23:49 +0000 (UTC)
From: Jan Beulich <jbeulich@suse.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <13e82227-1de3-fd48-bd0f-99f07fca21db@suse.com>
Message-ID: <5e833675-602c-7aa6-4fb7-34814355b844@suse.com>
Date: Fri, 8 Nov 2019 16:24:00 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; 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-US
Subject: [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: 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
bCBoYXJkd2FyZQp2YWx1ZXMgInNoaW5lIHRocm91Z2giLiBSZXBvcnQgYSBjb250cm9sIHJlZ2lz
dGVyIHZhbHVlIGV4cHJlc3NpbmcgdGhpcy4KClNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KLS0tCnYyOiBVc2UgImNwIiBjb25zaXN0ZW50bHkuIFJlLWJhc2Uu
CgotLS0gYS94ZW4vYXJjaC94ODYvbXNyLmMKKysrIGIveGVuL2FyY2gveDg2L21zci5jCkBAIC0x
MzUsNiArMTM1LDggQEAgaW50IGd1ZXN0X3JkbXNyKHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdAog
ICAgIGNhc2UgTVNSX1RTWF9GT1JDRV9BQk9SVDoKICAgICBjYXNlIE1TUl9BTUQ2NF9MV1BfQ0ZH
OgogICAgIGNhc2UgTVNSX0FNRDY0X0xXUF9DQkFERFI6CisgICAgY2FzZSBNU1JfUFBJTjoKKyAg
ICBjYXNlIE1TUl9BTURfUFBJTjoKICAgICAgICAgLyogTm90IG9mZmVyZWQgdG8gZ3Vlc3RzLiAq
LwogICAgICAgICBnb3RvIGdwX2ZhdWx0OwogCkBAIC0yMzcsNiArMjM5LDE4IEBAIGludCBndWVz
dF9yZG1zcihzdHJ1Y3QgdmNwdSAqdiwgdWludDMyX3QKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgQVJSQVlfU0laRShtc3JzLT5kcl9tYXNrKSldOwogICAgICAgICBicmVhazsK
IAorICAgIGNhc2UgTVNSX1BQSU5fQ1RMOgorICAgICAgICBpZiAoIGNwLT54ODZfdmVuZG9yICE9
IFg4Nl9WRU5ET1JfSU5URUwgKQorICAgICAgICAgICAgZ290byBncF9mYXVsdDsKKyAgICAgICAg
KnZhbCA9IFBQSU5fTE9DS09VVDsKKyAgICAgICAgYnJlYWs7CisKKyAgICBjYXNlIE1TUl9BTURf
UFBJTl9DVEw6CisgICAgICAgIGlmICggIWNwLT5leHRkLmFtZF9wcGluICkKKyAgICAgICAgICAg
IGdvdG8gZ3BfZmF1bHQ7CisgICAgICAgICp2YWwgPSBQUElOX0xPQ0tPVVQ7CisgICAgICAgIGJy
ZWFrOworCiAgICAgICAgIC8qCiAgICAgICAgICAqIFRPRE86IEltcGxlbWVudCB3aGVuIHdlIGhh
dmUgYmV0dGVyIHRvcG9sb2d5IHJlcHJlc2VudGF0aW9uLgogICAgIGNhc2UgTVNSX0lOVEVMX0NP
UkVfVEhSRUFEX0NPVU5UOgpAQCAtMjczLDEwICsyODcsMTQgQEAgaW50IGd1ZXN0X3dybXNyKHN0
cnVjdCB2Y3B1ICp2LCB1aW50MzJfdAogICAgIGNhc2UgTVNSX0lOVEVMX0NPUkVfVEhSRUFEX0NP
VU5UOgogICAgIGNhc2UgTVNSX0lOVEVMX1BMQVRGT1JNX0lORk86CiAgICAgY2FzZSBNU1JfQVJD
SF9DQVBBQklMSVRJRVM6CisgICAgY2FzZSBNU1JfUFBJTjoKKyAgICBjYXNlIE1TUl9BTURfUFBJ
TjoKICAgICAgICAgLyogUmVhZC1vbmx5ICovCiAgICAgY2FzZSBNU1JfVFNYX0ZPUkNFX0FCT1JU
OgogICAgIGNhc2UgTVNSX0FNRDY0X0xXUF9DRkc6CiAgICAgY2FzZSBNU1JfQU1ENjRfTFdQX0NC
QUREUjoKKyAgICBjYXNlIE1TUl9QUElOX0NUTDoKKyAgICBjYXNlIE1TUl9BTURfUFBJTl9DVEw6
CiAgICAgICAgIC8qIE5vdCBvZmZlcmVkIHRvIGd1ZXN0cy4gKi8KICAgICAgICAgZ290byBncF9m
YXVsdDsKIAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 15:24:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 15:24:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iT67V-0006G2-Ty; Fri, 08 Nov 2019 15: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=PKBE=ZA=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iT67U-0006Fo-7c
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 15:24:16 +0000
X-Inumbo-ID: cfe18982-023b-11ea-984a-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id cfe18982-023b-11ea-984a-bc764e2007e4;
 Fri, 08 Nov 2019 15:24: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 F2E6AB455;
 Fri,  8 Nov 2019 15:24:09 +0000 (UTC)
From: Jan Beulich <jbeulich@suse.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <13e82227-1de3-fd48-bd0f-99f07fca21db@suse.com>
Message-ID: <2e8a579e-0c56-effd-4c40-c2060356df05@suse.com>
Date: Fri, 8 Nov 2019 16:24:20 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; 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-US
Subject: [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: 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>

SXQgd2FzIHJlcXVlc3RlZCB0aGF0IHdlIHByb3ZpZGUgYSB3YXkgaW5kZXBlbmRlbnQgb2YgdGhl
IE1DRSByZXBvcnRpbmcKaW50ZXJmYWNlIHRoYXQgRG9tMCBzb2Z0d2FyZSBjb3VsZCB1c2UgdG8g
Z2V0IGhvbGQgb2YgdGhlIHZhbHVlcyBmb3IKcGFydGljdWxhciBDUFVzLgoKU2lnbmVkLW9mZi1i
eTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgotLS0KdjI6IE5ldy4KClRCRDogSSBj
b3VsZG4ndCBpZGVudGlmeSBhbnkgc3VpdGFibGUgdXRpbGl0eSB1bmRlciB0b29scy9taXNjLyB0
aGF0IEkKICAgICB3b3VsZCBoYXZlIGZlbHQgbGlrZSBtYWtpbmcgdGhlIGZyb250ZW5kIG9mIHRo
aXMgZXh0ZW5zaW9uLgoKLS0tIGEveGVuL2FyY2gveDg2L3BsYXRmb3JtX2h5cGVyY2FsbC5jCisr
KyBiL3hlbi9hcmNoL3g4Ni9wbGF0Zm9ybV9oeXBlcmNhbGwuYwpAQCAtMzAsNiArMzAsNyBAQAog
I2luY2x1ZGUgPGFzbS9tdHJyLmg+CiAjaW5jbHVkZSA8YXNtL2lvX2FwaWMuaD4KICNpbmNsdWRl
IDxhc20vc2V0dXAuaD4KKyNpbmNsdWRlICJjcHUvbWNoZWNrL21jZS5oIgogI2luY2x1ZGUgImNw
dS9tdHJyL210cnIuaCIKICNpbmNsdWRlIDx4c20veHNtLmg+CiAKQEAgLTk0LDYgKzk1LDkgQEAg
dm9pZCBjaGVja19yZXNvdXJjZV9hY2Nlc3Moc3RydWN0IHJlc291cgogICAgICAgICBzd2l0Y2gg
KCBlbnRyeS0+dS5jbWQgKQogICAgICAgICB7CiAgICAgICAgIGNhc2UgWEVOX1JFU09VUkNFX09Q
X01TUl9SRUFEOgorICAgICAgICAgICAgaWYgKCBwcGluX21zciAmJiBlbnRyeS0+aWR4ID09IHBw
aW5fbXNyICkKKyAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgIC8qIGZhbGwgdGhy
b3VnaCAqLwogICAgICAgICBjYXNlIFhFTl9SRVNPVVJDRV9PUF9NU1JfV1JJVEU6CiAgICAgICAg
ICAgICBpZiAoIGVudHJ5LT5pZHggPj4gMzIgKQogICAgICAgICAgICAgICAgIHJldCA9IC1FSU5W
QUw7CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 15:26:09 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 15: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 1iT69J-0006VY-Bb; Fri, 08 Nov 2019 15:26: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=rAIK=ZA=mellanox.com=jgg@srs-us1.protection.inumbo.net>)
 id 1iT69H-0006VL-Dz
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 15:26:07 +0000
X-Inumbo-ID: 1459444c-023c-11ea-b678-bc764e2007e4
Received: from EUR03-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe09::620])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1459444c-023c-11ea-b678-bc764e2007e4;
 Fri, 08 Nov 2019 15:26:05 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=idKNgVf6jVKmbn6oZNk9d+o8KH7zrMRnjZD09mWHwJr1/Kxwjg9irWZz8wWN8iMzB+kY6x+9k/dogRsJj3V7yEwt2b+4OFPvnbx391j5hjzouuGcFBN5P4G22TybBTWhVB81KY/RZyfH+qFzCBzuTiPsL+wgIQd07yvHjjuU59+wdgxn+FxMpsQiCOoxgdcjIPFKaDH6wSiwDrzBlaz9Lww5l2XpW20b3OmI2RlMnAcdL6TJGAvQepg7DXJ8oZ3lfTW2rLzSpmJ3ZMhKuH5l+QRkygbkZjy3PcYMuP4lhEAcN0rfB0ggFNTOxeczIqDQAV2gNOMTwnYs2gwOF1XlOw==
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=+kzwnbT9lm5Y4lK5jkW6EgWFPhy9eP7jnPkK++jCXto=;
 b=Q8DoVKO4xnqyDKSCkqug+bVxTz+cnMeujvO8wrNNM32hDUD4MHUDMPpuThmelGAywWEkmjgLL2yaZDGXEEGW28al/EOTeelBH09HIJmoLLapQQQMR2Wa3lJKGBNEKpUv4w5mT+zFM5d8+N7ppJHb+sj4jZOzLC2f6UQEvKTPA1pnXni4rUz1TVLxDF4OWUuK8Pi6FckgsvAWQnfd/lD2aYaSNLTIBZ+miFpOMeaFnkhjg7hy12ft+FCvFi8UrWOhYr4Idh+J8+wZOFDw/kfwnMUEb2JDeGtrbfOSDMN3xcQyNhy//2L1EFoTwx5ugi0xvS8XFKgCXCD6TQfILJ8veA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=mellanox.com; dmarc=pass action=none header.from=mellanox.com;
 dkim=pass header.d=mellanox.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com;
 s=selector1;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=+kzwnbT9lm5Y4lK5jkW6EgWFPhy9eP7jnPkK++jCXto=;
 b=c0UJRdvRuINyqTVmXmI/thqBzveZgdEHz47hKMouKFoyBRIHHDEk5fB0460jdTvl8snP1wiYe+IApdU+ZKaRIND+OK8IsMS4uIkkzc7pyh4nKycQBPIpbZ5XCcdsTd0WS/jSFmyiqf/xjGlmQmzUP8rvNf5998PPM3tyH/mT8c4=
Received: from VI1PR05MB4141.eurprd05.prod.outlook.com (52.133.14.15) by
 VI1PR05MB4109.eurprd05.prod.outlook.com (10.171.182.30) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2430.20; Fri, 8 Nov 2019 15:26:03 +0000
Received: from VI1PR05MB4141.eurprd05.prod.outlook.com
 ([fe80::b179:e8bf:22d4:bf8d]) by VI1PR05MB4141.eurprd05.prod.outlook.com
 ([fe80::b179:e8bf:22d4:bf8d%5]) with mapi id 15.20.2430.023; Fri, 8 Nov 2019
 15:26:03 +0000
From: Jason Gunthorpe <jgg@mellanox.com>
To: John Hubbard <jhubbard@nvidia.com>
Thread-Topic: [PATCH v2 02/15] mm/mmu_notifier: add an interval tree notifier
Thread-Index: AQHVjcvJYOye0EiwZkisYK74G5bmhqd+54eAgAFKcgCAAA1gAIABNrMA
Date: Fri, 8 Nov 2019 15:26:03 +0000
Message-ID: <20191108152558.GG21728@mellanox.com>
References: <20191028201032.6352-1-jgg@ziepe.ca>
 <20191028201032.6352-3-jgg@ziepe.ca>
 <35c2b322-004e-0e18-87e4-1920dc71bfd5@nvidia.com>
 <20191107200604.GB21728@mellanox.com>
 <9dc2b3c7-f945-b645-b3a3-313a21d2fdfc@nvidia.com>
In-Reply-To: <9dc2b3c7-f945-b645-b3a3-313a21d2fdfc@nvidia.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: MN2PR13CA0030.namprd13.prod.outlook.com
 (2603:10b6:208:160::43) To VI1PR05MB4141.eurprd05.prod.outlook.com
 (2603:10a6:803:44::15)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=jgg@mellanox.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [142.162.113.180]
x-ms-publictraffictype: Email
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 48b76905-ba05-4f4b-6fcb-08d7645ff747
x-ms-traffictypediagnostic: VI1PR05MB4109:
x-microsoft-antispam-prvs: <VI1PR05MB4109D9C9A1D1C0D6DB42E1FFCF7B0@VI1PR05MB4109.eurprd05.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 0215D7173F
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(4636009)(376002)(346002)(136003)(396003)(366004)(39860400002)(199004)(189003)(25786009)(1076003)(486006)(386003)(14454004)(6916009)(316002)(99286004)(81156014)(478600001)(7416002)(81166006)(2906002)(6486002)(8676002)(446003)(6246003)(26005)(6512007)(6506007)(71200400001)(102836004)(2616005)(6436002)(71190400001)(8936002)(86362001)(36756003)(186003)(64756008)(6116002)(33656002)(305945005)(66946007)(66446008)(66556008)(66476007)(229853002)(76176011)(3846002)(256004)(66066001)(5660300002)(54906003)(476003)(11346002)(4326008)(52116002)(7736002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR05MB4109;
 H:VI1PR05MB4141.eurprd05.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: mellanox.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: mV1RVWzPHLCQNN+LpAFkG7yEBh05U7w1QVa67j7ZZAtua2jv39j8Xb/7sQh+UCt9aThT0voGO9OdBWBO7n/SrpZAMioLYZvB+KfM5+vdiurRcDSwB6cwms1JEOijwDUI7PzJ17D+O1lQos3uJuuJfa8q4CYuLJBWWtJnPkMUtSCvrQxVcO1SX59e8ioTGsgr4YIF707P6SvIbKYtwhclZ9SVHODVVBIi/4ol3HIn/v0CqXXZmpCbGknthx8K3MmtzmcNWP/XIl/fknAYdSlD5iq+qhM9SljIFCAHf27p/G0xhqIR7uXIbG/JC/jWG0bXYL119G0tCCoc2nyNzHCl6Aqe2AsfgAHapZB06CTo0QYGBqce5X4BhyUF5AhjZV66BcyKIx8ZrHRi6eXMZ1zUuHfwwlj1GKM1dM4yw3F1cmjeODUl1sqKfofwGUv5jQ3l
x-ms-exchange-transport-forked: True
Content-ID: <8E8D480DDF199A4F8FA32DCA04F55AF3@eurprd05.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: Mellanox.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 48b76905-ba05-4f4b-6fcb-08d7645ff747
X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Nov 2019 15:26:03.3786 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: azgdi27g8r0XKelABYVgzind4SWdZTnXU+8dGloSmUVxbgjx88SpHAZBy5oMZKbrSYfHEZNJYuOPM8eICD97RA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR05MB4109
Subject: Re: [Xen-devel] [PATCH v2 02/15] mm/mmu_notifier: add an interval
 tree notifier
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "nouveau@lists.freedesktop.org" <nouveau@lists.freedesktop.org>,
 "dri-devel@lists.freedesktop.org" <dri-devel@lists.freedesktop.org>,
 Michal Hocko <mhocko@kernel.org>, "linux-mm@kvack.org" <linux-mm@kvack.org>,
 Andrea Arcangeli <aarcange@redhat.com>, David Zhou <David1.Zhou@amd.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>,
 "linux-rdma@vger.kernel.org" <linux-rdma@vger.kernel.org>,
 "amd-gfx@lists.freedesktop.org" <amd-gfx@lists.freedesktop.org>,
 Christoph Hellwig <hch@infradead.org>, Ben Skeggs <bskeggs@redhat.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Ralph Campbell <rcampbell@nvidia.com>, Jerome Glisse <jglisse@redhat.com>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>, Petr Cvek <petrcvekcz@gmail.com>,
 Juergen Gross <jgross@suse.com>, Mike Marciniszyn <mike.marciniszyn@intel.com>,
 Dennis Dalessandro <dennis.dalessandro@intel.com>,
 =?iso-8859-1?Q?Christian_K=F6nig?= <christian.koenig@amd.com>,
 Alex Deucher <alexander.deucher@amd.com>,
 "Felix.Kuehling@amd.com" <Felix.Kuehling@amd.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVGh1LCBOb3YgMDcsIDIwMTkgYXQgMTI6NTM6NTZQTSAtMDgwMCwgSm9obiBIdWJiYXJkIHdy
b3RlOgo+ID4gPiA+ICsvKioKPiA+ID4gPiArICogc3RydWN0IG1tdV9yYW5nZV9ub3RpZmllcl9v
cHMKPiA+ID4gPiArICogQGludmFsaWRhdGU6IFVwb24gcmV0dXJuIHRoZSBjYWxsZXIgbXVzdCBz
dG9wIHVzaW5nIGFueSBTUFRFcyB3aXRoaW4gdGhpcwo+ID4gPiA+ICsgKiAgICAgICAgICAgICAg
cmFuZ2UsIHRoaXMgZnVuY3Rpb24gY2FuIHNsZWVwLiBSZXR1cm4gZmFsc2UgaWYgYmxvY2tpbmcg
d2FzCj4gPiA+ID4gKyAqICAgICAgICAgICAgICByZXF1aXJlZCBidXQgcmFuZ2UgaXMgbm9uLWJs
b2NraW5nCj4gPiA+ID4gKyAqLwo+ID4gPiAKPiA+ID4gSG93IGFib3V0IHRoaXMgKEknbSBub3Qg
c3VyZSBJIGZ1bGx5IHVuZGVyc3RhbmQgdGhlIHJldHVybiB2YWx1ZSwgdGhvdWdoKToKPiA+ID4g
Cj4gPiA+IC8qKgo+ID4gPiAgICogc3RydWN0IG1tdV9yYW5nZV9ub3RpZmllcl9vcHMKPiA+ID4g
ICAqIEBpbnZhbGlkYXRlOiBVcG9uIHJldHVybiB0aGUgY2FsbGVyIG11c3Qgc3RvcCB1c2luZyBh
bnkgU1BURXMgd2l0aGluIHRoaXMKPiA+ID4gICAqIAkJcmFuZ2UuCj4gPiA+ICAgKgo+ID4gPiAg
ICogCQlUaGlzIGZ1bmN0aW9uIGlzIHBlcm1pdHRlZCB0byBzbGVlcC4KPiA+ID4gICAqCj4gPiA+
ICAgKiAgICAgIAlAUmV0dXJuOiBmYWxzZSBpZiBibG9ja2luZyB3YXMgcmVxdWlyZWQsIGJ1dCBA
cmFuZ2UgaXMKPiA+ID4gICAqCQkJbm9uLWJsb2NraW5nLgo+ID4gPiAgICoKPiA+ID4gICAqLwo+
ID4gCj4gPiBJcyB0aGlzIGtkb2MgZm9ybWF0IGZvciBmdW5jdGlvbiBwb2ludGVycz8KPiAKPiBo
ZWgsIEknbSBzb3J0IG9mIHdpbmdpbmcgaXQsIEknbSBub3Qgc3VyZSBob3cgZnVuY3Rpb24gcG9p
bnRlcnMgYXJlIHN1cHBvc2VkCj4gdG8gYmUgZG9jdW1lbnRlZCBpbiBrZG9jLiBBY3R1YWxseSB0
aGUgb25seSBrZXkgdGFrZS1hd2F5IGhlcmUgaXMgdG8gd3JpdGUKPiAKPiAiVGhpcyBmdW5jdGlv
biBjYW4gc2xlZXAiCj4gCj4gYXMgYSBzZXBhcmF0ZSBzZW50ZW5jZS4uCgpTdXJlCgo+ID4gVGhp
cyBvZGQgZHVhbGl0eSBoYXMgYWxyZWFkeSBjYXVzZSBzb21lIGNvbmZ1c2lvbiwgYnV0IG5hbWVz
IGhlcmUgYXJlCj4gPiBoYXJkLiAgbW11X2ludGVydmFsX25vdGlmaWVyIGlzIHRoZSBiZXN0IGFs
dGVybmF0aXZlIEkndmUgaGVhcmQuCj4gPiAKPiA+IENoYW5naW5nIHRoaXMgbmFtZSBpcyBhIGxv
dCBvZiB3b3JrIC0gYXJlIHdlIGhhcHB5Cj4gPiAnbW11X2ludGVydmFsX25vdGlmaWVyJyBpcyB0
aGUgcmlnaHQgY2hvaWNlPyAKPiAKPiBZZXMsIGl0J3MgbXkgZmF2b3JpdGUgdG9vLiBJJ2Qgdm90
ZSBmb3IgZ29pbmcgd2l0aCB0aGF0LgoKT2theSwgbGV0cyBnaXZlIGl0IGEgZ28KCj4gVmVyeSBu
aWNlLCB3b3VsZCB5b3UgYmUgb3BlbiB0byBwdXR0aW5nIHRoYXQgaW50byAoYW55KSBvbmUgb2Yg
dGhlIGNvbW1lbnQKPiBoZWFkZXJzPyBUaGF0J3MgYW4gdW51c3VhbGx5IGNsZWFyIGFuZCBjb25j
aXNlIGRlc2NyaXB0aW9uOgoKWWVwLCBkb25lCgo+ID4gPiA+ICtpbnQgbW11X3JhbmdlX25vdGlm
aWVyX2luc2VydChzdHJ1Y3QgbW11X3JhbmdlX25vdGlmaWVyICptcm4sCj4gPiA+ID4gKwkJCSAg
ICAgIHVuc2lnbmVkIGxvbmcgc3RhcnQsIHVuc2lnbmVkIGxvbmcgbGVuZ3RoLAo+ID4gPiA+ICsJ
CQkgICAgICBzdHJ1Y3QgbW1fc3RydWN0ICptbSkKPiA+ID4gPiArewo+ID4gPiA+ICsJc3RydWN0
IG1tdV9ub3RpZmllcl9tbSAqbW1uX21tOwo+ID4gPiA+ICsJaW50IHJldDsKPiA+ID4gCj4gPiA+
IEhtbW0sIEkgdGhpbmsgYSBsYXRlciBwYXRjaCBpbXByb3Blcmx5IGNoYW5nZXMgdGhlIGFib3Zl
IHRvICJpbnQgcmV0ID0gMDsiLgo+ID4gPiBJJ2xsIGNoZWNrIG9uIHRoYXQuIEl0J3MgY29ycmVj
dCBoZXJlLCB0aG91Z2guCj4gPiAKPiA+IExvb2tzIE9LIGluIG15IHRyZWU/Cj4gCj4gTm9wZSwg
dGhhdCdzIGhvdyBJIGZvdW5kIGl0LiBUaGUgdG9wIG9mIHlvdXIgbW11X25vdGlmaWVyIGJyYW5j
aCBoYXMgdGhpczoKPiAKPiBpbnQgX19tbXVfbm90aWZpZXJfaW52YWxpZGF0ZV9yYW5nZV9zdGFy
dChzdHJ1Y3QgbW11X25vdGlmaWVyX3JhbmdlICpyYW5nZSkKPiB7Cj4gICAgICAgICBzdHJ1Y3Qg
bW11X25vdGlmaWVyX21tICptbW5fbW0gPSByYW5nZS0+bW0tPm1tdV9ub3RpZmllcl9tbTsKPiAg
ICAgICAgIGludCByZXQgPSAwOwo+IAo+ICAgICAgICAgaWYgKG1tbl9tbS0+aGFzX2ludGVydmFs
KSB7Cj4gICAgICAgICAgICAgICAgIHJldCA9IG1uX2l0cmVlX2ludmFsaWRhdGUobW1uX21tLCBy
YW5nZSk7Cj4gICAgICAgICAgICAgICAgIGlmIChyZXQpCj4gICAgICAgICAgICAgICAgICAgICAg
ICAgcmV0dXJuIHJldDsKPiAgICAgICAgIH0KPiAgICAgICAgIGlmICghaGxpc3RfZW1wdHkoJm1t
bl9tbS0+bGlzdCkpCj4gICAgICAgICAgICAgICAgIHJldHVybiBtbl9obGlzdF9pbnZhbGlkYXRl
X3JhbmdlX3N0YXJ0KG1tbl9tbSwgcmFuZ2UpOwo+ICAgICAgICAgcmV0dXJuIDA7Cj4gfQoKQWgs
IHRoYXQgaXMgYSBkaWZmZXJlbnQgZnVuY3Rpb24gOikgRml4ZWQKCj4gTG9va3MgZ29vZC4gV2Un
cmUganVzdCBwb2xpc2hpbmcgdXAgbWlub3IgcG9pbnRzIG5vdywgc28geW91IGNhbiBhZGQ6Cj4g
Cj4gUmV2aWV3ZWQtYnk6IEpvaG4gSHViYmFyZCA8amh1YmJhcmRAbnZpZGlhLmNvbT4KCkdyZWF0
LCB0aGFua3MsIEknbGwgcG9zdCBhIHYzIHdpdGggdGhlIHJlbmFtZQoKSmFzb24KCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5n
IGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 15:40:36 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 15:40: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 1iT6NC-0008Ar-RJ; Fri, 08 Nov 2019 15:40: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=zDhK=ZA=virtuozzo.com=vsementsov@srs-us1.protection.inumbo.net>)
 id 1iT6Db-0007MB-NN
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 15:30:36 +0000
X-Inumbo-ID: b2f24e46-023c-11ea-9631-bc764e2007e4
Received: from EUR04-DB3-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0c::330])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b2f24e46-023c-11ea-9631-bc764e2007e4;
 Fri, 08 Nov 2019 15:30:31 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=kcqXFCINfEFh86is7YCNIL5+gsgweZHlyls5329a4SYmnLW6lKpB3X5yufyoxM+WFzVm1RgFuvPVnVLevdRcLMLrIEpBPZsCoJGM1xZgoc61+WhSyeEn+kGsf6u5umG9Db/mi2WwfuGM7ZZzUlavKKufFbEPyI7UMH7eLrOxPuButsvEXcihpxjaXOUH+axUyj4GcQo4PD9xgerTQSe7uJqe0VpM/FAWfYZyf9ISsJFnYGUk90eyjLWUM41PkpHUyEdaymgp2PR49VnPBJikrUZheH+9c/ai4Xbh5n4Qby3r9i5kd1DUcyRE+TbBH4obBXxaNRib5eHUFRDJvEmTYA==
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=P1a2mQRUCekkJEGTOVQ5H7tQji7OdSYcxrv3gLdEzOc=;
 b=f+3g1M+WuxdsbpWhcBz7rDTTfNb42IPxJE7nS9aI7+/QYP5hggWZ74F5SoVxe72I2qNKdQKmxWQfQAmEsDoyVbCNaD/4vlyv+hw0gVra7eVJkZciyhEI6sWfAb7hQ/96U/wkqp2abEAuB1dFla5J0TC/MCCPl/H7O7juxDWGuVwLAVIJFQ60anFrPE2pRLTxAI/PHrVym8BREFKhVD02p6BJhDEcmbub8t8iz66VQH+aXiQ/jppSldYR1RQfEKivkmkiFiTPjWgtGJIrf3YbUQlEo/W8g8lwU+4eTdoOyd6dT/6Id7aUHquHQKWOGG3cpMCBh7h0yUGlbd7OCPBEqQ==
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=P1a2mQRUCekkJEGTOVQ5H7tQji7OdSYcxrv3gLdEzOc=;
 b=t4/E1MR8jPEOU+mWL32Y16bXUMUG5CxNkZw5ub9SBZrsIwYosNE1S8kSHhGBDIe57Q4gjjpkmaiPsiZzN+rYXYn83XpNKpguzlcOVuOn7iMg6BZiKk1OZZTaig2RTAGdgNgAIM6dcT/gGJH3z3KMaGzqfwJAGbAS3GJaPYA99Hw=
Received: from AM0PR08MB4097.eurprd08.prod.outlook.com (20.178.202.217) by
 AM0PR08MB3249.eurprd08.prod.outlook.com (52.134.93.157) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2430.23; Fri, 8 Nov 2019 15:30:29 +0000
Received: from AM0PR08MB4097.eurprd08.prod.outlook.com
 ([fe80::41f0:981:fd75:9946]) by AM0PR08MB4097.eurprd08.prod.outlook.com
 ([fe80::41f0:981:fd75:9946%3]) with mapi id 15.20.2430.023; Fri, 8 Nov 2019
 15:30:29 +0000
From: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
To: "qemu-devel@nongnu.org" <qemu-devel@nongnu.org>
Thread-Topic: [RFC v5 000/126] error: auto propagated local_err
Thread-Index: AQHVgE3dlsNxBDOk202dFu/C5nZLkaeBkkIA
Date: Fri, 8 Nov 2019 15:30:29 +0000
Message-ID: <d1756cd0-8ad7-1e6c-b127-59ed24c5e512@virtuozzo.com>
References: <20191011160552.22907-1-vsementsov@virtuozzo.com>
In-Reply-To: <20191011160552.22907-1-vsementsov@virtuozzo.com>
Accept-Language: ru-RU, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: HE1P190CA0052.EURP190.PROD.OUTLOOK.COM (2603:10a6:7:52::41)
 To AM0PR08MB4097.eurprd08.prod.outlook.com
 (2603:10a6:208:132::25)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vsementsov@virtuozzo.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-tagtoolbar-keys: D20191108183022689
x-originating-ip: [185.231.240.5]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 1e5ced68-1549-45fb-e30b-08d7646095fd
x-ms-traffictypediagnostic: AM0PR08MB3249:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM0PR08MB324986D44A7B0D08070EBA22C17B0@AM0PR08MB3249.eurprd08.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:1201;
x-forefront-prvs: 0215D7173F
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(39840400004)(136003)(366004)(396003)(376002)(346002)(199004)(189003)(53754006)(476003)(6246003)(305945005)(99286004)(7736002)(86362001)(561944003)(446003)(2616005)(31696002)(66556008)(66476007)(64756008)(4326008)(102836004)(6506007)(186003)(6512007)(14444005)(25786009)(11346002)(66574012)(386003)(81166006)(66946007)(81156014)(54906003)(2501003)(5660300002)(256004)(66446008)(7366002)(30864003)(6916009)(6486002)(8676002)(71190400001)(71200400001)(31686004)(478600001)(7336002)(5640700003)(7406005)(7416002)(2351001)(66066001)(76176011)(52116002)(3846002)(316002)(14454004)(26005)(486006)(6116002)(36756003)(8936002)(229853002)(6436002)(7276002)(2906002)(17680700007)(579004)(559001)(569006);
 DIR:OUT; SFP:1501; SCL:1; SRVR:AM0PR08MB3249;
 H:AM0PR08MB4097.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: ADBV2mTzO/2DWsg6bDm/1BvFPEC+T+v2gK72wSZZHnnH11589JTw8TFOMwjWauRJjXbBXUdvsP5sWUyxnvHuJ1s+9ttR3C71ypHwAAQATLQQlHrjZWNGiBYo4PzA5aSyHC+TDgE6f/WoSTOf90Cuxnhv/zGIxXFJD77186RIaQ7aBtxV24Zm+9KylK5+0w+QmnPh4qlPi333uHw3iSHjjFsNO9u6sxXMGJIXW3tGAPbPeUGQ7uoQPmvmdAQt37ZmmiSOMGxckMhSLFkeLT5OQqeWhhOQO4MGBaeWjsinboxLJz6qhLhN1lwhUkTUPLXIlm3zLMidrYPx5s0jlHk9QA+qQoUEq29kPkfcIZG1PdJZ+7NsAHddtzyoh37i1tdL0LZuU971pK1i1XD+UyZvdUCjLsTRYIkYlcaUUiI7iuBfA+UcJ2r9gdS7WegA9iFO
Content-ID: <1656723ACB4B6C4DB189AA86FA427DD1@eurprd08.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: virtuozzo.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 1e5ced68-1549-45fb-e30b-08d7646095fd
X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Nov 2019 15:30:29.6414 (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: zbDSiNrYV6b7k6E71ft/mQkLUU5nVNsa1LlBOSXf5HsADMdegcI/jgD9/tIy0kqGNuhaHF1psuYrdJHs6WasX/CUJQZD27YsqBAeoRcPp2M=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR08MB3249
X-Mailman-Approved-At: Fri, 08 Nov 2019 15:40:29 +0000
Subject: Re: [Xen-devel] [RFC v5 000/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>, Eric Blake <eblake@redhat.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>,
 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>, Thomas Huth <thuth@redhat.com>,
 Max Filippov <jcmvbkbc@gmail.com>, Hannes Reinecke <hare@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 "Gonglei \(Arei\)" <arei.gonglei@huawei.com>,
 Marcel Apfelbaum <marcel.apfelbaum@gmail.com>, Liu Yuan <namei.unix@gmail.com>,
 Artyom Tarasenko <atar4qemu@gmail.com>, Eric Farman <farman@linux.ibm.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>,
 Vincenzo Maffione <v.maffione@gmail.com>, Marek Vasut <marex@denx.de>,
 "armbru@redhat.com" <armbru@redhat.com>,
 =?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>

RmluYWxseSwgd2hhdCBpcyB0aGUgcGxhbj8NCg0KTWFya3VzIHdoYXQgZG8geW91IHRoaW5rPw0K
DQpOb3cgYSBsb3Qgb2YgcGF0Y2hlcyBhcmUgcmV2aWV3ZWQsIGJ1dCBhIGxvdCBvZiBhcmUgbm90
Lg0KDQpJcyB0aGVyZSBhbnkgaG9wZSB0aGF0IGFsbCBwYXRjaGVzIHdpbGwgYmUgcmV2aWV3ZWQ/
IFNob3VsZCBJIHJlc2VuZCB0aGUNCndob2xlIHNlcmllcywgb3IgbWF5IGJlIHJlZHVjZSBpdCB0
byByZXZpZXdlZCBzdWJzeXN0ZW1zIG9ubHk/DQoNCjExLjEwLjIwMTkgMTk6MDMsIFZsYWRpbWly
IFNlbWVudHNvdi1PZ2lldnNraXkgd3JvdGU6DQo+IEhpIGFsbCENCj4gDQo+IEF0IHRoZSByZXF1
ZXN0IG9mIE1hcmt1czogZnVsbCB2ZXJzaW9uIG9mIGVycnAgcHJvcGFnYXRpb24uIExldCdzIGxv
b2sNCj4gYXQgaXQuIENvdmVyIGFzIG11Y2ggYXMgcG9zc2libGUsIGV4Y2VwdCBpbnNlcnRpbmcg
bWFjcm8gaW52b2NhdGlvbg0KPiB3aGVyZSBpdCdzIG5vdCBuZWNlc3NhcnkuDQo+IA0KPiBJdCdz
IGh1Z2UsIGFuZCBzbyBpdCdzIGFuIFJGQy4NCj4gDQo+IEluIHY1IEkndmUgYWRkZWQgYSBsb3Qg
bW9yZSBwcmVwYXJhdGlvbiBjbGVhbnVwczoNCj4gMDEtMjMgYXJlIHByZXBhcmF0aW9uIGNsZWFu
dXBzDQo+ICAgIDAxOiBub3QgY2hhbmdlZCwga2VlcCBFcmljJ3Mgci1iDQo+ICAgIDAyOiBpbXBy
b3ZlIGNvbW1pdCBtc2cgW01hcmt1c10sIGtlZXAgRXJpYydzIHItYg0KPiAgICAwMzogY2hhbmdl
ZCwgb25seSBlcnJvciBBUEkgaGVyZSwgZHJvcCByLWINCj4gMjQgaXMgY29yZSBtYWNybw0KPiAg
ICAtIGltcHJvdmUgY292ZXIgbGV0dGVyLCB3b3JkaW5nIGFuZCBtYWNybyBjb2RlIHN0eWxlDQo+
ICAgIC0ga2VlcCBFcmljJ3Mgci1iDQo+IDI1LTI2OiBhdXRvbWF0aW9uIHNjcmlwdHMNCj4gICAg
IC0gY29tbWl0LXBlci1zdWJzeXN0ZW0gY2hhbmdlZCBhIGxvdC4gaXQncyBhIGRyYWZ0LCBkb24n
dCBib3RoZXIgdG9vDQo+ICAgICAgIG11Y2ggd2l0aCBpdA0KPiAgICAgLSBjb2NjaW5lbGxlOiBh
ZGQgc3VwcG9ydCBvZiBlcnJvcl9wcm9wYWdhdGVfcHJlcGVuZA0KPiANCj4gMjctMTI2OiBnZW5l
cmF0ZWQgcGF0Y2hlcw0KPiANCj4gPT09PQ0KPiANCj4gSGVyZSBpcyBhIHByb3Bvc2FsIG9mIGF1
dG8gcHJvcGFnYXRpb24gZm9yIGxvY2FsX2VyciwgdG8gbm90IGNhbGwNCj4gZXJyb3JfcHJvcGFn
YXRlIG9uIGV2ZXJ5IGV4aXQgcG9pbnQsIHdoZW4gd2UgZGVhbCB3aXRoIGxvY2FsX2Vyci4NCj4g
DQo+IFRoZXJlIGFyZSBhbHNvIHR3byBpc3N1ZXMgd2l0aCBlcnJwOg0KPiANCj4gMS4gZXJyb3Jf
ZmF0YWwgJiBlcnJvcl9hcHBlbmRfaGludC9lcnJvcl9wcmVwZW5kOiB1c2VyIGNhbid0IHNlZSB0
aGlzDQo+IGFkZGl0aW9uYWwgaW5mbywgYmVjYXVzZSBleGl0KCkgaGFwcGVucyBpbiBlcnJvcl9z
ZXRnIGVhcmxpZXIgdGhhbiBpbmZvDQo+IGlzIGFkZGVkLiBbUmVwb3J0ZWQgYnkgR3JlZyBLdXJ6
XQ0KPiANCj4gMi4gZXJyb3JfYWJvcnQgJiBlcnJvcl9wcm9wYWdhdGU6IHdoZW4gd2Ugd3JhcA0K
PiBlcnJvcl9hYm9ydCBieSBsb2NhbF9lcnIrZXJyb3JfcHJvcGFnYXRlLCByZXN1bHRpbmcgY29y
ZWR1bXAgd2lsbA0KPiByZWZlciB0byBlcnJvcl9wcm9wYWdhdGUgYW5kIG5vdCB0byB0aGUgcGxh
Y2Ugd2hlcmUgZXJyb3IgaGFwcGVuZWQuDQo+ICh0aGUgbWFjcm8gaXRzZWxmIGRvbid0IGZpeCB0
aGUgaXNzdWUsIGJ1dCBpdCBhbGxvd3MgdG8gWzMuXSBkcm9wIGFsbA0KPiBsb2NhbF9lcnIrZXJy
b3JfcHJvcGFnYXRlIHBhdHRlcm4sIHdoaWNoIHdpbGwgZGVmaW5pdGVseSBmaXggdGhlIGlzc3Vl
KQ0KPiBbUmVwb3J0ZWQgYnkgS2V2aW4gV29sZl0NCj4gDQo+ID09PT0NCj4gDQo+IEdlbmVyYXRl
ZCBwYXRjaGVzIHNwbGl0Og0KPiANCj4gbWlzYw0KPiAgICAgaHcvbWlzYy9pdnNobWVtLmMNCj4g
ICAgIGh3L21pc2MvdG1wMTA1LmMNCj4gICAgIGh3L21pc2MvdG1wNDIxLmMNCj4gczM5MHgNCj4g
ICAgIGh3L2ludGMvczM5MF9mbGljX2t2bS5jDQo+ICAgICBody9zMzkweC8zMjcwLWNjdy5jDQo+
ICAgICBody9zMzkweC9jc3MtYnJpZGdlLmMNCj4gICAgIGh3L3MzOTB4L2Nzcy5jDQo+ICAgICBo
dy9zMzkweC9zMzkwLXNrZXlzLmMNCj4gICAgIGh3L3MzOTB4L3MzOTAtdmlydGlvLWNjdy5jDQo+
ICAgICBody9zMzkweC9zY2xwLmMNCj4gICAgIGh3L3MzOTB4L3RvZC1rdm0uYw0KPiAgICAgaHcv
dmZpby9jY3cuYw0KPiAgICAgdGFyZ2V0L3MzOTB4L2NwdS5jDQo+IHRjZw0KPiAgICAgZXhlYy5j
DQo+ICAgICBody9hcm0vYXJtdjdtLmMNCj4gICAgIGh3L2FybS9zbW11LWNvbW1vbi5jDQo+ICAg
ICBody9hcm0vc21tdXYzLmMNCj4gICAgIGh3L2NwdS9hMTVtcGNvcmUuYw0KPiAgICAgaHcvY3B1
L2E5bXBjb3JlLmMNCj4gICAgIGh3L2NwdS9hcm0xMW1wY29yZS5jDQo+ICAgICBody9pMzg2L3Bj
LmMNCj4gICAgIGh3L2ludGMvbmlvczJfaWljLmMNCj4gICAgIGh3L21pcHMvY3BzLmMNCj4gICAg
IGh3L3Jpc2N2L3Jpc2N2X2hhcnQuYw0KPiAgICAgaHcvcmlzY3Yvc2lmaXZlX2UuYw0KPiAgICAg
aHcvcmlzY3Yvc2lmaXZlX3UuYw0KPiAgICAgaHcvc2QvbWlsa3ltaXN0LW1lbWNhcmQuYw0KPiAg
ICAgdGFyZ2V0L2FscGhhL2NwdS5jDQo+ICAgICB0YXJnZXQvYXJtL2NwdS5jDQo+ICAgICB0YXJn
ZXQvYXJtL2NwdTY0LmMNCj4gICAgIHRhcmdldC9jcmlzL2NwdS5jDQo+ICAgICB0YXJnZXQvaHBw
YS9jcHUuYw0KPiAgICAgdGFyZ2V0L2kzODYvY3B1LmMNCj4gICAgIHRhcmdldC9sbTMyL2NwdS5j
DQo+ICAgICB0YXJnZXQvbTY4ay9jcHUuYw0KPiAgICAgdGFyZ2V0L21pY3JvYmxhemUvY3B1LmMN
Cj4gICAgIHRhcmdldC9taXBzL2NwdS5jDQo+ICAgICB0YXJnZXQvbW94aWUvY3B1LmMNCj4gICAg
IHRhcmdldC9uaW9zMi9jcHUuYw0KPiAgICAgdGFyZ2V0L29wZW5yaXNjL2NwdS5jDQo+ICAgICB0
YXJnZXQvcHBjL2NvbXBhdC5jDQo+ICAgICB0YXJnZXQvcHBjL3RyYW5zbGF0ZV9pbml0LmluYy5j
DQo+ICAgICB0YXJnZXQvcmlzY3YvY3B1LmMNCj4gICAgIHRhcmdldC9zaDQvY3B1LmMNCj4gICAg
IHRhcmdldC9zcGFyYy9jcHUuYw0KPiAgICAgdGFyZ2V0L3RyaWNvcmUvY3B1LmMNCj4gICAgIHRh
cmdldC91bmljb3JlMzIvY3B1LmMNCj4gICAgIHRhcmdldC94dGVuc2EvY3B1LmMNCj4ga3ZtDQo+
ICAgICB0YXJnZXQvcHBjL2t2bS5jDQo+ICAgICB0YXJnZXQvczM5MHgvY3B1X21vZGVscy5jDQo+
IHhlbg0KPiAgICAgaHcvYmxvY2svZGF0YXBsYW5lL3hlbi1ibG9jay5jDQo+ICAgICBody9ibG9j
ay94ZW4tYmxvY2suYw0KPiAgICAgaHcveGVuL3hlbi1iYWNrZW5kLmMNCj4gICAgIGh3L3hlbi94
ZW4tYnVzLmMNCj4gICAgIGh3L3hlbi94ZW4taG9zdC1wY2ktZGV2aWNlLmMNCj4gICAgIGh3L3hl
bi94ZW5fcHQuYw0KPiAgICAgaHcveGVuL3hlbl9wdF9jb25maWdfaW5pdC5jDQo+IEhvc3RzDQo+
ICAgICBxZ2EvY29tbWFuZHMtd2luMzIuYw0KPiAgICAgdXRpbC9vc2xpYi1wb3NpeC5jDQo+IEFS
TSBNYWNoaW5lcw0KPiAgICAgaHcvYXJtL2FsbHdpbm5lci1hMTAuYw0KPiAgICAgaHcvYXJtL2Fz
cGVlZF9zb2MuYw0KPiAgICAgaHcvYXJtL2JjbTI4MzVfcGVyaXBoZXJhbHMuYw0KPiAgICAgaHcv
YXJtL2JjbTI4MzYuYw0KPiAgICAgaHcvYXJtL2RpZ2ljLmMNCj4gICAgIGh3L2FybS9mc2wtaW14
MjUuYw0KPiAgICAgaHcvYXJtL2ZzbC1pbXgzMS5jDQo+ICAgICBody9hcm0vZnNsLWlteDYuYw0K
PiAgICAgaHcvYXJtL2ludGVncmF0b3JjcC5jDQo+ICAgICBody9hcm0vbXNmMi1zb2MuYw0KPiAg
ICAgaHcvYXJtL25yZjUxX3NvYy5jDQo+ICAgICBody9hcm0vc3RtMzJmMjA1X3NvYy5jDQo+ICAg
ICBody9hcm0vdmlydC5jDQo+ICAgICBody9hcm0veGxueC12ZXJzYWwtdmlydC5jDQo+ICAgICBo
dy9hcm0veGxueC16eW5xbXAuYw0KPiAgICAgaHcvY3B1L3JlYWx2aWV3X21wY29yZS5jDQo+ICAg
ICBody9kaXNwbGF5L2JjbTI4MzVfZmIuYw0KPiAgICAgaHcvZG1hL2JjbTI4MzVfZG1hLmMNCj4g
ICAgIGh3L2RtYS94aWxpbnhfYXhpZG1hLmMNCj4gICAgIGh3L2dwaW8vYXNwZWVkX2dwaW8uYw0K
PiAgICAgaHcvZ3Bpby9iY20yODM1X2dwaW8uYw0KPiAgICAgaHcvaW50Yy9hcm1fZ2ljLmMNCj4g
ICAgIGh3L2ludGMvYXJtX2dpY19rdm0uYw0KPiAgICAgaHcvaW50Yy9hcm1fZ2ljdjMuYw0KPiAg
ICAgaHcvaW50Yy9hcm1fZ2ljdjNfaXRzX2t2bS5jDQo+ICAgICBody9pbnRjL2FybV9naWN2M19r
dm0uYw0KPiAgICAgaHcvaW50Yy9hcm12N21fbnZpYy5jDQo+ICAgICBody9pbnRjL3JlYWx2aWV3
X2dpYy5jDQo+ICAgICBody9taWNyb2JsYXplL3hsbngtenlucW1wLXBtdS5jDQo+ICAgICBody9t
aXNjL2JjbTI4MzVfbWJveC5jDQo+ICAgICBody9taXNjL2JjbTI4MzVfcHJvcGVydHkuYw0KPiAg
ICAgaHcvbWlzYy9tc2YyLXN5c3JlZy5jDQo+ICAgICBody9uZXQveGlsaW54X2F4aWVuZXQuYw0K
PiAgICAgaHcvbnZyYW0vbnJmNTFfbnZtLmMNCj4gICAgIGh3L3RpbWVyL2FzcGVlZF90aW1lci5j
DQo+ICAgICBody93YXRjaGRvZy93ZHRfYXNwZWVkLmMNCj4gTUlQUyBNYWNoaW5lcw0KPiAgICAg
aHcvY29yZS9sb2FkZXItZml0LmMNCj4gUG93ZXJQQyBNYWNoaW5lcw0KPiAgICAgaHcvaW50Yy9w
bnZfeGl2ZS5jDQo+ICAgICBody9pbnRjL3hpY3MuYw0KPiAgICAgaHcvaW50Yy94aWNzX2t2bS5j
DQo+ICAgICBody9pbnRjL3hpY3NfcG52LmMNCj4gICAgIGh3L2ludGMveGljc19zcGFwci5jDQo+
ICAgICBody9pc2EvcGM4NzMxMi5jDQo+ICAgICBody9taXNjL21hY2lvL21hY2lvLmMNCj4gICAg
IGh3L3BwYy9lNTAwLmMNCj4gICAgIGh3L3BwYy9tYWNfbmV3d29ybGQuYw0KPiAgICAgaHcvcHBj
L3Budi5jDQo+ICAgICBody9wcGMvcG52X2NvcmUuYw0KPiAgICAgaHcvcHBjL3Budl9ob21lci5j
DQo+ICAgICBody9wcGMvcG52X2xwYy5jDQo+ICAgICBody9wcGMvcG52X29jYy5jDQo+ICAgICBo
dy9wcGMvcG52X3BzaS5jDQo+ICAgICBody9wcGMvc3BhcHIuYw0KPiAgICAgaHcvcHBjL3NwYXBy
X2NhcHMuYw0KPiAgICAgaHcvcHBjL3NwYXByX2NwdV9jb3JlLmMNCj4gICAgIGh3L3BwYy9zcGFw
cl9kcmMuYw0KPiAgICAgaHcvcHBjL3NwYXByX2lycS5jDQo+ICAgICBody9wcGMvc3BhcHJfcGNp
LmMNCj4gICAgIGh3L3BwYy9zcGFwcl92aW8uYw0KPiBTUEFSQyBNYWNoaW5lcw0KPiAgICAgaHcv
c3BhcmMvc3VuNG0uYw0KPiAgICAgaHcvc3BhcmM2NC9zdW40dS5jDQo+IFMzOTAgTWFjaGluZXMN
Cj4gICAgIGh3L3MzOTB4L2lwbC5jDQo+ICAgICBody9zMzkweC9zMzkwLXBjaS1idXMuYw0KPiBY
ODYgTWFjaGluZXMNCj4gICAgIGh3L2FjcGkvaWNoOS5jDQo+ICAgICBody9jaGFyL2RlYnVnY29u
LmMNCj4gICAgIGh3L2NoYXIvc2VyaWFsLXBjaS1tdWx0aS5jDQo+ICAgICBody9jaGFyL3Nlcmlh
bC1wY2kuYw0KPiAgICAgaHcvY29yZS9tYWNoaW5lLmMNCj4gICAgIGh3L2NvcmUvbnVtYS5jDQo+
ICAgICBody9pbnRjL2FwaWNfY29tbW9uLmMNCj4gICAgIGh3L3BjaS1ob3N0L3BpaXguYw0KPiBJ
REUNCj4gICAgIGh3L2lkZS9xZGV2LmMNCj4gRmxvcHB5DQo+ICAgICBody9ibG9jay9mZGMuYw0K
PiBJUGFjaw0KPiAgICAgaHcvaXBhY2svaXBhY2suYw0KPiBQQ0kNCj4gICAgIGh3L3BjaS1icmlk
Z2UvZ2VuX3BjaWVfcm9vdF9wb3J0LmMNCj4gICAgIGh3L3BjaS1icmlkZ2UvcGNpX2JyaWRnZV9k
ZXYuYw0KPiAgICAgaHcvcGNpLWJyaWRnZS9wY2lfZXhwYW5kZXJfYnJpZGdlLmMNCj4gICAgIGh3
L3BjaS1icmlkZ2UvcGNpZV9wY2lfYnJpZGdlLmMNCj4gICAgIGh3L3BjaS1icmlkZ2UvcGNpZV9y
b290X3BvcnQuYw0KPiAgICAgaHcvcGNpL3BjaS5jDQo+ICAgICBody9wY2kvcGNpZS5jDQo+ICAg
ICBody9wY2kvc2hwYy5jDQo+IEFDUEkvU01CSU9TDQo+ICAgICBody9hY3BpL2NvcmUuYw0KPiAg
ICAgaHcvYWNwaS9jcHVfaG90cGx1Zy5jDQo+ICAgICBody9hY3BpL21lbW9yeV9ob3RwbHVnLmMN
Cj4gICAgIGh3L21lbS9tZW1vcnktZGV2aWNlLmMNCj4gICAgIGh3L21lbS9wYy1kaW1tLmMNCj4g
ICAgIGh3L3NtYmlvcy9zbWJpb3MuYw0KPiBOZXR3b3JrIGRldmljZXMNCj4gICAgIGh3L25ldC9k
cDgzOTN4LmMNCj4gICAgIGh3L25ldC9uZTIwMDAtaXNhLmMNCj4gcGZsYXNoDQo+ICAgICBody9i
bG9jay9wZmxhc2hfY2ZpMDEuYw0KPiAgICAgaHcvYmxvY2svcGZsYXNoX2NmaTAyLmMNCj4gU0NT
SQ0KPiAgICAgaHcvc2NzaS9lc3AtcGNpLmMNCj4gICAgIGh3L3Njc2kvbXB0c2FzLmMNCj4gICAg
IGh3L3Njc2kvc2NzaS1idXMuYw0KPiAgICAgaHcvc2NzaS9zY3NpLWRpc2suYw0KPiAgICAgaHcv
c2NzaS9zY3NpLWdlbmVyaWMuYw0KPiAgICAgaHcvc2NzaS92aXJ0aW8tc2NzaS5jDQo+IFNEIChT
ZWN1cmUgQ2FyZCkNCj4gICAgIGh3L3NkL3NkaGNpLXBjaS5jDQo+ICAgICBody9zZC9zZGhjaS5j
DQo+IFVTQg0KPiAgICAgaHcvdXNiL2J1cy5jDQo+ICAgICBody91c2IvY2NpZC1jYXJkLWVtdWxh
dGVkLmMNCj4gICAgIGh3L3VzYi9kZXYtc21hcnRjYXJkLXJlYWRlci5jDQo+ICAgICBody91c2Iv
ZGV2LXN0b3JhZ2UuYw0KPiAgICAgaHcvdXNiL2hjZC1vaGNpLXBjaS5jDQo+ICAgICBody91c2Iv
aGNkLW9oY2kuYw0KPiAgICAgaHcvdXNiL2hjZC11aGNpLmMNCj4gICAgIGh3L3VzYi9oY2QteGhj
aS5jDQo+IFVTQiAoc2VyaWFsIGFkYXB0ZXIpDQo+ICAgICBody91c2IvZGV2LXNlcmlhbC5jDQo+
IFZGSU8NCj4gICAgIGh3L3ZmaW8vY29tbW9uLmMNCj4gICAgIGh3L3ZmaW8vcGNpLXF1aXJrcy5j
DQo+ICAgICBody92ZmlvL3BjaS5jDQo+ICAgICBody92ZmlvL3BsYXRmb3JtLmMNCj4gdmZpby1j
Y3cNCj4gICAgIGh3L3MzOTB4L3MzOTAtY2N3LmMNCj4gdmhvc3QNCj4gICAgIGh3L2Jsb2NrL3Zo
b3N0LXVzZXItYmxrLmMNCj4gICAgIGh3L3Njc2kvdmhvc3Qtc2NzaS5jDQo+ICAgICBody9zY3Np
L3Zob3N0LXVzZXItc2NzaS5jDQo+ICAgICBody92aXJ0aW8vdmhvc3QtdnNvY2suYw0KPiB2aXJ0
aW8NCj4gICAgIGh3L3ZpcnRpby92aXJ0aW8tYmFsbG9vbi5jDQo+ICAgICBody92aXJ0aW8vdmly
dGlvLWJ1cy5jDQo+ICAgICBody92aXJ0aW8vdmlydGlvLXBjaS5jDQo+ICAgICBody92aXJ0aW8v
dmlydGlvLXJuZy1wY2kuYw0KPiAgICAgaHcvdmlydGlvL3ZpcnRpby5jDQo+IHZpcnRpby05cA0K
PiAgICAgaHcvOXBmcy85cC1sb2NhbC5jDQo+ICAgICBody85cGZzLzlwLmMNCj4gdmlydGlvLWJs
aw0KPiAgICAgaHcvYmxvY2svZGF0YXBsYW5lL3ZpcnRpby1ibGsuYw0KPiAgICAgaHcvYmxvY2sv
dmlydGlvLWJsay5jDQo+IHZpcnRpby1jY3cNCj4gICAgIGh3L3MzOTB4L3ZpcnRpby1jY3ctY3J5
cHRvLmMNCj4gICAgIGh3L3MzOTB4L3ZpcnRpby1jY3ctcm5nLmMNCj4gICAgIGh3L3MzOTB4L3Zp
cnRpby1jY3cuYw0KPiB2aXJ0aW8taW5wdXQNCj4gICAgIGh3L2lucHV0L3ZpcnRpby1pbnB1dC5j
DQo+IHZpcnRpby1zZXJpYWwNCj4gICAgIGh3L2NoYXIvdmlydGlvLXNlcmlhbC1idXMuYw0KPiB2
aXJ0aW8tcm5nDQo+ICAgICBiYWNrZW5kcy9ybmcuYw0KPiAgICAgaHcvdmlydGlvL3ZpcnRpby1y
bmcuYw0KPiBtZWdhc2FzDQo+ICAgICBody9zY3NpL21lZ2FzYXMuYw0KPiBOVkRJTU0NCj4gICAg
IGh3L21lbS9udmRpbW0uYw0KPiBlZXBybzEwMA0KPiAgICAgaHcvbmV0L2VlcHJvMTAwLmMNCj4g
dmlydGlvLWdwdQ0KPiAgICAgaHcvZGlzcGxheS92aXJ0aW8tZ3B1LWJhc2UuYw0KPiAgICAgaHcv
ZGlzcGxheS92aXJ0aW8tZ3B1LXBjaS5jDQo+ICAgICBody9kaXNwbGF5L3ZpcnRpby12Z2EuYw0K
PiBmd19jZmcNCj4gICAgIGh3L252cmFtL2Z3X2NmZy5jDQo+IFhJVkUNCj4gICAgIGh3L2ludGMv
c3BhcHJfeGl2ZS5jDQo+ICAgICBody9pbnRjL3NwYXByX3hpdmVfa3ZtLmMNCj4gICAgIGh3L2lu
dGMveGl2ZS5jDQo+IEF1ZGlvDQo+ICAgICBhdWRpby9hdWRpby5jDQo+ICAgICBody9hdWRpby9p
bnRlbC1oZGEuYw0KPiBibG9jaw0KPiAgICAgYmxvY2suYw0KPiAgICAgYmxvY2svYmFja3VwLmMN
Cj4gICAgIGJsb2NrL2Jsb2NrLWJhY2tlbmQuYw0KPiAgICAgYmxvY2svY29tbWl0LmMNCj4gICAg
IGJsb2NrL2NyeXB0by5jDQo+ICAgICBibG9jay9kaXJ0eS1iaXRtYXAuYw0KPiAgICAgYmxvY2sv
aW8uYw0KPiAgICAgYmxvY2svbWlycm9yLmMNCj4gICAgIGJsb2NrL3FhcGkuYw0KPiAgICAgYmxv
Y2svc25hcHNob3QuYw0KPiAgICAgYmxvY2svdGhyb3R0bGUtZ3JvdXBzLmMNCj4gICAgIGJsb2Nr
L3Rocm90dGxlLmMNCj4gICAgIGJsb2NrL3Z4aHMuYw0KPiAgICAgYmxvY2tkZXYuYw0KPiAgICAg
YmxvY2tqb2IuYw0KPiAgICAgaHcvYmxvY2svb25lbmFuZC5jDQo+ICAgICBqb2IuYw0KPiBzY3Np
DQo+ICAgICBzY3NpL3ByLW1hbmFnZXItaGVscGVyLmMNCj4gY2hhcmRldg0KPiAgICAgY2hhcmRl
di9jaGFyLXNvY2tldC5jDQo+ICAgICBjaGFyZGV2L2NoYXIuYw0KPiAgICAgY2hhcmRldi9zcGlj
ZS5jDQo+IGNtZGxpbmUNCj4gICAgIHV0aWwvcWVtdS1vcHRpb24uYw0KPiBEdW1wDQo+ICAgICBk
dW1wL2R1bXAuYw0KPiAgICAgZHVtcC93aW5fZHVtcC5jDQo+IE1lbW9yeSBBUEkNCj4gICAgIG1l
bW9yeS5jDQo+IFNQSUNFDQo+ICAgICBody9kaXNwbGF5L3F4bC5jDQo+IEdyYXBoaWNzDQo+ICAg
ICB1aS9pbnB1dC1iYXJyaWVyLmMNCj4gICAgIHVpL2lucHV0LmMNCj4gICAgIHVpL3ZuYy5jDQo+
IE1haW4gbG9vcA0KPiAgICAgdXRpbC9tYWluLWxvb3AuYw0KPiAgICAgdmwuYw0KPiBIdW1hbiBN
b25pdG9yIChITVApDQo+ICAgICBtb25pdG9yL21pc2MuYw0KPiBuZXQNCj4gICAgIG5ldC9jYW4v
Y2FuX2hvc3QuYw0KPiAgICAgbmV0L2R1bXAuYw0KPiAgICAgbmV0L2ZpbHRlci1idWZmZXIuYw0K
PiAgICAgbmV0L2ZpbHRlci5jDQo+ICAgICBuZXQvbmV0LmMNCj4gICAgIG5ldC9uZXRtYXAuYw0K
PiAgICAgbmV0L3RhcC5jDQo+IGhvc3RtZW0NCj4gICAgIGJhY2tlbmRzL2hvc3RtZW0tZmlsZS5j
DQo+ICAgICBiYWNrZW5kcy9ob3N0bWVtLW1lbWZkLmMNCj4gICAgIGJhY2tlbmRzL2hvc3RtZW0u
Yw0KPiBjcnlwdG9kZXYNCj4gICAgIGJhY2tlbmRzL2NyeXB0b2Rldi12aG9zdC11c2VyLmMNCj4g
ICAgIGJhY2tlbmRzL2NyeXB0b2Rldi5jDQo+IFFBUEkNCj4gICAgIHFhcGkvcWFwaS12aXNpdC1j
b3JlLmMNCj4gICAgIHFhcGkvcW1wLWRpc3BhdGNoLmMNCj4gICAgIHFhcGkvc3RyaW5nLWlucHV0
LXZpc2l0b3IuYw0KPiBxZ2ENCj4gICAgIHFnYS9jb21tYW5kcy1wb3NpeC5jDQo+IFFPTQ0KPiAg
ICAgaHcvY29yZS9xZGV2LXByb3BlcnRpZXMtc3lzdGVtLmMNCj4gICAgIGh3L2NvcmUvcWRldi1w
cm9wZXJ0aWVzLmMNCj4gICAgIGh3L2NvcmUvcWRldi5jDQo+ICAgICBxZGV2LW1vbml0b3IuYw0K
PiAgICAgcW9tL29iamVjdC5jDQo+ICAgICBxb20vb2JqZWN0X2ludGVyZmFjZXMuYw0KPiAgICAg
cW9tL3FvbS1xb2JqZWN0LmMNCj4gUU1QDQo+ICAgICBtb25pdG9yL3FtcC1jbWRzLmMNCj4gU0xJ
UlANCj4gICAgIG5ldC9zbGlycC5jDQo+IFRyYWNpbmcNCj4gICAgIHRyYWNlL3FtcC5jDQo+IFRQ
TQ0KPiAgICAgaHcvdHBtL3RwbV91dGlsLmMNCj4gICAgIHRwbS5jDQo+IE1pZ3JhdGlvbg0KPiAg
ICAgbWlncmF0aW9uL21pZ3JhdGlvbi5jDQo+ICAgICBtaWdyYXRpb24vcmFtLmMNCj4gICAgIG1p
Z3JhdGlvbi9yZG1hLmMNCj4gICAgIG1pZ3JhdGlvbi9zYXZldm0uYw0KPiAgICAgbWlncmF0aW9u
L3NvY2tldC5jDQo+IENyeXB0b2dyYXBoeQ0KPiAgICAgY3J5cHRvL2Jsb2NrLWx1a3MuYw0KPiAg
ICAgY3J5cHRvL3NlY3JldC5jDQo+ICAgICBjcnlwdG8vdGxzc2Vzc2lvbi5jDQo+IEkvTyBDaGFu
bmVscw0KPiAgICAgaW8vZG5zLXJlc29sdmVyLmMNCj4gICAgIGlvL25ldC1saXN0ZW5lci5jDQo+
IFNvY2tldHMNCj4gICAgIHV0aWwvcWVtdS1zb2NrZXRzLmMNCj4gY29sbw0KPiAgICAgbWlncmF0
aW9uL2NvbG8uYw0KPiBSZWNvcmQvcmVwbGF5DQo+ICAgICBibG9jay9ibGtyZXBsYXkuYw0KPiBW
TURLDQo+ICAgICBibG9jay92bWRrLmMNCj4gUkJEDQo+ICAgICBibG9jay9yYmQuYw0KPiBTaGVl
cGRvZw0KPiAgICAgYmxvY2svc2hlZXBkb2cuYw0KPiBWSERYDQo+ICAgICBibG9jay92aGR4LWxv
Zy5jDQo+ICAgICBibG9jay92aGR4LmMNCj4gVkRJDQo+ICAgICBibG9jay92ZGkuYw0KPiBpU0NT
SQ0KPiAgICAgYmxvY2svaXNjc2kuYw0KPiBuYmQNCj4gICAgIGluY2x1ZGUvYmxvY2svbmJkLmgN
Cj4gICAgIGJsb2NrL25iZC5jDQo+ICAgICBuYmQvY2xpZW50LmMNCj4gICAgIG5iZC9zZXJ2ZXIu
Yw0KPiBORlMNCj4gICAgIGJsb2NrL25mcy5jDQo+IFNTSA0KPiAgICAgYmxvY2svc3NoLmMNCj4g
Q1VSTA0KPiAgICAgYmxvY2svY3VybC5jDQo+IEdMVVNURVINCj4gICAgIGJsb2NrL2dsdXN0ZXIu
Yw0KPiBOVk1lIEJsb2NrIERyaXZlcg0KPiAgICAgYmxvY2svbnZtZS5jDQo+IEJvb3RkZXZpY2UN
Cj4gICAgIGJvb3RkZXZpY2UuYw0KPiBRdW9ydW0NCj4gICAgIGJsb2NrL3F1b3J1bS5jDQo+IGJs
a2xvZ3dyaXRlcw0KPiAgICAgYmxvY2svYmxrbG9nd3JpdGVzLmMNCj4gYmxrdmVyaWZ5DQo+ICAg
ICBibG9jay9ibGt2ZXJpZnkuYw0KPiBwYXJhbGxlbHMNCj4gICAgIGJsb2NrL3BhcmFsbGVscy5j
DQo+IHFlZA0KPiAgICAgYmxvY2svcWVkLmMNCj4gcmF3DQo+ICAgICBibG9jay9maWxlLXBvc2l4
LmMNCj4gICAgIGJsb2NrL2ZpbGUtd2luMzIuYw0KPiAgICAgYmxvY2svcmF3LWZvcm1hdC5jDQo+
IHFjb3cyDQo+ICAgICBibG9jay9xY293Mi1iaXRtYXAuYw0KPiAgICAgYmxvY2svcWNvdzIuYw0K
PiBxY293DQo+ICAgICBibG9jay9xY293LmMNCj4gYmxrZGVidWcNCj4gICAgIGJsb2NrL2Jsa2Rl
YnVnLmMNCj4gdnBjDQo+ICAgICBibG9jay92cGMuYw0KPiB2dmZhdA0KPiAgICAgYmxvY2svdnZm
YXQuYw0KPiBSZXBsaWNhdGlvbg0KPiAgICAgYmxvY2svcmVwbGljYXRpb24uYw0KPiAgICAgcmVw
bGljYXRpb24uYw0KPiBQVlJETUENCj4gICAgIGh3L3JkbWEvdm13L3B2cmRtYV9tYWluLmMNCj4g
aHcvY29yZS9idXMuYw0KPiAgICAgaHcvY29yZS9idXMuYw0KPiBody9jcHUvY29yZS5jDQo+ICAg
ICBody9jcHUvY29yZS5jDQo+IGh3L3NkL3NzaS1zZC5jDQo+ICAgICBody9zZC9zc2ktc2QuYw0K
PiBpb3RocmVhZC5jDQo+ICAgICBpb3RocmVhZC5jDQo+IG1lbW9yeV9tYXBwaW5nLmMNCj4gICAg
IG1lbW9yeV9tYXBwaW5nLmMNCj4gdGFyZ2V0L3RpbGVneC9jcHUuYw0KPiAgICAgdGFyZ2V0L3Rp
bGVneC9jcHUuYw0KPiB0ZXN0cy90ZXN0LWltYWdlLWxvY2tpbmcuYw0KPiAgICAgdGVzdHMvdGVz
dC1pbWFnZS1sb2NraW5nLmMNCj4gdXRpbC9xZW11LWNvbmZpZy5jDQo+ICAgICB1dGlsL3FlbXUt
Y29uZmlnLmMNCj4gDQo+IA0KPiBWbGFkaW1pciBTZW1lbnRzb3YtT2dpZXZza2l5ICgxMjYpOg0K
PiAgICBody9jb3JlL2xvYWRlci1maXQ6IGZpeCBmcmVlaW5nIGVycnAgaW4gZml0X2xvYWRfZmR0
DQo+ICAgIG5ldC9uZXQ6IENsZWFuIHVwIHZhcmlhYmxlIHNoYWRvd2luZyBpbiBuZXRfY2xpZW50
X2luaXQoKQ0KPiAgICBlcnJvcjogcmVuYW1lIGVycnAgdG8gZXJycF9pbiB3aGVyZSBpdCBpcyBJ
Ti1hcmd1bWVudA0KPiAgICBobXA6IGRyb3AgRXJyb3IgcG9pbnRlciBpbmRpcmVjdGlvbiBpbiBo
bXBfaGFuZGxlX2Vycm9yDQo+ICAgIHZuYzogZHJvcCBFcnJvciBwb2ludGVyIGluZGlyZWN0aW9u
IGluIHZuY19jbGllbnRfaW9fZXJyb3INCj4gICAgcWRldi1tb25pdG9yOiB3ZWxsIGZvcm0gZXJy
b3IgaGludCBoZWxwZXJzDQo+ICAgIG5iZDogd2VsbCBmb3JtIG5iZF9pdGVyX2NoYW5uZWxfZXJy
b3IgZXJycCBoYW5kbGVyDQo+ICAgIHBwYzogd2VsbCBmb3JtIGt2bXBwY19oaW50X3NtdF9wb3Nz
aWJsZSBlcnJvciBoaW50IGhlbHBlcg0KPiAgICA5cGZzOiB3ZWxsIGZvcm0gZXJyb3IgaGludCBo
ZWxwZXJzDQo+ICAgIGh3L2NvcmUvcWRldjogY2xlYW51cCBFcnJvciAqKiB2YXJpYWJsZXMNCj4g
ICAgYmxvY2svc25hcHNob3Q6IHJlbmFtZSBFcnJvciAqKiBwYXJhbWV0ZXIgdG8gbW9yZSBjb21t
b24gZXJycA0KPiAgICBody9pMzg2L2FtZF9pb21tdTogcmVuYW1lIEVycm9yICoqIHBhcmFtZXRl
ciB0byBtb3JlIGNvbW1vbiBlcnJwDQo+ICAgIHFnYTogcmVuYW1lIEVycm9yICoqIHBhcmFtZXRl
ciB0byBtb3JlIGNvbW1vbiBlcnJwDQo+ICAgIG1vbml0b3IvcW1wLWNtZHM6IHJlbmFtZSBFcnJv
ciAqKiBwYXJhbWV0ZXIgdG8gbW9yZSBjb21tb24gZXJycA0KPiAgICBody9zMzkweDogcmVuYW1l
IEVycm9yICoqIHBhcmFtZXRlciB0byBtb3JlIGNvbW1vbiBlcnJwDQo+ICAgIGh3L3NkOiByZW5h
bWUgRXJyb3IgKiogcGFyYW1ldGVyIHRvIG1vcmUgY29tbW9uIGVycnANCj4gICAgaHcvdHBtOiBy
ZW5hbWUgRXJyb3IgKiogcGFyYW1ldGVyIHRvIG1vcmUgY29tbW9uIGVycnANCj4gICAgaHcvdXNi
OiByZW5hbWUgRXJyb3IgKiogcGFyYW1ldGVyIHRvIG1vcmUgY29tbW9uIGVycnANCj4gICAgaW5j
bHVkZS9ibG9jay9zbmFwc2hvdC5oOiByZW5hbWUgRXJyb3IgKiogcGFyYW1ldGVyIHRvIG1vcmUg
Y29tbW9uDQo+ICAgICAgZXJycA0KPiAgICBpbmNsdWRlL3FvbS9vYmplY3QuaDogcmVuYW1lIEVy
cm9yICoqIHBhcmFtZXRlciB0byBtb3JlIGNvbW1vbiBlcnJwDQo+ICAgIHFhcGkvZXJyb3I6IGFk
ZCAoRXJyb3IgKiplcnJwKSBjbGVhbmluZyBBUElzDQo+ICAgIGJhY2tlbmRzL2NyeXB0b2Rldjog
ZHJvcCBsb2NhbF9lcnIgZnJvbSBjcnlwdG9kZXZfYmFja2VuZF9jb21wbGV0ZSgpDQo+ICAgIGh3
L3ZmaW8vYXA6IGRyb3AgbG9jYWxfZXJyIGZyb20gdmZpb19hcF9yZWFsaXplDQo+ICAgIGVycm9y
OiBhdXRvIHByb3BhZ2F0ZWQgbG9jYWxfZXJyDQo+ICAgIHNjcmlwdHM6IGFkZCBjb2NjaW5lbGxl
IHNjcmlwdCB0byB1c2UgYXV0byBwcm9wYWdhdGVkIGVycnANCj4gICAgcHl0aG9uOiBhZGQgY29t
bWl0LXBlci1zdWJzeXN0ZW0ucHkNCj4gICAgbWlzYzogaW50cm9kdWNlIEVSUlBfQVVUT19QUk9Q
QUdBVEUNCj4gICAgczM5MHg6IGludHJvZHVjZSBFUlJQX0FVVE9fUFJPUEFHQVRFDQo+ICAgIHRj
ZzogaW50cm9kdWNlIEVSUlBfQVVUT19QUk9QQUdBVEUNCj4gICAga3ZtOiBpbnRyb2R1Y2UgRVJS
UF9BVVRPX1BST1BBR0FURQ0KPiAgICB4ZW46IGludHJvZHVjZSBFUlJQX0FVVE9fUFJPUEFHQVRF
DQo+ICAgIEhvc3RzOiBpbnRyb2R1Y2UgRVJSUF9BVVRPX1BST1BBR0FURQ0KPiAgICBBUk0gTWFj
aGluZXM6IGludHJvZHVjZSBFUlJQX0FVVE9fUFJPUEFHQVRFDQo+ICAgIE1JUFMgTWFjaGluZXM6
IGludHJvZHVjZSBFUlJQX0FVVE9fUFJPUEFHQVRFDQo+ICAgIFBvd2VyUEMgTWFjaGluZXM6IGlu
dHJvZHVjZSBFUlJQX0FVVE9fUFJPUEFHQVRFDQo+ICAgIFNQQVJDIE1hY2hpbmVzOiBpbnRyb2R1
Y2UgRVJSUF9BVVRPX1BST1BBR0FURQ0KPiAgICBTMzkwIE1hY2hpbmVzOiBpbnRyb2R1Y2UgRVJS
UF9BVVRPX1BST1BBR0FURQ0KPiAgICBYODYgTWFjaGluZXM6IGludHJvZHVjZSBFUlJQX0FVVE9f
UFJPUEFHQVRFDQo+ICAgIElERTogaW50cm9kdWNlIEVSUlBfQVVUT19QUk9QQUdBVEUNCj4gICAg
RmxvcHB5OiBpbnRyb2R1Y2UgRVJSUF9BVVRPX1BST1BBR0FURQ0KPiAgICBJUGFjazogaW50cm9k
dWNlIEVSUlBfQVVUT19QUk9QQUdBVEUNCj4gICAgUENJOiBpbnRyb2R1Y2UgRVJSUF9BVVRPX1BS
T1BBR0FURQ0KPiAgICBBQ1BJL1NNQklPUzogaW50cm9kdWNlIEVSUlBfQVVUT19QUk9QQUdBVEUN
Cj4gICAgTmV0d29yayBkZXZpY2VzOiBpbnRyb2R1Y2UgRVJSUF9BVVRPX1BST1BBR0FURQ0KPiAg
ICBwZmxhc2g6IGludHJvZHVjZSBFUlJQX0FVVE9fUFJPUEFHQVRFDQo+ICAgIFNDU0k6IGludHJv
ZHVjZSBFUlJQX0FVVE9fUFJPUEFHQVRFDQo+ICAgIFNEIChTZWN1cmUgQ2FyZCk6IGludHJvZHVj
ZSBFUlJQX0FVVE9fUFJPUEFHQVRFDQo+ICAgIFVTQjogaW50cm9kdWNlIEVSUlBfQVVUT19QUk9Q
QUdBVEUNCj4gICAgVVNCIChzZXJpYWwgYWRhcHRlcik6IGludHJvZHVjZSBFUlJQX0FVVE9fUFJP
UEFHQVRFDQo+ICAgIFZGSU86IGludHJvZHVjZSBFUlJQX0FVVE9fUFJPUEFHQVRFDQo+ICAgIHZm
aW8tY2N3OiBpbnRyb2R1Y2UgRVJSUF9BVVRPX1BST1BBR0FURQ0KPiAgICB2aG9zdDogaW50cm9k
dWNlIEVSUlBfQVVUT19QUk9QQUdBVEUNCj4gICAgdmlydGlvOiBpbnRyb2R1Y2UgRVJSUF9BVVRP
X1BST1BBR0FURQ0KPiAgICB2aXJ0aW8tOXA6IGludHJvZHVjZSBFUlJQX0FVVE9fUFJPUEFHQVRF
DQo+ICAgIHZpcnRpby1ibGs6IGludHJvZHVjZSBFUlJQX0FVVE9fUFJPUEFHQVRFDQo+ICAgIHZp
cnRpby1jY3c6IGludHJvZHVjZSBFUlJQX0FVVE9fUFJPUEFHQVRFDQo+ICAgIHZpcnRpby1pbnB1
dDogaW50cm9kdWNlIEVSUlBfQVVUT19QUk9QQUdBVEUNCj4gICAgdmlydGlvLXNlcmlhbDogaW50
cm9kdWNlIEVSUlBfQVVUT19QUk9QQUdBVEUNCj4gICAgdmlydGlvLXJuZzogaW50cm9kdWNlIEVS
UlBfQVVUT19QUk9QQUdBVEUNCj4gICAgbWVnYXNhczogaW50cm9kdWNlIEVSUlBfQVVUT19QUk9Q
QUdBVEUNCj4gICAgTlZESU1NOiBpbnRyb2R1Y2UgRVJSUF9BVVRPX1BST1BBR0FURQ0KPiAgICBl
ZXBybzEwMDogaW50cm9kdWNlIEVSUlBfQVVUT19QUk9QQUdBVEUNCj4gICAgdmlydGlvLWdwdTog
aW50cm9kdWNlIEVSUlBfQVVUT19QUk9QQUdBVEUNCj4gICAgZndfY2ZnOiBpbnRyb2R1Y2UgRVJS
UF9BVVRPX1BST1BBR0FURQ0KPiAgICBYSVZFOiBpbnRyb2R1Y2UgRVJSUF9BVVRPX1BST1BBR0FU
RQ0KPiAgICBBdWRpbzogaW50cm9kdWNlIEVSUlBfQVVUT19QUk9QQUdBVEUNCj4gICAgYmxvY2s6
IGludHJvZHVjZSBFUlJQX0FVVE9fUFJPUEFHQVRFDQo+ICAgIHNjc2k6IGludHJvZHVjZSBFUlJQ
X0FVVE9fUFJPUEFHQVRFDQo+ICAgIGNoYXJkZXY6IGludHJvZHVjZSBFUlJQX0FVVE9fUFJPUEFH
QVRFDQo+ICAgIGNtZGxpbmU6IGludHJvZHVjZSBFUlJQX0FVVE9fUFJPUEFHQVRFDQo+ICAgIER1
bXA6IGludHJvZHVjZSBFUlJQX0FVVE9fUFJPUEFHQVRFDQo+ICAgIE1lbW9yeSBBUEk6IGludHJv
ZHVjZSBFUlJQX0FVVE9fUFJPUEFHQVRFDQo+ICAgIFNQSUNFOiBpbnRyb2R1Y2UgRVJSUF9BVVRP
X1BST1BBR0FURQ0KPiAgICBHcmFwaGljczogaW50cm9kdWNlIEVSUlBfQVVUT19QUk9QQUdBVEUN
Cj4gICAgTWFpbiBsb29wOiBpbnRyb2R1Y2UgRVJSUF9BVVRPX1BST1BBR0FURQ0KPiAgICBIdW1h
biBNb25pdG9yIChITVApOiBpbnRyb2R1Y2UgRVJSUF9BVVRPX1BST1BBR0FURQ0KPiAgICBuZXQ6
IGludHJvZHVjZSBFUlJQX0FVVE9fUFJPUEFHQVRFDQo+ICAgIGhvc3RtZW06IGludHJvZHVjZSBF
UlJQX0FVVE9fUFJPUEFHQVRFDQo+ICAgIGNyeXB0b2RldjogaW50cm9kdWNlIEVSUlBfQVVUT19Q
Uk9QQUdBVEUNCj4gICAgUUFQSTogaW50cm9kdWNlIEVSUlBfQVVUT19QUk9QQUdBVEUNCj4gICAg
cWdhOiBpbnRyb2R1Y2UgRVJSUF9BVVRPX1BST1BBR0FURQ0KPiAgICBRT006IGludHJvZHVjZSBF
UlJQX0FVVE9fUFJPUEFHQVRFDQo+ICAgIFFNUDogaW50cm9kdWNlIEVSUlBfQVVUT19QUk9QQUdB
VEUNCj4gICAgU0xJUlA6IGludHJvZHVjZSBFUlJQX0FVVE9fUFJPUEFHQVRFDQo+ICAgIFRyYWNp
bmc6IGludHJvZHVjZSBFUlJQX0FVVE9fUFJPUEFHQVRFDQo+ICAgIFRQTTogaW50cm9kdWNlIEVS
UlBfQVVUT19QUk9QQUdBVEUNCj4gICAgTWlncmF0aW9uOiBpbnRyb2R1Y2UgRVJSUF9BVVRPX1BS
T1BBR0FURQ0KPiAgICBDcnlwdG9ncmFwaHk6IGludHJvZHVjZSBFUlJQX0FVVE9fUFJPUEFHQVRF
DQo+ICAgIEkvTyBDaGFubmVsczogaW50cm9kdWNlIEVSUlBfQVVUT19QUk9QQUdBVEUNCj4gICAg
U29ja2V0czogaW50cm9kdWNlIEVSUlBfQVVUT19QUk9QQUdBVEUNCj4gICAgY29sbzogaW50cm9k
dWNlIEVSUlBfQVVUT19QUk9QQUdBVEUNCj4gICAgUmVjb3JkL3JlcGxheTogaW50cm9kdWNlIEVS
UlBfQVVUT19QUk9QQUdBVEUNCj4gICAgVk1ESzogaW50cm9kdWNlIEVSUlBfQVVUT19QUk9QQUdB
VEUNCj4gICAgUkJEOiBpbnRyb2R1Y2UgRVJSUF9BVVRPX1BST1BBR0FURQ0KPiAgICBTaGVlcGRv
ZzogaW50cm9kdWNlIEVSUlBfQVVUT19QUk9QQUdBVEUNCj4gICAgVkhEWDogaW50cm9kdWNlIEVS
UlBfQVVUT19QUk9QQUdBVEUNCj4gICAgVkRJOiBpbnRyb2R1Y2UgRVJSUF9BVVRPX1BST1BBR0FU
RQ0KPiAgICBpU0NTSTogaW50cm9kdWNlIEVSUlBfQVVUT19QUk9QQUdBVEUNCj4gICAgbmJkOiBp
bnRyb2R1Y2UgRVJSUF9BVVRPX1BST1BBR0FURQ0KPiAgICBORlM6IGludHJvZHVjZSBFUlJQX0FV
VE9fUFJPUEFHQVRFDQo+ICAgIFNTSDogaW50cm9kdWNlIEVSUlBfQVVUT19QUk9QQUdBVEUNCj4g
ICAgQ1VSTDogaW50cm9kdWNlIEVSUlBfQVVUT19QUk9QQUdBVEUNCj4gICAgR0xVU1RFUjogaW50
cm9kdWNlIEVSUlBfQVVUT19QUk9QQUdBVEUNCj4gICAgTlZNZSBCbG9jayBEcml2ZXI6IGludHJv
ZHVjZSBFUlJQX0FVVE9fUFJPUEFHQVRFDQo+ICAgIEJvb3RkZXZpY2U6IGludHJvZHVjZSBFUlJQ
X0FVVE9fUFJPUEFHQVRFDQo+ICAgIFF1b3J1bTogaW50cm9kdWNlIEVSUlBfQVVUT19QUk9QQUdB
VEUNCj4gICAgYmxrbG9nd3JpdGVzOiBpbnRyb2R1Y2UgRVJSUF9BVVRPX1BST1BBR0FURQ0KPiAg
ICBibGt2ZXJpZnk6IGludHJvZHVjZSBFUlJQX0FVVE9fUFJPUEFHQVRFDQo+ICAgIHBhcmFsbGVs
czogaW50cm9kdWNlIEVSUlBfQVVUT19QUk9QQUdBVEUNCj4gICAgcWVkOiBpbnRyb2R1Y2UgRVJS
UF9BVVRPX1BST1BBR0FURQ0KPiAgICByYXc6IGludHJvZHVjZSBFUlJQX0FVVE9fUFJPUEFHQVRF
DQo+ICAgIHFjb3cyOiBpbnRyb2R1Y2UgRVJSUF9BVVRPX1BST1BBR0FURQ0KPiAgICBxY293OiBp
bnRyb2R1Y2UgRVJSUF9BVVRPX1BST1BBR0FURQ0KPiAgICBibGtkZWJ1ZzogaW50cm9kdWNlIEVS
UlBfQVVUT19QUk9QQUdBVEUNCj4gICAgdnBjOiBpbnRyb2R1Y2UgRVJSUF9BVVRPX1BST1BBR0FU
RQ0KPiAgICB2dmZhdDogaW50cm9kdWNlIEVSUlBfQVVUT19QUk9QQUdBVEUNCj4gICAgUmVwbGlj
YXRpb246IGludHJvZHVjZSBFUlJQX0FVVE9fUFJPUEFHQVRFDQo+ICAgIFBWUkRNQTogaW50cm9k
dWNlIEVSUlBfQVVUT19QUk9QQUdBVEUNCj4gICAgaHcvY29yZS9idXMuYzogaW50cm9kdWNlIEVS
UlBfQVVUT19QUk9QQUdBVEUNCj4gICAgaHcvY3B1L2NvcmUuYzogaW50cm9kdWNlIEVSUlBfQVVU
T19QUk9QQUdBVEUNCj4gICAgaHcvc2Qvc3NpLXNkLmM6IGludHJvZHVjZSBFUlJQX0FVVE9fUFJP
UEFHQVRFDQo+ICAgIGlvdGhyZWFkLmM6IGludHJvZHVjZSBFUlJQX0FVVE9fUFJPUEFHQVRFDQo+
ICAgIG1lbW9yeV9tYXBwaW5nLmM6IGludHJvZHVjZSBFUlJQX0FVVE9fUFJPUEFHQVRFDQo+ICAg
IHRhcmdldC90aWxlZ3gvY3B1LmM6IGludHJvZHVjZSBFUlJQX0FVVE9fUFJPUEFHQVRFDQo+ICAg
IHRlc3RzL3Rlc3QtaW1hZ2UtbG9ja2luZy5jOiBpbnRyb2R1Y2UgRVJSUF9BVVRPX1BST1BBR0FU
RQ0KPiAgICB1dGlsL3FlbXUtY29uZmlnLmM6IGludHJvZHVjZSBFUlJQX0FVVE9fUFJPUEFHQVRF
DQo+IA0KPiANCj4gQ0M6IEdlcmQgSG9mZm1hbm4gPGtyYXhlbEByZWRoYXQuY29tPg0KPiBDQzog
IkdvbmdsZWkgKEFyZWkpIiA8YXJlaS5nb25nbGVpQGh1YXdlaS5jb20+DQo+IENDOiBFZHVhcmRv
IEhhYmtvc3QgPGVoYWJrb3N0QHJlZGhhdC5jb20+DQo+IENDOiBJZ29yIE1hbW1lZG92IDxpbWFt
bWVkb0ByZWRoYXQuY29tPg0KPiBDQzogTGF1cmVudCBWaXZpZXIgPGx2aXZpZXJAcmVkaGF0LmNv
bT4NCj4gQ0M6IEFtaXQgU2hhaCA8YW1pdEBrZXJuZWwub3JnPg0KPiBDQzogS2V2aW4gV29sZiA8
a3dvbGZAcmVkaGF0LmNvbT4NCj4gQ0M6IE1heCBSZWl0eiA8bXJlaXR6QHJlZGhhdC5jb20+DQo+
IENDOiBKb2huIFNub3cgPGpzbm93QHJlZGhhdC5jb20+DQo+IENDOiBBcmkgU3VuZGhvbG0gPGFy
aUB0dXhlcmEuY29tPg0KPiBDQzogUGF2ZWwgRG92Z2FseXVrIDxwYXZlbC5kb3ZnYWx1a0Bpc3By
YXMucnU+DQo+IENDOiBQYW9sbyBCb256aW5pIDxwYm9uemluaUByZWRoYXQuY29tPg0KPiBDQzog
U3RlZmFuIEhham5vY3ppIDxzdGVmYW5oYUByZWRoYXQuY29tPg0KPiBDQzogRmFtIFpoZW5nIDxm
YW1AZXVwaG9uLm5ldD4NCj4gQ0M6IFN0ZWZhbiBXZWlsIDxzd0B3ZWlsbmV0ei5kZT4NCj4gQ0M6
IFJvbm5pZSBTYWhsYmVyZyA8cm9ubmllc2FobGJlcmdAZ21haWwuY29tPg0KPiBDQzogUGV0ZXIg
TGlldmVuIDxwbEBrYW1wLmRlPg0KPiBDQzogRXJpYyBCbGFrZSA8ZWJsYWtlQHJlZGhhdC5jb20+
DQo+IENDOiAiRGVuaXMgVi4gTHVuZXYiIDxkZW5Ab3BlbnZ6Lm9yZz4NCj4gQ0M6IE1hcmt1cyBB
cm1icnVzdGVyIDxhcm1icnVAcmVkaGF0LmNvbT4NCj4gQ0M6IEFsYmVydG8gR2FyY2lhIDxiZXJ0
b0BpZ2FsaWEuY29tPg0KPiBDQzogSmFzb24gRGlsbGFtYW4gPGRpbGxhbWFuQHJlZGhhdC5jb20+
DQo+IENDOiBXZW4gQ29uZ3lhbmcgPHdlbmNvbmd5YW5nMkBodWF3ZWkuY29tPg0KPiBDQzogWGll
IENoYW5nbG9uZyA8eGllY2hhbmdsb25nLmRAZ21haWwuY29tPg0KPiBDQzogTGl1IFl1YW4gPG5h
bWVpLnVuaXhAZ21haWwuY29tPg0KPiBDQzogIlJpY2hhcmQgVy5NLiBKb25lcyIgPHJqb25lc0By
ZWRoYXQuY29tPg0KPiBDQzogSmVmZiBDb2R5IDxjb2R5cHJpbWVAZ21haWwuY29tPg0KPiBDQzog
Ik1hcmMtQW5kcsOpIEx1cmVhdSIgPG1hcmNhbmRyZS5sdXJlYXVAcmVkaGF0LmNvbT4NCj4gQ0M6
ICJEYW5pZWwgUC4gQmVycmFuZ8OpIiA8YmVycmFuZ2VAcmVkaGF0LmNvbT4NCj4gQ0M6IFJpY2hh
cmQgSGVuZGVyc29uIDxydGhAdHdpZGRsZS5uZXQ+DQo+IENDOiBHcmVnIEt1cnogPGdyb3VnQGth
b2Qub3JnPg0KPiBDQzogIk1pY2hhZWwgUy4gVHNpcmtpbiIgPG1zdEByZWRoYXQuY29tPg0KPiBD
QzogTWFyY2VsIEFwZmVsYmF1bSA8bWFyY2VsLmFwZmVsYmF1bUBnbWFpbC5jb20+DQo+IENDOiBC
ZW5pYW1pbm8gR2FsdmFuaSA8Yi5nYWx2YW5pQGdtYWlsLmNvbT4NCj4gQ0M6IFBldGVyIE1heWRl
bGwgPHBldGVyLm1heWRlbGxAbGluYXJvLm9yZz4NCj4gQ0M6ICJDw6lkcmljIExlIEdvYXRlciIg
PGNsZ0BrYW9kLm9yZz4NCj4gQ0M6IEFuZHJldyBKZWZmZXJ5IDxhbmRyZXdAYWouaWQuYXU+DQo+
IENDOiBKb2VsIFN0YW5sZXkgPGpvZWxAam1zLmlkLmF1Pg0KPiBDQzogQW5kcmV3IEJhdW1hbm4g
PEFuZHJldy5CYXVtYW5uQG1pY3Jvc29mdC5jb20+DQo+IENDOiAiUGhpbGlwcGUgTWF0aGlldS1E
YXVkw6kiIDxwaGlsbWRAcmVkaGF0LmNvbT4NCj4gQ0M6IEFudG9ueSBQYXZsb3YgPGFudG9ueW5w
YXZsb3ZAZ21haWwuY29tPg0KPiBDQzogSmVhbi1DaHJpc3RvcGhlIER1Ym9pcyA8amNkQHRyaWJ1
ZHVib2lzLm5ldD4NCj4gQ0M6IFBldGVyIENodWJiIDxwZXRlci5jaHViYkBuaWN0YS5jb20uYXU+
DQo+IENDOiBTdWJiYXJheWEgU3VuZGVlcCA8c3VuZGVlcC5sa21sQGdtYWlsLmNvbT4NCj4gQ0M6
IEVyaWMgQXVnZXIgPGVyaWMuYXVnZXJAcmVkaGF0LmNvbT4NCj4gQ0M6IEFsaXN0YWlyIEZyYW5j
aXMgPGFsaXN0YWlyQGFsaXN0YWlyMjMubWU+DQo+IENDOiAiRWRnYXIgRS4gSWdsZXNpYXMiIDxl
ZGdhci5pZ2xlc2lhc0BnbWFpbC5jb20+DQo+IENDOiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFi
ZWxsaW5pQGtlcm5lbC5vcmc+DQo+IENDOiBBbnRob255IFBlcmFyZCA8YW50aG9ueS5wZXJhcmRA
Y2l0cml4LmNvbT4NCj4gQ0M6IFBhdWwgRHVycmFudCA8cGF1bEB4ZW4ub3JnPg0KPiBDQzogUGF1
bCBCdXJ0b24gPHBidXJ0b25Ad2F2ZWNvbXAuY29tPg0KPiBDQzogQWxla3NhbmRhciBSaWthbG8g
PGFyaWthbG9Ad2F2ZWNvbXAuY29tPg0KPiBDQzogQ2hyaXMgV3VsZmYgPGNyd3VsZmZAZ21haWwu
Y29tPg0KPiBDQzogTWFyZWsgVmFzdXQgPG1hcmV4QGRlbnguZGU+DQo+IENDOiBEYXZpZCBHaWJz
b24gPGRhdmlkQGdpYnNvbi5kcm9wYmVhci5pZC5hdT4NCj4gQ0M6IENvcm5lbGlhIEh1Y2sgPGNv
aHVja0ByZWRoYXQuY29tPg0KPiBDQzogSGFsaWwgUGFzaWMgPHBhc2ljQGxpbnV4LmlibS5jb20+
DQo+IENDOiBDaHJpc3RpYW4gQm9ybnRyYWVnZXIgPGJvcm50cmFlZ2VyQGRlLmlibS5jb20+DQo+
IENDOiAiSGVydsOpIFBvdXNzaW5lYXUiIDxocG91c3NpbkByZWFjdG9zLm9yZz4NCj4gQ0M6IFhp
YW8gR3Vhbmdyb25nIDx4aWFvZ3Vhbmdyb25nLmVyaWNAZ21haWwuY29tPg0KPiBDQzogQXVyZWxp
ZW4gSmFybm8gPGF1cmVsaWVuQGF1cmVsMzIubmV0Pg0KPiBDQzogQWxla3NhbmRhciBNYXJrb3Zp
YyA8YW1hcmtvdmljQHdhdmVjb21wLmNvbT4NCj4gQ0M6IE1hcmsgQ2F2ZS1BeWxhbmQgPG1hcmsu
Y2F2ZS1heWxhbmRAaWxhbmRlLmNvLnVrPg0KPiBDQzogSmFzb24gV2FuZyA8amFzb3dhbmdAcmVk
aGF0LmNvbT4NCj4gQ0M6IExhc3psbyBFcnNlayA8bGVyc2VrQHJlZGhhdC5jb20+DQo+IENDOiBZ
dXZhbCBTaGFpYSA8eXV2YWwuc2hhaWFAb3JhY2xlLmNvbT4NCj4gQ0M6IFBhbG1lciBEYWJiZWx0
IDxwYWxtZXJAc2lmaXZlLmNvbT4NCj4gQ0M6IFNhZ2FyIEthcmFuZGlrYXIgPHNhZ2Fya0BlZWNz
LmJlcmtlbGV5LmVkdT4NCj4gQ0M6IEJhc3RpYW4gS29wcGVsbWFubiA8a2Jhc3RpYW5AbWFpbC51
bmktcGFkZXJib3JuLmRlPg0KPiBDQzogRGF2aWQgSGlsZGVuYnJhbmQgPGRhdmlkQHJlZGhhdC5j
b20+DQo+IENDOiBUaG9tYXMgSHV0aCA8dGh1dGhAcmVkaGF0LmNvbT4NCj4gQ0M6IEVyaWMgRmFy
bWFuIDxmYXJtYW5AbGludXguaWJtLmNvbT4NCj4gQ0M6IE1hdHRoZXcgUm9zYXRvIDxtanJvc2F0
b0BsaW51eC5pYm0uY29tPg0KPiBDQzogSGFubmVzIFJlaW5lY2tlIDxoYXJlQHN1c2UuY29tPg0K
PiBDQzogTWljaGFlbCBXYWxsZSA8bWljaGFlbEB3YWxsZS5jYz4NCj4gQ0M6IEFydHlvbSBUYXJh
c2Vua28gPGF0YXI0cWVtdUBnbWFpbC5jb20+DQo+IENDOiBTdGVmYW4gQmVyZ2VyIDxzdGVmYW5i
QGxpbnV4LmlibS5jb20+DQo+IENDOiBTYW11ZWwgVGhpYmF1bHQgPHNhbXVlbC50aGliYXVsdEBl
bnMtbHlvbi5vcmc+DQo+IENDOiBBbGV4IFdpbGxpYW1zb24gPGFsZXgud2lsbGlhbXNvbkByZWRo
YXQuY29tPg0KPiBDQzogVG9ueSBLcm93aWFrIDxha3Jvd2lha0BsaW51eC5pYm0uY29tPg0KPiBD
QzogUGllcnJlIE1vcmVsIDxwbW9yZWxAbGludXguaWJtLmNvbT4NCj4gQ0M6IE1pY2hhZWwgUm90
aCA8bWRyb3RoQGxpbnV4LnZuZXQuaWJtLmNvbT4NCj4gQ0M6IEhhaWxpYW5nIFpoYW5nIDx6aGFu
Zy56aGFuZ2hhaWxpYW5nQGh1YXdlaS5jb20+DQo+IENDOiBKdWFuIFF1aW50ZWxhIDxxdWludGVs
YUByZWRoYXQuY29tPg0KPiBDQzogIkRyLiBEYXZpZCBBbGFuIEdpbGJlcnQiIDxkZ2lsYmVydEBy
ZWRoYXQuY29tPg0KPiBDQzogTHVpZ2kgUml6em8gPHJpenpvQGlldC51bmlwaS5pdD4NCj4gQ0M6
IEdpdXNlcHBlIExldHRpZXJpIDxnLmxldHRpZXJpQGlldC51bmlwaS5pdD4NCj4gQ0M6IFZpbmNl
bnpvIE1hZmZpb25lIDx2Lm1hZmZpb25lQGdtYWlsLmNvbT4NCj4gQ0M6IEphbiBLaXN6a2EgPGph
bi5raXN6a2FAc2llbWVucy5jb20+DQo+IENDOiBBbnRob255IEdyZWVuIDxncmVlbkBtb3hpZWxv
Z2ljLmNvbT4NCj4gQ0M6IFN0YWZmb3JkIEhvcm5lIDxzaG9ybmVAZ21haWwuY29tPg0KPiBDQzog
R3VhbiBYdWV0YW8gPGd4dEBtcHJjLnBrdS5lZHUuY24+DQo+IENDOiBNYXggRmlsaXBwb3YgPGpj
bXZia2JjQGdtYWlsLmNvbT4NCj4gQ0M6IHFlbXUtYmxvY2tAbm9uZ251Lm9yZw0KPiBDQzogaW50
ZWdyYXRpb25AZ2x1c3Rlci5vcmcNCj4gQ0M6IHNoZWVwZG9nQGxpc3RzLndwa2cub3JnDQo+IEND
OiBxZW11LWFybUBub25nbnUub3JnDQo+IENDOiB4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcNCj4gQ0M6IHFlbXUtcHBjQG5vbmdudS5vcmcNCj4gQ0M6IHFlbXUtczM5MHhAbm9uZ251Lm9y
Zw0KPiBDQzogcWVtdS1yaXNjdkBub25nbnUub3JnDQo+IA0KPiAgIGluY2x1ZGUvYmxvY2svbmJk
LmggICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMSArDQo+ICAgaW5jbHVkZS9ibG9jay9z
bmFwc2hvdC5oICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstDQo+ICAgaW5jbHVkZS9tb25p
dG9yL2htcC5oICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstDQo+ICAgaW5jbHVkZS9x
YXBpL2Vycm9yLmggICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDY5ICsrKystDQo+ICAgaW5j
bHVkZS9xb20vb2JqZWN0LmggICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA0ICstDQo+ICAg
dGFyZ2V0L3BwYy9rdm1fcHBjLmggICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA0ICstDQo+
ICAgdWkvdm5jLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICst
DQo+ICAgYXVkaW8vYXVkaW8uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEy
ICstDQo+ICAgYmFja2VuZHMvY3J5cHRvZGV2LXZob3N0LXVzZXIuYyAgICAgICAgICAgICAgIHwg
IDEwICstDQo+ICAgYmFja2VuZHMvY3J5cHRvZGV2LmMgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgIDI1ICstDQo+ICAgYmFja2VuZHMvaG9zdG1lbS1maWxlLmMgICAgICAgICAgICAgICAgICAg
ICAgIHwgIDIxICstDQo+ICAgYmFja2VuZHMvaG9zdG1lbS1tZW1mZC5jICAgICAgICAgICAgICAg
ICAgICAgIHwgIDE4ICstDQo+ICAgYmFja2VuZHMvaG9zdG1lbS5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgIDQxICsrLQ0KPiAgIGJhY2tlbmRzL3JuZy5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgNyArLQ0KPiAgIGJsb2NrLmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8IDIyNSArKysrKysrLS0tLS0tLS0tDQo+ICAgYmxvY2svYmFja3Vw
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxICsNCj4gICBibG9jay9ibGtk
ZWJ1Zy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMzYgKystDQo+ICAgYmxvY2sv
YmxrbG9nd3JpdGVzLmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDIyICstDQo+ICAgYmxv
Y2svYmxrcmVwbGF5LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA3ICstDQo+ICAg
YmxvY2svYmxrdmVyaWZ5LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDE3ICstDQo+
ICAgYmxvY2svYmxvY2stYmFja2VuZC5jICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDE5ICst
DQo+ICAgYmxvY2svY29tbWl0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA3
ICstDQo+ICAgYmxvY2svY3J5cHRvLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
IDE0ICstDQo+ICAgYmxvY2svY3VybC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICA3ICstDQo+ICAgYmxvY2svZGlydHktYml0bWFwLmMgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAxICsNCj4gICBibG9jay9maWxlLXBvc2l4LmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgNzkgKysrLS0tDQo+ICAgYmxvY2svZmlsZS13aW4zMi5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgIDI5ICstDQo+ICAgYmxvY2svZ2x1c3Rlci5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgIDY5ICsrKy0tDQo+ICAgYmxvY2svaW8uYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgIDEyICstDQo+ICAgYmxvY2svaXNjc2kuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDM2ICsrLQ0KPiAgIGJsb2NrL21pcnJvci5jICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxOSArLQ0KPiAgIGJsb2NrL25iZC5jICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA1OSArKy0tDQo+ICAgYmxvY2svbmZz
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA3ICstDQo+ICAgYmxvY2sv
bnZtZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDE5ICstDQo+ICAgYmxv
Y2svcGFyYWxsZWxzLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDMwICstLQ0KPiAg
IGJsb2NrL3FhcGkuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyNiArLQ0K
PiAgIGJsb2NrL3Fjb3cuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxNyAr
LQ0KPiAgIGJsb2NrL3Fjb3cyLWJpdG1hcC5jICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
OSArLQ0KPiAgIGJsb2NrL3Fjb3cyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICA5OCArKystLS0tDQo+ICAgYmxvY2svcWVkLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgIDE4ICstDQo+ICAgYmxvY2svcXVvcnVtLmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgIDIzICstDQo+ICAgYmxvY2svcmF3LWZvcm1hdC5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICA3ICstDQo+ICAgYmxvY2svcmJkLmMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgIDI5ICstDQo+ICAgYmxvY2svcmVwbGljYXRpb24uYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgIDQwICsrLQ0KPiAgIGJsb2NrL3NoZWVwZG9nLmMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICA3MyArKystLQ0KPiAgIGJsb2NrL3NuYXBzaG90LmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyMCArLQ0KPiAgIGJsb2NrL3NzaC5jICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxMiArLQ0KPiAgIGJsb2NrL3Rocm90
dGxlLWdyb3Vwcy5jICAgICAgICAgICAgICAgICAgICAgICB8ICAyNCArLQ0KPiAgIGJsb2NrL3Ro
cm90dGxlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNyArLQ0KPiAgIGJsb2Nr
L3ZkaS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxNSArLQ0KPiAgIGJs
b2NrL3ZoZHgtbG9nLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMSArDQo+ICAg
YmxvY2svdmhkeC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDIyICstDQo+
ICAgYmxvY2svdm1kay5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDQxICsr
LQ0KPiAgIGJsb2NrL3ZwYy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAy
OCArLQ0KPiAgIGJsb2NrL3Z2ZmF0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAxMiArLQ0KPiAgIGJsb2NrL3Z4aHMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAyMyArLQ0KPiAgIGJsb2NrZGV2LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8IDI1MiArKysrKysrKy0tLS0tLS0tLS0NCj4gICBibG9ja2pvYi5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDggKy0NCj4gICBib290ZGV2aWNlLmMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMzEgKy0tDQo+ICAgY2hhcmRldi9jaGFyLXNv
Y2tldC5jICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA3ICstDQo+ICAgY2hhcmRldi9jaGFy
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDIwICstDQo+ICAgY2hhcmRldi9z
cGljZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxICsNCj4gICBjcnlwdG8v
YmxvY2stbHVrcy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNTYgKystLQ0KPiAgIGNy
eXB0by9zZWNyZXQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxNyArLQ0KPiAg
IGNyeXB0by90bHNzZXNzaW9uLmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNyArLQ0K
PiAgIGR1bXAvZHVtcC1obXAtY21kcy5jICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNCAr
LQ0KPiAgIGR1bXAvZHVtcC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDE1
MSArKysrKy0tLS0tLQ0KPiAgIGR1bXAvd2luX2R1bXAuYyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAyOSArLQ0KPiAgIGV4ZWMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAyMSArLQ0KPiAgIGh3LzlwZnMvOXAtbG9jYWwuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAxMiArLQ0KPiAgIGh3LzlwZnMvOXAtcHJveHkuYyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgNSArLQ0KPiAgIGh3LzlwZnMvOXAuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgMSArDQo+ICAgaHcvYWNwaS9jb3JlLmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgIDE4ICstDQo+ICAgaHcvYWNwaS9jcHVfaG90cGx1Zy5j
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstDQo+ICAgaHcvYWNwaS9pY2g5LmMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDMwICstLQ0KPiAgIGh3L2FjcGkvbWVtb3J5
X2hvdHBsdWcuYyAgICAgICAgICAgICAgICAgICAgICB8ICAgNyArLQ0KPiAgIGh3L2FybS9hbGx3
aW5uZXItYTEwLmMgICAgICAgICAgICAgICAgICAgICAgICB8ICAyNyArLQ0KPiAgIGh3L2FybS9h
cm12N20uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA1MiArKy0tDQo+ICAgaHcv
YXJtL2FzcGVlZF9zb2MuYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxICsNCj4gICBo
dy9hcm0vYmNtMjgzNV9wZXJpcGhlcmFscy5jICAgICAgICAgICAgICAgICAgfCAgODUgKysrLS0t
DQo+ICAgaHcvYXJtL2JjbTI4MzYuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDQx
ICsrLQ0KPiAgIGh3L2FybS9kaWdpYy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAyMiArLQ0KPiAgIGh3L2FybS9mc2wtaW14MjUuYyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICA2MiArKy0tLQ0KPiAgIGh3L2FybS9mc2wtaW14MzEuYyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICA1NyArKy0tDQo+ICAgaHcvYXJtL2ZzbC1pbXg2LmMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgIDgxICsrKy0tLQ0KPiAgIGh3L2FybS9pbnRlZ3JhdG9yY3AuYyAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgNyArLQ0KPiAgIGh3L2FybS9tc2YyLXNvYy5jICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAyMiArLQ0KPiAgIGh3L2FybS9ucmY1MV9zb2MuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA0NyArKy0tDQo+ICAgaHcvYXJtL3NtbXUtY29t
bW9uLmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA3ICstDQo+ICAgaHcvYXJtL3NtbXV2
My5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA3ICstDQo+ICAgaHcvYXJtL3N0
bTMyZjIwNV9zb2MuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgIDM5ICsrLQ0KPiAgIGh3L2Fy
bS92aXJ0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArDQo+ICAgaHcv
YXJtL3hsbngtdmVyc2FsLXZpcnQuYyAgICAgICAgICAgICAgICAgICAgIHwgICA3ICstDQo+ICAg
aHcvYXJtL3hsbngtenlucW1wLmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDg2ICsrKy0t
LQ0KPiAgIGh3L2F1ZGlvL2ludGVsLWhkYS5jICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAx
MyArLQ0KPiAgIGh3L2Jsb2NrL2RhdGFwbGFuZS92aXJ0aW8tYmxrLmMgICAgICAgICAgICAgICB8
ICAgMSArDQo+ICAgaHcvYmxvY2svZGF0YXBsYW5lL3hlbi1ibG9jay5jICAgICAgICAgICAgICAg
IHwgIDE3ICstDQo+ICAgaHcvYmxvY2svZmRjLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgIDE5ICstDQo+ICAgaHcvYmxvY2svb25lbmFuZC5jICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICA3ICstDQo+ICAgaHcvYmxvY2svcGZsYXNoX2NmaTAxLmMgICAgICAgICAgICAg
ICAgICAgICAgIHwgICA3ICstDQo+ICAgaHcvYmxvY2svcGZsYXNoX2NmaTAyLmMgICAgICAgICAg
ICAgICAgICAgICAgIHwgICA3ICstDQo+ICAgaHcvYmxvY2svdmhvc3QtdXNlci1ibGsuYyAgICAg
ICAgICAgICAgICAgICAgIHwgICA2ICstDQo+ICAgaHcvYmxvY2svdmlydGlvLWJsay5jICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICA3ICstDQo+ICAgaHcvYmxvY2sveGVuLWJsb2NrLmMgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgMTE5ICsrKystLS0tLQ0KPiAgIGh3L2NoYXIvZGVidWdj
b24uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNyArLQ0KPiAgIGh3L2NoYXIvc2Vy
aWFsLXBjaS1tdWx0aS5jICAgICAgICAgICAgICAgICAgICB8ICAgNyArLQ0KPiAgIGh3L2NoYXIv
c2VyaWFsLXBjaS5jICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNyArLQ0KPiAgIGh3L2No
YXIvdmlydGlvLXNlcmlhbC1idXMuYyAgICAgICAgICAgICAgICAgICB8ICAgNyArLQ0KPiAgIGh3
L2NvcmUvYnVzLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxNSArLQ0KPiAg
IGh3L2NvcmUvbG9hZGVyLWZpdC5jICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNyArLQ0K
PiAgIGh3L2NvcmUvbWFjaGluZS1obXAtY21kcy5jICAgICAgICAgICAgICAgICAgICB8ICAgNiAr
LQ0KPiAgIGh3L2NvcmUvbWFjaGluZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAy
MSArLQ0KPiAgIGh3L2NvcmUvbnVtYS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICA1MSArKy0tDQo+ICAgaHcvY29yZS9xZGV2LXByb3BlcnRpZXMtc3lzdGVtLmMgICAgICAgICAg
ICAgIHwgIDI4ICstDQo+ICAgaHcvY29yZS9xZGV2LXByb3BlcnRpZXMuYyAgICAgICAgICAgICAg
ICAgICAgIHwgIDg5ICsrKy0tLS0NCj4gICBody9jb3JlL3FkZXYuYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgNTggKystLQ0KPiAgIGh3L2NwdS9hMTVtcGNvcmUuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgNyArLQ0KPiAgIGh3L2NwdS9hOW1wY29yZS5jICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAyNyArLQ0KPiAgIGh3L2NwdS9hcm0xMW1wY29yZS5j
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyMiArLQ0KPiAgIGh3L2NwdS9jb3JlLmMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxNCArLQ0KPiAgIGh3L2NwdS9yZWFsdmll
d19tcGNvcmUuYyAgICAgICAgICAgICAgICAgICAgICB8ICAxMiArLQ0KPiAgIGh3L2Rpc3BsYXkv
YmNtMjgzNV9mYi5jICAgICAgICAgICAgICAgICAgICAgICB8ICAgNiArLQ0KPiAgIGh3L2Rpc3Bs
YXkvcXhsLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNyArLQ0KPiAgIGh3L2Rp
c3BsYXkvdmlydGlvLWdwdS1iYXNlLmMgICAgICAgICAgICAgICAgICB8ICAgNyArLQ0KPiAgIGh3
L2Rpc3BsYXkvdmlydGlvLWdwdS1wY2kuYyAgICAgICAgICAgICAgICAgICB8ICAgNyArLQ0KPiAg
IGh3L2Rpc3BsYXkvdmlydGlvLXZnYS5jICAgICAgICAgICAgICAgICAgICAgICB8ICAgNyArLQ0K
PiAgIGh3L2RtYS9iY20yODM1X2RtYS5jICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNiAr
LQ0KPiAgIGh3L2RtYS94aWxpbnhfYXhpZG1hLmMgICAgICAgICAgICAgICAgICAgICAgICB8ICAy
MiArLQ0KPiAgIGh3L2dwaW8vYXNwZWVkX2dwaW8uYyAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgNyArLQ0KPiAgIGh3L2dwaW8vYmNtMjgzNV9ncGlvLmMgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAxMCArLQ0KPiAgIGh3L2kzODYvYW1kX2lvbW11LmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAxNCArLQ0KPiAgIGh3L2kzODYvcGMuYyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8IDEyMCArKysrLS0tLS0NCj4gICBody9pZGUvcWRldi5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgMTYgKy0NCj4gICBody9pbnB1dC92aXJ0aW8taW5wdXQuYyAg
ICAgICAgICAgICAgICAgICAgICAgfCAgMTQgKy0NCj4gICBody9pbnRjL2FwaWNfY29tbW9uLmMg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDcgKy0NCj4gICBody9pbnRjL2FybV9naWMuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDcgKy0NCj4gICBody9pbnRjL2FybV9naWNf
a3ZtLmMgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTIgKy0NCj4gICBody9pbnRjL2FybV9n
aWN2My5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTIgKy0NCj4gICBody9pbnRjL2Fy
bV9naWN2M19pdHNfa3ZtLmMgICAgICAgICAgICAgICAgICAgfCAgIDcgKy0NCj4gICBody9pbnRj
L2FybV9naWN2M19rdm0uYyAgICAgICAgICAgICAgICAgICAgICAgfCAgMTcgKy0NCj4gICBody9p
bnRjL2FybXY3bV9udmljLmMgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTIgKy0NCj4gICBo
dy9pbnRjL25pb3MyX2lpYy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDYgKy0NCj4g
ICBody9pbnRjL3Budl94aXZlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTUgKy0N
Cj4gICBody9pbnRjL3JlYWx2aWV3X2dpYy5jICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDcg
Ky0NCj4gICBody9pbnRjL3MzOTBfZmxpY19rdm0uYyAgICAgICAgICAgICAgICAgICAgICAgfCAg
IDkgKy0NCj4gICBody9pbnRjL3NwYXByX3hpdmUuYyAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgMTIgKy0NCj4gICBody9pbnRjL3NwYXByX3hpdmVfa3ZtLmMgICAgICAgICAgICAgICAgICAg
ICAgfCAgNTUgKystLQ0KPiAgIGh3L2ludGMveGljcy5jICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAyOCArLQ0KPiAgIGh3L2ludGMveGljc19rdm0uYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAzMCArLS0NCj4gICBody9pbnRjL3hpY3NfcG52LmMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgIDcgKy0NCj4gICBody9pbnRjL3hpY3Nfc3BhcHIuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgIDcgKy0NCj4gICBody9pbnRjL3hpdmUuYyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgMjcgKy0NCj4gICBody9pcGFjay9pcGFjay5jICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDUgKy0NCj4gICBody9pc2EvcGM4NzMxMi5jICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDcgKy0NCj4gICBody9tZW0vbWVtb3J5LWRl
dmljZS5jICAgICAgICAgICAgICAgICAgICAgICAgfCAgMjAgKy0NCj4gICBody9tZW0vbnZkaW1t
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMjUgKy0NCj4gICBody9tZW0vcGMt
ZGltbS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMjMgKy0NCj4gICBody9taWNy
b2JsYXplL3hsbngtenlucW1wLXBtdS5jICAgICAgICAgICAgICAgfCAgMTIgKy0NCj4gICBody9t
aXBzL2Nwcy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNDYgKystLQ0KPiAg
IGh3L21pc2MvYmNtMjgzNV9tYm94LmMgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNiArLQ0K
PiAgIGh3L21pc2MvYmNtMjgzNV9wcm9wZXJ0eS5jICAgICAgICAgICAgICAgICAgICB8ICAxMCAr
LQ0KPiAgIGh3L21pc2MvaXZzaG1lbS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAz
NyArKy0NCj4gICBody9taXNjL21hY2lvL21hY2lvLmMgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgNjggKystLS0NCj4gICBody9taXNjL21zZjItc3lzcmVnLmMgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgIDEgKw0KPiAgIGh3L21pc2MvdG1wMTA1LmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgNyArLQ0KPiAgIGh3L21pc2MvdG1wNDIxLmMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgNyArLQ0KPiAgIGh3L25ldC9kcDgzOTN4LmMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgNyArLQ0KPiAgIGh3L25ldC9lZXBybzEwMC5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgNyArLQ0KPiAgIGh3L25ldC9uZTIwMDAtaXNhLmMgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAxNyArLQ0KPiAgIGh3L25ldC94aWxpbnhfYXhpZW5ldC5j
ICAgICAgICAgICAgICAgICAgICAgICB8ICAyMiArLQ0KPiAgIGh3L252cmFtL2Z3X2NmZy5jICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxNCArLQ0KPiAgIGh3L252cmFtL25yZjUxX252
bS5jICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNyArLQ0KPiAgIGh3L3BjaS1icmlkZ2Uv
Z2VuX3BjaWVfcm9vdF9wb3J0LmMgICAgICAgICAgICB8ICAgNyArLQ0KPiAgIGh3L3BjaS1icmlk
Z2UvcGNpX2JyaWRnZV9kZXYuYyAgICAgICAgICAgICAgICB8ICAxMyArLQ0KPiAgIGh3L3BjaS1i
cmlkZ2UvcGNpX2V4cGFuZGVyX2JyaWRnZS5jICAgICAgICAgICB8ICAgNyArLQ0KPiAgIGh3L3Bj
aS1icmlkZ2UvcGNpZV9wY2lfYnJpZGdlLmMgICAgICAgICAgICAgICB8ICAgOCArLQ0KPiAgIGh3
L3BjaS1icmlkZ2UvcGNpZV9yb290X3BvcnQuYyAgICAgICAgICAgICAgICB8ICAgMSArDQo+ICAg
aHcvcGNpLWhvc3QvcGlpeC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA3ICstDQo+
ICAgaHcvcGNpL3BjaS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDE5ICst
DQo+ICAgaHcvcGNpL3BjaWUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA3
ICstDQo+ICAgaHcvcGNpL3NocGMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
IDE0ICstDQo+ICAgaHcvcHBjL2U1MDAuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICA3ICstDQo+ICAgaHcvcHBjL21hY19uZXd3b3JsZC5jICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAxICsNCj4gICBody9wcGMvcG52LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAxMDkgKysrKy0tLS0NCj4gICBody9wcGMvcG52X2NvcmUuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgMjMgKy0NCj4gICBody9wcGMvcG52X2hvbWVyLmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgIDUgKy0NCj4gICBody9wcGMvcG52X2xwYy5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgMjYgKy0NCj4gICBody9wcGMvcG52X29jYy5jICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDUgKy0NCj4gICBody9wcGMvcG52X3BzaS5jICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMjMgKy0NCj4gICBody9wcGMvc3BhcHIuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAxMzMgKysrKy0tLS0tDQo+ICAgaHcvcHBj
L3NwYXByX2NhcHMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDU3ICsrLS0NCj4gICBo
dy9wcGMvc3BhcHJfY3B1X2NvcmUuYyAgICAgICAgICAgICAgICAgICAgICAgfCAgMzYgKystDQo+
ICAgaHcvcHBjL3NwYXByX2RyYy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDQ4ICsr
LS0NCj4gICBody9wcGMvc3BhcHJfaXJxLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
OTggKysrLS0tLQ0KPiAgIGh3L3BwYy9zcGFwcl9wY2kuYyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICA5NyArKystLS0tDQo+ICAgaHcvcHBjL3NwYXByX3Zpby5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgIDEyICstDQo+ICAgaHcvcmRtYS92bXcvcHZyZG1hX21haW4uYyAgICAg
ICAgICAgICAgICAgICAgIHwgICAxICsNCj4gICBody9yaXNjdi9yaXNjdl9oYXJ0LmMgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgIDcgKy0NCj4gICBody9yaXNjdi9zaWZpdmVfZS5jICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgIDcgKy0NCj4gICBody9yaXNjdi9zaWZpdmVfdS5jICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTEgKy0NCj4gICBody9zMzkweC8zMjcwLWNjdy5j
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTMgKy0NCj4gICBody9zMzkweC9jc3MtYnJp
ZGdlLmMgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDcgKy0NCj4gICBody9zMzkweC9jc3Mu
YyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDcgKy0NCj4gICBody9zMzkweC9l
dmVudC1mYWNpbGl0eS5jICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0NCj4gICBody9zMzkw
eC9pcGwuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMjQgKy0NCj4gICBody9z
MzkweC9zMzkwLWNjdy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTkgKy0NCj4gICBo
dy9zMzkweC9zMzkwLXBjaS1idXMuYyAgICAgICAgICAgICAgICAgICAgICAgfCAgMzcgKystDQo+
ICAgaHcvczM5MHgvczM5MC1za2V5cy5jICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA3ICst
DQo+ICAgaHcvczM5MHgvczM5MC1zdGF0dHJpYi5jICAgICAgICAgICAgICAgICAgICAgIHwgICAz
ICstDQo+ICAgaHcvczM5MHgvczM5MC12aXJ0aW8tY2N3LmMgICAgICAgICAgICAgICAgICAgIHwg
IDExICstDQo+ICAgaHcvczM5MHgvc2NscC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgIDE1ICstDQo+ICAgaHcvczM5MHgvdG9kLWt2bS5jICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgIDE0ICstDQo+ICAgaHcvczM5MHgvdmlydGlvLWNjdy1jcnlwdG8uYyAgICAgICAgICAg
ICAgICAgIHwgICA3ICstDQo+ICAgaHcvczM5MHgvdmlydGlvLWNjdy1ybmcuYyAgICAgICAgICAg
ICAgICAgICAgIHwgICA3ICstDQo+ICAgaHcvczM5MHgvdmlydGlvLWNjdy5jICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgIDEzICstDQo+ICAgaHcvc2NzaS9lc3AtcGNpLmMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICA3ICstDQo+ICAgaHcvc2NzaS9tZWdhc2FzLmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgIDExICstDQo+ICAgaHcvc2NzaS9tcHRzYXMuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgIDEzICstDQo+ICAgaHcvc2NzaS9zY3NpLWJ1cy5jICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDI0ICstDQo+ICAgaHcvc2NzaS9zY3NpLWRpc2su
YyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA4ICstDQo+ICAgaHcvc2NzaS9zY3NpLWdl
bmVyaWMuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxICsNCj4gICBody9zY3NpL3Zob3N0
LXNjc2kuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTIgKy0NCj4gICBody9zY3NpL3Zo
b3N0LXVzZXItc2NzaS5jICAgICAgICAgICAgICAgICAgICAgfCAgIDcgKy0NCj4gICBody9zY3Np
L3ZpcnRpby1zY3NpLmMgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDcgKy0NCj4gICBody9z
ZC9taWxreW1pc3QtbWVtY2FyZC5jICAgICAgICAgICAgICAgICAgICAgfCAgMTEgKy0NCj4gICBo
dy9zZC9zZGhjaS1wY2kuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDcgKy0NCj4g
ICBody9zZC9zZGhjaS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMjMgKy0N
Cj4gICBody9zZC9zc2ktc2QuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTQg
Ky0NCj4gICBody9zbWJpb3Mvc21iaW9zLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
NDIgKystDQo+ICAgaHcvc3BhcmMvc3VuNG0uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgIDIxICstDQo+ICAgaHcvc3BhcmM2NC9zdW40dS5jICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICA3ICstDQo+ICAgaHcvdGltZXIvYXNwZWVkX3RpbWVyLmMgICAgICAgICAgICAgICAg
ICAgICAgIHwgICA2ICstDQo+ICAgaHcvdHBtL3RwbV9lbXVsYXRvci5jICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICA4ICstDQo+ICAgaHcvdHBtL3RwbV91dGlsLmMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICA3ICstDQo+ICAgaHcvdXNiL2J1cy5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgIDM3ICsrLQ0KPiAgIGh3L3VzYi9jY2lkLWNhcmQtZW11bGF0ZWQu
YyAgICAgICAgICAgICAgICAgICB8ICAgMSArDQo+ICAgaHcvdXNiL2Rldi1uZXR3b3JrLmMgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstDQo+ICAgaHcvdXNiL2Rldi1zZXJpYWwuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA3ICstDQo+ICAgaHcvdXNiL2Rldi1zbWFydGNh
cmQtcmVhZGVyLmMgICAgICAgICAgICAgICAgIHwgIDE0ICstDQo+ICAgaHcvdXNiL2Rldi1zdG9y
YWdlLmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDE3ICstDQo+ICAgaHcvdXNiL2hjZC1v
aGNpLXBjaS5jICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA3ICstDQo+ICAgaHcvdXNiL2hj
ZC1vaGNpLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDE0ICstDQo+ICAgaHcvdXNi
L2hjZC11aGNpLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA3ICstDQo+ICAgaHcv
dXNiL2hjZC14aGNpLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEzICstDQo+ICAg
aHcvdmZpby9hcC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDE2ICstDQo+
ICAgaHcvdmZpby9jY3cuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDI0ICst
DQo+ICAgaHcvdmZpby9jb21tb24uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAz
ICsNCj4gICBody92ZmlvL3BjaS1xdWlya3MuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
IDggKy0NCj4gICBody92ZmlvL3BjaS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgNDIgKystDQo+ICAgaHcvdmZpby9wbGF0Zm9ybS5jICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAxICsNCj4gICBody92aXJ0aW8vdmhvc3QtdnNvY2suYyAgICAgICAgICAgICAgICAg
ICAgICAgfCAgIDEgKw0KPiAgIGh3L3ZpcnRpby92aXJ0aW8tYmFsbG9vbi5jICAgICAgICAgICAg
ICAgICAgICB8ICAzNSArKy0NCj4gICBody92aXJ0aW8vdmlydGlvLWJ1cy5jICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgMTcgKy0NCj4gICBody92aXJ0aW8vdmlydGlvLXBjaS5jICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgIDIgKw0KPiAgIGh3L3ZpcnRpby92aXJ0aW8tcm5nLXBjaS5jICAg
ICAgICAgICAgICAgICAgICB8ICAgNyArLQ0KPiAgIGh3L3ZpcnRpby92aXJ0aW8tcm5nLmMgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgNyArLQ0KPiAgIGh3L3ZpcnRpby92aXJ0aW8uYyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAxOSArLQ0KPiAgIGh3L3dhdGNoZG9nL3dkdF9hc3Bl
ZWQuYyAgICAgICAgICAgICAgICAgICAgICB8ICAgNSArLQ0KPiAgIGh3L3hlbi94ZW4tYmFja2Vu
ZC5jICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNyArLQ0KPiAgIGh3L3hlbi94ZW4tYnVz
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA5MiArKystLS0tDQo+ICAgaHcveGVu
L3hlbi1ob3N0LXBjaS1kZXZpY2UuYyAgICAgICAgICAgICAgICAgIHwgIDI3ICstDQo+ICAgaHcv
eGVuL3hlbl9wdC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDI1ICstDQo+ICAg
aHcveGVuL3hlbl9wdF9jb25maWdfaW5pdC5jICAgICAgICAgICAgICAgICAgIHwgIDIwICstDQo+
ICAgaW8vZG5zLXJlc29sdmVyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA3ICst
DQo+ICAgaW8vbmV0LWxpc3RlbmVyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA3
ICstDQo+ICAgaW90aHJlYWQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
IDI3ICstDQo+ICAgam9iLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICA3ICstDQo+ICAgbWVtb3J5LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgIDYzICsrLS0tDQo+ICAgbWVtb3J5X21hcHBpbmcuYyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICA3ICstDQo+ICAgbWlncmF0aW9uL2NvbG8uYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgIDM4ICsrLQ0KPiAgIG1pZ3JhdGlvbi9taWdyYXRpb24uYyAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAzOSArKy0NCj4gICBtaWdyYXRpb24vcmFtLmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgMTMgKy0NCj4gICBtaWdyYXRpb24vcmRtYS5jICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTMgKy0NCj4gICBtaWdyYXRpb24vc2F2ZXZtLmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKw0KPiAgIG1pZ3JhdGlvbi9zb2NrZXQu
YyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxOCArLQ0KPiAgIG1vbml0b3IvaG1wLWNt
ZHMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDE1NSArKysrKystLS0tLQ0KPiAgIG1v
bml0b3IvbWlzYy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgOSArLQ0KPiAg
IG1vbml0b3IvcW1wLWNtZHMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgOSArLQ0K
PiAgIG5iZC9jbGllbnQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNSAr
DQo+ICAgbmJkL3NlcnZlci5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA1
ICsNCj4gICBuZXQvY2FuL2Nhbl9ob3N0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
IDcgKy0NCj4gICBuZXQvZHVtcC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgMTUgKy0NCj4gICBuZXQvZmlsdGVyLWJ1ZmZlci5jICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgMTUgKy0NCj4gICBuZXQvZmlsdGVyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgIDcgKy0NCj4gICBuZXQvbmV0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgNTggKystLQ0KPiAgIG5ldC9uZXRtYXAuYyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgNyArLQ0KPiAgIG5ldC9zbGlycC5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgNyArLQ0KPiAgIG5ldC90YXAuYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICA0NyArKy0tDQo+ICAgcWFwaS9xYXBpLXZpc2l0LWNvcmUu
YyAgICAgICAgICAgICAgICAgICAgICAgIHwgIDU2ICsrLS0NCj4gICBxYXBpL3FtcC1kaXNwYXRj
aC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDcgKy0NCj4gICBxYXBpL3N0cmluZy1p
bnB1dC12aXNpdG9yLmMgICAgICAgICAgICAgICAgICAgfCAgIDcgKy0NCj4gICBxZGV2LW1vbml0
b3IuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNjkgKysrLS0NCj4gICBxZ2Ev
Y29tbWFuZHMtcG9zaXguYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAyMjIgKysrKysrKy0t
LS0tLS0tDQo+ICAgcWdhL2NvbW1hbmRzLXdpbjMyLmMgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgMTQxICsrKysrLS0tLS0NCj4gICBxZ2EvY29tbWFuZHMuYyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgMTIgKy0NCj4gICBxb20vb2JqZWN0LmMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAyNDYgKysrKysrKystLS0tLS0tLS0NCj4gICBxb20vb2JqZWN0X2lu
dGVyZmFjZXMuYyAgICAgICAgICAgICAgICAgICAgICAgfCAgMjcgKy0NCj4gICBxb20vcW9tLWht
cC1jbWRzLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQgKy0NCj4gICBxb20vcW9t
LXFvYmplY3QuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDcgKy0NCj4gICByZXBs
aWNhdGlvbi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMjggKy0NCj4gICBz
Y3NpL3ByLW1hbmFnZXItaGVscGVyLmMgICAgICAgICAgICAgICAgICAgICAgfCAgIDcgKy0NCj4g
ICB0YXJnZXQvYWxwaGEvY3B1LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDcgKy0N
Cj4gICB0YXJnZXQvYXJtL2NwdS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDcg
Ky0NCj4gICB0YXJnZXQvYXJtL2NwdTY0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
MTEgKy0NCj4gICB0YXJnZXQvY3Jpcy9jcHUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgIDcgKy0NCj4gICB0YXJnZXQvaHBwYS9jcHUuYyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgIDcgKy0NCj4gICB0YXJnZXQvaTM4Ni9jcHUuYyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAxMTcgKysrKy0tLS0NCj4gICB0YXJnZXQvbG0zMi9jcHUuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgIDcgKy0NCj4gICB0YXJnZXQvbTY4ay9jcHUuYyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgIDcgKy0NCj4gICB0YXJnZXQvbWljcm9ibGF6ZS9jcHUuYyAg
ICAgICAgICAgICAgICAgICAgICAgfCAgIDcgKy0NCj4gICB0YXJnZXQvbWlwcy9jcHUuYyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDcgKy0NCj4gICB0YXJnZXQvbW94aWUvY3B1LmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDcgKy0NCj4gICB0YXJnZXQvbmlvczIvY3B1
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDcgKy0NCj4gICB0YXJnZXQvb3BlbnJp
c2MvY3B1LmMgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDcgKy0NCj4gICB0YXJnZXQvcHBj
L2NvbXBhdC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMjAgKy0NCj4gICB0YXJnZXQv
cHBjL2t2bS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTQgKy0NCj4gICB0YXJn
ZXQvcHBjL3RyYW5zbGF0ZV9pbml0LmluYy5jICAgICAgICAgICAgICAgfCAgMjYgKy0NCj4gICB0
YXJnZXQvcmlzY3YvY3B1LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDcgKy0NCj4g
ICB0YXJnZXQvczM5MHgvY3B1LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMjYgKy0N
Cj4gICB0YXJnZXQvczM5MHgvY3B1X21vZGVscy5jICAgICAgICAgICAgICAgICAgICAgfCAgIDIg
Kw0KPiAgIHRhcmdldC9zaDQvY3B1LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
NyArLQ0KPiAgIHRhcmdldC9zcGFyYy9jcHUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAxNCArLQ0KPiAgIHRhcmdldC90aWxlZ3gvY3B1LmMgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgNyArLQ0KPiAgIHRhcmdldC90cmljb3JlL2NwdS5jICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgNyArLQ0KPiAgIHRhcmdldC91bmljb3JlMzIvY3B1LmMgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgNyArLQ0KPiAgIHRhcmdldC94dGVuc2EvY3B1LmMgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgNyArLQ0KPiAgIHRlc3RzL3Rlc3QtaW1hZ2UtbG9ja2luZy5jICAgICAg
ICAgICAgICAgICAgICB8ICAgNyArLQ0KPiAgIHRwbS5jICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgNyArLQ0KPiAgIHRyYWNlL3FtcC5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAxNCArLQ0KPiAgIHVpL2lucHV0LWJhcnJpZXIuYyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgNyArLQ0KPiAgIHVpL2lucHV0LmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxNCArLQ0KPiAgIHVpL3ZuYy5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAzOSArKy0NCj4gICB1dGlsL2Vycm9yLmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMzAgKy0tDQo+ICAgdXRpbC9tYWlu
LWxvb3AuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA1ICstDQo+ICAgdXRpbC9v
c2xpYi1wb3NpeC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA2ICstDQo+ICAgdXRp
bC9xZW11LWNvbmZpZy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDI5ICstDQo+ICAg
dXRpbC9xZW11LW9wdGlvbi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDU5ICsrLS0N
Cj4gICB1dGlsL3FlbXUtc29ja2V0cy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMzEg
Ky0tDQo+ICAgdmwuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
IDE0ICstDQo+ICAgcHl0aG9uL2NvbW1pdC1wZXItc3Vic3lzdGVtLnB5ICAgICAgICAgICAgICAg
IHwgMjA0ICsrKysrKysrKysrKysrDQo+ICAgc2NyaXB0cy9jb2NjaW5lbGxlL2F1dG8tcHJvcGFn
YXRlZC1lcnJwLmNvY2NpIHwgMTE4ICsrKysrKysrDQo+ICAgMzQxIGZpbGVzIGNoYW5nZWQsIDM4
NTEgaW5zZXJ0aW9ucygrKSwgNDQ1NSBkZWxldGlvbnMoLSkNCj4gICBjcmVhdGUgbW9kZSAxMDA3
NTUgcHl0aG9uL2NvbW1pdC1wZXItc3Vic3lzdGVtLnB5DQo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0
IHNjcmlwdHMvY29jY2luZWxsZS9hdXRvLXByb3BhZ2F0ZWQtZXJycC5jb2NjaQ0KPiANCg0KDQot
LSANCkJlc3QgcmVnYXJkcywNClZsYWRpbWlyDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 16:07:56 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 16:07: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 1iT6nW-0002CF-Bl; Fri, 08 Nov 2019 16:07: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=Mw+O=ZA=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iT6nV-0002CA-2K
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 16:07:41 +0000
X-Inumbo-ID: e2f6e3f4-0241-11ea-9631-bc764e2007e4
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e2f6e3f4-0241-11ea-9631-bc764e2007e4;
 Fri, 08 Nov 2019 16:07:39 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573229260;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=lYWO3bV3IufY9VmbeNpLyqok8ALLk748USa+8YLgsPE=;
 b=N34RiHj3fg+Eb42AmXnF2fD2vtTUA3tNSOojEwvKl5gMZayBsBrzWVkv
 ADm4G1LRDqinJjXGCsRXn4J3z/moYMcsZ9moE8WS6Kt3ehMteZHWY+Mmu
 wuJpLL2lQmEJpPTFFZkOrK2zBdhEewrksBHq8i99ZYmGB520YTupCnBEd 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: pYU9hiwB8kt3WesVVIK1wIMXO4CFDuJT2C8XibdSL/nK33uHHBRnLkt/4zC/0lAJEBKI+hCZ85
 5Rj1PSZ75zTsWdLroUWd85bNDT2VSb95aEdVeR142tQ3AVuegCipm6LuUvJNGDp8QRzQ8iHv3m
 U/sLT+oYUEVOsK4puGi1IKxFdcs0Se5MW9zTXt8onslGB4c6AmFu6oHrfun2Uo0hp1wpA1cWva
 jG+Bn4utOtgssSkmyqnDvV0ixZ/B7oI1Ny5TAPdt+wAH+bg/VfBwWziBAt9DhdxBT/pizfaMII
 d5I=
X-SBRS: 2.7
X-MesageID: 8068316
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.68,282,1569297600"; 
   d="scan'208";a="8068316"
Date: Fri, 8 Nov 2019 17:07:28 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191108160728.GE17494@Air-de-Roger>
References: <20191107150609.93004-1-roger.pau@citrix.com>
 <20191107150609.93004-3-roger.pau@citrix.com>
 <df702a74-0941-3491-fb18-165f7fb592b0@suse.com>
 <20191107154632.GA17494@Air-de-Roger>
 <edbb85f3-cddf-0791-06b9-7c868f50db3b@suse.com>
 <20191108092759.GC17494@Air-de-Roger>
 <1b759b38-25aa-adc0-2e0a-2f6e65c1dcb4@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <1b759b38-25aa-adc0-2e0a-2f6e65c1dcb4@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 for-4.13 2/2] x86/ioapic: don't use raw
 entry reads/writes in clear_IO_APIC_pin
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Wei Liu <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>

T24gRnJpLCBOb3YgMDgsIDIwMTkgYXQgMTE6MTY6MjZBTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gT24gMDguMTEuMjAxOSAxMDoyNywgUm9nZXIgUGF1IE1vbm7DqSAgd3JvdGU6Cj4gPiBP
biBUaHUsIE5vdiAwNywgMjAxOSBhdCAwNDo1NjowOVBNICswMTAwLCBKYW4gQmV1bGljaCB3cm90
ZToKPiA+PiBPbiAwNy4xMS4yMDE5IDE2OjQ2LCBSb2dlciBQYXUgTW9ubsOpICB3cm90ZToKPiA+
Pj4gT24gVGh1LCBOb3YgMDcsIDIwMTkgYXQgMDQ6Mjg6NTZQTSArMDEwMCwgSmFuIEJldWxpY2gg
d3JvdGU6Cj4gPj4+PiBPbiAwNy4xMS4yMDE5IDE2OjA2LCBSb2dlciBQYXUgTW9ubmUgd3JvdGU6
Cj4gPj4+Pj4gQEAgLTUzMCw5ICs1MzAsOSBAQCBzdGF0aWMgdm9pZCBjbGVhcl9JT19BUElDX3Bp
bih1bnNpZ25lZCBpbnQgYXBpYywgdW5zaWduZWQgaW50IHBpbikKPiA+Pj4+PiAgICAgICAqLwo+
ID4+Pj4+ICAgICAgbWVtc2V0KCZlbnRyeSwgMCwgc2l6ZW9mKGVudHJ5KSk7Cj4gPj4+Pj4gICAg
ICBlbnRyeS5tYXNrID0gMTsKPiA+Pj4+PiAtICAgIF9faW9hcGljX3dyaXRlX2VudHJ5KGFwaWMs
IHBpbiwgdHJ1ZSwgZW50cnkpOwo+ID4+Pj4+ICsgICAgX19pb2FwaWNfd3JpdGVfZW50cnkoYXBp
YywgcGluLCBmYWxzZSwgZW50cnkpOwo+ID4+Pj4KPiA+Pj4+IEkgbWF5IGJlIGFibGUgdG8gdW5k
ZXJzdGFuZCB3aHkgdGhpcyBvbmUgY2FuJ3QgdXNlIHJhdyBtb2RlLCBidXQgYXMKPiA+Pj4+IHBl
ciBhYm92ZSBhIGJldHRlciBvdmVyYWxsIGRlc2NyaXB0aW9uIGlzIG5lZWRlZC4KPiA+Pj4KPiA+
Pj4gWWVzLCB0aGlzIGlzIHRoZSBvbmUgdGhhdCdzIGFjdHVhbGx5IGluY29ycmVjdCwgYnV0IHNl
ZSBteSByZWFzb25pbmcKPiA+Pj4gYmVsb3cuCj4gPj4+Cj4gPj4+Pgo+ID4+Pj4+IC0gICAgZW50
cnkgPSBfX2lvYXBpY19yZWFkX2VudHJ5KGFwaWMsIHBpbiwgdHJ1ZSk7Cj4gPj4+Pj4gKyAgICBl
bnRyeSA9IF9faW9hcGljX3JlYWRfZW50cnkoYXBpYywgcGluLCBmYWxzZSk7Cj4gPj4+Pj4gICAg
ICBpZiAoZW50cnkuaXJyKQo+ID4+Pj4+ICAgICAgICAgIHByaW50ayhLRVJOX0VSUiAiSU8tQVBJ
QyUwMngtJXU6IFVuYWJsZSB0byByZXNldCBJUlJcbiIsCj4gPj4+Pj4gICAgICAgICAgICAgICAg
IElPX0FQSUNfSUQoYXBpYyksIHBpbik7Cj4gPj4+Pgo+ID4+Pj4gVGhpcyByZWFkIGFnYWluIHNo
b3VsZG4ndCBuZWVkIGNvbnZlcnNpb24sIGFzIHRoZSBJUlIgYml0IGRvZXNuJ3QKPiA+Pj4+IGdl
dCB0b3VjaGVkIChJIHRoaW5rKSBieSB0aGUgaW50ZXJydXB0IHJlbWFwcGluZyBjb2RlIGR1cmlu
ZyB0aGUKPiA+Pj4+IHRyYW5zbGF0aW9uIGl0IGRvZXMuCj4gPj4+Cj4gPj4+IFRCSCwgSSB0aGlu
ayByYXcgbW9kZSBzaG91bGQgb25seSBiZSB1c2VkIGJ5IHRoZSBpb21tdSBjb2RlIGluIG9yZGVy
Cj4gPj4+IHRvIHNldHVwIHRoZSBlbnRyaWVzIHRvIHBvaW50IHRvIHRoZSBpbnRlcnJ1cHQgcmVt
YXBwaW5nIHRhYmxlLAo+ID4+PiBldmVyeXRoaW5nIGVsc2Ugc2hvdWxkbid0IGJlIHVzaW5nIHJh
dyBtb2RlLiBXaGlsZSBpdCdzIHRydWUgdGhhdCBzb21lCj4gPj4+IG9mIHRoZSBjYXNlcyBoZXJl
IGFyZSBzYWZlIHRvIHVzZSByYXcgbW9kZSBJIHdvdWxkIGRpc2NvdXJhZ2UgaXQncwo+ID4+PiB1
c2FnZSBhcyBpdCBjYW4gbGVhZCB0byBpc3N1ZXMsIGFuZCB0aGlzIGlzIG5vdCBhIHBlcmZvcm1h
bmNlIGNyaXRpY2FsCj4gPj4+IHBhdGggYW55d2F5Lgo+ID4+Cj4gPj4gWW91IGFsc28gc2hvdWxk
IHRha2UgdGhlIG90aGVyIHBvc3NpYmxlIHBlcnNwZWN0aXZlIC0gbm90IHVzaW5nCj4gPj4gcmF3
IG1vZGUgbWVhbnMgZ29pbmcgdGhyb3VnaCBpbnRlcnJ1cHQgcmVtYXBwaW5nIGxvZ2ljLCB3aGlj
aAo+ID4+IGNhbiAobmVlZGxlc3NseSkgdHJpZ2dlciBlcnJvcnMuIEkgdGhpbmsgeW91IHdhbnQg
dG8gYnJlYWsgdGhlCj4gPj4gcGF0Y2ggaW50byBhIG5lY2Vzc2FyeSBhbmQgYW4gb3B0aW9uYWwg
cGFydC4gVGhlIG9wdGlvbmFsIHBhcnQKPiA+PiBzaG91bGQgYmUgZGlzY3Vzc2VkIHNlcGFyYXRl
bHkgYW5kIGRlZmVycmVkIHVudGlsIGFmdGVyIDQuMTMuCj4gPiAKPiA+IElNTyBnZW5lcmljIElP
LUFQSUMgY29kZSBoYXMgbm90IGJ1c2luZXNzIHBsYXlpbmcgd2l0aCByYXcgZW50cmllcwo+ID4g
d2hlbiBpbnRlcnJ1cHQgcmVtYXBwaW5nIGlzIGVuYWJsZWQsIHRoZSBsYXlvdXQgb2YgSU8tQVBJ
QyBlbnRyaWVzIGluCj4gPiB0aGF0IGNhc2UgaXMgdmVuZG9yLXNwZWNpZmljLCBhbmQgaGVuY2Ug
dGhlIGdlbmVyaWMgSU8tQVBJQyBjb2RlIGlzCj4gPiBub3QgYWJsZSB0byBwYXJzZSBpdC4KPiA+
IAo+ID4gRm9yIGV4YW1wbGUgdGhlIGNvZGUgaW4gY2xlYXJfSU9fQVBJQ19waW4gbW9kaWZpZXMg
dGhlIG1hc2sgb3IgdGhlCj4gPiB0cmlnZ2VyIGZpZWxkcyBvZiBSQVcgZW50cmllcywgaXMgdGhl
cmUgYW55IGd1YXJhbnRlZSB0aGF0IHRob3NlCj4gPiBmaWVsZHMgZG9uJ3QgaGF2ZSBkaWZmZXJl
bnQgbWVhbmluZ3MvbGF5b3V0IHdoZW4gaW50ZXJydXB0IHJlbWFwcGluZwo+ID4gaXMgZW5hYmxl
ZD8KPiAKPiBGcm9tIGFuIGFic3RyYWN0IHBvdiB0aGVyZSdzIG5vIHN1Y2ggZ3VhcmFudGVlLCBi
dXQgaW4gcHJhY3RpY2UKPiB0aGUgbWVhbmluZyBvZiB0aGUgZmllbGRzIGRvZXNuJ3QgY2hhbmdl
LiBZb3UgbWFrZSBhIGdvb2QgcG9pbnQKPiB0aG91Z2ggbmV2ZXJ0aGVsZXNzOiBGb3IgVlQtZCB0
aGUgdHJpZ2dlciBtb2RlIGZpZWxkcyBpbiBSVEUgYW5kCj4gSVJURSBuZWVkIHRvIG1hdGNoLCBz
byB0aGUgaW50ZXJydXB0IHJlbWFwcGluZyBjb2RlIG5lZWRzIHRvIHNlZQo+IHRoZSB0cmlnZ2Vy
IG1vZGUgY2hhbmdlLiBTZWUgYmVsb3cgZm9yIGEgcG9zc2libGUgYWx0ZXJuYXRpdmUKPiBwYXRj
aC4KPiAKPiA+IEkgY2FuIHNwbGl0IHRoZSBzcGVjaWZpYyBidWdmaXggaW50byBhIHNlcGFyYXRl
IHBhdGNoLCBidXQgSU1PIHRoZQo+ID4gY29kZSBpbiBjbGVhcl9JT19BUElDX3BpbiBpcyBub3Qg
c2FmZS4KPiAKPiBBIGNoYW5nZSBpcyBuZWVkZWQsIHllcywgYnV0IGluIHBhcnRpY3VsYXIgYmVj
YXVzZSBvZiB0aGUgdXNlIG9mCj4gdGhlIGZ1bmN0aW9uIGZyb20gY2xlYXJfSU9fQVBJQygpLCBp
biB0dXJuIGNhbGxlZCBmcm9tCj4gZGlzYWJsZV9JT19BUElDKCksIHlldCBpbiB0dXJuIHVzZWQg
ZS5nLiBkdXJpbmcgZW1lcmdlbmN5Cj4gc2h1dGRvd24gYWZ0ZXIgYSBjcmFzaCwgSSdkIGxpa2Ug
dGhlIGZ1bmN0aW9uIHRvIGRvIGFzIHNpbXBsZQo+IG9wZXJhdGlvbnMgYXMgcG9zc2libGUsIGku
ZS4gc3BlY2lmaWNhbGx5IGF2b2lkIGdvaW5nIHRocm91Z2gKPiBpbnRlcnJ1cHQgcmVtYXBwaW5n
IGNvZGUgKGJlY2F1c2UgaXRzIGRhdGEgc3RydWN0dXJlcyBtYXkgYWxzbwo+IGJlIGNvcnJ1cHRl
ZCBhdCB0aGF0IHBvaW50KSB1bmxlc3MgcmVhbGx5IG5lZWRlZCAoaGVuY2UgdGhlCj4gYWx0ZXJu
YXRpdmUgcGF0Y2ggc3VnZ2VzdGlvbiBiZWxvdykuCgpJc24ndCBqdXN0IG1hc2tpbmcgdGhlIGVu
dHJpZXMgZmluZSB3aGVuIGRpc2FibGluZyB0aGUgSU8tQVBJQywgb3IgYQpmdWxsIHdpcGUgb2Yg
YWxsIHRoZSBlbnRyaWVzIGlzIHJlcXVpcmVkPwoKSSB3b3VsZCBiZSBmaW5lIHdpdGggaGF2aW5n
IGEgbWFza2FsbF9JT19BUElDIGZ1bmN0aW9uIHRoYXQgcmVhZHMKZW50cmllcyBpbiByYXcgZm9y
bWF0LCBzZXRzIHRoZSBtYXNrIGJpdCBhbmQgd3JpdGVzIHRoZSBlbnRyeSBiYWNrIGluCnJhdyBm
b3JtYXQgYXMgbG9uZyBhcyBpdCdzIGFubm90YXRlZCB0aGF0IHRoaXMgaXMgZG9uZSBpbiBvcmRl
ciB0bwpsaW1pdCBhcyBtdWNoIGEgcG9zc2libGUgdGhlIGNoYW5jZXMgb2YgaGl0dGluZyBjb3Jy
dXB0ZWQgZGF0YSBpbiB0aGUKY3Jhc2ggY2FzZS4KCj4gQXMgYW4gYXNpZGUsIGlvbW11X2NyYXNo
X3NodXRkb3duKCkgLSBldmVuIGlmIGFjdHVhbGx5IGRvaW5nCj4gc29tZXRoaW5nLCBpLmUuIGRp
c2FibGluZyBpbnRlcnJ1cHQgcmVtYXBwaW5nIC0gZG9lcyBfbm90Xwo+IGNhdXNlIHRoZSBSVEVz
IHRvIGJlIHJlLXdyaXR0ZW4gaW4gbm9uLXRyYW5zbGF0ZWQgZm9ybWF0LgoKSSdtIG5vdCBzdXJl
IHdoZXRoZXIgdGhhdCB3aWxsIHdvcmssIGl0J3MgcG9zc2libGUgdGhhdCBzb21lIGVudHJpZXMK
Y2FuJ3QgYmUgdHJhbnNsYXRlZCBiZWNhdXNlIHRoZXkgdXNlIHgyQVBJQyBJRHMsIGFuZCB0aHVz
IGRvbid0IGZpdCBpbgphIG5vbi10cmFuc2xhdGVkIElPLUFQSUMgZW50cnkuCgo+IEphbgo+IAo+
IC0tLSB1bnN0YWJsZS5vcmlnL3hlbi9hcmNoL3g4Ni9pb19hcGljLmMKPiArKysgdW5zdGFibGUv
eGVuL2FyY2gveDg2L2lvX2FwaWMuYwo+IEBAIC01MTksOCArNTE5LDkgQEAgc3RhdGljIHZvaWQg
Y2xlYXJfSU9fQVBJQ19waW4odW5zaWduZWQgaQo+ICAgICAgaWYgKGVudHJ5Lmlycikgewo+ICAg
ICAgICAgIC8qIE1ha2Ugc3VyZSB0aGUgdHJpZ2dlciBtb2RlIGlzIHNldCB0byBsZXZlbC4gKi8K
PiAgICAgICAgICBpZiAoIWVudHJ5LnRyaWdnZXIpIHsKPiArICAgICAgICAgICAgZW50cnkgPSBf
X2lvYXBpY19yZWFkX2VudHJ5KGFwaWMsIHBpbiwgZmFsc2UpOwo+ICAgICAgICAgICAgICBlbnRy
eS50cmlnZ2VyID0gMTsKPiAtICAgICAgICAgICAgX19pb2FwaWNfd3JpdGVfZW50cnkoYXBpYywg
cGluLCBUUlVFLCBlbnRyeSk7Cj4gKyAgICAgICAgICAgIF9faW9hcGljX3dyaXRlX2VudHJ5KGFw
aWMsIHBpbiwgZmFsc2UsIGVudHJ5KTsKPiAgICAgICAgICB9Cj4gICAgICAgICAgX19pb19hcGlj
X2VvaShhcGljLCBlbnRyeS52ZWN0b3IsIHBpbik7Cj4gICAgICB9Cj4gQEAgLTUzMCw3ICs1MzEs
NyBAQCBzdGF0aWMgdm9pZCBjbGVhcl9JT19BUElDX3Bpbih1bnNpZ25lZCBpCj4gICAgICAgKi8K
PiAgICAgIG1lbXNldCgmZW50cnksIDAsIHNpemVvZihlbnRyeSkpOwo+ICAgICAgZW50cnkubWFz
ayA9IDE7Cj4gLSAgICBfX2lvYXBpY193cml0ZV9lbnRyeShhcGljLCBwaW4sIFRSVUUsIGVudHJ5
KTsKPiArICAgIF9faW9hcGljX3dyaXRlX2VudHJ5KGFwaWMsIHBpbiwgZmFsc2UsIGVudHJ5KTsK
PiAgCj4gICAgICBlbnRyeSA9IF9faW9hcGljX3JlYWRfZW50cnkoYXBpYywgcGluLCBUUlVFKTsK
PiAgICAgIGlmIChlbnRyeS5pcnIpCgpXZWxsLCB0aGlzIGlzIGNlcnRhaW5seSBiZXR0ZXIgdGhh
biB3aGF0J3MgdGhlcmUgY3VycmVudGx5LCBhbmQgc2hvdWxkCmZpeCB0aGUgaXNzdWUgcmVwb3J0
ZWQgYnkgU2VyZ2V5LCBhbGJlaXQgSSBzdGlsbCB0aGluayBjaGVja2luZyB0aGUKaXJyIG9yIHRo
ZSB0cmlnZ2VyIGZpZWxkcyBvZiBhIHJhdyBlbnRyeSB3aGVuIHVzaW5nIGludGVycnVwdApyZW1h
cHBpbmcgaXMgbm90IHNhZmUgZnV0dXJlIHdpc2UuCgpUaGVyZSdzIG5vIGd1YXJhbnRlZSB0aGF0
IGZ1dHVyZSBpbnRlcnJ1cHQgcmVtYXBwaW5nIGltcGxlbWVudGF0aW9ucwpkb24ndCBjbG9iYmVy
IHRoZSBub24tdHJhbnNsYXRlZCBmaWVsZHMgd2l0aCBkaWZmZXJlbnQgb25lcyB3aGVuIHVzaW5n
CmEgcmVtYXBwZWQgSU8tQVBJQyBlbnRyeSwgYW5kIGhlbmNlIHdoaWxlIHRoaXMgZml4ZXMgdGhl
IGN1cnJlbnQgaXNzdWUKYXQgaGFuZCBpdCBzZWVtcyBmcmFnaWxlLgoKQW55d2F5LCBJIHRoaW5r
IHRoaXMgc2hvdWxkIGJlIGZpeGVkIEFTQVAsIHNvIGlmIHlvdSBhcmUgaGFwcHkgd2l0aAp0aGlz
IHZlcnNpb24gdGhhdCdzIGZpbmUgZm9yIG1lLiBEbyB5b3Ugd2FudCBtZSB0byBwaWNrIHRoaXMg
dXAgYW5kCnJlYmFzZSBpdCBvbiB0b3Agb2YgbXkgVFJVRS9GQUxTRSByZW1vdmFsIHBhdGNoLCBv
ciB3b3VsZCB5b3UgcmF0aGVyCnNlbmQgaXQgZm9ybWFsbHkgc3RhbmRhbG9uZT8KClRoYW5rcywg
Um9nZXIuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 16:34:09 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 16:34:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iT7Cy-0004cM-M2; Fri, 08 Nov 2019 16: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=HYA3=ZA=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iT7Cx-0004cH-CF
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 16:33:59 +0000
X-Inumbo-ID: 8f0c9e60-0245-11ea-a1d5-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 8f0c9e60-0245-11ea-a1d5-12813bfff9fa;
 Fri, 08 Nov 2019 16:33: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 1iT7Cu-0005xl-3d; Fri, 08 Nov 2019 16:33: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 1iT7Ct-0000yR-JI; Fri, 08 Nov 2019 16:33:55 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iT7Ct-0007TE-Gl; Fri, 08 Nov 2019 16:33:55 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-Id: <E1iT7Ct-0007TE-Gl@osstest.test-lab.xenproject.org>
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 08 Nov 2019 16:33:55 +0000
Subject: [Xen-devel] [libvirt bisection] complete
 test-amd64-i386-libvirt-qemuu-debianhvm-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: multipart/mixed; boundary="===============4783093575038959251=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

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

branch xen-unstable
xenbranch xen-unstable
job test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm
testid debian-hvm-install

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: linux git://xenbits.xen.org/linux-pvops.git
Tree: linuxfirmware git://xenbits.xen.org/osstest/linux-firmware.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:  18981877d2e20390a79d068861a24e716f8ee422
  Bug not present: c8007fdc5d2ce43fec2753cda60fb4963f55abd5
  Last fail repro: http://logs.test-lab.xenproject.org/osstest/logs/143931/


  commit 18981877d2e20390a79d068861a24e716f8ee422
  Author: Pavel Hrdina <phrdina@redhat.com>
  Date:   Wed Oct 9 14:09:38 2019 +0200
  
      m4: virt-driver-libxl: remove Fedora 28 check
      
      Signed-off-by: Pavel Hrdina <phrdina@redhat.com>
      Reviewed-by: Ján Tomko <jtomko@redhat.com>


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

----------------------------------------
Running cs-bisection-step --graph-out=/home/logs/results/bisect/libvirt/test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm.debian-hvm-install --summary-out=tmp/143931.bisection-summary --basis-template=143023 --blessings=real,real-bisect libvirt test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm debian-hvm-install
Searching for failure / basis pass:
 143789 fail [host=huxelrebe1] / 143051 [host=huxelrebe0] 143023 [host=albana1] 142949 [host=chardonnay0] 142904 [host=fiano0] 142862 [host=italia1] 142840 [host=debina0] 142798 [host=albana0] 142761 [host=elbling1] 142644 [host=chardonnay1] 142584 [host=pinot0] 142535 [host=baroque0] 142476 [host=huxelrebe0] 142427 [host=italia0] 142384 [host=albana1] 142345 [host=debina1] 142252 [host=italia1] 142080 [host=albana0] 141931 [host=chardonnay0] 141893 [host=fiano1] 141859 [host=pinot0] 141806 [hos\
 t=elbling1] 141747 [host=elbling0] 141683 [host=albana1] 141622 [host=debina0] 141569 [host=fiano0] 141493 [host=huxelrebe0] 141456 [host=pinot1] 141415 [host=italia0] 141384 [host=rimava1] 141356 [host=baroque1] 141296 ok.
Failure / basis pass flights: 143789 / 141296
(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: linux git://xenbits.xen.org/linux-pvops.git
Tree: linuxfirmware git://xenbits.xen.org/osstest/linux-firmware.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 78a342441efca14680a934dc72d1b3d1ed9e8d3e 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 e2fc50812895b17e8b23f5a9c43cde29531b200f d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef c1ab7d7ed5306641784a9ed8972db5151a49a1a1 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
Basis pass 281a7f1d400aeb0d4d53dd3b628b7275f49854d0 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 3ffe1e79c174b2093f7ee3df589a7705572c9620 c530a75c1e6a472b0eb9558310b518f0dfcd8860 5a9db858806912ebd4e836aaa607ef6d87ce9c0d d0d8ad39ecb51cd7497cd524484fe09f50876798 cef9660618a880ced798375a0fd16a8ad80bd0f0 43f5df79dad6738d52ea79d072de2b56eb96a91f 6c9639a72f0ca3a9430ef75f375877182281fdef
Generating revisions with ./adhoc-revtuple-generator  git://libvirt.org/libvirt.git#281a7f1d400aeb0d4d53dd3b628b7275f49854d0-78a342441efca14680a934dc72d1b3d1ed9e8d3e https://git.savannah.gnu.org/git/gnulib.git/#1f6fb368c04919243e2c70f2aa514a5f88e95309-1f6fb368c04919243e2c70f2aa514a5f88e95309 https://gitlab.com/keycodemap/keycodemapdb.git#6280c94f306df6a20bbc100ba15a5a81af0366e6-6280c94f306df6a20bbc100ba15a5a81af0366e6 git://xenbits.xen.org/linux-pvops.git#3ffe1e79c174b2093f7ee3df589a7705572c9620\
 -b98aebd298246df37b472c52a2ee1023256d02e3 git://xenbits.xen.org/osstest/linux-firmware.git#c530a75c1e6a472b0eb9558310b518f0dfcd8860-c530a75c1e6a472b0eb9558310b518f0dfcd8860 git://xenbits.xen.org/osstest/ovmf.git#5a9db858806912ebd4e836aaa607ef6d87ce9c0d-e2fc50812895b17e8b23f5a9c43cde29531b200f git://xenbits.xen.org/qemu-xen-traditional.git#d0d8ad39ecb51cd7497cd524484fe09f50876798-d0d8ad39ecb51cd7497cd524484fe09f50876798 git://xenbits.xen.org/qemu-xen.git#cef9660618a880ced798375a0fd16a8ad80bd0f0-9\
 33ebad2470a169504799a1d95b8e410bd9847ef git://xenbits.xen.org/osstest/seabios.git#43f5df79dad6738d52ea79d072de2b56eb96a91f-c1ab7d7ed5306641784a9ed8972db5151a49a1a1 git://xenbits.xen.org/xen.git#6c9639a72f0ca3a9430ef75f375877182281fdef-518c935fac4d30b3ec35d4b6add82b17b7d7aca3
>From git://cache:9419/git://libvirt.org/libvirt
   ebd004299a..137f71486c  master     -> origin/master
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.

Use of uninitialized value $parents in array dereference at ./adhoc-revtuple-generator line 465.
Use of uninitialized value in concatenation (.) or string at ./adhoc-revtuple-generator line 465.
Use of uninitialized value $parents in array dereference at ./adhoc-revtuple-generator line 465.
Use of uninitialized value in concatenation (.) or string at ./adhoc-revtuple-generator line 465.
Use of uninitialized value $parents in array dereference at ./adhoc-revtuple-generator line 465.
Use of uninitialized value in concatenation (.) or string at ./adhoc-revtuple-generator line 465.
Use of uninitialized value $parents in array dereference at ./adhoc-revtuple-generator line 465.
Use of uninitialized value in concatenation (.) or string at ./adhoc-revtuple-generator line 465.
Use of uninitialized value $parents in array dereference at ./adhoc-revtuple-generator line 465.
Use of uninitialized value in concatenation (.) or string at ./adhoc-revtuple-generator line 465.
Use of uninitialized value $parents in array dereference at ./adhoc-revtuple-generator line 465.
Use of uninitialized value in concatenation (.) or string at ./adhoc-revtuple-generator line 465.
Use of uninitialized value $parents in array dereference at ./adhoc-revtuple-generator line 465.
Use of uninitialized value in concatenation (.) or string at ./adhoc-revtuple-generator line 465.
Use of uninitialized value $parents in array dereference at ./adhoc-revtuple-generator line 465.
Use of uninitialized value in concatenation (.) or string at ./adhoc-revtuple-generator line 465.
Use of uninitialized value $parents in array dereference at ./adhoc-revtuple-generator line 465.
Use of uninitialized value in concatenation (.) or string at ./adhoc-revtuple-generator line 465.
Use of uninitialized value $parents in array dereference at ./adhoc-revtuple-generator line 465.
Use of uninitialized value in concatenation (.) or string at ./adhoc-revtuple-generator line 465.
Loaded 41330 nodes in revision graph
Searching for test results:
 141296 pass 281a7f1d400aeb0d4d53dd3b628b7275f49854d0 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 3ffe1e79c174b2093f7ee3df589a7705572c9620 c530a75c1e6a472b0eb9558310b518f0dfcd8860 5a9db858806912ebd4e836aaa607ef6d87ce9c0d d0d8ad39ecb51cd7497cd524484fe09f50876798 cef9660618a880ced798375a0fd16a8ad80bd0f0 43f5df79dad6738d52ea79d072de2b56eb96a91f 6c9639a72f0ca3a9430ef75f375877182281fdef
 141356 [host=baroque1]
 141384 [host=rimava1]
 141493 [host=huxelrebe0]
 141415 [host=italia0]
 141456 [host=pinot1]
 141569 [host=fiano0]
 141683 [host=albana1]
 141622 [host=debina0]
 141806 [host=elbling1]
 141747 [host=elbling0]
 141859 [host=pinot0]
 141931 [host=chardonnay0]
 141893 [host=fiano1]
 142080 [host=albana0]
 142252 [host=italia1]
 142345 [host=debina1]
 142384 [host=albana1]
 142427 [host=italia0]
 142476 [host=huxelrebe0]
 142535 [host=baroque0]
 142584 [host=pinot0]
 142644 [host=chardonnay1]
 142761 [host=elbling1]
 142840 [host=debina0]
 142798 [host=albana0]
 142862 [host=italia1]
 142949 [host=chardonnay0]
 142904 [host=fiano0]
 143023 [host=albana1]
 143051 [host=huxelrebe0]
 143085 []
 143140 fail irrelevant
 143189 fail bf0e7bdeeb790bc6ba5732623be0d9ff26a5961a 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 6996ec88a244a2428beb81d126ee55d152f62a07 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 120996f147131eca8af90e30c900bc14bc824d9f 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
 143218 fail bf0e7bdeeb790bc6ba5732623be0d9ff26a5961a 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 6996ec88a244a2428beb81d126ee55d152f62a07 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 120996f147131eca8af90e30c900bc14bc824d9f 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
 143263 fail bf0e7bdeeb790bc6ba5732623be0d9ff26a5961a 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 6996ec88a244a2428beb81d126ee55d152f62a07 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 120996f147131eca8af90e30c900bc14bc824d9f 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
 143316 fail bf0e7bdeeb790bc6ba5732623be0d9ff26a5961a 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 9e639c1cb6abd5ffed0f9017de26f93d2ee99eac d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 120996f147131eca8af90e30c900bc14bc824d9f 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
 143391 fail bf0e7bdeeb790bc6ba5732623be0d9ff26a5961a 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 4976a776b283021c252be794e90947732b6f8a92 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 120996f147131eca8af90e30c900bc14bc824d9f 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
 143484 fail irrelevant
 143589 fail 73f91d659b07df8ab267fed1ea4949245a7b57af 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 b15646484eaffcf7cc464fdea0214498f26addc2 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef c1ab7d7ed5306641784a9ed8972db5151a49a1a1 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
 143909 pass fd3b8fe7ad491c77c0b3f57110adaf64f743855e 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 42327896f194f256e5a361e0069985bc8d209b42 c530a75c1e6a472b0eb9558310b518f0dfcd8860 976d0353a6ce48149039849b52bb67527be5b580 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 43f5df79dad6738d52ea79d072de2b56eb96a91f 4ca8eab5ce1893b3048b06921f12157d33ab60f7
 143794 pass 281a7f1d400aeb0d4d53dd3b628b7275f49854d0 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 3ffe1e79c174b2093f7ee3df589a7705572c9620 c530a75c1e6a472b0eb9558310b518f0dfcd8860 5a9db858806912ebd4e836aaa607ef6d87ce9c0d d0d8ad39ecb51cd7497cd524484fe09f50876798 cef9660618a880ced798375a0fd16a8ad80bd0f0 43f5df79dad6738d52ea79d072de2b56eb96a91f 6c9639a72f0ca3a9430ef75f375877182281fdef
 143789 fail 78a342441efca14680a934dc72d1b3d1ed9e8d3e 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 e2fc50812895b17e8b23f5a9c43cde29531b200f d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef c1ab7d7ed5306641784a9ed8972db5151a49a1a1 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
 143925 fail 18981877d2e20390a79d068861a24e716f8ee422 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 5c7006c9de4029afc508e2c43d78de12a0d19cfe d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 120996f147131eca8af90e30c900bc14bc824d9f 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
 143914 pass 71519d4638e30a7c4f59a9764a7a8e5e8f679eb3 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 10b0e388a18353d224ccf17cc46a57f1070abb2b c530a75c1e6a472b0eb9558310b518f0dfcd8860 e797a806a8d090a09a782fe10ba2765154579d4b d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 43f5df79dad6738d52ea79d072de2b56eb96a91f 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
 143875 fail 78a342441efca14680a934dc72d1b3d1ed9e8d3e 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 e2fc50812895b17e8b23f5a9c43cde29531b200f d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef c1ab7d7ed5306641784a9ed8972db5151a49a1a1 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
 143915 pass 69a66f13196d21a3dac06b9e0cf0db77e5e467fe 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 91f98c908627f4cde8f7139c80e8004b79d1d0ba d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 120996f147131eca8af90e30c900bc14bc824d9f 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
 143916 blocked b3739aa63f89fdb426226027f0b244cb15c1ea10 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 79cd636f3ee1d89cf8282067ec33c59e1f2a6666 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 120996f147131eca8af90e30c900bc14bc824d9f 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
 143917 fail 4d60e7fdd47802f8356497c2a6f55560872e2cdb 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 6996ec88a244a2428beb81d126ee55d152f62a07 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 120996f147131eca8af90e30c900bc14bc824d9f 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
 143901 pass a95e585e132de71bab030c84b1f7f1d116b65695 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 f6e27dbb1afabcba436e346d6aa88a592a1436bb c530a75c1e6a472b0eb9558310b518f0dfcd8860 f835e1d4c187014742fbd766ec2fbc07ef5384ba d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 43f5df79dad6738d52ea79d072de2b56eb96a91f d5b7d10cb49cf8fcf1104606fb27b80233bb98c1
 143918 pass 48f48b27afe97284d2ba8208663320c8f0554421 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 46bb81200742fabfe5c5624c22e72f036af02869 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 120996f147131eca8af90e30c900bc14bc824d9f 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
 143926 pass c8007fdc5d2ce43fec2753cda60fb4963f55abd5 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 5c7006c9de4029afc508e2c43d78de12a0d19cfe d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 120996f147131eca8af90e30c900bc14bc824d9f 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
 143919 fail 3365cdf8a8743f74f775187919f76f799d4bcdc7 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 5c7006c9de4029afc508e2c43d78de12a0d19cfe d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 120996f147131eca8af90e30c900bc14bc824d9f 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
 143928 fail 18981877d2e20390a79d068861a24e716f8ee422 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 5c7006c9de4029afc508e2c43d78de12a0d19cfe d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 120996f147131eca8af90e30c900bc14bc824d9f 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
 143920 pass 8e09cf1d5a6b8bcf21bfb7d409a2ecf94be54ff1 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 8d891592457199c517b1490368c192508a603fd5 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 120996f147131eca8af90e30c900bc14bc824d9f 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
 143921 pass 9cddc6e8ee9d9ce62dd20a6317c3148f4cd1c0e9 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 5c7006c9de4029afc508e2c43d78de12a0d19cfe d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 120996f147131eca8af90e30c900bc14bc824d9f 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
 143923 fail 18981877d2e20390a79d068861a24e716f8ee422 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 5c7006c9de4029afc508e2c43d78de12a0d19cfe d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 120996f147131eca8af90e30c900bc14bc824d9f 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
 143929 pass c8007fdc5d2ce43fec2753cda60fb4963f55abd5 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 5c7006c9de4029afc508e2c43d78de12a0d19cfe d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 120996f147131eca8af90e30c900bc14bc824d9f 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
 143924 pass c8007fdc5d2ce43fec2753cda60fb4963f55abd5 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 5c7006c9de4029afc508e2c43d78de12a0d19cfe d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 120996f147131eca8af90e30c900bc14bc824d9f 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
 143931 fail 18981877d2e20390a79d068861a24e716f8ee422 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 5c7006c9de4029afc508e2c43d78de12a0d19cfe d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 120996f147131eca8af90e30c900bc14bc824d9f 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
Searching for interesting versions
 Result found: flight 141296 (pass), for basis pass
 Result found: flight 143789 (fail), for basis failure
 Repro found: flight 143794 (pass), for basis pass
 Repro found: flight 143875 (fail), for basis failure
 0 revisions at c8007fdc5d2ce43fec2753cda60fb4963f55abd5 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 5c7006c9de4029afc508e2c43d78de12a0d19cfe d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 120996f147131eca8af90e30c900bc14bc824d9f 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
No revisions left to test, checking graph state.
 Result found: flight 143924 (pass), for last pass
 Result found: flight 143925 (fail), for first failure
 Repro found: flight 143926 (pass), for last pass
 Repro found: flight 143928 (fail), for first failure
 Repro found: flight 143929 (pass), for last pass
 Repro found: flight 143931 (fail), for first failure

*** Found and reproduced problem changeset ***

  Bug is in tree:  libvirt git://libvirt.org/libvirt.git
  Bug introduced:  18981877d2e20390a79d068861a24e716f8ee422
  Bug not present: c8007fdc5d2ce43fec2753cda60fb4963f55abd5
  Last fail repro: http://logs.test-lab.xenproject.org/osstest/logs/143931/

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 18981877d2e20390a79d068861a24e716f8ee422
  Author: Pavel Hrdina <phrdina@redhat.com>
  Date:   Wed Oct 9 14:09:38 2019 +0200
  
      m4: virt-driver-libxl: remove Fedora 28 check
      
      Signed-off-by: Pavel Hrdina <phrdina@redhat.com>
      Reviewed-by: Ján Tomko <jtomko@redhat.com>

dot: graph is too large for cairo-renderer bitmaps. Scaling by 0.272654 to fit
pnmtopng: 46 colors found
Revision graph left in /home/logs/results/bisect/libvirt/test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm.debian-hvm-install.{dot,ps,png,html,svg}.
----------------------------------------
143931: tolerable FAIL

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

Failures :-/ but no regressions.

Tests which did not succeed,
including tests which could not be run:
 test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm 10 debian-hvm-install fail baseline untested


jobs:
 build-i386-libvirt                                           pass    
 test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm            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



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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============4783093575038959251==--

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 16:45:06 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 16: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 1iT7Nd-0005UN-Vq; Fri, 08 Nov 2019 16:45: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=2CaC=ZA=gmail.com=florijanh@srs-us1.protection.inumbo.net>)
 id 1iT7Il-0004oz-L4
 for xen-devel@lists.xen.org; Fri, 08 Nov 2019 16:39:59 +0000
X-Inumbo-ID: 65a69264-0246-11ea-adbe-bc764e2007e4
Received: from mail-ot1-x342.google.com (unknown [2607:f8b0:4864:20::342])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 65a69264-0246-11ea-adbe-bc764e2007e4;
 Fri, 08 Nov 2019 16:39:56 +0000 (UTC)
Received: by mail-ot1-x342.google.com with SMTP id u13so5734423ote.0
 for <xen-devel@lists.xen.org>; Fri, 08 Nov 2019 08:39:56 -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=Bl2Ly+brlDENZ5zd+AWZk770hpgsafR9qkO/nkqFv+E=;
 b=uJRkK/NVawN+O1FTmlYgFq3lBRAu1MTWATOkAPm07dteKep8KDiaYfBKD6z2wlnzw7
 B8oVvTrn8Ka2HN2HVzUvveSRZYXp00qTYw75iPuX9/p7klBoJGwAi2pmfAjgRCASnqed
 jpjcX7eMygfWTqTq0lEz/BmbL6Jys1d5fL28Atthz+yKx70uLe67fdzhb5oDfI//yCtR
 b58oN22LPBLFuRNPjR6NnCZRL/eVx2qCW5+t+DszQdIFuKgfvCGjbOAetMBk0c9sYtVQ
 BECdz1UL+6qlVQq7cyH8AFvEvJHWDrCPAa/HbKCQhxoEqkvUbuSGNKmNPsO6lmozOE+x
 JiQw==
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=Bl2Ly+brlDENZ5zd+AWZk770hpgsafR9qkO/nkqFv+E=;
 b=AVU7IwAocNcdO4hNA6v9gIPmm9f9qTUpM5BfRyMsA2Wzjt6cmYOyJG/YtNM26VQDQj
 D9reX1jrKhoiUBPpNCBUQkKrRpcFAZ1DcV1P7kn0aOH50mIkfCda5xtVgvz6OYDA9tzy
 m920BaoBQp7SVQjAbIGE8+ANkZkyejWdmZe0BIDgyfz8BmspBCMQPzZTM1UnxeRyFk/K
 f5NUEiLBI7kQMAh1/ys1ni2kEYTtk7QHwiiYGLeIhbIh5h1q4Dg6EZ+uUgXsXzZ+eYt1
 5mVPFwRpN3sKnLbHET5rZ7qc8Q3Vz5VuQ1uOUyRaBO8Xvu6yZgJeYHJVltEXh5kOcNJF
 bCYg==
X-Gm-Message-State: APjAAAXG5T33Y4AH0+g3nA6Gv64sKp6q3I0/xopMiA8IaARIHn7FU8V6
 oudMKU1eCUOph+Oh4JXryneiNo+Hm3y1Lz6bsgKRoPwshkM=
X-Google-Smtp-Source: APXvYqzQ3r+CwtImNKhEzsbsK4HFw90Gb1/0oDdlSsVhjw6UPKW8LGgHgNerINm88kQPBQYqhWkXp8nJxv2q/6stAJc=
X-Received: by 2002:a05:6830:1115:: with SMTP id
 w21mr1036331otq.89.1573231195317; 
 Fri, 08 Nov 2019 08:39:55 -0800 (PST)
MIME-Version: 1.0
From: Florijan Hamzic <florijanh@gmail.com>
Date: Fri, 8 Nov 2019 17:39:44 +0100
Message-ID: <CAOhq9FydFPJBvJ_uPZFjDfpjZ0tLBV6tRamTdVupVFHRPFFm1A@mail.gmail.com>
To: xen-devel@lists.xen.org
X-Mailman-Approved-At: Fri, 08 Nov 2019 16:45:01 +0000
Subject: [Xen-devel] Issue with 5.3.8 kernel in a ArchLinux 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>
Content-Type: multipart/mixed; boundary="===============1758253315028346007=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

--===============1758253315028346007==
Content-Type: multipart/alternative; boundary="0000000000008bea750596d86e3a"

--0000000000008bea750596d86e3a
Content-Type: text/plain; charset="UTF-8"

Hi,

my machine recently crashes randomly. I found this thing in my logs before
the crash happened:

Linux vserver1592 5.3.8-arch1-1 #1 SMP PREEMPT @1572357769 x86_64 GNU/Linux

Nov 08 06:32:34 vserver1592 kernel: ------------[ cut here ]------------
Nov 08 06:32:34 vserver1592 kernel: WARNING: CPU: 0 PID: 1131590 at
arch/x86/xen/multicalls.c:102 xen_mc_flush+0x1e6/0x220
Nov 08 06:32:34 vserver1592 kernel: Modules linked in: veth xt_nat
xt_tcpudp xt_conntrack xt_MASQUERADE nf_conntrack_netlink xfrm_user
xfrm_algo xt_addrtype iptable_filter iptable_nat nf_nat br_netfilter
bridge stp llc overlay nf_log_ipv6 nf_log_ipv4 nf_log_common nft_log
nft_limit nft_ct nf_conntrack nf_defrag_ipv6>
Nov 08 06:32:34 vserver1592 kernel: CPU: 0 PID: 1131590 Comm: runc
Tainted: G        W         5.3.8-arch1-1 #1
Nov 08 06:32:34 vserver1592 kernel: RIP: e030:xen_mc_flush+0x1e6/0x220
Nov 08 06:32:34 vserver1592 kernel: Code: 02 0f 84 74 fe ff ff 0f 0b
e8 16 2c fe ff eb 8c 48 c7 45 18 ea ff ff ff 41 bd 01 00 00 00 48 c7
c7 30 d2 0a 82 e8 e8 bc 0d 00 <0f> 0b e8 23 d7 42 00 8b 55 00 44 89 ee
48 c7 c7 60 ff 0a 82 89 c1
Nov 08 06:32:34 vserver1592 kernel: RSP: e02b:ffffc900417a7a88 EFLAGS: 00010046
Nov 08 06:32:34 vserver1592 kernel: RAX: 0000000000000024 RBX:
ffff8881f5c15300 RCX: 0000000000000000
Nov 08 06:32:34 vserver1592 kernel: RDX: 0000000000000000 RSI:
ffff8881f5c17708 RDI: 00000000ffffffff
Nov 08 06:32:34 vserver1592 kernel: RBP: ffff8881f5c15300 R08:
00000000000087bb R09: 0000000000000001
Nov 08 06:32:34 vserver1592 kernel: R10: 0000000000000000 R11:
0000000000000001 R12: 000000008000000e
Nov 08 06:32:34 vserver1592 kernel: R13: 0000000000000013 R14:
0000000000000018 R15: 0000000000000020
Nov 08 06:32:34 vserver1592 kernel: FS:  0000000000000000(0000)
GS:ffff8881f5c00000(0000) knlGS:0000000000000000
Nov 08 06:32:34 vserver1592 kernel: CS:  10000e030 DS: 0000 ES: 0000
CR0: 0000000080050033
Nov 08 06:32:34 vserver1592 kernel: CR2: 00007f0470000010 CR3:
000000000220a000 CR4: 0000000000042660
Nov 08 06:32:34 vserver1592 kernel: Call Trace:
Nov 08 06:32:34 vserver1592 kernel:  __xen_mc_entry+0x136/0x1b0
Nov 08 06:32:34 vserver1592 kernel:  xen_extend_mmuext_op+0x5c/0xf0
Nov 08 06:32:34 vserver1592 kernel:  xen_do_pin+0x59/0x90
Nov 08 06:32:34 vserver1592 kernel:  xen_unpin_page+0x169/0x180
Nov 08 06:32:34 vserver1592 kernel:  ? xen_dup_mmap+0x10/0x10
Nov 08 06:32:34 vserver1592 kernel:  __xen_pgd_walk+0x230/0x300
Nov 08 06:32:34 vserver1592 kernel:  ? xen_dup_mmap+0x10/0x10
Nov 08 06:32:34 vserver1592 kernel:  __xen_pgd_unpin+0xf7/0x270
Nov 08 06:32:34 vserver1592 kernel:  xen_exit_mmap+0x150/0x170
Nov 08 06:32:34 vserver1592 kernel:  exit_mmap+0x77/0x1b0
Nov 08 06:32:34 vserver1592 kernel:  mmput+0x49/0x100
Nov 08 06:32:34 vserver1592 kernel:  do_exit+0x2ad/0xb00
Nov 08 06:32:34 vserver1592 kernel:  do_group_exit+0x33/0xa0
Nov 08 06:32:34 vserver1592 kernel:  get_signal+0x136/0x8d0
Nov 08 06:32:34 vserver1592 kernel:  do_signal+0x43/0x680
Nov 08 06:32:34 vserver1592 kernel:  ? do_nanosleep+0xb7/0x180
Nov 08 06:32:34 vserver1592 kernel:  exit_to_usermode_loop+0xbe/0x110
Nov 08 06:32:34 vserver1592 kernel:  do_syscall_64+0x189/0x1c0
Nov 08 06:32:34 vserver1592 kernel:  entry_SYSCALL_64_after_hwframe+0x44/0xa9
Nov 08 06:32:34 vserver1592 kernel: RIP: 0033:0x561579d38023
Nov 08 06:32:34 vserver1592 kernel: Code: Bad RIP value.
Nov 08 06:32:34 vserver1592 kernel: RSP: 002b:00007f0479f0cca0 EFLAGS:
00000286 ORIG_RAX: 00000000000000ca
Nov 08 06:32:34 vserver1592 kernel: RAX: fffffffffffffe00 RBX:
000000c000036a80 RCX: 0000561579d38023
Nov 08 06:32:34 vserver1592 kernel: RDX: 0000000000000000 RSI:
0000000000000080 RDI: 000000c000036bc8
Nov 08 06:32:34 vserver1592 kernel: RBP: 00007f0479f0cce8 R08:
0000000000000000 R09: 0000000000000000
Nov 08 06:32:34 vserver1592 kernel: R10: 0000000000000000 R11:
0000000000000286 R12: 0000000000000001
Nov 08 06:32:34 vserver1592 kernel: R13: 0000000000000000 R14:
000056157a0745fe R15: 0000000000000000
Nov 08 06:32:34 vserver1592 kernel: ---[ end trace aa1a39e6c9d34ccd ]---
Nov 08 06:32:34 vserver1592 kernel: 19 of 32 multicall(s) failed: cpu 0
Nov 08 06:32:34 vserver1592 kernel:   call  2: op=14
arg=[ffff888066f22000] result=-16
Nov 08 06:32:34 vserver1592 kernel:   call  3: op=14
arg=[ffff8880ff5dd000] result=-16
Nov 08 06:32:34 vserver1592 kernel:   call  4: op=14
arg=[ffff888003b19000] result=-16
Nov 08 06:32:34 vserver1592 kernel:   call  6: op=14
arg=[ffff8880ff5c1000] result=-16
Nov 08 06:32:34 vserver1592 kernel:   call  7: op=14
arg=[ffff8880ff691000] result=-16
Nov 08 06:32:34 vserver1592 kernel:   call  8: op=14
arg=[ffff888066f6d000] result=-16
Nov 08 06:32:34 vserver1592 kernel:   call 10: op=14
arg=[ffff888003a0b000] result=-16
Nov 08 06:32:34 vserver1592 kernel:   call 12: op=14
arg=[ffff888066f46000] result=-16
Nov 08 06:32:34 vserver1592 kernel:   call 14: op=14
arg=[ffff8880f8a7b000] result=-16
Nov 08 06:32:34 vserver1592 kernel:   call 16: op=14
arg=[ffff8880ff447000] result=-16
Nov 08 06:32:34 vserver1592 kernel:   call 18: op=14
arg=[ffff8880abdda000] result=-16
Nov 08 06:32:34 vserver1592 kernel:   call 20: op=14
arg=[ffff8880bbb14000] result=-16
Nov 08 06:32:34 vserver1592 kernel:   call 22: op=14
arg=[ffff8880f88da000] result=-16
Nov 08 06:32:34 vserver1592 kernel:   call 23: op=14
arg=[ffff8880f8982000] result=-16
Nov 08 06:32:34 vserver1592 kernel:   call 24: op=14
arg=[ffff8880f8b54000] result=-16
Nov 08 06:32:34 vserver1592 kernel:   call 26: op=14
arg=[ffff8880f8872000] result=-16
Nov 08 06:32:34 vserver1592 kernel:   call 28: op=14
arg=[ffff8880f8be7000] result=-16
Nov 08 06:32:34 vserver1592 kernel:   call 30: op=14
arg=[ffff8880bb9ff000] result=-16
Nov 08 06:32:34 vserver1592 kernel:   call 32: op=14
arg=[ffff888003bc2000] result=-16
Nov 08 06:32:34 vserver1592 kernel: ------------[ cut here ]------------
Nov 08 06:32:34 vserver1592 kernel: WARNING: CPU: 0 PID: 1131590 at
arch/x86/xen/multicalls.c:102 xen_mc_flush+0x1e6/0x220
Nov 08 06:32:34 vserver1592 kernel: Modules linked in: veth xt_nat
xt_tcpudp xt_conntrack xt_MASQUERADE nf_conntrack_netlink xfrm_user
xfrm_algo xt_addrtype iptable_filter iptable_nat nf_nat br_netfilter
bridge stp llc overlay nf_log_ipv6 nf_log_ipv4 nf_log_common nft_log
nft_limit nft_ct nf_conntrack nf_defrag_ipv6>
Nov 08 06:32:34 vserver1592 kernel: CPU: 0 PID: 1131590 Comm: runc
Tainted: G        W         5.3.8-arch1-1 #1
Nov 08 06:32:34 vserver1592 kernel: RIP: e030:xen_mc_flush+0x1e6/0x220
Nov 08 06:32:34 vserver1592 kernel: Code: 02 0f 84 74 fe ff ff 0f 0b
e8 16 2c fe ff eb 8c 48 c7 45 18 ea ff ff ff 41 bd 01 00 00 00 48 c7
c7 30 d2 0a 82 e8 e8 bc 0d 00 <0f> 0b e8 23 d7 42 00 8b 55 00 44 89 ee
48 c7 c7 60 ff 0a 82 89 c1
Nov 08 06:32:34 vserver1592 kernel: RSP: e02b:ffffc900417a7bb8 EFLAGS: 00010046
Nov 08 06:32:34 vserver1592 kernel: RAX: 0000000000000024 RBX:
ffffea00019bc880 RCX: 0000000000000000
Nov 08 06:32:34 vserver1592 kernel: RDX: 0000000000000000 RSI:
000000008000000c RDI: 00000000ffffffff
Nov 08 06:32:34 vserver1592 kernel: RBP: ffff8881f5c15300 R08:
00000000000087fb R09: 0000000000000001
Nov 08 06:32:34 vserver1592 kernel: R10: 0000000000000000 R11:
0000000000000001 R12: 000000008000000b
Nov 08 06:32:34 vserver1592 kernel: R13: 000000000000000d R14:
0000000000000000 R15: 0000000000000017
Nov 08 06:32:34 vserver1592 kernel: FS:  0000000000000000(0000)
GS:ffff8881f5c00000(0000) knlGS:0000000000000000
Nov 08 06:32:34 vserver1592 kernel: CS:  10000e030 DS: 0000 ES: 0000
CR0: 0000000080050033
Nov 08 06:32:34 vserver1592 kernel: CR2: 0000561579d37ff9 CR3:
000000000220a000 CR4: 0000000000042660
Nov 08 06:32:34 vserver1592 kernel: Call Trace:
Nov 08 06:32:34 vserver1592 kernel:  __xen_pgd_unpin+0x106/0x270
Nov 08 06:32:34 vserver1592 kernel:  xen_exit_mmap+0x150/0x170
Nov 08 06:32:34 vserver1592 kernel:  exit_mmap+0x77/0x1b0
Nov 08 06:32:34 vserver1592 kernel:  mmput+0x49/0x100
Nov 08 06:32:34 vserver1592 kernel:  do_exit+0x2ad/0xb00
Nov 08 06:32:34 vserver1592 kernel:  do_group_exit+0x33/0xa0
Nov 08 06:32:34 vserver1592 kernel:  get_signal+0x136/0x8d0
Nov 08 06:32:34 vserver1592 kernel:  do_signal+0x43/0x680
Nov 08 06:32:34 vserver1592 kernel:  ? do_nanosleep+0xb7/0x180
Nov 08 06:32:34 vserver1592 kernel:  exit_to_usermode_loop+0xbe/0x110
Nov 08 06:32:34 vserver1592 kernel:  do_syscall_64+0x189/0x1c0
Nov 08 06:32:34 vserver1592 kernel:  entry_SYSCALL_64_after_hwframe+0x44/0xa9
Nov 08 06:32:34 vserver1592 kernel: RIP: 0033:0x561579d38023
Nov 08 06:32:34 vserver1592 kernel: Code: Bad RIP value.
Nov 08 06:32:34 vserver1592 kernel: RSP: 002b:00007f0479f0cca0 EFLAGS:
00000286 ORIG_RAX: 00000000000000ca
Nov 08 06:32:34 vserver1592 kernel: RAX: fffffffffffffe00 RBX:
000000c000036a80 RCX: 0000561579d38023
Nov 08 06:32:34 vserver1592 kernel: RDX: 0000000000000000 RSI:
0000000000000080 RDI: 000000c000036bc8
Nov 08 06:32:34 vserver1592 kernel: RBP: 00007f0479f0cce8 R08:
0000000000000000 R09: 0000000000000000
Nov 08 06:32:34 vserver1592 kernel: R10: 0000000000000000 R11:
0000000000000286 R12: 0000000000000001
Nov 08 06:32:34 vserver1592 kernel: R13: 0000000000000000 R14:
000056157a0745fe R15: 0000000000000000
Nov 08 06:32:34 vserver1592 kernel: ---[ end trace aa1a39e6c9d34cce ]---
Nov 08 06:32:34 vserver1592 kernel: 13 of 23 multicall(s) failed: cpu 0
Nov 08 06:32:34 vserver1592 kernel:   call  2: op=14
arg=[ffff8880ff7f9000] result=-16
Nov 08 06:32:34 vserver1592 kernel:   call  4: op=14
arg=[ffff8880f890a000] result=-16
Nov 08 06:32:34 vserver1592 kernel:   call  6: op=14
arg=[ffff8880f8ae9000] result=-16
Nov 08 06:32:34 vserver1592 kernel:   call  8: op=14
arg=[ffff8880bb8c5000] result=-16
Nov 08 06:32:34 vserver1592 kernel:   call 10: op=14
arg=[ffff8880ff709000] result=-16
Nov 08 06:32:34 vserver1592 kernel:   call 12: op=14
arg=[ffff888066f60000] result=-16
Nov 08 06:32:34 vserver1592 kernel:   call 14: op=14
arg=[ffff888003afb000] result=-16
Nov 08 06:32:34 vserver1592 kernel:   call 16: op=14
arg=[ffff8880abdcb000] result=-16
Nov 08 06:32:34 vserver1592 kernel:   call 18: op=14
arg=[ffff8880f88f1000] result=-16
Nov 08 06:32:34 vserver1592 kernel:   call 19: op=14
arg=[ffff8880f8b46000] result=-16
Nov 08 06:32:34 vserver1592 kernel:   call 20: op=14
arg=[ffff8880f8b8b000] result=-16
Nov 08 06:32:34 vserver1592 kernel:   call 22: op=14
arg=[ffff8880f8b3f000] result=-16
Nov 08 06:32:34 vserver1592 kernel:   call 23: op=14
arg=[ffff88800395e000] result=-16
Nov 08 06:32:34 vserver1592 kernel: BUG: unable to handle page fault
for address: ffff8880ff5c1918
Nov 08 06:32:34 vserver1592 kernel: #PF: supervisor write access in kernel mode
Nov 08 06:32:34 vserver1592 kernel: #PF: error_code(0x0003) -
permissions violation
Nov 08 06:32:34 vserver1592 kernel: PGD 220c067 P4D 220c067 PUD
1ff930067 PMD 1ff735067 PTE 80100000ff5c1065
Nov 08 06:32:34 vserver1592 kernel: Oops: 0003 [#1] PREEMPT SMP NOPTI
Nov 08 06:32:34 vserver1592 kernel: CPU: 0 PID: 1131590 Comm: runc
Tainted: G        W         5.3.8-arch1-1 #1
Nov 08 06:32:34 vserver1592 kernel: RIP: e030:unmap_page_range+0x5db/0xc60
Nov 08 06:32:34 vserver1592 kernel: Code: 2b f8 ff ff 48 83 7c 24 10
00 4c 89 2c 24 49 89 c6 74 09 48 85 c0 0f 85 10 05 00 00 41 f6 47 20
01 0f 84 7a 02 00 00 4c 8b 23 <48> c7 03 00 00 00 00 49 39 6f 10 48 89
e8 49 0f 46 47 10 4d 39 6f
Nov 08 06:32:34 vserver1592 kernel: RSP: e02b:ffffc900417a7b30 EFLAGS: 00010202
Nov 08 06:32:34 vserver1592 kernel: RAX: ffffea0001a2eec0 RBX:
ffff8880ff5c1918 RCX: 0000000001a2eec0
Nov 08 06:32:34 vserver1592 kernel: RDX: 80000021775bb167 RSI:
000000c000123000 RDI: 80000021775bb167
Nov 08 06:32:34 vserver1592 kernel: RBP: 000000c000123000 R08:
000fffffffffffff R09: ffff8881be3ded80
Nov 08 06:32:34 vserver1592 kernel: R10: 0000000000000002 R11:
0000000000000000 R12: 80000021775bb167
Nov 08 06:32:34 vserver1592 kernel: R13: 000000c000124000 R14:
ffffea0001a2eec0 R15: ffffc900417a7c70
Nov 08 06:32:34 vserver1592 kernel: FS:  0000000000000000(0000)
GS:ffff8881f5c00000(0000) knlGS:0000000000000000
Nov 08 06:32:34 vserver1592 kernel: CS:  e030 DS: 0000 ES: 0000 CR0:
0000000080050033
Nov 08 06:32:34 vserver1592 kernel: CR2: ffff8880ff5c1918 CR3:
000000000220a000 CR4: 0000000000042660
Nov 08 06:32:34 vserver1592 kernel: Call Trace:
Nov 08 06:32:34 vserver1592 kernel:  unmap_vmas+0x70/0xd0
Nov 08 06:32:34 vserver1592 kernel:  exit_mmap+0xbe/0x1b0
Nov 08 06:32:34 vserver1592 kernel:  mmput+0x49/0x100
Nov 08 06:32:34 vserver1592 kernel:  do_exit+0x2ad/0xb00
Nov 08 06:32:34 vserver1592 kernel:  do_group_exit+0x33/0xa0
Nov 08 06:32:34 vserver1592 kernel:  get_signal+0x136/0x8d0
Nov 08 06:32:34 vserver1592 kernel:  do_signal+0x43/0x680
Nov 08 06:32:34 vserver1592 kernel:  ? do_nanosleep+0xb7/0x180
Nov 08 06:32:34 vserver1592 kernel:  exit_to_usermode_loop+0xbe/0x110
Nov 08 06:32:34 vserver1592 kernel:  do_syscall_64+0x189/0x1c0
Nov 08 06:32:34 vserver1592 kernel:  entry_SYSCALL_64_after_hwframe+0x44/0xa9
Nov 08 06:32:34 vserver1592 kernel: RIP: 0033:0x561579d38023
Nov 08 06:32:34 vserver1592 kernel: Code: Bad RIP value.
Nov 08 06:32:34 vserver1592 kernel: RSP: 002b:00007f0479f0cca0 EFLAGS:
00000286 ORIG_RAX: 00000000000000ca
Nov 08 06:32:34 vserver1592 kernel: RAX: fffffffffffffe00 RBX:
000000c000036a80 RCX: 0000561579d38023
Nov 08 06:32:34 vserver1592 kernel: RDX: 0000000000000000 RSI:
0000000000000080 RDI: 000000c000036bc8
Nov 08 06:32:34 vserver1592 kernel: RBP: 00007f0479f0cce8 R08:
0000000000000000 R09: 0000000000000000
Nov 08 06:32:34 vserver1592 kernel: R10: 0000000000000000 R11:
0000000000000286 R12: 0000000000000001
Nov 08 06:32:34 vserver1592 kernel: R13: 0000000000000000 R14:
000056157a0745fe R15: 0000000000000000
Nov 08 06:32:34 vserver1592 kernel: Modules linked in: veth xt_nat
xt_tcpudp xt_conntrack xt_MASQUERADE nf_conntrack_netlink xfrm_user
xfrm_algo xt_addrtype iptable_filter iptable_nat nf_nat br_netfilter
bridge stp llc overlay nf_log_ipv6 nf_log_ipv4 nf_log_common nft_log
nft_limit nft_ct nf_conntrack nf_defrag_ipv6>
Nov 08 06:32:34 vserver1592 kernel: CR2: ffff8880ff5c1918
Nov 08 06:32:34 vserver1592 kernel: ---[ end trace aa1a39e6c9d34ccf ]---
Nov 08 06:32:34 vserver1592 kernel: RIP: e030:unmap_page_range+0x5db/0xc60
Nov 08 06:32:34 vserver1592 kernel: Code: 2b f8 ff ff 48 83 7c 24 10
00 4c 89 2c 24 49 89 c6 74 09 48 85 c0 0f 85 10 05 00 00 41 f6 47 20
01 0f 84 7a 02 00 00 4c 8b 23 <48> c7 03 00 00 00 00 49 39 6f 10 48 89
e8 49 0f 46 47 10 4d 39 6f
Nov 08 06:32:34 vserver1592 kernel: RSP: e02b:ffffc900417a7b30 EFLAGS: 00010202
Nov 08 06:32:34 vserver1592 kernel: RAX: ffffea0001a2eec0 RBX:
ffff8880ff5c1918 RCX: 0000000001a2eec0
Nov 08 06:32:34 vserver1592 kernel: RDX: 80000021775bb167 RSI:
000000c000123000 RDI: 80000021775bb167
Nov 08 06:32:34 vserver1592 kernel: RBP: 000000c000123000 R08:
000fffffffffffff R09: ffff8881be3ded80
Nov 08 06:32:34 vserver1592 kernel: R10: 0000000000000002 R11:
0000000000000000 R12: 80000021775bb167
Nov 08 06:32:34 vserver1592 kernel: R13: 000000c000124000 R14:
ffffea0001a2eec0 R15: ffffc900417a7c70
Nov 08 06:32:34 vserver1592 kernel: FS:  0000000000000000(0000)
GS:ffff8881f5c00000(0000) knlGS:0000000000000000
Nov 08 06:32:34 vserver1592 kernel: CS:  e030 DS: 0000 ES: 0000 CR0:
0000000080050033
Nov 08 06:32:34 vserver1592 kernel: CR2: 0000561579d37ff9 CR3:
000000000220a000 CR4: 0000000000042660
Nov 08 06:32:34 vserver1592 kernel: Fixing recursive fault but reboot is needed!
Nov 08 06:32:34 vserver1592 kernel: BUG: scheduling while atomic:
runc/1131590/0x00000002
Nov 08 06:32:34 vserver1592 kernel: Modules linked in: veth xt_nat
xt_tcpudp xt_conntrack xt_MASQUERADE nf_conntrack_netlink xfrm_user
xfrm_algo xt_addrtype iptable_filter iptable_nat nf_nat br_netfilter
bridge stp llc overlay nf_log_ipv6 nf_log_ipv4 nf_log_common nft_log
nft_limit nft_ct nf_conntrack nf_defrag_ipv6>
Nov 08 06:32:34 vserver1592 kernel: Preemption disabled at:
Nov 08 06:32:34 vserver1592 kernel: [<0000000000000000>] 0x0
Nov 08 06:32:34 vserver1592 kernel: CPU: 0 PID: 1131590 Comm: runc
Tainted: G      D W         5.3.8-arch1-1 #1
Nov 08 06:32:34 vserver1592 kernel: Call Trace:
Nov 08 06:32:34 vserver1592 kernel:  dump_stack+0x5c/0x80
Nov 08 06:32:34 vserver1592 kernel:  __schedule_bug.cold+0x8e/0x9b
Nov 08 06:32:34 vserver1592 kernel:  __schedule+0x59d/0x6d0
Nov 08 06:32:34 vserver1592 kernel:  schedule+0x43/0xd0
Nov 08 06:32:34 vserver1592 kernel:  do_exit.cold+0xb8/0xd3
Nov 08 06:32:34 vserver1592 kernel:  ? exit_to_usermode_loop+0xbe/0x110
Nov 08 06:32:34 vserver1592 kernel:  rewind_stack_do_exit+0x17/0x20


let me know if you need some more input

best regards

Florijan

--0000000000008bea750596d86e3a
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div>Hi,</div><div><br></div><div>my machine recently cras=
hes randomly. I found this thing in my logs before the crash happened:</div=
><div><br></div><div>Linux vserver1592 5.3.8-arch1-1 #1 SMP PREEMPT @157235=
7769 x86_64 GNU/Linux<br></div><div><pre style=3D"color:rgb(0,0,0);white-sp=
ace:pre-wrap">Nov 08 06:32:34 vserver1592 kernel: ------------[ cut here ]-=
-----------
Nov 08 06:32:34 vserver1592 kernel: WARNING: CPU: 0 PID: 1131590 at arch/x8=
6/xen/multicalls.c:102 xen_mc_flush+0x1e6/0x220
Nov 08 06:32:34 vserver1592 kernel: Modules linked in: veth xt_nat xt_tcpud=
p xt_conntrack xt_MASQUERADE nf_conntrack_netlink xfrm_user xfrm_algo xt_ad=
drtype iptable_filter iptable_nat nf_nat br_netfilter bridge stp llc overla=
y nf_log_ipv6 nf_log_ipv4 nf_log_common nft_log nft_limit nft_ct nf_conntra=
ck nf_defrag_ipv6&gt;
Nov 08 06:32:34 vserver1592 kernel: CPU: 0 PID: 1131590 Comm: runc Tainted:=
 G        W         5.3.8-arch1-1 #1
Nov 08 06:32:34 vserver1592 kernel: RIP: e030:xen_mc_flush+0x1e6/0x220
Nov 08 06:32:34 vserver1592 kernel: Code: 02 0f 84 74 fe ff ff 0f 0b e8 16 =
2c fe ff eb 8c 48 c7 45 18 ea ff ff ff 41 bd 01 00 00 00 48 c7 c7 30 d2 0a =
82 e8 e8 bc 0d 00 &lt;0f&gt; 0b e8 23 d7 42 00 8b 55 00 44 89 ee 48 c7 c7 6=
0 ff 0a 82 89 c1
Nov 08 06:32:34 vserver1592 kernel: RSP: e02b:ffffc900417a7a88 EFLAGS: 0001=
0046
Nov 08 06:32:34 vserver1592 kernel: RAX: 0000000000000024 RBX: ffff8881f5c1=
5300 RCX: 0000000000000000
Nov 08 06:32:34 vserver1592 kernel: RDX: 0000000000000000 RSI: ffff8881f5c1=
7708 RDI: 00000000ffffffff
Nov 08 06:32:34 vserver1592 kernel: RBP: ffff8881f5c15300 R08: 000000000000=
87bb R09: 0000000000000001
Nov 08 06:32:34 vserver1592 kernel: R10: 0000000000000000 R11: 000000000000=
0001 R12: 000000008000000e
Nov 08 06:32:34 vserver1592 kernel: R13: 0000000000000013 R14: 000000000000=
0018 R15: 0000000000000020
Nov 08 06:32:34 vserver1592 kernel: FS:  0000000000000000(0000) GS:ffff8881=
f5c00000(0000) knlGS:0000000000000000
Nov 08 06:32:34 vserver1592 kernel: CS:  10000e030 DS: 0000 ES: 0000 CR0: 0=
000000080050033
Nov 08 06:32:34 vserver1592 kernel: CR2: 00007f0470000010 CR3: 000000000220=
a000 CR4: 0000000000042660
Nov 08 06:32:34 vserver1592 kernel: Call Trace:
Nov 08 06:32:34 vserver1592 kernel:  __xen_mc_entry+0x136/0x1b0
Nov 08 06:32:34 vserver1592 kernel:  xen_extend_mmuext_op+0x5c/0xf0
Nov 08 06:32:34 vserver1592 kernel:  xen_do_pin+0x59/0x90
Nov 08 06:32:34 vserver1592 kernel:  xen_unpin_page+0x169/0x180
Nov 08 06:32:34 vserver1592 kernel:  ? xen_dup_mmap+0x10/0x10
Nov 08 06:32:34 vserver1592 kernel:  __xen_pgd_walk+0x230/0x300
Nov 08 06:32:34 vserver1592 kernel:  ? xen_dup_mmap+0x10/0x10
Nov 08 06:32:34 vserver1592 kernel:  __xen_pgd_unpin+0xf7/0x270
Nov 08 06:32:34 vserver1592 kernel:  xen_exit_mmap+0x150/0x170
Nov 08 06:32:34 vserver1592 kernel:  exit_mmap+0x77/0x1b0
Nov 08 06:32:34 vserver1592 kernel:  mmput+0x49/0x100
Nov 08 06:32:34 vserver1592 kernel:  do_exit+0x2ad/0xb00
Nov 08 06:32:34 vserver1592 kernel:  do_group_exit+0x33/0xa0
Nov 08 06:32:34 vserver1592 kernel:  get_signal+0x136/0x8d0
Nov 08 06:32:34 vserver1592 kernel:  do_signal+0x43/0x680
Nov 08 06:32:34 vserver1592 kernel:  ? do_nanosleep+0xb7/0x180
Nov 08 06:32:34 vserver1592 kernel:  exit_to_usermode_loop+0xbe/0x110
Nov 08 06:32:34 vserver1592 kernel:  do_syscall_64+0x189/0x1c0
Nov 08 06:32:34 vserver1592 kernel:  entry_SYSCALL_64_after_hwframe+0x44/0x=
a9
Nov 08 06:32:34 vserver1592 kernel: RIP: 0033:0x561579d38023
Nov 08 06:32:34 vserver1592 kernel: Code: Bad RIP value.
Nov 08 06:32:34 vserver1592 kernel: RSP: 002b:00007f0479f0cca0 EFLAGS: 0000=
0286 ORIG_RAX: 00000000000000ca
Nov 08 06:32:34 vserver1592 kernel: RAX: fffffffffffffe00 RBX: 000000c00003=
6a80 RCX: 0000561579d38023
Nov 08 06:32:34 vserver1592 kernel: RDX: 0000000000000000 RSI: 000000000000=
0080 RDI: 000000c000036bc8
Nov 08 06:32:34 vserver1592 kernel: RBP: 00007f0479f0cce8 R08: 000000000000=
0000 R09: 0000000000000000
Nov 08 06:32:34 vserver1592 kernel: R10: 0000000000000000 R11: 000000000000=
0286 R12: 0000000000000001
Nov 08 06:32:34 vserver1592 kernel: R13: 0000000000000000 R14: 000056157a07=
45fe R15: 0000000000000000
Nov 08 06:32:34 vserver1592 kernel: ---[ end trace aa1a39e6c9d34ccd ]---
Nov 08 06:32:34 vserver1592 kernel: 19 of 32 multicall(s) failed: cpu 0
Nov 08 06:32:34 vserver1592 kernel:   call  2: op=3D14 arg=3D[ffff888066f22=
000] result=3D-16
Nov 08 06:32:34 vserver1592 kernel:   call  3: op=3D14 arg=3D[ffff8880ff5dd=
000] result=3D-16
Nov 08 06:32:34 vserver1592 kernel:   call  4: op=3D14 arg=3D[ffff888003b19=
000] result=3D-16
Nov 08 06:32:34 vserver1592 kernel:   call  6: op=3D14 arg=3D[ffff8880ff5c1=
000] result=3D-16
Nov 08 06:32:34 vserver1592 kernel:   call  7: op=3D14 arg=3D[ffff8880ff691=
000] result=3D-16
Nov 08 06:32:34 vserver1592 kernel:   call  8: op=3D14 arg=3D[ffff888066f6d=
000] result=3D-16
Nov 08 06:32:34 vserver1592 kernel:   call 10: op=3D14 arg=3D[ffff888003a0b=
000] result=3D-16
Nov 08 06:32:34 vserver1592 kernel:   call 12: op=3D14 arg=3D[ffff888066f46=
000] result=3D-16
Nov 08 06:32:34 vserver1592 kernel:   call 14: op=3D14 arg=3D[ffff8880f8a7b=
000] result=3D-16
Nov 08 06:32:34 vserver1592 kernel:   call 16: op=3D14 arg=3D[ffff8880ff447=
000] result=3D-16
Nov 08 06:32:34 vserver1592 kernel:   call 18: op=3D14 arg=3D[ffff8880abdda=
000] result=3D-16
Nov 08 06:32:34 vserver1592 kernel:   call 20: op=3D14 arg=3D[ffff8880bbb14=
000] result=3D-16
Nov 08 06:32:34 vserver1592 kernel:   call 22: op=3D14 arg=3D[ffff8880f88da=
000] result=3D-16
Nov 08 06:32:34 vserver1592 kernel:   call 23: op=3D14 arg=3D[ffff8880f8982=
000] result=3D-16
Nov 08 06:32:34 vserver1592 kernel:   call 24: op=3D14 arg=3D[ffff8880f8b54=
000] result=3D-16
Nov 08 06:32:34 vserver1592 kernel:   call 26: op=3D14 arg=3D[ffff8880f8872=
000] result=3D-16
Nov 08 06:32:34 vserver1592 kernel:   call 28: op=3D14 arg=3D[ffff8880f8be7=
000] result=3D-16
Nov 08 06:32:34 vserver1592 kernel:   call 30: op=3D14 arg=3D[ffff8880bb9ff=
000] result=3D-16
Nov 08 06:32:34 vserver1592 kernel:   call 32: op=3D14 arg=3D[ffff888003bc2=
000] result=3D-16
Nov 08 06:32:34 vserver1592 kernel: ------------[ cut here ]------------
Nov 08 06:32:34 vserver1592 kernel: WARNING: CPU: 0 PID: 1131590 at arch/x8=
6/xen/multicalls.c:102 xen_mc_flush+0x1e6/0x220
Nov 08 06:32:34 vserver1592 kernel: Modules linked in: veth xt_nat xt_tcpud=
p xt_conntrack xt_MASQUERADE nf_conntrack_netlink xfrm_user xfrm_algo xt_ad=
drtype iptable_filter iptable_nat nf_nat br_netfilter bridge stp llc overla=
y nf_log_ipv6 nf_log_ipv4 nf_log_common nft_log nft_limit nft_ct nf_conntra=
ck nf_defrag_ipv6&gt;
Nov 08 06:32:34 vserver1592 kernel: CPU: 0 PID: 1131590 Comm: runc Tainted:=
 G        W         5.3.8-arch1-1 #1
Nov 08 06:32:34 vserver1592 kernel: RIP: e030:xen_mc_flush+0x1e6/0x220
Nov 08 06:32:34 vserver1592 kernel: Code: 02 0f 84 74 fe ff ff 0f 0b e8 16 =
2c fe ff eb 8c 48 c7 45 18 ea ff ff ff 41 bd 01 00 00 00 48 c7 c7 30 d2 0a =
82 e8 e8 bc 0d 00 &lt;0f&gt; 0b e8 23 d7 42 00 8b 55 00 44 89 ee 48 c7 c7 6=
0 ff 0a 82 89 c1
Nov 08 06:32:34 vserver1592 kernel: RSP: e02b:ffffc900417a7bb8 EFLAGS: 0001=
0046
Nov 08 06:32:34 vserver1592 kernel: RAX: 0000000000000024 RBX: ffffea00019b=
c880 RCX: 0000000000000000
Nov 08 06:32:34 vserver1592 kernel: RDX: 0000000000000000 RSI: 000000008000=
000c RDI: 00000000ffffffff
Nov 08 06:32:34 vserver1592 kernel: RBP: ffff8881f5c15300 R08: 000000000000=
87fb R09: 0000000000000001
Nov 08 06:32:34 vserver1592 kernel: R10: 0000000000000000 R11: 000000000000=
0001 R12: 000000008000000b
Nov 08 06:32:34 vserver1592 kernel: R13: 000000000000000d R14: 000000000000=
0000 R15: 0000000000000017
Nov 08 06:32:34 vserver1592 kernel: FS:  0000000000000000(0000) GS:ffff8881=
f5c00000(0000) knlGS:0000000000000000
Nov 08 06:32:34 vserver1592 kernel: CS:  10000e030 DS: 0000 ES: 0000 CR0: 0=
000000080050033
Nov 08 06:32:34 vserver1592 kernel: CR2: 0000561579d37ff9 CR3: 000000000220=
a000 CR4: 0000000000042660
Nov 08 06:32:34 vserver1592 kernel: Call Trace:
Nov 08 06:32:34 vserver1592 kernel:  __xen_pgd_unpin+0x106/0x270
Nov 08 06:32:34 vserver1592 kernel:  xen_exit_mmap+0x150/0x170
Nov 08 06:32:34 vserver1592 kernel:  exit_mmap+0x77/0x1b0
Nov 08 06:32:34 vserver1592 kernel:  mmput+0x49/0x100
Nov 08 06:32:34 vserver1592 kernel:  do_exit+0x2ad/0xb00
Nov 08 06:32:34 vserver1592 kernel:  do_group_exit+0x33/0xa0
Nov 08 06:32:34 vserver1592 kernel:  get_signal+0x136/0x8d0
Nov 08 06:32:34 vserver1592 kernel:  do_signal+0x43/0x680
Nov 08 06:32:34 vserver1592 kernel:  ? do_nanosleep+0xb7/0x180
Nov 08 06:32:34 vserver1592 kernel:  exit_to_usermode_loop+0xbe/0x110
Nov 08 06:32:34 vserver1592 kernel:  do_syscall_64+0x189/0x1c0
Nov 08 06:32:34 vserver1592 kernel:  entry_SYSCALL_64_after_hwframe+0x44/0x=
a9
Nov 08 06:32:34 vserver1592 kernel: RIP: 0033:0x561579d38023
Nov 08 06:32:34 vserver1592 kernel: Code: Bad RIP value.
Nov 08 06:32:34 vserver1592 kernel: RSP: 002b:00007f0479f0cca0 EFLAGS: 0000=
0286 ORIG_RAX: 00000000000000ca
Nov 08 06:32:34 vserver1592 kernel: RAX: fffffffffffffe00 RBX: 000000c00003=
6a80 RCX: 0000561579d38023
Nov 08 06:32:34 vserver1592 kernel: RDX: 0000000000000000 RSI: 000000000000=
0080 RDI: 000000c000036bc8
Nov 08 06:32:34 vserver1592 kernel: RBP: 00007f0479f0cce8 R08: 000000000000=
0000 R09: 0000000000000000
Nov 08 06:32:34 vserver1592 kernel: R10: 0000000000000000 R11: 000000000000=
0286 R12: 0000000000000001
Nov 08 06:32:34 vserver1592 kernel: R13: 0000000000000000 R14: 000056157a07=
45fe R15: 0000000000000000
Nov 08 06:32:34 vserver1592 kernel: ---[ end trace aa1a39e6c9d34cce ]---
Nov 08 06:32:34 vserver1592 kernel: 13 of 23 multicall(s) failed: cpu 0
Nov 08 06:32:34 vserver1592 kernel:   call  2: op=3D14 arg=3D[ffff8880ff7f9=
000] result=3D-16
Nov 08 06:32:34 vserver1592 kernel:   call  4: op=3D14 arg=3D[ffff8880f890a=
000] result=3D-16
Nov 08 06:32:34 vserver1592 kernel:   call  6: op=3D14 arg=3D[ffff8880f8ae9=
000] result=3D-16
Nov 08 06:32:34 vserver1592 kernel:   call  8: op=3D14 arg=3D[ffff8880bb8c5=
000] result=3D-16
Nov 08 06:32:34 vserver1592 kernel:   call 10: op=3D14 arg=3D[ffff8880ff709=
000] result=3D-16
Nov 08 06:32:34 vserver1592 kernel:   call 12: op=3D14 arg=3D[ffff888066f60=
000] result=3D-16
Nov 08 06:32:34 vserver1592 kernel:   call 14: op=3D14 arg=3D[ffff888003afb=
000] result=3D-16
Nov 08 06:32:34 vserver1592 kernel:   call 16: op=3D14 arg=3D[ffff8880abdcb=
000] result=3D-16
Nov 08 06:32:34 vserver1592 kernel:   call 18: op=3D14 arg=3D[ffff8880f88f1=
000] result=3D-16
Nov 08 06:32:34 vserver1592 kernel:   call 19: op=3D14 arg=3D[ffff8880f8b46=
000] result=3D-16
Nov 08 06:32:34 vserver1592 kernel:   call 20: op=3D14 arg=3D[ffff8880f8b8b=
000] result=3D-16
Nov 08 06:32:34 vserver1592 kernel:   call 22: op=3D14 arg=3D[ffff8880f8b3f=
000] result=3D-16
Nov 08 06:32:34 vserver1592 kernel:   call 23: op=3D14 arg=3D[ffff88800395e=
000] result=3D-16
Nov 08 06:32:34 vserver1592 kernel: BUG: unable to handle page fault for ad=
dress: ffff8880ff5c1918
Nov 08 06:32:34 vserver1592 kernel: #PF: supervisor write access in kernel =
mode
Nov 08 06:32:34 vserver1592 kernel: #PF: error_code(0x0003) - permissions v=
iolation
Nov 08 06:32:34 vserver1592 kernel: PGD 220c067 P4D 220c067 PUD 1ff930067 P=
MD 1ff735067 PTE 80100000ff5c1065
Nov 08 06:32:34 vserver1592 kernel: Oops: 0003 [#1] PREEMPT SMP NOPTI
Nov 08 06:32:34 vserver1592 kernel: CPU: 0 PID: 1131590 Comm: runc Tainted:=
 G        W         5.3.8-arch1-1 #1
Nov 08 06:32:34 vserver1592 kernel: RIP: e030:unmap_page_range+0x5db/0xc60
Nov 08 06:32:34 vserver1592 kernel: Code: 2b f8 ff ff 48 83 7c 24 10 00 4c =
89 2c 24 49 89 c6 74 09 48 85 c0 0f 85 10 05 00 00 41 f6 47 20 01 0f 84 7a =
02 00 00 4c 8b 23 &lt;48&gt; c7 03 00 00 00 00 49 39 6f 10 48 89 e8 49 0f 4=
6 47 10 4d 39 6f
Nov 08 06:32:34 vserver1592 kernel: RSP: e02b:ffffc900417a7b30 EFLAGS: 0001=
0202
Nov 08 06:32:34 vserver1592 kernel: RAX: ffffea0001a2eec0 RBX: ffff8880ff5c=
1918 RCX: 0000000001a2eec0
Nov 08 06:32:34 vserver1592 kernel: RDX: 80000021775bb167 RSI: 000000c00012=
3000 RDI: 80000021775bb167
Nov 08 06:32:34 vserver1592 kernel: RBP: 000000c000123000 R08: 000fffffffff=
ffff R09: ffff8881be3ded80
Nov 08 06:32:34 vserver1592 kernel: R10: 0000000000000002 R11: 000000000000=
0000 R12: 80000021775bb167
Nov 08 06:32:34 vserver1592 kernel: R13: 000000c000124000 R14: ffffea0001a2=
eec0 R15: ffffc900417a7c70
Nov 08 06:32:34 vserver1592 kernel: FS:  0000000000000000(0000) GS:ffff8881=
f5c00000(0000) knlGS:0000000000000000
Nov 08 06:32:34 vserver1592 kernel: CS:  e030 DS: 0000 ES: 0000 CR0: 000000=
0080050033
Nov 08 06:32:34 vserver1592 kernel: CR2: ffff8880ff5c1918 CR3: 000000000220=
a000 CR4: 0000000000042660
Nov 08 06:32:34 vserver1592 kernel: Call Trace:
Nov 08 06:32:34 vserver1592 kernel:  unmap_vmas+0x70/0xd0
Nov 08 06:32:34 vserver1592 kernel:  exit_mmap+0xbe/0x1b0
Nov 08 06:32:34 vserver1592 kernel:  mmput+0x49/0x100
Nov 08 06:32:34 vserver1592 kernel:  do_exit+0x2ad/0xb00
Nov 08 06:32:34 vserver1592 kernel:  do_group_exit+0x33/0xa0
Nov 08 06:32:34 vserver1592 kernel:  get_signal+0x136/0x8d0
Nov 08 06:32:34 vserver1592 kernel:  do_signal+0x43/0x680
Nov 08 06:32:34 vserver1592 kernel:  ? do_nanosleep+0xb7/0x180
Nov 08 06:32:34 vserver1592 kernel:  exit_to_usermode_loop+0xbe/0x110
Nov 08 06:32:34 vserver1592 kernel:  do_syscall_64+0x189/0x1c0
Nov 08 06:32:34 vserver1592 kernel:  entry_SYSCALL_64_after_hwframe+0x44/0x=
a9
Nov 08 06:32:34 vserver1592 kernel: RIP: 0033:0x561579d38023
Nov 08 06:32:34 vserver1592 kernel: Code: Bad RIP value.
Nov 08 06:32:34 vserver1592 kernel: RSP: 002b:00007f0479f0cca0 EFLAGS: 0000=
0286 ORIG_RAX: 00000000000000ca
Nov 08 06:32:34 vserver1592 kernel: RAX: fffffffffffffe00 RBX: 000000c00003=
6a80 RCX: 0000561579d38023
Nov 08 06:32:34 vserver1592 kernel: RDX: 0000000000000000 RSI: 000000000000=
0080 RDI: 000000c000036bc8
Nov 08 06:32:34 vserver1592 kernel: RBP: 00007f0479f0cce8 R08: 000000000000=
0000 R09: 0000000000000000
Nov 08 06:32:34 vserver1592 kernel: R10: 0000000000000000 R11: 000000000000=
0286 R12: 0000000000000001
Nov 08 06:32:34 vserver1592 kernel: R13: 0000000000000000 R14: 000056157a07=
45fe R15: 0000000000000000
Nov 08 06:32:34 vserver1592 kernel: Modules linked in: veth xt_nat xt_tcpud=
p xt_conntrack xt_MASQUERADE nf_conntrack_netlink xfrm_user xfrm_algo xt_ad=
drtype iptable_filter iptable_nat nf_nat br_netfilter bridge stp llc overla=
y nf_log_ipv6 nf_log_ipv4 nf_log_common nft_log nft_limit nft_ct nf_conntra=
ck nf_defrag_ipv6&gt;
Nov 08 06:32:34 vserver1592 kernel: CR2: ffff8880ff5c1918
Nov 08 06:32:34 vserver1592 kernel: ---[ end trace aa1a39e6c9d34ccf ]---
Nov 08 06:32:34 vserver1592 kernel: RIP: e030:unmap_page_range+0x5db/0xc60
Nov 08 06:32:34 vserver1592 kernel: Code: 2b f8 ff ff 48 83 7c 24 10 00 4c =
89 2c 24 49 89 c6 74 09 48 85 c0 0f 85 10 05 00 00 41 f6 47 20 01 0f 84 7a =
02 00 00 4c 8b 23 &lt;48&gt; c7 03 00 00 00 00 49 39 6f 10 48 89 e8 49 0f 4=
6 47 10 4d 39 6f
Nov 08 06:32:34 vserver1592 kernel: RSP: e02b:ffffc900417a7b30 EFLAGS: 0001=
0202
Nov 08 06:32:34 vserver1592 kernel: RAX: ffffea0001a2eec0 RBX: ffff8880ff5c=
1918 RCX: 0000000001a2eec0
Nov 08 06:32:34 vserver1592 kernel: RDX: 80000021775bb167 RSI: 000000c00012=
3000 RDI: 80000021775bb167
Nov 08 06:32:34 vserver1592 kernel: RBP: 000000c000123000 R08: 000fffffffff=
ffff R09: ffff8881be3ded80
Nov 08 06:32:34 vserver1592 kernel: R10: 0000000000000002 R11: 000000000000=
0000 R12: 80000021775bb167
Nov 08 06:32:34 vserver1592 kernel: R13: 000000c000124000 R14: ffffea0001a2=
eec0 R15: ffffc900417a7c70
Nov 08 06:32:34 vserver1592 kernel: FS:  0000000000000000(0000) GS:ffff8881=
f5c00000(0000) knlGS:0000000000000000
Nov 08 06:32:34 vserver1592 kernel: CS:  e030 DS: 0000 ES: 0000 CR0: 000000=
0080050033
Nov 08 06:32:34 vserver1592 kernel: CR2: 0000561579d37ff9 CR3: 000000000220=
a000 CR4: 0000000000042660
Nov 08 06:32:34 vserver1592 kernel: Fixing recursive fault but reboot is ne=
eded!
Nov 08 06:32:34 vserver1592 kernel: BUG: scheduling while atomic: runc/1131=
590/0x00000002
Nov 08 06:32:34 vserver1592 kernel: Modules linked in: veth xt_nat xt_tcpud=
p xt_conntrack xt_MASQUERADE nf_conntrack_netlink xfrm_user xfrm_algo xt_ad=
drtype iptable_filter iptable_nat nf_nat br_netfilter bridge stp llc overla=
y nf_log_ipv6 nf_log_ipv4 nf_log_common nft_log nft_limit nft_ct nf_conntra=
ck nf_defrag_ipv6&gt;
Nov 08 06:32:34 vserver1592 kernel: Preemption disabled at:
Nov 08 06:32:34 vserver1592 kernel: [&lt;0000000000000000&gt;] 0x0
Nov 08 06:32:34 vserver1592 kernel: CPU: 0 PID: 1131590 Comm: runc Tainted:=
 G      D W         5.3.8-arch1-1 #1
Nov 08 06:32:34 vserver1592 kernel: Call Trace:
Nov 08 06:32:34 vserver1592 kernel:  dump_stack+0x5c/0x80
Nov 08 06:32:34 vserver1592 kernel:  __schedule_bug.cold+0x8e/0x9b
Nov 08 06:32:34 vserver1592 kernel:  __schedule+0x59d/0x6d0
Nov 08 06:32:34 vserver1592 kernel:  schedule+0x43/0xd0
Nov 08 06:32:34 vserver1592 kernel:  do_exit.cold+0xb8/0xd3
Nov 08 06:32:34 vserver1592 kernel:  ? exit_to_usermode_loop+0xbe/0x110
Nov 08 06:32:34 vserver1592 kernel:  rewind_stack_do_exit+0x17/0x20</pre><p=
re style=3D"color:rgb(0,0,0);white-space:pre-wrap"><br></pre><pre style=3D"=
color:rgb(0,0,0);white-space:pre-wrap">let me know if you need some more in=
put</pre><pre style=3D"color:rgb(0,0,0);white-space:pre-wrap">best regards<=
/pre><pre style=3D"color:rgb(0,0,0);white-space:pre-wrap">Florijan</pre></d=
iv></div>

--0000000000008bea750596d86e3a--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============1758253315028346007==--


From xen-devel-bounces@lists.xenproject.org Fri Nov 08 16:51:34 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 16: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 1iT7Tt-0006IU-RB; Fri, 08 Nov 2019 16:51: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=PKBE=ZA=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iT7Ts-0006IP-7s
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 16:51:28 +0000
X-Inumbo-ID: 002f0c5c-0248-11ea-a1d5-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 002f0c5c-0248-11ea-a1d5-12813bfff9fa;
 Fri, 08 Nov 2019 16: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 B74D6AC67;
 Fri,  8 Nov 2019 16:51:24 +0000 (UTC)
To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
References: <20191107150609.93004-1-roger.pau@citrix.com>
 <20191107150609.93004-3-roger.pau@citrix.com>
 <df702a74-0941-3491-fb18-165f7fb592b0@suse.com>
 <20191107154632.GA17494@Air-de-Roger>
 <edbb85f3-cddf-0791-06b9-7c868f50db3b@suse.com>
 <20191108092759.GC17494@Air-de-Roger>
 <1b759b38-25aa-adc0-2e0a-2f6e65c1dcb4@suse.com>
 <20191108160728.GE17494@Air-de-Roger>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <c1b0ea88-5b9c-ae61-131b-dfab8aa7370d@suse.com>
Date: Fri, 8 Nov 2019 17:51:34 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191108160728.GE17494@Air-de-Roger>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13 2/2] x86/ioapic: don't use raw
 entry reads/writes in clear_IO_APIC_pin
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Wei Liu <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>

T24gMDguMTEuMjAxOSAxNzowNywgUm9nZXIgUGF1IE1vbm7DqSAgd3JvdGU6Cj4gT24gRnJpLCBO
b3YgMDgsIDIwMTkgYXQgMTE6MTY6MjZBTSArMDEwMCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IE9u
IDA4LjExLjIwMTkgMTA6MjcsIFJvZ2VyIFBhdSBNb25uw6kgIHdyb3RlOgo+Pj4gT24gVGh1LCBO
b3YgMDcsIDIwMTkgYXQgMDQ6NTY6MDlQTSArMDEwMCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+Pj4g
T24gMDcuMTEuMjAxOSAxNjo0NiwgUm9nZXIgUGF1IE1vbm7DqSAgd3JvdGU6Cj4+Pj4+IE9uIFRo
dSwgTm92IDA3LCAyMDE5IGF0IDA0OjI4OjU2UE0gKzAxMDAsIEphbiBCZXVsaWNoIHdyb3RlOgo+
Pj4+Pj4gT24gMDcuMTEuMjAxOSAxNjowNiwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+Pj4+Pj4+
IEBAIC01MzAsOSArNTMwLDkgQEAgc3RhdGljIHZvaWQgY2xlYXJfSU9fQVBJQ19waW4odW5zaWdu
ZWQgaW50IGFwaWMsIHVuc2lnbmVkIGludCBwaW4pCj4+Pj4+Pj4gICAgICAgKi8KPj4+Pj4+PiAg
ICAgIG1lbXNldCgmZW50cnksIDAsIHNpemVvZihlbnRyeSkpOwo+Pj4+Pj4+ICAgICAgZW50cnku
bWFzayA9IDE7Cj4+Pj4+Pj4gLSAgICBfX2lvYXBpY193cml0ZV9lbnRyeShhcGljLCBwaW4sIHRy
dWUsIGVudHJ5KTsKPj4+Pj4+PiArICAgIF9faW9hcGljX3dyaXRlX2VudHJ5KGFwaWMsIHBpbiwg
ZmFsc2UsIGVudHJ5KTsKPj4+Pj4+Cj4+Pj4+PiBJIG1heSBiZSBhYmxlIHRvIHVuZGVyc3RhbmQg
d2h5IHRoaXMgb25lIGNhbid0IHVzZSByYXcgbW9kZSwgYnV0IGFzCj4+Pj4+PiBwZXIgYWJvdmUg
YSBiZXR0ZXIgb3ZlcmFsbCBkZXNjcmlwdGlvbiBpcyBuZWVkZWQuCj4+Pj4+Cj4+Pj4+IFllcywg
dGhpcyBpcyB0aGUgb25lIHRoYXQncyBhY3R1YWxseSBpbmNvcnJlY3QsIGJ1dCBzZWUgbXkgcmVh
c29uaW5nCj4+Pj4+IGJlbG93Lgo+Pj4+Pgo+Pj4+Pj4KPj4+Pj4+PiAtICAgIGVudHJ5ID0gX19p
b2FwaWNfcmVhZF9lbnRyeShhcGljLCBwaW4sIHRydWUpOwo+Pj4+Pj4+ICsgICAgZW50cnkgPSBf
X2lvYXBpY19yZWFkX2VudHJ5KGFwaWMsIHBpbiwgZmFsc2UpOwo+Pj4+Pj4+ICAgICAgaWYgKGVu
dHJ5LmlycikKPj4+Pj4+PiAgICAgICAgICBwcmludGsoS0VSTl9FUlIgIklPLUFQSUMlMDJ4LSV1
OiBVbmFibGUgdG8gcmVzZXQgSVJSXG4iLAo+Pj4+Pj4+ICAgICAgICAgICAgICAgICBJT19BUElD
X0lEKGFwaWMpLCBwaW4pOwo+Pj4+Pj4KPj4+Pj4+IFRoaXMgcmVhZCBhZ2FpbiBzaG91bGRuJ3Qg
bmVlZCBjb252ZXJzaW9uLCBhcyB0aGUgSVJSIGJpdCBkb2Vzbid0Cj4+Pj4+PiBnZXQgdG91Y2hl
ZCAoSSB0aGluaykgYnkgdGhlIGludGVycnVwdCByZW1hcHBpbmcgY29kZSBkdXJpbmcgdGhlCj4+
Pj4+PiB0cmFuc2xhdGlvbiBpdCBkb2VzLgo+Pj4+Pgo+Pj4+PiBUQkgsIEkgdGhpbmsgcmF3IG1v
ZGUgc2hvdWxkIG9ubHkgYmUgdXNlZCBieSB0aGUgaW9tbXUgY29kZSBpbiBvcmRlcgo+Pj4+PiB0
byBzZXR1cCB0aGUgZW50cmllcyB0byBwb2ludCB0byB0aGUgaW50ZXJydXB0IHJlbWFwcGluZyB0
YWJsZSwKPj4+Pj4gZXZlcnl0aGluZyBlbHNlIHNob3VsZG4ndCBiZSB1c2luZyByYXcgbW9kZS4g
V2hpbGUgaXQncyB0cnVlIHRoYXQgc29tZQo+Pj4+PiBvZiB0aGUgY2FzZXMgaGVyZSBhcmUgc2Fm
ZSB0byB1c2UgcmF3IG1vZGUgSSB3b3VsZCBkaXNjb3VyYWdlIGl0J3MKPj4+Pj4gdXNhZ2UgYXMg
aXQgY2FuIGxlYWQgdG8gaXNzdWVzLCBhbmQgdGhpcyBpcyBub3QgYSBwZXJmb3JtYW5jZSBjcml0
aWNhbAo+Pj4+PiBwYXRoIGFueXdheS4KPj4+Pgo+Pj4+IFlvdSBhbHNvIHNob3VsZCB0YWtlIHRo
ZSBvdGhlciBwb3NzaWJsZSBwZXJzcGVjdGl2ZSAtIG5vdCB1c2luZwo+Pj4+IHJhdyBtb2RlIG1l
YW5zIGdvaW5nIHRocm91Z2ggaW50ZXJydXB0IHJlbWFwcGluZyBsb2dpYywgd2hpY2gKPj4+PiBj
YW4gKG5lZWRsZXNzbHkpIHRyaWdnZXIgZXJyb3JzLiBJIHRoaW5rIHlvdSB3YW50IHRvIGJyZWFr
IHRoZQo+Pj4+IHBhdGNoIGludG8gYSBuZWNlc3NhcnkgYW5kIGFuIG9wdGlvbmFsIHBhcnQuIFRo
ZSBvcHRpb25hbCBwYXJ0Cj4+Pj4gc2hvdWxkIGJlIGRpc2N1c3NlZCBzZXBhcmF0ZWx5IGFuZCBk
ZWZlcnJlZCB1bnRpbCBhZnRlciA0LjEzLgo+Pj4KPj4+IElNTyBnZW5lcmljIElPLUFQSUMgY29k
ZSBoYXMgbm90IGJ1c2luZXNzIHBsYXlpbmcgd2l0aCByYXcgZW50cmllcwo+Pj4gd2hlbiBpbnRl
cnJ1cHQgcmVtYXBwaW5nIGlzIGVuYWJsZWQsIHRoZSBsYXlvdXQgb2YgSU8tQVBJQyBlbnRyaWVz
IGluCj4+PiB0aGF0IGNhc2UgaXMgdmVuZG9yLXNwZWNpZmljLCBhbmQgaGVuY2UgdGhlIGdlbmVy
aWMgSU8tQVBJQyBjb2RlIGlzCj4+PiBub3QgYWJsZSB0byBwYXJzZSBpdC4KPj4+Cj4+PiBGb3Ig
ZXhhbXBsZSB0aGUgY29kZSBpbiBjbGVhcl9JT19BUElDX3BpbiBtb2RpZmllcyB0aGUgbWFzayBv
ciB0aGUKPj4+IHRyaWdnZXIgZmllbGRzIG9mIFJBVyBlbnRyaWVzLCBpcyB0aGVyZSBhbnkgZ3Vh
cmFudGVlIHRoYXQgdGhvc2UKPj4+IGZpZWxkcyBkb24ndCBoYXZlIGRpZmZlcmVudCBtZWFuaW5n
cy9sYXlvdXQgd2hlbiBpbnRlcnJ1cHQgcmVtYXBwaW5nCj4+PiBpcyBlbmFibGVkPwo+Pgo+PiBG
cm9tIGFuIGFic3RyYWN0IHBvdiB0aGVyZSdzIG5vIHN1Y2ggZ3VhcmFudGVlLCBidXQgaW4gcHJh
Y3RpY2UKPj4gdGhlIG1lYW5pbmcgb2YgdGhlIGZpZWxkcyBkb2Vzbid0IGNoYW5nZS4gWW91IG1h
a2UgYSBnb29kIHBvaW50Cj4+IHRob3VnaCBuZXZlcnRoZWxlc3M6IEZvciBWVC1kIHRoZSB0cmln
Z2VyIG1vZGUgZmllbGRzIGluIFJURSBhbmQKPj4gSVJURSBuZWVkIHRvIG1hdGNoLCBzbyB0aGUg
aW50ZXJydXB0IHJlbWFwcGluZyBjb2RlIG5lZWRzIHRvIHNlZQo+PiB0aGUgdHJpZ2dlciBtb2Rl
IGNoYW5nZS4gU2VlIGJlbG93IGZvciBhIHBvc3NpYmxlIGFsdGVybmF0aXZlCj4+IHBhdGNoLgo+
Pgo+Pj4gSSBjYW4gc3BsaXQgdGhlIHNwZWNpZmljIGJ1Z2ZpeCBpbnRvIGEgc2VwYXJhdGUgcGF0
Y2gsIGJ1dCBJTU8gdGhlCj4+PiBjb2RlIGluIGNsZWFyX0lPX0FQSUNfcGluIGlzIG5vdCBzYWZl
Lgo+Pgo+PiBBIGNoYW5nZSBpcyBuZWVkZWQsIHllcywgYnV0IGluIHBhcnRpY3VsYXIgYmVjYXVz
ZSBvZiB0aGUgdXNlIG9mCj4+IHRoZSBmdW5jdGlvbiBmcm9tIGNsZWFyX0lPX0FQSUMoKSwgaW4g
dHVybiBjYWxsZWQgZnJvbQo+PiBkaXNhYmxlX0lPX0FQSUMoKSwgeWV0IGluIHR1cm4gdXNlZCBl
LmcuIGR1cmluZyBlbWVyZ2VuY3kKPj4gc2h1dGRvd24gYWZ0ZXIgYSBjcmFzaCwgSSdkIGxpa2Ug
dGhlIGZ1bmN0aW9uIHRvIGRvIGFzIHNpbXBsZQo+PiBvcGVyYXRpb25zIGFzIHBvc3NpYmxlLCBp
LmUuIHNwZWNpZmljYWxseSBhdm9pZCBnb2luZyB0aHJvdWdoCj4+IGludGVycnVwdCByZW1hcHBp
bmcgY29kZSAoYmVjYXVzZSBpdHMgZGF0YSBzdHJ1Y3R1cmVzIG1heSBhbHNvCj4+IGJlIGNvcnJ1
cHRlZCBhdCB0aGF0IHBvaW50KSB1bmxlc3MgcmVhbGx5IG5lZWRlZCAoaGVuY2UgdGhlCj4+IGFs
dGVybmF0aXZlIHBhdGNoIHN1Z2dlc3Rpb24gYmVsb3cpLgo+IAo+IElzbid0IGp1c3QgbWFza2lu
ZyB0aGUgZW50cmllcyBmaW5lIHdoZW4gZGlzYWJsaW5nIHRoZSBJTy1BUElDLCBvciBhCj4gZnVs
bCB3aXBlIG9mIGFsbCB0aGUgZW50cmllcyBpcyByZXF1aXJlZD8KCkp1c3QgbWFza2luZyB0aGUg
UlRFIF9zaG91bGRfIGJlIGZpbmUgKGJ1dCB5b3UgbmV2ZXIga25vdykuCgo+IEkgd291bGQgYmUg
ZmluZSB3aXRoIGhhdmluZyBhIG1hc2thbGxfSU9fQVBJQyBmdW5jdGlvbiB0aGF0IHJlYWRzCj4g
ZW50cmllcyBpbiByYXcgZm9ybWF0LCBzZXRzIHRoZSBtYXNrIGJpdCBhbmQgd3JpdGVzIHRoZSBl
bnRyeSBiYWNrIGluCj4gcmF3IGZvcm1hdCBhcyBsb25nIGFzIGl0J3MgYW5ub3RhdGVkIHRoYXQg
dGhpcyBpcyBkb25lIGluIG9yZGVyIHRvCj4gbGltaXQgYXMgbXVjaCBhIHBvc3NpYmxlIHRoZSBj
aGFuY2VzIG9mIGhpdHRpbmcgY29ycnVwdGVkIGRhdGEgaW4gdGhlCj4gY3Jhc2ggY2FzZS4KClJp
Z2h0LCBjZXJ0YWlubHkgc29tZXRoaW5nIHdlIG1heSB3YW50IHRvIGRvIGZvciA0LjE0LgoKPj4g
QXMgYW4gYXNpZGUsIGlvbW11X2NyYXNoX3NodXRkb3duKCkgLSBldmVuIGlmIGFjdHVhbGx5IGRv
aW5nCj4+IHNvbWV0aGluZywgaS5lLiBkaXNhYmxpbmcgaW50ZXJydXB0IHJlbWFwcGluZyAtIGRv
ZXMgX25vdF8KPj4gY2F1c2UgdGhlIFJURXMgdG8gYmUgcmUtd3JpdHRlbiBpbiBub24tdHJhbnNs
YXRlZCBmb3JtYXQuCj4gCj4gSSdtIG5vdCBzdXJlIHdoZXRoZXIgdGhhdCB3aWxsIHdvcmssIGl0
J3MgcG9zc2libGUgdGhhdCBzb21lIGVudHJpZXMKPiBjYW4ndCBiZSB0cmFuc2xhdGVkIGJlY2F1
c2UgdGhleSB1c2UgeDJBUElDIElEcywgYW5kIHRodXMgZG9uJ3QgZml0IGluCj4gYSBub24tdHJh
bnNsYXRlZCBJTy1BUElDIGVudHJ5LgoKQW5kIG9mIGNvdXJzZSB0aGVyZSdzIG5vIGV4cGVjdGF0
aW9uIHRoYXQgaW50ZXJydXB0cyB3b3VsZCBzdGlsbAp3b3JrLCBidXQgYW55IGluc3BlY3Rpb24g
KGUuZy4gdmlhIGR1bXBpbmcpIG9mIHRoZSBSVEVzIHdvdWxkIGJlCm1pc2xlYWRpbmcgYXQgdGhh
dCBwb2ludC4KCj4+IC0tLSB1bnN0YWJsZS5vcmlnL3hlbi9hcmNoL3g4Ni9pb19hcGljLmMKPj4g
KysrIHVuc3RhYmxlL3hlbi9hcmNoL3g4Ni9pb19hcGljLmMKPj4gQEAgLTUxOSw4ICs1MTksOSBA
QCBzdGF0aWMgdm9pZCBjbGVhcl9JT19BUElDX3Bpbih1bnNpZ25lZCBpCj4+ICAgICAgaWYgKGVu
dHJ5Lmlycikgewo+PiAgICAgICAgICAvKiBNYWtlIHN1cmUgdGhlIHRyaWdnZXIgbW9kZSBpcyBz
ZXQgdG8gbGV2ZWwuICovCj4+ICAgICAgICAgIGlmICghZW50cnkudHJpZ2dlcikgewo+PiArICAg
ICAgICAgICAgZW50cnkgPSBfX2lvYXBpY19yZWFkX2VudHJ5KGFwaWMsIHBpbiwgZmFsc2UpOwo+
PiAgICAgICAgICAgICAgZW50cnkudHJpZ2dlciA9IDE7Cj4+IC0gICAgICAgICAgICBfX2lvYXBp
Y193cml0ZV9lbnRyeShhcGljLCBwaW4sIFRSVUUsIGVudHJ5KTsKPj4gKyAgICAgICAgICAgIF9f
aW9hcGljX3dyaXRlX2VudHJ5KGFwaWMsIHBpbiwgZmFsc2UsIGVudHJ5KTsKPj4gICAgICAgICAg
fQo+PiAgICAgICAgICBfX2lvX2FwaWNfZW9pKGFwaWMsIGVudHJ5LnZlY3RvciwgcGluKTsKPj4g
ICAgICB9Cj4+IEBAIC01MzAsNyArNTMxLDcgQEAgc3RhdGljIHZvaWQgY2xlYXJfSU9fQVBJQ19w
aW4odW5zaWduZWQgaQo+PiAgICAgICAqLwo+PiAgICAgIG1lbXNldCgmZW50cnksIDAsIHNpemVv
ZihlbnRyeSkpOwo+PiAgICAgIGVudHJ5Lm1hc2sgPSAxOwo+PiAtICAgIF9faW9hcGljX3dyaXRl
X2VudHJ5KGFwaWMsIHBpbiwgVFJVRSwgZW50cnkpOwo+PiArICAgIF9faW9hcGljX3dyaXRlX2Vu
dHJ5KGFwaWMsIHBpbiwgZmFsc2UsIGVudHJ5KTsKPj4gIAo+PiAgICAgIGVudHJ5ID0gX19pb2Fw
aWNfcmVhZF9lbnRyeShhcGljLCBwaW4sIFRSVUUpOwo+PiAgICAgIGlmIChlbnRyeS5pcnIpCj4g
Cj4gV2VsbCwgdGhpcyBpcyBjZXJ0YWlubHkgYmV0dGVyIHRoYW4gd2hhdCdzIHRoZXJlIGN1cnJl
bnRseSwgYW5kIHNob3VsZAo+IGZpeCB0aGUgaXNzdWUgcmVwb3J0ZWQgYnkgU2VyZ2V5LCBhbGJl
aXQgSSBzdGlsbCB0aGluayBjaGVja2luZyB0aGUKPiBpcnIgb3IgdGhlIHRyaWdnZXIgZmllbGRz
IG9mIGEgcmF3IGVudHJ5IHdoZW4gdXNpbmcgaW50ZXJydXB0Cj4gcmVtYXBwaW5nIGlzIG5vdCBz
YWZlIGZ1dHVyZSB3aXNlLgo+IAo+IFRoZXJlJ3Mgbm8gZ3VhcmFudGVlIHRoYXQgZnV0dXJlIGlu
dGVycnVwdCByZW1hcHBpbmcgaW1wbGVtZW50YXRpb25zCj4gZG9uJ3QgY2xvYmJlciB0aGUgbm9u
LXRyYW5zbGF0ZWQgZmllbGRzIHdpdGggZGlmZmVyZW50IG9uZXMgd2hlbiB1c2luZwo+IGEgcmVt
YXBwZWQgSU8tQVBJQyBlbnRyeSwgYW5kIGhlbmNlIHdoaWxlIHRoaXMgZml4ZXMgdGhlIGN1cnJl
bnQgaXNzdWUKPiBhdCBoYW5kIGl0IHNlZW1zIGZyYWdpbGUuCj4gCj4gQW55d2F5LCBJIHRoaW5r
IHRoaXMgc2hvdWxkIGJlIGZpeGVkIEFTQVAsIHNvIGlmIHlvdSBhcmUgaGFwcHkgd2l0aAo+IHRo
aXMgdmVyc2lvbiB0aGF0J3MgZmluZSBmb3IgbWUuIERvIHlvdSB3YW50IG1lIHRvIHBpY2sgdGhp
cyB1cCBhbmQKPiByZWJhc2UgaXQgb24gdG9wIG9mIG15IFRSVUUvRkFMU0UgcmVtb3ZhbCBwYXRj
aCwgb3Igd291bGQgeW91IHJhdGhlcgo+IHNlbmQgaXQgZm9ybWFsbHkgc3RhbmRhbG9uZT8KCkkn
ZCBhcHByZWNpYXRlIHlvdSBtYWtpbmcgdGhpcyBhIHYyIG9mIHlvdXIgb3JpZ2luYWwgcGF0Y2gs
IGlkZWFsbHkKd2l0aCBhIGZ1cnRoZXIgaW1wcm92ZWQgZGVzY3JpcHRpb24uCgpKYW4KCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls
aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 17:09:54 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 17:09: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 1iT7lU-0007IB-FX; Fri, 08 Nov 2019 17:09: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=HYA3=ZA=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iT7lS-0007I6-EH
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 17:09:38 +0000
X-Inumbo-ID: 8aa89f18-024a-11ea-adbe-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8aa89f18-024a-11ea-adbe-bc764e2007e4;
 Fri, 08 Nov 2019 17:09: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 1iT7lQ-0006eY-2W; Fri, 08 Nov 2019 17: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 1iT7lP-0002ln-N9; Fri, 08 Nov 2019 17:09:35 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iT7lP-0001qm-MB; Fri, 08 Nov 2019 17:09:35 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-143882-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.9-testing:test-amd64-amd64-xl-qcow2:guest-start/debian.repeat:fail:regression
 xen-4.9-testing:test-amd64-amd64-libvirt-vhd:guest-start/debian.repeat:fail:regression
 xen-4.9-testing:test-armhf-armhf-xl-vhd:guest-start/debian.repeat:fail:regression
 xen-4.9-testing:test-amd64-i386-xl-raw:guest-start/debian.repeat:fail:regression
 xen-4.9-testing:test-armhf-armhf-libvirt-raw:guest-start/debian.repeat:fail:regression
 xen-4.9-testing:test-amd64-i386-xl-qemut-ws16-amd64:guest-localmigrate:fail:heisenbug
 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-ws16-amd64:guest-localmigrate/x10:fail:nonblocking
 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-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-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-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-credit1: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: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-amd64-i386-libvirt: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-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-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: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-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-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-amd64-amd64-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 xen-4.9-testing:test-amd64-amd64-xl-qemut-win10-i386:windows-install:fail:nonblocking
 xen-4.9-testing:test-amd64-i386-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 xen-4.9-testing:test-amd64-i386-xl-qemut-win10-i386:windows-install:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-xl-thunderx:hosts-allocate:starved:nonblocking
X-Osstest-Versions-This: xen=8c52ee2679f24e6281de93ad68683edcad7ef3ce
X-Osstest-Versions-That: xen=8d2a688015193e20ae47fe3c208f99128240f821
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 08 Nov 2019 17:09:35 +0000
Subject: [Xen-devel] [xen-4.9-testing test] 143882: 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>

ZmxpZ2h0IDE0Mzg4MiB4ZW4tNC45LXRlc3RpbmcgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVz
dC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0Mzg4Mi8KClJlZ3Jlc3Npb25zIDot
KAoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGlu
ZyB0ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293
MiAgIDE5IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBSRUdSLiB2cy4gMTM5MDQ3CiB0
ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDE3IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQg
ZmFpbCBSRUdSLiB2cy4gMTM5MDQ3CiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgMTUgZ3Vl
c3Qtc3RhcnQvZGViaWFuLnJlcGVhdCBmYWlsIFJFR1IuIHZzLiAxMzkwNDcKIHRlc3QtYW1kNjQt
aTM4Ni14bC1yYXcgICAgICAxOSBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgUkVHUi4g
dnMuIDEzOTA0NwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxNSBndWVzdC1zdGFydC9k
ZWJpYW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDEzOTA0NwoKVGVzdHMgd2hpY2ggYXJlIGZhaWxp
bmcgaW50ZXJtaXR0ZW50bHkgKG5vdCBibG9ja2luZyk6CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXQtd3MxNi1hbWQ2NCAxNCBndWVzdC1sb2NhbG1pZ3JhdGUgIGZhaWwgcGFzcyBpbiAxNDM3MzUK
ClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCwgYnV0IGFyZSBub3QgYmxvY2tpbmc6CiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjctYW1kNjQgMTYgZ3Vlc3QtbG9jYWxtaWdyYXRlL3gx
MCBmYWlsIGluIDE0MzczNSBsaWtlIDEzODk1MQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdz
MTYtYW1kNjQgMTYgZ3Vlc3QtbG9jYWxtaWdyYXRlL3gxMCBmYWlsIGluIDE0MzczNSBsaWtlIDEz
OTA0NwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3Ag
ICAgICAgICAgICBmYWlsIGxpa2UgMTM4OTE5CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2lu
Ny1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxMzg5OTIKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNiBndWVzdC1sb2NhbG1pZ3JhdGUveDEw
IGZhaWwgbGlrZSAxMzkwMTkKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0IDE3
IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDEzOTAxOQogdGVzdC1hbWQ2NC1pMzg2
LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIGxpa2Ug
MTM5MDQ3CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgMTYgZ3Vlc3QtbG9j
YWxtaWdyYXRlL3gxMCBmYWlsIGxpa2UgMTM5MDQ3CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0
LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxMzkwNDcKIHRl
c3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFt
ZDY0LWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQt
eHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQteGwteHNtICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNy
ZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0
LWFybTY0LXhsLXNlYXR0bGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAg
ICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02
NC1hcm02NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2
aXJ0ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxp
YnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAxNyBkZWJpYW4taHZtLWluc3Rh
bGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14
bC1hcm5kYWxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAg
MTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtbXVsdGl2Y3B1IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIg
IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAg
ICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTMgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi14bC1ydGRzICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUt
d2luMTAtaTM4NiAxMCB3aW5kb3dzLWluc3RhbGwgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW4xMC1pMzg2IDEwIHdpbmRvd3MtaW5zdGFsbCAgICAg
ICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luMTAtaTM4NiAx
MCB3aW5kb3dzLWluc3RhbGwgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4
Ni14bC1xZW11dC13aW4xMC1pMzg2IDEwIHdpbmRvd3MtaW5zdGFsbCAgICAgICAgIGZhaWwgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAgMiBob3N0cy1hbGxvY2F0ZSAg
ICAgICAgICAgICAgIHN0YXJ2ZWQgIG4vYQoKdmVyc2lvbiB0YXJnZXRlZCBmb3IgdGVzdGluZzoK
IHhlbiAgICAgICAgICAgICAgICAgIDhjNTJlZTI2NzlmMjRlNjI4MWRlOTNhZDY4NjgzZWRjYWQ3
ZWYzY2UKYmFzZWxpbmUgdmVyc2lvbjoKIHhlbiAgICAgICAgICAgICAgICAgIDhkMmE2ODgwMTUx
OTNlMjBhZTQ3ZmUzYzIwOGY5OTEyODI0MGY4MjEKCkxhc3QgdGVzdCBvZiBiYXNpcyAgIDEzOTA0
NyAgMjAxOS0wNy0xNiAxMDoyMzo0MiBaICAxMTUgZGF5cwpUZXN0aW5nIHNhbWUgc2luY2UgICAx
NDM3MzUgIDIwMTktMTEtMDQgMTQ6NDY6NDYgWiAgICA0IGRheXMgICAgMiBhdHRlbXB0cwoKLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
ClBlb3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5kZXIgdGVzdDoKICBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogIEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5s
YXBAY2l0cml4LmNvbT4KICBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4K
ICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgSnVsaWVuIEdyYWxsIDxqdWxpZW4u
Z3JhbGxAYXJtLmNvbT4KICBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPgoK
am9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQteHNtICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXhzbSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFt
ZDY0LXh0ZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4
NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtbGlidmlydCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2
LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIGJ1aWxkLWFtZDY0LXByZXYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wcmV2ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0
LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogYnVpbGQtYXJtaGYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTEgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1k
NjQtYW1kNjQtMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTQgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtNSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXN0dWJkb20tZGViaWFuaHZt
LWFtZDY0LXhzbSAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1zdHVi
ZG9tLWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1xZW11dC1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNt
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlh
bmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXhzbSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQt
eGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1h
bWQgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFl
bXV1LXJoZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1kZWJpYW5odm0tYW1kNjQgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5o
dm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni1mcmVlYnNkMTAtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtb3ZtZi1hbWQ2
NCAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXQtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dC13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFt
ZDY0LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFp
bCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAg
ICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQg
ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFy
bmRhbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3Jl
ZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02
NC1hcm02NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2Qx
MC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXFlbXV0LXdpbjEwLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW4xMC1pMzg2ICAgICAgICAgICAgICAgICAg
ICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW4xMC1pMzg2ICAg
ICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUt
d2luMTAtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQt
YW1kNjQtcWVtdXUtbmVzdGVkLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV0LXJoZWw2aHZtLWludGVsICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0taW50ZWwgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1h
cm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGl2ZXBhdGNoICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpdmVwYXRjaCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LW1pZ3J1cGdyYWRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni1taWdydXBncmFkZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1tdWx0aXZjcHUgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNw
dSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXBhaXIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC1hbWQ2NC1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LWkzODYtcHZncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcHlncnViICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293MiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhm
LWxpYnZpcnQtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRl
c3QtYW1kNjQtaTM4Ni14bC1yYXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQt
eGwtc2VhdHRsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRv
dyAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtc2hhZG93ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhs
LXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
c3RhcnZlZCAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGln
aHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xv
Z3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFy
ZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29z
c3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3Qg
aW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9z
c3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5i
aXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0
ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMu
eGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpOb3QgcHVzaGluZy4KCihO
byByZXZpc2lvbiBsb2c7IGl0IHdvdWxkIGJlIDEwMTggbGluZXMgbG9uZy4pCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs
aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 17:51:52 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 17: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 1iT8QE-0002aV-TO; Fri, 08 Nov 2019 17: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=6rQo=ZA=oracle.com=konrad.wilk@srs-us1.protection.inumbo.net>)
 id 1iT8QD-0002aP-JC
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 17:51:45 +0000
X-Inumbo-ID: 6d1059c2-0250-11ea-a1d5-12813bfff9fa
Received: from aserp2120.oracle.com (unknown [141.146.126.78])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6d1059c2-0250-11ea-a1d5-12813bfff9fa;
 Fri, 08 Nov 2019 17:51:44 +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 xA8HiwZm014462;
 Fri, 8 Nov 2019 17:51:35 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=4Q2vomyu+V+7z2hBJhsgNNxnF7tgvfliPxyAg4JvbaI=;
 b=P75o1dUeVQpUQvJkFYjzvxkqVtM4qRYEjX1gb8iSRp3vrTquias3TZMQfUD54bMChKnQ
 waSJRCe5za8eVE6031woDAqxBpGKNgrZLiZSPDPsEBOCuTrZHyX6+n6gc+vlnfXaGhP/
 8sNcJiru1UQlp5TPoKP6k7na9yjUnRJ24/BVkHhxNp2bWOFYKzI+DhOZ4ccYsvxip0UT
 PUwUVBiNgnmtETF4jBR5xgh89rvlD7vVUotbo2kUNOJ7XTsPbMOchWRI0PdIiHeQvsyK
 HNGXcdHZ7suV67THTpRKQ/kkJDrhCt2VSExZu2XhJBYZhw+UpVndpesk5uz+VBUdvmJj hw== 
Received: from userp3020.oracle.com (userp3020.oracle.com [156.151.31.79])
 by aserp2120.oracle.com with ESMTP id 2w41w16t03-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Fri, 08 Nov 2019 17:51:35 +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 xA8HnDQH100789;
 Fri, 8 Nov 2019 17:51:34 GMT
Received: from aserv0122.oracle.com (aserv0122.oracle.com [141.146.126.236])
 by userp3020.oracle.com with ESMTP id 2w50m5tqx1-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Fri, 08 Nov 2019 17:51:34 +0000
Received: from abhmp0011.oracle.com (abhmp0011.oracle.com [141.146.116.17])
 by aserv0122.oracle.com (8.14.4/8.14.4) with ESMTP id xA8HpWC0021238;
 Fri, 8 Nov 2019 17:51:32 GMT
Received: from char.us.oracle.com (/10.152.32.25)
 by default (Oracle Beehive Gateway v4.0)
 with ESMTP ; Fri, 08 Nov 2019 09:51:31 -0800
Received: by char.us.oracle.com (Postfix, from userid 1000)
 id 6DC986A0107; Fri,  8 Nov 2019 12:54:56 -0500 (EST)
Date: Fri, 8 Nov 2019 12:54:56 -0500
From: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191108175456.GH3220@char.us.oracle.com>
References: <7e28eb9e-f15a-af61-aad5-1ea80876fbe3@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <7e28eb9e-f15a-af61-aad5-1ea80876fbe3@suse.com>
User-Agent: Mutt/1.9.1 (2017-09-22)
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9434
 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-1910280000 definitions=main-1911080174
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9434
 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-1910280000
 definitions=main-1911080174
Subject: Re: [Xen-devel] [PATCH v2] build: provide option to disambiguate
 symbol names
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Julien Grall <julien.grall@arm.com>,
 Ian Jackson <ian.jackson@citrix.com>,
 "xen-devel@lists.xenproject.org" <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>

T24gRnJpLCBOb3YgMDgsIDIwMTkgYXQgMTI6MTg6NDBQTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gVGhlIC5maWxlIGFzc2VtYmxlciBkaXJlY3RpdmVzIGdlbmVyYXRlZCBieSB0aGUgY29t
cGlsZXIgZG8gbm90IGluY2x1ZGUKPiBhbnkgcGF0aCBjb21wb25lbnRzIChnY2MpIG9yIGp1c3Qg
dGhlIG9uZXMgc3BlY2lmaWVkIG9uIHRoZSBjb21tYW5kIGxpbmUKPiAoY2xhbmcsIGF0IGxlYXN0
IHZlcnNpb24gNSksIGFuZCBoZW5jZSBtdWx0aXBsZSBpZGVudGljYWxseSBuYW1lZCBzb3VyY2UK
PiBmaWxlcyAoaW4gZGlmZmVyZW50IGRpcmVjdG9yaWVzKSBtYXkgcHJvZHVjZSBpZGVudGljYWxs
eSBuYW1lZCBzdGF0aWMKPiBzeW1ib2xzIChpbiB0aGVpciBrYWxsc3ltcyByZXByZXNlbnRhdGlv
bikuIFRoZSBiaW5hcnkgZGlmZmluZyBhbGdvcml0aG0KPiB1c2VkIGJ5IHhlbi1saXZlcGF0Y2gs
IGhvd2V2ZXIsIGRlcGVuZHMgb24gaGF2aW5nIHVuaXF1ZSBzeW1ib2xzLgo+IAo+IE1ha2UgdGhl
IEVORk9SQ0VfVU5JUVVFX1NZTUJPTFMgS2NvbmZpZyBvcHRpb24gY29udHJvbCB0aGUgKGJ1aWxk
KQo+IGJlaGF2aW9yLCBhbmQgaWYgZW5hYmxlZCB1c2Ugb2JqY29weSB0byBwcmVwZW5kIHRoZSAo
cmVsYXRpdmUgdG8gdGhlCj4geGVuLyBzdWJkaXJlY3RvcnkpIHBhdGggdG8gdGhlIGNvbXBpbGVy
IGludm9rZWQgU1RUX0ZJTEUgc3ltYm9scy4gTm90ZQo+IHRoYXQgdGhpcyBidWlsZCBvcHRpb24g
aXMgbWFkZSBubyBsb25nZXIgZGVwZW5kIG9uIExJVkVQQVRDSCwgYnV0IG1lcmVseQo+IGRlZmF1
bHRzIHRvIGl0cyBzZXR0aW5nIG5vdy4KPiAKPiBDb25kaXRpb25hbGl6ZSBleHBsaWNpdCAuZmls
ZSBkaXJlY3RpdmUgaW5zZXJ0aW9uIGluIEMgZmlsZXMgd2hlcmUgaXQKPiBleGlzdHMganVzdCB0
byBkaXNhbWJpZ3VhdGUgbmFtZXMgaW4gYSBsZXNzIGdlbmVyaWMgbWFubmVyOyBub3RlIHRoYXQK
PiBhdCB0aGUgc2FtZSB0aW1lIHRoZSByZWR1bmRhbnQgZW1pc3Npb24gb2YgU1RUX0ZJTEUgc3lt
Ym9scyBnZXRzCj4gc3VwcHJlc3NlZCBmb3IgY2xhbmcuIEFzc2VtYmxlciBmaWxlcyBhcyB3ZWxs
IGFzIG11bHRpcGx5IGNvbXBpbGVkIEMKPiBvbmVzIHVzaW5nIF9fT0JKRUNUX0ZJTEVfXyBhcmUg
bGVmdCBhbG9uZSBmb3IgdGhlIHRpbWUgYmVpbmcuCj4gCj4gU2luY2Ugd2Ugbm93IGV4cGVjdCB0
aGVyZSBub3QgdG8gYmUgYW55IGR1cGxpY2F0ZXMgYW55bW9yZSwgYWxzbyBkb24ndAo+IGZvcmNl
IHRoZSBzZWxlY3Rpb24gb2YgdGhlIG9wdGlvbiB0byAnbicgYW55bW9yZSBpbiBhbGxyYW5kb20u
Y29uZmlnLgo+IFNpbWlsYXJseSBDT1ZFUkFHRSBubyBsb25nZXIgc3VwcHJlc3NlcyBkdXBsaWNh
dGUgc3ltYm9sIHdhcm5pbmdzIGlmCj4gZW5mb3JjZW1lbnQgaXMgaW4gZWZmZWN0LCB3aGljaCBp
biB0dXJuIGFsbG93cwo+IFNVUFBSRVNTX0RVUExJQ0FURV9TWU1CT0xfV0FSTklOR1MgdG8gc2lt
cGx5IGRlcGVuZCBvbgo+ICFFTkZPUkNFX1VOSVFVRV9TWU1CT0xTLgo+IAo+IFNpZ25lZC1vZmYt
Ynk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCkFja2VkLWJ5OiBLb25yYWQgUnpl
c3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+Cgo+IC0tLQo+IHYyOiBSZS1iYXNl
LiBDb25kaXRpb25hbGl6ZSBDT1ZFUkFHRSdzIHNlbGVjdC4KPiAKPiBUaGUgY2xhbmcgYmVoYXZp
b3IgbWF5IHJlcXVpcmUgZnVydGhlciB0d2Vha2luZyBpZiBkaWZmZXJlbnQgdmVyc2lvbnMKPiBi
ZWhhdmUgZGlmZmVyZW50bHkuIEFsdGVybmF0aXZlbHkgd2UgY291bGQgcGFzcyB0d28gLS1yZWRl
ZmluZS1zeW0KPiBhcmd1bWVudHMgdG8gb2JqY29weS4KPiAKPiAtLS0gYS94ZW4vS2NvbmZpZy5k
ZWJ1Zwo+ICsrKyBiL3hlbi9LY29uZmlnLmRlYnVnCj4gQEAgLTM4LDcgKzM4LDcgQEAgY29uZmln
IEZSQU1FX1BPSU5URVIKPiAgY29uZmlnIENPVkVSQUdFCj4gIAlib29sICJDb2RlIGNvdmVyYWdl
IHN1cHBvcnQiCj4gIAlkZXBlbmRzIG9uICFMSVZFUEFUQ0gKPiAtCXNlbGVjdCBTVVBQUkVTU19E
VVBMSUNBVEVfU1lNQk9MX1dBUk5JTkdTCj4gKwlzZWxlY3QgU1VQUFJFU1NfRFVQTElDQVRFX1NZ
TUJPTF9XQVJOSU5HUyBpZiAhRU5GT1JDRV9VTklRVUVfU1lNQk9MUwo+ICAJLS0taGVscC0tLQo+
ICAJICBFbmFibGUgY29kZSBjb3ZlcmFnZSBzdXBwb3J0Lgo+ICAKPiAtLS0gYS94ZW4vUnVsZXMu
bWsKPiArKysgYi94ZW4vUnVsZXMubWsKPiBAQCAtMTk0LDEyICsxOTQsMjQgQEAgRk9SQ0U6Cj4g
IAo+ICAuUEhPTlk6IGNsZWFuCj4gIGNsZWFuOjogJChhZGRwcmVmaXggX2NsZWFuXywgJChzdWJk
aXItYWxsKSkKPiAtCXJtIC1mICoubyAqfiBjb3JlICQoREVQU19STSkKPiArCXJtIC1mICoubyAu
Ki5vLnRtcCAqfiBjb3JlICQoREVQU19STSkKPiAgX2NsZWFuXyUvOiBGT1JDRQo+ICAJJChNQUtF
KSAtZiAkKEJBU0VESVIpL1J1bGVzLm1rIC1DICQqIGNsZWFuCj4gIAo+ICtTUkNQQVRIIDo9ICQo
cGF0c3Vic3QgJChCQVNFRElSKS8lLCUsJChDVVJESVIpKQo+ICsKPiAgJS5vOiAlLmMgTWFrZWZp
bGUKPiAraWZlcSAoJChDT05GSUdfRU5GT1JDRV9VTklRVUVfU1lNQk9MUykseSkKPiArCSQoQ0Mp
ICQoQ0ZMQUdTKSAtYyAkPCAtbyAkKEBEKS8uJChARikudG1wCj4gK2lmZXEgKCQoY2xhbmcpLHkp
Cj4gKwkkKE9CSkNPUFkpIC0tcmVkZWZpbmUtc3ltICQ8PSQoU1JDUEFUSCkvJDwgJChARCkvLiQo
QEYpLnRtcCAkQAo+ICtlbHNlCj4gKwkkKE9CSkNPUFkpIC0tcmVkZWZpbmUtc3ltICQoPEYpPSQo
U1JDUEFUSCkvJDwgJChARCkvLiQoQEYpLnRtcCAkQAo+ICtlbmRpZgo+ICsJcm0gLWYgJChARCkv
LiQoQEYpLnRtcAo+ICtlbHNlCj4gIAkkKENDKSAkKENGTEFHUykgLWMgJDwgLW8gJEAKPiArZW5k
aWYKPiAgCj4gICUubzogJS5TIE1ha2VmaWxlCj4gIAkkKENDKSAkKEFGTEFHUykgLWMgJDwgLW8g
JEAKPiAtLS0gYS94ZW4vYXJjaC94ODYveDg2XzY0L2NvbXBhdC5jCj4gKysrIGIveGVuL2FyY2gv
eDg2L3g4Nl82NC9jb21wYXQuYwo+IEBAIC0yLDcgKzIsNyBAQAo+ICAgKiBjb21wYXQuYwo+ICAg
Ki8KPiAgCj4gLWFzbSgiLmZpbGUgXCIiIF9fRklMRV9fICJcIiIpOwo+ICtFTUlUX0ZJTEU7Cj4g
IAo+ICAjaW5jbHVkZSA8eGVuL2h5cGVyY2FsbC5oPgo+ICAjaW5jbHVkZSA8Y29tcGF0L3hlbi5o
Pgo+IC0tLSBhL3hlbi9hcmNoL3g4Ni94ODZfNjQvbW0uYwo+ICsrKyBiL3hlbi9hcmNoL3g4Ni94
ODZfNjQvbW0uYwo+IEBAIC0xNiw3ICsxNiw3IEBACj4gICAqIHdpdGggdGhpcyBwcm9ncmFtOyBJ
ZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uCj4gICAqLwo+ICAKPiAt
YXNtKCIuZmlsZSBcIiIgX19GSUxFX18gIlwiIik7Cj4gK0VNSVRfRklMRTsKPiAgCj4gICNpbmNs
dWRlIDx4ZW4vbGliLmg+Cj4gICNpbmNsdWRlIDx4ZW4vaW5pdC5oPgo+IC0tLSBhL3hlbi9hcmNo
L3g4Ni94ODZfNjQvcGh5c2Rldi5jCj4gKysrIGIveGVuL2FyY2gveDg2L3g4Nl82NC9waHlzZGV2
LmMKPiBAQCAtMiw3ICsyLDcgQEAKPiAgICogcGh5c2Rldi5jCj4gICAqLwo+ICAKPiAtYXNtKCIu
ZmlsZSBcIiIgX19GSUxFX18gIlwiIik7Cj4gK0VNSVRfRklMRTsKPiAgCj4gICNpbmNsdWRlIDx4
ZW4vdHlwZXMuaD4KPiAgI2luY2x1ZGUgPHhlbi9ndWVzdF9hY2Nlc3MuaD4KPiAtLS0gYS94ZW4v
YXJjaC94ODYveDg2XzY0L3BsYXRmb3JtX2h5cGVyY2FsbC5jCj4gKysrIGIveGVuL2FyY2gveDg2
L3g4Nl82NC9wbGF0Zm9ybV9oeXBlcmNhbGwuYwo+IEBAIC0yLDcgKzIsNyBAQAo+ICAgKiBwbGF0
Zm9ybV9oeXBlcmNhbGwuYwo+ICAgKi8KPiAgCj4gLWFzbSgiLmZpbGUgXCIiIF9fRklMRV9fICJc
IiIpOwo+ICtFTUlUX0ZJTEU7Cj4gIAo+ICAjaW5jbHVkZSA8eGVuL2xpYi5oPgo+ICAjaW5jbHVk
ZSA8Y29tcGF0L3BsYXRmb3JtLmg+Cj4gLS0tIGEveGVuL2NvbW1vbi9LY29uZmlnCj4gKysrIGIv
eGVuL2NvbW1vbi9LY29uZmlnCj4gQEAgLTM3Myw4ICszNzMsNyBAQCBjb25maWcgRkFTVF9TWU1C
T0xfTE9PS1VQCj4gIAo+ICBjb25maWcgRU5GT1JDRV9VTklRVUVfU1lNQk9MUwo+ICAJYm9vbCAi
RW5mb3JjZSB1bmlxdWUgc3ltYm9scyIKPiAtCWRlZmF1bHQgeQo+IC0JZGVwZW5kcyBvbiBMSVZF
UEFUQ0gKPiArCWRlZmF1bHQgTElWRVBBVENICj4gIAktLS1oZWxwLS0tCj4gIAkgIE11bHRpcGxl
IHN5bWJvbHMgd2l0aCB0aGUgc2FtZSBuYW1lIGFyZW4ndCBnZW5lcmFsbHkgYSBwcm9ibGVtCj4g
IAkgIHVubGVzcyBsaXZlcGF0Y2hpbmcgaXMgdG8gYmUgdXNlZC4KPiBAQCAtMzg3LDggKzM4Niw4
IEBAIGNvbmZpZyBFTkZPUkNFX1VOSVFVRV9TWU1CT0xTCj4gIAkgIGxpdmVwYXRjaCBidWlsZCBh
bmQgYXBwbHkgY29ycmVjdGx5Lgo+ICAKPiAgY29uZmlnIFNVUFBSRVNTX0RVUExJQ0FURV9TWU1C
T0xfV0FSTklOR1MKPiAtCWJvb2wgIlN1cHByZXNzIGR1cGxpY2F0ZSBzeW1ib2wgd2FybmluZ3Mi
IGlmICFFTkZPUkNFX1VOSVFVRV9TWU1CT0xTCj4gLQlkZWZhdWx0IHkgaWYgIUVORk9SQ0VfVU5J
UVVFX1NZTUJPTFMKPiArCWJvb2wgIlN1cHByZXNzIGR1cGxpY2F0ZSBzeW1ib2wgd2FybmluZ3Mi
Cj4gKwlkZXBlbmRzIG9uICFFTkZPUkNFX1VOSVFVRV9TWU1CT0xTCj4gIAktLS1oZWxwLS0tCj4g
IAkgIE11bHRpcGxlIHN5bWJvbHMgd2l0aCB0aGUgc2FtZSBuYW1lIGFyZW4ndCBnZW5lcmFsbHkg
YSBwcm9ibGVtCj4gIAkgIHVubGVzcyBMaXZlIHBhdGNoaW5nIGlzIHRvIGJlIHVzZWQsIHNvIHRo
ZXNlIHdhcm5pbmdzIGNhbiBiZQo+IC0tLSBhL3hlbi9jb21tb24vY29tcGF0L2RvbWFpbi5jCj4g
KysrIGIveGVuL2NvbW1vbi9jb21wYXQvZG9tYWluLmMKPiBAQCAtMyw3ICszLDcgQEAKPiAgICoK
PiAgICovCj4gIAo+IC1hc20oIi5maWxlIFwiIiBfX0ZJTEVfXyAiXCIiKTsKPiArRU1JVF9GSUxF
Owo+ICAKPiAgI2luY2x1ZGUgPHhlbi9saWIuaD4KPiAgI2luY2x1ZGUgPHhlbi9zY2hlZC5oPgo+
IC0tLSBhL3hlbi9jb21tb24vY29tcGF0L2tlcm5lbC5jCj4gKysrIGIveGVuL2NvbW1vbi9jb21w
YXQva2VybmVsLmMKPiBAQCAtMiw3ICsyLDcgQEAKPiAgICoga2VybmVsLmMKPiAgICovCj4gIAo+
IC1hc20oIi5maWxlIFwiIiBfX0ZJTEVfXyAiXCIiKTsKPiArRU1JVF9GSUxFOwo+ICAKPiAgI2lu
Y2x1ZGUgPHhlbi9pbml0Lmg+Cj4gICNpbmNsdWRlIDx4ZW4vbGliLmg+Cj4gLS0tIGEveGVuL2Nv
bW1vbi9jb21wYXQvbWVtb3J5LmMKPiArKysgYi94ZW4vY29tbW9uL2NvbXBhdC9tZW1vcnkuYwo+
IEBAIC0xLDQgKzEsNCBAQAo+IC1hc20oIi5maWxlIFwiIiBfX0ZJTEVfXyAiXCIiKTsKPiArRU1J
VF9GSUxFOwo+ICAKPiAgI2luY2x1ZGUgPHhlbi90eXBlcy5oPgo+ICAjaW5jbHVkZSA8eGVuL2h5
cGVyY2FsbC5oPgo+IC0tLSBhL3hlbi9jb21tb24vY29tcGF0L211bHRpY2FsbC5jCj4gKysrIGIv
eGVuL2NvbW1vbi9jb21wYXQvbXVsdGljYWxsLmMKPiBAQCAtMiw3ICsyLDcgQEAKPiAgICogbXVs
dGljYWxsLmMKPiAgICovCj4gIAo+IC1hc20oIi5maWxlIFwiIiBfX0ZJTEVfXyAiXCIiKTsKPiAr
RU1JVF9GSUxFOwo+ICAKPiAgI2luY2x1ZGUgPHhlbi90eXBlcy5oPgo+ICAjaW5jbHVkZSA8eGVu
L211bHRpY2FsbC5oPgo+IC0tLSBhL3hlbi9pbmNsdWRlL3hlbi9jb25maWcuaAo+ICsrKyBiL3hl
bi9pbmNsdWRlL3hlbi9jb25maWcuaAo+IEBAIC0xMSw3ICsxMSwxNSBAQAo+ICAKPiAgI2lmbmRl
ZiBfX0FTU0VNQkxZX18KPiAgI2luY2x1ZGUgPHhlbi9jb21waWxlci5oPgo+ICsKPiArI2lmIGRl
ZmluZWQoQ09ORklHX0VORk9SQ0VfVU5JUVVFX1NZTUJPTFMpIHx8IGRlZmluZWQoX19jbGFuZ19f
KQo+ICsjIGRlZmluZSBFTUlUX0ZJTEUgYXNtICggIiIgKQo+ICsjZWxzZQo+ICsjIGRlZmluZSBF
TUlUX0ZJTEUgYXNtICggIi5maWxlIFwiIiBfX0ZJTEVfXyAiXCIiICkKPiArI2VuZGlmCj4gKwo+
ICAjZW5kaWYKPiArCj4gICNpbmNsdWRlIDxhc20vY29uZmlnLmg+Cj4gIAo+ICAjZGVmaW5lIEVY
UE9SVF9TWU1CT0wodmFyKQo+IC0tLSBhL3hlbi90b29scy9rY29uZmlnL2FsbHJhbmRvbS5jb25m
aWcKPiArKysgYi94ZW4vdG9vbHMva2NvbmZpZy9hbGxyYW5kb20uY29uZmlnCj4gQEAgLTIsNCAr
MiwzIEBACj4gIAo+ICBDT05GSUdfR0NPVl9GT1JNQVRfQVVUT0RFVEVDVD15Cj4gIENPTkZJR19V
QlNBTj1uCj4gLUNPTkZJR19FTkZPUkNFX1VOSVFVRV9TWU1CT0xTPW4KCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK
WGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 18:24:30 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 18: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 1iT8vd-00053r-PF; Fri, 08 Nov 2019 18:24: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=Sqa0=ZA=oracle.com=joe.jin@srs-us1.protection.inumbo.net>)
 id 1iT8vc-00053l-07
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 18:24:12 +0000
X-Inumbo-ID: f551fefe-0254-11ea-a1d6-12813bfff9fa
Received: from aserp2120.oracle.com (unknown [141.146.126.78])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f551fefe-0254-11ea-a1d6-12813bfff9fa;
 Fri, 08 Nov 2019 18:24:10 +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 xA8IO51r046533;
 Fri, 8 Nov 2019 18:24:05 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=0kbNkeLPvjVEENhU1B6t2zkQos77UOlEYTTUhDk47C4=;
 b=EnFJOE/aflRaBR9wAbYcB6XzCPsXe/zvUzXhEbaRKy/tIsEqgLTQR5RAsLo2xradZHg4
 DgHB2F5zHJsEl6soeJKNqmX5OnwiAo67KfVpXXTvCYIeGAZ7KVCgNJLB/T6SietMs+e3
 LccwWRcat7HcMc0axsn87lLRSiXoIzYZzyXWwGZZjWcORB9cZTzlDXdPJo2EOTseHgNW
 ntyCflB3laM8jNzprZJLR84UrmuzA3eCUHvALqfZdxx2+zPS0s//rAnF1N/kqJDxVqA8
 XPDdT3YX1Ztmrs0+Uk3rZibyYUUOVNtMklk3Nq64dBofGMJqUwT0JM5NCOims+gwuwe7 Ig== 
Received: from aserp3020.oracle.com (aserp3020.oracle.com [141.146.126.70])
 by aserp2120.oracle.com with ESMTP id 2w41w16xyy-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Fri, 08 Nov 2019 18:24:04 +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 xA8INJ8Z186824;
 Fri, 8 Nov 2019 18:24:04 GMT
Received: from userv0122.oracle.com (userv0122.oracle.com [156.151.31.75])
 by aserp3020.oracle.com with ESMTP id 2w4k33myj7-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Fri, 08 Nov 2019 18:24:03 +0000
Received: from abhmp0001.oracle.com (abhmp0001.oracle.com [141.146.116.7])
 by userv0122.oracle.com (8.14.4/8.14.4) with ESMTP id xA8IO1eR026563;
 Fri, 8 Nov 2019 18:24:01 GMT
Received: from [10.211.46.60] (/10.211.46.60)
 by default (Oracle Beehive Gateway v4.0)
 with ESMTP ; Fri, 08 Nov 2019 10:24:01 -0800
To: Roger Pau Monne <roger.pau@citrix.com>, xen-devel@lists.xenproject.org
References: <20191108133414.96381-1-roger.pau@citrix.com>
From: Joe Jin <joe.jin@oracle.com>
Message-ID: <8e5c0ad8-9264-3dfd-c468-694c2cf4435f@oracle.com>
Date: Fri, 8 Nov 2019 10:23:59 -0800
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0)
 Gecko/20100101 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191108133414.96381-1-roger.pau@citrix.com>
Content-Language: en-US
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9435
 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-1910280000 definitions=main-1911080180
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9435
 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-1910280000
 definitions=main-1911080179
Subject: Re: [Xen-devel] [PATCH for-4.13 v3] x86/passthrough: fix migration
 of MSI when using posted interrupts
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Kevin Tian <kevin.tian@intel.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>

VGhpcyBwYXRjaCBzeW5jZWQgUElSUiB3aXRoIElSUiB3aGVuIG1pc3ggdGFibGUgdXBkYXRlZCwg
SSByYW4gc2FtZSB0ZXN0IApvdmVyIDEuNSBob3VycyBhbmQgZGlkIG5vdCByZXByb2R1Y2VkIGl0
LCB3aXRob3V0IHRoZSBwYXRjaCwgSSBjb3VsZApyZXByb2R1Y2VkIHdpdGhpbiAxMCBtaW51dGVz
LgoKVGVzdGVkLWJ5OiBKb2UgSmluIDxqb2UuamluQG9yYWNsZS5jb20+CgpUaGFua3MsCkpvZQoK
T24gMTEvOC8xOSA1OjM0IEFNLCBSb2dlciBQYXUgTW9ubmUgd3JvdGU6Cj4gV2hlbiB1c2luZyBw
b3N0ZWQgaW50ZXJydXB0cyBhbmQgdGhlIGd1ZXN0IG1pZ3JhdGVzIE1TSSBmcm9tIHZDUFVzIFhl
bgo+IG5lZWRzIHRvIGZsdXNoIGFueSBwZW5kaW5nIFBJUlIgdmVjdG9ycyBvbiB0aGUgcHJldmlv
dXMgdkNQVSwgb3IgZWxzZQo+IHRob3NlIHZlY3RvcnMgY291bGQgZ2V0IHdyb25nbHkgaW5qZWN0
ZWQgYXQgYSBsYXRlciBwb2ludCB3aGVuIHRoZSBNU0kKPiBmaWVsZHMgYXJlIGFscmVhZHkgdXBk
YXRlZC4KPiAKPiBSZW5hbWUgc3luY19waXJfdG9faXJyIHRvIHZsYXBpY19zeW5jX3Bpcl90b19p
cnIgYW5kIGV4cG9ydCBpdCBzbyBpdAo+IGNhbiBiZSBjYWxsZWQgd2hlbiB1cGRhdGluZyB0aGUg
YmluZGluZyBvZiBwaHlzaWNhbCBpbnRlcnJ1cHRzIHRvCj4gZ3Vlc3RzLgo+IAo+IE5vdGUgdGhh
dCBQSVJSIGlzIHN5bmNlZCB0byBJUlIgYm90aCBpbiBwdF9pcnFfZGVzdHJveV9iaW5kIGFuZAo+
IHB0X2lycV9jcmVhdGVfYmluZCB3aGVuIHRoZSBpbnRlcnJ1cHQgZGVsaXZlcnkgZGF0YSBpcyBi
ZWluZyB1cGRhdGVkLgo+IAo+IEFsc28gc3RvcmUgdGhlIHZDUFUgSUQgaW4gbXVsdGktZGVzdGlu
YXRpb24gbW9kZSB3aGVuIHVzaW5nIHBvc3RlZAo+IGludGVycnVwdHMgc28gdGhhdCB0aGUgaW50
ZXJydXB0IGlzIGFsd2F5cyBpbmplY3RlZCB0byBhIGtub3duIHZDUFUgaW4KPiBvcmRlciB0byBi
ZSBhYmxlIHRvIGZsdXNoIHRoZSBQSVJSIHdoZW4gbW9kaWZ5aW5nIHRoZSBiaW5kaW5nLgo+IAo+
IFJlcG9ydGVkLWJ5OiBKb2UgSmluIDxqb2UuamluQG9yYWNsZS5jb20+Cj4gU2lnbmVkLW9mZi1i
eTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+Cj4gLS0tCj4gQ2M6IEpv
ZSBKaW4gPGpvZS5qaW5Ab3JhY2xlLmNvbT4KPiBDYzogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1
c2UuY29tPgo+IC0tLQo+IEkgd291bGQgbGlrZSB0byBzZWUgYSBidWcgZml4IGZvciB0aGlzIGlz
c3VlIGluIDQuMTMuIFRoZSBmaXggaGVyZSBvbmx5Cj4gYWZmZWN0cyBwb3N0ZWQgaW50ZXJydXB0
cywgaGVuY2UgSSB0aGluayB0aGUgcmlzayBvZiBicmVha2luZyBhbnl0aGluZwo+IGVsc2UgaXMg
bG93Lgo+IC0tLQo+IENoYW5nZXMgc2luY2UgdjI6Cj4gIC0gQWxzbyBzeW5jIFBJUlIgd2l0aCBJ
UlIgd2hlbiB1c2luZyBDUFUgcG9zdGVkIGludGVycnVwdHMuCj4gIC0gRm9yY2UgdGhlIHNlbGVj
dGlvbiBvZiBhIHNwZWNpZmljIHZDUFUgd2hlbiB1c2luZyBwb3N0ZWQgaW50ZXJydXB0cwo+ICAg
IGZvciBtdWx0aS1kZXN0Lgo+ICAtIENoYW5nZSB2bXNpX2RlbGl2ZXJfcGlycSB0byBob25vciBk
ZXN0X3ZjcHVfaWQuCj4gCj4gQ2hhbmdlcyBzaW5jZSB2MToKPiAgLSBTdG9yZSB0aGUgdmNwdSBp
ZCBhbHNvIGluIG11bHRpLWRlc3QgbW9kZSBpZiB0aGUgaW50ZXJydXB0IGlzIGJvdW5kCj4gICAg
dG8gYSB2Y3B1IGZvciBwb3N0ZWQgZGVsaXZlcnkuCj4gIC0gcy8jaWYvI2lmZGVmLy4KPiAtLS0K
PiAgeGVuL2FyY2gveDg2L2h2bS92bGFwaWMuYyAgICAgICAgfCAgNiArKystLS0KPiAgeGVuL2Fy
Y2gveDg2L2h2bS92bXNpLmMgICAgICAgICAgfCAxMSArKysrKysrKysrLQo+ICB4ZW4vZHJpdmVy
cy9wYXNzdGhyb3VnaC9pby5jICAgICB8IDI5ICsrKysrKysrKysrKysrKysrKysrKysrLS0tLS0t
Cj4gIHhlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZsYXBpYy5oIHwgIDIgKysKPiAgNCBmaWxlcyBj
aGFuZ2VkLCAzOCBpbnNlcnRpb25zKCspLCAxMCBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0
IGEveGVuL2FyY2gveDg2L2h2bS92bGFwaWMuYyBiL3hlbi9hcmNoL3g4Ni9odm0vdmxhcGljLmMK
PiBpbmRleCA5NDY2MjU4ZDZmLi5kMjU1YWQ4ZGI3IDEwMDY0NAo+IC0tLSBhL3hlbi9hcmNoL3g4
Ni9odm0vdmxhcGljLmMKPiArKysgYi94ZW4vYXJjaC94ODYvaHZtL3ZsYXBpYy5jCj4gQEAgLTEw
Niw3ICsxMDYsNyBAQCBzdGF0aWMgdm9pZCB2bGFwaWNfY2xlYXJfaXJyKGludCB2ZWN0b3IsIHN0
cnVjdCB2bGFwaWMgKnZsYXBpYykKPiAgICAgIHZsYXBpY19jbGVhcl92ZWN0b3IodmVjdG9yLCAm
dmxhcGljLT5yZWdzLT5kYXRhW0FQSUNfSVJSXSk7Cj4gIH0KPiAgCj4gLXN0YXRpYyB2b2lkIHN5
bmNfcGlyX3RvX2lycihzdHJ1Y3QgdmNwdSAqdikKPiArdm9pZCB2bGFwaWNfc3luY19waXJfdG9f
aXJyKHN0cnVjdCB2Y3B1ICp2KQo+ICB7Cj4gICAgICBpZiAoIGh2bV9mdW5jcy5zeW5jX3Bpcl90
b19pcnIgKQo+ICAgICAgICAgIGFsdGVybmF0aXZlX3ZjYWxsKGh2bV9mdW5jcy5zeW5jX3Bpcl90
b19pcnIsIHYpOwo+IEBAIC0xMTQsNyArMTE0LDcgQEAgc3RhdGljIHZvaWQgc3luY19waXJfdG9f
aXJyKHN0cnVjdCB2Y3B1ICp2KQo+ICAKPiAgc3RhdGljIGludCB2bGFwaWNfZmluZF9oaWdoZXN0
X2lycihzdHJ1Y3QgdmxhcGljICp2bGFwaWMpCj4gIHsKPiAtICAgIHN5bmNfcGlyX3RvX2lycih2
bGFwaWNfdmNwdSh2bGFwaWMpKTsKPiArICAgIHZsYXBpY19zeW5jX3Bpcl90b19pcnIodmxhcGlj
X3ZjcHUodmxhcGljKSk7Cj4gIAo+ICAgICAgcmV0dXJuIHZsYXBpY19maW5kX2hpZ2hlc3RfdmVj
dG9yKCZ2bGFwaWMtPnJlZ3MtPmRhdGFbQVBJQ19JUlJdKTsKPiAgfQo+IEBAIC0xNDkzLDcgKzE0
OTMsNyBAQCBzdGF0aWMgaW50IGxhcGljX3NhdmVfcmVncyhzdHJ1Y3QgdmNwdSAqdiwgaHZtX2Rv
bWFpbl9jb250ZXh0X3QgKmgpCj4gICAgICBpZiAoICFoYXNfdmxhcGljKHYtPmRvbWFpbikgKQo+
ICAgICAgICAgIHJldHVybiAwOwo+ICAKPiAtICAgIHN5bmNfcGlyX3RvX2lycih2KTsKPiArICAg
IHZsYXBpY19zeW5jX3Bpcl90b19pcnIodik7Cj4gIAo+ICAgICAgcmV0dXJuIGh2bV9zYXZlX2Vu
dHJ5KExBUElDX1JFR1MsIHYtPnZjcHVfaWQsIGgsIHZjcHVfdmxhcGljKHYpLT5yZWdzKTsKPiAg
fQo+IGRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL3Ztc2kuYyBiL3hlbi9hcmNoL3g4Ni9o
dm0vdm1zaS5jCj4gaW5kZXggNjU5N2Q5ZjcxOS4uZmU0ODhjY2M3ZCAxMDA2NDQKPiAtLS0gYS94
ZW4vYXJjaC94ODYvaHZtL3Ztc2kuYwo+ICsrKyBiL3hlbi9hcmNoL3g4Ni9odm0vdm1zaS5jCj4g
QEAgLTExOCw3ICsxMTgsMTYgQEAgdm9pZCB2bXNpX2RlbGl2ZXJfcGlycShzdHJ1Y3QgZG9tYWlu
ICpkLCBjb25zdCBzdHJ1Y3QgaHZtX3BpcnFfZHBjaSAqcGlycV9kcGNpKQo+ICAKPiAgICAgIEFT
U0VSVChwaXJxX2RwY2ktPmZsYWdzICYgSFZNX0lSUV9EUENJX0dVRVNUX01TSSk7Cj4gIAo+IC0g
ICAgdm1zaV9kZWxpdmVyKGQsIHZlY3RvciwgZGVzdCwgZGVzdF9tb2RlLCBkZWxpdmVyeV9tb2Rl
LCB0cmlnX21vZGUpOwo+ICsgICAgaWYgKCBodm1fZnVuY3MuZGVsaXZlcl9wb3N0ZWRfaW50ciAm
JiBwaXJxX2RwY2ktPmdtc2kuZGVzdF92Y3B1X2lkICE9IC0xICkKPiArICAgICAgICAvKgo+ICsg
ICAgICAgICAqIFdoZW4gdXNpbmcgcG9zdGVkIGludGVycnVwdHMgbXVsdGktZGVzdGluYXRpb24g
ZGVsaXZlcnkgbW9kZSBpcwo+ICsgICAgICAgICAqIGZvcmNlZCB0byBzZWxlY3QgYSBzcGVjaWZp
YyB2Q1BVIHNvIHRoYXQgdGhlIFBJUlIgY2FuIGJlIHN5bmNlZCBpbnRvCj4gKyAgICAgICAgICog
SVJSIHdoZW4gdGhlIGludGVycnVwdCBpcyBkZXN0cm95ZWQgb3IgbW92ZWQuCj4gKyAgICAgICAg
ICovCj4gKyAgICAgICAgdm1zaV9pbmpfaXJxKHZjcHVfdmxhcGljKGQtPnZjcHVbcGlycV9kcGNp
LT5nbXNpLmRlc3RfdmNwdV9pZF0pLAo+ICsgICAgICAgICAgICAgICAgICAgICB2ZWN0b3IsIHRy
aWdfbW9kZSwgZGVsaXZlcnlfbW9kZSk7Cj4gKyAgICBlbHNlCj4gKyAgICAgICAgdm1zaV9kZWxp
dmVyKGQsIHZlY3RvciwgZGVzdCwgZGVzdF9tb2RlLCBkZWxpdmVyeV9tb2RlLCB0cmlnX21vZGUp
Owo+ICB9Cj4gIAo+ICAvKiBSZXR1cm4gdmFsdWUsIC0xIDogbXVsdGktZGVzdHMsIG5vbi1uZWdh
dGl2ZSB2YWx1ZTogZGVzdF92Y3B1X2lkICovCj4gZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJzL3Bh
c3N0aHJvdWdoL2lvLmMgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9pby5jCj4gaW5kZXggYjI5
MmU3OTM4Mi4uZDNmMWFlNWMzOSAxMDA2NDQKPiAtLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3Vn
aC9pby5jCj4gKysrIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvaW8uYwo+IEBAIC0zNDEsNyAr
MzQxLDcgQEAgaW50IHB0X2lycV9jcmVhdGVfYmluZCgKPiAgICAgIHsKPiAgICAgICAgICB1aW50
OF90IGRlc3QsIGRlbGl2ZXJ5X21vZGU7Cj4gICAgICAgICAgYm9vbCBkZXN0X21vZGU7Cj4gLSAg
ICAgICAgaW50IGRlc3RfdmNwdV9pZDsKPiArICAgICAgICBpbnQgZGVzdF92Y3B1X2lkLCBwcmV2
X3ZjcHVfaWQgPSAtMTsKPiAgICAgICAgICBjb25zdCBzdHJ1Y3QgdmNwdSAqdmNwdTsKPiAgICAg
ICAgICB1aW50MzJfdCBnZmxhZ3MgPSBwdF9pcnFfYmluZC0+dS5tc2kuZ2ZsYWdzICYKPiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB+WEVOX0RPTUNUTF9WTVNJX1g4Nl9VTk1BU0tFRDsKPiBA
QCAtNDExLDYgKzQxMSw3IEBAIGludCBwdF9pcnFfY3JlYXRlX2JpbmQoCj4gIAo+ICAgICAgICAg
ICAgICAgICAgcGlycV9kcGNpLT5nbXNpLmd2ZWMgPSBwdF9pcnFfYmluZC0+dS5tc2kuZ3ZlYzsK
PiAgICAgICAgICAgICAgICAgIHBpcnFfZHBjaS0+Z21zaS5nZmxhZ3MgPSBnZmxhZ3M7Cj4gKyAg
ICAgICAgICAgICAgICBwcmV2X3ZjcHVfaWQgPSBwaXJxX2RwY2ktPmdtc2kuZGVzdF92Y3B1X2lk
Owo+ICAgICAgICAgICAgICB9Cj4gICAgICAgICAgfQo+ICAgICAgICAgIC8qIENhbGN1bGF0ZSBk
ZXN0X3ZjcHVfaWQgZm9yIE1TSS10eXBlIHBpcnEgbWlncmF0aW9uLiAqLwo+IEBAIC00MjYsMTQg
KzQyNywyNCBAQCBpbnQgcHRfaXJxX2NyZWF0ZV9iaW5kKAo+ICAKPiAgICAgICAgICBwaXJxX2Rw
Y2ktPmdtc2kucG9zdGVkID0gZmFsc2U7Cj4gICAgICAgICAgdmNwdSA9IChkZXN0X3ZjcHVfaWQg
Pj0gMCkgPyBkLT52Y3B1W2Rlc3RfdmNwdV9pZF0gOiBOVUxMOwo+IC0gICAgICAgIGlmICggaW9t
bXVfaW50cG9zdCApCj4gKyAgICAgICAgaWYgKCBodm1fZnVuY3MuZGVsaXZlcl9wb3N0ZWRfaW50
ciAmJiBkZWxpdmVyeV9tb2RlID09IGRlc3RfTG93ZXN0UHJpbyApCj4gICAgICAgICAgewo+IC0g
ICAgICAgICAgICBpZiAoIGRlbGl2ZXJ5X21vZGUgPT0gZGVzdF9Mb3dlc3RQcmlvICkKPiAtICAg
ICAgICAgICAgICAgIHZjcHUgPSB2ZWN0b3JfaGFzaGluZ19kZXN0KGQsIGRlc3QsIGRlc3RfbW9k
ZSwKPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBpcnFfZHBj
aS0+Z21zaS5ndmVjKTsKPiArICAgICAgICAgICAgLyoKPiArICAgICAgICAgICAgICogTkI6IHdo
ZW4gdXNpbmcgcG9zdGVkIGludGVycnVwdHMgdGhlIHZlY3RvciBpcyBzaWduYWxlZAo+ICsgICAg
ICAgICAgICAgKiBvbiB0aGUgUElSUiwgYW5kIGhlbmNlIFhlbiBuZWVkcyB0byBmb3JjZSBpbnRl
cnJ1cHRzIHRvIGJlCj4gKyAgICAgICAgICAgICAqIGRlbGl2ZXJlZCB0byBhIHNwZWNpZmljIHZD
UFUgaW4gb3JkZXIgdG8gYmUgYWJsZSB0byBzeW5jIFBJUlIKPiArICAgICAgICAgICAgICogd2l0
aCBJUlIgd2hlbiB0aGUgaW50ZXJydXB0IGJpbmRpbmcgaXMgZGVzdHJveWVkLCBvciBlbHNlCj4g
KyAgICAgICAgICAgICAqIHBlbmRpbmcgaW50ZXJydXB0cyBpbiB0aGUgcHJldmlvdXMgdkNQVSBQ
SVJSIGZpZWxkIGNvdWxkIGJlCj4gKyAgICAgICAgICAgICAqIGRlbGl2ZXJlZCBhZnRlciB0aGUg
dXBkYXRlLgo+ICsgICAgICAgICAgICAgKi8KPiArICAgICAgICAgICAgdmNwdSA9IHZlY3Rvcl9o
YXNoaW5nX2Rlc3QoZCwgZGVzdCwgZGVzdF9tb2RlLAo+ICsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwaXJxX2RwY2ktPmdtc2kuZ3ZlYyk7Cj4gICAgICAgICAgICAgIGlm
ICggdmNwdSApCj4gLSAgICAgICAgICAgICAgICBwaXJxX2RwY2ktPmdtc2kucG9zdGVkID0gdHJ1
ZTsKPiArICAgICAgICAgICAgICAgIHBpcnFfZHBjaS0+Z21zaS5kZXN0X3ZjcHVfaWQgPSB2Y3B1
LT52Y3B1X2lkOwo+ICAgICAgICAgIH0KPiArICAgICAgICBpZiAoIGlvbW11X2ludHBvc3QgJiYg
dmNwdSApCj4gKyAgICAgICAgICAgIHBpcnFfZHBjaS0+Z21zaS5wb3N0ZWQgPSB0cnVlOwo+ICsK
PiAgICAgICAgICBpZiAoIHZjcHUgJiYgaXNfaW9tbXVfZW5hYmxlZChkKSApCj4gICAgICAgICAg
ICAgIGh2bV9taWdyYXRlX3BpcnEocGlycV9kcGNpLCB2Y3B1KTsKPiAgCj4gQEAgLTQ0Miw2ICs0
NTMsOSBAQCBpbnQgcHRfaXJxX2NyZWF0ZV9iaW5kKAo+ICAgICAgICAgICAgICBwaV91cGRhdGVf
aXJ0ZSh2Y3B1ID8gJnZjcHUtPmFyY2guaHZtLnZteC5waV9kZXNjIDogTlVMTCwKPiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgaW5mbywgcGlycV9kcGNpLT5nbXNpLmd2ZWMpOwo+ICAKPiAr
ICAgICAgICBpZiAoIGh2bV9mdW5jcy5kZWxpdmVyX3Bvc3RlZF9pbnRyICYmIHByZXZfdmNwdV9p
ZCA+PSAwICkKPiArICAgICAgICAgICAgdmxhcGljX3N5bmNfcGlyX3RvX2lycihkLT52Y3B1W3By
ZXZfdmNwdV9pZF0pOwo+ICsKPiAgICAgICAgICBpZiAoIHB0X2lycV9iaW5kLT51Lm1zaS5nZmxh
Z3MgJiBYRU5fRE9NQ1RMX1ZNU0lfWDg2X1VOTUFTS0VEICkKPiAgICAgICAgICB7Cj4gICAgICAg
ICAgICAgIHVuc2lnbmVkIGxvbmcgZmxhZ3M7Cj4gQEAgLTczMSw2ICs3NDUsOSBAQCBpbnQgcHRf
aXJxX2Rlc3Ryb3lfYmluZCgKPiAgICAgIGVsc2UgaWYgKCBwaXJxX2RwY2kgJiYgcGlycV9kcGNp
LT5nbXNpLnBvc3RlZCApCj4gICAgICAgICAgcGlfdXBkYXRlX2lydGUoTlVMTCwgcGlycSwgMCk7
Cj4gIAo+ICsgICAgaWYgKCBodm1fZnVuY3MuZGVsaXZlcl9wb3N0ZWRfaW50ciAmJiBwaXJxX2Rw
Y2ktPmdtc2kuZGVzdF92Y3B1X2lkID49IDAgKQo+ICsgICAgICAgIHZsYXBpY19zeW5jX3Bpcl90
b19pcnIoZC0+dmNwdVtwaXJxX2RwY2ktPmdtc2kuZGVzdF92Y3B1X2lkXSk7Cj4gKwo+ICAgICAg
aWYgKCBwaXJxX2RwY2kgJiYgKHBpcnFfZHBjaS0+ZmxhZ3MgJiBIVk1fSVJRX0RQQ0lfTUFQUEVE
KSAmJgo+ICAgICAgICAgICBsaXN0X2VtcHR5KCZwaXJxX2RwY2ktPmRpZ2xfbGlzdCkgKQo+ICAg
ICAgewo+IGRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92bGFwaWMuaCBiL3hl
bi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZsYXBpYy5oCj4gaW5kZXggZGRlNjZiNGYwZi4uYjAwMTdk
MWRhZSAxMDA2NDQKPiAtLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92bGFwaWMuaAo+ICsr
KyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZsYXBpYy5oCj4gQEAgLTE1MCw0ICsxNTAsNiBA
QCBib29sX3QgdmxhcGljX21hdGNoX2Rlc3QoCj4gICAgICBjb25zdCBzdHJ1Y3QgdmxhcGljICp0
YXJnZXQsIGNvbnN0IHN0cnVjdCB2bGFwaWMgKnNvdXJjZSwKPiAgICAgIGludCBzaG9ydF9oYW5k
LCB1aW50MzJfdCBkZXN0LCBib29sX3QgZGVzdF9tb2RlKTsKPiAgCj4gK3ZvaWQgdmxhcGljX3N5
bmNfcGlyX3RvX2lycihzdHJ1Y3QgdmNwdSAqdik7Cj4gKwo+ICAjZW5kaWYgLyogX19BU01fWDg2
X0hWTV9WTEFQSUNfSF9fICovCj4gCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 18:29:26 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 18:29: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 1iT90c-0005Ec-Dp; Fri, 08 Nov 2019 18:29: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=zf4M=ZA=intel.com=dan.j.williams@srs-us1.protection.inumbo.net>)
 id 1iT90a-0005EX-US
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 18:29:20 +0000
X-Inumbo-ID: ac674a2c-0255-11ea-9631-bc764e2007e4
Received: from mail-oi1-x243.google.com (unknown [2607:f8b0:4864:20::243])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ac674a2c-0255-11ea-9631-bc764e2007e4;
 Fri, 08 Nov 2019 18:29:17 +0000 (UTC)
Received: by mail-oi1-x243.google.com with SMTP id m193so6117110oig.0
 for <xen-devel@lists.xenproject.org>; Fri, 08 Nov 2019 10:29:17 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=intel-com.20150623.gappssmtp.com; s=20150623;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc:content-transfer-encoding;
 bh=yngiQYr/7F6QKuY7vN6LC1DaelX21SW6WtIezPVX1cs=;
 b=1d0D3cRq9YmW+1yK/RE0DJ/UkPslFK9ZAtUlZvAmKEittn+5P29MLqMMstbFi6jxrj
 Ns+iC+3lEfqovG/2PeSjS3wVktY00J2VZo7ibdEFMbFztKpI1VGkrK4Z6kX7z5EzrUom
 bSTVU2MgPfHTpWNd+xSEyU8xK4V1kffBbeLvkwqwFJj8qpE4mYF7AJRg+qxJndVPhMij
 YrZFUYzgb9mQnIKiWG8Byr1keTk4OMIwDas2SXSrk7iFZyyCWOQnqkn+P1k9XRe9xeBr
 mL6RRd4GY0O+nfHuYs60Bo8b9/FTK1kKLaz6x7EetX7XNninU7M5eC1ph48V7wcf59eX
 ybUw==
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=yngiQYr/7F6QKuY7vN6LC1DaelX21SW6WtIezPVX1cs=;
 b=SAaLSl7GKN4LpPw4zIl7+KAXDOEqJ4whHWNk9zsIvln19nzd5whi83zQtY+68D4lo7
 NsoAO1bomSzNi0sdw/DLAKYen8AmuNVbSYTejk5HVAZOfLx0dCEtmnRbfcGsbYs5XnIL
 afEdJhIWzvu390j5RjPYMIyfjRMon205bqTjar0YL+Un3pgqOw+/Djei1IBC1vlxerEy
 DCO8LRgndftcGm86HjOG2O+8GLrEnfwhJOnuFYAkIGTRsXdjY3nwgL2awsL9oVDIk1oO
 tlUdU1Y6IOmreNGGT+1GldTHnoYLAWYMu7EUA9KcRj03eowLfwBAf1XeOaZg9twM4rXz
 6mEg==
X-Gm-Message-State: APjAAAUNbcydHBG6jxQnD9eDL3ZykFZme8s/9XAUSmDchwEZKwkSNxFB
 HOUkUtTqsNeJNJcQS5cXWQ9B5wRAO+hwGKzsr3SCQg==
X-Google-Smtp-Source: APXvYqyW1emHhRBKHxxXAScz16mwYUdha6EWMf/eNJ6eW2bb1Fqoly3wylgSEbuygHP3+YkWg3AvDZQxJt18zmA6EEU=
X-Received: by 2002:aca:1910:: with SMTP id l16mr10558260oii.73.1573237757087; 
 Fri, 08 Nov 2019 10:29:17 -0800 (PST)
MIME-Version: 1.0
References: <CAPcyv4hxs+KqY5gU8Ds1a73eub1imvm9Qo8KdKGiDD1e-p0cww@mail.gmail.com>
 <DF536BED-6F4F-4351-AC7E-3C9FC8545332@redhat.com>
 <0eb001e0-bb26-59bb-c514-d2f8a86a7eab@redhat.com>
 <CAPcyv4h0yX4g6ETymQEpp52FFLaOmps_hO7w_yuYGk7BqQQcMQ@mail.gmail.com>
 <a514e23c-616a-b093-ede5-b2c2c558a1a0@redhat.com>
 <931cb766-c3fb-8093-d8d0-144d328e69fc@redhat.com>
In-Reply-To: <931cb766-c3fb-8093-d8d0-144d328e69fc@redhat.com>
From: Dan Williams <dan.j.williams@intel.com>
Date: Fri, 8 Nov 2019 10:29:06 -0800
Message-ID: <CAPcyv4ivq=EPUePXiX2ErcVyF7+dV9Yv215Oue7X_Y2X_Jfw8Q@mail.gmail.com>
To: David Hildenbrand <david@redhat.com>
Subject: Re: [Xen-devel] [PATCH v1 04/10] vfio/type1: Prepare
 is_invalid_reserved_pfn() for PG_reserved changes
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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-hyperv@vger.kernel.org, Michal Hocko <mhocko@suse.com>,
 =?UTF-8?B?UmFkaW0gS3LEjW3DocWZ?= <rkrcmar@redhat.com>,
 KVM list <kvm@vger.kernel.org>, Pavel Tatashin <pavel.tatashin@microsoft.com>,
 KarimAllah Ahmed <karahmed@amazon.de>,
 Benjamin Herrenschmidt <benh@kernel.crashing.org>,
 Dave Hansen <dave.hansen@linux.intel.com>,
 Alexander Duyck <alexander.duyck@gmail.com>, Michal Hocko <mhocko@kernel.org>,
 Paul Mackerras <paulus@ozlabs.org>, Linux MM <linux-mm@kvack.org>,
 Paul Mackerras <paulus@samba.org>, Michael Ellerman <mpe@ellerman.id.au>,
 "H. Peter Anvin" <hpa@zytor.com>, Wanpeng Li <wanpengli@tencent.com>,
 Alexander Duyck <alexander.h.duyck@linux.intel.com>,
 "K. Y. Srinivasan" <kys@microsoft.com>, Thomas Gleixner <tglx@linutronix.de>,
 Kees Cook <keescook@chromium.org>, devel@driverdev.osuosl.org,
 Stefano Stabellini <sstabellini@kernel.org>,
 Stephen Hemminger <sthemmin@microsoft.com>,
 "Aneesh Kumar K.V" <aneesh.kumar@linux.ibm.com>,
 Joerg Roedel <joro@8bytes.org>, X86 ML <x86@kernel.org>,
 YueHaibing <yuehaibing@huawei.com>,
 "Matthew Wilcox \(Oracle\)" <willy@infradead.org>,
 Mike Rapoport <rppt@linux.ibm.com>, Peter Zijlstra <peterz@infradead.org>,
 Ingo Molnar <mingo@redhat.com>, Vlastimil Babka <vbabka@suse.cz>,
 Anthony Yznaga <anthony.yznaga@oracle.com>, Oscar Salvador <osalvador@suse.de>,
 "Isaac J. Manjarres" <isaacm@codeaurora.org>,
 Matt Sickler <Matt.Sickler@daktronics.com>, Juergen Gross <jgross@suse.com>,
 Anshuman Khandual <anshuman.khandual@arm.com>,
 Haiyang Zhang <haiyangz@microsoft.com>, Sasha Levin <sashal@kernel.org>,
 kvm-ppc@vger.kernel.org, Qian Cai <cai@lca.pw>,
 Alex Williamson <alex.williamson@redhat.com>,
 Mike Rapoport <rppt@linux.vnet.ibm.com>, Borislav Petkov <bp@alien8.de>,
 Nicholas Piggin <npiggin@gmail.com>, Andy Lutomirski <luto@kernel.org>,
 xen-devel <xen-devel@lists.xenproject.org>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Vitaly Kuznetsov <vkuznets@redhat.com>, Allison Randal <allison@lohutok.net>,
 Jim Mattson <jmattson@google.com>, Christophe Leroy <christophe.leroy@c-s.fr>,
 Mel Gorman <mgorman@techsingularity.net>, Cornelia Huck <cohuck@redhat.com>,
 Pavel Tatashin <pasha.tatashin@soleen.com>,
 Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
 Sean Christopherson <sean.j.christopherson@intel.com>,
 Johannes Weiner <hannes@cmpxchg.org>, Paolo Bonzini <pbonzini@redhat.com>,
 Andrew Morton <akpm@linux-foundation.org>,
 linuxppc-dev <linuxppc-dev@lists.ozlabs.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gRnJpLCBOb3YgOCwgMjAxOSBhdCAyOjIyIEFNIERhdmlkIEhpbGRlbmJyYW5kIDxkYXZpZEBy
ZWRoYXQuY29tPiB3cm90ZToKPgo+IE9uIDA4LjExLjE5IDA4OjE0LCBEYXZpZCBIaWxkZW5icmFu
ZCB3cm90ZToKPiA+IE9uIDA4LjExLjE5IDA2OjA5LCBEYW4gV2lsbGlhbXMgd3JvdGU6Cj4gPj4g
T24gVGh1LCBOb3YgNywgMjAxOSBhdCAyOjA3IFBNIERhdmlkIEhpbGRlbmJyYW5kIDxkYXZpZEBy
ZWRoYXQuY29tPiB3cm90ZToKPiA+Pj4KPiA+Pj4gT24gMDcuMTEuMTkgMTk6MjIsIERhdmlkIEhp
bGRlbmJyYW5kIHdyb3RlOgo+ID4+Pj4KPiA+Pj4+Cj4gPj4+Pj4gQW0gMDcuMTEuMjAxOSB1bSAx
Njo0MCBzY2hyaWViIERhbiBXaWxsaWFtcyA8ZGFuLmoud2lsbGlhbXNAaW50ZWwuY29tPjoKPiA+
Pj4+Pgo+ID4+Pj4+IO+7v09uIFRodSwgT2N0IDI0LCAyMDE5IGF0IDU6MTIgQU0gRGF2aWQgSGls
ZGVuYnJhbmQgPGRhdmlkQHJlZGhhdC5jb20+IHdyb3RlOgo+ID4+Pj4+Pgo+ID4+Pj4+PiBSaWdo
dCBub3csIFpPTkVfREVWSUNFIG1lbW9yeSBpcyBhbHdheXMgc2V0IFBHX3Jlc2VydmVkLiBXZSB3
YW50IHRvCj4gPj4+Pj4+IGNoYW5nZSB0aGF0Lgo+ID4+Pj4+Pgo+ID4+Pj4+PiBLVk0gaGFzIHRo
aXMgd2VpcmQgdXNlIGNhc2UgdGhhdCB5b3UgY2FuIG1hcCBhbnl0aGluZyBmcm9tIC9kZXYvbWVt
Cj4gPj4+Pj4+IGludG8gdGhlIGd1ZXN0LiBwZm5fdmFsaWQoKSBpcyBub3QgYSByZWxpYWJsZSBj
aGVjayB3aGV0aGVyIHRoZSBtZW1tYXAKPiA+Pj4+Pj4gd2FzIGluaXRpYWxpemVkIGFuZCBjYW4g
YmUgdG91Y2hlZC4gcGZuX3RvX29ubGluZV9wYWdlKCkgbWFrZXMgc3VyZQo+ID4+Pj4+PiB0aGF0
IHdlIGhhdmUgYW4gaW5pdGlhbGl6ZWQgbWVtbWFwIChhbmQgZG9uJ3QgaGF2ZSBaT05FX0RFVklD
RSBtZW1vcnkpLgo+ID4+Pj4+Pgo+ID4+Pj4+PiBSZXdyaXRlIGlzX2ludmFsaWRfcmVzZXJ2ZWRf
cGZuKCkgc2ltaWxhciB0byBrdm1faXNfcmVzZXJ2ZWRfcGZuKCkgdG8gbWFrZQo+ID4+Pj4+PiBz
dXJlIHRoZSBmdW5jdGlvbiBwcm9kdWNlcyB0aGUgc2FtZSByZXN1bHQgb25jZSB3ZSBzdG9wIHNl
dHRpbmcgWk9ORV9ERVZJQ0UKPiA+Pj4+Pj4gcGFnZXMgUEdfcmVzZXJ2ZWQuCj4gPj4+Pj4+Cj4g
Pj4+Pj4+IENjOiBBbGV4IFdpbGxpYW1zb24gPGFsZXgud2lsbGlhbXNvbkByZWRoYXQuY29tPgo+
ID4+Pj4+PiBDYzogQ29ybmVsaWEgSHVjayA8Y29odWNrQHJlZGhhdC5jb20+Cj4gPj4+Pj4+IFNp
Z25lZC1vZmYtYnk6IERhdmlkIEhpbGRlbmJyYW5kIDxkYXZpZEByZWRoYXQuY29tPgo+ID4+Pj4+
PiAtLS0KPiA+Pj4+Pj4gZHJpdmVycy92ZmlvL3ZmaW9faW9tbXVfdHlwZTEuYyB8IDEwICsrKysr
KysrLS0KPiA+Pj4+Pj4gMSBmaWxlIGNoYW5nZWQsIDggaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlv
bnMoLSkKPiA+Pj4+Pj4KPiA+Pj4+Pj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvdmZpby92ZmlvX2lv
bW11X3R5cGUxLmMgYi9kcml2ZXJzL3ZmaW8vdmZpb19pb21tdV90eXBlMS5jCj4gPj4+Pj4+IGlu
ZGV4IDJhZGE4ZTZjZGI4OC4uZjhjZThjNDA4YmE4IDEwMDY0NAo+ID4+Pj4+PiAtLS0gYS9kcml2
ZXJzL3ZmaW8vdmZpb19pb21tdV90eXBlMS5jCj4gPj4+Pj4+ICsrKyBiL2RyaXZlcnMvdmZpby92
ZmlvX2lvbW11X3R5cGUxLmMKPiA+Pj4+Pj4gQEAgLTI5OSw5ICsyOTksMTUgQEAgc3RhdGljIGlu
dCB2ZmlvX2xvY2tfYWNjdChzdHJ1Y3QgdmZpb19kbWEgKmRtYSwgbG9uZyBucGFnZSwgYm9vbCBh
c3luYykKPiA+Pj4+Pj4gICAgICovCj4gPj4+Pj4+IHN0YXRpYyBib29sIGlzX2ludmFsaWRfcmVz
ZXJ2ZWRfcGZuKHVuc2lnbmVkIGxvbmcgcGZuKQo+ID4+Pj4+PiB7Cj4gPj4+Pj4+IC0gICAgICAg
aWYgKHBmbl92YWxpZChwZm4pKQo+ID4+Pj4+PiAtICAgICAgICAgICAgICAgcmV0dXJuIFBhZ2VS
ZXNlcnZlZChwZm5fdG9fcGFnZShwZm4pKTsKPiA+Pj4+Pj4gKyAgICAgICBzdHJ1Y3QgcGFnZSAq
cGFnZSA9IHBmbl90b19vbmxpbmVfcGFnZShwZm4pOwo+ID4+Pj4+Cj4gPj4+Pj4gVWdoLCBJIGp1
c3QgcmVhbGl6ZWQgdGhpcyBpcyBub3QgYSBzYWZlIGNvbnZlcnNpb24gdW50aWwKPiA+Pj4+PiBw
Zm5fdG9fb25saW5lX3BhZ2UoKSBpcyBtb3ZlZCBvdmVyIHRvIHN1YnNlY3Rpb24gZ3JhbnVsYXJp
dHkuIEFzIGl0Cj4gPj4+Pj4gc3RhbmRzIGl0IHdpbGwgcmV0dXJuIHRydWUgZm9yIGFueSBaT05F
X0RFVklDRSBwYWdlcyB0aGF0IHNoYXJlIGEKPiA+Pj4+PiBzZWN0aW9uIHdpdGggYm9vdCBtZW1v
cnkuCj4gPj4+Pgo+ID4+Pj4gVGhhdCBzaG91bGQgbm90IGhhcHBlbiByaWdodCBub3cgYW5kIEkg
Y29tbWVudGVkIGJhY2sgd2hlbiB5b3UgaW50cm9kdWNlZCBzdWJzZWN0aW9uIHN1cHBvcnQgdGhh
dCBJIGRvbuKAmXQgd2FudCB0byBoYXZlIFpPTkVfREVWSUNFIG1peGVkIHdpdGggb25saW5lIHBh
Z2VzIGluIGEgc2VjdGlvbi4gSGF2aW5nIG1lbW9yeSBibG9jayBkZXZpY2VzIHRoYXQgcGFydGlh
bGx5IHNwYW4gWk9ORV9ERVZJQ0Ugd291bGQgYmUgLi4uIHJlYWxseSB3ZWlyZC4gV2l0aCBzb21l
dGhpbmcgbGlrZSBwZm5fYWN0aXZlKCkgLSBhcyBkaXNjdXNzZWQgLSB3ZSBjb3VsZCBhdCBsZWFz
dCBtYWtlIHRoaXMgY2hlY2sgd29yayAtIGJ1dCBJIGFtIG5vdCBzdXJlIGlmIHdlIHJlYWxseSB3
YW50IHRvIGdvIGRvd24gdGhhdCBwYXRoLiBJbiB0aGUgd29yc3QgY2FzZSwgc29tZSBNQiBvZiBS
QU0gYXJlIGxvc3QgLi4uIEkgZ3Vlc3MgdGhpcyBuZWVkcyBtb3JlIHRob3VnaHQuCj4gPj4+Pgo+
ID4+Pgo+ID4+PiBJIGp1c3QgcmVhbGl6ZWQgdGhlICJib290IG1lbW9yeSIgcGFydC4gSXMgdGhh
dCBhIHJlYWwgdGhpbmc/IElPVywgY2FuCj4gPj4+IHdlIGhhdmUgWk9ORV9ERVZJQ0UgZmFsbGlu
ZyBpbnRvIGEgbWVtb3J5IGJsb2NrICh3aXRoIGhvbGVzKT8gSSBzb21ld2hhdAo+ID4+PiBoYXZl
IGRvdWJ0cyB0aGF0IHRoaXMgd291bGQgd29yayAuLi4KPiA+Pgo+ID4+IE9uZSBvZiB0aGUgcmVh
bCB3b3JsZCBmYWlsdXJlIGNhc2VzIHRoYXQgc3RhcnRlZCB0aGUgc3Vic2VjdGlvbiBlZmZlY3QK
PiA+PiBpcyB0aGF0IFBlcnNpc3RlbnQgTWVtb3J5IGNvbGxpZGVzIHdpdGggU3lzdGVtIFJBTSBv
biBhIDY0TUIgYm91bmRhcnkKPiA+PiBvbiBzaGlwcGluZyBwbGF0Zm9ybXMuIFN5c3RlbSBSQU0g
ZW5kcyBvbiBhIDY0TUIgYm91bmRhcnkgYW5kIGR1ZSB0byBhCj4gPj4gbGFjayBvZiBtZW1vcnkg
Y29udHJvbGxlciByZXNvdXJjZXMgUE1FTSBpcyBtYXBwZWQgY29udGlndW91c2x5IGF0IHRoZQo+
ID4+IGVuZCBvZiB0aGF0IGJvdW5kYXJ5LiBTb21lIG1vcmUgZGV0YWlscyBpbiB0aGUgc3Vic2Vj
dGlvbiBjb3ZlciBsZXR0ZXIKPiA+PiAvIGNoYW5nZWxvZ3MgWzFdIFsyXS4gSXQncyBub3Qgc3Vm
ZmljaWVudCB0byBqdXN0IGxvc2Ugc29tZSBtZW1vcnksCj4gPj4gdGhhdCdzIHRoZSBicm9rZW4g
aW1wbGVtZW50YXRpb24gdGhhdCBsZWFkIHRvIHRoZSBzdWJzZWN0aW9uIHdvcmsKPiA+PiBiZWNh
dXNlIHRoZSBsb3N0IG1lbW9yeSBtYXkgY2hhbmdlIGZyb20gb25lIGJvb3QgdG8gdGhlIG5leHQg
YW5kCj4gPj4gc29mdHdhcmUgY2FuJ3QgcmVsaWFibHkgaW5qZWN0IGEgcGFkZGluZyB0aGF0IGNv
bmZvcm1zIHRvIHRoZSB4ODYKPiA+PiAxMjhNQiBzZWN0aW9uIGNvbnN0cmFpbnQuCj4gPgo+ID4g
VGhhbmtzLCBJIHRob3VnaHQgaXQgd2FzIG1vc3RseSBmb3Igd2VpcmQgYWxpZ25tZW50IHdoZXJl
IG90aGVyIHBhcnRzIG9mCj4gPiB0aGUgc2VjdGlvbiBhcmUgYmFzaWNhbGx5ICJob2xlcyIgYW5k
IG5vdCBtZW1vcnkuCj4gPgo+ID4gWWVzLCBpdCBpcyBhIHJlYWwgYnVnIHRoYXQgWk9ORV9ERVZJ
Q0UgcGFnZXMgZmFsbCBpbnRvIHNlY3Rpb25zIHRoYXQgYXJlCj4gPiBtYXJrZWQgU0VDVElPTl9J
U19PTkxJTkUuCj4gPgo+ID4+Cj4gPj4gU3VmZmljZSB0byBzYXkgSSB0aGluayB3ZSBuZWVkIHlv
dXIgcGZuX2FjdGl2ZSgpIHRvIGdldCBzdWJzZWN0aW9uCj4gPj4gZ3JhbnVsYXJpdHkgcGZuX3Rv
X29ubGluZV9wYWdlKCkgYmVmb3JlIFBhZ2VSZXNlcnZlZCgpIGNhbiBiZSByZW1vdmVkLgo+ID4K
PiA+IEkgYWdyZWUgdGhhdCB3ZSBoYXZlIHRvIGZpeCB0aGlzLiBJIGRvbid0IGxpa2UgWk9ORV9E
RVZJQ0UgcGFnZXMgZmFsbGluZwo+ID4gaW50byBtZW1vcnkgZGV2aWNlIGJsb2NrcyAoZS5nLiwg
Y2Fubm90IGdldCBvZmZsaW5lZCksIGJ1dCBJIGd1ZXNzIHRoYXQKPiA+IHRyYWluIGlzIGdvbmUg
OikgQXMgbG9uZyBhcyBpdCdzIG5vdCBmb3IgbWVtb3J5IGhvdHBsdWcsIEkgY2FuIG1vc3QKPiA+
IHByb2JhYmx5IGxpdmUgd2l0aCB0aGlzLgo+ID4KPiA+IEFsc28sIEknZCBsaWtlIHRvIGdldCBN
aWNoYWxzIG9waW5pb24gb24gdGhpcyBhbmQgdGhlIHBmbl9hY3RpdmUoKQo+ID4gYXBwcm9hY2gs
IGJ1dCBJIGNhbiB1bmRlcnN0YW5kIGhlJ3MgYnVzeS4KPiA+Cj4gPiBUaGlzIHBhdGNoIHNldCBj
YW4gd2FpdCwgSSB3b24ndCBiZSB3b3JraW5nIG5leHQgd2VlayBiZXNpZGVzCj4gPiByZWFkaW5n
L3dyaXRpbmcgbWFpbHMgZWl0aGVyIHdheS4KPiA+Cj4gPiBJcyBhbnlib2R5IGxvb2tpbmcgaW50
byB0aGUgcGZuX2FjdGl2ZSgpIHRoaW5neT8KPiA+Cj4KPiBJIHdvbmRlciBpZiB3ZSBzaG91bGQg
ZG8gc29tZXRoaW5nIGxpa2UgdGhpcyByaWdodCBub3cgdG8gZml4IHRoaXMKPiAoZXhjbHVkZSB0
aGUgZmFsc2UgcG9zaXRpdmUgWk9ORV9ERVZJQ0UgcGFnZXMgd2UgY291bGQgaGF2ZSB3aXRoaW4g
YW4KPiBvbmxpbmUgc2VjdGlvbiwgd2hpY2ggd2FzIG5vdCBwb3NzaWJsZSBiZWZvcmUgc3Vic2Vj
dGlvbiBob3RwbHVnKToKPgo+IGRpZmYgLS1naXQgYS9pbmNsdWRlL2xpbnV4L21lbW9yeV9ob3Rw
bHVnLmggYi9pbmNsdWRlL2xpbnV4L21lbW9yeV9ob3RwbHVnLmgKPiBpbmRleCAzODRmZmIzZDY5
YWIuLjQ5MGE5ZTkzNThiMyAxMDA2NDQKPiAtLS0gYS9pbmNsdWRlL2xpbnV4L21lbW9yeV9ob3Rw
bHVnLmgKPiArKysgYi9pbmNsdWRlL2xpbnV4L21lbW9yeV9ob3RwbHVnLmgKPiBAQCAtMzAsNiAr
MzAsOCBAQCBzdHJ1Y3Qgdm1lbV9hbHRtYXA7Cj4gICAgICAgICAgaWYgKF9fX25yIDwgTlJfTUVN
X1NFQ1RJT05TICYmIG9ubGluZV9zZWN0aW9uX25yKF9fX25yKSAmJiBcCj4gICAgICAgICAgICAg
IHBmbl92YWxpZF93aXRoaW4oX19fcGZuKSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
Cj4gICAgICAgICAgICAgICAgICBfX19wYWdlID0gcGZuX3RvX3BhZ2UoX19fcGZuKTsgICAgICAg
ICAgICAgICAgICAgICBcCj4gKyAgICAgICBpZiAodW5saWtlbHkoX19fcGFnZSAmJiBpc196b25l
X2RldmljZV9wYWdlKF9fX3BhZ2UpKSkgICAgIFwKPiArICAgICAgICAgICAgICAgX19fcGFnZSA9
IE5VTEw7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAo+ICAgICAgICAgIF9f
X3BhZ2U7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAo+ICAgfSkKPgo+Cj4gWWVhaCwgaXQncyBhbm90aGVyIGlzX3pvbmVfZGV2aWNlX3BhZ2UoKSwg
YnV0IGl0IHNob3VsZCBub3QgYmUgcmFjeQo+IGhlcmUsIGFzIHdlIHdhbnQgdG8gZXhjbHVkZSwg
bm90IGluY2x1ZGUgWk9ORV9ERVZJQ0UuCj4KPiBJIGRvbid0IGhhdmUgdGltZSB0byBsb29rIGlu
dG8gdGhpcyByaWdodCBub3csIHVuZm9ydHVuYXRlbHkuCgpJIGRvbid0IHdhbnQgdG8gYmFuZC1h
aWQgd2l0aG91dCBhbiBhY3R1YWwgYnVnIHJlcG9ydC4gSSdsbCB0YWtlIGEKbG9vayBhdCBhIHN1
YnNlY3Rpb24tbWFwIGZvciB0aGUgb25saW5lIHN0YXRlLgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 18:50:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 18: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 1iT9Kr-0007nO-BN; Fri, 08 Nov 2019 18:50: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=4xER=ZA=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iT9Kq-0007nI-GC
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 18:50:16 +0000
X-Inumbo-ID: 984c5a02-0258-11ea-b678-bc764e2007e4
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 984c5a02-0258-11ea-b678-bc764e2007e4;
 Fri, 08 Nov 2019 18:50:12 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573239013;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=k1b90qB8MaEVNGo6coBQqhxaA4IcQz5e6mbAnI00GQc=;
 b=ibQdcmBmpXCW6s8FOCG6aj1yKcU5Vcfv/wnSuH+IgVSYtRT8bgVHdr0h
 w1v/WvOKmRWeA2VBj4sNQnS4G0+wwhXXFgxX5BFeSm1mNxS6mJBFsM+yb
 qlXkdEWciCROgzvEbOXF5Jkx95jkTK3/zmleJzRth8zeHSkBHyluq4X/+ w=;
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: PkXCYu8RiLjR27sGsX7g0yHXMUw70c1jn+NeXMOzFdjysZgCgInnI29MpCw5uxZlJnYWOXT/GP
 GogTrxucrPNgoMmy7TW8T3eCxY0J2McOtERS/AxWIhsa4MKWQ0p4lklaBctotrtgAnPVcrcRbX
 PTTFJe2r930QbARa1p2eOMyRmnlWhL0l6PgbBNdqYxwZl9aVtupemKBrsoZsqUoLCkODwhKNY+
 SoIujzU8KpBGzeFtC30nTMu6fBvZmnbZebV/h9ErgsVZVXWWprjXIZ76j1YtDQ4nASRoHT1mge
 dvw=
X-SBRS: 2.7
X-MesageID: 8076035
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.68,282,1569297600"; 
   d="scan'208";a="8076035"
From: Ian Jackson <ian.jackson@eu.citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 8 Nov 2019 18:49:59 +0000
Message-ID: <20191108185001.3319-12-ian.jackson@eu.citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191108185001.3319-1-ian.jackson@eu.citrix.com>
References: <20191108185001.3319-1-ian.jackson@eu.citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [OSSTEST PATCH 11/13] sg-report-host-history: Move job
 runvars query 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: 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>

VGhpcyBxdWVyeSBpcyBqdXN0IHVzZWQgZm9yIHRoZSBwb3dlciBtZXRob2RzLiAgUHV0IGl0IG5l
YXIgdGhlcmUuCkFsc28sIGluZGVudCBpdCBpbiBhIGBkbycgYmxvY2suICBUaGVzZSBjaGFuZ2Vz
IHdpbGwgbWFrZSB0aGUgbmV4dApjaGFuZ2UgZWFzaWVyIHRvIHJlYWQuCgpObyBmdW5jdGlvbmFs
IGNoYW5nZS4KClNpZ25lZC1vZmYtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRy
aXguY29tPgotLS0KIHNnLXJlcG9ydC1ob3N0LWhpc3RvcnkgfCAyMSArKysrKysrKysrKystLS0t
LS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxMiBpbnNlcnRpb25zKCspLCA5IGRlbGV0aW9ucygtKQoK
ZGlmZiAtLWdpdCBhL3NnLXJlcG9ydC1ob3N0LWhpc3RvcnkgYi9zZy1yZXBvcnQtaG9zdC1oaXN0
b3J5CmluZGV4IGU2N2M3MzQ2Li43YzIxMTZkMyAxMDA3NTUKLS0tIGEvc2ctcmVwb3J0LWhvc3Qt
aGlzdG9yeQorKysgYi9zZy1yZXBvcnQtaG9zdC1oaXN0b3J5CkBAIC0zMzIsMTEgKzMzMiw2IEBA
IEVORAogCW15ICRpciA9IGpvYnF1ZXJ5KCRpbmZvcSwgJGpyLCAnaScpOwogCW15ICRhciA9IGpv
YnF1ZXJ5KCRhbGxvY2RxLCAkanIsICdhJyk7CiAJbXkgJGlkZW50ID0gJGpyLT57bmFtZX07Ci0J
JGpydW52YXJxLT5leGVjdXRlKCRqci0+e2ZsaWdodH0sICRqci0+e2pvYn0sICRpZGVudCk7Ci0g
ICAgICAgIG15ICVydW52YXJzOwotICAgICAgICB3aGlsZSAobXkgKCRuLCAkdikgPSAkanJ1bnZh
cnEtPmZldGNocm93X2FycmF5KCkpIHsKLSAgICAgICAgICAgICRydW52YXJzeyRufSA9ICR2Owot
ICAgICAgICB9CiAKIAlteSAkYWx0Y29sb3VyID0gcmVwb3J0X2FsdGNvbG91cigkYWx0ZXJuYXRl
KTsKIAlwcmludCBIICI8dHIgJGFsdGNvbG91cj4iOwpAQCAtMzc3LDEwICszNzIsMTggQEAgRU5E
CiAJcHJpbnQgSCAiPHRkICRyaS0+e0NvbG91ckF0dHJ9PiRyaS0+e0NvbnRlbnR9PC90ZD5cbiI7
CiAKIAlteSAlcG93ZXJzOwotCWZvcmVhY2ggbXkgJHIgKHNvcnQga2V5cyAlcnVudmFycykgewot
CSAgICBuZXh0IHVubGVzcyAkciA9fiBte15cUSR7aWRlbnR9XEVfcG93ZXJffTsKLQkgICAgJHBv
d2Vyc3skJ30gPSAkcnVudmFyc3skcn07Ci0JfQorCWRvIHsKKwkgICAgJGpydW52YXJxLT5leGVj
dXRlKCRqci0+e2ZsaWdodH0sICRqci0+e2pvYn0sICRpZGVudCk7CisJICAgIG15ICVydW52YXJz
OworCSAgICB3aGlsZSAobXkgKCRuLCAkdikgPSAkanJ1bnZhcnEtPmZldGNocm93X2FycmF5KCkp
IHsKKwkJJHJ1bnZhcnN7JG59ID0gJHY7CisJICAgIH0KKworCSAgICBmb3JlYWNoIG15ICRyIChz
b3J0IGtleXMgJXJ1bnZhcnMpIHsKKwkJbmV4dCB1bmxlc3MgJHIgPX4gbXteXFEke2lkZW50fVxF
X3Bvd2VyX307CisJCSRwb3dlcnN7JCd9ID0gJHJ1bnZhcnN7JHJ9OworCSAgICB9CisJfTsKIAlt
eSAkc2tpcHBlZCA9IDA7CiAgICAgICAgIG15ICRhbnlfcG93ZXIgPSAwOwogICAgICAgICBteSAk
cHJfcG93ZXJfY29sb3VyID0gc3ViIHsKLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 18:50:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 18: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 1iT9Kn-0007n9-1w; Fri, 08 Nov 2019 18:50: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=4xER=ZA=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iT9Kl-0007n4-GJ
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 18:50:11 +0000
X-Inumbo-ID: 970b4162-0258-11ea-b678-bc764e2007e4
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 970b4162-0258-11ea-b678-bc764e2007e4;
 Fri, 08 Nov 2019 18:50:10 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573239011;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=MSkFnuaj1LQRJcJZIh+SLhq5b4IuzZOdw0T7nasHnQs=;
 b=Yh/cKUI3iTRSHhnR5xLsJgmR889uyPcSmoVa60Y7gMcU9/t6qNIN3z5v
 B0JdOTbhxI+F4LNr3pT8dQhpmg2KYF7+BsHm0ub0KKglSAVx+wRfo0OMK
 WaFtEET5GsbsuwCmOQS+fIXn5Mh7dRGZ+S3huWAIwbD9297TpjH9z8cyV Y=;
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: GWQKNE16H2UwU6HHn9kVRe4mGvxsxoewaO/efOBRNqVlXl3gO3JG1y/QV2+MGXs1k2LsBpD772
 xdmvN19f9zlYGpj1qPXIlaQtTsFzKewdYL+b5fhtCyRVtLbnU3cVG3uhCkQmGpLY2z8Ro4LYt2
 mgCcNnNXmSJRUx0PkmV8yoNawtIlOg0bQYz5stCNJpVAOuQMgSlB9OY1vKhGDmNU1eXToa1NHh
 CGcI8RJgWhql9nqOF+EGACbfBBCqADHWx0yh7LPPCUWeV8ZmRIhR2oeH0QznZTwmDW7t1396IK
 JHE=
X-SBRS: 2.7
X-MesageID: 8076033
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.68,282,1569297600"; 
   d="scan'208";a="8076033"
From: Ian Jackson <ian.jackson@eu.citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 8 Nov 2019 18:49:49 +0000
Message-ID: <20191108185001.3319-2-ian.jackson@eu.citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191108185001.3319-1-ian.jackson@eu.citrix.com>
References: <20191108185001.3319-1-ian.jackson@eu.citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [OSSTEST PATCH 01/13] sg-report-host-history: Improve
 debugging output
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>

U2lnbmVkLW9mZi1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Ci0t
LQogc2ctcmVwb3J0LWhvc3QtaGlzdG9yeSB8IDEyICsrKysrKysrKystLQogMSBmaWxlIGNoYW5n
ZWQsIDEwIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvc2ctcmVw
b3J0LWhvc3QtaGlzdG9yeSBiL3NnLXJlcG9ydC1ob3N0LWhpc3RvcnkKaW5kZXggYmQ3MzkxZTAu
LjQyZGVmNmJmIDEwMDc1NQotLS0gYS9zZy1yZXBvcnQtaG9zdC1oaXN0b3J5CisrKyBiL3NnLXJl
cG9ydC1ob3N0LWhpc3RvcnkKQEAgLTEwMSw2ICsxMDEsOCBAQCBFTkQKICAgICAkbWluZmxpZ2h0
IC8vPSAwOwogCiAgICAgJGZsaWdodGNvbmQgPSAiKGZsaWdodCA+ICRtaW5mbGlnaHQpIjsKKwor
ICAgIHByaW50IERFQlVHICJNSU5GTElHSFQgJG1pbmZsaWdodFxuIjsKIH0KIAogc3ViIGpvYnF1
ZXJ5ICgkJCkgewpAQCAtMTI4LDE4ICsxMzAsMjIgQEAgRU5ECiAKICAgICBwdXNoIEBwYXJhbXMs
IHNjYWxhciBrZXlzICVob3N0czsKIAorICAgIHByaW50IERFQlVHICJNQUlOUVVFUlkuLi5cbiI7
CiAgICAgJHJ1bnZhcnEtPmV4ZWN1dGUoQHBhcmFtcyk7CiAKICAgICBwcmludCBERUJVRyAiRklS
U1QgUEFTU1xuIjsKICAgICB3aGlsZSAobXkgJGpyPSAkcnVudmFycS0+ZmV0Y2hyb3dfaGFzaHJl
ZigpKSB7Ci0JcHJpbnQgREVCVUcgIkpPQiAkanItPntmbGlnaHR9LiRqci0+e2pvYn0gIjsKKwlw
cmludCBERUJVRyAiICRqci0+e2ZsaWdodH0uJGpyLT57am9ifSAiOwogCXB1c2ggQHsgJGhvc3Rz
eyRqci0+e3ZhbH19IH0sICRqcjsKICAgICB9CisgICAgcHJpbnQgREVCVUcgIlxuIjsKIH0KIAog
c3ViIHJlcG9ydGhvc3QgKCQpIHsKICAgICBteSAoJGhvc3RuYW1lKSA9IEBfOwogCisgICAgcHJp
bnQgREVCVUcgIkhPU1QgJGhvc3RuYW1lLi4uXG4iOworCiAgICAgZGllIGlmICRob3N0bmFtZSA9
fiBtL1teLV8uKzAtOWEtel0vOwogCiAgICAgbXkgJGh0bWxfZmlsZT0gIiRodG1sb3V0LyRob3N0
bmFtZS5odG1sIjsKQEAgLTIwNCw3ICsyMTAsNyBAQCBFTkQKIAogICAgIG15IEByb3dzOwogICAg
IGZvcmVhY2ggbXkgJGpyIChAJGlucm93cykgewotCXByaW50IERFQlVHICJKT0IgJGpyLT57Zmxp
Z2h0fS4kanItPntqb2J9XG4iOworCXByaW50IERFQlVHICJKT0IgJGpyLT57ZmxpZ2h0fS4kanIt
Pntqb2J9ICI7CiAKIAlteSAkZW5kZWRyb3cgPSBqb2JxdWVyeSgkZW5kZWRxLCAkanIpOwogCWlm
ICghJGVuZGVkcm93KSB7CkBAIC0yMjIsNiArMjI4LDcgQEAgRU5ECiAKICAgICBteSAkYWx0ZXJu
YXRlID0gMDsKICAgICBmb3JlYWNoIG15ICRqciAoQHJvd3MpIHsKKyAgICAgICAgcHJpbnQgREVC
VUcgIkpSICRqci0+e2ZsaWdodH0uJGpyLT57am9ifVxuIjsKIAlteSAkaXIgPSBqb2JxdWVyeSgk
aW5mb3EsICRqcik7CiAJbXkgJGFyID0gam9icXVlcnkoJGFsbG9jZHEsICRqcik7CiAJbXkgJGlk
ZW50ID0gJGpyLT57bmFtZX07CkBAIC0zNDAsNiArMzQ3LDcgQEAgZm9yZWFjaCBteSAkaG9zdCAo
QEFSR1YpIHsKIEVORAogICAgICAgICAgICAgJGhvc3RzaW5mbGlnaHRxLT5leGVjdXRlKCRmbGln
aHQpOwogCSAgICB3aGlsZSAobXkgJHJvdyA9ICRob3N0c2luZmxpZ2h0cS0+ZmV0Y2hyb3dfaGFz
aHJlZigpKSB7CisgICAgICAgICAgICAgICAgcHJpbnQgREVCVUcgIkhSICRyb3ctPnt2YWx9XG4i
OwogCQkkaG9zdHN7JHJvdy0+e3ZhbH19ID0gWyBdOwogCSAgICB9CiAJfSk7Ci0tIAoyLjExLjAK
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2
ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 18:50:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 18:50: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 1iT9Kw-0007ol-Pg; Fri, 08 Nov 2019 18:50: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=4xER=ZA=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iT9Kv-0007oH-73
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 18:50:21 +0000
X-Inumbo-ID: 96d13940-0258-11ea-a1d6-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 96d13940-0258-11ea-a1d6-12813bfff9fa;
 Fri, 08 Nov 2019 18:50:10 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573239010;
 h=from:to:cc:subject:date:message-id:mime-version;
 bh=lhcJETRdi1rM8smi7Nw2iUUCUb3Lrn0Zcbvro9ujIvU=;
 b=I8uRLEyS8vsVPGL+9lq7MCEwIy7uFzYvLBP4CK7LqZyetEalsowPpDkr
 q2tfBwoh9v0mWMPsud7j+jluT/ZiNqAbiekr7cjQfMjbOsi8WwEznxvgN
 dKt/loQd36cF6ScQpWnYWoUJrJrwH8hFFrlPg6TDcQuGUioX99hyjD4vJ o=;
Authentication-Results: esa5.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 (esa5.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=esa5.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="ian.jackson@eu.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: 6BNduIG8m3fAOIYSTiA7OZMuaOukECMg6CckMlPQVHxGYGGikiheMltuEVDc8lq65cNmcWbmb8
 1/NPMRTBbb10/xVwtgGt+bj3UWmmWpwZ+S1/pxYRcbamKxDv04olscuygncIQxnuNa5oCKAXmp
 qRj1U3SKYuOPajNxdyEtfKtBFZm1A0cFi345F4yZhJbmB6NnJ1t8dB5X1Whtvs1FTzCJm/RWY0
 Xu/BZ1gr3f4BunNMJupOwHNU3Hu5rZ86VNuXOEh4kZJJam65uUVI8evcB/XW+RRXngiSuQaORc
 xhs=
X-SBRS: 2.7
X-MesageID: 8429291
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.68,283,1569297600"; 
   d="scan'208";a="8429291"
From: Ian Jackson <ian.jackson@eu.citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 8 Nov 2019 18:49:48 +0000
Message-ID: <20191108185001.3319-1-ian.jackson@eu.citrix.com>
X-Mailer: git-send-email 2.11.0
MIME-Version: 1.0
Subject: [Xen-devel] [OSSTEST PATCH 00/13] Speed up and restore host history
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 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>

RWFybGllciB0aGlzIHdlZWsgd2UgZGlzY292ZXJlZCB0aGF0IHNnLXJlcG9ydC1ob3N0LWhpc3Rv
cnkgd2FzIHJ1bm5pbmcKZXh0cmVtZWx5IHNsb3dseS4gIFdlIGFwcGxpZWQgYW4gZW1lcmdlbmN5
IGZpeCAwZmE3MmIxM2Y1YWYKICBzZy1yZXBvcnQtaG9zdC1oaXN0b3J5OiBSZWR1Y2UgbGltaXQg
ZnJvbSAyMDAwIHRvIDIwMAoKVGhlIG1haW4gcHJvYmxlbSBpcyB0aGF0IHNnLXJlcG9ydC1ob3N0
LWhpc3RvcnkgcnVucyBvbmNlIGZvciBlYWNoCmZsaWdodCwgYW5kIG11c3QgZ2VuZXJhdGUgYSBy
ZWxldmFudCBoaXN0b3J5IHZpZXcgb2YgdGhlIHJlY2VudApoaXN0b3J5IGZvciBlYWNoIGhvc3Qg
LSBpbmNsdWRpbmcgbXVjaCBoaXN0b3J5IHRoYXQgaXMgYWxyZWFkeSBpbiB0aGUKb2xkIHZlcnNp
b24gb2YgdGhlIGh0bWwgZmlsZS4KClRoZSBzbG93IHBhcnQgaXMgYXNraW5nIHRoZSBkYXRhYmFz
ZSBhYm91dCBpbmZvcm1hdGlvbiBhYm91dCBlYWNoIGpvYiwKaW5jbHVkaW5nIGl0cyBmaW5hbCBz
dGVwLCBhbGxvY2F0aW9uIHN0ZXAsIGV0Yy4gIChUaGUgbWFpbiBxdWVyeSB3aGljaApkaWdzIG91
dCByZWxldmFudCBqb2JzIGlzIGFsc28gcmF0aGVyIHRpbWUgY29uc3VtaW5nIGl0IHJ1bnMgYWxs
IGluCm9uZSBnbyBhbmQgdGFrZXMgb25seSBhIG1pbnV0ZSBvciB0d28uKQoKSW4gdGhpcyBzZXJp
ZXMgd2UgaW50cm9kdWNlIGEgbWVjaGFuaXNtIHdoaWNoIGNhY2hlcyBtdWNoIG9mIHRoZQpoaXN0
b3JpY2FsIGFuYWx5c2lzLgoKSXQgaXMgbm90IHN0cmFpZ2h0Zm9yd2FyZCB0byByZXVzZSBvbGQg
aHRtbCBkYXRhIGFzLWlzIGJlY2F1c2Ugd2UKd291bGQgaGF2ZSB0byBkbyBhIG1lcmdlIHNvcnQg
d2l0aCB0aGUgbmV3IGRhdGEgYW5kIHRoYXQgd291bGQgaW52b2x2ZQpyZXdyaXRpbmcgdGhlIGFs
dGVybmF0aW5nIGJhY2tncm91bmQgY29sb3VyICghKQoKU28gaW5zdGVhZCwgd2Ugc3R1ZmYgdGhl
IGluZm9ybWF0aW9uIHdlIGdvdCBmcm9tIHRoZSBkYXRhYmFzZSBpbnRvCmNvbW1lbnRzIGluIHRo
ZSBIVE1MLCB3aGljaCB3ZSBjYW4gdGhlbiBzY2FuIG9uIGZ1dHVyZSBydW5zLgoKVGhlIG92ZXJh
bGwgcmVzdWx0IGlzIGEgZmFjdG9yIG9mIDEwIHNwZWVkdXAgaW4gbXkgdGVzdHMsIGZvciB0aGUK
b3JpZ2luYWwgaGlzdG9yeSBsaW1pdCBvZiAyMDAwLiAgVGhhdCBpcyBub3cgZmFzdCBlbm91Z2gg
d2UgY2FuIHB1dAppdCBiYWNrLgoKKEkgd2FzIG5vdCBhYmxlIHRvIHJlcHJvZHVjZSB0aGUgZXhj
ZXB0aW9uYWwgY2FzZSBJIHNhdyBlYXJsaWVyIGluIHRoZQp3ZWVrLCB3aGVyZSBpdCB3YXMgYXBw
YXJlbnRseSB0YWtpbmcgaG91cnMuICBJIHN1c3BlY3QgdGhhdCB0aGVyZQpjb21lcyBhIHRpcHBp
bmcgcG9pbnQgd2hlcmUgZGIgdHJhbnNhY3Rpb25zIGVuZCB1cCBiZWluZyByZXN0YXJ0ZWQuKQoK
VGhlIHBhdGNoZXMgYXJlIGJyb2tlbiBkb3duIGludG8gc21hbGwgcGllY2VzIHNvIHRoYXQgSSBj
b3VsZCB0aGluawphYm91dCB0aGVtIGNsZWFybHkgYW5kIGRvIHNlbGYtcmV2aWV3LgoKSWFuIEph
Y2tzb24gKDEzKToKICBzZy1yZXBvcnQtaG9zdC1oaXN0b3J5OiBJbXByb3ZlIGRlYnVnZ2luZyBv
dXRwdXQKICBzZy1yZXBvcnQtaG9zdC1oaXN0b3J5OiBOZXcgLS1uby1pbnN0YWxsIG9wdGlvbiBm
b3IgdGVzdGluZwogIHNnLXJlcG9ydC1ob3N0LWhpc3Rvcnk6IE1vdmUgYGNvbXB1dGVmbGlnaHRz
cmFuZ2UnIGFmdGVyIGhvc3RzCiAgc2ctcmVwb3J0LWhvc3QtaGlzdG9yeTogQWN0dWFsbHkgaG9u
b3VyICRtaW5mbGlnaHQKICBzZy1yZXBvcnQtaG9zdC1oaXN0b3J5OiBHZXQgam9iIHN0YXR1cyBm
cm9tIG1haW5xdWVyeQogIHNnLXJlcG9ydC1ob3N0LWhpc3Rvcnk6IEFkZCAkY2FjaGVrZXkgYXJn
dW1lbnQgdG8gam9icXVlcnkKICBzZy1yZXBvcnQtaG9zdC1oaXN0b3J5OiBTdG9yZSBwZXItam9i
IHF1ZXJ5IHJlc3VsdHMgaW4gJSRqcgogIHNnLXJlcG9ydC1ob3N0LWhpc3Rvcnk6IFdyaXRlIGNh
Y2hlIGVudHJpZXMKICBzZy1yZXBvcnQtaG9zdC1oaXN0b3J5OiBXcml0ZSBjYWNoZSBlbnRyaWVz
IGZvciB0YWlsLCB0b28KICBzZy1yZXBvcnQtaG9zdC1oaXN0b3J5OiBSZWFkIGNhY2hlIGVudHJp
ZXMKICBzZy1yZXBvcnQtaG9zdC1oaXN0b3J5OiBNb3ZlIGpvYiBydW52YXJzIHF1ZXJ5IGxhdGVy
CiAgc2ctcmVwb3J0LWhvc3QtaGlzdG9yeTogQ2FjaGUgcnVudmFyIHF1ZXJpZXMgKHBvd2VyIGlu
Zm9ybWF0aW9uKQogIFJldmVydCAic2ctcmVwb3J0LWhvc3QtaGlzdG9yeTogUmVkdWNlIGxpbWl0
IGZyb20gMjAwMCB0byAyMDAiCgogc2ctcmVwb3J0LWhvc3QtaGlzdG9yeSB8IDE4OSArKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tCiAxIGZpbGUgY2hhbmdl
ZCwgMTYwIGluc2VydGlvbnMoKyksIDI5IGRlbGV0aW9ucygtKQoKLS0gCjIuMTEuMAoKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls
aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 18:50:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 18:50: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 1iT9Kx-0007p5-45; Fri, 08 Nov 2019 18: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=4xER=ZA=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iT9Kv-0007oS-Gs
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 18:50:21 +0000
X-Inumbo-ID: 982c7408-0258-11ea-adbe-bc764e2007e4
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 982c7408-0258-11ea-adbe-bc764e2007e4;
 Fri, 08 Nov 2019 18:50:12 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573239012;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=szQKg/Wf6Aq2GBX0kGjx+pa/nGjECUIuHHCeK+Q2KxE=;
 b=U2QFTiGZ4fXvocu9bCJZBhzTXtsv+9wceWksn+M+IVQQQaVoaxeiIgBF
 5yNmofmdfHIzEmUOcrpjUDJV+VFzrvInUZ7IaIuDTmeWwO6lHpN9nrPRQ
 GKb2MycI1TGuASM2eAXc/ehyn63m+Q/E0s24PHqe5MfelLRO4BNXrlM09 Y=;
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: iuDOH+M18GYSD6pFx8G5usJ9uewfTLH8XRHI1iODnaEID7335XwoEowsI6b9ewBJbZsQ7OZkv0
 EOZYJNAWhg3jSwnCWWCmW2dFM3JjjZz5YuOI7CmZI8bC2LEQt7aYvN9+uPeqR8vg6sW98k2eQ4
 6N4rA4P9drKwSBqJZ09yxp/yF3LK30unKOgUlIeOn+aVmHHD08cLIqxbGBzdddueb7bEoGiwBE
 2hRuIJ94yp0D3WkOcSu85+AS7QSryJ6m3ng0dWi7+uwMP6s3Zfs3N7nD/7M4VYLww7vWMCudmi
 Du8=
X-SBRS: 2.7
X-MesageID: 8592080
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.68,283,1569297600"; 
   d="scan'208";a="8592080"
From: Ian Jackson <ian.jackson@eu.citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 8 Nov 2019 18:49:57 +0000
Message-ID: <20191108185001.3319-10-ian.jackson@eu.citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191108185001.3319-1-ian.jackson@eu.citrix.com>
References: <20191108185001.3319-1-ian.jackson@eu.citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [OSSTEST PATCH 09/13] sg-report-host-history: Write
 cache entries for tail, too
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>

bWFpbnF1ZXJ5IGZldGNoZXMgYSBudW1iZXIgb2Ygcm93cyBzdXBwb3NlZCB0byBiZSBsYXJnZXIg
dGhhbiBuZWVkZWQKZm9yIHRoZSBvdXRwdXQgbGltaXQgJGxpbWl0LiAgQW5kIHRoZW4gZm9yIGVh
Y2ggaG9zdCB3ZSBzb3J0IHRoZW0gYnkKdGltZSBvZiB0aGUgbGFzdCBzdGVwIC0gd2hpY2ggbWVh
bnMgd2UgbXVzdCBoYXZlIHRoZSBsYXN0IHN0ZXAsIHdoaWNoCmlzIGEgc2VwYXJhdGUgcXVlcnkg
Zm9yIGVhY2ggam9iLiAgV2Ugd2FudCB0byBjYWNoZSB0aGlzIGluZm9ybWF0aW9uCmV2ZW4gZm9y
IGpvYnMgd2UgZG8gbm90IGFjdHVhbGx5IHJlcG9ydCBpbiB0aGUgaHRtbCBvdXRwdXQuCgooVGhl
cmUgaXMgc3RpbGwgbm90aGluZyB3aGljaCBhY3R1YWxseSByZWFkcyB0aGlzIGNhY2hlIGRhdGEu
KQoKU2lnbmVkLW9mZi1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+
Ci0tLQogc2ctcmVwb3J0LWhvc3QtaGlzdG9yeSB8IDcgKysrKysrLQogMSBmaWxlIGNoYW5nZWQs
IDYgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3NnLXJlcG9ydC1o
b3N0LWhpc3RvcnkgYi9zZy1yZXBvcnQtaG9zdC1oaXN0b3J5CmluZGV4IDMzNWVmYTFjLi43ZGNm
YWM5YSAxMDA3NTUKLS0tIGEvc2ctcmVwb3J0LWhvc3QtaGlzdG9yeQorKysgYi9zZy1yZXBvcnQt
aG9zdC1oaXN0b3J5CkBAIC0yNjgsMTAgKzI2OCwxNSBAQCBFTkQKICAgICB9OwogCiAgICAgQHJv
d3MgPSBzb3J0IHsgJGItPntmaW5pc2hlZH0gPD0+ICRhLT57ZmluaXNoZWR9IH0gQHJvd3M7Ci0g
ICAgJCNyb3dzID0gJGxpbWl0LTEgaWYgQHJvd3MgPiAkbGltaXQ7CiAKICAgICBteSAkYWx0ZXJu
YXRlID0gMDsKKyAgICBteSAkd3JvdGUgPSAwOwogICAgIGZvcmVhY2ggbXkgJGpyIChAcm93cykg
eworCWlmICgkd3JvdGUrKyA+PSAkbGltaXQpIHsKKwkgICAgJHdyaXRlX2NhY2hlX2VudHJ5LT4o
JGpyKTsKKwkgICAgbmV4dDsKKwl9CisKICAgICAgICAgcHJpbnQgREVCVUcgIkpSICRqci0+e2Zs
aWdodH0uJGpyLT57am9ifVxuIjsKIAlteSAkaXIgPSBqb2JxdWVyeSgkaW5mb3EsICRqciwgJ2kn
KTsKIAlteSAkYXIgPSBqb2JxdWVyeSgkYWxsb2NkcSwgJGpyLCAnYScpOwotLSAKMi4xMS4wCgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 18:50:28 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 18: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 1iT9L2-0007rV-GJ; Fri, 08 Nov 2019 18:50: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=4xER=ZA=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iT9L0-0007qi-H5
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 18:50:26 +0000
X-Inumbo-ID: 985fefc2-0258-11ea-adbe-bc764e2007e4
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 985fefc2-0258-11ea-adbe-bc764e2007e4;
 Fri, 08 Nov 2019 18:50:13 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573239013;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=/1BUrxLf7Hu33d8hmx2S8NiK/Eg5xK2ZvgQwMUqqH3c=;
 b=Z2vCB02RM9TMbydqTBpYjP8tyZB9jL28oF9ZLvZJXSBGPJFLKi0LisiG
 Glaxp97u8E0Dxbor0WLC64VMSx0Xni1U2ml0M12H8Scx+byMCo9dKI92I
 BOmbZFm2nUqKOgAOZe2DJ0fFs/iT4knn+UdQKrhBuiA/gqLFuHEl1kq2u Y=;
Authentication-Results: esa1.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 (esa1.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=esa1.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="ian.jackson@eu.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: VJ/yjvYsLCAWisoLUxuc5rNBOyWwMd7I4cDzFHpGGwV4L9kOnZIFAaFGd6pWFxVDiZVOOKpWCK
 wdHLuBXSUFodI6bFvqDOuKvam6VDsgNM3+Q2QwMhx8UJkvV/o/7K5OPR3l53DJ5HX/Zn3iZGxa
 RILbzu0VLKsOJyuMurduSv5mnH4hF2jDlYDNncKYPG9/jXfp74K6X7kbvgUp6Fwg5lgjNIyG5U
 oe2iThxnAMkEx27SMBUROOMnIW4C05bVWP47/XHmv6IpuL6gwLT41oDU1EUvqlc0Iq6aywjbyJ
 C+E=
X-SBRS: 2.7
X-MesageID: 8185732
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.68,282,1569297600"; 
   d="scan'208";a="8185732"
From: Ian Jackson <ian.jackson@eu.citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 8 Nov 2019 18:49:58 +0000
Message-ID: <20191108185001.3319-11-ian.jackson@eu.citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191108185001.3319-1-ian.jackson@eu.citrix.com>
References: <20191108185001.3319-1-ian.jackson@eu.citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [OSSTEST PATCH 10/13] sg-report-host-history: Read
 cache entries
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>

U2lnbmVkLW9mZi1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Ci0t
LQogc2ctcmVwb3J0LWhvc3QtaGlzdG9yeSB8IDU3ICsrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKystCiAxIGZpbGUgY2hhbmdlZCwgNTYgaW5zZXJ0aW9ucygr
KSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3NnLXJlcG9ydC1ob3N0LWhpc3RvcnkgYi9z
Zy1yZXBvcnQtaG9zdC1oaXN0b3J5CmluZGV4IDdkY2ZhYzlhLi5lNjdjNzM0NiAxMDA3NTUKLS0t
IGEvc2ctcmVwb3J0LWhvc3QtaGlzdG9yeQorKysgYi9zZy1yZXBvcnQtaG9zdC1oaXN0b3J5CkBA
IC0zMSw2ICszMSw3IEBAIHVzZSBPc3N0ZXN0OjpFeGVjdXRpdmUgcXcoOkRFRkFVTFQgOmNvbG91
cnMpOwogb3VyICRsaW1pdD0gMjAwOwogb3VyICRmbGlnaHRsaW1pdDsKIG91ciAkaHRtbG91dCA9
ICIuIjsKK291ciAkcmVhZF9leGlzdGluZz0xOwogb3VyICRkb2luc3RhbGw9MTsKIG91ciBAYmxl
c3NpbmdzOwogCkBAIC01Miw2ICs1Myw4IEBAIHdoaWxlIChAQVJHViAmJiAkQVJHVlswXSA9fiBt
L14tLykgewogICAgICAgICBwdXNoIEBibGVzc2luZ3MsIHNwbGl0ICcsJywgJDE7CiAgICAgfSBl
bHNpZiAobS9eLS1odG1sLWRpcj0oLiopJC8pIHsKICAgICAgICAgJGh0bWxvdXQ9ICQxOworICAg
IH0gZWxzaWYgKG0vXi0tcmVnZW5lcmF0ZSQvKSB7CisgICAgICAgICRyZWFkX2V4aXN0aW5nPSAw
OwogICAgIH0gZWxzaWYgKG0vXi0tbm8taW5zdGFsbCQvKSB7CiAgICAgICAgICRkb2luc3RhbGw9
IDA7CiAgICAgfSBlbHNpZiAobS9eLS1kZWJ1Zy8pIHsKQEAgLTY5LDYgKzcyLDQxIEBAIG91ciAk
cmVzdHJpY3RmbGlnaHRfY29uZCA9IHJlc3RyaWN0ZmxpZ2h0X2NvbmQoKTsKIG91ciAkZmxpZ2h0
Y29uZDsKIG91ciAkbWluZmxpZ2h0OwogCitvdXIgJWhjYWNoZXM7CisKK3N1YiByZWFkX2V4aXN0
aW5nX2xvZ3MgKCQpIHsKKyAgICBteSAoJGhvc3RuYW1lKSA9IEBfOworICAgIHJldHVybiB1bmxl
c3MgJHJlYWRfZXhpc3Rpbmc7CisgICAgbXkgJGh0bWxfZmlsZSA9ICIkaHRtbG91dC8kaG9zdG5h
bWUuaHRtbCI7CisgICAgaWYgKCFvcGVuIEgsICRodG1sX2ZpbGUpIHsKKyAgICAgICAgcmV0dXJu
IGlmICQhPT1FTk9FTlQ7CisgICAgICAgIGRpZSAiZmFpbGVkIHRvIG9wZW4gJGh0bWxfZmlsZTog
JCEiOworICAgIH0KKyAgICBteSAkdGNhY2hlID0geyB9OworICAgICRoY2FjaGVzeyRob3N0bmFt
ZX0gPSAkdGNhY2hlOworICAgIGZvciAoOzspIHsKKyAgICAgICAgJF8gPSA8SD4gLy8gbGFzdDsK
KyAgICAgICAgbmV4dCB1bmxlc3MgbXteXDxcIS0tIG9zc3Rlc3QtcmVwb3J0LXJldXNlYWJsZSAo
LiopLS1cPiR9OworCW15ICRqciA9IHt9OworCW15ICRjaCA9ICRqcjsKKwlmb3JlYWNoIChzcGxp
dCAvIC8sICQxKSB7CisJICAgIGlmIChte15cdyskfSkgeworCQkkY2ggPSB7IH07CisJCSRqci0+
eyclJy4kJn0gPSAkY2g7CisJCW5leHQ7CisJICAgIH0KKwkgICAgc3teKFx3Kyk9fXt9IG9yIGRp
ZTsKKwkgICAgbXkgJGsgPSAkMTsKKwkgICAgc3tcJShbMC05YS1mXXsyfSl9eyBjaHIgaGV4ICQx
IH1nZTsKKwkgICAgJGNoLT57JGt9ID0gJF87CisJICAgIHByaW50IERFQlVHICJHT1RDQUNIRSAk
aG9zdG5hbWUgJGtcbiI7CisJfQorCXByaW50IERFQlVHICJHT1RDQUNIRSAkaG9zdG5hbWUgXEAg
JGpyLT57ZmxpZ2h0fSAkanItPntqb2J9ICRqci0+e3N0YXR1c30sJGpyLT57bmFtZX1cbiI7CisJ
JHRjYWNoZS0+eyRqci0+e2ZsaWdodH0sJGpyLT57am9ifSwkanItPntzdGF0dXN9LCRqci0+e25h
bWV9fSA9ICRqcjsKKyAgICB9CisgICAgY2xvc2UgSDsKK30KKwogc3ViIGNvbXB1dGVmbGlnaHRz
cmFuZ2UgKCkgewogICAgIGlmICghJGZsaWdodGxpbWl0KSB7CiAJbXkgJGZsYWdzY29uZCA9CkBA
IC0yMjUsMTYgKzI2MywyNiBAQCBFTkQKICAgICBteSAkaW5yb3dzID0gJGhvc3RzeyRob3N0bmFt
ZX07CiAgICAgcHJpbnQgREVCVUcgIkZPVU5EICIsIChzY2FsYXIgQCRpbnJvd3MpLCAiIFJPV1Mg
Zm9yICRob3N0bmFtZVxuIjsKIAorICAgIG15ICR0Y2FjaGUgPSAkaGNhY2hlc3skaG9zdG5hbWV9
OworCiAgICAgIyBFYWNoIGVudHJ5IGluIEAkaW5yb3dzIGlzIGEgJGpyLCB3aGljaCBpcyBhIGhh
c2gKICAgICAjIEl0IGhhcyBrZXlzIGZvciB0aGUgcmVzdWx0IGNvbHVtbnMgaW4gbWFpbnF1ZXJ5
CiAgICAgIyBJdCBhbHNvIGhhcyBrZXlzICclPGxldHRlcj4nICh5ZXMsIHdpdGggYSBsaXRlcmFs
ICclJykKICAgICAjIHdoaWNoIGFyZSB0aGUgcmVzdWx0cyBvZiBwZXItam9iIHF1ZXJpZXMuCi0g
ICAgIyBUaGUgY29udGVudHMgb2YgJGpyIGZvciBlYWNoIGpvYiBpcyBjYWNoZWQgYWNyb3NzIHJ1
bnMuIChUT0RPKQorICAgICMgVGhlIGNvbnRlbnRzIG9mICRqciBmb3IgZWFjaCBqb2IgaXMgY2Fj
aGVkIGFjcm9zcyBydW5zLgogCiAgICAgbXkgQHJvd3M7CisgICAgbXkgJGNhY2hlaGl0cyA9IDA7
CiAgICAgZm9yZWFjaCBteSAkanIgKEAkaW5yb3dzKSB7CiAJcHJpbnQgREVCVUcgIkpPQiAkanIt
PntmbGlnaHR9LiRqci0+e2pvYn0gIjsKIAorCW15ICRjYWNoZXJvdyA9CisJICAgICR0Y2FjaGUt
PnskanItPntmbGlnaHR9LCRqci0+e2pvYn0sJGpyLT57c3RhdHVzfSwkanItPntuYW1lfX07CisJ
aWYgKCRjYWNoZXJvdykgeworCSAgICAkanIgPSAkY2FjaGVyb3c7CisJICAgICRjYWNoZWhpdHMr
KzsKKwl9CisKIAlteSAkZW5kZWRyb3cgPSBqb2JxdWVyeSgkZW5kZWRxLCAkanIsICdlJyk7CiAJ
aWYgKCEkZW5kZWRyb3cpIHsKIAkgICAgcHJpbnQgREVCVUcgIm5vLWZpbmlzaGVkXG4iOwpAQCAt
MjQ2LDYgKzI5NCw5IEBAIEVORAogCXB1c2ggQHJvd3MsIHsgJSRqciwgJSRlbmRlZHJvdyB9Owog
ICAgIH0KIAorICAgIHByaW50IERFQlVHICJDQUNIRSAkaG9zdG5hbWUgJGNhY2hlaGl0cyAvICIu
KHNjYWxhciBAcm93cykKKwkuIiBvZiAiLihzY2FsYXIgJSR0Y2FjaGUpLiJcbiI7CisKICAgICBt
eSAkd3JpdGVfY2FjaGVfZW50cnkgPSBzdWIgewogCW15ICgkanIpID0gQF87CiAgICAgICAgIHBy
aW50IEggIjwhLS0gb3NzdGVzdC1yZXBvcnQtcmV1c2VhYmxlIjsKQEAgLTQwOCw2ICs0NTksMTAg
QEAgRU5ECiAKIGV4aXQgMCB1bmxlc3MgJWhvc3RzOwogCitmb3JlYWNoIChrZXlzICVob3N0cykg
eworICAgIHJlYWRfZXhpc3RpbmdfbG9ncygkXyk7Cit9CisKIGRiX3JldHJ5KCRkYmhfdGVzdHMs
IFtdLCBzdWIgewogICAgIGNvbXB1dGVmbGlnaHRzcmFuZ2UoKTsKIH0pOwotLSAKMi4xMS4wCgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 18:50:33 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 18: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 1iT9L6-0007te-Ri; Fri, 08 Nov 2019 18:50: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=4xER=ZA=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iT9L5-0007t1-Gj
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 18:50:31 +0000
X-Inumbo-ID: 991afdc6-0258-11ea-adbe-bc764e2007e4
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 991afdc6-0258-11ea-adbe-bc764e2007e4;
 Fri, 08 Nov 2019 18:50:13 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573239014;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=we813oPFbAHMWoLOXJcILHqG4Rb7F2LP2ldJTV+GRyk=;
 b=AGpD1GHSiVG7/rjbmLco93ExnXVpDG7VQjSUJgbqqWPtaxK+urpzRvHs
 bPr3UuxX60+QJKTeUG7EQvVKb3/dbFRJizIF9Cm652wB4uI3Ea5JFF6yw
 nPRfx+e5JupKFHtQsKFfCwaip+QXR8huAtzPh92Bc6qKgjr+vkg0F9WcP k=;
Authentication-Results: esa1.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 (esa1.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=esa1.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="ian.jackson@eu.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: TzV/KDgc/MTv7kI0UD84OUZYWQruKmhlsZKptU5grWir+NgmBWgEQZB6wztfYpIr5NbMijShJV
 s1jnZBnGTzKswPIqTOFVZ09y4vh4EzMQ0YjgacEvlnXky65DVdtDaFb5sjfxy3hlO14LBj4fbr
 0/vGeLgB2CYbcQLOzVCR4VsA4EMSjYMvaZv1Kkxse2hY7EkxAbsAhBt/YHAOQPgDk1dSuPeDxH
 sUR9gfB4J05dkBDHI2Dt55n02efuM3BUJ1oWcDIX5R7wGOckv4WahWp9fWm93wx/cV+lIGE75L
 xFY=
X-SBRS: 2.7
X-MesageID: 8185733
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.68,282,1569297600"; 
   d="scan'208";a="8185733"
From: Ian Jackson <ian.jackson@eu.citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 8 Nov 2019 18:50:01 +0000
Message-ID: <20191108185001.3319-14-ian.jackson@eu.citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191108185001.3319-1-ian.jackson@eu.citrix.com>
References: <20191108185001.3319-1-ian.jackson@eu.citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [OSSTEST PATCH 13/13] Revert "sg-report-host-history:
 Reduce limit from 2000 to 200"
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>

VGhpcyByZXZlcnRzIGNvbW1pdCAwZmE3MmIxM2Y1YWYwYTU0NGM0MTdmYzNjNjRjZGExZWE4Njlh
MGFjLgoKTm93IHdlIGhhdmUgdGhlIGNhY2hlaW5nIHdlIGNhbiBwdXQgdGhpcyBiYWNrIGFuZCBo
YXZlIHVzZWZ1bCBob3N0Cmhpc3RvcmllcyBhZ2Fpbi4KClNvbWUgcGVyZm9ybWFuY2UgZmlndXJl
cyAoaW5kaXZpZHVhbCBtZWFzdXJlbWVudHMpOgoKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBsaW1pdD0yMDAgICAgIGxpbWl0PTIwMDAKICBiZWZvcmUgdGhpcyBzZXJpZXMgICAg
ICAgICAgICAgICAgIDNtMzIgICAgICAgICAgc29tZSB2ZXJ5IGxvbmcgdGltZXMKICB3aXRoIHRo
aXMgc2VyaWVzLCAtLXJlZ2VuZXJhdGUgICAgIDNtMDYgICAgICAgICAgMTNtNTYgMjltMDUKICB3
aXRoIHRoaXMgc2VyaWVzLCByZXVzaW5nIGNhY2hlICAgIDJtMjIgMW00OSAgICAgIDNtMTAgIDNt
MzYKClNpZ25lZC1vZmYtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29t
PgotLS0KIHNnLXJlcG9ydC1ob3N0LWhpc3RvcnkgfCAyICstCiAxIGZpbGUgY2hhbmdlZCwgMSBp
bnNlcnRpb24oKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9zZy1yZXBvcnQtaG9zdC1o
aXN0b3J5IGIvc2ctcmVwb3J0LWhvc3QtaGlzdG9yeQppbmRleCBhMTFiMDBhMC4uNTQ3MzhlNjgg
MTAwNzU1Ci0tLSBhL3NnLXJlcG9ydC1ob3N0LWhpc3RvcnkKKysrIGIvc2ctcmVwb3J0LWhvc3Qt
aGlzdG9yeQpAQCAtMjgsNyArMjgsNyBAQCB1c2UgUE9TSVg7CiAKIHVzZSBPc3N0ZXN0OjpFeGVj
dXRpdmUgcXcoOkRFRkFVTFQgOmNvbG91cnMpOwogCi1vdXIgJGxpbWl0PSAyMDA7CitvdXIgJGxp
bWl0PSAyMDAwOwogb3VyICRmbGlnaHRsaW1pdDsKIG91ciAkaHRtbG91dCA9ICIuIjsKIG91ciAk
cmVhZF9leGlzdGluZz0xOwotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 18:50:33 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 18: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 1iT9L7-0007tv-7W; Fri, 08 Nov 2019 18: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=4xER=ZA=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iT9L6-0007tI-05
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 18:50:32 +0000
X-Inumbo-ID: 971b90e5-0258-11ea-a1d6-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 971b90e5-0258-11ea-a1d6-12813bfff9fa;
 Fri, 08 Nov 2019 18:50:11 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573239011;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=aO0bCTPy7260kSyFsrFfUbuxe2ickWqS2zgdE01NmfE=;
 b=YkY+lQ8EJFiPwQ7X/T0Rl0HiXNqQA6JGN/pAyBFOguSQexIYq7LlSI/E
 OQJX0YJO96pXdXcqMqwzlWu17jKpRRpYrdE1Fi+22MJnv9yLG4+DWfvr9
 Ekc8w73oRX+gXb65lhOnxSVTzJaEqJ6Nr4/T9h3x/yQqjNhM2sgJ4IQXt M=;
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: ELIpcErRlch3McRR9I/nUi9S1PEKrKbXPz+4m/NycwmwwDM0lb+9DTUc6QxHiYgD9+SzXUx+W0
 TEDFxuZnhS/e/tAvFwGBlSfkUHPa/LSByGMDthprGTf8GjWjSGqHFyQ3aFoNkyCmjHGwRssEts
 LMY1YP9fo6hUNWEp1l5tIXRl8oSg8Uq/7vWdaowbv5oMTyW81BWpkXR8LuiHImXj4LOGQEgILJ
 2AOxkAAJO/J2dfUNA739oxBMvdzR4DcuOyXbEknjh0i0gzh8fDFZh9jflvqgXlM7BUAXvZdNjs
 dyk=
X-SBRS: 2.7
X-MesageID: 8076644
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.68,282,1569297600"; 
   d="scan'208";a="8076644"
From: Ian Jackson <ian.jackson@eu.citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 8 Nov 2019 18:49:51 +0000
Message-ID: <20191108185001.3319-4-ian.jackson@eu.citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191108185001.3319-1-ian.jackson@eu.citrix.com>
References: <20191108185001.3319-1-ian.jackson@eu.citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [OSSTEST PATCH 03/13] sg-report-host-history: Move
 `computeflightsrange' after 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: 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>

VGhpcyB3aWxsIGFsbG93IHRoZSBmbGlnaHRzIHJhbmdlIGNvbXB1dGF0aW9uIHRvIGRlcGVuZCBv
biB0aGUgaG9zdHMKd2UgYXJlIGludGVyZXN0ZWQgaW4uCgpTaWduZWQtb2ZmLWJ5OiBJYW4gSmFj
a3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KLS0tCiBzZy1yZXBvcnQtaG9zdC1oaXN0
b3J5IHwgOCArKysrLS0tLQogMSBmaWxlIGNoYW5nZWQsIDQgaW5zZXJ0aW9ucygrKSwgNCBkZWxl
dGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zZy1yZXBvcnQtaG9zdC1oaXN0b3J5IGIvc2ctcmVwb3J0
LWhvc3QtaGlzdG9yeQppbmRleCBjOWY0YWFhNi4uZmM1MTA3NGQgMTAwNzU1Ci0tLSBhL3NnLXJl
cG9ydC1ob3N0LWhpc3RvcnkKKysrIGIvc2ctcmVwb3J0LWhvc3QtaGlzdG9yeQpAQCAtMzI5LDEw
ICszMjksNiBAQCBFTkQKICAgICAgICAgaWYgJGRvaW5zdGFsbDsKIH0KIAotZGJfcmV0cnkoJGRi
aF90ZXN0cywgW10sIHN1YiB7Ci0gICAgY29tcHV0ZWZsaWdodHNyYW5nZSgpOwotfSk7Ci0KIGZv
cmVhY2ggbXkgJGhvc3QgKEBBUkdWKSB7CiAgICAgaWYgKCRob3N0ID1+IG0vXmZsaWdodDovKSB7
CiAJbXkgJGZsaWdodD0kJzsgIyc7CkBAIC0zNjUsNiArMzYxLDEwIEBAIEVORAogZXhpdCAwIHVu
bGVzcyAlaG9zdHM7CiAKIGRiX3JldHJ5KCRkYmhfdGVzdHMsIFtdLCBzdWIgeworICAgIGNvbXB1
dGVmbGlnaHRzcmFuZ2UoKTsKK30pOworCitkYl9yZXRyeSgkZGJoX3Rlc3RzLCBbXSwgc3ViIHsK
ICAgICBtYWlucXVlcnkoKTsKIH0pOwogCi0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 18:50:37 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 18: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 1iT9LB-0007x4-Kr; Fri, 08 Nov 2019 18:50: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=4xER=ZA=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iT9LA-0007w5-6A
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 18:50:36 +0000
X-Inumbo-ID: 971b90e4-0258-11ea-a1d6-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 971b90e4-0258-11ea-a1d6-12813bfff9fa;
 Fri, 08 Nov 2019 18:50:10 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573239010;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=f0byd3ILKmLFVlU8lISjneRQLQo5kZV/F5twGVZKvVE=;
 b=ZZH+HnbXPQ++YbfXPzpcWydmWqDhpvTB8dFfrfdTOSUlxP6+uVvXAJxz
 QHFOYpTFPotaukA+gxrkLwMSuX5sJMO3Z3KPpZQ9oGNdubkSy2GBtItBk
 jdYRNJRR+CAXHFBooitXeKvOqexiXqIyVnhDCb6w5FVrTORXhN4GbY55W g=;
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: chlWlMQpOsjw8GJATA+QRcHCT6tZhQP6nQcfHqMxVbNpvLn1zqIk23vPw2VcypNwj0HMi1ouBy
 time6eMEXwDw2kio63VGtPjO7KZGvESXUmTjAEBebsSwg1RCThRI0oByOLtLv74GtBkyYbmf8v
 7R/h92MLmn2Obiff5hIXAYN5bOKDDi4tAoSSqyf6yahs5+ohq7h0gm9ppGYGI47wVULdUP+jzY
 N3wC4muPLENaVloVrmobyOrut2azGcsRVA5eHIMmPB04WiGKnFJjRT47fb6drmmqWA+kjYdZY3
 vs0=
X-SBRS: 2.7
X-MesageID: 8482901
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.68,282,1569297600"; 
   d="scan'208";a="8482901"
From: Ian Jackson <ian.jackson@eu.citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 8 Nov 2019 18:49:50 +0000
Message-ID: <20191108185001.3319-3-ian.jackson@eu.citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191108185001.3319-1-ian.jackson@eu.citrix.com>
References: <20191108185001.3319-1-ian.jackson@eu.citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [OSSTEST PATCH 02/13] sg-report-host-history: New
 --no-install option for testing
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>

Tm8gY2hhbmdlIGZvciBleGlzdGluZyBjYWxsZXJzLgoKU2lnbmVkLW9mZi1ieTogSWFuIEphY2tz
b24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Ci0tLQogc2ctcmVwb3J0LWhvc3QtaGlzdG9y
eSB8IDYgKysrKystCiAxIGZpbGUgY2hhbmdlZCwgNSBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9u
KC0pCgpkaWZmIC0tZ2l0IGEvc2ctcmVwb3J0LWhvc3QtaGlzdG9yeSBiL3NnLXJlcG9ydC1ob3N0
LWhpc3RvcnkKaW5kZXggNDJkZWY2YmYuLmM5ZjRhYWE2IDEwMDc1NQotLS0gYS9zZy1yZXBvcnQt
aG9zdC1oaXN0b3J5CisrKyBiL3NnLXJlcG9ydC1ob3N0LWhpc3RvcnkKQEAgLTMxLDYgKzMxLDcg
QEAgdXNlIE9zc3Rlc3Q6OkV4ZWN1dGl2ZSBxdyg6REVGQVVMVCA6Y29sb3Vycyk7CiBvdXIgJGxp
bWl0PSAyMDA7CiBvdXIgJGZsaWdodGxpbWl0Owogb3VyICRodG1sb3V0ID0gIi4iOworb3VyICRk
b2luc3RhbGw9MTsKIG91ciBAYmxlc3NpbmdzOwogCiBvcGVuIERFQlVHLCAiPi9kZXYvbnVsbCI7
CkBAIC01MSw2ICs1Miw4IEBAIHdoaWxlIChAQVJHViAmJiAkQVJHVlswXSA9fiBtL14tLykgewog
ICAgICAgICBwdXNoIEBibGVzc2luZ3MsIHNwbGl0ICcsJywgJDE7CiAgICAgfSBlbHNpZiAobS9e
LS1odG1sLWRpcj0oLiopJC8pIHsKICAgICAgICAgJGh0bWxvdXQ9ICQxOworICAgIH0gZWxzaWYg
KG0vXi0tbm8taW5zdGFsbCQvKSB7CisgICAgICAgICRkb2luc3RhbGw9IDA7CiAgICAgfSBlbHNp
ZiAobS9eLS1kZWJ1Zy8pIHsKICAgICAgICAgb3BlbiBERUJVRywgIj4mMiIgb3IgZGllICQhOwog
ICAgICAgICBERUJVRy0+YXV0b2ZsdXNoKDEpOwpAQCAtMzIyLDcgKzMyNSw4IEBAIEVORAogICAg
IHByaW50IEggIjwvdGFibGU+PC9ib2R5PjwvaHRtbD5cbiI7CiAKICAgICBjbG9zZSBIIG9yIGRp
ZSAkITsKLSAgICByZW5hbWUgIiRodG1sX2ZpbGUubmV3IiwgIiRodG1sX2ZpbGUiIG9yIGRpZSAi
JGh0bWxfZmlsZSAkISI7CisgICAgcmVuYW1lICIkaHRtbF9maWxlLm5ldyIsICIkaHRtbF9maWxl
IiBvciBkaWUgIiRodG1sX2ZpbGUgJCEiCisgICAgICAgIGlmICRkb2luc3RhbGw7CiB9CiAKIGRi
X3JldHJ5KCRkYmhfdGVzdHMsIFtdLCBzdWIgewotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 18:50:38 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 18: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 1iT9LC-0007xj-4t; Fri, 08 Nov 2019 18:50: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=4xER=ZA=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iT9LA-0007wY-I1
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 18:50:36 +0000
X-Inumbo-ID: 9a8d599c-0258-11ea-adbe-bc764e2007e4
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9a8d599c-0258-11ea-adbe-bc764e2007e4;
 Fri, 08 Nov 2019 18:50:16 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573239016;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=UoZj1twCsqz4RD+oQF3WE6ZiGLkrhL4NtaEKo19J694=;
 b=CZlImhQGzjRyhhCiO6qksnl/Iv0/gbIWL5lYCo1sLTYq4t5+K8ehWY2h
 XUPvsd/fhtaKSqNG50PslidwOlINlPA+fXp96k0PvZ6ptszQ6gi/2BRJe
 Xg0o/4xkXN46OwU1bE66U7RA1SCNK6Y3o0IKfCCSXfd5LT36seCYvQBZA I=;
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: ruZtTklUsHsQJ8XEXXu5sytWtU6aYXdiMy35nK/i/u1+k7GD+X3mqwBtvWvB/R7gLvbsPEJLwA
 oNSaU6jfby5+eWMz6lD75F/InIZPWaQUXK0ERDx9OcVOT/jb8AbkwoxDhjk+0WCsO8WFXTdht6
 waOHFhLCq+fIH79y9unTEA+s5I/KxBbCaPXb9L97M8Z4e6TMA2/qz7hwc0f1ds0SRvRJZM2aSQ
 K4TL6Ou2FUp/AkiLDWBtB9yvAEfxX4MTOJ9o9kvVRci0Y26OFicDG3hIm29d1v6OMptisA02hY
 wAw=
X-SBRS: 2.7
X-MesageID: 8592083
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.68,283,1569297600"; 
   d="scan'208";a="8592083"
From: Ian Jackson <ian.jackson@eu.citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 8 Nov 2019 18:49:54 +0000
Message-ID: <20191108185001.3319-7-ian.jackson@eu.citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191108185001.3319-1-ian.jackson@eu.citrix.com>
References: <20191108185001.3319-1-ian.jackson@eu.citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [OSSTEST PATCH 06/13] sg-report-host-history: Add
 $cachekey argument to jobquery
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>

VGhpcyBrZXkgd2lsbCBkaXN0aW5ndWlzaCB0aGUgcmVzdWx0cyBvZiBkaWZmZXJlbnQgcXVlcmll
cyB3ZSBkbyBwZXIKam9iLiAgUmlnaHQgbm93IGl0IGlzIG5vdCB1c2VkLCBzbyBubyBmdW5jdGlv
bmFsIGNoYW5nZS4KClNpZ25lZC1vZmYtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5j
aXRyaXguY29tPgotLS0KIHNnLXJlcG9ydC1ob3N0LWhpc3RvcnkgfCA5ICsrKysrLS0tLQogMSBm
aWxlIGNoYW5nZWQsIDUgaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg
YS9zZy1yZXBvcnQtaG9zdC1oaXN0b3J5IGIvc2ctcmVwb3J0LWhvc3QtaGlzdG9yeQppbmRleCA4
MWE3YThkOC4uNGM0MGNiZWMgMTAwNzU1Ci0tLSBhL3NnLXJlcG9ydC1ob3N0LWhpc3RvcnkKKysr
IGIvc2ctcmVwb3J0LWhvc3QtaGlzdG9yeQpAQCAtMTA5LDcgKzEwOSw4IEBAIEVORAogICAgIHBy
aW50IERFQlVHICJNSU5GTElHSFQgJG1pbmZsaWdodFxuIjsKIH0KIAotc3ViIGpvYnF1ZXJ5ICgk
JCkgeworc3ViIGpvYnF1ZXJ5ICgkJCQpIHsKKyAgICBteSAoJHEsICRqciwgJGNhY2hla2V5KSA9
IEBfOwogICAgIG15ICgkcSwgJGpyKSA9IEBfOwogICAgICRxLT5leGVjdXRlKCRqci0+e2ZsaWdo
dH0sICRqci0+e2pvYn0pOwogICAgIHJldHVybiAkcS0+ZmV0Y2hyb3dfaGFzaHJlZigpOwpAQCAt
MjE4LDcgKzIxOSw3IEBAIEVORAogICAgIGZvcmVhY2ggbXkgJGpyIChAJGlucm93cykgewogCXBy
aW50IERFQlVHICJKT0IgJGpyLT57ZmxpZ2h0fS4kanItPntqb2J9ICI7CiAKLQlteSAkZW5kZWRy
b3cgPSBqb2JxdWVyeSgkZW5kZWRxLCAkanIpOworCW15ICRlbmRlZHJvdyA9IGpvYnF1ZXJ5KCRl
bmRlZHEsICRqciwgJ2UnKTsKIAlpZiAoISRlbmRlZHJvdykgewogCSAgICBwcmludCBERUJVRyAi
bm8tZmluaXNoZWRcbiI7CiAJICAgIG5leHQ7CkBAIC0yMzUsOCArMjM2LDggQEAgRU5ECiAgICAg
bXkgJGFsdGVybmF0ZSA9IDA7CiAgICAgZm9yZWFjaCBteSAkanIgKEByb3dzKSB7CiAgICAgICAg
IHByaW50IERFQlVHICJKUiAkanItPntmbGlnaHR9LiRqci0+e2pvYn1cbiI7Ci0JbXkgJGlyID0g
am9icXVlcnkoJGluZm9xLCAkanIpOwotCW15ICRhciA9IGpvYnF1ZXJ5KCRhbGxvY2RxLCAkanIp
OworCW15ICRpciA9IGpvYnF1ZXJ5KCRpbmZvcSwgJGpyLCAnaScpOworCW15ICRhciA9IGpvYnF1
ZXJ5KCRhbGxvY2RxLCAkanIsICdhJyk7CiAJbXkgJGlkZW50ID0gJGpyLT57bmFtZX07CiAJJGpy
dW52YXJxLT5leGVjdXRlKCRqci0+e2ZsaWdodH0sICRqci0+e2pvYn0sICRpZGVudCk7CiAgICAg
ICAgIG15ICVydW52YXJzOwotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 18:50:42 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 18: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 1iT9LG-00081o-FG; Fri, 08 Nov 2019 18:50: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=4xER=ZA=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iT9LF-00080l-6I
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 18:50:41 +0000
X-Inumbo-ID: 97d92b90-0258-11ea-a1d6-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 97d92b90-0258-11ea-a1d6-12813bfff9fa;
 Fri, 08 Nov 2019 18:50:12 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573239012;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=P3Z8VMI+icST3yAdSjUhdxH7tSRxS6c72r762JBG3Tk=;
 b=J/CXcPNmmYkXGipgHDFgRFowou8Va7rYJUhcwHSU6dZMHVoRukgWDcij
 P0JNA1kGgG1hdWvJKPnLRzPEVtnaVE2XcS8MJloHN4/igogeUbTKHqsld
 ENgCPcUKxqEKeXD864HtZV0QSY2sUWRYVvsK7db68k2x8CBgA1ck57Gsh 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: 6jzBjl6l+FJO/3D7FV/XvqJUdnOGvfUJRNRCwxoSEXHqzRbh0T86uz7J+WzMj9VLirU7Pm/Cq7
 tj2NVZ5UKGIjojWxclJK8tnl+cIOiJ3/wpidSJXDVA/fj1bRA6htrToOxQg1dCkUOBwHROy9rZ
 VjluPZdx9kics4x39L6qItReexPc5i6G7z2khnnNXaL13utqWC95zv1yrSK0FQn0KjTvE2E1BV
 fGDelmpun35kr4AoYzjUaBMmyI8ysSJUELlFxZUg6hTcbcV1tiOvQ0z5b3mCGBaSXGrkZaf1zP
 ALs=
X-SBRS: 2.7
X-MesageID: 8482904
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.68,282,1569297600"; 
   d="scan'208";a="8482904"
From: Ian Jackson <ian.jackson@eu.citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 8 Nov 2019 18:49:55 +0000
Message-ID: <20191108185001.3319-8-ian.jackson@eu.citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191108185001.3319-1-ian.jackson@eu.citrix.com>
References: <20191108185001.3319-1-ian.jackson@eu.citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [OSSTEST PATCH 07/13] sg-report-host-history: Store
 per-job query results in %$jr
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>

am9icXVlcnkgbm93IGxvb2tzIGZvciB0aGUgc3VicXVlcnkgcmVzdWx0cyBpbiAlJGpyLCB1bmRl
ciB0aGUKY2FjaGVrZXksIGFuZCBvbmx5IHJ1bnMgdGhlIHF1ZXJ5IGlmIGl0J3Mgbm90IGZvdW5k
LiAgSXQgdGhlbiBzdG9yZXMKdGhlIHZhbHVlLgoKV2UgYXJlIGdvaW5nIHRvIHBlcnNpc3QgdGhl
IGNvbnRlbnRzIG9mICUkanIgYWNyb3NzIHJ1bnMsIGFuZCB0aGVuCnRoaXMgd2lsbCBhdm9pZCBy
ZXJ1bm5pbmcgcXVlcmllcyBuZWVkbGVzc2x5LgoKTm8gZnVuY3Rpb25hbCBjaGFuZ2UgeWV0LgoK
U2lnbmVkLW9mZi1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Ci0t
LQogc2ctcmVwb3J0LWhvc3QtaGlzdG9yeSB8IDI0ICsrKysrKysrKysrKysrKysrKysrKy0tLQog
MSBmaWxlIGNoYW5nZWQsIDIxIGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCgpkaWZmIC0t
Z2l0IGEvc2ctcmVwb3J0LWhvc3QtaGlzdG9yeSBiL3NnLXJlcG9ydC1ob3N0LWhpc3RvcnkKaW5k
ZXggNGM0MGNiZWMuLjg3NjdiMjVkIDEwMDc1NQotLS0gYS9zZy1yZXBvcnQtaG9zdC1oaXN0b3J5
CisrKyBiL3NnLXJlcG9ydC1ob3N0LWhpc3RvcnkKQEAgLTEwOSwxMSArMTA5LDIxIEBAIEVORAog
ICAgIHByaW50IERFQlVHICJNSU5GTElHSFQgJG1pbmZsaWdodFxuIjsKIH0KIAorb3VyICRqcWNh
Y2hlbWlzc2VzID0gMDsKK291ciAkanF0b3RhbCA9IDA7CisKIHN1YiBqb2JxdWVyeSAoJCQkKSB7
CiAgICAgbXkgKCRxLCAkanIsICRjYWNoZWtleSkgPSBAXzsKLSAgICBteSAoJHEsICRqcikgPSBA
XzsKLSAgICAkcS0+ZXhlY3V0ZSgkanItPntmbGlnaHR9LCAkanItPntqb2J9KTsKLSAgICByZXR1
cm4gJHEtPmZldGNocm93X2hhc2hyZWYoKTsKKyAgICAkanF0b3RhbCsrOworICAgICRjYWNoZWtl
eSA9ICclJy4kY2FjaGVrZXk7CisgICAgbXkgJGNhY2hlZCA9ICRqci0+eyRjYWNoZWtleX07Cisg
ICAgaWYgKCEkY2FjaGVkKSB7CisJJGpxY2FjaGVtaXNzZXMrKzsKKwkkcS0+ZXhlY3V0ZSgkanIt
PntmbGlnaHR9LCAkanItPntqb2J9KTsKKwkkY2FjaGVkID0gJHEtPmZldGNocm93X2hhc2hyZWYo
KTsKKwkkanItPnskY2FjaGVrZXl9ID0gJGNhY2hlZDsKKyAgICB9CisgICAgcmV0dXJuICRjYWNo
ZWQ7CiB9CiAKIG91ciAlaG9zdHM7CkBAIC0yMTUsNiArMjI1LDEyIEBAIEVORAogICAgIG15ICRp
bnJvd3MgPSAkaG9zdHN7JGhvc3RuYW1lfTsKICAgICBwcmludCBERUJVRyAiRk9VTkQgIiwgKHNj
YWxhciBAJGlucm93cyksICIgUk9XUyBmb3IgJGhvc3RuYW1lXG4iOwogCisgICAgIyBFYWNoIGVu
dHJ5IGluIEAkaW5yb3dzIGlzIGEgJGpyLCB3aGljaCBpcyBhIGhhc2gKKyAgICAjIEl0IGhhcyBr
ZXlzIGZvciB0aGUgcmVzdWx0IGNvbHVtbnMgaW4gbWFpbnF1ZXJ5CisgICAgIyBJdCBhbHNvIGhh
cyBrZXlzICclPGxldHRlcj4nICh5ZXMsIHdpdGggYSBsaXRlcmFsICclJykKKyAgICAjIHdoaWNo
IGFyZSB0aGUgcmVzdWx0cyBvZiBwZXItam9iIHF1ZXJpZXMuCisgICAgIyBUaGUgY29udGVudHMg
b2YgJGpyIGZvciBlYWNoIGpvYiBpcyBjYWNoZWQgYWNyb3NzIHJ1bnMuIChUT0RPKQorCiAgICAg
bXkgQHJvd3M7CiAgICAgZm9yZWFjaCBteSAkanIgKEAkaW5yb3dzKSB7CiAJcHJpbnQgREVCVUcg
IkpPQiAkanItPntmbGlnaHR9LiRqci0+e2pvYn0gIjsKQEAgLTM3NywzICszOTMsNSBAQCBmb3Jl
YWNoIG15ICRob3N0IChzb3J0IGtleXMgJWhvc3RzKSB7CiAJcmVwb3J0aG9zdCAkaG9zdDsKICAg
ICB9KTsKIH0KKworcHJpbnQgREVCVUcgIkpRIENBQ0hFICIuKCRqcXRvdGFsLSRqcWNhY2hlbWlz
c2VzKS4iIC8gJGpxdG90YWxcbiI7Ci0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 18:50:43 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 18:50:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iT9LG-00082D-RY; Fri, 08 Nov 2019 18:50: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=4xER=ZA=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iT9LF-000816-Hu
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 18:50:41 +0000
X-Inumbo-ID: 9a517026-0258-11ea-9631-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9a517026-0258-11ea-9631-bc764e2007e4;
 Fri, 08 Nov 2019 18:50:16 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573239016;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=W6m5wYP8ekZTDoQ/zPFavOw8FePgmmvJpG/O6zLNBKk=;
 b=VS7FaCSGG3TEVpszh08WKHn5LiQc3rQ626iqQEI0Dil4iY3CUwZBpK/Y
 Kd2S0I82FQfoLDz4WOWymli6jQjnZKq/A7hTs+cv7YlXtCEbxZC+exvzk
 g55WH9tp3vSqzrtgIA1I/QNC/8fsDXw3jpk/LvV7XCiCQLE5lo4FVMamX 8=;
Authentication-Results: esa5.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 (esa5.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=esa5.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="ian.jackson@eu.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: AJRExs/14f51KprXrXfsw1FSOntMkl3TlPRA+dbgx5BhzuvFg58aMi/AwlLJtMm9WaJ7K+N/dG
 nYi5PjDO/J+oMHZkR5UBsDg/pEe7MSHH5TURT5V4PHuwhkWcci40XUzrzjaBixoWv+zzXrszp3
 VeRt1zEe8Fl4SjtMcLwYXGCyrOq3GlQat6YKDnGIRqYyzHX8eCmuGies2juVA8mTYGasiAFdpx
 Mdb91exej2CTsi1Uba++EScgEEtkKVZj+vq4gsiYwY9YrYRKYH0/1gSJQqNnLgtUnBOPp7tgAe
 0U0=
X-SBRS: 2.7
X-MesageID: 8429296
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.68,283,1569297600"; 
   d="scan'208";a="8429296"
From: Ian Jackson <ian.jackson@eu.citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 8 Nov 2019 18:49:52 +0000
Message-ID: <20191108185001.3319-5-ian.jackson@eu.citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191108185001.3319-1-ian.jackson@eu.citrix.com>
References: <20191108185001.3319-1-ian.jackson@eu.citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [OSSTEST PATCH 04/13] sg-report-host-history: Actually
 honour $minflight
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>

VGhpcyBzZXJpb3VzbHkgc3BlZWRzIHVwIHNvbWUgb2YgdGhlIHF1ZXJpZXMuCgpTaWduZWQtb2Zm
LWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KLS0tCiBzZy1yZXBv
cnQtaG9zdC1oaXN0b3J5IHwgNSArKysrLQogMSBmaWxlIGNoYW5nZWQsIDQgaW5zZXJ0aW9ucygr
KSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3NnLXJlcG9ydC1ob3N0LWhpc3RvcnkgYi9z
Zy1yZXBvcnQtaG9zdC1oaXN0b3J5CmluZGV4IGZjNTEwNzRkLi5kNDc3ODRkOSAxMDA3NTUKLS0t
IGEvc2ctcmVwb3J0LWhvc3QtaGlzdG9yeQorKysgYi9zZy1yZXBvcnQtaG9zdC1oaXN0b3J5CkBA
IC02Nyw2ICs2Nyw3IEBAIHdoaWxlIChAQVJHViAmJiAkQVJHVlswXSA9fiBtL14tLykgewogCiBv
dXIgJHJlc3RyaWN0ZmxpZ2h0X2NvbmQgPSByZXN0cmljdGZsaWdodF9jb25kKCk7CiBvdXIgJGZs
aWdodGNvbmQ7CitvdXIgJG1pbmZsaWdodDsKIAogc3ViIGNvbXB1dGVmbGlnaHRzcmFuZ2UgKCkg
ewogICAgIGlmICghJGZsaWdodGxpbWl0KSB7CkBAIC0xMDAsNyArMTAxLDcgQEAgRU5ECiAJICBM
SU1JVCAxCiBFTkQKICAgICAkbWluZmxpZ2h0c3EtPmV4ZWN1dGUoKTsKLSAgICBteSAoJG1pbmZs
aWdodCkgPSAkbWluZmxpZ2h0c3EtPmZldGNocm93X2FycmF5KCk7CisgICAgKCRtaW5mbGlnaHQs
KSA9ICRtaW5mbGlnaHRzcS0+ZmV0Y2hyb3dfYXJyYXkoKTsKICAgICAkbWluZmxpZ2h0IC8vPSAw
OwogCiAgICAgJGZsaWdodGNvbmQgPSAiKGZsaWdodCA+ICRtaW5mbGlnaHQpIjsKQEAgLTEyNywx
MCArMTI4LDEyIEBAIHN1YiBtYWlucXVlcnkgKCkgewogCSAgIEFORCAoJHZhbGNvbmQpCiAJICAg
QU5EICRmbGlnaHRjb25kCiAgICAgICAgICAgIEFORCAkcmVzdHJpY3RmbGlnaHRfY29uZAorICAg
ICAgICAgICBBTkQgZmxpZ2h0ID4gPwogCSBPUkRFUiBCWSBmbGlnaHQgREVTQwogCSBMSU1JVCAo
JGxpbWl0ICogMyArIDEwMCkgKiA/CiBFTkQKIAorICAgIHB1c2ggQHBhcmFtcywgJG1pbmZsaWdo
dDsKICAgICBwdXNoIEBwYXJhbXMsIHNjYWxhciBrZXlzICVob3N0czsKIAogICAgIHByaW50IERF
QlVHICJNQUlOUVVFUlkuLi5cbiI7Ci0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 18:50:47 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 18: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 1iT9LL-00086j-5s; Fri, 08 Nov 2019 18:50: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=4xER=ZA=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iT9LK-00085b-6F
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 18:50:46 +0000
X-Inumbo-ID: 9e6198a8-0258-11ea-a1d6-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9e6198a8-0258-11ea-a1d6-12813bfff9fa;
 Fri, 08 Nov 2019 18:50:23 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573239023;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=nI+8Vz43Y3pq0RgBdu5EoYZFGXDykGRVZpkx0C/orc8=;
 b=CdJBDOQS3t4Ytmeb4CydPp8jztEu/D4Gd6XKZMb+82mbI/u7WEc63DpO
 D20Ez/12T6WLAEOv+abNsnErG6/pwziS4xgP8scieLoYXQq51fXbJxkSS
 568EOVHPkiHKCWmffRwmufTAwcPGFubNIzCjlBW/d6x+ywnPW/a6TFf1l Y=;
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: rXdRlxyQw5Gw9fS4Z91h2bGnWjpFqXqmurblOHNSIELQSeotXa6PchhOKagpMgymF1K2S15lMJ
 480I5PGkX/Sfo1nqYtHS3HJdf5GqCglnqWaQMXtX6gJ+oif/qIBLTrmoQTOmijisvxK7tUa/gA
 bSsVZMsk8sE+EeoaJxKdXIeb9EfyBPikf9ihRS5IPYDKiK6O5aOCFltgqnur0AQcKfezy+vvBi
 3UvprpQG8E/4bUDYA1pbrlhHauV+j4yJY+CyyQPQmRNNTwtO8Na80KOMqLmebY5h9W6cbPhoWY
 t1s=
X-SBRS: 2.7
X-MesageID: 8076647
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.68,282,1569297600"; 
   d="scan'208";a="8076647"
From: Ian Jackson <ian.jackson@eu.citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 8 Nov 2019 18:49:53 +0000
Message-ID: <20191108185001.3319-6-ian.jackson@eu.citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191108185001.3319-1-ian.jackson@eu.citrix.com>
References: <20191108185001.3319-1-ian.jackson@eu.citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [OSSTEST PATCH 05/13] sg-report-host-history: Get job
 status from mainquery
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>

V2UgYXJlIGdvaW5nIHRvIG5lZWQgdGhpcyBhcyBwYXJ0IG9mIG91ciBkYXRhIHJldXNlIGNhY2hl
IGtleSwgc28gd2UKbmVlZCBpdCB0aGlzIGVhcmx5LiAgVGhpcyBjaGFuZ2UgaGFyZGx5IHNsb3dz
IHRoZSBxdWVyeSBkb3duLgoKU2lnbmVkLW9mZi1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29u
QGV1LmNpdHJpeC5jb20+Ci0tLQogc2ctcmVwb3J0LWhvc3QtaGlzdG9yeSB8IDggKysrKy0tLS0K
IDEgZmlsZSBjaGFuZ2VkLCA0IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0t
Z2l0IGEvc2ctcmVwb3J0LWhvc3QtaGlzdG9yeSBiL3NnLXJlcG9ydC1ob3N0LWhpc3RvcnkKaW5k
ZXggZDQ3Nzg0ZDkuLjgxYTdhOGQ4IDEwMDc1NQotLS0gYS9zZy1yZXBvcnQtaG9zdC1oaXN0b3J5
CisrKyBiL3NnLXJlcG9ydC1ob3N0LWhpc3RvcnkKQEAgLTEyMiw4ICsxMjIsOSBAQCBzdWIgbWFp
bnF1ZXJ5ICgpIHsKICAgICBvdXIgQHBhcmFtcyA9IGtleXMgJWhvc3RzOwogCiAgICAgb3VyICRy
dW52YXJxIC8vPSBkYl9wcmVwYXJlKDw8RU5EKTsKLQlTRUxFQ1QgZmxpZ2h0LCBqb2IsIG5hbWUs
IHZhbAorCVNFTEVDVCBmbGlnaHQsIGpvYiwgbmFtZSwgdmFsLCBzdGF0dXMKIAkgIEZST00gcnVu
dmFycworICAgICAgICAgIEpPSU4gam9icyBVU0lORyAoZmxpZ2h0LCBqb2IpCiAJIFdIRVJFICRu
YW1lY29uZAogCSAgIEFORCAoJHZhbGNvbmQpCiAJICAgQU5EICRmbGlnaHRjb25kCkBAIC0xODYs
MTAgKzE4Nyw5IEBAIHN1YiByZXBvcnRob3N0ICgkKSB7CiBFTkQKIAogICAgIG91ciAkaW5mb3Eg
Ly89IGRiX3ByZXBhcmUoPDxFTkQpOwotCVNFTEVDVCBibGVzc2luZywgYnJhbmNoLCBpbnRlbmRl
ZCwgc3RhdHVzCisJU0VMRUNUIGJsZXNzaW5nLCBicmFuY2gsIGludGVuZGVkCiAJICBGUk9NIGZs
aWdodHMKLQkgIEpPSU4gam9icyBVU0lORyAoZmxpZ2h0KQotCSBXSEVSRSBmbGlnaHQ9PyBBTkQg
am9iPT8KKwkgV0hFUkUgZmxpZ2h0PT8gQU5EID8hPSdYJwogRU5ECiAKICAgICBvdXIgJGFsbG9j
ZHEgLy89IGRiX3ByZXBhcmUoPDxFTkQpOwotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4t
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 18:50:47 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 18: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 1iT9LL-00087L-H3; Fri, 08 Nov 2019 18:50: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=4xER=ZA=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iT9LK-00085v-Iy
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 18:50:46 +0000
X-Inumbo-ID: 9b834956-0258-11ea-b678-bc764e2007e4
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9b834956-0258-11ea-b678-bc764e2007e4;
 Fri, 08 Nov 2019 18:50:17 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573239018;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=TQCtTGBmmDb5scOA0VpHUTgySXdmqy5f/e02MJ+nftc=;
 b=c2wM8n1tri6ncopg1X9eJubqT0UPix3MOHI5uAEapzibfdW7WljhYj8B
 lEbW0vnzAIxUqisQhy27OcyJdxNBZnw3DCb1c6GYk+7RXn4QYG8Q+ndWK
 RCE5FjrT5Btvl6ixfKf24R1UCOnApb9jHGfrFnipsgiH9cLjlDIlgTPgA U=;
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: NC6aOfaSshiR4xICS+9IzE0Zym+lzhhlFoIewgreZ2U+DHkVWlvdruz7Xj+xkY61LqpeV4UfEa
 UB+1w6aJpcR4en2kn5DsUGJR+AG6edZQ6qyODv1ellu0ixDFsAmLuyWayjA2D6NF961iUUG6hm
 HapkjaydCq+ysJJQdGJcBBl6XgezJz4ijio2y1SeRx9tmCcBf+3OqTTF7HUdhsh8KV69rHHKTs
 OpHODVC2pOsZSeJ/XEssCNvHWh4koVq28RIoi57RtfTQ7PQss37OsR9AydJ998uhcQ5wr7vYc1
 QFU=
X-SBRS: 2.7
X-MesageID: 8076040
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.68,282,1569297600"; 
   d="scan'208";a="8076040"
From: Ian Jackson <ian.jackson@eu.citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 8 Nov 2019 18:50:00 +0000
Message-ID: <20191108185001.3319-13-ian.jackson@eu.citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191108185001.3319-1-ian.jackson@eu.citrix.com>
References: <20191108185001.3319-1-ian.jackson@eu.citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [OSSTEST PATCH 12/13] sg-report-host-history: Cache
 runvar queries (power information)
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>

VGhpcyBwZXItam9iIHByb2Nlc3Npbmcgd2FzIG5vdCBkb25lIHdpdGggam9icXVlcnksIHNvIHdh
cyBub3QgY2FjaGVkLgpXZSBhc3NpZ24gaXQgdGhlIGNhY2hlIGxldHRlciBgcCcuCgpTaWduZWQt
b2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KLS0tCiBzZy1y
ZXBvcnQtaG9zdC1oaXN0b3J5IHwgMTUgKysrKysrKysrKysrKy0tCiAxIGZpbGUgY2hhbmdlZCwg
MTMgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zZy1yZXBvcnQt
aG9zdC1oaXN0b3J5IGIvc2ctcmVwb3J0LWhvc3QtaGlzdG9yeQppbmRleCA3YzIxMTZkMy4uYTEx
YjAwYTAgMTAwNzU1Ci0tLSBhL3NnLXJlcG9ydC1ob3N0LWhpc3RvcnkKKysrIGIvc2ctcmVwb3J0
LWhvc3QtaGlzdG9yeQpAQCAtMzIyLDYgKzMyMiw5IEBAIEVORAogCiAgICAgbXkgJGFsdGVybmF0
ZSA9IDA7CiAgICAgbXkgJHdyb3RlID0gMDsKKyAgICBteSAkcnVudmFycV9oaXRzID0gMDsKKyAg
ICBteSAkcnVudmFycV9taXNzZXMgPSAwOworCiAgICAgZm9yZWFjaCBteSAkanIgKEByb3dzKSB7
CiAJaWYgKCR3cm90ZSsrID49ICRsaW1pdCkgewogCSAgICAkd3JpdGVfY2FjaGVfZW50cnktPigk
anIpOwpAQCAtMzcyLDcgKzM3NSwxMSBAQCBFTkQKIAlwcmludCBIICI8dGQgJHJpLT57Q29sb3Vy
QXR0cn0+JHJpLT57Q29udGVudH08L3RkPlxuIjsKIAogCW15ICVwb3dlcnM7Ci0JZG8geworCWlm
ICgkanItPnsnJXAnfSkgeworCSAgICAlcG93ZXJzID0gJXsgJGpyLT57JyVwJ30gfTsKKwkgICAg
JHJ1bnZhcnFfaGl0cysrOworCX0gZWxzZSB7CisJICAgICRydW52YXJxX21pc3NlcysrOwogCSAg
ICAkanJ1bnZhcnEtPmV4ZWN1dGUoJGpyLT57ZmxpZ2h0fSwgJGpyLT57am9ifSwgJGlkZW50KTsK
IAkgICAgbXkgJXJ1bnZhcnM7CiAJICAgIHdoaWxlIChteSAoJG4sICR2KSA9ICRqcnVudmFycS0+
ZmV0Y2hyb3dfYXJyYXkoKSkgewpAQCAtMzgzLDcgKzM5MCw4IEBAIEVORAogCQluZXh0IHVubGVz
cyAkciA9fiBte15cUSR7aWRlbnR9XEVfcG93ZXJffTsKIAkJJHBvd2Vyc3skJ30gPSAkcnVudmFy
c3skcn07CiAJICAgIH0KLQl9OworCSAgICAkanItPnsnJXAnfSA9IHsgJXBvd2VycyB9OworCX0K
IAlteSAkc2tpcHBlZCA9IDA7CiAgICAgICAgIG15ICRhbnlfcG93ZXIgPSAwOwogICAgICAgICBt
eSAkcHJfcG93ZXJfY29sb3VyID0gc3ViIHsKQEAgLTQyOSw2ICs0MzcsOSBAQCBFTkQKICAgICBj
bG9zZSBIIG9yIGRpZSAkITsKICAgICByZW5hbWUgIiRodG1sX2ZpbGUubmV3IiwgIiRodG1sX2Zp
bGUiIG9yIGRpZSAiJGh0bWxfZmlsZSAkISIKICAgICAgICAgaWYgJGRvaW5zdGFsbDsKKworICAg
IHByaW50IERFQlVHICJIT1NUIENBQ0hFIFJRICRydW52YXJxX2hpdHMgLyAiLgorCSAgKCRydW52
YXJxX2hpdHMrJHJ1bnZhcnFfbWlzc2VzKS4iXG4iOwogfQogCiBmb3JlYWNoIG15ICRob3N0IChA
QVJHVikgewotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hl
bi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 18:50:58 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 18: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 1iT9LV-0008IO-Tu; Fri, 08 Nov 2019 18:50: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=4xER=ZA=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iT9LU-0008GY-6n
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 18:50:56 +0000
X-Inumbo-ID: a3fd4a46-0258-11ea-a1d6-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a3fd4a46-0258-11ea-a1d6-12813bfff9fa;
 Fri, 08 Nov 2019 18:50:32 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573239032;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=qrzJQmhahvfTPp0hZEvrj2AQz58PZWeWCNZzq89a/eE=;
 b=U19+1uD48oixmUo54iumRcLBE+z4c1oRdjYWG6OaTvjPkWfGdgbeBJF3
 AS+kjuuZqUIx4WHUfh4mcWckg+7EGZipzaI+VP+dzTH2IpJaUvpzwVGvR
 0gVlhE41FnHyDrw6UT0DlYkwQaTaHrAb3k0zhNnUGe+VoTsoFT9h7YmGK 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: V6SjVUiFAjnPPeuqeZoOhSWB15rHrzTKWgEy9zJv0aWlkzL4lkreCnGPpI0RfsLF5hDFmIv5BH
 N9X6WE8hYigpWHP0fI9NnESA2ciL6YIBpveP7ZpeOp8DUepwRlAmQ1rwLA4Wgl86WguS7DORik
 Qub4SP3RZS7yTOiKYSHShno3ENJ+ir2U9K7djibtcyJKAf2bCZMIFlfonb9piPqtQ1W3qoR7U4
 NahEhY6cw30cxFAZDZBzFVV1MnWB0CWcHlO8m4ZIbcaPRTh6iiRa7j51UI1EbKezhk0to3Gbpa
 rG4=
X-SBRS: 2.7
X-MesageID: 8482905
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.68,282,1569297600"; 
   d="scan'208";a="8482905"
From: Ian Jackson <ian.jackson@eu.citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 8 Nov 2019 18:49:56 +0000
Message-ID: <20191108185001.3319-9-ian.jackson@eu.citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191108185001.3319-1-ian.jackson@eu.citrix.com>
References: <20191108185001.3319-1-ian.jackson@eu.citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [OSSTEST PATCH 08/13] sg-report-host-history: Write
 cache entries
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>

V3JpdGUgdGhlICUkanIgY29udGVudHMgb3V0IGluIGEgZmFpcmx5IHRlcnNlIGZvcm1hdC4gIFdl
IHN0dWZmIGl0CmludG8gYSBwYXJzZWFibGUgU0dNTC9YTUwgY29tbWVudCBpbiB0aGUgb3V0cHV0
IEhUTUwuCgpOb3RoaW5nIG1ha2VzIHVzZSBvZiB0aGlzIHlldCAtIHBhcnNpbmcgaXQgYmFjayBp
biB3aWxsIGNvbWUgbGF0ZXIuCgpTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tz
b25AZXUuY2l0cml4LmNvbT4KLS0tCiBzZy1yZXBvcnQtaG9zdC1oaXN0b3J5IHwgMjMgKysrKysr
KysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAyMyBpbnNlcnRpb25zKCspCgpkaWZm
IC0tZ2l0IGEvc2ctcmVwb3J0LWhvc3QtaGlzdG9yeSBiL3NnLXJlcG9ydC1ob3N0LWhpc3RvcnkK
aW5kZXggODc2N2IyNWQuLjMzNWVmYTFjIDEwMDc1NQotLS0gYS9zZy1yZXBvcnQtaG9zdC1oaXN0
b3J5CisrKyBiL3NnLXJlcG9ydC1ob3N0LWhpc3RvcnkKQEAgLTI0Niw2ICsyNDYsMjcgQEAgRU5E
CiAJcHVzaCBAcm93cywgeyAlJGpyLCAlJGVuZGVkcm93IH07CiAgICAgfQogCisgICAgbXkgJHdy
aXRlX2NhY2hlX2VudHJ5ID0gc3ViIHsKKwlteSAoJGpyKSA9IEBfOworICAgICAgICBwcmludCBI
ICI8IS0tIG9zc3Rlc3QtcmVwb3J0LXJldXNlYWJsZSI7CisJbXkgJHdoYXNoID0gc3ViIHsKKwkg
ICAgbXkgKCRoKSA9IEBfOworCSAgICBmb3JlYWNoIG15ICRrIChzb3J0IGtleXMgJSRoKSB7CisJ
CW5leHQgaWYgJGsgPX4gbS9eXCUvOworCQkkXyA9ICRoLT57JGt9OworCQlze1teLSs9L346O18u
LFx3XX17IHNwcmludGYgIiUlJTAyeCIsIG9yZCAkJiB9Z2U7CisJCXByaW50ZiBIICIgJXM9JXMi
LCAkaywgJF87CisJICAgIH0KKwl9OworCSR3aGFzaC0+KCRqcik7CisJZm9yZWFjaCBteSAkaGsg
KHNvcnQga2V5cyAlJGpyKSB7CisJICAgIG5leHQgdW5sZXNzICRoayA9fiBtL15cJS87CisJICAg
IHByaW50IEggIiAkJyI7CisJICAgICR3aGFzaC0+KCRqci0+eyRoa30pOworCX0KKwlwcmludCBI
ICIgLS0+XG4iOworICAgIH07CisKICAgICBAcm93cyA9IHNvcnQgeyAkYi0+e2ZpbmlzaGVkfSA8
PT4gJGEtPntmaW5pc2hlZH0gfSBAcm93czsKICAgICAkI3Jvd3MgPSAkbGltaXQtMSBpZiBAcm93
cyA+ICRsaW1pdDsKIApAQCAtMzM4LDYgKzM1OSw4IEBAIEVORAogICAgICAgICBwcmludCBIICI8
dGQ+IiBpZiAhJGFueV9wb3dlcjsKIAlwcmludCBIICI8L3RkPlxuIjsKIAorCSR3cml0ZV9jYWNo
ZV9lbnRyeS0+KCRqcik7CisKIAlwcmludCBIICI8L3RyPlxuXG4iOwogCSRhbHRlcm5hdGUgXj0g
MTsKICAgICB9Ci0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 18:55:30 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 18: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 1iT9Pp-0000ql-NL; Fri, 08 Nov 2019 18:55:25 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=hcls=ZA=kernel.org=sstabellini@srs-us1.protection.inumbo.net>)
 id 1iT9Po-0000qd-Vr
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 18:55:25 +0000
X-Inumbo-ID: 521c84fc-0259-11ea-b678-bc764e2007e4
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 521c84fc-0259-11ea-b678-bc764e2007e4;
 Fri, 08 Nov 2019 18:55:24 +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 6D76021D7E;
 Fri,  8 Nov 2019 18:55:23 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1573239323;
 bh=v8SOJH1R/2XICFakLo0R2Rc+s6+sxIjnt/RPzj5XNoo=;
 h=Date:From:To:cc:Subject:In-Reply-To:References:From;
 b=W/G3A6ITBfga176A9Hl9ms678pVJzNF3ydS+3EC8RIRSRpSaBbAa1EUTiqWEQKumo
 HQ2Or3aE6GzYeBmjPBQeV9AubYlxCKBMvQSszPAsTt7gXBRgM0bCKRZBNzvINVacdc
 ApQWafm6RiEDhLyiz17J/krc9K0/RRCstxru43BI=
Date: Fri, 8 Nov 2019 10:55:16 -0800 (PST)
From: Stefano Stabellini <sstabellini@kernel.org>
X-X-Sender: sstabellini@sstabellini-ThinkPad-T480s
To: Lars Kurth <lars.kurth@citrix.com>
In-Reply-To: <55138017-FA03-49E3-835E-812DB07A5282@citrix.com>
Message-ID: <alpine.DEB.2.21.1911081051120.2677@sstabellini-ThinkPad-T480s>
References: <alpine.DEB.2.21.1910170943580.30080@sstabellini-ThinkPad-T480s>
 <AE96ACE4-E5D6-4B33-B009-AA8B9A7F9AD8@gmail.com>
 <96F5CF4C-B1F6-4523-9130-89E001DC5FD4@citrix.com>
 <43bea02c7b45f360049791ae4c63e062fc40e514.camel@epam.com>
 <55138017-FA03-49E3-835E-812DB07A5282@citrix.com>
User-Agent: Alpine 2.21 (DEB 202 2017-01-01)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="8323329-1226971039-1573239323=:2677"
Subject: Re: [Xen-devel] [RFC] Documentation formats,
 licenses and file system structure
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Artem Mygaiev <Artem_Mygaiev@epam.com>,
 "sstabellini@kernel.org" <sstabellini@kernel.org>,
 "lars.kurth.xen@gmail.com" <lars.kurth.xen@gmail.com>,
 Andrew Cooper <Andrew.Cooper3@citrix.com>,
 "persaur@gmail.com" <persaur@gmail.com>,
 "committers@xenproject.org" <committers@xenproject.org>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
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-1226971039-1573239323=:2677
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8BIT

On Thu, 7 Nov 2019, Lars Kurth wrote:
> Hi all,
> 
> I have received informal advice
> 
> ﻿On 21/10/2019, 06:54, "Artem Mygaiev" <Artem_Mygaiev@epam.com> wrote:
> 
>     >  Before we ask Xen FuSA contributors to invest in documentation to
>     > be presented as legally-valid evidence for certification, we should
>     > ask a certified lawyer for their formal opinion on the validity of:
>     >     
>     >       (a) applying a source code license (BSD) to documentation
>     > 
>     > There are also BSD documentation license variants which may be worth
>     > looking at
> 
> There is no LEGAL issue with using a source code license for documentation
> Typically, community issues arise when the license is has a patent clause
> which would act as a possible barrier to contributing to the docs (which should be low)
> 
>     >       (b) moving text bidirectionally between source code (BSD) and
>     > documentation (any license)
>     >       (c) moving text bidirectionally between source code (BSD) and
>     > documentation (CC0)
>     >     
>     > I will raise this at the next SIG meeting
> 
> Fundamentally, you can’t move copyrightable content from any CC-BY-4/CC0 to BSD and vice versa without going through the process of changing a license
> 
> On the community call we discussed Andy's sphinx-docs. Andy made a strong case to keep the docset as CC-BY-4
> It rests on the assumption that user docs will always be different from what's in code and thus there is no need to move anything which is copyrightable between code and the docs
> Should that turn out to be wrong, there is still always the possibility of a mixed CC-BY-4 / BSD-2-Clause docset in future
> So we are not painting ourselves into a corner
> 
> Regarding safety related docs, we discussed
> * CC-BY-4 => this is likely to be problematic as many docs are coupled closely with source
> * Dual CC-BY-4 / BSD-2-Clause licensing does not solve this problem
> * BSD-2-Clause docs would enable docs that 
> 
> Thus, the most sensible approach for safety related docs would be to use a BSD-2-Clause license uniformly in that case

I agree with you.

But at that point for simplicity, wouldn't it be better to use BSD-2 for
all docs?

It is difficult to be able to distinguish between "normal docs" and
"safety docs" in all cases. For instance, a description of the Xen
command line options would be required for safety, but might already
exist as docs under CC-BY-4.

What's the advantage with having some docs CC-BY-4, when we need to have
some other docs BSD-2?

(As you know, I don't care about the specific license, I am only trying
to make our life easier.)
--8323329-1226971039-1573239323=:2677
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--8323329-1226971039-1573239323=:2677--


From xen-devel-bounces@lists.xenproject.org Fri Nov 08 19:10:04 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 19: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 1iT9du-0001qQ-Uj; Fri, 08 Nov 2019 19:09: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=hcls=ZA=kernel.org=sstabellini@srs-us1.protection.inumbo.net>)
 id 1iT9dt-0001qL-K1
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 19:09:57 +0000
X-Inumbo-ID: 5a4eabda-025b-11ea-a1d6-12813bfff9fa
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5a4eabda-025b-11ea-a1d6-12813bfff9fa;
 Fri, 08 Nov 2019 19:09:57 +0000 (UTC)
Received: from sstabellini-ThinkPad-T480s.xilinx.com
 (c-67-164-102-47.hsd1.ca.comcast.net [67.164.102.47])
 (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 11573206A3;
 Fri,  8 Nov 2019 19:09:56 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1573240196;
 bh=yd7AO6vcWsMShBrSoLjrUKQjgekF39PtMdmSnelw7I8=;
 h=From:To:Cc:Subject:Date:From;
 b=WahbwMp5jEHMAqSxX3W1gkZqyi5TT90ZY0glmgEYai40gIv249FRPbHtq9H7X6/QV
 wPhMnvGBUz3psJ7vcPVFXTZn4uJ+hZbKXRiigLzxjgL3YEphUZFc1ISzLS0BxRWeql
 FXK5GylhXeIen2b82vfetrkWnHaXdmPdn9/Fq/go=
From: Stefano Stabellini <sstabellini@kernel.org>
To: xen-devel@lists.xenproject.org
Date: Fri,  8 Nov 2019 11:09:52 -0800
Message-Id: <20191108190952.22163-1-sstabellini@kernel.org>
X-Mailer: git-send-email 2.17.1
Subject: [Xen-devel] [PATCH] Introduce a description of a new optional tag
 for Backports
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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@citrix.com, sstabellini@kernel.org, julien@xen.org, wl@xen.org,
 konrad.wilk@oracle.com, andrew.cooper3@citrix.com, ian.jackson@eu.citrix.com,
 george.dunlap@citrix.com, jbeulich@suse.com,
 Stefano Stabellini <stefano.stabellini@xilinx.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>

U2lnbmVkLW9mZi1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzdGVmYW5vLnN0YWJlbGxpbmlAeGls
aW54LmNvbT4KQ0M6IGpiZXVsaWNoQHN1c2UuY29tCkNDOiBnZW9yZ2UuZHVubGFwQGNpdHJpeC5j
b20KQ0M6IGp1bGllbkB4ZW4ub3JnCkNDOiBsYXJzLmt1cnRoQGNpdHJpeC5jb20KQ0M6IGFuZHJl
dy5jb29wZXIzQGNpdHJpeC5jb20KQ0M6IGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20KQ0M6IGtv
bnJhZC53aWxrQG9yYWNsZS5jb20KQ0M6IHdsQHhlbi5vcmcKLS0tCiBkb2NzL3Byb2Nlc3MvYmFj
a3BvcnQtdGFnLnBhbmRvYyB8IDIzICsrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hh
bmdlZCwgMjMgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGRvY3MvcHJvY2Vzcy9i
YWNrcG9ydC10YWcucGFuZG9jCgpkaWZmIC0tZ2l0IGEvZG9jcy9wcm9jZXNzL2JhY2twb3J0LXRh
Zy5wYW5kb2MgYi9kb2NzL3Byb2Nlc3MvYmFja3BvcnQtdGFnLnBhbmRvYwpuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi5lNTcwZWZkY2M4Ci0tLSAvZGV2L251bGwKKysrIGIv
ZG9jcy9wcm9jZXNzL2JhY2twb3J0LXRhZy5wYW5kb2MKQEAgLTAsMCArMSwyMyBAQAorQmFja3Bv
cnQgVGFnCistLS0tLS0tLS0tLS0KKworQSBiYWNrcG9ydCB0YWcgaXMgYW4gb3B0aW9uYWwgdGFn
IGluIHRoZSBjb21taXQgbWVzc2FnZSB0byByZXF1ZXN0IGEKK2dpdmVuIGNvbW1pdCB0byBiZSBi
YWNrcG9ydGVkIHRvIHRoZSBzdGFibGUgdHJlZXM6CisKKyAgICBCYWNrcG9ydDogYWxsCisKK0l0
IG1hcmtzIGEgY29tbWl0IGZvciBiZWluZyBhIGNhbmRpZGF0ZSBmb3IgYmFja3BvcnRzIHRvIGFs
bCByZWxldmFudAordHJlZXMuCisKKyAgICBCYWNrcG9ydDogNC45KworCitJdCBtYXJrcyBhIGNv
bW1pdCBmb3IgYmVpbmcgYSBjYW5kaWRhdGUgZm9yIGJhY2twb3J0cyB0byBhbGwgc3RhYmxlCit0
cmVlcyBmcm9tIDQuOSBvbndhcmQuCisKK01haW50YWluZXJzIHJlcXVlc3QgdGhlIEJhY2twb3J0
IHRhZyB0byBiZSBhZGRlZCBvbiBjb21taXQuCitDb250cmlidXRvcnMgYXJlIGFsc28gd2VsY29t
ZSB0byBtYXJrIHRoZWlyIHBhdGNoZXMgd2l0aCB0aGUgQmFja3BvcnQKK3RhZyB3aGVuIHRoZXkg
ZGVlbSBhcHByb3ByaWF0ZS4gTWFpbnRhaW5lcnMgd2lsbCByZXF1ZXN0IGZvciBpdCB0byBiZQor
cmVtb3ZlZCB3aGVuIHRoYXQgaXMgbm90IHRoZSBjYXNlLgorCitQbGVhc2Ugbm90ZSB0aGF0IHRo
ZSBCYWNrcG9ydCB0YWcgaXMgYSAqKnJlcXVlc3QqKiBmb3IgYmFja3BvcnQsIHdoaWNoCit3aWxs
IHN0aWxsIG5lZWQgdG8gYmUgZXZhbHVhdGVkIGJ5IHRoZSBzdGFibGUgdHJlZSBtYWludGFpbmVy
cy4KLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2
ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 19:25:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 19: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 1iT9sK-0003NP-Ao; Fri, 08 Nov 2019 19:24: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=hcls=ZA=kernel.org=sstabellini@srs-us1.protection.inumbo.net>)
 id 1iT9sJ-0003NK-0X
 for xen-devel@lists.xen.org; Fri, 08 Nov 2019 19:24:51 +0000
X-Inumbo-ID: 6e843ad3-025d-11ea-a1d6-12813bfff9fa
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6e843ad3-025d-11ea-a1d6-12813bfff9fa;
 Fri, 08 Nov 2019 19:24: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 3C8BA20656;
 Fri,  8 Nov 2019 19:24:49 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1573241089;
 bh=keXR8IpScaYrQt+UeLl7cn7v4GXfAUstjCs+lKj6nfU=;
 h=Date:From:To:cc:Subject:In-Reply-To:References:From;
 b=AhyfDzohyh/IbaJw1IxfUAQCOsm0LzuHyPnuTGoUVbSMy/4RpTghey/8pH10lDrNs
 mu/pF8Mj80jpJQBGvOn9cOy+MlPhAIBb67qQTYzWDyItP4/HoO+8hJfJ6NR0wurvrz
 JjQYizkDV+Prf4OH5DicZLfWegWFrbsAXdHMM5MU=
Date: Fri, 8 Nov 2019 11:24:48 -0800 (PST)
From: Stefano Stabellini <sstabellini@kernel.org>
X-X-Sender: sstabellini@sstabellini-ThinkPad-T480s
To: Peng Fan <peng.fan@nxp.com>
In-Reply-To: <20191107033709.17575-1-peng.fan@nxp.com>
Message-ID: <alpine.DEB.2.21.1911081123580.2677@sstabellini-ThinkPad-T480s>
References: <20191107033709.17575-1-peng.fan@nxp.com>
User-Agent: Alpine 2.21 (DEB 202 2017-01-01)
MIME-Version: 1.0
Subject: Re: [Xen-devel] [PATCH] arch: arm: vgic-v3: fix GICD_ISACTIVER 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: jgross@suse.com, "julien.grall@arm.com" <julien.grall@arm.com>,
 "sstabellini@kernel.org" <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>

T24gVGh1LCA3IE5vdiAyMDE5LCBQZW5nIEZhbiB3cm90ZToKPiBUaGUgZW5kIHNob3VsZCBiZSBH
SUNEX0lTQUNUSVZFUk4gbm90IEdJQ0RfSVNBQ1RJVkVSLgo+IAo+IFNpZ25lZC1vZmYtYnk6IFBl
bmcgRmFuIDxwZW5nLmZhbkBueHAuY29tPgoKUmV2aWV3ZWQtYnk6IFN0ZWZhbm8gU3RhYmVsbGlu
aSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KCkp1ZXJnZW4sIEkgdGhpbmsgdGhpcyBmaXggc2hv
dWxkIGJlIGluIHRoZSByZWxlYXNlIChhbmQgYWxzbwpiYWNrcG9ydGVkIHRvIHN0YWJsZSB0cmVl
cy4pCgoKCj4gLS0tCj4gIHhlbi9hcmNoL2FybS92Z2ljLXYzLmMgfCAyICstCj4gIDEgZmlsZSBj
aGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQo+IAo+IGRpZmYgLS1naXQgYS94
ZW4vYXJjaC9hcm0vdmdpYy12My5jIGIveGVuL2FyY2gvYXJtL3ZnaWMtdjMuYwo+IGluZGV4IDQy
MmI5NGY5MDIuLmU4MDJmMjA1NWEgMTAwNjQ0Cj4gLS0tIGEveGVuL2FyY2gvYXJtL3ZnaWMtdjMu
Ywo+ICsrKyBiL3hlbi9hcmNoL2FybS92Z2ljLXYzLmMKPiBAQCAtNzA2LDcgKzcwNiw3IEBAIHN0
YXRpYyBpbnQgX192Z2ljX3YzX2Rpc3RyX2NvbW1vbl9tbWlvX3JlYWQoY29uc3QgY2hhciAqbmFt
ZSwgc3RydWN0IHZjcHUgKnYsCj4gICAgICAgICAgZ290byByZWFkX2FzX3plcm87Cj4gIAo+ICAg
ICAgLyogUmVhZCB0aGUgYWN0aXZlIHN0YXR1cyBvZiBhbiBJUlEgdmlhIEdJQ0QvR0lDUiBpcyBu
b3Qgc3VwcG9ydGVkICovCj4gLSAgICBjYXNlIFZSQU5HRTMyKEdJQ0RfSVNBQ1RJVkVSLCBHSUNE
X0lTQUNUSVZFUik6Cj4gKyAgICBjYXNlIFZSQU5HRTMyKEdJQ0RfSVNBQ1RJVkVSLCBHSUNEX0lT
QUNUSVZFUk4pOgo+ICAgICAgY2FzZSBWUkFOR0UzMihHSUNEX0lDQUNUSVZFUiwgR0lDRF9JQ0FD
VElWRVJOKToKPiAgICAgICAgICBnb3RvIHJlYWRfYXNfemVybzsKPiAgCj4gLS0gCj4gMi4xNi40
Cj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 19:45:51 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 19:45: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 1iTACY-0004yU-1d; Fri, 08 Nov 2019 19:45: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=akm4=ZA=eikelenboom.it=linux@srs-us1.protection.inumbo.net>)
 id 1iTACW-0004yP-BX
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 19:45:44 +0000
X-Inumbo-ID: 56b24e0a-0260-11ea-a1d9-12813bfff9fa
Received: from server.eikelenboom.it (unknown [91.121.65.215])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 56b24e0a-0260-11ea-a1d9-12813bfff9fa;
 Fri, 08 Nov 2019 19:45:38 +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=3kHs4WJAzs/C31HgIXv5xdjTMziavCEb2FdqiEPATM4=; b=UsJ6ruw0n5HAdl2jOCRMf9Z31s
 7J9yg7yO4MywvE3i+1fnQydBMypbohW/G/cqig2WRdUDmTP47LM20eMa85dCOWiXQ58cIrrIGzTEG
 TGpguNMDyClHSmyPJXGeOYLp3ECfk/TDukeh5FNrGkszCEYco1wZuQrmiSgPXTiv16Q8=;
Received: from ip4da85049.direct-adsl.nl ([77.168.80.73]:48760
 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 1iTADG-0000hL-NU; Fri, 08 Nov 2019 20:46:30 +0100
To: Ian Jackson <ian.jackson@eu.citrix.com>, xen-devel@lists.xenproject.org
References: <20191108185001.3319-1-ian.jackson@eu.citrix.com>
From: Sander Eikelenboom <linux@eikelenboom.it>
Message-ID: <1095f982-8336-0e85-8245-0d74467e2895@eikelenboom.it>
Date: Fri, 8 Nov 2019 20:45:45 +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: <20191108185001.3319-1-ian.jackson@eu.citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [OSSTEST PATCH 00/13] Speed up and restore host
 history
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDgvMTEvMjAxOSAxOTo0OSwgSWFuIEphY2tzb24gd3JvdGU6Cj4gRWFybGllciB0aGlzIHdl
ZWsgd2UgZGlzY292ZXJlZCB0aGF0IHNnLXJlcG9ydC1ob3N0LWhpc3Rvcnkgd2FzIHJ1bm5pbmcK
PiBleHRyZW1lbHkgc2xvd2x5LiAgV2UgYXBwbGllZCBhbiBlbWVyZ2VuY3kgZml4IDBmYTcyYjEz
ZjVhZgo+ICAgc2ctcmVwb3J0LWhvc3QtaGlzdG9yeTogUmVkdWNlIGxpbWl0IGZyb20gMjAwMCB0
byAyMDAKPiAKPiBUaGUgbWFpbiBwcm9ibGVtIGlzIHRoYXQgc2ctcmVwb3J0LWhvc3QtaGlzdG9y
eSBydW5zIG9uY2UgZm9yIGVhY2gKPiBmbGlnaHQsIGFuZCBtdXN0IGdlbmVyYXRlIGEgcmVsZXZh
bnQgaGlzdG9yeSB2aWV3IG9mIHRoZSByZWNlbnQKPiBoaXN0b3J5IGZvciBlYWNoIGhvc3QgLSBp
bmNsdWRpbmcgbXVjaCBoaXN0b3J5IHRoYXQgaXMgYWxyZWFkeSBpbiB0aGUKPiBvbGQgdmVyc2lv
biBvZiB0aGUgaHRtbCBmaWxlLgo+IAo+IFRoZSBzbG93IHBhcnQgaXMgYXNraW5nIHRoZSBkYXRh
YmFzZSBhYm91dCBpbmZvcm1hdGlvbiBhYm91dCBlYWNoIGpvYiwKPiBpbmNsdWRpbmcgaXRzIGZp
bmFsIHN0ZXAsIGFsbG9jYXRpb24gc3RlcCwgZXRjLiAgKFRoZSBtYWluIHF1ZXJ5IHdoaWNoCj4g
ZGlncyBvdXQgcmVsZXZhbnQgam9icyBpcyBhbHNvIHJhdGhlciB0aW1lIGNvbnN1bWluZyBpdCBy
dW5zIGFsbCBpbgo+IG9uZSBnbyBhbmQgdGFrZXMgb25seSBhIG1pbnV0ZSBvciB0d28uKQo+IAo+
IEluIHRoaXMgc2VyaWVzIHdlIGludHJvZHVjZSBhIG1lY2hhbmlzbSB3aGljaCBjYWNoZXMgbXVj
aCBvZiB0aGUKPiBoaXN0b3JpY2FsIGFuYWx5c2lzLgo+IAo+IEl0IGlzIG5vdCBzdHJhaWdodGZv
cndhcmQgdG8gcmV1c2Ugb2xkIGh0bWwgZGF0YSBhcy1pcyBiZWNhdXNlIHdlCj4gd291bGQgaGF2
ZSB0byBkbyBhIG1lcmdlIHNvcnQgd2l0aCB0aGUgbmV3IGRhdGEgYW5kIHRoYXQgd291bGQgaW52
b2x2ZQo+IHJld3JpdGluZyB0aGUgYWx0ZXJuYXRpbmcgYmFja2dyb3VuZCBjb2xvdXIgKCEpCj4g
Cj4gU28gaW5zdGVhZCwgd2Ugc3R1ZmYgdGhlIGluZm9ybWF0aW9uIHdlIGdvdCBmcm9tIHRoZSBk
YXRhYmFzZSBpbnRvCj4gY29tbWVudHMgaW4gdGhlIEhUTUwsIHdoaWNoIHdlIGNhbiB0aGVuIHNj
YW4gb24gZnV0dXJlIHJ1bnMuCgpOb3QgbWVuZCB0byBiaWtlIHNoZWQsIHNvIGp1c3QgZm9yIGNv
bnNpZGVyYXRpb246Ci0gSGF2ZSB5b3UgY29uc2lkZXJlZCAoaW5saW5lKSBjc3MgZm9yIHRoZSBi
YWNrZ3JvdW5kIGNvbG91cmluZywgb3IgZG9lcwogIGl0IGhhdmUgdG8gYmUgaHRtbCBvbmx5ICA/
Ci0gQW5kIGZvciBjYWNoaW5nIHBlcmhhcHMgYSBtYXRlcmlhbGl6ZWQgdmlldyB3aXRoIGFnZ3Jl
Z2F0ZWQgZGF0YSBvbmx5CiAgcmVmcmVzaGVkIGF0IGEgbW9yZSBjb252aWVudCB0aW1lIGNvdWxk
IHBlcmhhcHMgaGVscCBhdCB0aGUgZGF0YWJhc2UKICBsZXZlbCA/CgotLQpTYW5kZXIKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls
aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 20:19:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 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 1iTAis-0007TZ-VW; Fri, 08 Nov 2019 20:19: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=rAIK=ZA=mellanox.com=jgg@srs-us1.protection.inumbo.net>)
 id 1iTAir-0007TT-IJ
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 20:19:09 +0000
X-Inumbo-ID: 046376f6-0265-11ea-9631-bc764e2007e4
Received: from EUR03-AM5-obe.outbound.protection.outlook.com (unknown
 [40.107.3.50]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 046376f6-0265-11ea-9631-bc764e2007e4;
 Fri, 08 Nov 2019 20:19:08 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=Shdek16O9havtmmpIcPaNy0nMjZfNtQaHnmv+kvg/zzjzztNUaGgl1VsRdeq/KNBNTQRjBr818Vd0dP8mO2p23Czwmoo86E9VJKjBC6jj+vKWn8LHRsWTwugeQWpl1xb3iHxxo2MIWB0vdSOGvZ1aqZAykHdr8EJxzIfJ4W1aZ1cEj+fvIF8eqcML0FNRiDLHFexCl1xB4epfXyAxP/S8LMXsvQDMNomOFf7HSnZetVx5IyqNl3y8SpGzLip+8746qOCx3x8/MmkzDN+dd6SKbr4VQwJSr73+rx9oVXLFpsJHMd/K1umckOcmuNOiUkp8q4qo5bC3BtM0KhxUDbapA==
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=MXu1ftVqG84gk5mWA7L5dB+kOrKG7FI6r7w4CIV8Itk=;
 b=MGYWJDnlvTn0sIKQR+dsdqrnUNFRANEz4K7x0IqHSOPhf0oO2BIskWi1K/FHugxhKZMZR8BZTw+PIKMIMZ1ph5fYYl83tsMlwgr02LOXo7ozU+Pp8AFFR+jt68kCxMDgJcynDz3UWahoCwMj8yoJf/KwUrOjCxj5BvhzOTppaNaKgl9dyZX6HiQnTDxL/fbc8hGHGuBRFJUoh+tQSQcbUf7ayrD4YV9y3KmiZLfdu/sYRjCWqAp0JeGrxZxkVPB4kzM+N3flwJBHMyGs74zdGxj1B+zgK6m+9/NMVTVX3RyGNWZCA/RVKx6QnLCulYXhQa+8/511dbtaepYVLnHr3g==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=mellanox.com; dmarc=pass action=none header.from=mellanox.com;
 dkim=pass header.d=mellanox.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com;
 s=selector1;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=MXu1ftVqG84gk5mWA7L5dB+kOrKG7FI6r7w4CIV8Itk=;
 b=ejgWWnujEWLXP8SwiCcM0J9Vwypgncc+gaz/AMmBR4H+8/wWlaLJF03Oxp1iRjfzGDFTxyJOr0bcCHxxNrWp2GOZfF5+tR35fgI0GE0lN77VapkhH6kfHskDINvWNALckCrkexkVSMMYb98nDgQHbecF4TCECeoQ80PZfWGP7H0=
Received: from VI1PR05MB4141.eurprd05.prod.outlook.com (52.133.14.15) by
 VI1PR05MB5215.eurprd05.prod.outlook.com (20.178.9.207) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2430.20; Fri, 8 Nov 2019 20:19:06 +0000
Received: from VI1PR05MB4141.eurprd05.prod.outlook.com
 ([fe80::b179:e8bf:22d4:bf8d]) by VI1PR05MB4141.eurprd05.prod.outlook.com
 ([fe80::b179:e8bf:22d4:bf8d%5]) with mapi id 15.20.2430.023; Fri, 8 Nov 2019
 20:19:06 +0000
From: Jason Gunthorpe <jgg@mellanox.com>
To: Jerome Glisse <jglisse@redhat.com>
Thread-Topic: [PATCH v2 02/15] mm/mmu_notifier: add an interval tree notifier
Thread-Index: AQHVjcvJYOye0EiwZkisYK74G5bmhqd+54eAgAAdRYCAAS6QAIAADtYAgAA6K4CAABioAIABMugA
Date: Fri, 8 Nov 2019 20:19:06 +0000
Message-ID: <20191108201902.GM21728@mellanox.com>
References: <20191028201032.6352-1-jgg@ziepe.ca>
 <20191028201032.6352-3-jgg@ziepe.ca>
 <35c2b322-004e-0e18-87e4-1920dc71bfd5@nvidia.com>
 <20191107020807.GA747656@redhat.com> <20191107201102.GC21728@mellanox.com>
 <20191107210408.GA4716@redhat.com> <20191108003219.GD21728@mellanox.com>
 <20191108020034.GA470884@redhat.com>
In-Reply-To: <20191108020034.GA470884@redhat.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: BN6PR17CA0042.namprd17.prod.outlook.com
 (2603:10b6:405:75::31) To VI1PR05MB4141.eurprd05.prod.outlook.com
 (2603:10a6:803:44::15)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=jgg@mellanox.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [142.162.113.180]
x-ms-publictraffictype: Email
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: b986b512-2b45-41d3-b746-08d76488e780
x-ms-traffictypediagnostic: VI1PR05MB5215:
x-ms-exchange-purlcount: 1
x-microsoft-antispam-prvs: <VI1PR05MB5215A383E16B61C1949A18AFCF7B0@VI1PR05MB5215.eurprd05.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-forefront-prvs: 0215D7173F
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(4636009)(136003)(376002)(346002)(396003)(39860400002)(366004)(199004)(189003)(316002)(99286004)(386003)(486006)(305945005)(66446008)(7736002)(229853002)(2616005)(71200400001)(6246003)(71190400001)(86362001)(476003)(6506007)(102836004)(26005)(1076003)(6436002)(66556008)(7416002)(76176011)(64756008)(66946007)(6916009)(446003)(6512007)(6306002)(54906003)(186003)(5660300002)(14444005)(256004)(11346002)(52116002)(6486002)(66476007)(6116002)(81156014)(81166006)(25786009)(8676002)(33656002)(4326008)(66066001)(36756003)(3846002)(2906002)(478600001)(8936002)(966005)(14454004);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR05MB5215;
 H:VI1PR05MB4141.eurprd05.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: mellanox.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: deARcU8CVWe9irQLX8J1FwM7UgKWuCcJuxHyyVmGNZwHSq7P575eWWnZVkV/JtA7nzbny3mhni67QSL5gFP9LUS0WgE/FQiVk+qXiL9GI52Jrui8uS9mMQgyu9iXRiqGi/HhSL7kuAd+QP3xYNI1HmLMD6ZC/BTWar4l9Ob2Q8pVojuwvk1d0DbD9HiRnKNUHwqaouBstOWCBYjxoQuBQtC4nzmswKIrFIM1dXStrjFtpNzZTU1zwQwlg5gqDNA7EOLyX19cclPKL5IvLOfgr8NISyDtqPNJgS4fw69ym6ql+bmRM6Yt1Cx9WiAZTxmfKQV79m1HirPVTdBLrIzZafXeyDjLg1Cj+yJ9bQeNsMynCjtPTzhCHHFD9sjznCw7R3UQFCeyZp4Bf8STfOuT70HlwYk5O1iKB101C0xkaOdP1DMhKdbvXJuKGDO5Bs5chT65xcMj2J89t1mdhvzsk0Y/RXQrznwk1X90hs4srjg=
x-ms-exchange-transport-forked: True
Content-ID: <4A274D8A173AC34180928F1E00490803@eurprd05.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: Mellanox.com
X-MS-Exchange-CrossTenant-Network-Message-Id: b986b512-2b45-41d3-b746-08d76488e780
X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Nov 2019 20:19:06.0725 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 8CdqcksxZm0V0FsWFGI1qc0P7nV5ILTdo+MvFOiFbnxSrDdSkJm+yyhgv9ItjaUuzBBxRkxXIQTO3pxa5dmtNA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR05MB5215
Subject: Re: [Xen-devel] [PATCH v2 02/15] mm/mmu_notifier: add an interval
 tree notifier
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "nouveau@lists.freedesktop.org" <nouveau@lists.freedesktop.org>,
 "dri-devel@lists.freedesktop.org" <dri-devel@lists.freedesktop.org>,
 Michal Hocko <mhocko@kernel.org>, "linux-mm@kvack.org" <linux-mm@kvack.org>,
 Andrea Arcangeli <aarcange@redhat.com>, David Zhou <David1.Zhou@amd.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>,
 "linux-rdma@vger.kernel.org" <linux-rdma@vger.kernel.org>,
 "amd-gfx@lists.freedesktop.org" <amd-gfx@lists.freedesktop.org>,
 Christoph Hellwig <hch@infradead.org>, Ben Skeggs <bskeggs@redhat.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Ralph Campbell <rcampbell@nvidia.com>, John Hubbard <jhubbard@nvidia.com>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>, Petr Cvek <petrcvekcz@gmail.com>,
 Juergen Gross <jgross@suse.com>, Mike Marciniszyn <mike.marciniszyn@intel.com>,
 "Felix.Kuehling@amd.com" <Felix.Kuehling@amd.com>,
 =?iso-8859-1?Q?Christian_K=F6nig?= <christian.koenig@amd.com>,
 Alex Deucher <alexander.deucher@amd.com>,
 Dennis Dalessandro <dennis.dalessandro@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>

T24gVGh1LCBOb3YgMDcsIDIwMTkgYXQgMDk6MDA6MzRQTSAtMDUwMCwgSmVyb21lIEdsaXNzZSB3
cm90ZToKPiBPbiBGcmksIE5vdiAwOCwgMjAxOSBhdCAxMjozMjoyNUFNICswMDAwLCBKYXNvbiBH
dW50aG9ycGUgd3JvdGU6Cj4gPiBPbiBUaHUsIE5vdiAwNywgMjAxOSBhdCAwNDowNDowOFBNIC0w
NTAwLCBKZXJvbWUgR2xpc3NlIHdyb3RlOgo+ID4gPiBPbiBUaHUsIE5vdiAwNywgMjAxOSBhdCAw
ODoxMTowNlBNICswMDAwLCBKYXNvbiBHdW50aG9ycGUgd3JvdGU6Cj4gPiA+ID4gT24gV2VkLCBO
b3YgMDYsIDIwMTkgYXQgMDk6MDg6MDdQTSAtMDUwMCwgSmVyb21lIEdsaXNzZSB3cm90ZToKPiA+
ID4gPiAKPiA+ID4gPiA+ID4gCj4gPiA+ID4gPiA+IEV4dHJhIGNyZWRpdDogSU1ITywgdGhpcyBj
bGVhcmx5IGRlc2VydmVzIHRvIGFsbCBiZSBpbiBhIG5ldyBtbXVfcmFuZ2Vfbm90aWZpZXIuaAo+
ID4gPiA+ID4gPiBoZWFkZXIgZmlsZSwgYnV0IEkga25vdyB0aGF0J3MgZXh0cmEgd29yay4gTWF5
YmUgbGF0ZXIgYXMgYSBmb2xsb3ctdXAgcGF0Y2gsCj4gPiA+ID4gPiA+IGlmIGFueW9uZSBoYXMg
dGhlIHRpbWUuCj4gPiA+ID4gPiAKPiA+ID4gPiA+IFRoZSByYW5nZSBub3RpZmllciBzaG91bGQg
Z2V0IHRoZSBldmVudCB0b28sIGl0IHdvdWxkIGJlIGEgd2FzdGUsIGkgdGhpbmsgaXQgaXMKPiA+
ID4gPiA+IGFuIG92ZXJzaWdodCBoZXJlLiBUaGUgcmVsZWFzZSBldmVudCBpcyBmaW5lIHNvIE5B
SyB0byB5b3Ugc2VwYXJhdGUgZXZlbnQuIEV2ZW50Cj4gPiA+ID4gPiBpcyByZWFsbHkgYW4gaGVs
cGVyIGZvciBub3RpZmllciBpIGhhZCBhIHNldCBvZiBwYXRjaCBmb3Igbm91dmVhdSB0byBsZXZl
cmFnZQo+ID4gPiA+ID4gdGhpcyBpIG5lZWQgdG8gcmVzdWNpdGUgdGhlbS4gU28gbm8gbmVlZCB0
byBzcGxpdCB0aGluZywgaSB3b3VsZCBqdXN0IGZvcndhcmQKPiA+ID4gPiA+IHRoZSBldmVudCBp
ZSBhZGQgZXZlbnQgdG8gbW11X3JhbmdlX25vdGlmaWVyX29wcy5pbnZhbGlkYXRlKCkgaSBmYWls
ZWQgdG8gY2F0Y2gKPiA+ID4gPiA+IHRoYXQgaW4gdjEgc29ycnkuCj4gPiA+ID4gCj4gPiA+ID4g
SSB0aGluayB3aGF0IHlvdSBtZWFuIGlzIGFscmVhZHkgZG9uZT8KPiA+ID4gPiAKPiA+ID4gPiBz
dHJ1Y3QgbW11X3JhbmdlX25vdGlmaWVyX29wcyB7Cj4gPiA+ID4gCWJvb2wgKCppbnZhbGlkYXRl
KShzdHJ1Y3QgbW11X3JhbmdlX25vdGlmaWVyICptcm4sCj4gPiA+ID4gCQkJICAgY29uc3Qgc3Ry
dWN0IG1tdV9ub3RpZmllcl9yYW5nZSAqcmFuZ2UsCj4gPiA+ID4gCQkJICAgdW5zaWduZWQgbG9u
ZyBjdXJfc2VxKTsKPiA+ID4gCj4gPiA+IFllcyBpdCBpcyBzb3JyeSwgaSBnb3QgY29uZnVzZSB3
aXRoIG1tdV9yYW5nZV9ub3RpZmllciBhbmQgbW11X25vdGlmaWVyX3JhbmdlIDopCj4gPiA+IEl0
IGlzIGFsbW9zdCBhIHBhbHluZHJvbWUgc3RydWN0dXJlIDspCj4gPiAKPiA+IExldHMgY2hhbmdl
IHRoZSBuYW1lIHRoZW4sIHRoaXMgaXMgY2xlYXJseSBub3Qgd29ya2luZy4gSSdsbCByZWZsb3cK
PiA+IGV2ZXJ5dGhpbmcgdG9tb3Jyb3cKPiAKPiBTZW1hbnRpYyBwYXRjaCB0byBkbyB0aGF0IHJ1
biBmcm9tIHlvdXIgbGludXgga2VybmVsIGRpcmVjdG9yeSB3aXRoIHlvdXIgcGF0Y2gKPiBhcHBs
aWVkICh5b3UgY2FuIHJ1biBpdCBvbmUgcGF0Y2ggYWZ0ZXIgdGhlIG90aGVyIGFuZCB0aGUgZ2l0
IGNvbW1pdCAtYSAtLWZpeHVwIEhFQUQpCj4gCj4gc3BhdGNoIC0tc3AtZmlsZSBuYW1lLW9mLXRo
ZS1maWxlLWJlbG93IC0tZGlyIC4gLS1hbGwtaW5jbHVkZXMgLS1pbi1wbGFjZQo+IAo+ICU8IC0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLQo+IEBACj4gQEAKPiBzdHJ1Y3QKPiAtbW11X3JhbmdlX25vdGlmaWVyCj4gK21tdV9p
bnRlcnZhbF9ub3RpZmllcgo+IAo+IEBACj4gQEAKPiBzdHJ1Y3QKPiAtbW11X3JhbmdlX25vdGlm
aWVyCj4gK21tdV9pbnRlcnZhbF9ub3RpZmllcgo+IHsuLi59Owo+IAo+IC8vIENoYW5nZSBtcm4g
bmFtZSB0byBtbXVfaW4KPiBAQAo+IHN0cnVjdCBtbXVfaW50ZXJ2YWxfbm90aWZpZXIgKm1ybjsK
PiBAQAo+IC1tcm4KPiArbW11X2luCj4gCj4gQEAKPiBpZGVudGlmaWVyIGZuOwo+IEBACj4gZm4o
Li4uLCAKPiAtc3RydWN0IG1tdV9pbnRlcnZhbF9ub3RpZmllciAqbXJuLAo+ICtzdHJ1Y3QgbW11
X2ludGVydmFsX25vdGlmaWVyICptbXVfaW4sCj4gLi4uKSB7Li4ufQo+IAo+IFlvdSBuZWVkIGNv
Y2NpbmVsbGUgKHdoaWNoIHByb3ZpZGVzIHNwYXRjaCkuIEl0IGlzIHVudGVzdGVkIGJ1dCBpdCBz
aG91bGQgd29yawo+IGFsc28gaSBjb3VsZCBub3QgY29tZSB1cCB3aXRoIGEgbmljZSBuYW1lIHRv
IHVwZGF0ZSBtcm4gYXMgbWluIGlzIHdheSB0b28KPiBjb25mdXNpbmcuIElmIHlvdSBoYXZlIGJl
dHRlciBuYW1lIGZlZWwgZnJlZSB0byB1c2UgaXQuCgpJIHVzZWQgJ21uaScgYXMgd2UgYWxyZWFk
eSB1c2UgJ21uJyB0byByZWZlciB0byB0aGUgbm90aWZpZXIsIGFuZAonbW11X2luJyBsb29rcyBs
aWtlIHNvbWUgaW5wdXQgcGFyYW1ldGVyIG9yIHNvbWV0aGluZwoKSXQgbW9zdGx5IHdvcmtlZCwg
bG90cyBvZiBjb21tZW50cyB0byBmaXggbWFudWFsbHkgdGhvdWdoOgoKaHR0cHM6Ly9naXRodWIu
Y29tL2pndW50aG9ycGUvbGludXgvY29tbWl0cy9tbXVfbm90aWZpZXIKClRoYW5rcywKSmFzb24K
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl
bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 20:37:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 20: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 1iTB0H-0000of-8o; Fri, 08 Nov 2019 20:37: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=HYA3=ZA=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iTB0G-0000oa-IT
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 20:37:08 +0000
X-Inumbo-ID: 8775f102-0267-11ea-a1dc-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 8775f102-0267-11ea-a1dc-12813bfff9fa;
 Fri, 08 Nov 2019 20:37: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 1iTB0D-0002OM-Q4; Fri, 08 Nov 2019 20:37: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 1iTB0D-0002Lz-CU; Fri, 08 Nov 2019 20:37:05 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iTB0D-0006Cw-BY; Fri, 08 Nov 2019 20:37:05 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-143904-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: libvirt:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:debian-hvm-install:fail:regression
 libvirt:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:debian-hvm-install:fail:regression
 libvirt:test-amd64-i386-libvirt:guest-start:fail:regression
 libvirt:test-amd64-amd64-libvirt-pair:guest-start/debian:fail:regression
 libvirt:test-amd64-amd64-libvirt-vhd:debian-di-install:fail:regression
 libvirt:test-arm64-arm64-libvirt-qcow2:debian-di-install:fail:regression
 libvirt:test-amd64-amd64-libvirt-xsm:guest-start:fail:regression
 libvirt:test-amd64-amd64-libvirt:guest-start:fail:regression
 libvirt:test-amd64-i386-libvirt-xsm:guest-start:fail:regression
 libvirt:test-amd64-i386-libvirt-pair:guest-start/debian:fail:regression
 libvirt:test-arm64-arm64-libvirt-xsm:guest-start:fail:regression
 libvirt:test-arm64-arm64-libvirt:guest-start:fail:regression
 libvirt:test-armhf-armhf-libvirt-raw:debian-di-install:fail:regression
 libvirt:test-armhf-armhf-libvirt:guest-start:fail:regression
X-Osstest-Versions-This: libvirt=3f3f74dbc755a09c161069967fc84e860edcd262
X-Osstest-Versions-That: libvirt=2cff65e4c60ed7b3c0c6a97d526d1f8d52c0e919
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 08 Nov 2019 20:37:05 +0000
Subject: [Xen-devel] [libvirt test] 143904: 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>

ZmxpZ2h0IDE0MzkwNCBsaWJ2aXJ0IHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDM5MDQvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3Rz
IHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMg
d2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRl
Ymlhbmh2bS1hbWQ2NC14c20gMTAgZGViaWFuLWh2bS1pbnN0YWxsIGZhaWwgUkVHUi4gdnMuIDE0
MzAyMwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20g
MTAgZGViaWFuLWh2bS1pbnN0YWxsIGZhaWwgUkVHUi4gdnMuIDE0MzAyMwogdGVzdC1hbWQ2NC1p
Mzg2LWxpYnZpcnQgICAgICAxMiBndWVzdC1zdGFydCAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2
cy4gMTQzMDIzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcGFpciAyMSBndWVzdC1zdGFydC9k
ZWJpYW4gICAgICBmYWlsIFJFR1IuIHZzLiAxNDMwMjMKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dC12aGQgMTAgZGViaWFuLWRpLWluc3RhbGwgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0MzAyMwog
dGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXFjb3cyIDEwIGRlYmlhbi1kaS1pbnN0YWxsICAgICAg
ZmFpbCBSRUdSLiB2cy4gMTQzMDIzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEyIGd1
ZXN0LXN0YXJ0ICAgICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDMwMjMKIHRlc3QtYW1kNjQt
YW1kNjQtbGlidmlydCAgICAgMTIgZ3Vlc3Qtc3RhcnQgICAgICAgICAgICAgIGZhaWwgUkVHUi4g
dnMuIDE0MzAyMwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMiBndWVzdC1zdGFydCAg
ICAgICAgICAgICAgZmFpbCBSRUdSLiB2cy4gMTQzMDIzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmly
dC1wYWlyIDIxIGd1ZXN0LXN0YXJ0L2RlYmlhbiAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDMwMjMK
IHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTIgZ3Vlc3Qtc3RhcnQgICAgICAgICAgICAg
IGZhaWwgUkVHUi4gdnMuIDE0MzAyMwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0ICAgICAxMiBn
dWVzdC1zdGFydCAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2cy4gMTQzMDIzCiB0ZXN0LWFybWhm
LWFybWhmLWxpYnZpcnQtcmF3IDEwIGRlYmlhbi1kaS1pbnN0YWxsICAgICAgICBmYWlsIFJFR1Iu
IHZzLiAxNDMwMjMKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTIgZ3Vlc3Qtc3RhcnQg
ICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0MzAyMwoKdmVyc2lvbiB0YXJnZXRlZCBmb3Ig
dGVzdGluZzoKIGxpYnZpcnQgICAgICAgICAgICAgIDNmM2Y3NGRiYzc1NWEwOWMxNjEwNjk5Njdm
Yzg0ZTg2MGVkY2QyNjIKYmFzZWxpbmUgdmVyc2lvbjoKIGxpYnZpcnQgICAgICAgICAgICAgIDJj
ZmY2NWU0YzYwZWQ3YjNjMGM2YTk3ZDUyNmQxZjhkNTJjMGU5MTkKCkxhc3QgdGVzdCBvZiBiYXNp
cyAgIDE0MzAyMyAgMjAxOS0xMC0yMiAwNDoxOToyNiBaICAgMTcgZGF5cwpGYWlsaW5nIHNpbmNl
ICAgICAgICAxNDMwNTEgIDIwMTktMTAtMjMgMDQ6MTg6NTcgWiAgIDE2IGRheXMgICAxMiBhdHRl
bXB0cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDM5MDQgIDIwMTktMTEtMDcgMTM6Mjc6NDkgWiAg
ICAxIGRheXMgICAgMSBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMg
dW5kZXIgdGVzdDoKICBBbmRyZWEgQm9sb2duYW5pIDxhYm9sb2duYUByZWRoYXQuY29tPgogIERh
bmllbCBWZWlsbGFyZCA8dmVpbGxhcmRAcmVkaGF0LmNvbT4KICBFcmljIEJsYWtlIDxlYmxha2VA
cmVkaGF0LmNvbT4KICBKaW0gRmVobGlnIDxqZmVobGlnQHN1c2UuY29tPgogIEpvaG4gRmVybGFu
IDxqZmVybGFuQHJlZGhhdC5jb20+CiAgSsOhbiBUb21rbyA8anRvbWtvQHJlZGhhdC5jb20+CiAg
TWF5YSBSYXNoaXNoIDxjb3lwdUBzZGYub3JnPgogIE1pY2hhbCBQcml2b3puaWsgPG1wcml2b3pu
QHJlZGhhdC5jb20+CiAgUGF2ZWwgSHJkaW5hIDxwaHJkaW5hQHJlZGhhdC5jb20+CiAgUGV0ZXIg
S3JlbXBhIDxwa3JlbXBhQHJlZGhhdC5jb20+Cgpqb2JzOgogYnVpbGQtYW1kNjQteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1h
cm02NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFy
bWhmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogYnVpbGQtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LWxpYnZpcnQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJt
aGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQtcHZvcHMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1o
Zi1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2
bS1hbWQ2NC14c20gICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1x
ZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQt
YW1kNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAg
IAogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm02NC1h
cm02NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAg
CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXBh
aXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkz
ODYtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAK
IHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC1xY293MiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhk
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKCgotLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0
LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xv
Z3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0
Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5v
cmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3Nz
dGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIv
P3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDov
L3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hi
PW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVu
Yml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBwdXNoaW5n
LgoKKE5vIHJldmlzaW9uIGxvZzsgaXQgd291bGQgYmUgMTQwMyBsaW5lcyBsb25nLikKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls
aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 22:32:04 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 22:32: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 1iTCnE-0001Uu-7v; Fri, 08 Nov 2019 22:31: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=HYA3=ZA=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iTCnC-0001Ul-Ru
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 22:31:46 +0000
X-Inumbo-ID: 87eeaf24-0277-11ea-adbe-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 87eeaf24-0277-11ea-adbe-bc764e2007e4;
 Fri, 08 Nov 2019 22: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 1iTCn4-0004WP-N7; Fri, 08 Nov 2019 22: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 1iTCn4-0003OS-CQ; Fri, 08 Nov 2019 22:31:38 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iTCn4-0007ES-BR; Fri, 08 Nov 2019 22:31:38 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-143895-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:test-amd64-amd64-xl-qcow2:guest-start/debian.repeat:fail:regression
 xen-unstable:test-amd64-amd64-libvirt-vhd:guest-start/debian.repeat:fail:regression
 xen-unstable:test-amd64-i386-xl-raw:guest-start/debian.repeat:fail:regression
 xen-unstable:test-armhf-armhf-xl-vhd:guest-start/debian.repeat:fail:regression
 xen-unstable:test-armhf-armhf-libvirt-raw:guest-start/debian.repeat:fail:regression
 xen-unstable:test-armhf-armhf-xl-rtds:guest-stop:fail:heisenbug
 xen-unstable:test-arm64-arm64-examine:examine-serial/bootloader:fail:heisenbug
 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-armhf-armhf-xl-rtds:guest-start/debian.repeat: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-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-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-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-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-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: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-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-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-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-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-libvirt:migrate-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-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-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-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-win10-i386:windows-install:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-win10-i386:windows-install:fail:nonblocking
X-Osstest-Versions-This: xen=a458d3bd0d2585275c128556ec0cbd818c6a7b0d
X-Osstest-Versions-That: xen=518c935fac4d30b3ec35d4b6add82b17b7d7aca3
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 08 Nov 2019 22:31:38 +0000
Subject: [Xen-devel] [xen-unstable test] 143895: 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>

ZmxpZ2h0IDE0Mzg5NSB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0Mzg5NS8KClJlZ3Jlc3Npb25zIDotKAoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGluZyB0
ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293MiAg
IDE5IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBSRUdSLiB2cy4gMTQyNzUwCiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDE3IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFp
bCBSRUdSLiB2cy4gMTQyNzUwCiB0ZXN0LWFtZDY0LWkzODYteGwtcmF3ICAgICAgMTkgZ3Vlc3Qt
c3RhcnQvZGViaWFuLnJlcGVhdCBmYWlsIFJFR1IuIHZzLiAxNDI3NTAKIHRlc3QtYXJtaGYtYXJt
aGYteGwtdmhkICAgICAxNSBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMu
IDE0Mjc1MAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxNSBndWVzdC1zdGFydC9kZWJp
YW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDE0Mjc1MAoKVGVzdHMgd2hpY2ggYXJlIGZhaWxpbmcg
aW50ZXJtaXR0ZW50bHkgKG5vdCBibG9ja2luZyk6CiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMg
ICAgIDE1IGd1ZXN0LXN0b3AgICAgICAgZmFpbCBpbiAxNDM3MTUgcGFzcyBpbiAxNDM4OTUKIHRl
c3QtYXJtNjQtYXJtNjQtZXhhbWluZSAgICAgMTEgZXhhbWluZS1zZXJpYWwvYm9vdGxvYWRlciAg
ZmFpbCBwYXNzIGluIDE0MzcxNQoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJl
IG5vdCBibG9ja2luZzoKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBn
dWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0Mjc1MAogdGVzdC1hbWQ2NC1pMzg2LXhs
LXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIGxpa2UgMTQy
NzUwCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAg
ICAgICAgICAgIGZhaWwgbGlrZSAxNDI3NTAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAg
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBsaWtlIDE0Mjc1MAogdGVzdC1h
cm1oZi1hcm1oZi14bC1ydGRzICAgICAxNiBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0ICAgIGZh
aWwgIGxpa2UgMTQyNzUwCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBn
dWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDI3NTAKIHRlc3QtYXJtaGYtYXJtaGYt
bGlidmlydC1yYXcgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBsaWtlIDE0
Mjc1MAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3Ag
ICAgICAgICAgICBmYWlsIGxpa2UgMTQyNzUwCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdz
MTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDI3NTAKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAg
ZmFpbCBsaWtlIDE0Mjc1MAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYt
bGlidmlydC14c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAg
ICAxMiBndWVzdC1zdGFydCAgICAgICAgICAgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2
NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhz
bSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkz
ODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAx
NyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1h
bWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNt
ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQteGwtdGh1bmRlcnggMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFy
bmRhbGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0
LWFybTY0LXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1y
dGRzICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
Y3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNo
ZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtY3ViaWV0cnVjayAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZh
aWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
ICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bTY0LWFybTY0LXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14
bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAg
MTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bC12aGQgICAgICAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAxNyBn
dWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14
bC1xZW11dS13aW4xMC1pMzg2IDEwIHdpbmRvd3MtaW5zdGFsbCAgICAgICAgIGZhaWwgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW4xMC1pMzg2IDEwIHdpbmRvd3MtaW5z
dGFsbCAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdp
bjEwLWkzODYgMTAgd2luZG93cy1pbnN0YWxsICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dC13aW4xMC1pMzg2IDEwIHdpbmRvd3MtaW5zdGFsbCAgICAgICAg
IGZhaWwgbmV2ZXIgcGFzcwoKdmVyc2lvbiB0YXJnZXRlZCBmb3IgdGVzdGluZzoKIHhlbiAgICAg
ICAgICAgICAgICAgIGE0NThkM2JkMGQyNTg1Mjc1YzEyODU1NmVjMGNiZDgxOGM2YTdiMGQKYmFz
ZWxpbmUgdmVyc2lvbjoKIHhlbiAgICAgICAgICAgICAgICAgIDUxOGM5MzVmYWM0ZDMwYjNlYzM1
ZDRiNmFkZDgyYjE3YjdkN2FjYTMKCkxhc3QgdGVzdCBvZiBiYXNpcyAgIDE0Mjc1MCAgMjAxOS0x
MC0xNCAxNTowODoxOCBaICAgMjUgZGF5cwpGYWlsaW5nIHNpbmNlICAgICAgICAxNDI3NzcgIDIw
MTktMTAtMTUgMTM6Mzk6MDYgWiAgIDI0IGRheXMgICAyMCBhdHRlbXB0cwpUZXN0aW5nIHNhbWUg
c2luY2UgICAxNDM1NjMgIDIwMTktMTEtMDIgMDM6NDU6NDggWiAgICA2IGRheXMgICAgMyBhdHRl
bXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5kZXIgdGVzdDoKICBBbGV4
YW5kcnUgSXNhaWxhIDxhaXNhaWxhQGJpdGRlZmVuZGVyLmNvbT4KICBBbGV4YW5kcnUgU3RlZmFu
IElTQUlMQSA8YWlzYWlsYUBiaXRkZWZlbmRlci5jb20+CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KICBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0
cml4LmNvbT4KICBCb3JpcyBPc3Ryb3Zza3kgPGJvcmlzLm9zdHJvdnNreUBvcmFjbGUuY29tPgog
IENocmlzIEJyYW5ub24gPGNtYkBwcmdtci5jb20+CiAgRGFuaWVsIERlIEdyYWFmIDxkZ2RlZ3Jh
QHR5Y2hvLm5zYS5nb3Y+CiAgR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29t
PgogIElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgogIEphbiBCZXVsaWNo
IDxqYmV1bGljaEBzdXNlLmNvbT4KICBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CiAg
SnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KICBNYXJlayBNYXJjenlrb3dza2kt
R8OzcmVja2kgPG1hcm1hcmVrQGludmlzaWJsZXRoaW5nc2xhYi5jb20+CiAgTWFyayBSdXRsYW5k
IDxtYXJrLnJ1dGxhbmRAYXJtLmNvbT4KICBOaWNrIFJvc2Jyb29rIDxyb3Nicm9va25AYWluZm9z
ZWMuY29tPgogIE9sYWYgSGVyaW5nIDxvbGFmQGFlcGZsZS5kZT4KICBPbGVrc2FuZHIgQW5kcnVz
aGNoZW5rbyA8b2xla3NhbmRyX2FuZHJ1c2hjaGVua29AZXBhbS5jb20+CiAgT2xla3NhbmRyIFR5
c2hjaGVua28gPG9sZWtzYW5kcl90eXNoY2hlbmtvQGVwYW0uY29tPgogIFBhdWwgRHVycmFudCA8
cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+CiAgUGF1bCBEdXJyYW50IDxwYXVsQHhlbi5vcmc+CiAg
UGV0cmUgUGlyY2FsYWJ1IDxwcGlyY2FsYWJ1QGJpdGRlZmVuZGVyLmNvbT4KICBSb2dlciBQYXUg
TW9ubmUgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgogIFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBh
dUBjaXRyaXguY29tPgogIFJvc3MgTGFnZXJ3YWxsIDxyb3NzLmxhZ2Vyd2FsbEBjaXRyaXguY29t
PgogIFNlcmdleSBEeWFzbGkgPHNlcmdleS5keWFzbGlAY2l0cml4LmNvbT4KICBTdGVmYW5vIFN0
YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+CiAgU3Rld2FydCBIaWxkZWJyYW5kIDxz
dGV3YXJ0LmhpbGRlYnJhbmRAZG9ybmVyd29ya3MuY29tPgogIFRpbSBEZWVnYW4gPHRpbUB4ZW4u
b3JnPgogIFdlaSBMaXUgPHdsQHhlbi5vcmc+CiAgV2lsbCBEZWFjb24gPHdpbGwuZGVhY29uQGFy
bS5jb20+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
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1xZW11dC13aW4xMC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0
LWFtZDY0LWkzODYteGwtcWVtdXQtd2luMTAtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAg
ZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luMTAtaTM4NiAgICAgICAgICAg
ICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjEwLWkz
ODYgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFl
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
ICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcmF3ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUt
ZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1zaGFkb3cgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVy
eCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LWxpYnZpcnQtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAK
IHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBmYWlsICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3QudGVzdC1sYWIu
eGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hvbWUvbG9ncy9p
bWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0CiAgICBodHRw
Oi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4cGxhbmF0aW9u
IG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlzIGF0CiAgICBo
dHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFE
TUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1v
c3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5lc3MgY29kZSBj
YW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViP3A9b3NzdGVz
dC5naXQ7YT1zdW1tYXJ5CgoKTm90IHB1c2hpbmcuCgooTm8gcmV2aXNpb24gbG9nOyBpdCB3b3Vs
ZCBiZSAyNjM4IGxpbmVzIGxvbmcuKQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 22:44:35 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 22:44:35 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iTCzW-0002NC-Dw; Fri, 08 Nov 2019 22:44: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=zNiG=ZA=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1iTCzU-0002N7-Kh
 for xen-devel@lists.xen.org; Fri, 08 Nov 2019 22:44:28 +0000
X-Inumbo-ID: 5135ba02-0279-11ea-9631-bc764e2007e4
Received: from mail-lj1-x243.google.com (unknown [2a00:1450:4864:20::243])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5135ba02-0279-11ea-9631-bc764e2007e4;
 Fri, 08 Nov 2019 22:44:27 +0000 (UTC)
Received: by mail-lj1-x243.google.com with SMTP id v8so7837249ljh.5
 for <xen-devel@lists.xen.org>; Fri, 08 Nov 2019 14:44: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=zCO0Ue+WCC5mboJw46/VD5nDxpH2tNOimij50ZSmUPM=;
 b=J7plNBnEyQoonINyUcHCIYERVSKINV5MudsVuZ/8a7/uELWrpULVBpAsd/HOLjngkY
 50vIpoz5Zmsz/F5uBrm52bpnpVZVVRfLOjtc2Fdm96i8Ozx7+Lb+BbYMIWggiFCG7Rc9
 iTfx1oj+Pg8r6/SwB2ZRx/zWQG7iWuoZa3J4wqX5uLHlhUVW7B3IOWttZwnaNyc+2/v2
 +hBA96oeigHs9vY/Zo1LalCFT6avOc7MlZkvjkCSrlz07DwthJo8ChW9VC1eLWxNY/4v
 G0RDZ34uEHDFVrFyj+onc3JJpDlO0Cn3SMTnNZMKetDIecFVsaucu7dbklOuHPgL43R5
 Jg7A==
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=zCO0Ue+WCC5mboJw46/VD5nDxpH2tNOimij50ZSmUPM=;
 b=fE6+ZW87jNpjLwdaTVIB9eHtkuD2g2ayJUBonpRkh367HWZB5tMlPGrmYStwYi4Nr8
 r8vb0ueSVMr2NmoJd1PKEhkn/phh4/TrNuz/NaF9Y/8zF2NQmiSV7NYQ4rgx7CFGfz35
 eL1i/yl7s0zin1sLrp93Otdvv2ueGza+Aey7MkWnND6PHqSOMhrsHWLNWHclGpnp4BGS
 V23u+oxjcCKu8JV4VIQnghXSYSuYFmBpYCAhm/LRpkwE59zzYpo/AJ67JJFe5AG6D4QA
 VQou+Hi6UNlad4GKu1ZpKWN+L7Wlsd3Lr2IkaL5wDije7HLlg+ugMIfsBMW1fLlUafDm
 5Fig==
X-Gm-Message-State: APjAAAVM25vG06dPrQTUkghhPqLKNDeRzuqkiPKX02fDT47FkgCoQaq+
 GzpkyhB6mNc99Z9cmEiVWgBcQynvnuKTKxY1RhQ=
X-Google-Smtp-Source: APXvYqxQjEdIveXm39NE57ErhjJ8nCRigvFUgqCKf8GO5Kq+FAWJRgMX3yvQZTzkegqcxI5cmt+AV7sqKBqGd6pLtzA=
X-Received: by 2002:a2e:8947:: with SMTP id b7mr8081552ljk.29.1573253065854;
 Fri, 08 Nov 2019 14:44:25 -0800 (PST)
MIME-Version: 1.0
References: <20191107033709.17575-1-peng.fan@nxp.com>
 <alpine.DEB.2.21.1911081123580.2677@sstabellini-ThinkPad-T480s>
In-Reply-To: <alpine.DEB.2.21.1911081123580.2677@sstabellini-ThinkPad-T480s>
From: Julien Grall <julien.grall.oss@gmail.com>
Date: Sat, 9 Nov 2019 07:44:13 +0900
Message-ID: <CAJ=z9a2QiPco5N4-P5V+hRERR05jr8VMk2jsU6HoxLMiipBKYw@mail.gmail.com>
To: Stefano Stabellini <sstabellini@kernel.org>,
 Andre Przywara <andre.przywara@arm.com>
Subject: Re: [Xen-devel] [PATCH] arch: arm: vgic-v3: fix GICD_ISACTIVER 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: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>,
 Peng Fan <peng.fan@nxp.com>, "julien.grall@arm.com" <julien.grall@arm.com>,
 "xen-devel@lists.xen.org" <xen-devel@lists.xen.org>
Content-Type: multipart/mixed; boundary="===============7795858920872336594=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

--===============7795858920872336594==
Content-Type: multipart/alternative; boundary="00000000000021d2f90596dd86f1"

--00000000000021d2f90596dd86f1
Content-Type: text/plain; charset="UTF-8"

Hi,

Sorry for the formatting.

On Sat, 9 Nov 2019, 04:27 Stefano Stabellini, <sstabellini@kernel.org>
wrote:

> On Thu, 7 Nov 2019, Peng Fan wrote:
> > The end should be GICD_ISACTIVERN not GICD_ISACTIVER.
> >
> > Signed-off-by: Peng Fan <peng.fan@nxp.com>
>
> Reviewed-by: Stefano Stabellini <sstabellini@kernel.org>
>

To be honest, I am not sure the code is correct. A read to those registers
should tell you the list of interrupts active. As we always return 0, this
will not return the correct state of the GIC.

I know that returning the list of actives interrupts is complicated with
the old vGIC, but I don't think silently ignoring it is a good idea.

The question here is why the guest accessed those registers? What is it
trying to figure out?



> Juergen, I think this fix should be in the release (and also
> backported to stable trees.)
>

Without an understanding of the problem, I disagree with this request (see
above).

As an aside, the range ISPENDR  has the same issue.

Cheers,




>
>
> > ---
> >  xen/arch/arm/vgic-v3.c | 2 +-
> >  1 file changed, 1 insertion(+), 1 deletion(-)
> >
> > diff --git a/xen/arch/arm/vgic-v3.c b/xen/arch/arm/vgic-v3.c
> > index 422b94f902..e802f2055a 100644
> > --- a/xen/arch/arm/vgic-v3.c
> > +++ b/xen/arch/arm/vgic-v3.c
> > @@ -706,7 +706,7 @@ static int __vgic_v3_distr_common_mmio_read(const
> char *name, struct vcpu *v,
> >          goto read_as_zero;
> >
> >      /* Read the active status of an IRQ via GICD/GICR is not supported
> */
> > -    case VRANGE32(GICD_ISACTIVER, GICD_ISACTIVER):
> > +    case VRANGE32(GICD_ISACTIVER, GICD_ISACTIVERN):
> >      case VRANGE32(GICD_ICACTIVER, GICD_ICACTIVERN):
> >          goto read_as_zero;
> >
> > --
> > 2.16.4
> >
>
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@lists.xenproject.org
> https://lists.xenproject.org/mailman/listinfo/xen-devel

--00000000000021d2f90596dd86f1
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><div dir=3D"aut=
o">Sorry for the formatting.<br><br><div class=3D"gmail_quote" dir=3D"auto"=
><div dir=3D"ltr" class=3D"gmail_attr">On Sat, 9 Nov 2019, 04:27 Stefano St=
abellini, &lt;<a href=3D"mailto:sstabellini@kernel.org">sstabellini@kernel.=
org</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"marg=
in:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Thu, 7 Nov 20=
19, Peng Fan wrote:<br>
&gt; The end should be GICD_ISACTIVERN not GICD_ISACTIVER.<br>
&gt; <br>
&gt; Signed-off-by: Peng Fan &lt;<a href=3D"mailto:peng.fan@nxp.com" target=
=3D"_blank" rel=3D"noreferrer">peng.fan@nxp.com</a>&gt;<br>
<br>
Reviewed-by: Stefano Stabellini &lt;<a href=3D"mailto:sstabellini@kernel.or=
g" target=3D"_blank" rel=3D"noreferrer">sstabellini@kernel.org</a>&gt;<br><=
/blockquote></div></div><div dir=3D"auto"><br></div><div dir=3D"auto">To be=
 honest, I am not sure the code is correct. A read to those registers shoul=
d tell you the list of interrupts active. As we always return 0, this will =
not return the correct state of the GIC.</div><div dir=3D"auto"><br></div><=
div dir=3D"auto">I know that returning the list of actives interrupts is co=
mplicated with the old vGIC, but I don&#39;t think silently ignoring it is =
a good idea.</div><div dir=3D"auto"><br></div><div dir=3D"auto">The questio=
n here is why the guest accessed those registers? What is it trying to figu=
re out?</div><div dir=3D"auto"><br></div><div dir=3D"auto"><br></div><div d=
ir=3D"auto"><div class=3D"gmail_quote"><blockquote class=3D"gmail_quote" st=
yle=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Juergen, I think this fix should be in the release (and also<br>
backported to stable trees.)<br></blockquote></div></div><div dir=3D"auto">=
<br></div><div dir=3D"auto">Without an understanding of the problem, I disa=
gree with this request (see above).</div><div dir=3D"auto"><br></div><div d=
ir=3D"auto">As an aside, the range ISPENDR=C2=A0 has the same issue.</div><=
div dir=3D"auto"><br></div><div dir=3D"auto">Cheers,</div><div dir=3D"auto"=
><br></div><div dir=3D"auto"><br></div><div dir=3D"auto"><br></div><div dir=
=3D"auto"><div class=3D"gmail_quote"><blockquote class=3D"gmail_quote" styl=
e=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
<br>
<br>
&gt; ---<br>
&gt;=C2=A0 xen/arch/arm/vgic-v3.c | 2 +-<br>
&gt;=C2=A0 1 file changed, 1 insertion(+), 1 deletion(-)<br>
&gt; <br>
&gt; diff --git a/xen/arch/arm/vgic-v3.c b/xen/arch/arm/vgic-v3.c<br>
&gt; index 422b94f902..e802f2055a 100644<br>
&gt; --- a/xen/arch/arm/vgic-v3.c<br>
&gt; +++ b/xen/arch/arm/vgic-v3.c<br>
&gt; @@ -706,7 +706,7 @@ static int __vgic_v3_distr_common_mmio_read(const =
char *name, struct vcpu *v,<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 goto read_as_zero;<br>
&gt;=C2=A0 <br>
&gt;=C2=A0 =C2=A0 =C2=A0 /* Read the active status of an IRQ via GICD/GICR =
is not supported */<br>
&gt; -=C2=A0 =C2=A0 case VRANGE32(GICD_ISACTIVER, GICD_ISACTIVER):<br>
&gt; +=C2=A0 =C2=A0 case VRANGE32(GICD_ISACTIVER, GICD_ISACTIVERN):<br>
&gt;=C2=A0 =C2=A0 =C2=A0 case VRANGE32(GICD_ICACTIVER, GICD_ICACTIVERN):<br=
>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 goto read_as_zero;<br>
&gt;=C2=A0 <br>
&gt; -- <br>
&gt; 2.16.4<br>
&gt; <br>
<br>
_______________________________________________<br>
Xen-devel mailing list<br>
<a href=3D"mailto:Xen-devel@lists.xenproject.org" target=3D"_blank" rel=3D"=
noreferrer">Xen-devel@lists.xenproject.org</a><br>
<a href=3D"https://lists.xenproject.org/mailman/listinfo/xen-devel" rel=3D"=
noreferrer noreferrer" target=3D"_blank">https://lists.xenproject.org/mailm=
an/listinfo/xen-devel</a></blockquote></div></div></div>

--00000000000021d2f90596dd86f1--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============7795858920872336594==--


From xen-devel-bounces@lists.xenproject.org Fri Nov 08 22:45:55 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 22:45:55 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iTD0s-0002Sj-Ut; Fri, 08 Nov 2019 22:45: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=uMmq=ZA=redhat.com=eblake@srs-us1.protection.inumbo.net>)
 id 1iTD0r-0002SX-RS
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 22:45:54 +0000
X-Inumbo-ID: 8491eae2-0279-11ea-a1dc-12813bfff9fa
Received: from us-smtp-delivery-1.mimecast.com (unknown [205.139.110.120])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 8491eae2-0279-11ea-a1dc-12813bfff9fa;
 Fri, 08 Nov 2019 22:45:52 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;
 s=mimecast20190719; t=1573253152;
 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=tauBkVrjbdHxvo0j47ev+RStxPX1TKE0sdwLGZbCWTA=;
 b=S+N1ffBphhh/XDixUWT8eeQZutv9SjH65rSaxMj8xVdFkHqaahXZnHAMNHYPqM9mp+sAa1
 ELL0zy9dl1ZYrWtHewOx/NzV2X+McBKOTmP/ErcZUBDyC4qhuI2lT2JTvCHB8o++AZjYWn
 vwPhqBRWOqwWIYCyeQTbIPb7mtQfofw=
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-140-FzhR2uALPVeb5eorDZ-8Ew-1; Fri, 08 Nov 2019 17:45:49 -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 C7846107ACC4;
 Fri,  8 Nov 2019 22:45:41 +0000 (UTC)
Received: from [10.3.117.38] (ovpn-117-38.phx2.redhat.com [10.3.117.38])
 by smtp.corp.redhat.com (Postfix) with ESMTPS id B61FE6084E;
 Fri,  8 Nov 2019 22:45:12 +0000 (UTC)
To: =?UTF-8?Q?Marc-Andr=c3=a9_Lureau?= <marcandre.lureau@gmail.com>,
 Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
References: <20191011160552.22907-1-vsementsov@virtuozzo.com>
 <20191011160552.22907-25-vsementsov@virtuozzo.com>
 <CAJ+F1CJWgQqE-FLVrOSeh8JMc_X5cKxk-iOpDftE1e_T7CsKNg@mail.gmail.com>
From: Eric Blake <eblake@redhat.com>
Organization: Red Hat, Inc.
Message-ID: <9a4efbbb-4dbf-011b-4a0b-4f5cd276379b@redhat.com>
Date: Fri, 8 Nov 2019 16:45:12 -0600
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: <CAJ+F1CJWgQqE-FLVrOSeh8JMc_X5cKxk-iOpDftE1e_T7CsKNg@mail.gmail.com>
Content-Language: en-US
X-Scanned-By: MIMEDefang 2.79 on 10.5.11.13
X-MC-Unique: FzhR2uALPVeb5eorDZ-8Ew-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>,
 "open list:Block layer core" <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>,
 =?UTF-8?Q?Philippe_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>,
 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>,
 "open list:sPAPR pseries" <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>, 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 list <qemu-s390x@nongnu.org>, "open list:ARM" <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>,
 Jason Wang <jasowang@redhat.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,
 integration@gluster.org, Laszlo Ersek <lersek@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 <qemu-devel@nongnu.org>,
 Vincenzo Maffione <v.maffione@gmail.com>, Marek Vasut <marex@denx.de>,
 Markus Armbruster <armbru@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>

T24gMTEvOC8xOSAzOjEwIFBNLCBNYXJjLUFuZHLDqSBMdXJlYXUgd3JvdGU6Cgo+PiArLyoKPj4g
KyAqIEVSUlBfQVVUT19QUk9QQUdBVEUKPj4gKyAqCj4+ICsgKiBUaGlzIG1hY3JvIGlzIGNyZWF0
ZWQgdG8gYmUgdGhlIGZpcnN0IGxpbmUgb2YgYSBmdW5jdGlvbiB3aXRoIEVycm9yICoqZXJycAo+
PiArICogT1VUIHBhcmFtZXRlci4gSXQncyBuZWVkZWQgb25seSBpbiBjYXNlcyB3aGVyZSB3ZSB3
YW50IHRvIHVzZSBlcnJvcl9wcmVwZW5kLAo+PiArICogZXJyb3JfYXBwZW5kX2hpbnQgb3IgZGVy
ZWZlcmVuY2UgKmVycnAuIEl0J3Mgc3RpbGwgc2FmZSAoYnV0IHVzZWxlc3MpIGluCj4+ICsgKiBv
dGhlciBjYXNlcy4KPj4gKyAqCj4+ICsgKiBJZiBlcnJwIGlzIE5VTEwgb3IgcG9pbnRzIHRvIGVy
cm9yX2ZhdGFsLCBpdCBpcyByZXdyaXR0ZW4gdG8gcG9pbnQgdG8gYQo+PiArICogbG9jYWwgRXJy
b3Igb2JqZWN0LCB3aGljaCB3aWxsIGJlIGF1dG9tYXRpY2FsbHkgcHJvcGFnYXRlZCB0byB0aGUg
b3JpZ2luYWwKPj4gKyAqIGVycnAgb24gZnVuY3Rpb24gZXhpdCAoc2VlIGVycm9yX3Byb3BhZ2F0
b3JfY2xlYW51cCkuCj4+ICsgKgo+PiArICogQWZ0ZXIgaW52b2NhdGlvbiBvZiB0aGlzIG1hY3Jv
IGl0IGlzIGFsd2F5cyBzYWZlIHRvIGRlcmVmZXJlbmNlIGVycnAKPj4gKyAqIChhcyBpdCdzIG5v
dCBOVUxMIGFueW1vcmUpIGFuZCB0byBhZGQgaW5mb3JtYXRpb24gKGJ5IGVycm9yX3ByZXBlbmQg
b3IKPj4gKyAqIGVycm9yX2FwcGVuZF9oaW50KQo+PiArICogKGFzLCBpZiBpdCB3YXMgZXJyb3Jf
ZmF0YWwsIHdlIHN3YXBwZWQgaXQgd2l0aCBhIGxvY2FsX2Vycm9yIHRvIGJlCj4+ICsgKiBwcm9w
YWdhdGVkIG9uIGNsZWFudXApLgo+IAo+IE5pY2UgaW1wcm92ZW1lbnRzLiBNaW5vciBkcmF3YmFj
aywgdGhlIGFib3J0KCkvZXhpdCgpIHdpbGwgbm93IHRha2UKPiBwbGFjZSB3aGVuIGdvaW5nIG91
dCBvZiBzY29wZSBhbmQgcnVubmluZyB0aGUgY2xlYW51cCBpbnN0ZWFkIG9mIGVycm9yCj4gbG9j
YXRpb24uIE5vdCBhIGJpZyBwcm9ibGVtIEkgZ3Vlc3MuCgpZb3VyIGFzc2Vzc21lbnQgaXMgbm90
IHF1aXRlIHJpZ2h0OgoKQW55IGFib3J0KCkgd2lsbCBoYXBwZW4gYXQgdGhlIGxlYWYgbm9kZSAo
YmVjYXVzZSB3ZSBhcmUgbm8gbG9uZ2VyIAp3cmFwcGluZyB0aGluZyBpbnRvIGEgbG9jYWwgZXJy
IGFuZCBza2lwcGluZyBlcnJvcl9wcm9wYWdhdGUgYWx0b2dldGhlciAKZm9yICZlcnJvcl9hYm9y
dCkuCgpZb3UgYXJlIGNvcnJlY3QgdGhhdCBhbnkgZXhpdCgpIHdpbGwgbm93IGhhcHBlbiBkdXJp
bmcgY2xlYW51cCwgYnV0IHRoYXQgCmlzIGFuIHVuZGV0ZWN0YWJsZSBjaGFuZ2UgKHRoZXJlIGlz
IG5vIHN0YWNrIHRyYWNlIHByZXNlbnQgZm9yIAomZXJyb3JfZmF0YWwsIHNvIGNhbGxpbmcgZXJy
b3JfcHJvcGFnYXRlIGF0IGEgbGF0ZXIgcG9pbnQgaW4gdGltZSBkb2VzIApub3QgYWZmZWN0IHRo
ZSBvYnNlcnZhYmxlIGVuZCBiZWhhdmlvcikuCgotLSAKRXJpYyBCbGFrZSwgUHJpbmNpcGFsIFNv
ZnR3YXJlIEVuZ2luZWVyClJlZCBIYXQsIEluYy4gICAgICAgICAgICsxLTkxOS0zMDEtMzIyNgpW
aXJ0dWFsaXphdGlvbjogIHFlbXUub3JnIHwgbGlidmlydC5vcmcKCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 08 23:02:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 08 Nov 2019 23: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 1iTDGf-00045b-EZ; Fri, 08 Nov 2019 23:02: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=GOmL=ZA=redhat.com=david@srs-us1.protection.inumbo.net>)
 id 1iTDGe-00045W-OJ
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 23:02:12 +0000
X-Inumbo-ID: cb753e08-027b-11ea-adbe-bc764e2007e4
Received: from us-smtp-delivery-1.mimecast.com (unknown [207.211.31.81])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id cb753e08-027b-11ea-adbe-bc764e2007e4;
 Fri, 08 Nov 2019 23:02:10 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;
 s=mimecast20190719; t=1573254130;
 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=K2NCDVuV0/kQDSAATePRuSEbIDA12CWhvMclhMdQSdE=;
 b=eNJUQUoY4S0Gx1y2hxY0Ge3q3BMba3jiuC85aQnckle56Cmtla8mypw9mLxViNcH+5Rw8L
 BLs2MluwGOnyZQQUtd56cOhWXqLydruk+iFCIQqCQUWH9/Y5OrxWhQJIRvcq77RrABSR0b
 /2UhvAe0hJ+JVIIGK2doqXugb29V9TY=
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-345-9VDzBxTDMAmNaGguUgi4aw-1; Fri, 08 Nov 2019 18:02:08 -0500
Received: from smtp.corp.redhat.com (int-mx07.intmail.prod.int.phx2.redhat.com
 [10.5.11.22])
 (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mimecast-mx01.redhat.com (Postfix) with ESMTPS id EE3651005500;
 Fri,  8 Nov 2019 23:02:01 +0000 (UTC)
Received: from [10.36.116.65] (ovpn-116-65.ams2.redhat.com [10.36.116.65])
 by smtp.corp.redhat.com (Postfix) with ESMTP id 0FA3A100EBA4;
 Fri,  8 Nov 2019 23:01:41 +0000 (UTC)
To: Dan Williams <dan.j.williams@intel.com>
References: <CAPcyv4hxs+KqY5gU8Ds1a73eub1imvm9Qo8KdKGiDD1e-p0cww@mail.gmail.com>
 <DF536BED-6F4F-4351-AC7E-3C9FC8545332@redhat.com>
 <0eb001e0-bb26-59bb-c514-d2f8a86a7eab@redhat.com>
 <CAPcyv4h0yX4g6ETymQEpp52FFLaOmps_hO7w_yuYGk7BqQQcMQ@mail.gmail.com>
 <a514e23c-616a-b093-ede5-b2c2c558a1a0@redhat.com>
 <931cb766-c3fb-8093-d8d0-144d328e69fc@redhat.com>
 <CAPcyv4ivq=EPUePXiX2ErcVyF7+dV9Yv215Oue7X_Y2X_Jfw8Q@mail.gmail.com>
From: David Hildenbrand <david@redhat.com>
Organization: Red Hat GmbH
Message-ID: <5413f9c3-dc6a-d8ba-3777-41e99714af3d@redhat.com>
Date: Sat, 9 Nov 2019 00:01:40 +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: <CAPcyv4ivq=EPUePXiX2ErcVyF7+dV9Yv215Oue7X_Y2X_Jfw8Q@mail.gmail.com>
Content-Language: en-US
X-Scanned-By: MIMEDefang 2.84 on 10.5.11.22
X-MC-Unique: 9VDzBxTDMAmNaGguUgi4aw-1
X-Mimecast-Spam-Score: 0
Subject: Re: [Xen-devel] [PATCH v1 04/10] vfio/type1: Prepare
 is_invalid_reserved_pfn() for PG_reserved changes
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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-hyperv@vger.kernel.org, Michal Hocko <mhocko@suse.com>,
 =?UTF-8?B?UmFkaW0gS3LEjW3DocWZ?= <rkrcmar@redhat.com>,
 KVM list <kvm@vger.kernel.org>, Pavel Tatashin <pavel.tatashin@microsoft.com>,
 KarimAllah Ahmed <karahmed@amazon.de>,
 Benjamin Herrenschmidt <benh@kernel.crashing.org>,
 Dave Hansen <dave.hansen@linux.intel.com>,
 Alexander Duyck <alexander.duyck@gmail.com>, Michal Hocko <mhocko@kernel.org>,
 Paul Mackerras <paulus@ozlabs.org>, Linux MM <linux-mm@kvack.org>,
 Paul Mackerras <paulus@samba.org>, Michael Ellerman <mpe@ellerman.id.au>,
 "H. Peter Anvin" <hpa@zytor.com>, Wanpeng Li <wanpengli@tencent.com>,
 Alexander Duyck <alexander.h.duyck@linux.intel.com>,
 "K. Y. Srinivasan" <kys@microsoft.com>, Thomas Gleixner <tglx@linutronix.de>,
 Kees Cook <keescook@chromium.org>, devel@driverdev.osuosl.org,
 Stefano Stabellini <sstabellini@kernel.org>,
 Stephen Hemminger <sthemmin@microsoft.com>,
 "Aneesh Kumar K.V" <aneesh.kumar@linux.ibm.com>,
 Joerg Roedel <joro@8bytes.org>, X86 ML <x86@kernel.org>,
 YueHaibing <yuehaibing@huawei.com>,
 "Matthew Wilcox \(Oracle\)" <willy@infradead.org>,
 Mike Rapoport <rppt@linux.ibm.com>, Peter Zijlstra <peterz@infradead.org>,
 Ingo Molnar <mingo@redhat.com>, Vlastimil Babka <vbabka@suse.cz>,
 Anthony Yznaga <anthony.yznaga@oracle.com>, Oscar Salvador <osalvador@suse.de>,
 "Isaac J. Manjarres" <isaacm@codeaurora.org>,
 Matt Sickler <Matt.Sickler@daktronics.com>, Juergen Gross <jgross@suse.com>,
 Anshuman Khandual <anshuman.khandual@arm.com>,
 Haiyang Zhang <haiyangz@microsoft.com>, Sasha Levin <sashal@kernel.org>,
 kvm-ppc@vger.kernel.org, Qian Cai <cai@lca.pw>,
 Alex Williamson <alex.williamson@redhat.com>,
 Mike Rapoport <rppt@linux.vnet.ibm.com>, Borislav Petkov <bp@alien8.de>,
 Nicholas Piggin <npiggin@gmail.com>, Andy Lutomirski <luto@kernel.org>,
 xen-devel <xen-devel@lists.xenproject.org>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Vitaly Kuznetsov <vkuznets@redhat.com>, Allison Randal <allison@lohutok.net>,
 Jim Mattson <jmattson@google.com>, Christophe Leroy <christophe.leroy@c-s.fr>,
 Mel Gorman <mgorman@techsingularity.net>, Cornelia Huck <cohuck@redhat.com>,
 Pavel Tatashin <pasha.tatashin@soleen.com>,
 Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
 Sean Christopherson <sean.j.christopherson@intel.com>,
 Johannes Weiner <hannes@cmpxchg.org>, Paolo Bonzini <pbonzini@redhat.com>,
 Andrew Morton <akpm@linux-foundation.org>,
 linuxppc-dev <linuxppc-dev@lists.ozlabs.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>

T24gMDguMTEuMTkgMTk6MjksIERhbiBXaWxsaWFtcyB3cm90ZToKPiBPbiBGcmksIE5vdiA4LCAy
MDE5IGF0IDI6MjIgQU0gRGF2aWQgSGlsZGVuYnJhbmQgPGRhdmlkQHJlZGhhdC5jb20+IHdyb3Rl
Ogo+Pgo+PiBPbiAwOC4xMS4xOSAwODoxNCwgRGF2aWQgSGlsZGVuYnJhbmQgd3JvdGU6Cj4+PiBP
biAwOC4xMS4xOSAwNjowOSwgRGFuIFdpbGxpYW1zIHdyb3RlOgo+Pj4+IE9uIFRodSwgTm92IDcs
IDIwMTkgYXQgMjowNyBQTSBEYXZpZCBIaWxkZW5icmFuZCA8ZGF2aWRAcmVkaGF0LmNvbT4gd3Jv
dGU6Cj4+Pj4+Cj4+Pj4+IE9uIDA3LjExLjE5IDE5OjIyLCBEYXZpZCBIaWxkZW5icmFuZCB3cm90
ZToKPj4+Pj4+Cj4+Pj4+Pgo+Pj4+Pj4+IEFtIDA3LjExLjIwMTkgdW0gMTY6NDAgc2NocmllYiBE
YW4gV2lsbGlhbXMgPGRhbi5qLndpbGxpYW1zQGludGVsLmNvbT46Cj4+Pj4+Pj4KPj4+Pj4+PiDv
u79PbiBUaHUsIE9jdCAyNCwgMjAxOSBhdCA1OjEyIEFNIERhdmlkIEhpbGRlbmJyYW5kIDxkYXZp
ZEByZWRoYXQuY29tPiB3cm90ZToKPj4+Pj4+Pj4KPj4+Pj4+Pj4gUmlnaHQgbm93LCBaT05FX0RF
VklDRSBtZW1vcnkgaXMgYWx3YXlzIHNldCBQR19yZXNlcnZlZC4gV2Ugd2FudCB0bwo+Pj4+Pj4+
PiBjaGFuZ2UgdGhhdC4KPj4+Pj4+Pj4KPj4+Pj4+Pj4gS1ZNIGhhcyB0aGlzIHdlaXJkIHVzZSBj
YXNlIHRoYXQgeW91IGNhbiBtYXAgYW55dGhpbmcgZnJvbSAvZGV2L21lbQo+Pj4+Pj4+PiBpbnRv
IHRoZSBndWVzdC4gcGZuX3ZhbGlkKCkgaXMgbm90IGEgcmVsaWFibGUgY2hlY2sgd2hldGhlciB0
aGUgbWVtbWFwCj4+Pj4+Pj4+IHdhcyBpbml0aWFsaXplZCBhbmQgY2FuIGJlIHRvdWNoZWQuIHBm
bl90b19vbmxpbmVfcGFnZSgpIG1ha2VzIHN1cmUKPj4+Pj4+Pj4gdGhhdCB3ZSBoYXZlIGFuIGlu
aXRpYWxpemVkIG1lbW1hcCAoYW5kIGRvbid0IGhhdmUgWk9ORV9ERVZJQ0UgbWVtb3J5KS4KPj4+
Pj4+Pj4KPj4+Pj4+Pj4gUmV3cml0ZSBpc19pbnZhbGlkX3Jlc2VydmVkX3BmbigpIHNpbWlsYXIg
dG8ga3ZtX2lzX3Jlc2VydmVkX3BmbigpIHRvIG1ha2UKPj4+Pj4+Pj4gc3VyZSB0aGUgZnVuY3Rp
b24gcHJvZHVjZXMgdGhlIHNhbWUgcmVzdWx0IG9uY2Ugd2Ugc3RvcCBzZXR0aW5nIFpPTkVfREVW
SUNFCj4+Pj4+Pj4+IHBhZ2VzIFBHX3Jlc2VydmVkLgo+Pj4+Pj4+Pgo+Pj4+Pj4+PiBDYzogQWxl
eCBXaWxsaWFtc29uIDxhbGV4LndpbGxpYW1zb25AcmVkaGF0LmNvbT4KPj4+Pj4+Pj4gQ2M6IENv
cm5lbGlhIEh1Y2sgPGNvaHVja0ByZWRoYXQuY29tPgo+Pj4+Pj4+PiBTaWduZWQtb2ZmLWJ5OiBE
YXZpZCBIaWxkZW5icmFuZCA8ZGF2aWRAcmVkaGF0LmNvbT4KPj4+Pj4+Pj4gLS0tCj4+Pj4+Pj4+
IGRyaXZlcnMvdmZpby92ZmlvX2lvbW11X3R5cGUxLmMgfCAxMCArKysrKysrKy0tCj4+Pj4+Pj4+
IDEgZmlsZSBjaGFuZ2VkLCA4IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCj4+Pj4+Pj4+
Cj4+Pj4+Pj4+IGRpZmYgLS1naXQgYS9kcml2ZXJzL3ZmaW8vdmZpb19pb21tdV90eXBlMS5jIGIv
ZHJpdmVycy92ZmlvL3ZmaW9faW9tbXVfdHlwZTEuYwo+Pj4+Pj4+PiBpbmRleCAyYWRhOGU2Y2Ri
ODguLmY4Y2U4YzQwOGJhOCAxMDA2NDQKPj4+Pj4+Pj4gLS0tIGEvZHJpdmVycy92ZmlvL3ZmaW9f
aW9tbXVfdHlwZTEuYwo+Pj4+Pj4+PiArKysgYi9kcml2ZXJzL3ZmaW8vdmZpb19pb21tdV90eXBl
MS5jCj4+Pj4+Pj4+IEBAIC0yOTksOSArMjk5LDE1IEBAIHN0YXRpYyBpbnQgdmZpb19sb2NrX2Fj
Y3Qoc3RydWN0IHZmaW9fZG1hICpkbWEsIGxvbmcgbnBhZ2UsIGJvb2wgYXN5bmMpCj4+Pj4+Pj4+
ICAgICAgKi8KPj4+Pj4+Pj4gc3RhdGljIGJvb2wgaXNfaW52YWxpZF9yZXNlcnZlZF9wZm4odW5z
aWduZWQgbG9uZyBwZm4pCj4+Pj4+Pj4+IHsKPj4+Pj4+Pj4gLSAgICAgICBpZiAocGZuX3ZhbGlk
KHBmbikpCj4+Pj4+Pj4+IC0gICAgICAgICAgICAgICByZXR1cm4gUGFnZVJlc2VydmVkKHBmbl90
b19wYWdlKHBmbikpOwo+Pj4+Pj4+PiArICAgICAgIHN0cnVjdCBwYWdlICpwYWdlID0gcGZuX3Rv
X29ubGluZV9wYWdlKHBmbik7Cj4+Pj4+Pj4KPj4+Pj4+PiBVZ2gsIEkganVzdCByZWFsaXplZCB0
aGlzIGlzIG5vdCBhIHNhZmUgY29udmVyc2lvbiB1bnRpbAo+Pj4+Pj4+IHBmbl90b19vbmxpbmVf
cGFnZSgpIGlzIG1vdmVkIG92ZXIgdG8gc3Vic2VjdGlvbiBncmFudWxhcml0eS4gQXMgaXQKPj4+
Pj4+PiBzdGFuZHMgaXQgd2lsbCByZXR1cm4gdHJ1ZSBmb3IgYW55IFpPTkVfREVWSUNFIHBhZ2Vz
IHRoYXQgc2hhcmUgYQo+Pj4+Pj4+IHNlY3Rpb24gd2l0aCBib290IG1lbW9yeS4KPj4+Pj4+Cj4+
Pj4+PiBUaGF0IHNob3VsZCBub3QgaGFwcGVuIHJpZ2h0IG5vdyBhbmQgSSBjb21tZW50ZWQgYmFj
ayB3aGVuIHlvdSBpbnRyb2R1Y2VkIHN1YnNlY3Rpb24gc3VwcG9ydCB0aGF0IEkgZG9u4oCZdCB3
YW50IHRvIGhhdmUgWk9ORV9ERVZJQ0UgbWl4ZWQgd2l0aCBvbmxpbmUgcGFnZXMgaW4gYSBzZWN0
aW9uLiBIYXZpbmcgbWVtb3J5IGJsb2NrIGRldmljZXMgdGhhdCBwYXJ0aWFsbHkgc3BhbiBaT05F
X0RFVklDRSB3b3VsZCBiZSAuLi4gcmVhbGx5IHdlaXJkLiBXaXRoIHNvbWV0aGluZyBsaWtlIHBm
bl9hY3RpdmUoKSAtIGFzIGRpc2N1c3NlZCAtIHdlIGNvdWxkIGF0IGxlYXN0IG1ha2UgdGhpcyBj
aGVjayB3b3JrIC0gYnV0IEkgYW0gbm90IHN1cmUgaWYgd2UgcmVhbGx5IHdhbnQgdG8gZ28gZG93
biB0aGF0IHBhdGguIEluIHRoZSB3b3JzdCBjYXNlLCBzb21lIE1CIG9mIFJBTSBhcmUgbG9zdCAu
Li4gSSBndWVzcyB0aGlzIG5lZWRzIG1vcmUgdGhvdWdodC4KPj4+Pj4+Cj4+Pj4+Cj4+Pj4+IEkg
anVzdCByZWFsaXplZCB0aGUgImJvb3QgbWVtb3J5IiBwYXJ0LiBJcyB0aGF0IGEgcmVhbCB0aGlu
Zz8gSU9XLCBjYW4KPj4+Pj4gd2UgaGF2ZSBaT05FX0RFVklDRSBmYWxsaW5nIGludG8gYSBtZW1v
cnkgYmxvY2sgKHdpdGggaG9sZXMpPyBJIHNvbWV3aGF0Cj4+Pj4+IGhhdmUgZG91YnRzIHRoYXQg
dGhpcyB3b3VsZCB3b3JrIC4uLgo+Pj4+Cj4+Pj4gT25lIG9mIHRoZSByZWFsIHdvcmxkIGZhaWx1
cmUgY2FzZXMgdGhhdCBzdGFydGVkIHRoZSBzdWJzZWN0aW9uIGVmZmVjdAo+Pj4+IGlzIHRoYXQg
UGVyc2lzdGVudCBNZW1vcnkgY29sbGlkZXMgd2l0aCBTeXN0ZW0gUkFNIG9uIGEgNjRNQiBib3Vu
ZGFyeQo+Pj4+IG9uIHNoaXBwaW5nIHBsYXRmb3Jtcy4gU3lzdGVtIFJBTSBlbmRzIG9uIGEgNjRN
QiBib3VuZGFyeSBhbmQgZHVlIHRvIGEKPj4+PiBsYWNrIG9mIG1lbW9yeSBjb250cm9sbGVyIHJl
c291cmNlcyBQTUVNIGlzIG1hcHBlZCBjb250aWd1b3VzbHkgYXQgdGhlCj4+Pj4gZW5kIG9mIHRo
YXQgYm91bmRhcnkuIFNvbWUgbW9yZSBkZXRhaWxzIGluIHRoZSBzdWJzZWN0aW9uIGNvdmVyIGxl
dHRlcgo+Pj4+IC8gY2hhbmdlbG9ncyBbMV0gWzJdLiBJdCdzIG5vdCBzdWZmaWNpZW50IHRvIGp1
c3QgbG9zZSBzb21lIG1lbW9yeSwKPj4+PiB0aGF0J3MgdGhlIGJyb2tlbiBpbXBsZW1lbnRhdGlv
biB0aGF0IGxlYWQgdG8gdGhlIHN1YnNlY3Rpb24gd29yawo+Pj4+IGJlY2F1c2UgdGhlIGxvc3Qg
bWVtb3J5IG1heSBjaGFuZ2UgZnJvbSBvbmUgYm9vdCB0byB0aGUgbmV4dCBhbmQKPj4+PiBzb2Z0
d2FyZSBjYW4ndCByZWxpYWJseSBpbmplY3QgYSBwYWRkaW5nIHRoYXQgY29uZm9ybXMgdG8gdGhl
IHg4Ngo+Pj4+IDEyOE1CIHNlY3Rpb24gY29uc3RyYWludC4KPj4+Cj4+PiBUaGFua3MsIEkgdGhv
dWdodCBpdCB3YXMgbW9zdGx5IGZvciB3ZWlyZCBhbGlnbm1lbnQgd2hlcmUgb3RoZXIgcGFydHMg
b2YKPj4+IHRoZSBzZWN0aW9uIGFyZSBiYXNpY2FsbHkgImhvbGVzIiBhbmQgbm90IG1lbW9yeS4K
Pj4+Cj4+PiBZZXMsIGl0IGlzIGEgcmVhbCBidWcgdGhhdCBaT05FX0RFVklDRSBwYWdlcyBmYWxs
IGludG8gc2VjdGlvbnMgdGhhdCBhcmUKPj4+IG1hcmtlZCBTRUNUSU9OX0lTX09OTElORS4KPj4+
Cj4+Pj4KPj4+PiBTdWZmaWNlIHRvIHNheSBJIHRoaW5rIHdlIG5lZWQgeW91ciBwZm5fYWN0aXZl
KCkgdG8gZ2V0IHN1YnNlY3Rpb24KPj4+PiBncmFudWxhcml0eSBwZm5fdG9fb25saW5lX3BhZ2Uo
KSBiZWZvcmUgUGFnZVJlc2VydmVkKCkgY2FuIGJlIHJlbW92ZWQuCj4+Pgo+Pj4gSSBhZ3JlZSB0
aGF0IHdlIGhhdmUgdG8gZml4IHRoaXMuIEkgZG9uJ3QgbGlrZSBaT05FX0RFVklDRSBwYWdlcyBm
YWxsaW5nCj4+PiBpbnRvIG1lbW9yeSBkZXZpY2UgYmxvY2tzIChlLmcuLCBjYW5ub3QgZ2V0IG9m
ZmxpbmVkKSwgYnV0IEkgZ3Vlc3MgdGhhdAo+Pj4gdHJhaW4gaXMgZ29uZSA6KSBBcyBsb25nIGFz
IGl0J3Mgbm90IGZvciBtZW1vcnkgaG90cGx1ZywgSSBjYW4gbW9zdAo+Pj4gcHJvYmFibHkgbGl2
ZSB3aXRoIHRoaXMuCj4+Pgo+Pj4gQWxzbywgSSdkIGxpa2UgdG8gZ2V0IE1pY2hhbHMgb3Bpbmlv
biBvbiB0aGlzIGFuZCB0aGUgcGZuX2FjdGl2ZSgpCj4+PiBhcHByb2FjaCwgYnV0IEkgY2FuIHVu
ZGVyc3RhbmQgaGUncyBidXN5Lgo+Pj4KPj4+IFRoaXMgcGF0Y2ggc2V0IGNhbiB3YWl0LCBJIHdv
bid0IGJlIHdvcmtpbmcgbmV4dCB3ZWVrIGJlc2lkZXMKPj4+IHJlYWRpbmcvd3JpdGluZyBtYWls
cyBlaXRoZXIgd2F5Lgo+Pj4KPj4+IElzIGFueWJvZHkgbG9va2luZyBpbnRvIHRoZSBwZm5fYWN0
aXZlKCkgdGhpbmd5Pwo+Pj4KPj4KPj4gSSB3b25kZXIgaWYgd2Ugc2hvdWxkIGRvIHNvbWV0aGlu
ZyBsaWtlIHRoaXMgcmlnaHQgbm93IHRvIGZpeCB0aGlzCj4+IChleGNsdWRlIHRoZSBmYWxzZSBw
b3NpdGl2ZSBaT05FX0RFVklDRSBwYWdlcyB3ZSBjb3VsZCBoYXZlIHdpdGhpbiBhbgo+PiBvbmxp
bmUgc2VjdGlvbiwgd2hpY2ggd2FzIG5vdCBwb3NzaWJsZSBiZWZvcmUgc3Vic2VjdGlvbiBob3Rw
bHVnKToKPj4KPj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvbGludXgvbWVtb3J5X2hvdHBsdWcuaCBi
L2luY2x1ZGUvbGludXgvbWVtb3J5X2hvdHBsdWcuaAo+PiBpbmRleCAzODRmZmIzZDY5YWIuLjQ5
MGE5ZTkzNThiMyAxMDA2NDQKPj4gLS0tIGEvaW5jbHVkZS9saW51eC9tZW1vcnlfaG90cGx1Zy5o
Cj4+ICsrKyBiL2luY2x1ZGUvbGludXgvbWVtb3J5X2hvdHBsdWcuaAo+PiBAQCAtMzAsNiArMzAs
OCBAQCBzdHJ1Y3Qgdm1lbV9hbHRtYXA7Cj4+ICAgICAgICAgICBpZiAoX19fbnIgPCBOUl9NRU1f
U0VDVElPTlMgJiYgb25saW5lX3NlY3Rpb25fbnIoX19fbnIpICYmIFwKPj4gICAgICAgICAgICAg
ICBwZm5fdmFsaWRfd2l0aGluKF9fX3BmbikpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAo+PiAgICAgICAgICAgICAgICAgICBfX19wYWdlID0gcGZuX3RvX3BhZ2UoX19fcGZuKTsgICAg
ICAgICAgICAgICAgICAgICBcCj4+ICsgICAgICAgaWYgKHVubGlrZWx5KF9fX3BhZ2UgJiYgaXNf
em9uZV9kZXZpY2VfcGFnZShfX19wYWdlKSkpICAgICBcCj4+ICsgICAgICAgICAgICAgICBfX19w
YWdlID0gTlVMTDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCj4+ICAgICAg
ICAgICBfX19wYWdlOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKPj4gICAgfSkKPj4KPj4KPj4gWWVhaCwgaXQncyBhbm90aGVyIGlzX3pvbmVfZGV2
aWNlX3BhZ2UoKSwgYnV0IGl0IHNob3VsZCBub3QgYmUgcmFjeQo+PiBoZXJlLCBhcyB3ZSB3YW50
IHRvIGV4Y2x1ZGUsIG5vdCBpbmNsdWRlIFpPTkVfREVWSUNFLgo+Pgo+PiBJIGRvbid0IGhhdmUg
dGltZSB0byBsb29rIGludG8gdGhpcyByaWdodCBub3csIHVuZm9ydHVuYXRlbHkuCj4gCj4gSSBk
b24ndCB3YW50IHRvIGJhbmQtYWlkIHdpdGhvdXQgYW4gYWN0dWFsIGJ1ZyByZXBvcnQuIEknbGwg
dGFrZSBhCj4gbG9vayBhdCBhIHN1YnNlY3Rpb24tbWFwIGZvciB0aGUgb25saW5lIHN0YXRlLgo+
IAoKRmFpciBlbm91Z2gsIGJ1dCBhdCBsZWFzdCBpbiB3aGF0IEkgcHJvcG9zZWQgZm9yIHBmbl9h
Y3RpdmUoKSwgdGhpcyAKY2hlY2sgd291bGQgZXhpc3QgaW4gcGZuX3RvX29ubGluZV9wYWdlKCkg
aW4gYSBzaW1pbGFyIHdheSAtIGFuZCBpdCBpcyAKY2VydGFpbmx5IGVhc2llciB0byBiYWNrcG9y
dC4gQnV0IHllYWgsIHRyaWdnZXJpbmcgdGhpcyBtaWdodCBub3QgYmUgZWFzeS4KCi0tIAoKVGhh
bmtzLAoKRGF2aWQgLyBkaGlsZGVuYgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sat Nov 09 00:04:56 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 09 Nov 2019 00: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 1iTEF7-0000rd-Km; Sat, 09 Nov 2019 00: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=AOvs=ZB=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iTEF5-0000rU-NR
 for xen-devel@lists.xenproject.org; Sat, 09 Nov 2019 00:04:39 +0000
X-Inumbo-ID: 81e5c678-0284-11ea-a1dc-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 81e5c678-0284-11ea-a1dc-12813bfff9fa;
 Sat, 09 Nov 2019 00: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 1iTEEy-0006qx-72; Sat, 09 Nov 2019 00:04: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 1iTEEx-0001SF-N9; Sat, 09 Nov 2019 00:04:31 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iTEEx-0000p3-MT; Sat, 09 Nov 2019 00:04:31 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-143905-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.11-testing:test-amd64-amd64-libvirt-vhd:guest-start/debian.repeat:fail:regression
 xen-4.11-testing:build-i386-xsm:xen-build:fail:regression
 xen-4.11-testing:test-amd64-amd64-xl-qcow2:guest-start/debian.repeat:fail:regression
 xen-4.11-testing:test-armhf-armhf-libvirt-raw:guest-start/debian.repeat:fail:regression
 xen-4.11-testing:test-amd64-i386-xl-raw:guest-start/debian.repeat:fail:regression
 xen-4.11-testing:test-armhf-armhf-xl-vhd:guest-start/debian.repeat:fail:regression
 xen-4.11-testing:test-amd64-i386-xl-qemuu-debianhvm-i386-xsm:build-check(1):blocked:nonblocking
 xen-4.11-testing:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:build-check(1):blocked:nonblocking
 xen-4.11-testing:test-amd64-i386-xl-xsm:build-check(1):blocked:nonblocking
 xen-4.11-testing:test-amd64-i386-xl-qemut-stubdom-debianhvm-amd64-xsm:build-check(1):blocked:nonblocking
 xen-4.11-testing:test-amd64-i386-libvirt-xsm:build-check(1):blocked:nonblocking
 xen-4.11-testing:test-amd64-i386-xl-qemut-debianhvm-i386-xsm: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-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-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:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-amd64-amd64-libvirt-vhd:migrate-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-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-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-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-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-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-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-amd64-i386-xl-qemut-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-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-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-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-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-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-amd64-amd64-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-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
 xen-4.11-testing:test-amd64-amd64-xl-qemut-win10-i386:windows-install:fail:nonblocking
 xen-4.11-testing:test-amd64-i386-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 xen-4.11-testing:test-amd64-amd64-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 xen-4.11-testing:test-amd64-i386-xl-qemut-win10-i386:windows-install:fail:nonblocking
X-Osstest-Versions-This: xen=006b2041242129896fbd30135b3dc6f575894a07
X-Osstest-Versions-That: xen=8bfcd2e5fd1c6a8a64cd29aab6114826cd5e5be5
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sat, 09 Nov 2019 00:04:31 +0000
Subject: [Xen-devel] [xen-4.11-testing test] 143905: 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>

ZmxpZ2h0IDE0MzkwNSB4ZW4tNC4xMS10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDM5MDUvCgpSZWdyZXNzaW9ucyA6
LSgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRp
bmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dC12aGQgMTcgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCBmYWlsIFJFR1IuIHZzLiAxNDMxNTgK
IGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAgIDYgeGVuLWJ1aWxkICAgICAgICAgICAgICAg
IGZhaWwgUkVHUi4gdnMuIDE0MzE1OAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293MiAgIDE5IGd1
ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBSRUdSLiB2cy4gMTQzMTU4CiB0ZXN0LWFybWhm
LWFybWhmLWxpYnZpcnQtcmF3IDE1IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBSRUdS
LiB2cy4gMTQzMTU4CiB0ZXN0LWFtZDY0LWkzODYteGwtcmF3ICAgICAgMTkgZ3Vlc3Qtc3RhcnQv
ZGViaWFuLnJlcGVhdCBmYWlsIFJFR1IuIHZzLiAxNDMxNTgKIHRlc3QtYXJtaGYtYXJtaGYteGwt
dmhkICAgICAxNSBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDE0MzE1
OAoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRl
c3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gIDEgYnVpbGQtY2hlY2so
MSkgICAgICBibG9ja2VkIG4vYQogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFu
aHZtLWFtZDY0LXhzbSAxIGJ1aWxkLWNoZWNrKDEpIGJsb2NrZWQgbi9hCiB0ZXN0LWFtZDY0LWkz
ODYteGwteHNtICAgICAgICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgICAgYmxvY2tlZCAg
bi9hCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtc3R1YmRvbS1kZWJpYW5odm0tYW1kNjQteHNt
IDEgYnVpbGQtY2hlY2soMSkgYmxvY2tlZCBuL2EKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhz
bSAgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dC1kZWJpYW5odm0taTM4Ni14c20gIDEgYnVpbGQtY2hlY2soMSkgICAg
ICBibG9ja2VkIG4vYQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0
LWRtcmVzdHJpY3QgMTAgZGViaWFuLWh2bS1pbnN0YWxsIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1pMzg2LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAxMCBkZWJpYW4t
aHZtLWluc3RhbGwgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAg
IDEyIGd1ZXN0LXN0YXJ0ICAgICAgICAgICAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YW1kNjQtYW1kNjQtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXNlYXR0bGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFl
bXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2
ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQt
dmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVk
aXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1
bmRlcnggMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtYXJuZGFsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1
LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyICBmYWlsIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAg
ICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMiBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVz
dC1zdG9wICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNz
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAg
ICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC1ydGRzICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
Y3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9y
ZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNr
IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14
bC1tdWx0aXZjcHUgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0
LWNoZWNrICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2lu
Ny1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEzIHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14
bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3Ag
ICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdp
bjEwLWkzODYgMTAgd2luZG93cy1pbnN0YWxsICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS13aW4xMC1pMzg2IDEwIHdpbmRvd3MtaW5zdGFsbCAgICAgICAg
IGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW4xMC1pMzg2IDEw
IHdpbmRvd3MtaW5zdGFsbCAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXQtd2luMTAtaTM4NiAxMCB3aW5kb3dzLWluc3RhbGwgICAgICAgICBmYWlsIG5ldmVy
IHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAgICAgICAgICAgICAg
ICAwMDZiMjA0MTI0MjEyOTg5NmZiZDMwMTM1YjNkYzZmNTc1ODk0YTA3CmJhc2VsaW5lIHZlcnNp
b246CiB4ZW4gICAgICAgICAgICAgICAgICA4YmZjZDJlNWZkMWM2YThhNjRjZDI5YWFiNjExNDgy
NmNkNWU1YmU1CgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDMxNTggIDIwMTktMTAtMjUgMTA6NDE6
MzQgWiAgIDE0IGRheXMKRmFpbGluZyBzaW5jZSAgICAgICAgMTQzMzA0ICAyMDE5LTEwLTI4IDIy
OjA2OjA1IFogICAxMSBkYXlzICAgIDYgYXR0ZW1wdHMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQz
NDc5ICAyMDE5LTEwLTMxIDE2OjMwOjA5IFogICAgOCBkYXlzICAgIDQgYXR0ZW1wdHMKCi0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQ
ZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICBCcmlhbiBXb29kcyA8YnJpYW4ud29vZHNAYW1k
LmNvbT4KICBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CiAgSWFuIEph
Y2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CiAgSWdvciBEcnV6aGluaW4gPGlnb3Iu
ZHJ1emhpbmluQGNpdHJpeC5jb20+CiAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgog
IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+CiAgT2xla3NhbmRyIFR5c2hjaGVu
a28gPG9sZWtzYW5kcl90eXNoY2hlbmtvQGVwYW0uY29tPgogIFBhdWwgRHVycmFudCA8cGF1bC5k
dXJyYW50QGNpdHJpeC5jb20+CiAgUGVuZyBGYW4gPHBlbmcuZmFuQG54cC5jb20+CiAgU3RlZmFu
byBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgogIFN0ZWZhbm8gU3RhYmVsbGlu
aSA8c3RlZmFub3NAeGlsaW54LmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0
LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogYnVpbGQtaTM4Ni14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCiBidWlsZC1hbWQ2NC14dGYgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1hcm1oZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1s
aWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wcmV2ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHJl
diAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtYW1kNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLXB2b3BzICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wdm9w
cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0xICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtMyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1h
bWQ2NC00ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QteHRmLWFtZDY0LWFtZDY0LTUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYt
eGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0
LXhzbSAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRl
Ymlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1xZW11dC1zdHViZG9tLWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYteGwtcWVtdXQtc3R1YmRvbS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAg
YmxvY2tlZCAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtZGViaWFuaHZtLWkzODYteHNtICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2
bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgICBi
bG9ja2VkIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2
aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC14c20gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11
dS1uZXN0ZWQtYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXB2aHYyLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1hbWQgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWFtZCAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV0LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dC1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFt
ZDY0ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNk
MTAtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAg
ICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0
LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAg
ICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0ICAg
ICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQt
d3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0
MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1h
cm02NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQy
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0
LWRtcmVzdHJpY3QgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZG1y
ZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4
Ni1mcmVlYnNkMTAtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW4xMC1pMzg2ICAgICAgICAgICAgICAgICAgICAg
ICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luMTAtaTM4NiAgICAgICAg
ICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2lu
MTAtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2
LXhsLXFlbXV1LXdpbjEwLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjItaW50ZWwgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV0LXJoZWw2aHZt
LWludGVsICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
cWVtdXUtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
bGl2ZXBhdGNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LWxpdmVwYXRjaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LW1pZ3J1cGdyYWRlICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1taWdydXBncmFkZSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXBhaXIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxp
YnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1hbWQ2NC1wdmdydWIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWkzODYtcHZncnViICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cHZzaGltICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXB5Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWNvdzIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2
aXJ0LXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFt
ZDY0LWkzODYteGwtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFp
bCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNl
YXR0bGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXNoYWRvdyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1zaGFk
b3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02
NC1hcm02NC14bC10aHVuZGVyeCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9u
IG9zc3Rlc3QudGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmlt
YWdlczogL2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZh
aWxhYmxlIGF0CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0
L2xvZ3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdl
bmVyYWwsIGlzIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0
LmdpdDthPWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54
ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpU
ZXN0IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5v
cmcvZ2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKTm90IHB1c2hpbmcuCgooTm8gcmV2
aXNpb24gbG9nOyBpdCB3b3VsZCBiZSAxNTIyIGxpbmVzIGxvbmcuKQoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Sat Nov 09 01:35:59 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 09 Nov 2019 01: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 1iTFfE-0006m3-25; Sat, 09 Nov 2019 01:35: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=AOvs=ZB=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iTFfC-0006ly-EQ
 for xen-devel@lists.xenproject.org; Sat, 09 Nov 2019 01:35:42 +0000
X-Inumbo-ID: 3d8a992e-0291-11ea-984a-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3d8a992e-0291-11ea-984a-bc764e2007e4;
 Sat, 09 Nov 2019 01:35: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 1iTFfB-0000qc-2g; Sat, 09 Nov 2019 01:35: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 1iTFfA-0000Im-Id; Sat, 09 Nov 2019 01:35:40 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iTFfA-0000b8-Hq; Sat, 09 Nov 2019 01:35:40 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-143908-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Versions-This: ovmf=601a18bf08ca815544b2223208b437a83fba6858
X-Osstest-Versions-That: ovmf=1bcc65b9a1408cf445b7b3f9499b27d9c235db71
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sat, 09 Nov 2019 01:35:40 +0000
Subject: [Xen-devel] [ovmf test] 143908: 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>

ZmxpZ2h0IDE0MzkwOCBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDM5MDgvCgpQZXJmZWN0IDotKQpBbGwgdGVzdHMgaW4g
dGhpcyBmbGlnaHQgcGFzc2VkIGFzIHJlcXVpcmVkCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rp
bmc6CiBvdm1mICAgICAgICAgICAgICAgICA2MDFhMThiZjA4Y2E4MTU1NDRiMjIyMzIwOGI0Mzdh
ODNmYmE2ODU4CmJhc2VsaW5lIHZlcnNpb246CiBvdm1mICAgICAgICAgICAgICAgICAxYmNjNjVi
OWExNDA4Y2Y0NDViN2IzZjk0OTliMjdkOWMyMzVkYjcxCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAx
NDM4MzkgIDIwMTktMTEtMDUgMTU6Mzg6NDkgWiAgICAzIGRheXMKVGVzdGluZyBzYW1lIHNpbmNl
ICAgMTQzOTA4ICAyMDE5LTExLTA3IDE0OjQ0OjMyIFogICAgMSBkYXlzICAgIDEgYXR0ZW1wdHMK
Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQXNoaXNoIFNp
bmdoYWwgPGFzaGlzaHNpbmdoYUBudmlkaWEuY29tPgogIENodSwgTWFnZ2llIDwvbz1JbnRlbC9v
dT1FeHRlcm5hbCAoRllESUJPSEYyNVNQRExUKS9jbj1SZWNpcGllbnRzL2NuPWZlNDI1Y2E3ZTVm
NDQwMWFiZWQyMmI5MDRmZTVkOTY0PgogIERlcmVrIExpbiA8ZGVyZWsubGluMkBocGUuY29tPgog
IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRlbC5jb20+CiAgTWFjaWVqIFJhYmVkYSA8bWFjaWVqLnJh
YmVkYUBpbnRlbC5jb20+CiAgTWFnZ2llIENodSA8bWFnZ2llLmNodUBpbnRlbC5jb20+CiAgTWlj
aGFlbCBLdWJhY2tpIDxtaWNoYWVsLmEua3ViYWNraUBpbnRlbC5jb20+CiAgUmFiZWRhLCBNYWNp
ZWogPG1hY2llai5yYWJlZGFAaW50ZWwuY29tPgogIFNoZW5nbGVpIFpoYW5nIDxzaGVuZ2xlaS56
aGFuZ0BpbnRlbC5jb20+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
b3ZtZi5naXQKICAgMWJjYzY1YjlhMS4uNjAxYTE4YmYwOCAgNjAxYTE4YmYwOGNhODE1NTQ0YjIy
MjMyMDhiNDM3YTgzZmJhNjg1OCAtPiB4ZW4tdGVzdGVkLW1hc3RlcgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Sat Nov 09 06:00:15 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 09 Nov 2019 06: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 1iTJmx-00021i-HG; Sat, 09 Nov 2019 05:59: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=qzRP=ZA=redhat.com=mlureau@srs-us1.protection.inumbo.net>)
 id 1iT9S2-00010Z-8n
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 18:57:42 +0000
X-Inumbo-ID: a346833c-0259-11ea-984a-bc764e2007e4
Received: from mx1.redhat.com (unknown [209.132.183.28])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a346833c-0259-11ea-984a-bc764e2007e4;
 Fri, 08 Nov 2019 18:57:40 +0000 (UTC)
Received: from mail-ot1-f69.google.com (mail-ot1-f69.google.com
 [209.85.210.69])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mx1.redhat.com (Postfix) with ESMTPS id DECC2369CD
 for <xen-devel@lists.xenproject.org>; Fri,  8 Nov 2019 18:57:39 +0000 (UTC)
Received: by mail-ot1-f69.google.com with SMTP id l1so5436110otr.2
 for <xen-devel@lists.xenproject.org>; Fri, 08 Nov 2019 10:57: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:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc:content-transfer-encoding;
 bh=T1YrXTVPtuE89HbsILYO89gA8TxBziHBlKTol6mIpHk=;
 b=aQF2/bEEJ4Zrd11KRZVa9IjXjM3EFvKGz5rvdA/r22wq5Jhfc/mCY/M30zEY0K3nIM
 PT2GhDtpky+2rrCy45xdwuZV3CV+SgC23CR5XdyO7+er/Wk04IJxdT/VQbSjBC2LVHM1
 qOK1DgGLJYAk8kBvlJuzlIOCcjLm8tUQyFk++CWK2/8/iDha1w4qS/Q7PspaZ7dx3+L/
 alsEHR+9WBeaXQ26wnAyxv20M6bh0nv0yn5I/iw4Oz0FPxPaK1+d+kS1mGz6BDQ+wwSH
 kQ6d0p1+G3KQKmftK9zlacwHonw1qKH/3TCmJjKXvASQUt1A3oI+ueLl01r5sx2j8zcx
 4QNQ==
X-Gm-Message-State: APjAAAWID4p3xPQbNn3yNw5/tTOU98IVC1oogpYodoYFHXBmokjiWr5n
 bpqJfME/rSZ6rth+Rfic0SwDYQLOhxPN7QZM81LOE3SiJtD8hXrQ6N8Ky4Ia0zP2Yco3ZEQkrmK
 8kLkGpYBfrNt9RQjFCcL72avWvVweGry5wXZkHWmY0NE=
X-Received: by 2002:a05:6830:164a:: with SMTP id
 h10mr9453264otr.62.1573239458564; 
 Fri, 08 Nov 2019 10:57:38 -0800 (PST)
X-Google-Smtp-Source: APXvYqy/O7gFENW+mWr1pVnfB+1nTTQ5TCQZCelB1d5kVPIf8h4PEn8mOgUyEuEYp/Brfi5bIvkSxk2w7Zk60MxK5nY=
X-Received: by 2002:a05:6830:164a:: with SMTP id
 h10mr9453189otr.62.1573239458078; 
 Fri, 08 Nov 2019 10:57:38 -0800 (PST)
MIME-Version: 1.0
References: <20191011160552.22907-1-vsementsov@virtuozzo.com>
 <d1756cd0-8ad7-1e6c-b127-59ed24c5e512@virtuozzo.com>
In-Reply-To: <d1756cd0-8ad7-1e6c-b127-59ed24c5e512@virtuozzo.com>
From: =?UTF-8?B?TWFyYy1BbmRyw6kgTHVyZWF1?= <marcandre.lureau@redhat.com>
Date: Fri, 8 Nov 2019 22:57:25 +0400
Message-ID: <CAMxuvawy_TStTDXYoNF0zFjh6eOF1EUKe6BYAxUo_S9-cxMPSg@mail.gmail.com>
To: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
X-Mailman-Approved-At: Sat, 09 Nov 2019 05:59:58 +0000
Subject: Re: [Xen-devel] [RFC v5 000/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>, Eric Blake <eblake@redhat.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>,
 =?UTF-8?Q?Philippe_Mathieu=2DDaud=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>,
 Marcel Apfelbaum <marcel.apfelbaum@gmail.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>,
 "armbru@redhat.com" <armbru@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-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGkKCk9uIEZyaSwgTm92IDgsIDIwMTkgYXQgNzozMSBQTSBWbGFkaW1pciBTZW1lbnRzb3YtT2dp
ZXZza2l5Cjx2c2VtZW50c292QHZpcnR1b3p6by5jb20+IHdyb3RlOgo+Cj4gRmluYWxseSwgd2hh
dCBpcyB0aGUgcGxhbj8KPgo+IE1hcmt1cyB3aGF0IGRvIHlvdSB0aGluaz8KPgo+IE5vdyBhIGxv
dCBvZiBwYXRjaGVzIGFyZSByZXZpZXdlZCwgYnV0IGEgbG90IG9mIGFyZSBub3QuCj4KPiBJcyB0
aGVyZSBhbnkgaG9wZSB0aGF0IGFsbCBwYXRjaGVzIHdpbGwgYmUgcmV2aWV3ZWQ/IFNob3VsZCBJ
IHJlc2VuZCB0aGUKPiB3aG9sZSBzZXJpZXMsIG9yIG1heSBiZSByZWR1Y2UgaXQgdG8gcmV2aWV3
ZWQgc3Vic3lzdGVtcyBvbmx5PwoKSSBkb24ndCB0aGluayB3ZSBoYXZlIHdlbGwgZXN0YWJsaXNo
ZWQgcnVsZXMgZm9yIHdob2xlLXRyZWUgY2xlYW51cHMKbGlrZSB0aGlzLiBJbiB0aGUgcGFzdCwg
c2V2ZXJhbCBjbGVhbnVwIHNlcmllcyBnb3QgbG9zdC4KCkl0IHdpbGwgdGFrZSBhZ2VzIHRvIGdl
dCBldmVyeSBzdWJzeXN0ZW0gbWFpbnRhaW5lciB0byByZXZpZXcgdGhlCnBhdGNoZXMuIE1vc3Qg
bGlrZWx5LCBzaW5jZSB0aGV5IGFyZSBxdWl0ZSBzeXN0ZW1hdGljLCB0aGVyZSBpc24ndAptdWNo
IHRvIHNheSBhbmQgaXQgaXMgZWFzeSB0byBtaXNzIHNvbWV0aGluZyB0aGF0IGhhcyBzb21lIGhp
ZGRlbgpyYW1pZmljYXRpb25zLiBQZXJoYXBzIHdob2xlLXRyZWUgY2xlYW51cHMgc2hvdWxkIHJl
cXVpcmUgYXQgbGVhc3QgMgpyZXZpZXdlcnMgdG8gYnlwYXNzIHRoZSBzdWJzeXRlbSBtYWludGFp
bmVyIHJldmlldz8gQnV0IG15IHBhc3QKZXhwZXJpZW5jZSB3aXRoIHRoaXMga2luZCBvZiBleGVy
Y2ljZSBkb2Vzbid0IGVuY291cmFnZSBtZSwgYW5kCnByb2JhYmx5IEkgYW0gbm90IHRoZSBvbmx5
IG9uZS4KCj4KPiAxMS4xMC4yMDE5IDE5OjAzLCBWbGFkaW1pciBTZW1lbnRzb3YtT2dpZXZza2l5
IHdyb3RlOgo+ID4gSGkgYWxsIQo+ID4KPiA+IEF0IHRoZSByZXF1ZXN0IG9mIE1hcmt1czogZnVs
bCB2ZXJzaW9uIG9mIGVycnAgcHJvcGFnYXRpb24uIExldCdzIGxvb2sKPiA+IGF0IGl0LiBDb3Zl
ciBhcyBtdWNoIGFzIHBvc3NpYmxlLCBleGNlcHQgaW5zZXJ0aW5nIG1hY3JvIGludm9jYXRpb24K
PiA+IHdoZXJlIGl0J3Mgbm90IG5lY2Vzc2FyeS4KPiA+Cj4gPiBJdCdzIGh1Z2UsIGFuZCBzbyBp
dCdzIGFuIFJGQy4KPiA+Cj4gPiBJbiB2NSBJJ3ZlIGFkZGVkIGEgbG90IG1vcmUgcHJlcGFyYXRp
b24gY2xlYW51cHM6Cj4gPiAwMS0yMyBhcmUgcHJlcGFyYXRpb24gY2xlYW51cHMKPiA+ICAgIDAx
OiBub3QgY2hhbmdlZCwga2VlcCBFcmljJ3Mgci1iCj4gPiAgICAwMjogaW1wcm92ZSBjb21taXQg
bXNnIFtNYXJrdXNdLCBrZWVwIEVyaWMncyByLWIKPiA+ICAgIDAzOiBjaGFuZ2VkLCBvbmx5IGVy
cm9yIEFQSSBoZXJlLCBkcm9wIHItYgo+ID4gMjQgaXMgY29yZSBtYWNybwo+ID4gICAgLSBpbXBy
b3ZlIGNvdmVyIGxldHRlciwgd29yZGluZyBhbmQgbWFjcm8gY29kZSBzdHlsZQo+ID4gICAgLSBr
ZWVwIEVyaWMncyByLWIKPiA+IDI1LTI2OiBhdXRvbWF0aW9uIHNjcmlwdHMKPiA+ICAgICAtIGNv
bW1pdC1wZXItc3Vic3lzdGVtIGNoYW5nZWQgYSBsb3QuIGl0J3MgYSBkcmFmdCwgZG9uJ3QgYm90
aGVyIHRvbwo+ID4gICAgICAgbXVjaCB3aXRoIGl0Cj4gPiAgICAgLSBjb2NjaW5lbGxlOiBhZGQg
c3VwcG9ydCBvZiBlcnJvcl9wcm9wYWdhdGVfcHJlcGVuZAo+ID4KPiA+IDI3LTEyNjogZ2VuZXJh
dGVkIHBhdGNoZXMKPiA+Cj4gPiA9PT09Cj4gPgo+ID4gSGVyZSBpcyBhIHByb3Bvc2FsIG9mIGF1
dG8gcHJvcGFnYXRpb24gZm9yIGxvY2FsX2VyciwgdG8gbm90IGNhbGwKPiA+IGVycm9yX3Byb3Bh
Z2F0ZSBvbiBldmVyeSBleGl0IHBvaW50LCB3aGVuIHdlIGRlYWwgd2l0aCBsb2NhbF9lcnIuCj4g
Pgo+ID4gVGhlcmUgYXJlIGFsc28gdHdvIGlzc3VlcyB3aXRoIGVycnA6Cj4gPgo+ID4gMS4gZXJy
b3JfZmF0YWwgJiBlcnJvcl9hcHBlbmRfaGludC9lcnJvcl9wcmVwZW5kOiB1c2VyIGNhbid0IHNl
ZSB0aGlzCj4gPiBhZGRpdGlvbmFsIGluZm8sIGJlY2F1c2UgZXhpdCgpIGhhcHBlbnMgaW4gZXJy
b3Jfc2V0ZyBlYXJsaWVyIHRoYW4gaW5mbwo+ID4gaXMgYWRkZWQuIFtSZXBvcnRlZCBieSBHcmVn
IEt1cnpdCj4gPgo+ID4gMi4gZXJyb3JfYWJvcnQgJiBlcnJvcl9wcm9wYWdhdGU6IHdoZW4gd2Ug
d3JhcAo+ID4gZXJyb3JfYWJvcnQgYnkgbG9jYWxfZXJyK2Vycm9yX3Byb3BhZ2F0ZSwgcmVzdWx0
aW5nIGNvcmVkdW1wIHdpbGwKPiA+IHJlZmVyIHRvIGVycm9yX3Byb3BhZ2F0ZSBhbmQgbm90IHRv
IHRoZSBwbGFjZSB3aGVyZSBlcnJvciBoYXBwZW5lZC4KPiA+ICh0aGUgbWFjcm8gaXRzZWxmIGRv
bid0IGZpeCB0aGUgaXNzdWUsIGJ1dCBpdCBhbGxvd3MgdG8gWzMuXSBkcm9wIGFsbAo+ID4gbG9j
YWxfZXJyK2Vycm9yX3Byb3BhZ2F0ZSBwYXR0ZXJuLCB3aGljaCB3aWxsIGRlZmluaXRlbHkgZml4
IHRoZSBpc3N1ZSkKPiA+IFtSZXBvcnRlZCBieSBLZXZpbiBXb2xmXQo+ID4KPiA+ID09PT0KPiA+
Cj4gPiBHZW5lcmF0ZWQgcGF0Y2hlcyBzcGxpdDoKPiA+Cj4gPiBtaXNjCj4gPiAgICAgaHcvbWlz
Yy9pdnNobWVtLmMKPiA+ICAgICBody9taXNjL3RtcDEwNS5jCj4gPiAgICAgaHcvbWlzYy90bXA0
MjEuYwo+ID4gczM5MHgKPiA+ICAgICBody9pbnRjL3MzOTBfZmxpY19rdm0uYwo+ID4gICAgIGh3
L3MzOTB4LzMyNzAtY2N3LmMKPiA+ICAgICBody9zMzkweC9jc3MtYnJpZGdlLmMKPiA+ICAgICBo
dy9zMzkweC9jc3MuYwo+ID4gICAgIGh3L3MzOTB4L3MzOTAtc2tleXMuYwo+ID4gICAgIGh3L3Mz
OTB4L3MzOTAtdmlydGlvLWNjdy5jCj4gPiAgICAgaHcvczM5MHgvc2NscC5jCj4gPiAgICAgaHcv
czM5MHgvdG9kLWt2bS5jCj4gPiAgICAgaHcvdmZpby9jY3cuYwo+ID4gICAgIHRhcmdldC9zMzkw
eC9jcHUuYwo+ID4gdGNnCj4gPiAgICAgZXhlYy5jCj4gPiAgICAgaHcvYXJtL2FybXY3bS5jCj4g
PiAgICAgaHcvYXJtL3NtbXUtY29tbW9uLmMKPiA+ICAgICBody9hcm0vc21tdXYzLmMKPiA+ICAg
ICBody9jcHUvYTE1bXBjb3JlLmMKPiA+ICAgICBody9jcHUvYTltcGNvcmUuYwo+ID4gICAgIGh3
L2NwdS9hcm0xMW1wY29yZS5jCj4gPiAgICAgaHcvaTM4Ni9wYy5jCj4gPiAgICAgaHcvaW50Yy9u
aW9zMl9paWMuYwo+ID4gICAgIGh3L21pcHMvY3BzLmMKPiA+ICAgICBody9yaXNjdi9yaXNjdl9o
YXJ0LmMKPiA+ICAgICBody9yaXNjdi9zaWZpdmVfZS5jCj4gPiAgICAgaHcvcmlzY3Yvc2lmaXZl
X3UuYwo+ID4gICAgIGh3L3NkL21pbGt5bWlzdC1tZW1jYXJkLmMKPiA+ICAgICB0YXJnZXQvYWxw
aGEvY3B1LmMKPiA+ICAgICB0YXJnZXQvYXJtL2NwdS5jCj4gPiAgICAgdGFyZ2V0L2FybS9jcHU2
NC5jCj4gPiAgICAgdGFyZ2V0L2NyaXMvY3B1LmMKPiA+ICAgICB0YXJnZXQvaHBwYS9jcHUuYwo+
ID4gICAgIHRhcmdldC9pMzg2L2NwdS5jCj4gPiAgICAgdGFyZ2V0L2xtMzIvY3B1LmMKPiA+ICAg
ICB0YXJnZXQvbTY4ay9jcHUuYwo+ID4gICAgIHRhcmdldC9taWNyb2JsYXplL2NwdS5jCj4gPiAg
ICAgdGFyZ2V0L21pcHMvY3B1LmMKPiA+ICAgICB0YXJnZXQvbW94aWUvY3B1LmMKPiA+ICAgICB0
YXJnZXQvbmlvczIvY3B1LmMKPiA+ICAgICB0YXJnZXQvb3BlbnJpc2MvY3B1LmMKPiA+ICAgICB0
YXJnZXQvcHBjL2NvbXBhdC5jCj4gPiAgICAgdGFyZ2V0L3BwYy90cmFuc2xhdGVfaW5pdC5pbmMu
Ywo+ID4gICAgIHRhcmdldC9yaXNjdi9jcHUuYwo+ID4gICAgIHRhcmdldC9zaDQvY3B1LmMKPiA+
ICAgICB0YXJnZXQvc3BhcmMvY3B1LmMKPiA+ICAgICB0YXJnZXQvdHJpY29yZS9jcHUuYwo+ID4g
ICAgIHRhcmdldC91bmljb3JlMzIvY3B1LmMKPiA+ICAgICB0YXJnZXQveHRlbnNhL2NwdS5jCj4g
PiBrdm0KPiA+ICAgICB0YXJnZXQvcHBjL2t2bS5jCj4gPiAgICAgdGFyZ2V0L3MzOTB4L2NwdV9t
b2RlbHMuYwo+ID4geGVuCj4gPiAgICAgaHcvYmxvY2svZGF0YXBsYW5lL3hlbi1ibG9jay5jCj4g
PiAgICAgaHcvYmxvY2sveGVuLWJsb2NrLmMKPiA+ICAgICBody94ZW4veGVuLWJhY2tlbmQuYwo+
ID4gICAgIGh3L3hlbi94ZW4tYnVzLmMKPiA+ICAgICBody94ZW4veGVuLWhvc3QtcGNpLWRldmlj
ZS5jCj4gPiAgICAgaHcveGVuL3hlbl9wdC5jCj4gPiAgICAgaHcveGVuL3hlbl9wdF9jb25maWdf
aW5pdC5jCj4gPiBIb3N0cwo+ID4gICAgIHFnYS9jb21tYW5kcy13aW4zMi5jCj4gPiAgICAgdXRp
bC9vc2xpYi1wb3NpeC5jCj4gPiBBUk0gTWFjaGluZXMKPiA+ICAgICBody9hcm0vYWxsd2lubmVy
LWExMC5jCj4gPiAgICAgaHcvYXJtL2FzcGVlZF9zb2MuYwo+ID4gICAgIGh3L2FybS9iY20yODM1
X3BlcmlwaGVyYWxzLmMKPiA+ICAgICBody9hcm0vYmNtMjgzNi5jCj4gPiAgICAgaHcvYXJtL2Rp
Z2ljLmMKPiA+ICAgICBody9hcm0vZnNsLWlteDI1LmMKPiA+ICAgICBody9hcm0vZnNsLWlteDMx
LmMKPiA+ICAgICBody9hcm0vZnNsLWlteDYuYwo+ID4gICAgIGh3L2FybS9pbnRlZ3JhdG9yY3Au
Ywo+ID4gICAgIGh3L2FybS9tc2YyLXNvYy5jCj4gPiAgICAgaHcvYXJtL25yZjUxX3NvYy5jCj4g
PiAgICAgaHcvYXJtL3N0bTMyZjIwNV9zb2MuYwo+ID4gICAgIGh3L2FybS92aXJ0LmMKPiA+ICAg
ICBody9hcm0veGxueC12ZXJzYWwtdmlydC5jCj4gPiAgICAgaHcvYXJtL3hsbngtenlucW1wLmMK
PiA+ICAgICBody9jcHUvcmVhbHZpZXdfbXBjb3JlLmMKPiA+ICAgICBody9kaXNwbGF5L2JjbTI4
MzVfZmIuYwo+ID4gICAgIGh3L2RtYS9iY20yODM1X2RtYS5jCj4gPiAgICAgaHcvZG1hL3hpbGlu
eF9heGlkbWEuYwo+ID4gICAgIGh3L2dwaW8vYXNwZWVkX2dwaW8uYwo+ID4gICAgIGh3L2dwaW8v
YmNtMjgzNV9ncGlvLmMKPiA+ICAgICBody9pbnRjL2FybV9naWMuYwo+ID4gICAgIGh3L2ludGMv
YXJtX2dpY19rdm0uYwo+ID4gICAgIGh3L2ludGMvYXJtX2dpY3YzLmMKPiA+ICAgICBody9pbnRj
L2FybV9naWN2M19pdHNfa3ZtLmMKPiA+ICAgICBody9pbnRjL2FybV9naWN2M19rdm0uYwo+ID4g
ICAgIGh3L2ludGMvYXJtdjdtX252aWMuYwo+ID4gICAgIGh3L2ludGMvcmVhbHZpZXdfZ2ljLmMK
PiA+ICAgICBody9taWNyb2JsYXplL3hsbngtenlucW1wLXBtdS5jCj4gPiAgICAgaHcvbWlzYy9i
Y20yODM1X21ib3guYwo+ID4gICAgIGh3L21pc2MvYmNtMjgzNV9wcm9wZXJ0eS5jCj4gPiAgICAg
aHcvbWlzYy9tc2YyLXN5c3JlZy5jCj4gPiAgICAgaHcvbmV0L3hpbGlueF9heGllbmV0LmMKPiA+
ICAgICBody9udnJhbS9ucmY1MV9udm0uYwo+ID4gICAgIGh3L3RpbWVyL2FzcGVlZF90aW1lci5j
Cj4gPiAgICAgaHcvd2F0Y2hkb2cvd2R0X2FzcGVlZC5jCj4gPiBNSVBTIE1hY2hpbmVzCj4gPiAg
ICAgaHcvY29yZS9sb2FkZXItZml0LmMKPiA+IFBvd2VyUEMgTWFjaGluZXMKPiA+ICAgICBody9p
bnRjL3Budl94aXZlLmMKPiA+ICAgICBody9pbnRjL3hpY3MuYwo+ID4gICAgIGh3L2ludGMveGlj
c19rdm0uYwo+ID4gICAgIGh3L2ludGMveGljc19wbnYuYwo+ID4gICAgIGh3L2ludGMveGljc19z
cGFwci5jCj4gPiAgICAgaHcvaXNhL3BjODczMTIuYwo+ID4gICAgIGh3L21pc2MvbWFjaW8vbWFj
aW8uYwo+ID4gICAgIGh3L3BwYy9lNTAwLmMKPiA+ICAgICBody9wcGMvbWFjX25ld3dvcmxkLmMK
PiA+ICAgICBody9wcGMvcG52LmMKPiA+ICAgICBody9wcGMvcG52X2NvcmUuYwo+ID4gICAgIGh3
L3BwYy9wbnZfaG9tZXIuYwo+ID4gICAgIGh3L3BwYy9wbnZfbHBjLmMKPiA+ICAgICBody9wcGMv
cG52X29jYy5jCj4gPiAgICAgaHcvcHBjL3Budl9wc2kuYwo+ID4gICAgIGh3L3BwYy9zcGFwci5j
Cj4gPiAgICAgaHcvcHBjL3NwYXByX2NhcHMuYwo+ID4gICAgIGh3L3BwYy9zcGFwcl9jcHVfY29y
ZS5jCj4gPiAgICAgaHcvcHBjL3NwYXByX2RyYy5jCj4gPiAgICAgaHcvcHBjL3NwYXByX2lycS5j
Cj4gPiAgICAgaHcvcHBjL3NwYXByX3BjaS5jCj4gPiAgICAgaHcvcHBjL3NwYXByX3Zpby5jCj4g
PiBTUEFSQyBNYWNoaW5lcwo+ID4gICAgIGh3L3NwYXJjL3N1bjRtLmMKPiA+ICAgICBody9zcGFy
YzY0L3N1bjR1LmMKPiA+IFMzOTAgTWFjaGluZXMKPiA+ICAgICBody9zMzkweC9pcGwuYwo+ID4g
ICAgIGh3L3MzOTB4L3MzOTAtcGNpLWJ1cy5jCj4gPiBYODYgTWFjaGluZXMKPiA+ICAgICBody9h
Y3BpL2ljaDkuYwo+ID4gICAgIGh3L2NoYXIvZGVidWdjb24uYwo+ID4gICAgIGh3L2NoYXIvc2Vy
aWFsLXBjaS1tdWx0aS5jCj4gPiAgICAgaHcvY2hhci9zZXJpYWwtcGNpLmMKPiA+ICAgICBody9j
b3JlL21hY2hpbmUuYwo+ID4gICAgIGh3L2NvcmUvbnVtYS5jCj4gPiAgICAgaHcvaW50Yy9hcGlj
X2NvbW1vbi5jCj4gPiAgICAgaHcvcGNpLWhvc3QvcGlpeC5jCj4gPiBJREUKPiA+ICAgICBody9p
ZGUvcWRldi5jCj4gPiBGbG9wcHkKPiA+ICAgICBody9ibG9jay9mZGMuYwo+ID4gSVBhY2sKPiA+
ICAgICBody9pcGFjay9pcGFjay5jCj4gPiBQQ0kKPiA+ICAgICBody9wY2ktYnJpZGdlL2dlbl9w
Y2llX3Jvb3RfcG9ydC5jCj4gPiAgICAgaHcvcGNpLWJyaWRnZS9wY2lfYnJpZGdlX2Rldi5jCj4g
PiAgICAgaHcvcGNpLWJyaWRnZS9wY2lfZXhwYW5kZXJfYnJpZGdlLmMKPiA+ICAgICBody9wY2kt
YnJpZGdlL3BjaWVfcGNpX2JyaWRnZS5jCj4gPiAgICAgaHcvcGNpLWJyaWRnZS9wY2llX3Jvb3Rf
cG9ydC5jCj4gPiAgICAgaHcvcGNpL3BjaS5jCj4gPiAgICAgaHcvcGNpL3BjaWUuYwo+ID4gICAg
IGh3L3BjaS9zaHBjLmMKPiA+IEFDUEkvU01CSU9TCj4gPiAgICAgaHcvYWNwaS9jb3JlLmMKPiA+
ICAgICBody9hY3BpL2NwdV9ob3RwbHVnLmMKPiA+ICAgICBody9hY3BpL21lbW9yeV9ob3RwbHVn
LmMKPiA+ICAgICBody9tZW0vbWVtb3J5LWRldmljZS5jCj4gPiAgICAgaHcvbWVtL3BjLWRpbW0u
Ywo+ID4gICAgIGh3L3NtYmlvcy9zbWJpb3MuYwo+ID4gTmV0d29yayBkZXZpY2VzCj4gPiAgICAg
aHcvbmV0L2RwODM5M3guYwo+ID4gICAgIGh3L25ldC9uZTIwMDAtaXNhLmMKPiA+IHBmbGFzaAo+
ID4gICAgIGh3L2Jsb2NrL3BmbGFzaF9jZmkwMS5jCj4gPiAgICAgaHcvYmxvY2svcGZsYXNoX2Nm
aTAyLmMKPiA+IFNDU0kKPiA+ICAgICBody9zY3NpL2VzcC1wY2kuYwo+ID4gICAgIGh3L3Njc2kv
bXB0c2FzLmMKPiA+ICAgICBody9zY3NpL3Njc2ktYnVzLmMKPiA+ICAgICBody9zY3NpL3Njc2kt
ZGlzay5jCj4gPiAgICAgaHcvc2NzaS9zY3NpLWdlbmVyaWMuYwo+ID4gICAgIGh3L3Njc2kvdmly
dGlvLXNjc2kuYwo+ID4gU0QgKFNlY3VyZSBDYXJkKQo+ID4gICAgIGh3L3NkL3NkaGNpLXBjaS5j
Cj4gPiAgICAgaHcvc2Qvc2RoY2kuYwo+ID4gVVNCCj4gPiAgICAgaHcvdXNiL2J1cy5jCj4gPiAg
ICAgaHcvdXNiL2NjaWQtY2FyZC1lbXVsYXRlZC5jCj4gPiAgICAgaHcvdXNiL2Rldi1zbWFydGNh
cmQtcmVhZGVyLmMKPiA+ICAgICBody91c2IvZGV2LXN0b3JhZ2UuYwo+ID4gICAgIGh3L3VzYi9o
Y2Qtb2hjaS1wY2kuYwo+ID4gICAgIGh3L3VzYi9oY2Qtb2hjaS5jCj4gPiAgICAgaHcvdXNiL2hj
ZC11aGNpLmMKPiA+ICAgICBody91c2IvaGNkLXhoY2kuYwo+ID4gVVNCIChzZXJpYWwgYWRhcHRl
cikKPiA+ICAgICBody91c2IvZGV2LXNlcmlhbC5jCj4gPiBWRklPCj4gPiAgICAgaHcvdmZpby9j
b21tb24uYwo+ID4gICAgIGh3L3ZmaW8vcGNpLXF1aXJrcy5jCj4gPiAgICAgaHcvdmZpby9wY2ku
Ywo+ID4gICAgIGh3L3ZmaW8vcGxhdGZvcm0uYwo+ID4gdmZpby1jY3cKPiA+ICAgICBody9zMzkw
eC9zMzkwLWNjdy5jCj4gPiB2aG9zdAo+ID4gICAgIGh3L2Jsb2NrL3Zob3N0LXVzZXItYmxrLmMK
PiA+ICAgICBody9zY3NpL3Zob3N0LXNjc2kuYwo+ID4gICAgIGh3L3Njc2kvdmhvc3QtdXNlci1z
Y3NpLmMKPiA+ICAgICBody92aXJ0aW8vdmhvc3QtdnNvY2suYwo+ID4gdmlydGlvCj4gPiAgICAg
aHcvdmlydGlvL3ZpcnRpby1iYWxsb29uLmMKPiA+ICAgICBody92aXJ0aW8vdmlydGlvLWJ1cy5j
Cj4gPiAgICAgaHcvdmlydGlvL3ZpcnRpby1wY2kuYwo+ID4gICAgIGh3L3ZpcnRpby92aXJ0aW8t
cm5nLXBjaS5jCj4gPiAgICAgaHcvdmlydGlvL3ZpcnRpby5jCj4gPiB2aXJ0aW8tOXAKPiA+ICAg
ICBody85cGZzLzlwLWxvY2FsLmMKPiA+ICAgICBody85cGZzLzlwLmMKPiA+IHZpcnRpby1ibGsK
PiA+ICAgICBody9ibG9jay9kYXRhcGxhbmUvdmlydGlvLWJsay5jCj4gPiAgICAgaHcvYmxvY2sv
dmlydGlvLWJsay5jCj4gPiB2aXJ0aW8tY2N3Cj4gPiAgICAgaHcvczM5MHgvdmlydGlvLWNjdy1j
cnlwdG8uYwo+ID4gICAgIGh3L3MzOTB4L3ZpcnRpby1jY3ctcm5nLmMKPiA+ICAgICBody9zMzkw
eC92aXJ0aW8tY2N3LmMKPiA+IHZpcnRpby1pbnB1dAo+ID4gICAgIGh3L2lucHV0L3ZpcnRpby1p
bnB1dC5jCj4gPiB2aXJ0aW8tc2VyaWFsCj4gPiAgICAgaHcvY2hhci92aXJ0aW8tc2VyaWFsLWJ1
cy5jCj4gPiB2aXJ0aW8tcm5nCj4gPiAgICAgYmFja2VuZHMvcm5nLmMKPiA+ICAgICBody92aXJ0
aW8vdmlydGlvLXJuZy5jCj4gPiBtZWdhc2FzCj4gPiAgICAgaHcvc2NzaS9tZWdhc2FzLmMKPiA+
IE5WRElNTQo+ID4gICAgIGh3L21lbS9udmRpbW0uYwo+ID4gZWVwcm8xMDAKPiA+ICAgICBody9u
ZXQvZWVwcm8xMDAuYwo+ID4gdmlydGlvLWdwdQo+ID4gICAgIGh3L2Rpc3BsYXkvdmlydGlvLWdw
dS1iYXNlLmMKPiA+ICAgICBody9kaXNwbGF5L3ZpcnRpby1ncHUtcGNpLmMKPiA+ICAgICBody9k
aXNwbGF5L3ZpcnRpby12Z2EuYwo+ID4gZndfY2ZnCj4gPiAgICAgaHcvbnZyYW0vZndfY2ZnLmMK
PiA+IFhJVkUKPiA+ICAgICBody9pbnRjL3NwYXByX3hpdmUuYwo+ID4gICAgIGh3L2ludGMvc3Bh
cHJfeGl2ZV9rdm0uYwo+ID4gICAgIGh3L2ludGMveGl2ZS5jCj4gPiBBdWRpbwo+ID4gICAgIGF1
ZGlvL2F1ZGlvLmMKPiA+ICAgICBody9hdWRpby9pbnRlbC1oZGEuYwo+ID4gYmxvY2sKPiA+ICAg
ICBibG9jay5jCj4gPiAgICAgYmxvY2svYmFja3VwLmMKPiA+ICAgICBibG9jay9ibG9jay1iYWNr
ZW5kLmMKPiA+ICAgICBibG9jay9jb21taXQuYwo+ID4gICAgIGJsb2NrL2NyeXB0by5jCj4gPiAg
ICAgYmxvY2svZGlydHktYml0bWFwLmMKPiA+ICAgICBibG9jay9pby5jCj4gPiAgICAgYmxvY2sv
bWlycm9yLmMKPiA+ICAgICBibG9jay9xYXBpLmMKPiA+ICAgICBibG9jay9zbmFwc2hvdC5jCj4g
PiAgICAgYmxvY2svdGhyb3R0bGUtZ3JvdXBzLmMKPiA+ICAgICBibG9jay90aHJvdHRsZS5jCj4g
PiAgICAgYmxvY2svdnhocy5jCj4gPiAgICAgYmxvY2tkZXYuYwo+ID4gICAgIGJsb2Nram9iLmMK
PiA+ICAgICBody9ibG9jay9vbmVuYW5kLmMKPiA+ICAgICBqb2IuYwo+ID4gc2NzaQo+ID4gICAg
IHNjc2kvcHItbWFuYWdlci1oZWxwZXIuYwo+ID4gY2hhcmRldgo+ID4gICAgIGNoYXJkZXYvY2hh
ci1zb2NrZXQuYwo+ID4gICAgIGNoYXJkZXYvY2hhci5jCj4gPiAgICAgY2hhcmRldi9zcGljZS5j
Cj4gPiBjbWRsaW5lCj4gPiAgICAgdXRpbC9xZW11LW9wdGlvbi5jCj4gPiBEdW1wCj4gPiAgICAg
ZHVtcC9kdW1wLmMKPiA+ICAgICBkdW1wL3dpbl9kdW1wLmMKPiA+IE1lbW9yeSBBUEkKPiA+ICAg
ICBtZW1vcnkuYwo+ID4gU1BJQ0UKPiA+ICAgICBody9kaXNwbGF5L3F4bC5jCj4gPiBHcmFwaGlj
cwo+ID4gICAgIHVpL2lucHV0LWJhcnJpZXIuYwo+ID4gICAgIHVpL2lucHV0LmMKPiA+ICAgICB1
aS92bmMuYwo+ID4gTWFpbiBsb29wCj4gPiAgICAgdXRpbC9tYWluLWxvb3AuYwo+ID4gICAgIHZs
LmMKPiA+IEh1bWFuIE1vbml0b3IgKEhNUCkKPiA+ICAgICBtb25pdG9yL21pc2MuYwo+ID4gbmV0
Cj4gPiAgICAgbmV0L2Nhbi9jYW5faG9zdC5jCj4gPiAgICAgbmV0L2R1bXAuYwo+ID4gICAgIG5l
dC9maWx0ZXItYnVmZmVyLmMKPiA+ICAgICBuZXQvZmlsdGVyLmMKPiA+ICAgICBuZXQvbmV0LmMK
PiA+ICAgICBuZXQvbmV0bWFwLmMKPiA+ICAgICBuZXQvdGFwLmMKPiA+IGhvc3RtZW0KPiA+ICAg
ICBiYWNrZW5kcy9ob3N0bWVtLWZpbGUuYwo+ID4gICAgIGJhY2tlbmRzL2hvc3RtZW0tbWVtZmQu
Ywo+ID4gICAgIGJhY2tlbmRzL2hvc3RtZW0uYwo+ID4gY3J5cHRvZGV2Cj4gPiAgICAgYmFja2Vu
ZHMvY3J5cHRvZGV2LXZob3N0LXVzZXIuYwo+ID4gICAgIGJhY2tlbmRzL2NyeXB0b2Rldi5jCj4g
PiBRQVBJCj4gPiAgICAgcWFwaS9xYXBpLXZpc2l0LWNvcmUuYwo+ID4gICAgIHFhcGkvcW1wLWRp
c3BhdGNoLmMKPiA+ICAgICBxYXBpL3N0cmluZy1pbnB1dC12aXNpdG9yLmMKPiA+IHFnYQo+ID4g
ICAgIHFnYS9jb21tYW5kcy1wb3NpeC5jCj4gPiBRT00KPiA+ICAgICBody9jb3JlL3FkZXYtcHJv
cGVydGllcy1zeXN0ZW0uYwo+ID4gICAgIGh3L2NvcmUvcWRldi1wcm9wZXJ0aWVzLmMKPiA+ICAg
ICBody9jb3JlL3FkZXYuYwo+ID4gICAgIHFkZXYtbW9uaXRvci5jCj4gPiAgICAgcW9tL29iamVj
dC5jCj4gPiAgICAgcW9tL29iamVjdF9pbnRlcmZhY2VzLmMKPiA+ICAgICBxb20vcW9tLXFvYmpl
Y3QuYwo+ID4gUU1QCj4gPiAgICAgbW9uaXRvci9xbXAtY21kcy5jCj4gPiBTTElSUAo+ID4gICAg
IG5ldC9zbGlycC5jCj4gPiBUcmFjaW5nCj4gPiAgICAgdHJhY2UvcW1wLmMKPiA+IFRQTQo+ID4g
ICAgIGh3L3RwbS90cG1fdXRpbC5jCj4gPiAgICAgdHBtLmMKPiA+IE1pZ3JhdGlvbgo+ID4gICAg
IG1pZ3JhdGlvbi9taWdyYXRpb24uYwo+ID4gICAgIG1pZ3JhdGlvbi9yYW0uYwo+ID4gICAgIG1p
Z3JhdGlvbi9yZG1hLmMKPiA+ICAgICBtaWdyYXRpb24vc2F2ZXZtLmMKPiA+ICAgICBtaWdyYXRp
b24vc29ja2V0LmMKPiA+IENyeXB0b2dyYXBoeQo+ID4gICAgIGNyeXB0by9ibG9jay1sdWtzLmMK
PiA+ICAgICBjcnlwdG8vc2VjcmV0LmMKPiA+ICAgICBjcnlwdG8vdGxzc2Vzc2lvbi5jCj4gPiBJ
L08gQ2hhbm5lbHMKPiA+ICAgICBpby9kbnMtcmVzb2x2ZXIuYwo+ID4gICAgIGlvL25ldC1saXN0
ZW5lci5jCj4gPiBTb2NrZXRzCj4gPiAgICAgdXRpbC9xZW11LXNvY2tldHMuYwo+ID4gY29sbwo+
ID4gICAgIG1pZ3JhdGlvbi9jb2xvLmMKPiA+IFJlY29yZC9yZXBsYXkKPiA+ICAgICBibG9jay9i
bGtyZXBsYXkuYwo+ID4gVk1ESwo+ID4gICAgIGJsb2NrL3ZtZGsuYwo+ID4gUkJECj4gPiAgICAg
YmxvY2svcmJkLmMKPiA+IFNoZWVwZG9nCj4gPiAgICAgYmxvY2svc2hlZXBkb2cuYwo+ID4gVkhE
WAo+ID4gICAgIGJsb2NrL3ZoZHgtbG9nLmMKPiA+ICAgICBibG9jay92aGR4LmMKPiA+IFZESQo+
ID4gICAgIGJsb2NrL3ZkaS5jCj4gPiBpU0NTSQo+ID4gICAgIGJsb2NrL2lzY3NpLmMKPiA+IG5i
ZAo+ID4gICAgIGluY2x1ZGUvYmxvY2svbmJkLmgKPiA+ICAgICBibG9jay9uYmQuYwo+ID4gICAg
IG5iZC9jbGllbnQuYwo+ID4gICAgIG5iZC9zZXJ2ZXIuYwo+ID4gTkZTCj4gPiAgICAgYmxvY2sv
bmZzLmMKPiA+IFNTSAo+ID4gICAgIGJsb2NrL3NzaC5jCj4gPiBDVVJMCj4gPiAgICAgYmxvY2sv
Y3VybC5jCj4gPiBHTFVTVEVSCj4gPiAgICAgYmxvY2svZ2x1c3Rlci5jCj4gPiBOVk1lIEJsb2Nr
IERyaXZlcgo+ID4gICAgIGJsb2NrL252bWUuYwo+ID4gQm9vdGRldmljZQo+ID4gICAgIGJvb3Rk
ZXZpY2UuYwo+ID4gUXVvcnVtCj4gPiAgICAgYmxvY2svcXVvcnVtLmMKPiA+IGJsa2xvZ3dyaXRl
cwo+ID4gICAgIGJsb2NrL2Jsa2xvZ3dyaXRlcy5jCj4gPiBibGt2ZXJpZnkKPiA+ICAgICBibG9j
ay9ibGt2ZXJpZnkuYwo+ID4gcGFyYWxsZWxzCj4gPiAgICAgYmxvY2svcGFyYWxsZWxzLmMKPiA+
IHFlZAo+ID4gICAgIGJsb2NrL3FlZC5jCj4gPiByYXcKPiA+ICAgICBibG9jay9maWxlLXBvc2l4
LmMKPiA+ICAgICBibG9jay9maWxlLXdpbjMyLmMKPiA+ICAgICBibG9jay9yYXctZm9ybWF0LmMK
PiA+IHFjb3cyCj4gPiAgICAgYmxvY2svcWNvdzItYml0bWFwLmMKPiA+ICAgICBibG9jay9xY293
Mi5jCj4gPiBxY293Cj4gPiAgICAgYmxvY2svcWNvdy5jCj4gPiBibGtkZWJ1Zwo+ID4gICAgIGJs
b2NrL2Jsa2RlYnVnLmMKPiA+IHZwYwo+ID4gICAgIGJsb2NrL3ZwYy5jCj4gPiB2dmZhdAo+ID4g
ICAgIGJsb2NrL3Z2ZmF0LmMKPiA+IFJlcGxpY2F0aW9uCj4gPiAgICAgYmxvY2svcmVwbGljYXRp
b24uYwo+ID4gICAgIHJlcGxpY2F0aW9uLmMKPiA+IFBWUkRNQQo+ID4gICAgIGh3L3JkbWEvdm13
L3B2cmRtYV9tYWluLmMKPiA+IGh3L2NvcmUvYnVzLmMKPiA+ICAgICBody9jb3JlL2J1cy5jCj4g
PiBody9jcHUvY29yZS5jCj4gPiAgICAgaHcvY3B1L2NvcmUuYwo+ID4gaHcvc2Qvc3NpLXNkLmMK
PiA+ICAgICBody9zZC9zc2ktc2QuYwo+ID4gaW90aHJlYWQuYwo+ID4gICAgIGlvdGhyZWFkLmMK
PiA+IG1lbW9yeV9tYXBwaW5nLmMKPiA+ICAgICBtZW1vcnlfbWFwcGluZy5jCj4gPiB0YXJnZXQv
dGlsZWd4L2NwdS5jCj4gPiAgICAgdGFyZ2V0L3RpbGVneC9jcHUuYwo+ID4gdGVzdHMvdGVzdC1p
bWFnZS1sb2NraW5nLmMKPiA+ICAgICB0ZXN0cy90ZXN0LWltYWdlLWxvY2tpbmcuYwo+ID4gdXRp
bC9xZW11LWNvbmZpZy5jCj4gPiAgICAgdXRpbC9xZW11LWNvbmZpZy5jCj4gPgo+ID4KPiA+IFZs
YWRpbWlyIFNlbWVudHNvdi1PZ2lldnNraXkgKDEyNik6Cj4gPiAgICBody9jb3JlL2xvYWRlci1m
aXQ6IGZpeCBmcmVlaW5nIGVycnAgaW4gZml0X2xvYWRfZmR0Cj4gPiAgICBuZXQvbmV0OiBDbGVh
biB1cCB2YXJpYWJsZSBzaGFkb3dpbmcgaW4gbmV0X2NsaWVudF9pbml0KCkKPiA+ICAgIGVycm9y
OiByZW5hbWUgZXJycCB0byBlcnJwX2luIHdoZXJlIGl0IGlzIElOLWFyZ3VtZW50Cj4gPiAgICBo
bXA6IGRyb3AgRXJyb3IgcG9pbnRlciBpbmRpcmVjdGlvbiBpbiBobXBfaGFuZGxlX2Vycm9yCj4g
PiAgICB2bmM6IGRyb3AgRXJyb3IgcG9pbnRlciBpbmRpcmVjdGlvbiBpbiB2bmNfY2xpZW50X2lv
X2Vycm9yCj4gPiAgICBxZGV2LW1vbml0b3I6IHdlbGwgZm9ybSBlcnJvciBoaW50IGhlbHBlcnMK
PiA+ICAgIG5iZDogd2VsbCBmb3JtIG5iZF9pdGVyX2NoYW5uZWxfZXJyb3IgZXJycCBoYW5kbGVy
Cj4gPiAgICBwcGM6IHdlbGwgZm9ybSBrdm1wcGNfaGludF9zbXRfcG9zc2libGUgZXJyb3IgaGlu
dCBoZWxwZXIKPiA+ICAgIDlwZnM6IHdlbGwgZm9ybSBlcnJvciBoaW50IGhlbHBlcnMKPiA+ICAg
IGh3L2NvcmUvcWRldjogY2xlYW51cCBFcnJvciAqKiB2YXJpYWJsZXMKPiA+ICAgIGJsb2NrL3Nu
YXBzaG90OiByZW5hbWUgRXJyb3IgKiogcGFyYW1ldGVyIHRvIG1vcmUgY29tbW9uIGVycnAKPiA+
ICAgIGh3L2kzODYvYW1kX2lvbW11OiByZW5hbWUgRXJyb3IgKiogcGFyYW1ldGVyIHRvIG1vcmUg
Y29tbW9uIGVycnAKPiA+ICAgIHFnYTogcmVuYW1lIEVycm9yICoqIHBhcmFtZXRlciB0byBtb3Jl
IGNvbW1vbiBlcnJwCj4gPiAgICBtb25pdG9yL3FtcC1jbWRzOiByZW5hbWUgRXJyb3IgKiogcGFy
YW1ldGVyIHRvIG1vcmUgY29tbW9uIGVycnAKPiA+ICAgIGh3L3MzOTB4OiByZW5hbWUgRXJyb3Ig
KiogcGFyYW1ldGVyIHRvIG1vcmUgY29tbW9uIGVycnAKPiA+ICAgIGh3L3NkOiByZW5hbWUgRXJy
b3IgKiogcGFyYW1ldGVyIHRvIG1vcmUgY29tbW9uIGVycnAKPiA+ICAgIGh3L3RwbTogcmVuYW1l
IEVycm9yICoqIHBhcmFtZXRlciB0byBtb3JlIGNvbW1vbiBlcnJwCj4gPiAgICBody91c2I6IHJl
bmFtZSBFcnJvciAqKiBwYXJhbWV0ZXIgdG8gbW9yZSBjb21tb24gZXJycAo+ID4gICAgaW5jbHVk
ZS9ibG9jay9zbmFwc2hvdC5oOiByZW5hbWUgRXJyb3IgKiogcGFyYW1ldGVyIHRvIG1vcmUgY29t
bW9uCj4gPiAgICAgIGVycnAKPiA+ICAgIGluY2x1ZGUvcW9tL29iamVjdC5oOiByZW5hbWUgRXJy
b3IgKiogcGFyYW1ldGVyIHRvIG1vcmUgY29tbW9uIGVycnAKPiA+ICAgIHFhcGkvZXJyb3I6IGFk
ZCAoRXJyb3IgKiplcnJwKSBjbGVhbmluZyBBUElzCj4gPiAgICBiYWNrZW5kcy9jcnlwdG9kZXY6
IGRyb3AgbG9jYWxfZXJyIGZyb20gY3J5cHRvZGV2X2JhY2tlbmRfY29tcGxldGUoKQo+ID4gICAg
aHcvdmZpby9hcDogZHJvcCBsb2NhbF9lcnIgZnJvbSB2ZmlvX2FwX3JlYWxpemUKPiA+ICAgIGVy
cm9yOiBhdXRvIHByb3BhZ2F0ZWQgbG9jYWxfZXJyCj4gPiAgICBzY3JpcHRzOiBhZGQgY29jY2lu
ZWxsZSBzY3JpcHQgdG8gdXNlIGF1dG8gcHJvcGFnYXRlZCBlcnJwCj4gPiAgICBweXRob246IGFk
ZCBjb21taXQtcGVyLXN1YnN5c3RlbS5weQo+ID4gICAgbWlzYzogaW50cm9kdWNlIEVSUlBfQVVU
T19QUk9QQUdBVEUKPiA+ICAgIHMzOTB4OiBpbnRyb2R1Y2UgRVJSUF9BVVRPX1BST1BBR0FURQo+
ID4gICAgdGNnOiBpbnRyb2R1Y2UgRVJSUF9BVVRPX1BST1BBR0FURQo+ID4gICAga3ZtOiBpbnRy
b2R1Y2UgRVJSUF9BVVRPX1BST1BBR0FURQo+ID4gICAgeGVuOiBpbnRyb2R1Y2UgRVJSUF9BVVRP
X1BST1BBR0FURQo+ID4gICAgSG9zdHM6IGludHJvZHVjZSBFUlJQX0FVVE9fUFJPUEFHQVRFCj4g
PiAgICBBUk0gTWFjaGluZXM6IGludHJvZHVjZSBFUlJQX0FVVE9fUFJPUEFHQVRFCj4gPiAgICBN
SVBTIE1hY2hpbmVzOiBpbnRyb2R1Y2UgRVJSUF9BVVRPX1BST1BBR0FURQo+ID4gICAgUG93ZXJQ
QyBNYWNoaW5lczogaW50cm9kdWNlIEVSUlBfQVVUT19QUk9QQUdBVEUKPiA+ICAgIFNQQVJDIE1h
Y2hpbmVzOiBpbnRyb2R1Y2UgRVJSUF9BVVRPX1BST1BBR0FURQo+ID4gICAgUzM5MCBNYWNoaW5l
czogaW50cm9kdWNlIEVSUlBfQVVUT19QUk9QQUdBVEUKPiA+ICAgIFg4NiBNYWNoaW5lczogaW50
cm9kdWNlIEVSUlBfQVVUT19QUk9QQUdBVEUKPiA+ICAgIElERTogaW50cm9kdWNlIEVSUlBfQVVU
T19QUk9QQUdBVEUKPiA+ICAgIEZsb3BweTogaW50cm9kdWNlIEVSUlBfQVVUT19QUk9QQUdBVEUK
PiA+ICAgIElQYWNrOiBpbnRyb2R1Y2UgRVJSUF9BVVRPX1BST1BBR0FURQo+ID4gICAgUENJOiBp
bnRyb2R1Y2UgRVJSUF9BVVRPX1BST1BBR0FURQo+ID4gICAgQUNQSS9TTUJJT1M6IGludHJvZHVj
ZSBFUlJQX0FVVE9fUFJPUEFHQVRFCj4gPiAgICBOZXR3b3JrIGRldmljZXM6IGludHJvZHVjZSBF
UlJQX0FVVE9fUFJPUEFHQVRFCj4gPiAgICBwZmxhc2g6IGludHJvZHVjZSBFUlJQX0FVVE9fUFJP
UEFHQVRFCj4gPiAgICBTQ1NJOiBpbnRyb2R1Y2UgRVJSUF9BVVRPX1BST1BBR0FURQo+ID4gICAg
U0QgKFNlY3VyZSBDYXJkKTogaW50cm9kdWNlIEVSUlBfQVVUT19QUk9QQUdBVEUKPiA+ICAgIFVT
QjogaW50cm9kdWNlIEVSUlBfQVVUT19QUk9QQUdBVEUKPiA+ICAgIFVTQiAoc2VyaWFsIGFkYXB0
ZXIpOiBpbnRyb2R1Y2UgRVJSUF9BVVRPX1BST1BBR0FURQo+ID4gICAgVkZJTzogaW50cm9kdWNl
IEVSUlBfQVVUT19QUk9QQUdBVEUKPiA+ICAgIHZmaW8tY2N3OiBpbnRyb2R1Y2UgRVJSUF9BVVRP
X1BST1BBR0FURQo+ID4gICAgdmhvc3Q6IGludHJvZHVjZSBFUlJQX0FVVE9fUFJPUEFHQVRFCj4g
PiAgICB2aXJ0aW86IGludHJvZHVjZSBFUlJQX0FVVE9fUFJPUEFHQVRFCj4gPiAgICB2aXJ0aW8t
OXA6IGludHJvZHVjZSBFUlJQX0FVVE9fUFJPUEFHQVRFCj4gPiAgICB2aXJ0aW8tYmxrOiBpbnRy
b2R1Y2UgRVJSUF9BVVRPX1BST1BBR0FURQo+ID4gICAgdmlydGlvLWNjdzogaW50cm9kdWNlIEVS
UlBfQVVUT19QUk9QQUdBVEUKPiA+ICAgIHZpcnRpby1pbnB1dDogaW50cm9kdWNlIEVSUlBfQVVU
T19QUk9QQUdBVEUKPiA+ICAgIHZpcnRpby1zZXJpYWw6IGludHJvZHVjZSBFUlJQX0FVVE9fUFJP
UEFHQVRFCj4gPiAgICB2aXJ0aW8tcm5nOiBpbnRyb2R1Y2UgRVJSUF9BVVRPX1BST1BBR0FURQo+
ID4gICAgbWVnYXNhczogaW50cm9kdWNlIEVSUlBfQVVUT19QUk9QQUdBVEUKPiA+ICAgIE5WRElN
TTogaW50cm9kdWNlIEVSUlBfQVVUT19QUk9QQUdBVEUKPiA+ICAgIGVlcHJvMTAwOiBpbnRyb2R1
Y2UgRVJSUF9BVVRPX1BST1BBR0FURQo+ID4gICAgdmlydGlvLWdwdTogaW50cm9kdWNlIEVSUlBf
QVVUT19QUk9QQUdBVEUKPiA+ICAgIGZ3X2NmZzogaW50cm9kdWNlIEVSUlBfQVVUT19QUk9QQUdB
VEUKPiA+ICAgIFhJVkU6IGludHJvZHVjZSBFUlJQX0FVVE9fUFJPUEFHQVRFCj4gPiAgICBBdWRp
bzogaW50cm9kdWNlIEVSUlBfQVVUT19QUk9QQUdBVEUKPiA+ICAgIGJsb2NrOiBpbnRyb2R1Y2Ug
RVJSUF9BVVRPX1BST1BBR0FURQo+ID4gICAgc2NzaTogaW50cm9kdWNlIEVSUlBfQVVUT19QUk9Q
QUdBVEUKPiA+ICAgIGNoYXJkZXY6IGludHJvZHVjZSBFUlJQX0FVVE9fUFJPUEFHQVRFCj4gPiAg
ICBjbWRsaW5lOiBpbnRyb2R1Y2UgRVJSUF9BVVRPX1BST1BBR0FURQo+ID4gICAgRHVtcDogaW50
cm9kdWNlIEVSUlBfQVVUT19QUk9QQUdBVEUKPiA+ICAgIE1lbW9yeSBBUEk6IGludHJvZHVjZSBF
UlJQX0FVVE9fUFJPUEFHQVRFCj4gPiAgICBTUElDRTogaW50cm9kdWNlIEVSUlBfQVVUT19QUk9Q
QUdBVEUKPiA+ICAgIEdyYXBoaWNzOiBpbnRyb2R1Y2UgRVJSUF9BVVRPX1BST1BBR0FURQo+ID4g
ICAgTWFpbiBsb29wOiBpbnRyb2R1Y2UgRVJSUF9BVVRPX1BST1BBR0FURQo+ID4gICAgSHVtYW4g
TW9uaXRvciAoSE1QKTogaW50cm9kdWNlIEVSUlBfQVVUT19QUk9QQUdBVEUKPiA+ICAgIG5ldDog
aW50cm9kdWNlIEVSUlBfQVVUT19QUk9QQUdBVEUKPiA+ICAgIGhvc3RtZW06IGludHJvZHVjZSBF
UlJQX0FVVE9fUFJPUEFHQVRFCj4gPiAgICBjcnlwdG9kZXY6IGludHJvZHVjZSBFUlJQX0FVVE9f
UFJPUEFHQVRFCj4gPiAgICBRQVBJOiBpbnRyb2R1Y2UgRVJSUF9BVVRPX1BST1BBR0FURQo+ID4g
ICAgcWdhOiBpbnRyb2R1Y2UgRVJSUF9BVVRPX1BST1BBR0FURQo+ID4gICAgUU9NOiBpbnRyb2R1
Y2UgRVJSUF9BVVRPX1BST1BBR0FURQo+ID4gICAgUU1QOiBpbnRyb2R1Y2UgRVJSUF9BVVRPX1BS
T1BBR0FURQo+ID4gICAgU0xJUlA6IGludHJvZHVjZSBFUlJQX0FVVE9fUFJPUEFHQVRFCj4gPiAg
ICBUcmFjaW5nOiBpbnRyb2R1Y2UgRVJSUF9BVVRPX1BST1BBR0FURQo+ID4gICAgVFBNOiBpbnRy
b2R1Y2UgRVJSUF9BVVRPX1BST1BBR0FURQo+ID4gICAgTWlncmF0aW9uOiBpbnRyb2R1Y2UgRVJS
UF9BVVRPX1BST1BBR0FURQo+ID4gICAgQ3J5cHRvZ3JhcGh5OiBpbnRyb2R1Y2UgRVJSUF9BVVRP
X1BST1BBR0FURQo+ID4gICAgSS9PIENoYW5uZWxzOiBpbnRyb2R1Y2UgRVJSUF9BVVRPX1BST1BB
R0FURQo+ID4gICAgU29ja2V0czogaW50cm9kdWNlIEVSUlBfQVVUT19QUk9QQUdBVEUKPiA+ICAg
IGNvbG86IGludHJvZHVjZSBFUlJQX0FVVE9fUFJPUEFHQVRFCj4gPiAgICBSZWNvcmQvcmVwbGF5
OiBpbnRyb2R1Y2UgRVJSUF9BVVRPX1BST1BBR0FURQo+ID4gICAgVk1ESzogaW50cm9kdWNlIEVS
UlBfQVVUT19QUk9QQUdBVEUKPiA+ICAgIFJCRDogaW50cm9kdWNlIEVSUlBfQVVUT19QUk9QQUdB
VEUKPiA+ICAgIFNoZWVwZG9nOiBpbnRyb2R1Y2UgRVJSUF9BVVRPX1BST1BBR0FURQo+ID4gICAg
VkhEWDogaW50cm9kdWNlIEVSUlBfQVVUT19QUk9QQUdBVEUKPiA+ICAgIFZESTogaW50cm9kdWNl
IEVSUlBfQVVUT19QUk9QQUdBVEUKPiA+ICAgIGlTQ1NJOiBpbnRyb2R1Y2UgRVJSUF9BVVRPX1BS
T1BBR0FURQo+ID4gICAgbmJkOiBpbnRyb2R1Y2UgRVJSUF9BVVRPX1BST1BBR0FURQo+ID4gICAg
TkZTOiBpbnRyb2R1Y2UgRVJSUF9BVVRPX1BST1BBR0FURQo+ID4gICAgU1NIOiBpbnRyb2R1Y2Ug
RVJSUF9BVVRPX1BST1BBR0FURQo+ID4gICAgQ1VSTDogaW50cm9kdWNlIEVSUlBfQVVUT19QUk9Q
QUdBVEUKPiA+ICAgIEdMVVNURVI6IGludHJvZHVjZSBFUlJQX0FVVE9fUFJPUEFHQVRFCj4gPiAg
ICBOVk1lIEJsb2NrIERyaXZlcjogaW50cm9kdWNlIEVSUlBfQVVUT19QUk9QQUdBVEUKPiA+ICAg
IEJvb3RkZXZpY2U6IGludHJvZHVjZSBFUlJQX0FVVE9fUFJPUEFHQVRFCj4gPiAgICBRdW9ydW06
IGludHJvZHVjZSBFUlJQX0FVVE9fUFJPUEFHQVRFCj4gPiAgICBibGtsb2d3cml0ZXM6IGludHJv
ZHVjZSBFUlJQX0FVVE9fUFJPUEFHQVRFCj4gPiAgICBibGt2ZXJpZnk6IGludHJvZHVjZSBFUlJQ
X0FVVE9fUFJPUEFHQVRFCj4gPiAgICBwYXJhbGxlbHM6IGludHJvZHVjZSBFUlJQX0FVVE9fUFJP
UEFHQVRFCj4gPiAgICBxZWQ6IGludHJvZHVjZSBFUlJQX0FVVE9fUFJPUEFHQVRFCj4gPiAgICBy
YXc6IGludHJvZHVjZSBFUlJQX0FVVE9fUFJPUEFHQVRFCj4gPiAgICBxY293MjogaW50cm9kdWNl
IEVSUlBfQVVUT19QUk9QQUdBVEUKPiA+ICAgIHFjb3c6IGludHJvZHVjZSBFUlJQX0FVVE9fUFJP
UEFHQVRFCj4gPiAgICBibGtkZWJ1ZzogaW50cm9kdWNlIEVSUlBfQVVUT19QUk9QQUdBVEUKPiA+
ICAgIHZwYzogaW50cm9kdWNlIEVSUlBfQVVUT19QUk9QQUdBVEUKPiA+ICAgIHZ2ZmF0OiBpbnRy
b2R1Y2UgRVJSUF9BVVRPX1BST1BBR0FURQo+ID4gICAgUmVwbGljYXRpb246IGludHJvZHVjZSBF
UlJQX0FVVE9fUFJPUEFHQVRFCj4gPiAgICBQVlJETUE6IGludHJvZHVjZSBFUlJQX0FVVE9fUFJP
UEFHQVRFCj4gPiAgICBody9jb3JlL2J1cy5jOiBpbnRyb2R1Y2UgRVJSUF9BVVRPX1BST1BBR0FU
RQo+ID4gICAgaHcvY3B1L2NvcmUuYzogaW50cm9kdWNlIEVSUlBfQVVUT19QUk9QQUdBVEUKPiA+
ICAgIGh3L3NkL3NzaS1zZC5jOiBpbnRyb2R1Y2UgRVJSUF9BVVRPX1BST1BBR0FURQo+ID4gICAg
aW90aHJlYWQuYzogaW50cm9kdWNlIEVSUlBfQVVUT19QUk9QQUdBVEUKPiA+ICAgIG1lbW9yeV9t
YXBwaW5nLmM6IGludHJvZHVjZSBFUlJQX0FVVE9fUFJPUEFHQVRFCj4gPiAgICB0YXJnZXQvdGls
ZWd4L2NwdS5jOiBpbnRyb2R1Y2UgRVJSUF9BVVRPX1BST1BBR0FURQo+ID4gICAgdGVzdHMvdGVz
dC1pbWFnZS1sb2NraW5nLmM6IGludHJvZHVjZSBFUlJQX0FVVE9fUFJPUEFHQVRFCj4gPiAgICB1
dGlsL3FlbXUtY29uZmlnLmM6IGludHJvZHVjZSBFUlJQX0FVVE9fUFJPUEFHQVRFCj4gPgo+ID4K
PiA+IENDOiBHZXJkIEhvZmZtYW5uIDxrcmF4ZWxAcmVkaGF0LmNvbT4KPiA+IENDOiAiR29uZ2xl
aSAoQXJlaSkiIDxhcmVpLmdvbmdsZWlAaHVhd2VpLmNvbT4KPiA+IENDOiBFZHVhcmRvIEhhYmtv
c3QgPGVoYWJrb3N0QHJlZGhhdC5jb20+Cj4gPiBDQzogSWdvciBNYW1tZWRvdiA8aW1hbW1lZG9A
cmVkaGF0LmNvbT4KPiA+IENDOiBMYXVyZW50IFZpdmllciA8bHZpdmllckByZWRoYXQuY29tPgo+
ID4gQ0M6IEFtaXQgU2hhaCA8YW1pdEBrZXJuZWwub3JnPgo+ID4gQ0M6IEtldmluIFdvbGYgPGt3
b2xmQHJlZGhhdC5jb20+Cj4gPiBDQzogTWF4IFJlaXR6IDxtcmVpdHpAcmVkaGF0LmNvbT4KPiA+
IENDOiBKb2huIFNub3cgPGpzbm93QHJlZGhhdC5jb20+Cj4gPiBDQzogQXJpIFN1bmRob2xtIDxh
cmlAdHV4ZXJhLmNvbT4KPiA+IENDOiBQYXZlbCBEb3ZnYWx5dWsgPHBhdmVsLmRvdmdhbHVrQGlz
cHJhcy5ydT4KPiA+IENDOiBQYW9sbyBCb256aW5pIDxwYm9uemluaUByZWRoYXQuY29tPgo+ID4g
Q0M6IFN0ZWZhbiBIYWpub2N6aSA8c3RlZmFuaGFAcmVkaGF0LmNvbT4KPiA+IENDOiBGYW0gWmhl
bmcgPGZhbUBldXBob24ubmV0Pgo+ID4gQ0M6IFN0ZWZhbiBXZWlsIDxzd0B3ZWlsbmV0ei5kZT4K
PiA+IENDOiBSb25uaWUgU2FobGJlcmcgPHJvbm5pZXNhaGxiZXJnQGdtYWlsLmNvbT4KPiA+IEND
OiBQZXRlciBMaWV2ZW4gPHBsQGthbXAuZGU+Cj4gPiBDQzogRXJpYyBCbGFrZSA8ZWJsYWtlQHJl
ZGhhdC5jb20+Cj4gPiBDQzogIkRlbmlzIFYuIEx1bmV2IiA8ZGVuQG9wZW52ei5vcmc+Cj4gPiBD
QzogTWFya3VzIEFybWJydXN0ZXIgPGFybWJydUByZWRoYXQuY29tPgo+ID4gQ0M6IEFsYmVydG8g
R2FyY2lhIDxiZXJ0b0BpZ2FsaWEuY29tPgo+ID4gQ0M6IEphc29uIERpbGxhbWFuIDxkaWxsYW1h
bkByZWRoYXQuY29tPgo+ID4gQ0M6IFdlbiBDb25neWFuZyA8d2VuY29uZ3lhbmcyQGh1YXdlaS5j
b20+Cj4gPiBDQzogWGllIENoYW5nbG9uZyA8eGllY2hhbmdsb25nLmRAZ21haWwuY29tPgo+ID4g
Q0M6IExpdSBZdWFuIDxuYW1laS51bml4QGdtYWlsLmNvbT4KPiA+IENDOiAiUmljaGFyZCBXLk0u
IEpvbmVzIiA8cmpvbmVzQHJlZGhhdC5jb20+Cj4gPiBDQzogSmVmZiBDb2R5IDxjb2R5cHJpbWVA
Z21haWwuY29tPgo+ID4gQ0M6ICJNYXJjLUFuZHLDqSBMdXJlYXUiIDxtYXJjYW5kcmUubHVyZWF1
QHJlZGhhdC5jb20+Cj4gPiBDQzogIkRhbmllbCBQLiBCZXJyYW5nw6kiIDxiZXJyYW5nZUByZWRo
YXQuY29tPgo+ID4gQ0M6IFJpY2hhcmQgSGVuZGVyc29uIDxydGhAdHdpZGRsZS5uZXQ+Cj4gPiBD
QzogR3JlZyBLdXJ6IDxncm91Z0BrYW9kLm9yZz4KPiA+IENDOiAiTWljaGFlbCBTLiBUc2lya2lu
IiA8bXN0QHJlZGhhdC5jb20+Cj4gPiBDQzogTWFyY2VsIEFwZmVsYmF1bSA8bWFyY2VsLmFwZmVs
YmF1bUBnbWFpbC5jb20+Cj4gPiBDQzogQmVuaWFtaW5vIEdhbHZhbmkgPGIuZ2FsdmFuaUBnbWFp
bC5jb20+Cj4gPiBDQzogUGV0ZXIgTWF5ZGVsbCA8cGV0ZXIubWF5ZGVsbEBsaW5hcm8ub3JnPgo+
ID4gQ0M6ICJDw6lkcmljIExlIEdvYXRlciIgPGNsZ0BrYW9kLm9yZz4KPiA+IENDOiBBbmRyZXcg
SmVmZmVyeSA8YW5kcmV3QGFqLmlkLmF1Pgo+ID4gQ0M6IEpvZWwgU3RhbmxleSA8am9lbEBqbXMu
aWQuYXU+Cj4gPiBDQzogQW5kcmV3IEJhdW1hbm4gPEFuZHJldy5CYXVtYW5uQG1pY3Jvc29mdC5j
b20+Cj4gPiBDQzogIlBoaWxpcHBlIE1hdGhpZXUtRGF1ZMOpIiA8cGhpbG1kQHJlZGhhdC5jb20+
Cj4gPiBDQzogQW50b255IFBhdmxvdiA8YW50b255bnBhdmxvdkBnbWFpbC5jb20+Cj4gPiBDQzog
SmVhbi1DaHJpc3RvcGhlIER1Ym9pcyA8amNkQHRyaWJ1ZHVib2lzLm5ldD4KPiA+IENDOiBQZXRl
ciBDaHViYiA8cGV0ZXIuY2h1YmJAbmljdGEuY29tLmF1Pgo+ID4gQ0M6IFN1YmJhcmF5YSBTdW5k
ZWVwIDxzdW5kZWVwLmxrbWxAZ21haWwuY29tPgo+ID4gQ0M6IEVyaWMgQXVnZXIgPGVyaWMuYXVn
ZXJAcmVkaGF0LmNvbT4KPiA+IENDOiBBbGlzdGFpciBGcmFuY2lzIDxhbGlzdGFpckBhbGlzdGFp
cjIzLm1lPgo+ID4gQ0M6ICJFZGdhciBFLiBJZ2xlc2lhcyIgPGVkZ2FyLmlnbGVzaWFzQGdtYWls
LmNvbT4KPiA+IENDOiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+
Cj4gPiBDQzogQW50aG9ueSBQZXJhcmQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+Cj4gPiBD
QzogUGF1bCBEdXJyYW50IDxwYXVsQHhlbi5vcmc+Cj4gPiBDQzogUGF1bCBCdXJ0b24gPHBidXJ0
b25Ad2F2ZWNvbXAuY29tPgo+ID4gQ0M6IEFsZWtzYW5kYXIgUmlrYWxvIDxhcmlrYWxvQHdhdmVj
b21wLmNvbT4KPiA+IENDOiBDaHJpcyBXdWxmZiA8Y3J3dWxmZkBnbWFpbC5jb20+Cj4gPiBDQzog
TWFyZWsgVmFzdXQgPG1hcmV4QGRlbnguZGU+Cj4gPiBDQzogRGF2aWQgR2lic29uIDxkYXZpZEBn
aWJzb24uZHJvcGJlYXIuaWQuYXU+Cj4gPiBDQzogQ29ybmVsaWEgSHVjayA8Y29odWNrQHJlZGhh
dC5jb20+Cj4gPiBDQzogSGFsaWwgUGFzaWMgPHBhc2ljQGxpbnV4LmlibS5jb20+Cj4gPiBDQzog
Q2hyaXN0aWFuIEJvcm50cmFlZ2VyIDxib3JudHJhZWdlckBkZS5pYm0uY29tPgo+ID4gQ0M6ICJI
ZXJ2w6kgUG91c3NpbmVhdSIgPGhwb3Vzc2luQHJlYWN0b3Mub3JnPgo+ID4gQ0M6IFhpYW8gR3Vh
bmdyb25nIDx4aWFvZ3Vhbmdyb25nLmVyaWNAZ21haWwuY29tPgo+ID4gQ0M6IEF1cmVsaWVuIEph
cm5vIDxhdXJlbGllbkBhdXJlbDMyLm5ldD4KPiA+IENDOiBBbGVrc2FuZGFyIE1hcmtvdmljIDxh
bWFya292aWNAd2F2ZWNvbXAuY29tPgo+ID4gQ0M6IE1hcmsgQ2F2ZS1BeWxhbmQgPG1hcmsuY2F2
ZS1heWxhbmRAaWxhbmRlLmNvLnVrPgo+ID4gQ0M6IEphc29uIFdhbmcgPGphc293YW5nQHJlZGhh
dC5jb20+Cj4gPiBDQzogTGFzemxvIEVyc2VrIDxsZXJzZWtAcmVkaGF0LmNvbT4KPiA+IENDOiBZ
dXZhbCBTaGFpYSA8eXV2YWwuc2hhaWFAb3JhY2xlLmNvbT4KPiA+IENDOiBQYWxtZXIgRGFiYmVs
dCA8cGFsbWVyQHNpZml2ZS5jb20+Cj4gPiBDQzogU2FnYXIgS2FyYW5kaWthciA8c2FnYXJrQGVl
Y3MuYmVya2VsZXkuZWR1Pgo+ID4gQ0M6IEJhc3RpYW4gS29wcGVsbWFubiA8a2Jhc3RpYW5AbWFp
bC51bmktcGFkZXJib3JuLmRlPgo+ID4gQ0M6IERhdmlkIEhpbGRlbmJyYW5kIDxkYXZpZEByZWRo
YXQuY29tPgo+ID4gQ0M6IFRob21hcyBIdXRoIDx0aHV0aEByZWRoYXQuY29tPgo+ID4gQ0M6IEVy
aWMgRmFybWFuIDxmYXJtYW5AbGludXguaWJtLmNvbT4KPiA+IENDOiBNYXR0aGV3IFJvc2F0byA8
bWpyb3NhdG9AbGludXguaWJtLmNvbT4KPiA+IENDOiBIYW5uZXMgUmVpbmVja2UgPGhhcmVAc3Vz
ZS5jb20+Cj4gPiBDQzogTWljaGFlbCBXYWxsZSA8bWljaGFlbEB3YWxsZS5jYz4KPiA+IENDOiBB
cnR5b20gVGFyYXNlbmtvIDxhdGFyNHFlbXVAZ21haWwuY29tPgo+ID4gQ0M6IFN0ZWZhbiBCZXJn
ZXIgPHN0ZWZhbmJAbGludXguaWJtLmNvbT4KPiA+IENDOiBTYW11ZWwgVGhpYmF1bHQgPHNhbXVl
bC50aGliYXVsdEBlbnMtbHlvbi5vcmc+Cj4gPiBDQzogQWxleCBXaWxsaWFtc29uIDxhbGV4Lndp
bGxpYW1zb25AcmVkaGF0LmNvbT4KPiA+IENDOiBUb255IEtyb3dpYWsgPGFrcm93aWFrQGxpbnV4
LmlibS5jb20+Cj4gPiBDQzogUGllcnJlIE1vcmVsIDxwbW9yZWxAbGludXguaWJtLmNvbT4KPiA+
IENDOiBNaWNoYWVsIFJvdGggPG1kcm90aEBsaW51eC52bmV0LmlibS5jb20+Cj4gPiBDQzogSGFp
bGlhbmcgWmhhbmcgPHpoYW5nLnpoYW5naGFpbGlhbmdAaHVhd2VpLmNvbT4KPiA+IENDOiBKdWFu
IFF1aW50ZWxhIDxxdWludGVsYUByZWRoYXQuY29tPgo+ID4gQ0M6ICJEci4gRGF2aWQgQWxhbiBH
aWxiZXJ0IiA8ZGdpbGJlcnRAcmVkaGF0LmNvbT4KPiA+IENDOiBMdWlnaSBSaXp6byA8cml6em9A
aWV0LnVuaXBpLml0Pgo+ID4gQ0M6IEdpdXNlcHBlIExldHRpZXJpIDxnLmxldHRpZXJpQGlldC51
bmlwaS5pdD4KPiA+IENDOiBWaW5jZW56byBNYWZmaW9uZSA8di5tYWZmaW9uZUBnbWFpbC5jb20+
Cj4gPiBDQzogSmFuIEtpc3prYSA8amFuLmtpc3prYUBzaWVtZW5zLmNvbT4KPiA+IENDOiBBbnRo
b255IEdyZWVuIDxncmVlbkBtb3hpZWxvZ2ljLmNvbT4KPiA+IENDOiBTdGFmZm9yZCBIb3JuZSA8
c2hvcm5lQGdtYWlsLmNvbT4KPiA+IENDOiBHdWFuIFh1ZXRhbyA8Z3h0QG1wcmMucGt1LmVkdS5j
bj4KPiA+IENDOiBNYXggRmlsaXBwb3YgPGpjbXZia2JjQGdtYWlsLmNvbT4KPiA+IENDOiBxZW11
LWJsb2NrQG5vbmdudS5vcmcKPiA+IENDOiBpbnRlZ3JhdGlvbkBnbHVzdGVyLm9yZwo+ID4gQ0M6
IHNoZWVwZG9nQGxpc3RzLndwa2cub3JnCj4gPiBDQzogcWVtdS1hcm1Abm9uZ251Lm9yZwo+ID4g
Q0M6IHhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwo+ID4gQ0M6IHFlbXUtcHBjQG5vbmdu
dS5vcmcKPiA+IENDOiBxZW11LXMzOTB4QG5vbmdudS5vcmcKPiA+IENDOiBxZW11LXJpc2N2QG5v
bmdudS5vcmcKPiA+Cj4gPiAgIGluY2x1ZGUvYmxvY2svbmJkLmggICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgMSArCj4gPiAgIGluY2x1ZGUvYmxvY2svc25hcHNob3QuaCAgICAgICAgICAg
ICAgICAgICAgICB8ICAgMiArLQo+ID4gICBpbmNsdWRlL21vbml0b3IvaG1wLmggICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgIDIgKy0KPiA+ICAgaW5jbHVkZS9xYXBpL2Vycm9yLmggICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgIDY5ICsrKystCj4gPiAgIGluY2x1ZGUvcW9tL29iamVjdC5o
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNCArLQo+ID4gICB0YXJnZXQvcHBjL2t2bV9w
cGMuaCAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQgKy0KPiA+ICAgdWkvdm5jLmggICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCj4gPiAgIGF1ZGlvL2F1
ZGlvLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxMiArLQo+ID4gICBiYWNr
ZW5kcy9jcnlwdG9kZXYtdmhvc3QtdXNlci5jICAgICAgICAgICAgICAgfCAgMTAgKy0KPiA+ICAg
YmFja2VuZHMvY3J5cHRvZGV2LmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDI1ICstCj4g
PiAgIGJhY2tlbmRzL2hvc3RtZW0tZmlsZS5jICAgICAgICAgICAgICAgICAgICAgICB8ICAyMSAr
LQo+ID4gICBiYWNrZW5kcy9ob3N0bWVtLW1lbWZkLmMgICAgICAgICAgICAgICAgICAgICAgfCAg
MTggKy0KPiA+ICAgYmFja2VuZHMvaG9zdG1lbS5jICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgIDQxICsrLQo+ID4gICBiYWNrZW5kcy9ybmcuYyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgIDcgKy0KPiA+ICAgYmxvY2suYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgMjI1ICsrKysrKystLS0tLS0tLS0KPiA+ICAgYmxvY2svYmFja3VwLmMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxICsKPiA+ICAgYmxvY2svYmxrZGVidWcu
YyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDM2ICsrLQo+ID4gICBibG9jay9ibGts
b2d3cml0ZXMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMjIgKy0KPiA+ICAgYmxvY2sv
YmxrcmVwbGF5LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA3ICstCj4gPiAgIGJs
b2NrL2Jsa3ZlcmlmeS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxNyArLQo+ID4g
ICBibG9jay9ibG9jay1iYWNrZW5kLmMgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTkgKy0K
PiA+ICAgYmxvY2svY29tbWl0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA3
ICstCj4gPiAgIGJsb2NrL2NyeXB0by5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAxNCArLQo+ID4gICBibG9jay9jdXJsLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgIDcgKy0KPiA+ICAgYmxvY2svZGlydHktYml0bWFwLmMgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAxICsKPiA+ICAgYmxvY2svZmlsZS1wb3NpeC5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgIDc5ICsrKy0tLQo+ID4gICBibG9jay9maWxlLXdpbjMyLmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgMjkgKy0KPiA+ICAgYmxvY2svZ2x1c3Rlci5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgIDY5ICsrKy0tCj4gPiAgIGJsb2NrL2lvLmMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxMiArLQo+ID4gICBibG9jay9pc2NzaS5j
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMzYgKystCj4gPiAgIGJsb2NrL21p
cnJvci5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxOSArLQo+ID4gICBibG9j
ay9uYmQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNTkgKystLQo+ID4g
ICBibG9jay9uZnMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDcgKy0K
PiA+ICAgYmxvY2svbnZtZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDE5
ICstCj4gPiAgIGJsb2NrL3BhcmFsbGVscy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAzMCArLS0KPiA+ICAgYmxvY2svcWFwaS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgIDI2ICstCj4gPiAgIGJsb2NrL3Fjb3cuYyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAxNyArLQo+ID4gICBibG9jay9xY293Mi1iaXRtYXAuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgIDkgKy0KPiA+ICAgYmxvY2svcWNvdzIuYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgIDk4ICsrKy0tLS0KPiA+ICAgYmxvY2svcWVkLmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDE4ICstCj4gPiAgIGJsb2NrL3F1b3J1bS5jICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyMyArLQo+ID4gICBibG9jay9yYXctZm9y
bWF0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDcgKy0KPiA+ICAgYmxvY2svcmJk
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDI5ICstCj4gPiAgIGJsb2Nr
L3JlcGxpY2F0aW9uLmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA0MCArKy0KPiA+ICAg
YmxvY2svc2hlZXBkb2cuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDczICsrKy0t
Cj4gPiAgIGJsb2NrL3NuYXBzaG90LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAy
MCArLQo+ID4gICBibG9jay9zc2guYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgMTIgKy0KPiA+ICAgYmxvY2svdGhyb3R0bGUtZ3JvdXBzLmMgICAgICAgICAgICAgICAgICAg
ICAgIHwgIDI0ICstCj4gPiAgIGJsb2NrL3Rocm90dGxlLmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgNyArLQo+ID4gICBibG9jay92ZGkuYyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgMTUgKy0KPiA+ICAgYmxvY2svdmhkeC1sb2cuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAxICsKPiA+ICAgYmxvY2svdmhkeC5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgIDIyICstCj4gPiAgIGJsb2NrL3ZtZGsuYyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICA0MSArKy0KPiA+ICAgYmxvY2svdnBjLmMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDI4ICstCj4gPiAgIGJsb2NrL3Z2ZmF0LmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxMiArLQo+ID4gICBibG9jay92eGhz
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMjMgKy0KPiA+ICAgYmxvY2tk
ZXYuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgMjUyICsrKysrKysrLS0t
LS0tLS0tLQo+ID4gICBibG9ja2pvYi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgIDggKy0KPiA+ICAgYm9vdGRldmljZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgIDMxICstLQo+ID4gICBjaGFyZGV2L2NoYXItc29ja2V0LmMgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgIDcgKy0KPiA+ICAgY2hhcmRldi9jaGFyLmMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgIDIwICstCj4gPiAgIGNoYXJkZXYvc3BpY2UuYyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgMSArCj4gPiAgIGNyeXB0by9ibG9jay1sdWtzLmMgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICA1NiArKy0tCj4gPiAgIGNyeXB0by9zZWNyZXQuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxNyArLQo+ID4gICBjcnlwdG8vdGxzc2Vz
c2lvbi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDcgKy0KPiA+ICAgZHVtcC9kdW1w
LWhtcC1jbWRzLmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA0ICstCj4gPiAgIGR1bXAv
ZHVtcC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDE1MSArKysrKy0tLS0t
LQo+ID4gICBkdW1wL3dpbl9kdW1wLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
MjkgKy0KPiA+ICAgZXhlYy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgIDIxICstCj4gPiAgIGh3LzlwZnMvOXAtbG9jYWwuYyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAxMiArLQo+ID4gICBody85cGZzLzlwLXByb3h5LmMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgIDUgKy0KPiA+ICAgaHcvOXBmcy85cC5jICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAxICsKPiA+ICAgaHcvYWNwaS9jb3JlLmMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgIDE4ICstCj4gPiAgIGh3L2FjcGkvY3B1X2hvdHBsdWcuYyAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQo+ID4gICBody9hY3BpL2ljaDkuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgMzAgKy0tCj4gPiAgIGh3L2FjcGkvbWVtb3J5X2hv
dHBsdWcuYyAgICAgICAgICAgICAgICAgICAgICB8ICAgNyArLQo+ID4gICBody9hcm0vYWxsd2lu
bmVyLWExMC5jICAgICAgICAgICAgICAgICAgICAgICAgfCAgMjcgKy0KPiA+ICAgaHcvYXJtL2Fy
bXY3bS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDUyICsrLS0KPiA+ICAgaHcv
YXJtL2FzcGVlZF9zb2MuYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxICsKPiA+ICAg
aHcvYXJtL2JjbTI4MzVfcGVyaXBoZXJhbHMuYyAgICAgICAgICAgICAgICAgIHwgIDg1ICsrKy0t
LQo+ID4gICBody9hcm0vYmNtMjgzNi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
NDEgKystCj4gPiAgIGh3L2FybS9kaWdpYy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAyMiArLQo+ID4gICBody9hcm0vZnNsLWlteDI1LmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgNjIgKystLS0KPiA+ICAgaHcvYXJtL2ZzbC1pbXgzMS5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgIDU3ICsrLS0KPiA+ICAgaHcvYXJtL2ZzbC1pbXg2LmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgIDgxICsrKy0tLQo+ID4gICBody9hcm0vaW50ZWdyYXRvcmNw
LmMgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDcgKy0KPiA+ICAgaHcvYXJtL21zZjItc29j
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDIyICstCj4gPiAgIGh3L2FybS9ucmY1
MV9zb2MuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA0NyArKy0tCj4gPiAgIGh3L2Fy
bS9zbW11LWNvbW1vbi5jICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNyArLQo+ID4gICBo
dy9hcm0vc21tdXYzLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDcgKy0KPiA+
ICAgaHcvYXJtL3N0bTMyZjIwNV9zb2MuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgIDM5ICsr
LQo+ID4gICBody9hcm0vdmlydC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
IDIgKwo+ID4gICBody9hcm0veGxueC12ZXJzYWwtdmlydC5jICAgICAgICAgICAgICAgICAgICAg
fCAgIDcgKy0KPiA+ICAgaHcvYXJtL3hsbngtenlucW1wLmMgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgIDg2ICsrKy0tLQo+ID4gICBody9hdWRpby9pbnRlbC1oZGEuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgMTMgKy0KPiA+ICAgaHcvYmxvY2svZGF0YXBsYW5lL3ZpcnRpby1ibGsu
YyAgICAgICAgICAgICAgIHwgICAxICsKPiA+ICAgaHcvYmxvY2svZGF0YXBsYW5lL3hlbi1ibG9j
ay5jICAgICAgICAgICAgICAgIHwgIDE3ICstCj4gPiAgIGh3L2Jsb2NrL2ZkYy5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAxOSArLQo+ID4gICBody9ibG9jay9vbmVuYW5kLmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDcgKy0KPiA+ICAgaHcvYmxvY2svcGZsYXNo
X2NmaTAxLmMgICAgICAgICAgICAgICAgICAgICAgIHwgICA3ICstCj4gPiAgIGh3L2Jsb2NrL3Bm
bGFzaF9jZmkwMi5jICAgICAgICAgICAgICAgICAgICAgICB8ICAgNyArLQo+ID4gICBody9ibG9j
ay92aG9zdC11c2VyLWJsay5jICAgICAgICAgICAgICAgICAgICAgfCAgIDYgKy0KPiA+ICAgaHcv
YmxvY2svdmlydGlvLWJsay5jICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA3ICstCj4gPiAg
IGh3L2Jsb2NrL3hlbi1ibG9jay5jICAgICAgICAgICAgICAgICAgICAgICAgICB8IDExOSArKysr
LS0tLS0KPiA+ICAgaHcvY2hhci9kZWJ1Z2Nvbi5jICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICA3ICstCj4gPiAgIGh3L2NoYXIvc2VyaWFsLXBjaS1tdWx0aS5jICAgICAgICAgICAgICAg
ICAgICB8ICAgNyArLQo+ID4gICBody9jaGFyL3NlcmlhbC1wY2kuYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgIDcgKy0KPiA+ICAgaHcvY2hhci92aXJ0aW8tc2VyaWFsLWJ1cy5jICAgICAg
ICAgICAgICAgICAgIHwgICA3ICstCj4gPiAgIGh3L2NvcmUvYnVzLmMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAxNSArLQo+ID4gICBody9jb3JlL2xvYWRlci1maXQuYyAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgIDcgKy0KPiA+ICAgaHcvY29yZS9tYWNoaW5lLWhtcC1j
bWRzLmMgICAgICAgICAgICAgICAgICAgIHwgICA2ICstCj4gPiAgIGh3L2NvcmUvbWFjaGluZS5j
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyMSArLQo+ID4gICBody9jb3JlL251bWEu
YyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNTEgKystLQo+ID4gICBody9jb3Jl
L3FkZXYtcHJvcGVydGllcy1zeXN0ZW0uYyAgICAgICAgICAgICAgfCAgMjggKy0KPiA+ICAgaHcv
Y29yZS9xZGV2LXByb3BlcnRpZXMuYyAgICAgICAgICAgICAgICAgICAgIHwgIDg5ICsrKy0tLS0K
PiA+ICAgaHcvY29yZS9xZGV2LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDU4
ICsrLS0KPiA+ICAgaHcvY3B1L2ExNW1wY29yZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICA3ICstCj4gPiAgIGh3L2NwdS9hOW1wY29yZS5jICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAyNyArLQo+ID4gICBody9jcHUvYXJtMTFtcGNvcmUuYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgMjIgKy0KPiA+ICAgaHcvY3B1L2NvcmUuYyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgIDE0ICstCj4gPiAgIGh3L2NwdS9yZWFsdmlld19tcGNvcmUuYyAgICAg
ICAgICAgICAgICAgICAgICB8ICAxMiArLQo+ID4gICBody9kaXNwbGF5L2JjbTI4MzVfZmIuYyAg
ICAgICAgICAgICAgICAgICAgICAgfCAgIDYgKy0KPiA+ICAgaHcvZGlzcGxheS9xeGwuYyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA3ICstCj4gPiAgIGh3L2Rpc3BsYXkvdmlydGlv
LWdwdS1iYXNlLmMgICAgICAgICAgICAgICAgICB8ICAgNyArLQo+ID4gICBody9kaXNwbGF5L3Zp
cnRpby1ncHUtcGNpLmMgICAgICAgICAgICAgICAgICAgfCAgIDcgKy0KPiA+ICAgaHcvZGlzcGxh
eS92aXJ0aW8tdmdhLmMgICAgICAgICAgICAgICAgICAgICAgIHwgICA3ICstCj4gPiAgIGh3L2Rt
YS9iY20yODM1X2RtYS5jICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNiArLQo+ID4gICBo
dy9kbWEveGlsaW54X2F4aWRtYS5jICAgICAgICAgICAgICAgICAgICAgICAgfCAgMjIgKy0KPiA+
ICAgaHcvZ3Bpby9hc3BlZWRfZ3Bpby5jICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA3ICst
Cj4gPiAgIGh3L2dwaW8vYmNtMjgzNV9ncGlvLmMgICAgICAgICAgICAgICAgICAgICAgICB8ICAx
MCArLQo+ID4gICBody9pMzg2L2FtZF9pb21tdS5jICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgMTQgKy0KPiA+ICAgaHcvaTM4Ni9wYy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgMTIwICsrKystLS0tLQo+ID4gICBody9pZGUvcWRldi5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgMTYgKy0KPiA+ICAgaHcvaW5wdXQvdmlydGlvLWlucHV0LmMgICAg
ICAgICAgICAgICAgICAgICAgIHwgIDE0ICstCj4gPiAgIGh3L2ludGMvYXBpY19jb21tb24uYyAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgNyArLQo+ID4gICBody9pbnRjL2FybV9naWMuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDcgKy0KPiA+ICAgaHcvaW50Yy9hcm1fZ2lj
X2t2bS5jICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEyICstCj4gPiAgIGh3L2ludGMvYXJt
X2dpY3YzLmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxMiArLQo+ID4gICBody9pbnRj
L2FybV9naWN2M19pdHNfa3ZtLmMgICAgICAgICAgICAgICAgICAgfCAgIDcgKy0KPiA+ICAgaHcv
aW50Yy9hcm1fZ2ljdjNfa3ZtLmMgICAgICAgICAgICAgICAgICAgICAgIHwgIDE3ICstCj4gPiAg
IGh3L2ludGMvYXJtdjdtX252aWMuYyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxMiArLQo+
ID4gICBody9pbnRjL25pb3MyX2lpYy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDYg
Ky0KPiA+ICAgaHcvaW50Yy9wbnZfeGl2ZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
IDE1ICstCj4gPiAgIGh3L2ludGMvcmVhbHZpZXdfZ2ljLmMgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgNyArLQo+ID4gICBody9pbnRjL3MzOTBfZmxpY19rdm0uYyAgICAgICAgICAgICAgICAg
ICAgICAgfCAgIDkgKy0KPiA+ICAgaHcvaW50Yy9zcGFwcl94aXZlLmMgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgIDEyICstCj4gPiAgIGh3L2ludGMvc3BhcHJfeGl2ZV9rdm0uYyAgICAgICAg
ICAgICAgICAgICAgICB8ICA1NSArKy0tCj4gPiAgIGh3L2ludGMveGljcy5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAyOCArLQo+ID4gICBody9pbnRjL3hpY3Nfa3ZtLmMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgMzAgKy0tCj4gPiAgIGh3L2ludGMveGljc19wbnYu
YyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNyArLQo+ID4gICBody9pbnRjL3hpY3Nf
c3BhcHIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDcgKy0KPiA+ICAgaHcvaW50Yy94
aXZlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDI3ICstCj4gPiAgIGh3L2lw
YWNrL2lwYWNrLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNSArLQo+ID4gICBo
dy9pc2EvcGM4NzMxMi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDcgKy0KPiA+
ICAgaHcvbWVtL21lbW9yeS1kZXZpY2UuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgIDIwICst
Cj4gPiAgIGh3L21lbS9udmRpbW0uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAy
NSArLQo+ID4gICBody9tZW0vcGMtZGltbS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgMjMgKy0KPiA+ICAgaHcvbWljcm9ibGF6ZS94bG54LXp5bnFtcC1wbXUuYyAgICAgICAgICAg
ICAgIHwgIDEyICstCj4gPiAgIGh3L21pcHMvY3BzLmMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICA0NiArKy0tCj4gPiAgIGh3L21pc2MvYmNtMjgzNV9tYm94LmMgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgNiArLQo+ID4gICBody9taXNjL2JjbTI4MzVfcHJvcGVydHkuYyAg
ICAgICAgICAgICAgICAgICAgfCAgMTAgKy0KPiA+ICAgaHcvbWlzYy9pdnNobWVtLmMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgIDM3ICsrLQo+ID4gICBody9taXNjL21hY2lvL21hY2lv
LmMgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNjggKystLS0KPiA+ICAgaHcvbWlzYy9tc2Yy
LXN5c3JlZy5jICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxICsKPiA+ICAgaHcvbWlzYy90
bXAxMDUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA3ICstCj4gPiAgIGh3L21p
c2MvdG1wNDIxLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNyArLQo+ID4gICBo
dy9uZXQvZHA4MzkzeC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDcgKy0KPiA+
ICAgaHcvbmV0L2VlcHJvMTAwLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA3ICst
Cj4gPiAgIGh3L25ldC9uZTIwMDAtaXNhLmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAx
NyArLQo+ID4gICBody9uZXQveGlsaW54X2F4aWVuZXQuYyAgICAgICAgICAgICAgICAgICAgICAg
fCAgMjIgKy0KPiA+ICAgaHcvbnZyYW0vZndfY2ZnLmMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgIDE0ICstCj4gPiAgIGh3L252cmFtL25yZjUxX252bS5jICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgNyArLQo+ID4gICBody9wY2ktYnJpZGdlL2dlbl9wY2llX3Jvb3RfcG9ydC5j
ICAgICAgICAgICAgfCAgIDcgKy0KPiA+ICAgaHcvcGNpLWJyaWRnZS9wY2lfYnJpZGdlX2Rldi5j
ICAgICAgICAgICAgICAgIHwgIDEzICstCj4gPiAgIGh3L3BjaS1icmlkZ2UvcGNpX2V4cGFuZGVy
X2JyaWRnZS5jICAgICAgICAgICB8ICAgNyArLQo+ID4gICBody9wY2ktYnJpZGdlL3BjaWVfcGNp
X2JyaWRnZS5jICAgICAgICAgICAgICAgfCAgIDggKy0KPiA+ICAgaHcvcGNpLWJyaWRnZS9wY2ll
X3Jvb3RfcG9ydC5jICAgICAgICAgICAgICAgIHwgICAxICsKPiA+ICAgaHcvcGNpLWhvc3QvcGlp
eC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA3ICstCj4gPiAgIGh3L3BjaS9wY2ku
YyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxOSArLQo+ID4gICBody9wY2kv
cGNpZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDcgKy0KPiA+ICAgaHcv
cGNpL3NocGMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDE0ICstCj4gPiAg
IGh3L3BwYy9lNTAwLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNyArLQo+
ID4gICBody9wcGMvbWFjX25ld3dvcmxkLmMgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEg
Kwo+ID4gICBody9wcGMvcG52LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAx
MDkgKysrKy0tLS0KPiA+ICAgaHcvcHBjL3Budl9jb3JlLmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgIDIzICstCj4gPiAgIGh3L3BwYy9wbnZfaG9tZXIuYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgNSArLQo+ID4gICBody9wcGMvcG52X2xwYy5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgMjYgKy0KPiA+ICAgaHcvcHBjL3Budl9vY2MuYyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICA1ICstCj4gPiAgIGh3L3BwYy9wbnZfcHNpLmMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAyMyArLQo+ID4gICBody9wcGMvc3BhcHIuYyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAxMzMgKysrKy0tLS0tCj4gPiAgIGh3L3BwYy9z
cGFwcl9jYXBzLmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA1NyArKy0tCj4gPiAgIGh3
L3BwYy9zcGFwcl9jcHVfY29yZS5jICAgICAgICAgICAgICAgICAgICAgICB8ICAzNiArKy0KPiA+
ICAgaHcvcHBjL3NwYXByX2RyYy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDQ4ICsr
LS0KPiA+ICAgaHcvcHBjL3NwYXByX2lycS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
IDk4ICsrKy0tLS0KPiA+ICAgaHcvcHBjL3NwYXByX3BjaS5jICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgIDk3ICsrKy0tLS0KPiA+ICAgaHcvcHBjL3NwYXByX3Zpby5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgIDEyICstCj4gPiAgIGh3L3JkbWEvdm13L3B2cmRtYV9tYWluLmMg
ICAgICAgICAgICAgICAgICAgICB8ICAgMSArCj4gPiAgIGh3L3Jpc2N2L3Jpc2N2X2hhcnQuYyAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgNyArLQo+ID4gICBody9yaXNjdi9zaWZpdmVfZS5j
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDcgKy0KPiA+ICAgaHcvcmlzY3Yvc2lmaXZl
X3UuYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDExICstCj4gPiAgIGh3L3MzOTB4LzMy
NzAtY2N3LmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxMyArLQo+ID4gICBody9zMzkw
eC9jc3MtYnJpZGdlLmMgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDcgKy0KPiA+ICAgaHcv
czM5MHgvY3NzLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA3ICstCj4gPiAg
IGh3L3MzOTB4L2V2ZW50LWZhY2lsaXR5LmMgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQo+
ID4gICBody9zMzkweC9pcGwuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMjQg
Ky0KPiA+ICAgaHcvczM5MHgvczM5MC1jY3cuYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
IDE5ICstCj4gPiAgIGh3L3MzOTB4L3MzOTAtcGNpLWJ1cy5jICAgICAgICAgICAgICAgICAgICAg
ICB8ICAzNyArKy0KPiA+ICAgaHcvczM5MHgvczM5MC1za2V5cy5jICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICA3ICstCj4gPiAgIGh3L3MzOTB4L3MzOTAtc3RhdHRyaWIuYyAgICAgICAgICAg
ICAgICAgICAgICB8ICAgMyArLQo+ID4gICBody9zMzkweC9zMzkwLXZpcnRpby1jY3cuYyAgICAg
ICAgICAgICAgICAgICAgfCAgMTEgKy0KPiA+ICAgaHcvczM5MHgvc2NscC5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgIDE1ICstCj4gPiAgIGh3L3MzOTB4L3RvZC1rdm0uYyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAxNCArLQo+ID4gICBody9zMzkweC92aXJ0aW8tY2N3
LWNyeXB0by5jICAgICAgICAgICAgICAgICAgfCAgIDcgKy0KPiA+ICAgaHcvczM5MHgvdmlydGlv
LWNjdy1ybmcuYyAgICAgICAgICAgICAgICAgICAgIHwgICA3ICstCj4gPiAgIGh3L3MzOTB4L3Zp
cnRpby1jY3cuYyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxMyArLQo+ID4gICBody9zY3Np
L2VzcC1wY2kuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDcgKy0KPiA+ICAgaHcv
c2NzaS9tZWdhc2FzLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDExICstCj4gPiAg
IGh3L3Njc2kvbXB0c2FzLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxMyArLQo+
ID4gICBody9zY3NpL3Njc2ktYnVzLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMjQg
Ky0KPiA+ICAgaHcvc2NzaS9zY3NpLWRpc2suYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICA4ICstCj4gPiAgIGh3L3Njc2kvc2NzaS1nZW5lcmljLmMgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgMSArCj4gPiAgIGh3L3Njc2kvdmhvc3Qtc2NzaS5jICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAxMiArLQo+ID4gICBody9zY3NpL3Zob3N0LXVzZXItc2NzaS5jICAgICAgICAgICAg
ICAgICAgICAgfCAgIDcgKy0KPiA+ICAgaHcvc2NzaS92aXJ0aW8tc2NzaS5jICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICA3ICstCj4gPiAgIGh3L3NkL21pbGt5bWlzdC1tZW1jYXJkLmMgICAg
ICAgICAgICAgICAgICAgICB8ICAxMSArLQo+ID4gICBody9zZC9zZGhjaS1wY2kuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgIDcgKy0KPiA+ICAgaHcvc2Qvc2RoY2kuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDIzICstCj4gPiAgIGh3L3NkL3NzaS1zZC5jICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxNCArLQo+ID4gICBody9zbWJpb3Mvc21i
aW9zLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNDIgKystCj4gPiAgIGh3L3NwYXJj
L3N1bjRtLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyMSArLQo+ID4gICBody9z
cGFyYzY0L3N1bjR1LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDcgKy0KPiA+ICAg
aHcvdGltZXIvYXNwZWVkX3RpbWVyLmMgICAgICAgICAgICAgICAgICAgICAgIHwgICA2ICstCj4g
PiAgIGh3L3RwbS90cG1fZW11bGF0b3IuYyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgOCAr
LQo+ID4gICBody90cG0vdHBtX3V0aWwuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
IDcgKy0KPiA+ICAgaHcvdXNiL2J1cy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgIDM3ICsrLQo+ID4gICBody91c2IvY2NpZC1jYXJkLWVtdWxhdGVkLmMgICAgICAgICAgICAg
ICAgICAgfCAgIDEgKwo+ID4gICBody91c2IvZGV2LW5ldHdvcmsuYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgIDIgKy0KPiA+ICAgaHcvdXNiL2Rldi1zZXJpYWwuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICA3ICstCj4gPiAgIGh3L3VzYi9kZXYtc21hcnRjYXJkLXJlYWRlci5j
ICAgICAgICAgICAgICAgICB8ICAxNCArLQo+ID4gICBody91c2IvZGV2LXN0b3JhZ2UuYyAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgMTcgKy0KPiA+ICAgaHcvdXNiL2hjZC1vaGNpLXBjaS5j
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA3ICstCj4gPiAgIGh3L3VzYi9oY2Qtb2hjaS5j
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxNCArLQo+ID4gICBody91c2IvaGNkLXVo
Y2kuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDcgKy0KPiA+ICAgaHcvdXNiL2hj
ZC14aGNpLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEzICstCj4gPiAgIGh3L3Zm
aW8vYXAuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxNiArLQo+ID4gICBo
dy92ZmlvL2Njdy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMjQgKy0KPiA+
ICAgaHcvdmZpby9jb21tb24uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAzICsK
PiA+ICAgaHcvdmZpby9wY2ktcXVpcmtzLmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA4
ICstCj4gPiAgIGh3L3ZmaW8vcGNpLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICA0MiArKy0KPiA+ICAgaHcvdmZpby9wbGF0Zm9ybS5jICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAxICsKPiA+ICAgaHcvdmlydGlvL3Zob3N0LXZzb2NrLmMgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAxICsKPiA+ICAgaHcvdmlydGlvL3ZpcnRpby1iYWxsb29uLmMgICAgICAgICAg
ICAgICAgICAgIHwgIDM1ICsrLQo+ID4gICBody92aXJ0aW8vdmlydGlvLWJ1cy5jICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgMTcgKy0KPiA+ICAgaHcvdmlydGlvL3ZpcnRpby1wY2kuYyAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAyICsKPiA+ICAgaHcvdmlydGlvL3ZpcnRpby1ybmctcGNp
LmMgICAgICAgICAgICAgICAgICAgIHwgICA3ICstCj4gPiAgIGh3L3ZpcnRpby92aXJ0aW8tcm5n
LmMgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNyArLQo+ID4gICBody92aXJ0aW8vdmlydGlv
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTkgKy0KPiA+ICAgaHcvd2F0Y2hkb2cv
d2R0X2FzcGVlZC5jICAgICAgICAgICAgICAgICAgICAgIHwgICA1ICstCj4gPiAgIGh3L3hlbi94
ZW4tYmFja2VuZC5jICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNyArLQo+ID4gICBody94
ZW4veGVuLWJ1cy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgOTIgKysrLS0tLQo+
ID4gICBody94ZW4veGVuLWhvc3QtcGNpLWRldmljZS5jICAgICAgICAgICAgICAgICAgfCAgMjcg
Ky0KPiA+ICAgaHcveGVuL3hlbl9wdC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
IDI1ICstCj4gPiAgIGh3L3hlbi94ZW5fcHRfY29uZmlnX2luaXQuYyAgICAgICAgICAgICAgICAg
ICB8ICAyMCArLQo+ID4gICBpby9kbnMtcmVzb2x2ZXIuYyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgIDcgKy0KPiA+ICAgaW8vbmV0LWxpc3RlbmVyLmMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICA3ICstCj4gPiAgIGlvdGhyZWFkLmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAyNyArLQo+ID4gICBqb2IuYyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgIDcgKy0KPiA+ICAgbWVtb3J5LmMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgIDYzICsrLS0tCj4gPiAgIG1lbW9yeV9tYXBwaW5nLmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNyArLQo+ID4gICBtaWdyYXRpb24vY29s
by5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMzggKystCj4gPiAgIG1pZ3JhdGlv
bi9taWdyYXRpb24uYyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAzOSArKy0KPiA+ICAgbWln
cmF0aW9uL3JhbS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEzICstCj4gPiAg
IG1pZ3JhdGlvbi9yZG1hLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxMyArLQo+
ID4gICBtaWdyYXRpb24vc2F2ZXZtLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIg
Kwo+ID4gICBtaWdyYXRpb24vc29ja2V0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
MTggKy0KPiA+ICAgbW9uaXRvci9obXAtY21kcy5jICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgMTU1ICsrKysrKy0tLS0tCj4gPiAgIG1vbml0b3IvbWlzYy5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgOSArLQo+ID4gICBtb25pdG9yL3FtcC1jbWRzLmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgIDkgKy0KPiA+ICAgbmJkL2NsaWVudC5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICA1ICsKPiA+ICAgbmJkL3NlcnZlci5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA1ICsKPiA+ICAgbmV0L2Nhbi9jYW5faG9zdC5j
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA3ICstCj4gPiAgIG5ldC9kdW1wLmMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxNSArLQo+ID4gICBuZXQvZmlsdGVy
LWJ1ZmZlci5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTUgKy0KPiA+ICAgbmV0L2Zp
bHRlci5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA3ICstCj4gPiAgIG5l
dC9uZXQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA1OCArKy0tCj4g
PiAgIG5ldC9uZXRtYXAuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNyAr
LQo+ID4gICBuZXQvc2xpcnAuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
IDcgKy0KPiA+ICAgbmV0L3RhcC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgIDQ3ICsrLS0KPiA+ICAgcWFwaS9xYXBpLXZpc2l0LWNvcmUuYyAgICAgICAgICAgICAgICAg
ICAgICAgIHwgIDU2ICsrLS0KPiA+ICAgcWFwaS9xbXAtZGlzcGF0Y2guYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICA3ICstCj4gPiAgIHFhcGkvc3RyaW5nLWlucHV0LXZpc2l0b3IuYyAg
ICAgICAgICAgICAgICAgICB8ICAgNyArLQo+ID4gICBxZGV2LW1vbml0b3IuYyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgNjkgKysrLS0KPiA+ICAgcWdhL2NvbW1hbmRzLXBvc2l4
LmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgMjIyICsrKysrKystLS0tLS0tLQo+ID4gICBx
Z2EvY29tbWFuZHMtd2luMzIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAxNDEgKysrKyst
LS0tLQo+ID4gICBxZ2EvY29tbWFuZHMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgMTIgKy0KPiA+ICAgcW9tL29iamVjdC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgMjQ2ICsrKysrKysrLS0tLS0tLS0tCj4gPiAgIHFvbS9vYmplY3RfaW50ZXJmYWNlcy5j
ICAgICAgICAgICAgICAgICAgICAgICB8ICAyNyArLQo+ID4gICBxb20vcW9tLWhtcC1jbWRzLmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQgKy0KPiA+ICAgcW9tL3FvbS1xb2JqZWN0
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA3ICstCj4gPiAgIHJlcGxpY2F0aW9u
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyOCArLQo+ID4gICBzY3NpL3By
LW1hbmFnZXItaGVscGVyLmMgICAgICAgICAgICAgICAgICAgICAgfCAgIDcgKy0KPiA+ICAgdGFy
Z2V0L2FscGhhL2NwdS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA3ICstCj4gPiAg
IHRhcmdldC9hcm0vY3B1LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNyArLQo+
ID4gICB0YXJnZXQvYXJtL2NwdTY0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTEg
Ky0KPiA+ICAgdGFyZ2V0L2NyaXMvY3B1LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICA3ICstCj4gPiAgIHRhcmdldC9ocHBhL2NwdS5jICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgNyArLQo+ID4gICB0YXJnZXQvaTM4Ni9jcHUuYyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAxMTcgKysrKy0tLS0KPiA+ICAgdGFyZ2V0L2xtMzIvY3B1LmMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICA3ICstCj4gPiAgIHRhcmdldC9tNjhrL2NwdS5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgNyArLQo+ID4gICB0YXJnZXQvbWljcm9ibGF6ZS9jcHUu
YyAgICAgICAgICAgICAgICAgICAgICAgfCAgIDcgKy0KPiA+ICAgdGFyZ2V0L21pcHMvY3B1LmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA3ICstCj4gPiAgIHRhcmdldC9tb3hpZS9j
cHUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNyArLQo+ID4gICB0YXJnZXQvbmlv
czIvY3B1LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDcgKy0KPiA+ICAgdGFyZ2V0
L29wZW5yaXNjL2NwdS5jICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA3ICstCj4gPiAgIHRh
cmdldC9wcGMvY29tcGF0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyMCArLQo+ID4g
ICB0YXJnZXQvcHBjL2t2bS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTQgKy0K
PiA+ICAgdGFyZ2V0L3BwYy90cmFuc2xhdGVfaW5pdC5pbmMuYyAgICAgICAgICAgICAgIHwgIDI2
ICstCj4gPiAgIHRhcmdldC9yaXNjdi9jcHUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgNyArLQo+ID4gICB0YXJnZXQvczM5MHgvY3B1LmMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgMjYgKy0KPiA+ICAgdGFyZ2V0L3MzOTB4L2NwdV9tb2RlbHMuYyAgICAgICAgICAgICAg
ICAgICAgIHwgICAyICsKPiA+ICAgdGFyZ2V0L3NoNC9jcHUuYyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICA3ICstCj4gPiAgIHRhcmdldC9zcGFyYy9jcHUuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAxNCArLQo+ID4gICB0YXJnZXQvdGlsZWd4L2NwdS5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgIDcgKy0KPiA+ICAgdGFyZ2V0L3RyaWNvcmUvY3B1LmMgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICA3ICstCj4gPiAgIHRhcmdldC91bmljb3JlMzIvY3B1
LmMgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNyArLQo+ID4gICB0YXJnZXQveHRlbnNhL2Nw
dS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDcgKy0KPiA+ICAgdGVzdHMvdGVzdC1p
bWFnZS1sb2NraW5nLmMgICAgICAgICAgICAgICAgICAgIHwgICA3ICstCj4gPiAgIHRwbS5jICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNyArLQo+ID4gICB0cmFj
ZS9xbXAuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTQgKy0KPiA+ICAg
dWkvaW5wdXQtYmFycmllci5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA3ICstCj4g
PiAgIHVpL2lucHV0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxNCAr
LQo+ID4gICB1aS92bmMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
MzkgKystCj4gPiAgIHV0aWwvZXJyb3IuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAzMCArLS0KPiA+ICAgdXRpbC9tYWluLWxvb3AuYyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICA1ICstCj4gPiAgIHV0aWwvb3NsaWItcG9zaXguYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgNiArLQo+ID4gICB1dGlsL3FlbXUtY29uZmlnLmMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgMjkgKy0KPiA+ICAgdXRpbC9xZW11LW9wdGlvbi5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgIDU5ICsrLS0KPiA+ICAgdXRpbC9xZW11LXNvY2tldHMuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDMxICstLQo+ID4gICB2bC5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTQgKy0KPiA+ICAgcHl0aG9uL2NvbW1p
dC1wZXItc3Vic3lzdGVtLnB5ICAgICAgICAgICAgICAgIHwgMjA0ICsrKysrKysrKysrKysrCj4g
PiAgIHNjcmlwdHMvY29jY2luZWxsZS9hdXRvLXByb3BhZ2F0ZWQtZXJycC5jb2NjaSB8IDExOCAr
KysrKysrKwo+ID4gICAzNDEgZmlsZXMgY2hhbmdlZCwgMzg1MSBpbnNlcnRpb25zKCspLCA0NDU1
IGRlbGV0aW9ucygtKQo+ID4gICBjcmVhdGUgbW9kZSAxMDA3NTUgcHl0aG9uL2NvbW1pdC1wZXIt
c3Vic3lzdGVtLnB5Cj4gPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBzY3JpcHRzL2NvY2NpbmVsbGUv
YXV0by1wcm9wYWdhdGVkLWVycnAuY29jY2kKPiA+Cj4KPgo+IC0tCj4gQmVzdCByZWdhcmRzLAo+
IFZsYWRpbWlyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Sat Nov 09 06:02:14 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 09 Nov 2019 06:02: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 1iTJp8-0002vh-68; Sat, 09 Nov 2019 06: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=WSlc=ZA=gmail.com=marcandre.lureau@srs-us1.protection.inumbo.net>)
 id 1iTBX2-0003t9-F1
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 21:11:00 +0000
X-Inumbo-ID: 429f37a0-026c-11ea-b678-bc764e2007e4
Received: from mail-wr1-x441.google.com (unknown [2a00:1450:4864:20::441])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 429f37a0-026c-11ea-b678-bc764e2007e4;
 Fri, 08 Nov 2019 21:10:59 +0000 (UTC)
Received: by mail-wr1-x441.google.com with SMTP id a11so8566927wra.6
 for <xen-devel@lists.xenproject.org>; Fri, 08 Nov 2019 13:10: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:content-transfer-encoding;
 bh=73/Er0/wletKjakTj5Sg+GBBinrJk/bbe18/Yg/uytw=;
 b=lybdmy8/zQVJLge+FoEDtDpOsRJmKkucC1LCi67ZXIkbsoRHad/QHyCVFyzsJ251Qb
 BPMTzqur0Budz6yc+eNU/QkVqjTH88o8GEoXUv/feyZPCauFCMhoWkjudlGP3pRCQ1L6
 ArMMsH2YDGbsgigi0FjVuSE9uuo/HsWrhGTuaYqqyOUp7uMlKUZp9PvxlJWV7xLJiCl3
 LjLJn8SUY0IbwLgHukMMBZJQ5GE3v+6gCPFAOH65TQ5UCELR6SR7bowPRBwg/hYo9Pvm
 MRoCYfbcIrWHrzzbS/pQRex3eVgZeuAk+gJ0OTfmxNRWaPgmkjC0zut83zxX/NAC/NZ8
 8ftQ==
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=73/Er0/wletKjakTj5Sg+GBBinrJk/bbe18/Yg/uytw=;
 b=uLyUudgHTFn/FxfNpGng63EHGyI3SPLVtcGlw7n96rEfvaVxt7QKLXXLs5a/tbraU5
 Ac4uHTR1902tyGF0XFXjEfPkRVFPkrusfdl58uGnzqAmT/ELt4krpOkx+Bt1R/lb1AlN
 XHQP+yyDFhPObPr3kQXZtOe4dtPlBXITDFr4e/WhIXRkybr43Dg5RMd8XQa1XjTvKKpx
 5I/ndlFogDYInpFumeA67mxMyPh2PcUJtntxKH2uFxNOc+b08xXfucbHsPYDN4UGL3Fl
 xi9v+pX8bkfJYcWVKr5WBZh/4j/VZS2hDx5TPBtEPUAVolZy1LMtbqsgab+b7L5kYjlD
 I0rQ==
X-Gm-Message-State: APjAAAVR6NpWxFby4VxERV8AUei4sBWF5jUd17FYTl6UBVZRodrJsfFG
 SVtKlJRiasxwN7g70pkSO8BODeflklqOTJmMpHA=
X-Google-Smtp-Source: APXvYqzfxA2pqb/9d8lAfGdOFYeuUgux9dlBzO8unAXzKUb+vJdwk4VpnHS7LZzOekXwA7ihbpmn7CNhspyQ0+cGIYQ=
X-Received: by 2002:adf:f20f:: with SMTP id p15mr9710837wro.370.1573247458125; 
 Fri, 08 Nov 2019 13:10:58 -0800 (PST)
MIME-Version: 1.0
References: <20191011160552.22907-1-vsementsov@virtuozzo.com>
 <20191011160552.22907-25-vsementsov@virtuozzo.com>
In-Reply-To: <20191011160552.22907-25-vsementsov@virtuozzo.com>
From: =?UTF-8?B?TWFyYy1BbmRyw6kgTHVyZWF1?= <marcandre.lureau@gmail.com>
Date: Sat, 9 Nov 2019 01:10:45 +0400
Message-ID: <CAJ+F1CJWgQqE-FLVrOSeh8JMc_X5cKxk-iOpDftE1e_T7CsKNg@mail.gmail.com>
To: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
X-Mailman-Approved-At: Sat, 09 Nov 2019 06:02:12 +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>,
 "open list:Block layer core" <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>,
 "open list:sPAPR pseries" <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 list <qemu-s390x@nongnu.org>, "open list:ARM" <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,
 =?UTF-8?Q?Philippe_Mathieu=2DDaud=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 <qemu-devel@nongnu.org>,
 Vincenzo Maffione <v.maffione@gmail.com>, Marek Vasut <marex@denx.de>,
 Markus Armbruster <armbru@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-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gRnJpLCBPY3QgMTEsIDIwMTkgYXQgMTA6MTEgUE0gVmxhZGltaXIgU2VtZW50c292LU9naWV2
c2tpeQo8dnNlbWVudHNvdkB2aXJ0dW96em8uY29tPiB3cm90ZToKPgo+IEhlcmUgaXMgaW50cm9k
dWNlZCBFUlJQX0FVVE9fUFJPUEFHQVRFIG1hY3JvLCB0byBiZSB1c2VkIGF0IHN0YXJ0IG9mCj4g
ZnVuY3Rpb25zIHdpdGggZXJycCBPVVQgcGFyYW1ldGVyLgo+Cj4gSXQgaGFzIHRocmVlIGdvYWxz
Ogo+Cj4gMS4gRml4IGlzc3VlIHdpdGggZXJyb3JfZmF0YWwgJiBlcnJvcl9wcmVwZW5kL2Vycm9y
X2FwcGVuZF9oaW50OiB1c2VyCj4gY2FuJ3Qgc2VlIHRoaXMgYWRkaXRpb25hbCBpbmZvcm1hdGlv
biwgYmVjYXVzZSBleGl0KCkgaGFwcGVucyBpbgo+IGVycm9yX3NldGcgZWFybGllciB0aGFuIGlu
Zm9ybWF0aW9uIGlzIGFkZGVkLiBbUmVwb3J0ZWQgYnkgR3JlZyBLdXJ6XQo+Cj4gMi4gRml4IGlz
c3VlIHdpdGggZXJyb3JfYWJvcnQgJiBlcnJvcl9wcm9wYWdhdGU6IHdoZW4gd2Ugd3JhcAo+IGVy
cm9yX2Fib3J0IGJ5IGxvY2FsX2VycitlcnJvcl9wcm9wYWdhdGUsIHJlc3VsdGluZyBjb3JlZHVt
cCB3aWxsCj4gcmVmZXIgdG8gZXJyb3JfcHJvcGFnYXRlIGFuZCBub3QgdG8gdGhlIHBsYWNlIHdo
ZXJlIGVycm9yIGhhcHBlbmVkLgo+ICh0aGUgbWFjcm8gaXRzZWxmIGRvZXNuJ3QgZml4IHRoZSBp
c3N1ZSwgYnV0IGl0IGFsbG93cyB0byBbMy5dIGRyb3AgYWxsCj4gbG9jYWxfZXJyK2Vycm9yX3By
b3BhZ2F0ZSBwYXR0ZXJuLCB3aGljaCB3aWxsIGRlZmluaXRlbHkgZml4IHRoZSBpc3N1ZSkKPiBb
UmVwb3J0ZWQgYnkgS2V2aW4gV29sZl0KPgo+IDMuIERyb3AgbG9jYWxfZXJyK2Vycm9yX3Byb3Bh
Z2F0ZSBwYXR0ZXJuLCB3aGljaCBpcyB1c2VkIHRvIHdvcmthcm91bmQKPiB2b2lkIGZ1bmN0aW9u
cyB3aXRoIGVycnAgcGFyYW1ldGVyLCB3aGVuIGNhbGxlciB3YW50cyB0byBrbm93IHJlc3VsdGlu
Zwo+IHN0YXR1cy4gKE5vdGU6IGFjdHVhbGx5IHRoZXNlIGZ1bmN0aW9ucyBjb3VsZCBiZSBtZXJl
bHkgdXBkYXRlZCB0bwo+IHJldHVybiBpbnQgZXJyb3IgY29kZSkuCj4KPiBUbyBhY2hpZXZlIHRo
ZXNlIGdvYWxzLCB3ZSBuZWVkIHRvIGFkZCBpbnZvY2F0aW9uIG9mIHRoZSBtYWNybyBhdCBzdGFy
dAo+IG9mIGZ1bmN0aW9ucywgd2hpY2ggbmVlZHMgZXJyb3JfcHJlcGVuZC9lcnJvcl9hcHBlbmRf
aGludCAoMS4pOyBhZGQKPiBpbnZvY2F0aW9uIG9mIHRoZSBtYWNybyBhdCBzdGFydCBvZiBmdW5j
dGlvbnMgd2hpY2ggZG8KPiBsb2NhbF9lcnIrZXJyb3JfcHJvcGFnYXRlIHNjZW5hcmlvIHRoZSBj
aGVjayBlcnJvcnMsIGRyb3AgbG9jYWwgZXJyb3JzCj4gZnJvbSB0aGVtIGFuZCBqdXN0IHVzZSAq
ZXJycCBpbnN0ZWFkICgyLiwgMy4pLgo+Cj4gU2lnbmVkLW9mZi1ieTogVmxhZGltaXIgU2VtZW50
c292LU9naWV2c2tpeSA8dnNlbWVudHNvdkB2aXJ0dW96em8uY29tPgo+IFJldmlld2VkLWJ5OiBF
cmljIEJsYWtlIDxlYmxha2VAcmVkaGF0LmNvbT4KPiAtLS0KPgo+IENDOiBHZXJkIEhvZmZtYW5u
IDxrcmF4ZWxAcmVkaGF0LmNvbT4KPiBDQzogIkdvbmdsZWkgKEFyZWkpIiA8YXJlaS5nb25nbGVp
QGh1YXdlaS5jb20+Cj4gQ0M6IEVkdWFyZG8gSGFia29zdCA8ZWhhYmtvc3RAcmVkaGF0LmNvbT4K
PiBDQzogSWdvciBNYW1tZWRvdiA8aW1hbW1lZG9AcmVkaGF0LmNvbT4KPiBDQzogTGF1cmVudCBW
aXZpZXIgPGx2aXZpZXJAcmVkaGF0LmNvbT4KPiBDQzogQW1pdCBTaGFoIDxhbWl0QGtlcm5lbC5v
cmc+Cj4gQ0M6IEtldmluIFdvbGYgPGt3b2xmQHJlZGhhdC5jb20+Cj4gQ0M6IE1heCBSZWl0eiA8
bXJlaXR6QHJlZGhhdC5jb20+Cj4gQ0M6IEpvaG4gU25vdyA8anNub3dAcmVkaGF0LmNvbT4KPiBD
QzogQXJpIFN1bmRob2xtIDxhcmlAdHV4ZXJhLmNvbT4KPiBDQzogUGF2ZWwgRG92Z2FseXVrIDxw
YXZlbC5kb3ZnYWx1a0Bpc3ByYXMucnU+Cj4gQ0M6IFBhb2xvIEJvbnppbmkgPHBib256aW5pQHJl
ZGhhdC5jb20+Cj4gQ0M6IFN0ZWZhbiBIYWpub2N6aSA8c3RlZmFuaGFAcmVkaGF0LmNvbT4KPiBD
QzogRmFtIFpoZW5nIDxmYW1AZXVwaG9uLm5ldD4KPiBDQzogU3RlZmFuIFdlaWwgPHN3QHdlaWxu
ZXR6LmRlPgo+IENDOiBSb25uaWUgU2FobGJlcmcgPHJvbm5pZXNhaGxiZXJnQGdtYWlsLmNvbT4K
PiBDQzogUGV0ZXIgTGlldmVuIDxwbEBrYW1wLmRlPgo+IENDOiBFcmljIEJsYWtlIDxlYmxha2VA
cmVkaGF0LmNvbT4KPiBDQzogIkRlbmlzIFYuIEx1bmV2IiA8ZGVuQG9wZW52ei5vcmc+Cj4gQ0M6
IE1hcmt1cyBBcm1icnVzdGVyIDxhcm1icnVAcmVkaGF0LmNvbT4KPiBDQzogQWxiZXJ0byBHYXJj
aWEgPGJlcnRvQGlnYWxpYS5jb20+Cj4gQ0M6IEphc29uIERpbGxhbWFuIDxkaWxsYW1hbkByZWRo
YXQuY29tPgo+IENDOiBXZW4gQ29uZ3lhbmcgPHdlbmNvbmd5YW5nMkBodWF3ZWkuY29tPgo+IEND
OiBYaWUgQ2hhbmdsb25nIDx4aWVjaGFuZ2xvbmcuZEBnbWFpbC5jb20+Cj4gQ0M6IExpdSBZdWFu
IDxuYW1laS51bml4QGdtYWlsLmNvbT4KPiBDQzogIlJpY2hhcmQgVy5NLiBKb25lcyIgPHJqb25l
c0ByZWRoYXQuY29tPgo+IENDOiBKZWZmIENvZHkgPGNvZHlwcmltZUBnbWFpbC5jb20+Cj4gQ0M6
ICJNYXJjLUFuZHLDqSBMdXJlYXUiIDxtYXJjYW5kcmUubHVyZWF1QHJlZGhhdC5jb20+Cj4gQ0M6
ICJEYW5pZWwgUC4gQmVycmFuZ8OpIiA8YmVycmFuZ2VAcmVkaGF0LmNvbT4KPiBDQzogUmljaGFy
ZCBIZW5kZXJzb24gPHJ0aEB0d2lkZGxlLm5ldD4KPiBDQzogR3JlZyBLdXJ6IDxncm91Z0BrYW9k
Lm9yZz4KPiBDQzogIk1pY2hhZWwgUy4gVHNpcmtpbiIgPG1zdEByZWRoYXQuY29tPgo+IENDOiBN
YXJjZWwgQXBmZWxiYXVtIDxtYXJjZWwuYXBmZWxiYXVtQGdtYWlsLmNvbT4KPiBDQzogQmVuaWFt
aW5vIEdhbHZhbmkgPGIuZ2FsdmFuaUBnbWFpbC5jb20+Cj4gQ0M6IFBldGVyIE1heWRlbGwgPHBl
dGVyLm1heWRlbGxAbGluYXJvLm9yZz4KPiBDQzogIkPDqWRyaWMgTGUgR29hdGVyIiA8Y2xnQGth
b2Qub3JnPgo+IENDOiBBbmRyZXcgSmVmZmVyeSA8YW5kcmV3QGFqLmlkLmF1Pgo+IENDOiBKb2Vs
IFN0YW5sZXkgPGpvZWxAam1zLmlkLmF1Pgo+IENDOiBBbmRyZXcgQmF1bWFubiA8QW5kcmV3LkJh
dW1hbm5AbWljcm9zb2Z0LmNvbT4KPiBDQzogIlBoaWxpcHBlIE1hdGhpZXUtRGF1ZMOpIiA8cGhp
bG1kQHJlZGhhdC5jb20+Cj4gQ0M6IEFudG9ueSBQYXZsb3YgPGFudG9ueW5wYXZsb3ZAZ21haWwu
Y29tPgo+IENDOiBKZWFuLUNocmlzdG9waGUgRHVib2lzIDxqY2RAdHJpYnVkdWJvaXMubmV0Pgo+
IENDOiBQZXRlciBDaHViYiA8cGV0ZXIuY2h1YmJAbmljdGEuY29tLmF1Pgo+IENDOiBTdWJiYXJh
eWEgU3VuZGVlcCA8c3VuZGVlcC5sa21sQGdtYWlsLmNvbT4KPiBDQzogRXJpYyBBdWdlciA8ZXJp
Yy5hdWdlckByZWRoYXQuY29tPgo+IENDOiBBbGlzdGFpciBGcmFuY2lzIDxhbGlzdGFpckBhbGlz
dGFpcjIzLm1lPgo+IENDOiAiRWRnYXIgRS4gSWdsZXNpYXMiIDxlZGdhci5pZ2xlc2lhc0BnbWFp
bC5jb20+Cj4gQ0M6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4K
PiBDQzogQW50aG9ueSBQZXJhcmQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+Cj4gQ0M6IFBh
dWwgRHVycmFudCA8cGF1bEB4ZW4ub3JnPgo+IENDOiBQYXVsIEJ1cnRvbiA8cGJ1cnRvbkB3YXZl
Y29tcC5jb20+Cj4gQ0M6IEFsZWtzYW5kYXIgUmlrYWxvIDxhcmlrYWxvQHdhdmVjb21wLmNvbT4K
PiBDQzogQ2hyaXMgV3VsZmYgPGNyd3VsZmZAZ21haWwuY29tPgo+IENDOiBNYXJlayBWYXN1dCA8
bWFyZXhAZGVueC5kZT4KPiBDQzogRGF2aWQgR2lic29uIDxkYXZpZEBnaWJzb24uZHJvcGJlYXIu
aWQuYXU+Cj4gQ0M6IENvcm5lbGlhIEh1Y2sgPGNvaHVja0ByZWRoYXQuY29tPgo+IENDOiBIYWxp
bCBQYXNpYyA8cGFzaWNAbGludXguaWJtLmNvbT4KPiBDQzogQ2hyaXN0aWFuIEJvcm50cmFlZ2Vy
IDxib3JudHJhZWdlckBkZS5pYm0uY29tPgo+IENDOiAiSGVydsOpIFBvdXNzaW5lYXUiIDxocG91
c3NpbkByZWFjdG9zLm9yZz4KPiBDQzogWGlhbyBHdWFuZ3JvbmcgPHhpYW9ndWFuZ3JvbmcuZXJp
Y0BnbWFpbC5jb20+Cj4gQ0M6IEF1cmVsaWVuIEphcm5vIDxhdXJlbGllbkBhdXJlbDMyLm5ldD4K
PiBDQzogQWxla3NhbmRhciBNYXJrb3ZpYyA8YW1hcmtvdmljQHdhdmVjb21wLmNvbT4KPiBDQzog
TWFyayBDYXZlLUF5bGFuZCA8bWFyay5jYXZlLWF5bGFuZEBpbGFuZGUuY28udWs+Cj4gQ0M6IEph
c29uIFdhbmcgPGphc293YW5nQHJlZGhhdC5jb20+Cj4gQ0M6IExhc3psbyBFcnNlayA8bGVyc2Vr
QHJlZGhhdC5jb20+Cj4gQ0M6IFl1dmFsIFNoYWlhIDx5dXZhbC5zaGFpYUBvcmFjbGUuY29tPgo+
IENDOiBQYWxtZXIgRGFiYmVsdCA8cGFsbWVyQHNpZml2ZS5jb20+Cj4gQ0M6IFNhZ2FyIEthcmFu
ZGlrYXIgPHNhZ2Fya0BlZWNzLmJlcmtlbGV5LmVkdT4KPiBDQzogQmFzdGlhbiBLb3BwZWxtYW5u
IDxrYmFzdGlhbkBtYWlsLnVuaS1wYWRlcmJvcm4uZGU+Cj4gQ0M6IERhdmlkIEhpbGRlbmJyYW5k
IDxkYXZpZEByZWRoYXQuY29tPgo+IENDOiBUaG9tYXMgSHV0aCA8dGh1dGhAcmVkaGF0LmNvbT4K
PiBDQzogRXJpYyBGYXJtYW4gPGZhcm1hbkBsaW51eC5pYm0uY29tPgo+IENDOiBNYXR0aGV3IFJv
c2F0byA8bWpyb3NhdG9AbGludXguaWJtLmNvbT4KPiBDQzogSGFubmVzIFJlaW5lY2tlIDxoYXJl
QHN1c2UuY29tPgo+IENDOiBNaWNoYWVsIFdhbGxlIDxtaWNoYWVsQHdhbGxlLmNjPgo+IENDOiBB
cnR5b20gVGFyYXNlbmtvIDxhdGFyNHFlbXVAZ21haWwuY29tPgo+IENDOiBTdGVmYW4gQmVyZ2Vy
IDxzdGVmYW5iQGxpbnV4LmlibS5jb20+Cj4gQ0M6IFNhbXVlbCBUaGliYXVsdCA8c2FtdWVsLnRo
aWJhdWx0QGVucy1seW9uLm9yZz4KPiBDQzogQWxleCBXaWxsaWFtc29uIDxhbGV4LndpbGxpYW1z
b25AcmVkaGF0LmNvbT4KPiBDQzogVG9ueSBLcm93aWFrIDxha3Jvd2lha0BsaW51eC5pYm0uY29t
Pgo+IENDOiBQaWVycmUgTW9yZWwgPHBtb3JlbEBsaW51eC5pYm0uY29tPgo+IENDOiBNaWNoYWVs
IFJvdGggPG1kcm90aEBsaW51eC52bmV0LmlibS5jb20+Cj4gQ0M6IEhhaWxpYW5nIFpoYW5nIDx6
aGFuZy56aGFuZ2hhaWxpYW5nQGh1YXdlaS5jb20+Cj4gQ0M6IEp1YW4gUXVpbnRlbGEgPHF1aW50
ZWxhQHJlZGhhdC5jb20+Cj4gQ0M6ICJEci4gRGF2aWQgQWxhbiBHaWxiZXJ0IiA8ZGdpbGJlcnRA
cmVkaGF0LmNvbT4KPiBDQzogTHVpZ2kgUml6em8gPHJpenpvQGlldC51bmlwaS5pdD4KPiBDQzog
R2l1c2VwcGUgTGV0dGllcmkgPGcubGV0dGllcmlAaWV0LnVuaXBpLml0Pgo+IENDOiBWaW5jZW56
byBNYWZmaW9uZSA8di5tYWZmaW9uZUBnbWFpbC5jb20+Cj4gQ0M6IEphbiBLaXN6a2EgPGphbi5r
aXN6a2FAc2llbWVucy5jb20+Cj4gQ0M6IEFudGhvbnkgR3JlZW4gPGdyZWVuQG1veGllbG9naWMu
Y29tPgo+IENDOiBTdGFmZm9yZCBIb3JuZSA8c2hvcm5lQGdtYWlsLmNvbT4KPiBDQzogR3VhbiBY
dWV0YW8gPGd4dEBtcHJjLnBrdS5lZHUuY24+Cj4gQ0M6IE1heCBGaWxpcHBvdiA8amNtdmJrYmNA
Z21haWwuY29tPgo+IENDOiBxZW11LWJsb2NrQG5vbmdudS5vcmcKPiBDQzogaW50ZWdyYXRpb25A
Z2x1c3Rlci5vcmcKPiBDQzogc2hlZXBkb2dAbGlzdHMud3BrZy5vcmcKPiBDQzogcWVtdS1hcm1A
bm9uZ251Lm9yZwo+IENDOiB4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKPiBDQzogcWVt
dS1wcGNAbm9uZ251Lm9yZwo+IENDOiBxZW11LXMzOTB4QG5vbmdudS5vcmcKPiBDQzogcWVtdS1y
aXNjdkBub25nbnUub3JnCj4KPiAgaW5jbHVkZS9xYXBpL2Vycm9yLmggfCAzOCArKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ICAxIGZpbGUgY2hhbmdlZCwgMzggaW5zZXJ0
aW9ucygrKQo+Cj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvcWFwaS9lcnJvci5oIGIvaW5jbHVkZS9x
YXBpL2Vycm9yLmgKPiBpbmRleCBkNjg5OGQ4MzNiLi40NzIzOGQ5MDY1IDEwMDY0NAo+IC0tLSBh
L2luY2x1ZGUvcWFwaS9lcnJvci5oCj4gKysrIGIvaW5jbHVkZS9xYXBpL2Vycm9yLmgKPiBAQCAt
MzQ1LDYgKzM0NSw0NCBAQCB2b2lkIGVycm9yX3NldF9pbnRlcm5hbChFcnJvciAqKmVycnAsCj4g
ICAgICAgICAgICAgICAgICAgICAgICAgIEVycm9yQ2xhc3MgZXJyX2NsYXNzLCBjb25zdCBjaGFy
ICpmbXQsIC4uLikKPiAgICAgIEdDQ19GTVRfQVRUUig2LCA3KTsKPgo+ICt0eXBlZGVmIHN0cnVj
dCBFcnJvclByb3BhZ2F0b3Igewo+ICsgICAgRXJyb3IgKmxvY2FsX2VycjsKPiArICAgIEVycm9y
ICoqZXJycDsKPiArfSBFcnJvclByb3BhZ2F0b3I7Cj4gKwo+ICtzdGF0aWMgaW5saW5lIHZvaWQg
ZXJyb3JfcHJvcGFnYXRvcl9jbGVhbnVwKEVycm9yUHJvcGFnYXRvciAqcHJvcCkKPiArewo+ICsg
ICAgZXJyb3JfcHJvcGFnYXRlKHByb3AtPmVycnAsIHByb3AtPmxvY2FsX2Vycik7Cj4gK30KPiAr
Cj4gK0dfREVGSU5FX0FVVE9fQ0xFQU5VUF9DTEVBUl9GVU5DKEVycm9yUHJvcGFnYXRvciwgZXJy
b3JfcHJvcGFnYXRvcl9jbGVhbnVwKTsKPiArCj4gKy8qCj4gKyAqIEVSUlBfQVVUT19QUk9QQUdB
VEUKPiArICoKPiArICogVGhpcyBtYWNybyBpcyBjcmVhdGVkIHRvIGJlIHRoZSBmaXJzdCBsaW5l
IG9mIGEgZnVuY3Rpb24gd2l0aCBFcnJvciAqKmVycnAKPiArICogT1VUIHBhcmFtZXRlci4gSXQn
cyBuZWVkZWQgb25seSBpbiBjYXNlcyB3aGVyZSB3ZSB3YW50IHRvIHVzZSBlcnJvcl9wcmVwZW5k
LAo+ICsgKiBlcnJvcl9hcHBlbmRfaGludCBvciBkZXJlZmVyZW5jZSAqZXJycC4gSXQncyBzdGls
bCBzYWZlIChidXQgdXNlbGVzcykgaW4KPiArICogb3RoZXIgY2FzZXMuCj4gKyAqCj4gKyAqIElm
IGVycnAgaXMgTlVMTCBvciBwb2ludHMgdG8gZXJyb3JfZmF0YWwsIGl0IGlzIHJld3JpdHRlbiB0
byBwb2ludCB0byBhCj4gKyAqIGxvY2FsIEVycm9yIG9iamVjdCwgd2hpY2ggd2lsbCBiZSBhdXRv
bWF0aWNhbGx5IHByb3BhZ2F0ZWQgdG8gdGhlIG9yaWdpbmFsCj4gKyAqIGVycnAgb24gZnVuY3Rp
b24gZXhpdCAoc2VlIGVycm9yX3Byb3BhZ2F0b3JfY2xlYW51cCkuCj4gKyAqCj4gKyAqIEFmdGVy
IGludm9jYXRpb24gb2YgdGhpcyBtYWNybyBpdCBpcyBhbHdheXMgc2FmZSB0byBkZXJlZmVyZW5j
ZSBlcnJwCj4gKyAqIChhcyBpdCdzIG5vdCBOVUxMIGFueW1vcmUpIGFuZCB0byBhZGQgaW5mb3Jt
YXRpb24gKGJ5IGVycm9yX3ByZXBlbmQgb3IKPiArICogZXJyb3JfYXBwZW5kX2hpbnQpCj4gKyAq
IChhcywgaWYgaXQgd2FzIGVycm9yX2ZhdGFsLCB3ZSBzd2FwcGVkIGl0IHdpdGggYSBsb2NhbF9l
cnJvciB0byBiZQo+ICsgKiBwcm9wYWdhdGVkIG9uIGNsZWFudXApLgoKTmljZSBpbXByb3ZlbWVu
dHMuIE1pbm9yIGRyYXdiYWNrLCB0aGUgYWJvcnQoKS9leGl0KCkgd2lsbCBub3cgdGFrZQpwbGFj
ZSB3aGVuIGdvaW5nIG91dCBvZiBzY29wZSBhbmQgcnVubmluZyB0aGUgY2xlYW51cCBpbnN0ZWFk
IG9mIGVycm9yCmxvY2F0aW9uLiBOb3QgYSBiaWcgcHJvYmxlbSBJIGd1ZXNzLgoKPiArICoKPiAr
ICogTm90ZTogd2UgZG9uJ3Qgd3JhcCB0aGUgZXJyb3JfYWJvcnQgY2FzZSwgYXMgd2Ugd2FudCBy
ZXN1bHRpbmcgY29yZWR1bXAKPiArICogdG8gcG9pbnQgdG8gdGhlIHBsYWNlIHdoZXJlIHRoZSBl
cnJvciBoYXBwZW5lZCwgbm90IHRvIGVycm9yX3Byb3BhZ2F0ZS4KPiArICovCj4gKyNkZWZpbmUg
RVJSUF9BVVRPX1BST1BBR0FURSgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
PiArICAgIGdfYXV0byhFcnJvclByb3BhZ2F0b3IpIF9hdXRvX2VycnBfcHJvcCA9IHsuZXJycCA9
IGVycnB9OyAgXAo+ICsgICAgZXJycCA9ICgoZXJycCA9PSBOVUxMIHx8ICplcnJwID09IGVycm9y
X2ZhdGFsKSAgICAgICAgICAgICBcCj4gKyAgICAgICAgICAgID8gJl9hdXRvX2VycnBfcHJvcC5s
b2NhbF9lcnIgOiBlcnJwKQo+ICsKPiAgLyoKPiAgICogU3BlY2lhbCBlcnJvciBkZXN0aW5hdGlv
biB0byBhYm9ydCBvbiBlcnJvci4KPiAgICogU2VlIGVycm9yX3NldGcoKSBhbmQgZXJyb3JfcHJv
cGFnYXRlKCkgZm9yIGRldGFpbHMuCj4gLS0KPiAyLjIxLjAKPgo+CgpSZXZpZXdlZC1ieTogTWFy
Yy1BbmRyw6kgTHVyZWF1IDxtYXJjYW5kcmUubHVyZWF1QHJlZGhhdC5jb20+CgoKLS0gCk1hcmMt
QW5kcsOpIEx1cmVhdQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Sat Nov 09 06:02:14 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 09 Nov 2019 06:02: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 1iTJp8-0002wE-GQ; Sat, 09 Nov 2019 06: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=WSlc=ZA=gmail.com=marcandre.lureau@srs-us1.protection.inumbo.net>)
 id 1iTBeL-00040H-2k
 for xen-devel@lists.xenproject.org; Fri, 08 Nov 2019 21:18:33 +0000
X-Inumbo-ID: 509151a8-026d-11ea-9631-bc764e2007e4
Received: from mail-wr1-x444.google.com (unknown [2a00:1450:4864:20::444])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 509151a8-026d-11ea-9631-bc764e2007e4;
 Fri, 08 Nov 2019 21:18:31 +0000 (UTC)
Received: by mail-wr1-x444.google.com with SMTP id b3so8528634wrs.13
 for <xen-devel@lists.xenproject.org>; Fri, 08 Nov 2019 13:18:31 -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=58kR9q2cEK71h1k3gjJqWvSSjyB6wHO/TzcyeXj29EE=;
 b=DEvIO64O3J0d45xVtJxaP4AsifeRtUKsE+B0WAIMxQxDmQY7e4KpX0Dz/tIv9jDYXz
 Gmxxof3h+Wvet5r52Np70JC5KBsb1M0PeNCunB3JyM0HVBJzWYswNu7VgvgFmszePLGE
 zMf0jS/oU119E5FnmqzmT4tGjl00q5IXTF/ucZz5i1Ot6Z96VtmCU1B6XXqhdjdUbDtz
 0NeJKN9wUyFvkmIpscavkoZdou4eI45Pq4RBYuQQKNkIftBqgJL/IkeidNHIY6xu0923
 HdCIplBQQInSuxKLYwj4ypgL+x7Se+Mb39oo7HIfpnhsGQHPtjOcX0XBmUek3icfs5Iv
 QE0Q==
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=58kR9q2cEK71h1k3gjJqWvSSjyB6wHO/TzcyeXj29EE=;
 b=UKqRkwM4OKPNt3Q2sLWa0s6/UqW7BpCMhPy6Nbpw/XrLIAvodY2Hx2UNYaJq2LSfyu
 qjRRv74btZRgwccGoIfBPM0aXWRoXCmOqDcJXAAMjCfSfaqvWk7vHV7RXNhx5BY+JBhM
 W0jPMWyxtsnRiVYwNv+xVqux5iiRlG2/SAqfRxdcwVLJ0EXuBmMJ6lHCvLCutPR49xr/
 tmI8+y5qM4z4ujckE9CB3TmWqYyg52UZKcK95vJcPBO2xBPU8ehHWd1MrqtN/tdFHnmH
 Ajo6s/IEpYsCGIV6lEJtdACZb9Xr7dcBORzBt7CM6ZSDTv4bQilVOmW8TLUEAFxHqucD
 g6Fw==
X-Gm-Message-State: APjAAAVLu455WTRjPhU4681ik843j1vvH50kNYhP4acJDwctFrhjPPMq
 GKzAXqKIJhuEsZuJtbzTDspeXQvHDfB/vwBybs8=
X-Google-Smtp-Source: APXvYqy7IWli4J99/GtHWlmk67tjn3St9EHIFkIuF00w+t5H+W72qc9qX567mpn+izofNc7WJNE5L/noJ788H1pmMnI=
X-Received: by 2002:adf:ef0f:: with SMTP id e15mr10314169wro.312.1573247910957; 
 Fri, 08 Nov 2019 13:18:30 -0800 (PST)
MIME-Version: 1.0
References: <20191011160552.22907-1-vsementsov@virtuozzo.com>
 <20191011160552.22907-27-vsementsov@virtuozzo.com>
In-Reply-To: <20191011160552.22907-27-vsementsov@virtuozzo.com>
From: =?UTF-8?B?TWFyYy1BbmRyw6kgTHVyZWF1?= <marcandre.lureau@gmail.com>
Date: Sat, 9 Nov 2019 01:18:18 +0400
Message-ID: <CAJ+F1C+d21m9V5=aKakaJFD8h32Mobo8dEvxYMTbNAgSGJEFmw@mail.gmail.com>
To: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
X-Mailman-Approved-At: Sat, 09 Nov 2019 06:02:12 +0000
Subject: Re: [Xen-devel] [RFC v5 026/126] python: add commit-per-subsystem.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: 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>,
 "open list:Block layer core" <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>,
 "open list:sPAPR pseries" <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 list <qemu-s390x@nongnu.org>, "open list:ARM" <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,
 =?UTF-8?Q?Philippe_Mathieu=2DDaud=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 <qemu-devel@nongnu.org>,
 Vincenzo Maffione <v.maffione@gmail.com>, Marek Vasut <marex@denx.de>,
 Markus Armbruster <armbru@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-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGkKCk9uIEZyaSwgT2N0IDExLCAyMDE5IGF0IDk6MTEgUE0gVmxhZGltaXIgU2VtZW50c292LU9n
aWV2c2tpeQo8dnNlbWVudHNvdkB2aXJ0dW96em8uY29tPiB3cm90ZToKPgo+IEFkZCBzY3JpcHQg
dG8gYXV0b21hdGljYWxseSBjb21taXQgdHJlZS13aWRlIGNoYW5nZXMgcGVyLXN1YnN5c3RlbS4K
Ck9oIGludGVyZXN0aW5nISBJIGd1ZXNzIGl0IGNvdWxkIHVzZSBhIC0taGVscCBvciBhIGxhcmdl
ciBjb21taXQKbWVzc2FnZSB0byBleHBsYWluIGEgYml0IHdoYXQgaXQgZG9lcyAoSSBpbWFnaW5l
IGZyb20gdGhlIHJlc3Qgb2YgdGhlCnNlcmllcywgYnV0IHNvbWVvbmUgbG9va2luZyBhdCB0aGUg
c2NyaXB0IHdpdGhvdXQgY29udGV4dCBtYXkgd29uZGVyOykKCllvdSBjb3VsZCBhbHNvIGZpeCBz
b21lIHBlcDgvcHlsaW50L3B5Y29kZXN0eWxlCgo+Cj4gU2lnbmVkLW9mZi1ieTogVmxhZGltaXIg
U2VtZW50c292LU9naWV2c2tpeSA8dnNlbWVudHNvdkB2aXJ0dW96em8uY29tPgo+IC0tLQo+Cj4g
Q0M6IEdlcmQgSG9mZm1hbm4gPGtyYXhlbEByZWRoYXQuY29tPgo+IENDOiAiR29uZ2xlaSAoQXJl
aSkiIDxhcmVpLmdvbmdsZWlAaHVhd2VpLmNvbT4KPiBDQzogRWR1YXJkbyBIYWJrb3N0IDxlaGFi
a29zdEByZWRoYXQuY29tPgo+IENDOiBJZ29yIE1hbW1lZG92IDxpbWFtbWVkb0ByZWRoYXQuY29t
Pgo+IENDOiBMYXVyZW50IFZpdmllciA8bHZpdmllckByZWRoYXQuY29tPgo+IENDOiBBbWl0IFNo
YWggPGFtaXRAa2VybmVsLm9yZz4KPiBDQzogS2V2aW4gV29sZiA8a3dvbGZAcmVkaGF0LmNvbT4K
PiBDQzogTWF4IFJlaXR6IDxtcmVpdHpAcmVkaGF0LmNvbT4KPiBDQzogSm9obiBTbm93IDxqc25v
d0ByZWRoYXQuY29tPgo+IENDOiBBcmkgU3VuZGhvbG0gPGFyaUB0dXhlcmEuY29tPgo+IENDOiBQ
YXZlbCBEb3ZnYWx5dWsgPHBhdmVsLmRvdmdhbHVrQGlzcHJhcy5ydT4KPiBDQzogUGFvbG8gQm9u
emluaSA8cGJvbnppbmlAcmVkaGF0LmNvbT4KPiBDQzogU3RlZmFuIEhham5vY3ppIDxzdGVmYW5o
YUByZWRoYXQuY29tPgo+IENDOiBGYW0gWmhlbmcgPGZhbUBldXBob24ubmV0Pgo+IENDOiBTdGVm
YW4gV2VpbCA8c3dAd2VpbG5ldHouZGU+Cj4gQ0M6IFJvbm5pZSBTYWhsYmVyZyA8cm9ubmllc2Fo
bGJlcmdAZ21haWwuY29tPgo+IENDOiBQZXRlciBMaWV2ZW4gPHBsQGthbXAuZGU+Cj4gQ0M6IEVy
aWMgQmxha2UgPGVibGFrZUByZWRoYXQuY29tPgo+IENDOiAiRGVuaXMgVi4gTHVuZXYiIDxkZW5A
b3BlbnZ6Lm9yZz4KPiBDQzogTWFya3VzIEFybWJydXN0ZXIgPGFybWJydUByZWRoYXQuY29tPgo+
IENDOiBBbGJlcnRvIEdhcmNpYSA8YmVydG9AaWdhbGlhLmNvbT4KPiBDQzogSmFzb24gRGlsbGFt
YW4gPGRpbGxhbWFuQHJlZGhhdC5jb20+Cj4gQ0M6IFdlbiBDb25neWFuZyA8d2VuY29uZ3lhbmcy
QGh1YXdlaS5jb20+Cj4gQ0M6IFhpZSBDaGFuZ2xvbmcgPHhpZWNoYW5nbG9uZy5kQGdtYWlsLmNv
bT4KPiBDQzogTGl1IFl1YW4gPG5hbWVpLnVuaXhAZ21haWwuY29tPgo+IENDOiAiUmljaGFyZCBX
Lk0uIEpvbmVzIiA8cmpvbmVzQHJlZGhhdC5jb20+Cj4gQ0M6IEplZmYgQ29keSA8Y29keXByaW1l
QGdtYWlsLmNvbT4KPiBDQzogIk1hcmMtQW5kcsOpIEx1cmVhdSIgPG1hcmNhbmRyZS5sdXJlYXVA
cmVkaGF0LmNvbT4KPiBDQzogIkRhbmllbCBQLiBCZXJyYW5nw6kiIDxiZXJyYW5nZUByZWRoYXQu
Y29tPgo+IENDOiBSaWNoYXJkIEhlbmRlcnNvbiA8cnRoQHR3aWRkbGUubmV0Pgo+IENDOiBHcmVn
IEt1cnogPGdyb3VnQGthb2Qub3JnPgo+IENDOiAiTWljaGFlbCBTLiBUc2lya2luIiA8bXN0QHJl
ZGhhdC5jb20+Cj4gQ0M6IE1hcmNlbCBBcGZlbGJhdW0gPG1hcmNlbC5hcGZlbGJhdW1AZ21haWwu
Y29tPgo+IENDOiBCZW5pYW1pbm8gR2FsdmFuaSA8Yi5nYWx2YW5pQGdtYWlsLmNvbT4KPiBDQzog
UGV0ZXIgTWF5ZGVsbCA8cGV0ZXIubWF5ZGVsbEBsaW5hcm8ub3JnPgo+IENDOiAiQ8OpZHJpYyBM
ZSBHb2F0ZXIiIDxjbGdAa2FvZC5vcmc+Cj4gQ0M6IEFuZHJldyBKZWZmZXJ5IDxhbmRyZXdAYWou
aWQuYXU+Cj4gQ0M6IEpvZWwgU3RhbmxleSA8am9lbEBqbXMuaWQuYXU+Cj4gQ0M6IEFuZHJldyBC
YXVtYW5uIDxBbmRyZXcuQmF1bWFubkBtaWNyb3NvZnQuY29tPgo+IENDOiAiUGhpbGlwcGUgTWF0
aGlldS1EYXVkw6kiIDxwaGlsbWRAcmVkaGF0LmNvbT4KPiBDQzogQW50b255IFBhdmxvdiA8YW50
b255bnBhdmxvdkBnbWFpbC5jb20+Cj4gQ0M6IEplYW4tQ2hyaXN0b3BoZSBEdWJvaXMgPGpjZEB0
cmlidWR1Ym9pcy5uZXQ+Cj4gQ0M6IFBldGVyIENodWJiIDxwZXRlci5jaHViYkBuaWN0YS5jb20u
YXU+Cj4gQ0M6IFN1YmJhcmF5YSBTdW5kZWVwIDxzdW5kZWVwLmxrbWxAZ21haWwuY29tPgo+IEND
OiBFcmljIEF1Z2VyIDxlcmljLmF1Z2VyQHJlZGhhdC5jb20+Cj4gQ0M6IEFsaXN0YWlyIEZyYW5j
aXMgPGFsaXN0YWlyQGFsaXN0YWlyMjMubWU+Cj4gQ0M6ICJFZGdhciBFLiBJZ2xlc2lhcyIgPGVk
Z2FyLmlnbGVzaWFzQGdtYWlsLmNvbT4KPiBDQzogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVs
bGluaUBrZXJuZWwub3JnPgo+IENDOiBBbnRob255IFBlcmFyZCA8YW50aG9ueS5wZXJhcmRAY2l0
cml4LmNvbT4KPiBDQzogUGF1bCBEdXJyYW50IDxwYXVsQHhlbi5vcmc+Cj4gQ0M6IFBhdWwgQnVy
dG9uIDxwYnVydG9uQHdhdmVjb21wLmNvbT4KPiBDQzogQWxla3NhbmRhciBSaWthbG8gPGFyaWth
bG9Ad2F2ZWNvbXAuY29tPgo+IENDOiBDaHJpcyBXdWxmZiA8Y3J3dWxmZkBnbWFpbC5jb20+Cj4g
Q0M6IE1hcmVrIFZhc3V0IDxtYXJleEBkZW54LmRlPgo+IENDOiBEYXZpZCBHaWJzb24gPGRhdmlk
QGdpYnNvbi5kcm9wYmVhci5pZC5hdT4KPiBDQzogQ29ybmVsaWEgSHVjayA8Y29odWNrQHJlZGhh
dC5jb20+Cj4gQ0M6IEhhbGlsIFBhc2ljIDxwYXNpY0BsaW51eC5pYm0uY29tPgo+IENDOiBDaHJp
c3RpYW4gQm9ybnRyYWVnZXIgPGJvcm50cmFlZ2VyQGRlLmlibS5jb20+Cj4gQ0M6ICJIZXJ2w6kg
UG91c3NpbmVhdSIgPGhwb3Vzc2luQHJlYWN0b3Mub3JnPgo+IENDOiBYaWFvIEd1YW5ncm9uZyA8
eGlhb2d1YW5ncm9uZy5lcmljQGdtYWlsLmNvbT4KPiBDQzogQXVyZWxpZW4gSmFybm8gPGF1cmVs
aWVuQGF1cmVsMzIubmV0Pgo+IENDOiBBbGVrc2FuZGFyIE1hcmtvdmljIDxhbWFya292aWNAd2F2
ZWNvbXAuY29tPgo+IENDOiBNYXJrIENhdmUtQXlsYW5kIDxtYXJrLmNhdmUtYXlsYW5kQGlsYW5k
ZS5jby51az4KPiBDQzogSmFzb24gV2FuZyA8amFzb3dhbmdAcmVkaGF0LmNvbT4KPiBDQzogTGFz
emxvIEVyc2VrIDxsZXJzZWtAcmVkaGF0LmNvbT4KPiBDQzogWXV2YWwgU2hhaWEgPHl1dmFsLnNo
YWlhQG9yYWNsZS5jb20+Cj4gQ0M6IFBhbG1lciBEYWJiZWx0IDxwYWxtZXJAc2lmaXZlLmNvbT4K
PiBDQzogU2FnYXIgS2FyYW5kaWthciA8c2FnYXJrQGVlY3MuYmVya2VsZXkuZWR1Pgo+IENDOiBC
YXN0aWFuIEtvcHBlbG1hbm4gPGtiYXN0aWFuQG1haWwudW5pLXBhZGVyYm9ybi5kZT4KPiBDQzog
RGF2aWQgSGlsZGVuYnJhbmQgPGRhdmlkQHJlZGhhdC5jb20+Cj4gQ0M6IFRob21hcyBIdXRoIDx0
aHV0aEByZWRoYXQuY29tPgo+IENDOiBFcmljIEZhcm1hbiA8ZmFybWFuQGxpbnV4LmlibS5jb20+
Cj4gQ0M6IE1hdHRoZXcgUm9zYXRvIDxtanJvc2F0b0BsaW51eC5pYm0uY29tPgo+IENDOiBIYW5u
ZXMgUmVpbmVja2UgPGhhcmVAc3VzZS5jb20+Cj4gQ0M6IE1pY2hhZWwgV2FsbGUgPG1pY2hhZWxA
d2FsbGUuY2M+Cj4gQ0M6IEFydHlvbSBUYXJhc2Vua28gPGF0YXI0cWVtdUBnbWFpbC5jb20+Cj4g
Q0M6IFN0ZWZhbiBCZXJnZXIgPHN0ZWZhbmJAbGludXguaWJtLmNvbT4KPiBDQzogU2FtdWVsIFRo
aWJhdWx0IDxzYW11ZWwudGhpYmF1bHRAZW5zLWx5b24ub3JnPgo+IENDOiBBbGV4IFdpbGxpYW1z
b24gPGFsZXgud2lsbGlhbXNvbkByZWRoYXQuY29tPgo+IENDOiBUb255IEtyb3dpYWsgPGFrcm93
aWFrQGxpbnV4LmlibS5jb20+Cj4gQ0M6IFBpZXJyZSBNb3JlbCA8cG1vcmVsQGxpbnV4LmlibS5j
b20+Cj4gQ0M6IE1pY2hhZWwgUm90aCA8bWRyb3RoQGxpbnV4LnZuZXQuaWJtLmNvbT4KPiBDQzog
SGFpbGlhbmcgWmhhbmcgPHpoYW5nLnpoYW5naGFpbGlhbmdAaHVhd2VpLmNvbT4KPiBDQzogSnVh
biBRdWludGVsYSA8cXVpbnRlbGFAcmVkaGF0LmNvbT4KPiBDQzogIkRyLiBEYXZpZCBBbGFuIEdp
bGJlcnQiIDxkZ2lsYmVydEByZWRoYXQuY29tPgo+IENDOiBMdWlnaSBSaXp6byA8cml6em9AaWV0
LnVuaXBpLml0Pgo+IENDOiBHaXVzZXBwZSBMZXR0aWVyaSA8Zy5sZXR0aWVyaUBpZXQudW5pcGku
aXQ+Cj4gQ0M6IFZpbmNlbnpvIE1hZmZpb25lIDx2Lm1hZmZpb25lQGdtYWlsLmNvbT4KPiBDQzog
SmFuIEtpc3prYSA8amFuLmtpc3prYUBzaWVtZW5zLmNvbT4KPiBDQzogQW50aG9ueSBHcmVlbiA8
Z3JlZW5AbW94aWVsb2dpYy5jb20+Cj4gQ0M6IFN0YWZmb3JkIEhvcm5lIDxzaG9ybmVAZ21haWwu
Y29tPgo+IENDOiBHdWFuIFh1ZXRhbyA8Z3h0QG1wcmMucGt1LmVkdS5jbj4KPiBDQzogTWF4IEZp
bGlwcG92IDxqY212YmtiY0BnbWFpbC5jb20+Cj4gQ0M6IHFlbXUtYmxvY2tAbm9uZ251Lm9yZwo+
IENDOiBpbnRlZ3JhdGlvbkBnbHVzdGVyLm9yZwo+IENDOiBzaGVlcGRvZ0BsaXN0cy53cGtnLm9y
Zwo+IENDOiBxZW11LWFybUBub25nbnUub3JnCj4gQ0M6IHhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwo+IENDOiBxZW11LXBwY0Bub25nbnUub3JnCj4gQ0M6IHFlbXUtczM5MHhAbm9uZ251
Lm9yZwo+IENDOiBxZW11LXJpc2N2QG5vbmdudS5vcmcKPgo+ICBweXRob24vY29tbWl0LXBlci1z
dWJzeXN0ZW0ucHkgfCAyMDQgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4gIDEg
ZmlsZSBjaGFuZ2VkLCAyMDQgaW5zZXJ0aW9ucygrKQo+ICBjcmVhdGUgbW9kZSAxMDA3NTUgcHl0
aG9uL2NvbW1pdC1wZXItc3Vic3lzdGVtLnB5Cj4KPiBkaWZmIC0tZ2l0IGEvcHl0aG9uL2NvbW1p
dC1wZXItc3Vic3lzdGVtLnB5IGIvcHl0aG9uL2NvbW1pdC1wZXItc3Vic3lzdGVtLnB5Cj4gbmV3
IGZpbGUgbW9kZSAxMDA3NTUKPiBpbmRleCAwMDAwMDAwMDAwLi4yY2NmODRjYjE1Cj4gLS0tIC9k
ZXYvbnVsbAo+ICsrKyBiL3B5dGhvbi9jb21taXQtcGVyLXN1YnN5c3RlbS5weQo+IEBAIC0wLDAg
KzEsMjA0IEBACj4gKyMhL3Vzci9iaW4vZW52IHB5dGhvbjMKPiArIwo+ICsjIENvcHlyaWdodCAo
YykgMjAxOSBWaXJ0dW96em8gSW50ZXJuYXRpb25hbCBHbWJICj4gKyMKPiArIyBUaGlzIHByb2dy
YW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlm
eQo+ICsjIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vu
c2UgYXMgcHVibGlzaGVkIGJ5Cj4gKyMgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0
aGVyIHZlcnNpb24gMiBvZiB0aGUgTGljZW5zZSwgb3IKPiArIyAoYXQgeW91ciBvcHRpb24pIGFu
eSBsYXRlciB2ZXJzaW9uLgo+ICsjCj4gKyMgVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGlu
IHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCj4gKyMgYnV0IFdJVEhPVVQgQU5ZIFdB
UlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKPiArIyBNRVJDSEFO
VEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlCj4g
KyMgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KPiArIwo+ICsj
IFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1Ymxp
YyBMaWNlbnNlCj4gKyMgYWxvbmcgd2l0aCB0aGlzIHByb2dyYW0uICBJZiBub3QsIHNlZSA8aHR0
cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uCj4gKyMKPiArCj4gK2ltcG9ydCBzdWJwcm9jZXNz
Cj4gK2ltcG9ydCBzeXMKPiAraW1wb3J0IG9zCj4gK2ltcG9ydCBnbG9iCj4gKwo+ICsKPiArZGVm
IGdpdF9hZGQocGF0dGVybik6Cj4gKyAgICBzdWJwcm9jZXNzLnJ1bihbJ2dpdCcsICdhZGQnLCBw
YXR0ZXJuXSkKPiArCj4gKwo+ICtkZWYgZ2l0X2NvbW1pdChtc2cpOgo+ICsgICAgc3VicHJvY2Vz
cy5ydW4oWydnaXQnLCAnY29tbWl0JywgJy1tJywgbXNnXSwgY2FwdHVyZV9vdXRwdXQ9VHJ1ZSkK
PiArCj4gKwo+ICtkZWYgZ2l0X2NoYW5nZWRfZmlsZXMoKToKPiArICAgIHJldCA9IHN1YnByb2Nl
c3MuY2hlY2tfb3V0cHV0KFsnZ2l0JywgJ2RpZmYnLCAnLS1uYW1lLW9ubHknXSwgZW5jb2Rpbmc9
J3V0Zi04Jykuc3BsaXQoJ1xuJykKPiArICAgIGlmIHJldFstMV0gPT0gJyc6Cj4gKyAgICAgICAg
ZGVsIHJldFstMV0KPiArICAgIHJldHVybiByZXQKPiArCj4gKwo+ICttYWludGFpbmVycyA9IHN5
cy5hcmd2WzFdCj4gK21lc3NhZ2UgPSBzeXMuYXJndlsyXS5zdHJpcCgpCj4gKwo+ICtzdWJzeXN0
ZW0gPSBOb25lCj4gKwo+ICtyZW1hcCA9IHsKPiArICAgICdCbG9jayBsYXllciBjb3JlJzogJ2Js
b2NrJywKPiArICAgICdCbG9jayBKb2JzJzogJ2Jsb2NrJywKPiArICAgICdEaXJ0eSBCaXRtYXBz
JzogJ2Jsb2NrJywKPiArICAgICdCbG9jayBRQVBJLCBtb25pdG9yLCBjb21tYW5kIGxpbmUnOiAn
YmxvY2snLAo+ICsgICAgJ0Jsb2NrIEkvTyBwYXRoJzogJ2Jsb2NrJywKPiArICAgICdUaHJvdHRs
aW5nIGluZnJhc3RydWN0dXJlJzogJ2Jsb2NrJywKPiArICAgICdBcmNoaXRlY3R1cmUgc3VwcG9y
dCc6ICdzMzkweCcsCj4gKyAgICAnR3Vlc3QgQ1BVIENvcmVzIChLVk0pJzogJ2t2bScsCj4gKyAg
ICAnR3Vlc3QgQ1BVIENvcmVzIChYZW4pJzogJ3hlbicsCj4gKyAgICAnR3Vlc3QgQ1BVIGNvcmVz
IChUQ0cpJzogJ3RjZycsCj4gKyAgICAnTmV0d29yayBCbG9jayBEZXZpY2UgKE5CRCknOiAnbmJk
JywKPiArICAgICdQYXJhbGxlbCBOT1IgRmxhc2ggZGV2aWNlcyc6ICdwZmxhc2gnLAo+ICsgICAg
J0Zpcm13YXJlIGNvbmZpZ3VyYXRpb24gKGZ3X2NmZyknOiAnZndfY2ZnJywKPiArICAgICdCbG9j
ayBTQ1NJIHN1YnN5c3RlbSc6ICdzY3NpJywKPiArICAgICdOZXR3b3JrIGRldmljZSBiYWNrZW5k
cyc6ICduZXQnLAo+ICsgICAgJ05ldG1hcCBuZXR3b3JrIGJhY2tlbmQnOiAnbmV0JywKPiArICAg
ICdIb3N0IE1lbW9yeSBCYWNrZW5kcyc6ICdob3N0bWVtJywKPiArICAgICdDcnlwdG9kZXYgQmFj
a2VuZHMnOiAnY3J5cHRvZGV2JywKPiArICAgICdRRU1VIEd1ZXN0IEFnZW50JzogJ3FnYScsCj4g
KyAgICAnQ09MTyBGcmFtZXdvcmsnOiAnY29sbycsCj4gKyAgICAnQ29tbWFuZCBsaW5lIG9wdGlv
biBhcmd1bWVudCBwYXJzaW5nJzogJ2NtZGxpbmUnLAo+ICsgICAgJ0NoYXJhY3RlciBkZXZpY2Ug
YmFja2VuZHMnOiAnY2hhcmRldicKPiArfQo+ICsKPiArCj4gK2NsYXNzIE1haW50YWluZXJzOgo+
ICsgICAgZGVmIGFkZChzZWxmLCBzdWJzeXN0ZW0sIHBhdGgsIG1hcHBlciwgbWFwcGVyX25hbWUs
IGdsb2JfY291bnQ9MSk6Cj4gKyAgICAgICAgaWYgc3Vic3lzdGVtIGluIHJlbWFwOgo+ICsgICAg
ICAgICAgICBzdWJzeXN0ZW0gPSByZW1hcFtzdWJzeXN0ZW1dCj4gKyAgICAgICAgaWYgc3Vic3lz
dGVtIG5vdCBpbiBzZWxmLnN1YnN5c3RlbXM6Cj4gKyAgICAgICAgICAgIHNlbGYuc3Vic3lzdGVt
cy5hcHBlbmQoc3Vic3lzdGVtKQo+ICsKPiArICAgICAgICBpZiBwYXRoWy0xXSA9PSAnLyc6Cj4g
KyAgICAgICAgICAgIHBhdGggPSBwYXRoWzotMV0KPiArCj4gKyAgICAgICAgaWYgcGF0aCBpbiBt
YXBwZXI6Cj4gKyAgICAgICAgICAgIGlmIG1hcHBlcltwYXRoXVsxXSA9PSBnbG9iX2NvdW50Ogo+
ICsgICAgICAgICAgICAgICAgcHJpbnQoJ1dhcm5pbmc6ICJ7fSIgYm90aCBpbiAie30iIGFuZCAi
e30iIGluIHt9IG1hcHBlciB3aXRoICcKPiArICAgICAgICAgICAgICAgICAgICAgICdzYW1lIGds
b2ItY291bnQ9e30uIHt9IGlnbm9yZWQgZm9yIHRoaXMgcGF0aC4nLmZvcm1hdCgKPiArICAgICAg
ICAgICAgICAgICAgICAgICAgcGF0aCwgbWFwcGVyW3BhdGhdWzBdLCBzdWJzeXN0ZW0sIG1hcHBl
cl9uYW1lLCBnbG9iX2NvdW50LAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgIHN1YnN5c3Rl
bSkpCj4gKyAgICAgICAgICAgICAgICByZXR1cm4KPiArICAgICAgICAgICAgaWYgbWFwcGVyW3Bh
dGhdWzFdIDwgZ2xvYl9jb3VudDoKPiArICAgICAgICAgICAgICAgICMgc2lsZW50bHkgaWdub3Jl
IHdvcnNlIG1hdGNoCj4gKyAgICAgICAgICAgICAgICByZXR1cm4KPiArCj4gKyAgICAgICAgbWFw
cGVyW3BhdGhdID0gKHN1YnN5c3RlbSwgZ2xvYl9jb3VudCkKPiArCj4gKyAgICBkZWYgX19pbml0
X18oc2VsZiwgZmlsZV9uYW1lKToKPiArICAgICAgICBzZWxmLm1hcF9maWxlID0ge30KPiArICAg
ICAgICBzZWxmLm1hcF9nbG9iX2ZpbGUgPSB7fQo+ICsgICAgICAgIHNlbGYubWFwX2RpciA9IHt9
Cj4gKyAgICAgICAgc2VsZi5tYXBfZ2xvYl9kaXIgPSB7fQo+ICsgICAgICAgIHNlbGYubWFwX3Vu
bWFpbnRhaW5lZF9kaXIgPSB7Cj4gKyAgICAgICAgICAgICdweXRob24nOiAoJ3B5dGhvbicsIDEp
LAo+ICsgICAgICAgICAgICAnaHcvbWlzYyc6ICgnbWlzYycsIDEpCj4gKyAgICAgICAgfQo+ICsg
ICAgICAgIHNlbGYuc3Vic3lzdGVtcyA9IFsncHl0aG9uJywgJ21pc2MnXQo+ICsgICAgICAgIHN1
YnN5c3RlbSA9IE5vbmUKPiArCj4gKyAgICAgICAgd2l0aCBvcGVuKGZpbGVfbmFtZSkgYXMgZjoK
PiArICAgICAgICAgICAgbW9kZTIgPSBGYWxzZQo+ICsgICAgICAgICAgICBwcmV2bGluZSA9ICcn
Cj4gKyAgICAgICAgICAgIGZvciBsaW5lIGluIGY6Cj4gKyAgICAgICAgICAgICAgICBsaW5lID0g
bGluZS5yc3RyaXAoKQo+ICsgICAgICAgICAgICAgICAgaWYgbm90IGxpbmU6Cj4gKyAgICAgICAg
ICAgICAgICAgICAgY29udGludWUKPiArICAgICAgICAgICAgICAgIGlmIGxlbihsaW5lKSA+PSAy
IGFuZCBsaW5lWzFdID09ICc6JzoKPiArICAgICAgICAgICAgICAgICAgICBpZiBsaW5lWzBdID09
ICdGJzoKPiArICAgICAgICAgICAgICAgICAgICAgICAgZm5hbWUgPSBsaW5lWzM6XQo+ICsgICAg
ICAgICAgICAgICAgICAgICAgICBpZiBmbmFtZSBpbiBbJyonLCAnKi8nXToKPiArICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlCj4gKyAgICAgICAgICAgICAgICAgICAgICAgIGlm
IG9zLnBhdGguaXNmaWxlKGZuYW1lKToKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNl
bGYuYWRkKHN1YnN5c3RlbSwgZm5hbWUsIHNlbGYubWFwX2ZpbGUsICdmaWxlJykKPiArICAgICAg
ICAgICAgICAgICAgICAgICAgZWxpZiBvcy5wYXRoLmlzZGlyKGZuYW1lKToKPiArICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHNlbGYuYWRkKHN1YnN5c3RlbSwgZm5hbWUsIHNlbGYubWFwX2Rp
ciwgJ2RpcicpCj4gKyAgICAgICAgICAgICAgICAgICAgICAgIGVsc2U6Cj4gKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXRocyA9IGdsb2IuZ2xvYihmbmFtZSkKPiArICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGlmIG5vdCBwYXRoczoKPiArICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwcmludCgnV2FybmluZzogbm90aGluZyBjb3JyZXNwb25kcyB0byAie30iJy5mb3Jt
YXQoZm5hbWUpKQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlCj4g
Kwo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgbiA9IGxlbihwYXRocykKPiArICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGZvciBmIGluIHBhdGhzOgo+ICsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGlmIG9zLnBhdGguaXNmaWxlKGYpOgo+ICsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBzZWxmLmFkZChzdWJzeXN0ZW0sIGYsIHNlbGYubWFwX2dsb2Jf
ZmlsZSwgJ2dsb2ItZmlsZScsIG4pCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ZWxzZToKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXNzZXJ0IG9zLnBh
dGguaXNkaXIoZikKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZi5h
ZGQoc3Vic3lzdGVtLCBmLCBzZWxmLm1hcF9nbG9iX2RpciwgJ2dsb2ItZGlyJywgbikKPiArICAg
ICAgICAgICAgICAgIGVsaWYgbGluZVs6M10gPT0gJy0tLSc6Cj4gKyAgICAgICAgICAgICAgICAg
ICAgc3Vic3lzdGVtID0gcHJldmxpbmUKPiArICAgICAgICAgICAgICAgICAgICBpZiBzdWJzeXN0
ZW0gPT0gJ0RldmljZXMnOgo+ICsgICAgICAgICAgICAgICAgICAgICAgICBtb2RlMiA9IFRydWUK
PiArICAgICAgICAgICAgICAgIGVsaWYgbW9kZTI6Cj4gKyAgICAgICAgICAgICAgICAgICAgc3Vi
c3lzdGVtID0gbGluZQo+ICsgICAgICAgICAgICAgICAgcHJldmxpbmUgPSBsaW5lCj4gKwo+ICsg
ICAgZGVmIGZpbmRfaW5fbWFwX2RpcihzZWxmLCBmaWxlX25hbWUsIG1hcHBlcik6Cj4gKyAgICAg
ICAgd2hpbGUgZmlsZV9uYW1lICE9ICcnIGFuZCBmaWxlX25hbWUgbm90IGluIG1hcHBlcjoKPiAr
ICAgICAgICAgICAgZmlsZV9uYW1lID0gb3MucGF0aC5kaXJuYW1lKGZpbGVfbmFtZSkKPiArCj4g
KyAgICAgICAgcmV0dXJuIE5vbmUgaWYgZmlsZV9uYW1lID09ICcnIGVsc2UgbWFwcGVyW2ZpbGVf
bmFtZV1bMF0KPiArCj4gKyAgICBkZWYgZmluZF9pbl9tYXBfZmlsZShzZWxmLCBmaWxlX25hbWUs
IG1hcHBlcik6Cj4gKyAgICAgICAgaWYgZmlsZV9uYW1lIGluIG1hcHBlcjoKPiArICAgICAgICAg
ICAgcmV0dXJuIG1hcHBlcltmaWxlX25hbWVdWzBdCj4gKwo+ICsgICAgZGVmIGZpbmRfc3Vic3lz
dGVtKHNlbGYsIGZpbGVfbmFtZSk6Cj4gKyAgICAgICAgcyA9IHNlbGYuZmluZF9pbl9tYXBfZmls
ZShmaWxlX25hbWUsIHNlbGYubWFwX2ZpbGUpCj4gKyAgICAgICAgaWYgcyBpcyBub3QgTm9uZToK
PiArICAgICAgICAgICAgcmV0dXJuIHMKPiArCj4gKyAgICAgICAgcyA9IHNlbGYuZmluZF9pbl9t
YXBfZmlsZShmaWxlX25hbWUsIHNlbGYubWFwX2dsb2JfZmlsZSkKPiArICAgICAgICBpZiBzIGlz
IG5vdCBOb25lOgo+ICsgICAgICAgICAgICByZXR1cm4gcwo+ICsKPiArICAgICAgICBzID0gc2Vs
Zi5maW5kX2luX21hcF9kaXIoZmlsZV9uYW1lLCBzZWxmLm1hcF9kaXIpCj4gKyAgICAgICAgaWYg
cyBpcyBub3QgTm9uZToKPiArICAgICAgICAgICAgcmV0dXJuIHMKPiArCj4gKyAgICAgICAgcyA9
IHNlbGYuZmluZF9pbl9tYXBfZGlyKGZpbGVfbmFtZSwgc2VsZi5tYXBfZ2xvYl9kaXIpCj4gKyAg
ICAgICAgaWYgcyBpcyBub3QgTm9uZToKPiArICAgICAgICAgICAgcmV0dXJuIHMKPiArCj4gKyAg
ICAgICAgcyA9IHNlbGYuZmluZF9pbl9tYXBfZGlyKGZpbGVfbmFtZSwgc2VsZi5tYXBfdW5tYWlu
dGFpbmVkX2RpcikKPiArICAgICAgICBpZiBzIGlzIG5vdCBOb25lOgo+ICsgICAgICAgICAgICBy
ZXR1cm4gcwo+ICsKPiArICAgICAgICBzZWxmLnN1YnN5c3RlbXMuYXBwZW5kKGZpbGVfbmFtZSkK
PiArICAgICAgICByZXR1cm4gZmlsZV9uYW1lCj4gKwo+ICsKPiArZGVmIGNvbW1pdChzdWJzeXN0
ZW0pOgo+ICsgICAgbXNnID0gc3Vic3lzdGVtCj4gKyAgICBpZiBtc2cgaW4gcmVtYXA6Cj4gKyAg
ICAgICAgbXNnID0gcmVtYXBbbXNnXQo+ICsgICAgbXNnICs9ICc6ICcgKyBtZXNzYWdlCj4gKyAg
ICBnaXRfY29tbWl0KG1zZykKPiArCj4gK21udCA9IE1haW50YWluZXJzKG1haW50YWluZXJzKQo+
ICtyZXMgPSB7fQo+ICtmb3IgZiBpbiBnaXRfY2hhbmdlZF9maWxlcygpOgo+ICsgICAgcyA9IG1u
dC5maW5kX3N1YnN5c3RlbShmKQo+ICsgICAgaWYgcyBpbiByZXM6Cj4gKyAgICAgICAgcmVzW3Nd
LmFwcGVuZChmKQo+ICsgICAgZWxzZToKPiArICAgICAgICByZXNbc10gPSBbZl0KPiArCj4gK2Zv
ciBzIGluIG1udC5zdWJzeXN0ZW1zOgo+ICsgICAgaWYgcyBpbiByZXM6Cj4gKyAgICAgICAgcHJp
bnQocykKPiArICAgICAgICBmb3IgZiBpbiByZXNbc106Cj4gKyAgICAgICAgICAgIHByaW50KCcg
ICcsIGYpCj4gKwo+ICtmb3IgcyBpbiBtbnQuc3Vic3lzdGVtczoKPiArICAgIGlmIHMgaW4gcmVz
Ogo+ICsgICAgICAgIGZvciBmIGluIHJlc1tzXToKPiArICAgICAgICAgICAgZ2l0X2FkZChmKQo+
ICsgICAgICAgIGNvbW1pdChzKQo+IC0tCj4gMi4yMS4wCj4KPgoKCi0tIApNYXJjLUFuZHLDqSBM
dXJlYXUKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sat Nov 09 06:46:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 09 Nov 2019 06:46: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 1iTKVQ-0006Dy-3d; Sat, 09 Nov 2019 06:45: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=AOvs=ZB=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iTKVO-0006D5-Rp
 for xen-devel@lists.xenproject.org; Sat, 09 Nov 2019 06:45:54 +0000
X-Inumbo-ID: 8f6f462e-02bc-11ea-9631-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8f6f462e-02bc-11ea-9631-bc764e2007e4;
 Sat, 09 Nov 2019 06:45: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 1iTKVG-0007Xn-TZ; Sat, 09 Nov 2019 06:45: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 1iTKVG-00067I-Ko; Sat, 09 Nov 2019 06:45:46 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iTKVG-0003i8-Jt; Sat, 09 Nov 2019 06:45:46 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-143911-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: linux-4.14:test-amd64-amd64-xl-qcow2:guest-start/debian.repeat:fail:regression
 linux-4.14:test-amd64-amd64-libvirt-vhd:guest-start/debian.repeat:fail:regression
 linux-4.14:test-amd64-i386-xl-raw:guest-start/debian.repeat:fail:regression
 linux-4.14:test-armhf-armhf-xl-vhd:guest-start/debian.repeat:fail:regression
 linux-4.14:test-armhf-armhf-libvirt-raw:guest-start/debian.repeat:fail:regression
 linux-4.14:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:nonblocking
 linux-4.14:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 linux-4.14:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 linux-4.14:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 linux-4.14:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 linux-4.14:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 linux-4.14:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 linux-4.14:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 linux-4.14:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 linux-4.14:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 linux-4.14:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 linux-4.14:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 linux-4.14:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 linux-4.14:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 linux-4.14:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 linux-4.14:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 linux-4.14:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 linux-4.14:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 linux-4.14:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 linux-4.14:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 linux-4.14:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 linux-4.14:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 linux-4.14:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 linux-4.14:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 linux-4.14:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 linux-4.14:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 linux-4.14:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 linux-4.14:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 linux-4.14:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 linux-4.14:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 linux-4.14:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 linux-4.14:test-amd64-i386-xl-qemut-win10-i386:windows-install:fail:nonblocking
 linux-4.14:test-amd64-amd64-xl-qemut-win10-i386:windows-install:fail:nonblocking
 linux-4.14:test-amd64-i386-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 linux-4.14:test-amd64-amd64-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 linux-4.14:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 linux-4.14:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 linux-4.14:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: linux=c9fda4f22428e09728b611ec9100157199039bfe
X-Osstest-Versions-That: linux=b98aebd298246df37b472c52a2ee1023256d02e3
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sat, 09 Nov 2019 06:45:46 +0000
Subject: [Xen-devel] [linux-4.14 test] 143911: 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>

ZmxpZ2h0IDE0MzkxMSBsaW51eC00LjE0IHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFi
LnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDM5MTEvCgpSZWdyZXNzaW9ucyA6LSgKClRl
c3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVz
dHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWNvdzIgICAx
OSBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDE0Mjg0OQogdGVzdC1h
bWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxNyBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwg
UkVHUi4gdnMuIDE0Mjg0OQogdGVzdC1hbWQ2NC1pMzg2LXhsLXJhdyAgICAgIDE5IGd1ZXN0LXN0
YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBSRUdSLiB2cy4gMTQyODQ5CiB0ZXN0LWFybWhmLWFybWhm
LXhsLXZoZCAgICAgMTUgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCBmYWlsIFJFR1IuIHZzLiAx
NDI4NDkKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTUgZ3Vlc3Qtc3RhcnQvZGViaWFu
LnJlcGVhdCBmYWlsIFJFR1IuIHZzLiAxNDI4NDkKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2Vl
ZCwgYnV0IGFyZSBub3QgYmxvY2tpbmc6CiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDE2
IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgICAgZmFpbCAgbGlrZSAxNDI4NDkKIHRlc3QtYW1k
NjQtaTM4Ni14bC1wdnNoaW0gICAgMTIgZ3Vlc3Qtc3RhcnQgICAgICAgICAgICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxp
YnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bTY0LWFybTY0LXhsLXNlYXR0bGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0t
YW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3Qt
YW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0
ZWQtYW1kIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAg
ICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC14bC14c20gICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQtbGlidmlydC14c20gMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5k
ZXJ4IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLWFybmRhbGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVk
aXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAg
ICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTIgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC12aGQgICAgICAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qt
c3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVs
dGl2Y3B1IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1k
NjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNy
ZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLXJ0ZHMgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAg
ICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2
NC1pMzg2LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFp
bCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjctYW1kNjQgMTcgZ3Vl
c3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1x
ZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAg
ICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luMTAt
aTM4NiAxMCB3aW5kb3dzLWluc3RhbGwgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcWVtdXQtd2luMTAtaTM4NiAxMCB3aW5kb3dzLWluc3RhbGwgICAgICAgIGZh
aWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjEwLWkzODYgMTAgd2lu
ZG93cy1pbnN0YWxsICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV1LXdpbjEwLWkzODYgMTAgd2luZG93cy1pbnN0YWxsICAgICAgICBmYWlsIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjct
YW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxNCBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1s
aWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6
CiBsaW51eCAgICAgICAgICAgICAgICBjOWZkYTRmMjI0MjhlMDk3MjhiNjExZWM5MTAwMTU3MTk5
MDM5YmZlCmJhc2VsaW5lIHZlcnNpb246CiBsaW51eCAgICAgICAgICAgICAgICBiOThhZWJkMjk4
MjQ2ZGYzN2I0NzJjNTJhMmVlMTAyMzI1NmQwMmUzCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDI4
NDkgIDIwMTktMTAtMTcgMjE6MTE6MTYgWiAgIDIyIGRheXMKRmFpbGluZyBzaW5jZSAgICAgICAg
MTQzMzI3ICAyMDE5LTEwLTI5IDA4OjQ5OjMwIFogICAxMCBkYXlzICAgIDYgYXR0ZW1wdHMKVGVz
dGluZyBzYW1lIHNpbmNlICAgMTQzOTExICAyMDE5LTExLTA3IDE1OjU0OjQ5IFogICAgMSBkYXlz
ICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRl
c3Q6CiAgQWFyb24gTWEgPGFhcm9uLm1hQGNhbm9uaWNhbC5jb20+CiAgQWRhbSBGb3JkIDxhZm9y
ZDE3M0BnbWFpbC5jb20+CiAgQWxhbiBTdGVybiA8c3Rlcm5Acm93bGFuZC5oYXJ2YXJkLmVkdT4K
ICBBbGVzc2lvIEJhbHNpbmkgPGJhbHNpbmlAYW5kcm9pZC5jb20+CiAgQWxleCBEZXVjaGVyIDxh
bGV4YW5kZXIuZGV1Y2hlckBhbWQuY29tPgogIEFsZXggTHlha2FzIDxhbGV4QHphZGFyYS5jb20+
CiAgQWxleGFuZHJlIEJlbGxvbmkgPGFsZXhhbmRyZS5iZWxsb25pQGJvb3RsaW4uY29tPgogIEFu
ZGkgS2xlZW4gPGFrQGxpbnV4LmludGVsLmNvbT4KICBBbmRyZXcgTW9ydG9uIDxha3BtQGxpbnV4
LWZvdW5kYXRpb24ub3JnPgogIEFubmEgU2NodW1ha2VyIDxBbm5hLlNjaHVtYWtlckBOZXRhcHAu
Y29tPgogIEFyZCBCaWVzaGV1dmVsIDxhcmQuYmllc2hldXZlbEBsaW5hcm8ub3JnPgogIEFybmFs
ZG8gQ2FydmFsaG8gZGUgTWVsbyA8YWNtZUByZWRoYXQuY29tPgogIEF1c3RpbiBLaW0gPGF1c3Rp
bmRoLmtpbUBnbWFpbC5jb20+CiAgQmFsYmlyIFNpbmdoIDxic2luZ2hhcm9yYUBnbWFpbC5jb20+
CiAgQmFydCBWYW4gQXNzY2hlIDxidmFuYXNzY2hlQGFjbS5vcmc+CiAgQmVhbiBIdW8gPGJlYW5o
dW9AbWljcm9uLmNvbT4KICBCZW5qYW1pbiBUaXNzb2lyZXMgPGJlbmphbWluLnRpc3NvaXJlc0By
ZWRoYXQuY29tPgogIEJpYW8gSHVhbmcgPGJpYW8uaHVhbmdAbWVkaWF0ZWsuY29tPgogIEJqb3Ju
IEhlbGdhYXMgPGJoZWxnYWFzQGdvb2dsZS5jb20+CiAgQm9yaXMgT3N0cm92c2t5IDxib3Jpcy5v
c3Ryb3Zza3lAb3JhY2xlLmNvbT4KICBCb3Jpc2xhdiBQZXRrb3YgPGJwQHN1c2UuZGU+CiAgQnJp
YW4gTm9ycmlzIDxicmlhbm5vcnJpc0BjaHJvbWl1bS5vcmc+CiAgQnJpYW4gUm9iYmlucyA8YnJp
YW5yb2JAbWljcm9zb2Z0LmNvbT4KICBDYXRhbGluIE1hcmluYXMgPGNhdGFsaW4ubWFyaW5hc0Bh
cm0uY29tPgogIENoZW53YW5kdW4gPGNoZW53YW5kdW5AaHVhd2VpLmNvbT4KICBDaHJpc3RpYW4g
Qm9ybnRyYWVnZXIgPGJvcm50cmFlZ2VyQGRlLmlibS5jb20+CiAgQ2hyaXN0b2ZmZXIgRGFsbCA8
Y2hyaXN0b2ZmZXIuZGFsbEBhcm0uY29tPgogIENocmlzdG9waCBIZWxsd2lnIDxoY2hAbHN0LmRl
PgogIENocmlzdG9waGUgSkFJTExFVCA8Y2hyaXN0b3BoZS5qYWlsbGV0QHdhbmFkb28uZnI+CiAg
Q2h1Y2sgTGV2ZXIgPGNodWNrLmxldmVyQG9yYWNsZS5jb20+CiAgQ29saW4gSWFuIEtpbmcgPGNv
bGluLmtpbmdAY2Fub25pY2FsLmNvbT4KICBDb25nIFdhbmcgPHhpeW91Lndhbmdjb25nQGdtYWls
LmNvbT4KICBDb25ub3IgS3VlaGwgPGNvbm5vci5rdWVobEBjYW5vbmljYWwuY29tPgogIERhbWll
biBMZSBNb2FsIDxkYW1pZW4ubGVtb2FsQHdkYy5jb20+CiAgRGFuIENhcnBlbnRlciA8ZGFuLmNh
cnBlbnRlckBvcmFjbGUuY29tPgogIERhbmllbCBEcmFrZSA8ZHJha2VAZW5kbGVzc20uY29tPgog
IERhcnJpY2sgSi4gV29uZyA8ZGFycmljay53b25nQG9yYWNsZS5jb20+CiAgRGF2ZSBIYW5zZW4g
PGRhdmUuaGFuc2VuQGxpbnV4LmludGVsLmNvbT4KICBEYXZlIE1hcnRpbiA8ZGF2ZS5tYXJ0aW5A
YXJtLmNvbT4KICBEYXZlIFlvdW5nIDxkeW91bmdAcmVkaGF0LmNvbT4KICBEYXZpZCBIaWxkZW5i
cmFuZCA8ZGF2aWRAcmVkaGF0LmNvbT4KICBEYXZpZCBIb3dlbGxzIDxkaG93ZWxsc0ByZWRoYXQu
Y29tPgogIERhdmlkIFMuIE1pbGxlciA8ZGF2ZW1AZGF2ZW1sb2Z0Lm5ldD4KICBEYXZpZCBTdGVy
YmEgPGRzdGVyYmFAc3VzZS5jb20+CiAgRGVubmlzIERhbGVzc2FuZHJvIDxkZW5uaXMuZGFsZXNz
YW5kcm9AaW50ZWwuY29tPgogIERleHVhbiBDdWkgPGRlY3VpQG1pY3Jvc29mdC5jb20+CiAgRGlj
ayBLZW5uZWR5IDxkaWNrLmtlbm5lZHlAYnJvYWRjb20uY29tPgogIERtaXRyeSBUb3Jva2hvdiA8
ZG1pdHJ5LnRvcm9raG92QGdtYWlsLmNvbT4KICBEb25naml1IEdlbmcgPGdlbmdkb25naml1QGh1
YXdlaS5jb20+CiAgRG91ZyBCZXJnZXIgPG9wZW5kbWJAZ21haWwuY29tPgogIEVsaWUgUk9VRE5J
TlNLSSA8eGFkZW1heEBnbWFpbC5jb20+CiAgRXJpYyBCaWdnZXJzIDxlYmlnZ2Vyc0Bnb29nbGUu
Y29tPgogIEVyaWMgRHVtYXpldCA8ZWR1bWF6ZXRAZ29vZ2xlLmNvbT4KICBFdWdlbml1IFJvc2Nh
IDxlcm9zY2FAZGUuYWRpdC1qdi5jb20+CiAgRXZhbiBHcmVlbiA8ZXZncmVlbkBjaHJvbWl1bS5v
cmc+CiAgRmVsaXBlIEJhbGJpIDxiYWxiaUBrZXJuZWwub3JnPgogIEZsb3JpYW4gRmFpbmVsbGkg
PGYuZmFpbmVsbGlAZ21haWwuY29tPgogIEZyZWRlcmljIFdlaXNiZWNrZXIgPGZyZWRlcmljQGtl
cm5lbC5vcmc+CiAgR2Vua2kgU2t5IDxza3lAZ2Vua2kuaXM+CiAgR2l1c2VwcGUgU2NyaXZhbm8g
PGdzY3JpdmFuQHJlZGhhdC5jb20+CiAgR3JlZyBLSCA8Z3JlZ2toQGxpbnV4Zm91bmRhdGlvbi5v
cmc+CiAgR3JlZyBLcm9haC1IYXJ0bWFuIDxncmVna2hAbGludXhmb3VuZGF0aW9uLm9yZz4KICBH
cmVnb3J5IENMRU1FTlQgPGdyZWdvcnkuY2xlbWVudEBib290bGluLmNvbT4KICBHdXN0YXZvIEEu
IFIuIFNpbHZhIDxndXN0YXZvQGVtYmVkZGVkb3IuY29tPgogIEhhbnMgZGUgR29lZGUgPGhkZWdv
ZWRlQHJlZGhhdC5jb20+CiAgSGFucyBWZXJrdWlsIDxodmVya3VpbC1jaXNjb0B4czRhbGwubmw+
CiAgSGVpa28gQ2Fyc3RlbnMgPGhlaWtvLmNhcnN0ZW5zQGRlLmlibS5jb20+CiAgSGVsZ2UgRGVs
bGVyIDxkZWxsZXJAZ214LmRlPgogIEhpbWFuc2h1IE1hZGhhbmkgPGhtYWRoYW5pQG1hcnZlbGwu
Y29tPgogIEh1aSBQZW5nIDxiZW5xdWlrZUBnbWFpbC5jb20+CiAgSWFuIFJvZ2VycyA8aXJvZ2Vy
c0Bnb29nbGUuY29tPgogIElkbyBTY2hpbW1lbCA8aWRvc2NoQG1lbGxhbm94LmNvbT4KICBJbmdv
IE1vbG5hciA8bWluZ29Aa2VybmVsLm9yZz4KICBKYWNvYiBLZWxsZXIgPGphY29iLmUua2VsbGVy
QGludGVsLmNvbT4KICBKYWVnZXVrIEtpbSA8amFlZ2V1a0BrZXJuZWwub3JnPgogIEpha3ViIEtp
Y2luc2tpIDxqYWt1Yi5raWNpbnNraUBuZXRyb25vbWUuY29tPgogIEphbWVzIE1vcnNlIDxqYW1l
cy5tb3JzZUBhcm0uY29tPgogIEphbWVzIFNtYXJ0IDxqc21hcnQyMDIxQGdtYWlsLmNvbT4KICBK
YW4tTWFyZWsgR2xvZ293c2tpIDxnbG9nb3dAZmJpaG9tZS5kZT4KICBKYXNvbiBHdW50aG9ycGUg
PGpnZ0BtZWxsYW5veC5jb20+CiAgSmVucyBBeGJvZSA8YXhib2VAa2VybmVsLmRrPgogIEplcmVt
eSBMaW50b24gPGplcmVteS5saW50b25AYXJtLmNvbT4KICBKaWEgR3VvIDxndW9qaWExMkBodWF3
ZWkuY29tPgogIEppYS1KdSBCYWkgPGJhaWppYWp1MTk5MEBnbWFpbC5jb20+CiAgSmltIE1hdHRz
b24gPGptYXR0c29uQGdvb2dsZS5jb20+CiAgSmlyaSBLb3NpbmEgPGprb3NpbmFAc3VzZS5jej4K
ICBKaXJpIE9sc2EgPGpvbHNhQGtlcm5lbC5vcmc+CiAgSmlyaSBQaXJrbyA8amlyaUBtZWxsYW5v
eC5jb20+CiAgSm9oYW4gSG92b2xkIDxqb2hhbkBrZXJuZWwub3JnPgogIEpvaGFubmVzIEJlcmcg
PGpvaGFubmVzLmJlcmdAaW50ZWwuY29tPgogIEpvbmF0aGFuIENhbWVyb24gPEpvbmF0aGFuLkNh
bWVyb25AaHVhd2VpLmNvbT4KICBKb3NoIFBvaW1ib2V1ZiA8anBvaW1ib2VAcmVkaGF0LmNvbT4K
ICBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CiAgSnVsaWFuIFNheCA8anNiY0BnbXgu
ZGU+CiAgSnVuYWlkIFNoYWhpZCA8anVuYWlkc0Bnb29nbGUuY29tPgogIEp1bnlhIE1vbmRlbiA8
am1vbmRlbkBqcC5hZGl0LWp2LmNvbT4KICBLYWktSGVuZyBGZW5nIDxrYWkuaGVuZy5mZW5nQGNh
bm9uaWNhbC5jb20+CiAgS2FpbGFuZyBZYW5nIDxrYWlsYW5nQHJlYWx0ZWsuY29tPgogIEthbGxl
IFZhbG8gPGt2YWxvQGNvZGVhdXJvcmEub3JnPgogIEthbiBMaWFuZyA8a2FuLmxpYW5nQGxpbnV4
LmludGVsLmNvbT4KICBLZWVzIENvb2sgPGtlZXNjb29rQGNocm9taXVtLm9yZz4KICBLZW50IE92
ZXJzdHJlZXQgPGtlbnQub3ZlcnN0cmVldEBnbWFpbC5jb20+CiAgS2lyaWxsIEEuIFNodXRlbW92
IDxraXJpbGwuc2h1dGVtb3ZAbGludXguaW50ZWwuY29tPgogIEtyaXNoIFNhZGh1a2hhbiA8a3Jp
c2guc2FkaHVraGFuQG9yYWNsZS5jb20+CiAgS3VuaW5vcmkgTW9yaW1vdG8gPGt1bmlub3JpLm1v
cmltb3RvLmd4QHJlbmVzYXMuY29tPgogIExhdXJhIEFiYm90dCA8bGFiYm90dEByZWRoYXQuY29t
PgogIExpbnVzIFRvcnZhbGRzIDx0b3J2YWxkc0BsaW51eC1mb3VuZGF0aW9uLm9yZz4KICBMaW51
cyBXYWxsZWlqIDxsaW51cy53YWxsZWlqQGxpbmFyby5vcmc+CiAgTHVjYXMgQS4gTS4gTWFnYWxo
w6NlcyA8bHVjbWFnYUBnbWFpbC5jb20+CiAgTHVrYXMgV3VubmVyIDxsdWthc0B3dW5uZXIuZGU+
CiAgTWFyYyBaeW5naWVyIDxtYXJjLnp5bmdpZXJAYXJtLmNvbT4KICBNYXJjZWxvIFJpY2FyZG8g
TGVpdG5lciA8bWFyY2Vsby5sZWl0bmVyQGdtYWlsLmNvbT4KICBNYXJjbyBGZWxzY2ggPG0uZmVs
c2NoQHBlbmd1dHJvbml4LmRlPgogIE1hcmlvIExpbW9uY2llbGxvIDxtYXJpby5saW1vbmNpZWxs
b0BkZWxsLmNvbT4KICBNYXJrIEJyb3duIDxicm9vbmllQGtlcm5lbC5vcmc+CiAgTWFyayBSdXRs
YW5kIDxtYXJrLnJ1dGxhbmRAYXJtLmNvbT4KICBNYXJrdXMgVGhlaWwgPG1hcmt1cy50aGVpbEB0
dS1pbG1lbmF1LmRlPgogIE1hcnRpbiBLLiBQZXRlcnNlbiA8bWFydGluLnBldGVyc2VuQG9yYWNs
ZS5jb20+CiAgTWFzYWhpcm8gWWFtYWRhIDx5YW1hZGEubWFzYWhpcm9Ac29jaW9uZXh0LmNvbT4K
ICBNYXR0aGV3IEdhcnJldHQgPG1qZzU5QGdvb2dsZS5jb20+CiAgTWF0dGhldyBXaWxjb3ggKE9y
YWNsZSkgPHdpbGx5QGluZnJhZGVhZC5vcmc+CiAgTWF1cm8gQ2FydmFsaG8gQ2hlaGFiIDxtY2hl
aGFiK3NhbXN1bmdAa2VybmVsLm9yZz4KICBNYXggRmlsaXBwb3YgPGpjbXZia2JjQGdtYWlsLmNv
bT4KICBNaWFuIFlvdXNhZiBLYXVrYWIgPHlrYXVrYWJAc3VzZS5kZT4KICBNaWFvcWluZyBQYW4g
PG1pYW9xaW5nQGNvZGVhdXJvcmEub3JnPgogIE1pY2hhbCBIb2NrbyA8bWhvY2tvQHN1c2UuY29t
PgogIE1pY2hhbCBWb2vDocSNIDxtaWNoYWwudm9rYWNAeXNvZnQuY29tPgogIE1pY2hhxYIgTWly
b3PFgmF3IDxtaXJxLWxpbnV4QHJlcmUucW1xbS5wbD4KICBNaWthIFdlc3RlcmJlcmcgPG1pa2Eu
d2VzdGVyYmVyZ0BsaW51eC5pbnRlbC5jb20+CiAgTWlrZSBDaHJpc3RpZSA8bWNocmlzdGlAcmVk
aGF0LmNvbT4KICBNaWtlIFNuaXR6ZXIgPHNuaXR6ZXJAcmVkaGF0LmNvbT4KICBNaWtsb3MgU3pl
cmVkaSA8bXN6ZXJlZGlAcmVkaGF0LmNvbT4KICBNaWt1bGFzIFBhdG9ja2EgPG1wYXRvY2thQHJl
ZGhhdC5jb20+CiAgTWluY2hhbiBLaW0gPG1pbmNoYW5Aa2VybmVsLm9yZz4KICBOYW95YSBIb3Jp
Z3VjaGkgPG4taG9yaWd1Y2hpQGFoLmpwLm5lYy5jb20+CiAgTmF2aWQgRW1hbWRvb3N0IDxuYXZp
ZC5lbWFtZG9vc3RAZ21haWwuY29tPgogIE5laWwgSG9ybWFuIDxuaG9ybWFuQHR1eGRyaXZlci5j
b20+CiAgTmlrb3MgVHNpcm9uaXMgPG50c2lyb25pc0BhcnJpa3RvLmNvbT4KICBOaXIgRG90YW4g
PG5pcmRAbWVsbGFub3guY29tPgogIE5PR1VDSEkgSGlyb3NoaSA8ZHJ2bGFib0BnbWFpbC5jb20+
CiAgT2xla3NpaiBSZW1wZWwgPG8ucmVtcGVsQHBlbmd1dHJvbml4LmRlPgogIE9saXZlciBOZXVr
dW0gPG9uZXVrdW1Ac3VzZS5jb20+CiAgUGFvbG8gQm9uemluaSA8cGJvbnppbmlAcmVkaGF0LmNv
bT4KICBQYXNjYWwgQm91d21hbm4gPGJvdXdtYW5uQHRhdS10ZWMuZGU+CiAgUGF0cmljayBXaWxs
aWFtcyA8YWxwYXdpQGFtYXpvbi5jb20+CiAgUGF1bCBCdXJ0b24gPHBhdWwuYnVydG9uQG1pcHMu
Y29tPgogIFBhdWwgQnVydG9uIDxwYXVsYnVydG9uQGtlcm5lbC5vcmc+CiAgUGV0ZXIgVWpmYWx1
c2kgPHBldGVyLnVqZmFsdXNpQHRpLmNvbT4KICBQZXRlciBaaWpsc3RyYSAoSW50ZWwpIDxwZXRl
cnpAaW5mcmFkZWFkLm9yZz4KICBQZXRyIE1sYWRlayA8cG1sYWRla0BzdXNlLmNvbT4KICBQaGls
IEVsd2VsbCA8cGhpbEByYXNwYmVycnlwaS5vcmc+CiAgUGluZy1LZSBTaGloIDxwa3NoaWhAcmVh
bHRlay5jb20+CiAgUG90bnVyaSBCaGFyYXQgVGVqYSA8YmhhcmF0QGNoZWxzaW8uY29tPgogIFFp
YW4gQ2FpIDxjYWlAbGNhLnB3PgogIFFpdXh1IFpodW8gPHFpdXh1LnpodW9AaW50ZWwuY29tPgog
IFF1IFdlbnJ1byA8d3F1QHN1c2UuY29tPgogIFF1aW5uIFRyYW4gPHF1dHJhbkBtYXJ2ZWxsLmNv
bT4KICBSYWRpbSBLcsSNbcOhxZkgPHJrcmNtYXJAcmVkaGF0LmNvbT4KICBSYWZhZWwgSi4gV3lz
b2NraSA8cmFmYWVsLmoud3lzb2NraUBpbnRlbC5jb20+CiAgUmFuZHkgRHVubGFwIDxyZHVubGFw
QGluZnJhZGVhZC5vcmc+CiAgUmVtaSBQb21tYXJlbCA8cmVwa0B0cmlwbGVmYXUubHQ+CiAgUmlj
aGFyZCBXLk0uIEpvbmVzIDxyam9uZXNAcmVkaGF0LmNvbT4KICBSb2JlcnRvIEJlcmdhbnRpbm9z
IENvcnBhcyA8cmJlcmdhbnRAcmVkaGF0LmNvbT4KICBSb2JpbiBNdXJwaHkgPHJvYmluLm11cnBo
eUBhcm0uY29tPgogIFJvc3MgTGFnZXJ3YWxsIDxyb3NzLmxhZ2Vyd2FsbEBjaXRyaXguY29tPgog
IFNhbSBSYXZuYm9yZyA8c2FtQHJhdm5ib3JnLm9yZz4KICBTYXNoYSBMZXZpbiA8c2FzaGFsQGtl
cm5lbC5vcmc+CiAgU2ViYXN0aWFuIFJlaWNoZWwgPHNlYmFzdGlhbi5yZWljaGVsQGNvbGxhYm9y
YS5jb20+CiAgU2hhbmtlciBEb250aGluZW5pIDxzaGFua2VyZEBjb2RlYXVyb3JhLm9yZz4KICBT
b25nIExpdSA8c29uZ2xpdWJyYXZpbmdAZmIuY29tPgogIFN0YW5sZXkgQ2h1IDxzdGFubGV5LmNo
dUBtZWRpYXRlay5jb20+CiAgU3RlZmFuIFNjaG1pZHQgPHN0ZWZhbkBkYXRlbmZyZWloYWZlbi5v
cmc+CiAgU3RlZmFuIFdhaHJlbiA8c3RlZmFuLndhaHJlbkBpMnNlLmNvbT4KICBTdGVmYW5vIEJy
aXZpbyA8c2JyaXZpb0ByZWRoYXQuY29tPgogIFN0ZWZmZW4gTWFpZXIgPG1haWVyQGxpbnV4Lmli
bS5jb20+CiAgU3RlcGhlbiBCb3lkIDxzYm95ZEBrZXJuZWwub3JnPgogIFN0ZXZlIEZyZW5jaCA8
c3RmcmVuY2hAbWljcm9zb2Z0LmNvbT4KICBTdGV2ZSBNYWNMZWFuIDxTdGV2ZS5NYWNMZWFuQE1p
Y3Jvc29mdC5jb20+CiAgU3RldmUgV2FobCA8c3RldmUud2FobEBocGUuY29tPgogIFN0ZXZlbiBS
b3N0ZWR0IChWTXdhcmUpIDxyb3N0ZWR0QGdvb2RtaXMub3JnPgogIFN1enVraSBLIFBvdWxvc2Ug
PHN1enVraS5wb3Vsb3NlQGFybS5jb20+CiAgU3ZlbiBWYW4gQXNicm9lY2sgPFRoZVN2ZW43M0Bn
bWFpbC5jb20+CiAgVGFrYXNoaSBJd2FpIDx0aXdhaUBzdXNlLmRlPgogIFRha2FzaGkgU2FrYW1v
dG8gPG8tdGFrYXNoaUBzYWthbW9jY2hpLmpwPgogIFRoaWVycnkgUmVkaW5nIDx0cmVkaW5nQG52
aWRpYS5jb20+CiAgVGhvbWFzIEJvZ2VuZG9lcmZlciA8dGJvZ2VuZG9lcmZlckBzdXNlLmRlPgog
IFRva2UgSMO4aWxhbmQtSsO4cmdlbnNlbiA8dG9rZUByZWRoYXQuY29tPgogIFRvbSBMZW5kYWNr
eSA8dGhvbWFzLmxlbmRhY2t5QGFtZC5jb20+CiAgVG9taSBWYWxrZWluZW4gPHRvbWkudmFsa2Vp
bmVuQHRpLmNvbT4KICBUb255IExpbmRncmVuIDx0b255QGF0b21pZGUuY29tPgogIFRvbnkgTHVj
ayA8dG9ueS5sdWNrQGludGVsLmNvbT4KICBVbGYgSGFuc3NvbiA8dWxmLmhhbnNzb25AbGluYXJv
Lm9yZz4KICBWYWxlbnRpbiBWaWRpYyA8dnZpZGljQHZhbGVudGluLXZpZGljLmZyb20uaHI+CiAg
VmFzaWx5IEdvcmJpayA8Z29yQGxpbnV4LmlibS5jb20+CiAgVmlsbGUgU3lyasOkbMOkIDx2aWxs
ZS5zeXJqYWxhQGxpbnV4LmludGVsLmNvbT4KICBWaW5vZCBLb3VsIDx2a291bEBrZXJuZWwub3Jn
PgogIFZpcmVzaCBLdW1hciA8dmlyZXNoLmt1bWFyQGxpbmFyby5vcmc+CiAgVmxhc3RpbWlsIEJh
YmthIDx2YmFia2FAc3VzZS5jej4KICBWcmF0aXNsYXYgQmVuZGVsIDx2YmVuZGVsQHJlZGhhdC5j
b20+CiAgV2FucGVuZyBMaSA8d2FucGVuZy5saUBob3RtYWlsLmNvbT4KICBXaWxsIERlYWNvbiA8
d2lsbC5kZWFjb25AYXJtLmNvbT4KICBXaWxsIERlYWNvbiA8d2lsbEBrZXJuZWwub3JnPgogIFhp
YW5nIENoZW4gPGNoZW54aWFuZzY2QGhpc2lsaWNvbi5jb20+CiAgWGluIExvbmcgPGx1Y2llbi54
aW5AZ21haWwuY29tPgogIFhpdWJvIExpIDx4aXVibGlAcmVkaGF0LmNvbT4KICBZaSBMaSA8eWls
aWtlcm5lbEBnbWFpbC5jb20+CiAgWWkgV2FuZyA8d2FuZy55aTU5QHp0ZS5jb20uY24+CiAgWWlo
dWkgWmVuZyA8eXplbmc1NkBhc3UuZWR1PgogIFlpemh1byA8eXpoYWkwMDNAdWNyLmVkdT4KICBZ
dWZlbiBZdSA8eXV5dWZlbkBodWF3ZWkuY29tPgogIFpoYW5nWGlhb3h1IDx6aGFuZ3hpYW94dTVA
aHVhd2VpLmNvbT4KICBadWJpbiBNaXRocmEgPHpzbUBjaHJvbWl1bS5vcmc+Cgpqb2JzOgogYnVp
bGQtYW1kNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1hcm02NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWls
ZC1hcm02NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIGJ1aWxkLWFybWhmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4NiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxk
LWFybTY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXB2b3BzICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQt
YXJtNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiBidWlsZC1hcm1oZi1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFy
bTY0LWFybTY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZp
cnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1zdHViZG9tLWRlYmlhbmh2bS1hbWQ2NC14
c20gICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtc3R1YmRvbS1kZWJp
YW5odm0tYW1kNjQteHNtICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXQtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0taTM4
Ni14c20gICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0
LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0
LWFybTY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC14c20gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
aTM4Ni14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWFtZCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVs
Nmh2bS1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXFlbXV1LXJoZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1kZWJpYW5odm0tYW1kNjQg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1k
ZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtb3Zt
Zi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcWVtdXQtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAg
ICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAg
ICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43
LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1xZW11dC13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0
ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAg
ICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAg
ICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhm
LXhsLWFybmRhbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtZXhhbWluZSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC1leGFtaW5lICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWV4
YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni1leGFtaW5lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1pMzg2ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjEwLWkz
ODYgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1x
ZW11dC13aW4xMC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dS13aW4xMC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luMTAtaTM4NiAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWludGVs
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1w
dmh2Mi1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYtcWVtdXQtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZp
cnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcGFpciAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXBhaXIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1hbWQ2NC1w
dmdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LWkzODYtcHZncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZzaGltICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXB5Z3J1YiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcWNvdzIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAg
IAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcmF3ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1h
cm1oZi14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAg
CiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0
LXNoYWRvdyAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRl
Ymlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhk
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJt
aGYteGwtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAoK
Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3QudGVzdC1sYWIueGVucHJvamVjdC5vcmcK
bG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNv
bmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0CiAgICBodHRwOi8vbG9ncy50ZXN0LWxh
Yi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9y
dHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlzIGF0CiAgICBodHRwOi8veGVuYml0cy54
ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9bWFz
dGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJs
b2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91bmQgYXQK
ICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5
CgoKTm90IHB1c2hpbmcuCgooTm8gcmV2aXNpb24gbG9nOyBpdCB3b3VsZCBiZSA2MjgxIGxpbmVz
IGxvbmcuKQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Sat Nov 09 10:14:27 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 09 Nov 2019 10:14: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 1iTNkx-0005oS-Gf; Sat, 09 Nov 2019 10:14: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=AOvs=ZB=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iTNkv-0005oN-DF
 for xen-devel@lists.xenproject.org; Sat, 09 Nov 2019 10:14:09 +0000
X-Inumbo-ID: a60e658c-02d9-11ea-a1e5-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a60e658c-02d9-11ea-a1e5-12813bfff9fa;
 Sat, 09 Nov 2019 10:14: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 1iTNkm-0003ZU-19; Sat, 09 Nov 2019 10:14: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 1iTNkl-0002qE-Pe; Sat, 09 Nov 2019 10:13:59 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iTNkl-0006BD-P3; Sat, 09 Nov 2019 10:13:59 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-143912-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: qemu-mainline:test-amd64-amd64-xl-pvshim:guest-localmigrate/x10:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qcow2:guest-start/debian.repeat:fail:regression
 qemu-mainline:test-amd64-amd64-libvirt-vhd:guest-start/debian.repeat:fail:regression
 qemu-mainline:test-amd64-i386-xl-raw:guest-start/debian.repeat:fail:regression
 qemu-mainline:test-armhf-armhf-xl-vhd:guest-start/debian.repeat:fail:regression
 qemu-mainline:test-armhf-armhf-libvirt-raw:guest-start/debian.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-xl-rtds:guest-start: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-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-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-amd64-amd64-libvirt-vhd: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-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-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx: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-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-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-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-armhf-armhf-libvirt-raw: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-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd: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-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 qemu-mainline:test-amd64-amd64-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 qemu-mainline:test-amd64-i386-xl-qemuu-win10-i386:windows-install:fail:nonblocking
X-Osstest-Versions-This: qemuu=763657b1fc73ae2252fd0b23b4338025f899e2fe
X-Osstest-Versions-That: qemuu=e9d42461920f6f40f4d847a5ba18e90d095ed0b9
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sat, 09 Nov 2019 10:13:59 +0000
Subject: [Xen-devel] [qemu-mainline test] 143912: 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>

ZmxpZ2h0IDE0MzkxMiBxZW11LW1haW5saW5lIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDM5MTIvCgpSZWdyZXNzaW9ucyA6LSgK
ClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcg
dGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZzaGlt
ICAgMTggZ3Vlc3QtbG9jYWxtaWdyYXRlL3gxMCAgIGZhaWwgUkVHUi4gdnMuIDE0MjkxNQogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xY293MiAgIDE5IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFp
bCBSRUdSLiB2cy4gMTQyOTE1CiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDE3IGd1ZXN0
LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBSRUdSLiB2cy4gMTQyOTE1CiB0ZXN0LWFtZDY0LWkz
ODYteGwtcmF3ICAgICAgMTkgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCBmYWlsIFJFR1IuIHZz
LiAxNDI5MTUKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAxNSBndWVzdC1zdGFydC9kZWJp
YW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDE0MjkxNQogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0
LXJhdyAxNSBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDE0MjkxNQoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcnRkcyAgICAgMTggZ3Vlc3QtbG9jYWxtaWdyYXRlL3gxMCAgICAgICBm
YWlsICBsaWtlIDE0MjkxNQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0IDE3
IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQyOTE1CiB0ZXN0LWFybWhmLWFybWhm
LXhsLXJ0ZHMgICAgIDEyIGd1ZXN0LXN0YXJ0ICAgICAgICAgICAgICAgICAgZmFpbCAgbGlrZSAx
NDI5MTUKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICBsaWtlIDE0MjkxNQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdp
bjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIGxpa2UgMTQyOTE1CiB0ZXN0
LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgbGlrZSAxNDI5MTUKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAx
NyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0MjkxNQogdGVzdC1hbWQ2NC1pMzg2
LXhsLXB2c2hpbSAgICAxMiBndWVzdC1zdGFydCAgICAgICAgICAgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRs
ZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4
Ni1saWJ2aXJ0ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1x
ZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5l
dmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQt
eHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
YW1kNjQtbGlidmlydC12aGQgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kIDE3IGRlYmlhbi1o
dm0taW5zdGFsbC9sMS9sMiAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNy
ZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0
LWFybTY0LXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10
aHVuZGVyeCAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
bXVsdGl2Y3B1IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1j
aGVjayAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
LWN1YmlldHJ1Y2sgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0
LWNoZWNrICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bTY0LWFybTY0LXhsLXhzbSAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14
bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtdmhkICAgICAgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEg
IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAg
IGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW4xMC1pMzg2IDEw
IHdpbmRvd3MtaW5zdGFsbCAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXUtd2luMTAtaTM4NiAxMCB3aW5kb3dzLWluc3RhbGwgICAgICAgICBmYWlsIG5ldmVy
IHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiBxZW11dSAgICAgICAgICAgICAg
ICA3NjM2NTdiMWZjNzNhZTIyNTJmZDBiMjNiNDMzODAyNWY4OTllMmZlCmJhc2VsaW5lIHZlcnNp
b246CiBxZW11dSAgICAgICAgICAgICAgICBlOWQ0MjQ2MTkyMGY2ZjQwZjRkODQ3YTViYTE4ZTkw
ZDA5NWVkMGI5CgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDI5MTUgIDIwMTktMTAtMTkgMTQ6NDk6
NDEgWiAgIDIwIGRheXMKRmFpbGluZyBzaW5jZSAgICAgICAgMTQzMDMwICAyMDE5LTEwLTIyIDEx
OjA4OjM5IFogICAxNyBkYXlzICAgMTQgYXR0ZW1wdHMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQz
OTEyICAyMDE5LTExLTA3IDE2OjIzOjU2IFogICAgMSBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQ
ZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQWxla3NhbmRhciBNYXJr
b3ZpYyA8YW1hcmtvdmljQHdhdmVjb21wLmNvbT4KICBBbGV4IEJlbm7DqWUgPGFsZXguYmVubmVl
QGxpbmFyby5vcmc+CiAgQWxleCBXaWxsaWFtc29uIDxhbGV4LndpbGxpYW1zb25AcmVkaGF0LmNv
bT4KICBBbGV4YW5kZXIgU2hvcG92IDxhc2hAa2FtYmFuYXJpYS5vcmc+CiAgQWxleGV5IEthcmRh
c2hldnNraXkgPGFpa0BvemxhYnMucnU+CiAgQWxpc3RhaXIgRnJhbmNpcyA8YWxpc3RhaXIuZnJh
bmNpc0B3ZGMuY29tPgogIEFuZHJlYXMgU2Nod2FiIDxzY2h3YWJAc3VzZS5kZT4KICBBbmRyZXcg
Sm9uZXMgPGRyam9uZXNAcmVkaGF0LmNvbT4KICBBbmRyZXkgU21pcm5vdiA8YW5kcmV3LnNtaXJu
b3ZAZ21haWwuY29tPgogIEFydHlvbSBUYXJhc2Vua28gPGF0YXI0cWVtdUBnbWFpbC5jb20+CiAg
QmFzaWwgU2FsbWFuIDxic2FsbWFuQHJlZGhhdC5jb20+CiAgQmluIE1lbmcgPGJtZW5nLmNuQGdt
YWlsLmNvbT4KICBCaXNoYXJhIEFidUhhdHRvdW0gPGJpc2hhcmFAZGF5bml4LmNvbT4KICBDaHJp
c3RvcGhlIEx5b24gPGNocmlzdG9waGUubHlvbkBsaW5hcm8ub3JnPgogIENsZWJlciBSb3NhIDxj
cm9zYUByZWRoYXQuY29tPgogIENsZW1lbnQgRGVzY2hhbXBzIDxjbGVtZW50LmRlc2NoYW1wc0Bn
cmVlbnNvY3MuY29tPgogIENvcm5lbGlhIEh1Y2sgPGNvaHVja0ByZWRoYXQuY29tPgogIEPDqWRy
aWMgTGUgR29hdGVyIDxjbGdAa2FvZC5vcmc+CiAgRGFuaWVsIFAuIEJlcnJhbmfDqSA8YmVycmFu
Z2VAcmVkaGF0LmNvbT4KICBEYXZpZCBHaWJzb24gPGRhdmlkQGdpYnNvbi5kcm9wYmVhci5pZC5h
dT4KICBEYXZpZCBIaWxkZW5icmFuZCA8ZGF2aWRAcmVkaGF0LmNvbT4KICBEYXllb2wgTGVlIDxk
YXllb2xAYmVya2VsZXkuZWR1PgogIERpZXRtYXIgTWF1cmVyIDxkaWV0bWFyQHByb3htb3guY29t
PgogIERyLiBEYXZpZCBBbGFuIEdpbGJlcnQgPGRnaWxiZXJ0QHJlZGhhdC5jb20+CiAgRWRnYXIg
RS4gSWdsZXNpYXMgPGVkZ2FyLmlnbGVzaWFzQHhpbGlueC5jb20+CiAgRWR1YXJkbyBIYWJrb3N0
IDxlaGFia29zdEByZWRoYXQuY29tPgogIEVtYW51ZWxlIEdpdXNlcHBlIEVzcG9zaXRvIDxlLmVt
YW51ZWxlZ2l1c2VwcGVAZ21haWwuY29tPgogIEVtaWxpbyBHLiBDb3RhIDxjb3RhQGJyYWFwLm9y
Zz4KICBFcmljIEJsYWtlIDxlYmxha2VAcmVkaGF0LmNvbT4KICBFdWdlbmlvIFDDqXJleiA8ZXBl
cmV6bWFAcmVkaGF0LmNvbT4KICBGYW4gWWFuZyA8RmFuX1lhbmdAc2p0dS5lZHUuY24+CiAgRmls
aXAgQm96dXRhIDxGaWxpcC5Cb3p1dGFAcnQtcmsuY29tPgogIEZyZWRpYW5vIFppZ2xpbyA8Znpp
Z2xpb0ByZWRoYXQuY29tPgogIEdlcmQgSG9mZm1hbm4gPGtyYXhlbEByZWRoYXQuY29tPgogIEdp
dXNlcHBlIE11c2FjY2hpbyA8dGhhdGxlbW9uQGdtYWlsLmNvbT4KICBHcmVnIEt1cnogPGdyb3Vn
QGthb2Qub3JnPgogIEd1ZW50ZXIgUm9lY2sgPGxpbnV4QHJvZWNrLXVzLm5ldD4KICBHdWlkbyBH
w7xudGhlciA8YWd4QHNpZ3hjcHUub3JnPgogIEhhbiBIYW4gPGhoYW5AcmVkaGF0LmNvbT4KICBI
ZXJ2w6kgUG91c3NpbmVhdSA8aHBvdXNzaW5AcmVhY3Rvcy5vcmc+CiAgSWdvciBNYW1tZWRvdiA8
aW1hbW1lZG9AcmVkaGF0LmNvbT4KICBKYXNvbiBXYW5nIDxqYXNvd2FuZ0ByZWRoYXQuY29tPgog
IEplbnMgRnJlaW1hbm4gPGpmcmVpbWFubkByZWRoYXQuY29tPgogIEppbmdxaSBMaXUgPGppbmdx
aS5saXVAaW50ZWwuY29tPgogIEpvaG4gU25vdyA8anNub3dAcmVkaGF0LmNvbT4KICBKb25hdGhh
biBCZWhyZW5zIDxqb25hdGhhbkBmaW50ZWxpYS5pbz4KICBKb3NoIEt1bnogPGprekBnb29nbGUu
Y29tPgogIEp1bGlhIFN1dm9yb3ZhIDxqdXN1YWxAcmVkaGF0LmNvbT4KICBLZXZpbiBXb2xmIDxr
d29sZkByZWRoYXQuY29tPgogIEtsYXVzIEplbnNlbiA8aXRzQGlycmVsZXZhbnQuZGs+CiAgS2xh
dXMgSmVuc2VuIDxrLmplbnNlbkBzYW1zdW5nLmNvbT4KICBMYXVyZW50IERlc25vZ3VlcyA8bGF1
cmVudC5kZXNub2d1ZXNAZ21haWwuY29tPgogIExhdXJlbnQgVml2aWVyIDxsYXVyZW50QHZpdmll
ci5ldT4KICBMYXVyZW50IFZpdmllciA8bHZpdmllckByZWRoYXQuY29tPgogIExsdcOtcyBWaWxh
bm92YSA8dmlsYW5vdmFAYWMudXBjLmVkdT4KICBNYW8gWmhvbmd5aSA8bWFvemhvbmd5aUBjbXNz
LmNoaW5hbW9iaWxlLmNvbT4KICBNYXJjZWwgQXBmZWxiYXVtIDxtYXJjZWwuYXBmZWxiYXVtQGdt
YWlsLmNvbT4KICBNYXJjZWxvIFRvc2F0dGkgPG10b3NhdHRpQHJlZGhhdC5jb20+CiAgTWFyaW8g
U21hcmR1Y2ggPG1zbWFyZHVjaEBkaWdpdGFsb2NlYW4uY29tPgogIE1hcmsgQ2F2ZS1BeWxhbmQg
PG1hcmsuY2F2ZS1heWxhbmRAaWxhbmRlLmNvLnVrPgogIE1hcmt1cyBBcm1icnVzdGVyIDxhcm1i
cnVAcmVkaGF0LmNvbT4KICBNYXNheW9zaGkgTWl6dW1hIDxtLm1penVtYUBqcC5mdWppdHN1LmNv
bT4KICBNYXR1cyBLeXNlbCA8bWt5c2VsQHRhY2h5dW0uY29tPgogIE1heCBGaWxpcHBvdiA8amNt
dmJrYmNAZ21haWwuY29tPgogIE1heCBSZWl0eiA8bXJlaXR6QHJlZGhhdC5jb20+CiAgTWF4aW0g
TGV2aXRza3kgPG1sZXZpdHNrQHJlZGhhdC5jb20+CiAgTWljaGFlbCBSb3RoIDxtZHJvdGhAbGlu
dXgudm5ldC5pYm0uY29tPgogIE1pY2hhZWwgUy4gVHNpcmtpbiA8bXN0QHJlZGhhdC5jb20+CiAg
TWljaGFlbCBXZWlzZXIgPG1pY2hhZWwud2Vpc2VyQGdteC5kZT4KICBNaWtoYWlsIFNlbm5pa292
c2t5IDxtaWtoYWlsLnNlbm5pa292c2tpaUBjbG91ZC5pb25vcy5jb20+CiAgUGFsbWVyIERhYmJl
bHQgPHBhbG1lckBkYWJiZWx0LmNvbT4KICBQYWxtZXIgRGFiYmVsdCA8cGFsbWVyQHNpZml2ZS5j
b20+CiAgUGFvbG8gQm9uemluaSA8cGJvbnppbmlAcmVkaGF0LmNvbT4KICBQYXVsIEEuIENsYXJr
ZSAgPHBjQHVzLmlibS5jb20+CiAgUGF1bCBEdXJyYW50IDxwYXVsQHhlbi5vcmc+CiAgUGF2ZWwg
RG92Z2FseXVrIDxwYXZlbC5kb3ZnYWx1a0BnbWFpbC5jb20+CiAgUGF2ZWwgRG92Z2FseXVrIDxQ
YXZlbC5Eb3ZnYWx1a0Bpc3ByYXMucnU+CiAgUGV0ZXIgS3JlbXBhIDxwa3JlbXBhQHJlZGhhdC5j
b20+CiAgUGV0ZXIgTWF5ZGVsbCA8cGV0ZXIubWF5ZGVsbEBsaW5hcm8ub3JnPgogIFBoaWxpcHBl
IE1hdGhpZXUtRGF1ZMOpIDxmNGJ1Z0BhbXNhdC5vcmc+CiAgUGhpbGlwcGUgTWF0aGlldS1EYXVk
w6kgPHBoaWxtZEByZWRoYXQuY29tPgogIFJpY2hhcmQgSGVuZGVyc29uIDxyaWNoYXJkLmhlbmRl
cnNvbkBsaW5hcm8ub3JnPgogIFNhbSBFaWRlcm1hbiA8c2FtZWlkQGdvb2dsZS5jb20+CiAgU2Ft
IEVpZGVybWFuIDxzaG11ZWwuZWlkZXJtYW5Ab3JhY2xlLmNvbT4KICBTZXJnaW8gTG9wZXogPHNs
cEByZWRoYXQuY29tPgogIFNodS1DaHVuIFdlbmcgPHNjd0Bnb29nbGUuY29tPgogIFN0ZWZhbiBC
cmFua292aWMgPHN0ZWZhbi5icmFua292aWNAcnQtcmsuY29tPgogIFN0ZWZhbiBIYWpub2N6aSA8
c3RlZmFuaGFAcmVkaGF0LmNvbT4KICBTdGVmYW4gV2VpbCA8c3dAd2VpbG5ldHouZGU+CiAgU3Rl
ZmFubyBHYXJ6YXJlbGxhIDxzZ2FyemFyZUByZWRoYXQuY29tPgogIFN2ZW4gU2NobmVsbGUgPHN2
ZW5zQHN0YWNrZnJhbWUub3JnPgogIFRhbyBYdSA8dGFvMy54dUBpbnRlbC5jb20+CiAgVGhvbWFz
IEh1dGggPGh1dGhAdHV4ZmFtaWx5Lm9yZz4KICBUaG9tYXMgSHV0aCA8dGh1dGhAcmVkaGF0LmNv
bT4KICBWaXRhbHkgS3V6bmV0c292IDx2a3V6bmV0c0ByZWRoYXQuY29tPgogIFZsYWRpbWlyIFNl
bWVudHNvdi1PZ2lldnNraXkgPHZzZW1lbnRzb3ZAdmlydHVvenpvLmNvbT4KICBXZWkgWHUgPHdl
eHVAcmVkaGF0LmNvbT4KICBXZWkgWWFuZyA8cmljaGFyZHcueWFuZ0BsaW51eC5pbnRlbC5jb20+
CiAgWXV2YWwgU2hhaWEgPHl1dmFsLnNoYWlhQG9yYWNsZS5jb20+Cgpqb2JzOgogYnVpbGQtYW1k
NjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiBidWlsZC1hcm02NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02
NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIGJ1aWxkLWFybWhmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0
LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogYnVpbGQtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXB2b3BzICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQt
cHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1hcm1oZi1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFy
bTY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVt
dXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNt
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02
NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
eGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1hbWQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0t
YW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWFtZDY0ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1h
bWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhs
LXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAg
ZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0ICAgICAgICAgICAg
ICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFt
ZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwt
Y3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1j
dWJpZXRydWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJp
Y3QgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1pMzg2ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV1LXdpbjEwLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dS13aW4xMC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWls
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtaW50ZWwgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWludGVsICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1y
aGVsNmh2bS1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1tdWx0
aXZjcHUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhm
LWFybWhmLXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXBhaXIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQt
cGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
aTM4Ni1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC1hbWQ2NC1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWkzODYtcHZncnViICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZzaGlt
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXB2c2hpbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXB5Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWNvdzIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJh
dyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkz
ODYteGwtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1zaGFkb3cgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02
NC14bC10aHVuZGVyeCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBmYWlsICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rl
c3QudGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczog
L2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxl
IGF0CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MK
CkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWws
IGlzIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDth
PWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3Jn
L2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhh
cm5lc3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0
d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKTm90IHB1c2hpbmcuCgooTm8gcmV2aXNpb24g
bG9nOyBpdCB3b3VsZCBiZSAxMTU3OCBsaW5lcyBsb25nLikKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sat Nov 09 11:55:46 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 09 Nov 2019 11:55:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iTPKz-000578-2i; Sat, 09 Nov 2019 11:55:29 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=AOvs=ZB=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iTPKx-000573-8q
 for xen-devel@lists.xenproject.org; Sat, 09 Nov 2019 11:55:27 +0000
X-Inumbo-ID: cdf693e0-02e7-11ea-a1e6-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id cdf693e0-02e7-11ea-a1e6-12813bfff9fa;
 Sat, 09 Nov 2019 11: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 1iTPKp-0005QU-N3; Sat, 09 Nov 2019 11:55: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 1iTPKp-0002iZ-DS; Sat, 09 Nov 2019 11:55:19 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iTPKp-000417-Cm; Sat, 09 Nov 2019 11:55:19 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-143935-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: libvirt:build-arm64-libvirt:libvirt-build:fail:regression
 libvirt:build-amd64-libvirt:libvirt-build:fail:regression
 libvirt:build-i386-libvirt:libvirt-build:fail:regression
 libvirt:build-armhf-libvirt:libvirt-build:fail:regression
 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-xsm: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-amd64-amd64-libvirt-vhd:build-check(1):blocked:nonblocking
 libvirt:test-amd64-amd64-libvirt-pair:build-check(1):blocked:nonblocking
 libvirt:test-amd64-i386-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-armhf-armhf-libvirt:build-check(1):blocked:nonblocking
 libvirt:test-arm64-arm64-libvirt-xsm:build-check(1):blocked:nonblocking
 libvirt:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:build-check(1):blocked:nonblocking
 libvirt:test-arm64-arm64-libvirt:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: libvirt=70218e10bcde54456ac436fee7ce39ce0a7d4457
X-Osstest-Versions-That: libvirt=2cff65e4c60ed7b3c0c6a97d526d1f8d52c0e919
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sat, 09 Nov 2019 11:55:19 +0000
Subject: [Xen-devel] [libvirt test] 143935: 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>

ZmxpZ2h0IDE0MzkzNSBsaWJ2aXJ0IHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDM5MzUvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3Rz
IHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMg
d2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWFybTY0LWxpYnZpcnQgICAgICAgICAgIDYg
bGlidmlydC1idWlsZCAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0MzAyMwogYnVpbGQtYW1k
NjQtbGlidmlydCAgICAgICAgICAgNiBsaWJ2aXJ0LWJ1aWxkICAgICAgICAgICAgZmFpbCBSRUdS
LiB2cy4gMTQzMDIzCiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICA2IGxpYnZpcnQtYnVp
bGQgICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDMwMjMKIGJ1aWxkLWFybWhmLWxpYnZpcnQg
ICAgICAgICAgIDYgbGlidmlydC1idWlsZCAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0MzAy
MwoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRl
c3QtYXJtNjQtYXJtNjQtbGlidmlydC1xY293MiAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAg
ICAgIGJsb2NrZWQgIG4vYQogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2
bS1hbWQ2NC14c20gMSBidWlsZC1jaGVjaygxKSBibG9ja2VkIG4vYQogdGVzdC1hbWQ2NC1hbWQ2
NC1saWJ2aXJ0LXhzbSAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4v
YQogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAgMSBidWlsZC1jaGVjaygxKSAgICAgICAg
ICAgICAgIGJsb2NrZWQgIG4vYQogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAgMSBidWls
ZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVzdC1hbWQ2NC1hbWQ2NC1s
aWJ2aXJ0LXZoZCAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQog
dGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXBhaXIgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAg
ICAgICBibG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgIDEgYnVpbGQt
Y2hlY2soMSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3QtYXJtaGYtYXJtaGYtbGli
dmlydC1yYXcgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRl
c3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXBhaXIgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAg
ICBibG9ja2VkICBuL2EKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgIDEgYnVpbGQtY2hl
Y2soMSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmly
dC14c20gIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3Qt
YW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMSBidWlsZC1jaGVj
aygxKSBibG9ja2VkIG4vYQogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0ICAgICAgMSBidWlsZC1j
aGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQoKdmVyc2lvbiB0YXJnZXRlZCBmb3Ig
dGVzdGluZzoKIGxpYnZpcnQgICAgICAgICAgICAgIDcwMjE4ZTEwYmNkZTU0NDU2YWM0MzZmZWU3
Y2UzOWNlMGE3ZDQ0NTcKYmFzZWxpbmUgdmVyc2lvbjoKIGxpYnZpcnQgICAgICAgICAgICAgIDJj
ZmY2NWU0YzYwZWQ3YjNjMGM2YTk3ZDUyNmQxZjhkNTJjMGU5MTkKCkxhc3QgdGVzdCBvZiBiYXNp
cyAgIDE0MzAyMyAgMjAxOS0xMC0yMiAwNDoxOToyNiBaICAgMTggZGF5cwpGYWlsaW5nIHNpbmNl
ICAgICAgICAxNDMwNTEgIDIwMTktMTAtMjMgMDQ6MTg6NTcgWiAgIDE3IGRheXMgICAxMyBhdHRl
bXB0cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDM5MzUgIDIwMTktMTEtMDggMjA6Mzk6MTkgWiAg
ICAwIGRheXMgICAgMSBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMg
dW5kZXIgdGVzdDoKICBBbmRyZWEgQm9sb2duYW5pIDxhYm9sb2duYUByZWRoYXQuY29tPgogIEFu
ZHJldyBKb25lcyA8ZHJqb25lc0ByZWRoYXQuY29tPgogIERhbmllbCBQLiBCZXJyYW5nw6kgPGJl
cnJhbmdlQHJlZGhhdC5jb20+CiAgRGFuaWVsIFZlaWxsYXJkIDx2ZWlsbGFyZEByZWRoYXQuY29t
PgogIEVyaWMgQmxha2UgPGVibGFrZUByZWRoYXQuY29tPgogIEppbSBGZWhsaWcgPGpmZWhsaWdA
c3VzZS5jb20+CiAgSm9obiBGZXJsYW4gPGpmZXJsYW5AcmVkaGF0LmNvbT4KICBKw6FuIFRvbWtv
IDxqdG9ta29AcmVkaGF0LmNvbT4KICBMYWluZSBTdHVtcCA8bGFpbmVAbGFpbmUub3JnPgogIExh
aW5lIFN0dW1wIDxsYWluZUByZWRoYXQuY29tPgogIE1heWEgUmFzaGlzaCA8Y295cHVAc2RmLm9y
Zz4KICBNaWNoYWwgUHJpdm96bmlrIDxtcHJpdm96bkByZWRoYXQuY29tPgogIFBhdmVsIEhyZGlu
YSA8cGhyZGluYUByZWRoYXQuY29tPgogIFBldGVyIEtyZW1wYSA8cGtyZW1wYUByZWRoYXQuY29t
PgogIFdhbmcgWWVjaGFvIDx3YW5nLnllY2hhbzI1NUB6dGUuY29tLmNuPgoKam9iczoKIGJ1aWxk
LWFtZDY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtYXJtNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQt
YXJtNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiBidWlsZC1hcm1oZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtbGlidmlydCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiBidWlsZC1h
cm02NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFp
bCAgICAKIGJ1aWxkLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBmYWlsICAgIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFy
bTY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogYnVpbGQtYXJtaGYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXB2b3BzICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hbWQ2
NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgIGJsb2Nr
ZWQgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQt
eHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0
LWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tl
ZCAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBibG9ja2VkIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYW1kNjQt
YW1kNjQtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2Vk
IAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQtcWNvdzIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1y
YXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hbWQ2NC1h
bWQ2NC1saWJ2aXJ0LXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQg
CgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9y
Zwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywg
Y29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVw
b3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRz
Lnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1t
YXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9
YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBh
dAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1h
cnkKCgpOb3QgcHVzaGluZy4KCihObyByZXZpc2lvbiBsb2c7IGl0IHdvdWxkIGJlIDE5OTcgbGlu
ZXMgbG9uZy4pCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Sat Nov 09 13:35:36 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 09 Nov 2019 13: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 1iTQtc-0004NZ-Dh; Sat, 09 Nov 2019 13:35: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=AOvs=ZB=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iTQtb-0004NU-FJ
 for xen-devel@lists.xenproject.org; Sat, 09 Nov 2019 13:35:19 +0000
X-Inumbo-ID: c134425d-02f5-11ea-a1ec-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c134425d-02f5-11ea-a1ec-12813bfff9fa;
 Sat, 09 Nov 2019 13: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 1iTQtU-0007IA-8f; Sat, 09 Nov 2019 13: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 1iTQtT-0007Af-UW; Sat, 09 Nov 2019 13:35:12 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iTQtT-0004qD-Tr; Sat, 09 Nov 2019 13:35:11 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-143922-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.12-testing:test-amd64-amd64-libvirt-vhd:guest-start/debian.repeat:fail:regression
 xen-4.12-testing:test-armhf-armhf-libvirt-raw:guest-start/debian.repeat:fail:regression
 xen-4.12-testing:test-amd64-i386-xl-raw:guest-start/debian.repeat:fail:regression
 xen-4.12-testing:test-armhf-armhf-xl-vhd:guest-start/debian.repeat:fail:regression
 xen-4.12-testing:test-arm64-arm64-xl-thunderx:xen-boot:fail:heisenbug
 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-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-i386-libvirt: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-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-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm: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-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-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-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-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2: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-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-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-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-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.12-testing:test-armhf-armhf-xl: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: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-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-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-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-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-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.12-testing:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.12-testing:test-amd64-amd64-xl-qemut-win10-i386:windows-install:fail:nonblocking
 xen-4.12-testing:test-amd64-i386-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 xen-4.12-testing:test-amd64-amd64-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 xen-4.12-testing:test-amd64-i386-xl-qemut-win10-i386:windows-install:fail:nonblocking
X-Osstest-Versions-This: xen=278e46ae8f99485915ae662e7905c8333a55048a
X-Osstest-Versions-That: xen=c28853456b51516514d36659494fbe7c1d983e2c
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sat, 09 Nov 2019 13:35:11 +0000
Subject: [Xen-devel] [xen-4.12-testing test] 143922: 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>

ZmxpZ2h0IDE0MzkyMiB4ZW4tNC4xMi10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDM5MjIvCgpSZWdyZXNzaW9ucyA6
LSgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRp
bmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dC12aGQgMTcgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCBmYWlsIFJFR1IuIHZzLiAxNDMxOTAK
IHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTUgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVh
dCBmYWlsIFJFR1IuIHZzLiAxNDMxOTAKIHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcgICAgICAxOSBn
dWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDE0MzE5MAogdGVzdC1hcm1o
Zi1hcm1oZi14bC12aGQgICAgIDE1IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBSRUdS
LiB2cy4gMTQzMTkwCgpUZXN0cyB3aGljaCBhcmUgZmFpbGluZyBpbnRlcm1pdHRlbnRseSAobm90
IGJsb2NraW5nKToKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggIDcgeGVuLWJvb3QgICAg
ICAgICAgICAgICAgICAgZmFpbCBwYXNzIGluIDE0Mzg1MQoKVGVzdHMgd2hpY2ggZGlkIG5vdCBz
dWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRl
cnggMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgaW4gMTQzODUxIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayBm
YWlsIGluIDE0Mzg1MSBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFjb3cyICAgIDE3
IGd1ZXN0LWxvY2FsbWlncmF0ZS94MTAgICAgICAgZmFpbCAgbGlrZSAxNDMxOTAKIHRlc3QtYW1k
NjQtaTM4Ni14bC1wdnNoaW0gICAgMTIgZ3Vlc3Qtc3RhcnQgICAgICAgICAgICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGli
dmlydCAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bTY0LWFybTY0LXhsLXNlYXR0bGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTQgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxp
YnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZt
LWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14
c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kIDE3IGRlYmlhbi1odm0t
aW5zdGFsbC9sMS9sMiAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRh
bGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkz
ODYteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5l
dmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1z
dG9wICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0
LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTIgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC12aGQgICAgICAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qt
c3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLXJ0ZHMgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1j
cmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC1jdWJpZXRydWNrIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwt
eHNtICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNo
ZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1
ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXQtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luMTAtaTM4NiAxMCB3aW5kb3dzLWluc3Rh
bGwgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjEw
LWkzODYgMTAgd2luZG93cy1pbnN0YWxsICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjEwLWkzODYgMTAgd2luZG93cy1pbnN0YWxsICAgICAgICBm
YWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW4xMC1pMzg2IDEwIHdp
bmRvd3MtaW5zdGFsbCAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwoKdmVyc2lvbiB0YXJnZXRlZCBm
b3IgdGVzdGluZzoKIHhlbiAgICAgICAgICAgICAgICAgIDI3OGU0NmFlOGY5OTQ4NTkxNWFlNjYy
ZTc5MDVjODMzM2E1NTA0OGEKYmFzZWxpbmUgdmVyc2lvbjoKIHhlbiAgICAgICAgICAgICAgICAg
IGMyODg1MzQ1NmI1MTUxNjUxNGQzNjY1OTQ5NGZiZTdjMWQ5ODNlMmMKCkxhc3QgdGVzdCBvZiBi
YXNpcyAgIDE0MzE5MCAgMjAxOS0xMC0yNiAwNjozNTowMSBaICAgMTQgZGF5cwpGYWlsaW5nIHNp
bmNlICAgICAgICAxNDMzMDIgIDIwMTktMTAtMjggMjE6MzY6MDggWiAgIDExIGRheXMgICAgNyBh
dHRlbXB0cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDM1NzcgIDIwMTktMTEtMDIgMTE6MDY6MTYg
WiAgICA3IGRheXMgICAgNCBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCByZXZpc2lv
bnMgdW5kZXIgdGVzdDoKICBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29t
PgogIEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KICBJYW4gSmFja3Nv
biA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CiAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KICBPbGVrc2FuZHIg
VHlzaGNoZW5rbyA8b2xla3NhbmRyX3R5c2hjaGVua29AZXBhbS5jb20+CiAgUGF1bCBEdXJyYW50
IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KICBSYXp2YW4gQ29qb2NhcnUgPHJjb2pvY2FydUBi
aXRkZWZlbmRlci5jb20+CiAgU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwu
b3JnPgogIFN0ZWZhbm8gU3RhYmVsbGluaSA8c3RlZmFub3NAeGlsaW54LmNvbT4KCmpvYnM6CiBi
dWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni14c20gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC14dGYg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1
aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtYXJtNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1hcm02NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1saWJ2aXJ0
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWls
ZC1hbWQ2NC1wcmV2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIGJ1aWxkLWkzODYtcHJldiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtcHZvcHMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1wdm9wcyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxk
LWFybWhmLXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtaTM4Ni1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0xICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0
LTIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14
dGYtYW1kNjQtYW1kNjQtMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC00ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTUgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFy
bTY0LWFybTY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZp
cnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1zdHViZG9tLWRlYmlhbmh2bS1hbWQ2NC14
c20gICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtc3R1YmRvbS1kZWJp
YW5odm0tYW1kNjQteHNtICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXQtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0taTM4
Ni14c20gICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0
LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0
LWFybTY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC14c20gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
aTM4Ni14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWFtZCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVs
Nmh2bS1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXFlbXV1LXJoZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1kZWJpYW5odm0tYW1kNjQg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1k
ZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtb3Zt
Zi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcWVtdXQtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAg
ICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAg
ICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43
LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1xZW11dC13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0
ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAg
ICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAg
ICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhm
LXhsLWFybmRhbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtaTM4NiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW4xMC1p
Mzg2ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXQtd2luMTAtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXUtd2luMTAtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICBm
YWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjEwLWkzODYgICAgICAgICAgICAg
ICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRl
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
YW1kNjQteGwtcWNvdzIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAg
IAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcmF3ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1h
cm1oZi14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0
LXNoYWRvdyAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRl
Ymlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhk
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJt
aGYteGwtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAoK
Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3QudGVzdC1sYWIueGVucHJvamVjdC5vcmcK
bG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNv
bmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0CiAgICBodHRwOi8vbG9ncy50ZXN0LWxh
Yi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9y
dHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlzIGF0CiAgICBodHRwOi8veGVuYml0cy54
ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9bWFz
dGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJs
b2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91bmQgYXQK
ICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5
CgoKTm90IHB1c2hpbmcuCgooTm8gcmV2aXNpb24gbG9nOyBpdCB3b3VsZCBiZSAxMjc4IGxpbmVz
IGxvbmcuKQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Sat Nov 09 15:22:40 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 09 Nov 2019 15:22: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 1iTSZC-0004at-8G; Sat, 09 Nov 2019 15:22: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=AOvs=ZB=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iTSZB-0004ao-78
 for xen-devel@lists.xenproject.org; Sat, 09 Nov 2019 15:22:21 +0000
X-Inumbo-ID: b5112d96-0304-11ea-a1ec-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b5112d96-0304-11ea-a1ec-12813bfff9fa;
 Sat, 09 Nov 2019 15:22: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 1iTSZ2-0000tB-K1; Sat, 09 Nov 2019 15:22: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 1iTSZ2-0007iv-7F; Sat, 09 Nov 2019 15:22:12 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iTSZ2-0000iH-6c; Sat, 09 Nov 2019 15:22:12 +0000
To: xen-devel@lists.xenproject.org, osstest-admin@xenproject.org,
 royger@FreeBSD.org
Message-ID: <osstest-143927-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: freebsd-master:build-amd64-freebsd:freebsd-build:fail:regression
 freebsd-master:build-amd64-freebsd-again:build-check(1):blocked:nonblocking
 freebsd-master:build-amd64-xen-freebsd:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: freebsd=a85ae78ad70fc071175bd2a8789c578faf7985cf
X-Osstest-Versions-That: freebsd=14aef6dfca96006e52b8fb920bde7c612ba58b79
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sat, 09 Nov 2019 15:22:12 +0000
Subject: [Xen-devel] [freebsd-master test] 143927: regressions - trouble:
 blocked/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>

ZmxpZ2h0IDE0MzkyNyBmcmVlYnNkLW1hc3RlciByZWFsIFtyZWFsXQpodHRwOi8vbG9ncy50ZXN0
LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MvMTQzOTI3LwoKUmVncmVzc2lvbnMgOi0o
CgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQgYW5kIGFyZSBibG9ja2luZywKaW5jbHVkaW5n
IHRlc3RzIHdoaWNoIGNvdWxkIG5vdCBiZSBydW46CiBidWlsZC1hbWQ2NC1mcmVlYnNkICAgICAg
ICAgICA3IGZyZWVic2QtYnVpbGQgICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDE1MDEKClRl
c3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCwgYnV0IGFyZSBub3QgYmxvY2tpbmc6CiBidWlsZC1h
bWQ2NC1mcmVlYnNkLWFnYWluICAgICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgICAgYmxv
Y2tlZCAgbi9hCiBidWlsZC1hbWQ2NC14ZW4tZnJlZWJzZCAgICAgICAxIGJ1aWxkLWNoZWNrKDEp
ICAgICAgICAgICAgICAgYmxvY2tlZCAgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5n
OgogZnJlZWJzZCAgICAgICAgICAgICAgYTg1YWU3OGFkNzBmYzA3MTE3NWJkMmE4Nzg5YzU3OGZh
Zjc5ODVjZgpiYXNlbGluZSB2ZXJzaW9uOgogZnJlZWJzZCAgICAgICAgICAgICAgMTRhZWY2ZGZj
YTk2MDA2ZTUyYjhmYjkyMGJkZTdjNjEyYmE1OGI3OQoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQx
NTAxICAyMDE5LTA5LTIwIDA5OjE5OjUxIFogICA1MCBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAg
IDE0MTcwMSAgMjAxOS0wOS0yMyAwOToxOTo0MSBaICAgNDcgZGF5cyAgIDIwIGF0dGVtcHRzClRl
c3Rpbmcgc2FtZSBzaW5jZSAgIDE0MzkyNyAgMjAxOS0xMS0wOCAxMjowNDozNSBaICAgIDEgZGF5
cyAgICAxIGF0dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0
ZXN0OgogIDBtcCA8MG1wQEZyZWVCU0Qub3JnPgogIGFlIDxhZUBGcmVlQlNELm9yZz4KICBhbGMg
PGFsY0BGcmVlQlNELm9yZz4KICBBbGVrIFBpbmNodWsgPGFwaW5jaHVrQGRhdHRvLmNvbT4KICBh
bGxhbmp1ZGUgPGFsbGFuanVkZUBGcmVlQlNELm9yZz4KICBhbWJyaXNrbyA8YW1icmlza29ARnJl
ZUJTRC5vcmc+CiAgYW5kcmV3IDxhbmRyZXdARnJlZUJTRC5vcmc+CiAgYXNvbWVycyA8YXNvbWVy
c0BGcmVlQlNELm9yZz4KICBhdmcgPGF2Z0BGcmVlQlNELm9yZz4KICBiYXB0IDxiYXB0QEZyZWVC
U0Qub3JnPgogIGJkcmFnb24gPGJkcmFnb25ARnJlZUJTRC5vcmc+CiAgYmRyZXdlcnkgPGJkcmV3
ZXJ5QEZyZWVCU0Qub3JnPgogIGJyIDxickBGcmVlQlNELm9yZz4KICBicm9va3MgPGJyb29rc0BG
cmVlQlNELm9yZz4KICBicnVlZmZlciA8YnJ1ZWZmZXJARnJlZUJTRC5vcmc+CiAgYnogPGJ6QEZy
ZWVCU0Qub3JnPgogIGNlbSA8Y2VtQEZyZWVCU0Qub3JnPgogIGNocyA8Y2hzQEZyZWVCU0Qub3Jn
PgogIGNvZ25ldCA8Y29nbmV0QEZyZWVCU0Qub3JnPgogIGNwZXJjaXZhIDxjcGVyY2l2YUBGcmVl
QlNELm9yZz4KICBjeSA8Y3lARnJlZUJTRC5vcmc+CiAgZGFiIDxkYWJARnJlZUJTRC5vcmc+CiAg
ZGFpY2hpIDxkYWljaGlARnJlZUJTRC5vcmc+CiAgZGNoYWdpbiA8ZGNoYWdpbkBGcmVlQlNELm9y
Zz4KICBkaW0gPGRpbUBGcmVlQlNELm9yZz4KICBkb3VnbSA8ZG91Z21ARnJlZUJTRC5vcmc+CiAg
ZW1hc3RlIDxlbWFzdGVARnJlZUJTRC5vcmc+CiAgZXJqIDxlcmpARnJlZUJTRC5vcmc+CiAgZXVn
ZW4gPGV1Z2VuQEZyZWVCU0Qub3JnPgogIGdhbGxhdGluIDxnYWxsYXRpbkBGcmVlQlNELm9yZz4K
ICBnamIgPGdqYkBGcmVlQlNELm9yZz4KICBnbGViaXVzIDxnbGViaXVzQEZyZWVCU0Qub3JnPgog
IGdvbnpvIDxnb256b0BGcmVlQlNELm9yZz4KICBncmVtYm8gPGdyZW1ib0BGcmVlQlNELm9yZz4K
ICBncm9nIDxncm9nQEZyZWVCU0Qub3JnPgogIGhycyA8aHJzQEZyZWVCU0Qub3JnPgogIGhzZWxh
c2t5IDxoc2VsYXNreUBGcmVlQlNELm9yZz4KICBpYW4gPGlhbkBGcmVlQlNELm9yZz4KICBpbXAg
PGltcEBGcmVlQlNELm9yZz4KICBKYWNvYiBLZWxsZXIgPGphY29iLmUua2VsbGVyQGludGVsLmNv
bT4KICBqZWZmIDxqZWZmQEZyZWVCU0Qub3JnPgogIGpoYiA8amhiQEZyZWVCU0Qub3JnPgogIGpo
aWJiaXRzIDxqaGliYml0c0BGcmVlQlNELm9yZz4KICBqaWxsZXMgPGppbGxlc0BGcmVlQlNELm9y
Zz4KICBqa2ltIDxqa2ltQEZyZWVCU0Qub3JnPgogIGpsaCA8amxoQEZyZWVCU0Qub3JnPgogIGpt
ZyA8am1nQEZyZWVCU0Qub3JnPgogIGpybSA8anJtQEZyZWVCU0Qub3JnPgogIGp0bCA8anRsQEZy
ZWVCU0Qub3JnPgogIGtha3R1cyA8a2FrdHVzQEZyZWVCU0Qub3JnPgogIGthbiA8a2FuQEZyZWVC
U0Qub3JnPgogIGthcmVscyA8a2FyZWxzQEZyZWVCU0Qub3JnPgogIGtldmFucyA8a2V2YW5zQEZy
ZWVCU0Qub3JnPgogIGtpYiA8a2liQEZyZWVCU0Qub3JnPgogIGtpYmFiIDxraWJhYkBGcmVlQlNE
Lm9yZz4KICBrcCA8a3BARnJlZUJTRC5vcmc+CiAgbHN0ZXdhcnQgPGxzdGV3YXJ0QEZyZWVCU0Qu
b3JnPgogIGx1cG9ybCA8bHVwb3JsQEZyZWVCU0Qub3JnPgogIGx3aHN1IDxsd2hzdUBGcmVlQlNE
Lm9yZz4KICBtYW51IDxtYW51QEZyZWVCU0Qub3JnPgogIG1hcml1cyA8bWFyaXVzQEZyZWVCU0Qu
b3JnPgogIG1hcmtqIDxtYXJrakBGcmVlQlNELm9yZz4KICBtYXYgPG1hdkBGcmVlQlNELm9yZz4K
ICBtYXhpbSA8bWF4aW1ARnJlZUJTRC5vcmc+CiAgbWNrdXNpY2sgPG1ja3VzaWNrQEZyZWVCU0Qu
b3JnPgogIG1ob3JuZSA8bWhvcm5lQEZyZWVCU0Qub3JnPgogIG1qZyA8bWpnQEZyZWVCU0Qub3Jn
PgogIG1tIDxtbUBGcmVlQlNELm9yZz4KICBtbWFjeSA8bW1hY3lARnJlZUJTRC5vcmc+CiAgbW1l
bCA8bW1lbEBGcmVlQlNELm9yZz4KICBtdyA8bXdARnJlZUJTRC5vcmc+CiAgbmdpZSA8bmdpZUBG
cmVlQlNELm9yZz4KICBucCA8bnBARnJlZUJTRC5vcmc+CiAgb2xpdmllciA8b2xpdmllckBGcmVl
QlNELm9yZz4KICBvc2hvZ2JvIDxvc2hvZ2JvQEZyZWVCU0Qub3JnPgogIHBldGVyaiA8cGV0ZXJq
QEZyZWVCU0Qub3JnPgogIHBoaWwgPHBoaWxARnJlZUJTRC5vcmc+CiAgcGhpbGlwIDxwaGlsaXBA
RnJlZUJTRC5vcmc+CiAgcGhrIDxwaGtARnJlZUJTRC5vcmc+CiAgUGlvdHIgUGlldHJ1c3pld3Nr
aSA8cGlvdHIucGlldHJ1c3pld3NraUBpbnRlbC5jb20+CiAgcmF5IDxyYXlARnJlZUJTRC5vcmc+
CiAgcm1hY2tsZW0gPHJtYWNrbGVtQEZyZWVCU0Qub3JnPgogIHJveWdlciA8cm95Z2VyQEZyZWVC
U0Qub3JnPgogIHJwb2thbGEgPHJwb2thbGFARnJlZUJTRC5vcmc+CiAgcnJzIDxycnNARnJlZUJT
RC5vcmc+CiAgcnN0b25lIDxyc3RvbmVARnJlZUJTRC5vcmc+CiAgc2FtbSA8c2FtbUBGcmVlQlNE
Lm9yZz4KICBzY2h3ZWlraCA8c2Nod2Vpa2hARnJlZUJTRC5vcmc+CiAgc2NvdHRsIDxzY290dGxA
RnJlZUJTRC5vcmc+CiAgc2VmIDxzZWZARnJlZUJTRC5vcmc+CiAgc2V2YW4gPHNldmFuQEZyZWVC
U0Qub3JnPgogIHNqZyA8c2pnQEZyZWVCU0Qub3JnPgogIHRpamwgPHRpamxARnJlZUJTRC5vcmc+
CiAgVG9tIENhcHV0aSA8dGNhcHV0aUBkYXR0by5jb20+CiAgdHJhc3ogPHRyYXN6QEZyZWVCU0Qu
b3JnPgogIHRzb29tZSA8dHNvb21lQEZyZWVCU0Qub3JnPgogIHR1ZXhlbiA8dHVleGVuQEZyZWVC
U0Qub3JnPgogIHZhbmd5emVuIDx2YW5neXplbkBGcmVlQlNELm9yZz4KICB2bWFmZmlvbmUgPHZt
YWZmaW9uZUBGcmVlQlNELm9yZz4KICB3dWxmIDx3dWxmQEZyZWVCU0Qub3JnPgogIHl1cmlwdiA8
eXVyaXB2QEZyZWVCU0Qub3JnPgogIFphY2ggVmFyZ2FzIDx6dmFyZ2FzQHhlcy1pbmMuY29tPgoK
am9iczoKIGJ1aWxkLWFtZDY0LWZyZWVic2QtYWdhaW4gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBibG9ja2VkIAogYnVpbGQtYW1kNjQtZnJlZWJzZCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiBidWlsZC1hbWQ2NC14ZW4tZnJlZWJz
ZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKCgotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ct
cmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9o
b21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmls
ZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJv
amVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQg
b2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVB
RE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRw
Oi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBw
dXNoaW5nLgoKKE5vIHJldmlzaW9uIGxvZzsgaXQgd291bGQgYmUgMTgwMjIgbGluZXMgbG9uZy4p
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2
ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Sat Nov 09 20:00:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 09 Nov 2019 20:00: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 1iTWtc-0000YM-D8; Sat, 09 Nov 2019 19:59: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=AOvs=ZB=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iTWtb-0000YG-6z
 for xen-devel@lists.xenproject.org; Sat, 09 Nov 2019 19:59:43 +0000
X-Inumbo-ID: 753caf5c-032b-11ea-9631-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 753caf5c-032b-11ea-9631-bc764e2007e4;
 Sat, 09 Nov 2019 19:59: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 1iTWtV-0006YI-2i; Sat, 09 Nov 2019 19:59: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 1iTWtU-0004m9-Hg; Sat, 09 Nov 2019 19:59:36 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iTWtU-0001hk-Gx; Sat, 09 Nov 2019 19:59:36 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-143942-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Versions-This: ovmf=f55c76b301f15d287b58cd86dd59be978dc753a3
X-Osstest-Versions-That: ovmf=601a18bf08ca815544b2223208b437a83fba6858
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sat, 09 Nov 2019 19:59:36 +0000
Subject: [Xen-devel] [ovmf test] 143942: 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>

ZmxpZ2h0IDE0Mzk0MiBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDM5NDIvCgpQZXJmZWN0IDotKQpBbGwgdGVzdHMgaW4g
dGhpcyBmbGlnaHQgcGFzc2VkIGFzIHJlcXVpcmVkCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rp
bmc6CiBvdm1mICAgICAgICAgICAgICAgICBmNTVjNzZiMzAxZjE1ZDI4N2I1OGNkODZkZDU5YmU5
NzhkYzc1M2EzCmJhc2VsaW5lIHZlcnNpb246CiBvdm1mICAgICAgICAgICAgICAgICA2MDFhMThi
ZjA4Y2E4MTU1NDRiMjIyMzIwOGI0MzdhODNmYmE2ODU4CgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAx
NDM5MDggIDIwMTktMTEtMDcgMTQ6NDQ6MzIgWiAgICAyIGRheXMKVGVzdGluZyBzYW1lIHNpbmNl
ICAgMTQzOTQyICAyMDE5LTExLTA5IDAxOjM3OjQ4IFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMK
Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQXJkIEJpZXNo
ZXV2ZWwgPGFyZC5iaWVzaGV1dmVsQGxpbmFyby5vcmc+CiAgRXVnZW5lIENvaGVuIDxldWdlbmVA
aHAuY29tPgogIExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogIE1hcnZpbiBIP3Vz
ZXIgPG1oYWV1c2VyQG91dGxvb2suZGU+CiAgTWFydmluIEhhZXVzZXIgPG1oYWV1c2VyQG91dGxv
b2suZGU+CiAgWmhpZ3VhbmcgTGl1IDx6aGlndWFuZy5saXVAaW50ZWwuY29tPgoKam9iczoKIGJ1
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
Lnhlbi5vcmc6L2hvbWUveGVuL2dpdC9vc3N0ZXN0L292bWYuZ2l0CiAgIDYwMWExOGJmMDguLmY1
NWM3NmIzMDEgIGY1NWM3NmIzMDFmMTVkMjg3YjU4Y2Q4NmRkNTliZTk3OGRjNzUzYTMgLT4geGVu
LXRlc3RlZC1tYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2
ZWw=

From xen-devel-bounces@lists.xenproject.org Sat Nov 09 20:17:07 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 09 Nov 2019 20: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 1iTXAM-0002EU-8H; Sat, 09 Nov 2019 20:17: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=AOvs=ZB=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iTXAK-0002EP-AN
 for xen-devel@lists.xenproject.org; Sat, 09 Nov 2019 20:17:00 +0000
X-Inumbo-ID: e11e011a-032d-11ea-a1f1-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e11e011a-032d-11ea-a1f1-12813bfff9fa;
 Sat, 09 Nov 2019 20:16: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 1iTXAG-0006xm-R7; Sat, 09 Nov 2019 20:16: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 1iTXAG-0005ZQ-Hd; Sat, 09 Nov 2019 20:16:56 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iTXAG-0006qk-Gr; Sat, 09 Nov 2019 20:16:56 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-143937-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:test-amd64-amd64-xl-qcow2:guest-start/debian.repeat:fail:regression
 xen-unstable:test-amd64-amd64-libvirt-vhd:guest-start/debian.repeat:fail:regression
 xen-unstable:test-amd64-i386-xl-raw:guest-start/debian.repeat:fail:regression
 xen-unstable:test-armhf-armhf-xl-vhd:guest-start/debian.repeat:fail:regression
 xen-unstable:test-armhf-armhf-libvirt-raw:guest-start/debian.repeat:fail:regression
 xen-unstable:test-arm64-arm64-examine:examine-serial/bootloader:fail:heisenbug
 xen-unstable:test-amd64-i386-xl-shadow:xen-boot:fail:heisenbug
 xen-unstable:test-xtf-amd64-amd64-2:xen-boot:fail:heisenbug
 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-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-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-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-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-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: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-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-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-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-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1: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-libvirt:migrate-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-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-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-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-win10-i386:windows-install:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-win10-i386:windows-install:fail:nonblocking
X-Osstest-Versions-This: xen=a458d3bd0d2585275c128556ec0cbd818c6a7b0d
X-Osstest-Versions-That: xen=518c935fac4d30b3ec35d4b6add82b17b7d7aca3
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sat, 09 Nov 2019 20:16:56 +0000
Subject: [Xen-devel] [xen-unstable test] 143937: 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>

ZmxpZ2h0IDE0MzkzNyB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0MzkzNy8KClJlZ3Jlc3Npb25zIDotKAoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGluZyB0
ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293MiAg
IDE5IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBSRUdSLiB2cy4gMTQyNzUwCiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDE3IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFp
bCBSRUdSLiB2cy4gMTQyNzUwCiB0ZXN0LWFtZDY0LWkzODYteGwtcmF3ICAgICAgMTkgZ3Vlc3Qt
c3RhcnQvZGViaWFuLnJlcGVhdCBmYWlsIFJFR1IuIHZzLiAxNDI3NTAKIHRlc3QtYXJtaGYtYXJt
aGYteGwtdmhkICAgICAxNSBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMu
IDE0Mjc1MAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxNSBndWVzdC1zdGFydC9kZWJp
YW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDE0Mjc1MAoKVGVzdHMgd2hpY2ggYXJlIGZhaWxpbmcg
aW50ZXJtaXR0ZW50bHkgKG5vdCBibG9ja2luZyk6CiB0ZXN0LWFybTY0LWFybTY0LWV4YW1pbmUg
MTEgZXhhbWluZS1zZXJpYWwvYm9vdGxvYWRlciBmYWlsIGluIDE0Mzg5NSBwYXNzIGluIDE0Mzkz
NwogdGVzdC1hbWQ2NC1pMzg2LXhsLXNoYWRvdyAgICAgNyB4ZW4tYm9vdCAgICAgICAgICAgICAg
ICAgICBmYWlsIHBhc3MgaW4gMTQzODk1CiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0yICAgICAgICA3
IHhlbi1ib290ICAgICAgICAgICAgICAgICAgIGZhaWwgcGFzcyBpbiAxNDM4OTUKClRlc3RzIHdo
aWNoIGRpZCBub3Qgc3VjY2VlZCwgYnV0IGFyZSBub3QgYmxvY2tpbmc6CiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlr
ZSAxNDI3NTAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0
b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0Mjc1MAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQyNzUwCiB0
ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgbGlrZSAxNDI3NTAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0
IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0Mjc1MAogdGVzdC1hcm1oZi1h
cm1oZi14bC1ydGRzICAgICAxNiBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0ICAgIGZhaWwgIGxp
a2UgMTQyNzUwCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlrZSAxNDI3NTAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0Mjc1MAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAg
ICAgICBmYWlsIGxpa2UgMTQyNzUwCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2
NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDI3NTAKIHRlc3QtYW1kNjQt
YW1kNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmly
dC14c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgMTIgZ3Vlc3Qtc3RhcnQgICAgICAgICAgICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0
LWFybTY0LXhsLXNlYXR0bGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2
aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZh
aWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFt
ZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFt
ZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyICBm
YWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgMTIgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1s
aWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20g
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm02NC1hcm02NC14bC14c20gICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQt
eGwtdGh1bmRlcnggMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUg
IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxNCBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LXhsLW11bHRpdmNwdSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0
cnVjayAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDE0IHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJt
aGYteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQg
ICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0
LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTMgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBu
ZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luMTAtaTM4NiAxMCB3aW5kb3dz
LWluc3RhbGwgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXUtd2luMTAtaTM4NiAxMCB3aW5kb3dzLWluc3RhbGwgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW4xMC1pMzg2IDEwIHdpbmRvd3MtaW5zdGFsbCAg
ICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luMTAtaTM4
NiAxMCB3aW5kb3dzLWluc3RhbGwgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFy
Z2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAgICAgICAgICAgICAgICBhNDU4ZDNiZDBkMjU4NTI3
NWMxMjg1NTZlYzBjYmQ4MThjNmE3YjBkCmJhc2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAg
ICAgICAgICA1MThjOTM1ZmFjNGQzMGIzZWMzNWQ0YjZhZGQ4MmIxN2I3ZDdhY2EzCgpMYXN0IHRl
c3Qgb2YgYmFzaXMgICAxNDI3NTAgIDIwMTktMTAtMTQgMTU6MDg6MTggWiAgIDI2IGRheXMKRmFp
bGluZyBzaW5jZSAgICAgICAgMTQyNzc3ICAyMDE5LTEwLTE1IDEzOjM5OjA2IFogICAyNSBkYXlz
ICAgMjEgYXR0ZW1wdHMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQzNTYzICAyMDE5LTExLTAyIDAz
OjQ1OjQ4IFogICAgNyBkYXlzICAgIDQgYXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQg
cmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQWxleGFuZHJ1IElzYWlsYSA8YWlzYWlsYUBiaXRkZWZl
bmRlci5jb20+CiAgQWxleGFuZHJ1IFN0ZWZhbiBJU0FJTEEgPGFpc2FpbGFAYml0ZGVmZW5kZXIu
Y29tPgogIEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgQW50aG9u
eSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CiAgQm9yaXMgT3N0cm92c2t5IDxi
b3Jpcy5vc3Ryb3Zza3lAb3JhY2xlLmNvbT4KICBDaHJpcyBCcmFubm9uIDxjbWJAcHJnbXIuY29t
PgogIERhbmllbCBEZSBHcmFhZiA8ZGdkZWdyYUB0eWNoby5uc2EuZ292PgogIEdlb3JnZSBEdW5s
YXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KICBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25A
ZXUuY2l0cml4LmNvbT4KICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgSnVlcmdl
biBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgogIEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFy
bS5jb20+CiAgTWFyZWsgTWFyY3p5a293c2tpLUfDs3JlY2tpIDxtYXJtYXJla0BpbnZpc2libGV0
aGluZ3NsYWIuY29tPgogIE1hcmsgUnV0bGFuZCA8bWFyay5ydXRsYW5kQGFybS5jb20+CiAgTmlj
ayBSb3Nicm9vayA8cm9zYnJvb2tuQGFpbmZvc2VjLmNvbT4KICBPbGFmIEhlcmluZyA8b2xhZkBh
ZXBmbGUuZGU+CiAgT2xla3NhbmRyIEFuZHJ1c2hjaGVua28gPG9sZWtzYW5kcl9hbmRydXNoY2hl
bmtvQGVwYW0uY29tPgogIE9sZWtzYW5kciBUeXNoY2hlbmtvIDxvbGVrc2FuZHJfdHlzaGNoZW5r
b0BlcGFtLmNvbT4KICBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPgogIFBh
dWwgRHVycmFudCA8cGF1bEB4ZW4ub3JnPgogIFBldHJlIFBpcmNhbGFidSA8cHBpcmNhbGFidUBi
aXRkZWZlbmRlci5jb20+CiAgUm9nZXIgUGF1IE1vbm5lIDxyb2dlci5wYXVAY2l0cml4LmNvbT4K
ICBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KICBSb3NzIExhZ2Vyd2Fs
bCA8cm9zcy5sYWdlcndhbGxAY2l0cml4LmNvbT4KICBTZXJnZXkgRHlhc2xpIDxzZXJnZXkuZHlh
c2xpQGNpdHJpeC5jb20+CiAgU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwu
b3JnPgogIFN0ZXdhcnQgSGlsZGVicmFuZCA8c3Rld2FydC5oaWxkZWJyYW5kQGRvcm5lcndvcmtz
LmNvbT4KICBUaW0gRGVlZ2FuIDx0aW1AeGVuLm9yZz4KICBXZWkgTGl1IDx3bEB4ZW4ub3JnPgog
IFdpbGwgRGVhY29uIDx3aWxsLmRlYWNvbkBhcm0uY29tPgoKam9iczoKIGJ1aWxkLWFtZDY0LXhz
bSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtYXJtNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXh0ZiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1hcm02NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4NiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2
aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1
aWxkLWFybTY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXByZXYg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtaTM4Ni1wcmV2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXB2b3BzICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtcHZvcHMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWls
ZC1pMzg2LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTEgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtMiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2
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
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjItYW1kICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV0LXJoZWw2aHZtLWFtZCAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhl
bDZodm0tYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcWVtdXQtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2
NCAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1k
ZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LWZyZWVic2QxMC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13
aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkz
ODYteGwtcWVtdXQtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAg
ICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAg
ICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdz
MTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4
Ni14bC1xZW11dC13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAg
ICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAg
ICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQyICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0
LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVz
dHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14
bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC1leGFtaW5lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtZXhhbWluZSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWV4
YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYtZnJlZWJzZDEwLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luMTAtaTM4NiAgICAgICAgICAg
ICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjEwLWkz
ODYgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV1LXdpbjEwLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS13aW4xMC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICBm
YWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtaW50ZWwgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWludGVsICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11
dC1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZp
cnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LWxpdmVwYXRjaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saXZlcGF0Y2ggICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1taWdydXBncmFkZSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbWlncnVw
Z3JhZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtbXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXBhaXIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1wYWlyICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtYW1kNjQtcHZncnViICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1pMzg2LXB2
Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXB2c2hpbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1weWdydWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFjb3cy
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYt
YXJtaGYtbGlidmlydC1yYXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXhsLXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm02NC1h
cm02NC14bC1zZWF0dGxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQt
c2hhZG93ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1zaGFkb3cg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAK
IHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKCgotLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0
LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xv
Z3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0
Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5v
cmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3Nz
dGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIv
P3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDov
L3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hi
PW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVu
Yml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBwdXNoaW5n
LgoKKE5vIHJldmlzaW9uIGxvZzsgaXQgd291bGQgYmUgMjYzOCBsaW5lcyBsb25nLikKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls
aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sat Nov 09 21:03:34 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 09 Nov 2019 21:03:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iTXt9-00065J-VO; Sat, 09 Nov 2019 21:03: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=AOvs=ZB=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iTXt8-00065E-CY
 for xen-devel@lists.xenproject.org; Sat, 09 Nov 2019 21:03:18 +0000
X-Inumbo-ID: 548f9326-0334-11ea-a1f1-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 548f9326-0334-11ea-a1f1-12813bfff9fa;
 Sat, 09 Nov 2019 21:03: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 1iTXsy-0007t0-7t; Sat, 09 Nov 2019 21:03: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 1iTXsx-0007T9-Vv; Sat, 09 Nov 2019 21:03:08 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iTXsx-00059D-VD; Sat, 09 Nov 2019 21:03:07 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-Id: <E1iTXsx-00059D-VD@osstest.test-lab.xenproject.org>
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sat, 09 Nov 2019 21:03:07 +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="===============2709459825754645674=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

--===============2709459825754645674==
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:  f96395e78eaccffbf128336382c74b1250f04032
  Bug not present: 3d46d684d15d557ddbbf8ec20f12facd828495ad
  Last fail repro: http://logs.test-lab.xenproject.org/osstest/logs/143971/


  commit f96395e78eaccffbf128336382c74b1250f04032
  Author: Pavel Hrdina <phrdina@redhat.com>
  Date:   Wed Nov 6 15:55:12 2019 +0100
  
      build: mandate use of a build dir != src dir
      
      Historically we've allowed builds in the main src dir, but meson does
      not support this. Explicitly force separate build dir in autotools to
      align with meson. We must re-enable dependency tracking which the RPM
      %configure macro turns off. Without this, the build dir doesn't get
      the source directory tree mirrored.
      
      Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
      Signed-off-by: Pavel Hrdina <phrdina@redhat.com>
      Reviewed-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/143971.bisection-summary --basis-template=143023 --blessings=real,real-bisect libvirt build-arm64-libvirt libvirt-build
Searching for failure / basis pass:
 143935 fail [host=laxton1] / 143904 [host=rochester0] 143789 [host=rochester0] 143589 [host=laxton0] 143484 ok.
Failure / basis pass flights: 143935 / 143484
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 70218e10bcde54456ac436fee7ce39ce0a7d4457 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 1bcc65b9a1408cf445b7b3f9499b27d9c235db71 933ebad2470a169504799a1d95b8e410bd9847ef 9caa19be0e534c687081fbdfcd301406e728c98c 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
Basis pass bf0e7bdeeb790bc6ba5732623be0d9ff26a5961a 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 6f3ac73cd3792c7eeccb4533e545270d640bef4c 933ebad2470a169504799a1d95b8e410bd9847ef 120996f147131eca8af90e30c900bc14bc824d9f 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
Generating revisions with ./adhoc-revtuple-generator  git://libvirt.org/libvirt.git#bf0e7bdeeb790bc6ba5732623be0d9ff26a5961a-70218e10bcde54456ac436fee7ce39ce0a7d4457 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#6f3ac73cd3792c7eeccb4533e545270d640bef4\
 c-1bcc65b9a1408cf445b7b3f9499b27d9c235db71 git://xenbits.xen.org/qemu-xen.git#933ebad2470a169504799a1d95b8e410bd9847ef-933ebad2470a169504799a1d95b8e410bd9847ef git://xenbits.xen.org/osstest/seabios.git#120996f147131eca8af90e30c900bc14bc824d9f-9caa19be0e534c687081fbdfcd301406e728c98c git://xenbits.xen.org/xen.git#518c935fac4d30b3ec35d4b6add82b17b7d7aca3-518c935fac4d30b3ec35d4b6add82b17b7d7aca3
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.

Use of uninitialized value $parents in array dereference at ./adhoc-revtuple-generator line 465.
Use of uninitialized value in concatenation (.) or string at ./adhoc-revtuple-generator line 465.
Loaded 12520 nodes in revision graph
Searching for test results:
 143391 pass irrelevant
 143484 pass bf0e7bdeeb790bc6ba5732623be0d9ff26a5961a 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 6f3ac73cd3792c7eeccb4533e545270d640bef4c 933ebad2470a169504799a1d95b8e410bd9847ef 120996f147131eca8af90e30c900bc14bc824d9f 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
 143589 [host=laxton0]
 143789 [host=rochester0]
 143904 [host=rochester0]
 143957 fail 70218e10bcde54456ac436fee7ce39ce0a7d4457 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 1bcc65b9a1408cf445b7b3f9499b27d9c235db71 933ebad2470a169504799a1d95b8e410bd9847ef 9caa19be0e534c687081fbdfcd301406e728c98c 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
 143959 pass 13ec827052fcd79a4350f499aab5f4aa20ea83fa 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 1bcc65b9a1408cf445b7b3f9499b27d9c235db71 933ebad2470a169504799a1d95b8e410bd9847ef 9caa19be0e534c687081fbdfcd301406e728c98c 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
 143935 fail 70218e10bcde54456ac436fee7ce39ce0a7d4457 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 1bcc65b9a1408cf445b7b3f9499b27d9c235db71 933ebad2470a169504799a1d95b8e410bd9847ef 9caa19be0e534c687081fbdfcd301406e728c98c 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
 143954 pass bf0e7bdeeb790bc6ba5732623be0d9ff26a5961a 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 6f3ac73cd3792c7eeccb4533e545270d640bef4c 933ebad2470a169504799a1d95b8e410bd9847ef 120996f147131eca8af90e30c900bc14bc824d9f 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
 143958 pass a6dfa6ee9996434ad19aa7be8e56efa04eea3657 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 1bcc65b9a1408cf445b7b3f9499b27d9c235db71 933ebad2470a169504799a1d95b8e410bd9847ef 9caa19be0e534c687081fbdfcd301406e728c98c 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
 143961 fail eda04022ca3fae04a92aa20491d7266513aaca46 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 1bcc65b9a1408cf445b7b3f9499b27d9c235db71 933ebad2470a169504799a1d95b8e410bd9847ef 9caa19be0e534c687081fbdfcd301406e728c98c 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
 143962 fail c647107922c8120d1c92fa242b7ae1aa6b0d14d4 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 1bcc65b9a1408cf445b7b3f9499b27d9c235db71 933ebad2470a169504799a1d95b8e410bd9847ef 9caa19be0e534c687081fbdfcd301406e728c98c 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
 143963 pass 3d46d684d15d557ddbbf8ec20f12facd828495ad 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 1bcc65b9a1408cf445b7b3f9499b27d9c235db71 933ebad2470a169504799a1d95b8e410bd9847ef 9caa19be0e534c687081fbdfcd301406e728c98c 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
 143964 fail f96395e78eaccffbf128336382c74b1250f04032 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 1bcc65b9a1408cf445b7b3f9499b27d9c235db71 933ebad2470a169504799a1d95b8e410bd9847ef 9caa19be0e534c687081fbdfcd301406e728c98c 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
 143966 pass 3d46d684d15d557ddbbf8ec20f12facd828495ad 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 1bcc65b9a1408cf445b7b3f9499b27d9c235db71 933ebad2470a169504799a1d95b8e410bd9847ef 9caa19be0e534c687081fbdfcd301406e728c98c 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
 143968 fail f96395e78eaccffbf128336382c74b1250f04032 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 1bcc65b9a1408cf445b7b3f9499b27d9c235db71 933ebad2470a169504799a1d95b8e410bd9847ef 9caa19be0e534c687081fbdfcd301406e728c98c 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
 143969 pass 3d46d684d15d557ddbbf8ec20f12facd828495ad 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 1bcc65b9a1408cf445b7b3f9499b27d9c235db71 933ebad2470a169504799a1d95b8e410bd9847ef 9caa19be0e534c687081fbdfcd301406e728c98c 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
 143971 fail f96395e78eaccffbf128336382c74b1250f04032 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 1bcc65b9a1408cf445b7b3f9499b27d9c235db71 933ebad2470a169504799a1d95b8e410bd9847ef 9caa19be0e534c687081fbdfcd301406e728c98c 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
Searching for interesting versions
 Result found: flight 143484 (pass), for basis pass
 Result found: flight 143935 (fail), for basis failure
 Repro found: flight 143954 (pass), for basis pass
 Repro found: flight 143957 (fail), for basis failure
 0 revisions at 3d46d684d15d557ddbbf8ec20f12facd828495ad 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 1bcc65b9a1408cf445b7b3f9499b27d9c235db71 933ebad2470a169504799a1d95b8e410bd9847ef 9caa19be0e534c687081fbdfcd301406e728c98c 518c935fac4d30b3ec35d4b6add82b17b7d7aca3
No revisions left to test, checking graph state.
 Result found: flight 143963 (pass), for last pass
 Result found: flight 143964 (fail), for first failure
 Repro found: flight 143966 (pass), for last pass
 Repro found: flight 143968 (fail), for first failure
 Repro found: flight 143969 (pass), for last pass
 Repro found: flight 143971 (fail), for first failure

*** Found and reproduced problem changeset ***

  Bug is in tree:  libvirt git://libvirt.org/libvirt.git
  Bug introduced:  f96395e78eaccffbf128336382c74b1250f04032
  Bug not present: 3d46d684d15d557ddbbf8ec20f12facd828495ad
  Last fail repro: http://logs.test-lab.xenproject.org/osstest/logs/143971/

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 f96395e78eaccffbf128336382c74b1250f04032
  Author: Pavel Hrdina <phrdina@redhat.com>
  Date:   Wed Nov 6 15:55:12 2019 +0100
  
      build: mandate use of a build dir != src dir
      
      Historically we've allowed builds in the main src dir, but meson does
      not support this. Explicitly force separate build dir in autotools to
      align with meson. We must re-enable dependency tracking which the RPM
      %configure macro turns off. Without this, the build dir doesn't get
      the source directory tree mirrored.
      
      Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
      Signed-off-by: Pavel Hrdina <phrdina@redhat.com>
      Reviewed-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}.
----------------------------------------
143971: tolerable ALL FAIL

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

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



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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============2709459825754645674==--

From xen-devel-bounces@lists.xenproject.org Sat Nov 09 21:11:29 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 09 Nov 2019 21: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 1iTY0z-0006vZ-VE; Sat, 09 Nov 2019 21:11:25 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=AOvs=ZB=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iTY0y-0006vU-Sj
 for xen-devel@lists.xenproject.org; Sat, 09 Nov 2019 21:11:24 +0000
X-Inumbo-ID: 7b86df68-0335-11ea-a1f1-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7b86df68-0335-11ea-a1f1-12813bfff9fa;
 Sat, 09 Nov 2019 21:11: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 1iTY0w-000830-6d; Sat, 09 Nov 2019 21:11: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 1iTY0v-0007oL-Qc; Sat, 09 Nov 2019 21:11:21 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iTY0v-0005vh-Q1; Sat, 09 Nov 2019 21:11:21 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-143939-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.11-testing:test-amd64-amd64-libvirt-vhd:guest-start/debian.repeat:fail:regression
 xen-4.11-testing:test-amd64-amd64-xl-qcow2:guest-start/debian.repeat:fail:regression
 xen-4.11-testing:test-armhf-armhf-libvirt-raw:guest-start/debian.repeat:fail:regression
 xen-4.11-testing:test-amd64-i386-xl-raw:guest-start/debian.repeat:fail:regression
 xen-4.11-testing:test-armhf-armhf-xl-vhd:guest-start/debian.repeat:fail:regression
 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-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: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-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-amd64-amd64-libvirt-vhd:migrate-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-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-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-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-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-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-amd64-i386-xl-qemut-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-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-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-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-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-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-amd64-amd64-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-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
 xen-4.11-testing:test-amd64-amd64-xl-qemut-win10-i386:windows-install:fail:nonblocking
 xen-4.11-testing:test-amd64-i386-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 xen-4.11-testing:test-amd64-amd64-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 xen-4.11-testing:test-amd64-i386-xl-qemut-win10-i386:windows-install:fail:nonblocking
X-Osstest-Versions-This: xen=006b2041242129896fbd30135b3dc6f575894a07
X-Osstest-Versions-That: xen=8bfcd2e5fd1c6a8a64cd29aab6114826cd5e5be5
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sat, 09 Nov 2019 21:11:21 +0000
Subject: [Xen-devel] [xen-4.11-testing test] 143939: 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>

ZmxpZ2h0IDE0MzkzOSB4ZW4tNC4xMS10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDM5MzkvCgpSZWdyZXNzaW9ucyA6
LSgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRp
bmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dC12aGQgMTcgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCBmYWlsIFJFR1IuIHZzLiAxNDMxNTgK
IHRlc3QtYW1kNjQtYW1kNjQteGwtcWNvdzIgICAxOSBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0
IGZhaWwgUkVHUi4gdnMuIDE0MzE1OAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxNSBn
dWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDE0MzE1OAogdGVzdC1hbWQ2
NC1pMzg2LXhsLXJhdyAgICAgIDE5IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBSRUdS
LiB2cy4gMTQzMTU4CiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgMTUgZ3Vlc3Qtc3RhcnQv
ZGViaWFuLnJlcGVhdCBmYWlsIFJFR1IuIHZzLiAxNDMxNTgKClRlc3RzIHdoaWNoIGRpZCBub3Qg
c3VjY2VlZCwgYnV0IGFyZSBub3QgYmxvY2tpbmc6CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1
LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAxMCBkZWJpYW4taHZtLWluc3RhbGwgZmFpbCBu
ZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJl
c3RyaWN0IDEwIGRlYmlhbi1odm0taW5zdGFsbCBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
aTM4Ni14bC1wdnNoaW0gICAgMTIgZ3Vlc3Qtc3RhcnQgICAgICAgICAgICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZp
cnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0
LWFybTY0LXhsLXNlYXR0bGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2
aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZh
aWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFt
ZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFt
ZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14
bC14c20gICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAg
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQt
eGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEg
IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxl
ICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wy
ICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0IDE3
IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi1saWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUt
d2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAg
ICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQg
MTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJt
aGYteGwtcnRkcyAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAg
ICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQg
MTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLWN1YmlldHJ1Y2sgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVk
aXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmly
dCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxNCBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZo
ZCAgICAgIDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAg
ICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFt
ZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXFlbXV0LXdpbjEwLWkzODYgMTAgd2luZG93cy1pbnN0YWxsICAgICAgICBmYWls
IG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW4xMC1pMzg2IDEwIHdpbmRv
d3MtaW5zdGFsbCAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dS13aW4xMC1pMzg2IDEwIHdpbmRvd3MtaW5zdGFsbCAgICAgICAgZmFpbCBuZXZlciBwYXNz
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luMTAtaTM4NiAxMCB3aW5kb3dzLWluc3RhbGwg
ICAgICAgICBmYWlsIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4
ZW4gICAgICAgICAgICAgICAgICAwMDZiMjA0MTI0MjEyOTg5NmZiZDMwMTM1YjNkYzZmNTc1ODk0
YTA3CmJhc2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICA4YmZjZDJlNWZkMWM2
YThhNjRjZDI5YWFiNjExNDgyNmNkNWU1YmU1CgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDMxNTgg
IDIwMTktMTAtMjUgMTA6NDE6MzQgWiAgIDE1IGRheXMKRmFpbGluZyBzaW5jZSAgICAgICAgMTQz
MzA0ICAyMDE5LTEwLTI4IDIyOjA2OjA1IFogICAxMSBkYXlzICAgIDcgYXR0ZW1wdHMKVGVzdGlu
ZyBzYW1lIHNpbmNlICAgMTQzNDc5ICAyMDE5LTEwLTMxIDE2OjMwOjA5IFogICAgOSBkYXlzICAg
IDUgYXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6
CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICBCcmlhbiBXb29k
cyA8YnJpYW4ud29vZHNAYW1kLmNvbT4KICBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNp
dHJpeC5jb20+CiAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CiAgSWdv
ciBEcnV6aGluaW4gPGlnb3IuZHJ1emhpbmluQGNpdHJpeC5jb20+CiAgSmFuIEJldWxpY2ggPGpi
ZXVsaWNoQHN1c2UuY29tPgogIEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+CiAg
T2xla3NhbmRyIFR5c2hjaGVua28gPG9sZWtzYW5kcl90eXNoY2hlbmtvQGVwYW0uY29tPgogIFBh
dWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+CiAgUGVuZyBGYW4gPHBlbmcuZmFu
QG54cC5jb20+CiAgU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgog
IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3RlZmFub3NAeGlsaW54LmNvbT4KCmpvYnM6CiBidWlsZC1h
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
IGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWFtZCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1h
bWQgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFl
bXV1LXJoZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1kZWJpYW5odm0tYW1kNjQgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5o
dm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni1mcmVlYnNkMTAtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtb3ZtZi1hbWQ2
NCAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXQtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dC13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFt
ZDY0LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFp
bCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAg
ICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQg
ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFy
bmRhbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3Jl
ZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02
NC1hcm02NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICAgZmFpbCAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtaTM4NiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW4xMC1pMzg2ICAg
ICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQt
d2luMTAtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcWVtdXUtd2luMTAtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjEwLWkzODYgICAgICAgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRlbCAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjIt
aW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXFlbXV0LXJoZWw2aHZtLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQtbGl2ZXBhdGNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpdmVwYXRjaCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LW1pZ3J1cGdyYWRl
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni1taWdydXBncmFkZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcGFpciAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2
LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1hbWQ2NC1wdmdydWIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LWkzODYtcHZncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcHZzaGltICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXB5Z3J1YiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWNvdzIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVz
dC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcmF3ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14
bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRv
dyAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2
bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwt
dmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAoKCi0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpz
Zy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3QudGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczog
L2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBm
aWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5w
cm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFu
ZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlzIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3Jn
L2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAg
ICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1S
RUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0
dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKTm90
IHB1c2hpbmcuCgooTm8gcmV2aXNpb24gbG9nOyBpdCB3b3VsZCBiZSAxNTIyIGxpbmVzIGxvbmcu
KQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl
dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Sat Nov 09 21:32:56 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 09 Nov 2019 21:32: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 1iTYLh-00007L-WA; Sat, 09 Nov 2019 21: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=AOvs=ZB=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iTYLh-00007C-0i
 for xen-devel@lists.xenproject.org; Sat, 09 Nov 2019 21:32:49 +0000
X-Inumbo-ID: 73caabda-0338-11ea-a1f1-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 73caabda-0338-11ea-a1f1-12813bfff9fa;
 Sat, 09 Nov 2019 21:32: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 1iTYLW-0008Qj-3w; Sat, 09 Nov 2019 21:32: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 1iTYLV-0000XW-Nk; Sat, 09 Nov 2019 21:32:37 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iTYLV-00018C-KX; Sat, 09 Nov 2019 21:32:37 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-143953-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: libvirt:build-arm64-libvirt:libvirt-build:fail:regression
 libvirt:build-amd64-libvirt:libvirt-build:fail:regression
 libvirt:build-i386-libvirt:libvirt-build:fail:regression
 libvirt:build-armhf-libvirt:libvirt-build:fail:regression
 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-vhd:build-check(1):blocked:nonblocking
 libvirt:test-amd64-i386-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-xsm: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-i386-libvirt-qemuu-debianhvm-amd64-xsm:build-check(1):blocked:nonblocking
 libvirt:test-arm64-arm64-libvirt-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
 libvirt:test-amd64-amd64-libvirt:build-check(1):blocked:nonblocking
 libvirt:test-armhf-armhf-libvirt-raw:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: libvirt=70218e10bcde54456ac436fee7ce39ce0a7d4457
X-Osstest-Versions-That: libvirt=2cff65e4c60ed7b3c0c6a97d526d1f8d52c0e919
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sat, 09 Nov 2019 21:32:37 +0000
Subject: [Xen-devel] [libvirt test] 143953: 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>

ZmxpZ2h0IDE0Mzk1MyBsaWJ2aXJ0IHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDM5NTMvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3Rz
IHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMg
d2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWFybTY0LWxpYnZpcnQgICAgICAgICAgIDYg
bGlidmlydC1idWlsZCAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0MzAyMwogYnVpbGQtYW1k
NjQtbGlidmlydCAgICAgICAgICAgNiBsaWJ2aXJ0LWJ1aWxkICAgICAgICAgICAgZmFpbCBSRUdS
LiB2cy4gMTQzMDIzCiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICA2IGxpYnZpcnQtYnVp
bGQgICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDMwMjMKIGJ1aWxkLWFybWhmLWxpYnZpcnQg
ICAgICAgICAgIDYgbGlidmlydC1idWlsZCAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0MzAy
MwoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRl
c3QtYXJtNjQtYXJtNjQtbGlidmlydCAgICAgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAg
ICBibG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXBhaXIgIDEgYnVpbGQtY2hl
Y2soMSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dC12aGQgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3Qt
YW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBi
bG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1k
NjQteHNtIDEgYnVpbGQtY2hlY2soMSkgYmxvY2tlZCBuL2EKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2
aXJ0LXhzbSAgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRl
c3QtYXJtNjQtYXJtNjQtbGlidmlydC1xY293MiAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAg
ICAgIGJsb2NrZWQgIG4vYQogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAgMSBidWlsZC1j
aGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVzdC1hbWQ2NC1pMzg2LWxpYnZp
cnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxIGJ1aWxkLWNoZWNrKDEpIGJsb2NrZWQgbi9h
CiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAg
ICAgICAgYmxvY2tlZCAgbi9hCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcGFpciAgMSBidWls
ZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVzdC1hcm1oZi1hcm1oZi1s
aWJ2aXJ0ICAgICAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQog
dGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAg
ICAgIGJsb2NrZWQgIG4vYQogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAgMSBidWlsZC1j
aGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQoKdmVyc2lvbiB0YXJnZXRlZCBmb3Ig
dGVzdGluZzoKIGxpYnZpcnQgICAgICAgICAgICAgIDcwMjE4ZTEwYmNkZTU0NDU2YWM0MzZmZWU3
Y2UzOWNlMGE3ZDQ0NTcKYmFzZWxpbmUgdmVyc2lvbjoKIGxpYnZpcnQgICAgICAgICAgICAgIDJj
ZmY2NWU0YzYwZWQ3YjNjMGM2YTk3ZDUyNmQxZjhkNTJjMGU5MTkKCkxhc3QgdGVzdCBvZiBiYXNp
cyAgIDE0MzAyMyAgMjAxOS0xMC0yMiAwNDoxOToyNiBaICAgMTggZGF5cwpGYWlsaW5nIHNpbmNl
ICAgICAgICAxNDMwNTEgIDIwMTktMTAtMjMgMDQ6MTg6NTcgWiAgIDE3IGRheXMgICAxNCBhdHRl
bXB0cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDM5MzUgIDIwMTktMTEtMDggMjA6Mzk6MTkgWiAg
ICAxIGRheXMgICAgMiBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMg
dW5kZXIgdGVzdDoKICBBbmRyZWEgQm9sb2duYW5pIDxhYm9sb2duYUByZWRoYXQuY29tPgogIEFu
ZHJldyBKb25lcyA8ZHJqb25lc0ByZWRoYXQuY29tPgogIERhbmllbCBQLiBCZXJyYW5nw6kgPGJl
cnJhbmdlQHJlZGhhdC5jb20+CiAgRGFuaWVsIFZlaWxsYXJkIDx2ZWlsbGFyZEByZWRoYXQuY29t
PgogIEVyaWMgQmxha2UgPGVibGFrZUByZWRoYXQuY29tPgogIEppbSBGZWhsaWcgPGpmZWhsaWdA
c3VzZS5jb20+CiAgSm9obiBGZXJsYW4gPGpmZXJsYW5AcmVkaGF0LmNvbT4KICBKw6FuIFRvbWtv
IDxqdG9ta29AcmVkaGF0LmNvbT4KICBMYWluZSBTdHVtcCA8bGFpbmVAbGFpbmUub3JnPgogIExh
aW5lIFN0dW1wIDxsYWluZUByZWRoYXQuY29tPgogIE1heWEgUmFzaGlzaCA8Y295cHVAc2RmLm9y
Zz4KICBNaWNoYWwgUHJpdm96bmlrIDxtcHJpdm96bkByZWRoYXQuY29tPgogIFBhdmVsIEhyZGlu
YSA8cGhyZGluYUByZWRoYXQuY29tPgogIFBldGVyIEtyZW1wYSA8cGtyZW1wYUByZWRoYXQuY29t
PgogIFdhbmcgWWVjaGFvIDx3YW5nLnllY2hhbzI1NUB6dGUuY29tLmNuPgoKam9iczoKIGJ1aWxk
LWFtZDY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtYXJtNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQt
YXJtNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiBidWlsZC1hcm1oZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtbGlidmlydCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiBidWlsZC1h
cm02NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFp
bCAgICAKIGJ1aWxkLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBmYWlsICAgIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFy
bTY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogYnVpbGQtYXJtaGYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXB2b3BzICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hbWQ2
NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgIGJsb2Nr
ZWQgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQt
eHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0
LWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tl
ZCAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBibG9ja2VkIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYW1kNjQt
YW1kNjQtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2Vk
IAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQtcWNvdzIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1y
YXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hbWQ2NC1h
bWQ2NC1saWJ2aXJ0LXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQg
CgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9y
Zwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywg
Y29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVw
b3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRz
Lnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1t
YXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9
YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBh
dAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1h
cnkKCgpOb3QgcHVzaGluZy4KCihObyByZXZpc2lvbiBsb2c7IGl0IHdvdWxkIGJlIDE5OTcgbGlu
ZXMgbG9uZy4pCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Sun Nov 10 01:37:42 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 10 Nov 2019 01:37: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 1iTcAR-00013g-Lq; Sun, 10 Nov 2019 01: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=HB8c=ZC=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iTcAQ-00013b-Ge
 for xen-devel@lists.xenproject.org; Sun, 10 Nov 2019 01:37:26 +0000
X-Inumbo-ID: a20c4b4e-035a-11ea-a1f3-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a20c4b4e-035a-11ea-a1f3-12813bfff9fa;
 Sun, 10 Nov 2019 01:37: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 1iTcAI-0005r3-IA; Sun, 10 Nov 2019 01:37: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 1iTcAH-0008SP-MX; Sun, 10 Nov 2019 01:37:17 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iTcAH-0001bW-Lk; Sun, 10 Nov 2019 01:37:17 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-143950-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: qemu-mainline:test-amd64-amd64-xl-xsm:xen-boot:fail:regression
 qemu-mainline:test-amd64-amd64-xl-pvshim:guest-start/debian.repeat:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qcow2:guest-start/debian.repeat:fail:regression
 qemu-mainline:test-amd64-amd64-libvirt-vhd:guest-start/debian.repeat:fail:regression
 qemu-mainline:test-amd64-i386-xl-raw:guest-start/debian.repeat:fail:regression
 qemu-mainline:test-armhf-armhf-xl-vhd:guest-start/debian.repeat:fail:regression
 qemu-mainline:test-armhf-armhf-libvirt-raw:guest-start/debian.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-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop: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-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-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-amd64-amd64-libvirt-vhd: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-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-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx: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-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-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-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-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-armhf-armhf-libvirt-raw: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-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd: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-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 qemu-mainline:test-amd64-amd64-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 qemu-mainline:test-amd64-i386-xl-qemuu-win10-i386:windows-install:fail:nonblocking
X-Osstest-Versions-This: qemuu=1cee80fa665d37411f8ad8a930b84840bbab62e5
X-Osstest-Versions-That: qemuu=e9d42461920f6f40f4d847a5ba18e90d095ed0b9
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 10 Nov 2019 01:37:17 +0000
Subject: [Xen-devel] [qemu-mainline test] 143950: 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>

ZmxpZ2h0IDE0Mzk1MCBxZW11LW1haW5saW5lIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDM5NTAvCgpSZWdyZXNzaW9ucyA6LSgK
ClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcg
dGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQteGwteHNtICAg
ICAgIDcgeGVuLWJvb3QgICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0MjkxNQogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1wdnNoaW0gIDIwIGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFp
bCBSRUdSLiB2cy4gMTQyOTE1CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFjb3cyICAgMTkgZ3Vlc3Qt
c3RhcnQvZGViaWFuLnJlcGVhdCBmYWlsIFJFR1IuIHZzLiAxNDI5MTUKIHRlc3QtYW1kNjQtYW1k
NjQtbGlidmlydC12aGQgMTcgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCBmYWlsIFJFR1IuIHZz
LiAxNDI5MTUKIHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcgICAgICAxOSBndWVzdC1zdGFydC9kZWJp
YW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDE0MjkxNQogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQg
ICAgIDE1IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBSRUdSLiB2cy4gMTQyOTE1CiB0
ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDE1IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQg
ZmFpbCBSRUdSLiB2cy4gMTQyOTE1CgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBh
cmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAxOCBndWVzdC1s
b2NhbG1pZ3JhdGUveDEwICAgICAgIGZhaWwgIGxpa2UgMTQyOTE1CiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAx
NDI5MTUKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICBsaWtlIDE0MjkxNQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdp
bjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIGxpa2UgMTQyOTE1CiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAg
IGZhaWwgbGlrZSAxNDI5MTUKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTMgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBsaWtlIDE0MjkxNQogdGVzdC1hbWQ2NC1pMzg2
LXhsLXB2c2hpbSAgICAxMiBndWVzdC1zdGFydCAgICAgICAgICAgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRs
ZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4
Ni1saWJ2aXJ0ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1x
ZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5l
dmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQt
eHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
YW1kNjQtbGlidmlydC12aGQgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kIDE3IGRlYmlhbi1o
dm0taW5zdGFsbC9sMS9sMiAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNy
ZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0
LWFybTY0LXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10
aHVuZGVyeCAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
cnRkcyAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNo
ZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
LWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNr
IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBm
YWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14
bC14c20gICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAg
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
eGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAg
IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxNCBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVy
IHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luMTAtaTM4NiAxMCB3aW5kb3dzLWlu
c3RhbGwgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdp
bjEwLWkzODYgMTAgd2luZG93cy1pbnN0YWxsICAgICAgICAgZmFpbCBuZXZlciBwYXNzCgp2ZXJz
aW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogcWVtdXUgICAgICAgICAgICAgICAgMWNlZTgwZmE2
NjVkMzc0MTFmOGFkOGE5MzBiODQ4NDBiYmFiNjJlNQpiYXNlbGluZSB2ZXJzaW9uOgogcWVtdXUg
ICAgICAgICAgICAgICAgZTlkNDI0NjE5MjBmNmY0MGY0ZDg0N2E1YmExOGU5MGQwOTVlZDBiOQoK
TGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQyOTE1ICAyMDE5LTEwLTE5IDE0OjQ5OjQxIFogICAyMSBk
YXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0MzAzMCAgMjAxOS0xMC0yMiAxMTowODozOSBaICAg
MTggZGF5cyAgIDE1IGF0dGVtcHRzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0Mzk1MCAgMjAxOS0x
MS0wOSAxMDoxNToyNiBaICAgIDAgZGF5cyAgICAxIGF0dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0
b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFsZWtzYW5kYXIgTWFya292aWMgPGFtYXJr
b3ZpY0B3YXZlY29tcC5jb20+CiAgQWxleCBCZW5uw6llIDxhbGV4LmJlbm5lZUBsaW5hcm8ub3Jn
PgogIEFsZXggV2lsbGlhbXNvbiA8YWxleC53aWxsaWFtc29uQHJlZGhhdC5jb20+CiAgQWxleGFu
ZGVyIFNob3BvdiA8YXNoQGthbWJhbmFyaWEub3JnPgogIEFsZXhleSBLYXJkYXNoZXZza2l5IDxh
aWtAb3psYWJzLnJ1PgogIEFsaXN0YWlyIEZyYW5jaXMgPGFsaXN0YWlyLmZyYW5jaXNAd2RjLmNv
bT4KICBBbmRyZWFzIFNjaHdhYiA8c2Nod2FiQHN1c2UuZGU+CiAgQW5kcmV3IEpvbmVzIDxkcmpv
bmVzQHJlZGhhdC5jb20+CiAgQW5kcmV5IFNtaXJub3YgPGFuZHJldy5zbWlybm92QGdtYWlsLmNv
bT4KICBBcnR5b20gVGFyYXNlbmtvIDxhdGFyNHFlbXVAZ21haWwuY29tPgogIEJhc2lsIFNhbG1h
biA8YnNhbG1hbkByZWRoYXQuY29tPgogIEJpbiBNZW5nIDxibWVuZy5jbkBnbWFpbC5jb20+CiAg
QmlzaGFyYSBBYnVIYXR0b3VtIDxiaXNoYXJhQGRheW5peC5jb20+CiAgQ2hyaXN0b3BoZSBMeW9u
IDxjaHJpc3RvcGhlLmx5b25AbGluYXJvLm9yZz4KICBDbGViZXIgUm9zYSA8Y3Jvc2FAcmVkaGF0
LmNvbT4KICBDbGVtZW50IERlc2NoYW1wcyA8Y2xlbWVudC5kZXNjaGFtcHNAZ3JlZW5zb2NzLmNv
bT4KICBDb3JuZWxpYSBIdWNrIDxjb2h1Y2tAcmVkaGF0LmNvbT4KICBDw6lkcmljIExlIEdvYXRl
ciA8Y2xnQGthb2Qub3JnPgogIERhbmllbCBQLiBCZXJyYW5nw6kgPGJlcnJhbmdlQHJlZGhhdC5j
b20+CiAgRGF2aWQgR2lic29uIDxkYXZpZEBnaWJzb24uZHJvcGJlYXIuaWQuYXU+CiAgRGF2aWQg
SGlsZGVuYnJhbmQgPGRhdmlkQHJlZGhhdC5jb20+CiAgRGF5ZW9sIExlZSA8ZGF5ZW9sQGJlcmtl
bGV5LmVkdT4KICBEaWV0bWFyIE1hdXJlciA8ZGlldG1hckBwcm94bW94LmNvbT4KICBEci4gRGF2
aWQgQWxhbiBHaWxiZXJ0IDxkZ2lsYmVydEByZWRoYXQuY29tPgogIEVkZ2FyIEUuIElnbGVzaWFz
IDxlZGdhci5pZ2xlc2lhc0B4aWxpbnguY29tPgogIEVkdWFyZG8gSGFia29zdCA8ZWhhYmtvc3RA
cmVkaGF0LmNvbT4KICBFbWFudWVsZSBHaXVzZXBwZSBFc3Bvc2l0byA8ZS5lbWFudWVsZWdpdXNl
cHBlQGdtYWlsLmNvbT4KICBFbWlsaW8gRy4gQ290YSA8Y290YUBicmFhcC5vcmc+CiAgRXJpYyBC
bGFrZSA8ZWJsYWtlQHJlZGhhdC5jb20+CiAgRXVnZW5pbyBQw6lyZXogPGVwZXJlem1hQHJlZGhh
dC5jb20+CiAgRmFuIFlhbmcgPEZhbl9ZYW5nQHNqdHUuZWR1LmNuPgogIEZpbGlwIEJvenV0YSA8
RmlsaXAuQm96dXRhQHJ0LXJrLmNvbT4KICBGcmVkaWFubyBaaWdsaW8gPGZ6aWdsaW9AcmVkaGF0
LmNvbT4KICBHZXJkIEhvZmZtYW5uIDxrcmF4ZWxAcmVkaGF0LmNvbT4KICBHaXVzZXBwZSBNdXNh
Y2NoaW8gPHRoYXRsZW1vbkBnbWFpbC5jb20+CiAgR3JlZyBLdXJ6IDxncm91Z0BrYW9kLm9yZz4K
ICBHdWVudGVyIFJvZWNrIDxsaW51eEByb2Vjay11cy5uZXQ+CiAgR3VpZG8gR8O8bnRoZXIgPGFn
eEBzaWd4Y3B1Lm9yZz4KICBHdW95aSBUdSA8dHUuZ3VveWlAaDNjLmNvbT4KICBIYW4gSGFuIDxo
aGFuQHJlZGhhdC5jb20+CiAgSGVydsOpIFBvdXNzaW5lYXUgPGhwb3Vzc2luQHJlYWN0b3Mub3Jn
PgogIElnb3IgTWFtbWVkb3YgPGltYW1tZWRvQHJlZGhhdC5jb20+CiAgSmFzb24gV2FuZyA8amFz
b3dhbmdAcmVkaGF0LmNvbT4KICBKZW5zIEZyZWltYW5uIDxqZnJlaW1hbm5AcmVkaGF0LmNvbT4K
ICBKaW5ncWkgTGl1IDxqaW5ncWkubGl1QGludGVsLmNvbT4KICBKb2huIFNub3cgPGpzbm93QHJl
ZGhhdC5jb20+CiAgSm9uYXRoYW4gQmVocmVucyA8am9uYXRoYW5AZmludGVsaWEuaW8+CiAgSm9z
aCBLdW56IDxqa3pAZ29vZ2xlLmNvbT4KICBKdWxpYSBTdXZvcm92YSA8anVzdWFsQHJlZGhhdC5j
b20+CiAgS2V2aW4gV29sZiA8a3dvbGZAcmVkaGF0LmNvbT4KICBLbGF1cyBKZW5zZW4gPGl0c0Bp
cnJlbGV2YW50LmRrPgogIEtsYXVzIEplbnNlbiA8ay5qZW5zZW5Ac2Ftc3VuZy5jb20+CiAgTGF1
cmVudCBEZXNub2d1ZXMgPGxhdXJlbnQuZGVzbm9ndWVzQGdtYWlsLmNvbT4KICBMYXVyZW50IFZp
dmllciA8bGF1cmVudEB2aXZpZXIuZXU+CiAgTGF1cmVudCBWaXZpZXIgPGx2aXZpZXJAcmVkaGF0
LmNvbT4KICBMbHXDrXMgVmlsYW5vdmEgPHZpbGFub3ZhQGFjLnVwYy5lZHU+CiAgTWFvIFpob25n
eWkgPG1hb3pob25neWlAY21zcy5jaGluYW1vYmlsZS5jb20+CiAgTWFyY2VsIEFwZmVsYmF1bSA8
bWFyY2VsLmFwZmVsYmF1bUBnbWFpbC5jb20+CiAgTWFyY2VsbyBUb3NhdHRpIDxtdG9zYXR0aUBy
ZWRoYXQuY29tPgogIE1hcmlvIFNtYXJkdWNoIDxtc21hcmR1Y2hAZGlnaXRhbG9jZWFuLmNvbT4K
ICBNYXJrIENhdmUtQXlsYW5kIDxtYXJrLmNhdmUtYXlsYW5kQGlsYW5kZS5jby51az4KICBNYXJr
dXMgQXJtYnJ1c3RlciA8YXJtYnJ1QHJlZGhhdC5jb20+CiAgTWFzYXlvc2hpIE1penVtYSA8bS5t
aXp1bWFAanAuZnVqaXRzdS5jb20+CiAgTWF0dXMgS3lzZWwgPG1reXNlbEB0YWNoeXVtLmNvbT4K
ICBNYXggRmlsaXBwb3YgPGpjbXZia2JjQGdtYWlsLmNvbT4KICBNYXggUmVpdHogPG1yZWl0ekBy
ZWRoYXQuY29tPgogIE1heGltIExldml0c2t5IDxtbGV2aXRza0ByZWRoYXQuY29tPgogIE1pY2hh
ZWwgUm90aCA8bWRyb3RoQGxpbnV4LnZuZXQuaWJtLmNvbT4KICBNaWNoYWVsIFMuIFRzaXJraW4g
PG1zdEByZWRoYXQuY29tPgogIE1pY2hhZWwgV2Vpc2VyIDxtaWNoYWVsLndlaXNlckBnbXguZGU+
CiAgTWlraGFpbCBTZW5uaWtvdnNreSA8bWlraGFpbC5zZW5uaWtvdnNraWlAY2xvdWQuaW9ub3Mu
Y29tPgogIFBhbG1lciBEYWJiZWx0IDxwYWxtZXJAZGFiYmVsdC5jb20+CiAgUGFsbWVyIERhYmJl
bHQgPHBhbG1lckBzaWZpdmUuY29tPgogIFBhb2xvIEJvbnppbmkgPHBib256aW5pQHJlZGhhdC5j
b20+CiAgUGF1bCBBLiBDbGFya2UgIDxwY0B1cy5pYm0uY29tPgogIFBhdWwgRHVycmFudCA8cGF1
bEB4ZW4ub3JnPgogIFBhdmVsIERvdmdhbHl1ayA8cGF2ZWwuZG92Z2FsdWtAZ21haWwuY29tPgog
IFBhdmVsIERvdmdhbHl1ayA8UGF2ZWwuRG92Z2FsdWtAaXNwcmFzLnJ1PgogIFBldGVyIEtyZW1w
YSA8cGtyZW1wYUByZWRoYXQuY29tPgogIFBldGVyIE1heWRlbGwgPHBldGVyLm1heWRlbGxAbGlu
YXJvLm9yZz4KICBQaGlsaXBwZSBNYXRoaWV1LURhdWTDqSA8ZjRidWdAYW1zYXQub3JnPgogIFBo
aWxpcHBlIE1hdGhpZXUtRGF1ZMOpIDxwaGlsbWRAcmVkaGF0LmNvbT4KICBSaWNoYXJkIEhlbmRl
cnNvbiA8cmljaGFyZC5oZW5kZXJzb25AbGluYXJvLm9yZz4KICBTYW0gRWlkZXJtYW4gPHNhbWVp
ZEBnb29nbGUuY29tPgogIFNhbSBFaWRlcm1hbiA8c2htdWVsLmVpZGVybWFuQG9yYWNsZS5jb20+
CiAgU2VyZ2lvIExvcGV6IDxzbHBAcmVkaGF0LmNvbT4KICBTaHUtQ2h1biBXZW5nIDxzY3dAZ29v
Z2xlLmNvbT4KICBTdGVmYW4gQnJhbmtvdmljIDxzdGVmYW4uYnJhbmtvdmljQHJ0LXJrLmNvbT4K
ICBTdGVmYW4gSGFqbm9jemkgPHN0ZWZhbmhhQHJlZGhhdC5jb20+CiAgU3RlZmFuIFdlaWwgPHN3
QHdlaWxuZXR6LmRlPgogIFN0ZWZhbm8gR2FyemFyZWxsYSA8c2dhcnphcmVAcmVkaGF0LmNvbT4K
ICBTdmVuIFNjaG5lbGxlIDxzdmVuc0BzdGFja2ZyYW1lLm9yZz4KICBUYW8gWHUgPHRhbzMueHVA
aW50ZWwuY29tPgogIFRob21hcyBIdXRoIDxodXRoQHR1eGZhbWlseS5vcmc+CiAgVGhvbWFzIEh1
dGggPHRodXRoQHJlZGhhdC5jb20+CiAgVHVndW95aSA8dHUuZ3VveWlAaDNjLmNvbT4KICBWaXRh
bHkgS3V6bmV0c292IDx2a3V6bmV0c0ByZWRoYXQuY29tPgogIFZsYWRpbWlyIFNlbWVudHNvdi1P
Z2lldnNraXkgPHZzZW1lbnRzb3ZAdmlydHVvenpvLmNvbT4KICBXZWkgWHUgPHdleHVAcmVkaGF0
LmNvbT4KICBXZWkgWWFuZyA8cmljaGFyZHcueWFuZ0BsaW51eC5pbnRlbC5jb20+CiAgWXV2YWwg
U2hhaWEgPHl1dmFsLnNoYWlhQG9yYWNsZS5jb20+Cgpqb2JzOgogYnVpbGQtYW1kNjQteHNtICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWls
ZC1hcm02NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxk
LWFybWhmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LWxpYnZpcnQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQt
YXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXB2b3BzICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQtcHZvcHMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1h
cm1oZi1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJt
aGYtYXJtaGYteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFu
aHZtLWFtZDY0LXhzbSAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0
LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0
LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBmYWlsICAgIAogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwteHNtICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1hbWQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0tYW1kICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUt
ZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92
bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAg
ICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0ICAgICAg
ICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3Mx
Ni1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJt
aGYteGwtYXJuZGFsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNr
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1pMzg2ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjEw
LWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14
bC1xZW11dS13aW4xMC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtaW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWludGVsICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1p
bnRlbCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1s
aWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFybWhmLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1tdWx0aXZjcHUgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhs
LW11bHRpdmNwdSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcGFpciAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2
aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC1hbWQ2NC1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWkzODYtcHZncnViICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZzaGltICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2
c2hpbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXB5Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWNvdzIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcmF3
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWls
ICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1zaGFkb3cgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC10aHVu
ZGVyeCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LWxpYnZpcnQtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAg
ICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBmYWlsICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3QudGVzdC1s
YWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hvbWUvbG9n
cy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0CiAgICBo
dHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4cGxhbmF0
aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlzIGF0CiAg
ICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1S
RUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/
cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5lc3MgY29k
ZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViP3A9b3Nz
dGVzdC5naXQ7YT1zdW1tYXJ5CgoKTm90IHB1c2hpbmcuCgooTm8gcmV2aXNpb24gbG9nOyBpdCB3
b3VsZCBiZSAxMTgwNCBsaW5lcyBsb25nLikKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sun Nov 10 02:39:21 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 10 Nov 2019 02: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 1iTd86-00061H-L9; Sun, 10 Nov 2019 02: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=HB8c=ZC=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iTd85-00061C-2v
 for xen-devel@lists.xenproject.org; Sun, 10 Nov 2019 02:39:05 +0000
X-Inumbo-ID: 3edfc074-0363-11ea-a1f3-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3edfc074-0363-11ea-a1f3-12813bfff9fa;
 Sun, 10 Nov 2019 02:38: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 1iTd7x-0007RQ-3k; Sun, 10 Nov 2019 02:38: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 1iTd7w-0004du-Rg; Sun, 10 Nov 2019 02:38:56 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iTd7w-0005GB-Qv; Sun, 10 Nov 2019 02:38:56 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-143965-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Versions-This: ovmf=fb92fe9e1817a53ca0fc985447f3c534201a62fa
X-Osstest-Versions-That: ovmf=f55c76b301f15d287b58cd86dd59be978dc753a3
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 10 Nov 2019 02:38:56 +0000
Subject: [Xen-devel] [ovmf test] 143965: 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>

ZmxpZ2h0IDE0Mzk2NSBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDM5NjUvCgpQZXJmZWN0IDotKQpBbGwgdGVzdHMgaW4g
dGhpcyBmbGlnaHQgcGFzc2VkIGFzIHJlcXVpcmVkCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rp
bmc6CiBvdm1mICAgICAgICAgICAgICAgICBmYjkyZmU5ZTE4MTdhNTNjYTBmYzk4NTQ0N2YzYzUz
NDIwMWE2MmZhCmJhc2VsaW5lIHZlcnNpb246CiBvdm1mICAgICAgICAgICAgICAgICBmNTVjNzZi
MzAxZjE1ZDI4N2I1OGNkODZkZDU5YmU5NzhkYzc1M2EzCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAx
NDM5NDIgIDIwMTktMTEtMDkgMDE6Mzc6NDggWiAgICAxIGRheXMKVGVzdGluZyBzYW1lIHNpbmNl
ICAgMTQzOTY1ICAyMDE5LTExLTA5IDIwOjAxOjI0IFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMK
Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgSmlhbiBKIFdh
bmcgPGRldmVsQGVkazIuZ3JvdXBzLmlvPgogIEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRl
bC5jb20+Cgpqb2JzOgogYnVpbGQtYW1kNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtbGlidmlydCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtcHZv
cHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1pMzg2LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCgoKLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1m
bGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dz
L2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMu
IGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3Jn
L29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rl
c3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9w
PW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94
ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1t
YXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJp
dHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpQdXNoaW5nIHJldmlz
aW9uIDoKClRvIHhlbmJpdHMueGVuLm9yZzovaG9tZS94ZW4vZ2l0L29zc3Rlc3Qvb3ZtZi5naXQK
ICAgZjU1Yzc2YjMwMS4uZmI5MmZlOWUxOCAgZmI5MmZlOWUxODE3YTUzY2EwZmM5ODU0NDdmM2M1
MzQyMDFhNjJmYSAtPiB4ZW4tdGVzdGVkLW1hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Sun Nov 10 04:16:33 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 10 Nov 2019 04:16: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 1iTee9-0005D4-TZ; Sun, 10 Nov 2019 04:16: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=HB8c=ZC=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iTee8-0005Cz-8q
 for xen-devel@lists.xenproject.org; Sun, 10 Nov 2019 04:16:16 +0000
X-Inumbo-ID: d25e7108-0370-11ea-a1f3-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d25e7108-0370-11ea-a1f3-12813bfff9fa;
 Sun, 10 Nov 2019 04:16: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 1iTee0-0000zs-Co; Sun, 10 Nov 2019 04:16: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 1iTedz-0001uW-Mq; Sun, 10 Nov 2019 04:16:07 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iTedz-0002Zk-LB; Sun, 10 Nov 2019 04:16:07 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-143955-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.12-testing:test-amd64-amd64-libvirt-vhd:guest-start/debian.repeat:fail:regression
 xen-4.12-testing:test-armhf-armhf-libvirt-raw:guest-start/debian.repeat:fail:regression
 xen-4.12-testing:test-amd64-i386-xl-raw:guest-start/debian.repeat:fail:regression
 xen-4.12-testing:test-armhf-armhf-xl-vhd:guest-start/debian.repeat:fail:regression
 xen-4.12-testing:test-amd64-amd64-xl-multivcpu:xen-boot:fail:nonblocking
 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-i386-libvirt: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-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-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-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm: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-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-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-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-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-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2: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-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-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-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-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.12-testing:test-armhf-armhf-xl: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: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-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-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-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-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-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.12-testing:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.12-testing:test-amd64-amd64-xl-qemut-win10-i386:windows-install:fail:nonblocking
 xen-4.12-testing:test-amd64-i386-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 xen-4.12-testing:test-amd64-amd64-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 xen-4.12-testing:test-amd64-i386-xl-qemut-win10-i386:windows-install:fail:nonblocking
X-Osstest-Versions-This: xen=278e46ae8f99485915ae662e7905c8333a55048a
X-Osstest-Versions-That: xen=c28853456b51516514d36659494fbe7c1d983e2c
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 10 Nov 2019 04:16:07 +0000
Subject: [Xen-devel] [xen-4.12-testing test] 143955: 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>

ZmxpZ2h0IDE0Mzk1NSB4ZW4tNC4xMi10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDM5NTUvCgpSZWdyZXNzaW9ucyA6
LSgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRp
bmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dC12aGQgMTcgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCBmYWlsIFJFR1IuIHZzLiAxNDMxOTAK
IHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTUgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVh
dCBmYWlsIFJFR1IuIHZzLiAxNDMxOTAKIHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcgICAgICAxOSBn
dWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDE0MzE5MAogdGVzdC1hcm1o
Zi1hcm1oZi14bC12aGQgICAgIDE1IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBSRUdS
LiB2cy4gMTQzMTkwCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90IGJs
b2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1tdWx0aXZjcHUgIDcgeGVuLWJvb3QgICAgICAg
ICAgICAgICAgICAgICBmYWlsIGxpa2UgMTQzMTU1CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFjb3cy
ICAgIDE3IGd1ZXN0LWxvY2FsbWlncmF0ZS94MTAgICAgICAgZmFpbCAgbGlrZSAxNDMxOTAKIHRl
c3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgMTIgZ3Vlc3Qtc3RhcnQgICAgICAgICAgICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFt
ZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQt
eHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1p
Mzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGVi
aWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNz
CiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02
NC1hcm02NC14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwt
dGh1bmRlcnggMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNo
ZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
NjQtYXJtNjQtbGlidmlydC14c20gMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhs
LWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAxNyBkZWJpYW4taHZtLWluc3Rh
bGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgMTIgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhs
LXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBw
YXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAg
ICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcg
MTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtdmhkICAgICAgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3Ag
ICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdp
bjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxNCBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdp
bjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi14bC1ydGRzICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0
MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJt
aGYteGwtY3ViaWV0cnVjayAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAg
ICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd3MxNi1hbWQ2NCAxNyBndWVzdC1z
dG9wICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0
LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjEwLWkzODYgMTAgd2luZG93cy1pbnN0YWxsICAg
ICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW4xMC1pMzg2
IDEwIHdpbmRvd3MtaW5zdGFsbCAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1xZW11dS13aW4xMC1pMzg2IDEwIHdpbmRvd3MtaW5zdGFsbCAgICAgICAgZmFpbCBu
ZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luMTAtaTM4NiAxMCB3aW5kb3dz
LWluc3RhbGwgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRl
c3Rpbmc6CiB4ZW4gICAgICAgICAgICAgICAgICAyNzhlNDZhZThmOTk0ODU5MTVhZTY2MmU3OTA1
YzgzMzNhNTUwNDhhCmJhc2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICBjMjg4
NTM0NTZiNTE1MTY1MTRkMzY2NTk0OTRmYmU3YzFkOTgzZTJjCgpMYXN0IHRlc3Qgb2YgYmFzaXMg
ICAxNDMxOTAgIDIwMTktMTAtMjYgMDY6MzU6MDEgWiAgIDE0IGRheXMKRmFpbGluZyBzaW5jZSAg
ICAgICAgMTQzMzAyICAyMDE5LTEwLTI4IDIxOjM2OjA4IFogICAxMiBkYXlzICAgIDggYXR0ZW1w
dHMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQzNTc3ICAyMDE5LTExLTAyIDExOjA2OjE2IFogICAg
NyBkYXlzICAgIDUgYXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVu
ZGVyIHRlc3Q6CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICBH
ZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CiAgSWFuIEphY2tzb24gPGlh
bi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CiAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29t
PgogIEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+CiAgT2xla3NhbmRyIFR5c2hj
aGVua28gPG9sZWtzYW5kcl90eXNoY2hlbmtvQGVwYW0uY29tPgogIFBhdWwgRHVycmFudCA8cGF1
bC5kdXJyYW50QGNpdHJpeC5jb20+CiAgUmF6dmFuIENvam9jYXJ1IDxyY29qb2NhcnVAYml0ZGVm
ZW5kZXIuY29tPgogIFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4K
ICBTdGVmYW5vIFN0YWJlbGxpbmkgPHN0ZWZhbm9zQHhpbGlueC5jb20+Cgpqb2JzOgogYnVpbGQt
YW1kNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiBidWlsZC1hcm02NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQteHRmICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1h
bWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWFybTY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFt
ZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogYnVpbGQtYXJtNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtbGlidmlydCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1k
NjQtcHJldiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiBidWlsZC1pMzg2LXByZXYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQtcHZvcHMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1o
Zi1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtMSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0yICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFt
ZDY0LWFtZDY0LTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC14dGYtYW1kNjQtYW1kNjQtNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC01ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1h
cm02NC14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFl
bXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtc3R1YmRvbS1kZWJpYW5odm0tYW1kNjQteHNtICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXN0dWJkb20tZGViaWFuaHZt
LWFtZDY0LXhzbSAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LWRl
Ymlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni14bC1xZW11dC1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNt
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02
NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
eGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1hbWQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXQtcmhlbDZodm0t
YW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1x
ZW11dS1yaGVsNmh2bS1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtZGViaWFuaHZtLWFtZDY0ICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFu
aHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhs
LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYtZnJlZWJzZDEwLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1k
NjQgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV0LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBm
YWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0ICAgICAgICAgICAg
ICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2
NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXQtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXhsLXFlbXV0LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1h
cm5kYWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNy
ZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJt
NjQtYXJtNjQteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWkzODYgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luMTAtaTM4NiAg
ICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0
LXdpbjEwLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXFlbXV1LXdpbjEwLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW4xMC1pMzg2ICAgICAgICAgICAgICAgICAg
ICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtaW50ZWwgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYy
LWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
aTM4Ni1xZW11dC1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWludGVsICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LWxpdmVwYXRjaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saXZlcGF0Y2ggICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1taWdydXBncmFk
ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYtbWlncnVwZ3JhZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtbXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXBhaXIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1wYWlyICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtYW1kNjQtcHZncnVi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC1pMzg2LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXB2c2hpbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1weWdydWIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXFjb3cyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRl
c3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXJhdyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFk
b3cgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5o
dm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhs
LXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKCgotLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K
c2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6
IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcg
ZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVu
cHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBh
bmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9y
Zy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3Rlcgog
ICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9
UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBo
dHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5v
dCBwdXNoaW5nLgoKKE5vIHJldmlzaW9uIGxvZzsgaXQgd291bGQgYmUgMTI3OCBsaW5lcyBsb25n
LikKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1k
ZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sun Nov 10 09:25:42 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 10 Nov 2019 09: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 1iTjTQ-0004Sn-E2; Sun, 10 Nov 2019 09:25: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=nPAK=ZC=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iTjTO-0004SW-Rn
 for xen-devel@lists.xenproject.org; Sun, 10 Nov 2019 09:25:30 +0000
X-Inumbo-ID: 0890c7dc-039c-11ea-b678-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0890c7dc-039c-11ea-b678-bc764e2007e4;
 Sun, 10 Nov 2019 09:25:28 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573377928;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=Vy946q6ELv6+e6EM5/tRPQSTbaba2GB+GQ1rRw6WjYI=;
 b=R80TPtydFIYyEQB9xkhIg4ipoD2Zn/ZXU/M5z91f3TnvRY9+yM2f05YZ
 bQTvaN26YOU8TQ9JvvjfOUcF7iLItRp+6dnkPdKzfoW08g+OTF9DnvOET
 SLv0kaY1lpzcwtCCqupI6dWm7nAAK0nkSHoyeXjvSUAG2eb8sSxyRKh39 I=;
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: E4XLLWzsG9OhkU5fCOohe78rDoOHxnWRLLhz/Q7Lo1+GbLF6QcmSyWLifVXvJ19qaH5lHUeH81
 xbzuSKaTQxPpiVcICgvlf+3s/gfV6Lks4ZGNgWoJ9J0cIpL6wgumII4qJkgRfRQP+/g4w24T2S
 OKxdsCH+oTZOhqN2w98Ssvu6R7s5beZKQ86Rr+a5BkB8T2Ti6UBXfceRO43xEHY/F0HiCU/KG9
 vd5I/KqT0ckf1XcKHVr/dI9JuHN+QaK+ukEyWC1gM0pEll+v/7B0OvRNipQNoizd84azdGy9CJ
 du0=
X-SBRS: 2.7
X-MesageID: 8515884
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.68,288,1569297600"; 
   d="scan'208";a="8515884"
From: Roger Pau Monne <roger.pau@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Sun, 10 Nov 2019 10:25:06 +0100
Message-ID: <20191110092506.98925-3-roger.pau@citrix.com>
X-Mailer: git-send-email 2.23.0
In-Reply-To: <20191110092506.98925-1-roger.pau@citrix.com>
References: <20191110092506.98925-1-roger.pau@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH for-4.13 v2 2/2] x86/ioapic: fix
 clear_IO_APIC_pin write of raw entries
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, 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>

Y2xlYXJfSU9fQVBJQ19waW4gY2FuIGJlIGNhbGxlZCBhZnRlciB0aGUgaW9tbXUgaGFzIGJlZW4g
ZW5hYmxlZCwgYW5kCnVzaW5nIHJhdyByZWFkcyBhbmQgd3JpdGVzIHRvIG1vZGlmeSBJTy1BUElD
IGVudHJpZXMgdGhhdCBoYXZlIGJlZW4Kc2V0dXAgdG8gdXNlIGludGVycnVwdCByZW1hcHBpbmcg
Y2FuIGxlYWQgdG8gaXNzdWVzIGFzIHNvbWUgb2YgdGhlCmZpZWxkcyBoYXZlIGRpZmZlcmVudCBt
ZWFuaW5nIHdoZW4gdGhlIElPLUFQSUMgZW50cnkgaXMgc2V0dXAgdG8gcG9pbnQKdG8gYW4gaW50
ZXJydXB0IHJlbWFwcGluZyB0YWJsZSBlbnRyeS4KClRoZSBmb2xsb3dpbmcgQVNTRVJUIGluIEFN
RCBJT01NVSBjb2RlIHRyaWdnZXJzIGFmdGVyd2FyZHMgYXMgYSByZXN1bHQKb2YgdGhlIHJhdyBj
aGFuZ2VzIHRvIElPLUFQSUMgZW50cmllcyBwZXJmb3JtZWQgYnkgY2xlYXJfSU9fQVBJQ19waW4u
CgooWEVOKSBbICAgMTAuMDgyMTU0XSBFTkFCTElORyBJTy1BUElDIElSUXMKKFhFTikgWyAgIDEw
LjA4Nzc4OV0gIC0+IFVzaW5nIG5ldyBBQ0sgbWV0aG9kCihYRU4pIFsgICAxMC4wOTM3MzhdIEFz
c2VydGlvbiAnZ2V0X3J0ZV9pbmRleChydGUpID09IG9mZnNldCcgZmFpbGVkIGF0IGlvbW11X2lu
dHIuYzozMjgKCkZpeCB0aGlzIGJ5IG1ha2luZyBzdXJlIHRoYXQgbW9kaWZpY2F0aW9ucyB0byBl
bnRyaWVzIGFyZSBwZXJmb3JtZWQgaW4Kbm9uIHJhdyBtb2RlLgoKUmVwb3J0ZWQtYnk6IFNlcmdl
eSBEeWFzbGkgPHNlcmdleS5keWFzbGlAY2l0cml4LmNvbT4KU2lnbmVkLW9mZi1ieTogUm9nZXIg
UGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+Ci0tLQpDYzogSnVlcmdlbiBHcm9zcyA8
amdyb3NzQHN1c2UuY29tPgotLS0KQ2hhbmdlcyBzaW5jZSB2MToKIC0gRG8gbm90IGNoYW5nZSBh
bGwgaW5zdGFuY2VzIG9mIHJhdyByZWFkcy4KIC0gRml4IGNvbW1pdCBtZXNzYWdlCi0tLQogeGVu
L2FyY2gveDg2L2lvX2FwaWMuYyB8IDUgKysrLS0KIDEgZmlsZSBjaGFuZ2VkLCAzIGluc2VydGlv
bnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2lvX2FwaWMu
YyBiL3hlbi9hcmNoL3g4Ni9pb19hcGljLmMKaW5kZXggYjljNjZhY2RiMy4uNzMyYjU3OTk1YyAx
MDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2lvX2FwaWMuYworKysgYi94ZW4vYXJjaC94ODYvaW9f
YXBpYy5jCkBAIC01MTksOCArNTE5LDkgQEAgc3RhdGljIHZvaWQgY2xlYXJfSU9fQVBJQ19waW4o
dW5zaWduZWQgaW50IGFwaWMsIHVuc2lnbmVkIGludCBwaW4pCiAgICAgaWYgKGVudHJ5Lmlycikg
ewogICAgICAgICAvKiBNYWtlIHN1cmUgdGhlIHRyaWdnZXIgbW9kZSBpcyBzZXQgdG8gbGV2ZWwu
ICovCiAgICAgICAgIGlmICghZW50cnkudHJpZ2dlcikgeworICAgICAgICAgICAgZW50cnkgPSBf
X2lvYXBpY19yZWFkX2VudHJ5KGFwaWMsIHBpbiwgZmFsc2UpOwogICAgICAgICAgICAgZW50cnku
dHJpZ2dlciA9IDE7Ci0gICAgICAgICAgICBfX2lvYXBpY193cml0ZV9lbnRyeShhcGljLCBwaW4s
IHRydWUsIGVudHJ5KTsKKyAgICAgICAgICAgIF9faW9hcGljX3dyaXRlX2VudHJ5KGFwaWMsIHBp
biwgZmFsc2UsIGVudHJ5KTsKICAgICAgICAgfQogICAgICAgICBfX2lvX2FwaWNfZW9pKGFwaWMs
IGVudHJ5LnZlY3RvciwgcGluKTsKICAgICB9CkBAIC01MzAsNyArNTMxLDcgQEAgc3RhdGljIHZv
aWQgY2xlYXJfSU9fQVBJQ19waW4odW5zaWduZWQgaW50IGFwaWMsIHVuc2lnbmVkIGludCBwaW4p
CiAgICAgICovCiAgICAgbWVtc2V0KCZlbnRyeSwgMCwgc2l6ZW9mKGVudHJ5KSk7CiAgICAgZW50
cnkubWFzayA9IDE7Ci0gICAgX19pb2FwaWNfd3JpdGVfZW50cnkoYXBpYywgcGluLCB0cnVlLCBl
bnRyeSk7CisgICAgX19pb2FwaWNfd3JpdGVfZW50cnkoYXBpYywgcGluLCBmYWxzZSwgZW50cnkp
OwogCiAgICAgZW50cnkgPSBfX2lvYXBpY19yZWFkX2VudHJ5KGFwaWMsIHBpbiwgdHJ1ZSk7CiAg
ICAgaWYgKGVudHJ5LmlycikKLS0gCjIuMjMuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sun Nov 10 09:25:42 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 10 Nov 2019 09: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 1iTjTP-0004Sb-4i; Sun, 10 Nov 2019 09:25: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=nPAK=ZC=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iTjTN-0004SR-Kf
 for xen-devel@lists.xenproject.org; Sun, 10 Nov 2019 09:25:29 +0000
X-Inumbo-ID: 079cb9a8-039c-11ea-a1f4-12813bfff9fa
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 079cb9a8-039c-11ea-a1f4-12813bfff9fa;
 Sun, 10 Nov 2019 09:25:27 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573377928;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=/tEVaFfCmin8bNmFhv84WNA3WrmA1Zy61SW+C74zaWU=;
 b=IPD6tmEaOa0kmWutGwbxLgj49QV5etlxpy4CvI9cpmEIAmAjMRQqoiDV
 ZjIRHm2xS1sAUj3w0SLwIjmQAXFUP1T2EcFyFff0lzUy4bHFybUOnI2C9
 PqClI5khYl4ovW4VtgxPpsEZ8It0vnwOe/shWDdbvf6lX+DuH9yBKrmkd 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: RR4lqlDHIoRaHy7/dkrKAGNQiQ8I0MDfzsovze1ILAaLiFI9/R9i0VKrCb6O/VIJV+tkTnFF2N
 peeXFU4hy/TLzdEMUyXrNgpFuBXYqZ8Sz7qYw2DE5HEeTQ+vgmFbWrd+2uWsewdSmtOswTuKku
 VovupM7hY4um/dFQwnsQtSb4kd6MxqHXiA8pBQjTyzLvWrQ24umcbtBjp3Gy9o3zmDAMwfLRnq
 Umi/RVZLitdGz7k35g9x5fAE7q+lddLJDaLanpEY5/nG3U3XvqEccz2YlC15cdU460fXHT0hC+
 FH0=
X-SBRS: 2.7
X-MesageID: 8217509
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.68,288,1569297600"; 
   d="scan'208";a="8217509"
From: Roger Pau Monne <roger.pau@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Sun, 10 Nov 2019 10:25:05 +0100
Message-ID: <20191110092506.98925-2-roger.pau@citrix.com>
X-Mailer: git-send-email 2.23.0
In-Reply-To: <20191110092506.98925-1-roger.pau@citrix.com>
References: <20191110092506.98925-1-roger.pau@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH for-4.13 v2 1/2] x86/ioapic: remove usage of
 TRUE and FALSE in clear_IO_APIC_pin
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 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>

QW5kIGluc3RlYWQgdXNlIHByb3BlciBib29sZWFucy4gTm8gZnVuY3Rpb25hbCBjaGFuZ2UgaW50
ZW5kZWQuCgpTaWduZWQtb2ZmLWJ5OiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4
LmNvbT4KQWNrZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCkNjOiBK
dWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+Ci0tLQogeGVuL2FyY2gveDg2L2lvX2FwaWMu
YyB8IDEyICsrKysrKy0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDYgaW5zZXJ0aW9ucygrKSwgNiBk
ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaW9fYXBpYy5jIGIveGVuL2Fy
Y2gveDg2L2lvX2FwaWMuYwppbmRleCAzN2VhYmMxNmM5Li5iOWM2NmFjZGIzIDEwMDY0NAotLS0g
YS94ZW4vYXJjaC94ODYvaW9fYXBpYy5jCisrKyBiL3hlbi9hcmNoL3g4Ni9pb19hcGljLmMKQEAg
LTUwMiw3ICs1MDIsNyBAQCBzdGF0aWMgdm9pZCBjbGVhcl9JT19BUElDX3Bpbih1bnNpZ25lZCBp
bnQgYXBpYywgdW5zaWduZWQgaW50IHBpbikKICAgICBzdHJ1Y3QgSU9fQVBJQ19yb3V0ZV9lbnRy
eSBlbnRyeTsKIAogICAgIC8qIENoZWNrIGRlbGl2ZXJ5X21vZGUgdG8gYmUgc3VyZSB3ZSdyZSBu
b3QgY2xlYXJpbmcgYW4gU01JIHBpbiAqLwotICAgIGVudHJ5ID0gX19pb2FwaWNfcmVhZF9lbnRy
eShhcGljLCBwaW4sIEZBTFNFKTsKKyAgICBlbnRyeSA9IF9faW9hcGljX3JlYWRfZW50cnkoYXBp
YywgcGluLCBmYWxzZSk7CiAgICAgaWYgKGVudHJ5LmRlbGl2ZXJ5X21vZGUgPT0gZGVzdF9TTUkp
CiAgICAgICAgIHJldHVybjsKIApAQCAtNTEyLDE1ICs1MTIsMTUgQEAgc3RhdGljIHZvaWQgY2xl
YXJfSU9fQVBJQ19waW4odW5zaWduZWQgaW50IGFwaWMsIHVuc2lnbmVkIGludCBwaW4pCiAgICAg
ICovCiAgICAgaWYgKCFlbnRyeS5tYXNrKSB7CiAgICAgICAgIGVudHJ5Lm1hc2sgPSAxOwotICAg
ICAgICBfX2lvYXBpY193cml0ZV9lbnRyeShhcGljLCBwaW4sIEZBTFNFLCBlbnRyeSk7CisgICAg
ICAgIF9faW9hcGljX3dyaXRlX2VudHJ5KGFwaWMsIHBpbiwgZmFsc2UsIGVudHJ5KTsKICAgICB9
Ci0gICAgZW50cnkgPSBfX2lvYXBpY19yZWFkX2VudHJ5KGFwaWMsIHBpbiwgVFJVRSk7CisgICAg
ZW50cnkgPSBfX2lvYXBpY19yZWFkX2VudHJ5KGFwaWMsIHBpbiwgdHJ1ZSk7CiAKICAgICBpZiAo
ZW50cnkuaXJyKSB7CiAgICAgICAgIC8qIE1ha2Ugc3VyZSB0aGUgdHJpZ2dlciBtb2RlIGlzIHNl
dCB0byBsZXZlbC4gKi8KICAgICAgICAgaWYgKCFlbnRyeS50cmlnZ2VyKSB7CiAgICAgICAgICAg
ICBlbnRyeS50cmlnZ2VyID0gMTsKLSAgICAgICAgICAgIF9faW9hcGljX3dyaXRlX2VudHJ5KGFw
aWMsIHBpbiwgVFJVRSwgZW50cnkpOworICAgICAgICAgICAgX19pb2FwaWNfd3JpdGVfZW50cnko
YXBpYywgcGluLCB0cnVlLCBlbnRyeSk7CiAgICAgICAgIH0KICAgICAgICAgX19pb19hcGljX2Vv
aShhcGljLCBlbnRyeS52ZWN0b3IsIHBpbik7CiAgICAgfQpAQCAtNTMwLDkgKzUzMCw5IEBAIHN0
YXRpYyB2b2lkIGNsZWFyX0lPX0FQSUNfcGluKHVuc2lnbmVkIGludCBhcGljLCB1bnNpZ25lZCBp
bnQgcGluKQogICAgICAqLwogICAgIG1lbXNldCgmZW50cnksIDAsIHNpemVvZihlbnRyeSkpOwog
ICAgIGVudHJ5Lm1hc2sgPSAxOwotICAgIF9faW9hcGljX3dyaXRlX2VudHJ5KGFwaWMsIHBpbiwg
VFJVRSwgZW50cnkpOworICAgIF9faW9hcGljX3dyaXRlX2VudHJ5KGFwaWMsIHBpbiwgdHJ1ZSwg
ZW50cnkpOwogCi0gICAgZW50cnkgPSBfX2lvYXBpY19yZWFkX2VudHJ5KGFwaWMsIHBpbiwgVFJV
RSk7CisgICAgZW50cnkgPSBfX2lvYXBpY19yZWFkX2VudHJ5KGFwaWMsIHBpbiwgdHJ1ZSk7CiAg
ICAgaWYgKGVudHJ5LmlycikKICAgICAgICAgcHJpbnRrKEtFUk5fRVJSICJJTy1BUElDJTAyeC0l
dTogVW5hYmxlIHRvIHJlc2V0IElSUlxuIiwKICAgICAgICAgICAgICAgIElPX0FQSUNfSUQoYXBp
YyksIHBpbik7Ci0tIAoyLjIzLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Sun Nov 10 09:25:42 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 10 Nov 2019 09: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 1iTjTK-0004SL-Rr; Sun, 10 Nov 2019 09: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=nPAK=ZC=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iTjTJ-0004SG-WB
 for xen-devel@lists.xenproject.org; Sun, 10 Nov 2019 09:25:26 +0000
X-Inumbo-ID: 066777da-039c-11ea-9631-bc764e2007e4
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 066777da-039c-11ea-9631-bc764e2007e4;
 Sun, 10 Nov 2019 09:25:25 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573377925;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=nMzd4oYiHb88lok+9gVt+Kuvfh2cog5dCwHN5a2EwgY=;
 b=Wliy0E1NoFLSGYnL4BAE76Wu0aoW6znyTAucSWl3TwAMLL8p0uMG3b9Q
 4AfE+eD7eM/SEQgV3pAsrsD2qHYRDZHEQsvrKrgibDi4BON9ltxZEqGLR
 gnnkUAFXwMiZAdBKEH3klOMfJ2SfDODGQsu2+8elJDHAtWWnzZdxVAf34 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: 4duLlRx545tU8MNU2UkeSfaDCwGouAAgzMJFN2STyQmHwM476XKrKrGALV+MhcYrPBTVX3DPTi
 FQHDL7cr8qWy95ny0JtgwUdTKcWYptMGUXoQLFQbtJkhEkEaIJAoZRcU2v+GTnhCKD9VKyJd95
 dm5b/ZBnNHljkL90OalQqqsEykBTaVD13xO+r60WhNR9xc3wHl1FnBpb4L0eIt4eWlI9Hnab8w
 FVFHwu/JlATI2A88B+XSHcnM1MM5943B838/9Jb3MG9jhvMZZLlDIcaG/UhYOQ63zPxWeVApBW
 pyk=
X-SBRS: 2.7
X-MesageID: 8624965
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.68,288,1569297600"; 
   d="scan'208";a="8624965"
From: Roger Pau Monne <roger.pau@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Sun, 10 Nov 2019 10:25:04 +0100
Message-ID: <20191110092506.98925-1-roger.pau@citrix.com>
X-Mailer: git-send-email 2.23.0
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH for-4.13 v2 0/2] x86/ioapic: fix
 clear_IO_APIC_pin when using 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: Juergen Gross <jgross@suse.com>, 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>

SGVsbG8sCgpDdXJyZW50IGNvZGUgaW4gY2xlYXJfSU9fQVBJQ19waW4gZG9lc24ndCBwcm9wZXJs
eSBkZWFsIHdpdGggSU8tQVBJQwplbnRyaWVzIGFscmVhZHkgY29uZmlndXJlZCB0byBwb2ludCB0
byBlbnRyaWVzIGluIHRoZSBpb21tdSBpbnRlcnJ1cHQKcmVtYXBwaW5nIHRhYmxlLCBmaXggdGhp
cy4KClJvZ2VyIFBhdSBNb25uZSAoMik6CiAgeDg2L2lvYXBpYzogcmVtb3ZlIHVzYWdlIG9mIFRS
VUUgYW5kIEZBTFNFIGluIGNsZWFyX0lPX0FQSUNfcGluCiAgeDg2L2lvYXBpYzogZml4IGNsZWFy
X0lPX0FQSUNfcGluIHdyaXRlIG9mIHJhdyBlbnRyaWVzCgogeGVuL2FyY2gveDg2L2lvX2FwaWMu
YyB8IDEzICsrKysrKystLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA3IGluc2VydGlvbnMoKyksIDYg
ZGVsZXRpb25zKC0pCgotLSAKMi4yMy4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Sun Nov 10 09:42:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 10 Nov 2019 09: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 1iTjjz-0006Cl-Uy; Sun, 10 Nov 2019 09:42: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=HB8c=ZC=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iTjjx-0006Cg-TH
 for xen-devel@lists.xenproject.org; Sun, 10 Nov 2019 09:42:37 +0000
X-Inumbo-ID: 692ec79b-039e-11ea-a1f4-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 692ec79b-039e-11ea-a1f4-12813bfff9fa;
 Sun, 10 Nov 2019 09:42: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 1iTjjq-0007rb-5i; Sun, 10 Nov 2019 09:42: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 1iTjjp-0004sz-QH; Sun, 10 Nov 2019 09:42:29 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iTjjp-0005eK-Pa; Sun, 10 Nov 2019 09:42:29 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-143967-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:test-amd64-amd64-xl-qcow2:guest-start/debian.repeat:fail:regression
 xen-unstable:test-amd64-amd64-libvirt-vhd:guest-start/debian.repeat:fail:regression
 xen-unstable:test-amd64-i386-xl-raw:guest-start/debian.repeat:fail:regression
 xen-unstable:test-armhf-armhf-xl-vhd:guest-start/debian.repeat:fail:regression
 xen-unstable:test-armhf-armhf-libvirt-raw:guest-start/debian.repeat:fail:regression
 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-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-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: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-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-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:saverestore-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-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-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-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-xl-credit1: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-libvirt:migrate-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-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
 xen-unstable:test-amd64-i386-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-win10-i386:windows-install:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-win10-i386:windows-install:fail:nonblocking
X-Osstest-Versions-This: xen=a458d3bd0d2585275c128556ec0cbd818c6a7b0d
X-Osstest-Versions-That: xen=518c935fac4d30b3ec35d4b6add82b17b7d7aca3
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 10 Nov 2019 09:42:29 +0000
Subject: [Xen-devel] [xen-unstable test] 143967: 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>

ZmxpZ2h0IDE0Mzk2NyB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0Mzk2Ny8KClJlZ3Jlc3Npb25zIDotKAoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGluZyB0
ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293MiAg
IDE5IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBSRUdSLiB2cy4gMTQyNzUwCiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDE3IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFp
bCBSRUdSLiB2cy4gMTQyNzUwCiB0ZXN0LWFtZDY0LWkzODYteGwtcmF3ICAgICAgMTkgZ3Vlc3Qt
c3RhcnQvZGViaWFuLnJlcGVhdCBmYWlsIFJFR1IuIHZzLiAxNDI3NTAKIHRlc3QtYXJtaGYtYXJt
aGYteGwtdmhkICAgICAxNSBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMu
IDE0Mjc1MAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxNSBndWVzdC1zdGFydC9kZWJp
YW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDE0Mjc1MAoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNj
ZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2lu
Ny1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0Mjc1MAogdGVzdC1h
bWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBm
YWlsIGxpa2UgMTQyNzUwCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcg
Z3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDI3NTAKIHRlc3QtYXJtaGYtYXJtaGYt
bGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBsaWtlIDE0
Mjc1MAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAg
ICAgICAgICAgICBmYWlsIGxpa2UgMTQyNzUwCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAg
IDE2IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgICAgZmFpbCAgbGlrZSAxNDI3NTAKIHRlc3Qt
YXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBm
YWlsICBsaWtlIDE0Mjc1MAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0IDE3
IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQyNzUwCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAx
NDI3NTAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3Ag
ICAgICAgICAgICAgZmFpbCBsaWtlIDE0Mjc1MAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhz
bSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFtZDY0LWkzODYtbGlidmlydC14c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgMTIgZ3Vlc3Qt
c3RhcnQgICAgICAgICAgICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC14bC1zZWF0dGxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAg
ICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFu
aHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0
ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUt
bmVzdGVkLWFtZCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFzcwog
dGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZp
cnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxNCBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLWFybmRhbGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAg
ICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC1tdWx0aXZjcHUgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
Y3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDE0IHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
LWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1j
aGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14
bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAg
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm02NC1hcm02NC14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEyIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtdmhkICAgICAgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0
LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3Mx
Ni1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS13aW4xMC1pMzg2IDEwIHdpbmRvd3MtaW5zdGFsbCAgICAgICAg
IGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW4xMC1pMzg2IDEw
IHdpbmRvd3MtaW5zdGFsbCAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXFlbXV0LXdpbjEwLWkzODYgMTAgd2luZG93cy1pbnN0YWxsICAgICAgICBmYWlsIG5ldmVy
IHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW4xMC1pMzg2IDEwIHdpbmRvd3MtaW5z
dGFsbCAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwoKdmVyc2lvbiB0YXJnZXRlZCBmb3IgdGVzdGlu
ZzoKIHhlbiAgICAgICAgICAgICAgICAgIGE0NThkM2JkMGQyNTg1Mjc1YzEyODU1NmVjMGNiZDgx
OGM2YTdiMGQKYmFzZWxpbmUgdmVyc2lvbjoKIHhlbiAgICAgICAgICAgICAgICAgIDUxOGM5MzVm
YWM0ZDMwYjNlYzM1ZDRiNmFkZDgyYjE3YjdkN2FjYTMKCkxhc3QgdGVzdCBvZiBiYXNpcyAgIDE0
Mjc1MCAgMjAxOS0xMC0xNCAxNTowODoxOCBaICAgMjYgZGF5cwpGYWlsaW5nIHNpbmNlICAgICAg
ICAxNDI3NzcgIDIwMTktMTAtMTUgMTM6Mzk6MDYgWiAgIDI1IGRheXMgICAyMiBhdHRlbXB0cwpU
ZXN0aW5nIHNhbWUgc2luY2UgICAxNDM1NjMgIDIwMTktMTEtMDIgMDM6NDU6NDggWiAgICA4IGRh
eXMgICAgNSBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5kZXIg
dGVzdDoKICBBbGV4YW5kcnUgSXNhaWxhIDxhaXNhaWxhQGJpdGRlZmVuZGVyLmNvbT4KICBBbGV4
YW5kcnUgU3RlZmFuIElTQUlMQSA8YWlzYWlsYUBiaXRkZWZlbmRlci5jb20+CiAgQW5kcmV3IENv
b3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICBBbnRob255IFBFUkFSRCA8YW50aG9u
eS5wZXJhcmRAY2l0cml4LmNvbT4KICBCb3JpcyBPc3Ryb3Zza3kgPGJvcmlzLm9zdHJvdnNreUBv
cmFjbGUuY29tPgogIENocmlzIEJyYW5ub24gPGNtYkBwcmdtci5jb20+CiAgRGFuaWVsIERlIEdy
YWFmIDxkZ2RlZ3JhQHR5Y2hvLm5zYS5nb3Y+CiAgR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxh
cEBjaXRyaXguY29tPgogIElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgog
IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NA
c3VzZS5jb20+CiAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KICBNYXJlayBN
YXJjenlrb3dza2ktR8OzcmVja2kgPG1hcm1hcmVrQGludmlzaWJsZXRoaW5nc2xhYi5jb20+CiAg
TWFyayBSdXRsYW5kIDxtYXJrLnJ1dGxhbmRAYXJtLmNvbT4KICBOaWNrIFJvc2Jyb29rIDxyb3Ni
cm9va25AYWluZm9zZWMuY29tPgogIE9sYWYgSGVyaW5nIDxvbGFmQGFlcGZsZS5kZT4KICBPbGVr
c2FuZHIgQW5kcnVzaGNoZW5rbyA8b2xla3NhbmRyX2FuZHJ1c2hjaGVua29AZXBhbS5jb20+CiAg
T2xla3NhbmRyIFR5c2hjaGVua28gPG9sZWtzYW5kcl90eXNoY2hlbmtvQGVwYW0uY29tPgogIFBh
dWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+CiAgUGF1bCBEdXJyYW50IDxwYXVs
QHhlbi5vcmc+CiAgUGV0cmUgUGlyY2FsYWJ1IDxwcGlyY2FsYWJ1QGJpdGRlZmVuZGVyLmNvbT4K
ICBSb2dlciBQYXUgTW9ubmUgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgogIFJvZ2VyIFBhdSBNb25u
w6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgogIFJvc3MgTGFnZXJ3YWxsIDxyb3NzLmxhZ2Vyd2Fs
bEBjaXRyaXguY29tPgogIFNlcmdleSBEeWFzbGkgPHNlcmdleS5keWFzbGlAY2l0cml4LmNvbT4K
ICBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+CiAgU3Rld2FydCBI
aWxkZWJyYW5kIDxzdGV3YXJ0LmhpbGRlYnJhbmRAZG9ybmVyd29ya3MuY29tPgogIFRpbSBEZWVn
YW4gPHRpbUB4ZW4ub3JnPgogIFdlaSBMaXUgPHdsQHhlbi5vcmc+CiAgV2lsbCBEZWFjb24gPHdp
bGwuZGVhY29uQGFybS5jb20+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
bWQ2NC1hbWQ2NC14bC1xZW11dC13aW4xMC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luMTAtaTM4NiAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luMTAtaTM4
NiAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV1LXdpbjEwLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFt
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
ICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJh
dyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkz
ODYteGwtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1zaGFkb3cgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02
NC14bC10aHVuZGVyeCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBmYWlsICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rl
c3QudGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczog
L2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxl
IGF0CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MK
CkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWws
IGlzIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDth
PWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3Jn
L2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhh
cm5lc3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0
d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKTm90IHB1c2hpbmcuCgooTm8gcmV2aXNpb24g
bG9nOyBpdCB3b3VsZCBiZSAyNjM4IGxpbmVzIGxvbmcuKQoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Sun Nov 10 12:03:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 10 Nov 2019 12:03:20 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iTlvu-0008VQ-3M; Sun, 10 Nov 2019 12: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=HB8c=ZC=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iTlvs-0008VL-K2
 for xen-devel@lists.xenproject.org; Sun, 10 Nov 2019 12:03:04 +0000
X-Inumbo-ID: 0bdaa820-03b2-11ea-a1f7-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0bdaa820-03b2-11ea-a1f7-12813bfff9fa;
 Sun, 10 Nov 2019 12: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 1iTlvq-00025b-8i; Sun, 10 Nov 2019 12:03: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 1iTlvq-0003Xh-1T; Sun, 10 Nov 2019 12:03:02 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iTlvq-00084M-0n; Sun, 10 Nov 2019 12:03:02 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-143981-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: libvirt:build-arm64-libvirt:libvirt-build:fail:regression
 libvirt:build-amd64-libvirt:libvirt-build:fail:regression
 libvirt:build-i386-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-amd64-i386-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-amd64-libvirt-xsm: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-armhf-armhf-libvirt:build-check(1):blocked:nonblocking
 libvirt:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-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-armhf-armhf-libvirt-raw: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
X-Osstest-Versions-This: libvirt=70218e10bcde54456ac436fee7ce39ce0a7d4457
X-Osstest-Versions-That: libvirt=2cff65e4c60ed7b3c0c6a97d526d1f8d52c0e919
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 10 Nov 2019 12:03:02 +0000
Subject: [Xen-devel] [libvirt test] 143981: 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>

ZmxpZ2h0IDE0Mzk4MSBsaWJ2aXJ0IHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDM5ODEvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3Rz
IHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMg
d2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWFybTY0LWxpYnZpcnQgICAgICAgICAgIDYg
bGlidmlydC1idWlsZCAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0MzAyMwogYnVpbGQtYW1k
NjQtbGlidmlydCAgICAgICAgICAgNiBsaWJ2aXJ0LWJ1aWxkICAgICAgICAgICAgZmFpbCBSRUdS
LiB2cy4gMTQzMDIzCiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICA2IGxpYnZpcnQtYnVp
bGQgICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDMwMjMKIGJ1aWxkLWFybWhmLWxpYnZpcnQg
ICAgICAgICAgIDYgbGlidmlydC1idWlsZCAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0MzAy
MwoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRl
c3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAg
ICBibG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgIDEgYnVpbGQtY2hl
Y2soMSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmly
dCAgICAgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3Qt
YW1kNjQtYW1kNjQtbGlidmlydCAgICAgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBi
bG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gIDEgYnVpbGQtY2hlY2so
MSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXBh
aXIgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3QtYW1k
NjQtYW1kNjQtbGlidmlydC1wYWlyICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgICAgYmxv
Y2tlZCAgbi9hCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgICAxIGJ1aWxkLWNoZWNrKDEp
ICAgICAgICAgICAgICAgYmxvY2tlZCAgbi9hCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11
dS1kZWJpYW5odm0tYW1kNjQteHNtIDEgYnVpbGQtY2hlY2soMSkgYmxvY2tlZCBuL2EKIHRlc3Qt
YXJtNjQtYXJtNjQtbGlidmlydC1xY293MiAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICAg
IGJsb2NrZWQgIG4vYQogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1h
bWQ2NC14c20gMSBidWlsZC1jaGVjaygxKSBibG9ja2VkIG4vYQogdGVzdC1hcm1oZi1hcm1oZi1s
aWJ2aXJ0LXJhdyAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQog
dGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAg
ICAgIGJsb2NrZWQgIG4vYQogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAgMSBidWlsZC1j
aGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQoKdmVyc2lvbiB0YXJnZXRlZCBmb3Ig
dGVzdGluZzoKIGxpYnZpcnQgICAgICAgICAgICAgIDcwMjE4ZTEwYmNkZTU0NDU2YWM0MzZmZWU3
Y2UzOWNlMGE3ZDQ0NTcKYmFzZWxpbmUgdmVyc2lvbjoKIGxpYnZpcnQgICAgICAgICAgICAgIDJj
ZmY2NWU0YzYwZWQ3YjNjMGM2YTk3ZDUyNmQxZjhkNTJjMGU5MTkKCkxhc3QgdGVzdCBvZiBiYXNp
cyAgIDE0MzAyMyAgMjAxOS0xMC0yMiAwNDoxOToyNiBaICAgMTkgZGF5cwpGYWlsaW5nIHNpbmNl
ICAgICAgICAxNDMwNTEgIDIwMTktMTAtMjMgMDQ6MTg6NTcgWiAgIDE4IGRheXMgICAxNSBhdHRl
bXB0cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDM5MzUgIDIwMTktMTEtMDggMjA6Mzk6MTkgWiAg
ICAxIGRheXMgICAgMyBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMg
dW5kZXIgdGVzdDoKICBBbmRyZWEgQm9sb2duYW5pIDxhYm9sb2duYUByZWRoYXQuY29tPgogIEFu
ZHJldyBKb25lcyA8ZHJqb25lc0ByZWRoYXQuY29tPgogIERhbmllbCBQLiBCZXJyYW5nw6kgPGJl
cnJhbmdlQHJlZGhhdC5jb20+CiAgRGFuaWVsIFZlaWxsYXJkIDx2ZWlsbGFyZEByZWRoYXQuY29t
PgogIEVyaWMgQmxha2UgPGVibGFrZUByZWRoYXQuY29tPgogIEppbSBGZWhsaWcgPGpmZWhsaWdA
c3VzZS5jb20+CiAgSm9obiBGZXJsYW4gPGpmZXJsYW5AcmVkaGF0LmNvbT4KICBKw6FuIFRvbWtv
IDxqdG9ta29AcmVkaGF0LmNvbT4KICBMYWluZSBTdHVtcCA8bGFpbmVAbGFpbmUub3JnPgogIExh
aW5lIFN0dW1wIDxsYWluZUByZWRoYXQuY29tPgogIE1heWEgUmFzaGlzaCA8Y295cHVAc2RmLm9y
Zz4KICBNaWNoYWwgUHJpdm96bmlrIDxtcHJpdm96bkByZWRoYXQuY29tPgogIFBhdmVsIEhyZGlu
YSA8cGhyZGluYUByZWRoYXQuY29tPgogIFBldGVyIEtyZW1wYSA8cGtyZW1wYUByZWRoYXQuY29t
PgogIFdhbmcgWWVjaGFvIDx3YW5nLnllY2hhbzI1NUB6dGUuY29tLmNuPgoKam9iczoKIGJ1aWxk
LWFtZDY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtYXJtNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQt
YXJtNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiBidWlsZC1hcm1oZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtbGlidmlydCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiBidWlsZC1h
cm02NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFp
bCAgICAKIGJ1aWxkLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBmYWlsICAgIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFy
bTY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogYnVpbGQtYXJtaGYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXB2b3BzICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hbWQ2
NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgIGJsb2Nr
ZWQgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQt
eHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0
LWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tl
ZCAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBibG9ja2VkIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYW1kNjQt
YW1kNjQtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2Vk
IAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQtcWNvdzIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1y
YXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hbWQ2NC1h
bWQ2NC1saWJ2aXJ0LXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQg
CgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9y
Zwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywg
Y29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVw
b3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRz
Lnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1t
YXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9
YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBh
dAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1h
cnkKCgpOb3QgcHVzaGluZy4KCihObyByZXZpc2lvbiBsb2c7IGl0IHdvdWxkIGJlIDE5OTcgbGlu
ZXMgbG9uZy4pCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Sun Nov 10 12:25:33 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 10 Nov 2019 12:25: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 1iTmHY-0001j1-1N; Sun, 10 Nov 2019 12:25: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=HB8c=ZC=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iTmHW-0001iw-4T
 for xen-devel@lists.xenproject.org; Sun, 10 Nov 2019 12:25:26 +0000
X-Inumbo-ID: 2b4a8e20-03b5-11ea-b678-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2b4a8e20-03b5-11ea-b678-bc764e2007e4;
 Sun, 10 Nov 2019 12:25: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 1iTmHT-0002Va-DT; Sun, 10 Nov 2019 12:25: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 1iTmHS-00059e-NX; Sun, 10 Nov 2019 12:25:23 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iTmHS-00022W-Jo; Sun, 10 Nov 2019 12:25:22 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-143973-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.11-testing:test-amd64-amd64-libvirt-vhd:guest-start/debian.repeat:fail:regression
 xen-4.11-testing:test-amd64-amd64-xl-qcow2:guest-start/debian.repeat:fail:regression
 xen-4.11-testing:test-armhf-armhf-libvirt-raw:guest-start/debian.repeat:fail:regression
 xen-4.11-testing:test-amd64-i386-xl-raw:guest-start/debian.repeat:fail:regression
 xen-4.11-testing:test-armhf-armhf-xl-vhd:guest-start/debian.repeat:fail:regression
 xen-4.11-testing:test-armhf-armhf-xl-rtds:guest-start:fail:heisenbug
 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-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-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: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-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-amd64-amd64-libvirt-vhd: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-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-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-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-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-amd64-i386-xl-qemut-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-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-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-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-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-amd64-amd64-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-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
 xen-4.11-testing:test-amd64-amd64-xl-qemut-win10-i386:windows-install:fail:nonblocking
 xen-4.11-testing:test-amd64-i386-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 xen-4.11-testing:test-amd64-amd64-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 xen-4.11-testing:test-amd64-i386-xl-qemut-win10-i386:windows-install:fail:nonblocking
X-Osstest-Versions-This: xen=006b2041242129896fbd30135b3dc6f575894a07
X-Osstest-Versions-That: xen=8bfcd2e5fd1c6a8a64cd29aab6114826cd5e5be5
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 10 Nov 2019 12:25:22 +0000
Subject: [Xen-devel] [xen-4.11-testing test] 143973: 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>

ZmxpZ2h0IDE0Mzk3MyB4ZW4tNC4xMS10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDM5NzMvCgpSZWdyZXNzaW9ucyA6
LSgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRp
bmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dC12aGQgMTcgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCBmYWlsIFJFR1IuIHZzLiAxNDMxNTgK
IHRlc3QtYW1kNjQtYW1kNjQteGwtcWNvdzIgICAxOSBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0
IGZhaWwgUkVHUi4gdnMuIDE0MzE1OAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxNSBn
dWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDE0MzE1OAogdGVzdC1hbWQ2
NC1pMzg2LXhsLXJhdyAgICAgIDE5IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBSRUdS
LiB2cy4gMTQzMTU4CiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgMTUgZ3Vlc3Qtc3RhcnQv
ZGViaWFuLnJlcGVhdCBmYWlsIFJFR1IuIHZzLiAxNDMxNTgKClRlc3RzIHdoaWNoIGFyZSBmYWls
aW5nIGludGVybWl0dGVudGx5IChub3QgYmxvY2tpbmcpOgogdGVzdC1hcm1oZi1hcm1oZi14bC1y
dGRzICAgICAxMiBndWVzdC1zdGFydCAgICAgICAgICAgICAgICBmYWlsIHBhc3MgaW4gMTQzOTM5
CgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90IGJsb2NraW5nOgogdGVz
dC1hcm1oZi1hcm1oZi14bC1ydGRzICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIGlu
IDE0MzkzOSBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgMTQgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayBmYWlsIGluIDE0MzkzOSBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAxMCBkZWJpYW4taHZtLWlu
c3RhbGwgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZG1yZXN0cmlj
dC1hbWQ2NC1kbXJlc3RyaWN0IDEwIGRlYmlhbi1odm0taW5zdGFsbCBmYWlsIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgMTIgZ3Vlc3Qtc3RhcnQgICAgICAgICAgICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0
LWFtZDY0LWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1z
ZWF0dGxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2
NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUt
ZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBw
YXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm02NC1hcm02NC14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQt
eGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAg
IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhz
bSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi14bC1hcm5kYWxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2bS1p
bnN0YWxsL2wxL2wyICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13
aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbmV2
ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3Rv
cCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1
LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkz
ODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJp
ZXRydWNrIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmly
dCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0
LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZo
ZCAgICAgIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdzMTYtYW1k
NjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWls
IG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luMTAtaTM4NiAxMCB3aW5k
b3dzLWluc3RhbGwgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV1LXdpbjEwLWkzODYgMTAgd2luZG93cy1pbnN0YWxsICAgICAgICAgZmFpbCBuZXZlciBwYXNz
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjEwLWkzODYgMTAgd2luZG93cy1pbnN0YWxs
ICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW4xMC1p
Mzg2IDEwIHdpbmRvd3MtaW5zdGFsbCAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwoKdmVyc2lvbiB0
YXJnZXRlZCBmb3IgdGVzdGluZzoKIHhlbiAgICAgICAgICAgICAgICAgIDAwNmIyMDQxMjQyMTI5
ODk2ZmJkMzAxMzViM2RjNmY1NzU4OTRhMDcKYmFzZWxpbmUgdmVyc2lvbjoKIHhlbiAgICAgICAg
ICAgICAgICAgIDhiZmNkMmU1ZmQxYzZhOGE2NGNkMjlhYWI2MTE0ODI2Y2Q1ZTViZTUKCkxhc3Qg
dGVzdCBvZiBiYXNpcyAgIDE0MzE1OCAgMjAxOS0xMC0yNSAxMDo0MTozNCBaICAgMTYgZGF5cwpG
YWlsaW5nIHNpbmNlICAgICAgICAxNDMzMDQgIDIwMTktMTAtMjggMjI6MDY6MDUgWiAgIDEyIGRh
eXMgICAgOCBhdHRlbXB0cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDM0NzkgIDIwMTktMTAtMzEg
MTY6MzA6MDkgWiAgICA5IGRheXMgICAgNiBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hl
ZCByZXZpc2lvbnMgdW5kZXIgdGVzdDoKICBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0Bj
aXRyaXguY29tPgogIEJyaWFuIFdvb2RzIDxicmlhbi53b29kc0BhbWQuY29tPgogIEdlb3JnZSBE
dW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KICBJYW4gSmFja3NvbiA8aWFuLmphY2tz
b25AZXUuY2l0cml4LmNvbT4KICBJZ29yIERydXpoaW5pbiA8aWdvci5kcnV6aGluaW5AY2l0cml4
LmNvbT4KICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgSnVsaWVuIEdyYWxsIDxq
dWxpZW4uZ3JhbGxAYXJtLmNvbT4KICBPbGVrc2FuZHIgVHlzaGNoZW5rbyA8b2xla3NhbmRyX3R5
c2hjaGVua29AZXBhbS5jb20+CiAgUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNv
bT4KICBQZW5nIEZhbiA8cGVuZy5mYW5AbnhwLmNvbT4KICBTdGVmYW5vIFN0YWJlbGxpbmkgPHNz
dGFiZWxsaW5pQGtlcm5lbC5vcmc+CiAgU3RlZmFubyBTdGFiZWxsaW5pIDxzdGVmYW5vc0B4aWxp
bnguY29tPgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQteHNtICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXhz
bSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWFtZDY0LXh0ZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LWxpYnZpcnQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtbGli
dmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXByZXYgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wcmV2ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wdm9w
cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1
aWxkLWFybTY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtYXJtaGYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXB2b3BzICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFt
ZDY0LTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC14dGYtYW1kNjQtYW1kNjQtMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0zICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1k
NjQtNSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhz
bSAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXN0dWJkb20t
ZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1x
ZW11dC1zdHViZG9tLWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dC1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtZGViaWFuaHZtLWkzODYteHNtICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZt
LWkzODYteHNtICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXhz
bSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJt
NjQtYXJtNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZo
djItYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXFlbXV0LXJoZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0tYW1kICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtZGViaWFuaHZtLWFt
ZDY0ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0
LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1hbWQ2NCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1
LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAgICAg
ICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUt
d2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAg
ICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0ICAgICAg
ICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13
czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkz
ODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAK
IHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQxICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJt
aGYteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1o
Zi14bC1jdWJpZXRydWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAg
ICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRt
cmVzdHJpY3QgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1pMzg2
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXFlbXV0LXdpbjEwLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRl
c3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW4xMC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAg
ICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW4xMC1pMzg2ICAgICAgICAg
ICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luMTAt
aTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
cWVtdXUtbmVzdGVkLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXQtcmhlbDZodm0taW50ZWwgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1p
bnRlbCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1s
aWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFybWhmLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saXZlcGF0Y2ggICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGl2
ZXBhdGNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQtbWlncnVwZ3JhZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LW1pZ3J1cGdyYWRlICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLW11bHRpdmNwdSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwt
bXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1wYWlyICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZp
cnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LWFtZDY0LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtaTM4Ni1wdmdydWIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdnNoaW0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcHZz
aGltICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1k
NjQtYW1kNjQtcHlncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293MiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXNoYWRvdyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5k
ZXJ4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQtbGlidmlydC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAg
IAogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxh
Yi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dz
L2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0
dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRp
b24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAg
IGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJF
QURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9w
PW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2Rl
IGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0
ZXN0LmdpdDthPXN1bW1hcnkKCgpOb3QgcHVzaGluZy4KCihObyByZXZpc2lvbiBsb2c7IGl0IHdv
dWxkIGJlIDE1MjIgbGluZXMgbG9uZy4pCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Sun Nov 10 13:15:14 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 10 Nov 2019 13:15: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 1iTn3W-0005Ze-5x; Sun, 10 Nov 2019 13: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=r4y6=ZC=xen.org=tim@srs-us1.protection.inumbo.net>)
 id 1iTn3V-0005ZZ-9Y
 for xen-devel@lists.xenproject.org; Sun, 10 Nov 2019 13:15:01 +0000
X-Inumbo-ID: 188fe9f4-03bc-11ea-b678-bc764e2007e4
Received: from deinos.phlegethon.org (unknown [2001:41d0:8:b1d7::1])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 188fe9f4-03bc-11ea-b678-bc764e2007e4;
 Sun, 10 Nov 2019 13:14:59 +0000 (UTC)
Received: from tjd by deinos.phlegethon.org with local (Exim 4.92.3 (FreeBSD))
 (envelope-from <tim@xen.org>)
 id 1iTn3P-000Hfn-JJ; Sun, 10 Nov 2019 13:14:55 +0000
Date: Sun, 10 Nov 2019 13:14:55 +0000
From: Tim Deegan <tim@xen.org>
To: Julian Tuminaro <julian.tuminaro@gmail.com>
Message-ID: <20191110131455.GB67574@deinos.phlegethon.org>
References: <20191106022427.9088-1-julian.tuminaro@gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191106022427.9088-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 1/1] kdd.c: Add support for initial
 handshake in KD protocol for Win 7, 8 and 10 (64 bit)
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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, paul@xen.org, Jenish Rakholiya <rjenish@cmu.edu>,
 ian.jackson@eu.citrix.com, Julian Tuminaro <jtuminar@andrew.cmu.edu>,
 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>

SGksCgpBdCAyMToyNCAtMDUwMCBvbiAwNSBOb3YgKDE1NzI5ODkwNjcpLCBKdWxpYW4gVHVtaW5h
cm8gd3JvdGU6Cj4gQ3VycmVudCBpbXBsZW1lbnRhdGlvbiBvZiBmaW5kX29zIGlzIGJhc2VkIG9u
IHRoZSBoYXJkLWNvZGVkIHZhbHVlcyBmb3IKPiBkaWZmZXJlbnQgV2luZG93cyB2ZXJzaW9uLiBJ
dCB1c2VzIHRoZSB2YWx1ZSBmb3IgZ2V0IHRoZSBhZGRyZXNzIHRvCj4gc3RhcnQgbG9va2luZyBm
b3IgRE9TIGhlYWRlciBpbiB0aGUgZ2l2ZW4gc3BlY2lmaWVkIHJhbmdlLiBIb3dldmVyLCB0aGlz
Cj4gaXMgbm90IHNjYWxhYmxlIHRvIGFsbCB2ZXJzaW9uIG9mIFdpbmRvd3MgYXMgaXQgd2lsbCBy
ZXF1aXJlIHVzIHRvIGtlZXAKPiBhZGRpbmcgbmV3IGVudHJpZXMgYW5kIGFsc28gZHVlIHRvIEtB
U0xSLCBjaGFuY2VzIG9mIG5vdCBoaXR0aW5nIHRoZSBQRQo+IGhlYWRlciBpcyBzaWduaWZpY2Fu
dC4gV2UgaW1wbGVtZW50IGEgd2F5IGZvciA2NC1iaXQgc3lzdGVtcyB0byB1c2UgSURUCj4gZW50
cnkgdG8gZ2V0IGEgdmFsaWQgZXhjZXB0aW9uL2ludGVycnVwdCBoYW5kbGVyIGFuZCB0aGVuIG1v
dmUgYmFjayBpbnRvCj4gdGhlIG1lbW9yeSB0byBmaW5kIHRoZSB2YWxpZCBET1MgaGVhZGVyLiBT
aW5jZSBJRFQgZW50cmllcyBhcmUgcHJvdGVjdGVkCj4gYnkgUGF0Y2hHdWFyZCwgd2UgdGhpbmsg
b3VyIGFzc3VtcHRpb24gdGhhdCBJRFQgZW50cmllcyB3aWxsIG5vdCBiZQo+IGNvcnJ1cHRlZCBp
cyB2YWxpZCBmb3Igb3VyIHB1cnBvc2UuIE9uY2Ugd2UgaGF2ZSB0aGUgaW1hZ2UgYmFzZSwgd2UK
PiBzZWFyY2ggZm9yIHRoZSBEQkdLRF9HRVRfVkVSU0lPTjY0IHN0cnVjdHVyZSB0eXBlIGluIC5k
YXRhIHNlY3Rpb24gdG8KPiBnZXQgaW5mb3JtYXRpb24gcmVxdWlyZWQgZm9yIGhhbmRzaGFrZS4K
ClRoYW5rIHlvdSB2ZXJ5IG11Y2ggZm9yIHRoaXMgLSBpdCBsb29rcyBzdXBlci11c2VmdWwhICBE
b2VzIHRoaXMKdGVjaG5pcXVlIG9ubHkgd29yayBpZiB0aGUgZ3Vlc3Qga2VybmVsIGhhcyBkZWJ1
Z2dpbmcgZW5hYmxlZCwgb3IgY2FuCml0IHdvcmsgb24gYWxsIHN5c3RlbXM/CgpJIGhhdmUgc29t
ZSBjb21tZXRucyBvbiB0aGUgY29kZSwgYmVsb3cuCgo+ICAvKiBXaW5kb3dzIHZlcnNpb24gZGV0
YWlscyAqLwo+ICB0eXBlZGVmIHN0cnVjdCB7Cj4gICAgICB1aW50MzJfdCBidWlsZDsgICAgICAg
ICAgICAgCj4gQEAgLTYyLDYgKzY0LDcgQEAgdHlwZWRlZiBzdHJ1Y3Qgewo+ICAgICAgdWludDMy
X3QgdmVyc2lvbjsgICAgICAgICAgIC8qICstPiBOdEJ1aWxkTnVtYmVyICovCj4gICAgICB1aW50
MzJfdCBtb2R1bGVzOyAgICAgICAgICAgLyogKy0+IFBzTG9hZGVkTW9kdWxlTGlzdCAqLwo+ICAg
ICAgdWludDMyX3QgcHJjYnM7ICAgICAgICAgICAgIC8qICstPiBLaVByb2Nlc3NvckJsb2NrICov
Cj4gKyAgICB1aW50MzJfdCBrZGRsOwoKVGhpcyBuZWVkcyBhIGNvbW1lbnQgZGVzY3JpYmluZyB0
aGUgV2luZG93cyBuYW1lIG9mIHdoYXQgaXQgcG9pbnRzIHRvLgoKPiArLyoqCj4gKyAqIEBicmll
ZiBQYXJzZSB0aGUgbWVtb3J5IGF0IFxhIGZpbGViYXNlIGFzIGEgdmFsaWQgRE9TIGhlYWRlciBh
bmQgZ2V0IHZpcnR1YWwKPiArICogYWRkcmVzcyBvZmZzZXQgYW5kIHNpemUgZm9yIGFueSBnaXZl
biBzZWN0aW9uIG5hbWUgKGlmIGl0IGV4aXN0cykKPiArICoKPiArICogQHBhcmFtIHMgUG9pbnRl
ciB0byB0aGUga2RkX3N0YXRlIHN0cnVjdHVyZQo+ICsgKiBAcGFyYW0gZmlsZWJhc2UgQmFzZSBh
ZGRyZXNzIG9mIHRoZSBmaWxlIHN0cnVjdHVyZQo+ICsgKiBAcGFyYW0gc2VjdG5hbWUgUG9pbnRl
ciB0byB0aGUgc2VjdGlvbiBuYW1lIGMtc3RyaW5nIHRvIGxvb2sgZm9yCj4gKyAqIEBwYXJhbSB2
YWRkciBQb2ludGVyIHRvIHdyaXRlIHRoZSB2aXJ0dWFsIGFkZHJlc3Mgb2Ygc2VjdGlvbiBzdGFy
dCB0bwo+ICsgKiAoaWYgZm91bmQpCj4gKyAqIEBwYXJhbSB2aXN6ZSBQb2ludGVyIHRvIHdyaXRl
IHRoZSBzZWN0aW9uIHNpemUgdG8gKGlmIGZvdW5kKQo+ICsgKgo+ICsgKiBAcmV0dXJuIC0xIG9u
IGZhaWx1cmUgdG8gZmluZCB0aGUgc2VjdGlvbiBuYW1lCj4gKyAqIEByZXR1cm4gMCBvbiBzdWNj
ZXNzCj4gKyAqLwo+ICtzdGF0aWMgaW50IGdldF9wZTY0X3NlY3Rpb25zKGtkZF9zdGF0ZSAqcywg
dWludDY0X3QgZmlsZWJhc2UsIGNoYXIgKnNlY3RuYW1lLAo+ICsgICAgICAgIHVpbnQ2NF90ICp2
YWRkciwgdWludDMyX3QgKnZzaXplKQoKVGhlc2UgbmV3IGZ1bmN0aW9ucyBkb24ndCBiZWxvbmcg
aW4gdGhlICdVdGlsaXR5IGZ1bmN0aW9ucycgc2VjdGlvbi4KUGxlYXNlIG1vdmUgdGhlbSB0byBi
ZXNpZGUgdGhlIG90aGVyIE9TLWZpbmRpbmcgY29kZS4KCj4gK3sKPiArICAgIHVpbnQ4X3QgYnVm
WzB4MzBdOwoKUEVfU0VDVF9FTlRfU1osIHBsZWFzZS4KCj4gKyAgICB1aW50NjRfdCBwZV9oZHI7
Cj4gKyAgICB1aW50NjRfdCBzZWN0X3N0YXJ0Owo+ICsgICAgdWludDE2X3QgbnVtX3NlY3Rpb25z
Owo+ICsgICAgaW50IHJldDsKPiArCj4gKyAgICByZXQgPSAtMTsKPiArCj4gKyAgICBpZiAoIXMt
Pm9zLnc2NCkgewo+ICsgICAgICAgIHJldHVybiByZXQ7Cj4gKyAgICB9Cj4gKwo+ICsgICAgLy8g
cmVhZCBQRSBoZWFkZXIgb2Zmc2V0Cj4gKyAgICBpZiAoa2RkX3JlYWRfdmlydHVhbChzLCBzLT5j
cHVpZCwgZmlsZWJhc2UgKyBET1NfSERSX1BFX09GRiwgRE9TX0hEUl9QRV9TWiwKPiArICAgICAg
ICAgICAgICAgIGJ1ZikgIT0gRE9TX0hEUl9QRV9TWikgewo+ICsgICAgICAgIHJldHVybiAtMTsK
PiArICAgIH0KPiArICAgIHBlX2hkciA9IGZpbGViYXNlICsgKih1aW50MzJfdCAqKWJ1ZjsKCkhl
cmUgYW5kIGVsc2V3aGVyZSwgcGxlYXNlIHJlYWQgZGlyZWN0bHkgaW50byB0aGUgdmFyaWFibGVz
LCBlLmcuOgoKICB1aW50MzJfdCBwZV9oZHI7CiAga2RkX3JlYWRfdmlydHVhbChzLCBzLT5jcHVp
ZCwgZmlsZWJhc2UgKyBET1NfSERSX1BFX09GRiwKICAgICAgICAgICAgICAgICAgIHNpemVvZiBw
ZV9oZHIsICZwZV9oZHIpOwogIHBlX2hkciArPSBmaWxlYmFzZTsKClRoYXQgZ2l2ZXMgbmVhdGVy
IGNvZGUgYW5kIGF2b2lkcyBhbnkgY29uZnVzaW9uIGFib3V0IHRoZSBzaXplcyBvZgp2YXJpb3Vz
IGNvcGllcyBhbmQgYnVmZmVycy4KCj4gKwo+ICsgICAgLy8gcmVhZCBudW1iZXIgb2Ygc2VjdGlv
bnMKPiArICAgIGlmIChrZGRfcmVhZF92aXJ0dWFsKHMsIHMtPmNwdWlkLCBwZV9oZHIgKyBQRV9O
VU1fU0VDVElPTl9PRkYsCj4gKyAgICAgICAgICAgICAgICBQRV9OVU1fU0VDVElPTl9TWiwgJmJ1
ZikgIT0gUEVfTlVNX1NFQ1RJT05fU1opIHsKPiArICAgICAgICByZXR1cm4gLTE7Cj4gKyAgICB9
Cj4gKyAgICBudW1fc2VjdGlvbnMgPSAqKHVpbnQxNl90ICopYnVmOwoKVGhpcyBuZWVkcyBhIGNo
ZWNrIGZvciB2ZXJ5IGxhcmdlIG51bWJlcnMgLS0gbG9hZGluZyA2NSw1MzUgc2VjdGlvbgpoZWFk
ZXJzIG1pZ2h0IHRha2UgYSBsb25nIHRpbWUuCgo+ICsgICAgLy8gcmVhZCBzaXplIG9mIG9wdGlv
bmFsIGhlYWRlcgo+ICsgICAgaWYgKGtkZF9yZWFkX3ZpcnR1YWwocywgcy0+Y3B1aWQsIHBlX2hk
ciArIFBFX09QVF9IRFJfU1pfT0ZGLAo+ICsgICAgICAgICAgICAgICAgUEVfT1BUX0hEUl9TWl9T
WiwgJmJ1ZikgIT0gUEVfT1BUX0hEUl9TWl9TWikgewo+ICsgICAgICAgIHJldHVybiAtMTsKPiAr
ICAgIH0KPiArCj4gKyAgICAvLyAweDE4IGlzIHRoZSBzaXplIG9mIFBFIGhlYWRlcgo+ICsgICAg
c2VjdF9zdGFydCA9IHBlX2hkciArIFBFX0hEUl9TWiArICoodWludDE2X3QgKilidWY7Cj4gKwo+
ICsgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBudW1fc2VjdGlvbnM7IGkrKykgewo+ICsgICAgICAg
IGlmIChrZGRfcmVhZF92aXJ0dWFsKHMsIHMtPmNwdWlkLCBzZWN0X3N0YXJ0ICsgKGkgKiBQRV9T
RUNUX0VOVF9TWiksCj4gKyAgICAgICAgICAgICAgICAgICAgUEVfU0VDVF9FTlRfU1osICZidWYp
ICE9IFBFX1NFQ1RfRU5UX1NaKSB7Cj4gKyAgICAgICAgICAgIHJldHVybiAtMTsKPiArICAgICAg
ICB9Cj4gKwo+ICsgICAgICAgIGlmICghc3RybmNtcChzZWN0bmFtZSwgKGNoYXIgKikoYnVmICsg
UEVfU0VDVF9OQU1FX09GRiksCj4gKyAgICAgICAgICAgICAgICAgICAgUEVfU0VDVF9OQU1FX1Na
KSkgewo+ICsgICAgICAgICAgICAqdmFkZHIgPSBmaWxlYmFzZSArICoodWludDMyX3QgKikoYnVm
ICsgUEVfU0VDVF9SVkFfT0ZGKTsKPiArICAgICAgICAgICAgKnZzaXplID0gKih1aW50MzJfdCAq
KShidWYgKyBQRV9TRUNUX1ZTSVpFX09GRik7Cj4gKyAgICAgICAgICAgIHJldCA9IDA7Cj4gKyAg
ICAgICAgICAgIGJyZWFrOwoKSnVzdCAncmV0dXJuIDAnIHdpbGwgZG8gaGVyZSwgYW5kLi4KCj4g
KyAgICAgICAgfQo+ICsgICAgfQo+ICsKPiArICAgIHJldHVybiByZXQ7CgpyZXR1cm4gLTEgaGVy
ZSwgYW5kIGRyb3AgJ3JldCcuCgo+ICt9Cj4gKwo+ICsvKioKPiArICogQGJyaWVmIEdldCB0aGUg
T1MgaW5mb3JtYXRpb24gbGlrZSBiYXNlIGFkZHJlc3MsIG1pbm9yIHZlcnNpb24sCj4gKyAqIFBz
TG9hZGVkTW9kdWxlTGlzdCBhbmQgRGVidWdnZXJEYXRhTGlzdCAoYmFzaWNhbGx5IHRoZSBmaWVs
ZHMgb2YKPiArICogREJHS0RfR0VUX1ZFUlNJT042NCBzdHJ1dHVyZSByZXF1aXJlZCB0byBkbyBo
YW5kc2hha2U/KS4KPiArICoKPiArICogVGhpcyBpcyBkb25lIGJ5IHJlYWRpbmcgdGhlIElEVCBl
bnRyeSBmb3IgZGl2aWRlLWJ5LXplcm8gZXhjZXB0aW9uIGFuZAo+ICsgKiBzZWFyY2hpbmcgYmFj
ayBpbnRvIHRoZSBtZW1vcnkgZm9yIERPUyBoZWFkZXIgKHdoaWNoIGlzIG91ciBrZXJuZWwgYmFz
ZSkuCj4gKyAqIE9uY2Ugd2UgaGF2ZSB0aGUga2VybmVsIGJhc2UsIHdlIHBhcnNlIHRoZSBQRSBo
ZWFkZXIgYW5kIGxvb2sgZm9yIGtlcm5lbAo+ICsgKiBiYXNlIGFkZHJlc3MgaW4gdGhlIC5kYXRh
IHNlY3Rpb24uIE9uY2Ugd2UgaGF2ZSBwb3NzaWJsZSB2YWx1ZXMsIHdlIGxvb2sgZm9yCj4gKyAq
IERCR0tEX0dFVF9WRVJTSU9ONjQgYmxvY2sgYnkgdXNpbmcgZm9sbG93aW5nIGhldXJpc3RpY3Mg
b24gdGhlIGFkZHJlc3Mgd2hpY2gKPiArICogaGFzIHRoZSBrZXJuZWwgYmFzZToKPiArICoKPiAr
ICogIC0gYXQgYWRkcmVzcyBbLTB4MTBdLCBpdCBzaG91bGQgaGF2ZSAweGYgYXMgdGhlIE1ham9y
VmVyc2lvbgo+ICsgKiAgLSBhdCBhZGRyZXNzIFsrMHg4XSwgaXQgc2hvdWxkIGhhdmUgYSB2YWxp
ZCBrZXJuZWwgbWVtb3J5IGFkZHJlc3MgcG9pbnRpbmcKPiArICogIGluIC5kYXRhCj4gKyAqICAt
IGF0IGFkZHJlc3MgWysweDEwXSwgaXQgc2hvdWxkIGhhdmUgYSB2YWxpZCBrZXJuZWwgbWVtb3J5
IGFkZHJlc3MgcG9pbnRpbmcKPiArICogIGluIC5kYXRhCj4gKyAqCj4gKyAqIEBwYXJhbSBzIFBv
aW50ZXIgdG8gdGhlIGtkZCBzdGF0ZQo+ICsgKi8KPiArc3RhdGljIHZvaWQgZ2V0X29zX2luZm9f
NjQoa2RkX3N0YXRlICpzKQo+ICt7Cj4gKyAgICBrZGRfY3RybCBjdHJsOwo+ICsgICAgaW50IHJl
dDsKPiArICAgIHVpbnQ2NF90IGJ1ZjsKPiArICAgIHVpbnQ2NF90IGlkdDBfYWRkcjsKPiArICAg
IHVpbnQ2NF90IGJhc2U7Cj4gKyAgICB1aW50NjRfdCBjYWRkcjsKPiArICAgIHVpbnQ2NF90IGRh
dGFfYmFzZTsKPiArICAgIHVpbnQzMl90IGRhdGFfc2l6ZTsKPiArICAgIHVpbnQ2NF90IG1vZHB0
cjsKPiArICAgIHVpbnQ2NF90IGtkZGw7Cj4gKyAgICB1aW50MTZfdCBtaW5vcjsKPiArICAgIHVp
bnQ4X3QgZGJna2RfZ2V0X3ZlcnNpb242NFsweDI4XTsKCkRCR0tEX0dFVF9WRVJTSU9ONjRfU1os
IHBsZWFzZQoKPiArCj4gKyAgICAvKiBUT0RPOiByaWdodCBub3csIHdlIGFyZSBmb3JjaW5nIHRo
aXMgdG8gMSAoYXMgd2Ugb25seSBzdXBwb3J0IDY0IGJpdAo+ICsgICAgICogc3lzdGVtLCBob3dl
dmVyLCB3ZSBzaG91bGQgdXNlIGtkZF9zdGF0ZSBvciBodm0gY2FsbHMgdG8gY2hlY2sgaWYgd2Ug
YXJlCj4gKyAgICAgKiBpbiA2NC1iaXQKPiArICAgICAqLwo+ICsgICAgcy0+b3MudzY0ID0gMTsK
CkF0IHRoZSBwb2ludCB3aGVyZSB5b3UgY2FsbCB0aGlzLCBzLT5vcyA9PSB1bmtub3duX29zLCBz
byB5b3UgYXJlCm1vZGlmeWluZyB1bmtub3duX29zIGhlcmUhCgpQbGVhc2UgZGVjbGFyZSBhbm90
aGVyIHN0YXRpYyBrZGRfb3MgdG8gZmlsbCBpbiBoZXJlLiAgVGhlbiB5b3UgY2FuCnNldCB3NjQ9
MSBpbiB0aGF0IHdpdGhvdXQgbmVlZGluZyBhbnkgVE9ET3Mgb3IgY2hlY2tzIGhlcmUuCgpJIHdv
dWxkIGFsc28gcHJlZmVyIGlmIHRoaXMgZnVuY3Rpb24ganVzdCByZXR1cm5lZCAwLy0xIC0gdGhl
bgp5b3UgZG9uJ3QgbmVlZCBhICdnb3RvIGZhaWwnIHBhdGguICBZb3UgY2FuIGp1c3QgcmV0dXJu
IC0xCmV2ZXJ5d2hlcmUsIGFuZCB5b3UgY2FuIGNhbGwgaXQgZnJvbSB0aGUgYm90dG9tIG9mICdm
aW5kX29zKCknLCBhczoKCiBpZiAoZ2V0X29zX2luZm9fNjQocykgIT0gMCkKICAgICBzLT5vcyA9
IHVua25vd25fb3M7Cgo+ICsgICAgLy8gaWYgd2UgYXJlIG5vIGluIDY0LWJpdCBtb2RlLCBmYWls
Cj4gKyAgICBpZiAoIXMtPm9zLnc2NCkgewo+ICsgICAgICAgIGdvdG8gZmFpbDsKPiArICAgIH0K
PiArCj4gKyAgICAvLyBnZXQgY29udHJvbCByZWdpc3RlcnMgZm9yIG91ciBvcwo+ICsgICAgcmV0
ID0ga2RkX2dldF9jdHJsKHMtPmd1ZXN0LCBzLT5jcHVpZCwgJmN0cmwsIHMtPm9zLnc2NCk7Cj4g
KyAgICBpZiAocmV0KSB7Cj4gKyAgICAgICAgZ290byBmYWlsOwo+ICsgICAgfQo+ICsKPiArICAg
IC8vIHJlYWQgdGhlIGRpdi1ieS16ZXJvIGhhbmRsZXIgZnVuY3Rpb24gYWRkcmVzcwo+ICsgICAg
a2RkX3JlYWRfdmlydHVhbChzLCBzLT5jcHVpZCwgY3RybC5jNjQuaWR0X2Jhc2UgKyA4LCA4LCAm
YnVmKTsKPiArICAgIGlkdDBfYWRkciA9ICgodWludDY0X3QpYnVmIDw8IDMyKSAmIDB4ZmZmZmZm
ZmYwMDAwMDAwMDsKPiArCj4gKyAgICBrZGRfcmVhZF92aXJ0dWFsKHMsIHMtPmNwdWlkLCBjdHJs
LmM2NC5pZHRfYmFzZSwgOCwgJmJ1Zik7Cj4gKyAgICBpZHQwX2FkZHIgfD0gKChidWYgPj4gMzIp
ICYgMHhmZmZmMDAwMCk7Cj4gKyAgICBpZHQwX2FkZHIgfD0gKGJ1ZiAmIDB4ZmZmZik7Cj4gKwo+
ICsgICAgS0REX0xPRyhzLCAiaWR0MCBhZGRyOiAlcFxuIiwgKHZvaWQgKilpZHQwX2FkZHIpOwo+
ICsgICAgcHJpbnRmKCJpZHQwIGFkZHI6ICVwXG4iLCAodm9pZCAqKWlkdDBfYWRkcik7CgpQbGVh
c2UgZHJvcCBhbGwgcHJpbnRmKCkgY2FsbHMgYW5kIGp1c3QgdXNlIEtERF9MT0coKSAvIEtERF9E
RUJVRwoKPiArICAgIC8vIGdldCB0aGUgcGFnZSBzdGFydCBhbmQgbG9vayBmb3IgIk1aIiBmaWxl
IGhlYWRlcgo+ICsKPiArICAgIGJhc2UgPSBpZHQwX2FkZHIgJiB+KFBBR0VfU0laRSAtIDEpOwo+
ICsgICAgLy8gcHJpbnRmKCIlcFxuIiwgKHZvaWQgKiliYXNlKTsKClBsZWFzZSByZW1vdmUgYWxs
IGNvbW1lbnRlZC1vdXQgY29kZS4KCj4gKyAgICB3aGlsZSAoMSkgewoKUGxlYXNlIHNldCBzb21l
IHJlYXNvbmFibGUgbGltaXQgdG8gaG93IGZhciB0aGlzIHdpbGwgc2VhcmNoLgpQcmVzdW1hYmx5
IHdlIGV4cGVjdCB0byBmaW5kIHRoZSBoZWFkZXIgd2l0aGluIDwgMSBHQiA/Cgo+ICsgICAgICAg
IHVpbnQxNl90IHZhbDsKPiArICAgICAgICBpZiAoa2RkX3JlYWRfdmlydHVhbChzLCBzLT5jcHVp
ZCwgYmFzZSwgMiwgJnZhbCkgIT0gMikgewo+ICsgICAgICAgICAgICAvLyBqdXN0IG1vdmUgZ29p
bmcgYmFjaz8/IHRoaXMgaXMgYmFkIHRob3VnaAo+ICsgICAgICAgICAgICBwcmludGYoInJhbiBp
bnRvIHVubWFwcGVkIHJlZ2lvbiB3aXRob3V0IGZpbmRpbmcgUEUgaGVhZGVyXG4iKTsKCktERF9E
RUJVRygpIGFuZCByZXR1cm4gZmFsc2UuCgo+ICsgICAgICAgIH0KPiArCj4gKyAgICAgICAgaWYg
KHZhbCA9PSAweDVhNGQpIHsgLy8gTVoKPiArICAgICAgICAgICAgLy8gcHJpbnRmKCJtYXliZSBz
dWNjZXNzXG4iKTsKPiArICAgICAgICAgICAgYnJlYWs7Cj4gKyAgICAgICAgfQo+ICsKPiArICAg
ICAgICBiYXNlIC09IFBBR0VfU0laRTsKPiArICAgIH0KPiArCj4gKyAgICBLRERfTE9HKHMsICJi
YXNlOiAlcFxuIiwgKHZvaWQgKiliYXNlKTsKPiArCj4gKyAgICAvLyBmb3VuZCB0aGUgZGF0YSBz
ZWN0aW9uIHN0YXJ0Cj4gKyAgICBpZiAoZ2V0X3BlNjRfc2VjdGlvbnMocywgYmFzZSwgIi5kYXRh
IiwgJmRhdGFfYmFzZSwgJmRhdGFfc2l6ZSkpIHsKPiArICAgICAgICBnb3RvIGZhaWw7Cj4gKyAg
ICB9Cj4gKwo+ICsgICAgLy8gbG9vayBmb3IgYWRkcmVzc2VzIHdoaWNoIGhhcyBrZXJuZWwgYmFz
ZSB3cml0dGVuIGludG8gaXQKPiArICAgIGNhZGRyID0gZGF0YV9iYXNlOwo+ICsKPiArICAgIG1v
ZHB0ciA9IDA7Cj4gKyAgICBrZGRsID0gMDsKPiArICAgIG1pbm9yID0gMDsKPiArCj4gKyAgICB3
aGlsZSAoY2FkZHIgPCBkYXRhX2Jhc2UgKyBkYXRhX3NpemUpIHsKClRoaXMgbmVlZHMgYSBsaW1p
dDogZGF0YV9zaXplIGNhbWUgZnJvbSBndWVzdCBtZW1vcnkgYW5kIHdlIGRvbid0IHdhbnQKdG8g
ZG8gNTAwIG1pbGxpb24gaXRlcmF0aW9ucyBoZXJlLgoKPiArICAgICAgICBpZiAoa2RkX3JlYWRf
dmlydHVhbChzLCBzLT5jcHVpZCwgY2FkZHIsIFNJWkVfUFRSNjQsICZidWYpICE9Cj4gKyAgICAg
ICAgICAgICAgICBTSVpFX1BUUjY0KSB7Cj4gKyAgICAgICAgICAgIC8vIHJlYWNoZWQgZW5kIGFu
ZCBmb3VuZCBub3RoaW5nCj4gKyAgICAgICAgICAgIGdvdG8gZmFpbDsKPiArICAgICAgICB9Cj4g
Kwo+ICsgICAgICAgIC8vIGlmIHdlIGZvdW5kIGJhc2UgaW4gdGhlIG1lbW9yeSBhZGRyZXNzZXMK
PiArICAgICAgICBpZiAoYnVmID09IGJhc2UpIHsKPiArICAgICAgICAgICAgLy8gcmVhZCB0aGUg
REJHS0RfR0VUX1ZFUlNJT042NCBzdHJ1Y3QKPiArICAgICAgICAgICAgaWYgKGtkZF9yZWFkX3Zp
cnR1YWwocywgcy0+Y3B1aWQsIGNhZGRyIC0gREJHS0RfS0VSTl9CQVNFX09GRiwKPiArICAgICAg
ICAgICAgICAgICAgICAgICAgREJHS0RfR0VUX1ZFUlNJT042NF9TWiwgZGJna2RfZ2V0X3ZlcnNp
b242NCkgPT0KPiArICAgICAgICAgICAgICAgICAgICBEQkdLRF9HRVRfVkVSU0lPTjY0X1NaKSB7
Cj4gKyAgICAgICAgICAgICAgICAvLyBjaGVjayBpZiBtYWpvciB2ZXJzaW9uIGlzIDB4Zgo+ICsg
ICAgICAgICAgICAgICAgaWYgKGRiZ2tkX2dldF92ZXJzaW9uNjRbMF0gPT0gJ1x4MGYnKSB7Cj4g
Kwo+ICsgICAgICAgICAgICAgICAgICAgIC8vIHJlYWQgbWlub3IgdmVyc2lvbiwgUHNMb2FkZWRN
b2R1bGVMaXN0IHBvaW50ZXIgYW5kCj4gKyAgICAgICAgICAgICAgICAgICAgLy8gRGVidWdnZXJE
YXRhTGlzdAo+ICsgICAgICAgICAgICAgICAgICAgIG1vZHB0ciA9Cj4gKyAgICAgICAgICAgICAg
ICAgICAgICAgICoodWludDY0X3QgKikoZGJna2RfZ2V0X3ZlcnNpb242NCArIERCR0tEX01PRF9M
SVNUX09GRik7Cj4gKyAgICAgICAgICAgICAgICAgICAga2RkbCA9ICoodWludDY0X3QgKikoZGJn
a2RfZ2V0X3ZlcnNpb242NCArIERCR0tEX0tERExfT0ZGKTsKPiArICAgICAgICAgICAgICAgICAg
ICBtaW5vciA9Cj4gKyAgICAgICAgICAgICAgICAgICAgICAgICoodWludDE2X3QgKikoZGJna2Rf
Z2V0X3ZlcnNpb242NCArIERCR0tEX01JTk9SX09GRik7CgpJIHRoaW5rIHRoaXMgY29kZSB3b3Vs
ZCBiZSBtdWNoIGNsZWFuZXIgaWYgeW91IGRlZmluZWQgYSBzdHJ1Y3Qgd2l0aCB0aGUKY29ycmVj
dCBmaWVsZHMgaW5zdGVhZCBvZiB0cnlpbmcgdG8gcGFyc2UgdGhlbSBieSBoYW5kIG91dCBvZiBh
IGJ1ZmZlci4KCj4gKyAgICAgICAgICAgICAgICAgICAgLy8gZG8gaGV1cmlzdGljIGNoZWNrCj4g
KyAgICAgICAgICAgICAgICAgICAgaWYgKG1vZHB0ciAmJiBrZGRsICYmIG1vZHB0ciAhPSBrZGRs
ICYmIGtkZGwgIT0gYmFzZSAmJgo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFzZSAh
PSBtb2RwdHIgJiYgbW9kcHRyID49IGRhdGFfYmFzZSAmJgo+ICsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgbW9kcHRyIDwgKGRhdGFfYmFzZSArIGRhdGFfc2l6ZSkgJiYKPiArICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGtkZGwgPj0gZGF0YV9iYXNlICYmCj4gKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBrZGRsIDwgKGRhdGFfYmFzZSArIGRhdGFfc2l6ZSkpIHsKPiArICAgICAg
ICAgICAgICAgICAgICAgICAgLy8gbXlfbWVtZHVtcChzLCBjYWRkciAtIDB4MTAsIDB4MzApOwo+
ICsgICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKPiArICAgICAgICAgICAgICAgICAgICB9
Cj4gKwo+ICsgICAgICAgICAgICAgICAgfQo+ICsgICAgICAgICAgICB9Cj4gKwo+ICsgICAgICAg
IH0KPiArCj4gKyAgICAgICAgY2FkZHIgKz0gc2l6ZW9mKHZvaWQgKik7Cj4gKyAgICB9CgpXZSBu
ZWVkIGEgdGVzdCBoZXJlIGZvciB3aGV0aGVyIHdlIHJhbiBvZmYgdGhlIGVuZCBvZiB0aGUgd2hp
bGUoKQpsb29wIHdpdGhvdXQgZmluZGluZyB0aGUgbWFnaWMgc3RydWN0LgoKPiArICAgIC8vIFRP
RE86IHVzZSBLRERfTE9HPwo+ICsgICAgcHJpbnRmKCJiYXNlOiAlcFxuIiwgKHZvaWQgKiliYXNl
KTsKPiArICAgIHByaW50ZigibW9kdWxlcyBsaXN0OiAlcFxuIiwgKHZvaWQgKiltb2RwdHIpOwo+
ICsgICAgcHJpbnRmKCJrZGRsOiAlcFxuIiwgKHZvaWQgKilrZGRsKTsKPiArICAgIHByaW50Zigi
bWlub3IgdmVyc2lvbjogMHglaHhcbiIsIG1pbm9yKTsKPiArCj4gKyAgICBzLT5vcy5iYXNlID0g
YmFzZTsKPiArICAgIHMtPm9zLm1vZHVsZXMgPSBtb2RwdHIgLSBiYXNlOwo+ICsgICAgcy0+b3Mu
a2RkbCA9IGtkZGwgLSBiYXNlOwo+ICsgICAgcy0+b3MuYnVpbGQgPSAodWludDMyX3QpIG1pbm9y
Owo+ICsgICAgcmV0dXJuOwo+ICsKPiArZmFpbDoKPiArICAgIC8vIFhYWDogVE9ETzogaGFuZGxl
IGZhaWx1cmUgY2FzZQo+ICsgICAgcy0+b3MgPSB1bmtub3duX29zOwo+ICsgICAgcmV0dXJuOwo+
ICt9Cj4gKwo+ICAKPiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCj4gICAqICBIb3cgdG8gc2VuZCBw
YWNrZXRzIGFuZCBhY2tzLgo+IEBAIC01MzQsNiArOTE1LDEyIEBAIHN0YXRpYyB2b2lkIGtkZF9o
YW5kbGVfaGFuZHNoYWtlKGtkZF9zdGF0ZSAqcykKPiAgewo+ICAgICAgLyogRmlndXJlIG91dCB3
aGF0IHdlJ3JlIGxvb2tpbmcgYXQgKi8KPiAgICAgIGZpbmRfb3Mocyk7Cj4gKwo+ICsgICAgLyog
aWYgdW5rbm93biBvcywgdXNlIHRoZSBpZHQgbWV0aG9kICovCj4gKyAgICBpZiAoIXMtPm9zLmJh
c2UpIHsKPiArICAgICAgICBnZXRfb3NfaW5mb182NChzKTsKPiArICAgIH0KCkFzIEkgc2FpZCBh
Ym92ZSwgcGxlYXNlIGNhbGwgZ2V0X29zX2luZm9fNjQoKSBmcm9tIGZpbmRfb3MoKSBpbnN0ZWFk
Cm9mIGNhbGxpbmcgaXQgZnJvbSBoZXJlLgoKPiAgICAgIGtkZF9zZW5kX3N0cmluZyhzLCAiW2tk
ZDogJXMgQDB4JSJQUkl4NjQiXVxyXG4iLCBzLT5vcy5uYW1lLCBzLT5vcy5iYXNlKTsKPiAgCj4g
ICAgICAvKiBSZXNwb25kIHdpdGggc29tZSBkZXRhaWxzIGFib3V0IHRoZSBkZWJ1Z2dlciBzdHVi
IHdlIHNpbXVsYXRlICovCj4gQEAgLTU1NSw3ICs5NDIsNyBAQCBzdGF0aWMgdm9pZCBrZGRfaGFu
ZGxlX2hhbmRzaGFrZShrZGRfc3RhdGUgKnMpCj4gICAgICBzLT50eHAuY21kLnNoYWtlLnUzWzJd
ICAgICA9IDB4NTU7Cj4gICAgICBzLT50eHAuY21kLnNoYWtlLmtlcm5fYWRkciA9IHMtPm9zLmJh
c2U7Cj4gICAgICBzLT50eHAuY21kLnNoYWtlLm1vZHNfYWRkciA9IHMtPm9zLmJhc2UgKyBzLT5v
cy5tb2R1bGVzOwo+IC0gICAgcy0+dHhwLmNtZC5zaGFrZS5kYXRhX2FkZHIgPSAwOyAvKiBEZWJ1
Z2dlciBkYXRhIHByb2JhYmx5IGRvZXNuJ3QgZXhpc3QgKi8KPiArICAgIHMtPnR4cC5jbWQuc2hh
a2UuZGF0YV9hZGRyID0gcy0+b3MuYmFzZSArIHMtPm9zLmtkZGw7IC8vIDA7IC8qIERlYnVnZ2Vy
IGRhdGEgcHJvYmFibHkgZG9lc24ndCBleGlzdCAqLwoKUGxlYXNlIG9ubHkgc2V0IHRoaXMgaWYg
cy0+b3Mua2RkbCBpcyAhPSAwLgoKQXMgSSBzYWlkLCBvdmVyYWxsIHRoaXMgbG9va3MgbGlrZSBh
IHJlYWxseSB1c2VmdWwgaW1wcm92ZW1lbnQgYW5kIEkKbG9vayBmb3J3YXJkIHRvIHNlaW5nIHlv
dXIgcmV2aXNlZCBwYXRjaCEKClRoYW5rcywKClRpbS4KCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sun Nov 10 16:01:27 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 10 Nov 2019 16: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 1iTpeE-00029B-FJ; Sun, 10 Nov 2019 16:01: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=HB8c=ZC=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iTpeD-000296-EU
 for xen-devel@lists.xenproject.org; Sun, 10 Nov 2019 16:01:05 +0000
X-Inumbo-ID: 4bb63bdc-03d3-11ea-9631-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4bb63bdc-03d3-11ea-9631-bc764e2007e4;
 Sun, 10 Nov 2019 16:01: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 1iTpeA-00075D-OO; Sun, 10 Nov 2019 16:01: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 1iTpe9-00037r-Mu; Sun, 10 Nov 2019 16:01:01 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iTpe9-0004v2-MK; Sun, 10 Nov 2019 16:01:01 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-143977-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: qemu-mainline:test-amd64-amd64-xl-qcow2:guest-start/debian.repeat:fail:regression
 qemu-mainline:test-amd64-amd64-libvirt-vhd:guest-start/debian.repeat:fail:regression
 qemu-mainline:test-amd64-i386-xl-raw:guest-start/debian.repeat:fail:regression
 qemu-mainline:test-armhf-armhf-libvirt-raw:guest-start/debian.repeat:fail:regression
 qemu-mainline:test-armhf-armhf-xl-vhd:guest-start/debian.repeat:fail:regression
 qemu-mainline:test-amd64-amd64-xl-pvshim:guest-start/debian.repeat:fail:regression
 qemu-mainline:test-amd64-amd64-xl-xsm:xen-boot:fail:heisenbug
 qemu-mainline:test-amd64-amd64-xl-pvshim:guest-start:fail:heisenbug
 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-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop: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-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-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-amd64-amd64-libvirt-vhd: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-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-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx: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-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-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-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-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-armhf-armhf-libvirt-raw: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-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd: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-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 qemu-mainline:test-amd64-amd64-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 qemu-mainline:test-amd64-i386-xl-qemuu-win10-i386:windows-install:fail:nonblocking
X-Osstest-Versions-This: qemuu=1cee80fa665d37411f8ad8a930b84840bbab62e5
X-Osstest-Versions-That: qemuu=e9d42461920f6f40f4d847a5ba18e90d095ed0b9
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 10 Nov 2019 16:01:01 +0000
Subject: [Xen-devel] [qemu-mainline test] 143977: 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>

ZmxpZ2h0IDE0Mzk3NyBxZW11LW1haW5saW5lIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDM5NzcvCgpSZWdyZXNzaW9ucyA6LSgK
ClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcg
dGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWNvdzIg
ICAxOSBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDE0MjkxNQogdGVz
dC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxNyBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZh
aWwgUkVHUi4gdnMuIDE0MjkxNQogdGVzdC1hbWQ2NC1pMzg2LXhsLXJhdyAgICAgIDE5IGd1ZXN0
LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBSRUdSLiB2cy4gMTQyOTE1CiB0ZXN0LWFybWhmLWFy
bWhmLWxpYnZpcnQtcmF3IDE1IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBSRUdSLiB2
cy4gMTQyOTE1CiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgMTUgZ3Vlc3Qtc3RhcnQvZGVi
aWFuLnJlcGVhdCBmYWlsIFJFR1IuIHZzLiAxNDI5MTUKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZz
aGltIDIwIGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBpbiAxNDM5NTAgUkVHUi4gdnMu
IDE0MjkxNQoKVGVzdHMgd2hpY2ggYXJlIGZhaWxpbmcgaW50ZXJtaXR0ZW50bHkgKG5vdCBibG9j
a2luZyk6CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXhzbSAgICAgICA3IHhlbi1ib290ICAgICAgICAg
ZmFpbCBpbiAxNDM5NTAgcGFzcyBpbiAxNDM5NzcKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZzaGlt
ICAgMTIgZ3Vlc3Qtc3RhcnQgICAgICAgICAgICAgICAgZmFpbCBwYXNzIGluIDE0Mzk1MAoKVGVz
dHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcnRkcyAgICAgMTggZ3Vlc3QtbG9jYWxtaWdyYXRlL3gxMCAgICAgICBmYWls
ICBsaWtlIDE0MjkxNQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1
ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQyOTE1CiB0ZXN0LWFybWhmLWFybWhmLWxp
YnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlrZSAxNDI5
MTUKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAg
ICAgICAgICAgZmFpbCBsaWtlIDE0MjkxNQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2
LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQyOTE1CiB0ZXN0LWFy
bWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgbGlrZSAxNDI5MTUKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgMTIgZ3Vlc3Qtc3Rh
cnQgICAgICAgICAgICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1s
aWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAg
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1s
aWJ2aXJ0LXhzbSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAx
MSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0
LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1k
NjQtcWVtdXUtbmVzdGVkLWFtZCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRp
dDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0
LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1hcm5kYWxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRk
cyAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxNCBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZp
cnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0
LWFybTY0LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1j
cmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTIg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
dmhkICAgICAgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNo
ZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vl
c3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV1LXdpbjEwLWkzODYgMTAgd2luZG93cy1pbnN0YWxsICAgICAgICBmYWlsIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW4xMC1pMzg2IDEwIHdpbmRvd3MtaW5zdGFs
bCAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwoKdmVyc2lvbiB0YXJnZXRlZCBmb3IgdGVzdGluZzoK
IHFlbXV1ICAgICAgICAgICAgICAgIDFjZWU4MGZhNjY1ZDM3NDExZjhhZDhhOTMwYjg0ODQwYmJh
YjYyZTUKYmFzZWxpbmUgdmVyc2lvbjoKIHFlbXV1ICAgICAgICAgICAgICAgIGU5ZDQyNDYxOTIw
ZjZmNDBmNGQ4NDdhNWJhMThlOTBkMDk1ZWQwYjkKCkxhc3QgdGVzdCBvZiBiYXNpcyAgIDE0Mjkx
NSAgMjAxOS0xMC0xOSAxNDo0OTo0MSBaICAgMjIgZGF5cwpGYWlsaW5nIHNpbmNlICAgICAgICAx
NDMwMzAgIDIwMTktMTAtMjIgMTE6MDg6MzkgWiAgIDE5IGRheXMgICAxNiBhdHRlbXB0cwpUZXN0
aW5nIHNhbWUgc2luY2UgICAxNDM5NTAgIDIwMTktMTEtMDkgMTA6MTU6MjYgWiAgICAxIGRheXMg
ICAgMiBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5kZXIgdGVz
dDoKICBBbGVrc2FuZGFyIE1hcmtvdmljIDxhbWFya292aWNAd2F2ZWNvbXAuY29tPgogIEFsZXgg
QmVubsOpZSA8YWxleC5iZW5uZWVAbGluYXJvLm9yZz4KICBBbGV4IFdpbGxpYW1zb24gPGFsZXgu
d2lsbGlhbXNvbkByZWRoYXQuY29tPgogIEFsZXhhbmRlciBTaG9wb3YgPGFzaEBrYW1iYW5hcmlh
Lm9yZz4KICBBbGV4ZXkgS2FyZGFzaGV2c2tpeSA8YWlrQG96bGFicy5ydT4KICBBbGlzdGFpciBG
cmFuY2lzIDxhbGlzdGFpci5mcmFuY2lzQHdkYy5jb20+CiAgQW5kcmVhcyBTY2h3YWIgPHNjaHdh
YkBzdXNlLmRlPgogIEFuZHJldyBKb25lcyA8ZHJqb25lc0ByZWRoYXQuY29tPgogIEFuZHJleSBT
bWlybm92IDxhbmRyZXcuc21pcm5vdkBnbWFpbC5jb20+CiAgQXJ0eW9tIFRhcmFzZW5rbyA8YXRh
cjRxZW11QGdtYWlsLmNvbT4KICBCYXNpbCBTYWxtYW4gPGJzYWxtYW5AcmVkaGF0LmNvbT4KICBC
aW4gTWVuZyA8Ym1lbmcuY25AZ21haWwuY29tPgogIEJpc2hhcmEgQWJ1SGF0dG91bSA8YmlzaGFy
YUBkYXluaXguY29tPgogIENocmlzdG9waGUgTHlvbiA8Y2hyaXN0b3BoZS5seW9uQGxpbmFyby5v
cmc+CiAgQ2xlYmVyIFJvc2EgPGNyb3NhQHJlZGhhdC5jb20+CiAgQ2xlbWVudCBEZXNjaGFtcHMg
PGNsZW1lbnQuZGVzY2hhbXBzQGdyZWVuc29jcy5jb20+CiAgQ29ybmVsaWEgSHVjayA8Y29odWNr
QHJlZGhhdC5jb20+CiAgQ8OpZHJpYyBMZSBHb2F0ZXIgPGNsZ0BrYW9kLm9yZz4KICBEYW5pZWwg
UC4gQmVycmFuZ8OpIDxiZXJyYW5nZUByZWRoYXQuY29tPgogIERhdmlkIEdpYnNvbiA8ZGF2aWRA
Z2lic29uLmRyb3BiZWFyLmlkLmF1PgogIERhdmlkIEhpbGRlbmJyYW5kIDxkYXZpZEByZWRoYXQu
Y29tPgogIERheWVvbCBMZWUgPGRheWVvbEBiZXJrZWxleS5lZHU+CiAgRGlldG1hciBNYXVyZXIg
PGRpZXRtYXJAcHJveG1veC5jb20+CiAgRHIuIERhdmlkIEFsYW4gR2lsYmVydCA8ZGdpbGJlcnRA
cmVkaGF0LmNvbT4KICBFZGdhciBFLiBJZ2xlc2lhcyA8ZWRnYXIuaWdsZXNpYXNAeGlsaW54LmNv
bT4KICBFZHVhcmRvIEhhYmtvc3QgPGVoYWJrb3N0QHJlZGhhdC5jb20+CiAgRW1hbnVlbGUgR2l1
c2VwcGUgRXNwb3NpdG8gPGUuZW1hbnVlbGVnaXVzZXBwZUBnbWFpbC5jb20+CiAgRW1pbGlvIEcu
IENvdGEgPGNvdGFAYnJhYXAub3JnPgogIEVyaWMgQmxha2UgPGVibGFrZUByZWRoYXQuY29tPgog
IEV1Z2VuaW8gUMOpcmV6IDxlcGVyZXptYUByZWRoYXQuY29tPgogIEZhbiBZYW5nIDxGYW5fWWFu
Z0BzanR1LmVkdS5jbj4KICBGaWxpcCBCb3p1dGEgPEZpbGlwLkJvenV0YUBydC1yay5jb20+CiAg
RnJlZGlhbm8gWmlnbGlvIDxmemlnbGlvQHJlZGhhdC5jb20+CiAgR2VyZCBIb2ZmbWFubiA8a3Jh
eGVsQHJlZGhhdC5jb20+CiAgR2l1c2VwcGUgTXVzYWNjaGlvIDx0aGF0bGVtb25AZ21haWwuY29t
PgogIEdyZWcgS3VyeiA8Z3JvdWdAa2FvZC5vcmc+CiAgR3VlbnRlciBSb2VjayA8bGludXhAcm9l
Y2stdXMubmV0PgogIEd1aWRvIEfDvG50aGVyIDxhZ3hAc2lneGNwdS5vcmc+CiAgR3VveWkgVHUg
PHR1Lmd1b3lpQGgzYy5jb20+CiAgSGFuIEhhbiA8aGhhbkByZWRoYXQuY29tPgogIEhlcnbDqSBQ
b3Vzc2luZWF1IDxocG91c3NpbkByZWFjdG9zLm9yZz4KICBJZ29yIE1hbW1lZG92IDxpbWFtbWVk
b0ByZWRoYXQuY29tPgogIEphc29uIFdhbmcgPGphc293YW5nQHJlZGhhdC5jb20+CiAgSmVucyBG
cmVpbWFubiA8amZyZWltYW5uQHJlZGhhdC5jb20+CiAgSmluZ3FpIExpdSA8amluZ3FpLmxpdUBp
bnRlbC5jb20+CiAgSm9obiBTbm93IDxqc25vd0ByZWRoYXQuY29tPgogIEpvbmF0aGFuIEJlaHJl
bnMgPGpvbmF0aGFuQGZpbnRlbGlhLmlvPgogIEpvc2ggS3VueiA8amt6QGdvb2dsZS5jb20+CiAg
SnVsaWEgU3V2b3JvdmEgPGp1c3VhbEByZWRoYXQuY29tPgogIEtldmluIFdvbGYgPGt3b2xmQHJl
ZGhhdC5jb20+CiAgS2xhdXMgSmVuc2VuIDxpdHNAaXJyZWxldmFudC5kaz4KICBLbGF1cyBKZW5z
ZW4gPGsuamVuc2VuQHNhbXN1bmcuY29tPgogIExhdXJlbnQgRGVzbm9ndWVzIDxsYXVyZW50LmRl
c25vZ3Vlc0BnbWFpbC5jb20+CiAgTGF1cmVudCBWaXZpZXIgPGxhdXJlbnRAdml2aWVyLmV1Pgog
IExhdXJlbnQgVml2aWVyIDxsdml2aWVyQHJlZGhhdC5jb20+CiAgTGx1w61zIFZpbGFub3ZhIDx2
aWxhbm92YUBhYy51cGMuZWR1PgogIE1hbyBaaG9uZ3lpIDxtYW96aG9uZ3lpQGNtc3MuY2hpbmFt
b2JpbGUuY29tPgogIE1hcmNlbCBBcGZlbGJhdW0gPG1hcmNlbC5hcGZlbGJhdW1AZ21haWwuY29t
PgogIE1hcmNlbG8gVG9zYXR0aSA8bXRvc2F0dGlAcmVkaGF0LmNvbT4KICBNYXJpbyBTbWFyZHVj
aCA8bXNtYXJkdWNoQGRpZ2l0YWxvY2Vhbi5jb20+CiAgTWFyayBDYXZlLUF5bGFuZCA8bWFyay5j
YXZlLWF5bGFuZEBpbGFuZGUuY28udWs+CiAgTWFya3VzIEFybWJydXN0ZXIgPGFybWJydUByZWRo
YXQuY29tPgogIE1hc2F5b3NoaSBNaXp1bWEgPG0ubWl6dW1hQGpwLmZ1aml0c3UuY29tPgogIE1h
dHVzIEt5c2VsIDxta3lzZWxAdGFjaHl1bS5jb20+CiAgTWF4IEZpbGlwcG92IDxqY212YmtiY0Bn
bWFpbC5jb20+CiAgTWF4IFJlaXR6IDxtcmVpdHpAcmVkaGF0LmNvbT4KICBNYXhpbSBMZXZpdHNr
eSA8bWxldml0c2tAcmVkaGF0LmNvbT4KICBNaWNoYWVsIFJvdGggPG1kcm90aEBsaW51eC52bmV0
LmlibS5jb20+CiAgTWljaGFlbCBTLiBUc2lya2luIDxtc3RAcmVkaGF0LmNvbT4KICBNaWNoYWVs
IFdlaXNlciA8bWljaGFlbC53ZWlzZXJAZ214LmRlPgogIE1pa2hhaWwgU2Vubmlrb3Zza3kgPG1p
a2hhaWwuc2Vubmlrb3Zza2lpQGNsb3VkLmlvbm9zLmNvbT4KICBQYWxtZXIgRGFiYmVsdCA8cGFs
bWVyQGRhYmJlbHQuY29tPgogIFBhbG1lciBEYWJiZWx0IDxwYWxtZXJAc2lmaXZlLmNvbT4KICBQ
YW9sbyBCb256aW5pIDxwYm9uemluaUByZWRoYXQuY29tPgogIFBhdWwgQS4gQ2xhcmtlICA8cGNA
dXMuaWJtLmNvbT4KICBQYXVsIER1cnJhbnQgPHBhdWxAeGVuLm9yZz4KICBQYXZlbCBEb3ZnYWx5
dWsgPHBhdmVsLmRvdmdhbHVrQGdtYWlsLmNvbT4KICBQYXZlbCBEb3ZnYWx5dWsgPFBhdmVsLkRv
dmdhbHVrQGlzcHJhcy5ydT4KICBQZXRlciBLcmVtcGEgPHBrcmVtcGFAcmVkaGF0LmNvbT4KICBQ
ZXRlciBNYXlkZWxsIDxwZXRlci5tYXlkZWxsQGxpbmFyby5vcmc+CiAgUGhpbGlwcGUgTWF0aGll
dS1EYXVkw6kgPGY0YnVnQGFtc2F0Lm9yZz4KICBQaGlsaXBwZSBNYXRoaWV1LURhdWTDqSA8cGhp
bG1kQHJlZGhhdC5jb20+CiAgUmljaGFyZCBIZW5kZXJzb24gPHJpY2hhcmQuaGVuZGVyc29uQGxp
bmFyby5vcmc+CiAgU2FtIEVpZGVybWFuIDxzYW1laWRAZ29vZ2xlLmNvbT4KICBTYW0gRWlkZXJt
YW4gPHNobXVlbC5laWRlcm1hbkBvcmFjbGUuY29tPgogIFNlcmdpbyBMb3BleiA8c2xwQHJlZGhh
dC5jb20+CiAgU2h1LUNodW4gV2VuZyA8c2N3QGdvb2dsZS5jb20+CiAgU3RlZmFuIEJyYW5rb3Zp
YyA8c3RlZmFuLmJyYW5rb3ZpY0BydC1yay5jb20+CiAgU3RlZmFuIEhham5vY3ppIDxzdGVmYW5o
YUByZWRoYXQuY29tPgogIFN0ZWZhbiBXZWlsIDxzd0B3ZWlsbmV0ei5kZT4KICBTdGVmYW5vIEdh
cnphcmVsbGEgPHNnYXJ6YXJlQHJlZGhhdC5jb20+CiAgU3ZlbiBTY2huZWxsZSA8c3ZlbnNAc3Rh
Y2tmcmFtZS5vcmc+CiAgVGFvIFh1IDx0YW8zLnh1QGludGVsLmNvbT4KICBUaG9tYXMgSHV0aCA8
aHV0aEB0dXhmYW1pbHkub3JnPgogIFRob21hcyBIdXRoIDx0aHV0aEByZWRoYXQuY29tPgogIFR1
Z3VveWkgPHR1Lmd1b3lpQGgzYy5jb20+CiAgVml0YWx5IEt1em5ldHNvdiA8dmt1em5ldHNAcmVk
aGF0LmNvbT4KICBWbGFkaW1pciBTZW1lbnRzb3YtT2dpZXZza2l5IDx2c2VtZW50c292QHZpcnR1
b3p6by5jb20+CiAgV2VpIFh1IDx3ZXh1QHJlZGhhdC5jb20+CiAgV2VpIFlhbmcgPHJpY2hhcmR3
LnlhbmdAbGludXguaW50ZWwuY29tPgogIFl1dmFsIFNoYWlhIDx5dXZhbC5zaGFpYUBvcmFjbGUu
Y29tPgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
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
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW4xMC1pMzg2ICAgICAgICAgICAgICAgICAgICAg
ICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luMTAtaTM4NiAgICAgICAg
ICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVk
LWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1wdmh2Mi1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
bGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtbXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXBhaXIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1w
YWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtYW1kNjQtcHZncnViICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1p
Mzg2LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXB2c2hpbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1weWdydWIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFjb3cyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
YXJtaGYtYXJtaGYtbGlidmlydC1yYXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBm
YWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwt
cnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
cm02NC1hcm02NC14bC1zZWF0dGxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0t
YW1kNjQtc2hhZG93ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1z
aGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZo
ZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKCgotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ct
cmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9o
b21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmls
ZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJv
amVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQg
b2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVB
RE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRw
Oi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBw
dXNoaW5nLgoKKE5vIHJldmlzaW9uIGxvZzsgaXQgd291bGQgYmUgMTE4MDQgbGluZXMgbG9uZy4p
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2
ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Sun Nov 10 19:32:25 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 10 Nov 2019 19:32: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 1iTswT-0001DE-M0; Sun, 10 Nov 2019 19:32: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=HB8c=ZC=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iTswR-0001D9-TM
 for xen-devel@lists.xenproject.org; Sun, 10 Nov 2019 19:32:07 +0000
X-Inumbo-ID: c71c8106-03f0-11ea-9631-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c71c8106-03f0-11ea-9631-bc764e2007e4;
 Sun, 10 Nov 2019 19:32: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 1iTswO-0002aV-VV; Sun, 10 Nov 2019 19:32: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 1iTswO-0000eW-G6; Sun, 10 Nov 2019 19:32:04 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iTswO-0003r4-FV; Sun, 10 Nov 2019 19:32:04 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-143980-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.12-testing:test-amd64-amd64-libvirt-vhd:guest-start/debian.repeat:fail:regression
 xen-4.12-testing:test-armhf-armhf-libvirt-raw:guest-start/debian.repeat:fail:regression
 xen-4.12-testing:test-amd64-i386-xl-raw:guest-start/debian.repeat:fail:regression
 xen-4.12-testing:test-armhf-armhf-xl-vhd:guest-start/debian.repeat:fail:regression
 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-i386-libvirt: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-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-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-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-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-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-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-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-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2: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-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-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-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-i386-xl-qemuu-ws16-amd64:guest-stop: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-qemut-win7-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-rtds: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-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-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-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-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.12-testing:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.12-testing:test-amd64-amd64-xl-qemut-win10-i386:windows-install:fail:nonblocking
 xen-4.12-testing:test-amd64-i386-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 xen-4.12-testing:test-amd64-amd64-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 xen-4.12-testing:test-amd64-i386-xl-qemut-win10-i386:windows-install:fail:nonblocking
X-Osstest-Versions-This: xen=278e46ae8f99485915ae662e7905c8333a55048a
X-Osstest-Versions-That: xen=c28853456b51516514d36659494fbe7c1d983e2c
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 10 Nov 2019 19:32:04 +0000
Subject: [Xen-devel] [xen-4.12-testing test] 143980: 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>

ZmxpZ2h0IDE0Mzk4MCB4ZW4tNC4xMi10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDM5ODAvCgpSZWdyZXNzaW9ucyA6
LSgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRp
bmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dC12aGQgMTcgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCBmYWlsIFJFR1IuIHZzLiAxNDMxOTAK
IHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTUgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVh
dCBmYWlsIFJFR1IuIHZzLiAxNDMxOTAKIHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcgICAgICAxOSBn
dWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDE0MzE5MAogdGVzdC1hcm1o
Zi1hcm1oZi14bC12aGQgICAgIDE1IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBSRUdS
LiB2cy4gMTQzMTkwCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90IGJs
b2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293MiAgICAxNyBndWVzdC1sb2NhbG1pZ3Jh
dGUveDEwICAgICAgIGZhaWwgIGxpa2UgMTQzMTkwCiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGlt
ICAgIDEyIGd1ZXN0LXN0YXJ0ICAgICAgICAgICAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFt
ZDY0LWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0
dGxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJp
YW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1j
cmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02
NC1hcm02NC14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwt
dGh1bmRlcnggMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
NjQtYXJtNjQteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9y
ZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXFl
bXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyICBmYWlsIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAx
NCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFt
ZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1
ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcg
MTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEzIHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3Ag
ICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIg
IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcg
Z3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdp
bjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2
Y3B1IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJt
aGYteGwtY3ViaWV0cnVjayAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAg
ICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5l
dmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0
b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dC13aW4xMC1pMzg2IDEwIHdpbmRvd3MtaW5zdGFsbCAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0
ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luMTAtaTM4NiAxMCB3aW5kb3dzLWluc3RhbGwgICAg
ICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luMTAtaTM4
NiAxMCB3aW5kb3dzLWluc3RhbGwgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXFlbXV0LXdpbjEwLWkzODYgMTAgd2luZG93cy1pbnN0YWxsICAgICAgICAgZmFpbCBu
ZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogeGVuICAgICAgICAgICAg
ICAgICAgMjc4ZTQ2YWU4Zjk5NDg1OTE1YWU2NjJlNzkwNWM4MzMzYTU1MDQ4YQpiYXNlbGluZSB2
ZXJzaW9uOgogeGVuICAgICAgICAgICAgICAgICAgYzI4ODUzNDU2YjUxNTE2NTE0ZDM2NjU5NDk0
ZmJlN2MxZDk4M2UyYwoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQzMTkwICAyMDE5LTEwLTI2IDA2
OjM1OjAxIFogICAxNSBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0MzMwMiAgMjAxOS0xMC0y
OCAyMTozNjowOCBaICAgMTIgZGF5cyAgICA5IGF0dGVtcHRzClRlc3Rpbmcgc2FtZSBzaW5jZSAg
IDE0MzU3NyAgMjAxOS0xMS0wMiAxMTowNjoxNiBaICAgIDggZGF5cyAgICA2IGF0dGVtcHRzCgot
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFuZHJldyBDb29w
ZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1
bmxhcEBjaXRyaXguY29tPgogIElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29t
PgogIEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICBKdWxpZW4gR3JhbGwgPGp1bGll
bi5ncmFsbEBhcm0uY29tPgogIE9sZWtzYW5kciBUeXNoY2hlbmtvIDxvbGVrc2FuZHJfdHlzaGNo
ZW5rb0BlcGFtLmNvbT4KICBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPgog
IFJhenZhbiBDb2pvY2FydSA8cmNvam9jYXJ1QGJpdGRlZmVuZGVyLmNvbT4KICBTdGVmYW5vIFN0
YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+CiAgU3RlZmFubyBTdGFiZWxsaW5pIDxz
dGVmYW5vc0B4aWxpbnguY29tPgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAgICAgICAg
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
ZXN0cmljdCAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kbXJlc3Ry
aWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZy
ZWVic2QxMC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjEwLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAg
ZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW4xMC1pMzg2ICAgICAgICAgICAg
ICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW4xMC1p
Mzg2ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtd2luMTAtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
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
ICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQt
cmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQt
aTM4Ni14bC1yYXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRs
ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtc2hhZG93ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXNoYWRvdyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLXRodW5kZXJ4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3Nz
dGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2Vz
OiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFi
bGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9n
cwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJh
bCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0
O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5v
cmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3Qg
aGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpOb3QgcHVzaGluZy4KCihObyByZXZpc2lv
biBsb2c7IGl0IHdvdWxkIGJlIDEyNzggbGluZXMgbG9uZy4pCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Sun Nov 10 23:38:02 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 10 Nov 2019 23: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 1iTwm2-0002d7-MX; Sun, 10 Nov 2019 23:37: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=HB8c=ZC=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iTwm1-0002cx-Eo
 for xen-devel@lists.xenproject.org; Sun, 10 Nov 2019 23:37:37 +0000
X-Inumbo-ID: 1302d922-0413-11ea-9631-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1302d922-0413-11ea-9631-bc764e2007e4;
 Sun, 10 Nov 2019 23:37: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 1iTwlz-0007Dm-Fy; Sun, 10 Nov 2019 23:37: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 1iTwlz-00057V-4a; Sun, 10 Nov 2019 23:37:35 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iTwlz-0000fI-3r; Sun, 10 Nov 2019 23:37:35 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-Id: <E1iTwlz-0000fI-3r@osstest.test-lab.xenproject.org>
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 10 Nov 2019 23:37:35 +0000
Subject: [Xen-devel] [freebsd-master bisection] complete build-amd64-freebsd
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@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
NC1mcmVlYnNkCnRlc3RpZCBmcmVlYnNkLWJ1aWxkCgpUcmVlOiBmcmVlYnNkIGdpdDovL2dpdGh1
Yi5jb20vZnJlZWJzZC9mcmVlYnNkLmdpdAoKKioqIEZvdW5kIGFuZCByZXByb2R1Y2VkIHByb2Js
ZW0gY2hhbmdlc2V0ICoqKgoKICBCdWcgaXMgaW4gdHJlZTogIGZyZWVic2QgZ2l0Oi8vZ2l0aHVi
LmNvbS9mcmVlYnNkL2ZyZWVic2QuZ2l0CiAgQnVnIGludHJvZHVjZWQ6ICA3ZjgzODQ0NjE3YjNj
YWIyMDdlODE0YjNmMTM1MWRiODNjYTJiZTI5CiAgQnVnIG5vdCBwcmVzZW50OiBkNGNkODc0N2U2
MmIzMzAxOWEyZjNhZDJhMmVlOTdhNTBiZmI2YWUyCiAgTGFzdCBmYWlsIHJlcHJvOiBodHRwOi8v
bG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MvMTQzOTk3LwoKCiAgY29t
bWl0IDdmODM4NDQ2MTdiM2NhYjIwN2U4MTRiM2YxMzUxZGI4M2NhMmJlMjkKICBBdXRob3I6IGdq
YiA8Z2piQEZyZWVCU0Qub3JnPgogIERhdGU6ICAgVGh1IFNlcCAxOSAxNjo0MzoxMiAyMDE5ICsw
MDAwCiAgCiAgICAgIEFwcGx5IHIzNDY3OTIgKGNwZXJjaXZhKSBmcm9tIHN0YWJsZS8xMiB0byBo
ZWFkLiAgVGhlIG9yaWdpbmFsIGNvbW1pdAogICAgICBtZXNzYWdlOgogICAgICAKICAgICAgIE9u
IG5vbi14ODYgc3lzdGVtcywgdXNlICJxdWFydGVybHkiIHBhY2thZ2VzLgogICAgICAKICAgICAg
IHg4NiBhcmNoaXRlY3R1cmVzIGhhdmUgImxhdGVzdCIgcGFja2FnZSBidWlsZHMgb24gc3RhYmxl
LyosIHNvIGtlZXAgdXNpbmcKICAgICAgIHRob3NlICh0aGV5J2xsIGdldCBzd2l0Y2hlZCBvdmVy
IHRvICJxdWFydGVybHkiIGR1cmluZyByZWxlYXNlcykuCiAgICAgIAogICAgICBUaGUgb3JpZ2lu
YWwgY29tbWl0IHdhcyBhIGRpcmVjdCBjb21taXQgdG8gc3RhYmxlLzEyLCBhcyBhdCB0aGUgdGlt
ZSBpdAogICAgICB3YXMgcHJlc3VtZWQgaXQgd291bGQgbm90IGJlIG5lY2Vzc2FyeSBmb3IgaGVh
ZC4gIEhvd2V2ZXIsIHdoZW4gaXQgaXMgdGltZQogICAgICB0byBjcmVhdGUgYSByZWxlbmcgYnJh
bmNoIG9yIHN3aXRjaCBmcm9tIFBSRVJFTEVBU0UvU1RBQkxFIHRvIEJFVEEvUkMsIHRoZQogICAg
ICBwa2coNykgTWFrZWZpbGUgbmVlZHMgZnVydGhlciBhZGp1c3RpbmcuICBUaGlzIGNvbW1pdCBp
bmNsdWRlcyB0aG9zZQogICAgICBmdXJ0aGVyIGFkanVzdG1lbnRzLCBldmFsdWF0aW5nIHRoZSBC
UkFOQ0ggdmFyaWFibGUgZnJvbSByZWxlYXNlL01ha2VmaWxlCiAgICAgIHRvIGRldGVybWluZSB0
aGUgcGtnKDcpIHJlcG9zaXRvcnkgdG8gdXNlLgogICAgICAKICAgICAgTUZDIGFmdGVyOiAgICAg
IGltbWVkaWF0ZSAoaWYgcG9zc2libGUpCiAgICAgIFNwb25zb3JlZCBieTogICBSdWJpY29uIENv
bW11bmljYXRpb25zLCBMTEMgKE5ldGdhdGUpCgoKRm9yIGJpc2VjdGlvbiByZXZpc2lvbi10dXBs
ZSBncmFwaCBzZWU6CiAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rl
c3QvcmVzdWx0cy9iaXNlY3QvZnJlZWJzZC1tYXN0ZXIvYnVpbGQtYW1kNjQtZnJlZWJzZC5mcmVl
YnNkLWJ1aWxkLmh0bWwKUmV2aXNpb24gSURzIGluIGVhY2ggZ3JhcGggbm9kZSByZWZlciwgcmVz
cGVjdGl2ZWx5LCB0byB0aGUgVHJlZXMgYWJvdmUuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tClJ1bm5pbmcgY3MtYmlzZWN0aW9uLXN0ZXAgLS1ncmFwaC1vdXQ9L2hv
bWUvbG9ncy9yZXN1bHRzL2Jpc2VjdC9mcmVlYnNkLW1hc3Rlci9idWlsZC1hbWQ2NC1mcmVlYnNk
LmZyZWVic2QtYnVpbGQgLS1zdW1tYXJ5LW91dD10bXAvMTQzOTk3LmJpc2VjdGlvbi1zdW1tYXJ5
IC0tYmFzaXMtdGVtcGxhdGU9MTQxNTAxIC0tYmxlc3NpbmdzPXJlYWwscmVhbC1iaXNlY3QgZnJl
ZWJzZC1tYXN0ZXIgYnVpbGQtYW1kNjQtZnJlZWJzZCBmcmVlYnNkLWJ1aWxkClNlYXJjaGluZyBm
b3IgZmFpbHVyZSAvIGJhc2lzIHBhc3M6CiAxNDM5MjcgZmFpbCBbaG9zdD1odXhlbHJlYmUxXSAv
IDE0MTUwMSBbaG9zdD1yaW1hdmExXSAxNDE0MjAgb2suCkZhaWx1cmUgLyBiYXNpcyBwYXNzIGZs
aWdodHM6IDE0MzkyNyAvIDE0MTQyMApUcmVlOiBmcmVlYnNkIGdpdDovL2dpdGh1Yi5jb20vZnJl
ZWJzZC9mcmVlYnNkLmdpdApMYXRlc3QgYTg1YWU3OGFkNzBmYzA3MTE3NWJkMmE4Nzg5YzU3OGZh
Zjc5ODVjZgpCYXNpcyBwYXNzIDJmYTM0NzljZmFkYjBiYjNmZTY5NGRiZmQyOWYyMzUwZWIyNTcw
ZGYKR2VuZXJhdGluZyByZXZpc2lvbnMgd2l0aCAuL2FkaG9jLXJldnR1cGxlLWdlbmVyYXRvciAg
Z2l0Oi8vZ2l0aHViLmNvbS9mcmVlYnNkL2ZyZWVic2QuZ2l0IzJmYTM0NzljZmFkYjBiYjNmZTY5
NGRiZmQyOWYyMzUwZWIyNTcwZGYtYTg1YWU3OGFkNzBmYzA3MTE3NWJkMmE4Nzg5YzU3OGZhZjc5
ODVjZgpGcm9tIGdpdDovL2NhY2hlOjk0MTkvZ2l0Oi8vZ2l0aHViLmNvbS9mcmVlYnNkL2ZyZWVi
c2QKICAgMTI4MjczOThjZDEuLjA5NjBmZmZkMTk5ICBtYXN0ZXIgICAgIC0+IG9yaWdpbi9tYXN0
ZXIKICAgNWZlNTIyN2JiYTEuLmFiN2UwYWI4YjFhICBzdm5faGVhZCAgIC0+IG9yaWdpbi9zdm5f
aGVhZApBdXRvIHBhY2tpbmcgdGhlIHJlcG9zaXRvcnkgaW4gYmFja2dyb3VuZCBmb3Igb3B0aW11
bSBwZXJmb3JtYW5jZS4KU2VlICJnaXQgaGVscCBnYyIgZm9yIG1hbnVhbCBob3VzZWtlZXBpbmcu
CmVycm9yOiBUaGUgbGFzdCBnYyBydW4gcmVwb3J0ZWQgdGhlIGZvbGxvd2luZy4gUGxlYXNlIGNv
cnJlY3QgdGhlIHJvb3QgY2F1c2UKYW5kIHJlbW92ZSBnYy5sb2cuCkF1dG9tYXRpYyBjbGVhbnVw
IHdpbGwgbm90IGJlIHBlcmZvcm1lZCB1bnRpbCB0aGUgZmlsZSBpcyByZW1vdmVkLgoKd2Fybmlu
ZzogVGhlcmUgYXJlIHRvbyBtYW55IHVucmVhY2hhYmxlIGxvb3NlIG9iamVjdHM7IHJ1biAnZ2l0
IHBydW5lJyB0byByZW1vdmUgdGhlbS4KCkF1dG8gcGFja2luZyB0aGUgcmVwb3NpdG9yeSBpbiBi
YWNrZ3JvdW5kIGZvciBvcHRpbXVtIHBlcmZvcm1hbmNlLgpTZWUgImdpdCBoZWxwIGdjIiBmb3Ig
bWFudWFsIGhvdXNla2VlcGluZy4KZXJyb3I6IFRoZSBsYXN0IGdjIHJ1biByZXBvcnRlZCB0aGUg
Zm9sbG93aW5nLiBQbGVhc2UgY29ycmVjdCB0aGUgcm9vdCBjYXVzZQphbmQgcmVtb3ZlIGdjLmxv
Zy4KQXV0b21hdGljIGNsZWFudXAgd2lsbCBub3QgYmUgcGVyZm9ybWVkIHVudGlsIHRoZSBmaWxl
IGlzIHJlbW92ZWQuCgp3YXJuaW5nOiBUaGVyZSBhcmUgdG9vIG1hbnkgdW5yZWFjaGFibGUgbG9v
c2Ugb2JqZWN0czsgcnVuICdnaXQgcHJ1bmUnIHRvIHJlbW92ZSB0aGVtLgoKTG9hZGVkIDUwMjEg
bm9kZXMgaW4gcmV2aXNpb24gZ3JhcGgKU2VhcmNoaW5nIGZvciB0ZXN0IHJlc3VsdHM6CiAxNDE0
MjAgcGFzcyAyZmEzNDc5Y2ZhZGIwYmIzZmU2OTRkYmZkMjlmMjM1MGViMjU3MGRmCiAxNDE1MDEg
W2hvc3Q9cmltYXZhMV0KIDE0MTcwMSBmYWlsIDU4ZmYwN2YxNDc3MTA4MTU5OTNjZWVjOTYzYzRj
ZjgxMzQwYjYzODMKIDE0MTgxMSBmYWlsIDU5NjllZjNjOGM4MWNiYzMyN2U3ZDFlNzRlZGUzYzRi
NjRkZjcxMzMKIDE0MTg5NSBmYWlsIDBlZWRkYzI1NzFhOWZlMTliZDBlZmRiOWVjNjAyYzk0ODdj
ZWI3YjUKIDE0MjAyMyBmYWlsIGI2NmQ2ZGVmZTJlMmU5YWExYjRkMDVjZTk4MjE4ODQ3OWY4NGJl
ZmYKIDE0MjMwNiBbaG9zdD1odXhlbHJlYmUwXQogMTQyMjY0IFtob3N0PWh1eGVscmViZTBdCiAx
NDIyNzkgW2hvc3Q9aHV4ZWxyZWJlMF0KIDE0MjMxMCBbaG9zdD1odXhlbHJlYmUwXQogMTQyMzE2
IFtob3N0PWh1eGVscmViZTBdCiAxNDIzMjIgW2hvc3Q9aHV4ZWxyZWJlMF0KIDE0MjM5MiBmYWls
IGJkOGU5ZDEyYjE4MTg3OTYyMjM0NDA3YzNlNDRlOWViMzRlODU1ZDEKIDE0MjQ4OCBmYWlsIDZi
ZjkzM2M0MzQ1MGUxYTIyMWFjZTNlMmViMjRkNDBjM2NhMGFlNDcKIDE0MjU5NSBbaG9zdD1odXhl
bHJlYmUwXQogMTQyNzM5IFtob3N0PWh1eGVscmViZTBdCiAxNDI4MDMgZmFpbCAxMjQzNGIwYTM2
MjAzMzJmZTNjZGZiMjFkYjJhMzQ4ZTZmNjg5YjVmCiAxNDI4NjggZmFpbCBjNDA0ZTViNGYxYjgy
MjQ0N2ViNDJkYWQ2NmEyNjQ0OTM3YjIwZTM5CiAxNDMwMDEgW2hvc3Q9aHV4ZWxyZWJlMF0KIDE0
MzE1MyBmYWlsIGY1OGMyMTcxZDg3OGQzNDAyYmM0ZmEwNWQwYmJlOGU3YTZjMjRlMzEKIDE0MzA1
OSBbaG9zdD1odXhlbHJlYmUwXQogMTQzMjcyIGZhaWwgNGMzZGQ0ZTMxOTY2YTkyZTFiYjcyOWJj
NDY3OGZjOWE4OTA2YzdlZQogMTQzMzk3IGZhaWwgM2Q0MDE0NzI4MjY3MGQ1OTdiMzM2YmU1NTk5
YjVjYzRjMmZmN2RkZAogMTQzNTE2IFtob3N0PWh1eGVscmViZTBdCiAxNDM3MDQgW2hvc3Q9aHV4
ZWxyZWJlMF0KIDE0Mzg3MCBmYWlsIDc4YzI3OWI1YjljMzkzZGFlMzA3ZjllNjE0OWRmZDQ5ZDE0
ZjYzYWUKIDE0MzkzMCBwYXNzIDJmYTM0NzljZmFkYjBiYjNmZTY5NGRiZmQyOWYyMzUwZWIyNTcw
ZGYKIDE0Mzk2MCBmYWlsIGE4NWFlNzhhZDcwZmMwNzExNzViZDJhODc4OWM1NzhmYWY3OTg1Y2YK
IDE0MzkyNyBmYWlsIGE4NWFlNzhhZDcwZmMwNzExNzViZDJhODc4OWM1NzhmYWY3OTg1Y2YKIDE0
Mzk1NiBmYWlsIDc4YzI3OWI1YjljMzkzZGFlMzA3ZjllNjE0OWRmZDQ5ZDE0ZjYzYWUKIDE0Mzk5
MCBwYXNzIGQ0Y2Q4NzQ3ZTYyYjMzMDE5YTJmM2FkMmEyZWU5N2E1MGJmYjZhZTIKIDE0Mzk5MiBm
YWlsIDdmODM4NDQ2MTdiM2NhYjIwN2U4MTRiM2YxMzUxZGI4M2NhMmJlMjkKIDE0Mzk5NSBwYXNz
IGQ0Y2Q4NzQ3ZTYyYjMzMDE5YTJmM2FkMmEyZWU5N2E1MGJmYjZhZTIKIDE0Mzk3MCBmYWlsIDM1
Y2EyNjA2MzgyY2JhMTM3ODUwYmEwYzE3MDdjZThmZWE3NjU0NzgKIDE0Mzk3NCBwYXNzIGQ0Y2Q4
NzQ3ZTYyYjMzMDE5YTJmM2FkMmEyZWU5N2E1MGJmYjZhZTIKIDE0Mzk5NyBmYWlsIDdmODM4NDQ2
MTdiM2NhYjIwN2U4MTRiM2YxMzUxZGI4M2NhMmJlMjkKIDE0Mzk3OCBmYWlsIDEwZjNiZWZmYzY0
ODQ0ZDBhMWVhZmRlZWI2MjM1NjVlNzgwY2FiYjkKIDE0Mzk4MiBmYWlsIDg0M2EyY2FjODk1NTg0
OTIyN2MyZThjNjBjOGQzYWE3MWUxMzU0YmIKIDE0Mzk4NCBmYWlsIGFkYjY1ZDc0MTZiMjMzNmNj
NzU4MjkyOTkyOTMxNGFiZjZjNDQ5NWEKIDE0Mzk4NiBmYWlsIDdmODM4NDQ2MTdiM2NhYjIwN2U4
MTRiM2YxMzUxZGI4M2NhMmJlMjkKU2VhcmNoaW5nIGZvciBpbnRlcmVzdGluZyB2ZXJzaW9ucwog
UmVzdWx0IGZvdW5kOiBmbGlnaHQgMTQxNDIwIChwYXNzKSwgZm9yIGJhc2lzIHBhc3MKIFJlc3Vs
dCBmb3VuZDogZmxpZ2h0IDE0MzkyNyAoZmFpbCksIGZvciBiYXNpcyBmYWlsdXJlCiBSZXBybyBm
b3VuZDogZmxpZ2h0IDE0MzkzMCAocGFzcyksIGZvciBiYXNpcyBwYXNzCiBSZXBybyBmb3VuZDog
ZmxpZ2h0IDE0Mzk2MCAoZmFpbCksIGZvciBiYXNpcyBmYWlsdXJlCiAwIHJldmlzaW9ucyBhdCBk
NGNkODc0N2U2MmIzMzAxOWEyZjNhZDJhMmVlOTdhNTBiZmI2YWUyCk5vIHJldmlzaW9ucyBsZWZ0
IHRvIHRlc3QsIGNoZWNraW5nIGdyYXBoIHN0YXRlLgogUmVzdWx0IGZvdW5kOiBmbGlnaHQgMTQz
OTc0IChwYXNzKSwgZm9yIGxhc3QgcGFzcwogUmVzdWx0IGZvdW5kOiBmbGlnaHQgMTQzOTg2IChm
YWlsKSwgZm9yIGZpcnN0IGZhaWx1cmUKIFJlcHJvIGZvdW5kOiBmbGlnaHQgMTQzOTkwIChwYXNz
KSwgZm9yIGxhc3QgcGFzcwogUmVwcm8gZm91bmQ6IGZsaWdodCAxNDM5OTIgKGZhaWwpLCBmb3Ig
Zmlyc3QgZmFpbHVyZQogUmVwcm8gZm91bmQ6IGZsaWdodCAxNDM5OTUgKHBhc3MpLCBmb3IgbGFz
dCBwYXNzCiBSZXBybyBmb3VuZDogZmxpZ2h0IDE0Mzk5NyAoZmFpbCksIGZvciBmaXJzdCBmYWls
dXJlCgoqKiogRm91bmQgYW5kIHJlcHJvZHVjZWQgcHJvYmxlbSBjaGFuZ2VzZXQgKioqCgogIEJ1
ZyBpcyBpbiB0cmVlOiAgZnJlZWJzZCBnaXQ6Ly9naXRodWIuY29tL2ZyZWVic2QvZnJlZWJzZC5n
aXQKICBCdWcgaW50cm9kdWNlZDogIDdmODM4NDQ2MTdiM2NhYjIwN2U4MTRiM2YxMzUxZGI4M2Nh
MmJlMjkKICBCdWcgbm90IHByZXNlbnQ6IGQ0Y2Q4NzQ3ZTYyYjMzMDE5YTJmM2FkMmEyZWU5N2E1
MGJmYjZhZTIKICBMYXN0IGZhaWwgcmVwcm86IGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2pl
Y3Qub3JnL29zc3Rlc3QvbG9ncy8xNDM5OTcvCgpBdXRvIHBhY2tpbmcgdGhlIHJlcG9zaXRvcnkg
aW4gYmFja2dyb3VuZCBmb3Igb3B0aW11bSBwZXJmb3JtYW5jZS4KU2VlICJnaXQgaGVscCBnYyIg
Zm9yIG1hbnVhbCBob3VzZWtlZXBpbmcuCmVycm9yOiBUaGUgbGFzdCBnYyBydW4gcmVwb3J0ZWQg
dGhlIGZvbGxvd2luZy4gUGxlYXNlIGNvcnJlY3QgdGhlIHJvb3QgY2F1c2UKYW5kIHJlbW92ZSBn
Yy5sb2cuCkF1dG9tYXRpYyBjbGVhbnVwIHdpbGwgbm90IGJlIHBlcmZvcm1lZCB1bnRpbCB0aGUg
ZmlsZSBpcyByZW1vdmVkLgoKd2FybmluZzogVGhlcmUgYXJlIHRvbyBtYW55IHVucmVhY2hhYmxl
IGxvb3NlIG9iamVjdHM7IHJ1biAnZ2l0IHBydW5lJyB0byByZW1vdmUgdGhlbS4KCgogIGNvbW1p
dCA3ZjgzODQ0NjE3YjNjYWIyMDdlODE0YjNmMTM1MWRiODNjYTJiZTI5CiAgQXV0aG9yOiBnamIg
PGdqYkBGcmVlQlNELm9yZz4KICBEYXRlOiAgIFRodSBTZXAgMTkgMTY6NDM6MTIgMjAxOSArMDAw
MAogIAogICAgICBBcHBseSByMzQ2NzkyIChjcGVyY2l2YSkgZnJvbSBzdGFibGUvMTIgdG8gaGVh
ZC4gIFRoZSBvcmlnaW5hbCBjb21taXQKICAgICAgbWVzc2FnZToKICAgICAgCiAgICAgICBPbiBu
b24teDg2IHN5c3RlbXMsIHVzZSAicXVhcnRlcmx5IiBwYWNrYWdlcy4KICAgICAgCiAgICAgICB4
ODYgYXJjaGl0ZWN0dXJlcyBoYXZlICJsYXRlc3QiIHBhY2thZ2UgYnVpbGRzIG9uIHN0YWJsZS8q
LCBzbyBrZWVwIHVzaW5nCiAgICAgICB0aG9zZSAodGhleSdsbCBnZXQgc3dpdGNoZWQgb3ZlciB0
byAicXVhcnRlcmx5IiBkdXJpbmcgcmVsZWFzZXMpLgogICAgICAKICAgICAgVGhlIG9yaWdpbmFs
IGNvbW1pdCB3YXMgYSBkaXJlY3QgY29tbWl0IHRvIHN0YWJsZS8xMiwgYXMgYXQgdGhlIHRpbWUg
aXQKICAgICAgd2FzIHByZXN1bWVkIGl0IHdvdWxkIG5vdCBiZSBuZWNlc3NhcnkgZm9yIGhlYWQu
ICBIb3dldmVyLCB3aGVuIGl0IGlzIHRpbWUKICAgICAgdG8gY3JlYXRlIGEgcmVsZW5nIGJyYW5j
aCBvciBzd2l0Y2ggZnJvbSBQUkVSRUxFQVNFL1NUQUJMRSB0byBCRVRBL1JDLCB0aGUKICAgICAg
cGtnKDcpIE1ha2VmaWxlIG5lZWRzIGZ1cnRoZXIgYWRqdXN0aW5nLiAgVGhpcyBjb21taXQgaW5j
bHVkZXMgdGhvc2UKICAgICAgZnVydGhlciBhZGp1c3RtZW50cywgZXZhbHVhdGluZyB0aGUgQlJB
TkNIIHZhcmlhYmxlIGZyb20gcmVsZWFzZS9NYWtlZmlsZQogICAgICB0byBkZXRlcm1pbmUgdGhl
IHBrZyg3KSByZXBvc2l0b3J5IHRvIHVzZS4KICAgICAgCiAgICAgIE1GQyBhZnRlcjogICAgICBp
bW1lZGlhdGUgKGlmIHBvc3NpYmxlKQogICAgICBTcG9uc29yZWQgYnk6ICAgUnViaWNvbiBDb21t
dW5pY2F0aW9ucywgTExDIChOZXRnYXRlKQoKZG90OiBncmFwaCBpcyB0b28gbGFyZ2UgZm9yIGNh
aXJvLXJlbmRlcmVyIGJpdG1hcHMuIFNjYWxpbmcgYnkgMC40Mzc4OTggdG8gZml0CnBubXRvcG5n
OiA0NSBjb2xvcnMgZm91bmQKUmV2aXNpb24gZ3JhcGggbGVmdCBpbiAvaG9tZS9sb2dzL3Jlc3Vs
dHMvYmlzZWN0L2ZyZWVic2QtbWFzdGVyL2J1aWxkLWFtZDY0LWZyZWVic2QuZnJlZWJzZC1idWls
ZC57ZG90LHBzLHBuZyxodG1sLHN2Z30uCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0KMTQzOTk3OiB0b2xlcmFibGUgQUxMIEZBSUwKCmZsaWdodCAxNDM5OTcgZnJlZWJz
ZC1tYXN0ZXIgcmVhbC1iaXNlY3QgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2pl
Y3Qub3JnL29zc3Rlc3QvbG9ncy8xNDM5OTcvCgpGYWlsdXJlcyA6LS8gYnV0IG5vIHJlZ3Jlc3Np
b25zLgoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLAppbmNsdWRpbmcgdGVzdHMgd2hpY2gg
Y291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWFtZDY0LWZyZWVic2QgICAgICAgICAgIDcgZnJlZWJz
ZC1idWlsZCAgICAgICAgICAgZmFpbCBiYXNlbGluZSB1bnRlc3RlZAoKCmpvYnM6CiBidWlsZC1h
bWQ2NC1mcmVlYnNkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFp
bCAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2pl
Y3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpM
b2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVz
ZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hl
bmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWls
O2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5n
aXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZv
dW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9
c3VtbWFyeQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 11 01:19:52 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 11 Nov 2019 01: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 1iTyMk-0001Ti-Vn; Mon, 11 Nov 2019 01:19: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=r+hE=ZD=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iTyMj-0001Td-Uk
 for xen-devel@lists.xenproject.org; Mon, 11 Nov 2019 01:19:37 +0000
X-Inumbo-ID: 4fbc4b6a-0421-11ea-b678-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4fbc4b6a-0421-11ea-b678-bc764e2007e4;
 Mon, 11 Nov 2019 01:19: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 1iTyMc-00020b-1A; Mon, 11 Nov 2019 01:19: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 1iTyMb-0003WM-LN; Mon, 11 Nov 2019 01:19:29 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iTyMb-0000on-Kp; Mon, 11 Nov 2019 01:19:29 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-143985-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:test-amd64-amd64-libvirt-vhd:guest-start/debian.repeat:fail:regression
 xen-unstable:test-amd64-amd64-xl-qcow2:guest-start/debian.repeat:fail:regression
 xen-unstable:test-amd64-i386-xl-raw:guest-start/debian.repeat:fail:regression
 xen-unstable:test-armhf-armhf-libvirt-raw:guest-start/debian.repeat:fail:regression
 xen-unstable:test-armhf-armhf-xl-vhd:guest-start/debian.repeat:fail:regression
 xen-unstable:test-amd64-amd64-xl-qemuu-dmrestrict-amd64-dmrestrict:guest-start/debianhvm.repeat:fail:heisenbug
 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-amd64-libvirt-xsm:migrate-support-check: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-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: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-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm: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-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-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-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-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-xl-credit1: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-libvirt:migrate-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-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-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-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-win10-i386:windows-install:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-win10-i386:windows-install:fail:nonblocking
X-Osstest-Versions-This: xen=a458d3bd0d2585275c128556ec0cbd818c6a7b0d
X-Osstest-Versions-That: xen=518c935fac4d30b3ec35d4b6add82b17b7d7aca3
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 11 Nov 2019 01:19:29 +0000
Subject: [Xen-devel] [xen-unstable test] 143985: 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>

ZmxpZ2h0IDE0Mzk4NSB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0Mzk4NS8KClJlZ3Jlc3Npb25zIDotKAoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGluZyB0
ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZo
ZCAxNyBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDE0Mjc1MAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xY293MiAgIDE5IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFp
bCBSRUdSLiB2cy4gMTQyNzUwCiB0ZXN0LWFtZDY0LWkzODYteGwtcmF3ICAgICAgMTkgZ3Vlc3Qt
c3RhcnQvZGViaWFuLnJlcGVhdCBmYWlsIFJFR1IuIHZzLiAxNDI3NTAKIHRlc3QtYXJtaGYtYXJt
aGYtbGlidmlydC1yYXcgMTUgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCBmYWlsIFJFR1IuIHZz
LiAxNDI3NTAKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAxNSBndWVzdC1zdGFydC9kZWJp
YW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDE0Mjc1MAoKVGVzdHMgd2hpY2ggYXJlIGZhaWxpbmcg
aW50ZXJtaXR0ZW50bHkgKG5vdCBibG9ja2luZyk6CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1
LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAxMiBndWVzdC1zdGFydC9kZWJpYW5odm0ucmVw
ZWF0IGZhaWwgcGFzcyBpbiAxNDM5NjcKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCwgYnV0
IGFyZSBub3QgYmxvY2tpbmc6CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjctYW1kNjQg
MTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDI3NTAKIHRlc3QtYW1kNjQtaTM4
Ni14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtl
IDE0Mjc1MAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0
b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQyNzUwCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQg
ICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlrZSAxNDI3NTAKIHRl
c3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAg
ICAgZmFpbCBsaWtlIDE0Mjc1MAogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxNiBndWVz
dC1zdGFydC9kZWJpYW4ucmVwZWF0ICAgIGZhaWwgIGxpa2UgMTQyNzUwCiB0ZXN0LWFybWhmLWFy
bWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlr
ZSAxNDI3NTAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1z
dG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0Mjc1MAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQyNzUwCiB0
ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAg
ICAgIGZhaWwgbGlrZSAxNDI3NTAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXB2c2hpbSAgICAxMiBndWVzdC1zdGFydCAgICAgICAgICAgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2Vh
dHRsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
aTM4Ni1saWJ2aXJ0ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2
NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2
NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1h
bWQgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1k
NjQtYW1kNjQtbGlidmlydC12aGQgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhs
LXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1j
aGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAx
NCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bTY0LWFybTY0LXhsLXRodW5kZXJ4IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTQgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14
bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm02NC1hcm02NC14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIg
IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxNCBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LXhsLWN1YmlldHJ1Y2sgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQx
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0
MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDE0IHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAg
ICAgIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdzMTYtYW1kNjQg
MTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkz
ODYteGwtcWVtdXUtd2luMTAtaTM4NiAxMCB3aW5kb3dzLWluc3RhbGwgICAgICAgICBmYWlsIG5l
dmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luMTAtaTM4NiAxMCB3aW5kb3dz
LWluc3RhbGwgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dC13aW4xMC1pMzg2IDEwIHdpbmRvd3MtaW5zdGFsbCAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0
ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luMTAtaTM4NiAxMCB3aW5kb3dzLWluc3RhbGwgICAg
ICAgICBmYWlsIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4g
ICAgICAgICAgICAgICAgICBhNDU4ZDNiZDBkMjU4NTI3NWMxMjg1NTZlYzBjYmQ4MThjNmE3YjBk
CmJhc2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICA1MThjOTM1ZmFjNGQzMGIz
ZWMzNWQ0YjZhZGQ4MmIxN2I3ZDdhY2EzCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDI3NTAgIDIw
MTktMTAtMTQgMTU6MDg6MTggWiAgIDI3IGRheXMKRmFpbGluZyBzaW5jZSAgICAgICAgMTQyNzc3
ICAyMDE5LTEwLTE1IDEzOjM5OjA2IFogICAyNiBkYXlzICAgMjMgYXR0ZW1wdHMKVGVzdGluZyBz
YW1lIHNpbmNlICAgMTQzNTYzICAyMDE5LTExLTAyIDAzOjQ1OjQ4IFogICAgOCBkYXlzICAgIDYg
YXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAg
QWxleGFuZHJ1IElzYWlsYSA8YWlzYWlsYUBiaXRkZWZlbmRlci5jb20+CiAgQWxleGFuZHJ1IFN0
ZWZhbiBJU0FJTEEgPGFpc2FpbGFAYml0ZGVmZW5kZXIuY29tPgogIEFuZHJldyBDb29wZXIgPGFu
ZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJk
QGNpdHJpeC5jb20+CiAgQm9yaXMgT3N0cm92c2t5IDxib3Jpcy5vc3Ryb3Zza3lAb3JhY2xlLmNv
bT4KICBDaHJpcyBCcmFubm9uIDxjbWJAcHJnbXIuY29tPgogIERhbmllbCBEZSBHcmFhZiA8ZGdk
ZWdyYUB0eWNoby5uc2EuZ292PgogIEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4
LmNvbT4KICBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KICBKYW4gQmV1
bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29t
PgogIEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+CiAgTWFyZWsgTWFyY3p5a293
c2tpLUfDs3JlY2tpIDxtYXJtYXJla0BpbnZpc2libGV0aGluZ3NsYWIuY29tPgogIE1hcmsgUnV0
bGFuZCA8bWFyay5ydXRsYW5kQGFybS5jb20+CiAgTmljayBSb3Nicm9vayA8cm9zYnJvb2tuQGFp
bmZvc2VjLmNvbT4KICBPbGFmIEhlcmluZyA8b2xhZkBhZXBmbGUuZGU+CiAgT2xla3NhbmRyIEFu
ZHJ1c2hjaGVua28gPG9sZWtzYW5kcl9hbmRydXNoY2hlbmtvQGVwYW0uY29tPgogIE9sZWtzYW5k
ciBUeXNoY2hlbmtvIDxvbGVrc2FuZHJfdHlzaGNoZW5rb0BlcGFtLmNvbT4KICBQYXVsIER1cnJh
bnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPgogIFBhdWwgRHVycmFudCA8cGF1bEB4ZW4ub3Jn
PgogIFBldHJlIFBpcmNhbGFidSA8cHBpcmNhbGFidUBiaXRkZWZlbmRlci5jb20+CiAgUm9nZXIg
UGF1IE1vbm5lIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KICBSb2dlciBQYXUgTW9ubsOpIDxyb2dl
ci5wYXVAY2l0cml4LmNvbT4KICBSb3NzIExhZ2Vyd2FsbCA8cm9zcy5sYWdlcndhbGxAY2l0cml4
LmNvbT4KICBTZXJnZXkgRHlhc2xpIDxzZXJnZXkuZHlhc2xpQGNpdHJpeC5jb20+CiAgU3RlZmFu
byBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgogIFN0ZXdhcnQgSGlsZGVicmFu
ZCA8c3Rld2FydC5oaWxkZWJyYW5kQGRvcm5lcndvcmtzLmNvbT4KICBUaW0gRGVlZ2FuIDx0aW1A
eGVuLm9yZz4KICBXZWkgTGl1IDx3bEB4ZW4ub3JnPgogIFdpbGwgRGVhY29uIDx3aWxsLmRlYWNv
bkBhcm0uY29tPgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAg
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
ICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0
LWRtcmVzdHJpY3QgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1leGFtaW5lICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFy
bTY0LWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYXJtaGYtYXJtaGYtZXhhbWluZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWV4YW1pbmUgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWkz
ODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcWVtdXQtd2luMTAtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjEwLWkzODYgICAgICAgICAgICAgICAgICAgICAg
ICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjEwLWkzODYgICAgICAg
ICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW4x
MC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2
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
ICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXJh
dyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtc2hhZG93ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1
bmRlcnggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC1saWJ2aXJ0LXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwg
ICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgZmFpbCAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xv
Z3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAg
aHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5h
dGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAog
ICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9
UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIv
P3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNv
ZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9z
c3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBwdXNoaW5nLgoKKE5vIHJldmlzaW9uIGxvZzsgaXQg
d291bGQgYmUgMjYzOCBsaW5lcyBsb25nLikKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 11 02:20:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 11 Nov 2019 02: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 1iTzJj-000727-PJ; Mon, 11 Nov 2019 02:20: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=r+hE=ZD=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iTzJh-00071a-VK
 for xen-devel@lists.xenproject.org; Mon, 11 Nov 2019 02:20:34 +0000
X-Inumbo-ID: d5da5c7a-0429-11ea-9631-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d5da5c7a-0429-11ea-9631-bc764e2007e4;
 Mon, 11 Nov 2019 02:20: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 1iTzJe-0003Zc-PP; Mon, 11 Nov 2019 02:20: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 1iTzJe-00078I-Fh; Mon, 11 Nov 2019 02:20:30 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iTzJe-0003d6-Ey; Mon, 11 Nov 2019 02:20:30 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-143989-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.11-testing:test-amd64-amd64-libvirt-vhd:guest-start/debian.repeat:fail:regression
 xen-4.11-testing:test-amd64-amd64-xl-qcow2:guest-start/debian.repeat:fail:regression
 xen-4.11-testing:test-armhf-armhf-libvirt-raw:guest-start/debian.repeat:fail:regression
 xen-4.11-testing:test-amd64-i386-xl-raw:guest-start/debian.repeat:fail:regression
 xen-4.11-testing:test-armhf-armhf-xl-vhd:guest-start/debian.repeat:fail:regression
 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-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: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-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-amd64-amd64-libvirt-vhd: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-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-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-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-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-amd64-i386-xl-qemut-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-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-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-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-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-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-amd64-amd64-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-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
 xen-4.11-testing:test-amd64-amd64-xl-qemut-win10-i386:windows-install:fail:nonblocking
 xen-4.11-testing:test-amd64-i386-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 xen-4.11-testing:test-amd64-amd64-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 xen-4.11-testing:test-amd64-i386-xl-qemut-win10-i386:windows-install:fail:nonblocking
X-Osstest-Versions-This: xen=006b2041242129896fbd30135b3dc6f575894a07
X-Osstest-Versions-That: xen=8bfcd2e5fd1c6a8a64cd29aab6114826cd5e5be5
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 11 Nov 2019 02:20:30 +0000
Subject: [Xen-devel] [xen-4.11-testing test] 143989: 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>

ZmxpZ2h0IDE0Mzk4OSB4ZW4tNC4xMS10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDM5ODkvCgpSZWdyZXNzaW9ucyA6
LSgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRp
bmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dC12aGQgMTcgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCBmYWlsIFJFR1IuIHZzLiAxNDMxNTgK
IHRlc3QtYW1kNjQtYW1kNjQteGwtcWNvdzIgICAxOSBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0
IGZhaWwgUkVHUi4gdnMuIDE0MzE1OAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxNSBn
dWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDE0MzE1OAogdGVzdC1hbWQ2
NC1pMzg2LXhsLXJhdyAgICAgIDE5IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBSRUdS
LiB2cy4gMTQzMTU4CiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgMTUgZ3Vlc3Qtc3RhcnQv
ZGViaWFuLnJlcGVhdCBmYWlsIFJFR1IuIHZzLiAxNDMxNTgKClRlc3RzIHdoaWNoIGRpZCBub3Qg
c3VjY2VlZCwgYnV0IGFyZSBub3QgYmxvY2tpbmc6CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1
LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAxMCBkZWJpYW4taHZtLWluc3RhbGwgZmFpbCBu
ZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJl
c3RyaWN0IDEwIGRlYmlhbi1odm0taW5zdGFsbCBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
aTM4Ni14bC1wdnNoaW0gICAgMTIgZ3Vlc3Qtc3RhcnQgICAgICAgICAgICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZp
cnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0
LWFybTY0LXhsLXNlYXR0bGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2
aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZh
aWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFt
ZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFt
ZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14
bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAg
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm02NC1hcm02NC14bC14c20gICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDE0IHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQt
eGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEg
IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxl
ICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wy
ICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0IDE3
IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi1saWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUt
d2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAg
ICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQg
MTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJt
aGYteGwtcnRkcyAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUt
d3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVk
aXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmly
dCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxNCBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZo
ZCAgICAgIDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAg
ICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFt
ZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXFlbXV0LXdpbjEwLWkzODYgMTAgd2luZG93cy1pbnN0YWxsICAgICAgICBmYWls
IG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW4xMC1pMzg2IDEwIHdpbmRv
d3MtaW5zdGFsbCAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dS13aW4xMC1pMzg2IDEwIHdpbmRvd3MtaW5zdGFsbCAgICAgICAgZmFpbCBuZXZlciBwYXNz
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luMTAtaTM4NiAxMCB3aW5kb3dzLWluc3RhbGwg
ICAgICAgICBmYWlsIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4
ZW4gICAgICAgICAgICAgICAgICAwMDZiMjA0MTI0MjEyOTg5NmZiZDMwMTM1YjNkYzZmNTc1ODk0
YTA3CmJhc2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICA4YmZjZDJlNWZkMWM2
YThhNjRjZDI5YWFiNjExNDgyNmNkNWU1YmU1CgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDMxNTgg
IDIwMTktMTAtMjUgMTA6NDE6MzQgWiAgIDE2IGRheXMKRmFpbGluZyBzaW5jZSAgICAgICAgMTQz
MzA0ICAyMDE5LTEwLTI4IDIyOjA2OjA1IFogICAxMyBkYXlzICAgIDkgYXR0ZW1wdHMKVGVzdGlu
ZyBzYW1lIHNpbmNlICAgMTQzNDc5ICAyMDE5LTEwLTMxIDE2OjMwOjA5IFogICAxMCBkYXlzICAg
IDcgYXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6
CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICBCcmlhbiBXb29k
cyA8YnJpYW4ud29vZHNAYW1kLmNvbT4KICBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNp
dHJpeC5jb20+CiAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CiAgSWdv
ciBEcnV6aGluaW4gPGlnb3IuZHJ1emhpbmluQGNpdHJpeC5jb20+CiAgSmFuIEJldWxpY2ggPGpi
ZXVsaWNoQHN1c2UuY29tPgogIEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+CiAg
T2xla3NhbmRyIFR5c2hjaGVua28gPG9sZWtzYW5kcl90eXNoY2hlbmtvQGVwYW0uY29tPgogIFBh
dWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+CiAgUGVuZyBGYW4gPHBlbmcuZmFu
QG54cC5jb20+CiAgU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgog
IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3RlZmFub3NAeGlsaW54LmNvbT4KCmpvYnM6CiBidWlsZC1h
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
IGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWFtZCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1h
bWQgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFl
bXV1LXJoZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1kZWJpYW5odm0tYW1kNjQgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5o
dm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni1mcmVlYnNkMTAtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtb3ZtZi1hbWQ2
NCAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXQtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dC13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFt
ZDY0LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFp
bCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAg
ICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQg
ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFy
bmRhbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3Jl
ZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02
NC1hcm02NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICAgZmFpbCAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtaTM4NiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW4xMC1pMzg2ICAg
ICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQt
d2luMTAtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcWVtdXUtd2luMTAtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjEwLWkzODYgICAgICAgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRlbCAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjIt
aW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXFlbXV0LXJoZWw2aHZtLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQtbGl2ZXBhdGNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpdmVwYXRjaCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LW1pZ3J1cGdyYWRl
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni1taWdydXBncmFkZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcGFpciAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2
LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1hbWQ2NC1wdmdydWIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LWkzODYtcHZncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcHZzaGltICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXB5Z3J1YiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWNvdzIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVz
dC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcmF3ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14
bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRv
dyAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2
bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwt
dmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAoKCi0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpz
Zy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3QudGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczog
L2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBm
aWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5w
cm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFu
ZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlzIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3Jn
L2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAg
ICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1S
RUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0
dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKTm90
IHB1c2hpbmcuCgooTm8gcmV2aXNpb24gbG9nOyBpdCB3b3VsZCBiZSAxNTIyIGxpbmVzIGxvbmcu
KQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl
dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Nov 11 05:41:17 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 11 Nov 2019 05:41: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 1iU2Rk-0006Mt-7D; Mon, 11 Nov 2019 05: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=r+hE=ZD=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iU2Rj-0006Mo-RQ
 for xen-devel@lists.xenproject.org; Mon, 11 Nov 2019 05:41:03 +0000
X-Inumbo-ID: d4126628-0445-11ea-a203-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d4126628-0445-11ea-a203-12813bfff9fa;
 Mon, 11 Nov 2019 05:40: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 1iU2Ra-0008CQ-36; Mon, 11 Nov 2019 05:40: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 1iU2RZ-0006ag-Kn; Mon, 11 Nov 2019 05:40:53 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iU2RZ-0004M1-Jp; Mon, 11 Nov 2019 05:40:53 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-143993-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: qemu-mainline:test-amd64-amd64-xl-qcow2:guest-start/debian.repeat:fail:regression
 qemu-mainline:test-amd64-amd64-libvirt-vhd:guest-start/debian.repeat:fail:regression
 qemu-mainline:test-amd64-amd64-xl-pvshim:guest-start/debian.repeat:fail:regression
 qemu-mainline:test-amd64-i386-xl-raw:guest-start/debian.repeat:fail:regression
 qemu-mainline:test-armhf-armhf-libvirt-raw:guest-start/debian.repeat:fail:regression
 qemu-mainline:test-armhf-armhf-xl-vhd:guest-start/debian.repeat:fail:regression
 qemu-mainline:test-amd64-amd64-xl-pvshim:guest-start:fail:heisenbug
 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/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-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop: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-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-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-vhd: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-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2: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-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx: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-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-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-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-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw: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-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd: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-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 qemu-mainline:test-amd64-amd64-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 qemu-mainline:test-amd64-i386-xl-qemuu-win10-i386:windows-install:fail:nonblocking
X-Osstest-Versions-This: qemuu=1cee80fa665d37411f8ad8a930b84840bbab62e5
X-Osstest-Versions-That: qemuu=e9d42461920f6f40f4d847a5ba18e90d095ed0b9
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 11 Nov 2019 05:40:53 +0000
Subject: [Xen-devel] [qemu-mainline test] 143993: 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>

ZmxpZ2h0IDE0Mzk5MyBxZW11LW1haW5saW5lIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDM5OTMvCgpSZWdyZXNzaW9ucyA6LSgK
ClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcg
dGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWNvdzIg
ICAxOSBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDE0MjkxNQogdGVz
dC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxNyBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZh
aWwgUkVHUi4gdnMuIDE0MjkxNQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdnNoaW0gIDIwIGd1ZXN0
LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBSRUdSLiB2cy4gMTQyOTE1CiB0ZXN0LWFtZDY0LWkz
ODYteGwtcmF3ICAgICAgMTkgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCBmYWlsIFJFR1IuIHZz
LiAxNDI5MTUKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTUgZ3Vlc3Qtc3RhcnQvZGVi
aWFuLnJlcGVhdCBmYWlsIFJFR1IuIHZzLiAxNDI5MTUKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhk
ICAgICAxNSBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDE0MjkxNQoK
VGVzdHMgd2hpY2ggYXJlIGZhaWxpbmcgaW50ZXJtaXR0ZW50bHkgKG5vdCBibG9ja2luZyk6CiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXB2c2hpbSAgIDEyIGd1ZXN0LXN0YXJ0ICAgICAgZmFpbCBpbiAx
NDM5NzcgcGFzcyBpbiAxNDM5OTMKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgMTUgZ3Vl
c3Qtc2F2ZXJlc3RvcmUgICAgICAgICAgZmFpbCBwYXNzIGluIDE0Mzk3NwogdGVzdC1hcm1oZi1h
cm1oZi1saWJ2aXJ0ICAgICAxOSBsZWFrLWNoZWNrL2NoZWNrICAgICAgICAgICBmYWlsIHBhc3Mg
aW4gMTQzOTc3CgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90IGJsb2Nr
aW5nOgogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgMTYgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJl
cGVhdCBmYWlsIGJsb2NrZWQgaW4gMTQyOTE1CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgIDE4
IGd1ZXN0LWxvY2FsbWlncmF0ZS94MTAgZmFpbCBpbiAxNDM5NzcgbGlrZSAxNDI5MTUKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAg
ZmFpbCBsaWtlIDE0MjkxNQogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxNCBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQyOTE1CiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAx
NDI5MTUKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9w
ICAgICAgICAgICAgZmFpbCBsaWtlIDE0MjkxNQogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJh
dyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQyOTE1CiB0ZXN0
LWFtZDY0LWkzODYteGwtcHZzaGltICAgIDEyIGd1ZXN0LXN0YXJ0ICAgICAgICAgICAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC14bC1zZWF0dGxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14
c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4
Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFt
ZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kIDE3IGRlYmlhbi1o
dm0taW5zdGFsbC9sMS9sMiAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAg
ICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0
LWFybTY0LXhsLXRodW5kZXJ4IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10
aHVuZGVyeCAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
Y3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNo
ZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
LXJ0ZHMgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1j
aGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNr
IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBm
YWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14
bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtdmhkICAgICAgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEg
IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAg
IGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW4xMC1pMzg2IDEw
IHdpbmRvd3MtaW5zdGFsbCAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXUtd2luMTAtaTM4NiAxMCB3aW5kb3dzLWluc3RhbGwgICAgICAgICBmYWlsIG5ldmVy
IHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiBxZW11dSAgICAgICAgICAgICAg
ICAxY2VlODBmYTY2NWQzNzQxMWY4YWQ4YTkzMGI4NDg0MGJiYWI2MmU1CmJhc2VsaW5lIHZlcnNp
b246CiBxZW11dSAgICAgICAgICAgICAgICBlOWQ0MjQ2MTkyMGY2ZjQwZjRkODQ3YTViYTE4ZTkw
ZDA5NWVkMGI5CgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDI5MTUgIDIwMTktMTAtMTkgMTQ6NDk6
NDEgWiAgIDIyIGRheXMKRmFpbGluZyBzaW5jZSAgICAgICAgMTQzMDMwICAyMDE5LTEwLTIyIDEx
OjA4OjM5IFogICAxOSBkYXlzICAgMTcgYXR0ZW1wdHMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQz
OTUwICAyMDE5LTExLTA5IDEwOjE1OjI2IFogICAgMSBkYXlzICAgIDMgYXR0ZW1wdHMKCi0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQ
ZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQWxla3NhbmRhciBNYXJr
b3ZpYyA8YW1hcmtvdmljQHdhdmVjb21wLmNvbT4KICBBbGV4IEJlbm7DqWUgPGFsZXguYmVubmVl
QGxpbmFyby5vcmc+CiAgQWxleCBXaWxsaWFtc29uIDxhbGV4LndpbGxpYW1zb25AcmVkaGF0LmNv
bT4KICBBbGV4YW5kZXIgU2hvcG92IDxhc2hAa2FtYmFuYXJpYS5vcmc+CiAgQWxleGV5IEthcmRh
c2hldnNraXkgPGFpa0BvemxhYnMucnU+CiAgQWxpc3RhaXIgRnJhbmNpcyA8YWxpc3RhaXIuZnJh
bmNpc0B3ZGMuY29tPgogIEFuZHJlYXMgU2Nod2FiIDxzY2h3YWJAc3VzZS5kZT4KICBBbmRyZXcg
Sm9uZXMgPGRyam9uZXNAcmVkaGF0LmNvbT4KICBBbmRyZXkgU21pcm5vdiA8YW5kcmV3LnNtaXJu
b3ZAZ21haWwuY29tPgogIEFydHlvbSBUYXJhc2Vua28gPGF0YXI0cWVtdUBnbWFpbC5jb20+CiAg
QmFzaWwgU2FsbWFuIDxic2FsbWFuQHJlZGhhdC5jb20+CiAgQmluIE1lbmcgPGJtZW5nLmNuQGdt
YWlsLmNvbT4KICBCaXNoYXJhIEFidUhhdHRvdW0gPGJpc2hhcmFAZGF5bml4LmNvbT4KICBDaHJp
c3RvcGhlIEx5b24gPGNocmlzdG9waGUubHlvbkBsaW5hcm8ub3JnPgogIENsZWJlciBSb3NhIDxj
cm9zYUByZWRoYXQuY29tPgogIENsZW1lbnQgRGVzY2hhbXBzIDxjbGVtZW50LmRlc2NoYW1wc0Bn
cmVlbnNvY3MuY29tPgogIENvcm5lbGlhIEh1Y2sgPGNvaHVja0ByZWRoYXQuY29tPgogIEPDqWRy
aWMgTGUgR29hdGVyIDxjbGdAa2FvZC5vcmc+CiAgRGFuaWVsIFAuIEJlcnJhbmfDqSA8YmVycmFu
Z2VAcmVkaGF0LmNvbT4KICBEYXZpZCBHaWJzb24gPGRhdmlkQGdpYnNvbi5kcm9wYmVhci5pZC5h
dT4KICBEYXZpZCBIaWxkZW5icmFuZCA8ZGF2aWRAcmVkaGF0LmNvbT4KICBEYXllb2wgTGVlIDxk
YXllb2xAYmVya2VsZXkuZWR1PgogIERpZXRtYXIgTWF1cmVyIDxkaWV0bWFyQHByb3htb3guY29t
PgogIERyLiBEYXZpZCBBbGFuIEdpbGJlcnQgPGRnaWxiZXJ0QHJlZGhhdC5jb20+CiAgRWRnYXIg
RS4gSWdsZXNpYXMgPGVkZ2FyLmlnbGVzaWFzQHhpbGlueC5jb20+CiAgRWR1YXJkbyBIYWJrb3N0
IDxlaGFia29zdEByZWRoYXQuY29tPgogIEVtYW51ZWxlIEdpdXNlcHBlIEVzcG9zaXRvIDxlLmVt
YW51ZWxlZ2l1c2VwcGVAZ21haWwuY29tPgogIEVtaWxpbyBHLiBDb3RhIDxjb3RhQGJyYWFwLm9y
Zz4KICBFcmljIEJsYWtlIDxlYmxha2VAcmVkaGF0LmNvbT4KICBFdWdlbmlvIFDDqXJleiA8ZXBl
cmV6bWFAcmVkaGF0LmNvbT4KICBGYW4gWWFuZyA8RmFuX1lhbmdAc2p0dS5lZHUuY24+CiAgRmls
aXAgQm96dXRhIDxGaWxpcC5Cb3p1dGFAcnQtcmsuY29tPgogIEZyZWRpYW5vIFppZ2xpbyA8Znpp
Z2xpb0ByZWRoYXQuY29tPgogIEdlcmQgSG9mZm1hbm4gPGtyYXhlbEByZWRoYXQuY29tPgogIEdp
dXNlcHBlIE11c2FjY2hpbyA8dGhhdGxlbW9uQGdtYWlsLmNvbT4KICBHcmVnIEt1cnogPGdyb3Vn
QGthb2Qub3JnPgogIEd1ZW50ZXIgUm9lY2sgPGxpbnV4QHJvZWNrLXVzLm5ldD4KICBHdWlkbyBH
w7xudGhlciA8YWd4QHNpZ3hjcHUub3JnPgogIEd1b3lpIFR1IDx0dS5ndW95aUBoM2MuY29tPgog
IEhhbiBIYW4gPGhoYW5AcmVkaGF0LmNvbT4KICBIZXJ2w6kgUG91c3NpbmVhdSA8aHBvdXNzaW5A
cmVhY3Rvcy5vcmc+CiAgSWdvciBNYW1tZWRvdiA8aW1hbW1lZG9AcmVkaGF0LmNvbT4KICBKYXNv
biBXYW5nIDxqYXNvd2FuZ0ByZWRoYXQuY29tPgogIEplbnMgRnJlaW1hbm4gPGpmcmVpbWFubkBy
ZWRoYXQuY29tPgogIEppbmdxaSBMaXUgPGppbmdxaS5saXVAaW50ZWwuY29tPgogIEpvaG4gU25v
dyA8anNub3dAcmVkaGF0LmNvbT4KICBKb25hdGhhbiBCZWhyZW5zIDxqb25hdGhhbkBmaW50ZWxp
YS5pbz4KICBKb3NoIEt1bnogPGprekBnb29nbGUuY29tPgogIEp1bGlhIFN1dm9yb3ZhIDxqdXN1
YWxAcmVkaGF0LmNvbT4KICBLZXZpbiBXb2xmIDxrd29sZkByZWRoYXQuY29tPgogIEtsYXVzIEpl
bnNlbiA8aXRzQGlycmVsZXZhbnQuZGs+CiAgS2xhdXMgSmVuc2VuIDxrLmplbnNlbkBzYW1zdW5n
LmNvbT4KICBMYXVyZW50IERlc25vZ3VlcyA8bGF1cmVudC5kZXNub2d1ZXNAZ21haWwuY29tPgog
IExhdXJlbnQgVml2aWVyIDxsYXVyZW50QHZpdmllci5ldT4KICBMYXVyZW50IFZpdmllciA8bHZp
dmllckByZWRoYXQuY29tPgogIExsdcOtcyBWaWxhbm92YSA8dmlsYW5vdmFAYWMudXBjLmVkdT4K
ICBNYW8gWmhvbmd5aSA8bWFvemhvbmd5aUBjbXNzLmNoaW5hbW9iaWxlLmNvbT4KICBNYXJjZWwg
QXBmZWxiYXVtIDxtYXJjZWwuYXBmZWxiYXVtQGdtYWlsLmNvbT4KICBNYXJjZWxvIFRvc2F0dGkg
PG10b3NhdHRpQHJlZGhhdC5jb20+CiAgTWFyaW8gU21hcmR1Y2ggPG1zbWFyZHVjaEBkaWdpdGFs
b2NlYW4uY29tPgogIE1hcmsgQ2F2ZS1BeWxhbmQgPG1hcmsuY2F2ZS1heWxhbmRAaWxhbmRlLmNv
LnVrPgogIE1hcmt1cyBBcm1icnVzdGVyIDxhcm1icnVAcmVkaGF0LmNvbT4KICBNYXNheW9zaGkg
TWl6dW1hIDxtLm1penVtYUBqcC5mdWppdHN1LmNvbT4KICBNYXR1cyBLeXNlbCA8bWt5c2VsQHRh
Y2h5dW0uY29tPgogIE1heCBGaWxpcHBvdiA8amNtdmJrYmNAZ21haWwuY29tPgogIE1heCBSZWl0
eiA8bXJlaXR6QHJlZGhhdC5jb20+CiAgTWF4aW0gTGV2aXRza3kgPG1sZXZpdHNrQHJlZGhhdC5j
b20+CiAgTWljaGFlbCBSb3RoIDxtZHJvdGhAbGludXgudm5ldC5pYm0uY29tPgogIE1pY2hhZWwg
Uy4gVHNpcmtpbiA8bXN0QHJlZGhhdC5jb20+CiAgTWljaGFlbCBXZWlzZXIgPG1pY2hhZWwud2Vp
c2VyQGdteC5kZT4KICBNaWtoYWlsIFNlbm5pa292c2t5IDxtaWtoYWlsLnNlbm5pa292c2tpaUBj
bG91ZC5pb25vcy5jb20+CiAgUGFsbWVyIERhYmJlbHQgPHBhbG1lckBkYWJiZWx0LmNvbT4KICBQ
YWxtZXIgRGFiYmVsdCA8cGFsbWVyQHNpZml2ZS5jb20+CiAgUGFvbG8gQm9uemluaSA8cGJvbnpp
bmlAcmVkaGF0LmNvbT4KICBQYXVsIEEuIENsYXJrZSAgPHBjQHVzLmlibS5jb20+CiAgUGF1bCBE
dXJyYW50IDxwYXVsQHhlbi5vcmc+CiAgUGF2ZWwgRG92Z2FseXVrIDxwYXZlbC5kb3ZnYWx1a0Bn
bWFpbC5jb20+CiAgUGF2ZWwgRG92Z2FseXVrIDxQYXZlbC5Eb3ZnYWx1a0Bpc3ByYXMucnU+CiAg
UGV0ZXIgS3JlbXBhIDxwa3JlbXBhQHJlZGhhdC5jb20+CiAgUGV0ZXIgTWF5ZGVsbCA8cGV0ZXIu
bWF5ZGVsbEBsaW5hcm8ub3JnPgogIFBoaWxpcHBlIE1hdGhpZXUtRGF1ZMOpIDxmNGJ1Z0BhbXNh
dC5vcmc+CiAgUGhpbGlwcGUgTWF0aGlldS1EYXVkw6kgPHBoaWxtZEByZWRoYXQuY29tPgogIFJp
Y2hhcmQgSGVuZGVyc29uIDxyaWNoYXJkLmhlbmRlcnNvbkBsaW5hcm8ub3JnPgogIFNhbSBFaWRl
cm1hbiA8c2FtZWlkQGdvb2dsZS5jb20+CiAgU2FtIEVpZGVybWFuIDxzaG11ZWwuZWlkZXJtYW5A
b3JhY2xlLmNvbT4KICBTZXJnaW8gTG9wZXogPHNscEByZWRoYXQuY29tPgogIFNodS1DaHVuIFdl
bmcgPHNjd0Bnb29nbGUuY29tPgogIFN0ZWZhbiBCcmFua292aWMgPHN0ZWZhbi5icmFua292aWNA
cnQtcmsuY29tPgogIFN0ZWZhbiBIYWpub2N6aSA8c3RlZmFuaGFAcmVkaGF0LmNvbT4KICBTdGVm
YW4gV2VpbCA8c3dAd2VpbG5ldHouZGU+CiAgU3RlZmFubyBHYXJ6YXJlbGxhIDxzZ2FyemFyZUBy
ZWRoYXQuY29tPgogIFN2ZW4gU2NobmVsbGUgPHN2ZW5zQHN0YWNrZnJhbWUub3JnPgogIFRhbyBY
dSA8dGFvMy54dUBpbnRlbC5jb20+CiAgVGhvbWFzIEh1dGggPGh1dGhAdHV4ZmFtaWx5Lm9yZz4K
ICBUaG9tYXMgSHV0aCA8dGh1dGhAcmVkaGF0LmNvbT4KICBUdWd1b3lpIDx0dS5ndW95aUBoM2Mu
Y29tPgogIFZpdGFseSBLdXpuZXRzb3YgPHZrdXpuZXRzQHJlZGhhdC5jb20+CiAgVmxhZGltaXIg
U2VtZW50c292LU9naWV2c2tpeSA8dnNlbWVudHNvdkB2aXJ0dW96em8uY29tPgogIFdlaSBYdSA8
d2V4dUByZWRoYXQuY29tPgogIFdlaSBZYW5nIDxyaWNoYXJkdy55YW5nQGxpbnV4LmludGVsLmNv
bT4KICBZdXZhbCBTaGFpYSA8eXV2YWwuc2hhaWFAb3JhY2xlLmNvbT4KCmpvYnM6CiBidWlsZC1h
bWQ2NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWFybTY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni14c20gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFy
bTY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogYnVpbGQtYXJtaGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJt
NjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiBidWlsZC1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtcHZvcHMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02
NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIGJ1aWxkLWFybWhmLXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQt
YXJtNjQteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1x
ZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14
c20gICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhz
bSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFy
bTY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWFtZCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2
bS1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtYW1kNjQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1m
LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAg
ICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAg
ICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14
bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVz
dC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14
bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhs
LWN1YmlldHJ1Y2sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0
cmljdCAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWkzODYgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXUtd2luMTAtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjEwLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRlbCAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjItaW50ZWwgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1
LXJoZWw2aHZtLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLW11
bHRpdmNwdSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJt
aGYtYXJtaGYteGwtbXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcGFpciAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWFtZDY0LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtaTM4Ni1wdmdydWIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdnNo
aW0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwtcHZzaGltICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQtcHlncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293MiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQt
cmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQt
aTM4Ni14bC1yYXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRs
ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtc2hhZG93ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXNoYWRvdyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLXRodW5kZXJ4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3Nz
dGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2Vz
OiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFi
bGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9n
cwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJh
bCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0
O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5v
cmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3Qg
aGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpOb3QgcHVzaGluZy4KCihObyByZXZpc2lv
biBsb2c7IGl0IHdvdWxkIGJlIDExODA0IGxpbmVzIGxvbmcuKQoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4t
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Nov 11 07:44:51 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 11 Nov 2019 07:44:51 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iU4NI-0007Fa-D6; Mon, 11 Nov 2019 07:44: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=r+hE=ZD=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iU4NH-0007FV-A0
 for xen-devel@lists.xenproject.org; Mon, 11 Nov 2019 07:44:35 +0000
X-Inumbo-ID: 1a40ea14-0457-11ea-984a-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1a40ea14-0457-11ea-984a-bc764e2007e4;
 Mon, 11 Nov 2019 07:44: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 1iU4NF-00026S-7v; Mon, 11 Nov 2019 07:44: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 1iU4NE-0005u1-45; Mon, 11 Nov 2019 07:44:32 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iU4NE-0000YS-3X; Mon, 11 Nov 2019 07:44:32 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144004-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: libvirt:build-arm64-libvirt:libvirt-build:fail:regression
 libvirt:build-amd64-libvirt:libvirt-build:fail:regression
 libvirt:build-i386-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-amd64-i386-libvirt-pair:build-check(1):blocked:nonblocking
 libvirt:test-amd64-amd64-libvirt:build-check(1):blocked:nonblocking
 libvirt:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm: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-armhf-armhf-libvirt: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-vhd:build-check(1):blocked:nonblocking
 libvirt:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: libvirt=70218e10bcde54456ac436fee7ce39ce0a7d4457
X-Osstest-Versions-That: libvirt=2cff65e4c60ed7b3c0c6a97d526d1f8d52c0e919
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 11 Nov 2019 07:44:32 +0000
Subject: [Xen-devel] [libvirt test] 144004: 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>

ZmxpZ2h0IDE0NDAwNCBsaWJ2aXJ0IHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQwMDQvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3Rz
IHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMg
d2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWFybTY0LWxpYnZpcnQgICAgICAgICAgIDYg
bGlidmlydC1idWlsZCAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0MzAyMwogYnVpbGQtYW1k
NjQtbGlidmlydCAgICAgICAgICAgNiBsaWJ2aXJ0LWJ1aWxkICAgICAgICAgICAgZmFpbCBSRUdS
LiB2cy4gMTQzMDIzCiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICA2IGxpYnZpcnQtYnVp
bGQgICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDMwMjMKIGJ1aWxkLWFybWhmLWxpYnZpcnQg
ICAgICAgICAgIDYgbGlidmlydC1idWlsZCAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0MzAy
MwoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRl
c3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAg
ICBibG9ja2VkICBuL2EKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gIDEgYnVpbGQtY2hl
Y2soMSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0
ICAgICAgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3Qt
YW1kNjQtaTM4Ni1saWJ2aXJ0LXBhaXIgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBi
bG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgIDEgYnVpbGQtY2hlY2so
MSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFl
bXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMSBidWlsZC1jaGVjaygxKSBibG9ja2VkIG4vYQogdGVz
dC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICAg
IGJsb2NrZWQgIG4vYQogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0ICAgICAgMSBidWlsZC1jaGVj
aygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0
ICAgICAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVzdC1h
bWQ2NC1hbWQ2NC1saWJ2aXJ0LXBhaXIgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBi
bG9ja2VkICBuL2EKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC1xY293MiAgMSBidWlsZC1jaGVj
aygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0
LXhzbSAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVzdC1h
bWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJs
b2NrZWQgIG4vYQogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2
NC14c20gMSBidWlsZC1jaGVjaygxKSBibG9ja2VkIG4vYQoKdmVyc2lvbiB0YXJnZXRlZCBmb3Ig
dGVzdGluZzoKIGxpYnZpcnQgICAgICAgICAgICAgIDcwMjE4ZTEwYmNkZTU0NDU2YWM0MzZmZWU3
Y2UzOWNlMGE3ZDQ0NTcKYmFzZWxpbmUgdmVyc2lvbjoKIGxpYnZpcnQgICAgICAgICAgICAgIDJj
ZmY2NWU0YzYwZWQ3YjNjMGM2YTk3ZDUyNmQxZjhkNTJjMGU5MTkKCkxhc3QgdGVzdCBvZiBiYXNp
cyAgIDE0MzAyMyAgMjAxOS0xMC0yMiAwNDoxOToyNiBaICAgMjAgZGF5cwpGYWlsaW5nIHNpbmNl
ICAgICAgICAxNDMwNTEgIDIwMTktMTAtMjMgMDQ6MTg6NTcgWiAgIDE5IGRheXMgICAxNiBhdHRl
bXB0cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDM5MzUgIDIwMTktMTEtMDggMjA6Mzk6MTkgWiAg
ICAyIGRheXMgICAgNCBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMg
dW5kZXIgdGVzdDoKICBBbmRyZWEgQm9sb2duYW5pIDxhYm9sb2duYUByZWRoYXQuY29tPgogIEFu
ZHJldyBKb25lcyA8ZHJqb25lc0ByZWRoYXQuY29tPgogIERhbmllbCBQLiBCZXJyYW5nw6kgPGJl
cnJhbmdlQHJlZGhhdC5jb20+CiAgRGFuaWVsIFZlaWxsYXJkIDx2ZWlsbGFyZEByZWRoYXQuY29t
PgogIEVyaWMgQmxha2UgPGVibGFrZUByZWRoYXQuY29tPgogIEppbSBGZWhsaWcgPGpmZWhsaWdA
c3VzZS5jb20+CiAgSm9obiBGZXJsYW4gPGpmZXJsYW5AcmVkaGF0LmNvbT4KICBKw6FuIFRvbWtv
IDxqdG9ta29AcmVkaGF0LmNvbT4KICBMYWluZSBTdHVtcCA8bGFpbmVAbGFpbmUub3JnPgogIExh
aW5lIFN0dW1wIDxsYWluZUByZWRoYXQuY29tPgogIE1heWEgUmFzaGlzaCA8Y295cHVAc2RmLm9y
Zz4KICBNaWNoYWwgUHJpdm96bmlrIDxtcHJpdm96bkByZWRoYXQuY29tPgogIFBhdmVsIEhyZGlu
YSA8cGhyZGluYUByZWRoYXQuY29tPgogIFBldGVyIEtyZW1wYSA8cGtyZW1wYUByZWRoYXQuY29t
PgogIFdhbmcgWWVjaGFvIDx3YW5nLnllY2hhbzI1NUB6dGUuY29tLmNuPgoKam9iczoKIGJ1aWxk
LWFtZDY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtYXJtNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQt
YXJtNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiBidWlsZC1hcm1oZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtbGlidmlydCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiBidWlsZC1h
cm02NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFp
bCAgICAKIGJ1aWxkLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBmYWlsICAgIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFy
bTY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogYnVpbGQtYXJtaGYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXB2b3BzICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hbWQ2
NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgIGJsb2Nr
ZWQgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQt
eHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0
LWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tl
ZCAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBibG9ja2VkIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYW1kNjQt
YW1kNjQtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2Vk
IAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQtcWNvdzIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1y
YXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hbWQ2NC1h
bWQ2NC1saWJ2aXJ0LXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQg
CgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9y
Zwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywg
Y29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVw
b3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRz
Lnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1t
YXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9
YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBh
dAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1h
cnkKCgpOb3QgcHVzaGluZy4KCihObyByZXZpc2lvbiBsb2c7IGl0IHdvdWxkIGJlIDE5OTcgbGlu
ZXMgbG9uZy4pCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 11 09:15:15 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 11 Nov 2019 09:15: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 1iU5md-0000Ra-RQ; Mon, 11 Nov 2019 09:14: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=r+hE=ZD=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iU5mc-0000RV-2E
 for xen-devel@lists.xenproject.org; Mon, 11 Nov 2019 09:14:50 +0000
X-Inumbo-ID: b23d3d52-0463-11ea-adbe-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b23d3d52-0463-11ea-adbe-bc764e2007e4;
 Mon, 11 Nov 2019 09:14: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 1iU5mU-0000QW-3g; Mon, 11 Nov 2019 09:14: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 1iU5mT-00034D-PW; Mon, 11 Nov 2019 09:14:41 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iU5mT-0001Ze-Nq; Mon, 11 Nov 2019 09:14:41 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-143996-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.12-testing:test-amd64-amd64-libvirt-vhd:guest-start/debian.repeat:fail:regression
 xen-4.12-testing:test-armhf-armhf-libvirt-raw:guest-start/debian.repeat:fail:regression
 xen-4.12-testing:test-amd64-i386-xl-raw:guest-start/debian.repeat:fail:regression
 xen-4.12-testing:test-armhf-armhf-xl-vhd:guest-start/debian.repeat:fail:regression
 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-i386-libvirt: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-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-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-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-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-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-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-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-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2: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-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-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-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-i386-xl-qemuu-ws16-amd64:guest-stop: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-qemut-win7-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-rtds: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-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-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-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-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.12-testing:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.12-testing:test-amd64-amd64-xl-qemut-win10-i386:windows-install:fail:nonblocking
 xen-4.12-testing:test-amd64-i386-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 xen-4.12-testing:test-amd64-amd64-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 xen-4.12-testing:test-amd64-i386-xl-qemut-win10-i386:windows-install:fail:nonblocking
X-Osstest-Versions-This: xen=278e46ae8f99485915ae662e7905c8333a55048a
X-Osstest-Versions-That: xen=c28853456b51516514d36659494fbe7c1d983e2c
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 11 Nov 2019 09:14:41 +0000
Subject: [Xen-devel] [xen-4.12-testing test] 143996: 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>

ZmxpZ2h0IDE0Mzk5NiB4ZW4tNC4xMi10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDM5OTYvCgpSZWdyZXNzaW9ucyA6
LSgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRp
bmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dC12aGQgMTcgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCBmYWlsIFJFR1IuIHZzLiAxNDMxOTAK
IHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTUgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVh
dCBmYWlsIFJFR1IuIHZzLiAxNDMxOTAKIHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcgICAgICAxOSBn
dWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDE0MzE5MAogdGVzdC1hcm1o
Zi1hcm1oZi14bC12aGQgICAgIDE1IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBSRUdS
LiB2cy4gMTQzMTkwCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90IGJs
b2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293MiAgICAxNyBndWVzdC1sb2NhbG1pZ3Jh
dGUveDEwICAgICAgIGZhaWwgIGxpa2UgMTQzMTkwCiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGlt
ICAgIDEyIGd1ZXN0LXN0YXJ0ICAgICAgICAgICAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFt
ZDY0LWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0
dGxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJp
YW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1j
cmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02
NC1hcm02NC14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwt
dGh1bmRlcnggMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
NjQtYXJtNjQteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9y
ZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXFl
bXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyICBmYWlsIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAx
NCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFt
ZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1
ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcg
MTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEzIHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3Ag
ICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIg
IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcg
Z3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdp
bjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2
Y3B1IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJt
aGYteGwtY3ViaWV0cnVjayAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAg
ICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5l
dmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0
b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dC13aW4xMC1pMzg2IDEwIHdpbmRvd3MtaW5zdGFsbCAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0
ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luMTAtaTM4NiAxMCB3aW5kb3dzLWluc3RhbGwgICAg
ICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luMTAtaTM4
NiAxMCB3aW5kb3dzLWluc3RhbGwgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXFlbXV0LXdpbjEwLWkzODYgMTAgd2luZG93cy1pbnN0YWxsICAgICAgICAgZmFpbCBu
ZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogeGVuICAgICAgICAgICAg
ICAgICAgMjc4ZTQ2YWU4Zjk5NDg1OTE1YWU2NjJlNzkwNWM4MzMzYTU1MDQ4YQpiYXNlbGluZSB2
ZXJzaW9uOgogeGVuICAgICAgICAgICAgICAgICAgYzI4ODUzNDU2YjUxNTE2NTE0ZDM2NjU5NDk0
ZmJlN2MxZDk4M2UyYwoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQzMTkwICAyMDE5LTEwLTI2IDA2
OjM1OjAxIFogICAxNiBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0MzMwMiAgMjAxOS0xMC0y
OCAyMTozNjowOCBaICAgMTMgZGF5cyAgIDEwIGF0dGVtcHRzClRlc3Rpbmcgc2FtZSBzaW5jZSAg
IDE0MzU3NyAgMjAxOS0xMS0wMiAxMTowNjoxNiBaICAgIDggZGF5cyAgICA3IGF0dGVtcHRzCgot
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFuZHJldyBDb29w
ZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1
bmxhcEBjaXRyaXguY29tPgogIElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29t
PgogIEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICBKdWxpZW4gR3JhbGwgPGp1bGll
bi5ncmFsbEBhcm0uY29tPgogIE9sZWtzYW5kciBUeXNoY2hlbmtvIDxvbGVrc2FuZHJfdHlzaGNo
ZW5rb0BlcGFtLmNvbT4KICBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPgog
IFJhenZhbiBDb2pvY2FydSA8cmNvam9jYXJ1QGJpdGRlZmVuZGVyLmNvbT4KICBTdGVmYW5vIFN0
YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+CiAgU3RlZmFubyBTdGFiZWxsaW5pIDxz
dGVmYW5vc0B4aWxpbnguY29tPgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAgICAgICAg
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
ZXN0cmljdCAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kbXJlc3Ry
aWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZy
ZWVic2QxMC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjEwLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAg
ZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW4xMC1pMzg2ICAgICAgICAgICAg
ICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW4xMC1p
Mzg2ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtd2luMTAtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
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
ICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQt
cmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQt
aTM4Ni14bC1yYXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRs
ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtc2hhZG93ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXNoYWRvdyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLXRodW5kZXJ4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3Nz
dGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2Vz
OiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFi
bGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9n
cwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJh
bCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0
O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5v
cmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3Qg
aGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpOb3QgcHVzaGluZy4KCihObyByZXZpc2lv
biBsb2c7IGl0IHdvdWxkIGJlIDEyNzggbGluZXMgbG9uZy4pCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 11 09:56:19 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 11 Nov 2019 09: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 1iU6Qe-0003g7-DZ; Mon, 11 Nov 2019 09:56: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=SdMF=ZD=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iU6Qd-0003g2-H2
 for xen-devel@lists.xenproject.org; Mon, 11 Nov 2019 09:56:11 +0000
X-Inumbo-ID: 7c31d08c-0469-11ea-adbe-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7c31d08c-0469-11ea-adbe-bc764e2007e4;
 Mon, 11 Nov 2019 09:56: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 58840AF84;
 Mon, 11 Nov 2019 09:56:08 +0000 (UTC)
To: Roger Pau Monne <roger.pau@citrix.com>
References: <20191110092506.98925-1-roger.pau@citrix.com>
 <20191110092506.98925-3-roger.pau@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <812c72dc-c713-9038-5e63-68f3c0b29be6@suse.com>
Date: Mon, 11 Nov 2019 10:56: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: <20191110092506.98925-3-roger.pau@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13 v2 2/2] x86/ioapic: fix
 clear_IO_APIC_pin write of raw entries
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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,
 SergeyDyasli <sergey.dyasli@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>

T24gMTAuMTEuMjAxOSAxMDoyNSwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+IGNsZWFyX0lPX0FQ
SUNfcGluIGNhbiBiZSBjYWxsZWQgYWZ0ZXIgdGhlIGlvbW11IGhhcyBiZWVuIGVuYWJsZWQsIGFu
ZAo+IHVzaW5nIHJhdyByZWFkcyBhbmQgd3JpdGVzIHRvIG1vZGlmeSBJTy1BUElDIGVudHJpZXMg
dGhhdCBoYXZlIGJlZW4KPiBzZXR1cCB0byB1c2UgaW50ZXJydXB0IHJlbWFwcGluZyBjYW4gbGVh
ZCB0byBpc3N1ZXMgYXMgc29tZSBvZiB0aGUKPiBmaWVsZHMgaGF2ZSBkaWZmZXJlbnQgbWVhbmlu
ZyB3aGVuIHRoZSBJTy1BUElDIGVudHJ5IGlzIHNldHVwIHRvIHBvaW50Cj4gdG8gYW4gaW50ZXJy
dXB0IHJlbWFwcGluZyB0YWJsZSBlbnRyeS4KPiAKPiBUaGUgZm9sbG93aW5nIEFTU0VSVCBpbiBB
TUQgSU9NTVUgY29kZSB0cmlnZ2VycyBhZnRlcndhcmRzIGFzIGEgcmVzdWx0Cj4gb2YgdGhlIHJh
dyBjaGFuZ2VzIHRvIElPLUFQSUMgZW50cmllcyBwZXJmb3JtZWQgYnkgY2xlYXJfSU9fQVBJQ19w
aW4uCj4gCj4gKFhFTikgWyAgIDEwLjA4MjE1NF0gRU5BQkxJTkcgSU8tQVBJQyBJUlFzCj4gKFhF
TikgWyAgIDEwLjA4Nzc4OV0gIC0+IFVzaW5nIG5ldyBBQ0sgbWV0aG9kCj4gKFhFTikgWyAgIDEw
LjA5MzczOF0gQXNzZXJ0aW9uICdnZXRfcnRlX2luZGV4KHJ0ZSkgPT0gb2Zmc2V0JyBmYWlsZWQg
YXQgaW9tbXVfaW50ci5jOjMyOAo+IAo+IEZpeCB0aGlzIGJ5IG1ha2luZyBzdXJlIHRoYXQgbW9k
aWZpY2F0aW9ucyB0byBlbnRyaWVzIGFyZSBwZXJmb3JtZWQgaW4KPiBub24gcmF3IG1vZGUuCgou
Li4gd2hlbiBmaWVsZHMgYXJlIGFmZmVjdGVkIHdoaWNoIG1heSBlaXRoZXIgaGF2ZSBjaGFuZ2Vk
IG1lYW5pbmcKd2l0aCBpbnRlcnJ1cHQgcmVtYXBwaW5nLCBvciB3aGljaCBtYXkgbmVlZCBtaXJy
b3JpbmcgaW50byBJUlRFcy4KCj4gUmVwb3J0ZWQtYnk6IFNlcmdleSBEeWFzbGkgPHNlcmdleS5k
eWFzbGlAY2l0cml4LmNvbT4KPiBTaWduZWQtb2ZmLWJ5OiBSb2dlciBQYXUgTW9ubsOpIDxyb2dl
ci5wYXVAY2l0cml4LmNvbT4KCldpdGggdGhlIGFib3ZlIGFkZGl0aW9uIChvciBzb21ldGhpbmcg
c3Vic3RhbnRpYWxseSBzaW1pbGFyKQpSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNo
QHN1c2UuY29tPgpPZiBjb3Vyc2UgdGhlIGFkanVzdG1lbnQgaXMgZWFzeSBlbm91Z2ggdG8gZG8g
d2hpbGUgY29tbWl0dGluZy4KCkphbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Nov 11 10:15:31 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 11 Nov 2019 10:15: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 1iU6j8-0005L2-32; Mon, 11 Nov 2019 10: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=Nc6x=ZD=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iU6j6-0005Kx-KM
 for xen-devel@lists.xenproject.org; Mon, 11 Nov 2019 10:15:16 +0000
X-Inumbo-ID: 27180938-046c-11ea-9631-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 27180938-046c-11ea-9631-bc764e2007e4;
 Mon, 11 Nov 2019 10:15: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 4A1CBB1FB;
 Mon, 11 Nov 2019 10:15:14 +0000 (UTC)
To: Roger Pau Monne <roger.pau@citrix.com>, xen-devel@lists.xenproject.org
References: <20191110092506.98925-1-roger.pau@citrix.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <58da82ad-9a44-21c1-8128-714da6cae1b4@suse.com>
Date: Mon, 11 Nov 2019 11:15:13 +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: <20191110092506.98925-1-roger.pau@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13 v2 0/2] x86/ioapic: fix
 clear_IO_APIC_pin when using 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>, Jan Beulich <jbeulich@suse.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>

T24gMTAuMTEuMTkgMTA6MjUsIFJvZ2VyIFBhdSBNb25uZSB3cm90ZToKPiBIZWxsbywKPiAKPiBD
dXJyZW50IGNvZGUgaW4gY2xlYXJfSU9fQVBJQ19waW4gZG9lc24ndCBwcm9wZXJseSBkZWFsIHdp
dGggSU8tQVBJQwo+IGVudHJpZXMgYWxyZWFkeSBjb25maWd1cmVkIHRvIHBvaW50IHRvIGVudHJp
ZXMgaW4gdGhlIGlvbW11IGludGVycnVwdAo+IHJlbWFwcGluZyB0YWJsZSwgZml4IHRoaXMuCj4g
Cj4gUm9nZXIgUGF1IE1vbm5lICgyKToKPiAgICB4ODYvaW9hcGljOiByZW1vdmUgdXNhZ2Ugb2Yg
VFJVRSBhbmQgRkFMU0UgaW4gY2xlYXJfSU9fQVBJQ19waW4KPiAgICB4ODYvaW9hcGljOiBmaXgg
Y2xlYXJfSU9fQVBJQ19waW4gd3JpdGUgb2YgcmF3IGVudHJpZXMKPiAKPiAgIHhlbi9hcmNoL3g4
Ni9pb19hcGljLmMgfCAxMyArKysrKysrLS0tLS0tCj4gICAxIGZpbGUgY2hhbmdlZCwgNyBpbnNl
cnRpb25zKCspLCA2IGRlbGV0aW9ucygtKQo+IAoKRm9yIHRoZSBzZXJpZXM6CgpSZWxlYXNlLWFj
a2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CgoKSnVlcmdlbgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxp
bmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Nov 11 10:32:05 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 11 Nov 2019 10:32: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 1iU6zH-0006rk-J3; Mon, 11 Nov 2019 10:31: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=SdMF=ZD=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iU6zG-0006rf-HL
 for xen-devel@lists.xenproject.org; Mon, 11 Nov 2019 10:31:58 +0000
X-Inumbo-ID: 7bc2136e-046e-11ea-984a-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7bc2136e-046e-11ea-984a-bc764e2007e4;
 Mon, 11 Nov 2019 10:31: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 46EFDAC1C;
 Mon, 11 Nov 2019 10:31:55 +0000 (UTC)
To: Roger Pau Monne <roger.pau@citrix.com>
References: <20191108133414.96381-1-roger.pau@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <e6b8c8d5-adc0-06e5-5b6a-4302ffa3111f@suse.com>
Date: Mon, 11 Nov 2019 11:32: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: <20191108133414.96381-1-roger.pau@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13 v3] x86/passthrough: fix migration
 of MSI when using posted interrupts
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Joe Jin <joe.jin@oracle.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>

T24gMDguMTEuMjAxOSAxNDozNCwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+IFdoZW4gdXNpbmcg
cG9zdGVkIGludGVycnVwdHMgYW5kIHRoZSBndWVzdCBtaWdyYXRlcyBNU0kgZnJvbSB2Q1BVcyBY
ZW4KPiBuZWVkcyB0byBmbHVzaCBhbnkgcGVuZGluZyBQSVJSIHZlY3RvcnMgb24gdGhlIHByZXZp
b3VzIHZDUFUsIG9yIGVsc2UKPiB0aG9zZSB2ZWN0b3JzIGNvdWxkIGdldCB3cm9uZ2x5IGluamVj
dGVkIGF0IGEgbGF0ZXIgcG9pbnQgd2hlbiB0aGUgTVNJCj4gZmllbGRzIGFyZSBhbHJlYWR5IHVw
ZGF0ZWQuCj4gCj4gUmVuYW1lIHN5bmNfcGlyX3RvX2lyciB0byB2bGFwaWNfc3luY19waXJfdG9f
aXJyIGFuZCBleHBvcnQgaXQgc28gaXQKPiBjYW4gYmUgY2FsbGVkIHdoZW4gdXBkYXRpbmcgdGhl
IGJpbmRpbmcgb2YgcGh5c2ljYWwgaW50ZXJydXB0cyB0bwo+IGd1ZXN0cy4KPiAKPiBOb3RlIHRo
YXQgUElSUiBpcyBzeW5jZWQgdG8gSVJSIGJvdGggaW4gcHRfaXJxX2Rlc3Ryb3lfYmluZCBhbmQK
PiBwdF9pcnFfY3JlYXRlX2JpbmQgd2hlbiB0aGUgaW50ZXJydXB0IGRlbGl2ZXJ5IGRhdGEgaXMg
YmVpbmcgdXBkYXRlZC4KPiAKPiBBbHNvIHN0b3JlIHRoZSB2Q1BVIElEIGluIG11bHRpLWRlc3Rp
bmF0aW9uIG1vZGUgd2hlbiB1c2luZyBwb3N0ZWQKPiBpbnRlcnJ1cHRzIHNvIHRoYXQgdGhlIGlu
dGVycnVwdCBpcyBhbHdheXMgaW5qZWN0ZWQgdG8gYSBrbm93biB2Q1BVIGluCj4gb3JkZXIgdG8g
YmUgYWJsZSB0byBmbHVzaCB0aGUgUElSUiB3aGVuIG1vZGlmeWluZyB0aGUgYmluZGluZy4KPiAK
PiBSZXBvcnRlZC1ieTogSm9lIEppbiA8am9lLmppbkBvcmFjbGUuY29tPgo+IFNpZ25lZC1vZmYt
Ynk6IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgo+IC0tLQo+IENjOiBK
b2UgSmluIDxqb2UuamluQG9yYWNsZS5jb20+Cj4gQ2M6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0Bz
dXNlLmNvbT4KPiAtLS0KPiBJIHdvdWxkIGxpa2UgdG8gc2VlIGEgYnVnIGZpeCBmb3IgdGhpcyBp
c3N1ZSBpbiA0LjEzLiBUaGUgZml4IGhlcmUgb25seQo+IGFmZmVjdHMgcG9zdGVkIGludGVycnVw
dHMsIGhlbmNlIEkgdGhpbmsgdGhlIHJpc2sgb2YgYnJlYWtpbmcgYW55dGhpbmcKPiBlbHNlIGlz
IGxvdy4KPiAtLS0KPiBDaGFuZ2VzIHNpbmNlIHYyOgo+ICAtIEFsc28gc3luYyBQSVJSIHdpdGgg
SVJSIHdoZW4gdXNpbmcgQ1BVIHBvc3RlZCBpbnRlcnJ1cHRzLgo+ICAtIEZvcmNlIHRoZSBzZWxl
Y3Rpb24gb2YgYSBzcGVjaWZpYyB2Q1BVIHdoZW4gdXNpbmcgcG9zdGVkIGludGVycnVwdHMKPiAg
ICBmb3IgbXVsdGktZGVzdC4KPiAgLSBDaGFuZ2Ugdm1zaV9kZWxpdmVyX3BpcnEgdG8gaG9ub3Ig
ZGVzdF92Y3B1X2lkLgo+IAo+IENoYW5nZXMgc2luY2UgdjE6Cj4gIC0gU3RvcmUgdGhlIHZjcHUg
aWQgYWxzbyBpbiBtdWx0aS1kZXN0IG1vZGUgaWYgdGhlIGludGVycnVwdCBpcyBib3VuZAo+ICAg
IHRvIGEgdmNwdSBmb3IgcG9zdGVkIGRlbGl2ZXJ5Lgo+ICAtIHMvI2lmLyNpZmRlZi8uCj4gLS0t
Cj4gIHhlbi9hcmNoL3g4Ni9odm0vdmxhcGljLmMgICAgICAgIHwgIDYgKysrLS0tCj4gIHhlbi9h
cmNoL3g4Ni9odm0vdm1zaS5jICAgICAgICAgIHwgMTEgKysrKysrKysrKy0KPiAgeGVuL2RyaXZl
cnMvcGFzc3Rocm91Z2gvaW8uYyAgICAgfCAyOSArKysrKysrKysrKysrKysrKysrKysrKy0tLS0t
LQo+ICB4ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92bGFwaWMuaCB8ICAyICsrCj4gIDQgZmlsZXMg
Y2hhbmdlZCwgMzggaW5zZXJ0aW9ucygrKSwgMTAgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdp
dCBhL3hlbi9hcmNoL3g4Ni9odm0vdmxhcGljLmMgYi94ZW4vYXJjaC94ODYvaHZtL3ZsYXBpYy5j
Cj4gaW5kZXggOTQ2NjI1OGQ2Zi4uZDI1NWFkOGRiNyAxMDA2NDQKPiAtLS0gYS94ZW4vYXJjaC94
ODYvaHZtL3ZsYXBpYy5jCj4gKysrIGIveGVuL2FyY2gveDg2L2h2bS92bGFwaWMuYwo+IEBAIC0x
MDYsNyArMTA2LDcgQEAgc3RhdGljIHZvaWQgdmxhcGljX2NsZWFyX2lycihpbnQgdmVjdG9yLCBz
dHJ1Y3QgdmxhcGljICp2bGFwaWMpCj4gICAgICB2bGFwaWNfY2xlYXJfdmVjdG9yKHZlY3Rvciwg
JnZsYXBpYy0+cmVncy0+ZGF0YVtBUElDX0lSUl0pOwo+ICB9Cj4gIAo+IC1zdGF0aWMgdm9pZCBz
eW5jX3Bpcl90b19pcnIoc3RydWN0IHZjcHUgKnYpCj4gK3ZvaWQgdmxhcGljX3N5bmNfcGlyX3Rv
X2lycihzdHJ1Y3QgdmNwdSAqdikKPiAgewo+ICAgICAgaWYgKCBodm1fZnVuY3Muc3luY19waXJf
dG9faXJyICkKPiAgICAgICAgICBhbHRlcm5hdGl2ZV92Y2FsbChodm1fZnVuY3Muc3luY19waXJf
dG9faXJyLCB2KTsKPiBAQCAtMTE0LDcgKzExNCw3IEBAIHN0YXRpYyB2b2lkIHN5bmNfcGlyX3Rv
X2lycihzdHJ1Y3QgdmNwdSAqdikKPiAgCj4gIHN0YXRpYyBpbnQgdmxhcGljX2ZpbmRfaGlnaGVz
dF9pcnIoc3RydWN0IHZsYXBpYyAqdmxhcGljKQo+ICB7Cj4gLSAgICBzeW5jX3Bpcl90b19pcnIo
dmxhcGljX3ZjcHUodmxhcGljKSk7Cj4gKyAgICB2bGFwaWNfc3luY19waXJfdG9faXJyKHZsYXBp
Y192Y3B1KHZsYXBpYykpOwo+ICAKPiAgICAgIHJldHVybiB2bGFwaWNfZmluZF9oaWdoZXN0X3Zl
Y3RvcigmdmxhcGljLT5yZWdzLT5kYXRhW0FQSUNfSVJSXSk7Cj4gIH0KPiBAQCAtMTQ5Myw3ICsx
NDkzLDcgQEAgc3RhdGljIGludCBsYXBpY19zYXZlX3JlZ3Moc3RydWN0IHZjcHUgKnYsIGh2bV9k
b21haW5fY29udGV4dF90ICpoKQo+ICAgICAgaWYgKCAhaGFzX3ZsYXBpYyh2LT5kb21haW4pICkK
PiAgICAgICAgICByZXR1cm4gMDsKPiAgCj4gLSAgICBzeW5jX3Bpcl90b19pcnIodik7Cj4gKyAg
ICB2bGFwaWNfc3luY19waXJfdG9faXJyKHYpOwo+ICAKPiAgICAgIHJldHVybiBodm1fc2F2ZV9l
bnRyeShMQVBJQ19SRUdTLCB2LT52Y3B1X2lkLCBoLCB2Y3B1X3ZsYXBpYyh2KS0+cmVncyk7Cj4g
IH0KPiBkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS92bXNpLmMgYi94ZW4vYXJjaC94ODYv
aHZtL3Ztc2kuYwo+IGluZGV4IDY1OTdkOWY3MTkuLmZlNDg4Y2NjN2QgMTAwNjQ0Cj4gLS0tIGEv
eGVuL2FyY2gveDg2L2h2bS92bXNpLmMKPiArKysgYi94ZW4vYXJjaC94ODYvaHZtL3Ztc2kuYwo+
IEBAIC0xMTgsNyArMTE4LDE2IEBAIHZvaWQgdm1zaV9kZWxpdmVyX3BpcnEoc3RydWN0IGRvbWFp
biAqZCwgY29uc3Qgc3RydWN0IGh2bV9waXJxX2RwY2kgKnBpcnFfZHBjaSkKPiAgCj4gICAgICBB
U1NFUlQocGlycV9kcGNpLT5mbGFncyAmIEhWTV9JUlFfRFBDSV9HVUVTVF9NU0kpOwo+ICAKPiAt
ICAgIHZtc2lfZGVsaXZlcihkLCB2ZWN0b3IsIGRlc3QsIGRlc3RfbW9kZSwgZGVsaXZlcnlfbW9k
ZSwgdHJpZ19tb2RlKTsKPiArICAgIGlmICggaHZtX2Z1bmNzLmRlbGl2ZXJfcG9zdGVkX2ludHIg
JiYgcGlycV9kcGNpLT5nbXNpLmRlc3RfdmNwdV9pZCAhPSAtMSApCj4gKyAgICAgICAgLyoKPiAr
ICAgICAgICAgKiBXaGVuIHVzaW5nIHBvc3RlZCBpbnRlcnJ1cHRzIG11bHRpLWRlc3RpbmF0aW9u
IGRlbGl2ZXJ5IG1vZGUgaXMKPiArICAgICAgICAgKiBmb3JjZWQgdG8gc2VsZWN0IGEgc3BlY2lm
aWMgdkNQVSBzbyB0aGF0IHRoZSBQSVJSIGNhbiBiZSBzeW5jZWQgaW50bwo+ICsgICAgICAgICAq
IElSUiB3aGVuIHRoZSBpbnRlcnJ1cHQgaXMgZGVzdHJveWVkIG9yIG1vdmVkLgo+ICsgICAgICAg
ICAqLwo+ICsgICAgICAgIHZtc2lfaW5qX2lycSh2Y3B1X3ZsYXBpYyhkLT52Y3B1W3BpcnFfZHBj
aS0+Z21zaS5kZXN0X3ZjcHVfaWRdKSwKPiArICAgICAgICAgICAgICAgICAgICAgdmVjdG9yLCB0
cmlnX21vZGUsIGRlbGl2ZXJ5X21vZGUpOwo+ICsgICAgZWxzZQo+ICsgICAgICAgIHZtc2lfZGVs
aXZlcihkLCB2ZWN0b3IsIGRlc3QsIGRlc3RfbW9kZSwgZGVsaXZlcnlfbW9kZSwgdHJpZ19tb2Rl
KTsKPiAgfQo+ICAKPiAgLyogUmV0dXJuIHZhbHVlLCAtMSA6IG11bHRpLWRlc3RzLCBub24tbmVn
YXRpdmUgdmFsdWU6IGRlc3RfdmNwdV9pZCAqLwo+IGRpZmYgLS1naXQgYS94ZW4vZHJpdmVycy9w
YXNzdGhyb3VnaC9pby5jIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvaW8uYwo+IGluZGV4IGIy
OTJlNzkzODIuLmQzZjFhZTVjMzkgMTAwNjQ0Cj4gLS0tIGEveGVuL2RyaXZlcnMvcGFzc3Rocm91
Z2gvaW8uYwo+ICsrKyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2lvLmMKPiBAQCAtMzQxLDcg
KzM0MSw3IEBAIGludCBwdF9pcnFfY3JlYXRlX2JpbmQoCj4gICAgICB7Cj4gICAgICAgICAgdWlu
dDhfdCBkZXN0LCBkZWxpdmVyeV9tb2RlOwo+ICAgICAgICAgIGJvb2wgZGVzdF9tb2RlOwo+IC0g
ICAgICAgIGludCBkZXN0X3ZjcHVfaWQ7Cj4gKyAgICAgICAgaW50IGRlc3RfdmNwdV9pZCwgcHJl
dl92Y3B1X2lkID0gLTE7Cj4gICAgICAgICAgY29uc3Qgc3RydWN0IHZjcHUgKnZjcHU7Cj4gICAg
ICAgICAgdWludDMyX3QgZ2ZsYWdzID0gcHRfaXJxX2JpbmQtPnUubXNpLmdmbGFncyAmCj4gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgflhFTl9ET01DVExfVk1TSV9YODZfVU5NQVNLRUQ7Cj4g
QEAgLTQxMSw2ICs0MTEsNyBAQCBpbnQgcHRfaXJxX2NyZWF0ZV9iaW5kKAo+ICAKPiAgICAgICAg
ICAgICAgICAgIHBpcnFfZHBjaS0+Z21zaS5ndmVjID0gcHRfaXJxX2JpbmQtPnUubXNpLmd2ZWM7
Cj4gICAgICAgICAgICAgICAgICBwaXJxX2RwY2ktPmdtc2kuZ2ZsYWdzID0gZ2ZsYWdzOwo+ICsg
ICAgICAgICAgICAgICAgcHJldl92Y3B1X2lkID0gcGlycV9kcGNpLT5nbXNpLmRlc3RfdmNwdV9p
ZDsKPiAgICAgICAgICAgICAgfQo+ICAgICAgICAgIH0KPiAgICAgICAgICAvKiBDYWxjdWxhdGUg
ZGVzdF92Y3B1X2lkIGZvciBNU0ktdHlwZSBwaXJxIG1pZ3JhdGlvbi4gKi8KPiBAQCAtNDI2LDE0
ICs0MjcsMjQgQEAgaW50IHB0X2lycV9jcmVhdGVfYmluZCgKPiAgCj4gICAgICAgICAgcGlycV9k
cGNpLT5nbXNpLnBvc3RlZCA9IGZhbHNlOwo+ICAgICAgICAgIHZjcHUgPSAoZGVzdF92Y3B1X2lk
ID49IDApID8gZC0+dmNwdVtkZXN0X3ZjcHVfaWRdIDogTlVMTDsKPiAtICAgICAgICBpZiAoIGlv
bW11X2ludHBvc3QgKQo+ICsgICAgICAgIGlmICggaHZtX2Z1bmNzLmRlbGl2ZXJfcG9zdGVkX2lu
dHIgJiYgZGVsaXZlcnlfbW9kZSA9PSBkZXN0X0xvd2VzdFByaW8gKQo+ICAgICAgICAgIHsKPiAt
ICAgICAgICAgICAgaWYgKCBkZWxpdmVyeV9tb2RlID09IGRlc3RfTG93ZXN0UHJpbyApCj4gLSAg
ICAgICAgICAgICAgICB2Y3B1ID0gdmVjdG9yX2hhc2hpbmdfZGVzdChkLCBkZXN0LCBkZXN0X21v
ZGUsCj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwaXJxX2Rw
Y2ktPmdtc2kuZ3ZlYyk7Cj4gKyAgICAgICAgICAgIC8qCj4gKyAgICAgICAgICAgICAqIE5COiB3
aGVuIHVzaW5nIHBvc3RlZCBpbnRlcnJ1cHRzIHRoZSB2ZWN0b3IgaXMgc2lnbmFsZWQKPiArICAg
ICAgICAgICAgICogb24gdGhlIFBJUlIsIGFuZCBoZW5jZSBYZW4gbmVlZHMgdG8gZm9yY2UgaW50
ZXJydXB0cyB0byBiZQo+ICsgICAgICAgICAgICAgKiBkZWxpdmVyZWQgdG8gYSBzcGVjaWZpYyB2
Q1BVIGluIG9yZGVyIHRvIGJlIGFibGUgdG8gc3luYyBQSVJSCj4gKyAgICAgICAgICAgICAqIHdp
dGggSVJSIHdoZW4gdGhlIGludGVycnVwdCBiaW5kaW5nIGlzIGRlc3Ryb3llZCwgb3IgZWxzZQo+
ICsgICAgICAgICAgICAgKiBwZW5kaW5nIGludGVycnVwdHMgaW4gdGhlIHByZXZpb3VzIHZDUFUg
UElSUiBmaWVsZCBjb3VsZCBiZQo+ICsgICAgICAgICAgICAgKiBkZWxpdmVyZWQgYWZ0ZXIgdGhl
IHVwZGF0ZS4KPiArICAgICAgICAgICAgICovCj4gKyAgICAgICAgICAgIHZjcHUgPSB2ZWN0b3Jf
aGFzaGluZ19kZXN0KGQsIGRlc3QsIGRlc3RfbW9kZSwKPiArICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGlycV9kcGNpLT5nbXNpLmd2ZWMpOwo+ICAgICAgICAgICAgICBp
ZiAoIHZjcHUgKQo+IC0gICAgICAgICAgICAgICAgcGlycV9kcGNpLT5nbXNpLnBvc3RlZCA9IHRy
dWU7Cj4gKyAgICAgICAgICAgICAgICBwaXJxX2RwY2ktPmdtc2kuZGVzdF92Y3B1X2lkID0gdmNw
dS0+dmNwdV9pZDsKPiAgICAgICAgICB9Cj4gKyAgICAgICAgaWYgKCBpb21tdV9pbnRwb3N0ICYm
IHZjcHUgKQo+ICsgICAgICAgICAgICBwaXJxX2RwY2ktPmdtc2kucG9zdGVkID0gdHJ1ZTsKPiAr
Cj4gICAgICAgICAgaWYgKCB2Y3B1ICYmIGlzX2lvbW11X2VuYWJsZWQoZCkgKQo+ICAgICAgICAg
ICAgICBodm1fbWlncmF0ZV9waXJxKHBpcnFfZHBjaSwgdmNwdSk7CgpJJ20gYWZyYWlkIEkgZG9u
J3QgcmVhbGx5IGFncmVlIHdpdGggdGhpcyBhcyBhIHdob2xlLCBidXQgdG8gYSBmYWlyCnBhcnQg
YmVjYXVzZSBvZiBzaG9ydGNvbWluZ3Mgb2YgdGhlIG9yaWdpbmFsIGNvZGUuIEZvciBvbmUsIEkg
Y2FuJ3QKZmlndXJlIGhvdyBodm1fZ2lycV9kZXN0XzJfdmNwdV9pZCgpIGNhbiBwb3NzaWJseSBw
cm9kdWNlIGEgdXNlZnVsCnJlc3VsdCB3aXRob3V0IGl0IGJlaW5nIHBhc3NlZCB0aGUgZGVsaXZl
cnkgbW9kZS4gSSB0aGluayB3aGF0IHRoZQpmdW5jdGlvbiBkb2VzIHNob3VsZCBtdWNoIG1vcmUg
Y2xvc2VseSByZXNlbWJsZSB2bXNpX2RlbGl2ZXIoKSwKanVzdCB3aXRob3V0IGFjdHVhbGx5IGRl
bGl2ZXJpbmcgYW55dGhpbmcuCgpOZXh0IHlvdSBzZWVtIHRvIGJlIGFzc3VtaW5nIHRoYXQgbXVs
dGktZGVzdCBjYW4gb25seSBiZSBhIHJlc3VsdApvZiBsb3dlc3QtcHJpb3JpdHkgZGVsaXZlcnkg
bW9kZS4gQnV0IGxvb2sgYXQgdm1zaV9kZWxpdmVyKCk6IEZpeGVkCm1vZGUgdG9vIGNhbiByZXN1
bHQgaW4gbXVsdGlwbGUgZGVzdGluYXRpb25zLCBqdXN0IHRoYXQgaW4gdGhpcwpjYXNlIGl0IGVu
ZHMgdXAgYmVpbmcgYSBtdWx0aWNhc3QuCgpXaGVuIHRoZXJlIGFyZSBtdWx0aXBsZSBkZXN0aW5h
dGlvbnMsIHdlIHNpbXBseSBzaG91bGRuJ3QgcG9zdCB0aGUKaW50ZXJydXB0LiBOb3RlIHRoYXQg
bG93ZXN0LXByaW9yaXR5IGRlbGl2ZXJ5IG1vZGUsIG9uY2UKaHZtX2dpcnFfZGVzdF8yX3ZjcHVf
aWQoKSBhY3R1YWxseSBsZWFybnMgb2YgaG9ub3JpbmcgaXQsIHdvdWxkIG5vdApoYXZlIHRvIHJl
c3VsdCBpbiBtdWx0aXBsZSBkZXN0aW5hdGlvbnMsIGFnYWluIGFzIHBlciB2bXNpX2RlbGl2ZXIo
KQooaS5lLiBwb3N0aW5nIHdvdWxkIHN0aWxsIGJlIHBvc3NpYmxlIGluIHRoaXMgY2FzZSwganVz
dCB0aGF0CmFyYml0cmF0aW9uIHRoZW4gaGFwcGVucyBpbiBzb2Z0d2FyZSBhbmQgW3VuZm9ydHVu
YXRlbHldIGFoZWFkIG9mCnRoZSB0aW1lIHRoZSBpbnRlcnJ1cHQgYWN0dWFsbHkgb2NjdXJzOyB0
aGlzIG1heSBzdGlsbCByZXByZXNlbnQgYQpwcm9ibGVtIHRob3VnaCwgYnV0IGl0J3MgdW5jbGVh
ciB0byBtZSBob3cgdGhpcyBjYXNlIGlzIGFjdHVhbGx5CmludGVuZGVkIHRvIHdvcmsgd2l0aCBh
biBJUlRFIG9ubHkgYmVpbmcgYWJsZSB0byBwb2ludCBhdCBhIHNpbmdsZQpQSSBkZXNjcmlwdG9y
IC0gS2V2aW4/KS4KCkphbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k
ZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Nov 11 10:50:26 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 11 Nov 2019 10:50: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 1iU7H2-0008TI-Aa; Mon, 11 Nov 2019 10:50: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=VDtj=ZD=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iU7H1-0008TD-DC
 for xen-devel@lists.xenproject.org; Mon, 11 Nov 2019 10:50:19 +0000
X-Inumbo-ID: 0caaa8e4-0471-11ea-984a-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0caaa8e4-0471-11ea-984a-bc764e2007e4;
 Mon, 11 Nov 2019 10:50:18 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573469418;
 h=from:mime-version:content-transfer-encoding:message-id:
 date:to:cc:subject:in-reply-to:references;
 bh=9eB3Jh79f8g8iz+sfXdLyw3QMZjjwbdasRqE+tWtYz4=;
 b=Zp28S7CLbh9BEf/1dzS1IbsipVE12nXv1QHTKGlc6zf64HHBAwwYyb/C
 UcAM9BWba1+Uvffne87EgV8Sm3kULRxjSRL9L8EXdKB2UaJzBInimp727
 +L1nd6uwayefjs1oB8LGB0sE4S9/ly9w4HUAtGFEEpZiTehj037nKNinP 4=;
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: +fF7hiOQgnl5sFWgrsYtwvpWvfc5RAaPBcrShGFV73u4z33gBJMTRRcMwIKpDfVr+UQVAC9WFH
 fNWboN4ukGzHhykSutooZS3+vOdgqu2fDq3Sn44FIRFfnbPXganqtwCu1C5x3pKqXJ4qOZ1Gap
 9MXnhdMJZtYGroQFYtFcj7TDMy8UxXf8+yL+KPMegu3ZSFoTG+tjNIJY0wETAQLJqYNXij0Us5
 4b1eWlLOeok5ll9juEkJ3Aa5kSBA/4h5Uh6dGEcljNGUbVOeYjaVDr1rgAGvOh2u/5lbA0cPas
 5t4=
X-SBRS: 2.7
X-MesageID: 8541335
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.68,292,1569297600"; 
   d="scan'208";a="8541335"
From: Ian Jackson <ian.jackson@citrix.com>
MIME-Version: 1.0
Message-ID: <24009.15590.749510.610776@mariner.uk.xensource.com>
Date: Mon, 11 Nov 2019 10:50:14 +0000
To: Stefano Stabellini <sstabellini@kernel.org>
In-Reply-To: <20191108190952.22163-1-sstabellini@kernel.org>
References: <20191108190952.22163-1-sstabellini@kernel.org>
X-Mailer: VM 8.2.0b under 24.5.1 (i686-pc-linux-gnu)
Subject: Re: [Xen-devel] [PATCH] Introduce a description of a new optional
 tag for Backports
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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@xen.org" <julien@xen.org>,
 "wl@xen.org" <wl@xen.org>, "konrad.wilk@oracle.com" <konrad.wilk@oracle.com>,
 Andrew Cooper <Andrew.Cooper3@citrix.com>,
 George Dunlap <George.Dunlap@citrix.com>,
 "jbeulich@suse.com" <jbeulich@suse.com>,
 "xen-devel@lists.xenproject.org" <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>

U3RlZmFubyBTdGFiZWxsaW5pIHdyaXRlcyAoIltQQVRDSF0gSW50cm9kdWNlIGEgZGVzY3JpcHRp
b24gb2YgYSBuZXcgb3B0aW9uYWwgdGFnIGZvciBCYWNrcG9ydHMiKToKPiBTaWduZWQtb2ZmLWJ5
OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHN0ZWZhbm8uc3RhYmVsbGluaUB4aWxpbnguY29tPgoKKzIK
CkFja2VkLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls
aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 11 11:00:31 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 11 Nov 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 1iU7Qp-0000w8-B0; Mon, 11 Nov 2019 11:00: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=VDtj=ZD=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iU7Qo-0000w3-85
 for xen-devel@lists.xenproject.org; Mon, 11 Nov 2019 11:00:26 +0000
X-Inumbo-ID: 7634a30e-0472-11ea-984a-bc764e2007e4
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7634a30e-0472-11ea-984a-bc764e2007e4;
 Mon, 11 Nov 2019 11:00:25 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573470025;
 h=from:mime-version:content-transfer-encoding:message-id:
 date:to:cc:subject:in-reply-to:references;
 bh=p+o41MxVXgP/EfIS9Ew7WWIff22vzEYD7t8iDZ2wtUo=;
 b=ZBTH30uPJHJ4ApmrcHgCZaPxK9YjxYyNeFNXDoxtgqsXPfZ878ZiXH2R
 8MzL98ipml/w1IgKt49kjzvBas8ZeQZKv0C5Fz5eCX755fH6vkxTeJZnL
 xFBwX7yfvii2fsWNFCnt3rTCWGSV6btLm9ggFW3tGYUra3vPCtN2fYCfv A=;
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: olMt/t34SBKwD2t58c2gNPqtZoF7Y2MuLCJd+WwxNdSIUD5nFD1FuadkbqLtuMH4Ie8rAvMW9Y
 bdxMDEbbUA6GGOhwRnn9b0ExjADtrKys3QsxYuMGvgBGNW5DgzghRkq4EQk3350taqgaj5HQSh
 9AJHbDAVAPCCL6o7HTTkMx3U6wAnU4VrMSTr32ovegr1msTBscI8ftlEx1Tc0+dy89oXsgf2CN
 /zv2/WmWRQA/g79q308sEKUgBekPcbBDMrEqq4y6qJFvUjsEhD8TPbhpjYxkZIsDnU9jL3CeZJ
 y5c=
X-SBRS: 2.7
X-MesageID: 8651226
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.68,292,1569297600"; 
   d="scan'208";a="8651226"
From: Ian Jackson <ian.jackson@citrix.com>
MIME-Version: 1.0
Message-ID: <24009.16196.627425.877118@mariner.uk.xensource.com>
Date: Mon, 11 Nov 2019 11:00:20 +0000
To: Sander Eikelenboom <linux@eikelenboom.it>
In-Reply-To: <1095f982-8336-0e85-8245-0d74467e2895@eikelenboom.it>
References: <20191108185001.3319-1-ian.jackson@eu.citrix.com>
 <1095f982-8336-0e85-8245-0d74467e2895@eikelenboom.it>
X-Mailer: VM 8.2.0b under 24.5.1 (i686-pc-linux-gnu)
Subject: Re: [Xen-devel] [OSSTEST PATCH 00/13] Speed up and restore host
 history
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

U2FuZGVyIEVpa2VsZW5ib29tIHdyaXRlcyAoIlJlOiBbWGVuLWRldmVsXSBbT1NTVEVTVCBQQVRD
SCAwMC8xM10gU3BlZWQgdXAgYW5kIHJlc3RvcmUgaG9zdCBoaXN0b3J5Iik6Cj4gTm90IG1lbmQg
dG8gYmlrZSBzaGVkLCBzbyBqdXN0IGZvciBjb25zaWRlcmF0aW9uOgoKU3VnZ2VzdGlvbnMgYXJl
IHZlcnkgd2VsY29tZS4gIEJlIGNhcmVmdWwsIEknbSBzdGlsbCBsb29raW5nIGZvciBhCmNvLW1h
aW50YWluZXIgOi0pLgoKPiAtIEhhdmUgeW91IGNvbnNpZGVyZWQgKGlubGluZSkgY3NzIGZvciB0
aGUgYmFja2dyb3VuZCBjb2xvdXJpbmcsIG9yIGRvZXMKPiAgIGl0IGhhdmUgdG8gYmUgaHRtbCBv
bmx5ICA/CgpUaGVyZSBpcyBubyBwYXJ0aWN1bGFyIHJlYXNvbiB3aHkgaXQgc2hvdWxkbid0IGJl
IENTUy4gIElzIHRoZXJlIGEKcmVhc29uIHdoeSBkb2luZyBpdCBpbiBodG1sIGNhdXNlcyBwcm9i
bGVtcyBmb3IgeW91ID8KClRoZSBiYWNrZ3JvdW5kIGNvbG91cnMgZm9yIHRoZSBjZWxscyBhcmUg
bWFkZSB3aXRoCiAgcmVwb3J0X2FsdGNvbG91cgogIHJlcG9ydF9hbHRjaGFuZ2Vjb2xvdXIKaW4g
T3NzdGVzdC9FeGVjdXRpdmUucG0uCgpyZXBvcnRfYWx0Y29sb3VyIHJldHVybnMgc29tZXRoaW5n
IHRoYXQgY2FuIGJlIHB1dCBpbnRvIGFuIGVsZW1lbnQKb3BlbiB0YWcsIGdpdmVuIGEgZGVmaW5p
dGUgaW5kaWNhdGlvbiBvZiB3aGV0aGVyIHRoZSBjb2xvdXIgc2hvdWxkIGJlCnBhbGVyIG9yIGRh
cmtlci4KCnJlcG9ydF9hbHRjaGFuZ2Vjb2xvdXIgaXMgdXNlZCB0byBwcm9kdWNlIGJhY2tncm91
bmQgY29sb3VycyB3aGljaApjaGFuZ2Ugd2hlbiB0aGUgdmFsdWUgaW4gdGhlIGNlbGwgY2hhbmdl
cy4KCkkgdGhpbmsgaXQgd291bGQgYmUgZWFzeSB0byByZXBsYWNlIGJnY29sb3VyPSB3aXRoIHNv
bWUgYXBwcm9wcmlhdGUKc3R5bGU9IGFuZCBzb21lIENTUy4gIFBhdGNoZXMgLSBldmVuIHZlcnkg
cm91Z2ggb25lcyAtIHdlbGNvbWUuCgo+IC0gQW5kIGZvciBjYWNoaW5nIHBlcmhhcHMgYSBtYXRl
cmlhbGl6ZWQgdmlldyB3aXRoIGFnZ3JlZ2F0ZWQgZGF0YSBvbmx5Cj4gICByZWZyZXNoZWQgYXQg
YSBtb3JlIGNvbnZpZW50IHRpbWUgY291bGQgcGVyaGFwcyBoZWxwIGF0IHRoZSBkYXRhYmFzZQo+
ICAgbGV2ZWwgPwoKTWF5YmUsIGJ1dCBjdXJyZW50bHkgdGhlIGFyY2hhZW9sb2d5IGFsZ29yaXRo
bSBpcyBub3QgZXhwcmVzc2VkCmVudGlyZWx5IGluIFNRTCBzbyBpdCBjb3VsZG4ndCBiZSBhIG1h
dGVyaWFsaXNlZCB2aWV3LiAgQW5kIGNvbnZlcnRpbmcKaXQgdG8gU1FMIHdvdWxkIGJlIGFubm95
aW5nIGJlY2F1c2UgU1FMIGlzIGEgcmF0aGVyIHBvb3IgcHJvZ3JhbW1pbmcKbGFuZ3VhZ2UuCgpJ
dCBtaWdodCBiZSBwb3NzaWJsZSB0bywgaW5zdGVhZCwgaGF2ZSB0YWJsZShzKSBjb250YWluaW5n
IGFyY2hhZW9sb2d5CnJlc3VsdHMuICBJIGhhZG4ndCByZWFsbHkgcHJvcGVybHkgY29uc2lkZXJl
ZCB0aGF0IHBvc3NpYmlsaXR5LiAgVGhhdAptaWdodCB3ZWxsIGhhdmUgYmVlbiBhIGJldHRlciBh
cHByb2FjaC4gIFNvIHRoYW5rIHlvdSBmb3IgeW91ciBoZWxwZnVsCnByb21wdC4gIEkgd2lsbCBk
ZWZpbml0ZWx5IGJlYXIgdGhpcyBpbiBtaW5kIGZvciB0aGUgZnV0dXJlLgoKSSdtIG5vdCBzdXJl
IEkgZmVlbCBsaWtlIHJlZW5naW5lZXJpbmcgdGhpcyBwYXJ0aWN1bGFyIHNlcmllcyBhdCB0aGlz
CnRpbWUsIHRob3VnaC4gIE9uZSByZWFzb24gKGFwYXJ0IGZyb20gdGhhdCBJJ3ZlIGRvbmUgaXQg
bGlrZSB0aGlzIG5vdykKaXMgdGhhdCB0aGUgY3VycmVudCBhcHByb2FjaCBoYXMgdGhlIGFkdmFu
dGFnZSB0aGF0IGl0IGRvZXNuJ3QgbmVlZCBhCkRCIHNjaGVtYSBjaGFuZ2UuICBJIGhhdmUgYSBz
eXN0ZW0gZm9yIGRvaW5nIHNjaGVtYSBjaGFuZ2VzIGJ1dCB0aGV5CmFkZCByaXNrIGFuZCBJIGRv
bid0IHdhbnQgdG8gZG8gdGhhdCBpbiB0aGUgWGVuIHJlbGVhc2UgZnJlZXplLgoKUmVnYXJkcywK
SWFuLgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Nov 11 11:35:54 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 11 Nov 2019 11:35: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 1iU7yt-0003Ns-2g; Mon, 11 Nov 2019 11:35: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=bh9Y=ZD=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1iU7ys-0003Nn-97
 for xen-devel@lists.xenproject.org; Mon, 11 Nov 2019 11:35:38 +0000
X-Inumbo-ID: 6154dcba-0477-11ea-b678-bc764e2007e4
Received: from mail-wr1-f66.google.com (unknown [209.85.221.66])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6154dcba-0477-11ea-b678-bc764e2007e4;
 Mon, 11 Nov 2019 11:35:37 +0000 (UTC)
Received: by mail-wr1-f66.google.com with SMTP id s5so3146463wrw.2
 for <xen-devel@lists.xenproject.org>; Mon, 11 Nov 2019 03:35: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:date:from:to:cc:subject:message-id:references
 :mime-version:content-disposition:in-reply-to:user-agent;
 bh=f6mCYMM7fHu6YWn8mqOZmEZ+0mFnR7Yv4yCdLmISueo=;
 b=Plw0NJ2tWvVE05czGDon7boOxm0xhxRVRi0pXPMmiK9kQPBlUKvkWHqx9Vz1/kSFWI
 i34+3wJyW2LAZ0tjjD7grLEvUpvTE4IE7iVcHXcrBFGrZa/biM8o0nhJiXAXjaHXzxiQ
 pAY6q7kCNpNAo8itDgGCxIOafc2azlSwKsCXLZFxSi+QzzF4OSSSs0qqiRSgViGFRNel
 duqizgrfIwK6UsOtmkby0/Bz92h5fKo4xpKxRwzGv5eiGAEWqnw/fpAuX9GVik3JZyQQ
 s0e5aXAy8v9/skJVuB0lbxmf6ZaPyT+Q8Q9ufnl3r18Fl8fUNxNVkn9DosGwEgtWLPG9
 sMrw==
X-Gm-Message-State: APjAAAXg/Qj5uB9o4OgXnlrZfCWf5+1hJ4jUzRQJufOzpbfDO6McUx9L
 ZxFkscqfuzNBYAsbGXXZf/c=
X-Google-Smtp-Source: APXvYqzRhJX6k7oRnOzLMkKCf3jJP+gZqHgAsEHyA1fyY5DszHA6W9Jy0f0CBKsFcORhXaZZiv8tNA==
X-Received: by 2002:adf:9c81:: with SMTP id d1mr7594234wre.144.1573472136516; 
 Mon, 11 Nov 2019 03:35:36 -0800 (PST)
Received: from debian (108.162.147.147.dyn.plus.net. [147.147.162.108])
 by smtp.gmail.com with ESMTPSA id v9sm14131103wrs.95.2019.11.11.03.35.35
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 11 Nov 2019 03:35:35 -0800 (PST)
Date: Mon, 11 Nov 2019 11:35:34 +0000
From: Wei Liu <wl@xen.org>
To: Stefano Stabellini <sstabellini@kernel.org>
Message-ID: <20191111113534.zno2uqsj4sznmlat@debian>
References: <20191108190952.22163-1-sstabellini@kernel.org>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191108190952.22163-1-sstabellini@kernel.org>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH] Introduce a description of a new optional
 tag for Backports
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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@citrix.com, julien@xen.org, wl@xen.org, konrad.wilk@oracle.com,
 andrew.cooper3@citrix.com, ian.jackson@eu.citrix.com, george.dunlap@citrix.com,
 jbeulich@suse.com, 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>

T24gRnJpLCBOb3YgMDgsIDIwMTkgYXQgMTE6MDk6NTJBTSAtMDgwMCwgU3RlZmFubyBTdGFiZWxs
aW5pIHdyb3RlOgo+IFNpZ25lZC1vZmYtYnk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3RlZmFuby5z
dGFiZWxsaW5pQHhpbGlueC5jb20+CgpBY2tlZC1ieTogV2VpIExpdSA8d2xAeGVuLm9yZz4KCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 11 11:58:53 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 11 Nov 2019 11:58: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 1iU8LH-00055G-VY; Mon, 11 Nov 2019 11:58:47 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=VDtj=ZD=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iU8LG-000557-Iz
 for xen-devel@lists.xenproject.org; Mon, 11 Nov 2019 11:58:46 +0000
X-Inumbo-ID: 9cc656fe-047a-11ea-a20c-12813bfff9fa
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9cc656fe-047a-11ea-a20c-12813bfff9fa;
 Mon, 11 Nov 2019 11:58:45 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573473526;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=8yJ/+bHpmKCVr5QObajcP+FJP2gwQ6IRUZ+vk13rTzg=;
 b=ScY8c8OiA8PY/+PT47/56qPF1vaTZbGFluIHQgytJEuCNVMiYZBx5ekw
 F4dyq667PJv9P5rmHBsK8LM0PBeLc8YBtUOHnPBIlrLShjxEO3Szv+TAa
 BMacNaEalJHTVN2ZwMtVb9jZlol+QccVoo0OFDKVnwDTyzlvH4fwe5kCU w=;
Authentication-Results: esa1.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 (esa1.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=esa1.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="ian.jackson@eu.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: +R0fsxYr/y1ozi0b83Mox8MD0HBCL3E22pT2F63OpWiDsNe//DCIZeBEF0UrowhlQJnn8ZvyY3
 1ihT7L2Uo5lPrD7M/P1bjKbHzIHqoID4qaPu5bbZ38duz2tszyE18WMIc3waJjQy/B3QGspl0H
 +0DDuuFI2Lhhit1vrey9+oXMZvO0+NVwNsf88i/iLWrCQ2rn1UX5VUIr3YO4NFRM/S8Ow4ilZ0
 vwFRbI51gxjY3sTeincS+iG4Qiy6rHL7UcneaOXKaTL+CIdGeNRwYBvbxI3l3udS6V5CGmi6SO
 E0o=
X-SBRS: 2.7
X-MesageID: 8244999
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.68,292,1569297600"; 
   d="scan'208";a="8244999"
From: Ian Jackson <ian.jackson@eu.citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Mon, 11 Nov 2019 11:58:34 +0000
Message-ID: <20191111115835.31285-1-ian.jackson@eu.citrix.com>
X-Mailer: git-send-email 2.11.0
MIME-Version: 1.0
Subject: [Xen-devel] [OSSTEST PATCH 1/2] all guest creation: Pause 10s to
 work around libxl/blkback races
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Anthony PERARD <anthony.perard@citrix.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>

SW4gMWQzYTk3YjA2ZDJjCiAgeGwgZ3Vlc3QgY3JlYXRpb246IFBhdXNlIDEwcyB0byB3b3JrIGFy
b3VuZCBsaWJ4bC9ibGtiYWNrIHJhY2VzCndlIGFkZGVkIGEgMTBzIGRlbGF5IHRvIHdvcmsgYXJv
dW5kIGEgcmFjZSBidWcgaW4gTGludXggYmxrYmFjay4KClRoaXMgd2FzIGludGVuZGVkIHRvIGJl
IHVzZWQgaW4gY29tYmluYXRpb24gd2l0aCBlYTY2MjZmN2VkZDkKICBndWVzdF9wcmVwYXJlX2Rp
c2s6IE9ubHkgZG8gdGhlIHVtb3VudCBpZiB3ZSBzZXQgYW4gZW52IHZhcgphZnRlciB3aGljaCBp
dCBpcyBvbmx5IHhsIHdoaWNoIGlzIHZ1bG5lcmFibGUgdG8gdGhpcyByYWNlLgpCdXQgdGhhdCBj
b21taXQgd2FzIHdyb25nLCBzbyB3ZSBtdXN0IHJldmVydCBpdC4gIEFmdGVyIHdlIGRvCnRoYXQg
dGhlIHNsZWVwIGluIHRoZSB4bCBkcml2ZXIgd2lsbCBjb21lIHRvbyBsYXRlLgoKU28sIG1vdmUg
dGhlIDEwcyBzbGVlcCBmcm9tIHRoZSBvc3N0ZXN0IHhsIGFuZCBsaWJ2aXJ0IGRyaXZlcnMgdG8g
dGhlCmdlbmVyYWwgZ3Vlc3QgcHJlcGFyYXRpb24gc3RlcCwgcmlnaHQgbmV4dCB0byB3aGVyZSB0
aGUgYWZmZWN0ZWQgbHYgaW4KdXNlIGNoZWNrIGlzLgoKVGhpcyBpcyBzdGlsbCBhIGJvZGdlLCB1
bmZvcnR1bmF0ZWx5LgoKQ0M6IErDvHJnZW4gR3Jvw58gPGpncm9zc0BzdXNlLmNvbT4KQ0M6IFdl
aSBMaXUgPHdsQHhlbi5vcmc+CkNDOiBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0
cml4LmNvbT4KU2lnbmVkLW9mZi1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJp
eC5jb20+Ci0tLQogT3NzdGVzdC9UZXN0U3VwcG9ydC5wbSAgICAgICB8IDIgKysKIE9zc3Rlc3Qv
VG9vbHN0YWNrL2xpYnZpcnQucG0gfCAxIC0KIE9zc3Rlc3QvVG9vbHN0YWNrL3hsLnBtICAgICAg
fCAxIC0KIDMgZmlsZXMgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoK
ZGlmZiAtLWdpdCBhL09zc3Rlc3QvVGVzdFN1cHBvcnQucG0gYi9Pc3N0ZXN0L1Rlc3RTdXBwb3J0
LnBtCmluZGV4IDljOTllZTE3Li5mMmJhYTdjMiAxMDA2NDQKLS0tIGEvT3NzdGVzdC9UZXN0U3Vw
cG9ydC5wbQorKysgYi9Pc3N0ZXN0L1Rlc3RTdXBwb3J0LnBtCkBAIC0xOTM4LDYgKzE5MzgsOCBA
QCBzdWIgZ3Vlc3RfY3JlYXRlX3BhdXNlZCAoJCkgewogc3ViIGd1ZXN0X3ByZXBhcmVfZGlzayAo
JCkgewogICAgIG15ICgkZ2hvKSA9IEBfOwogCisgICAgc2xlZXAoMTApOworCiAgICAgZ3Vlc3Rf
dW1vdW50X2x2KCRnaG8tPntIb3N0fSwgJGdobykKIAlpZiAkRU5WeydPU1NURVNUX0dVRVNUX0RJ
U0tfTU9VTlRfQ0xFQU5VUCd9OwogCmRpZmYgLS1naXQgYS9Pc3N0ZXN0L1Rvb2xzdGFjay9saWJ2
aXJ0LnBtIGIvT3NzdGVzdC9Ub29sc3RhY2svbGlidmlydC5wbQppbmRleCAyM2M3NmNjMC4uZTgx
N2Y1YjQgMTAwNjQ0Ci0tLSBhL09zc3Rlc3QvVG9vbHN0YWNrL2xpYnZpcnQucG0KKysrIGIvT3Nz
dGVzdC9Ub29sc3RhY2svbGlidmlydC5wbQpAQCAtNTUsNyArNTUsNiBAQCBzdWIgY3JlYXRlICgk
JCkgewogICAgIG15ICRsY2ZnID0gJGNmZzsKICAgICAkbGNmZyA9fiBzLC8sLSxnOwogICAgICRs
Y2ZnID0gaG9zdG5hbWVwYXRoKCRobykuIi0tJGxjZmciOwotICAgIHNsZWVwKDEwKTsKICAgICB0
YXJnZXRfY21kX3Jvb3QoJGhvLCAidmlyc2ggZG9teG1sLWZyb20tbmF0aXZlIHhlbi14bCAkY2Zn
ID4gJGNmZy54bWwiLCAzMCk7CiAgICAgdGFyZ2V0X2dldGZpbGVfcm9vdCgkaG8sNjAsIiRjZmcu
eG1sIiwgIiRzdGFzaC8kbGNmZyIpOwogICAgIHRhcmdldF9jbWRfcm9vdCgkaG8sICJ2aXJzaCBj
cmVhdGUgLS1maWxlICRjZmcueG1sIiwgMTAwKTsKZGlmZiAtLWdpdCBhL09zc3Rlc3QvVG9vbHN0
YWNrL3hsLnBtIGIvT3NzdGVzdC9Ub29sc3RhY2sveGwucG0KaW5kZXggNTE3YjBmNGQuLjg1OTcy
NzUzIDEwMDY0NAotLS0gYS9Pc3N0ZXN0L1Rvb2xzdGFjay94bC5wbQorKysgYi9Pc3N0ZXN0L1Rv
b2xzdGFjay94bC5wbQpAQCAtNDMsNyArNDMsNiBAQCBzdWIgZGVzdHJveSAoJCQpIHsKIHN1YiBf
Y3JlYXRlICgkJCQpIHsKICAgICBteSAoJHNlbGYsJGdobywkb3B0aW9ucykgPSBAXzsKICAgICBt
eSAkY2ZnID0gJGdoby0+e0NmZ1BhdGh9OwotICAgIHNsZWVwKDEwKTsKICAgICB0YXJnZXRfY21k
X3Jvb3QoJHNlbGYtPntIb3N0fSwKIAkJICAgICRzZWxmLT57X1ZlcmJvc2VDb21tYW5kfS4iIGNy
ZWF0ZSAkb3B0aW9ucyAkY2ZnIiwgMTAwKTsKIH0KLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK
WGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 11 11:58:53 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 11 Nov 2019 11:58: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 1iU8LN-00055e-7T; Mon, 11 Nov 2019 11: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=VDtj=ZD=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iU8LL-00055P-EA
 for xen-devel@lists.xenproject.org; Mon, 11 Nov 2019 11:58:51 +0000
X-Inumbo-ID: 9cc656ff-047a-11ea-a20c-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9cc656ff-047a-11ea-a20c-12813bfff9fa;
 Mon, 11 Nov 2019 11:58:46 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573473527;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=XR/ijDWdLZq9ipboJ4AuGX+Fy5B9NfDqb090X77zwS0=;
 b=SfFA6Zgx3iQjA9B2nGd0nCZ/R4BRqC1aN2w+fP9KrMGpKskvAWr4nWSI
 Oqhwk60i1NVIgPWPx4/mRTIX7JsnVHypEGOPOYjCo8T3qXnzL6Tl8rfan
 G3zFeoDfU50f5kCXMU7gprTfsyJZF4yTGKWefqmbtCotrjNNtrYSHSl4/ k=;
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: nWYRjQG33lKty1SfmtJiaHUuQoBriqt9a++9669APSNpBuCghX6Ne+1kL4tBQgK9uW0EXu3CjN
 cFf9ygtYVYke6qs1qcliOeEwODTisavn9PSrROhje+jnBVSRm0c0eabaHhE0QSEfn4K/dKsWcn
 b8WyAHTYpm369Kk7k4zPNXyIeSmzZ+Uh6Tj1wFcfqUDO7OGWWcGCN65rew4tz3/5mKoxTKOD5e
 33cKA7b71ygOncA0/P73M/R73oFvvr+KjjEFtdHCuK3VnnDbcvc78cfZty2Eo3JUZZ2vAA14lQ
 0wo=
X-SBRS: 2.7
X-MesageID: 8132962
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.68,292,1569297600"; 
   d="scan'208";a="8132962"
From: Ian Jackson <ian.jackson@eu.citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Mon, 11 Nov 2019 11:58:35 +0000
Message-ID: <20191111115835.31285-2-ian.jackson@eu.citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191111115835.31285-1-ian.jackson@eu.citrix.com>
References: <20191111115835.31285-1-ian.jackson@eu.citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [OSSTEST PATCH 2/2] Revert "guest_prepare_disk: Only do
 the umount if we set an env var"
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>

VGhpcyByZXZlcnRzIGNvbW1pdCBlYTY2MjZmN2VkZDllYjQwYTM1MTBlYWY2ODE2YTc3Y2FjNGY2
M2QwLgoKQ29udHJhcnkgdG8gdGhlIGFzc2VydGlvbnMgaW4gdGhlIGNvbW1pdCBtZXNzYWdlLCB0
aGlzIHVubW91bnQgZXRjLiBpcwphY3R1YWxseSB1c2VkIGJ5IHNvbWUgdGVzdHMuICBTbyByZW1v
dmluZyBpdCBicmVha3MgdGhpbmdzLgoKTm93LCB3ZSBoYXZlIGEgZGlmZmVyZW50IHdvcmthcm91
bmQ6IGEgMTBzIHNsZWVwIGJlZm9yZSB3ZSBhdHRlbXB0IHRoZQp1bW91bnQuICBUaGUgY29tYmlu
YXRpb24gb2YKICBlYTY2MjZmNyBndWVzdF9wcmVwYXJlX2Rpc2s6IE9ubHkgZG8gdGhlIHVtb3Vu
dCBpZiB3ZSBzZXQgYW4gZW52IHZhcgogIDFkM2E5N2IwIHhsIGd1ZXN0IGNyZWF0aW9uOiBQYXVz
ZSAxMHMgdG8gd29yayBhcm91bmQgbGlieGwvYmxrYmFjayByYWNlcwogIDNhMjA4YzE4IGFsbCBn
dWVzdCBjcmVhdGlvbjogUGF1c2UgMTBzIHRvIHdvcmsgYXJvdW5kIGxpYnhsL2Jsa2JhY2sgcmFj
ZXMKYW5kIHRoaXMgcmV2ZXJ0IGlzIHNpbXBseSB0aGlzOgoKICBAQCAtMTkzOCw2ICsxOTM4LDgg
QEAgc3ViIGd1ZXN0X2NyZWF0ZV9wYXVzZWQgKCQpIHsKICAgc3ViIGd1ZXN0X3ByZXBhcmVfZGlz
ayAoJCkgewogICAgICAgbXkgKCRnaG8pID0gQF87CgogICsgICAgc2xlZXAoMTApOwogICsKICAg
ICAgIGd1ZXN0X3Vtb3VudF9sdigkZ2hvLT57SG9zdH0sICRnaG8pOwoKICAgICAgIHJldHVybiBp
ZiAoJGdoby0+e0Rpc2tmbXR9IC8vICdub25lJykgZXEgIm5vbmUiOwoKU2lnbmVkLW9mZi1ieTog
SWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Ci0tLQogT3NzdGVzdC9UZXN0
U3VwcG9ydC5wbSB8IDMgKy0tCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDIgZGVs
ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvT3NzdGVzdC9UZXN0U3VwcG9ydC5wbSBiL09zc3Rlc3Qv
VGVzdFN1cHBvcnQucG0KaW5kZXggZjJiYWE3YzIuLjQ0ZjAxYTg2IDEwMDY0NAotLS0gYS9Pc3N0
ZXN0L1Rlc3RTdXBwb3J0LnBtCisrKyBiL09zc3Rlc3QvVGVzdFN1cHBvcnQucG0KQEAgLTE5NDAs
OCArMTk0MCw3IEBAIHN1YiBndWVzdF9wcmVwYXJlX2Rpc2sgKCQpIHsKIAogICAgIHNsZWVwKDEw
KTsKIAotICAgIGd1ZXN0X3Vtb3VudF9sdigkZ2hvLT57SG9zdH0sICRnaG8pCi0JaWYgJEVOVnsn
T1NTVEVTVF9HVUVTVF9ESVNLX01PVU5UX0NMRUFOVVAnfTsKKyAgICBndWVzdF91bW91bnRfbHYo
JGdoby0+e0hvc3R9LCAkZ2hvKTsKIAogICAgIHJldHVybiBpZiAoJGdoby0+e0Rpc2tmbXR9IC8v
ICdub25lJykgZXEgIm5vbmUiOwogCi0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 11 12:03:27 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 11 Nov 2019 12:03: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 1iU8Pn-0005za-3L; Mon, 11 Nov 2019 12:03: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=FJf4=ZD=eikelenboom.it=linux@srs-us1.protection.inumbo.net>)
 id 1iU8Pl-0005zV-Ot
 for xen-devel@lists.xenproject.org; Mon, 11 Nov 2019 12:03:25 +0000
X-Inumbo-ID: 42155be6-047b-11ea-a20c-12813bfff9fa
Received: from server.eikelenboom.it (unknown [91.121.65.215])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 42155be6-047b-11ea-a20c-12813bfff9fa;
 Mon, 11 Nov 2019 12: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: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=2NoZwzescR2/snrDTgImgAXz3tXb17C3GSQpJeI4iio=; b=X5EaPV4fwo/reJ+taCJmdqjkpe
 Q2F94qD4oO+DZW3IZ6s2AKvnZwXRKg4jPUsXqD6JVBg5DZpYp24gVllEBSYS0/vjw+45ab86TjjaD
 IeI5MFGICuv/fZXSLAmc3EZBQQyn4v1p7sJexh2ZHgFdmlGD/3WfDJIBSqDMJz1m91O0=;
Received: from ip4da85049.direct-adsl.nl ([77.168.80.73]:47825
 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 1iU8QY-0008Ck-J2; Mon, 11 Nov 2019 13:04:14 +0100
To: Ian Jackson <ian.jackson@citrix.com>
References: <20191108185001.3319-1-ian.jackson@eu.citrix.com>
 <1095f982-8336-0e85-8245-0d74467e2895@eikelenboom.it>
 <24009.16196.627425.877118@mariner.uk.xensource.com>
From: Sander Eikelenboom <linux@eikelenboom.it>
Message-ID: <46208d46-a203-2a4a-824f-e4962e9c8b91@eikelenboom.it>
Date: Mon, 11 Nov 2019 13:03:31 +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: <24009.16196.627425.877118@mariner.uk.xensource.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [OSSTEST PATCH 00/13] Speed up and restore host
 history
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTEvMTEvMjAxOSAxMjowMCwgSWFuIEphY2tzb24gd3JvdGU6Cj4gU2FuZGVyIEVpa2VsZW5i
b29tIHdyaXRlcyAoIlJlOiBbWGVuLWRldmVsXSBbT1NTVEVTVCBQQVRDSCAwMC8xM10gU3BlZWQg
dXAgYW5kIHJlc3RvcmUgaG9zdCBoaXN0b3J5Iik6Cj4+IE5vdCBtZW5kIHRvIGJpa2Ugc2hlZCwg
c28ganVzdCBmb3IgY29uc2lkZXJhdGlvbjoKPiAKPiBTdWdnZXN0aW9ucyBhcmUgdmVyeSB3ZWxj
b21lLiAgQmUgY2FyZWZ1bCwgSSdtIHN0aWxsIGxvb2tpbmcgZm9yIGEKPiBjby1tYWludGFpbmVy
IDotKS4KL21lIGlzIGR1Y2tpbmcgdW5kZXIgdGhlIHRhYmxlIDspClNlZW1zIHRvIGJlIHF1aXRl
IGEgbG90IG9mIGludHJhY2F0ZSBQZXJsLCBJIG5ldmVyIHdhcyBhIHByaW5jZSBvZiBQZXJsCmFu
ZCB0aGF0IGhhc24ndCBnb3QgYW55IGJldHRlciBieSBub3QgdXNpbmcgaXQgYWN0aXZlbHkgdGhl
IHBhc3QgeWVhcnMuCgo+PiAtIEhhdmUgeW91IGNvbnNpZGVyZWQgKGlubGluZSkgY3NzIGZvciB0
aGUgYmFja2dyb3VuZCBjb2xvdXJpbmcsIG9yIGRvZXMKPj4gICBpdCBoYXZlIHRvIGJlIGh0bWwg
b25seSAgPwo+IAo+IFRoZXJlIGlzIG5vIHBhcnRpY3VsYXIgcmVhc29uIHdoeSBpdCBzaG91bGRu
J3QgYmUgQ1NTLiAgSXMgdGhlcmUgYQo+IHJlYXNvbiB3aHkgZG9pbmcgaXQgaW4gaHRtbCBjYXVz
ZXMgcHJvYmxlbXMgZm9yIHlvdSA/CgpOb3QgcmVhbGx5LCBidXQgZXNwZWNpYWxseSBhcHBseWlu
ZyBzdHlsZSB0byBhbHRlcm5hdGluZyByb3dzIGlzIG5vdwpxdWl0ZSBzaW1wbGUgd2l0aCBwc2V1
ZG8gY2xhc3NlczoKCiB0cjpudGgtY2hpbGQoZXZlbil7CiAgIGJhY2tncm91bmQtY29sb3I6IGdy
ZXk7CiB9CgogdHI6bnRoLWNoaWxkKGV2ZW4pewogICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsK
IH0KCllvdSBjb3VsZCBzdHVmZiB0aGlzIGluIGEgPGhlYWQ+PHN0eWxlPiAuLi4gPC9zdHlsZT48
L2hlYWQ+LApzbyB5b3UgZG9uJ3QgaGF2ZSB0byByZXBlYXQgdGhpcyBldmVyeSByb3cgZm9yIHRo
ZSBjb21tb24gY2FzZS4KRm9yIGFueSBzcGVjaWFsIGNhc2VzIHlvdSBjb3VsZCBvdmVycnVsZSBi
YXNlZCBvbiBjbGFzcy4KSSBoYXBwZW4gdG8gZmluZCBpdCBvbmUgb2YgdGhlIG1vc3QgdXNlZnVs
IENTUyBmZWF0dXJlcy4KCmh0dHBzOi8vd3d3LnczLm9yZy93aWtpL0NTUy9TZWxlY3RvcnMvcHNl
dWRvLWNsYXNzZXMvOm50aC1jaGlsZAoKPiBUaGUgYmFja2dyb3VuZCBjb2xvdXJzIGZvciB0aGUg
Y2VsbHMgYXJlIG1hZGUgd2l0aAo+ICAgcmVwb3J0X2FsdGNvbG91cgo+ICAgcmVwb3J0X2FsdGNo
YW5nZWNvbG91cgo+IGluIE9zc3Rlc3QvRXhlY3V0aXZlLnBtLgo+IAo+IHJlcG9ydF9hbHRjb2xv
dXIgcmV0dXJucyBzb21ldGhpbmcgdGhhdCBjYW4gYmUgcHV0IGludG8gYW4gZWxlbWVudAo+IG9w
ZW4gdGFnLCBnaXZlbiBhIGRlZmluaXRlIGluZGljYXRpb24gb2Ygd2hldGhlciB0aGUgY29sb3Vy
IHNob3VsZCBiZQo+IHBhbGVyIG9yIGRhcmtlci4KPiAKPiByZXBvcnRfYWx0Y2hhbmdlY29sb3Vy
IGlzIHVzZWQgdG8gcHJvZHVjZSBiYWNrZ3JvdW5kIGNvbG91cnMgd2hpY2gKPiBjaGFuZ2Ugd2hl
biB0aGUgdmFsdWUgaW4gdGhlIGNlbGwgY2hhbmdlcy4KPiAKPiBJIHRoaW5rIGl0IHdvdWxkIGJl
IGVhc3kgdG8gcmVwbGFjZSBiZ2NvbG91cj0gd2l0aCBzb21lIGFwcHJvcHJpYXRlCj4gc3R5bGU9
IGFuZCBzb21lIENTUy4gIFBhdGNoZXMgLSBldmVuIHZlcnkgcm91Z2ggb25lcyAtIHdlbGNvbWUu
Cj4gCj4+IC0gQW5kIGZvciBjYWNoaW5nIHBlcmhhcHMgYSBtYXRlcmlhbGl6ZWQgdmlldyB3aXRo
IGFnZ3JlZ2F0ZWQgZGF0YSBvbmx5Cj4+ICAgcmVmcmVzaGVkIGF0IGEgbW9yZSBjb252aWVudCB0
aW1lIGNvdWxkIHBlcmhhcHMgaGVscCBhdCB0aGUgZGF0YWJhc2UKPj4gICBsZXZlbCA/Cj4gCj4g
TWF5YmUsIGJ1dCBjdXJyZW50bHkgdGhlIGFyY2hhZW9sb2d5IGFsZ29yaXRobSBpcyBub3QgZXhw
cmVzc2VkCj4gZW50aXJlbHkgaW4gU1FMIHNvIGl0IGNvdWxkbid0IGJlIGEgbWF0ZXJpYWxpc2Vk
IHZpZXcuICBBbmQgY29udmVydGluZwo+IGl0IHRvIFNRTCB3b3VsZCBiZSBhbm5veWluZyBiZWNh
dXNlIFNRTCBpcyBhIHJhdGhlciBwb29yIHByb2dyYW1taW5nCj4gbGFuZ3VhZ2UuCgpJdCBpcyBh
IHBvb3IgcHJvZ3JhbW1pbmcgbGFuZ3VhZ2UsIGJ1dCBpdCBpcyB2ZXJ5IGdvb2QgYXQgcmV0cmll
dmluZyBhbmQKbW9kaWZ5aW5nIGRhdGEuIFNvbWV0aW1lcyBpdCB0YWtlcyBzb21lIGVmZm9ydCB0
byB3cmFwIHlvdXIgaGVhZCBhcm91bmQKdGhlIHdheSB5b3UgaGF2ZSB0byBzcGVjaWZ5IHdoYXQg
ZGF0YSB5b3Ugd2FudCBhbmQgaW4gd2hhdCBmb3IsIHdpdGhvdXQKYmVpbmcgdG8gZXhwbGljaXQg
aW4gaG93IGl0IGlzIHN1cHBvc2VkIHRvIGJlIHJldHJpZXZlZC4KCj4gSXQgbWlnaHQgYmUgcG9z
c2libGUgdG8sIGluc3RlYWQsIGhhdmUgdGFibGUocykgY29udGFpbmluZyBhcmNoYWVvbG9neQo+
IHJlc3VsdHMuICBJIGhhZG4ndCByZWFsbHkgcHJvcGVybHkgY29uc2lkZXJlZCB0aGF0IHBvc3Np
YmlsaXR5LiAgVGhhdAo+IG1pZ2h0IHdlbGwgaGF2ZSBiZWVuIGEgYmV0dGVyIGFwcHJvYWNoLiAg
U28gdGhhbmsgeW91IGZvciB5b3VyIGhlbHBmdWwKPiBwcm9tcHQuICBJIHdpbGwgZGVmaW5pdGVs
eSBiZWFyIHRoaXMgaW4gbWluZCBmb3IgdGhlIGZ1dHVyZS4KCklmIEkgcmVtZW1iZXIgY29ycmVj
dGx5IFBvc3RncmVzIGlzIGJlaW5nIHVzZWQsIHBlcmhhcHMgdGhlcmUgaXMgc3R1bGwKc29tZSBy
ZWxhdGl2ZWx5IGxvdyBoYW5naW5nIGZydWl0IHdoZW4gYW5hbHl6aW5nIHRoZSBwZXJmb3JtYW5j
ZSBvZiB0aGUKcXVlcmllcyB5b3UgcnVuIGF0IHRoZSBhY3R1YWwgZGF0YS4KCj4gSSdtIG5vdCBz
dXJlIEkgZmVlbCBsaWtlIHJlZW5naW5lZXJpbmcgdGhpcyBwYXJ0aWN1bGFyIHNlcmllcyBhdCB0
aGlzCj4gdGltZSwgdGhvdWdoLiAgT25lIHJlYXNvbiAoYXBhcnQgZnJvbSB0aGF0IEkndmUgZG9u
ZSBpdCBsaWtlIHRoaXMgbm93KQo+IGlzIHRoYXQgdGhlIGN1cnJlbnQgYXBwcm9hY2ggaGFzIHRo
ZSBhZHZhbnRhZ2UgdGhhdCBpdCBkb2Vzbid0IG5lZWQgYQo+IERCIHNjaGVtYSBjaGFuZ2UuICBJ
IGhhdmUgYSBzeXN0ZW0gZm9yIGRvaW5nIHNjaGVtYSBjaGFuZ2VzIGJ1dCB0aGV5Cj4gYWRkIHJp
c2sgYW5kIEkgZG9uJ3Qgd2FudCB0byBkbyB0aGF0IGluIHRoZSBYZW4gcmVsZWFzZSBmcmVlemUu
CgpJIHVuZGVyc3RhbmQsIGFuZCBJIGNvbmN1ciB0aGF0IHRoYXQgaXMgcHJvYmFibHkgdGhlIGJl
c3QgYXQgdGhlIG1vbWVudC4KCkkgd2lsbCB0YWtlIGEgbG9vayBhdCB0aGUgY29kZSBzb21ld2hl
cmUgdGhpcyBvciBuZXh0IHdlZWsgYW5kIHNlZSBpZiBJCmNhbiBnZXQgYW55IGZhbWlsaWFyaXR5
IHdpdGggaXQgYW5kIHBlcmhhcHMgZW5kIHVwIHdpdGggc29tZSBjb250cmlidXRpb25zLgoKLS0K
U2FuZGVyCgo+IFJlZ2FyZHMsCj4gSWFuLgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Nov 11 12:20:26 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 11 Nov 2019 12: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 1iU8g8-0007aM-NR; Mon, 11 Nov 2019 12:20: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=iI+y=ZD=canonical.com=colin.king@srs-us1.protection.inumbo.net>)
 id 1iU8g7-0007aH-Az
 for xen-devel@lists.xenproject.org; Mon, 11 Nov 2019 12:20:19 +0000
X-Inumbo-ID: 9f9f21d2-047d-11ea-a20c-12813bfff9fa
Received: from youngberry.canonical.com (unknown [91.189.89.112])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9f9f21d2-047d-11ea-a20c-12813bfff9fa;
 Mon, 11 Nov 2019 12:20:18 +0000 (UTC)
Received: from 1.general.cking.uk.vpn ([10.172.193.212] helo=localhost)
 by youngberry.canonical.com with esmtpsa
 (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.86_2)
 (envelope-from <colin.king@canonical.com>)
 id 1iU8fx-0008Et-PF; Mon, 11 Nov 2019 12:20:09 +0000
From: Colin King <colin.king@canonical.com>
To: Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Juergen Gross <jgross@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>, xen-devel@lists.xenproject.org
Date: Mon, 11 Nov 2019 12:20:09 +0000
Message-Id: <20191111122009.67789-1-colin.king@canonical.com>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH][next] xen/gntdev: remove redundant non-zero
 check on ret
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: kernel-janitors@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>

RnJvbTogQ29saW4gSWFuIEtpbmcgPGNvbGluLmtpbmdAY2Fub25pY2FsLmNvbT4KClRoZSBub24t
emVybyBjaGVjayBvbiByZXQgaXMgYWx3YXlzIGdvaW5nIHRvIGJlIGZhbHNlIGJlY2F1c2UKcmV0
IHdhcyBpbml0aWFsaXplZCBhcyB6ZXJvIGFuZCB0aGUgb25seSBwbGFjZSBpdCBpcyBzZXQgdG8K
bm9uLXplcm8gY29udGFpbnMgYSByZXR1cm4gcGF0aCBiZWZvcmUgdGhlIG5vbi16ZXJvIGNoZWNr
LiBIZW5jZQp0aGUgY2hlY2sgaXMgcmVkdW5kYW50IGFuZCBjYW4gYmUgcmVtb3ZlZC4KCkFkZHJl
c3Nlcy1Db3Zlcml0eTogKCJMb2dpY2FsbHkgZGVhZCBjb2RlIikKU2lnbmVkLW9mZi1ieTogQ29s
aW4gSWFuIEtpbmcgPGNvbGluLmtpbmdAY2Fub25pY2FsLmNvbT4KLS0tCiBkcml2ZXJzL3hlbi9n
bnRkZXYuYyB8IDUgLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAt
LWdpdCBhL2RyaXZlcnMveGVuL2dudGRldi5jIGIvZHJpdmVycy94ZW4vZ250ZGV2LmMKaW5kZXgg
MTBjYzVlOWU2MTJhLi4wN2Q4MGIxNzYxMTggMTAwNjQ0Ci0tLSBhL2RyaXZlcnMveGVuL2dudGRl
di5jCisrKyBiL2RyaXZlcnMveGVuL2dudGRldi5jCkBAIC01MjQsMTEgKzUyNCw2IEBAIHN0YXRp
YyBpbnQgZ250ZGV2X29wZW4oc3RydWN0IGlub2RlICppbm9kZSwgc3RydWN0IGZpbGUgKmZsaXAp
CiAJfQogI2VuZGlmCiAKLQlpZiAocmV0KSB7Ci0JCWtmcmVlKHByaXYpOwotCQlyZXR1cm4gcmV0
OwotCX0KLQogCWZsaXAtPnByaXZhdGVfZGF0YSA9IHByaXY7CiAjaWZkZWYgQ09ORklHX1hFTl9H
UkFOVF9ETUFfQUxMT0MKIAlwcml2LT5kbWFfZGV2ID0gZ250ZGV2X21pc2NkZXYudGhpc19kZXZp
Y2U7Ci0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRl
dmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 11 12:24:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 11 Nov 2019 12: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 1iU8ji-0007kg-8y; Mon, 11 Nov 2019 12:24: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=bh9Y=ZD=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1iU8jg-0007ka-LX
 for xen-devel@lists.xenproject.org; Mon, 11 Nov 2019 12:24:00 +0000
X-Inumbo-ID: 236dea84-047e-11ea-9631-bc764e2007e4
Received: from mail-wm1-f66.google.com (unknown [209.85.128.66])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 236dea84-047e-11ea-9631-bc764e2007e4;
 Mon, 11 Nov 2019 12:24:00 +0000 (UTC)
Received: by mail-wm1-f66.google.com with SMTP id q70so13110922wme.1
 for <xen-devel@lists.xenproject.org>; Mon, 11 Nov 2019 04:23: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=iAUZCBzPop5FWM4K3eXxs8LJYVHpMJqxsoDev+iV+Rc=;
 b=qhELkSSAXNT4b6r0K21jO5sfPnRl0tPWG/U8UP6Kh/6ekv44iyb3+I1yIJhHQYrO0F
 pPIhHM3Li8ijdQ8LGF96MGahkZaLOmiiHwFLRbeqQXo1W4Bs45KEeNyMXNjdsEKUHvBr
 gm77COb212Pz0YnpBJJ0JUYga3fnYbhuXmGCD82ehLbyiUxugq/z7m0S1r48JOFks7zw
 PvyQO4QDWhk3LzJNFR1P+Wt98V4eIWQSBHbGnOLO9RNHcNO7RbQslBcp6EOne1NYUhJk
 z0F6Juhu5GhKpS9UWQvDbNeIZxxBnqJMdi3SYsEn+Cmu+od8EUCVHtxHYXQKAWk5GvLA
 Ut9g==
X-Gm-Message-State: APjAAAX6xvxmlLQd7q2ZwxKXtlknDEh/QkC62dh+UUB+EgzNxPH/LVOt
 W7tEY7gIBJo1ceQHdJXEse0=
X-Google-Smtp-Source: APXvYqwEHqQFg3rXf4HddZAyyeiUuI9Mub2Dd4d7n7ApVbS34cjaJBBiqKrX+t0dUucx4CMoiDNEQw==
X-Received: by 2002:a7b:c392:: with SMTP id s18mr18239707wmj.61.1573475039178; 
 Mon, 11 Nov 2019 04:23:59 -0800 (PST)
Received: from debian (108.162.147.147.dyn.plus.net. [147.147.162.108])
 by smtp.gmail.com with ESMTPSA id x9sm15081001wru.32.2019.11.11.04.23.58
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 11 Nov 2019 04:23:58 -0800 (PST)
Date: Mon, 11 Nov 2019 12:23:56 +0000
From: Wei Liu <wl@xen.org>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191111122356.uroh4t4j65q52n4n@debian>
References: <7e28eb9e-f15a-af61-aad5-1ea80876fbe3@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <7e28eb9e-f15a-af61-aad5-1ea80876fbe3@suse.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH v2] build: provide option to disambiguate
 symbol names
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Konrad Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Julien Grall <julien.grall@arm.com>,
 Ian Jackson <ian.jackson@citrix.com>,
 "xen-devel@lists.xenproject.org" <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>

T24gRnJpLCBOb3YgMDgsIDIwMTkgYXQgMTI6MTg6NDBQTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gVGhlIC5maWxlIGFzc2VtYmxlciBkaXJlY3RpdmVzIGdlbmVyYXRlZCBieSB0aGUgY29t
cGlsZXIgZG8gbm90IGluY2x1ZGUKPiBhbnkgcGF0aCBjb21wb25lbnRzIChnY2MpIG9yIGp1c3Qg
dGhlIG9uZXMgc3BlY2lmaWVkIG9uIHRoZSBjb21tYW5kIGxpbmUKPiAoY2xhbmcsIGF0IGxlYXN0
IHZlcnNpb24gNSksIGFuZCBoZW5jZSBtdWx0aXBsZSBpZGVudGljYWxseSBuYW1lZCBzb3VyY2UK
PiBmaWxlcyAoaW4gZGlmZmVyZW50IGRpcmVjdG9yaWVzKSBtYXkgcHJvZHVjZSBpZGVudGljYWxs
eSBuYW1lZCBzdGF0aWMKPiBzeW1ib2xzIChpbiB0aGVpciBrYWxsc3ltcyByZXByZXNlbnRhdGlv
bikuIFRoZSBiaW5hcnkgZGlmZmluZyBhbGdvcml0aG0KPiB1c2VkIGJ5IHhlbi1saXZlcGF0Y2gs
IGhvd2V2ZXIsIGRlcGVuZHMgb24gaGF2aW5nIHVuaXF1ZSBzeW1ib2xzLgo+IAo+IE1ha2UgdGhl
IEVORk9SQ0VfVU5JUVVFX1NZTUJPTFMgS2NvbmZpZyBvcHRpb24gY29udHJvbCB0aGUgKGJ1aWxk
KQo+IGJlaGF2aW9yLCBhbmQgaWYgZW5hYmxlZCB1c2Ugb2JqY29weSB0byBwcmVwZW5kIHRoZSAo
cmVsYXRpdmUgdG8gdGhlCj4geGVuLyBzdWJkaXJlY3RvcnkpIHBhdGggdG8gdGhlIGNvbXBpbGVy
IGludm9rZWQgU1RUX0ZJTEUgc3ltYm9scy4gTm90ZQo+IHRoYXQgdGhpcyBidWlsZCBvcHRpb24g
aXMgbWFkZSBubyBsb25nZXIgZGVwZW5kIG9uIExJVkVQQVRDSCwgYnV0IG1lcmVseQo+IGRlZmF1
bHRzIHRvIGl0cyBzZXR0aW5nIG5vdy4KPiAKPiBDb25kaXRpb25hbGl6ZSBleHBsaWNpdCAuZmls
ZSBkaXJlY3RpdmUgaW5zZXJ0aW9uIGluIEMgZmlsZXMgd2hlcmUgaXQKPiBleGlzdHMganVzdCB0
byBkaXNhbWJpZ3VhdGUgbmFtZXMgaW4gYSBsZXNzIGdlbmVyaWMgbWFubmVyOyBub3RlIHRoYXQK
PiBhdCB0aGUgc2FtZSB0aW1lIHRoZSByZWR1bmRhbnQgZW1pc3Npb24gb2YgU1RUX0ZJTEUgc3lt
Ym9scyBnZXRzCj4gc3VwcHJlc3NlZCBmb3IgY2xhbmcuIEFzc2VtYmxlciBmaWxlcyBhcyB3ZWxs
IGFzIG11bHRpcGx5IGNvbXBpbGVkIEMKPiBvbmVzIHVzaW5nIF9fT0JKRUNUX0ZJTEVfXyBhcmUg
bGVmdCBhbG9uZSBmb3IgdGhlIHRpbWUgYmVpbmcuCj4gCj4gU2luY2Ugd2Ugbm93IGV4cGVjdCB0
aGVyZSBub3QgdG8gYmUgYW55IGR1cGxpY2F0ZXMgYW55bW9yZSwgYWxzbyBkb24ndAo+IGZvcmNl
IHRoZSBzZWxlY3Rpb24gb2YgdGhlIG9wdGlvbiB0byAnbicgYW55bW9yZSBpbiBhbGxyYW5kb20u
Y29uZmlnLgo+IFNpbWlsYXJseSBDT1ZFUkFHRSBubyBsb25nZXIgc3VwcHJlc3NlcyBkdXBsaWNh
dGUgc3ltYm9sIHdhcm5pbmdzIGlmCj4gZW5mb3JjZW1lbnQgaXMgaW4gZWZmZWN0LCB3aGljaCBp
biB0dXJuIGFsbG93cwo+IFNVUFBSRVNTX0RVUExJQ0FURV9TWU1CT0xfV0FSTklOR1MgdG8gc2lt
cGx5IGRlcGVuZCBvbgo+ICFFTkZPUkNFX1VOSVFVRV9TWU1CT0xTLgo+IAo+IFNpZ25lZC1vZmYt
Ynk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCkFja2VkLWJ5OiBXZWkgTGl1IDx3
bEB4ZW4ub3JnPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Nov 11 12:26:05 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 11 Nov 2019 12:26: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 1iU8ld-0007sz-Mz; Mon, 11 Nov 2019 12:26: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=Nc6x=ZD=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iU8lc-0007sr-GV
 for xen-devel@lists.xenproject.org; Mon, 11 Nov 2019 12:26:00 +0000
X-Inumbo-ID: 6a214af2-047e-11ea-adbe-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6a214af2-047e-11ea-adbe-bc764e2007e4;
 Mon, 11 Nov 2019 12:25: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 9D9EAB14E;
 Mon, 11 Nov 2019 12:25:57 +0000 (UTC)
To: Colin King <colin.king@canonical.com>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Stefano Stabellini <sstabellini@kernel.org>, xen-devel@lists.xenproject.org
References: <20191111122009.67789-1-colin.king@canonical.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <04efe197-2914-ab1d-918b-8899aa0354af@suse.com>
Date: Mon, 11 Nov 2019 13:25:57 +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: <20191111122009.67789-1-colin.king@canonical.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH][next] xen/gntdev: remove redundant non-zero
 check on ret
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: kernel-janitors@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>

T24gMTEuMTEuMTkgMTM6MjAsIENvbGluIEtpbmcgd3JvdGU6Cj4gRnJvbTogQ29saW4gSWFuIEtp
bmcgPGNvbGluLmtpbmdAY2Fub25pY2FsLmNvbT4KPiAKPiBUaGUgbm9uLXplcm8gY2hlY2sgb24g
cmV0IGlzIGFsd2F5cyBnb2luZyB0byBiZSBmYWxzZSBiZWNhdXNlCj4gcmV0IHdhcyBpbml0aWFs
aXplZCBhcyB6ZXJvIGFuZCB0aGUgb25seSBwbGFjZSBpdCBpcyBzZXQgdG8KPiBub24temVybyBj
b250YWlucyBhIHJldHVybiBwYXRoIGJlZm9yZSB0aGUgbm9uLXplcm8gY2hlY2suIEhlbmNlCj4g
dGhlIGNoZWNrIGlzIHJlZHVuZGFudCBhbmQgY2FuIGJlIHJlbW92ZWQuCgpXaGljaCB2ZXJzaW9u
IGRpZCB5b3UgcGF0Y2ggYWdhaW5zdD8gSW4gY3VycmVudCBtYXN0ZXIgdGhlIGFib3ZlCnN0YXRl
bWVudCBpcyBub3QgdHJ1ZS4KCgpKdWVyZ2VuCgo+IAo+IEFkZHJlc3Nlcy1Db3Zlcml0eTogKCJM
b2dpY2FsbHkgZGVhZCBjb2RlIikKPiBTaWduZWQtb2ZmLWJ5OiBDb2xpbiBJYW4gS2luZyA8Y29s
aW4ua2luZ0BjYW5vbmljYWwuY29tPgo+IC0tLQo+ICAgZHJpdmVycy94ZW4vZ250ZGV2LmMgfCA1
IC0tLS0tCj4gICAxIGZpbGUgY2hhbmdlZCwgNSBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0
IGEvZHJpdmVycy94ZW4vZ250ZGV2LmMgYi9kcml2ZXJzL3hlbi9nbnRkZXYuYwo+IGluZGV4IDEw
Y2M1ZTllNjEyYS4uMDdkODBiMTc2MTE4IDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMveGVuL2dudGRl
di5jCj4gKysrIGIvZHJpdmVycy94ZW4vZ250ZGV2LmMKPiBAQCAtNTI0LDExICs1MjQsNiBAQCBz
dGF0aWMgaW50IGdudGRldl9vcGVuKHN0cnVjdCBpbm9kZSAqaW5vZGUsIHN0cnVjdCBmaWxlICpm
bGlwKQo+ICAgCX0KPiAgICNlbmRpZgo+ICAgCj4gLQlpZiAocmV0KSB7Cj4gLQkJa2ZyZWUocHJp
dik7Cj4gLQkJcmV0dXJuIHJldDsKPiAtCX0KPiAtCj4gICAJZmxpcC0+cHJpdmF0ZV9kYXRhID0g
cHJpdjsKPiAgICNpZmRlZiBDT05GSUdfWEVOX0dSQU5UX0RNQV9BTExPQwo+ICAgCXByaXYtPmRt
YV9kZXYgPSBnbnRkZXZfbWlzY2Rldi50aGlzX2RldmljZTsKPiAKCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 11 12:31:38 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 11 Nov 2019 12:31: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 1iU8r0-0000Hv-DS; Mon, 11 Nov 2019 12:31: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=iI+y=ZD=canonical.com=colin.king@srs-us1.protection.inumbo.net>)
 id 1iU8qz-0000Hq-DJ
 for xen-devel@lists.xenproject.org; Mon, 11 Nov 2019 12:31:33 +0000
X-Inumbo-ID: 315c8f0a-047f-11ea-9631-bc764e2007e4
Received: from youngberry.canonical.com (unknown [91.189.89.112])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 315c8f0a-047f-11ea-9631-bc764e2007e4;
 Mon, 11 Nov 2019 12:31:32 +0000 (UTC)
Received: from 1.general.cking.uk.vpn ([10.172.193.212])
 by youngberry.canonical.com with esmtpsa
 (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.86_2)
 (envelope-from <colin.king@canonical.com>)
 id 1iU8qx-0000N7-PN; Mon, 11 Nov 2019 12:31:31 +0000
To: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Stefano Stabellini <sstabellini@kernel.org>, xen-devel@lists.xenproject.org
References: <20191111122009.67789-1-colin.king@canonical.com>
 <04efe197-2914-ab1d-918b-8899aa0354af@suse.com>
From: Colin Ian King <colin.king@canonical.com>
Autocrypt: addr=colin.king@canonical.com; prefer-encrypt=mutual; keydata=
 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
Message-ID: <ec4ffabf-9cfa-2db6-7e23-60f84947d0a9@canonical.com>
Date: Mon, 11 Nov 2019 12:31:30 +0000
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: <04efe197-2914-ab1d-918b-8899aa0354af@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH][next] xen/gntdev: remove redundant non-zero
 check on ret
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: kernel-janitors@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>

T24gMTEvMTEvMjAxOSAxMjoyNSwgSsO8cmdlbiBHcm/DnyB3cm90ZToKPiBPbiAxMS4xMS4xOSAx
MzoyMCwgQ29saW4gS2luZyB3cm90ZToKPj4gRnJvbTogQ29saW4gSWFuIEtpbmcgPGNvbGluLmtp
bmdAY2Fub25pY2FsLmNvbT4KPj4KPj4gVGhlIG5vbi16ZXJvIGNoZWNrIG9uIHJldCBpcyBhbHdh
eXMgZ29pbmcgdG8gYmUgZmFsc2UgYmVjYXVzZQo+PiByZXQgd2FzIGluaXRpYWxpemVkIGFzIHpl
cm8gYW5kIHRoZSBvbmx5IHBsYWNlIGl0IGlzIHNldCB0bwo+PiBub24temVybyBjb250YWlucyBh
IHJldHVybiBwYXRoIGJlZm9yZSB0aGUgbm9uLXplcm8gY2hlY2suIEhlbmNlCj4+IHRoZSBjaGVj
ayBpcyByZWR1bmRhbnQgYW5kIGNhbiBiZSByZW1vdmVkLgo+IAo+IFdoaWNoIHZlcnNpb24gZGlk
IHlvdSBwYXRjaCBhZ2FpbnN0PyBJbiBjdXJyZW50IG1hc3RlciB0aGUgYWJvdmUKPiBzdGF0ZW1l
bnQgaXMgbm90IHRydWUuCgphZ2FpbnN0IHRvZGF5J3MgbGludXgtbmV4dAoKQ29saW4KPiAKPiAK
PiBKdWVyZ2VuCj4gCj4+Cj4+IEFkZHJlc3Nlcy1Db3Zlcml0eTogKCJMb2dpY2FsbHkgZGVhZCBj
b2RlIikKPj4gU2lnbmVkLW9mZi1ieTogQ29saW4gSWFuIEtpbmcgPGNvbGluLmtpbmdAY2Fub25p
Y2FsLmNvbT4KPj4gLS0tCj4+IMKgIGRyaXZlcnMveGVuL2dudGRldi5jIHwgNSAtLS0tLQo+PiDC
oCAxIGZpbGUgY2hhbmdlZCwgNSBkZWxldGlvbnMoLSkKPj4KPj4gZGlmZiAtLWdpdCBhL2RyaXZl
cnMveGVuL2dudGRldi5jIGIvZHJpdmVycy94ZW4vZ250ZGV2LmMKPj4gaW5kZXggMTBjYzVlOWU2
MTJhLi4wN2Q4MGIxNzYxMTggMTAwNjQ0Cj4+IC0tLSBhL2RyaXZlcnMveGVuL2dudGRldi5jCj4+
ICsrKyBiL2RyaXZlcnMveGVuL2dudGRldi5jCj4+IEBAIC01MjQsMTEgKzUyNCw2IEBAIHN0YXRp
YyBpbnQgZ250ZGV2X29wZW4oc3RydWN0IGlub2RlICppbm9kZSwKPj4gc3RydWN0IGZpbGUgKmZs
aXApCj4+IMKgwqDCoMKgwqAgfQo+PiDCoCAjZW5kaWYKPj4gwqAgLcKgwqDCoCBpZiAocmV0KSB7
Cj4+IC3CoMKgwqDCoMKgwqDCoCBrZnJlZShwcml2KTsKPj4gLcKgwqDCoMKgwqDCoMKgIHJldHVy
biByZXQ7Cj4+IC3CoMKgwqAgfQo+PiAtCj4+IMKgwqDCoMKgwqAgZmxpcC0+cHJpdmF0ZV9kYXRh
ID0gcHJpdjsKPj4gwqAgI2lmZGVmIENPTkZJR19YRU5fR1JBTlRfRE1BX0FMTE9DCj4+IMKgwqDC
oMKgwqAgcHJpdi0+ZG1hX2RldiA9IGdudGRldl9taXNjZGV2LnRoaXNfZGV2aWNlOwo+Pgo+IAoK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl
bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 11 13:18:15 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 11 Nov 2019 13:18: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 1iU9Zy-0003dU-13; Mon, 11 Nov 2019 13:18: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=Nc6x=ZD=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iU9Zx-0003dP-86
 for xen-devel@lists.xenproject.org; Mon, 11 Nov 2019 13:18:01 +0000
X-Inumbo-ID: ae88d49c-0485-11ea-a20d-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ae88d49c-0485-11ea-a20d-12813bfff9fa;
 Mon, 11 Nov 2019 13:17: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 EC112B590;
 Mon, 11 Nov 2019 13:17:58 +0000 (UTC)
To: Colin Ian King <colin.king@canonical.com>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Stefano Stabellini <sstabellini@kernel.org>, xen-devel@lists.xenproject.org
References: <20191111122009.67789-1-colin.king@canonical.com>
 <04efe197-2914-ab1d-918b-8899aa0354af@suse.com>
 <ec4ffabf-9cfa-2db6-7e23-60f84947d0a9@canonical.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <767fe18a-c3d6-4200-9eb5-31e1665811a0@suse.com>
Date: Mon, 11 Nov 2019 14:17:57 +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: <ec4ffabf-9cfa-2db6-7e23-60f84947d0a9@canonical.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH][next] xen/gntdev: remove redundant non-zero
 check on ret
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: kernel-janitors@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>

T24gMTEuMTEuMTkgMTM6MzEsIENvbGluIElhbiBLaW5nIHdyb3RlOgo+IE9uIDExLzExLzIwMTkg
MTI6MjUsIErDvHJnZW4gR3Jvw58gd3JvdGU6Cj4+IE9uIDExLjExLjE5IDEzOjIwLCBDb2xpbiBL
aW5nIHdyb3RlOgo+Pj4gRnJvbTogQ29saW4gSWFuIEtpbmcgPGNvbGluLmtpbmdAY2Fub25pY2Fs
LmNvbT4KPj4+Cj4+PiBUaGUgbm9uLXplcm8gY2hlY2sgb24gcmV0IGlzIGFsd2F5cyBnb2luZyB0
byBiZSBmYWxzZSBiZWNhdXNlCj4+PiByZXQgd2FzIGluaXRpYWxpemVkIGFzIHplcm8gYW5kIHRo
ZSBvbmx5IHBsYWNlIGl0IGlzIHNldCB0bwo+Pj4gbm9uLXplcm8gY29udGFpbnMgYSByZXR1cm4g
cGF0aCBiZWZvcmUgdGhlIG5vbi16ZXJvIGNoZWNrLiBIZW5jZQo+Pj4gdGhlIGNoZWNrIGlzIHJl
ZHVuZGFudCBhbmQgY2FuIGJlIHJlbW92ZWQuCj4+Cj4+IFdoaWNoIHZlcnNpb24gZGlkIHlvdSBw
YXRjaCBhZ2FpbnN0PyBJbiBjdXJyZW50IG1hc3RlciB0aGUgYWJvdmUKPj4gc3RhdGVtZW50IGlz
IG5vdCB0cnVlLgo+IAo+IGFnYWluc3QgdG9kYXkncyBsaW51eC1uZXh0CgpBaCwgb2theSwgdGhp
cyBpcyBsaWtlbHkgdGhlIHJlc3VsdCBvZiB0aGUgcmVjZW50IG1tLW5vdGlmaWVyIHBhdGNoCnNl
cmllcy4gSSdsbCBwdXQgdGhpcyBwYXRjaCBvbiBob2xkIHVudGlsIHRoZSByZWNlbnQgcGF0Y2hl
cyBoYXZlCmhpdCBtYXN0ZXIuCgoKSnVlcmdlbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Nov 11 13:23:07 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 11 Nov 2019 13:23:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iU9er-0004Ok-Kw; Mon, 11 Nov 2019 13:23: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=iI+y=ZD=canonical.com=colin.king@srs-us1.protection.inumbo.net>)
 id 1iU9eq-0004Of-GL
 for xen-devel@lists.xenproject.org; Mon, 11 Nov 2019 13:23:04 +0000
X-Inumbo-ID: 63d7fc10-0486-11ea-a20d-12813bfff9fa
Received: from youngberry.canonical.com (unknown [91.189.89.112])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 63d7fc10-0486-11ea-a20d-12813bfff9fa;
 Mon, 11 Nov 2019 13:23:04 +0000 (UTC)
Received: from 1.general.cking.uk.vpn ([10.172.193.212])
 by youngberry.canonical.com with esmtpsa
 (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.86_2)
 (envelope-from <colin.king@canonical.com>)
 id 1iU9ep-0004Og-2y; Mon, 11 Nov 2019 13:23:03 +0000
To: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Stefano Stabellini <sstabellini@kernel.org>, xen-devel@lists.xenproject.org
References: <20191111122009.67789-1-colin.king@canonical.com>
 <04efe197-2914-ab1d-918b-8899aa0354af@suse.com>
 <ec4ffabf-9cfa-2db6-7e23-60f84947d0a9@canonical.com>
 <767fe18a-c3d6-4200-9eb5-31e1665811a0@suse.com>
From: Colin Ian King <colin.king@canonical.com>
Autocrypt: addr=colin.king@canonical.com; prefer-encrypt=mutual; keydata=
 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
Message-ID: <ffbba901-006c-4ecf-c5cd-fdd5bca91bc3@canonical.com>
Date: Mon, 11 Nov 2019 13:23:02 +0000
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: <767fe18a-c3d6-4200-9eb5-31e1665811a0@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH][next] xen/gntdev: remove redundant non-zero
 check on ret
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: kernel-janitors@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>

T24gMTEvMTEvMjAxOSAxMzoxNywgSsO8cmdlbiBHcm/DnyB3cm90ZToKPiBPbiAxMS4xMS4xOSAx
MzozMSwgQ29saW4gSWFuIEtpbmcgd3JvdGU6Cj4+IE9uIDExLzExLzIwMTkgMTI6MjUsIErDvHJn
ZW4gR3Jvw58gd3JvdGU6Cj4+PiBPbiAxMS4xMS4xOSAxMzoyMCwgQ29saW4gS2luZyB3cm90ZToK
Pj4+PiBGcm9tOiBDb2xpbiBJYW4gS2luZyA8Y29saW4ua2luZ0BjYW5vbmljYWwuY29tPgo+Pj4+
Cj4+Pj4gVGhlIG5vbi16ZXJvIGNoZWNrIG9uIHJldCBpcyBhbHdheXMgZ29pbmcgdG8gYmUgZmFs
c2UgYmVjYXVzZQo+Pj4+IHJldCB3YXMgaW5pdGlhbGl6ZWQgYXMgemVybyBhbmQgdGhlIG9ubHkg
cGxhY2UgaXQgaXMgc2V0IHRvCj4+Pj4gbm9uLXplcm8gY29udGFpbnMgYSByZXR1cm4gcGF0aCBi
ZWZvcmUgdGhlIG5vbi16ZXJvIGNoZWNrLiBIZW5jZQo+Pj4+IHRoZSBjaGVjayBpcyByZWR1bmRh
bnQgYW5kIGNhbiBiZSByZW1vdmVkLgo+Pj4KPj4+IFdoaWNoIHZlcnNpb24gZGlkIHlvdSBwYXRj
aCBhZ2FpbnN0PyBJbiBjdXJyZW50IG1hc3RlciB0aGUgYWJvdmUKPj4+IHN0YXRlbWVudCBpcyBu
b3QgdHJ1ZS4KPj4KPj4gYWdhaW5zdCB0b2RheSdzIGxpbnV4LW5leHQKPiAKPiBBaCwgb2theSwg
dGhpcyBpcyBsaWtlbHkgdGhlIHJlc3VsdCBvZiB0aGUgcmVjZW50IG1tLW5vdGlmaWVyIHBhdGNo
Cj4gc2VyaWVzLiBJJ2xsIHB1dCB0aGlzIHBhdGNoIG9uIGhvbGQgdW50aWwgdGhlIHJlY2VudCBw
YXRjaGVzIGhhdmUKPiBoaXQgbWFzdGVyLgoKQ29vbCwgdGhhbmtzIQo+IAo+IAo+IEp1ZXJnZW4K
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2
ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 11 14:00:58 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 11 Nov 2019 14:00:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iUAFQ-0007hr-3y; Mon, 11 Nov 2019 14:00: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=VDtj=ZD=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iUAFO-0007hm-N3
 for xen-devel@lists.xenproject.org; Mon, 11 Nov 2019 14:00:50 +0000
X-Inumbo-ID: a9bf6bb4-048b-11ea-9631-bc764e2007e4
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a9bf6bb4-048b-11ea-9631-bc764e2007e4;
 Mon, 11 Nov 2019 14:00:48 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573480850;
 h=from:mime-version:content-transfer-encoding:message-id:
 date:to:cc:subject:in-reply-to:references;
 bh=lheMHHh7hPlOVp3VRGBvCSfAWQOgHNrje3jXeB84lZ0=;
 b=fXb1vcHe/waQ+f2AeuputHHMNPhwH4ZIJLVUw7f1vs+15zMfok2gv2/1
 XlrIlmRk7iIkuSxo1n/cvSkCnKVIIPZQZ+9V9z6Pc/4GVw7bSQ2gqpRG1
 puuA1HcP8a8pWcjKzKBSVWA969v2GFYh60VAXYXHoyaq9pOjCAhRYKKTg g=;
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: sF5dk+SvYJHGb7GnVMEV4u24pS71cQHsGex1/TVRUE7R/fIsyEoTpEvVMpSdew6KQbJk6ythka
 245zJl1KubEIEcjzTml2WVqtJswxLpBsEzQYkUneZQDjfwdCkEYLxwpducUve+BxSKaiJ0TvXC
 dFYdLtPs1FhCrw6+by1G22anxD/6kNuUIOYs0QHfoNW69iXux6B9AeS4WI/73jWFB1ZfG/P54J
 QFIF+qSvoTjlZEdzkztuW5BPd0JuTCDiiAl38TJN/QE08+pxX3bDkjNaCh95UMYwS4SlzOdbS2
 fXo=
X-SBRS: 2.7
X-MesageID: 8137685
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.68,293,1569297600"; d="scan'208,217";a="8137685"
From: Ian Jackson <ian.jackson@citrix.com>
MIME-Version: 1.0
Message-ID: <24009.27021.89542.532323@mariner.uk.xensource.com>
Date: Mon, 11 Nov 2019 14:00:45 +0000
To: Sander Eikelenboom <linux@eikelenboom.it>
In-Reply-To: <46208d46-a203-2a4a-824f-e4962e9c8b91@eikelenboom.it>
References: <20191108185001.3319-1-ian.jackson@eu.citrix.com>
 <1095f982-8336-0e85-8245-0d74467e2895@eikelenboom.it>
 <24009.16196.627425.877118@mariner.uk.xensource.com>
 <46208d46-a203-2a4a-824f-e4962e9c8b91@eikelenboom.it>
X-Mailer: VM 8.2.0b under 24.5.1 (i686-pc-linux-gnu)
Subject: Re: [Xen-devel] [OSSTEST PATCH 00/13] Speed up and restore host
 history
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

U2FuZGVyIEVpa2VsZW5ib29tIHdyaXRlcyAoIlJlOiBbWGVuLWRldmVsXSBbT1NTVEVTVCBQQVRD
SCAwMC8xM10gU3BlZWQgdXAgYW5kIHJlc3RvcmUgaG9zdCBoaXN0b3J5Iik6Cj4gL21lIGlzIGR1
Y2tpbmcgdW5kZXIgdGhlIHRhYmxlIDspCj4gU2VlbXMgdG8gYmUgcXVpdGUgYSBsb3Qgb2YgaW50
cmFjYXRlIFBlcmwsIEkgbmV2ZXIgd2FzIGEgcHJpbmNlIG9mIFBlcmwKPiBhbmQgdGhhdCBoYXNu
J3QgZ290IGFueSBiZXR0ZXIgYnkgbm90IHVzaW5nIGl0IGFjdGl2ZWx5IHRoZSBwYXN0IHllYXJz
LgoKSGVoLiAgQWx0aG91Z2ggaXQncyBnZW5lcmFsbHkgbm90IHN1cHBvc2VkIHRvIGJlIGludHJp
Y2F0ZS4gIEkgaGF2ZQp0cmllZCB0byBrZWVwIGl0IGZhaXJseSBzdHJhaWdodGZvcndhcmQuCgo+
IE5vdCByZWFsbHksIGJ1dCBlc3BlY2lhbGx5IGFwcGx5aW5nIHN0eWxlIHRvIGFsdGVybmF0aW5n
IHJvd3MgaXMgbm93Cj4gcXVpdGUgc2ltcGxlIHdpdGggcHNldWRvIGNsYXNzZXM6Cj4gCj4gIHRy
Om50aC1jaGlsZChldmVuKXsKPiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5Owo+ICB9Cj4gCj4g
IHRyOm50aC1jaGlsZChldmVuKXsKPiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsKPiAgfQo+
IAo+IFlvdSBjb3VsZCBzdHVmZiB0aGlzIGluIGEgPGhlYWQ+PHN0eWxlPiAuLi4gPC9zdHlsZT48
L2hlYWQ+LAo+IHNvIHlvdSBkb24ndCBoYXZlIHRvIHJlcGVhdCB0aGlzIGV2ZXJ5IHJvdyBmb3Ig
dGhlIGNvbW1vbiBjYXNlLgo+IEZvciBhbnkgc3BlY2lhbCBjYXNlcyB5b3UgY291bGQgb3ZlcnJ1
bGUgYmFzZWQgb24gY2xhc3MuCj4gSSBoYXBwZW4gdG8gZmluZCBpdCBvbmUgb2YgdGhlIG1vc3Qg
dXNlZnVsIENTUyBmZWF0dXJlcy4KCkludGVyZXN0aW5nLiAgTW1tLiAgKEFsdGhvdWdoIHlvdXIg
dmlnbmV0dGUgYWJvdmUgb3VnaHQgdG8gaGF2ZSBhbgpgb2RkJyBpbiBpdCBJIHRoaW5rLi4uKQoK
PiA+IE1heWJlLCBidXQgY3VycmVudGx5IHRoZSBhcmNoYWVvbG9neSBhbGdvcml0aG0gaXMgbm90
IGV4cHJlc3NlZAo+ID4gZW50aXJlbHkgaW4gU1FMIHNvIGl0IGNvdWxkbid0IGJlIGEgbWF0ZXJp
YWxpc2VkIHZpZXcuICBBbmQgY29udmVydGluZwo+ID4gaXQgdG8gU1FMIHdvdWxkIGJlIGFubm95
aW5nIGJlY2F1c2UgU1FMIGlzIGEgcmF0aGVyIHBvb3IgcHJvZ3JhbW1pbmcKPiA+IGxhbmd1YWdl
Lgo+IAo+IEl0IGlzIGEgcG9vciBwcm9ncmFtbWluZyBsYW5ndWFnZSwgYnV0IGl0IGlzIHZlcnkg
Z29vZCBhdCByZXRyaWV2aW5nIGFuZAo+IG1vZGlmeWluZyBkYXRhLiBTb21ldGltZXMgaXQgdGFr
ZXMgc29tZSBlZmZvcnQgdG8gd3JhcCB5b3VyIGhlYWQgYXJvdW5kCj4gdGhlIHdheSB5b3UgaGF2
ZSB0byBzcGVjaWZ5IHdoYXQgZGF0YSB5b3Ugd2FudCBhbmQgaW4gd2hhdCBmb3IsIHdpdGhvdXQK
PiBiZWluZyB0byBleHBsaWNpdCBpbiBob3cgaXQgaXMgc3VwcG9zZWQgdG8gYmUgcmV0cmlldmVk
LgoKSW5kZWVkIHNvLgoKPiBJZiBJIHJlbWVtYmVyIGNvcnJlY3RseSBQb3N0Z3JlcyBpcyBiZWlu
ZyB1c2VkLCBwZXJoYXBzIHRoZXJlIGlzIHN0dWxsCj4gc29tZSByZWxhdGl2ZWx5IGxvdyBoYW5n
aW5nIGZydWl0IHdoZW4gYW5hbHl6aW5nIHRoZSBwZXJmb3JtYW5jZSBvZiB0aGUKPiBxdWVyaWVz
IHlvdSBydW4gYXQgdGhlIGFjdHVhbCBkYXRhLgoKWWVzLiAgT25lIG9mIHRoZSBiaWdnZXN0IHBy
b2JsZW1zIGlzIEkgcmVhbGx5IHdhbnQgdG8gbWFrZSBhbiBpbmRleCBvbgpydW52YXIgKnZhbHVl
cyouICBCdXQgaWYgSSBkbyB0aGF0IHRoZW4gcm91dGluZSBydW52YXIgdXBkYXRlcyBoYXZlIHRv
CnVwZGF0ZSB0aGF0IGluZGV4LiAgU28gd2hhdCBJIHdhbnQgaXMgYSBwYXJ0aWFsIGluZGV4IGJ1
dCB0aGUgcm93cyBvZgpydW52YXJzIHdoaWNoIGFyZSBpbmRleGVkIG91Z2h0IHRvIGJlIGNvbnRy
b2xsZWQgYnkgdGhlIGNvcnJlc3BvbmRpbmcKcm93IG9mIHRoZSBmbGlnaHRzIHRhYmxlLgoKSSBh
bSBjb25zaWRlcmluZyBkZW5vcm1hbGlzaW5nIHRoaXMgYnkgaW5jbHVkaW5nIGEgYGZpbmFsaXNl
ZCcgYml0IGluCnRoZSBydW52YXJzIHRhYmxlLiAgQnV0IG5vdCBub3cuLi4KCj4gSSB3aWxsIHRh
a2UgYSBsb29rIGF0IHRoZSBjb2RlIHNvbWV3aGVyZSB0aGlzIG9yIG5leHQgd2VlayBhbmQgc2Vl
IGlmIEkKPiBjYW4gZ2V0IGFueSBmYW1pbGlhcml0eSB3aXRoIGl0IGFuZCBwZXJoYXBzIGVuZCB1
cCB3aXRoIHNvbWUgY29udHJpYnV0aW9ucy4KCkFsbCBjb250cmlidXRpb25zIGFuZCBzdWdnZXN0
aW9ucyBhcmUgd2VsY29tZS4KClJlZ2FyZHMsCklhbi4KCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 11 14:13:04 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 11 Nov 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 1iUARA-0000CD-DX; Mon, 11 Nov 2019 14:13: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=rX09=ZD=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iUAR8-0000C8-Jn
 for xen-devel@lists.xenproject.org; Mon, 11 Nov 2019 14:12:58 +0000
X-Inumbo-ID: 59245f32-048d-11ea-a210-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 59245f32-048d-11ea-a210-12813bfff9fa;
 Mon, 11 Nov 2019 14:12:52 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573481572;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=EWejmhuxnmgYs+83nkYggg57UJP9V3jP2mYYICQ8YE4=;
 b=Oye1g6Fzz+IJF4XanIFNcRESDboJo+HJikera/oyUDmvOsfnaExngo+F
 ApWnQYrmdHcGKewpz0Noq7fyRkxYnJyKiuAZXplUZriXoQpUFDfXroAp2
 2ZZFJJfZXeL7+1d7ns/y9MF5m2X8F3zYdwPD3FLuLJazjS8FTtstwgpbZ 0=;
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: 37hnc9KbRCnmAUkhcuMgxHiHr5uUs7JAUsHBVFNj9mdkzxS7bBtrX9/5r9qeNl0oz0ytAa+mBQ
 LERnVUcdVPaeZ1LDO6QdbmCQqa3BHszS8CqZifYI4teJNaYG1NhHrqJudGCBd70LrZ2Fv/Ic+z
 FZg6dS/50x3FrDlzlTzJWrenvcQCb+JFrW1b1HUpcLqD2GG7bPC6qflrC6N9ffTtLzWgwb34bh
 OcxR0r8yc7cPf0xTikJ3nA+244TI0GUbsLtQ9tAJWROX3iiBQUdnIqgw9rnL3Em3cI0SS+wMsE
 TeI=
X-SBRS: 2.7
X-MesageID: 8493577
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.68,293,1569297600"; 
   d="scan'208";a="8493577"
To: Stefano Stabellini <sstabellini@kernel.org>,
 <xen-devel@lists.xenproject.org>
References: <20191108190952.22163-1-sstabellini@kernel.org>
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: <a161d23f-391d-3547-4949-ccb95fb09384@citrix.com>
Date: Mon, 11 Nov 2019 14:12: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: <20191108190952.22163-1-sstabellini@kernel.org>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] Introduce a description of a new optional
 tag for Backports
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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@citrix.com, julien@xen.org, wl@xen.org, konrad.wilk@oracle.com,
 andrew.cooper3@citrix.com, ian.jackson@eu.citrix.com, jbeulich@suse.com,
 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>

T24gMTEvOC8xOSA3OjA5IFBNLCBTdGVmYW5vIFN0YWJlbGxpbmkgd3JvdGU6Cj4gU2lnbmVkLW9m
Zi1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzdGVmYW5vLnN0YWJlbGxpbmlAeGlsaW54LmNvbT4K
PiBDQzogamJldWxpY2hAc3VzZS5jb20KPiBDQzogZ2VvcmdlLmR1bmxhcEBjaXRyaXguY29tCj4g
Q0M6IGp1bGllbkB4ZW4ub3JnCj4gQ0M6IGxhcnMua3VydGhAY2l0cml4LmNvbQo+IENDOiBhbmRy
ZXcuY29vcGVyM0BjaXRyaXguY29tCj4gQ0M6IGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20KPiBD
Qzoga29ucmFkLndpbGtAb3JhY2xlLmNvbQo+IENDOiB3bEB4ZW4ub3JnCj4gLS0tCj4gIGRvY3Mv
cHJvY2Vzcy9iYWNrcG9ydC10YWcucGFuZG9jIHwgMjMgKysrKysrKysrKysrKysrKysrKysrKysK
PiAgMSBmaWxlIGNoYW5nZWQsIDIzIGluc2VydGlvbnMoKykKPiAgY3JlYXRlIG1vZGUgMTAwNjQ0
IGRvY3MvcHJvY2Vzcy9iYWNrcG9ydC10YWcucGFuZG9jCj4gCj4gZGlmZiAtLWdpdCBhL2RvY3Mv
cHJvY2Vzcy9iYWNrcG9ydC10YWcucGFuZG9jIGIvZG9jcy9wcm9jZXNzL2JhY2twb3J0LXRhZy5w
YW5kb2MKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAwMDAuLmU1NzBlZmRj
YzgKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvZG9jcy9wcm9jZXNzL2JhY2twb3J0LXRhZy5wYW5k
b2MKPiBAQCAtMCwwICsxLDIzIEBACj4gK0JhY2twb3J0IFRhZwo+ICstLS0tLS0tLS0tLS0KPiAr
Cj4gK0EgYmFja3BvcnQgdGFnIGlzIGFuIG9wdGlvbmFsIHRhZyBpbiB0aGUgY29tbWl0IG1lc3Nh
Z2UgdG8gcmVxdWVzdCBhCj4gK2dpdmVuIGNvbW1pdCB0byBiZSBiYWNrcG9ydGVkIHRvIHRoZSBz
dGFibGUgdHJlZXM6Cj4gKwo+ICsgICAgQmFja3BvcnQ6IGFsbAo+ICsKPiArSXQgbWFya3MgYSBj
b21taXQgZm9yIGJlaW5nIGEgY2FuZGlkYXRlIGZvciBiYWNrcG9ydHMgdG8gYWxsIHJlbGV2YW50
Cj4gK3RyZWVzLgo+ICsKPiArICAgIEJhY2twb3J0OiA0LjkrCj4gKwo+ICtJdCBtYXJrcyBhIGNv
bW1pdCBmb3IgYmVpbmcgYSBjYW5kaWRhdGUgZm9yIGJhY2twb3J0cyB0byBhbGwgc3RhYmxlCj4g
K3RyZWVzIGZyb20gNC45IG9ud2FyZC4KPiArCj4gK01haW50YWluZXJzIHJlcXVlc3QgdGhlIEJh
Y2twb3J0IHRhZyB0byBiZSBhZGRlZCBvbiBjb21taXQuCj4gK0NvbnRyaWJ1dG9ycyBhcmUgYWxz
byB3ZWxjb21lIHRvIG1hcmsgdGhlaXIgcGF0Y2hlcyB3aXRoIHRoZSBCYWNrcG9ydAo+ICt0YWcg
d2hlbiB0aGV5IGRlZW0gYXBwcm9wcmlhdGUuIE1haW50YWluZXJzIHdpbGwgcmVxdWVzdCBmb3Ig
aXQgdG8gYmUKPiArcmVtb3ZlZCB3aGVuIHRoYXQgaXMgbm90IHRoZSBjYXNlLgo+ICsKPiArUGxl
YXNlIG5vdGUgdGhhdCB0aGUgQmFja3BvcnQgdGFnIGlzIGEgKipyZXF1ZXN0KiogZm9yIGJhY2tw
b3J0LCB3aGljaAo+ICt3aWxsIHN0aWxsIG5lZWQgdG8gYmUgZXZhbHVhdGVkIGJ5IHRoZSBzdGFi
bGUgdHJlZSBtYWludGFpbmVycy4KClRoZSB0ZXh0IGFuZCB0aGUgaWRlYSBib3RoIGxvb2sgZ29v
ZCB0byBtZS4KCkJ1dCBpdCBzZWVtcyBraW5kIG9mIGJhbGthbml6ZWQgdG8gcHV0IGl0IGluIGl0
cyBvd24gZmlsZS4gIFdvdWxkIGl0IGJlCmJldHRlciB0byB0cnkgdG8gbWFrZSBhIHNsaWdodGx5
IG1vcmUgZ2VuZXJhbCBiaXQgb2YgY29udGVudD8gIEVpdGhlcgphYm91dCB0aGUgYmFja3BvcnQg
cHJvY2Vzcywgb3IgYWJvdXQgdGFncyBpbiBnZW5lcmFsPwoKKFRoaXMgd291bGQgc2ltcGx5IGJl
IHJlbmFtaW5nIHRoZSBmaWxlOyBub3QgZXhwZWN0aW5nIHlvdSB0byBnZW5lcmF0ZQpleHRyYSBj
b250ZW50LikKCiAtR2VvcmdlCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 11 14:19:31 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 11 Nov 2019 14: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 1iUAXH-0000Rc-5B; Mon, 11 Nov 2019 14:19: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=mQsP=ZD=citrix.com=lars.kurth@srs-us1.protection.inumbo.net>)
 id 1iUAXG-0000RX-0k
 for xen-devel@lists.xenproject.org; Mon, 11 Nov 2019 14:19:18 +0000
X-Inumbo-ID: 3e1b30fc-048e-11ea-a210-12813bfff9fa
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3e1b30fc-048e-11ea-a210-12813bfff9fa;
 Mon, 11 Nov 2019 14:19:16 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573481957;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-id:content-transfer-encoding: mime-version;
 bh=D4S8yvPNIXkH+bR1ULFCYSYhL9O5YAkXbMneyAeZ3CE=;
 b=N0yr5rZq1FpsJkDa3QF9A7WVy9UwffOsBgLhUmtTQCEmO1JmZm81KVpI
 EDtQHq3Ln30KAKFmdgS4nCxZ3GUvRcmIcABMg9VuzJYha7/c/xbGPyIPF
 RR0SeAMew92Is9MCxPcmm3FJ0hWu0COxVj0AONbfYLB3Z6yE3tAnBBW2N 8=;
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: slf/V3y/TMnJCR9N1aFv6AegFSeDS9OXcYG1qQiSzCMqzRGHIQ61XWDl40yffohqNtGR3awsQk
 Aud5HwyAz1w7xKXWPnbyTLr1mi31vf99BHeh5bG0bCwBDYWgyoBdEr+NYHpElAwVEnh6yKCe0K
 l/apId5E3L8SzgmXDiBa2/Oz3xnLrqCjajDlDHHAfAmevuMcF+Yqs2IoYkqyf+o9a64nft51fz
 BKdWzzOfjcnMd3TyvvnSkQYyUa4hrQ4aO/CRAxHpr9LlpUnVeF+DIAFxIYiy5sfZXKzyxVGlH2
 qKE=
X-SBRS: 2.7
X-MesageID: 8251029
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.68,293,1569297600"; 
   d="scan'208";a="8251029"
From: Lars Kurth <lars.kurth@citrix.com>
To: George Dunlap <George.Dunlap@citrix.com>, Stefano Stabellini
 <sstabellini@kernel.org>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
Thread-Topic: [PATCH] Introduce a description of a new optional tag for
 Backports
Thread-Index: AQHVlmgfiNV0BAuOmESFGDJkYFUlYaeF9p0A//+dM4A=
Date: Mon, 11 Nov 2019 14:19:12 +0000
Message-ID: <D214323D-A890-45D6-B07B-F975FF88FC4D@citrix.com>
References: <20191108190952.22163-1-sstabellini@kernel.org>
 <a161d23f-391d-3547-4949-ccb95fb09384@citrix.com>
In-Reply-To: <a161d23f-391d-3547-4949-ccb95fb09384@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.f.191014
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
Content-ID: <837984070AAB9E41BEFAED8ABC22BD46@citrix.com>
MIME-Version: 1.0
Subject: Re: [Xen-devel] [PATCH] Introduce a description of a new optional
 tag for Backports
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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@xen.org" <julien@xen.org>, "wl@xen.org" <wl@xen.org>,
 "konrad.wilk@oracle.com" <konrad.wilk@oracle.com>,
 Andrew Cooper <Andrew.Cooper3@citrix.com>,
 "jbeulich@suse.com" <jbeulich@suse.com>, Ian Jackson <Ian.Jackson@citrix.com>,
 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>

DQoNCu+7v09uIDExLzExLzIwMTksIDA4OjEyLCAiR2VvcmdlIER1bmxhcCIgPGdlb3JnZS5kdW5s
YXBAY2l0cml4LmNvbT4gd3JvdGU6DQoNCiAgICBPbiAxMS84LzE5IDc6MDkgUE0sIFN0ZWZhbm8g
U3RhYmVsbGluaSB3cm90ZToNCiAgICA+IFNpZ25lZC1vZmYtYnk6IFN0ZWZhbm8gU3RhYmVsbGlu
aSA8c3RlZmFuby5zdGFiZWxsaW5pQHhpbGlueC5jb20+DQogICAgPiBDQzogamJldWxpY2hAc3Vz
ZS5jb20NCiAgICA+IENDOiBnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20NCiAgICA+IENDOiBqdWxp
ZW5AeGVuLm9yZw0KICAgID4gQ0M6IGxhcnMua3VydGhAY2l0cml4LmNvbQ0KICAgID4gQ0M6IGFu
ZHJldy5jb29wZXIzQGNpdHJpeC5jb20NCiAgICA+IENDOiBpYW4uamFja3NvbkBldS5jaXRyaXgu
Y29tDQogICAgPiBDQzoga29ucmFkLndpbGtAb3JhY2xlLmNvbQ0KICAgID4gQ0M6IHdsQHhlbi5v
cmcNCiAgICA+IC0tLQ0KICAgID4gIGRvY3MvcHJvY2Vzcy9iYWNrcG9ydC10YWcucGFuZG9jIHwg
MjMgKysrKysrKysrKysrKysrKysrKysrKysNCiAgICA+ICAxIGZpbGUgY2hhbmdlZCwgMjMgaW5z
ZXJ0aW9ucygrKQ0KICAgID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBkb2NzL3Byb2Nlc3MvYmFja3Bv
cnQtdGFnLnBhbmRvYw0KICAgID4gDQogICAgPiBkaWZmIC0tZ2l0IGEvZG9jcy9wcm9jZXNzL2Jh
Y2twb3J0LXRhZy5wYW5kb2MgYi9kb2NzL3Byb2Nlc3MvYmFja3BvcnQtdGFnLnBhbmRvYw0KICAg
ID4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAgICA+IGluZGV4IDAwMDAwMDAwMDAuLmU1NzBlZmRj
YzgNCiAgICA+IC0tLSAvZGV2L251bGwNCiAgICA+ICsrKyBiL2RvY3MvcHJvY2Vzcy9iYWNrcG9y
dC10YWcucGFuZG9jDQogICAgPiBAQCAtMCwwICsxLDIzIEBADQogICAgPiArQmFja3BvcnQgVGFn
DQogICAgPiArLS0tLS0tLS0tLS0tDQogICAgPiArDQogICAgPiArQSBiYWNrcG9ydCB0YWcgaXMg
YW4gb3B0aW9uYWwgdGFnIGluIHRoZSBjb21taXQgbWVzc2FnZSB0byByZXF1ZXN0IGENCiAgICA+
ICtnaXZlbiBjb21taXQgdG8gYmUgYmFja3BvcnRlZCB0byB0aGUgc3RhYmxlIHRyZWVzOg0KICAg
ID4gKw0KICAgID4gKyAgICBCYWNrcG9ydDogYWxsDQogICAgPiArDQogICAgPiArSXQgbWFya3Mg
YSBjb21taXQgZm9yIGJlaW5nIGEgY2FuZGlkYXRlIGZvciBiYWNrcG9ydHMgdG8gYWxsIHJlbGV2
YW50DQogICAgPiArdHJlZXMuDQogICAgPiArDQogICAgPiArICAgIEJhY2twb3J0OiA0LjkrDQog
ICAgPiArDQogICAgPiArSXQgbWFya3MgYSBjb21taXQgZm9yIGJlaW5nIGEgY2FuZGlkYXRlIGZv
ciBiYWNrcG9ydHMgdG8gYWxsIHN0YWJsZQ0KICAgID4gK3RyZWVzIGZyb20gNC45IG9ud2FyZC4N
CiAgICA+ICsNCiAgICA+ICtNYWludGFpbmVycyByZXF1ZXN0IHRoZSBCYWNrcG9ydCB0YWcgdG8g
YmUgYWRkZWQgb24gY29tbWl0Lg0KICAgID4gK0NvbnRyaWJ1dG9ycyBhcmUgYWxzbyB3ZWxjb21l
IHRvIG1hcmsgdGhlaXIgcGF0Y2hlcyB3aXRoIHRoZSBCYWNrcG9ydA0KICAgID4gK3RhZyB3aGVu
IHRoZXkgZGVlbSBhcHByb3ByaWF0ZS4gTWFpbnRhaW5lcnMgd2lsbCByZXF1ZXN0IGZvciBpdCB0
byBiZQ0KICAgID4gK3JlbW92ZWQgd2hlbiB0aGF0IGlzIG5vdCB0aGUgY2FzZS4NCiAgICA+ICsN
CiAgICA+ICtQbGVhc2Ugbm90ZSB0aGF0IHRoZSBCYWNrcG9ydCB0YWcgaXMgYSAqKnJlcXVlc3Qq
KiBmb3IgYmFja3BvcnQsIHdoaWNoDQogICAgPiArd2lsbCBzdGlsbCBuZWVkIHRvIGJlIGV2YWx1
YXRlZCBieSB0aGUgc3RhYmxlIHRyZWUgbWFpbnRhaW5lcnMuDQogICAgDQogICAgVGhlIHRleHQg
YW5kIHRoZSBpZGVhIGJvdGggbG9vayBnb29kIHRvIG1lLg0KICAgIA0KICAgIEJ1dCBpdCBzZWVt
cyBraW5kIG9mIGJhbGthbml6ZWQgdG8gcHV0IGl0IGluIGl0cyBvd24gZmlsZS4gIFdvdWxkIGl0
IGJlDQogICAgYmV0dGVyIHRvIHRyeSB0byBtYWtlIGEgc2xpZ2h0bHkgbW9yZSBnZW5lcmFsIGJp
dCBvZiBjb250ZW50PyAgRWl0aGVyDQogICAgYWJvdXQgdGhlIGJhY2twb3J0IHByb2Nlc3MsIG9y
IGFib3V0IHRhZ3MgaW4gZ2VuZXJhbD8NCiAgICANCkl0IHNob3VsZCBiZSBpbiBodHRwczovL3dp
a2kueGVucHJvamVjdC5vcmcvd2lraS9TdWJtaXR0aW5nX1hlbl9Qcm9qZWN0X1BhdGNoZXMjV2hh
dF9pc19pbl9hX3BhdGNoLjNGDQpXaGF0IGlzIGN1cnJlbnRseSBtaXNzaW5nIGlzDQotIFJlbGVh
c2UtQWNrZWQtYnkNCi0gVGhlIG5ldyBwcm9wb3NlZCB0YWcgDQoNCkJ1dCBtYXliZSB3ZSBzaG91
bGQgaGF2ZSBhIG1hc3RlciBkb2N1bWVudCBpbiB0cmVlLCB3aGljaCBkZWZpbmVzIHRoZSB0YWdz
IGluIHVzZQ0KQW5kIHRoZW4gSSBjYW4gcmVmZXIgdG8gaXQgZnJvbSBodHRwczovL3dpa2kueGVu
cHJvamVjdC5vcmcvd2lraS9TdWJtaXR0aW5nX1hlbl9Qcm9qZWN0X1BhdGNoZXMjV2hhdF9pc19p
bl9hX3BhdGNoLjNGIA0KDQpSZWdhcmRzDQpMYXJzDQoNCg0KX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Nov 11 14:30:53 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 11 Nov 2019 14:30: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 1iUAiO-0001x5-Gv; Mon, 11 Nov 2019 14:30: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=SdMF=ZD=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iUAiM-0001x0-Td
 for xen-devel@lists.xenproject.org; Mon, 11 Nov 2019 14:30:46 +0000
X-Inumbo-ID: d8644314-048f-11ea-a210-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d8644314-048f-11ea-a210-12813bfff9fa;
 Mon, 11 Nov 2019 14:30: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 1B8C2B543;
 Mon, 11 Nov 2019 14:30:44 +0000 (UTC)
To: Juergen Gross <jgross@suse.com>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <d66b1da4-8096-9b77-1ca6-d6b9954b113c@suse.com>
Date: Mon, 11 Nov 2019 15: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
Content-Language: en-US
Subject: [Xen-devel] [PATCH 0/2] x86/Xen/32: xen_iret_crit_fixup 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: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 the arch/x86 maintainers <x86@kernel.org>, lkml <linux-kernel@vger.kernel.org>,
 Andy Lutomirski <luto@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>

VGhlIGZpcnN0IHBhdGNoIGhlcmUgZml4ZXMgYW5vdGhlciByZWdyZXNzaW9uIGZyb20gM2M4OGM2
OTJjMjg3CigieDg2L3N0YWNrZnJhbWUvMzI6IFByb3ZpZGUgY29uc2lzdGVudCBwdF9yZWdzIiks
IGJlc2lkZXMgdGhlCm9uZSBhbHJlYWR5IGFkZHJlc3NlZCBieQpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL2FyY2hpdmVzL2h0bWwveGVuLWRldmVsLzIwMTktMTAvbXNnMDE5ODguaHRtbC4K
VGhlIHNlY29uZCBwYXRjaCBpcyBhIG1pbmltYWwgYml0IG9mIGNsZWFudXAgb24gdG9wLgoKMTog
bWFrZSB4ZW5faXJldF9jcml0X2ZpeHVwIGluZGVwZW5kZW50IG9mIGZyYW1lIGxheW91dAoyOiBz
aW1wbGlmeSB4ZW5faXJldF9jcml0X2ZpeHVwJ3MgcmluZyBjaGVjawoKSmFuCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs
aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 11 14:32:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 11 Nov 2019 14:32: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 1iUAja-00021X-SL; Mon, 11 Nov 2019 14:32: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=SdMF=ZD=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iUAjZ-00021Q-SN
 for xen-devel@lists.xenproject.org; Mon, 11 Nov 2019 14:32:01 +0000
X-Inumbo-ID: 04f6e5c6-0490-11ea-9631-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 04f6e5c6-0490-11ea-9631-bc764e2007e4;
 Mon, 11 Nov 2019 14:31: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 11D91B53B;
 Mon, 11 Nov 2019 14:31:59 +0000 (UTC)
From: Jan Beulich <jbeulich@suse.com>
To: Juergen Gross <jgross@suse.com>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Andy Lutomirski <luto@kernel.org>
References: <d66b1da4-8096-9b77-1ca6-d6b9954b113c@suse.com>
Message-ID: <32d8713d-25a7-84ab-b74b-aa3e88abce6b@suse.com>
Date: Mon, 11 Nov 2019 15:32:12 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <d66b1da4-8096-9b77-1ca6-d6b9954b113c@suse.com>
Content-Language: en-US
Subject: [Xen-devel] [PATCH 1/2] x86/Xen/32: make xen_iret_crit_fixup
 independent of frame layout
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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>,
 the arch/x86 maintainers <x86@kernel.org>, lkml <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>

Tm93IHRoYXQgU1M6RVNQIGFsd2F5cyBnZXQgc2F2ZWQgYnkgU0FWRV9BTEwsIHRoaXMgYWxzbyBu
ZWVkcyB0byBiZQphY2NvdW50ZWQgZm9yIGluIHhlbl9pcmV0X2NyaXRfZml4dXAuIE90aGVyd2lz
ZSB0aGUgb2xkX2F4IHZhbHVlIGdldHMKaW50ZXJwcmV0ZWQgYXMgRUZMQUdTLCBhbmQgaGVuY2Ug
Vk04NiBtb2RlIGFwcGVhcnMgdG8gYmUgYWN0aXZlIGFsbAp0aGUgdGltZSwgbGVhZGluZyB0byBy
YW5kb20gInZtODZfMzI6IG5vIHVzZXJfdm04NjogQkFEIiBsb2cgbWVzc2FnZXMKYWxvbmdzaWRl
IHByb2Nlc3NlcyByYW5kb21seSBjcmFzaGluZy4KClNpbmNlIGZvbGxvd2luZyB0aGUgcHJldmlv
dXMgbW9kZWwgKHNpdHRpbmcgYWZ0ZXIgU0FWRV9BTEwpIHdvdWxkCmZ1cnRoZXIgY29tcGxpY2F0
ZSB0aGUgY29kZSBfYW5kXyByZXRhaW4gdGhlIGRlcGVuZGVuY3kgb2YKeGVuX2lyZXRfY3JpdF9m
aXh1cCBvbiBmcmFtZSBtYW5pcHVsYXRpb25zIGRvbmUgYnkgZW50cnlfMzIuUywgc3dpdGNoCnRo
aW5ncyBhcm91bmQgYW5kIGRvIHRoZSBhZGp1c3RtZW50IGFoZWFkIG9mIFNBVkVfQUxMLgoKRml4
ZXM6IDNjODhjNjkyYzI4NyAoIng4Ni9zdGFja2ZyYW1lLzMyOiBQcm92aWRlIGNvbnNpc3RlbnQg
cHRfcmVncyIpClNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4K
Ci0tLSBhL2FyY2gveDg2L2VudHJ5L2VudHJ5XzMyLlMKKysrIGIvYXJjaC94ODYvZW50cnkvZW50
cnlfMzIuUwpAQCAtMTM0MSwxMSArMTM0MSw2IEBAIEVORChzcHVyaW91c19pbnRlcnJ1cHRfYnVn
KQogCiAjaWZkZWYgQ09ORklHX1hFTl9QVgogRU5UUlkoeGVuX2h5cGVydmlzb3JfY2FsbGJhY2sp
Ci0JcHVzaGwJJC0xCQkJCS8qIG9yaWdfYXggPSAtMSA9PiBub3QgYSBzeXN0ZW0gY2FsbCAqLwot
CVNBVkVfQUxMCi0JRU5DT0RFX0ZSQU1FX1BPSU5URVIKLQlUUkFDRV9JUlFTX09GRgotCiAJLyoK
IAkgKiBDaGVjayB0byBzZWUgaWYgd2UgZ290IHRoZSBldmVudCBpbiB0aGUgY3JpdGljYWwKIAkg
KiByZWdpb24gaW4geGVuX2lyZXRfZGlyZWN0LCBhZnRlciB3ZSd2ZSByZWVuYWJsZWQKQEAgLTEz
NTMsMTYgKzEzNDgsMTcgQEAgRU5UUlkoeGVuX2h5cGVydmlzb3JfY2FsbGJhY2spCiAJICogaXJl
dCBpbnN0cnVjdGlvbidzIGJlaGF2aW91ciB3aGVyZSBpdCBkZWxpdmVycyBhCiAJICogcGVuZGlu
ZyBpbnRlcnJ1cHQgd2hlbiBlbmFibGluZyBpbnRlcnJ1cHRzOgogCSAqLwotCW1vdmwJUFRfRUlQ
KCVlc3ApLCAlZWF4Ci0JY21wbAkkeGVuX2lyZXRfc3RhcnRfY3JpdCwgJWVheAorCWNtcGwJJHhl
bl9pcmV0X3N0YXJ0X2NyaXQsICglZXNwKQogCWpiCTFmCi0JY21wbAkkeGVuX2lyZXRfZW5kX2Ny
aXQsICVlYXgKKwljbXBsCSR4ZW5faXJldF9lbmRfY3JpdCwgKCVlc3ApCiAJamFlCTFmCi0KLQlq
bXAJeGVuX2lyZXRfY3JpdF9maXh1cAotCi1FTlRSWSh4ZW5fZG9fdXBjYWxsKQotMToJbW92CSVl
c3AsICVlYXgKKwljYWxsCXhlbl9pcmV0X2NyaXRfZml4dXAKKzE6CisJcHVzaGwJJC0xCQkJCS8q
IG9yaWdfYXggPSAtMSA9PiBub3QgYSBzeXN0ZW0gY2FsbCAqLworCVNBVkVfQUxMCisJRU5DT0RF
X0ZSQU1FX1BPSU5URVIKKwlUUkFDRV9JUlFTX09GRgorCW1vdgklZXNwLCAlZWF4CiAJY2FsbAl4
ZW5fZXZ0Y2huX2RvX3VwY2FsbAogI2lmbmRlZiBDT05GSUdfUFJFRU1QVElPTgogCWNhbGwJeGVu
X21heWJlX3ByZWVtcHRfaGNhbGwKLS0tIGEvYXJjaC94ODYveGVuL3hlbi1hc21fMzIuUworKysg
Yi9hcmNoL3g4Ni94ZW4veGVuLWFzbV8zMi5TCkBAIC0xMjYsMTAgKzEyNiw5IEBAIGh5cGVyX2ly
ZXQ6CiAJLmdsb2JsIHhlbl9pcmV0X3N0YXJ0X2NyaXQsIHhlbl9pcmV0X2VuZF9jcml0CiAKIC8q
Ci0gKiBUaGlzIGlzIGNhbGxlZCBieSB4ZW5faHlwZXJ2aXNvcl9jYWxsYmFjayBpbiBlbnRyeS5T
IHdoZW4gaXQgc2VlcworICogVGhpcyBpcyBjYWxsZWQgYnkgeGVuX2h5cGVydmlzb3JfY2FsbGJh
Y2sgaW4gZW50cnlfMzIuUyB3aGVuIGl0IHNlZXMKICAqIHRoYXQgdGhlIEVJUCBhdCB0aGUgdGlt
ZSBvZiBpbnRlcnJ1cHQgd2FzIGJldHdlZW4KLSAqIHhlbl9pcmV0X3N0YXJ0X2NyaXQgYW5kIHhl
bl9pcmV0X2VuZF9jcml0LiAgV2UncmUgcGFzc2VkIHRoZSBFSVAgaW4KLSAqICVlYXggc28gd2Ug
Y2FuIGRvIGEgbW9yZSByZWZpbmVkIGRldGVybWluYXRpb24gb2Ygd2hhdCB0byBkby4KKyAqIHhl
bl9pcmV0X3N0YXJ0X2NyaXQgYW5kIHhlbl9pcmV0X2VuZF9jcml0LgogICoKICAqIFRoZSBzdGFj
ayBmb3JtYXQgYXQgdGhpcyBwb2ludCBpczoKICAqCS0tLS0tLS0tLS0tLS0tLS0KQEAgLTEzOCwz
NCArMTM3LDIzIEBAIGh5cGVyX2lyZXQ6CiAgKgkgZWZsYWdzCQl9ICBvdXRlciBleGNlcHRpb24g
aW5mbwogICoJIGNzCQl9CiAgKgkgZWlwCQl9Ci0gKgktLS0tLS0tLS0tLS0tLS0tIDwtIGVkaSAo
Y29weSBkZXN0KQotICoJIGVheAkJOiAgb3V0ZXIgZWF4IGlmIGl0IGhhc24ndCBiZWVuIHJlc3Rv
cmVkCiAgKgktLS0tLS0tLS0tLS0tLS0tCi0gKgkgZWZsYWdzCQl9ICBuZXN0ZWQgZXhjZXB0aW9u
IGluZm8KLSAqCSBjcwkJfSAgIChubyBzcy9lc3AgYmVjYXVzZSB3ZSdyZSBuZXN0ZWQKLSAqCSBl
aXAJCX0gICAgZnJvbSB0aGUgc2FtZSByaW5nKQotICoJIG9yaWdfZWF4CX08LSBlc2kgKGNvcHkg
c3JjKQotICoJIC0gLSAtIC0gLSAtIC0gLQotICoJIGZzCQl9Ci0gKgkgZXMJCX0KLSAqCSBkcwkJ
fSAgU0FWRV9BTEwgc3RhdGUKLSAqCSBlYXgJCX0KLSAqCSAgOgkJOgotICoJIGVieAkJfTwtIGVz
cAorICoJIGVheAkJOiAgb3V0ZXIgZWF4IGlmIGl0IGhhc24ndCBiZWVuIHJlc3RvcmVkCiAgKgkt
LS0tLS0tLS0tLS0tLS0tCisgKgkgZWZsYWdzCQl9CisgKgkgY3MJCX0gIG5lc3RlZCBleGNlcHRp
b24gaW5mbworICoJIGVpcAkJfQorICoJIHJldHVybiBhZGRyZXNzCTogKGludG8geGVuX2h5cGVy
dmlzb3JfY2FsbGJhY2spCiAgKgotICogSW4gb3JkZXIgdG8gZGVsaXZlciB0aGUgbmVzdGVkIGV4
Y2VwdGlvbiBwcm9wZXJseSwgd2UgbmVlZCB0byBzaGlmdAotICogZXZlcnl0aGluZyBmcm9tIHRo
ZSByZXR1cm4gYWRkciB1cCB0byB0aGUgZXJyb3IgY29kZSBzbyBpdCBzaXRzCi0gKiBqdXN0IHVu
ZGVyIHRoZSBvdXRlciBleGNlcHRpb24gaW5mby4gIFRoaXMgbWVhbnMgdGhhdCB3aGVuIHdlCi0g
KiBoYW5kbGUgdGhlIGV4Y2VwdGlvbiwgd2UgZG8gaXQgaW4gdGhlIGNvbnRleHQgb2YgdGhlIG91
dGVyCi0gKiBleGNlcHRpb24gcmF0aGVyIHRoYW4gc3RhcnRpbmcgYSBuZXcgb25lLgorICogSW4g
b3JkZXIgdG8gZGVsaXZlciB0aGUgbmVzdGVkIGV4Y2VwdGlvbiBwcm9wZXJseSwgd2UgbmVlZCB0
byBkaXNjYXJkIHRoZQorICogbmVzdGVkIGV4Y2VwdGlvbiBmcmFtZSBzdWNoIHRoYXQgd2hlbiB3
ZSBoYW5kbGUgdGhlIGV4Y2VwdGlvbiwgd2UgZG8gaXQKKyAqIGluIHRoZSBjb250ZXh0IG9mIHRo
ZSBvdXRlciBleGNlcHRpb24gcmF0aGVyIHRoYW4gc3RhcnRpbmcgYSBuZXcgb25lLgogICoKLSAq
IFRoZSBvbmx5IGNhdmVhdCBpcyB0aGF0IGlmIHRoZSBvdXRlciBlYXggaGFzbid0IGJlZW4gcmVz
dG9yZWQgeWV0Ci0gKiAoaWUsIGl0J3Mgc3RpbGwgb24gc3RhY2spLCB3ZSBuZWVkIHRvIGluc2Vy
dCBpdHMgdmFsdWUgaW50byB0aGUKLSAqIFNBVkVfQUxMIHN0YXRlIGJlZm9yZSBnb2luZyBvbiwg
c2luY2UgaXQncyB1c2VybW9kZSBzdGF0ZSB3aGljaCB3ZQotICogZXZlbnR1YWxseSBuZWVkIHRv
IHJlc3RvcmUuCisgKiBUaGUgb25seSBjYXZlYXQgaXMgdGhhdCBpZiB0aGUgb3V0ZXIgZWF4IGhh
c24ndCBiZWVuIHJlc3RvcmVkIHlldCAoaS5lLgorICogaXQncyBzdGlsbCBvbiBzdGFjayksIHdl
IG5lZWQgdG8gcmVzdG9yZSBpdHMgdmFsdWUgaGVyZS4KICAqLwogRU5UUlkoeGVuX2lyZXRfY3Jp
dF9maXh1cCkKKwlwdXNobCAlZWN4CiAJLyoKIAkgKiBQYXJhbm9pYTogTWFrZSBzdXJlIHdlJ3Jl
IHJlYWxseSBjb21pbmcgZnJvbSBrZXJuZWwgc3BhY2UuCiAJICogT25lIGNvdWxkIGltYWdpbmUg
YSBjYXNlIHdoZXJlIHVzZXJzcGFjZSBqdW1wcyBpbnRvIHRoZQpAQCAtMTc2LDMyICsxNjQsMjYg
QEAgRU5UUlkoeGVuX2lyZXRfY3JpdF9maXh1cCkKIAkgKiBqdW1wIGluc3RydWN0aW9uIGl0c2Vs
Ziwgbm90IHRoZSBkZXN0aW5hdGlvbiwgYnV0IHNvbWUKIAkgKiB2aXJ0dWFsIGVudmlyb25tZW50
cyBnZXQgdGhpcyB3cm9uZy4KIAkgKi8KLQltb3ZsIFBUX0NTKCVlc3ApLCAlZWN4CisJbW92bCAz
KjQoJWVzcCksICVlY3gJCS8qIG5lc3RlZCBDUyAqLwogCWFuZGwgJFNFR01FTlRfUlBMX01BU0ss
ICVlY3gKIAljbXBsICRVU0VSX1JQTCwgJWVjeAorCXBvcGwgJWVjeAogCWplIDJmCiAKLQlsZWEg
UFRfT1JJR19FQVgoJWVzcCksICVlc2kKLQlsZWEgUFRfRUZMQUdTKCVlc3ApLCAlZWRpCi0KIAkv
KgogCSAqIElmIGVpcCBpcyBiZWZvcmUgaXJldF9yZXN0b3JlX2VuZCB0aGVuIHN0YWNrCiAJICog
aGFzbid0IGJlZW4gcmVzdG9yZWQgeWV0LgogCSAqLwotCWNtcCAkaXJldF9yZXN0b3JlX2VuZCwg
JWVheAorCWNtcGwgJGlyZXRfcmVzdG9yZV9lbmQsIDEqNCglZXNwKQogCWphZSAxZgogCi0JbW92
bCAwKzQoJWVkaSksICVlYXgJCS8qIGNvcHkgRUFYIChqdXN0IGFib3ZlIHRvcCBvZiBmcmFtZSkg
Ki8KLQltb3ZsICVlYXgsIFBUX0VBWCglZXNwKQotCi0JbGVhIEVTUF9PRkZTRVQoJWVkaSksICVl
ZGkJLyogbW92ZSBkZXN0IHVwIG92ZXIgc2F2ZWQgcmVncyAqLwotCi0JLyogc2V0IHVwIHRoZSBj
b3B5ICovCi0xOglzdGQKLQltb3YgJFBUX0VJUCAvIDQsICVlY3gJCS8qIHNhdmVkIHJlZ3MgdXAg
dG8gb3JpZ19lYXggKi8KLQlyZXAgbW92c2wKLQljbGQKLQotCWxlYSA0KCVlZGkpLCAlZXNwCQkv
KiBwb2ludCBlc3AgdG8gbmV3IGZyYW1lICovCi0yOglqbXAgeGVuX2RvX3VwY2FsbAotCisJbW92
bCA0KjQoJWVzcCksICVlYXgJCS8qIGxvYWQgb3V0ZXIgRUFYICovCisJcmV0ICQ0KjQJCQkvKiBk
aXNjYXJkIG5lc3RlZCBFSVAsIENTLCBhbmQgRUZMQUdTIGFzCisJCQkJCSAqIHdlbGwgYXMgdGhl
IGp1c3QgcmVzdG9yZWQgRUFYICovCisKKzE6CisJcmV0ICQzKjQJCQkvKiBkaXNjYXJkIG5lc3Rl
ZCBFSVAsIENTLCBhbmQgRUZMQUdTICovCisKKzI6CisJcmV0CitFTkQoeGVuX2lyZXRfY3JpdF9m
aXh1cCkKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 11 14:32:49 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 11 Nov 2019 14: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 1iUAkL-00028M-Ax; Mon, 11 Nov 2019 14:32: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=SdMF=ZD=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iUAkK-00028B-Bs
 for xen-devel@lists.xenproject.org; Mon, 11 Nov 2019 14:32:48 +0000
X-Inumbo-ID: 2177e600-0490-11ea-984a-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2177e600-0490-11ea-984a-bc764e2007e4;
 Mon, 11 Nov 2019 14:32: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 DA89DACD8;
 Mon, 11 Nov 2019 14:32:46 +0000 (UTC)
From: Jan Beulich <jbeulich@suse.com>
To: Juergen Gross <jgross@suse.com>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>
References: <d66b1da4-8096-9b77-1ca6-d6b9954b113c@suse.com>
Message-ID: <a5986837-01eb-7bf8-bf42-4d3084d6a1f5@suse.com>
Date: Mon, 11 Nov 2019 15:32: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: <d66b1da4-8096-9b77-1ca6-d6b9954b113c@suse.com>
Content-Language: en-US
Subject: [Xen-devel] [PATCH 2/2] x86/Xen/32: simplify xen_iret_crit_fixup's
 ring check
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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>,
 the arch/x86 maintainers <x86@kernel.org>, lkml <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>

VGhpcyBjYW4gYmUgaGFkIHdpdGggdHdvIGluc3RlYWQgb2Ygc2l4IGluc25zLCBieSBqdXN0IGNo
ZWNraW5nIHRoZSBoaWdoCkNTLlJQTCBiaXQuCgpBbHNvIGFkanVzdCB0aGUgY29tbWVudCAtIHRo
ZXJlIHdvdWxkIGJlIG5vICNHUCBpbiB0aGUgbWVudGlvbmVkIGNhc2VzLAphcyB0aGVyZSdzIG5v
IHNlZ21lbnQgbGltaXQgdmlvbGF0aW9uIG9yIGFsaWtlLiBJbnN0ZWFkIHRoZXJlJ2QgYmUgI1BG
LApidXQgdGhhdCBvbmUgcmVwb3J0cyB0aGUgdGFyZ2V0IEVJUCBvZiBzYWlkIGJyYW5jaCwgbm90
IHRoZSBhZGRyZXNzIG9mCnRoZSBicmFuY2ggaW5zbiBpdHNlbGYuCgpTaWduZWQtb2ZmLWJ5OiBK
YW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQpBbiBhbHRlcm5hdGl2ZSB3b3VsZCBi
ZSB0byBrZWVwIHVzaW5nIFNFR01FTlRfUlBMX01BU0ssIGJ1dCBmb2xsb3cgaXQKd2l0aCAianBl
Ii4KCi0tLSBhL2FyY2gveDg2L3hlbi94ZW4tYXNtXzMyLlMKKysrIGIvYXJjaC94ODYveGVuL3hl
bi1hc21fMzIuUwpAQCAtMTUzLDIyICsxNTMsMTUgQEAgaHlwZXJfaXJldDoKICAqIGl0J3Mgc3Rp
bGwgb24gc3RhY2spLCB3ZSBuZWVkIHRvIHJlc3RvcmUgaXRzIHZhbHVlIGhlcmUuCiAgKi8KIEVO
VFJZKHhlbl9pcmV0X2NyaXRfZml4dXApCi0JcHVzaGwgJWVjeAogCS8qCiAJICogUGFyYW5vaWE6
IE1ha2Ugc3VyZSB3ZSdyZSByZWFsbHkgY29taW5nIGZyb20ga2VybmVsIHNwYWNlLgogCSAqIE9u
ZSBjb3VsZCBpbWFnaW5lIGEgY2FzZSB3aGVyZSB1c2Vyc3BhY2UganVtcHMgaW50byB0aGUKIAkg
KiBjcml0aWNhbCByYW5nZSBhZGRyZXNzLCBidXQganVzdCBiZWZvcmUgdGhlIENQVSBkZWxpdmVy
cyBhCi0JICogR1AsIGl0IGRlY2lkZXMgdG8gZGVsaXZlciBhbiBpbnRlcnJ1cHQgaW5zdGVhZC4g
IFVubGlrZWx5PwotCSAqIERlZmluaXRlbHkuICBFYXN5IHRvIGF2b2lkPyAgWWVzLiAgVGhlIElu
dGVsIGRvY3VtZW50cwotCSAqIGV4cGxpY2l0bHkgc2F5IHRoYXQgdGhlIHJlcG9ydGVkIEVJUCBm
b3IgYSBiYWQganVtcCBpcyB0aGUKLQkgKiBqdW1wIGluc3RydWN0aW9uIGl0c2VsZiwgbm90IHRo
ZSBkZXN0aW5hdGlvbiwgYnV0IHNvbWUKLQkgKiB2aXJ0dWFsIGVudmlyb25tZW50cyBnZXQgdGhp
cyB3cm9uZy4KKwkgKiBQRiwgaXQgZGVjaWRlcyB0byBkZWxpdmVyIGFuIGludGVycnVwdCBpbnN0
ZWFkLiAgVW5saWtlbHk/CisJICogRGVmaW5pdGVseS4gIEVhc3kgdG8gYXZvaWQ/ICBZZXMuCiAJ
ICovCi0JbW92bCAzKjQoJWVzcCksICVlY3gJCS8qIG5lc3RlZCBDUyAqLwotCWFuZGwgJFNFR01F
TlRfUlBMX01BU0ssICVlY3gKLQljbXBsICRVU0VSX1JQTCwgJWVjeAotCXBvcGwgJWVjeAotCWpl
IDJmCisJdGVzdGIgJDIsIDIqNCglZXNwKQkJLyogbmVzdGVkIENTICovCisJam56IDJmCiAKIAkv
KgogCSAqIElmIGVpcCBpcyBiZWZvcmUgaXJldF9yZXN0b3JlX2VuZCB0aGVuIHN0YWNrCgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1h
aWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Nov 11 14:43:33 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 11 Nov 2019 14:43: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 1iUAue-00035g-Dd; Mon, 11 Nov 2019 14:43: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=SdMF=ZD=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iUAud-00035b-8J
 for xen-devel@lists.xenproject.org; Mon, 11 Nov 2019 14:43:27 +0000
X-Inumbo-ID: 9e2db930-0491-11ea-b678-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9e2db930-0491-11ea-b678-bc764e2007e4;
 Mon, 11 Nov 2019 14:43: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 3CD1CB234;
 Mon, 11 Nov 2019 14:43:25 +0000 (UTC)
To: Juergen Gross <jgross@suse.com>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <a83f42ad-c380-c07f-7d22-7f19107db5d5@suse.com>
Date: Mon, 11 Nov 2019 15:43: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] xen/mcelog: assorted 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: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 lkml <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>

VGhlIDFzdCBjaGFuZ2UgaXMgc2ltcGxlIGNsZWFudXAsIG5vdGljZWQgd2hpbGUgcHJlcGFyaW5n
IGZvciB0aGUKMm5kIHBhdGNoLCB3aGljaCBwcmVzZW50cyB0aGUgY29uc3VtZXIgb2YgdGhlIGlu
dGVyZmFjZSBleHRlbnNpb24KcHJvcG9zZWQgaW4KaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9hcmNoaXZlcy9odG1sL3hlbi1kZXZlbC8yMDE5LTExL21zZzAwMzc3Lmh0bWwuClRoZSAzcmQg
cGF0Y2ggaXMgc29ydCBvZiBvcHRpb25hbCwgY29uc2lkZXJpbmcgdGhhdCAzMi1iaXQgWGVuCnN1
cHBvcnQgaXMgc2xhdGVkIHRvIGJlIHBoYXNlZCBvdXQgb2YgdGhlIGtlcm5lbC4KCjE6IGRyb3Ag
X19NQ19NU1JfTUNHQ0FQCjI6IGFkZCBQUElOIHRvIHJlY29yZCB3aGVuIGF2YWlsYWJsZQozOiBh
bHNvIGFsbG93IGJ1aWxkaW5nIGZvciAzMi1iaXQga2VybmVscwoKSmFuCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0
Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 11 14:45:32 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 11 Nov 2019 14:45: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 1iUAwd-0003Et-TB; Mon, 11 Nov 2019 14:45: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=SdMF=ZD=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iUAwc-0003Ej-Bi
 for xen-devel@lists.xenproject.org; Mon, 11 Nov 2019 14:45:30 +0000
X-Inumbo-ID: e7c26ad2-0491-11ea-b678-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e7c26ad2-0491-11ea-b678-bc764e2007e4;
 Mon, 11 Nov 2019 14:45: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 14105ACB7;
 Mon, 11 Nov 2019 14:45:29 +0000 (UTC)
From: Jan Beulich <jbeulich@suse.com>
To: Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Juergen Gross <jgross@suse.com>
References: <a83f42ad-c380-c07f-7d22-7f19107db5d5@suse.com>
Message-ID: <ce1a10f7-ecd1-e4ee-72c3-bc29d914c0e0@suse.com>
Date: Mon, 11 Nov 2019 15:45: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: <a83f42ad-c380-c07f-7d22-7f19107db5d5@suse.com>
Content-Language: en-US
Subject: [Xen-devel] [PATCH 1/3] xen/mcelog: drop __MC_MSR_MCGCAP
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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>,
 lkml <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>

SXQgaGFzIG5ldmVyIGJlZW4gcGFydCBvZiBYZW4ncyBwdWJsaWMgaW50ZXJmYWNlLCBhbmQgdGhl
cmUncyB0aGVyZWZvcmUKbm8gZ3VhcmFudGVlIGZvciBNQ0dfQ0FQJ3MgdmFsdWUgdG8gYWx3YXlz
IGJlIHByZXNlbnQgaW4gYXJyYXkgZW50cnkgMC4KClNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNo
IDxqYmV1bGljaEBzdXNlLmNvbT4KCi0tLSBhL2RyaXZlcnMveGVuL21jZWxvZy5jCisrKyBiL2Ry
aXZlcnMveGVuL21jZWxvZy5jCkBAIC0yMjIsNyArMjIyLDcgQEAgc3RhdGljIGludCBjb252ZXJ0
X2xvZyhzdHJ1Y3QgbWNfaW5mbyAqbQogCXN0cnVjdCBtY2luZm9fZ2xvYmFsICptY19nbG9iYWw7
CiAJc3RydWN0IG1jaW5mb19iYW5rICptY19iYW5rOwogCXN0cnVjdCB4ZW5fbWNlIG07Ci0JdWlu
dDMyX3QgaTsKKwl1bnNpZ25lZCBpbnQgaSwgajsKIAogCW1pYyA9IE5VTEw7CiAJeDg2X21jaW5m
b19sb29rdXAoJm1pYywgbWksIE1DX1RZUEVfR0xPQkFMKTsKQEAgLTI0OCw3ICsyNDgsMTIgQEAg
c3RhdGljIGludCBjb252ZXJ0X2xvZyhzdHJ1Y3QgbWNfaW5mbyAqbQogCW0uc29ja2V0aWQgPSBn
X3BoeXNpbmZvW2ldLm1jX2NoaXBpZDsKIAltLmNwdSA9IG0uZXh0Y3B1ID0gZ19waHlzaW5mb1tp
XS5tY19jcHVucjsKIAltLmNwdXZlbmRvciA9IChfX3U4KWdfcGh5c2luZm9baV0ubWNfdmVuZG9y
OwotCW0ubWNnY2FwID0gZ19waHlzaW5mb1tpXS5tY19tc3J2YWx1ZXNbX19NQ19NU1JfTUNHQ0FQ
XS52YWx1ZTsKKwlmb3IgKGogPSAwOyBqIDwgZ19waHlzaW5mb1tpXS5tY19ubXNydmFsczsgKytq
KQorCQlzd2l0Y2ggKGdfcGh5c2luZm9baV0ubWNfbXNydmFsdWVzW2pdLnJlZykgeworCQljYXNl
IE1TUl9JQTMyX01DR19DQVA6CisJCQltLm1jZ2NhcCA9IGdfcGh5c2luZm9baV0ubWNfbXNydmFs
dWVzW2pdLnZhbHVlOworCQkJYnJlYWs7CisJCX0KIAogCW1pYyA9IE5VTEw7CiAJeDg2X21jaW5m
b19sb29rdXAoJm1pYywgbWksIE1DX1RZUEVfQkFOSyk7Ci0tLSBhL2luY2x1ZGUveGVuL2ludGVy
ZmFjZS94ZW4tbWNhLmgKKysrIGIvaW5jbHVkZS94ZW4vaW50ZXJmYWNlL3hlbi1tY2EuaApAQCAt
MTgzLDcgKzE4Myw2IEBAIHN0cnVjdCBtY19pbmZvIHsKIERFRklORV9HVUVTVF9IQU5ETEVfU1RS
VUNUKG1jX2luZm8pOwogCiAjZGVmaW5lIF9fTUNfTVNSX0FSUkFZU0laRSA4Ci0jZGVmaW5lIF9f
TUNfTVNSX01DR0NBUCAwCiAjZGVmaW5lIF9fTUNfTk1TUlMgMQogI2RlZmluZSBNQ19OQ0FQUyA3
CiBzdHJ1Y3QgbWNpbmZvX2xvZ2ljYWxfY3B1IHsKCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 11 14:46:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 11 Nov 2019 14: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 1iUAxM-0003JO-6b; Mon, 11 Nov 2019 14:46: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=SdMF=ZD=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iUAxK-0003JG-Lj
 for xen-devel@lists.xenproject.org; Mon, 11 Nov 2019 14:46:14 +0000
X-Inumbo-ID: 0221e128-0492-11ea-b678-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0221e128-0492-11ea-b678-bc764e2007e4;
 Mon, 11 Nov 2019 14:46: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 4E088B02E;
 Mon, 11 Nov 2019 14:46:13 +0000 (UTC)
From: Jan Beulich <jbeulich@suse.com>
To: Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Juergen Gross <jgross@suse.com>
References: <a83f42ad-c380-c07f-7d22-7f19107db5d5@suse.com>
Message-ID: <c1f58da4-0a05-5f77-13bd-a421582675d0@suse.com>
Date: Mon, 11 Nov 2019 15:46: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: <a83f42ad-c380-c07f-7d22-7f19107db5d5@suse.com>
Content-Language: en-US
Subject: [Xen-devel] [PATCH 2/3] xen/mcelog: add PPIN to record 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" <xen-devel@lists.xenproject.org>,
 the arch/x86 maintainers <x86@kernel.org>, lkml <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>

VGhpcyBpcyB0byBhdWdtZW50IGNvbW1pdCAzZjVhNzg5NmE1ICgieDg2L21jZTogSW5jbHVkZSB0
aGUgUFBJTiBpbiBNQ0UKcmVjb3JkcyB3aGVuIGF2YWlsYWJsZSIpLgoKSSdtIGFsc28gYWRkaW5n
ICJzeW5kIiBhbmQgImlwaWQiIGZpZWxkcyB0byBzdHJ1Y3QgeGVuX21jZSwgaW4gYW4KYXR0ZW1w
dCB0byBrZWVwIGZpZWxkIG9mZnNldHMgaW4gc3luYyB3aXRoIHN0cnVjdCBtY2UuIFRoZXNlIHR3
byBmaWVsZHMKd29uJ3QgZ2V0IHBvcHVsYXRlZCBmb3Igbm93LCB0aG91Z2guCgpTaWduZWQtb2Zm
LWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CgotLS0gYS9hcmNoL3g4Ni9pbmNs
dWRlL2FzbS9tc3ItaW5kZXguaAorKysgYi9hcmNoL3g4Ni9pbmNsdWRlL2FzbS9tc3ItaW5kZXgu
aApAQCAtMzkzLDYgKzM5Myw4IEBACiAjZGVmaW5lIE1TUl9BTURfUFNUQVRFX0RFRl9CQVNFCQkw
eGMwMDEwMDY0CiAjZGVmaW5lIE1TUl9BTUQ2NF9PU1ZXX0lEX0xFTkdUSAkweGMwMDEwMTQwCiAj
ZGVmaW5lIE1TUl9BTUQ2NF9PU1ZXX1NUQVRVUwkJMHhjMDAxMDE0MQorI2RlZmluZSBNU1JfQU1E
X1BQSU5fQ1RMCQkweGMwMDEwMmYwCisjZGVmaW5lIE1TUl9BTURfUFBJTgkJCTB4YzAwMTAyZjEK
ICNkZWZpbmUgTVNSX0FNRDY0X0xTX0NGRwkJMHhjMDAxMTAyMAogI2RlZmluZSBNU1JfQU1ENjRf
RENfQ0ZHCQkweGMwMDExMDIyCiAjZGVmaW5lIE1TUl9BTUQ2NF9CVV9DRkcyCQkweGMwMDExMDJh
Ci0tLSBhL2RyaXZlcnMveGVuL21jZWxvZy5jCisrKyBiL2RyaXZlcnMveGVuL21jZWxvZy5jCkBA
IC0yNTMsNiArMjUzLDExIEBAIHN0YXRpYyBpbnQgY29udmVydF9sb2coc3RydWN0IG1jX2luZm8g
Km0KIAkJY2FzZSBNU1JfSUEzMl9NQ0dfQ0FQOgogCQkJbS5tY2djYXAgPSBnX3BoeXNpbmZvW2ld
Lm1jX21zcnZhbHVlc1tqXS52YWx1ZTsKIAkJCWJyZWFrOworCisJCWNhc2UgTVNSX1BQSU46CisJ
CWNhc2UgTVNSX0FNRF9QUElOOgorCQkJbS5wcGluID0gZ19waHlzaW5mb1tpXS5tY19tc3J2YWx1
ZXNbal0udmFsdWU7CisJCQlicmVhazsKIAkJfQogCiAJbWljID0gTlVMTDsKLS0tIGEvaW5jbHVk
ZS94ZW4vaW50ZXJmYWNlL3hlbi1tY2EuaAorKysgYi9pbmNsdWRlL3hlbi9pbnRlcmZhY2UveGVu
LW1jYS5oCkBAIC0zMzIsNyArMzMyLDExIEBAIHN0cnVjdCB4ZW5fbWMgewogfTsKIERFRklORV9H
VUVTVF9IQU5ETEVfU1RSVUNUKHhlbl9tYyk7CiAKLS8qIEZpZWxkcyBhcmUgemVybyB3aGVuIG5v
dCBhdmFpbGFibGUgKi8KKy8qCisgKiBGaWVsZHMgYXJlIHplcm8gd2hlbiBub3QgYXZhaWxhYmxl
LiBBbHNvLCB0aGlzIHN0cnVjdCBpcyBzaGFyZWQgd2l0aAorICogdXNlcnNwYWNlIG1jZWxvZyBh
bmQgdGh1cyBtdXN0IGtlZXAgZXhpc3RpbmcgZmllbGRzIGF0IGN1cnJlbnQgb2Zmc2V0cy4KKyAq
IE9ubHkgYWRkIG5ldyBmaWVsZHMgdG8gdGhlIGVuZCBvZiB0aGUgc3RydWN0dXJlCisgKi8KIHN0
cnVjdCB4ZW5fbWNlIHsKIAlfX3U2NCBzdGF0dXM7CiAJX191NjQgbWlzYzsKQEAgLTM1Myw2ICsz
NTcsOSBAQCBzdHJ1Y3QgeGVuX21jZSB7CiAJX191MzIgc29ja2V0aWQ7CS8qIENQVSBzb2NrZXQg
SUQgKi8KIAlfX3UzMiBhcGljaWQ7CS8qIENQVSBpbml0aWFsIGFwaWMgSUQgKi8KIAlfX3U2NCBt
Y2djYXA7CS8qIE1DR0NBUCBNU1I6IG1hY2hpbmUgY2hlY2sgY2FwYWJpbGl0aWVzIG9mIENQVSAq
LworCV9fdTY0IHN5bmQ7CS8qIE1DQV9TWU5EIE1TUjogb25seSB2YWxpZCBvbiBTTUNBIHN5c3Rl
bXMgKi8KKwlfX3U2NCBpcGlkOwkvKiBNQ0FfSVBJRCBNU1I6IG9ubHkgdmFsaWQgb24gU01DQSBz
eXN0ZW1zICovCisJX191NjQgcHBpbjsJLyogUHJvdGVjdGVkIFByb2Nlc3NvciBJbnZlbnRvcnkg
TnVtYmVyICovCiB9OwogCiAvKgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hl
bi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Nov 11 14:46:34 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 11 Nov 2019 14: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 1iUAxe-0003MP-GM; Mon, 11 Nov 2019 14: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=SdMF=ZD=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iUAxd-0003MA-Dy
 for xen-devel@lists.xenproject.org; Mon, 11 Nov 2019 14:46:33 +0000
X-Inumbo-ID: 0d5ea076-0492-11ea-984a-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0d5ea076-0492-11ea-984a-bc764e2007e4;
 Mon, 11 Nov 2019 14:46: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 2C882B02E;
 Mon, 11 Nov 2019 14:46:32 +0000 (UTC)
From: Jan Beulich <jbeulich@suse.com>
To: Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Juergen Gross <jgross@suse.com>
References: <a83f42ad-c380-c07f-7d22-7f19107db5d5@suse.com>
Message-ID: <07358162-1d03-63f5-ad14-95a2e0e23018@suse.com>
Date: Mon, 11 Nov 2019 15:46: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: <a83f42ad-c380-c07f-7d22-7f19107db5d5@suse.com>
Content-Language: en-US
Subject: [Xen-devel] [PATCH 3/3] xen/mcelog: also allow building for 32-bit
 kernels
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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>,
 lkml <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>

VGhlcmUncyBubyBhcHBhcmVudCByZWFzb24gd2h5IGl0IGNhbiBiZSB1c2VkIG9uIDY0LWJpdCBv
bmx5LgoKU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKLS0t
IGEvZHJpdmVycy94ZW4vS2NvbmZpZworKysgYi9kcml2ZXJzL3hlbi9LY29uZmlnCkBAIC0yODUs
NyArMjg1LDcgQEAgY29uZmlnIFhFTl9BQ1BJX1BST0NFU1NPUgogCiBjb25maWcgWEVOX01DRV9M
T0cKIAlib29sICJYZW4gcGxhdGZvcm0gbWNlbG9nIgotCWRlcGVuZHMgb24gWEVOX0RPTTAgJiYg
WDg2XzY0ICYmIFg4Nl9NQ0UKKwlkZXBlbmRzIG9uIFhFTl9ET00wICYmIFg4NiAmJiBYODZfTUNF
CiAJaGVscAogCSAgQWxsb3cga2VybmVsIGZldGNoaW5nIE1DRSBlcnJvciBmcm9tIFhlbiBwbGF0
Zm9ybSBhbmQKIAkgIGNvbnZlcnRpbmcgaXQgaW50byBMaW51eCBtY2Vsb2cgZm9ybWF0IGZvciBt
Y2Vsb2cgdG9vbHMKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 11 15:12:56 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 11 Nov 2019 15: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 1iUBN3-0005tG-7h; Mon, 11 Nov 2019 15:12: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=r+hE=ZD=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iUBN1-0005tB-Gz
 for xen-devel@lists.xenproject.org; Mon, 11 Nov 2019 15:12:47 +0000
X-Inumbo-ID: b6e825d8-0495-11ea-b678-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b6e825d8-0495-11ea-b678-bc764e2007e4;
 Mon, 11 Nov 2019 15:12: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 1iUBMz-0007fv-4T; Mon, 11 Nov 2019 15:12: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 1iUBMy-0007wI-Qo; Mon, 11 Nov 2019 15:12:44 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iUBMy-0006oF-QB; Mon, 11 Nov 2019 15:12:44 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144001-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:test-amd64-amd64-libvirt-vhd:guest-start/debian.repeat:fail:regression
 xen-unstable:test-amd64-amd64-xl-qcow2:guest-start/debian.repeat:fail:regression
 xen-unstable:test-amd64-i386-xl-raw:guest-start/debian.repeat:fail:regression
 xen-unstable:test-armhf-armhf-libvirt-raw:guest-start/debian.repeat:fail:regression
 xen-unstable:test-armhf-armhf-xl-vhd:guest-start/debian.repeat:fail:regression
 xen-unstable:test-amd64-amd64-xl-qemuu-dmrestrict-amd64-dmrestrict:guest-start/debianhvm.repeat:fail:heisenbug
 xen-unstable:test-amd64-amd64-migrupgrade:xen-boot/dst_host:fail:heisenbug
 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-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-armhf-armhf-libvirt:saverestore-support-check: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-amd64-libvirt-xsm:migrate-support-check: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: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-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-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: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-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-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-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-xl-credit1: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-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-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-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-win10-i386:windows-install:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-win10-i386:windows-install:fail:nonblocking
X-Osstest-Versions-This: xen=a458d3bd0d2585275c128556ec0cbd818c6a7b0d
X-Osstest-Versions-That: xen=518c935fac4d30b3ec35d4b6add82b17b7d7aca3
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 11 Nov 2019 15:12:44 +0000
Subject: [Xen-devel] [xen-unstable test] 144001: 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>

ZmxpZ2h0IDE0NDAwMSB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDAwMS8KClJlZ3Jlc3Npb25zIDotKAoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGluZyB0
ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZo
ZCAxNyBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDE0Mjc1MAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xY293MiAgIDE5IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFp
bCBSRUdSLiB2cy4gMTQyNzUwCiB0ZXN0LWFtZDY0LWkzODYteGwtcmF3ICAgICAgMTkgZ3Vlc3Qt
c3RhcnQvZGViaWFuLnJlcGVhdCBmYWlsIFJFR1IuIHZzLiAxNDI3NTAKIHRlc3QtYXJtaGYtYXJt
aGYtbGlidmlydC1yYXcgMTUgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCBmYWlsIFJFR1IuIHZz
LiAxNDI3NTAKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAxNSBndWVzdC1zdGFydC9kZWJp
YW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDE0Mjc1MAoKVGVzdHMgd2hpY2ggYXJlIGZhaWxpbmcg
aW50ZXJtaXR0ZW50bHkgKG5vdCBibG9ja2luZyk6CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1
LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAxMiBndWVzdC1zdGFydC9kZWJpYW5odm0ucmVw
ZWF0IGZhaWwgaW4gMTQzOTg1IHBhc3MgaW4gMTQ0MDAxCiB0ZXN0LWFtZDY0LWFtZDY0LW1pZ3J1
cGdyYWRlIDExIHhlbi1ib290L2RzdF9ob3N0ICAgICAgICAgIGZhaWwgcGFzcyBpbiAxNDM5ODUK
ClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCwgYnV0IGFyZSBub3QgYmxvY2tpbmc6CiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAg
IGZhaWwgbGlrZSAxNDI3NTAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0IDE3
IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0Mjc1MAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2Ug
MTQyNzUwCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9w
ICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDI3NTAKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAg
ICAgMTYgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCAgICBmYWlsICBsaWtlIDE0Mjc1MAogdGVz
dC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgIGxpa2UgMTQyNzUwCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQg
MTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDI3NTAKIHRlc3QtYXJtaGYtYXJt
aGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBsaWtl
IDE0Mjc1MAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0
b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQyNzUwCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUt
d3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDI3NTAKIHRl
c3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAxMiBndWVz
dC1zdGFydCAgICAgICAgICAgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLXNlYXR0bGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0
ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1h
bWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGVi
aWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNz
CiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2bS1pbnN0YWxs
L2wxL2wyICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgMTIg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02
NC1hcm02NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGli
dmlydC14c20gMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNo
ZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
NjQtYXJtNjQteGwtdGh1bmRlcnggMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
LWFybmRhbGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAx
NCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLW11bHRpdmNwdSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14
bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bC1ydGRzICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtY3ViaWV0cnVjayAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEg
IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtaGYtYXJtaGYteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxNCBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQx
ICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEzIHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAg
ICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAg
ICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luMTAtaTM4NiAx
MCB3aW5kb3dzLWluc3RhbGwgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcWVtdXUtd2luMTAtaTM4NiAxMCB3aW5kb3dzLWluc3RhbGwgICAgICAgIGZhaWwgbmV2
ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW4xMC1pMzg2IDEwIHdpbmRvd3Mt
aW5zdGFsbCAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQt
d2luMTAtaTM4NiAxMCB3aW5kb3dzLWluc3RhbGwgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKCnZl
cnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAgICAgICAgICAgICAgICBhNDU4ZDNi
ZDBkMjU4NTI3NWMxMjg1NTZlYzBjYmQ4MThjNmE3YjBkCmJhc2VsaW5lIHZlcnNpb246CiB4ZW4g
ICAgICAgICAgICAgICAgICA1MThjOTM1ZmFjNGQzMGIzZWMzNWQ0YjZhZGQ4MmIxN2I3ZDdhY2Ez
CgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDI3NTAgIDIwMTktMTAtMTQgMTU6MDg6MTggWiAgIDI3
IGRheXMKRmFpbGluZyBzaW5jZSAgICAgICAgMTQyNzc3ICAyMDE5LTEwLTE1IDEzOjM5OjA2IFog
ICAyNyBkYXlzICAgMjQgYXR0ZW1wdHMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQzNTYzICAyMDE5
LTExLTAyIDAzOjQ1OjQ4IFogICAgOSBkYXlzICAgIDcgYXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hv
IHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQWxleGFuZHJ1IElzYWlsYSA8YWlzYWls
YUBiaXRkZWZlbmRlci5jb20+CiAgQWxleGFuZHJ1IFN0ZWZhbiBJU0FJTEEgPGFpc2FpbGFAYml0
ZGVmZW5kZXIuY29tPgogIEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+
CiAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CiAgQm9yaXMgT3N0
cm92c2t5IDxib3Jpcy5vc3Ryb3Zza3lAb3JhY2xlLmNvbT4KICBDaHJpcyBCcmFubm9uIDxjbWJA
cHJnbXIuY29tPgogIERhbmllbCBEZSBHcmFhZiA8ZGdkZWdyYUB0eWNoby5uc2EuZ292PgogIEdl
b3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KICBJYW4gSmFja3NvbiA8aWFu
LmphY2tzb25AZXUuY2l0cml4LmNvbT4KICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+
CiAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgogIEp1bGllbiBHcmFsbCA8anVsaWVu
LmdyYWxsQGFybS5jb20+CiAgTWFyZWsgTWFyY3p5a293c2tpLUfDs3JlY2tpIDxtYXJtYXJla0Bp
bnZpc2libGV0aGluZ3NsYWIuY29tPgogIE1hcmsgUnV0bGFuZCA8bWFyay5ydXRsYW5kQGFybS5j
b20+CiAgTmljayBSb3Nicm9vayA8cm9zYnJvb2tuQGFpbmZvc2VjLmNvbT4KICBPbGFmIEhlcmlu
ZyA8b2xhZkBhZXBmbGUuZGU+CiAgT2xla3NhbmRyIEFuZHJ1c2hjaGVua28gPG9sZWtzYW5kcl9h
bmRydXNoY2hlbmtvQGVwYW0uY29tPgogIE9sZWtzYW5kciBUeXNoY2hlbmtvIDxvbGVrc2FuZHJf
dHlzaGNoZW5rb0BlcGFtLmNvbT4KICBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXgu
Y29tPgogIFBhdWwgRHVycmFudCA8cGF1bEB4ZW4ub3JnPgogIFBldHJlIFBpcmNhbGFidSA8cHBp
cmNhbGFidUBiaXRkZWZlbmRlci5jb20+CiAgUm9nZXIgUGF1IE1vbm5lIDxyb2dlci5wYXVAY2l0
cml4LmNvbT4KICBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KICBSb3Nz
IExhZ2Vyd2FsbCA8cm9zcy5sYWdlcndhbGxAY2l0cml4LmNvbT4KICBTZXJnZXkgRHlhc2xpIDxz
ZXJnZXkuZHlhc2xpQGNpdHJpeC5jb20+CiAgU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGlu
aUBrZXJuZWwub3JnPgogIFN0ZXdhcnQgSGlsZGVicmFuZCA8c3Rld2FydC5oaWxkZWJyYW5kQGRv
cm5lcndvcmtzLmNvbT4KICBUaW0gRGVlZ2FuIDx0aW1AeGVuLm9yZz4KICBXZWkgTGl1IDx3bEB4
ZW4ub3JnPgogIFdpbGwgRGVhY29uIDx3aWxsLmRlYWNvbkBhcm0uY29tPgoKam9iczoKIGJ1aWxk
LWFtZDY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtYXJtNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXh0ZiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiBidWlsZC1hcm02NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4NiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1h
bWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWFybTY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LWxpYnZpcnQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFt
ZDY0LXByZXYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogYnVpbGQtaTM4Ni1wcmV2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXB2b3BzICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJt
aGYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiBidWlsZC1pMzg2LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTEgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtMiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1h
bWQ2NC1hbWQ2NC0zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtNSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQt
YXJtNjQteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1x
ZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXN0dWJkb20tZGViaWFuaHZtLWFtZDY0LXhzbSAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1zdHViZG9tLWRlYmlhbmh2
bS1hbWQ2NC14c20gICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1k
ZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYteGwtcWVtdXQtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhz
bSAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNt
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJt
NjQtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2
LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjItYW1kICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV0LXJoZWw2aHZt
LWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
cWVtdXUtcmhlbDZodm0tYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2NCAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlh
bmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14
bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1vdm1mLWFt
ZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1xZW11dC13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0
LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAg
ZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAgICAgICAgICAg
ICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1k
NjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV0LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBm
YWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAgICAg
ICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2
NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwt
YXJuZGFsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1j
cmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFy
bTY0LWFybTY0LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1leGFtaW5lICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LWV4YW1pbmUgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtZXhhbWlu
ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWkzODYgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luMTAtaTM4NiAg
ICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0
LXdpbjEwLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXFlbXV1LXdpbjEwLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW4xMC1pMzg2ICAgICAgICAgICAgICAgICAg
ICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtaW50ZWwgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYy
LWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
aTM4Ni1xZW11dC1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWludGVsICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LWxpdmVwYXRjaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saXZlcGF0Y2ggICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1taWdydXBncmFk
ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkz
ODYtbWlncnVwZ3JhZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtbXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXBhaXIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1wYWlyICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtYW1kNjQtcHZncnVi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC1pMzg2LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXB2c2hpbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1weWdydWIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXFjb3cyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRl
c3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXJhdyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVz
dC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFk
b3cgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5o
dm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhs
LXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKCgotLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K
c2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6
IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcg
ZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVu
cHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBh
bmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9y
Zy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3Rlcgog
ICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9
UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBo
dHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5v
dCBwdXNoaW5nLgoKKE5vIHJldmlzaW9uIGxvZzsgaXQgd291bGQgYmUgMjYzOCBsaW5lcyBsb25n
LikKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1k
ZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 11 15:35:19 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 11 Nov 2019 15:35: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 1iUBiY-0007eH-FF; Mon, 11 Nov 2019 15:35: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=SdMF=ZD=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iUBiX-0007eC-1E
 for xen-devel@lists.xenproject.org; Mon, 11 Nov 2019 15:35:01 +0000
X-Inumbo-ID: d1d6f4fc-0498-11ea-a214-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d1d6f4fc-0498-11ea-a214-12813bfff9fa;
 Mon, 11 Nov 2019 15:34: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 7429BB1FC;
 Mon, 11 Nov 2019 15:34:58 +0000 (UTC)
To: Sander Eikelenboom <linux@eikelenboom.it>
References: <03d0387a-fe11-866e-81dc-f4055374b0cd@eikelenboom.it>
 <55c0bc58-32bb-79da-b75f-a20946dac94f@suse.com>
 <55f3c0e3-7da7-f1ad-37cd-e5febdda4b09@eikelenboom.it>
 <1a8ea591-1ad9-514d-00ca-bd153f540d28@suse.com>
 <1df09247-dcb6-3587-7d86-978b08bbf77d@eikelenboom.it>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <314a686c-55cb-e236-ee08-9b1f4d3c9878@suse.com>
Date: Mon, 11 Nov 2019 16:35: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: <1df09247-dcb6-3587-7d86-978b08bbf77d@eikelenboom.it>
Content-Language: en-US
Subject: Re: [Xen-devel] Xen-unstable: AMD-Vi: update_paging_mode Try to
 access pdev_list without aquiring pcidevs_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 Cooper <andrew.cooper3@citrix.com>, Paul Durrant <paul@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>

T24gMzEuMTAuMjAxOSAyMTo0OCwgU2FuZGVyIEVpa2VsZW5ib29tIHdyb3RlOgo+ICAgICAtIFRo
ZSB1c2IzIGNvbnRyb2xsZXIgbWFsZnVuY3Rpb25pbmcgc2VlbXMgaW5kZWVkIHRvIGJlIGEgc2Vw
YXJhdGUgaXNzdWUgKHdoaWNoIHNlZW1zIHVuZm9ydHVuYXRlLCAKPiAgICAgICBiZWNhdXNlIGEg
YmlzZWN0IHNlZW1zIHRvIGJlY29tZSBldmVuIG5hc3RpZXIgd2l0aCBhbGwgdGhlIGludGVydHdp
bmVkIHBjaS1wYXNzdGhyb3VnaCBpc3N1ZXMpLgo+ICAgICAgIAo+ICAgICAgIFBlcmhhcHMgdGhp
cyBvbmUgaXMgdGhlbiByZWxhdGVkIHRvIHRoZSBvbmx5ICpvbmNlKiBvY2N1cmluZyBtZXNzYWdl
OiAKPiAgICAgICAgICAgKFhFTikgWzIwMTktMTAtMzEgMjA6Mzk6MzAuNzQ2XSBBTUQtVmk6IElO
VkFMSURfREVWX1JFUVVFU1QgMDAwMDA4MDAgOGEwMDAwMDAgZjgwMDA4NDAgMDAwMDAwZmQKPiAg
ICAgIAo+ICAgICAgIFdoaWxlIGluIHRoZSBndWVzdCBpdCBpcyBlbmRsZXNzbHkgcmVwZWF0aW5n
Ogo+ICAgICAgICAgICBbICAyMzEuMzg1NTY2XSB4aGNpX2hjZCAwMDAwOjAwOjA1LjA6IE1heCBu
dW1iZXIgb2YgZGV2aWNlcyB0aGlzIHhIQ0kgaG9zdCBzdXBwb3J0cyBpcyAzMi4KPiAgICAgICAg
ICAgWyAgMjMxLjQwNzM1MV0gdXNiIHVzYjEtcG9ydDI6IGNvdWxkbid0IGFsbG9jYXRlIHVzYl9k
ZXZpY2UKCkknbSB1bmNlcnRhaW4gd2hldGhlciB0aGVyZSdzIGEgY29ycmVsYXRpb246IFRoZSBk
ZXZpY2UgdGhlIFhlbgptZXNzYWdlIGlzIGFib3V0IGlzIDA4OjAwLjA7IHBsZWFzZSBsZXQgdXMg
a25vdyB3aGF0IGtpbmQgb2YgZGV2aWNlCnRoYXQgaXMgKHRoZSBoeXBlcnZpc29yIGxvZyBhbG9u
ZSBkb24ndCBhbGxvdyBtZSB0byBndWVzcykuCgpUaGUgc3BlY2lmaWMgdHlwZSBpcyBkZXNjcmli
ZWQgYXMgIlBvc3RlZCB3cml0ZSB0byB0aGUgSW50ZXJydXB0L0VPSQpyYW5nZSBmcm9tIGFuIEkv
TyBkZXZpY2UgdGhhdCBoYXMgSW50Q3RsPTAwYiBpbiB0aGUgZGV2aWNl4oCZcyBEVEUuIgpUaGlz
IHdvdWxkIG1ha2UgbWUgZ3Vlc3MgMWIwMGMxNmJkZiAoIkFNRC9JT01NVTogcHJlLWZpbGwgYWxs
IERURXMKcmlnaHQgYWZ0ZXIgdGFibGUgYWxsb2NhdGlvbiIpIGlzIHRoZSBjdWxwcml0IGhlcmUs
IGFuZCBJIG1heSBuZWVkCnRvIGhhbmQgeW91IGEgZGVidWdnaW5nIHBhdGNoIHRvIGdhaW4gc29t
ZSBpbnNpZ2h0LiBCdXQgbGV0IG1lIGZpcnN0CnRha2UgYSBsb29rIGF0IHN1ZmZpY2llbnRseSB2
ZXJib3NlIGxzcGNpIG91dHB1dCBmcm9tIHRoYXQgc3lzdGVtLgoKSmFuCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0
Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 11 16:07:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 11 Nov 2019 16:07: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 1iUCDb-0002Fh-B5; Mon, 11 Nov 2019 16:07: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=SdMF=ZD=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iUCDa-0002Fc-2G
 for xen-devel@lists.xenproject.org; Mon, 11 Nov 2019 16:07:06 +0000
X-Inumbo-ID: 4cffffbc-049d-11ea-9631-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4cffffbc-049d-11ea-9631-bc764e2007e4;
 Mon, 11 Nov 2019 16: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 163D7AE92;
 Mon, 11 Nov 2019 16:07:03 +0000 (UTC)
To: Sander Eikelenboom <linux@eikelenboom.it>
References: <03d0387a-fe11-866e-81dc-f4055374b0cd@eikelenboom.it>
 <55c0bc58-32bb-79da-b75f-a20946dac94f@suse.com>
 <55f3c0e3-7da7-f1ad-37cd-e5febdda4b09@eikelenboom.it>
 <1a8ea591-1ad9-514d-00ca-bd153f540d28@suse.com>
 <1df09247-dcb6-3587-7d86-978b08bbf77d@eikelenboom.it>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <7812e6a9-63af-216a-92b4-49e64935e052@suse.com>
Date: Mon, 11 Nov 2019 17:07: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: <1df09247-dcb6-3587-7d86-978b08bbf77d@eikelenboom.it>
Content-Language: en-US
Subject: Re: [Xen-devel] Xen-unstable: AMD-Vi: update_paging_mode Try to
 access pdev_list without aquiring pcidevs_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 Cooper <andrew.cooper3@citrix.com>, Paul Durrant <paul@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>

T24gMzEuMTAuMjAxOSAyMTo0OCwgU2FuZGVyIEVpa2VsZW5ib29tIHdyb3RlOgo+ICAgICAgIFdo
aWxlIGluIHRoZSBndWVzdCBpdCBpcyBlbmRsZXNzbHkgcmVwZWF0aW5nOgo+ICAgICAgICAgICBb
ICAyMzEuMzg1NTY2XSB4aGNpX2hjZCAwMDAwOjAwOjA1LjA6IE1heCBudW1iZXIgb2YgZGV2aWNl
cyB0aGlzIHhIQ0kgaG9zdCBzdXBwb3J0cyBpcyAzMi4KPiAgICAgICAgICAgWyAgMjMxLjQwNzM1
MV0gdXNiIHVzYjEtcG9ydDI6IGNvdWxkbid0IGFsbG9jYXRlIHVzYl9kZXZpY2UKCkZvciB0aGlz
IG9uZSwgY291bGQgeW91IHRyeSAicGNpPW5vbXNpIiBvbiB0aGUgTGludXgga2VybmVsIGNvbW1h
bmQKbGluZT8KCkphbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Mon Nov 11 16:39:37 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 11 Nov 2019 16: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 1iUCio-0004jH-Rw; Mon, 11 Nov 2019 16:39: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=88TC=ZD=gmail.com=aleksandar.m.mail@srs-us1.protection.inumbo.net>)
 id 1iUCgc-0004gA-LA
 for xen-devel@lists.xenproject.org; Mon, 11 Nov 2019 16:37:06 +0000
X-Inumbo-ID: 7e64983e-04a1-11ea-984a-bc764e2007e4
Received: from mail-oi1-x235.google.com (unknown [2607:f8b0:4864:20::235])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7e64983e-04a1-11ea-984a-bc764e2007e4;
 Mon, 11 Nov 2019 16:37:04 +0000 (UTC)
Received: by mail-oi1-x235.google.com with SMTP id a14so12030089oid.5
 for <xen-devel@lists.xenproject.org>; Mon, 11 Nov 2019 08:37:04 -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=JYP7NG+HYTf3HXLqxjKEJMatac/ljNXPWh3jd9LTM+s=;
 b=M3WZTQberArhSLibbkTNNgKV1JuporTY+QUt37lswJrfwjI7GLilaN9ngG/KG4atf3
 NPKNkOy+Jtf96KGZig2awVEkQbrQO/dJYWkiVrB6CCL8TWrr1pLDNWrc55xAy5LwgxUu
 Lo+9E11MyVWK4YaQqKStQ/V9PMey2O0QG1F3Rx691sBnOClmcNmjOKmDhJiRk5W2GbhA
 XRLFQVpcjLoRkSutIesDNf1E1i2FF/3Zz8KpTEpDZnAbFt8KZbVX3U/XdHUmscdzAhDp
 YrqxT1S66Snn08rCnQMU/GfDRLn7gG8HKP2+obZpCU3EfaZT3hdP7x9gEo81O9FMm2kP
 VI9Q==
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=JYP7NG+HYTf3HXLqxjKEJMatac/ljNXPWh3jd9LTM+s=;
 b=FxY4DJKwgo5gvxJ60eYzN0doCAzQbE12EReZvr/JG9Hj6mGrJRhu8tXIDvp5jtuGSq
 EJIhUHKNDBsspNU+lLj5eLV0dPOaBKTDjDSDB43vrlSMZzXej9Fo6099q9sfNz86Ox8D
 UC308zuCoU5Px/O37yC+EOWwYgTIjfZzyxu6dMt5slsbAFcrrb5tc9Xzjh9O2u3xS0Px
 RE4cH+HVnaWqMaoEl042kLcwl7Okt1hTS56lFBLEDOJwBq0nN9gvEa3rBf9OjFhT5e4Y
 wykQqLEa+Fr9ZJPWdl1wKSNYB5fXJue6cZLH2ZjjYEIIZx9RW/Tsk84aYVMgm+w9fpiI
 0KUg==
X-Gm-Message-State: APjAAAWckV7xPT6kQacpXk4D5rNqeoTkyvFPm1E9p9msQDhAREtY1ZCS
 w0A9ldcDI9GA10uaMF/z78EMw6mtktQdZzPCnEI=
X-Google-Smtp-Source: APXvYqzwWkjo6MpSd5dKItKEywGny0MgHFezLC9HzOf+HCav8E/RoESiXrkyT+AkzIKihgmhqiVLLM3OwTkCjsKR1Vg=
X-Received: by 2002:aca:d17:: with SMTP id 23mr1301748oin.136.1573490224084;
 Mon, 11 Nov 2019 08:37:04 -0800 (PST)
MIME-Version: 1.0
Received: by 2002:a05:6830:1391:0:0:0:0 with HTTP; Mon, 11 Nov 2019 08:37:03
 -0800 (PST)
In-Reply-To: <20191011160552.22907-27-vsementsov@virtuozzo.com>
References: <20191011160552.22907-1-vsementsov@virtuozzo.com>
 <20191011160552.22907-27-vsementsov@virtuozzo.com>
From: Aleksandar Markovic <aleksandar.m.mail@gmail.com>
Date: Mon, 11 Nov 2019 17:37:03 +0100
Message-ID: <CAL1e-=hEk9=xGkoCsCUpcYhA+iJexja1E_4WpTKHvqa6W3nhKw@mail.gmail.com>
To: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
X-Mailman-Approved-At: Mon, 11 Nov 2019 16:39:21 +0000
Subject: Re: [Xen-devel] [RFC v5 026/126] python: add commit-per-subsystem.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: 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>,
 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>, "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-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>, 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?Q?Philippe_Mathieu=2DDaud=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" <qemu-devel@nongnu.org>,
 Vincenzo Maffione <v.maffione@gmail.com>, Marek Vasut <marex@denx.de>,
 "armbru@redhat.com" <armbru@redhat.com>,
 =?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?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-Type: multipart/mixed; boundary="===============2461813351070637236=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

--===============2461813351070637236==
Content-Type: multipart/alternative; boundary="000000000000dd3eff059714bd30"

--000000000000dd3eff059714bd30
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Friday, October 11, 2019, Vladimir Sementsov-Ogievskiy <
vsementsov@virtuozzo.com> wrote:

> Add script to automatically commit tree-wide changes per-subsystem.
>
> Signed-off-by: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
> ---


Great idea!

Can you just add a comment somewhere close to the top of the file on script
usage? Or "--help" option? If you would like to be the script maintainer,
please change the MAINTAINERS too.

Reviewed-by: Aleksandar Markovic <amarkovic@wavecomp.com>


>
> CC: Gerd Hoffmann <kraxel@redhat.com>
> CC: "Gonglei (Arei)" <arei.gonglei@huawei.com>
> CC: Eduardo Habkost <ehabkost@redhat.com>
> CC: Igor Mammedov <imammedo@redhat.com>
> CC: Laurent Vivier <lvivier@redhat.com>
> CC: Amit Shah <amit@kernel.org>
> CC: Kevin Wolf <kwolf@redhat.com>
> CC: Max Reitz <mreitz@redhat.com>
> CC: John Snow <jsnow@redhat.com>
> CC: Ari Sundholm <ari@tuxera.com>
> CC: Pavel Dovgalyuk <pavel.dovgaluk@ispras.ru>
> CC: Paolo Bonzini <pbonzini@redhat.com>
> CC: Stefan Hajnoczi <stefanha@redhat.com>
> CC: Fam Zheng <fam@euphon.net>
> CC: Stefan Weil <sw@weilnetz.de>
> CC: Ronnie Sahlberg <ronniesahlberg@gmail.com>
> CC: Peter Lieven <pl@kamp.de>
> CC: Eric Blake <eblake@redhat.com>
> CC: "Denis V. Lunev" <den@openvz.org>
> CC: Markus Armbruster <armbru@redhat.com>
> CC: Alberto Garcia <berto@igalia.com>
> CC: Jason Dillaman <dillaman@redhat.com>
> CC: Wen Congyang <wencongyang2@huawei.com>
> CC: Xie Changlong <xiechanglong.d@gmail.com>
> CC: Liu Yuan <namei.unix@gmail.com>
> CC: "Richard W.M. Jones" <rjones@redhat.com>
> CC: Jeff Cody <codyprime@gmail.com>
> CC: "Marc-Andr=C3=A9 Lureau" <marcandre.lureau@redhat.com>
> CC: "Daniel P. Berrang=C3=A9" <berrange@redhat.com>
> CC: Richard Henderson <rth@twiddle.net>
> CC: Greg Kurz <groug@kaod.org>
> CC: "Michael S. Tsirkin" <mst@redhat.com>
> CC: Marcel Apfelbaum <marcel.apfelbaum@gmail.com>
> CC: Beniamino Galvani <b.galvani@gmail.com>
> CC: Peter Maydell <peter.maydell@linaro.org>
> CC: "C=C3=A9dric Le Goater" <clg@kaod.org>
> CC: Andrew Jeffery <andrew@aj.id.au>
> CC: Joel Stanley <joel@jms.id.au>
> CC: Andrew Baumann <Andrew.Baumann@microsoft.com>
> CC: "Philippe Mathieu-Daud=C3=A9" <philmd@redhat.com>
> CC: Antony Pavlov <antonynpavlov@gmail.com>
> CC: Jean-Christophe Dubois <jcd@tribudubois.net>
> CC: Peter Chubb <peter.chubb@nicta.com.au>
> CC: Subbaraya Sundeep <sundeep.lkml@gmail.com>
> CC: Eric Auger <eric.auger@redhat.com>
> CC: Alistair Francis <alistair@alistair23.me>
> CC: "Edgar E. Iglesias" <edgar.iglesias@gmail.com>
> CC: Stefano Stabellini <sstabellini@kernel.org>
> CC: Anthony Perard <anthony.perard@citrix.com>
> CC: Paul Durrant <paul@xen.org>
> CC: Paul Burton <pburton@wavecomp.com>
> CC: Aleksandar Rikalo <arikalo@wavecomp.com>
> CC: Chris Wulff <crwulff@gmail.com>
> CC: Marek Vasut <marex@denx.de>
> CC: David Gibson <david@gibson.dropbear.id.au>
> CC: Cornelia Huck <cohuck@redhat.com>
> CC: Halil Pasic <pasic@linux.ibm.com>
> CC: Christian Borntraeger <borntraeger@de.ibm.com>
> CC: "Herv=C3=A9 Poussineau" <hpoussin@reactos.org>
> CC: Xiao Guangrong <xiaoguangrong.eric@gmail.com>
> CC: Aurelien Jarno <aurelien@aurel32.net>
> CC: Aleksandar Markovic <amarkovic@wavecomp.com>
> CC: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
> CC: Jason Wang <jasowang@redhat.com>
> CC: Laszlo Ersek <lersek@redhat.com>
> CC: Yuval Shaia <yuval.shaia@oracle.com>
> CC: Palmer Dabbelt <palmer@sifive.com>
> CC: Sagar Karandikar <sagark@eecs.berkeley.edu>
> CC: Bastian Koppelmann <kbastian@mail.uni-paderborn.de>
> CC: David Hildenbrand <david@redhat.com>
> CC: Thomas Huth <thuth@redhat.com>
> CC: Eric Farman <farman@linux.ibm.com>
> CC: Matthew Rosato <mjrosato@linux.ibm.com>
> CC: Hannes Reinecke <hare@suse.com>
> CC: Michael Walle <michael@walle.cc>
> CC: Artyom Tarasenko <atar4qemu@gmail.com>
> CC: Stefan Berger <stefanb@linux.ibm.com>
> CC: Samuel Thibault <samuel.thibault@ens-lyon.org>
> CC: Alex Williamson <alex.williamson@redhat.com>
> CC: Tony Krowiak <akrowiak@linux.ibm.com>
> CC: Pierre Morel <pmorel@linux.ibm.com>
> CC: Michael Roth <mdroth@linux.vnet.ibm.com>
> CC: Hailiang Zhang <zhang.zhanghailiang@huawei.com>
> CC: Juan Quintela <quintela@redhat.com>
> CC: "Dr. David Alan Gilbert" <dgilbert@redhat.com>
> CC: Luigi Rizzo <rizzo@iet.unipi.it>
> CC: Giuseppe Lettieri <g.lettieri@iet.unipi.it>
> CC: Vincenzo Maffione <v.maffione@gmail.com>
> CC: Jan Kiszka <jan.kiszka@siemens.com>
> CC: Anthony Green <green@moxielogic.com>
> CC: Stafford Horne <shorne@gmail.com>
> CC: Guan Xuetao <gxt@mprc.pku.edu.cn>
> CC: Max Filippov <jcmvbkbc@gmail.com>
> CC: qemu-block@nongnu.org
> CC: integration@gluster.org
> CC: sheepdog@lists.wpkg.org
> CC: qemu-arm@nongnu.org
> CC: xen-devel@lists.xenproject.org
> CC: qemu-ppc@nongnu.org
> CC: qemu-s390x@nongnu.org
> CC: qemu-riscv@nongnu.org
>
>  python/commit-per-subsystem.py | 204 +++++++++++++++++++++++++++++++++
>  1 file changed, 204 insertions(+)
>  create mode 100755 python/commit-per-subsystem.py
>
> diff --git a/python/commit-per-subsystem.py b/python/commit-per-subsystem=
.
> py
> new file mode 100755
> index 0000000000..2ccf84cb15
> --- /dev/null
> +++ b/python/commit-per-subsystem.py
> @@ -0,0 +1,204 @@
> +#!/usr/bin/env python3
> +#
> +# Copyright (c) 2019 Virtuozzo International GmbH
> +#
> +# 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.
> +#
> +# You should have received a copy of the GNU General Public License
> +# along with this program.  If not, see <http://www.gnu.org/licenses/>.
> +#
> +
> +import subprocess
> +import sys
> +import os
> +import glob
> +
> +
> +def git_add(pattern):
> +    subprocess.run(['git', 'add', pattern])
> +
> +
> +def git_commit(msg):
> +    subprocess.run(['git', 'commit', '-m', msg], capture_output=3DTrue)
> +
> +
> +def git_changed_files():
> +    ret =3D subprocess.check_output(['git', 'diff', '--name-only'],
> encoding=3D'utf-8').split('\n')
> +    if ret[-1] =3D=3D '':
> +        del ret[-1]
> +    return ret
> +
> +
> +maintainers =3D sys.argv[1]
> +message =3D sys.argv[2].strip()
> +
> +subsystem =3D None
> +
> +remap =3D {
> +    'Block layer core': 'block',
> +    'Block Jobs': 'block',
> +    'Dirty Bitmaps': 'block',
> +    'Block QAPI, monitor, command line': 'block',
> +    'Block I/O path': 'block',
> +    'Throttling infrastructure': 'block',
> +    'Architecture support': 's390x',
> +    'Guest CPU Cores (KVM)': 'kvm',
> +    'Guest CPU Cores (Xen)': 'xen',
> +    'Guest CPU cores (TCG)': 'tcg',
> +    'Network Block Device (NBD)': 'nbd',
> +    'Parallel NOR Flash devices': 'pflash',
> +    'Firmware configuration (fw_cfg)': 'fw_cfg',
> +    'Block SCSI subsystem': 'scsi',
> +    'Network device backends': 'net',
> +    'Netmap network backend': 'net',
> +    'Host Memory Backends': 'hostmem',
> +    'Cryptodev Backends': 'cryptodev',
> +    'QEMU Guest Agent': 'qga',
> +    'COLO Framework': 'colo',
> +    'Command line option argument parsing': 'cmdline',
> +    'Character device backends': 'chardev'
> +}
> +
> +
> +class Maintainers:
> +    def add(self, subsystem, path, mapper, mapper_name, glob_count=3D1):
> +        if subsystem in remap:
> +            subsystem =3D remap[subsystem]
> +        if subsystem not in self.subsystems:
> +            self.subsystems.append(subsystem)
> +
> +        if path[-1] =3D=3D '/':
> +            path =3D path[:-1]
> +
> +        if path in mapper:
> +            if mapper[path][1] =3D=3D glob_count:
> +                print('Warning: "{}" both in "{}" and "{}" in {} mapper
> with '
> +                      'same glob-count=3D{}. {} ignored for this
> path.'.format(
> +                        path, mapper[path][0], subsystem, mapper_name,
> glob_count,
> +                          subsystem))
> +                return
> +            if mapper[path][1] < glob_count:
> +                # silently ignore worse match
> +                return
> +
> +        mapper[path] =3D (subsystem, glob_count)
> +
> +    def __init__(self, file_name):
> +        self.map_file =3D {}
> +        self.map_glob_file =3D {}
> +        self.map_dir =3D {}
> +        self.map_glob_dir =3D {}
> +        self.map_unmaintained_dir =3D {
> +            'python': ('python', 1),
> +            'hw/misc': ('misc', 1)
> +        }
> +        self.subsystems =3D ['python', 'misc']
> +        subsystem =3D None
> +
> +        with open(file_name) as f:
> +            mode2 =3D False
> +            prevline =3D ''
> +            for line in f:
> +                line =3D line.rstrip()
> +                if not line:
> +                    continue
> +                if len(line) >=3D 2 and line[1] =3D=3D ':':
> +                    if line[0] =3D=3D 'F':
> +                        fname =3D line[3:]
> +                        if fname in ['*', '*/']:
> +                            continue
> +                        if os.path.isfile(fname):
> +                            self.add(subsystem, fname, self.map_file,
> 'file')
> +                        elif os.path.isdir(fname):
> +                            self.add(subsystem, fname, self.map_dir,
> 'dir')
> +                        else:
> +                            paths =3D glob.glob(fname)
> +                            if not paths:
> +                                print('Warning: nothing corresponds to
> "{}"'.format(fname))
> +                                continue
> +
> +                            n =3D len(paths)
> +                            for f in paths:
> +                                if os.path.isfile(f):
> +                                    self.add(subsystem, f,
> self.map_glob_file, 'glob-file', n)
> +                                else:
> +                                    assert os.path.isdir(f)
> +                                    self.add(subsystem, f,
> self.map_glob_dir, 'glob-dir', n)
> +                elif line[:3] =3D=3D '---':
> +                    subsystem =3D prevline
> +                    if subsystem =3D=3D 'Devices':
> +                        mode2 =3D True
> +                elif mode2:
> +                    subsystem =3D line
> +                prevline =3D line
> +
> +    def find_in_map_dir(self, file_name, mapper):
> +        while file_name !=3D '' and file_name not in mapper:
> +            file_name =3D os.path.dirname(file_name)
> +
> +        return None if file_name =3D=3D '' else mapper[file_name][0]
> +
> +    def find_in_map_file(self, file_name, mapper):
> +        if file_name in mapper:
> +            return mapper[file_name][0]
> +
> +    def find_subsystem(self, file_name):
> +        s =3D self.find_in_map_file(file_name, self.map_file)
> +        if s is not None:
> +            return s
> +
> +        s =3D self.find_in_map_file(file_name, self.map_glob_file)
> +        if s is not None:
> +            return s
> +
> +        s =3D self.find_in_map_dir(file_name, self.map_dir)
> +        if s is not None:
> +            return s
> +
> +        s =3D self.find_in_map_dir(file_name, self.map_glob_dir)
> +        if s is not None:
> +            return s
> +
> +        s =3D self.find_in_map_dir(file_name, self.map_unmaintained_dir)
> +        if s is not None:
> +            return s
> +
> +        self.subsystems.append(file_name)
> +        return file_name
> +
> +
> +def commit(subsystem):
> +    msg =3D subsystem
> +    if msg in remap:
> +        msg =3D remap[msg]
> +    msg +=3D ': ' + message
> +    git_commit(msg)
> +
> +mnt =3D Maintainers(maintainers)
> +res =3D {}
> +for f in git_changed_files():
> +    s =3D mnt.find_subsystem(f)
> +    if s in res:
> +        res[s].append(f)
> +    else:
> +        res[s] =3D [f]
> +
> +for s in mnt.subsystems:
> +    if s in res:
> +        print(s)
> +        for f in res[s]:
> +            print('  ', f)
> +
> +for s in mnt.subsystems:
> +    if s in res:
> +        for f in res[s]:
> +            git_add(f)
> +        commit(s)
> --
> 2.21.0
>
>
>

--000000000000dd3eff059714bd30
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<br><br>On Friday, October 11, 2019, Vladimir Sementsov-Ogievskiy &lt;<a hr=
ef=3D"mailto:vsementsov@virtuozzo.com">vsementsov@virtuozzo.com</a>&gt; wro=
te:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-=
left:1px #ccc solid;padding-left:1ex">Add script to automatically commit tr=
ee-wide changes per-subsystem.<br>
<br>
Signed-off-by: Vladimir Sementsov-Ogievskiy &lt;<a href=3D"mailto:vsementso=
v@virtuozzo.com">vsementsov@virtuozzo.com</a>&gt;<br>
---</blockquote><div><br></div><div>Great idea!</div><div><br></div><div>Ca=
n you just add a comment somewhere close to the top of the file on script u=
sage? Or &quot;--help&quot; option? If you would like to be the script main=
tainer, please change the MAINTAINERS too.</div><div><br></div><div>Reviewe=
d-by: Aleksandar Markovic &lt;<a href=3D"mailto:amarkovic@wavecomp.com">ama=
rkovic@wavecomp.com</a>&gt;</div><div>=C2=A0</div><blockquote class=3D"gmai=
l_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left=
:1ex">
<br>
CC: Gerd Hoffmann &lt;<a href=3D"mailto:kraxel@redhat.com">kraxel@redhat.co=
m</a>&gt;<br>
CC: &quot;Gonglei (Arei)&quot; &lt;<a href=3D"mailto:arei.gonglei@huawei.co=
m">arei.gonglei@huawei.com</a>&gt;<br>
CC: Eduardo Habkost &lt;<a href=3D"mailto:ehabkost@redhat.com">ehabkost@red=
hat.com</a>&gt;<br>
CC: Igor Mammedov &lt;<a href=3D"mailto:imammedo@redhat.com">imammedo@redha=
t.com</a>&gt;<br>
CC: Laurent Vivier &lt;<a href=3D"mailto:lvivier@redhat.com">lvivier@redhat=
.com</a>&gt;<br>
CC: Amit Shah &lt;<a href=3D"mailto:amit@kernel.org">amit@kernel.org</a>&gt=
;<br>
CC: Kevin Wolf &lt;<a href=3D"mailto:kwolf@redhat.com">kwolf@redhat.com</a>=
&gt;<br>
CC: Max Reitz &lt;<a href=3D"mailto:mreitz@redhat.com">mreitz@redhat.com</a=
>&gt;<br>
CC: John Snow &lt;<a href=3D"mailto:jsnow@redhat.com">jsnow@redhat.com</a>&=
gt;<br>
CC: Ari Sundholm &lt;<a href=3D"mailto:ari@tuxera.com">ari@tuxera.com</a>&g=
t;<br>
CC: Pavel Dovgalyuk &lt;<a href=3D"mailto:pavel.dovgaluk@ispras.ru">pavel.d=
ovgaluk@ispras.ru</a>&gt;<br>
CC: Paolo Bonzini &lt;<a href=3D"mailto:pbonzini@redhat.com">pbonzini@redha=
t.com</a>&gt;<br>
CC: Stefan Hajnoczi &lt;<a href=3D"mailto:stefanha@redhat.com">stefanha@red=
hat.com</a>&gt;<br>
CC: Fam Zheng &lt;<a href=3D"mailto:fam@euphon.net">fam@euphon.net</a>&gt;<=
br>
CC: Stefan Weil &lt;<a href=3D"mailto:sw@weilnetz.de">sw@weilnetz.de</a>&gt=
;<br>
CC: Ronnie Sahlberg &lt;<a href=3D"mailto:ronniesahlberg@gmail.com">ronnies=
ahlberg@gmail.com</a>&gt;<br>
CC: Peter Lieven &lt;<a href=3D"mailto:pl@kamp.de">pl@kamp.de</a>&gt;<br>
CC: Eric Blake &lt;<a href=3D"mailto:eblake@redhat.com">eblake@redhat.com</=
a>&gt;<br>
CC: &quot;Denis V. Lunev&quot; &lt;<a href=3D"mailto:den@openvz.org">den@op=
envz.org</a>&gt;<br>
CC: Markus Armbruster &lt;<a href=3D"mailto:armbru@redhat.com">armbru@redha=
t.com</a>&gt;<br>
CC: Alberto Garcia &lt;<a href=3D"mailto:berto@igalia.com">berto@igalia.com=
</a>&gt;<br>
CC: Jason Dillaman &lt;<a href=3D"mailto:dillaman@redhat.com">dillaman@redh=
at.com</a>&gt;<br>
CC: Wen Congyang &lt;<a href=3D"mailto:wencongyang2@huawei.com">wencongyang=
2@huawei.com</a>&gt;<br>
CC: Xie Changlong &lt;<a href=3D"mailto:xiechanglong.d@gmail.com">xiechangl=
ong.d@gmail.com</a>&gt;<br>
CC: Liu Yuan &lt;<a href=3D"mailto:namei.unix@gmail.com">namei.unix@gmail.c=
om</a>&gt;<br>
CC: &quot;Richard W.M. Jones&quot; &lt;<a href=3D"mailto:rjones@redhat.com"=
>rjones@redhat.com</a>&gt;<br>
CC: Jeff Cody &lt;<a href=3D"mailto:codyprime@gmail.com">codyprime@gmail.co=
m</a>&gt;<br>
CC: &quot;Marc-Andr=C3=A9 Lureau&quot; &lt;<a href=3D"mailto:marcandre.lure=
au@redhat.com">marcandre.lureau@redhat.com</a>&gt;<br>
CC: &quot;Daniel P. Berrang=C3=A9&quot; &lt;<a href=3D"mailto:berrange@redh=
at.com">berrange@redhat.com</a>&gt;<br>
CC: Richard Henderson &lt;<a href=3D"mailto:rth@twiddle.net">rth@twiddle.ne=
t</a>&gt;<br>
CC: Greg Kurz &lt;<a href=3D"mailto:groug@kaod.org">groug@kaod.org</a>&gt;<=
br>
CC: &quot;Michael S. Tsirkin&quot; &lt;<a href=3D"mailto:mst@redhat.com">ms=
t@redhat.com</a>&gt;<br>
CC: Marcel Apfelbaum &lt;<a href=3D"mailto:marcel.apfelbaum@gmail.com">marc=
el.apfelbaum@gmail.com</a>&gt;<br>
CC: Beniamino Galvani &lt;<a href=3D"mailto:b.galvani@gmail.com">b.galvani@=
gmail.com</a>&gt;<br>
CC: Peter Maydell &lt;<a href=3D"mailto:peter.maydell@linaro.org">peter.may=
dell@linaro.org</a>&gt;<br>
CC: &quot;C=C3=A9dric Le Goater&quot; &lt;<a href=3D"mailto:clg@kaod.org">c=
lg@kaod.org</a>&gt;<br>
CC: Andrew Jeffery &lt;<a href=3D"mailto:andrew@aj.id.au">andrew@aj.id.au</=
a>&gt;<br>
CC: Joel Stanley &lt;<a href=3D"mailto:joel@jms.id.au">joel@jms.id.au</a>&g=
t;<br>
CC: Andrew Baumann &lt;<a href=3D"mailto:Andrew.Baumann@microsoft.com">Andr=
ew.Baumann@microsoft.com</a>&gt;<br>
CC: &quot;Philippe Mathieu-Daud=C3=A9&quot; &lt;<a href=3D"mailto:philmd@re=
dhat.com">philmd@redhat.com</a>&gt;<br>
CC: Antony Pavlov &lt;<a href=3D"mailto:antonynpavlov@gmail.com">antonynpav=
lov@gmail.com</a>&gt;<br>
CC: Jean-Christophe Dubois &lt;<a href=3D"mailto:jcd@tribudubois.net">jcd@t=
ribudubois.net</a>&gt;<br>
CC: Peter Chubb &lt;<a href=3D"mailto:peter.chubb@nicta.com.au">peter.chubb=
@nicta.com.au</a>&gt;<br>
CC: Subbaraya Sundeep &lt;<a href=3D"mailto:sundeep.lkml@gmail.com">sundeep=
.lkml@gmail.com</a>&gt;<br>
CC: Eric Auger &lt;<a href=3D"mailto:eric.auger@redhat.com">eric.auger@redh=
at.com</a>&gt;<br>
CC: Alistair Francis &lt;<a href=3D"mailto:alistair@alistair23.me">alistair=
@alistair23.me</a>&gt;<br>
CC: &quot;Edgar E. Iglesias&quot; &lt;<a href=3D"mailto:edgar.iglesias@gmai=
l.com">edgar.iglesias@gmail.com</a>&gt;<br>
CC: Stefano Stabellini &lt;<a href=3D"mailto:sstabellini@kernel.org">sstabe=
llini@kernel.org</a>&gt;<br>
CC: Anthony Perard &lt;<a href=3D"mailto:anthony.perard@citrix.com">anthony=
.perard@citrix.com</a>&gt;<br>
CC: Paul Durrant &lt;<a href=3D"mailto:paul@xen.org">paul@xen.org</a>&gt;<b=
r>
CC: Paul Burton &lt;<a href=3D"mailto:pburton@wavecomp.com">pburton@wavecom=
p.com</a>&gt;<br>
CC: Aleksandar Rikalo &lt;<a href=3D"mailto:arikalo@wavecomp.com">arikalo@w=
avecomp.com</a>&gt;<br>
CC: Chris Wulff &lt;<a href=3D"mailto:crwulff@gmail.com">crwulff@gmail.com<=
/a>&gt;<br>
CC: Marek Vasut &lt;<a href=3D"mailto:marex@denx.de">marex@denx.de</a>&gt;<=
br>
CC: David Gibson &lt;<a href=3D"mailto:david@gibson.dropbear.id.au">david@g=
ibson.dropbear.id.au</a>&gt;<br>
CC: Cornelia Huck &lt;<a href=3D"mailto:cohuck@redhat.com">cohuck@redhat.co=
m</a>&gt;<br>
CC: Halil Pasic &lt;<a href=3D"mailto:pasic@linux.ibm.com">pasic@linux.ibm.=
com</a>&gt;<br>
CC: Christian Borntraeger &lt;<a href=3D"mailto:borntraeger@de.ibm.com">bor=
ntraeger@de.ibm.com</a>&gt;<br>
CC: &quot;Herv=C3=A9 Poussineau&quot; &lt;<a href=3D"mailto:hpoussin@reacto=
s.org">hpoussin@reactos.org</a>&gt;<br>
CC: Xiao Guangrong &lt;<a href=3D"mailto:xiaoguangrong.eric@gmail.com">xiao=
guangrong.eric@gmail.com</a>&gt;<br>
CC: Aurelien Jarno &lt;<a href=3D"mailto:aurelien@aurel32.net">aurelien@aur=
el32.net</a>&gt;<br>
CC: Aleksandar Markovic &lt;<a href=3D"mailto:amarkovic@wavecomp.com">amark=
ovic@wavecomp.com</a>&gt;<br>
CC: Mark Cave-Ayland &lt;<a href=3D"mailto:mark.cave-ayland@ilande.co.uk">m=
ark.cave-ayland@ilande.co.uk</a>&gt;<br>
CC: Jason Wang &lt;<a href=3D"mailto:jasowang@redhat.com">jasowang@redhat.c=
om</a>&gt;<br>
CC: Laszlo Ersek &lt;<a href=3D"mailto:lersek@redhat.com">lersek@redhat.com=
</a>&gt;<br>
CC: Yuval Shaia &lt;<a href=3D"mailto:yuval.shaia@oracle.com">yuval.shaia@o=
racle.com</a>&gt;<br>
CC: Palmer Dabbelt &lt;<a href=3D"mailto:palmer@sifive.com">palmer@sifive.c=
om</a>&gt;<br>
CC: Sagar Karandikar &lt;<a href=3D"mailto:sagark@eecs.berkeley.edu">sagark=
@eecs.berkeley.edu</a>&gt;<br>
CC: Bastian Koppelmann &lt;<a href=3D"mailto:kbastian@mail.uni-paderborn.de=
">kbastian@mail.uni-paderborn.de</a>&gt;<br>
CC: David Hildenbrand &lt;<a href=3D"mailto:david@redhat.com">david@redhat.=
com</a>&gt;<br>
CC: Thomas Huth &lt;<a href=3D"mailto:thuth@redhat.com">thuth@redhat.com</a=
>&gt;<br>
CC: Eric Farman &lt;<a href=3D"mailto:farman@linux.ibm.com">farman@linux.ib=
m.com</a>&gt;<br>
CC: Matthew Rosato &lt;<a href=3D"mailto:mjrosato@linux.ibm.com">mjrosato@l=
inux.ibm.com</a>&gt;<br>
CC: Hannes Reinecke &lt;<a href=3D"mailto:hare@suse.com">hare@suse.com</a>&=
gt;<br>
CC: Michael Walle &lt;michael@walle.cc&gt;<br>
CC: Artyom Tarasenko &lt;<a href=3D"mailto:atar4qemu@gmail.com">atar4qemu@g=
mail.com</a>&gt;<br>
CC: Stefan Berger &lt;<a href=3D"mailto:stefanb@linux.ibm.com">stefanb@linu=
x.ibm.com</a>&gt;<br>
CC: Samuel Thibault &lt;<a href=3D"mailto:samuel.thibault@ens-lyon.org">sam=
uel.thibault@ens-lyon.org</a>&gt;<br>
CC: Alex Williamson &lt;<a href=3D"mailto:alex.williamson@redhat.com">alex.=
williamson@redhat.com</a>&gt;<br>
CC: Tony Krowiak &lt;<a href=3D"mailto:akrowiak@linux.ibm.com">akrowiak@lin=
ux.ibm.com</a>&gt;<br>
CC: Pierre Morel &lt;<a href=3D"mailto:pmorel@linux.ibm.com">pmorel@linux.i=
bm.com</a>&gt;<br>
CC: Michael Roth &lt;<a href=3D"mailto:mdroth@linux.vnet.ibm.com">mdroth@li=
nux.vnet.ibm.com</a>&gt;<br>
CC: Hailiang Zhang &lt;<a href=3D"mailto:zhang.zhanghailiang@huawei.com">zh=
ang.zhanghailiang@huawei.com</a>&gt;<br>
CC: Juan Quintela &lt;<a href=3D"mailto:quintela@redhat.com">quintela@redha=
t.com</a>&gt;<br>
CC: &quot;Dr. David Alan Gilbert&quot; &lt;<a href=3D"mailto:dgilbert@redha=
t.com">dgilbert@redhat.com</a>&gt;<br>
CC: Luigi Rizzo &lt;<a href=3D"mailto:rizzo@iet.unipi.it">rizzo@iet.unipi.i=
t</a>&gt;<br>
CC: Giuseppe Lettieri &lt;<a href=3D"mailto:g.lettieri@iet.unipi.it">g.lett=
ieri@iet.unipi.it</a>&gt;<br>
CC: Vincenzo Maffione &lt;<a href=3D"mailto:v.maffione@gmail.com">v.maffion=
e@gmail.com</a>&gt;<br>
CC: Jan Kiszka &lt;<a href=3D"mailto:jan.kiszka@siemens.com">jan.kiszka@sie=
mens.com</a>&gt;<br>
CC: Anthony Green &lt;<a href=3D"mailto:green@moxielogic.com">green@moxielo=
gic.com</a>&gt;<br>
CC: Stafford Horne &lt;<a href=3D"mailto:shorne@gmail.com">shorne@gmail.com=
</a>&gt;<br>
CC: Guan Xuetao &lt;<a href=3D"mailto:gxt@mprc.pku.edu.cn">gxt@mprc.pku.edu=
.cn</a>&gt;<br>
CC: Max Filippov &lt;<a href=3D"mailto:jcmvbkbc@gmail.com">jcmvbkbc@gmail.c=
om</a>&gt;<br>
CC: <a href=3D"mailto:qemu-block@nongnu.org">qemu-block@nongnu.org</a><br>
CC: <a href=3D"mailto:integration@gluster.org">integration@gluster.org</a><=
br>
CC: <a href=3D"mailto:sheepdog@lists.wpkg.org">sheepdog@lists.wpkg.org</a><=
br>
CC: <a href=3D"mailto:qemu-arm@nongnu.org">qemu-arm@nongnu.org</a><br>
CC: <a href=3D"mailto:xen-devel@lists.xenproject.org">xen-devel@lists.xenpr=
oject.org</a><br>
CC: <a href=3D"mailto:qemu-ppc@nongnu.org">qemu-ppc@nongnu.org</a><br>
CC: <a href=3D"mailto:qemu-s390x@nongnu.org">qemu-s390x@nongnu.org</a><br>
CC: <a href=3D"mailto:qemu-riscv@nongnu.org">qemu-riscv@nongnu.org</a><br>
<br>
=C2=A0python/commit-per-subsystem.py | 204 ++++++++++++++++++++++++++++++<w=
br>+++<br>
=C2=A01 file changed, 204 insertions(+)<br>
=C2=A0create mode 100755 python/commit-per-subsystem.py<br>
<br>
diff --git a/python/commit-per-subsystem.<wbr>py b/python/commit-per-subsys=
tem.<wbr>py<br>
new file mode 100755<br>
index 0000000000..2ccf84cb15<br>
--- /dev/null<br>
+++ b/python/commit-per-subsystem.<wbr>py<br>
@@ -0,0 +1,204 @@<br>
+#!/usr/bin/env python3<br>
+#<br>
+# Copyright (c) 2019 Virtuozzo International GmbH<br>
+#<br>
+# This program is free software; you can redistribute it and/or modify<br>
+# it under the terms of the GNU General Public License as published by<br>
+# the Free Software Foundation; either version 2 of the License, or<br>
+# (at your option) any later version.<br>
+#<br>
+# This program is distributed in the hope that it will be useful,<br>
+# but WITHOUT ANY WARRANTY; without even the implied warranty of<br>
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.=C2=A0 See the<br>
+# GNU General Public License for more details.<br>
+#<br>
+# You should have received a copy of the GNU General Public License<br>
+# along with this program.=C2=A0 If not, see &lt;<a href=3D"http://www.gnu=
.org/licenses/" target=3D"_blank">http://www.gnu.org/licenses/</a>&gt;<wbr>=
.<br>
+#<br>
+<br>
+import subprocess<br>
+import sys<br>
+import os<br>
+import glob<br>
+<br>
+<br>
+def git_add(pattern):<br>
+=C2=A0 =C2=A0 subprocess.run([&#39;git&#39;, &#39;add&#39;, pattern])<br>
+<br>
+<br>
+def git_commit(msg):<br>
+=C2=A0 =C2=A0 subprocess.run([&#39;git&#39;, &#39;commit&#39;, &#39;-m&#39=
;, msg], capture_output=3DTrue)<br>
+<br>
+<br>
+def git_changed_files():<br>
+=C2=A0 =C2=A0 ret =3D subprocess.check_output([&#39;git&#39;<wbr>, &#39;di=
ff&#39;, &#39;--name-only&#39;], encoding=3D&#39;utf-8&#39;).split(&#39;\n&=
#39;)<br>
+=C2=A0 =C2=A0 if ret[-1] =3D=3D &#39;&#39;:<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 del ret[-1]<br>
+=C2=A0 =C2=A0 return ret<br>
+<br>
+<br>
+maintainers =3D sys.argv[1]<br>
+message =3D sys.argv[2].strip()<br>
+<br>
+subsystem =3D None<br>
+<br>
+remap =3D {<br>
+=C2=A0 =C2=A0 &#39;Block layer core&#39;: &#39;block&#39;,<br>
+=C2=A0 =C2=A0 &#39;Block Jobs&#39;: &#39;block&#39;,<br>
+=C2=A0 =C2=A0 &#39;Dirty Bitmaps&#39;: &#39;block&#39;,<br>
+=C2=A0 =C2=A0 &#39;Block QAPI, monitor, command line&#39;: &#39;block&#39;=
,<br>
+=C2=A0 =C2=A0 &#39;Block I/O path&#39;: &#39;block&#39;,<br>
+=C2=A0 =C2=A0 &#39;Throttling infrastructure&#39;: &#39;block&#39;,<br>
+=C2=A0 =C2=A0 &#39;Architecture support&#39;: &#39;s390x&#39;,<br>
+=C2=A0 =C2=A0 &#39;Guest CPU Cores (KVM)&#39;: &#39;kvm&#39;,<br>
+=C2=A0 =C2=A0 &#39;Guest CPU Cores (Xen)&#39;: &#39;xen&#39;,<br>
+=C2=A0 =C2=A0 &#39;Guest CPU cores (TCG)&#39;: &#39;tcg&#39;,<br>
+=C2=A0 =C2=A0 &#39;Network Block Device (NBD)&#39;: &#39;nbd&#39;,<br>
+=C2=A0 =C2=A0 &#39;Parallel NOR Flash devices&#39;: &#39;pflash&#39;,<br>
+=C2=A0 =C2=A0 &#39;Firmware configuration (fw_cfg)&#39;: &#39;fw_cfg&#39;,=
<br>
+=C2=A0 =C2=A0 &#39;Block SCSI subsystem&#39;: &#39;scsi&#39;,<br>
+=C2=A0 =C2=A0 &#39;Network device backends&#39;: &#39;net&#39;,<br>
+=C2=A0 =C2=A0 &#39;Netmap network backend&#39;: &#39;net&#39;,<br>
+=C2=A0 =C2=A0 &#39;Host Memory Backends&#39;: &#39;hostmem&#39;,<br>
+=C2=A0 =C2=A0 &#39;Cryptodev Backends&#39;: &#39;cryptodev&#39;,<br>
+=C2=A0 =C2=A0 &#39;QEMU Guest Agent&#39;: &#39;qga&#39;,<br>
+=C2=A0 =C2=A0 &#39;COLO Framework&#39;: &#39;colo&#39;,<br>
+=C2=A0 =C2=A0 &#39;Command line option argument parsing&#39;: &#39;cmdline=
&#39;,<br>
+=C2=A0 =C2=A0 &#39;Character device backends&#39;: &#39;chardev&#39;<br>
+}<br>
+<br>
+<br>
+class Maintainers:<br>
+=C2=A0 =C2=A0 def add(self, subsystem, path, mapper, mapper_name, glob_cou=
nt=3D1):<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 if subsystem in remap:<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 subsystem =3D remap[subsystem]<b=
r>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 if subsystem not in self.subsystems:<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 self.subsystems.append(<wbr>subs=
ystem)<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 if path[-1] =3D=3D &#39;/&#39;:<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 path =3D path[:-1]<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 if path in mapper:<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 if mapper[path][1] =3D=3D glob_c=
ount:<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 print(&#39;Warning=
: &quot;{}&quot; both in &quot;{}&quot; and &quot;{}&quot; in {} mapper wit=
h &#39;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 &#39;same glob-count=3D{}. {} ignored for this path.&#39;.format(<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 path, mapper[path][0], subsystem, mapper_name, glob_count,<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 subsystem))<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 return<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 if mapper[path][1] &lt; glob_cou=
nt:<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 # silently ignore =
worse match<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 return<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 mapper[path] =3D (subsystem, glob_count)<br>
+<br>
+=C2=A0 =C2=A0 def __init__(self, file_name):<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 self.map_file =3D {}<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 self.map_glob_file =3D {}<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 self.map_dir =3D {}<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 self.map_glob_dir =3D {}<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 self.map_unmaintained_dir =3D {<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &#39;python&#39;: (&#39;python&#=
39;, 1),<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &#39;hw/misc&#39;: (&#39;misc&#3=
9;, 1)<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 }<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 self.subsystems =3D [&#39;python&#39;, &#39;mi=
sc&#39;]<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 subsystem =3D None<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 with open(file_name) as f:<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 mode2 =3D False<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 prevline =3D &#39;&#39;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 for line in f:<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 line =3D line.rstr=
ip()<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 if not line:<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 cont=
inue<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 if len(line) &gt;=
=3D 2 and line[1] =3D=3D &#39;:&#39;:<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 if l=
ine[0] =3D=3D &#39;F&#39;:<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 fname =3D line[3:]<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 if fname in [&#39;*&#39;, &#39;*/&#39;]:<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 continue<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 if os.path.isfile(fname):<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 self.add(subsystem, fname, self.map_file, &#39;fil=
e&#39;)<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 elif os.path.isdir(fname):<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 self.add(subsystem, fname, self.map_dir, &#39;dir&=
#39;)<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 else:<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 paths =3D glob.glob(fname)<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 if not paths:<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 print(&#39;Warning: nothing correspo=
nds to &quot;{}&quot;&#39;.format(fname))<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 continue<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 n =3D len(paths)<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 for f in paths:<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 if os.path.isfile(f):<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 self.add(subsystem, f,=
 self.map_glob_file, &#39;glob-file&#39;, n)<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 else:<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 assert os.path.isdir(f=
)<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 self.add(subsystem, f,=
 self.map_glob_dir, &#39;glob-dir&#39;, n)<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 elif line[:3] =3D=
=3D &#39;---&#39;:<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 subs=
ystem =3D prevline<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 if s=
ubsystem =3D=3D &#39;Devices&#39;:<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 mode2 =3D True<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 elif mode2:<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 subs=
ystem =3D line<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 prevline =3D line<=
br>
+<br>
+=C2=A0 =C2=A0 def find_in_map_dir(self, file_name, mapper):<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 while file_name !=3D &#39;&#39; and file_name =
not in mapper:<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 file_name =3D os.path.dirname(fi=
le_name)<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 return None if file_name =3D=3D &#39;&#39; els=
e mapper[file_name][0]<br>
+<br>
+=C2=A0 =C2=A0 def find_in_map_file(self, file_name, mapper):<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 if file_name in mapper:<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 return mapper[file_name][0]<br>
+<br>
+=C2=A0 =C2=A0 def find_subsystem(self, file_name):<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 s =3D self.find_in_map_file(file_<wbr>name, se=
lf.map_file)<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 if s is not None:<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 return s<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 s =3D self.find_in_map_file(file_<wbr>name, se=
lf.map_glob_file)<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 if s is not None:<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 return s<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 s =3D self.find_in_map_dir(file_<wbr>name, sel=
f.map_dir)<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 if s is not None:<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 return s<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 s =3D self.find_in_map_dir(file_<wbr>name, sel=
f.map_glob_dir)<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 if s is not None:<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 return s<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 s =3D self.find_in_map_dir(file_<wbr>name, sel=
f.map_unmaintained_dir)<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 if s is not None:<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 return s<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 self.subsystems.append(file_<wbr>name)<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 return file_name<br>
+<br>
+<br>
+def commit(subsystem):<br>
+=C2=A0 =C2=A0 msg =3D subsystem<br>
+=C2=A0 =C2=A0 if msg in remap:<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 msg =3D remap[msg]<br>
+=C2=A0 =C2=A0 msg +=3D &#39;: &#39; + message<br>
+=C2=A0 =C2=A0 git_commit(msg)<br>
+<br>
+mnt =3D Maintainers(maintainers)<br>
+res =3D {}<br>
+for f in git_changed_files():<br>
+=C2=A0 =C2=A0 s =3D mnt.find_subsystem(f)<br>
+=C2=A0 =C2=A0 if s in res:<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 res[s].append(f)<br>
+=C2=A0 =C2=A0 else:<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 res[s] =3D [f]<br>
+<br>
+for s in mnt.subsystems:<br>
+=C2=A0 =C2=A0 if s in res:<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 print(s)<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 for f in res[s]:<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 print(&#39;=C2=A0 &#39;, f)<br>
+<br>
+for s in mnt.subsystems:<br>
+=C2=A0 =C2=A0 if s in res:<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 for f in res[s]:<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 git_add(f)<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 commit(s)<br>
-- <br>
2.21.0<br>
<br>
<br>
</blockquote>

--000000000000dd3eff059714bd30--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============2461813351070637236==--


From xen-devel-bounces@lists.xenproject.org Mon Nov 11 17:03:40 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 11 Nov 2019 17:03: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 1iUD6C-00075q-AC; Mon, 11 Nov 2019 17: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=M6oq=ZD=kernel.org=sstabellini@srs-us1.protection.inumbo.net>)
 id 1iUD6A-00075l-PX
 for xen-devel@lists.xenproject.org; Mon, 11 Nov 2019 17:03:30 +0000
X-Inumbo-ID: 2f6f6a98-04a5-11ea-9631-bc764e2007e4
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2f6f6a98-04a5-11ea-9631-bc764e2007e4;
 Mon, 11 Nov 2019 17:03:30 +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 3742220679;
 Mon, 11 Nov 2019 17:03:29 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1573491809;
 bh=BlvtRldyh/BcAEKgTddQ/UOB2ougJtYTdONY57Cdn3E=;
 h=Date:From:To:cc:Subject:In-Reply-To:References:From;
 b=pfCSK9/SlGKyhGYpLkTJu/mNFOsNfLkVb57mR7o6SzXYHDBZUUV99rHLnSQE5pf39
 znMc7TNIZaSODjIXUu88ipkxnpflqu+jYG7oispALs7xCYmaPcx95Uu4hZ7Sv3ff4I
 6Ivavc4dbx54o+I1KRSxWQ49x8/BPAF+26Ihv2dM=
Date: Mon, 11 Nov 2019 09:03:28 -0800 (PST)
From: Stefano Stabellini <sstabellini@kernel.org>
X-X-Sender: sstabellini@sstabellini-ThinkPad-T480s
To: Lars Kurth <lars.kurth@citrix.com>
In-Reply-To: <D214323D-A890-45D6-B07B-F975FF88FC4D@citrix.com>
Message-ID: <alpine.DEB.2.21.1911110859110.2677@sstabellini-ThinkPad-T480s>
References: <20191108190952.22163-1-sstabellini@kernel.org>
 <a161d23f-391d-3547-4949-ccb95fb09384@citrix.com>
 <D214323D-A890-45D6-B07B-F975FF88FC4D@citrix.com>
User-Agent: Alpine 2.21 (DEB 202 2017-01-01)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="8323329-183730026-1573491809=:2677"
Subject: Re: [Xen-devel] [PATCH] Introduce a description of a new optional
 tag for Backports
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-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@xen.org" <julien@xen.org>, "wl@xen.org" <wl@xen.org>,
 "konrad.wilk@oracle.com" <konrad.wilk@oracle.com>,
 Andrew Cooper <Andrew.Cooper3@citrix.com>,
 George Dunlap <George.Dunlap@citrix.com>,
 "jbeulich@suse.com" <jbeulich@suse.com>, Ian Jackson <Ian.Jackson@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Stefano Stabellini <stefano.stabellini@xilinx.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-183730026-1573491809=:2677
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8BIT

On Mon, 11 Nov 2019, Lars Kurth wrote:
> ﻿On 11/11/2019, 08:12, "George Dunlap" <george.dunlap@citrix.com> wrote:
> 
>     On 11/8/19 7:09 PM, Stefano Stabellini wrote:
>     > Signed-off-by: Stefano Stabellini <stefano.stabellini@xilinx.com>
>     > CC: jbeulich@suse.com
>     > CC: george.dunlap@citrix.com
>     > CC: julien@xen.org
>     > CC: lars.kurth@citrix.com
>     > CC: andrew.cooper3@citrix.com
>     > CC: ian.jackson@eu.citrix.com
>     > CC: konrad.wilk@oracle.com
>     > CC: wl@xen.org
>     > ---
>     >  docs/process/backport-tag.pandoc | 23 +++++++++++++++++++++++
>     >  1 file changed, 23 insertions(+)
>     >  create mode 100644 docs/process/backport-tag.pandoc
>     > 
>     > diff --git a/docs/process/backport-tag.pandoc b/docs/process/backport-tag.pandoc
>     > new file mode 100644
>     > index 0000000000..e570efdcc8
>     > --- /dev/null
>     > +++ b/docs/process/backport-tag.pandoc
>     > @@ -0,0 +1,23 @@
>     > +Backport Tag
>     > +------------
>     > +
>     > +A backport tag is an optional tag in the commit message to request a
>     > +given commit to be backported to the stable trees:
>     > +
>     > +    Backport: all
>     > +
>     > +It marks a commit for being a candidate for backports to all relevant
>     > +trees.
>     > +
>     > +    Backport: 4.9+
>     > +
>     > +It marks a commit for being a candidate for backports to all stable
>     > +trees from 4.9 onward.
>     > +
>     > +Maintainers request the Backport tag to be added on commit.
>     > +Contributors are also welcome to mark their patches with the Backport
>     > +tag when they deem appropriate. Maintainers will request for it to be
>     > +removed when that is not the case.
>     > +
>     > +Please note that the Backport tag is a **request** for backport, which
>     > +will still need to be evaluated by the stable tree maintainers.
>     
>     The text and the idea both look good to me.

Thank you!


>     But it seems kind of balkanized to put it in its own file.  Would it be
>     better to try to make a slightly more general bit of content?  Either
>     about the backport process, or about tags in general?

Yeah, it was never meant to stay in its own separate file. I thought it
would get merged into a bigger file about the whole process when it gets
submitted.


> It should be in https://wiki.xenproject.org/wiki/Submitting_Xen_Project_Patches#What_is_in_a_patch.3F
> What is currently missing is
> - Release-Acked-by
> - The new proposed tag 
> 
> But maybe we should have a master document in tree, which defines the tags in use
> And then I can refer to it from https://wiki.xenproject.org/wiki/Submitting_Xen_Project_Patches#What_is_in_a_patch.3F 

For now, would you like me to add the text to the wiki at
https://wiki.xenproject.org/wiki/Submitting_Xen_Project_Patches#What_is_in_a_patch.3F ?
Or would you rather do it?
--8323329-183730026-1573491809=:2677
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--8323329-183730026-1573491809=:2677--


From xen-devel-bounces@lists.xenproject.org Mon Nov 11 17:27:32 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 11 Nov 2019 17: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 1iUDTH-0000Qf-DT; Mon, 11 Nov 2019 17:27: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=r+hE=ZD=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iUDTG-0000Qa-4G
 for xen-devel@lists.xenproject.org; Mon, 11 Nov 2019 17:27:22 +0000
X-Inumbo-ID: 80b3c2de-04a8-11ea-a215-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 80b3c2de-04a8-11ea-a215-12813bfff9fa;
 Mon, 11 Nov 2019 17:27: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 1iUDT8-0002P8-H3; Mon, 11 Nov 2019 17:27: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 1iUDT8-0007vK-6r; Mon, 11 Nov 2019 17:27:14 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iUDT8-000572-5p; Mon, 11 Nov 2019 17:27:14 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144002-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.11-testing:test-amd64-amd64-libvirt-vhd:guest-start/debian.repeat:fail:regression
 xen-4.11-testing:test-amd64-amd64-xl-qcow2:guest-start/debian.repeat:fail:regression
 xen-4.11-testing:test-armhf-armhf-libvirt-raw:guest-start/debian.repeat:fail:regression
 xen-4.11-testing:test-amd64-i386-xl-raw:guest-start/debian.repeat:fail:regression
 xen-4.11-testing:test-armhf-armhf-xl-vhd:guest-start/debian.repeat:fail:regression
 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-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: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-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-amd64-amd64-libvirt-vhd: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-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-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-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-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-amd64-i386-xl-qemut-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-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-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-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-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-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-amd64-amd64-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-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
 xen-4.11-testing:test-amd64-amd64-xl-qemut-win10-i386:windows-install:fail:nonblocking
 xen-4.11-testing:test-amd64-i386-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 xen-4.11-testing:test-amd64-amd64-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 xen-4.11-testing:test-amd64-i386-xl-qemut-win10-i386:windows-install:fail:nonblocking
X-Osstest-Versions-This: xen=006b2041242129896fbd30135b3dc6f575894a07
X-Osstest-Versions-That: xen=8bfcd2e5fd1c6a8a64cd29aab6114826cd5e5be5
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 11 Nov 2019 17:27:14 +0000
Subject: [Xen-devel] [xen-4.11-testing test] 144002: 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>

ZmxpZ2h0IDE0NDAwMiB4ZW4tNC4xMS10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQwMDIvCgpSZWdyZXNzaW9ucyA6
LSgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRp
bmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dC12aGQgMTcgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCBmYWlsIFJFR1IuIHZzLiAxNDMxNTgK
IHRlc3QtYW1kNjQtYW1kNjQteGwtcWNvdzIgICAxOSBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0
IGZhaWwgUkVHUi4gdnMuIDE0MzE1OAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxNSBn
dWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDE0MzE1OAogdGVzdC1hbWQ2
NC1pMzg2LXhsLXJhdyAgICAgIDE5IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBSRUdS
LiB2cy4gMTQzMTU4CiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgMTUgZ3Vlc3Qtc3RhcnQv
ZGViaWFuLnJlcGVhdCBmYWlsIFJFR1IuIHZzLiAxNDMxNTgKClRlc3RzIHdoaWNoIGRpZCBub3Qg
c3VjY2VlZCwgYnV0IGFyZSBub3QgYmxvY2tpbmc6CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1
LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAxMCBkZWJpYW4taHZtLWluc3RhbGwgZmFpbCBu
ZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJl
c3RyaWN0IDEwIGRlYmlhbi1odm0taW5zdGFsbCBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
aTM4Ni14bC1wdnNoaW0gICAgMTIgZ3Vlc3Qtc3RhcnQgICAgICAgICAgICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZp
cnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0
LWFybTY0LXhsLXNlYXR0bGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2
aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZh
aWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFt
ZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFt
ZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14
bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAg
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm02NC1hcm02NC14bC14c20gICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDE0IHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQt
eGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEg
IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxl
ICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wy
ICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0IDE3
IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi1saWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUt
d2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAg
ICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQg
MTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJt
aGYteGwtcnRkcyAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUt
d3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVk
aXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmly
dCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxNCBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZo
ZCAgICAgIDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAg
ICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFt
ZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXFlbXV0LXdpbjEwLWkzODYgMTAgd2luZG93cy1pbnN0YWxsICAgICAgICBmYWls
IG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW4xMC1pMzg2IDEwIHdpbmRv
d3MtaW5zdGFsbCAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dS13aW4xMC1pMzg2IDEwIHdpbmRvd3MtaW5zdGFsbCAgICAgICAgZmFpbCBuZXZlciBwYXNz
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luMTAtaTM4NiAxMCB3aW5kb3dzLWluc3RhbGwg
ICAgICAgICBmYWlsIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4
ZW4gICAgICAgICAgICAgICAgICAwMDZiMjA0MTI0MjEyOTg5NmZiZDMwMTM1YjNkYzZmNTc1ODk0
YTA3CmJhc2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICA4YmZjZDJlNWZkMWM2
YThhNjRjZDI5YWFiNjExNDgyNmNkNWU1YmU1CgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDMxNTgg
IDIwMTktMTAtMjUgMTA6NDE6MzQgWiAgIDE3IGRheXMKRmFpbGluZyBzaW5jZSAgICAgICAgMTQz
MzA0ICAyMDE5LTEwLTI4IDIyOjA2OjA1IFogICAxMyBkYXlzICAgMTAgYXR0ZW1wdHMKVGVzdGlu
ZyBzYW1lIHNpbmNlICAgMTQzNDc5ICAyMDE5LTEwLTMxIDE2OjMwOjA5IFogICAxMSBkYXlzICAg
IDggYXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6
CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICBCcmlhbiBXb29k
cyA8YnJpYW4ud29vZHNAYW1kLmNvbT4KICBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNp
dHJpeC5jb20+CiAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CiAgSWdv
ciBEcnV6aGluaW4gPGlnb3IuZHJ1emhpbmluQGNpdHJpeC5jb20+CiAgSmFuIEJldWxpY2ggPGpi
ZXVsaWNoQHN1c2UuY29tPgogIEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+CiAg
T2xla3NhbmRyIFR5c2hjaGVua28gPG9sZWtzYW5kcl90eXNoY2hlbmtvQGVwYW0uY29tPgogIFBh
dWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+CiAgUGVuZyBGYW4gPHBlbmcuZmFu
QG54cC5jb20+CiAgU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgog
IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3RlZmFub3NAeGlsaW54LmNvbT4KCmpvYnM6CiBidWlsZC1h
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
IGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWFtZCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1h
bWQgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFl
bXV1LXJoZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1kZWJpYW5odm0tYW1kNjQgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5o
dm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni1mcmVlYnNkMTAtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtb3ZtZi1hbWQ2
NCAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXQtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dC13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFt
ZDY0LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFp
bCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAg
ICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQg
ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFy
bmRhbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3Jl
ZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02
NC1hcm02NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICAgZmFpbCAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtaTM4NiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW4xMC1pMzg2ICAg
ICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQt
d2luMTAtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcWVtdXUtd2luMTAtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjEwLWkzODYgICAgICAgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRlbCAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjIt
aW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXFlbXV0LXJoZWw2aHZtLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQtbGl2ZXBhdGNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpdmVwYXRjaCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LW1pZ3J1cGdyYWRl
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni1taWdydXBncmFkZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcGFpciAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2
LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1hbWQ2NC1wdmdydWIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LWkzODYtcHZncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcHZzaGltICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXB5Z3J1YiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWNvdzIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVz
dC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcmF3ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14
bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRv
dyAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2
bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwt
dmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAoKCi0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpz
Zy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3QudGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczog
L2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBm
aWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5w
cm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFu
ZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlzIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3Jn
L2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAg
ICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1S
RUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0
dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKTm90
IHB1c2hpbmcuCgooTm8gcmV2aXNpb24gbG9nOyBpdCB3b3VsZCBiZSAxNTIyIGxpbmVzIGxvbmcu
KQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl
dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Nov 11 19:01:28 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 11 Nov 2019 19:01: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 1iUEw3-0008SM-Gu; Mon, 11 Nov 2019 19:01: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=M6oq=ZD=kernel.org=sstabellini@srs-us1.protection.inumbo.net>)
 id 1iUEw2-0008SH-3b
 for xen-devel@lists.xen.org; Mon, 11 Nov 2019 19:01:10 +0000
X-Inumbo-ID: 9ea74fd8-04b5-11ea-adbe-bc764e2007e4
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9ea74fd8-04b5-11ea-adbe-bc764e2007e4;
 Mon, 11 Nov 2019 19:01:09 +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 EBE7D21655;
 Mon, 11 Nov 2019 19:01:07 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1573498868;
 bh=4THNaiRLZLOoHLTfQCfNeRFd6EspBDCynIv0E2tzw/8=;
 h=Date:From:To:cc:Subject:In-Reply-To:References:From;
 b=DfFHcWlQHNxnctLM8oKMmYVsprmrmVeaM1d7I0/l5rBFu5K3q7j4HV4/74Vj6/8yW
 jYLTQF4UIGPdyiCHTvjp7fVnFPYKfZ1P1omLykCvXfVOGO5iqAmfv1CXYawTtxprEY
 slEYFUtistl2RAUNrTbL3CI30DVGENzwuKlXv668=
Date: Mon, 11 Nov 2019 11:01:07 -0800 (PST)
From: Stefano Stabellini <sstabellini@kernel.org>
X-X-Sender: sstabellini@sstabellini-ThinkPad-T480s
To: Julien Grall <julien.grall.oss@gmail.com>
In-Reply-To: <CAJ=z9a2QiPco5N4-P5V+hRERR05jr8VMk2jsU6HoxLMiipBKYw@mail.gmail.com>
Message-ID: <alpine.DEB.2.21.1911111049000.2677@sstabellini-ThinkPad-T480s>
References: <20191107033709.17575-1-peng.fan@nxp.com>
 <alpine.DEB.2.21.1911081123580.2677@sstabellini-ThinkPad-T480s>
 <CAJ=z9a2QiPco5N4-P5V+hRERR05jr8VMk2jsU6HoxLMiipBKYw@mail.gmail.com>
User-Agent: Alpine 2.21 (DEB 202 2017-01-01)
MIME-Version: 1.0
Content-Type: multipart/mixed; BOUNDARY="8323329-2080349165-1573498187=:2677"
Content-ID: <alpine.DEB.2.21.1911111049500.2677@sstabellini-ThinkPad-T480s>
Subject: Re: [Xen-devel] [PATCH] arch: arm: vgic-v3: fix GICD_ISACTIVER 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: =?UTF-8?Q?J=C3=BCrgen_Gro=C3=9F?= <jgross@suse.com>,
 Peng Fan <peng.fan@nxp.com>, Stefano Stabellini <sstabellini@kernel.org>,
 Andre Przywara <andre.przywara@arm.com>,
 "xen-devel@lists.xen.org" <xen-devel@lists.xen.org>,
 "julien.grall@arm.com" <julien.grall@arm.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-2080349165-1573498187=:2677
Content-Type: text/plain; CHARSET=UTF-8
Content-Transfer-Encoding: 8BIT
Content-ID: <alpine.DEB.2.21.1911111049501.2677@sstabellini-ThinkPad-T480s>

On Sat, 9 Nov 2019, Julien Grall wrote:
> On Sat, 9 Nov 2019, 04:27 Stefano Stabellini, <sstabellini@kernel.org> wrote:
>       On Thu, 7 Nov 2019, Peng Fan wrote:
>       > The end should be GICD_ISACTIVERN not GICD_ISACTIVER.
>       >
>       > Signed-off-by: Peng Fan <peng.fan@nxp.com>
> 
>       Reviewed-by: Stefano Stabellini <sstabellini@kernel.org>
> 
> 
> To be honest, I am not sure the code is correct. A read to those registers should tell you the list of interrupts active. As we always
> return 0, this will not return the correct state of the GIC.
> 
> I know that returning the list of actives interrupts is complicated with the old vGIC, but I don't think silently ignoring it is a good
> idea.
> The question here is why the guest accessed those registers? What is it trying to figure out?

We are not going to solve the general problem at this stage. At the
moment the code:

- ignore the first register only
- print an error and return an IO_ABORT error for the other regs

For the inconsistency alone the second option is undesirable. Also it
doesn't match the write implementation, which does the same thing for
all the GICD_ISACTIVER* regs instead of having a special treatment for
the first one only. It looks like a typo in the original patch to me.

The proposed patch switches the behavior to:

- silently ignore all the GICD_ISACTIVER* regs (as proposed)

is an improvement.


>       Juergen, I think this fix should be in the release (and also
>       backported to stable trees.)
> 
> 
> Without an understanding of the problem, I disagree with this request (see above).
> 
> As an aside, the range ISPENDR  has the same issue.

You meant GICD_ICPENDR, right? Yep, that one is suffering from the same
typo mistake too.

 
>       > ---
>       >  xen/arch/arm/vgic-v3.c | 2 +-
>       >  1 file changed, 1 insertion(+), 1 deletion(-)
>       >
>       > diff --git a/xen/arch/arm/vgic-v3.c b/xen/arch/arm/vgic-v3.c
>       > index 422b94f902..e802f2055a 100644
>       > --- a/xen/arch/arm/vgic-v3.c
>       > +++ b/xen/arch/arm/vgic-v3.c
>       > @@ -706,7 +706,7 @@ static int __vgic_v3_distr_common_mmio_read(const char *name, struct vcpu *v,
>       >          goto read_as_zero;
>       > 
>       >      /* Read the active status of an IRQ via GICD/GICR is not supported */
>       > -    case VRANGE32(GICD_ISACTIVER, GICD_ISACTIVER):
>       > +    case VRANGE32(GICD_ISACTIVER, GICD_ISACTIVERN):
>       >      case VRANGE32(GICD_ICACTIVER, GICD_ICACTIVERN):
>       >          goto read_as_zero;
>       > 
>       > --
>       > 2.16.4
>       >
> 
>       _______________________________________________
>       Xen-devel mailing list
>       Xen-devel@lists.xenproject.org
>       https://lists.xenproject.org/mailman/listinfo/xen-devel
> 
> 
> 
--8323329-2080349165-1573498187=:2677
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--8323329-2080349165-1573498187=:2677--


From xen-devel-bounces@lists.xenproject.org Mon Nov 11 20:15:31 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 11 Nov 2019 20:15: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 1iUG5j-0005pu-3r; Mon, 11 Nov 2019 20:15: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=mQsP=ZD=citrix.com=lars.kurth@srs-us1.protection.inumbo.net>)
 id 1iUG5i-0005pp-6i
 for xen-devel@lists.xenproject.org; Mon, 11 Nov 2019 20:15:14 +0000
X-Inumbo-ID: f70c9840-04bf-11ea-984a-bc764e2007e4
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f70c9840-04bf-11ea-984a-bc764e2007e4;
 Mon, 11 Nov 2019 20:15:12 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573503313;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-id:content-transfer-encoding: mime-version;
 bh=IUIJazWlNDEjF+1drtiHNsFGTwfS2BFu37/sC5bYNRY=;
 b=HRSxGLbEM/Rme+xdjDMF8gGaYXpscsl1q4L0iqIzCSgJCvDdI8ruqxYa
 CgEloEla6aX74zH+fs6tLij1lU31ecIngk+3q5cE8/byOdEJE8KZcJ4w7
 rVUT91FYSBUQIXuNzn8gk8IthqElwqKHBYH1bd7TpxWJyiGbmDKA+dYiu 0=;
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: qas7uZk/ZQhhmtSppbhtd7KKMuUjolrmP53GbzHLwH5vlEip6yvl7MCQ6VL4lGsfHJ7ihLIkjX
 2+yD1wLU0Nvc4AxVhwkqrmp6y5RsJOJXsLwyCA9nkas5hFB36k4c1Ze2zi+GtoKWJ5+4L9OvgB
 koLqNXAszOXYbXtai9YNrZkp/Zpt1Ta7+KfOBw0ZKEnQOClJSbejDFAaAW7wiokQCdaJGJPm2V
 /r+fQlFysHg6KCpyy/7mfHFGmT0gxPdUssZPxjz2Us803N4k/rw0HINfhaHDTG7ZHHmOw4+nlc
 Sd8=
X-SBRS: 2.7
X-MesageID: 8267386
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.68,293,1569297600"; 
   d="scan'208";a="8267386"
From: Lars Kurth <lars.kurth@citrix.com>
To: Stefano Stabellini <sstabellini@kernel.org>
Thread-Topic: [PATCH] Introduce a description of a new optional tag for
 Backports
Thread-Index: AQHVlmgfiNV0BAuOmESFGDJkYFUlYaeF9p0A//+dM4CAAJJ8AP//0PaA
Date: Mon, 11 Nov 2019 20:15:07 +0000
Message-ID: <C6F01F7B-3A4B-48C1-B7F9-24D4298A4648@citrix.com>
References: <20191108190952.22163-1-sstabellini@kernel.org>
 <a161d23f-391d-3547-4949-ccb95fb09384@citrix.com>
 <D214323D-A890-45D6-B07B-F975FF88FC4D@citrix.com>
 <alpine.DEB.2.21.1911110859110.2677@sstabellini-ThinkPad-T480s>
In-Reply-To: <alpine.DEB.2.21.1911110859110.2677@sstabellini-ThinkPad-T480s>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.f.191014
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
Content-ID: <AE7278B95C1E6A4793D5CD042A0830BE@citrix.com>
MIME-Version: 1.0
Subject: Re: [Xen-devel] [PATCH] Introduce a description of a new optional
 tag for Backports
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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@xen.org" <julien@xen.org>, "wl@xen.org" <wl@xen.org>,
 "konrad.wilk@oracle.com" <konrad.wilk@oracle.com>,
 Andrew Cooper <Andrew.Cooper3@citrix.com>,
 George Dunlap <George.Dunlap@citrix.com>,
 "jbeulich@suse.com" <jbeulich@suse.com>, Ian Jackson <Ian.Jackson@citrix.com>,
 "xen-devel@lists.xenproject.org" <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>

DQoNCu+7v09uIDExLzExLzIwMTksIDExOjAzLCAiU3RlZmFubyBTdGFiZWxsaW5pIiA8c3N0YWJl
bGxpbmlAa2VybmVsLm9yZz4gd3JvdGU6DQoNCiAgICBPbiBNb24sIDExIE5vdiAyMDE5LCBMYXJz
IEt1cnRoIHdyb3RlOg0KICAgID4gT24gMTEvMTEvMjAxOSwgMDg6MTIsICJHZW9yZ2UgRHVubGFw
IiA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPiB3cm90ZToNCiAgICA+IA0KICAgID4gICAgIE9u
IDExLzgvMTkgNzowOSBQTSwgU3RlZmFubyBTdGFiZWxsaW5pIHdyb3RlOg0KICAgID4gICAgID4g
U2lnbmVkLW9mZi1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzdGVmYW5vLnN0YWJlbGxpbmlAeGls
aW54LmNvbT4NCiAgICA+ICAgICA+IENDOiBqYmV1bGljaEBzdXNlLmNvbQ0KICAgID4gICAgID4g
Q0M6IGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbQ0KICAgID4gICAgID4gQ0M6IGp1bGllbkB4ZW4u
b3JnDQogICAgPiAgICAgPiBDQzogbGFycy5rdXJ0aEBjaXRyaXguY29tDQogICAgPiAgICAgPiBD
QzogYW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbQ0KICAgID4gICAgID4gQ0M6IGlhbi5qYWNrc29u
QGV1LmNpdHJpeC5jb20NCiAgICA+ICAgICA+IENDOiBrb25yYWQud2lsa0BvcmFjbGUuY29tDQog
ICAgPiAgICAgPiBDQzogd2xAeGVuLm9yZw0KICAgID4gICAgID4gLS0tDQogICAgPiAgICAgPiAg
ZG9jcy9wcm9jZXNzL2JhY2twb3J0LXRhZy5wYW5kb2MgfCAyMyArKysrKysrKysrKysrKysrKysr
KysrKw0KICAgID4gICAgID4gIDEgZmlsZSBjaGFuZ2VkLCAyMyBpbnNlcnRpb25zKCspDQogICAg
PiAgICAgPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGRvY3MvcHJvY2Vzcy9iYWNrcG9ydC10YWcucGFu
ZG9jDQogICAgPiAgICAgPiANCiAgICA+ICAgICA+IGRpZmYgLS1naXQgYS9kb2NzL3Byb2Nlc3Mv
YmFja3BvcnQtdGFnLnBhbmRvYyBiL2RvY3MvcHJvY2Vzcy9iYWNrcG9ydC10YWcucGFuZG9jDQog
ICAgPiAgICAgPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAgID4gICAgID4gaW5kZXggMDAwMDAw
MDAwMC4uZTU3MGVmZGNjOA0KICAgID4gICAgID4gLS0tIC9kZXYvbnVsbA0KICAgID4gICAgID4g
KysrIGIvZG9jcy9wcm9jZXNzL2JhY2twb3J0LXRhZy5wYW5kb2MNCiAgICA+ICAgICA+IEBAIC0w
LDAgKzEsMjMgQEANCiAgICA+ICAgICA+ICtCYWNrcG9ydCBUYWcNCiAgICA+ICAgICA+ICstLS0t
LS0tLS0tLS0NCiAgICA+ICAgICA+ICsNCiAgICA+ICAgICA+ICtBIGJhY2twb3J0IHRhZyBpcyBh
biBvcHRpb25hbCB0YWcgaW4gdGhlIGNvbW1pdCBtZXNzYWdlIHRvIHJlcXVlc3QgYQ0KICAgID4g
ICAgID4gK2dpdmVuIGNvbW1pdCB0byBiZSBiYWNrcG9ydGVkIHRvIHRoZSBzdGFibGUgdHJlZXM6
DQogICAgPiAgICAgPiArDQogICAgPiAgICAgPiArICAgIEJhY2twb3J0OiBhbGwNCiAgICA+ICAg
ICA+ICsNCiAgICA+ICAgICA+ICtJdCBtYXJrcyBhIGNvbW1pdCBmb3IgYmVpbmcgYSBjYW5kaWRh
dGUgZm9yIGJhY2twb3J0cyB0byBhbGwgcmVsZXZhbnQNCiAgICA+ICAgICA+ICt0cmVlcy4NCiAg
ICA+ICAgICA+ICsNCiAgICA+ICAgICA+ICsgICAgQmFja3BvcnQ6IDQuOSsNCiAgICA+ICAgICA+
ICsNCiAgICA+ICAgICA+ICtJdCBtYXJrcyBhIGNvbW1pdCBmb3IgYmVpbmcgYSBjYW5kaWRhdGUg
Zm9yIGJhY2twb3J0cyB0byBhbGwgc3RhYmxlDQogICAgPiAgICAgPiArdHJlZXMgZnJvbSA0Ljkg
b253YXJkLg0KICAgID4gICAgID4gKw0KICAgID4gICAgID4gK01haW50YWluZXJzIHJlcXVlc3Qg
dGhlIEJhY2twb3J0IHRhZyB0byBiZSBhZGRlZCBvbiBjb21taXQuDQogICAgPiAgICAgPiArQ29u
dHJpYnV0b3JzIGFyZSBhbHNvIHdlbGNvbWUgdG8gbWFyayB0aGVpciBwYXRjaGVzIHdpdGggdGhl
IEJhY2twb3J0DQogICAgPiAgICAgPiArdGFnIHdoZW4gdGhleSBkZWVtIGFwcHJvcHJpYXRlLiBN
YWludGFpbmVycyB3aWxsIHJlcXVlc3QgZm9yIGl0IHRvIGJlDQogICAgPiAgICAgPiArcmVtb3Zl
ZCB3aGVuIHRoYXQgaXMgbm90IHRoZSBjYXNlLg0KICAgID4gICAgID4gKw0KICAgID4gICAgID4g
K1BsZWFzZSBub3RlIHRoYXQgdGhlIEJhY2twb3J0IHRhZyBpcyBhICoqcmVxdWVzdCoqIGZvciBi
YWNrcG9ydCwgd2hpY2gNCiAgICA+ICAgICA+ICt3aWxsIHN0aWxsIG5lZWQgdG8gYmUgZXZhbHVh
dGVkIGJ5IHRoZSBzdGFibGUgdHJlZSBtYWludGFpbmVycy4NCiAgICA+ICAgICANCiAgICA+ICAg
ICBUaGUgdGV4dCBhbmQgdGhlIGlkZWEgYm90aCBsb29rIGdvb2QgdG8gbWUuDQogICAgDQogICAg
VGhhbmsgeW91IQ0KICAgIA0KICAgIA0KICAgID4gICAgIEJ1dCBpdCBzZWVtcyBraW5kIG9mIGJh
bGthbml6ZWQgdG8gcHV0IGl0IGluIGl0cyBvd24gZmlsZS4gIFdvdWxkIGl0IGJlDQogICAgPiAg
ICAgYmV0dGVyIHRvIHRyeSB0byBtYWtlIGEgc2xpZ2h0bHkgbW9yZSBnZW5lcmFsIGJpdCBvZiBj
b250ZW50PyAgRWl0aGVyDQogICAgPiAgICAgYWJvdXQgdGhlIGJhY2twb3J0IHByb2Nlc3MsIG9y
IGFib3V0IHRhZ3MgaW4gZ2VuZXJhbD8NCiAgICANCiAgICBZZWFoLCBpdCB3YXMgbmV2ZXIgbWVh
bnQgdG8gc3RheSBpbiBpdHMgb3duIHNlcGFyYXRlIGZpbGUuIEkgdGhvdWdodCBpdA0KICAgIHdv
dWxkIGdldCBtZXJnZWQgaW50byBhIGJpZ2dlciBmaWxlIGFib3V0IHRoZSB3aG9sZSBwcm9jZXNz
IHdoZW4gaXQgZ2V0cw0KICAgIHN1Ym1pdHRlZC4NCiAgICANCiAgICANCiAgICA+IEl0IHNob3Vs
ZCBiZSBpbiBodHRwczovL3dpa2kueGVucHJvamVjdC5vcmcvd2lraS9TdWJtaXR0aW5nX1hlbl9Q
cm9qZWN0X1BhdGNoZXMjV2hhdF9pc19pbl9hX3BhdGNoLjNGDQogICAgPiBXaGF0IGlzIGN1cnJl
bnRseSBtaXNzaW5nIGlzDQogICAgPiAtIFJlbGVhc2UtQWNrZWQtYnkNCiAgICA+IC0gVGhlIG5l
dyBwcm9wb3NlZCB0YWcgDQogICAgPiANCiAgICA+IEJ1dCBtYXliZSB3ZSBzaG91bGQgaGF2ZSBh
IG1hc3RlciBkb2N1bWVudCBpbiB0cmVlLCB3aGljaCBkZWZpbmVzIHRoZSB0YWdzIGluIHVzZQ0K
ICAgID4gQW5kIHRoZW4gSSBjYW4gcmVmZXIgdG8gaXQgZnJvbSBodHRwczovL3dpa2kueGVucHJv
amVjdC5vcmcvd2lraS9TdWJtaXR0aW5nX1hlbl9Qcm9qZWN0X1BhdGNoZXMjV2hhdF9pc19pbl9h
X3BhdGNoLjNGIA0KICAgIA0KICAgIEZvciBub3csIHdvdWxkIHlvdSBsaWtlIG1lIHRvIGFkZCB0
aGUgdGV4dCB0byB0aGUgd2lraSBhdA0KICAgIGh0dHBzOi8vd2lraS54ZW5wcm9qZWN0Lm9yZy93
aWtpL1N1Ym1pdHRpbmdfWGVuX1Byb2plY3RfUGF0Y2hlcyNXaGF0X2lzX2luX2FfcGF0Y2guM0Yg
Pw0KICAgIE9yIHdvdWxkIHlvdSByYXRoZXIgZG8gaXQ/DQoNCk5vOiBJIGNhbiBkbyBpdC4gSnVz
dCBwaW5nIG1lIHdoZW4gd2UgYXJlIGluIGFncmVlbWVudCBhYm91dCB0aGUgcHJvcG9zYWwNCkxh
cnMNCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Nov 11 20:24:54 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 11 Nov 2019 20:24: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 1iUGF1-0006h6-4Q; Mon, 11 Nov 2019 20: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=WBpA=ZD=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iUGEz-0006h1-Jh
 for xen-devel@lists.xenproject.org; Mon, 11 Nov 2019 20:24:49 +0000
X-Inumbo-ID: 4e283be2-04c1-11ea-9631-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4e283be2-04c1-11ea-9631-bc764e2007e4;
 Mon, 11 Nov 2019 20:24:47 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573503887;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=GiRo91B4upyh/LNspnqI+3PKUM/0RHn54N6o45OVxho=;
 b=M9PLn3jWtma3mFnh/Y7xD9CRpkmy5K5LlOOvXWFnIoDa9u1FVg5aSct8
 QAcGezJoYinPXIgu2LvYgffsuvNIcbf0CXs5qVjR+We8ziw8J6i+XbmNw
 r5aChIMtrjwwMkfYy6274jlGyg7HgjX9LWNK+foTnpLyZT65TFqsRazJ9 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: QES2uoSkcia+RomJ/eGaly24jSpTolFyUkzANFWLwmh0VZ1juqMOvmJwxkFy9Yr7FbbzZ4qujG
 Q2ds/d36Bdt9aKWQ1MZ+RVVYIE8RB1FOGeMd87gH22Tn67xDY3sMuPvqz2/zj2N5IgWs3NxKbO
 G4ZnBD33sIfZmtRST9AVC6aV04eHOTscxr2fEG8L4X0oWOzcosCb0Rk+fw6Y/slHdPG14q4QWY
 5X9Dc3Tc1bs3nVspMWEgIKE7gsFJDimm4mVWzysDmQ/fdohY6S1xKtu155lBaF4YGq7AgPtX2l
 U+I=
X-SBRS: 2.7
X-MesageID: 8511421
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.68,293,1569297600"; 
   d="scan'208";a="8511421"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Mon, 11 Nov 2019 20:24:43 +0000
Message-ID: <20191111202443.7154-1-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
MIME-Version: 1.0
Subject: [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>, 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>

YWN0eXBlcy5oIGFuZCBlZmlkZWYuaCBib3RoIGRlZmluZSBCT09MRUFOIGFzIHVuc2lnbmVkIGNo
YXIsIHdoaWNoIGlzIGJ1Z2d5IGluCmNvbWJpbmF0aW9uIHdpdGggbG9naWMgc3VjaCBhcyAiQk9P
TEVBTiBiID0gKGEgJiAweDEwMCk7IiAgUmVkZWZpbmUgQk9PTEVBTiBhcwpib29sIGluc3RlYWQs
IHdoaWNoIGRvZXNuJ3QgdHJ1bmNhdGUuCgpCb3RoIGFsc28gZGVmaW5lIFRSVUUgYW5kIEZBTFNF
LCB3aXRoIGFjdHlwZXMuaCBiZWluZyBleHRyYSBydWRlIGFuZCByZXBsYWNpbmcKd2hhdGV2ZXIg
ZXhpc3RzIHRodXMgZmFyLiAgRHJvcCBhbGwgdXNlcyBvZiBUUlVFIGFuZCBGQUxTRSwgcmVwbGFj
aW5nIHRoZW0Kd2l0aCB0cnVlL2ZhbHNlIHJlc3BlY3RpdmVseSwgYW5kIGRyb3AgdGhlIGRlY2xh
cmF0aW9ucy4KCkFsc28gZHJvcCB0aGUgcG9pbnRsZXNzIGNvbmRpdGlvbmFsIGRlY2xhcmF0aW9u
IG9mIE5VTEwgd2hpbGUgY2xlYW5pbmcgdGhpcwp1cC4KCkZpbmFsbHksIGNvcnJlY3QgYWxsIHRo
ZSBjb21tZW50cyB3aGljaCB3aGljaCB3ZXJlIGZvdW5kIGJ5IHNlZC4KClNpZ25lZC1vZmYtYnk6
IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Ci0tLQpDQzogSmFuIEJl
dWxpY2ggPEpCZXVsaWNoQHN1c2UuY29tPgpDQzogV2VpIExpdSA8d2xAeGVuLm9yZz4KQ0M6IFJv
Z2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgpDQzogU3RlZmFubyBTdGFiZWxs
aW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpDQzogSnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVu
Lm9yZz4KQ0M6IFZvbG9keW15ciBCYWJjaHVrIDxWb2xvZHlteXJfQmFiY2h1a0BlcGFtLmNvbT4K
Q0M6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KClRoaXMgaXMgYmFzZWQgb24gdG9w
IG9mIFJvZ2VycyBwYXRjaCBhZGp1c3RpbmcgcGFydCBvZiBpb19hcGljLmMKCkNvbXBpbGUgdGVz
dGVkIG9uIEFSTSwgZnVsbHkgdGV4dGVkIG9uIHg4Ni4KClJGQyBmb3IgNC4xMyAtIEkgdGhvdWdo
dCBJJ2QgZ290IGFsbCBvZiB0aGUgYm9vbGVhbiB0cnVuY2F0aW9uIGJ1Z3MgYmFjayBpbgo0Ljgg
YnV0IGNsZWFybHkgbm90Li4uCi0tLQogeGVuL2FyY2gveDg2L2lvX2FwaWMuYyAgICAgICAgICAg
ICAgIHwgMTIgKysrKysrLS0tLS0tCiB4ZW4vYXJjaC94ODYveDg2XzY0L21tLmMgICAgICAgICAg
ICAgfCAgMiArLQogeGVuL2NvbW1vbi9rZXhlYy5jICAgICAgICAgICAgICAgICAgIHwgIDYgKysr
LS0tCiB4ZW4vY29tbW9uL3RpbWVyLmMgICAgICAgICAgICAgICAgICAgfCAgNCArKy0tCiB4ZW4v
ZHJpdmVycy9hY3BpL3RhYmxlcy90YmZhZHQuYyAgICAgfCAgNCArKy0tCiB4ZW4vZHJpdmVycy9w
YXNzdGhyb3VnaC92dGQvdXRpbHMuYyAgfCAgMiArLQogeGVuL2luY2x1ZGUvYWNwaS9hY2NvbmZp
Zy5oICAgICAgICAgIHwgIDIgKy0KIHhlbi9pbmNsdWRlL2FjcGkvYWN0eXBlcy5oICAgICAgICAg
ICB8IDIwICsrLS0tLS0tLS0tLS0tLS0tLS0tCiB4ZW4vaW5jbHVkZS9hc20tYXJtL2FybTY0L2Vm
aWJpbmQuaCAgfCAgMiArLQogeGVuL2luY2x1ZGUvYXNtLWFybS9yZWdzLmggICAgICAgICAgIHwg
IDIgKy0KIHhlbi9pbmNsdWRlL2FzbS14ODYvcmVncy5oICAgICAgICAgICB8ICAyICstCiB4ZW4v
aW5jbHVkZS9hc20teDg2L3g4Nl82NC9lZmliaW5kLmggfCAgMiArLQogeGVuL2luY2x1ZGUvZWZp
L2VmaWRlZi5oICAgICAgICAgICAgIHwgMTEgKy0tLS0tLS0tLS0KIHhlbi9pbmNsdWRlL3hlbi9t
bS5oICAgICAgICAgICAgICAgICB8ICAyICstCiB4ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaCAgICAg
ICAgICAgICAgfCAgMiArLQogMTUgZmlsZXMgY2hhbmdlZCwgMjUgaW5zZXJ0aW9ucygrKSwgNTAg
ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2lvX2FwaWMuYyBiL3hlbi9h
cmNoL3g4Ni9pb19hcGljLmMKaW5kZXggNzMyYjU3OTk1Yy4uNjUxN2ViNWFlOSAxMDA2NDQKLS0t
IGEveGVuL2FyY2gveDg2L2lvX2FwaWMuYworKysgYi94ZW4vYXJjaC94ODYvaW9fYXBpYy5jCkBA
IC0yODUsNyArMjg1LDcgQEAgc3RhdGljIHZvaWQgX19pb19hcGljX2VvaSh1bnNpZ25lZCBpbnQg
YXBpYywgdW5zaWduZWQgaW50IHZlY3RvciwgdW5zaWduZWQgaW50IHAKICAgICB7CiAgICAgICAg
IC8qIElmIHZlY3RvciBpcyB1bmtub3duLCByZWFkIGl0IGZyb20gdGhlIElPLUFQSUMgKi8KICAg
ICAgICAgaWYgKCB2ZWN0b3IgPT0gSVJRX1ZFQ1RPUl9VTkFTU0lHTkVEICkKLSAgICAgICAgICAg
IHZlY3RvciA9IF9faW9hcGljX3JlYWRfZW50cnkoYXBpYywgcGluLCBUUlVFKS52ZWN0b3I7Cisg
ICAgICAgICAgICB2ZWN0b3IgPSBfX2lvYXBpY19yZWFkX2VudHJ5KGFwaWMsIHBpbiwgdHJ1ZSku
dmVjdG9yOwogCiAgICAgICAgICooSU9fQVBJQ19CQVNFKGFwaWMpKzE2KSA9IHZlY3RvcjsKICAg
ICB9CkBAIC0yOTYsMjggKzI5NiwyOCBAQCBzdGF0aWMgdm9pZCBfX2lvX2FwaWNfZW9pKHVuc2ln
bmVkIGludCBhcGljLCB1bnNpZ25lZCBpbnQgdmVjdG9yLCB1bnNpZ25lZCBpbnQgcAogICAgICAg
ICBzdHJ1Y3QgSU9fQVBJQ19yb3V0ZV9lbnRyeSBlbnRyeTsKICAgICAgICAgYm9vbCBuZWVkX3Rv
X3VubWFzayA9IGZhbHNlOwogCi0gICAgICAgIGVudHJ5ID0gX19pb2FwaWNfcmVhZF9lbnRyeShh
cGljLCBwaW4sIFRSVUUpOworICAgICAgICBlbnRyeSA9IF9faW9hcGljX3JlYWRfZW50cnkoYXBp
YywgcGluLCB0cnVlKTsKIAogICAgICAgICBpZiAoICEgZW50cnkubWFzayApCiAgICAgICAgIHsK
ICAgICAgICAgICAgIC8qIElmIGVudHJ5IGlzIG5vdCBjdXJyZW50bHkgbWFza2VkLCBtYXNrIGl0
IGFuZCBtYWtlCiAgICAgICAgICAgICAgKiBhIG5vdGUgdG8gdW5tYXNrIGl0IGxhdGVyICovCiAg
ICAgICAgICAgICBlbnRyeS5tYXNrID0gMTsKLSAgICAgICAgICAgIF9faW9hcGljX3dyaXRlX2Vu
dHJ5KGFwaWMsIHBpbiwgVFJVRSwgZW50cnkpOworICAgICAgICAgICAgX19pb2FwaWNfd3JpdGVf
ZW50cnkoYXBpYywgcGluLCB0cnVlLCBlbnRyeSk7CiAgICAgICAgICAgICBuZWVkX3RvX3VubWFz
ayA9IHRydWU7CiAgICAgICAgIH0KIAogICAgICAgICAvKiBGbGlwIHRoZSB0cmlnZ2VyIG1vZGUg
dG8gZWRnZSBhbmQgYmFjayAqLwogICAgICAgICBlbnRyeS50cmlnZ2VyID0gMDsKLSAgICAgICAg
X19pb2FwaWNfd3JpdGVfZW50cnkoYXBpYywgcGluLCBUUlVFLCBlbnRyeSk7CisgICAgICAgIF9f
aW9hcGljX3dyaXRlX2VudHJ5KGFwaWMsIHBpbiwgdHJ1ZSwgZW50cnkpOwogICAgICAgICBlbnRy
eS50cmlnZ2VyID0gMTsKLSAgICAgICAgX19pb2FwaWNfd3JpdGVfZW50cnkoYXBpYywgcGluLCBU
UlVFLCBlbnRyeSk7CisgICAgICAgIF9faW9hcGljX3dyaXRlX2VudHJ5KGFwaWMsIHBpbiwgdHJ1
ZSwgZW50cnkpOwogCiAgICAgICAgIGlmICggbmVlZF90b191bm1hc2sgKQogICAgICAgICB7CiAg
ICAgICAgICAgICAvKiBVbm1hc2sgaWYgbmVjY2VzYXJ5ICovCiAgICAgICAgICAgICBlbnRyeS5t
YXNrID0gMDsKLSAgICAgICAgICAgIF9faW9hcGljX3dyaXRlX2VudHJ5KGFwaWMsIHBpbiwgVFJV
RSwgZW50cnkpOworICAgICAgICAgICAgX19pb2FwaWNfd3JpdGVfZW50cnkoYXBpYywgcGluLCB0
cnVlLCBlbnRyeSk7CiAgICAgICAgIH0KICAgICB9CiB9CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94
ODYveDg2XzY0L21tLmMgYi94ZW4vYXJjaC94ODYveDg2XzY0L21tLmMKaW5kZXggZmE1NWYzNDc0
ZS4uZTlkN2I4MGNhZiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3g4Nl82NC9tbS5jCisrKyBi
L3hlbi9hcmNoL3g4Ni94ODZfNjQvbW0uYwpAQCAtMTA3Nyw3ICsxMDc3LDcgQEAgbG9uZyBkb19z
ZXRfc2VnbWVudF9iYXNlKHVuc2lnbmVkIGludCB3aGljaCwgdW5zaWduZWQgbG9uZyBiYXNlKQog
fQogCiAKLS8qIFJldHVybnMgVFJVRSBpZiBnaXZlbiBkZXNjcmlwdG9yIGlzIHZhbGlkIGZvciBH
RFQgb3IgTERULiAqLworLyogUmV0dXJucyB0cnVlIGlmIGdpdmVuIGRlc2NyaXB0b3IgaXMgdmFs
aWQgZm9yIEdEVCBvciBMRFQuICovCiBpbnQgY2hlY2tfZGVzY3JpcHRvcihjb25zdCBzdHJ1Y3Qg
ZG9tYWluICpkb20sIHNlZ19kZXNjX3QgKmQpCiB7CiAgICAgdTMyIGEgPSBkLT5hLCBiID0gZC0+
YjsKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24va2V4ZWMuYyBiL3hlbi9jb21tb24va2V4ZWMuYwpp
bmRleCBhMjYyY2M1YTE4Li44ZTc1NDBmNjA1IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2tleGVj
LmMKKysrIGIveGVuL2NvbW1vbi9rZXhlYy5jCkBAIC0zMyw3ICszMyw3IEBACiAjaW5jbHVkZSA8
Y29tcGF0L2tleGVjLmg+CiAjZW5kaWYKIAotYm9vbF90IGtleGVjaW5nID0gRkFMU0U7Citib29s
IGtleGVjaW5nID0gZmFsc2U7CiAKIC8qIE1lbW9yeSByZWdpb25zIHRvIHN0b3JlIHRoZSBwZXIg
Y3B1IHJlZ2lzdGVyIHN0YXRlIGV0Yy4gb24gYSBjcmFzaC4gKi8KIHR5cGVkZWYgc3RydWN0IHsg
RWxmX05vdGUgKiBzdGFydDsgc2l6ZV90IHNpemU7IH0gY3Jhc2hfbm90ZV9yYW5nZV90OwpAQCAt
Mzc5LDcgKzM3OSw3IEBAIHZvaWQga2V4ZWNfY3Jhc2godm9pZCkKICAgICBpZiAoICF0ZXN0X2Jp
dChLRVhFQ19JTUFHRV9DUkFTSF9CQVNFICsgcG9zLCAma2V4ZWNfZmxhZ3MpICkKICAgICAgICAg
cmV0dXJuOwogCi0gICAga2V4ZWNpbmcgPSBUUlVFOworICAgIGtleGVjaW5nID0gdHJ1ZTsKIAog
ICAgIGlmICgga2V4ZWNfY29tbW9uX3NodXRkb3duKCkgIT0gMCApCiAgICAgICAgIHJldHVybjsK
QEAgLTM5NSw3ICszOTUsNyBAQCBzdGF0aWMgbG9uZyBrZXhlY19yZWJvb3Qodm9pZCAqX2ltYWdl
KQogewogICAgIHN0cnVjdCBrZXhlY19pbWFnZSAqaW1hZ2UgPSBfaW1hZ2U7CiAKLSAgICBrZXhl
Y2luZyA9IFRSVUU7CisgICAga2V4ZWNpbmcgPSB0cnVlOwogCiAgICAga2V4ZWNfY29tbW9uX3No
dXRkb3duKCk7CiAgICAgbWFjaGluZV9yZWJvb3Rfa2V4ZWMoaW1hZ2UpOwpkaWZmIC0tZ2l0IGEv
eGVuL2NvbW1vbi90aW1lci5jIGIveGVuL2NvbW1vbi90aW1lci5jCmluZGV4IDY0NTIwNmE5ODku
LjI5ZjhmNDBmODggMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vdGltZXIuYworKysgYi94ZW4vY29t
bW9uL3RpbWVyLmMKQEAgLTEwMCw3ICsxMDAsNyBAQCBzdGF0aWMgdm9pZCB1cF9oZWFwKHN0cnVj
dCB0aW1lciAqKmhlYXAsIHVuc2lnbmVkIGludCBwb3MpCiB9CiAKIAotLyogRGVsZXRlIEB0IGZy
b20gQGhlYXAuIFJldHVybiBUUlVFIGlmIG5ldyB0b3Agb2YgaGVhcC4gKi8KKy8qIERlbGV0ZSBA
dCBmcm9tIEBoZWFwLiBSZXR1cm4gdHJ1ZSBpZiBuZXcgdG9wIG9mIGhlYXAuICovCiBzdGF0aWMg
aW50IHJlbW92ZV9mcm9tX2hlYXAoc3RydWN0IHRpbWVyICoqaGVhcCwgc3RydWN0IHRpbWVyICp0
KQogewogICAgIHVuc2lnbmVkIGludCBzeiA9IGhlYXBfbWV0YWRhdGEoaGVhcCktPnNpemU7CkBA
IC0xMjcsNyArMTI3LDcgQEAgc3RhdGljIGludCByZW1vdmVfZnJvbV9oZWFwKHN0cnVjdCB0aW1l
ciAqKmhlYXAsIHN0cnVjdCB0aW1lciAqdCkKIH0KIAogCi0vKiBBZGQgbmV3IGVudHJ5IEB0IHRv
IEBoZWFwLiBSZXR1cm4gVFJVRSBpZiBuZXcgdG9wIG9mIGhlYXAuICovCisvKiBBZGQgbmV3IGVu
dHJ5IEB0IHRvIEBoZWFwLiBSZXR1cm4gdHJ1ZSBpZiBuZXcgdG9wIG9mIGhlYXAuICovCiBzdGF0
aWMgaW50IGFkZF90b19oZWFwKHN0cnVjdCB0aW1lciAqKmhlYXAsIHN0cnVjdCB0aW1lciAqdCkK
IHsKICAgICB1bnNpZ25lZCBpbnQgc3ogPSBoZWFwX21ldGFkYXRhKGhlYXApLT5zaXplOwpkaWZm
IC0tZ2l0IGEveGVuL2RyaXZlcnMvYWNwaS90YWJsZXMvdGJmYWR0LmMgYi94ZW4vZHJpdmVycy9h
Y3BpL3RhYmxlcy90YmZhZHQuYwppbmRleCBmMTFmZDVhOTAwLi42ZjMwYWVkZTljIDEwMDY0NAot
LS0gYS94ZW4vZHJpdmVycy9hY3BpL3RhYmxlcy90YmZhZHQuYworKysgYi94ZW4vZHJpdmVycy9h
Y3BpL3RhYmxlcy90YmZhZHQuYwpAQCAtMjUwLDkgKzI1MCw5IEBAIHZvaWQgX19pbml0IGFjcGlf
dGJfY3JlYXRlX2xvY2FsX2ZhZHQoc3RydWN0IGFjcGlfdGFibGVfaGVhZGVyICp0YWJsZSwgdTMy
IGxlbmd0CiAKIAkvKiBUYWtlIGEgY29weSBvZiB0aGUgSGFyZHdhcmUgUmVkdWNlZCBmbGFnICov
CiAKLQlhY3BpX2dibF9yZWR1Y2VkX2hhcmR3YXJlID0gRkFMU0U7CisJYWNwaV9nYmxfcmVkdWNl
ZF9oYXJkd2FyZSA9IGZhbHNlOwogCWlmIChhY3BpX2dibF9GQURULmZsYWdzICYgQUNQSV9GQURU
X0hXX1JFRFVDRUQpIHsKLQkJYWNwaV9nYmxfcmVkdWNlZF9oYXJkd2FyZSA9IFRSVUU7CisJCWFj
cGlfZ2JsX3JlZHVjZWRfaGFyZHdhcmUgPSB0cnVlOwogCX0KIAogCS8qCmRpZmYgLS1naXQgYS94
ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvdXRpbHMuYyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJv
dWdoL3Z0ZC91dGlscy5jCmluZGV4IDc1NTJkZDhlMGMuLjQ1MzE1ODE4NDYgMTAwNjQ0Ci0tLSBh
L3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC91dGlscy5jCisrKyBiL3hlbi9kcml2ZXJzL3Bh
c3N0aHJvdWdoL3Z0ZC91dGlscy5jCkBAIC0yODEsNyArMjgxLDcgQEAgdm9pZCB2dGRfZHVtcF9p
b21tdV9pbmZvKHVuc2lnbmVkIGNoYXIga2V5KQogICAgICAgICAgICAgZm9yICggaSA9IDA7IGkg
PD0gcmVnXzAxLmJpdHMuZW50cmllczsgaSsrICkKICAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgICBzdHJ1Y3QgSU9fQVBJQ19yb3V0ZV9lbnRyeSBydGUgPQotICAgICAgICAgICAgICAgICAg
ICBfX2lvYXBpY19yZWFkX2VudHJ5KGFwaWMsIGksIFRSVUUpOworICAgICAgICAgICAgICAgICAg
ICBfX2lvYXBpY19yZWFkX2VudHJ5KGFwaWMsIGksIHRydWUpOwogCiAgICAgICAgICAgICAgICAg
cmVtYXAgPSAoc3RydWN0IElPX0FQSUNfcm91dGVfcmVtYXBfZW50cnkgKikgJnJ0ZTsKICAgICAg
ICAgICAgICAgICBpZiAoICFyZW1hcC0+Zm9ybWF0ICkKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRl
L2FjcGkvYWNjb25maWcuaCBiL3hlbi9pbmNsdWRlL2FjcGkvYWNjb25maWcuaAppbmRleCA0MjJm
MjljMDZjLi5mMDMzMGZiOTkwIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hY3BpL2FjY29uZmln
LmgKKysrIGIveGVuL2luY2x1ZGUvYWNwaS9hY2NvbmZpZy5oCkBAIC04Nyw3ICs4Nyw3IEBACiAg
KiBTaG91bGQgdGhlIHN1YnN5c3RlbSBhYm9ydCB0aGUgbG9hZGluZyBvZiBhbiBBQ1BJIHRhYmxl
IGlmIHRoZQogICogdGFibGUgY2hlY2tzdW0gaXMgaW5jb3JyZWN0PwogICovCi0jZGVmaW5lIEFD
UElfQ0hFQ0tTVU1fQUJPUlQgICAgICAgICAgICAgRkFMU0UKKyNkZWZpbmUgQUNQSV9DSEVDS1NV
TV9BQk9SVCAgICAgICAgICAgICBmYWxzZQogCiAvKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCiAgKgpk
aWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYWNwaS9hY3R5cGVzLmggYi94ZW4vaW5jbHVkZS9hY3Bp
L2FjdHlwZXMuaAppbmRleCBmM2U5NWFiYzNhLi40YWFkODE1ZjdiIDEwMDY0NAotLS0gYS94ZW4v
aW5jbHVkZS9hY3BpL2FjdHlwZXMuaAorKysgYi94ZW4vaW5jbHVkZS9hY3BpL2FjdHlwZXMuaApA
QCAtMTI0LDcgKzEyNCw3IEBACiAgKgogICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KIAotdHlwZWRl
ZiB1bnNpZ25lZCBjaGFyIEJPT0xFQU47Cit0eXBlZGVmIGJvb2wgQk9PTEVBTjsKIHR5cGVkZWYg
dW5zaWduZWQgY2hhciBVSU5UODsKIHR5cGVkZWYgdW5zaWduZWQgc2hvcnQgVUlOVDE2OwogdHlw
ZWRlZiBDT01QSUxFUl9ERVBFTkRFTlRfVUlOVDY0IFVJTlQ2NDsKQEAgLTI2MCwyMiArMjYwLDYg
QEAgdHlwZWRlZiBhY3BpX25hdGl2ZV91aW50IGFjcGlfc2l6ZTsKICAqCiAgKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqLwogCi0vKiBMb2dpY2FsIGRlZmluZXMgYW5kIE5VTEwgKi8KLQotI2lmZGVmIEZB
TFNFCi0jdW5kZWYgRkFMU0UKLSNlbmRpZgotI2RlZmluZSBGQUxTRSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICgxID09IDApCi0KLSNpZmRlZiBUUlVFCi0jdW5kZWYgVFJVRQotI2VuZGlmCi0j
ZGVmaW5lIFRSVUUgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDEgPT0gMSkKLQotI2lmbmRl
ZiBOVUxMCi0jZGVmaW5lIE5VTEwgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHZvaWQgKikg
MAotI2VuZGlmCi0KIC8qCiAgKiBNZXNjZWxsYW5lb3VzIHR5cGVzCiAgKi8KQEAgLTUwMyw3ICs0
ODcsNyBAQCB0eXBlZGVmIHUzMiBhY3BpX2V2ZW50X3R5cGU7CiAgKiBFdmVudCBTdGF0dXMgLSBQ
ZXIgZXZlbnQKICAqIC0tLS0tLS0tLS0tLS0KICAqIFRoZSBlbmNvZGluZyBvZiBhY3BpX2V2ZW50
X3N0YXR1cyBpcyBpbGx1c3RyYXRlZCBiZWxvdy4KLSAqIE5vdGUgdGhhdCBhIHNldCBiaXQgKDEp
IGluZGljYXRlcyB0aGUgcHJvcGVydHkgaXMgVFJVRQorICogTm90ZSB0aGF0IGEgc2V0IGJpdCAo
MSkgaW5kaWNhdGVzIHRoZSBwcm9wZXJ0eSBpcyB0cnVlCiAgKiAoZS5nLiBpZiBiaXQgMCBpcyBz
ZXQgdGhlbiB0aGUgZXZlbnQgaXMgZW5hYmxlZCkuCiAgKiArLS0tLS0tLS0tLS0tLSstKy0rLSsK
ICAqIHwgICBCaXRzIDMxOjMgfDJ8MXwwfApkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLWFy
bS9hcm02NC9lZmliaW5kLmggYi94ZW4vaW5jbHVkZS9hc20tYXJtL2FybTY0L2VmaWJpbmQuaApp
bmRleCAyYjBiZjQwYmYyLi4wOGFiNzBlNjY4IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20t
YXJtL2FybTY0L2VmaWJpbmQuaAorKysgYi94ZW4vaW5jbHVkZS9hc20tYXJtL2FybTY0L2VmaWJp
bmQuaApAQCAtMTA3LDcgKzEwNyw3IEBAIHR5cGVkZWYgdWludDY0X3QgICBVSU5UTjsKICNkZWZp
bmUgUE9TVF9DT0RFKF9EYXRhKQogCiAKLSNkZWZpbmUgQlJFQUtQT0lOVCgpICAgICAgICB3aGls
ZSAoVFJVRSk7ICAgIC8vIE1ha2UgaXQgaGFuZyBvbiBCaW9zW0RiZ10zMgorI2RlZmluZSBCUkVB
S1BPSU5UKCkgICAgICAgIHdoaWxlICh0cnVlKTsgICAgLy8gTWFrZSBpdCBoYW5nIG9uIEJpb3Nb
RGJnXTMyCiAKIC8vCiAvLyBQb2ludGVycyBtdXN0IGJlIGFsaWduZWQgdG8gdGhlc2UgYWRkcmVz
cyB0byBmdW5jdGlvbgpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLWFybS9yZWdzLmggYi94
ZW4vaW5jbHVkZS9hc20tYXJtL3JlZ3MuaAppbmRleCAwZTNlNTZiNDUyLi5mOTNlMWQ0MmIwIDEw
MDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20tYXJtL3JlZ3MuaAorKysgYi94ZW4vaW5jbHVkZS9h
c20tYXJtL3JlZ3MuaApAQCAtNTMsNyArNTMsNyBAQCBzdGF0aWMgaW5saW5lIGJvb2wgZ3Vlc3Rf
bW9kZShjb25zdCBzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcikKICAgICBBU1NFUlQoZGlmZiA8IFNU
QUNLX1NJWkUpOwogICAgIC8qIElmIG5vdCBhIGd1ZXN0IGZyYW1lLCBpdCBtdXN0IGJlIGEgaHlw
ZXJ2aXNvciBmcmFtZS4gKi8KICAgICBBU1NFUlQoKGRpZmYgPT0gMCkgfHwgaHlwX21vZGUocikp
OwotICAgIC8qIFJldHVybiBUUlVFIGlmIGl0J3MgYSBndWVzdCBmcmFtZS4gKi8KKyAgICAvKiBS
ZXR1cm4gdHJ1ZSBpZiBpdCdzIGEgZ3Vlc3QgZnJhbWUuICovCiAgICAgcmV0dXJuIChkaWZmID09
IDApOwogfQogCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L3JlZ3MuaCBiL3hlbi9p
bmNsdWRlL2FzbS14ODYvcmVncy5oCmluZGV4IDcyNWE2NjRlMGEuLjY3OWMzOGJiNzYgMTAwNjQ0
Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvcmVncy5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14
ODYvcmVncy5oCkBAIC0xMSw3ICsxMSw3IEBACiAgICAgQVNTRVJUKGRpZmYgPCBTVEFDS19TSVpF
KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAg
LyogSWYgbm90IGEgZ3Vlc3QgZnJhbWUsIGl0IG11c3QgYmUgYSBoeXBlcnZpc29yIGZyYW1lLiAq
LyAgICAgICAgICAgICAgICBcCiAgICAgQVNTRVJUKChkaWZmID09IDApIHx8IChyLT5jcyA9PSBf
X0hZUEVSVklTT1JfQ1MpKTsgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgLyogUmV0dXJu
IFRSVUUgaWYgaXQncyBhIGd1ZXN0IGZyYW1lLiAqLyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgLyogUmV0dXJuIHRydWUgaWYgaXQncyBhIGd1ZXN0IGZyYW1lLiAqLyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgKGRpZmYgPT0gMCk7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CiB9KQogCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L3g4Nl82NC9lZmliaW5kLmgg
Yi94ZW4vaW5jbHVkZS9hc20teDg2L3g4Nl82NC9lZmliaW5kLmgKaW5kZXggYjAxM2RiMTc1ZC4u
MmI3MDAxZjhmNCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni94ODZfNjQvZWZpYmlu
ZC5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYveDg2XzY0L2VmaWJpbmQuaApAQCAtMTI3LDcg
KzEyNyw3IEBAIHR5cGVkZWYgdWludDY0X3QgICBVSU5UTjsKICNpZmRlZiBFRklfTlRfRU1VTEFU
T1IKICAgICAjZGVmaW5lIEJSRUFLUE9JTlQoKSAgICAgICAgX19hc20geyBpbnQgMyB9CiAjZWxz
ZQotICAgICNkZWZpbmUgQlJFQUtQT0lOVCgpICAgICAgICB3aGlsZSAoVFJVRSk7ICAgIC8vIE1h
a2UgaXQgaGFuZyBvbiBCaW9zW0RiZ10zMgorICAgICNkZWZpbmUgQlJFQUtQT0lOVCgpICAgICAg
ICB3aGlsZSAodHJ1ZSk7ICAgIC8vIE1ha2UgaXQgaGFuZyBvbiBCaW9zW0RiZ10zMgogI2VuZGlm
CiAKIC8vCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9lZmkvZWZpZGVmLmggYi94ZW4vaW5jbHVk
ZS9lZmkvZWZpZGVmLmgKaW5kZXggODZhN2UxMTFiZi4uZmUxNzUwZGU1MSAxMDA2NDQKLS0tIGEv
eGVuL2luY2x1ZGUvZWZpL2VmaWRlZi5oCisrKyBiL3hlbi9pbmNsdWRlL2VmaS9lZmlkZWYuaApA
QCAtMjIsMTYgKzIyLDcgQEAgUmV2aXNpb24gSGlzdG9yeQogCiB0eXBlZGVmIFVJTlQxNiAgICAg
ICAgICBDSEFSMTY7CiB0eXBlZGVmIFVJTlQ4ICAgICAgICAgICBDSEFSODsKLXR5cGVkZWYgVUlO
VDggICAgICAgICAgIEJPT0xFQU47Ci0KLSNpZm5kZWYgVFJVRQotICAgICNkZWZpbmUgVFJVRSAg
ICAoKEJPT0xFQU4pIDEpCi0gICAgI2RlZmluZSBGQUxTRSAgICgoQk9PTEVBTikgMCkKLSNlbmRp
ZgotCi0jaWZuZGVmIE5VTEwKLSAgICAjZGVmaW5lIE5VTEwgICAgKChWT0lEICopIDApCi0jZW5k
aWYKK3R5cGVkZWYgYm9vbCAgICAgICAgICAgIEJPT0xFQU47CiAKIHR5cGVkZWYgVUlOVE4gICAg
ICAgICAgIEVGSV9TVEFUVVM7CiB0eXBlZGVmIFVJTlQ2NCAgICAgICAgICBFRklfTEJBOwpkaWZm
IC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL21tLmggYi94ZW4vaW5jbHVkZS94ZW4vbW0uaAppbmRl
eCA4ZDBkZGZiNjBjLi4yYjVhZThjYWU0IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vbW0u
aAorKysgYi94ZW4vaW5jbHVkZS94ZW4vbW0uaApAQCAtNjA3LDcgKzYwNyw3IEBAIGludCBfX211
c3RfY2hlY2sgZG9uYXRlX3BhZ2Uoc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IHBhZ2VfaW5mbyAq
cGFnZSwKICNkZWZpbmUgUkFNX1RZUEVfVU5VU0FCTEUgICAgIDB4MDAwMDAwMDQKICNkZWZpbmUg
UkFNX1RZUEVfQUNQSSAgICAgICAgIDB4MDAwMDAwMDgKICNkZWZpbmUgUkFNX1RZUEVfVU5LTk9X
TiAgICAgIDB4MDAwMDAwMTAKLS8qIFRSVUUgaWYgdGhlIHdob2xlIHBhZ2UgYXQgQG1mbiBpcyBv
ZiB0aGUgcmVxdWVzdGVkIFJBTSB0eXBlKHMpIGFib3ZlLiAqLworLyogdHJ1ZSBpZiB0aGUgd2hv
bGUgcGFnZSBhdCBAbWZuIGlzIG9mIHRoZSByZXF1ZXN0ZWQgUkFNIHR5cGUocykgYWJvdmUuICov
CiBpbnQgcGFnZV9pc19yYW1fdHlwZSh1bnNpZ25lZCBsb25nIG1mbiwgdW5zaWduZWQgbG9uZyBt
ZW1fdHlwZSk7CiAvKiBSZXR1cm5zIHRoZSBwYWdlIHR5cGUocykuICovCiB1bnNpZ25lZCBpbnQg
cGFnZV9nZXRfcmFtX3R5cGUobWZuX3QgbWZuKTsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hl
bi9zY2hlZC5oIGIveGVuL2luY2x1ZGUveGVuL3NjaGVkLmgKaW5kZXggOWY3YmM2OTI5My4uYzQz
ZDkzMTFhYSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL3NjaGVkLmgKKysrIGIveGVuL2lu
Y2x1ZGUveGVuL3NjaGVkLmgKQEAgLTU1Miw3ICs1NTIsNyBAQCBzdGF0aWMgaW5saW5lIGJvb2wg
aXNfc3lzdGVtX2RvbWFpbihjb25zdCBzdHJ1Y3QgZG9tYWluICpkKQogCiAvKgogICogVXNlIHRo
aXMgd2hlbiB5b3UgZG9uJ3QgaGF2ZSBhbiBleGlzdGluZyByZWZlcmVuY2UgdG8gQGQuIEl0IHJl
dHVybnMKLSAqIEZBTFNFIGlmIEBkIGlzIGJlaW5nIGRlc3Ryb3llZC4KKyAqIGZhbHNlIGlmIEBk
IGlzIGJlaW5nIGRlc3Ryb3llZC4KICAqLwogc3RhdGljIGFsd2F5c19pbmxpbmUgaW50IGdldF9k
b21haW4oc3RydWN0IGRvbWFpbiAqZCkKIHsKLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 11 20:40:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 11 Nov 2019 20:40: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 1iUGTm-0008Eb-To; Mon, 11 Nov 2019 20:40: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=M6oq=ZD=kernel.org=sstabellini@srs-us1.protection.inumbo.net>)
 id 1iUGTl-00087w-D2
 for xen-devel@lists.xenproject.org; Mon, 11 Nov 2019 20:40:05 +0000
X-Inumbo-ID: 7070bef2-04c3-11ea-a218-12813bfff9fa
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7070bef2-04c3-11ea-a218-12813bfff9fa;
 Mon, 11 Nov 2019 20:40: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 29D0320659;
 Mon, 11 Nov 2019 20:40:03 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1573504803;
 bh=tCvoL7f8XR3qj33u4lH5wnzDKyS3EN4/MGA/2PHD2tc=;
 h=Date:From:To:cc:Subject:In-Reply-To:References:From;
 b=sEZs0Ze3i5bqAaul6aA7VZIGz/ZpL8pk14QVxKdZiukLYIigXah4vto/Xwr+6uAHX
 1VjYmSjWVKoK4Tqi8I79hAGgXA8nOhSwT1VrMBHTd+9Owm6mYAla7HidMV85TZeV5i
 j7q0wlWe5RO9soXnaOEy8O/RGOt2n0w28OUWXoPo=
Date: Mon, 11 Nov 2019 12:40:02 -0800 (PST)
From: Stefano Stabellini <sstabellini@kernel.org>
X-X-Sender: sstabellini@sstabellini-ThinkPad-T480s
To: Andrew Cooper <andrew.cooper3@citrix.com>
In-Reply-To: <20191111202443.7154-1-andrew.cooper3@citrix.com>
Message-ID: <alpine.DEB.2.21.1911111239420.2677@sstabellini-ThinkPad-T480s>
References: <20191111202443.7154-1-andrew.cooper3@citrix.com>
User-Agent: Alpine 2.21 (DEB 202 2017-01-01)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="8323329-605368278-1573504803=:2677"
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>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Jan Beulich <JBeulich@suse.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>
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-605368278-1573504803=:2677
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8BIT

On Mon, 11 Nov 2019, Andrew Cooper wrote:
> actypes.h and efidef.h both define BOOLEAN as unsigned char, which is buggy in
> combination with logic such as "BOOLEAN b = (a & 0x100);"  Redefine BOOLEAN as
> bool instead, which doesn't truncate.
> 
> Both also define TRUE and FALSE, with actypes.h being extra rude and replacing
> whatever exists thus far.  Drop all uses of TRUE and FALSE, replacing them
> with true/false respectively, and drop the declarations.
> 
> Also drop the pointless conditional declaration of NULL while cleaning this
> up.
> 
> Finally, correct all the comments which which were found by sed.
> 
> Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>

Acked-by: Stefano Stabellini <sstabellini@kernel.org>
Tested-by: Stefano Stabellini <sstabellini@kernel.org>


> ---
> CC: Jan Beulich <JBeulich@suse.com>
> CC: Wei Liu <wl@xen.org>
> CC: Roger Pau Monné <roger.pau@citrix.com>
> CC: Stefano Stabellini <sstabellini@kernel.org>
> CC: Julien Grall <julien@xen.org>
> CC: Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>
> CC: Juergen Gross <jgross@suse.com>
> 
> This is based on top of Rogers patch adjusting part of io_apic.c
> 
> Compile tested on ARM, fully texted on x86.
> 
> RFC for 4.13 - I thought I'd got all of the boolean truncation bugs back in
> 4.8 but clearly not...
> ---
>  xen/arch/x86/io_apic.c               | 12 ++++++------
>  xen/arch/x86/x86_64/mm.c             |  2 +-
>  xen/common/kexec.c                   |  6 +++---
>  xen/common/timer.c                   |  4 ++--
>  xen/drivers/acpi/tables/tbfadt.c     |  4 ++--
>  xen/drivers/passthrough/vtd/utils.c  |  2 +-
>  xen/include/acpi/acconfig.h          |  2 +-
>  xen/include/acpi/actypes.h           | 20 ++------------------
>  xen/include/asm-arm/arm64/efibind.h  |  2 +-
>  xen/include/asm-arm/regs.h           |  2 +-
>  xen/include/asm-x86/regs.h           |  2 +-
>  xen/include/asm-x86/x86_64/efibind.h |  2 +-
>  xen/include/efi/efidef.h             | 11 +----------
>  xen/include/xen/mm.h                 |  2 +-
>  xen/include/xen/sched.h              |  2 +-
>  15 files changed, 25 insertions(+), 50 deletions(-)
> 
> diff --git a/xen/arch/x86/io_apic.c b/xen/arch/x86/io_apic.c
> index 732b57995c..6517eb5ae9 100644
> --- a/xen/arch/x86/io_apic.c
> +++ b/xen/arch/x86/io_apic.c
> @@ -285,7 +285,7 @@ static void __io_apic_eoi(unsigned int apic, unsigned int vector, unsigned int p
>      {
>          /* If vector is unknown, read it from the IO-APIC */
>          if ( vector == IRQ_VECTOR_UNASSIGNED )
> -            vector = __ioapic_read_entry(apic, pin, TRUE).vector;
> +            vector = __ioapic_read_entry(apic, pin, true).vector;
>  
>          *(IO_APIC_BASE(apic)+16) = vector;
>      }
> @@ -296,28 +296,28 @@ static void __io_apic_eoi(unsigned int apic, unsigned int vector, unsigned int p
>          struct IO_APIC_route_entry entry;
>          bool need_to_unmask = false;
>  
> -        entry = __ioapic_read_entry(apic, pin, TRUE);
> +        entry = __ioapic_read_entry(apic, pin, true);
>  
>          if ( ! entry.mask )
>          {
>              /* If entry is not currently masked, mask it and make
>               * a note to unmask it later */
>              entry.mask = 1;
> -            __ioapic_write_entry(apic, pin, TRUE, entry);
> +            __ioapic_write_entry(apic, pin, true, entry);
>              need_to_unmask = true;
>          }
>  
>          /* Flip the trigger mode to edge and back */
>          entry.trigger = 0;
> -        __ioapic_write_entry(apic, pin, TRUE, entry);
> +        __ioapic_write_entry(apic, pin, true, entry);
>          entry.trigger = 1;
> -        __ioapic_write_entry(apic, pin, TRUE, entry);
> +        __ioapic_write_entry(apic, pin, true, entry);
>  
>          if ( need_to_unmask )
>          {
>              /* Unmask if neccesary */
>              entry.mask = 0;
> -            __ioapic_write_entry(apic, pin, TRUE, entry);
> +            __ioapic_write_entry(apic, pin, true, entry);
>          }
>      }
>  }
> diff --git a/xen/arch/x86/x86_64/mm.c b/xen/arch/x86/x86_64/mm.c
> index fa55f3474e..e9d7b80caf 100644
> --- a/xen/arch/x86/x86_64/mm.c
> +++ b/xen/arch/x86/x86_64/mm.c
> @@ -1077,7 +1077,7 @@ long do_set_segment_base(unsigned int which, unsigned long base)
>  }
>  
>  
> -/* Returns TRUE if given descriptor is valid for GDT or LDT. */
> +/* Returns true if given descriptor is valid for GDT or LDT. */
>  int check_descriptor(const struct domain *dom, seg_desc_t *d)
>  {
>      u32 a = d->a, b = d->b;
> diff --git a/xen/common/kexec.c b/xen/common/kexec.c
> index a262cc5a18..8e7540f605 100644
> --- a/xen/common/kexec.c
> +++ b/xen/common/kexec.c
> @@ -33,7 +33,7 @@
>  #include <compat/kexec.h>
>  #endif
>  
> -bool_t kexecing = FALSE;
> +bool kexecing = false;
>  
>  /* Memory regions to store the per cpu register state etc. on a crash. */
>  typedef struct { Elf_Note * start; size_t size; } crash_note_range_t;
> @@ -379,7 +379,7 @@ void kexec_crash(void)
>      if ( !test_bit(KEXEC_IMAGE_CRASH_BASE + pos, &kexec_flags) )
>          return;
>  
> -    kexecing = TRUE;
> +    kexecing = true;
>  
>      if ( kexec_common_shutdown() != 0 )
>          return;
> @@ -395,7 +395,7 @@ static long kexec_reboot(void *_image)
>  {
>      struct kexec_image *image = _image;
>  
> -    kexecing = TRUE;
> +    kexecing = true;
>  
>      kexec_common_shutdown();
>      machine_reboot_kexec(image);
> diff --git a/xen/common/timer.c b/xen/common/timer.c
> index 645206a989..29f8f40f88 100644
> --- a/xen/common/timer.c
> +++ b/xen/common/timer.c
> @@ -100,7 +100,7 @@ static void up_heap(struct timer **heap, unsigned int pos)
>  }
>  
>  
> -/* Delete @t from @heap. Return TRUE if new top of heap. */
> +/* Delete @t from @heap. Return true if new top of heap. */
>  static int remove_from_heap(struct timer **heap, struct timer *t)
>  {
>      unsigned int sz = heap_metadata(heap)->size;
> @@ -127,7 +127,7 @@ static int remove_from_heap(struct timer **heap, struct timer *t)
>  }
>  
>  
> -/* Add new entry @t to @heap. Return TRUE if new top of heap. */
> +/* Add new entry @t to @heap. Return true if new top of heap. */
>  static int add_to_heap(struct timer **heap, struct timer *t)
>  {
>      unsigned int sz = heap_metadata(heap)->size;
> diff --git a/xen/drivers/acpi/tables/tbfadt.c b/xen/drivers/acpi/tables/tbfadt.c
> index f11fd5a900..6f30aede9c 100644
> --- a/xen/drivers/acpi/tables/tbfadt.c
> +++ b/xen/drivers/acpi/tables/tbfadt.c
> @@ -250,9 +250,9 @@ void __init acpi_tb_create_local_fadt(struct acpi_table_header *table, u32 lengt
>  
>  	/* Take a copy of the Hardware Reduced flag */
>  
> -	acpi_gbl_reduced_hardware = FALSE;
> +	acpi_gbl_reduced_hardware = false;
>  	if (acpi_gbl_FADT.flags & ACPI_FADT_HW_REDUCED) {
> -		acpi_gbl_reduced_hardware = TRUE;
> +		acpi_gbl_reduced_hardware = true;
>  	}
>  
>  	/*
> diff --git a/xen/drivers/passthrough/vtd/utils.c b/xen/drivers/passthrough/vtd/utils.c
> index 7552dd8e0c..4531581846 100644
> --- a/xen/drivers/passthrough/vtd/utils.c
> +++ b/xen/drivers/passthrough/vtd/utils.c
> @@ -281,7 +281,7 @@ void vtd_dump_iommu_info(unsigned char key)
>              for ( i = 0; i <= reg_01.bits.entries; i++ )
>              {
>                  struct IO_APIC_route_entry rte =
> -                    __ioapic_read_entry(apic, i, TRUE);
> +                    __ioapic_read_entry(apic, i, true);
>  
>                  remap = (struct IO_APIC_route_remap_entry *) &rte;
>                  if ( !remap->format )
> diff --git a/xen/include/acpi/acconfig.h b/xen/include/acpi/acconfig.h
> index 422f29c06c..f0330fb990 100644
> --- a/xen/include/acpi/acconfig.h
> +++ b/xen/include/acpi/acconfig.h
> @@ -87,7 +87,7 @@
>   * Should the subsystem abort the loading of an ACPI table if the
>   * table checksum is incorrect?
>   */
> -#define ACPI_CHECKSUM_ABORT             FALSE
> +#define ACPI_CHECKSUM_ABORT             false
>  
>  /******************************************************************************
>   *
> diff --git a/xen/include/acpi/actypes.h b/xen/include/acpi/actypes.h
> index f3e95abc3a..4aad815f7b 100644
> --- a/xen/include/acpi/actypes.h
> +++ b/xen/include/acpi/actypes.h
> @@ -124,7 +124,7 @@
>   *
>   ******************************************************************************/
>  
> -typedef unsigned char BOOLEAN;
> +typedef bool BOOLEAN;
>  typedef unsigned char UINT8;
>  typedef unsigned short UINT16;
>  typedef COMPILER_DEPENDENT_UINT64 UINT64;
> @@ -260,22 +260,6 @@ typedef acpi_native_uint acpi_size;
>   *
>   ******************************************************************************/
>  
> -/* Logical defines and NULL */
> -
> -#ifdef FALSE
> -#undef FALSE
> -#endif
> -#define FALSE                           (1 == 0)
> -
> -#ifdef TRUE
> -#undef TRUE
> -#endif
> -#define TRUE                            (1 == 1)
> -
> -#ifndef NULL
> -#define NULL                            (void *) 0
> -#endif
> -
>  /*
>   * Mescellaneous types
>   */
> @@ -503,7 +487,7 @@ typedef u32 acpi_event_type;
>   * Event Status - Per event
>   * -------------
>   * The encoding of acpi_event_status is illustrated below.
> - * Note that a set bit (1) indicates the property is TRUE
> + * Note that a set bit (1) indicates the property is true
>   * (e.g. if bit 0 is set then the event is enabled).
>   * +-------------+-+-+-+
>   * |   Bits 31:3 |2|1|0|
> diff --git a/xen/include/asm-arm/arm64/efibind.h b/xen/include/asm-arm/arm64/efibind.h
> index 2b0bf40bf2..08ab70e668 100644
> --- a/xen/include/asm-arm/arm64/efibind.h
> +++ b/xen/include/asm-arm/arm64/efibind.h
> @@ -107,7 +107,7 @@ typedef uint64_t   UINTN;
>  #define POST_CODE(_Data)
>  
>  
> -#define BREAKPOINT()        while (TRUE);    // Make it hang on Bios[Dbg]32
> +#define BREAKPOINT()        while (true);    // Make it hang on Bios[Dbg]32
>  
>  //
>  // Pointers must be aligned to these address to function
> diff --git a/xen/include/asm-arm/regs.h b/xen/include/asm-arm/regs.h
> index 0e3e56b452..f93e1d42b0 100644
> --- a/xen/include/asm-arm/regs.h
> +++ b/xen/include/asm-arm/regs.h
> @@ -53,7 +53,7 @@ static inline bool guest_mode(const struct cpu_user_regs *r)
>      ASSERT(diff < STACK_SIZE);
>      /* If not a guest frame, it must be a hypervisor frame. */
>      ASSERT((diff == 0) || hyp_mode(r));
> -    /* Return TRUE if it's a guest frame. */
> +    /* Return true if it's a guest frame. */
>      return (diff == 0);
>  }
>  
> diff --git a/xen/include/asm-x86/regs.h b/xen/include/asm-x86/regs.h
> index 725a664e0a..679c38bb76 100644
> --- a/xen/include/asm-x86/regs.h
> +++ b/xen/include/asm-x86/regs.h
> @@ -11,7 +11,7 @@
>      ASSERT(diff < STACK_SIZE);                                                \
>      /* If not a guest frame, it must be a hypervisor frame. */                \
>      ASSERT((diff == 0) || (r->cs == __HYPERVISOR_CS));                        \
> -    /* Return TRUE if it's a guest frame. */                                  \
> +    /* Return true if it's a guest frame. */                                  \
>      (diff == 0);                                                              \
>  })
>  
> diff --git a/xen/include/asm-x86/x86_64/efibind.h b/xen/include/asm-x86/x86_64/efibind.h
> index b013db175d..2b7001f8f4 100644
> --- a/xen/include/asm-x86/x86_64/efibind.h
> +++ b/xen/include/asm-x86/x86_64/efibind.h
> @@ -127,7 +127,7 @@ typedef uint64_t   UINTN;
>  #ifdef EFI_NT_EMULATOR
>      #define BREAKPOINT()        __asm { int 3 }
>  #else
> -    #define BREAKPOINT()        while (TRUE);    // Make it hang on Bios[Dbg]32
> +    #define BREAKPOINT()        while (true);    // Make it hang on Bios[Dbg]32
>  #endif
>  
>  //
> diff --git a/xen/include/efi/efidef.h b/xen/include/efi/efidef.h
> index 86a7e111bf..fe1750de51 100644
> --- a/xen/include/efi/efidef.h
> +++ b/xen/include/efi/efidef.h
> @@ -22,16 +22,7 @@ Revision History
>  
>  typedef UINT16          CHAR16;
>  typedef UINT8           CHAR8;
> -typedef UINT8           BOOLEAN;
> -
> -#ifndef TRUE
> -    #define TRUE    ((BOOLEAN) 1)
> -    #define FALSE   ((BOOLEAN) 0)
> -#endif
> -
> -#ifndef NULL
> -    #define NULL    ((VOID *) 0)
> -#endif
> +typedef bool            BOOLEAN;
>  
>  typedef UINTN           EFI_STATUS;
>  typedef UINT64          EFI_LBA;
> diff --git a/xen/include/xen/mm.h b/xen/include/xen/mm.h
> index 8d0ddfb60c..2b5ae8cae4 100644
> --- a/xen/include/xen/mm.h
> +++ b/xen/include/xen/mm.h
> @@ -607,7 +607,7 @@ int __must_check donate_page(struct domain *d, struct page_info *page,
>  #define RAM_TYPE_UNUSABLE     0x00000004
>  #define RAM_TYPE_ACPI         0x00000008
>  #define RAM_TYPE_UNKNOWN      0x00000010
> -/* TRUE if the whole page at @mfn is of the requested RAM type(s) above. */
> +/* true if the whole page at @mfn is of the requested RAM type(s) above. */
>  int page_is_ram_type(unsigned long mfn, unsigned long mem_type);
>  /* Returns the page type(s). */
>  unsigned int page_get_ram_type(mfn_t mfn);
> diff --git a/xen/include/xen/sched.h b/xen/include/xen/sched.h
> index 9f7bc69293..c43d9311aa 100644
> --- a/xen/include/xen/sched.h
> +++ b/xen/include/xen/sched.h
> @@ -552,7 +552,7 @@ static inline bool is_system_domain(const struct domain *d)
>  
>  /*
>   * Use this when you don't have an existing reference to @d. It returns
> - * FALSE if @d is being destroyed.
> + * false if @d is being destroyed.
>   */
>  static always_inline int get_domain(struct domain *d)
>  {
> -- 
> 2.11.0
> 
--8323329-605368278-1573504803=:2677
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--8323329-605368278-1573504803=:2677--


From xen-devel-bounces@lists.xenproject.org Mon Nov 11 20:49:59 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 11 Nov 2019 20:49: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 1iUGdI-0008W4-1t; Mon, 11 Nov 2019 20:49: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=M6oq=ZD=kernel.org=sstabellini@srs-us1.protection.inumbo.net>)
 id 1iUGdG-0008Vz-VE
 for xen-devel@lists.xenproject.org; Mon, 11 Nov 2019 20:49:54 +0000
X-Inumbo-ID: d0118408-04c4-11ea-b678-bc764e2007e4
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d0118408-04c4-11ea-b678-bc764e2007e4;
 Mon, 11 Nov 2019 20:49:54 +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 43E8E20659;
 Mon, 11 Nov 2019 20:49:53 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1573505393;
 bh=lk/gi7i5f84FzMDrHWiblmDfZfvZky28CYKN+ZXTZy8=;
 h=Date:From:To:cc:Subject:In-Reply-To:References:From;
 b=jpo446GieZbFGK0plciWbNYjlYrSWUQMZ198rDzQqNAlI8qqKlFKOrKjcgasq1+Ms
 ITVqMR/dCJ8cylAUtsFhIvr7Z6gH77J6rbfH7IZ5BRtiOY5XmItYXaRdU7HXSQ+r06
 K3NgIAXD2T0d48HOV9oK0hw+ytV2UCR2F7ekwcoM=
Date: Mon, 11 Nov 2019 12:49:52 -0800 (PST)
From: Stefano Stabellini <sstabellini@kernel.org>
X-X-Sender: sstabellini@sstabellini-ThinkPad-T480s
To: Jan Beulich <jbeulich@suse.com>
In-Reply-To: <0428949f-809c-7ace-415e-7eaece3902c9@suse.com>
Message-ID: <alpine.DEB.2.21.1911111245130.2677@sstabellini-ThinkPad-T480s>
References: <1573031953-12894-1-git-send-email-andrii.anisov@gmail.com>
 <1573031953-12894-4-git-send-email-andrii.anisov@gmail.com>
 <0428949f-809c-7ace-415e-7eaece3902c9@suse.com>
User-Agent: Alpine 2.21 (DEB 202 2017-01-01)
MIME-Version: 1.0
Subject: Re: [Xen-devel] [RFC 3/7] arm64:armds: ARM Compiler 6.6 does not
 accept `rx` registers naming for AArch64
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-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>,
 Andrii Anisov <andrii.anisov@gmail.com>,
 Andrii Anisov <andrii_anisov@epam.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>

T24gV2VkLCA2IE5vdiAyMDE5LCBKYW4gQmV1bGljaCB3cm90ZToKPiBPbiAwNi4xMS4yMDE5IDEw
OjE5LCBBbmRyaWkgQW5pc292IHdyb3RlOgo+ID4gLS0tIGEveGVuL2luY2x1ZGUvYXNtLWFybS9z
bWNjYy5oCj4gPiArKysgYi94ZW4vaW5jbHVkZS9hc20tYXJtL3NtY2NjLmgKPiA+IEBAIC0xMjAs
NiArMTIwLDggQEAgc3RydWN0IGFybV9zbWNjY19yZXMgewo+ID4gICNkZWZpbmUgX19jb25zdHJh
aW50X3JlYWRfNiBfX2NvbnN0cmFpbnRfcmVhZF81LCAiciIgKHI2KQo+ID4gICNkZWZpbmUgX19j
b25zdHJhaW50X3JlYWRfNyBfX2NvbnN0cmFpbnRfcmVhZF82LCAiciIgKHI3KQo+ID4gIAo+ID4g
KyNpZmRlZiBDT05GSUdfQVJNXzMyCj4gPiArCj4gPiAgI2RlZmluZSBfX2RlY2xhcmVfYXJnXzAo
YTAsIHJlcykgICAgICAgICAgICAgICAgICAgICAgICBcCj4gPiAgICAgIHN0cnVjdCBhcm1fc21j
Y2NfcmVzICAgICpfX19yZXMgPSByZXM7ICAgICAgICAgICAgICBcCj4gPiAgICAgIHJlZ2lzdGVy
IHVuc2lnbmVkIGxvbmcgIHIwIGFzbSgicjAiKSA9ICh1aW50MzJfdClhMDtcCj4gPiBAQCAtMTc0
LDYgKzE3Niw2NCBAQCBzdHJ1Y3QgYXJtX3NtY2NjX3JlcyB7Cj4gPiAgICAgIF9fZGVjbGFyZV9h
cmdfNihhMCwgYTEsIGEyLCBhMywgYTQsIGE1LCBhNiwgcmVzKTsgICAgICAgICAgIFwKPiA+ICAg
ICAgcmVnaXN0ZXIgdHlwZW9mKGE3KSByNyBhc20oInI3IikgPSBfX2E3Cj4gPiAgCj4gPiArI2Vs
c2UgLyogQVJNXzY0ICovCj4gPiArCj4gPiArI2RlZmluZSBfX2RlY2xhcmVfYXJnXzAoYTAsIHJl
cykgICAgICAgICAgICAgICAgICAgICAgICBcCj4gPiArICAgIHN0cnVjdCBhcm1fc21jY2NfcmVz
ICAgICpfX19yZXMgPSByZXM7ICAgICAgICAgICAgICBcCj4gPiArICAgIHJlZ2lzdGVyIHVuc2ln
bmVkIGxvbmcgIHIwIGFzbSgieDAiKSA9ICh1aW50MzJfdClhMDtcCj4gPiArICAgIHJlZ2lzdGVy
IHVuc2lnbmVkIGxvbmcgIHIxIGFzbSgieDEiKTsgICAgICAgICAgICAgICBcCj4gPiArICAgIHJl
Z2lzdGVyIHVuc2lnbmVkIGxvbmcgIHIyIGFzbSgieDIiKTsgICAgICAgICAgICAgICBcCj4gPiAr
ICAgIHJlZ2lzdGVyIHVuc2lnbmVkIGxvbmcgIHIzIGFzbSgieDMiKQo+ID4gKwo+ID4gKyNkZWZp
bmUgX19kZWNsYXJlX2FyZ18xKGEwLCBhMSwgcmVzKSAgICAgICAgICAgICAgICAgICAgXAo+ID4g
KyAgICB0eXBlb2YoYTEpIF9fYTEgPSBhMTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAo+ID4gKyAgICBzdHJ1Y3QgYXJtX3NtY2NjX3JlcyAgICAqX19fcmVzID0gcmVzOyAgICAgICAg
ICAgICAgXAo+ID4gKyAgICByZWdpc3RlciB1bnNpZ25lZCBsb25nICByMCBhc20oIngwIikgPSAo
dWludDMyX3QpYTA7XAo+ID4gKyAgICByZWdpc3RlciB1bnNpZ25lZCBsb25nICByMSBhc20oIngx
IikgPSBfX2ExOyAgICAgICAgXAo+ID4gKyAgICByZWdpc3RlciB1bnNpZ25lZCBsb25nICByMiBh
c20oIngyIik7ICAgICAgICAgICAgICAgXAo+ID4gKyAgICByZWdpc3RlciB1bnNpZ25lZCBsb25n
ICByMyBhc20oIngzIikKPiA+ICsKPiA+ICsjZGVmaW5lIF9fZGVjbGFyZV9hcmdfMihhMCwgYTEs
IGEyLCByZXMpICAgICAgICAgICAgICAgIFwKPiA+ICsgICAgdHlwZW9mKGExKSBfX2ExID0gYTE7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKPiA+ICsgICAgdHlwZW9mKGEyKSBfX2Ey
ID0gYTI7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKPiA+ICsgICAgc3RydWN0IGFy
bV9zbWNjY19yZXMgICAgKl9fX3JlcyA9IHJlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCj4gPiArICAgIHJlZ2lzdGVyIHVuc2lnbmVkIGxvbmcgIHIwIGFzbSgieDAiKSA9ICh1aW50
MzJfdClhMDtcCj4gPiArICAgIHJlZ2lzdGVyIHVuc2lnbmVkIGxvbmcgIHIxIGFzbSgieDEiKSA9
IF9fYTE7ICAgICAgICBcCj4gPiArICAgIHJlZ2lzdGVyIHVuc2lnbmVkIGxvbmcgIHIyIGFzbSgi
eDIiKSA9IF9fYTI7ICAgICAgICBcCj4gPiArICAgIHJlZ2lzdGVyIHVuc2lnbmVkIGxvbmcgIHIz
IGFzbSgieDMiKQo+ID4gKwo+ID4gKyNkZWZpbmUgX19kZWNsYXJlX2FyZ18zKGEwLCBhMSwgYTIs
IGEzLCByZXMpICAgICAgICAgICAgXAo+ID4gKyAgICB0eXBlb2YoYTEpIF9fYTEgPSBhMTsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAo+ID4gKyAgICB0eXBlb2YoYTIpIF9fYTIgPSBh
MjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAo+ID4gKyAgICB0eXBlb2YoYTMpIF9f
YTMgPSBhMzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAo+ID4gKyAgICBzdHJ1Y3Qg
YXJtX3NtY2NjX3JlcyAgICAqX19fcmVzID0gcmVzOyAgICAgICAgICAgICAgXAo+ID4gKyAgICBy
ZWdpc3RlciB1bnNpZ25lZCBsb25nICByMCBhc20oIngwIikgPSAodWludDMyX3QpYTA7XAo+ID4g
KyAgICByZWdpc3RlciB1bnNpZ25lZCBsb25nICByMSBhc20oIngxIikgPSBfX2ExOyAgICAgICAg
XAo+ID4gKyAgICByZWdpc3RlciB1bnNpZ25lZCBsb25nICByMiBhc20oIngyIikgPSBfX2EyOyAg
ICAgICAgXAo+ID4gKyAgICByZWdpc3RlciB1bnNpZ25lZCBsb25nICByMyBhc20oIngzIikgPSBf
X2EzCj4gPiArCj4gPiArI2RlZmluZSBfX2RlY2xhcmVfYXJnXzQoYTAsIGExLCBhMiwgYTMsIGE0
LCByZXMpICAgICAgICBcCj4gPiArICAgIHR5cGVvZihhNCkgX19hNCA9IGE0OyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCj4gPiArICAgIF9fZGVjbGFyZV9hcmdfMyhhMCwgYTEsIGEy
LCBhMywgcmVzKTsgICAgICAgICAgICAgICBcCj4gPiArICAgIHJlZ2lzdGVyIHVuc2lnbmVkIGxv
bmcgcjQgYXNtKCJ4NCIpID0gX19hNAo+ID4gKwo+ID4gKyNkZWZpbmUgX19kZWNsYXJlX2FyZ181
KGEwLCBhMSwgYTIsIGEzLCBhNCwgYTUsIHJlcykgICAgXAo+ID4gKyAgICB0eXBlb2YoYTUpIF9f
YTUgPSBhNTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAo+ID4gKyAgICBfX2RlY2xh
cmVfYXJnXzQoYTAsIGExLCBhMiwgYTMsIGE0LCByZXMpOyAgICAgICAgICAgXAo+ID4gKyAgICBy
ZWdpc3RlciB0eXBlb2YoYTUpIHI1IGFzbSgieDUiKSA9IF9fYTUKPiA+ICsKPiA+ICsjZGVmaW5l
IF9fZGVjbGFyZV9hcmdfNihhMCwgYTEsIGEyLCBhMywgYTQsIGE1LCBhNiwgcmVzKSAgICBcCj4g
PiArICAgIHR5cGVvZihhNikgX19hNiA9IGE2OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAo+ID4gKyAgICBfX2RlY2xhcmVfYXJnXzUoYTAsIGExLCBhMiwgYTMsIGE0LCBhNSwg
cmVzKTsgICAgICAgICAgIFwKPiA+ICsgICAgcmVnaXN0ZXIgdHlwZW9mKGE2KSByNiBhc20oIng2
IikgPSBfX2E2Cj4gPiArCj4gPiArI2RlZmluZSBfX2RlY2xhcmVfYXJnXzcoYTAsIGExLCBhMiwg
YTMsIGE0LCBhNSwgYTYsIGE3LCByZXMpICAgIFwKPiA+ICsgICAgdHlwZW9mKGE3KSBfX2E3ID0g
YTc7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAo+ID4gKyAgICBfX2Rl
Y2xhcmVfYXJnXzYoYTAsIGExLCBhMiwgYTMsIGE0LCBhNSwgYTYsIHJlcyk7ICAgICAgICAgICBc
Cj4gPiArICAgIHJlZ2lzdGVyIHR5cGVvZihhNykgcjcgYXNtKCJ4NyIpID0gX19hNwo+ID4gKwo+
ID4gKyNlbmRpZgo+IAo+IEknbSBub3QgYW4gQXJtIG1haW50YWluZXIsIHNvIG15IG9waW5pb24g
bWF5IG5vdCBtZWFuIG11Y2gsIGJ1dAo+IHRoaXMgaXMgd2F5IHRvbyBtdWNoIGNvZGUgZHVwbGlj
YXRpb24gZm9yIG15IHRhc3RlLiBJc24ndCBhbGwgeW91Cj4gbmVlZCBhbiBhYnN0cmFjdGlvbiBv
ZiB0aGUgInIwIiBldGMgdnMgIngwIiBldGMgc3RyaW5ncz8gT3IgZXZlbgo+IGJldHRlciwgY2Fu
J3QgdXNlIHRvIHRoZSAieDAiIGV0YyBmb3JtIHdpdGggdGhlIG90aGVyIGNvbXBpbGVycwo+IChz
ZWVpbmcgdGhhdCB0aGVzZSBhcmUgdGhlaXIgYXJjaGl0ZWN0dXJhbCBuYW1lcyB3aGVuIHRha2lu
ZyB0aGUKPiBmdWxsIHdpdGggcmVnaXN0ZXJzKT8KClllcywgcGxlYXNlIDotKQoKSWYgdGhlcmUg
aXMgbm8gd2F5IHRvIGdldCB0aGUgQVJNIEMgY29tcGlsZXIgdG8gYWNjZXB0ICJyMCIgb24gYWFy
Y2g2NAp0aGVuIGEgI2RlZmluZSB0byBhYnN0cmFjdCB4MC9yMCB3b3VsZCBiZSBPSy4KCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls
aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 11 20:52:56 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 11 Nov 2019 20: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 1iUGgA-0000qD-JI; Mon, 11 Nov 2019 20:52: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=M6oq=ZD=kernel.org=sstabellini@srs-us1.protection.inumbo.net>)
 id 1iUGg9-0000q8-Ib
 for xen-devel@lists.xenproject.org; Mon, 11 Nov 2019 20:52:53 +0000
X-Inumbo-ID: 3ab91032-04c5-11ea-b678-bc764e2007e4
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3ab91032-04c5-11ea-b678-bc764e2007e4;
 Mon, 11 Nov 2019 20:52:53 +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 51166206A3;
 Mon, 11 Nov 2019 20:52:52 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1573505572;
 bh=blvi5G0hgd+l9x8XElDjEaE8O2IZ51iSkdKh/V0S3Nw=;
 h=Date:From:To:cc:Subject:In-Reply-To:References:From;
 b=novKamP3/6SOzTHmnebN7gmAxxib+5ax3/N5Fhhil60vGSfHXVDK3aFR9bd9Mbt5/
 3tirdLw2uJjoWgtLbeQcP3vklWb0R3neDhpl/Lq2kYfVhGkM35keM6gts8Qb2nlRHM
 qpt0jfSjQhQyrrUvAAOBO/eQNjQiiJUlcnOwT+gY=
Date: Mon, 11 Nov 2019 12:52:51 -0800 (PST)
From: Stefano Stabellini <sstabellini@kernel.org>
X-X-Sender: sstabellini@sstabellini-ThinkPad-T480s
To: Andrii Anisov <andrii.anisov@gmail.com>
In-Reply-To: <1573031953-12894-5-git-send-email-andrii.anisov@gmail.com>
Message-ID: <alpine.DEB.2.21.1911111250570.2677@sstabellini-ThinkPad-T480s>
References: <1573031953-12894-1-git-send-email-andrii.anisov@gmail.com>
 <1573031953-12894-5-git-send-email-andrii.anisov@gmail.com>
User-Agent: Alpine 2.21 (DEB 202 2017-01-01)
MIME-Version: 1.0
Subject: Re: [Xen-devel] [RFC 4/7] arm/gic: Drop pointless assertions
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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-devel@lists.xenproject.org,
 Stefano Stabellini <sstabellini@kernel.org>,
 Andrii Anisov <andrii_anisov@epam.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>

T24gV2VkLCA2IE5vdiAyMDE5LCBBbmRyaWkgQW5pc292IHdyb3RlOgo+IEZyb206IEFuZHJpaSBB
bmlzb3YgPGFuZHJpaV9hbmlzb3ZAZXBhbS5jb20+Cj4gCj4gQWxzbyBhcm1jbGFuZyBjb21wbGFp
bnMgYWJvdXQgdGhlIGNvbmRpdGlvbiBhbHdheXMgdHJ1ZSwKPiBiZWNhdXNlIGBzZ2lgIGlzIG9m
IHR5cGUgZW51bSB3aXRoIGFsbCBpdHMgdmFsdWVzIHVuZGVyIDE2Lgo+IAo+IFNpZ25lZC1vZmYt
Ynk6IEFuZHJpaSBBbmlzb3YgPGFuZHJpaV9hbmlzb3ZAZXBhbS5jb20+CgpBbHRob3VnaCBJIGFt
IG5vdCBjb21wbGV0ZWx5IG9wcG9zZWQgdG8gdGhpcywgZ2l2ZW4gdGhlIGNob2ljZSBJIHdvdWxk
CnByZWZlciB0byBrZWVwIHRoZSBBU1NFUlRzLgoKR2l2ZW4gdGhhdCBJIHdvdWxkIGltYWdpbmUg
dGhhdCB0aGUgQVJNIEMgQ29tcGlsZXIgd2lsbCBhbHNvIGNvbXBsYWluCmFib3V0IG1hbnkgb3Ro
ZXIgQVNTRVJUcywgSSB3b25kZXIgaWYgaXQgd291bGRuJ3QgYmUgYmV0dGVyIHRvIGp1c3QKZGlz
YWJsZSAqYWxsKiBBU1NFUlRzIHdoZW4gYnVpbGRpbmcgd2l0aCBhcm1jYyBieSBjaGFuZ2luZyB0
aGUKaW1wbGVtZW50YXRpb24gb2YgdGhlIEFTU0VSVCBNQUNSTy4KCgo+IC0tLQo+ICB4ZW4vYXJj
aC9hcm0vZ2ljLmMgfCA2IC0tLS0tLQo+ICAxIGZpbGUgY2hhbmdlZCwgNiBkZWxldGlvbnMoLSkK
PiAKPiBkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL2dpYy5jIGIveGVuL2FyY2gvYXJtL2dpYy5j
Cj4gaW5kZXggMTEzNjU1YS4uNThjNjE0MSAxMDA2NDQKPiAtLS0gYS94ZW4vYXJjaC9hcm0vZ2lj
LmMKPiArKysgYi94ZW4vYXJjaC9hcm0vZ2ljLmMKPiBAQCAtMjk0LDggKzI5NCw2IEBAIHZvaWQg
X19pbml0IGdpY19pbml0KHZvaWQpCj4gIAo+ICB2b2lkIHNlbmRfU0dJX21hc2soY29uc3QgY3B1
bWFza190ICpjcHVtYXNrLCBlbnVtIGdpY19zZ2kgc2dpKQo+ICB7Cj4gLSAgICBBU1NFUlQoc2dp
IDwgMTYpOyAvKiBUaGVyZSBhcmUgb25seSAxNiBTR0lzICovCj4gLQo+ICAgICAgZ2ljX2h3X29w
cy0+c2VuZF9TR0koc2dpLCBTR0lfVEFSR0VUX0xJU1QsIGNwdW1hc2spOwo+ICB9Cj4gIAo+IEBA
IC0zMDYsMTUgKzMwNCwxMSBAQCB2b2lkIHNlbmRfU0dJX29uZSh1bnNpZ25lZCBpbnQgY3B1LCBl
bnVtIGdpY19zZ2kgc2dpKQo+ICAKPiAgdm9pZCBzZW5kX1NHSV9zZWxmKGVudW0gZ2ljX3NnaSBz
Z2kpCj4gIHsKPiAtICAgIEFTU0VSVChzZ2kgPCAxNik7IC8qIFRoZXJlIGFyZSBvbmx5IDE2IFNH
SXMgKi8KPiAtCj4gICAgICBnaWNfaHdfb3BzLT5zZW5kX1NHSShzZ2ksIFNHSV9UQVJHRVRfU0VM
RiwgTlVMTCk7Cj4gIH0KPiAgCj4gIHZvaWQgc2VuZF9TR0lfYWxsYnV0c2VsZihlbnVtIGdpY19z
Z2kgc2dpKQo+ICB7Cj4gLSAgIEFTU0VSVChzZ2kgPCAxNik7IC8qIFRoZXJlIGFyZSBvbmx5IDE2
IFNHSXMgKi8KPiAtCj4gICAgIGdpY19od19vcHMtPnNlbmRfU0dJKHNnaSwgU0dJX1RBUkdFVF9P
VEhFUlMsIE5VTEwpOwo+ICB9Cj4gIAo+IC0tIAo+IDIuNy40Cj4gCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 11 20:55:26 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 11 Nov 2019 20:55:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iUGiY-0000yf-0p; Mon, 11 Nov 2019 20:55: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=WBpA=ZD=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iUGiW-0000ya-P8
 for xen-devel@lists.xenproject.org; Mon, 11 Nov 2019 20:55:20 +0000
X-Inumbo-ID: 914cf33c-04c5-11ea-a219-12813bfff9fa
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 914cf33c-04c5-11ea-a219-12813bfff9fa;
 Mon, 11 Nov 2019 20:55:18 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573505719;
 h=from:to:cc:subject:date:message-id:mime-version;
 bh=X7N8N5j3TbS0A03KtmkM+8wnCK8YcLEFlb0XqGT7JS0=;
 b=O4h8Zkj8LaE6iK344wXBeK2pZDg2fSbKh0cW03uFMxSUM1FupXm720ws
 dGeezS1zTtAe0u/rOZqjXjc+UFP8YuPWTsrQHVce3CvurKzBaVmqKo4K9
 Sa5/PKSm0a4kwrqLJ9rT+WsyqdS9ITGVwW3h49DnnysoefklwT9b72C7e 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: HYiBlN1acpkIYYPk+hQulzDR2si6wL+vLynDb1l0xwjGv2bxjXMmkC4U8l76zYuXEUcWiq1CVq
 3c54gYhWZijx+QGYcVE8VEy2CYls7dAPYhNO5CGyhrbnnObd8w00JFh+6/BMIOQqTJIaBiEYLd
 S5VlnSwcLSGwU7QQsXJ+Wq0fP0713gKuy+FsQJ6Q8PdCT4V9B2kHnNEcLLtWqI2uk3Ukda67RQ
 Y92kp9AE6p+FfhfhOtdliH+njBeWChyUDcj7wrTbVcT8kQBUxtEe7JskkCie094Z7tPlEn9oed
 hgY=
X-SBRS: 2.7
X-MesageID: 8268646
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.68,293,1569297600"; 
   d="scan'208";a="8268646"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Mon, 11 Nov 2019 20:55:14 +0000
Message-ID: <20191111205514.2779-1-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH] AMD/IOMMU: Fix passthrough following c/s
 d7cfeb7c13e
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Jennifer Herbert <jennifer.herbert@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>

IkFNRC9JT01NVTogZG9uJ3QgYmxpbmRseSBhbGxvY2F0ZSBpbnRlcnJ1cHQgcmVtYXBwaW5nIHRh
YmxlcyIgaW50cm9kdWNlcyBhCmNhbGwgYXQgcnVudGltZSBmcm9tIGFtZF9pb21tdV9hZGRfZGV2
aWNlKCkgdG8gYW1kX2lvbW11X3NldF9pbnRyZW1hcF90YWJsZSgpCndoaWNoIGlzIHN0aWxsIG1h
cmtlZCBhcyBfX2luaXQuCgpPbiBvbmUgQU1EIFJvbWUgbWFjaGluZSB3ZSBoYXZlLCB0aGlzIHJl
c3VsdHMgaW4gYSBjcmFzaCB0aGUgbW9tZW50IHdlIHRyeSB0bwp1c2UgYW4gU1ItSU9WIFZGIGlu
IGEgVk0uCgpSZXBvcnRlZC1ieTogSmVubmlmZXIgSGVyYmVydCA8amVubmlmZXIuaGVyYmVydEBj
aXRyaXguY29tPgpTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0Bj
aXRyaXguY29tPgotLS0KQ0M6IEphbiBCZXVsaWNoIDxKQmV1bGljaEBzdXNlLmNvbT4KQ0M6IEp1
ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KCkZvciA0LjEzLiAgVGhpcyBpcyBhIHJlZ3Jl
c3Npb24gdnMgNC4xMgotLS0KIHhlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9pb21tdV9tYXAu
YyB8IDIgKy0KIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQoK
ZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9pb21tdV9tYXAuYyBiL3hl
bi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9pb21tdV9tYXAuYwppbmRleCAyODU5ZDgyNTdlLi5m
M2ZjZmI5ZTBmIDEwMDY0NAotLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvaW9tbXVf
bWFwLmMKKysrIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYW1kL2lvbW11X21hcC5jCkBAIC0x
MTIsNyArMTEyLDcgQEAgdm9pZCBhbWRfaW9tbXVfc2V0X3Jvb3RfcGFnZV90YWJsZShzdHJ1Y3Qg
YW1kX2lvbW11X2R0ZSAqZHRlLAogICAgIGR0ZS0+diA9IHZhbGlkOwogfQogCi12b2lkIF9faW5p
dCBhbWRfaW9tbXVfc2V0X2ludHJlbWFwX3RhYmxlKAordm9pZCBhbWRfaW9tbXVfc2V0X2ludHJl
bWFwX3RhYmxlKAogICAgIHN0cnVjdCBhbWRfaW9tbXVfZHRlICpkdGUsIGNvbnN0IHZvaWQgKnB0
ciwKICAgICBjb25zdCBzdHJ1Y3QgYW1kX2lvbW11ICppb21tdSwgYm9vbCB2YWxpZCkKIHsKLS0g
CjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 11 20:57:22 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 11 Nov 2019 20: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 1iUGkU-000161-Ds; Mon, 11 Nov 2019 20: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=M6oq=ZD=kernel.org=sstabellini@srs-us1.protection.inumbo.net>)
 id 1iUGkS-00015t-Ut
 for xen-devel@lists.xenproject.org; Mon, 11 Nov 2019 20:57:20 +0000
X-Inumbo-ID: da034a22-04c5-11ea-984a-bc764e2007e4
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id da034a22-04c5-11ea-984a-bc764e2007e4;
 Mon, 11 Nov 2019 20:57:20 +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 7A9D72084F;
 Mon, 11 Nov 2019 20:57:19 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1573505839;
 bh=yftD79Oa2VIB7cVTLzXmlHwlzSRwmejDrZ67skZfwdk=;
 h=Date:From:To:cc:Subject:In-Reply-To:References:From;
 b=z3EfI2WmdZ5vKSdiPR3TBd/CtySt5lD6vgIgECba9C+fW1B58KbuOgg+/PT2orKhn
 z04bM515y3m3ox49LG0tK+igEETsinvkd7Z2NeN12TYfSrOZ+Gv9h4i1LGcr7kUU9a
 LHitNR2vxxoP/KsmyzllZbBkP/E2yP2RVXI2bTVg=
Date: Mon, 11 Nov 2019 12:57:18 -0800 (PST)
From: Stefano Stabellini <sstabellini@kernel.org>
X-X-Sender: sstabellini@sstabellini-ThinkPad-T480s
To: Andrii Anisov <andrii.anisov@gmail.com>
In-Reply-To: <1573031953-12894-7-git-send-email-andrii.anisov@gmail.com>
Message-ID: <alpine.DEB.2.21.1911111254510.2677@sstabellini-ThinkPad-T480s>
References: <1573031953-12894-1-git-send-email-andrii.anisov@gmail.com>
 <1573031953-12894-7-git-send-email-andrii.anisov@gmail.com>
User-Agent: Alpine 2.21 (DEB 202 2017-01-01)
MIME-Version: 1.0
Subject: Re: [Xen-devel] [RFC 6/7] arm: Introduce dummy empty functions for
 data only C 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: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Andrii Anisov <andrii_anisov@epam.com>, xen-devel@lists.xenproject.org,
 Daniel De Graaf <dgdegra@tycho.nsa.gov>,
 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>

T24gV2VkLCA2IE5vdiAyMDE5LCBBbmRyaWkgQW5pc292IHdyb3RlOgo+IEZyb206IEFuZHJpaSBB
bmlzb3YgPGFuZHJpaV9hbmlzb3ZAZXBhbS5jb20+Cj4gCj4gQVJNIENvbXBpbGVyIDYgaGFzIGEg
cHJvdmVuIGJ1ZzogaXQgY29tcGlsZXMgZGF0YSBvbmx5IEMgZmlsZXMgd2l0aAo+IFNvZnRWRlAg
YXR0cmlidXRlcy4gVGhpcyBsZWFkcyB0byBhIGZhaWxlZCBsaW5rYWdlIGFmdGVyd2FyZHMgd2l0
aAo+IGFuIGVycm9yOgo+IAo+IEVycm9yOiBMNjI0MkU6IENhbm5vdCBsaW5rIG9iamVjdCBidWls
dF9pbi5vIGFzIGl0cyBhdHRyaWJ1dGVzIGFyZSBpbmNvbXBhdGlibGUgd2l0aCB0aGUgaW1hZ2Ug
YXR0cmlidXRlcy4KPiAuLi4gQTY0IGNsYXNoZXMgd2l0aCBTb2Z0VkZQLgo+IAo+IFRoZSBrbm93
biB3b3JrYXJvdW5kIGlzIGludHJvZHVjaW5nIHNvbWUgY29kZSBpbnRvIHRoZSBhZmZlY3RlZCBm
aWxlLAo+IGUuZy4gYW4gZW1wdHkgKG5vbi1zdGF0aWMpIGZ1bmN0aW9uIGlzIGVub3VnaC4KCk9o
IG1hbiwgdGhpcyBpcyB0cnVseSBob3JyaWJsZS4KCklmIHdlIHJlYWxseSBoYXZlIHRvIGRvIHRo
aXMgcGxlYXNlOgoKLSB1c2UgdGhlIHNhbWUgZHVtbXkgZnVuY3Rpb24gbmFtZSBpbiBhbGwgZmls
ZXMKLSB0aGUgZnVuY3Rpb24gc2hvdWxkIGJlIHN0YXRpYwotIGhpZGluZyB0aGUgZnVuY3Rpb24g
d2l0aGluIGEgI2lmZGVmIEFSTUNDIGJsb2NrCi0gcG90ZW50aWFsbHkgaGlkZSB0aGUgd2hvbGUg
aG9ycmlibGUgaGFjayBiZWhpbmQgYSAjZGVmaW5lIHNvIHRoYXQgaXQKICB3b3VsZCBiZWNvbWUg
YXQgdGhlIGNhbGwgc2l0ZToKCiArQVJNQ0NfRFVNTVlfRlVOQ19IQUNLKCkKCgoKPiBTaWduZWQt
b2ZmLWJ5OiBBbmRyaWkgQW5pc292IDxhbmRyaWlfYW5pc292QGVwYW0uY29tPgo+Cj4gLS0tCj4g
IHhlbi9hcmNoL2FybS9wbGF0Zm9ybXMvYnJjbS1yYXNwYmVycnktcGkuYyB8IDIgKysKPiAgeGVu
L2FyY2gvYXJtL3BsYXRmb3Jtcy90aHVuZGVyeC5jICAgICAgICAgIHwgMiArKwo+ICB4ZW4veHNt
L2ZsYXNrL2dlbi1wb2xpY3kucHkgICAgICAgICAgICAgICAgfCA0ICsrKysKPiAgMyBmaWxlcyBj
aGFuZ2VkLCA4IGluc2VydGlvbnMoKykKPiAKPiBkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL3Bs
YXRmb3Jtcy9icmNtLXJhc3BiZXJyeS1waS5jIGIveGVuL2FyY2gvYXJtL3BsYXRmb3Jtcy9icmNt
LXJhc3BiZXJyeS1waS5jCj4gaW5kZXggYjY5N2ZhMi4uN2FiMTgxMCAxMDA2NDQKPiAtLS0gYS94
ZW4vYXJjaC9hcm0vcGxhdGZvcm1zL2JyY20tcmFzcGJlcnJ5LXBpLmMKPiArKysgYi94ZW4vYXJj
aC9hcm0vcGxhdGZvcm1zL2JyY20tcmFzcGJlcnJ5LXBpLmMKPiBAQCAtNDAsNiArNDAsOCBAQCBz
dGF0aWMgY29uc3Qgc3RydWN0IGR0X2RldmljZV9tYXRjaCBycGk0X2JsYWNrbGlzdF9kZXZbXSBf
X2luaXRjb25zdCA9Cj4gICAgICB7IC8qIHNlbnRpbmVsICovIH0sCj4gIH07Cj4gIAo+ICt2b2lk
IGJyY21fcmFzcGJlcnJ5X3BpX2R1bW15X2Z1bmModm9pZCkge30KPiArCj4gIFBMQVRGT1JNX1NU
QVJUKHJwaTQsICJSYXNwYmVycnkgUGkgNCIpCj4gICAgICAuY29tcGF0aWJsZSAgICAgPSBycGk0
X2R0X2NvbXBhdCwKPiAgICAgIC5ibGFja2xpc3RfZGV2ICA9IHJwaTRfYmxhY2tsaXN0X2RldiwK
PiBkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL3BsYXRmb3Jtcy90aHVuZGVyeC5jIGIveGVuL2Fy
Y2gvYXJtL3BsYXRmb3Jtcy90aHVuZGVyeC5jCj4gaW5kZXggOWIzMmEyOS4uODAxNTMyMyAxMDA2
NDQKPiAtLS0gYS94ZW4vYXJjaC9hcm0vcGxhdGZvcm1zL3RodW5kZXJ4LmMKPiArKysgYi94ZW4v
YXJjaC9hcm0vcGxhdGZvcm1zL3RodW5kZXJ4LmMKPiBAQCAtMzMsNiArMzMsOCBAQCBzdGF0aWMg
Y29uc3Qgc3RydWN0IGR0X2RldmljZV9tYXRjaCB0aHVuZGVyeF9ibGFja2xpc3RfZGV2W10gX19p
bml0Y29uc3QgPQo+ICAgICAgeyAvKiBzZW50aW5lbCAqLyB9LAo+ICB9Owo+ICAKPiArdm9pZCB0
aHVuZGVyeF9kdW1teV9mdW5jKHZvaWQpIHt9Cj4gKwo+ICBQTEFURk9STV9TVEFSVCh0aHVuZGVy
eCwgIlRIVU5ERVJYIikKPiAgICAgIC5jb21wYXRpYmxlID0gdGh1bmRlcnhfZHRfY29tcGF0LAo+
ICAgICAgLmJsYWNrbGlzdF9kZXYgPSB0aHVuZGVyeF9ibGFja2xpc3RfZGV2LAo+IGRpZmYgLS1n
aXQgYS94ZW4veHNtL2ZsYXNrL2dlbi1wb2xpY3kucHkgYi94ZW4veHNtL2ZsYXNrL2dlbi1wb2xp
Y3kucHkKPiBpbmRleCBjNzUwMWU0Li43M2JmN2QyIDEwMDY0NAo+IC0tLSBhL3hlbi94c20vZmxh
c2svZ2VuLXBvbGljeS5weQo+ICsrKyBiL3hlbi94c20vZmxhc2svZ2VuLXBvbGljeS5weQo+IEBA
IC0yMSwzICsyMSw3IEBAIHN5cy5zdGRvdXQud3JpdGUoIiIiCj4gIH07Cj4gIGNvbnN0IHVuc2ln
bmVkIGludCBfX2luaXRjb25zdCB4c21fZmxhc2tfaW5pdF9wb2xpY3lfc2l6ZSA9ICVkOwo+ICAi
IiIgJSBwb2xpY3lfc2l6ZSkKPiArCj4gK3N5cy5zdGRvdXQud3JpdGUoIiIiCj4gK3ZvaWQgcG9s
aWN5X2R1bW15X2Z1bmModm9pZCkge30KPiArIiIiKQo+IC0tIAo+IDIuNy40Cj4gCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu
ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 11 20:59:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 11 Nov 2019 20: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 1iUGmq-0001FM-Sh; Mon, 11 Nov 2019 20: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=M6oq=ZD=kernel.org=sstabellini@srs-us1.protection.inumbo.net>)
 id 1iUGmp-0001FE-Jc
 for xen-devel@lists.xenproject.org; Mon, 11 Nov 2019 20:59:47 +0000
X-Inumbo-ID: 3171e3d6-04c6-11ea-b678-bc764e2007e4
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3171e3d6-04c6-11ea-b678-bc764e2007e4;
 Mon, 11 Nov 2019 20:59:47 +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 31323206BA;
 Mon, 11 Nov 2019 20:59:46 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1573505986;
 bh=ov8x1v4EC5AXMmIAQfKRy+wS3hgujglKoHtQOCM9sgY=;
 h=Date:From:To:cc:Subject:In-Reply-To:References:From;
 b=u3KDnOgqqCxrmZtr9Qbf1vgr//TkaJkvkRVpVN+u57oua6E/h/VSNAtkrxXVePMlo
 nx17ssn3ICmT3o0i4X2njFFLv8JQVAoxUctxRs/JAtUDIhEZdhG/y4ytOUEKxSdV6A
 g6MD+CyCtSWi/HpjChyODPMu6mJ8JlNs42WsW9aI=
Date: Mon, 11 Nov 2019 12:59:45 -0800 (PST)
From: Stefano Stabellini <sstabellini@kernel.org>
X-X-Sender: sstabellini@sstabellini-ThinkPad-T480s
To: Andrii Anisov <andrii.anisov@gmail.com>
In-Reply-To: <1573031953-12894-8-git-send-email-andrii.anisov@gmail.com>
Message-ID: <alpine.DEB.2.21.1911111258060.2677@sstabellini-ThinkPad-T480s>
References: <1573031953-12894-1-git-send-email-andrii.anisov@gmail.com>
 <1573031953-12894-8-git-send-email-andrii.anisov@gmail.com>
User-Agent: Alpine 2.21 (DEB 202 2017-01-01)
MIME-Version: 1.0
Subject: Re: [Xen-devel] [RFC 7/7] arm/gic-v3: add GIC version suffix to
 iomem range 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: Julien Grall <julien@xen.org>, xen-devel@lists.xenproject.org,
 Stefano Stabellini <sstabellini@kernel.org>,
 Andrii Anisov <andrii_anisov@epam.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>

T24gV2VkLCA2IE5vdiAyMDE5LCBBbmRyaWkgQW5pc292IHdyb3RlOgo+IEZyb206IEFuZHJpaSBB
bmlzb3YgPGFuZHJpaV9hbmlzb3ZAZXBhbS5jb20+Cj4gCj4gQVJNIENvbXBpbGVyIDYuNiBoYXMg
YSBwcm92ZW4gYnVnOiBzdGF0aWMgZGF0YSBzeW1ib2xzLCBtb3ZlZCB0byBhbiBpbml0Cj4gc2Vj
dGlvbiwgYmVjb21lcyBnbG9iYWwuIFRodXMgdGhlc2Ugc3ltYm9scyBjbGFzaCB3aXRoIG9uZXMg
ZGVmaW5lZCBpbgo+IGdpYy12Mi5jLiBUaGUgc3RyYWlnaHQgZm9yd2FyZCB3YXkgdG8gcmVzb2x2
ZSB0aGUgaXNzdWUgaXMgdG8gYWRkIHRoZSBHSUMKPiB2ZXJzaW9uIHN1ZmZpeCwgYXQgbGVhc3Qg
Zm9yIG9uZSBvZiB0aGUgY29uZmxpY3Rpbmcgc2lkZS4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBBbmRy
aWkgQW5pc292IDxhbmRyaWlfYW5pc292QGVwYW0uY29tPgoKVGhlIHBhdGNoIGlzIGFjY2VwdGFi
bGUgYnV0IHRoaXMgc2VlbXMgYSB2ZXJ5IHNlcmlvdXMgY29tcGlsZXIgYnVnLgpUaGlzLCB0b2dl
dGhlciB3aXRoIHRoZSBvdGhlciBidWcgZGVzY3JpYmVkIGluIHRoZSBwcmV2aW91cyBwYXRjaCwg
bWFrZXMKbWUgdGhpbmsgdGhlIEFSTUNDIGlzIG5vdCBxdWl0ZSByZWFkeSBmb3Igc2hvd3RpbWUu
IERvIHlvdSBrbm93IGlmIHRoZXJlCmFyZSBhbnkgbGF0ZXIgdmVyc2lvbiBvZiB0aGUgY29tcGls
ZXIgdGhhdCBkb24ndCBoYXZlIHRoZXNlIHByb2JsZW1zPwoKSSB3b3VsZCBoYXRlIHRvIGludHJv
ZHVjZSB0aGVzZSB3b3JrYXJvdW5kcywgZXNwZWNpYWxseSB0aGUgb25lIGluIHBhdGNoCiM2LCBp
ZiB0aGV5IHdvbid0IGJlIHJlcXVpcmVkIGFueW1vcmUgd2l0aCB0aGUgbmV4dCBBUk1DQyB2ZXJz
aW9uLgoKCgo+IC0tLQo+ICB4ZW4vYXJjaC9hcm0vZ2ljLXYzLmMgfCA2OCArKysrKysrKysrKysr
KysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KPiAgMSBmaWxlIGNoYW5nZWQs
IDM0IGluc2VydGlvbnMoKyksIDM0IGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS94ZW4v
YXJjaC9hcm0vZ2ljLXYzLmMgYi94ZW4vYXJjaC9hcm0vZ2ljLXYzLmMKPiBpbmRleCAwZjZjYmY2
Li5mNTc1OTdhIDEwMDY0NAo+IC0tLSBhL3hlbi9hcmNoL2FybS9naWMtdjMuYwo+ICsrKyBiL3hl
bi9hcmNoL2FybS9naWMtdjMuYwo+IEBAIC0xMzI4LDE0ICsxMzI4LDE0IEBAIHN0YXRpYyBjb25z
dCBod19pcnFfY29udHJvbGxlciBnaWN2M19ndWVzdF9pcnFfdHlwZSA9IHsKPiAgICAgIC5zZXRf
YWZmaW5pdHkgPSBnaWN2M19pcnFfc2V0X2FmZmluaXR5LAo+ICB9Owo+ICAKPiAtc3RhdGljIHBh
ZGRyX3QgX19pbml0ZGF0YSBkYmFzZSA9IElOVkFMSURfUEFERFI7Cj4gLXN0YXRpYyBwYWRkcl90
IF9faW5pdGRhdGEgdmJhc2UgPSBJTlZBTElEX1BBRERSLCB2c2l6ZSA9IDA7Cj4gLXN0YXRpYyBw
YWRkcl90IF9faW5pdGRhdGEgY2Jhc2UgPSBJTlZBTElEX1BBRERSLCBjc2l6ZSA9IDA7Cj4gK3N0
YXRpYyBwYWRkcl90IF9faW5pdGRhdGEgZGJhc2VfdjMgPSBJTlZBTElEX1BBRERSOwo+ICtzdGF0
aWMgcGFkZHJfdCBfX2luaXRkYXRhIHZiYXNlX3YzID0gSU5WQUxJRF9QQUREUiwgdnNpemVfdjMg
PSAwOwo+ICtzdGF0aWMgcGFkZHJfdCBfX2luaXRkYXRhIGNiYXNlX3YzID0gSU5WQUxJRF9QQURE
UiwgY3NpemVfdjMgPSAwOwo+ICAKPiAgLyogSWYgdGhlIEdJQ3YzIHN1cHBvcnRzIEdJQ3YyLCBp
bml0aWFsaXplIGl0ICovCj4gIHN0YXRpYyB2b2lkIF9faW5pdCBnaWN2M19pbml0X3YyKHZvaWQp
Cj4gIHsKPiAtICAgIGlmICggY2Jhc2UgPT0gSU5WQUxJRF9QQUREUiB8fCB2YmFzZSA9PSBJTlZB
TElEX1BBRERSICkKPiArICAgIGlmICggY2Jhc2VfdjMgPT0gSU5WQUxJRF9QQUREUiB8fCB2YmFz
ZV92MyA9PSBJTlZBTElEX1BBRERSICkKPiAgICAgICAgICByZXR1cm47Cj4gIAo+ICAgICAgLyoK
PiBAQCAtMTM0MywyNiArMTM0MywyNiBAQCBzdGF0aWMgdm9pZCBfX2luaXQgZ2ljdjNfaW5pdF92
Mih2b2lkKQo+ICAgICAgICogU28gb25seSBzdXBwb3J0IEdJQ3YyIG9uIEdJQ3YzIHdoZW4gdGhl
IHZpcnR1YWwgQ1BVIGludGVyZmFjZSBpcwo+ICAgICAgICogYXQgbGVhc3QgR1VFU1RfR0lDQ19T
SVpFLgo+ICAgICAgICovCj4gLSAgICBpZiAoIHZzaXplIDwgR1VFU1RfR0lDQ19TSVpFICkKPiAr
ICAgIGlmICggdnNpemVfdjMgPCBHVUVTVF9HSUNDX1NJWkUgKQo+ICAgICAgewo+ICAgICAgICAg
IHByaW50ayhYRU5MT0dfV0FSTklORwo+ICAgICAgICAgICAgICAgICAiR0lDdjM6IFdBUk5JTkc6
IE5vdCBlbmFibGluZyBzdXBwb3J0IGZvciBHSUN2MiBjb21wYXQgbW9kZS5cbiIKPiAgICAgICAg
ICAgICAgICAgIlNpemUgb2YgR0lDViAoJSMiUFJJcGFkZHIiKSBtdXN0IGF0IGxlYXN0IGJlICUj
bGx4LlxuIiwKPiAtICAgICAgICAgICAgICAgdnNpemUsIEdVRVNUX0dJQ0NfU0laRSk7Cj4gKyAg
ICAgICAgICAgICAgIHZzaXplX3YzLCBHVUVTVF9HSUNDX1NJWkUpOwo+ICAgICAgICAgIHJldHVy
bjsKPiAgICAgIH0KPiAgCj4gICAgICBwcmludGsoIkdJQ3YzIGNvbXBhdGlibGUgd2l0aCBHSUN2
MiBjYmFzZSAlIyJQUklwYWRkciIgdmJhc2UgJSMiUFJJcGFkZHIiXG4iLAo+IC0gICAgICAgICAg
IGNiYXNlLCB2YmFzZSk7Cj4gKyAgICAgICAgICAgY2Jhc2VfdjMsIHZiYXNlX3YzKTsKPiAgCj4g
LSAgICB2Z2ljX3YyX3NldHVwX2h3KGRiYXNlLCBjYmFzZSwgY3NpemUsIHZiYXNlLCAwKTsKPiAr
ICAgIHZnaWNfdjJfc2V0dXBfaHcoZGJhc2VfdjMsIGNiYXNlX3YzLCBjc2l6ZV92MywgdmJhc2Vf
djMsIDApOwo+ICB9Cj4gIAo+ICBzdGF0aWMgdm9pZCBfX2luaXQgZ2ljdjNfaW9yZW1hcF9kaXN0
cmlidXRvcihwYWRkcl90IGRpc3RfcGFkZHIpCj4gIHsKPiAgICAgIGlmICggZGlzdF9wYWRkciAm
IH5QQUdFX01BU0sgKQo+ICAgICAgICAgIHBhbmljKCJHSUN2MzogIEZvdW5kIHVuYWxpZ25lZCBk
aXN0cmlidXRvciBhZGRyZXNzICUiUFJJcGFkZHIiXG4iLAo+IC0gICAgICAgICAgICAgIGRiYXNl
KTsKPiArICAgICAgICAgICAgICBkYmFzZV92Myk7Cj4gIAo+ICAgICAgZ2ljdjMubWFwX2RiYXNl
ID0gaW9yZW1hcF9ub2NhY2hlKGRpc3RfcGFkZHIsIFNaXzY0Syk7Cj4gICAgICBpZiAoICFnaWN2
My5tYXBfZGJhc2UgKQo+IEBAIC0xMzc1LDExICsxMzc1LDExIEBAIHN0YXRpYyB2b2lkIF9faW5p
dCBnaWN2M19kdF9pbml0KHZvaWQpCj4gICAgICBpbnQgcmVzLCBpOwo+ICAgICAgY29uc3Qgc3Ry
dWN0IGR0X2RldmljZV9ub2RlICpub2RlID0gZ2ljdjNfaW5mby5ub2RlOwo+ICAKPiAtICAgIHJl
cyA9IGR0X2RldmljZV9nZXRfYWRkcmVzcyhub2RlLCAwLCAmZGJhc2UsIE5VTEwpOwo+ICsgICAg
cmVzID0gZHRfZGV2aWNlX2dldF9hZGRyZXNzKG5vZGUsIDAsICZkYmFzZV92MywgTlVMTCk7Cj4g
ICAgICBpZiAoIHJlcyApCj4gICAgICAgICAgcGFuaWMoIkdJQ3YzOiBDYW5ub3QgZmluZCBhIHZh
bGlkIGRpc3RyaWJ1dG9yIGFkZHJlc3NcbiIpOwo+ICAKPiAtICAgIGdpY3YzX2lvcmVtYXBfZGlz
dHJpYnV0b3IoZGJhc2UpOwo+ICsgICAgZ2ljdjNfaW9yZW1hcF9kaXN0cmlidXRvcihkYmFzZV92
Myk7Cj4gIAo+ICAgICAgaWYgKCAhZHRfcHJvcGVydHlfcmVhZF91MzIobm9kZSwgIiNyZWRpc3Ry
aWJ1dG9yLXJlZ2lvbnMiLAo+ICAgICAgICAgICAgICAgICAgJmdpY3YzLnJkaXN0X2NvdW50KSAp
Cj4gQEAgLTE0MTYsMTAgKzE0MTYsMTAgQEAgc3RhdGljIHZvaWQgX19pbml0IGdpY3YzX2R0X2lu
aXQodm9pZCkKPiAgICAgICAqIHByb3ZpZGVkLgo+ICAgICAgICovCj4gICAgICByZXMgPSBkdF9k
ZXZpY2VfZ2V0X2FkZHJlc3Mobm9kZSwgMSArIGdpY3YzLnJkaXN0X2NvdW50LAo+IC0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICZjYmFzZSwgJmNzaXplKTsKPiArICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAmY2Jhc2VfdjMsICZjc2l6ZV92Myk7Cj4gICAgICBpZiAoICFy
ZXMgKQo+ICAgICAgICAgIGR0X2RldmljZV9nZXRfYWRkcmVzcyhub2RlLCAxICsgZ2ljdjMucmRp
c3RfY291bnQgKyAyLAo+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmdmJhc2UsICZ2
c2l6ZSk7Cj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZ2YmFzZV92MywgJnZzaXpl
X3YzKTsKPiAgfQo+ICAKPiAgc3RhdGljIGludCBnaWN2M19pb21lbV9kZW55X2FjY2Vzcyhjb25z
dCBzdHJ1Y3QgZG9tYWluICpkKQo+IEBAIC0xNDI3LDcgKzE0MjcsNyBAQCBzdGF0aWMgaW50IGdp
Y3YzX2lvbWVtX2RlbnlfYWNjZXNzKGNvbnN0IHN0cnVjdCBkb21haW4gKmQpCj4gICAgICBpbnQg
cmMsIGk7Cj4gICAgICB1bnNpZ25lZCBsb25nIG1mbiwgbnI7Cj4gIAo+IC0gICAgbWZuID0gZGJh
c2UgPj4gUEFHRV9TSElGVDsKPiArICAgIG1mbiA9IGRiYXNlX3YzID4+IFBBR0VfU0hJRlQ7Cj4g
ICAgICBuciA9IFBGTl9VUChTWl82NEspOwo+ICAgICAgcmMgPSBpb21lbV9kZW55X2FjY2Vzcyhk
LCBtZm4sIG1mbiArIG5yKTsKPiAgICAgIGlmICggcmMgKQo+IEBAIC0xNDQ2LDE5ICsxNDQ2LDE5
IEBAIHN0YXRpYyBpbnQgZ2ljdjNfaW9tZW1fZGVueV9hY2Nlc3MoY29uc3Qgc3RydWN0IGRvbWFp
biAqZCkKPiAgICAgICAgICAgICAgcmV0dXJuIHJjOwo+ICAgICAgfQo+ICAKPiAtICAgIGlmICgg
Y2Jhc2UgIT0gSU5WQUxJRF9QQUREUiApCj4gKyAgICBpZiAoIGNiYXNlX3YzICE9IElOVkFMSURf
UEFERFIgKQo+ICAgICAgewo+IC0gICAgICAgIG1mbiA9IGNiYXNlID4+IFBBR0VfU0hJRlQ7Cj4g
LSAgICAgICAgbnIgPSBQRk5fVVAoY3NpemUpOwo+ICsgICAgICAgIG1mbiA9IGNiYXNlX3YzID4+
IFBBR0VfU0hJRlQ7Cj4gKyAgICAgICAgbnIgPSBQRk5fVVAoY3NpemVfdjMpOwo+ICAgICAgICAg
IHJjID0gaW9tZW1fZGVueV9hY2Nlc3MoZCwgbWZuLCBtZm4gKyBucik7Cj4gICAgICAgICAgaWYg
KCByYyApCj4gICAgICAgICAgICAgIHJldHVybiByYzsKPiAgICAgIH0KPiAgCj4gLSAgICBpZiAo
IHZiYXNlICE9IElOVkFMSURfUEFERFIgKQo+ICsgICAgaWYgKCB2YmFzZV92MyAhPSBJTlZBTElE
X1BBRERSICkKPiAgICAgIHsKPiAtICAgICAgICBtZm4gPSB2YmFzZSA+PiBQQUdFX1NISUZUOwo+
IC0gICAgICAgIG5yID0gUEZOX1VQKGNzaXplKTsKPiArICAgICAgICBtZm4gPSB2YmFzZV92MyA+
PiBQQUdFX1NISUZUOwo+ICsgICAgICAgIG5yID0gUEZOX1VQKGNzaXplX3YzKTsKPiAgICAgICAg
ICByZXR1cm4gaW9tZW1fZGVueV9hY2Nlc3MoZCwgbWZuLCBtZm4gKyBucik7Cj4gICAgICB9Cj4g
IAo+IEBAIC0xNTY0LDggKzE1NjQsOCBAQCBnaWNfYWNwaV9wYXJzZV9tYWR0X2NwdShzdHJ1Y3Qg
YWNwaV9zdWJ0YWJsZV9oZWFkZXIgKmhlYWRlciwKPiAgICAgIC8qIFJlYWQgZnJvbSBBUElDIHRh
YmxlIGFuZCBmaWxsIHVwIHRoZSBHSUMgdmFyaWFibGVzICovCj4gICAgICBpZiAoICFjcHVfYmFz
ZV9hc3NpZ25lZCApCj4gICAgICB7Cj4gLSAgICAgICAgY2Jhc2UgPSBwcm9jZXNzb3ItPmJhc2Vf
YWRkcmVzczsKPiAtICAgICAgICB2YmFzZSA9IHByb2Nlc3Nvci0+Z2ljdl9iYXNlX2FkZHJlc3M7
Cj4gKyAgICAgICAgY2Jhc2VfdjMgPSBwcm9jZXNzb3ItPmJhc2VfYWRkcmVzczsKPiArICAgICAg
ICB2YmFzZV92MyA9IHByb2Nlc3Nvci0+Z2ljdl9iYXNlX2FkZHJlc3M7Cj4gICAgICAgICAgZ2lj
djNfaW5mby5tYWludGVuYW5jZV9pcnEgPSBwcm9jZXNzb3ItPnZnaWNfaW50ZXJydXB0Owo+ICAK
PiAgICAgICAgICBpZiAoIHByb2Nlc3Nvci0+ZmxhZ3MgJiBBQ1BJX01BRFRfVkdJQ19JUlFfTU9E
RSApCj4gQEAgLTE1NzcsOCArMTU3Nyw4IEBAIGdpY19hY3BpX3BhcnNlX21hZHRfY3B1KHN0cnVj
dCBhY3BpX3N1YnRhYmxlX2hlYWRlciAqaGVhZGVyLAo+ICAgICAgfQo+ICAgICAgZWxzZQo+ICAg
ICAgewo+IC0gICAgICAgIGlmICggY2Jhc2UgIT0gcHJvY2Vzc29yLT5iYXNlX2FkZHJlc3MKPiAt
ICAgICAgICAgICAgIHx8IHZiYXNlICE9IHByb2Nlc3Nvci0+Z2ljdl9iYXNlX2FkZHJlc3MKPiAr
ICAgICAgICBpZiAoIGNiYXNlX3YzICE9IHByb2Nlc3Nvci0+YmFzZV9hZGRyZXNzCj4gKyAgICAg
ICAgICAgICB8fCB2YmFzZV92MyAhPSBwcm9jZXNzb3ItPmdpY3ZfYmFzZV9hZGRyZXNzCj4gICAg
ICAgICAgICAgICB8fCBnaWN2M19pbmZvLm1haW50ZW5hbmNlX2lycSAhPSBwcm9jZXNzb3ItPnZn
aWNfaW50ZXJydXB0ICkKPiAgICAgICAgICB7Cj4gICAgICAgICAgICAgIHByaW50aygiR0lDdjM6
IEdJQ0MgZW50cmllcyBhcmUgbm90IHNhbWUgaW4gTUFEVCB0YWJsZVxuIik7Cj4gQEAgLTE1OTks
NyArMTU5OSw3IEBAIGdpY19hY3BpX3BhcnNlX21hZHRfZGlzdHJpYnV0b3Ioc3RydWN0IGFjcGlf
c3VidGFibGVfaGVhZGVyICpoZWFkZXIsCj4gICAgICBpZiAoIEJBRF9NQURUX0VOVFJZKGRpc3Qs
IGVuZCkgKQo+ICAgICAgICAgIHJldHVybiAtRUlOVkFMOwo+ICAKPiAtICAgIGRiYXNlID0gZGlz
dC0+YmFzZV9hZGRyZXNzOwo+ICsgICAgZGJhc2VfdjMgPSBkaXN0LT5iYXNlX2FkZHJlc3M7Cj4g
IAo+ICAgICAgcmV0dXJuIDA7Cj4gIH0KPiBAQCAtMTY3NCw3ICsxNjc0LDcgQEAgc3RhdGljIHZv
aWQgX19pbml0IGdpY3YzX2FjcGlfaW5pdCh2b2lkKQo+ICAgICAgaWYgKCBjb3VudCA8PSAwICkK
PiAgICAgICAgICBwYW5pYygiR0lDdjM6IE5vIHZhbGlkIEdJQ0QgZW50cmllcyBleGlzdHNcbiIp
Owo+ICAKPiAtICAgIGdpY3YzX2lvcmVtYXBfZGlzdHJpYnV0b3IoZGJhc2UpOwo+ICsgICAgZ2lj
djNfaW9yZW1hcF9kaXN0cmlidXRvcihkYmFzZV92Myk7Cj4gIAo+ICAgICAgLyogR2V0IG51bWJl
ciBvZiByZWRpc3RyaWJ1dG9yICovCj4gICAgICBjb3VudCA9IGFjcGlfdGFibGVfcGFyc2VfbWFk
dChBQ1BJX01BRFRfVFlQRV9HRU5FUklDX1JFRElTVFJJQlVUT1IsCj4gQEAgLTE3MjIsMTUgKzE3
MjIsMTUgQEAgc3RhdGljIHZvaWQgX19pbml0IGdpY3YzX2FjcGlfaW5pdCh2b2lkKQo+ICAgICAg
ICogQWxzbyBzZXQgdGhlIHNpemUgb2YgdGhlIEdJQ0MgYW5kIEdJQ1Ygd2hlbiB0aGVyZSBiYXNl
IGFkZHJlc3MKPiAgICAgICAqIGlzIG5vdCBpbnZhbGlkIGFzIHRob3NlIHZhbHVlcyBhcmUgbm90
IHByZXNlbnQgaW4gQUNQSS4KPiAgICAgICAqLwo+IC0gICAgaWYgKCAhY2Jhc2UgKQo+IC0gICAg
ICAgIGNiYXNlID0gSU5WQUxJRF9QQUREUjsKPiArICAgIGlmICggIWNiYXNlX3YzICkKPiArICAg
ICAgICBjYmFzZV92MyA9IElOVkFMSURfUEFERFI7Cj4gICAgICBlbHNlCj4gLSAgICAgICAgY3Np
emUgPSBTWl84SzsKPiArICAgICAgICBjc2l6ZV92MyA9IFNaXzhLOwo+ICAKPiAtICAgIGlmICgg
IXZiYXNlICkKPiAtICAgICAgICB2YmFzZSA9IElOVkFMSURfUEFERFI7Cj4gKyAgICBpZiAoICF2
YmFzZV92MyApCj4gKyAgICAgICAgdmJhc2VfdjMgPSBJTlZBTElEX1BBRERSOwo+ICAgICAgZWxz
ZQo+IC0gICAgICAgIHZzaXplID0gR1VFU1RfR0lDQ19TSVpFOwo+ICsgICAgICAgIHZzaXplX3Yz
ID0gR1VFU1RfR0lDQ19TSVpFOwo+ICAKPiAgfQo+ICAjZWxzZQo+IEBAIC0xNzg5LDcgKzE3ODks
NyBAQCBzdGF0aWMgaW50IF9faW5pdCBnaWN2M19pbml0KHZvaWQpCj4gICAgICAgICAgICAgIiAg
ICAgIGdpY19tYWludGVuYW5jZV9pcnE9JXVcbiIKPiAgICAgICAgICAgICAiICAgICAgZ2ljX3Jk
aXN0X3N0cmlkZT0lI3hcbiIKPiAgICAgICAgICAgICAiICAgICAgZ2ljX3JkaXN0X3JlZ2lvbnM9
JWRcbiIsCj4gLSAgICAgICAgICAgZGJhc2UsIGdpY3YzX2luZm8ubWFpbnRlbmFuY2VfaXJxLAo+
ICsgICAgICAgICAgIGRiYXNlX3YzLCBnaWN2M19pbmZvLm1haW50ZW5hbmNlX2lycSwKPiAgICAg
ICAgICAgICBnaWN2My5yZGlzdF9zdHJpZGUsIGdpY3YzLnJkaXN0X2NvdW50KTsKPiAgICAgIHBy
aW50aygiICAgICAgcmVkaXN0cmlidXRvciByZWdpb25zOlxuIik7Cj4gICAgICBmb3IgKCBpID0g
MDsgaSA8IGdpY3YzLnJkaXN0X2NvdW50OyBpKysgKQo+IEBAIC0xODAzLDcgKzE4MDMsNyBAQCBz
dGF0aWMgaW50IF9faW5pdCBnaWN2M19pbml0KHZvaWQpCj4gICAgICByZWcgPSByZWFkbF9yZWxh
eGVkKEdJQ0QgKyBHSUNEX1RZUEVSKTsKPiAgICAgIGludGlkX2JpdHMgPSBHSUNEX1RZUEVfSURf
QklUUyhyZWcpOwo+ICAKPiAtICAgIHZnaWNfdjNfc2V0dXBfaHcoZGJhc2UsIGdpY3YzLnJkaXN0
X2NvdW50LCBnaWN2My5yZGlzdF9yZWdpb25zLCBpbnRpZF9iaXRzKTsKPiArICAgIHZnaWNfdjNf
c2V0dXBfaHcoZGJhc2VfdjMsIGdpY3YzLnJkaXN0X2NvdW50LCBnaWN2My5yZGlzdF9yZWdpb25z
LCBpbnRpZF9iaXRzKTsKPiAgICAgIGdpY3YzX2luaXRfdjIoKTsKPiAgCj4gICAgICBzcGluX2xv
Y2tfaW5pdCgmZ2ljdjMubG9jayk7Cj4gLS0gCj4gMi43LjQKPiAKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 11 21:27:13 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 11 Nov 2019 21:27: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 1iUHD6-0003mR-0w; Mon, 11 Nov 2019 21:26: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=M6oq=ZD=kernel.org=sstabellini@srs-us1.protection.inumbo.net>)
 id 1iUHD5-0003mM-Cz
 for xen-devel@lists.xenproject.org; Mon, 11 Nov 2019 21:26:55 +0000
X-Inumbo-ID: fb8a1366-04c9-11ea-a219-12813bfff9fa
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id fb8a1366-04c9-11ea-a219-12813bfff9fa;
 Mon, 11 Nov 2019 21:26:54 +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 6F9892084F;
 Mon, 11 Nov 2019 21:26:53 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1573507614;
 bh=cQDISS4v/NEUWESRE1YUQMMDE26T+3qS/ogCyiiIe/w=;
 h=Date:From:To:cc:Subject:In-Reply-To:References:From;
 b=hh9qu0nRsZM6knN6LLn7PiMCZi784M/iuKn4Rm/TNBG6+hcETbs4H30rcproBgEmI
 paru+QZD+55ER2Zhlo403se2teVt8PVAWttcCINCmPgZGzrLKKAgZvZshtWaz6fUd4
 lAYHMBfxJwJ2+R7Z8EuKk9xa2dKNAQl13GF1uWCA=
Date: Mon, 11 Nov 2019 13:26:52 -0800 (PST)
From: Stefano Stabellini <sstabellini@kernel.org>
X-X-Sender: sstabellini@sstabellini-ThinkPad-T480s
To: Andrii Anisov <andrii.anisov@gmail.com>
In-Reply-To: <1573031953-12894-6-git-send-email-andrii.anisov@gmail.com>
Message-ID: <alpine.DEB.2.21.1911111303040.2677@sstabellini-ThinkPad-T480s>
References: <1573031953-12894-1-git-send-email-andrii.anisov@gmail.com>
 <1573031953-12894-6-git-send-email-andrii.anisov@gmail.com>
User-Agent: Alpine 2.21 (DEB 202 2017-01-01)
MIME-Version: 1.0
Subject: Re: [Xen-devel] [RFC 5/7] WIP:arm64:armds: Build XEN with ARM
 Compiler 6.6
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Stefano Stabellini <sstabellini@kernel.org>,
 Andrii Anisov <andrii_anisov@epam.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, 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>

T24gV2VkLCA2IE5vdiAyMDE5LCBBbmRyaWkgQW5pc292IHdyb3RlOgo+IEZyb206IEFuZHJpaSBB
bmlzb3YgPGFuZHJpaV9hbmlzb3ZAZXBhbS5jb20+Cj4gCj4gSGVyZSBzZXZlcmFsIEFSTSBDb21w
aWxlciA2LjYgaXNzdWVzIGFyZSBzb2x2ZWQgb3IgcHJvdmlkZWQgYSB3b3JrLWFyb3VuZDoKPiAK
PiAgLSBTY2F0dGVyIGZpbGUgaXMgcHJldHR5IHByaW1pdGl2ZSwgaXQgaGFzIG5vIGZlYXR1cmUg
dG8gZGVmaW5lIHN5bWJvbHMKPiAgLSBBUk0gbGlua2VyIGRlZmluZWQgc3ltYm9scyBhcmUgbm90
IGNvdW50ZWQgYXMgcmVmZXJyZWQgaWYgb25seSBtZW50aW9uZWQKPiAgICBpbiBhIHN0ZWVyaW5n
IGZpbGUgZm9yIHJlbmFtZSBvciByZXNvbHZlLCBzbyBhIGhlYWRlciBmaWxlIGlzIHVzZWQgdG8K
PiAgICByZWRlZmluZSBHTlUgbGlua2VyIHNjcmlwdCBzeW1ib2xzIGludG8gYXJtbGluayBkZWZp
bmVkIHN5bWJvbHMuCj4gCj4gIC0gX3Nyb2RhdGEgdHlwZSBjbGFzaGVzIGJ5IHR5cGUgd2l0aCBf
X3N0YXJ0X2J1Z19mcmFtZXMgc28gY2FuIG5vdCBiZSBib3RoCj4gICAgcmVkZWZpbmVkIGFzIExv
YWQkJF9yb2RhdGFfYnVnX2ZyYW1lc18wJCRCYXNlLiBVc2UgcmVzb2x2ZSBmZWF0dXJlIG9mIGFy
bWxpbmsKPiAgICBzdGVlcmluZyBmaWxlLgoKV2h5IF9zcm9kYXRhIGFuZCBfX3N0YXJ0X2J1Z19m
cmFtZXMgY2Fubm90IGJvdGggYmUgZGVmaW5lZCBhcwpMb2FkJCRfcm9kYXRhX2J1Z19mcmFtZXNf
MCQkQmFzZSB3aGVuIGFjdHVhbGx5IGluIHRoZSBjYXNlIG9mOgoKPiArI2RlZmluZSBfX3Blcl9j
cHVfZGF0YV9lbmQgICAgICAgICAgTG9hZCQkX2Jzc19wZXJjcHUkJExpbWl0Cj4gKyNkZWZpbmUg
X19ic3NfZW5kICAgICAgICAgICAgICAgICAgIExvYWQkJF9ic3NfcGVyY3B1JCRMaW1pdAo+ICsj
ZGVmaW5lIF9lbmQgICAgICAgICAgICAgICAgICAgICAgICBMb2FkJCRfYnNzX3BlcmNwdSQkTGlt
aXQKClRoZXkgYXJlIGFsbCBkZWZpbmVkIGFzICJMb2FkJCRfYnNzX3BlcmNwdSQkTGltaXQiPyBB
bmQ6Cgo+ICsjZGVmaW5lIF9faW5pdF9lbmQgICAgICAgICAgICAgICAgICBMb2FkJCRfYnNzJCRC
YXNlCj4gKyNkZWZpbmUgX19ic3Nfc3RhcnQgICAgICAgICAgICAgICAgIExvYWQkJF9ic3MkJEJh
c2UKClRoZXkgYXJlIGJvdGggZGVmaW5lZCBhcyAiTG9hZCQkX2JzcyQkQmFzZSI/IFdoYXQncyBz
cGVjaWFsIGFib3V0CiJMb2FkJCRfcm9kYXRhX2J1Z19mcmFtZXNfMCQkQmFzZSI/CgoKPiAgLSBD
IHN0eWxlIHNoaWZ0IG9wZXJhdG9ycyBhcmUgbWlzc2VkIGFtb25nIHN1cHBvcnRlZCBzY2F0dGVy
IGZpbGUgZXhwcmVzc2lvbnMsCj4gICAgc28gc29tZSBuZWVkZWQgdmFsdWVzIGFyZSBoYXJkY29k
ZWQgaW4gc2NhdHRlciBmaWxlLgo+IAo+ICAtIFJlbmFtZSBjb3JyZXNwb25kZW50IEFSTSBMaW5r
ZXIgZGVmaW5lZCBzeW1ib2xzIHRvIHRob3NlIG5lZWRlZCBieSBgc3ltYm9sc2AgdG9vbAo+ICAg
IHVzaW5nIHN0ZWVyaW5nIGZpbGUgZmVhdHVyZS4KPiAKPiAgLSBBUk0gQ29tcGlsZXIgNi42IHRv
b2xzIGFyZSBub3QgYWJsZSB0byByZW5hbWUgc2VjdGlvbnMsIHNvIHdlIHN0aWxsIG5lZWQKPiAg
ICBHTlUgdG9vbGNoYWluJ3Mgb2JqY29weSBmb3IgdGhpcy4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBB
bmRyaWkgQW5pc292IDxhbmRyaWlfYW5pc292QGVwYW0uY29tPgo+IC0tLQo+ICB4ZW4vUnVsZXMu
bWsgICAgICAgICAgICAgICAgfCAgIDYgKwo+ICB4ZW4vYXJjaC9hcm0vTWFrZWZpbGUgICAgICAg
fCAgMjQgKysrKwo+ICB4ZW4vYXJjaC9hcm0veGVuLnNjYXQuUyAgICAgfCAyNjYgKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKCkkgd291bGQgc3Ryb25nbHkgc3Vn
Z2VzdCB0byByZW5hbWUgdGhpcyBmaWxlIHdpdGggc29tZXRoaW5nIG5vdApwb3RlbnRpYWxseSBy
ZWxhdGVkIHRvIHNjYXQKCgo+ICB4ZW4vYXJjaC9hcm0veGVuLnN0ZWVyICAgICAgfCAgIDUgKwo+
ICB4ZW4vaW5jbHVkZS9hc20tYXJtL2FybWRzLmggfCAgOTEgKysrKysrKysrKysrKysrCj4gIDUg
ZmlsZXMgY2hhbmdlZCwgMzkyIGluc2VydGlvbnMoKykKPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IHhl
bi9hcmNoL2FybS94ZW4uc2NhdC5TCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCB4ZW4vYXJjaC9hcm0v
eGVuLnN0ZWVyCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCB4ZW4vaW5jbHVkZS9hc20tYXJtL2FybWRz
LmgKPiAKPiBkaWZmIC0tZ2l0IGEveGVuL1J1bGVzLm1rIGIveGVuL1J1bGVzLm1rCj4gaW5kZXgg
NDFhMWMyNi4uNjdiZWRjZSAxMDA2NDQKPiAtLS0gYS94ZW4vUnVsZXMubWsKPiArKysgYi94ZW4v
UnVsZXMubWsKPiBAQCAtNjAsNiArNjAsMTIgQEAgQ0ZMQUdTICs9IC1ub3N0ZGluYyAtZm5vLWJ1
aWx0aW4gLWZuby1jb21tb24KPiAgQ0ZMQUdTICs9IC1XZXJyb3IgLVdyZWR1bmRhbnQtZGVjbHMg
LVduby1wb2ludGVyLWFyaXRoCj4gICQoY2FsbCBjYy1vcHRpb24tYWRkLENGTEFHUyxDQywtV3Zs
YSkKPiAgQ0ZMQUdTICs9IC1waXBlIC1EX19YRU5fXyAtaW5jbHVkZSAkKEJBU0VESVIpL2luY2x1
ZGUveGVuL2NvbmZpZy5oCj4gKwo+ICtpZmVxICgkKGFybWRzKSx5KQo+ICtDRkxBR1MgKz0gLW5v
c3RkbGliaW5jIC1ub3N0ZGxpYiAtV25vLXVudXNlZC1jb21tYW5kLWxpbmUtYXJndW1lbnQKPiAr
Q0ZMQUdTICs9IC1pbmNsdWRlICQoQkFTRURJUikvaW5jbHVkZS9hc20vYXJtZHMuaAo+ICtlbmRp
Zgo+ICsKPiAgQ0ZMQUdTLSQoQ09ORklHX0RFQlVHX0lORk8pICs9IC1nCj4gIENGTEFHUyArPSAn
LURfX09CSkVDVF9GSUxFX189IiRAIicKPiAgCj4gZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9N
YWtlZmlsZSBiL3hlbi9hcmNoL2FybS9NYWtlZmlsZQo+IGluZGV4IDcwZjUzMmUuLmE1YTM0Nzkg
MTAwNjQ0Cj4gLS0tIGEveGVuL2FyY2gvYXJtL01ha2VmaWxlCj4gKysrIGIveGVuL2FyY2gvYXJt
L01ha2VmaWxlCj4gQEAgLTgzLDExICs4MywxNiBAQCBlbHNlCj4gIGFsbF9zeW1ib2xzID0KPiAg
ZW5kaWYKPiAgCj4gK2lmZXEgKCQoYXJtZHMpLHkpCj4gKyQoVEFSR0VUKTogJChUQVJHRVQpLXN5
bXMKPiArCWZyb21lbGYgLS1iaW4gJDwgLS1vdXRwdXQgJEAKPiArZWxzZQo+ICAkKFRBUkdFVCk6
ICQoVEFSR0VUKS1zeW1zCj4gIAkkKE9CSkNPUFkpIC1PIGJpbmFyeSAtUyAkPCAkQAo+ICBpZmVx
ICgkKENPTkZJR19BUk1fNjQpLHkpCj4gIAlsbiAtc2YgJChub3RkaXIgJEApICAuLi8uLi8kKG5v
dGRpciAkQCkuZWZpCj4gIGVuZGlmCj4gK2VuZGlmCj4gIAo+ICBpZmVxICgkKENPTkZJR19MVE8p
LHkpCj4gICMgR2F0aGVyIGFsbCBMVE8gb2JqZWN0cyB0b2dldGhlcgo+IEBAIC0xMDIsNiArMTA3
LDE5IEBAIHByZWxpbmsubzogJChBTExfT0JKUykKPiAgCSQoTEQpICQoTERGTEFHUykgLXIgLW8g
JEAgJF4KPiAgZW5kaWYKPiAgCj4gK2lmZXEgKCQoYXJtZHMpLHkpCj4gKyQoVEFSR0VUKS1zeW1z
OiBwcmVsaW5rLm8geGVuLnNjYXQKPiArCWFybWxpbmsgLS1zY2F0dGVyPSJ4ZW4uc2NhdCIgLS1l
ZGl0PSJ4ZW4uc3RlZXIiIC0tbm9fc2NhbmxpYiAkKExERkxBR1MpIHByZWxpbmsubyAkKEJBU0VE
SVIpL2NvbW1vbi9zeW1ib2xzLWR1bW15Lm8gLW8gJChARCkvLiQoQEYpLjAKPiArCSQoTk0pIC1w
YSAtLWZvcm1hdD1zeXN2ICQoQEQpLy4kKEBGKS4wIFwKPiArCQl8ICQoQkFTRURJUikvdG9vbHMv
c3ltYm9scyAkKGFsbF9zeW1ib2xzKSAtLXN5c3YgLS1zb3J0ID4kKEBEKS8uJChARikuMC5TCj4g
KwkkKE1BS0UpIC1mICQoQkFTRURJUikvUnVsZXMubWsgJChARCkvLiQoQEYpLjAubwo+ICsJYXJt
bGluayAtLXNjYXR0ZXI9Inhlbi5zY2F0IiAtLWVkaXQ9Inhlbi5zdGVlciIgLS1ub19zY2FubGli
ICQoTERGTEFHUykgcHJlbGluay5vICQoQEQpLy4kKEBGKS4wLm8gLW8gJChARCkvLiQoQEYpLjEK
PiArCSQoTk0pIC1wYSAtLWZvcm1hdD1zeXN2ICQoQEQpLy4kKEBGKS4xIFwKPiArCQl8ICQoQkFT
RURJUikvdG9vbHMvc3ltYm9scyAkKGFsbF9zeW1ib2xzKSAtLXN5c3YgLS1zb3J0ID4kKEBEKS8u
JChARikuMS5TCj4gKwkkKE1BS0UpIC1mICQoQkFTRURJUikvUnVsZXMubWsgJChARCkvLiQoQEYp
LjEubwo+ICsJYXJtbGluayAtLXNjYXR0ZXI9Inhlbi5zY2F0IiAtLWVkaXQ9Inhlbi5zdGVlciIg
LS1ub19zY2FubGliIC0tc3ltZGVmcz0iJChARCkvJChARikubWFwIiAkKExERkxBR1MpIHByZWxp
bmsubyAkKGJ1aWxkX2lkX2xpbmtlcikgJChARCkvLiQoQEYpLjEubyAtbyAkQAo+ICsJcm0gLWYg
JChARCkvLiQoQEYpLlswLTldKgo+ICtlbHNlCj4gICQoVEFSR0VUKS1zeW1zOiBwcmVsaW5rLm8g
eGVuLmxkcwo+ICAJJChMRCkgJChMREZMQUdTKSAtVCB4ZW4ubGRzIC1OIHByZWxpbmsubyBcCj4g
IAkgICAgJChCQVNFRElSKS9jb21tb24vc3ltYm9scy1kdW1teS5vIC1vICQoQEQpLy4kKEBGKS4w
Cj4gQEAgLTExOSwxNCArMTM3LDIwIEBAICQoVEFSR0VUKS1zeW1zOiBwcmVsaW5rLm8geGVuLmxk
cwo+ICAJCXwgJChCQVNFRElSKS90b29scy9zeW1ib2xzIC0teGVuc3ltcyAtLXN5c3YgLS1zb3J0
IFwKPiAgCQk+JChARCkvJChARikubWFwCj4gIAlybSAtZiAkKEBEKS8uJChARikuWzAtOV0qCj4g
K2VuZGlmCj4gIAo+ICBhc20tb2Zmc2V0cy5zOiAkKFRBUkdFVF9TVUJBUkNIKS9hc20tb2Zmc2V0
cy5jCj4gIAkkKENDKSAkKGZpbHRlci1vdXQgLWZsdG8sJChDRkxBR1MpKSAtUyAtbyAkQCAkPAo+
ICAKPiAraWZlcSAoJChhcm1kcykseSkKPiAreGVuLnNjYXQ6IHhlbi5zY2F0LlMKPiArCSQoQ0Mp
IC1QIC1FIC0tdGFyZ2V0PWFhcmNoNjQtYXJtLW5vbmUtZWFiaSAtbyAkQCAkPAo+ICtlbHNlCj4g
IHhlbi5sZHM6IHhlbi5sZHMuUwo+ICAJJChDQykgLVAgLUUgLVVpMzg2ICQoQUZMQUdTKSAtbyAk
QCAkPAo+ICAJc2VkIC1lICdzL3hlblwubGRzXC5vOi94ZW5cLmxkczovZycgPC54ZW4ubGRzLmQg
Pi54ZW4ubGRzLmQubmV3Cj4gIAltdiAtZiAueGVuLmxkcy5kLm5ldyAueGVuLmxkcy5kCj4gK2Vu
ZGlmCj4gIAo+ICBkdGIubzogJChDT05GSUdfRFRCX0ZJTEUpCj4gIAo+IGRpZmYgLS1naXQgYS94
ZW4vYXJjaC9hcm0veGVuLnNjYXQuUyBiL3hlbi9hcmNoL2FybS94ZW4uc2NhdC5TCj4gbmV3IGZp
bGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi4zYmI0MDVmCj4gLS0tIC9kZXYvbnVsbAo+
ICsrKyBiL3hlbi9hcmNoL2FybS94ZW4uc2NhdC5TCj4gQEAgLTAsMCArMSwyNjYgQEAKPiArI2lm
IDAgCgojaWYgMCBtdXN0IGJlIGEgbWlzdGFrZT8KCkFsc28sIGlzIHRoaXMgYmFzaWNhbGx5IHRo
ZSBBUk1DQyB2ZXJzaW9uIG9mIGEgbGlua2VyIHNjcmlwdD8gSXMKeGVuLmxkcy5TIHN0aWxsIHVz
ZWQgd2l0aCBBUk1DQywgb3Igb25seSB4ZW4uc2NhdC5TIGlzIHVzZWQ/CgoKPiArLyoKPiArICog
YXJtbGluayBkb2VzIG5vdCB1bmRlcnN0YW5kIHNoaWZ0cyBpbiBzY2F0IGZpbGUgZXhwcmVzc2lv
bnMKPiArICogc28gaGFyZGNvZGUgbmVlZGVkIHZhbHVlcwo+ICsgKi8KPiArI2luY2x1ZGUgPHhl
bi9jYWNoZS5oPgo+ICsjaW5jbHVkZSA8YXNtL3BhZ2UuaD4KPiArI2luY2x1ZGUgPGFzbS9wZXJj
cHUuaD4KPiArI3VuZGVmIEVOVFJZCj4gKyN1bmRlZiBBTElHTgo+ICsjZWxzZQo+ICsgI2RlZmlu
ZSBQQUdFX1NJWkUgNDA5Ngo+ICsgI2RlZmluZSBQT0lOVEVSX0FMSUdOIDgKPiArICNkZWZpbmUg
U01QX0NBQ0hFX0JZVEVTIDEyOAo+ICsgI2RlZmluZSBTVEFDS19TSVpFIDMyNzY4Cj4gKyAjZGVm
aW5lIFhFTl9WSVJUX1NUQVJUIDB4MDAyMDAwMDAKPiArI2VuZGlmCj4gKwo+ICtMT0FEIFhFTl9W
SVJUX1NUQVJUCj4gK3sKPiArO19zdGFydAo+ICs7X3N0ZXh0Cj4gKyAgX3RleHQgQWxpZ25FeHBy
KCswLCBQQUdFX1NJWkUpIFBBRFZBTFVFIDB4OTA5MAo+ICsgIHsKPiArICAgICooLnRleHQqKQo+
ICsgICAgKigudGV4dC5jb2xkKQo+ICsgICAgKigudGV4dC51bmxpa2VseSkKPiArICAgICooLmZp
eHVwKQo+ICsgICAgKiguZ251Lndhcm5pbmcpCj4gKyAgfQo+ICs7X2V0ZXh0Cj4gKwo+ICs7X3Ny
b2RhdGEKPiArO19fc3RhcnRfYnVnX2ZyYW1lcwo+ICsgIF9yb2RhdGFfYnVnX2ZyYW1lc18wIEFs
aWduRXhwcigrMCwgUEFHRV9TSVpFKSBGSVhFRCBaRVJPUEFECj4gKyAgewo+ICsgICAgKiguYnVn
X2ZyYW1lcy4wKQo+ICsgIH0KPiArO19fc3RvcF9idWdfZnJhbWVzXzAKPiArCj4gKyAgX3JvZGF0
YV9idWdfZnJhbWVzXzEgKzAgRklYRUQgWkVST1BBRAo+ICsgIHsKPiArICAgICooLmJ1Z19mcmFt
ZXMuMSkKPiArICB9Cj4gKztfX3N0b3BfYnVnX2ZyYW1lc18xCj4gKwo+ICsgIF9yb2RhdGFfYnVn
X2ZyYW1lc18yICswIEZJWEVEIFpFUk9QQUQKPiArICB7Cj4gKyAgICAqKC5idWdfZnJhbWVzLjIp
Cj4gKyAgfQo+ICs7X19zdG9wX2J1Z19mcmFtZXNfMgo+ICsKPiArICBfcm9kYXRhX2RhdGEgKzAK
PiArICB7Cj4gKyAgICAqKC5yb2RhdGEpCj4gKyAgICAqKC5yb2RhdGEuKikKPiArICAgICooLmRh
dGEucmVsLnJvKQo+ICsgICAgKiguZGF0YS5yZWwucm8uKikKPiArICB9Cj4gKwo+ICsjaWZkZWYg
Q09ORklHX0xPQ0tfUFJPRklMRQo+ICs7X19sb2NrX3Byb2ZpbGVfc3RhcnQKPiArICBfcm9kYXRh
X2xvY2twcm9maWxlX2RhdGEgQWxpZ25FeHByKCswLCBQT0lOVEVSX0FMSUdOKSBGSVhFRCBaRVJP
UEFECj4gKyAgewo+ICsgICAgKigubG9ja3Byb2ZpbGUuZGF0YSkKPiArICB9Cj4gKztfX2xvY2tf
cHJvZmlsZV9lbmQKPiArI2VuZGlmCgpTaG91bGQgYmUgYmVsb3cKCgo+ICs7X19wYXJhbV9zdGFy
dAo+ICsgIF9yb2RhdGFfZGF0YV9wYXJhbSBBbGlnbkV4cHIoKzAsIFBPSU5URVJfQUxJR04pIEZJ
WEVEIFpFUk9QQUQKPiArICB7Cj4gKyAgICAqKC5kYXRhLnBhcmFtKQo+ICsgIH0KPiArO19fcGFy
YW1fZW5kCj4gKwo+ICs7X19wcm9jX2luZm9fc3RhcnQKPiArICBfcm9kYXRhX3Byb2NfaW5mbyAr
MCBGSVhFRCBaRVJPUEFECj4gKyAgewo+ICsgICAgKigucHJvYy5pbmZvKQo+ICsgIH0KPiArO19f
cHJvY19pbmZvX2VuZAo+ICsKPiArI2lmIGRlZmluZWQoQ09ORklHX0hBU19WUENJKSAmJiBkZWZp
bmVkKENPTkZJR19MQVRFX0hXRE9NKQo+ICs7X19zdGFydF92cGNpX2FycmF5Cj4gKyAgX3JvZGF0
YV9kYXRhX3ZwY2kgQWxpZ25FeHByKCswLCBQT0lOVEVSX0FMSUdOKSBTT1JUVFlQRSBMZXhpY2Fs
IEZJWEVEIFpFUk9QQUQKPiArICB7Cj4gKyAgICAqKFNPUlQoLmRhdGEudnBjaS4qKSkKPiArICB9
Cj4gKztfX2VuZF92cGNpX2FycmF5Cj4gKyNlbmRpZgo+ICsKPiArI2lmIGRlZmluZWQoQlVJTERf
SUQpCj4gKztfX25vdGVfZ251X2J1aWxkX2lkX3N0YXJ0Cj4gKyAgX25vdGVfZ251X2J1aWxkX2lk
ICswIEZJWEVEIFpFUk9QQUQKPiArICB7Cj4gKyAgICAqKC5ub3RlLmdudS5idWlsZC1pZCkKPiAr
ICB9Cj4gKztfX25vdGVfZ251X2J1aWxkX2lkX2VuZAo+ICsjZW5kaWYKPiArCj4gKztfZXJvZGF0
YQo+ICsKPiArICBfZGF0YSBBbGlnbkV4cHIoKzAsIFBBR0VfU0laRSkgRklYRUQgWkVST1BBRAo+
ICsgIHsKPiArICAgICooLmRhdGEucGFnZV9hbGlnbmVkLiopCj4gKyAgICAqKC5kYXRhLiopCj4g
KyAgfQo+ICsKPiArO19fc3RhcnRfc2NoZWR1bGVyc19hcnJheQo+ICsgIF9kYXRhX3NjaGVkdWxl
cnMgQWxpZ25FeHByKCswLCA4KSBGSVhFRCBaRVJPUEFECj4gKyAgewo+ICsgICAgKiguZGF0YS5z
Y2hlZHVsZXJzKQo+ICsgIH0KPiArO19fZW5kX3NjaGVkdWxlcnNfYXJyYXkKPiArCj4gKyAgX2Rh
dGFfcmVsICswIEZJWEVEIFpFUk9QQUQKPiArICB7Cj4gKyAgICAqKC5kYXRhLnJlbCkKPiArICAg
ICooLmRhdGEucmVsLiopCj4gKzsjQ09OU1RSVUNUT1JTID8/Pz8KCkhvbmVzdGx5IEkgYW0gbm90
IHN1cmUgd2hhdCB0aGlzIGlzIGVpdGhlcgoKCj4gKyAgfQo+ICsKPiArO19fc3RhcnRfX19leF90
YWJsZSAgCj4gKyAgX2RhdGFfZXhfdGFibGUgQWxpZ25FeHByKCswLCBTTVBfQ0FDSEVfQllURVMp
IEZJWEVEIFpFUk9QQUQKPiArICB7Cj4gKyAgICAqKC5leF90YWJsZSkKPiArICB9Cj4gKztfX3N0
b3BfX19leF90YWJsZQo+ICsKPiArO19fc3RhcnRfX19wcmVfZXhfdGFibGUKPiArICBfZGF0YV9l
eF90YWJsZV9wcmUgKzAgRklYRUQgWkVST1BBRAo+ICsgIHsKPiArICAgICooLmV4X3RhYmxlLnBy
ZSkKPiArICB9Cj4gKztfX3N0b3BfX19wcmVfZXhfdGFibGUKPiArCj4gKyAgX2RhdGFfcmVhZF9t
b3N0bHkgKzAgRklYRUQgWkVST1BBRAo+ICsgIHsKPiArICAgICooLmRhdGEucmVhZF9tb3N0bHkp
Cj4gKyAgfQo+ICsKPiArO19zcGxhdGZvcm0KPiArICBfYXJjaF9pbmZvIEFsaWduRXhwcigrMCwg
OCkgRklYRUQgWkVST1BBRAo+ICsgIHsKPiArICAgICAqKC5hcmNoLmluZm8pCj4gKyAgfQo+ICs7
X2VwbGF0Zm9ybQo+ICsKPiArO19zZGV2aWNlCj4gKyAgX2Rldl9pbmZvIEFsaWduRXhwcigrMCwg
OCkgRklYRUQgWkVST1BBRAo+ICsgIHsKPiArICAgICooLmRldi5pbmZvKQo+ICsgIH0KPiArO19l
ZGV2aWNlCj4gKwo+ICs7X2FzZGV2aWNlCj4gKyAgX2FkZXZfaW5mbyBBbGlnbkV4cHIoKzAsIDgp
IEZJWEVEIFpFUk9QQUQKPiArICB7Cj4gKyAgICAqKC5hZGV2LmluZm8pCj4gKyAgfQo+ICs7X2Fl
ZGV2aWNlCgpfc3RlZW1lZGlhdG9yL19ldGVlbWVkaWF0b3IKCgo+ICs7X19pbml0X2JlZ2luCj4g
Kztfc2luaXR0ZXh0Cj4gKyAgX2luaXRfdGV4dCBBbGlnbkV4cHIoKzAsIFBBR0VfU0laRSkgRklY
RUQgWkVST1BBRAo+ICsgIHsKPiArICAgICooLmluaXQudGV4dCkKPiArICB9Cj4gKztfZWluaXR0
ZXh0Cj4gKwo+ICsgIF9pbml0X3JvZGF0YSBBbGlnbkV4cHIoKzAsIFBBR0VfU0laRSkgRklYRUQg
WkVST1BBRAo+ICsgIHsKPiArICAgICooLmluaXQucm9kYXRhKQo+ICsgICAgKiguaW5pdC5yb2Rh
dGEucmVsKQo+ICsgICAgKiguaW5pdC5yb2RhdGEuc3RyKikKPiArICB9Cj4gKwo+ICs7X19zZXR1
cF9zdGFydAo+ICsgIF9pbml0X3NldHVwIEFsaWduRXhwcigrMCwgUE9JTlRFUl9BTElHTikgRklY
RUQgWkVST1BBRAo+ICsgIHsKPiArICAgICooLmluaXQuc2V0dXApCj4gKyAgfQo+ICs7X19zZXR1
cF9lbmQKPiArCj4gKztfX2luaXRjYWxsX3N0YXJ0Cj4gKyAgX2luaXRjYWxscHJlc21wX2luaXQg
KzAgRklYRUQgWkVST1BBRAo+ICsgIHsKPiArICAgICooLmluaXRjYWxscHJlc21wLmluaXQpCj4g
KyAgfQo+ICs7X19wcmVzbXBfaW5pdGNhbGxfZW5kCj4gKwo+ICsgIF9pbml0Y2FsbDFfaW5pdCAr
MCBGSVhFRCBaRVJPUEFECj4gKyAgewo+ICsgICAgKiguaW5pdGNhbGwxLmluaXQpCj4gKyAgfQo+
ICs7X19pbml0Y2FsbF9lbmQKPiArCj4gKztfX2FsdF9pbnN0cnVjdGlvbnMKPiArICBfYWx0aW5z
dHJ1Y3Rpb25zIEFsaWduRXhwcigrMCwgNCkgRklYRUQgWkVST1BBRAo+ICsgIHsKPiArICAgICoo
LmFsdGluc3RydWN0aW9ucykKPiArICB9Cj4gKztfX2FsdF9pbnN0cnVjdGlvbnNfZW5kCj4gKwo+
ICsgIF9hbHRpbnN0cl9yZXBsYWNlbWVudCBBbGlnbkV4cHIoKzAsIDQpIEZJWEVEIFpFUk9QQUQK
PiArICB7Cj4gKyAgICAqKC5hbHRpbnN0cl9yZXBsYWNlbWVudCkKPiArICB9CgpfX2xvY2tfcHJv
ZmlsZV9zdGFydCBzaG91bGQgYmUgaGVyZQoKCj4gKwo+ICsgIF9pbml0X2RhdGEgKzAgRklYRUQg
WkVST1BBRAo+ICsgIHsKPiArICAgICooLmluaXQuZGF0YSkKPiArICAgICooLmluaXQuZGF0YS5y
ZWwpCj4gKyAgICAqKC5pbml0LmRhdGEucmVsLiopCj4gKyAgfQo+ICsKPiArO19fY3RvcnNfc3Rh
cnQKPiArICBfY3RvcnMgQWxpZ25FeHByKCswLCA4KSBGSVhFRCBaRVJPUEFECj4gKyAgewo+ICsg
ICAgKiguY3RvcnMpCj4gKyAgICAqKC5pbml0X2FycmF5KQo+ICsgIH0KPiArCj4gKyAgX2luaXRf
YXJyYXlfc29ydGVkIEFsaWduRXhwcigrMCwgOCkgU09SVFRZUEUgTGV4aWNhbCBGSVhFRCBaRVJP
UEFECj4gKyAgewo+ICsgICAgKiguaW5pdF9hcnJheS4qKQo+ICsgIH0KPiArO19fY3RvcnNfZW5k
Cj4gKwo+ICsjaWYgZGVmaW5lZChDT05GSUdfSEFTX1ZQQ0kpICYmICFkZWZpbmVkKENPTkZJR19M
QVRFX0hXRE9NKQo+ICsgIF9kYXRhX3ZwY2kgQWxpZ25FeHByKCswLCBQT0lOVEVSX0FMSUdOKSBT
T1JUVFlQRSBMZXhpY2FsIEZJWEVEIFpFUk9QQUQKPiArICB7Cj4gKyAgICAqKC5kYXRhLnZwY2ku
KikKPiArICB9Cj4gKyNlbmRpZgoKX19zdGFydF92cGNpX2FycmF5L19fZW5kX3ZwY2lfYXJyYXk/
CgoKPiArO19faW5pdF9lbmRfZWZpCj4gKwo+ICs7X19pbml0X2VuZAo+ICs7X19ic3Nfc3RhcnQK
PiArICBfYnNzIEFsaWduRXhwcigrMCwgU1RBQ0tfU0laRSkgRklYRUQgWkVST1BBRAo+ICsgIHsK
PiArICAgICooLmJzcy5zdGFja19hbGlnbmVkKikKPiArICAgICooLmJzcy5wYWdlX2FsaWduZWQq
LCBPVkVSQUxJR04gUEFHRV9TSVpFKQo+ICsgICAgKiguYnNzKikKPiArICB9Cj4gKwo+ICs7X19w
ZXJfY3B1X3N0YXJ0Cgp0aGlzIHNob3VsZCBiZSBwYWdlIGFsaWduZWQgdG9vPwoKPiArICBfYnNz
X3BlcmNwdSBBbGlnbkV4cHIoKzAsIFNNUF9DQUNIRV9CWVRFUykgRklYRUQgWkVST1BBRAo+ICsg
IHsKPiArICAgICooLmJzcy5wZXJjcHUpCj4gKyAgICAqKC5ic3MucGVyY3B1LnJlYWRfbW9zdGx5
LCBPVkVSQUxJR04gU01QX0NBQ0hFX0JZVEVTKQo+ICsgIH0KPiArO19fcGVyX2NwdV9kYXRhX2Vu
ZAo+ICs7X19ic3NfZW5kCgpfX2Jzc19lbmQgc2hvdWxkIGJlIHBhZ2UgYWxpZ25lZD8KCj4gKztf
ZW5kCj4gKwo+ICsjaWZkZWYgQ09ORklHX0RUQl9GSUxFCj4gKztfc2R0Ygo+ICsgIF9kdGIgRklY
RUQgWkVST1BBRAo+ICsgewo+ICsgICAgKiguZHRiKQo+ICsgfQo+ICsjZW5kaWYKPiArCj4gK30K
PiBkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL3hlbi5zdGVlciBiL3hlbi9hcmNoL2FybS94ZW4u
c3RlZXIKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLjY0NmU5MTIKPiAt
LS0gL2Rldi9udWxsCj4gKysrIGIveGVuL2FyY2gvYXJtL3hlbi5zdGVlcgo+IEBAIC0wLDAgKzEs
NSBAQAo+ICtSRVNPTFZFIF9zcm9kYXRhIEFTIExvYWQkJF9yb2RhdGFfYnVnX2ZyYW1lc18wJCRC
YXNlCj4gK1JFTkFNRSBMb2FkJCRfdGV4dCQkQmFzZSBBUyBfc3RleHQKPiArUkVOQU1FIExvYWQk
JF90ZXh0JCRMaW1pdCBBUyBfZXRleHQKPiArUkVOQU1FIExvYWQkJF9pbml0X3RleHQkJEJhc2Ug
QVMgX3Npbml0dGV4dAo+ICtSRU5BTUUgTG9hZCQkX2luaXRfdGV4dCQkTGltaXQgQVMgX2Vpbml0
dGV4dAoKSSBkb24ndCBnZXQgd2h5IHNvbWUgaWYgdGhlICJzeW1ib2xzIiBnZXQgcmVuYW1lZCB1
c2luZyBSRU5BTUUgaGVyZSwgYW5kCnNvbWUgb3RoZXIgd2UgYXJlIHVzaW5nIGEgI2RlZmluZSBp
biB4ZW4vaW5jbHVkZS9hc20tYXJtL2FybWRzLmguIENhbid0CndlIHJlbmFtZSB0aGVtIGFsbCBo
ZXJlPwoKCj4gZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vYXJtZHMuaCBiL3hlbi9p
bmNsdWRlL2FzbS1hcm0vYXJtZHMuaAo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAw
MDAwMC4uNWVlMmU1ZAo+IC0tLSAvZGV2L251bGwKPiArKysgYi94ZW4vaW5jbHVkZS9hc20tYXJt
L2FybWRzLmgKCk1pc3NpbmcgZ3VhcmRzLiBBbHNvLCBwcm9iYWJseSB5b3Ugd2FudCB0byBtYWtl
IHN1cmUgdGhpcyBpcyBvbmx5ICNpZmRlZgpBUk1DQy4KCklzIHRoaXMgbWVhbnQgdG8gYmUgdXNl
ZCB3aGVuIGJ1aWxkaW5nIEMgZmlsZXMsIGFzbSBmaWxlcywgb3IgYm90aD8KCkkgd291bGQgYXZv
aWQgdGhpcyBoZWFkZXIgZmlsZSBpZiB3ZSBjYW4gZ2V0IGF3YXkgd2l0aCBqdXN0IHhlbi5zdGVl
ci4KCgo+IEBAIC0wLDAgKzEsOTEgQEAKPiArI2RlZmluZSBfc3RhcnQgICAgICAgICAgICAgICAg
ICAgICAgTG9hZCQkX3RleHQkJEJhc2UKPiArI2RlZmluZSBfc3RleHQgICAgICAgICAgICAgICAg
ICAgICAgTG9hZCQkX3RleHQkJEJhc2UKPiArCj4gKyNkZWZpbmUgX2V0ZXh0ICAgICAgICAgICAg
ICAgICAgICAgIExvYWQkJF90ZXh0JCRMaW1pdAo+ICsKPiArLy8jZGVmaW5lIF9zcm9kYXRhICAg
ICAgICAgICAgICAgICAgICBMb2FkJCRfcm9kYXRhX2J1Z19mcmFtZXNfMCQkQmFzZQo+ICsjZGVm
aW5lIF9fc3RhcnRfYnVnX2ZyYW1lcyAgICAgICAgICBMb2FkJCRfcm9kYXRhX2J1Z19mcmFtZXNf
MCQkQmFzZQo+ICsKPiArI2RlZmluZSBfX3N0b3BfYnVnX2ZyYW1lc18wICAgICAgICAgTG9hZCQk
X3JvZGF0YV9idWdfZnJhbWVzXzAkJExpbWl0Cj4gKyNkZWZpbmUgX19zdG9wX2J1Z19mcmFtZXNf
MSAgICAgICAgIExvYWQkJF9yb2RhdGFfYnVnX2ZyYW1lc18xJCRMaW1pdAo+ICsjZGVmaW5lIF9f
c3RvcF9idWdfZnJhbWVzXzIgICAgICAgICBMb2FkJCRfcm9kYXRhX2J1Z19mcmFtZXNfMiQkTGlt
aXQKPiArCj4gKyNpZmRlZiBDT05GSUdfTE9DS19QUk9GSUxFCj4gKyNkZWZpbmUgX19sb2NrX3By
b2ZpbGVfc3RhcnQgICAgICAgIExvYWQkJF9yb2RhdGFfbG9ja3Byb2ZpbGVfZGF0YSQkQmFzZQo+
ICsjZGVmaW5lIF9fbG9ja19wcm9maWxlX2VuZCAgICAgICAgICBMb2FkJCRfcm9kYXRhX2xvY2tw
cm9maWxlX2RhdGEkJExpbWl0Cj4gKyNlbmRpZgo+ICsKPiArI2RlZmluZSBfX3BhcmFtX3N0YXJ0
ICAgICAgICAgICAgICAgTG9hZCQkX3JvZGF0YV9kYXRhX3BhcmFtJCRCYXNlCj4gKyNkZWZpbmUg
X19wYXJhbV9lbmQgICAgICAgICAgICAgICAgIExvYWQkJF9yb2RhdGFfZGF0YV9wYXJhbSQkTGlt
aXQKPiArCj4gKyNkZWZpbmUgX19wcm9jX2luZm9fc3RhcnQgICAgICAgICAgIExvYWQkJF9yb2Rh
dGFfcHJvY19pbmZvJCRCYXNlCj4gKyNkZWZpbmUgX19wcm9jX2luZm9fZW5kICAgICAgICAgICAg
IExvYWQkJF9yb2RhdGFfcHJvY19pbmZvJCRMaW1pdAo+ICsKPiArI2RlZmluZSBfZXJvZGF0YSAg
ICAgICAgICAgICAgICAgICAgTG9hZCQkX3JvZGF0YV9wcm9jX2luZm8kJExpbWl0Cj4gKwo+ICsj
aWYgZGVmaW5lZChDT05GSUdfSEFTX1ZQQ0kpICYmIGRlZmluZWQoQ09ORklHX0xBVEVfSFdET00p
Cj4gKyNkZWZpbmUgX19zdGFydF92cGNpX2FycmF5ICAgICAgICAgIExvYWQkJF9yb2RhdGFfZGF0
YV92cGNpJCRCYXNlCj4gKyNkZWZpbmUgX19lbmRfdnBjaV9hcnJheSAgICAgICAgICAgIExvYWQk
JF9yb2RhdGFfZGF0YV92cGNpJCRMaW1pdAo+ICsKPiArI3VuZGVmIF9lcm9kYXRhCj4gKyNkZWZp
bmUgX2Vyb2RhdGEgICAgICAgICAgICAgICAgICAgIExvYWQkJF9yb2RhdGFfZGF0YV92cGNpJCRM
aW1pdAo+ICsjZW5kaWYKPiArCj4gKyNpZiBkZWZpbmVkKEJVSUxEX0lEKQo+ICsjZGVmaW5lIF9f
bm90ZV9nbnVfYnVpbGRfaWRfc3RhcnQgICBMb2FkJCRfbm90ZV9nbnVfYnVpbGRfaWQkJEJhc2UK
PiArI2RlZmluZSBfX25vdGVfZ251X2J1aWxkX2lkX2VuZCAgICAgTG9hZCQkX25vdGVfZ251X2J1
aWxkX2lkJCRMaW1pdAo+ICsKPiArI3VuZGVmIF9lcm9kYXRhCj4gKyNkZWZpbmUgX2Vyb2RhdGEg
ICAgICAgICAgICAgICAgICAgIExvYWQkJF9ub3RlX2dudV9idWlsZF9pZCQkTGltaXQKPiArI2Vu
ZGlmCj4gKwo+ICsjZGVmaW5lIF9fc3RhcnRfc2NoZWR1bGVyc19hcnJheSAgICBMb2FkJCRfZGF0
YV9zY2hlZHVsZXJzJCRCYXNlCj4gKyNkZWZpbmUgX19lbmRfc2NoZWR1bGVyc19hcnJheSAgICAg
IExvYWQkJF9kYXRhX3NjaGVkdWxlcnMkJExpbWl0Cj4gKwo+ICsvKiBEb2VzIG5vdCBleGlzdCBm
b3IgQVJNCj4gKyNkZWZpbmUgX19zdGFydF9fX2V4X3RhYmxlICAgICAgICAgIExvYWQkJF9kYXRh
X2V4X3RhYmxlJCRCYXNlCj4gKyNkZWZpbmUgX19zdG9wX19fZXhfdGFibGUgICAgICAgICAgIExv
YWQkJF9kYXRhX2V4X3RhYmxlJCRMaW1pdAo+ICsqLwo+ICsKPiArI2RlZmluZSBfX3N0YXJ0X19f
cHJlX2V4X3RhYmxlICAgICAgTG9hZCQkX2RhdGFfZXhfdGFibGVfcHJlJCRCYXNlCj4gKyNkZWZp
bmUgX19zdG9wX19fcHJlX2V4X3RhYmxlICAgICAgIExvYWQkJF9kYXRhX2V4X3RhYmxlX3ByZSQk
TGltaXQKPiArCj4gKyNkZWZpbmUgX3NwbGF0Zm9ybSAgICAgICAgICAgICAgICAgIExvYWQkJF9h
cmNoX2luZm8kJEJhc2UKPiArI2RlZmluZSBfZXBsYXRmb3JtICAgICAgICAgICAgICAgICAgTG9h
ZCQkX2FyY2hfaW5mbyQkTGltaXQKPiArCj4gKyNkZWZpbmUgX3NkZXZpY2UgICAgICAgICAgICAg
ICAgICAgIExvYWQkJF9kZXZfaW5mbyQkQmFzZQo+ICsjZGVmaW5lIF9lZGV2aWNlICAgICAgICAg
ICAgICAgICAgICBMb2FkJCRfZGV2X2luZm8kJExpbWl0Cj4gKwo+ICsjZGVmaW5lIF9hc2Rldmlj
ZSAgICAgICAgICAgICAgICAgICBMb2FkJCRfYWRldl9pbmZvJCRCYXNlCj4gKyNkZWZpbmUgX2Fl
ZGV2aWNlICAgICAgICAgICAgICAgICAgIExvYWQkJF9hZGV2X2luZm8kJExpbWl0Cj4gKwo+ICsj
ZGVmaW5lIF9faW5pdF9iZWdpbiAgICAgICAgICAgICAgICBMb2FkJCRfaW5pdF90ZXh0JCRCYXNl
Cj4gKyNkZWZpbmUgX3Npbml0dGV4dCAgICAgICAgICAgICAgICAgIExvYWQkJF9pbml0X3RleHQk
JEJhc2UKPiArI2RlZmluZSBfZWluaXR0ZXh0ICAgICAgICAgICAgICAgICAgTG9hZCQkX2luaXRf
dGV4dCQkTGltaXQKPiArCj4gKyNkZWZpbmUgX19zZXR1cF9zdGFydCAgICAgICAgICAgICAgIExv
YWQkJF9pbml0X3NldHVwJCRCYXNlCj4gKyNkZWZpbmUgX19zZXR1cF9lbmQgICAgICAgICAgICAg
ICAgIExvYWQkJF9pbml0X3NldHVwJCRMaW1pdAo+ICsKPiArI2RlZmluZSBfX2luaXRjYWxsX3N0
YXJ0ICAgICAgICAgICAgTG9hZCQkX2luaXRjYWxscHJlc21wX2luaXQkJEJhc2UKPiArI2RlZmlu
ZSBfX3ByZXNtcF9pbml0Y2FsbF9lbmQgICAgICAgTG9hZCQkX2luaXRjYWxscHJlc21wX2luaXQk
JExpbWl0Cj4gKyNkZWZpbmUgX19pbml0Y2FsbF9lbmQgICAgICAgICAgICAgIExvYWQkJF9pbml0
Y2FsbDFfaW5pdCQkTGltaXQKPiArCj4gKyNkZWZpbmUgX19hbHRfaW5zdHJ1Y3Rpb25zICAgICAg
ICAgIExvYWQkJF9hbHRpbnN0cnVjdGlvbnMkJEJhc2UKPiArI2RlZmluZSBfX2FsdF9pbnN0cnVj
dGlvbnNfZW5kICAgICAgTG9hZCQkX2FsdGluc3RydWN0aW9ucyQkTGltaXQKPiArCj4gKyNkZWZp
bmUgX19jdG9yc19zdGFydCAgICAgICAgICAgICAgIExvYWQkJF9jdG9ycyQkQmFzZQo+ICsjZGVm
aW5lIF9fY3RvcnNfZW5kICAgICAgICAgICAgICAgICBMb2FkJCRfaW5pdF9hcnJheV9zb3J0ZWQk
JExpbWl0Cj4gKyNkZWZpbmUgX19pbml0X2VuZF9lZmkgICAgICAgICAgICAgIExvYWQkJF9pbml0
X2FycmF5X3NvcnRlZCQkTGltaXQKPiArCj4gKyNpZiBkZWZpbmVkKENPTkZJR19IQVNfVlBDSSkg
JiYgIWRlZmluZWQoQ09ORklHX0xBVEVfSFdET00pCj4gKyN1bmRlZiBfX2luaXRfZW5kX2VmaQo+
ICsjZGVmaW5lIF9faW5pdF9lbmRfZWZpICAgICAgICAgICAgICBMb2FkJCRfZGF0YV92cGNpJCRM
aW1pdAo+ICsjZW5kaWYKPiArCj4gKyNkZWZpbmUgX19pbml0X2VuZCAgICAgICAgICAgICAgICAg
IExvYWQkJF9ic3MkJEJhc2UKPiArI2RlZmluZSBfX2Jzc19zdGFydCAgICAgICAgICAgICAgICAg
TG9hZCQkX2JzcyQkQmFzZQo+ICsKPiArI2RlZmluZSBfX3Blcl9jcHVfc3RhcnQgICAgICAgICAg
ICAgTG9hZCQkX2Jzc19wZXJjcHUkJEJhc2UKPiArI2RlZmluZSBfX3Blcl9jcHVfZGF0YV9lbmQg
ICAgICAgICAgTG9hZCQkX2Jzc19wZXJjcHUkJExpbWl0Cj4gKyNkZWZpbmUgX19ic3NfZW5kICAg
ICAgICAgICAgICAgICAgIExvYWQkJF9ic3NfcGVyY3B1JCRMaW1pdAo+ICsjZGVmaW5lIF9lbmQg
ICAgICAgICAgICAgICAgICAgICAgICBMb2FkJCRfYnNzX3BlcmNwdSQkTGltaXQKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5n
IGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 11 21:38:58 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 11 Nov 2019 21: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 1iUHOf-0004i9-At; Mon, 11 Nov 2019 21: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=FJf4=ZD=eikelenboom.it=linux@srs-us1.protection.inumbo.net>)
 id 1iUHOd-0004i4-Rm
 for xen-devel@lists.xenproject.org; Mon, 11 Nov 2019 21:38:52 +0000
X-Inumbo-ID: a59b2db2-04cb-11ea-b678-bc764e2007e4
Received: from server.eikelenboom.it (unknown [91.121.65.215])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a59b2db2-04cb-11ea-b678-bc764e2007e4;
 Mon, 11 Nov 2019 21:38:49 +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=sRUkKEG/sXMUkjN1KzsgsdFJSrV8C7AQxhBezHCGmzs=; b=IATP8qniTXLLKJR4gSF+5inspH
 Oz+o+1Dd/4O9CecEKKTkIBJWFdM8/Y9rJqfag/NmchlJF2C9cK02MbuH9uWgz12mUBhK6m4IgMXpn
 PI8RumBRKRMDgTucdpMMCKZ01zlNzn5+O48CDmta1ARrbWNiVh9k82iExn+xaqq6tBgs=;
Received: from ip4da85049.direct-adsl.nl ([77.168.80.73]:54194
 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 1iUHPQ-0000pE-Qa; Mon, 11 Nov 2019 22:39:40 +0100
To: Jan Beulich <jbeulich@suse.com>
References: <03d0387a-fe11-866e-81dc-f4055374b0cd@eikelenboom.it>
 <55c0bc58-32bb-79da-b75f-a20946dac94f@suse.com>
 <55f3c0e3-7da7-f1ad-37cd-e5febdda4b09@eikelenboom.it>
 <1a8ea591-1ad9-514d-00ca-bd153f540d28@suse.com>
 <1df09247-dcb6-3587-7d86-978b08bbf77d@eikelenboom.it>
 <314a686c-55cb-e236-ee08-9b1f4d3c9878@suse.com>
From: Sander Eikelenboom <linux@eikelenboom.it>
Message-ID: <3e3d1ec4-5de3-60d1-0d3d-d1fb44ee33ee@eikelenboom.it>
Date: Mon, 11 Nov 2019 22:38:57 +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: <314a686c-55cb-e236-ee08-9b1f4d3c9878@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] Xen-unstable: AMD-Vi: update_paging_mode Try to
 access pdev_list without aquiring pcidevs_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 Cooper <andrew.cooper3@citrix.com>, Paul Durrant <paul@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>

T24gMTEvMTEvMjAxOSAxNjozNSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMzEuMTAuMjAxOSAy
MTo0OCwgU2FuZGVyIEVpa2VsZW5ib29tIHdyb3RlOgo+PiAgICAgLSBUaGUgdXNiMyBjb250cm9s
bGVyIG1hbGZ1bmN0aW9uaW5nIHNlZW1zIGluZGVlZCB0byBiZSBhIHNlcGFyYXRlIGlzc3VlICh3
aGljaCBzZWVtcyB1bmZvcnR1bmF0ZSwgCj4+ICAgICAgIGJlY2F1c2UgYSBiaXNlY3Qgc2VlbXMg
dG8gYmVjb21lIGV2ZW4gbmFzdGllciB3aXRoIGFsbCB0aGUgaW50ZXJ0d2luZWQgcGNpLXBhc3N0
aHJvdWdoIGlzc3VlcykuCj4+ICAgICAgIAo+PiAgICAgICBQZXJoYXBzIHRoaXMgb25lIGlzIHRo
ZW4gcmVsYXRlZCB0byB0aGUgb25seSAqb25jZSogb2NjdXJpbmcgbWVzc2FnZTogCj4+ICAgICAg
ICAgICAoWEVOKSBbMjAxOS0xMC0zMSAyMDozOTozMC43NDZdIEFNRC1WaTogSU5WQUxJRF9ERVZf
UkVRVUVTVCAwMDAwMDgwMCA4YTAwMDAwMCBmODAwMDg0MCAwMDAwMDBmZAo+PiAgICAgIAo+PiAg
ICAgICBXaGlsZSBpbiB0aGUgZ3Vlc3QgaXQgaXMgZW5kbGVzc2x5IHJlcGVhdGluZzoKPj4gICAg
ICAgICAgIFsgIDIzMS4zODU1NjZdIHhoY2lfaGNkIDAwMDA6MDA6MDUuMDogTWF4IG51bWJlciBv
ZiBkZXZpY2VzIHRoaXMgeEhDSSBob3N0IHN1cHBvcnRzIGlzIDMyLgo+PiAgICAgICAgICAgWyAg
MjMxLjQwNzM1MV0gdXNiIHVzYjEtcG9ydDI6IGNvdWxkbid0IGFsbG9jYXRlIHVzYl9kZXZpY2UK
PiAKPiBJJ20gdW5jZXJ0YWluIHdoZXRoZXIgdGhlcmUncyBhIGNvcnJlbGF0aW9uOiBUaGUgZGV2
aWNlIHRoZSBYZW4KPiBtZXNzYWdlIGlzIGFib3V0IGlzIDA4OjAwLjA7IHBsZWFzZSBsZXQgdXMg
a25vdyB3aGF0IGtpbmQgb2YgZGV2aWNlCj4gdGhhdCBpcyAodGhlIGh5cGVydmlzb3IgbG9nIGFs
b25lIGRvbid0IGFsbG93IG1lIHRvIGd1ZXNzKS4KPiAKPiBUaGUgc3BlY2lmaWMgdHlwZSBpcyBk
ZXNjcmliZWQgYXMgIlBvc3RlZCB3cml0ZSB0byB0aGUgSW50ZXJydXB0L0VPSQo+IHJhbmdlIGZy
b20gYW4gSS9PIGRldmljZSB0aGF0IGhhcyBJbnRDdGw9MDBiIGluIHRoZSBkZXZpY2XigJlzIERU
RS4iCj4gVGhpcyB3b3VsZCBtYWtlIG1lIGd1ZXNzIDFiMDBjMTZiZGYgKCJBTUQvSU9NTVU6IHBy
ZS1maWxsIGFsbCBEVEVzCj4gcmlnaHQgYWZ0ZXIgdGFibGUgYWxsb2NhdGlvbiIpIGlzIHRoZSBj
dWxwcml0IGhlcmUsIGFuZCBJIG1heSBuZWVkCj4gdG8gaGFuZCB5b3UgYSBkZWJ1Z2dpbmcgcGF0
Y2ggdG8gZ2FpbiBzb21lIGluc2lnaHQuIEJ1dCBsZXQgbWUgZmlyc3QKPiB0YWtlIGEgbG9vayBh
dCBzdWZmaWNpZW50bHkgdmVyYm9zZSBsc3BjaSBvdXRwdXQgZnJvbSB0aGF0IHN5c3RlbS4KPiAK
PiBKYW4KPiAKCkhpIEphbiwKCldoZW4gc3VwcGx5aW5nICJwY2k9bm9tc2kiIHRvIHRoZSBndWVz
dCBrZXJuZWwsIHRoZSBkZXZpY2Ugd29ya3MgZmluZSwKYW5kIEkgZG9uJ3QgZ2V0IHRoZSAiSU5W
QUxJRF9ERVZfUkVRVUVTVCIuCgpBZnRlciByZXZlcnRpbmcgMWIwMGMxNmJkZiwgdGhlIGRldmlj
ZSB3b3JrcyBmaW5lIAphbmQgSSBkb24ndCBnZXQgdGhlIElOVkFMSURfREVWX1JFUVVFU1QsIAoK
QmVsb3cgaXMgdGhlIG91dHB1dCBvZiBsc3BjaSAtdnZ2a25uIGZyb20gZG9tMCBmb3IgMDg6MDAu
MDoKLSBqdXN0IGFmdGVyIGJvb3QgKGRldmljZSBvd25lZCBieSBwY2liYWNrIC8gZG9tMCwgbm90
IGFjdGl2ZSB5ZXQpCi0gYWZ0ZXIgdGhlIGd1ZXN0cyBoYXZlIHN0YXJ0ZWQgKG93bmVkIGJ5IGd1
ZXN0IHdpdGggYSB3b3JraW5nIGRldmljZSkKClNvIGl0IGlzIGVuYWJsaW5nIE1TSS1YIGludGVy
cnVwdHMsIHdoaWNoIGlzIGluZGVlZCBkaWZmZXJlbnQgZnJvbSB0aGUgb3RoZXIgZGV2aWNlcyBJ
IHBhc3MgdGhyb3VnaCB3aGljaApzZWVtIHRvIHVzZSBsZWdhY3kgaW50ZXJydXB0cy4KVGhpcyBh
bHNvIHNob3dzIGluIHRoZSBndWVzdCB3aXRoIGEgd29ya2luZyBkZXZpY2UgaW4gL3Byb2MvaW50
ZXJydXB0czoKICAgICA5ODogICAgICAxNzg0NiAgICAgICAgICAwICAgICAgICAgIDAgICAgICAg
ICAgMCAgeGVuLXBpcnEgICAgLW1zaS14ICAgICB4aGNpX2hjZAogICAgIDk5OiAgICAgICAgICAw
ICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICB4ZW4tcGlycSAgICAtbXNpLXggICAg
IHhoY2lfaGNkCiAgICAxMDA6ICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgICAg
ICAgIDAgIHhlbi1waXJxICAgIC1tc2kteCAgICAgeGhjaV9oY2QKICAgIDEwMTogICAgICAgICAg
MCAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgeGVuLXBpcnEgICAgLW1zaS14ICAg
ICB4aGNpX2hjZAogICAgMTAyOiAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgICAg
ICAgICAwICB4ZW4tcGlycSAgICAtbXNpLXggICAgIHhoY2lfaGNkCgpJIGZvcmdvdCB0byB0YWtl
IGEgc25hcHNob3Qgb2YgL3Byb2MvaW50ZXJydXB0cyBpbiB0aGUgZ3Vlc3QgaW4gdGhlIG1hbGZ1
bmN0aW9uaW5nIHN0YXRlLgoKLS0KU2FuZGVyCgoKanVzdCBhZnRlciBib290IChkZXZpY2Ugb3du
ZWQgYnkgcGNpYmFjayAvIGRvbTAsIG5vdCBhY3RpdmUgeWV0KToKMDg6MDAuMCBVU0IgY29udHJv
bGxlciBbMGMwM106IE5FQyBDb3Jwb3JhdGlvbiB1UEQ3MjAyMDAgVVNCIDMuMCBIb3N0IENvbnRy
b2xsZXIgWzEwMzM6MDE5NF0gKHJldiAwMykgKHByb2ctaWYgMzAgW1hIQ0ldKQoJU3Vic3lzdGVt
OiBBU1VTVGVLIENvbXB1dGVyIEluYy4gUDhQNjcgRGVsdXhlIE1vdGhlcmJvYXJkIFsxMDQzOjg0
MTNdCglDb250cm9sOiBJL08tIE1lbSsgQnVzTWFzdGVyLSBTcGVjQ3ljbGUtIE1lbVdJTlYtIFZH
QVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJSKyBGYXN0QjJCLSBEaXNJTlR4LQoJU3RhdHVz
OiBDYXArIDY2TUh6LSBVREYtIEZhc3RCMkItIFBhckVyci0gREVWU0VMPWZhc3QgPlRBYm9ydC0g
PFRBYm9ydC0gPE1BYm9ydC0gPlNFUlItIDxQRVJSLSBJTlR4LQoJSW50ZXJydXB0OiBwaW4gQSBy
b3V0ZWQgdG8gSVJRIDM3CglOVU1BIG5vZGU6IDAKCVJlZ2lvbiAwOiBNZW1vcnkgYXQgZmUzZmUw
MDAgKDY0LWJpdCwgbm9uLXByZWZldGNoYWJsZSkgW3NpemU9OEtdCglDYXBhYmlsaXRpZXM6IFs1
MF0gUG93ZXIgTWFuYWdlbWVudCB2ZXJzaW9uIDMKCQlGbGFnczogUE1FQ2xrLSBEU0ktIEQxLSBE
Mi0gQXV4Q3VycmVudD0wbUEgUE1FKEQwKyxEMS0sRDItLEQzaG90KyxEM2NvbGQtKQoJCVN0YXR1
czogRDAgTm9Tb2Z0UnN0KyBQTUUtRW5hYmxlLSBEU2VsPTAgRFNjYWxlPTAgUE1FLQoJQ2FwYWJp
bGl0aWVzOiBbNzBdIE1TSTogRW5hYmxlLSBDb3VudD0xLzggTWFza2FibGUtIDY0Yml0KwoJCUFk
ZHJlc3M6IDAwMDAwMDAwMDAwMDAwMDAgIERhdGE6IDAwMDAKCUNhcGFiaWxpdGllczogWzkwXSBN
U0ktWDogRW5hYmxlLSBDb3VudD04IE1hc2tlZC0KCQlWZWN0b3IgdGFibGU6IEJBUj0wIG9mZnNl
dD0wMDAwMTAwMAoJCVBCQTogQkFSPTAgb2Zmc2V0PTAwMDAxMDgwCglDYXBhYmlsaXRpZXM6IFth
MF0gRXhwcmVzcyAodjIpIEVuZHBvaW50LCBNU0kgMDAKCQlEZXZDYXA6CU1heFBheWxvYWQgMTI4
IGJ5dGVzLCBQaGFudEZ1bmMgMCwgTGF0ZW5jeSBMMHMgdW5saW1pdGVkLCBMMSB1bmxpbWl0ZWQK
CQkJRXh0VGFnLSBBdHRuQnRuLSBBdHRuSW5kLSBQd3JJbmQtIFJCRSsgRkxSZXNldC0gU2xvdFBv
d2VyTGltaXQgMC4wMDBXCgkJRGV2Q3RsOglSZXBvcnQgZXJyb3JzOiBDb3JyZWN0YWJsZS0gTm9u
LUZhdGFsLSBGYXRhbC0gVW5zdXBwb3J0ZWQtCgkJCVJseGRPcmQtIEV4dFRhZy0gUGhhbnRGdW5j
LSBBdXhQd3ItIE5vU25vb3ArCgkJCU1heFBheWxvYWQgMTI4IGJ5dGVzLCBNYXhSZWFkUmVxIDUx
MiBieXRlcwoJCURldlN0YToJQ29yckVyci0gVW5jb3JyRXJyLSBGYXRhbEVyci0gVW5zdXBwUmVx
LSBBdXhQd3ItIFRyYW5zUGVuZC0KCQlMbmtDYXA6CVBvcnQgIzAsIFNwZWVkIDVHVC9zLCBXaWR0
aCB4MSwgQVNQTSBMMHMgTDEsIEV4aXQgTGF0ZW5jeSBMMHMgPDR1cywgTDEgdW5saW1pdGVkCgkJ
CUNsb2NrUE0rIFN1cnByaXNlLSBMTEFjdFJlcC0gQndOb3QtIEFTUE1PcHRDb21wLQoJCUxua0N0
bDoJQVNQTSBEaXNhYmxlZDsgUkNCIDY0IGJ5dGVzIERpc2FibGVkLSBDb21tQ2xrLQoJCQlFeHRT
eW5jaC0gQ2xvY2tQTSsgQXV0V2lkRGlzLSBCV0ludC0gQXV0QldJbnQtCgkJTG5rU3RhOglTcGVl
ZCA1R1QvcywgV2lkdGggeDEsIFRyRXJyLSBUcmFpbi0gU2xvdENsaysgRExBY3RpdmUtIEJXTWdt
dC0gQUJXTWdtdC0KCQlEZXZDYXAyOiBDb21wbGV0aW9uIFRpbWVvdXQ6IE5vdCBTdXBwb3J0ZWQs
IFRpbWVvdXREaXMrLCBMVFIrLCBPQkZGIE5vdCBTdXBwb3J0ZWQKCQlEZXZDdGwyOiBDb21wbGV0
aW9uIFRpbWVvdXQ6IDUwdXMgdG8gNTBtcywgVGltZW91dERpcy0sIExUUi0sIE9CRkYgRGlzYWJs
ZWQKCQlMbmtDdGwyOiBUYXJnZXQgTGluayBTcGVlZDogNUdUL3MsIEVudGVyQ29tcGxpYW5jZS0g
U3BlZWREaXMtCgkJCSBUcmFuc21pdCBNYXJnaW46IE5vcm1hbCBPcGVyYXRpbmcgUmFuZ2UsIEVu
dGVyTW9kaWZpZWRDb21wbGlhbmNlLSBDb21wbGlhbmNlU09TLQoJCQkgQ29tcGxpYW5jZSBEZS1l
bXBoYXNpczogLTZkQgoJCUxua1N0YTI6IEN1cnJlbnQgRGUtZW1waGFzaXMgTGV2ZWw6IC02ZEIs
IEVxdWFsaXphdGlvbkNvbXBsZXRlLSwgRXF1YWxpemF0aW9uUGhhc2UxLQoJCQkgRXF1YWxpemF0
aW9uUGhhc2UyLSwgRXF1YWxpemF0aW9uUGhhc2UzLSwgTGlua0VxdWFsaXphdGlvblJlcXVlc3Qt
CglDYXBhYmlsaXRpZXM6IFsxMDAgdjFdIEFkdmFuY2VkIEVycm9yIFJlcG9ydGluZwoJCVVFU3Rh
OglETFAtIFNERVMtIFRMUC0gRkNQLSBDbXBsdFRPLSBDbXBsdEFicnQtIFVueENtcGx0LSBSeE9G
LSBNYWxmVExQLSBFQ1JDLSBVbnN1cFJlcS0gQUNTVmlvbC0KCQlVRU1zazoJRExQLSBTREVTLSBU
TFAtIEZDUC0gQ21wbHRUTy0gQ21wbHRBYnJ0LSBVbnhDbXBsdC0gUnhPRi0gTWFsZlRMUC0gRUNS
Qy0gVW5zdXBSZXEtIEFDU1Zpb2wtCgkJVUVTdnJ0OglETFArIFNERVMrIFRMUC0gRkNQKyBDbXBs
dFRPLSBDbXBsdEFicnQtIFVueENtcGx0LSBSeE9GKyBNYWxmVExQKyBFQ1JDLSBVbnN1cFJlcS0g
QUNTVmlvbC0KCQlDRVN0YToJUnhFcnItIEJhZFRMUC0gQmFkRExMUC0gUm9sbG92ZXItIFRpbWVv
dXQtIE5vbkZhdGFsRXJyLQoJCUNFTXNrOglSeEVyci0gQmFkVExQLSBCYWRETExQLSBSb2xsb3Zl
ci0gVGltZW91dC0gTm9uRmF0YWxFcnIrCgkJQUVSQ2FwOglGaXJzdCBFcnJvciBQb2ludGVyOiAw
MCwgR2VuQ2FwLSBDR2VuRW4tIENoa0NhcC0gQ2hrRW4tCglDYXBhYmlsaXRpZXM6IFsxNDAgdjFd
IERldmljZSBTZXJpYWwgTnVtYmVyIGZmLWZmLWZmLWZmLWZmLWZmLWZmLWZmCglDYXBhYmlsaXRp
ZXM6IFsxNTAgdjFdIExhdGVuY3kgVG9sZXJhbmNlIFJlcG9ydGluZwoJCU1heCBzbm9vcCBsYXRl
bmN5OiAwbnMKCQlNYXggbm8gc25vb3AgbGF0ZW5jeTogMG5zCglLZXJuZWwgZHJpdmVyIGluIHVz
ZTogcGNpYmFjawoKCgphZnRlciB0aGUgZ3Vlc3RzIGhhdmUgc3RhcnRlZCAod2l0aCBhIHdvcmtp
bmcgZGV2aWNlKToKMDg6MDAuMCBVU0IgY29udHJvbGxlciBbMGMwM106IE5FQyBDb3Jwb3JhdGlv
biB1UEQ3MjAyMDAgVVNCIDMuMCBIb3N0IENvbnRyb2xsZXIgWzEwMzM6MDE5NF0gKHJldiAwMykg
KHByb2ctaWYgMzAgW1hIQ0ldKQoJU3Vic3lzdGVtOiBBU1VTVGVLIENvbXB1dGVyIEluYy4gUDhQ
NjcgRGVsdXhlIE1vdGhlcmJvYXJkIFsxMDQzOjg0MTNdCglDb250cm9sOiBJL08tIE1lbSsgQnVz
TWFzdGVyKyBTcGVjQ3ljbGUtIE1lbVdJTlYtIFZHQVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBT
RVJSKyBGYXN0QjJCLSBEaXNJTlR4KwoJU3RhdHVzOiBDYXArIDY2TUh6LSBVREYtIEZhc3RCMkIt
IFBhckVyci0gREVWU0VMPWZhc3QgPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0gPlNFUlItIDxQ
RVJSLSBJTlR4LQoJTGF0ZW5jeTogMCwgQ2FjaGUgTGluZSBTaXplOiA2NCBieXRlcwoJSW50ZXJy
dXB0OiBwaW4gQSByb3V0ZWQgdG8gSVJRIDM3CglOVU1BIG5vZGU6IDAKCVJlZ2lvbiAwOiBNZW1v
cnkgYXQgZmUzZmUwMDAgKDY0LWJpdCwgbm9uLXByZWZldGNoYWJsZSkgW3NpemU9OEtdCglDYXBh
YmlsaXRpZXM6IFs1MF0gUG93ZXIgTWFuYWdlbWVudCB2ZXJzaW9uIDMKCQlGbGFnczogUE1FQ2xr
LSBEU0ktIEQxLSBEMi0gQXV4Q3VycmVudD0wbUEgUE1FKEQwKyxEMS0sRDItLEQzaG90KyxEM2Nv
bGQtKQoJCVN0YXR1czogRDAgTm9Tb2Z0UnN0KyBQTUUtRW5hYmxlLSBEU2VsPTAgRFNjYWxlPTAg
UE1FLQoJQ2FwYWJpbGl0aWVzOiBbNzBdIE1TSTogRW5hYmxlLSBDb3VudD0xLzggTWFza2FibGUt
IDY0Yml0KwoJCUFkZHJlc3M6IDAwMDAwMDAwMDAwMDAwMDAgIERhdGE6IDAwMDAKCUNhcGFiaWxp
dGllczogWzkwXSBNU0ktWDogRW5hYmxlKyBDb3VudD04IE1hc2tlZC0KCQlWZWN0b3IgdGFibGU6
IEJBUj0wIG9mZnNldD0wMDAwMTAwMAoJCVBCQTogQkFSPTAgb2Zmc2V0PTAwMDAxMDgwCglDYXBh
YmlsaXRpZXM6IFthMF0gRXhwcmVzcyAodjIpIEVuZHBvaW50LCBNU0kgMDAKCQlEZXZDYXA6CU1h
eFBheWxvYWQgMTI4IGJ5dGVzLCBQaGFudEZ1bmMgMCwgTGF0ZW5jeSBMMHMgdW5saW1pdGVkLCBM
MSB1bmxpbWl0ZWQKCQkJRXh0VGFnLSBBdHRuQnRuLSBBdHRuSW5kLSBQd3JJbmQtIFJCRSsgRkxS
ZXNldC0gU2xvdFBvd2VyTGltaXQgMC4wMDBXCgkJRGV2Q3RsOglSZXBvcnQgZXJyb3JzOiBDb3Jy
ZWN0YWJsZS0gTm9uLUZhdGFsLSBGYXRhbC0gVW5zdXBwb3J0ZWQtCgkJCVJseGRPcmQtIEV4dFRh
Zy0gUGhhbnRGdW5jLSBBdXhQd3ItIE5vU25vb3ArCgkJCU1heFBheWxvYWQgMTI4IGJ5dGVzLCBN
YXhSZWFkUmVxIDUxMiBieXRlcwoJCURldlN0YToJQ29yckVyci0gVW5jb3JyRXJyLSBGYXRhbEVy
ci0gVW5zdXBwUmVxLSBBdXhQd3ItIFRyYW5zUGVuZC0KCQlMbmtDYXA6CVBvcnQgIzAsIFNwZWVk
IDVHVC9zLCBXaWR0aCB4MSwgQVNQTSBMMHMgTDEsIEV4aXQgTGF0ZW5jeSBMMHMgPDR1cywgTDEg
dW5saW1pdGVkCgkJCUNsb2NrUE0rIFN1cnByaXNlLSBMTEFjdFJlcC0gQndOb3QtIEFTUE1PcHRD
b21wLQoJCUxua0N0bDoJQVNQTSBEaXNhYmxlZDsgUkNCIDY0IGJ5dGVzIERpc2FibGVkLSBDb21t
Q2xrLQoJCQlFeHRTeW5jaC0gQ2xvY2tQTSsgQXV0V2lkRGlzLSBCV0ludC0gQXV0QldJbnQtCgkJ
TG5rU3RhOglTcGVlZCA1R1QvcywgV2lkdGggeDEsIFRyRXJyLSBUcmFpbi0gU2xvdENsaysgRExB
Y3RpdmUtIEJXTWdtdC0gQUJXTWdtdC0KCQlEZXZDYXAyOiBDb21wbGV0aW9uIFRpbWVvdXQ6IE5v
dCBTdXBwb3J0ZWQsIFRpbWVvdXREaXMrLCBMVFIrLCBPQkZGIE5vdCBTdXBwb3J0ZWQKCQlEZXZD
dGwyOiBDb21wbGV0aW9uIFRpbWVvdXQ6IDUwdXMgdG8gNTBtcywgVGltZW91dERpcy0sIExUUi0s
IE9CRkYgRGlzYWJsZWQKCQlMbmtDdGwyOiBUYXJnZXQgTGluayBTcGVlZDogNUdUL3MsIEVudGVy
Q29tcGxpYW5jZS0gU3BlZWREaXMtCgkJCSBUcmFuc21pdCBNYXJnaW46IE5vcm1hbCBPcGVyYXRp
bmcgUmFuZ2UsIEVudGVyTW9kaWZpZWRDb21wbGlhbmNlLSBDb21wbGlhbmNlU09TLQoJCQkgQ29t
cGxpYW5jZSBEZS1lbXBoYXNpczogLTZkQgoJCUxua1N0YTI6IEN1cnJlbnQgRGUtZW1waGFzaXMg
TGV2ZWw6IC02ZEIsIEVxdWFsaXphdGlvbkNvbXBsZXRlLSwgRXF1YWxpemF0aW9uUGhhc2UxLQoJ
CQkgRXF1YWxpemF0aW9uUGhhc2UyLSwgRXF1YWxpemF0aW9uUGhhc2UzLSwgTGlua0VxdWFsaXph
dGlvblJlcXVlc3QtCglDYXBhYmlsaXRpZXM6IFsxMDAgdjFdIEFkdmFuY2VkIEVycm9yIFJlcG9y
dGluZwoJCVVFU3RhOglETFAtIFNERVMtIFRMUC0gRkNQLSBDbXBsdFRPLSBDbXBsdEFicnQtIFVu
eENtcGx0LSBSeE9GLSBNYWxmVExQLSBFQ1JDLSBVbnN1cFJlcS0gQUNTVmlvbC0KCQlVRU1zazoJ
RExQLSBTREVTLSBUTFAtIEZDUC0gQ21wbHRUTy0gQ21wbHRBYnJ0LSBVbnhDbXBsdC0gUnhPRi0g
TWFsZlRMUC0gRUNSQy0gVW5zdXBSZXEtIEFDU1Zpb2wtCgkJVUVTdnJ0OglETFArIFNERVMrIFRM
UC0gRkNQKyBDbXBsdFRPLSBDbXBsdEFicnQtIFVueENtcGx0LSBSeE9GKyBNYWxmVExQKyBFQ1JD
LSBVbnN1cFJlcS0gQUNTVmlvbC0KCQlDRVN0YToJUnhFcnItIEJhZFRMUC0gQmFkRExMUC0gUm9s
bG92ZXItIFRpbWVvdXQtIE5vbkZhdGFsRXJyLQoJCUNFTXNrOglSeEVyci0gQmFkVExQLSBCYWRE
TExQLSBSb2xsb3Zlci0gVGltZW91dC0gTm9uRmF0YWxFcnIrCgkJQUVSQ2FwOglGaXJzdCBFcnJv
ciBQb2ludGVyOiAwMCwgR2VuQ2FwLSBDR2VuRW4tIENoa0NhcC0gQ2hrRW4tCglDYXBhYmlsaXRp
ZXM6IFsxNDAgdjFdIERldmljZSBTZXJpYWwgTnVtYmVyIGZmLWZmLWZmLWZmLWZmLWZmLWZmLWZm
CglDYXBhYmlsaXRpZXM6IFsxNTAgdjFdIExhdGVuY3kgVG9sZXJhbmNlIFJlcG9ydGluZwoJCU1h
eCBzbm9vcCBsYXRlbmN5OiAwbnMKCQlNYXggbm8gc25vb3AgbGF0ZW5jeTogMG5zCglLZXJuZWwg
ZHJpdmVyIGluIHVzZTogcGNpYmFjawoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Nov 11 21:43:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 11 Nov 2019 21: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 1iUHSs-0005Sw-0y; Mon, 11 Nov 2019 21:43: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=r+hE=ZD=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iUHSr-0005Sr-79
 for xen-devel@lists.xenproject.org; Mon, 11 Nov 2019 21:43:13 +0000
X-Inumbo-ID: 3fe83112-04cc-11ea-a219-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3fe83112-04cc-11ea-a219-12813bfff9fa;
 Mon, 11 Nov 2019 21:43: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 1iUHSl-0007Mp-Ki; Mon, 11 Nov 2019 21:43: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 1iUHSl-0000m1-6W; Mon, 11 Nov 2019 21:43:07 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iUHSl-0002wT-5q; Mon, 11 Nov 2019 21:43:07 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144005-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: qemu-mainline:test-amd64-amd64-xl-qcow2:guest-start/debian.repeat:fail:regression
 qemu-mainline:test-amd64-amd64-libvirt-vhd:guest-start/debian.repeat:fail:regression
 qemu-mainline:test-amd64-i386-xl-raw:guest-start/debian.repeat:fail:regression
 qemu-mainline:test-armhf-armhf-libvirt-raw:guest-start/debian.repeat:fail:regression
 qemu-mainline:test-armhf-armhf-xl-vhd:guest-start/debian.repeat:fail:regression
 qemu-mainline:test-amd64-amd64-xl-pvshim:guest-start/debian.repeat: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-amd64-amd64-xl-rtds:guest-localmigrate:fail:heisenbug
 qemu-mainline:test-amd64-amd64-xl-pvshim:guest-start:fail:heisenbug
 qemu-mainline:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:guest-start/debian.repeat: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-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop: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-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-vhd: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-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-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx: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-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-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-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-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw: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-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd: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-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 qemu-mainline:test-amd64-amd64-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 qemu-mainline:test-amd64-i386-xl-qemuu-win10-i386:windows-install:fail:nonblocking
X-Osstest-Versions-This: qemuu=1cee80fa665d37411f8ad8a930b84840bbab62e5
X-Osstest-Versions-That: qemuu=e9d42461920f6f40f4d847a5ba18e90d095ed0b9
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 11 Nov 2019 21:43:07 +0000
Subject: [Xen-devel] [qemu-mainline test] 144005: 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>

ZmxpZ2h0IDE0NDAwNSBxZW11LW1haW5saW5lIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQwMDUvCgpSZWdyZXNzaW9ucyA6LSgK
ClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcg
dGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWNvdzIg
ICAxOSBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDE0MjkxNQogdGVz
dC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxNyBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZh
aWwgUkVHUi4gdnMuIDE0MjkxNQogdGVzdC1hbWQ2NC1pMzg2LXhsLXJhdyAgICAgIDE5IGd1ZXN0
LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBSRUdSLiB2cy4gMTQyOTE1CiB0ZXN0LWFybWhmLWFy
bWhmLWxpYnZpcnQtcmF3IDE1IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBSRUdSLiB2
cy4gMTQyOTE1CiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgMTUgZ3Vlc3Qtc3RhcnQvZGVi
aWFuLnJlcGVhdCBmYWlsIFJFR1IuIHZzLiAxNDI5MTUKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZz
aGltIDIwIGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBpbiAxNDM5OTMgUkVHUi4gdnMu
IDE0MjkxNQoKVGVzdHMgd2hpY2ggYXJlIGZhaWxpbmcgaW50ZXJtaXR0ZW50bHkgKG5vdCBibG9j
a2luZyk6CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgICAgMTUgZ3Vlc3Qtc2F2ZXJlc3RvcmUg
ZmFpbCBpbiAxNDM5OTMgcGFzcyBpbiAxNDQwMDUKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAg
ICAgMTkgbGVhay1jaGVjay9jaGVjayBmYWlsIGluIDE0Mzk5MyBwYXNzIGluIDE0NDAwNQogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAxNiBndWVzdC1sb2NhbG1pZ3JhdGUgICAgICAgICBm
YWlsIHBhc3MgaW4gMTQzOTc3CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2c2hpbSAgIDEyIGd1ZXN0
LXN0YXJ0ICAgICAgICAgICAgICAgIGZhaWwgcGFzcyBpbiAxNDM5OTMKClRlc3RzIHdoaWNoIGRp
ZCBub3Qgc3VjY2VlZCwgYnV0IGFyZSBub3QgYmxvY2tpbmc6CiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXJ0ZHMgIDE4IGd1ZXN0LWxvY2FsbWlncmF0ZS94MTAgZmFpbCBpbiAxNDM5NzcgbGlrZSAxNDI5
MTUKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAxNiBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0
IGZhaWwgaW4gMTQzOTkzIGJsb2NrZWQgaW4gMTQyOTE1CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDI5MTUK
IHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsICBsaWtlIDE0MjkxNQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1k
NjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIGxpa2UgMTQyOTE1CiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwg
bGlrZSAxNDI5MTUKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTMgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICBsaWtlIDE0MjkxNQogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2
c2hpbSAgICAxMiBndWVzdC1zdGFydCAgICAgICAgICAgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2
NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2
aXJ0ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEy
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1k
NjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1
LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIg
cGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAg
IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIg
IGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVy
eCAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFs
ZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJt
aGYteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRp
dmNwdSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLXJ0ZHMgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJp
ZXRydWNrIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi1saWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAg
ICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEzIHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luMTAtaTM4NiAxMCB3aW5kb3dzLWluc3RhbGwg
ICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjEwLWkz
ODYgMTAgd2luZG93cy1pbnN0YWxsICAgICAgICAgZmFpbCBuZXZlciBwYXNzCgp2ZXJzaW9uIHRh
cmdldGVkIGZvciB0ZXN0aW5nOgogcWVtdXUgICAgICAgICAgICAgICAgMWNlZTgwZmE2NjVkMzc0
MTFmOGFkOGE5MzBiODQ4NDBiYmFiNjJlNQpiYXNlbGluZSB2ZXJzaW9uOgogcWVtdXUgICAgICAg
ICAgICAgICAgZTlkNDI0NjE5MjBmNmY0MGY0ZDg0N2E1YmExOGU5MGQwOTVlZDBiOQoKTGFzdCB0
ZXN0IG9mIGJhc2lzICAgMTQyOTE1ICAyMDE5LTEwLTE5IDE0OjQ5OjQxIFogICAyMyBkYXlzCkZh
aWxpbmcgc2luY2UgICAgICAgIDE0MzAzMCAgMjAxOS0xMC0yMiAxMTowODozOSBaICAgMjAgZGF5
cyAgIDE4IGF0dGVtcHRzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0Mzk1MCAgMjAxOS0xMS0wOSAx
MDoxNToyNiBaICAgIDIgZGF5cyAgICA0IGF0dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVk
IHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFsZWtzYW5kYXIgTWFya292aWMgPGFtYXJrb3ZpY0B3
YXZlY29tcC5jb20+CiAgQWxleCBCZW5uw6llIDxhbGV4LmJlbm5lZUBsaW5hcm8ub3JnPgogIEFs
ZXggV2lsbGlhbXNvbiA8YWxleC53aWxsaWFtc29uQHJlZGhhdC5jb20+CiAgQWxleGFuZGVyIFNo
b3BvdiA8YXNoQGthbWJhbmFyaWEub3JnPgogIEFsZXhleSBLYXJkYXNoZXZza2l5IDxhaWtAb3ps
YWJzLnJ1PgogIEFsaXN0YWlyIEZyYW5jaXMgPGFsaXN0YWlyLmZyYW5jaXNAd2RjLmNvbT4KICBB
bmRyZWFzIFNjaHdhYiA8c2Nod2FiQHN1c2UuZGU+CiAgQW5kcmV3IEpvbmVzIDxkcmpvbmVzQHJl
ZGhhdC5jb20+CiAgQW5kcmV5IFNtaXJub3YgPGFuZHJldy5zbWlybm92QGdtYWlsLmNvbT4KICBB
cnR5b20gVGFyYXNlbmtvIDxhdGFyNHFlbXVAZ21haWwuY29tPgogIEJhc2lsIFNhbG1hbiA8YnNh
bG1hbkByZWRoYXQuY29tPgogIEJpbiBNZW5nIDxibWVuZy5jbkBnbWFpbC5jb20+CiAgQmlzaGFy
YSBBYnVIYXR0b3VtIDxiaXNoYXJhQGRheW5peC5jb20+CiAgQ2hyaXN0b3BoZSBMeW9uIDxjaHJp
c3RvcGhlLmx5b25AbGluYXJvLm9yZz4KICBDbGViZXIgUm9zYSA8Y3Jvc2FAcmVkaGF0LmNvbT4K
ICBDbGVtZW50IERlc2NoYW1wcyA8Y2xlbWVudC5kZXNjaGFtcHNAZ3JlZW5zb2NzLmNvbT4KICBD
b3JuZWxpYSBIdWNrIDxjb2h1Y2tAcmVkaGF0LmNvbT4KICBDw6lkcmljIExlIEdvYXRlciA8Y2xn
QGthb2Qub3JnPgogIERhbmllbCBQLiBCZXJyYW5nw6kgPGJlcnJhbmdlQHJlZGhhdC5jb20+CiAg
RGF2aWQgR2lic29uIDxkYXZpZEBnaWJzb24uZHJvcGJlYXIuaWQuYXU+CiAgRGF2aWQgSGlsZGVu
YnJhbmQgPGRhdmlkQHJlZGhhdC5jb20+CiAgRGF5ZW9sIExlZSA8ZGF5ZW9sQGJlcmtlbGV5LmVk
dT4KICBEaWV0bWFyIE1hdXJlciA8ZGlldG1hckBwcm94bW94LmNvbT4KICBEci4gRGF2aWQgQWxh
biBHaWxiZXJ0IDxkZ2lsYmVydEByZWRoYXQuY29tPgogIEVkZ2FyIEUuIElnbGVzaWFzIDxlZGdh
ci5pZ2xlc2lhc0B4aWxpbnguY29tPgogIEVkdWFyZG8gSGFia29zdCA8ZWhhYmtvc3RAcmVkaGF0
LmNvbT4KICBFbWFudWVsZSBHaXVzZXBwZSBFc3Bvc2l0byA8ZS5lbWFudWVsZWdpdXNlcHBlQGdt
YWlsLmNvbT4KICBFbWlsaW8gRy4gQ290YSA8Y290YUBicmFhcC5vcmc+CiAgRXJpYyBCbGFrZSA8
ZWJsYWtlQHJlZGhhdC5jb20+CiAgRXVnZW5pbyBQw6lyZXogPGVwZXJlem1hQHJlZGhhdC5jb20+
CiAgRmFuIFlhbmcgPEZhbl9ZYW5nQHNqdHUuZWR1LmNuPgogIEZpbGlwIEJvenV0YSA8RmlsaXAu
Qm96dXRhQHJ0LXJrLmNvbT4KICBGcmVkaWFubyBaaWdsaW8gPGZ6aWdsaW9AcmVkaGF0LmNvbT4K
ICBHZXJkIEhvZmZtYW5uIDxrcmF4ZWxAcmVkaGF0LmNvbT4KICBHaXVzZXBwZSBNdXNhY2NoaW8g
PHRoYXRsZW1vbkBnbWFpbC5jb20+CiAgR3JlZyBLdXJ6IDxncm91Z0BrYW9kLm9yZz4KICBHdWVu
dGVyIFJvZWNrIDxsaW51eEByb2Vjay11cy5uZXQ+CiAgR3VpZG8gR8O8bnRoZXIgPGFneEBzaWd4
Y3B1Lm9yZz4KICBHdW95aSBUdSA8dHUuZ3VveWlAaDNjLmNvbT4KICBIYW4gSGFuIDxoaGFuQHJl
ZGhhdC5jb20+CiAgSGVydsOpIFBvdXNzaW5lYXUgPGhwb3Vzc2luQHJlYWN0b3Mub3JnPgogIEln
b3IgTWFtbWVkb3YgPGltYW1tZWRvQHJlZGhhdC5jb20+CiAgSmFzb24gV2FuZyA8amFzb3dhbmdA
cmVkaGF0LmNvbT4KICBKZW5zIEZyZWltYW5uIDxqZnJlaW1hbm5AcmVkaGF0LmNvbT4KICBKaW5n
cWkgTGl1IDxqaW5ncWkubGl1QGludGVsLmNvbT4KICBKb2huIFNub3cgPGpzbm93QHJlZGhhdC5j
b20+CiAgSm9uYXRoYW4gQmVocmVucyA8am9uYXRoYW5AZmludGVsaWEuaW8+CiAgSm9zaCBLdW56
IDxqa3pAZ29vZ2xlLmNvbT4KICBKdWxpYSBTdXZvcm92YSA8anVzdWFsQHJlZGhhdC5jb20+CiAg
S2V2aW4gV29sZiA8a3dvbGZAcmVkaGF0LmNvbT4KICBLbGF1cyBKZW5zZW4gPGl0c0BpcnJlbGV2
YW50LmRrPgogIEtsYXVzIEplbnNlbiA8ay5qZW5zZW5Ac2Ftc3VuZy5jb20+CiAgTGF1cmVudCBE
ZXNub2d1ZXMgPGxhdXJlbnQuZGVzbm9ndWVzQGdtYWlsLmNvbT4KICBMYXVyZW50IFZpdmllciA8
bGF1cmVudEB2aXZpZXIuZXU+CiAgTGF1cmVudCBWaXZpZXIgPGx2aXZpZXJAcmVkaGF0LmNvbT4K
ICBMbHXDrXMgVmlsYW5vdmEgPHZpbGFub3ZhQGFjLnVwYy5lZHU+CiAgTWFvIFpob25neWkgPG1h
b3pob25neWlAY21zcy5jaGluYW1vYmlsZS5jb20+CiAgTWFyY2VsIEFwZmVsYmF1bSA8bWFyY2Vs
LmFwZmVsYmF1bUBnbWFpbC5jb20+CiAgTWFyY2VsbyBUb3NhdHRpIDxtdG9zYXR0aUByZWRoYXQu
Y29tPgogIE1hcmlvIFNtYXJkdWNoIDxtc21hcmR1Y2hAZGlnaXRhbG9jZWFuLmNvbT4KICBNYXJr
IENhdmUtQXlsYW5kIDxtYXJrLmNhdmUtYXlsYW5kQGlsYW5kZS5jby51az4KICBNYXJrdXMgQXJt
YnJ1c3RlciA8YXJtYnJ1QHJlZGhhdC5jb20+CiAgTWFzYXlvc2hpIE1penVtYSA8bS5taXp1bWFA
anAuZnVqaXRzdS5jb20+CiAgTWF0dXMgS3lzZWwgPG1reXNlbEB0YWNoeXVtLmNvbT4KICBNYXgg
RmlsaXBwb3YgPGpjbXZia2JjQGdtYWlsLmNvbT4KICBNYXggUmVpdHogPG1yZWl0ekByZWRoYXQu
Y29tPgogIE1heGltIExldml0c2t5IDxtbGV2aXRza0ByZWRoYXQuY29tPgogIE1pY2hhZWwgUm90
aCA8bWRyb3RoQGxpbnV4LnZuZXQuaWJtLmNvbT4KICBNaWNoYWVsIFMuIFRzaXJraW4gPG1zdEBy
ZWRoYXQuY29tPgogIE1pY2hhZWwgV2Vpc2VyIDxtaWNoYWVsLndlaXNlckBnbXguZGU+CiAgTWlr
aGFpbCBTZW5uaWtvdnNreSA8bWlraGFpbC5zZW5uaWtvdnNraWlAY2xvdWQuaW9ub3MuY29tPgog
IFBhbG1lciBEYWJiZWx0IDxwYWxtZXJAZGFiYmVsdC5jb20+CiAgUGFsbWVyIERhYmJlbHQgPHBh
bG1lckBzaWZpdmUuY29tPgogIFBhb2xvIEJvbnppbmkgPHBib256aW5pQHJlZGhhdC5jb20+CiAg
UGF1bCBBLiBDbGFya2UgIDxwY0B1cy5pYm0uY29tPgogIFBhdWwgRHVycmFudCA8cGF1bEB4ZW4u
b3JnPgogIFBhdmVsIERvdmdhbHl1ayA8cGF2ZWwuZG92Z2FsdWtAZ21haWwuY29tPgogIFBhdmVs
IERvdmdhbHl1ayA8UGF2ZWwuRG92Z2FsdWtAaXNwcmFzLnJ1PgogIFBldGVyIEtyZW1wYSA8cGty
ZW1wYUByZWRoYXQuY29tPgogIFBldGVyIE1heWRlbGwgPHBldGVyLm1heWRlbGxAbGluYXJvLm9y
Zz4KICBQaGlsaXBwZSBNYXRoaWV1LURhdWTDqSA8ZjRidWdAYW1zYXQub3JnPgogIFBoaWxpcHBl
IE1hdGhpZXUtRGF1ZMOpIDxwaGlsbWRAcmVkaGF0LmNvbT4KICBSaWNoYXJkIEhlbmRlcnNvbiA8
cmljaGFyZC5oZW5kZXJzb25AbGluYXJvLm9yZz4KICBTYW0gRWlkZXJtYW4gPHNhbWVpZEBnb29n
bGUuY29tPgogIFNhbSBFaWRlcm1hbiA8c2htdWVsLmVpZGVybWFuQG9yYWNsZS5jb20+CiAgU2Vy
Z2lvIExvcGV6IDxzbHBAcmVkaGF0LmNvbT4KICBTaHUtQ2h1biBXZW5nIDxzY3dAZ29vZ2xlLmNv
bT4KICBTdGVmYW4gQnJhbmtvdmljIDxzdGVmYW4uYnJhbmtvdmljQHJ0LXJrLmNvbT4KICBTdGVm
YW4gSGFqbm9jemkgPHN0ZWZhbmhhQHJlZGhhdC5jb20+CiAgU3RlZmFuIFdlaWwgPHN3QHdlaWxu
ZXR6LmRlPgogIFN0ZWZhbm8gR2FyemFyZWxsYSA8c2dhcnphcmVAcmVkaGF0LmNvbT4KICBTdmVu
IFNjaG5lbGxlIDxzdmVuc0BzdGFja2ZyYW1lLm9yZz4KICBUYW8gWHUgPHRhbzMueHVAaW50ZWwu
Y29tPgogIFRob21hcyBIdXRoIDxodXRoQHR1eGZhbWlseS5vcmc+CiAgVGhvbWFzIEh1dGggPHRo
dXRoQHJlZGhhdC5jb20+CiAgVHVndW95aSA8dHUuZ3VveWlAaDNjLmNvbT4KICBWaXRhbHkgS3V6
bmV0c292IDx2a3V6bmV0c0ByZWRoYXQuY29tPgogIFZsYWRpbWlyIFNlbWVudHNvdi1PZ2lldnNr
aXkgPHZzZW1lbnRzb3ZAdmlydHVvenpvLmNvbT4KICBXZWkgWHUgPHdleHVAcmVkaGF0LmNvbT4K
ICBXZWkgWWFuZyA8cmljaGFyZHcueWFuZ0BsaW51eC5pbnRlbC5jb20+CiAgWXV2YWwgU2hhaWEg
PHl1dmFsLnNoYWlhQG9yYWNsZS5jb20+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
ZDY0LXhzbSAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1
LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
bGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwteHNtICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
cWVtdXUtbmVzdGVkLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0tYW1kICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFu
aHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhs
LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYtZnJlZWJzZDEwLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1k
NjQgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBm
YWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAgICAg
ICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2
NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwt
YXJuZGFsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1j
cmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFy
bTY0LWFybTY0LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1pMzg2ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjEwLWkzODYg
ICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11
dS13aW4xMC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC1xZW11dS1uZXN0ZWQtaW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWludGVsICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1pbnRlbCAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhm
LWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1tdWx0aXZjcHUgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRp
dmNwdSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcGFpciAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXBh
aXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC1hbWQ2NC1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LWkzODYtcHZncnViICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZzaGltICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXB5Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtcWNvdzIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcmF3ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAog
dGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGVi
aWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2
LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LWxpYnZpcnQtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRl
c3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBmYWlsICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3QudGVzdC1sYWIueGVu
cHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hvbWUvbG9ncy9pbWFn
ZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0CiAgICBodHRwOi8v
bG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4cGxhbmF0aW9uIG9m
IHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlzIGF0CiAgICBodHRw
Oi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUUu
ZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0
ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5lc3MgY29kZSBjYW4g
YmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViP3A9b3NzdGVzdC5n
aXQ7YT1zdW1tYXJ5CgoKTm90IHB1c2hpbmcuCgooTm8gcmV2aXNpb24gbG9nOyBpdCB3b3VsZCBi
ZSAxMTgwNCBsaW5lcyBsb25nLikKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94
ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 11 22:44:14 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 11 Nov 2019 22:44:14 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iUIPf-0001pm-Ae; Mon, 11 Nov 2019 22:43: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=r+hE=ZD=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iUIPe-0001ph-Bh
 for xen-devel@lists.xenproject.org; Mon, 11 Nov 2019 22:43:58 +0000
X-Inumbo-ID: be799d1a-04d4-11ea-a219-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id be799d1a-04d4-11ea-a219-12813bfff9fa;
 Mon, 11 Nov 2019 22:43: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 1iUIPb-0008Uv-Jx; Mon, 11 Nov 2019 22:43: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 1iUIPb-0004Zs-BI; Mon, 11 Nov 2019 22:43:55 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iUIPb-0006LG-Ae; Mon, 11 Nov 2019 22:43:55 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144011-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Versions-This: ovmf=995d8b8568fe67afffdaac3012d7b990e7314d0b
X-Osstest-Versions-That: ovmf=fb92fe9e1817a53ca0fc985447f3c534201a62fa
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 11 Nov 2019 22:43:55 +0000
Subject: [Xen-devel] [ovmf test] 144011: 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>

ZmxpZ2h0IDE0NDAxMSBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQwMTEvCgpQZXJmZWN0IDotKQpBbGwgdGVzdHMgaW4g
dGhpcyBmbGlnaHQgcGFzc2VkIGFzIHJlcXVpcmVkCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rp
bmc6CiBvdm1mICAgICAgICAgICAgICAgICA5OTVkOGI4NTY4ZmU2N2FmZmZkYWFjMzAxMmQ3Yjk5
MGU3MzE0ZDBiCmJhc2VsaW5lIHZlcnNpb246CiBvdm1mICAgICAgICAgICAgICAgICBmYjkyZmU5
ZTE4MTdhNTNjYTBmYzk4NTQ0N2YzYzUzNDIwMWE2MmZhCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAx
NDM5NjUgIDIwMTktMTEtMDkgMjA6MDE6MjQgWiAgICAyIGRheXMKVGVzdGluZyBzYW1lIHNpbmNl
ICAgMTQ0MDExICAyMDE5LTExLTExIDExOjA5OjE0IFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMK
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
L29zc3Rlc3Qvb3ZtZi5naXQKICAgZmI5MmZlOWUxOC4uOTk1ZDhiODU2OCAgOTk1ZDhiODU2OGZl
NjdhZmZmZGFhYzMwMTJkN2I5OTBlNzMxNGQwYiAtPiB4ZW4tdGVzdGVkLW1hc3RlcgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxp
bmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 00:08:17 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 00:08: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 1iUJiz-0000fU-5R; Tue, 12 Nov 2019 00:08: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=EfQ6=ZE=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iUJix-0000fP-PJ
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 00:07:59 +0000
X-Inumbo-ID: 786418e4-04e0-11ea-a219-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 786418e4-04e0-11ea-a219-12813bfff9fa;
 Tue, 12 Nov 2019 00:07: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 1iUJiq-0002Cm-Dg; Tue, 12 Nov 2019 00:07: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 1iUJip-0001IF-V1; Tue, 12 Nov 2019 00:07:52 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iUJip-0007RJ-U3; Tue, 12 Nov 2019 00:07:51 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144007-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.12-testing:test-amd64-amd64-libvirt-vhd:guest-start/debian.repeat:fail:regression
 xen-4.12-testing:test-armhf-armhf-libvirt-raw:guest-start/debian.repeat:fail:regression
 xen-4.12-testing:test-amd64-i386-xl-raw:guest-start/debian.repeat:fail:regression
 xen-4.12-testing:test-armhf-armhf-xl-vhd:guest-start/debian.repeat:fail:regression
 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-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-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-qemuu-debianhvm-amd64-xsm: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-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-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-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-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-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2: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-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-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-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-i386-xl-qemuu-ws16-amd64:guest-stop: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-qemut-win7-amd64:guest-stop: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-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-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-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-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
 xen-4.12-testing:test-amd64-amd64-xl-qemut-win10-i386:windows-install:fail:nonblocking
 xen-4.12-testing:test-amd64-i386-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 xen-4.12-testing:test-amd64-amd64-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 xen-4.12-testing:test-amd64-i386-xl-qemut-win10-i386:windows-install:fail:nonblocking
X-Osstest-Versions-This: xen=278e46ae8f99485915ae662e7905c8333a55048a
X-Osstest-Versions-That: xen=c28853456b51516514d36659494fbe7c1d983e2c
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 12 Nov 2019 00:07:51 +0000
Subject: [Xen-devel] [xen-4.12-testing test] 144007: 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>

ZmxpZ2h0IDE0NDAwNyB4ZW4tNC4xMi10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQwMDcvCgpSZWdyZXNzaW9ucyA6
LSgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRp
bmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dC12aGQgMTcgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCBmYWlsIFJFR1IuIHZzLiAxNDMxOTAK
IHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTUgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVh
dCBmYWlsIFJFR1IuIHZzLiAxNDMxOTAKIHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcgICAgICAxOSBn
dWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDE0MzE5MAogdGVzdC1hcm1o
Zi1hcm1oZi14bC12aGQgICAgIDE1IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBSRUdS
LiB2cy4gMTQzMTkwCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90IGJs
b2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293MiAgICAxNyBndWVzdC1sb2NhbG1pZ3Jh
dGUveDEwICAgICAgIGZhaWwgIGxpa2UgMTQzMTkwCiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGlt
ICAgIDEyIGd1ZXN0LXN0YXJ0ICAgICAgICAgICAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLXNlYXR0bGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0
ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJp
YW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1j
cmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02
NC1hcm02NC14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwt
dGh1bmRlcnggMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
NjQtYXJtNjQteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9y
ZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXFl
bXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyICBmYWlsIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAx
NCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFt
ZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1
ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcg
MTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEzIHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3Ag
ICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIg
IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcg
Z3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdp
bjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi14bC1ydGRzICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0
MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJt
aGYteGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1Ymll
dHJ1Y2sgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5l
dmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0
b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dC13aW4xMC1pMzg2IDEwIHdpbmRvd3MtaW5zdGFsbCAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0
ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luMTAtaTM4NiAxMCB3aW5kb3dzLWluc3RhbGwgICAg
ICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luMTAtaTM4
NiAxMCB3aW5kb3dzLWluc3RhbGwgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXFlbXV0LXdpbjEwLWkzODYgMTAgd2luZG93cy1pbnN0YWxsICAgICAgICAgZmFpbCBu
ZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogeGVuICAgICAgICAgICAg
ICAgICAgMjc4ZTQ2YWU4Zjk5NDg1OTE1YWU2NjJlNzkwNWM4MzMzYTU1MDQ4YQpiYXNlbGluZSB2
ZXJzaW9uOgogeGVuICAgICAgICAgICAgICAgICAgYzI4ODUzNDU2YjUxNTE2NTE0ZDM2NjU5NDk0
ZmJlN2MxZDk4M2UyYwoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQzMTkwICAyMDE5LTEwLTI2IDA2
OjM1OjAxIFogICAxNiBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0MzMwMiAgMjAxOS0xMC0y
OCAyMTozNjowOCBaICAgMTQgZGF5cyAgIDExIGF0dGVtcHRzClRlc3Rpbmcgc2FtZSBzaW5jZSAg
IDE0MzU3NyAgMjAxOS0xMS0wMiAxMTowNjoxNiBaICAgIDkgZGF5cyAgICA4IGF0dGVtcHRzCgot
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFuZHJldyBDb29w
ZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1
bmxhcEBjaXRyaXguY29tPgogIElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29t
PgogIEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICBKdWxpZW4gR3JhbGwgPGp1bGll
bi5ncmFsbEBhcm0uY29tPgogIE9sZWtzYW5kciBUeXNoY2hlbmtvIDxvbGVrc2FuZHJfdHlzaGNo
ZW5rb0BlcGFtLmNvbT4KICBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPgog
IFJhenZhbiBDb2pvY2FydSA8cmNvam9jYXJ1QGJpdGRlZmVuZGVyLmNvbT4KICBTdGVmYW5vIFN0
YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+CiAgU3RlZmFubyBTdGFiZWxsaW5pIDxz
dGVmYW5vc0B4aWxpbnguY29tPgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAgICAgICAg
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
ZXN0cmljdCAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kbXJlc3Ry
aWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZy
ZWVic2QxMC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjEwLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAg
ZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW4xMC1pMzg2ICAgICAgICAgICAg
ICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW4xMC1p
Mzg2ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtd2luMTAtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
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
ICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQt
cmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQt
aTM4Ni14bC1yYXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRs
ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtc2hhZG93ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXNoYWRvdyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLXRodW5kZXJ4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3Nz
dGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2Vz
OiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFi
bGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9n
cwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJh
bCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0
O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5v
cmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3Qg
aGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpOb3QgcHVzaGluZy4KCihObyByZXZpc2lv
biBsb2c7IGl0IHdvdWxkIGJlIDEyNzggbGluZXMgbG9uZy4pCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 04:43:04 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 04: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 1iUO0r-000533-R2; Tue, 12 Nov 2019 04: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=nUxK=ZE=nxp.com=peng.fan@srs-us1.protection.inumbo.net>)
 id 1iUO0q-00052y-Qu
 for xen-devel@lists.xen.org; Tue, 12 Nov 2019 04:42:45 +0000
X-Inumbo-ID: dcb0edec-0506-11ea-9631-bc764e2007e4
Received: from EUR04-DB3-obe.outbound.protection.outlook.com (unknown
 [40.107.6.83]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id dcb0edec-0506-11ea-9631-bc764e2007e4;
 Tue, 12 Nov 2019 04:42:42 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=XsbrFwK2e6ZWEYnyS6NXEBqwtj9+nIZtx2enlCWVzkFrghGTn/nApTQWfHd8OXXpeChnCpPs4OEexCAx7noz/mGg00CF6knTsC1Km8rjQofM0SiTVXwCuoV7dz1SogXNF84Umx+YUfTph61jdX0QQpFMjXyvgbPgmBq9d3eTg1Lv9w2veCA/Ljo6zbfPDhRuAtZbWTJBwO6w6Ckq+GY2cdQ0hweHIDniqxMj7hs0jNVMNEp99oej/CFgj+quyLtJu/JsenW5irioEYcjwHbenmHRQOt50NVgFAtOl44aS9PwmozDKT4Qpk7juEvlzlwCLUVh91jUZO0ziJzS7zZInw==
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=ye1W3RGY8g6HKWPy1LQJPT4bf2WX9tangsLz7NA6iWs=;
 b=b4nlipNUuMj2JMB/CIS3n+LheA0SH0ghrKo9f1WIii7zHEl1WYu2yyoJI5zNVpJPXRcyFsG0dEQKnZfXOWfLDfllL2xGXioLC9pe2D3CMF6etGW/Qs19cBeM8uqv54Er3F8OGq8j1H7UP32Zu3r8I9iLe9lb4mMMnBEf8nIxzvyUcnJr5T48idbFLrzC35TbS5y5Axfka/vreRHrdareO8xAZGFfHyxO8FLSDmKx8064PyBnzGTh5Ze6i40lHl55NgdpPVdLUokDbxS3qzM9h0Vf2jx92PB6PWXr7+qJUXwwuP+FgF10p6GoXxbZwgFVGVwQl15xABhaCy6jxaX+Vg==
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=ye1W3RGY8g6HKWPy1LQJPT4bf2WX9tangsLz7NA6iWs=;
 b=C1Kp5rRuzE5pXm3ZpKp05m9BXlxELmu/O6OK8jhb9GWrPRpjSOdyaOGRpn69GWgM0qvDOP6qj+ftu4qa53nnYaCj5YMHZoWvPG8R7jCG4Ej4sLgnUKAxvOxsSPCeRezL0/IiNkbEIO8cEnCzVOLH5M/AGTGvg41m8VHMN4YgkCs=
Received: from AM0PR04MB4481.eurprd04.prod.outlook.com (52.135.147.15) by
 AM0PR04MB6979.eurprd04.prod.outlook.com (52.132.215.135) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2430.20; Tue, 12 Nov 2019 04:42:41 +0000
Received: from AM0PR04MB4481.eurprd04.prod.outlook.com
 ([fe80::f16d:a26a:840:f97c]) by AM0PR04MB4481.eurprd04.prod.outlook.com
 ([fe80::f16d:a26a:840:f97c%4]) with mapi id 15.20.2430.027; Tue, 12 Nov 2019
 04:42:41 +0000
From: Peng Fan <peng.fan@nxp.com>
To: Julien Grall <julien.grall.oss@gmail.com>, Stefano Stabellini
 <sstabellini@kernel.org>, Andre Przywara <andre.przywara@arm.com>
Thread-Topic: [Xen-devel] [PATCH] arch: arm: vgic-v3: fix GICD_ISACTIVER range
Thread-Index: AQHVlRomdHS3ryIcQEao8h2tiDDndaeBqioAgAA3t4CABRoj4A==
Date: Tue, 12 Nov 2019 04:42:40 +0000
Message-ID: <AM0PR04MB44811934638A8DFF51B6B95788770@AM0PR04MB4481.eurprd04.prod.outlook.com>
References: <20191107033709.17575-1-peng.fan@nxp.com>
 <alpine.DEB.2.21.1911081123580.2677@sstabellini-ThinkPad-T480s>
 <CAJ=z9a2QiPco5N4-P5V+hRERR05jr8VMk2jsU6HoxLMiipBKYw@mail.gmail.com>
In-Reply-To: <CAJ=z9a2QiPco5N4-P5V+hRERR05jr8VMk2jsU6HoxLMiipBKYw@mail.gmail.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=peng.fan@nxp.com; 
x-originating-ip: [119.31.174.71]
x-ms-publictraffictype: Email
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 21bbbe12-32df-4de8-010c-08d7672ac061
x-ms-traffictypediagnostic: AM0PR04MB6979:
x-ms-exchange-purlcount: 1
x-microsoft-antispam-prvs: <AM0PR04MB69793346C6DD8A72DF7E258488770@AM0PR04MB6979.eurprd04.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-forefront-prvs: 021975AE46
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(4636009)(366004)(346002)(136003)(39860400002)(396003)(376002)(199004)(189003)(7736002)(305945005)(6116002)(26005)(66574012)(6306002)(54906003)(71200400001)(71190400001)(6436002)(229853002)(110136005)(74316002)(9686003)(316002)(6246003)(99286004)(86362001)(66066001)(3846002)(4326008)(25786009)(8676002)(66556008)(966005)(66946007)(2906002)(64756008)(76116006)(7696005)(476003)(81166006)(11346002)(66476007)(446003)(81156014)(66446008)(76176011)(186003)(55016002)(5660300002)(102836004)(486006)(256004)(53546011)(44832011)(478600001)(33656002)(6506007)(14454004)(52536014)(14444005)(8936002)(45080400002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR04MB6979;
 H:AM0PR04MB4481.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: N4mOb6ymov4hOP3Cb1uCmke6vtUnBPJSAfQHc0AUEZyAuR/yQ24EEaHuLxYXziR3h+zyXGKZmGzW9oQKeFooOMAGr5+kF03KsFwPs64xkTHC3EBKoET9NT8BCigmlNWFbQA4GfWOnwZEFInWqC2qlmDA2aqU35D+saZ6zl3F12MPe7lv2872OqSboEI0C18HlOfbO0BuGxSNxbWdbo7PJr20PsvYPT4Ndxie5PPpaEy2H4LUJ1DUUURDzXndt3Qj2i8Waoura5l8CkdDZrR1Jrn3CjHn31JxMnV7HkB1JQPcXIkF5BiQ9SfqBERoamXCEdc1lC4i0yxz/xhTVZlpFOxhUyCYJG4tOBTUCrc95DfmiLAbNNcWTY+dRpTQ5rWUFjZNV2t+vMCnZUId+9vHvctAgDiQ9Y0cOl1lrGA4NnAiwyll92ntC3VFw5fIy9bS5PBYo8YszPZydUvFdg+CWSF0hnA6U5BHcysy923Lqrk=
x-ms-exchange-transport-forked: True
MIME-Version: 1.0
X-OriginatorOrg: nxp.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 21bbbe12-32df-4de8-010c-08d7672ac061
X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Nov 2019 04:42:40.9564 (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: Y1KyZPpjMQapE+znPnl3mO8ygpipG4y39PJD2dRet8vHkeq4per1667kYT4EYzn3ov+hX3zMFOZzwPkWGlDzRA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR04MB6979
Subject: Re: [Xen-devel] [PATCH] arch: arm: vgic-v3: fix GICD_ISACTIVER 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: =?utf-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>,
 "julien.grall@arm.com" <julien.grall@arm.com>,
 "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>

SGkgSnVsaWVuLA0KDQpJbmxpbmUgbWFya2VkIHdpdGggW1BlbmcgRmFuXQ0KDQpGcm9tOiBKdWxp
ZW4gR3JhbGwgPGp1bGllbi5ncmFsbC5vc3NAZ21haWwuY29tPiANClNlbnQ6IDIwMTnlubQxMeac
iDnml6UgNjo0NA0KVG86IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9y
Zz47IEFuZHJlIFByenl3YXJhIDxhbmRyZS5wcnp5d2FyYUBhcm0uY29tPg0KQ2M6IFBlbmcgRmFu
IDxwZW5nLmZhbkBueHAuY29tPjsgSsO8cmdlbiBHcm/DnyA8amdyb3NzQHN1c2UuY29tPjsganVs
aWVuLmdyYWxsQGFybS5jb207IHhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnDQpTdWJqZWN0OiBSZTog
W1hlbi1kZXZlbF0gW1BBVENIXSBhcmNoOiBhcm06IHZnaWMtdjM6IGZpeCBHSUNEX0lTQUNUSVZF
UiByYW5nZQ0KDQpIaSwNCg0KU29ycnkgZm9yIHRoZSBmb3JtYXR0aW5nLg0KT24gU2F0LCA5IE5v
diAyMDE5LCAwNDoyNyBTdGVmYW5vIFN0YWJlbGxpbmksIDxtYWlsdG86c3N0YWJlbGxpbmlAa2Vy
bmVsLm9yZz4gd3JvdGU6DQpPbiBUaHUsIDcgTm92IDIwMTksIFBlbmcgRmFuIHdyb3RlOg0KPiBU
aGUgZW5kIHNob3VsZCBiZSBHSUNEX0lTQUNUSVZFUk4gbm90IEdJQ0RfSVNBQ1RJVkVSLg0KPiAN
Cj4gU2lnbmVkLW9mZi1ieTogUGVuZyBGYW4gPG1haWx0bzpwZW5nLmZhbkBueHAuY29tPg0KDQpS
ZXZpZXdlZC1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxtYWlsdG86c3N0YWJlbGxpbmlAa2VybmVs
Lm9yZz4NCg0KVG8gYmUgaG9uZXN0LCBJIGFtIG5vdCBzdXJlIHRoZSBjb2RlIGlzIGNvcnJlY3Qu
IEEgcmVhZCB0byB0aG9zZSByZWdpc3RlcnMgc2hvdWxkIHRlbGwgeW91IHRoZSBsaXN0IG9mIGlu
dGVycnVwdHMgYWN0aXZlLiBBcyB3ZSBhbHdheXMgcmV0dXJuIDAsIHRoaXMgd2lsbCBub3QgcmV0
dXJuIHRoZSBjb3JyZWN0IHN0YXRlIG9mIHRoZSBHSUMuDQoNCkkga25vdyB0aGF0IHJldHVybmlu
ZyB0aGUgbGlzdCBvZiBhY3RpdmVzIGludGVycnVwdHMgaXMgY29tcGxpY2F0ZWQgd2l0aCB0aGUg
b2xkIHZHSUMsIGJ1dCBJIGRvbid0IHRoaW5rIHNpbGVudGx5IGlnbm9yaW5nIGl0IGlzIGEgZ29v
ZCBpZGVhLg0KDQpUaGUgcXVlc3Rpb24gaGVyZSBpcyB3aHkgdGhlIGd1ZXN0IGFjY2Vzc2VkIHRo
b3NlIHJlZ2lzdGVycz8gV2hhdCBpcyBpdCB0cnlpbmcgdG8gZmlndXJlIG91dD8NCg0KW1Blbmcg
RmFuXSBJIGFtIHJ1bm5pbmcgTGludXggNS40IGtlcm5lbCBkb20wLCBnaWNfcGVla19pcnEgdHJp
Z2dlcnMgYWJvcnQuDQoNCg0KDQpKdWVyZ2VuLCBJIHRoaW5rIHRoaXMgZml4IHNob3VsZCBiZSBp
biB0aGUgcmVsZWFzZSAoYW5kIGFsc28NCmJhY2twb3J0ZWQgdG8gc3RhYmxlIHRyZWVzLikNCg0K
V2l0aG91dCBhbiB1bmRlcnN0YW5kaW5nIG9mIHRoZSBwcm9ibGVtLCBJIGRpc2FncmVlIHdpdGgg
dGhpcyByZXF1ZXN0IChzZWUgYWJvdmUpLg0KDQpBcyBhbiBhc2lkZSwgdGhlIHJhbmdlIElTUEVO
RFLCoCBoYXMgdGhlIHNhbWUgaXNzdWUuDQoNCltQZW5nIEZhbl0gU2hvdWxkIEkgaW5jbHVkZSB0
aGlzIGNoYW5nZSBpbiB2Mj8gT3IgZGV2ZWxvcCBuZXcgbWV0aG9kIHRvIGZpeCB0aGUgaXNzdWU/
DQpCdXQgYXQgbGVhc3QgZG9tMCBhYm9ydCB3aGVuIGJvb3QuDQoNClRoYW5rcywNClBlbmcuDQoN
CkNoZWVycywNCg0KDQoNCg0KDQoNCj4gLS0tDQo+wqAgeGVuL2FyY2gvYXJtL3ZnaWMtdjMuYyB8
IDIgKy0NCj7CoCAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRpb24oLSkN
Cj4gDQo+IGRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vdmdpYy12My5jIGIveGVuL2FyY2gvYXJt
L3ZnaWMtdjMuYw0KPiBpbmRleCA0MjJiOTRmOTAyLi5lODAyZjIwNTVhIDEwMDY0NA0KPiAtLS0g
YS94ZW4vYXJjaC9hcm0vdmdpYy12My5jDQo+ICsrKyBiL3hlbi9hcmNoL2FybS92Z2ljLXYzLmMN
Cj4gQEAgLTcwNiw3ICs3MDYsNyBAQCBzdGF0aWMgaW50IF9fdmdpY192M19kaXN0cl9jb21tb25f
bW1pb19yZWFkKGNvbnN0IGNoYXIgKm5hbWUsIHN0cnVjdCB2Y3B1ICp2LA0KPsKgIMKgIMKgIMKg
IMKgIGdvdG8gcmVhZF9hc196ZXJvOw0KPsKgIA0KPsKgIMKgIMKgIC8qIFJlYWQgdGhlIGFjdGl2
ZSBzdGF0dXMgb2YgYW4gSVJRIHZpYSBHSUNEL0dJQ1IgaXMgbm90IHN1cHBvcnRlZCAqLw0KPiAt
wqAgwqAgY2FzZSBWUkFOR0UzMihHSUNEX0lTQUNUSVZFUiwgR0lDRF9JU0FDVElWRVIpOg0KPiAr
wqAgwqAgY2FzZSBWUkFOR0UzMihHSUNEX0lTQUNUSVZFUiwgR0lDRF9JU0FDVElWRVJOKToNCj7C
oCDCoCDCoCBjYXNlIFZSQU5HRTMyKEdJQ0RfSUNBQ1RJVkVSLCBHSUNEX0lDQUNUSVZFUk4pOg0K
PsKgIMKgIMKgIMKgIMKgIGdvdG8gcmVhZF9hc196ZXJvOw0KPsKgIA0KPiAtLSANCj4gMi4xNi40
DQo+IA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0K
WGVuLWRldmVsIG1haWxpbmcgbGlzdA0KbWFpbHRvOlhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZw0KaHR0cHM6Ly9ldXIwMS5zYWZlbGlua3MucHJvdGVjdGlvbi5vdXRsb29rLmNvbS8/dXJs
PWh0dHBzJTNBJTJGJTJGbGlzdHMueGVucHJvamVjdC5vcmclMkZtYWlsbWFuJTJGbGlzdGluZm8l
MkZ4ZW4tZGV2ZWwmZGF0YT0wMiU3QzAxJTdDcGVuZy5mYW4lNDBueHAuY29tJTdDMzNmMmU5MDdj
ZGM4NGVkMGE0ODYwOGQ3NjQ5ZDM1OWUlN0M2ODZlYTFkM2JjMmI0YzZmYTkyY2Q5OWM1YzMwMTYz
NSU3QzAlN0MwJTdDNjM3MDg4NDk4Njc4NzgyMjM5JnNkYXRhPUczRkEydmVmcjU2RmVVWDVRVlpR
d1N6RzIybmZ2MW0lMkYwZktJRE9uZnVGUSUzRCZyZXNlcnZlZD0wDQpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 08:35:53 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 08:35: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 1iURe9-0007DI-Lp; Tue, 12 Nov 2019 08:35: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=CoZ6=ZE=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iURe8-0007DD-Hw
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 08:35:32 +0000
X-Inumbo-ID: 626a4256-0527-11ea-9631-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 626a4256-0527-11ea-9631-bc764e2007e4;
 Tue, 12 Nov 2019 08:35: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 92D39B48D;
 Tue, 12 Nov 2019 08:35:29 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <20191111202443.7154-1-andrew.cooper3@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <ac802294-a1c6-d6cc-8684-2f50248d85ea@suse.com>
Date: Tue, 12 Nov 2019 09:35: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: <20191111202443.7154-1-andrew.cooper3@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>

T24gMTEuMTEuMjAxOSAyMToyNCwgQW5kcmV3IENvb3BlciB3cm90ZToKPiAtLS0gYS94ZW4vYXJj
aC94ODYveDg2XzY0L21tLmMKPiArKysgYi94ZW4vYXJjaC94ODYveDg2XzY0L21tLmMKPiBAQCAt
MTA3Nyw3ICsxMDc3LDcgQEAgbG9uZyBkb19zZXRfc2VnbWVudF9iYXNlKHVuc2lnbmVkIGludCB3
aGljaCwgdW5zaWduZWQgbG9uZyBiYXNlKQo+ICB9Cj4gIAo+ICAKPiAtLyogUmV0dXJucyBUUlVF
IGlmIGdpdmVuIGRlc2NyaXB0b3IgaXMgdmFsaWQgZm9yIEdEVCBvciBMRFQuICovCj4gKy8qIFJl
dHVybnMgdHJ1ZSBpZiBnaXZlbiBkZXNjcmlwdG9yIGlzIHZhbGlkIGZvciBHRFQgb3IgTERULiAq
Lwo+ICBpbnQgY2hlY2tfZGVzY3JpcHRvcihjb25zdCBzdHJ1Y3QgZG9tYWluICpkb20sIHNlZ19k
ZXNjX3QgKmQpCgpXb3VsZG4ndCBjaGFuZ2VzIGxpa2UgdGhpcyBvbmUgYmV0dGVyIGJlIGFjY29t
cGFuaWVkIGJ5IGFsc28gYWRqdXN0aW5nCnRoZSByZXR1cm4gdHlwZSBvZiB0aGUgZnVuY3Rpb24g
KHRoZXJlIGFyZSBtb3JlIGV4YW1wbGVzIGZ1cnRoZXIgZG93bgppbiBjb21tb24vdGltZXIuYyk/
Cgo+IC0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vYXJtNjQvZWZpYmluZC5oCj4gKysrIGIveGVu
L2luY2x1ZGUvYXNtLWFybS9hcm02NC9lZmliaW5kLmgKPiBAQCAtMTA3LDcgKzEwNyw3IEBAIHR5
cGVkZWYgdWludDY0X3QgICBVSU5UTjsKPiAgI2RlZmluZSBQT1NUX0NPREUoX0RhdGEpCj4gIAo+
ICAKPiAtI2RlZmluZSBCUkVBS1BPSU5UKCkgICAgICAgIHdoaWxlIChUUlVFKTsgICAgLy8gTWFr
ZSBpdCBoYW5nIG9uIEJpb3NbRGJnXTMyCj4gKyNkZWZpbmUgQlJFQUtQT0lOVCgpICAgICAgICB3
aGlsZSAodHJ1ZSk7ICAgIC8vIE1ha2UgaXQgaGFuZyBvbiBCaW9zW0RiZ10zMgoKWW91IGRvIHJl
YWxpemUgdGhhdCB0aGlzIGFuZCBvdGhlciBFRkkgaGVhZGVycyAoYW5kIHBlcmhhcHMgYWxzbwpB
Q1BJIG9uZXMpIGFyZSBsYXJnZWx5IHZlcmJhdGltIGltcG9ydHMgZnJvbSBvdGhlciBwcm9qZWN0
cywKdXBkYXRpbmcgb2Ygd2hpY2ggd2lsbCBiZWNvbWUgbGVzcyBzdHJhaWdodGZvcndhcmQgYnkg
c3VjaApyZXBsYWNlbWVudHM/IFdoZW4gcHVsbGluZyBpbiB0aGUgRUZJIG9uZXMgSSBpbnRlbnRp
b25hbGx5IGRpZCBub3QKZmlkZGxlIHdpdGggdGhlbSBtb3JlIHRoYW4gYWJzb2x1dGVseSBuZWNl
c3NhcnkuCgpJZiBpdCB3YXNuJ3QgZm9yIHRoaXMsIEknZCBoYXZlIGFjay1lZCB0aGUgcGF0Y2gg
ZGVzcGl0ZSB0aGUgb3RoZXIKcmVtYXJrIGFib3ZlLgoKPiAtLS0gYS94ZW4vaW5jbHVkZS94ZW4v
bW0uaAo+ICsrKyBiL3hlbi9pbmNsdWRlL3hlbi9tbS5oCj4gQEAgLTYwNyw3ICs2MDcsNyBAQCBp
bnQgX19tdXN0X2NoZWNrIGRvbmF0ZV9wYWdlKHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCBwYWdl
X2luZm8gKnBhZ2UsCj4gICNkZWZpbmUgUkFNX1RZUEVfVU5VU0FCTEUgICAgIDB4MDAwMDAwMDQK
PiAgI2RlZmluZSBSQU1fVFlQRV9BQ1BJICAgICAgICAgMHgwMDAwMDAwOAo+ICAjZGVmaW5lIFJB
TV9UWVBFX1VOS05PV04gICAgICAweDAwMDAwMDEwCj4gLS8qIFRSVUUgaWYgdGhlIHdob2xlIHBh
Z2UgYXQgQG1mbiBpcyBvZiB0aGUgcmVxdWVzdGVkIFJBTSB0eXBlKHMpIGFib3ZlLiAqLwo+ICsv
KiB0cnVlIGlmIHRoZSB3aG9sZSBwYWdlIGF0IEBtZm4gaXMgb2YgdGhlIHJlcXVlc3RlZCBSQU0g
dHlwZShzKSBhYm92ZS4gKi8KPiAgaW50IHBhZ2VfaXNfcmFtX3R5cGUodW5zaWduZWQgbG9uZyBt
Zm4sIHVuc2lnbmVkIGxvbmcgbWVtX3R5cGUpOwoKSW4gb3RoZXIgY29tbWVudHMgSSBhbHJlYWR5
IHdhc24ndCBzdXJlIGFib3V0IHN1Y2ggcmVwbGFjZW1lbnRzLCBidXQKbGV0IHRoZW0gYmUuIEhl
cmUsIGhvd2V2ZXIsIHlvdSB2aW9sYXRlIGNvZGluZyBzdHlsZSBieSB1c2luZyAidHJ1ZSIKaW5z
dGVhZCBvZiAiVHJ1ZSIgKHRoZSBmdW5jdGlvbiByZXR1cm5pbmcgImludCIgZm9yIG5vdyBkb2Vz
bid0IGV2ZW4KYWxsb3cgdGhlIGV4Y3VzZSBvZiBtZWFuaW5nIHRoZSBpZGVudGlmaWVyIHJhdGhl
ciB0aGFuIHRoZSB3b3JkKS4KCkphbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 08:39:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 08:39: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 1iURhf-0007Mk-5x; Tue, 12 Nov 2019 08:39: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=CoZ6=ZE=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iURhd-0007Mb-Ht
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 08:39:09 +0000
X-Inumbo-ID: e45344c0-0527-11ea-a21a-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e45344c0-0527-11ea-a21a-12813bfff9fa;
 Tue, 12 Nov 2019 08:39: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 CBC3FAF0D;
 Tue, 12 Nov 2019 08:39:07 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <20191111205514.2779-1-andrew.cooper3@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <bb4ffe73-122e-c96a-114b-b8ed6e74f29c@suse.com>
Date: Tue, 12 Nov 2019 09:39: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: <20191111205514.2779-1-andrew.cooper3@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] AMD/IOMMU: Fix passthrough following c/s
 d7cfeb7c13e
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Jennifer Herbert <jennifer.herbert@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTEuMTEuMjAxOSAyMTo1NSwgQW5kcmV3IENvb3BlciB3cm90ZToKPiAiQU1EL0lPTU1VOiBk
b24ndCBibGluZGx5IGFsbG9jYXRlIGludGVycnVwdCByZW1hcHBpbmcgdGFibGVzIiBpbnRyb2R1
Y2VzIGEKPiBjYWxsIGF0IHJ1bnRpbWUgZnJvbSBhbWRfaW9tbXVfYWRkX2RldmljZSgpIHRvIGFt
ZF9pb21tdV9zZXRfaW50cmVtYXBfdGFibGUoKQo+IHdoaWNoIGlzIHN0aWxsIG1hcmtlZCBhcyBf
X2luaXQuCj4gCj4gT24gb25lIEFNRCBSb21lIG1hY2hpbmUgd2UgaGF2ZSwgdGhpcyByZXN1bHRz
IGluIGEgY3Jhc2ggdGhlIG1vbWVudCB3ZSB0cnkgdG8KPiB1c2UgYW4gU1ItSU9WIFZGIGluIGEg
Vk0uCj4gCj4gUmVwb3J0ZWQtYnk6IEplbm5pZmVyIEhlcmJlcnQgPGplbm5pZmVyLmhlcmJlcnRA
Y2l0cml4LmNvbT4KPiBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVy
M0BjaXRyaXguY29tPgoKUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNv
bT4KCkknbSBzb3JyeSBmb3IgdGhlIGJyZWFrYWdlIC0gSSByZWNhbGwgaGF2aW5nIG1hZGUgdGhl
IGNoYW5nZSwgc28gSSBtdXN0CmhhdmUgbG9zdCBpdCBhdCBzb21lIHBvaW50LgoKSmFuCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp
bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 08:40:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 08: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 1iURii-00082f-GD; Tue, 12 Nov 2019 08: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=ifzZ=ZE=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iURig-00082Y-I3
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 08:40:14 +0000
X-Inumbo-ID: 0b3e94a4-0528-11ea-b678-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0b3e94a4-0528-11ea-b678-bc764e2007e4;
 Tue, 12 Nov 2019 08: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 1E4ACAF99;
 Tue, 12 Nov 2019 08:40:13 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>,
 Xen-devel <xen-devel@lists.xenproject.org>
References: <20191111205514.2779-1-andrew.cooper3@citrix.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <43729558-e825-c82a-0627-295e67ac3685@suse.com>
Date: Tue, 12 Nov 2019 09:40:12 +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: <20191111205514.2779-1-andrew.cooper3@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] AMD/IOMMU: Fix passthrough following c/s
 d7cfeb7c13e
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Jennifer Herbert <jennifer.herbert@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>

T24gMTEuMTEuMTkgMjE6NTUsIEFuZHJldyBDb29wZXIgd3JvdGU6Cj4gIkFNRC9JT01NVTogZG9u
J3QgYmxpbmRseSBhbGxvY2F0ZSBpbnRlcnJ1cHQgcmVtYXBwaW5nIHRhYmxlcyIgaW50cm9kdWNl
cyBhCj4gY2FsbCBhdCBydW50aW1lIGZyb20gYW1kX2lvbW11X2FkZF9kZXZpY2UoKSB0byBhbWRf
aW9tbXVfc2V0X2ludHJlbWFwX3RhYmxlKCkKPiB3aGljaCBpcyBzdGlsbCBtYXJrZWQgYXMgX19p
bml0Lgo+IAo+IE9uIG9uZSBBTUQgUm9tZSBtYWNoaW5lIHdlIGhhdmUsIHRoaXMgcmVzdWx0cyBp
biBhIGNyYXNoIHRoZSBtb21lbnQgd2UgdHJ5IHRvCj4gdXNlIGFuIFNSLUlPViBWRiBpbiBhIFZN
Lgo+IAo+IFJlcG9ydGVkLWJ5OiBKZW5uaWZlciBIZXJiZXJ0IDxqZW5uaWZlci5oZXJiZXJ0QGNp
dHJpeC5jb20+Cj4gU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNA
Y2l0cml4LmNvbT4KClJlbGVhc2UtYWNrZWQtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNl
LmNvbT4KCgpKdWVyZ2VuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRl
dmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 09:06:19 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 09:06:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iUS7o-0001Rs-NJ; Tue, 12 Nov 2019 09: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=EfQ6=ZE=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iUS7o-0001Rn-Bk
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 09:06:12 +0000
X-Inumbo-ID: aa187f4d-052b-11ea-a21a-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id aa187f4d-052b-11ea-a21a-12813bfff9fa;
 Tue, 12 Nov 2019 09:06: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 1iUS7l-0006AD-K9; Tue, 12 Nov 2019 09:06: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 1iUS7l-0005zZ-73; Tue, 12 Nov 2019 09:06:09 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iUS7l-0002kR-6R; Tue, 12 Nov 2019 09:06:09 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144020-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:test-amd64-amd64-migrupgrade:xen-boot/dst_host:fail:heisenbug
 xen-unstable:test-amd64-amd64-xl-qcow2:guest-start/debian.repeat:fail:heisenbug
 xen-unstable:test-amd64-amd64-libvirt-vhd:guest-start/debian.repeat:fail:heisenbug
 xen-unstable:test-amd64-i386-xl-raw:guest-start/debian.repeat:fail:heisenbug
 xen-unstable:test-armhf-armhf-xl-vhd:guest-start/debian.repeat:fail:heisenbug
 xen-unstable:test-armhf-armhf-libvirt-raw:guest-start/debian.repeat:fail:heisenbug
 xen-unstable:test-amd64-amd64-xl-credit1:guest-localmigrate/x10:fail:heisenbug
 xen-unstable:test-amd64-amd64-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-win10-i386:windows-install:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-win10-i386:windows-install: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-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-armhf-armhf-libvirt:saverestore-support-check: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-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt:migrate-support-check: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-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-amd64-amd64-libvirt-vhd:migrate-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-xl-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: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-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-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: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-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: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-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=a458d3bd0d2585275c128556ec0cbd818c6a7b0d
X-Osstest-Versions-That: xen=518c935fac4d30b3ec35d4b6add82b17b7d7aca3
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 12 Nov 2019 09:06:09 +0000
Subject: [Xen-devel] [xen-unstable test] 144020: 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>

ZmxpZ2h0IDE0NDAyMCB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDAyMC8KCkZhaWx1cmVzIDotLyBidXQg
bm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBhcmUgZmFpbGluZyBpbnRlcm1pdHRlbnRseSAo
bm90IGJsb2NraW5nKToKIHRlc3QtYW1kNjQtYW1kNjQtbWlncnVwZ3JhZGUgMTEgeGVuLWJvb3Qv
ZHN0X2hvc3QgZmFpbCBpbiAxNDQwMDEgcGFzcyBpbiAxNDQwMjAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWNvdzIgMTkgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCBmYWlsIGluIDE0NDAwMSBwYXNz
IGluIDE0NDAyMAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxNyBndWVzdC1zdGFydC9k
ZWJpYW4ucmVwZWF0IGZhaWwgaW4gMTQ0MDAxIHBhc3MgaW4gMTQ0MDIwCiB0ZXN0LWFtZDY0LWkz
ODYteGwtcmF3IDE5IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBpbiAxNDQwMDEgcGFz
cyBpbiAxNDQwMjAKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkIDE1IGd1ZXN0LXN0YXJ0L2RlYmlh
bi5yZXBlYXQgZmFpbCBpbiAxNDQwMDEgcGFzcyBpbiAxNDQwMjAKIHRlc3QtYXJtaGYtYXJtaGYt
bGlidmlydC1yYXcgMTUgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCBmYWlsIGluIDE0NDAwMSBw
YXNzIGluIDE0NDAyMAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQxICAxOCBndWVzdC1sb2Nh
bG1pZ3JhdGUveDEwICAgICBmYWlsIHBhc3MgaW4gMTQ0MDAxCgpUZXN0cyB3aGljaCBkaWQgbm90
IHN1Y2NlZWQsIGJ1dCBhcmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dS13aW4xMC1pMzg2IDEwIHdpbmRvd3MtaW5zdGFsbCBmYWlsIGluIDE0NDAwMSBuZXZlciBwYXNz
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luMTAtaTM4NiAxMCB3aW5kb3dzLWluc3RhbGwg
ZmFpbCBpbiAxNDQwMDEgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW4x
MC1pMzg2IDEwIHdpbmRvd3MtaW5zdGFsbCBmYWlsIGluIDE0NDAwMSBuZXZlciBwYXNzCiB0ZXN0
LWFtZDY0LWkzODYteGwtcWVtdXQtd2luMTAtaTM4NiAxMCB3aW5kb3dzLWluc3RhbGwgZmFpbCBp
biAxNDQwMDEgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0
IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQyNzUwCiB0ZXN0LWFtZDY0LWkz
ODYteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlr
ZSAxNDI3NTAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1z
dG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0Mjc1MAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0
LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIGxpa2UgMTQyNzUwCiB0
ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDE2IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQg
ICAgZmFpbCAgbGlrZSAxNDI3NTAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTMgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBsaWtlIDE0Mjc1MAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxp
a2UgMTQyNzUwCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlrZSAxNDI3NTAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXQtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0Mjc1MAog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAg
ICAgICBmYWlsIGxpa2UgMTQyNzUwCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
YW1kNjQtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAxMiBndWVzdC1zdGFydCAg
ICAgICAgICAgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNl
YXR0bGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0
LWkzODYtbGlidmlydC14c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1k
NjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1k
NjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQt
YW1kIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFt
ZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14
bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAg
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQt
bGlidmlydC14c20gMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0
LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4
IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LXhsLWFybmRhbGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAg
ICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi14bC1tdWx0aXZjcHUgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0
cnVjayAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJt
aGYteGwtcnRkcyAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRp
dDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLWxpYnZpcnQtcmF3IDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTIgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQg
ICAgICAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0
IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwoKdmVyc2lvbiB0YXJn
ZXRlZCBmb3IgdGVzdGluZzoKIHhlbiAgICAgICAgICAgICAgICAgIGE0NThkM2JkMGQyNTg1Mjc1
YzEyODU1NmVjMGNiZDgxOGM2YTdiMGQKYmFzZWxpbmUgdmVyc2lvbjoKIHhlbiAgICAgICAgICAg
ICAgICAgIDUxOGM5MzVmYWM0ZDMwYjNlYzM1ZDRiNmFkZDgyYjE3YjdkN2FjYTMKCkxhc3QgdGVz
dCBvZiBiYXNpcyAgIDE0Mjc1MCAgMjAxOS0xMC0xNCAxNTowODoxOCBaICAgMjggZGF5cwpGYWls
aW5nIHNpbmNlICAgICAgICAxNDI3NzcgIDIwMTktMTAtMTUgMTM6Mzk6MDYgWiAgIDI3IGRheXMg
ICAyNSBhdHRlbXB0cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDM1NjMgIDIwMTktMTEtMDIgMDM6
NDU6NDggWiAgIDEwIGRheXMgICAgOCBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCBy
ZXZpc2lvbnMgdW5kZXIgdGVzdDoKICBBbGV4YW5kcnUgSXNhaWxhIDxhaXNhaWxhQGJpdGRlZmVu
ZGVyLmNvbT4KICBBbGV4YW5kcnUgU3RlZmFuIElTQUlMQSA8YWlzYWlsYUBiaXRkZWZlbmRlci5j
b20+CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICBBbnRob255
IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4KICBCb3JpcyBPc3Ryb3Zza3kgPGJv
cmlzLm9zdHJvdnNreUBvcmFjbGUuY29tPgogIENocmlzIEJyYW5ub24gPGNtYkBwcmdtci5jb20+
CiAgRGFuaWVsIERlIEdyYWFmIDxkZ2RlZ3JhQHR5Y2hvLm5zYS5nb3Y+CiAgR2VvcmdlIER1bmxh
cCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgogIElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBl
dS5jaXRyaXguY29tPgogIEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICBKdWVyZ2Vu
IEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CiAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJt
LmNvbT4KICBNYXJlayBNYXJjenlrb3dza2ktR8OzcmVja2kgPG1hcm1hcmVrQGludmlzaWJsZXRo
aW5nc2xhYi5jb20+CiAgTWFyayBSdXRsYW5kIDxtYXJrLnJ1dGxhbmRAYXJtLmNvbT4KICBOaWNr
IFJvc2Jyb29rIDxyb3Nicm9va25AYWluZm9zZWMuY29tPgogIE9sYWYgSGVyaW5nIDxvbGFmQGFl
cGZsZS5kZT4KICBPbGVrc2FuZHIgQW5kcnVzaGNoZW5rbyA8b2xla3NhbmRyX2FuZHJ1c2hjaGVu
a29AZXBhbS5jb20+CiAgT2xla3NhbmRyIFR5c2hjaGVua28gPG9sZWtzYW5kcl90eXNoY2hlbmtv
QGVwYW0uY29tPgogIFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+CiAgUGF1
bCBEdXJyYW50IDxwYXVsQHhlbi5vcmc+CiAgUGV0cmUgUGlyY2FsYWJ1IDxwcGlyY2FsYWJ1QGJp
dGRlZmVuZGVyLmNvbT4KICBSb2dlciBQYXUgTW9ubmUgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgog
IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgogIFJvc3MgTGFnZXJ3YWxs
IDxyb3NzLmxhZ2Vyd2FsbEBjaXRyaXguY29tPgogIFNlcmdleSBEeWFzbGkgPHNlcmdleS5keWFz
bGlAY2l0cml4LmNvbT4KICBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5v
cmc+CiAgU3Rld2FydCBIaWxkZWJyYW5kIDxzdGV3YXJ0LmhpbGRlYnJhbmRAZG9ybmVyd29ya3Mu
Y29tPgogIFRpbSBEZWVnYW4gPHRpbUB4ZW4ub3JnPgogIFdlaSBMaXUgPHdsQHhlbi5vcmc+CiAg
V2lsbCBEZWFjb24gPHdpbGwuZGVhY29uQGFybS5jb20+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
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1hbWQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXQtcmhlbDZodm0tYW1kICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVs
Nmh2bS1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1xZW11dC1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRl
Ymlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYtZnJlZWJzZDEwLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdp
bjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4
Ni14bC1xZW11dC13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAg
ICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAgICAgICAg
ICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd3Mx
Ni1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2
LXhsLXFlbXV0LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAg
ICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAg
ICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRl
c3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRpdDIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQt
eGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZG1yZXN0
cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhs
LXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQtZXhhbWluZSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1leGFtaW5lICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZXhh
bWluZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni1mcmVlYnNkMTAtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtaW50ZWwgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWludGVsICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11
dC1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZp
cnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LWxpdmVwYXRjaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saXZlcGF0Y2ggICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1taWdydXBncmFkZSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbWlncnVw
Z3JhZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtbXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXBhaXIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1wYWlyICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtYW1kNjQtcHZncnViICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1pMzg2LXB2
Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXB2c2hpbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1weWdydWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFjb3cy
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYt
YXJtaGYtbGlidmlydC1yYXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXhsLXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm02NC1h
cm02NC14bC1zZWF0dGxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQt
c2hhZG93ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1zaGFkb3cg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKCgotLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0
LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xv
Z3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0
Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5v
cmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3Nz
dGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIv
P3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDov
L3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hi
PW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVu
Yml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKClB1c2hpbmcgcmV2
aXNpb24gOgoKVG8geGVuYml0cy54ZW4ub3JnOi9ob21lL3hlbi9naXQveGVuLmdpdAogICA1MThj
OTM1ZmFjLi5hNDU4ZDNiZDBkICBhNDU4ZDNiZDBkMjU4NTI3NWMxMjg1NTZlYzBjYmQ4MThjNmE3
YjBkIC0+IG1hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 09:15:22 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 09: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 1iUSGR-0002k3-19; Tue, 12 Nov 2019 09:15: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=xf4I=ZE=suse.com=dfaggioli@srs-us1.protection.inumbo.net>)
 id 1iUSGP-0002jv-I1
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 09:15:05 +0000
X-Inumbo-ID: e93ac5b2-052c-11ea-9631-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e93ac5b2-052c-11ea-9631-bc764e2007e4;
 Tue, 12 Nov 2019 09:15: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 466F7B3AB;
 Tue, 12 Nov 2019 09:15:03 +0000 (UTC)
Message-ID: <8cccef1789872091a80d639bc5c08c1048021ba7.camel@suse.com>
From: Dario Faggioli <dfaggioli@suse.com>
To: Juergen Gross <jgross@suse.com>, xen-devel@lists.xenproject.org
In-Reply-To: <20191108065739.21345-1-jgross@suse.com>
References: <20191108065739.21345-1-jgross@suse.com>
Organization: SUSE
MIME-Version: 1.0
Date: Tue, 12 Nov 2019 10:14:56 +0100
User-Agent: Evolution 3.34.1 
Subject: Re: [Xen-devel] [PATCH] xen/sched: fix a potential issue with 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>, Meng Xu <mengxu@cis.upenn.edu>,
 Jan Beulich <jbeulich@suse.com>
Content-Type: multipart/mixed; boundary="===============2195460220659796574=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>


--===============2195460220659796574==
Content-Type: multipart/signed; micalg="pgp-sha256";
	protocol="application/pgp-signature"; boundary="=-ajOzTc0IowPKe215xUGd"


--=-ajOzTc0IowPKe215xUGd
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Fri, 2019-11-08 at 07:57 +0100, Juergen Gross wrote:
> cpupool_online_cpumask() is used by credit and rt scheduler. It
> returns
> all the cpus of a cpupool or all online cpus in case no cpupool is
> specified.
>=20
> The "no cpupool" case can be dropped, as no scheduler other than the
> init scheduler will ever work on cpus not associated with any
> cpupool.
>=20
Yes, this is a cool thing about having the init cpupool/idle scheduler
in place. It's even cooler in Credit2, where it will allow us to drop
some of the cpumask_and() cpumask_or() operations.

It's the reason why, even before core scheduling, I was considering
doing an idle scheduler myself.

I'll get to write that patch (the one for Credit2, I mean) at some
point. :-)

> As the individual schedulers should only ever work on scheduling
> resources instead of individual cpus, their cpupool_online_cpumask()
> use should be replaced by cpupool->res_valid.
>=20
> Note that only with core scheduling active this might result in
> potential problems, as with cpu scheduling both masks are identical.
>=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)


--=-ajOzTc0IowPKe215xUGd
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part

-----BEGIN PGP SIGNATURE-----

iQIzBAABCAAdFiEES5ssOj3Vhr0WPnOLFkJ4iaW4c+4FAl3KeAsACgkQFkJ4iaW4
c+4qjw//dhhtLeeSfi7uapVy7cMdQUHzg4mMaHxqBjMOluU9ggY9lV7osKunLnyV
QiGC59mbCTY18gLCxlIX6DzHmCEjXJWkNp1h/8nR5c0DnVUDEGhBIKNsAByu7Wvj
oZ0Ca+9QhlYqNTGkV/1ArJnZ/rg0Jv2RiQx9sOVcubKGHr3r1Ag1DxTZLzgw0wgB
RLLZEhwLcDsEWYAaZ2iyfDIO/Kvb4vb5SGeqRjSuVTBdMztC5auQZcD08GpdlnxT
O5JFjPzxk1pSdjTt0RFGgU3KD8+5tXslbgcZYsPdtNBKhZqXps3Cv/ZHw6DnWnsE
eMhZqeNrzz5y6UQPcFuMDiqTNa2TcxWBebB455xIcqbMxJowUAMSnUr4/hgsDPsV
Nw4ajlJgWAOja5RxbaehZgoWM6OuwI+W8LVuNeOOQS0KslGopTLLydx8Wedk8DGV
0N3Gds6qzw9h+BOrPM3Ibm6jmysAptEoZC2iGNnnlxvMMsTbJCtwiuOrOsx9+lxg
hEvbACZKpL9tF0W//84m4Mf44ud/K9TfJS137JMAStQQN8wqMFdRr4ChOq2MXAlZ
jLGJjNLFZOpKHbIzKGO4PlN8AiMJchjXHGcxyPVAzWdR4f8eg2BcP0TLIShIxh8y
MAPgr3+vGG+t3/wvuIKuf8/LODOF5Y239C0+1gpz4X/OI3Zvq/A=
=Ju+9
-----END PGP SIGNATURE-----

--=-ajOzTc0IowPKe215xUGd--



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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============2195460220659796574==--



From xen-devel-bounces@lists.xenproject.org Tue Nov 12 09:26:49 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 09:26:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iUSRe-0004uW-Vt; Tue, 12 Nov 2019 09: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=ifzZ=ZE=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iUSRd-0004ta-KM
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 09:26:41 +0000
X-Inumbo-ID: 8874f958-052e-11ea-adbe-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8874f958-052e-11ea-adbe-bc764e2007e4;
 Tue, 12 Nov 2019 09: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 mx1.suse.de (Postfix) with ESMTP id 15606B022;
 Tue, 12 Nov 2019 09:26:40 +0000 (UTC)
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
To: committers@xenproject.org
Message-ID: <859467c3-f265-fe6b-1d67-854b2fc9d43b@suse.com>
Date: Tue, 12 Nov 2019 10:26:39 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.1.1
MIME-Version: 1.0
Content-Language: en-US
Subject: [Xen-devel] Lifting commit moratorium
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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>

Q29tbWl0dGVycywKClRoZSBjb21taXQgbW9yYXRvcml1bSBoYXMgYmVlbiBsaWZ0ZWQsIGFzIHdl
J3ZlIGdvdCB0aGUgZGVzaXJlZApwdXNoLiBZb3UgY2FuIG5vdyBjb21taXQgdGhlIHJlbGVhc2Ut
YWNrZWQgcGF0Y2hlcyBhZ2Fpbi4KCgpKdWVyZ2VuCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 09:28:25 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 09: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 1iUSTI-000543-GX; Tue, 12 Nov 2019 09: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=ifzZ=ZE=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iUSTG-00053s-Ba
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 09:28:22 +0000
X-Inumbo-ID: c46ca8ac-052e-11ea-9631-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c46ca8ac-052e-11ea-9631-bc764e2007e4;
 Tue, 12 Nov 2019 09:28: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 A359AB35C;
 Tue, 12 Nov 2019 09:28:20 +0000 (UTC)
To: Dario Faggioli <dfaggioli@suse.com>, xen-devel@lists.xenproject.org
References: <20191108065739.21345-1-jgross@suse.com>
 <8cccef1789872091a80d639bc5c08c1048021ba7.camel@suse.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <7bb59fdc-6b81-bba3-9cbc-9b343b0cf537@suse.com>
Date: Tue, 12 Nov 2019 10:28:19 +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: <8cccef1789872091a80d639bc5c08c1048021ba7.camel@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] xen/sched: fix a potential issue with 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>, Meng Xu <mengxu@cis.upenn.edu>,
 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>

T24gMTIuMTEuMTkgMTA6MTQsIERhcmlvIEZhZ2dpb2xpIHdyb3RlOgo+IE9uIEZyaSwgMjAxOS0x
MS0wOCBhdCAwNzo1NyArMDEwMCwgSnVlcmdlbiBHcm9zcyB3cm90ZToKPj4gY3B1cG9vbF9vbmxp
bmVfY3B1bWFzaygpIGlzIHVzZWQgYnkgY3JlZGl0IGFuZCBydCBzY2hlZHVsZXIuIEl0Cj4+IHJl
dHVybnMKPj4gYWxsIHRoZSBjcHVzIG9mIGEgY3B1cG9vbCBvciBhbGwgb25saW5lIGNwdXMgaW4g
Y2FzZSBubyBjcHVwb29sIGlzCj4+IHNwZWNpZmllZC4KPj4KPj4gVGhlICJubyBjcHVwb29sIiBj
YXNlIGNhbiBiZSBkcm9wcGVkLCBhcyBubyBzY2hlZHVsZXIgb3RoZXIgdGhhbiB0aGUKPj4gaW5p
dCBzY2hlZHVsZXIgd2lsbCBldmVyIHdvcmsgb24gY3B1cyBub3QgYXNzb2NpYXRlZCB3aXRoIGFu
eQo+PiBjcHVwb29sLgo+Pgo+IFllcywgdGhpcyBpcyBhIGNvb2wgdGhpbmcgYWJvdXQgaGF2aW5n
IHRoZSBpbml0IGNwdXBvb2wvaWRsZSBzY2hlZHVsZXIKPiBpbiBwbGFjZS4gSXQncyBldmVuIGNv
b2xlciBpbiBDcmVkaXQyLCB3aGVyZSBpdCB3aWxsIGFsbG93IHVzIHRvIGRyb3AKPiBzb21lIG9m
IHRoZSBjcHVtYXNrX2FuZCgpIGNwdW1hc2tfb3IoKSBvcGVyYXRpb25zLgo+IAo+IEl0J3MgdGhl
IHJlYXNvbiB3aHksIGV2ZW4gYmVmb3JlIGNvcmUgc2NoZWR1bGluZywgSSB3YXMgY29uc2lkZXJp
bmcKPiBkb2luZyBhbiBpZGxlIHNjaGVkdWxlciBteXNlbGYuCj4gCj4gSSdsbCBnZXQgdG8gd3Jp
dGUgdGhhdCBwYXRjaCAodGhlIG9uZSBmb3IgQ3JlZGl0MiwgSSBtZWFuKSBhdCBzb21lCj4gcG9p
bnQuIDotKQo+IAo+PiBBcyB0aGUgaW5kaXZpZHVhbCBzY2hlZHVsZXJzIHNob3VsZCBvbmx5IGV2
ZXIgd29yayBvbiBzY2hlZHVsaW5nCj4+IHJlc291cmNlcyBpbnN0ZWFkIG9mIGluZGl2aWR1YWwg
Y3B1cywgdGhlaXIgY3B1cG9vbF9vbmxpbmVfY3B1bWFzaygpCj4+IHVzZSBzaG91bGQgYmUgcmVw
bGFjZWQgYnkgY3B1cG9vbC0+cmVzX3ZhbGlkLgo+Pgo+PiBOb3RlIHRoYXQgb25seSB3aXRoIGNv
cmUgc2NoZWR1bGluZyBhY3RpdmUgdGhpcyBtaWdodCByZXN1bHQgaW4KPj4gcG90ZW50aWFsIHBy
b2JsZW1zLCBhcyB3aXRoIGNwdSBzY2hlZHVsaW5nIGJvdGggbWFza3MgYXJlIGlkZW50aWNhbC4K
Pj4KPj4gU2lnbmVkLW9mZi1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgo+Pgo+
IFJldmlld2VkLWJ5OiBEYXJpbyBGYWdnaW9saSA8ZGZhZ2dpb2xpQHN1c2UuY29tPgoKQW5kIHdp
dGggbXkgcmVsZWFzZSBtYW5hZ2VyIGhhdCBvbjoKClJlbGVhc2UtYWNrZWQtYnk6IEp1ZXJnZW4g
R3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KCgpKdWVyZ2VuCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 09:34:22 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 09: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 1iUSZ1-0005rr-6o; Tue, 12 Nov 2019 09: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=EDdg=ZE=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iUSZ0-0005rm-NE
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 09:34:18 +0000
X-Inumbo-ID: 98ac8448-052f-11ea-a21a-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 98ac8448-052f-11ea-a21a-12813bfff9fa;
 Tue, 12 Nov 2019 09:34:17 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573551257;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=ypOR4K0q88tvlLyeH0cOti4nonE0GFKZ/HDvroJ3kew=;
 b=XzsW9zzfkuFmmL9n1cyWuFIyfO3DTGTFWVOMBR4Myh6DmrgBVF7QXacq
 YTjI+h0khqMEUJT+SHpnr3XCIEysdb2Io/NVdgrsFuz7r5Ig7z22S4m/e
 HaMQ9v7ZWVniQuCCQ+SLZetuZcEyqgATFbG4SC6FxkMQgA61+NgGFzTfP 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: k3d7ClC63+dBAw2o0gx4DJHLzJi9B/U7urUTPkfNWw/9SgXEGk7PtwDyaXPw5Ee+OEwgIZaNs2
 0qVwp90ruzXytC67PUdHwIWuwCwsuCW6nfEgqj1u86QwTKiu1JKUDOmMcNELGwid12iTuUDRY/
 GBZxRfWvh+YN9jv1/ZO3NBY4SqgF18uu0mHT3Eyl4lgy5Dy/qp+/kPjKfMirM4GuFK90dXF4Yz
 VPk5l2Xn00LxFP3digdd9CSQqDR+NlxBXNLMNad0ZLmkrA9LUU5kReO7u5+VmbBm0yuiY9u+4K
 1lc=
X-SBRS: 2.7
X-MesageID: 8589901
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.68,295,1569297600"; 
   d="scan'208";a="8589901"
Date: Tue, 12 Nov 2019 10:34:06 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191112093406.GA72134@Air-de-Roger>
References: <20191110092506.98925-1-roger.pau@citrix.com>
 <20191110092506.98925-3-roger.pau@citrix.com>
 <812c72dc-c713-9038-5e63-68f3c0b29be6@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <812c72dc-c713-9038-5e63-68f3c0b29be6@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 v2 2/2] x86/ioapic: fix
 clear_IO_APIC_pin write of raw entries
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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,
 SergeyDyasli <sergey.dyasli@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>

T24gTW9uLCBOb3YgMTEsIDIwMTkgYXQgMTA6NTY6MjFBTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gT24gMTAuMTEuMjAxOSAxMDoyNSwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+ID4gY2xl
YXJfSU9fQVBJQ19waW4gY2FuIGJlIGNhbGxlZCBhZnRlciB0aGUgaW9tbXUgaGFzIGJlZW4gZW5h
YmxlZCwgYW5kCj4gPiB1c2luZyByYXcgcmVhZHMgYW5kIHdyaXRlcyB0byBtb2RpZnkgSU8tQVBJ
QyBlbnRyaWVzIHRoYXQgaGF2ZSBiZWVuCj4gPiBzZXR1cCB0byB1c2UgaW50ZXJydXB0IHJlbWFw
cGluZyBjYW4gbGVhZCB0byBpc3N1ZXMgYXMgc29tZSBvZiB0aGUKPiA+IGZpZWxkcyBoYXZlIGRp
ZmZlcmVudCBtZWFuaW5nIHdoZW4gdGhlIElPLUFQSUMgZW50cnkgaXMgc2V0dXAgdG8gcG9pbnQK
PiA+IHRvIGFuIGludGVycnVwdCByZW1hcHBpbmcgdGFibGUgZW50cnkuCj4gPiAKPiA+IFRoZSBm
b2xsb3dpbmcgQVNTRVJUIGluIEFNRCBJT01NVSBjb2RlIHRyaWdnZXJzIGFmdGVyd2FyZHMgYXMg
YSByZXN1bHQKPiA+IG9mIHRoZSByYXcgY2hhbmdlcyB0byBJTy1BUElDIGVudHJpZXMgcGVyZm9y
bWVkIGJ5IGNsZWFyX0lPX0FQSUNfcGluLgo+ID4gCj4gPiAoWEVOKSBbICAgMTAuMDgyMTU0XSBF
TkFCTElORyBJTy1BUElDIElSUXMKPiA+IChYRU4pIFsgICAxMC4wODc3ODldICAtPiBVc2luZyBu
ZXcgQUNLIG1ldGhvZAo+ID4gKFhFTikgWyAgIDEwLjA5MzczOF0gQXNzZXJ0aW9uICdnZXRfcnRl
X2luZGV4KHJ0ZSkgPT0gb2Zmc2V0JyBmYWlsZWQgYXQgaW9tbXVfaW50ci5jOjMyOAo+ID4gCj4g
PiBGaXggdGhpcyBieSBtYWtpbmcgc3VyZSB0aGF0IG1vZGlmaWNhdGlvbnMgdG8gZW50cmllcyBh
cmUgcGVyZm9ybWVkIGluCj4gPiBub24gcmF3IG1vZGUuCj4gCj4gLi4uIHdoZW4gZmllbGRzIGFy
ZSBhZmZlY3RlZCB3aGljaCBtYXkgZWl0aGVyIGhhdmUgY2hhbmdlZCBtZWFuaW5nCj4gd2l0aCBp
bnRlcnJ1cHQgcmVtYXBwaW5nLCBvciB3aGljaCBtYXkgbmVlZCBtaXJyb3JpbmcgaW50byBJUlRF
cy4KPiAKPiA+IFJlcG9ydGVkLWJ5OiBTZXJnZXkgRHlhc2xpIDxzZXJnZXkuZHlhc2xpQGNpdHJp
eC5jb20+Cj4gPiBTaWduZWQtb2ZmLWJ5OiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0
cml4LmNvbT4KPiAKPiBXaXRoIHRoZSBhYm92ZSBhZGRpdGlvbiAob3Igc29tZXRoaW5nIHN1YnN0
YW50aWFsbHkgc2ltaWxhcikKPiBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgo+IE9mIGNvdXJzZSB0aGUgYWRqdXN0bWVudCBpcyBlYXN5IGVub3VnaCB0byBkbyB3
aGlsZSBjb21taXR0aW5nLgoKVGhlIGFkanVzdG1lbnQgTEdUTSwgcGxlYXNlIGRvIGl0IGF0IGNv
bW1pdCB0aW1lIHVubGVzcyB0aGVyZSdzCnNvbWV0aGluZyBlbHNlIHRoYXQgcmVxdWlyZXMgYSBy
ZXNlbmQgb2YgdGhlIHNlcmllcy4KClRoYW5rcywgUm9nZXIuCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 10:00:15 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 10: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 1iUSxr-0007ix-BP; Tue, 12 Nov 2019 09: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=ifzZ=ZE=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iUSxq-0007is-28
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 09:59:58 +0000
X-Inumbo-ID: 2de7c29a-0533-11ea-a21a-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 2de7c29a-0533-11ea-a21a-12813bfff9fa;
 Tue, 12 Nov 2019 09:59: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 5EC5CAFCB;
 Tue, 12 Nov 2019 09:59:55 +0000 (UTC)
To: Jan Beulich <jbeulich@suse.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <db66edf2-ca66-4127-8920-ba55f4aee14e@suse.com>
 <d41313de-f95d-729d-9cdb-bb19dc45d162@suse.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <5f5c312c-b9a5-db66-9213-b47a1f6b80f8@suse.com>
Date: Tue, 12 Nov 2019 10:59:54 +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: <d41313de-f95d-729d-9cdb-bb19dc45d162@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 1/3] AMD/IOMMU: don't needlessly trigger
 errors/crashes when unmapping a 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>,
 Sander Eikelenboom <linux@eikelenboom.it>
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>

T24gMDYuMTEuMTkgMTY6MTgsIEphbiBCZXVsaWNoIHdyb3RlOgo+IFVubWFwcGluZyBhIHBhZ2Ug
d2hpY2ggaGFzIG5ldmVyIGJlZW4gbWFwcGVkIHNob3VsZCBiZSBhIG5vLW9wIChub3RlIGhvdwo+
IGl0IGFscmVhZHkgaXMgaW4gY2FzZSB0aGVyZSB3YXMgbm8gcm9vdCBwYWdlIHRhYmxlIGFsbG9j
YXRlZCkuIFRoZXJlJ3MKPiBpbiBwYXJ0aWN1bGFyIG5vIG5lZWQgdG8gZ3JvdyB0aGUgbnVtYmVy
IG9mIHBhZ2UgdGFibGUgbGV2ZWxzIGluIHVzZSwKPiBhbmQgdGhlcmUncyBhbHNvIG5vIG5lZWQg
dG8gYWxsb2NhdGUgaW50ZXJtZWRpYXRlIHBhZ2UgdGFibGVzIGV4Y2VwdAo+IHdoZW4gbmVlZGlu
ZyB0byBzcGxpdCBhIGxhcmdlIHBhZ2UuCj4gCj4gU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2gg
PGpiZXVsaWNoQHN1c2UuY29tPgoKUmVsZWFzZS1hY2tlZC1ieTogSnVlcmdlbiBHcm9zcyA8amdy
b3NzQHN1c2UuY29tPgoKCkp1ZXJnZW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 10:01:30 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 10: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 1iUSzJ-0008VY-NF; Tue, 12 Nov 2019 10: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=ifzZ=ZE=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iUSzI-0008VR-KH
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 10:01:28 +0000
X-Inumbo-ID: 64066a67-0533-11ea-a21a-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 64066a67-0533-11ea-a21a-12813bfff9fa;
 Tue, 12 Nov 2019 10:01: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 AEB6AAC24;
 Tue, 12 Nov 2019 10:01:26 +0000 (UTC)
To: Wei Liu <wl@xen.org>, paul@xen.org
References: <1573206153-22090-1-git-send-email-paul@xen.org>
 <20191108103136.aqxuzk23p2uofxlx@debian>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <d85fbe14-f0af-aa3e-3cc2-29d4500ac3a2@suse.com>
Date: Tue, 12 Nov 2019 11:01:26 +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: <20191108103136.aqxuzk23p2uofxlx@debian>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v3] tools/hotpug: only attempt to call 'ip
 route' if there is valid command
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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>,
 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>

T24gMDguMTEuMTkgMTE6MzEsIFdlaSBMaXUgd3JvdGU6Cj4gT24gRnJpLCBOb3YgMDgsIDIwMTkg
YXQgMDk6NDI6MzNBTSArMDAwMCwgcGF1bEB4ZW4ub3JnIHdyb3RlOgo+PiBGcm9tOiBQYXVsIER1
cnJhbnQgPHBkdXJyYW50QGFtYXpvbi5jb20+Cj4+Cj4+IFRoZSB2aWYtcm91dGUgc2NyaXB0IHNo
b3VsZCBvbmx5IGNhbGwgJ2lwIHJvdXRlJyB3aGVuICdpcGNtZCcgaGFzIGJlZW4KPj4gc2V0LCBv
dGhlcndpc2UgaXQgd2lsbCBmYWlsIGR1ZSB0byBhbiBpbmNvcnJlY3QgY29tbWFuZCBzdHJpbmcu
Cj4+Cj4+IFRoaXMgcGF0Y2ggYWxzbyBhZGRzIHJvdXRlcyBmb3IgJ3RhcCcgKGkuZS4gZW11bGF0
ZWQpIGRldmljZXMgYXMgd2VsbCBhcwo+PiAndmlmJyAoaS5lLiBQVikgZGV2aWNlcy4gRW1waXJp
Y2FsbHkgb2ZmbGluZS9vbmxpbmUgY29tbWFuZHMgcmVsYXRlIHRvCj4+ICd2aWYnIGRldmljZXMs
IGFuZCBhZGQvcmVtb3ZlIGNvbW1hbmRzIHJlbGF0ZSB0byAndGFwJyBkZXZpY2VzLiBIb3dldmVy
LAo+PiB0aGlzIHBhdGNoIHRyZWF0cyB0aGVtIGVxdWFsbHkgYW5kIHVzZXMgJHt0eXBlX2lmfSB0
byBkaXN0aW5ndWlzaC4gQnkKPj4gYWRkaW5nIGNhc2VzIGZvciBhZGQvcmVtb3ZlIHRoZSBjb21t
YW5kIGxpc3QgYmVjb21lcyBleGhhdXN0aXZlIGFuZCBoZW5jZQo+PiAnaXBjbWQnIGlzIGd1YXJh
bnRlZWQgdG8gYmUgc2V0Lgo+Pgo+PiBSb3V0ZXMgZm9yICd0YXAnIGFuZCAndmlmJyBkZXZpY2Vz
IGFyZSBkaXN0aW5ndWlzaGVkIGJ5IGEgcm91dGUgbWV0cmljLgo+PiBFbXVsYXRlZCBkZXZpY2Vz
IGFyZSB1c2VkIGJ5IEhWTSBndWVzdHMgdW50aWwgdGhleSBhcmUgdW5wbHVnZ2VkLCBhdCB3aGlj
aAo+PiBwb2ludCB0aGUgUFYgZGV2aWNlIGJlY29tZXMgYWN0aXZlLiBUaHVzICd0YXAnIGRldmlj
ZXMgc2hvdWxkIGdldCBhIGhpZ2hlcgo+PiBwcmlvcml0eSAoaS5lLiBsb3dlciBudW1iZXJlZCkg
bWV0cmljIHRoYW4gJ3ZpZicgZGV2aWNlcy4KPj4KPj4gVGhlcmUgaXMgYWxzbyBvbmUgc21hbGwg
d2hpdGVzcGFjZSBmaXguCj4+Cj4+IFNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGR1cnJh
bnRAYW1hem9uLmNvbT4KPiAKPiBBY2tlZC1ieTogV2VpIExpdSA8d2xAeGVuLm9yZz4KClJlbGVh
c2UtYWNrZWQtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KCgpKdWVyZ2VuCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 10:41:02 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 10:41: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 1iUTbT-0003Rh-Ce; Tue, 12 Nov 2019 10:40: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=RWbO=ZE=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1iUTbS-0003Rc-SX
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 10:40:54 +0000
X-Inumbo-ID: e6cec164-0538-11ea-9631-bc764e2007e4
Received: from mail-wm1-f66.google.com (unknown [209.85.128.66])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e6cec164-0538-11ea-9631-bc764e2007e4;
 Tue, 12 Nov 2019 10:40:54 +0000 (UTC)
Received: by mail-wm1-f66.google.com with SMTP id f3so2375010wmc.5
 for <xen-devel@lists.xenproject.org>; Tue, 12 Nov 2019 02:40: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:content-transfer-encoding
 :in-reply-to:user-agent;
 bh=GACSvJcCrptTXxplWBwFxw06ayTlnHLfFfkyqygYsI0=;
 b=QKOo5lkrs5AAXFpN8ExqXBVBqbCvbBpgRC103nWl6dLazh15FVRxuDPbXp6l5i5qli
 S7lNz4pqJGk3YrGOujOJ15Ne6QOoEbiUZsubl+h64HjuScvJj0vc4pQdvg3c6J4MzDnI
 glj0DX/r3QpZO/AoV2fuJmQtibfJn7zX6kYdNBTpudYYroYFt33roA6/gVtmRgV3C2G1
 t/E3Xkf3Ewe887HhqmZN+/6O5ZRfsB56zA7esAPdQT5tEEkrgDPZmrowGKkYzm4sfqGv
 ncSWCTAR2Qpjdj9QFLoSC7DlkpmKIzrxyH1yIPJv7D7vo70VvRIbCfsCViES5TPnVZH/
 kb8Q==
X-Gm-Message-State: APjAAAW0oHbE9ijazyV8OSp5U+4PSQ1OjcG85/ooa8D6IX0ZejaKkCyf
 D3kv0X/uxQ8z2L+71rh5vno=
X-Google-Smtp-Source: APXvYqzjrXDId5yOQgoxDRqBu6cpNcBqDS8kbxR1kPQHXXmvryk39jPlh2DgkHBwCvNGc4eONAuioQ==
X-Received: by 2002:a05:600c:28c:: with SMTP id
 12mr3187868wmk.25.1573555253290; 
 Tue, 12 Nov 2019 02:40:53 -0800 (PST)
Received: from debian (63.149.115.87.dyn.plus.net. [87.115.149.63])
 by smtp.gmail.com with ESMTPSA id b15sm11135500wrx.77.2019.11.12.02.40.52
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 12 Nov 2019 02:40:52 -0800 (PST)
Date: Tue, 12 Nov 2019 10:40:51 +0000
From: Wei Liu <wl@xen.org>
To: =?utf-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <20191112104051.kfqhc3ms4eq77bsd@debian>
References: <1573206153-22090-1-git-send-email-paul@xen.org>
 <20191108103136.aqxuzk23p2uofxlx@debian>
 <d85fbe14-f0af-aa3e-3cc2-29d4500ac3a2@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <d85fbe14-f0af-aa3e-3cc2-29d4500ac3a2@suse.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH v3] tools/hotpug: only attempt to call 'ip
 route' if there is valid command
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Wei Liu <wl@xen.org>, 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>

T24gVHVlLCBOb3YgMTIsIDIwMTkgYXQgMTE6MDE6MjZBTSArMDEwMCwgSsO8cmdlbiBHcm/DnyB3
cm90ZToKPiBPbiAwOC4xMS4xOSAxMTozMSwgV2VpIExpdSB3cm90ZToKPiA+IE9uIEZyaSwgTm92
IDA4LCAyMDE5IGF0IDA5OjQyOjMzQU0gKzAwMDAsIHBhdWxAeGVuLm9yZyB3cm90ZToKPiA+ID4g
RnJvbTogUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgo+ID4gPiAKPiA+ID4gVGhl
IHZpZi1yb3V0ZSBzY3JpcHQgc2hvdWxkIG9ubHkgY2FsbCAnaXAgcm91dGUnIHdoZW4gJ2lwY21k
JyBoYXMgYmVlbgo+ID4gPiBzZXQsIG90aGVyd2lzZSBpdCB3aWxsIGZhaWwgZHVlIHRvIGFuIGlu
Y29ycmVjdCBjb21tYW5kIHN0cmluZy4KPiA+ID4gCj4gPiA+IFRoaXMgcGF0Y2ggYWxzbyBhZGRz
IHJvdXRlcyBmb3IgJ3RhcCcgKGkuZS4gZW11bGF0ZWQpIGRldmljZXMgYXMgd2VsbCBhcwo+ID4g
PiAndmlmJyAoaS5lLiBQVikgZGV2aWNlcy4gRW1waXJpY2FsbHkgb2ZmbGluZS9vbmxpbmUgY29t
bWFuZHMgcmVsYXRlIHRvCj4gPiA+ICd2aWYnIGRldmljZXMsIGFuZCBhZGQvcmVtb3ZlIGNvbW1h
bmRzIHJlbGF0ZSB0byAndGFwJyBkZXZpY2VzLiBIb3dldmVyLAo+ID4gPiB0aGlzIHBhdGNoIHRy
ZWF0cyB0aGVtIGVxdWFsbHkgYW5kIHVzZXMgJHt0eXBlX2lmfSB0byBkaXN0aW5ndWlzaC4gQnkK
PiA+ID4gYWRkaW5nIGNhc2VzIGZvciBhZGQvcmVtb3ZlIHRoZSBjb21tYW5kIGxpc3QgYmVjb21l
cyBleGhhdXN0aXZlIGFuZCBoZW5jZQo+ID4gPiAnaXBjbWQnIGlzIGd1YXJhbnRlZWQgdG8gYmUg
c2V0Lgo+ID4gPiAKPiA+ID4gUm91dGVzIGZvciAndGFwJyBhbmQgJ3ZpZicgZGV2aWNlcyBhcmUg
ZGlzdGluZ3Vpc2hlZCBieSBhIHJvdXRlIG1ldHJpYy4KPiA+ID4gRW11bGF0ZWQgZGV2aWNlcyBh
cmUgdXNlZCBieSBIVk0gZ3Vlc3RzIHVudGlsIHRoZXkgYXJlIHVucGx1Z2dlZCwgYXQgd2hpY2gK
PiA+ID4gcG9pbnQgdGhlIFBWIGRldmljZSBiZWNvbWVzIGFjdGl2ZS4gVGh1cyAndGFwJyBkZXZp
Y2VzIHNob3VsZCBnZXQgYSBoaWdoZXIKPiA+ID4gcHJpb3JpdHkgKGkuZS4gbG93ZXIgbnVtYmVy
ZWQpIG1ldHJpYyB0aGFuICd2aWYnIGRldmljZXMuCj4gPiA+IAo+ID4gPiBUaGVyZSBpcyBhbHNv
IG9uZSBzbWFsbCB3aGl0ZXNwYWNlIGZpeC4KPiA+ID4gCj4gPiA+IFNpZ25lZC1vZmYtYnk6IFBh
dWwgRHVycmFudCA8cGR1cnJhbnRAYW1hem9uLmNvbT4KPiA+IAo+ID4gQWNrZWQtYnk6IFdlaSBM
aXUgPHdsQHhlbi5vcmc+Cj4gCj4gUmVsZWFzZS1hY2tlZC1ieTogSnVlcmdlbiBHcm9zcyA8amdy
b3NzQHN1c2UuY29tPgoKVGhhbmtzLiBRdWV1ZWQuCgpBbHNvIGNoYW5nZSBob3RwdWcgdG8gaG90
cGx1ZyBpbiB0aGUgc3ViamVjdCBsaW5lLgoKV2VpLgoKPiAKPiAKPiBKdWVyZ2VuCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu
ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 10:42:12 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 10: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 1iUTch-0003Vq-Pg; Tue, 12 Nov 2019 10:42: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=RWbO=ZE=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1iUTcg-0003Vi-Bz
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 10:42:10 +0000
X-Inumbo-ID: 13f288f6-0539-11ea-9631-bc764e2007e4
Received: from mail-wm1-f65.google.com (unknown [209.85.128.65])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 13f288f6-0539-11ea-9631-bc764e2007e4;
 Tue, 12 Nov 2019 10:42:09 +0000 (UTC)
Received: by mail-wm1-f65.google.com with SMTP id u18so2541922wmc.3
 for <xen-devel@lists.xenproject.org>; Tue, 12 Nov 2019 02:42: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=GnF18ifx9wD1qNylOWs+dA7+dl+lnNZzkQSAAP5jnwc=;
 b=O/sYf5UBUL196vyakMPv7fd8S+qnoIs53hEqpEweDKpaRj3KttxBYRm+78eSJ0kbAh
 51ONRbWr+izW3HWM0re4uhwOMRXaFJZuz0y2/cz1r+NZZHZ0p4Hce8EgHbRROo/zBc4v
 d4w7DxvPpOAeO+p3F4AA9ZWEyOzQ4pXDReybEnPlwc4O4d6RXuZ4IYOPMBJ6xDoxrDkd
 pUacxZZ/ei8kTtOpRfFDFluEdXo6UjMP4upg/ZhaERusSXEAHypAPT1XsnMke/2fyySS
 S05zYPhCLfwOqhoOPV1qnHBSvyvLIZXJ6ymisYm9ZR092u6kFhF1inrtiIgx1R1nWVt0
 uaPA==
X-Gm-Message-State: APjAAAWnGdyiuAVP9FD4eeSSKrdvTzI7/oeeReFWXaQjPOmVtm5mIu8z
 5ZWyBN03Ae8dXLHDRBkOYFg=
X-Google-Smtp-Source: APXvYqw+MmmxOM93E0e+BrnpDbZ0Hh4qniU9X27b/AiuHm0BQWpB2tFkMoPkyh5yAUHwHFFfA2mtkw==
X-Received: by 2002:a1c:3cc4:: with SMTP id j187mr3367172wma.95.1573555329159; 
 Tue, 12 Nov 2019 02:42:09 -0800 (PST)
Received: from debian (63.149.115.87.dyn.plus.net. [87.115.149.63])
 by smtp.gmail.com with ESMTPSA id 36sm25921219wrj.42.2019.11.12.02.42.08
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 12 Nov 2019 02:42:08 -0800 (PST)
Date: Tue, 12 Nov 2019 10:42:07 +0000
From: Wei Liu <wl@xen.org>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Message-ID: <20191112104207.yacyxgkiyvjg6mzj@debian>
References: <20191111202443.7154-1-andrew.cooper3@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191111202443.7154-1-andrew.cooper3@citrix.com>
User-Agent: NeoMutt/20180716
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>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Jan Beulich <JBeulich@suse.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>

T24gTW9uLCBOb3YgMTEsIDIwMTkgYXQgMDg6MjQ6NDNQTSArMDAwMCwgQW5kcmV3IENvb3BlciB3
cm90ZToKPiBhY3R5cGVzLmggYW5kIGVmaWRlZi5oIGJvdGggZGVmaW5lIEJPT0xFQU4gYXMgdW5z
aWduZWQgY2hhciwgd2hpY2ggaXMgYnVnZ3kgaW4KPiBjb21iaW5hdGlvbiB3aXRoIGxvZ2ljIHN1
Y2ggYXMgIkJPT0xFQU4gYiA9IChhICYgMHgxMDApOyIgIFJlZGVmaW5lIEJPT0xFQU4gYXMKPiBi
b29sIGluc3RlYWQsIHdoaWNoIGRvZXNuJ3QgdHJ1bmNhdGUuCj4gCj4gQm90aCBhbHNvIGRlZmlu
ZSBUUlVFIGFuZCBGQUxTRSwgd2l0aCBhY3R5cGVzLmggYmVpbmcgZXh0cmEgcnVkZSBhbmQgcmVw
bGFjaW5nCj4gd2hhdGV2ZXIgZXhpc3RzIHRodXMgZmFyLiAgRHJvcCBhbGwgdXNlcyBvZiBUUlVF
IGFuZCBGQUxTRSwgcmVwbGFjaW5nIHRoZW0KPiB3aXRoIHRydWUvZmFsc2UgcmVzcGVjdGl2ZWx5
LCBhbmQgZHJvcCB0aGUgZGVjbGFyYXRpb25zLgo+IAo+IEFsc28gZHJvcCB0aGUgcG9pbnRsZXNz
IGNvbmRpdGlvbmFsIGRlY2xhcmF0aW9uIG9mIE5VTEwgd2hpbGUgY2xlYW5pbmcgdGhpcwo+IHVw
Lgo+IAo+IEZpbmFsbHksIGNvcnJlY3QgYWxsIHRoZSBjb21tZW50cyB3aGljaCB3aGljaCB3ZXJl
IGZvdW5kIGJ5IHNlZC4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcu
Y29vcGVyM0BjaXRyaXguY29tPgoKUmV2aWV3ZWQtYnk6IFdlaSBMaXUgPHdsQHhlbi5vcmc+Cgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 10:57:49 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 10:57: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 1iUTrl-0004rX-3G; Tue, 12 Nov 2019 10:57: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=EfQ6=ZE=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iUTrj-0004qt-RH
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 10:57:43 +0000
X-Inumbo-ID: 3ced98de-053b-11ea-a21a-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3ced98de-053b-11ea-a21a-12813bfff9fa;
 Tue, 12 Nov 2019 10:57: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 1iUTrc-0000Ic-Rg; Tue, 12 Nov 2019 10:57: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 1iUTrc-0003Sj-Gm; Tue, 12 Nov 2019 10:57:36 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iUTrc-0007TZ-G8; Tue, 12 Nov 2019 10:57:36 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144025-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-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: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-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-amd64-amd64-libvirt-vhd: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-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-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-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-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-amd64-i386-xl-qemut-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-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-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-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-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-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-amd64-amd64-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-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-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=006b2041242129896fbd30135b3dc6f575894a07
X-Osstest-Versions-That: xen=8bfcd2e5fd1c6a8a64cd29aab6114826cd5e5be5
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 12 Nov 2019 10:57:36 +0000
Subject: [Xen-devel] [xen-4.11-testing test] 144025: 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>

ZmxpZ2h0IDE0NDAyNSB4ZW4tNC4xMS10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQwMjUvCgpGYWlsdXJlcyA6LS8g
YnV0IG5vIHJlZ3Jlc3Npb25zLgoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJl
IG5vdCBibG9ja2luZzoKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2
NC1kbXJlc3RyaWN0IDEwIGRlYmlhbi1odm0taW5zdGFsbCBmYWlsIG5ldmVyIHBhc3MKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgMTAgZGViaWFu
LWh2bS1pbnN0YWxsIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAg
ICAxMiBndWVzdC1zdGFydCAgICAgICAgICAgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2
NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRs
ZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFu
aHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0
ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dC12aGQgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhz
bSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0
LWFybTY0LXhsLXRodW5kZXJ4IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10
aHVuZGVyeCAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVt
dXUtbmVzdGVkLWFtZCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAg
ICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjct
YW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZh
aWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1
ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
LXJ0ZHMgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1j
aGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYt
YW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxNCBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14
bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
eGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAg
IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXFlbXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTIgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAg
ICAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTMgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2
LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3Rv
cCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rp
bmc6CiB4ZW4gICAgICAgICAgICAgICAgICAwMDZiMjA0MTI0MjEyOTg5NmZiZDMwMTM1YjNkYzZm
NTc1ODk0YTA3CmJhc2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICA4YmZjZDJl
NWZkMWM2YThhNjRjZDI5YWFiNjExNDgyNmNkNWU1YmU1CgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAx
NDMxNTggIDIwMTktMTAtMjUgMTA6NDE6MzQgWiAgIDE4IGRheXMKRmFpbGluZyBzaW5jZSAgICAg
ICAgMTQzMzA0ICAyMDE5LTEwLTI4IDIyOjA2OjA1IFogICAxNCBkYXlzICAgMTEgYXR0ZW1wdHMK
VGVzdGluZyBzYW1lIHNpbmNlICAgMTQzNDc5ICAyMDE5LTEwLTMxIDE2OjMwOjA5IFogICAxMSBk
YXlzICAgIDkgYXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVy
IHRlc3Q6CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICBCcmlh
biBXb29kcyA8YnJpYW4ud29vZHNAYW1kLmNvbT4KICBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVu
bGFwQGNpdHJpeC5jb20+CiAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+
CiAgSWdvciBEcnV6aGluaW4gPGlnb3IuZHJ1emhpbmluQGNpdHJpeC5jb20+CiAgSmFuIEJldWxp
Y2ggPGpiZXVsaWNoQHN1c2UuY29tPgogIEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5j
b20+CiAgT2xla3NhbmRyIFR5c2hjaGVua28gPG9sZWtzYW5kcl90eXNoY2hlbmtvQGVwYW0uY29t
PgogIFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+CiAgUGVuZyBGYW4gPHBl
bmcuZmFuQG54cC5jb20+CiAgU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwu
b3JnPgogIFN0ZWZhbm8gU3RhYmVsbGluaSA8c3RlZmFub3NAeGlsaW54LmNvbT4KCmpvYnM6CiBi
dWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni14c20gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC14dGYg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1
aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtYXJtNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1hcm02NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1saWJ2aXJ0
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWls
ZC1hbWQ2NC1wcmV2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIGJ1aWxkLWkzODYtcHJldiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtcHZvcHMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1wdm9wcyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxk
LWFybWhmLXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtaTM4Ni1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0xICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0
LTIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14
dGYtYW1kNjQtYW1kNjQtMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC00ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTUgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFy
bTY0LWFybTY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZp
cnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1zdHViZG9tLWRlYmlhbmh2bS1hbWQ2NC14
c20gICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtc3R1YmRvbS1kZWJp
YW5odm0tYW1kNjQteHNtICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXQtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0taTM4
Ni14c20gICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0
LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0
LWFybTY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC14c20gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
aTM4Ni14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWFtZCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVs
Nmh2bS1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXFlbXV1LXJoZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1kZWJpYW5odm0tYW1kNjQg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1k
ZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtb3Zt
Zi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcWVtdXQtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAg
ICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAg
ICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43
LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1xZW11dC13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0
ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAg
ICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAg
ICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhm
LXhsLWFybmRhbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgIGZhaWwgICAgCiB0ZXN0
LWFtZDY0LWkzODYteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICAg
ZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtaTM4NiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtaW50
ZWwgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXB2aHYyLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWludGVsICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGli
dmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpdmVwYXRjaCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saXZlcGF0Y2ggICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1taWdy
dXBncmFkZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYtbWlncnVwZ3JhZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtbXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXBhaXIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1wYWlyICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtYW1kNjQt
cHZncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC1pMzg2LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2c2hpbSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1weWdydWIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXFjb3cyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXJhdyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYt
YXJtaGYteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2
NC1zaGFkb3cgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1k
ZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZo
ZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
CgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3Jn
CmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBj
b25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBv
cnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMu
eGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1h
c3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1i
bG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0
CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFy
eQoKClB1c2hpbmcgcmV2aXNpb24gOgoKVG8geGVuYml0cy54ZW4ub3JnOi9ob21lL3hlbi9naXQv
eGVuLmdpdAogICA4YmZjZDJlNWZkLi4wMDZiMjA0MTI0ICAwMDZiMjA0MTI0MjEyOTg5NmZiZDMw
MTM1YjNkYzZmNTc1ODk0YTA3IC0+IHN0YWJsZS00LjExCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 11:05:34 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 11:05: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 1iUTz2-0006KL-KY; Tue, 12 Nov 2019 11: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=CoZ6=ZE=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iUTz1-0006KG-2f
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 11:05:15 +0000
X-Inumbo-ID: 4c82ef64-053c-11ea-984a-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4c82ef64-053c-11ea-984a-bc764e2007e4;
 Tue, 12 Nov 2019 11:05: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 23FEDAFF7;
 Tue, 12 Nov 2019 11:05:12 +0000 (UTC)
To: Sander Eikelenboom <linux@eikelenboom.it>
References: <03d0387a-fe11-866e-81dc-f4055374b0cd@eikelenboom.it>
 <55c0bc58-32bb-79da-b75f-a20946dac94f@suse.com>
 <55f3c0e3-7da7-f1ad-37cd-e5febdda4b09@eikelenboom.it>
 <1a8ea591-1ad9-514d-00ca-bd153f540d28@suse.com>
 <1df09247-dcb6-3587-7d86-978b08bbf77d@eikelenboom.it>
 <314a686c-55cb-e236-ee08-9b1f4d3c9878@suse.com>
 <3e3d1ec4-5de3-60d1-0d3d-d1fb44ee33ee@eikelenboom.it>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <f2e55380-767e-a8e9-8dff-6b198243f0f5@suse.com>
Date: Tue, 12 Nov 2019 12:05: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: <3e3d1ec4-5de3-60d1-0d3d-d1fb44ee33ee@eikelenboom.it>
Content-Language: en-US
Subject: Re: [Xen-devel] Xen-unstable: AMD-Vi: update_paging_mode Try to
 access pdev_list without aquiring pcidevs_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 Cooper <andrew.cooper3@citrix.com>, Paul Durrant <paul@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>

T24gMTEuMTEuMjAxOSAyMjozOCwgU2FuZGVyIEVpa2VsZW5ib29tIHdyb3RlOgo+IFdoZW4gc3Vw
cGx5aW5nICJwY2k9bm9tc2kiIHRvIHRoZSBndWVzdCBrZXJuZWwsIHRoZSBkZXZpY2Ugd29ya3Mg
ZmluZSwKPiBhbmQgSSBkb24ndCBnZXQgdGhlICJJTlZBTElEX0RFVl9SRVFVRVNUIi4KPiAKPiBB
ZnRlciByZXZlcnRpbmcgMWIwMGMxNmJkZiwgdGhlIGRldmljZSB3b3JrcyBmaW5lIAo+IGFuZCBJ
IGRvbid0IGdldCB0aGUgSU5WQUxJRF9ERVZfUkVRVUVTVCwgCgpDb3VsZCB5b3UgZ2l2ZSB0aGUg
cGF0Y2ggYmVsb3cgYSB0cnk/IFRoYXQgY29tbWl0IHRvb2sgY2FyZSBvZiBvbmx5CnNlY3VyaW5n
IG91cnNlbHZlcywgYnV0IG5vdCBvZiByZWxheGluZyB0aGluZ3MgYWdhaW4gd2hlbiBhIGRldmlj
ZQpnZXRzIGhhbmRlZCB0byBhIGd1ZXN0IGZvciBhY3R1YWwgdXNlLgoKSmFuCgpBTUQvSU9NTVU6
IHJlc3RvcmUgRFRFIGZpZWxkcyBpbiBhbWRfaW9tbXVfc2V0dXBfZG9tYWluX2RldmljZSgpCgpD
b21taXQgMWIwMGMxNmJkZiAoIkFNRC9JT01NVTogcHJlLWZpbGwgYWxsIERURXMgcmlnaHQgYWZ0
ZXIgdGFibGUKYWxsb2NhdGlvbiIpIG1vdmVkIG91cnNlbHZlcyBpbnRvIGEgbW9yZSBzZWN1cmUg
ZGVmYXVsdCBzdGF0ZSwgYnV0CmRpZG4ndCB0YWtlIHN1ZmZpY2llbnQgY2FyZSB0byBhbHNvIHVu
ZG8gdGhlIGVmZmVjdHMgd2hlbiBoYW5kaW5nIGEKcHJldmlvdXNseSBkaXNhYmxlZCBkZXZpY2Ug
YmFjayB0byBhKG5vdGhlcikgZG9tYWluLiBQdXQgdGhlIGZpZWxkcwp0aGF0IG1heSBoYXZlIGJl
ZW4gY2hhbmdlZCBlbHNld2hlcmUgYmFjayB0byB0aGVpciBpbnRlbmRlZCB2YWx1ZXMKKHNvbWUg
ZmllbGRzIGFtZF9pb21tdV9kaXNhYmxlX2RvbWFpbl9kZXZpY2UoKSB0b3VjaGVzIGRvbid0CmN1
cnJlbnRseSBnZXQgd3JpdHRlbiBhbnl3aGVyZSBlbHNlLCBhbmQgaGVuY2UgZG9uJ3QgbmVlZCBt
b2RpZnlpbmcKaGVyZSkuCgpSZXBvcnRlZC1ieTogU2FuZGVyIEVpa2VsZW5ib29tIDxsaW51eEBl
aWtlbGVuYm9vbS5pdD4KU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2Uu
Y29tPgoKLS0tIHVuc3RhYmxlLm9yaWcveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYW1kL3BjaV9h
bWRfaW9tbXUuYworKysgdW5zdGFibGUveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYW1kL3BjaV9h
bWRfaW9tbXUuYwpAQCAtMTE0LDExICsxMTQsMjEgQEAgc3RhdGljIHZvaWQgYW1kX2lvbW11X3Nl
dHVwX2RvbWFpbl9kZXZpYwogCiAgICAgaWYgKCAhZHRlLT52IHx8ICFkdGUtPnR2ICkKICAgICB7
CisgICAgICAgIGNvbnN0IHN0cnVjdCBpdnJzX21hcHBpbmdzICppdnJzX2RldjsKKwogICAgICAg
ICAvKiBiaW5kIERURSB0byBkb21haW4gcGFnZS10YWJsZXMgKi8KICAgICAgICAgYW1kX2lvbW11
X3NldF9yb290X3BhZ2VfdGFibGUoCiAgICAgICAgICAgICBkdGUsIHBhZ2VfdG9fbWFkZHIoaGQt
PmFyY2gucm9vdF90YWJsZSksIGRvbWFpbi0+ZG9tYWluX2lkLAogICAgICAgICAgICAgaGQtPmFy
Y2gucGFnaW5nX21vZGUsIHZhbGlkKTsKIAorICAgICAgICAvKiBVbmRvIHdoYXQgYW1kX2lvbW11
X2Rpc2FibGVfZG9tYWluX2RldmljZSgpIG1heSBoYXZlIGRvbmUuICovCisgICAgICAgIGl2cnNf
ZGV2ID0gJmdldF9pdnJzX21hcHBpbmdzKGlvbW11LT5zZWcpW3JlcV9pZF07CisgICAgICAgIGlm
ICggZHRlLT5pdF9yb290ICkKKyAgICAgICAgICAgIGR0ZS0+aW50X2N0bCA9IElPTU1VX0RFVl9U
QUJMRV9JTlRfQ09OVFJPTF9UUkFOU0xBVEVEOworICAgICAgICBkdGUtPml2ID0gaW9tbXVfaW50
cmVtYXA7CisgICAgICAgIGR0ZS0+ZXggPSBpdnJzX2Rldi0+ZHRlX2FsbG93X2V4Y2x1c2lvbjsK
KyAgICAgICAgZHRlLT5zeXNfbWd0ID0gTUFTS19FWFRSKGl2cnNfZGV2LT5kZXZpY2VfZmxhZ3Ms
IEFDUElfSVZIRF9TWVNURU1fTUdNVCk7CisKICAgICAgICAgaWYgKCBwY2lfYXRzX2RldmljZShp
b21tdS0+c2VnLCBidXMsIHBkZXYtPmRldmZuKSAmJgogICAgICAgICAgICAgIGlvbW11X2hhc19j
YXAoaW9tbXUsIFBDSV9DQVBfSU9UTEJfU0hJRlQpICkKICAgICAgICAgICAgIGR0ZS0+aSA9IGF0
c19lbmFibGVkOwoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 11:14:27 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 11:14: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 1iUU7p-00079t-JH; Tue, 12 Nov 2019 11:14: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=WaD3=ZE=citrix.com=anthony.perard@srs-us1.protection.inumbo.net>)
 id 1iUU7o-00079o-UL
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 11:14:20 +0000
X-Inumbo-ID: 92180f36-053d-11ea-b678-bc764e2007e4
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 92180f36-053d-11ea-b678-bc764e2007e4;
 Tue, 12 Nov 2019 11:14:19 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573557259;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:in-reply-to;
 bh=Rlp7eA7FbRl+tREdn2Ig8orcF1br26uWgw1dXvzyn7s=;
 b=ZAC+FMqDQv99jkeuu3RztKXN+U21WMgMUgOSKtCQJj6n2/37jd9s1JY0
 D2d7PAVJRF6tipUOzAXvS6Xc1VcXekxUpdxXH6WbLeGVGLFEOJ38FdszD
 GnQHYMqwkvKDWzcoXD8EQ3S8k+h3ItyAoDRBBlhPp/Imh8GeSXW9Yvkf2 g=;
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: pTJczdCRb5zkDMD/GYr1tQQ+umYQAYq5Ob8EfhMZj0UTv0ysFgrd1zyDc9sF52+OPMbmEeE8sz
 zt15PfSL21ZjaUPeNO++08pOPdqjFZQcN0FZgVcT9mC1K1XjtXky9IS/XP3Blp6qNksFVSYwud
 Xsg1esknh0c/gAJEePCtT8PkWqCP/4YoA8iE4P8s6WEk/eMAh3tYTSPOkH0czYNAKWZxA3KMMu
 EWQXAtGViWYpHxCyrl+9SAgX3kVVSV+wn0zNKosVsbcCRhTBNXsTM2Ki1A/tWYb/qafXFELB5O
 ZgE=
X-SBRS: 2.7
X-MesageID: 8704552
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.68,296,1569297600"; 
   d="scan'208";a="8704552"
Date: Tue, 12 Nov 2019 11:14:16 +0000
From: Anthony PERARD <anthony.perard@citrix.com>
To: Stefano Stabellini <sstabellini@kernel.org>
Message-ID: <20191112111416.GA2337@perard.uk.xensource.com>
References: <20191108190952.22163-1-sstabellini@kernel.org>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191108190952.22163-1-sstabellini@kernel.org>
User-Agent: Mutt/1.12.2 (2019-09-21)
Subject: Re: [Xen-devel] [PATCH] Introduce a description of a new optional
 tag for Backports
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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@citrix.com, julien@xen.org, wl@xen.org, konrad.wilk@oracle.com,
 andrew.cooper3@citrix.com, ian.jackson@eu.citrix.com, george.dunlap@citrix.com,
 jbeulich@suse.com, 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>

T24gRnJpLCBOb3YgMDgsIDIwMTkgYXQgMTE6MDk6NTJBTSAtMDgwMCwgU3RlZmFubyBTdGFiZWxs
aW5pIHdyb3RlOgo+ICtCYWNrcG9ydCBUYWcKPiArLS0tLS0tLS0tLS0tCj4gKwo+ICtBIGJhY2tw
b3J0IHRhZyBpcyBhbiBvcHRpb25hbCB0YWcgaW4gdGhlIGNvbW1pdCBtZXNzYWdlIHRvIHJlcXVl
c3QgYQo+ICtnaXZlbiBjb21taXQgdG8gYmUgYmFja3BvcnRlZCB0byB0aGUgc3RhYmxlIHRyZWVz
Ogo+ICsKPiArICAgIEJhY2twb3J0OiBhbGwKWy4uLl0KClNob3VsZCB3ZSBkZXNjcmliZSB0aGUg
Rml4ZXM6IHRhZyBhcyB3ZWxsPyBUaGVzZSB3b3VsZCBoYXZlIGEgc2ltaWxhcgpwdXJwb3NlIHRv
IHRoZSBiYWNrcG9ydCB0YWcsIEkgbWVhbiBpdCBjb3VsZCBoZWxwIGZpZ3VyZSBvdXQgd2hpY2gK
Y29tbWl0IHRvIGJhY2twb3J0IHRvIHdoaWNoIHRyZWUuCgotLSAKQW50aG9ueSBQRVJBUkQKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 11:17:27 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 11:17: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 1iUUAo-0007P2-2j; Tue, 12 Nov 2019 11:17: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=WcyK=ZE=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iUUAm-0007Oi-UH
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 11:17:24 +0000
X-Inumbo-ID: 002d934c-053e-11ea-adbe-bc764e2007e4
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 002d934c-053e-11ea-adbe-bc764e2007e4;
 Tue, 12 Nov 2019 11:17:24 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573557444;
 h=from:mime-version:content-transfer-encoding:message-id:
 date:to:cc:subject:in-reply-to:references;
 bh=9d0UH6cd+LQ51gGkVdxb1rrkSC0/0bjHHUMBzOx12rc=;
 b=IP3pHlnBb3VweG6hVqWeG1FBb6T3dLp3Jo51TJFLlr1giwo0ztpBWeFa
 SFoF4+Flu0UdRTvJ8eEPSQ96Wey/GY9NFJZYLjHsncUTvx1P9FQDufbJ8
 ZDWUW2CDwGc8fKxW2gs9uxAJOw/59uTIudY5b/4HsBzccTswQYI9COaUC 8=;
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: cWDFpdnpjagBV3wg+Cw9hstZlfMpy7mxbeHAvVDHdDJ+eK24zbP9uSFcbQAlnfQPmDz5+wMDUk
 Q781mJ1FdUEuk6204aC4LtV/TjeMAxSXnMQde4kKvWA/9pFrwqkbJMkV2sLyBVWo3GOD73WRP+
 X7+b8LLFDBKndBiSs4JFCK6GEw144W7kGnqN2uEDceraehmtBysE9DsmnWAMdv1nUDaAeI03M6
 uyFNd9KKCMGAdxqFGaXa5jg9LT7QzPgjiLRNLP6M0vTNJPxYLp7PJrnGB+vTJqFevyZME/+8Iw
 hCk=
X-SBRS: 2.7
X-MesageID: 8704703
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.68,296,1569297600"; 
   d="scan'208";a="8704703"
From: Ian Jackson <ian.jackson@citrix.com>
MIME-Version: 1.0
Message-ID: <24010.38080.707256.901442@mariner.uk.xensource.com>
Date: Tue, 12 Nov 2019 11:17:20 +0000
To: Anthony PERARD <anthony.perard@citrix.com>
In-Reply-To: <20191112111416.GA2337@perard.uk.xensource.com>
References: <20191108190952.22163-1-sstabellini@kernel.org>
 <20191112111416.GA2337@perard.uk.xensource.com>
X-Mailer: VM 8.2.0b under 24.5.1 (i686-pc-linux-gnu)
Subject: Re: [Xen-devel] [PATCH] Introduce a description of a new optional
 tag for Backports
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Stefano Stabellini <sstabellini@kernel.org>,
 "julien@xen.org" <julien@xen.org>, "wl@xen.org" <wl@xen.org>,
 "konrad.wilk@oracle.com" <konrad.wilk@oracle.com>,
 Andrew Cooper <Andrew.Cooper3@citrix.com>,
 George Dunlap <George.Dunlap@citrix.com>,
 "jbeulich@suse.com" <jbeulich@suse.com>,
 "xen-devel@lists.xenproject.org" <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>

QW50aG9ueSBQRVJBUkQgd3JpdGVzICgiUmU6IFtYZW4tZGV2ZWxdIFtQQVRDSF0gSW50cm9kdWNl
IGEgZGVzY3JpcHRpb24gb2YgYSBuZXcgb3B0aW9uYWwgdGFnIGZvciBCYWNrcG9ydHMiKToKPiBT
aG91bGQgd2UgZGVzY3JpYmUgdGhlIEZpeGVzOiB0YWcgYXMgd2VsbD8gVGhlc2Ugd291bGQgaGF2
ZSBhIHNpbWlsYXIKPiBwdXJwb3NlIHRvIHRoZSBiYWNrcG9ydCB0YWcsIEkgbWVhbiBpdCBjb3Vs
ZCBoZWxwIGZpZ3VyZSBvdXQgd2hpY2gKPiBjb21taXQgdG8gYmFja3BvcnQgdG8gd2hpY2ggdHJl
ZS4KCkdvb2QgcG9pbnQuCgpJYW4uCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 11:38:31 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 11: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 1iUUV6-0000gt-1X; Tue, 12 Nov 2019 11:38: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=BaEJ=ZE=ts.fujitsu.com=dietmar.hahn@srs-us1.protection.inumbo.net>)
 id 1iUUV4-0000go-AP
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 11:38:22 +0000
X-Inumbo-ID: ebb7c51a-0540-11ea-b678-bc764e2007e4
Received: from mail3.bemta25.messagelabs.com (unknown [195.245.230.83])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ebb7c51a-0540-11ea-b678-bc764e2007e4;
 Tue, 12 Nov 2019 11:38:18 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ts.fujitsu.com;
 s=200619tsfj; t=1573558697; i=@ts.fujitsu.com;
 bh=V/ZQCMtY6j8j+Pk9gzh9iCClK9zZHxWKyo6/nnf1f9I=;
 h=From:To:Subject:Date:Message-ID:MIME-Version:
 Content-Transfer-Encoding:Content-Type;
 b=kwt4U0BYZSkbhz87QrojPnSwd1g1y0JwMzxqvcOdpIQB6zqyqF50kRnDSZw47ip8l
 kzokFPjFNXq6m7rUL58gFy9flwmciIX9vqrWVEXKKvFPmlfjMjoFAKL78jyAxwzzPW
 7WQA4Bh09tUQQ1jfLaDgAmQkP6RPvyWSPnPY99oaqPQ3ZJWI/a2CcWQb/vQh++0Uoj
 sxJfQOyXrxZvs+io/8L6r2UEgs3YFt8mAfWkMhGWRioH5KZVjsGVGtA9PUlExFtUEO
 OXMvOPm4NSuZE5iktqJ4wL+BhOQU3bo5T1pL/T7mewfnmgpiWtVg1fGLcpmwBacvUs
 BzBr5g53HfvXg==
Received: from [46.226.52.197] (using TLSv1.2 with cipher
 DHE-RSA-AES256-GCM-SHA384 (256 bits))
 by server-3.bemta.az-b.eu-west-1.aws.symcld.net id AA/7B-04581-9A99ACD5;
 Tue, 12 Nov 2019 11:38:17 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFupikeJIrShJLcpLzFFi42Kxs+EI0V0581S
 swYMGbovvWyYzOTB6HP5whSWAMYo1My8pvyKBNWPj1U9MBZtYKn4snMzUwHiduYuRk0NIYA6j
 xJOndRD2fEaJR1d8QWw2AQOJXa8OgdWICLhK9Px/BmYLC4RIbOv5DmazCKhK3Jm6jBHE5hUwl
 Hj2/RgThC0ocXLmExYQm1lAXqLjciMrhK0jsWD3J7YJjFyzkJTNQlI2C0nZAkbmVYwWSUWZ6R
 kluYmZObqGBga6hoZGuoaWlrpGRpZ6iVW6SXqppbrlqcUluoZ6ieXFesWVuck5KXp5qSWbGIH
 BklJw/OkOxk9f3+odYpTkYFIS5VXsPhUrxJeUn1KZkVicEV9UmpNafIhRhoNDSYLXfgZQTrAo
 NT21Ii0zBxi4MGkJDh4lEd4ikDRvcUFibnFmOkTqFKMux+Xr8xYxC7Hk5eelSonzPp0OVCQAU
 pRRmgc3AhZFlxhlpYR5GRkYGIR4ClKLcjNLUOVfMYpzMCoJ86aCTOHJzCuB2/QK6AgmoCMOnD
 0GckRJIkJKqoFpz0vfq8uvvCy89iq8zFTFRXurkknVb/mDH0z9XO7d+ctS+KpzSdfCLwWPeL/
 d+G126EmUxcvIqHXh/l+0ox5GnG3MtWUo8Khjun7q8duTB34/cDZRsnHaM9GrrWGKxo5Tnx//
 MGJVF17+d5GyyUvT16cvNlaGblj9eq753U3LirtClzz70nBm1utZ8TekSs9PyXDWPbtIrX56p
 tWBeJ6kk2/Zfn7WOGg24VjcNYH1/lJbA19Xzi4xVMmb/tF8zgqR+9NfM5bxFez/85/J9qPaOf
 s2q4lT9yYwV54+8spcuUaqd8uxqoh0tkuHLPq5k7YxJPS97bFX001p/NSyUX+ybv2XhT8k5TY
 Zv5q1+mFyrBJLcUaioRZzUXEiAPw7AR4dAwAA
X-Env-Sender: dietmar.hahn@ts.fujitsu.com
X-Msg-Ref: server-2.tower-285.messagelabs.com!1573558696!12947!1
X-Originating-IP: [62.60.8.84]
X-SYMC-ESS-Client-Auth: outbound-route-from=pass
X-StarScan-Received: 
X-StarScan-Version: 9.44.22; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 26739 invoked from network); 12 Nov 2019 11:38:17 -0000
Received: from unknown (HELO mailhost3.uk.fujitsu.com) (62.60.8.84)
 by server-2.tower-285.messagelabs.com with ECDHE-RSA-AES256-GCM-SHA384
 encrypted SMTP; 12 Nov 2019 11:38:17 -0000
Received: from sanpedro.mch.fsc.net ([172.17.20.6])
 by mailhost3.uk.fujitsu.com (8.14.5/8.14.5) with SMTP id xACBcDTw005046;
 Tue, 12 Nov 2019 11:38:16 GMT
Received: from amur.mch.fsc.net (unknown [10.172.102.131])
 by sanpedro.mch.fsc.net (Postfix) with ESMTP id 0C27EA15098;
 Tue, 12 Nov 2019 12:38:05 +0100 (CET)
From: Dietmar Hahn <dietmar.hahn@ts.fujitsu.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Date: Tue, 12 Nov 2019 12:38:04 +0100
Message-ID: <3020959.C8KU84B5rM@amur.mch.fsc.net>
MIME-Version: 1.0
Subject: [Xen-devel] [xen-4.13.0-rc] kexec/kdump failure with cpu Intel(R)
 Xeon(R) Gold 6242 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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGksCgpvbiBhIG5ldyBtYWNoaW5lIHdpdGggY3B1IEludGVsKFIpIFhlb24oUikgR29sZCA2MjQy
IENQVSB0aGUga2V4ZWMva2R1bXAKZG9lc24ndCB3b3JrIHdpdGggY3VycmVudCB4ZW4tNC4xMy4w
LXJjLgpUaGUgbGFzdCBvdXRwdXQgb2YgdGhlIHhlbiBjb25zb2xlIGlzOgoKKFhFTikgSGFyZHdh
cmUgRG9tMCBjcmFzaGVkOiBFeGVjdXRpbmcga2V4ZWMgaW1hZ2Ugb24gY3B1NQooWEVOKSBTaG90
IGRvd24gYWxsIENQVXMKCkFmdGVyIHNob3J0IGRlbGF5IHRoZSBzeXN0ZW0gcmVib290cy4KCkl0
IHNlZW1zIHRoZSBmaXhlcyBtZW50aW9uZWQgaW4gdGhlIHRocmVhZApodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL2FyY2hpdmVzL2h0bWwveGVuLWRldmVsLzIwMTktMTAvbXNnMDE5NDguaHRt
bAphcmVuJ3QgZW5vdWdoLgoKSSBidWlsdCB4ZW4tNC4xMSB3aXRoIHRoZSBwYXRjaGVzIGJ1dCBu
byBzdWNjZXNzLgpPbiBhbiBvbGRlciBzeXN0ZW0gd2l0aCB4ZW4tNC40IHRoZSBrZHVtcCB3b3Jr
cy4KCkFueSBoZWxwIGlzIGFwcHJlY2lhdGVkLgpUaGFua3MuCgpEaWV0bWFyLgoKCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu
ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 11:54:42 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 11:54: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 1iUUkm-0002ID-Gv; Tue, 12 Nov 2019 11:54: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=CoZ6=ZE=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iUUkl-0002I8-Lt
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 11:54:35 +0000
X-Inumbo-ID: 306d5507-0543-11ea-a21a-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 306d5507-0543-11ea-a21a-12813bfff9fa;
 Tue, 12 Nov 2019 11:54: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 A5E65AB7F;
 Tue, 12 Nov 2019 11:54:32 +0000 (UTC)
To: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
References: <20191106153442.12776-1-aisaila@bitdefender.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <9a02de11-09bd-a54f-48f6-1ce1a0246325@suse.com>
Date: Tue, 12 Nov 2019 12:54: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: <20191106153442.12776-1-aisaila@bitdefender.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH V2 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>,
 "sstabellini@kernel.org" <sstabellini@kernel.org>,
 "julien@xen.org" <julien@xen.org>, "wl@xen.org" <wl@xen.org>,
 Razvan COJOCARU <rcojocaru@bitdefender.com>,
 "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>,
 "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>,
 "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>

T24gMDYuMTEuMjAxOSAxNjozNSwgQWxleGFuZHJ1IFN0ZWZhbiBJU0FJTEEgd3JvdGU6Cj4gQEAg
LTQ2ODEsNyArNDY4Miw3IEBAIHN0YXRpYyBpbnQgZG9fYWx0cDJtX29wKAo+ICAgICAgICAgIGJy
ZWFrOwo+ICAKPiAgICAgIGNhc2UgSFZNT1BfYWx0cDJtX3NldF9zdXBwcmVzc192ZToKPiAtICAg
ICAgICBpZiAoIGEudS5zdXBwcmVzc192ZS5wYWQxIHx8IGEudS5zdXBwcmVzc192ZS5wYWQyICkK
PiArICAgICAgICBpZiAoIGEudS5zdXBwcmVzc192ZS5wYWQxICkKCkp1c3QgYmVjYXVzZSB0aGUg
ZmllbGQgY2hhbmdlcyBpdHMgbmFtZSBkb2Vzbid0IG1lYW4geW91IGNhbgpkcm9wIHRoZSBjaGVj
ay4gWW91IGV2ZW4gYWRkIGEgbmV3IGZpZWxkIG5vdCB1c2VkICh5ZXQpIGJ5CnRoaXMgc3ViLWZ1
bmN0aW9uLCB3aGljaCB0aGVuIGFsc28gd291bGQgbmVlZCBjaGVja2luZyBoZXJlLgoKPiBAQCAt
NDY5Myw4ICs0Njk0LDIzIEBAIHN0YXRpYyBpbnQgZG9fYWx0cDJtX29wKAo+ICAgICAgICAgIH0K
PiAgICAgICAgICBicmVhazsKPiAgCj4gKyAgICBjYXNlIEhWTU9QX2FsdHAybV9zZXRfc3VwcHJl
c3NfdmVfbXVsdGk6Cj4gKyAgICAgICAgaWYgKCBhLnUuc3VwcHJlc3NfdmUucGFkMSB8fCAhYS51
LnN1cHByZXNzX3ZlLm5yICkKCkEgY291bnQgb2YgemVybyB0eXBpY2FsbHkgaXMgdGFrZW4gYXMg
YSBuby1vcCwgbm90IGFuIGVycm9yLgoKPiArICAgICAgICAgICAgcmMgPSAtRUlOVkFMOwo+ICsg
ICAgICAgIGVsc2UKPiArICAgICAgICB7Cj4gKyAgICAgICAgICAgIHJjID0gcDJtX3NldF9zdXBw
cmVzc192ZV9tdWx0aShkLCAmYS51LnN1cHByZXNzX3ZlKTsKPiArCj4gKyAgICAgICAgICAgIGlm
ICggcmMgPT0gLUVSRVNUQVJUICkKPiArICAgICAgICAgICAgICAgIGlmICggX19jb3B5X2ZpZWxk
X3RvX2d1ZXN0KGd1ZXN0X2hhbmRsZV9jYXN0KGFyZywKPiArICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHhlbl9odm1fYWx0cDJtX29wX3QpLAo+ICsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJmEsIHUuc3VwcHJlc3NfdmUub3BhcXVl
KSApCj4gKyAgICAgICAgICAgICAgICAgICAgcmMgPSAtRUZBVUxUOwoKSWYgdGhlIG9wZXJhdGlv
biBpcyBiZXN0IGVmZm9ydCwgX3NvbWVfIGluZGljYXRpb24gb2YgZmFpbHVyZSBzaG91bGQKc3Rp
bGwgYmUgaGFuZGVkIGJhY2sgdG8gdGhlIGNhbGxlci4gV2hldGhlciB0aGF0J3MgdGhyb3VnaCB0
aGUgb3BhcXVlCmZpZWxkIG9yIGJ5IHNvbWUgb3RoZXIgbWVhbnMgaXMgc2Vjb25kYXJ5LiBJZiBu
b3QgdmlhIHRoYXQgZmllbGQKKHdoaWNoIHdvdWxkIG1ha2UgdGhlIG91dGVyIG9mIHRoZSB0d28g
aWYoKS1zIGRpc2FwcGVhciksIHBsZWFzZSBmb2xkCnRoZSBpZigpLXMuCgo+ICsgICAgICAgIH0K
PiArICAgICAgICBicmVhazsKPiArCj4gICAgICBjYXNlIEhWTU9QX2FsdHAybV9nZXRfc3VwcHJl
c3NfdmU6Cj4gLSAgICAgICAgaWYgKCBhLnUuc3VwcHJlc3NfdmUucGFkMSB8fCBhLnUuc3VwcHJl
c3NfdmUucGFkMiApCj4gKyAgICAgICAgaWYgKCBhLnUuc3VwcHJlc3NfdmUucGFkMSApCgpTZWUg
YWJvdmUuCgo+IC0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9wMm0uYwo+ICsrKyBiL3hlbi9hcmNoL3g4
Ni9tbS9wMm0uYwo+IEBAIC0zMDU0LDYgKzMwNTQsNjQgQEAgb3V0Ogo+ICAgICAgcmV0dXJuIHJj
Owo+ICB9Cj4gIAo+ICsvKgo+ICsgKiBTZXQvY2xlYXIgdGhlICNWRSBzdXBwcmVzcyBiaXQgZm9y
IG11bHRpcGxlIHBhZ2VzLiAgT25seSBhdmFpbGFibGUgb24gVk1YLgo+ICsgKi8KPiAraW50IHAy
bV9zZXRfc3VwcHJlc3NfdmVfbXVsdGkoc3RydWN0IGRvbWFpbiAqZCwKPiArICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgc3RydWN0IHhlbl9odm1fYWx0cDJtX3N1cHByZXNzX3ZlKiBzdmUp
CgpNaXNwbGFjZWQgKi4KCj4gK3sKPiArICAgIHN0cnVjdCBwMm1fZG9tYWluICpob3N0X3AybSA9
IHAybV9nZXRfaG9zdHAybShkKTsKPiArICAgIHN0cnVjdCBwMm1fZG9tYWluICphcDJtID0gTlVM
TDsKPiArICAgIHN0cnVjdCBwMm1fZG9tYWluICpwMm07Cj4gKyAgICB1aW50NjRfdCBzdGFydCA9
IHN2ZS0+b3BhcXVlID86IHN2ZS0+Z2ZuOwoKQWNjb3JkaW5nIHRvIHRoaXMgc3RhcnQgKGFuZCBo
ZW5jZSAtPm9wYXF1ZSkgYXJlIEdGTnMuCgo+ICsgICAgaW50IHJjID0gMDsKPiArCj4gKyAgICBp
ZiAoIHN2ZS0+dmlldyA+IDAgKQo+ICsgICAgewo+ICsgICAgICAgIGlmICggc3ZlLT52aWV3ID49
IE1BWF9BTFRQMk0gfHwKPiArICAgICAgICAgICAgIGQtPmFyY2guYWx0cDJtX2VwdHBbc3ZlLT52
aWV3XSA9PSBtZm5feChJTlZBTElEX01GTikgKQo+ICsgICAgICAgICAgICByZXR1cm4gLUVJTlZB
TDsKPiArCj4gKyAgICAgICAgcDJtID0gYXAybSA9IGQtPmFyY2guYWx0cDJtX3AybVtzdmUtPnZp
ZXddOwo+ICsgICAgfQo+ICsgICAgZWxzZQo+ICsgICAgICAgIHAybSA9IGhvc3RfcDJtOwo+ICsK
PiArICAgIHAybV9sb2NrKGhvc3RfcDJtKTsKPiArCj4gKyAgICBpZiAoIGFwMm0gKQo+ICsgICAg
ICAgIHAybV9sb2NrKGFwMm0pOwo+ICsKPiArCj4gKyAgICB3aGlsZSAoIHN0YXJ0IDwgc3ZlLT5u
ciApCgpBY2NvcmRpbmcgdG8gdGhpcywgc3RhcnQgaXMgYW4gaW5kZXguIFdoaWNoIG9mIHRoZSB0
d28gZG8geW91Cm1lYW4/Cgo+IC0tLSBhL3hlbi9pbmNsdWRlL3B1YmxpYy9odm0vaHZtX29wLmgK
PiArKysgYi94ZW4vaW5jbHVkZS9wdWJsaWMvaHZtL2h2bV9vcC5oCj4gQEAgLTQyLDggKzQyLDkg
QEAgc3RydWN0IHhlbl9odm1fYWx0cDJtX3N1cHByZXNzX3ZlIHsKPiAgICAgIHVpbnQxNl90IHZp
ZXc7Cj4gICAgICB1aW50OF90IHN1cHByZXNzX3ZlOyAvKiBCb29sZWFuIHR5cGUuICovCj4gICAg
ICB1aW50OF90IHBhZDE7Cj4gLSAgICB1aW50MzJfdCBwYWQyOwo+ICsgICAgdWludDMyX3QgbnI7
Cj4gICAgICB1aW50NjRfdCBnZm47Cj4gKyAgICB1aW50NjRfdCBvcGFxdWU7Cj4gIH07CgpIb3cg
aXMgdGhpcyBhZGRpdGlvbiBvZiBhIGZpZWxkIGdvaW5nIHRvIHdvcmsgY29tcGF0aWJseSB3aXRo
IG9sZAphbmQgbmV3IGNhbGxlcnMgb24gb2xkIGFuZCBuZXcgaHlwZXJ2aXNvcnM/IFJlY2FsbCBp
biBwYXJ0aWN1bGFyCnRoYXQgdGhlc2Ugb3BlcmF0aW9ucyBhcmUgKGFsbW9zdD8pIGFsbCBwb3Rl
bnRpYWxseSB1c2FibGUgYnkgdGhlCmd1ZXN0IGl0c2VsZi4KCkphbgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 11:57:42 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 11:57:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iUUnm-0002RI-0U; Tue, 12 Nov 2019 11: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=WcyK=ZE=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iUUnl-0002RD-Bd
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 11:57:41 +0000
X-Inumbo-ID: 9d96cb44-0543-11ea-a21a-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9d96cb44-0543-11ea-a21a-12813bfff9fa;
 Tue, 12 Nov 2019 11:57:35 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573559856;
 h=from:mime-version:content-transfer-encoding:message-id:
 date:to:subject:in-reply-to:references;
 bh=7UEd8jnM175k1IibRSkZNvyeNKWUy0EQ/jdDlLMgDAc=;
 b=NybCfTnzyXQ9wRuN6mTUXQqWiOzU8Jndg4ZpOtqfswFOINYwW8sZoubu
 4ODoycwgMgbiXaPMy/1TpBC4zDTn/TAgaQFxfYObPlvBLPiA3QmBKu5S/
 XbTnH0eVWV5EQCkM3nrzUIdmIa5hshukI7hzbNzLVmX0Om1bS2JDN0J1k 4=;
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: j51eg6ZTPmlaxRIzLvRRQw7rGs2O0B+TOvlo/S8x4Q13/o9uhbMNcoOlYjFaVb44DWG4z27tuv
 ntmqyEae5BO/iHTsqlf85+5oNsvjYAVMoYgN3IQ63m2VG5uDlKKXCvIrn64ime+jeiy1AqCXK7
 C0oJ30O4ADFVLGRE97IvA0lgxryRQiW/ApiKs8muVyiylKLhswjZsns6CZ/8FKgwK3vBPr7onF
 /yZt8r1nYhm0GrQaFj8SnJrN6eAFwQWAEWSu8MDu+dRb5ym7Tb4vrs7tgXvLI73vhHANuUwz8V
 dI4=
X-SBRS: 2.7
X-MesageID: 8183409
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.68,296,1569297600"; 
   d="scan'208";a="8183409"
From: Ian Jackson <ian.jackson@citrix.com>
MIME-Version: 1.0
Message-ID: <24010.40492.241066.724248@mariner.uk.xensource.com>
Date: Tue, 12 Nov 2019 11:57:32 +0000
To: Andrew Cooper <Andrew.Cooper3@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 =?iso-8859-1?Q?J=FCrgen_Gro=DF?= <jgross@suse.com>, Olaf Hering
 <olaf@aepfle.de>, Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
In-Reply-To: <23992.34990.952195.433864@mariner.uk.xensource.com>
References: <20191029175720.7354-1-ian.jackson@eu.citrix.com>
 <bbcb318a-0774-ba98-6f83-49f0ee1c6598@citrix.com>
 <23992.34990.952195.433864@mariner.uk.xensource.com>
X-Mailer: VM 8.2.0b under 24.5.1 (i686-pc-linux-gnu)
Subject: Re: [Xen-devel] [XEN PATCH for-4.13] tools/configure: Honour
 XEN_COMPILE_ARCH and _TARGET_ for shim
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SWFuIEphY2tzb24gd3JpdGVzICgiUmU6IFtYZW4tZGV2ZWxdIFtYRU4gUEFUQ0ggZm9yLTQuMTNd
IHRvb2xzL2NvbmZpZ3VyZTogSG9ub3VyIFhFTl9DT01QSUxFX0FSQ0ggYW5kIF9UQVJHRVRfIGZv
ciBzaGltIik6Cj4gQW5kcmV3IENvb3BlciB3cml0ZXMgKCJSZTogW1hlbi1kZXZlbF0gW1hFTiBQ
QVRDSCBmb3ItNC4xM10gdG9vbHMvY29uZmlndXJlOiBIb25vdXIgWEVOX0NPTVBJTEVfQVJDSCBh
bmQgX1RBUkdFVF8gZm9yIHNoaW0iKToKPiA+IE9uIDI5LzEwLzIwMTkgMTc6NTcsIElhbiBKYWNr
c29uIHdyb3RlOgo+ID4gPiBUaGUgcHZzaGltIGNhbiBvbmx5IGJlIGJ1aWx0IDY0LWJpdCBiZWNh
dXNlIHRoZSBoeXBlcnZpc29yIGlzIG9ubHkKPiA+ID4gNjQtYml0IG5vd2FkYXlzLiAgVGhlIGh5
cGVydmlzb3IgYnVpbGQgc3VwcG9ydHMgWEVOX0NPTVBJTEVfQVJDSCBhbmQKPiA+ID4gWEVOX1RB
UkdFVF9BUkNIIHdoaWNoIG92ZXJyaWRlIHRoZSBpbmZvcm1hdGlvbiBmcm9tIHVuYW1lLiAgVGhl
IHB2c2hpbQo+ID4gPiBidWlsZCBydW5zIG91dCBvZiB0aGUgdG9vbHMvIGRpcmVjdG9yeSBidXQg
Y2FsbHMgdGhlIGh5cGVydmlzb3IgYnVpbGQKPiA+ID4gc3lzdGVtLgo+ID4gPgo+ID4gPiBJZiBv
bmUgcnVucyBpbiBhIExpbnV4IDMyLWJpdCB1c2VybGFuZCB3aXRoIGEgNjQtYml0IGtlcm5lbCwg
b25lIHVzZWQKPiA+ID4gdG8gYmUgYWJsZSB0byBzZXQgWEVOX0NPTVBJTEVfQVJDSC4gIEJ1dCBu
b3dhZGF5cyB0aGlzIGRvZXMgbm90IHdvcmsuCj4gPiAKPiA+IFRoaXMgbG9va3MgdG8gYmUgYSBi
dWdmaXggdG8gODg0NTE1NWM4MzFjNTllODY3ZWUzZGQzMWVlNjNlMGNjNmM3ZGNmMiA/Cj4gPiAK
PiA+IEluIHBhcnRpY3VsYXIsIHRoaXMgZGVsZXRlZCB0aGUgbG9naWMgdG8gb25seSBidWlsZCB0
aGUgc2hpbSBmb3IKPiA+IFhFTl9UQVJHRVRfQVJDSCAhPSB4ODZfMzIuCj4gCj4gWWVzLiAgSSBo
YXZlIGFkZGVkIGEgbm90ZSBhYm91dCB0aGF0IHRvIHRoZSBjb21taXQgbWVzc2FnZSAoc3RlYWxp
bmcKPiB5b3VyIHRleHQsIHRoYW5rcykgYW5kIG5vdyBJIGFtIENDaW5nIHRoZSBhdXRob3IgYW5k
IHJlcXVlc3RlciBvZiB0aGF0Cj4gY29tbWl0LCBmb3IgZm9ybSdzIHNha2UuCgpBbmRyZXcsIGRp
ZCB5b3Ugd2FudCB0byBhY2sgdGhpcyA/ICBPciBkbyB5b3UgaGF2ZSBmdXJ0aGVyIGNvbW1lbnRz
ID8KSSBoYXZlIGEgcmVsZWFzZS1hY2suLi4KClRoYW5rcywKSWFuLgoKRnJvbSAxYThkZTM2Njk5
YjkwNDJjMzA3OTdlMDVmN2E1ZjQzMTNkN2Y3YWQxIE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpG
cm9tOiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogVHVlLCAy
OSBPY3QgMjAxOSAxNzo0NTozMCArMDAwMApTdWJqZWN0OiBbUEFUQ0hdIHRvb2xzL2NvbmZpZ3Vy
ZTogSG9ub3VyIFhFTl9DT01QSUxFX0FSQ0ggYW5kIF9UQVJHRVRfIGZvcgogc2hpbQpNSU1FLVZl
cnNpb246IDEuMApDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9VVRGLTgKQ29udGVu
dC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdAoKVGhlIHB2c2hpbSBjYW4gb25seSBiZSBidWlsdCA2
NC1iaXQgYmVjYXVzZSB0aGUgaHlwZXJ2aXNvciBpcyBvbmx5CjY0LWJpdCBub3dhZGF5cy4gIFRo
ZSBoeXBlcnZpc29yIGJ1aWxkIHN1cHBvcnRzIFhFTl9DT01QSUxFX0FSQ0ggYW5kClhFTl9UQVJH
RVRfQVJDSCB3aGljaCBvdmVycmlkZSB0aGUgaW5mb3JtYXRpb24gZnJvbSB1bmFtZS4gIFRoZSBw
dnNoaW0KYnVpbGQgcnVucyBvdXQgb2YgdGhlIHRvb2xzLyBkaXJlY3RvcnkgYnV0IGNhbGxzIHRo
ZSBoeXBlcnZpc29yIGJ1aWxkCnN5c3RlbS4KCklmIG9uZSBydW5zIGluIGEgTGludXggMzItYml0
IHVzZXJsYW5kIHdpdGggYSA2NC1iaXQga2VybmVsLCBvbmUgdXNlZAp0byBiZSBhYmxlIHRvIHNl
dCBYRU5fQ09NUElMRV9BUkNILiAgQnV0IG5vd2FkYXlzIHRoaXMgZG9lcyBub3Qgd29yay4KY29u
ZmlndXJlIHNlZXMgdGhlIHRhcmdldCBjcHUgYXMgNjQtYml0IGFuZCB0cmllcyB0byBidWlsZCBw
dnNoaW0uClRoZSBidWlsZCBwcmludHMKICBlY2hvICIqKiogWGVuIHg4Ni8zMiB0YXJnZXQgbm8g
bG9uZ2VyIHN1cHBvcnRlZCEiCmFuZCBkb2Vzbid0IGJ1aWxkIGFueXRoaW5nLiAgVGhlbiB0aGUg
c3Vic2VxdWVudCBNYWtlZmlsZXMgdHJ5IHRvCmluc3RhbGwgdGhlIG5vbi1idWlsdCBwaWVjZXMu
CgpGaXggdGhpcyBhbm9tYWx5IGJ5IGNhdXNpbmcgY29uZmlndXJlIHRvIGhvbm91ciB0aGUgWGVu
IGh5cGVydmlzb3Igd2F5Cm9mIHNldHRpbmcgdGhlIHRhcmdldCBhcmNoaXRlY3R1cmUuCgpJbiBw
cmluY2lwbGUgdGhpcyB1c2VyIGJlaGF2aW91ciBpcyBub3QgaGFuZGxlZCBxdWl0ZSByaWdodCwg
YmVjYXVzZQpjb25maWd1cmUgd2lsbCBzdGlsbCBzZWUgNjQtYml0IGFuZCBzbyBhbGwgdGhlIGF1
dG9jb25mLWJhc2VkCmFyY2hpdGVjdHVyZSB0ZXN0aW5nIHdpbGwgc2VlIDY0LWJpdCByYXRoZXIg
dGhhbiAzMi1iaXQgeDg2LiAgQnV0IHRoZQp0b29scyBhcmUgaW4gZmFjdCBnZW5lcmFsbHkgcXVp
dGUgcG9ydGFibGU6IHRoaXMgcGFydGljdWxhciBsb2NhdGlvbgppbiBjb25maWd1cmV7LmFjLH0g
aXMgdGhlIG9ubHkgcGxhY2UgaW4gdG9vbHMvIHdoZXJlIDY0LWJpdCB4ODYgaXMKdHJlYXRlZCBk
aWZmZXJlbnRseSBmcm9tIDMyLWJpdCB4ODYsIHNvIHRoZSBmaXggaXMgc3VmZmljaWVudCBhbmQK
Y29ycmVjdCBmb3IgdGhpcyB1c2UgY2FzZS4KCkl0IHJlbWFpbnMgdGhlIGNhc2UgdGhhdCBYRU5f
Q09NUElMRV9BUkNIIG9yIFhFTl9UQVJHRVRfQVJDSCB0byBhCm5vbi14ODYgYXJjaGl0ZWN0dXJl
LCB3aGVuIGNvbmZpZ3VyZSB0aGlua3MgdGhpbmdzIGFyZSB4ODYsIG9yIHZpY2UKdmVyc2EsIHdp
bGwgbm90IHdvcmsgcmlnaHQuCgooVGhpcyBpcyBhIGJ1Z2ZpeCB0byA4ODQ1MTU1YzgzMWMKICBw
dnNoaW06IG1ha2UgUFYgc2hpbSBidWlsZCBzZWxlY3RhYmxlIGZyb20gY29uZmlndXJlCndoaWNo
IGluYWR2ZXJ0YW50bHkgZGVsZXRlZCB0aGUgbG9naWMgdG8gb25seSBidWlsZCB0aGUgc2hpbSBm
b3IKWEVOX1RBUkdFVF9BUkNIICE9IHg4Nl8zMi4pCgpJIGhhdmUgcmVydW4gYXV0b2dlbi5zaCwg
c28gdGhpcyBwYXRjaCBjb250YWlucyB0aGUgZml4IHRvIGNvbmZpZ3VyZQphcyB3ZWxsIGFzIHRo
ZSBzb3VyY2UgZml4IHRvIGNvbmZpZ3VyZS5hYy4KCkZpeGVzOiA4ODQ1MTU1YzgzMWM1OWU4Njdl
ZTNkZDMxZWU2M2UwY2M2YzdkY2YyClNpZ25lZC1vZmYtYnk6IElhbiBKYWNrc29uIDxpYW4uamFj
a3NvbkBldS5jaXRyaXguY29tPgpDQzogT2xhZiBIZXJpbmcgPG9sYWZAYWVwZmxlLmRlPgpDQzog
Um9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+ClJlbGVhc2UtYWNrZWQtYnk6
IErDvHJnZW4gR3Jvw58gPGpncm9zc0BzdXNlLmNvbT4KLS0tCiB0b29scy9jb25maWd1cmUgICAg
fCAyICstCiB0b29scy9jb25maWd1cmUuYWMgfCAyICstCiAyIGZpbGVzIGNoYW5nZWQsIDIgaW5z
ZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9jb25maWd1cmUg
Yi90b29scy9jb25maWd1cmUKaW5kZXggODI5NDdhZDMwOC4uZDljY2NlNmQyYiAxMDA3NTUKLS0t
IGEvdG9vbHMvY29uZmlndXJlCisrKyBiL3Rvb2xzL2NvbmZpZ3VyZQpAQCAtOTcxMSw3ICs5NzEx
LDcgQEAgZmkKIGVsc2UKIAogICAgIGNwdT1gdGVzdCAteiAiJHRhcmdldF9jcHUiICYmIGVjaG8g
IiRob3N0X2NwdSIgfHwgZWNobyAiJHRhcmdldF9jcHUiYAotICAgIGNhc2UgIiRjcHUiIGluCisg
ICAgY2FzZSAiJHtYRU5fQ09NUElMRV9BUkNILSR7WEVOX1RBUkdFVF9BUkNILSRjcHV9fSIgaW4K
ICAgICAgICAgeDg2XzY0KQogICAgICAgICAgICBwdnNoaW09InkiOzsKICAgICAgICAgKikgcHZz
aGltPSJuIjs7CmRpZmYgLS1naXQgYS90b29scy9jb25maWd1cmUuYWMgYi90b29scy9jb25maWd1
cmUuYWMKaW5kZXggNjc0YmQ1ODA5ZC4uYThkOGNlNWZmZSAxMDA2NDQKLS0tIGEvdG9vbHMvY29u
ZmlndXJlLmFjCisrKyBiL3Rvb2xzL2NvbmZpZ3VyZS5hYwpAQCAtNDc5LDcgKzQ3OSw3IEBAIEFD
X0FSR19FTkFCTEUoW3B2c2hpbV0sCiAgICAgICAgICAgICAgICAgICAgW0Rpc2FibGUgcHZzaGlt
IGJ1aWxkIChlbmFibGVkIGJ5IGRlZmF1bHQgb24gNjRiaXQgeDg2KV0pLAogICAgIFtBU19JRihb
dGVzdCAieCRlbmFibGVfcHZzaGltIiA9ICJ4bm8iXSwgW3B2c2hpbT1uXSwgW3B2c2hpbT15XSld
LCBbCiAgICAgY3B1PWB0ZXN0IC16ICIkdGFyZ2V0X2NwdSIgJiYgZWNobyAiJGhvc3RfY3B1IiB8
fCBlY2hvICIkdGFyZ2V0X2NwdSJgCi0gICAgY2FzZSAiJGNwdSIgaW4KKyAgICBjYXNlICIke1hF
Tl9DT01QSUxFX0FSQ0gtJHtYRU5fVEFSR0VUX0FSQ0gtJGNwdX19IiBpbgogICAgICAgICB4ODZf
NjQpCiAgICAgICAgICAgIHB2c2hpbT0ieSI7OwogICAgICAgICAqKSBwdnNoaW09Im4iOzsKLS0g
CjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 12:03:06 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 12:03: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 1iUUsv-0003Gf-SG; Tue, 12 Nov 2019 12:03: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=CoZ6=ZE=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iUUsu-0003Ga-64
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 12:03:00 +0000
X-Inumbo-ID: 5d7bf38b-0544-11ea-a21a-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5d7bf38b-0544-11ea-a21a-12813bfff9fa;
 Tue, 12 Nov 2019 12:02: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 908A8AFDB;
 Tue, 12 Nov 2019 12:02:56 +0000 (UTC)
To: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
References: <20191106153442.12776-1-aisaila@bitdefender.com>
 <20191106153442.12776-2-aisaila@bitdefender.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <60fdf6d4-d43b-f1aa-99e7-9f1818513904@suse.com>
Date: Tue, 12 Nov 2019 13:02: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: <20191106153442.12776-2-aisaila@bitdefender.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH V2 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>,
 "sstabellini@kernel.org" <sstabellini@kernel.org>,
 "julien@xen.org" <julien@xen.org>, "wl@xen.org" <wl@xen.org>,
 Razvan COJOCARU <rcojocaru@bitdefender.com>,
 "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>,
 "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>,
 "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>

T24gMDYuMTEuMjAxOSAxNjozNSwgQWxleGFuZHJ1IFN0ZWZhbiBJU0FJTEEgd3JvdGU6Cj4gLS0t
IGEveGVuL2FyY2gveDg2L21tL3AybS1lcHQuYwo+ICsrKyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0t
ZXB0LmMKPiBAQCAtMTM0NSwxMyArMTM0NSwxNCBAQCB2b2lkIHNldHVwX2VwdF9kdW1wKHZvaWQp
Cj4gICAgICByZWdpc3Rlcl9rZXloYW5kbGVyKCdEJywgZXB0X2R1bXBfcDJtX3RhYmxlLCAiZHVt
cCBWVC14IEVQVCB0YWJsZXMiLCAwKTsKPiAgfQo+ICAKPiAtdm9pZCBwMm1faW5pdF9hbHRwMm1f
ZXB0KHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBpKQo+ICt2b2lkIHAybV9pbml0X2Fs
dHAybV9lcHQoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IGksCj4gKyAgICAgICAgICAg
ICAgICAgICAgICAgICBwMm1fYWNjZXNzX3QgZGVmYXVsdF9hY2Nlc3MpCj4gIHsKPiAgICAgIHN0
cnVjdCBwMm1fZG9tYWluICpwMm0gPSBkLT5hcmNoLmFsdHAybV9wMm1baV07Cj4gICAgICBzdHJ1
Y3QgcDJtX2RvbWFpbiAqaG9zdHAybSA9IHAybV9nZXRfaG9zdHAybShkKTsKPiAgICAgIHN0cnVj
dCBlcHRfZGF0YSAqZXB0Owo+ICAKPiAtICAgIHAybS0+ZGVmYXVsdF9hY2Nlc3MgPSBob3N0cDJt
LT5kZWZhdWx0X2FjY2VzczsKPiArICAgIHAybS0+ZGVmYXVsdF9hY2Nlc3MgPSBkZWZhdWx0X2Fj
Y2VzczsKPiAgICAgIHAybS0+ZG9tYWluID0gaG9zdHAybS0+ZG9tYWluOwo+ICAKPiAgICAgIHAy
bS0+Z2xvYmFsX2xvZ2RpcnR5ID0gaG9zdHAybS0+Z2xvYmFsX2xvZ2RpcnR5OwoKQWxsIG9mIHRo
aXMgaXMgbm90IEVQVC1zcGVjaWZpYy4gQmVmb3JlIGFkZGluZyBtb3JlIGluZnJhc3RydWN0dXJl
IHRvCmNvdmVyIGZvciB0aGlzIChoZXJlOiBhbm90aGVyIGZ1bmN0aW9uIHBhcmFtZXRlciksIGhv
dyBhYm91dCBtb3ZpbmcKdGhlc2UgcGFydHMgaW50byB2ZW5kb3ItaW5kZXBlbmRlbnQgY29kZT8K
Cj4gQEAgLTI1NzIsMTcgKzI1NzQsMzYgQEAgaW50IHAybV9pbml0X2FsdHAybV9ieV9pZChzdHJ1
Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgaWR4KQo+ICAgICAgYWx0cDJtX2xpc3RfbG9jayhk
KTsKPiAgCj4gICAgICBpZiAoIGQtPmFyY2guYWx0cDJtX2VwdHBbaWR4XSA9PSBtZm5feChJTlZB
TElEX01GTikgKQo+IC0gICAgICAgIHJjID0gcDJtX2FjdGl2YXRlX2FsdHAybShkLCBpZHgpOwo+
ICsgICAgICAgIHJjID0gcDJtX2FjdGl2YXRlX2FsdHAybShkLCBpZHgsIGhvc3RwMm0tPmRlZmF1
bHRfYWNjZXNzKTsKPiAgCj4gICAgICBhbHRwMm1fbGlzdF91bmxvY2soZCk7Cj4gICAgICByZXR1
cm4gcmM7Cj4gIH0KPiAgCj4gLWludCBwMm1faW5pdF9uZXh0X2FsdHAybShzdHJ1Y3QgZG9tYWlu
ICpkLCB1aW50MTZfdCAqaWR4KQo+ICtpbnQgcDJtX2luaXRfbmV4dF9hbHRwMm0oc3RydWN0IGRv
bWFpbiAqZCwgdWludDE2X3QgKmlkeCwKPiArICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQx
Nl90IGh2bW1lbV9kZWZhdWx0X2FjY2VzcykKPiAgewo+ICAgICAgaW50IHJjID0gLUVJTlZBTDsK
PiAgICAgIHVuc2lnbmVkIGludCBpOwo+ICAKPiArICAgIHN0YXRpYyBjb25zdCBwMm1fYWNjZXNz
X3QgbWVtYWNjZXNzW10gPSB7Cj4gKyNkZWZpbmUgQUNDRVNTKGFjKSBbWEVOTUVNX2FjY2Vzc18j
I2FjXSA9IHAybV9hY2Nlc3NfIyNhYwo+ICsgICAgICAgIEFDQ0VTUyhuKSwKPiArICAgICAgICBB
Q0NFU1MociksCj4gKyAgICAgICAgQUNDRVNTKHcpLAo+ICsgICAgICAgIEFDQ0VTUyhydyksCj4g
KyAgICAgICAgQUNDRVNTKHgpLAo+ICsgICAgICAgIEFDQ0VTUyhyeCksCj4gKyAgICAgICAgQUND
RVNTKHd4KSwKPiArICAgICAgICBBQ0NFU1Mocnd4KSwKPiArICAgICAgICBBQ0NFU1Mocngycncp
LAo+ICsgICAgICAgIEFDQ0VTUyhuMnJ3eCksCj4gKyN1bmRlZiBBQ0NFU1MKPiArICAgIH07Cj4g
Kwo+ICsgICAgaWYgKCBodm1tZW1fZGVmYXVsdF9hY2Nlc3MgPiBYRU5NRU1fYWNjZXNzX2RlZmF1
bHQgKQo+ICsgICAgICAgIHJldHVybiByYzsKPiArCj4gICAgICBhbHRwMm1fbGlzdF9sb2NrKGQp
Owo+ICAKPiAgICAgIGZvciAoIGkgPSAwOyBpIDwgTUFYX0FMVFAyTTsgaSsrICkKPiBAQCAtMjU5
MCw3ICsyNjExLDcgQEAgaW50IHAybV9pbml0X25leHRfYWx0cDJtKHN0cnVjdCBkb21haW4gKmQs
IHVpbnQxNl90ICppZHgpCj4gICAgICAgICAgaWYgKCBkLT5hcmNoLmFsdHAybV9lcHRwW2ldICE9
IG1mbl94KElOVkFMSURfTUZOKSApCj4gICAgICAgICAgICAgIGNvbnRpbnVlOwo+ICAKPiAtICAg
ICAgICByYyA9IHAybV9hY3RpdmF0ZV9hbHRwMm0oZCwgaSk7Cj4gKyAgICAgICAgcmMgPSBwMm1f
YWN0aXZhdGVfYWx0cDJtKGQsIGksIG1lbWFjY2Vzc1todm1tZW1fZGVmYXVsdF9hY2Nlc3NdKTsK
CkFyZW4ndCB5b3Ugb3Blbi1jb2RpbmcgeGVubWVtX2FjY2Vzc190b19wMm1fYWNjZXNzKCkgaGVy
ZT8gSW4Kbm8gZXZlbnQgc2hvdWxkIHRoZXJlIGJlIHR3byBpbnN0YW5jZXMgb2YgdGhlIHNhbWUg
c3RhdGljIGFycmF5LgoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 12:04:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 12: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 1iUUtv-0003Kc-7x; Tue, 12 Nov 2019 12: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=ifzZ=ZE=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iUUtt-0003KW-I1
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 12:04:01 +0000
X-Inumbo-ID: 7f9fa97a-0544-11ea-adbe-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7f9fa97a-0544-11ea-adbe-bc764e2007e4;
 Tue, 12 Nov 2019 12:03: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 26C07AD29;
 Tue, 12 Nov 2019 12:03:54 +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: <49d9e3d3-b64e-0d62-5705-967194623f96@suse.com>
Date: Tue, 12 Nov 2019 13:03:53 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.1.1
MIME-Version: 1.0
Content-Language: en-US
Subject: [Xen-devel] Xen 4.13 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>
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>

SGkgYWxsLAoKWGVuIDQuMTMgcmMyIGlzIHRhZ2dlZC4gWW91IGNhbiBjaGVjayB0aGF0IG91dCBm
cm9tIHhlbi5naXQ6CgpnaXQ6Ly94ZW5iaXRzLnhlbi5vcmcveGVuLmdpdCA0LjEzLjAtcmMyCgpG
b3IgeW91ciBjb252ZW5pZW5jZSB0aGVyZSBpcyBhbHNvIGEgdGFyYmFsbCBhdDoKaHR0cHM6Ly9k
b3dubG9hZHMueGVucHJvamVjdC5vcmcvcmVsZWFzZS94ZW4vNC4xMy4wLXJjMi94ZW4tNC4xMy4w
LXJjMi50YXIuZ3oKCkFuZCB0aGUgc2lnbmF0dXJlIGlzIGF0OgpodHRwczovL2Rvd25sb2Fkcy54
ZW5wcm9qZWN0Lm9yZy9yZWxlYXNlL3hlbi80LjEzLjAtcmMyL3hlbi00LjEzLjAtcmMyLnRhci5n
ei5zaWcKClBsZWFzZSBzZW5kIGJ1ZyByZXBvcnRzIGFuZCB0ZXN0IHJlcG9ydHMgdG8geGVuLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnLgpXaGVuIHNlbmRpbmcgYnVnIHJlcG9ydHMsIHBsZWFz
ZSBDQyByZWxldmFudCBtYWludGFpbmVycyBhbmQgbWUKKGpncm9zc0BzdXNlLmNvbSkuCgpUaGVy
ZSB3aWxsIGJlIGEgWGVuIFRlc3QgRGF5IG9uIE5vdiAxNHRoLgoKU2VlIGluc3RydWN0aW9ucyBv
bjoKCmh0dHBzOi8vd2lraS54ZW5wcm9qZWN0Lm9yZy93aWtpL1hlbl80LjEzX1JDX3Rlc3RfaW5z
dHJ1Y3Rpb25zCmh0dHBzOi8vd2lraS54ZW5wcm9qZWN0Lm9yZy93aWtpL1hlbl9Qcm9qZWN0X1Rl
c3RfRGF5cwoKCkp1ZXJnZW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 12:09:33 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 12: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 1iUUz2-0003j2-8K; Tue, 12 Nov 2019 12: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=WcyK=ZE=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iUUz0-0003ir-VT
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 12:09:18 +0000
X-Inumbo-ID: 4037d9d2-0545-11ea-984a-bc764e2007e4
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4037d9d2-0545-11ea-984a-bc764e2007e4;
 Tue, 12 Nov 2019 12:09:18 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573560558;
 h=from:to:cc:subject:date:message-id:mime-version;
 bh=YHvOm2GgZeBtFDyrwjhT5r7GFPpPWD8wfq5jFzbwS0Y=;
 b=EfjmeTerFjeraBl/UiwZIddW7X6hd0cY4CVyO1MwFKtappq/LPGrN70N
 5+CD/miqXuCXZxI1waxJ01U/BvvuviJB6QTemXfZZUjFt17GYr+OyjQaM
 J+A0i3eB/ovHlGkJsXqiiQ00SBQDUVlS3AzZxvWBbaNkjRlRi1gfzqmOU Y=;
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: JOtX5C9nvjfUmLa4xHS2Hi/ullLaCJrQRkJkGItecFtgxl3+0uO4zSeTG8lb1e5j76IT8HxLRV
 Tcfwz+p4+EalkJOUjKftspOMd2IdEKp8LG/fHKDnRwWjcUqTUd/qx5I921rQ9yJR5w+eJyCYFt
 6s301ru99vRaV8C3hzPozaS/yelV733gP2VKp2CF+wuAFKMf3NN+WZvcLvweVQqv875k1GfN9b
 4bEez0YBrE7TAwJumrZKpWXil4HDS/dCGDHQLWQCkMpw+FUnIVEwnqSZr5yJyBLdyc500cmJlB
 9lg=
X-SBRS: 2.7
X-MesageID: 8185778
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.68,296,1569297600"; 
   d="scan'208";a="8185778"
From: Ian Jackson <ian.jackson@eu.citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Tue, 12 Nov 2019 12:09:12 +0000
Message-ID: <20191112120913.25864-1-ian.jackson@eu.citrix.com>
X-Mailer: git-send-email 2.11.0
MIME-Version: 1.0
Subject: [Xen-devel] [OSSTEST PATCH 1/2] ts-libvirt-build: Provide
 PKG_CONFIG_PATH
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Jim Fehlig <jfehlig@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>

SW4gb3NzdGVzdCB3ZSBkbyBub3QgaW5zdGFsbCB0aGUgeGVuIHRyZWUgaW4gL3Vzci9sb2NhbCBi
ZWNhdXNlIHRoZQpidWlsZCBlbnZpcm9ubWVudCBpcyBzaGFyZWQgd2l0aCBtYW55IGRpZmZlcmVu
dCBidWlsZCBqb2JzIHdoaWNoIG1pZ2h0CmJlIHVzaW5nIGRpZmZlcmVudCB2ZXJzaW9ucyBvZiBY
ZW4uICBXZSBwdXQgaXQgaW4gYSBqb2Itc3BlY2lmaWMKZGlyZWN0b3J5IGluIH5vc3N0ZXN0IG9u
IHRoZSBidWlsZCBob3N0LCBhbmQgc2V0IGVudmlyb25tZW50IHZhcmlhYmxlcwp0byBlbnN1cmUg
dGhhdCBpdCBhbGwgZ2V0cyBwaWNrZWQgdXAuCgpSZWNlbnQgdmVyc2lvbnMgb2YgbGlidmlydCBp
bnNpc3Qgb24gZmluZGluZyB4ZW5saWdodC5wYzsgb3RoZXJ3aXNlCnRoZXkgZGlzYWJsZSBsaWJ4
bCBzdXBwb3J0LiAgU28gd2UgbXVzdCBhZGQgYSBQS0dfQ09ORklHX1BBVEggc2V0dGluZy4KCihJ
biBhbGwgY2FzZXMsIGNvbnRyYXJ5IHRvIHRoZSB1c3VhbCBwcm90b2NvbCBmb3IgcGF0aC1saWtl
IHZhcmlhYmxlcywKd2UgZG8gbm90IGFwcGVuZCBidXQgaW5zdGVhZCBzaW1wbHkgc2V0IHRoZSB2
YXJpYWJsZS4gIFRoaXMgaXMgT0sKYmVjYXVzZSB0aGlzIGlzIGFuIG9zc3Rlc3QgYnVpbGQgc2Ny
aXB0IHJ1biB2aWEgc3NoIHRvIHRoZSBidWlsZCBob3N0LApzbyB0aGUgdmFyaWFibGVzIHdvbid0
IGhhdmUgYmVlbiBzZXQgYWxyZWFkeS4pCgpDQzogSmltIEZlaGxpZyA8amZlaGxpZ0BzdXNlLmNv
bT4KU2lnbmVkLW9mZi1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+
Ci0tLQogdHMtbGlidmlydC1idWlsZCB8IDEgKwogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9u
KCspCgpkaWZmIC0tZ2l0IGEvdHMtbGlidmlydC1idWlsZCBiL3RzLWxpYnZpcnQtYnVpbGQKaW5k
ZXggYmMwODE5MGEuLjJhMzYzZjQzIDEwMDc1NQotLS0gYS90cy1saWJ2aXJ0LWJ1aWxkCisrKyBi
L3RzLWxpYnZpcnQtYnVpbGQKQEAgLTYwLDYgKzYwLDcgQEAgc3ViIGNvbmZpZygpIHsKICAgICAg
ICAgY2QgbGlidmlydAogICAgICAgICBDRkxBR1M9Ii1nIC1JJHhlbnByZWZpeC9pbmNsdWRlLyIg
XFwKICAgICAgICAgTERGTEFHUz0iLWcgLUwkeGVucHJlZml4L2xpYi8gLVdsLC1ycGF0aC1saW5r
PSR4ZW5wcmVmaXgvbGliLyIgXFwKKyAgICAgICAgUEtHX0NPTkZJR19QQVRIPSIkeGVucHJlZml4
L2xpYi9wa2djb25maWcvIiBcXAogICAgICAgICBHTlVMSUJfU1JDRElSPSRidWlsZGRpci9saWJ2
aXJ0LyRnbnVsaWItPntQYXRofSBcXAogICAgICAgICAgICAgLi9hdXRvZ2VuLnNoIC0tbm8tZ2l0
IFxcCiAgICAgICAgICAgICAgICAgICAgICAgICAgLS13aXRoLWxpYnhsIC0td2l0aG91dC14ZW4g
LS13aXRob3V0LXhlbmFwaSAtLXdpdGhvdXQtc2VsaW51eCBcXAotLSAKMi4xMS4wCgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxp
bmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 12:09:33 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 12: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 1iUUz2-0003j8-Gh; Tue, 12 Nov 2019 12:09: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=WcyK=ZE=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iUUz1-0003iw-Az
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 12:09:19 +0000
X-Inumbo-ID: 4042d30a-0545-11ea-a21a-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 4042d30a-0545-11ea-a21a-12813bfff9fa;
 Tue, 12 Nov 2019 12:09:18 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573560558;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=kTx4xEnm4GeHAVmA3bHYjYZOs7Te4PMHMwxju8yK0JE=;
 b=h2vF51+gLXsI1r1VUXE6Jvm680THzrJQAyb1a23jngJzJ0LQTgb4ioOr
 cNfxrbXLA3sMQrKidDPvejir6T+twJ2GzaPju9GwJRCAT16QvJv/fSt6U
 Emn+CAIPRhhA5M3ct3/LMvEZ4ROufVP7DotfepkDupaw/opNf2/tVNi6B E=;
Authentication-Results: esa5.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 (esa5.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=esa5.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="ian.jackson@eu.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: khAKUS8rR/xBwMoxmNKSRB+PzDssTwtctRLiYJ1RrUWxQoYiuZZEkc6AmCNXKl5qHHI+zIX2BD
 3hW1UOaDRLafb08q5Bh+mDpE3aVNa7C4RB/MuFngCtZtZT15v6tJO5/lfe90BddBkq6XR188SX
 VnsZtQhHFZg1kDD3L0OQ8Exiy6f80AesZd9EXFYeS1Hbs/UzFZctoM/dQ/DJjjzjfQ/UjBMGhE
 AjQQCIWF9D+YToNSeOxpu9ewzw2lO9SLNSm8Hb0M9/ExEbF1FYHAaT01dHvOzqUxa7WVWDwzc3
 +7Y=
X-SBRS: 2.7
X-MesageID: 8541390
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.68,296,1569297600"; 
   d="scan'208";a="8541390"
From: Ian Jackson <ian.jackson@eu.citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Tue, 12 Nov 2019 12:09:13 +0000
Message-ID: <20191112120913.25864-2-ian.jackson@eu.citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191112120913.25864-1-ian.jackson@eu.citrix.com>
References: <20191112120913.25864-1-ian.jackson@eu.citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [OSSTEST PATCH 2/2] ts-libvirt-build: Do an out-of-tree
 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: =?UTF-8?q?J=C3=BCrgen=20Gro=C3=9F?= <jgross@suse.com>,
 Jim Fehlig <jfehlig@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>

UmVjZW50IHZlcnNpb25zIG9mIGxpYnZpcnQgZG8gbm90IHN1cHBvcnQgaW4tdHJlZSBidWlsZHMg
KCEpCgpDb3BlIHdpdGggdGhpcyBieSBhbHdheXMgYnVpbGRpbmcgaW4gYSBzdWJkaXJlY3Rvcnkg
YGJ1aWxkJyAoYQpzdWJkaXJlY3Rvcnkgb2YgdGhlIHNvdXJjZSB0cmVlKTsgdGhpcyBpcyB0aGUg
YXJyYW5nZW1lbnQgd2hpY2ggdGhlCmxpYnZpcnQgdXBzdHJlYW0gbWVzc2FnZXMgYW5kIGRvY3Vt
ZW50YXRpb24gbm93IHNlZW0gdG8gcmVjb21tZW5kIChhdApsZWFzdCB3aGVyZSB0aGluZ3MgaGF2
ZSBiZWVuIHVwZGF0ZWQpLgoKSSBjb21wYXJlZCB0aGUgZGlmZmVyZW5jZXMgaW4gYnVpbGQgb3V0
cHV0IGJldHdlZW4gdGhlIHJlc3VsdHMgb2YgdGhpcwpicmFuY2ggYW5kIGEgcHJldmlvdXMgcGFz
c2luZyB4ZW4tdW5zdGFibGUgZmxpZ2h0LiAgVGhlIGxpYnZpcnQKbGlicmFyeSB2ZXJzaW9uIGlu
Y3JlYXNlZCBhbmQgYSBmaWxlCiAgdXNyL2xvY2FsL3NoYXJlL2xpYnZpcnQvY3B1X21hcC9hcm1f
ZmVhdHVyZXMueG1sCmFwcGVhcmVkLiAgSSB0aGluayB0aGlzIGlzIGp1c3QgZHVlIHRvIGNoYW5n
ZXMgaW4gdGhlIGxpYnZpcnQgdmVyc2lvbiwKMmNmZjY1ZTRjNjBlLi43MDIxOGUxMGJjZGUsIGlu
IHBhcnRpY3VsYXIgMGRlNTQxYmZjNTc1CiAgY3B1X21hcDogU2hpcCBhcm1fZmVhdHVyZXMueG1s
CgpJIGFsc28gdGVzdGVkIHRoYXQgYSB0ZXN0IGpvYiwgYnVpbHQgd2l0aCBjdXJyZW50IGxpYnZp
cnQgYW5kIHRoZXNlCm9zc3Rlc3QgY2hhbmdlcywgcGFzc2VzIGFzIGV4cGVjdGVkLgoKQ0M6IEpp
bSBGZWhsaWcgPGpmZWhsaWdAc3VzZS5jb20+ClNpZ25lZC1vZmYtYnk6IElhbiBKYWNrc29uIDxp
YW4uamFja3NvbkBldS5jaXRyaXguY29tPgpUZXN0ZWQtYnk6IElhbiBKYWNrc29uIDxpYW4uamFj
a3NvbkBldS5jaXRyaXguY29tPgotLS0KIHRzLWxpYnZpcnQtYnVpbGQgfCAxMiArKysrKysrLS0t
LS0KIDEgZmlsZSBjaGFuZ2VkLCA3IGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCgpkaWZm
IC0tZ2l0IGEvdHMtbGlidmlydC1idWlsZCBiL3RzLWxpYnZpcnQtYnVpbGQKaW5kZXggMmEzNjNm
NDMuLmU3OTlmMDAzIDEwMDc1NQotLS0gYS90cy1saWJ2aXJ0LWJ1aWxkCisrKyBiL3RzLWxpYnZp
cnQtYnVpbGQKQEAgLTU4LDExICs1OCwxMyBAQCBzdWIgY29uZmlnKCkgewogICAgIG15ICRnbnVs
aWIgPSBzdWJtb2R1bGVfZmluZCgkc3VibW9kdWxlcywgImdudWxpYiIpOwogICAgIHRhcmdldF9j
bWRfYnVpbGQoJGhvLCAzNjAwLCAkYnVpbGRkaXIsIDw8RU5EKTsKICAgICAgICAgY2QgbGlidmly
dAorCW1rZGlyIGJ1aWxkCisJY2QgYnVpbGQKICAgICAgICAgQ0ZMQUdTPSItZyAtSSR4ZW5wcmVm
aXgvaW5jbHVkZS8iIFxcCiAgICAgICAgIExERkxBR1M9Ii1nIC1MJHhlbnByZWZpeC9saWIvIC1X
bCwtcnBhdGgtbGluaz0keGVucHJlZml4L2xpYi8iIFxcCiAgICAgICAgIFBLR19DT05GSUdfUEFU
SD0iJHhlbnByZWZpeC9saWIvcGtnY29uZmlnLyIgXFwKICAgICAgICAgR05VTElCX1NSQ0RJUj0k
YnVpbGRkaXIvbGlidmlydC8kZ251bGliLT57UGF0aH0gXFwKLSAgICAgICAgICAgIC4vYXV0b2dl
bi5zaCAtLW5vLWdpdCBcXAorICAgICAgICAgICAgLi4vYXV0b2dlbi5zaCAtLW5vLWdpdCBcXAog
ICAgICAgICAgICAgICAgICAgICAgICAgIC0td2l0aC1saWJ4bCAtLXdpdGhvdXQteGVuIC0td2l0
aG91dC14ZW5hcGkgLS13aXRob3V0LXNlbGludXggXFwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAtLXdpdGhvdXQtbHhjIC0td2l0aG91dC12Ym94IC0td2l0aG91dC11bWwgXFwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAtLXdpdGhvdXQtcWVtdSAtLXdpdGhvdXQtb3BlbnZ6IC0td2l0aG91
dC12bXdhcmUgXFwKQEAgLTcyLDkgKzc0LDkgQEAgRU5ECiAKIHN1YiBidWlsZCgpIHsKICAgICB0
YXJnZXRfY21kX2J1aWxkKCRobywgMzYwMCwgJGJ1aWxkZGlyLCA8PEVORCk7Ci0gICAgICAgIGNk
IGxpYnZpcnQKLSAgICAgICAgKG1ha2UgJG1ha2VmbGFncyAyPiYxICYmIHRvdWNoIC4uL2J1aWxk
LW9rLXN0YW1wKSB8dGVlIC4uL2xvZwotICAgICAgICB0ZXN0IC1mIC4uL2J1aWxkLW9rLXN0YW1w
ICMvCisgICAgICAgIGNkIGxpYnZpcnQvYnVpbGQKKyAgICAgICAgKG1ha2UgJG1ha2VmbGFncyAy
PiYxICYmIHRvdWNoIC4uLy4uL2J1aWxkLW9rLXN0YW1wKSB8dGVlIC4uL2xvZworICAgICAgICB0
ZXN0IC1mIC4uLy4uL2J1aWxkLW9rLXN0YW1wICMvCiAgICAgICAgIGVjaG8gb2suCiBFTkQKIH0K
QEAgLTgyLDcgKzg0LDcgQEAgRU5ECiBzdWIgaW5zdGFsbCgpIHsKICAgICB0YXJnZXRfY21kX2J1
aWxkKCRobywgMzAwLCAkYnVpbGRkaXIsIDw8RU5EKTsKICAgICAgICAgbWtkaXIgLXAgZGlzdAot
ICAgICAgICBjZCBsaWJ2aXJ0CisgICAgICAgIGNkIGxpYnZpcnQvYnVpbGQKICAgICAgICAgbWFr
ZSAkbWFrZWZsYWdzIGluc3RhbGwgREVTVERJUj0kYnVpbGRkaXIvZGlzdAogICAgICAgICBta2Rp
ciAtcCAkYnVpbGRkaXIvZGlzdC9ldGMvaW5pdC5kCiBFTkQKLS0gCjIuMTEuMAoKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5n
IGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 12:16:57 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 12: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 1iUV6K-0004jn-9z; Tue, 12 Nov 2019 12:16: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=EfQ6=ZE=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iUV6I-0004ji-6G
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 12:16:50 +0000
X-Inumbo-ID: 4ca87be4-0546-11ea-a21a-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 4ca87be4-0546-11ea-a21a-12813bfff9fa;
 Tue, 12 Nov 2019 12:16: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 1iUV6F-0001zc-H8; Tue, 12 Nov 2019 12:16: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 1iUV6F-0007ig-A8; Tue, 12 Nov 2019 12:16:47 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iUV6F-0008LY-9T; Tue, 12 Nov 2019 12:16:47 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144034-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Versions-This: ovmf=f8dd7c7018adf78992da572eeaf53c0ce31a411f
X-Osstest-Versions-That: ovmf=995d8b8568fe67afffdaac3012d7b990e7314d0b
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 12 Nov 2019 12:16:47 +0000
Subject: [Xen-devel] [ovmf test] 144034: 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>

ZmxpZ2h0IDE0NDAzNCBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQwMzQvCgpQZXJmZWN0IDotKQpBbGwgdGVzdHMgaW4g
dGhpcyBmbGlnaHQgcGFzc2VkIGFzIHJlcXVpcmVkCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rp
bmc6CiBvdm1mICAgICAgICAgICAgICAgICBmOGRkN2M3MDE4YWRmNzg5OTJkYTU3MmVlYWY1M2Mw
Y2UzMWE0MTFmCmJhc2VsaW5lIHZlcnNpb246CiBvdm1mICAgICAgICAgICAgICAgICA5OTVkOGI4
NTY4ZmU2N2FmZmZkYWFjMzAxMmQ3Yjk5MGU3MzE0ZDBiCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAx
NDQwMTEgIDIwMTktMTEtMTEgMTE6MDk6MTQgWiAgICAxIGRheXMKVGVzdGluZyBzYW1lIHNpbmNl
ICAgMTQ0MDM0ICAyMDE5LTExLTExIDIzOjEzOjEyIFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMK
Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgS2lubmV5IDxt
aWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4KICBMYXN6bG8gRXJzZWsgPGxlcnNla0ByZWRoYXQu
Y29tPgogIExlaWYgTGluZGhvbG0gPGxlaWYubGluZGhvbG1AbGluYXJvLm9yZz4KICBNaWNoYWVs
IEQgS2lubmV5IDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4KICBSYXkgTmkgPHJheS5uaUBp
bnRlbC5jb20+CiAgU2VhbiBCcm9nYW4gPHNlYW4uYnJvZ2FuQG1pY3Jvc29mdC5jb20+CiAgWmhp
Y2hhbyBHYW8gPHpoaWNoYW8uZ2FvQGludGVsLmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1
aWxkLWkzODYteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LWxpYnZp
cnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2Vz
CgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xv
Z3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0
aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDov
L3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVt
YWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVz
dC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJl
IGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0
O2E9c3VtbWFyeQoKClB1c2hpbmcgcmV2aXNpb24gOgoKVG8geGVuYml0cy54ZW4ub3JnOi9ob21l
L3hlbi9naXQvb3NzdGVzdC9vdm1mLmdpdAogICA5OTVkOGI4NTY4Li5mOGRkN2M3MDE4ICBmOGRk
N2M3MDE4YWRmNzg5OTJkYTU3MmVlYWY1M2MwY2UzMWE0MTFmIC0+IHhlbi10ZXN0ZWQtbWFzdGVy
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2
ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 12:17:54 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 12:17: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 1iUV7J-0004or-Lo; Tue, 12 Nov 2019 12:17: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=aeAZ=ZE=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iUV7I-0004oh-FW
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 12:17:52 +0000
X-Inumbo-ID: 7259960c-0546-11ea-a21a-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7259960c-0546-11ea-a21a-12813bfff9fa;
 Tue, 12 Nov 2019 12:17:51 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573561071;
 h=subject:to:references:from:message-id:date:mime-version:
 in-reply-to:content-transfer-encoding;
 bh=OOD0wN3ZRdowrZa1d9f4cV7++R8DA6eLxOEYCw6uycg=;
 b=WbOB6TxLwqSU++YrmQDSeVMTkfDGy8uGo4qKoDCkATnRFnPtcXrXDTw9
 OEqYgQa2eWswrhCUIWGw3OBFLnopuxlb5gKL784qYIo5JjAjIuWtCTWme
 lfdrxDCgOJnibD2//r6+G5FjRMqLA7DddOrFzUVqSwf6neemWdTIRRfkw 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: 1A/2FyYLA1AIl8Cx1IzCxXqNfBNYlx0nNTBWbuYCNkbNkE9/vfXndXokfqi/6TMtUtmB7ocjR8
 mcYuGgKmFop28HVlg2j0ScwCLFdr5rZXBFzCiljwavko9kla1UazkR9APYxEzs8Kc2rNUlif/6
 9BXyENLCsQU4Gfv4sdx00M1RYF1KMSgB+2971c3x9/CSEmGi2/dUWo50DrZFT/leCufxYqPaq0
 5/AevawAqJtNO6ihV0phdoWusTCLMxU54Eesn5ymomlzkDV6vi57OpoNceAdeEi084q2OlprJ+
 Phs=
X-SBRS: 2.7
X-MesageID: 8599841
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.68,296,1569297600"; 
   d="scan'208";a="8599841"
To: Dietmar Hahn <dietmar.hahn@ts.fujitsu.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <3020959.C8KU84B5rM@amur.mch.fsc.net>
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: <80423bf6-ceea-0b48-0618-4e7a6ca75cbb@citrix.com>
Date: Tue, 12 Nov 2019 12:17: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: <3020959.C8KU84B5rM@amur.mch.fsc.net>
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.13.0-rc] kexec/kdump failure with cpu
 Intel(R) Xeon(R) Gold 6242 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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIvMTEvMjAxOSAxMTozOCwgRGlldG1hciBIYWhuIHdyb3RlOgo+IEhpLAo+Cj4gb24gYSBu
ZXcgbWFjaGluZSB3aXRoIGNwdSBJbnRlbChSKSBYZW9uKFIpIEdvbGQgNjI0MiBDUFUgdGhlIGtl
eGVjL2tkdW1wCj4gZG9lc24ndCB3b3JrIHdpdGggY3VycmVudCB4ZW4tNC4xMy4wLXJjLgo+IFRo
ZSBsYXN0IG91dHB1dCBvZiB0aGUgeGVuIGNvbnNvbGUgaXM6Cj4KPiAoWEVOKSBIYXJkd2FyZSBE
b20wIGNyYXNoZWQ6IEV4ZWN1dGluZyBrZXhlYyBpbWFnZSBvbiBjcHU1Cj4gKFhFTikgU2hvdCBk
b3duIGFsbCBDUFVzCj4KPiBBZnRlciBzaG9ydCBkZWxheSB0aGUgc3lzdGVtIHJlYm9vdHMuCj4K
PiBJdCBzZWVtcyB0aGUgZml4ZXMgbWVudGlvbmVkIGluIHRoZSB0aHJlYWQKPiBodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL2FyY2hpdmVzL2h0bWwveGVuLWRldmVsLzIwMTktMTAvbXNnMDE5
NDguaHRtbAo+IGFyZW4ndCBlbm91Z2guCj4KPiBJIGJ1aWx0IHhlbi00LjExIHdpdGggdGhlIHBh
dGNoZXMgYnV0IG5vIHN1Y2Nlc3MuCj4gT24gYW4gb2xkZXIgc3lzdGVtIHdpdGggeGVuLTQuNCB0
aGUga2R1bXAgd29ya3MuCj4KPiBBbnkgaGVscCBpcyBhcHByZWNpYXRlZC4KCkRvIHlvdSBoYXZl
IHB1cmdhdG9yeSBzZXJpYWwgZW5hYmxlZD8KCkJ5IGFueSBjaGFuY2UgZG9lcyBYZW4gcmV2ZXJ0
IGJhY2sgdG8geEFQSUMgbW9kZSBhbmQgTGludXggY29uZmlndXJlCngyYXBpYyBtb2RlP8KgIFRo
ZXJlIGFyZSBzb21lIGludGVycnVwdCByb3V0aW5nIGlzc3VlcyBvbiB0aG9zZSBDUFVzIHdpdGgK
bWlzbWF0Y2hlZCB4KDIpYXBpYyBzZXR0aW5ncy4KCn5BbmRyZXcKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 12:46:25 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 12: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 1iUVYn-0007LY-6n; Tue, 12 Nov 2019 12:46: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=3FUa=ZE=arm.com=andre.przywara@srs-us1.protection.inumbo.net>)
 id 1iUVYl-0007LT-JK
 for xen-devel@lists.xen.org; Tue, 12 Nov 2019 12:46:15 +0000
X-Inumbo-ID: 68eac79a-054a-11ea-b678-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 68eac79a-054a-11ea-b678-bc764e2007e4;
 Tue, 12 Nov 2019 12:46:13 +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 1FF9030E;
 Tue, 12 Nov 2019 04:46:13 -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 343E53F6C4;
 Tue, 12 Nov 2019 04:46:12 -0800 (PST)
Date: Tue, 12 Nov 2019 12:46:09 +0000
From: Andre Przywara <andre.przywara@arm.com>
To: Stefano Stabellini <sstabellini@kernel.org>
Message-ID: <20191112124609.69f2a6a2@donnerap.cambridge.arm.com>
In-Reply-To: <alpine.DEB.2.21.1911111049000.2677@sstabellini-ThinkPad-T480s>
References: <20191107033709.17575-1-peng.fan@nxp.com>
 <alpine.DEB.2.21.1911081123580.2677@sstabellini-ThinkPad-T480s>
 <CAJ=z9a2QiPco5N4-P5V+hRERR05jr8VMk2jsU6HoxLMiipBKYw@mail.gmail.com>
 <alpine.DEB.2.21.1911111049000.2677@sstabellini-ThinkPad-T480s>
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] arch: arm: vgic-v3: fix GICD_ISACTIVER 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: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>,
 Peng Fan <peng.fan@nxp.com>,
 "xen-devel@lists.xen.org" <xen-devel@lists.xen.org>,
 "julien.grall@arm.com" <julien.grall@arm.com>,
 Julien Grall <julien.grall.oss@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>

T24gTW9uLCAxMSBOb3YgMjAxOSAxMTowMTowNyAtMDgwMCAoUFNUKQpTdGVmYW5vIFN0YWJlbGxp
bmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+IHdyb3RlOgoKSGksCgo+IE9uIFNhdCwgOSBOb3Yg
MjAxOSwgSnVsaWVuIEdyYWxsIHdyb3RlOgo+ID4gT24gU2F0LCA5IE5vdiAyMDE5LCAwNDoyNyBT
dGVmYW5vIFN0YWJlbGxpbmksIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPiB3cm90ZToKPiA+ICAg
ICAgIE9uIFRodSwgNyBOb3YgMjAxOSwgUGVuZyBGYW4gd3JvdGU6ICAKPiA+ICAgICAgID4gVGhl
IGVuZCBzaG91bGQgYmUgR0lDRF9JU0FDVElWRVJOIG5vdCBHSUNEX0lTQUNUSVZFUi4KPiA+ICAg
ICAgID4KPiA+ICAgICAgID4gU2lnbmVkLW9mZi1ieTogUGVuZyBGYW4gPHBlbmcuZmFuQG54cC5j
b20+ICAKPiA+IAo+ID4gICAgICAgUmV2aWV3ZWQtYnk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0
YWJlbGxpbmlAa2VybmVsLm9yZz4KPiA+IAo+ID4gCj4gPiBUbyBiZSBob25lc3QsIEkgYW0gbm90
IHN1cmUgdGhlIGNvZGUgaXMgY29ycmVjdC4gQSByZWFkIHRvIHRob3NlIHJlZ2lzdGVycyBzaG91
bGQgdGVsbCB5b3UgdGhlIGxpc3Qgb2YgaW50ZXJydXB0cyBhY3RpdmUuIEFzIHdlIGFsd2F5cwo+
ID4gcmV0dXJuIDAsIHRoaXMgd2lsbCBub3QgcmV0dXJuIHRoZSBjb3JyZWN0IHN0YXRlIG9mIHRo
ZSBHSUMuCj4gPiAKPiA+IEkga25vdyB0aGF0IHJldHVybmluZyB0aGUgbGlzdCBvZiBhY3RpdmVz
IGludGVycnVwdHMgaXMgY29tcGxpY2F0ZWQgd2l0aCB0aGUgb2xkIHZHSUMsIGJ1dCBJIGRvbid0
IHRoaW5rIHNpbGVudGx5IGlnbm9yaW5nIGl0IGlzIGEgZ29vZAo+ID4gaWRlYS4KPiA+IFRoZSBx
dWVzdGlvbiBoZXJlIGlzIHdoeSB0aGUgZ3Vlc3QgYWNjZXNzZWQgdGhvc2UgcmVnaXN0ZXJzPyBX
aGF0IGlzIGl0IHRyeWluZyB0byBmaWd1cmUgb3V0PwoKSSBzZWUgTGludXggcXVlcnlpbmcgdGhl
IGFjdGl2ZSBzdGF0ZSAoSVJRQ0hJUF9TVEFURV9BQ1RJVkUpIGF0IHR3byByZWxldmFudCBwb2lu
dHMgZm9yIEFSTToKLSBJbiBrZXJuZWwvaXJxL21hbmFnZS5jLCBpbiBfX3N5bmNocm9uaXplX2hh
cmRpcnEoKS4KLSBJbiBLVk0ncyBhcmNoIHRpbWVyIGVtdWxhdGlvbiBjb2RlLgoKSSB0aGluayB0
aGUgbGF0dGVyIGlzIG9mIG5vIGNvbmNlcm4gKHlldCksIGJ1dCB0aGUgZmlyc3QgbWlnaHQgYWN0
dWFsbHkgdHJpZ2dlci4gQXQgdGhlIG1vbWVudCBpdCdzIGJleW9uZCBtZSB3aGF0IGl0IGFjdHVh
bGx5IGRvZXMsIGJ1dCBtYXliZSBzb21lIElSUSBjaGFuZ2VzIChSVCwgdGhyZWFkZWQgSVJRcz8p
IHRyaWdnZXIgdGhpcyBub3c/CiAKPiBXZSBhcmUgbm90IGdvaW5nIHRvIHNvbHZlIHRoZSBnZW5l
cmFsIHByb2JsZW0gYXQgdGhpcyBzdGFnZS4gQXQgdGhlCj4gbW9tZW50IHRoZSBjb2RlOgo+IAo+
IC0gaWdub3JlIHRoZSBmaXJzdCByZWdpc3RlciBvbmx5Cj4gLSBwcmludCBhbiBlcnJvciBhbmQg
cmV0dXJuIGFuIElPX0FCT1JUIGVycm9yIGZvciB0aGUgb3RoZXIgcmVncwo+IAo+IEZvciB0aGUg
aW5jb25zaXN0ZW5jeSBhbG9uZSB0aGUgc2Vjb25kIG9wdGlvbiBpcyB1bmRlc2lyYWJsZS4gQWxz
byBpdAo+IGRvZXNuJ3QgbWF0Y2ggdGhlIHdyaXRlIGltcGxlbWVudGF0aW9uLCB3aGljaCBkb2Vz
IHRoZSBzYW1lIHRoaW5nIGZvcgo+IGFsbCB0aGUgR0lDRF9JU0FDVElWRVIqIHJlZ3MgaW5zdGVh
ZCBvZiBoYXZpbmcgYSBzcGVjaWFsIHRyZWF0bWVudCBmb3IKPiB0aGUgZmlyc3Qgb25lIG9ubHku
IEl0IGxvb2tzIGxpa2UgYSB0eXBvIGluIHRoZSBvcmlnaW5hbCBwYXRjaCB0byBtZS4KPiAKPiBU
aGUgcHJvcG9zZWQgcGF0Y2ggc3dpdGNoZXMgdGhlIGJlaGF2aW9yIHRvOgo+IAo+IC0gc2lsZW50
bHkgaWdub3JlIGFsbCB0aGUgR0lDRF9JU0FDVElWRVIqIHJlZ3MgKGFzIHByb3Bvc2VkKQo+IAo+
IGlzIGFuIGltcHJvdmVtZW50LgoKWWVhaCwgSSBhZ3JlZS4gR2V0dGluZyB0aGUgYWN0dWFsIGFj
dGl2ZSBzdGF0ZSBvZiBhIHZpcnR1YWwgSVJRIGlzIGF0IGxlYXN0IGV4cGVuc2l2ZSwgYXMgeW91
IGhhdmUgdG8gYnJpbmcgYWxsIFZDUFVzIGJhY2ssIHRvIHN5bmMgdGhlIExSIGNvbnRlbnQgYmFj
ayBpbnRvIHNvbWV0aGluZyBYZW4gY2FuIGFjY2Vzcy4KVGhpcyBpcyBhbiBhcmNoaXRlY3R1cmFs
IHByb3BlcnR5IG9mIHRoZSBHSUMgdmlydHVhbGlzYXRpb24sIGFzIG5vcm1hbGx5IHRoZSBhY2tu
b3dsZWRnZSBoYXBwZW5zIHdpdGhvdXQgZXhpdGluZywgYWxzbyB0aGUgRU9JLCBzbyBYZW4gY2Fu
bm90IGtub3cgd2hpY2ggc3RhdGUgYW4gSVJRIGlzIGluIHdoaWxlIHRoZSBWQ1BVIGlzIHJ1bm5p
bmcuIFRoaW5rOiBTY2hyw7ZkaW5nZXIgOy0pCgpSZWdhcmRpbmcgdGhpcyBwYXRjaDogVGhlIG9y
aWdpbmFsIGNvZGUgbG9va3MgaW5kZWVkIGxpa2UgYSB0eXBvIHRvIG1lOiBPbiB0aGUgcmVhZCBz
aWRlIGJvdGggSVNBQ1RJVkVSeCBhbmQgSUNBQ1RJVkVSeCBiZWhhdmUgdGhlIHNhbWUsIHNvIHRo
ZXkgc2hvdWxkIGJlIGhhbmRsZWQgdGhlIHNhbWUuCkFuZCByZXR1cm5pbmcgMCBpcyBwcm9iYWJs
eSB0aGUgYmVzdCBhcHByb3hpbWF0aW9uIHdlIGNhbiBkbyBhdCB0aGUgbW9tZW50LiBUaGUgb3Ro
ZXIgc29sdXRpb24gaXMgdG8gYWRkIEdJQ3YzIHN1cHBvcnQgdG8gdGhlIG5ldyBWR0lDIDstKSwg
YXMgdGhpcyBhdCBsZWFzdCBzb2x2ZXMgdGhlIGNhc2Ugd2hlbiB3ZSBkZWxpYmVyYXRlbHkgaW5q
ZWN0IGFuIGFjdGl2ZSBJUlEuIFdlIGNvdWxkIGV4dGVuZCB0aGlzIGxvZ2ljIHRvIGZpbmQgb3V0
IHdoaWNoIElSUXMgaW4gdGhpcyBibG9jayAqY291bGQqIHBvc3NpYmx5IGJlIGFjdGl2ZSwgdGhl
biBicmluZyB0aG9zZSBWQ1BVcyBiYWNrIHRvIFhlbi4KCkNoZWVycywKQW5kcmUuCgo+ID4gICAg
ICAgSnVlcmdlbiwgSSB0aGluayB0aGlzIGZpeCBzaG91bGQgYmUgaW4gdGhlIHJlbGVhc2UgKGFu
ZCBhbHNvCj4gPiAgICAgICBiYWNrcG9ydGVkIHRvIHN0YWJsZSB0cmVlcy4pCj4gPiAKPiA+IAo+
ID4gV2l0aG91dCBhbiB1bmRlcnN0YW5kaW5nIG9mIHRoZSBwcm9ibGVtLCBJIGRpc2FncmVlIHdp
dGggdGhpcyByZXF1ZXN0IChzZWUgYWJvdmUpLgo+ID4gCj4gPiBBcyBhbiBhc2lkZSwgdGhlIHJh
bmdlIElTUEVORFLCoCBoYXMgdGhlIHNhbWUgaXNzdWUuICAKPiAKPiBZb3UgbWVhbnQgR0lDRF9J
Q1BFTkRSLCByaWdodD8gWWVwLCB0aGF0IG9uZSBpcyBzdWZmZXJpbmcgZnJvbSB0aGUgc2FtZQo+
IHR5cG8gbWlzdGFrZSB0b28uCj4gCj4gIAo+ID4gICAgICAgPiAtLS0KPiA+ICAgICAgID7CoCB4
ZW4vYXJjaC9hcm0vdmdpYy12My5jIHwgMiArLQo+ID4gICAgICAgPsKgIDEgZmlsZSBjaGFuZ2Vk
LCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQo+ID4gICAgICAgPgo+ID4gICAgICAgPiBk
aWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL3ZnaWMtdjMuYyBiL3hlbi9hcmNoL2FybS92Z2ljLXYz
LmMKPiA+ICAgICAgID4gaW5kZXggNDIyYjk0ZjkwMi4uZTgwMmYyMDU1YSAxMDA2NDQKPiA+ICAg
ICAgID4gLS0tIGEveGVuL2FyY2gvYXJtL3ZnaWMtdjMuYwo+ID4gICAgICAgPiArKysgYi94ZW4v
YXJjaC9hcm0vdmdpYy12My5jCj4gPiAgICAgICA+IEBAIC03MDYsNyArNzA2LDcgQEAgc3RhdGlj
IGludCBfX3ZnaWNfdjNfZGlzdHJfY29tbW9uX21taW9fcmVhZChjb25zdCBjaGFyICpuYW1lLCBz
dHJ1Y3QgdmNwdSAqdiwKPiA+ICAgICAgID7CoCDCoCDCoCDCoCDCoCBnb3RvIHJlYWRfYXNfemVy
bzsKPiA+ICAgICAgID7CoAo+ID4gICAgICAgPsKgIMKgIMKgIC8qIFJlYWQgdGhlIGFjdGl2ZSBz
dGF0dXMgb2YgYW4gSVJRIHZpYSBHSUNEL0dJQ1IgaXMgbm90IHN1cHBvcnRlZCAqLwo+ID4gICAg
ICAgPiAtwqAgwqAgY2FzZSBWUkFOR0UzMihHSUNEX0lTQUNUSVZFUiwgR0lDRF9JU0FDVElWRVIp
Ogo+ID4gICAgICAgPiArwqAgwqAgY2FzZSBWUkFOR0UzMihHSUNEX0lTQUNUSVZFUiwgR0lDRF9J
U0FDVElWRVJOKToKPiA+ICAgICAgID7CoCDCoCDCoCBjYXNlIFZSQU5HRTMyKEdJQ0RfSUNBQ1RJ
VkVSLCBHSUNEX0lDQUNUSVZFUk4pOgo+ID4gICAgICAgPsKgIMKgIMKgIMKgIMKgIGdvdG8gcmVh
ZF9hc196ZXJvOwo+ID4gICAgICAgPsKgCj4gPiAgICAgICA+IC0tCj4gPiAgICAgICA+IDIuMTYu
NAo+ID4gICAgICAgPiAgCj4gPiAKPiA+ICAgICAgIF9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCj4gPiAgICAgICBYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Cj4g
PiAgICAgICBYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKPiA+ICAgICAgIGh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWwKPiA+IAo+ID4g
Cj4gPiAgIAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 12:58:59 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 12:58: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 1iUVl1-0008J4-HQ; Tue, 12 Nov 2019 12:58: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=BaEJ=ZE=ts.fujitsu.com=dietmar.hahn@srs-us1.protection.inumbo.net>)
 id 1iUVkz-0008Iz-2E
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 12:58:53 +0000
X-Inumbo-ID: 25ca8660-054c-11ea-adbe-bc764e2007e4
Received: from mail1.bemta26.messagelabs.com (unknown [85.158.142.5])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 25ca8660-054c-11ea-adbe-bc764e2007e4;
 Tue, 12 Nov 2019 12:58:40 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ts.fujitsu.com;
 s=200619tsfj; t=1573563519; i=@ts.fujitsu.com;
 bh=ltDtoF5sm7Hl6XU9kUjuKGhRrEU3P7GZ2TDCJ4VbWxI=;
 h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
 MIME-Version:Content-Type:Content-Transfer-Encoding;
 b=bobZqros6ixNrMFqrXWVhMdSg/CL/kBACTQZaMMIo5f2G/tpwicYabHBobAbdPgKv
 9Z+bO9qQisZ+1g8AOutdz607J5JA3TG55tZKiWTboYM1y3vLkzeTfIf+JsjSVaV3AZ
 dC87/S3U3VdC9ectw/TCAxsnDUodNdesLJ6P76+91JkxieHMZhcNOeNhx5QsVzpI7/
 YJTcUHr2FmXIFpcaJ4T9VsVTrPBuZa3z4evB4utJHznCr6U1owioWeENImZ/7LvS3N
 fz6VE/qjVviIHcAlFanWw92zdOT6MbGwXeEcM2i3uU9PzIDAIhNXhFEEF+pS3Co698
 N6zEnEaiuYGLQ==
Received: from [85.158.142.101] (using TLSv1.2 with cipher
 DHE-RSA-AES256-GCM-SHA384 (256 bits))
 by server-5.bemta.az-a.eu-central-1.aws.symcld.net id E9/15-25221-F7CAACD5;
 Tue, 12 Nov 2019 12:58:39 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFupgleJIrShJLcpLzFFi42Kxs+EI0a1dcyr
 W4Nl5Q4vFj3exW3zfMpnJgcnj9eQJjB6HP1xhCWCKYs3MS8qvSGDNeP3+FUvB3rlcFTenPWJu
 YDx7mKOLkYtDSGAOo8S5ubdYIJwFjBIfG9qYuxg5OdgEDCR2vToEZosI6Eo8W/CMDcRmFnCVW
 PnwKQuILSyQItH7bAOQzcHBIqAqsWsqJ0iYV8BQ4va5u2CtnAJ2EptermQFsYUEkiXetR9khq
 gRlDg58wkLxEgXiWtv29khbHmJjsuNrBMYeWchKZuFpGwWkjJMto7Egt2f2GYBXcQsYC2xcH4
 6RFhbYtnC18wQtqPEhrnNLAsYOVYxWiQVZaZnlOQmZuboGhoY6BoaGusa6JpZ6iVW6SbqpZbq
 JqfmlRQlAiX1EsuL9Yorc5NzUvTyUks2MQKjIKWQwXUH4+xPb/UOMUpyMCmJ8ip2n4oV4kvKT
 6nMSCzOiC8qzUktPsQow8GhJME7bxVQTrAoNT21Ii0zBxiRMGkJDh4lEd7pIGne4oLE3OLMdI
 jUKUZ7jsvX5y1i5lj/H0SeXLUESG6eu3QRsxBLXn5eqpQ475OVQG0CIG0ZpXlwQ2EJ5BKjrJQ
 wLyMDA4MQT0FqUW5mCar8K0ZxDkYlYd5fIMt5MvNK4Ha/AjqLCeisA2ePgZxVkoiQkmpgchWL
 OFyzSPbH3F2x/98HPbWeK91hxSKZylvppBXytkFmwp+f9eUrbS/cEU45ukzjcE1sxfGM+onvI
 6z+rF4fYOr+jdHswzLpbUH3nMWnd29pWrhOic9mw3kx9nX396rVGS1NmvI5T6bn1f7boR7p7C
 E/zxlq9LkeubTXdFlu/CfnCrX/nz+/WlfQKhz5fN+Wy9t3xab2lV+U0mkP8jx3PvTDwajwXaL
 f2O/f13PoW/7jvRyzxP/og7Wfj29Okr3Y9Gmxj9XdiMV3Ig/ou1knC60t8bvg3Nt8xefzdK91
 laJ503s4DH7Ipa75VSFgdmL2lq8HLil8cPxopffQyj76LPPUJykRG45PZql+9zTOQ4mlOCPRU
 Iu5qDgRAE+/mxGbAwAA
X-Env-Sender: dietmar.hahn@ts.fujitsu.com
X-Msg-Ref: server-3.tower-226.messagelabs.com!1573563517!9782!1
X-Originating-IP: [62.60.8.84]
X-SYMC-ESS-Client-Auth: outbound-route-from=pass
X-StarScan-Received: 
X-StarScan-Version: 9.44.22; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 22624 invoked from network); 12 Nov 2019 12:58:37 -0000
Received: from unknown (HELO mailhost3.uk.fujitsu.com) (62.60.8.84)
 by server-3.tower-226.messagelabs.com with ECDHE-RSA-AES256-GCM-SHA384
 encrypted SMTP; 12 Nov 2019 12:58:37 -0000
Received: from sanpedro.mch.fsc.net ([172.17.20.6])
 by mailhost3.uk.fujitsu.com (8.14.5/8.14.5) with SMTP id xACCwaYa002901;
 Tue, 12 Nov 2019 12:58:36 GMT
Received: from amur.mch.fsc.net (unknown [10.172.102.131])
 by sanpedro.mch.fsc.net (Postfix) with ESMTP id 7E7A39D00CDA;
 Tue, 12 Nov 2019 13:58:27 +0100 (CET)
From: Dietmar Hahn <dietmar.hahn@ts.fujitsu.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Date: Tue, 12 Nov 2019 13:58:27 +0100
Message-ID: <2273861.R55spjjXzb@amur.mch.fsc.net>
In-Reply-To: <80423bf6-ceea-0b48-0618-4e7a6ca75cbb@citrix.com>
References: <3020959.C8KU84B5rM@amur.mch.fsc.net>
 <80423bf6-ceea-0b48-0618-4e7a6ca75cbb@citrix.com>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="nextPart1751006.3zM9JSGCaE"
Content-Transfer-Encoding: 7Bit
Subject: Re: [Xen-devel] [xen-4.13.0-rc] kexec/kdump failure with cpu
 Intel(R) Xeon(R) Gold 6242 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: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.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.

--nextPart1751006.3zM9JSGCaE
Content-Transfer-Encoding: 7Bit
Content-Type: text/plain; charset="us-ascii"

Am Dienstag, 12. November 2019, 13:17:29 CET schrieb Andrew Cooper:
> On 12/11/2019 11:38, Dietmar Hahn wrote:
> > Hi,
> >
> > on a new machine with cpu Intel(R) Xeon(R) Gold 6242 CPU the kexec/kdump
> > doesn't work with current xen-4.13.0-rc.
> > The last output of the xen console is:
> >
> > (XEN) Hardware Dom0 crashed: Executing kexec image on cpu5
> > (XEN) Shot down all CPUs
> >
> > After short delay the system reboots.
> >
> > It seems the fixes mentioned in the thread
> > https://lists.xenproject.org/archives/html/xen-devel/2019-10/msg01948.html
> > aren't enough.
> >
> > I built xen-4.11 with the patches but no success.
> > On an older system with xen-4.4 the kdump works.
> >
> > Any help is appreciated.
> 
> Do you have purgatory serial enabled?

Attached is the serial log from the boot.
If wanted I can add more debug flags.

> 
> By any chance does Xen revert back to xAPIC mode and Linux configure
> x2apic mode?  There are some interrupt routing issues on those CPUs with
> mismatched x(2)apic settings.

There are also problems with kdump on native linux at least with the
vmlinuz-4.12.14 kernel from SLES12SP4.

Dietmar.

> 
> ~Andrew

--nextPart1751006.3zM9JSGCaE
Content-Disposition: attachment; filename="console-log.txt"
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset="UTF-8"; name="console-log.txt"

(XEN) Xen version 4.13.0-rc (hahn@mch.fsc.net) (gcc (SUSE Linux) 7.4.1 2019=
0905 [gcc-7-branch revision 275407]) debug=3Dy  Mon Nov 11 13:48:47 CET 2019
(XEN) Latest ChangeSet: Mon Oct 14 11:31:31 2019 +0100 git:518c935fac
(XEN) build-id: d601f27e7e17c83cdb43ffb65877ea09910b4444
(XEN) Console output is synchronous.
(XEN) Bootloader: GRUB2 2.02
(XEN) Command line: vga=3Dgfx-1024x768x16 crashkernel=3D252M<4G console=3Dc=
om1 com1=3D38400 sync_console
(XEN) Xen image load base address: 0
(XEN) Video information:ys to select which entry is highlighted.           =
    =20
(XEN)  VGA is graphics mode 1024x768, 16 bpp 'p' to enter a                =
    =20
(XEN)  VBE/DDC methods: V2; EDID transfer time: 1 seconds                  =
    =20
(XEN) Disc information:                                                    =
    =20
(XEN)  Found 6 MBR signatures                                              =
    =20
(XEN)  Found 6 EDD information structuresutomatically in 1 seconds.        =
    =20
(XEN) Xen-e820 RAM map:                                                    =
    =20
(XEN)  0000000000000000 - 0000000000099400 (usable)                        =
   =20
(XEN)  0000000000099400 - 00000000000a0000 (reserved)
(XEN)  00000000000e0000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 0000000059a24000 (usable)
(XEN)  0000000059a24000 - 0000000059a25000 (reserved)
(XEN)  0000000059a25000 - 0000000064bec000 (usable)
(XEN)  0000000064bec000 - 0000000067600000 (reserved)
(XEN)  0000000067600000 - 0000000067b34000 (ACPI data)
(XEN)  0000000067b34000 - 000000006d72d000 (ACPI NVS)
(XEN)  000000006d72d000 - 000000006f28c000 (reserved)
(XEN)  000000006f28c000 - 000000006f800000 (usable)
(XEN)  000000006f800000 - 0000000090000000 (reserved)
(XEN)  00000000fd000000 - 00000000fe800000 (reserved)
(XEN)  00000000fed20000 - 00000000fed45000 (reserved)
(XEN)  00000000ff000000 - 0000000100000000 (reserved)
(XEN)  0000000100000000 - 0000002080000000 (usable)
(XEN) New Xen image base address: 0x64400000
(XEN) Kdump: 252MB (258048kB) at 0x49e00000
(XEN) ACPI: RSDP 000F05A0, 0024 (r2 FUJ   )
(XEN) ACPI: XSDT 677610C8, 0114 (r1 FUJ    D3753-C1 11200000 AMI     10013)
(XEN) ACPI: FACP 67A53B50, 0114 (r6 FUJ    D3753-C1 11200000 INTL 20091013)
(XEN) ACPI: DSDT 67761270, 2F28E0 (r2 FUJ    D3753-C1 11200000 INTL 2009101=
3)
(XEN) ACPI: FACS 6D6E9080, 0040
(XEN) ACPI: FPDT 67A53C68, 0044 (r1 FUJ    D3753-C1 11200000 AMI     10013)
(XEN) ACPI: FIDT 67A53CB0, 009C (r1    FUJ D3753-C1 11200000 AMI     10013)
(XEN) ACPI: SPMI 67A53D50, 0041 (r5 FUJ    D3753-C1        0 AMI.        0)
(XEN) ACPI: SSDT 67A53D98, 046C (r2  INTEL ADDRXLAT        1 INTL 20140828)
(XEN) ACPI: MCEJ 67A54208, 0130 (r1 FUJ    D3753-C1        2 INTL 20091013)
(XEN) ACPI: MCFG 67A54338, 003C (r1    FUJ D3753-C1 11200000 MSFT       97)
(XEN) ACPI: HPET 67A54378, 0038 (r1 FUJ    D3753-C1        1 INTL 20091013)
(XEN) ACPI: APIC 67A543B0, 16DE (r3 FUJ    D3753-C1        0 INTL 20091013)
(XEN) ACPI: MIGT 67A55A90, 0040 (r1 FUJ    D3753-C1        0 INTL 20091013)
(XEN) ACPI: MSCT 67A55AD0, 0090 (r1 FUJ    D3753-C1        1 INTL 20091013)
(XEN) ACPI: PCAT 67A55B60, 00C8 (r2 FUJ    D3753-C1        2 INTL 20091013)
(XEN) ACPI: PCCT 67A55C28, 006E (r1 FUJ    D3753-C1        2 INTL 20091013)
(XEN) ACPI: RASF 67A55C98, 0030 (r1 FUJ    D3753-C1        1 INTL 20091013)
(XEN) ACPI: SLIT 67A55CC8, 042C (r1 FUJ    D3753-C1        1 INTL 20091013)
(XEN) ACPI: SRAT 67A560F8, 2D30 (r3 FUJ    D3753-C1        2 INTL 20091013)
(XEN) ACPI: SVOS 67A58E28, 0032 (r1 FUJ    D3753-C1        0 INTL 20091013)
(XEN) ACPI: WDDT 67A58E60, 0040 (r1 FUJ    D3753-C1        0 INTL 20091013)
(XEN) ACPI: OEM4 67A58EA0, A27C4 (r2  INTEL CPU  CST     3000 INTL 20140828)
(XEN) ACPI: SSDT 67AFB668, 33990 (r2  INTEL SSDT  PM     4000 INTL 20140828)
(XEN) ACPI: SSDT 67B2EFF8, 0943 (r2 FUJ    D3753-C1        0 INTL 20091013)
(XEN) ACPI: SPCR 67B2F940, 0050 (r2  A M I  APTIO V 11200000 AMI.    5000E)
(XEN) ACPI: SSDT 67B2F990, 2B2E (r2  INTEL SpsNm           2 INTL 20140828)
(XEN) ACPI: DMAR 67B324C0, 0520 (r1 FUJ    D3753-C1        1 INTL 20091013)
(XEN) ACPI: HEST 67B329E0, 00A8 (r1 FUJ    D3753-C1        1 INTL        1)
(XEN) ACPI: BERT 67B32A88, 0030 (r1 FUJ    D3753-C1        1 INTL        1)
(XEN) ACPI: ERST 67B32AB8, 0230 (r1 FUJ    D3753-C1        1 INTL        1)
(XEN) ACPI: EINJ 67B32CE8, 0150 (r1 FUJ    D3753-C1        1 INTL        1)
(XEN) ACPI: SSDT 67B32E38, 0135 (r2 FUJ    Gabi0002        2 INTL 20140828)
(XEN) ACPI: SSDT 67B32F70, 00BB (r2 FUJ    Gabi0001        2 INTL 20140828)
(XEN) System RAM: 130640MB (133776352kB)
(XEN) SRAT: PXM 0 -> APIC 00 -> Node 0
(XEN) SRAT: PXM 0 -> APIC 02 -> Node 0
(XEN) SRAT: PXM 0 -> APIC 04 -> Node 0
(XEN) SRAT: PXM 0 -> APIC 06 -> Node 0
(XEN) SRAT: PXM 0 -> APIC 08 -> Node 0
(XEN) SRAT: PXM 0 -> APIC 0a -> Node 0
(XEN) SRAT: PXM 0 -> APIC 0c -> Node 0
(XEN) SRAT: PXM 0 -> APIC 0e -> Node 0
(XEN) SRAT: PXM 0 -> APIC 10 -> Node 0
(XEN) SRAT: PXM 0 -> APIC 12 -> Node 0
(XEN) SRAT: PXM 0 -> APIC 14 -> Node 0
(XEN) SRAT: PXM 0 -> APIC 16 -> Node 0
(XEN) SRAT: PXM 0 -> APIC 18 -> Node 0
(XEN) SRAT: PXM 0 -> APIC 1a -> Node 0
(XEN) SRAT: PXM 0 -> APIC 1c -> Node 0
(XEN) SRAT: PXM 0 -> APIC 1e -> Node 0
(XEN) SRAT: PXM 1 -> APIC 20 -> Node 1
(XEN) SRAT: PXM 1 -> APIC 22 -> Node 1
(XEN) SRAT: PXM 1 -> APIC 24 -> Node 1
(XEN) SRAT: PXM 1 -> APIC 26 -> Node 1
(XEN) SRAT: PXM 1 -> APIC 28 -> Node 1
(XEN) SRAT: PXM 1 -> APIC 2a -> Node 1
(XEN) SRAT: PXM 1 -> APIC 2c -> Node 1
(XEN) SRAT: PXM 1 -> APIC 2e -> Node 1
(XEN) SRAT: PXM 1 -> APIC 30 -> Node 1
(XEN) SRAT: PXM 1 -> APIC 32 -> Node 1
(XEN) SRAT: PXM 1 -> APIC 34 -> Node 1
(XEN) SRAT: PXM 1 -> APIC 36 -> Node 1
(XEN) SRAT: PXM 1 -> APIC 38 -> Node 1
(XEN) SRAT: PXM 1 -> APIC 3a -> Node 1
(XEN) SRAT: PXM 1 -> APIC 3c -> Node 1
(XEN) SRAT: PXM 1 -> APIC 3e -> Node 1
(XEN) SRAT: PXM 2 -> APIC 40 -> Node 2
(XEN) SRAT: PXM 2 -> APIC 42 -> Node 2
(XEN) SRAT: PXM 2 -> APIC 44 -> Node 2
(XEN) SRAT: PXM 2 -> APIC 46 -> Node 2
(XEN) SRAT: PXM 2 -> APIC 48 -> Node 2
(XEN) SRAT: PXM 2 -> APIC 4a -> Node 2
(XEN) SRAT: PXM 2 -> APIC 4c -> Node 2
(XEN) SRAT: PXM 2 -> APIC 4e -> Node 2
(XEN) SRAT: PXM 2 -> APIC 50 -> Node 2
(XEN) SRAT: PXM 2 -> APIC 52 -> Node 2
(XEN) SRAT: PXM 2 -> APIC 54 -> Node 2
(XEN) SRAT: PXM 2 -> APIC 56 -> Node 2
(XEN) SRAT: PXM 2 -> APIC 58 -> Node 2
(XEN) SRAT: PXM 2 -> APIC 5a -> Node 2
(XEN) SRAT: PXM 2 -> APIC 5c -> Node 2
(XEN) SRAT: PXM 2 -> APIC 5e -> Node 2
(XEN) SRAT: PXM 3 -> APIC 60 -> Node 3
(XEN) SRAT: PXM 3 -> APIC 62 -> Node 3
(XEN) SRAT: PXM 3 -> APIC 64 -> Node 3
(XEN) SRAT: PXM 3 -> APIC 66 -> Node 3
(XEN) SRAT: PXM 3 -> APIC 68 -> Node 3
(XEN) SRAT: PXM 3 -> APIC 6a -> Node 3
(XEN) SRAT: PXM 3 -> APIC 6c -> Node 3
(XEN) SRAT: PXM 3 -> APIC 6e -> Node 3
(XEN) SRAT: PXM 3 -> APIC 70 -> Node 3
(XEN) SRAT: PXM 3 -> APIC 72 -> Node 3
(XEN) SRAT: PXM 3 -> APIC 74 -> Node 3
(XEN) SRAT: PXM 3 -> APIC 76 -> Node 3
(XEN) SRAT: PXM 3 -> APIC 78 -> Node 3
(XEN) SRAT: PXM 3 -> APIC 7a -> Node 3
(XEN) SRAT: PXM 3 -> APIC 7c -> Node 3
(XEN) SRAT: PXM 3 -> APIC 7e -> Node 3
(XEN) SRAT: Node 0 PXM 0 0-80000000
(XEN) SRAT: Node 0 PXM 0 100000000-880000000
(XEN) SRAT: Node 1 PXM 1 880000000-1080000000
(XEN) SRAT: Node 2 PXM 2 1080000000-1880000000
(XEN) SRAT: Node 3 PXM 3 1880000000-2080000000
(XEN) NUMA: Allocated memnodemap from 207cde0000 - 207cde1000
(XEN) NUMA: Using 19 for the hash shift.
(XEN) Domain heap initialised DMA width 32 bits
(XEN) CPU Vendor: Intel, Family 6 (0x6), Model 85 (0x55), Stepping 7 (raw 0=
0050657)
(XEN) DMI 2.8 present.
(XEN) Using APIC driver default
(XEN) ACPI: PM-Timer IO Port: 0x508 (32 bits)
(XEN) ACPI: v5 SLEEP INFO: control[0:0], status[0:0]
(XEN) ACPI: SLEEP INFO: pm1x_cnt[1:504,1:0], pm1x_evt[1:500,1:0]
(XEN) ACPI: 32/64X FACS address mismatch in FADT - 6d6e9080/000000000000000=
0, using 32
(XEN) ACPI:             wakeup_vec[6d6e908c], vec_size[20]
(XEN) ACPI: Local APIC address 0xfee00000
(XEN) ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
(XEN) ACPI: LAPIC (acpi_id[0x01] lapic_id[0x02] enabled)
(XEN) ACPI: LAPIC (acpi_id[0x02] lapic_id[0x04] enabled)
(XEN) ACPI: LAPIC (acpi_id[0x03] lapic_id[0x06] enabled)
(XEN) ACPI: LAPIC (acpi_id[0x04] lapic_id[0x08] enabled)
(XEN) ACPI: LAPIC (acpi_id[0x05] lapic_id[0x0a] enabled)
(XEN) ACPI: LAPIC (acpi_id[0x06] lapic_id[0x0c] enabled)
(XEN) ACPI: LAPIC (acpi_id[0x07] lapic_id[0x0e] enabled)
(XEN) ACPI: LAPIC (acpi_id[0x08] lapic_id[0x10] enabled)
(XEN) ACPI: LAPIC (acpi_id[0x09] lapic_id[0x12] enabled)
(XEN) ACPI: LAPIC (acpi_id[0x0a] lapic_id[0x14] enabled)
(XEN) ACPI: LAPIC (acpi_id[0x0b] lapic_id[0x16] enabled)
(XEN) ACPI: LAPIC (acpi_id[0x0c] lapic_id[0x18] enabled)
(XEN) ACPI: LAPIC (acpi_id[0x0d] lapic_id[0x1a] enabled)
(XEN) ACPI: LAPIC (acpi_id[0x0e] lapic_id[0x1c] enabled)
(XEN) ACPI: LAPIC (acpi_id[0x0f] lapic_id[0x1e] enabled)
(XEN) ACPI: LAPIC (acpi_id[0x20] lapic_id[0x20] enabled)
(XEN) ACPI: LAPIC (acpi_id[0x21] lapic_id[0x22] enabled)
(XEN) ACPI: LAPIC (acpi_id[0x22] lapic_id[0x24] enabled)
(XEN) ACPI: LAPIC (acpi_id[0x23] lapic_id[0x26] enabled)
(XEN) ACPI: LAPIC (acpi_id[0x24] lapic_id[0x28] enabled)
(XEN) ACPI: LAPIC (acpi_id[0x25] lapic_id[0x2a] enabled)
(XEN) ACPI: LAPIC (acpi_id[0x26] lapic_id[0x2c] enabled)
(XEN) ACPI: LAPIC (acpi_id[0x27] lapic_id[0x2e] enabled)
(XEN) ACPI: LAPIC (acpi_id[0x28] lapic_id[0x30] enabled)
(XEN) ACPI: LAPIC (acpi_id[0x29] lapic_id[0x32] enabled)
(XEN) ACPI: LAPIC (acpi_id[0x2a] lapic_id[0x34] enabled)
(XEN) ACPI: LAPIC (acpi_id[0x2b] lapic_id[0x36] enabled)
(XEN) ACPI: LAPIC (acpi_id[0x2c] lapic_id[0x38] enabled)
(XEN) ACPI: LAPIC (acpi_id[0x2d] lapic_id[0x3a] enabled)
(XEN) ACPI: LAPIC (acpi_id[0x2e] lapic_id[0x3c] enabled)
(XEN) ACPI: LAPIC (acpi_id[0x2f] lapic_id[0x3e] enabled)
(XEN) ACPI: LAPIC (acpi_id[0x40] lapic_id[0x40] enabled)
(XEN) ACPI: LAPIC (acpi_id[0x41] lapic_id[0x42] enabled)
(XEN) ACPI: LAPIC (acpi_id[0x42] lapic_id[0x44] enabled)
(XEN) ACPI: LAPIC (acpi_id[0x43] lapic_id[0x46] enabled)
(XEN) ACPI: LAPIC (acpi_id[0x44] lapic_id[0x48] enabled)
(XEN) ACPI: LAPIC (acpi_id[0x45] lapic_id[0x4a] enabled)
(XEN) ACPI: LAPIC (acpi_id[0x46] lapic_id[0x4c] enabled)
(XEN) ACPI: LAPIC (acpi_id[0x47] lapic_id[0x4e] enabled)
(XEN) ACPI: LAPIC (acpi_id[0x48] lapic_id[0x50] enabled)
(XEN) ACPI: LAPIC (acpi_id[0x49] lapic_id[0x52] enabled)
(XEN) ACPI: LAPIC (acpi_id[0x4a] lapic_id[0x54] enabled)
(XEN) ACPI: LAPIC (acpi_id[0x4b] lapic_id[0x56] enabled)
(XEN) ACPI: LAPIC (acpi_id[0x4c] lapic_id[0x58] enabled)
(XEN) ACPI: LAPIC (acpi_id[0x4d] lapic_id[0x5a] enabled)
(XEN) ACPI: LAPIC (acpi_id[0x4e] lapic_id[0x5c] enabled)
(XEN) ACPI: LAPIC (acpi_id[0x4f] lapic_id[0x5e] enabled)
(XEN) ACPI: LAPIC (acpi_id[0x60] lapic_id[0x60] enabled)
(XEN) ACPI: LAPIC (acpi_id[0x61] lapic_id[0x62] enabled)
(XEN) ACPI: LAPIC (acpi_id[0x62] lapic_id[0x64] enabled)
(XEN) ACPI: LAPIC (acpi_id[0x63] lapic_id[0x66] enabled)
(XEN) ACPI: LAPIC (acpi_id[0x64] lapic_id[0x68] enabled)
(XEN) ACPI: LAPIC (acpi_id[0x65] lapic_id[0x6a] enabled)
(XEN) ACPI: LAPIC (acpi_id[0x66] lapic_id[0x6c] enabled)
(XEN) ACPI: LAPIC (acpi_id[0x67] lapic_id[0x6e] enabled)
(XEN) ACPI: LAPIC (acpi_id[0x68] lapic_id[0x70] enabled)
(XEN) ACPI: LAPIC (acpi_id[0x69] lapic_id[0x72] enabled)
(XEN) ACPI: LAPIC (acpi_id[0x6a] lapic_id[0x74] enabled)
(XEN) ACPI: LAPIC (acpi_id[0x6b] lapic_id[0x76] enabled)
(XEN) ACPI: LAPIC (acpi_id[0x6c] lapic_id[0x78] enabled)
(XEN) ACPI: LAPIC (acpi_id[0x6d] lapic_id[0x7a] enabled)
(XEN) ACPI: LAPIC (acpi_id[0x6e] lapic_id[0x7c] enabled)
(XEN) ACPI: LAPIC (acpi_id[0x6f] lapic_id[0x7e] enabled)
(XEN) ACPI: LAPIC_NMI (acpi_id[0xff] dfl edge lint[0x1])
(XEN) ACPI: X2APIC_NMI (uid[0xffffffff] high level lint[0x1])
(XEN) Overriding APIC driver with bigsmp
(XEN) ACPI: IOAPIC (id[0x08] address[0xfec00000] gsi_base[0])
(XEN) IOAPIC[0]: apic_id 8, version 32, address 0xfec00000, GSI 0-23
(XEN) ACPI: IOAPIC (id[0x09] address[0xfec01000] gsi_base[24])
(XEN) IOAPIC[1]: apic_id 9, version 32, address 0xfec01000, GSI 24-31
(XEN) ACPI: IOAPIC (id[0x0a] address[0xfec08000] gsi_base[32])
(XEN) IOAPIC[2]: apic_id 10, version 32, address 0xfec08000, GSI 32-39
(XEN) ACPI: IOAPIC (id[0x0b] address[0xfec10000] gsi_base[40])
(XEN) IOAPIC[3]: apic_id 11, version 32, address 0xfec10000, GSI 40-47
(XEN) ACPI: IOAPIC (id[0x0c] address[0xfec18000] gsi_base[48])
(XEN) IOAPIC[4]: apic_id 12, version 32, address 0xfec18000, GSI 48-55
(XEN) ACPI: IOAPIC (id[0x0f] address[0xfec20000] gsi_base[72])(XEN) IOAPIC[=
5]: apic_id 15, version 32, address 0xfec20000, GSI 72-79
(XEN) ACPI: IOAPIC (id[0x10] address[0xfec28000] gsi_base[80])
(XEN) IOAPIC[6]: apic_id 16, version 32, address 0xfec28000, GSI 80-87
(XEN) ACPI: IOAPIC (id[0x11] address[0xfec30000] gsi_base[88])
(XEN) IOAPIC[7]: apic_id 17, version 32, address 0xfec30000, GSI 88-95
(XEN) ACPI: IOAPIC (id[0x12] address[0xfec38000] gsi_base[96])
(XEN) IOAPIC[8]: apic_id 18, version 32, address 0xfec38000, GSI 96-103
(XEN) ACPI: IOAPIC (id[0x15] address[0xfec40000] gsi_base[120])
(XEN) IOAPIC[9]: apic_id 21, version 32, address 0xfec40000, GSI 120-127
(XEN) ACPI: IOAPIC (id[0x16] address[0xfec48000] gsi_base[128])
(XEN) IOAPIC[10]: apic_id 22, version 32, address 0xfec48000, GSI 128-135
(XEN) ACPI: IOAPIC (id[0x17] address[0xfec50000] gsi_base[136])
(XEN) IOAPIC[11]: apic_id 23, version 32, address 0xfec50000, GSI 136-143
(XEN) ACPI: IOAPIC (id[0x18] address[0xfec58000] gsi_base[144])
(XEN) IOAPIC[12]: apic_id 24, version 32, address 0xfec58000, GSI 144-151
(XEN) ACPI: IOAPIC (id[0x1b] address[0xfec60000] gsi_base[168])
(XEN) IOAPIC[13]: apic_id 27, version 32, address 0xfec60000, GSI 168-175
(XEN) ACPI: IOAPIC (id[0x1c] address[0xfec68000] gsi_base[176])
(XEN) IOAPIC[14]: apic_id 28, version 32, address 0xfec68000, GSI 176-183
(XEN) ACPI: IOAPIC (id[0x1d] address[0xfec70000] gsi_base[184])
(XEN) IOAPIC[15]: apic_id 29, version 32, address 0xfec70000, GSI 184-191
(XEN) ACPI: IOAPIC (id[0x1e] address[0xfec78000] gsi_base[192])
(XEN) IOAPIC[16]: apic_id 30, version 32, address 0xfec78000, GSI 192-199
(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:  Phys.  Using 17 I/O APICs
(XEN) ACPI: HPET id: 0x8086a701 base: 0xfed00000
(XEN) PCI: MCFG configuration 0: base 80000000 segment 0000 buses 00 - ff
(XEN) PCI: MCFG area at 80000000 reserved in E820
(XEN) PCI: Using MCFG for segment 0000 bus 00-ff
(XEN) Xen ERST support is initialized.
(XEN) HEST: Table parsing has been initialized
(XEN) Using ACPI (MADT) for SMP configuration information
(XEN) SMP: Allowing 224 CPUs (160 hotplug CPUs)
(XEN) IRQ limits: 200 GSI, 12104 MSI/MSI-X
(XEN) Switched to APIC driver x2apic_cluster
(XEN) xstate: size: 0xa88 and states: 0x2ff
(XEN) mce_intel.c:778: MCA Capability: firstbank 0, extended MCE MSR 0, BCA=
ST, SER, LMCE
(XEN) CPU0: Intel machine check reporting enabled
(XEN) Speculative mitigation facilities:
(XEN)   Hardware features: IBRS/IBPB STIBP L1D_FLUSH SSBD MD_CLEAR IBRS_ALL=
 RDCL_NO SKIP_L1DFL MDS_NO
(XEN)   Compiled-in support: INDIRECT_THUNK SHADOW_PAGING
(XEN)   Xen settings: BTI-Thunk JMP, SPEC_CTRL: IBRS+ SSBD-, Other: IBPB
(XEN)   Support for HVM VMs: MSR_SPEC_CTRL RSB EAGER_FPU MD_CLEAR
(XEN)   Support for PV VMs: MSR_SPEC_CTRL RSB EAGER_FPU MD_CLEAR
(XEN)   XPTI (64-bit PV only): Dom0 disabled, DomU disabled (with PCID)
(XEN)   PV L1TF shadowing: Dom0 disabled, DomU disabled
(XEN) Using scheduler: SMP Credit Scheduler rev2 (credit2)
(XEN) Initializing Credit2 scheduler
(XEN)  load_precision_shift: 18
(XEN)  load_window_shift: 30
(XEN)  underload_balance_tolerance: 0
(XEN)  overload_balance_tolerance: -3
(XEN)  runqueues arrangement: socket
(XEN)  cap enforcement granularity: 10ms
(XEN) load tracking window length 1073741824 ns
(XEN) Platform timer is 23.999MHz HPET
(XEN) Detected 2793.552 MHz processor.
(XEN) alt table ffff82d0804761b0 -> ffff82d080482a9c
(XEN) Intel VT-d iommu 14 supported page sizes: 4kB, 2MB, 1GB.
(XEN) Intel VT-d iommu 13 supported page sizes: 4kB, 2MB, 1GB.
(XEN) Intel VT-d iommu 12 supported page sizes: 4kB, 2MB, 1GB.
(XEN) Intel VT-d iommu 11 supported page sizes: 4kB, 2MB, 1GB.
(XEN) Intel VT-d iommu 10 supported page sizes: 4kB, 2MB, 1GB.
(XEN) Intel VT-d iommu 9 supported page sizes: 4kB, 2MB, 1GB.
(XEN) Intel VT-d iommu 8 supported page sizes: 4kB, 2MB, 1GB.
(XEN) Intel VT-d iommu 7 supported page sizes: 4kB, 2MB, 1GB.
(XEN) Intel VT-d iommu 6 supported page sizes: 4kB, 2MB, 1GB.
(XEN) Intel VT-d iommu 5 supported page sizes: 4kB, 2MB, 1GB.
(XEN) Intel VT-d iommu 4 supported page sizes: 4kB, 2MB, 1GB.
(XEN) Intel VT-d iommu 3 supported page sizes: 4kB, 2MB, 1GB.
(XEN) Intel VT-d iommu 2 supported page sizes: 4kB, 2MB, 1GB.
(XEN) Intel VT-d iommu 1 supported page sizes: 4kB, 2MB, 1GB.
(XEN) Intel VT-d iommu 0 supported page sizes: 4kB, 2MB, 1GB.
(XEN) Intel VT-d iommu 15 supported page sizes: 4kB, 2MB, 1GB.
(XEN) Intel VT-d Snoop Control enabled.
(XEN) Intel VT-d Dom0 DMA Passthrough not enabled.
(XEN) Intel VT-d Queued Invalidation enabled.
(XEN) Intel VT-d Interrupt Remapping enabled.
(XEN) Intel VT-d Posted Interrupt not enabled.
(XEN) Intel VT-d Shared EPT tables enabled.
(XEN) I/O virtualisation enabled
(XEN)  - Dom0 mode: Relaxed
(XEN) Interrupt remapping enabled
(XEN) nr_sockets: 9
(XEN) Enabled directed EOI with ioapic_ack_old on!
(XEN) ENABLING IO-APIC IRQs
(XEN)  -> Using old ACK method
(XEN) ..TIMER: vector=3D0xF0 apic1=3D0 pin1=3D2 apic2=3D-1 pin2=3D-1
(XEN) TSC deadline timer enabled
(XEN) Defaulting to alternative key handling; send 'A' to switch to normal =
mode.
(XEN) Allocated console ring of 512 KiB.
(XEN) mwait-idle: MWAIT substates: 0x2020
(XEN) mwait-idle: v0.4.1 model 0x55
(XEN) mwait-idle: lapic_timer_reliable_states 0xffffffff
(XEN) VMX: Supported advanced features:
(XEN)  - APIC MMIO access virtualisation
(XEN)  - APIC TPR shadow
(XEN)  - Extended Page Tables (EPT)
(XEN)  - Virtual-Processor Identifiers (VPID)
(XEN)  - Virtual NMI
(XEN)  - MSR direct-access bitmap
(XEN)  - Unrestricted Guest
(XEN)  - APIC Register Virtualization
(XEN)  - Virtual Interrupt Delivery
(XEN)  - Posted Interrupt Processing
(XEN)  - VMCS shadowing
(XEN)  - VM Functions
(XEN)  - Virtualisation Exceptions
(XEN)  - Page Modification Logging
(XEN)  - TSC Scaling
(XEN) HVM: ASIDs enabled.
(XEN) HVM: VMX enabled
(XEN) HVM: Hardware Assisted Paging (HAP) detected
(XEN) HVM: HAP page sizes: 4kB, 2MB, 1GB
(XEN) alt table ffff82d0804761b0 -> ffff82d080482a9c
(XEN) Brought up 64 CPUs
(XEN) Adding cpu 0 to runqueue 0
(XEN)  First cpu on runqueue, activating
(XEN) Adding cpu 1 to runqueue 0
(XEN) Adding cpu 2 to runqueue 0
(XEN) Adding cpu 3 to runqueue 0
(XEN) Adding cpu 4 to runqueue 0
(XEN) Adding cpu 5 to runqueue 0
(XEN) Adding cpu 6 to runqueue 0
(XEN) Adding cpu 7 to runqueue 0
(XEN) Adding cpu 8 to runqueue 0
(XEN) Adding cpu 9 to runqueue 0
(XEN) Adding cpu 10 to runqueue 0
(XEN) Adding cpu 11 to runqueue 0
(XEN) Adding cpu 12 to runqueue 0
(XEN) Adding cpu 13 to runqueue 0
(XEN) Adding cpu 14 to runqueue 0
(XEN) Adding cpu 15 to runqueue 0
(XEN) Adding cpu 16 to runqueue 1
(XEN)  First cpu on runqueue, activating
(XEN) Adding cpu 17 to runqueue 1
(XEN) Adding cpu 18 to runqueue 1
(XEN) Adding cpu 19 to runqueue 1
(XEN) Adding cpu 20 to runqueue 1
(XEN) Adding cpu 21 to runqueue 1
(XEN) Adding cpu 22 to runqueue 1
(XEN) Adding cpu 23 to runqueue 1
(XEN) Adding cpu 24 to runqueue 1
(XEN) Adding cpu 25 to runqueue 1
(XEN) Adding cpu 26 to runqueue 1
(XEN) Adding cpu 27 to runqueue 1
(XEN) Adding cpu 28 to runqueue 1
(XEN) Adding cpu 29 to runqueue 1
(XEN) Adding cpu 30 to runqueue 1
(XEN) Adding cpu 31 to runqueue 1
(XEN) Adding cpu 32 to runqueue 2
(XEN)  First cpu on runqueue, activating
(XEN) Adding cpu 33 to runqueue 2
(XEN) Adding cpu 34 to runqueue 2
(XEN) Adding cpu 35 to runqueue 2
(XEN) Adding cpu 36 to runqueue 2
(XEN) Adding cpu 37 to runqueue 2
(XEN) Adding cpu 38 to runqueue 2
(XEN) Adding cpu 39 to runqueue 2
(XEN) Adding cpu 40 to runqueue 2
(XEN) Adding cpu 41 to runqueue 2
(XEN) Adding cpu 42 to runqueue 2
(XEN) Adding cpu 43 to runqueue 2
(XEN) Adding cpu 44 to runqueue 2
(XEN) Adding cpu 45 to runqueue 2
(XEN) Adding cpu 46 to runqueue 2
(XEN) Adding cpu 47 to runqueue 2
(XEN) Adding cpu 48 to runqueue 3
(XEN)  First cpu on runqueue, activating
(XEN) Adding cpu 49 to runqueue 3
(XEN) Adding cpu 50 to runqueue 3
(XEN) Adding cpu 51 to runqueue 3
(XEN) Adding cpu 52 to runqueue 3
(XEN) Adding cpu 53 to runqueue 3
(XEN) Adding cpu 54 to runqueue 3
(XEN) Adding cpu 55 to runqueue 3
(XEN) Adding cpu 56 to runqueue 3
(XEN) Adding cpu 57 to runqueue 3
(XEN) Adding cpu 58 to runqueue 3
(XEN) Adding cpu 59 to runqueue 3
(XEN) Adding cpu 60 to runqueue 3
(XEN) Adding cpu 61 to runqueue 3
(XEN) Adding cpu 62 to runqueue 3
(XEN) Adding cpu 63 to runqueue 3
(XEN) Running stub recovery selftests...
(XEN) traps.c:1589: GPF (0000): ffff82d0bffff041 [ffff82d0bffff041] -> ffff=
82d0803883f2
(XEN) traps.c:784: Trap 12: ffff82d0bffff040 [ffff82d0bffff040] -> ffff82d0=
803883f2
(XEN) traps.c:1123: Trap 3: ffff82d0bffff041 [ffff82d0bffff041] -> ffff82d0=
803883f2
(XEN) mcheck_poll: Machine check polling timer started.
(XEN) Dom0 has maximum 1544 PIRQs
(XEN) NX (Execute Disable) protection active
(XEN) *** Building a PV Dom0 ***
(XEN) ELF: phdr: paddr=3D0x1000000 memsz=3D0xf3f000
(XEN) ELF: phdr: paddr=3D0x2000000 memsz=3D0x51c000
(XEN) ELF: phdr: paddr=3D0x251c000 memsz=3D0x26000
(XEN) ELF: phdr: paddr=3D0x2542000 memsz=3D0xcfb000
(XEN) ELF: memory: 0x1000000 -> 0x323d000
(XEN) ELF: note: GUEST_OS =3D "linux"
(XEN) ELF: note: GUEST_VERSION =3D "2.6"
(XEN) ELF: note: XEN_VERSION =3D "xen-3.0"
(XEN) ELF: note: VIRT_BASE =3D 0xffffffff80000000
(XEN) ELF: note: INIT_P2M =3D 0x8000000000
(XEN) ELF: note: ENTRY =3D 0xffffffff82542180
(XEN) ELF: note: HYPERCALL_PAGE =3D 0xffffffff81001000
(XEN) ELF: note: FEATURES =3D "!writable_page_tables|pae_pgdir_above_4gb"
(XEN) ELF: note: SUPPORTED_FEATURES =3D 0x801
(XEN) ELF: note: PAE_MODE =3D "yes"
(XEN) ELF: note: LOADER =3D "generic"
(XEN) ELF: note: unknown (0xd)
(XEN) ELF: note: SUSPEND_CANCEL =3D 0x1
(XEN) ELF: note: MOD_START_PFN =3D 0x1
(XEN) ELF: note: HV_START_LOW =3D 0xffff800000000000
(XEN) ELF: note: PADDR_OFFSET =3D 0
(XEN) ELF: note: PHYS32_ENTRY =3D 0x10003b0
(XEN) ELF: Found PVH image
(XEN) ELF: addresses:
(XEN)     virt_base        =3D 0xffffffff80000000
(XEN)     elf_paddr_offset =3D 0x0
(XEN)     virt_offset      =3D 0xffffffff80000000
(XEN)     virt_kstart      =3D 0xffffffff81000000
(XEN)     virt_kend        =3D 0xffffffff8323d000
(XEN)     virt_entry       =3D 0xffffffff82542180
(XEN)     p2m_base         =3D 0x8000000000
(XEN)  Xen  kernel: 64-bit, lsb, compat32
(XEN)  Dom0 kernel: 64-bit, PAE, lsb, paddr 0x1000000 -> 0x323d000
(XEN) PHYSICAL MEMORY ARRANGEMENT:
(XEN)  Dom0 alloc.:   0000001074000000->0000001078000000 (32890764 pages to=
 be allocated)
(XEN)  Init. ramdisk: 000000207f0ed000->000000207ffffe80
(XEN) VIRTUAL MEMORY ARRANGEMENT:
(XEN)  Loaded kernel: ffffffff81000000->ffffffff8323d000
(XEN)  Init. ramdisk: 0000000000000000->0000000000000000
(XEN)  Phys-Mach map: 0000008000000000->000000800fb174f8
(XEN)  Start info:    ffffffff8323d000->ffffffff8323d4b8
(XEN)  Xenstore ring: 0000000000000000->0000000000000000
(XEN)  Console ring:  0000000000000000->0000000000000000
(XEN)  Page tables:   ffffffff8323e000->ffffffff8325b000
(XEN)  Boot stack:    ffffffff8325b000->ffffffff8325c000
(XEN)  TOTAL:         ffffffff80000000->ffffffff83400000
(XEN)  ENTRY ADDRESS: ffffffff82542180
(XEN) Dom0 has maximum 64 VCPUs
(XEN) ELF: phdr 0 at 0xffffffff81000000 -> 0xffffffff81f3f000
(XEN) ELF: phdr 1 at 0xffffffff82000000 -> 0xffffffff8251c000
(XEN) ELF: phdr 2 at 0xffffffff8251c000 -> 0xffffffff82542000
(XEN) ELF: phdr 3 at 0xffffffff82542000 -> 0xffffffff8279f000
(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) ***************************************************
(XEN) WARNING: CONSOLE OUTPUT IS SYNCHRONOUS
(XEN) This option is intended to aid debugging of Xen by ensuring
(XEN) that all output is synchronously delivered on the serial line.
(XEN) However it can introduce SIGNIFICANT latencies and affect
(XEN) timekeeping. It is NOT recommended for production use!
(XEN) ***************************************************
(XEN) 3... 2... 1...=20
(XEN) *** Serial input to DOM0 (type 'CTRL-a' three times to switch input)
(XEN) Freed 536kB init memory
mapping kernel into physical memory
about to get started...
(XEN) emul-priv-op.c:1113:d0v0 Domain attempted WRMSR 0000001b from 0x00000=
000fee00c00 to 0x00000000fee00000
(XEN) emul-priv-op.c:1113:d0v0 Domain attempted WRMSR 0000001b from 0x00000=
000fee00c00 to 0x00000000fee00800
[    0.000000] Linux version 4.12.14-94.41-default (geeko@buildhost) (gcc v=
ersion 4.8.5 (SUSE Linux) ) #1 SMP Wed Oct 31 12:25:04 UTC 2018 (3090901)
[    0.000000] Command line: root=3DUUID=3D79b9262c-a665-468b-8b6a-19eb33b3=
b9ce console=3Dtty0 console=3Dhvc0,38400 console=3DttyS0,38400 crashkernel=
=3D180M,high crashkernel=3D72M,low
[    0.000000] x86/fpu: Supporting XSAVE feature 0x001: 'x87 floating point=
 registers'
[    0.000000] x86/fpu: Supporting XSAVE feature 0x002: 'SSE registers'
[    0.000000] x86/fpu: Supporting XSAVE feature 0x004: 'AVX registers'
[    0.000000] x86/fpu: Supporting XSAVE feature 0x020: 'AVX-512 opmask'
[    0.000000] x86/fpu: Supporting XSAVE feature 0x040: 'AVX-512 Hi256'
[    0.000000] x86/fpu: Supporting XSAVE feature 0x080: 'AVX-512 ZMM_Hi256'
[    0.000000] x86/fpu: xstate_offset[2]:  576, xstate_sizes[2]:  256
[    0.000000] x86/fpu: xstate_offset[5]: 1088, xstate_sizes[5]:   64
[    0.000000] x86/fpu: xstate_offset[6]: 1152, xstate_sizes[6]:  512
[    0.000000] x86/fpu: xstate_offset[7]: 1664, xstate_sizes[7]: 1024
[    0.000000] x86/fpu: Enabled xstate features 0xe7, context size is 2688 =
bytes, using 'standard' format.
[    0.000000] Released 0 page(s)
[    0.000000] e820: BIOS-provided physical RAM map:
[    0.000000] Xen: [mem 0x0000000000000000-0x0000000000098fff] usable
[    0.000000] Xen: [mem 0x0000000000099400-0x00000000000fffff] reserved
[    0.000000] Xen: [mem 0x0000000000100000-0x0000000059a23fff] usable
[    0.000000] Xen: [mem 0x0000000059a24000-0x0000000059a24fff] reserved
[    0.000000] Xen: [mem 0x0000000059a25000-0x0000000064bebfff] usable
[    0.000000] Xen: [mem 0x0000000064bec000-0x00000000675fffff] reserved
[    0.000000] Xen: [mem 0x0000000067600000-0x0000000067b33fff] ACPI data
[    0.000000] Xen: [mem 0x0000000067b34000-0x000000006d72cfff] ACPI NVS
[    0.000000] Xen: [mem 0x000000006d72d000-0x000000006f28bfff] reserved
[    0.000000] Xen: [mem 0x000000006f28c000-0x000000006f7fffff] usable
[    0.000000] Xen: [mem 0x000000006f800000-0x000000008fffffff] reserved
[    0.000000] Xen: [mem 0x0000000096bfc000-0x0000000096bfcfff] reserved
[    0.000000] Xen: [mem 0x000000009d7fc000-0x000000009d7fcfff] reserved
[    0.000000] Xen: [mem 0x00000000a43fc000-0x00000000a43fcfff] reserved
[    0.000000] Xen: [mem 0x00000000aaffc000-0x00000000aaffcfff] reserved
[    0.000000] Xen: [mem 0x00000000b1bfc000-0x00000000b1bfcfff] reserved
[    0.000000] Xen: [mem 0x00000000b87fc000-0x00000000b87fcfff] reserved
[    0.000000] Xen: [mem 0x00000000bf3fc000-0x00000000bf3fcfff] reserved
[    0.000000] Xen: [mem 0x00000000c5ffc000-0x00000000c5ffcfff] reserved
[    0.000000] Xen: [mem 0x00000000ccbfc000-0x00000000ccbfcfff] reserved
[    0.000000] Xen: [mem 0x00000000d37fc000-0x00000000d37fcfff] reserved
[    0.000000] Xen: [mem 0x00000000da3fc000-0x00000000da3fcfff] reserved
[    0.000000] Xen: [mem 0x00000000e0ffc000-0x00000000e0ffcfff] reserved
[    0.000000] Xen: [mem 0x00000000e7bfc000-0x00000000e7bfcfff] reserved
[    0.000000] Xen: [mem 0x00000000ee7fc000-0x00000000ee7fcfff] reserved
[    0.000000] Xen: [mem 0x00000000f53fc000-0x00000000f53fcfff] reserved
[    0.000000] Xen: [mem 0x00000000fbffc000-0x00000000fbffcfff] reserved
[    0.000000] Xen: [mem 0x00000000fd000000-0x00000000fe7fffff] reserved
[    0.000000] Xen: [mem 0x00000000fec00000-0x00000000fec01fff] reserved
[    0.000000] Xen: [mem 0x00000000fec08000-0x00000000fec08fff] reserved
[    0.000000] Xen: [mem 0x00000000fec10000-0x00000000fec10fff] reserved
[    0.000000] Xen: [mem 0x00000000fec18000-0x00000000fec18fff] reserved
[    0.000000] Xen: [mem 0x00000000fec20000-0x00000000fec20fff] reserved
[    0.000000] Xen: [mem 0x00000000fec28000-0x00000000fec28fff] reserved
[    0.000000] Xen: [mem 0x00000000fec30000-0x00000000fec30fff] reserved
[    0.000000] Xen: [mem 0x00000000fec38000-0x00000000fec38fff] reserved
[    0.000000] Xen: [mem 0x00000000fec40000-0x00000000fec40fff] reserved
[    0.000000] Xen: [mem 0x00000000fec48000-0x00000000fec48fff] reserved
[    0.000000] Xen: [mem 0x00000000fec50000-0x00000000fec50fff] reserved
[    0.000000] Xen: [mem 0x00000000fec58000-0x00000000fec58fff] reserved
[    0.000000] Xen: [mem 0x00000000fec60000-0x00000000fec60fff] reserved
[    0.000000] Xen: [mem 0x00000000fec68000-0x00000000fec68fff] reserved
[    0.000000] Xen: [mem 0x00000000fec70000-0x00000000fec70fff] reserved
[    0.000000] Xen: [mem 0x00000000fec78000-0x00000000fec78fff] reserved
[    0.000000] Xen: [mem 0x00000000fed20000-0x00000000fed44fff] reserved
[    0.000000] Xen: [mem 0x00000000fee00000-0x00000000feefffff] reserved
[    0.000000] Xen: [mem 0x00000000ff000000-0x00000000ffffffff] reserved
[    0.000000] Xen: [mem 0x0000000100000000-0x000000207fffffff] usable
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] SMBIOS 3.2.1 present.
[    0.000000] DMI: FUJITSU SE SERVER SU310 M1/D3753-C1, BIOS V5.0.0.14 R1.=
12.0 for D3753-C1x                    07/22/2019
[    0.000000] Hypervisor detected: Xen PV
[    0.000000] tsc: Using PIT calibration value
[    0.000000] e820: last_pfn =3D 0x2080000 max_arch_pfn =3D 0x400000000
[    0.000000] MTRR: Disabled
[    0.000000] x86/PAT: MTRRs disabled, skipping PAT initialization too.
[    0.000000] x86/PAT: Configuration [0-7]: WB  WT  UC- UC  WC  WP  UC  UC=
 =20
[    0.000000] e820: last_pfn =3D 0x6f800 max_arch_pfn =3D 0x400000000
[    0.000000] Scanning 1 areas for low memory corruption
[    0.000000] Kernel/User page tables isolation: disabled on XEN PV.
[    0.000000] RAMDISK: [mem 0x04000000-0x04f12fff]
[    0.000000] ACPI: Early table checksum verification disabled
[    0.000000] ACPI: RSDP 0x00000000000F05A0 000024 (v02 FUJ   )
[    0.000000] ACPI: XSDT 0x00000000677610C8 000114 (v01 FUJ    D3753-C1 11=
200000 AMI  00010013)
[    0.000000] ACPI: FACP 0x0000000067A53B50 000114 (v06 FUJ    D3753-C1 11=
200000 INTL 20091013)
[    0.000000] ACPI: DSDT 0x0000000067761270 2F28E0 (v02 FUJ    D3753-C1 11=
200000 INTL 20091013)
[    0.000000] ACPI: FACS 0x000000006D6E9080 000040
[    0.000000] ACPI: FPDT 0x0000000067A53C68 000044 (v01 FUJ    D3753-C1 11=
200000 AMI  00010013)
[    0.000000] ACPI: FIDT 0x0000000067A53CB0 00009C (v01 FUJ    D3753-C1 11=
200000 AMI  00010013)
[    0.000000] ACPI: SPMI 0x0000000067A53D50 000041 (v05 FUJ    D3753-C1 00=
000000 AMI. 00000000)
[    0.000000] ACPI: SSDT 0x0000000067A53D98 00046C (v02 INTEL  ADDRXLAT 00=
000001 INTL 20140828)
[    0.000000] ACPI: MCEJ 0x0000000067A54208 000130 (v01 FUJ    D3753-C1 00=
000002 INTL 20091013)
[    0.000000] ACPI: MCFG 0x0000000067A54338 00003C (v01 FUJ    D3753-C1 11=
200000 MSFT 00000097)
[    0.000000] ACPI: HPET 0x0000000067A54378 000038 (v01 FUJ    D3753-C1 00=
000001 INTL 20091013)
[    0.000000] ACPI: APIC 0x0000000067A543B0 0016DE (v03 FUJ    D3753-C1 00=
000000 INTL 20091013)
[    0.000000] ACPI: MIGT 0x0000000067A55A90 000040 (v01 FUJ    D3753-C1 00=
000000 INTL 20091013)
[    0.000000] ACPI: MSCT 0x0000000067A55AD0 000090 (v01 FUJ    D3753-C1 00=
000001 INTL 20091013)
[    0.000000] ACPI: PCAT 0x0000000067A55B60 0000C8 (v02 FUJ    D3753-C1 00=
000002 INTL 20091013)
[    0.000000] ACPI: PCCT 0x0000000067A55C28 00006E (v01 FUJ    D3753-C1 00=
000002 INTL 20091013)
[    0.000000] ACPI: RASF 0x0000000067A55C98 000030 (v01 FUJ    D3753-C1 00=
000001 INTL 20091013)
[    0.000000] ACPI: SLIT 0x0000000067A55CC8 00042C (v01 FUJ    D3753-C1 00=
000001 INTL 20091013)
[    0.000000] ACPI: SRAT 0x0000000067A560F8 002D30 (v03 FUJ    D3753-C1 00=
000002 INTL 20091013)
[    0.000000] ACPI: SVOS 0x0000000067A58E28 000032 (v01 FUJ    D3753-C1 00=
000000 INTL 20091013)
[    0.000000] ACPI: WDDT 0x0000000067A58E60 000040 (v01 FUJ    D3753-C1 00=
000000 INTL 20091013)
[    0.000000] ACPI: OEM4 0x0000000067A58EA0 0A27C4 (v02 INTEL  CPU  CST 00=
003000 INTL 20140828)
[    0.000000] ACPI: SSDT 0x0000000067AFB668 033990 (v02 INTEL  SSDT  PM 00=
004000 INTL 20140828)
[    0.000000] ACPI: SSDT 0x0000000067B2EFF8 000943 (v02 FUJ    D3753-C1 00=
000000 INTL 20091013)
[    0.000000] ACPI: SPCR 0x0000000067B2F940 000050 (v02 A M I  APTIO V  11=
200000 AMI. 0005000E)
[    0.000000] ACPI: SSDT 0x0000000067B2F990 002B2E (v02 INTEL  SpsNm    00=
000002 INTL 20140828)
[    0.000000] ACPI: RMAD 0x0000000067B324C0 000520 (v01 FUJ    D3753-C1 00=
000001 INTL 20091013)
[    0.000000] ACPI: HEST 0x0000000067B329E0 0000A8 (v01 FUJ    D3753-C1 00=
000001 INTL 00000001)
[    0.000000] ACPI: BERT 0x0000000067B32A88 000030 (v01 FUJ    D3753-C1 00=
000001 INTL 00000001)
[    0.000000] ACPI: ERST 0x0000000067B32AB8 000230 (v01 FUJ    D3753-C1 00=
000001 INTL 00000001)
[    0.000000] ACPI: EINJ 0x0000000067B32CE8 000150 (v01 FUJ    D3753-C1 00=
000001 INTL 00000001)
[    0.000000] ACPI: SSDT 0x0000000067B32E38 000135 (v02 FUJ    Gabi0002 00=
000002 INTL 20140828)
[    0.000000] ACPI: SSDT 0x0000000067B32F70 0000BB (v02 FUJ    Gabi0001 00=
000002 INTL 20140828)
[    0.000000] Setting APIC routing to Xen PV.
[    0.000000] NUMA turned off
[    0.000000] Faking a node at [mem 0x0000000000000000-0x000000207fffffff]
[    0.000000] NODE_DATA(0) allocated [mem 0x1f62e75000-0x1f62e9efff]
[    0.000000] Ignoring crashkernel for a Xen PV domain
[    0.000000] Zone ranges:
[    0.000000]   DMA      [mem 0x0000000000001000-0x0000000000ffffff]
[    0.000000]   DMA32    [mem 0x0000000001000000-0x00000000ffffffff]
[    0.000000]   Normal   [mem 0x0000000100000000-0x000000207fffffff]
[    0.000000]   Device   empty
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x0000000000001000-0x0000000000098fff]
[    0.000000]   node   0: [mem 0x0000000000100000-0x0000000059a23fff]
[    0.000000]   node   0: [mem 0x0000000059a25000-0x0000000064bebfff]
[    0.000000]   node   0: [mem 0x000000006f28c000-0x000000006f7fffff]
[    0.000000]   node   0: [mem 0x0000000100000000-0x000000207fffffff]
[    0.000000] Initmem setup node 0 [mem 0x0000000000001000-0x000000207ffff=
fff]
[    0.000000] p2m virtual area at ffffc90000000000, size is 40000000
[    0.000000] Remapped 634632 page(s)
[    0.000000] ACPI: PM-Timer IO Port: 0x508
[    0.000000] ACPI: X2APIC_NMI (uid[0xffffffff] high level lint[0x1])
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0xff] dfl edge lint[0x1])
[    0.000000] IOAPIC[0]: apic_id 8, version 32, address 0xfec00000, GSI 0-=
23
[    0.000000] IOAPIC[1]: apic_id 9, version 32, address 0xfec01000, GSI 24=
=2D31
[    0.000000] IOAPIC[2]: apic_id 10, version 32, address 0xfec08000, GSI 3=
2-39
[    0.000000] IOAPIC[3]: apic_id 11, version 32, address 0xfec10000, GSI 4=
0-47
[    0.000000] IOAPIC[4]: apic_id 12, version 32, address 0xfec18000, GSI 4=
8-55
[    0.000000] IOAPIC[5]: apic_id 15, version 32, address 0xfec20000, GSI 7=
2-79
[    0.000000] IOAPIC[6]: apic_id 16, version 32, address 0xfec28000, GSI 8=
0-87
[    0.000000] IOAPIC[7]: apic_id 17, version 32, address 0xfec30000, GSI 8=
8-95
[    0.000000] IOAPIC[8]: apic_id 18, version 32, address 0xfec38000, GSI 9=
6-103
[    0.000000] IOAPIC[9]: apic_id 21, version 32, address 0xfec40000, GSI 1=
20-127
[    0.000000] IOAPIC[10]: apic_id 22, version 32, address 0xfec48000, GSI =
128-135
[    0.000000] IOAPIC[11]: apic_id 23, version 32, address 0xfec50000, GSI =
136-143
[    0.000000] IOAPIC[12]: apic_id 24, version 32, address 0xfec58000, GSI =
144-151
[    0.000000] IOAPIC[13]: apic_id 27, version 32, address 0xfec60000, GSI =
168-175
[    0.000000] IOAPIC[14]: apic_id 28, version 32, address 0xfec68000, GSI =
176-183
[    0.000000] IOAPIC[15]: apic_id 29, version 32, address 0xfec70000, GSI =
184-191
[    0.000000] IOAPIC[16]: apic_id 30, version 32, address 0xfec78000, GSI =
192-199
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[    0.000000] Using ACPI (MADT) for SMP configuration information
[    0.000000] ACPI: HPET id: 0x8086a701 base: 0xfed00000
[    0.000000] smpboot: Allowing 288 CPUs, 224 hotplug CPUs
[    0.000000] PM: Registered nosave memory: [mem 0x00000000-0x00000fff]
[    0.000000] PM: Registered nosave memory: [mem 0x00099000-0x00099fff]
[    0.000000] PM: Registered nosave memory: [mem 0x0009a000-0x000fffff]
[    0.000000] PM: Registered nosave memory: [mem 0x59a24000-0x59a24fff]
[    0.000000] PM: Registered nosave memory: [mem 0x64bec000-0x675fffff]
[    0.000000] PM: Registered nosave memory: [mem 0x67600000-0x67b33fff]
[    0.000000] PM: Registered nosave memory: [mem 0x67b34000-0x6d72cfff]
[    0.000000] PM: Registered nosave memory: [mem 0x6d72d000-0x6f28bfff]
[    0.000000] PM: Registered nosave memory: [mem 0x6f800000-0x8fffffff]
[    0.000000] PM: Registered nosave memory: [mem 0x90000000-0x96bfbfff]
[    0.000000] PM: Registered nosave memory: [mem 0x96bfc000-0x96bfcfff]
[    0.000000] PM: Registered nosave memory: [mem 0x96bfd000-0x9d7fbfff]
[    0.000000] PM: Registered nosave memory: [mem 0x9d7fc000-0x9d7fcfff]
[    0.000000] PM: Registered nosave memory: [mem 0x9d7fd000-0xa43fbfff]
[    0.000000] PM: Registered nosave memory: [mem 0xa43fc000-0xa43fcfff]
[    0.000000] PM: Registered nosave memory: [mem 0xa43fd000-0xaaffbfff]
[    0.000000] PM: Registered nosave memory: [mem 0xaaffc000-0xaaffcfff]
[    0.000000] PM: Registered nosave memory: [mem 0xaaffd000-0xb1bfbfff]
[    0.000000] PM: Registered nosave memory: [mem 0xb1bfc000-0xb1bfcfff]
[    0.000000] PM: Registered nosave memory: [mem 0xb1bfd000-0xb87fbfff]
[    0.000000] PM: Registered nosave memory: [mem 0xb87fc000-0xb87fcfff]
[    0.000000] PM: Registered nosave memory: [mem 0xb87fd000-0xbf3fbfff]
[    0.000000] PM: Registered nosave memory: [mem 0xbf3fc000-0xbf3fcfff]
[    0.000000] PM: Registered nosave memory: [mem 0xbf3fd000-0xc5ffbfff]
[    0.000000] PM: Registered nosave memory: [mem 0xc5ffc000-0xc5ffcfff]
[    0.000000] PM: Registered nosave memory: [mem 0xc5ffd000-0xccbfbfff]
[    0.000000] PM: Registered nosave memory: [mem 0xccbfc000-0xccbfcfff]
[    0.000000] PM: Registered nosave memory: [mem 0xccbfd000-0xd37fbfff]
[    0.000000] PM: Registered nosave memory: [mem 0xd37fc000-0xd37fcfff]
[    0.000000] PM: Registered nosave memory: [mem 0xd37fd000-0xda3fbfff]
[    0.000000] PM: Registered nosave memory: [mem 0xda3fc000-0xda3fcfff]
[    0.000000] PM: Registered nosave memory: [mem 0xda3fd000-0xe0ffbfff]
[    0.000000] PM: Registered nosave memory: [mem 0xe0ffc000-0xe0ffcfff]
[    0.000000] PM: Registered nosave memory: [mem 0xe0ffd000-0xe7bfbfff]
[    0.000000] PM: Registered nosave memory: [mem 0xe7bfc000-0xe7bfcfff]
[    0.000000] PM: Registered nosave memory: [mem 0xe7bfd000-0xee7fbfff]
[    0.000000] PM: Registered nosave memory: [mem 0xee7fc000-0xee7fcfff]
[    0.000000] PM: Registered nosave memory: [mem 0xee7fd000-0xf53fbfff]
[    0.000000] PM: Registered nosave memory: [mem 0xf53fc000-0xf53fcfff]
[    0.000000] PM: Registered nosave memory: [mem 0xf53fd000-0xfbffbfff]
[    0.000000] PM: Registered nosave memory: [mem 0xfbffc000-0xfbffcfff]
[    0.000000] PM: Registered nosave memory: [mem 0xfbffd000-0xfcffffff]
[    0.000000] PM: Registered nosave memory: [mem 0xfd000000-0xfe7fffff]
[    0.000000] PM: Registered nosave memory: [mem 0xfe800000-0xfebfffff]
[    0.000000] PM: Registered nosave memory: [mem 0xfec00000-0xfec01fff]
[    0.000000] PM: Registered nosave memory: [mem 0xfec02000-0xfec07fff]
[    0.000000] PM: Registered nosave memory: [mem 0xfec08000-0xfec08fff]
[    0.000000] PM: Registered nosave memory: [mem 0xfec09000-0xfec0ffff]
[    0.000000] PM: Registered nosave memory: [mem 0xfec10000-0xfec10fff]
[    0.000000] PM: Registered nosave memory: [mem 0xfec11000-0xfec17fff]
[    0.000000] PM: Registered nosave memory: [mem 0xfec18000-0xfec18fff]
[    0.000000] PM: Registered nosave memory: [mem 0xfec19000-0xfec1ffff]
[    0.000000] PM: Registered nosave memory: [mem 0xfec20000-0xfec20fff]
[    0.000000] PM: Registered nosave memory: [mem 0xfec21000-0xfec27fff]
[    0.000000] PM: Registered nosave memory: [mem 0xfec28000-0xfec28fff]
[    0.000000] PM: Registered nosave memory: [mem 0xfec29000-0xfec2ffff]
[    0.000000] PM: Registered nosave memory: [mem 0xfec30000-0xfec30fff]
[    0.000000] PM: Registered nosave memory: [mem 0xfec31000-0xfec37fff]
[    0.000000] PM: Registered nosave memory: [mem 0xfec38000-0xfec38fff]
[    0.000000] PM: Registered nosave memory: [mem 0xfec39000-0xfec3ffff]
[    0.000000] PM: Registered nosave memory: [mem 0xfec40000-0xfec40fff]
[    0.000000] PM: Registered nosave memory: [mem 0xfec41000-0xfec47fff]
[    0.000000] PM: Registered nosave memory: [mem 0xfec48000-0xfec48fff]
[    0.000000] PM: Registered nosave memory: [mem 0xfec49000-0xfec4ffff]
[    0.000000] PM: Registered nosave memory: [mem 0xfec50000-0xfec50fff]
[    0.000000] PM: Registered nosave memory: [mem 0xfec51000-0xfec57fff]
[    0.000000] PM: Registered nosave memory: [mem 0xfec58000-0xfec58fff]
[    0.000000] PM: Registered nosave memory: [mem 0xfec59000-0xfec5ffff]
[    0.000000] PM: Registered nosave memory: [mem 0xfec60000-0xfec60fff]
[    0.000000] PM: Registered nosave memory: [mem 0xfec61000-0xfec67fff]
[    0.000000] PM: Registered nosave memory: [mem 0xfec68000-0xfec68fff]
[    0.000000] PM: Registered nosave memory: [mem 0xfec69000-0xfec6ffff]
[    0.000000] PM: Registered nosave memory: [mem 0xfec70000-0xfec70fff]
[    0.000000] PM: Registered nosave memory: [mem 0xfec71000-0xfec77fff]
[    0.000000] PM: Registered nosave memory: [mem 0xfec78000-0xfec78fff]
[    0.000000] PM: Registered nosave memory: [mem 0xfec79000-0xfed1ffff][  =
  0.000000] PM: Registered nosave memory: [mem 0xfed20000-0xfed44fff]
[    0.000000] PM: Registered nosave memory: [mem 0xfed45000-0xfedfffff]
[    0.000000] PM: Registered nosave memory: [mem 0xfee00000-0xfeefffff]
[    0.000000] PM: Registered nosave memory: [mem 0xfef00000-0xfeffffff]
[    0.000000] PM: Registered nosave memory: [mem 0xff000000-0xffffffff]
[    0.000000] e820: [mem 0x96bfd000-0x9d7fbfff] available for PCI devices
[    0.000000] Booting paravirtualized kernel on Xen
[    0.000000] Xen version: 4.13.0-rc (preserve-AD)
[    0.000000] clocksource: refined-jiffies: mask: 0xffffffff max_cycles: 0=
xffffffff, max_idle_ns: 7645519600211568 ns
[    0.000000] setup_percpu: NR_CPUS:8192 nr_cpumask_bits:288 nr_cpu_ids:28=
8 nr_node_ids:1
[    0.000000] percpu: Embedded 47 pages/cpu @ffff881ff9400000 s155648 r819=
2 d28672 u262144
[    0.000000] PV qspinlock hash table entries: 256 (order: 0, 4096 bytes)
[    0.000000] Built 1 zonelists in Node order, mobility grouping on.  Tota=
l pages: 32921500
[    0.000000] Policy zone: Normal
[    0.000000] Kernel command line: root=3DUUID=3D79b9262c-a665-468b-8b6a-1=
9eb33b3b9ce console=3Dtty0 console=3Dhvc0,38400 console=3DttyS0,38400 crash=
kernel=3D180M,high crashkernel=3D72M,low
[    0.000000] log_buf_len individual max cpu contribution: 4096 bytes
[    0.000000] log_buf_len total cpu_extra contributions: 258048 bytes
[    0.000000] log_buf_len min size: 262144 bytes
[    0.000000] log_buf_len: 524288 bytes
[    0.000000] early log buf free: 238800(91%)
[    0.000000] PID hash table entries: 4096 (order: 3, 32768 bytes)
[    0.000000] x2apic disabled
[    0.000000] software IO TLB [mem 0x1ff5400000-0x1ff9400000] (64MB) mappe=
d at [ffff881ff5400000-ffff881ff93fffff]
[    0.000000] Memory: 4095532K/133776348K available (10256K kernel code, 2=
268K rwdata, 3324K rodata, 2540K init, 10696K bss, 4925000K reserved, 0K cm=
a-reserved)
[    0.000000] ftrace: allocating 30727 entries in 121 pages
[    0.004000] Hierarchical RCU implementation.
[    0.004000]  RCU event tracing is enabled.
[    0.004000]  RCU restricting CPUs from NR_CPUS=3D8192 to nr_cpu_ids=3D64.
[    0.004000] RCU: Adjusting geometry for rcu_fanout_leaf=3D16, nr_cpu_ids=
=3D64
[    0.004000] Using NULL legacy PIC
[    0.004000] NR_IRQS:524544 nr_irqs:3928 0
[    0.004000] xen:events: Using FIFO-based ABI
[    0.004000] Console: colour dummy device 80x25
[    0.004000] console [tty0] enabled
[    0.004000] console [hvc0] enabled
[    0.004000] console [ttyS0] enabled
[    0.004000] clocksource: xen: mask: 0xffffffffffffffff max_cycles: 0x1cd=
42e4dffb, max_idle_ns: 881590591483 ns
[    0.004000] installing Xen timer for CPU 0
[    0.012002] tsc: Unable to calibrate against PIT
[    0.016003] tsc: HPET/PMTIMER calibration failed
[    0.020003] tsc: Detected 2793.552 MHz processor
[    0.024027] Calibrating delay loop (skipped), value calculated using tim=
er frequency.. 5587.10 BogoMIPS (lpj=3D11174208)
[    0.028003] pid_max: default: 65536 minimum: 512
[    0.032094] ACPI: Core revision 20170303
[    0.317906] ACPI: 7 ACPI AML tables successfully acquired and loaded
[    0.320212] Security Framework initialized
[    0.324073] AppArmor: AppArmor initialized
[    0.351280] Dentry cache hash table entries: 8388608 (order: 14, 6710886=
4 bytes)
[    0.363784] Inode-cache hash table entries: 4194304 (order: 13, 33554432=
 bytes)
[    0.364410] Mount-cache hash table entries: 131072 (order: 8, 1048576 by=
tes)
[    0.368381] Mountpoint-cache hash table entries: 131072 (order: 8, 10485=
76 bytes)
[    0.372522] mce: CPU supports 2 MCE banks
[    0.376025] Last level iTLB entries: 4KB 128, 2MB 8, 4MB 8
[    0.380003] Last level dTLB entries: 4KB 64, 2MB 0, 4MB 0, 1GB 4
[    0.384005] Spectre V2 : Mitigation: Indirect Branch Restricted Speculat=
ion
[    0.388003] Spectre V2 : Spectre v2 / SpectreRSB mitigation: Filling RSB=
 on context switch
[    0.392003] Spectre V2 : Spectre v2 mitigation: Enabling Indirect Branch=
 Prediction Barrier
[    0.396002] Spectre V2 : Enabling Restricted Speculation for firmware ca=
lls
[    0.400004] Speculative Store Bypass: Mitigation: Speculative Store Bypa=
ss disabled via prctl and seccomp
[    0.404137] Freeing SMP alternatives memory: 28K
[    0.412162] cpu 0 spinlock event irq 201
[    0.416036] VPMU disabled by hypervisor.
[    0.420313] Performance Events: unsupported p6 CPU model 85 no PMU drive=
r, software events only.
[    0.425534] NMI watchdog: disabled (cpu0): hardware events not enabled
[    0.428004] NMI watchdog: Shutting down hard lockup detector on all cpus
[    0.432020] smp: Bringing up secondary CPUs ...
[    0.436201] installing Xen timer for CPU 1
(XEN) emul-priv-op.c:1113:d0v1 Domain attempted WRMSR 0000001b from 0x00000=
000fee00c00 to 0x00000000fee00000
(XEN) emul-priv-op.c:1113:d0v1 Domain attempted WRMSR 0000001b from 0x00000=
000fee00c00 to 0x00000000fee00800
[    0.502981] cpu 1 spinlock event irq 213
[    0.516229] installing Xen timer for CPU 2
(XEN) emul-priv-op.c:1113:d0v2 Domain attempted WRMSR 0000001b from 0x00000=
000fee00c00 to 0x00000000fee00000
(XEN) emul-priv-op.c:1113:d0v2 Domain attempted WRMSR 0000001b from 0x00000=
000fee00c00 to 0x00000000fee00800
[    0.582967] cpu 2 spinlock event irq 220
[    0.596192] installing Xen timer for CPU 3
(XEN) emul-priv-op.c:1113:d0v3 Domain attempted WRMSR 0000001b from 0x00000=
000fee00c00 to 0x00000000fee00000
(XEN) emul-priv-op.c:1113:d0v3 Domain attempted WRMSR 0000001b from 0x00000=
000fee00c00 to 0x00000000fee00800
[    0.662976] cpu 3 spinlock event irq 227
[    0.676328] installing Xen timer for CPU 4
(XEN) emul-priv-op.c:1113:d0v4 Domain attempted WRMSR 0000001b from 0x00000=
000fee00c00 to 0x00000000fee00000
(XEN) emul-priv-op.c:1113:d0v4 Domain attempted WRMSR 0000001b from 0x00000=
000fee00c00 to 0x00000000fee00800
[    0.742951] cpu 4 spinlock event irq 234
[    0.756235] installing Xen timer for CPU 5
[    0.756020] random: fast init done
(XEN) emul-priv-op.c:1113:d0v5 Domain attempted WRMSR 0000001b from 0x00000=
000fee00c00 to 0x00000000fee00000
(XEN) emul-priv-op.c:1113:d0v5 Domain attempted WRMSR 0000001b from 0x00000=
000fee00c00 to 0x00000000fee00800
[    0.829238] cpu 5 spinlock event irq 241
[    0.840196] installing Xen timer for CPU 6
(XEN) emul-priv-op.c:1113:d0v6 Domain attempted WRMSR 0000001b from 0x00000=
000fee00c00 to 0x00000000fee00000
(XEN) emul-priv-op.c:1113:d0v6 Domain attempted WRMSR 0000001b from 0x00000=
000fee00c00 to 0x00000000fee00800
[    0.906950] cpu 6 spinlock event irq 248
[    0.920251] installing Xen timer for CPU 7
(XEN) emul-priv-op.c:1113:d0v7 Domain attempted WRMSR 0000001b from 0x00000=
000fee00c00 to 0x00000000fee00000
(XEN) emul-priv-op.c:1113:d0v7 Domain attempted WRMSR 0000001b from 0x00000=
000fee00c00 to 0x00000000fee00800
[    0.986953] cpu 7 spinlock event irq 255
[    1.000297] installing Xen timer for CPU 8
(XEN) emul-priv-op.c:1113:d0v8 Domain attempted WRMSR 0000001b from 0x00000=
000fee00c00 to 0x00000000fee00000
(XEN) emul-priv-op.c:1113:d0v8 Domain attempted WRMSR 0000001b from 0x00000=
000fee00c00 to 0x00000000fee00800
[    1.066956] cpu 8 spinlock event irq 262
[    1.080151] installing Xen timer for CPU 9
(XEN) emul-priv-op.c:1113:d0v9 Domain attempted WRMSR 0000001b from 0x00000=
000fee00c00 to 0x00000000fee00000
(XEN) emul-priv-op.c:1113:d0v9 Domain attempted WRMSR 0000001b from 0x00000=
000fee00c00 to 0x00000000fee00800
[    1.120100] cpu 9 spinlock event irq 269
[    1.132192] installing Xen timer for CPU 10
(XEN) emul-priv-op.c:1113:d0v10 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00000
(XEN) emul-priv-op.c:1113:d0v10 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00800
[    1.199526] cpu 10 spinlock event irq 276
[    1.212416] installing Xen timer for CPU 11
(XEN) emul-priv-op.c:1113:d0v11 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00000
(XEN) emul-priv-op.c:1113:d0v11 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00800
[    1.279521] cpu 11 spinlock event irq 283
[    1.292261] installing Xen timer for CPU 12
(XEN) emul-priv-op.c:1113:d0v12 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00000
(XEN) emul-priv-op.c:1113:d0v12 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00800
[    1.359531] cpu 12 spinlock event irq 290
[    1.372384] installing Xen timer for CPU 13
(XEN) emul-priv-op.c:1113:d0v13 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00000
(XEN) emul-priv-op.c:1113:d0v13 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00800
[    1.439526] cpu 13 spinlock event irq 297
[    1.452197] installing Xen timer for CPU 14
(XEN) emul-priv-op.c:1113:d0v14 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00000
(XEN) emul-priv-op.c:1113:d0v14 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00800
[    1.519526] cpu 14 spinlock event irq 304
[    1.532321] installing Xen timer for CPU 15
(XEN) emul-priv-op.c:1113:d0v15 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00000
(XEN) emul-priv-op.c:1113:d0v15 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00800
[    1.599527] cpu 15 spinlock event irq 311
[    1.612391] installing Xen timer for CPU 16
(XEN) emul-priv-op.c:1113:d0v16 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00000
(XEN) emul-priv-op.c:1113:d0v16 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00800
[    1.679522] cpu 16 spinlock event irq 318
[    1.692219] installing Xen timer for CPU 17
(XEN) emul-priv-op.c:1113:d0v17 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00000
(XEN) emul-priv-op.c:1113:d0v17 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00800
[    1.759528] cpu 17 spinlock event irq 325
[    1.772193] installing Xen timer for CPU 18
(XEN) emul-priv-op.c:1113:d0v18 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00000
(XEN) emul-priv-op.c:1113:d0v18 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00800
[    1.839571] cpu 18 spinlock event irq 332
[    1.852222] installing Xen timer for CPU 19
(XEN) emul-priv-op.c:1113:d0v19 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00000
(XEN) emul-priv-op.c:1113:d0v19 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00800
[    1.919529] cpu 19 spinlock event irq 339
[    1.932863] installing Xen timer for CPU 20
(XEN) emul-priv-op.c:1113:d0v20 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00000
(XEN) emul-priv-op.c:1113:d0v20 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00800
[    1.999542] cpu 20 spinlock event irq 346
[    2.012371] installing Xen timer for CPU 21
(XEN) emul-priv-op.c:1113:d0v21 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00000
(XEN) emul-priv-op.c:1113:d0v21 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00800
[    2.079526] cpu 21 spinlock event irq 353
[    2.092194] installing Xen timer for CPU 22
(XEN) emul-priv-op.c:1113:d0v22 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00000
(XEN) emul-priv-op.c:1113:d0v22 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00800
[    2.159522] cpu 22 spinlock event irq 360
[    2.172381] installing Xen timer for CPU 23
(XEN) emul-priv-op.c:1113:d0v23 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00000
(XEN) emul-priv-op.c:1113:d0v23 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00800
[    2.239526] cpu 23 spinlock event irq 367
[    2.252226] installing Xen timer for CPU 24
(XEN) emul-priv-op.c:1113:d0v24 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00000
[    2.256020] r(XEN) emul-priv-op.c:1113:d0v24 Domain attempted WRMSR 0000=
001b from 0x00000000fee00c00 to 0x00000000fee00800
andom: crng init done
[    2.324102] cpu 24 spinlock event irq 374
[    2.344210] installing Xen timer for CPU 25
(XEN) emul-priv-op.c:1113:d0v25 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00000
(XEN) emul-priv-op.c:1113:d0v25 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00800
[    2.411528] cpu 25 spinlock event irq 381
[    2.424188] installing Xen timer for CPU 26
(XEN) emul-priv-op.c:1113:d0v26 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00000
(XEN) emul-priv-op.c:1113:d0v26 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00800
[    2.491525] cpu 26 spinlock event irq 388
[    2.504301] installing Xen timer for CPU 27
(XEN) emul-priv-op.c:1113:d0v27 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00000
(XEN) emul-priv-op.c:1113:d0v27 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00800
[    2.571520] cpu 27 spinlock event irq 395
[    2.584326] installing Xen timer for CPU 28
(XEN) emul-priv-op.c:1113:d0v28 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00000
(XEN) emul-priv-op.c:1113:d0v28 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00800
[    2.651533] cpu 28 spinlock event irq 402
[    2.664296] installing Xen timer for CPU 29
(XEN) emul-priv-op.c:1113:d0v29 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00000
(XEN) emul-priv-op.c:1113:d0v29 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00800
[    2.731516] cpu 29 spinlock event irq 409
[    2.744192] installing Xen timer for CPU 30
(XEN) emul-priv-op.c:1113:d0v30 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00000
(XEN) emul-priv-op.c:1113:d0v30 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00800
[    2.811510] cpu 30 spinlock event irq 416
[    2.824236] installing Xen timer for CPU 31
(XEN) emul-priv-op.c:1113:d0v31 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00000
(XEN) emul-priv-op.c:1113:d0v31 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00800
[    2.880122] cpu 31 spinlock event irq 423
[    2.892333] installing Xen timer for CPU 32
(XEN) emul-priv-op.c:1113:d0v32 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00000
(XEN) emul-priv-op.c:1113:d0v32 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00800
[    2.959537] cpu 32 spinlock event irq 430
[    2.972598] installing Xen timer for CPU 33
(XEN) emul-priv-op.c:1113:d0v33 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00000
(XEN) emul-priv-op.c:1113:d0v33 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00800
[    3.039529] cpu 33 spinlock event irq 437
[    3.052196] installing Xen timer for CPU 34
(XEN) emul-priv-op.c:1113:d0v34 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00000
(XEN) emul-priv-op.c:1113:d0v34 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00800
[    3.119523] cpu 34 spinlock event irq 444
[    3.132388] installing Xen timer for CPU 35
(XEN) emul-priv-op.c:1113:d0v35 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00000
(XEN) emul-priv-op.c:1113:d0v35 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00800
[    3.199514] cpu 35 spinlock event irq 451
[    3.212292] installing Xen timer for CPU 36
(XEN) emul-priv-op.c:1113:d0v36 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00000
(XEN) emul-priv-op.c:1113:d0v36 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00800
[    3.279536] cpu 36 spinlock event irq 458
[    3.292396] installing Xen timer for CPU 37
(XEN) emul-priv-op.c:1113:d0v37 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00000
(XEN) emul-priv-op.c:1113:d0v37 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00800
[    3.359529] cpu 37 spinlock event irq 465
[    3.372268] installing Xen timer for CPU 38
(XEN) emul-priv-op.c:1113:d0v38 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00000
(XEN) emul-priv-op.c:1113:d0v38 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00800
[    3.439527] cpu 38 spinlock event irq 472
[    3.452217] installing Xen timer for CPU 39
(XEN) emul-priv-op.c:1113:d0v39 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00000
(XEN) emul-priv-op.c:1113:d0v39 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00800
[    3.519524] cpu 39 spinlock event irq 479
[    3.532363] installing Xen timer for CPU 40
(XEN) emul-priv-op.c:1113:d0v40 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00000
(XEN) emul-priv-op.c:1113:d0v40 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00800
[    3.599535] cpu 40 spinlock event irq 486
[    3.612218] installing Xen timer for CPU 41
(XEN) emul-priv-op.c:1113:d0v41 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00000
(XEN) emul-priv-op.c:1113:d0v41 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00800
[    3.679520] cpu 41 spinlock event irq 493
[    3.692193] installing Xen timer for CPU 42
(XEN) emul-priv-op.c:1113:d0v42 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00000
(XEN) emul-priv-op.c:1113:d0v42 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00800
[    3.759529] cpu 42 spinlock event irq 500
[    3.772281] installing Xen timer for CPU 43
(XEN) emul-priv-op.c:1113:d0v43 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00000
(XEN) emul-priv-op.c:1113:d0v43 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00800
[    3.839532] cpu 43 spinlock event irq 507
[    3.852401] installing Xen timer for CPU 44
(XEN) emul-priv-op.c:1113:d0v44 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00000
(XEN) emul-priv-op.c:1113:d0v44 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00800
[    3.919535] cpu 44 spinlock event irq 514
[    3.932689] installing Xen timer for CPU 45
(XEN) emul-priv-op.c:1113:d0v45 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00000
(XEN) emul-priv-op.c:1113:d0v45 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00800
[    3.999540] cpu 45 spinlock event irq 521
[    4.012266] installing Xen timer for CPU 46
(XEN) emul-priv-op.c:1113:d0v46 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00000
(XEN) emul-priv-op.c:1113:d0v46 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00800
[    4.079524] cpu 46 spinlock event irq 528
[    4.092352] installing Xen timer for CPU 47
(XEN) emul-priv-op.c:1113:d0v47 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00000
(XEN) emul-priv-op.c:1113:d0v47 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00800
[    4.159541] cpu 47 spinlock event irq 535
[    4.172397] installing Xen timer for CPU 48
(XEN) emul-priv-op.c:1113:d0v48 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00000
(XEN) emul-priv-op.c:1113:d0v48 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00800
[    4.239540] cpu 48 spinlock event irq 542
[    4.252222] installing Xen timer for CPU 49
(XEN) emul-priv-op.c:1113:d0v49 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00000
(XEN) emul-priv-op.c:1113:d0v49 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00800
[    4.319541] cpu 49 spinlock event irq 549
[    4.332195] installing Xen timer for CPU 50
(XEN) emul-priv-op.c:1113:d0v50 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00000
(XEN) emul-priv-op.c:1113:d0v50 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00800
[    4.399529] cpu 50 spinlock event irq 556
[    4.412267] installing Xen timer for CPU 51
(XEN) emul-priv-op.c:1113:d0v51 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00000
(XEN) emul-priv-op.c:1113:d0v51 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00800
[    4.479526] cpu 51 spinlock event irq 563
[    4.492340] installing Xen timer for CPU 52
(XEN) emul-priv-op.c:1113:d0v52 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00000
(XEN) emul-priv-op.c:1113:d0v52 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00800
[    4.559542] cpu 52 spinlock event irq 570
[    4.572273] installing Xen timer for CPU 53
(XEN) emul-priv-op.c:1113:d0v53 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00000
(XEN) emul-priv-op.c:1113:d0v53 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00800
[    4.639558] cpu 53 spinlock event irq 577
[    4.652194] installing Xen timer for CPU 54
(XEN) emul-priv-op.c:1113:d0v54 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00000
(XEN) emul-priv-op.c:1113:d0v54 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00800
[    4.719530] cpu 54 spinlock event irq 584
[    4.732265] installing Xen timer for CPU 55
(XEN) emul-priv-op.c:1113:d0v55 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00000
(XEN) emul-priv-op.c:1113:d0v55 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00800
[    4.799518] cpu 55 spinlock event irq 591
[    4.812400] installing Xen timer for CPU 56
(XEN) emul-priv-op.c:1113:d0v56 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00000
(XEN) emul-priv-op.c:1113:d0v56 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00800
[    4.879552] cpu 56 spinlock event irq 598
[    4.892479] installing Xen timer for CPU 57
(XEN) emul-priv-op.c:1113:d0v57 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00000
(XEN) emul-priv-op.c:1113:d0v57 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00800
[    4.959529] cpu 57 spinlock event irq 605
[    4.972634] installing Xen timer for CPU 58
(XEN) emul-priv-op.c:1113:d0v58 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00000
(XEN) emul-priv-op.c:1113:d0v58 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00800
[    5.039528] cpu 58 spinlock event irq 612
[    5.052196] installing Xen timer for CPU 59
(XEN) emul-priv-op.c:1113:d0v59 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00000
(XEN) emul-priv-op.c:1113:d0v59 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00800
[    5.119537] cpu 59 spinlock event irq 619
[    5.132336] installing Xen timer for CPU 60
(XEN) emul-priv-op.c:1113:d0v60 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00000
(XEN) emul-priv-op.c:1113:d0v60 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00800
[    5.199526] cpu 60 spinlock event irq 626
[    5.212190] installing Xen timer for CPU 61
(XEN) emul-priv-op.c:1113:d0v61 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00d00 to 0x00000000fee00100
(XEN) emul-priv-op.c:1113:d0v61 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00d00 to 0x00000000fee00900
[    5.279537] cpu 61 spinlock event irq 633
[    5.292330] installing Xen timer for CPU 62
(XEN) emul-priv-op.c:1113:d0v62 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00000
(XEN) emul-priv-op.c:1113:d0v62 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00800
[    5.359539] cpu 62 spinlock event irq 640
[    5.372217] installing Xen timer for CPU 63
(XEN) emul-priv-op.c:1113:d0v63 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00000
(XEN) emul-priv-op.c:1113:d0v63 Domain attempted WRMSR 0000001b from 0x0000=
0000fee00c00 to 0x00000000fee00800
[    5.439540] cpu 63 spinlock event irq 647
[    5.452046] smp: Brought up 1 node, 64 CPUs
[    5.456005] smpboot: Max logical packages: 1
[    5.862950] node 0 initialised, 31188954 pages in 404ms
[    5.891119] devtmpfs: initialized
[    5.892061] x86/mm: Memory block size: 2048MB
[    5.898790] evm: security.selinux
[    5.900003] evm: security.ima
[    5.904003] evm: security.capability
[    5.908051] PM: Registering ACPI NVS region [mem 0x67b34000-0x6d72cfff] =
(96440320 bytes)
[    5.914626] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xfffffff=
f, max_idle_ns: 7645041785100000 ns
[    5.916341] futex hash table entries: 16384 (order: 8, 1048576 bytes)
[    5.921196] pinctrl core: initialized pinctrl subsystem
[    5.924101] RTC time: 12:22:08, date: 11/12/19
[    5.928749] NET: Registered protocol family 16
[    5.932018] xen:grant_table: Grant tables using version 1 layout
[    5.936055] Grant table initialized
[    5.941292] Detected 1 PCC Subspaces
[    5.944028] Registering PCC driver as Mailbox controller
[    5.948037] ACPI FADT declares the system doesn't support PCIe ASPM, so =
disable it
[    5.952004] ACPI: bus type PCI registered
[    5.956004] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5
[    5.960694] PCI: MMCONFIG for domain 0000 [bus 00-ff] at [mem 0x80000000=
=2D0x8fffffff] (base 0x80000000)
[    5.964005] PCI: MMCONFIG at [mem 0x80000000-0x8fffffff] reserved in E820
(XEN) d0: Forcing write emulation on MFNs 80000-8ffff
[    6.033474] PCI: Using configuration type 1 for base access
[    6.044687] ACPI: Added _OSI(Module Device)
[    6.056005] ACPI: Added _OSI(Processor Device)
[    6.072004] ACPI: Added _OSI(3.0 _SCP Extensions)
[    6.088004] ACPI: Added _OSI(Processor Aggregator Device)
[    6.152111] ACPI: [Firmware Bug]: BIOS _OSI(Linux) query ignored
[    6.197203] ACPI: Dynamic OEM Table Load:
[    6.490267] ACPI: Interpreter enabled
[    6.504036] ACPI: (supports S0 S5)
[    6.512005] ACPI: Using IOAPIC for interrupt routing
[    6.528102] HEST: Table parsing has been initialized.
[    6.548006] PCI: Using host bridge windows from ACPI; if necessary, use =
"pci=3Dnocrs" and report a bug
[    6.576934] ACPI: Enabled 6 GPEs in block 00 to 7F
[    6.696962] ACPI: PCI Root Bridge [PC00] (domain 0000 [bus 00-15])
[    6.716010] acpi PNP0A08:00: _OSC: OS supports [ExtendedConfig ASPM Cloc=
kPM Segments MSI]
[    6.744350] acpi PNP0A08:00: _OSC: platform does not support [AER]
[    6.764328] acpi PNP0A08:00: _OSC: OS now controls [PCIeHotplug PME PCIe=
Capability]
[    6.788004] acpi PNP0A08:00: FADT indicates ASPM is unsupported, using B=
IOS configuration
[    6.812999] PCI host bridge to bus 0000:00
[    6.828005] pci_bus 0000:00: root bus resource [io  0x0000-0x03af window]
[    6.852021] pci_bus 0000:00: root bus resource [io  0x03e0-0x0cf7 window]
[    6.872005] pci_bus 0000:00: root bus resource [io  0x03b0-0x03bb window]
[    6.896005] pci_bus 0000:00: root bus resource [io  0x03c0-0x03df window]
[    6.916019] pci_bus 0000:00: root bus resource [io  0x1000-0x3fff window]
[    6.940005] pci_bus 0000:00: root bus resource [mem 0x000a0000-0x000bfff=
f window]
[    6.964005] pci_bus 0000:00: root bus resource [mem 0x000c4000-0x000c7ff=
f window]
[    6.988005] pci_bus 0000:00: root bus resource [mem 0xfe010000-0xfe010ff=
f window]
[    7.012005] pci_bus 0000:00: root bus resource [mem 0x90000000-0x96bffff=
f window]
[    7.036005] pci_bus 0000:00: root bus resource [bus 00-15]
(XEN) PCI add device 0000:00:00.0
(XEN) PCI add device 0000:00:04.0
(XEN) PCI add device 0000:00:04.1
(XEN) PCI add device 0000:00:04.2
(XEN) PCI add device 0000:00:04.3
(XEN) PCI add device 0000:00:04.4
(XEN) PCI add device 0000:00:04.5
(XEN) PCI add device 0000:00:04.6
(XEN) PCI add device 0000:00:04.7
(XEN) PCI add device 0000:00:05.0
(XEN) PCI add device 0000:00:05.2
(XEN) PCI add device 0000:00:05.4
(XEN) PCI add device 0000:00:08.0
(XEN) PCI add device 0000:00:08.1
(XEN) PCI add device 0000:00:08.2
(XEN) PCI add device 0000:00:11.0
[    7.208548] pci 0000:00:14.0: System wakeup disabled by ACPI
(XEN) PCI add device 0000:00:14.0
(XEN) PCI add device 0000:00:14.2
(XEN) PCI add device 0000:00:16.0
(XEN) PCI add device 0000:00:16.1
(XEN) PCI add device 0000:00:16.4
(XEN) PCI add device 0000:00:17.0
[    7.284508] pci 0000:00:1c.0: System wakeup disabled by ACPI
(XEN) PCI add device 0000:00:1c.0
[    7.312518] pci 0000:00:1c.3: System wakeup disabled by ACPI
(XEN) PCI add device 0000:00:1c.3
[    7.340522] pci 0000:00:1c.4: System wakeup disabled by ACPI
(XEN) PCI add device 0000:00:1c.4
[    7.372521] pci 0000:00:1d.0: System wakeup disabled by ACPI
(XEN) PCI add device 0000:00:1d.0
(XEN) PCI add device 0000:00:1f.0
(XEN) PCI add device 0000:00:1f.2
(XEN) PCI add device 0000:00:1f.4
(XEN) PCI add device 0000:00:1f.5
[    7.436115] pci 0000:00:1c.0: PCI bridge to [bus 01]
(XEN) PCI add device 0000:02:00.0
[    7.464032] pci 0000:00:1c.3: PCI bridge to [bus 02-03]
(XEN) PCI add device 0000:03:00.0
(XEN) PCI add device 0000:03:01.0
[    7.500108] pci 0000:02:00.0: PCI bridge to [bus 03]
[    7.516160] pci 0000:00:1c.4: PCI bridge to [bus 04]
[    7.532136] pci 0000:00:1d.0: PCI bridge to [bus 05]
[    7.552027] ACPI: PCI Root Bridge [PC01] (domain 0000 [bus 16-23])
[    7.572008] acpi PNP0A08:01: _OSC: OS supports [ExtendedConfig ASPM Cloc=
kPM Segments MSI]
[    7.596934] acpi PNP0A08:01: _OSC: platform does not support [AER]
[    7.620820] acpi PNP0A08:01: _OSC: OS now controls [PCIeHotplug PME PCIe=
Capability]
[    7.644025] acpi PNP0A08:01: FADT indicates ASPM is unsupported, using B=
IOS configuration
[    7.672228] PCI host bridge to bus 0000:16
[    7.684028] pci_bus 0000:16: root bus resource [io  0x4000-0x4fff window]
[    7.708011] pci_bus 0000:16: root bus resource [mem 0x96c00000-0x9d7ffff=
f window]
[    7.732006] pci_bus 0000:16: root bus resource [bus 16-23]
[    7.748378] pci 0000:16:00.0: System wakeup disabled by ACPI
(XEN) PCI add device 0000:16:00.0
(XEN) PCI add device 0000:16:05.0
(XEN) PCI add device 0000:16:05.2
(XEN) PCI add device 0000:16:05.4
(XEN) PCI add device 0000:16:08.0
(XEN) PCI add device 0000:16:08.1
(XEN) PCI add device 0000:16:08.2
(XEN) PCI add device 0000:16:08.3
(XEN) PCI add device 0000:16:08.4
(XEN) PCI add device 0000:16:08.5
(XEN) PCI add device 0000:16:08.6
(XEN) PCI add device 0000:16:08.7
(XEN) PCI add device 0000:16:09.0
(XEN) PCI add device 0000:16:09.1
(XEN) PCI add device 0000:16:09.2
(XEN) PCI add device 0000:16:09.3
(XEN) PCI add device 0000:16:09.4
(XEN) PCI add device 0000:16:09.5
(XEN) PCI add device 0000:16:09.6
(XEN) PCI add device 0000:16:09.7
(XEN) PCI add device 0000:16:0a.0
(XEN) PCI add device 0000:16:0a.1
(XEN) PCI add device 0000:16:0a.2
(XEN) PCI add device 0000:16:0a.3
(XEN) PCI add device 0000:16:0a.4
(XEN) PCI add device 0000:16:0a.5
(XEN) PCI add device 0000:16:0a.6
(XEN) PCI add device 0000:16:0a.7
(XEN) PCI add device 0000:16:0b.0
(XEN) PCI add device 0000:16:0b.1
(XEN) PCI add device 0000:16:0b.2
(XEN) PCI add device 0000:16:0b.3
(XEN) PCI add device 0000:16:0e.0
(XEN) PCI add device 0000:16:0e.1
(XEN) PCI add device 0000:16:0e.2
(XEN) PCI add device 0000:16:0e.3
(XEN) PCI add device 0000:16:0e.4
(XEN) PCI add device 0000:16:0e.5
(XEN) PCI add device 0000:16:0e.6
(XEN) PCI add device 0000:16:0e.7
(XEN) PCI add device 0000:16:0f.0
(XEN) PCI add device 0000:16:0f.1
(XEN) PCI add device 0000:16:0f.2
(XEN) PCI add device 0000:16:0f.3
(XEN) PCI add device 0000:16:0f.4
(XEN) PCI add device 0000:16:0f.5
(XEN) PCI add device 0000:16:0f.6
(XEN) PCI add device 0000:16:0f.7
(XEN) PCI add device 0000:16:10.0
(XEN) PCI add device 0000:16:10.1
(XEN) PCI add device 0000:16:10.2
(XEN) PCI add device 0000:16:10.3
(XEN) PCI add device 0000:16:10.4
(XEN) PCI add device 0000:16:10.5
(XEN) PCI add device 0000:16:10.6
(XEN) PCI add device 0000:16:10.7
(XEN) PCI add device 0000:16:11.0
(XEN) PCI add device 0000:16:11.1
(XEN) PCI add device 0000:16:11.2
(XEN) PCI add device 0000:16:11.3
(XEN) PCI add device 0000:16:1d.0
(XEN) PCI add device 0000:16:1d.1
(XEN) PCI add device 0000:16:1d.2
(XEN) PCI add device 0000:16:1d.3
(XEN) PCI add device 0000:16:1e.0
(XEN) PCI add device 0000:16:1e.1
(XEN) PCI add device 0000:16:1e.2
(XEN) PCI add device 0000:16:1e.3
(XEN) PCI add device 0000:16:1e.4
(XEN) PCI add device 0000:16:1e.5
(XEN) PCI add device 0000:16:1e.6
[    8.470827] pci 0000:17:00.0: VF(n) BAR0 space: [mem 0x00000000-0x0007ff=
ff 64bit pref] (contains BAR0 for 16 VFs)(XEN) PCI add device 0000:17:00.0
[    8.518642] pci 0000:17:00.1: VF(n) BAR0 space: [mem 0x00000000-0x0007ff=
ff 64bit pref] (contains BAR0 for 16 VFs)
(XEN) PCI add device 0000:17:00.1
[    8.564133] pci 0000:16:00.0: PCI bridge to [bus 17]
[    8.580214] ACPI: PCI Root Bridge [PC02] (domain 0000 [bus 24-31])
[    8.600025] acpi PNP0A08:02: _OSC: OS supports [ExtendedConfig ASPM Cloc=
kPM Segments MSI]
[    8.624928] acpi PNP0A08:02: _OSC: platform does not support [AER]
[    8.648789] acpi PNP0A08:02: _OSC: OS now controls [PCIeHotplug PME PCIe=
Capability]
[    8.672039] acpi PNP0A08:02: FADT indicates ASPM is unsupported, using B=
IOS configuration
[    8.700167] PCI host bridge to bus 0000:24
[    8.712016] pci_bus 0000:24: root bus resource [io  0x5000-0x5fff window]
[    8.736022] pci_bus 0000:24: root bus resource [mem 0x9d800000-0xa43ffff=
f window]
[    8.760005] pci_bus 0000:24: root bus resource [bus 24-31]
[    8.776120] pci 0000:24:00.0: enabling Extended Tags
[    8.792210] pci 0000:24:00.0: System wakeup disabled by ACPI
(XEN) PCI add device 0000:24:00.0
(XEN) PCI add device 0000:24:05.0
(XEN) PCI add device 0000:24:05.2
(XEN) PCI add device 0000:24:05.4
(XEN) PCI add device 0000:24:08.0
(XEN) PCI add device 0000:24:09.0
(XEN) PCI add device 0000:24:0a.0
(XEN) PCI add device 0000:24:0a.1
(XEN) PCI add device 0000:24:0a.2
(XEN) PCI add device 0000:24:0a.3
(XEN) PCI add device 0000:24:0a.4
(XEN) PCI add device 0000:24:0a.5
(XEN) PCI add device 0000:24:0a.6
(XEN) PCI add device 0000:24:0a.7
(XEN) PCI add device 0000:24:0b.0
(XEN) PCI add device 0000:24:0b.1
(XEN) PCI add device 0000:24:0b.2
(XEN) PCI add device 0000:24:0b.3
(XEN) PCI add device 0000:24:0c.0
(XEN) PCI add device 0000:24:0c.1
(XEN) PCI add device 0000:24:0c.2
(XEN) PCI add device 0000:24:0c.3
(XEN) PCI add device 0000:24:0c.4
(XEN) PCI add device 0000:24:0c.5
(XEN) PCI add device 0000:24:0c.6
(XEN) PCI add device 0000:24:0c.7
(XEN) PCI add device 0000:24:0d.0
(XEN) PCI add device 0000:24:0d.1
(XEN) PCI add device 0000:24:0d.2
(XEN) PCI add device 0000:24:0d.3
[    9.108464] pci 0000:25:00.0: System wakeup disabled by ACPI
(XEN) PCI add device 0000:25:00.0
[    9.136027] pci 0000:24:00.0: PCI bridge to [bus 25-27]
[    9.152505] pci 0000:26:03.0: System wakeup disabled by ACPI
(XEN) PCI add device 0000:26:03.0
[    9.180091] pci 0000:25:00.0: PCI bridge to [bus 26-27]
[    9.196344] pci 0000:27:00.0: enabling Extended Tags
[    9.216268] pci 0000:27:00.0: VF(n) BAR0 space: [mem 0x00000000-0x003fff=
ff 64bit pref] (contains BAR0 for 32 VFs)
[    9.248041] pci 0000:27:00.0: VF(n) BAR3 space: [mem 0x00000000-0x0007ff=
ff 64bit pref] (contains BAR3 for 32 VFs)
(XEN) PCI add device 0000:27:00.0
[    9.292216] pci 0000:27:00.1: enabling Extended Tags
[    9.308253] pci 0000:27:00.1: VF(n) BAR0 space: [mem 0x00000000-0x003fff=
ff 64bit pref] (contains BAR0 for 32 VFs)
[    9.340041] pci 0000:27:00.1: VF(n) BAR3 space: [mem 0x00000000-0x0007ff=
ff 64bit pref] (contains BAR3 for 32 VFs)
(XEN) PCI add device 0000:27:00.1
[    9.384213] pci 0000:27:00.2: enabling Extended Tags
[    9.400252] pci 0000:27:00.2: VF(n) BAR0 space: [mem 0x00000000-0x003fff=
ff 64bit pref] (contains BAR0 for 32 VFs)
[    9.432041] pci 0000:27:00.2: VF(n) BAR3 space: [mem 0x00000000-0x0007ff=
ff 64bit pref] (contains BAR3 for 32 VFs)
(XEN) PCI add device 0000:27:00.2
[    9.476211] pci 0000:27:00.3: enabling Extended Tags
[    9.492254] pci 0000:27:00.3: VF(n) BAR0 space: [mem 0x00000000-0x003fff=
ff 64bit pref] (contains BAR0 for 32 VFs)
[    9.528041] pci 0000:27:00.3: VF(n) BAR3 space: [mem 0x00000000-0x0007ff=
ff 64bit pref] (contains BAR3 for 32 VFs)
(XEN) PCI add device 0000:27:00.3
[    9.568146] pci 0000:26:03.0: PCI bridge to [bus 27]
[    9.588239] ACPI: PCI Root Bridge [PC03] (domain 0000 [bus 32-3f])
[    9.608008] acpi PNP0A08:03: _OSC: OS supports [ExtendedConfig ASPM Cloc=
kPM Segments MSI]
[    9.632917] acpi PNP0A08:03: _OSC: platform does not support [AER]
[    9.652797] acpi PNP0A08:03: _OSC: OS now controls [PCIeHotplug PME PCIe=
Capability]
[    9.680005] acpi PNP0A08:03: FADT indicates ASPM is unsupported, using B=
IOS configuration
[    9.708201] PCI host bridge to bus 0000:32
[    9.720005] pci_bus 0000:32: root bus resource [io  0x6000-0x6fff window]
[    9.740005] pci_bus 0000:32: root bus resource [mem 0xa4400000-0xaafffff=
f window]
[    9.768006] pci_bus 0000:32: root bus resource [bus 32-3f]
[    9.784371] pci 0000:32:00.0: System wakeup disabled by ACPI
(XEN) PCI add device 0000:32:00.0
(XEN) PCI add device 0000:32:05.0
(XEN) PCI add device 0000:32:05.2
(XEN) PCI add device 0000:32:05.4
(XEN) PCI add device 0000:32:0e.0
(XEN) PCI add device 0000:32:0e.1
(XEN) PCI add device 0000:32:0f.0
(XEN) PCI add device 0000:32:0f.1
(XEN) PCI add device 0000:32:10.0
(XEN) PCI add device 0000:32:10.1
(XEN) PCI add device 0000:32:12.0
(XEN) PCI add device 0000:32:12.1
(XEN) PCI add device 0000:32:12.2
(XEN) PCI add device 0000:32:12.4
(XEN) PCI add device 0000:32:12.5
(XEN) PCI add device 0000:32:15.0
(XEN) PCI add device 0000:32:15.1
(XEN) PCI add device 0000:32:16.0
(XEN) PCI add device 0000:32:16.1
(XEN) PCI add device 0000:32:16.4
(XEN) PCI add device 0000:32:16.5
(XEN) PCI add device 0000:32:17.0
(XEN) PCI add device 0000:32:17.1
[   10.028561] pci 0000:33:00.0: VF(n) BAR0 space: [mem 0x00000000-0x001fff=
ff 64bit pref] (contains BAR0 for 32 VFs)
[   10.064038] pci 0000:33:00.0: VF(n) BAR3 space: [mem 0x00000000-0x0007ff=
ff 64bit pref] (contains BAR3 for 32 VFs)
(XEN) PCI add device 0000:33:00.0
[   10.104412] pci 0000:33:00.1: VF(n) BAR0 space: [mem 0x00000000-0x001fff=
ff 64bit pref] (contains BAR0 for 32 VFs)
[   10.140038] pci 0000:33:00.1: VF(n) BAR3 space: [mem 0x00000000-0x0007ff=
ff 64bit pref] (contains BAR3 for 32 VFs)
(XEN) PCI add device 0000:33:00.1
[   10.180412] pci 0000:33:00.2: VF(n) BAR0 space: [mem 0x00000000-0x001fff=
ff 64bit pref] (contains BAR0 for 32 VFs)
[   10.216038] pci 0000:33:00.2: VF(n) BAR3 space: [mem 0x00000000-0x0007ff=
ff 64bit pref] (contains BAR3 for 32 VFs)
(XEN) PCI add device 0000:33:00.2
[   10.260407] pci 0000:33:00.3: VF(n) BAR0 space: [mem 0x00000000-0x001fff=
ff 64bit pref] (contains BAR0 for 32 VFs)
[   10.292038] pci 0000:33:00.3: VF(n) BAR3 space: [mem 0x00000000-0x0007ff=
ff 64bit pref] (contains BAR3 for 32 VFs)
(XEN) PCI add device 0000:33:00.3
[   10.336034] pci 0000:32:00.0: PCI bridge to [bus 33]
[   10.352317] ACPI: PCI Root Bridge [PC06] (domain 0000 [bus 40-43])
[   10.372027] acpi PNP0A08:06: _OSC: OS supports [ExtendedConfig ASPM Cloc=
kPM Segments MSI]
[   10.400555] acpi PNP0A08:06: _OSC: platform does not support [AER]
[   10.420519] acpi PNP0A08:06: _OSC: OS now controls [PCIeHotplug PME PCIe=
Capability]
[   10.444005] acpi PNP0A08:06: FADT indicates ASPM is unsupported, using B=
IOS configuration
[   10.472163] acpiphp: Slot [1] registered
[   10.484090] PCI host bridge to bus 0000:40
[   10.496004] pci_bus 0000:40: root bus resource [io  0x7000-0x7fff window]
[   10.520025] pci_bus 0000:40: root bus resource [mem 0xab000000-0xb1bffff=
f window]
[   10.544005] pci_bus 0000:40: root bus resource [bus 40-43]
(XEN) PCI add device 0000:40:04.0
(XEN) PCI add device 0000:40:04.1
(XEN) PCI add device 0000:40:04.2
(XEN) PCI add device 0000:40:04.3
(XEN) PCI add device 0000:40:04.4
(XEN) PCI add device 0000:40:04.5
(XEN) PCI add device 0000:40:04.6
(XEN) PCI add device 0000:40:04.7
(XEN) PCI add device 0000:40:05.0
(XEN) PCI add device 0000:40:05.2
(XEN) PCI add device 0000:40:05.4
(XEN) PCI add device 0000:40:08.0
(XEN) PCI add device 0000:40:08.1
(XEN) PCI add device 0000:40:08.2
[   10.700217] ACPI: PCI Root Bridge [PC07] (domain 0000 [bus 44-57])
[   10.720029] acpi PNP0A08:07: _OSC: OS supports [ExtendedConfig ASPM Cloc=
kPM Segments MSI]
[   10.748897] acpi PNP0A08:07: _OSC: platform does not support [AER]
[   10.768780] acpi PNP0A08:07: _OSC: OS now controls [PCIeHotplug PME PCIe=
Capability]
[   10.792015] acpi PNP0A08:07: FADT indicates ASPM is unsupported, using B=
IOS configuration
[   10.820159] acpiphp: Slot [1-1] registered
[   10.832027] acpiphp: Slot [2] registered
[   10.844024] acpiphp: Slot [3] registered
[   10.860026] acpiphp: Slot [4] registered
[   10.872113] PCI host bridge to bus 0000:44
[   10.884027] pci_bus 0000:44: root bus resource [io  0x8000-0x8fff window]
[   10.908027] pci_bus 0000:44: root bus resource [mem 0xb1c00000-0xb87ffff=
f window]
[   10.932005] pci_bus 0000:44: root bus resource [bus 44-57]
[   10.948377] pci 0000:44:00.0: System wakeup disabled by ACPI
(XEN) PCI add device 0000:44:00.0
(XEN) PCI add device 0000:44:05.0
(XEN) PCI add device 0000:44:05.2
(XEN) PCI add device 0000:44:05.4
(XEN) PCI add device 0000:44:08.0
(XEN) PCI add device 0000:44:08.1
(XEN) PCI add device 0000:44:08.2
(XEN) PCI add device 0000:44:08.3
(XEN) PCI add device 0000:44:08.4
(XEN) PCI add device 0000:44:08.5
(XEN) PCI add device 0000:44:08.6
(XEN) PCI add device 0000:44:08.7
(XEN) PCI add device 0000:44:09.0
(XEN) PCI add device 0000:44:09.1
(XEN) PCI add device 0000:44:09.2
(XEN) PCI add device 0000:44:09.3
(XEN) PCI add device 0000:44:09.4
(XEN) PCI add device 0000:44:09.5
(XEN) PCI add device 0000:44:09.6
(XEN) PCI add device 0000:44:09.7
(XEN) PCI add device 0000:44:0a.0
(XEN) PCI add device 0000:44:0a.1
(XEN) PCI add device 0000:44:0a.2
(XEN) PCI add device 0000:44:0a.3
(XEN) PCI add device 0000:44:0a.4
(XEN) PCI add device 0000:44:0a.5
(XEN) PCI add device 0000:44:0a.6
(XEN) PCI add device 0000:44:0a.7
(XEN) PCI add device 0000:44:0b.0
(XEN) PCI add device 0000:44:0b.1
(XEN) PCI add device 0000:44:0b.2
(XEN) PCI add device 0000:44:0b.3
(XEN) PCI add device 0000:44:0e.0
(XEN) PCI add device 0000:44:0e.1
(XEN) PCI add device 0000:44:0e.2
(XEN) PCI add device 0000:44:0e.3
(XEN) PCI add device 0000:44:0e.4
(XEN) PCI add device 0000:44:0e.5
(XEN) PCI add device 0000:44:0e.6
(XEN) PCI add device 0000:44:0e.7
(XEN) PCI add device 0000:44:0f.0
(XEN) PCI add device 0000:44:0f.1
(XEN) PCI add device 0000:44:0f.2
(XEN) PCI add device 0000:44:0f.3
(XEN) PCI add device 0000:44:0f.4
(XEN) PCI add device 0000:44:0f.5
(XEN) PCI add device 0000:44:0f.6
(XEN) PCI add device 0000:44:0f.7
(XEN) PCI add device 0000:44:10.0
(XEN) PCI add device 0000:44:10.1
(XEN) PCI add device 0000:44:10.2
(XEN) PCI add device 0000:44:10.3
(XEN) PCI add device 0000:44:10.4
(XEN) PCI add device 0000:44:10.5
(XEN) PCI add device 0000:44:10.6
(XEN) PCI add device 0000:44:10.7
(XEN) PCI add device 0000:44:11.0
(XEN) PCI add device 0000:44:11.1
(XEN) PCI add device 0000:44:11.2
(XEN) PCI add device 0000:44:11.3
(XEN) PCI add device 0000:44:1d.0
(XEN) PCI add device 0000:44:1d.1
(XEN) PCI add device 0000:44:1d.2
(XEN) PCI add device 0000:44:1d.3
(XEN) PCI add device 0000:44:1e.0
(XEN) PCI add device 0000:44:1e.1
(XEN) PCI add device 0000:44:1e.2
(XEN) PCI add device 0000:44:1e.3
(XEN) PCI add device 0000:44:1e.4
(XEN) PCI add device 0000:44:1e.5
(XEN) PCI add device 0000:44:1e.6
(XEN) PCI add device 0000:45:00.0
[   11.672029] pci 0000:44:00.0: PCI bridge to [bus 45]
[   11.692241] ACPI: PCI Root Bridge [PC08] (domain 0000 [bus 58-6b])
[   11.712008] acpi PNP0A08:08: _OSC: OS supports [ExtendedConfig ASPM Cloc=
kPM Segments MSI]
[   11.736909] acpi PNP0A08:08: _OSC: platform does not support [AER]
[   11.760010] acpi PNP0A08:08: _OSC: OS now controls [PCIeHotplug PME PCIe=
Capability]
[   11.784005] acpi PNP0A08:08: FADT indicates ASPM is unsupported, using B=
IOS configuration
[   11.808143] acpiphp: Slot [1-2] registered
[   11.824026] acpiphp: Slot [2-1] registered
[   11.836025] acpiphp: Slot [3-1] registered
[   11.852025] acpiphp: Slot [4-1] registered
[   11.864066] PCI host bridge to bus 0000:58
[   11.876026] pci_bus 0000:58: root bus resource [io  0x9000-0x9fff window]
[   11.900005] pci_bus 0000:58: root bus resource [mem 0xb8800000-0xbf3ffff=
f window]
[   11.924005] pci_bus 0000:58: root bus resource [bus 58-6b]
[   11.940125] pci 0000:58:00.0: enabling Extended Tags
[   11.960209] pci 0000:58:00.0: System wakeup disabled by ACPI
(XEN) PCI add device 0000:58:00.0
[   11.988126] pci 0000:58:01.0: enabling Extended Tags
[   12.004205] pci 0000:58:01.0: System wakeup disabled by ACPI
(XEN) PCI add device 0000:58:01.0
[   12.032127] pci 0000:58:02.0: enabling Extended Tags
[   12.048205] pci 0000:58:02.0: System wakeup disabled by ACPI
(XEN) PCI add device 0000:58:02.0
[   12.076223] pci 0000:58:03.0: enabling Extended Tags
[   12.092205] pci 0000:58:03.0: System wakeup disabled by ACPI
(XEN) PCI add device 0000:58:03.0
(XEN) PCI add device 0000:58:05.0
(XEN) PCI add device 0000:58:05.2
(XEN) PCI add device 0000:58:05.4
(XEN) PCI add device 0000:58:08.0
(XEN) PCI add device 0000:58:09.0
(XEN) PCI add device 0000:58:0a.0
(XEN) PCI add device 0000:58:0a.1
(XEN) PCI add device 0000:58:0a.2
(XEN) PCI add device 0000:58:0a.3
(XEN) PCI add device 0000:58:0a.4
(XEN) PCI add device 0000:58:0a.5
(XEN) PCI add device 0000:58:0a.6
(XEN) PCI add device 0000:58:0a.7
(XEN) PCI add device 0000:58:0b.0
(XEN) PCI add device 0000:58:0b.1
(XEN) PCI add device 0000:58:0b.2
(XEN) PCI add device 0000:58:0b.3
(XEN) PCI add device 0000:58:0c.0
(XEN) PCI add device 0000:58:0c.1
(XEN) PCI add device 0000:58:0c.2
(XEN) PCI add device 0000:58:0c.3
(XEN) PCI add device 0000:58:0c.4
(XEN) PCI add device 0000:58:0c.5
(XEN) PCI add device 0000:58:0c.6
(XEN) PCI add device 0000:58:0c.7
(XEN) PCI add device 0000:58:0d.0
(XEN) PCI add device 0000:58:0d.1
(XEN) PCI add device 0000:58:0d.2
(XEN) PCI add device 0000:58:0d.3
[   12.404158] pci 0000:58:00.0: PCI bridge to [bus 59]
[   12.424120] pci 0000:58:01.0: PCI bridge to [bus 5a]
[   12.440115] pci 0000:58:02.0: PCI bridge to [bus 5b]
[   12.456115] pci 0000:58:03.0: PCI bridge to [bus 5c]
[   12.472268] ACPI: PCI Root Bridge [PC09] (domain 0000 [bus 6c-7f])
[   12.492023] acpi PNP0A08:09: _OSC: OS supports [ExtendedConfig ASPM Cloc=
kPM Segments MSI]
[   12.516893] acpi PNP0A08:09: _OSC: platform does not support [AER]
[   12.540771] acpi PNP0A08:09: _OSC: OS now controls [PCIeHotplug PME PCIe=
Capability]
[   12.564004] acpi PNP0A08:09: FADT indicates ASPM is unsupported, using B=
IOS configuration
[   12.592140] acpiphp: Slot [1-3] registered
[   12.604027] acpiphp: Slot [2-2] registered
[   12.616025] acpiphp: Slot [3-2] registered
[   12.632025] acpiphp: Slot [4-2] registered
[   12.644056] PCI host bridge to bus 0000:6c
[   12.656025] pci_bus 0000:6c: root bus resource [io  0xa000-0xafff window]
[   12.680006] pci_bus 0000:6c: root bus resource [mem 0xbf400000-0xc5fffff=
f window]
[   12.704020] pci_bus 0000:6c: root bus resource [bus 6c-7f]
[   12.724372] pci 0000:6c:00.0: System wakeup disabled by ACPI
(XEN) PCI add device 0000:6c:00.0
(XEN) PCI add device 0000:6c:05.0
(XEN) PCI add device 0000:6c:05.2
(XEN) PCI add device 0000:6c:05.4
(XEN) PCI add device 0000:6c:0e.0
(XEN) PCI add device 0000:6c:0e.1
(XEN) PCI add device 0000:6c:0f.0
(XEN) PCI add device 0000:6c:0f.1
(XEN) PCI add device 0000:6c:10.0
(XEN) PCI add device 0000:6c:10.1
(XEN) PCI add device 0000:6c:12.0
(XEN) PCI add device 0000:6c:12.1
(XEN) PCI add device 0000:6c:12.2
(XEN) PCI add device 0000:6c:12.4
(XEN) PCI add device 0000:6c:12.5
(XEN) PCI add device 0000:6c:15.0
(XEN) PCI add device 0000:6c:15.1
(XEN) PCI add device 0000:6c:16.0
(XEN) PCI add device 0000:6c:16.1
(XEN) PCI add device 0000:6c:16.4
(XEN) PCI add device 0000:6c:16.5
(XEN) PCI add device 0000:6c:17.0
(XEN) PCI add device 0000:6c:17.1
[   12.968557] pci 0000:6d:00.0: VF(n) BAR0 space: [mem 0x00000000-0x001fff=
ff 64bit pref] (contains BAR0 for 32 VFs)
[   13.000038] pci 0000:6d:00.0: VF(n) BAR3 space: [mem 0x00000000-0x0007ff=
ff 64bit pref] (contains BAR3 for 32 VFs)
(XEN) PCI add device 0000:6d:00.0
[   13.044406] pci 0000:6d:00.1: VF(n) BAR0 space: [mem 0x00000000-0x001fff=
ff 64bit pref] (contains BAR0 for 32 VFs)
[   13.076038] pci 0000:6d:00.1: VF(n) BAR3 space: [mem 0x00000000-0x0007ff=
ff 64bit pref] (contains BAR3 for 32 VFs)
(XEN) PCI add device 0000:6d:00.1
[   13.120406] pci 0000:6d:00.2: VF(n) BAR0 space: [mem 0x00000000-0x001fff=
ff 64bit pref] (contains BAR0 for 32 VFs)
[   13.156046] pci 0000:6d:00.2: VF(n) BAR3 space: [mem 0x00000000-0x0007ff=
ff 64bit pref] (contains BAR3 for 32 VFs)
(XEN) PCI add device 0000:6d:00.2
[   13.196408] pci 0000:6d:00.3: VF(n) BAR0 space: [mem 0x00000000-0x001fff=
ff 64bit pref] (contains BAR0 for 32 VFs)
[   13.232039] pci 0000:6d:00.3: VF(n) BAR3 space: [mem 0x00000000-0x0007ff=
ff 64bit pref] (contains BAR3 for 32 VFs)
(XEN) PCI add device 0000:6d:00.3
[   13.276035] pci 0000:6c:00.0: PCI bridge to [bus 6d]
[   13.292347] ACPI: PCI Root Bridge [PC12] (domain 0000 [bus 80-83])
[   13.312025] acpi PNP0A08:0c: _OSC: OS supports [ExtendedConfig ASPM Cloc=
kPM Segments MSI]
[   13.336556] acpi PNP0A08:0c: _OSC: platform does not support [AER]
[   13.360026] acpi PNP0A08:0c: _OSC: OS now controls [PCIeHotplug PME PCIe=
Capability]
[   13.384005] acpi PNP0A08:0c: FADT indicates ASPM is unsupported, using B=
IOS configuration
[   13.408158] acpiphp: Slot [1-4] registered
[   13.424090] PCI host bridge to bus 0000:80
[   13.436007] pci_bus 0000:80: root bus resource [io  0xb000-0xbfff window]
[   13.460005] pci_bus 0000:80: root bus resource [mem 0xc6000000-0xccbffff=
f window]
[   13.484025] pci_bus 0000:80: root bus resource [bus 80-83]
(XEN) PCI add device 0000:80:04.0
(XEN) PCI add device 0000:80:04.1
(XEN) PCI add device 0000:80:04.2
(XEN) PCI add device 0000:80:04.3
(XEN) PCI add device 0000:80:04.4
(XEN) PCI add device 0000:80:04.5
(XEN) PCI add device 0000:80:04.6
(XEN) PCI add device 0000:80:04.7
(XEN) PCI add device 0000:80:05.0
(XEN) PCI add device 0000:80:05.2
(XEN) PCI add device 0000:80:05.4
(XEN) PCI add device 0000:80:08.0
(XEN) PCI add device 0000:80:08.1
(XEN) PCI add device 0000:80:08.2
[   13.640216] ACPI: PCI Root Bridge [PC13] (domain 0000 [bus 84-97])
[   13.660009] acpi PNP0A08:0d: _OSC: OS supports [ExtendedConfig ASPM Cloc=
kPM Segments MSI]
[   13.688028] acpi PNP0A08:0d: _OSC: platform does not support [AER]
[   13.708785] acpi PNP0A08:0d: _OSC: OS now controls [PCIeHotplug PME PCIe=
Capability]
[   13.732028] acpi PNP0A08:0d: FADT indicates ASPM is unsupported, using B=
IOS configuration
[   13.760155] acpiphp: Slot [1-5] registered
[   13.772025] acpiphp: Slot [2-3] registered
[   13.784025] acpiphp: Slot [3-3] registered
[   13.800026] acpiphp: Slot [4-3] registered
[   13.812100] PCI host bridge to bus 0000:84
[   13.824053] pci_bus 0000:84: root bus resource [io  0xc000-0xcfff window]
[   13.848005] pci_bus 0000:84: root bus resource [mem 0xccc00000-0xd37ffff=
f window]
[   13.872011] pci_bus 0000:84: root bus resource [bus 84-97]
(XEN) PCI add device 0000:84:05.0
(XEN) PCI add device 0000:84:05.2
(XEN) PCI add device 0000:84:05.4
(XEN) PCI add device 0000:84:08.0
(XEN) PCI add device 0000:84:08.1
(XEN) PCI add device 0000:84:08.2
(XEN) PCI add device 0000:84:08.3
(XEN) PCI add device 0000:84:08.4
(XEN) PCI add device 0000:84:08.5
(XEN) PCI add device 0000:84:08.6
(XEN) PCI add device 0000:84:08.7
(XEN) PCI add device 0000:84:09.0
(XEN) PCI add device 0000:84:09.1
(XEN) PCI add device 0000:84:09.2
(XEN) PCI add device 0000:84:09.3
(XEN) PCI add device 0000:84:09.4
(XEN) PCI add device 0000:84:09.5
(XEN) PCI add device 0000:84:09.6
(XEN) PCI add device 0000:84:09.7
(XEN) PCI add device 0000:84:0a.0
(XEN) PCI add device 0000:84:0a.1
(XEN) PCI add device 0000:84:0a.2
(XEN) PCI add device 0000:84:0a.3
(XEN) PCI add device 0000:84:0a.4
(XEN) PCI add device 0000:84:0a.5
(XEN) PCI add device 0000:84:0a.6
(XEN) PCI add device 0000:84:0a.7
(XEN) PCI add device 0000:84:0b.0
(XEN) PCI add device 0000:84:0b.1
(XEN) PCI add device 0000:84:0b.2
(XEN) PCI add device 0000:84:0b.3
(XEN) PCI add device 0000:84:0e.0
(XEN) PCI add device 0000:84:0e.1
(XEN) PCI add device 0000:84:0e.2
(XEN) PCI add device 0000:84:0e.3
(XEN) PCI add device 0000:84:0e.4
(XEN) PCI add device 0000:84:0e.5
(XEN) PCI add device 0000:84:0e.6
(XEN) PCI add device 0000:84:0e.7
(XEN) PCI add device 0000:84:0f.0
(XEN) PCI add device 0000:84:0f.1
(XEN) PCI add device 0000:84:0f.2
(XEN) PCI add device 0000:84:0f.3
(XEN) PCI add device 0000:84:0f.4
(XEN) PCI add device 0000:84:0f.5
(XEN) PCI add device 0000:84:0f.6
(XEN) PCI add device 0000:84:0f.7
(XEN) PCI add device 0000:84:10.0
(XEN) PCI add device 0000:84:10.1
(XEN) PCI add device 0000:84:10.2
(XEN) PCI add device 0000:84:10.3
(XEN) PCI add device 0000:84:10.4
(XEN) PCI add device 0000:84:10.5
(XEN) PCI add device 0000:84:10.6
(XEN) PCI add device 0000:84:10.7
(XEN) PCI add device 0000:84:11.0
(XEN) PCI add device 0000:84:11.1
(XEN) PCI add device 0000:84:11.2
(XEN) PCI add device 0000:84:11.3
(XEN) PCI add device 0000:84:1d.0
(XEN) PCI add device 0000:84:1d.1
(XEN) PCI add device 0000:84:1d.2
(XEN) PCI add device 0000:84:1d.3
(XEN) PCI add device 0000:84:1e.0
(XEN) PCI add device 0000:84:1e.1
(XEN) PCI add device 0000:84:1e.2
(XEN) PCI add device 0000:84:1e.3
(XEN) PCI add device 0000:84:1e.4
(XEN) PCI add device 0000:84:1e.5
(XEN) PCI add device 0000:84:1e.6
[   14.576194] ACPI: PCI Root Bridge [PC14] (domain 0000 [bus 98-ab])
[   14.596023] acpi PNP0A08:0e: _OSC: OS supports [ExtendedConfig ASPM Cloc=
kPM Segments MSI]
[   14.624905] acpi PNP0A08:0e: _OSC: platform does not support [AER]
[   14.644765] acpi PNP0A08:0e: _OSC: OS now controls [PCIeHotplug PME PCIe=
Capability]
[   14.668019] acpi PNP0A08:0e: FADT indicates ASPM is unsupported, using B=
IOS configuration
[   14.696148] acpiphp: Slot [1-6] registered
[   14.708028] acpiphp: Slot [2-4] registered
[   14.724026] acpiphp: Slot [3-4] registered
[   14.736028] acpiphp: Slot [4-4] registered
[   14.752066] PCI host bridge to bus 0000:98
[   14.764036] pci_bus 0000:98: root bus resource [io  0xd000-0xdfff window]
[   14.788011] pci_bus 0000:98: root bus resource [mem 0xd3800000-0xda3ffff=
f window]
[   14.812006] pci_bus 0000:98: root bus resource [bus 98-ab]
[   14.828122] pci 0000:98:00.0: enabling Extended Tags
[   14.844207] pci 0000:98:00.0: System wakeup disabled by ACPI
(XEN) PCI add device 0000:98:00.0
[   14.872126] pci 0000:98:01.0: enabling Extended Tags
[   14.888205] pci 0000:98:01.0: System wakeup disabled by ACPI
(XEN) PCI add device 0000:98:01.0
[   14.916126] pci 0000:98:02.0: enabling Extended Tags
[   14.936203] pci 0000:98:02.0: System wakeup disabled by ACPI
(XEN) PCI add device 0000:98:02.0
[   14.964126] pci 0000:98:03.0: enabling Extended Tags
[   14.980204] pci 0000:98:03.0: System wakeup disabled by ACPI
(XEN) PCI add device 0000:98:03.0
(XEN) PCI add device 0000:98:05.0
(XEN) PCI add device 0000:98:05.2
(XEN) PCI add device 0000:98:05.4
(XEN) PCI add device 0000:98:08.0
(XEN) PCI add device 0000:98:09.0
(XEN) PCI add device 0000:98:0a.0
(XEN) PCI add device 0000:98:0a.1
(XEN) PCI add device 0000:98:0a.2
(XEN) PCI add device 0000:98:0a.3
(XEN) PCI add device 0000:98:0a.4
(XEN) PCI add device 0000:98:0a.5
(XEN) PCI add device 0000:98:0a.6
(XEN) PCI add device 0000:98:0a.7
(XEN) PCI add device 0000:98:0b.0
(XEN) PCI add device 0000:98:0b.1
(XEN) PCI add device 0000:98:0b.2
(XEN) PCI add device 0000:98:0b.3
(XEN) PCI add device 0000:98:0c.0
(XEN) PCI add device 0000:98:0c.1
(XEN) PCI add device 0000:98:0c.2
(XEN) PCI add device 0000:98:0c.3
(XEN) PCI add device 0000:98:0c.4
(XEN) PCI add device 0000:98:0c.5
(XEN) PCI add device 0000:98:0c.6
(XEN) PCI add device 0000:98:0c.7
(XEN) PCI add device 0000:98:0d.0
(XEN) PCI add device 0000:98:0d.1
(XEN) PCI add device 0000:98:0d.2
(XEN) PCI add device 0000:98:0d.3
[   15.284158] pci 0000:98:00.0: PCI bridge to [bus 99]
[   15.300116] pci 0000:98:01.0: PCI bridge to [bus 9a]
[   15.320121] pci 0000:98:02.0: PCI bridge to [bus 9b]
[   15.336113] pci 0000:98:03.0: PCI bridge to [bus 9c]
[   15.352265] ACPI: PCI Root Bridge [PC15] (domain 0000 [bus ac-bf])
[   15.372008] acpi PNP0A08:0f: _OSC: OS supports [ExtendedConfig ASPM Cloc=
kPM Segments MSI][   15.400026] acpi PNP0A08:0f: _OSC: platform does not su=
pport [AER]
[   15.420784] acpi PNP0A08:0f: _OSC: OS now controls [PCIeHotplug PME PCIe=
Capability]
[   15.444005] acpi PNP0A08:0f: FADT indicates ASPM is unsupported, using B=
IOS configuration
[   15.472148] acpiphp: Slot [1-7] registered
[   15.484027] acpiphp: Slot [2-5] registered
[   15.496026] acpiphp: Slot [3-5] registered
[   15.512027] acpiphp: Slot [4-5] registered
[   15.524058] PCI host bridge to bus 0000:ac
[   15.536029] pci_bus 0000:ac: root bus resource [io  0xe000-0xefff window]
[   15.560006] pci_bus 0000:ac: root bus resource [mem 0xda400000-0xe0fffff=
f window]
[   15.584018] pci_bus 0000:ac: root bus resource [bus ac-bf]
[   15.604367] pci 0000:ac:00.0: System wakeup disabled by ACPI
(XEN) PCI add device 0000:ac:00.0
(XEN) PCI add device 0000:ac:05.0
(XEN) PCI add device 0000:ac:05.2
(XEN) PCI add device 0000:ac:05.4
(XEN) PCI add device 0000:ac:0e.0
(XEN) PCI add device 0000:ac:0e.1
(XEN) PCI add device 0000:ac:0f.0
(XEN) PCI add device 0000:ac:0f.1
(XEN) PCI add device 0000:ac:10.0
(XEN) PCI add device 0000:ac:10.1
(XEN) PCI add device 0000:ac:12.0
(XEN) PCI add device 0000:ac:12.1
(XEN) PCI add device 0000:ac:12.2
(XEN) PCI add device 0000:ac:12.4
(XEN) PCI add device 0000:ac:12.5
(XEN) PCI add device 0000:ac:15.0
(XEN) PCI add device 0000:ac:15.1
(XEN) PCI add device 0000:ac:16.0
(XEN) PCI add device 0000:ac:16.1
(XEN) PCI add device 0000:ac:16.4
(XEN) PCI add device 0000:ac:16.5
(XEN) PCI add device 0000:ac:17.0
(XEN) PCI add device 0000:ac:17.1
[   15.850848] pci 0000:ad:00.0: VF(n) BAR0 space: [mem 0x00000000-0x0007ff=
ff 64bit pref] (contains BAR0 for 16 VFs)
(XEN) PCI add device 0000:ad:00.0
[   15.898637] pci 0000:ad:00.1: VF(n) BAR0 space: [mem 0x00000000-0x0007ff=
ff 64bit pref] (contains BAR0 for 16 VFs)
(XEN) PCI add device 0000:ad:00.1
[   15.944139] pci 0000:ac:00.0: PCI bridge to [bus ad]
[   15.960345] ACPI: PCI Root Bridge [PC18] (domain 0000 [bus c0-c3])
[   15.980027] acpi PNP0A08:12: _OSC: OS supports [ExtendedConfig ASPM Cloc=
kPM Segments MSI]
[   16.004547] acpi PNP0A08:12: _OSC: platform does not support [AER]
[   16.024507] acpi PNP0A08:12: _OSC: OS now controls [PCIeHotplug PME PCIe=
Capability]
[   16.052005] acpi PNP0A08:12: FADT indicates ASPM is unsupported, using B=
IOS configuration
[   16.076156] acpiphp: Slot [1-8] registered
[   16.092090] PCI host bridge to bus 0000:c0
[   16.104014] pci_bus 0000:c0: root bus resource [io  0xf000-0xffff window]
[   16.124047] pci_bus 0000:c0: root bus resource [mem 0xe1000000-0xe7bffff=
f window]
[   16.152005] pci_bus 0000:c0: root bus resource [bus c0-c3]
(XEN) PCI add device 0000:c0:04.0
(XEN) PCI add device 0000:c0:04.1
(XEN) PCI add device 0000:c0:04.2
(XEN) PCI add device 0000:c0:04.3
(XEN) PCI add device 0000:c0:04.4
(XEN) PCI add device 0000:c0:04.5
(XEN) PCI add device 0000:c0:04.6
(XEN) PCI add device 0000:c0:04.7
(XEN) PCI add device 0000:c0:05.0
(XEN) PCI add device 0000:c0:05.2
(XEN) PCI add device 0000:c0:05.4
(XEN) PCI add device 0000:c0:08.0
(XEN) PCI add device 0000:c0:08.1
(XEN) PCI add device 0000:c0:08.2
[   16.304216] ACPI: PCI Root Bridge [PC19] (domain 0000 [bus c4-d7])
[   16.328008] acpi PNP0A08:13: _OSC: OS supports [ExtendedConfig ASPM Cloc=
kPM Segments MSI]
[   16.352903] acpi PNP0A08:13: _OSC: platform does not support [AER]
[   16.372784] acpi PNP0A08:13: _OSC: OS now controls [PCIeHotplug PME PCIe=
Capability]
[   16.400005] acpi PNP0A08:13: FADT indicates ASPM is unsupported, using B=
IOS configuration
[   16.424087] acpi PNP0A08:13: host bridge window [io  0x0000 window] (ign=
ored, not CPU addressable)
[   16.456097] acpiphp: Slot [1-9] registered
[   16.468026] acpiphp: Slot [2-6] registered
[   16.480027] acpiphp: Slot [3-6] registered
[   16.496026] acpiphp: Slot [4-6] registered
[   16.508111] PCI host bridge to bus 0000:c4
[   16.524006] pci_bus 0000:c4: root bus resource [mem 0xe7c00000-0xee7ffff=
f window]
[   16.548018] pci_bus 0000:c4: root bus resource [bus c4-d7]
(XEN) PCI add device 0000:c4:05.0
(XEN) PCI add device 0000:c4:05.2
(XEN) PCI add device 0000:c4:05.4
(XEN) PCI add device 0000:c4:08.0
(XEN) PCI add device 0000:c4:08.1
(XEN) PCI add device 0000:c4:08.2
(XEN) PCI add device 0000:c4:08.3
(XEN) PCI add device 0000:c4:08.4
(XEN) PCI add device 0000:c4:08.5
(XEN) PCI add device 0000:c4:08.6
(XEN) PCI add device 0000:c4:08.7
(XEN) PCI add device 0000:c4:09.0
(XEN) PCI add device 0000:c4:09.1
(XEN) PCI add device 0000:c4:09.2
(XEN) PCI add device 0000:c4:09.3
(XEN) PCI add device 0000:c4:09.4
(XEN) PCI add device 0000:c4:09.5
(XEN) PCI add device 0000:c4:09.6
(XEN) PCI add device 0000:c4:09.7
(XEN) PCI add device 0000:c4:0a.0
(XEN) PCI add device 0000:c4:0a.1
(XEN) PCI add device 0000:c4:0a.2
(XEN) PCI add device 0000:c4:0a.3
(XEN) PCI add device 0000:c4:0a.4
(XEN) PCI add device 0000:c4:0a.5
(XEN) PCI add device 0000:c4:0a.6
(XEN) PCI add device 0000:c4:0a.7
(XEN) PCI add device 0000:c4:0b.0
(XEN) PCI add device 0000:c4:0b.1
(XEN) PCI add device 0000:c4:0b.2
(XEN) PCI add device 0000:c4:0b.3
(XEN) PCI add device 0000:c4:0e.0
(XEN) PCI add device 0000:c4:0e.1
(XEN) PCI add device 0000:c4:0e.2
(XEN) PCI add device 0000:c4:0e.3
(XEN) PCI add device 0000:c4:0e.4
(XEN) PCI add device 0000:c4:0e.5
(XEN) PCI add device 0000:c4:0e.6
(XEN) PCI add device 0000:c4:0e.7
(XEN) PCI add device 0000:c4:0f.0
(XEN) PCI add device 0000:c4:0f.1
(XEN) PCI add device 0000:c4:0f.2
(XEN) PCI add device 0000:c4:0f.3
(XEN) PCI add device 0000:c4:0f.4
(XEN) PCI add device 0000:c4:0f.5
(XEN) PCI add device 0000:c4:0f.6
(XEN) PCI add device 0000:c4:0f.7
(XEN) PCI add device 0000:c4:10.0
(XEN) PCI add device 0000:c4:10.1
(XEN) PCI add device 0000:c4:10.2
(XEN) PCI add device 0000:c4:10.3
(XEN) PCI add device 0000:c4:10.4
(XEN) PCI add device 0000:c4:10.5
(XEN) PCI add device 0000:c4:10.6
(XEN) PCI add device 0000:c4:10.7
(XEN) PCI add device 0000:c4:11.0
(XEN) PCI add device 0000:c4:11.1
(XEN) PCI add device 0000:c4:11.2
(XEN) PCI add device 0000:c4:11.3
(XEN) PCI add device 0000:c4:1d.0
(XEN) PCI add device 0000:c4:1d.1
(XEN) PCI add device 0000:c4:1d.2
(XEN) PCI add device 0000:c4:1d.3
(XEN) PCI add device 0000:c4:1e.0
(XEN) PCI add device 0000:c4:1e.1
(XEN) PCI add device 0000:c4:1e.2
(XEN) PCI add device 0000:c4:1e.3
(XEN) PCI add device 0000:c4:1e.4
(XEN) PCI add device 0000:c4:1e.5
(XEN) PCI add device 0000:c4:1e.6
[   17.252198] ACPI: PCI Root Bridge [PC20] (domain 0000 [bus d8-eb])
[   17.272007] acpi PNP0A08:14: _OSC: OS supports [ExtendedConfig ASPM Cloc=
kPM Segments MSI]
[   17.300899] acpi PNP0A08:14: _OSC: platform does not support [AER]
[   17.320784] acpi PNP0A08:14: _OSC: OS now controls [PCIeHotplug PME PCIe=
Capability]
[   17.348011] acpi PNP0A08:14: FADT indicates ASPM is unsupported, using B=
IOS configuration
[   17.372073] acpi PNP0A08:14: host bridge window [io  0x0000 window] (ign=
ored, not CPU addressable)
[   17.404089] acpiphp: Slot [1-10] registered
[   17.416027] acpiphp: Slot [2-7] registered
[   17.428026] acpiphp: Slot [3-7] registered
[   17.444025] acpiphp: Slot [4-7] registered
[   17.456064] PCI host bridge to bus 0000:d8
[   17.468016] pci_bus 0000:d8: root bus resource [mem 0xee800000-0xf53ffff=
f window]
[   17.496005] pci_bus 0000:d8: root bus resource [bus d8-eb]
(XEN) PCI add device 0000:d8:05.0
(XEN) PCI add device 0000:d8:05.2
(XEN) PCI add device 0000:d8:05.4
(XEN) PCI add device 0000:d8:08.0
(XEN) PCI add device 0000:d8:09.0
(XEN) PCI add device 0000:d8:0a.0
(XEN) PCI add device 0000:d8:0a.1
(XEN) PCI add device 0000:d8:0a.2
(XEN) PCI add device 0000:d8:0a.3
(XEN) PCI add device 0000:d8:0a.4
(XEN) PCI add device 0000:d8:0a.5
(XEN) PCI add device 0000:d8:0a.6
(XEN) PCI add device 0000:d8:0a.7
(XEN) PCI add device 0000:d8:0b.0
(XEN) PCI add device 0000:d8:0b.1
(XEN) PCI add device 0000:d8:0b.2
(XEN) PCI add device 0000:d8:0b.3
(XEN) PCI add device 0000:d8:0c.0
(XEN) PCI add device 0000:d8:0c.1
(XEN) PCI add device 0000:d8:0c.2
(XEN) PCI add device 0000:d8:0c.3
(XEN) PCI add device 0000:d8:0c.4
(XEN) PCI add device 0000:d8:0c.5
(XEN) PCI add device 0000:d8:0c.6
(XEN) PCI add device 0000:d8:0c.7
(XEN) PCI add device 0000:d8:0d.0
(XEN) PCI add device 0000:d8:0d.1
(XEN) PCI add device 0000:d8:0d.2
(XEN) PCI add device 0000:d8:0d.3
[   17.796225] ACPI: PCI Root Bridge [PC21] (domain 0000 [bus ec-ff])
[   17.816008] acpi PNP0A08:15: _OSC: OS supports [ExtendedConfig ASPM Cloc=
kPM Segments MSI]
[   17.844908] acpi PNP0A08:15: _OSC: platform does not support [AER]
[   17.864768] acpi PNP0A08:15: _OSC: OS now controls [PCIeHotplug PME PCIe=
Capability]
[   17.892004] acpi PNP0A08:15: FADT indicates ASPM is unsupported, using B=
IOS configuration
[   17.916073] acpi PNP0A08:15: host bridge window [io  0x0000 window] (ign=
ored, not CPU addressable)
[   17.948078] acpiphp: Slot [1-11] registered
[   17.960027] acpiphp: Slot [2-8] registered
[   17.972027] acpiphp: Slot [3-8] registered
[   17.988029] acpiphp: Slot [4-8] registered
[   18.000057] PCI host bridge to bus 0000:ec
[   18.012043] pci_bus 0000:ec: root bus resource [mem 0xf5400000-0xfbfffff=
f window]
[   18.036016] pci_bus 0000:ec: root bus resource [bus ec-ff]
[   18.056121] pci 0000:ec:00.0: enabling Extended Tags
[   18.072199] pci 0000:ec:00.0: System wakeup disabled by ACPI
(XEN) PCI add device 0000:ec:00.0
[   18.100126] pci 0000:ec:01.0: enabling Extended Tags
[   18.116196] pci 0000:ec:01.0: System wakeup disabled by ACPI
(XEN) PCI add device 0000:ec:01.0
[   18.144123] pci 0000:ec:02.0: enabling Extended Tags
[   18.160197] pci 0000:ec:02.0: System wakeup disabled by ACPI
(XEN) PCI add device 0000:ec:02.0
[   18.188124] pci 0000:ec:03.0: enabling Extended Tags
[   18.204197] pci 0000:ec:03.0: System wakeup disabled by ACPI
(XEN) PCI add device 0000:ec:03.0
(XEN) PCI add device 0000:ec:05.0
(XEN) PCI add device 0000:ec:05.2
(XEN) PCI add device 0000:ec:05.4
(XEN) PCI add device 0000:ec:0e.0
(XEN) PCI add device 0000:ec:0e.1
(XEN) PCI add device 0000:ec:0f.0
(XEN) PCI add device 0000:ec:0f.1
(XEN) PCI add device 0000:ec:10.0
(XEN) PCI add device 0000:ec:10.1
(XEN) PCI add device 0000:ec:12.0
(XEN) PCI add device 0000:ec:12.1
(XEN) PCI add device 0000:ec:12.2
(XEN) PCI add device 0000:ec:12.4
(XEN) PCI add device 0000:ec:12.5
(XEN) PCI add device 0000:ec:15.0
(XEN) PCI add device 0000:ec:15.1
(XEN) PCI add device 0000:ec:16.0
(XEN) PCI add device 0000:ec:16.1
(XEN) PCI add device 0000:ec:16.4
(XEN) PCI add device 0000:ec:16.5
(XEN) PCI add device 0000:ec:17.0
(XEN) PCI add device 0000:ec:17.1
[   18.452132] pci 0000:ec:00.0: PCI bridge to [bus ed]
[   18.468113] pci 0000:ec:01.0: PCI bridge to [bus ee]
[   18.484113] pci 0000:ec:02.0: PCI bridge to [bus ef]
[   18.500112] pci 0000:ec:03.0: PCI bridge to [bus f0]
[   18.516400] ACPI: PCI Interrupt Link [LNKA] (IRQs 3 4 5 6 7 10 *11 12 14=
 15)
[   18.540104] ACPI: PCI Interrupt Link [LNKB] (IRQs 3 4 5 6 7 *10 11 12 14=
 15)
[   18.560108] ACPI: PCI Interrupt Link [LNKC] (IRQs 3 4 5 6 10 *11 12 14 1=
5)
[   18.584105] ACPI: PCI Interrupt Link [LNKD] (IRQs 3 4 5 6 10 *11 12 14 1=
5)
[   18.608104] ACPI: PCI Interrupt Link [LNKE] (IRQs 3 4 5 6 7 10 *11 12 14=
 15)
[   18.628107] ACPI: PCI Interrupt Link [LNKF] (IRQs 3 4 5 6 7 10 *11 12 14=
 15)
[   18.652110] ACPI: PCI Interrupt Link [LNKG] (IRQs 3 4 5 6 7 10 *11 12 14=
 15)
[   18.676106] ACPI: PCI Interrupt Link [LNKH] (IRQs 3 4 5 6 7 10 *11 12 14=
 15)
[   18.700804] xen:balloon: Initialising balloon driver
[   18.736870] pci 0000:03:00.0: vgaarb: setting as boot VGA device
[   18.740000] pci 0000:03:00.0: vgaarb: VGA device added: decodes=3Dio+mem=
,owns=3Dio+mem,locks=3Dnone
[   18.784171] pci 0000:03:00.0: vgaarb: bridge control possible
[   18.804015] vgaarb: loaded
[   18.812131] EDAC MC: Ver: 3.0.0
[   18.824109] PCI: Using ACPI for IRQ routing
[   18.860159] NetLabel: Initializing
[   18.868004] NetLabel:  domain hash size =3D 128
[   18.884004] NetLabel:  protocols =3D UNLABELED CIPSOv4 CALIPSO
[   18.904020] NetLabel:  unlabeled traffic allowed by default
[   18.920475] clocksource: Switched to clocksource xen
[   18.948434] VFS: Disk quotas dquot_6.6.0
[   18.961221] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 byte=
s)
[   18.984056] hugetlbfs: disabling because there are no supported hugepage=
 sizes
[   19.008102] AppArmor: AppArmor Filesystem Enabled
[   19.023809] pnp: PnP ACPI init
[   19.035332] system 00:01: [io  0x0500-0x05fe] has been reserved
[   19.054673] system 00:01: [io  0x0400-0x047f] has been reserved
[   19.074402] system 00:01: [io  0x0600-0x061f] has been reserved
[   19.094134] system 00:01: [io  0x0880-0x0883] has been reserved
[   19.113865] system 00:01: [io  0x0800-0x081f] has been reserved
[   19.133599] system 00:01: [mem 0xfed1c000-0xfed3ffff] could not be reser=
ved
[   19.156764] system 00:01: [mem 0xfed45000-0xfed8bfff] has been reserved
[   19.178787] system 00:01: [mem 0xff000000-0xffffffff] has been reserved
[   19.200812] system 00:01: [mem 0xfee00000-0xfeefffff] has been reserved
[   19.222829] system 00:01: [mem 0xfed12000-0xfed1200f] has been reserved
[   19.244852] system 00:01: [mem 0xfed12010-0xfed1201f] has been reserved
[   19.266869] system 00:01: [mem 0xfed1b000-0xfed1bfff] has been reserved
[   19.289456] system 00:02: [io  0x0ca2-0x0cb1] could not be reserved
[   19.309945] system 00:02: [io  0x0a00-0x0a0f] has been reserved
[   19.329675] system 00:02: [io  0x0600-0x061f] has been reserved
[   19.349923] Already setup the GSI :4
[   19.361832] system 00:04: [mem 0xfd000000-0xfdabffff] has been reserved
[   19.383510] system 00:04: [mem 0xfdad0000-0xfdadffff] has been reserved
[   19.405528] system 00:04: [mem 0xfdb00000-0xfdffffff] has been reserved
[   19.427547] system 00:04: [mem 0xfe000000-0xfe00ffff] has been reserved
[   19.449567] system 00:04: [mem 0xfe011000-0xfe01ffff] has been reserved
[   19.471593] system 00:04: [mem 0xfe036000-0xfe03bfff] has been reserved
[   19.493611] system 00:04: [mem 0xfe03d000-0xfe3fffff] has been reserved
[   19.515632] system 00:04: [mem 0xfe410000-0xfe7fffff] has been reserved
[   19.538265] system 00:05: [io  0x0f00-0x0ffe] has been reserved
[   19.559839] system 00:06: [io  0x0200] has been reserved
[   19.577175] pnp: PnP ACPI: found 7 devices
[   19.604151] PM-Timer failed consistency check  (0xffffff) - aborting.
[   19.625214] pci 0000:03:01.0: can't claim BAR 6 [mem 0xfffff800-0xffffff=
ff pref]: no compatible bridge window
[   19.658218] pci 0000:00:1f.4: BAR 0: assigned [mem 0x90000000-0x900000ff=
 64bit]
[   19.682437] pci 0000:00:1c.0: PCI bridge to [bus 01]
[   19.699025] pci 0000:03:01.0: BAR 6: assigned [mem 0x96834000-0x968347ff=
 pref]
[   19.723020] pci 0000:02:00.0: PCI bridge to [bus 03]
[   19.739616] pci 0000:02:00.0:   bridge window [mem 0x95000000-0x968fffff]
[   19.762223] pci 0000:00:1c.3: PCI bridge to [bus 02-03]
[   19.779649] pci 0000:00:1c.3:   bridge window [mem 0x95000000-0x969fffff]
[   19.802256] pci 0000:00:1c.4: PCI bridge to [bus 04]
[   19.818848] pci 0000:00:1d.0: PCI bridge to [bus 05]
[   19.835569] pci 0000:17:00.0: BAR 7: assigned [mem 0x9d518000-0x9d597fff=
 64bit pref]
[   19.861263] pci 0000:17:00.1: BAR 7: no space for [mem size 0x00080000 6=
4bit pref]
[   19.886319] pci 0000:17:00.1: BAR 7: failed to assign [mem size 0x000800=
00 64bit pref]
[   19.912633] pci 0000:16:00.0: PCI bridge to [bus 17]
[   19.929222] pci 0000:16:00.0:   bridge window [mem 0x9d600000-0x9d6fffff]
[   19.951816] pci 0000:16:00.0:   bridge window [mem 0x9d500000-0x9d5fffff=
 64bit pref]
[   19.977561] pci_bus 0000:16: Some PCI device resources are unassigned, t=
ry booting with pci=3Drealloc
[   20.007654] pci 0000:27:00.0: BAR 7: no space for [mem size 0x00400000 6=
4bit pref]
[   20.032745] pci 0000:27:00.0: BAR 7: failed to assign [mem size 0x004000=
00 64bit pref]
[   20.059056] pci 0000:27:00.1: BAR 7: no space for [mem size 0x00400000 6=
4bit pref]
[   20.084220] pci 0000:27:00.1: BAR 7: failed to assign [mem size 0x004000=
00 64bit pref]
[   20.110536] pci 0000:27:00.2: BAR 7: no space for [mem size 0x00400000 6=
4bit pref]
[   20.135698] pci 0000:27:00.2: BAR 7: failed to assign [mem size 0x004000=
00 64bit pref]
[   20.162012] pci 0000:27:00.3: BAR 7: no space for [mem size 0x00400000 6=
4bit pref]
[   20.187175] pci 0000:27:00.3: BAR 7: failed to assign [mem size 0x004000=
00 64bit pref]
[   20.213491] pci 0000:27:00.0: BAR 10: assigned [mem 0xa3020000-0xa309fff=
f 64bit pref]
[   20.239517] pci 0000:27:00.1: BAR 10: no space for [mem size 0x00080000 =
64bit pref]
[   20.264969] pci 0000:27:00.1: BAR 10: failed to assign [mem size 0x00080=
000 64bit pref]
[   20.291568] pci 0000:27:00.2: BAR 10: no space for [mem size 0x00080000 =
64bit pref]
[   20.317016] pci 0000:27:00.2: BAR 10: failed to assign [mem size 0x00080=
000 64bit pref]
[   20.343615] pci 0000:27:00.3: BAR 10: no space for [mem size 0x00080000 =
64bit pref]
[   20.369064] pci 0000:27:00.3: BAR 10: failed to assign [mem size 0x00080=
000 64bit pref]
[   20.395661] pci 0000:26:03.0: PCI bridge to [bus 27]
[   20.412261] pci 0000:26:03.0:   bridge window [mem 0xa4000000-0xa41fffff]
[   20.434853] pci 0000:26:03.0:   bridge window [mem 0x9f000000-0xa30fffff=
 64bit pref]
[   20.460593] pci 0000:25:00.0: PCI bridge to [bus 26-27]
[   20.478035] pci 0000:25:00.0:   bridge window [mem 0xa4000000-0xa41fffff]
[   20.500627] pci 0000:25:00.0:   bridge window [mem 0x9f000000-0xa30fffff=
 64bit pref]
[   20.526370] pci 0000:24:00.0: PCI bridge to [bus 25-27]
[   20.543815] pci 0000:24:00.0:   bridge window [mem 0xa3f00000-0xa42fffff]
[   20.566403] pci 0000:24:00.0:   bridge window [mem 0x9f000000-0xa30fffff=
 64bit pref]
[   20.592148] pci_bus 0000:24: Some PCI device resources are unassigned, t=
ry booting with pci=3Drealloc
[   20.622222] pci 0000:33:00.0: BAR 7: no space for [mem size 0x00200000 6=
4bit pref]
[   20.647334] pci 0000:33:00.0: BAR 7: failed to assign [mem size 0x002000=
00 64bit pref]
[   20.673642] pci 0000:33:00.1: BAR 7: no space for [mem size 0x00200000 6=
4bit pref]
[   20.698809] pci 0000:33:00.1: BAR 7: failed to assign [mem size 0x002000=
00 64bit pref]
[   20.725122] pci 0000:33:00.2: BAR 7: no space for [mem size 0x00200000 6=
4bit pref]
[   20.750284] pci 0000:33:00.2: BAR 7: failed to assign [mem size 0x002000=
00 64bit pref]
[   20.776601] pci 0000:33:00.3: BAR 7: no space for [mem size 0x00200000 6=
4bit pref]
[   20.801769] pci 0000:33:00.3: BAR 7: failed to assign [mem size 0x002000=
00 64bit pref]
[   20.828077] pci 0000:33:00.0: BAR 10: assigned [mem 0xaa020000-0xaa09fff=
f 64bit pref]
[   20.854112] pci 0000:33:00.1: BAR 10: no space for [mem size 0x00080000 =
64bit pref]
[   20.879555] pci 0000:33:00.1: BAR 10: failed to assign [mem size 0x00080=
000 64bit pref]
[   20.906150] pci 0000:33:00.2: BAR 10: no space for [mem size 0x00080000 =
64bit pref]
[   20.931608] pci 0000:33:00.2: BAR 10: failed to assign [mem size 0x00080=
000 64bit pref]
[   20.958206] pci 0000:33:00.3: BAR 10: no space for [mem size 0x00080000 =
64bit pref]
[   20.983653] pci 0000:33:00.3: BAR 10: failed to assign [mem size 0x00080=
000 64bit pref]
[   21.010249] pci 0000:32:00.0: PCI bridge to [bus 33]
[   21.026848] pci 0000:32:00.0:   bridge window [mem 0xaad00000-0xaaefffff]
[   21.049436] pci 0000:32:00.0:   bridge window [mem 0xa6000000-0xaa0fffff=
 64bit pref]
[   21.075184] pci_bus 0000:32: Some PCI device resources are unassigned, t=
ry booting with pci=3Drealloc
[   21.105263] pci 0000:44:00.0: PCI bridge to [bus 45]
[   21.121790] pci 0000:44:00.0:   bridge window [io  0x8000-0x8fff]
[   21.142103] pci 0000:44:00.0:   bridge window [mem 0xb8400000-0xb86fffff]
[   21.164815] pci 0000:58:00.0: BAR 14: assigned [mem 0xb8800000-0xb89ffff=
f]
[   21.187565] pci 0000:58:00.0: BAR 15: assigned [mem 0xb8a00000-0xb8bffff=
f 64bit pref]
[   21.213591] pci 0000:58:01.0: BAR 14: assigned [mem 0xb8c00000-0xb8dffff=
f]
[   21.236469] pci 0000:58:01.0: BAR 15: assigned [mem 0xb8e00000-0xb8fffff=
f 64bit pref]
[   21.262493] pci 0000:58:02.0: BAR 14: assigned [mem 0xb9000000-0xb91ffff=
f]
[   21.285377] pci 0000:58:02.0: BAR 15: assigned [mem 0xb9200000-0xb93ffff=
f 64bit pref]
[   21.311397] pci 0000:58:03.0: BAR 14: assigned [mem 0xb9400000-0xb95ffff=
f]
[   21.334276] pci 0000:58:03.0: BAR 15: assigned [mem 0xb9600000-0xb97ffff=
f 64bit pref]
[   21.360301] pci 0000:58:00.0: BAR 13: assigned [io  0x9000-0x9fff]
[   21.380890] pci 0000:58:01.0: BAR 13: no space for [io  size 0x1000]
[   21.402055] pci 0000:58:01.0: BAR 13: failed to assign [io  size 0x1000]
[   21.424365] pci 0000:58:02.0: BAR 13: no space for [io  size 0x1000]
[   21.445520] pci 0000:58:02.0: BAR 13: failed to assign [io  size 0x1000]
[   21.467833] pci 0000:58:03.0: BAR 13: no space for [io  size 0x1000]
[   21.488996] pci 0000:58:03.0: BAR 13: failed to assign [io  size 0x1000]
[   21.511302] pci 0000:58:03.0: BAR 13: assigned [io  0x9000-0x9fff]
[   21.531895] pci 0000:58:02.0: BAR 13: no space for [io  size 0x1000]
[   21.553059] pci 0000:58:02.0: BAR 13: failed to assign [io  size 0x1000]
[   21.575366] pci 0000:58:01.0: BAR 13: no space for [io  size 0x1000]
[   21.596524] pci 0000:58:01.0: BAR 13: failed to assign [io  size 0x1000]
[   21.618832] pci 0000:58:00.0: BAR 13: no space for [io  size 0x1000]
[   21.639997] pci 0000:58:00.0: BAR 13: failed to assign [io  size 0x1000]
[   21.662308] pci 0000:58:00.0: PCI bridge to [bus 59]
[   21.678898] pci 0000:58:00.0:   bridge window [mem 0xb8800000-0xb89fffff]
[   21.701493] pci 0000:58:00.0:   bridge window [mem 0xb8a00000-0xb8bfffff=
 64bit pref]
[   21.727237] pci 0000:58:01.0: PCI bridge to [bus 5a]
[   21.743819] pci 0000:58:01.0:   bridge window [mem 0xb8c00000-0xb8dfffff]
[   21.766411] pci 0000:58:01.0:   bridge window [mem 0xb8e00000-0xb8ffffff=
 64bit pref]
[   21.792158] pci 0000:58:02.0: PCI bridge to [bus 5b]
[   21.808739] pci 0000:58:02.0:   bridge window [mem 0xb9000000-0xb91fffff]
[   21.831326] pci 0000:58:02.0:   bridge window [mem 0xb9200000-0xb93fffff=
 64bit pref]
[   21.857075] pci 0000:58:03.0: PCI bridge to [bus 5c]
[   21.873653] pci 0000:58:03.0:   bridge window [io  0x9000-0x9fff]
[   21.893961] pci 0000:58:03.0:   bridge window [mem 0xb9400000-0xb95fffff]
[   21.916552] pci 0000:58:03.0:   bridge window [mem 0xb9600000-0xb97fffff=
 64bit pref]
[   21.942349] pci 0000:6d:00.0: BAR 7: no space for [mem size 0x00200000 6=
4bit pref]
[   21.967457] pci 0000:6d:00.0: BAR 7: failed to assign [mem size 0x002000=
00 64bit pref]
[   21.993764] pci 0000:6d:00.1: BAR 7: no space for [mem size 0x00200000 6=
4bit pref]
[   22.018931] pci 0000:6d:00.1: BAR 7: failed to assign [mem size 0x002000=
00 64bit pref]
[   22.045244] pci 0000:6d:00.2: BAR 7: no space for [mem size 0x00200000 6=
4bit pref]
[   22.070407] pci 0000:6d:00.2: BAR 7: failed to assign [mem size 0x002000=
00 64bit pref]
[   22.096724] pci 0000:6d:00.3: BAR 7: no space for [mem size 0x00200000 6=
4bit pref]
[   22.121889] pci 0000:6d:00.3: BAR 7: failed to assign [mem size 0x002000=
00 64bit pref]
[   22.148197] pci 0000:6d:00.0: BAR 10: assigned [mem 0xc5020000-0xc509fff=
f 64bit pref]
[   22.174234] pci 0000:6d:00.1: BAR 10: no space for [mem size 0x00080000 =
64bit pref]
[   22.199676] pci 0000:6d:00.1: BAR 10: failed to assign [mem size 0x00080=
000 64bit pref]
[   22.226275] pci 0000:6d:00.2: BAR 10: no space for [mem size 0x00080000 =
64bit pref]
[   22.251730] pci 0000:6d:00.2: BAR 10: failed to assign [mem size 0x00080=
000 64bit pref]
[   22.278322] pci 0000:6d:00.3: BAR 10: no space for [mem size 0x00080000 =
64bit pref]
[   22.303777] pci 0000:6d:00.3: BAR 10: failed to assign [mem size 0x00080=
000 64bit pref]
[   22.330372] pci 0000:6c:00.0: PCI bridge to [bus 6d]
[   22.346969] pci 0000:6c:00.0:   bridge window [mem 0xc5d00000-0xc5efffff]
[   22.369557] pci 0000:6c:00.0:   bridge window [mem 0xc1000000-0xc50fffff=
 64bit pref]
[   22.395303] pci_bus 0000:6c: Some PCI device resources are unassigned, t=
ry booting with pci=3Drealloc
[   22.425471] pci 0000:98:00.0: BAR 14: assigned [mem 0xd3800000-0xd39ffff=
f]
[   22.448198] pci 0000:98:00.0: BAR 15: assigned [mem 0xd3a00000-0xd3bffff=
f 64bit pref]
[   22.474227] pci 0000:98:01.0: BAR 14: assigned [mem 0xd3c00000-0xd3dffff=
f]
[   22.497106] pci 0000:98:01.0: BAR 15: assigned [mem 0xd3e00000-0xd3fffff=
f 64bit pref]
[   22.523128] pci 0000:98:02.0: BAR 14: assigned [mem 0xd4000000-0xd41ffff=
f]
[   22.546012] pci 0000:98:02.0: BAR 15: assigned [mem 0xd4200000-0xd43ffff=
f 64bit pref]
[   22.572038] pci 0000:98:03.0: BAR 14: assigned [mem 0xd4400000-0xd45ffff=
f]
[   22.594913] pci 0000:98:03.0: BAR 15: assigned [mem 0xd4600000-0xd47ffff=
f 64bit pref]
[   22.620935] pci 0000:98:00.0: BAR 13: assigned [io  0xd000-0xdfff]
[   22.641531] pci 0000:98:01.0: BAR 13: no space for [io  size 0x1000]
[   22.662692] pci 0000:98:01.0: BAR 13: failed to assign [io  size 0x1000]
[   22.685003] pci 0000:98:02.0: BAR 13: no space for [io  size 0x1000]
[   22.706161] pci 0000:98:02.0: BAR 13: failed to assign [io  size 0x1000]
[   22.728467] pci 0000:98:03.0: BAR 13: no space for [io  size 0x1000]
[   22.749633] pci 0000:98:03.0: BAR 13: failed to assign [io  size 0x1000]
[   22.771944] pci 0000:98:03.0: BAR 13: assigned [io  0xd000-0xdfff]
[   22.792529] pci 0000:98:02.0: BAR 13: no space for [io  size 0x1000]
[   22.813694] pci 0000:98:02.0: BAR 13: failed to assign [io  size 0x1000]
[   22.836000] pci 0000:98:01.0: BAR 13: no space for [io  size 0x1000]
[   22.857163] pci 0000:98:01.0: BAR 13: failed to assign [io  size 0x1000]
[   22.879472] pci 0000:98:00.0: BAR 13: no space for [io  size 0x1000]
[   22.900632] pci 0000:98:00.0: BAR 13: failed to assign [io  size 0x1000]
[   22.922941] pci 0000:98:00.0: PCI bridge to [bus 99]
[   22.939535] pci 0000:98:00.0:   bridge window [mem 0xd3800000-0xd39fffff]
[   22.962129] pci 0000:98:00.0:   bridge window [mem 0xd3a00000-0xd3bfffff=
 64bit pref]
[   22.987870] pci 0000:98:01.0: PCI bridge to [bus 9a]
[   23.004453] pci 0000:98:01.0:   bridge window [mem 0xd3c00000-0xd3dfffff]
[   23.027045] pci 0000:98:01.0:   bridge window [mem 0xd3e00000-0xd3ffffff=
 64bit pref]
[   23.052795] pci 0000:98:02.0: PCI bridge to [bus 9b]
[   23.069373] pci 0000:98:02.0:   bridge window [mem 0xd4000000-0xd41fffff]
[   23.091966] pci 0000:98:02.0:   bridge window [mem 0xd4200000-0xd43fffff=
 64bit pref]
[   23.117711] pci 0000:98:03.0: PCI bridge to [bus 9c]
[   23.134288] pci 0000:98:03.0:   bridge window [io  0xd000-0xdfff]
[   23.154597] pci 0000:98:03.0:   bridge window [mem 0xd4400000-0xd45fffff]
[   23.177188] pci 0000:98:03.0:   bridge window [mem 0xd4600000-0xd47fffff=
 64bit pref]
[   23.202988] pci 0000:ad:00.0: BAR 7: assigned [mem 0xe0d18000-0xe0d97fff=
 64bit pref]
[   23.228769] pci 0000:ad:00.1: BAR 7: no space for [mem size 0x00080000 6=
4bit pref]
[   23.253831] pci 0000:ad:00.1: BAR 7: failed to assign [mem size 0x000800=
00 64bit pref]
[   23.280141] pci 0000:ac:00.0: PCI bridge to [bus ad]
[   23.296734] pci 0000:ac:00.0:   bridge window [mem 0xe0e00000-0xe0efffff]
[   23.319327] pci 0000:ac:00.0:   bridge window [mem 0xe0d00000-0xe0dfffff=
 64bit pref]
[   23.345073] pci_bus 0000:ac: Some PCI device resources are unassigned, t=
ry booting with pci=3Drealloc
[   23.375249] pci 0000:ec:00.0: BAR 14: assigned [mem 0xf5400000-0xf55ffff=
f]
[   23.397967] pci 0000:ec:00.0: BAR 15: assigned [mem 0xf5600000-0xf57ffff=
f 64bit pref]
[   23.423995] pci 0000:ec:01.0: BAR 14: assigned [mem 0xf5800000-0xf59ffff=
f]
[   23.446867] pci 0000:ec:01.0: BAR 15: assigned [mem 0xf5a00000-0xf5bffff=
f 64bit pref]
[   23.472900] pci 0000:ec:02.0: BAR 14: assigned [mem 0xf5c00000-0xf5dffff=
f]
[   23.495777] pci 0000:ec:02.0: BAR 15: assigned [mem 0xf5e00000-0xf5fffff=
f 64bit pref]
[   23.521801] pci 0000:ec:03.0: BAR 14: assigned [mem 0xf6000000-0xf61ffff=
f]
[   23.544680] pci 0000:ec:03.0: BAR 15: assigned [mem 0xf6200000-0xf63ffff=
f 64bit pref]
[   23.570706] pci 0000:ec:00.0: BAR 13: no space for [io  size 0x1000]
[   23.591866] pci 0000:ec:00.0: BAR 13: failed to assign [io  size 0x1000]
[   23.614177] pci 0000:ec:01.0: BAR 13: no space for [io  size 0x1000]
[   23.635340] pci 0000:ec:01.0: BAR 13: failed to assign [io  size 0x1000]
[   23.657643] pci 0000:ec:02.0: BAR 13: no space for [io  size 0x1000]
[   23.678808] pci 0000:ec:02.0: BAR 13: failed to assign [io  size 0x1000]
[   23.701113] pci 0000:ec:03.0: BAR 13: no space for [io  size 0x1000]
[   23.722275] pci 0000:ec:03.0: BAR 13: failed to assign [io  size 0x1000]
[   23.744588] pci 0000:ec:03.0: BAR 13: no space for [io  size 0x1000]
[   23.765750] pci 0000:ec:03.0: BAR 13: failed to assign [io  size 0x1000]
[   23.788053] pci 0000:ec:02.0: BAR 13: no space for [io  size 0x1000]
[   23.809219] pci 0000:ec:02.0: BAR 13: failed to assign [io  size 0x1000]
[   23.831527] pci 0000:ec:01.0: BAR 13: no space for [io  size 0x1000]
[   23.852685] pci 0000:ec:01.0: BAR 13: failed to assign [io  size 0x1000]
[   23.874994] pci 0000:ec:00.0: BAR 13: no space for [io  size 0x1000]
[   23.896158] pci 0000:ec:00.0: BAR 13: failed to assign [io  size 0x1000]
[   23.918462] pci 0000:ec:00.0: PCI bridge to [bus ed]
[   23.935056] pci 0000:ec:00.0:   bridge window [mem 0xf5400000-0xf55fffff]
[   23.957653] pci 0000:ec:00.0:   bridge window [mem 0xf5600000-0xf57fffff=
 64bit pref]
[   23.983400] pci 0000:ec:01.0: PCI bridge to [bus ee]
[   23.999978] pci 0000:ec:01.0:   bridge window [mem 0xf5800000-0xf59fffff]
[   24.022575] pci 0000:ec:01.0:   bridge window [mem 0xf5a00000-0xf5bfffff=
 64bit pref]
[   24.048314] pci 0000:ec:02.0: PCI bridge to [bus ef]
[   24.064899] pci 0000:ec:02.0:   bridge window [mem 0xf5c00000-0xf5dfffff]
[   24.087490] pci 0000:ec:02.0:   bridge window [mem 0xf5e00000-0xf5ffffff=
 64bit pref]
[   24.113238] pci 0000:ec:03.0: PCI bridge to [bus f0]
[   24.129817] pci 0000:ec:03.0:   bridge window [mem 0xf6000000-0xf61fffff]
[   24.152411] pci 0000:ec:03.0:   bridge window [mem 0xf6200000-0xf63fffff=
 64bit pref]
[   24.178275] NET: Registered protocol family 2
[   24.194137] TCP established hash table entries: 524288 (order: 10, 41943=
04 bytes)
[   24.219423] TCP bind hash table entries: 65536 (order: 8, 1048576 bytes)
[   24.241504] TCP: Hash tables configured (established 524288 bind 65536)
[   24.264028] UDP hash table entries: 65536 (order: 9, 2097152 bytes)
[   24.285316] UDP-Lite hash table entries: 65536 (order: 9, 2097152 bytes)
[   24.307758] NET: Registered protocol family 1
[   24.322537] pci 0000:03:00.0: Video device with shadowed ROM at [mem 0x0=
00c0000-0x000dffff]
[   24.350629] Unpacking initramfs...
[   25.394928] Freeing initrd memory: 15436K
[   25.413312] RAPL PMU: API unit is 2^-32 Joules, 3 fixed counters, 655360=
 ms ovfl timer[   25.439270] RAPL PMU: hw unit of domain pp0-core 2^-14 Jou=
les
[   25.458429] RAPL PMU: hw unit of domain package 2^-14 Joules
[   25.477306] RAPL PMU: hw unit of domain dram 2^-16 Joules
[   25.495421] Scanning for low memory corruption every 60 seconds
[   25.516739] audit: initializing netlink subsys (disabled)
[   25.534637] audit: type=3D2000 audit(1573561347.343:1): state=3Dinitiali=
zed audit_enabled=3D0 res=3D1
[   25.534906] Initialise system trusted keyrings
[   25.577725] Key type blacklist registered
[   25.591401] workingset: timestamp_bits=3D36 max_order=3D25 bucket_order=
=3D0
[   25.618054] zbud: loaded
[   25.775991] Key type asymmetric registered
[   25.789280] Asymmetric key parser 'x509' registered
[   25.805621] Block layer SCSI generic (bsg) driver version 0.4 loaded (ma=
jor 248)
[   25.830606] io scheduler noop registered
[   25.843337] io scheduler deadline registered
[   25.857663] io scheduler cfq registered (default)
[   25.873361] io scheduler mq-deadline registered
[   25.888516] io scheduler kyber registered
[   25.901983] io scheduler bfq registered
[   25.920183] Already setup the GSI :16
[   25.932670] Already setup the GSI :16
[   25.944782] Already setup the GSI :16
[   25.957877] Already setup the GSI :40
[   25.970863] Already setup the GSI :95
[   25.982970] Already setup the GSI :95
[   25.995271] Already setup the GSI :95
[   26.008202] Already setup the GSI :143
[   26.020596] Already setup the GSI :143
[   26.033178] Already setup the GSI :143
[   26.046386] Already setup the GSI :199
[   26.058766] Already setup the GSI :199
[   26.071355] Already setup the GSI :199
[   26.083947] pcieport 0000:00:1c.0: Signaling PME with IRQ 650
[   26.102901] pcieport 0000:00:1c.3: Signaling PME with IRQ 651
[   26.122062] pcieport 0000:00:1c.4: Signaling PME with IRQ 652
[   26.141222] pcieport 0000:00:1d.0: Signaling PME with IRQ 653
[   26.160387] pcieport 0000:16:00.0: Signaling PME with IRQ 654
[   26.179537] pcieport 0000:24:00.0: Signaling PME with IRQ 655
[   26.198704] pcieport 0000:32:00.0: Signaling PME with IRQ 656
[   26.217862] pcieport 0000:44:00.0: Signaling PME with IRQ 657
[   26.237024] pcieport 0000:58:00.0: Signaling PME with IRQ 658
[   26.256184] pcieport 0000:58:01.0: Signaling PME with IRQ 659
[   26.275345] pcieport 0000:58:02.0: Signaling PME with IRQ 660
[   26.294511] pcieport 0000:58:03.0: Signaling PME with IRQ 661
[   26.313670] pcieport 0000:6c:00.0: Signaling PME with IRQ 662
[   26.332826] pcieport 0000:98:00.0: Signaling PME with IRQ 663
[   26.351990] pcieport 0000:98:01.0: Signaling PME with IRQ 664
[   26.371150] pcieport 0000:98:02.0: Signaling PME with IRQ 665
[   26.390312] pcieport 0000:98:03.0: Signaling PME with IRQ 666
[   26.409475] pcieport 0000:ac:00.0: Signaling PME with IRQ 667
[   26.428637] pcieport 0000:ec:00.0: Signaling PME with IRQ 668
[   26.447793] pcieport 0000:ec:01.0: Signaling PME with IRQ 669
[   26.466955] pcieport 0000:ec:02.0: Signaling PME with IRQ 670
[   26.486115] pcieport 0000:ec:03.0: Signaling PME with IRQ 671
[   26.505263] pciehp 0000:58:00.0:pcie004: Slot #28 AttnBtn- PwrCtrl- MRL-=
 AttnInd- PwrInd- HotPlug+ Surprise+ Interlock- NoCompl- LLActRep+
[   26.524106] clocksource: tsc: mask: 0xffffffffffffffff max_cycles: 0x284=
4758759d, max_idle_ns: 440795236302 ns
[   26.546474] pciehp 0000:58:01.0:pcie004: Slot #29 AttnBtn- PwrCtrl- MRL-=
 AttnInd- PwrInd- HotPlug+ Surprise+ Interlock- NoCompl- LLActRep+
[   26.620818] pciehp 0000:58:02.0:pcie004: Slot #30 AttnBtn- PwrCtrl- MRL-=
 AttnInd- PwrInd- HotPlug+ Surprise+ Interlock- NoCompl- LLActRep+
[   26.661999] pciehp 0000:58:03.0:pcie004: Slot #31 AttnBtn- PwrCtrl- MRL-=
 AttnInd- PwrInd- HotPlug+ Surprise+ Interlock- NoCompl- LLActRep+
[   26.703188] pciehp 0000:98:00.0:pcie004: Slot #24 AttnBtn- PwrCtrl- MRL-=
 AttnInd- PwrInd- HotPlug+ Surprise+ Interlock- NoCompl- LLActRep+
[   26.744362] pciehp 0000:98:01.0:pcie004: Slot #25 AttnBtn- PwrCtrl- MRL-=
 AttnInd- PwrInd- HotPlug+ Surprise+ Interlock- NoCompl- LLActRep+
[   26.785548] pciehp 0000:98:02.0:pcie004: Slot #26 AttnBtn- PwrCtrl- MRL-=
 AttnInd- PwrInd- HotPlug+ Surprise+ Interlock- NoCompl- LLActRep+
[   26.826725] pciehp 0000:98:03.0:pcie004: Slot #27 AttnBtn- PwrCtrl- MRL-=
 AttnInd- PwrInd- HotPlug+ Surprise+ Interlock- NoCompl- LLActRep+
[   26.867912] pciehp 0000:ec:00.0:pcie004: Slot #20 AttnBtn- PwrCtrl- MRL-=
 AttnInd- PwrInd- HotPlug+ Surprise+ Interlock- NoCompl- LLActRep+
[   26.909087] pciehp 0000:ec:01.0:pcie004: Slot #21 AttnBtn- PwrCtrl- MRL-=
 AttnInd- PwrInd- HotPlug+ Surprise+ Interlock- NoCompl- LLActRep+
[   26.950271] pciehp 0000:ec:02.0:pcie004: Slot #22 AttnBtn- PwrCtrl- MRL-=
 AttnInd- PwrInd- HotPlug+ Surprise+ Interlock- NoCompl- LLActRep+
[   26.991453] pciehp 0000:ec:03.0:pcie004: Slot #23 AttnBtn- PwrCtrl- MRL-=
 AttnInd- PwrInd- HotPlug+ Surprise+ Interlock- NoCompl- LLActRep+
[   27.032867] vesafb: mode is 1024x768x16, linelength=3D2048, pages=3D0
[   27.052899] vesafb: scrolling: redraw
[   27.065204] vesafb: Truecolor: size=3D1:5:5:5, shift=3D15:10:5:0
[   27.084843] vesafb: framebuffer at 0x95000000, mapped to 0xffffc90049400=
000, using 3072k, total 8128k
[   27.179136] Console: switching to colour frame buffer device 128x48
[   27.264147] fb0: VESA VGA frame buffer device
[   27.299346] ERST: Error Record Serialization Table (ERST) support is ini=
tialized.
[   27.324446] pstore: using zlib compression
[   27.338170] pstore: Registered erst as persistent store backend
[   27.358878] GHES: APEI firmware first mode is enabled by APEI bit and WH=
EA _OSC.
[   27.384243] xen_mcelog: /dev/mcelog registered by Xen
[   27.401814] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
(XEN) d0: Forcing read-only access to MFN fed00
[   27.439213] hpet_acpi_add: no address or irqs in _CRS
[   27.456201] Non-volatile memory driver v1.3
[   27.470218] Linux agpgart interface v0.103
[   27.498179] i8042: PNP: No PS/2 controller found.
[   27.514038] mousedev: PS/2 mouse device common for all mice
[   27.532708] rtc_cmos 00:00: RTC can wake from S4
[   27.548417] rtc_cmos 00:00: rtc core: registered rtc_cmos as rtc0
[   27.568893] rtc_cmos 00:00: alarms up to one month, y3k, 114 bytes nvram
[   27.591510] clocksource: Switched to clocksource tsc
[   27.610052] ledtrig-cpu: registered to indicate activity on CPUs
[   27.630211] hidraw: raw HID events driver (C) Jiri Kosina
[   27.648980] NET: Registered protocol family 10
[   27.671913] Segment Routing with IPv6
[   27.688500] dev_mcelog: Unable to init device /dev/mcelog, already regis=
tered
[   27.688541] sched_clock: Marking stable (27688493126, 0)->(89868199031, =
=2D62179705905)
[   27.743480] registered taskstats version 1
[   27.788342] Loading compiled-in X.509 certificates
[   27.835279] Loaded X.509 cert 'SUSE Linux Enterprise Secure Boot Signkey=
: 3fb077b6cebc6ff2522e1c148c57c777c788e3e7'
[   27.901935] zswap: loaded using pool lzo/zbud
[   27.950488] page_owner is disabled
[   27.992805] Key type trusted registered
[   28.043392] Key type encrypted registered
[   28.086822] AppArmor: AppArmor sha1 policy hashing enabled
[   28.135030] ima: No TPM chip found, activating TPM-bypass! (rc=3D-19)
[   28.185737] ima: Allocated hash algorithm: sha256
[   28.230839] evm: HMAC attrs: 0x1
[   28.273889]   Magic number: 11:28:380
[   28.307633] Freeing unused kernel memory: 2540K
[   28.364103] Write protecting the kernel read-only data: 16384k
[   28.413652] Freeing unused kernel memory: 2016K
[   28.447503] Freeing unused kernel memory: 772K
[   28.493954] alg: No test for pkcs1pad(rsa,sha256) (pkcs1pad(rsa-generic,=
sha256))
[   28.613582] systemd[1]: systemd 228 running in system mode. (+PAM -AUDIT=
 +SELINUX -IMA +APPARMOR -SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT -GNU=
TLS +ACL +XZ -LZ4 +SECCOMP +BLKID -ELFUTILS +KMOD -IDN)
[   28.729906] systemd[1]: Detected architecture x86-64.
[   28.774635] systemd[1]: Running in initial RAM disk.
[   28.819109] systemd[1]: Set hostname to <linux-v37i>.
[   28.996700] systemd[1]: Listening on Journal Audit Socket.
[   29.042608] systemd[1]: Reached target Local File Systems.
[   29.088130] systemd[1]: Listening on udev Control Socket.
[   29.133775] systemd[1]: Created slice System Slice.
[   29.176653] systemd[1]: Reached target Slices.
[   29.217649] systemd[1]: Listening on udev Kernel Socket.
[   29.281387] SCSI subsystem initialized
[   29.284587] alua: device handler registered
[   29.287117] emc: device handler registered
[   29.289687] rdac: device handler registered
[   29.296774] device-mapper: uevent: version 1.0.3
[   29.296866] device-mapper: ioctl: 4.37.0-ioctl (2017-09-20) initialised:=
 dm-devel@redhat.com
[   30.175324] ACPI: bus type USB registered
[   30.175346] usbcore: registered new interface driver usbfs
[   30.175354] usbcore: registered new interface driver hub
[   30.176203] usbcore: registered new device driver usb
[   30.248196] megasas: 07.704.04.00-rc1
[   30.261171] megaraid_sas 0000:45:00.0: FW now in Ready state
[   30.280409] megaraid_sas 0000:45:00.0: 64 bit DMA mask and 32 bit consis=
tent mask
[   30.306050] megaraid_sas 0000:45:00.0: firmware supports msix        : (=
96)
[   30.327682] megaraid_sas 0000:45:00.0: current msix/online cpus      : (=
64/64)
[   30.327684] megaraid_sas 0000:45:00.0: RDPQ mode     : (disabled)
[   30.327685] megaraid_sas 0000:45:00.0: Current firmware supports maximum=
 commands: 928        LDIO thershold: 0
[   30.337712] megaraid_sas 0000:45:00.0: Configured max firmware commands:=
 927
[   30.437510] Already setup the GSI :16
[   30.448117] ahci 0000:00:17.0: AHCI 0001.0301 32 slots 8 ports 6 Gbps 0x=
ff impl SATA mode
[   30.448118] ahci 0000:00:17.0: flags: 64bit ncq sntf pm led clo only pio=
 slum part ems deso sadm sds apst=20
[   30.458194] megaraid_sas 0000:45:00.0: FW supports sync cache        : Y=
es
[   30.476114] fb: switching to mgag200drmfb from VESA VGA
[   30.487927] Emulex LightPulse Fibre Channel SCSI driver 12.0.0.6
[   30.487927] Copyright (C) 2017-2018 Broadcom. All Rights Reserved. The t=
erm "Broadcom" refers to Broadcom Inc. and/or its subsidiaries.
[   30.517096] scsi host1: ahci
[   30.540128] megaraid_sas 0000:45:00.0: firmware type : Extended VD(240 V=
D)firmware
[   30.567281] scsi host2: ahci
[   30.588129] megaraid_sas 0000:45:00.0: controller type       : MR(2048MB)
[   30.588131] megaraid_sas 0000:45:00.0: Online Controller Reset(OCR)  : E=
nabled
[   30.588131] megaraid_sas 0000:45:00.0: Secure JBOD support   : Yes
[   30.588132] megaraid_sas 0000:45:00.0: NVMe passthru support : No
[   30.627811] megaraid_sas 0000:45:00.0: INIT adapter done
[   30.667994] scsi host3: ahci
[   30.672127] lpfc 0000:17:00.0: 0:6101 Disabling NVME support: Not suppor=
ted by firmware: 1 1
[   30.672129] lpfc 0000:17:00.0: 0:2574 IO channels: irqs 4 fcp 4 nvme 0 M=
RQ: 16
[   30.673030] scsi host4: Emulex LPe32000 16Gb PCIe Fibre Channel Adapter =
on PCI bus 17 device 00 irq 32
[   30.682250] megaraid_sas 0000:45:00.0: pci id                : (0x1000)/=
(0x005d)/(0x1734)/(0x1212)
[   30.703530] scsi host5: ahci
[   30.712773] megaraid_sas 0000:45:00.0: unevenspan support    : no
[   30.712774] megaraid_sas 0000:45:00.0: firmware crash dump   : yes
[   30.712775] megaraid_sas 0000:45:00.0: jbod sync map         : yes
[   30.712777] scsi host0: Avago SAS based MegaRAID driver
[   30.734851] scsi 0:2:0:0: Direct-Access     FTS      PRAID EP420i     4.=
68 PQ: 0 ANSI: 5
[   30.758635] scsi host6: ahci
[   30.778728] scsi 0:2:0:0: Attached scsi generic sg0 type 0
[   30.799312] scsi host7: ahci
[   30.817176] scsi 0:2:1:0: Direct-Access     FTS      PRAID EP420i     4.=
68 PQ: 0 ANSI: 5
[   30.826792] scsi host8: ahci
[   30.855153] scsi 0:2:1:0: Attached scsi generic sg1 type 0
[   30.879676] scsi host9: ahci
[   30.911206] scsi 0:2:2:0: Direct-Access     FTS      PRAID EP420i     4.=
68 PQ: 0 ANSI: 5
[   30.936862] ata1: SATA max UDMA/133 abar m524288@0x96a00000 port 0x96a00=
100 irq 738
[   30.946857] scsi 0:2:2:0: Attached scsi generic sg2 type 0
[   30.966300] ata2: SATA max UDMA/133 abar m524288@0x96a00000 port 0x96a00=
180 irq 738
[   30.966302] ata3: SATA max UDMA/133 abar m524288@0x96a00000 port 0x96a00=
200 irq 738
[   30.966303] ata4: SATA max UDMA/133 abar m524288@0x96a00000 port 0x96a00=
280 irq 738
[   30.966305] ata5: SATA max UDMA/133 abar m524288@0x96a00000 port 0x96a00=
300 irq 738
[   30.966308] ata6: SATA max UDMA/133 abar m524288@0x96a00000 port 0x96a00=
380 irq 738
[   30.986713] scsi 0:2:3:0: Direct-Access     FTS      PRAID EP420i     4.=
68 PQ: 0 ANSI: 5
[   31.005290] ata7: SATA max UDMA/133 abar m524288@0x96a00000 port 0x96a00=
400 irq 738
[   31.005292] ata8: SATA max UDMA/133 abar m524288@0x96a00000 port 0x96a00=
480 irq 738
[   31.023090] scsi 0:2:3:0: Attached scsi generic sg3 type 0
[   31.050251] Already setup the GSI :16
[   31.060265] scsi 0:2:4:0: Direct-Access     FTS      PRAID EP420i     4.=
68 PQ: 0 ANSI: 5
[   31.078694] xhci_hcd 0000:00:14.0: xHCI Host Controller
[   31.088551] scsi 0:2:4:0: Attached scsi generic sg4 type 0
[   31.115712] xhci_hcd 0000:00:14.0: new USB bus registered, assigned bus =
number 1
[   31.125818] scsi 0:2:5:0: Direct-Access     FTS      PRAID EP420i     4.=
68 PQ: 0 ANSI: 5
[   31.145161] xhci_hcd 0000:00:14.0: hcc params 0x200077c1 hci version 0x1=
00 quirks 0x00009810
[   31.154033] scsi 0:2:5:0: Attached scsi generic sg5 type 0
[   31.319290] ata4: SATA link down (SStatus 0 SControl 300)
[   31.536873] lpfc 0000:17:00.0: 0:3176 Port Name 0 Physical Link is funct=
ional
[   31.560165] ata5: SATA link down (SStatus 0 SControl 300)
[   31.647604] ata1: SATA link down (SStatus 0 SControl 300)
[   31.739200] ata8: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
[   31.739626] sd 0:2:0:0: [sda] 109051904 512-byte logical blocks: (55.8 G=
B/52.0 GiB)
[   31.739628] sd 0:2:0:0: [sda] 4096-byte physical blocks
[   31.739662] sd 0:2:0:0: [sda] Write Protect is off
[   31.739750] sd 0:2:0:0: [sda] Write cache: disabled, read cache: enabled=
, doesn't support DPO or FUA
[   31.739862] sd 0:2:1:0: [sdb] 419430400 512-byte logical blocks: (215 GB=
/200 GiB)
[   31.739863] sd 0:2:1:0: [sdb] 4096-byte physical blocks
[   31.739920] sd 0:2:1:0: [sdb] Write Protect is off
[   31.739950] sd 0:2:2:0: [sdc] 109051904 512-byte logical blocks: (55.8 G=
B/52.0 GiB)
[   31.739952] sd 0:2:2:0: [sdc] 4096-byte physical blocks
[   31.739988] sd 0:2:2:0: [sdc] Write Protect is off
[   31.740015] sd 0:2:1:0: [sdb] Write cache: disabled, read cache: enabled=
, doesn't support DPO or FUA
[   31.740322] sd 0:2:3:0: [sdd] 209715200 512-byte logical blocks: (107 GB=
/100 GiB)
[   31.740324] sd 0:2:3:0: [sdd] 4096-byte physical blocks
[   31.740340] sd 0:2:2:0: [sdc] Write cache: disabled, read cache: enabled=
, doesn't support DPO or FUA
[   31.740373] sd 0:2:3:0: [sdd] Write Protect is off
[   31.740471] sd 0:2:3:0: [sdd] Write cache: disabled, read cache: enabled=
, doesn't support DPO or FUA
[   31.740508] sd 0:2:4:0: [sde] 62914560 512-byte logical blocks: (32.2 GB=
/30.0 GiB)
[   31.740510] sd 0:2:4:0: [sde] 4096-byte physical blocks
[   31.740517] sd 0:2:5:0: [sdf] 167772160 512-byte logical blocks: (85.9 G=
B/80.0 GiB)
[   31.740518] sd 0:2:5:0: [sdf] 4096-byte physical blocks
[   31.740557] sd 0:2:4:0: [sde] Write Protect is off
[   31.740565] sd 0:2:5:0: [sdf] Write Protect is off
[   31.740663] sd 0:2:4:0: [sde] Write cache: disabled, read cache: enabled=
, doesn't support DPO or FUA
[   31.740680] sd 0:2:5:0: [sdf] Write cache: disabled, read cache: enabled=
, doesn't support DPO or FUA
[   31.740957]  sdc: sdc1 sdc2 sdc3
[   31.741555] sd 0:2:2:0: [sdc] Attached SCSI disk
[   31.741642]  sdf: sdf1
[   31.741674]  sde: sde1
[   31.742153] sd 0:2:5:0: [sdf] Attached SCSI disk
[   31.742175] sd 0:2:4:0: [sde] Attached SCSI disk
[   31.748478]  sdd: sdd1 sdd2
[   31.749030] sd 0:2:3:0: [sdd] Attached SCSI disk
[   31.752076]  sda: sda1 sda2 sda3
[   31.752596] sd 0:2:0:0: [sda] Attached SCSI disk
[   31.754063]  sdb: sdb1 sdb2
[   31.754510] sd 0:2:1:0: [sdb] Attached SCSI disk
[   31.960083] lpfc 0000:17:00.1: 1:6101 Disabling NVME support: Not suppor=
ted by firmware: 1 1
[   31.983545] ata7: SATA link down (SStatus 0 SControl 300)
[   32.026722] lpfc 0000:17:00.1: 1:2574 IO channels: irqs 4 fcp 4 nvme 0 M=
RQ: 16
[   32.076040] ata3: SATA link down (SStatus 0 SControl 300)
[   32.120539] scsi host10: Emulex LPe32000 16Gb PCIe Fibre Channel Adapter=
 on PCI bus 17 device 01 irq 36
[   32.153835] ata6: SATA link down (SStatus 0 SControl 300)
[   32.496409] lpfc 0000:17:00.0: 0:1303 Link Up Event x1 received Data: x1=
 x0 x80 x0 x0 x0 0
[   32.527229] ata8.00: ATAPI: HL-DT-ST DVDRAM GUD0N, GF01, max UDMA/133
[   33.009042] lpfc 0000:17:00.1: 1:3176 Port Name 1 Physical Link is funct=
ional
[   33.041064] ata2: SATA link down (SStatus 0 SControl 300)
[   33.125523] ata8.00: configured for UDMA/133
[   33.231371] scsi 9:0:0:0: CD-ROM            HL-DT-ST DVDRAM GUD0N     GF=
01 PQ: 0 ANSI: 5
[   33.436125] lpfc 0000:ad:00.0: 2:6101 Disabling NVME support: Not suppor=
ted by firmware: 1 1
[   33.476765] scsi 9:0:0:0: Attached scsi generic sg6 type 5
[   33.513836] lpfc 0000:ad:00.0: 2:2574 IO channels: irqs 4 fcp 4 nvme 0 M=
RQ: 16
[   33.514863] scsi host11: Emulex LPe32000 16Gb PCIe Fibre Channel Adapter=
 on PCI bus ad device 00 irq 131
[   34.429846] sr 9:0:0:0: [sr0] scsi3-mmc drive: 62x/62x writer dvd-ram cd=
/rw xa/form2 cdda tray
[   34.429848] cdrom: Uniform CD-ROM driver Revision: 3.20
[   34.586466] Console: switching to colour dummy device 80x25
[   34.586820] usb usb1: New USB device found, idVendor=3D1d6b, idProduct=
=3D0002
[   34.627443] usb usb1: New USB device strings: Mfr=3D3, Product=3D2, Seri=
alNumber=3D1
[   34.627445] usb usb1: Product: xHCI Host Controller
[   34.627446] usb usb1: Manufacturer: Linux 4.12.14-94.41-default xhci-hcd
[   34.627446] usb usb1: SerialNumber: 0000:00:14.0
[   34.627731] hub 1-0:1.0: USB hub found
[   34.718218] hub 1-0:1.0: 16 ports detected
[   34.720142] xhci_hcd 0000:00:14.0: xHCI Host Controller
[   34.749283] xhci_hcd 0000:00:14.0: new USB bus registered, assigned bus =
number 2
[   34.749642] usb usb2: New USB device found, idVendor=3D1d6b, idProduct=
=3D0003
[   34.796471] usb usb2: New USB device strings: Mfr=3D3, Product=3D2, Seri=
alNumber=3D1
[   34.796472] usb usb2: Product: xHCI Host Controller
[   34.796473] usb usb2: Manufacturer: Linux 4.12.14-94.41-default xhci-hcd
[   34.796474] usb usb2: SerialNumber: 0000:00:14.0
[   34.796790] hub 2-0:1.0: USB hub found
[   34.836837] hub 2-0:1.0: 10 ports detected
[   34.859114] Already setup the GSI :19
[   34.913231] Already setup the GSI :19
[   34.940117] [TTM] Zone  kernel: Available graphics memory: 64436078 kiB
[   34.940118] [TTM] Zone   dma32: Available graphics memory: 2097152 kiB
[   34.940119] [TTM] Initializing pool allocator
[   34.940124] [TTM] Initializing DMA pool allocator
[   35.014137] fbcon: mgadrmfb (fb0) is primary device
[   35.014199] Console: switching to colour frame buffer device 128x48
[   35.052041] usb 1-1: new full-speed USB device number 2 using xhci_hcd
[   35.204823] usb 1-1: New USB device found, idVendor=3D0624, idProduct=3D=
0415
[   35.204826] usb 1-1: New USB device strings: Mfr=3D2, Product=3D3, Seria=
lNumber=3D1
[   35.204827] usb 1-1: Product: FTS A3C40078042
[   35.204829] usb 1-1: Manufacturer: =C3=9D=C3=90
[   35.204830] usb 1-1: SerialNumber: 23441500178
[   35.336062] usb 1-7: new high-speed USB device number 3 using xhci_hcd
[   35.343562] mgag200 0000:03:00.0: fb0: mgadrmfb frame buffer device
[   35.349087] lpfc 0000:ad:00.0: 2:3176 Port Name 0 Physical Link is funct=
ional
[   35.514515] usb 1-7: New USB device found, idVendor=3D046b, idProduct=3D=
ff01
[   35.542607] usb 1-7: New USB device strings: Mfr=3D1, Product=3D2, Seria=
lNumber=3D3
[   35.542608] usb 1-7: Product: Virtual Hub
[   35.542608] usb 1-7: Manufacturer: American Megatrends Inc.
[   35.542609] usb 1-7: SerialNumber: serial
[   35.546691] hub 1-7:1.0: USB hub found
[   35.556108] lpfc 0000:ad:00.1: 3:6101 Disabling NVME support: Not suppor=
ted by firmware: 1 1
[   35.556113] lpfc 0000:ad:00.1: 3:2574 IO channels: irqs 4 fcp 4 nvme 0 M=
RQ: 16
[   35.557141] scsi host12: Emulex LPe32000 16Gb PCIe Fibre Channel Adapter=
 on PCI bus ad device 01 irq 134
[   35.708998] hub 1-7:1.0: 7 ports detected
[   35.716077] [drm] Initialized mgag200 1.0.0 20110418 for 0000:03:00.0 on=
 minor 0
[   35.840019] usb 1-13: new high-speed USB device number 4 using xhci_hcd
[   36.008490] usb 1-13: New USB device found, idVendor=3D0451, idProduct=
=3D8027
[   36.031321] usb 1-13: New USB device strings: Mfr=3D0, Product=3D0, Seri=
alNumber=3D1
[   36.055565] usb 1-13: SerialNumber: 9C010869A0A6
[   36.071661] hub 1-13:1.0: USB hub found
[   36.084693] hub 1-13:1.0: 2 ports detected
[   36.113710] usbcore: registered new interface driver usbhid
[   36.113733] usb-storage 1-1:1.2: USB Mass Storage device detected
[   36.132441] usbhid: USB HID core driver
[   36.164060] usb 1-7.1: new high-speed USB device number 5 using xhci_hcd
[   36.166552] scsi host13: usb-storage 1-1:1.2
[   36.203311] usb-storage 1-1:1.3: USB Mass Storage device detected
[   36.224296] scsi host14: usb-storage 1-1:1.3
[   36.238805] usbcore: registered new interface driver usb-storage
[   36.239311] input: =C3=9D=C3=90 FTS A3C40078042 as /devices/pci0000:00/0=
000:00:14.0/usb1/1-1/1-1:1.0/0003:0624:0415.0001/input/input0
[   36.297855] lpfc 0000:ad:00.0: 2:1303 Link Up Event x1 received Data: x1=
 x0 x80 x0 x0 x0 0
[   36.329327] usbcore: registered new interface driver uas
[   36.341413] usb 1-7.1: New USB device found, idVendor=3D046b, idProduct=
=3Dff10
[   36.356516] hid-generic 0003:0624:0415.0001: input,hidraw0: USB HID v1.1=
0 Keyboard [=C3=9D=C3=90 FTS A3C40078042] on usb-0000:00:14.0-1/input0
[   36.365015] lpfc 0000:ad:00.1: 3:3176 Port Name 1 Physical Link is funct=
ional
[   36.370511] usb 1-7.1: New USB device strings: Mfr=3D1, Product=3D2, Ser=
ialNumber=3D0
[   36.412243] input: =C3=9D=C3=90 FTS A3C40078042 as /devices/pci0000:00/0=
000:00:14.0/usb1/1-1/1-1:1.1/0003:0624:0415.0002/input/input1
[   36.436014] usb 1-7.1: Product: Virtual Keyboard and Mouse
[   36.518212] usb 1-7.1: Manufacturer: American Megatrends Inc.
[   36.520379] hid-generic 0003:0624:0415.0002: input,hidraw1: USB HID v1.1=
0 Mouse [=C3=9D=C3=90 FTS A3C40078042] on usb-0000:00:14.0-1/input1
[   36.539363] input: American Megatrends Inc. Virtual Keyboard and Mouse a=
s /devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7.1/1-7.1:1.0/0003:046B:FF10.=
0003/input/input2
[   36.628552] hid-generic 0003:046B:FF10.0003: input,hidraw2: USB HID v1.1=
0 Keyboard [American Megatrends Inc. Virtual Keyboard and Mouse] on usb-000=
0:00:14.0-7.1/input0
[   36.680382] input: American Megatrends Inc. Virtual Keyboard and Mouse a=
s /devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7.1/1-7.1:1.1/0003:046B:FF10.=
0004/input/input3
[   36.730591] hid-generic 0003:046B:FF10.0004: input,hidraw3: USB HID v1.1=
0 Mouse [American Megatrends Inc. Virtual Keyboard and Mouse] on usb-0000:0=
0:14.0-7.1/input1
[   37.214753] scsi 13:0:0:0: CD-ROM            KVM      vmDisk-CD        0=
=2E01 PQ: 0 ANSI: 0
[   37.247843] scsi 14:0:0:0: Direct-Access     KVM      vmDisk           0=
=2E01 PQ: 0 ANSI: 0
[   37.275786] sd 14:0:0:0: Attached scsi generic sg7 type 0
[   37.294589] sr 13:0:0:0: [sr1] scsi-1 drive
[   37.309347] sr 13:0:0:0: Attached scsi generic sg8 type 5
[   37.329723] sd 14:0:0:0: [sdg] Attached SCSI removable disk
[   38.666985] EXT4-fs (sdb2): mounting ext3 file system using the ext4 sub=
system
[   38.704800] EXT4-fs (sdb2): mounted filesystem with ordered data mode. O=
pts: (null)
[   39.099417] systemd-journald[581]: Received SIGTERM from PID 1 (systemd).
[   39.327698] systemd: 15 output lines suppressed due to ratelimiting
[   40.132782] systemd-sysv-generator[914]: Overwriting existing symlink /r=
un/systemd/generator.late/inputattach.service with real service.
[   41.363414] EXT4-fs (sdb2): re-mounted. Opts: acl,user_xattr
[   41.578347] systemd-journald[988]: Received request to flush runtime jou=
rnal from PID 1
[   42.025075] input: Power Button as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0=
C0C:00/input/input4
[   42.053675] ACPI: Power Button [PWRB]
[   42.066966] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/inpu=
t/input5
[   42.092409] ACPI: Power Button [PWRF]
[   42.822462] dca service started, version 1.12.1
[   42.822782] wmi: Mapper loaded
[   42.852401] ipmi message handler version 39.2
[   42.872326] i801_smbus 0000:00:1f.4: enabling device (0141 -> 0143)
[   42.894009] Already setup the GSI :16
[   42.906885] i801_smbus 0000:00:1f.4: SPD Write Disable is set
[   42.926631] i801_smbus 0000:00:1f.4: SMBus using PCI interrupt
[   42.951891] lpc_ich 0000:00:1f.0: I/O space for ACPI uninitialized
[   42.973092] lpc_ich 0000:00:1f.0: No MFD cells added
[   43.133786] input: PC Speaker as /devices/platform/pcspkr/input/input6
[   43.133953] shpchp: Standard Hot Plug PCI Controller Driver version: 0.4
[   43.184729] ipmi device interface
[   43.202632] ioatdma: Intel(R) QuickData Technology Driver 4.00
[   43.226271] pps_core: LinuxPPS API ver. 1 registered
[   43.243303] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo =
Giometti <giometti@linux.it>
[   43.285298] iTCO_vendor_support: vendor-support=3D0
[   43.305622] Already setup the GSI :26
[   43.328707] Already setup the GSI :27
[   43.354978] Already setup the GSI :26
[   43.379173] Already setup the GSI :27
[   43.402584] Already setup the GSI :16
[   43.417398] Already setup the GSI :26
[   43.441592] Already setup the GSI :27
[   43.457902] ipmi_si: probing via SMBIOS
[   43.471081] ipmi_si: SMBIOS: io 0xca2 regsize 1 spacing 1 irq 0
[   43.492805] ipmi_si: Adding SMBIOS-specified kcs state machine
[   43.492831] ipmi_si IPI0001:00: ipmi_si: probing via ACPI
[   43.492869] ipmi_si IPI0001:00: [io  0x0ca2] regsize 1 spacing 1 irq 0
[   43.492874] ipmi_si dmi-ipmi-si.0: Removing SMBIOS-specified kcs state m=
achine in favor of ACPI
[   43.492875] ipmi_si: Adding ACPI-specified kcs state machine
[   43.492898] IPMI System Interface driver.
[   43.493249] ipmi_si: probing via SPMI
[   43.493252] ipmi_si: SPMI: io 0xca2 regsize 1 spacing 1 irq 0
[   43.493253] (NULL device *): SPMI-specified kcs state machine: duplicate
[   43.493255] ipmi_si: Trying ACPI-specified kcs state machine at i/o addr=
ess 0xca2, slave address 0x20, irq 0
[   43.510441] Already setup the GSI :74
[   43.521688] Already setup the GSI :75
[   43.584905] ipmi_si IPI0001:00: Found new BMC (man_id: 0x002880, prod_id=
: 0x0593, dev_id: 0x05)
[   43.612237] Already setup the GSI :74
[   43.631484] ipmi_si IPI0001:00: IPMI kcs interface initialized
[   43.732570] iTCO_wdt: Intel TCO WatchDog Timer Driver v1.11
[   43.745287] Already setup the GSI :75
[   43.758194] iTCO_wdt: unable to reset NO_REBOOT flag, device disabled by=
 hardware/BIOS
[   43.851901] IPMI SSIF Interface driver
[   43.878259] Already setup the GSI :74
[   43.914287] Already setup the GSI :75
[   43.946095] Already setup the GSI :122
[   43.959053] PTP clock support registered
[   43.960999] Already setup the GSI :123
[   43.971064] Already setup the GSI :122
[   43.983890] Already setup the GSI :123
[   43.994169] Already setup the GSI :122
[   44.060032] Already setup the GSI :123
[   44.089226] Already setup the GSI :170
[   44.116870] Already setup the GSI :171
[   44.123653] Already setup the GSI :170
[   44.134474] Already setup the GSI :171
[   44.135010] i40e: Intel(R) Ethernet Connection XL710 Network Driver - ve=
rsion 2.3.2-k
[   44.135011] i40e: Copyright (c) 2013 - 2014 Intel Corporation.
[   44.144825] Already setup the GSI :170
[   44.152117] i40e 0000:27:00.0: fw 3.1.52520 api 1.5 nvm 3.33 0x800010ff =
1.1876.0
[   44.155389] Already setup the GSI :171
[   44.284802] AVX2 version of gcm_enc/dec engaged.
[   44.284803] AES CTR mode by8 optimization enabled
[   44.287129] i40e 0000:27:00.0: MAC address: 00:22:4d:d8:87:39
[   44.300062] i40e 0000:27:00.0 eth0: NIC Link is Up, 1000 Mbps Full Duple=
x, Flow Control: None
[   44.301380] i40e 0000:27:00.0: Added LAN device PF0 bus=3D0x27 dev=3D0x0=
0 func=3D0x00
[   44.301908] i40e 0000:27:00.0: Features: PF-id[0] VFs: 32 VSIs: 34 QP: 6=
4 RSS FD_ATR FD_SB NTUPLE DCB VxLAN Geneve PTP VEPA
[   44.302022] Already setup the GSI :46
[   44.318786] i40e 0000:27:00.1: fw 3.1.52520 api 1.5 nvm 3.33 0x800010ff =
1.1876.0
[   44.500331] i40e 0000:27:00.1: MAC address: 00:22:4d:d8:87:3a
[   44.521765] i40e 0000:27:00.1: Added LAN device PF1 bus=3D0x27 dev=3D0x0=
0 func=3D0x01
[   44.522288] i40e 0000:27:00.1: Features: PF-id[1] VFs: 32 VSIs: 34 QP: 6=
4 RSS FD_ATR FD_SB NTUPLE DCB VxLAN Geneve PTP VEPA
[   44.522423] Already setup the GSI :46
[   44.538196] i40e 0000:27:00.2: fw 3.1.52520 api 1.5 nvm 3.33 0x800010ff =
1.1876.0
[   44.542007] i40e 0000:27:00.2: MAC address: 00:22:4d:d8:87:3b
[   44.559545] i40e 0000:27:00.2: Added LAN device PF2 bus=3D0x27 dev=3D0x0=
0 func=3D0x02
[   44.708771] i40e 0000:27:00.2: Features: PF-id[2] VFs: 32 VSIs: 34 QP: 6=
4 RSS FD_ATR FD_SB NTUPLE DCB VxLAN Geneve PTP VEPA
[   44.708901] Already setup the GSI :46
[   44.711694] alg: No test for pcbc(aes) (pcbc-aes-aesni)
[   44.724117] i40e 0000:27:00.3: fw 3.1.52520 api 1.5 nvm 3.33 0x800010ff =
1.1876.0
[   44.727823] i40e 0000:27:00.3: MAC address: 00:22:4d:d8:87:3c
[   44.752893] i40e 0000:27:00.3: Added LAN device PF3 bus=3D0x27 dev=3D0x0=
0 func=3D0x03
[   44.753412] i40e 0000:27:00.3: Features: PF-id[3] VFs: 32 VSIs: 34 QP: 6=
4 RSS FD_ATR FD_SB NTUPLE DCB VxLAN Geneve PTP VEPA
[   44.767094] i40e 0000:33:00.0: fw 6.0.48442 api 1.7 nvm 6.01 0x80003485 =
1.1876.0
[   44.833832] i40e 0000:33:00.0: MAC address: 3c:fd:fe:70:0c:18
[   45.020868] i40e 0000:33:00.0: PCI-Express: Speed 8.0GT/s Width x8
[   45.022038] i40e 0000:33:00.0: Features: PF-id[0] VFs: 32 VSIs: 34 QP: 6=
4 RSS FD_ATR FD_SB NTUPLE DCB VxLAN Geneve PTP VEPA
[   45.022154] Already setup the GSI :48
[   45.043480] i40e 0000:33:00.1: fw 6.0.48442 api 1.7 nvm 6.01 0x80003485 =
1.1876.0
[   45.111226] i40e 0000:33:00.1: MAC address: 3c:fd:fe:70:0c:19
[   45.171549] Adding 9764604k swap on /dev/sda3.  Priority:-1 extents:1 ac=
ross:9764604k FS
[   45.192670] i40e 0000:33:00.1: PCI-Express: Speed 8.0GT/s Width x8
[   45.220885] i40e 0000:33:00.1: Features: PF-id[1] VFs: 32 VSIs: 34 QP: 6=
4 RSS FD_ATR FD_SB NTUPLE DCB VxLAN Geneve PTP VEPA
[   45.258694] Already setup the GSI :48
[   45.277781] md/raid1:md11: active with 1 out of 2 mirrors
[   45.278281] md/raid1:md0: active with 1 out of 2 mirrors
[   45.278360] md/raid1:md22: active with 1 out of 2 mirrors
[   45.278383] md/raid1:md21: active with 1 out of 2 mirrors
[   45.278388] md22: detected capacity change from 0 to 19998834688
[   45.278408] md21: detected capacity change from 0 to 23246536704
[   45.278499] md/raid1:md12: active with 1 out of 2 mirrors
[   45.278525] md12: detected capacity change from 0 to 19998834688
[   45.296339] md11: detected capacity change from 0 to 23246536704
[   45.297059] i40e 0000:33:00.2: fw 6.0.48442 api 1.7 nvm 6.01 0x80003485 =
1.1876.0
[   45.372161] i40e 0000:33:00.2: MAC address: 3c:fd:fe:70:0c:1a
[   45.497686] md0: detected capacity change from 0 to 8595046400
[   45.522142] i40e 0000:33:00.2: PCI-Express: Speed 8.0GT/s Width x8
[   45.552701] i40e 0000:33:00.2: Features: PF-id[2] VFs: 32 VSIs: 34 QP: 6=
4 RSS FD_ATR FD_SB NTUPLE DCB VxLAN Geneve PTP VEPA
[   45.590343] Already setup the GSI :48
[   45.616857] i40e 0000:33:00.3: fw 6.0.48442 api 1.7 nvm 6.01 0x80003485 =
1.1876.0
[   45.732724] i40e 0000:33:00.3: MAC address: 3c:fd:fe:70:0c:1b
[   45.783024] i40e 0000:33:00.3: PCI-Express: Speed 8.0GT/s Width x8
[   45.805079] i40e 0000:33:00.3: Features: PF-id[3] VFs: 32 VSIs: 34 QP: 6=
4 RSS FD_ATR FD_SB NTUPLE DCB VxLAN Geneve PTP VEPA
[   45.856478] i40e 0000:6d:00.0: fw 6.0.48442 api 1.7 nvm 6.01 0x80003485 =
1.1876.0
[   45.919515] i40e 0000:6d:00.0: MAC address: 3c:fd:fe:70:3d:e0
[   45.967916] i40e 0000:6d:00.0: PCI-Express: Speed 8.0GT/s Width x8
[   45.989995] i40e 0000:6d:00.0: Features: PF-id[0] VFs: 32 VSIs: 34 QP: 6=
4 RSS FD_ATR FD_SB NTUPLE DCB VxLAN Geneve PTP VEPA
[   46.027715] Already setup the GSI :96
[   46.054300] EDAC MC0: Giving out device to module skx_edac controller Sk=
ylake Socket#0 IMC#0: DEV 0000:24:0a.0 (INTERRUPT)
[   46.054325] i40e 0000:6d:00.1: fw 6.0.48442 api 1.7 nvm 6.01 0x80003485 =
1.1876.0
[   46.091570] EDAC MC1: Giving out device to module skx_edac controller Sk=
ylake Socket#0 IMC#1: DEV 0000:24:0c.0 (INTERRUPT)
[   46.153778] EDAC MC2: Giving out device to module skx_edac controller Sk=
ylake Socket#1 IMC#0: DEV 0000:58:0a.0 (INTERRUPT)
[   46.191060] EDAC MC3: Giving out device to module skx_edac controller Sk=
ylake Socket#1 IMC#1: DEV 0000:58:0c.0 (INTERRUPT)
[   46.191161] i40e 0000:6d:00.1: MAC address: 3c:fd:fe:70:3d:e1
[   46.191172] EDAC MC4: Giving out device to module skx_edac controller Sk=
ylake Socket#2 IMC#0: DEV 0000:98:0a.0 (INTERRUPT)
[   46.191240] EDAC MC5: Giving out device to module skx_edac controller Sk=
ylake Socket#2 IMC#1: DEV 0000:98:0c.0 (INTERRUPT)
[   46.191376] EDAC MC6: Giving out device to module skx_edac controller Sk=
ylake Socket#3 IMC#0: DEV 0000:d8:0a.0 (INTERRUPT)
[   46.191449] EDAC MC7: Giving out device to module skx_edac controller Sk=
ylake Socket#3 IMC#1: DEV 0000:d8:0c.0 (INTERRUPT)
[   46.428365] i40e 0000:6d:00.1: PCI-Express: Speed 8.0GT/s Width x8
[   46.453863] i40e 0000:6d:00.1: Features: PF-id[1] VFs: 32 VSIs: 34 QP: 6=
4 RSS FD_ATR FD_SB NTUPLE DCB VxLAN Geneve PTP VEPA
[   46.491489] Already setup the GSI :96
[   46.517167] i40e 0000:6d:00.2: fw 6.0.48442 api 1.7 nvm 6.01 0x80003485 =
1.1876.0
[   46.607293] i40e 0000:6d:00.2: MAC address: 3c:fd:fe:70:3d:e2
[   46.664156] i40e 0000:6d:00.2: PCI-Express: Speed 8.0GT/s Width x8
[   46.686181] i40e 0000:6d:00.2: Features: PF-id[2] VFs: 32 VSIs: 34 QP: 6=
4 RSS FD_ATR FD_SB NTUPLE DCB VxLAN Geneve PTP VEPA
[   46.723641] Already setup the GSI :96
[   46.749033] i40e 0000:6d:00.3: fw 6.0.48442 api 1.7 nvm 6.01 0x80003485 =
1.1876.0
[   46.797771] intel_rapl: Found RAPL domain package
(XEN) traps.c:1589: GPF (0000): ffff82d08037dbf4 [emul-priv-op.c#read_msr+0=
x211/0x483] -> ffff82d080388bb3
[   46.844744] intel_rapl: Found RAPL domain dram
[   46.844946] i40e 0000:6d:00.3: MAC address: 3c:fd:fe:70:3d:e3
[   46.860001] intel_rapl: DRAM domain energy unit 15300pj
[   46.897365] intel_rapl: RAPL package 0 domain package locked by BIOS
[   46.909812] i40e 0000:6d:00.3: PCI-Express: Speed 8.0GT/s Width x8
[   46.941091] i40e 0000:6d:00.3: Features: PF-id[3] VFs: 32 VSIs: 34 QP: 6=
4 RSS FD_ATR FD_SB NTUPLE DCB VxLAN Geneve PTP VEPA
[   47.338566] xen:xen_evtchn: Event-channel device installed
[   47.646033] i40e: Registered client i40iw
[   47.660506] i40iw_initialize_dev: DCB is set/clear =3D 0
[   47.678055] i40iw_wait_pe_ready: [1275] fm load status[x0703]
[   47.697571] i40iw_wait_pe_ready: [1277] CSR_CQP status[x0080]
[   47.717265] i40iw_wait_pe_ready: [1280] I40E_GLPE_CPUSTATUS1 status[x008=
0][   47.740707] i40iw_wait_pe_ready: [1283] I40E_GLPE_CPUSTATUS2 status[x0=
080]


Welcome to SUSE Linux Enterprise Server 12 SP4  (x86_64) - Kernel 4.12.14-9=
4.41-default (hvc0).


linux-v37i login:=20

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--nextPart1751006.3zM9JSGCaE--





From xen-devel-bounces@lists.xenproject.org Tue Nov 12 13:39:42 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 13: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 1iUWOH-0003FM-B7; Tue, 12 Nov 2019 13:39: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=aeAZ=ZE=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iUWOF-0003FF-Fy
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 13:39:27 +0000
X-Inumbo-ID: d7c5a5ca-0551-11ea-9631-bc764e2007e4
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d7c5a5ca-0551-11ea-9631-bc764e2007e4;
 Tue, 12 Nov 2019 13:39:26 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573565966;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=mpIPMoZwJ06QOmuBZ/yvujf+G4jQRa5bai3E6PlWBUw=;
 b=f6RGGkdQdOk+/F8XiwKrWd8cDKaypj5WouoXQeuBBF6bx3nIdx1h/GM8
 5buC6R9Ez8tjep2yqdOaM9KswqPMuoJYHE8io6UQiu4+VfkAai40H16/3
 bBs8SGpgtJV+8OsYliU1f7eatdi87DXU2v1+6Dsy1hixqvKG3wy28Tnds 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: aEe1nfPHpq/5O3my+LjH9LaPDVm49Ec+4I6/S85+bedMUEtvu19AAcx6hrhCfcA1mq06t3Abcy
 JH/+l5+cb4n247t77u/3PBmsJNQw8g+xbRi/xsLD1sWpFAsUpd+H/6D9FRo2hKLbPw8YgjAu5s
 FM8yaTGDe6Qqc9jJ+DDWQg0whlU/mC/Qy6BRCOrIZxlh5VrOO4YB+Q91piNOWd1nnAqbCoFyDC
 Ce1MKveB2M0e/dpfssMPoNwfV/Za0u4oryqNy0dCLwNwkgRHbhYRqlu6FhBsHqdMV56Wf+IzFq
 gFI=
X-SBRS: 2.7
X-MesageID: 8306945
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.68,296,1569297600"; 
   d="scan'208";a="8306945"
To: Jan Beulich <jbeulich@suse.com>
References: <20191111202443.7154-1-andrew.cooper3@citrix.com>
 <ac802294-a1c6-d6cc-8684-2f50248d85ea@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: <6ca0c51b-eb61-338f-4592-e7dd6ea3dc61@citrix.com>
Date: Tue, 12 Nov 2019 13:39: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: <ac802294-a1c6-d6cc-8684-2f50248d85ea@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 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>

T24gMTIvMTEvMjAxOSAwODozNSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMTEuMTEuMjAxOSAy
MToyNCwgQW5kcmV3IENvb3BlciB3cm90ZToKPj4gLS0tIGEveGVuL2FyY2gveDg2L3g4Nl82NC9t
bS5jCj4+ICsrKyBiL3hlbi9hcmNoL3g4Ni94ODZfNjQvbW0uYwo+PiBAQCAtMTA3Nyw3ICsxMDc3
LDcgQEAgbG9uZyBkb19zZXRfc2VnbWVudF9iYXNlKHVuc2lnbmVkIGludCB3aGljaCwgdW5zaWdu
ZWQgbG9uZyBiYXNlKQo+PiAgfQo+PiAgCj4+ICAKPj4gLS8qIFJldHVybnMgVFJVRSBpZiBnaXZl
biBkZXNjcmlwdG9yIGlzIHZhbGlkIGZvciBHRFQgb3IgTERULiAqLwo+PiArLyogUmV0dXJucyB0
cnVlIGlmIGdpdmVuIGRlc2NyaXB0b3IgaXMgdmFsaWQgZm9yIEdEVCBvciBMRFQuICovCj4+ICBp
bnQgY2hlY2tfZGVzY3JpcHRvcihjb25zdCBzdHJ1Y3QgZG9tYWluICpkb20sIHNlZ19kZXNjX3Qg
KmQpCj4gV291bGRuJ3QgY2hhbmdlcyBsaWtlIHRoaXMgb25lIGJldHRlciBiZSBhY2NvbXBhbmll
ZCBieSBhbHNvIGFkanVzdGluZwo+IHRoZSByZXR1cm4gdHlwZSBvZiB0aGUgZnVuY3Rpb24gKHRo
ZXJlIGFyZSBtb3JlIGV4YW1wbGVzIGZ1cnRoZXIgZG93bgo+IGluIGNvbW1vbi90aW1lci5jKT8K
Ck5vLsKgIFRoYXQgaXMgYW4gdW5yZWxhdGVkIGNoYW5nZS4KCklmIEkgd2VyZSBmbHVzaCB3aXRo
IGZyZWUgdGltZSB0aGVuIEkgbWlnaHQgY29uc2lkZXIgZG9pbmcgdGhpcyBhbmQKc3Vic3RhbnRp
YWxseSBpbmNyZWFzZSB0aGUgdGVzdCBidXJkZW4uCgpBcyBpdCBzdGFuZHMsIHRoaXMgcmVxdWVz
dCBpcyBzY29wZSBjcmVlcC4KCj4KPj4gLS0tIGEveGVuL2luY2x1ZGUvYXNtLWFybS9hcm02NC9l
ZmliaW5kLmgKPj4gKysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS9hcm02NC9lZmliaW5kLmgKPj4g
QEAgLTEwNyw3ICsxMDcsNyBAQCB0eXBlZGVmIHVpbnQ2NF90ICAgVUlOVE47Cj4+ICAjZGVmaW5l
IFBPU1RfQ09ERShfRGF0YSkKPj4gIAo+PiAgCj4+IC0jZGVmaW5lIEJSRUFLUE9JTlQoKSAgICAg
ICAgd2hpbGUgKFRSVUUpOyAgICAvLyBNYWtlIGl0IGhhbmcgb24gQmlvc1tEYmddMzIKPj4gKyNk
ZWZpbmUgQlJFQUtQT0lOVCgpICAgICAgICB3aGlsZSAodHJ1ZSk7ICAgIC8vIE1ha2UgaXQgaGFu
ZyBvbiBCaW9zW0RiZ10zMgo+IFlvdSBkbyByZWFsaXplIHRoYXQgdGhpcyBhbmQgb3RoZXIgRUZJ
IGhlYWRlcnMgKGFuZCBwZXJoYXBzIGFsc28KPiBBQ1BJIG9uZXMpIGFyZSBsYXJnZWx5IHZlcmJh
dGltIGltcG9ydHMgZnJvbSBvdGhlciBwcm9qZWN0cywKPiB1cGRhdGluZyBvZiB3aGljaCB3aWxs
IGJlY29tZSBsZXNzIHN0cmFpZ2h0Zm9yd2FyZCBieSBzdWNoCj4gcmVwbGFjZW1lbnRzPyBXaGVu
IHB1bGxpbmcgaW4gdGhlIEVGSSBvbmVzIEkgaW50ZW50aW9uYWxseSBkaWQgbm90Cj4gZmlkZGxl
IHdpdGggdGhlbSBtb3JlIHRoYW4gYWJzb2x1dGVseSBuZWNlc3NhcnkuCgpZZXMsIGFuZD8KCkl0
IGlzIHVuYWNjZXB0YWJsZSBmb3IgdGhlIGFjcGkgaGVhZGVycyB0byBmb3JjaWJseSByZWRlZmlu
ZSBhbnl0aGluZyBpbgp0aGVpciBzY29wZSwgYW5kIGl0cyBkZWZpbml0aW9uIG9mIHZhX2FyZ3Mg
aXMgZG93bnJpZ2h0IGRhbmdlcm91cy4KCkFsbCBqdW5rIGxpa2UgdGhpcyBpbiBoZWFkZXIgZmls
ZXMgZG9lcyBub3RoaW5nIGJ1dCB3YXN0ZSBzcGFjZSBhbmQKY29tcGlsZXIgZWZmb3J0IGR1cmlu
ZyBjb21waWxhdGlvbiwgYW5kIGxlYXZlIHBlb3BsZSB3aXRoIGFuIHNsaW0gY2hhbmNlCm9mIHNo
b290aW5nIHRoZW1zZWx2ZXMgaW4gdGhlIGZvb3QuCgpIb3cgbWFueSB0aW1lcyBkbyB0aGVzZSBn
ZXQgdG91Y2hlZD/CoCAoUmhldG9yaWNhbCBxdWVzdGlvbi7CoCBUaGUgYW5zd2VyCmlzIG9uY2Ug
KG1lLCBjbGFuZyBidWlsZCBmaXgpIHNpbmNlIHRoZWlyIGludHJvZHVjdGlvbiwgOCwgOSBhbmQg
MTAKeWVhcnMgYWdvKS4KCkZvciB0aGUgMzBzIG9mIGVmZm9ydCByZXF1aXJlZCB0byB0d2VhayBv
bmNlLWluLWEtYmx1ZS1tb29uIHBhdGNoZXMKd2hpY2ggdG91Y2ggdGhlc2UgaGVhZGVycywgdHJp
bW1pbmcgdGhlIGp1bmsgaXMgYSBuby1icmFpbmVyLgoKPgo+IElmIGl0IHdhc24ndCBmb3IgdGhp
cywgSSdkIGhhdmUgYWNrLWVkIHRoZSBwYXRjaCBkZXNwaXRlIHRoZSBvdGhlcgo+IHJlbWFyayBh
Ym92ZS4KPgo+PiAtLS0gYS94ZW4vaW5jbHVkZS94ZW4vbW0uaAo+PiArKysgYi94ZW4vaW5jbHVk
ZS94ZW4vbW0uaAo+PiBAQCAtNjA3LDcgKzYwNyw3IEBAIGludCBfX211c3RfY2hlY2sgZG9uYXRl
X3BhZ2Uoc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSwKPj4gICNkZWZp
bmUgUkFNX1RZUEVfVU5VU0FCTEUgICAgIDB4MDAwMDAwMDQKPj4gICNkZWZpbmUgUkFNX1RZUEVf
QUNQSSAgICAgICAgIDB4MDAwMDAwMDgKPj4gICNkZWZpbmUgUkFNX1RZUEVfVU5LTk9XTiAgICAg
IDB4MDAwMDAwMTAKPj4gLS8qIFRSVUUgaWYgdGhlIHdob2xlIHBhZ2UgYXQgQG1mbiBpcyBvZiB0
aGUgcmVxdWVzdGVkIFJBTSB0eXBlKHMpIGFib3ZlLiAqLwo+PiArLyogdHJ1ZSBpZiB0aGUgd2hv
bGUgcGFnZSBhdCBAbWZuIGlzIG9mIHRoZSByZXF1ZXN0ZWQgUkFNIHR5cGUocykgYWJvdmUuICov
Cj4+ICBpbnQgcGFnZV9pc19yYW1fdHlwZSh1bnNpZ25lZCBsb25nIG1mbiwgdW5zaWduZWQgbG9u
ZyBtZW1fdHlwZSk7Cj4gSW4gb3RoZXIgY29tbWVudHMgSSBhbHJlYWR5IHdhc24ndCBzdXJlIGFi
b3V0IHN1Y2ggcmVwbGFjZW1lbnRzLCBidXQKPiBsZXQgdGhlbSBiZS4gSGVyZSwgaG93ZXZlciwg
eW91IHZpb2xhdGUgY29kaW5nIHN0eWxlIGJ5IHVzaW5nICJ0cnVlIgo+IGluc3RlYWQgb2YgIlRy
dWUiICh0aGUgZnVuY3Rpb24gcmV0dXJuaW5nICJpbnQiIGZvciBub3cgZG9lc24ndCBldmVuCj4g
YWxsb3cgdGhlIGV4Y3VzZSBvZiBtZWFuaW5nIHRoZSBpZGVudGlmaWVyIHJhdGhlciB0aGFuIHRo
ZSB3b3JkKS4KCkZpeGVkLgoKfkFuZHJldwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 13:47:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 13:47: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 1iUWWF-00048E-HQ; Tue, 12 Nov 2019 13: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=BqWi=ZE=oracle.com=daniel.kiper@srs-us1.protection.inumbo.net>)
 id 1iUWWE-000482-96
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 13:47:42 +0000
X-Inumbo-ID: fd692936-0552-11ea-a21c-12813bfff9fa
Received: from userp2130.oracle.com (unknown [156.151.31.86])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id fd692936-0552-11ea-a21c-12813bfff9fa;
 Tue, 12 Nov 2019 13:47:39 +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 xACDimK6003260;
 Tue, 12 Nov 2019 13:47:05 GMT
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com;
 h=from : to : cc :
 subject : date : message-id; s=corp-2019-08-05;
 bh=sMMKPgpww4smX1YXtV6wvZBBiRbV6FeG/gIOCQT+ds0=;
 b=Bq6pJIEVs4RMpNnXnIBOggUpB4Pl+OJCfwsaO7OdULOY1eVaDRgmE4FttDhZAl2GFacg
 Jc5xudY3smfglUuw/njbjej9AVjqLt2Y9N7TKzdzczNr6CW7EocX6h0e//J3Pj27Lm05
 SbcaevEvvY1l5GUe796cnfT+9fhFKLKdUueVLLdw0ojx9iPLUJ2tum5VGUu5djZtUKrL
 9MupeomPWigh66UlhkInUrtyqKTUArrVvaC4BEbPfur+MfwYXWVuxbF+Ed7tU9wQy4vC
 oHcCCQb7+V4v4C8C1aDl1Sy36cz9HSL9FhfUob7U0bo3Pb+mcXeLSCTCa4zhKO6qjY4y IQ== 
Received: from userp3020.oracle.com (userp3020.oracle.com [156.151.31.79])
 by userp2130.oracle.com with ESMTP id 2w5mvtmvda-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Tue, 12 Nov 2019 13:47:04 +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 xACDhMli076743;
 Tue, 12 Nov 2019 13:47:04 GMT
Received: from userv0121.oracle.com (userv0121.oracle.com [156.151.31.72])
 by userp3020.oracle.com with ESMTP id 2w7vbav1xw-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Tue, 12 Nov 2019 13:47:04 +0000
Received: from abhmp0012.oracle.com (abhmp0012.oracle.com [141.146.116.18])
 by userv0121.oracle.com (8.14.4/8.13.8) with ESMTP id xACDkuC7009057;
 Tue, 12 Nov 2019 13:46:58 GMT
Received: from tomti.i.net-space.pl (/10.175.202.33)
 by default (Oracle Beehive Gateway v4.0)
 with ESMTP ; Tue, 12 Nov 2019 05:46:56 -0800
From: Daniel Kiper <daniel.kiper@oracle.com>
To: linux-efi@vger.kernel.org, linux-kernel@vger.kernel.org, x86@kernel.org,
 xen-devel@lists.xenproject.org
Date: Tue, 12 Nov 2019 14:46:37 +0100
Message-Id: <20191112134640.16035-1-daniel.kiper@oracle.com>
X-Mailer: git-send-email 2.11.0
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9438
 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=659
 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1
 engine=8.0.1-1910280000 definitions=main-1911120124
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9438
 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=725 adultscore=0
 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1910280000
 definitions=main-1911120124
Subject: [Xen-devel] [PATCH v6 0/3] x86/boot: Introduce the kernel_info et
 consortes
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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, eric.snowberg@oracle.com, ard.biesheuvel@linaro.org,
 konrad.wilk@oracle.com, corbet@lwn.net, peterz@infradead.org,
 ross.philipson@oracle.com, dave.hansen@linux.intel.com, mingo@redhat.com,
 bp@alien8.de, rdunlap@infradead.org, luto@kernel.org, hpa@zytor.com,
 kanth.ghatraju@oracle.com, boris.ostrovsky@oracle.com, tglx@linutronix.de
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>

SGksCgpEdWUgdG8gdmVyeSBsaW1pdGVkIHNwYWNlIGluIHRoZSBzZXR1cF9oZWFkZXIgdGhpcyBw
YXRjaCBzZXJpZXMgaW50cm9kdWNlcyBuZXcKa2VybmVsX2luZm8gc3RydWN0IHdoaWNoIHdpbGwg
YmUgdXNlZCB0byBjb252ZXkgaW5mb3JtYXRpb24gZnJvbSB0aGUga2VybmVsIHRvCnRoZSBib290
bG9hZGVyLiBUaGlzIHdheSB0aGUgYm9vdCBwcm90b2NvbCBjYW4gYmUgZXh0ZW5kZWQgcmVnYXJk
bGVzcyBvZiB0aGUKc2V0dXBfaGVhZGVyIGxpbWl0YXRpb25zLiBBZGRpdGlvbmFsbHksIHRoZSBw
YXRjaCBzZXJpZXMgaW50cm9kdWNlcyBzb21lCmNvbnZlbmllbmNlIGZlYXR1cmVzIGxpa2UgdGhl
IHNldHVwX2luZGlyZWN0IHN0cnVjdCBhbmQgdGhlCmtlcm5lbF9pbmZvLnNldHVwX3R5cGVfbWF4
IGZpZWxkLgoKRGFuaWVsCgogRG9jdW1lbnRhdGlvbi94ODYvYm9vdC5yc3QgICAgICAgICAgICAg
fCAxNzQgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrCiBhcmNoL3g4Ni9ib290L01ha2VmaWxlICAgICAg
ICAgICAgICAgICB8ICAgMiArLQogYXJjaC94ODYvYm9vdC9jb21wcmVzc2VkL01ha2VmaWxlICAg
ICAgfCAgIDQgKy0KIGFyY2gveDg2L2Jvb3QvY29tcHJlc3NlZC9rYXNsci5jICAgICAgIHwgIDEy
ICsrKysrKwogYXJjaC94ODYvYm9vdC9jb21wcmVzc2VkL2tlcm5lbF9pbmZvLlMgfCAgMjIgKysr
KysrKysrKwogYXJjaC94ODYvYm9vdC9oZWFkZXIuUyAgICAgICAgICAgICAgICAgfCAgIDMgKy0K
IGFyY2gveDg2L2Jvb3QvdG9vbHMvYnVpbGQuYyAgICAgICAgICAgIHwgICA1ICsrKwogYXJjaC94
ODYvaW5jbHVkZS91YXBpL2FzbS9ib290cGFyYW0uaCAgfCAgMTYgKysrKysrKy0KIGFyY2gveDg2
L2tlcm5lbC9lODIwLmMgICAgICAgICAgICAgICAgIHwgIDExICsrKysrCiBhcmNoL3g4Ni9rZXJu
ZWwva2RlYnVnZnMuYyAgICAgICAgICAgICB8ICAyMSArKysrKysrKy0tCiBhcmNoL3g4Ni9rZXJu
ZWwva3N5c2ZzLmMgICAgICAgICAgICAgICB8ICAzMSArKysrKysrKysrLS0tLQogYXJjaC94ODYv
a2VybmVsL3NldHVwLmMgICAgICAgICAgICAgICAgfCAgIDYgKysrCiBhcmNoL3g4Ni9tbS9pb3Jl
bWFwLmMgICAgICAgICAgICAgICAgICB8ICAxMSArKysrKwogMTMgZmlsZXMgY2hhbmdlZCwgMzAy
IGluc2VydGlvbnMoKyksIDE2IGRlbGV0aW9ucygtKQoKRGFuaWVsIEtpcGVyICgzKToKICAgICAg
eDg2L2Jvb3Q6IEludHJvZHVjZSB0aGUga2VybmVsX2luZm8KICAgICAgeDg2L2Jvb3Q6IEludHJv
ZHVjZSB0aGUga2VybmVsX2luZm8uc2V0dXBfdHlwZV9tYXgKICAgICAgeDg2L2Jvb3Q6IEludHJv
ZHVjZSB0aGUgc2V0dXBfaW5kaXJlY3QKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 13:47:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 13:47: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 1iUWWE-000483-9C; Tue, 12 Nov 2019 13:47: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=BqWi=ZE=oracle.com=daniel.kiper@srs-us1.protection.inumbo.net>)
 id 1iUWWC-00047p-Ej
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 13:47:40 +0000
X-Inumbo-ID: fd6dec32-0552-11ea-b678-bc764e2007e4
Received: from userp2120.oracle.com (unknown [156.151.31.85])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id fd6dec32-0552-11ea-b678-bc764e2007e4;
 Tue, 12 Nov 2019 13:47:39 +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 xACDiUcO168872;
 Tue, 12 Nov 2019 13:47:12 GMT
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com;
 h=from : to : cc :
 subject : date : message-id : in-reply-to : references; s=corp-2019-08-05;
 bh=YyKxGpJDpaDWifU0sKp3E5yL9HOsisRnsMM0XF0sVeM=;
 b=HcZJ91h/ZGq772sUekLep+y0Q6vRL8riKNnIi7Q3bsuwndaRTJ/jZ13vHVl3peKN7v01
 Me5QcZ4gpnJipZJrtUVt0QcU+GpP3oYEmCPnPi0pQder8pem5edAwx8TAOZBY0Sx/BDi
 cxXzuEYjXvFCJGe1B3R2EN7/NP5+1YifW0mPyLfSq03ZpE/ZoUcGUfgJN38FqbcOSAtP
 SoIdYgBD1K1kqN4gfh7q9meU2Rmu7HWYFsz9XGGTrcVQqt/pawo2bcoMRvfj1cPpDwxM
 UhcVXKuwuKM99w7ZbRmjQKxZIiOjL53AwlUzxQ+hAojLPcxfw1MuRXNFke4XuzUPUtcn RA== 
Received: from aserp3020.oracle.com (aserp3020.oracle.com [141.146.126.70])
 by userp2120.oracle.com with ESMTP id 2w5p3qmres-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Tue, 12 Nov 2019 13:47:12 +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 xACDiCOP124160;
 Tue, 12 Nov 2019 13:47:11 GMT
Received: from userv0121.oracle.com (userv0121.oracle.com [156.151.31.72])
 by aserp3020.oracle.com with ESMTP id 2w7j00ubdq-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Tue, 12 Nov 2019 13:47:11 +0000
Received: from abhmp0012.oracle.com (abhmp0012.oracle.com [141.146.116.18])
 by userv0121.oracle.com (8.14.4/8.13.8) with ESMTP id xACDl9kc009153;
 Tue, 12 Nov 2019 13:47:09 GMT
Received: from tomti.i.net-space.pl (/10.175.202.33)
 by default (Oracle Beehive Gateway v4.0)
 with ESMTP ; Tue, 12 Nov 2019 05:47:08 -0800
From: Daniel Kiper <daniel.kiper@oracle.com>
To: linux-efi@vger.kernel.org, linux-kernel@vger.kernel.org, x86@kernel.org,
 xen-devel@lists.xenproject.org
Date: Tue, 12 Nov 2019 14:46:40 +0100
Message-Id: <20191112134640.16035-4-daniel.kiper@oracle.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191112134640.16035-1-daniel.kiper@oracle.com>
References: <20191112134640.16035-1-daniel.kiper@oracle.com>
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9438
 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-1910280000 definitions=main-1911120124
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9438
 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-1910280000
 definitions=main-1911120124
Subject: [Xen-devel] [PATCH v6 3/3] x86/boot: Introduce the setup_indirect
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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, eric.snowberg@oracle.com, ard.biesheuvel@linaro.org,
 konrad.wilk@oracle.com, corbet@lwn.net, peterz@infradead.org,
 ross.philipson@oracle.com, dave.hansen@linux.intel.com, mingo@redhat.com,
 bp@alien8.de, rdunlap@infradead.org, luto@kernel.org, hpa@zytor.com,
 kanth.ghatraju@oracle.com, boris.ostrovsky@oracle.com, tglx@linutronix.de
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>

VGhlIHNldHVwX2RhdGEgaXMgYSBiaXQgYXdrd2FyZCB0byB1c2UgZm9yIGV4dHJlbWVseSBsYXJn
ZSBkYXRhIG9iamVjdHMsCmJvdGggYmVjYXVzZSB0aGUgc2V0dXBfZGF0YSBoZWFkZXIgaGFzIHRv
IGJlIGFkamFjZW50IHRvIHRoZSBkYXRhIG9iamVjdAphbmQgYmVjYXVzZSBpdCBoYXMgYSAzMi1i
aXQgbGVuZ3RoIGZpZWxkLiBIb3dldmVyLCBpdCBpcyBpbXBvcnRhbnQgdGhhdAppbnRlcm1lZGlh
dGUgc3RhZ2VzIG9mIHRoZSBib290IHByb2Nlc3MgaGF2ZSBhIHdheSB0byBpZGVudGlmeSB3aGlj
aApjaHVua3Mgb2YgbWVtb3J5IGFyZSBvY2N1cGllZCBieSBrZXJuZWwgZGF0YS4gVGh1cyBpbnRy
b2R1Y2UgYW4gdW5pZm9ybQp3YXkgdG8gc3BlY2lmeSBzdWNoIGluZGlyZWN0IGRhdGEgYXMgc2V0
dXBfaW5kaXJlY3Qgc3RydWN0IGFuZApTRVRVUF9JTkRJUkVDVCB0eXBlLgoKQW5kIGZpbmFsbHkg
YnVtcCBzZXR1cF9oZWFkZXIgdmVyc2lvbiBpbiBhcmNoL3g4Ni9ib290L2hlYWRlci5TLgoKU3Vn
Z2VzdGVkLWJ5OiBILiBQZXRlciBBbnZpbiAoSW50ZWwpIDxocGFAenl0b3IuY29tPgpTaWduZWQt
b2ZmLWJ5OiBEYW5pZWwgS2lwZXIgPGRhbmllbC5raXBlckBvcmFjbGUuY29tPgpBY2tlZC1ieTog
S29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgpSZXZpZXdlZC1i
eTogUm9zcyBQaGlsaXBzb24gPHJvc3MucGhpbGlwc29uQG9yYWNsZS5jb20+ClJldmlld2VkLWJ5
OiBILiBQZXRlciBBbnZpbiAoSW50ZWwpIDxocGFAenl0b3IuY29tPgotLS0KdjYgLSBzdWdnZXN0
aW9ucy9maXhlczoKICAgLSBhZGQgYSBjb21tZW50IHRvIGFyY2gveDg2L2tlcm5lbC9rZGVidWdm
cy5jCiAgICAgKHN1Z2dlc3RlZCBieSBCb3Jpc2xhdiBQZXRrb3YpLAogICAtIGRvIHNvbWUgZm9y
bWF0dGluZyB0cmlja3MgdG8gaW5jcmVhc2UgY29kZSByZWFkYWJpbGl0eQogICAgIChzdWdnZXN0
ZWQgYnkgQm9yaXNsYXYgUGV0a292KSwKICAgLSBkcm9wICJ3ZSIgZnJvbSB0aGUgY29tbWl0IG1l
c3NhZ2UKICAgICAoc3VnZ2VzdGVkIGJ5IEJvcmlzbGF2IFBldGtvdikuCgp2NSAtIHN1Z2dlc3Rp
b25zL2ZpeGVzOgogICAtIGJ1bXAgc2V0dXBfaGVhZGVyIHZlcnNpb24gaW4gYXJjaC94ODYvYm9v
dC9oZWFkZXIuUwogICAgIChzdWdnZXN0ZWQgYnkgSC4gUGV0ZXIgQW52aW4pLgoKdjQgLSBzdWdn
ZXN0aW9ucy9maXhlczoKICAgLSBjaGFuZ2UgIk5vdGU6IiB0byAiLi4gbm90ZTo6Ii4KCnYzIC0g
c3VnZ2VzdGlvbnMvZml4ZXM6CiAgIC0gYWRkIHNldHVwX2luZGlyZWN0IG1hcHBpbmcvS0FTTFIg
YXZvaWRhbmNlL2V0Yy4gY29kZQogICAgIChzdWdnZXN0ZWQgYnkgSC4gUGV0ZXIgQW52aW4pLAog
ICAtIHRoZSBTRVRVUF9JTkRJUkVDVCBzZXRzIG1vc3Qgc2lnbmlmaWNhbnQgYml0IHJpZ2h0IG5v
dzsKICAgICB0aGlzIHdheSBpdCBpcyBwb3NzaWJsZSB0byBkaWZmZXJlbnRpYXRlIHJlZ3VsYXIg
c2V0dXBfZGF0YQogICAgIGFuZCBzZXR1cF9pbmRpcmVjdCBvYmplY3RzIGluIHRoZSBkZWJ1Z2Zz
IGZpbGVzeXN0ZW0uCgp2MiAtIHN1Z2dlc3Rpb25zL2ZpeGVzOgogICAtIGFkZCBzZXR1cF9pbmRp
cmVjdCB1c2FnZSBleGFtcGxlCiAgICAgKHN1Z2dlc3RlZCBieSBFcmljIFNub3diZXJnIGFuZCBS
b3NzIFBoaWxpcHNvbikuCi0tLQogRG9jdW1lbnRhdGlvbi94ODYvYm9vdC5yc3QgICAgICAgICAg
ICAgfCA0MyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystCiBhcmNoL3g4Ni9ib290
L2NvbXByZXNzZWQva2FzbHIuYyAgICAgICB8IDEyICsrKysrKysrKysKIGFyY2gveDg2L2Jvb3Qv
Y29tcHJlc3NlZC9rZXJuZWxfaW5mby5TIHwgIDIgKy0KIGFyY2gveDg2L2Jvb3QvaGVhZGVyLlMg
ICAgICAgICAgICAgICAgIHwgIDIgKy0KIGFyY2gveDg2L2luY2x1ZGUvdWFwaS9hc20vYm9vdHBh
cmFtLmggIHwgMTYgKysrKysrKysrKy0tLQogYXJjaC94ODYva2VybmVsL2U4MjAuYyAgICAgICAg
ICAgICAgICAgfCAxMSArKysrKysrKysKIGFyY2gveDg2L2tlcm5lbC9rZGVidWdmcy5jICAgICAg
ICAgICAgIHwgMjEgKysrKysrKysrKysrKy0tLS0KIGFyY2gveDg2L2tlcm5lbC9rc3lzZnMuYyAg
ICAgICAgICAgICAgIHwgMzEgKysrKysrKysrKysrKysrKysrLS0tLS0tCiBhcmNoL3g4Ni9rZXJu
ZWwvc2V0dXAuYyAgICAgICAgICAgICAgICB8ICA2ICsrKysrCiBhcmNoL3g4Ni9tbS9pb3JlbWFw
LmMgICAgICAgICAgICAgICAgICB8IDExICsrKysrKysrKwogMTAgZmlsZXMgY2hhbmdlZCwgMTM4
IGluc2VydGlvbnMoKyksIDE3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRp
b24veDg2L2Jvb3QucnN0IGIvRG9jdW1lbnRhdGlvbi94ODYvYm9vdC5yc3QKaW5kZXggNmNkZDc2
N2MzODM1Li45MGJiOGY1YWIzODQgMTAwNjQ0Ci0tLSBhL0RvY3VtZW50YXRpb24veDg2L2Jvb3Qu
cnN0CisrKyBiL0RvY3VtZW50YXRpb24veDg2L2Jvb3QucnN0CkBAIC04MjcsNiArODI3LDQ3IEBA
IFByb3RvY29sOgkyLjA5KwogICBzdXJlIHRvIGNvbnNpZGVyIHRoZSBjYXNlIHdoZXJlIHRoZSBs
aW5rZWQgbGlzdCBhbHJlYWR5IGNvbnRhaW5zCiAgIGVudHJpZXMuCiAKKyAgVGhlIHNldHVwX2Rh
dGEgaXMgYSBiaXQgYXdrd2FyZCB0byB1c2UgZm9yIGV4dHJlbWVseSBsYXJnZSBkYXRhIG9iamVj
dHMsCisgIGJvdGggYmVjYXVzZSB0aGUgc2V0dXBfZGF0YSBoZWFkZXIgaGFzIHRvIGJlIGFkamFj
ZW50IHRvIHRoZSBkYXRhIG9iamVjdAorICBhbmQgYmVjYXVzZSBpdCBoYXMgYSAzMi1iaXQgbGVu
Z3RoIGZpZWxkLiBIb3dldmVyLCBpdCBpcyBpbXBvcnRhbnQgdGhhdAorICBpbnRlcm1lZGlhdGUg
c3RhZ2VzIG9mIHRoZSBib290IHByb2Nlc3MgaGF2ZSBhIHdheSB0byBpZGVudGlmeSB3aGljaAor
ICBjaHVua3Mgb2YgbWVtb3J5IGFyZSBvY2N1cGllZCBieSBrZXJuZWwgZGF0YS4KKworICBUaHVz
IHNldHVwX2luZGlyZWN0IHN0cnVjdCBhbmQgU0VUVVBfSU5ESVJFQ1QgdHlwZSB3ZXJlIGludHJv
ZHVjZWQgaW4KKyAgcHJvdG9jb2wgMi4xNS4KKworICBzdHJ1Y3Qgc2V0dXBfaW5kaXJlY3Qgewor
ICAgIF9fdTMyIHR5cGU7CisgICAgX191MzIgcmVzZXJ2ZWQ7ICAvKiBSZXNlcnZlZCwgbXVzdCBi
ZSBzZXQgdG8gemVyby4gKi8KKyAgICBfX3U2NCBsZW47CisgICAgX191NjQgYWRkcjsKKyAgfTsK
KworICBUaGUgdHlwZSBtZW1iZXIgaXMgYSBTRVRVUF9JTkRJUkVDVCB8IFNFVFVQXyogdHlwZS4g
SG93ZXZlciwgaXQgY2Fubm90IGJlCisgIFNFVFVQX0lORElSRUNUIGl0c2VsZiBzaW5jZSBtYWtp
bmcgdGhlIHNldHVwX2luZGlyZWN0IGEgdHJlZSBzdHJ1Y3R1cmUKKyAgY291bGQgcmVxdWlyZSBh
IGxvdCBvZiBzdGFjayBzcGFjZSBpbiBzb21ldGhpbmcgdGhhdCBuZWVkcyB0byBwYXJzZSBpdAor
ICBhbmQgc3RhY2sgc3BhY2UgY2FuIGJlIGxpbWl0ZWQgaW4gYm9vdCBjb250ZXh0cy4KKworICBM
ZXQncyBnaXZlIGFuIGV4YW1wbGUgaG93IHRvIHBvaW50IHRvIFNFVFVQX0U4MjBfRVhUIGRhdGEg
dXNpbmcgc2V0dXBfaW5kaXJlY3QuCisgIEluIHRoaXMgY2FzZSBzZXR1cF9kYXRhIGFuZCBzZXR1
cF9pbmRpcmVjdCB3aWxsIGxvb2sgbGlrZSB0aGlzOgorCisgIHN0cnVjdCBzZXR1cF9kYXRhIHsK
KyAgICBfX3U2NCBuZXh0ID0gMCBvciA8YWRkcl9vZl9uZXh0X3NldHVwX2RhdGFfc3RydWN0PjsK
KyAgICBfX3UzMiB0eXBlID0gU0VUVVBfSU5ESVJFQ1Q7CisgICAgX191MzIgbGVuID0gc2l6ZW9m
KHNldHVwX2RhdGEpOworICAgIF9fdTggZGF0YVtzaXplb2Yoc2V0dXBfaW5kaXJlY3QpXSA9IHN0
cnVjdCBzZXR1cF9pbmRpcmVjdCB7CisgICAgICBfX3UzMiB0eXBlID0gU0VUVVBfSU5ESVJFQ1Qg
fCBTRVRVUF9FODIwX0VYVDsKKyAgICAgIF9fdTMyIHJlc2VydmVkID0gMDsKKyAgICAgIF9fdTY0
IGxlbiA9IDxsZW5fb2ZfU0VUVVBfRTgyMF9FWFRfZGF0YT47CisgICAgICBfX3U2NCBhZGRyID0g
PGFkZHJfb2ZfU0VUVVBfRTgyMF9FWFRfZGF0YT47CisgICAgfQorICB9CisKKy4uIG5vdGU6Ogor
ICAgICBTRVRVUF9JTkRJUkVDVCB8IFNFVFVQX05PTkUgb2JqZWN0cyBjYW5ub3QgYmUgcHJvcGVy
bHkgZGlzdGluZ3Vpc2hlZAorICAgICBmcm9tIFNFVFVQX0lORElSRUNUIGl0c2VsZi4gU28sIHRo
aXMga2luZCBvZiBvYmplY3RzIGNhbm5vdCBiZSBwcm92aWRlZAorICAgICBieSB0aGUgYm9vdGxv
YWRlcnMuCisKID09PT09PT09PT09PQk9PT09PT09PT09PT0KIEZpZWxkIG5hbWU6CXByZWZfYWRk
cmVzcwogVHlwZToJCXJlYWQgKHJlbG9jKQpAQCAtOTg2LDcgKzEwMjcsNyBAQCBGaWVsZCBuYW1l
OglzZXR1cF90eXBlX21heAogT2Zmc2V0L3NpemU6CTB4MDAwYy80CiA9PT09PT09PT09PT0JPT09
PT09PT09PT09PT0KIAotICBUaGlzIGZpZWxkIGNvbnRhaW5zIG1heGltYWwgYWxsb3dlZCB0eXBl
IGZvciBzZXR1cF9kYXRhLgorICBUaGlzIGZpZWxkIGNvbnRhaW5zIG1heGltYWwgYWxsb3dlZCB0
eXBlIGZvciBzZXR1cF9kYXRhIGFuZCBzZXR1cF9pbmRpcmVjdCBzdHJ1Y3RzLgogCiAKIFRoZSBJ
bWFnZSBDaGVja3N1bQpkaWZmIC0tZ2l0IGEvYXJjaC94ODYvYm9vdC9jb21wcmVzc2VkL2thc2xy
LmMgYi9hcmNoL3g4Ni9ib290L2NvbXByZXNzZWQva2FzbHIuYwppbmRleCAyZTUzYzA1NmJhMjAu
LmJiOWJmZWYxNzRhZSAxMDA2NDQKLS0tIGEvYXJjaC94ODYvYm9vdC9jb21wcmVzc2VkL2thc2xy
LmMKKysrIGIvYXJjaC94ODYvYm9vdC9jb21wcmVzc2VkL2thc2xyLmMKQEAgLTQ1OSw2ICs0NTks
MTggQEAgc3RhdGljIGJvb2wgbWVtX2F2b2lkX292ZXJsYXAoc3RydWN0IG1lbV92ZWN0b3IgKmlt
ZywKIAkJCWlzX292ZXJsYXBwaW5nID0gdHJ1ZTsKIAkJfQogCisJCWlmIChwdHItPnR5cGUgPT0g
U0VUVVBfSU5ESVJFQ1QgJiYKKwkJICAgICgoc3RydWN0IHNldHVwX2luZGlyZWN0ICopcHRyLT5k
YXRhKS0+dHlwZSAhPSBTRVRVUF9JTkRJUkVDVCkgeworCQkJYXZvaWQuc3RhcnQgPSAoKHN0cnVj
dCBzZXR1cF9pbmRpcmVjdCAqKXB0ci0+ZGF0YSktPmFkZHI7CisJCQlhdm9pZC5zaXplID0gKChz
dHJ1Y3Qgc2V0dXBfaW5kaXJlY3QgKilwdHItPmRhdGEpLT5sZW47CisKKwkJCWlmIChtZW1fb3Zl
cmxhcHMoaW1nLCAmYXZvaWQpICYmIChhdm9pZC5zdGFydCA8IGVhcmxpZXN0KSkgeworCQkJCSpv
dmVybGFwID0gYXZvaWQ7CisJCQkJZWFybGllc3QgPSBvdmVybGFwLT5zdGFydDsKKwkJCQlpc19v
dmVybGFwcGluZyA9IHRydWU7CisJCQl9CisJCX0KKwogCQlwdHIgPSAoc3RydWN0IHNldHVwX2Rh
dGEgKikodW5zaWduZWQgbG9uZylwdHItPm5leHQ7CiAJfQogCmRpZmYgLS1naXQgYS9hcmNoL3g4
Ni9ib290L2NvbXByZXNzZWQva2VybmVsX2luZm8uUyBiL2FyY2gveDg2L2Jvb3QvY29tcHJlc3Nl
ZC9rZXJuZWxfaW5mby5TCmluZGV4IDAxOGRhY2JkNzUzZS4uZjgxOGVlOGZiYTM4IDEwMDY0NAot
LS0gYS9hcmNoL3g4Ni9ib290L2NvbXByZXNzZWQva2VybmVsX2luZm8uUworKysgYi9hcmNoL3g4
Ni9ib290L2NvbXByZXNzZWQva2VybmVsX2luZm8uUwpAQCAtMTQsNyArMTQsNyBAQCBrZXJuZWxf
aW5mbzoKIAkvKiBTaXplIHRvdGFsLiAqLwogCS5sb25nCWtlcm5lbF9pbmZvX2VuZCAtIGtlcm5l
bF9pbmZvCiAKLQkvKiBNYXhpbWFsIGFsbG93ZWQgdHlwZSBmb3Igc2V0dXBfZGF0YS4gKi8KKwkv
KiBNYXhpbWFsIGFsbG93ZWQgdHlwZSBmb3Igc2V0dXBfZGF0YSBhbmQgc2V0dXBfaW5kaXJlY3Qg
c3RydWN0cy4gKi8KIAkubG9uZwlTRVRVUF9UWVBFX01BWAogCiBrZXJuZWxfaW5mb192YXJfbGVu
X2RhdGE6CmRpZmYgLS1naXQgYS9hcmNoL3g4Ni9ib290L2hlYWRlci5TIGIvYXJjaC94ODYvYm9v
dC9oZWFkZXIuUwppbmRleCAyMmRjZWNhYWE4OTguLjk3ZDliNmQ2YzFhZiAxMDA2NDQKLS0tIGEv
YXJjaC94ODYvYm9vdC9oZWFkZXIuUworKysgYi9hcmNoL3g4Ni9ib290L2hlYWRlci5TCkBAIC0z
MDAsNyArMzAwLDcgQEAgX3N0YXJ0OgogCSMgUGFydCAyIG9mIHRoZSBoZWFkZXIsIGZyb20gdGhl
IG9sZCBzZXR1cC5TCiAKIAkJLmFzY2lpCSJIZHJTIgkJIyBoZWFkZXIgc2lnbmF0dXJlCi0JCS53
b3JkCTB4MDIwZAkJIyBoZWFkZXIgdmVyc2lvbiBudW1iZXIgKD49IDB4MDEwNSkKKwkJLndvcmQJ
MHgwMjBmCQkjIGhlYWRlciB2ZXJzaW9uIG51bWJlciAoPj0gMHgwMTA1KQogCQkJCQkjIG9yIGVs
c2Ugb2xkIGxvYWRsaW4tMS41IHdpbGwgZmFpbCkKIAkJLmdsb2JsIHJlYWxtb2RlX3N3dGNoCiBy
ZWFsbW9kZV9zd3RjaDoJLndvcmQJMCwgMAkJIyBkZWZhdWx0X3N3aXRjaCwgU0VUVVBTRUcKZGlm
ZiAtLWdpdCBhL2FyY2gveDg2L2luY2x1ZGUvdWFwaS9hc20vYm9vdHBhcmFtLmggYi9hcmNoL3g4
Ni9pbmNsdWRlL3VhcGkvYXNtL2Jvb3RwYXJhbS5oCmluZGV4IGRiYjQxMTI4ZTVhMC4uOTQ5MDY2
YjUzOThhIDEwMDY0NAotLS0gYS9hcmNoL3g4Ni9pbmNsdWRlL3VhcGkvYXNtL2Jvb3RwYXJhbS5o
CisrKyBiL2FyY2gveDg2L2luY2x1ZGUvdWFwaS9hc20vYm9vdHBhcmFtLmgKQEAgLTIsNyArMiw3
IEBACiAjaWZuZGVmIF9BU01fWDg2X0JPT1RQQVJBTV9ICiAjZGVmaW5lIF9BU01fWDg2X0JPT1RQ
QVJBTV9ICiAKLS8qIHNldHVwX2RhdGEgdHlwZXMgKi8KKy8qIHNldHVwX2RhdGEvc2V0dXBfaW5k
aXJlY3QgdHlwZXMgKi8KICNkZWZpbmUgU0VUVVBfTk9ORQkJCTAKICNkZWZpbmUgU0VUVVBfRTgy
MF9FWFQJCQkxCiAjZGVmaW5lIFNFVFVQX0RUQgkJCTIKQEAgLTExLDggKzExLDEwIEBACiAjZGVm
aW5lIFNFVFVQX0FQUExFX1BST1BFUlRJRVMJCTUKICNkZWZpbmUgU0VUVVBfSkFJTEhPVVNFCQkJ
NgogCi0vKiBtYXgoU0VUVVBfKikgKi8KLSNkZWZpbmUgU0VUVVBfVFlQRV9NQVgJCQlTRVRVUF9K
QUlMSE9VU0UKKyNkZWZpbmUgU0VUVVBfSU5ESVJFQ1QJCQkoMTw8MzEpCisKKy8qIFNFVFVQX0lO
RElSRUNUIHwgbWF4KFNFVFVQXyopICovCisjZGVmaW5lIFNFVFVQX1RZUEVfTUFYCQkJKFNFVFVQ
X0lORElSRUNUIHwgU0VUVVBfSkFJTEhPVVNFKQogCiAvKiByYW1fc2l6ZSBmbGFncyAqLwogI2Rl
ZmluZSBSQU1ESVNLX0lNQUdFX1NUQVJUX01BU0sJMHgwN0ZGCkBAIC01Miw2ICs1NCwxNCBAQCBz
dHJ1Y3Qgc2V0dXBfZGF0YSB7CiAJX191OCBkYXRhWzBdOwogfTsKIAorLyogZXh0ZW5zaWJsZSBz
ZXR1cCBpbmRpcmVjdCBkYXRhIG5vZGUgKi8KK3N0cnVjdCBzZXR1cF9pbmRpcmVjdCB7CisJX191
MzIgdHlwZTsKKwlfX3UzMiByZXNlcnZlZDsgIC8qIFJlc2VydmVkLCBtdXN0IGJlIHNldCB0byB6
ZXJvLiAqLworCV9fdTY0IGxlbjsKKwlfX3U2NCBhZGRyOworfTsKKwogc3RydWN0IHNldHVwX2hl
YWRlciB7CiAJX191OAlzZXR1cF9zZWN0czsKIAlfX3UxNglyb290X2ZsYWdzOwpkaWZmIC0tZ2l0
IGEvYXJjaC94ODYva2VybmVsL2U4MjAuYyBiL2FyY2gveDg2L2tlcm5lbC9lODIwLmMKaW5kZXgg
N2RhMmJjZDJiOGViLi4wYmZlOWE2ODViM2IgMTAwNjQ0Ci0tLSBhL2FyY2gveDg2L2tlcm5lbC9l
ODIwLmMKKysrIGIvYXJjaC94ODYva2VybmVsL2U4MjAuYwpAQCAtOTk5LDYgKzk5OSwxNyBAQCB2
b2lkIF9faW5pdCBlODIwX19yZXNlcnZlX3NldHVwX2RhdGEodm9pZCkKIAkJZGF0YSA9IGVhcmx5
X21lbXJlbWFwKHBhX2RhdGEsIHNpemVvZigqZGF0YSkpOwogCQllODIwX19yYW5nZV91cGRhdGUo
cGFfZGF0YSwgc2l6ZW9mKCpkYXRhKStkYXRhLT5sZW4sIEU4MjBfVFlQRV9SQU0sIEU4MjBfVFlQ
RV9SRVNFUlZFRF9LRVJOKTsKIAkJZTgyMF9fcmFuZ2VfdXBkYXRlX2tleGVjKHBhX2RhdGEsIHNp
emVvZigqZGF0YSkrZGF0YS0+bGVuLCBFODIwX1RZUEVfUkFNLCBFODIwX1RZUEVfUkVTRVJWRURf
S0VSTik7CisKKwkJaWYgKGRhdGEtPnR5cGUgPT0gU0VUVVBfSU5ESVJFQ1QgJiYKKwkJICAgICgo
c3RydWN0IHNldHVwX2luZGlyZWN0ICopZGF0YS0+ZGF0YSktPnR5cGUgIT0gU0VUVVBfSU5ESVJF
Q1QpIHsKKwkJCWU4MjBfX3JhbmdlX3VwZGF0ZSgoKHN0cnVjdCBzZXR1cF9pbmRpcmVjdCAqKWRh
dGEtPmRhdGEpLT5hZGRyLAorCQkJCQkgICAoKHN0cnVjdCBzZXR1cF9pbmRpcmVjdCAqKWRhdGEt
PmRhdGEpLT5sZW4sCisJCQkJCSAgIEU4MjBfVFlQRV9SQU0sIEU4MjBfVFlQRV9SRVNFUlZFRF9L
RVJOKTsKKwkJCWU4MjBfX3JhbmdlX3VwZGF0ZV9rZXhlYygoKHN0cnVjdCBzZXR1cF9pbmRpcmVj
dCAqKWRhdGEtPmRhdGEpLT5hZGRyLAorCQkJCQkJICgoc3RydWN0IHNldHVwX2luZGlyZWN0ICop
ZGF0YS0+ZGF0YSktPmxlbiwKKwkJCQkJCSBFODIwX1RZUEVfUkFNLCBFODIwX1RZUEVfUkVTRVJW
RURfS0VSTik7CisJCX0KKwogCQlwYV9kYXRhID0gZGF0YS0+bmV4dDsKIAkJZWFybHlfbWVtdW5t
YXAoZGF0YSwgc2l6ZW9mKCpkYXRhKSk7CiAJfQpkaWZmIC0tZ2l0IGEvYXJjaC94ODYva2VybmVs
L2tkZWJ1Z2ZzLmMgYi9hcmNoL3g4Ni9rZXJuZWwva2RlYnVnZnMuYwppbmRleCBlZGFhMzBiMjA4
NDEuLjY0YjZkYTk1YWY5OCAxMDA2NDQKLS0tIGEvYXJjaC94ODYva2VybmVsL2tkZWJ1Z2ZzLmMK
KysrIGIvYXJjaC94ODYva2VybmVsL2tkZWJ1Z2ZzLmMKQEAgLTQ0LDcgKzQ0LDEyIEBAIHN0YXRp
YyBzc2l6ZV90IHNldHVwX2RhdGFfcmVhZChzdHJ1Y3QgZmlsZSAqZmlsZSwgY2hhciBfX3VzZXIg
KnVzZXJfYnVmLAogCWlmIChjb3VudCA+IG5vZGUtPmxlbiAtIHBvcykKIAkJY291bnQgPSBub2Rl
LT5sZW4gLSBwb3M7CiAKLQlwYSA9IG5vZGUtPnBhZGRyICsgc2l6ZW9mKHN0cnVjdCBzZXR1cF9k
YXRhKSArIHBvczsKKwlwYSA9IG5vZGUtPnBhZGRyICsgcG9zOworCisJLyogSXMgaXQgZGlyZWN0
IGRhdGEgb3IgaW52YWxpZCBpbmRpcmVjdCBvbmU/ICovCisJaWYgKCEobm9kZS0+dHlwZSAmIFNF
VFVQX0lORElSRUNUKSB8fCBub2RlLT50eXBlID09IFNFVFVQX0lORElSRUNUKQorCQlwYSArPSBz
aXplb2Yoc3RydWN0IHNldHVwX2RhdGEpOworCiAJcCA9IG1lbXJlbWFwKHBhLCBjb3VudCwgTUVN
UkVNQVBfV0IpOwogCWlmICghcCkKIAkJcmV0dXJuIC1FTk9NRU07CkBAIC0xMDgsOSArMTEzLDE3
IEBAIHN0YXRpYyBpbnQgX19pbml0IGNyZWF0ZV9zZXR1cF9kYXRhX25vZGVzKHN0cnVjdCBkZW50
cnkgKnBhcmVudCkKIAkJCWdvdG8gZXJyX2RpcjsKIAkJfQogCi0JCW5vZGUtPnBhZGRyID0gcGFf
ZGF0YTsKLQkJbm9kZS0+dHlwZSA9IGRhdGEtPnR5cGU7Ci0JCW5vZGUtPmxlbiA9IGRhdGEtPmxl
bjsKKwkJaWYgKGRhdGEtPnR5cGUgPT0gU0VUVVBfSU5ESVJFQ1QgJiYKKwkJICAgICgoc3RydWN0
IHNldHVwX2luZGlyZWN0ICopZGF0YS0+ZGF0YSktPnR5cGUgIT0gU0VUVVBfSU5ESVJFQ1QpIHsK
KwkJCW5vZGUtPnBhZGRyID0gKChzdHJ1Y3Qgc2V0dXBfaW5kaXJlY3QgKilkYXRhLT5kYXRhKS0+
YWRkcjsKKwkJCW5vZGUtPnR5cGUgID0gKChzdHJ1Y3Qgc2V0dXBfaW5kaXJlY3QgKilkYXRhLT5k
YXRhKS0+dHlwZTsKKwkJCW5vZGUtPmxlbiAgID0gKChzdHJ1Y3Qgc2V0dXBfaW5kaXJlY3QgKilk
YXRhLT5kYXRhKS0+bGVuOworCQl9IGVsc2UgeworCQkJbm9kZS0+cGFkZHIgPSBwYV9kYXRhOwor
CQkJbm9kZS0+dHlwZSAgPSBkYXRhLT50eXBlOworCQkJbm9kZS0+bGVuICAgPSBkYXRhLT5sZW47
CisJCX0KKwogCQljcmVhdGVfc2V0dXBfZGF0YV9ub2RlKGQsIG5vLCBub2RlKTsKIAkJcGFfZGF0
YSA9IGRhdGEtPm5leHQ7CiAKZGlmZiAtLWdpdCBhL2FyY2gveDg2L2tlcm5lbC9rc3lzZnMuYyBi
L2FyY2gveDg2L2tlcm5lbC9rc3lzZnMuYwppbmRleCA3OTY5ZGE5MzkyMTMuLmQwYTE5MTIxYzZh
NCAxMDA2NDQKLS0tIGEvYXJjaC94ODYva2VybmVsL2tzeXNmcy5jCisrKyBiL2FyY2gveDg2L2tl
cm5lbC9rc3lzZnMuYwpAQCAtMTAwLDcgKzEwMCwxMiBAQCBzdGF0aWMgaW50IF9faW5pdCBnZXRf
c2V0dXBfZGF0YV9zaXplKGludCBuciwgc2l6ZV90ICpzaXplKQogCQlpZiAoIWRhdGEpCiAJCQly
ZXR1cm4gLUVOT01FTTsKIAkJaWYgKG5yID09IGkpIHsKLQkJCSpzaXplID0gZGF0YS0+bGVuOwor
CQkJaWYgKGRhdGEtPnR5cGUgPT0gU0VUVVBfSU5ESVJFQ1QgJiYKKwkJCSAgICAoKHN0cnVjdCBz
ZXR1cF9pbmRpcmVjdCAqKWRhdGEtPmRhdGEpLT50eXBlICE9IFNFVFVQX0lORElSRUNUKQorCQkJ
CSpzaXplID0gKChzdHJ1Y3Qgc2V0dXBfaW5kaXJlY3QgKilkYXRhLT5kYXRhKS0+bGVuOworCQkJ
ZWxzZQorCQkJCSpzaXplID0gZGF0YS0+bGVuOworCiAJCQltZW11bm1hcChkYXRhKTsKIAkJCXJl
dHVybiAwOwogCQl9CkBAIC0xMzAsNyArMTM1LDEwIEBAIHN0YXRpYyBzc2l6ZV90IHR5cGVfc2hv
dyhzdHJ1Y3Qga29iamVjdCAqa29iaiwKIAlpZiAoIWRhdGEpCiAJCXJldHVybiAtRU5PTUVNOwog
Ci0JcmV0ID0gc3ByaW50ZihidWYsICIweCV4XG4iLCBkYXRhLT50eXBlKTsKKwlpZiAoZGF0YS0+
dHlwZSA9PSBTRVRVUF9JTkRJUkVDVCkKKwkJcmV0ID0gc3ByaW50ZihidWYsICIweCV4XG4iLCAo
KHN0cnVjdCBzZXR1cF9pbmRpcmVjdCAqKWRhdGEtPmRhdGEpLT50eXBlKTsKKwllbHNlCisJCXJl
dCA9IHNwcmludGYoYnVmLCAiMHgleFxuIiwgZGF0YS0+dHlwZSk7CiAJbWVtdW5tYXAoZGF0YSk7
CiAJcmV0dXJuIHJldDsKIH0KQEAgLTE0Miw3ICsxNTAsNyBAQCBzdGF0aWMgc3NpemVfdCBzZXR1
cF9kYXRhX2RhdGFfcmVhZChzdHJ1Y3QgZmlsZSAqZnAsCiAJCQkJICAgIGxvZmZfdCBvZmYsIHNp
emVfdCBjb3VudCkKIHsKIAlpbnQgbnIsIHJldCA9IDA7Ci0JdTY0IHBhZGRyOworCXU2NCBwYWRk
ciwgbGVuOwogCXN0cnVjdCBzZXR1cF9kYXRhICpkYXRhOwogCXZvaWQgKnA7CiAKQEAgLTE1Nywx
OSArMTY1LDI4IEBAIHN0YXRpYyBzc2l6ZV90IHNldHVwX2RhdGFfZGF0YV9yZWFkKHN0cnVjdCBm
aWxlICpmcCwKIAlpZiAoIWRhdGEpCiAJCXJldHVybiAtRU5PTUVNOwogCi0JaWYgKG9mZiA+IGRh
dGEtPmxlbikgeworCWlmIChkYXRhLT50eXBlID09IFNFVFVQX0lORElSRUNUICYmCisJICAgICgo
c3RydWN0IHNldHVwX2luZGlyZWN0ICopZGF0YS0+ZGF0YSktPnR5cGUgIT0gU0VUVVBfSU5ESVJF
Q1QpIHsKKwkJcGFkZHIgPSAoKHN0cnVjdCBzZXR1cF9pbmRpcmVjdCAqKWRhdGEtPmRhdGEpLT5h
ZGRyOworCQlsZW4gPSAoKHN0cnVjdCBzZXR1cF9pbmRpcmVjdCAqKWRhdGEtPmRhdGEpLT5sZW47
CisJfSBlbHNlIHsKKwkJcGFkZHIgKz0gc2l6ZW9mKCpkYXRhKTsKKwkJbGVuID0gZGF0YS0+bGVu
OworCX0KKworCWlmIChvZmYgPiBsZW4pIHsKIAkJcmV0ID0gLUVJTlZBTDsKIAkJZ290byBvdXQ7
CiAJfQogCi0JaWYgKGNvdW50ID4gZGF0YS0+bGVuIC0gb2ZmKQotCQljb3VudCA9IGRhdGEtPmxl
biAtIG9mZjsKKwlpZiAoY291bnQgPiBsZW4gLSBvZmYpCisJCWNvdW50ID0gbGVuIC0gb2ZmOwog
CiAJaWYgKCFjb3VudCkKIAkJZ290byBvdXQ7CiAKIAlyZXQgPSBjb3VudDsKLQlwID0gbWVtcmVt
YXAocGFkZHIgKyBzaXplb2YoKmRhdGEpLCBkYXRhLT5sZW4sIE1FTVJFTUFQX1dCKTsKKwlwID0g
bWVtcmVtYXAocGFkZHIsIGxlbiwgTUVNUkVNQVBfV0IpOwogCWlmICghcCkgewogCQlyZXQgPSAt
RU5PTUVNOwogCQlnb3RvIG91dDsKZGlmZiAtLWdpdCBhL2FyY2gveDg2L2tlcm5lbC9zZXR1cC5j
IGIvYXJjaC94ODYva2VybmVsL3NldHVwLmMKaW5kZXggNzdlYTk2Yjc5NGJkLi44ZjQ4YmI4ZjJj
ZWIgMTAwNjQ0Ci0tLSBhL2FyY2gveDg2L2tlcm5lbC9zZXR1cC5jCisrKyBiL2FyY2gveDg2L2tl
cm5lbC9zZXR1cC5jCkBAIC00MzgsNiArNDM4LDEyIEBAIHN0YXRpYyB2b2lkIF9faW5pdCBtZW1i
bG9ja194ODZfcmVzZXJ2ZV9yYW5nZV9zZXR1cF9kYXRhKHZvaWQpCiAJd2hpbGUgKHBhX2RhdGEp
IHsKIAkJZGF0YSA9IGVhcmx5X21lbXJlbWFwKHBhX2RhdGEsIHNpemVvZigqZGF0YSkpOwogCQlt
ZW1ibG9ja19yZXNlcnZlKHBhX2RhdGEsIHNpemVvZigqZGF0YSkgKyBkYXRhLT5sZW4pOworCisJ
CWlmIChkYXRhLT50eXBlID09IFNFVFVQX0lORElSRUNUICYmCisJCSAgICAoKHN0cnVjdCBzZXR1
cF9pbmRpcmVjdCAqKWRhdGEtPmRhdGEpLT50eXBlICE9IFNFVFVQX0lORElSRUNUKQorCQkJbWVt
YmxvY2tfcmVzZXJ2ZSgoKHN0cnVjdCBzZXR1cF9pbmRpcmVjdCAqKWRhdGEtPmRhdGEpLT5hZGRy
LAorCQkJCQkgKChzdHJ1Y3Qgc2V0dXBfaW5kaXJlY3QgKilkYXRhLT5kYXRhKS0+bGVuKTsKKwog
CQlwYV9kYXRhID0gZGF0YS0+bmV4dDsKIAkJZWFybHlfbWVtdW5tYXAoZGF0YSwgc2l6ZW9mKCpk
YXRhKSk7CiAJfQpkaWZmIC0tZ2l0IGEvYXJjaC94ODYvbW0vaW9yZW1hcC5jIGIvYXJjaC94ODYv
bW0vaW9yZW1hcC5jCmluZGV4IGEzOWRjZGI1YWUzNC4uMWZmOWMyMDMwYjRmIDEwMDY0NAotLS0g
YS9hcmNoL3g4Ni9tbS9pb3JlbWFwLmMKKysrIGIvYXJjaC94ODYvbW0vaW9yZW1hcC5jCkBAIC02
MjYsNiArNjI2LDE3IEBAIHN0YXRpYyBib29sIG1lbXJlbWFwX2lzX3NldHVwX2RhdGEocmVzb3Vy
Y2Vfc2l6ZV90IHBoeXNfYWRkciwKIAkJcGFkZHJfbmV4dCA9IGRhdGEtPm5leHQ7CiAJCWxlbiA9
IGRhdGEtPmxlbjsKIAorCQlpZiAoKHBoeXNfYWRkciA+IHBhZGRyKSAmJiAocGh5c19hZGRyIDwg
KHBhZGRyICsgbGVuKSkpIHsKKwkJCW1lbXVubWFwKGRhdGEpOworCQkJcmV0dXJuIHRydWU7CisJ
CX0KKworCQlpZiAoZGF0YS0+dHlwZSA9PSBTRVRVUF9JTkRJUkVDVCAmJgorCQkgICAgKChzdHJ1
Y3Qgc2V0dXBfaW5kaXJlY3QgKilkYXRhLT5kYXRhKS0+dHlwZSAhPSBTRVRVUF9JTkRJUkVDVCkg
eworCQkJcGFkZHIgPSAoKHN0cnVjdCBzZXR1cF9pbmRpcmVjdCAqKWRhdGEtPmRhdGEpLT5hZGRy
OworCQkJbGVuID0gKChzdHJ1Y3Qgc2V0dXBfaW5kaXJlY3QgKilkYXRhLT5kYXRhKS0+bGVuOwor
CQl9CisKIAkJbWVtdW5tYXAoZGF0YSk7CiAKIAkJaWYgKChwaHlzX2FkZHIgPiBwYWRkcikgJiYg
KHBoeXNfYWRkciA8IChwYWRkciArIGxlbikpKQotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 13:48:17 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 13:48: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 1iUWWm-0004Dg-VC; Tue, 12 Nov 2019 13: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=CoZ6=ZE=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iUWWl-0004DV-JQ
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 13:48:15 +0000
X-Inumbo-ID: 12023e32-0553-11ea-a21c-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 12023e32-0553-11ea-a21c-12813bfff9fa;
 Tue, 12 Nov 2019 13: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 mx1.suse.de (Postfix) with ESMTP id 74AE1B28D;
 Tue, 12 Nov 2019 13:48:12 +0000 (UTC)
To: Juergen Gross <jgross@suse.com>
References: <20191002112004.25793-1-jgross@suse.com>
 <20191002112004.25793-3-jgross@suse.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <ad94351a-27a2-69c0-0a7c-6364953b84eb@suse.com>
Date: Tue, 12 Nov 2019 14:48: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: <20191002112004.25793-3-jgross@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 2/6] xen: add basic hypervisor filesystem
 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>, Tim Deegan <tim@xen.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: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDIuMTAuMjAxOSAxMzoyMCwgSnVlcmdlbiBHcm9zcyB3cm90ZToKPiAtLS0gL2Rldi9udWxs
Cj4gKysrIGIveGVuL2NvbW1vbi9oeXBmcy5jCj4gQEAgLTAsMCArMSwzMTggQEAKPiArLyoqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKgo+ICsgKgo+ICsgKiBoeXBmcy5jCj4gKyAqCj4gKyAqIFNpbXBsZSBz
eXNmcy1saWtlIGZpbGUgc3lzdGVtIGZvciB0aGUgaHlwZXJ2aXNvci4KPiArICovCj4gKwo+ICsj
aW5jbHVkZSA8eGVuL2xpYi5oPgo+ICsjaW5jbHVkZSA8eGVuL2h5cGZzLmg+Cj4gKyNpbmNsdWRl
IDx4ZW4vZ3Vlc3RfYWNjZXNzLmg+Cj4gKyNpbmNsdWRlIDx4ZW4vaHlwZXJjYWxsLmg+Cj4gKyNp
bmNsdWRlIDxwdWJsaWMvaHlwZnMuaD4KPiArCj4gK3N0YXRpYyBERUZJTkVfU1BJTkxPQ0soaHlw
ZnNfbG9jayk7Cj4gKwo+ICtzdHJ1Y3QgaHlwZnNfZGlyIGh5cGZzX3Jvb3QgPSB7Cj4gKyAgICAu
bGlzdCA9IExJU1RfSEVBRF9JTklUKGh5cGZzX3Jvb3QubGlzdCksCj4gK307Cj4gKwo+ICtzdGF0
aWMgc3RydWN0IGh5cGZzX2VudHJ5IGh5cGZzX3Jvb3RfZW50cnkgPSB7Cj4gKyAgICAudHlwZSA9
IGh5cGZzX3R5cGVfZGlyLAo+ICsgICAgLm5hbWUgPSAiIiwKPiArICAgIC5saXN0ID0gTElTVF9I
RUFEX0lOSVQoaHlwZnNfcm9vdF9lbnRyeS5saXN0KSwKPiArICAgIC5wYXJlbnQgPSAmaHlwZnNf
cm9vdCwKPiArICAgIC5kaXIgPSAmaHlwZnNfcm9vdCwKPiArfTsKClRoaXMgbG9va3MgdG8gYmUg
dXNlZCBvbmx5IGluIGh5cGZzX2dldF9lbnRyeSgpLiBVbmxlc3MgdGhlcmUgYXJlCnBsYW5zIHRv
IGhhdmUgZnVydGhlciB1c2VzLCBpdCBzaG91bGQgYmUgbW92ZWQgdGhlcmUuCgpJJ20gYWxzbyBz
b21ld2hhdCBwdXp6bGVkIGJ5ICJuYW1lIiBiZWluZyBhbiBlbXB0eSBzdHJpbmc7IHRoaXMKdG9v
IHdvdWxkIGxvb2sgbGVzcyBzdXNwaWNpb3VzIGlmIHRoaXMgd2Fzbid0IGEgZmlsZSBzY29wZSB2
YXJpYWJsZS4KCj4gK3N0YXRpYyBpbnQgaHlwZnNfYWRkX2VudHJ5KHN0cnVjdCBoeXBmc19kaXIg
KnBhcmVudCwgc3RydWN0IGh5cGZzX2VudHJ5ICpuZXcpCj4gK3sKPiArICAgIGludCByZXQgPSAt
RU5PRU5UOwo+ICsgICAgc3RydWN0IGxpc3RfaGVhZCAqbDsKPiArCj4gKyAgICBpZiAoICFuZXct
PmNvbnRlbnQgKQo+ICsgICAgICAgIHJldHVybiAtRUlOVkFMOwo+ICsKPiArICAgIHNwaW5fbG9j
aygmaHlwZnNfbG9jayk7Cj4gKwo+ICsgICAgbGlzdF9mb3JfZWFjaCAoIGwsICZwYXJlbnQtPmxp
c3QgKQo+ICsgICAgewo+ICsgICAgICAgIHN0cnVjdCBoeXBmc19lbnRyeSAqZSA9IGxpc3RfZW50
cnkobCwgc3RydWN0IGh5cGZzX2VudHJ5LCBsaXN0KTsKCmNvbnN0PwoKPiArICAgICAgICBpbnQg
Y21wID0gc3RyY21wKGUtPm5hbWUsIG5ldy0+bmFtZSk7Cj4gKwo+ICsgICAgICAgIGlmICggY21w
ID4gMCApCj4gKyAgICAgICAgewo+ICsgICAgICAgICAgICByZXQgPSAwOwo+ICsgICAgICAgICAg
ICBsaXN0X2FkZF90YWlsKCZuZXctPmxpc3QsIGwpOwo+ICsgICAgICAgICAgICBicmVhazsKPiAr
ICAgICAgICB9Cj4gKyAgICAgICAgaWYgKCBjbXAgPT0gMCApCj4gKyAgICAgICAgewo+ICsgICAg
ICAgICAgICByZXQgPSAtRUVYSVNUOwo+ICsgICAgICAgICAgICBicmVhazsKPiArICAgICAgICB9
Cj4gKyAgICB9Cj4gKwo+ICsgICAgaWYgKCByZXQgPT0gLUVOT0VOVCApCj4gKyAgICB7Cj4gKyAg
ICAgICAgcmV0ID0gMDsKPiArICAgICAgICBsaXN0X2FkZF90YWlsKCZuZXctPmxpc3QsICZwYXJl
bnQtPmxpc3QpOwo+ICsgICAgfQo+ICsKPiArICAgIGlmICggIXJldCApCj4gKyAgICB7Cj4gKyAg
ICAgICAgdW5zaWduZWQgaW50IHN6ID0gc3RybGVuKG5ldy0+bmFtZSkgKyAxOwo+ICsKPiArICAg
ICAgICBwYXJlbnQtPmNvbnRlbnRfc2l6ZSArPSBzaXplb2Yoc3RydWN0IHhlbl9oeXBmc19kaXJl
bnRyeSkgKwo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJPVU5EVVAoc3osIDQp
OwoKV2hhdCBpcyB0aGlzIGxpdGVyYWwgNCBjb21pbmcgZnJvbT8gRFlNIGFsaWdub2Yoc3RydWN0
IHhlbl9oeXBmc19kaXJlbnRyeSk/Cgo+ICsgICAgICAgIG5ldy0+cGFyZW50ID0gcGFyZW50Owo+
ICsgICAgfQo+ICsKPiArICAgIHNwaW5fdW5sb2NrKCZoeXBmc19sb2NrKTsKPiArCj4gKyAgICBy
ZXR1cm4gcmV0Owo+ICt9Cj4gKwo+ICtpbnQgaHlwZnNfbmV3X2VudHJ5X2FueShzdHJ1Y3QgaHlw
ZnNfZGlyICpwYXJlbnQsIGNvbnN0IGNoYXIgKm5hbWUsCj4gKyAgICAgICAgICAgICAgICAgICAg
ICAgIGVudW0gaHlwZnNfZW50cnlfdHlwZSB0eXBlLCB2b2lkICpjb250ZW50KQoKUGVyaGFwcyBk
cm9wIHRoZSBfYW55IHN1ZmZpeD8KCj4gK3sKPiArICAgIGludCByZXQ7Cj4gKyAgICBzdHJ1Y3Qg
aHlwZnNfZW50cnkgKm5ldzsKPiArCj4gKyAgICBpZiAoIHN0cmNocihuYW1lLCAnLycpIHx8ICFz
dHJjbXAobmFtZSwgIi4iKSB8fCAhc3RyY21wKG5hbWUsICIuLiIpICkKPiArICAgICAgICByZXR1
cm4gLUVJTlZBTDsKPiArCj4gKyAgICBuZXcgPSB4emFsbG9jKHN0cnVjdCBoeXBmc19lbnRyeSk7
Cj4gKyAgICBpZiAoICFuZXcgKQo+ICsgICAgICAgIHJldHVybiAtRU5PTUVNOwo+ICsKPiArICAg
IG5ldy0+bmFtZSA9IG5hbWU7Cj4gKyAgICBuZXctPnR5cGUgPSB0eXBlOwo+ICsgICAgbmV3LT5j
b250ZW50ID0gY29udGVudDsKPiArCj4gKyAgICByZXQgPSBoeXBmc19hZGRfZW50cnkocGFyZW50
LCBuZXcpOwo+ICsKPiArICAgIGlmICggcmV0ICkKPiArICAgICAgICB4ZnJlZShuZXcpOwo+ICsK
PiArICAgIHJldHVybiByZXQ7Cj4gK30KPiArCj4gK2ludCBoeXBmc19uZXdfZW50cnlfc3RyaW5n
KHN0cnVjdCBoeXBmc19kaXIgKnBhcmVudCwgY29uc3QgY2hhciAqbmFtZSwKPiArICAgICAgICAg
ICAgICAgICAgICAgICAgICAgY2hhciAqdmFsKQoKVGhlIGxhc3QgcGFyYW1ldGVyIGhlcmUgYW5k
IGJlbG93IGJlaW5nIG5vbi1jb25zdCBpcyBiZWNhdXNlIG9mIHRoZQppbnRlbmRlZCB3cml0ZSBz
dXBwb3J0PwoKPiArewo+ICsgICAgcmV0dXJuIGh5cGZzX25ld19lbnRyeV9hbnkocGFyZW50LCBu
YW1lLCBoeXBmc190eXBlX3N0cmluZywgdmFsKTsKPiArfQo+ICsKPiAraW50IGh5cGZzX25ld19l
bnRyeV91aW50KHN0cnVjdCBoeXBmc19kaXIgKnBhcmVudCwgY29uc3QgY2hhciAqbmFtZSwKPiAr
ICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCAqdmFsKQo+ICt7Cj4gKyAgICBy
ZXR1cm4gaHlwZnNfbmV3X2VudHJ5X2FueShwYXJlbnQsIG5hbWUsIGh5cGZzX3R5cGVfdWludCwg
dmFsKTsKPiArfQo+ICsKPiAraW50IGh5cGZzX25ld19kaXIoc3RydWN0IGh5cGZzX2RpciAqcGFy
ZW50LCBjb25zdCBjaGFyICpuYW1lLAo+ICsgICAgICAgICAgICAgICAgICBzdHJ1Y3QgaHlwZnNf
ZGlyICpkaXIpCj4gK3sKPiArICAgIGlmICggIWRpciApCj4gKyAgICAgICAgZGlyID0geHphbGxv
YyhzdHJ1Y3QgaHlwZnNfZGlyKTsKPiArCj4gKyAgICByZXR1cm4gaHlwZnNfbmV3X2VudHJ5X2Fu
eShwYXJlbnQsIG5hbWUsIGh5cGZzX3R5cGVfZGlyLCBkaXIpOwo+ICt9Cj4gKwo+ICtzdGF0aWMg
aW50IGh5cGZzX2dldF9wYXRoX3VzZXIoY2hhciAqYnVmLCBYRU5fR1VFU1RfSEFORExFX1BBUkFN
KHZvaWQpIHVhZGRyLAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQg
bG9uZyBsZW4pCj4gK3sKPiArICAgIGlmICggbGVuID4gWEVOX0hZUEZTX01BWF9QQVRITEVOICkK
PiArICAgICAgICByZXR1cm4gLUVJTlZBTDsKPiArCj4gKyAgICBpZiAoIGNvcHlfZnJvbV9ndWVz
dChidWYsIHVhZGRyLCBsZW4pICkKPiArICAgICAgICByZXR1cm4gLUVGQVVMVDsKPiArCj4gKyAg
ICBidWZbbGVuIC0gMV0gPSAwOwoKSW4gdGhlIHB1YmxpYyBpbnRlcmZhY2UgZGVzY3JpcHRpb24g
eW91IGhhdmUgImluY2x1ZGluZyB0cmFpbGluZyB6ZXJvCmJ5dGUiLiBJIHRoaW5rIGluc3RlYWQg
b2YgcHV0dGluZyBvbmUgdGhlcmUgeW91IHNob3VsZCBjaGVjayB0aGVyZSdzCm9uZS4KCj4gKyAg
ICByZXR1cm4gMDsKPiArfQo+ICsKPiArc3RhdGljIHN0cnVjdCBoeXBmc19lbnRyeSAqaHlwZnNf
Z2V0X2VudHJ5X3JlbChzdHJ1Y3QgaHlwZnNfZW50cnkgKmRpciwKPiArICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaGFyICpwYXRoKQoKY29uc3Q/Cgo+ICt7
Cj4gKyAgICBjaGFyICpzbGFzaDsKCmNvbnN0PwoKPiArICAgIHN0cnVjdCBoeXBmc19lbnRyeSAq
ZW50cnk7Cj4gKyAgICBzdHJ1Y3QgbGlzdF9oZWFkICpsOwo+ICsgICAgdW5zaWduZWQgaW50IG5h
bWVfbGVuOwo+ICsKPiArICAgIGlmICggKnBhdGggPT0gMCApCgpQbGVhc2UgZWl0aGVyIHVzZSAh
KnBhdGggb3IgYmUgY29uc2lzdGVudCB3aXRoIGNvZGUgYSBmZXcgbGluZXMKZG93biBhbmQgdXNl
ICdcMCcuCgo+ICsgICAgICAgIHJldHVybiBkaXI7Cj4gKwo+ICsgICAgaWYgKCBkaXItPnR5cGUg
IT0gaHlwZnNfdHlwZV9kaXIgKQo+ICsgICAgICAgIHJldHVybiBOVUxMOwo+ICsKPiArICAgIHNs
YXNoID0gc3RyY2hyKHBhdGgsICcvJyk7Cj4gKyAgICBpZiAoICFzbGFzaCApCj4gKyAgICAgICAg
c2xhc2ggPSBzdHJjaHIocGF0aCwgJ1wwJyk7CgpXaXRoIHRoaXMgYmV0dGVyIG5hbWUgdGhlIHZh
cmlhYmxlICJlbmQiIG9yIHNvbWUgc3VjaD8KCj4gKyAgICBuYW1lX2xlbiA9IHNsYXNoIC0gcGF0
aDsKPiArCj4gKyAgICBsaXN0X2Zvcl9lYWNoICggbCwgJmRpci0+ZGlyLT5saXN0ICkKPiArICAg
IHsKPiArICAgICAgICBpbnQgY21wOwo+ICsKPiArICAgICAgICBlbnRyeSA9IGxpc3RfZW50cnko
bCwgc3RydWN0IGh5cGZzX2VudHJ5LCBsaXN0KTsKCldoeSBub3QgbGlzdF9mb3JfZWFjaF9lbnRy
eSgpLCBlbGltaW5hdGluZyB0aGUgbmVlZCBmb3IgdGhlICJsIgpoZWxwZXIgdmFyaWFibGU/Cgo+
ICsgICAgICAgIGNtcCA9IHN0cm5jbXAocGF0aCwgZW50cnktPm5hbWUsIG5hbWVfbGVuKTsKPiAr
ICAgICAgICBpZiAoIGNtcCA8IDAgKQo+ICsgICAgICAgICAgICByZXR1cm4gTlVMTDsKPiArICAg
ICAgICBpZiAoIGNtcCA+IDAgKQo+ICsgICAgICAgICAgICBjb250aW51ZTsKPiArICAgICAgICBp
ZiAoIHN0cmxlbihlbnRyeS0+bmFtZSkgPT0gbmFtZV9sZW4gKQo+ICsgICAgICAgICAgICByZXR1
cm4gKnNsYXNoID8gaHlwZnNfZ2V0X2VudHJ5X3JlbChlbnRyeSwgc2xhc2ggKyAxKSA6IGVudHJ5
OwoKUGVyaGFwcyBzbGlnaHRseSBzaG9ydGVyCgogICAgICAgIGlmICggY21wID09IDAgJiYgc3Ry
bGVuKGVudHJ5LT5uYW1lKSA9PSBuYW1lX2xlbiApCiAgICAgICAgICAgIHJldHVybiAqc2xhc2gg
PyBoeXBmc19nZXRfZW50cnlfcmVsKGVudHJ5LCBzbGFzaCArIDEpIDogZW50cnk7Cgo/Cgo+ICsg
ICAgfQo+ICsKPiArICAgIHJldHVybiBOVUxMOwo+ICt9Cj4gKwo+ICtzdHJ1Y3QgaHlwZnNfZW50
cnkgKmh5cGZzX2dldF9lbnRyeShjaGFyICpwYXRoKQoKY29uc3Q/Cgo+ICt7Cj4gKyAgICBpZiAo
IHBhdGhbMF0gIT0gJy8nICkKPiArICAgICAgICByZXR1cm4gTlVMTDsKPiArCj4gKyAgICByZXR1
cm4gaHlwZnNfZ2V0X2VudHJ5X3JlbCgmaHlwZnNfcm9vdF9lbnRyeSwgcGF0aCArIDEpOwo+ICt9
Cj4gKwo+ICtzdGF0aWMgdW5zaWduZWQgaW50IGh5cGZzX2dldF9lbnRyeV9sZW4oc3RydWN0IGh5
cGZzX2VudHJ5ICplbnRyeSkKPiArewo+ICsgICAgdW5zaWduZWQgaW50IGxlbiA9IDA7Cj4gKwo+
ICsgICAgc3dpdGNoICggZW50cnktPnR5cGUgKQo+ICsgICAgewo+ICsgICAgY2FzZSBoeXBmc190
eXBlX2RpcjoKPiArICAgICAgICBsZW4gPSBlbnRyeS0+ZGlyLT5jb250ZW50X3NpemU7Cj4gKyAg
ICAgICAgYnJlYWs7Cj4gKyAgICBjYXNlIGh5cGZzX3R5cGVfc3RyaW5nOgo+ICsgICAgICAgIGxl
biA9IHN0cmxlbihlbnRyeS0+c3RyX3ZhbCkgKyAxOwo+ICsgICAgICAgIGJyZWFrOwo+ICsgICAg
Y2FzZSBoeXBmc190eXBlX3VpbnQ6Cj4gKyAgICAgICAgbGVuID0gMTE7ICAgICAgLyogbG9uZ2Vz
dCBwb3NzaWJsZSBwcmludGVkIHZhbHVlICsgMSAqLwoKV2h5IHdvdWxkIHVpbnQgdmFsdWVzIGJl
IHJlc3RyaWN0ZWQgdG8gMzIgYml0cz8gVGhlcmUgYXJlIHBsZW50eSBvZgo2NC1iaXQgbnVtYmVy
cyB0aGF0IG1pZ2h0IGJlIG9mIGludGVyZXN0IGV4cG9zaW5nIHRocm91Z2ggdGhpcwppbnRlcmZh
Y2UgKGFuZCBldmVuIG1vcmUgc28gaWYgZG93biB0aGUgcm9hZCB3ZSB3ZXJlIHRvIHJlLXVzZSB0
aGlzCmZvciBzb21ldGhpbmcgZGVidWdmcy1saWtlKS4gQW5kIGV2ZW4gd2l0aG91dCB0aGlzIEkg
dGhpbmsgaXQgd291bGQKYmUgYmV0dGVyIHRvIG5vdCBoYXZlIGEgbGl0ZXJhbCBudW1iZXIgaGVy
ZSAtIGl0J2xsIGJlIGNsb3NlIHRvCnVubm90aWNlYWJsZSAod2l0aG91dCBzb21lb25lIHJlbWVt
YmVyaW5nKSB3aGVuIHBvcnRpbmcgdG8gYW4gYXJjaAp3aXRoIHVuc2lnbmVkIGludCB3aWRlciB0
aGFuIDMyIGJpdHMuCgo+ICsgICAgICAgIGJyZWFrOwo+ICsgICAgfQo+ICsKPiArICAgIHJldHVy
biBsZW47Cj4gK30KPiArCj4gK2xvbmcgZG9faHlwZnNfb3AodW5zaWduZWQgaW50IGNtZCwKPiAr
ICAgICAgICAgICAgICAgICBYRU5fR1VFU1RfSEFORExFX1BBUkFNKHZvaWQpIGFyZzEsIHVuc2ln
bmVkIGxvbmcgYXJnMiwKPiArICAgICAgICAgICAgICAgICBYRU5fR1VFU1RfSEFORExFX1BBUkFN
KHZvaWQpIGFyZzMsIHVuc2lnbmVkIGxvbmcgYXJnNCkKPiArewo+ICsgICAgaW50IHJldDsKPiAr
ICAgIHN0cnVjdCBoeXBmc19lbnRyeSAqZW50cnk7Cj4gKyAgICB1bnNpZ25lZCBpbnQgbGVuOwo+
ICsgICAgc3RhdGljIGNoYXIgcGF0aFtYRU5fSFlQRlNfTUFYX1BBVEhMRU5dOwo+ICsKPiArICAg
IGlmICggIWlzX2NvbnRyb2xfZG9tYWluKGN1cnJlbnQtPmRvbWFpbikgJiYKPiArICAgICAgICAg
IWlzX2hhcmR3YXJlX2RvbWFpbihjdXJyZW50LT5kb21haW4pICkKPiArICAgICAgICByZXR1cm4g
LUVQRVJNOwoKUmVwbGFjZSBieSBhbiBYU00gY2hlY2s/Cgo+ICsgICAgc3Bpbl9sb2NrKCZoeXBm
c19sb2NrKTsKCldvdWxkbid0IHRoaXMgYmV0dGVyIGJlIGFuIHIvdyBsb2NrIGZyb20gdGhlIGJl
Z2lubmluZywgcmVxdWlyaW5nCm9ubHkgcmVhZCBhY2Nlc3MgaGVyZT8KCj4gKyAgICByZXQgPSBo
eXBmc19nZXRfcGF0aF91c2VyKHBhdGgsIGFyZzEsIGFyZzIpOwo+ICsgICAgaWYgKCByZXQgKQo+
ICsgICAgICAgIGdvdG8gb3V0Owo+ICsKPiArICAgIGVudHJ5ID0gaHlwZnNfZ2V0X2VudHJ5KHBh
dGgpOwo+ICsgICAgaWYgKCAhZW50cnkgKQo+ICsgICAgewo+ICsgICAgICAgIHJldCA9IC1FTk9F
TlQ7Cj4gKyAgICAgICAgZ290byBvdXQ7Cj4gKyAgICB9Cj4gKwo+ICsgICAgc3dpdGNoICggY21k
ICkKPiArICAgIHsKPiArICAgIGNhc2UgWEVOX0hZUEZTX09QX3JlYWRfY29udGVudHM6Cj4gKyAg
ICB7Cj4gKyAgICAgICAgY2hhciBidWZbMTJdOwo+ICsgICAgICAgIGNoYXIgKnZhbCA9IGJ1ZjsK
CmNvbnN0IHZvaWQgKj8KCj4gKyAgICAgICAgbGVuID0gaHlwZnNfZ2V0X2VudHJ5X2xlbihlbnRy
eSk7Cj4gKyAgICAgICAgaWYgKCBsZW4gPiBhcmc0ICkKPiArICAgICAgICB7Cj4gKyAgICAgICAg
ICAgIHJldCA9IGxlbjsKPiArICAgICAgICAgICAgYnJlYWs7Cj4gKyAgICAgICAgfQo+ICsKPiAr
ICAgICAgICBzd2l0Y2ggKCBlbnRyeS0+dHlwZSApCj4gKyAgICAgICAgewo+ICsgICAgICAgIGNh
c2UgaHlwZnNfdHlwZV9kaXI6Cj4gKyAgICAgICAgICAgIHJldCA9IC1FSVNESVI7Cj4gKyAgICAg
ICAgICAgIGJyZWFrOwo+ICsgICAgICAgIGNhc2UgaHlwZnNfdHlwZV9zdHJpbmc6Cj4gKyAgICAg
ICAgICAgIHZhbCA9IGVudHJ5LT5zdHJfdmFsOwo+ICsgICAgICAgICAgICBicmVhazsKPiArICAg
ICAgICBjYXNlIGh5cGZzX3R5cGVfdWludDoKPiArICAgICAgICAgICAgbGVuID0gc25wcmludGYo
YnVmLCBzaXplb2YoYnVmKSwgIiV1IiwgKmVudHJ5LT51aW50X3ZhbCkgKyAxOwo+ICsgICAgICAg
ICAgICBicmVhazsKPiArICAgICAgICB9Cj4gKwo+ICsgICAgICAgIGlmICggIXJldCAmJiBjb3B5
X3RvX2d1ZXN0KGFyZzMsIHZhbCwgbGVuKSApCj4gKyAgICAgICAgICAgIHJldCA9IC1FRkFVTFQ7
Cj4gKwo+ICsgICAgICAgIGJyZWFrOwo+ICsgICAgfQo+ICsKPiArICAgIGNhc2UgWEVOX0hZUEZT
X09QX3JlYWRfZGlyOgo+ICsgICAgewo+ICsgICAgICAgIHN0cnVjdCBsaXN0X2hlYWQgKmw7Cj4g
Kwo+ICsgICAgICAgIGlmICggZW50cnktPnR5cGUgIT0gaHlwZnNfdHlwZV9kaXIgKQo+ICsgICAg
ICAgIHsKPiArICAgICAgICAgICAgcmV0ID0gLUVOT1RESVI7Cj4gKyAgICAgICAgICAgIGJyZWFr
Owo+ICsgICAgICAgIH0KPiArCj4gKyAgICAgICAgbGVuID0gZW50cnktPmRpci0+Y29udGVudF9z
aXplOwo+ICsgICAgICAgIGlmICggbGVuID4gYXJnNCApCj4gKyAgICAgICAgewo+ICsgICAgICAg
ICAgICByZXQgPSBsZW47Cj4gKyAgICAgICAgICAgIGJyZWFrOwo+ICsgICAgICAgIH0KPiArCj4g
KyAgICAgICAgbGlzdF9mb3JfZWFjaCAoIGwsICZlbnRyeS0+ZGlyLT5saXN0ICkKCmxpc3RfZm9y
X2VhY2hfZW50cnkoKSBhZ2Fpbj8KCj4gKyAgICAgICAgewo+ICsgICAgICAgICAgICBzdHJ1Y3Qg
eGVuX2h5cGZzX2RpcmVudHJ5IGRpcmVudHJ5Owo+ICsgICAgICAgICAgICBzdHJ1Y3QgaHlwZnNf
ZW50cnkgKmUgPSBsaXN0X2VudHJ5KGwsIHN0cnVjdCBoeXBmc19lbnRyeSwgbGlzdCk7Cj4gKyAg
ICAgICAgICAgIHVuc2lnbmVkIGludCBlX2xlbiA9IHN0cmxlbihlLT5uYW1lKSArIDE7Cj4gKwo+
ICsgICAgICAgICAgICBlX2xlbiA9IHNpemVvZihkaXJlbnRyeSkgKyBST1VORFVQKGVfbGVuLCA0
KTsKCkxpdGVyYWwgNCBhZ2Fpbi4gUGVyaGFwcyB5b3Ugd2FudCB0byBwdXQgdGhlIGVudGlyZSBS
T1VORFVQKCwgNCkKY29uc3RydWN0IGluIGEgbWFjcm8gb3IgZnVuY3Rpb24/Cgo+ICsgICAgICAg
ICAgICBkaXJlbnRyeS5mbGFncyA9IChlLT50eXBlID09IGh5cGZzX3R5cGVfZGlyKSA/IFhFTl9I
WVBGU19JU0RJUiA6IDA7Cj4gKyAgICAgICAgICAgIGRpcmVudHJ5Lm9mZl9uZXh0ID0gbGlzdF9p
c19sYXN0KGwsICZlbnRyeS0+ZGlyLT5saXN0KSA/IDAgOiBlX2xlbjsKPiArICAgICAgICAgICAg
ZGlyZW50cnkuY29udGVudF9sZW4gPSBoeXBmc19nZXRfZW50cnlfbGVuKGUpOwo+ICsgICAgICAg
ICAgICBpZiAoIGNvcHlfdG9fZ3Vlc3QoYXJnMywgJmRpcmVudHJ5LCAxKSApCj4gKyAgICAgICAg
ICAgIHsKPiArICAgICAgICAgICAgICAgIHJldCA9IC1FRkFVTFQ7Cj4gKyAgICAgICAgICAgICAg
ICBnb3RvIG91dDsKPiArICAgICAgICAgICAgfQo+ICsKPiArICAgICAgICAgICAgaWYgKCBjb3B5
X3RvX2d1ZXN0X29mZnNldChhcmczLCBzaXplb2YoZGlyZW50cnkpLCBlLT5uYW1lLAo+ICsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cmxlbihlLT5uYW1lKSArIDEpICkK
CllvdSBjYWxjdWxhdGUgdGhlIGxlbmd0aCBvbmNlIGFscmVhZHkgYSBmZXcgbGluZXMgdXAuIFBs
ZWFzZSBzdG9yZSBpbnRvCmFub3RoZXIgbG9jYWwgdmFyaWFibGUgYW5kIHJldXNlIGhlcmUuCgo+
ICsgICAgICAgICAgICB7Cj4gKyAgICAgICAgICAgICAgICByZXQgPSAtRUZBVUxUOwo+ICsgICAg
ICAgICAgICAgICAgZ290byBvdXQ7Cj4gKyAgICAgICAgICAgIH0KPiArCj4gKyAgICAgICAgICAg
IGd1ZXN0X2hhbmRsZV9hZGRfb2Zmc2V0KGFyZzMsIGVfbGVuKTsKCkkgdGhpbmsgaXQgd291bGQg
YmUgZ29vZCB0byBhc3NlcnQgc29tZXdoZXJlIGhlcmUgdGhhdCB5b3UgZG9uJ3QgZ28KYmV5b25k
IHRoZSBkaXIncyBzdG9yZWQgY29udGVudF9zaXplLgoKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIv
eGVuL2luY2x1ZGUvcHVibGljL2h5cGZzLmgKPiBAQCAtMCwwICsxLDEyMyBAQAo+ICsvKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqCj4gKyAqIFhlbiBIeXBlcnZpc29yIEZpbGVzeXN0ZW0KPiArICoKPiAr
ICogQ29weXJpZ2h0IChjKSAyMDE5LCBTVVNFIFNvZnR3YXJlIFNvbHV0aW9ucyBHZXJtYW55IEdt
YkgKPiArICoKPiArICogUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFy
Z2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQo+ICsgKiBvZiB0aGlzIHNvZnR3YXJl
IGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8K
PiArICogZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5n
IHdpdGhvdXQgbGltaXRhdGlvbiB0aGUKPiArICogcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5
LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yCj4gKyAqIHNl
bGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20g
dGhlIFNvZnR3YXJlIGlzCj4gKyAqIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUg
Zm9sbG93aW5nIGNvbmRpdGlvbnM6Cj4gKyAqCj4gKyAqIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90
aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluCj4gKyAq
IGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgo+ICsg
Kgo+ICsgKiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5U
WSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgo+ICsgKiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5P
VCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKPiArICogRklU
TkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8g
RVZFTlQgU0hBTEwgVEhFCj4gKyAqIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElB
QkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKPiArICogTElBQklMSVRZLCBXSEVU
SEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcK
PiArICogRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1Ig
VEhFIFVTRSBPUiBPVEhFUgo+ICsgKiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCj4gKyAqCj4g
KyAqLwo+ICsKPiArI2lmbmRlZiBfX1hFTl9QVUJMSUNfSFlQRlNfSF9fCj4gKyNkZWZpbmUgX19Y
RU5fUFVCTElDX0hZUEZTX0hfXwo+ICsKPiArI2luY2x1ZGUgInhlbi5oIgo+ICsKPiArLyoKPiAr
ICogRGVmaW5pdGlvbnMgZm9yIHRoZSBfX0hZUEVSVklTT1JfaHlwZnNfb3AgaHlwZXJjYWxsLgo+
ICsgKi8KPiArCj4gKy8qIE1heGltdW0gbGVuZ3RoIG9mIGEgcGF0aCBpbiB0aGUgZmlsZXN5c3Rl
bS4gKi8KPiArI2RlZmluZSBYRU5fSFlQRlNfTUFYX1BBVEhMRU4gMTAyNAo+ICsKPiArc3RydWN0
IHhlbl9oeXBmc19kaXJlbnRyeSB7Cj4gKyAgICB1aW50MTZfdCBmbGFnczsKPiArI2RlZmluZSBY
RU5fSFlQRlNfSVNESVIgICAgICAweDAwMDEKPiArI2RlZmluZSBYRU5fSFlQRlNfV1JJVEVBQkxF
ICAweDAwMDIKPiArICAgIC8qIE9mZnNldCBpbiBieXRlcyB0byBuZXh0IGVudHJ5ICgwID09IHRo
aXMgaXMgdGhlIGxhc3QgZW50cnkpLiAqLwo+ICsgICAgdWludDE2X3Qgb2ZmX25leHQ7Cj4gKyAg
ICB1aW50MzJfdCBjb250ZW50X2xlbjsKPiArICAgIGNoYXIgbmFtZVtYRU5fRkxFWF9BUlJBWV9E
SU1dOwo+ICt9OwoKQXJlIHlvdSBjZXJ0YWluIHdlIHdvbid0IHNvb24gbmVlZCBmdXJ0aGVyIGZp
ZWxkcyBoZXJlPyBFeHByZXNzaW5nCnN5bWxpbmtzIGNhbiBwZXJoYXBzIGJlIGRvbmUgdmlhIGEg
bmV3IFhFTl9IWVBGU18qIGZsYWcsIGJ1dCB0aGVyZQptYXkgYmUgb3RoZXIgdGhpbmdzIHRoYXQg
d291bGQgYmUgYmV0dGVyIHRvIHByb3ZpZGUgZm9yIGV2ZW4gaWYKdGhlcmUncyBubyBpbXBsZW1l
bnRhdGlvbiBmcm9tIHRoZSBiZWdpbm5pbmcuIEl0J3MganVzdCB0aGUgY2FzZQp0aGF0IGNoYW5n
aW5nIHRoaXMgc3RydWN0dXJlIGFmdGVyIHRoZSBmYWN0IGlzIGdvaW5nIHRvIGJlCmltcG9zc2li
bGUsIGFuZCBpdCdsbCB0YWtlIG5ldyBzdWItb3BzIHRoZW4gaW5zdGVhZC4KCj4gKy8qCj4gKyAq
IEh5cGVyY2FsbCBvcGVyYXRpb25zLgo+ICsgKi8KPiArCj4gKy8qCj4gKyAqIFhFTl9IWVBGU19P
UF9yZWFkX2NvbnRlbnRzCj4gKyAqCj4gKyAqIFJlYWQgY29udGVudHMgb2YgYSBmaWxlc3lzdGVt
IGVudHJ5Lgo+ICsgKgo+ICsgKiBSZXR1cm5zIHRoZSBjb250ZW50cyBvZiBhbiBlbnRyeSBpbiB0
aGUgYnVmZmVyIHN1cHBsaWVkIGJ5IHRoZSBjYWxsZXIuCj4gKyAqIE9ubHkgdGV4dCBkYXRhIHdp
dGggYSB0cmFpbGluZyB6ZXJvIGJ5dGUgaXMgcmV0dXJuZWQuCj4gKyAqCj4gKyAqIGFyZzE6IFhF
Tl9HVUVTVF9IQU5ETEUocGF0aCBuYW1lKQo+ICsgKiBhcmcyOiBsZW5ndGggb2YgcGF0aCBuYW1l
IChpbmNsdWRpbmcgdHJhaWxpbmcgemVybyBieXRlKQo+ICsgKiBhcmczOiBYRU5fR1VFU1RfSEFO
RExFKGNvbnRlbnQgYnVmZmVyKQo+ICsgKiBhcmc0OiBjb250ZW50IGJ1ZmZlciBzaXplCj4gKyAq
Cj4gKyAqIFBvc3NpYmxlIHJldHVybiB2YWx1ZXM6Cj4gKyAqIDA6IHN1Y2Nlc3MKPiArICogLUVQ
RVJNOiAgIG9wZXJhdGlvbiBub3QgcGVybWl0dGVkCj4gKyAqIC1FTk9FTlQ6ICBlbnRyeSBub3Qg
Zm91bmQKPiArICogLUVBQ0NFU1M6IGFjY2VzcyB0byBlbnRyeSBub3QgcGVybWl0dGVkCj4gKyAq
IC1FSVNESVI6ICBlbnRyeSBpcyBhIGRpcmVjdG9yeQo+ICsgKiAtRUlOVkFMOiAgaW52YWxpZCBw
YXJhbWV0ZXIKCkknbSBub3QgY29udmluY2VkIGVudW1lcmF0aW5nIHBvc3NpYmxlIHJldHVybiB2
YWx1ZSBpcyBhIGdvb2QgaWRlYS4KRG93biB0aGUgcm9hZCB3ZSdyZSBjZXJ0YWluIHRvIGZvcmdl
dCBleHRlbmRpbmcgdGhpcyBsaXN0LiBQbHVzCmV4dGVuc2lvbiB3b3VsZCwgc3RyaWN0bHkgc3Bl
YWtpbmcsIG5vdCBldmVuIGJlIGFsbG93ZWQgaWYgdGhlc2UKZW51bWVyYXRpb25zIGFyZSBjb25z
aWRlcmVkIHBhcnQgb2YgdGhlIGludGVyZmFjZS4KCj4gKyAqIHBvc2l0aXZlIHZhbHVlOiBjb250
ZW50IGJ1ZmZlciB3YXMgdG9vIHNtYWxsLCByZXR1cm5lZCB2YWx1ZSBpcyBuZWVkZWQgc2l6ZQoK
UG9zaXRpdmUgcmV0dXJuIHZhbHVlcyBhcmUgcHJvYmxlbWF0aWMgd2hlbiByZWFjaGluZyBJTlRf
TUFYLiBBcmUgeW91CmNvbnZpbmNlZCB3ZSB3YW50IHRvIGhhdmUgeWV0IGFub3RoZXIgaW5zdGFu
Y2U/Cgo+ICsgKi8KPiArI2RlZmluZSBYRU5fSFlQRlNfT1BfcmVhZF9jb250ZW50cyAgICAgMQo+
ICsKPiArLyoKPiArICogWEVOX0hZUEZTX09QX3JlYWRfZGlyCj4gKyAqCj4gKyAqIFJlYWQgZGly
ZWN0b3J5IGVudHJpZXMgb2YgYSBkaXJlY3RvcnkuCj4gKyAqCj4gKyAqIFJldHVybnMgYSBzdHJ1
Y3QgeGVuX2ZzX2RpcmVudHJ5IGZvciBlYWNoIGVudHJ5IGluIGEgZGlyZWN0b3J5Lgo+ICsgKgo+
ICsgKiBhcmcxOiBYRU5fR1VFU1RfSEFORExFKHBhdGggbmFtZSkKPiArICogYXJnMjogbGVuZ3Ro
IG9mIHBhdGggbmFtZSAoaW5jbHVkaW5nIHRyYWlsaW5nIHplcm8gYnl0ZSkKPiArICogYXJnMzog
WEVOX0dVRVNUX0hBTkRMRShjb250ZW50IGJ1ZmZlcikKPiArICogYXJnNDogY29udGVudCBidWZm
ZXIgc2l6ZQo+ICsgKgo+ICsgKiBQb3NzaWJsZSByZXR1cm4gdmFsdWVzOgo+ICsgKiAwOiBzdWNj
ZXNzCj4gKyAqIC1FUEVSTTogICBvcGVyYXRpb24gbm90IHBlcm1pdHRlZAo+ICsgKiAtRU5PRU5U
OiAgZW50cnkgbm90IGZvdW5kCj4gKyAqIC1FQUNDRVNTOiBhY2Nlc3MgdG8gZW50cnkgbm90IHBl
cm1pdHRlZAo+ICsgKiAtRU5PVERJUjogZW50cnkgaXMgbm90IGEgZGlyZWN0b3J5Cj4gKyAqIC1F
SU5WQUw6ICBpbnZhbGlkIHBhcmFtZXRlcgo+ICsgKiBwb3NpdGl2ZSB2YWx1ZTogY29udGVudCBi
dWZmZXIgd2FzIHRvbyBzbWFsbCwgcmV0dXJuZWQgdmFsdWUgaXMgbmVlZGVkIHNpemUKPiArICov
Cj4gKyNkZWZpbmUgWEVOX0hZUEZTX09QX3JlYWRfZGlyICAgICAgICAgIDIKPiArCj4gKy8qCj4g
KyAqIFhFTl9IWVBGU19PUF9yZWFkX2NvbnRlbnRzCgpYRU5fSFlQRlNfT1Bfd3JpdGVfY29udGVu
dHMKCj4gKyAqIFdyaXRlIGNvbnRlbnRzIG9mIGEgZmlsZXN5c3RlbSBlbnRyeS4KPiArICoKPiAr
ICogV3JpdGVzIGFuIGVudHJ5IHdpdGggdGhlIGNvbnRlbnRzIG9mIGEgYnVmZmVyIHN1cHBsaWVk
IGJ5IHRoZSBjYWxsZXIuCj4gKyAqIE9ubHkgdGV4dCBkYXRhIHdpdGggYSB0cmFpbGluZyB6ZXJv
IGJ5dGUgY2FuIGJlIHdyaXR0ZW4uCj4gKyAqCj4gKyAqIGFyZzE6IFhFTl9HVUVTVF9IQU5ETEUo
cGF0aCBuYW1lKQo+ICsgKiBhcmcyOiBsZW5ndGggb2YgcGF0aCBuYW1lIChpbmNsdWRpbmcgdHJh
aWxpbmcgemVybyBieXRlKQo+ICsgKiBhcmczOiBYRU5fR1VFU1RfSEFORExFKGNvbnRlbnQgYnVm
ZmVyKQo+ICsgKiBhcmc0OiBjb250ZW50IGJ1ZmZlciBzaXplCgpUaGUgbGF0ZXN0IGhlcmUgKGlu
IGNvbnRyYXN0IHRvIHRoZSByZWFkIGNvdW50ZXJwYXJ0KSBJIHRoaW5rIGl0IGJlY29tZXMKZGVz
aXJhYmxlIHRvIGlkZW50aWZ5IHdoYXQncyBJTiBhbmQgd2hhdCdzIE9VVC4KCj4gLS0tIC9kZXYv
bnVsbAo+ICsrKyBiL3hlbi9pbmNsdWRlL3hlbi9oeXBmcy5oCj4gQEAgLTAsMCArMSw0MCBAQAo+
ICsjaWZuZGVmIF9fWEVOX0hZUEZTX0hfXwo+ICsjZGVmaW5lIF9fWEVOX0hZUEZTX0hfXwo+ICsK
PiArI2luY2x1ZGUgPHhlbi9saXN0Lmg+Cj4gKwo+ICtzdHJ1Y3QgaHlwZnNfZGlyIHsKPiArICAg
IHVuc2lnbmVkIGludCBjb250ZW50X3NpemU7Cj4gKyAgICBzdHJ1Y3QgbGlzdF9oZWFkIGxpc3Q7
Cj4gK307Cj4gKwo+ICtlbnVtIGh5cGZzX2VudHJ5X3R5cGUgewo+ICsgICAgaHlwZnNfdHlwZV9k
aXIsCj4gKyAgICBoeXBmc190eXBlX3N0cmluZywKPiArICAgIGh5cGZzX3R5cGVfdWludAo+ICt9
Owo+ICsKPiArc3RydWN0IGh5cGZzX2VudHJ5IHsKPiArICAgIGVudW0gaHlwZnNfZW50cnlfdHlw
ZSB0eXBlOwo+ICsgICAgY29uc3QgY2hhciAqbmFtZTsKPiArICAgIHN0cnVjdCBsaXN0X2hlYWQg
bGlzdDsKPiArICAgIHN0cnVjdCBoeXBmc19kaXIgKnBhcmVudDsKCkFmYWljdCB5b3Ugc2V0IHRo
aXMgZmllbGQsIGJ1dCB5b3UgbmV2ZXIgdXNlIGl0IGFueXdoZXJlLiBXaHkgZG8geW91CmFkZCBp
dCBpbiB0aGUgZmlyc3QgcGxhY2U/IChJbml0aWFsbHkgSSBtZWFudCB0byBhc2sgd2hldGhlciB0
aGlzCmNhbiBiZSBwb2ludGVyLXRvLWNvbnN0LikKCj4gKyAgICB1bmlvbiB7Cj4gKyAgICAgICAg
dm9pZCAqY29udGVudDsKCmNvbnN0PwoKPiArICAgICAgICBzdHJ1Y3QgaHlwZnNfZGlyICpkaXI7
Cgpjb25zdD8KCj4gKyAgICAgICAgY2hhciAqc3RyX3ZhbDsKPiArICAgICAgICB1bnNpZ25lZCBp
bnQgKnVpbnRfdmFsOwo+ICsgICAgfTsKPiArfTsKPiArCj4gK2V4dGVybiBzdHJ1Y3QgaHlwZnNf
ZGlyIGh5cGZzX3Jvb3Q7Cj4gKwo+ICtpbnQgaHlwZnNfbmV3X2RpcihzdHJ1Y3QgaHlwZnNfZGly
ICpwYXJlbnQsIGNvbnN0IGNoYXIgKm5hbWUsCj4gKyAgICAgICAgICAgICAgICAgIHN0cnVjdCBo
eXBmc19kaXIgKmRpcik7Cj4gK2ludCBoeXBmc19uZXdfZW50cnlfc3RyaW5nKHN0cnVjdCBoeXBm
c19kaXIgKnBhcmVudCwgY29uc3QgY2hhciAqbmFtZSwKPiArICAgICAgICAgICAgICAgICAgICAg
ICAgICAgY2hhciAqdmFsKTsKPiAraW50IGh5cGZzX25ld19lbnRyeV91aW50KHN0cnVjdCBoeXBm
c19kaXIgKnBhcmVudCwgY29uc3QgY2hhciAqbmFtZSwKPiArICAgICAgICAgICAgICAgICAgICAg
ICAgIHVuc2lnbmVkIGludCAqdmFsKTsKClRoaW5raW5nIGFib3V0IHRoZSBsYWNrIG9mIGNvbnN0
IG9uIHRoZSBsYXN0IHBhcmFtZXRlcnMgaGVyZSBhZ2FpbiAtCmlmIHRoZXNlIGFyZSBmb3IgdGhl
IHBvaW50ZWQgdG8gdmFsdWVzIHRvIGJlIG1vZGlmaWFibGUgdGhyb3VnaAp0aGlzIGludGVyZmFj
ZSwgdGhlbiBob3cgd291bGQgdGhlICJvd25pbmciIGNvbXBvbmVudCBsZWFybiBvZiB0aGUKdmFs
dWUgaGF2aW5nIGNoYW5nZWQ/IE5vdCBldmVyeW9uZSBtYXkgbmVlZCB0aGlzLCBidXQgSSB0aGlu
ayB0aGVyZQp3b3VsZCB3YW50IHRvIGJlIGEgY2FsbGJhY2suIFVudGlsIHRoZW4gcGVyaGFwcyBi
ZXR0ZXIgdG8gYWRkIGNvbnN0CmhlcmUsIHByb21pc2luZyB0aGF0IHRoZSB2YWx1ZXMgd29uJ3Qg
Y2hhbmdlIGJlaGluZCB0aGUgYmFja3Mgb2YKdGhlIG93bmVycy4KCkphbgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlz
dApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 13:48:40 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 13: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 1iUWXA-0004Hn-8V; Tue, 12 Nov 2019 13: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=BqWi=ZE=oracle.com=daniel.kiper@srs-us1.protection.inumbo.net>)
 id 1iUWX8-0004HU-9Q
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 13:48:38 +0000
X-Inumbo-ID: 203aaad4-0553-11ea-b678-bc764e2007e4
Received: from userp2130.oracle.com (unknown [156.151.31.86])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 203aaad4-0553-11ea-b678-bc764e2007e4;
 Tue, 12 Nov 2019 13:48:37 +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 xACDijKZ003005;
 Tue, 12 Nov 2019 13:47:06 GMT
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com;
 h=from : to : cc :
 subject : date : message-id : in-reply-to : references; s=corp-2019-08-05;
 bh=LT6waPksh3tQZejaHtyZ9Sh8F/B1DIxRO+lN0Qg60bg=;
 b=U5CzJhNVxkjDDk9XrS5UmuNa4gBV/IaOFQeS7P0NHzHW85s4/fMLzs0wkWpEGddcfyPs
 5JoicCFPyXqY6BK9NtAWBij+8+S6YE4Q3RV+0m5DDitcecn/STp9DUqW/n2pYTUufCpE
 jtONmyD65oRI4AX8Thetzfi3wVN4OO0nL0e0Ig9bIDSWpQjV5fAsy2irYLqM9LyfHJRe
 0xjk0DIWq/VcH0O/PpywLsRpFPTLSm7CLeveu3CvD0CKxEKx+RVUtorw8dqC75QRBPcA
 7QoJK7c0HG8b4ARjv9yHYTWGnIwQDZz4aHCC4q59Ppmnpgs5AYu6ibgaQPmHTPoVfOWA QA== 
Received: from aserp3020.oracle.com (aserp3020.oracle.com [141.146.126.70])
 by userp2130.oracle.com with ESMTP id 2w5mvtmvde-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Tue, 12 Nov 2019 13:47:06 +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 xACDiCDQ124182;
 Tue, 12 Nov 2019 13:47:05 GMT
Received: from aserv0122.oracle.com (aserv0122.oracle.com [141.146.126.236])
 by aserp3020.oracle.com with ESMTP id 2w7j00uar4-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Tue, 12 Nov 2019 13:47:05 +0000
Received: from abhmp0012.oracle.com (abhmp0012.oracle.com [141.146.116.18])
 by aserv0122.oracle.com (8.14.4/8.14.4) with ESMTP id xACDl5n5020432;
 Tue, 12 Nov 2019 13:47:05 GMT
Received: from tomti.i.net-space.pl (/10.175.202.33)
 by default (Oracle Beehive Gateway v4.0)
 with ESMTP ; Tue, 12 Nov 2019 05:47:04 -0800
From: Daniel Kiper <daniel.kiper@oracle.com>
To: linux-efi@vger.kernel.org, linux-kernel@vger.kernel.org, x86@kernel.org,
 xen-devel@lists.xenproject.org
Date: Tue, 12 Nov 2019 14:46:39 +0100
Message-Id: <20191112134640.16035-3-daniel.kiper@oracle.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191112134640.16035-1-daniel.kiper@oracle.com>
References: <20191112134640.16035-1-daniel.kiper@oracle.com>
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9438
 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-1910280000 definitions=main-1911120124
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9438
 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-1910280000
 definitions=main-1911120124
Subject: [Xen-devel] [PATCH v6 2/3] x86/boot: Introduce the
 kernel_info.setup_type_max
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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, eric.snowberg@oracle.com, ard.biesheuvel@linaro.org,
 konrad.wilk@oracle.com, corbet@lwn.net, peterz@infradead.org,
 ross.philipson@oracle.com, dave.hansen@linux.intel.com, mingo@redhat.com,
 bp@alien8.de, rdunlap@infradead.org, luto@kernel.org, hpa@zytor.com,
 kanth.ghatraju@oracle.com, boris.ostrovsky@oracle.com, tglx@linutronix.de
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>

VGhpcyBmaWVsZCBjb250YWlucyBtYXhpbWFsIGFsbG93ZWQgdHlwZSBmb3Igc2V0dXBfZGF0YS4K
CkRvIG5vdCBidW1wIHNldHVwX2hlYWRlciB2ZXJzaW9uIGluIGFyY2gveDg2L2Jvb3QvaGVhZGVy
LlMgYmVjYXVzZSBpdAp3aWxsIGJlIGZvbGxvd2VkIGJ5IGFkZGl0aW9uYWwgY2hhbmdlcyBjb21p
bmcgaW50byB0aGUgTGludXgveDg2IGJvb3QKcHJvdG9jb2wuCgpTdWdnZXN0ZWQtYnk6IEguIFBl
dGVyIEFudmluIChJbnRlbCkgPGhwYUB6eXRvci5jb20+ClNpZ25lZC1vZmYtYnk6IERhbmllbCBL
aXBlciA8ZGFuaWVsLmtpcGVyQG9yYWNsZS5jb20+ClJldmlld2VkLWJ5OiBLb25yYWQgUnplc3p1
dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+ClJldmlld2VkLWJ5OiBSb3NzIFBoaWxp
cHNvbiA8cm9zcy5waGlsaXBzb25Ab3JhY2xlLmNvbT4KUmV2aWV3ZWQtYnk6IEguIFBldGVyIEFu
dmluIChJbnRlbCkgPGhwYUB6eXRvci5jb20+Ci0tLQp2NiAtIHN1Z2dlc3Rpb25zL2ZpeGVzOgog
ICAtIGZpeCBzZXR1cF90eXBlX21heCBvZmZzZXQgaW4gRG9jdW1lbnRhdGlvbi94ODYvYm9vdC5y
c3QKICAgICAoc3VnZ2VzdGVkIGJ5IEJvcmlzbGF2IFBldGtvdiksCiAgIC0gZHJvcCAiVGhpcyBw
YXRjaCIgZnJvbSB0aGUgY29tbWl0IG1lc3NhZ2UKICAgICAoc3VnZ2VzdGVkIGJ5IEJvcmlzbGF2
IFBldGtvdikuCgp2NSAtIHN1Z2dlc3Rpb25zL2ZpeGVzOgogICAtIG1vdmUgaW5jb3JyZWN0IHJl
ZmVyZW5jZXMgdG8gdGhlIHNldHVwX2luZGlyZWN0IHRvIHRoZQogICAgIHBhdGNoIGludHJvZHVj
aW5nIGl0LAogICAtIGRvIG5vdCBidW1wIHNldHVwX2hlYWRlciB2ZXJzaW9uIGluIGFyY2gveDg2
L2Jvb3QvaGVhZGVyLlMKICAgICAoc3VnZ2VzdGVkIGJ5IEguIFBldGVyIEFudmluKS4KLS0tCiBE
b2N1bWVudGF0aW9uL3g4Ni9ib290LnJzdCAgICAgICAgICAgICB8IDkgKysrKysrKystCiBhcmNo
L3g4Ni9ib290L2NvbXByZXNzZWQva2VybmVsX2luZm8uUyB8IDUgKysrKysKIGFyY2gveDg2L2lu
Y2x1ZGUvdWFwaS9hc20vYm9vdHBhcmFtLmggIHwgMyArKysKIDMgZmlsZXMgY2hhbmdlZCwgMTYg
aW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24v
eDg2L2Jvb3QucnN0IGIvRG9jdW1lbnRhdGlvbi94ODYvYm9vdC5yc3QKaW5kZXggYzYwZmFmZGE5
NDI3Li42Y2RkNzY3YzM4MzUgMTAwNjQ0Ci0tLSBhL0RvY3VtZW50YXRpb24veDg2L2Jvb3QucnN0
CisrKyBiL0RvY3VtZW50YXRpb24veDg2L2Jvb3QucnN0CkBAIC03Myw3ICs3Myw3IEBAIFByb3Rv
Y29sIDIuMTQ6CUJVUk5UIEJZIElOQ09SUkVDVCBDT01NSVQgYWU3ZTEyMzhlNjhmMmE0NzJhMTI1
NjczYWI1MDZkNDkxNThjMTg4CiAJCSh4ODYvYm9vdDogQWRkIEFDUEkgUlNEUCBhZGRyZXNzIHRv
IHNldHVwX2hlYWRlcikKIAkJRE8gTk9UIFVTRSEhISBBU1NVTUUgU0FNRSBBUyAyLjEzLgogCi1Q
cm90b2NvbCAyLjE1OgkoS2VybmVsIDUuNSkgQWRkZWQgdGhlIGtlcm5lbF9pbmZvLgorUHJvdG9j
b2wgMi4xNToJKEtlcm5lbCA1LjUpIEFkZGVkIHRoZSBrZXJuZWxfaW5mbyBhbmQga2VybmVsX2lu
Zm8uc2V0dXBfdHlwZV9tYXguCiA9PT09PT09PT09PT09CT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogCiAuLiBub3RlOjoKQEAgLTk4
MSw2ICs5ODEsMTMgQEAgT2Zmc2V0L3NpemU6CTB4MDAwOC80CiAgIFRoaXMgZmllbGQgY29udGFp
bnMgdGhlIHNpemUgb2YgdGhlIGtlcm5lbF9pbmZvIGluY2x1ZGluZyBrZXJuZWxfaW5mby5oZWFk
ZXIKICAgYW5kIGtlcm5lbF9pbmZvLmtlcm5lbF9pbmZvX3Zhcl9sZW5fZGF0YS4KIAorPT09PT09
PT09PT09CT09PT09PT09PT09PT09CitGaWVsZCBuYW1lOglzZXR1cF90eXBlX21heAorT2Zmc2V0
L3NpemU6CTB4MDAwYy80Cis9PT09PT09PT09PT0JPT09PT09PT09PT09PT0KKworICBUaGlzIGZp
ZWxkIGNvbnRhaW5zIG1heGltYWwgYWxsb3dlZCB0eXBlIGZvciBzZXR1cF9kYXRhLgorCiAKIFRo
ZSBJbWFnZSBDaGVja3N1bQogPT09PT09PT09PT09PT09PT09CmRpZmYgLS1naXQgYS9hcmNoL3g4
Ni9ib290L2NvbXByZXNzZWQva2VybmVsX2luZm8uUyBiL2FyY2gveDg2L2Jvb3QvY29tcHJlc3Nl
ZC9rZXJuZWxfaW5mby5TCmluZGV4IDhlYTZmNmUzZmVlZi4uMDE4ZGFjYmQ3NTNlIDEwMDY0NAot
LS0gYS9hcmNoL3g4Ni9ib290L2NvbXByZXNzZWQva2VybmVsX2luZm8uUworKysgYi9hcmNoL3g4
Ni9ib290L2NvbXByZXNzZWQva2VybmVsX2luZm8uUwpAQCAtMSw1ICsxLDcgQEAKIC8qIFNQRFgt
TGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wICovCiAKKyNpbmNsdWRlIDxhc20vYm9vdHBhcmFt
Lmg+CisKIAkuc2VjdGlvbiAiLnJvZGF0YS5rZXJuZWxfaW5mbyIsICJhIgogCiAJLmdsb2JhbCBr
ZXJuZWxfaW5mbwpAQCAtMTIsNiArMTQsOSBAQCBrZXJuZWxfaW5mbzoKIAkvKiBTaXplIHRvdGFs
LiAqLwogCS5sb25nCWtlcm5lbF9pbmZvX2VuZCAtIGtlcm5lbF9pbmZvCiAKKwkvKiBNYXhpbWFs
IGFsbG93ZWQgdHlwZSBmb3Igc2V0dXBfZGF0YS4gKi8KKwkubG9uZwlTRVRVUF9UWVBFX01BWAor
CiBrZXJuZWxfaW5mb192YXJfbGVuX2RhdGE6CiAJLyogRW1wdHkgZm9yIHRpbWUgYmVpbmcuLi4g
Ki8KIGtlcm5lbF9pbmZvX2VuZDoKZGlmZiAtLWdpdCBhL2FyY2gveDg2L2luY2x1ZGUvdWFwaS9h
c20vYm9vdHBhcmFtLmggYi9hcmNoL3g4Ni9pbmNsdWRlL3VhcGkvYXNtL2Jvb3RwYXJhbS5oCmlu
ZGV4IGExZWJjZDdhOTkxYy4uZGJiNDExMjhlNWEwIDEwMDY0NAotLS0gYS9hcmNoL3g4Ni9pbmNs
dWRlL3VhcGkvYXNtL2Jvb3RwYXJhbS5oCisrKyBiL2FyY2gveDg2L2luY2x1ZGUvdWFwaS9hc20v
Ym9vdHBhcmFtLmgKQEAgLTExLDYgKzExLDkgQEAKICNkZWZpbmUgU0VUVVBfQVBQTEVfUFJPUEVS
VElFUwkJNQogI2RlZmluZSBTRVRVUF9KQUlMSE9VU0UJCQk2CiAKKy8qIG1heChTRVRVUF8qKSAq
LworI2RlZmluZSBTRVRVUF9UWVBFX01BWAkJCVNFVFVQX0pBSUxIT1VTRQorCiAvKiByYW1fc2l6
ZSBmbGFncyAqLwogI2RlZmluZSBSQU1ESVNLX0lNQUdFX1NUQVJUX01BU0sJMHgwN0ZGCiAjZGVm
aW5lIFJBTURJU0tfUFJPTVBUX0ZMQUcJCTB4ODAwMAotLSAKMi4xMS4wCgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlz
dApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 13:49:25 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 13: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 1iUWXt-0004Q3-Jf; Tue, 12 Nov 2019 13:49: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=BqWi=ZE=oracle.com=daniel.kiper@srs-us1.protection.inumbo.net>)
 id 1iUWXs-0004Ps-1T
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 13:49:24 +0000
X-Inumbo-ID: 3b39f04c-0553-11ea-b678-bc764e2007e4
Received: from userp2120.oracle.com (unknown [156.151.31.85])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3b39f04c-0553-11ea-b678-bc764e2007e4;
 Tue, 12 Nov 2019 13:49:22 +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 xACDiVWF168881;
 Tue, 12 Nov 2019 13:49:05 GMT
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com;
 h=from : to : cc :
 subject : date : message-id : in-reply-to : references; s=corp-2019-08-05;
 bh=WrHZTkGoXiZVs04DvGoOb+ITKKeXvnS+Tgoeoi7/PZI=;
 b=AArcDz5Zk+StUd+vPoQAk1cbGSa/b2Ybp5WZwA9TwI2wwoEQZ0iI332nFQKnOGBHbbau
 VDgpsJHsfw8TyoFe0nfl1NG4ZJOiSAcEOBaTOdNcyUtBHfz5umndhzFut0YWEzUXGFty
 K0E3NKrglat10lLlqDFzv3ogXvecgoTRFEOhZGvmUqntY/7Ib9dB2kk4asUH5aS7aLFv
 Enbeiic2IPYGrGAoD5mj41ZaaTebK5xO11Wn5lwEj1L63lBlc/JnVlaSq1M7h4FxFjj6
 ZRCr5Zw2cOHzurn+4+yv1eDGJOIPeKv3yU0wIumdjMJ7WC4qg9SsC9qQ7bqrIa2eSs5t dg== 
Received: from userp3030.oracle.com (userp3030.oracle.com [156.151.31.80])
 by userp2120.oracle.com with ESMTP id 2w5p3qmruq-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Tue, 12 Nov 2019 13:49:05 +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 xACDiFAF159491;
 Tue, 12 Nov 2019 13:47:04 GMT
Received: from userv0122.oracle.com (userv0122.oracle.com [156.151.31.75])
 by userp3030.oracle.com with ESMTP id 2w7khkb3fa-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Tue, 12 Nov 2019 13:47:04 +0000
Received: from abhmp0012.oracle.com (abhmp0012.oracle.com [141.146.116.18])
 by userv0122.oracle.com (8.14.4/8.14.4) with ESMTP id xACDl0ef012276;
 Tue, 12 Nov 2019 13:47:01 GMT
Received: from tomti.i.net-space.pl (/10.175.202.33)
 by default (Oracle Beehive Gateway v4.0)
 with ESMTP ; Tue, 12 Nov 2019 05:47:00 -0800
From: Daniel Kiper <daniel.kiper@oracle.com>
To: linux-efi@vger.kernel.org, linux-kernel@vger.kernel.org, x86@kernel.org,
 xen-devel@lists.xenproject.org
Date: Tue, 12 Nov 2019 14:46:38 +0100
Message-Id: <20191112134640.16035-2-daniel.kiper@oracle.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191112134640.16035-1-daniel.kiper@oracle.com>
References: <20191112134640.16035-1-daniel.kiper@oracle.com>
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9438
 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-1910280000 definitions=main-1911120124
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9438
 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-1910280000
 definitions=main-1911120124
Subject: [Xen-devel] [PATCH v6 1/3] x86/boot: Introduce the kernel_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: jgross@suse.com, eric.snowberg@oracle.com, ard.biesheuvel@linaro.org,
 konrad.wilk@oracle.com, corbet@lwn.net, peterz@infradead.org,
 ross.philipson@oracle.com, dave.hansen@linux.intel.com, mingo@redhat.com,
 bp@alien8.de, rdunlap@infradead.org, luto@kernel.org, hpa@zytor.com,
 kanth.ghatraju@oracle.com, boris.ostrovsky@oracle.com, tglx@linutronix.de
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>

VGhlIHJlbGF0aW9uc2hpcHMgYmV0d2VlbiB0aGUgaGVhZGVycyBhcmUgYW5hbG9nb3VzIHRvIHRo
ZSB2YXJpb3VzIGRhdGEKc2VjdGlvbnM6CgogIHNldHVwX2hlYWRlciA9IC5kYXRhCiAgYm9vdF9w
YXJhbXMvc2V0dXBfZGF0YSA9IC5ic3MKCldoYXQgaXMgbWlzc2luZyBmcm9tIHRoZSBhYm92ZSBs
aXN0PyBUaGF0J3MgcmlnaHQ6CgogIGtlcm5lbF9pbmZvID0gLnJvZGF0YQoKV2UgaGF2ZSBiZWVu
IChhYil1c2luZyAuZGF0YSBmb3IgdGhpbmdzIHRoYXQgY291bGQgZ28gaW50byAucm9kYXRhIG9y
IC5ic3MgZm9yCmEgbG9uZyB0aW1lLCBmb3IgbGFjayBvZiBhbHRlcm5hdGl2ZXMgYW5kIC0tIGVz
cGVjaWFsbHkgZWFybHkgb24gLS0gaW5lcnRpYS4KQWxzbywgdGhlIEJJT1Mgc3R1YiBpcyByZXNw
b25zaWJsZSBmb3IgY3JlYXRpbmcgYm9vdF9wYXJhbXMsIHNvIGl0IGlzbid0CmF2YWlsYWJsZSB0
byBhIEJJT1MtYmFzZWQgbG9hZGVyIChzZXR1cF9kYXRhIGlzLCB0aG91Z2gpLgoKc2V0dXBfaGVh
ZGVyIGlzIHBlcm1hbmVudGx5IGxpbWl0ZWQgdG8gMTQ0IGJ5dGVzIGR1ZSB0byB0aGUgcmVhY2gg
b2YgdGhlCjItYnl0ZSBqdW1wIGZpZWxkLCB3aGljaCBkb3VibGVzIGFzIGEgbGVuZ3RoIGZpZWxk
IGZvciB0aGUgc3RydWN0dXJlLCBjb21iaW5lZAp3aXRoIHRoZSBzaXplIG9mIHRoZSAiaG9sZSIg
aW4gc3RydWN0IGJvb3RfcGFyYW1zIHRoYXQgYSBwcm90ZWN0ZWQtbW9kZSBsb2FkZXIKb3IgdGhl
IEJJT1Mgc3R1YiBoYXMgdG8gY29weSBpdCBpbnRvLiBJdCBpcyBjdXJyZW50bHkgMTE5IGJ5dGVz
IGxvbmcsIHdoaWNoCmxlYXZlcyB1cyB3aXRoIDI1IHZlcnkgcHJlY2lvdXMgYnl0ZXMuIFRoaXMg
aXNuJ3Qgc29tZXRoaW5nIHRoYXQgY2FuIGJlIGZpeGVkCndpdGhvdXQgcmV2aXNpbmcgdGhlIGJv
b3QgcHJvdG9jb2wgZW50aXJlbHksIGJyZWFraW5nIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5LgoK
Ym9vdF9wYXJhbXMgcHJvcGVyIGlzIGxpbWl0ZWQgdG8gNDA5NiBieXRlcywgYnV0IGNhbiBiZSBh
cmJpdHJhcmlseSBleHRlbmRlZApieSBhZGRpbmcgc2V0dXBfZGF0YSBlbnRyaWVzLiBJdCBjYW5u
b3QgYmUgdXNlZCB0byBjb21tdW5pY2F0ZSBwcm9wZXJ0aWVzIG9mCnRoZSBrZXJuZWwgaW1hZ2Us
IGJlY2F1c2UgaXQgaXMgLmJzcyBhbmQgaGFzIG5vIGltYWdlLXByb3ZpZGVkIGNvbnRlbnQuCgpr
ZXJuZWxfaW5mbyBzb2x2ZXMgdGhpcyBieSBwcm92aWRpbmcgYW4gZXh0ZW5zaWJsZSBwbGFjZSBm
b3IgaW5mb3JtYXRpb24gYWJvdXQKdGhlIGtlcm5lbCBpbWFnZS4gSXQgaXMgcmVhZG9ubHksIGJl
Y2F1c2UgdGhlIGtlcm5lbCBjYW5ub3QgcmVseSBvbiBhCmJvb3Rsb2FkZXIgY29weWluZyBpdHMg
Y29udGVudHMgYW55d2hlcmUsIGJ1dCB0aGF0IGlzIE9LOyBpZiBpdCBiZWNvbWVzCm5lY2Vzc2Fy
eSBpdCBjYW4gc3RpbGwgY29udGFpbiBkYXRhIGl0ZW1zIHRoYXQgYW4gZW5hYmxlZCBib290bG9h
ZGVyIHdvdWxkIGJlCmV4cGVjdGVkIHRvIGNvcHkgaW50byBhIHNldHVwX2RhdGEgY2h1bmsuCgpE
byBub3QgYnVtcCBzZXR1cF9oZWFkZXIgdmVyc2lvbiBpbiBhcmNoL3g4Ni9ib290L2hlYWRlci5T
IGJlY2F1c2UgaXQKd2lsbCBiZSBmb2xsb3dlZCBieSBhZGRpdGlvbmFsIGNoYW5nZXMgY29taW5n
IGludG8gdGhlIExpbnV4L3g4NiBib290CnByb3RvY29sLgoKU3VnZ2VzdGVkLWJ5OiBILiBQZXRl
ciBBbnZpbiAoSW50ZWwpIDxocGFAenl0b3IuY29tPgpTaWduZWQtb2ZmLWJ5OiBEYW5pZWwgS2lw
ZXIgPGRhbmllbC5raXBlckBvcmFjbGUuY29tPgpSZXZpZXdlZC1ieTogS29ucmFkIFJ6ZXN6dXRl
ayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgpSZXZpZXdlZC1ieTogUm9zcyBQaGlsaXBz
b24gPHJvc3MucGhpbGlwc29uQG9yYWNsZS5jb20+ClJldmlld2VkLWJ5OiBILiBQZXRlciBBbnZp
biAoSW50ZWwpIDxocGFAenl0b3IuY29tPgotLS0KdjYgLSBzdWdnZXN0aW9ucy9maXhlczoKICAg
LSBkcm9wICJUaGlzIHBhdGNoIiBmcm9tIHRoZSBjb21taXQgbWVzc2FnZQogICAgIChzdWdnZXN0
ZWQgYnkgQm9yaXNsYXYgUGV0a292KS4KCnY0IC0gc3VnZ2VzdGlvbnMvZml4ZXM6CiAgIC0gaW1w
cm92ZSB0aGUgZG9jdW1lbnRhdGlvbgogICAgIChzdWdnZXN0ZWQgYnkgUmFuZHkgRHVubGFwIGFu
ZCBLb25yYWQgUnplc3p1dGVrIFdpbGspLgoKdjMgLSBzdWdnZXN0aW9ucy9maXhlczoKICAgLSBz
cGxpdCBrZXJuZWxfaW5mbyBkYXRhIGludG8gZml4ZWQgYW5kIHZhcmlhYmxlIHNpemVkIHJlZ2lv
bnMsCiAgICAgKHN1Z2dlc3RlZCBieSBILiBQZXRlciBBbnZpbiksCiAgIC0gY2hhbmdlIGtlcm5l
bF9pbmZvLmhlYWRlciB2YWx1ZSB0byAiTFRvUCIgKDB4NTA2ZjU0NGMpLAogICAgIChzdWdnZXN0
ZWQgYnkgSC4gUGV0ZXIgQW52aW4pLAogICAtIGltcHJvdmUgdGhlIGNvbW1lbnRzLAogICAtIGlt
cHJvdmUgdGhlIGRvY3VtZW50YXRpb24uCgp2MiAtIHN1Z2dlc3Rpb25zL2ZpeGVzOgogICAtIHJl
bmFtZSBzZXR1cF9oZWFkZXIyIHRvIGtlcm5lbF9pbmZvLAogICAgIChzdWdnZXN0ZWQgYnkgSC4g
UGV0ZXIgQW52aW4pLAogICAtIGNoYW5nZSBrZXJuZWxfaW5mby5oZWFkZXIgdmFsdWUgdG8gIklu
Zk8iICgweDRmNjY2ZTQ5KSwKICAgLSBuZXcga2VybmVsX2luZm8gZGVzY3JpcHRpb24gaW4gRG9j
dW1lbnRhdGlvbi94ODYvYm9vdC5yc3QsCiAgICAgKHN1Z2dlc3RlZCBieSBILiBQZXRlciBBbnZp
biksCiAgIC0gZHJvcCBrZXJuZWxfaW5mb19vZmZzZXRfdXBkYXRlKCkgYXMgYW4gb3ZlcmtpbGwg
YW5kCiAgICAgdXBkYXRlIGtlcm5lbF9pbmZvIG9mZnNldCBkaXJlY3RseSBmcm9tIG1haW4oKSwK
ICAgICAoc3VnZ2VzdGVkIGJ5IEVyaWMgU25vd2JlcmcpLAogICAtIG5ldyBjb21taXQgbWVzc2Fn
ZQogICAgIChzdWdnZXN0ZWQgYnkgSC4gUGV0ZXIgQW52aW4pLAogICAtIGZpeCBzb21lIGNvbW1p
dCBtZXNzYWdlIG1pc3NwZWxsaW5ncwogICAgIChzdWdnZXN0ZWQgYnkgRXJpYyBTbm93YmVyZyku
Ci0tLQogRG9jdW1lbnRhdGlvbi94ODYvYm9vdC5yc3QgICAgICAgICAgICAgfCAxMjYgKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrCiBhcmNoL3g4Ni9ib290L01ha2VmaWxlICAgICAg
ICAgICAgICAgICB8ICAgMiArLQogYXJjaC94ODYvYm9vdC9jb21wcmVzc2VkL01ha2VmaWxlICAg
ICAgfCAgIDQgKy0KIGFyY2gveDg2L2Jvb3QvY29tcHJlc3NlZC9rZXJuZWxfaW5mby5TIHwgIDE3
ICsrKysrCiBhcmNoL3g4Ni9ib290L2hlYWRlci5TICAgICAgICAgICAgICAgICB8ICAgMSArCiBh
cmNoL3g4Ni9ib290L3Rvb2xzL2J1aWxkLmMgICAgICAgICAgICB8ICAgNSArKwogYXJjaC94ODYv
aW5jbHVkZS91YXBpL2FzbS9ib290cGFyYW0uaCAgfCAgIDEgKwogNyBmaWxlcyBjaGFuZ2VkLCAx
NTMgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBhcmNo
L3g4Ni9ib290L2NvbXByZXNzZWQva2VybmVsX2luZm8uUwoKZGlmZiAtLWdpdCBhL0RvY3VtZW50
YXRpb24veDg2L2Jvb3QucnN0IGIvRG9jdW1lbnRhdGlvbi94ODYvYm9vdC5yc3QKaW5kZXggMDhh
MmYxMDBjMGU2Li5jNjBmYWZkYTk0MjcgMTAwNjQ0Ci0tLSBhL0RvY3VtZW50YXRpb24veDg2L2Jv
b3QucnN0CisrKyBiL0RvY3VtZW50YXRpb24veDg2L2Jvb3QucnN0CkBAIC02OCw4ICs2OCwyNSBA
QCBQcm90b2NvbCAyLjEyCShLZXJuZWwgMy44KSBBZGRlZCB0aGUgeGxvYWRmbGFncyBmaWVsZCBh
bmQgZXh0ZW5zaW9uIGZpZWxkcwogUHJvdG9jb2wgMi4xMwkoS2VybmVsIDMuMTQpIFN1cHBvcnQg
MzItIGFuZCA2NC1iaXQgZmxhZ3MgYmVpbmcgc2V0IGluCiAJCXhsb2FkZmxhZ3MgdG8gc3VwcG9y
dCBib290aW5nIGEgNjQtYml0IGtlcm5lbCBmcm9tIDMyLWJpdAogCQlFRkkKKworUHJvdG9jb2wg
Mi4xNDoJQlVSTlQgQlkgSU5DT1JSRUNUIENPTU1JVCBhZTdlMTIzOGU2OGYyYTQ3MmExMjU2NzNh
YjUwNmQ0OTE1OGMxODg5CisJCSh4ODYvYm9vdDogQWRkIEFDUEkgUlNEUCBhZGRyZXNzIHRvIHNl
dHVwX2hlYWRlcikKKwkJRE8gTk9UIFVTRSEhISBBU1NVTUUgU0FNRSBBUyAyLjEzLgorCitQcm90
b2NvbCAyLjE1OgkoS2VybmVsIDUuNSkgQWRkZWQgdGhlIGtlcm5lbF9pbmZvLgogPT09PT09PT09
PT09PQk9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KIAorLi4gbm90ZTo6CisgICAgIFRoZSBwcm90b2NvbCB2ZXJzaW9uIG51bWJlciBz
aG91bGQgYmUgY2hhbmdlZCBvbmx5IGlmIHRoZSBzZXR1cCBoZWFkZXIKKyAgICAgaXMgY2hhbmdl
ZC4gVGhlcmUgaXMgbm8gbmVlZCB0byB1cGRhdGUgdGhlIHZlcnNpb24gbnVtYmVyIGlmIGJvb3Rf
cGFyYW1zCisgICAgIG9yIGtlcm5lbF9pbmZvIGFyZSBjaGFuZ2VkLiBBZGRpdGlvbmFsbHksIGl0
IGlzIHJlY29tbWVuZGVkIHRvIHVzZQorICAgICB4bG9hZGZsYWdzIChpbiB0aGlzIGNhc2UgdGhl
IHByb3RvY29sIHZlcnNpb24gbnVtYmVyIHNob3VsZCBub3QgYmUKKyAgICAgdXBkYXRlZCBlaXRo
ZXIpIG9yIGtlcm5lbF9pbmZvIHRvIGNvbW11bmljYXRlIHN1cHBvcnRlZCBMaW51eCBrZXJuZWwK
KyAgICAgZmVhdHVyZXMgdG8gdGhlIGJvb3QgbG9hZGVyLiBEdWUgdG8gdmVyeSBsaW1pdGVkIHNw
YWNlIGF2YWlsYWJsZSBpbgorICAgICB0aGUgb3JpZ2luYWwgc2V0dXAgaGVhZGVyIGV2ZXJ5IHVw
ZGF0ZSB0byBpdCBzaG91bGQgYmUgY29uc2lkZXJlZAorICAgICB3aXRoIGdyZWF0IGNhcmUuIFN0
YXJ0aW5nIGZyb20gdGhlIHByb3RvY29sIDIuMTUgdGhlIHByaW1hcnkgd2F5IHRvCisgICAgIGNv
bW11bmljYXRlIHRoaW5ncyB0byB0aGUgYm9vdCBsb2FkZXIgaXMgdGhlIGtlcm5lbF9pbmZvLgor
CiAKIE1lbW9yeSBMYXlvdXQKID09PT09PT09PT09PT0KQEAgLTIwNyw2ICsyMjQsNyBAQCBPZmZz
ZXQvU2l6ZQlQcm90bwkJTmFtZQkJCU1lYW5pbmcKIDAyNTgvOAkJMi4xMCsJCXByZWZfYWRkcmVz
cwkJUHJlZmVycmVkIGxvYWRpbmcgYWRkcmVzcwogMDI2MC80CQkyLjEwKwkJaW5pdF9zaXplCQlM
aW5lYXIgbWVtb3J5IHJlcXVpcmVkIGR1cmluZyBpbml0aWFsaXphdGlvbgogMDI2NC80CQkyLjEx
KwkJaGFuZG92ZXJfb2Zmc2V0CQlPZmZzZXQgb2YgaGFuZG92ZXIgZW50cnkgcG9pbnQKKzAyNjgv
NAkJMi4xNSsJCWtlcm5lbF9pbmZvX29mZnNldAlPZmZzZXQgb2YgdGhlIGtlcm5lbF9pbmZvCiA9
PT09PT09PT09PQk9PT09PT09PQk9PT09PT09PT09PT09PT09PT09PT0JPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KIAogLi4gbm90ZTo6CkBAIC04NTUsNiArODcz
LDExNCBAQCBPZmZzZXQvc2l6ZToJMHgyNjQvNAogCiAgIFNlZSBFRkkgSEFORE9WRVIgUFJPVE9D
T0wgYmVsb3cgZm9yIG1vcmUgZGV0YWlscy4KIAorPT09PT09PT09PT09CT09PT09PT09PT09PT09
PT09PQorRmllbGQgbmFtZToJa2VybmVsX2luZm9fb2Zmc2V0CitUeXBlOgkJcmVhZAorT2Zmc2V0
L3NpemU6CTB4MjY4LzQKK1Byb3RvY29sOgkyLjE1KworPT09PT09PT09PT09CT09PT09PT09PT09
PT09PT09PQorCisgIFRoaXMgZmllbGQgaXMgdGhlIG9mZnNldCBmcm9tIHRoZSBiZWdpbm5pbmcg
b2YgdGhlIGtlcm5lbCBpbWFnZSB0byB0aGUKKyAga2VybmVsX2luZm8uIFRoZSBrZXJuZWxfaW5m
byBzdHJ1Y3R1cmUgaXMgZW1iZWRkZWQgaW4gdGhlIExpbnV4IGltYWdlCisgIGluIHRoZSB1bmNv
bXByZXNzZWQgcHJvdGVjdGVkIG1vZGUgcmVnaW9uLgorCisKK1RoZSBrZXJuZWxfaW5mbworPT09
PT09PT09PT09PT09CisKK1RoZSByZWxhdGlvbnNoaXBzIGJldHdlZW4gdGhlIGhlYWRlcnMgYXJl
IGFuYWxvZ291cyB0byB0aGUgdmFyaW91cyBkYXRhCitzZWN0aW9uczoKKworICBzZXR1cF9oZWFk
ZXIgPSAuZGF0YQorICBib290X3BhcmFtcy9zZXR1cF9kYXRhID0gLmJzcworCitXaGF0IGlzIG1p
c3NpbmcgZnJvbSB0aGUgYWJvdmUgbGlzdD8gVGhhdCdzIHJpZ2h0OgorCisgIGtlcm5lbF9pbmZv
ID0gLnJvZGF0YQorCitXZSBoYXZlIGJlZW4gKGFiKXVzaW5nIC5kYXRhIGZvciB0aGluZ3MgdGhh
dCBjb3VsZCBnbyBpbnRvIC5yb2RhdGEgb3IgLmJzcyBmb3IKK2EgbG9uZyB0aW1lLCBmb3IgbGFj
ayBvZiBhbHRlcm5hdGl2ZXMgYW5kIC0tIGVzcGVjaWFsbHkgZWFybHkgb24gLS0gaW5lcnRpYS4K
K0Fsc28sIHRoZSBCSU9TIHN0dWIgaXMgcmVzcG9uc2libGUgZm9yIGNyZWF0aW5nIGJvb3RfcGFy
YW1zLCBzbyBpdCBpc24ndAorYXZhaWxhYmxlIHRvIGEgQklPUy1iYXNlZCBsb2FkZXIgKHNldHVw
X2RhdGEgaXMsIHRob3VnaCkuCisKK3NldHVwX2hlYWRlciBpcyBwZXJtYW5lbnRseSBsaW1pdGVk
IHRvIDE0NCBieXRlcyBkdWUgdG8gdGhlIHJlYWNoIG9mIHRoZQorMi1ieXRlIGp1bXAgZmllbGQs
IHdoaWNoIGRvdWJsZXMgYXMgYSBsZW5ndGggZmllbGQgZm9yIHRoZSBzdHJ1Y3R1cmUsIGNvbWJp
bmVkCit3aXRoIHRoZSBzaXplIG9mIHRoZSAiaG9sZSIgaW4gc3RydWN0IGJvb3RfcGFyYW1zIHRo
YXQgYSBwcm90ZWN0ZWQtbW9kZSBsb2FkZXIKK29yIHRoZSBCSU9TIHN0dWIgaGFzIHRvIGNvcHkg
aXQgaW50by4gSXQgaXMgY3VycmVudGx5IDExOSBieXRlcyBsb25nLCB3aGljaAorbGVhdmVzIHVz
IHdpdGggMjUgdmVyeSBwcmVjaW91cyBieXRlcy4gVGhpcyBpc24ndCBzb21ldGhpbmcgdGhhdCBj
YW4gYmUgZml4ZWQKK3dpdGhvdXQgcmV2aXNpbmcgdGhlIGJvb3QgcHJvdG9jb2wgZW50aXJlbHks
IGJyZWFraW5nIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5LgorCitib290X3BhcmFtcyBwcm9wZXIg
aXMgbGltaXRlZCB0byA0MDk2IGJ5dGVzLCBidXQgY2FuIGJlIGFyYml0cmFyaWx5IGV4dGVuZGVk
CitieSBhZGRpbmcgc2V0dXBfZGF0YSBlbnRyaWVzLiBJdCBjYW5ub3QgYmUgdXNlZCB0byBjb21t
dW5pY2F0ZSBwcm9wZXJ0aWVzIG9mCit0aGUga2VybmVsIGltYWdlLCBiZWNhdXNlIGl0IGlzIC5i
c3MgYW5kIGhhcyBubyBpbWFnZS1wcm92aWRlZCBjb250ZW50LgorCitrZXJuZWxfaW5mbyBzb2x2
ZXMgdGhpcyBieSBwcm92aWRpbmcgYW4gZXh0ZW5zaWJsZSBwbGFjZSBmb3IgaW5mb3JtYXRpb24g
YWJvdXQKK3RoZSBrZXJuZWwgaW1hZ2UuIEl0IGlzIHJlYWRvbmx5LCBiZWNhdXNlIHRoZSBrZXJu
ZWwgY2Fubm90IHJlbHkgb24gYQorYm9vdGxvYWRlciBjb3B5aW5nIGl0cyBjb250ZW50cyBhbnl3
aGVyZSwgYnV0IHRoYXQgaXMgT0s7IGlmIGl0IGJlY29tZXMKK25lY2Vzc2FyeSBpdCBjYW4gc3Rp
bGwgY29udGFpbiBkYXRhIGl0ZW1zIHRoYXQgYW4gZW5hYmxlZCBib290bG9hZGVyIHdvdWxkIGJl
CitleHBlY3RlZCB0byBjb3B5IGludG8gYSBzZXR1cF9kYXRhIGNodW5rLgorCitBbGwga2VybmVs
X2luZm8gZGF0YSBzaG91bGQgYmUgcGFydCBvZiB0aGlzIHN0cnVjdHVyZS4gRml4ZWQgc2l6ZSBk
YXRhIGhhdmUgdG8KK2JlIHB1dCBiZWZvcmUga2VybmVsX2luZm9fdmFyX2xlbl9kYXRhIGxhYmVs
LiBWYXJpYWJsZSBzaXplIGRhdGEgaGF2ZSB0byBiZSBwdXQKK2FmdGVyIGtlcm5lbF9pbmZvX3Zh
cl9sZW5fZGF0YSBsYWJlbC4gRWFjaCBjaHVuayBvZiB2YXJpYWJsZSBzaXplIGRhdGEgaGFzIHRv
CitiZSBwcmVmaXhlZCB3aXRoIGhlYWRlci9tYWdpYyBhbmQgaXRzIHNpemUsIGUuZy46CisKKyAg
a2VybmVsX2luZm86CisgICAgICAgICAgLmFzY2lpICAiTFRvUCIgICAgICAgICAgLyogSGVhZGVy
LCBMaW51eCB0b3AgKHN0cnVjdHVyZSkuICovCisgICAgICAgICAgLmxvbmcgICBrZXJuZWxfaW5m
b192YXJfbGVuX2RhdGEgLSBrZXJuZWxfaW5mbworICAgICAgICAgIC5sb25nICAga2VybmVsX2lu
Zm9fZW5kIC0ga2VybmVsX2luZm8KKyAgICAgICAgICAubG9uZyAgIDB4MDEyMzQ1NjcgICAgICAv
KiBTb21lIGZpeGVkIHNpemUgZGF0YSBmb3IgdGhlIGJvb3Rsb2FkZXJzLiAqLworICBrZXJuZWxf
aW5mb192YXJfbGVuX2RhdGE6CisgIGV4YW1wbGVfc3RydWN0OiAgICAgICAgICAgICAgICAgLyog
U29tZSB2YXJpYWJsZSBzaXplIGRhdGEgZm9yIHRoZSBib290bG9hZGVycy4gKi8KKyAgICAgICAg
ICAuYXNjaWkgICIwMTIzIiAgICAgICAgICAvKiBIZWFkZXIvTWFnaWMuICovCisgICAgICAgICAg
LmxvbmcgICBleGFtcGxlX3N0cnVjdF9lbmQgLSBleGFtcGxlX3N0cnVjdAorICAgICAgICAgIC5h
c2NpaSAgIlN0cnVjdCIKKyAgICAgICAgICAubG9uZyAgIDB4ODkwMTIzNDUKKyAgZXhhbXBsZV9z
dHJ1Y3RfZW5kOgorICBleGFtcGxlX3N0cmluZ3M6ICAgICAgICAgICAgICAgIC8qIFNvbWUgdmFy
aWFibGUgc2l6ZSBkYXRhIGZvciB0aGUgYm9vdGxvYWRlcnMuICovCisgICAgICAgICAgLmFzY2lp
ICAiQUJDRCIgICAgICAgICAgLyogSGVhZGVyL01hZ2ljLiAqLworICAgICAgICAgIC5sb25nICAg
ZXhhbXBsZV9zdHJpbmdzX2VuZCAtIGV4YW1wbGVfc3RyaW5ncworICAgICAgICAgIC5hc2NpeiAg
IlN0cmluZ18wIgorICAgICAgICAgIC5hc2NpeiAgIlN0cmluZ18xIgorICBleGFtcGxlX3N0cmlu
Z3NfZW5kOgorICBrZXJuZWxfaW5mb19lbmQ6CisKK1RoaXMgd2F5IHRoZSBrZXJuZWxfaW5mbyBp
cyBzZWxmLWNvbnRhaW5lZCBibG9iLgorCisuLiBub3RlOjoKKyAgICAgRWFjaCB2YXJpYWJsZSBz
aXplIGRhdGEgaGVhZGVyL21hZ2ljIGNhbiBiZSBhbnkgNC1jaGFyYWN0ZXIgc3RyaW5nLAorICAg
ICB3aXRob3V0IFwwIGF0IHRoZSBlbmQgb2YgdGhlIHN0cmluZywgd2hpY2ggZG9lcyBub3QgY29s
bGlkZSB3aXRoCisgICAgIGV4aXN0aW5nIHZhcmlhYmxlIGxlbmd0aCBkYXRhIGhlYWRlcnMvbWFn
aWNzLgorCisKK0RldGFpbHMgb2YgdGhlIGtlcm5lbF9pbmZvIEZpZWxkcworPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09CisKKz09PT09PT09PT09PQk9PT09PT09PQorRmllbGQgbmFt
ZToJaGVhZGVyCitPZmZzZXQvc2l6ZToJMHgwMDAwLzQKKz09PT09PT09PT09PQk9PT09PT09PQor
CisgIENvbnRhaW5zIHRoZSBtYWdpYyBudW1iZXIgIkxUb1AiICgweDUwNmY1NDRjKS4KKworPT09
PT09PT09PT09CT09PT09PT09CitGaWVsZCBuYW1lOglzaXplCitPZmZzZXQvc2l6ZToJMHgwMDA0
LzQKKz09PT09PT09PT09PQk9PT09PT09PQorCisgIFRoaXMgZmllbGQgY29udGFpbnMgdGhlIHNp
emUgb2YgdGhlIGtlcm5lbF9pbmZvIGluY2x1ZGluZyBrZXJuZWxfaW5mby5oZWFkZXIuCisgIEl0
IGRvZXMgbm90IGNvdW50IGtlcm5lbF9pbmZvLmtlcm5lbF9pbmZvX3Zhcl9sZW5fZGF0YSBzaXpl
LiBUaGlzIGZpZWxkIHNob3VsZCBiZQorICB1c2VkIGJ5IHRoZSBib290bG9hZGVycyB0byBkZXRl
Y3Qgc3VwcG9ydGVkIGZpeGVkIHNpemUgZmllbGRzIGluIHRoZSBrZXJuZWxfaW5mbworICBhbmQg
YmVnaW5uaW5nIG9mIGtlcm5lbF9pbmZvLmtlcm5lbF9pbmZvX3Zhcl9sZW5fZGF0YS4KKworPT09
PT09PT09PT09CT09PT09PT09CitGaWVsZCBuYW1lOglzaXplX3RvdGFsCitPZmZzZXQvc2l6ZToJ
MHgwMDA4LzQKKz09PT09PT09PT09PQk9PT09PT09PQorCisgIFRoaXMgZmllbGQgY29udGFpbnMg
dGhlIHNpemUgb2YgdGhlIGtlcm5lbF9pbmZvIGluY2x1ZGluZyBrZXJuZWxfaW5mby5oZWFkZXIK
KyAgYW5kIGtlcm5lbF9pbmZvLmtlcm5lbF9pbmZvX3Zhcl9sZW5fZGF0YS4KKwogCiBUaGUgSW1h
Z2UgQ2hlY2tzdW0KID09PT09PT09PT09PT09PT09PQpkaWZmIC0tZ2l0IGEvYXJjaC94ODYvYm9v
dC9NYWtlZmlsZSBiL2FyY2gveDg2L2Jvb3QvTWFrZWZpbGUKaW5kZXggZTI4MzliNWMyNDZjLi5j
MzBhOWI2NDJhODYgMTAwNjQ0Ci0tLSBhL2FyY2gveDg2L2Jvb3QvTWFrZWZpbGUKKysrIGIvYXJj
aC94ODYvYm9vdC9NYWtlZmlsZQpAQCAtODcsNyArODcsNyBAQCAkKG9iaikvdm1saW51eC5iaW46
ICQob2JqKS9jb21wcmVzc2VkL3ZtbGludXggRk9SQ0UKIAogU0VUVVBfT0JKUyA9ICQoYWRkcHJl
Zml4ICQob2JqKS8sJChzZXR1cC15KSkKIAotc2VkLXpvZmZzZXQgOj0gLWUgJ3MvXlwoWzAtOWEt
ZkEtRl0qXCkgW0FCQ0RHUlNUVlddIFwoc3RhcnR1cF8zMlx8c3RhcnR1cF82NFx8ZWZpMzJfc3R1
Yl9lbnRyeVx8ZWZpNjRfc3R1Yl9lbnRyeVx8ZWZpX3BlX2VudHJ5XHxpbnB1dF9kYXRhXHxfZW5k
XHxfZWhlYWRcfF90ZXh0XHx6Xy4qXCkkJC9cI2RlZmluZSBaT19cMiAweFwxL3AnCitzZWQtem9m
ZnNldCA6PSAtZSAncy9eXChbMC05YS1mQS1GXSpcKSBbQUJDREdSU1RWV10gXChzdGFydHVwXzMy
XHxzdGFydHVwXzY0XHxlZmkzMl9zdHViX2VudHJ5XHxlZmk2NF9zdHViX2VudHJ5XHxlZmlfcGVf
ZW50cnlcfGlucHV0X2RhdGFcfGtlcm5lbF9pbmZvXHxfZW5kXHxfZWhlYWRcfF90ZXh0XHx6Xy4q
XCkkJC9cI2RlZmluZSBaT19cMiAweFwxL3AnCiAKIHF1aWV0X2NtZF96b2Zmc2V0ID0gWk9GRlNF
VCAkQAogICAgICAgY21kX3pvZmZzZXQgPSAkKE5NKSAkPCB8IHNlZCAtbiAkKHNlZC16b2Zmc2V0
KSA+ICRACmRpZmYgLS1naXQgYS9hcmNoL3g4Ni9ib290L2NvbXByZXNzZWQvTWFrZWZpbGUgYi9h
cmNoL3g4Ni9ib290L2NvbXByZXNzZWQvTWFrZWZpbGUKaW5kZXggNmI4NGFmZGQ3NTM4Li5mYWQz
YjE4ZTJjYzMgMTAwNjQ0Ci0tLSBhL2FyY2gveDg2L2Jvb3QvY29tcHJlc3NlZC9NYWtlZmlsZQor
KysgYi9hcmNoL3g4Ni9ib290L2NvbXByZXNzZWQvTWFrZWZpbGUKQEAgLTcyLDggKzcyLDggQEAg
JChvYmopLy4uL3ZvZmZzZXQuaDogdm1saW51eCBGT1JDRQogCiAkKG9iaikvbWlzYy5vOiAkKG9i
aikvLi4vdm9mZnNldC5oCiAKLXZtbGludXgtb2Jqcy15IDo9ICQob2JqKS92bWxpbnV4LmxkcyAk
KG9iaikvaGVhZF8kKEJJVFMpLm8gJChvYmopL21pc2MubyBcCi0JJChvYmopL3N0cmluZy5vICQo
b2JqKS9jbWRsaW5lLm8gJChvYmopL2Vycm9yLm8gXAordm1saW51eC1vYmpzLXkgOj0gJChvYmop
L3ZtbGludXgubGRzICQob2JqKS9rZXJuZWxfaW5mby5vICQob2JqKS9oZWFkXyQoQklUUykubyBc
CisJJChvYmopL21pc2MubyAkKG9iaikvc3RyaW5nLm8gJChvYmopL2NtZGxpbmUubyAkKG9iaikv
ZXJyb3IubyBcCiAJJChvYmopL3BpZ2d5Lm8gJChvYmopL2NwdWZsYWdzLm8KIAogdm1saW51eC1v
YmpzLSQoQ09ORklHX0VBUkxZX1BSSU5USykgKz0gJChvYmopL2Vhcmx5X3NlcmlhbF9jb25zb2xl
Lm8KZGlmZiAtLWdpdCBhL2FyY2gveDg2L2Jvb3QvY29tcHJlc3NlZC9rZXJuZWxfaW5mby5TIGIv
YXJjaC94ODYvYm9vdC9jb21wcmVzc2VkL2tlcm5lbF9pbmZvLlMKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAwMDAwLi44ZWE2ZjZlM2ZlZWYKLS0tIC9kZXYvbnVsbAorKysgYi9h
cmNoL3g4Ni9ib290L2NvbXByZXNzZWQva2VybmVsX2luZm8uUwpAQCAtMCwwICsxLDE3IEBACisv
KiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMCAqLworCisJLnNlY3Rpb24gIi5yb2Rh
dGEua2VybmVsX2luZm8iLCAiYSIKKworCS5nbG9iYWwga2VybmVsX2luZm8KKwora2VybmVsX2lu
Zm86CisJLyogSGVhZGVyLCBMaW51eCB0b3AgKHN0cnVjdHVyZSkuICovCisJLmFzY2lpCSJMVG9Q
IgorCS8qIFNpemUuICovCisJLmxvbmcJa2VybmVsX2luZm9fdmFyX2xlbl9kYXRhIC0ga2VybmVs
X2luZm8KKwkvKiBTaXplIHRvdGFsLiAqLworCS5sb25nCWtlcm5lbF9pbmZvX2VuZCAtIGtlcm5l
bF9pbmZvCisKK2tlcm5lbF9pbmZvX3Zhcl9sZW5fZGF0YToKKwkvKiBFbXB0eSBmb3IgdGltZSBi
ZWluZy4uLiAqLwora2VybmVsX2luZm9fZW5kOgpkaWZmIC0tZ2l0IGEvYXJjaC94ODYvYm9vdC9o
ZWFkZXIuUyBiL2FyY2gveDg2L2Jvb3QvaGVhZGVyLlMKaW5kZXggMmMxMWMwZjQ1ZDQ5Li4yMmRj
ZWNhYWE4OTggMTAwNjQ0Ci0tLSBhL2FyY2gveDg2L2Jvb3QvaGVhZGVyLlMKKysrIGIvYXJjaC94
ODYvYm9vdC9oZWFkZXIuUwpAQCAtNTY3LDYgKzU2Nyw3IEBAIHByZWZfYWRkcmVzczoJCS5xdWFk
IExPQURfUEhZU0lDQUxfQUREUgkjIHByZWZlcnJlZCBsb2FkIGFkZHIKIAogaW5pdF9zaXplOgkJ
LmxvbmcgSU5JVF9TSVpFCQkjIGtlcm5lbCBpbml0aWFsaXphdGlvbiBzaXplCiBoYW5kb3Zlcl9v
ZmZzZXQ6CS5sb25nIDAJCQkjIEZpbGxlZCBpbiBieSBidWlsZC5jCitrZXJuZWxfaW5mb19vZmZz
ZXQ6CS5sb25nIDAJCQkjIEZpbGxlZCBpbiBieSBidWlsZC5jCiAKICMgRW5kIG9mIHNldHVwIGhl
YWRlciAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IwogCmRpZmYgLS1naXQgYS9hcmNoL3g4Ni9ib290L3Rvb2xzL2J1aWxkLmMgYi9hcmNoL3g4Ni9i
b290L3Rvb2xzL2J1aWxkLmMKaW5kZXggYTkzZDQ0ZTU4ZjljLi41NWU2NjlkMjllNTQgMTAwNjQ0
Ci0tLSBhL2FyY2gveDg2L2Jvb3QvdG9vbHMvYnVpbGQuYworKysgYi9hcmNoL3g4Ni9ib290L3Rv
b2xzL2J1aWxkLmMKQEAgLTU2LDYgKzU2LDcgQEAgdTggYnVmW1NFVFVQX1NFQ1RfTUFYKjUxMl07
CiB1bnNpZ25lZCBsb25nIGVmaTMyX3N0dWJfZW50cnk7CiB1bnNpZ25lZCBsb25nIGVmaTY0X3N0
dWJfZW50cnk7CiB1bnNpZ25lZCBsb25nIGVmaV9wZV9lbnRyeTsKK3Vuc2lnbmVkIGxvbmcga2Vy
bmVsX2luZm87CiB1bnNpZ25lZCBsb25nIHN0YXJ0dXBfNjQ7CiAKIC8qLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSov
CkBAIC0zMjEsNiArMzIyLDcgQEAgc3RhdGljIHZvaWQgcGFyc2Vfem9mZnNldChjaGFyICpmbmFt
ZSkKIAkJUEFSU0VfWk9GUyhwLCBlZmkzMl9zdHViX2VudHJ5KTsKIAkJUEFSU0VfWk9GUyhwLCBl
Zmk2NF9zdHViX2VudHJ5KTsKIAkJUEFSU0VfWk9GUyhwLCBlZmlfcGVfZW50cnkpOworCQlQQVJT
RV9aT0ZTKHAsIGtlcm5lbF9pbmZvKTsKIAkJUEFSU0VfWk9GUyhwLCBzdGFydHVwXzY0KTsKIAog
CQlwID0gc3RyY2hyKHAsICdcbicpOwpAQCAtNDEwLDYgKzQxMiw5IEBAIGludCBtYWluKGludCBh
cmdjLCBjaGFyICoqIGFyZ3YpCiAKIAllZmlfc3R1Yl9lbnRyeV91cGRhdGUoKTsKIAorCS8qIFVw
ZGF0ZSBrZXJuZWxfaW5mbyBvZmZzZXQuICovCisJcHV0X3VuYWxpZ25lZF9sZTMyKGtlcm5lbF9p
bmZvLCAmYnVmWzB4MjY4XSk7CisKIAljcmMgPSBwYXJ0aWFsX2NyYzMyKGJ1ZiwgaSwgY3JjKTsK
IAlpZiAoZndyaXRlKGJ1ZiwgMSwgaSwgZGVzdCkgIT0gaSkKIAkJZGllKCJXcml0aW5nIHNldHVw
IGZhaWxlZCIpOwpkaWZmIC0tZ2l0IGEvYXJjaC94ODYvaW5jbHVkZS91YXBpL2FzbS9ib290cGFy
YW0uaCBiL2FyY2gveDg2L2luY2x1ZGUvdWFwaS9hc20vYm9vdHBhcmFtLmgKaW5kZXggYzg5NWRm
NTQ4MmM1Li5hMWViY2Q3YTk5MWMgMTAwNjQ0Ci0tLSBhL2FyY2gveDg2L2luY2x1ZGUvdWFwaS9h
c20vYm9vdHBhcmFtLmgKKysrIGIvYXJjaC94ODYvaW5jbHVkZS91YXBpL2FzbS9ib290cGFyYW0u
aApAQCAtODgsNiArODgsNyBAQCBzdHJ1Y3Qgc2V0dXBfaGVhZGVyIHsKIAlfX3U2NAlwcmVmX2Fk
ZHJlc3M7CiAJX191MzIJaW5pdF9zaXplOwogCV9fdTMyCWhhbmRvdmVyX29mZnNldDsKKwlfX3Uz
MglrZXJuZWxfaW5mb19vZmZzZXQ7CiB9IF9fYXR0cmlidXRlX18oKHBhY2tlZCkpOwogCiBzdHJ1
Y3Qgc3lzX2Rlc2NfdGFibGUgewotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 14:03:30 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 14:03: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 1iUWlR-0006Cg-D1; Tue, 12 Nov 2019 14:03: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=Q6HY=ZE=redhat.com=cohuck@srs-us1.protection.inumbo.net>)
 id 1iUWW9-00047f-A4
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 13:47:37 +0000
X-Inumbo-ID: fbb98d88-0552-11ea-a21c-12813bfff9fa
Received: from us-smtp-1.mimecast.com (unknown [205.139.110.61])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id fbb98d88-0552-11ea-a21c-12813bfff9fa;
 Tue, 12 Nov 2019 13:47:35 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;
 s=mimecast20190719; t=1573566455;
 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=RYLIFYQlGm9Ki6YHiQ6cr/ujzB2VBpC1BfYM0Iim6bA=;
 b=XTK/u7fjGC/AM8ROozpKYkKWzZx7xXRwf/NXKbV4gyCokoKkbftIIDDANnZz2BYGctkqkU
 c1XXs0HQmcLwWLXrKq0bxRTcK8IVlBZiZWFvMLINebU21MSC7DeZ9WA9c1Eu/1NNFyDiN8
 CELhN2jVhWSzopH5NiaofTLrlH5iM1k=
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-420-vK1B7lsMPcmofnjzrI6apw-1; Tue, 12 Nov 2019 08:47:33 -0500
Received: from smtp.corp.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com
 [10.5.11.12])
 (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 2E70C18B6409;
 Tue, 12 Nov 2019 13:47:27 +0000 (UTC)
Received: from gondolin (dhcp-192-218.str.redhat.com [10.33.192.218])
 by smtp.corp.redhat.com (Postfix) with ESMTP id 4CE076106A;
 Tue, 12 Nov 2019 13:46:40 +0000 (UTC)
Date: Tue, 12 Nov 2019 14:46:38 +0100
From: Cornelia Huck <cohuck@redhat.com>
To: =?UTF-8?B?TWFyYy1BbmRyw6k=?= Lureau <marcandre.lureau@redhat.com>
Message-ID: <20191112144638.4baf555a.cohuck@redhat.com>
In-Reply-To: <CAMxuvawy_TStTDXYoNF0zFjh6eOF1EUKe6BYAxUo_S9-cxMPSg@mail.gmail.com>
References: <20191011160552.22907-1-vsementsov@virtuozzo.com>
 <d1756cd0-8ad7-1e6c-b127-59ed24c5e512@virtuozzo.com>
 <CAMxuvawy_TStTDXYoNF0zFjh6eOF1EUKe6BYAxUo_S9-cxMPSg@mail.gmail.com>
Organization: Red Hat GmbH
MIME-Version: 1.0
X-Scanned-By: MIMEDefang 2.79 on 10.5.11.12
X-MC-Unique: vK1B7lsMPcmofnjzrI6apw-1
X-Mimecast-Spam-Score: 0
X-Mailman-Approved-At: Tue, 12 Nov 2019 14:03:24 +0000
Subject: Re: [Xen-devel] [RFC v5 000/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>, Eric Blake <eblake@redhat.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?SGVydsOp?= Poussineau <hpoussin@reactos.org>,
 Anthony Perard <anthony.perard@citrix.com>,
 Samuel Thibault <samuel.thibault@ens-lyon.org>,
 Philippe =?UTF-8?B?TWF0aGlldS1EYXVkw6k=?= <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>,
 Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.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>,
 Marcel Apfelbaum <marcel.apfelbaum@gmail.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?Q8OpZHJpYw==?= Le Goater <clg@kaod.org>,
 Stafford Horne <shorne@gmail.com>,
 "qemu-riscv@nongnu.org" <qemu-riscv@nongnu.org>,
 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>,
 "armbru@redhat.com" <armbru@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?B?QmVycmFuZ8Op?=" <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>

T24gRnJpLCA4IE5vdiAyMDE5IDIyOjU3OjI1ICswNDAwCk1hcmMtQW5kcsOpIEx1cmVhdSA8bWFy
Y2FuZHJlLmx1cmVhdUByZWRoYXQuY29tPiB3cm90ZToKCj4gSGkKPiAKPiBPbiBGcmksIE5vdiA4
LCAyMDE5IGF0IDc6MzEgUE0gVmxhZGltaXIgU2VtZW50c292LU9naWV2c2tpeQo+IDx2c2VtZW50
c292QHZpcnR1b3p6by5jb20+IHdyb3RlOgo+ID4KPiA+IEZpbmFsbHksIHdoYXQgaXMgdGhlIHBs
YW4/Cj4gPgo+ID4gTWFya3VzIHdoYXQgZG8geW91IHRoaW5rPwo+ID4KPiA+IE5vdyBhIGxvdCBv
ZiBwYXRjaGVzIGFyZSByZXZpZXdlZCwgYnV0IGEgbG90IG9mIGFyZSBub3QuCj4gPgo+ID4gSXMg
dGhlcmUgYW55IGhvcGUgdGhhdCBhbGwgcGF0Y2hlcyB3aWxsIGJlIHJldmlld2VkPyBTaG91bGQg
SSByZXNlbmQgdGhlCj4gPiB3aG9sZSBzZXJpZXMsIG9yIG1heSBiZSByZWR1Y2UgaXQgdG8gcmV2
aWV3ZWQgc3Vic3lzdGVtcyBvbmx5PyAgCj4gCj4gSSBkb24ndCB0aGluayB3ZSBoYXZlIHdlbGwg
ZXN0YWJsaXNoZWQgcnVsZXMgZm9yIHdob2xlLXRyZWUgY2xlYW51cHMKPiBsaWtlIHRoaXMuIElu
IHRoZSBwYXN0LCBzZXZlcmFsIGNsZWFudXAgc2VyaWVzIGdvdCBsb3N0LgoKWWVzLCBpdCBpcyBh
bHdheXMgcHJvYmxlbWF0aWMgaWYgYSBzZXJpZXMgdG91Y2hlcyBhIGxvdCBvZiBkaWZmZXJlbnQK
c3Vic3lzdGVtcy4KCj4gCj4gSXQgd2lsbCB0YWtlIGFnZXMgdG8gZ2V0IGV2ZXJ5IHN1YnN5c3Rl
bSBtYWludGFpbmVyIHRvIHJldmlldyB0aGUKPiBwYXRjaGVzLiBNb3N0IGxpa2VseSwgc2luY2Ug
dGhleSBhcmUgcXVpdGUgc3lzdGVtYXRpYywgdGhlcmUgaXNuJ3QKPiBtdWNoIHRvIHNheSBhbmQg
aXQgaXMgZWFzeSB0byBtaXNzIHNvbWV0aGluZyB0aGF0IGhhcyBzb21lIGhpZGRlbgo+IHJhbWlm
aWNhdGlvbnMuIFBlcmhhcHMgd2hvbGUtdHJlZSBjbGVhbnVwcyBzaG91bGQgcmVxdWlyZSBhdCBs
ZWFzdCAyCj4gcmV2aWV3ZXJzIHRvIGJ5cGFzcyB0aGUgc3Vic3l0ZW0gbWFpbnRhaW5lciByZXZp
ZXc/IEJ1dCBteSBwYXN0Cj4gZXhwZXJpZW5jZSB3aXRoIHRoaXMga2luZCBvZiBleGVyY2ljZSBk
b2Vzbid0IGVuY291cmFnZSBtZSwgYW5kCj4gcHJvYmFibHkgSSBhbSBub3QgdGhlIG9ubHkgb25l
LgoKSXQncyBub3QganVzdCB0aGUgcmV2aWV3czsgaXQncyBlYXN5IHRvIG1pc3MgY29tcGlsZSBw
cm9ibGVtcyBvbiBsZXNzCm1haW5zdHJlYW0gYXJjaGl0ZWN0dXJlcyAoYW5kIGV2ZW4gZWFzaWVy
IHRvIG1pc3MgZnVuY3Rpb25hbCBwcm9ibGVtcwp0aGVyZSwgYWx0aG91Z2ggdGhleSBhcmUgcHJv
YmFibHkgbGVzcyBsaWtlbHkgd2l0aCBhdXRvbWF0ZWQgcmV3b3JrLikKQ0kgY2FuIHByb2JhYmx5
IGhlbHAsIGJ1dCB0aGF0J3Mgc29tZXRoaW5nIGZvciB0aGUgZnV0dXJlLgoKQW55d2F5LCBJJ3Zl
IG5vdyBnb3R0ZW4gYXJvdW5kIHRvIHRoYXQgc2VyaWVzOyBzcG90dGVkIG9uZSBwcm9ibGVtIGlu
CnMzOTB4IGNvZGUsIEkgdGhpbmsuCgpPbmUgdGhpbmcgdGhhdCdzIGhlbHBmdWwgZm9yIHN1Y2gg
YSBsYXJnZSBzZXJpZXMgaXMgYSBnaXQgYnJhbmNoIHRoYXQKbWFrZXMgaXQgZWFzeSB0byBnaXZl
IHRoZSBzZXJpZXMgYSBxdWljayBnby4gKFlvdSBjYW4gdXNlIHBhdGNoZXcsIGJ1dAppdCB0YWtl
cyB0aW1lIGJlZm9yZSBpdCBnZXRzIGFsbCBtYWlscywgc28ganVzdCBwdXNoaW5nIGl0IHNvbWV3
aGVyZQphbmQgbGV0dGluZyBwZW9wbGUga25vdyBpcyBhIGdvb2QgaWRlYSBhbnl3YXkuKQoKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 14:03:30 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 14:03: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 1iUWlR-0006Ca-47; Tue, 12 Nov 2019 14: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=Q6HY=ZE=redhat.com=cohuck@srs-us1.protection.inumbo.net>)
 id 1iUVvj-0000po-WC
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 13:10:00 +0000
X-Inumbo-ID: b9fccdb0-054d-11ea-b678-bc764e2007e4
Received: from us-smtp-delivery-1.mimecast.com (unknown [205.139.110.120])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id b9fccdb0-054d-11ea-b678-bc764e2007e4;
 Tue, 12 Nov 2019 13:09:58 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;
 s=mimecast20190719; t=1573564197;
 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=ExOAjPbS2nTR50G1z/MZukkj/KFXFG4y01OM1qLbB7E=;
 b=SbGypiTI7Yu12YWcGMT1CwHWViFIViPq4DBxThALNVe3JbeVv+vBP9vnWrH9HqDRyePsT/
 YnLZVKOFvIdDhgRQ1T1ydII64BwzqOkns97v1P+RbCmobBiHYhQ19SD6lkyQ6KEvA4MK3/
 I8gxajOO9OhWXpDWxjDnOiSK3/AlWd0=
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-340-9YLbJjqVM16SR4KE8dYOog-1; Tue, 12 Nov 2019 08:09:55 -0500
Received: from smtp.corp.redhat.com (int-mx06.intmail.prod.int.phx2.redhat.com
 [10.5.11.16])
 (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 721DC8017E0;
 Tue, 12 Nov 2019 13:09:49 +0000 (UTC)
Received: from gondolin (dhcp-192-218.str.redhat.com [10.33.192.218])
 by smtp.corp.redhat.com (Postfix) with ESMTP id BF1E05C1D8;
 Tue, 12 Nov 2019 13:08:57 +0000 (UTC)
Date: Tue, 12 Nov 2019 14:08:55 +0100
From: Cornelia Huck <cohuck@redhat.com>
To: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
Message-ID: <20191112140855.5001fba9.cohuck@redhat.com>
In-Reply-To: <20191011160552.22907-27-vsementsov@virtuozzo.com>
References: <20191011160552.22907-1-vsementsov@virtuozzo.com>
 <20191011160552.22907-27-vsementsov@virtuozzo.com>
Organization: Red Hat GmbH
MIME-Version: 1.0
X-Scanned-By: MIMEDefang 2.79 on 10.5.11.16
X-MC-Unique: 9YLbJjqVM16SR4KE8dYOog-1
X-Mimecast-Spam-Score: 0
X-Mailman-Approved-At: Tue, 12 Nov 2019 14:03:24 +0000
Subject: Re: [Xen-devel] [RFC v5 026/126] python: add commit-per-subsystem.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: Ronnie Sahlberg <ronniesahlberg@gmail.com>, Jeff Cody <codyprime@gmail.com>,
 Jan Kiszka <jan.kiszka@siemens.com>, Eric Blake <eblake@redhat.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?B?SGVydsOp?= Poussineau <hpoussin@reactos.org>,
 Anthony Perard <anthony.perard@citrix.com>,
 Samuel Thibault <samuel.thibault@ens-lyon.org>,
 Philippe =?UTF-8?B?TWF0aGlldS1EYXVkw6k=?= <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, 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>,
 Marcel Apfelbaum <marcel.apfelbaum@gmail.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?B?Q8OpZHJpYw==?= Le Goater <clg@kaod.org>,
 Stafford Horne <shorne@gmail.com>, qemu-riscv@nongnu.org,
 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, 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>,
 "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?B?TWFyYy1BbmRyw6k=?= 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?B?QmVycmFuZ8Op?=" <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>

T24gRnJpLCAxMSBPY3QgMjAxOSAxOTowNDoxMiArMDMwMApWbGFkaW1pciBTZW1lbnRzb3YtT2dp
ZXZza2l5IDx2c2VtZW50c292QHZpcnR1b3p6by5jb20+IHdyb3RlOgoKPiBBZGQgc2NyaXB0IHRv
IGF1dG9tYXRpY2FsbHkgY29tbWl0IHRyZWUtd2lkZSBjaGFuZ2VzIHBlci1zdWJzeXN0ZW0uCj4g
Cj4gU2lnbmVkLW9mZi1ieTogVmxhZGltaXIgU2VtZW50c292LU9naWV2c2tpeSA8dnNlbWVudHNv
dkB2aXJ0dW96em8uY29tPgo+IC0tLQoKSSB0aGluayB0aGlzIHN0aWxsIG5lZWRzIHNvbWUgbm90
ZXMgYXMgdG8gdGhlIHN1cHBvc2VkIHVzYWdlLgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 14:03:39 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 14: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 1iUWlf-0006Do-MJ; Tue, 12 Nov 2019 14:03: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=CoZ6=ZE=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iUWle-0006Db-0L
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 14:03:38 +0000
X-Inumbo-ID: 37ae04ac-0555-11ea-9631-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 37ae04ac-0555-11ea-9631-bc764e2007e4;
 Tue, 12 Nov 2019 14:03: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 CCD02B5D7;
 Tue, 12 Nov 2019 14:03:34 +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>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <17af65cf-fdbe-928e-e018-ee3dad31b59d@suse.com>
Date: Tue, 12 Nov 2019 15:03: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: <6ca0c51b-eb61-338f-4592-e7dd6ea3dc61@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>

T24gMTIuMTEuMjAxOSAxNDozOSwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAxMi8xMS8yMDE5
IDA4OjM1LCBKYW4gQmV1bGljaCB3cm90ZToKPj4gT24gMTEuMTEuMjAxOSAyMToyNCwgQW5kcmV3
IENvb3BlciB3cm90ZToKPj4+IC0tLSBhL3hlbi9hcmNoL3g4Ni94ODZfNjQvbW0uYwo+Pj4gKysr
IGIveGVuL2FyY2gveDg2L3g4Nl82NC9tbS5jCj4+PiBAQCAtMTA3Nyw3ICsxMDc3LDcgQEAgbG9u
ZyBkb19zZXRfc2VnbWVudF9iYXNlKHVuc2lnbmVkIGludCB3aGljaCwgdW5zaWduZWQgbG9uZyBi
YXNlKQo+Pj4gIH0KPj4+ICAKPj4+ICAKPj4+IC0vKiBSZXR1cm5zIFRSVUUgaWYgZ2l2ZW4gZGVz
Y3JpcHRvciBpcyB2YWxpZCBmb3IgR0RUIG9yIExEVC4gKi8KPj4+ICsvKiBSZXR1cm5zIHRydWUg
aWYgZ2l2ZW4gZGVzY3JpcHRvciBpcyB2YWxpZCBmb3IgR0RUIG9yIExEVC4gKi8KPj4+ICBpbnQg
Y2hlY2tfZGVzY3JpcHRvcihjb25zdCBzdHJ1Y3QgZG9tYWluICpkb20sIHNlZ19kZXNjX3QgKmQp
Cj4+IFdvdWxkbid0IGNoYW5nZXMgbGlrZSB0aGlzIG9uZSBiZXR0ZXIgYmUgYWNjb21wYW5pZWQg
YnkgYWxzbyBhZGp1c3RpbmcKPj4gdGhlIHJldHVybiB0eXBlIG9mIHRoZSBmdW5jdGlvbiAodGhl
cmUgYXJlIG1vcmUgZXhhbXBsZXMgZnVydGhlciBkb3duCj4+IGluIGNvbW1vbi90aW1lci5jKT8K
PiAKPiBOby7CoCBUaGF0IGlzIGFuIHVucmVsYXRlZCBjaGFuZ2UuCj4gCj4gSWYgSSB3ZXJlIGZs
dXNoIHdpdGggZnJlZSB0aW1lIHRoZW4gSSBtaWdodCBjb25zaWRlciBkb2luZyB0aGlzIGFuZAo+
IHN1YnN0YW50aWFsbHkgaW5jcmVhc2UgdGhlIHRlc3QgYnVyZGVuLgo+IAo+IEFzIGl0IHN0YW5k
cywgdGhpcyByZXF1ZXN0IGlzIHNjb3BlIGNyZWVwLgoKVGhlIG90aGVyIGFsdGVybmF0aXZlIHdv
dWxkIGhhdmUgYmVlbiB0byBhc2sgZm9yIHNjb3BlIHJlZHVjdGlvbiwKaS5lLiBsZWF2ZSBhbG9u
ZSBzdWNoIGNvbW1lbnRzICh0byBhdm9pZCB0aGUgcmVzdWx0aW5nIHZpc3VhbApkaXNjb25uZWN0
IGJldHdlZW4gY29tbWVudCBhbmQgYWN0dWFsIGRhdGEgdHlwZSkuIEFueXdheSAtIGl0IHdhcwpq
dXN0IGEgcXVlc3Rpb24gSSB3YW50ZWQgdG8gcmFpc2UsIG5vdCBhIHJlcXVlc3QgZm9yIGZ1cnRo
ZXIgd29yawpvbiB5b3VyIHBhcnQuCgo+Pj4gLS0tIGEveGVuL2luY2x1ZGUvYXNtLWFybS9hcm02
NC9lZmliaW5kLmgKPj4+ICsrKyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vYXJtNjQvZWZpYmluZC5o
Cj4+PiBAQCAtMTA3LDcgKzEwNyw3IEBAIHR5cGVkZWYgdWludDY0X3QgICBVSU5UTjsKPj4+ICAj
ZGVmaW5lIFBPU1RfQ09ERShfRGF0YSkKPj4+ICAKPj4+ICAKPj4+IC0jZGVmaW5lIEJSRUFLUE9J
TlQoKSAgICAgICAgd2hpbGUgKFRSVUUpOyAgICAvLyBNYWtlIGl0IGhhbmcgb24gQmlvc1tEYmdd
MzIKPj4+ICsjZGVmaW5lIEJSRUFLUE9JTlQoKSAgICAgICAgd2hpbGUgKHRydWUpOyAgICAvLyBN
YWtlIGl0IGhhbmcgb24gQmlvc1tEYmddMzIKPj4gWW91IGRvIHJlYWxpemUgdGhhdCB0aGlzIGFu
ZCBvdGhlciBFRkkgaGVhZGVycyAoYW5kIHBlcmhhcHMgYWxzbwo+PiBBQ1BJIG9uZXMpIGFyZSBs
YXJnZWx5IHZlcmJhdGltIGltcG9ydHMgZnJvbSBvdGhlciBwcm9qZWN0cywKPj4gdXBkYXRpbmcg
b2Ygd2hpY2ggd2lsbCBiZWNvbWUgbGVzcyBzdHJhaWdodGZvcndhcmQgYnkgc3VjaAo+PiByZXBs
YWNlbWVudHM/IFdoZW4gcHVsbGluZyBpbiB0aGUgRUZJIG9uZXMgSSBpbnRlbnRpb25hbGx5IGRp
ZCBub3QKPj4gZmlkZGxlIHdpdGggdGhlbSBtb3JlIHRoYW4gYWJzb2x1dGVseSBuZWNlc3Nhcnku
Cj4gCj4gWWVzLCBhbmQ/Cj4gCj4gSXQgaXMgdW5hY2NlcHRhYmxlIGZvciB0aGUgYWNwaSBoZWFk
ZXJzIHRvIGZvcmNpYmx5IHJlZGVmaW5lIGFueXRoaW5nIGluCj4gdGhlaXIgc2NvcGUsIGFuZCBp
dHMgZGVmaW5pdGlvbiBvZiB2YV9hcmdzIGlzIGRvd25yaWdodCBkYW5nZXJvdXMuCj4gCj4gQWxs
IGp1bmsgbGlrZSB0aGlzIGluIGhlYWRlciBmaWxlcyBkb2VzIG5vdGhpbmcgYnV0IHdhc3RlIHNw
YWNlIGFuZAo+IGNvbXBpbGVyIGVmZm9ydCBkdXJpbmcgY29tcGlsYXRpb24sIGFuZCBsZWF2ZSBw
ZW9wbGUgd2l0aCBhbiBzbGltIGNoYW5jZQo+IG9mIHNob290aW5nIHRoZW1zZWx2ZXMgaW4gdGhl
IGZvb3QuCgpXZWxsLCBvbiBvbmUgaGFuZCBJJ20gd2l0aCB5b3UuIEJ1dCB0aGVuIEkgZGFyZSB0
byBndWVzcyB0aGF0IHRoZQpwZW9wbGUgaGF2aW5nIHdyaXR0ZW4gdGhlIGhlYWRlcnMgdGhlIHdh
eSB0aGV5IGFyZSBhbHNvIGFyZW4ndApjb21wbGV0ZWx5IHVuLWtub3dsZWRnZWFibGUsIGkuZS4g
ZGlkIHNvIGZvciBhIHJlYXNvbi4gVGhpcyBzZWVtcwooSSdtIHNvcnJ5IHRvIHNheSBpdCB0aGlz
IGJsdW50bHkpIG9uY2UgYWdhaW4gYSBjYXNlIHdoZXJlIHlvdQphcHBlYXIgdG8gbm90IGJlIHdp
bGxpbmcgdG8gYWNjZXB0IG90aGVyIHRoaW5raW5nIHRoYW4geW91ciBvd24uCkl0IGlzIHRoZXJl
Zm9yZSBvbmUgdGhpbmcgdG8gZ2V0IHJpZCBvZiBUUlVFL0ZBTFNFIF9vdXRzaWRlXyBvZgpzdWNo
IGhlYWRlcnMgKHdoZXJlIGl0IHdvdWxkIGJldHRlciBuZXZlciBoYXZlIGJlZW4gaW50cm9kdWNl
ZCksCmFuZCBhbm90aGVyIHRvIG1vZGlmeSB0aGVzZSBtb3JlIG9yIGxlc3MgdmVyYmF0aW0gaW1w
b3J0ZWQgaGVhZGVycwp0aGVtc2VsdmVzLgoKPiBIb3cgbWFueSB0aW1lcyBkbyB0aGVzZSBnZXQg
dG91Y2hlZD/CoCAoUmhldG9yaWNhbCBxdWVzdGlvbi7CoCBUaGUgYW5zd2VyCj4gaXMgb25jZSAo
bWUsIGNsYW5nIGJ1aWxkIGZpeCkgc2luY2UgdGhlaXIgaW50cm9kdWN0aW9uLCA4LCA5IGFuZCAx
MAo+IHllYXJzIGFnbykuCj4gCj4gRm9yIHRoZSAzMHMgb2YgZWZmb3J0IHJlcXVpcmVkIHRvIHR3
ZWFrIG9uY2UtaW4tYS1ibHVlLW1vb24gcGF0Y2hlcwo+IHdoaWNoIHRvdWNoIHRoZXNlIGhlYWRl
cnMsIHRyaW1taW5nIHRoZSBqdW5rIGlzIGEgbm8tYnJhaW5lci4KCldlbGwsIEkgYWdyZWUgdGhh
dCBmb3IganVzdCBfdGhpc18gY2hhbmdlIGl0J3Mgbm90IGEgYmlnIGRlYWwuCkJ1dCBhbnkgc3Vj
aCBhcHByb2FjaCBkb2Vzbid0IHNjYWxlOiBXaGF0IHdlIGFsbG93IG91cnNlbHZlcyB0byBkbwpv
bmNlIHdlIG1heSB0aGVuIGVhc2lseSBhbGxvdyBvdXJzZWx2ZXMgdG8gZG8gYW5vdGhlciB0aW1l
LCBhbmQKdGhlbiBkb3plbnMgbW9yZSB0aW1lcy4gT25jZSB0aGF0IGhhcyBoYXBwZW5lZCwgdGhl
IGVmZm9ydCBuZWVkZWQKdG8gZG8gYSByZS1zeW5jIG1heSBiZWNvbWUgbm9uLW5lZ2xpZ2libGUu
CgpCb3R0b20gbGluZSAtIEknbSBoYWxmIGNvbnZpbmNlZCBhbmQgd2lsbGluZyB0byBnaXZlIG15
IGFjaywgYnV0CkknbSBub3QgY29udmluY2VkIHlvdSB0cnVseSB0aG91Z2h0IHRocm91Z2ggdGhl
IGxvbmdlciB0ZXJtCmNvbnNlcXVlbmNlcy4gSSdkIHRoZXJlZm9yZSBiZSBmYXIgaGFwcGllciB0
byBzZWUgdGhpcyBwYXRjaApzcGxpdCBpbnRvIGEgbm9uLWNvbnRyb3ZlcnNpYWwgcGFydCAoYW55
dGhpbmcgdGhhdCdzIG5vdCB0aWVkIHRvCnRoZSBBQ1BJIGFuZCBFRkkgaGVhZGVyIGltcG9ydHMp
LCBhbiBBQ1BJLCBhbmQgYW4gRUZJIHBhcnQuCgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 14:06:22 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 14: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 1iUWoI-0006bX-7B; Tue, 12 Nov 2019 14:06: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=cYGl=ZE=tklengyel.com=bounce+e181d6.cd840-xen-devel=lists.xenproject.org@srs-us1.protection.inumbo.net>)
 id 1iUWoH-0006bR-J8
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 14:06:21 +0000
X-Inumbo-ID: 9931a0c7-0555-11ea-a21d-12813bfff9fa
Received: from rs224.mailgun.us (unknown [209.61.151.224])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9931a0c7-0555-11ea-a21d-12813bfff9fa;
 Tue, 12 Nov 2019 14:06:19 +0000 (UTC)
DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=tklengyel.com;
 q=dns/txt; 
 s=krs; t=1573567581; h=Content-Type: Cc: To: Subject: Message-ID: Date:
 From: In-Reply-To: References: MIME-Version: Sender;
 bh=ac2+Mb2Gu47+vvVlLjeJme4M5Dgcz2WfZCMsk44QfcE=;
 b=h9kOsWblKgOjhmcdG7BYti27aX0CghdQH1LImIh/K4C0GJwhG80BVsEIdSd2aVa4GhHeiXhO
 KbLoEzDeWrZgNuFnigC7mmTiyQ9sxZzEzoYkv8Rd1GepaX75UFtQhe3uLHGnSTODP12X2q1w
 F74GMEsSTZcd1c0Vv4QKebrnF4E=
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 5dcabc59.7f1495dd58f0-smtp-out-n01;
 Tue, 12 Nov 2019 14:06:17 -0000 (UTC)
Received: by mail-wm1-f43.google.com with SMTP id l1so3321276wme.2
 for <xen-devel@lists.xenproject.org>; Tue, 12 Nov 2019 06:06:16 -0800 (PST)
X-Gm-Message-State: APjAAAVIuO20rYEV1aCfs5S+6m3+bFqHroc9e3juPkbgaoVkp1LaMwSj
 a47T+XE6/vono2ohNEeYAFEYlmdj9hVcwBqOQXM=
X-Google-Smtp-Source: APXvYqw2p7cTZsqROZq33m6wiAnP4CIcqFe7ac1aemYoeIKUn7Ft6uD6AsujZgOYhlNt8foopDfp7qYpYRjkiGD2ADs=
X-Received: by 2002:a1c:3843:: with SMTP id f64mr3884150wma.129.1573567576094; 
 Tue, 12 Nov 2019 06:06:16 -0800 (PST)
MIME-Version: 1.0
References: <20191106153442.12776-1-aisaila@bitdefender.com>
 <9a02de11-09bd-a54f-48f6-1ce1a0246325@suse.com>
In-Reply-To: <9a02de11-09bd-a54f-48f6-1ce1a0246325@suse.com>
From: Tamas K Lengyel <tamas@tklengyel.com>
Date: Tue, 12 Nov 2019 07:05:39 -0700
X-Gmail-Original-Message-ID: <CABfawhkjgmyYa11CMH1fBZG+Ee2ngvsoFzBvCixrj08FMcMT5A@mail.gmail.com>
Message-ID: <CABfawhkjgmyYa11CMH1fBZG+Ee2ngvsoFzBvCixrj08FMcMT5A@mail.gmail.com>
To: Jan Beulich <jbeulich@suse.com>
Subject: Re: [Xen-devel] [PATCH V2 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>,
 "sstabellini@kernel.org" <sstabellini@kernel.org>,
 "julien@xen.org" <julien@xen.org>, "wl@xen.org" <wl@xen.org>,
 Razvan COJOCARU <rcojocaru@bitdefender.com>,
 "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>,
 "ian.jackson@eu.citrix.com" <ian.jackson@eu.citrix.com>,
 Alexandru Stefan ISAILA <aisaila@bitdefender.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.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>

T24gVHVlLCBOb3YgMTIsIDIwMTkgYXQgNDo1NCBBTSBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+IHdyb3RlOgo+Cj4gT24gMDYuMTEuMjAxOSAxNjozNSwgQWxleGFuZHJ1IFN0ZWZhbiBJ
U0FJTEEgd3JvdGU6Cj4gPiBAQCAtNDY4MSw3ICs0NjgyLDcgQEAgc3RhdGljIGludCBkb19hbHRw
Mm1fb3AoCj4gPiAgICAgICAgICBicmVhazsKPiA+Cj4gPiAgICAgIGNhc2UgSFZNT1BfYWx0cDJt
X3NldF9zdXBwcmVzc192ZToKPiA+IC0gICAgICAgIGlmICggYS51LnN1cHByZXNzX3ZlLnBhZDEg
fHwgYS51LnN1cHByZXNzX3ZlLnBhZDIgKQo+ID4gKyAgICAgICAgaWYgKCBhLnUuc3VwcHJlc3Nf
dmUucGFkMSApCj4KPiBKdXN0IGJlY2F1c2UgdGhlIGZpZWxkIGNoYW5nZXMgaXRzIG5hbWUgZG9l
c24ndCBtZWFuIHlvdSBjYW4KPiBkcm9wIHRoZSBjaGVjay4gWW91IGV2ZW4gYWRkIGEgbmV3IGZp
ZWxkIG5vdCB1c2VkICh5ZXQpIGJ5Cj4gdGhpcyBzdWItZnVuY3Rpb24sIHdoaWNoIHRoZW4gYWxz
byB3b3VsZCBuZWVkIGNoZWNraW5nIGhlcmUuCj4KPiA+IEBAIC00NjkzLDggKzQ2OTQsMjMgQEAg
c3RhdGljIGludCBkb19hbHRwMm1fb3AoCj4gPiAgICAgICAgICB9Cj4gPiAgICAgICAgICBicmVh
azsKPiA+Cj4gPiArICAgIGNhc2UgSFZNT1BfYWx0cDJtX3NldF9zdXBwcmVzc192ZV9tdWx0aToK
PiA+ICsgICAgICAgIGlmICggYS51LnN1cHByZXNzX3ZlLnBhZDEgfHwgIWEudS5zdXBwcmVzc192
ZS5uciApCj4KPiBBIGNvdW50IG9mIHplcm8gdHlwaWNhbGx5IGlzIHRha2VuIGFzIGEgbm8tb3As
IG5vdCBhbiBlcnJvci4KPgo+ID4gKyAgICAgICAgICAgIHJjID0gLUVJTlZBTDsKPiA+ICsgICAg
ICAgIGVsc2UKPiA+ICsgICAgICAgIHsKPiA+ICsgICAgICAgICAgICByYyA9IHAybV9zZXRfc3Vw
cHJlc3NfdmVfbXVsdGkoZCwgJmEudS5zdXBwcmVzc192ZSk7Cj4gPiArCj4gPiArICAgICAgICAg
ICAgaWYgKCByYyA9PSAtRVJFU1RBUlQgKQo+ID4gKyAgICAgICAgICAgICAgICBpZiAoIF9fY29w
eV9maWVsZF90b19ndWVzdChndWVzdF9oYW5kbGVfY2FzdChhcmcsCj4gPiArICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhlbl9odm1fYWx0cDJtX29wX3QpLAo+ID4g
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmYSwgdS5zdXBwcmVz
c192ZS5vcGFxdWUpICkKPiA+ICsgICAgICAgICAgICAgICAgICAgIHJjID0gLUVGQVVMVDsKPgo+
IElmIHRoZSBvcGVyYXRpb24gaXMgYmVzdCBlZmZvcnQsIF9zb21lXyBpbmRpY2F0aW9uIG9mIGZh
aWx1cmUgc2hvdWxkCj4gc3RpbGwgYmUgaGFuZGVkIGJhY2sgdG8gdGhlIGNhbGxlci4gV2hldGhl
ciB0aGF0J3MgdGhyb3VnaCB0aGUgb3BhcXVlCj4gZmllbGQgb3IgYnkgc29tZSBvdGhlciBtZWFu
cyBpcyBzZWNvbmRhcnkuIElmIG5vdCB2aWEgdGhhdCBmaWVsZAo+ICh3aGljaCB3b3VsZCBtYWtl
IHRoZSBvdXRlciBvZiB0aGUgdHdvIGlmKCktcyBkaXNhcHBlYXIpLCBwbGVhc2UgZm9sZAo+IHRo
ZSBpZigpLXMuCgpBdCBsZWFzdCBmb3IgbWVtX3NoYXJpbmdfcmFuZ2Vfb3Agd2UgYWxzbyBkbyBh
IGJlc3QtZWZmb3J0IGFuZCBkb24ndApyZXR1cm4gYW4gZXJyb3IgZm9yIHBhZ2VzIHdoZXJlIGl0
IHdhc24ndCBwb3NzaWJsZSB0byBzaGFyZS4gU28gSQpkb24ndCB0aGluayBpdCdzIGFic29sdXRl
bHkgbmVjZXNzYXJ5IHRvIGRvIHRoYXQsIGVzcGVjaWFsbHkgaWYgdGhlCmNhbGxlciBjYW4ndCBk
byBhbnl0aGluZyBhYm91dCB0aG9zZSBlcnJvcnMgYW55d2F5LgoKVGFtYXMKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp
c3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 14:11:59 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 14:11: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 1iUWtf-0007P6-Tx; Tue, 12 Nov 2019 14:11: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=EfQ6=ZE=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iUWte-0007P1-Uu
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 14:11:54 +0000
X-Inumbo-ID: 5d9aa99e-0556-11ea-a21d-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5d9aa99e-0556-11ea-a21d-12813bfff9fa;
 Tue, 12 Nov 2019 14:11: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 1iUWtY-0004Jd-1a; Tue, 12 Nov 2019 14:11: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 1iUWtX-00079w-Jb; Tue, 12 Nov 2019 14:11:47 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iUWtX-00010p-J2; Tue, 12 Nov 2019 14:11:47 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144044-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=3683290fc0b0d6500392db733811cc78bcb35eab
X-Osstest-Versions-That: xen=a458d3bd0d2585275c128556ec0cbd818c6a7b0d
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 12 Nov 2019 14:11:47 +0000
Subject: [Xen-devel] [xen-unstable-smoke test] 144044: 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>

ZmxpZ2h0IDE0NDA0NCB4ZW4tdW5zdGFibGUtc21va2UgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDA0NC8KCkZhaWx1cmVzIDot
LyBidXQgbm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBh
cmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAg
ICAgICAgICAgICAgICAzNjgzMjkwZmMwYjBkNjUwMDM5MmRiNzMzODExY2M3OGJjYjM1ZWFiCmJh
c2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICBhNDU4ZDNiZDBkMjU4NTI3NWMx
Mjg1NTZlYzBjYmQ4MThjNmE3YjBkCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDM1NDIgIDIwMTkt
MTEtMDEgMTg6MDA6NTAgWiAgIDEwIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0MDQ0ICAy
MDE5LTExLTEyIDExOjAwOjU0IFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUg
d2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KICBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0
cml4LmNvbT4KICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgSnVlcmdlbiBHcm9z
cyA8amdyb3NzQHN1c2UuY29tPgogIFBhdWwgRHVycmFudCA8cGR1cnJhbnRAYW1hem9uLmNvbT4K
ICBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KICBTdGV3YXJ0IEhpbGRl
YnJhbmQgPHN0ZXdhcnQuaGlsZGVicmFuZEBkb3JuZXJ3b3Jrcy5jb20+CiAgV2VpIExpdSA8d2xA
eGVuLm9yZz4KCmpvYnM6CiBidWlsZC1hcm02NC14c20gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3QudGVzdC1sYWIu
eGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hvbWUvbG9ncy9p
bWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0CiAgICBodHRw
Oi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4cGxhbmF0aW9u
IG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlzIGF0CiAgICBo
dHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFE
TUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1v
c3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5lc3MgY29kZSBj
YW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViP3A9b3NzdGVz
dC5naXQ7YT1zdW1tYXJ5CgoKUHVzaGluZyByZXZpc2lvbiA6CgpUbyB4ZW5iaXRzLnhlbi5vcmc6
L2hvbWUveGVuL2dpdC94ZW4uZ2l0CiAgIGE0NThkM2JkMGQuLjM2ODMyOTBmYzAgIDM2ODMyOTBm
YzBiMGQ2NTAwMzkyZGI3MzM4MTFjYzc4YmNiMzVlYWIgLT4gc21va2UKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK
WGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 14:19:54 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 14: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 1iUX1I-0007iQ-T2; Tue, 12 Nov 2019 14: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=WaD3=ZE=citrix.com=anthony.perard@srs-us1.protection.inumbo.net>)
 id 1iUX1H-0007iL-1Q
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 14:19:47 +0000
X-Inumbo-ID: 7a16c46c-0557-11ea-b678-bc764e2007e4
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7a16c46c-0557-11ea-b678-bc764e2007e4;
 Tue, 12 Nov 2019 14:19:46 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573568386;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=RQ6xVTrcuGn/rcNfejApRRyGTiSnTM5IdSjFficv0zg=;
 b=PEKRbYalyIhien+uowtjNNLIxOONe7ueAKIh9WsrRgCo+zbCCfJsSUwF
 dEAFwVueN/DntldV3fz+zIAVwS1nTG4yp2Y06oZQiMF2RXqjA4tepb8Kl
 S0fGHu8AW2HE+lr9bnO3Zwv6pRuHMLIsYTIauBRyW7xvK+DHao5x8IgFu c=;
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: hdfHUSVDOaEaEL5RCvtrg/3Oe8J+ezq/1R/AWWcGWLSTymYf+dBEsADOQJMmXaX6PBYmljjdAR
 o/5q9FFS3BhMbxxSfle+Ioiq6MtPwJfQeLl4AkUhWqBYz78vXlP+5EMuOruQVCeRyXc3CgGc6M
 LrcS2buybnNhJPIBqIG8kEeUwttIjR7ixo8RByNTUBDCTmo4E4kdic4cXYEjWI5yFJl1H6hzBC
 3IbP5YzWPDcnw1DFZC0gh4uz53b482D9q5LAUSvgnCjAwhvD/V0rDfc9AfMiuGiytg6AsEaixJ
 hgc=
X-SBRS: 2.7
X-MesageID: 8722595
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.68,296,1569297600"; 
   d="scan'208";a="8722595"
From: Anthony PERARD <anthony.perard@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Tue, 12 Nov 2019 14:19:43 +0000
Message-ID: <20191112141943.245215-1-anthony.perard@citrix.com>
X-Mailer: git-send-email 2.24.0
MIME-Version: 1.0
Subject: [Xen-devel] [XEN PATCH for-4.13] libxl: Fix
 libxl_retrieve_domain_configuration error path
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Wei Liu <wl@xen.org>,
 Ian Jackson <ian.jackson@eu.citrix.com>,
 =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?=
 <marmarek@invisiblethingslab.com>, Anthony PERARD <anthony.perard@gmail.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>

RnJvbTogQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGdtYWlsLmNvbT4KCklmIGFuIGVy
cm9yIHdlcmUgdG8gaGFwcGVuIGJlZm9yZSB0aGUgbGFzdCBzdGVwLCBmb3IgZXhhbXBsZSB0aGUK
ZG9tYWluX2NvbmZpZ3VyYXRpb24gaXMgbWlzc2luZywgdGhlIGVycm9yIHdvdWxkbid0IGJlIGNo
ZWNrIGJ5IHRoZQpfZW5kIGNhbGxiYWNrLgoKRml4IHRoYXQsIGFsc28gaW5pdGlhbGlzZSBgbG9j
aycgdG8gTlVMTCBiZWNhdXNlIHRoZSBleGl0IHBhdGggY2hlY2tzCml0LgoKVGhlIGlzc3VlIHNo
b3dzIHVwIHdoZW4gdGhlcmUncyBhIHN0dWJkb20sIGFuZCBydW5uaW5nIGB4bCBsaXN0IC1sYAph
Ym9ydHMuIEluc3RlYWQsIHdpdGggdGhpcyBwYXRjaCwgYHhsIGxpc3QgLWxgIHdpbGwgbm90IGxp
c3Qgc3R1YmRvbSwKcHJvYmFibHkgbGlrZSBiZWZvcmUuCgpSZXBvcnRlZC1ieTogTWFyZWsgTWFy
Y3p5a293c2tpLUfDs3JlY2tpIDxtYXJtYXJla0BpbnZpc2libGV0aGluZ3NsYWIuY29tPgpGaXhl
czogNjE1NjM0MTkyNTdlZDQwMjc4OTM4ZGIyY2NlN2Q2OTdhZWQ0NGY1ZApTaWduZWQtb2ZmLWJ5
OiBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4KLS0tCiB0b29scy9s
aWJ4bC9saWJ4bF9kb21haW4uYyB8IDQgKysrLQogMSBmaWxlIGNoYW5nZWQsIDMgaW5zZXJ0aW9u
cygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2RvbWFp
bi5jIGIvdG9vbHMvbGlieGwvbGlieGxfZG9tYWluLmMKaW5kZXggOWQwZWI1YWVkMTFkLi4zM2Y5
ZDllYWE0ODEgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2RvbWFpbi5jCisrKyBiL3Rv
b2xzL2xpYnhsL2xpYnhsX2RvbWFpbi5jCkBAIC0xOTk4LDEyICsxOTk4LDE0IEBAIHN0YXRpYyB2
b2lkIHJldHJpZXZlX2RvbWFpbl9jb25maWd1cmF0aW9uX2VuZChsaWJ4bF9fZWdjICplZ2MsCiAg
ICAgcmV0cmlldmVfZG9tYWluX2NvbmZpZ3VyYXRpb25fc3RhdGUgKnJkY3MsIGludCByYykKIHsK
ICAgICBTVEFURV9BT19HQyhyZGNzLT5xbXAuYW8pOwotICAgIGxpYnhsX19kb21haW5fdXNlcmRh
dGFfbG9jayAqbG9jazsKKyAgICBsaWJ4bF9fZG9tYWluX3VzZXJkYXRhX2xvY2sgKmxvY2sgPSBO
VUxMOwogCiAgICAgLyogQ29udmVuaWVuY2UgYWxpYXNlcyAqLwogICAgIGxpYnhsX2RvbWFpbl9j
b25maWcgKmNvbnN0IGRfY29uZmlnID0gcmRjcy0+ZF9jb25maWc7CiAgICAgbGlieGxfZG9taWQg
ZG9taWQgPSByZGNzLT5xbXAuZG9taWQ7CiAKKyAgICBpZiAocmMpIGdvdG8gb3V0OworCiAgICAg
bG9jayA9IGxpYnhsX19sb2NrX2RvbWFpbl91c2VyZGF0YShnYywgZG9taWQpOwogICAgIGlmICgh
bG9jaykgewogICAgICAgICByYyA9IEVSUk9SX0xPQ0tfRkFJTDsKLS0gCkFudGhvbnkgUEVSQVJE
CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl
dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 14:22:28 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 14:22:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iUX3r-0008S0-Am; Tue, 12 Nov 2019 14:22:27 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=CoZ6=ZE=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iUX3p-0008Rf-8f
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 14:22:25 +0000
X-Inumbo-ID: d805b84e-0557-11ea-b678-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d805b84e-0557-11ea-b678-bc764e2007e4;
 Tue, 12 Nov 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 A60AAB327;
 Tue, 12 Nov 2019 14:22:22 +0000 (UTC)
To: Juergen Gross <jgross@suse.com>
References: <20191002112004.25793-1-jgross@suse.com>
 <20191002112004.25793-6-jgross@suse.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <0eb11745-5ddf-b562-3f15-bb1c4e6fba9c@suse.com>
Date: Tue, 12 Nov 2019 15:22: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: <20191002112004.25793-6-jgross@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 5/6] xen: add /buildinfo/config entry to
 hypervisor filesystem
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-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>, 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>

T24gMDIuMTAuMjAxOSAxMzoyMCwgSnVlcmdlbiBHcm9zcyB3cm90ZToKPiBBZGQgdGhlIC9idWls
ZGluZm8vY29uZmlnIGVudHJ5IHRvIHRoZSBoeXBlcnZpc29yIGZpbGVzeXN0ZW0uIFRoaXMKPiBl
bnRyeSBjb250YWlucyB0aGUgLmNvbmZpZyBmaWxlIHVzZWQgdG8gYnVpbGQgdGhlIGh5cGVydmlz
b3IuCgpJIHRoaW5rIHRoaXMgaXMgdGhlIDJuZCBzdGVwIGFoZWFkIG9mIHRoZSAxc3Q6IE11Y2gg
b2YgdGhlIHN0dWZmCmV4cG9zZWQgYXMgWEVOVkVSXyogc3ViLW9wcyBzaG91bGQgbWFuaWZlc3Qg
aXRzZWxmIGhlcmUgYWhlYWQgb2YKZXhwb3NpbmcgeGVuLy5jb25maWcuCgo+IEBAIC03OSwzICs4
MCwxMSBAQCBzdWJkaXItJChDT05GSUdfVUJTQU4pICs9IHVic2FuCj4gIAo+ICBzdWJkaXItJChD
T05GSUdfTkVFRFNfTElCRUxGKSArPSBsaWJlbGYKPiAgc3ViZGlyLSQoQ09ORklHX0hBU19ERVZJ
Q0VfVFJFRSkgKz0gbGliZmR0Cj4gKwo+ICtjb25maWdfZGF0YS5jOiAuLi8uY29uZmlnCj4gKwko
IGVjaG8gImNoYXIgeGVuX2NvbmZpZ19kYXRhW10gPSI7IFwKPiArCSAgLi4vdG9vbHMvYmluMmMg
PCQ8OyBcCj4gKwkgIGVjaG8gIjsiICkgPiAkQAoKVGhpcyBpcyB0aGUgdHlwaWNhbCBraW5kIG9m
IGNvbnN0cnVjdCB0aGF0IG1heSBicmVhayAoYSBzdWJzZXF1ZW50CmJ1aWxkIGF0dGVtcHQpIHdo
ZW4gaW50ZXJydXB0ZWQgaW4gdGhlIG1pZGRsZS4gVGhpcyBwcmV0dHkgY2xlYXJseQppcyBhIG1v
dmUtaWYtY2hhbmdlZCBjYW5kaWRhdGUsIGF0IHRoZSBzYW1lIHRpbWUgYWxzbyBhdm9pZGluZyBh
CihjaGVhcCwgYnV0IGFueXdheSkgcG9pbnRsZXNzIHJlLWJ1aWxkIGluIGNhc2UgLmNvbmZpZyB3
YXMgdG91Y2hlZAp3aXRob3V0IGFjdHVhbGx5IGNoYW5naW5nLgoKRnVydGhlcm1vcmUgaXMgdGhl
cmUgYSByZWFzb24gdG8gZXhwb3NlIHRoaXMgYXMgcGxhaW4gdGV4dCwgd2hlbgpMaW51eCBleHBv
c2VzIGEgZ3ppcC1lZCB2ZXJzaW9uIGluIC9wcm9jPyBUaGUgZmlsZSBpc24ndCB2ZXJ5Cmxhcmdl
IG5vdywgYnV0IHRoaXMgd2FzIGFsc28gdGhlIGNhc2UgZm9yIExpbnV4IG1hbnkgeWVhcnMgYWdv
LgoKPiAtLS0gYS94ZW4vY29tbW9uL2h5cGZzLmMKPiArKysgYi94ZW4vY29tbW9uL2h5cGZzLmMK
PiBAQCAtMjUsNiArMjUsMTAgQEAgc3RhdGljIHN0cnVjdCBoeXBmc19lbnRyeSBoeXBmc19yb290
X2VudHJ5ID0gewo+ICAgICAgLmRpciA9ICZoeXBmc19yb290LAo+ICB9Owo+ICAKPiArc3RhdGlj
IHN0cnVjdCBoeXBmc19kaXIgaHlwZnNfYnVpbGRpbmZvID0gewo+ICsgICAgLmxpc3QgPSBMSVNU
X0hFQURfSU5JVChoeXBmc19idWlsZGluZm8ubGlzdCksCj4gK307Cj4gKwo+ICBzdGF0aWMgaW50
IGh5cGZzX2FkZF9lbnRyeShzdHJ1Y3QgaHlwZnNfZGlyICpwYXJlbnQsIHN0cnVjdCBoeXBmc19l
bnRyeSAqbmV3KQo+ICB7Cj4gICAgICBpbnQgcmV0ID0gLUVOT0VOVDsKPiBAQCAtMzE2LDMgKzMy
MCwxNiBAQCBsb25nIGRvX2h5cGZzX29wKHVuc2lnbmVkIGludCBjbWQsCj4gIAo+ICAgICAgcmV0
dXJuIHJldDsKPiAgfQo+ICsKPiArc3RhdGljIGludCBfX2luaXQgaHlwZnNfaW5pdCh2b2lkKQo+
ICt7Cj4gKyAgICBpbnQgcmV0Owo+ICsKPiArICAgIHJldCA9IGh5cGZzX25ld19kaXIoJmh5cGZz
X3Jvb3QsICJidWlsZGluZm8iLCAmaHlwZnNfYnVpbGRpbmZvKTsKPiArICAgIEJVR19PTihyZXQp
Owo+ICsgICAgcmV0ID0gaHlwZnNfbmV3X2VudHJ5X3N0cmluZygmaHlwZnNfYnVpbGRpbmZvLCAi
Y29uZmlnIiwgeGVuX2NvbmZpZ19kYXRhKTsKPiArICAgIEJVR19PTihyZXQpOwo+ICsKPiArICAg
IHJldHVybiAwOwo+ICt9Cj4gK19faW5pdGNhbGwoaHlwZnNfaW5pdCk7CgpIbW0sIGRvIHlvdSBy
ZWFsbHkgd2FudCB0byBjZW50cmFsaXplIHBvcHVsYXRpb24gb2YgdGhlIGZpbGUgc3lzdGVtCmhl
cmUsIHJhdGhlciB0aGFuIGhhdmluZyB0aGUgaW5kaXZpZHVhbCBjb21wb25lbnRzIHRha2UgY2Fy
ZSBvZiBpdD8KCj4gLS0tIGEveGVuL3Rvb2xzL01ha2VmaWxlCj4gKysrIGIveGVuL3Rvb2xzL01h
a2VmaWxlCj4gQEAgLTEsMTMgKzEsMTggQEAKPiAgCj4gIGluY2x1ZGUgJChYRU5fUk9PVCkvQ29u
ZmlnLm1rCj4gIAo+ICtQUk9HUyA9IHN5bWJvbHMgYmluMmMKPiArCj4gIC5QSE9OWTogZGVmYXVs
dAo+ICBkZWZhdWx0Ogo+IC0JJChNQUtFKSBzeW1ib2xzCj4gKwkkKE1BS0UpICQoUFJPR1MpCgpD
b3VsZCBJIGFzayB5b3UgdG8gdGFrZSB0aGUgb3Bwb3J0dW5pdHkgYW5kIGRvIGF3YXkgd2l0aCB0
aGUKdW5uZWNlc3NhcnkgKGFzIGl0IHNlZW1zIHRvIG1lKSBtYWtlIHJlY3Vyc2lvbj8gJChQUk9H
UykgY291bGQKZWFzaWx5IGJlY29tZSBhIGRlcGVuZGVuY3kgb2YgImRlZmF1bHQiIGFmYWljdC4K
CkphbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 14:28:33 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 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 1iUX9h-0000IA-2C; Tue, 12 Nov 2019 14:28: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=CoZ6=ZE=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iUX9g-0000I5-Gx
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 14:28:28 +0000
X-Inumbo-ID: b1137964-0558-11ea-9631-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b1137964-0558-11ea-9631-bc764e2007e4;
 Tue, 12 Nov 2019 14:28: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 D0F4DAB92;
 Tue, 12 Nov 2019 14:28:26 +0000 (UTC)
To: Juergen Gross <jgross@suse.com>
References: <20191002112004.25793-1-jgross@suse.com>
 <20191002112004.25793-7-jgross@suse.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <121e1f5f-cbfc-d3ce-d8ae-f5a6ac1a876f@suse.com>
Date: Tue, 12 Nov 2019 15:28: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: <20191002112004.25793-7-jgross@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 6/6] xen: add runtime parameter reading
 support to hypfs
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-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>, 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>

T24gMDIuMTAuMjAxOSAxMzoyMCwgSnVlcmdlbiBHcm9zcyB3cm90ZToKPiBBZGQgc3VwcG9ydCB0
byByZWFkIHZhbHVlcyBvZiBoeXBlcnZpc29yIHJ1bnRpbWUgcGFyYW1ldGVycyB2aWEgdGhlCj4g
aHlwZXJ2aXNvciBmaWxlIHN5c3RlbSBmb3IgYWxsIHVuc2lnbmVkIGludGVnZXIgdHlwZSBydW50
aW1lIHBhcmFtZXRlcnMuCgpXaGF0IGFib3V0IHN0cmluZyBvbmVzICh3aGljaCB5b3Ugc2VlbSB0
byBoYW5kbGUgaW4gdGhlIGNvZGUsCmJ1dCBzZWUgYWxzbyB0aGVyZSk/Cgo+IEBAIC0zMjAsNiAr
MzIxLDQ0IEBAIGludCBjbWRsaW5lX3N0cmNtcChjb25zdCBjaGFyICpmcmFnLCBjb25zdCBjaGFy
ICpuYW1lKQo+ICAgICAgfQo+ICB9Cj4gIAo+ICtzdGF0aWMgc3RydWN0IGh5cGZzX2RpciBoeXBm
c19wYXJhbXMgPSB7Cj4gKyAgICAubGlzdCA9IExJU1RfSEVBRF9JTklUKGh5cGZzX3BhcmFtcy5s
aXN0KSwKPiArfTsKPiArCj4gK3N0YXRpYyBpbnQgX19pbml0IHJ1bnRpbWVfcGFyYW1faHlwZnNf
YWRkKHZvaWQpCj4gK3sKPiArICAgIGNvbnN0IHN0cnVjdCBrZXJuZWxfcGFyYW0gKnBhcmFtOwo+
ICsgICAgaW50IHJldDsKPiArCj4gKyAgICByZXQgPSBoeXBmc19uZXdfZGlyKCZoeXBmc19yb290
LCAicGFyYW1zIiwgJmh5cGZzX3BhcmFtcyk7Cj4gKyAgICBCVUdfT04ocmV0KTsKPiArCj4gKyAg
ICBmb3IgKCBwYXJhbSA9IF9fcGFyYW1fc3RhcnQ7IHBhcmFtIDwgX19wYXJhbV9lbmQ7IHBhcmFt
KysgKQo+ICsgICAgewo+ICsgICAgICAgIHN3aXRjaCAoIHBhcmFtLT50eXBlICkKPiArICAgICAg
ICB7Cj4gKyAgICAgICAgY2FzZSBPUFRfVUlOVDoKPiArICAgICAgICAgICAgaWYgKCBwYXJhbS0+
bGVuID09IHNpemVvZih1bnNpZ25lZCBpbnQpICkKPiArICAgICAgICAgICAgICAgIHJldCA9IGh5
cGZzX25ld19lbnRyeV91aW50KCZoeXBmc19wYXJhbXMsIHBhcmFtLT5uYW1lLAo+ICsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHVuc2lnbmVkIGludCAqKShwYXJh
bS0+cGFyLnZhcikpOwoKU3RyYXkgcGFpciBvciBwYXJlbnRoZXNlcy4gSSBhbHNvIGRvbid0IHNl
ZSB0aGUgbmVlZCBmb3IgdGhlIGNhc3QsCndpdGggdGhlICJ2YXIiIHVuaW9uIG1lbWJlciBiZWlu
ZyAidm9pZCAqIi4KCj4gKyAgICAgICAgICAgIGJyZWFrOwo+ICsKPiArICAgICAgICBjYXNlIE9Q
VF9TVFI6Cj4gKyAgICAgICAgICAgIHJldCA9IGh5cGZzX25ld19lbnRyeV91aW50KCZoeXBmc19w
YXJhbXMsIHBhcmFtLT5uYW1lLAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXJhbS0+cGFyLnZhcik7CgpoeXBmc19uZXdfZW50cnlfc3RyaW5nKCk/CgpKYW4KCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 14:31:42 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 14:31: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 1iUXCm-00011d-JT; Tue, 12 Nov 2019 14:31: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=CoZ6=ZE=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iUXCl-00011Y-KQ
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 14:31:39 +0000
X-Inumbo-ID: 22d0bab2-0559-11ea-b678-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 22d0bab2-0559-11ea-b678-bc764e2007e4;
 Tue, 12 Nov 2019 14:31: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 ECD48B03A;
 Tue, 12 Nov 2019 14:31:37 +0000 (UTC)
To: Tamas K Lengyel <tamas@tklengyel.com>
References: <20191106153442.12776-1-aisaila@bitdefender.com>
 <9a02de11-09bd-a54f-48f6-1ce1a0246325@suse.com>
 <CABfawhkjgmyYa11CMH1fBZG+Ee2ngvsoFzBvCixrj08FMcMT5A@mail.gmail.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <2ba0e8d7-0e58-62c0-6c2b-8d9934b1137e@suse.com>
Date: Tue, 12 Nov 2019 15:31: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: <CABfawhkjgmyYa11CMH1fBZG+Ee2ngvsoFzBvCixrj08FMcMT5A@mail.gmail.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH V2 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>,
 "sstabellini@kernel.org" <sstabellini@kernel.org>,
 "julien@xen.org" <julien@xen.org>, "wl@xen.org" <wl@xen.org>,
 Razvan COJOCARU <rcojocaru@bitdefender.com>,
 "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>,
 "ian.jackson@eu.citrix.com" <ian.jackson@eu.citrix.com>,
 Alexandru Stefan ISAILA <aisaila@bitdefender.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.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>

T24gMTIuMTEuMjAxOSAxNTowNSwgVGFtYXMgSyBMZW5neWVsIHdyb3RlOgo+IE9uIFR1ZSwgTm92
IDEyLCAyMDE5IGF0IDQ6NTQgQU0gSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPiB3cm90
ZToKPj4gT24gMDYuMTEuMjAxOSAxNjozNSwgQWxleGFuZHJ1IFN0ZWZhbiBJU0FJTEEgd3JvdGU6
Cj4+PiArICAgICAgICBlbHNlCj4+PiArICAgICAgICB7Cj4+PiArICAgICAgICAgICAgcmMgPSBw
Mm1fc2V0X3N1cHByZXNzX3ZlX211bHRpKGQsICZhLnUuc3VwcHJlc3NfdmUpOwo+Pj4gKwo+Pj4g
KyAgICAgICAgICAgIGlmICggcmMgPT0gLUVSRVNUQVJUICkKPj4+ICsgICAgICAgICAgICAgICAg
aWYgKCBfX2NvcHlfZmllbGRfdG9fZ3Vlc3QoZ3Vlc3RfaGFuZGxlX2Nhc3QoYXJnLAo+Pj4gKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4ZW5faHZtX2FsdHAybV9v
cF90KSwKPj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJmEs
IHUuc3VwcHJlc3NfdmUub3BhcXVlKSApCj4+PiArICAgICAgICAgICAgICAgICAgICByYyA9IC1F
RkFVTFQ7Cj4+Cj4+IElmIHRoZSBvcGVyYXRpb24gaXMgYmVzdCBlZmZvcnQsIF9zb21lXyBpbmRp
Y2F0aW9uIG9mIGZhaWx1cmUgc2hvdWxkCj4+IHN0aWxsIGJlIGhhbmRlZCBiYWNrIHRvIHRoZSBj
YWxsZXIuIFdoZXRoZXIgdGhhdCdzIHRocm91Z2ggdGhlIG9wYXF1ZQo+PiBmaWVsZCBvciBieSBz
b21lIG90aGVyIG1lYW5zIGlzIHNlY29uZGFyeS4gSWYgbm90IHZpYSB0aGF0IGZpZWxkCj4+ICh3
aGljaCB3b3VsZCBtYWtlIHRoZSBvdXRlciBvZiB0aGUgdHdvIGlmKCktcyBkaXNhcHBlYXIpLCBw
bGVhc2UgZm9sZAo+PiB0aGUgaWYoKS1zLgo+IAo+IEF0IGxlYXN0IGZvciBtZW1fc2hhcmluZ19y
YW5nZV9vcCB3ZSBhbHNvIGRvIGEgYmVzdC1lZmZvcnQgYW5kIGRvbid0Cj4gcmV0dXJuIGFuIGVy
cm9yIGZvciBwYWdlcyB3aGVyZSBpdCB3YXNuJ3QgcG9zc2libGUgdG8gc2hhcmUuIFNvIEkKPiBk
b24ndCB0aGluayBpdCdzIGFic29sdXRlbHkgbmVjZXNzYXJ5IHRvIGRvIHRoYXQsIGVzcGVjaWFs
bHkgaWYgdGhlCj4gY2FsbGVyIGNhbid0IGRvIGFueXRoaW5nIGFib3V0IHRob3NlIGVycm9ycyBh
bnl3YXkuCgptZW0tc2hhcmluZyBpcyBhIGxpdHRsZSBkaWZmZXJlbnQgaW4gbmF0dXJlLCBpc24n
dCBpdD8gSWYgeW91CmNhbid0IHNoYXJlIGEgcGFnZSwgYm90aCBpbnZvbHZlZCBndWVzdHMgd2ls
bCBjb250aW51ZSB0byBydW4Kd2l0aCB0aGVpciBvd24gaW5zdGFuY2VzLiBJZiB5b3Ugd2FudCB0
byBzdXBwcmVzcyAjVkUgZGVsaXZlcnkKYW5kIGl0IGZhaWxzLCBiZWhhdmlvciB3b24ndCBiZSB0
cmFuc3BhcmVudGx5IGNvcnJlY3QsIGFzCnRoZXJlJ2xsIHBvdGVudGlhbGx5IGJlICNWRSB3aGVu
IHRoZXJlIHNob3VsZCBiZSBub25lLiBXaGV0aGVyCnRoYXQncyBiZW5pZ24gdG8gdGhlIGd1ZXN0
IHZlcnkgbXVjaCBkZXBlbmRzIG9uIGl0cyBoYW5kbGVyLgoKSmFuCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 14:35:27 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 14: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 1iUXGN-0001Gq-Bb; Tue, 12 Nov 2019 14: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=WMIP=ZE=invisiblethingslab.com=marmarek@srs-us1.protection.inumbo.net>)
 id 1iUXGM-0001Gl-2j
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 14:35:22 +0000
X-Inumbo-ID: a7cce178-0559-11ea-b678-bc764e2007e4
Received: from out1-smtp.messagingengine.com (unknown [66.111.4.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a7cce178-0559-11ea-b678-bc764e2007e4;
 Tue, 12 Nov 2019 14:35:21 +0000 (UTC)
Received: from compute7.internal (compute7.nyi.internal [10.202.2.47])
 by mailout.nyi.internal (Postfix) with ESMTP id 4800522283;
 Tue, 12 Nov 2019 09:35:21 -0500 (EST)
Received: from mailfrontend2 ([10.202.2.163])
 by compute7.internal (MEProxy); Tue, 12 Nov 2019 09:35:21 -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=QyPeM6
 6v5A+xfI05GrKLsZv0bCeGDGJfERmOBh35jhI=; b=H1o4Zf1+3ZB21ebjZum+m9
 vfSwdLdqjH+XK1liM9hH9hCDsmlb0gUSYKkZwUQuJvnZS8FysFyRSfaCpG/txtAO
 QlFL+Az1MP5MHfpDil1fy3/9YKo8/ojUq31l1zUM5L3894WeaRLe416PEW0mgl3A
 1a1syWToMfGO2k5eqIWEKoFdxejiaCBQMgNRxPxEria4FPKd7v/sR3tXXCz172UA
 n34AGT7wZjGbja/bSJfFlS8t72PXKTOorqQ2AH+w4Bk93xF9ejIgTdgK+Q+O9tmj
 jIOhdA3HhHGN+BFjAAD7KJg+77MyEfLuYEoi8NcQIirVcbeA8fM407qDT97orQdQ
 ==
X-ME-Sender: <xms:KMPKXRnymDRqQGZbhDz_8jqi5zplOouyQOhGM0F_OthygD7BzMA7dg>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedufedruddvledgieejucetufdoteggodetrfdotf
 fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen
 uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne
 cujfgurhepfffhvffukfhfgggtuggjsehgtderredttdejnecuhfhrohhmpeforghrvghk
 ucforghrtgiihihkohifshhkihdqifpkrhgvtghkihcuoehmrghrmhgrrhgvkhesihhnvh
 hishhisghlvghthhhinhhgshhlrggsrdgtohhmqeenucfkphepledurdeihedrfeegrdef
 feenucfrrghrrghmpehmrghilhhfrhhomhepmhgrrhhmrghrvghksehinhhvihhsihgslh
 gvthhhihhnghhslhgrsgdrtghomhenucevlhhushhtvghrufhiiigvpedt
X-ME-Proxy: <xmx:KMPKXY-5TwSe8GhM_vRJjQ_6BeyKCh1I9mjzI_gCgb7n5qQVUzdeFw>
 <xmx:KMPKXTfIxrBbvHs5dBMfX8XDpmgYRgVTuOQlJ41C8qdjbKSDtvbQfw>
 <xmx:KMPKXa5ElbRdryZVqJQEKKsYgrlnllTMgCBMKn_E4_hH3I5L7x4wsA>
 <xmx:KcPKXUpuUKp-qKpqX-EX7yO09JvgagAUWsLx66nDKNpWzFXVmop5dQ>
Received: from mail-itl (ip5b412221.dynamic.kabel-deutschland.de [91.65.34.33])
 by mail.messagingengine.com (Postfix) with ESMTPA id 03F29306005C;
 Tue, 12 Nov 2019 09:35:19 -0500 (EST)
Date: Tue, 12 Nov 2019 15:35:17 +0100
From: Marek =?utf-8?Q?Marczykowski-G=C3=B3recki?=
 <marmarek@invisiblethingslab.com>
To: Anthony PERARD <anthony.perard@citrix.com>
Message-ID: <20191112143517.GK18277@mail-itl>
References: <20191112141943.245215-1-anthony.perard@citrix.com>
MIME-Version: 1.0
In-Reply-To: <20191112141943.245215-1-anthony.perard@citrix.com>
Subject: Re: [Xen-devel] [XEN PATCH for-4.13] libxl: Fix
 libxl_retrieve_domain_configuration error path
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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, Anthony PERARD <anthony.perard@gmail.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Wei Liu <wl@xen.org>
Content-Type: multipart/mixed; boundary="===============3962921207960864385=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>


--===============3962921207960864385==
Content-Type: multipart/signed; micalg=pgp-sha256;
	protocol="application/pgp-signature"; boundary="5cSRzy0VGBWAML+b"
Content-Disposition: inline


--5cSRzy0VGBWAML+b
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
Subject: Re: [XEN PATCH for-4.13] libxl: Fix
 libxl_retrieve_domain_configuration error path

On Tue, Nov 12, 2019 at 02:19:43PM +0000, Anthony PERARD wrote:
> From: Anthony PERARD <anthony.perard@gmail.com>
>=20
> If an error were to happen before the last step, for example the
> domain_configuration is missing, the error wouldn't be check by the
> _end callback.
>=20
> Fix that, also initialise `lock' to NULL because the exit path checks
> it.
>=20
> The issue shows up when there's a stubdom, and running `xl list -l`
> aborts. Instead, with this patch, `xl list -l` will not list stubdom,
> probably like before.
>=20
> Reported-by: Marek Marczykowski-G=C3=B3recki <marmarek@invisiblethingslab=
=2Ecom>
> Fixes: 61563419257ed40278938db2cce7d697aed44f5d
> Signed-off-by: Anthony PERARD <anthony.perard@citrix.com>

With this patch applied, `xl list -l` no longer crashes and only prints
this error for a stubdomain:
libxl: error: libxl_domain.c:1937:retrieve_domain_configuration_lock_acquir=
ed: Domain 11:Fail to get domain configuration

The actual HVM is listed correctly. This was the previous behavior on
Xen 4.8 too.

Tested-by: Marek Marczykowski-G=C3=B3recki <marmarek@invisiblethingslab.com>

Thanks!

--=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?

--5cSRzy0VGBWAML+b
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEhrpukzGPukRmQqkK24/THMrX1ywFAl3KwyQACgkQ24/THMrX
1yy4xggAmt7zBluPTWyrHWto/7Wyy4MOr3yi3GJ7zGt16TuDPqSvb2eJeOs3b+9u
BvwkVwD1lN7yum6kij/OWS8X0loaNBQaaiA77PhzbmeWE2tfC4QpJ7f6N68Aicfl
vCEghwOADMfxU1dO+O0FIJjDWfYOWHCItd+kplu6HbCJRa7NszaL/F/v6Pm+EUKH
aG79yfsoWbkQmwzn9uBBpipuhZCS/I90wLE3PN+6i3gSBLSPQVBtfbuzpS/9At09
Kfo2uXMd0Cmwfc2Hze1bjnzTLnIIwCFFVDeo+Q5eSXCO8DlL2UaaFqNmm7RblYor
WAcDCH+qv+QLk8fcRwyHjmJ90ggnWA==
=Sm0W
-----END PGP SIGNATURE-----

--5cSRzy0VGBWAML+b--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============3962921207960864385==--


From xen-devel-bounces@lists.xenproject.org Tue Nov 12 14:39:59 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 14:39: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 1iUXKh-0001Qv-Uk; Tue, 12 Nov 2019 14:39: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=RWbO=ZE=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1iUXKh-0001Qq-66
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 14:39:51 +0000
X-Inumbo-ID: 47c7835e-055a-11ea-b678-bc764e2007e4
Received: from mail-wm1-f65.google.com (unknown [209.85.128.65])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 47c7835e-055a-11ea-b678-bc764e2007e4;
 Tue, 12 Nov 2019 14:39:50 +0000 (UTC)
Received: by mail-wm1-f65.google.com with SMTP id a17so2507060wmb.0
 for <xen-devel@lists.xenproject.org>; Tue, 12 Nov 2019 06:39: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=bgEP+EflIODH6y5Wq0P5EbQW9VxaN3P7DuSZOtvL41M=;
 b=HNExHZ8jirk+h240/ZMh49teJsKecMa9i50I3JU5kZhKvrdEF2IrJo3YwJPHcqNkeh
 4Ix9LmccmWRcxGBUrm7qi+9QJaSyTYq+UfK4srhQLdZn3vjtKI+csUzL0qCnkP2r47no
 xTW/M3CMRJAFHjg4dqJl+kRiaDB1E6wlBkTosnskz803dt/KL7tBbxpeoaD2Y/Y3h7FI
 Vtoc3yU3LW6ca6OsnfdJFEVFNmrwW91MyyzpZyQ5/AMY/dnvvn1yWijoDe0RnQyd1fna
 iffMfGUVkwVnv8rCadA3Z/PaWK1fs60euFA9GHDkv5l9pVfQ+qrMDR+ep7CSJF2Rvhyu
 e+Lw==
X-Gm-Message-State: APjAAAVJEE3UN4ZZGAN1dE54INF7VDgHuR3Yi6jX5n5zdyJHGo2r+LXw
 VSgYnhBT18HuWVu0MNTuW5I=
X-Google-Smtp-Source: APXvYqzOtwottFOyi3jySvcaoa/IkDPWJj/e+tVtrmlOmxNPvu08xpqP7EFjfEueLNqvt9Z3oJQRNg==
X-Received: by 2002:a1c:2e0f:: with SMTP id u15mr4285756wmu.47.1573569589439; 
 Tue, 12 Nov 2019 06:39:49 -0800 (PST)
Received: from debian (63.149.115.87.dyn.plus.net. [87.115.149.63])
 by smtp.gmail.com with ESMTPSA id y2sm4519506wmy.2.2019.11.12.06.39.48
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 12 Nov 2019 06:39:48 -0800 (PST)
Date: Tue, 12 Nov 2019 14:39:47 +0000
From: Wei Liu <wl@xen.org>
To: Anthony PERARD <anthony.perard@citrix.com>
Message-ID: <20191112143947.6s6wqtukc5ecicft@debian>
References: <20191112141943.245215-1-anthony.perard@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191112141943.245215-1-anthony.perard@citrix.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [XEN PATCH for-4.13] libxl: Fix
 libxl_retrieve_domain_configuration error path
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Wei Liu <wl@xen.org>,
 Ian Jackson <ian.jackson@eu.citrix.com>,
 Marek =?utf-8?Q?Marczykowski-G=C3=B3recki?= <marmarek@invisiblethingslab.com>,
 Anthony PERARD <anthony.perard@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>

T24gVHVlLCBOb3YgMTIsIDIwMTkgYXQgMDI6MTk6NDNQTSArMDAwMCwgQW50aG9ueSBQRVJBUkQg
d3JvdGU6Cj4gRnJvbTogQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGdtYWlsLmNvbT4K
PiAKPiBJZiBhbiBlcnJvciB3ZXJlIHRvIGhhcHBlbiBiZWZvcmUgdGhlIGxhc3Qgc3RlcCwgZm9y
IGV4YW1wbGUgdGhlCj4gZG9tYWluX2NvbmZpZ3VyYXRpb24gaXMgbWlzc2luZywgdGhlIGVycm9y
IHdvdWxkbid0IGJlIGNoZWNrIGJ5IHRoZQoKY2hlY2sgLT4gY2hlY2tlZAoKPiBfZW5kIGNhbGxi
YWNrLgo+IAo+IEZpeCB0aGF0LCBhbHNvIGluaXRpYWxpc2UgYGxvY2snIHRvIE5VTEwgYmVjYXVz
ZSB0aGUgZXhpdCBwYXRoIGNoZWNrcwo+IGl0Lgo+IAo+IFRoZSBpc3N1ZSBzaG93cyB1cCB3aGVu
IHRoZXJlJ3MgYSBzdHViZG9tLCBhbmQgcnVubmluZyBgeGwgbGlzdCAtbGAKPiBhYm9ydHMuIElu
c3RlYWQsIHdpdGggdGhpcyBwYXRjaCwgYHhsIGxpc3QgLWxgIHdpbGwgbm90IGxpc3Qgc3R1YmRv
bSwKPiBwcm9iYWJseSBsaWtlIGJlZm9yZS4KPiAKPiBSZXBvcnRlZC1ieTogTWFyZWsgTWFyY3p5
a293c2tpLUfDs3JlY2tpIDxtYXJtYXJla0BpbnZpc2libGV0aGluZ3NsYWIuY29tPgo+IEZpeGVz
OiA2MTU2MzQxOTI1N2VkNDAyNzg5MzhkYjJjY2U3ZDY5N2FlZDQ0ZjVkCj4gU2lnbmVkLW9mZi1i
eTogQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CgpBY2tlZC1ieTog
V2VpIExpdSA8d2xAeGVuLm9yZz4KCkkgYWxzbyBoYXZlIGEgbG9vayBhdCBvdGhlciBjYWxsYmFj
a3MuIFRoZSBfZW5kIG9uZSBpcyB0aGUgb25seSBvbmUgdGhhdAptaXNzZWQgdGhpcyBlYXJseSBl
eGl0IHBhdGguCgpKdWVyZ2VuLCB0aGlzIHNob3VsZCBkZWZpbml0aXZlbHkgYmUgaW4gNC4xMyBz
aW5jZSBpdCBmaXhlcyBhIGJ1ZwppbnRyb2R1Y2VkIGluIHRoaXMgY3ljbGUuCgpXZWkuCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp
bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 14:45:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 14:45:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iUXPt-0002Hh-J3; Tue, 12 Nov 2019 14:45: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=ifzZ=ZE=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iUXPs-0002Hc-Ll
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 14:45:12 +0000
X-Inumbo-ID: 074298b8-055b-11ea-a21d-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 074298b8-055b-11ea-a21d-12813bfff9fa;
 Tue, 12 Nov 2019 14:45: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 8ADF0B131;
 Tue, 12 Nov 2019 14:45:10 +0000 (UTC)
To: Anthony PERARD <anthony.perard@citrix.com>, xen-devel@lists.xenproject.org
References: <20191112141943.245215-1-anthony.perard@citrix.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <d006b888-f0e4-b1b9-ad2b-e2df1de5467e@suse.com>
Date: Tue, 12 Nov 2019 15:45:08 +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: <20191112141943.245215-1-anthony.perard@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [XEN PATCH for-4.13] libxl: Fix
 libxl_retrieve_domain_configuration error path
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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@gmail.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>,
 =?UTF-8?Q?Marek_Marczykowski-G=c3=b3recki?= <marmarek@invisiblethingslab.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>

T24gMTIuMTEuMTkgMTU6MTksIEFudGhvbnkgUEVSQVJEIHdyb3RlOgo+IEZyb206IEFudGhvbnkg
UEVSQVJEIDxhbnRob255LnBlcmFyZEBnbWFpbC5jb20+Cj4gCj4gSWYgYW4gZXJyb3Igd2VyZSB0
byBoYXBwZW4gYmVmb3JlIHRoZSBsYXN0IHN0ZXAsIGZvciBleGFtcGxlIHRoZQo+IGRvbWFpbl9j
b25maWd1cmF0aW9uIGlzIG1pc3NpbmcsIHRoZSBlcnJvciB3b3VsZG4ndCBiZSBjaGVjayBieSB0
aGUKPiBfZW5kIGNhbGxiYWNrLgo+IAo+IEZpeCB0aGF0LCBhbHNvIGluaXRpYWxpc2UgYGxvY2sn
IHRvIE5VTEwgYmVjYXVzZSB0aGUgZXhpdCBwYXRoIGNoZWNrcwo+IGl0Lgo+IAo+IFRoZSBpc3N1
ZSBzaG93cyB1cCB3aGVuIHRoZXJlJ3MgYSBzdHViZG9tLCBhbmQgcnVubmluZyBgeGwgbGlzdCAt
bGAKPiBhYm9ydHMuIEluc3RlYWQsIHdpdGggdGhpcyBwYXRjaCwgYHhsIGxpc3QgLWxgIHdpbGwg
bm90IGxpc3Qgc3R1YmRvbSwKPiBwcm9iYWJseSBsaWtlIGJlZm9yZS4KPiAKPiBSZXBvcnRlZC1i
eTogTWFyZWsgTWFyY3p5a293c2tpLUfDs3JlY2tpIDxtYXJtYXJla0BpbnZpc2libGV0aGluZ3Ns
YWIuY29tPgo+IEZpeGVzOiA2MTU2MzQxOTI1N2VkNDAyNzg5MzhkYjJjY2U3ZDY5N2FlZDQ0ZjVk
Cj4gU2lnbmVkLW9mZi1ieTogQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5j
b20+CgpSZWxlYXNlLWFja2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CgoK
SnVlcmdlbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 15:44:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 15: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 1iUYKY-0007FQ-PW; Tue, 12 Nov 2019 15: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=9ob2=ZE=suse.com=jfehlig@srs-us1.protection.inumbo.net>)
 id 1iUYKY-0007FL-56
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 15:43:46 +0000
X-Inumbo-ID: 322de6ec-0563-11ea-a21f-12813bfff9fa
Received: from m9a0001g.houston.softwaregrp.com (unknown [15.124.64.66])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 322de6ec-0563-11ea-a21f-12813bfff9fa;
 Tue, 12 Nov 2019 15:43:43 +0000 (UTC)
Received: FROM m9a0001g.houston.softwaregrp.com (15.121.0.190) BY
 m9a0001g.houston.softwaregrp.com WITH ESMTP; 
 Tue, 12 Nov 2019 15:43:01 +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; Tue, 12 Nov 2019 15:40:42 +0000
Received: from NAM02-SN1-obe.outbound.protection.outlook.com (15.124.72.13) 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; Tue, 12 Nov 2019 15:40:42 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=LNpgSiKKZp2L8ApBDJPW6kgfq41M77YRvN0hE5qcpuMfE/zrr+5HUcITgL2tZHT6hPHJ0sA7LrW6AunGRxqkafs0QbSn/LeggD29bwD9aSsnoihCyIwPeOYDf7yH7r3qM6+v2uSSV44w5UWR3M8XQJHIYx0MHflikWYdwcTI4G81WLZiDRksvq3YhwdNcuC9ltmHH/e/MGiADWRhqPkTXx4ChyfBCrQo0Bewq3XyTRKsDRe52Spw+qIlObV5TvRGBxJsuhdUTlSsrBuuTYoooT2MPsT5KDN3Di+QUXEr4pnTiT/vBIa+Bgpf7VcZAsipArZbKziWFJmW8b3Myh5uKA==
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=0gBVMxYTVHPwJ7hhWCClwJ0xWpjj03XcsLajFbCZ/TE=;
 b=StdfOEYMzEewNNCtYHRFaNNuU74LC95CzHanT2Oi8b+C5JzrgaIpd/DpmabiZNNeVv4XK77M6ubzaqKai2VUigZFpd58i+Ahcg0QHdtUl2ImVsPDh73m2uCkkIzJ4ECa43QluwRKBvj1w5n31QeZ5/m/SQcvQE8L5Jt3yH4uDoP9eZBPS6zHX41Gh3WkAVgdJfgG3JVNQiatcoY1cQ2NMAVtn75Pu/d4U99ILntXCX5Bv1l+Omf1J5gN4s/1P162w2iQqA74Lox/WMRJQhGCkF0+mSnNRsGxQWn98TSNFr34Yy0rOIevL8sgRwxBzPcpuHi/M+7JhUE49uFFEkT7CA==
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 BY5PR18MB3315.namprd18.prod.outlook.com (10.255.139.204) by
 BY5PR18MB3329.namprd18.prod.outlook.com (10.255.137.30) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2430.20; Tue, 12 Nov 2019 15:40:41 +0000
Received: from BY5PR18MB3315.namprd18.prod.outlook.com
 ([fe80::c8de:408d:71ed:551c]) by BY5PR18MB3315.namprd18.prod.outlook.com
 ([fe80::c8de:408d:71ed:551c%6]) with mapi id 15.20.2430.027; Tue, 12 Nov 2019
 15:40:41 +0000
From: Jim Fehlig <jfehlig@suse.com>
To: Ian Jackson <ian.jackson@eu.citrix.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
Thread-Topic: [OSSTEST PATCH 1/2] ts-libvirt-build: Provide PKG_CONFIG_PATH
Thread-Index: AQHVmVI7cHFevYomN0alPs/WNgSR96eHrGyA
Date: Tue, 12 Nov 2019 15:40:41 +0000
Message-ID: <38b0ce49-d9ab-047b-90fb-7a468f8163ab@suse.com>
References: <20191112120913.25864-1-ian.jackson@eu.citrix.com>
In-Reply-To: <20191112120913.25864-1-ian.jackson@eu.citrix.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: BY5PR16CA0017.namprd16.prod.outlook.com
 (2603:10b6:a03:1a0::30) To BY5PR18MB3315.namprd18.prod.outlook.com
 (2603:10b6:a03:196::12)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=jfehlig@suse.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [137.65.135.33]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: fa857dd9-fabf-4399-d891-08d76786ac63
x-ms-traffictypediagnostic: BY5PR18MB3329:
x-ms-exchange-purlcount: 1
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <BY5PR18MB3329ABC5891FDED7FAD455BCC6770@BY5PR18MB3329.namprd18.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:1775;
x-forefront-prvs: 021975AE46
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(4636009)(346002)(366004)(376002)(396003)(136003)(39860400002)(189003)(199004)(174874002)(102836004)(6506007)(386003)(36756003)(76176011)(99286004)(8676002)(52116002)(6486002)(31696002)(66066001)(53546011)(478600001)(25786009)(31686004)(6116002)(3846002)(446003)(486006)(476003)(2616005)(11346002)(6436002)(2906002)(186003)(8936002)(26005)(5660300002)(229853002)(66946007)(110136005)(81166006)(66446008)(6512007)(4326008)(66476007)(64756008)(81156014)(316002)(66556008)(2501003)(71200400001)(86362001)(14454004)(107886003)(6246003)(305945005)(6306002)(71190400001)(256004)(7736002)(966005);
 DIR:OUT; SFP:1102; SCL:1; SRVR:BY5PR18MB3329;
 H:BY5PR18MB3315.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: K2JABcfhNYDUFihxu3MGT/kJM4qPVA938jwf6MgZv21WALh7Qg6NQqBTeG8zACBsgI1COdGKLh30XlfH70qfFblkidnJ0kiPOZENgWCw9Y0rorNx1+ndbhCmyLRinC2N1xODNelHEbQBSZn+YEd0mjxCohn6lt0F4zC5ViUtm2Pi3mxQsbCbHdHRF7XW+0tlcfb5KEQPgPAZyURrUjaKURdwskSoDdP1oJMEFBlXGFHS7nb1iLD8zMweUTWoDsf6itWeKu8X3bg6fD9fvz23R3aLFrR8cjJPW8t4oEbBoWhUYk9jhU171O2uXNMuZTOsKtU1LT7n8ljmiW3oNBrt45iPYzlRYUsYqQmb0bbdefgVtDtu3VrCVr9PoQklFey4rF6h0hTv7wxlsYIZPYeiWPMLDi8iu4UAYDg95v2gIPt0wQ02jTBbdGE5R9cwL38MH+fnX0oHy/N8eHx2fAoDHwUuQRDnGFNKA+o5/MV8HWQ=
Content-ID: <72B7B3C806DCF6479E78B7B0C2980B9C@namprd18.prod.outlook.com>
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: fa857dd9-fabf-4399-d891-08d76786ac63
X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Nov 2019 15:40:41.4456 (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: 6cdEtfRVuPbSWK4SKNki/MFnl7aYzC2ntSM9hrFv5zj7Px7dMSNEdx5n9SJRKL6S3XUZ2SBzSkPLmPNqqH2RdA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR18MB3329
X-OriginatorOrg: suse.com
Subject: Re: [Xen-devel] [OSSTEST PATCH 1/2] ts-libvirt-build: Provide
 PKG_CONFIG_PATH
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTEvMTIvMTkgNTowOSBBTSwgSWFuIEphY2tzb24gd3JvdGU6DQo+IEluIG9zc3Rlc3Qgd2Ug
ZG8gbm90IGluc3RhbGwgdGhlIHhlbiB0cmVlIGluIC91c3IvbG9jYWwgYmVjYXVzZSB0aGUNCj4g
YnVpbGQgZW52aXJvbm1lbnQgaXMgc2hhcmVkIHdpdGggbWFueSBkaWZmZXJlbnQgYnVpbGQgam9i
cyB3aGljaCBtaWdodA0KPiBiZSB1c2luZyBkaWZmZXJlbnQgdmVyc2lvbnMgb2YgWGVuLiAgV2Ug
cHV0IGl0IGluIGEgam9iLXNwZWNpZmljDQo+IGRpcmVjdG9yeSBpbiB+b3NzdGVzdCBvbiB0aGUg
YnVpbGQgaG9zdCwgYW5kIHNldCBlbnZpcm9ubWVudCB2YXJpYWJsZXMNCj4gdG8gZW5zdXJlIHRo
YXQgaXQgYWxsIGdldHMgcGlja2VkIHVwLg0KPiANCj4gUmVjZW50IHZlcnNpb25zIG9mIGxpYnZp
cnQgaW5zaXN0IG9uIGZpbmRpbmcgeGVubGlnaHQucGM7IG90aGVyd2lzZQ0KPiB0aGV5IGRpc2Fi
bGUgbGlieGwgc3VwcG9ydC4gIFNvIHdlIG11c3QgYWRkIGEgUEtHX0NPTkZJR19QQVRIIHNldHRp
bmcuDQoNClNvcnJ5LiBUaGVyZSB3YXMgYSBoYWNrIHRvIHdvcmthcm91bmQgYSBmZWRvcmEgMjgg
YnVnLCBidXQgbm93IHRoYXQgaXQgaXMgRU9MIA0KdGhlIGhhY2sgd2FzIHJlbW92ZWQNCg0KaHR0
cHM6Ly9saWJ2aXJ0Lm9yZy9naXQvP3A9bGlidmlydC5naXQ7YT1jb21taXQ7aD0xODk4MTg3N2Qy
ZTIwMzkwYTc5ZDA2ODg2MWEyNGU3MTZmOGVlNDIyDQoNCj4gKEluIGFsbCBjYXNlcywgY29udHJh
cnkgdG8gdGhlIHVzdWFsIHByb3RvY29sIGZvciBwYXRoLWxpa2UgdmFyaWFibGVzLA0KPiB3ZSBk
byBub3QgYXBwZW5kIGJ1dCBpbnN0ZWFkIHNpbXBseSBzZXQgdGhlIHZhcmlhYmxlLiAgVGhpcyBp
cyBPSw0KPiBiZWNhdXNlIHRoaXMgaXMgYW4gb3NzdGVzdCBidWlsZCBzY3JpcHQgcnVuIHZpYSBz
c2ggdG8gdGhlIGJ1aWxkIGhvc3QsDQo+IHNvIHRoZSB2YXJpYWJsZXMgd29uJ3QgaGF2ZSBiZWVu
IHNldCBhbHJlYWR5LikNCj4gDQo+IENDOiBKaW0gRmVobGlnIDxqZmVobGlnQHN1c2UuY29tPg0K
PiBTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4N
Cj4gLS0tDQo+ICAgdHMtbGlidmlydC1idWlsZCB8IDEgKw0KPiAgIDEgZmlsZSBjaGFuZ2VkLCAx
IGluc2VydGlvbigrKQ0KPiANCj4gZGlmZiAtLWdpdCBhL3RzLWxpYnZpcnQtYnVpbGQgYi90cy1s
aWJ2aXJ0LWJ1aWxkDQo+IGluZGV4IGJjMDgxOTBhLi4yYTM2M2Y0MyAxMDA3NTUNCj4gLS0tIGEv
dHMtbGlidmlydC1idWlsZA0KPiArKysgYi90cy1saWJ2aXJ0LWJ1aWxkDQo+IEBAIC02MCw2ICs2
MCw3IEBAIHN1YiBjb25maWcoKSB7DQo+ICAgICAgICAgICBjZCBsaWJ2aXJ0DQo+ICAgICAgICAg
ICBDRkxBR1M9Ii1nIC1JJHhlbnByZWZpeC9pbmNsdWRlLyIgXFwNCj4gICAgICAgICAgIExERkxB
R1M9Ii1nIC1MJHhlbnByZWZpeC9saWIvIC1XbCwtcnBhdGgtbGluaz0keGVucHJlZml4L2xpYi8i
IFxcDQo+ICsgICAgICAgIFBLR19DT05GSUdfUEFUSD0iJHhlbnByZWZpeC9saWIvcGtnY29uZmln
LyIgXFwNCj4gICAgICAgICAgIEdOVUxJQl9TUkNESVI9JGJ1aWxkZGlyL2xpYnZpcnQvJGdudWxp
Yi0+e1BhdGh9IFxcDQo+ICAgICAgICAgICAgICAgLi9hdXRvZ2VuLnNoIC0tbm8tZ2l0IFxcDQo+
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0td2l0aC1saWJ4bCAtLXdpdGhvdXQteGVuIC0t
d2l0aG91dC14ZW5hcGkgLS13aXRob3V0LXNlbGludXggXFwNCg0KVW5yZWxhdGVkLCBidXQgdGhl
IGxlZ2FjeSB4ZW4gYW5kIHhlbmFwaSBkcml2ZXJzIGhhdmUgYmVlbiByZW1vdmVkIHNvIHRoZSAN
Ci0td2l0aG91dC17eGVuLHhlbmFwaX0gb3B0aW9ucyBjb3VsZCBiZSBkcm9wcGVkLg0KDQpSZWdh
cmRzLA0KSmltDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 15:47:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 15:47: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 1iUYO2-0007U2-D1; Tue, 12 Nov 2019 15:47: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=tyKK=ZE=virtuozzo.com=vsementsov@srs-us1.protection.inumbo.net>)
 id 1iUYAd-0006QS-2D
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 15:33:31 +0000
X-Inumbo-ID: c602a9c2-0561-11ea-b678-bc764e2007e4
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (unknown
 [40.107.15.130]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c602a9c2-0561-11ea-b678-bc764e2007e4;
 Tue, 12 Nov 2019 15:33:28 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=ZApIedXP16mNJDhP6n2uTo24AD1xItw71zGZkfxyZuV+jtq/79L4/F57QJhiuysHX8TBITkC65NK3YxT6+Qz98ybpzncfHunocYigmO1nAcUs1SYbFihTO1PhThLoZyDvnU9wuwMRxAeVcmscXsYrAqIhX/NKqaUdByVDPNcjQB4OIlN/Cz5bpdjnKShriDNGq9bKxw/bZCVTfTO+4fWbZtEgdyLdo+/5h0MKDUx8oJ6PYuv8Wl9mqJcp6SKfSoYtOmx2YqGmO89e2SH57SClnAElFaN4v1zQQhddIUMijcphjDFyg/csZ5Z5CLoexnHPi3EsERiOm7hR7zWgfXewA==
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=Mr1I00U8Qko9aiSrxAD29kOa0EzrdJipu7cN95byTqo=;
 b=gbBnORg2AZ+Zaa26oQA9H78gNpP5yKIp/Fg7ss08rNq5TRpIBMZJFsJWABmuQEDD/0eYxr4JWvtebhqvYSaAvgx9qIUf441F7WKgjNC5wy4bBd9l3vHVSMLLKGN5S/FdaLs+j7qhh+LtgPLdy6VQI/euVgzPwFihRK1v3qEexYRSriz/lkiG8/1YGsd4vuihU3e4kSm9Y1EYwVrPXA63uErr0f9NROHeKi7kN2WcYzR1uaS1rALY+HzFfr9L687lt0rKvUtWw5RsjbphUO0xtfeT8Tis8rctpZe7GlKILz9qTn79hNUcV7HYu7mPuG62PK8sUzhDgiA3mFTCurt3YQ==
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=Mr1I00U8Qko9aiSrxAD29kOa0EzrdJipu7cN95byTqo=;
 b=Cr/tgkqVaNq8gB5xFzwyy5V2MWOEnCX8x14laXMX3J5s9AlFd3W8WJpDWpnSWW/UqJN/Iqq+ykYktgsaeeGiLNCeckT5dSpT1WVxTpB+gBo5dhOEiAq5V2Zi8qQVTvXPsuWCysdFfUIpEu62FdSYwBn+I1tiRPa8U+FZxtNQ45g=
Received: from AM6PR08MB4423.eurprd08.prod.outlook.com (20.179.7.140) by
 AM6PR08MB3063.eurprd08.prod.outlook.com (52.135.164.13) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2430.25; Tue, 12 Nov 2019 15:33:26 +0000
Received: from AM6PR08MB4423.eurprd08.prod.outlook.com
 ([fe80::31bd:5bb3:377e:706f]) by AM6PR08MB4423.eurprd08.prod.outlook.com
 ([fe80::31bd:5bb3:377e:706f%3]) with mapi id 15.20.2430.027; Tue, 12 Nov 2019
 15:33:26 +0000
From: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
To: Cornelia Huck <cohuck@redhat.com>, =?utf-8?B?TWFyYy1BbmRyw6kgTHVyZWF1?=
 <marcandre.lureau@redhat.com>
Thread-Topic: [RFC v5 000/126] error: auto propagated local_err
Thread-Index: AQHVgE3dlsNxBDOk202dFu/C5nZLkaeBxI0AgAAHj4CABfJ+AIAAHc+A
Date: Tue, 12 Nov 2019 15:33:26 +0000
Message-ID: <85a110a7-e29a-158a-4d62-cd1ce6d54fa3@virtuozzo.com>
References: <20191011160552.22907-1-vsementsov@virtuozzo.com>
 <d1756cd0-8ad7-1e6c-b127-59ed24c5e512@virtuozzo.com>
 <CAMxuvawy_TStTDXYoNF0zFjh6eOF1EUKe6BYAxUo_S9-cxMPSg@mail.gmail.com>
 <20191112144638.4baf555a.cohuck@redhat.com>
In-Reply-To: <20191112144638.4baf555a.cohuck@redhat.com>
Accept-Language: ru-RU, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: HE1PR0701CA0050.eurprd07.prod.outlook.com
 (2603:10a6:3:9e::18) 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: D20191112183319757
x-originating-ip: [185.231.240.5]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 676d1f68-8a7f-4a86-3f0a-08d76785a916
x-ms-traffictypediagnostic: AM6PR08MB3063:
x-ms-exchange-purlcount: 2
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM6PR08MB306304F88DBBC0C92448FB2FC1770@AM6PR08MB3063.eurprd08.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 021975AE46
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(136003)(376002)(346002)(39840400004)(396003)(366004)(189003)(199004)(52314003)(6486002)(102836004)(76176011)(229853002)(966005)(36756003)(256004)(52116002)(478600001)(316002)(64756008)(6306002)(6512007)(6246003)(99286004)(6436002)(26005)(66446008)(2906002)(53546011)(6506007)(386003)(66946007)(66476007)(5660300002)(4326008)(66556008)(3846002)(6116002)(186003)(110136005)(8676002)(31686004)(81156014)(2616005)(8936002)(66066001)(81166006)(446003)(11346002)(476003)(486006)(25786009)(71190400001)(71200400001)(14454004)(7736002)(7406005)(7336002)(86362001)(7366002)(7416002)(54906003)(31696002)(7276002)(305945005);
 DIR:OUT; SFP:1102; SCL:1; SRVR:AM6PR08MB3063;
 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: N5+YpprYFcuCZjmPOKykd0VXNWAW+aU7m0QWFQuEjvvbRqqUdPMLMhkv92gs/aJMuxpCkM2EynObilNZSGQ1AfUTn+wsXly/eueT5CphADxtwcSJ2NL1UW52JGAIsZFvTO9dsbLdGL9RLtisCpo+zkFPxt/J3vkmgM6iPOEpPP/3RcVWUNCRwoua4v8rgqqz0FvOxFwvKBs03s74yXPCAwIz/ce8WWM7l/4GWnjiJoCW6S5lDe+mNotquja3Q8DOgbNy0ozo3JXrE+GurUGZMD91g3Jmq1DPep9wRcOLMO+BienuoIP5H+Myoz4bjQzDm3LmvZkbgqVUi3Er6sb09lWnphuDVUCtSAZ1gWAHN/6azo5rm/z+DLKMqc6btnl0XDc7/74S6ljx9uRNakeT/XglnwuUKZoreSLEjsY5f9PdLKhtc1Gc9xi55iIYnKSGYEqeUMUqHT5eVzMknbXiRMditk/2AYn0t3XpwpJF+Ik=
Content-ID: <20869F922F716A438200D8FFB82DB9D6@eurprd08.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: virtuozzo.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 676d1f68-8a7f-4a86-3f0a-08d76785a916
X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Nov 2019 15:33:26.2852 (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: NCgM3jfdLTzOf5I0i9e34nzdAPsCe/V3tGv6OHxk6v8te5wVTu3+JpTh5uLMfr8S5lZVZn4AiNGet6N/e+cHY4J+mGVvURr7pY/D3FPo+uY=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR08MB3063
X-Mailman-Approved-At: Tue, 12 Nov 2019 15:47:20 +0000
Subject: Re: [Xen-devel] [RFC v5 000/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>, Eric Blake <eblake@redhat.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>,
 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>,
 Marcel Apfelbaum <marcel.apfelbaum@gmail.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>,
 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>,
 "armbru@redhat.com" <armbru@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>

MTIuMTEuMjAxOSAxNjo0NiwgQ29ybmVsaWEgSHVjayB3cm90ZToNCj4gT24gRnJpLCA4IE5vdiAy
MDE5IDIyOjU3OjI1ICswNDAwDQo+IE1hcmMtQW5kcsOpIEx1cmVhdSA8bWFyY2FuZHJlLmx1cmVh
dUByZWRoYXQuY29tPiB3cm90ZToNCj4gDQo+PiBIaQ0KPj4NCj4+IE9uIEZyaSwgTm92IDgsIDIw
MTkgYXQgNzozMSBQTSBWbGFkaW1pciBTZW1lbnRzb3YtT2dpZXZza2l5DQo+PiA8dnNlbWVudHNv
dkB2aXJ0dW96em8uY29tPiB3cm90ZToNCj4+Pg0KPj4+IEZpbmFsbHksIHdoYXQgaXMgdGhlIHBs
YW4/DQo+Pj4NCj4+PiBNYXJrdXMgd2hhdCBkbyB5b3UgdGhpbms/DQo+Pj4NCj4+PiBOb3cgYSBs
b3Qgb2YgcGF0Y2hlcyBhcmUgcmV2aWV3ZWQsIGJ1dCBhIGxvdCBvZiBhcmUgbm90Lg0KPj4+DQo+
Pj4gSXMgdGhlcmUgYW55IGhvcGUgdGhhdCBhbGwgcGF0Y2hlcyB3aWxsIGJlIHJldmlld2VkPyBT
aG91bGQgSSByZXNlbmQgdGhlDQo+Pj4gd2hvbGUgc2VyaWVzLCBvciBtYXkgYmUgcmVkdWNlIGl0
IHRvIHJldmlld2VkIHN1YnN5c3RlbXMgb25seT8NCj4+DQo+PiBJIGRvbid0IHRoaW5rIHdlIGhh
dmUgd2VsbCBlc3RhYmxpc2hlZCBydWxlcyBmb3Igd2hvbGUtdHJlZSBjbGVhbnVwcw0KPj4gbGlr
ZSB0aGlzLiBJbiB0aGUgcGFzdCwgc2V2ZXJhbCBjbGVhbnVwIHNlcmllcyBnb3QgbG9zdC4NCj4g
DQo+IFllcywgaXQgaXMgYWx3YXlzIHByb2JsZW1hdGljIGlmIGEgc2VyaWVzIHRvdWNoZXMgYSBs
b3Qgb2YgZGlmZmVyZW50DQo+IHN1YnN5c3RlbXMuDQo+IA0KPj4NCj4+IEl0IHdpbGwgdGFrZSBh
Z2VzIHRvIGdldCBldmVyeSBzdWJzeXN0ZW0gbWFpbnRhaW5lciB0byByZXZpZXcgdGhlDQo+PiBw
YXRjaGVzLiBNb3N0IGxpa2VseSwgc2luY2UgdGhleSBhcmUgcXVpdGUgc3lzdGVtYXRpYywgdGhl
cmUgaXNuJ3QNCj4+IG11Y2ggdG8gc2F5IGFuZCBpdCBpcyBlYXN5IHRvIG1pc3Mgc29tZXRoaW5n
IHRoYXQgaGFzIHNvbWUgaGlkZGVuDQo+PiByYW1pZmljYXRpb25zLiBQZXJoYXBzIHdob2xlLXRy
ZWUgY2xlYW51cHMgc2hvdWxkIHJlcXVpcmUgYXQgbGVhc3QgMg0KPj4gcmV2aWV3ZXJzIHRvIGJ5
cGFzcyB0aGUgc3Vic3l0ZW0gbWFpbnRhaW5lciByZXZpZXc/IEJ1dCBteSBwYXN0DQo+PiBleHBl
cmllbmNlIHdpdGggdGhpcyBraW5kIG9mIGV4ZXJjaWNlIGRvZXNuJ3QgZW5jb3VyYWdlIG1lLCBh
bmQNCj4+IHByb2JhYmx5IEkgYW0gbm90IHRoZSBvbmx5IG9uZS4NCj4gDQo+IEl0J3Mgbm90IGp1
c3QgdGhlIHJldmlld3M7IGl0J3MgZWFzeSB0byBtaXNzIGNvbXBpbGUgcHJvYmxlbXMgb24gbGVz
cw0KPiBtYWluc3RyZWFtIGFyY2hpdGVjdHVyZXMgKGFuZCBldmVuIGVhc2llciB0byBtaXNzIGZ1
bmN0aW9uYWwgcHJvYmxlbXMNCj4gdGhlcmUsIGFsdGhvdWdoIHRoZXkgYXJlIHByb2JhYmx5IGxl
c3MgbGlrZWx5IHdpdGggYXV0b21hdGVkIHJld29yay4pDQo+IENJIGNhbiBwcm9iYWJseSBoZWxw
LCBidXQgdGhhdCdzIHNvbWV0aGluZyBmb3IgdGhlIGZ1dHVyZS4NCj4gDQo+IEFueXdheSwgSSd2
ZSBub3cgZ290dGVuIGFyb3VuZCB0byB0aGF0IHNlcmllczsgc3BvdHRlZCBvbmUgcHJvYmxlbSBp
bg0KPiBzMzkweCBjb2RlLCBJIHRoaW5rLg0KPiANCj4gT25lIHRoaW5nIHRoYXQncyBoZWxwZnVs
IGZvciBzdWNoIGEgbGFyZ2Ugc2VyaWVzIGlzIGEgZ2l0IGJyYW5jaCB0aGF0DQo+IG1ha2VzIGl0
IGVhc3kgdG8gZ2l2ZSB0aGUgc2VyaWVzIGEgcXVpY2sgZ28uIChZb3UgY2FuIHVzZSBwYXRjaGV3
LCBidXQNCj4gaXQgdGFrZXMgdGltZSBiZWZvcmUgaXQgZ2V0cyBhbGwgbWFpbHMsIHNvIGp1c3Qg
cHVzaGluZyBpdCBzb21ld2hlcmUNCj4gYW5kIGxldHRpbmcgcGVvcGxlIGtub3cgaXMgYSBnb29k
IGlkZWEgYW55d2F5LikNCj4gDQoNClRoYW5rcyBmb3IgcmV2aWV3IQ0KDQpUaGUgc2VyaWVzIGFy
ZSBwb3N0ZWQgaGVyZToNCg0KaHR0cHM6Ly9zcmMub3BlbnZ6Lm9yZy91c2Vycy92c2VtZW50c292
L3JlcG9zL3FlbXUvYnJvd3NlDQoNCmh0dHBzOi8vc3JjLm9wZW52ei5vcmcvc2NtL352c2VtZW50
c292L3FlbXUuZ2l0ICN0YWcgdXAtYXV0by1sb2NhbC1lcnItdjUNCg0KDQotLSANCkJlc3QgcmVn
YXJkcywNClZsYWRpbWlyDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRl
dmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 15:52:52 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 15: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 1iUYTJ-0008HV-3F; Tue, 12 Nov 2019 15: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=jBsL=ZE=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iUYTH-0008HQ-39
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 15:52:47 +0000
X-Inumbo-ID: 782c6320-0564-11ea-a21f-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 782c6320-0564-11ea-a21f-12813bfff9fa;
 Tue, 12 Nov 2019 15:52:46 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573573966;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-id:content-transfer-encoding: mime-version;
 bh=HILb4KpjtvN6iaCW+tonA3upKCjJ/3phoOlB4sV80vI=;
 b=YrcA9I+AGyPUZNJknBhkTSKtM+hpwqcRJBRSxmunHV927ItIhWUYSdK+
 xq4wsd0yWygxfCqnFpLZWrOA2A6X6Yp9xuQc7xhEmXkOcGE7rubP26bls
 3SMX/StGp68JUddgCUJZ5xOgYMtckMU0F8t0XfsMC5XxEazdc9DqmrG+0 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: 8GeMciMUtfNVfNvIiZQhjvfacdduUNpTqsxuL798omcYH8n9gWf891pmcZgE4bs2rFcX/fbjNf
 HiSA2e+JjuWEzUvKRTyLwl1gK3etnAYDwwBI8jETReaHpU5+3/8G1uK6fNLAZdwVERksB/bl63
 1NQ1Hv9m2LXBGNRvNczW/4/mpK3GRhLaRWFGrWPReamOm5Uj164WR273zdX3ClNAoA+Ip0Ty+o
 tI6ZXZ6Prn4qGpcQCGbHcCzckDahzVWAEtmuRSeyMDY27BOYlkW/8tw9oig4+DhDkuQvswvWhP
 200=
X-SBRS: 2.7
X-MesageID: 8620150
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.68,296,1569297600"; 
   d="scan'208";a="8620150"
From: George Dunlap <George.Dunlap@citrix.com>
To: Juergen Gross <JGross@suse.com>
Thread-Topic: [PATCH] xen/sched: remove wrong assertions in
 csched2_free_pdata()
Thread-Index: AQHVlgeMgOer/S1O/EqNSzzHmmw/rKeHpZwA
Date: Tue, 12 Nov 2019 15:52:42 +0000
Message-ID: <A1DBEE0C-4CE9-41A0-B8C9-B22FE6844D5C@citrix.com>
References: <20191108073837.5797-1-jgross@suse.com>
In-Reply-To: <20191108073837.5797-1-jgross@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: <0E25B8C25BF5D9468B253047442B0BE9@citrix.com>
MIME-Version: 1.0
Subject: Re: [Xen-devel] [PATCH] xen/sched: remove wrong assertions in
 csched2_free_pdata()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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>,
 George Dunlap <George.Dunlap@citrix.com>, Dario Faggioli <dfaggioli@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>

DQoNCj4gT24gTm92IDgsIDIwMTksIGF0IDc6MzggQU0sIEp1ZXJnZW4gR3Jvc3MgPEpHcm9zc0Bz
dXNlLmNvbT4gd3JvdGU6DQo+IA0KPiBUaGUgYXNzZXJ0aW9ucyBpbiBjc2NoZWQyX2ZyZWVfcGRh
dGEoKSBhcmUgd3JvbmcgYXMgaW4gY2FzZSBpdCBpcw0KPiBjYWxsZWQgYnkgc2NoZWR1bGVfY3B1
X2FkZCgpIGFmdGVyIGEgZmFpbHVyZSBvZiBzY2hlZF9hbGxvY191ZGF0YSgpDQo+IHRoZSBpbml0
IHBkYXRhIGZ1bmN0aW9uIHdvbid0IGhhdmUgYmVlbiBjYWxsZWQuDQoNCknigJltIGEgYml0IGNv
bmZ1c2VkIGJ5IHRoaXMsIGFzIHRoZSBjb21tZW50IHNheXMgdGhhdCB0aGUgQVNTRVJUKClzIHNo
b3VsZCBiZSBPSyB3aXRoIHRoYXQgY2FzZTsgaS5lLiwgdGhhdCB0aGV5IHNob3VsZCBjaGVjayAq
ZWl0aGVyKiB0aGF0IHBkYXRhIGhhc27igJl0IGJlZW4gY2FsbGVkLCBvciB0aGF0IGRpbml0X3Bk
YXRhKCkgaGFzIGJlZW4gY2FsbGVkOg0KDQo+IC0gICAgICogeGZyZWUoKSBkb2VzIG5vdCByZWFs
bHkgbWluZCwgYnV0IHdlIHdhbnQgdG8gYmUgc3VyZSB0aGF0IGVpdGhlcg0KPiAtICAgICAqIGlu
aXRfcGRhdGEgaGFzIG5ldmVyIGJlZW4gY2FsbGVkLCBvciBkZWluaXRfcGRhdGEgaGFzIGJlZW4g
Y2FsbGVkDQo+IC0gICAgICogYWxyZWFkeS4NCg0KU28gd2hpY2ggb2YgdGhlIGZvbGxvd2luZyBj
b25kaXRpb25zIHdpbGwgZmFpbCBpZiBzY2hlZF9hbGxvY191ZGF0YSgpIGZhaWxzPyAgSXQgbG9v
a3MgdG8gbWUgbGlrZSB0aGV5IHNob3VsZCBib3RoIGJlIGZpbmUuDQoNCj4gLSAgICBBU1NFUlQo
IXBjcHUgfHwgc3BjLT5ydW5xX2lkID09IC0xKTsNCj4gLSAgICBBU1NFUlQoIWNwdW1hc2tfdGVz
dF9jcHUoY3B1LCAmY3NjaGVkMl9wcml2KG9wcyktPmluaXRpYWxpemVkKSk7DQoNCiAtR2Vvcmdl
DQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1k
ZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 15:52:53 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 15: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 1iUYTN-0008Id-Bn; Tue, 12 Nov 2019 15: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=WcyK=ZE=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iUYTM-0008IN-3m
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 15:52:52 +0000
X-Inumbo-ID: 7a001494-0564-11ea-a21f-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7a001494-0564-11ea-a21f-12813bfff9fa;
 Tue, 12 Nov 2019 15:52:49 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573573970;
 h=from:mime-version:content-transfer-encoding:message-id:
 date:to:cc:subject:in-reply-to:references;
 bh=OCROyTxQTL/H5aAkwjqMKKsm39mk1MY9s7GZhTsUhuw=;
 b=ctNIKT/HG6WcpY/CwoS9eSYt51UJG/DDwX9D+pzZlN8XQzBGNLQbsjKL
 Qe95HQyht8PZth8R3tDm0KWSTSj3DuUgerxXXmqwoKCHrHI8ttJjg3EQf
 rCKamNwIp4q6MTNxAnWPcRbdOhRbdcu3F7eUWKa9rm85+aCplctfdBjdU 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: KmqY2pAl5rlGvACUrusHHMdUZO9mbb/EOVV34b02ft5nVf/R8KgwVJCsPYpjg6lc7WBQwqS3Nh
 uDGpOAb9552Pw9LuLxyNxYE0WPG97rxhJVXfbrNpJU3xOZy6vfRK9GOawgohS7ZMQKCCojeC8B
 9awcRAXH8TIuH6lUxxu7V+oo3OYvXWLfrC3gBLCWeobq8l3AZMUrC1RQfF2hxBZdsCbfZz3fqL
 iOcJmCgoh3zwj5SkxjC9viEfxRBbWCKMFRpLvfDnyvVCpZdxY1K2YoIGK79QJLTD17oqZX2pAv
 akc=
X-SBRS: 2.7
X-MesageID: 8206726
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.68,296,1569297600"; 
   d="scan'208";a="8206726"
From: Ian Jackson <ian.jackson@citrix.com>
MIME-Version: 1.0
Message-ID: <24010.54605.748579.576373@mariner.uk.xensource.com>
Date: Tue, 12 Nov 2019 15:52:45 +0000
To: Jim Fehlig <jfehlig@suse.com>
In-Reply-To: <38b0ce49-d9ab-047b-90fb-7a468f8163ab@suse.com>
References: <20191112120913.25864-1-ian.jackson@eu.citrix.com>
 <38b0ce49-d9ab-047b-90fb-7a468f8163ab@suse.com>
X-Mailer: VM 8.2.0b under 24.5.1 (i686-pc-linux-gnu)
Subject: Re: [Xen-devel] [OSSTEST PATCH 1/2] ts-libvirt-build: Provide
 PKG_CONFIG_PATH
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SmltIEZlaGxpZyB3cml0ZXMgKCJSZTogW09TU1RFU1QgUEFUQ0ggMS8yXSB0cy1saWJ2aXJ0LWJ1
aWxkOiBQcm92aWRlIFBLR19DT05GSUdfUEFUSCIpOgo+IE9uIDExLzEyLzE5IDU6MDkgQU0sIElh
biBKYWNrc29uIHdyb3RlOgo+ID4gKyAgICAgICAgUEtHX0NPTkZJR19QQVRIPSIkeGVucHJlZml4
L2xpYi9wa2djb25maWcvIiBcXAo+ID4gICAgICAgICAgIEdOVUxJQl9TUkNESVI9JGJ1aWxkZGly
L2xpYnZpcnQvJGdudWxpYi0+e1BhdGh9IFxcCj4gPiAgICAgICAgICAgICAgIC4vYXV0b2dlbi5z
aCAtLW5vLWdpdCBcXAo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLS13aXRoLWxpYnhs
IC0td2l0aG91dC14ZW4gLS13aXRob3V0LXhlbmFwaSAtLXdpdGhvdXQtc2VsaW51eCBcXAo+IAo+
IFVucmVsYXRlZCwgYnV0IHRoZSBsZWdhY3kgeGVuIGFuZCB4ZW5hcGkgZHJpdmVycyBoYXZlIGJl
ZW4gcmVtb3ZlZCBzbyB0aGUgCj4gLS13aXRob3V0LXt4ZW4seGVuYXBpfSBvcHRpb25zIGNvdWxk
IGJlIGRyb3BwZWQuCgpUaGFua3MgZm9yIHRoZSByZXZpZXcuICBJIHRoaW5rIHdlIHNob3VsZCBj
b25zaWRlciB0aGF0IGZvciBwb3N0IFhlbgpmcmVlemUuICBJIGRpZCBub3RpY2UgdGhlIHdhcm5p
bmcgbWVzc2FnZXMgYnV0IEkgdGhvdWdodCBsZWF2aW5nCi0td2l0aG91dC11bmtub3duLXRoaW5n
IHdvdWxkIGJlIE9LLCBhbmQgaXQgZGlkIGluZGVlZCBidWlsZC4KClRoYW5rcywKSWFuLgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1h
aWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 16:03:56 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 16:03: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 1iUYdy-0001Pv-IH; Tue, 12 Nov 2019 16:03: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=9ob2=ZE=suse.com=jfehlig@srs-us1.protection.inumbo.net>)
 id 1iUYdx-0001Pq-Jl
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 16:03:49 +0000
X-Inumbo-ID: ff942a4a-0565-11ea-9631-bc764e2007e4
Received: from m9a0002g.houston.softwaregrp.com (unknown [15.124.64.67])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ff942a4a-0565-11ea-9631-bc764e2007e4;
 Tue, 12 Nov 2019 16:03:46 +0000 (UTC)
Received: FROM m9a0002g.houston.softwaregrp.com (15.121.0.190) BY
 m9a0002g.houston.softwaregrp.com WITH ESMTP; 
 Tue, 12 Nov 2019 16:03:04 +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; Tue, 12 Nov 2019 16:02:15 +0000
Received: from NAM03-DM3-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; Tue, 12 Nov 2019 16:02:15 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=XzrVmUw9JNIyW6Wpkxus2hYTcQz8xXEJJug5YUsk4zfepo0x661JM/SuVXbSnO4wg1v8Bc+7rDXWigPqX9MiaN9A7iWO5hefTo6byx/0QVJ3yqhiza8IP6wPlt6ki/7S9HsWPMwxzGC3ySyERPuOLn/avb0O2ZShb337pF+PbhJUbUqD2Uxd77DYbTsMsxWKmgeIh2mZmhV8dGaThvpXeydySD49EXBrHiKl2Qg2/NwfYqSi8PQUeOoICwIjbhXFtj7ZMCO9iPuaxe3Q4gRXU6svdWy4NbCKxu7QGjN/ZqYFq5jheGiDr0kgVYlG0s8ksOREoSwIFOI9ViZ/8uLy5Q==
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=UE9hpd6TfytQNCMG38wyH6Ishld5ske2ih5t8boYnWY=;
 b=W7BcodeX3eKTP9bFrBG+l2tNr07y2GcE1Khn2DtpEkoT6LjH1HzQ78ebssDlRqoujTVgoJdV/bCP70YiPXgyC+sZOfV0JjX0wMyusqzIKtlHO2UG+O1NoVu/OQis6VR1AwIGiIbQGlaNmh8cnPDe2kD3zcs3AeEiNWYp2t+hI5aTJGgWf9voAZUA5IIsNXejbLwHpFcLRQF8+dLfgmOrAYKUT4qQhn8+sONMZX3qwlyWPfbVuW4bCCYdJl/Cvjk+aB08pCxYJkAbAM86ykL3IhAsVVpT/f1n6sGn6lw6w7puPNT17t7pGlW/QX0Z4OSqWlE+3JfnbmSXsM+Qu5iWCw==
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 BY5PR18MB3315.namprd18.prod.outlook.com (10.255.139.204) by
 BY5PR18MB3172.namprd18.prod.outlook.com (10.255.137.217) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2430.22; Tue, 12 Nov 2019 16:02:14 +0000
Received: from BY5PR18MB3315.namprd18.prod.outlook.com
 ([fe80::c8de:408d:71ed:551c]) by BY5PR18MB3315.namprd18.prod.outlook.com
 ([fe80::c8de:408d:71ed:551c%6]) with mapi id 15.20.2430.027; Tue, 12 Nov 2019
 16:02:14 +0000
From: Jim Fehlig <jfehlig@suse.com>
To: Ian Jackson <ian.jackson@eu.citrix.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
Thread-Topic: [OSSTEST PATCH 2/2] ts-libvirt-build: Do an out-of-tree build
Thread-Index: AQHVmVI6429aMa0My0KgJaURJTPYn6eHsnIA
Date: Tue, 12 Nov 2019 16:02:14 +0000
Message-ID: <ac4c8f6f-f38b-bb56-ce6d-e0b6780d0293@suse.com>
References: <20191112120913.25864-1-ian.jackson@eu.citrix.com>
 <20191112120913.25864-2-ian.jackson@eu.citrix.com>
In-Reply-To: <20191112120913.25864-2-ian.jackson@eu.citrix.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: MWHPR02CA0023.namprd02.prod.outlook.com
 (2603:10b6:300:4b::33) To BY5PR18MB3315.namprd18.prod.outlook.com
 (2603:10b6:a03:196::12)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=jfehlig@suse.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [137.65.135.33]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: fa12cb69-285c-40b9-8f03-08d76789af31
x-ms-traffictypediagnostic: BY5PR18MB3172:
x-ms-exchange-purlcount: 2
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <BY5PR18MB31729EDA6A12C23ABEAEB570C6770@BY5PR18MB3172.namprd18.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:7691;
x-forefront-prvs: 021975AE46
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(4636009)(376002)(136003)(366004)(39860400002)(396003)(346002)(189003)(199004)(7736002)(8676002)(36756003)(8936002)(6436002)(31686004)(316002)(305945005)(229853002)(110136005)(64756008)(6486002)(256004)(81156014)(66446008)(25786009)(81166006)(5660300002)(66556008)(26005)(486006)(52116002)(102836004)(53546011)(6506007)(386003)(476003)(76176011)(6512007)(11346002)(446003)(6246003)(2906002)(66066001)(186003)(14454004)(478600001)(71200400001)(66946007)(86362001)(2501003)(2616005)(966005)(71190400001)(3846002)(107886003)(99286004)(6306002)(6116002)(31696002)(66476007)(4326008);
 DIR:OUT; SFP:1102; SCL:1; SRVR:BY5PR18MB3172;
 H:BY5PR18MB3315.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: UfNdz4qJA1dWGJ3qXEKsuySlwkKeL4l7ox2x6JFiYPq+Bb5c6PiKgE2l6doz+UGesuLA84plFizDkNBgXva8vZXTwf6pk6EVUyQxW9v4q/vvdAT6a9jWSYpdSgX/0RW+9P+ScHmRvMZxBxrLyPzmkzwoIcbuBrw4FNaOpjy0ed/ss5BKz/okd5zFlfrWtRGOQBgNOIAgI2Ly6uJ2eDDZrld7c9AOUFjlegXO6iw8n+3LAw9oMEYrPltQ1AWkLJBdVGaLgS6rPhZt0xyh3G1cJwqQDAJMbCchmQzE9O5lXErEqsQcj1o7E+sx9xRlnkFjrQsOFgL4RUOA/8CXlUua6Jer9AIPsX9wZj3bUtbNAj+sOFUlLC6a+peFqlYzjeD4sCk96RlJCf1c2EEZ6Ey/JjmZzc194AyLkeCC7iS4bCh3GqffcHl2973Ek7anUuZnPHg3m9HLnN+kp1YE0HKp1AFWAsp7lCa6oQ75K63XZrg=
Content-ID: <F1D8F470251F654092D99627BB72C7AD@namprd18.prod.outlook.com>
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: fa12cb69-285c-40b9-8f03-08d76789af31
X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Nov 2019 16:02:14.5804 (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: YtQts/sE+mNkI/44507bAkfLjUgjXxijlh+DRy0KNgFQ3Sp7vZzSBCqiHgOl4by7hJCnqCbWrJ9MFWxwuSkXfQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR18MB3172
X-OriginatorOrg: suse.com
Subject: Re: [Xen-devel] [OSSTEST PATCH 2/2] ts-libvirt-build: Do an
 out-of-tree 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: Juergen Gross <JGross@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>

T24gMTEvMTIvMTkgNTowOSBBTSwgSWFuIEphY2tzb24gd3JvdGU6DQo+IFJlY2VudCB2ZXJzaW9u
cyBvZiBsaWJ2aXJ0IGRvIG5vdCBzdXBwb3J0IGluLXRyZWUgYnVpbGRzICghKQ0KDQpJIGFzc3Vt
ZWQgbGlidmlydCdzIGdyYWR1YWwgbW92ZSBmcm9tIGF1dG90b29scyB0byBtZXNvbiB3b3VsZCBh
ZmZlY3QgT1NTVEVTVCwgDQpidXQgbGF0ZXIgcmF0aGVyIHRoYW4gc29vbmVyLiBTb3JyeSBmb3Ig
bm90IG1lbnRpb25pbmcgaXQgZWFybGllciwgYnV0IG5vdyB5b3UgDQpoYXZlIGJlZW4gd2FybmVk
IHRoYXQgbGlidmlydCBpcyBtb3ZpbmcgdG8gbWVzb24gOi0pLiBNZXNvbiBoYXMgYSBzdHJpY3Qg
DQpzZXBhcmF0aW9uIGJldHdlZW4gc291cmNlIGFuZCBidWlsZCBkaXJlY3RvcmllcyBhbmQgc29t
ZSBwcmVwYXJhdG9yeSBwYXRjaGVzIA0Kd2VyZSBwdXNoZWQgdGhhdCBmb3JjZSBzcmNkaXIgIT0g
YnVpbGRkaXINCg0KaHR0cHM6Ly93d3cucmVkaGF0LmNvbS9hcmNoaXZlcy9saWJ2aXItbGlzdC8y
MDE5LU9jdG9iZXIvbXNnMDE2ODEuaHRtbA0KDQpEYW5pZWwgcG9zdGVkIGEgbm90ZSBhYm91dCB0
aGlzIGNoYW5nZSB5ZXN0ZXJkYXkNCg0KaHR0cHM6Ly93d3cucmVkaGF0LmNvbS9hcmNoaXZlcy9s
aWJ2aXItbGlzdC8yMDE5LU5vdmVtYmVyL21zZzAwMjk5Lmh0bWwNCg0KSSBkaWRuJ3QgcmVhZCBs
aWJ2aXJ0IG1haWwgeWVzdGVyZGF5IG90aGVyd2lzZSBJIHdvdWxkIGhhdmUgZm9yd2FyZGVkIHRo
YXQgdG8gDQp4ZW4tZGV2ZWwuIEkgbmVlZCB0byBiZSBtb3JlIHByb2FjdGl2ZSB3aXRoIGxpYnZp
cnQgY2hhbmdlcyB0aGF0IG1pZ2h0IGFmZmVjdCANCk9TU1RFU1QuLi4NCg0KUmVnYXJkcywNCkpp
bQ0KDQo+IA0KPiBDb3BlIHdpdGggdGhpcyBieSBhbHdheXMgYnVpbGRpbmcgaW4gYSBzdWJkaXJl
Y3RvcnkgYGJ1aWxkJyAoYQ0KPiBzdWJkaXJlY3Rvcnkgb2YgdGhlIHNvdXJjZSB0cmVlKTsgdGhp
cyBpcyB0aGUgYXJyYW5nZW1lbnQgd2hpY2ggdGhlDQo+IGxpYnZpcnQgdXBzdHJlYW0gbWVzc2Fn
ZXMgYW5kIGRvY3VtZW50YXRpb24gbm93IHNlZW0gdG8gcmVjb21tZW5kIChhdA0KPiBsZWFzdCB3
aGVyZSB0aGluZ3MgaGF2ZSBiZWVuIHVwZGF0ZWQpLg0KPiANCj4gSSBjb21wYXJlZCB0aGUgZGlm
ZmVyZW5jZXMgaW4gYnVpbGQgb3V0cHV0IGJldHdlZW4gdGhlIHJlc3VsdHMgb2YgdGhpcw0KPiBi
cmFuY2ggYW5kIGEgcHJldmlvdXMgcGFzc2luZyB4ZW4tdW5zdGFibGUgZmxpZ2h0LiAgVGhlIGxp
YnZpcnQNCj4gbGlicmFyeSB2ZXJzaW9uIGluY3JlYXNlZCBhbmQgYSBmaWxlDQo+ICAgIHVzci9s
b2NhbC9zaGFyZS9saWJ2aXJ0L2NwdV9tYXAvYXJtX2ZlYXR1cmVzLnhtbA0KPiBhcHBlYXJlZC4g
IEkgdGhpbmsgdGhpcyBpcyBqdXN0IGR1ZSB0byBjaGFuZ2VzIGluIHRoZSBsaWJ2aXJ0IHZlcnNp
b24sDQo+IDJjZmY2NWU0YzYwZS4uNzAyMThlMTBiY2RlLCBpbiBwYXJ0aWN1bGFyIDBkZTU0MWJm
YzU3NQ0KPiAgICBjcHVfbWFwOiBTaGlwIGFybV9mZWF0dXJlcy54bWwNCj4gDQo+IEkgYWxzbyB0
ZXN0ZWQgdGhhdCBhIHRlc3Qgam9iLCBidWlsdCB3aXRoIGN1cnJlbnQgbGlidmlydCBhbmQgdGhl
c2UNCj4gb3NzdGVzdCBjaGFuZ2VzLCBwYXNzZXMgYXMgZXhwZWN0ZWQuDQo+IA0KPiBDQzogSmlt
IEZlaGxpZyA8amZlaGxpZ0BzdXNlLmNvbT4NCj4gU2lnbmVkLW9mZi1ieTogSWFuIEphY2tzb24g
PGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+DQo+IFRlc3RlZC1ieTogSWFuIEphY2tzb24gPGlh
bi5qYWNrc29uQGV1LmNpdHJpeC5jb20+DQo+IC0tLQ0KPiAgIHRzLWxpYnZpcnQtYnVpbGQgfCAx
MiArKysrKysrLS0tLS0NCj4gICAxIGZpbGUgY2hhbmdlZCwgNyBpbnNlcnRpb25zKCspLCA1IGRl
bGV0aW9ucygtKQ0KPiANCj4gZGlmZiAtLWdpdCBhL3RzLWxpYnZpcnQtYnVpbGQgYi90cy1saWJ2
aXJ0LWJ1aWxkDQo+IGluZGV4IDJhMzYzZjQzLi5lNzk5ZjAwMyAxMDA3NTUNCj4gLS0tIGEvdHMt
bGlidmlydC1idWlsZA0KPiArKysgYi90cy1saWJ2aXJ0LWJ1aWxkDQo+IEBAIC01OCwxMSArNTgs
MTMgQEAgc3ViIGNvbmZpZygpIHsNCj4gICAgICAgbXkgJGdudWxpYiA9IHN1Ym1vZHVsZV9maW5k
KCRzdWJtb2R1bGVzLCAiZ251bGliIik7DQo+ICAgICAgIHRhcmdldF9jbWRfYnVpbGQoJGhvLCAz
NjAwLCAkYnVpbGRkaXIsIDw8RU5EKTsNCj4gICAgICAgICAgIGNkIGxpYnZpcnQNCj4gKwlta2Rp
ciBidWlsZA0KPiArCWNkIGJ1aWxkDQo+ICAgICAgICAgICBDRkxBR1M9Ii1nIC1JJHhlbnByZWZp
eC9pbmNsdWRlLyIgXFwNCj4gICAgICAgICAgIExERkxBR1M9Ii1nIC1MJHhlbnByZWZpeC9saWIv
IC1XbCwtcnBhdGgtbGluaz0keGVucHJlZml4L2xpYi8iIFxcDQo+ICAgICAgICAgICBQS0dfQ09O
RklHX1BBVEg9IiR4ZW5wcmVmaXgvbGliL3BrZ2NvbmZpZy8iIFxcDQo+ICAgICAgICAgICBHTlVM
SUJfU1JDRElSPSRidWlsZGRpci9saWJ2aXJ0LyRnbnVsaWItPntQYXRofSBcXA0KPiAtICAgICAg
ICAgICAgLi9hdXRvZ2VuLnNoIC0tbm8tZ2l0IFxcDQo+ICsgICAgICAgICAgICAuLi9hdXRvZ2Vu
LnNoIC0tbm8tZ2l0IFxcDQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0td2l0aC1saWJ4
bCAtLXdpdGhvdXQteGVuIC0td2l0aG91dC14ZW5hcGkgLS13aXRob3V0LXNlbGludXggXFwNCj4g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgLS13aXRob3V0LWx4YyAtLXdpdGhvdXQtdmJveCAt
LXdpdGhvdXQtdW1sIFxcDQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0td2l0aG91dC1x
ZW11IC0td2l0aG91dC1vcGVudnogLS13aXRob3V0LXZtd2FyZSBcXA0KPiBAQCAtNzIsOSArNzQs
OSBAQCBFTkQNCj4gICANCj4gICBzdWIgYnVpbGQoKSB7DQo+ICAgICAgIHRhcmdldF9jbWRfYnVp
bGQoJGhvLCAzNjAwLCAkYnVpbGRkaXIsIDw8RU5EKTsNCj4gLSAgICAgICAgY2QgbGlidmlydA0K
PiAtICAgICAgICAobWFrZSAkbWFrZWZsYWdzIDI+JjEgJiYgdG91Y2ggLi4vYnVpbGQtb2stc3Rh
bXApIHx0ZWUgLi4vbG9nDQo+IC0gICAgICAgIHRlc3QgLWYgLi4vYnVpbGQtb2stc3RhbXAgIy8N
Cj4gKyAgICAgICAgY2QgbGlidmlydC9idWlsZA0KPiArICAgICAgICAobWFrZSAkbWFrZWZsYWdz
IDI+JjEgJiYgdG91Y2ggLi4vLi4vYnVpbGQtb2stc3RhbXApIHx0ZWUgLi4vbG9nDQo+ICsgICAg
ICAgIHRlc3QgLWYgLi4vLi4vYnVpbGQtb2stc3RhbXAgIy8NCj4gICAgICAgICAgIGVjaG8gb2su
DQo+ICAgRU5EDQo+ICAgfQ0KPiBAQCAtODIsNyArODQsNyBAQCBFTkQNCj4gICBzdWIgaW5zdGFs
bCgpIHsNCj4gICAgICAgdGFyZ2V0X2NtZF9idWlsZCgkaG8sIDMwMCwgJGJ1aWxkZGlyLCA8PEVO
RCk7DQo+ICAgICAgICAgICBta2RpciAtcCBkaXN0DQo+IC0gICAgICAgIGNkIGxpYnZpcnQNCj4g
KyAgICAgICAgY2QgbGlidmlydC9idWlsZA0KPiAgICAgICAgICAgbWFrZSAkbWFrZWZsYWdzIGlu
c3RhbGwgREVTVERJUj0kYnVpbGRkaXIvZGlzdA0KPiAgICAgICAgICAgbWtkaXIgLXAgJGJ1aWxk
ZGlyL2Rpc3QvZXRjL2luaXQuZA0KPiAgIEVORA0KPiANCg0KX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 16:06:35 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 16: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 1iUYgc-0001bp-1M; Tue, 12 Nov 2019 16:06: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=ifzZ=ZE=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iUYga-0001bg-6g
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 16:06:32 +0000
X-Inumbo-ID: 6321cd92-0566-11ea-9631-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6321cd92-0566-11ea-9631-bc764e2007e4;
 Tue, 12 Nov 2019 16:06: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 F09C6B242;
 Tue, 12 Nov 2019 16:06:28 +0000 (UTC)
To: Jan Beulich <jbeulich@suse.com>
References: <20191002112004.25793-1-jgross@suse.com>
 <20191002112004.25793-3-jgross@suse.com>
 <ad94351a-27a2-69c0-0a7c-6364953b84eb@suse.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <efa0fac1-475d-6ad5-c238-41866120ecc9@suse.com>
Date: Tue, 12 Nov 2019 17:06:26 +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: <ad94351a-27a2-69c0-0a7c-6364953b84eb@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 2/6] xen: add basic hypervisor filesystem
 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>, Tim Deegan <tim@xen.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-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>

T24gMTIuMTEuMTkgMTQ6NDgsIEphbiBCZXVsaWNoIHdyb3RlOgo+IE9uIDAyLjEwLjIwMTkgMTM6
MjAsIEp1ZXJnZW4gR3Jvc3Mgd3JvdGU6Cj4+IC0tLSAvZGV2L251bGwKPj4gKysrIGIveGVuL2Nv
bW1vbi9oeXBmcy5jCj4+IEBAIC0wLDAgKzEsMzE4IEBACj4+ICsvKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqCj4+ICsgKgo+PiArICogaHlwZnMuYwo+PiArICoKPj4gKyAqIFNpbXBsZSBzeXNmcy1saWtl
IGZpbGUgc3lzdGVtIGZvciB0aGUgaHlwZXJ2aXNvci4KPj4gKyAqLwo+PiArCj4+ICsjaW5jbHVk
ZSA8eGVuL2xpYi5oPgo+PiArI2luY2x1ZGUgPHhlbi9oeXBmcy5oPgo+PiArI2luY2x1ZGUgPHhl
bi9ndWVzdF9hY2Nlc3MuaD4KPj4gKyNpbmNsdWRlIDx4ZW4vaHlwZXJjYWxsLmg+Cj4+ICsjaW5j
bHVkZSA8cHVibGljL2h5cGZzLmg+Cj4+ICsKPj4gK3N0YXRpYyBERUZJTkVfU1BJTkxPQ0soaHlw
ZnNfbG9jayk7Cj4+ICsKPj4gK3N0cnVjdCBoeXBmc19kaXIgaHlwZnNfcm9vdCA9IHsKPj4gKyAg
ICAubGlzdCA9IExJU1RfSEVBRF9JTklUKGh5cGZzX3Jvb3QubGlzdCksCj4+ICt9Owo+PiArCj4+
ICtzdGF0aWMgc3RydWN0IGh5cGZzX2VudHJ5IGh5cGZzX3Jvb3RfZW50cnkgPSB7Cj4+ICsgICAg
LnR5cGUgPSBoeXBmc190eXBlX2RpciwKPj4gKyAgICAubmFtZSA9ICIiLAo+PiArICAgIC5saXN0
ID0gTElTVF9IRUFEX0lOSVQoaHlwZnNfcm9vdF9lbnRyeS5saXN0KSwKPj4gKyAgICAucGFyZW50
ID0gJmh5cGZzX3Jvb3QsCj4+ICsgICAgLmRpciA9ICZoeXBmc19yb290LAo+PiArfTsKPiAKPiBU
aGlzIGxvb2tzIHRvIGJlIHVzZWQgb25seSBpbiBoeXBmc19nZXRfZW50cnkoKS4gVW5sZXNzIHRo
ZXJlIGFyZQo+IHBsYW5zIHRvIGhhdmUgZnVydGhlciB1c2VzLCBpdCBzaG91bGQgYmUgbW92ZWQg
dGhlcmUuCgpPa2F5LgoKPiAKPiBJJ20gYWxzbyBzb21ld2hhdCBwdXp6bGVkIGJ5ICJuYW1lIiBi
ZWluZyBhbiBlbXB0eSBzdHJpbmc7IHRoaXMKPiB0b28gd291bGQgbG9vayBsZXNzIHN1c3BpY2lv
dXMgaWYgdGhpcyB3YXNuJ3QgYSBmaWxlIHNjb3BlIHZhcmlhYmxlLgo+IAo+PiArc3RhdGljIGlu
dCBoeXBmc19hZGRfZW50cnkoc3RydWN0IGh5cGZzX2RpciAqcGFyZW50LCBzdHJ1Y3QgaHlwZnNf
ZW50cnkgKm5ldykKPj4gK3sKPj4gKyAgICBpbnQgcmV0ID0gLUVOT0VOVDsKPj4gKyAgICBzdHJ1
Y3QgbGlzdF9oZWFkICpsOwo+PiArCj4+ICsgICAgaWYgKCAhbmV3LT5jb250ZW50ICkKPj4gKyAg
ICAgICAgcmV0dXJuIC1FSU5WQUw7Cj4+ICsKPj4gKyAgICBzcGluX2xvY2soJmh5cGZzX2xvY2sp
Owo+PiArCj4+ICsgICAgbGlzdF9mb3JfZWFjaCAoIGwsICZwYXJlbnQtPmxpc3QgKQo+PiArICAg
IHsKPj4gKyAgICAgICAgc3RydWN0IGh5cGZzX2VudHJ5ICplID0gbGlzdF9lbnRyeShsLCBzdHJ1
Y3QgaHlwZnNfZW50cnksIGxpc3QpOwo+IAo+IGNvbnN0PwoKSG1tLCBpcyB0aGlzIHRydWUgd2hl
biBJIGFkZCBhIG5ldyBlbnRyeSB0byBpdD8gbCBpcyBwYXJ0IG9mICplCmFmdGVyIGFsbC4KCj4g
Cj4+ICsgICAgICAgIGludCBjbXAgPSBzdHJjbXAoZS0+bmFtZSwgbmV3LT5uYW1lKTsKPj4gKwo+
PiArICAgICAgICBpZiAoIGNtcCA+IDAgKQo+PiArICAgICAgICB7Cj4+ICsgICAgICAgICAgICBy
ZXQgPSAwOwo+PiArICAgICAgICAgICAgbGlzdF9hZGRfdGFpbCgmbmV3LT5saXN0LCBsKTsKPj4g
KyAgICAgICAgICAgIGJyZWFrOwo+PiArICAgICAgICB9Cj4+ICsgICAgICAgIGlmICggY21wID09
IDAgKQo+PiArICAgICAgICB7Cj4+ICsgICAgICAgICAgICByZXQgPSAtRUVYSVNUOwo+PiArICAg
ICAgICAgICAgYnJlYWs7Cj4+ICsgICAgICAgIH0KPj4gKyAgICB9Cj4+ICsKPj4gKyAgICBpZiAo
IHJldCA9PSAtRU5PRU5UICkKPj4gKyAgICB7Cj4+ICsgICAgICAgIHJldCA9IDA7Cj4+ICsgICAg
ICAgIGxpc3RfYWRkX3RhaWwoJm5ldy0+bGlzdCwgJnBhcmVudC0+bGlzdCk7Cj4+ICsgICAgfQo+
PiArCj4+ICsgICAgaWYgKCAhcmV0ICkKPj4gKyAgICB7Cj4+ICsgICAgICAgIHVuc2lnbmVkIGlu
dCBzeiA9IHN0cmxlbihuZXctPm5hbWUpICsgMTsKPj4gKwo+PiArICAgICAgICBwYXJlbnQtPmNv
bnRlbnRfc2l6ZSArPSBzaXplb2Yoc3RydWN0IHhlbl9oeXBmc19kaXJlbnRyeSkgKwo+PiArICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBST1VORFVQKHN6LCA0KTsKPiAKPiBXaGF0IGlz
IHRoaXMgbGl0ZXJhbCA0IGNvbWluZyBmcm9tPyBEWU0gYWxpZ25vZihzdHJ1Y3QgeGVuX2h5cGZz
X2RpcmVudHJ5KT8KClllcy4KCj4gCj4+ICsgICAgICAgIG5ldy0+cGFyZW50ID0gcGFyZW50Owo+
PiArICAgIH0KPj4gKwo+PiArICAgIHNwaW5fdW5sb2NrKCZoeXBmc19sb2NrKTsKPj4gKwo+PiAr
ICAgIHJldHVybiByZXQ7Cj4+ICt9Cj4+ICsKPj4gK2ludCBoeXBmc19uZXdfZW50cnlfYW55KHN0
cnVjdCBoeXBmc19kaXIgKnBhcmVudCwgY29uc3QgY2hhciAqbmFtZSwKPj4gKyAgICAgICAgICAg
ICAgICAgICAgICAgIGVudW0gaHlwZnNfZW50cnlfdHlwZSB0eXBlLCB2b2lkICpjb250ZW50KQo+
IAo+IFBlcmhhcHMgZHJvcCB0aGUgX2FueSBzdWZmaXg/CgpPa2F5LgoKPiAKPj4gK3sKPj4gKyAg
ICBpbnQgcmV0Owo+PiArICAgIHN0cnVjdCBoeXBmc19lbnRyeSAqbmV3Owo+PiArCj4+ICsgICAg
aWYgKCBzdHJjaHIobmFtZSwgJy8nKSB8fCAhc3RyY21wKG5hbWUsICIuIikgfHwgIXN0cmNtcChu
YW1lLCAiLi4iKSApCj4+ICsgICAgICAgIHJldHVybiAtRUlOVkFMOwo+PiArCj4+ICsgICAgbmV3
ID0geHphbGxvYyhzdHJ1Y3QgaHlwZnNfZW50cnkpOwo+PiArICAgIGlmICggIW5ldyApCj4+ICsg
ICAgICAgIHJldHVybiAtRU5PTUVNOwo+PiArCj4+ICsgICAgbmV3LT5uYW1lID0gbmFtZTsKPj4g
KyAgICBuZXctPnR5cGUgPSB0eXBlOwo+PiArICAgIG5ldy0+Y29udGVudCA9IGNvbnRlbnQ7Cj4+
ICsKPj4gKyAgICByZXQgPSBoeXBmc19hZGRfZW50cnkocGFyZW50LCBuZXcpOwo+PiArCj4+ICsg
ICAgaWYgKCByZXQgKQo+PiArICAgICAgICB4ZnJlZShuZXcpOwo+PiArCj4+ICsgICAgcmV0dXJu
IHJldDsKPj4gK30KPj4gKwo+PiAraW50IGh5cGZzX25ld19lbnRyeV9zdHJpbmcoc3RydWN0IGh5
cGZzX2RpciAqcGFyZW50LCBjb25zdCBjaGFyICpuYW1lLAo+PiArICAgICAgICAgICAgICAgICAg
ICAgICAgICAgY2hhciAqdmFsKQo+IAo+IFRoZSBsYXN0IHBhcmFtZXRlciBoZXJlIGFuZCBiZWxv
dyBiZWluZyBub24tY29uc3QgaXMgYmVjYXVzZSBvZiB0aGUKPiBpbnRlbmRlZCB3cml0ZSBzdXBw
b3J0PwoKWWVzLgoKPiAKPj4gK3sKPj4gKyAgICByZXR1cm4gaHlwZnNfbmV3X2VudHJ5X2FueShw
YXJlbnQsIG5hbWUsIGh5cGZzX3R5cGVfc3RyaW5nLCB2YWwpOwo+PiArfQo+PiArCj4+ICtpbnQg
aHlwZnNfbmV3X2VudHJ5X3VpbnQoc3RydWN0IGh5cGZzX2RpciAqcGFyZW50LCBjb25zdCBjaGFy
ICpuYW1lLAo+PiArICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCAqdmFsKQo+
PiArewo+PiArICAgIHJldHVybiBoeXBmc19uZXdfZW50cnlfYW55KHBhcmVudCwgbmFtZSwgaHlw
ZnNfdHlwZV91aW50LCB2YWwpOwo+PiArfQo+PiArCj4+ICtpbnQgaHlwZnNfbmV3X2RpcihzdHJ1
Y3QgaHlwZnNfZGlyICpwYXJlbnQsIGNvbnN0IGNoYXIgKm5hbWUsCj4+ICsgICAgICAgICAgICAg
ICAgICBzdHJ1Y3QgaHlwZnNfZGlyICpkaXIpCj4+ICt7Cj4+ICsgICAgaWYgKCAhZGlyICkKPj4g
KyAgICAgICAgZGlyID0geHphbGxvYyhzdHJ1Y3QgaHlwZnNfZGlyKTsKPj4gKwo+PiArICAgIHJl
dHVybiBoeXBmc19uZXdfZW50cnlfYW55KHBhcmVudCwgbmFtZSwgaHlwZnNfdHlwZV9kaXIsIGRp
cik7Cj4+ICt9Cj4+ICsKPj4gK3N0YXRpYyBpbnQgaHlwZnNfZ2V0X3BhdGhfdXNlcihjaGFyICpi
dWYsIFhFTl9HVUVTVF9IQU5ETEVfUEFSQU0odm9pZCkgdWFkZHIsCj4+ICsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBsZW4pCj4+ICt7Cj4+ICsgICAgaWYgKCBs
ZW4gPiBYRU5fSFlQRlNfTUFYX1BBVEhMRU4gKQo+PiArICAgICAgICByZXR1cm4gLUVJTlZBTDsK
Pj4gKwo+PiArICAgIGlmICggY29weV9mcm9tX2d1ZXN0KGJ1ZiwgdWFkZHIsIGxlbikgKQo+PiAr
ICAgICAgICByZXR1cm4gLUVGQVVMVDsKPj4gKwo+PiArICAgIGJ1ZltsZW4gLSAxXSA9IDA7Cj4g
Cj4gSW4gdGhlIHB1YmxpYyBpbnRlcmZhY2UgZGVzY3JpcHRpb24geW91IGhhdmUgImluY2x1ZGlu
ZyB0cmFpbGluZyB6ZXJvCj4gYnl0ZSIuIEkgdGhpbmsgaW5zdGVhZCBvZiBwdXR0aW5nIG9uZSB0
aGVyZSB5b3Ugc2hvdWxkIGNoZWNrIHRoZXJlJ3MKPiBvbmUuCgpPa2F5LgoKPiAKPj4gKyAgICBy
ZXR1cm4gMDsKPj4gK30KPj4gKwo+PiArc3RhdGljIHN0cnVjdCBoeXBmc19lbnRyeSAqaHlwZnNf
Z2V0X2VudHJ5X3JlbChzdHJ1Y3QgaHlwZnNfZW50cnkgKmRpciwKPj4gKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2hhciAqcGF0aCkKPiAKPiBjb25zdD8K
Clllcy4KCj4gCj4+ICt7Cj4+ICsgICAgY2hhciAqc2xhc2g7Cj4gCj4gY29uc3Q/CgpPa2F5LgoK
PiAKPj4gKyAgICBzdHJ1Y3QgaHlwZnNfZW50cnkgKmVudHJ5Owo+PiArICAgIHN0cnVjdCBsaXN0
X2hlYWQgKmw7Cj4+ICsgICAgdW5zaWduZWQgaW50IG5hbWVfbGVuOwo+PiArCj4+ICsgICAgaWYg
KCAqcGF0aCA9PSAwICkKPiAKPiBQbGVhc2UgZWl0aGVyIHVzZSAhKnBhdGggb3IgYmUgY29uc2lz
dGVudCB3aXRoIGNvZGUgYSBmZXcgbGluZXMKPiBkb3duIGFuZCB1c2UgJ1wwJy4KCk9rYXkuCgo+
IAo+PiArICAgICAgICByZXR1cm4gZGlyOwo+PiArCj4+ICsgICAgaWYgKCBkaXItPnR5cGUgIT0g
aHlwZnNfdHlwZV9kaXIgKQo+PiArICAgICAgICByZXR1cm4gTlVMTDsKPj4gKwo+PiArICAgIHNs
YXNoID0gc3RyY2hyKHBhdGgsICcvJyk7Cj4+ICsgICAgaWYgKCAhc2xhc2ggKQo+PiArICAgICAg
ICBzbGFzaCA9IHN0cmNocihwYXRoLCAnXDAnKTsKPiAKPiBXaXRoIHRoaXMgYmV0dGVyIG5hbWUg
dGhlIHZhcmlhYmxlICJlbmQiIG9yIHNvbWUgc3VjaD8KCkZpbmUgd2l0aCBtZS4KCj4gCj4+ICsg
ICAgbmFtZV9sZW4gPSBzbGFzaCAtIHBhdGg7Cj4+ICsKPj4gKyAgICBsaXN0X2Zvcl9lYWNoICgg
bCwgJmRpci0+ZGlyLT5saXN0ICkKPj4gKyAgICB7Cj4+ICsgICAgICAgIGludCBjbXA7Cj4+ICsK
Pj4gKyAgICAgICAgZW50cnkgPSBsaXN0X2VudHJ5KGwsIHN0cnVjdCBoeXBmc19lbnRyeSwgbGlz
dCk7Cj4gCj4gV2h5IG5vdCBsaXN0X2Zvcl9lYWNoX2VudHJ5KCksIGVsaW1pbmF0aW5nIHRoZSBu
ZWVkIGZvciB0aGUgImwiCj4gaGVscGVyIHZhcmlhYmxlPwoKQWgsIG9mIGNvdXJzZSEKCj4gCj4+
ICsgICAgICAgIGNtcCA9IHN0cm5jbXAocGF0aCwgZW50cnktPm5hbWUsIG5hbWVfbGVuKTsKPj4g
KyAgICAgICAgaWYgKCBjbXAgPCAwICkKPj4gKyAgICAgICAgICAgIHJldHVybiBOVUxMOwo+PiAr
ICAgICAgICBpZiAoIGNtcCA+IDAgKQo+PiArICAgICAgICAgICAgY29udGludWU7Cj4+ICsgICAg
ICAgIGlmICggc3RybGVuKGVudHJ5LT5uYW1lKSA9PSBuYW1lX2xlbiApCj4+ICsgICAgICAgICAg
ICByZXR1cm4gKnNsYXNoID8gaHlwZnNfZ2V0X2VudHJ5X3JlbChlbnRyeSwgc2xhc2ggKyAxKSA6
IGVudHJ5Owo+IAo+IFBlcmhhcHMgc2xpZ2h0bHkgc2hvcnRlcgo+IAo+ICAgICAgICAgIGlmICgg
Y21wID09IDAgJiYgc3RybGVuKGVudHJ5LT5uYW1lKSA9PSBuYW1lX2xlbiApCj4gICAgICAgICAg
ICAgIHJldHVybiAqc2xhc2ggPyBoeXBmc19nZXRfZW50cnlfcmVsKGVudHJ5LCBzbGFzaCArIDEp
IDogZW50cnk7Cj4gCj4gPwoKT2theS4KCj4gCj4+ICsgICAgfQo+PiArCj4+ICsgICAgcmV0dXJu
IE5VTEw7Cj4+ICt9Cj4+ICsKPj4gK3N0cnVjdCBoeXBmc19lbnRyeSAqaHlwZnNfZ2V0X2VudHJ5
KGNoYXIgKnBhdGgpCj4gCj4gY29uc3Q/CgpZZXMuCgo+IAo+PiArewo+PiArICAgIGlmICggcGF0
aFswXSAhPSAnLycgKQo+PiArICAgICAgICByZXR1cm4gTlVMTDsKPj4gKwo+PiArICAgIHJldHVy
biBoeXBmc19nZXRfZW50cnlfcmVsKCZoeXBmc19yb290X2VudHJ5LCBwYXRoICsgMSk7Cj4+ICt9
Cj4+ICsKPj4gK3N0YXRpYyB1bnNpZ25lZCBpbnQgaHlwZnNfZ2V0X2VudHJ5X2xlbihzdHJ1Y3Qg
aHlwZnNfZW50cnkgKmVudHJ5KQo+PiArewo+PiArICAgIHVuc2lnbmVkIGludCBsZW4gPSAwOwo+
PiArCj4+ICsgICAgc3dpdGNoICggZW50cnktPnR5cGUgKQo+PiArICAgIHsKPj4gKyAgICBjYXNl
IGh5cGZzX3R5cGVfZGlyOgo+PiArICAgICAgICBsZW4gPSBlbnRyeS0+ZGlyLT5jb250ZW50X3Np
emU7Cj4+ICsgICAgICAgIGJyZWFrOwo+PiArICAgIGNhc2UgaHlwZnNfdHlwZV9zdHJpbmc6Cj4+
ICsgICAgICAgIGxlbiA9IHN0cmxlbihlbnRyeS0+c3RyX3ZhbCkgKyAxOwo+PiArICAgICAgICBi
cmVhazsKPj4gKyAgICBjYXNlIGh5cGZzX3R5cGVfdWludDoKPj4gKyAgICAgICAgbGVuID0gMTE7
ICAgICAgLyogbG9uZ2VzdCBwb3NzaWJsZSBwcmludGVkIHZhbHVlICsgMSAqLwo+IAo+IFdoeSB3
b3VsZCB1aW50IHZhbHVlcyBiZSByZXN0cmljdGVkIHRvIDMyIGJpdHM/IFRoZXJlIGFyZSBwbGVu
dHkgb2YKPiA2NC1iaXQgbnVtYmVycyB0aGF0IG1pZ2h0IGJlIG9mIGludGVyZXN0IGV4cG9zaW5n
IHRocm91Z2ggdGhpcwo+IGludGVyZmFjZSAoYW5kIGV2ZW4gbW9yZSBzbyBpZiBkb3duIHRoZSBy
b2FkIHdlIHdlcmUgdG8gcmUtdXNlIHRoaXMKPiBmb3Igc29tZXRoaW5nIGRlYnVnZnMtbGlrZSku
IEFuZCBldmVuIHdpdGhvdXQgdGhpcyBJIHRoaW5rIGl0IHdvdWxkCj4gYmUgYmV0dGVyIHRvIG5v
dCBoYXZlIGEgbGl0ZXJhbCBudW1iZXIgaGVyZSAtIGl0J2xsIGJlIGNsb3NlIHRvCj4gdW5ub3Rp
Y2VhYmxlICh3aXRob3V0IHNvbWVvbmUgcmVtZW1iZXJpbmcpIHdoZW4gcG9ydGluZyB0byBhbiBh
cmNoCj4gd2l0aCB1bnNpZ25lZCBpbnQgd2lkZXIgdGhhbiAzMiBiaXRzLgoKU3VwcG9ydCBvZiA2
NC1iaXQgbnVtYmVycyB3b3VsZCBhZGQgImh5cGZzX3R5cGVfdWxvbmciLgoKU28gYmFzaWNhbGx5
IHNvbWV0aGluZyBsaWtlICIoc2l6ZW9mKHR5cGUpICogOCAqIDMgKyA5KSAvIDEwICsgMSIgPwoo
ZXF1aXZhbGVudCB0bzogMTAgYml0cyBtYWtlIHJvdWdobHkgMyBkaWdpdHMsIHJvdW5kIHRoYXQg
dXAgYW5kCmFkZCAwLUJ5dGUpLiBUaGlzIGlzIGNvcnJlY3QgZm9yIDEsIDIsIDQgYW5kIDggYnl0
ZSB2YWx1ZXMuIEZvciAxNgpieXRlIHZhbHVlcyB0aGUgcmVzdWx0IGlzIDQwLCBidXQgaXQgc2hv
dWxkIGJlIDQxLgoKPiAKPj4gKyAgICAgICAgYnJlYWs7Cj4+ICsgICAgfQo+PiArCj4+ICsgICAg
cmV0dXJuIGxlbjsKPj4gK30KPj4gKwo+PiArbG9uZyBkb19oeXBmc19vcCh1bnNpZ25lZCBpbnQg
Y21kLAo+PiArICAgICAgICAgICAgICAgICBYRU5fR1VFU1RfSEFORExFX1BBUkFNKHZvaWQpIGFy
ZzEsIHVuc2lnbmVkIGxvbmcgYXJnMiwKPj4gKyAgICAgICAgICAgICAgICAgWEVOX0dVRVNUX0hB
TkRMRV9QQVJBTSh2b2lkKSBhcmczLCB1bnNpZ25lZCBsb25nIGFyZzQpCj4+ICt7Cj4+ICsgICAg
aW50IHJldDsKPj4gKyAgICBzdHJ1Y3QgaHlwZnNfZW50cnkgKmVudHJ5Owo+PiArICAgIHVuc2ln
bmVkIGludCBsZW47Cj4+ICsgICAgc3RhdGljIGNoYXIgcGF0aFtYRU5fSFlQRlNfTUFYX1BBVEhM
RU5dOwo+PiArCj4+ICsgICAgaWYgKCAhaXNfY29udHJvbF9kb21haW4oY3VycmVudC0+ZG9tYWlu
KSAmJgo+PiArICAgICAgICAgIWlzX2hhcmR3YXJlX2RvbWFpbihjdXJyZW50LT5kb21haW4pICkK
Pj4gKyAgICAgICAgcmV0dXJuIC1FUEVSTTsKPiAKPiBSZXBsYWNlIGJ5IGFuIFhTTSBjaGVjaz8K
ClllcywgYnV0IEkgY291bGQgbmVlZCBzb21lIGhlbHAgaGVyZS4gSG93IGRvIEkgYWRkIGEgbmV3
IGh5cGVyY2FsbAppbiBYU00/Cgo+IAo+PiArICAgIHNwaW5fbG9jaygmaHlwZnNfbG9jayk7Cj4g
Cj4gV291bGRuJ3QgdGhpcyBiZXR0ZXIgYmUgYW4gci93IGxvY2sgZnJvbSB0aGUgYmVnaW5uaW5n
LCByZXF1aXJpbmcKPiBvbmx5IHJlYWQgYWNjZXNzIGhlcmU/CgpEZXBlbmRpbmcgb24gdGhlIGZ1
cnRoZXIgdXNlIGNhc2VzIHdlIG1pZ2h0IGV2ZW4gZW5kIHVwIHdpdGggcGVyLWVsZW1lbnQKbG9j
a3MuIEknbSBmaW5lIHVzaW5nIGEgci93IGxvY2sgZm9yIG5vdy4KCj4gCj4+ICsgICAgcmV0ID0g
aHlwZnNfZ2V0X3BhdGhfdXNlcihwYXRoLCBhcmcxLCBhcmcyKTsKPj4gKyAgICBpZiAoIHJldCAp
Cj4+ICsgICAgICAgIGdvdG8gb3V0Owo+PiArCj4+ICsgICAgZW50cnkgPSBoeXBmc19nZXRfZW50
cnkocGF0aCk7Cj4+ICsgICAgaWYgKCAhZW50cnkgKQo+PiArICAgIHsKPj4gKyAgICAgICAgcmV0
ID0gLUVOT0VOVDsKPj4gKyAgICAgICAgZ290byBvdXQ7Cj4+ICsgICAgfQo+PiArCj4+ICsgICAg
c3dpdGNoICggY21kICkKPj4gKyAgICB7Cj4+ICsgICAgY2FzZSBYRU5fSFlQRlNfT1BfcmVhZF9j
b250ZW50czoKPj4gKyAgICB7Cj4+ICsgICAgICAgIGNoYXIgYnVmWzEyXTsKPj4gKyAgICAgICAg
Y2hhciAqdmFsID0gYnVmOwo+IAo+IGNvbnN0IHZvaWQgKj8KCldoeSB2b2lkICo/IFRoZSByZXN1
bHQgaXMgYWx3YXlzIGEgc3RyaW5nLgoKPiAKPj4gKyAgICAgICAgbGVuID0gaHlwZnNfZ2V0X2Vu
dHJ5X2xlbihlbnRyeSk7Cj4+ICsgICAgICAgIGlmICggbGVuID4gYXJnNCApCj4+ICsgICAgICAg
IHsKPj4gKyAgICAgICAgICAgIHJldCA9IGxlbjsKPj4gKyAgICAgICAgICAgIGJyZWFrOwo+PiAr
ICAgICAgICB9Cj4+ICsKPj4gKyAgICAgICAgc3dpdGNoICggZW50cnktPnR5cGUgKQo+PiArICAg
ICAgICB7Cj4+ICsgICAgICAgIGNhc2UgaHlwZnNfdHlwZV9kaXI6Cj4+ICsgICAgICAgICAgICBy
ZXQgPSAtRUlTRElSOwo+PiArICAgICAgICAgICAgYnJlYWs7Cj4+ICsgICAgICAgIGNhc2UgaHlw
ZnNfdHlwZV9zdHJpbmc6Cj4+ICsgICAgICAgICAgICB2YWwgPSBlbnRyeS0+c3RyX3ZhbDsKPj4g
KyAgICAgICAgICAgIGJyZWFrOwo+PiArICAgICAgICBjYXNlIGh5cGZzX3R5cGVfdWludDoKPj4g
KyAgICAgICAgICAgIGxlbiA9IHNucHJpbnRmKGJ1Ziwgc2l6ZW9mKGJ1ZiksICIldSIsICplbnRy
eS0+dWludF92YWwpICsgMTsKPj4gKyAgICAgICAgICAgIGJyZWFrOwo+PiArICAgICAgICB9Cj4+
ICsKPj4gKyAgICAgICAgaWYgKCAhcmV0ICYmIGNvcHlfdG9fZ3Vlc3QoYXJnMywgdmFsLCBsZW4p
ICkKPj4gKyAgICAgICAgICAgIHJldCA9IC1FRkFVTFQ7Cj4+ICsKPj4gKyAgICAgICAgYnJlYWs7
Cj4+ICsgICAgfQo+PiArCj4+ICsgICAgY2FzZSBYRU5fSFlQRlNfT1BfcmVhZF9kaXI6Cj4+ICsg
ICAgewo+PiArICAgICAgICBzdHJ1Y3QgbGlzdF9oZWFkICpsOwo+PiArCj4+ICsgICAgICAgIGlm
ICggZW50cnktPnR5cGUgIT0gaHlwZnNfdHlwZV9kaXIgKQo+PiArICAgICAgICB7Cj4+ICsgICAg
ICAgICAgICByZXQgPSAtRU5PVERJUjsKPj4gKyAgICAgICAgICAgIGJyZWFrOwo+PiArICAgICAg
ICB9Cj4+ICsKPj4gKyAgICAgICAgbGVuID0gZW50cnktPmRpci0+Y29udGVudF9zaXplOwo+PiAr
ICAgICAgICBpZiAoIGxlbiA+IGFyZzQgKQo+PiArICAgICAgICB7Cj4+ICsgICAgICAgICAgICBy
ZXQgPSBsZW47Cj4+ICsgICAgICAgICAgICBicmVhazsKPj4gKyAgICAgICAgfQo+PiArCj4+ICsg
ICAgICAgIGxpc3RfZm9yX2VhY2ggKCBsLCAmZW50cnktPmRpci0+bGlzdCApCj4gCj4gbGlzdF9m
b3JfZWFjaF9lbnRyeSgpIGFnYWluPwoKWWVzLgoKPiAKPj4gKyAgICAgICAgewo+PiArICAgICAg
ICAgICAgc3RydWN0IHhlbl9oeXBmc19kaXJlbnRyeSBkaXJlbnRyeTsKPj4gKyAgICAgICAgICAg
IHN0cnVjdCBoeXBmc19lbnRyeSAqZSA9IGxpc3RfZW50cnkobCwgc3RydWN0IGh5cGZzX2VudHJ5
LCBsaXN0KTsKPj4gKyAgICAgICAgICAgIHVuc2lnbmVkIGludCBlX2xlbiA9IHN0cmxlbihlLT5u
YW1lKSArIDE7Cj4+ICsKPj4gKyAgICAgICAgICAgIGVfbGVuID0gc2l6ZW9mKGRpcmVudHJ5KSAr
IFJPVU5EVVAoZV9sZW4sIDQpOwo+IAo+IExpdGVyYWwgNCBhZ2Fpbi4gUGVyaGFwcyB5b3Ugd2Fu
dCB0byBwdXQgdGhlIGVudGlyZSBST1VORFVQKCwgNCkKPiBjb25zdHJ1Y3QgaW4gYSBtYWNybyBv
ciBmdW5jdGlvbj8KClllcywgbWlnaHQgYmUgYmV0dGVyIGluIGEgZnVuY3Rpb24uCgo+IAo+PiAr
ICAgICAgICAgICAgZGlyZW50cnkuZmxhZ3MgPSAoZS0+dHlwZSA9PSBoeXBmc190eXBlX2Rpcikg
PyBYRU5fSFlQRlNfSVNESVIgOiAwOwo+PiArICAgICAgICAgICAgZGlyZW50cnkub2ZmX25leHQg
PSBsaXN0X2lzX2xhc3QobCwgJmVudHJ5LT5kaXItPmxpc3QpID8gMCA6IGVfbGVuOwo+PiArICAg
ICAgICAgICAgZGlyZW50cnkuY29udGVudF9sZW4gPSBoeXBmc19nZXRfZW50cnlfbGVuKGUpOwo+
PiArICAgICAgICAgICAgaWYgKCBjb3B5X3RvX2d1ZXN0KGFyZzMsICZkaXJlbnRyeSwgMSkgKQo+
PiArICAgICAgICAgICAgewo+PiArICAgICAgICAgICAgICAgIHJldCA9IC1FRkFVTFQ7Cj4+ICsg
ICAgICAgICAgICAgICAgZ290byBvdXQ7Cj4+ICsgICAgICAgICAgICB9Cj4+ICsKPj4gKyAgICAg
ICAgICAgIGlmICggY29weV90b19ndWVzdF9vZmZzZXQoYXJnMywgc2l6ZW9mKGRpcmVudHJ5KSwg
ZS0+bmFtZSwKPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RybGVu
KGUtPm5hbWUpICsgMSkgKQo+IAo+IFlvdSBjYWxjdWxhdGUgdGhlIGxlbmd0aCBvbmNlIGFscmVh
ZHkgYSBmZXcgbGluZXMgdXAuIFBsZWFzZSBzdG9yZSBpbnRvCj4gYW5vdGhlciBsb2NhbCB2YXJp
YWJsZSBhbmQgcmV1c2UgaGVyZS4KCk9rYXkuCgo+IAo+PiArICAgICAgICAgICAgewo+PiArICAg
ICAgICAgICAgICAgIHJldCA9IC1FRkFVTFQ7Cj4+ICsgICAgICAgICAgICAgICAgZ290byBvdXQ7
Cj4+ICsgICAgICAgICAgICB9Cj4+ICsKPj4gKyAgICAgICAgICAgIGd1ZXN0X2hhbmRsZV9hZGRf
b2Zmc2V0KGFyZzMsIGVfbGVuKTsKPiAKPiBJIHRoaW5rIGl0IHdvdWxkIGJlIGdvb2QgdG8gYXNz
ZXJ0IHNvbWV3aGVyZSBoZXJlIHRoYXQgeW91IGRvbid0IGdvCj4gYmV5b25kIHRoZSBkaXIncyBz
dG9yZWQgY29udGVudF9zaXplLgoKRmluZSB3aXRoIG1lLgoKPiAKPj4gLS0tIC9kZXYvbnVsbAo+
PiArKysgYi94ZW4vaW5jbHVkZS9wdWJsaWMvaHlwZnMuaAo+PiBAQCAtMCwwICsxLDEyMyBAQAo+
PiArLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKgo+PiArICogWGVuIEh5cGVydmlzb3IgRmlsZXN5c3Rl
bQo+PiArICoKPj4gKyAqIENvcHlyaWdodCAoYykgMjAxOSwgU1VTRSBTb2Z0d2FyZSBTb2x1dGlv
bnMgR2VybWFueSBHbWJICj4+ICsgKgo+PiArICogUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRl
ZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQo+PiArICog
b2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUg
IlNvZnR3YXJlIiksIHRvCj4+ICsgKiBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3Ry
aWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZQo+PiArICogcmlnaHRzIHRv
IHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5z
ZSwgYW5kL29yCj4+ICsgKiBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJt
aXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwo+PiArICogZnVybmlzaGVkIHRvIGRv
IHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKPj4gKyAqCj4+ICsgKiBU
aGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFs
bCBiZSBpbmNsdWRlZCBpbgo+PiArICogYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9u
cyBvZiB0aGUgU29mdHdhcmUuCj4+ICsgKgo+PiArICogVEhFIFNPRlRXQVJFIElTIFBST1ZJREVE
ICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKPj4gKyAq
IElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0Yg
TUVSQ0hBTlRBQklMSVRZLAo+PiArICogRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0Ug
QU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCj4+ICsgKiBBVVRIT1JT
IE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9S
IE9USEVSCj4+ICsgKiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNU
LCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORwo+PiArICogRlJPTSwgT1VUIE9GIE9SIElOIENP
Tk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUgo+PiArICogREVB
TElOR1MgSU4gVEhFIFNPRlRXQVJFLgo+PiArICoKPj4gKyAqLwo+PiArCj4+ICsjaWZuZGVmIF9f
WEVOX1BVQkxJQ19IWVBGU19IX18KPj4gKyNkZWZpbmUgX19YRU5fUFVCTElDX0hZUEZTX0hfXwo+
PiArCj4+ICsjaW5jbHVkZSAieGVuLmgiCj4+ICsKPj4gKy8qCj4+ICsgKiBEZWZpbml0aW9ucyBm
b3IgdGhlIF9fSFlQRVJWSVNPUl9oeXBmc19vcCBoeXBlcmNhbGwuCj4+ICsgKi8KPj4gKwo+PiAr
LyogTWF4aW11bSBsZW5ndGggb2YgYSBwYXRoIGluIHRoZSBmaWxlc3lzdGVtLiAqLwo+PiArI2Rl
ZmluZSBYRU5fSFlQRlNfTUFYX1BBVEhMRU4gMTAyNAo+PiArCj4+ICtzdHJ1Y3QgeGVuX2h5cGZz
X2RpcmVudHJ5IHsKPj4gKyAgICB1aW50MTZfdCBmbGFnczsKPj4gKyNkZWZpbmUgWEVOX0hZUEZT
X0lTRElSICAgICAgMHgwMDAxCj4+ICsjZGVmaW5lIFhFTl9IWVBGU19XUklURUFCTEUgIDB4MDAw
Mgo+PiArICAgIC8qIE9mZnNldCBpbiBieXRlcyB0byBuZXh0IGVudHJ5ICgwID09IHRoaXMgaXMg
dGhlIGxhc3QgZW50cnkpLiAqLwo+PiArICAgIHVpbnQxNl90IG9mZl9uZXh0Owo+PiArICAgIHVp
bnQzMl90IGNvbnRlbnRfbGVuOwo+PiArICAgIGNoYXIgbmFtZVtYRU5fRkxFWF9BUlJBWV9ESU1d
Owo+PiArfTsKPiAKPiBBcmUgeW91IGNlcnRhaW4gd2Ugd29uJ3Qgc29vbiBuZWVkIGZ1cnRoZXIg
ZmllbGRzIGhlcmU/IEV4cHJlc3NpbmcKPiBzeW1saW5rcyBjYW4gcGVyaGFwcyBiZSBkb25lIHZp
YSBhIG5ldyBYRU5fSFlQRlNfKiBmbGFnLCBidXQgdGhlcmUKPiBtYXkgYmUgb3RoZXIgdGhpbmdz
IHRoYXQgd291bGQgYmUgYmV0dGVyIHRvIHByb3ZpZGUgZm9yIGV2ZW4gaWYKPiB0aGVyZSdzIG5v
IGltcGxlbWVudGF0aW9uIGZyb20gdGhlIGJlZ2lubmluZy4gSXQncyBqdXN0IHRoZSBjYXNlCj4g
dGhhdCBjaGFuZ2luZyB0aGlzIHN0cnVjdHVyZSBhZnRlciB0aGUgZmFjdCBpcyBnb2luZyB0byBi
ZQo+IGltcG9zc2libGUsIGFuZCBpdCdsbCB0YWtlIG5ldyBzdWItb3BzIHRoZW4gaW5zdGVhZC4K
Ck9rYXksIEknbGwgbWFrZSBmbGFncyB1aW50MzJfdCBhbmQgYWRkIGEgInVpbnQxNl90IG9mZl9u
YW1lIi4gVGhpcwphbGxvd3MgYWRkaW5nIG1vcmUgZmllbGRzIGxhdGVyIChlLmcuIGRlcGVuZGlu
ZyBvbiBmbGFncykuCgo+IAo+PiArLyoKPj4gKyAqIEh5cGVyY2FsbCBvcGVyYXRpb25zLgo+PiAr
ICovCj4+ICsKPj4gKy8qCj4+ICsgKiBYRU5fSFlQRlNfT1BfcmVhZF9jb250ZW50cwo+PiArICoK
Pj4gKyAqIFJlYWQgY29udGVudHMgb2YgYSBmaWxlc3lzdGVtIGVudHJ5Lgo+PiArICoKPj4gKyAq
IFJldHVybnMgdGhlIGNvbnRlbnRzIG9mIGFuIGVudHJ5IGluIHRoZSBidWZmZXIgc3VwcGxpZWQg
YnkgdGhlIGNhbGxlci4KPj4gKyAqIE9ubHkgdGV4dCBkYXRhIHdpdGggYSB0cmFpbGluZyB6ZXJv
IGJ5dGUgaXMgcmV0dXJuZWQuCj4+ICsgKgo+PiArICogYXJnMTogWEVOX0dVRVNUX0hBTkRMRShw
YXRoIG5hbWUpCj4+ICsgKiBhcmcyOiBsZW5ndGggb2YgcGF0aCBuYW1lIChpbmNsdWRpbmcgdHJh
aWxpbmcgemVybyBieXRlKQo+PiArICogYXJnMzogWEVOX0dVRVNUX0hBTkRMRShjb250ZW50IGJ1
ZmZlcikKPj4gKyAqIGFyZzQ6IGNvbnRlbnQgYnVmZmVyIHNpemUKPj4gKyAqCj4+ICsgKiBQb3Nz
aWJsZSByZXR1cm4gdmFsdWVzOgo+PiArICogMDogc3VjY2Vzcwo+PiArICogLUVQRVJNOiAgIG9w
ZXJhdGlvbiBub3QgcGVybWl0dGVkCj4+ICsgKiAtRU5PRU5UOiAgZW50cnkgbm90IGZvdW5kCj4+
ICsgKiAtRUFDQ0VTUzogYWNjZXNzIHRvIGVudHJ5IG5vdCBwZXJtaXR0ZWQKPj4gKyAqIC1FSVNE
SVI6ICBlbnRyeSBpcyBhIGRpcmVjdG9yeQo+PiArICogLUVJTlZBTDogIGludmFsaWQgcGFyYW1l
dGVyCj4gCj4gSSdtIG5vdCBjb252aW5jZWQgZW51bWVyYXRpbmcgcG9zc2libGUgcmV0dXJuIHZh
bHVlIGlzIGEgZ29vZCBpZGVhLgo+IERvd24gdGhlIHJvYWQgd2UncmUgY2VydGFpbiB0byBmb3Jn
ZXQgZXh0ZW5kaW5nIHRoaXMgbGlzdC4gUGx1cwo+IGV4dGVuc2lvbiB3b3VsZCwgc3RyaWN0bHkg
c3BlYWtpbmcsIG5vdCBldmVuIGJlIGFsbG93ZWQgaWYgdGhlc2UKPiBlbnVtZXJhdGlvbnMgYXJl
IGNvbnNpZGVyZWQgcGFydCBvZiB0aGUgaW50ZXJmYWNlLgoKT2theSwgSSdsbCBkcm9wIGxpc3Rp
bmcgdGhlbS4KCj4gCj4+ICsgKiBwb3NpdGl2ZSB2YWx1ZTogY29udGVudCBidWZmZXIgd2FzIHRv
byBzbWFsbCwgcmV0dXJuZWQgdmFsdWUgaXMgbmVlZGVkIHNpemUKPiAKPiBQb3NpdGl2ZSByZXR1
cm4gdmFsdWVzIGFyZSBwcm9ibGVtYXRpYyB3aGVuIHJlYWNoaW5nIElOVF9NQVguIEFyZSB5b3UK
PiBjb252aW5jZWQgd2Ugd2FudCB0byBoYXZlIHlldCBhbm90aGVyIGluc3RhbmNlPwoKQXJlIHlv
dSBjb252aW5jZWQgd2Ugd2FudCB0byByZXR1cm4gbW9yZSB0aGVuIDJHIGxvbmcgc3RyaW5ncyBp
biBvbmUgZ28/Cgo+IAo+PiArICovCj4+ICsjZGVmaW5lIFhFTl9IWVBGU19PUF9yZWFkX2NvbnRl
bnRzICAgICAxCj4+ICsKPj4gKy8qCj4+ICsgKiBYRU5fSFlQRlNfT1BfcmVhZF9kaXIKPj4gKyAq
Cj4+ICsgKiBSZWFkIGRpcmVjdG9yeSBlbnRyaWVzIG9mIGEgZGlyZWN0b3J5Lgo+PiArICoKPj4g
KyAqIFJldHVybnMgYSBzdHJ1Y3QgeGVuX2ZzX2RpcmVudHJ5IGZvciBlYWNoIGVudHJ5IGluIGEg
ZGlyZWN0b3J5Lgo+PiArICoKPj4gKyAqIGFyZzE6IFhFTl9HVUVTVF9IQU5ETEUocGF0aCBuYW1l
KQo+PiArICogYXJnMjogbGVuZ3RoIG9mIHBhdGggbmFtZSAoaW5jbHVkaW5nIHRyYWlsaW5nIHpl
cm8gYnl0ZSkKPj4gKyAqIGFyZzM6IFhFTl9HVUVTVF9IQU5ETEUoY29udGVudCBidWZmZXIpCj4+
ICsgKiBhcmc0OiBjb250ZW50IGJ1ZmZlciBzaXplCj4+ICsgKgo+PiArICogUG9zc2libGUgcmV0
dXJuIHZhbHVlczoKPj4gKyAqIDA6IHN1Y2Nlc3MKPj4gKyAqIC1FUEVSTTogICBvcGVyYXRpb24g
bm90IHBlcm1pdHRlZAo+PiArICogLUVOT0VOVDogIGVudHJ5IG5vdCBmb3VuZAo+PiArICogLUVB
Q0NFU1M6IGFjY2VzcyB0byBlbnRyeSBub3QgcGVybWl0dGVkCj4+ICsgKiAtRU5PVERJUjogZW50
cnkgaXMgbm90IGEgZGlyZWN0b3J5Cj4+ICsgKiAtRUlOVkFMOiAgaW52YWxpZCBwYXJhbWV0ZXIK
Pj4gKyAqIHBvc2l0aXZlIHZhbHVlOiBjb250ZW50IGJ1ZmZlciB3YXMgdG9vIHNtYWxsLCByZXR1
cm5lZCB2YWx1ZSBpcyBuZWVkZWQgc2l6ZQo+PiArICovCj4+ICsjZGVmaW5lIFhFTl9IWVBGU19P
UF9yZWFkX2RpciAgICAgICAgICAyCj4+ICsKPj4gKy8qCj4+ICsgKiBYRU5fSFlQRlNfT1BfcmVh
ZF9jb250ZW50cwo+IAo+IFhFTl9IWVBGU19PUF93cml0ZV9jb250ZW50cwoKT2gsIG9mIHlvdXJz
ZSEKCj4gCj4+ICsgKiBXcml0ZSBjb250ZW50cyBvZiBhIGZpbGVzeXN0ZW0gZW50cnkuCj4+ICsg
Kgo+PiArICogV3JpdGVzIGFuIGVudHJ5IHdpdGggdGhlIGNvbnRlbnRzIG9mIGEgYnVmZmVyIHN1
cHBsaWVkIGJ5IHRoZSBjYWxsZXIuCj4+ICsgKiBPbmx5IHRleHQgZGF0YSB3aXRoIGEgdHJhaWxp
bmcgemVybyBieXRlIGNhbiBiZSB3cml0dGVuLgo+PiArICoKPj4gKyAqIGFyZzE6IFhFTl9HVUVT
VF9IQU5ETEUocGF0aCBuYW1lKQo+PiArICogYXJnMjogbGVuZ3RoIG9mIHBhdGggbmFtZSAoaW5j
bHVkaW5nIHRyYWlsaW5nIHplcm8gYnl0ZSkKPj4gKyAqIGFyZzM6IFhFTl9HVUVTVF9IQU5ETEUo
Y29udGVudCBidWZmZXIpCj4+ICsgKiBhcmc0OiBjb250ZW50IGJ1ZmZlciBzaXplCj4gCj4gVGhl
IGxhdGVzdCBoZXJlIChpbiBjb250cmFzdCB0byB0aGUgcmVhZCBjb3VudGVycGFydCkgSSB0aGlu
ayBpdCBiZWNvbWVzCj4gZGVzaXJhYmxlIHRvIGlkZW50aWZ5IHdoYXQncyBJTiBhbmQgd2hhdCdz
IE9VVC4KClllcy4KCj4gCj4+IC0tLSAvZGV2L251bGwKPj4gKysrIGIveGVuL2luY2x1ZGUveGVu
L2h5cGZzLmgKPj4gQEAgLTAsMCArMSw0MCBAQAo+PiArI2lmbmRlZiBfX1hFTl9IWVBGU19IX18K
Pj4gKyNkZWZpbmUgX19YRU5fSFlQRlNfSF9fCj4+ICsKPj4gKyNpbmNsdWRlIDx4ZW4vbGlzdC5o
Pgo+PiArCj4+ICtzdHJ1Y3QgaHlwZnNfZGlyIHsKPj4gKyAgICB1bnNpZ25lZCBpbnQgY29udGVu
dF9zaXplOwo+PiArICAgIHN0cnVjdCBsaXN0X2hlYWQgbGlzdDsKPj4gK307Cj4+ICsKPj4gK2Vu
dW0gaHlwZnNfZW50cnlfdHlwZSB7Cj4+ICsgICAgaHlwZnNfdHlwZV9kaXIsCj4+ICsgICAgaHlw
ZnNfdHlwZV9zdHJpbmcsCj4+ICsgICAgaHlwZnNfdHlwZV91aW50Cj4+ICt9Owo+PiArCj4+ICtz
dHJ1Y3QgaHlwZnNfZW50cnkgewo+PiArICAgIGVudW0gaHlwZnNfZW50cnlfdHlwZSB0eXBlOwo+
PiArICAgIGNvbnN0IGNoYXIgKm5hbWU7Cj4+ICsgICAgc3RydWN0IGxpc3RfaGVhZCBsaXN0Owo+
PiArICAgIHN0cnVjdCBoeXBmc19kaXIgKnBhcmVudDsKPiAKPiBBZmFpY3QgeW91IHNldCB0aGlz
IGZpZWxkLCBidXQgeW91IG5ldmVyIHVzZSBpdCBhbnl3aGVyZS4gV2h5IGRvIHlvdQo+IGFkZCBp
dCBpbiB0aGUgZmlyc3QgcGxhY2U/IChJbml0aWFsbHkgSSBtZWFudCB0byBhc2sgd2hldGhlciB0
aGlzCj4gY2FuIGJlIHBvaW50ZXItdG8tY29uc3QuKQoKSXQgd2lsbCBiZSBuZWVkZWQgZm9yIGNh
c2VzIHdoZXJlIHRoZSBlbnRyeSBpcyBiZWluZyBjaGFuZ2VkLCBlLmcuCndoZW4gc3VwcG9ydCBm
b3IgY3VzdG9tIHJ1bnRpbWUgcGFyYW1ldGVycyBpcyBhZGRlZC4KCj4gCj4+ICsgICAgdW5pb24g
ewo+PiArICAgICAgICB2b2lkICpjb250ZW50Owo+IAo+IGNvbnN0Pwo+IAo+PiArICAgICAgICBz
dHJ1Y3QgaHlwZnNfZGlyICpkaXI7Cj4gCj4gY29uc3Q/CgpBcyBhbHJlYWR5IHNhaWQgYWJvdmU6
IG1peGluZyBjb25zdCBhbmQgbm9uLWNvbnN0IHBvaW50ZXJzIGluIGEKdW5pb24gbG9va3MgZmlz
aHkgdG8gbWUuCgo+IAo+PiArICAgICAgICBjaGFyICpzdHJfdmFsOwo+PiArICAgICAgICB1bnNp
Z25lZCBpbnQgKnVpbnRfdmFsOwo+PiArICAgIH07Cj4+ICt9Owo+PiArCj4+ICtleHRlcm4gc3Ry
dWN0IGh5cGZzX2RpciBoeXBmc19yb290Owo+PiArCj4+ICtpbnQgaHlwZnNfbmV3X2RpcihzdHJ1
Y3QgaHlwZnNfZGlyICpwYXJlbnQsIGNvbnN0IGNoYXIgKm5hbWUsCj4+ICsgICAgICAgICAgICAg
ICAgICBzdHJ1Y3QgaHlwZnNfZGlyICpkaXIpOwo+PiAraW50IGh5cGZzX25ld19lbnRyeV9zdHJp
bmcoc3RydWN0IGh5cGZzX2RpciAqcGFyZW50LCBjb25zdCBjaGFyICpuYW1lLAo+PiArICAgICAg
ICAgICAgICAgICAgICAgICAgICAgY2hhciAqdmFsKTsKPj4gK2ludCBoeXBmc19uZXdfZW50cnlf
dWludChzdHJ1Y3QgaHlwZnNfZGlyICpwYXJlbnQsIGNvbnN0IGNoYXIgKm5hbWUsCj4+ICsgICAg
ICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50ICp2YWwpOwo+IAo+IFRoaW5raW5nIGFi
b3V0IHRoZSBsYWNrIG9mIGNvbnN0IG9uIHRoZSBsYXN0IHBhcmFtZXRlcnMgaGVyZSBhZ2FpbiAt
Cj4gaWYgdGhlc2UgYXJlIGZvciB0aGUgcG9pbnRlZCB0byB2YWx1ZXMgdG8gYmUgbW9kaWZpYWJs
ZSB0aHJvdWdoCj4gdGhpcyBpbnRlcmZhY2UsIHRoZW4gaG93IHdvdWxkIHRoZSAib3duaW5nIiBj
b21wb25lbnQgbGVhcm4gb2YgdGhlCj4gdmFsdWUgaGF2aW5nIGNoYW5nZWQ/IE5vdCBldmVyeW9u
ZSBtYXkgbmVlZCB0aGlzLCBidXQgSSB0aGluayB0aGVyZQo+IHdvdWxkIHdhbnQgdG8gYmUgYSBj
YWxsYmFjay4gVW50aWwgdGhlbiBwZXJoYXBzIGJldHRlciB0byBhZGQgY29uc3QKPiBoZXJlLCBw
cm9taXNpbmcgdGhhdCB0aGUgdmFsdWVzIHdvbid0IGNoYW5nZSBiZWhpbmQgdGhlIGJhY2tzIG9m
Cj4gdGhlIG93bmVycy4KClRoYXQncyB3aGF0IGh5cGZzX2xvY2sgaXMgZm9yIChhbmQgbWF5YmUg
bGF0ZXIgcGVyLWVsZW1lbnQgbG9ja3MpLgoKCkp1ZXJnZW4KCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 16:09:59 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 16: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 1iUYjr-0001nd-Ns; Tue, 12 Nov 2019 16:09: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=aeAZ=ZE=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iUYjr-0001nW-2W
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 16:09:55 +0000
X-Inumbo-ID: dcb243c6-0566-11ea-b678-bc764e2007e4
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id dcb243c6-0566-11ea-b678-bc764e2007e4;
 Tue, 12 Nov 2019 16:09:54 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573574994;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=a5bYcGvYEYgARjcRqEv6Wc7koQmn37SZd1YRq1qDUv0=;
 b=B4qApa3YaN7oTsFuwhn54ugAb5mmM/dJymGPWirZcz7DWLzxtEEsgwv/
 k514ab4uV+fvtbuOlzJu0vOS6C7CLIXHpUjPibLTLih6ne9n6Fm6AjMZf
 arzqu+gyRidwdXJ+yMZtUzyVkb4QkFK0Cik5xpNrrRonlmTa4lg4wHadp 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: yVOh861lD1lxUFG1lrLqaENotAqk/Fc5LgRXbFszN32gY1Ip0VT/ZxTJOh5FTSE1Yzs8f3bppN
 KKrgLJ5tSsQHmeh56WdTkh20SzdpT2YAhszVbMopz/4iLTYIX2kgOz+2vYtenKSQu81gXo8jNx
 eUWBzRDoFvV/DfQ06TuBmIYT2nnQsZFNC0KeU8rNz1pyVNUb56gmgQ2d9LmaejvnBwZNMXzKG/
 xm+mEdIxpj7b+PTGmMlaPwIZERsIlY5ZWd5EupwEiBIsX1/NoLUYCkDjab1ALG0GSVSufnCB7d
 nOI=
X-SBRS: 2.7
X-MesageID: 8320985
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.68,297,1569297600"; 
   d="scan'208";a="8320985"
To: Jan Beulich <jbeulich@suse.com>
References: <20191101202502.31750-1-andrew.cooper3@citrix.com>
 <20191101202502.31750-2-andrew.cooper3@citrix.com>
 <618aa239-278d-ab34-0f91-3cf7f257a612@suse.com>
 <447d5543-dcca-0126-b987-7b5de86e7c66@citrix.com>
 <77d8c562-2541-3d69-f03b-451dad94751e@suse.com>
 <708290ba-9d5f-1ec7-889a-1e90488a6016@citrix.com>
 <0776abb4-fbf7-d3e7-67ea-c1516fa3894c@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: <b5c38b70-b8c9-8435-2dd8-3632a77170c3@citrix.com>
Date: Tue, 12 Nov 2019 16:09: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: <0776abb4-fbf7-d3e7-67ea-c1516fa3894c@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/boot: Remove cached CPUID data from
 the trampoline
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Sergey Dyasli <sergey.dyasli@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>

T24gMDQvMTEvMjAxOSAxNTozMSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMDQuMTEuMjAxOSAx
NjoyMiwgQW5kcmV3IENvb3BlciB3cm90ZToKPj4gT24gMDQvMTEvMjAxOSAxNTowMywgSmFuIEJl
dWxpY2ggd3JvdGU6Cj4+PiBPbiAwNC4xMS4yMDE5IDE1OjU5LCBBbmRyZXcgQ29vcGVyIHdyb3Rl
Ogo+Pj4+IE9uIDA0LzExLzIwMTkgMTM6MjUsIEphbiBCZXVsaWNoIHdyb3RlOgo+Pj4+PiBPbiAw
MS4xMS4yMDE5IDIxOjI1LCBBbmRyZXcgQ29vcGVyIHdyb3RlOgo+Pj4+Pj4gLS0tIGEveGVuL2Fy
Y2gveDg2L2NwdS9pbnRlbC5jCj4+Pj4+PiArKysgYi94ZW4vYXJjaC94ODYvY3B1L2ludGVsLmMK
Pj4+Pj4+IEBAIC0yNzAsNiArMjcwLDcgQEAgc3RhdGljIHZvaWQgZWFybHlfaW5pdF9pbnRlbChz
dHJ1Y3QgY3B1aW5mb194ODYgKmMpCj4+Pj4+PiAgCWlmIChkaXNhYmxlKSB7Cj4+Pj4+PiAgCQl3
cm1zcmwoTVNSX0lBMzJfTUlTQ19FTkFCTEUsIG1pc2NfZW5hYmxlICYgfmRpc2FibGUpOwo+Pj4+
Pj4gIAkJYm9vdHN5bSh0cmFtcG9saW5lX21pc2NfZW5hYmxlX29mZikgfD0gZGlzYWJsZTsKPj4+
Pj4+ICsJCWJvb3RzeW0odHJhbXBvbGluZV9lZmVyKSB8PSBFRkVSX05YOwo+Pj4+Pj4gIAl9Cj4+
Pj4+IEknbSBmaW5lIHdpdGggYWxsIG90aGVyIGNoYW5nZXMgaGVyZSwganVzdCB0aGlzIG9uZSBj
b25jZXJucyBtZToKPj4+Pj4gQmVmb3JlIHlvdXIgY2hhbmdlIHdlIGxhdGNoIGEgdmFsdWUgaW50
byB0cmFtcG9saW5lX21pc2NfZW5hYmxlX29mZgo+Pj4+PiBqdXN0IHRvIGJlIHVzZWQgZm9yIHN1
YnNlcXVlbnQgSUEzMl9NSVNDX0VOQUJMRSB3cml0ZXMgd2UgZG8uIFRoaXMKPj4+Pj4gbWVhbnMg
dGhhdCwgb24gYSBoeXBlcnZpc29yIChsaWtlIFhlbiBpdHNlbGYpIHNpbXBseSBkaXNjYXJkaW5n
Cj4+Pj4+IGd1ZXN0IHdyaXRlcyB0byB0aGUgTVNSICh3aGljaCBpcyAiZmluZSIgd2l0aCB0aGUg
ZGVzY3JpYmVkIHVzYWdlCj4+Pj4+IG9mIG91cnMgdXAgdG8gbm93KSwgd2l0aCB5b3VyIGNoYW5n
ZSB3ZSdkIG5vdyBlbmQgdXAgdHJ5aW5nIHRvIHNldAo+Pj4+PiBFRkVSLk5YIHdoZW4gdGhlIGZl
YXR1cmUgbWF5IG5vdCBhY3R1YWxseSBiZSBlbmFibGVkIGluCj4+Pj4+IElBMzJfTUlTQ19FTkFC
TEUuIFdvdWxkbid0IHN1Y2ggYW4gRUZFUiB3cml0ZSBiZSBsaWFibGUgdG8gI0dQKDApPwo+Pj4+
PiBJLmUuIGRvbid0IHdlIG5lZWQgdG8gcmVhZCBiYWNrIHRoZSBNU1IgdmFsdWUgaGVyZSwgYW5k
IHZlcmlmeQo+Pj4+PiB3ZSBhY3R1YWxseSBtYW5hZ2VkIHRvIGNsZWFyIHRoZSBiaXQgYmVmb3Jl
IGFjdHVhbGx5IE9SLWluZyBpbgo+Pj4+PiBFRkVSX05YPwo+Pj4+IElmIHRoaXMgaXMgYSBwcm9i
bGVtIGluIHByYWN0aWNlLCBleGVjdXRpb24gd29uJ3QgY29udGludWUgYmV5b25kIHRoZQo+Pj4+
IG5leHQgaWYoKSBjb25kaXRpb24ganVzdCBvdXQgb2YgY29udGV4dCwgd2hpY2ggc2V0IEVGRVIu
Tlggb24gdGhlIEJTUAo+Pj4+IHdpdGggYW4gdW5ndWFyZGVkIFdSTVNSLgo+Pj4gQW5kIGhvdyBp
cyB0aGlzIGFueSBnb29kPyBUaGlzIGtpbmQgb2YgY3Jhc2ggaXMgZXhhY3RseSB3aGF0IEknbQo+
Pj4gYXNraW5nIHRvIGF2b2lkLgo+PiBXaGF0IGlzIHRoZSBwb2ludCBvZiB3b3JraW5nIGFyb3Vu
ZCBhIHRoZW9yZXRpY2FsIGVkZ2UgY2FzZSBvZiBicm9rZW4KPj4gbmVzdGluZyB1bmRlciBYZW4g
d2hpY2ggZGVtb25zdHJhYmx5IGRvZXNuJ3QgZXhpc3QgaW4gcHJhY3RpY2U/Cj4gV2VsbCwgc28g
ZmFyIG5vdGhpbmcgd2FzIHNhaWQgYWJvdXQgdGhpcyBub3QgYmVpbmcgYW4gYWN0dWFsIHByb2Js
ZW0uCgpJdHMgbm90IGFuIGFjdHVhbCBwcm9ibGVtLsKgIElmIGl0IHdlcmUsIHdlIHdvdWxkIGhh
dmUgaGFkIGNyYXNoIHJlcG9ydHMuCgo+IEkgc2ltcGx5IGRvbid0IGtub3cgd2hldGhlciBoYXJk
d2FyZSB3b3VsZCByZWZ1c2Ugc3VjaCBhbiBFRkVSIHdyaXRlLgoKSSd2ZSBqdXN0IGV4cGVyaW1l
bnRlZCAtIHdyaXRpbmcgRUZFUi5OWCB0YWtlcyBhICNHUCBmYXVsdCB3aGVuCk1JU0NfRU5BQkxF
LlhEIGlzIHNldC4KCj4gSWYgaXQgZG9lcywgaXQgd291bGQgYmUgYXBwcm9wcmlhdGUgZm9yIGh5
cGVydmlzb3JzIHRvIGFsc28gcmVmdXNlCj4gaXQuIEkuZS4gaWYgd2UgZG9uJ3QgZG8gc28gcmln
aHQgbm93LCBjb3JyZWN0aW5nIHRoZSBiZWhhdmlvciB3b3VsZAo+IHRyaXAgdGhlIGNvZGUgaGVy
ZS4KCk1JU0NfRU5BQkxFUy5YRCBpcyBhcmNoaXRlY3R1cmFsIG9uIGFueSBJbnRlbCBzeXN0ZW0g
d2hpY2ggZW51bWVyYXRlcwpOWCwgYW5kIGlmIHRoZSBiaXQgaXMgc2V0LCBpdCBjYW4gYmUgY2xl
YXJlZC7CoCAoQWx0aG91Z2ggdGhlIHNlbWFudGljcwpkZXNjcmliZWQgaW4gdGhlIFNETSBhcmUg
YnJva2VuLsKgIEl0IGlzIG9ubHkgYXZhaWxhYmxlIGlmIE5YIGlzCmVudW1lcmF0ZWQsIHdoaWNo
IGlzIG9iZnVzY2F0ZWQgYnkgc2V0dGluZyBYRCkuCgpIb3dldmVyLCBubyBoeXBlcnZpc29yIGlz
IGdvaW5nIHRvIGJvdGhlciB2aXJ0dWFsaXNpbmcgdGhpcwpmdW5jdGlvbmFsaXR5LsKgIEVpdGhl
ciBjb25maWd1cmUgdGhlIFZNIHdpdGggTlggb3Igd2l0aG91dC7CoCAoS1ZNIGZvcgpleGFtcGxl
IGRvZXNuJ3QgdmlydHVhbGlzZSBNSVNDX0VOQUJMRVMgYXQgYWxsLikKClRoZXJlIGlzIG9uZSBj
b3JuZXIgY2FzZSBvbiBvdXQtb2Ytc3VwcG9ydCB2ZXJzaW9ucyBvZiBYZW4gKHdoaWNoIGRvbid0
CmNsZWFyIFhEIHRoZW1zZWx2ZXMpIHdoZXJlIFhEIHdvdWxkIGxlYWsgdGhyb3VnaCBhbmQgYmUg
aWdub3JlZCwgYWZ0ZXIKd2hpY2ggWGVuIHdpbGwgdGFrZSBhICNHUCBmYXVsdCB0cnlpbmcgdG8g
c2V0IEVGRVIuTlgsIGJ1dCBJIGFtIHN0aWxsCmZpcm1seSBvZiB0aGUgb3BpbmlvbiB0aGF0IGl0
IGlzIG5vdCB3b3J0aCBwdXR0aW5nIGluIGEgd29ya2Fyb3VuZCBmb3IKYW4gb2Jzb2xldGUgaXNz
dWUgd2hpY2ggZG9lc24ndCBleGlzdCBpbiBwcmFjdGljZS4KCn5BbmRyZXcKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp
c3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 16:10:30 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 16:10: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 1iUYkQ-0002Q8-1G; Tue, 12 Nov 2019 16:10: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=WcyK=ZE=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iUYkP-0002Q2-1M
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 16:10:29 +0000
X-Inumbo-ID: f1152af4-0566-11ea-a21f-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f1152af4-0566-11ea-a21f-12813bfff9fa;
 Tue, 12 Nov 2019 16:10:28 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573575028;
 h=from:mime-version:content-transfer-encoding:message-id:
 date:to:cc:subject:in-reply-to:references;
 bh=k9hPj7GuY1NcU8nfB7b/oW6bD+8cj7PetnAX+2DaHqE=;
 b=BbpTC0Qvway3tqym6GaYPGK4e7hs9gFlaYzglqhqmt5V8O6095h9mL4a
 8KwR91ajAnPZqUDeWXH9Tegh349kjNYVtBRzoRaYymlAwnSASTjLQa1YW
 /W349wZqpAfVDzYOtoBeiNhSsn1L56laJIqR4phrhH4HnTmxoduwe7PTZ s=;
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: 3RCjOHXKG12deTPwuv7jQzCNOQIwlRnDYKHjJ4mzjOAI6mLA8n92ltqc5JadanTa+B5zb42Jff
 u5nM4EqHX7/rmUB4s5eRr3ZP+1A/hUrHlpZqX2CJWRnWQSDb6LnDRNUA/NrKjVJJcJ613d8rkN
 1zUq5AoRxzq4ZbtoxjmOSVZlj9KMo186Dn0020ErKK0IZhSGk76KDWZQ/nWFcGMYYe7Lov02Mz
 DdWHlygE+iPuapht6GeSKEY+01cLHXKYY1a3eotQOCdr8wIi94cE1w4cSNnbHatVdQ2oFrLOEM
 /Mk=
X-SBRS: 2.7
X-MesageID: 8207992
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.68,297,1569297600"; 
   d="scan'208";a="8207992"
From: Ian Jackson <ian.jackson@citrix.com>
MIME-Version: 1.0
Message-ID: <24010.55658.885034.429904@mariner.uk.xensource.com>
Date: Tue, 12 Nov 2019 16:10:18 +0000
To: Jim Fehlig <jfehlig@suse.com>
In-Reply-To: <ac4c8f6f-f38b-bb56-ce6d-e0b6780d0293@suse.com>
References: <20191112120913.25864-1-ian.jackson@eu.citrix.com>
 <20191112120913.25864-2-ian.jackson@eu.citrix.com>
 <ac4c8f6f-f38b-bb56-ce6d-e0b6780d0293@suse.com>
X-Mailer: VM 8.2.0b under 24.5.1 (i686-pc-linux-gnu)
Subject: Re: [Xen-devel] [OSSTEST PATCH 2/2] ts-libvirt-build: Do an
 out-of-tree 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: Juergen Gross <JGross@suse.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>

SGkuICBUaGFua3MgZm9yIHRoZSBpbmZvcm1hdGlvbi4KCkppbSBGZWhsaWcgd3JpdGVzICgiUmU6
IFtPU1NURVNUIFBBVENIIDIvMl0gdHMtbGlidmlydC1idWlsZDogRG8gYW4gb3V0LW9mLXRyZWUg
YnVpbGQiKToKPiBJIGFzc3VtZWQgbGlidmlydCdzIGdyYWR1YWwgbW92ZSBmcm9tIGF1dG90b29s
cyB0byBtZXNvbiB3b3VsZAo+IGFmZmVjdCBPU1NURVNULCBidXQgbGF0ZXIgcmF0aGVyIHRoYW4g
c29vbmVyLiBTb3JyeSBmb3Igbm90Cj4gbWVudGlvbmluZyBpdCBlYXJsaWVyLCBidXQgbm93IHlv
dSBoYXZlIGJlZW4gd2FybmVkIHRoYXQgbGlidmlydCBpcwo+IG1vdmluZyB0byBtZXNvbiA6LSku
IE1lc29uIGhhcyBhIHN0cmljdCBzZXBhcmF0aW9uIGJldHdlZW4gc291cmNlCj4gYW5kIGJ1aWxk
IGRpcmVjdG9yaWVzIGFuZCBzb21lIHByZXBhcmF0b3J5IHBhdGNoZXMgd2VyZSBwdXNoZWQgdGhh
dAo+IGZvcmNlIHNyY2RpciAhPSBidWlsZGRpcgo+IAo+IGh0dHBzOi8vd3d3LnJlZGhhdC5jb20v
YXJjaGl2ZXMvbGlidmlyLWxpc3QvMjAxOS1PY3RvYmVyL21zZzAxNjgxLmh0bWwKCkkgcmVhZCB0
aGlzIGFuZCBzb21lIG9mIGl0IGlzIGEgYml0IGNvbmNlcm5pbmcuICBEb2VzIGFsbCBvZiB0aGlz
CiAgc3JjOiBbc3R1ZmZdIGdlbmVyYXRlIHNvdXJjZSBmaWxlcyBpbnRvIGJ1aWxkIGRpcmVjdG9y
eQptZWFuIHRoYXQgcHJldmlvdXNseSBvbmx5IGluLXRyZWUgYnVpbGRzIHdlcmUgc3VwcG9ydGVk
IGFuZCB0aGF0CnRoZXJlZm9yZSB0aGVyZSBpcyBubyBvbmUgc2V0IG9mIGJ1aWxkIHJ1bmVzIHRo
YXQgd2lsbCB3b3JrIGJvdGgKYmVmb3JlIGFuZCBhZnRlciB0aGVzZSBjaGFuZ2VzID8KCklhbi4K
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl
bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 16:10:32 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 16:10: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 1iUYkS-0002Qx-AA; Tue, 12 Nov 2019 16:10: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=ifzZ=ZE=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iUYkR-0002Qc-6Y
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 16:10:31 +0000
X-Inumbo-ID: f25addfa-0566-11ea-9631-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f25addfa-0566-11ea-9631-bc764e2007e4;
 Tue, 12 Nov 2019 16:10: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 9AFF7AE61;
 Tue, 12 Nov 2019 16:10:29 +0000 (UTC)
To: George Dunlap <George.Dunlap@citrix.com>
References: <20191108073837.5797-1-jgross@suse.com>
 <A1DBEE0C-4CE9-41A0-B8C9-B22FE6844D5C@citrix.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <0ab4de46-0f34-5080-01c5-143eb467a04c@suse.com>
Date: Tue, 12 Nov 2019 17:10: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: <A1DBEE0C-4CE9-41A0-B8C9-B22FE6844D5C@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] xen/sched: remove wrong assertions in
 csched2_free_pdata()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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>,
 Dario Faggioli <dfaggioli@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>

T24gMTIuMTEuMTkgMTY6NTIsIEdlb3JnZSBEdW5sYXAgd3JvdGU6Cj4gCj4gCj4+IE9uIE5vdiA4
LCAyMDE5LCBhdCA3OjM4IEFNLCBKdWVyZ2VuIEdyb3NzIDxKR3Jvc3NAc3VzZS5jb20+IHdyb3Rl
Ogo+Pgo+PiBUaGUgYXNzZXJ0aW9ucyBpbiBjc2NoZWQyX2ZyZWVfcGRhdGEoKSBhcmUgd3Jvbmcg
YXMgaW4gY2FzZSBpdCBpcwo+PiBjYWxsZWQgYnkgc2NoZWR1bGVfY3B1X2FkZCgpIGFmdGVyIGEg
ZmFpbHVyZSBvZiBzY2hlZF9hbGxvY191ZGF0YSgpCj4+IHRoZSBpbml0IHBkYXRhIGZ1bmN0aW9u
IHdvbid0IGhhdmUgYmVlbiBjYWxsZWQuCj4gCj4gSeKAmW0gYSBiaXQgY29uZnVzZWQgYnkgdGhp
cywgYXMgdGhlIGNvbW1lbnQgc2F5cyB0aGF0IHRoZSBBU1NFUlQoKXMgc2hvdWxkIGJlIE9LIHdp
dGggdGhhdCBjYXNlOyBpLmUuLCB0aGF0IHRoZXkgc2hvdWxkIGNoZWNrICplaXRoZXIqIHRoYXQg
cGRhdGEgaGFzbuKAmXQgYmVlbiBjYWxsZWQsIG9yIHRoYXQgZGluaXRfcGRhdGEoKSBoYXMgYmVl
biBjYWxsZWQ6Cj4gCj4+IC0gICAgICogeGZyZWUoKSBkb2VzIG5vdCByZWFsbHkgbWluZCwgYnV0
IHdlIHdhbnQgdG8gYmUgc3VyZSB0aGF0IGVpdGhlcgo+PiAtICAgICAqIGluaXRfcGRhdGEgaGFz
IG5ldmVyIGJlZW4gY2FsbGVkLCBvciBkZWluaXRfcGRhdGEgaGFzIGJlZW4gY2FsbGVkCj4+IC0g
ICAgICogYWxyZWFkeS4KPiAKPiBTbyB3aGljaCBvZiB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMg
d2lsbCBmYWlsIGlmIHNjaGVkX2FsbG9jX3VkYXRhKCkgZmFpbHM/ICBJdCBsb29rcyB0byBtZSBs
aWtlIHRoZXkgc2hvdWxkIGJvdGggYmUgZmluZS4KCllvdSBhcmUgcmlnaHQsIHRoaXMgcGF0Y2gg
aXMgbm90IG5lZWRlZC4KClNvcnJ5IGZvciB0aGUgbm9pc2UsCgoKSnVlcmdlbgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg
bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 16:16:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 16:16: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 1iUYpf-0002rc-0g; Tue, 12 Nov 2019 16:15: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=EfQ6=ZE=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iUYpd-0002rX-10
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 16:15:53 +0000
X-Inumbo-ID: ae43edea-0567-11ea-a21f-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ae43edea-0567-11ea-a21f-12813bfff9fa;
 Tue, 12 Nov 2019 16:15: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 1iUYpU-0007Iq-UQ; Tue, 12 Nov 2019 16:15: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 1iUYpU-00072o-FD; Tue, 12 Nov 2019 16:15:44 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iUYpU-0006Yl-Ec; Tue, 12 Nov 2019 16:15:44 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144038-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: libvirt:build-arm64-libvirt:libvirt-build:fail:regression
 libvirt:build-amd64-libvirt:libvirt-build:fail:regression
 libvirt:build-i386-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-amd64-amd64-libvirt-vhd: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-i386-libvirt-qemuu-debianhvm-amd64-xsm:build-check(1):blocked:nonblocking
 libvirt:test-arm64-arm64-libvirt:build-check(1):blocked:nonblocking
 libvirt:test-amd64-amd64-libvirt-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:build-check(1):blocked:nonblocking
 libvirt:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm: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
X-Osstest-Versions-This: libvirt=e39d3424e329308d9e02b6df774f706a007ffd30
X-Osstest-Versions-That: libvirt=2cff65e4c60ed7b3c0c6a97d526d1f8d52c0e919
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 12 Nov 2019 16:15:44 +0000
Subject: [Xen-devel] [libvirt test] 144038: 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>

ZmxpZ2h0IDE0NDAzOCBsaWJ2aXJ0IHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQwMzgvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3Rz
IHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMg
d2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWFybTY0LWxpYnZpcnQgICAgICAgICAgIDYg
bGlidmlydC1idWlsZCAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0MzAyMwogYnVpbGQtYW1k
NjQtbGlidmlydCAgICAgICAgICAgNiBsaWJ2aXJ0LWJ1aWxkICAgICAgICAgICAgZmFpbCBSRUdS
LiB2cy4gMTQzMDIzCiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICA2IGxpYnZpcnQtYnVp
bGQgICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDMwMjMKIGJ1aWxkLWFybWhmLWxpYnZpcnQg
ICAgICAgICAgIDYgbGlidmlydC1idWlsZCAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0MzAy
MwoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRl
c3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAg
ICBibG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgIDEgYnVpbGQtY2hl
Y2soMSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dC12aGQgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3Qt
YW1kNjQtaTM4Ni1saWJ2aXJ0LXBhaXIgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBi
bG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1wYWlyICAxIGJ1aWxkLWNoZWNr
KDEpICAgICAgICAgICAgICAgYmxvY2tlZCAgbi9hCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1x
ZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDEgYnVpbGQtY2hlY2soMSkgYmxvY2tlZCBuL2EKIHRl
c3QtYXJtNjQtYXJtNjQtbGlidmlydCAgICAgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAg
ICBibG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gIDEgYnVpbGQtY2hl
Y2soMSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmly
dC14c20gIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3Qt
YXJtNjQtYXJtNjQtbGlidmlydC1xY293MiAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICAg
IGJsb2NrZWQgIG4vYQogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAgMSBidWlsZC1jaGVj
aygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0
LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMSBidWlsZC1jaGVjaygxKSBibG9ja2VkIG4vYQog
dGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAg
ICAgIGJsb2NrZWQgIG4vYQogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAgMSBidWlsZC1j
aGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQoKdmVyc2lvbiB0YXJnZXRlZCBmb3Ig
dGVzdGluZzoKIGxpYnZpcnQgICAgICAgICAgICAgIGUzOWQzNDI0ZTMyOTMwOGQ5ZTAyYjZkZjc3
NGY3MDZhMDA3ZmZkMzAKYmFzZWxpbmUgdmVyc2lvbjoKIGxpYnZpcnQgICAgICAgICAgICAgIDJj
ZmY2NWU0YzYwZWQ3YjNjMGM2YTk3ZDUyNmQxZjhkNTJjMGU5MTkKCkxhc3QgdGVzdCBvZiBiYXNp
cyAgIDE0MzAyMyAgMjAxOS0xMC0yMiAwNDoxOToyNiBaICAgMjEgZGF5cwpGYWlsaW5nIHNpbmNl
ICAgICAgICAxNDMwNTEgIDIwMTktMTAtMjMgMDQ6MTg6NTcgWiAgIDIwIGRheXMgICAxNyBhdHRl
bXB0cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDQwMzggIDIwMTktMTEtMTIgMDQ6MTg6NDcgWiAg
ICAwIGRheXMgICAgMSBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMg
dW5kZXIgdGVzdDoKICBBbmRyZWEgQm9sb2duYW5pIDxhYm9sb2duYUByZWRoYXQuY29tPgogIEFu
ZHJldyBKb25lcyA8ZHJqb25lc0ByZWRoYXQuY29tPgogIERhbmllbCBQLiBCZXJyYW5nw6kgPGJl
cnJhbmdlQHJlZGhhdC5jb20+CiAgRGFuaWVsIFZlaWxsYXJkIDx2ZWlsbGFyZEByZWRoYXQuY29t
PgogIEVyaWMgQmxha2UgPGVibGFrZUByZWRoYXQuY29tPgogIEppbSBGZWhsaWcgPGpmZWhsaWdA
c3VzZS5jb20+CiAgSm9obiBGZXJsYW4gPGpmZXJsYW5AcmVkaGF0LmNvbT4KICBKw6FuIFRvbWtv
IDxqdG9ta29AcmVkaGF0LmNvbT4KICBMYWluZSBTdHVtcCA8bGFpbmVAbGFpbmUub3JnPgogIExh
aW5lIFN0dW1wIDxsYWluZUByZWRoYXQuY29tPgogIE1heWEgUmFzaGlzaCA8Y295cHVAc2RmLm9y
Zz4KICBNaWNoYWwgUHJpdm96bmlrIDxtcHJpdm96bkByZWRoYXQuY29tPgogIFBhdmVsIEhyZGlu
YSA8cGhyZGluYUByZWRoYXQuY29tPgogIFBldGVyIEtyZW1wYSA8cGtyZW1wYUByZWRoYXQuY29t
PgogIFdhbmcgWWVjaGFvIDx3YW5nLnllY2hhbzI1NUB6dGUuY29tLmNuPgoKam9iczoKIGJ1aWxk
LWFtZDY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtYXJtNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQt
YXJtNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiBidWlsZC1hcm1oZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtbGlidmlydCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiBidWlsZC1h
cm02NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFp
bCAgICAKIGJ1aWxkLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBmYWlsICAgIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFy
bTY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogYnVpbGQtYXJtaGYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXB2b3BzICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hbWQ2
NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgIGJsb2Nr
ZWQgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQt
eHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0
LWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tl
ZCAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBibG9ja2VkIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYW1kNjQt
YW1kNjQtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2Vk
IAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQtcWNvdzIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1y
YXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hbWQ2NC1h
bWQ2NC1saWJ2aXJ0LXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQg
CgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9y
Zwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywg
Y29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVw
b3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRz
Lnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1t
YXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9
YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBh
dAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1h
cnkKCgpOb3QgcHVzaGluZy4KCihObyByZXZpc2lvbiBsb2c7IGl0IHdvdWxkIGJlIDIzMDYgbGlu
ZXMgbG9uZy4pCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 16:34:36 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 16:34: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 1iUZ7f-0004bo-My; Tue, 12 Nov 2019 16:34: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=9ob2=ZE=suse.com=jfehlig@srs-us1.protection.inumbo.net>)
 id 1iUZ7e-0004bj-Dx
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 16:34:30 +0000
X-Inumbo-ID: 497ce8b4-056a-11ea-984a-bc764e2007e4
Received: from m9a0001g.houston.softwaregrp.com (unknown [15.124.64.66])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 497ce8b4-056a-11ea-984a-bc764e2007e4;
 Tue, 12 Nov 2019 16:34:26 +0000 (UTC)
Received: FROM m9a0001g.houston.softwaregrp.com (15.121.0.191) BY
 m9a0001g.houston.softwaregrp.com WITH ESMTP; 
 Tue, 12 Nov 2019 16:33:46 +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; Tue, 12 Nov 2019 16:23:35 +0000
Received: from NAM03-DM3-obe.outbound.protection.outlook.com (15.124.72.11) 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; Tue, 12 Nov 2019 16:23:35 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=OOeprC7mV6HJbcAPLe+WP4K/wairaLZftP9k0dYQXw9bqxn1oO3U0qr3ebUNO6SDRhA+Th4rA3SBhvbAwmTCOQi+LaxzDtOfTQAhx2Amt+NlSmTzfbtNHJLUkwkL5sYzzh1FR5mU9mHB2h5WVgQnOTxrnQA+6Gy0vxl2eiLwf1ybN9FNIc0q4JoATnYJMXQi636MkoU1zSRzp4Z8ngz6pv3b7Bfzad7n5G4vVeRAQo++0mEQmKsB/kpVyi1DmMsysaIFstr/rqM2RT7fxI3L9x+96RGZ2er4e1haed5DT47rWBMGRte8/ZoQdCdohfzN3csmHp5iZ1sDonaxY8Wukw==
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=wobGdQmjJyKki43mBAI7aIjRUUXIG3qH6ChtDW0l4RQ=;
 b=ROUvHNNho42Rjhk+oFuP8S/BuK28RZn6xVzngaW4cTXk8pQlk7LofTiJbmZ261y8ypE/2IYKBF9OS8bAUDo6l0Qfah/4u32bWS+kxWfV98pi9UhZ+VTbyV/rtMGu2O5JaixrZMEhPZbOJZ/C6xW+02Hg2IwJ/J46l9wCOZRMlUN1PRUoz5OSXQjWPzlU03Wdyy0nwKsDcrbl4WWcDYXiLPyyNNUKt0CwW1H37GrY/0gZgSjWUf9IS8Td8KqiW/4VKOQv4pgtaaOFkeWK99E7fPw83MDqyJKqzyEsQ79q0NBRvhlYqGJpjB3b9fRqfNemDJ3y7NMhxVyNgA6LlmNdcw==
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 BY5PR18MB3315.namprd18.prod.outlook.com (10.255.139.204) by
 BY5PR18MB3105.namprd18.prod.outlook.com (10.255.136.94) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2430.20; Tue, 12 Nov 2019 16:23:34 +0000
Received: from BY5PR18MB3315.namprd18.prod.outlook.com
 ([fe80::c8de:408d:71ed:551c]) by BY5PR18MB3315.namprd18.prod.outlook.com
 ([fe80::c8de:408d:71ed:551c%6]) with mapi id 15.20.2430.027; Tue, 12 Nov 2019
 16:23:34 +0000
From: Jim Fehlig <jfehlig@suse.com>
To: Ian Jackson <ian.jackson@citrix.com>
Thread-Topic: [OSSTEST PATCH 2/2] ts-libvirt-build: Do an out-of-tree build
Thread-Index: AQHVmVI6429aMa0My0KgJaURJTPYn6eHsnIAgAACQwCAAAOagA==
Date: Tue, 12 Nov 2019 16:23:34 +0000
Message-ID: <891d8268-5170-5a4b-3206-2007e401ecdf@suse.com>
References: <20191112120913.25864-1-ian.jackson@eu.citrix.com>
 <20191112120913.25864-2-ian.jackson@eu.citrix.com>
 <ac4c8f6f-f38b-bb56-ce6d-e0b6780d0293@suse.com>
 <24010.55658.885034.429904@mariner.uk.xensource.com>
In-Reply-To: <24010.55658.885034.429904@mariner.uk.xensource.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: BY5PR13CA0021.namprd13.prod.outlook.com
 (2603:10b6:a03:180::34) To BY5PR18MB3315.namprd18.prod.outlook.com
 (2603:10b6:a03:196::12)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=jfehlig@suse.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [137.65.135.33]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 1c195ffd-e106-4d6d-1440-08d7678caa28
x-ms-traffictypediagnostic: BY5PR18MB3105:
x-ms-exchange-purlcount: 2
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <BY5PR18MB31058336863806E1422872C5C6770@BY5PR18MB3105.namprd18.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:8273;
x-forefront-prvs: 021975AE46
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(4636009)(396003)(39860400002)(346002)(366004)(376002)(136003)(189003)(199004)(51914003)(476003)(52116002)(2906002)(11346002)(81166006)(64756008)(66946007)(25786009)(66476007)(8676002)(81156014)(966005)(66446008)(478600001)(386003)(6916009)(446003)(14454004)(8936002)(6506007)(256004)(36756003)(76176011)(102836004)(5660300002)(486006)(2616005)(31686004)(186003)(66556008)(53546011)(6486002)(7736002)(99286004)(316002)(6512007)(305945005)(26005)(6116002)(6306002)(229853002)(54906003)(71200400001)(4326008)(71190400001)(6246003)(31696002)(6436002)(3846002)(66066001)(86362001);
 DIR:OUT; SFP:1102; SCL:1; SRVR:BY5PR18MB3105;
 H:BY5PR18MB3315.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: 8lyL7upO3c4HkamBAiLQLL3rC+4lSPK4+bR/5xJhFfeu5qXmrJNYwIaNOL3Gh4V/UJovOxEGH+Am9T/Jfk2EV53AhMUKk7utUiG9rNMgSpIsZeaMt79K7KdGGd1EGsaMQ7kJmXgR0lkVfU5bzLZy5RVyzrFxVuBYzxbqsL2rjU7hofUjqrNLX2/rQ3GXi3SQMQQO3c0w+gG7JtDFHH01xOVnaFeyrFaw8DH/7OQixslizdUvnlIUcyFw4AyVXsiuN/KjuJsoGJG58SlWYkR1YeBn8C638pkbIa0etDpkWjWDIWq2vjd4a3/pkUBpvN0Sgs1pnBGm8r8Vh4CNfPXzQjuGthUMRSBZTpUmdvsxyDY/+MLHFnNSIehjak7U/Ezi1TS2A2yFWvpXbW1DbSbCSz65L/je1DbTcS6hO7sADWLtN9h5yfTQFGmYAYDzKlXBgrOMPXpxssPUqHwIgRy4ka8z/sTExQkABj754FsKUH4=
Content-ID: <54F4F9F15283D04A9AF2834D48DA471C@namprd18.prod.outlook.com>
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 1c195ffd-e106-4d6d-1440-08d7678caa28
X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Nov 2019 16:23:34.5469 (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: iSvx5bBNkPBliJomdpSe+wxd4y7PrnskeFWVdSpry64qUm89MrP0R8DEk87YgOis6DhH2VZgKlUbNF5/RlFc2w==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR18MB3105
X-OriginatorOrg: suse.com
Subject: Re: [Xen-devel] [OSSTEST PATCH 2/2] ts-libvirt-build: Do an
 out-of-tree 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: Juergen Gross <JGross@suse.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Pavel Hrdina <phrdina@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>

T24gMTEvMTIvMTkgOToxMCBBTSwgSWFuIEphY2tzb24gd3JvdGU6DQo+IEhpLiAgVGhhbmtzIGZv
ciB0aGUgaW5mb3JtYXRpb24uDQo+IA0KPiBKaW0gRmVobGlnIHdyaXRlcyAoIlJlOiBbT1NTVEVT
VCBQQVRDSCAyLzJdIHRzLWxpYnZpcnQtYnVpbGQ6IERvIGFuIG91dC1vZi10cmVlIGJ1aWxkIik6
DQo+PiBJIGFzc3VtZWQgbGlidmlydCdzIGdyYWR1YWwgbW92ZSBmcm9tIGF1dG90b29scyB0byBt
ZXNvbiB3b3VsZA0KPj4gYWZmZWN0IE9TU1RFU1QsIGJ1dCBsYXRlciByYXRoZXIgdGhhbiBzb29u
ZXIuIFNvcnJ5IGZvciBub3QNCj4+IG1lbnRpb25pbmcgaXQgZWFybGllciwgYnV0IG5vdyB5b3Ug
aGF2ZSBiZWVuIHdhcm5lZCB0aGF0IGxpYnZpcnQgaXMNCj4+IG1vdmluZyB0byBtZXNvbiA6LSku
IE1lc29uIGhhcyBhIHN0cmljdCBzZXBhcmF0aW9uIGJldHdlZW4gc291cmNlDQo+PiBhbmQgYnVp
bGQgZGlyZWN0b3JpZXMgYW5kIHNvbWUgcHJlcGFyYXRvcnkgcGF0Y2hlcyB3ZXJlIHB1c2hlZCB0
aGF0DQo+PiBmb3JjZSBzcmNkaXIgIT0gYnVpbGRkaXINCj4+DQo+PiBodHRwczovL3d3dy5yZWRo
YXQuY29tL2FyY2hpdmVzL2xpYnZpci1saXN0LzIwMTktT2N0b2Jlci9tc2cwMTY4MS5odG1sDQo+
IA0KPiBJIHJlYWQgdGhpcyBhbmQgc29tZSBvZiBpdCBpcyBhIGJpdCBjb25jZXJuaW5nLiAgRG9l
cyBhbGwgb2YgdGhpcw0KPiAgICBzcmM6IFtzdHVmZl0gZ2VuZXJhdGUgc291cmNlIGZpbGVzIGlu
dG8gYnVpbGQgZGlyZWN0b3J5DQo+IG1lYW4gdGhhdCBwcmV2aW91c2x5IG9ubHkgaW4tdHJlZSBi
dWlsZHMgd2VyZSBzdXBwb3J0ZWQgYW5kIHRoYXQNCj4gdGhlcmVmb3JlIHRoZXJlIGlzIG5vIG9u
ZSBzZXQgb2YgYnVpbGQgcnVuZXMgdGhhdCB3aWxsIHdvcmsgYm90aA0KPiBiZWZvcmUgYW5kIGFm
dGVyIHRoZXNlIGNoYW5nZXMgPw0KDQpWUEFUSCBidWlsZHMgd2VyZSBwcmV2aW91c2x5IHN1cHBv
cnRlZCwgYXMgd2VsbCBhcyBpbi10cmVlIGJ1aWxkcy4gQnV0IHF1ZXN0aW9ucyANCmFyb3VuZCB0
aGlzIHdvcmsgYXJlIHByb2JhYmx5IGJlc3QgYW5zd2VyZWQgYnkgdGhlIGF1dGhvci4gQWRkaW5n
IFBhdmVsIHRvIGNjLg0KDQpQYXZlbCwgZm9yIGNvbnRleHQsIHNlZSBJYW4ncyBPU1NURVNUIHBh
dGNoZXMgdG8gYWNjb21tb2RhdGUgcmVjZW50IGNoYW5nZXMgdG8gDQpsaWJ2aXJ0J3MgYnVpbGQg
c3lzdGVtDQoNCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvYXJjaGl2ZXMvaHRtbC94ZW4t
ZGV2ZWwvMjAxOS0xMS9tc2cwMDUxNC5odG1sDQoNClJlZ2FyZHMsDQpKaW0NCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp
c3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 16:45:42 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 16:45:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iUZIJ-0005Yi-RH; Tue, 12 Nov 2019 16:45: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=ifzZ=ZE=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iUZII-0005Yd-QF
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 16:45:30 +0000
X-Inumbo-ID: d51fc138-056b-11ea-adbe-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d51fc138-056b-11ea-adbe-bc764e2007e4;
 Tue, 12 Nov 2019 16:45: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 DE334AEA2;
 Tue, 12 Nov 2019 16:45:27 +0000 (UTC)
To: Jan Beulich <jbeulich@suse.com>
References: <20191002112004.25793-1-jgross@suse.com>
 <20191002112004.25793-6-jgross@suse.com>
 <0eb11745-5ddf-b562-3f15-bb1c4e6fba9c@suse.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <d1d31f54-aa1b-ad87-b7e7-4d904072d3b8@suse.com>
Date: Tue, 12 Nov 2019 17:45:26 +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: <0eb11745-5ddf-b562-3f15-bb1c4e6fba9c@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 5/6] xen: add /buildinfo/config entry to
 hypervisor filesystem
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-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>, Tim Deegan <tim@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>

T24gMTIuMTEuMTkgMTU6MjIsIEphbiBCZXVsaWNoIHdyb3RlOgo+IE9uIDAyLjEwLjIwMTkgMTM6
MjAsIEp1ZXJnZW4gR3Jvc3Mgd3JvdGU6Cj4+IEFkZCB0aGUgL2J1aWxkaW5mby9jb25maWcgZW50
cnkgdG8gdGhlIGh5cGVydmlzb3IgZmlsZXN5c3RlbS4gVGhpcwo+PiBlbnRyeSBjb250YWlucyB0
aGUgLmNvbmZpZyBmaWxlIHVzZWQgdG8gYnVpbGQgdGhlIGh5cGVydmlzb3IuCj4gCj4gSSB0aGlu
ayB0aGlzIGlzIHRoZSAybmQgc3RlcCBhaGVhZCBvZiB0aGUgMXN0OiBNdWNoIG9mIHRoZSBzdHVm
Zgo+IGV4cG9zZWQgYXMgWEVOVkVSXyogc3ViLW9wcyBzaG91bGQgbWFuaWZlc3QgaXRzZWxmIGhl
cmUgYWhlYWQgb2YKPiBleHBvc2luZyB4ZW4vLmNvbmZpZy4KClllcyBhbmQgbm8uIFRoaXMgaXMg
bWVhbnQgYXMgYSByZXBsYWNlbWVudCBmb3IgbXkgcHJldmlvdXMgcGF0Y2ggc2VyaWVzCmFkZGlu
ZyAuY29uZmlnIHJlYWQgc3VwcG9ydC4KCkl0IGlzIG5vIHByb2JsZW0gdG8gYWRkIG90aGVyIGRh
dGEgYXMgd2VsbCwgYnV0IHRoZSBuZWVkIGZvciBiZWluZyBhYmxlCnRvIHJlYWQgLmNvbmZpZyBj
b250ZW50cyB3YXMgYWxyZWFkeSBhZ3JlZWQgb24uCgo+IAo+PiBAQCAtNzksMyArODAsMTEgQEAg
c3ViZGlyLSQoQ09ORklHX1VCU0FOKSArPSB1YnNhbgo+PiAgIAo+PiAgIHN1YmRpci0kKENPTkZJ
R19ORUVEU19MSUJFTEYpICs9IGxpYmVsZgo+PiAgIHN1YmRpci0kKENPTkZJR19IQVNfREVWSUNF
X1RSRUUpICs9IGxpYmZkdAo+PiArCj4+ICtjb25maWdfZGF0YS5jOiAuLi8uY29uZmlnCj4+ICsJ
KCBlY2hvICJjaGFyIHhlbl9jb25maWdfZGF0YVtdID0iOyBcCj4+ICsJICAuLi90b29scy9iaW4y
YyA8JDw7IFwKPj4gKwkgIGVjaG8gIjsiICkgPiAkQAo+IAo+IFRoaXMgaXMgdGhlIHR5cGljYWwg
a2luZCBvZiBjb25zdHJ1Y3QgdGhhdCBtYXkgYnJlYWsgKGEgc3Vic2VxdWVudAo+IGJ1aWxkIGF0
dGVtcHQpIHdoZW4gaW50ZXJydXB0ZWQgaW4gdGhlIG1pZGRsZS4gVGhpcyBwcmV0dHkgY2xlYXJs
eQo+IGlzIGEgbW92ZS1pZi1jaGFuZ2VkIGNhbmRpZGF0ZSwgYXQgdGhlIHNhbWUgdGltZSBhbHNv
IGF2b2lkaW5nIGEKPiAoY2hlYXAsIGJ1dCBhbnl3YXkpIHBvaW50bGVzcyByZS1idWlsZCBpbiBj
YXNlIC5jb25maWcgd2FzIHRvdWNoZWQKPiB3aXRob3V0IGFjdHVhbGx5IGNoYW5naW5nLgoKT2th
eS4KCj4gCj4gRnVydGhlcm1vcmUgaXMgdGhlcmUgYSByZWFzb24gdG8gZXhwb3NlIHRoaXMgYXMg
cGxhaW4gdGV4dCwgd2hlbgo+IExpbnV4IGV4cG9zZXMgYSBnemlwLWVkIHZlcnNpb24gaW4gL3By
b2M/IFRoZSBmaWxlIGlzbid0IHZlcnkKPiBsYXJnZSBub3csIGJ1dCB0aGlzIHdhcyBhbHNvIHRo
ZSBjYXNlIGZvciBMaW51eCBtYW55IHllYXJzIGFnby4KCmd6aXAgZGF0YSBtYXkgY29udGFpbiBi
eXRlcyB3aXRoIDB4MDAuIFN1cHBvcnRpbmcgdGhhdCB3b3VsZCByZXF1aXJlIGEKZGlmZmVyZW50
IGludGVyZmFjZSBhdCBhbGwgbGV2ZWxzLgoKPiAKPj4gLS0tIGEveGVuL2NvbW1vbi9oeXBmcy5j
Cj4+ICsrKyBiL3hlbi9jb21tb24vaHlwZnMuYwo+PiBAQCAtMjUsNiArMjUsMTAgQEAgc3RhdGlj
IHN0cnVjdCBoeXBmc19lbnRyeSBoeXBmc19yb290X2VudHJ5ID0gewo+PiAgICAgICAuZGlyID0g
Jmh5cGZzX3Jvb3QsCj4+ICAgfTsKPj4gICAKPj4gK3N0YXRpYyBzdHJ1Y3QgaHlwZnNfZGlyIGh5
cGZzX2J1aWxkaW5mbyA9IHsKPj4gKyAgICAubGlzdCA9IExJU1RfSEVBRF9JTklUKGh5cGZzX2J1
aWxkaW5mby5saXN0KSwKPj4gK307Cj4+ICsKPj4gICBzdGF0aWMgaW50IGh5cGZzX2FkZF9lbnRy
eShzdHJ1Y3QgaHlwZnNfZGlyICpwYXJlbnQsIHN0cnVjdCBoeXBmc19lbnRyeSAqbmV3KQo+PiAg
IHsKPj4gICAgICAgaW50IHJldCA9IC1FTk9FTlQ7Cj4+IEBAIC0zMTYsMyArMzIwLDE2IEBAIGxv
bmcgZG9faHlwZnNfb3AodW5zaWduZWQgaW50IGNtZCwKPj4gICAKPj4gICAgICAgcmV0dXJuIHJl
dDsKPj4gICB9Cj4+ICsKPj4gK3N0YXRpYyBpbnQgX19pbml0IGh5cGZzX2luaXQodm9pZCkKPj4g
K3sKPj4gKyAgICBpbnQgcmV0Owo+PiArCj4+ICsgICAgcmV0ID0gaHlwZnNfbmV3X2RpcigmaHlw
ZnNfcm9vdCwgImJ1aWxkaW5mbyIsICZoeXBmc19idWlsZGluZm8pOwo+PiArICAgIEJVR19PTihy
ZXQpOwo+PiArICAgIHJldCA9IGh5cGZzX25ld19lbnRyeV9zdHJpbmcoJmh5cGZzX2J1aWxkaW5m
bywgImNvbmZpZyIsIHhlbl9jb25maWdfZGF0YSk7Cj4+ICsgICAgQlVHX09OKHJldCk7Cj4+ICsK
Pj4gKyAgICByZXR1cm4gMDsKPj4gK30KPj4gK19faW5pdGNhbGwoaHlwZnNfaW5pdCk7Cj4gCj4g
SG1tLCBkbyB5b3UgcmVhbGx5IHdhbnQgdG8gY2VudHJhbGl6ZSBwb3B1bGF0aW9uIG9mIHRoZSBm
aWxlIHN5c3RlbQo+IGhlcmUsIHJhdGhlciB0aGFuIGhhdmluZyB0aGUgaW5kaXZpZHVhbCBjb21w
b25lbnRzIHRha2UgY2FyZSBvZiBpdD8KCkkgY2FuIGFkZCBhIG5ldyBzb3VyY2UsIGUuZy4gY29t
bW9uL2J1aWxkaW5mby5jIGlmIHlvdSBsaWtlIHRoYXQgYmV0dGVyLgoKPiAKPj4gLS0tIGEveGVu
L3Rvb2xzL01ha2VmaWxlCj4+ICsrKyBiL3hlbi90b29scy9NYWtlZmlsZQo+PiBAQCAtMSwxMyAr
MSwxOCBAQAo+PiAgIAo+PiAgIGluY2x1ZGUgJChYRU5fUk9PVCkvQ29uZmlnLm1rCj4+ICAgCj4+
ICtQUk9HUyA9IHN5bWJvbHMgYmluMmMKPj4gKwo+PiAgIC5QSE9OWTogZGVmYXVsdAo+PiAgIGRl
ZmF1bHQ6Cj4+IC0JJChNQUtFKSBzeW1ib2xzCj4+ICsJJChNQUtFKSAkKFBST0dTKQo+IAo+IENv
dWxkIEkgYXNrIHlvdSB0byB0YWtlIHRoZSBvcHBvcnR1bml0eSBhbmQgZG8gYXdheSB3aXRoIHRo
ZQo+IHVubmVjZXNzYXJ5IChhcyBpdCBzZWVtcyB0byBtZSkgbWFrZSByZWN1cnNpb24/ICQoUFJP
R1MpIGNvdWxkCj4gZWFzaWx5IGJlY29tZSBhIGRlcGVuZGVuY3kgb2YgImRlZmF1bHQiIGFmYWlj
dC4KCkZpbmUgd2l0aCBtZS4KCgpKdWVyZ2VuCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 16:46:36 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 16:46: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 1iUZJM-0005c2-5N; Tue, 12 Nov 2019 16: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=ifzZ=ZE=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iUZJL-0005bw-2p
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 16:46:35 +0000
X-Inumbo-ID: fc3b1aa6-056b-11ea-984a-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id fc3b1aa6-056b-11ea-984a-bc764e2007e4;
 Tue, 12 Nov 2019 16:46: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 A7907AD5D;
 Tue, 12 Nov 2019 16:46:33 +0000 (UTC)
To: Jan Beulich <jbeulich@suse.com>
References: <20191002112004.25793-1-jgross@suse.com>
 <20191002112004.25793-7-jgross@suse.com>
 <121e1f5f-cbfc-d3ce-d8ae-f5a6ac1a876f@suse.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <4d873aa9-6185-bfcc-1f76-9d65252f2e91@suse.com>
Date: Tue, 12 Nov 2019 17:46:32 +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: <121e1f5f-cbfc-d3ce-d8ae-f5a6ac1a876f@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 6/6] xen: add runtime parameter reading
 support to hypfs
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-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>, Tim Deegan <tim@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>

T24gMTIuMTEuMTkgMTU6MjgsIEphbiBCZXVsaWNoIHdyb3RlOgo+IE9uIDAyLjEwLjIwMTkgMTM6
MjAsIEp1ZXJnZW4gR3Jvc3Mgd3JvdGU6Cj4+IEFkZCBzdXBwb3J0IHRvIHJlYWQgdmFsdWVzIG9m
IGh5cGVydmlzb3IgcnVudGltZSBwYXJhbWV0ZXJzIHZpYSB0aGUKPj4gaHlwZXJ2aXNvciBmaWxl
IHN5c3RlbSBmb3IgYWxsIHVuc2lnbmVkIGludGVnZXIgdHlwZSBydW50aW1lIHBhcmFtZXRlcnMu
Cj4gCj4gV2hhdCBhYm91dCBzdHJpbmcgb25lcyAod2hpY2ggeW91IHNlZW0gdG8gaGFuZGxlIGlu
IHRoZSBjb2RlLAo+IGJ1dCBzZWUgYWxzbyB0aGVyZSk/CgpPaCwgcmlnaHQsIHRoaXMgd2FzIGEg
bGF0ZSBhZGRpdGlvbi4KCj4gCj4+IEBAIC0zMjAsNiArMzIxLDQ0IEBAIGludCBjbWRsaW5lX3N0
cmNtcChjb25zdCBjaGFyICpmcmFnLCBjb25zdCBjaGFyICpuYW1lKQo+PiAgICAgICB9Cj4+ICAg
fQo+PiAgIAo+PiArc3RhdGljIHN0cnVjdCBoeXBmc19kaXIgaHlwZnNfcGFyYW1zID0gewo+PiAr
ICAgIC5saXN0ID0gTElTVF9IRUFEX0lOSVQoaHlwZnNfcGFyYW1zLmxpc3QpLAo+PiArfTsKPj4g
Kwo+PiArc3RhdGljIGludCBfX2luaXQgcnVudGltZV9wYXJhbV9oeXBmc19hZGQodm9pZCkKPj4g
K3sKPj4gKyAgICBjb25zdCBzdHJ1Y3Qga2VybmVsX3BhcmFtICpwYXJhbTsKPj4gKyAgICBpbnQg
cmV0Owo+PiArCj4+ICsgICAgcmV0ID0gaHlwZnNfbmV3X2RpcigmaHlwZnNfcm9vdCwgInBhcmFt
cyIsICZoeXBmc19wYXJhbXMpOwo+PiArICAgIEJVR19PTihyZXQpOwo+PiArCj4+ICsgICAgZm9y
ICggcGFyYW0gPSBfX3BhcmFtX3N0YXJ0OyBwYXJhbSA8IF9fcGFyYW1fZW5kOyBwYXJhbSsrICkK
Pj4gKyAgICB7Cj4+ICsgICAgICAgIHN3aXRjaCAoIHBhcmFtLT50eXBlICkKPj4gKyAgICAgICAg
ewo+PiArICAgICAgICBjYXNlIE9QVF9VSU5UOgo+PiArICAgICAgICAgICAgaWYgKCBwYXJhbS0+
bGVuID09IHNpemVvZih1bnNpZ25lZCBpbnQpICkKPj4gKyAgICAgICAgICAgICAgICByZXQgPSBo
eXBmc19uZXdfZW50cnlfdWludCgmaHlwZnNfcGFyYW1zLCBwYXJhbS0+bmFtZSwKPj4gKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodW5zaWduZWQgaW50ICopKHBh
cmFtLT5wYXIudmFyKSk7Cj4gCj4gU3RyYXkgcGFpciBvciBwYXJlbnRoZXNlcy4gSSBhbHNvIGRv
bid0IHNlZSB0aGUgbmVlZCBmb3IgdGhlIGNhc3QsCj4gd2l0aCB0aGUgInZhciIgdW5pb24gbWVt
YmVyIGJlaW5nICJ2b2lkICoiLgoKUmlnaHQsIHdpbGwgZHJvcCB0aGUgY2FzdC4KCj4gCj4+ICsg
ICAgICAgICAgICBicmVhazsKPj4gKwo+PiArICAgICAgICBjYXNlIE9QVF9TVFI6Cj4+ICsgICAg
ICAgICAgICByZXQgPSBoeXBmc19uZXdfZW50cnlfdWludCgmaHlwZnNfcGFyYW1zLCBwYXJhbS0+
bmFtZSwKPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtLT5w
YXIudmFyKTsKPiAKPiBoeXBmc19uZXdfZW50cnlfc3RyaW5nKCk/CgpZZXMuCgoKSnVlcmdlbgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 17:02:31 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 17: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 1iUZYT-0007TN-Va; Tue, 12 Nov 2019 17:02: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=jBsL=ZE=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iUZYT-0007TH-6z
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 17:02:13 +0000
X-Inumbo-ID: 2b0f1150-056e-11ea-a21f-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 2b0f1150-056e-11ea-a21f-12813bfff9fa;
 Tue, 12 Nov 2019 17:02:12 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573578132;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-id:content-transfer-encoding: mime-version;
 bh=xzapXTPZ36gGex88wreJZoPKk+GslaLEQphcfjIOj2Q=;
 b=ZfnBzZZkGg8cJXaq3rPfTQ+JriLQ640FfPF66z9eWyIHjSJJYkR1lHeN
 mldNvOktiMEAqAD/QPxrQAFTQHojHLXZl+f9E6re7o8OAnGtda/DqS98m
 0wTbr4aiDYMpFxUVwoMG2KE5Yk6z6a+MNDoWP1o08lqGA7F83+jCX0HoY 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: xS1IA+xawEq70c58Hi7v8Dd9MRiZ9grZTcYYqpKiX03LQrWTWSRLZlQ+zmWQ1+9x9a8Hs/xcrD
 hSlZPuQfgPC97w2cGMd35vwm14Hn6UJZYDFdnziToX/28s9ferJVLrqx1Bl4hl9M0IrYKJax8/
 88nc9bOsKm0yxA7QdDDdhT9lzBzLxdE6tXa4IyHjVJgzp68+DAcSItEGakSF0Th1dqX/sQrrSm
 7NDM+h6WGYuxVz2bDnB0Ie3LR7qulY5CFmjpfMn9avuOz/91rVJkKOSwR21y3fJbzXpS8V7lrN
 5gs=
X-SBRS: 2.7
X-MesageID: 8626679
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.68,297,1569297600"; 
   d="scan'208";a="8626679"
From: George Dunlap <George.Dunlap@citrix.com>
To: Dario Faggioli <dfaggioli@suse.com>
Thread-Topic: [BUGFIX PATCH for-4.13] sched: fix dom0less boot with the null
 scheduler
Thread-Index: AQHVlLsbXPpLuEV2Y0Se8uiYdZggxKeHu5sA
Date: Tue, 12 Nov 2019 17:02:08 +0000
Message-ID: <57B42244-E0DC-4842-9649-5032A0F26B5C@citrix.com>
References: <157305592941.20672.10855835711915878073.stgit@Palanthas>
In-Reply-To: <157305592941.20672.10855835711915878073.stgit@Palanthas>
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: <6CD086210AC443459E104BE4590F29F4@citrix.com>
MIME-Version: 1.0
Subject: Re: [Xen-devel] [BUGFIX PATCH for-4.13] sched: fix dom0less boot
 with the null scheduler
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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>,
 Julien Grall <julien.grall@arm.com>,
 "sstabellini@kernel.org" <sstabellini@kernel.org>,
 George Dunlap <George.Dunlap@citrix.com>, "jgross@suse.de" <jgross@suse.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>

DQoNCj4gT24gTm92IDYsIDIwMTksIGF0IDM6NTggUE0sIERhcmlvIEZhZ2dpb2xpIDxkZmFnZ2lv
bGlAc3VzZS5jb20+IHdyb3RlOg0KPiANCj4gSW4gYSBkb20wbGVzcyBjb25maWd1cmF0aW9uLCBp
ZiB0aGUgbnVsbCBzY2hlZHVsZXIgaXMgdXNlZCwgdGhlIHN5c3RlbQ0KPiBtYXkgZmFpbCB0byBi
b290LCBiZWNhdXNlIHRoZSBsb29wIGluIG51bGxfdW5pdF93YWtlKCkgbmV2ZXIgZXhpdHMuDQo+
IA0KPiBCaXNlY3Rpb24gc2hvd2VkIHRoYXQgdGhpcyBiZWhhdmlvciBvY2N1cnMgc2luY2UgY29t
bWl0IGQ1NDVmMWQ2ICgieGVuOg0KPiBzY2hlZDogZGVhbCB3aXRoIHZDUFVzIGJlaW5nIG9yIGJl
Y29taW5nIG9ubGluZSBvciBvZmZsaW5lIikgYnV0IHRoZQ0KPiByZWFsIHByb2JsZW0gaXMgdGhh
dCwgaW4gdGhpcyBjYXNlLCBwaWNrX3JlcygpIGFsd2F5cyByZXR1cm4gdGhlIHNhbWUNCj4gQ1BV
Lg0KPiANCj4gRml4IHRoaXMgYnkgb25seSBkZWFsIHdpdGggdGhlIHNpbXBsZSBjYXNlLCBpLmUu
LCB0aGUgdkNQVSB0aGF0IGlzDQo+IGNvbWluZyBvbmxpbmUgY2FuIGJlIGFzc2lnbmVkIHRvIGEg
c2NoZWQuIHJlc291cmNlIHJpZ2h0IGF3YXksIGluDQo+IG51bGxfdW5pdF93YWtlKCkuDQo+IA0K
PiBJZiBpdCBjYW4ndCwganVzdCBhZGQgaXQgdG8gdGhlIHdhaXRxdWV1ZSwgYW5kIHdlIHdpbGwg
ZGVhbCB3aXRoIGl0IGluDQo+IG51bGxfc2NoZWR1bGUoKSwgYmVpbmcgY2FyZWZ1bCBhYm91dCBu
b3QgcmFjaW5nIHdpdGggdmNwdV93YWtlKCkuDQo+IA0KPiBSZXBvcnRlZC1ieTogU3RlZmFubyBT
dGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPg0KPiBTaWduZWQtb2ZmLWJ5OiBEYXJp
byBGYWdnaW9saSA8ZGZhZ2dpb2xpQHN1c2UuY29tPg0KPiBUZXN0ZWQtYnk6IFN0ZWZhbm8gU3Rh
YmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4NCg0KUmV2aWV3ZWQtYnk6IEdlb3JnZSBE
dW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4NCg0KV2l0aCBvbmUgbWlub3Igbml04oCm
DQoNCj4gKyAgICAgKiBhbmQgaXQncyBwcmV2aW91cyByZXNvdXJjZSBpcyBmcmVlIChhbmQgYWZm
aW5pdGllcyBtYXRjaCksIHdlIGNhbiBqdXN0DQoNCml0cyAobm8g4oCYKS4gIEnigJlsbCBjaGFu
Z2UgdGhpcyBvbiBjaGVjay1pbi4NCg0KIC1HZW9yZ2UNCg0KX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 17:10:43 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 17: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 1iUZgd-0008SA-TZ; Tue, 12 Nov 2019 17: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=5F1A=ZE=kernel.org=sstabellini@srs-us1.protection.inumbo.net>)
 id 1iUZgc-0008S5-DJ
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 17:10:38 +0000
X-Inumbo-ID: 58b95b82-056f-11ea-984a-bc764e2007e4
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 58b95b82-056f-11ea-984a-bc764e2007e4;
 Tue, 12 Nov 2019 17:10:38 +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 C4DC021D7F;
 Tue, 12 Nov 2019 17:10:36 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1573578637;
 bh=EaOwpUJQgJ9yVzMQ3SVXRaxjN/x9bznDrUfqExb6QwY=;
 h=Date:From:To:cc:Subject:In-Reply-To:References:From;
 b=ArfCWqZlYyogKWRwLJOBZyVgcFQ7jOnzLK3WGQPndKbzQwU+63YpQSjQlTXWVgTe4
 /ArB4WeuB1ms4+uTs/NcJJuDFGI5H1j2B3lD8vbjcR0YqqB6EicHlqNqJqU0idCoG4
 +v6/ZyXj3MuTgfdKETjG0ViKz5wQbsxIAibeujso=
Date: Tue, 12 Nov 2019 09:10:31 -0800 (PST)
From: Stefano Stabellini <sstabellini@kernel.org>
X-X-Sender: sstabellini@sstabellini-ThinkPad-T480s
To: lars.kurth@citrix.com
In-Reply-To: <24010.38080.707256.901442@mariner.uk.xensource.com>
Message-ID: <alpine.DEB.2.21.1911120908390.2863@sstabellini-ThinkPad-T480s>
References: <20191108190952.22163-1-sstabellini@kernel.org>
 <20191112111416.GA2337@perard.uk.xensource.com>
 <24010.38080.707256.901442@mariner.uk.xensource.com>
User-Agent: Alpine 2.21 (DEB 202 2017-01-01)
MIME-Version: 1.0
Subject: Re: [Xen-devel] [PATCH] Introduce a description of a new optional
 tag for Backports
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-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@xen.org" <julien@xen.org>, "wl@xen.org" <wl@xen.org>,
 "konrad.wilk@oracle.com" <konrad.wilk@oracle.com>,
 Andrew Cooper <Andrew.Cooper3@citrix.com>,
 George Dunlap <George.Dunlap@citrix.com>,
 "jbeulich@suse.com" <jbeulich@suse.com>, ian.jackson@citrix.com,
 Anthony PERARD <anthony.perard@citrix.com>,
 "xen-devel@lists.xenproject.org" <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>

T24gVHVlLCAxMiBOb3YgMjAxOSwgSWFuIEphY2tzb24gd3JvdGU6Cj4gQW50aG9ueSBQRVJBUkQg
d3JpdGVzICgiUmU6IFtYZW4tZGV2ZWxdIFtQQVRDSF0gSW50cm9kdWNlIGEgZGVzY3JpcHRpb24g
b2YgYSBuZXcgb3B0aW9uYWwgdGFnIGZvciBCYWNrcG9ydHMiKToKPiA+IFNob3VsZCB3ZSBkZXNj
cmliZSB0aGUgRml4ZXM6IHRhZyBhcyB3ZWxsPyBUaGVzZSB3b3VsZCBoYXZlIGEgc2ltaWxhcgo+
ID4gcHVycG9zZSB0byB0aGUgYmFja3BvcnQgdGFnLCBJIG1lYW4gaXQgY291bGQgaGVscCBmaWd1
cmUgb3V0IHdoaWNoCj4gPiBjb21taXQgdG8gYmFja3BvcnQgdG8gd2hpY2ggdHJlZS4KPiAKPiBH
b29kIHBvaW50LgoKWWVzLCBnb29kIGlkZWEuCgoKTGFycywgSSB0aGluayB3ZSBhcmUgYWxyZWFk
eSBpbiBhZ3JlZW1lbnQuCgpZb3UgY2FuIGZpbmQgdGhlIGRlc2NyaXB0aW9uIG9mICJGaXhlcyIg
aGVyZSBpbiBMaW51eApEb2N1bWVudGF0aW9uL3Byb2Nlc3Mvc3VibWl0dGluZy1wYXRjaGVzLnJz
dC4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1k
ZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 17:15:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 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 1iUZl6-0000Gi-Hx; Tue, 12 Nov 2019 17:15: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=CoZ6=ZE=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iUZl5-0000Gc-Hl
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 17:15:15 +0000
X-Inumbo-ID: fbdee427-056f-11ea-a21f-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id fbdee427-056f-11ea-a21f-12813bfff9fa;
 Tue, 12 Nov 2019 17:15: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 CFFBCB211;
 Tue, 12 Nov 2019 17:15:10 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <20191101202502.31750-1-andrew.cooper3@citrix.com>
 <20191101202502.31750-2-andrew.cooper3@citrix.com>
 <618aa239-278d-ab34-0f91-3cf7f257a612@suse.com>
 <447d5543-dcca-0126-b987-7b5de86e7c66@citrix.com>
 <77d8c562-2541-3d69-f03b-451dad94751e@suse.com>
 <708290ba-9d5f-1ec7-889a-1e90488a6016@citrix.com>
 <0776abb4-fbf7-d3e7-67ea-c1516fa3894c@suse.com>
 <b5c38b70-b8c9-8435-2dd8-3632a77170c3@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <54628e08-fa04-ed20-9255-9de58b219184@suse.com>
Date: Tue, 12 Nov 2019 18:15: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: <b5c38b70-b8c9-8435-2dd8-3632a77170c3@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 1/3] x86/boot: Remove cached CPUID data from
 the trampoline
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 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>

T24gMTIuMTEuMjAxOSAxNzowOSwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAwNC8xMS8yMDE5
IDE1OjMxLCBKYW4gQmV1bGljaCB3cm90ZToKPj4gT24gMDQuMTEuMjAxOSAxNjoyMiwgQW5kcmV3
IENvb3BlciB3cm90ZToKPj4+IE9uIDA0LzExLzIwMTkgMTU6MDMsIEphbiBCZXVsaWNoIHdyb3Rl
Ogo+Pj4+IE9uIDA0LjExLjIwMTkgMTU6NTksIEFuZHJldyBDb29wZXIgd3JvdGU6Cj4+Pj4+IE9u
IDA0LzExLzIwMTkgMTM6MjUsIEphbiBCZXVsaWNoIHdyb3RlOgo+Pj4+Pj4gT24gMDEuMTEuMjAx
OSAyMToyNSwgQW5kcmV3IENvb3BlciB3cm90ZToKPj4+Pj4+PiAtLS0gYS94ZW4vYXJjaC94ODYv
Y3B1L2ludGVsLmMKPj4+Pj4+PiArKysgYi94ZW4vYXJjaC94ODYvY3B1L2ludGVsLmMKPj4+Pj4+
PiBAQCAtMjcwLDYgKzI3MCw3IEBAIHN0YXRpYyB2b2lkIGVhcmx5X2luaXRfaW50ZWwoc3RydWN0
IGNwdWluZm9feDg2ICpjKQo+Pj4+Pj4+ICAJaWYgKGRpc2FibGUpIHsKPj4+Pj4+PiAgCQl3cm1z
cmwoTVNSX0lBMzJfTUlTQ19FTkFCTEUsIG1pc2NfZW5hYmxlICYgfmRpc2FibGUpOwo+Pj4+Pj4+
ICAJCWJvb3RzeW0odHJhbXBvbGluZV9taXNjX2VuYWJsZV9vZmYpIHw9IGRpc2FibGU7Cj4+Pj4+
Pj4gKwkJYm9vdHN5bSh0cmFtcG9saW5lX2VmZXIpIHw9IEVGRVJfTlg7Cj4+Pj4+Pj4gIAl9Cj4+
Pj4+PiBJJ20gZmluZSB3aXRoIGFsbCBvdGhlciBjaGFuZ2VzIGhlcmUsIGp1c3QgdGhpcyBvbmUg
Y29uY2VybnMgbWU6Cj4+Pj4+PiBCZWZvcmUgeW91ciBjaGFuZ2Ugd2UgbGF0Y2ggYSB2YWx1ZSBp
bnRvIHRyYW1wb2xpbmVfbWlzY19lbmFibGVfb2ZmCj4+Pj4+PiBqdXN0IHRvIGJlIHVzZWQgZm9y
IHN1YnNlcXVlbnQgSUEzMl9NSVNDX0VOQUJMRSB3cml0ZXMgd2UgZG8uIFRoaXMKPj4+Pj4+IG1l
YW5zIHRoYXQsIG9uIGEgaHlwZXJ2aXNvciAobGlrZSBYZW4gaXRzZWxmKSBzaW1wbHkgZGlzY2Fy
ZGluZwo+Pj4+Pj4gZ3Vlc3Qgd3JpdGVzIHRvIHRoZSBNU1IgKHdoaWNoIGlzICJmaW5lIiB3aXRo
IHRoZSBkZXNjcmliZWQgdXNhZ2UKPj4+Pj4+IG9mIG91cnMgdXAgdG8gbm93KSwgd2l0aCB5b3Vy
IGNoYW5nZSB3ZSdkIG5vdyBlbmQgdXAgdHJ5aW5nIHRvIHNldAo+Pj4+Pj4gRUZFUi5OWCB3aGVu
IHRoZSBmZWF0dXJlIG1heSBub3QgYWN0dWFsbHkgYmUgZW5hYmxlZCBpbgo+Pj4+Pj4gSUEzMl9N
SVNDX0VOQUJMRS4gV291bGRuJ3Qgc3VjaCBhbiBFRkVSIHdyaXRlIGJlIGxpYWJsZSB0byAjR1Ao
MCk/Cj4+Pj4+PiBJLmUuIGRvbid0IHdlIG5lZWQgdG8gcmVhZCBiYWNrIHRoZSBNU1IgdmFsdWUg
aGVyZSwgYW5kIHZlcmlmeQo+Pj4+Pj4gd2UgYWN0dWFsbHkgbWFuYWdlZCB0byBjbGVhciB0aGUg
Yml0IGJlZm9yZSBhY3R1YWxseSBPUi1pbmcgaW4KPj4+Pj4+IEVGRVJfTlg/Cj4+Pj4+IElmIHRo
aXMgaXMgYSBwcm9ibGVtIGluIHByYWN0aWNlLCBleGVjdXRpb24gd29uJ3QgY29udGludWUgYmV5
b25kIHRoZQo+Pj4+PiBuZXh0IGlmKCkgY29uZGl0aW9uIGp1c3Qgb3V0IG9mIGNvbnRleHQsIHdo
aWNoIHNldCBFRkVSLk5YIG9uIHRoZSBCU1AKPj4+Pj4gd2l0aCBhbiB1bmd1YXJkZWQgV1JNU1Iu
Cj4+Pj4gQW5kIGhvdyBpcyB0aGlzIGFueSBnb29kPyBUaGlzIGtpbmQgb2YgY3Jhc2ggaXMgZXhh
Y3RseSB3aGF0IEknbQo+Pj4+IGFza2luZyB0byBhdm9pZC4KPj4+IFdoYXQgaXMgdGhlIHBvaW50
IG9mIHdvcmtpbmcgYXJvdW5kIGEgdGhlb3JldGljYWwgZWRnZSBjYXNlIG9mIGJyb2tlbgo+Pj4g
bmVzdGluZyB1bmRlciBYZW4gd2hpY2ggZGVtb25zdHJhYmx5IGRvZXNuJ3QgZXhpc3QgaW4gcHJh
Y3RpY2U/Cj4+IFdlbGwsIHNvIGZhciBub3RoaW5nIHdhcyBzYWlkIGFib3V0IHRoaXMgbm90IGJl
aW5nIGFuIGFjdHVhbCBwcm9ibGVtLgo+IAo+IEl0cyBub3QgYW4gYWN0dWFsIHByb2JsZW0uwqAg
SWYgaXQgd2VyZSwgd2Ugd291bGQgaGF2ZSBoYWQgY3Jhc2ggcmVwb3J0cy4KPiAKPj4gSSBzaW1w
bHkgZG9uJ3Qga25vdyB3aGV0aGVyIGhhcmR3YXJlIHdvdWxkIHJlZnVzZSBzdWNoIGFuIEVGRVIg
d3JpdGUuCj4gCj4gSSd2ZSBqdXN0IGV4cGVyaW1lbnRlZCAtIHdyaXRpbmcgRUZFUi5OWCB0YWtl
cyBhICNHUCBmYXVsdCB3aGVuCj4gTUlTQ19FTkFCTEUuWEQgaXMgc2V0Lgo+IAo+PiBJZiBpdCBk
b2VzLCBpdCB3b3VsZCBiZSBhcHByb3ByaWF0ZSBmb3IgaHlwZXJ2aXNvcnMgdG8gYWxzbyByZWZ1
c2UKPj4gaXQuIEkuZS4gaWYgd2UgZG9uJ3QgZG8gc28gcmlnaHQgbm93LCBjb3JyZWN0aW5nIHRo
ZSBiZWhhdmlvciB3b3VsZAo+PiB0cmlwIHRoZSBjb2RlIGhlcmUuCj4gCj4gTUlTQ19FTkFCTEVT
LlhEIGlzIGFyY2hpdGVjdHVyYWwgb24gYW55IEludGVsIHN5c3RlbSB3aGljaCBlbnVtZXJhdGVz
Cj4gTlgsIGFuZCBpZiB0aGUgYml0IGlzIHNldCwgaXQgY2FuIGJlIGNsZWFyZWQuwqAgKEFsdGhv
dWdoIHRoZSBzZW1hbnRpY3MKPiBkZXNjcmliZWQgaW4gdGhlIFNETSBhcmUgYnJva2VuLsKgIEl0
IGlzIG9ubHkgYXZhaWxhYmxlIGlmIE5YIGlzCj4gZW51bWVyYXRlZCwgd2hpY2ggaXMgb2JmdXNj
YXRlZCBieSBzZXR0aW5nIFhEKS4KPiAKPiBIb3dldmVyLCBubyBoeXBlcnZpc29yIGlzIGdvaW5n
IHRvIGJvdGhlciB2aXJ0dWFsaXNpbmcgdGhpcwo+IGZ1bmN0aW9uYWxpdHkuwqAgRWl0aGVyIGNv
bmZpZ3VyZSB0aGUgVk0gd2l0aCBOWCBvciB3aXRob3V0LsKgIChLVk0gZm9yCj4gZXhhbXBsZSBk
b2Vzbid0IHZpcnR1YWxpc2UgTUlTQ19FTkFCTEVTIGF0IGFsbC4pCgpJJ20gc29ycnksIGJ1dCBJ
IHN0aWxsIGRvbid0IGZvbGxvdzogWW91IHNheSAiaWYgdGhlIGJpdCBpcyBzZXQsIGl0CmNhbiBi
ZSBjbGVhcmVkIiwgd2hpY2ggaXMgY2xlYXJseSBub3QgaW4gbGluZSB3aXRoIG91ciBjdXJyZW50
IGd1ZXN0Ck1TUiB3cml0ZSBoYW5kbGluZy4gSXQganVzdCBzbyBoYXBwZW5zIHRoYXQgd2UgaGF2
ZSBubyBjb21tYW5kIGxpbmUKb3B0aW9uIGFsbG93aW5nIHRvIHN1cHByZXNzIHRoZSBjbGVhcmlu
ZyBvZiBYRC4gSWYgd2UgaGFkLCBhY2NvcmRpbmcKdG8geW91ciBmaW5kaW5ncyBhYm92ZSB3ZSdk
IHJ1biBpbnRvIGEgI0dQIHVwb24gdHJ5aW5nIHRvIHNldCBOWC4KSG93IGNhbiB5b3UgZWFzaWx5
IGV4Y2x1ZGUgYW5vdGhlciBoeXBlcnZpc29yIGFjdHVhbGx5IGRvaW5nIHNvIChhbmQKbm9ib2R5
IGhhdmluZyBydW4gaW50byB0aGUgaXNzdWUgc2ltcGx5IGJlY2F1c2UgdGhlIG9wdGlvbiBpcyBy
YXJlbHkKdXNlZCk/CgpCdHcgLSBhbGwgd291bGQgYmUgZmluZSBpZiB0aGUgY29kZSBpbiBxdWVz
dGlvbiB3YXMgZ3VhcmRlZCBieSBhbgpOWCBmZWF0dXJlIGNoZWNrLCBidXQgYXMgeW91IHNheSB0
aGF0J3Mgbm90IHBvc3NpYmxlIGJlY2F1c2UgWEQgc2V0CmZvcmNlcyBOWCBjbGVhci4gSG93ZXZl
ciwgb3VyIHNldHRpbmcgb2YgRUZFUi5OWCBjb3VsZCBiZSBndWFyZGVkCnRoaXMgd2F5LCBhcyB3
ZSBfZXhwZWN0XyBYRCB0byBiZSBjbGVhciBhdCB0aGF0IHBvaW50LgoKSmFuCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs
aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 17:17:33 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 17:17: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 1iUZnE-0000T5-Ve; Tue, 12 Nov 2019 17:17: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=EfQ6=ZE=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iUZnD-0000Sz-Of
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 17:17:27 +0000
X-Inumbo-ID: 49301178-0570-11ea-a21f-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 49301178-0570-11ea-a21f-12813bfff9fa;
 Tue, 12 Nov 2019 17:17: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 1iUZn6-00005e-I7; Tue, 12 Nov 2019 17:17: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 1iUZn6-0001NS-4C; Tue, 12 Nov 2019 17:17:20 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iUZn6-0005Du-3b; Tue, 12 Nov 2019 17:17:20 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144053-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=aaef3d904bbbde1fcf9c07943878bd2aa64cc2bc
X-Osstest-Versions-That: xen=3683290fc0b0d6500392db733811cc78bcb35eab
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 12 Nov 2019 17:17:20 +0000
Subject: [Xen-devel] [xen-unstable-smoke test] 144053: 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>

ZmxpZ2h0IDE0NDA1MyB4ZW4tdW5zdGFibGUtc21va2UgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDA1My8KCkZhaWx1cmVzIDot
LyBidXQgbm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBh
cmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAg
ICAgICAgICAgICAgICBhYWVmM2Q5MDRiYmJkZTFmY2Y5YzA3OTQzODc4YmQyYWE2NGNjMmJjCmJh
c2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICAzNjgzMjkwZmMwYjBkNjUwMDM5
MmRiNzMzODExY2M3OGJjYjM1ZWFiCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQwNDQgIDIwMTkt
MTEtMTIgMTE6MDA6NTQgWiAgICAwIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0MDUzICAy
MDE5LTExLTEyIDE1OjAxOjE3IFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0t
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
aXRzLnhlbi5vcmc6L2hvbWUveGVuL2dpdC94ZW4uZ2l0CiAgIDM2ODMyOTBmYzAuLmFhZWYzZDkw
NGIgIGFhZWYzZDkwNGJiYmRlMWZjZjljMDc5NDM4NzhiZDJhYTY0Y2MyYmMgLT4gc21va2UKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 17:36:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 17:36: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 1iUa52-00029K-L3; Tue, 12 Nov 2019 17:35: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=5F1A=ZE=kernel.org=sstabellini@srs-us1.protection.inumbo.net>)
 id 1iUa51-00029F-Mf
 for xen-devel@lists.xen.org; Tue, 12 Nov 2019 17:35:51 +0000
X-Inumbo-ID: de5d3076-0572-11ea-b678-bc764e2007e4
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id de5d3076-0572-11ea-b678-bc764e2007e4;
 Tue, 12 Nov 2019 17:35: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 AAC5F214E0;
 Tue, 12 Nov 2019 17:35:49 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1573580150;
 bh=ipDVxoZqtTcmRRV6QmvBxjxaGjkSn4hG0EhmGgzs2L4=;
 h=Date:From:To:cc:Subject:In-Reply-To:References:From;
 b=FS+hDsJfZOJH3Y1LESmnR0cBsvSDCVz0oP2va+9bKepZHkg6t01eCCkUvKEF/jFFw
 iQmXECpVBPIZ72Sd5CsRvKMNcTje2cZZc+/QdcKGy7EJKfbzheZhxyQmD+eNLdnfwZ
 rP7F/3rOuiCY1XF5kRPm7pqHjCB0sSfGvkNvazQI=
Date: Tue, 12 Nov 2019 09:35:49 -0800 (PST)
From: Stefano Stabellini <sstabellini@kernel.org>
X-X-Sender: sstabellini@sstabellini-ThinkPad-T480s
To: Peng Fan <peng.fan@nxp.com>
In-Reply-To: <AM0PR04MB44811934638A8DFF51B6B95788770@AM0PR04MB4481.eurprd04.prod.outlook.com>
Message-ID: <alpine.DEB.2.21.1911120934200.2863@sstabellini-ThinkPad-T480s>
References: <20191107033709.17575-1-peng.fan@nxp.com>
 <alpine.DEB.2.21.1911081123580.2677@sstabellini-ThinkPad-T480s>
 <CAJ=z9a2QiPco5N4-P5V+hRERR05jr8VMk2jsU6HoxLMiipBKYw@mail.gmail.com>
 <AM0PR04MB44811934638A8DFF51B6B95788770@AM0PR04MB4481.eurprd04.prod.outlook.com>
User-Agent: Alpine 2.21 (DEB 202 2017-01-01)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="8323329-1172271277-1573580150=:2863"
Subject: Re: [Xen-devel] [PATCH] arch: arm: vgic-v3: fix GICD_ISACTIVER 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: =?UTF-8?Q?J=C3=BCrgen_Gro=C3=9F?= <jgross@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Andre Przywara <andre.przywara@arm.com>,
 "xen-devel@lists.xen.org" <xen-devel@lists.xen.org>,
 "julien.grall@arm.com" <julien.grall@arm.com>,
 Julien Grall <julien.grall.oss@gmail.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-1172271277-1573580150=:2863
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8BIT

On Tue, 12 Nov 2019, Peng Fan wrote:
> Hi Julien,
> 
> Inline marked with [Peng Fan]

Please use plain text emails on xen-devel (and other open source
development mailing lists.)


> From: Julien Grall <julien.grall.oss@gmail.com> 
> Sent: 2019年11月9日 6:44
> To: Stefano Stabellini <sstabellini@kernel.org>; Andre Przywara <andre.przywara@arm.com>
> Cc: Peng Fan <peng.fan@nxp.com>; Jürgen Groß <jgross@suse.com>; julien.grall@arm.com; xen-devel@lists.xen.org
> Subject: Re: [Xen-devel] [PATCH] arch: arm: vgic-v3: fix GICD_ISACTIVER range
> 
> Hi,
> 
> Sorry for the formatting.
> On Sat, 9 Nov 2019, 04:27 Stefano Stabellini, <mailto:sstabellini@kernel.org> wrote:
> On Thu, 7 Nov 2019, Peng Fan wrote:
> > The end should be GICD_ISACTIVERN not GICD_ISACTIVER.
> > 
> > Signed-off-by: Peng Fan <mailto:peng.fan@nxp.com>
> 
> Reviewed-by: Stefano Stabellini <mailto:sstabellini@kernel.org>
> 
> To be honest, I am not sure the code is correct. A read to those registers should tell you the list of interrupts active. As we always return 0, this will not return the correct state of the GIC.
> 
> I know that returning the list of actives interrupts is complicated with the old vGIC, but I don't think silently ignoring it is a good idea.
> 
> The question here is why the guest accessed those registers? What is it trying to figure out?
> 
> [Peng Fan] I am running Linux 5.4 kernel dom0, gic_peek_irq triggers abort.
> 
> 
> 
> Juergen, I think this fix should be in the release (and also
> backported to stable trees.)
> 
> Without an understanding of the problem, I disagree with this request (see above).
> 
> As an aside, the range ISPENDR  has the same issue.
> 
> [Peng Fan] Should I include this change in v2? Or develop new method to fix the issue?
> But at least dom0 abort when boot.

Also considering Andre's reply, yes, please send another patch to fix
for ISPENDR too. It doesn't have to be the same patch.

Thank you!
 
 
> 
> 
> 
> > ---
> >  xen/arch/arm/vgic-v3.c | 2 +-
> >  1 file changed, 1 insertion(+), 1 deletion(-)
> > 
> > diff --git a/xen/arch/arm/vgic-v3.c b/xen/arch/arm/vgic-v3.c
> > index 422b94f902..e802f2055a 100644
> > --- a/xen/arch/arm/vgic-v3.c
> > +++ b/xen/arch/arm/vgic-v3.c
> > @@ -706,7 +706,7 @@ static int __vgic_v3_distr_common_mmio_read(const char *name, struct vcpu *v,
> >          goto read_as_zero;
> >  
> >      /* Read the active status of an IRQ via GICD/GICR is not supported */
> > -    case VRANGE32(GICD_ISACTIVER, GICD_ISACTIVER):
> > +    case VRANGE32(GICD_ISACTIVER, GICD_ISACTIVERN):
> >      case VRANGE32(GICD_ICACTIVER, GICD_ICACTIVERN):
> >          goto read_as_zero;
> >  
> > -- 
> > 2.16.4
> > 
> 
> _______________________________________________
> Xen-devel mailing list
> mailto:Xen-devel@lists.xenproject.org
> https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.xenproject.org%2Fmailman%2Flistinfo%2Fxen-devel&data=02%7C01%7Cpeng.fan%40nxp.com%7C33f2e907cdc84ed0a48608d7649d359e%7C686ea1d3bc2b4c6fa92cd99c5c301635%7C0%7C0%7C637088498678782239&sdata=G3FA2vefr56FeUX5QVZQwSzG22nfv1m%2F0fKIDOnfuFQ%3D&reserved=0
> 
--8323329-1172271277-1573580150=:2863
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--8323329-1172271277-1573580150=:2863--


From xen-devel-bounces@lists.xenproject.org Tue Nov 12 17:54:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 17: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 1iUaMi-0003w7-Qs; Tue, 12 Nov 2019 17:54: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=Np2b=ZE=linutronix.de=tip-bot2@srs-us1.protection.inumbo.net>)
 id 1iUaMi-0003vB-1Z
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 17:54:08 +0000
X-Inumbo-ID: 6aa89974-0575-11ea-b678-bc764e2007e4
Received: from Galois.linutronix.de (unknown [2a0a:51c0:0:12e:550::1])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6aa89974-0575-11ea-b678-bc764e2007e4;
 Tue, 12 Nov 2019 17:54:05 +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 1iUaMW-0000ey-9v; Tue, 12 Nov 2019 18:53:56 +0100
Received: from [127.0.1.1] (localhost [IPv6:::1])
 by tip-bot2.lab.linutronix.de (Postfix) with ESMTP id DD54E1C0084;
 Tue, 12 Nov 2019 18:53:55 +0100 (CET)
Date: Tue, 12 Nov 2019 17:53:55 -0000
From: "tip-bot2 for Daniel Kiper" <tip-bot2@linutronix.de>
To: linux-tip-commits@vger.kernel.org
In-Reply-To: <20191112134640.16035-4-daniel.kiper@oracle.com>
References: <20191112134640.16035-4-daniel.kiper@oracle.com>
MIME-Version: 1.0
Message-ID: <157358123549.29376.9018722901282041797.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/boot] x86/boot: Introduce setup_indirect
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: linux-efi <linux-efi@vger.kernel.org>, linux-doc@vger.kernel.org,
 Peter Zijlstra <peterz@infradead.org>, dave.hansen@linux.intel.com,
 "H. Peter Anvin \(Intel\)" <hpa@zytor.com>, Ingo Molnar <mingo@kernel.org>,
 eric.snowberg@oracle.com, Jonathan Corbet <corbet@lwn.net>,
 Daniel Kiper <daniel.kiper@oracle.com>, x86-ml <x86@kernel.org>,
 Ingo Molnar <mingo@redhat.com>, kanth.ghatraju@oracle.com,
 xen-devel@lists.xenproject.org, Borislav Petkov <bp@suse.de>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 Ross Philipson <ross.philipson@oracle.com>, Borislav Petkov <bp@alien8.de>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>, Juergen Gross <jgross@suse.com>,
 ard.biesheuvel@linaro.org, rdunlap@infradead.org, linux-kernel@vger.kernel.org,
 Andy Lutomirski <luto@amacapital.net>, 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>

VGhlIGZvbGxvd2luZyBjb21taXQgaGFzIGJlZW4gbWVyZ2VkIGludG8gdGhlIHg4Ni9ib290IGJy
YW5jaCBvZiB0aXA6CgpDb21taXQtSUQ6ICAgICBiM2M3MmZjOWE3OGU3NDE2MWY5ZDA1ZWY3MTkx
NzA2MDYwNjI4ZjhjCkdpdHdlYjogICAgICAgIGh0dHBzOi8vZ2l0Lmtlcm5lbC5vcmcvdGlwL2Iz
YzcyZmM5YTc4ZTc0MTYxZjlkMDVlZjcxOTE3MDYwNjA2MjhmOGMKQXV0aG9yOiAgICAgICAgRGFu
aWVsIEtpcGVyIDxkYW5pZWwua2lwZXJAb3JhY2xlLmNvbT4KQXV0aG9yRGF0ZTogICAgVHVlLCAx
MiBOb3YgMjAxOSAxNDo0Njo0MCArMDE6MDAKQ29tbWl0dGVyOiAgICAgQm9yaXNsYXYgUGV0a292
IDxicEBzdXNlLmRlPgpDb21taXR0ZXJEYXRlOiBUdWUsIDEyIE5vdiAyMDE5IDE2OjIxOjE1ICsw
MTowMAoKeDg2L2Jvb3Q6IEludHJvZHVjZSBzZXR1cF9pbmRpcmVjdAoKVGhlIHNldHVwX2RhdGEg
aXMgYSBiaXQgYXdrd2FyZCB0byB1c2UgZm9yIGV4dHJlbWVseSBsYXJnZSBkYXRhIG9iamVjdHMs
CmJvdGggYmVjYXVzZSB0aGUgc2V0dXBfZGF0YSBoZWFkZXIgaGFzIHRvIGJlIGFkamFjZW50IHRv
IHRoZSBkYXRhIG9iamVjdAphbmQgYmVjYXVzZSBpdCBoYXMgYSAzMi1iaXQgbGVuZ3RoIGZpZWxk
LiBIb3dldmVyLCBpdCBpcyBpbXBvcnRhbnQgdGhhdAppbnRlcm1lZGlhdGUgc3RhZ2VzIG9mIHRo
ZSBib290IHByb2Nlc3MgaGF2ZSBhIHdheSB0byBpZGVudGlmeSB3aGljaApjaHVua3Mgb2YgbWVt
b3J5IGFyZSBvY2N1cGllZCBieSBrZXJuZWwgZGF0YS4gVGh1cyBpbnRyb2R1Y2UgYW4gdW5pZm9y
bQp3YXkgdG8gc3BlY2lmeSBzdWNoIGluZGlyZWN0IGRhdGEgYXMgc2V0dXBfaW5kaXJlY3Qgc3Ry
dWN0IGFuZApTRVRVUF9JTkRJUkVDVCB0eXBlLgoKQW5kIGZpbmFsbHkgYnVtcCBzZXR1cF9oZWFk
ZXIgdmVyc2lvbiBpbiBhcmNoL3g4Ni9ib290L2hlYWRlci5TLgoKU3VnZ2VzdGVkLWJ5OiBILiBQ
ZXRlciBBbnZpbiAoSW50ZWwpIDxocGFAenl0b3IuY29tPgpTaWduZWQtb2ZmLWJ5OiBEYW5pZWwg
S2lwZXIgPGRhbmllbC5raXBlckBvcmFjbGUuY29tPgpTaWduZWQtb2ZmLWJ5OiBCb3Jpc2xhdiBQ
ZXRrb3YgPGJwQHN1c2UuZGU+ClJldmlld2VkLWJ5OiBSb3NzIFBoaWxpcHNvbiA8cm9zcy5waGls
aXBzb25Ab3JhY2xlLmNvbT4KUmV2aWV3ZWQtYnk6IEguIFBldGVyIEFudmluIChJbnRlbCkgPGhw
YUB6eXRvci5jb20+CkFja2VkLWJ5OiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxr
QG9yYWNsZS5jb20+CkNjOiBBbmR5IEx1dG9taXJza2kgPGx1dG9AYW1hY2FwaXRhbC5uZXQ+CkNj
OiBhcmQuYmllc2hldXZlbEBsaW5hcm8ub3JnCkNjOiBCb3JpcyBPc3Ryb3Zza3kgPGJvcmlzLm9z
dHJvdnNreUBvcmFjbGUuY29tPgpDYzogZGF2ZS5oYW5zZW5AbGludXguaW50ZWwuY29tCkNjOiBl
cmljLnNub3diZXJnQG9yYWNsZS5jb20KQ2M6IEluZ28gTW9sbmFyIDxtaW5nb0ByZWRoYXQuY29t
PgpDYzogSm9uYXRoYW4gQ29yYmV0IDxjb3JiZXRAbHduLm5ldD4KQ2M6IEp1ZXJnZW4gR3Jvc3Mg
PGpncm9zc0BzdXNlLmNvbT4KQ2M6IGthbnRoLmdoYXRyYWp1QG9yYWNsZS5jb20KQ2M6IGxpbnV4
LWRvY0B2Z2VyLmtlcm5lbC5vcmcKQ2M6IGxpbnV4LWVmaSA8bGludXgtZWZpQHZnZXIua2VybmVs
Lm9yZz4KQ2M6IFBldGVyIFppamxzdHJhIDxwZXRlcnpAaW5mcmFkZWFkLm9yZz4KQ2M6IHJkdW5s
YXBAaW5mcmFkZWFkLm9yZwpDYzogcm9zcy5waGlsaXBzb25Ab3JhY2xlLmNvbQpDYzogVGhvbWFz
IEdsZWl4bmVyIDx0Z2x4QGxpbnV0cm9uaXguZGU+CkNjOiB4ODYtbWwgPHg4NkBrZXJuZWwub3Jn
PgpDYzogeGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCkxpbms6IGh0dHBzOi8vbGttbC5r
ZXJuZWwub3JnL3IvMjAxOTExMTIxMzQ2NDAuMTYwMzUtNC1kYW5pZWwua2lwZXJAb3JhY2xlLmNv
bQotLS0KIERvY3VtZW50YXRpb24veDg2L2Jvb3QucnN0ICAgICAgICAgICAgIHwgNDMgKysrKysr
KysrKysrKysrKysrKysrKysrLQogYXJjaC94ODYvYm9vdC9jb21wcmVzc2VkL2thc2xyLmMgICAg
ICAgfCAxMiArKysrKysrLQogYXJjaC94ODYvYm9vdC9jb21wcmVzc2VkL2tlcm5lbF9pbmZvLlMg
fCAgMiArLQogYXJjaC94ODYvYm9vdC9oZWFkZXIuUyAgICAgICAgICAgICAgICAgfCAgMiArLQog
YXJjaC94ODYvaW5jbHVkZS91YXBpL2FzbS9ib290cGFyYW0uaCAgfCAxNiArKysrKysrLS0KIGFy
Y2gveDg2L2tlcm5lbC9lODIwLmMgICAgICAgICAgICAgICAgIHwgMTEgKysrKysrLQogYXJjaC94
ODYva2VybmVsL2tkZWJ1Z2ZzLmMgICAgICAgICAgICAgfCAyMSArKysrKysrKystLS0KIGFyY2gv
eDg2L2tlcm5lbC9rc3lzZnMuYyAgICAgICAgICAgICAgIHwgMzEgKysrKysrKysrKysrKy0tLS0t
CiBhcmNoL3g4Ni9rZXJuZWwvc2V0dXAuYyAgICAgICAgICAgICAgICB8ICA2ICsrKy0KIGFyY2gv
eDg2L21tL2lvcmVtYXAuYyAgICAgICAgICAgICAgICAgIHwgMTEgKysrKysrLQogMTAgZmlsZXMg
Y2hhbmdlZCwgMTM4IGluc2VydGlvbnMoKyksIDE3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh
L0RvY3VtZW50YXRpb24veDg2L2Jvb3QucnN0IGIvRG9jdW1lbnRhdGlvbi94ODYvYm9vdC5yc3QK
aW5kZXggNmNkZDc2Ny4uOTBiYjhmNSAxMDA2NDQKLS0tIGEvRG9jdW1lbnRhdGlvbi94ODYvYm9v
dC5yc3QKKysrIGIvRG9jdW1lbnRhdGlvbi94ODYvYm9vdC5yc3QKQEAgLTgyNyw2ICs4MjcsNDcg
QEAgUHJvdG9jb2w6CTIuMDkrCiAgIHN1cmUgdG8gY29uc2lkZXIgdGhlIGNhc2Ugd2hlcmUgdGhl
IGxpbmtlZCBsaXN0IGFscmVhZHkgY29udGFpbnMKICAgZW50cmllcy4KIAorICBUaGUgc2V0dXBf
ZGF0YSBpcyBhIGJpdCBhd2t3YXJkIHRvIHVzZSBmb3IgZXh0cmVtZWx5IGxhcmdlIGRhdGEgb2Jq
ZWN0cywKKyAgYm90aCBiZWNhdXNlIHRoZSBzZXR1cF9kYXRhIGhlYWRlciBoYXMgdG8gYmUgYWRq
YWNlbnQgdG8gdGhlIGRhdGEgb2JqZWN0CisgIGFuZCBiZWNhdXNlIGl0IGhhcyBhIDMyLWJpdCBs
ZW5ndGggZmllbGQuIEhvd2V2ZXIsIGl0IGlzIGltcG9ydGFudCB0aGF0CisgIGludGVybWVkaWF0
ZSBzdGFnZXMgb2YgdGhlIGJvb3QgcHJvY2VzcyBoYXZlIGEgd2F5IHRvIGlkZW50aWZ5IHdoaWNo
CisgIGNodW5rcyBvZiBtZW1vcnkgYXJlIG9jY3VwaWVkIGJ5IGtlcm5lbCBkYXRhLgorCisgIFRo
dXMgc2V0dXBfaW5kaXJlY3Qgc3RydWN0IGFuZCBTRVRVUF9JTkRJUkVDVCB0eXBlIHdlcmUgaW50
cm9kdWNlZCBpbgorICBwcm90b2NvbCAyLjE1LgorCisgIHN0cnVjdCBzZXR1cF9pbmRpcmVjdCB7
CisgICAgX191MzIgdHlwZTsKKyAgICBfX3UzMiByZXNlcnZlZDsgIC8qIFJlc2VydmVkLCBtdXN0
IGJlIHNldCB0byB6ZXJvLiAqLworICAgIF9fdTY0IGxlbjsKKyAgICBfX3U2NCBhZGRyOworICB9
OworCisgIFRoZSB0eXBlIG1lbWJlciBpcyBhIFNFVFVQX0lORElSRUNUIHwgU0VUVVBfKiB0eXBl
LiBIb3dldmVyLCBpdCBjYW5ub3QgYmUKKyAgU0VUVVBfSU5ESVJFQ1QgaXRzZWxmIHNpbmNlIG1h
a2luZyB0aGUgc2V0dXBfaW5kaXJlY3QgYSB0cmVlIHN0cnVjdHVyZQorICBjb3VsZCByZXF1aXJl
IGEgbG90IG9mIHN0YWNrIHNwYWNlIGluIHNvbWV0aGluZyB0aGF0IG5lZWRzIHRvIHBhcnNlIGl0
CisgIGFuZCBzdGFjayBzcGFjZSBjYW4gYmUgbGltaXRlZCBpbiBib290IGNvbnRleHRzLgorCisg
IExldCdzIGdpdmUgYW4gZXhhbXBsZSBob3cgdG8gcG9pbnQgdG8gU0VUVVBfRTgyMF9FWFQgZGF0
YSB1c2luZyBzZXR1cF9pbmRpcmVjdC4KKyAgSW4gdGhpcyBjYXNlIHNldHVwX2RhdGEgYW5kIHNl
dHVwX2luZGlyZWN0IHdpbGwgbG9vayBsaWtlIHRoaXM6CisKKyAgc3RydWN0IHNldHVwX2RhdGEg
eworICAgIF9fdTY0IG5leHQgPSAwIG9yIDxhZGRyX29mX25leHRfc2V0dXBfZGF0YV9zdHJ1Y3Q+
OworICAgIF9fdTMyIHR5cGUgPSBTRVRVUF9JTkRJUkVDVDsKKyAgICBfX3UzMiBsZW4gPSBzaXpl
b2Yoc2V0dXBfZGF0YSk7CisgICAgX191OCBkYXRhW3NpemVvZihzZXR1cF9pbmRpcmVjdCldID0g
c3RydWN0IHNldHVwX2luZGlyZWN0IHsKKyAgICAgIF9fdTMyIHR5cGUgPSBTRVRVUF9JTkRJUkVD
VCB8IFNFVFVQX0U4MjBfRVhUOworICAgICAgX191MzIgcmVzZXJ2ZWQgPSAwOworICAgICAgX191
NjQgbGVuID0gPGxlbl9vZl9TRVRVUF9FODIwX0VYVF9kYXRhPjsKKyAgICAgIF9fdTY0IGFkZHIg
PSA8YWRkcl9vZl9TRVRVUF9FODIwX0VYVF9kYXRhPjsKKyAgICB9CisgIH0KKworLi4gbm90ZTo6
CisgICAgIFNFVFVQX0lORElSRUNUIHwgU0VUVVBfTk9ORSBvYmplY3RzIGNhbm5vdCBiZSBwcm9w
ZXJseSBkaXN0aW5ndWlzaGVkCisgICAgIGZyb20gU0VUVVBfSU5ESVJFQ1QgaXRzZWxmLiBTbywg
dGhpcyBraW5kIG9mIG9iamVjdHMgY2Fubm90IGJlIHByb3ZpZGVkCisgICAgIGJ5IHRoZSBib290
bG9hZGVycy4KKwogPT09PT09PT09PT09CT09PT09PT09PT09PQogRmllbGQgbmFtZToJcHJlZl9h
ZGRyZXNzCiBUeXBlOgkJcmVhZCAocmVsb2MpCkBAIC05ODYsNyArMTAyNyw3IEBAIEZpZWxkIG5h
bWU6CXNldHVwX3R5cGVfbWF4CiBPZmZzZXQvc2l6ZToJMHgwMDBjLzQKID09PT09PT09PT09PQk9
PT09PT09PT09PT09PQogCi0gIFRoaXMgZmllbGQgY29udGFpbnMgbWF4aW1hbCBhbGxvd2VkIHR5
cGUgZm9yIHNldHVwX2RhdGEuCisgIFRoaXMgZmllbGQgY29udGFpbnMgbWF4aW1hbCBhbGxvd2Vk
IHR5cGUgZm9yIHNldHVwX2RhdGEgYW5kIHNldHVwX2luZGlyZWN0IHN0cnVjdHMuCiAKIAogVGhl
IEltYWdlIENoZWNrc3VtCmRpZmYgLS1naXQgYS9hcmNoL3g4Ni9ib290L2NvbXByZXNzZWQva2Fz
bHIuYyBiL2FyY2gveDg2L2Jvb3QvY29tcHJlc3NlZC9rYXNsci5jCmluZGV4IDJlNTNjMDUuLmJi
OWJmZWYgMTAwNjQ0Ci0tLSBhL2FyY2gveDg2L2Jvb3QvY29tcHJlc3NlZC9rYXNsci5jCisrKyBi
L2FyY2gveDg2L2Jvb3QvY29tcHJlc3NlZC9rYXNsci5jCkBAIC00NTksNiArNDU5LDE4IEBAIHN0
YXRpYyBib29sIG1lbV9hdm9pZF9vdmVybGFwKHN0cnVjdCBtZW1fdmVjdG9yICppbWcsCiAJCQlp
c19vdmVybGFwcGluZyA9IHRydWU7CiAJCX0KIAorCQlpZiAocHRyLT50eXBlID09IFNFVFVQX0lO
RElSRUNUICYmCisJCSAgICAoKHN0cnVjdCBzZXR1cF9pbmRpcmVjdCAqKXB0ci0+ZGF0YSktPnR5
cGUgIT0gU0VUVVBfSU5ESVJFQ1QpIHsKKwkJCWF2b2lkLnN0YXJ0ID0gKChzdHJ1Y3Qgc2V0dXBf
aW5kaXJlY3QgKilwdHItPmRhdGEpLT5hZGRyOworCQkJYXZvaWQuc2l6ZSA9ICgoc3RydWN0IHNl
dHVwX2luZGlyZWN0ICopcHRyLT5kYXRhKS0+bGVuOworCisJCQlpZiAobWVtX292ZXJsYXBzKGlt
ZywgJmF2b2lkKSAmJiAoYXZvaWQuc3RhcnQgPCBlYXJsaWVzdCkpIHsKKwkJCQkqb3ZlcmxhcCA9
IGF2b2lkOworCQkJCWVhcmxpZXN0ID0gb3ZlcmxhcC0+c3RhcnQ7CisJCQkJaXNfb3ZlcmxhcHBp
bmcgPSB0cnVlOworCQkJfQorCQl9CisKIAkJcHRyID0gKHN0cnVjdCBzZXR1cF9kYXRhICopKHVu
c2lnbmVkIGxvbmcpcHRyLT5uZXh0OwogCX0KIApkaWZmIC0tZ2l0IGEvYXJjaC94ODYvYm9vdC9j
b21wcmVzc2VkL2tlcm5lbF9pbmZvLlMgYi9hcmNoL3g4Ni9ib290L2NvbXByZXNzZWQva2VybmVs
X2luZm8uUwppbmRleCAwMThkYWNiLi5mODE4ZWU4IDEwMDY0NAotLS0gYS9hcmNoL3g4Ni9ib290
L2NvbXByZXNzZWQva2VybmVsX2luZm8uUworKysgYi9hcmNoL3g4Ni9ib290L2NvbXByZXNzZWQv
a2VybmVsX2luZm8uUwpAQCAtMTQsNyArMTQsNyBAQCBrZXJuZWxfaW5mbzoKIAkvKiBTaXplIHRv
dGFsLiAqLwogCS5sb25nCWtlcm5lbF9pbmZvX2VuZCAtIGtlcm5lbF9pbmZvCiAKLQkvKiBNYXhp
bWFsIGFsbG93ZWQgdHlwZSBmb3Igc2V0dXBfZGF0YS4gKi8KKwkvKiBNYXhpbWFsIGFsbG93ZWQg
dHlwZSBmb3Igc2V0dXBfZGF0YSBhbmQgc2V0dXBfaW5kaXJlY3Qgc3RydWN0cy4gKi8KIAkubG9u
ZwlTRVRVUF9UWVBFX01BWAogCiBrZXJuZWxfaW5mb192YXJfbGVuX2RhdGE6CmRpZmYgLS1naXQg
YS9hcmNoL3g4Ni9ib290L2hlYWRlci5TIGIvYXJjaC94ODYvYm9vdC9oZWFkZXIuUwppbmRleCAy
MmRjZWNhLi45N2Q5YjZkIDEwMDY0NAotLS0gYS9hcmNoL3g4Ni9ib290L2hlYWRlci5TCisrKyBi
L2FyY2gveDg2L2Jvb3QvaGVhZGVyLlMKQEAgLTMwMCw3ICszMDAsNyBAQCBfc3RhcnQ6CiAJIyBQ
YXJ0IDIgb2YgdGhlIGhlYWRlciwgZnJvbSB0aGUgb2xkIHNldHVwLlMKIAogCQkuYXNjaWkJIkhk
clMiCQkjIGhlYWRlciBzaWduYXR1cmUKLQkJLndvcmQJMHgwMjBkCQkjIGhlYWRlciB2ZXJzaW9u
IG51bWJlciAoPj0gMHgwMTA1KQorCQkud29yZAkweDAyMGYJCSMgaGVhZGVyIHZlcnNpb24gbnVt
YmVyICg+PSAweDAxMDUpCiAJCQkJCSMgb3IgZWxzZSBvbGQgbG9hZGxpbi0xLjUgd2lsbCBmYWls
KQogCQkuZ2xvYmwgcmVhbG1vZGVfc3d0Y2gKIHJlYWxtb2RlX3N3dGNoOgkud29yZAkwLCAwCQkj
IGRlZmF1bHRfc3dpdGNoLCBTRVRVUFNFRwpkaWZmIC0tZ2l0IGEvYXJjaC94ODYvaW5jbHVkZS91
YXBpL2FzbS9ib290cGFyYW0uaCBiL2FyY2gveDg2L2luY2x1ZGUvdWFwaS9hc20vYm9vdHBhcmFt
LmgKaW5kZXggZGJiNDExMi4uOTQ5MDY2YiAxMDA2NDQKLS0tIGEvYXJjaC94ODYvaW5jbHVkZS91
YXBpL2FzbS9ib290cGFyYW0uaAorKysgYi9hcmNoL3g4Ni9pbmNsdWRlL3VhcGkvYXNtL2Jvb3Rw
YXJhbS5oCkBAIC0yLDcgKzIsNyBAQAogI2lmbmRlZiBfQVNNX1g4Nl9CT09UUEFSQU1fSAogI2Rl
ZmluZSBfQVNNX1g4Nl9CT09UUEFSQU1fSAogCi0vKiBzZXR1cF9kYXRhIHR5cGVzICovCisvKiBz
ZXR1cF9kYXRhL3NldHVwX2luZGlyZWN0IHR5cGVzICovCiAjZGVmaW5lIFNFVFVQX05PTkUJCQkw
CiAjZGVmaW5lIFNFVFVQX0U4MjBfRVhUCQkJMQogI2RlZmluZSBTRVRVUF9EVEIJCQkyCkBAIC0x
MSw4ICsxMSwxMCBAQAogI2RlZmluZSBTRVRVUF9BUFBMRV9QUk9QRVJUSUVTCQk1CiAjZGVmaW5l
IFNFVFVQX0pBSUxIT1VTRQkJCTYKIAotLyogbWF4KFNFVFVQXyopICovCi0jZGVmaW5lIFNFVFVQ
X1RZUEVfTUFYCQkJU0VUVVBfSkFJTEhPVVNFCisjZGVmaW5lIFNFVFVQX0lORElSRUNUCQkJKDE8
PDMxKQorCisvKiBTRVRVUF9JTkRJUkVDVCB8IG1heChTRVRVUF8qKSAqLworI2RlZmluZSBTRVRV
UF9UWVBFX01BWAkJCShTRVRVUF9JTkRJUkVDVCB8IFNFVFVQX0pBSUxIT1VTRSkKIAogLyogcmFt
X3NpemUgZmxhZ3MgKi8KICNkZWZpbmUgUkFNRElTS19JTUFHRV9TVEFSVF9NQVNLCTB4MDdGRgpA
QCAtNTIsNiArNTQsMTQgQEAgc3RydWN0IHNldHVwX2RhdGEgewogCV9fdTggZGF0YVswXTsKIH07
CiAKKy8qIGV4dGVuc2libGUgc2V0dXAgaW5kaXJlY3QgZGF0YSBub2RlICovCitzdHJ1Y3Qgc2V0
dXBfaW5kaXJlY3QgeworCV9fdTMyIHR5cGU7CisJX191MzIgcmVzZXJ2ZWQ7ICAvKiBSZXNlcnZl
ZCwgbXVzdCBiZSBzZXQgdG8gemVyby4gKi8KKwlfX3U2NCBsZW47CisJX191NjQgYWRkcjsKK307
CisKIHN0cnVjdCBzZXR1cF9oZWFkZXIgewogCV9fdTgJc2V0dXBfc2VjdHM7CiAJX191MTYJcm9v
dF9mbGFnczsKZGlmZiAtLWdpdCBhL2FyY2gveDg2L2tlcm5lbC9lODIwLmMgYi9hcmNoL3g4Ni9r
ZXJuZWwvZTgyMC5jCmluZGV4IDdkYTJiY2QuLjBiZmU5YTYgMTAwNjQ0Ci0tLSBhL2FyY2gveDg2
L2tlcm5lbC9lODIwLmMKKysrIGIvYXJjaC94ODYva2VybmVsL2U4MjAuYwpAQCAtOTk5LDYgKzk5
OSwxNyBAQCB2b2lkIF9faW5pdCBlODIwX19yZXNlcnZlX3NldHVwX2RhdGEodm9pZCkKIAkJZGF0
YSA9IGVhcmx5X21lbXJlbWFwKHBhX2RhdGEsIHNpemVvZigqZGF0YSkpOwogCQllODIwX19yYW5n
ZV91cGRhdGUocGFfZGF0YSwgc2l6ZW9mKCpkYXRhKStkYXRhLT5sZW4sIEU4MjBfVFlQRV9SQU0s
IEU4MjBfVFlQRV9SRVNFUlZFRF9LRVJOKTsKIAkJZTgyMF9fcmFuZ2VfdXBkYXRlX2tleGVjKHBh
X2RhdGEsIHNpemVvZigqZGF0YSkrZGF0YS0+bGVuLCBFODIwX1RZUEVfUkFNLCBFODIwX1RZUEVf
UkVTRVJWRURfS0VSTik7CisKKwkJaWYgKGRhdGEtPnR5cGUgPT0gU0VUVVBfSU5ESVJFQ1QgJiYK
KwkJICAgICgoc3RydWN0IHNldHVwX2luZGlyZWN0ICopZGF0YS0+ZGF0YSktPnR5cGUgIT0gU0VU
VVBfSU5ESVJFQ1QpIHsKKwkJCWU4MjBfX3JhbmdlX3VwZGF0ZSgoKHN0cnVjdCBzZXR1cF9pbmRp
cmVjdCAqKWRhdGEtPmRhdGEpLT5hZGRyLAorCQkJCQkgICAoKHN0cnVjdCBzZXR1cF9pbmRpcmVj
dCAqKWRhdGEtPmRhdGEpLT5sZW4sCisJCQkJCSAgIEU4MjBfVFlQRV9SQU0sIEU4MjBfVFlQRV9S
RVNFUlZFRF9LRVJOKTsKKwkJCWU4MjBfX3JhbmdlX3VwZGF0ZV9rZXhlYygoKHN0cnVjdCBzZXR1
cF9pbmRpcmVjdCAqKWRhdGEtPmRhdGEpLT5hZGRyLAorCQkJCQkJICgoc3RydWN0IHNldHVwX2lu
ZGlyZWN0ICopZGF0YS0+ZGF0YSktPmxlbiwKKwkJCQkJCSBFODIwX1RZUEVfUkFNLCBFODIwX1RZ
UEVfUkVTRVJWRURfS0VSTik7CisJCX0KKwogCQlwYV9kYXRhID0gZGF0YS0+bmV4dDsKIAkJZWFy
bHlfbWVtdW5tYXAoZGF0YSwgc2l6ZW9mKCpkYXRhKSk7CiAJfQpkaWZmIC0tZ2l0IGEvYXJjaC94
ODYva2VybmVsL2tkZWJ1Z2ZzLmMgYi9hcmNoL3g4Ni9rZXJuZWwva2RlYnVnZnMuYwppbmRleCBl
ZGFhMzBiLi42NGI2ZGE5IDEwMDY0NAotLS0gYS9hcmNoL3g4Ni9rZXJuZWwva2RlYnVnZnMuYwor
KysgYi9hcmNoL3g4Ni9rZXJuZWwva2RlYnVnZnMuYwpAQCAtNDQsNyArNDQsMTIgQEAgc3RhdGlj
IHNzaXplX3Qgc2V0dXBfZGF0YV9yZWFkKHN0cnVjdCBmaWxlICpmaWxlLCBjaGFyIF9fdXNlciAq
dXNlcl9idWYsCiAJaWYgKGNvdW50ID4gbm9kZS0+bGVuIC0gcG9zKQogCQljb3VudCA9IG5vZGUt
PmxlbiAtIHBvczsKIAotCXBhID0gbm9kZS0+cGFkZHIgKyBzaXplb2Yoc3RydWN0IHNldHVwX2Rh
dGEpICsgcG9zOworCXBhID0gbm9kZS0+cGFkZHIgKyBwb3M7CisKKwkvKiBJcyBpdCBkaXJlY3Qg
ZGF0YSBvciBpbnZhbGlkIGluZGlyZWN0IG9uZT8gKi8KKwlpZiAoIShub2RlLT50eXBlICYgU0VU
VVBfSU5ESVJFQ1QpIHx8IG5vZGUtPnR5cGUgPT0gU0VUVVBfSU5ESVJFQ1QpCisJCXBhICs9IHNp
emVvZihzdHJ1Y3Qgc2V0dXBfZGF0YSk7CisKIAlwID0gbWVtcmVtYXAocGEsIGNvdW50LCBNRU1S
RU1BUF9XQik7CiAJaWYgKCFwKQogCQlyZXR1cm4gLUVOT01FTTsKQEAgLTEwOCw5ICsxMTMsMTcg
QEAgc3RhdGljIGludCBfX2luaXQgY3JlYXRlX3NldHVwX2RhdGFfbm9kZXMoc3RydWN0IGRlbnRy
eSAqcGFyZW50KQogCQkJZ290byBlcnJfZGlyOwogCQl9CiAKLQkJbm9kZS0+cGFkZHIgPSBwYV9k
YXRhOwotCQlub2RlLT50eXBlID0gZGF0YS0+dHlwZTsKLQkJbm9kZS0+bGVuID0gZGF0YS0+bGVu
OworCQlpZiAoZGF0YS0+dHlwZSA9PSBTRVRVUF9JTkRJUkVDVCAmJgorCQkgICAgKChzdHJ1Y3Qg
c2V0dXBfaW5kaXJlY3QgKilkYXRhLT5kYXRhKS0+dHlwZSAhPSBTRVRVUF9JTkRJUkVDVCkgewor
CQkJbm9kZS0+cGFkZHIgPSAoKHN0cnVjdCBzZXR1cF9pbmRpcmVjdCAqKWRhdGEtPmRhdGEpLT5h
ZGRyOworCQkJbm9kZS0+dHlwZSAgPSAoKHN0cnVjdCBzZXR1cF9pbmRpcmVjdCAqKWRhdGEtPmRh
dGEpLT50eXBlOworCQkJbm9kZS0+bGVuICAgPSAoKHN0cnVjdCBzZXR1cF9pbmRpcmVjdCAqKWRh
dGEtPmRhdGEpLT5sZW47CisJCX0gZWxzZSB7CisJCQlub2RlLT5wYWRkciA9IHBhX2RhdGE7CisJ
CQlub2RlLT50eXBlICA9IGRhdGEtPnR5cGU7CisJCQlub2RlLT5sZW4gICA9IGRhdGEtPmxlbjsK
KwkJfQorCiAJCWNyZWF0ZV9zZXR1cF9kYXRhX25vZGUoZCwgbm8sIG5vZGUpOwogCQlwYV9kYXRh
ID0gZGF0YS0+bmV4dDsKIApkaWZmIC0tZ2l0IGEvYXJjaC94ODYva2VybmVsL2tzeXNmcy5jIGIv
YXJjaC94ODYva2VybmVsL2tzeXNmcy5jCmluZGV4IDc5NjlkYTkuLmQwYTE5MTIgMTAwNjQ0Ci0t
LSBhL2FyY2gveDg2L2tlcm5lbC9rc3lzZnMuYworKysgYi9hcmNoL3g4Ni9rZXJuZWwva3N5c2Zz
LmMKQEAgLTEwMCw3ICsxMDAsMTIgQEAgc3RhdGljIGludCBfX2luaXQgZ2V0X3NldHVwX2RhdGFf
c2l6ZShpbnQgbnIsIHNpemVfdCAqc2l6ZSkKIAkJaWYgKCFkYXRhKQogCQkJcmV0dXJuIC1FTk9N
RU07CiAJCWlmIChuciA9PSBpKSB7Ci0JCQkqc2l6ZSA9IGRhdGEtPmxlbjsKKwkJCWlmIChkYXRh
LT50eXBlID09IFNFVFVQX0lORElSRUNUICYmCisJCQkgICAgKChzdHJ1Y3Qgc2V0dXBfaW5kaXJl
Y3QgKilkYXRhLT5kYXRhKS0+dHlwZSAhPSBTRVRVUF9JTkRJUkVDVCkKKwkJCQkqc2l6ZSA9ICgo
c3RydWN0IHNldHVwX2luZGlyZWN0ICopZGF0YS0+ZGF0YSktPmxlbjsKKwkJCWVsc2UKKwkJCQkq
c2l6ZSA9IGRhdGEtPmxlbjsKKwogCQkJbWVtdW5tYXAoZGF0YSk7CiAJCQlyZXR1cm4gMDsKIAkJ
fQpAQCAtMTMwLDcgKzEzNSwxMCBAQCBzdGF0aWMgc3NpemVfdCB0eXBlX3Nob3coc3RydWN0IGtv
YmplY3QgKmtvYmosCiAJaWYgKCFkYXRhKQogCQlyZXR1cm4gLUVOT01FTTsKIAotCXJldCA9IHNw
cmludGYoYnVmLCAiMHgleFxuIiwgZGF0YS0+dHlwZSk7CisJaWYgKGRhdGEtPnR5cGUgPT0gU0VU
VVBfSU5ESVJFQ1QpCisJCXJldCA9IHNwcmludGYoYnVmLCAiMHgleFxuIiwgKChzdHJ1Y3Qgc2V0
dXBfaW5kaXJlY3QgKilkYXRhLT5kYXRhKS0+dHlwZSk7CisJZWxzZQorCQlyZXQgPSBzcHJpbnRm
KGJ1ZiwgIjB4JXhcbiIsIGRhdGEtPnR5cGUpOwogCW1lbXVubWFwKGRhdGEpOwogCXJldHVybiBy
ZXQ7CiB9CkBAIC0xNDIsNyArMTUwLDcgQEAgc3RhdGljIHNzaXplX3Qgc2V0dXBfZGF0YV9kYXRh
X3JlYWQoc3RydWN0IGZpbGUgKmZwLAogCQkJCSAgICBsb2ZmX3Qgb2ZmLCBzaXplX3QgY291bnQp
CiB7CiAJaW50IG5yLCByZXQgPSAwOwotCXU2NCBwYWRkcjsKKwl1NjQgcGFkZHIsIGxlbjsKIAlz
dHJ1Y3Qgc2V0dXBfZGF0YSAqZGF0YTsKIAl2b2lkICpwOwogCkBAIC0xNTcsMTkgKzE2NSwyOCBA
QCBzdGF0aWMgc3NpemVfdCBzZXR1cF9kYXRhX2RhdGFfcmVhZChzdHJ1Y3QgZmlsZSAqZnAsCiAJ
aWYgKCFkYXRhKQogCQlyZXR1cm4gLUVOT01FTTsKIAotCWlmIChvZmYgPiBkYXRhLT5sZW4pIHsK
KwlpZiAoZGF0YS0+dHlwZSA9PSBTRVRVUF9JTkRJUkVDVCAmJgorCSAgICAoKHN0cnVjdCBzZXR1
cF9pbmRpcmVjdCAqKWRhdGEtPmRhdGEpLT50eXBlICE9IFNFVFVQX0lORElSRUNUKSB7CisJCXBh
ZGRyID0gKChzdHJ1Y3Qgc2V0dXBfaW5kaXJlY3QgKilkYXRhLT5kYXRhKS0+YWRkcjsKKwkJbGVu
ID0gKChzdHJ1Y3Qgc2V0dXBfaW5kaXJlY3QgKilkYXRhLT5kYXRhKS0+bGVuOworCX0gZWxzZSB7
CisJCXBhZGRyICs9IHNpemVvZigqZGF0YSk7CisJCWxlbiA9IGRhdGEtPmxlbjsKKwl9CisKKwlp
ZiAob2ZmID4gbGVuKSB7CiAJCXJldCA9IC1FSU5WQUw7CiAJCWdvdG8gb3V0OwogCX0KIAotCWlm
IChjb3VudCA+IGRhdGEtPmxlbiAtIG9mZikKLQkJY291bnQgPSBkYXRhLT5sZW4gLSBvZmY7CisJ
aWYgKGNvdW50ID4gbGVuIC0gb2ZmKQorCQljb3VudCA9IGxlbiAtIG9mZjsKIAogCWlmICghY291
bnQpCiAJCWdvdG8gb3V0OwogCiAJcmV0ID0gY291bnQ7Ci0JcCA9IG1lbXJlbWFwKHBhZGRyICsg
c2l6ZW9mKCpkYXRhKSwgZGF0YS0+bGVuLCBNRU1SRU1BUF9XQik7CisJcCA9IG1lbXJlbWFwKHBh
ZGRyLCBsZW4sIE1FTVJFTUFQX1dCKTsKIAlpZiAoIXApIHsKIAkJcmV0ID0gLUVOT01FTTsKIAkJ
Z290byBvdXQ7CmRpZmYgLS1naXQgYS9hcmNoL3g4Ni9rZXJuZWwvc2V0dXAuYyBiL2FyY2gveDg2
L2tlcm5lbC9zZXR1cC5jCmluZGV4IDc3ZWE5NmIuLjhmNDhiYjggMTAwNjQ0Ci0tLSBhL2FyY2gv
eDg2L2tlcm5lbC9zZXR1cC5jCisrKyBiL2FyY2gveDg2L2tlcm5lbC9zZXR1cC5jCkBAIC00Mzgs
NiArNDM4LDEyIEBAIHN0YXRpYyB2b2lkIF9faW5pdCBtZW1ibG9ja194ODZfcmVzZXJ2ZV9yYW5n
ZV9zZXR1cF9kYXRhKHZvaWQpCiAJd2hpbGUgKHBhX2RhdGEpIHsKIAkJZGF0YSA9IGVhcmx5X21l
bXJlbWFwKHBhX2RhdGEsIHNpemVvZigqZGF0YSkpOwogCQltZW1ibG9ja19yZXNlcnZlKHBhX2Rh
dGEsIHNpemVvZigqZGF0YSkgKyBkYXRhLT5sZW4pOworCisJCWlmIChkYXRhLT50eXBlID09IFNF
VFVQX0lORElSRUNUICYmCisJCSAgICAoKHN0cnVjdCBzZXR1cF9pbmRpcmVjdCAqKWRhdGEtPmRh
dGEpLT50eXBlICE9IFNFVFVQX0lORElSRUNUKQorCQkJbWVtYmxvY2tfcmVzZXJ2ZSgoKHN0cnVj
dCBzZXR1cF9pbmRpcmVjdCAqKWRhdGEtPmRhdGEpLT5hZGRyLAorCQkJCQkgKChzdHJ1Y3Qgc2V0
dXBfaW5kaXJlY3QgKilkYXRhLT5kYXRhKS0+bGVuKTsKKwogCQlwYV9kYXRhID0gZGF0YS0+bmV4
dDsKIAkJZWFybHlfbWVtdW5tYXAoZGF0YSwgc2l6ZW9mKCpkYXRhKSk7CiAJfQpkaWZmIC0tZ2l0
IGEvYXJjaC94ODYvbW0vaW9yZW1hcC5jIGIvYXJjaC94ODYvbW0vaW9yZW1hcC5jCmluZGV4IGEz
OWRjZGIuLjFmZjljMjAgMTAwNjQ0Ci0tLSBhL2FyY2gveDg2L21tL2lvcmVtYXAuYworKysgYi9h
cmNoL3g4Ni9tbS9pb3JlbWFwLmMKQEAgLTYyNiw2ICs2MjYsMTcgQEAgc3RhdGljIGJvb2wgbWVt
cmVtYXBfaXNfc2V0dXBfZGF0YShyZXNvdXJjZV9zaXplX3QgcGh5c19hZGRyLAogCQlwYWRkcl9u
ZXh0ID0gZGF0YS0+bmV4dDsKIAkJbGVuID0gZGF0YS0+bGVuOwogCisJCWlmICgocGh5c19hZGRy
ID4gcGFkZHIpICYmIChwaHlzX2FkZHIgPCAocGFkZHIgKyBsZW4pKSkgeworCQkJbWVtdW5tYXAo
ZGF0YSk7CisJCQlyZXR1cm4gdHJ1ZTsKKwkJfQorCisJCWlmIChkYXRhLT50eXBlID09IFNFVFVQ
X0lORElSRUNUICYmCisJCSAgICAoKHN0cnVjdCBzZXR1cF9pbmRpcmVjdCAqKWRhdGEtPmRhdGEp
LT50eXBlICE9IFNFVFVQX0lORElSRUNUKSB7CisJCQlwYWRkciA9ICgoc3RydWN0IHNldHVwX2lu
ZGlyZWN0ICopZGF0YS0+ZGF0YSktPmFkZHI7CisJCQlsZW4gPSAoKHN0cnVjdCBzZXR1cF9pbmRp
cmVjdCAqKWRhdGEtPmRhdGEpLT5sZW47CisJCX0KKwogCQltZW11bm1hcChkYXRhKTsKIAogCQlp
ZiAoKHBoeXNfYWRkciA+IHBhZGRyKSAmJiAocGh5c19hZGRyIDwgKHBhZGRyICsgbGVuKSkpCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 17:54:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 17: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 1iUaMo-0003xD-3a; Tue, 12 Nov 2019 17:54: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=Np2b=ZE=linutronix.de=tip-bot2@srs-us1.protection.inumbo.net>)
 id 1iUaMm-0003x7-TU
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 17:54:12 +0000
X-Inumbo-ID: 6bbf526c-0575-11ea-b678-bc764e2007e4
Received: from Galois.linutronix.de (unknown [2a0a:51c0:0:12e:550::1])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6bbf526c-0575-11ea-b678-bc764e2007e4;
 Tue, 12 Nov 2019 17:54:07 +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 1iUaMX-0000f4-BJ; Tue, 12 Nov 2019 18:53:57 +0100
Received: from [127.0.1.1] (localhost [IPv6:::1])
 by tip-bot2.lab.linutronix.de (Postfix) with ESMTP id E64A01C0084;
 Tue, 12 Nov 2019 18:53:56 +0100 (CET)
Date: Tue, 12 Nov 2019 17:53:56 -0000
From: "tip-bot2 for Daniel Kiper" <tip-bot2@linutronix.de>
To: linux-tip-commits@vger.kernel.org
In-Reply-To: <20191112134640.16035-2-daniel.kiper@oracle.com>
References: <20191112134640.16035-2-daniel.kiper@oracle.com>
MIME-Version: 1.0
Message-ID: <157358123647.29376.11005597821774950557.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/boot] x86/boot: Introduce kernel_info
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: linux-efi <linux-efi@vger.kernel.org>, linux-doc@vger.kernel.org,
 Peter Zijlstra <peterz@infradead.org>, dave.hansen@linux.intel.com,
 "H. Peter Anvin \(Intel\)" <hpa@zytor.com>, Ingo Molnar <mingo@kernel.org>,
 eric.snowberg@oracle.com, Jonathan Corbet <corbet@lwn.net>,
 Daniel Kiper <daniel.kiper@oracle.com>, x86-ml <x86@kernel.org>,
 Ingo Molnar <mingo@redhat.com>, kanth.ghatraju@oracle.com,
 xen-devel@lists.xenproject.org, Borislav Petkov <bp@suse.de>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 Ross Philipson <ross.philipson@oracle.com>, Borislav Petkov <bp@alien8.de>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>, Juergen Gross <jgross@suse.com>,
 ard.biesheuvel@linaro.org, rdunlap@infradead.org, linux-kernel@vger.kernel.org,
 Andy Lutomirski <luto@amacapital.net>, 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>

VGhlIGZvbGxvd2luZyBjb21taXQgaGFzIGJlZW4gbWVyZ2VkIGludG8gdGhlIHg4Ni9ib290IGJy
YW5jaCBvZiB0aXA6CgpDb21taXQtSUQ6ICAgICAyYzMzYzI3ZmQ2MDMzY2VkOTQyYzlhNTkxYjhh
YzE1YzA3YzU3ZDcwCkdpdHdlYjogICAgICAgIGh0dHBzOi8vZ2l0Lmtlcm5lbC5vcmcvdGlwLzJj
MzNjMjdmZDYwMzNjZWQ5NDJjOWE1OTFiOGFjMTVjMDdjNTdkNzAKQXV0aG9yOiAgICAgICAgRGFu
aWVsIEtpcGVyIDxkYW5pZWwua2lwZXJAb3JhY2xlLmNvbT4KQXV0aG9yRGF0ZTogICAgVHVlLCAx
MiBOb3YgMjAxOSAxNDo0NjozOCArMDE6MDAKQ29tbWl0dGVyOiAgICAgQm9yaXNsYXYgUGV0a292
IDxicEBzdXNlLmRlPgpDb21taXR0ZXJEYXRlOiBUdWUsIDEyIE5vdiAyMDE5IDE2OjEwOjM0ICsw
MTowMAoKeDg2L2Jvb3Q6IEludHJvZHVjZSBrZXJuZWxfaW5mbwoKVGhlIHJlbGF0aW9uc2hpcHMg
YmV0d2VlbiB0aGUgaGVhZGVycyBhcmUgYW5hbG9nb3VzIHRvIHRoZSB2YXJpb3VzIGRhdGEKc2Vj
dGlvbnM6CgogIHNldHVwX2hlYWRlciA9IC5kYXRhCiAgYm9vdF9wYXJhbXMvc2V0dXBfZGF0YSA9
IC5ic3MKCldoYXQgaXMgbWlzc2luZyBmcm9tIHRoZSBhYm92ZSBsaXN0PyBUaGF0J3MgcmlnaHQ6
CgogIGtlcm5lbF9pbmZvID0gLnJvZGF0YQoKV2UgaGF2ZSBiZWVuIChhYil1c2luZyAuZGF0YSBm
b3IgdGhpbmdzIHRoYXQgY291bGQgZ28gaW50byAucm9kYXRhIG9yIC5ic3MgZm9yCmEgbG9uZyB0
aW1lLCBmb3IgbGFjayBvZiBhbHRlcm5hdGl2ZXMgYW5kIC0tIGVzcGVjaWFsbHkgZWFybHkgb24g
LS0gaW5lcnRpYS4KQWxzbywgdGhlIEJJT1Mgc3R1YiBpcyByZXNwb25zaWJsZSBmb3IgY3JlYXRp
bmcgYm9vdF9wYXJhbXMsIHNvIGl0IGlzbid0CmF2YWlsYWJsZSB0byBhIEJJT1MtYmFzZWQgbG9h
ZGVyIChzZXR1cF9kYXRhIGlzLCB0aG91Z2gpLgoKc2V0dXBfaGVhZGVyIGlzIHBlcm1hbmVudGx5
IGxpbWl0ZWQgdG8gMTQ0IGJ5dGVzIGR1ZSB0byB0aGUgcmVhY2ggb2YgdGhlCjItYnl0ZSBqdW1w
IGZpZWxkLCB3aGljaCBkb3VibGVzIGFzIGEgbGVuZ3RoIGZpZWxkIGZvciB0aGUgc3RydWN0dXJl
LCBjb21iaW5lZAp3aXRoIHRoZSBzaXplIG9mIHRoZSAiaG9sZSIgaW4gc3RydWN0IGJvb3RfcGFy
YW1zIHRoYXQgYSBwcm90ZWN0ZWQtbW9kZSBsb2FkZXIKb3IgdGhlIEJJT1Mgc3R1YiBoYXMgdG8g
Y29weSBpdCBpbnRvLiBJdCBpcyBjdXJyZW50bHkgMTE5IGJ5dGVzIGxvbmcsIHdoaWNoCmxlYXZl
cyB1cyB3aXRoIDI1IHZlcnkgcHJlY2lvdXMgYnl0ZXMuIFRoaXMgaXNuJ3Qgc29tZXRoaW5nIHRo
YXQgY2FuIGJlIGZpeGVkCndpdGhvdXQgcmV2aXNpbmcgdGhlIGJvb3QgcHJvdG9jb2wgZW50aXJl
bHksIGJyZWFraW5nIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5LgoKYm9vdF9wYXJhbXMgcHJvcGVy
IGlzIGxpbWl0ZWQgdG8gNDA5NiBieXRlcywgYnV0IGNhbiBiZSBhcmJpdHJhcmlseSBleHRlbmRl
ZApieSBhZGRpbmcgc2V0dXBfZGF0YSBlbnRyaWVzLiBJdCBjYW5ub3QgYmUgdXNlZCB0byBjb21t
dW5pY2F0ZSBwcm9wZXJ0aWVzIG9mCnRoZSBrZXJuZWwgaW1hZ2UsIGJlY2F1c2UgaXQgaXMgLmJz
cyBhbmQgaGFzIG5vIGltYWdlLXByb3ZpZGVkIGNvbnRlbnQuCgprZXJuZWxfaW5mbyBzb2x2ZXMg
dGhpcyBieSBwcm92aWRpbmcgYW4gZXh0ZW5zaWJsZSBwbGFjZSBmb3IgaW5mb3JtYXRpb24gYWJv
dXQKdGhlIGtlcm5lbCBpbWFnZS4gSXQgaXMgcmVhZG9ubHksIGJlY2F1c2UgdGhlIGtlcm5lbCBj
YW5ub3QgcmVseSBvbiBhCmJvb3Rsb2FkZXIgY29weWluZyBpdHMgY29udGVudHMgYW55d2hlcmUs
IGJ1dCB0aGF0IGlzIE9LOyBpZiBpdCBiZWNvbWVzCm5lY2Vzc2FyeSBpdCBjYW4gc3RpbGwgY29u
dGFpbiBkYXRhIGl0ZW1zIHRoYXQgYW4gZW5hYmxlZCBib290bG9hZGVyIHdvdWxkIGJlCmV4cGVj
dGVkIHRvIGNvcHkgaW50byBhIHNldHVwX2RhdGEgY2h1bmsuCgpEbyBub3QgYnVtcCBzZXR1cF9o
ZWFkZXIgdmVyc2lvbiBpbiBhcmNoL3g4Ni9ib290L2hlYWRlci5TIGJlY2F1c2UgaXQKd2lsbCBi
ZSBmb2xsb3dlZCBieSBhZGRpdGlvbmFsIGNoYW5nZXMgY29taW5nIGludG8gdGhlIExpbnV4L3g4
NiBib290CnByb3RvY29sLgoKU3VnZ2VzdGVkLWJ5OiBILiBQZXRlciBBbnZpbiAoSW50ZWwpIDxo
cGFAenl0b3IuY29tPgpTaWduZWQtb2ZmLWJ5OiBEYW5pZWwgS2lwZXIgPGRhbmllbC5raXBlckBv
cmFjbGUuY29tPgpTaWduZWQtb2ZmLWJ5OiBCb3Jpc2xhdiBQZXRrb3YgPGJwQHN1c2UuZGU+ClJl
dmlld2VkLWJ5OiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+
ClJldmlld2VkLWJ5OiBSb3NzIFBoaWxpcHNvbiA8cm9zcy5waGlsaXBzb25Ab3JhY2xlLmNvbT4K
UmV2aWV3ZWQtYnk6IEguIFBldGVyIEFudmluIChJbnRlbCkgPGhwYUB6eXRvci5jb20+CkNjOiBB
bmR5IEx1dG9taXJza2kgPGx1dG9AYW1hY2FwaXRhbC5uZXQ+CkNjOiBhcmQuYmllc2hldXZlbEBs
aW5hcm8ub3JnCkNjOiBCb3JpcyBPc3Ryb3Zza3kgPGJvcmlzLm9zdHJvdnNreUBvcmFjbGUuY29t
PgpDYzogZGF2ZS5oYW5zZW5AbGludXguaW50ZWwuY29tCkNjOiBlcmljLnNub3diZXJnQG9yYWNs
ZS5jb20KQ2M6IEluZ28gTW9sbmFyIDxtaW5nb0ByZWRoYXQuY29tPgpDYzogSm9uYXRoYW4gQ29y
YmV0IDxjb3JiZXRAbHduLm5ldD4KQ2M6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4K
Q2M6IGthbnRoLmdoYXRyYWp1QG9yYWNsZS5jb20KQ2M6IGxpbnV4LWRvY0B2Z2VyLmtlcm5lbC5v
cmcKQ2M6IGxpbnV4LWVmaSA8bGludXgtZWZpQHZnZXIua2VybmVsLm9yZz4KQ2M6IFBldGVyIFpp
amxzdHJhIDxwZXRlcnpAaW5mcmFkZWFkLm9yZz4KQ2M6IHJkdW5sYXBAaW5mcmFkZWFkLm9yZwpD
Yzogcm9zcy5waGlsaXBzb25Ab3JhY2xlLmNvbQpDYzogVGhvbWFzIEdsZWl4bmVyIDx0Z2x4QGxp
bnV0cm9uaXguZGU+CkNjOiB4ODYtbWwgPHg4NkBrZXJuZWwub3JnPgpDYzogeGVuLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCkxpbms6IGh0dHBzOi8vbGttbC5rZXJuZWwub3JnL3IvMjAxOTEx
MTIxMzQ2NDAuMTYwMzUtMi1kYW5pZWwua2lwZXJAb3JhY2xlLmNvbQotLS0KIERvY3VtZW50YXRp
b24veDg2L2Jvb3QucnN0ICAgICAgICAgICAgIHwgMTI2ICsrKysrKysrKysrKysrKysrKysrKysr
Ky0KIGFyY2gveDg2L2Jvb3QvTWFrZWZpbGUgICAgICAgICAgICAgICAgIHwgICAyICstCiBhcmNo
L3g4Ni9ib290L2NvbXByZXNzZWQvTWFrZWZpbGUgICAgICB8ICAgNCArLQogYXJjaC94ODYvYm9v
dC9jb21wcmVzc2VkL2tlcm5lbF9pbmZvLlMgfCAgMTcgKysrLQogYXJjaC94ODYvYm9vdC9oZWFk
ZXIuUyAgICAgICAgICAgICAgICAgfCAgIDEgKy0KIGFyY2gveDg2L2Jvb3QvdG9vbHMvYnVpbGQu
YyAgICAgICAgICAgIHwgICA1ICstCiBhcmNoL3g4Ni9pbmNsdWRlL3VhcGkvYXNtL2Jvb3RwYXJh
bS5oICB8ICAgMSArLQogNyBmaWxlcyBjaGFuZ2VkLCAxNTMgaW5zZXJ0aW9ucygrKSwgMyBkZWxl
dGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBhcmNoL3g4Ni9ib290L2NvbXByZXNzZWQva2Vy
bmVsX2luZm8uUwoKZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24veDg2L2Jvb3QucnN0IGIvRG9j
dW1lbnRhdGlvbi94ODYvYm9vdC5yc3QKaW5kZXggMDhhMmYxMC4uYzYwZmFmZCAxMDA2NDQKLS0t
IGEvRG9jdW1lbnRhdGlvbi94ODYvYm9vdC5yc3QKKysrIGIvRG9jdW1lbnRhdGlvbi94ODYvYm9v
dC5yc3QKQEAgLTY4LDggKzY4LDI1IEBAIFByb3RvY29sIDIuMTIJKEtlcm5lbCAzLjgpIEFkZGVk
IHRoZSB4bG9hZGZsYWdzIGZpZWxkIGFuZCBleHRlbnNpb24gZmllbGRzCiBQcm90b2NvbCAyLjEz
CShLZXJuZWwgMy4xNCkgU3VwcG9ydCAzMi0gYW5kIDY0LWJpdCBmbGFncyBiZWluZyBzZXQgaW4K
IAkJeGxvYWRmbGFncyB0byBzdXBwb3J0IGJvb3RpbmcgYSA2NC1iaXQga2VybmVsIGZyb20gMzIt
Yml0CiAJCUVGSQorCitQcm90b2NvbCAyLjE0OglCVVJOVCBCWSBJTkNPUlJFQ1QgQ09NTUlUIGFl
N2UxMjM4ZTY4ZjJhNDcyYTEyNTY3M2FiNTA2ZDQ5MTU4YzE4ODkKKwkJKHg4Ni9ib290OiBBZGQg
QUNQSSBSU0RQIGFkZHJlc3MgdG8gc2V0dXBfaGVhZGVyKQorCQlETyBOT1QgVVNFISEhIEFTU1VN
RSBTQU1FIEFTIDIuMTMuCisKK1Byb3RvY29sIDIuMTU6CShLZXJuZWwgNS41KSBBZGRlZCB0aGUg
a2VybmVsX2luZm8uCiA9PT09PT09PT09PT09CT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogCisuLiBub3RlOjoKKyAgICAgVGhlIHBy
b3RvY29sIHZlcnNpb24gbnVtYmVyIHNob3VsZCBiZSBjaGFuZ2VkIG9ubHkgaWYgdGhlIHNldHVw
IGhlYWRlcgorICAgICBpcyBjaGFuZ2VkLiBUaGVyZSBpcyBubyBuZWVkIHRvIHVwZGF0ZSB0aGUg
dmVyc2lvbiBudW1iZXIgaWYgYm9vdF9wYXJhbXMKKyAgICAgb3Iga2VybmVsX2luZm8gYXJlIGNo
YW5nZWQuIEFkZGl0aW9uYWxseSwgaXQgaXMgcmVjb21tZW5kZWQgdG8gdXNlCisgICAgIHhsb2Fk
ZmxhZ3MgKGluIHRoaXMgY2FzZSB0aGUgcHJvdG9jb2wgdmVyc2lvbiBudW1iZXIgc2hvdWxkIG5v
dCBiZQorICAgICB1cGRhdGVkIGVpdGhlcikgb3Iga2VybmVsX2luZm8gdG8gY29tbXVuaWNhdGUg
c3VwcG9ydGVkIExpbnV4IGtlcm5lbAorICAgICBmZWF0dXJlcyB0byB0aGUgYm9vdCBsb2FkZXIu
IER1ZSB0byB2ZXJ5IGxpbWl0ZWQgc3BhY2UgYXZhaWxhYmxlIGluCisgICAgIHRoZSBvcmlnaW5h
bCBzZXR1cCBoZWFkZXIgZXZlcnkgdXBkYXRlIHRvIGl0IHNob3VsZCBiZSBjb25zaWRlcmVkCisg
ICAgIHdpdGggZ3JlYXQgY2FyZS4gU3RhcnRpbmcgZnJvbSB0aGUgcHJvdG9jb2wgMi4xNSB0aGUg
cHJpbWFyeSB3YXkgdG8KKyAgICAgY29tbXVuaWNhdGUgdGhpbmdzIHRvIHRoZSBib290IGxvYWRl
ciBpcyB0aGUga2VybmVsX2luZm8uCisKIAogTWVtb3J5IExheW91dAogPT09PT09PT09PT09PQpA
QCAtMjA3LDYgKzIyNCw3IEBAIE9mZnNldC9TaXplCVByb3RvCQlOYW1lCQkJTWVhbmluZwogMDI1
OC84CQkyLjEwKwkJcHJlZl9hZGRyZXNzCQlQcmVmZXJyZWQgbG9hZGluZyBhZGRyZXNzCiAwMjYw
LzQJCTIuMTArCQlpbml0X3NpemUJCUxpbmVhciBtZW1vcnkgcmVxdWlyZWQgZHVyaW5nIGluaXRp
YWxpemF0aW9uCiAwMjY0LzQJCTIuMTErCQloYW5kb3Zlcl9vZmZzZXQJCU9mZnNldCBvZiBoYW5k
b3ZlciBlbnRyeSBwb2ludAorMDI2OC80CQkyLjE1KwkJa2VybmVsX2luZm9fb2Zmc2V0CU9mZnNl
dCBvZiB0aGUga2VybmVsX2luZm8KID09PT09PT09PT09CT09PT09PT09CT09PT09PT09PT09PT09
PT09PT09PQk9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogCiAu
LiBub3RlOjoKQEAgLTg1NSw2ICs4NzMsMTE0IEBAIE9mZnNldC9zaXplOgkweDI2NC80CiAKICAg
U2VlIEVGSSBIQU5ET1ZFUiBQUk9UT0NPTCBiZWxvdyBmb3IgbW9yZSBkZXRhaWxzLgogCis9PT09
PT09PT09PT0JPT09PT09PT09PT09PT09PT09CitGaWVsZCBuYW1lOglrZXJuZWxfaW5mb19vZmZz
ZXQKK1R5cGU6CQlyZWFkCitPZmZzZXQvc2l6ZToJMHgyNjgvNAorUHJvdG9jb2w6CTIuMTUrCis9
PT09PT09PT09PT0JPT09PT09PT09PT09PT09PT09CisKKyAgVGhpcyBmaWVsZCBpcyB0aGUgb2Zm
c2V0IGZyb20gdGhlIGJlZ2lubmluZyBvZiB0aGUga2VybmVsIGltYWdlIHRvIHRoZQorICBrZXJu
ZWxfaW5mby4gVGhlIGtlcm5lbF9pbmZvIHN0cnVjdHVyZSBpcyBlbWJlZGRlZCBpbiB0aGUgTGlu
dXggaW1hZ2UKKyAgaW4gdGhlIHVuY29tcHJlc3NlZCBwcm90ZWN0ZWQgbW9kZSByZWdpb24uCisK
KworVGhlIGtlcm5lbF9pbmZvCis9PT09PT09PT09PT09PT0KKworVGhlIHJlbGF0aW9uc2hpcHMg
YmV0d2VlbiB0aGUgaGVhZGVycyBhcmUgYW5hbG9nb3VzIHRvIHRoZSB2YXJpb3VzIGRhdGEKK3Nl
Y3Rpb25zOgorCisgIHNldHVwX2hlYWRlciA9IC5kYXRhCisgIGJvb3RfcGFyYW1zL3NldHVwX2Rh
dGEgPSAuYnNzCisKK1doYXQgaXMgbWlzc2luZyBmcm9tIHRoZSBhYm92ZSBsaXN0PyBUaGF0J3Mg
cmlnaHQ6CisKKyAga2VybmVsX2luZm8gPSAucm9kYXRhCisKK1dlIGhhdmUgYmVlbiAoYWIpdXNp
bmcgLmRhdGEgZm9yIHRoaW5ncyB0aGF0IGNvdWxkIGdvIGludG8gLnJvZGF0YSBvciAuYnNzIGZv
cgorYSBsb25nIHRpbWUsIGZvciBsYWNrIG9mIGFsdGVybmF0aXZlcyBhbmQgLS0gZXNwZWNpYWxs
eSBlYXJseSBvbiAtLSBpbmVydGlhLgorQWxzbywgdGhlIEJJT1Mgc3R1YiBpcyByZXNwb25zaWJs
ZSBmb3IgY3JlYXRpbmcgYm9vdF9wYXJhbXMsIHNvIGl0IGlzbid0CithdmFpbGFibGUgdG8gYSBC
SU9TLWJhc2VkIGxvYWRlciAoc2V0dXBfZGF0YSBpcywgdGhvdWdoKS4KKworc2V0dXBfaGVhZGVy
IGlzIHBlcm1hbmVudGx5IGxpbWl0ZWQgdG8gMTQ0IGJ5dGVzIGR1ZSB0byB0aGUgcmVhY2ggb2Yg
dGhlCisyLWJ5dGUganVtcCBmaWVsZCwgd2hpY2ggZG91YmxlcyBhcyBhIGxlbmd0aCBmaWVsZCBm
b3IgdGhlIHN0cnVjdHVyZSwgY29tYmluZWQKK3dpdGggdGhlIHNpemUgb2YgdGhlICJob2xlIiBp
biBzdHJ1Y3QgYm9vdF9wYXJhbXMgdGhhdCBhIHByb3RlY3RlZC1tb2RlIGxvYWRlcgorb3IgdGhl
IEJJT1Mgc3R1YiBoYXMgdG8gY29weSBpdCBpbnRvLiBJdCBpcyBjdXJyZW50bHkgMTE5IGJ5dGVz
IGxvbmcsIHdoaWNoCitsZWF2ZXMgdXMgd2l0aCAyNSB2ZXJ5IHByZWNpb3VzIGJ5dGVzLiBUaGlz
IGlzbid0IHNvbWV0aGluZyB0aGF0IGNhbiBiZSBmaXhlZAord2l0aG91dCByZXZpc2luZyB0aGUg
Ym9vdCBwcm90b2NvbCBlbnRpcmVseSwgYnJlYWtpbmcgYmFja3dhcmRzIGNvbXBhdGliaWxpdHku
CisKK2Jvb3RfcGFyYW1zIHByb3BlciBpcyBsaW1pdGVkIHRvIDQwOTYgYnl0ZXMsIGJ1dCBjYW4g
YmUgYXJiaXRyYXJpbHkgZXh0ZW5kZWQKK2J5IGFkZGluZyBzZXR1cF9kYXRhIGVudHJpZXMuIEl0
IGNhbm5vdCBiZSB1c2VkIHRvIGNvbW11bmljYXRlIHByb3BlcnRpZXMgb2YKK3RoZSBrZXJuZWwg
aW1hZ2UsIGJlY2F1c2UgaXQgaXMgLmJzcyBhbmQgaGFzIG5vIGltYWdlLXByb3ZpZGVkIGNvbnRl
bnQuCisKK2tlcm5lbF9pbmZvIHNvbHZlcyB0aGlzIGJ5IHByb3ZpZGluZyBhbiBleHRlbnNpYmxl
IHBsYWNlIGZvciBpbmZvcm1hdGlvbiBhYm91dAordGhlIGtlcm5lbCBpbWFnZS4gSXQgaXMgcmVh
ZG9ubHksIGJlY2F1c2UgdGhlIGtlcm5lbCBjYW5ub3QgcmVseSBvbiBhCitib290bG9hZGVyIGNv
cHlpbmcgaXRzIGNvbnRlbnRzIGFueXdoZXJlLCBidXQgdGhhdCBpcyBPSzsgaWYgaXQgYmVjb21l
cworbmVjZXNzYXJ5IGl0IGNhbiBzdGlsbCBjb250YWluIGRhdGEgaXRlbXMgdGhhdCBhbiBlbmFi
bGVkIGJvb3Rsb2FkZXIgd291bGQgYmUKK2V4cGVjdGVkIHRvIGNvcHkgaW50byBhIHNldHVwX2Rh
dGEgY2h1bmsuCisKK0FsbCBrZXJuZWxfaW5mbyBkYXRhIHNob3VsZCBiZSBwYXJ0IG9mIHRoaXMg
c3RydWN0dXJlLiBGaXhlZCBzaXplIGRhdGEgaGF2ZSB0bworYmUgcHV0IGJlZm9yZSBrZXJuZWxf
aW5mb192YXJfbGVuX2RhdGEgbGFiZWwuIFZhcmlhYmxlIHNpemUgZGF0YSBoYXZlIHRvIGJlIHB1
dAorYWZ0ZXIga2VybmVsX2luZm9fdmFyX2xlbl9kYXRhIGxhYmVsLiBFYWNoIGNodW5rIG9mIHZh
cmlhYmxlIHNpemUgZGF0YSBoYXMgdG8KK2JlIHByZWZpeGVkIHdpdGggaGVhZGVyL21hZ2ljIGFu
ZCBpdHMgc2l6ZSwgZS5nLjoKKworICBrZXJuZWxfaW5mbzoKKyAgICAgICAgICAuYXNjaWkgICJM
VG9QIiAgICAgICAgICAvKiBIZWFkZXIsIExpbnV4IHRvcCAoc3RydWN0dXJlKS4gKi8KKyAgICAg
ICAgICAubG9uZyAgIGtlcm5lbF9pbmZvX3Zhcl9sZW5fZGF0YSAtIGtlcm5lbF9pbmZvCisgICAg
ICAgICAgLmxvbmcgICBrZXJuZWxfaW5mb19lbmQgLSBrZXJuZWxfaW5mbworICAgICAgICAgIC5s
b25nICAgMHgwMTIzNDU2NyAgICAgIC8qIFNvbWUgZml4ZWQgc2l6ZSBkYXRhIGZvciB0aGUgYm9v
dGxvYWRlcnMuICovCisgIGtlcm5lbF9pbmZvX3Zhcl9sZW5fZGF0YToKKyAgZXhhbXBsZV9zdHJ1
Y3Q6ICAgICAgICAgICAgICAgICAvKiBTb21lIHZhcmlhYmxlIHNpemUgZGF0YSBmb3IgdGhlIGJv
b3Rsb2FkZXJzLiAqLworICAgICAgICAgIC5hc2NpaSAgIjAxMjMiICAgICAgICAgIC8qIEhlYWRl
ci9NYWdpYy4gKi8KKyAgICAgICAgICAubG9uZyAgIGV4YW1wbGVfc3RydWN0X2VuZCAtIGV4YW1w
bGVfc3RydWN0CisgICAgICAgICAgLmFzY2lpICAiU3RydWN0IgorICAgICAgICAgIC5sb25nICAg
MHg4OTAxMjM0NQorICBleGFtcGxlX3N0cnVjdF9lbmQ6CisgIGV4YW1wbGVfc3RyaW5nczogICAg
ICAgICAgICAgICAgLyogU29tZSB2YXJpYWJsZSBzaXplIGRhdGEgZm9yIHRoZSBib290bG9hZGVy
cy4gKi8KKyAgICAgICAgICAuYXNjaWkgICJBQkNEIiAgICAgICAgICAvKiBIZWFkZXIvTWFnaWMu
ICovCisgICAgICAgICAgLmxvbmcgICBleGFtcGxlX3N0cmluZ3NfZW5kIC0gZXhhbXBsZV9zdHJp
bmdzCisgICAgICAgICAgLmFzY2l6ICAiU3RyaW5nXzAiCisgICAgICAgICAgLmFzY2l6ICAiU3Ry
aW5nXzEiCisgIGV4YW1wbGVfc3RyaW5nc19lbmQ6CisgIGtlcm5lbF9pbmZvX2VuZDoKKworVGhp
cyB3YXkgdGhlIGtlcm5lbF9pbmZvIGlzIHNlbGYtY29udGFpbmVkIGJsb2IuCisKKy4uIG5vdGU6
OgorICAgICBFYWNoIHZhcmlhYmxlIHNpemUgZGF0YSBoZWFkZXIvbWFnaWMgY2FuIGJlIGFueSA0
LWNoYXJhY3RlciBzdHJpbmcsCisgICAgIHdpdGhvdXQgXDAgYXQgdGhlIGVuZCBvZiB0aGUgc3Ry
aW5nLCB3aGljaCBkb2VzIG5vdCBjb2xsaWRlIHdpdGgKKyAgICAgZXhpc3RpbmcgdmFyaWFibGUg
bGVuZ3RoIGRhdGEgaGVhZGVycy9tYWdpY3MuCisKKworRGV0YWlscyBvZiB0aGUga2VybmVsX2lu
Zm8gRmllbGRzCis9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KKworPT09PT09PT09
PT09CT09PT09PT09CitGaWVsZCBuYW1lOgloZWFkZXIKK09mZnNldC9zaXplOgkweDAwMDAvNAor
PT09PT09PT09PT09CT09PT09PT09CisKKyAgQ29udGFpbnMgdGhlIG1hZ2ljIG51bWJlciAiTFRv
UCIgKDB4NTA2ZjU0NGMpLgorCis9PT09PT09PT09PT0JPT09PT09PT0KK0ZpZWxkIG5hbWU6CXNp
emUKK09mZnNldC9zaXplOgkweDAwMDQvNAorPT09PT09PT09PT09CT09PT09PT09CisKKyAgVGhp
cyBmaWVsZCBjb250YWlucyB0aGUgc2l6ZSBvZiB0aGUga2VybmVsX2luZm8gaW5jbHVkaW5nIGtl
cm5lbF9pbmZvLmhlYWRlci4KKyAgSXQgZG9lcyBub3QgY291bnQga2VybmVsX2luZm8ua2VybmVs
X2luZm9fdmFyX2xlbl9kYXRhIHNpemUuIFRoaXMgZmllbGQgc2hvdWxkIGJlCisgIHVzZWQgYnkg
dGhlIGJvb3Rsb2FkZXJzIHRvIGRldGVjdCBzdXBwb3J0ZWQgZml4ZWQgc2l6ZSBmaWVsZHMgaW4g
dGhlIGtlcm5lbF9pbmZvCisgIGFuZCBiZWdpbm5pbmcgb2Yga2VybmVsX2luZm8ua2VybmVsX2lu
Zm9fdmFyX2xlbl9kYXRhLgorCis9PT09PT09PT09PT0JPT09PT09PT0KK0ZpZWxkIG5hbWU6CXNp
emVfdG90YWwKK09mZnNldC9zaXplOgkweDAwMDgvNAorPT09PT09PT09PT09CT09PT09PT09CisK
KyAgVGhpcyBmaWVsZCBjb250YWlucyB0aGUgc2l6ZSBvZiB0aGUga2VybmVsX2luZm8gaW5jbHVk
aW5nIGtlcm5lbF9pbmZvLmhlYWRlcgorICBhbmQga2VybmVsX2luZm8ua2VybmVsX2luZm9fdmFy
X2xlbl9kYXRhLgorCiAKIFRoZSBJbWFnZSBDaGVja3N1bQogPT09PT09PT09PT09PT09PT09CmRp
ZmYgLS1naXQgYS9hcmNoL3g4Ni9ib290L01ha2VmaWxlIGIvYXJjaC94ODYvYm9vdC9NYWtlZmls
ZQppbmRleCBlMjgzOWI1Li5jMzBhOWI2IDEwMDY0NAotLS0gYS9hcmNoL3g4Ni9ib290L01ha2Vm
aWxlCisrKyBiL2FyY2gveDg2L2Jvb3QvTWFrZWZpbGUKQEAgLTg3LDcgKzg3LDcgQEAgJChvYmop
L3ZtbGludXguYmluOiAkKG9iaikvY29tcHJlc3NlZC92bWxpbnV4IEZPUkNFCiAKIFNFVFVQX09C
SlMgPSAkKGFkZHByZWZpeCAkKG9iaikvLCQoc2V0dXAteSkpCiAKLXNlZC16b2Zmc2V0IDo9IC1l
ICdzL15cKFswLTlhLWZBLUZdKlwpIFtBQkNER1JTVFZXXSBcKHN0YXJ0dXBfMzJcfHN0YXJ0dXBf
NjRcfGVmaTMyX3N0dWJfZW50cnlcfGVmaTY0X3N0dWJfZW50cnlcfGVmaV9wZV9lbnRyeVx8aW5w
dXRfZGF0YVx8X2VuZFx8X2VoZWFkXHxfdGV4dFx8el8uKlwpJCQvXCNkZWZpbmUgWk9fXDIgMHhc
MS9wJworc2VkLXpvZmZzZXQgOj0gLWUgJ3MvXlwoWzAtOWEtZkEtRl0qXCkgW0FCQ0RHUlNUVldd
IFwoc3RhcnR1cF8zMlx8c3RhcnR1cF82NFx8ZWZpMzJfc3R1Yl9lbnRyeVx8ZWZpNjRfc3R1Yl9l
bnRyeVx8ZWZpX3BlX2VudHJ5XHxpbnB1dF9kYXRhXHxrZXJuZWxfaW5mb1x8X2VuZFx8X2VoZWFk
XHxfdGV4dFx8el8uKlwpJCQvXCNkZWZpbmUgWk9fXDIgMHhcMS9wJwogCiBxdWlldF9jbWRfem9m
ZnNldCA9IFpPRkZTRVQgJEAKICAgICAgIGNtZF96b2Zmc2V0ID0gJChOTSkgJDwgfCBzZWQgLW4g
JChzZWQtem9mZnNldCkgPiAkQApkaWZmIC0tZ2l0IGEvYXJjaC94ODYvYm9vdC9jb21wcmVzc2Vk
L01ha2VmaWxlIGIvYXJjaC94ODYvYm9vdC9jb21wcmVzc2VkL01ha2VmaWxlCmluZGV4IDZiODRh
ZmQuLmZhZDNiMTggMTAwNjQ0Ci0tLSBhL2FyY2gveDg2L2Jvb3QvY29tcHJlc3NlZC9NYWtlZmls
ZQorKysgYi9hcmNoL3g4Ni9ib290L2NvbXByZXNzZWQvTWFrZWZpbGUKQEAgLTcyLDggKzcyLDgg
QEAgJChvYmopLy4uL3ZvZmZzZXQuaDogdm1saW51eCBGT1JDRQogCiAkKG9iaikvbWlzYy5vOiAk
KG9iaikvLi4vdm9mZnNldC5oCiAKLXZtbGludXgtb2Jqcy15IDo9ICQob2JqKS92bWxpbnV4Lmxk
cyAkKG9iaikvaGVhZF8kKEJJVFMpLm8gJChvYmopL21pc2MubyBcCi0JJChvYmopL3N0cmluZy5v
ICQob2JqKS9jbWRsaW5lLm8gJChvYmopL2Vycm9yLm8gXAordm1saW51eC1vYmpzLXkgOj0gJChv
YmopL3ZtbGludXgubGRzICQob2JqKS9rZXJuZWxfaW5mby5vICQob2JqKS9oZWFkXyQoQklUUyku
byBcCisJJChvYmopL21pc2MubyAkKG9iaikvc3RyaW5nLm8gJChvYmopL2NtZGxpbmUubyAkKG9i
aikvZXJyb3IubyBcCiAJJChvYmopL3BpZ2d5Lm8gJChvYmopL2NwdWZsYWdzLm8KIAogdm1saW51
eC1vYmpzLSQoQ09ORklHX0VBUkxZX1BSSU5USykgKz0gJChvYmopL2Vhcmx5X3NlcmlhbF9jb25z
b2xlLm8KZGlmZiAtLWdpdCBhL2FyY2gveDg2L2Jvb3QvY29tcHJlc3NlZC9rZXJuZWxfaW5mby5T
IGIvYXJjaC94ODYvYm9vdC9jb21wcmVzc2VkL2tlcm5lbF9pbmZvLlMKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMC4uOGVhNmY2ZQotLS0gL2Rldi9udWxsCisrKyBiL2FyY2gveDg2
L2Jvb3QvY29tcHJlc3NlZC9rZXJuZWxfaW5mby5TCkBAIC0wLDAgKzEsMTcgQEAKKy8qIFNQRFgt
TGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wICovCisKKwkuc2VjdGlvbiAiLnJvZGF0YS5rZXJu
ZWxfaW5mbyIsICJhIgorCisJLmdsb2JhbCBrZXJuZWxfaW5mbworCitrZXJuZWxfaW5mbzoKKwkv
KiBIZWFkZXIsIExpbnV4IHRvcCAoc3RydWN0dXJlKS4gKi8KKwkuYXNjaWkJIkxUb1AiCisJLyog
U2l6ZS4gKi8KKwkubG9uZwlrZXJuZWxfaW5mb192YXJfbGVuX2RhdGEgLSBrZXJuZWxfaW5mbwor
CS8qIFNpemUgdG90YWwuICovCisJLmxvbmcJa2VybmVsX2luZm9fZW5kIC0ga2VybmVsX2luZm8K
Kwora2VybmVsX2luZm9fdmFyX2xlbl9kYXRhOgorCS8qIEVtcHR5IGZvciB0aW1lIGJlaW5nLi4u
ICovCitrZXJuZWxfaW5mb19lbmQ6CmRpZmYgLS1naXQgYS9hcmNoL3g4Ni9ib290L2hlYWRlci5T
IGIvYXJjaC94ODYvYm9vdC9oZWFkZXIuUwppbmRleCAyYzExYzBmLi4yMmRjZWNhIDEwMDY0NAot
LS0gYS9hcmNoL3g4Ni9ib290L2hlYWRlci5TCisrKyBiL2FyY2gveDg2L2Jvb3QvaGVhZGVyLlMK
QEAgLTU2Nyw2ICs1NjcsNyBAQCBwcmVmX2FkZHJlc3M6CQkucXVhZCBMT0FEX1BIWVNJQ0FMX0FE
RFIJIyBwcmVmZXJyZWQgbG9hZCBhZGRyCiAKIGluaXRfc2l6ZToJCS5sb25nIElOSVRfU0laRQkJ
IyBrZXJuZWwgaW5pdGlhbGl6YXRpb24gc2l6ZQogaGFuZG92ZXJfb2Zmc2V0OgkubG9uZyAwCQkJ
IyBGaWxsZWQgaW4gYnkgYnVpbGQuYwora2VybmVsX2luZm9fb2Zmc2V0OgkubG9uZyAwCQkJIyBG
aWxsZWQgaW4gYnkgYnVpbGQuYwogCiAjIEVuZCBvZiBzZXR1cCBoZWFkZXIgIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKIApkaWZmIC0tZ2l0IGEv
YXJjaC94ODYvYm9vdC90b29scy9idWlsZC5jIGIvYXJjaC94ODYvYm9vdC90b29scy9idWlsZC5j
CmluZGV4IGE5M2Q0NGUuLjU1ZTY2OWQgMTAwNjQ0Ci0tLSBhL2FyY2gveDg2L2Jvb3QvdG9vbHMv
YnVpbGQuYworKysgYi9hcmNoL3g4Ni9ib290L3Rvb2xzL2J1aWxkLmMKQEAgLTU2LDYgKzU2LDcg
QEAgdTggYnVmW1NFVFVQX1NFQ1RfTUFYKjUxMl07CiB1bnNpZ25lZCBsb25nIGVmaTMyX3N0dWJf
ZW50cnk7CiB1bnNpZ25lZCBsb25nIGVmaTY0X3N0dWJfZW50cnk7CiB1bnNpZ25lZCBsb25nIGVm
aV9wZV9lbnRyeTsKK3Vuc2lnbmVkIGxvbmcga2VybmVsX2luZm87CiB1bnNpZ25lZCBsb25nIHN0
YXJ0dXBfNjQ7CiAKIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovCkBAIC0zMjEsNiArMzIyLDcgQEAgc3RhdGlj
IHZvaWQgcGFyc2Vfem9mZnNldChjaGFyICpmbmFtZSkKIAkJUEFSU0VfWk9GUyhwLCBlZmkzMl9z
dHViX2VudHJ5KTsKIAkJUEFSU0VfWk9GUyhwLCBlZmk2NF9zdHViX2VudHJ5KTsKIAkJUEFSU0Vf
Wk9GUyhwLCBlZmlfcGVfZW50cnkpOworCQlQQVJTRV9aT0ZTKHAsIGtlcm5lbF9pbmZvKTsKIAkJ
UEFSU0VfWk9GUyhwLCBzdGFydHVwXzY0KTsKIAogCQlwID0gc3RyY2hyKHAsICdcbicpOwpAQCAt
NDEwLDYgKzQxMiw5IEBAIGludCBtYWluKGludCBhcmdjLCBjaGFyICoqIGFyZ3YpCiAKIAllZmlf
c3R1Yl9lbnRyeV91cGRhdGUoKTsKIAorCS8qIFVwZGF0ZSBrZXJuZWxfaW5mbyBvZmZzZXQuICov
CisJcHV0X3VuYWxpZ25lZF9sZTMyKGtlcm5lbF9pbmZvLCAmYnVmWzB4MjY4XSk7CisKIAljcmMg
PSBwYXJ0aWFsX2NyYzMyKGJ1ZiwgaSwgY3JjKTsKIAlpZiAoZndyaXRlKGJ1ZiwgMSwgaSwgZGVz
dCkgIT0gaSkKIAkJZGllKCJXcml0aW5nIHNldHVwIGZhaWxlZCIpOwpkaWZmIC0tZ2l0IGEvYXJj
aC94ODYvaW5jbHVkZS91YXBpL2FzbS9ib290cGFyYW0uaCBiL2FyY2gveDg2L2luY2x1ZGUvdWFw
aS9hc20vYm9vdHBhcmFtLmgKaW5kZXggYzg5NWRmNS4uYTFlYmNkNyAxMDA2NDQKLS0tIGEvYXJj
aC94ODYvaW5jbHVkZS91YXBpL2FzbS9ib290cGFyYW0uaAorKysgYi9hcmNoL3g4Ni9pbmNsdWRl
L3VhcGkvYXNtL2Jvb3RwYXJhbS5oCkBAIC04OCw2ICs4OCw3IEBAIHN0cnVjdCBzZXR1cF9oZWFk
ZXIgewogCV9fdTY0CXByZWZfYWRkcmVzczsKIAlfX3UzMglpbml0X3NpemU7CiAJX191MzIJaGFu
ZG92ZXJfb2Zmc2V0OworCV9fdTMyCWtlcm5lbF9pbmZvX29mZnNldDsKIH0gX19hdHRyaWJ1dGVf
XygocGFja2VkKSk7CiAKIHN0cnVjdCBzeXNfZGVzY190YWJsZSB7CgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 17:54:19 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 17:54: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 1iUaMt-0003yD-Fv; Tue, 12 Nov 2019 17:54: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=Np2b=ZE=linutronix.de=tip-bot2@srs-us1.protection.inumbo.net>)
 id 1iUaMr-0003xk-TA
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 17:54:17 +0000
X-Inumbo-ID: 6d3066fe-0575-11ea-9631-bc764e2007e4
Received: from Galois.linutronix.de (unknown [2a0a:51c0:0:12e:550::1])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6d3066fe-0575-11ea-9631-bc764e2007e4;
 Tue, 12 Nov 2019 17:54:09 +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 1iUaMW-0000f1-PT; Tue, 12 Nov 2019 18:53:56 +0100
Received: from [127.0.1.1] (localhost [IPv6:::1])
 by tip-bot2.lab.linutronix.de (Postfix) with ESMTP id 5C1721C0357;
 Tue, 12 Nov 2019 18:53:56 +0100 (CET)
Date: Tue, 12 Nov 2019 17:53:56 -0000
From: "tip-bot2 for Daniel Kiper" <tip-bot2@linutronix.de>
To: linux-tip-commits@vger.kernel.org
In-Reply-To: <20191112134640.16035-3-daniel.kiper@oracle.com>
References: <20191112134640.16035-3-daniel.kiper@oracle.com>
MIME-Version: 1.0
Message-ID: <157358123601.29376.5713242923411470070.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/boot] x86/boot: Introduce
 kernel_info.setup_type_max
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: linux-efi <linux-efi@vger.kernel.org>, linux-doc@vger.kernel.org,
 Peter Zijlstra <peterz@infradead.org>, dave.hansen@linux.intel.com,
 "H. Peter Anvin \(Intel\)" <hpa@zytor.com>, Ingo Molnar <mingo@kernel.org>,
 eric.snowberg@oracle.com, Jonathan Corbet <corbet@lwn.net>,
 Daniel Kiper <daniel.kiper@oracle.com>, x86-ml <x86@kernel.org>,
 Ingo Molnar <mingo@redhat.com>, kanth.ghatraju@oracle.com,
 xen-devel@lists.xenproject.org, Borislav Petkov <bp@suse.de>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 Ross Philipson <ross.philipson@oracle.com>, Borislav Petkov <bp@alien8.de>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>, Juergen Gross <jgross@suse.com>,
 ard.biesheuvel@linaro.org, rdunlap@infradead.org, linux-kernel@vger.kernel.org,
 Andy Lutomirski <luto@amacapital.net>, 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>

VGhlIGZvbGxvd2luZyBjb21taXQgaGFzIGJlZW4gbWVyZ2VkIGludG8gdGhlIHg4Ni9ib290IGJy
YW5jaCBvZiB0aXA6CgpDb21taXQtSUQ6ICAgICAwMGNkMWMxNTRkNTY1YzYyYWQ1ZTA2NWJmMzUz
MGY2OGJkZjU5NDkwCkdpdHdlYjogICAgICAgIGh0dHBzOi8vZ2l0Lmtlcm5lbC5vcmcvdGlwLzAw
Y2QxYzE1NGQ1NjVjNjJhZDVlMDY1YmYzNTMwZjY4YmRmNTk0OTAKQXV0aG9yOiAgICAgICAgRGFu
aWVsIEtpcGVyIDxkYW5pZWwua2lwZXJAb3JhY2xlLmNvbT4KQXV0aG9yRGF0ZTogICAgVHVlLCAx
MiBOb3YgMjAxOSAxNDo0NjozOSArMDE6MDAKQ29tbWl0dGVyOiAgICAgQm9yaXNsYXYgUGV0a292
IDxicEBzdXNlLmRlPgpDb21taXR0ZXJEYXRlOiBUdWUsIDEyIE5vdiAyMDE5IDE2OjE2OjU0ICsw
MTowMAoKeDg2L2Jvb3Q6IEludHJvZHVjZSBrZXJuZWxfaW5mby5zZXR1cF90eXBlX21heAoKVGhp
cyBmaWVsZCBjb250YWlucyBtYXhpbWFsIGFsbG93ZWQgdHlwZSBmb3Igc2V0dXBfZGF0YS4KCkRv
IG5vdCBidW1wIHNldHVwX2hlYWRlciB2ZXJzaW9uIGluIGFyY2gveDg2L2Jvb3QvaGVhZGVyLlMg
YmVjYXVzZSBpdAp3aWxsIGJlIGZvbGxvd2VkIGJ5IGFkZGl0aW9uYWwgY2hhbmdlcyBjb21pbmcg
aW50byB0aGUgTGludXgveDg2IGJvb3QKcHJvdG9jb2wuCgpTdWdnZXN0ZWQtYnk6IEguIFBldGVy
IEFudmluIChJbnRlbCkgPGhwYUB6eXRvci5jb20+ClNpZ25lZC1vZmYtYnk6IERhbmllbCBLaXBl
ciA8ZGFuaWVsLmtpcGVyQG9yYWNsZS5jb20+ClNpZ25lZC1vZmYtYnk6IEJvcmlzbGF2IFBldGtv
diA8YnBAc3VzZS5kZT4KUmV2aWV3ZWQtYnk6IEtvbnJhZCBSemVzenV0ZWsgV2lsayA8a29ucmFk
LndpbGtAb3JhY2xlLmNvbT4KUmV2aWV3ZWQtYnk6IFJvc3MgUGhpbGlwc29uIDxyb3NzLnBoaWxp
cHNvbkBvcmFjbGUuY29tPgpSZXZpZXdlZC1ieTogSC4gUGV0ZXIgQW52aW4gKEludGVsKSA8aHBh
QHp5dG9yLmNvbT4KQ2M6IEFuZHkgTHV0b21pcnNraSA8bHV0b0BhbWFjYXBpdGFsLm5ldD4KQ2M6
IGFyZC5iaWVzaGV1dmVsQGxpbmFyby5vcmcKQ2M6IEJvcmlzIE9zdHJvdnNreSA8Ym9yaXMub3N0
cm92c2t5QG9yYWNsZS5jb20+CkNjOiBkYXZlLmhhbnNlbkBsaW51eC5pbnRlbC5jb20KQ2M6IGVy
aWMuc25vd2JlcmdAb3JhY2xlLmNvbQpDYzogSW5nbyBNb2xuYXIgPG1pbmdvQHJlZGhhdC5jb20+
CkNjOiBKb25hdGhhbiBDb3JiZXQgPGNvcmJldEBsd24ubmV0PgpDYzogSnVlcmdlbiBHcm9zcyA8
amdyb3NzQHN1c2UuY29tPgpDYzoga2FudGguZ2hhdHJhanVAb3JhY2xlLmNvbQpDYzogbGludXgt
ZG9jQHZnZXIua2VybmVsLm9yZwpDYzogbGludXgtZWZpIDxsaW51eC1lZmlAdmdlci5rZXJuZWwu
b3JnPgpDYzogUGV0ZXIgWmlqbHN0cmEgPHBldGVyekBpbmZyYWRlYWQub3JnPgpDYzogcmR1bmxh
cEBpbmZyYWRlYWQub3JnCkNjOiByb3NzLnBoaWxpcHNvbkBvcmFjbGUuY29tCkNjOiBUaG9tYXMg
R2xlaXhuZXIgPHRnbHhAbGludXRyb25peC5kZT4KQ2M6IHg4Ni1tbCA8eDg2QGtlcm5lbC5vcmc+
CkNjOiB4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKTGluazogaHR0cHM6Ly9sa21sLmtl
cm5lbC5vcmcvci8yMDE5MTExMjEzNDY0MC4xNjAzNS0zLWRhbmllbC5raXBlckBvcmFjbGUuY29t
Ci0tLQogRG9jdW1lbnRhdGlvbi94ODYvYm9vdC5yc3QgICAgICAgICAgICAgfCAgOSArKysrKysr
Ky0KIGFyY2gveDg2L2Jvb3QvY29tcHJlc3NlZC9rZXJuZWxfaW5mby5TIHwgIDUgKysrKysKIGFy
Y2gveDg2L2luY2x1ZGUvdWFwaS9hc20vYm9vdHBhcmFtLmggIHwgIDMgKysrCiAzIGZpbGVzIGNo
YW5nZWQsIDE2IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9Eb2N1
bWVudGF0aW9uL3g4Ni9ib290LnJzdCBiL0RvY3VtZW50YXRpb24veDg2L2Jvb3QucnN0CmluZGV4
IGM2MGZhZmQuLjZjZGQ3NjcgMTAwNjQ0Ci0tLSBhL0RvY3VtZW50YXRpb24veDg2L2Jvb3QucnN0
CisrKyBiL0RvY3VtZW50YXRpb24veDg2L2Jvb3QucnN0CkBAIC03Myw3ICs3Myw3IEBAIFByb3Rv
Y29sIDIuMTQ6CUJVUk5UIEJZIElOQ09SUkVDVCBDT01NSVQgYWU3ZTEyMzhlNjhmMmE0NzJhMTI1
NjczYWI1MDZkNDkxNThjMTg4CiAJCSh4ODYvYm9vdDogQWRkIEFDUEkgUlNEUCBhZGRyZXNzIHRv
IHNldHVwX2hlYWRlcikKIAkJRE8gTk9UIFVTRSEhISBBU1NVTUUgU0FNRSBBUyAyLjEzLgogCi1Q
cm90b2NvbCAyLjE1OgkoS2VybmVsIDUuNSkgQWRkZWQgdGhlIGtlcm5lbF9pbmZvLgorUHJvdG9j
b2wgMi4xNToJKEtlcm5lbCA1LjUpIEFkZGVkIHRoZSBrZXJuZWxfaW5mbyBhbmQga2VybmVsX2lu
Zm8uc2V0dXBfdHlwZV9tYXguCiA9PT09PT09PT09PT09CT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogCiAuLiBub3RlOjoKQEAgLTk4
MSw2ICs5ODEsMTMgQEAgT2Zmc2V0L3NpemU6CTB4MDAwOC80CiAgIFRoaXMgZmllbGQgY29udGFp
bnMgdGhlIHNpemUgb2YgdGhlIGtlcm5lbF9pbmZvIGluY2x1ZGluZyBrZXJuZWxfaW5mby5oZWFk
ZXIKICAgYW5kIGtlcm5lbF9pbmZvLmtlcm5lbF9pbmZvX3Zhcl9sZW5fZGF0YS4KIAorPT09PT09
PT09PT09CT09PT09PT09PT09PT09CitGaWVsZCBuYW1lOglzZXR1cF90eXBlX21heAorT2Zmc2V0
L3NpemU6CTB4MDAwYy80Cis9PT09PT09PT09PT0JPT09PT09PT09PT09PT0KKworICBUaGlzIGZp
ZWxkIGNvbnRhaW5zIG1heGltYWwgYWxsb3dlZCB0eXBlIGZvciBzZXR1cF9kYXRhLgorCiAKIFRo
ZSBJbWFnZSBDaGVja3N1bQogPT09PT09PT09PT09PT09PT09CmRpZmYgLS1naXQgYS9hcmNoL3g4
Ni9ib290L2NvbXByZXNzZWQva2VybmVsX2luZm8uUyBiL2FyY2gveDg2L2Jvb3QvY29tcHJlc3Nl
ZC9rZXJuZWxfaW5mby5TCmluZGV4IDhlYTZmNmUuLjAxOGRhY2IgMTAwNjQ0Ci0tLSBhL2FyY2gv
eDg2L2Jvb3QvY29tcHJlc3NlZC9rZXJuZWxfaW5mby5TCisrKyBiL2FyY2gveDg2L2Jvb3QvY29t
cHJlc3NlZC9rZXJuZWxfaW5mby5TCkBAIC0xLDUgKzEsNyBAQAogLyogU1BEWC1MaWNlbnNlLUlk
ZW50aWZpZXI6IEdQTC0yLjAgKi8KIAorI2luY2x1ZGUgPGFzbS9ib290cGFyYW0uaD4KKwogCS5z
ZWN0aW9uICIucm9kYXRhLmtlcm5lbF9pbmZvIiwgImEiCiAKIAkuZ2xvYmFsIGtlcm5lbF9pbmZv
CkBAIC0xMiw2ICsxNCw5IEBAIGtlcm5lbF9pbmZvOgogCS8qIFNpemUgdG90YWwuICovCiAJLmxv
bmcJa2VybmVsX2luZm9fZW5kIC0ga2VybmVsX2luZm8KIAorCS8qIE1heGltYWwgYWxsb3dlZCB0
eXBlIGZvciBzZXR1cF9kYXRhLiAqLworCS5sb25nCVNFVFVQX1RZUEVfTUFYCisKIGtlcm5lbF9p
bmZvX3Zhcl9sZW5fZGF0YToKIAkvKiBFbXB0eSBmb3IgdGltZSBiZWluZy4uLiAqLwoga2VybmVs
X2luZm9fZW5kOgpkaWZmIC0tZ2l0IGEvYXJjaC94ODYvaW5jbHVkZS91YXBpL2FzbS9ib290cGFy
YW0uaCBiL2FyY2gveDg2L2luY2x1ZGUvdWFwaS9hc20vYm9vdHBhcmFtLmgKaW5kZXggYTFlYmNk
Ny4uZGJiNDExMiAxMDA2NDQKLS0tIGEvYXJjaC94ODYvaW5jbHVkZS91YXBpL2FzbS9ib290cGFy
YW0uaAorKysgYi9hcmNoL3g4Ni9pbmNsdWRlL3VhcGkvYXNtL2Jvb3RwYXJhbS5oCkBAIC0xMSw2
ICsxMSw5IEBACiAjZGVmaW5lIFNFVFVQX0FQUExFX1BST1BFUlRJRVMJCTUKICNkZWZpbmUgU0VU
VVBfSkFJTEhPVVNFCQkJNgogCisvKiBtYXgoU0VUVVBfKikgKi8KKyNkZWZpbmUgU0VUVVBfVFlQ
RV9NQVgJCQlTRVRVUF9KQUlMSE9VU0UKKwogLyogcmFtX3NpemUgZmxhZ3MgKi8KICNkZWZpbmUg
UkFNRElTS19JTUFHRV9TVEFSVF9NQVNLCTB4MDdGRgogI2RlZmluZSBSQU1ESVNLX1BST01QVF9G
TEFHCQkweDgwMDAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 18:01:34 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 18:01: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 1iUaTp-00058Y-Rq; Tue, 12 Nov 2019 18: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=8rEL=ZE=xenbits.xen.org=iwj@srs-us1.protection.inumbo.net>)
 id 1iUaTo-00058O-Uz
 for xen-devel@lists.xen.org; Tue, 12 Nov 2019 18:01:29 +0000
X-Inumbo-ID: 6ec02081-0576-11ea-a21f-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6ec02081-0576-11ea-a21f-12813bfff9fa;
 Tue, 12 Nov 2019 18:01:21 +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 1iUaTW-00011p-5D; Tue, 12 Nov 2019 18:01:10 +0000
Received: from iwj by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1iUaTW-0001wf-3B; Tue, 12 Nov 2019 18:01:10 +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: <E1iUaTW-0001wf-3B@xenbits.xenproject.org>
Date: Tue, 12 Nov 2019 18:01:10 +0000
Subject: [Xen-devel] Xen Security Advisory 304 v1 (CVE-2018-12207) - x86:
 Machine Check Error on Page Size Change DoS
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.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-2018-12207 / XSA-304

            x86: Machine Check Error on Page Size Change DoS

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

An erratum exists across some CPUs whereby an instruction fetch may
cause a machine check error if the pagetables have been updated in a
specific manner without invalidating the TLB.

The x86 architecture explicitly permits modification of the pagetables
without TLB invalidation, but in this corner case, the impacted core
ceases operating and an unexpected machine check or system reset occurs.

This corner case can be triggered by guest kernels.

For more details, see:
  https://software.intel.com/security-software-guidance/insights/deep-dive-machine-check-error-avoidance-page-size-change

IMPACT
======

A malicious guest kernel can crash the host, resulting in a Denial of
Service (DoS).  (This CPU bug may also be triggered accidentally.)

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

Systems running all versions of Xen are affected.

Only x86 processors are vulnerable.  ARM processors are not believed to
be vulnerable.

Only Intel Core based processors (from Nehalem onwards) are affected.
Other processors designs (Intel Atom/Knights range), and other
manufacturers (AMD) are not known to be affected.

Only x86 HVM/PVH guests can exploit the vulnerability.  x86 PV guests
cannot exploit the vulnerability.

Please consult the Intel Security Advisory for details on the affected
processors.

MITIGATION
==========

Running only PV guests avoids the vulnerability.

Booting Xen with `hap_2mb=0 hap_1gb=0` on the command line, to disable
the use of HAP superpages, works around the vulnerability.

Booting Xen with `hap=0` to disable HAP entirely, or configuring HVM/PVH
guests to use shadow paging (hap=0 in xl.cfg) works around the
vulnerability, but the performance impact of shadow paging in
combination with in-guest Meltdown mitigations (KPTI, KVAS, etc) will
most likely make this option prohibitive to use.

RESOLUTION
==========

Applying the appropriate attached patches resolves this issue.

By default, Xen will disable executable superpages on
believed-vulnerable hardware, and report so at boot:

  (XEN) VMX: Disabling executable EPT superpages due to CVE-2018-12207

See the performance and safety consideration section below.

xsa304/xsa304-*.patch           xen-unstable
xsa304/xsa304-4.12-*.patch      Xen 4.12.x
xsa304/xsa304-4.11-*.patch      Xen 4.11.x
xsa304/xsa304-4.10-*.patch      Xen 4.10.x
xsa304/xsa304-4.9-*.patch       Xen 4.9.x
xsa304/xsa304-4.8-*.patch       Xen 4.8.x

The patches are comprised of:
 *-1.patch: Fix on SandyBridge hardware discovered during testing
 *-2.patch: Main security fix
 *-3.patch: (4.10 and later) Runtime control of fast vs secure

$ sha256sum xsa304*/*
3365e0351b3ccb39e3be53bcbfd8219d8282f6f3d97d6c4519a3e860b27f6844  xsa304/xsa304-1.patch
1a85753717312f2b20f291c9e79271c63be2a9542fbec651d0a8fc4d8aca0408  xsa304/xsa304-2.patch
0c770aa15f2aef2bb3253194243968181a4bb1710d09d6f785ed7f5dae03b93b  xsa304/xsa304-3.patch
2d2eb25b842578bd45480c8ff6f2266617dd0db5e6e552d5ae481eb764c8aea0  xsa304/xsa304-4.8-1.patch
72d91f67af06f89d01f7dc1e6ff87f50cad28bbb0475eb5cfbb986ee51775bc2  xsa304/xsa304-4.8-2.patch
d8d18e7dd9b59f01454352a46d38699b21c5f1f7ff6bd2aa8e63fbd7a98cfca4  xsa304/xsa304-4.9-1.patch
244df964d70eab300c77210456439dfb1c46f2ddd9f1b851e1110be7573948ba  xsa304/xsa304-4.9-2.patch
2d80f2603412abb4e644b8e868f4218e90db3f59b25f833ff7342d347af6c5a8  xsa304/xsa304-4.10-1.patch
94a87371ddeccf5705ed71a961135393fa9046e4235cc90402f9292dcfffa43c  xsa304/xsa304-4.10-2.patch
9862e46c2bcbbeaba32d06d7af33b8b97fd8be5a4a35bcd70264e9913031f512  xsa304/xsa304-4.10-3.patch
b927c5b7a5dbf6260fd37ec2a594d5a0ff40b2fa78c9caaaaa59fa184c87d8d1  xsa304/xsa304-4.11-1.patch
478d7b7b27bb0a4ed874a4d6fe73282d785feed8c35f3278a07a1228d5dfad77  xsa304/xsa304-4.11-2.patch
d0e079a0af7045711a21ac52674e5821e69c370f7ef64c9ebdfc0990950f7a54  xsa304/xsa304-4.11-3.patch
4025732fd83a94c09b023f079e9b3c8399649f31e406f5f0c736a522f75fdd53  xsa304/xsa304-4.12-1.patch
2653c57fc79b98ca5cc30ceb2299d11c2ba96f4becdfb93a1cc14ca943e18420  xsa304/xsa304-4.12-2.patch
ec670ca4e3782043824e1f475ba187d89a53836d4e2ad8399daf0a91fcc747dc  xsa304/xsa304-4.12-3.patch
$

PERFORMANCE AND SAFETY CONSIDERATIONS
=====================================

Disabling executable EPT superpages does come with a performance impact,
caused by increased iTLB pressure.  The overhead will be workload and
CPU dependant.

In configurations where guest kernels are trusted not to mount a DoS
attempt, the mitigation can be turned off by booting with `ept=exec-sp`.

In configurations where the guest kernels are not trusted, users are
recommended to measure the impact to their workloads as part of deciding
between fast and secure.

On Xen 4.10 and later, a runtime decision can be made between fast and
secure by using `xl set-parameters ept=[no-]exec-sp`.

NOTE REGARDING LACK OF EMBARGO
==============================

Despite an attempt to organise predisclosure, the discoverers ultimately
did not authorise a predisclosure.
-----BEGIN PGP SIGNATURE-----

iQFABAEBCAAqFiEEI+MiLBRfRHX6gGCng/4UyVfoK9kFAl3K8agMHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZd3sH/jRb9M9+OyI6dsFkqCwgnbL3poPgVwC6umC0he6k
nomcLvY5Tc1ClhvyXTLDOzdo20zMQo6mtLs5RFGC78CjWKM7P3aSFGay+yRHXt4q
QzoTgTPaSR+MtkahgmS+GEY5IuYSXFWZLRNmx8YXmG2GVDFU9CkfbCCo9hGknY4r
t5cMS+I7cjAuGhvf9uBxFcSr6FiARcqzk7B7qSEPOJbfEAq1XXYh4Q81Zx2iHClW
xzyGsWk5UeP+NjRFGpJZpsz9a8yx/zaYWFsjxzG3xYutjkypSoRmNCG2sMPq54Nk
yuEYHV6/r4ymgexIe+INdHfmkJRpoYadmLdV0vRfXp0vlO8=
=LdOL
-----END PGP SIGNATURE-----

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

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogeDg2L3Z0ZDogSGlkZSBzdXBlcnBhZ2Ugc3VwcG9ydCBm
b3IgU2FuZHlCcmlkZ2UgSU9NTVVzCgpTb21ldGhpbmcgY2F1c2VzIFNhbmR5
QnJpZGdlIElPTU1VcyB0byBjaG9rZSB3aGVuIHNoYXJpbmcgRVBUIHBhZ2V0
YWJsZXMsIGFuZAphbiBFUFQgc3VwZXJwYWdlIGdldHMgc2hhdHRlcmVkLiAg
VGhlIHJvb3QgY2F1c2UgaXMgc3RpbGwgdW5kZXIgaW52ZXN0aWdhdGlvbiwK
YnV0IHRoZSBlbmQgcmVzdWx0IGlzIHVudXNhYmxlIGluIGNvbWJpbmF0aW9u
IHdpdGggQ1ZFLTIwMTgtMTIyMDcgcHJvdGVjdGlvbnMuCgpUaGlzIGlzIHBh
cnQgb2YgWFNBLTMwNCAvIENWRS0yMDE4LTEyMjA3CgpTaWduZWQtb2ZmLWJ5
OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpS
ZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoK
ZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9leHRl
cm4uaCBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9leHRlcm4uaApp
bmRleCA2YjBiN2FmOWUyLi45OTRkMzYwZTkwIDEwMDY0NAotLS0gYS94ZW4v
ZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvZXh0ZXJuLmgKKysrIGIveGVuL2Ry
aXZlcnMvcGFzc3Rocm91Z2gvdnRkL2V4dGVybi5oCkBAIC0xMDEsNiArMTAx
LDggQEAgdm9pZCB2dGRfb3BzX3Bvc3RhbWJsZV9xdWlyayhzdHJ1Y3QgdnRk
X2lvbW11ICppb21tdSk7CiBpbnQgX19tdXN0X2NoZWNrIG1lX3dpZmlfcXVp
cmsoc3RydWN0IGRvbWFpbiAqZG9tYWluLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHU4IGJ1cywgdTggZGV2Zm4sIGludCBtYXApOwogdm9p
ZCBwY2lfdnRkX3F1aXJrKGNvbnN0IHN0cnVjdCBwY2lfZGV2ICopOwordm9p
ZCBxdWlya19pb21tdV9jYXBzKHN0cnVjdCB2dGRfaW9tbXUgKmlvbW11KTsK
KwogYm9vbF90IHBsYXRmb3JtX3N1cHBvcnRzX2ludHJlbWFwKHZvaWQpOwog
Ym9vbF90IHBsYXRmb3JtX3N1cHBvcnRzX3gyYXBpYyh2b2lkKTsKIApkaWZm
IC0tZ2l0IGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2lvbW11LmMg
Yi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvaW9tbXUuYwppbmRleCA2
OGU3ZjVmYjU4Li4yNWFkNjQ5YzM0IDEwMDY0NAotLS0gYS94ZW4vZHJpdmVy
cy9wYXNzdGhyb3VnaC92dGQvaW9tbXUuYworKysgYi94ZW4vZHJpdmVycy9w
YXNzdGhyb3VnaC92dGQvaW9tbXUuYwpAQCAtMTE3MCw2ICsxMTcwLDggQEAg
aW50IF9faW5pdCBpb21tdV9hbGxvYyhzdHJ1Y3QgYWNwaV9kcmhkX3VuaXQg
KmRyaGQpCiAgICAgaWYgKCAhKGlvbW11LT5jYXAgKyAxKSB8fCAhKGlvbW11
LT5lY2FwICsgMSkgKQogICAgICAgICByZXR1cm4gLUVOT0RFVjsKIAorICAg
IHF1aXJrX2lvbW11X2NhcHMoaW9tbXUpOworCiAgICAgaWYgKCBjYXBfZmF1
bHRfcmVnX29mZnNldChpb21tdS0+Y2FwKSArCiAgICAgICAgICBjYXBfbnVt
X2ZhdWx0X3JlZ3MoaW9tbXUtPmNhcCkgKiBQUklNQVJZX0ZBVUxUX1JFR19M
RU4gPj0gUEFHRV9TSVpFIHx8CiAgICAgICAgICBlY2FwX2lvdGxiX29mZnNl
dChpb21tdS0+ZWNhcCkgPj0gUEFHRV9TSVpFICkKZGlmZiAtLWdpdCBhL3hl
bi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9xdWlya3MuYyBiL3hlbi9kcml2
ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9xdWlya3MuYwppbmRleCBlN2UzMjZmZThj
Li40ZGFkZDk1MjNmIDEwMDY0NAotLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhy
b3VnaC92dGQvcXVpcmtzLmMKKysrIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91
Z2gvdnRkL3F1aXJrcy5jCkBAIC01MzYsMyArNTM2LDI4IEBAIHZvaWQgcGNp
X3Z0ZF9xdWlyayhjb25zdCBzdHJ1Y3QgcGNpX2RldiAqcGRldikKICAgICAg
ICAgYnJlYWs7CiAgICAgfQogfQorCit2b2lkIF9faW5pdCBxdWlya19pb21t
dV9jYXBzKHN0cnVjdCB2dGRfaW9tbXUgKmlvbW11KQoreworICAgIC8qCisg
ICAgICogSU9NTVUgUXVpcmtzOgorICAgICAqCisgICAgICogU2FuZHlCcmlk
Z2UgSU9NTVVzIGNsYWltIHN1cHBvcnQgZm9yIDJNIGFuZCAxRyBzdXBlcnBh
Z2VzLCBidXQgZG9uJ3QKKyAgICAgKiBpbXBsZW1lbnQgc3VwZXJwYWdlcyBp
bnRlcm5hbGx5LgorICAgICAqCisgICAgICogVGhlcmUgYXJlIGlzc3VlcyBj
aGFuZ2luZyB0aGUgd2FsayBsZW5ndGggdW5kZXIgaW4tZmxpZ2h0IERNQSwg
d2hpY2gKKyAgICAgKiBoYXMgbWFuaWZlc3RlZCBhcyBpbmNvbXBhdGliaWxp
dHkgYmV0d2VlbiBFUFQvSU9NTVUgc2hhcmluZyBhbmQgdGhlCisgICAgICog
d29ya2Fyb3VuZCBmb3IgQ1ZFLTIwMTgtMTIyMDcgLyBYU0EtMzA0LiAgSGlk
ZSB0aGUgc3VwZXJwYWdlcworICAgICAqIGNhcGFiaWxpdGllcyBpbiB0aGUg
SU9NTVUsIHdoaWNoIHdpbGwgcHJldmVudCBYZW4gZnJvbSBzaGFyaW5nIHRo
ZSBFUFQKKyAgICAgKiBhbmQgSU9NTVUgcGFnZXRhYmxlcy4KKyAgICAgKgor
ICAgICAqIERldGVjdGlvbiBvZiBTYW5keUJyaWRnZSB1bmZvcnR1bmF0ZWx5
IGhhcyB0byBiZSBkb25lIGJ5IHByb2Nlc3NvcgorICAgICAqIG1vZGVsIGJl
Y2F1c2UgdGhlIGNsaWVudCBwYXJ0cyBkb24ndCBleHBvc2UgdGhlaXIgSU9N
TVVzIGFzIFBDSSBkZXZpY2VzCisgICAgICogd2UgY291bGQgbWF0Y2ggd2l0
aCBhIERldmljZSBJRC4KKyAgICAgKi8KKyAgICBpZiAoIGJvb3RfY3B1X2Rh
dGEueDg2X3ZlbmRvciA9PSBYODZfVkVORE9SX0lOVEVMICYmCisgICAgICAg
ICBib290X2NwdV9kYXRhLng4NiA9PSA2ICYmCisgICAgICAgICAoYm9vdF9j
cHVfZGF0YS54ODZfbW9kZWwgPT0gMHgyYSB8fAorICAgICAgICAgIGJvb3Rf
Y3B1X2RhdGEueDg2X21vZGVsID09IDB4MmQpICkKKyAgICAgICAgaW9tbXUt
PmNhcCAmPSB+KDB4ZnVsIDw8IDM0KTsKK30K

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

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogeDg2L3Z0eDogRGlzYWJsZSBleGVjdXRhYmxlIEVQVCBz
dXBlcnBhZ2VzIHRvIHdvcmsgYXJvdW5kCiBDVkUtMjAxOC0xMjIwNwoKQ1ZF
LTIwMTgtMTIyMDcgY292ZXJzIGEgc2V0IG9mIGVycmF0YSBvbiB2YXJpb3Vz
IEludGVsIHByb2Nlc3NvcnMsIHdoZXJlYnkgYQptYWNoaW5lIGNoZWNrIGV4
Y2VwdGlvbiBjYW4gYmUgZ2VuZXJhdGVkIGluIGEgY29ybmVyIGNhc2Ugd2hl
biBhbiBleGVjdXRhYmxlCm1hcHBpbmcgY2hhbmdlcyBzaXplIG9yIGNhY2hl
YWJpbGl0eSB3aXRob3V0IFRMQiBpbnZhbGlkYXRpb24uICBIVk0gZ3Vlc3QK
a2VybmVscyBjYW4gdHJpZ2dlciB0aGlzIHRvIERvUyB0aGUgaG9zdC4KClRv
IG1pdGlnYXRlLCBpbiBhZmZlY3RlZCBoYXJkd2FyZSwgYWxsIEVQVCBzdXBl
cnBhZ2VzIGFyZSBtYXJrZWQgTlguICBXaGVuIGFuCmluc3RydWN0aW9uIGZl
dGNoIHZpb2xhdGlvbiBpcyBvYnNlcnZlZCBhZ2FpbnN0IHRoZSBzdXBlcnBh
Z2UsIHRoZSBzdXBlcnBhZ2UKaXMgc2hhdHRlcmVkIHRvIDRrIGFuZCBoYXMg
ZXhlY3V0ZSBwZXJtaXNzaW9ucyByZXN0b3JlZC4gIFRoaXMgcHJldmVudHMg
dGhlCmd1ZXN0IGtlcm5lbCBmcm9tIGJlaW5nIGFibGUgdG8gY3JlYXRlIHRo
ZSBuZWNlc3NhcnkgcHJlY29uZGl0aW9ucyBpbiB0aGUgaVRMQgp0byBleHBs
b2l0IHRoZSB2dWxuZXJhYmlsaXR5LgoKVGhpcyBkb2VzIGNvbWUgd2l0aCBh
IHdvcmtsb2FkLWRlcGVuZGVudCBwZXJmb3JtYW5jZSBvdmVyaGVhZCwgY2F1
c2VkIGJ5CmluY3JlYXNlZCBUTEIgcHJlc3N1cmUuICBQZXJmb3JtYW5jZSBj
YW4gYmUgcmVzdG9yZWQsIGlmIGd1ZXN0IGtlcm5lbHMgYXJlCnRydXN0ZWQg
bm90IHRvIG1vdW50IGFuIGF0dGFjaywgYnkgc3BlY2lmeWluZyBlcHQ9ZXhl
Yy1zcCBvbiB0aGUgY29tbWFuZCBsaW5lLgoKVGhpcyBpcyBwYXJ0IG9mIFhT
QS0zMDQgLyBDVkUtMjAxOC0xMjIwNwoKU2lnbmVkLW9mZi1ieTogQW5kcmV3
IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQWNrZWQtYnk6
IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KUmV2
aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCmRp
ZmYgLS1naXQgYS9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5wYW5kb2Mg
Yi9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5wYW5kb2MKaW5kZXggNDUx
ZDIxM2M4Yy4uZDJiMDAyMGI1NSAxMDA2NDQKLS0tIGEvZG9jcy9taXNjL3hl
bi1jb21tYW5kLWxpbmUucGFuZG9jCisrKyBiL2RvY3MvbWlzYy94ZW4tY29t
bWFuZC1saW5lLnBhbmRvYwpAQCAtOTE4LDcgKzkxOCw3IEBAIENvbnRyb2xz
IGZvciBpbnRlcmFjdGluZyB3aXRoIHRoZSBzeXN0ZW0gRXh0ZW5kZWQgRmly
bXdhcmUgSW50ZXJmYWNlLgogICAgIHVuY2FjaGVhYmxlLgogCiAjIyMgZXB0
Ci0+IGA9IExpc3Qgb2YgWyBhZD08Ym9vbD4sIHBtbD08Ym9vbD4gXWAKKz4g
YD0gTGlzdCBvZiBbIGFkPTxib29sPiwgcG1sPTxib29sPiwgZXhlYy1zcD08
Ym9vbD4gXWAKIAogPiBBcHBsaWNhYmlsaXR5OiBJbnRlbAogCkBAIC05NDks
NiArOTQ5LDE2IEBAIGludHJvZHVjZWQgd2l0aCB0aGUgTmVoYWxlbSBhcmNo
aXRlY3R1cmUuCiAgICAgZGlzYWJsZSBQTUwuICBgcG1sPTBgIGNhbiBiZSB1
c2VkIHRvIHByZXZlbnQgdGhlIHVzZSBvZiBQTUwgb24gb3RoZXJ3aXNlCiAg
ICAgY2FwYWJsZSBoYXJkd2FyZS4KIAorKiAgIFRoZSBgZXhlYy1zcGAgYm9v
bGVhbiBjb250cm9scyB3aGV0aGVyIEVQVCBzdXBlcnBhZ2VzIHdpdGggZXhl
Y3V0ZQorICAgIHBlcm1pc3Npb25zIGFyZSBwZXJtaXR0ZWQuICBJbiBnZW5l
cmFsIHRoaXMgaXMgZ29vZCBmb3IgcGVyZm9ybWFuY2UuCisKKyAgICBIb3dl
dmVyLCBvbiBwcm9jZXNzb3JzIHZ1bG5lcmFibGUgQ1ZFLTIwMTgtMTIyMDcs
IEhWTSBndWVzdCBrZXJuZWxzIGNhbgorICAgIHVzZSBleGVjdXRhYmxlIHN1
cGVycGFnZXMgdG8gY3Jhc2ggdGhlIGhvc3QuICBCeSBkZWZhdWx0LCBleGVj
dXRhYmxlCisgICAgc3VwZXJwYWdlcyBhcmUgZGlzYWJsZWQgb24gYWZmZWN0
ZWQgaGFyZHdhcmUuCisKKyAgICBJZiBIVk0gZ3Vlc3Qga2VybmVscyBhcmUg
dHJ1c3RlZCBub3QgdG8gbW91bnQgYSBEb1MgYWdhaW5zdCB0aGUgc3lzdGVt
LAorICAgIHRoaXMgb3B0aW9uIGNhbiBlbmFibGVkIHRvIHJlZ2FpbiBwZXJm
b3JtYW5jZS4KKwogIyMjIGV4dHJhX2d1ZXN0X2lycXMKID4gYD0gWzxkb21V
IG51bWJlcj5dWyw8ZG9tMCBudW1iZXI+XWAKIApkaWZmIC0tZ2l0IGEveGVu
L2FyY2gveDg2L2h2bS9odm0uYyBiL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMK
aW5kZXggMDZhN2I0MDEwNy4uODE4ZTcwNWZkMSAxMDA2NDQKLS0tIGEveGVu
L2FyY2gveDg2L2h2bS9odm0uYworKysgYi94ZW4vYXJjaC94ODYvaHZtL2h2
bS5jCkBAIC0xODMzLDYgKzE4MzMsMjQgQEAgaW50IGh2bV9oYXBfbmVzdGVk
X3BhZ2VfZmF1bHQocGFkZHJfdCBncGEsIHVuc2lnbmVkIGxvbmcgZ2xhLAog
ICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIH0KIAorICAgICAgICAvKgor
ICAgICAgICAgKiBXb3JrYXJvdW5kIGZvciBYU0EtMzA0IC8gQ1ZFLTIwMTgt
MTIyMDcuICBJZiB3ZSB0YWtlIGFuIGV4ZWN1dGlvbgorICAgICAgICAgKiBm
YXVsdCBhZ2FpbnN0IGEgbm9uLWV4ZWN1dGFibGUgc3VwZXJwYWdlLCBzaGF0
dGVyIGl0IHRvIHJlZ2FpbgorICAgICAgICAgKiBleGVjdXRlIHBlcm1pc3Np
b25zLgorICAgICAgICAgKi8KKyAgICAgICAgaWYgKCBwYWdlX29yZGVyID4g
MCAmJiBucGZlYy5pbnNuX2ZldGNoICYmIG5wZmVjLnByZXNlbnQgJiYgIXZp
b2xhdGlvbiApCisgICAgICAgIHsKKyAgICAgICAgICAgIGludCByZXMgPSBw
Mm1fc2V0X2VudHJ5KHAybSwgX2dmbihnZm4pLCBtZm4sIFBBR0VfT1JERVJf
NEssCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwMm10
LCBwMm1hKTsKKworICAgICAgICAgICAgaWYgKCByZXMgKQorICAgICAgICAg
ICAgICAgIHByaW50ayhYRU5MT0dfRVJSICJGYWlsZWQgdG8gc2hhdHRlciBn
Zm4gJSJQUklfZ2ZuIjogJWRcbiIsCisgICAgICAgICAgICAgICAgICAgICAg
IGdmbiwgcmVzKTsKKworICAgICAgICAgICAgcmMgPSAhcmVzOworICAgICAg
ICAgICAgZ290byBvdXRfcHV0X2dmbjsKKyAgICAgICAgfQorCiAgICAgICAg
IGlmICggdmlvbGF0aW9uICkKICAgICAgICAgewogICAgICAgICAgICAgLyog
U2hvdWxkICNWRSBiZSBlbXVsYXRlZCBmb3IgdGhpcyBmYXVsdD8gKi8KZGlm
ZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3MuYyBiL3hlbi9h
cmNoL3g4Ni9odm0vdm14L3ZtY3MuYwppbmRleCBlZDI3ZThkZWY3Li5kMjYy
NGVhOWQ3IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3ZteC92bWNz
LmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jCkBAIC02Nyw2
ICs2Nyw3IEBAIGludGVnZXJfcGFyYW0oInBsZV93aW5kb3ciLCBwbGVfd2lu
ZG93KTsKIAogc3RhdGljIGJvb2wgX19yZWFkX21vc3RseSBvcHRfZXB0X3Bt
bCA9IHRydWU7CiBzdGF0aWMgczggX19yZWFkX21vc3RseSBvcHRfZXB0X2Fk
ID0gLTE7CitpbnQ4X3QgX19yZWFkX21vc3RseSBvcHRfZXB0X2V4ZWNfc3Ag
PSAtMTsKIAogc3RhdGljIGludCBfX2luaXQgcGFyc2VfZXB0X3BhcmFtKGNv
bnN0IGNoYXIgKnMpCiB7CkBAIC04Miw2ICs4Myw4IEBAIHN0YXRpYyBpbnQg
X19pbml0IHBhcnNlX2VwdF9wYXJhbShjb25zdCBjaGFyICpzKQogICAgICAg
ICAgICAgb3B0X2VwdF9hZCA9IHZhbDsKICAgICAgICAgZWxzZSBpZiAoICh2
YWwgPSBwYXJzZV9ib29sZWFuKCJwbWwiLCBzLCBzcykpID49IDAgKQogICAg
ICAgICAgICAgb3B0X2VwdF9wbWwgPSB2YWw7CisgICAgICAgIGVsc2UgaWYg
KCAodmFsID0gcGFyc2VfYm9vbGVhbigiZXhlYy1zcCIsIHMsIHNzKSkgPj0g
MCApCisgICAgICAgICAgICBvcHRfZXB0X2V4ZWNfc3AgPSB2YWw7CiAgICAg
ICAgIGVsc2UKICAgICAgICAgICAgIHJjID0gLUVJTlZBTDsKIApkaWZmIC0t
Z2l0IGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMgYi94ZW4vYXJjaC94
ODYvaHZtL3ZteC92bXguYwppbmRleCBhNTVmZjM3NzMzLi42YTVlZWI1YzEz
IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYworKysg
Yi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYwpAQCAtMjM3MSw2ICsyMzcx
LDEwMiBAQCBzdGF0aWMgdm9pZCBwaV9ub3RpZmljYXRpb25faW50ZXJydXB0
KHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQogc3RhdGljIHZvaWQgX19p
bml0IGxicl90c3hfZml4dXBfY2hlY2sodm9pZCk7CiBzdGF0aWMgdm9pZCBf
X2luaXQgYmRmOTNfZml4dXBfY2hlY2sodm9pZCk7CiAKKy8qCisgKiBDYWxj
dWxhdGUgd2hldGhlciB0aGUgQ1BVIGlzIHZ1bG5lcmFibGUgdG8gSW5zdHJ1
Y3Rpb24gRmV0Y2ggcGFnZQorICogc2l6ZS1jaGFuZ2UgTUNFcy4KKyAqLwor
c3RhdGljIGJvb2wgX19pbml0IGhhc19pZl9wc2NoYW5nZV9tYyh2b2lkKQor
eworICAgIHVpbnQ2NF90IGNhcHMgPSAwOworCisgICAgLyoKKyAgICAgKiBJ
ZiB3ZSBhcmUgdmlydHVhbGlzZWQsIHRoZXJlIGlzIG5vdGhpbmcgd2UgY2Fu
IGRvLiAgT3VyIEVQVCB0YWJsZXMgYXJlCisgICAgICogc2hhZG93ZWQgYnkg
b3VyIGh5cGVydmlzb3IsIGFuZCBub3Qgd2Fsa2VkIGJ5IGhhcmR3YXJlLgor
ICAgICAqLworICAgIGlmICggY3B1X2hhc19oeXBlcnZpc29yICkKKyAgICAg
ICAgcmV0dXJuIGZhbHNlOworCisgICAgaWYgKCBib290X2NwdV9oYXMoWDg2
X0ZFQVRVUkVfQVJDSF9DQVBTKSApCisgICAgICAgIHJkbXNybChNU1JfQVJD
SF9DQVBBQklMSVRJRVMsIGNhcHMpOworCisgICAgaWYgKCBjYXBzICYgQVJD
SF9DQVBTX0lGX1BTQ0hBTkdFX01DX05PICkKKyAgICAgICAgcmV0dXJuIGZh
bHNlOworCisgICAgLyoKKyAgICAgKiBJRl9QU0NIQU5HRV9NQyBpcyBvbmx5
IGtub3duIHRvIGFmZmVjdCBJbnRlbCBGYW1pbHkgNiBwcm9jZXNzb3JzIGF0
CisgICAgICogdGhpcyB0aW1lLgorICAgICAqLworICAgIGlmICggYm9vdF9j
cHVfZGF0YS54ODZfdmVuZG9yICE9IFg4Nl9WRU5ET1JfSU5URUwgfHwKKyAg
ICAgICAgIGJvb3RfY3B1X2RhdGEueDg2ICE9IDYgKQorICAgICAgICByZXR1
cm4gZmFsc2U7CisKKyAgICBzd2l0Y2ggKCBib290X2NwdV9kYXRhLng4Nl9t
b2RlbCApCisgICAgeworICAgICAgICAvKgorICAgICAgICAgKiBDb3JlIHBy
b2Nlc3NvcnMgc2luY2UgYXQgbGVhc3QgTmVoYWxlbSBhcmUgdnVsbmVyYWJs
ZS4KKyAgICAgICAgICovCisgICAgY2FzZSAweDFmOiAvKiBBdWJ1cm5kYWxl
IC8gSGF2ZW5kYWxlICovCisgICAgY2FzZSAweDFlOiAvKiBOZWhhbGVtICov
CisgICAgY2FzZSAweDFhOiAvKiBOZWhhbGVtIEVQICovCisgICAgY2FzZSAw
eDJlOiAvKiBOZWhhbGVtIEVYICovCisgICAgY2FzZSAweDI1OiAvKiBXZXN0
bWVyZSAqLworICAgIGNhc2UgMHgyYzogLyogV2VzdG1lcmUgRVAgKi8KKyAg
ICBjYXNlIDB4MmY6IC8qIFdlc3RtZXJlIEVYICovCisgICAgY2FzZSAweDJh
OiAvKiBTYW5keUJyaWRnZSAqLworICAgIGNhc2UgMHgyZDogLyogU2FuZHlC
cmlkZ2UgRVAvRVggKi8KKyAgICBjYXNlIDB4M2E6IC8qIEl2eUJyaWRnZSAq
LworICAgIGNhc2UgMHgzZTogLyogSXZ5QnJpZGdlIEVQL0VYICovCisgICAg
Y2FzZSAweDNjOiAvKiBIYXN3ZWxsICovCisgICAgY2FzZSAweDNmOiAvKiBI
YXN3ZWxsIEVYL0VQICovCisgICAgY2FzZSAweDQ1OiAvKiBIYXN3ZWxsIEQg
Ki8KKyAgICBjYXNlIDB4NDY6IC8qIEhhc3dlbGwgSCAqLworICAgIGNhc2Ug
MHgzZDogLyogQnJvYWR3ZWxsICovCisgICAgY2FzZSAweDQ3OiAvKiBCcm9h
ZHdlbGwgSCAqLworICAgIGNhc2UgMHg0ZjogLyogQnJvYWR3ZWxsIEVQL0VY
ICovCisgICAgY2FzZSAweDU2OiAvKiBCcm9hZHdlbGwgRCAqLworICAgIGNh
c2UgMHg0ZTogLyogU2t5bGFrZSBNICovCisgICAgY2FzZSAweDVlOiAvKiBT
a3lsYWtlIEQgKi8KKyAgICBjYXNlIDB4NTU6IC8qIFNreWxha2UtWCAvIENh
c2NhZGUgTGFrZSAqLworICAgIGNhc2UgMHg4ZTogLyogS2FieSAvIENvZmZl
ZSAvIFdoaXNrZXkgTGFrZSBNICovCisgICAgY2FzZSAweDllOiAvKiBLYWJ5
IC8gQ29mZmVlIC8gV2hpc2tleSBMYWtlIEQgKi8KKyAgICAgICAgcmV0dXJu
IHRydWU7CisKKyAgICAgICAgLyoKKyAgICAgICAgICogQXRvbSBwcm9jZXNz
b3JzIGFyZSBub3QgdnVsbmVyYWJsZS4KKyAgICAgICAgICovCisgICAgY2Fz
ZSAweDFjOiAvKiBQaW5ldmlldyAqLworICAgIGNhc2UgMHgyNjogLyogTGlu
Y3JvZnQgKi8KKyAgICBjYXNlIDB4Mjc6IC8qIFBlbndlbGwgKi8KKyAgICBj
YXNlIDB4MzU6IC8qIENsb3ZlcnZpZXcgKi8KKyAgICBjYXNlIDB4MzY6IC8q
IENlZGFydmlldyAqLworICAgIGNhc2UgMHgzNzogLyogQmF5dHJhaWwgLyBW
YWxsZXl2aWV3IChTaWx2ZXJtb250KSAqLworICAgIGNhc2UgMHg0ZDogLyog
QXZhdG9uIC8gUmFuZ2VseSAoU2lsdmVybW9udCkgKi8KKyAgICBjYXNlIDB4
NGM6IC8qIENoZXJyeXRyYWlsIC8gQnJhc3N3ZWxsICovCisgICAgY2FzZSAw
eDRhOiAvKiBNZXJyaWZpZWxkICovCisgICAgY2FzZSAweDVhOiAvKiBNb29y
ZWZpZWxkICovCisgICAgY2FzZSAweDVjOiAvKiBHb2xkbW9udCAqLworICAg
IGNhc2UgMHg1ZDogLyogU29GSUEgM0cgR3Jhbml0ZS9FUzIuMSAqLworICAg
IGNhc2UgMHg2NTogLyogU29GSUEgTFRFIEFPU1AgKi8KKyAgICBjYXNlIDB4
NWY6IC8qIERlbnZlcnRvbiAqLworICAgIGNhc2UgMHg2ZTogLyogQ291Z2Fy
IE1vdW50YWluICovCisgICAgY2FzZSAweDc1OiAvKiBMaWdodG5pbmcgTW91
bnRhaW4gKi8KKyAgICBjYXNlIDB4N2E6IC8qIEdlbWluaSBMYWtlICovCisg
ICAgY2FzZSAweDg2OiAvKiBKYWNvYnN2aWxsZSAqLworCisgICAgICAgIC8q
CisgICAgICAgICAqIEtuaWdodHMgcHJvY2Vzc29ycyBhcmUgbm90IHZ1bG5l
cmFibGUuCisgICAgICAgICAqLworICAgIGNhc2UgMHg1NzogLyogS25pZ2h0
cyBMYW5kaW5nICovCisgICAgY2FzZSAweDg1OiAvKiBLbmlnaHRzIE1pbGwg
Ki8KKyAgICAgICAgcmV0dXJuIGZhbHNlOworCisgICAgZGVmYXVsdDoKKyAg
ICAgICAgcHJpbnRrKCJVbnJlY29nbmlzZWQgQ1BVIG1vZGVsICUjeCAtIGFz
c3VtaW5nIHZ1bG5lcmFibGUgdG8gSUZfUFNDSEFOR0VfTUNcbiIsCisgICAg
ICAgICAgICAgICBib290X2NwdV9kYXRhLng4Nl9tb2RlbCk7CisgICAgICAg
IHJldHVybiB0cnVlOworICAgIH0KK30KKwogY29uc3Qgc3RydWN0IGh2bV9m
dW5jdGlvbl90YWJsZSAqIF9faW5pdCBzdGFydF92bXgodm9pZCkKIHsKICAg
ICBzZXRfaW5fY3I0KFg4Nl9DUjRfVk1YRSk7CkBAIC0yMzkxLDYgKzI0ODcs
MTcgQEAgY29uc3Qgc3RydWN0IGh2bV9mdW5jdGlvbl90YWJsZSAqIF9faW5p
dCBzdGFydF92bXgodm9pZCkKICAgICAgKi8KICAgICBpZiAoIGNwdV9oYXNf
dm14X2VwdCAmJiAoY3B1X2hhc192bXhfcGF0IHx8IG9wdF9mb3JjZV9lcHQp
ICkKICAgICB7CisgICAgICAgIGJvb2wgY3B1X2hhc19idWdfcHNjaGFuZ2Vf
bWMgPSBoYXNfaWZfcHNjaGFuZ2VfbWMoKTsKKworICAgICAgICBpZiAoIG9w
dF9lcHRfZXhlY19zcCA9PSAtMSApCisgICAgICAgIHsKKyAgICAgICAgICAg
IC8qIERlZmF1bHQgdG8gbm9uLWV4ZWN1dGFibGUgc3VwZXJwYWdlcyBvbiB2
dWxuZXJhYmxlIGhhcmR3YXJlLiAqLworICAgICAgICAgICAgb3B0X2VwdF9l
eGVjX3NwID0gIWNwdV9oYXNfYnVnX3BzY2hhbmdlX21jOworCisgICAgICAg
ICAgICBpZiAoIGNwdV9oYXNfYnVnX3BzY2hhbmdlX21jICkKKyAgICAgICAg
ICAgICAgICBwcmludGsoIlZNWDogRGlzYWJsaW5nIGV4ZWN1dGFibGUgRVBU
IHN1cGVycGFnZXMgZHVlIHRvIENWRS0yMDE4LTEyMjA3XG4iKTsKKyAgICAg
ICAgfQorCiAgICAgICAgIHZteF9mdW5jdGlvbl90YWJsZS5oYXBfc3VwcG9y
dGVkID0gMTsKICAgICAgICAgdm14X2Z1bmN0aW9uX3RhYmxlLmFsdHAybV9z
dXBwb3J0ZWQgPSAxOwogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0v
cDJtLWVwdC5jIGIveGVuL2FyY2gveDg2L21tL3AybS1lcHQuYwppbmRleCAy
MjA5OTBmMDE3Li5mMDZlNTE5MDRhIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94
ODYvbW0vcDJtLWVwdC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0tZXB0
LmMKQEAgLTE3NCw2ICsxNzQsMTIgQEAgc3RhdGljIHZvaWQgZXB0X3AybV90
eXBlX3RvX2ZsYWdzKHN0cnVjdCBwMm1fZG9tYWluICpwMm0sIGVwdF9lbnRy
eV90ICplbnRyeSwKICAgICAgICAgICAgIGJyZWFrOwogICAgIH0KICAgICAK
KyAgICAvKgorICAgICAqIERvbid0IGNyZWF0ZSBleGVjdXRhYmxlIHN1cGVy
cGFnZXMgaWYgd2UgbmVlZCB0byBzaGF0dGVyIHRoZW0gdG8KKyAgICAgKiBw
cm90ZWN0IGFnYWluc3QgQ1ZFLTIwMTgtMTIyMDcuCisgICAgICovCisgICAg
aWYgKCAhb3B0X2VwdF9leGVjX3NwICYmIGlzX2VwdGVfc3VwZXJwYWdlKGVu
dHJ5KSApCisgICAgICAgIGVudHJ5LT54ID0gMDsKIH0KIAogI2RlZmluZSBH
VUVTVF9UQUJMRV9NQVBfRkFJTEVEICAwCmRpZmYgLS1naXQgYS94ZW4vaW5j
bHVkZS9hc20teDg2L2h2bS92bXgvdm14LmggYi94ZW4vaW5jbHVkZS9hc20t
eDg2L2h2bS92bXgvdm14LmgKaW5kZXggZWJhYTc0NDQ5Yi4uMzcxYjkxMjg4
NyAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdm14L3Zt
eC5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZteC92bXguaApA
QCAtMjgsNiArMjgsOCBAQAogI2luY2x1ZGUgPGFzbS9odm0vdHJhY2UuaD4K
ICNpbmNsdWRlIDxhc20vaHZtL3ZteC92bWNzLmg+CiAKK2V4dGVybiBpbnQ4
X3Qgb3B0X2VwdF9leGVjX3NwOworCiB0eXBlZGVmIHVuaW9uIHsKICAgICBz
dHJ1Y3QgewogICAgICAgICB1NjQgciAgICAgICA6ICAgMSwgIC8qIGJpdCAw
IC0gUmVhZCBwZXJtaXNzaW9uICovCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVk
ZS9hc20teDg2L21zci1pbmRleC5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9t
c3ItaW5kZXguaAppbmRleCA2MzcyNTliZDFmLi4zMjc0NmFhOGFlIDEwMDY0
NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L21zci1pbmRleC5oCisrKyBi
L3hlbi9pbmNsdWRlL2FzbS14ODYvbXNyLWluZGV4LmgKQEAgLTUyLDYgKzUy
LDcgQEAKICNkZWZpbmUgQVJDSF9DQVBTX1NLSVBfTDFERkwJCShfQUMoMSwg
VUxMKSA8PCAzKQogI2RlZmluZSBBUkNIX0NBUFNfU1NCX05PCQkoX0FDKDEs
IFVMTCkgPDwgNCkKICNkZWZpbmUgQVJDSF9DQVBTX01EU19OTwkJKF9BQygx
LCBVTEwpIDw8IDUpCisjZGVmaW5lIEFSQ0hfQ0FQU19JRl9QU0NIQU5HRV9N
Q19OTwkoX0FDKDEsIFVMTCkgPDwgNikKIAogI2RlZmluZSBNU1JfRkxVU0hf
Q01ECQkJMHgwMDAwMDEwYgogI2RlZmluZSBGTFVTSF9DTURfTDFECQkJKF9B
QygxLCBVTEwpIDw8IDApCg==

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

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogeDg2L3Z0eDogQWxsb3cgcnVudGltZSBtb2RpZmljYXRp
b24gb2YgdGhlIGV4ZWMtc3Agc2V0dGluZwoKU2VlIHBhdGNoIGZvciBkZXRh
aWxzLgoKU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KUmV2aWV3ZWQtYnk6IEdlb3JnZSBEdW5sYXAg
PGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KCmRpZmYgLS1naXQgYS9kb2Nz
L21pc2MveGVuLWNvbW1hbmQtbGluZS5wYW5kb2MgYi9kb2NzL21pc2MveGVu
LWNvbW1hbmQtbGluZS5wYW5kb2MKaW5kZXggZDJiMDAyMGI1NS4uNWU0Mjdh
MWNmOCAxMDA2NDQKLS0tIGEvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUu
cGFuZG9jCisrKyBiL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLnBhbmRv
YwpAQCAtOTU5LDYgKzk1OSwyMSBAQCBpbnRyb2R1Y2VkIHdpdGggdGhlIE5l
aGFsZW0gYXJjaGl0ZWN0dXJlLgogICAgIElmIEhWTSBndWVzdCBrZXJuZWxz
IGFyZSB0cnVzdGVkIG5vdCB0byBtb3VudCBhIERvUyBhZ2FpbnN0IHRoZSBz
eXN0ZW0sCiAgICAgdGhpcyBvcHRpb24gY2FuIGVuYWJsZWQgdG8gcmVnYWlu
IHBlcmZvcm1hbmNlLgogCisgICAgVGhpcyBib29sZWFuIG1heSBiZSBtb2Rp
ZmllZCBhdCBydW50aW1lIHVzaW5nIGB4bCBzZXQtcGFyYW1ldGVycworICAg
IGVwdD1bbm8tXWV4ZWMtc3BgIHRvIHN3aXRjaCBiZXR3ZWVuIGZhc3QgYW5k
IHNlY3VyZS4KKworICAgICogICBXaGVuIHN3aXRjaGluZyBmcm9tIHNlY3Vy
ZSB0byBmYXN0LCBwcmVleGlzdGluZyBIVk0gZG9tYWlucyB3aWxsIHJ1bgor
ICAgICAgICBhdCB0aGVpciBjdXJyZW50IHBlcmZvcm1hbmNlIHVudGlsIHRo
ZXkgYXJlIHJlYm9vdGVkOyBuZXcgZG9tYWlucyB3aWxsCisgICAgICAgIHJ1
biB3aXRob3V0IGFueSBvdmVyaGVhZC4KKworICAgICogICBXaGVuIHN3aXRj
aGluZyBmcm9tIGZhc3QgdG8gc2VjdXJlLCBhbGwgSFZNIGRvbWFpbnMgd2ls
bCBpbW1lZGlhdGVseQorICAgICAgICBzdWZmZXIgYSBwZXJmb3JtYW5jZSBw
ZW5hbHR5LgorCisgICAgKipXYXJuaW5nOiBObyBndWFyYW50ZWUgaXMgbWFk
ZSB0aGF0IHRoaXMgcnVudGltZSBvcHRpb24gd2lsbCBiZSByZXRhaW5lZAor
ICAgICAgaW5kZWZpbml0ZWx5LCBvciB0aGF0IGl0IHdpbGwgcmV0YWluIHRo
aXMgZXhhY3QgYmVoYXZpb3VyLiAgSXQgaXMKKyAgICAgIGludGVuZGVkIGFz
IGFuIGVtZXJnZW5jeSBvcHRpb24gZm9yIHBlb3BsZSB3aG8gZmlyc3QgY2hv
c2UgZmFzdCwgdGhlbgorICAgICAgY2hhbmdlIHRoZWlyIG1pbmRzIHRvIHNl
Y3VyZSwgYW5kIHdpc2ggbm90IHRvIHJlYm9vdC4qKgorCiAjIyMgZXh0cmFf
Z3Vlc3RfaXJxcwogPiBgPSBbPGRvbVUgbnVtYmVyPl1bLDxkb20wIG51bWJl
cj5dYAogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL3ZteC92bWNz
LmMgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bWNzLmMKaW5kZXggZDI2MjRl
YTlkNy4uNDc3Yzk2ODQwOSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2
bS92bXgvdm1jcy5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3Mu
YwpAQCAtOTUsNiArOTUsNDEgQEAgc3RhdGljIGludCBfX2luaXQgcGFyc2Vf
ZXB0X3BhcmFtKGNvbnN0IGNoYXIgKnMpCiB9CiBjdXN0b21fcGFyYW0oImVw
dCIsIHBhcnNlX2VwdF9wYXJhbSk7CiAKK3N0YXRpYyBpbnQgcGFyc2VfZXB0
X3BhcmFtX3J1bnRpbWUoY29uc3QgY2hhciAqcykKK3sKKyAgICBpbnQgdmFs
OworCisgICAgaWYgKCAhY3B1X2hhc192bXhfZXB0IHx8ICFodm1fZnVuY3Mu
aGFwX3N1cHBvcnRlZCB8fAorICAgICAgICAgIShodm1fZnVuY3MuaGFwX2Nh
cGFiaWxpdGllcyAmCisgICAgICAgICAgIChIVk1fSEFQX1NVUEVSUEFHRV8y
TUIgfCBIVk1fSEFQX1NVUEVSUEFHRV8xR0IpKSApCisgICAgeworICAgICAg
ICBwcmludGsoIlZNWDogRVBUIG5vdCBhdmFpbGFibGUsIG9yIG5vdCBpbiB1
c2UgLSBpZ25vcmluZ1xuIik7CisgICAgICAgIHJldHVybiAwOworICAgIH0K
KworICAgIGlmICggKHZhbCA9IHBhcnNlX2Jvb2xlYW4oImV4ZWMtc3AiLCBz
LCBOVUxMKSkgPCAwICkKKyAgICAgICAgcmV0dXJuIC1FSU5WQUw7CisKKyAg
ICBpZiAoIHZhbCAhPSBvcHRfZXB0X2V4ZWNfc3AgKQorICAgIHsKKyAgICAg
ICAgc3RydWN0IGRvbWFpbiAqZDsKKworICAgICAgICBvcHRfZXB0X2V4ZWNf
c3AgPSB2YWw7CisKKyAgICAgICAgcmN1X3JlYWRfbG9jaygmZG9tbGlzdF9y
ZWFkX2xvY2spOworICAgICAgICBmb3JfZWFjaF9kb21haW4gKCBkICkKKyAg
ICAgICAgICAgIGlmICggcGFnaW5nX21vZGVfaGFwKGQpICkKKyAgICAgICAg
ICAgICAgICBwMm1fY2hhbmdlX2VudHJ5X3R5cGVfZ2xvYmFsKGQsIHAybV9y
YW1fcncsIHAybV9yYW1fcncpOworICAgICAgICByY3VfcmVhZF91bmxvY2so
JmRvbWxpc3RfcmVhZF9sb2NrKTsKKyAgICB9CisKKyAgICBwcmludGsoIlZN
WDogRVBUIGV4ZWN1dGFibGUgc3VwZXJwYWdlcyAlc2FibGVkXG4iLAorICAg
ICAgICAgICB2YWwgPyAiZW4iIDogImRpcyIpOworCisgICAgcmV0dXJuIDA7
Cit9CitjdXN0b21fcnVudGltZV9vbmx5X3BhcmFtKCJlcHQiLCBwYXJzZV9l
cHRfcGFyYW1fcnVudGltZSk7CisKIC8qIER5bmFtaWMgKHJ1bi10aW1lIGFk
anVzdGVkKSBleGVjdXRpb24gY29udHJvbCBmbGFncy4gKi8KIHUzMiB2bXhf
cGluX2Jhc2VkX2V4ZWNfY29udHJvbCBfX3JlYWRfbW9zdGx5OwogdTMyIHZt
eF9jcHVfYmFzZWRfZXhlY19jb250cm9sIF9fcmVhZF9tb3N0bHk7CmRpZmYg
LS1naXQgYS94ZW4vYXJjaC94ODYvbW0vcDJtLmMgYi94ZW4vYXJjaC94ODYv
bW0vcDJtLmMKaW5kZXggZTVlNDM0OWRlYS4uYmExMjZmNzkwYSAxMDA2NDQK
LS0tIGEveGVuL2FyY2gveDg2L21tL3AybS5jCisrKyBiL3hlbi9hcmNoL3g4
Ni9tbS9wMm0uYwpAQCAtMjg5LDE1ICsyODksMjAgQEAgc3RhdGljIHZvaWQg
Y2hhbmdlX2VudHJ5X3R5cGVfZ2xvYmFsKHN0cnVjdCBwMm1fZG9tYWluICpw
Mm0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcDJt
X3R5cGVfdCBvdCwgcDJtX3R5cGVfdCBudCkKIHsKICAgICBwMm0tPmNoYW5n
ZV9lbnRyeV90eXBlX2dsb2JhbChwMm0sIG90LCBudCk7Ci0gICAgcDJtLT5n
bG9iYWxfbG9nZGlydHkgPSAobnQgPT0gcDJtX3JhbV9sb2dkaXJ0eSk7Cisg
ICAgLyogRG9uJ3QgYWxsb3cgJ3JlY2FsY3VsYXRlJyBvcGVyYXRpb25zIHRv
IGNoYW5nZSB0aGUgbG9nZGlydHkgc3RhdGUuICovCisgICAgaWYgKCBvdCAh
PSBudCApCisgICAgICAgIHAybS0+Z2xvYmFsX2xvZ2RpcnR5ID0gKG50ID09
IHAybV9yYW1fbG9nZGlydHkpOwogfQogCisvKgorICogTWF5IGJlIGNhbGxl
ZCB3aXRoIG90ID0gbnQgPSBwMm1fcmFtX3J3IGZvciBpdHMgc2lkZSBlZmZl
Y3Qgb2YKKyAqIHJlY2FsY3VsYXRpbmcgYWxsIFBURXMgaW4gdGhlIHAybS4K
KyAqLwogdm9pZCBwMm1fY2hhbmdlX2VudHJ5X3R5cGVfZ2xvYmFsKHN0cnVj
dCBkb21haW4gKmQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcDJtX3R5cGVfdCBvdCwgcDJtX3R5cGVfdCBudCkKIHsKICAgICBzdHJ1
Y3QgcDJtX2RvbWFpbiAqaG9zdHAybSA9IHAybV9nZXRfaG9zdHAybShkKTsK
IAotICAgIEFTU0VSVChvdCAhPSBudCk7CiAgICAgQVNTRVJUKHAybV9pc19j
aGFuZ2VhYmxlKG90KSAmJiBwMm1faXNfY2hhbmdlYWJsZShudCkpOwogCiAg
ICAgcDJtX2xvY2soaG9zdHAybSk7Cg==

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

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogeDg2L3Z0ZDogSGlkZSBzdXBlcnBhZ2Ugc3VwcG9ydCBm
b3IgU2FuZHlCcmlkZ2UgSU9NTVVzCgpTb21ldGhpbmcgY2F1c2VzIFNhbmR5
QnJpZGdlIElPTU1VcyB0byBjaG9rZSB3aGVuIHNoYXJpbmcgRVBUIHBhZ2V0
YWJsZXMsIGFuZAphbiBFUFQgc3VwZXJwYWdlIGdldHMgc2hhdHRlcmVkLiAg
VGhlIHJvb3QgY2F1c2UgaXMgc3RpbGwgdW5kZXIgaW52ZXN0aWdhdGlvbiwK
YnV0IHRoZSBlbmQgcmVzdWx0IGlzIHVudXNhYmxlIGluIGNvbWJpbmF0aW9u
IHdpdGggQ1ZFLTIwMTgtMTIyMDcgcHJvdGVjdGlvbnMuCgpUaGlzIGlzIHBh
cnQgb2YgWFNBLTMwNCAvIENWRS0yMDE4LTEyMjA3CgpTaWduZWQtb2ZmLWJ5
OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpS
ZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoK
ZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9leHRl
cm4uaCBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9leHRlcm4uaApp
bmRleCBmYjdlZGZhZWY5Li5kNjk4YjFkNTBhIDEwMDY0NAotLS0gYS94ZW4v
ZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvZXh0ZXJuLmgKKysrIGIveGVuL2Ry
aXZlcnMvcGFzc3Rocm91Z2gvdnRkL2V4dGVybi5oCkBAIC05Niw2ICs5Niw4
IEBAIHZvaWQgdnRkX29wc19wb3N0YW1ibGVfcXVpcmsoc3RydWN0IGlvbW11
KiBpb21tdSk7CiBpbnQgX19tdXN0X2NoZWNrIG1lX3dpZmlfcXVpcmsoc3Ry
dWN0IGRvbWFpbiAqZG9tYWluLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHU4IGJ1cywgdTggZGV2Zm4sIGludCBtYXApOwogdm9pZCBwY2lf
dnRkX3F1aXJrKGNvbnN0IHN0cnVjdCBwY2lfZGV2ICopOwordm9pZCBxdWly
a19pb21tdV9jYXBzKHN0cnVjdCBpb21tdSAqaW9tbXUpOworCiBib29sX3Qg
cGxhdGZvcm1fc3VwcG9ydHNfaW50cmVtYXAodm9pZCk7CiBib29sX3QgcGxh
dGZvcm1fc3VwcG9ydHNfeDJhcGljKHZvaWQpOwogCmRpZmYgLS1naXQgYS94
ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvaW9tbXUuYyBiL3hlbi9kcml2
ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9pb21tdS5jCmluZGV4IDU0Y2I3OThjMmUu
LmQxOTc4MTMzYTAgMTAwNjQ0Ci0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJv
dWdoL3Z0ZC9pb21tdS5jCisrKyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdo
L3Z0ZC9pb21tdS5jCkBAIC0xMjA1LDYgKzEyMDUsOCBAQCBpbnQgX19pbml0
IGlvbW11X2FsbG9jKHN0cnVjdCBhY3BpX2RyaGRfdW5pdCAqZHJoZCkKICAg
ICBpZiAoICEoaW9tbXUtPmNhcCArIDEpIHx8ICEoaW9tbXUtPmVjYXAgKyAx
KSApCiAgICAgICAgIHJldHVybiAtRU5PREVWOwogCisgICAgcXVpcmtfaW9t
bXVfY2Fwcyhpb21tdSk7CisKICAgICBpZiAoIGNhcF9mYXVsdF9yZWdfb2Zm
c2V0KGlvbW11LT5jYXApICsKICAgICAgICAgIGNhcF9udW1fZmF1bHRfcmVn
cyhpb21tdS0+Y2FwKSAqIFBSSU1BUllfRkFVTFRfUkVHX0xFTiA+PSBQQUdF
X1NJWkUgfHwKICAgICAgICAgIGVjYXBfaW90bGJfb2Zmc2V0KGlvbW11LT5l
Y2FwKSA+PSBQQUdFX1NJWkUgKQpkaWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMv
cGFzc3Rocm91Z2gvdnRkL3F1aXJrcy5jIGIveGVuL2RyaXZlcnMvcGFzc3Ro
cm91Z2gvdnRkL3F1aXJrcy5jCmluZGV4IDViYmJkOTZkNTEuLjdmY2E5NWZh
ODcgMTAwNjQ0Ci0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9x
dWlya3MuYworKysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvcXVp
cmtzLmMKQEAgLTUzOSwzICs1MzksMjggQEAgdm9pZCBwY2lfdnRkX3F1aXJr
KGNvbnN0IHN0cnVjdCBwY2lfZGV2ICpwZGV2KQogICAgICAgICBicmVhazsK
ICAgICB9CiB9CisKK3ZvaWQgX19pbml0IHF1aXJrX2lvbW11X2NhcHMoc3Ry
dWN0IGlvbW11ICppb21tdSkKK3sKKyAgICAvKgorICAgICAqIElPTU1VIFF1
aXJrczoKKyAgICAgKgorICAgICAqIFNhbmR5QnJpZGdlIElPTU1VcyBjbGFp
bSBzdXBwb3J0IGZvciAyTSBhbmQgMUcgc3VwZXJwYWdlcywgYnV0IGRvbid0
CisgICAgICogaW1wbGVtZW50IHN1cGVycGFnZXMgaW50ZXJuYWxseS4KKyAg
ICAgKgorICAgICAqIFRoZXJlIGFyZSBpc3N1ZXMgY2hhbmdpbmcgdGhlIHdh
bGsgbGVuZ3RoIHVuZGVyIGluLWZsaWdodCBETUEsIHdoaWNoCisgICAgICog
aGFzIG1hbmlmZXN0ZWQgYXMgaW5jb21wYXRpYmlsaXR5IGJldHdlZW4gRVBU
L0lPTU1VIHNoYXJpbmcgYW5kIHRoZQorICAgICAqIHdvcmthcm91bmQgZm9y
IENWRS0yMDE4LTEyMjA3IC8gWFNBLTMwNC4gIEhpZGUgdGhlIHN1cGVycGFn
ZXMKKyAgICAgKiBjYXBhYmlsaXRpZXMgaW4gdGhlIElPTU1VLCB3aGljaCB3
aWxsIHByZXZlbnQgWGVuIGZyb20gc2hhcmluZyB0aGUgRVBUCisgICAgICog
YW5kIElPTU1VIHBhZ2V0YWJsZXMuCisgICAgICoKKyAgICAgKiBEZXRlY3Rp
b24gb2YgU2FuZHlCcmlkZ2UgdW5mb3J0dW5hdGVseSBoYXMgdG8gYmUgZG9u
ZSBieSBwcm9jZXNzb3IKKyAgICAgKiBtb2RlbCBiZWNhdXNlIHRoZSBjbGll
bnQgcGFydHMgZG9uJ3QgZXhwb3NlIHRoZWlyIElPTU1VcyBhcyBQQ0kgZGV2
aWNlcworICAgICAqIHdlIGNvdWxkIG1hdGNoIHdpdGggYSBEZXZpY2UgSUQu
CisgICAgICovCisgICAgaWYgKCBib290X2NwdV9kYXRhLng4Nl92ZW5kb3Ig
PT0gWDg2X1ZFTkRPUl9JTlRFTCAmJgorICAgICAgICAgYm9vdF9jcHVfZGF0
YS54ODYgPT0gNiAmJgorICAgICAgICAgKGJvb3RfY3B1X2RhdGEueDg2X21v
ZGVsID09IDB4MmEgfHwKKyAgICAgICAgICBib290X2NwdV9kYXRhLng4Nl9t
b2RlbCA9PSAweDJkKSApCisgICAgICAgIGlvbW11LT5jYXAgJj0gfigweGZ1
bCA8PCAzNCk7Cit9Cg==

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

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogeDg2L3Z0eDogRGlzYWJsZSBleGVjdXRhYmxlIEVQVCBz
dXBlcnBhZ2VzIHRvIHdvcmsgYXJvdW5kCiBDVkUtMjAxOC0xMjIwNwoKQ1ZF
LTIwMTgtMTIyMDcgY292ZXJzIGEgc2V0IG9mIGVycmF0YSBvbiB2YXJpb3Vz
IEludGVsIHByb2Nlc3NvcnMsIHdoZXJlYnkgYQptYWNoaW5lIGNoZWNrIGV4
Y2VwdGlvbiBjYW4gYmUgZ2VuZXJhdGVkIGluIGEgY29ybmVyIGNhc2Ugd2hl
biBhbiBleGVjdXRhYmxlCm1hcHBpbmcgY2hhbmdlcyBzaXplIG9yIGNhY2hl
YWJpbGl0eSB3aXRob3V0IFRMQiBpbnZhbGlkYXRpb24uICBIVk0gZ3Vlc3QK
a2VybmVscyBjYW4gdHJpZ2dlciB0aGlzIHRvIERvUyB0aGUgaG9zdC4KClRv
IG1pdGlnYXRlLCBpbiBhZmZlY3RlZCBoYXJkd2FyZSwgYWxsIEVQVCBzdXBl
cnBhZ2VzIGFyZSBtYXJrZWQgTlguICBXaGVuIGFuCmluc3RydWN0aW9uIGZl
dGNoIHZpb2xhdGlvbiBpcyBvYnNlcnZlZCBhZ2FpbnN0IHRoZSBzdXBlcnBh
Z2UsIHRoZSBzdXBlcnBhZ2UKaXMgc2hhdHRlcmVkIHRvIDRrIGFuZCBoYXMg
ZXhlY3V0ZSBwZXJtaXNzaW9ucyByZXN0b3JlZC4gIFRoaXMgcHJldmVudHMg
dGhlCmd1ZXN0IGtlcm5lbCBmcm9tIGJlaW5nIGFibGUgdG8gY3JlYXRlIHRo
ZSBuZWNlc3NhcnkgcHJlY29uZGl0aW9ucyBpbiB0aGUgaVRMQgp0byBleHBs
b2l0IHRoZSB2dWxuZXJhYmlsaXR5LgoKVGhpcyBkb2VzIGNvbWUgd2l0aCBh
IHdvcmtsb2FkLWRlcGVuZGVudCBwZXJmb3JtYW5jZSBvdmVyaGVhZCwgY2F1
c2VkIGJ5CmluY3JlYXNlZCBUTEIgcHJlc3N1cmUuICBQZXJmb3JtYW5jZSBj
YW4gYmUgcmVzdG9yZWQsIGlmIGd1ZXN0IGtlcm5lbHMgYXJlCnRydXN0ZWQg
bm90IHRvIG1vdW50IGFuIGF0dGFjaywgYnkgc3BlY2lmeWluZyBlcHQ9ZXhl
Yy1zcCBvbiB0aGUgY29tbWFuZCBsaW5lLgoKVGhpcyBpcyBwYXJ0IG9mIFhT
QS0zMDQgLyBDVkUtMjAxOC0xMjIwNwoKU2lnbmVkLW9mZi1ieTogQW5kcmV3
IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQWNrZWQtYnk6
IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KUmV2
aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCmRp
ZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL2h2bS5jIGIveGVuL2FyY2gv
eDg2L2h2bS9odm0uYwppbmRleCAyM2Q2ZjA5ZDhhLi41MzM4ZDIwYzQxIDEw
MDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCisrKyBiL3hlbi9h
cmNoL3g4Ni9odm0vaHZtLmMKQEAgLTE3ODEsNiArMTc4MSw3IEBAIGludCBo
dm1faGFwX25lc3RlZF9wYWdlX2ZhdWx0KHBhZGRyX3QgZ3BhLCB1bnNpZ25l
ZCBsb25nIGdsYSwKICAgICBzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtLCAqaG9z
dHAybTsKICAgICBpbnQgcmMsIGZhbGxfdGhyb3VnaCA9IDAsIHBhZ2VkID0g
MDsKICAgICBpbnQgc2hhcmluZ19lbm9tZW0gPSAwOworICAgIHVuc2lnbmVk
IGludCBwYWdlX29yZGVyID0gMDsKICAgICB2bV9ldmVudF9yZXF1ZXN0X3Qg
KnJlcV9wdHIgPSBOVUxMOwogICAgIGJvb2xfdCBhcDJtX2FjdGl2ZSwgc3lu
YyA9IDA7CiAKQEAgLTE4NTEsNyArMTg1Miw3IEBAIGludCBodm1faGFwX25l
c3RlZF9wYWdlX2ZhdWx0KHBhZGRyX3QgZ3BhLCB1bnNpZ25lZCBsb25nIGds
YSwKICAgICBob3N0cDJtID0gcDJtX2dldF9ob3N0cDJtKGN1cnJkKTsKICAg
ICBtZm4gPSBnZXRfZ2ZuX3R5cGVfYWNjZXNzKGhvc3RwMm0sIGdmbiwgJnAy
bXQsICZwMm1hLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUDJN
X0FMTE9DIHwgKG5wZmVjLndyaXRlX2FjY2VzcyA/IFAyTV9VTlNIQVJFIDog
MCksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMKTsKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICZwYWdlX29yZGVyKTsKIAog
ICAgIGlmICggYXAybV9hY3RpdmUgKQogICAgIHsKQEAgLTE4NjMsNyArMTg2
NCw3IEBAIGludCBodm1faGFwX25lc3RlZF9wYWdlX2ZhdWx0KHBhZGRyX3Qg
Z3BhLCB1bnNpZ25lZCBsb25nIGdsYSwKICAgICAgICAgICAgIGdvdG8gb3V0
OwogICAgICAgICB9CiAKLSAgICAgICAgbWZuID0gZ2V0X2dmbl90eXBlX2Fj
Y2VzcyhwMm0sIGdmbiwgJnAybXQsICZwMm1hLCAwLCBOVUxMKTsKKyAgICAg
ICAgbWZuID0gZ2V0X2dmbl90eXBlX2FjY2VzcyhwMm0sIGdmbiwgJnAybXQs
ICZwMm1hLCAwLCAmcGFnZV9vcmRlcik7CiAgICAgfQogICAgIGVsc2UKICAg
ICAgICAgcDJtID0gaG9zdHAybTsKQEAgLTE5MDUsNiArMTkwNiwyMyBAQCBp
bnQgaHZtX2hhcF9uZXN0ZWRfcGFnZV9mYXVsdChwYWRkcl90IGdwYSwgdW5z
aWduZWQgbG9uZyBnbGEsCiAgICAgICAgICAgICBicmVhazsKICAgICAgICAg
fQogCisgICAgICAgIC8qCisgICAgICAgICAqIFdvcmthcm91bmQgZm9yIFhT
QS0zMDQgLyBDVkUtMjAxOC0xMjIwNy4gIElmIHdlIHRha2UgYW4gZXhlY3V0
aW9uCisgICAgICAgICAqIGZhdWx0IGFnYWluc3QgYSBub24tZXhlY3V0YWJs
ZSBzdXBlcnBhZ2UsIHNoYXR0ZXIgaXQgdG8gcmVnYWluCisgICAgICAgICAq
IGV4ZWN1dGUgcGVybWlzc2lvbnMuCisgICAgICAgICAqLworICAgICAgICBp
ZiAoIHBhZ2Vfb3JkZXIgPiAwICYmIG5wZmVjLmluc25fZmV0Y2ggJiYgbnBm
ZWMucHJlc2VudCAmJiAhdmlvbGF0aW9uICkKKyAgICAgICAgeworICAgICAg
ICAgICAgaW50IHJlcyA9IHAybV9zZXRfZW50cnkocDJtLCBnZm4sIG1mbiwg
UEFHRV9PUkRFUl80SywgcDJtdCwgcDJtYSk7CisKKyAgICAgICAgICAgIGlm
ICggcmVzICkKKyAgICAgICAgICAgICAgICBwcmludGsoWEVOTE9HX0VSUiAi
RmFpbGVkIHRvIHNoYXR0ZXIgZ2ZuICUiUFJJX2dmbiI6ICVkXG4iLAorICAg
ICAgICAgICAgICAgICAgICAgICBnZm4sIHJlcyk7CisKKyAgICAgICAgICAg
IHJjID0gIXJlczsKKyAgICAgICAgICAgIGdvdG8gb3V0X3B1dF9nZm47Cisg
ICAgICAgIH0KKwogICAgICAgICBpZiAoIHZpb2xhdGlvbiApCiAgICAgICAg
IHsKICAgICAgICAgICAgIC8qIFNob3VsZCAjVkUgYmUgZW11bGF0ZWQgZm9y
IHRoaXMgZmF1bHQ/ICovCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZt
L3ZteC92bWNzLmMgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bWNzLmMKaW5k
ZXggYWYxYTlkNDQ0Zi4uYjRiNTM5YWMzZiAxMDA2NDQKLS0tIGEveGVuL2Fy
Y2gveDg2L2h2bS92bXgvdm1jcy5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0v
dm14L3ZtY3MuYwpAQCAtNjgsNiArNjgsNyBAQCBpbnRlZ2VyX3BhcmFtKCJw
bGVfd2luZG93IiwgcGxlX3dpbmRvdyk7CiAKIHN0YXRpYyBib29sX3QgX19y
ZWFkX21vc3RseSBvcHRfcG1sX2VuYWJsZWQgPSAxOwogc3RhdGljIHM4IF9f
cmVhZF9tb3N0bHkgb3B0X2VwdF9hZCA9IC0xOworaW50OF90IF9fcmVhZF9t
b3N0bHkgb3B0X2VwdF9leGVjX3NwID0gLTE7CiAKIC8qCiAgKiBUaGUgJ2Vw
dCcgcGFyYW1ldGVyIGNvbnRyb2xzIGZ1bmN0aW9uYWxpdGllcyB0aGF0IGRl
cGVuZCBvbiwgb3IgaW1wYWN0IHRoZQpAQCAtOTQsNiArOTUsOCBAQCBzdGF0
aWMgdm9pZCBfX2luaXQgcGFyc2VfZXB0X3BhcmFtKGNoYXIgKnMpCiAgICAg
ICAgICAgICBvcHRfcG1sX2VuYWJsZWQgPSB2YWw7CiAgICAgICAgIGVsc2Ug
aWYgKCAhc3RyY21wKHMsICJhZCIpICkKICAgICAgICAgICAgIG9wdF9lcHRf
YWQgPSB2YWw7CisgICAgICAgIGVsc2UgaWYgKCAhc3RyY21wKHMsICJleGVj
LXNwIikgKQorICAgICAgICAgICAgb3B0X2VwdF9leGVjX3NwID0gdmFsOwog
CiAgICAgICAgIHMgPSBzcyArIDE7CiAgICAgfSB3aGlsZSAoIHNzICk7CmRp
ZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYyBiL3hlbi9h
cmNoL3g4Ni9odm0vdm14L3ZteC5jCmluZGV4IDAwNTNhYzAxMjIuLjhkNGQ5
NzNmZjAgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5j
CisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jCkBAIC0yNDAxLDYg
KzI0MDEsMTAyIEBAIHN0YXRpYyB2b2lkIHBpX25vdGlmaWNhdGlvbl9pbnRl
cnJ1cHQoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiAgICAgcmFpc2Vf
c29mdGlycShWQ1BVX0tJQ0tfU09GVElSUSk7CiB9CiAKKy8qCisgKiBDYWxj
dWxhdGUgd2hldGhlciB0aGUgQ1BVIGlzIHZ1bG5lcmFibGUgdG8gSW5zdHJ1
Y3Rpb24gRmV0Y2ggcGFnZQorICogc2l6ZS1jaGFuZ2UgTUNFcy4KKyAqLwor
c3RhdGljIGJvb2wgX19pbml0IGhhc19pZl9wc2NoYW5nZV9tYyh2b2lkKQor
eworICAgIHVpbnQ2NF90IGNhcHMgPSAwOworCisgICAgLyoKKyAgICAgKiBJ
ZiB3ZSBhcmUgdmlydHVhbGlzZWQsIHRoZXJlIGlzIG5vdGhpbmcgd2UgY2Fu
IGRvLiAgT3VyIEVQVCB0YWJsZXMgYXJlCisgICAgICogc2hhZG93ZWQgYnkg
b3VyIGh5cGVydmlzb3IsIGFuZCBub3Qgd2Fsa2VkIGJ5IGhhcmR3YXJlLgor
ICAgICAqLworICAgIGlmICggY3B1X2hhc19oeXBlcnZpc29yICkKKyAgICAg
ICAgcmV0dXJuIGZhbHNlOworCisgICAgaWYgKCBib290X2NwdV9oYXMoWDg2
X0ZFQVRVUkVfQVJDSF9DQVBTKSApCisgICAgICAgIHJkbXNybChNU1JfQVJD
SF9DQVBBQklMSVRJRVMsIGNhcHMpOworCisgICAgaWYgKCBjYXBzICYgQVJD
SF9DQVBTX0lGX1BTQ0hBTkdFX01DX05PICkKKyAgICAgICAgcmV0dXJuIGZh
bHNlOworCisgICAgLyoKKyAgICAgKiBJRl9QU0NIQU5HRV9NQyBpcyBvbmx5
IGtub3duIHRvIGFmZmVjdCBJbnRlbCBGYW1pbHkgNiBwcm9jZXNzb3JzIGF0
CisgICAgICogdGhpcyB0aW1lLgorICAgICAqLworICAgIGlmICggYm9vdF9j
cHVfZGF0YS54ODZfdmVuZG9yICE9IFg4Nl9WRU5ET1JfSU5URUwgfHwKKyAg
ICAgICAgIGJvb3RfY3B1X2RhdGEueDg2ICE9IDYgKQorICAgICAgICByZXR1
cm4gZmFsc2U7CisKKyAgICBzd2l0Y2ggKCBib290X2NwdV9kYXRhLng4Nl9t
b2RlbCApCisgICAgeworICAgICAgICAvKgorICAgICAgICAgKiBDb3JlIHBy
b2Nlc3NvcnMgc2luY2UgYXQgbGVhc3QgTmVoYWxlbSBhcmUgdnVsbmVyYWJs
ZS4KKyAgICAgICAgICovCisgICAgY2FzZSAweDFmOiAvKiBBdWJ1cm5kYWxl
IC8gSGF2ZW5kYWxlICovCisgICAgY2FzZSAweDFlOiAvKiBOZWhhbGVtICov
CisgICAgY2FzZSAweDFhOiAvKiBOZWhhbGVtIEVQICovCisgICAgY2FzZSAw
eDJlOiAvKiBOZWhhbGVtIEVYICovCisgICAgY2FzZSAweDI1OiAvKiBXZXN0
bWVyZSAqLworICAgIGNhc2UgMHgyYzogLyogV2VzdG1lcmUgRVAgKi8KKyAg
ICBjYXNlIDB4MmY6IC8qIFdlc3RtZXJlIEVYICovCisgICAgY2FzZSAweDJh
OiAvKiBTYW5keUJyaWRnZSAqLworICAgIGNhc2UgMHgyZDogLyogU2FuZHlC
cmlkZ2UgRVAvRVggKi8KKyAgICBjYXNlIDB4M2E6IC8qIEl2eUJyaWRnZSAq
LworICAgIGNhc2UgMHgzZTogLyogSXZ5QnJpZGdlIEVQL0VYICovCisgICAg
Y2FzZSAweDNjOiAvKiBIYXN3ZWxsICovCisgICAgY2FzZSAweDNmOiAvKiBI
YXN3ZWxsIEVYL0VQICovCisgICAgY2FzZSAweDQ1OiAvKiBIYXN3ZWxsIEQg
Ki8KKyAgICBjYXNlIDB4NDY6IC8qIEhhc3dlbGwgSCAqLworICAgIGNhc2Ug
MHgzZDogLyogQnJvYWR3ZWxsICovCisgICAgY2FzZSAweDQ3OiAvKiBCcm9h
ZHdlbGwgSCAqLworICAgIGNhc2UgMHg0ZjogLyogQnJvYWR3ZWxsIEVQL0VY
ICovCisgICAgY2FzZSAweDU2OiAvKiBCcm9hZHdlbGwgRCAqLworICAgIGNh
c2UgMHg0ZTogLyogU2t5bGFrZSBNICovCisgICAgY2FzZSAweDVlOiAvKiBT
a3lsYWtlIEQgKi8KKyAgICBjYXNlIDB4NTU6IC8qIFNreWxha2UtWCAvIENh
c2NhZGUgTGFrZSAqLworICAgIGNhc2UgMHg4ZTogLyogS2FieSAvIENvZmZl
ZSAvIFdoaXNrZXkgTGFrZSBNICovCisgICAgY2FzZSAweDllOiAvKiBLYWJ5
IC8gQ29mZmVlIC8gV2hpc2tleSBMYWtlIEQgKi8KKyAgICAgICAgcmV0dXJu
IHRydWU7CisKKyAgICAgICAgLyoKKyAgICAgICAgICogQXRvbSBwcm9jZXNz
b3JzIGFyZSBub3QgdnVsbmVyYWJsZS4KKyAgICAgICAgICovCisgICAgY2Fz
ZSAweDFjOiAvKiBQaW5ldmlldyAqLworICAgIGNhc2UgMHgyNjogLyogTGlu
Y3JvZnQgKi8KKyAgICBjYXNlIDB4Mjc6IC8qIFBlbndlbGwgKi8KKyAgICBj
YXNlIDB4MzU6IC8qIENsb3ZlcnZpZXcgKi8KKyAgICBjYXNlIDB4MzY6IC8q
IENlZGFydmlldyAqLworICAgIGNhc2UgMHgzNzogLyogQmF5dHJhaWwgLyBW
YWxsZXl2aWV3IChTaWx2ZXJtb250KSAqLworICAgIGNhc2UgMHg0ZDogLyog
QXZhdG9uIC8gUmFuZ2VseSAoU2lsdmVybW9udCkgKi8KKyAgICBjYXNlIDB4
NGM6IC8qIENoZXJyeXRyYWlsIC8gQnJhc3N3ZWxsICovCisgICAgY2FzZSAw
eDRhOiAvKiBNZXJyaWZpZWxkICovCisgICAgY2FzZSAweDVhOiAvKiBNb29y
ZWZpZWxkICovCisgICAgY2FzZSAweDVjOiAvKiBHb2xkbW9udCAqLworICAg
IGNhc2UgMHg1ZDogLyogU29GSUEgM0cgR3Jhbml0ZS9FUzIuMSAqLworICAg
IGNhc2UgMHg2NTogLyogU29GSUEgTFRFIEFPU1AgKi8KKyAgICBjYXNlIDB4
NWY6IC8qIERlbnZlcnRvbiAqLworICAgIGNhc2UgMHg2ZTogLyogQ291Z2Fy
IE1vdW50YWluICovCisgICAgY2FzZSAweDc1OiAvKiBMaWdodG5pbmcgTW91
bnRhaW4gKi8KKyAgICBjYXNlIDB4N2E6IC8qIEdlbWluaSBMYWtlICovCisg
ICAgY2FzZSAweDg2OiAvKiBKYWNvYnN2aWxsZSAqLworCisgICAgICAgIC8q
CisgICAgICAgICAqIEtuaWdodHMgcHJvY2Vzc29ycyBhcmUgbm90IHZ1bG5l
cmFibGUuCisgICAgICAgICAqLworICAgIGNhc2UgMHg1NzogLyogS25pZ2h0
cyBMYW5kaW5nICovCisgICAgY2FzZSAweDg1OiAvKiBLbmlnaHRzIE1pbGwg
Ki8KKyAgICAgICAgcmV0dXJuIGZhbHNlOworCisgICAgZGVmYXVsdDoKKyAg
ICAgICAgcHJpbnRrKCJVbnJlY29nbmlzZWQgQ1BVIG1vZGVsICUjeCAtIGFz
c3VtaW5nIHZ1bG5lcmFibGUgdG8gSUZfUFNDSEFOR0VfTUNcbiIsCisgICAg
ICAgICAgICAgICBib290X2NwdV9kYXRhLng4Nl9tb2RlbCk7CisgICAgICAg
IHJldHVybiB0cnVlOworICAgIH0KK30KKwogY29uc3Qgc3RydWN0IGh2bV9m
dW5jdGlvbl90YWJsZSAqIF9faW5pdCBzdGFydF92bXgodm9pZCkKIHsKICAg
ICBzZXRfaW5fY3I0KFg4Nl9DUjRfVk1YRSk7CkBAIC0yNDE3LDYgKzI1MTMs
MTcgQEAgY29uc3Qgc3RydWN0IGh2bV9mdW5jdGlvbl90YWJsZSAqIF9faW5p
dCBzdGFydF92bXgodm9pZCkKICAgICAgKi8KICAgICBpZiAoIGNwdV9oYXNf
dm14X2VwdCAmJiAoY3B1X2hhc192bXhfcGF0IHx8IG9wdF9mb3JjZV9lcHQp
ICkKICAgICB7CisgICAgICAgIGJvb2wgY3B1X2hhc19idWdfcHNjaGFuZ2Vf
bWMgPSBoYXNfaWZfcHNjaGFuZ2VfbWMoKTsKKworICAgICAgICBpZiAoIG9w
dF9lcHRfZXhlY19zcCA9PSAtMSApCisgICAgICAgIHsKKyAgICAgICAgICAg
IC8qIERlZmF1bHQgdG8gbm9uLWV4ZWN1dGFibGUgc3VwZXJwYWdlcyBvbiB2
dWxuZXJhYmxlIGhhcmR3YXJlLiAqLworICAgICAgICAgICAgb3B0X2VwdF9l
eGVjX3NwID0gIWNwdV9oYXNfYnVnX3BzY2hhbmdlX21jOworCisgICAgICAg
ICAgICBpZiAoIGNwdV9oYXNfYnVnX3BzY2hhbmdlX21jICkKKyAgICAgICAg
ICAgICAgICBwcmludGsoIlZNWDogRGlzYWJsaW5nIGV4ZWN1dGFibGUgRVBU
IHN1cGVycGFnZXMgZHVlIHRvIENWRS0yMDE4LTEyMjA3XG4iKTsKKyAgICAg
ICAgfQorCiAgICAgICAgIHZteF9mdW5jdGlvbl90YWJsZS5oYXBfc3VwcG9y
dGVkID0gMTsKICAgICAgICAgdm14X2Z1bmN0aW9uX3RhYmxlLmFsdHAybV9z
dXBwb3J0ZWQgPSAxOwogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0v
cDJtLWVwdC5jIGIveGVuL2FyY2gveDg2L21tL3AybS1lcHQuYwppbmRleCAy
NmFhM2NkZGI3Li5kMDYzN2VlYjE1IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94
ODYvbW0vcDJtLWVwdC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0tZXB0
LmMKQEAgLTIxMCw2ICsyMTAsMTIgQEAgc3RhdGljIHZvaWQgZXB0X3AybV90
eXBlX3RvX2ZsYWdzKHN0cnVjdCBwMm1fZG9tYWluICpwMm0sIGVwdF9lbnRy
eV90ICplbnRyeSwKICAgICAgICAgICAgIGJyZWFrOwogICAgIH0KICAgICAK
KyAgICAvKgorICAgICAqIERvbid0IGNyZWF0ZSBleGVjdXRhYmxlIHN1cGVy
cGFnZXMgaWYgd2UgbmVlZCB0byBzaGF0dGVyIHRoZW0gdG8KKyAgICAgKiBw
cm90ZWN0IGFnYWluc3QgQ1ZFLTIwMTgtMTIyMDcuCisgICAgICovCisgICAg
aWYgKCAhb3B0X2VwdF9leGVjX3NwICYmIGlzX2VwdGVfc3VwZXJwYWdlKGVu
dHJ5KSApCisgICAgICAgIGVudHJ5LT54ID0gMDsKIH0KIAogI2RlZmluZSBH
VUVTVF9UQUJMRV9NQVBfRkFJTEVEICAwCmRpZmYgLS1naXQgYS94ZW4vaW5j
bHVkZS9hc20teDg2L2h2bS92bXgvdm14LmggYi94ZW4vaW5jbHVkZS9hc20t
eDg2L2h2bS92bXgvdm14LmgKaW5kZXggNGNkZDliMWQ5Zi4uYmQ3MTU0NTE4
OCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdm14L3Zt
eC5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZteC92bXguaApA
QCAtMjgsNiArMjgsOCBAQAogI2luY2x1ZGUgPGFzbS9odm0vdHJhY2UuaD4K
ICNpbmNsdWRlIDxhc20vaHZtL3ZteC92bWNzLmg+CiAKK2V4dGVybiBpbnQ4
X3Qgb3B0X2VwdF9leGVjX3NwOworCiB0eXBlZGVmIHVuaW9uIHsKICAgICBz
dHJ1Y3QgewogICAgICAgICB1NjQgciAgICAgICA6ICAgMSwgIC8qIGJpdCAw
IC0gUmVhZCBwZXJtaXNzaW9uICovCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVk
ZS9hc20teDg2L21zci1pbmRleC5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9t
c3ItaW5kZXguaAppbmRleCA5MmQxMGUyMTkxLi4wYTU5NmY3NDg5IDEwMDY0
NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L21zci1pbmRleC5oCisrKyBi
L3hlbi9pbmNsdWRlL2FzbS14ODYvbXNyLWluZGV4LmgKQEAgLTU0LDYgKzU0
LDcgQEAKICNkZWZpbmUgQVJDSF9DQVBTX1NLSVBfTDFERkwJCShfQUMoMSwg
VUxMKSA8PCAzKQogI2RlZmluZSBBUkNIX0NBUFNfU1NCX05PCQkoX0FDKDEs
IFVMTCkgPDwgNCkKICNkZWZpbmUgQVJDSF9DQVBTX01EU19OTwkJKF9BQygx
LCBVTEwpIDw8IDUpCisjZGVmaW5lIEFSQ0hfQ0FQU19JRl9QU0NIQU5HRV9N
Q19OTwkoX0FDKDEsIFVMTCkgPDwgNikKIAogI2RlZmluZSBNU1JfRkxVU0hf
Q01ECQkJMHgwMDAwMDEwYgogI2RlZmluZSBGTFVTSF9DTURfTDFECQkJKF9B
QygxLCBVTEwpIDw8IDApCg==

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

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogeDg2L3Z0ZDogSGlkZSBzdXBlcnBhZ2Ugc3VwcG9ydCBm
b3IgU2FuZHlCcmlkZ2UgSU9NTVVzCgpTb21ldGhpbmcgY2F1c2VzIFNhbmR5
QnJpZGdlIElPTU1VcyB0byBjaG9rZSB3aGVuIHNoYXJpbmcgRVBUIHBhZ2V0
YWJsZXMsIGFuZAphbiBFUFQgc3VwZXJwYWdlIGdldHMgc2hhdHRlcmVkLiAg
VGhlIHJvb3QgY2F1c2UgaXMgc3RpbGwgdW5kZXIgaW52ZXN0aWdhdGlvbiwK
YnV0IHRoZSBlbmQgcmVzdWx0IGlzIHVudXNhYmxlIGluIGNvbWJpbmF0aW9u
IHdpdGggQ1ZFLTIwMTgtMTIyMDcgcHJvdGVjdGlvbnMuCgpUaGlzIGlzIHBh
cnQgb2YgWFNBLTMwNCAvIENWRS0yMDE4LTEyMjA3CgpTaWduZWQtb2ZmLWJ5
OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpS
ZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoK
ZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9leHRl
cm4uaCBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9leHRlcm4uaApp
bmRleCBmYjdlZGZhZWY5Li5kNjk4YjFkNTBhIDEwMDY0NAotLS0gYS94ZW4v
ZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvZXh0ZXJuLmgKKysrIGIveGVuL2Ry
aXZlcnMvcGFzc3Rocm91Z2gvdnRkL2V4dGVybi5oCkBAIC05Niw2ICs5Niw4
IEBAIHZvaWQgdnRkX29wc19wb3N0YW1ibGVfcXVpcmsoc3RydWN0IGlvbW11
KiBpb21tdSk7CiBpbnQgX19tdXN0X2NoZWNrIG1lX3dpZmlfcXVpcmsoc3Ry
dWN0IGRvbWFpbiAqZG9tYWluLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHU4IGJ1cywgdTggZGV2Zm4sIGludCBtYXApOwogdm9pZCBwY2lf
dnRkX3F1aXJrKGNvbnN0IHN0cnVjdCBwY2lfZGV2ICopOwordm9pZCBxdWly
a19pb21tdV9jYXBzKHN0cnVjdCBpb21tdSAqaW9tbXUpOworCiBib29sX3Qg
cGxhdGZvcm1fc3VwcG9ydHNfaW50cmVtYXAodm9pZCk7CiBib29sX3QgcGxh
dGZvcm1fc3VwcG9ydHNfeDJhcGljKHZvaWQpOwogCmRpZmYgLS1naXQgYS94
ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvaW9tbXUuYyBiL3hlbi9kcml2
ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9pb21tdS5jCmluZGV4IGJiYzdlNDA5MDUu
LjMzNmI3NzhjODEgMTAwNjQ0Ci0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJv
dWdoL3Z0ZC9pb21tdS5jCisrKyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdo
L3Z0ZC9pb21tdS5jCkBAIC0xMjA1LDYgKzEyMDUsOCBAQCBpbnQgX19pbml0
IGlvbW11X2FsbG9jKHN0cnVjdCBhY3BpX2RyaGRfdW5pdCAqZHJoZCkKICAg
ICBpZiAoICEoaW9tbXUtPmNhcCArIDEpIHx8ICEoaW9tbXUtPmVjYXAgKyAx
KSApCiAgICAgICAgIHJldHVybiAtRU5PREVWOwogCisgICAgcXVpcmtfaW9t
bXVfY2Fwcyhpb21tdSk7CisKICAgICBpZiAoIGNhcF9mYXVsdF9yZWdfb2Zm
c2V0KGlvbW11LT5jYXApICsKICAgICAgICAgIGNhcF9udW1fZmF1bHRfcmVn
cyhpb21tdS0+Y2FwKSAqIFBSSU1BUllfRkFVTFRfUkVHX0xFTiA+PSBQQUdF
X1NJWkUgfHwKICAgICAgICAgIGVjYXBfaW90bGJfb2Zmc2V0KGlvbW11LT5l
Y2FwKSA+PSBQQUdFX1NJWkUgKQpkaWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMv
cGFzc3Rocm91Z2gvdnRkL3F1aXJrcy5jIGIveGVuL2RyaXZlcnMvcGFzc3Ro
cm91Z2gvdnRkL3F1aXJrcy5jCmluZGV4IDViYmJkOTZkNTEuLjdmY2E5NWZh
ODcgMTAwNjQ0Ci0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9x
dWlya3MuYworKysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvcXVp
cmtzLmMKQEAgLTUzOSwzICs1MzksMjggQEAgdm9pZCBwY2lfdnRkX3F1aXJr
KGNvbnN0IHN0cnVjdCBwY2lfZGV2ICpwZGV2KQogICAgICAgICBicmVhazsK
ICAgICB9CiB9CisKK3ZvaWQgX19pbml0IHF1aXJrX2lvbW11X2NhcHMoc3Ry
dWN0IGlvbW11ICppb21tdSkKK3sKKyAgICAvKgorICAgICAqIElPTU1VIFF1
aXJrczoKKyAgICAgKgorICAgICAqIFNhbmR5QnJpZGdlIElPTU1VcyBjbGFp
bSBzdXBwb3J0IGZvciAyTSBhbmQgMUcgc3VwZXJwYWdlcywgYnV0IGRvbid0
CisgICAgICogaW1wbGVtZW50IHN1cGVycGFnZXMgaW50ZXJuYWxseS4KKyAg
ICAgKgorICAgICAqIFRoZXJlIGFyZSBpc3N1ZXMgY2hhbmdpbmcgdGhlIHdh
bGsgbGVuZ3RoIHVuZGVyIGluLWZsaWdodCBETUEsIHdoaWNoCisgICAgICog
aGFzIG1hbmlmZXN0ZWQgYXMgaW5jb21wYXRpYmlsaXR5IGJldHdlZW4gRVBU
L0lPTU1VIHNoYXJpbmcgYW5kIHRoZQorICAgICAqIHdvcmthcm91bmQgZm9y
IENWRS0yMDE4LTEyMjA3IC8gWFNBLTMwNC4gIEhpZGUgdGhlIHN1cGVycGFn
ZXMKKyAgICAgKiBjYXBhYmlsaXRpZXMgaW4gdGhlIElPTU1VLCB3aGljaCB3
aWxsIHByZXZlbnQgWGVuIGZyb20gc2hhcmluZyB0aGUgRVBUCisgICAgICog
YW5kIElPTU1VIHBhZ2V0YWJsZXMuCisgICAgICoKKyAgICAgKiBEZXRlY3Rp
b24gb2YgU2FuZHlCcmlkZ2UgdW5mb3J0dW5hdGVseSBoYXMgdG8gYmUgZG9u
ZSBieSBwcm9jZXNzb3IKKyAgICAgKiBtb2RlbCBiZWNhdXNlIHRoZSBjbGll
bnQgcGFydHMgZG9uJ3QgZXhwb3NlIHRoZWlyIElPTU1VcyBhcyBQQ0kgZGV2
aWNlcworICAgICAqIHdlIGNvdWxkIG1hdGNoIHdpdGggYSBEZXZpY2UgSUQu
CisgICAgICovCisgICAgaWYgKCBib290X2NwdV9kYXRhLng4Nl92ZW5kb3Ig
PT0gWDg2X1ZFTkRPUl9JTlRFTCAmJgorICAgICAgICAgYm9vdF9jcHVfZGF0
YS54ODYgPT0gNiAmJgorICAgICAgICAgKGJvb3RfY3B1X2RhdGEueDg2X21v
ZGVsID09IDB4MmEgfHwKKyAgICAgICAgICBib290X2NwdV9kYXRhLng4Nl9t
b2RlbCA9PSAweDJkKSApCisgICAgICAgIGlvbW11LT5jYXAgJj0gfigweGZ1
bCA8PCAzNCk7Cit9Cg==

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

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogeDg2L3Z0eDogRGlzYWJsZSBleGVjdXRhYmxlIEVQVCBz
dXBlcnBhZ2VzIHRvIHdvcmsgYXJvdW5kCiBDVkUtMjAxOC0xMjIwNwoKQ1ZF
LTIwMTgtMTIyMDcgY292ZXJzIGEgc2V0IG9mIGVycmF0YSBvbiB2YXJpb3Vz
IEludGVsIHByb2Nlc3NvcnMsIHdoZXJlYnkgYQptYWNoaW5lIGNoZWNrIGV4
Y2VwdGlvbiBjYW4gYmUgZ2VuZXJhdGVkIGluIGEgY29ybmVyIGNhc2Ugd2hl
biBhbiBleGVjdXRhYmxlCm1hcHBpbmcgY2hhbmdlcyBzaXplIG9yIGNhY2hl
YWJpbGl0eSB3aXRob3V0IFRMQiBpbnZhbGlkYXRpb24uICBIVk0gZ3Vlc3QK
a2VybmVscyBjYW4gdHJpZ2dlciB0aGlzIHRvIERvUyB0aGUgaG9zdC4KClRv
IG1pdGlnYXRlLCBpbiBhZmZlY3RlZCBoYXJkd2FyZSwgYWxsIEVQVCBzdXBl
cnBhZ2VzIGFyZSBtYXJrZWQgTlguICBXaGVuIGFuCmluc3RydWN0aW9uIGZl
dGNoIHZpb2xhdGlvbiBpcyBvYnNlcnZlZCBhZ2FpbnN0IHRoZSBzdXBlcnBh
Z2UsIHRoZSBzdXBlcnBhZ2UKaXMgc2hhdHRlcmVkIHRvIDRrIGFuZCBoYXMg
ZXhlY3V0ZSBwZXJtaXNzaW9ucyByZXN0b3JlZC4gIFRoaXMgcHJldmVudHMg
dGhlCmd1ZXN0IGtlcm5lbCBmcm9tIGJlaW5nIGFibGUgdG8gY3JlYXRlIHRo
ZSBuZWNlc3NhcnkgcHJlY29uZGl0aW9ucyBpbiB0aGUgaVRMQgp0byBleHBs
b2l0IHRoZSB2dWxuZXJhYmlsaXR5LgoKVGhpcyBkb2VzIGNvbWUgd2l0aCBh
IHdvcmtsb2FkLWRlcGVuZGVudCBwZXJmb3JtYW5jZSBvdmVyaGVhZCwgY2F1
c2VkIGJ5CmluY3JlYXNlZCBUTEIgcHJlc3N1cmUuICBQZXJmb3JtYW5jZSBj
YW4gYmUgcmVzdG9yZWQsIGlmIGd1ZXN0IGtlcm5lbHMgYXJlCnRydXN0ZWQg
bm90IHRvIG1vdW50IGFuIGF0dGFjaywgYnkgc3BlY2lmeWluZyBlcHQ9ZXhl
Yy1zcCBvbiB0aGUgY29tbWFuZCBsaW5lLgoKVGhpcyBpcyBwYXJ0IG9mIFhT
QS0zMDQgLyBDVkUtMjAxOC0xMjIwNwoKU2lnbmVkLW9mZi1ieTogQW5kcmV3
IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQWNrZWQtYnk6
IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KUmV2
aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCmRp
ZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL2h2bS5jIGIveGVuL2FyY2gv
eDg2L2h2bS9odm0uYwppbmRleCAwMTY0YWU1YTk2Li4wYjA1YjAzODhjIDEw
MDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCisrKyBiL3hlbi9h
cmNoL3g4Ni9odm0vaHZtLmMKQEAgLTE2NDgsNiArMTY0OCw3IEBAIGludCBo
dm1faGFwX25lc3RlZF9wYWdlX2ZhdWx0KHBhZGRyX3QgZ3BhLCB1bnNpZ25l
ZCBsb25nIGdsYSwKICAgICBzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtLCAqaG9z
dHAybTsKICAgICBpbnQgcmMsIGZhbGxfdGhyb3VnaCA9IDAsIHBhZ2VkID0g
MDsKICAgICBpbnQgc2hhcmluZ19lbm9tZW0gPSAwOworICAgIHVuc2lnbmVk
IGludCBwYWdlX29yZGVyID0gMDsKICAgICB2bV9ldmVudF9yZXF1ZXN0X3Qg
KnJlcV9wdHIgPSBOVUxMOwogICAgIGJvb2xfdCBhcDJtX2FjdGl2ZSwgc3lu
YyA9IDA7CiAKQEAgLTE3MTgsNyArMTcxOSw3IEBAIGludCBodm1faGFwX25l
c3RlZF9wYWdlX2ZhdWx0KHBhZGRyX3QgZ3BhLCB1bnNpZ25lZCBsb25nIGds
YSwKICAgICBob3N0cDJtID0gcDJtX2dldF9ob3N0cDJtKGN1cnJkKTsKICAg
ICBtZm4gPSBnZXRfZ2ZuX3R5cGVfYWNjZXNzKGhvc3RwMm0sIGdmbiwgJnAy
bXQsICZwMm1hLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUDJN
X0FMTE9DIHwgKG5wZmVjLndyaXRlX2FjY2VzcyA/IFAyTV9VTlNIQVJFIDog
MCksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMKTsKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICZwYWdlX29yZGVyKTsKIAog
ICAgIGlmICggYXAybV9hY3RpdmUgKQogICAgIHsKQEAgLTE3MzAsNyArMTcz
MSw3IEBAIGludCBodm1faGFwX25lc3RlZF9wYWdlX2ZhdWx0KHBhZGRyX3Qg
Z3BhLCB1bnNpZ25lZCBsb25nIGdsYSwKICAgICAgICAgICAgIGdvdG8gb3V0
OwogICAgICAgICB9CiAKLSAgICAgICAgbWZuID0gZ2V0X2dmbl90eXBlX2Fj
Y2VzcyhwMm0sIGdmbiwgJnAybXQsICZwMm1hLCAwLCBOVUxMKTsKKyAgICAg
ICAgbWZuID0gZ2V0X2dmbl90eXBlX2FjY2VzcyhwMm0sIGdmbiwgJnAybXQs
ICZwMm1hLCAwLCAmcGFnZV9vcmRlcik7CiAgICAgfQogICAgIGVsc2UKICAg
ICAgICAgcDJtID0gaG9zdHAybTsKQEAgLTE3NzIsNiArMTc3MywyMyBAQCBp
bnQgaHZtX2hhcF9uZXN0ZWRfcGFnZV9mYXVsdChwYWRkcl90IGdwYSwgdW5z
aWduZWQgbG9uZyBnbGEsCiAgICAgICAgICAgICBicmVhazsKICAgICAgICAg
fQogCisgICAgICAgIC8qCisgICAgICAgICAqIFdvcmthcm91bmQgZm9yIFhT
QS0zMDQgLyBDVkUtMjAxOC0xMjIwNy4gIElmIHdlIHRha2UgYW4gZXhlY3V0
aW9uCisgICAgICAgICAqIGZhdWx0IGFnYWluc3QgYSBub24tZXhlY3V0YWJs
ZSBzdXBlcnBhZ2UsIHNoYXR0ZXIgaXQgdG8gcmVnYWluCisgICAgICAgICAq
IGV4ZWN1dGUgcGVybWlzc2lvbnMuCisgICAgICAgICAqLworICAgICAgICBp
ZiAoIHBhZ2Vfb3JkZXIgPiAwICYmIG5wZmVjLmluc25fZmV0Y2ggJiYgbnBm
ZWMucHJlc2VudCAmJiAhdmlvbGF0aW9uICkKKyAgICAgICAgeworICAgICAg
ICAgICAgaW50IHJlcyA9IHAybV9zZXRfZW50cnkocDJtLCBnZm4sIG1mbiwg
UEFHRV9PUkRFUl80SywgcDJtdCwgcDJtYSk7CisKKyAgICAgICAgICAgIGlm
ICggcmVzICkKKyAgICAgICAgICAgICAgICBwcmludGsoWEVOTE9HX0VSUiAi
RmFpbGVkIHRvIHNoYXR0ZXIgZ2ZuICUiUFJJX2dmbiI6ICVkXG4iLAorICAg
ICAgICAgICAgICAgICAgICAgICBnZm4sIHJlcyk7CisKKyAgICAgICAgICAg
IHJjID0gIXJlczsKKyAgICAgICAgICAgIGdvdG8gb3V0X3B1dF9nZm47Cisg
ICAgICAgIH0KKwogICAgICAgICBpZiAoIHZpb2xhdGlvbiApCiAgICAgICAg
IHsKICAgICAgICAgICAgIC8qIFNob3VsZCAjVkUgYmUgZW11bGF0ZWQgZm9y
IHRoaXMgZmF1bHQ/ICovCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZt
L3ZteC92bWNzLmMgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bWNzLmMKaW5k
ZXggMzQ1YmZiZjZmYy4uMTc4ZGRiMDkyNSAxMDA2NDQKLS0tIGEveGVuL2Fy
Y2gveDg2L2h2bS92bXgvdm1jcy5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0v
dm14L3ZtY3MuYwpAQCAtNjcsNiArNjcsNyBAQCBpbnRlZ2VyX3BhcmFtKCJw
bGVfd2luZG93IiwgcGxlX3dpbmRvdyk7CiAKIHN0YXRpYyBib29sX3QgX19y
ZWFkX21vc3RseSBvcHRfcG1sX2VuYWJsZWQgPSAxOwogc3RhdGljIHM4IF9f
cmVhZF9tb3N0bHkgb3B0X2VwdF9hZCA9IC0xOworaW50OF90IF9fcmVhZF9t
b3N0bHkgb3B0X2VwdF9leGVjX3NwID0gLTE7CiAKIC8qCiAgKiBUaGUgJ2Vw
dCcgcGFyYW1ldGVyIGNvbnRyb2xzIGZ1bmN0aW9uYWxpdGllcyB0aGF0IGRl
cGVuZCBvbiwgb3IgaW1wYWN0IHRoZQpAQCAtOTMsNiArOTQsOCBAQCBzdGF0
aWMgdm9pZCBfX2luaXQgcGFyc2VfZXB0X3BhcmFtKGNoYXIgKnMpCiAgICAg
ICAgICAgICBvcHRfcG1sX2VuYWJsZWQgPSB2YWw7CiAgICAgICAgIGVsc2Ug
aWYgKCAhc3RyY21wKHMsICJhZCIpICkKICAgICAgICAgICAgIG9wdF9lcHRf
YWQgPSB2YWw7CisgICAgICAgIGVsc2UgaWYgKCAhc3RyY21wKHMsICJleGVj
LXNwIikgKQorICAgICAgICAgICAgb3B0X2VwdF9leGVjX3NwID0gdmFsOwog
CiAgICAgICAgIHMgPSBzcyArIDE7CiAgICAgfSB3aGlsZSAoIHNzICk7CmRp
ZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYyBiL3hlbi9h
cmNoL3g4Ni9odm0vdm14L3ZteC5jCmluZGV4IDUwNDJhODY1MTUuLmNiM2Jl
NDgyODMgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5j
CisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jCkBAIC0yNDk2LDYg
KzI0OTYsMTAyIEBAIHN0YXRpYyB2b2lkIHBpX25vdGlmaWNhdGlvbl9pbnRl
cnJ1cHQoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiBzdGF0aWMgdm9p
ZCBfX2luaXQgbGJyX3RzeF9maXh1cF9jaGVjayh2b2lkKTsKIHN0YXRpYyB2
b2lkIF9faW5pdCBiZHdfZXJyYXR1bV9iZGYxNF9maXh1cF9jaGVjayh2b2lk
KTsKIAorLyoKKyAqIENhbGN1bGF0ZSB3aGV0aGVyIHRoZSBDUFUgaXMgdnVs
bmVyYWJsZSB0byBJbnN0cnVjdGlvbiBGZXRjaCBwYWdlCisgKiBzaXplLWNo
YW5nZSBNQ0VzLgorICovCitzdGF0aWMgYm9vbCBfX2luaXQgaGFzX2lmX3Bz
Y2hhbmdlX21jKHZvaWQpCit7CisgICAgdWludDY0X3QgY2FwcyA9IDA7CisK
KyAgICAvKgorICAgICAqIElmIHdlIGFyZSB2aXJ0dWFsaXNlZCwgdGhlcmUg
aXMgbm90aGluZyB3ZSBjYW4gZG8uICBPdXIgRVBUIHRhYmxlcyBhcmUKKyAg
ICAgKiBzaGFkb3dlZCBieSBvdXIgaHlwZXJ2aXNvciwgYW5kIG5vdCB3YWxr
ZWQgYnkgaGFyZHdhcmUuCisgICAgICovCisgICAgaWYgKCBjcHVfaGFzX2h5
cGVydmlzb3IgKQorICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAgICBpZiAo
IGJvb3RfY3B1X2hhcyhYODZfRkVBVFVSRV9BUkNIX0NBUFMpICkKKyAgICAg
ICAgcmRtc3JsKE1TUl9BUkNIX0NBUEFCSUxJVElFUywgY2Fwcyk7CisKKyAg
ICBpZiAoIGNhcHMgJiBBUkNIX0NBUFNfSUZfUFNDSEFOR0VfTUNfTk8gKQor
ICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAgICAvKgorICAgICAqIElGX1BT
Q0hBTkdFX01DIGlzIG9ubHkga25vd24gdG8gYWZmZWN0IEludGVsIEZhbWls
eSA2IHByb2Nlc3NvcnMgYXQKKyAgICAgKiB0aGlzIHRpbWUuCisgICAgICov
CisgICAgaWYgKCBib290X2NwdV9kYXRhLng4Nl92ZW5kb3IgIT0gWDg2X1ZF
TkRPUl9JTlRFTCB8fAorICAgICAgICAgYm9vdF9jcHVfZGF0YS54ODYgIT0g
NiApCisgICAgICAgIHJldHVybiBmYWxzZTsKKworICAgIHN3aXRjaCAoIGJv
b3RfY3B1X2RhdGEueDg2X21vZGVsICkKKyAgICB7CisgICAgICAgIC8qCisg
ICAgICAgICAqIENvcmUgcHJvY2Vzc29ycyBzaW5jZSBhdCBsZWFzdCBOZWhh
bGVtIGFyZSB2dWxuZXJhYmxlLgorICAgICAgICAgKi8KKyAgICBjYXNlIDB4
MWY6IC8qIEF1YnVybmRhbGUgLyBIYXZlbmRhbGUgKi8KKyAgICBjYXNlIDB4
MWU6IC8qIE5laGFsZW0gKi8KKyAgICBjYXNlIDB4MWE6IC8qIE5laGFsZW0g
RVAgKi8KKyAgICBjYXNlIDB4MmU6IC8qIE5laGFsZW0gRVggKi8KKyAgICBj
YXNlIDB4MjU6IC8qIFdlc3RtZXJlICovCisgICAgY2FzZSAweDJjOiAvKiBX
ZXN0bWVyZSBFUCAqLworICAgIGNhc2UgMHgyZjogLyogV2VzdG1lcmUgRVgg
Ki8KKyAgICBjYXNlIDB4MmE6IC8qIFNhbmR5QnJpZGdlICovCisgICAgY2Fz
ZSAweDJkOiAvKiBTYW5keUJyaWRnZSBFUC9FWCAqLworICAgIGNhc2UgMHgz
YTogLyogSXZ5QnJpZGdlICovCisgICAgY2FzZSAweDNlOiAvKiBJdnlCcmlk
Z2UgRVAvRVggKi8KKyAgICBjYXNlIDB4M2M6IC8qIEhhc3dlbGwgKi8KKyAg
ICBjYXNlIDB4M2Y6IC8qIEhhc3dlbGwgRVgvRVAgKi8KKyAgICBjYXNlIDB4
NDU6IC8qIEhhc3dlbGwgRCAqLworICAgIGNhc2UgMHg0NjogLyogSGFzd2Vs
bCBIICovCisgICAgY2FzZSAweDNkOiAvKiBCcm9hZHdlbGwgKi8KKyAgICBj
YXNlIDB4NDc6IC8qIEJyb2Fkd2VsbCBIICovCisgICAgY2FzZSAweDRmOiAv
KiBCcm9hZHdlbGwgRVAvRVggKi8KKyAgICBjYXNlIDB4NTY6IC8qIEJyb2Fk
d2VsbCBEICovCisgICAgY2FzZSAweDRlOiAvKiBTa3lsYWtlIE0gKi8KKyAg
ICBjYXNlIDB4NWU6IC8qIFNreWxha2UgRCAqLworICAgIGNhc2UgMHg1NTog
LyogU2t5bGFrZS1YIC8gQ2FzY2FkZSBMYWtlICovCisgICAgY2FzZSAweDhl
OiAvKiBLYWJ5IC8gQ29mZmVlIC8gV2hpc2tleSBMYWtlIE0gKi8KKyAgICBj
YXNlIDB4OWU6IC8qIEthYnkgLyBDb2ZmZWUgLyBXaGlza2V5IExha2UgRCAq
LworICAgICAgICByZXR1cm4gdHJ1ZTsKKworICAgICAgICAvKgorICAgICAg
ICAgKiBBdG9tIHByb2Nlc3NvcnMgYXJlIG5vdCB2dWxuZXJhYmxlLgorICAg
ICAgICAgKi8KKyAgICBjYXNlIDB4MWM6IC8qIFBpbmV2aWV3ICovCisgICAg
Y2FzZSAweDI2OiAvKiBMaW5jcm9mdCAqLworICAgIGNhc2UgMHgyNzogLyog
UGVud2VsbCAqLworICAgIGNhc2UgMHgzNTogLyogQ2xvdmVydmlldyAqLwor
ICAgIGNhc2UgMHgzNjogLyogQ2VkYXJ2aWV3ICovCisgICAgY2FzZSAweDM3
OiAvKiBCYXl0cmFpbCAvIFZhbGxleXZpZXcgKFNpbHZlcm1vbnQpICovCisg
ICAgY2FzZSAweDRkOiAvKiBBdmF0b24gLyBSYW5nZWx5IChTaWx2ZXJtb250
KSAqLworICAgIGNhc2UgMHg0YzogLyogQ2hlcnJ5dHJhaWwgLyBCcmFzc3dl
bGwgKi8KKyAgICBjYXNlIDB4NGE6IC8qIE1lcnJpZmllbGQgKi8KKyAgICBj
YXNlIDB4NWE6IC8qIE1vb3JlZmllbGQgKi8KKyAgICBjYXNlIDB4NWM6IC8q
IEdvbGRtb250ICovCisgICAgY2FzZSAweDVkOiAvKiBTb0ZJQSAzRyBHcmFu
aXRlL0VTMi4xICovCisgICAgY2FzZSAweDY1OiAvKiBTb0ZJQSBMVEUgQU9T
UCAqLworICAgIGNhc2UgMHg1ZjogLyogRGVudmVydG9uICovCisgICAgY2Fz
ZSAweDZlOiAvKiBDb3VnYXIgTW91bnRhaW4gKi8KKyAgICBjYXNlIDB4NzU6
IC8qIExpZ2h0bmluZyBNb3VudGFpbiAqLworICAgIGNhc2UgMHg3YTogLyog
R2VtaW5pIExha2UgKi8KKyAgICBjYXNlIDB4ODY6IC8qIEphY29ic3ZpbGxl
ICovCisKKyAgICAgICAgLyoKKyAgICAgICAgICogS25pZ2h0cyBwcm9jZXNz
b3JzIGFyZSBub3QgdnVsbmVyYWJsZS4KKyAgICAgICAgICovCisgICAgY2Fz
ZSAweDU3OiAvKiBLbmlnaHRzIExhbmRpbmcgKi8KKyAgICBjYXNlIDB4ODU6
IC8qIEtuaWdodHMgTWlsbCAqLworICAgICAgICByZXR1cm4gZmFsc2U7CisK
KyAgICBkZWZhdWx0OgorICAgICAgICBwcmludGsoIlVucmVjb2duaXNlZCBD
UFUgbW9kZWwgJSN4IC0gYXNzdW1pbmcgdnVsbmVyYWJsZSB0byBJRl9QU0NI
QU5HRV9NQ1xuIiwKKyAgICAgICAgICAgICAgIGJvb3RfY3B1X2RhdGEueDg2
X21vZGVsKTsKKyAgICAgICAgcmV0dXJuIHRydWU7CisgICAgfQorfQorCiBj
b25zdCBzdHJ1Y3QgaHZtX2Z1bmN0aW9uX3RhYmxlICogX19pbml0IHN0YXJ0
X3ZteCh2b2lkKQogewogICAgIHNldF9pbl9jcjQoWDg2X0NSNF9WTVhFKTsK
QEAgLTI1MTYsNiArMjYxMiwxNyBAQCBjb25zdCBzdHJ1Y3QgaHZtX2Z1bmN0
aW9uX3RhYmxlICogX19pbml0IHN0YXJ0X3ZteCh2b2lkKQogICAgICAqLwog
ICAgIGlmICggY3B1X2hhc192bXhfZXB0ICYmIChjcHVfaGFzX3ZteF9wYXQg
fHwgb3B0X2ZvcmNlX2VwdCkgKQogICAgIHsKKyAgICAgICAgYm9vbCBjcHVf
aGFzX2J1Z19wc2NoYW5nZV9tYyA9IGhhc19pZl9wc2NoYW5nZV9tYygpOwor
CisgICAgICAgIGlmICggb3B0X2VwdF9leGVjX3NwID09IC0xICkKKyAgICAg
ICAgeworICAgICAgICAgICAgLyogRGVmYXVsdCB0byBub24tZXhlY3V0YWJs
ZSBzdXBlcnBhZ2VzIG9uIHZ1bG5lcmFibGUgaGFyZHdhcmUuICovCisgICAg
ICAgICAgICBvcHRfZXB0X2V4ZWNfc3AgPSAhY3B1X2hhc19idWdfcHNjaGFu
Z2VfbWM7CisKKyAgICAgICAgICAgIGlmICggY3B1X2hhc19idWdfcHNjaGFu
Z2VfbWMgKQorICAgICAgICAgICAgICAgIHByaW50aygiVk1YOiBEaXNhYmxp
bmcgZXhlY3V0YWJsZSBFUFQgc3VwZXJwYWdlcyBkdWUgdG8gQ1ZFLTIwMTgt
MTIyMDdcbiIpOworICAgICAgICB9CisKICAgICAgICAgdm14X2Z1bmN0aW9u
X3RhYmxlLmhhcF9zdXBwb3J0ZWQgPSAxOwogICAgICAgICB2bXhfZnVuY3Rp
b25fdGFibGUuYWx0cDJtX3N1cHBvcnRlZCA9IDE7CiAKZGlmZiAtLWdpdCBh
L3hlbi9hcmNoL3g4Ni9tbS9wMm0tZXB0LmMgYi94ZW4vYXJjaC94ODYvbW0v
cDJtLWVwdC5jCmluZGV4IGVjYWI1NmZiZWMuLjM4MzcwNjJiMmMgMTAwNjQ0
Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9wMm0tZXB0LmMKKysrIGIveGVuL2Fy
Y2gveDg2L21tL3AybS1lcHQuYwpAQCAtMjE1LDYgKzIxNSwxMiBAQCBzdGF0
aWMgdm9pZCBlcHRfcDJtX3R5cGVfdG9fZmxhZ3Moc3RydWN0IHAybV9kb21h
aW4gKnAybSwgZXB0X2VudHJ5X3QgKmVudHJ5LAogICAgICAgICAgICAgYnJl
YWs7CiAgICAgfQogICAgIAorICAgIC8qCisgICAgICogRG9uJ3QgY3JlYXRl
IGV4ZWN1dGFibGUgc3VwZXJwYWdlcyBpZiB3ZSBuZWVkIHRvIHNoYXR0ZXIg
dGhlbSB0bworICAgICAqIHByb3RlY3QgYWdhaW5zdCBDVkUtMjAxOC0xMjIw
Ny4KKyAgICAgKi8KKyAgICBpZiAoICFvcHRfZXB0X2V4ZWNfc3AgJiYgaXNf
ZXB0ZV9zdXBlcnBhZ2UoZW50cnkpICkKKyAgICAgICAgZW50cnktPnggPSAw
OwogfQogCiAjZGVmaW5lIEdVRVNUX1RBQkxFX01BUF9GQUlMRUQgIDAKZGlm
ZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZteC92bXguaCBi
L3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZteC92bXguaAppbmRleCA0ODg5
YTY0MjU1Li44ODQ1YzQ2NTBiIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9h
c20teDg2L2h2bS92bXgvdm14LmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4
Ni9odm0vdm14L3ZteC5oCkBAIC0yOCw2ICsyOCw4IEBACiAjaW5jbHVkZSA8
YXNtL2h2bS90cmFjZS5oPgogI2luY2x1ZGUgPGFzbS9odm0vdm14L3ZtY3Mu
aD4KIAorZXh0ZXJuIGludDhfdCBvcHRfZXB0X2V4ZWNfc3A7CisKIHR5cGVk
ZWYgdW5pb24gewogICAgIHN0cnVjdCB7CiAgICAgICAgIHU2NCByICAgICAg
IDogICAxLCAgLyogYml0IDAgLSBSZWFkIHBlcm1pc3Npb24gKi8KZGlmZiAt
LWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvbXNyLWluZGV4LmggYi94ZW4v
aW5jbHVkZS9hc20teDg2L21zci1pbmRleC5oCmluZGV4IDkyZDllZTc2YzIu
LjVlZjg5NGZmMjkgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYv
bXNyLWluZGV4LmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9tc3ItaW5k
ZXguaApAQCAtNTQsNiArNTQsNyBAQAogI2RlZmluZSBBUkNIX0NBUFNfU0tJ
UF9MMURGTAkJKF9BQygxLCBVTEwpIDw8IDMpCiAjZGVmaW5lIEFSQ0hfQ0FQ
U19TU0JfTk8JCShfQUMoMSwgVUxMKSA8PCA0KQogI2RlZmluZSBBUkNIX0NB
UFNfTURTX05PCQkoX0FDKDEsIFVMTCkgPDwgNSkKKyNkZWZpbmUgQVJDSF9D
QVBTX0lGX1BTQ0hBTkdFX01DX05PCShfQUMoMSwgVUxMKSA8PCA2KQogCiAj
ZGVmaW5lIE1TUl9GTFVTSF9DTUQJCQkweDAwMDAwMTBiCiAjZGVmaW5lIEZM
VVNIX0NNRF9MMUQJCQkoX0FDKDEsIFVMTCkgPDwgMCkK

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

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogeDg2L3Z0ZDogSGlkZSBzdXBlcnBhZ2Ugc3VwcG9ydCBm
b3IgU2FuZHlCcmlkZ2UgSU9NTVVzCgpTb21ldGhpbmcgY2F1c2VzIFNhbmR5
QnJpZGdlIElPTU1VcyB0byBjaG9rZSB3aGVuIHNoYXJpbmcgRVBUIHBhZ2V0
YWJsZXMsIGFuZAphbiBFUFQgc3VwZXJwYWdlIGdldHMgc2hhdHRlcmVkLiAg
VGhlIHJvb3QgY2F1c2UgaXMgc3RpbGwgdW5kZXIgaW52ZXN0aWdhdGlvbiwK
YnV0IHRoZSBlbmQgcmVzdWx0IGlzIHVudXNhYmxlIGluIGNvbWJpbmF0aW9u
IHdpdGggQ1ZFLTIwMTgtMTIyMDcgcHJvdGVjdGlvbnMuCgpUaGlzIGlzIHBh
cnQgb2YgWFNBLTMwNCAvIENWRS0yMDE4LTEyMjA3CgpTaWduZWQtb2ZmLWJ5
OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpS
ZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoK
ZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9leHRl
cm4uaCBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9leHRlcm4uaApp
bmRleCBmYjdlZGZhZWY5Li5kNjk4YjFkNTBhIDEwMDY0NAotLS0gYS94ZW4v
ZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvZXh0ZXJuLmgKKysrIGIveGVuL2Ry
aXZlcnMvcGFzc3Rocm91Z2gvdnRkL2V4dGVybi5oCkBAIC05Niw2ICs5Niw4
IEBAIHZvaWQgdnRkX29wc19wb3N0YW1ibGVfcXVpcmsoc3RydWN0IGlvbW11
KiBpb21tdSk7CiBpbnQgX19tdXN0X2NoZWNrIG1lX3dpZmlfcXVpcmsoc3Ry
dWN0IGRvbWFpbiAqZG9tYWluLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHU4IGJ1cywgdTggZGV2Zm4sIGludCBtYXApOwogdm9pZCBwY2lf
dnRkX3F1aXJrKGNvbnN0IHN0cnVjdCBwY2lfZGV2ICopOwordm9pZCBxdWly
a19pb21tdV9jYXBzKHN0cnVjdCBpb21tdSAqaW9tbXUpOworCiBib29sX3Qg
cGxhdGZvcm1fc3VwcG9ydHNfaW50cmVtYXAodm9pZCk7CiBib29sX3QgcGxh
dGZvcm1fc3VwcG9ydHNfeDJhcGljKHZvaWQpOwogCmRpZmYgLS1naXQgYS94
ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvaW9tbXUuYyBiL3hlbi9kcml2
ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9pb21tdS5jCmluZGV4IDI3OThhNDk5MDcu
LjE3Y2Y4N2NjZjEgMTAwNjQ0Ci0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJv
dWdoL3Z0ZC9pb21tdS5jCisrKyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdo
L3Z0ZC9pb21tdS5jCkBAIC0xMjA1LDYgKzEyMDUsOCBAQCBpbnQgX19pbml0
IGlvbW11X2FsbG9jKHN0cnVjdCBhY3BpX2RyaGRfdW5pdCAqZHJoZCkKICAg
ICBpZiAoICEoaW9tbXUtPmNhcCArIDEpIHx8ICEoaW9tbXUtPmVjYXAgKyAx
KSApCiAgICAgICAgIHJldHVybiAtRU5PREVWOwogCisgICAgcXVpcmtfaW9t
bXVfY2Fwcyhpb21tdSk7CisKICAgICBpZiAoIGNhcF9mYXVsdF9yZWdfb2Zm
c2V0KGlvbW11LT5jYXApICsKICAgICAgICAgIGNhcF9udW1fZmF1bHRfcmVn
cyhpb21tdS0+Y2FwKSAqIFBSSU1BUllfRkFVTFRfUkVHX0xFTiA+PSBQQUdF
X1NJWkUgfHwKICAgICAgICAgIGVjYXBfaW90bGJfb2Zmc2V0KGlvbW11LT5l
Y2FwKSA+PSBQQUdFX1NJWkUgKQpkaWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMv
cGFzc3Rocm91Z2gvdnRkL3F1aXJrcy5jIGIveGVuL2RyaXZlcnMvcGFzc3Ro
cm91Z2gvdnRkL3F1aXJrcy5jCmluZGV4IGQ2ZGI4NjI2NzguLmIwMjY4OGUz
MTYgMTAwNjQ0Ci0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9x
dWlya3MuYworKysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvcXVp
cmtzLmMKQEAgLTU0MCwzICs1NDAsMjggQEAgdm9pZCBwY2lfdnRkX3F1aXJr
KGNvbnN0IHN0cnVjdCBwY2lfZGV2ICpwZGV2KQogICAgICAgICBicmVhazsK
ICAgICB9CiB9CisKK3ZvaWQgX19pbml0IHF1aXJrX2lvbW11X2NhcHMoc3Ry
dWN0IGlvbW11ICppb21tdSkKK3sKKyAgICAvKgorICAgICAqIElPTU1VIFF1
aXJrczoKKyAgICAgKgorICAgICAqIFNhbmR5QnJpZGdlIElPTU1VcyBjbGFp
bSBzdXBwb3J0IGZvciAyTSBhbmQgMUcgc3VwZXJwYWdlcywgYnV0IGRvbid0
CisgICAgICogaW1wbGVtZW50IHN1cGVycGFnZXMgaW50ZXJuYWxseS4KKyAg
ICAgKgorICAgICAqIFRoZXJlIGFyZSBpc3N1ZXMgY2hhbmdpbmcgdGhlIHdh
bGsgbGVuZ3RoIHVuZGVyIGluLWZsaWdodCBETUEsIHdoaWNoCisgICAgICog
aGFzIG1hbmlmZXN0ZWQgYXMgaW5jb21wYXRpYmlsaXR5IGJldHdlZW4gRVBU
L0lPTU1VIHNoYXJpbmcgYW5kIHRoZQorICAgICAqIHdvcmthcm91bmQgZm9y
IENWRS0yMDE4LTEyMjA3IC8gWFNBLTMwNC4gIEhpZGUgdGhlIHN1cGVycGFn
ZXMKKyAgICAgKiBjYXBhYmlsaXRpZXMgaW4gdGhlIElPTU1VLCB3aGljaCB3
aWxsIHByZXZlbnQgWGVuIGZyb20gc2hhcmluZyB0aGUgRVBUCisgICAgICog
YW5kIElPTU1VIHBhZ2V0YWJsZXMuCisgICAgICoKKyAgICAgKiBEZXRlY3Rp
b24gb2YgU2FuZHlCcmlkZ2UgdW5mb3J0dW5hdGVseSBoYXMgdG8gYmUgZG9u
ZSBieSBwcm9jZXNzb3IKKyAgICAgKiBtb2RlbCBiZWNhdXNlIHRoZSBjbGll
bnQgcGFydHMgZG9uJ3QgZXhwb3NlIHRoZWlyIElPTU1VcyBhcyBQQ0kgZGV2
aWNlcworICAgICAqIHdlIGNvdWxkIG1hdGNoIHdpdGggYSBEZXZpY2UgSUQu
CisgICAgICovCisgICAgaWYgKCBib290X2NwdV9kYXRhLng4Nl92ZW5kb3Ig
PT0gWDg2X1ZFTkRPUl9JTlRFTCAmJgorICAgICAgICAgYm9vdF9jcHVfZGF0
YS54ODYgPT0gNiAmJgorICAgICAgICAgKGJvb3RfY3B1X2RhdGEueDg2X21v
ZGVsID09IDB4MmEgfHwKKyAgICAgICAgICBib290X2NwdV9kYXRhLng4Nl9t
b2RlbCA9PSAweDJkKSApCisgICAgICAgIGlvbW11LT5jYXAgJj0gfigweGZ1
bCA8PCAzNCk7Cit9Cg==

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

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogeDg2L3Z0eDogRGlzYWJsZSBleGVjdXRhYmxlIEVQVCBz
dXBlcnBhZ2VzIHRvIHdvcmsgYXJvdW5kCiBDVkUtMjAxOC0xMjIwNwoKQ1ZF
LTIwMTgtMTIyMDcgY292ZXJzIGEgc2V0IG9mIGVycmF0YSBvbiB2YXJpb3Vz
IEludGVsIHByb2Nlc3NvcnMsIHdoZXJlYnkgYQptYWNoaW5lIGNoZWNrIGV4
Y2VwdGlvbiBjYW4gYmUgZ2VuZXJhdGVkIGluIGEgY29ybmVyIGNhc2Ugd2hl
biBhbiBleGVjdXRhYmxlCm1hcHBpbmcgY2hhbmdlcyBzaXplIG9yIGNhY2hl
YWJpbGl0eSB3aXRob3V0IFRMQiBpbnZhbGlkYXRpb24uICBIVk0gZ3Vlc3QK
a2VybmVscyBjYW4gdHJpZ2dlciB0aGlzIHRvIERvUyB0aGUgaG9zdC4KClRv
IG1pdGlnYXRlLCBpbiBhZmZlY3RlZCBoYXJkd2FyZSwgYWxsIEVQVCBzdXBl
cnBhZ2VzIGFyZSBtYXJrZWQgTlguICBXaGVuIGFuCmluc3RydWN0aW9uIGZl
dGNoIHZpb2xhdGlvbiBpcyBvYnNlcnZlZCBhZ2FpbnN0IHRoZSBzdXBlcnBh
Z2UsIHRoZSBzdXBlcnBhZ2UKaXMgc2hhdHRlcmVkIHRvIDRrIGFuZCBoYXMg
ZXhlY3V0ZSBwZXJtaXNzaW9ucyByZXN0b3JlZC4gIFRoaXMgcHJldmVudHMg
dGhlCmd1ZXN0IGtlcm5lbCBmcm9tIGJlaW5nIGFibGUgdG8gY3JlYXRlIHRo
ZSBuZWNlc3NhcnkgcHJlY29uZGl0aW9ucyBpbiB0aGUgaVRMQgp0byBleHBs
b2l0IHRoZSB2dWxuZXJhYmlsaXR5LgoKVGhpcyBkb2VzIGNvbWUgd2l0aCBh
IHdvcmtsb2FkLWRlcGVuZGVudCBwZXJmb3JtYW5jZSBvdmVyaGVhZCwgY2F1
c2VkIGJ5CmluY3JlYXNlZCBUTEIgcHJlc3N1cmUuICBQZXJmb3JtYW5jZSBj
YW4gYmUgcmVzdG9yZWQsIGlmIGd1ZXN0IGtlcm5lbHMgYXJlCnRydXN0ZWQg
bm90IHRvIG1vdW50IGFuIGF0dGFjaywgYnkgc3BlY2lmeWluZyBlcHQ9ZXhl
Yy1zcCBvbiB0aGUgY29tbWFuZCBsaW5lLgoKVGhpcyBpcyBwYXJ0IG9mIFhT
QS0zMDQgLyBDVkUtMjAxOC0xMjIwNwoKU2lnbmVkLW9mZi1ieTogQW5kcmV3
IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQWNrZWQtYnk6
IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KUmV2
aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCmRp
ZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL2h2bS5jIGIveGVuL2FyY2gv
eDg2L2h2bS9odm0uYwppbmRleCBjMDcwMGRmYmZlLi42OThhYjYzMzQwIDEw
MDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCisrKyBiL3hlbi9h
cmNoL3g4Ni9odm0vaHZtLmMKQEAgLTE2OTUsNiArMTY5NSw3IEBAIGludCBo
dm1faGFwX25lc3RlZF9wYWdlX2ZhdWx0KHBhZGRyX3QgZ3BhLCB1bnNpZ25l
ZCBsb25nIGdsYSwKICAgICBzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtLCAqaG9z
dHAybTsKICAgICBpbnQgcmMsIGZhbGxfdGhyb3VnaCA9IDAsIHBhZ2VkID0g
MDsKICAgICBpbnQgc2hhcmluZ19lbm9tZW0gPSAwOworICAgIHVuc2lnbmVk
IGludCBwYWdlX29yZGVyID0gMDsKICAgICB2bV9ldmVudF9yZXF1ZXN0X3Qg
KnJlcV9wdHIgPSBOVUxMOwogICAgIGJvb2xfdCBhcDJtX2FjdGl2ZSwgc3lu
YyA9IDA7CiAKQEAgLTE3NjMsNyArMTc2NCw3IEBAIGludCBodm1faGFwX25l
c3RlZF9wYWdlX2ZhdWx0KHBhZGRyX3QgZ3BhLCB1bnNpZ25lZCBsb25nIGds
YSwKICAgICBob3N0cDJtID0gcDJtX2dldF9ob3N0cDJtKGN1cnJkKTsKICAg
ICBtZm4gPSBnZXRfZ2ZuX3R5cGVfYWNjZXNzKGhvc3RwMm0sIGdmbiwgJnAy
bXQsICZwMm1hLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUDJN
X0FMTE9DIHwgKG5wZmVjLndyaXRlX2FjY2VzcyA/IFAyTV9VTlNIQVJFIDog
MCksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMKTsKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICZwYWdlX29yZGVyKTsKIAog
ICAgIGlmICggYXAybV9hY3RpdmUgKQogICAgIHsKQEAgLTE3NzUsNyArMTc3
Niw3IEBAIGludCBodm1faGFwX25lc3RlZF9wYWdlX2ZhdWx0KHBhZGRyX3Qg
Z3BhLCB1bnNpZ25lZCBsb25nIGdsYSwKICAgICAgICAgICAgIGdvdG8gb3V0
OwogICAgICAgICB9CiAKLSAgICAgICAgbWZuID0gZ2V0X2dmbl90eXBlX2Fj
Y2VzcyhwMm0sIGdmbiwgJnAybXQsICZwMm1hLCAwLCBOVUxMKTsKKyAgICAg
ICAgbWZuID0gZ2V0X2dmbl90eXBlX2FjY2VzcyhwMm0sIGdmbiwgJnAybXQs
ICZwMm1hLCAwLCAmcGFnZV9vcmRlcik7CiAgICAgfQogICAgIGVsc2UKICAg
ICAgICAgcDJtID0gaG9zdHAybTsKQEAgLTE4MTcsNiArMTgxOCwyNCBAQCBp
bnQgaHZtX2hhcF9uZXN0ZWRfcGFnZV9mYXVsdChwYWRkcl90IGdwYSwgdW5z
aWduZWQgbG9uZyBnbGEsCiAgICAgICAgICAgICBicmVhazsKICAgICAgICAg
fQogCisgICAgICAgIC8qCisgICAgICAgICAqIFdvcmthcm91bmQgZm9yIFhT
QS0zMDQgLyBDVkUtMjAxOC0xMjIwNy4gIElmIHdlIHRha2UgYW4gZXhlY3V0
aW9uCisgICAgICAgICAqIGZhdWx0IGFnYWluc3QgYSBub24tZXhlY3V0YWJs
ZSBzdXBlcnBhZ2UsIHNoYXR0ZXIgaXQgdG8gcmVnYWluCisgICAgICAgICAq
IGV4ZWN1dGUgcGVybWlzc2lvbnMuCisgICAgICAgICAqLworICAgICAgICBp
ZiAoIHBhZ2Vfb3JkZXIgPiAwICYmIG5wZmVjLmluc25fZmV0Y2ggJiYgbnBm
ZWMucHJlc2VudCAmJiAhdmlvbGF0aW9uICkKKyAgICAgICAgeworICAgICAg
ICAgICAgaW50IHJlcyA9IHAybV9zZXRfZW50cnkocDJtLCBfZ2ZuKGdmbiks
IG1mbiwgUEFHRV9PUkRFUl80SywKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHAybXQsIHAybWEpOworCisgICAgICAgICAgICBpZiAo
IHJlcyApCisgICAgICAgICAgICAgICAgcHJpbnRrKFhFTkxPR19FUlIgIkZh
aWxlZCB0byBzaGF0dGVyIGdmbiAlIlBSSV9nZm4iOiAlZFxuIiwKKyAgICAg
ICAgICAgICAgICAgICAgICAgZ2ZuLCByZXMpOworCisgICAgICAgICAgICBy
YyA9ICFyZXM7CisgICAgICAgICAgICBnb3RvIG91dF9wdXRfZ2ZuOworICAg
ICAgICB9CisKICAgICAgICAgaWYgKCB2aW9sYXRpb24gKQogICAgICAgICB7
CiAgICAgICAgICAgICAvKiBTaG91bGQgI1ZFIGJlIGVtdWxhdGVkIGZvciB0
aGlzIGZhdWx0PyAqLwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS92
bXgvdm1jcy5jIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jCmluZGV4
IDIwNWYyMzA3YzIuLjI3MDUwYzA4NzcgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNo
L3g4Ni9odm0vdm14L3ZtY3MuYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3Zt
eC92bWNzLmMKQEAgLTY3LDYgKzY3LDcgQEAgaW50ZWdlcl9wYXJhbSgicGxl
X3dpbmRvdyIsIHBsZV93aW5kb3cpOwogCiBzdGF0aWMgYm9vbF90IF9fcmVh
ZF9tb3N0bHkgb3B0X3BtbF9lbmFibGVkID0gMTsKIHN0YXRpYyBzOCBfX3Jl
YWRfbW9zdGx5IG9wdF9lcHRfYWQgPSAtMTsKK2ludDhfdCBfX3JlYWRfbW9z
dGx5IG9wdF9lcHRfZXhlY19zcCA9IC0xOwogCiAvKgogICogVGhlICdlcHQn
IHBhcmFtZXRlciBjb250cm9scyBmdW5jdGlvbmFsaXRpZXMgdGhhdCBkZXBl
bmQgb24sIG9yIGltcGFjdCB0aGUKQEAgLTk0LDYgKzk1LDggQEAgc3RhdGlj
IGludCBfX2luaXQgcGFyc2VfZXB0X3BhcmFtKGNvbnN0IGNoYXIgKnMpCiAg
ICAgICAgICAgICBvcHRfcG1sX2VuYWJsZWQgPSB2YWw7CiAgICAgICAgIGVs
c2UgaWYgKCAhY21kbGluZV9zdHJjbXAocywgImFkIikgKQogICAgICAgICAg
ICAgb3B0X2VwdF9hZCA9IHZhbDsKKyAgICAgICAgZWxzZSBpZiAoICFjbWRs
aW5lX3N0cmNtcChzLCAiZXhlYy1zcCIpICkKKyAgICAgICAgICAgIG9wdF9l
cHRfZXhlY19zcCA9IHZhbDsKICAgICAgICAgZWxzZQogICAgICAgICAgICAg
cmMgPSAtRUlOVkFMOwogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZt
L3ZteC92bXguYyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jCmluZGV4
IGZhMWUwMzA5YzcuLjkyODVjMmIyZmEgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNo
L3g4Ni9odm0vdm14L3ZteC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14
L3ZteC5jCkBAIC0yNDkwLDYgKzI0OTAsMTAyIEBAIHN0YXRpYyB2b2lkIHBp
X25vdGlmaWNhdGlvbl9pbnRlcnJ1cHQoc3RydWN0IGNwdV91c2VyX3JlZ3Mg
KnJlZ3MpCiBzdGF0aWMgdm9pZCBfX2luaXQgbGJyX3RzeF9maXh1cF9jaGVj
ayh2b2lkKTsKIHN0YXRpYyB2b2lkIF9faW5pdCBiZHdfZXJyYXR1bV9iZGYx
NF9maXh1cF9jaGVjayh2b2lkKTsKIAorLyoKKyAqIENhbGN1bGF0ZSB3aGV0
aGVyIHRoZSBDUFUgaXMgdnVsbmVyYWJsZSB0byBJbnN0cnVjdGlvbiBGZXRj
aCBwYWdlCisgKiBzaXplLWNoYW5nZSBNQ0VzLgorICovCitzdGF0aWMgYm9v
bCBfX2luaXQgaGFzX2lmX3BzY2hhbmdlX21jKHZvaWQpCit7CisgICAgdWlu
dDY0X3QgY2FwcyA9IDA7CisKKyAgICAvKgorICAgICAqIElmIHdlIGFyZSB2
aXJ0dWFsaXNlZCwgdGhlcmUgaXMgbm90aGluZyB3ZSBjYW4gZG8uICBPdXIg
RVBUIHRhYmxlcyBhcmUKKyAgICAgKiBzaGFkb3dlZCBieSBvdXIgaHlwZXJ2
aXNvciwgYW5kIG5vdCB3YWxrZWQgYnkgaGFyZHdhcmUuCisgICAgICovCisg
ICAgaWYgKCBjcHVfaGFzX2h5cGVydmlzb3IgKQorICAgICAgICByZXR1cm4g
ZmFsc2U7CisKKyAgICBpZiAoIGJvb3RfY3B1X2hhcyhYODZfRkVBVFVSRV9B
UkNIX0NBUFMpICkKKyAgICAgICAgcmRtc3JsKE1TUl9BUkNIX0NBUEFCSUxJ
VElFUywgY2Fwcyk7CisKKyAgICBpZiAoIGNhcHMgJiBBUkNIX0NBUFNfSUZf
UFNDSEFOR0VfTUNfTk8gKQorICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAg
ICAvKgorICAgICAqIElGX1BTQ0hBTkdFX01DIGlzIG9ubHkga25vd24gdG8g
YWZmZWN0IEludGVsIEZhbWlseSA2IHByb2Nlc3NvcnMgYXQKKyAgICAgKiB0
aGlzIHRpbWUuCisgICAgICovCisgICAgaWYgKCBib290X2NwdV9kYXRhLng4
Nl92ZW5kb3IgIT0gWDg2X1ZFTkRPUl9JTlRFTCB8fAorICAgICAgICAgYm9v
dF9jcHVfZGF0YS54ODYgIT0gNiApCisgICAgICAgIHJldHVybiBmYWxzZTsK
KworICAgIHN3aXRjaCAoIGJvb3RfY3B1X2RhdGEueDg2X21vZGVsICkKKyAg
ICB7CisgICAgICAgIC8qCisgICAgICAgICAqIENvcmUgcHJvY2Vzc29ycyBz
aW5jZSBhdCBsZWFzdCBOZWhhbGVtIGFyZSB2dWxuZXJhYmxlLgorICAgICAg
ICAgKi8KKyAgICBjYXNlIDB4MWY6IC8qIEF1YnVybmRhbGUgLyBIYXZlbmRh
bGUgKi8KKyAgICBjYXNlIDB4MWU6IC8qIE5laGFsZW0gKi8KKyAgICBjYXNl
IDB4MWE6IC8qIE5laGFsZW0gRVAgKi8KKyAgICBjYXNlIDB4MmU6IC8qIE5l
aGFsZW0gRVggKi8KKyAgICBjYXNlIDB4MjU6IC8qIFdlc3RtZXJlICovCisg
ICAgY2FzZSAweDJjOiAvKiBXZXN0bWVyZSBFUCAqLworICAgIGNhc2UgMHgy
ZjogLyogV2VzdG1lcmUgRVggKi8KKyAgICBjYXNlIDB4MmE6IC8qIFNhbmR5
QnJpZGdlICovCisgICAgY2FzZSAweDJkOiAvKiBTYW5keUJyaWRnZSBFUC9F
WCAqLworICAgIGNhc2UgMHgzYTogLyogSXZ5QnJpZGdlICovCisgICAgY2Fz
ZSAweDNlOiAvKiBJdnlCcmlkZ2UgRVAvRVggKi8KKyAgICBjYXNlIDB4M2M6
IC8qIEhhc3dlbGwgKi8KKyAgICBjYXNlIDB4M2Y6IC8qIEhhc3dlbGwgRVgv
RVAgKi8KKyAgICBjYXNlIDB4NDU6IC8qIEhhc3dlbGwgRCAqLworICAgIGNh
c2UgMHg0NjogLyogSGFzd2VsbCBIICovCisgICAgY2FzZSAweDNkOiAvKiBC
cm9hZHdlbGwgKi8KKyAgICBjYXNlIDB4NDc6IC8qIEJyb2Fkd2VsbCBIICov
CisgICAgY2FzZSAweDRmOiAvKiBCcm9hZHdlbGwgRVAvRVggKi8KKyAgICBj
YXNlIDB4NTY6IC8qIEJyb2Fkd2VsbCBEICovCisgICAgY2FzZSAweDRlOiAv
KiBTa3lsYWtlIE0gKi8KKyAgICBjYXNlIDB4NWU6IC8qIFNreWxha2UgRCAq
LworICAgIGNhc2UgMHg1NTogLyogU2t5bGFrZS1YIC8gQ2FzY2FkZSBMYWtl
ICovCisgICAgY2FzZSAweDhlOiAvKiBLYWJ5IC8gQ29mZmVlIC8gV2hpc2tl
eSBMYWtlIE0gKi8KKyAgICBjYXNlIDB4OWU6IC8qIEthYnkgLyBDb2ZmZWUg
LyBXaGlza2V5IExha2UgRCAqLworICAgICAgICByZXR1cm4gdHJ1ZTsKKwor
ICAgICAgICAvKgorICAgICAgICAgKiBBdG9tIHByb2Nlc3NvcnMgYXJlIG5v
dCB2dWxuZXJhYmxlLgorICAgICAgICAgKi8KKyAgICBjYXNlIDB4MWM6IC8q
IFBpbmV2aWV3ICovCisgICAgY2FzZSAweDI2OiAvKiBMaW5jcm9mdCAqLwor
ICAgIGNhc2UgMHgyNzogLyogUGVud2VsbCAqLworICAgIGNhc2UgMHgzNTog
LyogQ2xvdmVydmlldyAqLworICAgIGNhc2UgMHgzNjogLyogQ2VkYXJ2aWV3
ICovCisgICAgY2FzZSAweDM3OiAvKiBCYXl0cmFpbCAvIFZhbGxleXZpZXcg
KFNpbHZlcm1vbnQpICovCisgICAgY2FzZSAweDRkOiAvKiBBdmF0b24gLyBS
YW5nZWx5IChTaWx2ZXJtb250KSAqLworICAgIGNhc2UgMHg0YzogLyogQ2hl
cnJ5dHJhaWwgLyBCcmFzc3dlbGwgKi8KKyAgICBjYXNlIDB4NGE6IC8qIE1l
cnJpZmllbGQgKi8KKyAgICBjYXNlIDB4NWE6IC8qIE1vb3JlZmllbGQgKi8K
KyAgICBjYXNlIDB4NWM6IC8qIEdvbGRtb250ICovCisgICAgY2FzZSAweDVk
OiAvKiBTb0ZJQSAzRyBHcmFuaXRlL0VTMi4xICovCisgICAgY2FzZSAweDY1
OiAvKiBTb0ZJQSBMVEUgQU9TUCAqLworICAgIGNhc2UgMHg1ZjogLyogRGVu
dmVydG9uICovCisgICAgY2FzZSAweDZlOiAvKiBDb3VnYXIgTW91bnRhaW4g
Ki8KKyAgICBjYXNlIDB4NzU6IC8qIExpZ2h0bmluZyBNb3VudGFpbiAqLwor
ICAgIGNhc2UgMHg3YTogLyogR2VtaW5pIExha2UgKi8KKyAgICBjYXNlIDB4
ODY6IC8qIEphY29ic3ZpbGxlICovCisKKyAgICAgICAgLyoKKyAgICAgICAg
ICogS25pZ2h0cyBwcm9jZXNzb3JzIGFyZSBub3QgdnVsbmVyYWJsZS4KKyAg
ICAgICAgICovCisgICAgY2FzZSAweDU3OiAvKiBLbmlnaHRzIExhbmRpbmcg
Ki8KKyAgICBjYXNlIDB4ODU6IC8qIEtuaWdodHMgTWlsbCAqLworICAgICAg
ICByZXR1cm4gZmFsc2U7CisKKyAgICBkZWZhdWx0OgorICAgICAgICBwcmlu
dGsoIlVucmVjb2duaXNlZCBDUFUgbW9kZWwgJSN4IC0gYXNzdW1pbmcgdnVs
bmVyYWJsZSB0byBJRl9QU0NIQU5HRV9NQ1xuIiwKKyAgICAgICAgICAgICAg
IGJvb3RfY3B1X2RhdGEueDg2X21vZGVsKTsKKyAgICAgICAgcmV0dXJuIHRy
dWU7CisgICAgfQorfQorCiBjb25zdCBzdHJ1Y3QgaHZtX2Z1bmN0aW9uX3Rh
YmxlICogX19pbml0IHN0YXJ0X3ZteCh2b2lkKQogewogICAgIHNldF9pbl9j
cjQoWDg2X0NSNF9WTVhFKTsKQEAgLTI1MTAsNiArMjYwNiwxNyBAQCBjb25z
dCBzdHJ1Y3QgaHZtX2Z1bmN0aW9uX3RhYmxlICogX19pbml0IHN0YXJ0X3Zt
eCh2b2lkKQogICAgICAqLwogICAgIGlmICggY3B1X2hhc192bXhfZXB0ICYm
IChjcHVfaGFzX3ZteF9wYXQgfHwgb3B0X2ZvcmNlX2VwdCkgKQogICAgIHsK
KyAgICAgICAgYm9vbCBjcHVfaGFzX2J1Z19wc2NoYW5nZV9tYyA9IGhhc19p
Zl9wc2NoYW5nZV9tYygpOworCisgICAgICAgIGlmICggb3B0X2VwdF9leGVj
X3NwID09IC0xICkKKyAgICAgICAgeworICAgICAgICAgICAgLyogRGVmYXVs
dCB0byBub24tZXhlY3V0YWJsZSBzdXBlcnBhZ2VzIG9uIHZ1bG5lcmFibGUg
aGFyZHdhcmUuICovCisgICAgICAgICAgICBvcHRfZXB0X2V4ZWNfc3AgPSAh
Y3B1X2hhc19idWdfcHNjaGFuZ2VfbWM7CisKKyAgICAgICAgICAgIGlmICgg
Y3B1X2hhc19idWdfcHNjaGFuZ2VfbWMgKQorICAgICAgICAgICAgICAgIHBy
aW50aygiVk1YOiBEaXNhYmxpbmcgZXhlY3V0YWJsZSBFUFQgc3VwZXJwYWdl
cyBkdWUgdG8gQ1ZFLTIwMTgtMTIyMDdcbiIpOworICAgICAgICB9CisKICAg
ICAgICAgdm14X2Z1bmN0aW9uX3RhYmxlLmhhcF9zdXBwb3J0ZWQgPSAxOwog
ICAgICAgICB2bXhfZnVuY3Rpb25fdGFibGUuYWx0cDJtX3N1cHBvcnRlZCA9
IDE7CiAKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS9wMm0tZXB0LmMg
Yi94ZW4vYXJjaC94ODYvbW0vcDJtLWVwdC5jCmluZGV4IGI0OTk2Y2U2NTgu
LjQyNGQ0MmM5M2QgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9wMm0t
ZXB0LmMKKysrIGIveGVuL2FyY2gveDg2L21tL3AybS1lcHQuYwpAQCAtMjE1
LDYgKzIxNSwxMiBAQCBzdGF0aWMgdm9pZCBlcHRfcDJtX3R5cGVfdG9fZmxh
Z3Moc3RydWN0IHAybV9kb21haW4gKnAybSwgZXB0X2VudHJ5X3QgKmVudHJ5
LAogICAgICAgICAgICAgYnJlYWs7CiAgICAgfQogICAgIAorICAgIC8qCisg
ICAgICogRG9uJ3QgY3JlYXRlIGV4ZWN1dGFibGUgc3VwZXJwYWdlcyBpZiB3
ZSBuZWVkIHRvIHNoYXR0ZXIgdGhlbSB0bworICAgICAqIHByb3RlY3QgYWdh
aW5zdCBDVkUtMjAxOC0xMjIwNy4KKyAgICAgKi8KKyAgICBpZiAoICFvcHRf
ZXB0X2V4ZWNfc3AgJiYgaXNfZXB0ZV9zdXBlcnBhZ2UoZW50cnkpICkKKyAg
ICAgICAgZW50cnktPnggPSAwOwogfQogCiAjZGVmaW5lIEdVRVNUX1RBQkxF
X01BUF9GQUlMRUQgIDAKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14
ODYvaHZtL3ZteC92bXguaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3Zt
eC92bXguaAppbmRleCA3MzQxY2IxOTFlLi5hYWQyNTMzNWViIDEwMDY0NAot
LS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92bXgvdm14LmgKKysrIGIv
eGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdm14L3ZteC5oCkBAIC0yOCw2ICsy
OCw4IEBACiAjaW5jbHVkZSA8YXNtL2h2bS90cmFjZS5oPgogI2luY2x1ZGUg
PGFzbS9odm0vdm14L3ZtY3MuaD4KIAorZXh0ZXJuIGludDhfdCBvcHRfZXB0
X2V4ZWNfc3A7CisKIHR5cGVkZWYgdW5pb24gewogICAgIHN0cnVjdCB7CiAg
ICAgICAgIHU2NCByICAgICAgIDogICAxLCAgLyogYml0IDAgLSBSZWFkIHBl
cm1pc3Npb24gKi8KZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYv
bXNyLWluZGV4LmggYi94ZW4vaW5jbHVkZS9hc20teDg2L21zci1pbmRleC5o
CmluZGV4IGU2MWFhYzJmNTEuLjQ3ZTdjNDEyZjIgMTAwNjQ0Ci0tLSBhL3hl
bi9pbmNsdWRlL2FzbS14ODYvbXNyLWluZGV4LmgKKysrIGIveGVuL2luY2x1
ZGUvYXNtLXg4Ni9tc3ItaW5kZXguaApAQCAtNTQsNiArNTQsNyBAQAogI2Rl
ZmluZSBBUkNIX0NBUFNfU0tJUF9MMURGTAkJKF9BQygxLCBVTEwpIDw8IDMp
CiAjZGVmaW5lIEFSQ0hfQ0FQU19TU0JfTk8JCShfQUMoMSwgVUxMKSA8PCA0
KQogI2RlZmluZSBBUkNIX0NBUFNfTURTX05PCQkoX0FDKDEsIFVMTCkgPDwg
NSkKKyNkZWZpbmUgQVJDSF9DQVBTX0lGX1BTQ0hBTkdFX01DX05PCShfQUMo
MSwgVUxMKSA8PCA2KQogCiAjZGVmaW5lIE1TUl9GTFVTSF9DTUQJCQkweDAw
MDAwMTBiCiAjZGVmaW5lIEZMVVNIX0NNRF9MMUQJCQkoX0FDKDEsIFVMTCkg
PDwgMCkK

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

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogeDg2L3Z0eDogQWxsb3cgcnVudGltZSBtb2RpZmljYXRp
b24gb2YgdGhlIGV4ZWMtc3Agc2V0dGluZwoKU2VlIHBhdGNoIGZvciBkZXRh
aWxzLgoKU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KUmV2aWV3ZWQtYnk6IEdlb3JnZSBEdW5sYXAg
PGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KCmRpZmYgLS1naXQgYS94ZW4v
YXJjaC94ODYvaHZtL3ZteC92bWNzLmMgYi94ZW4vYXJjaC94ODYvaHZtL3Zt
eC92bWNzLmMKaW5kZXggMjcwNTBjMDg3Ny4uM2MyOWI3YzQ2ZiAxMDA2NDQK
LS0tIGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jCisrKyBiL3hlbi9h
cmNoL3g4Ni9odm0vdm14L3ZtY3MuYwpAQCAtMTA3LDYgKzEwNyw0MSBAQCBz
dGF0aWMgaW50IF9faW5pdCBwYXJzZV9lcHRfcGFyYW0oY29uc3QgY2hhciAq
cykKIH0KIGN1c3RvbV9wYXJhbSgiZXB0IiwgcGFyc2VfZXB0X3BhcmFtKTsK
IAorc3RhdGljIGludCBwYXJzZV9lcHRfcGFyYW1fcnVudGltZShjb25zdCBj
aGFyICpzKQoreworICAgIGludCB2YWw7CisKKyAgICBpZiAoICFjcHVfaGFz
X3ZteF9lcHQgfHwgIWh2bV9mdW5jcy5oYXBfc3VwcG9ydGVkIHx8CisgICAg
ICAgICAhKGh2bV9mdW5jcy5oYXBfY2FwYWJpbGl0aWVzICYKKyAgICAgICAg
ICAgKEhWTV9IQVBfU1VQRVJQQUdFXzJNQiB8IEhWTV9IQVBfU1VQRVJQQUdF
XzFHQikpICkKKyAgICB7CisgICAgICAgIHByaW50aygiVk1YOiBFUFQgbm90
IGF2YWlsYWJsZSwgb3Igbm90IGluIHVzZSAtIGlnbm9yaW5nXG4iKTsKKyAg
ICAgICAgcmV0dXJuIDA7CisgICAgfQorCisgICAgaWYgKCAodmFsID0gcGFy
c2VfYm9vbGVhbigiZXhlYy1zcCIsIHMsIE5VTEwpKSA8IDAgKQorICAgICAg
ICByZXR1cm4gLUVJTlZBTDsKKworICAgIGlmICggdmFsICE9IG9wdF9lcHRf
ZXhlY19zcCApCisgICAgeworICAgICAgICBzdHJ1Y3QgZG9tYWluICpkOwor
CisgICAgICAgIG9wdF9lcHRfZXhlY19zcCA9IHZhbDsKKworICAgICAgICBy
Y3VfcmVhZF9sb2NrKCZkb21saXN0X3JlYWRfbG9jayk7CisgICAgICAgIGZv
cl9lYWNoX2RvbWFpbiAoIGQgKQorICAgICAgICAgICAgaWYgKCBwYWdpbmdf
bW9kZV9oYXAoZCkgKQorICAgICAgICAgICAgICAgIHAybV9jaGFuZ2VfZW50
cnlfdHlwZV9nbG9iYWwoZCwgcDJtX3JhbV9ydywgcDJtX3JhbV9ydyk7Cisg
ICAgICAgIHJjdV9yZWFkX3VubG9jaygmZG9tbGlzdF9yZWFkX2xvY2spOwor
ICAgIH0KKworICAgIHByaW50aygiVk1YOiBFUFQgZXhlY3V0YWJsZSBzdXBl
cnBhZ2VzICVzYWJsZWRcbiIsCisgICAgICAgICAgIHZhbCA/ICJlbiIgOiAi
ZGlzIik7CisKKyAgICByZXR1cm4gMDsKK30KK2N1c3RvbV9ydW50aW1lX29u
bHlfcGFyYW0oImVwdCIsIHBhcnNlX2VwdF9wYXJhbV9ydW50aW1lKTsKKwog
LyogRHluYW1pYyAocnVuLXRpbWUgYWRqdXN0ZWQpIGV4ZWN1dGlvbiBjb250
cm9sIGZsYWdzLiAqLwogdTMyIHZteF9waW5fYmFzZWRfZXhlY19jb250cm9s
IF9fcmVhZF9tb3N0bHk7CiB1MzIgdm14X2NwdV9iYXNlZF9leGVjX2NvbnRy
b2wgX19yZWFkX21vc3RseTsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9t
bS9wMm0uYyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0uYwppbmRleCA3YTUyYmE5
OTNlLi40MTZlNzdiMDNjIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbW0v
cDJtLmMKKysrIGIveGVuL2FyY2gveDg2L21tL3AybS5jCkBAIC0yNjMsMTcg
KzI2MywyMiBAQCBpbnQgcDJtX2lzX2xvZ2RpcnR5X3JhbmdlKHN0cnVjdCBw
Mm1fZG9tYWluICpwMm0sIHVuc2lnbmVkIGxvbmcgc3RhcnQsCiAgICAgcmV0
dXJuIDA7CiB9CiAKKy8qCisgKiBNYXkgYmUgY2FsbGVkIHdpdGggb3QgPSBu
dCA9IHAybV9yYW1fcncgZm9yIGl0cyBzaWRlIGVmZmVjdCBvZgorICogcmVj
YWxjdWxhdGluZyBhbGwgUFRFcyBpbiB0aGUgcDJtLgorICovCiB2b2lkIHAy
bV9jaGFuZ2VfZW50cnlfdHlwZV9nbG9iYWwoc3RydWN0IGRvbWFpbiAqZCwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwMm1fdHlwZV90
IG90LCBwMm1fdHlwZV90IG50KQogewogICAgIHN0cnVjdCBwMm1fZG9tYWlu
ICpwMm0gPSBwMm1fZ2V0X2hvc3RwMm0oZCk7CiAKLSAgICBBU1NFUlQob3Qg
IT0gbnQpOwogICAgIEFTU0VSVChwMm1faXNfY2hhbmdlYWJsZShvdCkgJiYg
cDJtX2lzX2NoYW5nZWFibGUobnQpKTsKIAogICAgIHAybV9sb2NrKHAybSk7
CiAgICAgcDJtLT5jaGFuZ2VfZW50cnlfdHlwZV9nbG9iYWwocDJtLCBvdCwg
bnQpOwotICAgIHAybS0+Z2xvYmFsX2xvZ2RpcnR5ID0gKG50ID09IHAybV9y
YW1fbG9nZGlydHkpOworICAgIC8qIERvbid0IGFsbG93ICdyZWNhbGN1bGF0
ZScgb3BlcmF0aW9ucyB0byBjaGFuZ2UgdGhlIGxvZ2RpcnR5IHN0YXRlLiAq
LworICAgIGlmICggb3QgIT0gbnQgKQorICAgICAgICBwMm0tPmdsb2JhbF9s
b2dkaXJ0eSA9IChudCA9PSBwMm1fcmFtX2xvZ2RpcnR5KTsKICAgICBwMm1f
dW5sb2NrKHAybSk7CiB9CiAK

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

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogeDg2L3Z0ZDogSGlkZSBzdXBlcnBhZ2Ugc3VwcG9ydCBm
b3IgU2FuZHlCcmlkZ2UgSU9NTVVzCgpTb21ldGhpbmcgY2F1c2VzIFNhbmR5
QnJpZGdlIElPTU1VcyB0byBjaG9rZSB3aGVuIHNoYXJpbmcgRVBUIHBhZ2V0
YWJsZXMsIGFuZAphbiBFUFQgc3VwZXJwYWdlIGdldHMgc2hhdHRlcmVkLiAg
VGhlIHJvb3QgY2F1c2UgaXMgc3RpbGwgdW5kZXIgaW52ZXN0aWdhdGlvbiwK
YnV0IHRoZSBlbmQgcmVzdWx0IGlzIHVudXNhYmxlIGluIGNvbWJpbmF0aW9u
IHdpdGggQ1ZFLTIwMTgtMTIyMDcgcHJvdGVjdGlvbnMuCgpUaGlzIGlzIHBh
cnQgb2YgWFNBLTMwNCAvIENWRS0yMDE4LTEyMjA3CgpTaWduZWQtb2ZmLWJ5
OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpS
ZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoK
ZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9leHRl
cm4uaCBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9leHRlcm4uaApp
bmRleCBmYjdlZGZhZWY5Li5kNjk4YjFkNTBhIDEwMDY0NAotLS0gYS94ZW4v
ZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvZXh0ZXJuLmgKKysrIGIveGVuL2Ry
aXZlcnMvcGFzc3Rocm91Z2gvdnRkL2V4dGVybi5oCkBAIC05Niw2ICs5Niw4
IEBAIHZvaWQgdnRkX29wc19wb3N0YW1ibGVfcXVpcmsoc3RydWN0IGlvbW11
KiBpb21tdSk7CiBpbnQgX19tdXN0X2NoZWNrIG1lX3dpZmlfcXVpcmsoc3Ry
dWN0IGRvbWFpbiAqZG9tYWluLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHU4IGJ1cywgdTggZGV2Zm4sIGludCBtYXApOwogdm9pZCBwY2lf
dnRkX3F1aXJrKGNvbnN0IHN0cnVjdCBwY2lfZGV2ICopOwordm9pZCBxdWly
a19pb21tdV9jYXBzKHN0cnVjdCBpb21tdSAqaW9tbXUpOworCiBib29sX3Qg
cGxhdGZvcm1fc3VwcG9ydHNfaW50cmVtYXAodm9pZCk7CiBib29sX3QgcGxh
dGZvcm1fc3VwcG9ydHNfeDJhcGljKHZvaWQpOwogCmRpZmYgLS1naXQgYS94
ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvaW9tbXUuYyBiL3hlbi9kcml2
ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9pb21tdS5jCmluZGV4IGYyNDJlMzBjYWYu
Ljg3MTJkM2I0ZGMgMTAwNjQ0Ci0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJv
dWdoL3Z0ZC9pb21tdS5jCisrKyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdo
L3Z0ZC9pb21tdS5jCkBAIC0xMjExLDYgKzEyMTEsOCBAQCBpbnQgX19pbml0
IGlvbW11X2FsbG9jKHN0cnVjdCBhY3BpX2RyaGRfdW5pdCAqZHJoZCkKICAg
ICBpZiAoICEoaW9tbXUtPmNhcCArIDEpIHx8ICEoaW9tbXUtPmVjYXAgKyAx
KSApCiAgICAgICAgIHJldHVybiAtRU5PREVWOwogCisgICAgcXVpcmtfaW9t
bXVfY2Fwcyhpb21tdSk7CisKICAgICBpZiAoIGNhcF9mYXVsdF9yZWdfb2Zm
c2V0KGlvbW11LT5jYXApICsKICAgICAgICAgIGNhcF9udW1fZmF1bHRfcmVn
cyhpb21tdS0+Y2FwKSAqIFBSSU1BUllfRkFVTFRfUkVHX0xFTiA+PSBQQUdF
X1NJWkUgfHwKICAgICAgICAgIGVjYXBfaW90bGJfb2Zmc2V0KGlvbW11LT5l
Y2FwKSA+PSBQQUdFX1NJWkUgKQpkaWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMv
cGFzc3Rocm91Z2gvdnRkL3F1aXJrcy5jIGIveGVuL2RyaXZlcnMvcGFzc3Ro
cm91Z2gvdnRkL3F1aXJrcy5jCmluZGV4IGQ2ZGI4NjI2NzguLmIwMjY4OGUz
MTYgMTAwNjQ0Ci0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9x
dWlya3MuYworKysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvcXVp
cmtzLmMKQEAgLTU0MCwzICs1NDAsMjggQEAgdm9pZCBwY2lfdnRkX3F1aXJr
KGNvbnN0IHN0cnVjdCBwY2lfZGV2ICpwZGV2KQogICAgICAgICBicmVhazsK
ICAgICB9CiB9CisKK3ZvaWQgX19pbml0IHF1aXJrX2lvbW11X2NhcHMoc3Ry
dWN0IGlvbW11ICppb21tdSkKK3sKKyAgICAvKgorICAgICAqIElPTU1VIFF1
aXJrczoKKyAgICAgKgorICAgICAqIFNhbmR5QnJpZGdlIElPTU1VcyBjbGFp
bSBzdXBwb3J0IGZvciAyTSBhbmQgMUcgc3VwZXJwYWdlcywgYnV0IGRvbid0
CisgICAgICogaW1wbGVtZW50IHN1cGVycGFnZXMgaW50ZXJuYWxseS4KKyAg
ICAgKgorICAgICAqIFRoZXJlIGFyZSBpc3N1ZXMgY2hhbmdpbmcgdGhlIHdh
bGsgbGVuZ3RoIHVuZGVyIGluLWZsaWdodCBETUEsIHdoaWNoCisgICAgICog
aGFzIG1hbmlmZXN0ZWQgYXMgaW5jb21wYXRpYmlsaXR5IGJldHdlZW4gRVBU
L0lPTU1VIHNoYXJpbmcgYW5kIHRoZQorICAgICAqIHdvcmthcm91bmQgZm9y
IENWRS0yMDE4LTEyMjA3IC8gWFNBLTMwNC4gIEhpZGUgdGhlIHN1cGVycGFn
ZXMKKyAgICAgKiBjYXBhYmlsaXRpZXMgaW4gdGhlIElPTU1VLCB3aGljaCB3
aWxsIHByZXZlbnQgWGVuIGZyb20gc2hhcmluZyB0aGUgRVBUCisgICAgICog
YW5kIElPTU1VIHBhZ2V0YWJsZXMuCisgICAgICoKKyAgICAgKiBEZXRlY3Rp
b24gb2YgU2FuZHlCcmlkZ2UgdW5mb3J0dW5hdGVseSBoYXMgdG8gYmUgZG9u
ZSBieSBwcm9jZXNzb3IKKyAgICAgKiBtb2RlbCBiZWNhdXNlIHRoZSBjbGll
bnQgcGFydHMgZG9uJ3QgZXhwb3NlIHRoZWlyIElPTU1VcyBhcyBQQ0kgZGV2
aWNlcworICAgICAqIHdlIGNvdWxkIG1hdGNoIHdpdGggYSBEZXZpY2UgSUQu
CisgICAgICovCisgICAgaWYgKCBib290X2NwdV9kYXRhLng4Nl92ZW5kb3Ig
PT0gWDg2X1ZFTkRPUl9JTlRFTCAmJgorICAgICAgICAgYm9vdF9jcHVfZGF0
YS54ODYgPT0gNiAmJgorICAgICAgICAgKGJvb3RfY3B1X2RhdGEueDg2X21v
ZGVsID09IDB4MmEgfHwKKyAgICAgICAgICBib290X2NwdV9kYXRhLng4Nl9t
b2RlbCA9PSAweDJkKSApCisgICAgICAgIGlvbW11LT5jYXAgJj0gfigweGZ1
bCA8PCAzNCk7Cit9Cg==

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

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogeDg2L3Z0eDogRGlzYWJsZSBleGVjdXRhYmxlIEVQVCBz
dXBlcnBhZ2VzIHRvIHdvcmsgYXJvdW5kCiBDVkUtMjAxOC0xMjIwNwoKQ1ZF
LTIwMTgtMTIyMDcgY292ZXJzIGEgc2V0IG9mIGVycmF0YSBvbiB2YXJpb3Vz
IEludGVsIHByb2Nlc3NvcnMsIHdoZXJlYnkgYQptYWNoaW5lIGNoZWNrIGV4
Y2VwdGlvbiBjYW4gYmUgZ2VuZXJhdGVkIGluIGEgY29ybmVyIGNhc2Ugd2hl
biBhbiBleGVjdXRhYmxlCm1hcHBpbmcgY2hhbmdlcyBzaXplIG9yIGNhY2hl
YWJpbGl0eSB3aXRob3V0IFRMQiBpbnZhbGlkYXRpb24uICBIVk0gZ3Vlc3QK
a2VybmVscyBjYW4gdHJpZ2dlciB0aGlzIHRvIERvUyB0aGUgaG9zdC4KClRv
IG1pdGlnYXRlLCBpbiBhZmZlY3RlZCBoYXJkd2FyZSwgYWxsIEVQVCBzdXBl
cnBhZ2VzIGFyZSBtYXJrZWQgTlguICBXaGVuIGFuCmluc3RydWN0aW9uIGZl
dGNoIHZpb2xhdGlvbiBpcyBvYnNlcnZlZCBhZ2FpbnN0IHRoZSBzdXBlcnBh
Z2UsIHRoZSBzdXBlcnBhZ2UKaXMgc2hhdHRlcmVkIHRvIDRrIGFuZCBoYXMg
ZXhlY3V0ZSBwZXJtaXNzaW9ucyByZXN0b3JlZC4gIFRoaXMgcHJldmVudHMg
dGhlCmd1ZXN0IGtlcm5lbCBmcm9tIGJlaW5nIGFibGUgdG8gY3JlYXRlIHRo
ZSBuZWNlc3NhcnkgcHJlY29uZGl0aW9ucyBpbiB0aGUgaVRMQgp0byBleHBs
b2l0IHRoZSB2dWxuZXJhYmlsaXR5LgoKVGhpcyBkb2VzIGNvbWUgd2l0aCBh
IHdvcmtsb2FkLWRlcGVuZGVudCBwZXJmb3JtYW5jZSBvdmVyaGVhZCwgY2F1
c2VkIGJ5CmluY3JlYXNlZCBUTEIgcHJlc3N1cmUuICBQZXJmb3JtYW5jZSBj
YW4gYmUgcmVzdG9yZWQsIGlmIGd1ZXN0IGtlcm5lbHMgYXJlCnRydXN0ZWQg
bm90IHRvIG1vdW50IGFuIGF0dGFjaywgYnkgc3BlY2lmeWluZyBlcHQ9ZXhl
Yy1zcCBvbiB0aGUgY29tbWFuZCBsaW5lLgoKVGhpcyBpcyBwYXJ0IG9mIFhT
QS0zMDQgLyBDVkUtMjAxOC0xMjIwNwoKU2lnbmVkLW9mZi1ieTogQW5kcmV3
IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQWNrZWQtYnk6
IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KUmV2
aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCmRp
ZmYgLS1naXQgYS9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93
biBiL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duCmluZGV4
IGM2M2EwN2QyOWIuLjY4NDY3MWNiN2IgMTAwNjQ0Ci0tLSBhL2RvY3MvbWlz
Yy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duCisrKyBiL2RvY3MvbWlzYy94
ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duCkBAIC04MjgsNyArODI4LDcgQEAg
ZWZmZWN0IHRoZSBpbnZlcnNlIG1lYW5pbmcuCiA+PiBzZXQgYXMgVUMuCiAK
ICMjIyBlcHQgKEludGVsKQotPiBgPSBMaXN0IG9mICgge25vLX1wbWwgfCB7
bm8tfWFkIClgCis+IGA9IExpc3Qgb2YgWyB7bm8tfXBtbCwgIHtuby19YWQs
IHtuby19ZXhlYy1zcCBdYAogCiBDb250cm9scyBFUFQgcmVsYXRlZCBmZWF0
dXJlcy4KIApAQCAtODUxLDYgKzg1MSwxNiBAQCBDb250cm9scyBFUFQgcmVs
YXRlZCBmZWF0dXJlcy4KIAogPj4gSGF2ZSBoYXJkd2FyZSBrZWVwIGFjY2Vz
c2VkL2RpcnR5IChBL0QpIGJpdHMgdXBkYXRlZC4KIAorKiAgIFRoZSBgZXhl
Yy1zcGAgYm9vbGVhbiBjb250cm9scyB3aGV0aGVyIEVQVCBzdXBlcnBhZ2Vz
IHdpdGggZXhlY3V0ZQorICAgIHBlcm1pc3Npb25zIGFyZSBwZXJtaXR0ZWQu
ICBJbiBnZW5lcmFsIHRoaXMgaXMgZ29vZCBmb3IgcGVyZm9ybWFuY2UuCisK
KyAgICBIb3dldmVyLCBvbiBwcm9jZXNzb3JzIHZ1bG5lcmFibGUgQ1ZFLTIw
MTgtMTIyMDcsIEhWTSBndWVzdCBrZXJuZWxzIGNhbgorICAgIHVzZSBleGVj
dXRhYmxlIHN1cGVycGFnZXMgdG8gY3Jhc2ggdGhlIGhvc3QuICBCeSBkZWZh
dWx0LCBleGVjdXRhYmxlCisgICAgc3VwZXJwYWdlcyBhcmUgZGlzYWJsZWQg
b24gYWZmZWN0ZWQgaGFyZHdhcmUuCisKKyAgICBJZiBIVk0gZ3Vlc3Qga2Vy
bmVscyBhcmUgdHJ1c3RlZCBub3QgdG8gbW91bnQgYSBEb1MgYWdhaW5zdCB0
aGUgc3lzdGVtLAorICAgIHRoaXMgb3B0aW9uIGNhbiBlbmFibGVkIHRvIHJl
Z2FpbiBwZXJmb3JtYW5jZS4KKwogIyMjIGV4dHJhXF9ndWVzdFxfaXJxcwog
PiBgPSBbPGRvbVUgbnVtYmVyPl1bLDxkb20wIG51bWJlcj5dYAogCmRpZmYg
LS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL2h2bS5jIGIveGVuL2FyY2gveDg2
L2h2bS9odm0uYwppbmRleCBmNGE2YTM3MTQ5Li4xOTI0NDM0OTYwIDEwMDY0
NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCisrKyBiL3hlbi9hcmNo
L3g4Ni9odm0vaHZtLmMKQEAgLTE3MDYsNiArMTcwNiw3IEBAIGludCBodm1f
aGFwX25lc3RlZF9wYWdlX2ZhdWx0KHBhZGRyX3QgZ3BhLCB1bnNpZ25lZCBs
b25nIGdsYSwKICAgICBzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtLCAqaG9zdHAy
bTsKICAgICBpbnQgcmMsIGZhbGxfdGhyb3VnaCA9IDAsIHBhZ2VkID0gMDsK
ICAgICBpbnQgc2hhcmluZ19lbm9tZW0gPSAwOworICAgIHVuc2lnbmVkIGlu
dCBwYWdlX29yZGVyID0gMDsKICAgICB2bV9ldmVudF9yZXF1ZXN0X3QgKnJl
cV9wdHIgPSBOVUxMOwogICAgIGJvb2xfdCBhcDJtX2FjdGl2ZSwgc3luYyA9
IDA7CiAKQEAgLTE3NzQsNyArMTc3NSw3IEBAIGludCBodm1faGFwX25lc3Rl
ZF9wYWdlX2ZhdWx0KHBhZGRyX3QgZ3BhLCB1bnNpZ25lZCBsb25nIGdsYSwK
ICAgICBob3N0cDJtID0gcDJtX2dldF9ob3N0cDJtKGN1cnJkKTsKICAgICBt
Zm4gPSBnZXRfZ2ZuX3R5cGVfYWNjZXNzKGhvc3RwMm0sIGdmbiwgJnAybXQs
ICZwMm1hLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUDJNX0FM
TE9DIHwgKG5wZmVjLndyaXRlX2FjY2VzcyA/IFAyTV9VTlNIQVJFIDogMCks
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMKTsKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICZwYWdlX29yZGVyKTsKIAogICAg
IGlmICggYXAybV9hY3RpdmUgKQogICAgIHsKQEAgLTE3ODYsNyArMTc4Nyw3
IEBAIGludCBodm1faGFwX25lc3RlZF9wYWdlX2ZhdWx0KHBhZGRyX3QgZ3Bh
LCB1bnNpZ25lZCBsb25nIGdsYSwKICAgICAgICAgICAgIGdvdG8gb3V0Owog
ICAgICAgICB9CiAKLSAgICAgICAgbWZuID0gZ2V0X2dmbl90eXBlX2FjY2Vz
cyhwMm0sIGdmbiwgJnAybXQsICZwMm1hLCAwLCBOVUxMKTsKKyAgICAgICAg
bWZuID0gZ2V0X2dmbl90eXBlX2FjY2VzcyhwMm0sIGdmbiwgJnAybXQsICZw
Mm1hLCAwLCAmcGFnZV9vcmRlcik7CiAgICAgfQogICAgIGVsc2UKICAgICAg
ICAgcDJtID0gaG9zdHAybTsKQEAgLTE4MjgsNiArMTgyOSwyNCBAQCBpbnQg
aHZtX2hhcF9uZXN0ZWRfcGFnZV9mYXVsdChwYWRkcl90IGdwYSwgdW5zaWdu
ZWQgbG9uZyBnbGEsCiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgfQog
CisgICAgICAgIC8qCisgICAgICAgICAqIFdvcmthcm91bmQgZm9yIFhTQS0z
MDQgLyBDVkUtMjAxOC0xMjIwNy4gIElmIHdlIHRha2UgYW4gZXhlY3V0aW9u
CisgICAgICAgICAqIGZhdWx0IGFnYWluc3QgYSBub24tZXhlY3V0YWJsZSBz
dXBlcnBhZ2UsIHNoYXR0ZXIgaXQgdG8gcmVnYWluCisgICAgICAgICAqIGV4
ZWN1dGUgcGVybWlzc2lvbnMuCisgICAgICAgICAqLworICAgICAgICBpZiAo
IHBhZ2Vfb3JkZXIgPiAwICYmIG5wZmVjLmluc25fZmV0Y2ggJiYgbnBmZWMu
cHJlc2VudCAmJiAhdmlvbGF0aW9uICkKKyAgICAgICAgeworICAgICAgICAg
ICAgaW50IHJlcyA9IHAybV9zZXRfZW50cnkocDJtLCBfZ2ZuKGdmbiksIG1m
biwgUEFHRV9PUkRFUl80SywKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHAybXQsIHAybWEpOworCisgICAgICAgICAgICBpZiAoIHJl
cyApCisgICAgICAgICAgICAgICAgcHJpbnRrKFhFTkxPR19FUlIgIkZhaWxl
ZCB0byBzaGF0dGVyIGdmbiAlIlBSSV9nZm4iOiAlZFxuIiwKKyAgICAgICAg
ICAgICAgICAgICAgICAgZ2ZuLCByZXMpOworCisgICAgICAgICAgICByYyA9
ICFyZXM7CisgICAgICAgICAgICBnb3RvIG91dF9wdXRfZ2ZuOworICAgICAg
ICB9CisKICAgICAgICAgaWYgKCB2aW9sYXRpb24gKQogICAgICAgICB7CiAg
ICAgICAgICAgICAvKiBTaG91bGQgI1ZFIGJlIGVtdWxhdGVkIGZvciB0aGlz
IGZhdWx0PyAqLwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS92bXgv
dm1jcy5jIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jCmluZGV4IDQ5
Mzk4NmU4NGEuLjg4MjFhM2I1MzYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4
Ni9odm0vdm14L3ZtY3MuYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92
bWNzLmMKQEAgLTY3LDYgKzY3LDcgQEAgaW50ZWdlcl9wYXJhbSgicGxlX3dp
bmRvdyIsIHBsZV93aW5kb3cpOwogCiBzdGF0aWMgYm9vbF90IF9fcmVhZF9t
b3N0bHkgb3B0X3BtbF9lbmFibGVkID0gMTsKIHN0YXRpYyBzOCBfX3JlYWRf
bW9zdGx5IG9wdF9lcHRfYWQgPSAtMTsKK2ludDhfdCBfX3JlYWRfbW9zdGx5
IG9wdF9lcHRfZXhlY19zcCA9IC0xOwogCiAvKgogICogVGhlICdlcHQnIHBh
cmFtZXRlciBjb250cm9scyBmdW5jdGlvbmFsaXRpZXMgdGhhdCBkZXBlbmQg
b24sIG9yIGltcGFjdCB0aGUKQEAgLTk0LDYgKzk1LDggQEAgc3RhdGljIGlu
dCBfX2luaXQgcGFyc2VfZXB0X3BhcmFtKGNvbnN0IGNoYXIgKnMpCiAgICAg
ICAgICAgICBvcHRfcG1sX2VuYWJsZWQgPSB2YWw7CiAgICAgICAgIGVsc2Ug
aWYgKCAhY21kbGluZV9zdHJjbXAocywgImFkIikgKQogICAgICAgICAgICAg
b3B0X2VwdF9hZCA9IHZhbDsKKyAgICAgICAgZWxzZSBpZiAoICFjbWRsaW5l
X3N0cmNtcChzLCAiZXhlYy1zcCIpICkKKyAgICAgICAgICAgIG9wdF9lcHRf
ZXhlY19zcCA9IHZhbDsKICAgICAgICAgZWxzZQogICAgICAgICAgICAgcmMg
PSAtRUlOVkFMOwogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL3Zt
eC92bXguYyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jCmluZGV4IDg0
MGRjMmI0NGQuLmE1NjhkNjI2NDMgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4
Ni9odm0vdm14L3ZteC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3Zt
eC5jCkBAIC0yNDE1LDYgKzI0MTUsMTAyIEBAIHN0YXRpYyB2b2lkIHBpX25v
dGlmaWNhdGlvbl9pbnRlcnJ1cHQoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJl
Z3MpCiBzdGF0aWMgdm9pZCBfX2luaXQgbGJyX3RzeF9maXh1cF9jaGVjayh2
b2lkKTsKIHN0YXRpYyB2b2lkIF9faW5pdCBiZHdfZXJyYXR1bV9iZGYxNF9m
aXh1cF9jaGVjayh2b2lkKTsKIAorLyoKKyAqIENhbGN1bGF0ZSB3aGV0aGVy
IHRoZSBDUFUgaXMgdnVsbmVyYWJsZSB0byBJbnN0cnVjdGlvbiBGZXRjaCBw
YWdlCisgKiBzaXplLWNoYW5nZSBNQ0VzLgorICovCitzdGF0aWMgYm9vbCBf
X2luaXQgaGFzX2lmX3BzY2hhbmdlX21jKHZvaWQpCit7CisgICAgdWludDY0
X3QgY2FwcyA9IDA7CisKKyAgICAvKgorICAgICAqIElmIHdlIGFyZSB2aXJ0
dWFsaXNlZCwgdGhlcmUgaXMgbm90aGluZyB3ZSBjYW4gZG8uICBPdXIgRVBU
IHRhYmxlcyBhcmUKKyAgICAgKiBzaGFkb3dlZCBieSBvdXIgaHlwZXJ2aXNv
ciwgYW5kIG5vdCB3YWxrZWQgYnkgaGFyZHdhcmUuCisgICAgICovCisgICAg
aWYgKCBjcHVfaGFzX2h5cGVydmlzb3IgKQorICAgICAgICByZXR1cm4gZmFs
c2U7CisKKyAgICBpZiAoIGJvb3RfY3B1X2hhcyhYODZfRkVBVFVSRV9BUkNI
X0NBUFMpICkKKyAgICAgICAgcmRtc3JsKE1TUl9BUkNIX0NBUEFCSUxJVElF
UywgY2Fwcyk7CisKKyAgICBpZiAoIGNhcHMgJiBBUkNIX0NBUFNfSUZfUFND
SEFOR0VfTUNfTk8gKQorICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAgICAv
KgorICAgICAqIElGX1BTQ0hBTkdFX01DIGlzIG9ubHkga25vd24gdG8gYWZm
ZWN0IEludGVsIEZhbWlseSA2IHByb2Nlc3NvcnMgYXQKKyAgICAgKiB0aGlz
IHRpbWUuCisgICAgICovCisgICAgaWYgKCBib290X2NwdV9kYXRhLng4Nl92
ZW5kb3IgIT0gWDg2X1ZFTkRPUl9JTlRFTCB8fAorICAgICAgICAgYm9vdF9j
cHVfZGF0YS54ODYgIT0gNiApCisgICAgICAgIHJldHVybiBmYWxzZTsKKwor
ICAgIHN3aXRjaCAoIGJvb3RfY3B1X2RhdGEueDg2X21vZGVsICkKKyAgICB7
CisgICAgICAgIC8qCisgICAgICAgICAqIENvcmUgcHJvY2Vzc29ycyBzaW5j
ZSBhdCBsZWFzdCBOZWhhbGVtIGFyZSB2dWxuZXJhYmxlLgorICAgICAgICAg
Ki8KKyAgICBjYXNlIDB4MWY6IC8qIEF1YnVybmRhbGUgLyBIYXZlbmRhbGUg
Ki8KKyAgICBjYXNlIDB4MWU6IC8qIE5laGFsZW0gKi8KKyAgICBjYXNlIDB4
MWE6IC8qIE5laGFsZW0gRVAgKi8KKyAgICBjYXNlIDB4MmU6IC8qIE5laGFs
ZW0gRVggKi8KKyAgICBjYXNlIDB4MjU6IC8qIFdlc3RtZXJlICovCisgICAg
Y2FzZSAweDJjOiAvKiBXZXN0bWVyZSBFUCAqLworICAgIGNhc2UgMHgyZjog
LyogV2VzdG1lcmUgRVggKi8KKyAgICBjYXNlIDB4MmE6IC8qIFNhbmR5QnJp
ZGdlICovCisgICAgY2FzZSAweDJkOiAvKiBTYW5keUJyaWRnZSBFUC9FWCAq
LworICAgIGNhc2UgMHgzYTogLyogSXZ5QnJpZGdlICovCisgICAgY2FzZSAw
eDNlOiAvKiBJdnlCcmlkZ2UgRVAvRVggKi8KKyAgICBjYXNlIDB4M2M6IC8q
IEhhc3dlbGwgKi8KKyAgICBjYXNlIDB4M2Y6IC8qIEhhc3dlbGwgRVgvRVAg
Ki8KKyAgICBjYXNlIDB4NDU6IC8qIEhhc3dlbGwgRCAqLworICAgIGNhc2Ug
MHg0NjogLyogSGFzd2VsbCBIICovCisgICAgY2FzZSAweDNkOiAvKiBCcm9h
ZHdlbGwgKi8KKyAgICBjYXNlIDB4NDc6IC8qIEJyb2Fkd2VsbCBIICovCisg
ICAgY2FzZSAweDRmOiAvKiBCcm9hZHdlbGwgRVAvRVggKi8KKyAgICBjYXNl
IDB4NTY6IC8qIEJyb2Fkd2VsbCBEICovCisgICAgY2FzZSAweDRlOiAvKiBT
a3lsYWtlIE0gKi8KKyAgICBjYXNlIDB4NWU6IC8qIFNreWxha2UgRCAqLwor
ICAgIGNhc2UgMHg1NTogLyogU2t5bGFrZS1YIC8gQ2FzY2FkZSBMYWtlICov
CisgICAgY2FzZSAweDhlOiAvKiBLYWJ5IC8gQ29mZmVlIC8gV2hpc2tleSBM
YWtlIE0gKi8KKyAgICBjYXNlIDB4OWU6IC8qIEthYnkgLyBDb2ZmZWUgLyBX
aGlza2V5IExha2UgRCAqLworICAgICAgICByZXR1cm4gdHJ1ZTsKKworICAg
ICAgICAvKgorICAgICAgICAgKiBBdG9tIHByb2Nlc3NvcnMgYXJlIG5vdCB2
dWxuZXJhYmxlLgorICAgICAgICAgKi8KKyAgICBjYXNlIDB4MWM6IC8qIFBp
bmV2aWV3ICovCisgICAgY2FzZSAweDI2OiAvKiBMaW5jcm9mdCAqLworICAg
IGNhc2UgMHgyNzogLyogUGVud2VsbCAqLworICAgIGNhc2UgMHgzNTogLyog
Q2xvdmVydmlldyAqLworICAgIGNhc2UgMHgzNjogLyogQ2VkYXJ2aWV3ICov
CisgICAgY2FzZSAweDM3OiAvKiBCYXl0cmFpbCAvIFZhbGxleXZpZXcgKFNp
bHZlcm1vbnQpICovCisgICAgY2FzZSAweDRkOiAvKiBBdmF0b24gLyBSYW5n
ZWx5IChTaWx2ZXJtb250KSAqLworICAgIGNhc2UgMHg0YzogLyogQ2hlcnJ5
dHJhaWwgLyBCcmFzc3dlbGwgKi8KKyAgICBjYXNlIDB4NGE6IC8qIE1lcnJp
ZmllbGQgKi8KKyAgICBjYXNlIDB4NWE6IC8qIE1vb3JlZmllbGQgKi8KKyAg
ICBjYXNlIDB4NWM6IC8qIEdvbGRtb250ICovCisgICAgY2FzZSAweDVkOiAv
KiBTb0ZJQSAzRyBHcmFuaXRlL0VTMi4xICovCisgICAgY2FzZSAweDY1OiAv
KiBTb0ZJQSBMVEUgQU9TUCAqLworICAgIGNhc2UgMHg1ZjogLyogRGVudmVy
dG9uICovCisgICAgY2FzZSAweDZlOiAvKiBDb3VnYXIgTW91bnRhaW4gKi8K
KyAgICBjYXNlIDB4NzU6IC8qIExpZ2h0bmluZyBNb3VudGFpbiAqLworICAg
IGNhc2UgMHg3YTogLyogR2VtaW5pIExha2UgKi8KKyAgICBjYXNlIDB4ODY6
IC8qIEphY29ic3ZpbGxlICovCisKKyAgICAgICAgLyoKKyAgICAgICAgICog
S25pZ2h0cyBwcm9jZXNzb3JzIGFyZSBub3QgdnVsbmVyYWJsZS4KKyAgICAg
ICAgICovCisgICAgY2FzZSAweDU3OiAvKiBLbmlnaHRzIExhbmRpbmcgKi8K
KyAgICBjYXNlIDB4ODU6IC8qIEtuaWdodHMgTWlsbCAqLworICAgICAgICBy
ZXR1cm4gZmFsc2U7CisKKyAgICBkZWZhdWx0OgorICAgICAgICBwcmludGso
IlVucmVjb2duaXNlZCBDUFUgbW9kZWwgJSN4IC0gYXNzdW1pbmcgdnVsbmVy
YWJsZSB0byBJRl9QU0NIQU5HRV9NQ1xuIiwKKyAgICAgICAgICAgICAgIGJv
b3RfY3B1X2RhdGEueDg2X21vZGVsKTsKKyAgICAgICAgcmV0dXJuIHRydWU7
CisgICAgfQorfQorCiBjb25zdCBzdHJ1Y3QgaHZtX2Z1bmN0aW9uX3RhYmxl
ICogX19pbml0IHN0YXJ0X3ZteCh2b2lkKQogewogICAgIHNldF9pbl9jcjQo
WDg2X0NSNF9WTVhFKTsKQEAgLTI0MzUsNiArMjUzMSwxNyBAQCBjb25zdCBz
dHJ1Y3QgaHZtX2Z1bmN0aW9uX3RhYmxlICogX19pbml0IHN0YXJ0X3ZteCh2
b2lkKQogICAgICAqLwogICAgIGlmICggY3B1X2hhc192bXhfZXB0ICYmIChj
cHVfaGFzX3ZteF9wYXQgfHwgb3B0X2ZvcmNlX2VwdCkgKQogICAgIHsKKyAg
ICAgICAgYm9vbCBjcHVfaGFzX2J1Z19wc2NoYW5nZV9tYyA9IGhhc19pZl9w
c2NoYW5nZV9tYygpOworCisgICAgICAgIGlmICggb3B0X2VwdF9leGVjX3Nw
ID09IC0xICkKKyAgICAgICAgeworICAgICAgICAgICAgLyogRGVmYXVsdCB0
byBub24tZXhlY3V0YWJsZSBzdXBlcnBhZ2VzIG9uIHZ1bG5lcmFibGUgaGFy
ZHdhcmUuICovCisgICAgICAgICAgICBvcHRfZXB0X2V4ZWNfc3AgPSAhY3B1
X2hhc19idWdfcHNjaGFuZ2VfbWM7CisKKyAgICAgICAgICAgIGlmICggY3B1
X2hhc19idWdfcHNjaGFuZ2VfbWMgKQorICAgICAgICAgICAgICAgIHByaW50
aygiVk1YOiBEaXNhYmxpbmcgZXhlY3V0YWJsZSBFUFQgc3VwZXJwYWdlcyBk
dWUgdG8gQ1ZFLTIwMTgtMTIyMDdcbiIpOworICAgICAgICB9CisKICAgICAg
ICAgdm14X2Z1bmN0aW9uX3RhYmxlLmhhcF9zdXBwb3J0ZWQgPSAxOwogICAg
ICAgICB2bXhfZnVuY3Rpb25fdGFibGUuYWx0cDJtX3N1cHBvcnRlZCA9IDE7
CiAKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS9wMm0tZXB0LmMgYi94
ZW4vYXJjaC94ODYvbW0vcDJtLWVwdC5jCmluZGV4IGNlNDYyMDFkNDUuLjkz
ZTA4Zjg5YTIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9wMm0tZXB0
LmMKKysrIGIveGVuL2FyY2gveDg2L21tL3AybS1lcHQuYwpAQCAtMjE1LDYg
KzIxNSwxMiBAQCBzdGF0aWMgdm9pZCBlcHRfcDJtX3R5cGVfdG9fZmxhZ3Mo
c3RydWN0IHAybV9kb21haW4gKnAybSwgZXB0X2VudHJ5X3QgKmVudHJ5LAog
ICAgICAgICAgICAgYnJlYWs7CiAgICAgfQogICAgIAorICAgIC8qCisgICAg
ICogRG9uJ3QgY3JlYXRlIGV4ZWN1dGFibGUgc3VwZXJwYWdlcyBpZiB3ZSBu
ZWVkIHRvIHNoYXR0ZXIgdGhlbSB0bworICAgICAqIHByb3RlY3QgYWdhaW5z
dCBDVkUtMjAxOC0xMjIwNy4KKyAgICAgKi8KKyAgICBpZiAoICFvcHRfZXB0
X2V4ZWNfc3AgJiYgaXNfZXB0ZV9zdXBlcnBhZ2UoZW50cnkpICkKKyAgICAg
ICAgZW50cnktPnggPSAwOwogfQogCiAjZGVmaW5lIEdVRVNUX1RBQkxFX01B
UF9GQUlMRUQgIDAKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYv
aHZtL3ZteC92bXguaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZteC92
bXguaAppbmRleCA4OTYxOWU0YWZkLi4yMGViN2Y2MDgyIDEwMDY0NAotLS0g
YS94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92bXgvdm14LmgKKysrIGIveGVu
L2luY2x1ZGUvYXNtLXg4Ni9odm0vdm14L3ZteC5oCkBAIC0yOCw2ICsyOCw4
IEBACiAjaW5jbHVkZSA8YXNtL2h2bS90cmFjZS5oPgogI2luY2x1ZGUgPGFz
bS9odm0vdm14L3ZtY3MuaD4KIAorZXh0ZXJuIGludDhfdCBvcHRfZXB0X2V4
ZWNfc3A7CisKIHR5cGVkZWYgdW5pb24gewogICAgIHN0cnVjdCB7CiAgICAg
ICAgIHU2NCByICAgICAgIDogICAxLCAgLyogYml0IDAgLSBSZWFkIHBlcm1p
c3Npb24gKi8KZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvbXNy
LWluZGV4LmggYi94ZW4vaW5jbHVkZS9hc20teDg2L21zci1pbmRleC5oCmlu
ZGV4IGI4MTUxZDJkOWYuLjg5YWUzZTAzZjEgMTAwNjQ0Ci0tLSBhL3hlbi9p
bmNsdWRlL2FzbS14ODYvbXNyLWluZGV4LmgKKysrIGIveGVuL2luY2x1ZGUv
YXNtLXg4Ni9tc3ItaW5kZXguaApAQCAtNTQsNiArNTQsNyBAQAogI2RlZmlu
ZSBBUkNIX0NBUFNfU0tJUF9MMURGTAkJKF9BQygxLCBVTEwpIDw8IDMpCiAj
ZGVmaW5lIEFSQ0hfQ0FQU19TU0JfTk8JCShfQUMoMSwgVUxMKSA8PCA0KQog
I2RlZmluZSBBUkNIX0NBUFNfTURTX05PCQkoX0FDKDEsIFVMTCkgPDwgNSkK
KyNkZWZpbmUgQVJDSF9DQVBTX0lGX1BTQ0hBTkdFX01DX05PCShfQUMoMSwg
VUxMKSA8PCA2KQogCiAjZGVmaW5lIE1TUl9GTFVTSF9DTUQJCQkweDAwMDAw
MTBiCiAjZGVmaW5lIEZMVVNIX0NNRF9MMUQJCQkoX0FDKDEsIFVMTCkgPDwg
MCkK

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

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogeDg2L3Z0eDogQWxsb3cgcnVudGltZSBtb2RpZmljYXRp
b24gb2YgdGhlIGV4ZWMtc3Agc2V0dGluZwoKU2VlIHBhdGNoIGZvciBkZXRh
aWxzLgoKU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KUmV2aWV3ZWQtYnk6IEdlb3JnZSBEdW5sYXAg
PGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KCmRpZmYgLS1naXQgYS9kb2Nz
L21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93biBiL2RvY3MvbWlzYy94
ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duCmluZGV4IDY4NDY3MWNiN2IuLjMz
ZWQxZmZjNDAgMTAwNjQ0Ci0tLSBhL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1s
aW5lLm1hcmtkb3duCisrKyBiL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5l
Lm1hcmtkb3duCkBAIC04NjEsNiArODYxLDIxIEBAIENvbnRyb2xzIEVQVCBy
ZWxhdGVkIGZlYXR1cmVzLgogICAgIElmIEhWTSBndWVzdCBrZXJuZWxzIGFy
ZSB0cnVzdGVkIG5vdCB0byBtb3VudCBhIERvUyBhZ2FpbnN0IHRoZSBzeXN0
ZW0sCiAgICAgdGhpcyBvcHRpb24gY2FuIGVuYWJsZWQgdG8gcmVnYWluIHBl
cmZvcm1hbmNlLgogCisgICAgVGhpcyBib29sZWFuIG1heSBiZSBtb2RpZmll
ZCBhdCBydW50aW1lIHVzaW5nIGB4bCBzZXQtcGFyYW1ldGVycworICAgIGVw
dD1bbm8tXWV4ZWMtc3BgIHRvIHN3aXRjaCBiZXR3ZWVuIGZhc3QgYW5kIHNl
Y3VyZS4KKworICAgICogICBXaGVuIHN3aXRjaGluZyBmcm9tIHNlY3VyZSB0
byBmYXN0LCBwcmVleGlzdGluZyBIVk0gZG9tYWlucyB3aWxsIHJ1bgorICAg
ICAgICBhdCB0aGVpciBjdXJyZW50IHBlcmZvcm1hbmNlIHVudGlsIHRoZXkg
YXJlIHJlYm9vdGVkOyBuZXcgZG9tYWlucyB3aWxsCisgICAgICAgIHJ1biB3
aXRob3V0IGFueSBvdmVyaGVhZC4KKworICAgICogICBXaGVuIHN3aXRjaGlu
ZyBmcm9tIGZhc3QgdG8gc2VjdXJlLCBhbGwgSFZNIGRvbWFpbnMgd2lsbCBp
bW1lZGlhdGVseQorICAgICAgICBzdWZmZXIgYSBwZXJmb3JtYW5jZSBwZW5h
bHR5LgorCisgICAgKipXYXJuaW5nOiBObyBndWFyYW50ZWUgaXMgbWFkZSB0
aGF0IHRoaXMgcnVudGltZSBvcHRpb24gd2lsbCBiZSByZXRhaW5lZAorICAg
ICAgaW5kZWZpbml0ZWx5LCBvciB0aGF0IGl0IHdpbGwgcmV0YWluIHRoaXMg
ZXhhY3QgYmVoYXZpb3VyLiAgSXQgaXMKKyAgICAgIGludGVuZGVkIGFzIGFu
IGVtZXJnZW5jeSBvcHRpb24gZm9yIHBlb3BsZSB3aG8gZmlyc3QgY2hvc2Ug
ZmFzdCwgdGhlbgorICAgICAgY2hhbmdlIHRoZWlyIG1pbmRzIHRvIHNlY3Vy
ZSwgYW5kIHdpc2ggbm90IHRvIHJlYm9vdC4qKgorCiAjIyMgZXh0cmFcX2d1
ZXN0XF9pcnFzCiA+IGA9IFs8ZG9tVSBudW1iZXI+XVssPGRvbTAgbnVtYmVy
Pl1gCiAKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3Mu
YyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3MuYwppbmRleCA4ODIxYTNi
NTM2Li4xNTM3NmUyNWJhIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZt
L3ZteC92bWNzLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5j
CkBAIC0xMDcsNiArMTA3LDQxIEBAIHN0YXRpYyBpbnQgX19pbml0IHBhcnNl
X2VwdF9wYXJhbShjb25zdCBjaGFyICpzKQogfQogY3VzdG9tX3BhcmFtKCJl
cHQiLCBwYXJzZV9lcHRfcGFyYW0pOwogCitzdGF0aWMgaW50IHBhcnNlX2Vw
dF9wYXJhbV9ydW50aW1lKGNvbnN0IGNoYXIgKnMpCit7CisgICAgaW50IHZh
bDsKKworICAgIGlmICggIWNwdV9oYXNfdm14X2VwdCB8fCAhaHZtX2Z1bmNz
LmhhcF9zdXBwb3J0ZWQgfHwKKyAgICAgICAgICEoaHZtX2Z1bmNzLmhhcF9j
YXBhYmlsaXRpZXMgJgorICAgICAgICAgICAoSFZNX0hBUF9TVVBFUlBBR0Vf
Mk1CIHwgSFZNX0hBUF9TVVBFUlBBR0VfMUdCKSkgKQorICAgIHsKKyAgICAg
ICAgcHJpbnRrKCJWTVg6IEVQVCBub3QgYXZhaWxhYmxlLCBvciBub3QgaW4g
dXNlIC0gaWdub3JpbmdcbiIpOworICAgICAgICByZXR1cm4gMDsKKyAgICB9
CisKKyAgICBpZiAoICh2YWwgPSBwYXJzZV9ib29sZWFuKCJleGVjLXNwIiwg
cywgTlVMTCkpIDwgMCApCisgICAgICAgIHJldHVybiAtRUlOVkFMOworCisg
ICAgaWYgKCB2YWwgIT0gb3B0X2VwdF9leGVjX3NwICkKKyAgICB7CisgICAg
ICAgIHN0cnVjdCBkb21haW4gKmQ7CisKKyAgICAgICAgb3B0X2VwdF9leGVj
X3NwID0gdmFsOworCisgICAgICAgIHJjdV9yZWFkX2xvY2soJmRvbWxpc3Rf
cmVhZF9sb2NrKTsKKyAgICAgICAgZm9yX2VhY2hfZG9tYWluICggZCApCisg
ICAgICAgICAgICBpZiAoIHBhZ2luZ19tb2RlX2hhcChkKSApCisgICAgICAg
ICAgICAgICAgcDJtX2NoYW5nZV9lbnRyeV90eXBlX2dsb2JhbChkLCBwMm1f
cmFtX3J3LCBwMm1fcmFtX3J3KTsKKyAgICAgICAgcmN1X3JlYWRfdW5sb2Nr
KCZkb21saXN0X3JlYWRfbG9jayk7CisgICAgfQorCisgICAgcHJpbnRrKCJW
TVg6IEVQVCBleGVjdXRhYmxlIHN1cGVycGFnZXMgJXNhYmxlZFxuIiwKKyAg
ICAgICAgICAgdmFsID8gImVuIiA6ICJkaXMiKTsKKworICAgIHJldHVybiAw
OworfQorY3VzdG9tX3J1bnRpbWVfb25seV9wYXJhbSgiZXB0IiwgcGFyc2Vf
ZXB0X3BhcmFtX3J1bnRpbWUpOworCiAvKiBEeW5hbWljIChydW4tdGltZSBh
ZGp1c3RlZCkgZXhlY3V0aW9uIGNvbnRyb2wgZmxhZ3MuICovCiB1MzIgdm14
X3Bpbl9iYXNlZF9leGVjX2NvbnRyb2wgX19yZWFkX21vc3RseTsKIHUzMiB2
bXhfY3B1X2Jhc2VkX2V4ZWNfY29udHJvbCBfX3JlYWRfbW9zdGx5OwpkaWZm
IC0tZ2l0IGEveGVuL2FyY2gveDg2L21tL3AybS5jIGIveGVuL2FyY2gveDg2
L21tL3AybS5jCmluZGV4IDJiNjJiYzYxZGQuLjk3YzQxN2ZjM2UgMTAwNjQ0
Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9wMm0uYworKysgYi94ZW4vYXJjaC94
ODYvbW0vcDJtLmMKQEAgLTI1NywxNyArMjU3LDIyIEBAIGludCBwMm1faXNf
bG9nZGlydHlfcmFuZ2Uoc3RydWN0IHAybV9kb21haW4gKnAybSwgdW5zaWdu
ZWQgbG9uZyBzdGFydCwKICAgICByZXR1cm4gMDsKIH0KIAorLyoKKyAqIE1h
eSBiZSBjYWxsZWQgd2l0aCBvdCA9IG50ID0gcDJtX3JhbV9ydyBmb3IgaXRz
IHNpZGUgZWZmZWN0IG9mCisgKiByZWNhbGN1bGF0aW5nIGFsbCBQVEVzIGlu
IHRoZSBwMm0uCisgKi8KIHZvaWQgcDJtX2NoYW5nZV9lbnRyeV90eXBlX2ds
b2JhbChzdHJ1Y3QgZG9tYWluICpkLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHAybV90eXBlX3Qgb3QsIHAybV90eXBlX3QgbnQpCiB7
CiAgICAgc3RydWN0IHAybV9kb21haW4gKnAybSA9IHAybV9nZXRfaG9zdHAy
bShkKTsKIAotICAgIEFTU0VSVChvdCAhPSBudCk7CiAgICAgQVNTRVJUKHAy
bV9pc19jaGFuZ2VhYmxlKG90KSAmJiBwMm1faXNfY2hhbmdlYWJsZShudCkp
OwogCiAgICAgcDJtX2xvY2socDJtKTsKICAgICBwMm0tPmNoYW5nZV9lbnRy
eV90eXBlX2dsb2JhbChwMm0sIG90LCBudCk7Ci0gICAgcDJtLT5nbG9iYWxf
bG9nZGlydHkgPSAobnQgPT0gcDJtX3JhbV9sb2dkaXJ0eSk7CisgICAgLyog
RG9uJ3QgYWxsb3cgJ3JlY2FsY3VsYXRlJyBvcGVyYXRpb25zIHRvIGNoYW5n
ZSB0aGUgbG9nZGlydHkgc3RhdGUuICovCisgICAgaWYgKCBvdCAhPSBudCAp
CisgICAgICAgIHAybS0+Z2xvYmFsX2xvZ2RpcnR5ID0gKG50ID09IHAybV9y
YW1fbG9nZGlydHkpOwogICAgIHAybV91bmxvY2socDJtKTsKIH0KIAo=

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

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogeDg2L3Z0ZDogSGlkZSBzdXBlcnBhZ2Ugc3VwcG9ydCBm
b3IgU2FuZHlCcmlkZ2UgSU9NTVVzCgpTb21ldGhpbmcgY2F1c2VzIFNhbmR5
QnJpZGdlIElPTU1VcyB0byBjaG9rZSB3aGVuIHNoYXJpbmcgRVBUIHBhZ2V0
YWJsZXMsIGFuZAphbiBFUFQgc3VwZXJwYWdlIGdldHMgc2hhdHRlcmVkLiAg
VGhlIHJvb3QgY2F1c2UgaXMgc3RpbGwgdW5kZXIgaW52ZXN0aWdhdGlvbiwK
YnV0IHRoZSBlbmQgcmVzdWx0IGlzIHVudXNhYmxlIGluIGNvbWJpbmF0aW9u
IHdpdGggQ1ZFLTIwMTgtMTIyMDcgcHJvdGVjdGlvbnMuCgpUaGlzIGlzIHBh
cnQgb2YgWFNBLTMwNCAvIENWRS0yMDE4LTEyMjA3CgpTaWduZWQtb2ZmLWJ5
OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpS
ZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoK
ZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9leHRl
cm4uaCBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9leHRlcm4uaApp
bmRleCAxNmVhZGE5ZmEyLi5hNzFjOGIwZjg0IDEwMDY0NAotLS0gYS94ZW4v
ZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvZXh0ZXJuLmgKKysrIGIveGVuL2Ry
aXZlcnMvcGFzc3Rocm91Z2gvdnRkL2V4dGVybi5oCkBAIC05Nyw2ICs5Nyw4
IEBAIHZvaWQgdnRkX29wc19wb3N0YW1ibGVfcXVpcmsoc3RydWN0IGlvbW11
KiBpb21tdSk7CiBpbnQgX19tdXN0X2NoZWNrIG1lX3dpZmlfcXVpcmsoc3Ry
dWN0IGRvbWFpbiAqZG9tYWluLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHU4IGJ1cywgdTggZGV2Zm4sIGludCBtYXApOwogdm9pZCBwY2lf
dnRkX3F1aXJrKGNvbnN0IHN0cnVjdCBwY2lfZGV2ICopOwordm9pZCBxdWly
a19pb21tdV9jYXBzKHN0cnVjdCBpb21tdSAqaW9tbXUpOworCiBib29sX3Qg
cGxhdGZvcm1fc3VwcG9ydHNfaW50cmVtYXAodm9pZCk7CiBib29sX3QgcGxh
dGZvcm1fc3VwcG9ydHNfeDJhcGljKHZvaWQpOwogCmRpZmYgLS1naXQgYS94
ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvaW9tbXUuYyBiL3hlbi9kcml2
ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9pb21tdS5jCmluZGV4IGIzNjY0ZWNiZTAu
LjVkMzRmNzUzMDYgMTAwNjQ0Ci0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJv
dWdoL3Z0ZC9pb21tdS5jCisrKyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdo
L3Z0ZC9pb21tdS5jCkBAIC0xMjE1LDYgKzEyMTUsOCBAQCBpbnQgX19pbml0
IGlvbW11X2FsbG9jKHN0cnVjdCBhY3BpX2RyaGRfdW5pdCAqZHJoZCkKICAg
ICBpZiAoICEoaW9tbXUtPmNhcCArIDEpIHx8ICEoaW9tbXUtPmVjYXAgKyAx
KSApCiAgICAgICAgIHJldHVybiAtRU5PREVWOwogCisgICAgcXVpcmtfaW9t
bXVfY2Fwcyhpb21tdSk7CisKICAgICBpZiAoIGNhcF9mYXVsdF9yZWdfb2Zm
c2V0KGlvbW11LT5jYXApICsKICAgICAgICAgIGNhcF9udW1fZmF1bHRfcmVn
cyhpb21tdS0+Y2FwKSAqIFBSSU1BUllfRkFVTFRfUkVHX0xFTiA+PSBQQUdF
X1NJWkUgfHwKICAgICAgICAgIGVjYXBfaW90bGJfb2Zmc2V0KGlvbW11LT5l
Y2FwKSA+PSBQQUdFX1NJWkUgKQpkaWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMv
cGFzc3Rocm91Z2gvdnRkL3F1aXJrcy5jIGIveGVuL2RyaXZlcnMvcGFzc3Ro
cm91Z2gvdnRkL3F1aXJrcy5jCmluZGV4IGQ2ZGI4NjI2NzguLmIwMjY4OGUz
MTYgMTAwNjQ0Ci0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9x
dWlya3MuYworKysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvcXVp
cmtzLmMKQEAgLTU0MCwzICs1NDAsMjggQEAgdm9pZCBwY2lfdnRkX3F1aXJr
KGNvbnN0IHN0cnVjdCBwY2lfZGV2ICpwZGV2KQogICAgICAgICBicmVhazsK
ICAgICB9CiB9CisKK3ZvaWQgX19pbml0IHF1aXJrX2lvbW11X2NhcHMoc3Ry
dWN0IGlvbW11ICppb21tdSkKK3sKKyAgICAvKgorICAgICAqIElPTU1VIFF1
aXJrczoKKyAgICAgKgorICAgICAqIFNhbmR5QnJpZGdlIElPTU1VcyBjbGFp
bSBzdXBwb3J0IGZvciAyTSBhbmQgMUcgc3VwZXJwYWdlcywgYnV0IGRvbid0
CisgICAgICogaW1wbGVtZW50IHN1cGVycGFnZXMgaW50ZXJuYWxseS4KKyAg
ICAgKgorICAgICAqIFRoZXJlIGFyZSBpc3N1ZXMgY2hhbmdpbmcgdGhlIHdh
bGsgbGVuZ3RoIHVuZGVyIGluLWZsaWdodCBETUEsIHdoaWNoCisgICAgICog
aGFzIG1hbmlmZXN0ZWQgYXMgaW5jb21wYXRpYmlsaXR5IGJldHdlZW4gRVBU
L0lPTU1VIHNoYXJpbmcgYW5kIHRoZQorICAgICAqIHdvcmthcm91bmQgZm9y
IENWRS0yMDE4LTEyMjA3IC8gWFNBLTMwNC4gIEhpZGUgdGhlIHN1cGVycGFn
ZXMKKyAgICAgKiBjYXBhYmlsaXRpZXMgaW4gdGhlIElPTU1VLCB3aGljaCB3
aWxsIHByZXZlbnQgWGVuIGZyb20gc2hhcmluZyB0aGUgRVBUCisgICAgICog
YW5kIElPTU1VIHBhZ2V0YWJsZXMuCisgICAgICoKKyAgICAgKiBEZXRlY3Rp
b24gb2YgU2FuZHlCcmlkZ2UgdW5mb3J0dW5hdGVseSBoYXMgdG8gYmUgZG9u
ZSBieSBwcm9jZXNzb3IKKyAgICAgKiBtb2RlbCBiZWNhdXNlIHRoZSBjbGll
bnQgcGFydHMgZG9uJ3QgZXhwb3NlIHRoZWlyIElPTU1VcyBhcyBQQ0kgZGV2
aWNlcworICAgICAqIHdlIGNvdWxkIG1hdGNoIHdpdGggYSBEZXZpY2UgSUQu
CisgICAgICovCisgICAgaWYgKCBib290X2NwdV9kYXRhLng4Nl92ZW5kb3Ig
PT0gWDg2X1ZFTkRPUl9JTlRFTCAmJgorICAgICAgICAgYm9vdF9jcHVfZGF0
YS54ODYgPT0gNiAmJgorICAgICAgICAgKGJvb3RfY3B1X2RhdGEueDg2X21v
ZGVsID09IDB4MmEgfHwKKyAgICAgICAgICBib290X2NwdV9kYXRhLng4Nl9t
b2RlbCA9PSAweDJkKSApCisgICAgICAgIGlvbW11LT5jYXAgJj0gfigweGZ1
bCA8PCAzNCk7Cit9Cg==

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

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogeDg2L3Z0eDogRGlzYWJsZSBleGVjdXRhYmxlIEVQVCBz
dXBlcnBhZ2VzIHRvIHdvcmsgYXJvdW5kCiBDVkUtMjAxOC0xMjIwNwoKQ1ZF
LTIwMTgtMTIyMDcgY292ZXJzIGEgc2V0IG9mIGVycmF0YSBvbiB2YXJpb3Vz
IEludGVsIHByb2Nlc3NvcnMsIHdoZXJlYnkgYQptYWNoaW5lIGNoZWNrIGV4
Y2VwdGlvbiBjYW4gYmUgZ2VuZXJhdGVkIGluIGEgY29ybmVyIGNhc2Ugd2hl
biBhbiBleGVjdXRhYmxlCm1hcHBpbmcgY2hhbmdlcyBzaXplIG9yIGNhY2hl
YWJpbGl0eSB3aXRob3V0IFRMQiBpbnZhbGlkYXRpb24uICBIVk0gZ3Vlc3QK
a2VybmVscyBjYW4gdHJpZ2dlciB0aGlzIHRvIERvUyB0aGUgaG9zdC4KClRv
IG1pdGlnYXRlLCBpbiBhZmZlY3RlZCBoYXJkd2FyZSwgYWxsIEVQVCBzdXBl
cnBhZ2VzIGFyZSBtYXJrZWQgTlguICBXaGVuIGFuCmluc3RydWN0aW9uIGZl
dGNoIHZpb2xhdGlvbiBpcyBvYnNlcnZlZCBhZ2FpbnN0IHRoZSBzdXBlcnBh
Z2UsIHRoZSBzdXBlcnBhZ2UKaXMgc2hhdHRlcmVkIHRvIDRrIGFuZCBoYXMg
ZXhlY3V0ZSBwZXJtaXNzaW9ucyByZXN0b3JlZC4gIFRoaXMgcHJldmVudHMg
dGhlCmd1ZXN0IGtlcm5lbCBmcm9tIGJlaW5nIGFibGUgdG8gY3JlYXRlIHRo
ZSBuZWNlc3NhcnkgcHJlY29uZGl0aW9ucyBpbiB0aGUgaVRMQgp0byBleHBs
b2l0IHRoZSB2dWxuZXJhYmlsaXR5LgoKVGhpcyBkb2VzIGNvbWUgd2l0aCBh
IHdvcmtsb2FkLWRlcGVuZGVudCBwZXJmb3JtYW5jZSBvdmVyaGVhZCwgY2F1
c2VkIGJ5CmluY3JlYXNlZCBUTEIgcHJlc3N1cmUuICBQZXJmb3JtYW5jZSBj
YW4gYmUgcmVzdG9yZWQsIGlmIGd1ZXN0IGtlcm5lbHMgYXJlCnRydXN0ZWQg
bm90IHRvIG1vdW50IGFuIGF0dGFjaywgYnkgc3BlY2lmeWluZyBlcHQ9ZXhl
Yy1zcCBvbiB0aGUgY29tbWFuZCBsaW5lLgoKVGhpcyBpcyBwYXJ0IG9mIFhT
QS0zMDQgLyBDVkUtMjAxOC0xMjIwNwoKU2lnbmVkLW9mZi1ieTogQW5kcmV3
IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQWNrZWQtYnk6
IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KUmV2
aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCmRp
ZmYgLS1naXQgYS9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5wYW5kb2Mg
Yi9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5wYW5kb2MKaW5kZXggODUw
ODFmZGM5NC4uZTI4MzAxNzAxNSAxMDA2NDQKLS0tIGEvZG9jcy9taXNjL3hl
bi1jb21tYW5kLWxpbmUucGFuZG9jCisrKyBiL2RvY3MvbWlzYy94ZW4tY29t
bWFuZC1saW5lLnBhbmRvYwpAQCAtODk1LDcgKzg5NSw3IEBAIENvbnRyb2xz
IGZvciBpbnRlcmFjdGluZyB3aXRoIHRoZSBzeXN0ZW0gRXh0ZW5kZWQgRmly
bXdhcmUgSW50ZXJmYWNlLgogICAgIHVuY2FjaGVhYmxlLgogCiAjIyMgZXB0
Ci0+IGA9IExpc3Qgb2YgWyBhZD08Ym9vbD4sIHBtbD08Ym9vbD4gXWAKKz4g
YD0gTGlzdCBvZiBbIGFkPTxib29sPiwgcG1sPTxib29sPiwgZXhlYy1zcD08
Ym9vbD4gXWAKIAogPiBBcHBsaWNhYmlsaXR5OiBJbnRlbAogCkBAIC05MjYs
NiArOTI2LDE2IEBAIGludHJvZHVjZWQgd2l0aCB0aGUgTmVoYWxlbSBhcmNo
aXRlY3R1cmUuCiAgICAgZGlzYWJsZSBQTUwuICBgcG1sPTBgIGNhbiBiZSB1
c2VkIHRvIHByZXZlbnQgdGhlIHVzZSBvZiBQTUwgb24gb3RoZXJ3aXNlCiAg
ICAgY2FwYWJsZSBoYXJkd2FyZS4KIAorKiAgIFRoZSBgZXhlYy1zcGAgYm9v
bGVhbiBjb250cm9scyB3aGV0aGVyIEVQVCBzdXBlcnBhZ2VzIHdpdGggZXhl
Y3V0ZQorICAgIHBlcm1pc3Npb25zIGFyZSBwZXJtaXR0ZWQuICBJbiBnZW5l
cmFsIHRoaXMgaXMgZ29vZCBmb3IgcGVyZm9ybWFuY2UuCisKKyAgICBIb3dl
dmVyLCBvbiBwcm9jZXNzb3JzIHZ1bG5lcmFibGUgQ1ZFLTIwMTgtMTIyMDcs
IEhWTSBndWVzdCBrZXJuZWxzIGNhbgorICAgIHVzZSBleGVjdXRhYmxlIHN1
cGVycGFnZXMgdG8gY3Jhc2ggdGhlIGhvc3QuICBCeSBkZWZhdWx0LCBleGVj
dXRhYmxlCisgICAgc3VwZXJwYWdlcyBhcmUgZGlzYWJsZWQgb24gYWZmZWN0
ZWQgaGFyZHdhcmUuCisKKyAgICBJZiBIVk0gZ3Vlc3Qga2VybmVscyBhcmUg
dHJ1c3RlZCBub3QgdG8gbW91bnQgYSBEb1MgYWdhaW5zdCB0aGUgc3lzdGVt
LAorICAgIHRoaXMgb3B0aW9uIGNhbiBlbmFibGVkIHRvIHJlZ2FpbiBwZXJm
b3JtYW5jZS4KKwogIyMjIGV4dHJhX2d1ZXN0X2lycXMKID4gYD0gWzxkb21V
IG51bWJlcj5dWyw8ZG9tMCBudW1iZXI+XWAKIApkaWZmIC0tZ2l0IGEveGVu
L2FyY2gveDg2L2h2bS9odm0uYyBiL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMK
aW5kZXggMjA4OWE3NzI3MC4uODQxOTFkNGU0YiAxMDA2NDQKLS0tIGEveGVu
L2FyY2gveDg2L2h2bS9odm0uYworKysgYi94ZW4vYXJjaC94ODYvaHZtL2h2
bS5jCkBAIC0xODE0LDYgKzE4MTQsMjQgQEAgaW50IGh2bV9oYXBfbmVzdGVk
X3BhZ2VfZmF1bHQocGFkZHJfdCBncGEsIHVuc2lnbmVkIGxvbmcgZ2xhLAog
ICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIH0KIAorICAgICAgICAvKgor
ICAgICAgICAgKiBXb3JrYXJvdW5kIGZvciBYU0EtMzA0IC8gQ1ZFLTIwMTgt
MTIyMDcuICBJZiB3ZSB0YWtlIGFuIGV4ZWN1dGlvbgorICAgICAgICAgKiBm
YXVsdCBhZ2FpbnN0IGEgbm9uLWV4ZWN1dGFibGUgc3VwZXJwYWdlLCBzaGF0
dGVyIGl0IHRvIHJlZ2FpbgorICAgICAgICAgKiBleGVjdXRlIHBlcm1pc3Np
b25zLgorICAgICAgICAgKi8KKyAgICAgICAgaWYgKCBwYWdlX29yZGVyID4g
MCAmJiBucGZlYy5pbnNuX2ZldGNoICYmIG5wZmVjLnByZXNlbnQgJiYgIXZp
b2xhdGlvbiApCisgICAgICAgIHsKKyAgICAgICAgICAgIGludCByZXMgPSBw
Mm1fc2V0X2VudHJ5KHAybSwgX2dmbihnZm4pLCBtZm4sIFBBR0VfT1JERVJf
NEssCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwMm10
LCBwMm1hKTsKKworICAgICAgICAgICAgaWYgKCByZXMgKQorICAgICAgICAg
ICAgICAgIHByaW50ayhYRU5MT0dfRVJSICJGYWlsZWQgdG8gc2hhdHRlciBn
Zm4gJSJQUklfZ2ZuIjogJWRcbiIsCisgICAgICAgICAgICAgICAgICAgICAg
IGdmbiwgcmVzKTsKKworICAgICAgICAgICAgcmMgPSAhcmVzOworICAgICAg
ICAgICAgZ290byBvdXRfcHV0X2dmbjsKKyAgICAgICAgfQorCiAgICAgICAg
IGlmICggdmlvbGF0aW9uICkKICAgICAgICAgewogICAgICAgICAgICAgLyog
U2hvdWxkICNWRSBiZSBlbXVsYXRlZCBmb3IgdGhpcyBmYXVsdD8gKi8KZGlm
ZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3MuYyBiL3hlbi9h
cmNoL3g4Ni9odm0vdm14L3ZtY3MuYwppbmRleCA1NjUxOWZlZTg0Li5lYzVh
Yjg2MGFkIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3ZteC92bWNz
LmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jCkBAIC02Nyw2
ICs2Nyw3IEBAIGludGVnZXJfcGFyYW0oInBsZV93aW5kb3ciLCBwbGVfd2lu
ZG93KTsKIAogc3RhdGljIGJvb2wgX19yZWFkX21vc3RseSBvcHRfZXB0X3Bt
bCA9IHRydWU7CiBzdGF0aWMgczggX19yZWFkX21vc3RseSBvcHRfZXB0X2Fk
ID0gLTE7CitpbnQ4X3QgX19yZWFkX21vc3RseSBvcHRfZXB0X2V4ZWNfc3Ag
PSAtMTsKIAogc3RhdGljIGludCBfX2luaXQgcGFyc2VfZXB0X3BhcmFtKGNv
bnN0IGNoYXIgKnMpCiB7CkBAIC04Miw2ICs4Myw4IEBAIHN0YXRpYyBpbnQg
X19pbml0IHBhcnNlX2VwdF9wYXJhbShjb25zdCBjaGFyICpzKQogICAgICAg
ICAgICAgb3B0X2VwdF9hZCA9IHZhbDsKICAgICAgICAgZWxzZSBpZiAoICh2
YWwgPSBwYXJzZV9ib29sZWFuKCJwbWwiLCBzLCBzcykpID49IDAgKQogICAg
ICAgICAgICAgb3B0X2VwdF9wbWwgPSB2YWw7CisgICAgICAgIGVsc2UgaWYg
KCAodmFsID0gcGFyc2VfYm9vbGVhbigiZXhlYy1zcCIsIHMsIHNzKSkgPj0g
MCApCisgICAgICAgICAgICBvcHRfZXB0X2V4ZWNfc3AgPSB2YWw7CiAgICAg
ICAgIGVsc2UKICAgICAgICAgICAgIHJjID0gLUVJTlZBTDsKIApkaWZmIC0t
Z2l0IGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMgYi94ZW4vYXJjaC94
ODYvaHZtL3ZteC92bXguYwppbmRleCAyNmI3ZGRiNWZlLi4yOGNiYThlYzI4
IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYworKysg
Yi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYwpAQCAtMjQ0NSw2ICsyNDQ1
LDEwMiBAQCBzdGF0aWMgdm9pZCBwaV9ub3RpZmljYXRpb25faW50ZXJydXB0
KHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQogc3RhdGljIHZvaWQgX19p
bml0IGxicl90c3hfZml4dXBfY2hlY2sodm9pZCk7CiBzdGF0aWMgdm9pZCBf
X2luaXQgYmR3X2VycmF0dW1fYmRmMTRfZml4dXBfY2hlY2sodm9pZCk7CiAK
Ky8qCisgKiBDYWxjdWxhdGUgd2hldGhlciB0aGUgQ1BVIGlzIHZ1bG5lcmFi
bGUgdG8gSW5zdHJ1Y3Rpb24gRmV0Y2ggcGFnZQorICogc2l6ZS1jaGFuZ2Ug
TUNFcy4KKyAqLworc3RhdGljIGJvb2wgX19pbml0IGhhc19pZl9wc2NoYW5n
ZV9tYyh2b2lkKQoreworICAgIHVpbnQ2NF90IGNhcHMgPSAwOworCisgICAg
LyoKKyAgICAgKiBJZiB3ZSBhcmUgdmlydHVhbGlzZWQsIHRoZXJlIGlzIG5v
dGhpbmcgd2UgY2FuIGRvLiAgT3VyIEVQVCB0YWJsZXMgYXJlCisgICAgICog
c2hhZG93ZWQgYnkgb3VyIGh5cGVydmlzb3IsIGFuZCBub3Qgd2Fsa2VkIGJ5
IGhhcmR3YXJlLgorICAgICAqLworICAgIGlmICggY3B1X2hhc19oeXBlcnZp
c29yICkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworCisgICAgaWYgKCBib290
X2NwdV9oYXMoWDg2X0ZFQVRVUkVfQVJDSF9DQVBTKSApCisgICAgICAgIHJk
bXNybChNU1JfQVJDSF9DQVBBQklMSVRJRVMsIGNhcHMpOworCisgICAgaWYg
KCBjYXBzICYgQVJDSF9DQVBTX0lGX1BTQ0hBTkdFX01DX05PICkKKyAgICAg
ICAgcmV0dXJuIGZhbHNlOworCisgICAgLyoKKyAgICAgKiBJRl9QU0NIQU5H
RV9NQyBpcyBvbmx5IGtub3duIHRvIGFmZmVjdCBJbnRlbCBGYW1pbHkgNiBw
cm9jZXNzb3JzIGF0CisgICAgICogdGhpcyB0aW1lLgorICAgICAqLworICAg
IGlmICggYm9vdF9jcHVfZGF0YS54ODZfdmVuZG9yICE9IFg4Nl9WRU5ET1Jf
SU5URUwgfHwKKyAgICAgICAgIGJvb3RfY3B1X2RhdGEueDg2ICE9IDYgKQor
ICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAgICBzd2l0Y2ggKCBib290X2Nw
dV9kYXRhLng4Nl9tb2RlbCApCisgICAgeworICAgICAgICAvKgorICAgICAg
ICAgKiBDb3JlIHByb2Nlc3NvcnMgc2luY2UgYXQgbGVhc3QgTmVoYWxlbSBh
cmUgdnVsbmVyYWJsZS4KKyAgICAgICAgICovCisgICAgY2FzZSAweDFmOiAv
KiBBdWJ1cm5kYWxlIC8gSGF2ZW5kYWxlICovCisgICAgY2FzZSAweDFlOiAv
KiBOZWhhbGVtICovCisgICAgY2FzZSAweDFhOiAvKiBOZWhhbGVtIEVQICov
CisgICAgY2FzZSAweDJlOiAvKiBOZWhhbGVtIEVYICovCisgICAgY2FzZSAw
eDI1OiAvKiBXZXN0bWVyZSAqLworICAgIGNhc2UgMHgyYzogLyogV2VzdG1l
cmUgRVAgKi8KKyAgICBjYXNlIDB4MmY6IC8qIFdlc3RtZXJlIEVYICovCisg
ICAgY2FzZSAweDJhOiAvKiBTYW5keUJyaWRnZSAqLworICAgIGNhc2UgMHgy
ZDogLyogU2FuZHlCcmlkZ2UgRVAvRVggKi8KKyAgICBjYXNlIDB4M2E6IC8q
IEl2eUJyaWRnZSAqLworICAgIGNhc2UgMHgzZTogLyogSXZ5QnJpZGdlIEVQ
L0VYICovCisgICAgY2FzZSAweDNjOiAvKiBIYXN3ZWxsICovCisgICAgY2Fz
ZSAweDNmOiAvKiBIYXN3ZWxsIEVYL0VQICovCisgICAgY2FzZSAweDQ1OiAv
KiBIYXN3ZWxsIEQgKi8KKyAgICBjYXNlIDB4NDY6IC8qIEhhc3dlbGwgSCAq
LworICAgIGNhc2UgMHgzZDogLyogQnJvYWR3ZWxsICovCisgICAgY2FzZSAw
eDQ3OiAvKiBCcm9hZHdlbGwgSCAqLworICAgIGNhc2UgMHg0ZjogLyogQnJv
YWR3ZWxsIEVQL0VYICovCisgICAgY2FzZSAweDU2OiAvKiBCcm9hZHdlbGwg
RCAqLworICAgIGNhc2UgMHg0ZTogLyogU2t5bGFrZSBNICovCisgICAgY2Fz
ZSAweDVlOiAvKiBTa3lsYWtlIEQgKi8KKyAgICBjYXNlIDB4NTU6IC8qIFNr
eWxha2UtWCAvIENhc2NhZGUgTGFrZSAqLworICAgIGNhc2UgMHg4ZTogLyog
S2FieSAvIENvZmZlZSAvIFdoaXNrZXkgTGFrZSBNICovCisgICAgY2FzZSAw
eDllOiAvKiBLYWJ5IC8gQ29mZmVlIC8gV2hpc2tleSBMYWtlIEQgKi8KKyAg
ICAgICAgcmV0dXJuIHRydWU7CisKKyAgICAgICAgLyoKKyAgICAgICAgICog
QXRvbSBwcm9jZXNzb3JzIGFyZSBub3QgdnVsbmVyYWJsZS4KKyAgICAgICAg
ICovCisgICAgY2FzZSAweDFjOiAvKiBQaW5ldmlldyAqLworICAgIGNhc2Ug
MHgyNjogLyogTGluY3JvZnQgKi8KKyAgICBjYXNlIDB4Mjc6IC8qIFBlbndl
bGwgKi8KKyAgICBjYXNlIDB4MzU6IC8qIENsb3ZlcnZpZXcgKi8KKyAgICBj
YXNlIDB4MzY6IC8qIENlZGFydmlldyAqLworICAgIGNhc2UgMHgzNzogLyog
QmF5dHJhaWwgLyBWYWxsZXl2aWV3IChTaWx2ZXJtb250KSAqLworICAgIGNh
c2UgMHg0ZDogLyogQXZhdG9uIC8gUmFuZ2VseSAoU2lsdmVybW9udCkgKi8K
KyAgICBjYXNlIDB4NGM6IC8qIENoZXJyeXRyYWlsIC8gQnJhc3N3ZWxsICov
CisgICAgY2FzZSAweDRhOiAvKiBNZXJyaWZpZWxkICovCisgICAgY2FzZSAw
eDVhOiAvKiBNb29yZWZpZWxkICovCisgICAgY2FzZSAweDVjOiAvKiBHb2xk
bW9udCAqLworICAgIGNhc2UgMHg1ZDogLyogU29GSUEgM0cgR3Jhbml0ZS9F
UzIuMSAqLworICAgIGNhc2UgMHg2NTogLyogU29GSUEgTFRFIEFPU1AgKi8K
KyAgICBjYXNlIDB4NWY6IC8qIERlbnZlcnRvbiAqLworICAgIGNhc2UgMHg2
ZTogLyogQ291Z2FyIE1vdW50YWluICovCisgICAgY2FzZSAweDc1OiAvKiBM
aWdodG5pbmcgTW91bnRhaW4gKi8KKyAgICBjYXNlIDB4N2E6IC8qIEdlbWlu
aSBMYWtlICovCisgICAgY2FzZSAweDg2OiAvKiBKYWNvYnN2aWxsZSAqLwor
CisgICAgICAgIC8qCisgICAgICAgICAqIEtuaWdodHMgcHJvY2Vzc29ycyBh
cmUgbm90IHZ1bG5lcmFibGUuCisgICAgICAgICAqLworICAgIGNhc2UgMHg1
NzogLyogS25pZ2h0cyBMYW5kaW5nICovCisgICAgY2FzZSAweDg1OiAvKiBL
bmlnaHRzIE1pbGwgKi8KKyAgICAgICAgcmV0dXJuIGZhbHNlOworCisgICAg
ZGVmYXVsdDoKKyAgICAgICAgcHJpbnRrKCJVbnJlY29nbmlzZWQgQ1BVIG1v
ZGVsICUjeCAtIGFzc3VtaW5nIHZ1bG5lcmFibGUgdG8gSUZfUFNDSEFOR0Vf
TUNcbiIsCisgICAgICAgICAgICAgICBib290X2NwdV9kYXRhLng4Nl9tb2Rl
bCk7CisgICAgICAgIHJldHVybiB0cnVlOworICAgIH0KK30KKwogY29uc3Qg
c3RydWN0IGh2bV9mdW5jdGlvbl90YWJsZSAqIF9faW5pdCBzdGFydF92bXgo
dm9pZCkKIHsKICAgICBzZXRfaW5fY3I0KFg4Nl9DUjRfVk1YRSk7CkBAIC0y
NDY1LDYgKzI1NjEsMTcgQEAgY29uc3Qgc3RydWN0IGh2bV9mdW5jdGlvbl90
YWJsZSAqIF9faW5pdCBzdGFydF92bXgodm9pZCkKICAgICAgKi8KICAgICBp
ZiAoIGNwdV9oYXNfdm14X2VwdCAmJiAoY3B1X2hhc192bXhfcGF0IHx8IG9w
dF9mb3JjZV9lcHQpICkKICAgICB7CisgICAgICAgIGJvb2wgY3B1X2hhc19i
dWdfcHNjaGFuZ2VfbWMgPSBoYXNfaWZfcHNjaGFuZ2VfbWMoKTsKKworICAg
ICAgICBpZiAoIG9wdF9lcHRfZXhlY19zcCA9PSAtMSApCisgICAgICAgIHsK
KyAgICAgICAgICAgIC8qIERlZmF1bHQgdG8gbm9uLWV4ZWN1dGFibGUgc3Vw
ZXJwYWdlcyBvbiB2dWxuZXJhYmxlIGhhcmR3YXJlLiAqLworICAgICAgICAg
ICAgb3B0X2VwdF9leGVjX3NwID0gIWNwdV9oYXNfYnVnX3BzY2hhbmdlX21j
OworCisgICAgICAgICAgICBpZiAoIGNwdV9oYXNfYnVnX3BzY2hhbmdlX21j
ICkKKyAgICAgICAgICAgICAgICBwcmludGsoIlZNWDogRGlzYWJsaW5nIGV4
ZWN1dGFibGUgRVBUIHN1cGVycGFnZXMgZHVlIHRvIENWRS0yMDE4LTEyMjA3
XG4iKTsKKyAgICAgICAgfQorCiAgICAgICAgIHZteF9mdW5jdGlvbl90YWJs
ZS5oYXBfc3VwcG9ydGVkID0gMTsKICAgICAgICAgdm14X2Z1bmN0aW9uX3Rh
YmxlLmFsdHAybV9zdXBwb3J0ZWQgPSAxOwogCmRpZmYgLS1naXQgYS94ZW4v
YXJjaC94ODYvbW0vcDJtLWVwdC5jIGIveGVuL2FyY2gveDg2L21tL3AybS1l
cHQuYwppbmRleCA5NTJlYmFkODJmLi44MzRkNDc5OGM4IDEwMDY0NAotLS0g
YS94ZW4vYXJjaC94ODYvbW0vcDJtLWVwdC5jCisrKyBiL3hlbi9hcmNoL3g4
Ni9tbS9wMm0tZXB0LmMKQEAgLTE3NCw2ICsxNzQsMTIgQEAgc3RhdGljIHZv
aWQgZXB0X3AybV90eXBlX3RvX2ZsYWdzKHN0cnVjdCBwMm1fZG9tYWluICpw
Mm0sIGVwdF9lbnRyeV90ICplbnRyeSwKICAgICAgICAgICAgIGJyZWFrOwog
ICAgIH0KICAgICAKKyAgICAvKgorICAgICAqIERvbid0IGNyZWF0ZSBleGVj
dXRhYmxlIHN1cGVycGFnZXMgaWYgd2UgbmVlZCB0byBzaGF0dGVyIHRoZW0g
dG8KKyAgICAgKiBwcm90ZWN0IGFnYWluc3QgQ1ZFLTIwMTgtMTIyMDcuCisg
ICAgICovCisgICAgaWYgKCAhb3B0X2VwdF9leGVjX3NwICYmIGlzX2VwdGVf
c3VwZXJwYWdlKGVudHJ5KSApCisgICAgICAgIGVudHJ5LT54ID0gMDsKIH0K
IAogI2RlZmluZSBHVUVTVF9UQUJMRV9NQVBfRkFJTEVEICAwCmRpZmYgLS1n
aXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92bXgvdm14LmggYi94ZW4v
aW5jbHVkZS9hc20teDg2L2h2bS92bXgvdm14LmgKaW5kZXggZWJhYTc0NDQ5
Yi4uMzcxYjkxMjg4NyAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4
Ni9odm0vdm14L3ZteC5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZt
L3ZteC92bXguaApAQCAtMjgsNiArMjgsOCBAQAogI2luY2x1ZGUgPGFzbS9o
dm0vdHJhY2UuaD4KICNpbmNsdWRlIDxhc20vaHZtL3ZteC92bWNzLmg+CiAK
K2V4dGVybiBpbnQ4X3Qgb3B0X2VwdF9leGVjX3NwOworCiB0eXBlZGVmIHVu
aW9uIHsKICAgICBzdHJ1Y3QgewogICAgICAgICB1NjQgciAgICAgICA6ICAg
MSwgIC8qIGJpdCAwIC0gUmVhZCBwZXJtaXNzaW9uICovCmRpZmYgLS1naXQg
YS94ZW4vaW5jbHVkZS9hc20teDg2L21zci1pbmRleC5oIGIveGVuL2luY2x1
ZGUvYXNtLXg4Ni9tc3ItaW5kZXguaAppbmRleCA2MzcyNTliZDFmLi4zMjc0
NmFhOGFlIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L21zci1p
bmRleC5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvbXNyLWluZGV4LmgK
QEAgLTUyLDYgKzUyLDcgQEAKICNkZWZpbmUgQVJDSF9DQVBTX1NLSVBfTDFE
RkwJCShfQUMoMSwgVUxMKSA8PCAzKQogI2RlZmluZSBBUkNIX0NBUFNfU1NC
X05PCQkoX0FDKDEsIFVMTCkgPDwgNCkKICNkZWZpbmUgQVJDSF9DQVBTX01E
U19OTwkJKF9BQygxLCBVTEwpIDw8IDUpCisjZGVmaW5lIEFSQ0hfQ0FQU19J
Rl9QU0NIQU5HRV9NQ19OTwkoX0FDKDEsIFVMTCkgPDwgNikKIAogI2RlZmlu
ZSBNU1JfRkxVU0hfQ01ECQkJMHgwMDAwMDEwYgogI2RlZmluZSBGTFVTSF9D
TURfTDFECQkJKF9BQygxLCBVTEwpIDw8IDApCg==

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

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogeDg2L3Z0eDogQWxsb3cgcnVudGltZSBtb2RpZmljYXRp
b24gb2YgdGhlIGV4ZWMtc3Agc2V0dGluZwoKU2VlIHBhdGNoIGZvciBkZXRh
aWxzLgoKU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KUmV2aWV3ZWQtYnk6IEdlb3JnZSBEdW5sYXAg
PGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KCmRpZmYgLS1naXQgYS9kb2Nz
L21pc2MveGVuLWNvbW1hbmQtbGluZS5wYW5kb2MgYi9kb2NzL21pc2MveGVu
LWNvbW1hbmQtbGluZS5wYW5kb2MKaW5kZXggZTI4MzAxNzAxNS4uODQyMjFm
ZTYwYSAxMDA2NDQKLS0tIGEvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUu
cGFuZG9jCisrKyBiL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLnBhbmRv
YwpAQCAtOTM2LDYgKzkzNiwyMSBAQCBpbnRyb2R1Y2VkIHdpdGggdGhlIE5l
aGFsZW0gYXJjaGl0ZWN0dXJlLgogICAgIElmIEhWTSBndWVzdCBrZXJuZWxz
IGFyZSB0cnVzdGVkIG5vdCB0byBtb3VudCBhIERvUyBhZ2FpbnN0IHRoZSBz
eXN0ZW0sCiAgICAgdGhpcyBvcHRpb24gY2FuIGVuYWJsZWQgdG8gcmVnYWlu
IHBlcmZvcm1hbmNlLgogCisgICAgVGhpcyBib29sZWFuIG1heSBiZSBtb2Rp
ZmllZCBhdCBydW50aW1lIHVzaW5nIGB4bCBzZXQtcGFyYW1ldGVycworICAg
IGVwdD1bbm8tXWV4ZWMtc3BgIHRvIHN3aXRjaCBiZXR3ZWVuIGZhc3QgYW5k
IHNlY3VyZS4KKworICAgICogICBXaGVuIHN3aXRjaGluZyBmcm9tIHNlY3Vy
ZSB0byBmYXN0LCBwcmVleGlzdGluZyBIVk0gZG9tYWlucyB3aWxsIHJ1bgor
ICAgICAgICBhdCB0aGVpciBjdXJyZW50IHBlcmZvcm1hbmNlIHVudGlsIHRo
ZXkgYXJlIHJlYm9vdGVkOyBuZXcgZG9tYWlucyB3aWxsCisgICAgICAgIHJ1
biB3aXRob3V0IGFueSBvdmVyaGVhZC4KKworICAgICogICBXaGVuIHN3aXRj
aGluZyBmcm9tIGZhc3QgdG8gc2VjdXJlLCBhbGwgSFZNIGRvbWFpbnMgd2ls
bCBpbW1lZGlhdGVseQorICAgICAgICBzdWZmZXIgYSBwZXJmb3JtYW5jZSBw
ZW5hbHR5LgorCisgICAgKipXYXJuaW5nOiBObyBndWFyYW50ZWUgaXMgbWFk
ZSB0aGF0IHRoaXMgcnVudGltZSBvcHRpb24gd2lsbCBiZSByZXRhaW5lZAor
ICAgICAgaW5kZWZpbml0ZWx5LCBvciB0aGF0IGl0IHdpbGwgcmV0YWluIHRo
aXMgZXhhY3QgYmVoYXZpb3VyLiAgSXQgaXMKKyAgICAgIGludGVuZGVkIGFz
IGFuIGVtZXJnZW5jeSBvcHRpb24gZm9yIHBlb3BsZSB3aG8gZmlyc3QgY2hv
c2UgZmFzdCwgdGhlbgorICAgICAgY2hhbmdlIHRoZWlyIG1pbmRzIHRvIHNl
Y3VyZSwgYW5kIHdpc2ggbm90IHRvIHJlYm9vdC4qKgorCiAjIyMgZXh0cmFf
Z3Vlc3RfaXJxcwogPiBgPSBbPGRvbVUgbnVtYmVyPl1bLDxkb20wIG51bWJl
cj5dYAogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL3ZteC92bWNz
LmMgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bWNzLmMKaW5kZXggZWM1YWI4
NjBhZC4uYzRkOGE1YmE3OCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2
bS92bXgvdm1jcy5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3Mu
YwpAQCAtOTUsNiArOTUsNDEgQEAgc3RhdGljIGludCBfX2luaXQgcGFyc2Vf
ZXB0X3BhcmFtKGNvbnN0IGNoYXIgKnMpCiB9CiBjdXN0b21fcGFyYW0oImVw
dCIsIHBhcnNlX2VwdF9wYXJhbSk7CiAKK3N0YXRpYyBpbnQgcGFyc2VfZXB0
X3BhcmFtX3J1bnRpbWUoY29uc3QgY2hhciAqcykKK3sKKyAgICBpbnQgdmFs
OworCisgICAgaWYgKCAhY3B1X2hhc192bXhfZXB0IHx8ICFodm1fZnVuY3Mu
aGFwX3N1cHBvcnRlZCB8fAorICAgICAgICAgIShodm1fZnVuY3MuaGFwX2Nh
cGFiaWxpdGllcyAmCisgICAgICAgICAgIChIVk1fSEFQX1NVUEVSUEFHRV8y
TUIgfCBIVk1fSEFQX1NVUEVSUEFHRV8xR0IpKSApCisgICAgeworICAgICAg
ICBwcmludGsoIlZNWDogRVBUIG5vdCBhdmFpbGFibGUsIG9yIG5vdCBpbiB1
c2UgLSBpZ25vcmluZ1xuIik7CisgICAgICAgIHJldHVybiAwOworICAgIH0K
KworICAgIGlmICggKHZhbCA9IHBhcnNlX2Jvb2xlYW4oImV4ZWMtc3AiLCBz
LCBOVUxMKSkgPCAwICkKKyAgICAgICAgcmV0dXJuIC1FSU5WQUw7CisKKyAg
ICBpZiAoIHZhbCAhPSBvcHRfZXB0X2V4ZWNfc3AgKQorICAgIHsKKyAgICAg
ICAgc3RydWN0IGRvbWFpbiAqZDsKKworICAgICAgICBvcHRfZXB0X2V4ZWNf
c3AgPSB2YWw7CisKKyAgICAgICAgcmN1X3JlYWRfbG9jaygmZG9tbGlzdF9y
ZWFkX2xvY2spOworICAgICAgICBmb3JfZWFjaF9kb21haW4gKCBkICkKKyAg
ICAgICAgICAgIGlmICggcGFnaW5nX21vZGVfaGFwKGQpICkKKyAgICAgICAg
ICAgICAgICBwMm1fY2hhbmdlX2VudHJ5X3R5cGVfZ2xvYmFsKGQsIHAybV9y
YW1fcncsIHAybV9yYW1fcncpOworICAgICAgICByY3VfcmVhZF91bmxvY2so
JmRvbWxpc3RfcmVhZF9sb2NrKTsKKyAgICB9CisKKyAgICBwcmludGsoIlZN
WDogRVBUIGV4ZWN1dGFibGUgc3VwZXJwYWdlcyAlc2FibGVkXG4iLAorICAg
ICAgICAgICB2YWwgPyAiZW4iIDogImRpcyIpOworCisgICAgcmV0dXJuIDA7
Cit9CitjdXN0b21fcnVudGltZV9vbmx5X3BhcmFtKCJlcHQiLCBwYXJzZV9l
cHRfcGFyYW1fcnVudGltZSk7CisKIC8qIER5bmFtaWMgKHJ1bi10aW1lIGFk
anVzdGVkKSBleGVjdXRpb24gY29udHJvbCBmbGFncy4gKi8KIHUzMiB2bXhf
cGluX2Jhc2VkX2V4ZWNfY29udHJvbCBfX3JlYWRfbW9zdGx5OwogdTMyIHZt
eF9jcHVfYmFzZWRfZXhlY19jb250cm9sIF9fcmVhZF9tb3N0bHk7CmRpZmYg
LS1naXQgYS94ZW4vYXJjaC94ODYvbW0vcDJtLmMgYi94ZW4vYXJjaC94ODYv
bW0vcDJtLmMKaW5kZXggZjUxOGY4NjQ5My4uMTY2MDgwOThiMSAxMDA2NDQK
LS0tIGEveGVuL2FyY2gveDg2L21tL3AybS5jCisrKyBiL3hlbi9hcmNoL3g4
Ni9tbS9wMm0uYwpAQCAtMjg5LDE1ICsyODksMjAgQEAgc3RhdGljIHZvaWQg
Y2hhbmdlX2VudHJ5X3R5cGVfZ2xvYmFsKHN0cnVjdCBwMm1fZG9tYWluICpw
Mm0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcDJt
X3R5cGVfdCBvdCwgcDJtX3R5cGVfdCBudCkKIHsKICAgICBwMm0tPmNoYW5n
ZV9lbnRyeV90eXBlX2dsb2JhbChwMm0sIG90LCBudCk7Ci0gICAgcDJtLT5n
bG9iYWxfbG9nZGlydHkgPSAobnQgPT0gcDJtX3JhbV9sb2dkaXJ0eSk7Cisg
ICAgLyogRG9uJ3QgYWxsb3cgJ3JlY2FsY3VsYXRlJyBvcGVyYXRpb25zIHRv
IGNoYW5nZSB0aGUgbG9nZGlydHkgc3RhdGUuICovCisgICAgaWYgKCBvdCAh
PSBudCApCisgICAgICAgIHAybS0+Z2xvYmFsX2xvZ2RpcnR5ID0gKG50ID09
IHAybV9yYW1fbG9nZGlydHkpOwogfQogCisvKgorICogTWF5IGJlIGNhbGxl
ZCB3aXRoIG90ID0gbnQgPSBwMm1fcmFtX3J3IGZvciBpdHMgc2lkZSBlZmZl
Y3Qgb2YKKyAqIHJlY2FsY3VsYXRpbmcgYWxsIFBURXMgaW4gdGhlIHAybS4K
KyAqLwogdm9pZCBwMm1fY2hhbmdlX2VudHJ5X3R5cGVfZ2xvYmFsKHN0cnVj
dCBkb21haW4gKmQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcDJtX3R5cGVfdCBvdCwgcDJtX3R5cGVfdCBudCkKIHsKICAgICBzdHJ1
Y3QgcDJtX2RvbWFpbiAqaG9zdHAybSA9IHAybV9nZXRfaG9zdHAybShkKTsK
IAotICAgIEFTU0VSVChvdCAhPSBudCk7CiAgICAgQVNTRVJUKHAybV9pc19j
aGFuZ2VhYmxlKG90KSAmJiBwMm1faXNfY2hhbmdlYWJsZShudCkpOwogCiAg
ICAgcDJtX2xvY2soaG9zdHAybSk7Cg==

--=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 Tue Nov 12 18:01:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 18: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 1iUaUA-0005Fr-IB; Tue, 12 Nov 2019 18:01:50 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=8rEL=ZE=xenbits.xen.org=iwj@srs-us1.protection.inumbo.net>)
 id 1iUaU8-0005FI-VU
 for xen-devel@lists.xen.org; Tue, 12 Nov 2019 18:01:49 +0000
X-Inumbo-ID: 7040d3f0-0576-11ea-a21f-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7040d3f0-0576-11ea-a21f-12813bfff9fa;
 Tue, 12 Nov 2019 18:01: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 1iUaTZ-00012h-HQ; Tue, 12 Nov 2019 18:01:13 +0000
Received: from iwj by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1iUaTZ-0001y0-Fj; Tue, 12 Nov 2019 18:01:13 +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: <E1iUaTZ-0001y0-Fj@xenbits.xenproject.org>
Date: Tue, 12 Nov 2019 18:01:13 +0000
Subject: [Xen-devel] Xen Security Advisory 305 v1 (CVE-2019-11135) - TSX
 Asynchronous Abort speculative side channel
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.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-11135 / XSA-305

            TSX Asynchronous Abort speculative side channel

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

This is very closely related to the Microarchitectural Data Sampling
vulnerabilities from May 2019.

Please see https://xenbits.xen.org/xsa/advisory-297.html for details
about MDS.

A new way to sample data from microarchitectural structures has been
identified.  A TSX Asynchronous Abort is a state which occurs between a
transaction definitely aborting (usually for reasons outside of the
pipeline's control e.g. receiving an interrupt), and architectural state
being rolled back to start of the transaction.

During this period, speculative execution may be able to infer the value
of data in the microarchitectural structures.

For more details, see:
  https://software.intel.com/security-software-guidance/insights/deep-dive-intel-transactional-synchronization-extensions-intel-tsx-asynchronous-abort

IMPACT
======

An attacker, which could include a malicious untrusted user process on a
trusted guest, or an untrusted guest, can sample the content of
recently-used memory operands and IO Port writes.

This can include data from:

 * A previously executing context (process, or guest, or
   hypervisor/toolstack) at the same privilege level.
 * A higher privilege context (kernel, hypervisor, SMM) which
   interrupted the attacker's execution.

Vulnerable data is that on the same physical core as the attacker.  This
includes, when hyper-threading is enabled, adjacent threads.

An attacker cannot use this vulnerability to target specific data.  An
attack would likely require sampling over a period of time and the
application of statistical methods to reconstruct interesting data.

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

Systems running all versions of Xen are affected.

Only x86 processors are vulnerable.
ARM processors are not believed to be vulnerable.

Only Intel based processors are affected.  Processors from other
manufacturers (e.g. AMD) are not believed to be vulnerable.

Only Intel processors supporting TSX (Transactional Synchronization
eXtensions) are affected.

Systems which have the XSA-297 (MDS) fixes, and do not enumerate
MDS_NO (Hardware fixes to MDS) are not vulnerable to TAA (XSA-305).
(Specifically, the XSA-297 changes of using VERW flushing and disabling
HyperThreading will prevent data leakage via both MDS and TAA.)

If the XSA-297 Xen patches for MDS have been applied, Xen will
identify at boot if the CPU reports MDS_NO.  i.e.

  [root@localhost ~]# xl dmesg | grep MDS_NO
  (XEN)   Hardware features: IBRS/IBPB STIBP L1D_FLUSH SSBD MD_CLEAR IBRS_ALL RDCL_NO SKIP_L1DFL MDS_NO

Support for TSX is reported by Linux (>=3.4) as `hle' and `rtm' in the
cpu flags (`grep -e hle -e rtm /proc/cpuinfo').  (Note that applying
Option A from Resolution, below, will disable TSX so suppressing this
report, even if the CPU would be vulnerable with TSX enabled.)

In summary: systems which support TSX and enumerate MDS_NO are
vulnerable to XSA-305 (TAA).

MITIGATION
==========

There is no mitigation available.

RESOLUTION
==========

New microcode is required in all cases.  It may be available via a
firmware update (consult your hardware vendor), or available for
boot-time loading (consult your dom0 OS vendor).

There are two approaches:

Option A:

  * Upgrade to the new microcode.
  * Apply the Xen patches (listed below).

  This will disable TSX (by default, but reenabling it would
  reintroduce the vulnerability).  This option is the recommended
  resolution.

Option B:

  * Upgrade to the new microcode.
  * Boot Xen with `smt=0 spec-ctrl=md-clear'.
  * (The patches are not strictly required.)

  This option is recommended only if it is known that the workload is
  such that it is important to retain the TSX feature.

  `smt=0' disables hyper-threading, and will have a significant
  performance impact.  See `DISCUSSION CONCERNING SMT/HYPER-THREADING'
  in XSA-297 for more information about the implications and options.

  Note that the Xen command line argument `spec-ctrl=md-clear' must be
  specified to mitigate XSA-305, even though some readings of XSA-297
  suggest it might be enabled by default when needed.  This is because
  Option B reuses the same mitigation for a new problem.
  `spec-ctrl=md-clear' is the default on CPUs vulnerable to XSA-297;
  however, it is not the default on CPUs vulnerable to XSA-305.

In each case with the Xen patches applied, appropriate microcode can
be observed by finding TSX_CTRL enumerated:

  [root@localhost ~]# xl dmesg | grep TSX_CTRL
  (XEN)   Hardware features: IBRS/IBPB STIBP L1D_FLUSH SSBD MD_CLEAR IBRS_ALL RDCL_NO SKIP_L1DFL MDS_NO TSX_CTRL

There is no further action (beyond Option A or B above) required for
guest kernel/userspace software, and nothing they could do differently
to protect themselves in the absence of those changes.

xsa305/xsa305-*.patch           xen-unstable
xsa305/xsa305-4.12-*.patch      Xen 4.12.x
xsa305/xsa305-4.11-*.patch      Xen 4.11.x
xsa304/xsa304-4.10-*.patch      Xen 4.10.x
xsa304/xsa304-4.9-*.patch       Xen 4.9.x
xsa304/xsa304-4.8-*.patch       Xen 4.8.x

$ sha256sum xsa305*/*
b74bd3954b9c76eee7d9f2c594d5d5c05996f631696b68142f6e5cbe0ceaddf7  xsa305/xsa305-1.patch
67d30c248eefdd8552630c56d55adb9934f575a1fe1f15f7a0fca7d3d099de48  xsa305/xsa305-2.patch
b64837e7a75cad86b0bb52379c781b8ea93094569d1a8f9e044c580cc6654869  xsa305/xsa305-4.8-1.patch
cbb65761ba8d844d8297e50d3f95cb708b656b5a81a03fa808eb05fb7e58dbcd  xsa305/xsa305-4.8-2.patch
607a8fb5006268ca48143729e59d135d6a6d6aac0a77119f44f7ab09a5b600bb  xsa305/xsa305-4.9-1.patch
f26ee247e0346144ed477c731930ba3ce562f586d6d2fb76f2926a1a32ab2807  xsa305/xsa305-4.9-2.patch
91be2c6b9a81e693c9583c0936c78a7eaaf51815d6ae7e0323be383b334ce73c  xsa305/xsa305-4.10-1.patch
b15d2feee4a3b9064a2b5387ee0e218f6b05f8b849f80e18f5bbdffcdaf418bc  xsa305/xsa305-4.10-2.patch
c47fcab07123f551a49c7bf96cad82f7bf9c4bb161b46b84f325e400c6438f3e  xsa305/xsa305-4.11-1.patch
2bb81d261c3dc4f3c825ce9795ab4ac9ea08b0d99537ca61d56876be1e6a5d2a  xsa305/xsa305-4.11-2.patch
c6c7551d1c40340401b3a52a8d4dfa4c24b791764fcc08215d270aabff86474e  xsa305/xsa305-4.12-1.patch
a528aaaed32b632779a17cf2ed648903d7bc48ba213d6c8f7ce2d78f493e097c  xsa305/xsa305-4.12-2.patch
$

NOTE REGARDING LACK OF EMBARGO
==============================

Despite an attempt to organise predisclosure, the discoverers ultimately
did not authorise a predisclosure.
-----BEGIN PGP SIGNATURE-----

iQFABAEBCAAqFiEEI+MiLBRfRHX6gGCng/4UyVfoK9kFAl3K8aoMHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZt8AH/2MugPfnQiX3JYCYypWN0JRqS9vCTo96pvs1WwBM
ohSWjdrgLyb29hKo48QBwV7LzCWAJQmAFKPYVX9CKoRmZOKRJESz9LdQ7zYedeV9
nNDM1HN1PL9dFZ7qyRFh3xuefO9DPQ+oHUdNFRHiJn0ttmu6sv+y8ww0UCBHL6H+
xZl4gCaAM0SNAbaFnJucA7L61NaUSNkcpLmS9r5OmEhAE4wdt+bRaVvqdea4OTc5
y/UvipnaHR2FrDMT6mVhBcnloBCJ99Q1C3uvtErQq6ASKxZ4asNFmpMl9+Vc13bo
JVo4GyT6pVQYxJQdB5TtiVUKWklweCR9ioLtDRMHjuy/b1U=
=G0Eh
-----END PGP SIGNATURE-----

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

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogeDg2L3RzeDogSW50cm9kdWNlIHRzeD0gdG8gdXNlIE1T
Ul9UU1hfQ1RSTCB3aGVuIGF2YWlsYWJsZQoKVG8gcHJvdGVjdCBhZ2FpbnN0
IHRoZSBUU1ggQXN5bmMgQWJvcnQgc3BlY3VsYXRpdmUgdnVsbmVyYWJpbGl0
eSwgSW50ZWwgaGF2ZQpyZWxlYXNlZCBuZXcgbWljcm9jb2RlIGZvciBhZmZl
Y3RlZCBwYXJ0cyB3aGljaCBpbnRyb2R1Y2UgdGhlIE1TUl9UU1hfQ1RSTApj
b250cm9sLCB3aGljaCBhbGxvd3MgVFNYIHRvIGJlIHR1cm5lZCBvZmYuICBU
aGlzIHdpbGwgYmUgYXJjaGl0ZWN0dXJhbCBvbgpmdXR1cmUgcGFydHMuCgpJ
bnRyb2R1Y2UgdHN4PSB0byBwcm92aWRlIGEgZ2xvYmFsIG9uL29mZiBmb3Ig
VFNYLCBpbmNsdWRpbmcgaXRzIGVudW1lcmF0aW9uCnZpYSBDUFVJRC4gIFBy
b3ZpZGUgc3R1YiB2aXJ0dWFsaXNhdGlvbiBvZiB0aGlzIE1TUiwgYXMgaXQg
aXMgbm90IGV4cG9zZWQgdG8KZ3Vlc3RzIGF0IHRoZSBtb21lbnQuCgpWTXMg
bWF5IGhhdmUgYm9vdGVkIGJlZm9yZSBtaWNyb2NvZGUgaXMgbG9hZGVkLCBv
ciBiZWZvcmUgaG9zdHMgaGF2ZSByZWJvb3RlZCwKYW5kIHRoZXkgc3RpbGwg
d2FudCB0byBtaWdyYXRlIGZyZWVseS4gIEEgVk0gd2hpY2ggYm9vdGVkIHNl
ZWluZyBUU1ggY2FuCm1pZ3JhdGUgc2FmZWx5IHRvIGhvc3RzIHdpdGggVFNY
IGRpc2FibGVkIC0gVFNYIHdpbGwgc3RhcnQgdW5jb25kaXRpb25hbGx5CmFi
b3J0aW5nLCBidXQgc3RpbGwgYmVoYXZlIGluIGEgbWFubmVyIGNvbXBhdGli
bGUgd2l0aCB0aGUgQUJJLgoKVGhlIGd1ZXN0LXZpc2libGUgYmVoYXZpb3Vy
IGlzIGVxdWl2YWxlbnQgdG8gbGF0ZSBsb2FkaW5nIHRoZSBtaWNyb2NvZGUg
YW5kCnNldHRpbmcgdGhlIFJUTV9ESVNBQkxFIGJpdCBpbiB0aGUgY291cnNl
IG9mIGxpdmUgcGF0Y2hpbmcuCgpUaGlzIGlzIHBhcnQgb2YgWFNBLTMwNSAv
IENWRS0yMDE5LTExMTM1CgpTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpSZXZpZXdlZC1ieTogSmFu
IEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKZGlmZiAtLWdpdCBhL2Rv
Y3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLnBhbmRvYyBiL2RvY3MvbWlzYy94
ZW4tY29tbWFuZC1saW5lLnBhbmRvYwppbmRleCBkMmIwMDIwYjU1Li5hOGNk
Nzc4NTVkIDEwMDY0NAotLS0gYS9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGlu
ZS5wYW5kb2MKKysrIGIvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUucGFu
ZG9jCkBAIC0yMDY0LDYgKzIwNjQsMjAgQEAgcGFnZXMpIG11c3QgYWxzbyBi
ZSBzcGVjaWZpZWQgdmlhIHRoZSB0YnVmX3NpemUgcGFyYW1ldGVyLgogIyMj
IHRzYyAoeDg2KQogPiBgPSB1bnN0YWJsZSB8IHNrZXdlZCB8IHN0YWJsZTpz
b2NrZXRgCiAKKyMjIyB0c3gKKyAgICA9IDxib29sPgorCisgICAgQXBwbGlj
YWJpbGl0eTogeDg2CisgICAgRGVmYXVsdDogdHJ1ZQorCitDb250cm9scyBm
b3IgdGhlIHVzZSBvZiBUcmFuc2FjdGlvbmFsIFN5bmNocm9uaXphdGlvbiBl
WHRlbnNpb25zLgorCitPbiBJbnRlbCBwYXJ0cyByZWxlYXNlZCBpbiBRMyAy
MDE5ICh3aXRoIHVwZGF0ZWQgbWljcm9jb2RlKSwgYW5kIGZ1dHVyZSBwYXJ0
cywKK2EgY29udHJvbCBoYXMgYmVlbiBpbnRyb2R1Y2VkIHdoaWNoIGFsbG93
cyBUU1ggdG8gYmUgdHVybmVkIG9mZi4KKworT24gc3lzdGVtcyB3aXRoIHRo
ZSBhYmlsaXR5IHRvIHR1cm4gVFNYIG9mZiwgdGhpcyBib29sZWFuIG9mZmVy
cyBzeXN0ZW0gd2lkZQorY29udHJvbCBvZiB3aGV0aGVyIFRTWCBpcyBlbmFi
bGVkIG9yIGRpc2FibGVkLgorCiAjIyMgdWNvZGUgKHg4NikKID4gYD0gTGlz
dCBvZiBbIDxpbnRlZ2VyPiB8IHNjYW49PGJvb2w+LCBubWk9PGJvb2w+IF1g
CiAKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9NYWtlZmlsZSBiL3hlbi9h
cmNoL3g4Ni9NYWtlZmlsZQppbmRleCA2YjM2OWYyMWNiLi41ZTZiOWQ3MDI4
IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvTWFrZWZpbGUKKysrIGIveGVu
L2FyY2gveDg2L01ha2VmaWxlCkBAIC02Nyw2ICs2Nyw3IEBAIG9iai15ICs9
IHN5c2N0bC5vCiBvYmoteSArPSB0aW1lLm8KIG9iai15ICs9IHRyYWNlLm8K
IG9iai15ICs9IHRyYXBzLm8KK29iai15ICs9IHRzeC5vCiBvYmoteSArPSB1
c2VyY29weS5vCiBvYmoteSArPSB4ODZfZW11bGF0ZS5vCiBvYmotJChDT05G
SUdfVEJPT1QpICs9IHRib290Lm8KZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4
Ni9jcHVpZC5jIGIveGVuL2FyY2gveDg2L2NwdWlkLmMKaW5kZXggYWNiYTBm
NzU4My4uNzA1NTUwOWVkNiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2Nw
dWlkLmMKKysrIGIveGVuL2FyY2gveDg2L2NwdWlkLmMKQEAgLTUzNiw2ICs1
MzYsMjAgQEAgdm9pZCByZWNhbGN1bGF0ZV9jcHVpZF9wb2xpY3koc3RydWN0
IGRvbWFpbiAqZCkKICAgICBpZiAoIGNwdV9oYXNfaXRzYyAmJiAoZC0+ZGlz
YWJsZV9taWdyYXRlIHx8IGQtPmFyY2gudnRzYykgKQogICAgICAgICBfX3Nl
dF9iaXQoWDg2X0ZFQVRVUkVfSVRTQywgbWF4X2ZzKTsKIAorICAgIC8qCisg
ICAgICogT24gaGFyZHdhcmUgd2l0aCBNU1JfVFNYX0NUUkwsIHRoZSBhZG1p
biBtYXkgaGF2ZSBlbGVjdGVkIHRvIGRpc2FibGUKKyAgICAgKiBUU1ggYW5k
IGhpZGUgdGhlIGZlYXR1cmUgYml0cy4gIE1pZ3JhdGluZy1pbiBWTXMgbWF5
IGhhdmUgYmVlbiBib290ZWQKKyAgICAgKiBwcmUtbWl0aWdhdGlvbiB3aGVu
IHRoZSBUU1ggZmVhdHVyZXMgd2VyZSB2aXNiaWxlLgorICAgICAqCisgICAg
ICogVGhpcyBzaXR1YXRpb24gaXMgY29tcGF0aWJsZSAoYWxiZWl0IHdpdGgg
YSBwZXJmIGhpdCB0byBhbnkgVFNYIGNvZGUgaW4KKyAgICAgKiB0aGUgZ3Vl
c3QpLCBzbyBhbGxvdyB0aGUgZmVhdHVyZSBiaXRzIHRvIHJlbWFpbiBzZXQu
CisgICAgICovCisgICAgaWYgKCBjcHVfaGFzX3RzeF9jdHJsICkKKyAgICB7
CisgICAgICAgIF9fc2V0X2JpdChYODZfRkVBVFVSRV9ITEUsIG1heF9mcyk7
CisgICAgICAgIF9fc2V0X2JpdChYODZfRkVBVFVSRV9SVE0sIG1heF9mcyk7
CisgICAgfQorCiAgICAgLyogQ2xhbXAgdGhlIHRvb2xzdGFja3MgY2hvaWNl
cyB0byByZWFsaXR5LiAqLwogICAgIGZvciAoIGkgPSAwOyBpIDwgQVJSQVlf
U0laRShmcyk7IGkrKyApCiAgICAgICAgIGZzW2ldICY9IG1heF9mc1tpXTsK
ZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tc3IuYyBiL3hlbi9hcmNoL3g4
Ni9tc3IuYwppbmRleCA0Njk4ZDJiYmExLi5kYTUwNGNlN2FlIDEwMDY0NAot
LS0gYS94ZW4vYXJjaC94ODYvbXNyLmMKKysrIGIveGVuL2FyY2gveDg2L21z
ci5jCkBAIC0xMzMsNiArMTMzLDcgQEAgaW50IGd1ZXN0X3JkbXNyKHN0cnVj
dCB2Y3B1ICp2LCB1aW50MzJfdCBtc3IsIHVpbnQ2NF90ICp2YWwpCiAgICAg
Y2FzZSBNU1JfRkxVU0hfQ01EOgogICAgICAgICAvKiBXcml0ZS1vbmx5ICov
CiAgICAgY2FzZSBNU1JfVFNYX0ZPUkNFX0FCT1JUOgorICAgIGNhc2UgTVNS
X1RTWF9DVFJMOgogICAgIGNhc2UgTVNSX0FNRDY0X0xXUF9DRkc6CiAgICAg
Y2FzZSBNU1JfQU1ENjRfTFdQX0NCQUREUjoKICAgICAgICAgLyogTm90IG9m
ZmVyZWQgdG8gZ3Vlc3RzLiAqLwpAQCAtMjc1LDYgKzI3Niw3IEBAIGludCBn
dWVzdF93cm1zcihzdHJ1Y3QgdmNwdSAqdiwgdWludDMyX3QgbXNyLCB1aW50
NjRfdCB2YWwpCiAgICAgY2FzZSBNU1JfQVJDSF9DQVBBQklMSVRJRVM6CiAg
ICAgICAgIC8qIFJlYWQtb25seSAqLwogICAgIGNhc2UgTVNSX1RTWF9GT1JD
RV9BQk9SVDoKKyAgICBjYXNlIE1TUl9UU1hfQ1RSTDoKICAgICBjYXNlIE1T
Ul9BTUQ2NF9MV1BfQ0ZHOgogICAgIGNhc2UgTVNSX0FNRDY0X0xXUF9DQkFE
RFI6CiAgICAgICAgIC8qIE5vdCBvZmZlcmVkIHRvIGd1ZXN0cy4gKi8KZGlm
ZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9zZXR1cC5jIGIveGVuL2FyY2gveDg2
L3NldHVwLmMKaW5kZXggZGVjNjBkMDMwMS4uMDBlZTg3YmRlNSAxMDA2NDQK
LS0tIGEveGVuL2FyY2gveDg2L3NldHVwLmMKKysrIGIveGVuL2FyY2gveDg2
L3NldHVwLmMKQEAgLTE1OTcsNiArMTU5Nyw4IEBAIHZvaWQgX19pbml0IG5v
cmV0dXJuIF9fc3RhcnRfeGVuKHVuc2lnbmVkIGxvbmcgbWJpX3ApCiAKICAg
ICBlYXJseV9taWNyb2NvZGVfaW5pdCgpOwogCisgICAgdHN4X2luaXQoKTsg
LyogTmVlZHMgbWljcm9jb2RlLiAgTWF5IGNoYW5nZSBITEUvUlRNIGZlYXR1
cmUgYml0cy4gKi8KKwogICAgIGlkZW50aWZ5X2NwdSgmYm9vdF9jcHVfZGF0
YSk7CiAKICAgICBzZXRfaW5fY3I0KFg4Nl9DUjRfT1NGWFNSIHwgWDg2X0NS
NF9PU1hNTUVYQ1BUKTsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9zbXBi
b290LmMgYi94ZW4vYXJjaC94ODYvc21wYm9vdC5jCmluZGV4IGY4NmMxNWJk
ZTMuLmZhNjkxYjZiYTAgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9zbXBi
b290LmMKKysrIGIveGVuL2FyY2gveDg2L3NtcGJvb3QuYwpAQCAtMzY4LDYg
KzM2OCw4IEBAIHZvaWQgc3RhcnRfc2Vjb25kYXJ5KHZvaWQgKnVudXNlZCkK
ICAgICBpZiAoIGJvb3RfY3B1X2hhcyhYODZfRkVBVFVSRV9JQlJTQikgKQog
ICAgICAgICB3cm1zcmwoTVNSX1NQRUNfQ1RSTCwgZGVmYXVsdF94ZW5fc3Bl
Y19jdHJsKTsKIAorICAgIHRzeF9pbml0KCk7IC8qIE5lZWRzIG1pY3JvY29k
ZS4gIE1heSBjaGFuZ2UgSExFL1JUTSBmZWF0dXJlIGJpdHMuICovCisKICAg
ICBpZiAoIHhlbl9ndWVzdCApCiAgICAgICAgIGh5cGVydmlzb3JfYXBfc2V0
dXAoKTsKIApkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3RzeC5jIGIveGVu
L2FyY2gveDg2L3RzeC5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAwMDAuLmE4ZWMyY2NjNjkKLS0tIC9kZXYvbnVsbAorKysgYi94ZW4v
YXJjaC94ODYvdHN4LmMKQEAgLTAsMCArMSw3NCBAQAorI2luY2x1ZGUgPHhl
bi9pbml0Lmg+CisjaW5jbHVkZSA8YXNtL21zci5oPgorCisvKgorICogVmFs
aWQgdmFsdWVzOgorICogICAxID0+IEV4cGxpY2l0IHRzeD0xCisgKiAgIDAg
PT4gRXhwbGljaXQgdHN4PTAKKyAqICAtMSA9PiBEZWZhdWx0LCBpbXBsaWNp
dCB0c3g9MQorICoKKyAqIFRoaXMgaXMgYXJyYW5nZWQgc3VjaCB0aGF0IHRo
ZSBib3R0b20gYml0IGVuY29kZXMgd2hldGhlciBUU1ggaXMgYWN0dWFsbHkK
KyAqIGRpc2FibGVkLCB3aGlsZSBpZGVudGlmeWluZyB2YXJpb3VzIGV4cGxp
Y2l0ICg+PTApIGFuZCBpbXBsaWNpdCAoPDApCisgKiBjb25kaXRpb25zLgor
ICovCitpbnQ4X3QgX19yZWFkX21vc3RseSBvcHRfdHN4ID0gLTE7CitpbnQ4
X3QgX19yZWFkX21vc3RseSBjcHVfaGFzX3RzeF9jdHJsID0gLTE7CisKK3N0
YXRpYyBpbnQgX19pbml0IHBhcnNlX3RzeChjb25zdCBjaGFyICpzKQorewor
ICAgIGludCByYyA9IDAsIHZhbCA9IHBhcnNlX2Jvb2wocywgTlVMTCk7CisK
KyAgICBpZiAoIHZhbCA+PSAwICkKKyAgICAgICAgb3B0X3RzeCA9IHZhbDsK
KyAgICBlbHNlCisgICAgICAgIHJjID0gLUVJTlZBTDsKKworICAgIHJldHVy
biByYzsKK30KK2N1c3RvbV9wYXJhbSgidHN4IiwgcGFyc2VfdHN4KTsKKwor
dm9pZCB0c3hfaW5pdCh2b2lkKQoreworICAgIC8qCisgICAgICogVGhpcyBm
dW5jdGlvbiBpcyBmaXJzdCBjYWxsZWQgYmV0d2VlbiBtaWNyb2NvZGUgYmVp
bmcgbG9hZGVkLCBhbmQgQ1BVSUQKKyAgICAgKiBiZWluZyBzY2FubmVkIGdl
bmVyYWxseS4gIENhbGN1bGF0ZSBmcm9tIHJhdyBkYXRhIHdoZXRoZXIgTVNS
X1RTWF9DVFJMCisgICAgICogaXMgYXZhaWxhYmxlLgorICAgICAqLworICAg
IGlmICggdW5saWtlbHkoY3B1X2hhc190c3hfY3RybCA8IDApICkKKyAgICB7
CisgICAgICAgIHVpbnQ2NF90IGNhcHMgPSAwOworCisgICAgICAgIGlmICgg
Ym9vdF9jcHVfZGF0YS5jcHVpZF9sZXZlbCA+PSA3ICYmCisgICAgICAgICAg
ICAgKGNwdWlkX2NvdW50X2VkeCg3LCAwKSAmIGNwdWZlYXRfbWFzayhYODZf
RkVBVFVSRV9BUkNIX0NBUFMpKSApCisgICAgICAgICAgICByZG1zcmwoTVNS
X0FSQ0hfQ0FQQUJJTElUSUVTLCBjYXBzKTsKKworICAgICAgICBjcHVfaGFz
X3RzeF9jdHJsID0gISEoY2FwcyAmIEFSQ0hfQ0FQU19UU1hfQ1RSTCk7Cisg
ICAgfQorCisgICAgaWYgKCBjcHVfaGFzX3RzeF9jdHJsICkKKyAgICB7Cisg
ICAgICAgIHVpbnQ2NF90IHZhbDsKKworICAgICAgICByZG1zcmwoTVNSX1RT
WF9DVFJMLCB2YWwpOworCisgICAgICAgIHZhbCAmPSB+KFRTWF9DVFJMX1JU
TV9ESVNBQkxFIHwgVFNYX0NUUkxfQ1BVSURfQ0xFQVIpOworICAgICAgICAv
KiBDaGVjayBib3R0b20gYml0IG9ubHkuICBIaWdoZXIgYml0cyBhcmUgdmFy
aW91cyBzZW50aW5hbHMuICovCisgICAgICAgIGlmICggIShvcHRfdHN4ICYg
MSkgKQorICAgICAgICAgICAgdmFsIHw9IFRTWF9DVFJMX1JUTV9ESVNBQkxF
IHwgVFNYX0NUUkxfQ1BVSURfQ0xFQVI7CisKKyAgICAgICAgd3Jtc3JsKE1T
Ul9UU1hfQ1RSTCwgdmFsKTsKKyAgICB9CisgICAgZWxzZSBpZiAoIG9wdF90
c3ggPj0gMCApCisgICAgICAgIHByaW50a19vbmNlKFhFTkxPR19XQVJOSU5H
CisgICAgICAgICAgICAgICAgICAgICJNU1JfVFNYX0NUUkwgbm90IGF2YWls
YWJsZSAtIElnbm9yaW5nIHRzeD0gc2V0dGluZ1xuIik7Cit9CisKKy8qCisg
KiBMb2NhbCB2YXJpYWJsZXM6CisgKiBtb2RlOiBDCisgKiBjLWZpbGUtc3R5
bGU6ICJCU0QiCisgKiBjLWJhc2ljLW9mZnNldDogNAorICogdGFiLXdpZHRo
OiA0CisgKiBpbmRlbnQtdGFicy1tb2RlOiBuaWwKKyAqIEVuZDoKKyAqLwpk
aWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9tc3ItaW5kZXguaCBi
L3hlbi9pbmNsdWRlL2FzbS14ODYvbXNyLWluZGV4LmgKaW5kZXggMzI3NDZh
YThhZS4uZDVmMzg5OWY3MyAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNt
LXg4Ni9tc3ItaW5kZXguaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L21z
ci1pbmRleC5oCkBAIC01Myw2ICs1Myw3IEBACiAjZGVmaW5lIEFSQ0hfQ0FQ
U19TU0JfTk8JCShfQUMoMSwgVUxMKSA8PCA0KQogI2RlZmluZSBBUkNIX0NB
UFNfTURTX05PCQkoX0FDKDEsIFVMTCkgPDwgNSkKICNkZWZpbmUgQVJDSF9D
QVBTX0lGX1BTQ0hBTkdFX01DX05PCShfQUMoMSwgVUxMKSA8PCA2KQorI2Rl
ZmluZSBBUkNIX0NBUFNfVFNYX0NUUkwJCShfQUMoMSwgVUxMKSA8PCA3KQog
CiAjZGVmaW5lIE1TUl9GTFVTSF9DTUQJCQkweDAwMDAwMTBiCiAjZGVmaW5l
IEZMVVNIX0NNRF9MMUQJCQkoX0FDKDEsIFVMTCkgPDwgMCkKQEAgLTYwLDYg
KzYxLDEwIEBACiAjZGVmaW5lIE1TUl9UU1hfRk9SQ0VfQUJPUlQgICAgICAg
ICAgICAgMHgwMDAwMDEwZgogI2RlZmluZSBUU1hfRk9SQ0VfQUJPUlRfUlRN
ICAgICAgICAgICAgIChfQUMoMSwgVUxMKSA8PCAgMCkKIAorI2RlZmluZSBN
U1JfVFNYX0NUUkwgICAgICAgICAgICAgICAgICAgIDB4MDAwMDAxMjIKKyNk
ZWZpbmUgVFNYX0NUUkxfUlRNX0RJU0FCTEUgICAgICAgICAgICAoX0FDKDEs
IFVMTCkgPDwgIDApCisjZGVmaW5lIFRTWF9DVFJMX0NQVUlEX0NMRUFSICAg
ICAgICAgICAgKF9BQygxLCBVTEwpIDw8ICAxKQorCiAvKiBJbnRlbCBNU1Jz
LiBTb21lIGFsc28gYXZhaWxhYmxlIG9uIG90aGVyIENQVXMgKi8KICNkZWZp
bmUgTVNSX0lBMzJfUEVSRkNUUjAJCTB4MDAwMDAwYzEKICNkZWZpbmUgTVNS
X0lBMzJfQV9QRVJGQ1RSMAkJMHgwMDAwMDRjMQpkaWZmIC0tZ2l0IGEveGVu
L2luY2x1ZGUvYXNtLXg4Ni9wcm9jZXNzb3IuaCBiL3hlbi9pbmNsdWRlL2Fz
bS14ODYvcHJvY2Vzc29yLmgKaW5kZXggYjY4NjE1NmVhMC4uNTU3ZjliNmRk
YSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9wcm9jZXNzb3Iu
aAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L3Byb2Nlc3Nvci5oCkBAIC0y
NTgsNiArMjU4LDE2IEBAIHN0YXRpYyBhbHdheXNfaW5saW5lIHVuc2lnbmVk
IGludCBjcHVpZF9jb3VudF9lYngoCiAgICAgcmV0dXJuIGVieDsKIH0KIAor
c3RhdGljIGFsd2F5c19pbmxpbmUgdW5zaWduZWQgaW50IGNwdWlkX2NvdW50
X2VkeCgKKyAgICB1bnNpZ25lZCBpbnQgbGVhZiwgdW5zaWduZWQgaW50IHN1
YmxlYWYpCit7CisgICAgdW5zaWduZWQgaW50IGVkeCwgdG1wOworCisgICAg
Y3B1aWRfY291bnQobGVhZiwgc3VibGVhZiwgJnRtcCwgJnRtcCwgJnRtcCwg
JmVkeCk7CisKKyAgICByZXR1cm4gZWR4OworfQorCiBzdGF0aWMgaW5saW5l
IHVuc2lnbmVkIGxvbmcgcmVhZF9jcjAodm9pZCkKIHsKICAgICB1bnNpZ25l
ZCBsb25nIGNyMDsKQEAgLTYwMSw2ICs2MTEsOSBAQCBzdGF0aWMgaW5saW5l
IHVpbnQ4X3QgZ2V0X2NwdV9mYW1pbHkodWludDMyX3QgcmF3LCB1aW50OF90
ICptb2RlbCwKICAgICByZXR1cm4gZmFtOwogfQogCitleHRlcm4gaW50OF90
IG9wdF90c3gsIGNwdV9oYXNfdHN4X2N0cmw7Cit2b2lkIHRzeF9pbml0KHZv
aWQpOworCiAjZW5kaWYgLyogIV9fQVNTRU1CTFlfXyAqLwogCiAjZW5kaWYg
LyogX19BU01fWDg2X1BST0NFU1NPUl9IICovCg==

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

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogeDg2L3NwZWMtY3RybDogTWl0aWdhdGUgdGhlIFRTWCBB
c3luY2hyb25vdXMgQWJvcnQgc2lkZWNoYW5uZWwKClNlZSBwYXRjaCBkb2N1
bWVudGF0aW9uIGFuZCBjb21tZW50cy4KClRoaXMgaXMgcGFydCBvZiBYU0Et
MzA1IC8gQ1ZFLTIwMTktMTExMzUKClNpZ25lZC1vZmYtYnk6IEFuZHJldyBD
b29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+ClJldmlld2VkLWJ5
OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CgpkaWZmIC0tZ2l0
IGEvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUucGFuZG9jIGIvZG9jcy9t
aXNjL3hlbi1jb21tYW5kLWxpbmUucGFuZG9jCmluZGV4IGE4Y2Q3Nzg1NWQu
Ljc2NTFhMWVlNTEgMTAwNjQ0Ci0tLSBhL2RvY3MvbWlzYy94ZW4tY29tbWFu
ZC1saW5lLnBhbmRvYworKysgYi9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGlu
ZS5wYW5kb2MKQEAgLTE5NTgsNyArMTk1OCw3IEBAIGV4dHJlbWUgY2FyZS4q
KgogQW4gb3ZlcmFsbCBib29sZWFuIHZhbHVlLCBgc3BlYy1jdHJsPW5vYCwg
Y2FuIGJlIHNwZWNpZmllZCB0byB0dXJuIG9mZiBhbGwKIG1pdGlnYXRpb25z
LCBpbmNsdWRpbmcgcGllY2VzIG9mIGluZnJhc3RydWN0dXJlIHVzZWQgdG8g
dmlydHVhbGlzZSBjZXJ0YWluCiBtaXRpZ2F0aW9uIGZlYXR1cmVzIGZvciBn
dWVzdHMuICBUaGlzIGFsc28gaW5jbHVkZXMgc2V0dGluZ3Mgd2hpY2ggYHhw
dGlgLAotYHNtdGAsIGBwdi1sMXRmYCBjb250cm9sLCB1bmxlc3MgdGhlIHJl
c3BlY3RpdmUgb3B0aW9uKHMpIGhhdmUgYmVlbgorYHNtdGAsIGBwdi1sMXRm
YCwgYHRzeGAgY29udHJvbCwgdW5sZXNzIHRoZSByZXNwZWN0aXZlIG9wdGlv
bihzKSBoYXZlIGJlZW4KIHNwZWNpZmllZCBlYXJsaWVyIG9uIHRoZSBjb21t
YW5kIGxpbmUuCiAKIEFsdGVybmF0aXZlbHksIGEgc2xpZ2h0bHkgbW9yZSBy
ZXN0cmljdGVkIGBzcGVjLWN0cmw9bm8teGVuYCBjYW4gYmUgdXNlZCB0bwpA
QCAtMjA2OCw3ICsyMDY4LDcgQEAgcGFnZXMpIG11c3QgYWxzbyBiZSBzcGVj
aWZpZWQgdmlhIHRoZSB0YnVmX3NpemUgcGFyYW1ldGVyLgogICAgID0gPGJv
b2w+CiAKICAgICBBcHBsaWNhYmlsaXR5OiB4ODYKLSAgICBEZWZhdWx0OiB0
cnVlCisgICAgRGVmYXVsdDogZmFsc2Ugb24gcGFydHMgdnVsbmVyYWJsZSB0
byBUQUEsIHRydWUgb3RoZXJ3aXNlCiAKIENvbnRyb2xzIGZvciB0aGUgdXNl
IG9mIFRyYW5zYWN0aW9uYWwgU3luY2hyb25pemF0aW9uIGVYdGVuc2lvbnMu
CiAKQEAgLTIwNzgsNiArMjA3OCwxOSBAQCBhIGNvbnRyb2wgaGFzIGJlZW4g
aW50cm9kdWNlZCB3aGljaCBhbGxvd3MgVFNYIHRvIGJlIHR1cm5lZCBvZmYu
CiBPbiBzeXN0ZW1zIHdpdGggdGhlIGFiaWxpdHkgdG8gdHVybiBUU1ggb2Zm
LCB0aGlzIGJvb2xlYW4gb2ZmZXJzIHN5c3RlbSB3aWRlCiBjb250cm9sIG9m
IHdoZXRoZXIgVFNYIGlzIGVuYWJsZWQgb3IgZGlzYWJsZWQuCiAKK09uIHBh
cnRzIHZ1bG5lcmFibGUgdG8gQ1ZFLTIwMTktMTExMzUgLyBUU1ggQXN5bmNo
cm9ub3VzIEFib3J0LCB0aGUgZm9sbG93aW5nCitsb2dpYyBhcHBsaWVzOgor
CisgKiBBbiBleHBsaWNpdCBgdHN4PWAgY2hvaWNlIGlzIGhvbm91cmVkLCBl
dmVuIGlmIGl0IGlzIGB0cnVlYCBhbmQgd291bGQKKyAgIHJlc3VsdCBpbiBh
IHZ1bG5lcmFibGUgc3lzdGVtLgorCisgKiBXaGVuIG5vIGV4cGxpY2l0IGB0
c3g9YCBjaG9pY2UgaXMgZ2l2ZW4sIHBhcnRzIHZ1bG5lcmFibGUgdG8gVEFB
IHdpbGwgYmUKKyAgIG1pdGlnYXRlZCBieSBkaXNhYmxpbmcgVFNYLCBhcyB0
aGlzIGlzIHRoZSBsb3dlc3Qgb3ZlcmhlYWQgb3B0aW9uLgorCisgKiBJZiB0
aGUgdXNlIG9mIFRTWCBpcyBpbXBvcnRhbnQsIHRoZSBtb3JlIGV4cGVuc2l2
ZSBUQUEgbWl0aWdhdGlvbnMgY2FuIGJlCisgICBvcHRlZCBpbiB0byB3aXRo
IGBzbXQ9MCBzcGVjLWN0cmw9bWQtY2xlYXJgLCBhdCB3aGljaCBwb2ludCBU
U1ggd2lsbCByZW1haW4KKyAgIGFjdGl2ZSBieSBkZWZhdWx0LgorCiAjIyMg
dWNvZGUgKHg4NikKID4gYD0gTGlzdCBvZiBbIDxpbnRlZ2VyPiB8IHNjYW49
PGJvb2w+LCBubWk9PGJvb2w+IF1gCiAKZGlmZiAtLWdpdCBhL3hlbi9hcmNo
L3g4Ni9zcGVjX2N0cmwuYyBiL3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYwpp
bmRleCBlNzRlMGNjNjE5Li5hYTYzMmJkY2VlIDEwMDY0NAotLS0gYS94ZW4v
YXJjaC94ODYvc3BlY19jdHJsLmMKKysrIGIveGVuL2FyY2gveDg2L3NwZWNf
Y3RybC5jCkBAIC05OSw2ICs5OSw5IEBAIHN0YXRpYyBpbnQgX19pbml0IHBh
cnNlX3NwZWNfY3RybChjb25zdCBjaGFyICpzKQogCiAgICAgICAgICAgICBv
cHRfYnJhbmNoX2hhcmRlbiA9IGZhbHNlOwogCisgICAgICAgICAgICBpZiAo
IG9wdF90c3ggPT0gLTEgKQorICAgICAgICAgICAgICAgIG9wdF90c3ggPSAt
MzsKKwogICAgICAgICBkaXNhYmxlX2NvbW1vbjoKICAgICAgICAgICAgIG9w
dF9yc2JfcHYgPSBmYWxzZTsKICAgICAgICAgICAgIG9wdF9yc2JfaHZtID0g
ZmFsc2U7CkBAIC0zMTAsNyArMzEzLDcgQEAgc3RhdGljIHZvaWQgX19pbml0
IHByaW50X2RldGFpbHMoZW51bSBpbmRfdGh1bmsgdGh1bmssIHVpbnQ2NF90
IGNhcHMpCiAgICAgcHJpbnRrKCJTcGVjdWxhdGl2ZSBtaXRpZ2F0aW9uIGZh
Y2lsaXRpZXM6XG4iKTsKIAogICAgIC8qIEhhcmR3YXJlIGZlYXR1cmVzIHdo
aWNoIHBlcnRhaW4gdG8gc3BlY3VsYXRpdmUgbWl0aWdhdGlvbnMuICovCi0g
ICAgcHJpbnRrKCIgIEhhcmR3YXJlIGZlYXR1cmVzOiVzJXMlcyVzJXMlcyVz
JXMlcyVzJXMlc1xuIiwKKyAgICBwcmludGsoIiAgSGFyZHdhcmUgZmVhdHVy
ZXM6JXMlcyVzJXMlcyVzJXMlcyVzJXMlcyVzJXMlc1xuIiwKICAgICAgICAg
ICAgKF83ZDAgJiBjcHVmZWF0X21hc2soWDg2X0ZFQVRVUkVfSUJSU0IpKSA/
ICIgSUJSUy9JQlBCIiA6ICIiLAogICAgICAgICAgICAoXzdkMCAmIGNwdWZl
YXRfbWFzayhYODZfRkVBVFVSRV9TVElCUCkpID8gIiBTVElCUCIgICAgIDog
IiIsCiAgICAgICAgICAgIChfN2QwICYgY3B1ZmVhdF9tYXNrKFg4Nl9GRUFU
VVJFX0wxRF9GTFVTSCkpID8gIiBMMURfRkxVU0giIDogIiIsCkBAIC0zMjIs
NyArMzI1LDkgQEAgc3RhdGljIHZvaWQgX19pbml0IHByaW50X2RldGFpbHMo
ZW51bSBpbmRfdGh1bmsgdGh1bmssIHVpbnQ2NF90IGNhcHMpCiAgICAgICAg
ICAgIChjYXBzICYgQVJDSF9DQVBTX1JTQkEpICAgICAgICAgICAgICAgICAg
PyAiIFJTQkEiICAgICAgOiAiIiwKICAgICAgICAgICAgKGNhcHMgJiBBUkNI
X0NBUFNfU0tJUF9MMURGTCkgICAgICAgICAgICA/ICIgU0tJUF9MMURGTCI6
ICIiLAogICAgICAgICAgICAoY2FwcyAmIEFSQ0hfQ0FQU19TU0JfTk8pICAg
ICAgICAgICAgICAgID8gIiBTU0JfTk8iICAgIDogIiIsCi0gICAgICAgICAg
IChjYXBzICYgQVJDSF9DQVBTX01EU19OTykgICAgICAgICAgICAgICAgPyAi
IE1EU19OTyIgICAgOiAiIik7CisgICAgICAgICAgIChjYXBzICYgQVJDSF9D
QVBTX01EU19OTykgICAgICAgICAgICAgICAgPyAiIE1EU19OTyIgICAgOiAi
IiwKKyAgICAgICAgICAgKGNhcHMgJiBBUkNIX0NBUFNfVFNYX0NUUkwpICAg
ICAgICAgICAgICA/ICIgVFNYX0NUUkwiICA6ICIiLAorICAgICAgICAgICAo
Y2FwcyAmIEFSQ0hfQ0FQU19UQUFfTk8pICAgICAgICAgICAgICAgID8gIiBU
QUFfTk8iICAgIDogIiIpOwogCiAgICAgLyogQ29tcGlsZWQtaW4gc3VwcG9y
dCB3aGljaCBwZXJ0YWlucyB0byBtaXRpZ2F0aW9ucy4gKi8KICAgICBpZiAo
IElTX0VOQUJMRUQoQ09ORklHX0lORElSRUNUX1RIVU5LKSB8fCBJU19FTkFC
TEVEKENPTkZJR19TSEFET1dfUEFHSU5HKSApCkBAIC0zMzYsNyArMzQxLDcg
QEAgc3RhdGljIHZvaWQgX19pbml0IHByaW50X2RldGFpbHMoZW51bSBpbmRf
dGh1bmsgdGh1bmssIHVpbnQ2NF90IGNhcHMpCiAgICAgICAgICAgICAgICAi
XG4iKTsKIAogICAgIC8qIFNldHRpbmdzIGZvciBYZW4ncyBwcm90ZWN0aW9u
LCBpcnJlc3BlY3RpdmUgb2YgZ3Vlc3RzLiAqLwotICAgIHByaW50aygiICBY
ZW4gc2V0dGluZ3M6IEJUSS1UaHVuayAlcywgU1BFQ19DVFJMOiAlcyVzLCBP
dGhlcjolcyVzJXMlc1xuIiwKKyAgICBwcmludGsoIiAgWGVuIHNldHRpbmdz
OiBCVEktVGh1bmsgJXMsIFNQRUNfQ1RSTDogJXMlcyVzLCBPdGhlcjolcyVz
JXMlc1xuIiwKICAgICAgICAgICAgdGh1bmsgPT0gVEhVTktfTk9ORSAgICAg
ID8gIk4vQSIgOgogICAgICAgICAgICB0aHVuayA9PSBUSFVOS19SRVRQT0xJ
TkUgPyAiUkVUUE9MSU5FIiA6CiAgICAgICAgICAgIHRodW5rID09IFRIVU5L
X0xGRU5DRSAgICA/ICJMRkVOQ0UiIDoKQEAgLTM0NSw2ICszNTAsOCBAQCBz
dGF0aWMgdm9pZCBfX2luaXQgcHJpbnRfZGV0YWlscyhlbnVtIGluZF90aHVu
ayB0aHVuaywgdWludDY0X3QgY2FwcykKICAgICAgICAgICAgKGRlZmF1bHRf
eGVuX3NwZWNfY3RybCAmIFNQRUNfQ1RSTF9JQlJTKSAgPyAiSUJSUysiIDog
ICJJQlJTLSIsCiAgICAgICAgICAgICFib290X2NwdV9oYXMoWDg2X0ZFQVRV
UkVfU1NCRCkgICAgICAgICAgID8gIiIgOgogICAgICAgICAgICAoZGVmYXVs
dF94ZW5fc3BlY19jdHJsICYgU1BFQ19DVFJMX1NTQkQpICA/ICIgU1NCRCsi
IDogIiBTU0JELSIsCisgICAgICAgICAgICEoY2FwcyAmIEFSQ0hfQ0FQU19U
U1hfQ1RSTCkgICAgICAgICAgICAgID8gIiIgOgorICAgICAgICAgICAob3B0
X3RzeCAmIDEpICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/ICIgVFNY
KyIgOiAiIFRTWC0iLAogICAgICAgICAgICBvcHRfaWJwYiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICA/ICIgSUJQQiIgIDogIiIsCiAgICAg
ICAgICAgIG9wdF9sMWRfZmx1c2ggICAgICAgICAgICAgICAgICAgICAgICAg
ICAgID8gIiBMMURfRkxVU0giIDogIiIsCiAgICAgICAgICAgIG9wdF9tZF9j
bGVhcl9wdiB8fCBvcHRfbWRfY2xlYXJfaHZtICAgICAgID8gIiBWRVJXIiAg
OiAiIiwKQEAgLTg2Nyw2ICs4NzQsNyBAQCB2b2lkIF9faW5pdCBpbml0X3Nw
ZWN1bGF0aW9uX21pdGlnYXRpb25zKHZvaWQpCiB7CiAgICAgZW51bSBpbmRf
dGh1bmsgdGh1bmsgPSBUSFVOS19ERUZBVUxUOwogICAgIGJvb2wgdXNlX3Nw
ZWNfY3RybCA9IGZhbHNlLCBpYnJzID0gZmFsc2UsIGh3X3NtdF9lbmFibGVk
OworICAgIGJvb2wgY3B1X2hhc19idWdfdGFhOwogICAgIHVpbnQ2NF90IGNh
cHMgPSAwOwogCiAgICAgaWYgKCBib290X2NwdV9oYXMoWDg2X0ZFQVRVUkVf
QVJDSF9DQVBTKSApCkBAIC0xMDk0LDYgKzExMDIsNTMgQEAgdm9pZCBfX2lu
aXQgaW5pdF9zcGVjdWxhdGlvbl9taXRpZ2F0aW9ucyh2b2lkKQogICAgICAg
ICAgICAgImVuYWJsZWQuICBNaXRpZ2F0aW9ucyB3aWxsIG5vdCBiZSBmdWxs
eSBlZmZlY3RpdmUuICBQbGVhc2VcbiIKICAgICAgICAgICAgICJjaG9vc2Ug
YW4gZXhwbGljaXQgc210PTxib29sPiBzZXR0aW5nLiAgU2VlIFhTQS0yOTcu
XG4iKTsKIAorICAgIC8qCisgICAgICogVnVsbmVyYWJpbGl0eSB0byBUQUEg
aXMgYSBsaXR0bGUgY29tcGxpY2F0ZWQgdG8gcXVhbnRpZnkuCisgICAgICoK
KyAgICAgKiBJbiB0aGUgcGlwZWxpbmUsIGl0IGlzIGp1c3QgYW5vdGhlciB3
YXkgdG8gZ2V0IHNwZWN1bGF0aXZlIGFjY2VzcyB0bworICAgICAqIHN0YWxl
IGxvYWQgcG9ydCwgc3RvcmUgYnVmZmVyIG9yIGZpbGwgYnVmZmVyIGRhdGEs
IGFuZCB0aGVyZWZvcmUgY2FuIGJlCisgICAgICogY29uc2lkZXJlZCBhIHN1
cGVyc2V0IG9mIE1EUyAob24gVFNYLWNhcGFibGUgcGFydHMpLiAgT24gcGFy
dHMgd2hpY2gKKyAgICAgKiBwcmVkYXRlIE1EU19OTywgdGhlIGV4aXN0aW5n
IFZFUlcgZmx1c2hpbmcgd2lsbCBtaXRpZ2F0ZSB0aGlzCisgICAgICogc2lk
ZWNoYW5uZWwgYXMgd2VsbC4KKyAgICAgKgorICAgICAqIE9uIHBhcnRzIHdo
aWNoIGNvbnRhaW4gTURTX05PLCB0aGUgbGFjayBvZiBWRVJXIGZsdXNoaW5n
IG1lYW5zIHRoYXQgYW4KKyAgICAgKiBhdHRhY2tlciBjYW4gc3RpbGwgdXNl
IFRTWCB0byB0YXJnZXQgbWljcm9hcmNoaXRlY3R1cmFsIGJ1ZmZlcnMgdG8g
bGVhaworICAgICAqIHNlY3JldHMuICBUaGVyZWZvcmUsIHdlIGNvbnNpZGVy
IFRBQSB0byBiZSB0aGUgc2V0IG9mIFRTWC1jYXBhYmxlIHBhcnRzCisgICAg
ICogd2hpY2ggaGF2ZSBNRFNfTk8gYnV0IGxhY2sgVEFBX05PLgorICAgICAq
CisgICAgICogTm90ZTogY3B1X2hhc19ydG0gKD09IGhsZSkgY291bGQgYWxy
ZWFkeSBiZSBoaWRkZW4gYnkgYHRzeD0wYCBvbiB0aGUKKyAgICAgKiAgICAg
ICBjbWRsaW5lLiAgTVNSX1RTWF9DVFJMIHdpbGwgb25seSBhcHBlYXIgb24g
VFNYLWNhcGFibGUgcGFydHMsIHNvCisgICAgICogICAgICAgd2UgY2hlY2sg
Ym90aCB0byBzcG90IFRTWCBpbiBhIG1pY3JvY29kZS9jbWRsaW5lIGluZGVw
ZW5kZW50IHdheS4KKyAgICAgKi8KKyAgICBjcHVfaGFzX2J1Z190YWEgPQor
ICAgICAgICAoY3B1X2hhc19ydG0gfHwgKGNhcHMgJiBBUkNIX0NBUFNfVFNY
X0NUUkwpKSAmJgorICAgICAgICAoY2FwcyAmIChBUkNIX0NBUFNfTURTX05P
IHwgQVJDSF9DQVBTX1RBQV9OTykpID09IEFSQ0hfQ0FQU19NRFNfTk87CisK
KyAgICAvKgorICAgICAqIE9uIFRBQS1hZmZlY3RlZCBoYXJkd2FyZSwgZGlz
YWJsaW5nIFRTWCBpcyB0aGUgcHJlZmVycmVkIG1pdGlnYXRpb24sIHZzCisg
ICAgICogdGhlIE1EUyBtaXRpZ2F0aW9uIG9mIGRpc2FibGluZyBIVCBhbmQg
dXNpbmcgVkVSVyBmbHVzaGluZy4KKyAgICAgKgorICAgICAqIE9uIENQVXMg
d2hpY2ggYWR2ZXJ0aXNlIE1EU19OTywgVkVSVyBoYXMgbm8gZmx1c2hpbmcg
c2lkZSBlZmZlY3QgdW50aWwKKyAgICAgKiB0aGUgVFNYX0NUUkwgbWljcm9j
b2RlIGlzIGxvYWRlZCwgZGVzcGl0ZSB0aGUgTURfQ0xFQVIgQ1BVSUQgYml0
IGJlaW5nCisgICAgICogYWR2ZXJ0aXNlZCwgYW5kIHRoZXJlIGlzbid0IGEg
TURfQ0xFQVJfMiBmbGFnIHRvIHVzZS4uLgorICAgICAqCisgICAgICogSWYg
d2UncmUgb24gYWZmZWN0ZWQgaGFyZHdhcmUsIGFibGUgdG8gZG8gc29tZXRo
aW5nIGFib3V0IGl0ICh3aGljaAorICAgICAqIGltcGxpZXMgdGhhdCBWRVJX
IG5vdyB3b3JrcyksIG5vIGV4cGxpY2l0IFRTWCBjaG9pY2UgYW5kIHRyYWRp
dGlvbmFsCisgICAgICogTURTIG1pdGlnYXRpb25zIChuby1TTVQsIFZFUlcp
IG5vdCBvYnZpb3N1bHkgaW4gdXNlIChzb21lb25lIG1pZ2h0CisgICAgICog
cGxhdXNpYmx5IHZhbHVlIFRTWCBoaWdoZXIgdGhhbiBIeXBlcnRocmVhZGlu
Zy4uLiksIGRpc2FibGUgVFNYIHRvCisgICAgICogbWl0aWdhdGUgVEFBLgor
ICAgICAqLworICAgIGlmICggb3B0X3RzeCA9PSAtMSAmJiBjcHVfaGFzX2J1
Z190YWEgJiYgKGNhcHMgJiBBUkNIX0NBUFNfVFNYX0NUUkwpICYmCisgICAg
ICAgICAoKGh3X3NtdF9lbmFibGVkICYmIG9wdF9zbXQpIHx8CisgICAgICAg
ICAgIWJvb3RfY3B1X2hhcyhYODZfRkVBVFVSRV9TQ19WRVJXX0lETEUpKSAp
CisgICAgeworICAgICAgICBzZXR1cF9jbGVhcl9jcHVfY2FwKFg4Nl9GRUFU
VVJFX0hMRSk7CisgICAgICAgIHNldHVwX2NsZWFyX2NwdV9jYXAoWDg2X0ZF
QVRVUkVfUlRNKTsKKworICAgICAgICBvcHRfdHN4ID0gMDsKKyAgICAgICAg
dHN4X2luaXQoKTsKKyAgICB9CisKICAgICBwcmludF9kZXRhaWxzKHRodW5r
LCBjYXBzKTsKIAogICAgIC8qCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYv
dHN4LmMgYi94ZW4vYXJjaC94ODYvdHN4LmMKaW5kZXggYThlYzJjY2M2OS4u
MmQyMDJhMGQ0ZSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3RzeC5jCisr
KyBiL3hlbi9hcmNoL3g4Ni90c3guYwpAQCAtNSw3ICs1LDggQEAKICAqIFZh
bGlkIHZhbHVlczoKICAqICAgMSA9PiBFeHBsaWNpdCB0c3g9MQogICogICAw
ID0+IEV4cGxpY2l0IHRzeD0wCi0gKiAgLTEgPT4gRGVmYXVsdCwgaW1wbGlj
aXQgdHN4PTEKKyAqICAtMSA9PiBEZWZhdWx0LCBpbXBsaWNpdCB0c3g9MSwg
bWF5IGNoYW5nZSB0byAwIHRvIG1pdGlnYXRlIFRBQQorICogIC0zID0+IElt
cGxpY2l0IHRzeD0xIChmZWVkLXRocm91Z2ggZnJvbSBzcGVjLWN0cmw9MCkK
ICAqCiAgKiBUaGlzIGlzIGFycmFuZ2VkIHN1Y2ggdGhhdCB0aGUgYm90dG9t
IGJpdCBlbmNvZGVzIHdoZXRoZXIgVFNYIGlzIGFjdHVhbGx5CiAgKiBkaXNh
YmxlZCwgd2hpbGUgaWRlbnRpZnlpbmcgdmFyaW91cyBleHBsaWNpdCAoPj0w
KSBhbmQgaW1wbGljaXQgKDwwKQpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUv
YXNtLXg4Ni9tc3ItaW5kZXguaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvbXNy
LWluZGV4LmgKaW5kZXggZDVmMzg5OWY3My4uMzk3MWI5OTJkMyAxMDA2NDQK
LS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9tc3ItaW5kZXguaAorKysgYi94
ZW4vaW5jbHVkZS9hc20teDg2L21zci1pbmRleC5oCkBAIC01NCw2ICs1NCw3
IEBACiAjZGVmaW5lIEFSQ0hfQ0FQU19NRFNfTk8JCShfQUMoMSwgVUxMKSA8
PCA1KQogI2RlZmluZSBBUkNIX0NBUFNfSUZfUFNDSEFOR0VfTUNfTk8JKF9B
QygxLCBVTEwpIDw8IDYpCiAjZGVmaW5lIEFSQ0hfQ0FQU19UU1hfQ1RSTAkJ
KF9BQygxLCBVTEwpIDw8IDcpCisjZGVmaW5lIEFSQ0hfQ0FQU19UQUFfTk8J
CShfQUMoMSwgVUxMKSA8PCA4KQogCiAjZGVmaW5lIE1TUl9GTFVTSF9DTUQJ
CQkweDAwMDAwMTBiCiAjZGVmaW5lIEZMVVNIX0NNRF9MMUQJCQkoX0FDKDEs
IFVMTCkgPDwgMCkK

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

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogeDg2L3RzeDogSW50cm9kdWNlIHRzeD0gdG8gdXNlIE1T
Ul9UU1hfQ1RSTCB3aGVuIGF2YWlsYWJsZQoKVG8gcHJvdGVjdCBhZ2FpbnN0
IHRoZSBUU1ggQXN5bmMgQWJvcnQgc3BlY3VsYXRpdmUgdnVsbmVyYWJpbGl0
eSwgSW50ZWwgaGF2ZQpyZWxlYXNlZCBuZXcgbWljcm9jb2RlIGZvciBhZmZl
Y3RlZCBwYXJ0cyB3aGljaCBpbnRyb2R1Y2UgdGhlIE1TUl9UU1hfQ1RSTApj
b250cm9sLCB3aGljaCBhbGxvd3MgVFNYIHRvIGJlIHR1cm5lZCBvZmYuICBU
aGlzIHdpbGwgYmUgYXJjaGl0ZWN0dXJhbCBvbgpmdXR1cmUgcGFydHMuCgpJ
bnRyb2R1Y2UgdHN4PSB0byBwcm92aWRlIGEgZ2xvYmFsIG9uL29mZiBmb3Ig
VFNYLCBpbmNsdWRpbmcgaXRzIGVudW1lcmF0aW9uCnZpYSBDUFVJRC4gIFBy
b3ZpZGUgc3R1YiB2aXJ0dWFsaXNhdGlvbiBvZiB0aGlzIE1TUiwgYXMgaXQg
aXMgbm90IGV4cG9zZWQgdG8KZ3Vlc3RzIGF0IHRoZSBtb21lbnQuCgpWTXMg
bWF5IGhhdmUgYm9vdGVkIGJlZm9yZSBtaWNyb2NvZGUgaXMgbG9hZGVkLCBv
ciBiZWZvcmUgaG9zdHMgaGF2ZSByZWJvb3RlZCwKYW5kIHRoZXkgc3RpbGwg
d2FudCB0byBtaWdyYXRlIGZyZWVseS4gIEEgVk0gd2hpY2ggYm9vdGVkIHNl
ZWluZyBUU1ggY2FuCm1pZ3JhdGUgc2FmZWx5IHRvIGhvc3RzIHdpdGggVFNY
IGRpc2FibGVkIC0gVFNYIHdpbGwgc3RhcnQgdW5jb25kaXRpb25hbGx5CmFi
b3J0aW5nLCBidXQgc3RpbGwgYmVoYXZlIGluIGEgbWFubmVyIGNvbXBhdGli
bGUgd2l0aCB0aGUgQUJJLgoKVGhlIGd1ZXN0LXZpc2libGUgYmVoYXZpb3Vy
IGlzIGVxdWl2YWxlbnQgdG8gbGF0ZSBsb2FkaW5nIHRoZSBtaWNyb2NvZGUg
YW5kCnNldHRpbmcgdGhlIFJUTV9ESVNBQkxFIGJpdCBpbiB0aGUgY291cnNl
IG9mIGxpdmUgcGF0Y2hpbmcuCgpUaGlzIGlzIHBhcnQgb2YgWFNBLTMwNSAv
IENWRS0yMDE5LTExMTM1CgpTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpSZXZpZXdlZC1ieTogSmFu
IEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKZGlmZiAtLWdpdCBhL2Rv
Y3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duIGIvZG9jcy9taXNj
L3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24KaW5kZXggN2Y2MGRkYmJjNi4u
MjhmY2NlYjZmYyAxMDA2NDQKLS0tIGEvZG9jcy9taXNjL3hlbi1jb21tYW5k
LWxpbmUubWFya2Rvd24KKysrIGIvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxp
bmUubWFya2Rvd24KQEAgLTE3MjcsNiArMTcyNywyMCBAQCBwYWdlcykgbXVz
dCBhbHNvIGJlIHNwZWNpZmllZCB2aWEgdGhlIHRidWZcX3NpemUgcGFyYW1l
dGVyLgogIyMjIHRzYwogPiBgPSB1bnN0YWJsZSB8IHNrZXdlZCB8IHN0YWJs
ZTpzb2NrZXRgCiAKKyMjIyB0c3gKKyAgICA9IDxib29sPgorCisgICAgQXBw
bGljYWJpbGl0eTogeDg2CisgICAgRGVmYXVsdDogdHJ1ZQorCitDb250cm9s
cyBmb3IgdGhlIHVzZSBvZiBUcmFuc2FjdGlvbmFsIFN5bmNocm9uaXphdGlv
biBlWHRlbnNpb25zLgorCitPbiBJbnRlbCBwYXJ0cyByZWxlYXNlZCBpbiBR
MyAyMDE5ICh3aXRoIHVwZGF0ZWQgbWljcm9jb2RlKSwgYW5kIGZ1dHVyZSBw
YXJ0cywKK2EgY29udHJvbCBoYXMgYmVlbiBpbnRyb2R1Y2VkIHdoaWNoIGFs
bG93cyBUU1ggdG8gYmUgdHVybmVkIG9mZi4KKworT24gc3lzdGVtcyB3aXRo
IHRoZSBhYmlsaXR5IHRvIHR1cm4gVFNYIG9mZiwgdGhpcyBib29sZWFuIG9m
ZmVycyBzeXN0ZW0gd2lkZQorY29udHJvbCBvZiB3aGV0aGVyIFRTWCBpcyBl
bmFibGVkIG9yIGRpc2FibGVkLgorCiAjIyMgdWNvZGUKID4gYD0gWzxpbnRl
Z2VyPiB8IHNjYW5dYAogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvTWFr
ZWZpbGUgYi94ZW4vYXJjaC94ODYvTWFrZWZpbGUKaW5kZXggZmM5MDQ0OWVh
My4uMDllN2ExMDk2ZCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L01ha2Vm
aWxlCisrKyBiL3hlbi9hcmNoL3g4Ni9NYWtlZmlsZQpAQCAtNjIsNiArNjIs
NyBAQCBvYmoteSArPSBzeXNjdGwubwogb2JqLXkgKz0gdGltZS5vCiBvYmot
eSArPSB0cmFjZS5vCiBvYmoteSArPSB0cmFwcy5vCitvYmoteSArPSB0c3gu
bwogb2JqLXkgKz0gdXNlcmNvcHkubwogb2JqLXkgKz0geDg2X2VtdWxhdGUu
bwogb2JqLSQoQ09ORklHX1RCT09UKSArPSB0Ym9vdC5vCmRpZmYgLS1naXQg
YS94ZW4vYXJjaC94ODYvaHZtL2h2bS5jIGIveGVuL2FyY2gveDg2L2h2bS9o
dm0uYwppbmRleCA1MzM4ZDIwYzQxLi44NTM1MGIzM2FhIDEwMDY0NAotLS0g
YS94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9o
dm0vaHZtLmMKQEAgLTM2MDAsOSArMzYwMCwyMiBAQCB2b2lkIGh2bV9jcHVp
ZCh1bnNpZ25lZCBpbnQgaW5wdXQsIHVuc2lnbmVkIGludCAqZWF4LCB1bnNp
Z25lZCBpbnQgKmVieCwKICAgICBjYXNlIDB4NzoKICAgICAgICAgaWYgKCBj
b3VudCA9PSAwICkKICAgICAgICAgewotICAgICAgICAgICAgLyogRm9sZCBo
b3N0J3MgRkRQX0VYQ1BfT05MWSBhbmQgTk9fRlBVX1NFTCBpbnRvIGd1ZXN0
J3Mgdmlldy4gKi8KLSAgICAgICAgICAgICplYnggJj0gKGh2bV9mZWF0dXJl
c2V0W0ZFQVRVUkVTRVRfN2IwXSAmCi0gICAgICAgICAgICAgICAgICAgICB+
c3BlY2lhbF9mZWF0dXJlc1tGRUFUVVJFU0VUXzdiMF0pOworICAgICAgICAg
ICAgLyoKKyAgICAgICAgICAgICAqIEZvbGQgaG9zdCdzIEZEUF9FWENQX09O
TFkgYW5kIE5PX0ZQVV9TRUwgaW50byBndWVzdCdzIHZpZXcuCisgICAgICAg
ICAgICAgKgorICAgICAgICAgICAgICogT24gaGFyZHdhcmUgd2l0aCBNU1Jf
VFNYX0NUUkwsIHRoZSBhZG1pbiBtYXkgaGF2ZSBlbGVjdGVkIHRvCisgICAg
ICAgICAgICAgKiBkaXNhYmxlIFRTWCBhbmQgaGlkZSB0aGUgZmVhdHVyZSBi
aXRzLiAgTWlncmF0aW5nLWluIFZNcyBtYXkKKyAgICAgICAgICAgICAqIGhh
dmUgYmVlbiBib290ZWQgcHJlLW1pdGlnYXRpb24gd2hlbiB0aGUgVFNYIGZl
YXR1cmVzIHdlcmUKKyAgICAgICAgICAgICAqIHZpc2JpbGUuCisgICAgICAg
ICAgICAgKgorICAgICAgICAgICAgICogVGhpcyBzaXR1YXRpb24gaXMgY29t
cGF0aWJsZSAoYWxiZWl0IHdpdGggYSBwZXJmIGhpdCB0byBhbnkgVFNYCisg
ICAgICAgICAgICAgKiBjb2RlIGluIHRoZSBndWVzdCksIHNvIGFsbG93IHRo
ZSBmZWF0dXJlIGJpdHMgdG8gcmVtYWluIHNldC4KKyAgICAgICAgICAgICAq
LworICAgICAgICAgICAgKmVieCAmPSAoKGh2bV9mZWF0dXJlc2V0W0ZFQVRV
UkVTRVRfN2IwXSAmCisgICAgICAgICAgICAgICAgICAgICAgfnNwZWNpYWxf
ZmVhdHVyZXNbRkVBVFVSRVNFVF83YjBdKSB8CisgICAgICAgICAgICAgICAg
ICAgICAoY3B1X2hhc190c3hfY3RybCA/CisgICAgICAgICAgICAgICAgICAg
ICAgKGNwdWZlYXRfbWFzayhYODZfRkVBVFVSRV9ITEUpIHwKKyAgICAgICAg
ICAgICAgICAgICAgICAgY3B1ZmVhdF9tYXNrKFg4Nl9GRUFUVVJFX1JUTSkp
IDogMCkpOwogICAgICAgICAgICAgKmVieCB8PSAoaG9zdF9mZWF0dXJlc2V0
W0ZFQVRVUkVTRVRfN2IwXSAmCiAgICAgICAgICAgICAgICAgICAgICBzcGVj
aWFsX2ZlYXR1cmVzW0ZFQVRVUkVTRVRfN2IwXSk7CiAKQEAgLTM5NTUsNiAr
Mzk2OCw3IEBAIGludCBodm1fbXNyX3JlYWRfaW50ZXJjZXB0KHVuc2lnbmVk
IGludCBtc3IsIHVpbnQ2NF90ICptc3JfY29udGVudCkKICAgICBjYXNlIE1T
Ul9GTFVTSF9DTUQ6CiAgICAgICAgIC8qIFdyaXRlLW9ubHkgKi8KICAgICBj
YXNlIE1TUl9UU1hfRk9SQ0VfQUJPUlQ6CisgICAgY2FzZSBNU1JfVFNYX0NU
Ukw6CiAgICAgICAgIC8qIE5vdCBvZmZlcmVkIHRvIGd1ZXN0cy4gKi8KICAg
ICAgICAgZ290byBncF9mYXVsdDsKIApAQCAtNDIwMSw2ICs0MjE1LDcgQEAg
aW50IGh2bV9tc3Jfd3JpdGVfaW50ZXJjZXB0KHVuc2lnbmVkIGludCBtc3Is
IHVpbnQ2NF90IG1zcl9jb250ZW50LAogICAgIGNhc2UgTVNSX0FSQ0hfQ0FQ
QUJJTElUSUVTOgogICAgICAgICAvKiBSZWFkLW9ubHkgKi8KICAgICBjYXNl
IE1TUl9UU1hfRk9SQ0VfQUJPUlQ6CisgICAgY2FzZSBNU1JfVFNYX0NUUkw6
CiAgICAgICAgIC8qIE5vdCBvZmZlcmVkIHRvIGd1ZXN0cy4gKi8KICAgICAg
ICAgZ290byBncF9mYXVsdDsKIApkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2
L3NldHVwLmMgYi94ZW4vYXJjaC94ODYvc2V0dXAuYwppbmRleCAzYTdiMzYy
NTFjLi5hM2ZiOTI1MWI1IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvc2V0
dXAuYworKysgYi94ZW4vYXJjaC94ODYvc2V0dXAuYwpAQCAtMTQ4NCw2ICsx
NDg0LDggQEAgdm9pZCBfX2luaXQgbm9yZXR1cm4gX19zdGFydF94ZW4odW5z
aWduZWQgbG9uZyBtYmlfcCkKIAogICAgIGVhcmx5X21pY3JvY29kZV9pbml0
KCk7CiAKKyAgICB0c3hfaW5pdCgpOyAvKiBOZWVkcyBtaWNyb2NvZGUuICBN
YXkgY2hhbmdlIEhMRS9SVE0gZmVhdHVyZSBiaXRzLiAqLworCiAgICAgaWRl
bnRpZnlfY3B1KCZib290X2NwdV9kYXRhKTsKIAogICAgIHNldF9pbl9jcjQo
WDg2X0NSNF9PU0ZYU1IgfCBYODZfQ1I0X09TWE1NRVhDUFQpOwpkaWZmIC0t
Z2l0IGEveGVuL2FyY2gveDg2L3NtcGJvb3QuYyBiL3hlbi9hcmNoL3g4Ni9z
bXBib290LmMKaW5kZXggNGM2MDI0OTFiYS4uNGEzZTA4MGY3OCAxMDA2NDQK
LS0tIGEveGVuL2FyY2gveDg2L3NtcGJvb3QuYworKysgYi94ZW4vYXJjaC94
ODYvc21wYm9vdC5jCkBAIC0zNjEsNiArMzYxLDggQEAgdm9pZCBzdGFydF9z
ZWNvbmRhcnkodm9pZCAqdW51c2VkKQogICAgIGlmICggYm9vdF9jcHVfaGFz
KFg4Nl9GRUFUVVJFX0lCUlNCKSApCiAgICAgICAgIHdybXNybChNU1JfU1BF
Q19DVFJMLCBkZWZhdWx0X3hlbl9zcGVjX2N0cmwpOwogCisgICAgdHN4X2lu
aXQoKTsgLyogTmVlZHMgbWljcm9jb2RlLiAgTWF5IGNoYW5nZSBITEUvUlRN
IGZlYXR1cmUgYml0cy4gKi8KKwogICAgIHNtcF9jYWxsaW4oKTsKIAogICAg
IGluaXRfcGVyY3B1X3RpbWUoKTsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4
Ni90cmFwcy5jIGIveGVuL2FyY2gveDg2L3RyYXBzLmMKaW5kZXggM2MxYzRl
MmMyZC4uMmQ1ZGJjYWEzYSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3Ry
YXBzLmMKKysrIGIveGVuL2FyY2gveDg2L3RyYXBzLmMKQEAgLTExNDEsOSAr
MTE0MSwyMiBAQCB2b2lkIHB2X2NwdWlkKHVpbnQzMl90IGxlYWYsIHVpbnQz
Ml90IHN1YmxlYWYsCiAgICAgY2FzZSAweDAwMDAwMDA3OgogICAgICAgICBp
ZiAoIHN1YmxlYWYgPT0gMCApCiAgICAgICAgIHsKLSAgICAgICAgICAgIC8q
IEZvbGQgaG9zdCdzIEZEUF9FWENQX09OTFkgYW5kIE5PX0ZQVV9TRUwgaW50
byBndWVzdCdzIHZpZXcuICovCi0gICAgICAgICAgICBiICY9IChwdl9mZWF0
dXJlc2V0W0ZFQVRVUkVTRVRfN2IwXSAmCi0gICAgICAgICAgICAgICAgICB+
c3BlY2lhbF9mZWF0dXJlc1tGRUFUVVJFU0VUXzdiMF0pOworICAgICAgICAg
ICAgLyoKKyAgICAgICAgICAgICAqIEZvbGQgaG9zdCdzIEZEUF9FWENQX09O
TFkgYW5kIE5PX0ZQVV9TRUwgaW50byBndWVzdCdzIHZpZXcuCisgICAgICAg
ICAgICAgKgorICAgICAgICAgICAgICogT24gaGFyZHdhcmUgd2l0aCBNU1Jf
VFNYX0NUUkwsIHRoZSBhZG1pbiBtYXkgaGF2ZSBlbGVjdGVkIHRvCisgICAg
ICAgICAgICAgKiBkaXNhYmxlIFRTWCBhbmQgaGlkZSB0aGUgZmVhdHVyZSBi
aXRzLiAgTWlncmF0aW5nLWluIFZNcyBtYXkKKyAgICAgICAgICAgICAqIGhh
dmUgYmVlbiBib290ZWQgcHJlLW1pdGlnYXRpb24gd2hlbiB0aGUgVFNYIGZl
YXR1cmVzIHdlcmUKKyAgICAgICAgICAgICAqIHZpc2JpbGUuCisgICAgICAg
ICAgICAgKgorICAgICAgICAgICAgICogVGhpcyBzaXR1YXRpb24gaXMgY29t
cGF0aWJsZSAoYWxiZWl0IHdpdGggYSBwZXJmIGhpdCB0byBhbnkgVFNYCisg
ICAgICAgICAgICAgKiBjb2RlIGluIHRoZSBndWVzdCksIHNvIGFsbG93IHRo
ZSBmZWF0dXJlIGJpdHMgdG8gcmVtYWluIHNldC4KKyAgICAgICAgICAgICAq
LworICAgICAgICAgICAgYiAmPSAoKHB2X2ZlYXR1cmVzZXRbRkVBVFVSRVNF
VF83YjBdICYKKyAgICAgICAgICAgICAgICAgICB+c3BlY2lhbF9mZWF0dXJl
c1tGRUFUVVJFU0VUXzdiMF0pIHwKKyAgICAgICAgICAgICAgICAgIChjcHVf
aGFzX3RzeF9jdHJsID8KKyAgICAgICAgICAgICAgICAgICAoY3B1ZmVhdF9t
YXNrKFg4Nl9GRUFUVVJFX0hMRSkgfAorICAgICAgICAgICAgICAgICAgICBj
cHVmZWF0X21hc2soWDg2X0ZFQVRVUkVfUlRNKSkgOiAwKSk7CiAgICAgICAg
ICAgICBiIHw9IChob3N0X2ZlYXR1cmVzZXRbRkVBVFVSRVNFVF83YjBdICYK
ICAgICAgICAgICAgICAgICAgIHNwZWNpYWxfZmVhdHVyZXNbRkVBVFVSRVNF
VF83YjBdKTsKIApAQCAtMjUzMSw2ICsyNTQ0LDcgQEAgc3RhdGljIGludCBw
cml2X29wX3JlYWRfbXNyKHVuc2lnbmVkIGludCByZWcsIHVpbnQ2NF90ICp2
YWwsCiAgICAgY2FzZSBNU1JfRkxVU0hfQ01EOgogICAgICAgICAvKiBXcml0
ZS1vbmx5ICovCiAgICAgY2FzZSBNU1JfVFNYX0ZPUkNFX0FCT1JUOgorICAg
IGNhc2UgTVNSX1RTWF9DVFJMOgogICAgICAgICAvKiBOb3Qgb2ZmZXJlZCB0
byBndWVzdHMuICovCiAgICAgICAgIGJyZWFrOwogCkBAIC0yNzYyLDYgKzI3
NzYsNyBAQCBzdGF0aWMgaW50IHByaXZfb3Bfd3JpdGVfbXNyKHVuc2lnbmVk
IGludCByZWcsIHVpbnQ2NF90IHZhbCwKICAgICBjYXNlIE1TUl9BUkNIX0NB
UEFCSUxJVElFUzoKICAgICAgICAgLyogVGhlIE1TUiBpcyByZWFkLW9ubHku
ICovCiAgICAgY2FzZSBNU1JfVFNYX0ZPUkNFX0FCT1JUOgorICAgIGNhc2Ug
TVNSX1RTWF9DVFJMOgogICAgICAgICAvKiBOb3Qgb2ZmZXJlZCB0byBndWVz
dHMuICovCiAgICAgICAgIGJyZWFrOwogCmRpZmYgLS1naXQgYS94ZW4vYXJj
aC94ODYvdHN4LmMgYi94ZW4vYXJjaC94ODYvdHN4LmMKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMC4uM2E4NTNkMzhmNgotLS0gL2Rl
di9udWxsCisrKyBiL3hlbi9hcmNoL3g4Ni90c3guYwpAQCAtMCwwICsxLDc0
IEBACisjaW5jbHVkZSA8eGVuL2luaXQuaD4KKyNpbmNsdWRlIDxhc20vbXNy
Lmg+CisKKy8qCisgKiBWYWxpZCB2YWx1ZXM6CisgKiAgIDEgPT4gRXhwbGlj
aXQgdHN4PTEKKyAqICAgMCA9PiBFeHBsaWNpdCB0c3g9MAorICogIC0xID0+
IERlZmF1bHQsIGltcGxpY2l0IHRzeD0xCisgKgorICogVGhpcyBpcyBhcnJh
bmdlZCBzdWNoIHRoYXQgdGhlIGJvdHRvbSBiaXQgZW5jb2RlcyB3aGV0aGVy
IFRTWCBpcyBhY3R1YWxseQorICogZGlzYWJsZWQsIHdoaWxlIGlkZW50aWZ5
aW5nIHZhcmlvdXMgZXhwbGljaXQgKD49MCkgYW5kIGltcGxpY2l0ICg8MCkK
KyAqIGNvbmRpdGlvbnMuCisgKi8KK2ludDhfdCBfX3JlYWRfbW9zdGx5IG9w
dF90c3ggPSAtMTsKK2ludDhfdCBfX3JlYWRfbW9zdGx5IGNwdV9oYXNfdHN4
X2N0cmwgPSAtMTsKKworc3RhdGljIGludCBfX2luaXQgcGFyc2VfdHN4KGNv
bnN0IGNoYXIgKnMpCit7CisgICAgaW50IHJjID0gMCwgdmFsID0gcGFyc2Vf
Ym9vbChzKTsKKworICAgIGlmICggdmFsID49IDAgKQorICAgICAgICBvcHRf
dHN4ID0gdmFsOworICAgIGVsc2UKKyAgICAgICAgcmMgPSAtRUlOVkFMOwor
CisgICAgcmV0dXJuIHJjOworfQorY3VzdG9tX3BhcmFtKCJ0c3giLCBwYXJz
ZV90c3gpOworCit2b2lkIHRzeF9pbml0KHZvaWQpCit7CisgICAgLyoKKyAg
ICAgKiBUaGlzIGZ1bmN0aW9uIGlzIGZpcnN0IGNhbGxlZCBiZXR3ZWVuIG1p
Y3JvY29kZSBiZWluZyBsb2FkZWQsIGFuZCBDUFVJRAorICAgICAqIGJlaW5n
IHNjYW5uZWQgZ2VuZXJhbGx5LiAgQ2FsY3VsYXRlIGZyb20gcmF3IGRhdGEg
d2hldGhlciBNU1JfVFNYX0NUUkwKKyAgICAgKiBpcyBhdmFpbGFibGUuCisg
ICAgICovCisgICAgaWYgKCB1bmxpa2VseShjcHVfaGFzX3RzeF9jdHJsIDwg
MCkgKQorICAgIHsKKyAgICAgICAgdWludDY0X3QgY2FwcyA9IDA7CisKKyAg
ICAgICAgaWYgKCBib290X2NwdV9kYXRhLmNwdWlkX2xldmVsID49IDcgJiYK
KyAgICAgICAgICAgICAoY3B1aWRfY291bnRfZWR4KDcsIDApICYgY3B1ZmVh
dF9tYXNrKFg4Nl9GRUFUVVJFX0FSQ0hfQ0FQUykpICkKKyAgICAgICAgICAg
IHJkbXNybChNU1JfQVJDSF9DQVBBQklMSVRJRVMsIGNhcHMpOworCisgICAg
ICAgIGNwdV9oYXNfdHN4X2N0cmwgPSAhIShjYXBzICYgQVJDSF9DQVBTX1RT
WF9DVFJMKTsKKyAgICB9CisKKyAgICBpZiAoIGNwdV9oYXNfdHN4X2N0cmwg
KQorICAgIHsKKyAgICAgICAgdWludDY0X3QgdmFsOworCisgICAgICAgIHJk
bXNybChNU1JfVFNYX0NUUkwsIHZhbCk7CisKKyAgICAgICAgdmFsICY9IH4o
VFNYX0NUUkxfUlRNX0RJU0FCTEUgfCBUU1hfQ1RSTF9DUFVJRF9DTEVBUik7
CisgICAgICAgIC8qIENoZWNrIGJvdHRvbSBiaXQgb25seS4gIEhpZ2hlciBi
aXRzIGFyZSB2YXJpb3VzIHNlbnRpbmFscy4gKi8KKyAgICAgICAgaWYgKCAh
KG9wdF90c3ggJiAxKSApCisgICAgICAgICAgICB2YWwgfD0gVFNYX0NUUkxf
UlRNX0RJU0FCTEUgfCBUU1hfQ1RSTF9DUFVJRF9DTEVBUjsKKworICAgICAg
ICB3cm1zcmwoTVNSX1RTWF9DVFJMLCB2YWwpOworICAgIH0KKyAgICBlbHNl
IGlmICggb3B0X3RzeCA+PSAwICkKKyAgICAgICAgcHJpbnRrX29uY2UoWEVO
TE9HX1dBUk5JTkcKKyAgICAgICAgICAgICAgICAgICAgIk1TUl9UU1hfQ1RS
TCBub3QgYXZhaWxhYmxlIC0gSWdub3JpbmcgdHN4PSBzZXR0aW5nXG4iKTsK
K30KKworLyoKKyAqIExvY2FsIHZhcmlhYmxlczoKKyAqIG1vZGU6IEMKKyAq
IGMtZmlsZS1zdHlsZTogIkJTRCIKKyAqIGMtYmFzaWMtb2Zmc2V0OiA0Cisg
KiB0YWItd2lkdGg6IDQKKyAqIGluZGVudC10YWJzLW1vZGU6IG5pbAorICog
RW5kOgorICovCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L21z
ci1pbmRleC5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9tc3ItaW5kZXguaApp
bmRleCAwYTU5NmY3NDg5Li4xOTgyMTM3YTMzIDEwMDY0NAotLS0gYS94ZW4v
aW5jbHVkZS9hc20teDg2L21zci1pbmRleC5oCisrKyBiL3hlbi9pbmNsdWRl
L2FzbS14ODYvbXNyLWluZGV4LmgKQEAgLTU1LDYgKzU1LDcgQEAKICNkZWZp
bmUgQVJDSF9DQVBTX1NTQl9OTwkJKF9BQygxLCBVTEwpIDw8IDQpCiAjZGVm
aW5lIEFSQ0hfQ0FQU19NRFNfTk8JCShfQUMoMSwgVUxMKSA8PCA1KQogI2Rl
ZmluZSBBUkNIX0NBUFNfSUZfUFNDSEFOR0VfTUNfTk8JKF9BQygxLCBVTEwp
IDw8IDYpCisjZGVmaW5lIEFSQ0hfQ0FQU19UU1hfQ1RSTAkJKF9BQygxLCBV
TEwpIDw8IDcpCiAKICNkZWZpbmUgTVNSX0ZMVVNIX0NNRAkJCTB4MDAwMDAx
MGIKICNkZWZpbmUgRkxVU0hfQ01EX0wxRAkJCShfQUMoMSwgVUxMKSA8PCAw
KQpAQCAtNjIsNiArNjMsMTAgQEAKICNkZWZpbmUgTVNSX1RTWF9GT1JDRV9B
Qk9SVCAgICAgICAgICAgICAweDAwMDAwMTBmCiAjZGVmaW5lIFRTWF9GT1JD
RV9BQk9SVF9SVE0gICAgICAgICAgICAgKF9BQygxLCBVTEwpIDw8ICAwKQog
CisjZGVmaW5lIE1TUl9UU1hfQ1RSTCAgICAgICAgICAgICAgICAgICAgMHgw
MDAwMDEyMgorI2RlZmluZSBUU1hfQ1RSTF9SVE1fRElTQUJMRSAgICAgICAg
ICAgIChfQUMoMSwgVUxMKSA8PCAgMCkKKyNkZWZpbmUgVFNYX0NUUkxfQ1BV
SURfQ0xFQVIgICAgICAgICAgICAoX0FDKDEsIFVMTCkgPDwgIDEpCisKIC8q
IEludGVsIE1TUnMuIFNvbWUgYWxzbyBhdmFpbGFibGUgb24gb3RoZXIgQ1BV
cyAqLwogI2RlZmluZSBNU1JfSUEzMl9QRVJGQ1RSMAkJMHgwMDAwMDBjMQog
I2RlZmluZSBNU1JfSUEzMl9BX1BFUkZDVFIwCQkweDAwMDAwNGMxCmRpZmYg
LS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L3Byb2Nlc3Nvci5oIGIveGVu
L2luY2x1ZGUvYXNtLXg4Ni9wcm9jZXNzb3IuaAppbmRleCBhNTMxOWUzYWFm
Li5kYzNmNGY4NDkwIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2
L3Byb2Nlc3Nvci5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvcHJvY2Vz
c29yLmgKQEAgLTMzOSw2ICszMzksMTYgQEAgc3RhdGljIGFsd2F5c19pbmxp
bmUgdW5zaWduZWQgaW50IGNwdWlkX2VkeCh1bnNpZ25lZCBpbnQgb3ApCiAg
ICAgcmV0dXJuIGVkeDsKIH0KIAorc3RhdGljIGFsd2F5c19pbmxpbmUgdW5z
aWduZWQgaW50IGNwdWlkX2NvdW50X2VkeCgKKyAgICB1bnNpZ25lZCBpbnQg
bGVhZiwgdW5zaWduZWQgaW50IHN1YmxlYWYpCit7CisgICAgdW5zaWduZWQg
aW50IGVkeCwgdG1wOworCisgICAgY3B1aWRfY291bnQobGVhZiwgc3VibGVh
ZiwgJnRtcCwgJnRtcCwgJnRtcCwgJmVkeCk7CisKKyAgICByZXR1cm4gZWR4
OworfQorCiBzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGxvbmcgcmVhZF9jcjAo
dm9pZCkKIHsKICAgICB1bnNpZ25lZCBsb25nIGNyMDsKQEAgLTY5Miw2ICs3
MDIsOSBAQCBzdGF0aWMgaW5saW5lIHZvaWQgcHZfY3B1aWRfcmVncyhzdHJ1
Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKICAgICAgICAgICAgICAmcmVncy0+
X2VheCwgJnJlZ3MtPl9lYngsICZyZWdzLT5fZWN4LCAmcmVncy0+X2VkeCk7
CiB9CiAKK2V4dGVybiBpbnQ4X3Qgb3B0X3RzeCwgY3B1X2hhc190c3hfY3Ry
bDsKK3ZvaWQgdHN4X2luaXQodm9pZCk7CisKICNlbmRpZiAvKiAhX19BU1NF
TUJMWV9fICovCiAKICNlbmRpZiAvKiBfX0FTTV9YODZfUFJPQ0VTU09SX0gg
Ki8KZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9saWIuaCBiL3hlbi9p
bmNsdWRlL3hlbi9saWIuaAppbmRleCBiOWQxYzg3ZmZkLi5iOWQyZWYwYzc5
IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vbGliLmgKKysrIGIveGVu
L2luY2x1ZGUveGVuL2xpYi5oCkBAIC0xMDMsNiArMTAzLDE2IEBAIGV4dGVy
biBpbnQgcHJpbnRrX3JhdGVsaW1pdCh2b2lkKTsKICNkZWZpbmUgZ3ByaW50
ayhsdmwsIGZtdCwgYXJncy4uLikgXAogICAgIHByaW50ayhYRU5MT0dfR1VF
U1QgbHZsICIlcHYgIiBmbXQsIGN1cnJlbnQsICMjIGFyZ3MpCiAKKyNkZWZp
bmUgcHJpbnRrX29uY2UoZm10LCBhcmdzLi4uKSAgICAgICAgICAgICAgIFwK
Kyh7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICBzdGF0aWMgYm9vbCBfX3JlYWRfbW9zdGx5IG9uY2VfOyAg
ICAgICAgICAgIFwKKyAgICBpZiAoIHVubGlrZWx5KCFvbmNlXykgKSAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICB7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgb25jZV8gPSB0cnVl
OyAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgcHJpbnRr
KGZtdCwgIyMgYXJncyk7ICAgICAgICAgICAgICAgICAgIFwKKyAgICB9ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKK30p
CisKICNpZmRlZiBOREVCVUcKIAogc3RhdGljIGlubGluZSB2b2lkCg==

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

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogeDg2L3NwZWMtY3RybDogTWl0aWdhdGUgdGhlIFRTWCBB
c3luY2hyb25vdXMgQWJvcnQgc2lkZWNoYW5uZWwKClNlZSBwYXRjaCBkb2N1
bWVudGF0aW9uIGFuZCBjb21tZW50cy4KClRoaXMgaXMgcGFydCBvZiBYU0Et
MzA1IC8gQ1ZFLTIwMTktMTExMzUKClNpZ25lZC1vZmYtYnk6IEFuZHJldyBD
b29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+ClJldmlld2VkLWJ5
OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CgpkaWZmIC0tZ2l0
IGEvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24gYi9kb2Nz
L21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93bgppbmRleCAyOGZjY2Vi
NmZjLi42ZGIwZGFmNTMzIDEwMDY0NAotLS0gYS9kb2NzL21pc2MveGVuLWNv
bW1hbmQtbGluZS5tYXJrZG93bgorKysgYi9kb2NzL21pc2MveGVuLWNvbW1h
bmQtbGluZS5tYXJrZG93bgpAQCAtMTYxNyw3ICsxNjE3LDcgQEAgZXh0cmVt
ZSBjYXJlLioqCiBBbiBvdmVyYWxsIGJvb2xlYW4gdmFsdWUsIGBzcGVjLWN0
cmw9bm9gLCBjYW4gYmUgc3BlY2lmaWVkIHRvIHR1cm4gb2ZmIGFsbAogbWl0
aWdhdGlvbnMsIGluY2x1ZGluZyBwaWVjZXMgb2YgaW5mcmFzdHJ1Y3R1cmUg
dXNlZCB0byB2aXJ0dWFsaXNlIGNlcnRhaW4KIG1pdGlnYXRpb24gZmVhdHVy
ZXMgZm9yIGd1ZXN0cy4gIFRoaXMgYWxzbyBpbmNsdWRlcyBzZXR0aW5ncyB3
aGljaCBgeHB0aWAsCi1gc210YCwgYHB2LWwxdGZgIGNvbnRyb2wsIHVubGVz
cyB0aGUgcmVzcGVjdGl2ZSBvcHRpb24ocykgaGF2ZSBiZWVuCitgc210YCwg
YHB2LWwxdGZgLCBgdHN4YCBjb250cm9sLCB1bmxlc3MgdGhlIHJlc3BlY3Rp
dmUgb3B0aW9uKHMpIGhhdmUgYmVlbgogc3BlY2lmaWVkIGVhcmxpZXIgb24g
dGhlIGNvbW1hbmQgbGluZS4KIAogQWx0ZXJuYXRpdmVseSwgYSBzbGlnaHRs
eSBtb3JlIHJlc3RyaWN0ZWQgYHNwZWMtY3RybD1uby14ZW5gIGNhbiBiZSB1
c2VkIHRvCkBAIC0xNzMxLDcgKzE3MzEsNyBAQCBwYWdlcykgbXVzdCBhbHNv
IGJlIHNwZWNpZmllZCB2aWEgdGhlIHRidWZcX3NpemUgcGFyYW1ldGVyLgog
ICAgID0gPGJvb2w+CiAKICAgICBBcHBsaWNhYmlsaXR5OiB4ODYKLSAgICBE
ZWZhdWx0OiB0cnVlCisgICAgRGVmYXVsdDogZmFsc2Ugb24gcGFydHMgdnVs
bmVyYWJsZSB0byBUQUEsIHRydWUgb3RoZXJ3aXNlCiAKIENvbnRyb2xzIGZv
ciB0aGUgdXNlIG9mIFRyYW5zYWN0aW9uYWwgU3luY2hyb25pemF0aW9uIGVY
dGVuc2lvbnMuCiAKQEAgLTE3NDEsNiArMTc0MSwxOSBAQCBhIGNvbnRyb2wg
aGFzIGJlZW4gaW50cm9kdWNlZCB3aGljaCBhbGxvd3MgVFNYIHRvIGJlIHR1
cm5lZCBvZmYuCiBPbiBzeXN0ZW1zIHdpdGggdGhlIGFiaWxpdHkgdG8gdHVy
biBUU1ggb2ZmLCB0aGlzIGJvb2xlYW4gb2ZmZXJzIHN5c3RlbSB3aWRlCiBj
b250cm9sIG9mIHdoZXRoZXIgVFNYIGlzIGVuYWJsZWQgb3IgZGlzYWJsZWQu
CiAKK09uIHBhcnRzIHZ1bG5lcmFibGUgdG8gQ1ZFLTIwMTktMTExMzUgLyBU
U1ggQXN5bmNocm9ub3VzIEFib3J0LCB0aGUgZm9sbG93aW5nCitsb2dpYyBh
cHBsaWVzOgorCisgKiBBbiBleHBsaWNpdCBgdHN4PWAgY2hvaWNlIGlzIGhv
bm91cmVkLCBldmVuIGlmIGl0IGlzIGB0cnVlYCBhbmQgd291bGQKKyAgIHJl
c3VsdCBpbiBhIHZ1bG5lcmFibGUgc3lzdGVtLgorCisgKiBXaGVuIG5vIGV4
cGxpY2l0IGB0c3g9YCBjaG9pY2UgaXMgZ2l2ZW4sIHBhcnRzIHZ1bG5lcmFi
bGUgdG8gVEFBIHdpbGwgYmUKKyAgIG1pdGlnYXRlZCBieSBkaXNhYmxpbmcg
VFNYLCBhcyB0aGlzIGlzIHRoZSBsb3dlc3Qgb3ZlcmhlYWQgb3B0aW9uLgor
CisgKiBJZiB0aGUgdXNlIG9mIFRTWCBpcyBpbXBvcnRhbnQsIHRoZSBtb3Jl
IGV4cGVuc2l2ZSBUQUEgbWl0aWdhdGlvbnMgY2FuIGJlCisgICBvcHRlZCBp
biB0byB3aXRoIGBzbXQ9MCBzcGVjLWN0cmw9bWQtY2xlYXJgLCBhdCB3aGlj
aCBwb2ludCBUU1ggd2lsbCByZW1haW4KKyAgIGFjdGl2ZSBieSBkZWZhdWx0
LgorCiAjIyMgdWNvZGUKID4gYD0gWzxpbnRlZ2VyPiB8IHNjYW5dYAogCmRp
ZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMgYi94ZW4vYXJj
aC94ODYvc3BlY19jdHJsLmMKaW5kZXggNTU4NjI2Yzk0ZS4uZjQ0ZGY2ZmY0
MyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3NwZWNfY3RybC5jCisrKyBi
L3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYwpAQCAtMTM1LDYgKzEzNSw5IEBA
IHN0YXRpYyBpbnQgX19pbml0IHBhcnNlX3NwZWNfY3RybChjaGFyICpzKQog
ICAgICAgICAgICAgaWYgKCBvcHRfcHZfbDF0Zl9kb211IDwgMCApCiAgICAg
ICAgICAgICAgICAgb3B0X3B2X2wxdGZfZG9tdSA9IDA7CiAKKyAgICAgICAg
ICAgIGlmICggb3B0X3RzeCA9PSAtMSApCisgICAgICAgICAgICAgICAgb3B0
X3RzeCA9IC0zOworCiAgICAgICAgIGRpc2FibGVfY29tbW9uOgogICAgICAg
ICAgICAgb3B0X3JzYl9wdiA9IGZhbHNlOwogICAgICAgICAgICAgb3B0X3Jz
Yl9odm0gPSBmYWxzZTsKQEAgLTM0NSw3ICszNDgsNyBAQCBzdGF0aWMgdm9p
ZCBfX2luaXQgcHJpbnRfZGV0YWlscyhlbnVtIGluZF90aHVuayB0aHVuaywg
dWludDY0X3QgY2FwcykKICAgICBwcmludGsoIlNwZWN1bGF0aXZlIG1pdGln
YXRpb24gZmFjaWxpdGllczpcbiIpOwogCiAgICAgLyogSGFyZHdhcmUgZmVh
dHVyZXMgd2hpY2ggcGVydGFpbiB0byBzcGVjdWxhdGl2ZSBtaXRpZ2F0aW9u
cy4gKi8KLSAgICBwcmludGsoIiAgSGFyZHdhcmUgZmVhdHVyZXM6JXMlcyVz
JXMlcyVzJXMlcyVzJXMlcyVzXG4iLAorICAgIHByaW50aygiICBIYXJkd2Fy
ZSBmZWF0dXJlczolcyVzJXMlcyVzJXMlcyVzJXMlcyVzJXMlcyVzXG4iLAog
ICAgICAgICAgICAoXzdkMCAmIGNwdWZlYXRfbWFzayhYODZfRkVBVFVSRV9J
QlJTQikpID8gIiBJQlJTL0lCUEIiIDogIiIsCiAgICAgICAgICAgIChfN2Qw
ICYgY3B1ZmVhdF9tYXNrKFg4Nl9GRUFUVVJFX1NUSUJQKSkgPyAiIFNUSUJQ
IiAgICAgOiAiIiwKICAgICAgICAgICAgKF83ZDAgJiBjcHVmZWF0X21hc2so
WDg2X0ZFQVRVUkVfTDFEX0ZMVVNIKSkgPyAiIEwxRF9GTFVTSCIgOiAiIiwK
QEAgLTM1Nyw3ICszNjAsOSBAQCBzdGF0aWMgdm9pZCBfX2luaXQgcHJpbnRf
ZGV0YWlscyhlbnVtIGluZF90aHVuayB0aHVuaywgdWludDY0X3QgY2FwcykK
ICAgICAgICAgICAgKGNhcHMgJiBBUkNIX0NBUFNfUlNCQSkgICAgICAgICAg
ICAgICAgICA/ICIgUlNCQSIgICAgICA6ICIiLAogICAgICAgICAgICAoY2Fw
cyAmIEFSQ0hfQ0FQU19TS0lQX0wxREZMKSAgICAgICAgICAgID8gIiBTS0lQ
X0wxREZMIjogIiIsCiAgICAgICAgICAgIChjYXBzICYgQVJDSF9DQVBTX1NT
Ql9OTykgICAgICAgICAgICAgICAgPyAiIFNTQl9OTyIgICAgOiAiIiwKLSAg
ICAgICAgICAgKGNhcHMgJiBBUkNIX0NBUFNfTURTX05PKSAgICAgICAgICAg
ICAgICA/ICIgTURTX05PIiAgICA6ICIiKTsKKyAgICAgICAgICAgKGNhcHMg
JiBBUkNIX0NBUFNfTURTX05PKSAgICAgICAgICAgICAgICA/ICIgTURTX05P
IiAgICA6ICIiLAorICAgICAgICAgICAoY2FwcyAmIEFSQ0hfQ0FQU19UU1hf
Q1RSTCkgICAgICAgICAgICAgID8gIiBUU1hfQ1RSTCIgIDogIiIsCisgICAg
ICAgICAgIChjYXBzICYgQVJDSF9DQVBTX1RBQV9OTykgICAgICAgICAgICAg
ICAgPyAiIFRBQV9OTyIgICAgOiAiIik7CiAKICAgICAvKiBDb21waWxlZC1p
biBzdXBwb3J0IHdoaWNoIHBlcnRhaW5zIHRvIG1pdGlnYXRpb25zLiAqLwog
ICAgIGlmICggSVNfRU5BQkxFRChDT05GSUdfSU5ESVJFQ1RfVEhVTkspIHx8
IElTX0VOQUJMRUQoQ09ORklHX1NIQURPV19QQUdJTkcpICkKQEAgLTM3MSw3
ICszNzYsNyBAQCBzdGF0aWMgdm9pZCBfX2luaXQgcHJpbnRfZGV0YWlscyhl
bnVtIGluZF90aHVuayB0aHVuaywgdWludDY0X3QgY2FwcykKICAgICAgICAg
ICAgICAgICJcbiIpOwogCiAgICAgLyogU2V0dGluZ3MgZm9yIFhlbidzIHBy
b3RlY3Rpb24sIGlycmVzcGVjdGl2ZSBvZiBndWVzdHMuICovCi0gICAgcHJp
bnRrKCIgIFhlbiBzZXR0aW5nczogQlRJLVRodW5rICVzLCBTUEVDX0NUUkw6
ICVzJXMsIE90aGVyOiVzJXMlc1xuIiwKKyAgICBwcmludGsoIiAgWGVuIHNl
dHRpbmdzOiBCVEktVGh1bmsgJXMsIFNQRUNfQ1RSTDogJXMlcyVzLCBPdGhl
cjolcyVzJXNcbiIsCiAgICAgICAgICAgIHRodW5rID09IFRIVU5LX05PTkUg
ICAgICA/ICJOL0EiIDoKICAgICAgICAgICAgdGh1bmsgPT0gVEhVTktfUkVU
UE9MSU5FID8gIlJFVFBPTElORSIgOgogICAgICAgICAgICB0aHVuayA9PSBU
SFVOS19MRkVOQ0UgICAgPyAiTEZFTkNFIiA6CkBAIC0zODAsNiArMzg1LDgg
QEAgc3RhdGljIHZvaWQgX19pbml0IHByaW50X2RldGFpbHMoZW51bSBpbmRf
dGh1bmsgdGh1bmssIHVpbnQ2NF90IGNhcHMpCiAgICAgICAgICAgIChkZWZh
dWx0X3hlbl9zcGVjX2N0cmwgJiBTUEVDX0NUUkxfSUJSUykgID8gIklCUlMr
IiA6ICAiSUJSUy0iLAogICAgICAgICAgICAhYm9vdF9jcHVfaGFzKFg4Nl9G
RUFUVVJFX1NTQkQpICAgICAgICAgICA/ICIiIDoKICAgICAgICAgICAgKGRl
ZmF1bHRfeGVuX3NwZWNfY3RybCAmIFNQRUNfQ1RSTF9TU0JEKSAgPyAiIFNT
QkQrIiA6ICIgU1NCRC0iLAorICAgICAgICAgICAhKGNhcHMgJiBBUkNIX0NB
UFNfVFNYX0NUUkwpICAgICAgICAgICAgICA/ICIiIDoKKyAgICAgICAgICAg
KG9wdF90c3ggJiAxKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyAi
IFRTWCsiIDogIiBUU1gtIiwKICAgICAgICAgICAgb3B0X2licGIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgPyAiIElCUEIiICA6ICIiLAog
ICAgICAgICAgICBvcHRfbDFkX2ZsdXNoICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA/ICIgTDFEX0ZMVVNIIiA6ICIiLAogICAgICAgICAgICBvcHRf
bWRfY2xlYXJfcHYgfHwgb3B0X21kX2NsZWFyX2h2bSAgICAgICA/ICIgVkVS
VyIgIDogIiIpOwpAQCAtODcwLDYgKzg3Nyw3IEBAIHZvaWQgX19pbml0IGlu
aXRfc3BlY3VsYXRpb25fbWl0aWdhdGlvbnModm9pZCkKIHsKICAgICBlbnVt
IGluZF90aHVuayB0aHVuayA9IFRIVU5LX0RFRkFVTFQ7CiAgICAgYm9vbCB1
c2Vfc3BlY19jdHJsID0gZmFsc2UsIGlicnMgPSBmYWxzZSwgaHdfc210X2Vu
YWJsZWQ7CisgICAgYm9vbCBjcHVfaGFzX2J1Z190YWE7CiAgICAgdWludDY0
X3QgY2FwcyA9IDA7CiAKICAgICBpZiAoIGJvb3RfY3B1X2hhcyhYODZfRkVB
VFVSRV9BUkNIX0NBUFMpICkKQEAgLTEwOTYsNiArMTEwNCw1MyBAQCB2b2lk
IF9faW5pdCBpbml0X3NwZWN1bGF0aW9uX21pdGlnYXRpb25zKHZvaWQpCiAg
ICAgICAgICAgICAiZW5hYmxlZC4gIE1pdGlnYXRpb25zIHdpbGwgbm90IGJl
IGZ1bGx5IGVmZmVjdGl2ZS4gIFBsZWFzZVxuIgogICAgICAgICAgICAgImNo
b29zZSBhbiBleHBsaWNpdCBzbXQ9PGJvb2w+IHNldHRpbmcuICBTZWUgWFNB
LTI5Ny5cbiIpOwogCisgICAgLyoKKyAgICAgKiBWdWxuZXJhYmlsaXR5IHRv
IFRBQSBpcyBhIGxpdHRsZSBjb21wbGljYXRlZCB0byBxdWFudGlmeS4KKyAg
ICAgKgorICAgICAqIEluIHRoZSBwaXBlbGluZSwgaXQgaXMganVzdCBhbm90
aGVyIHdheSB0byBnZXQgc3BlY3VsYXRpdmUgYWNjZXNzIHRvCisgICAgICog
c3RhbGUgbG9hZCBwb3J0LCBzdG9yZSBidWZmZXIgb3IgZmlsbCBidWZmZXIg
ZGF0YSwgYW5kIHRoZXJlZm9yZSBjYW4gYmUKKyAgICAgKiBjb25zaWRlcmVk
IGEgc3VwZXJzZXQgb2YgTURTIChvbiBUU1gtY2FwYWJsZSBwYXJ0cykuICBP
biBwYXJ0cyB3aGljaAorICAgICAqIHByZWRhdGUgTURTX05PLCB0aGUgZXhp
c3RpbmcgVkVSVyBmbHVzaGluZyB3aWxsIG1pdGlnYXRlIHRoaXMKKyAgICAg
KiBzaWRlY2hhbm5lbCBhcyB3ZWxsLgorICAgICAqCisgICAgICogT24gcGFy
dHMgd2hpY2ggY29udGFpbiBNRFNfTk8sIHRoZSBsYWNrIG9mIFZFUlcgZmx1
c2hpbmcgbWVhbnMgdGhhdCBhbgorICAgICAqIGF0dGFja2VyIGNhbiBzdGls
bCB1c2UgVFNYIHRvIHRhcmdldCBtaWNyb2FyY2hpdGVjdHVyYWwgYnVmZmVy
cyB0byBsZWFrCisgICAgICogc2VjcmV0cy4gIFRoZXJlZm9yZSwgd2UgY29u
c2lkZXIgVEFBIHRvIGJlIHRoZSBzZXQgb2YgVFNYLWNhcGFibGUgcGFydHMK
KyAgICAgKiB3aGljaCBoYXZlIE1EU19OTyBidXQgbGFjayBUQUFfTk8uCisg
ICAgICoKKyAgICAgKiBOb3RlOiBjcHVfaGFzX3J0bSAoPT0gaGxlKSBjb3Vs
ZCBhbHJlYWR5IGJlIGhpZGRlbiBieSBgdHN4PTBgIG9uIHRoZQorICAgICAq
ICAgICAgIGNtZGxpbmUuICBNU1JfVFNYX0NUUkwgd2lsbCBvbmx5IGFwcGVh
ciBvbiBUU1gtY2FwYWJsZSBwYXJ0cywgc28KKyAgICAgKiAgICAgICB3ZSBj
aGVjayBib3RoIHRvIHNwb3QgVFNYIGluIGEgbWljcm9jb2RlL2NtZGxpbmUg
aW5kZXBlbmRlbnQgd2F5LgorICAgICAqLworICAgIGNwdV9oYXNfYnVnX3Rh
YSA9CisgICAgICAgIChjcHVfaGFzX3J0bSB8fCAoY2FwcyAmIEFSQ0hfQ0FQ
U19UU1hfQ1RSTCkpICYmCisgICAgICAgIChjYXBzICYgKEFSQ0hfQ0FQU19N
RFNfTk8gfCBBUkNIX0NBUFNfVEFBX05PKSkgPT0gQVJDSF9DQVBTX01EU19O
TzsKKworICAgIC8qCisgICAgICogT24gVEFBLWFmZmVjdGVkIGhhcmR3YXJl
LCBkaXNhYmxpbmcgVFNYIGlzIHRoZSBwcmVmZXJyZWQgbWl0aWdhdGlvbiwg
dnMKKyAgICAgKiB0aGUgTURTIG1pdGlnYXRpb24gb2YgZGlzYWJsaW5nIEhU
IGFuZCB1c2luZyBWRVJXIGZsdXNoaW5nLgorICAgICAqCisgICAgICogT24g
Q1BVcyB3aGljaCBhZHZlcnRpc2UgTURTX05PLCBWRVJXIGhhcyBubyBmbHVz
aGluZyBzaWRlIGVmZmVjdCB1bnRpbAorICAgICAqIHRoZSBUU1hfQ1RSTCBt
aWNyb2NvZGUgaXMgbG9hZGVkLCBkZXNwaXRlIHRoZSBNRF9DTEVBUiBDUFVJ
RCBiaXQgYmVpbmcKKyAgICAgKiBhZHZlcnRpc2VkLCBhbmQgdGhlcmUgaXNu
J3QgYSBNRF9DTEVBUl8yIGZsYWcgdG8gdXNlLi4uCisgICAgICoKKyAgICAg
KiBJZiB3ZSdyZSBvbiBhZmZlY3RlZCBoYXJkd2FyZSwgYWJsZSB0byBkbyBz
b21ldGhpbmcgYWJvdXQgaXQgKHdoaWNoCisgICAgICogaW1wbGllcyB0aGF0
IFZFUlcgbm93IHdvcmtzKSwgbm8gZXhwbGljaXQgVFNYIGNob2ljZSBhbmQg
dHJhZGl0aW9uYWwKKyAgICAgKiBNRFMgbWl0aWdhdGlvbnMgKG5vLVNNVCwg
VkVSVykgbm90IG9idmlvc3VseSBpbiB1c2UgKHNvbWVvbmUgbWlnaHQKKyAg
ICAgKiBwbGF1c2libHkgdmFsdWUgVFNYIGhpZ2hlciB0aGFuIEh5cGVydGhy
ZWFkaW5nLi4uKSwgZGlzYWJsZSBUU1ggdG8KKyAgICAgKiBtaXRpZ2F0ZSBU
QUEuCisgICAgICovCisgICAgaWYgKCBvcHRfdHN4ID09IC0xICYmIGNwdV9o
YXNfYnVnX3RhYSAmJiAoY2FwcyAmIEFSQ0hfQ0FQU19UU1hfQ1RSTCkgJiYK
KyAgICAgICAgICgoaHdfc210X2VuYWJsZWQgJiYgb3B0X3NtdCkgfHwKKyAg
ICAgICAgICAhYm9vdF9jcHVfaGFzKFg4Nl9GRUFUVVJFX1NDX1ZFUldfSURM
RSkpICkKKyAgICB7CisgICAgICAgIHNldHVwX2NsZWFyX2NwdV9jYXAoWDg2
X0ZFQVRVUkVfSExFKTsKKyAgICAgICAgc2V0dXBfY2xlYXJfY3B1X2NhcChY
ODZfRkVBVFVSRV9SVE0pOworCisgICAgICAgIG9wdF90c3ggPSAwOworICAg
ICAgICB0c3hfaW5pdCgpOworICAgIH0KKwogICAgIHByaW50X2RldGFpbHMo
dGh1bmssIGNhcHMpOwogCiAgICAgLyoKZGlmZiAtLWdpdCBhL3hlbi9hcmNo
L3g4Ni90c3guYyBiL3hlbi9hcmNoL3g4Ni90c3guYwppbmRleCAzYTg1M2Qz
OGY2Li4xNzc4ZmYyMWI3IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvdHN4
LmMKKysrIGIveGVuL2FyY2gveDg2L3RzeC5jCkBAIC01LDcgKzUsOCBAQAog
ICogVmFsaWQgdmFsdWVzOgogICogICAxID0+IEV4cGxpY2l0IHRzeD0xCiAg
KiAgIDAgPT4gRXhwbGljaXQgdHN4PTAKLSAqICAtMSA9PiBEZWZhdWx0LCBp
bXBsaWNpdCB0c3g9MQorICogIC0xID0+IERlZmF1bHQsIGltcGxpY2l0IHRz
eD0xLCBtYXkgY2hhbmdlIHRvIDAgdG8gbWl0aWdhdGUgVEFBCisgKiAgLTMg
PT4gSW1wbGljaXQgdHN4PTEgKGZlZWQtdGhyb3VnaCBmcm9tIHNwZWMtY3Ry
bD0wKQogICoKICAqIFRoaXMgaXMgYXJyYW5nZWQgc3VjaCB0aGF0IHRoZSBi
b3R0b20gYml0IGVuY29kZXMgd2hldGhlciBUU1ggaXMgYWN0dWFsbHkKICAq
IGRpc2FibGVkLCB3aGlsZSBpZGVudGlmeWluZyB2YXJpb3VzIGV4cGxpY2l0
ICg+PTApIGFuZCBpbXBsaWNpdCAoPDApCmRpZmYgLS1naXQgYS94ZW4vaW5j
bHVkZS9hc20teDg2L2NwdWZlYXR1cmUuaCBiL3hlbi9pbmNsdWRlL2FzbS14
ODYvY3B1ZmVhdHVyZS5oCmluZGV4IDYwNTdkOTU0MDQuLjY3N2Y0MTRmNWMg
MTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvY3B1ZmVhdHVyZS5o
CisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvY3B1ZmVhdHVyZS5oCkBAIC04
Niw2ICs4Niw3IEBAIFhFTl9DUFVGRUFUVVJFKFNDX1ZFUldfSURMRSwgICAg
KEZTQ0FQSU5UUyswKSozMisyNykgLyogVkVSVyB1c2VkIGJ5IFhlbiBmb3Ig
aWRsCiAjZGVmaW5lIGNwdV9oYXNfYXBlcmZtcGVyZglib290X2NwdV9oYXMo
WDg2X0ZFQVRVUkVfQVBFUkZNUEVSRikKICNkZWZpbmUgY3B1X2hhc19zbWVw
ICAgICAgICAgICAgYm9vdF9jcHVfaGFzKFg4Nl9GRUFUVVJFX1NNRVApCiAj
ZGVmaW5lIGNwdV9oYXNfaW52cGNpZCAgICAgICAgIGJvb3RfY3B1X2hhcyhY
ODZfRkVBVFVSRV9JTlZQQ0lEKQorI2RlZmluZSBjcHVfaGFzX3J0bSAgICAg
ICAgICAgICBib290X2NwdV9oYXMoWDg2X0ZFQVRVUkVfUlRNKQogI2RlZmlu
ZSBjcHVfaGFzX3NtYXAgICAgICAgICAgICBib290X2NwdV9oYXMoWDg2X0ZF
QVRVUkVfU01BUCkKICNkZWZpbmUgY3B1X2hhc19mcHVfc2VsICAgICAgICAg
KCFib290X2NwdV9oYXMoWDg2X0ZFQVRVUkVfTk9fRlBVX1NFTCkpCiAjZGVm
aW5lIGNwdV9oYXNfZmZ4c3IgICAgICAgICAgICgoYm9vdF9jcHVfZGF0YS54
ODZfdmVuZG9yID09IFg4Nl9WRU5ET1JfQU1EKSBcCmRpZmYgLS1naXQgYS94
ZW4vaW5jbHVkZS9hc20teDg2L21zci1pbmRleC5oIGIveGVuL2luY2x1ZGUv
YXNtLXg4Ni9tc3ItaW5kZXguaAppbmRleCAxOTgyMTM3YTMzLi5hZDVlOTBm
MDIwIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L21zci1pbmRl
eC5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvbXNyLWluZGV4LmgKQEAg
LTU2LDYgKzU2LDcgQEAKICNkZWZpbmUgQVJDSF9DQVBTX01EU19OTwkJKF9B
QygxLCBVTEwpIDw8IDUpCiAjZGVmaW5lIEFSQ0hfQ0FQU19JRl9QU0NIQU5H
RV9NQ19OTwkoX0FDKDEsIFVMTCkgPDwgNikKICNkZWZpbmUgQVJDSF9DQVBT
X1RTWF9DVFJMCQkoX0FDKDEsIFVMTCkgPDwgNykKKyNkZWZpbmUgQVJDSF9D
QVBTX1RBQV9OTwkJKF9BQygxLCBVTEwpIDw8IDgpCiAKICNkZWZpbmUgTVNS
X0ZMVVNIX0NNRAkJCTB4MDAwMDAxMGIKICNkZWZpbmUgRkxVU0hfQ01EX0wx
RAkJCShfQUMoMSwgVUxMKSA8PCAwKQo=

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

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogeDg2L3RzeDogSW50cm9kdWNlIHRzeD0gdG8gdXNlIE1T
Ul9UU1hfQ1RSTCB3aGVuIGF2YWlsYWJsZQoKVG8gcHJvdGVjdCBhZ2FpbnN0
IHRoZSBUU1ggQXN5bmMgQWJvcnQgc3BlY3VsYXRpdmUgdnVsbmVyYWJpbGl0
eSwgSW50ZWwgaGF2ZQpyZWxlYXNlZCBuZXcgbWljcm9jb2RlIGZvciBhZmZl
Y3RlZCBwYXJ0cyB3aGljaCBpbnRyb2R1Y2UgdGhlIE1TUl9UU1hfQ1RSTApj
b250cm9sLCB3aGljaCBhbGxvd3MgVFNYIHRvIGJlIHR1cm5lZCBvZmYuICBU
aGlzIHdpbGwgYmUgYXJjaGl0ZWN0dXJhbCBvbgpmdXR1cmUgcGFydHMuCgpJ
bnRyb2R1Y2UgdHN4PSB0byBwcm92aWRlIGEgZ2xvYmFsIG9uL29mZiBmb3Ig
VFNYLCBpbmNsdWRpbmcgaXRzIGVudW1lcmF0aW9uCnZpYSBDUFVJRC4gIFBy
b3ZpZGUgc3R1YiB2aXJ0dWFsaXNhdGlvbiBvZiB0aGlzIE1TUiwgYXMgaXQg
aXMgbm90IGV4cG9zZWQgdG8KZ3Vlc3RzIGF0IHRoZSBtb21lbnQuCgpWTXMg
bWF5IGhhdmUgYm9vdGVkIGJlZm9yZSBtaWNyb2NvZGUgaXMgbG9hZGVkLCBv
ciBiZWZvcmUgaG9zdHMgaGF2ZSByZWJvb3RlZCwKYW5kIHRoZXkgc3RpbGwg
d2FudCB0byBtaWdyYXRlIGZyZWVseS4gIEEgVk0gd2hpY2ggYm9vdGVkIHNl
ZWluZyBUU1ggY2FuCm1pZ3JhdGUgc2FmZWx5IHRvIGhvc3RzIHdpdGggVFNY
IGRpc2FibGVkIC0gVFNYIHdpbGwgc3RhcnQgdW5jb25kaXRpb25hbGx5CmFi
b3J0aW5nLCBidXQgc3RpbGwgYmVoYXZlIGluIGEgbWFubmVyIGNvbXBhdGli
bGUgd2l0aCB0aGUgQUJJLgoKVGhlIGd1ZXN0LXZpc2libGUgYmVoYXZpb3Vy
IGlzIGVxdWl2YWxlbnQgdG8gbGF0ZSBsb2FkaW5nIHRoZSBtaWNyb2NvZGUg
YW5kCnNldHRpbmcgdGhlIFJUTV9ESVNBQkxFIGJpdCBpbiB0aGUgY291cnNl
IG9mIGxpdmUgcGF0Y2hpbmcuCgpUaGlzIGlzIHBhcnQgb2YgWFNBLTMwNSAv
IENWRS0yMDE5LTExMTM1CgpTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpSZXZpZXdlZC1ieTogSmFu
IEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKZGlmZiAtLWdpdCBhL2Rv
Y3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duIGIvZG9jcy9taXNj
L3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24KaW5kZXggYTMxOTRjYWRjMy4u
MGYxYjZhMTc2ZSAxMDA2NDQKLS0tIGEvZG9jcy9taXNjL3hlbi1jb21tYW5k
LWxpbmUubWFya2Rvd24KKysrIGIvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxp
bmUubWFya2Rvd24KQEAgLTE4MTUsNiArMTgxNSwyMCBAQCBwYWdlcykgbXVz
dCBhbHNvIGJlIHNwZWNpZmllZCB2aWEgdGhlIHRidWZcX3NpemUgcGFyYW1l
dGVyLgogIyMjIHRzYwogPiBgPSB1bnN0YWJsZSB8IHNrZXdlZCB8IHN0YWJs
ZTpzb2NrZXRgCiAKKyMjIyB0c3gKKyAgICA9IDxib29sPgorCisgICAgQXBw
bGljYWJpbGl0eTogeDg2CisgICAgRGVmYXVsdDogdHJ1ZQorCitDb250cm9s
cyBmb3IgdGhlIHVzZSBvZiBUcmFuc2FjdGlvbmFsIFN5bmNocm9uaXphdGlv
biBlWHRlbnNpb25zLgorCitPbiBJbnRlbCBwYXJ0cyByZWxlYXNlZCBpbiBR
MyAyMDE5ICh3aXRoIHVwZGF0ZWQgbWljcm9jb2RlKSwgYW5kIGZ1dHVyZSBw
YXJ0cywKK2EgY29udHJvbCBoYXMgYmVlbiBpbnRyb2R1Y2VkIHdoaWNoIGFs
bG93cyBUU1ggdG8gYmUgdHVybmVkIG9mZi4KKworT24gc3lzdGVtcyB3aXRo
IHRoZSBhYmlsaXR5IHRvIHR1cm4gVFNYIG9mZiwgdGhpcyBib29sZWFuIG9m
ZmVycyBzeXN0ZW0gd2lkZQorY29udHJvbCBvZiB3aGV0aGVyIFRTWCBpcyBl
bmFibGVkIG9yIGRpc2FibGVkLgorCiAjIyMgdWNvZGUKID4gYD0gWzxpbnRl
Z2VyPiB8IHNjYW5dYAogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvTWFr
ZWZpbGUgYi94ZW4vYXJjaC94ODYvTWFrZWZpbGUKaW5kZXggNTljYWRiNzU5
ZC4uMDQxMDY4MTczYyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L01ha2Vm
aWxlCisrKyBiL3hlbi9hcmNoL3g4Ni9NYWtlZmlsZQpAQCAtNjMsNiArNjMs
NyBAQCBvYmoteSArPSBzeXNjdGwubwogb2JqLXkgKz0gdGltZS5vCiBvYmot
eSArPSB0cmFjZS5vCiBvYmoteSArPSB0cmFwcy5vCitvYmoteSArPSB0c3gu
bwogb2JqLXkgKz0gdXNlcmNvcHkubwogb2JqLXkgKz0geDg2X2VtdWxhdGUu
bwogb2JqLSQoQ09ORklHX1RCT09UKSArPSB0Ym9vdC5vCmRpZmYgLS1naXQg
YS94ZW4vYXJjaC94ODYvY3B1aWQuYyBiL3hlbi9hcmNoL3g4Ni9jcHVpZC5j
CmluZGV4IDIyMDFmOGFjNzUuLjlhYWY4YjgyODMgMTAwNjQ0Ci0tLSBhL3hl
bi9hcmNoL3g4Ni9jcHVpZC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9jcHVpZC5j
CkBAIC02MDUsNiArNjA1LDIwIEBAIHZvaWQgcmVjYWxjdWxhdGVfY3B1aWRf
cG9saWN5KHN0cnVjdCBkb21haW4gKmQpCiAgICAgaWYgKCBjcHVfaGFzX2l0
c2MgJiYgKGQtPmRpc2FibGVfbWlncmF0ZSB8fCBkLT5hcmNoLnZ0c2MpICkK
ICAgICAgICAgX19zZXRfYml0KFg4Nl9GRUFUVVJFX0lUU0MsIG1heF9mcyk7
CiAKKyAgICAvKgorICAgICAqIE9uIGhhcmR3YXJlIHdpdGggTVNSX1RTWF9D
VFJMLCB0aGUgYWRtaW4gbWF5IGhhdmUgZWxlY3RlZCB0byBkaXNhYmxlCisg
ICAgICogVFNYIGFuZCBoaWRlIHRoZSBmZWF0dXJlIGJpdHMuICBNaWdyYXRp
bmctaW4gVk1zIG1heSBoYXZlIGJlZW4gYm9vdGVkCisgICAgICogcHJlLW1p
dGlnYXRpb24gd2hlbiB0aGUgVFNYIGZlYXR1cmVzIHdlcmUgdmlzYmlsZS4K
KyAgICAgKgorICAgICAqIFRoaXMgc2l0dWF0aW9uIGlzIGNvbXBhdGlibGUg
KGFsYmVpdCB3aXRoIGEgcGVyZiBoaXQgdG8gYW55IFRTWCBjb2RlIGluCisg
ICAgICogdGhlIGd1ZXN0KSwgc28gYWxsb3cgdGhlIGZlYXR1cmUgYml0cyB0
byByZW1haW4gc2V0LgorICAgICAqLworICAgIGlmICggY3B1X2hhc190c3hf
Y3RybCApCisgICAgeworICAgICAgICBfX3NldF9iaXQoWDg2X0ZFQVRVUkVf
SExFLCBtYXhfZnMpOworICAgICAgICBfX3NldF9iaXQoWDg2X0ZFQVRVUkVf
UlRNLCBtYXhfZnMpOworICAgIH0KKwogICAgIC8qIENsYW1wIHRoZSB0b29s
c3RhY2tzIGNob2ljZXMgdG8gcmVhbGl0eS4gKi8KICAgICBmb3IgKCBpID0g
MDsgaSA8IEFSUkFZX1NJWkUoZnMpOyBpKysgKQogICAgICAgICBmc1tpXSAm
PSBtYXhfZnNbaV07CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL2h2
bS5jIGIveGVuL2FyY2gveDg2L2h2bS9odm0uYwppbmRleCAwYjA1YjAzODhj
Li4yYWE5YWMwNmE0IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL2h2
bS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKQEAgLTM0NDQsNiAr
MzQ0NCw3IEBAIGludCBodm1fbXNyX3JlYWRfaW50ZXJjZXB0KHVuc2lnbmVk
IGludCBtc3IsIHVpbnQ2NF90ICptc3JfY29udGVudCkKICAgICBjYXNlIE1T
Ul9GTFVTSF9DTUQ6CiAgICAgICAgIC8qIFdyaXRlLW9ubHkgKi8KICAgICBj
YXNlIE1TUl9UU1hfRk9SQ0VfQUJPUlQ6CisgICAgY2FzZSBNU1JfVFNYX0NU
Ukw6CiAgICAgICAgIC8qIE5vdCBvZmZlcmVkIHRvIGd1ZXN0cy4gKi8KICAg
ICAgICAgZ290byBncF9mYXVsdDsKIApAQCAtMzY2OSw2ICszNjcwLDcgQEAg
aW50IGh2bV9tc3Jfd3JpdGVfaW50ZXJjZXB0KHVuc2lnbmVkIGludCBtc3Is
IHVpbnQ2NF90IG1zcl9jb250ZW50LAogICAgIGNhc2UgTVNSX0FSQ0hfQ0FQ
QUJJTElUSUVTOgogICAgICAgICAvKiBSZWFkLW9ubHkgKi8KICAgICBjYXNl
IE1TUl9UU1hfRk9SQ0VfQUJPUlQ6CisgICAgY2FzZSBNU1JfVFNYX0NUUkw6
CiAgICAgICAgIC8qIE5vdCBvZmZlcmVkIHRvIGd1ZXN0cy4gKi8KICAgICAg
ICAgZ290byBncF9mYXVsdDsKIApkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2
L3NldHVwLmMgYi94ZW4vYXJjaC94ODYvc2V0dXAuYwppbmRleCA0MGFmN2U2
NWQ0Li40ODk2M2IxODZiIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvc2V0
dXAuYworKysgYi94ZW4vYXJjaC94ODYvc2V0dXAuYwpAQCAtMTQ5MCw2ICsx
NDkwLDggQEAgdm9pZCBfX2luaXQgbm9yZXR1cm4gX19zdGFydF94ZW4odW5z
aWduZWQgbG9uZyBtYmlfcCkKIAogICAgIGVhcmx5X21pY3JvY29kZV9pbml0
KCk7CiAKKyAgICB0c3hfaW5pdCgpOyAvKiBOZWVkcyBtaWNyb2NvZGUuICBN
YXkgY2hhbmdlIEhMRS9SVE0gZmVhdHVyZSBiaXRzLiAqLworCiAgICAgaWRl
bnRpZnlfY3B1KCZib290X2NwdV9kYXRhKTsKIAogICAgIHNldF9pbl9jcjQo
WDg2X0NSNF9PU0ZYU1IgfCBYODZfQ1I0X09TWE1NRVhDUFQpOwpkaWZmIC0t
Z2l0IGEveGVuL2FyY2gveDg2L3NtcGJvb3QuYyBiL3hlbi9hcmNoL3g4Ni9z
bXBib290LmMKaW5kZXggMWZkYTZjNTA3YS4uNjQxZjgzMGNkMSAxMDA2NDQK
LS0tIGEveGVuL2FyY2gveDg2L3NtcGJvb3QuYworKysgYi94ZW4vYXJjaC94
ODYvc21wYm9vdC5jCkBAIC0zNjMsNiArMzYzLDggQEAgdm9pZCBzdGFydF9z
ZWNvbmRhcnkodm9pZCAqdW51c2VkKQogICAgIGlmICggYm9vdF9jcHVfaGFz
KFg4Nl9GRUFUVVJFX0lCUlNCKSApCiAgICAgICAgIHdybXNybChNU1JfU1BF
Q19DVFJMLCBkZWZhdWx0X3hlbl9zcGVjX2N0cmwpOwogCisgICAgdHN4X2lu
aXQoKTsgLyogTmVlZHMgbWljcm9jb2RlLiAgTWF5IGNoYW5nZSBITEUvUlRN
IGZlYXR1cmUgYml0cy4gKi8KKwogICAgIHNtcF9jYWxsaW4oKTsKIAogICAg
IGluaXRfcGVyY3B1X3RpbWUoKTsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4
Ni90cmFwcy5jIGIveGVuL2FyY2gveDg2L3RyYXBzLmMKaW5kZXggNTMzMDE1
NzRlMi4uOWI0YmI2YTAwOSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3Ry
YXBzLmMKKysrIGIveGVuL2FyY2gveDg2L3RyYXBzLmMKQEAgLTI2NTQsNiAr
MjY1NCw3IEBAIHN0YXRpYyBpbnQgcHJpdl9vcF9yZWFkX21zcih1bnNpZ25l
ZCBpbnQgcmVnLCB1aW50NjRfdCAqdmFsLAogICAgIGNhc2UgTVNSX0ZMVVNI
X0NNRDoKICAgICAgICAgLyogV3JpdGUtb25seSAqLwogICAgIGNhc2UgTVNS
X1RTWF9GT1JDRV9BQk9SVDoKKyAgICBjYXNlIE1TUl9UU1hfQ1RSTDoKICAg
ICAgICAgLyogTm90IG9mZmVyZWQgdG8gZ3Vlc3RzLiAqLwogICAgICAgICBi
cmVhazsKIApAQCAtMjg3OCw2ICsyODc5LDcgQEAgc3RhdGljIGludCBwcml2
X29wX3dyaXRlX21zcih1bnNpZ25lZCBpbnQgcmVnLCB1aW50NjRfdCB2YWws
CiAgICAgY2FzZSBNU1JfQVJDSF9DQVBBQklMSVRJRVM6CiAgICAgICAgIC8q
IFRoZSBNU1IgaXMgcmVhZC1vbmx5LiAqLwogICAgIGNhc2UgTVNSX1RTWF9G
T1JDRV9BQk9SVDoKKyAgICBjYXNlIE1TUl9UU1hfQ1RSTDoKICAgICAgICAg
LyogTm90IG9mZmVyZWQgdG8gZ3Vlc3RzLiAqLwogICAgICAgICBicmVhazsK
IApkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3RzeC5jIGIveGVuL2FyY2gv
eDg2L3RzeC5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
MDAuLjNhODUzZDM4ZjYKLS0tIC9kZXYvbnVsbAorKysgYi94ZW4vYXJjaC94
ODYvdHN4LmMKQEAgLTAsMCArMSw3NCBAQAorI2luY2x1ZGUgPHhlbi9pbml0
Lmg+CisjaW5jbHVkZSA8YXNtL21zci5oPgorCisvKgorICogVmFsaWQgdmFs
dWVzOgorICogICAxID0+IEV4cGxpY2l0IHRzeD0xCisgKiAgIDAgPT4gRXhw
bGljaXQgdHN4PTAKKyAqICAtMSA9PiBEZWZhdWx0LCBpbXBsaWNpdCB0c3g9
MQorICoKKyAqIFRoaXMgaXMgYXJyYW5nZWQgc3VjaCB0aGF0IHRoZSBib3R0
b20gYml0IGVuY29kZXMgd2hldGhlciBUU1ggaXMgYWN0dWFsbHkKKyAqIGRp
c2FibGVkLCB3aGlsZSBpZGVudGlmeWluZyB2YXJpb3VzIGV4cGxpY2l0ICg+
PTApIGFuZCBpbXBsaWNpdCAoPDApCisgKiBjb25kaXRpb25zLgorICovCitp
bnQ4X3QgX19yZWFkX21vc3RseSBvcHRfdHN4ID0gLTE7CitpbnQ4X3QgX19y
ZWFkX21vc3RseSBjcHVfaGFzX3RzeF9jdHJsID0gLTE7CisKK3N0YXRpYyBp
bnQgX19pbml0IHBhcnNlX3RzeChjb25zdCBjaGFyICpzKQoreworICAgIGlu
dCByYyA9IDAsIHZhbCA9IHBhcnNlX2Jvb2wocyk7CisKKyAgICBpZiAoIHZh
bCA+PSAwICkKKyAgICAgICAgb3B0X3RzeCA9IHZhbDsKKyAgICBlbHNlCisg
ICAgICAgIHJjID0gLUVJTlZBTDsKKworICAgIHJldHVybiByYzsKK30KK2N1
c3RvbV9wYXJhbSgidHN4IiwgcGFyc2VfdHN4KTsKKwordm9pZCB0c3hfaW5p
dCh2b2lkKQoreworICAgIC8qCisgICAgICogVGhpcyBmdW5jdGlvbiBpcyBm
aXJzdCBjYWxsZWQgYmV0d2VlbiBtaWNyb2NvZGUgYmVpbmcgbG9hZGVkLCBh
bmQgQ1BVSUQKKyAgICAgKiBiZWluZyBzY2FubmVkIGdlbmVyYWxseS4gIENh
bGN1bGF0ZSBmcm9tIHJhdyBkYXRhIHdoZXRoZXIgTVNSX1RTWF9DVFJMCisg
ICAgICogaXMgYXZhaWxhYmxlLgorICAgICAqLworICAgIGlmICggdW5saWtl
bHkoY3B1X2hhc190c3hfY3RybCA8IDApICkKKyAgICB7CisgICAgICAgIHVp
bnQ2NF90IGNhcHMgPSAwOworCisgICAgICAgIGlmICggYm9vdF9jcHVfZGF0
YS5jcHVpZF9sZXZlbCA+PSA3ICYmCisgICAgICAgICAgICAgKGNwdWlkX2Nv
dW50X2VkeCg3LCAwKSAmIGNwdWZlYXRfbWFzayhYODZfRkVBVFVSRV9BUkNI
X0NBUFMpKSApCisgICAgICAgICAgICByZG1zcmwoTVNSX0FSQ0hfQ0FQQUJJ
TElUSUVTLCBjYXBzKTsKKworICAgICAgICBjcHVfaGFzX3RzeF9jdHJsID0g
ISEoY2FwcyAmIEFSQ0hfQ0FQU19UU1hfQ1RSTCk7CisgICAgfQorCisgICAg
aWYgKCBjcHVfaGFzX3RzeF9jdHJsICkKKyAgICB7CisgICAgICAgIHVpbnQ2
NF90IHZhbDsKKworICAgICAgICByZG1zcmwoTVNSX1RTWF9DVFJMLCB2YWwp
OworCisgICAgICAgIHZhbCAmPSB+KFRTWF9DVFJMX1JUTV9ESVNBQkxFIHwg
VFNYX0NUUkxfQ1BVSURfQ0xFQVIpOworICAgICAgICAvKiBDaGVjayBib3R0
b20gYml0IG9ubHkuICBIaWdoZXIgYml0cyBhcmUgdmFyaW91cyBzZW50aW5h
bHMuICovCisgICAgICAgIGlmICggIShvcHRfdHN4ICYgMSkgKQorICAgICAg
ICAgICAgdmFsIHw9IFRTWF9DVFJMX1JUTV9ESVNBQkxFIHwgVFNYX0NUUkxf
Q1BVSURfQ0xFQVI7CisKKyAgICAgICAgd3Jtc3JsKE1TUl9UU1hfQ1RSTCwg
dmFsKTsKKyAgICB9CisgICAgZWxzZSBpZiAoIG9wdF90c3ggPj0gMCApCisg
ICAgICAgIHByaW50a19vbmNlKFhFTkxPR19XQVJOSU5HCisgICAgICAgICAg
ICAgICAgICAgICJNU1JfVFNYX0NUUkwgbm90IGF2YWlsYWJsZSAtIElnbm9y
aW5nIHRzeD0gc2V0dGluZ1xuIik7Cit9CisKKy8qCisgKiBMb2NhbCB2YXJp
YWJsZXM6CisgKiBtb2RlOiBDCisgKiBjLWZpbGUtc3R5bGU6ICJCU0QiCisg
KiBjLWJhc2ljLW9mZnNldDogNAorICogdGFiLXdpZHRoOiA0CisgKiBpbmRl
bnQtdGFicy1tb2RlOiBuaWwKKyAqIEVuZDoKKyAqLwpkaWZmIC0tZ2l0IGEv
eGVuL2luY2x1ZGUvYXNtLXg4Ni9tc3ItaW5kZXguaCBiL3hlbi9pbmNsdWRl
L2FzbS14ODYvbXNyLWluZGV4LmgKaW5kZXggNWVmODk0ZmYyOS4uYjdjMTY3
MzQ4OCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9tc3ItaW5k
ZXguaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L21zci1pbmRleC5oCkBA
IC01NSw2ICs1NSw3IEBACiAjZGVmaW5lIEFSQ0hfQ0FQU19TU0JfTk8JCShf
QUMoMSwgVUxMKSA8PCA0KQogI2RlZmluZSBBUkNIX0NBUFNfTURTX05PCQko
X0FDKDEsIFVMTCkgPDwgNSkKICNkZWZpbmUgQVJDSF9DQVBTX0lGX1BTQ0hB
TkdFX01DX05PCShfQUMoMSwgVUxMKSA8PCA2KQorI2RlZmluZSBBUkNIX0NB
UFNfVFNYX0NUUkwJCShfQUMoMSwgVUxMKSA8PCA3KQogCiAjZGVmaW5lIE1T
Ul9GTFVTSF9DTUQJCQkweDAwMDAwMTBiCiAjZGVmaW5lIEZMVVNIX0NNRF9M
MUQJCQkoX0FDKDEsIFVMTCkgPDwgMCkKQEAgLTYyLDYgKzYzLDEwIEBACiAj
ZGVmaW5lIE1TUl9UU1hfRk9SQ0VfQUJPUlQgICAgICAgICAgICAgMHgwMDAw
MDEwZgogI2RlZmluZSBUU1hfRk9SQ0VfQUJPUlRfUlRNICAgICAgICAgICAg
IChfQUMoMSwgVUxMKSA8PCAgMCkKIAorI2RlZmluZSBNU1JfVFNYX0NUUkwg
ICAgICAgICAgICAgICAgICAgIDB4MDAwMDAxMjIKKyNkZWZpbmUgVFNYX0NU
UkxfUlRNX0RJU0FCTEUgICAgICAgICAgICAoX0FDKDEsIFVMTCkgPDwgIDAp
CisjZGVmaW5lIFRTWF9DVFJMX0NQVUlEX0NMRUFSICAgICAgICAgICAgKF9B
QygxLCBVTEwpIDw8ICAxKQorCiAvKiBJbnRlbCBNU1JzLiBTb21lIGFsc28g
YXZhaWxhYmxlIG9uIG90aGVyIENQVXMgKi8KICNkZWZpbmUgTVNSX0lBMzJf
UEVSRkNUUjAJCTB4MDAwMDAwYzEKICNkZWZpbmUgTVNSX0lBMzJfQV9QRVJG
Q1RSMAkJMHgwMDAwMDRjMQpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNt
LXg4Ni9wcm9jZXNzb3IuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvcHJvY2Vz
c29yLmgKaW5kZXggNDQ4NzM0NzcxMy4uZDA2OGE4NzEwZiAxMDA2NDQKLS0t
IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9wcm9jZXNzb3IuaAorKysgYi94ZW4v
aW5jbHVkZS9hc20teDg2L3Byb2Nlc3Nvci5oCkBAIC0yNjUsNiArMjY1LDE2
IEBAIHN0YXRpYyBhbHdheXNfaW5saW5lIHVuc2lnbmVkIGludCBjcHVpZF9j
b3VudF9lYngoCiAgICAgcmV0dXJuIGVieDsKIH0KIAorc3RhdGljIGFsd2F5
c19pbmxpbmUgdW5zaWduZWQgaW50IGNwdWlkX2NvdW50X2VkeCgKKyAgICB1
bnNpZ25lZCBpbnQgbGVhZiwgdW5zaWduZWQgaW50IHN1YmxlYWYpCit7Cisg
ICAgdW5zaWduZWQgaW50IGVkeCwgdG1wOworCisgICAgY3B1aWRfY291bnQo
bGVhZiwgc3VibGVhZiwgJnRtcCwgJnRtcCwgJnRtcCwgJmVkeCk7CisKKyAg
ICByZXR1cm4gZWR4OworfQorCiBzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGxv
bmcgcmVhZF9jcjAodm9pZCkKIHsKICAgICB1bnNpZ25lZCBsb25nIGNyMDsK
QEAgLTYzMiw2ICs2NDIsOSBAQCBzdGF0aWMgaW5saW5lIHVpbnQ4X3QgZ2V0
X2NwdV9mYW1pbHkodWludDMyX3QgcmF3LCB1aW50OF90ICptb2RlbCwKICAg
ICByZXR1cm4gZmFtOwogfQogCitleHRlcm4gaW50OF90IG9wdF90c3gsIGNw
dV9oYXNfdHN4X2N0cmw7Cit2b2lkIHRzeF9pbml0KHZvaWQpOworCiAjZW5k
aWYgLyogIV9fQVNTRU1CTFlfXyAqLwogCiAjZW5kaWYgLyogX19BU01fWDg2
X1BST0NFU1NPUl9IICovCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4v
bGliLmggYi94ZW4vaW5jbHVkZS94ZW4vbGliLmgKaW5kZXggMjgyOWQ0Nzhh
ZC4uNmQ5NzM3Mzc2NSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL2xp
Yi5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9saWIuaApAQCAtMTA4LDYgKzEw
OCwxNiBAQCBleHRlcm4gaW50IHByaW50a19yYXRlbGltaXQodm9pZCk7CiAj
ZGVmaW5lIGdwcmludGsobHZsLCBmbXQsIGFyZ3MuLi4pIFwKICAgICBwcmlu
dGsoWEVOTE9HX0dVRVNUIGx2bCAiJXB2ICIgZm10LCBjdXJyZW50LCAjIyBh
cmdzKQogCisjZGVmaW5lIHByaW50a19vbmNlKGZtdCwgYXJncy4uLikgICAg
ICAgICAgICAgICBcCisoeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgc3RhdGljIGJvb2wgX19yZWFkX21v
c3RseSBvbmNlXzsgICAgICAgICAgICBcCisgICAgaWYgKCB1bmxpa2VseSgh
b25jZV8pICkgICAgICAgICAgICAgICAgICAgICBcCisgICAgeyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
IG9uY2VfID0gdHJ1ZTsgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgIHByaW50ayhmbXQsICMjIGFyZ3MpOyAgICAgICAgICAgICAgICAg
ICBcCisgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCit9KQorCiAjaWZkZWYgTkRFQlVHCiAKIHN0YXRpYyBpbmxp
bmUgdm9pZAo=

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

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogeDg2L3NwZWMtY3RybDogTWl0aWdhdGUgdGhlIFRTWCBB
c3luY2hyb25vdXMgQWJvcnQgc2lkZWNoYW5uZWwKClNlZSBwYXRjaCBkb2N1
bWVudGF0aW9uIGFuZCBjb21tZW50cy4KClRoaXMgaXMgcGFydCBvZiBYU0Et
MzA1IC8gQ1ZFLTIwMTktMTExMzUKClNpZ25lZC1vZmYtYnk6IEFuZHJldyBD
b29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+ClJldmlld2VkLWJ5
OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CgpkaWZmIC0tZ2l0
IGEvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24gYi9kb2Nz
L21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93bgppbmRleCAwZjFiNmEx
NzZlLi5kMGE2MjQ1OTk1IDEwMDY0NAotLS0gYS9kb2NzL21pc2MveGVuLWNv
bW1hbmQtbGluZS5tYXJrZG93bgorKysgYi9kb2NzL21pc2MveGVuLWNvbW1h
bmQtbGluZS5tYXJrZG93bgpAQCAtMTcwOCw3ICsxNzA4LDcgQEAgZXh0cmVt
ZSBjYXJlLioqCiBBbiBvdmVyYWxsIGJvb2xlYW4gdmFsdWUsIGBzcGVjLWN0
cmw9bm9gLCBjYW4gYmUgc3BlY2lmaWVkIHRvIHR1cm4gb2ZmIGFsbAogbWl0
aWdhdGlvbnMsIGluY2x1ZGluZyBwaWVjZXMgb2YgaW5mcmFzdHJ1Y3R1cmUg
dXNlZCB0byB2aXJ0dWFsaXNlIGNlcnRhaW4KIG1pdGlnYXRpb24gZmVhdHVy
ZXMgZm9yIGd1ZXN0cy4gIFRoaXMgYWxzbyBpbmNsdWRlcyBzZXR0aW5ncyB3
aGljaCBgeHB0aWAsCi1gc210YCwgYHB2LWwxdGZgIGNvbnRyb2wsIHVubGVz
cyB0aGUgcmVzcGVjdGl2ZSBvcHRpb24ocykgaGF2ZSBiZWVuCitgc210YCwg
YHB2LWwxdGZgLCBgdHN4YCBjb250cm9sLCB1bmxlc3MgdGhlIHJlc3BlY3Rp
dmUgb3B0aW9uKHMpIGhhdmUgYmVlbgogc3BlY2lmaWVkIGVhcmxpZXIgb24g
dGhlIGNvbW1hbmQgbGluZS4KIAogQWx0ZXJuYXRpdmVseSwgYSBzbGlnaHRs
eSBtb3JlIHJlc3RyaWN0ZWQgYHNwZWMtY3RybD1uby14ZW5gIGNhbiBiZSB1
c2VkIHRvCkBAIC0xODE5LDcgKzE4MTksNyBAQCBwYWdlcykgbXVzdCBhbHNv
IGJlIHNwZWNpZmllZCB2aWEgdGhlIHRidWZcX3NpemUgcGFyYW1ldGVyLgog
ICAgID0gPGJvb2w+CiAKICAgICBBcHBsaWNhYmlsaXR5OiB4ODYKLSAgICBE
ZWZhdWx0OiB0cnVlCisgICAgRGVmYXVsdDogZmFsc2Ugb24gcGFydHMgdnVs
bmVyYWJsZSB0byBUQUEsIHRydWUgb3RoZXJ3aXNlCiAKIENvbnRyb2xzIGZv
ciB0aGUgdXNlIG9mIFRyYW5zYWN0aW9uYWwgU3luY2hyb25pemF0aW9uIGVY
dGVuc2lvbnMuCiAKQEAgLTE4MjksNiArMTgyOSwxOSBAQCBhIGNvbnRyb2wg
aGFzIGJlZW4gaW50cm9kdWNlZCB3aGljaCBhbGxvd3MgVFNYIHRvIGJlIHR1
cm5lZCBvZmYuCiBPbiBzeXN0ZW1zIHdpdGggdGhlIGFiaWxpdHkgdG8gdHVy
biBUU1ggb2ZmLCB0aGlzIGJvb2xlYW4gb2ZmZXJzIHN5c3RlbSB3aWRlCiBj
b250cm9sIG9mIHdoZXRoZXIgVFNYIGlzIGVuYWJsZWQgb3IgZGlzYWJsZWQu
CiAKK09uIHBhcnRzIHZ1bG5lcmFibGUgdG8gQ1ZFLTIwMTktMTExMzUgLyBU
U1ggQXN5bmNocm9ub3VzIEFib3J0LCB0aGUgZm9sbG93aW5nCitsb2dpYyBh
cHBsaWVzOgorCisgKiBBbiBleHBsaWNpdCBgdHN4PWAgY2hvaWNlIGlzIGhv
bm91cmVkLCBldmVuIGlmIGl0IGlzIGB0cnVlYCBhbmQgd291bGQKKyAgIHJl
c3VsdCBpbiBhIHZ1bG5lcmFibGUgc3lzdGVtLgorCisgKiBXaGVuIG5vIGV4
cGxpY2l0IGB0c3g9YCBjaG9pY2UgaXMgZ2l2ZW4sIHBhcnRzIHZ1bG5lcmFi
bGUgdG8gVEFBIHdpbGwgYmUKKyAgIG1pdGlnYXRlZCBieSBkaXNhYmxpbmcg
VFNYLCBhcyB0aGlzIGlzIHRoZSBsb3dlc3Qgb3ZlcmhlYWQgb3B0aW9uLgor
CisgKiBJZiB0aGUgdXNlIG9mIFRTWCBpcyBpbXBvcnRhbnQsIHRoZSBtb3Jl
IGV4cGVuc2l2ZSBUQUEgbWl0aWdhdGlvbnMgY2FuIGJlCisgICBvcHRlZCBp
biB0byB3aXRoIGBzbXQ9MCBzcGVjLWN0cmw9bWQtY2xlYXJgLCBhdCB3aGlj
aCBwb2ludCBUU1ggd2lsbCByZW1haW4KKyAgIGFjdGl2ZSBieSBkZWZhdWx0
LgorCiAjIyMgdWNvZGUKID4gYD0gWzxpbnRlZ2VyPiB8IHNjYW5dYAogCmRp
ZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMgYi94ZW4vYXJj
aC94ODYvc3BlY19jdHJsLmMKaW5kZXggNTU4NjI2Yzk0ZS4uZjQ0ZGY2ZmY0
MyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3NwZWNfY3RybC5jCisrKyBi
L3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYwpAQCAtMTM1LDYgKzEzNSw5IEBA
IHN0YXRpYyBpbnQgX19pbml0IHBhcnNlX3NwZWNfY3RybChjaGFyICpzKQog
ICAgICAgICAgICAgaWYgKCBvcHRfcHZfbDF0Zl9kb211IDwgMCApCiAgICAg
ICAgICAgICAgICAgb3B0X3B2X2wxdGZfZG9tdSA9IDA7CiAKKyAgICAgICAg
ICAgIGlmICggb3B0X3RzeCA9PSAtMSApCisgICAgICAgICAgICAgICAgb3B0
X3RzeCA9IC0zOworCiAgICAgICAgIGRpc2FibGVfY29tbW9uOgogICAgICAg
ICAgICAgb3B0X3JzYl9wdiA9IGZhbHNlOwogICAgICAgICAgICAgb3B0X3Jz
Yl9odm0gPSBmYWxzZTsKQEAgLTM0NSw3ICszNDgsNyBAQCBzdGF0aWMgdm9p
ZCBfX2luaXQgcHJpbnRfZGV0YWlscyhlbnVtIGluZF90aHVuayB0aHVuaywg
dWludDY0X3QgY2FwcykKICAgICBwcmludGsoIlNwZWN1bGF0aXZlIG1pdGln
YXRpb24gZmFjaWxpdGllczpcbiIpOwogCiAgICAgLyogSGFyZHdhcmUgZmVh
dHVyZXMgd2hpY2ggcGVydGFpbiB0byBzcGVjdWxhdGl2ZSBtaXRpZ2F0aW9u
cy4gKi8KLSAgICBwcmludGsoIiAgSGFyZHdhcmUgZmVhdHVyZXM6JXMlcyVz
JXMlcyVzJXMlcyVzJXMlcyVzXG4iLAorICAgIHByaW50aygiICBIYXJkd2Fy
ZSBmZWF0dXJlczolcyVzJXMlcyVzJXMlcyVzJXMlcyVzJXMlcyVzXG4iLAog
ICAgICAgICAgICAoXzdkMCAmIGNwdWZlYXRfbWFzayhYODZfRkVBVFVSRV9J
QlJTQikpID8gIiBJQlJTL0lCUEIiIDogIiIsCiAgICAgICAgICAgIChfN2Qw
ICYgY3B1ZmVhdF9tYXNrKFg4Nl9GRUFUVVJFX1NUSUJQKSkgPyAiIFNUSUJQ
IiAgICAgOiAiIiwKICAgICAgICAgICAgKF83ZDAgJiBjcHVmZWF0X21hc2so
WDg2X0ZFQVRVUkVfTDFEX0ZMVVNIKSkgPyAiIEwxRF9GTFVTSCIgOiAiIiwK
QEAgLTM1Nyw3ICszNjAsOSBAQCBzdGF0aWMgdm9pZCBfX2luaXQgcHJpbnRf
ZGV0YWlscyhlbnVtIGluZF90aHVuayB0aHVuaywgdWludDY0X3QgY2FwcykK
ICAgICAgICAgICAgKGNhcHMgJiBBUkNIX0NBUFNfUlNCQSkgICAgICAgICAg
ICAgICAgICA/ICIgUlNCQSIgICAgICA6ICIiLAogICAgICAgICAgICAoY2Fw
cyAmIEFSQ0hfQ0FQU19TS0lQX0wxREZMKSAgICAgICAgICAgID8gIiBTS0lQ
X0wxREZMIjogIiIsCiAgICAgICAgICAgIChjYXBzICYgQVJDSF9DQVBTX1NT
Ql9OTykgICAgICAgICAgICAgICAgPyAiIFNTQl9OTyIgICAgOiAiIiwKLSAg
ICAgICAgICAgKGNhcHMgJiBBUkNIX0NBUFNfTURTX05PKSAgICAgICAgICAg
ICAgICA/ICIgTURTX05PIiAgICA6ICIiKTsKKyAgICAgICAgICAgKGNhcHMg
JiBBUkNIX0NBUFNfTURTX05PKSAgICAgICAgICAgICAgICA/ICIgTURTX05P
IiAgICA6ICIiLAorICAgICAgICAgICAoY2FwcyAmIEFSQ0hfQ0FQU19UU1hf
Q1RSTCkgICAgICAgICAgICAgID8gIiBUU1hfQ1RSTCIgIDogIiIsCisgICAg
ICAgICAgIChjYXBzICYgQVJDSF9DQVBTX1RBQV9OTykgICAgICAgICAgICAg
ICAgPyAiIFRBQV9OTyIgICAgOiAiIik7CiAKICAgICAvKiBDb21waWxlZC1p
biBzdXBwb3J0IHdoaWNoIHBlcnRhaW5zIHRvIG1pdGlnYXRpb25zLiAqLwog
ICAgIGlmICggSVNfRU5BQkxFRChDT05GSUdfSU5ESVJFQ1RfVEhVTkspIHx8
IElTX0VOQUJMRUQoQ09ORklHX1NIQURPV19QQUdJTkcpICkKQEAgLTM3MSw3
ICszNzYsNyBAQCBzdGF0aWMgdm9pZCBfX2luaXQgcHJpbnRfZGV0YWlscyhl
bnVtIGluZF90aHVuayB0aHVuaywgdWludDY0X3QgY2FwcykKICAgICAgICAg
ICAgICAgICJcbiIpOwogCiAgICAgLyogU2V0dGluZ3MgZm9yIFhlbidzIHBy
b3RlY3Rpb24sIGlycmVzcGVjdGl2ZSBvZiBndWVzdHMuICovCi0gICAgcHJp
bnRrKCIgIFhlbiBzZXR0aW5nczogQlRJLVRodW5rICVzLCBTUEVDX0NUUkw6
ICVzJXMsIE90aGVyOiVzJXMlc1xuIiwKKyAgICBwcmludGsoIiAgWGVuIHNl
dHRpbmdzOiBCVEktVGh1bmsgJXMsIFNQRUNfQ1RSTDogJXMlcyVzLCBPdGhl
cjolcyVzJXNcbiIsCiAgICAgICAgICAgIHRodW5rID09IFRIVU5LX05PTkUg
ICAgICA/ICJOL0EiIDoKICAgICAgICAgICAgdGh1bmsgPT0gVEhVTktfUkVU
UE9MSU5FID8gIlJFVFBPTElORSIgOgogICAgICAgICAgICB0aHVuayA9PSBU
SFVOS19MRkVOQ0UgICAgPyAiTEZFTkNFIiA6CkBAIC0zODAsNiArMzg1LDgg
QEAgc3RhdGljIHZvaWQgX19pbml0IHByaW50X2RldGFpbHMoZW51bSBpbmRf
dGh1bmsgdGh1bmssIHVpbnQ2NF90IGNhcHMpCiAgICAgICAgICAgIChkZWZh
dWx0X3hlbl9zcGVjX2N0cmwgJiBTUEVDX0NUUkxfSUJSUykgID8gIklCUlMr
IiA6ICAiSUJSUy0iLAogICAgICAgICAgICAhYm9vdF9jcHVfaGFzKFg4Nl9G
RUFUVVJFX1NTQkQpICAgICAgICAgICA/ICIiIDoKICAgICAgICAgICAgKGRl
ZmF1bHRfeGVuX3NwZWNfY3RybCAmIFNQRUNfQ1RSTF9TU0JEKSAgPyAiIFNT
QkQrIiA6ICIgU1NCRC0iLAorICAgICAgICAgICAhKGNhcHMgJiBBUkNIX0NB
UFNfVFNYX0NUUkwpICAgICAgICAgICAgICA/ICIiIDoKKyAgICAgICAgICAg
KG9wdF90c3ggJiAxKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyAi
IFRTWCsiIDogIiBUU1gtIiwKICAgICAgICAgICAgb3B0X2licGIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgPyAiIElCUEIiICA6ICIiLAog
ICAgICAgICAgICBvcHRfbDFkX2ZsdXNoICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA/ICIgTDFEX0ZMVVNIIiA6ICIiLAogICAgICAgICAgICBvcHRf
bWRfY2xlYXJfcHYgfHwgb3B0X21kX2NsZWFyX2h2bSAgICAgICA/ICIgVkVS
VyIgIDogIiIpOwpAQCAtODcwLDYgKzg3Nyw3IEBAIHZvaWQgX19pbml0IGlu
aXRfc3BlY3VsYXRpb25fbWl0aWdhdGlvbnModm9pZCkKIHsKICAgICBlbnVt
IGluZF90aHVuayB0aHVuayA9IFRIVU5LX0RFRkFVTFQ7CiAgICAgYm9vbCB1
c2Vfc3BlY19jdHJsID0gZmFsc2UsIGlicnMgPSBmYWxzZSwgaHdfc210X2Vu
YWJsZWQ7CisgICAgYm9vbCBjcHVfaGFzX2J1Z190YWE7CiAgICAgdWludDY0
X3QgY2FwcyA9IDA7CiAKICAgICBpZiAoIGJvb3RfY3B1X2hhcyhYODZfRkVB
VFVSRV9BUkNIX0NBUFMpICkKQEAgLTEwOTYsNiArMTEwNCw1MyBAQCB2b2lk
IF9faW5pdCBpbml0X3NwZWN1bGF0aW9uX21pdGlnYXRpb25zKHZvaWQpCiAg
ICAgICAgICAgICAiZW5hYmxlZC4gIE1pdGlnYXRpb25zIHdpbGwgbm90IGJl
IGZ1bGx5IGVmZmVjdGl2ZS4gIFBsZWFzZVxuIgogICAgICAgICAgICAgImNo
b29zZSBhbiBleHBsaWNpdCBzbXQ9PGJvb2w+IHNldHRpbmcuICBTZWUgWFNB
LTI5Ny5cbiIpOwogCisgICAgLyoKKyAgICAgKiBWdWxuZXJhYmlsaXR5IHRv
IFRBQSBpcyBhIGxpdHRsZSBjb21wbGljYXRlZCB0byBxdWFudGlmeS4KKyAg
ICAgKgorICAgICAqIEluIHRoZSBwaXBlbGluZSwgaXQgaXMganVzdCBhbm90
aGVyIHdheSB0byBnZXQgc3BlY3VsYXRpdmUgYWNjZXNzIHRvCisgICAgICog
c3RhbGUgbG9hZCBwb3J0LCBzdG9yZSBidWZmZXIgb3IgZmlsbCBidWZmZXIg
ZGF0YSwgYW5kIHRoZXJlZm9yZSBjYW4gYmUKKyAgICAgKiBjb25zaWRlcmVk
IGEgc3VwZXJzZXQgb2YgTURTIChvbiBUU1gtY2FwYWJsZSBwYXJ0cykuICBP
biBwYXJ0cyB3aGljaAorICAgICAqIHByZWRhdGUgTURTX05PLCB0aGUgZXhp
c3RpbmcgVkVSVyBmbHVzaGluZyB3aWxsIG1pdGlnYXRlIHRoaXMKKyAgICAg
KiBzaWRlY2hhbm5lbCBhcyB3ZWxsLgorICAgICAqCisgICAgICogT24gcGFy
dHMgd2hpY2ggY29udGFpbiBNRFNfTk8sIHRoZSBsYWNrIG9mIFZFUlcgZmx1
c2hpbmcgbWVhbnMgdGhhdCBhbgorICAgICAqIGF0dGFja2VyIGNhbiBzdGls
bCB1c2UgVFNYIHRvIHRhcmdldCBtaWNyb2FyY2hpdGVjdHVyYWwgYnVmZmVy
cyB0byBsZWFrCisgICAgICogc2VjcmV0cy4gIFRoZXJlZm9yZSwgd2UgY29u
c2lkZXIgVEFBIHRvIGJlIHRoZSBzZXQgb2YgVFNYLWNhcGFibGUgcGFydHMK
KyAgICAgKiB3aGljaCBoYXZlIE1EU19OTyBidXQgbGFjayBUQUFfTk8uCisg
ICAgICoKKyAgICAgKiBOb3RlOiBjcHVfaGFzX3J0bSAoPT0gaGxlKSBjb3Vs
ZCBhbHJlYWR5IGJlIGhpZGRlbiBieSBgdHN4PTBgIG9uIHRoZQorICAgICAq
ICAgICAgIGNtZGxpbmUuICBNU1JfVFNYX0NUUkwgd2lsbCBvbmx5IGFwcGVh
ciBvbiBUU1gtY2FwYWJsZSBwYXJ0cywgc28KKyAgICAgKiAgICAgICB3ZSBj
aGVjayBib3RoIHRvIHNwb3QgVFNYIGluIGEgbWljcm9jb2RlL2NtZGxpbmUg
aW5kZXBlbmRlbnQgd2F5LgorICAgICAqLworICAgIGNwdV9oYXNfYnVnX3Rh
YSA9CisgICAgICAgIChjcHVfaGFzX3J0bSB8fCAoY2FwcyAmIEFSQ0hfQ0FQ
U19UU1hfQ1RSTCkpICYmCisgICAgICAgIChjYXBzICYgKEFSQ0hfQ0FQU19N
RFNfTk8gfCBBUkNIX0NBUFNfVEFBX05PKSkgPT0gQVJDSF9DQVBTX01EU19O
TzsKKworICAgIC8qCisgICAgICogT24gVEFBLWFmZmVjdGVkIGhhcmR3YXJl
LCBkaXNhYmxpbmcgVFNYIGlzIHRoZSBwcmVmZXJyZWQgbWl0aWdhdGlvbiwg
dnMKKyAgICAgKiB0aGUgTURTIG1pdGlnYXRpb24gb2YgZGlzYWJsaW5nIEhU
IGFuZCB1c2luZyBWRVJXIGZsdXNoaW5nLgorICAgICAqCisgICAgICogT24g
Q1BVcyB3aGljaCBhZHZlcnRpc2UgTURTX05PLCBWRVJXIGhhcyBubyBmbHVz
aGluZyBzaWRlIGVmZmVjdCB1bnRpbAorICAgICAqIHRoZSBUU1hfQ1RSTCBt
aWNyb2NvZGUgaXMgbG9hZGVkLCBkZXNwaXRlIHRoZSBNRF9DTEVBUiBDUFVJ
RCBiaXQgYmVpbmcKKyAgICAgKiBhZHZlcnRpc2VkLCBhbmQgdGhlcmUgaXNu
J3QgYSBNRF9DTEVBUl8yIGZsYWcgdG8gdXNlLi4uCisgICAgICoKKyAgICAg
KiBJZiB3ZSdyZSBvbiBhZmZlY3RlZCBoYXJkd2FyZSwgYWJsZSB0byBkbyBz
b21ldGhpbmcgYWJvdXQgaXQgKHdoaWNoCisgICAgICogaW1wbGllcyB0aGF0
IFZFUlcgbm93IHdvcmtzKSwgbm8gZXhwbGljaXQgVFNYIGNob2ljZSBhbmQg
dHJhZGl0aW9uYWwKKyAgICAgKiBNRFMgbWl0aWdhdGlvbnMgKG5vLVNNVCwg
VkVSVykgbm90IG9idmlvc3VseSBpbiB1c2UgKHNvbWVvbmUgbWlnaHQKKyAg
ICAgKiBwbGF1c2libHkgdmFsdWUgVFNYIGhpZ2hlciB0aGFuIEh5cGVydGhy
ZWFkaW5nLi4uKSwgZGlzYWJsZSBUU1ggdG8KKyAgICAgKiBtaXRpZ2F0ZSBU
QUEuCisgICAgICovCisgICAgaWYgKCBvcHRfdHN4ID09IC0xICYmIGNwdV9o
YXNfYnVnX3RhYSAmJiAoY2FwcyAmIEFSQ0hfQ0FQU19UU1hfQ1RSTCkgJiYK
KyAgICAgICAgICgoaHdfc210X2VuYWJsZWQgJiYgb3B0X3NtdCkgfHwKKyAg
ICAgICAgICAhYm9vdF9jcHVfaGFzKFg4Nl9GRUFUVVJFX1NDX1ZFUldfSURM
RSkpICkKKyAgICB7CisgICAgICAgIHNldHVwX2NsZWFyX2NwdV9jYXAoWDg2
X0ZFQVRVUkVfSExFKTsKKyAgICAgICAgc2V0dXBfY2xlYXJfY3B1X2NhcChY
ODZfRkVBVFVSRV9SVE0pOworCisgICAgICAgIG9wdF90c3ggPSAwOworICAg
ICAgICB0c3hfaW5pdCgpOworICAgIH0KKwogICAgIHByaW50X2RldGFpbHMo
dGh1bmssIGNhcHMpOwogCiAgICAgLyoKZGlmZiAtLWdpdCBhL3hlbi9hcmNo
L3g4Ni90c3guYyBiL3hlbi9hcmNoL3g4Ni90c3guYwppbmRleCAzYTg1M2Qz
OGY2Li4xNzc4ZmYyMWI3IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvdHN4
LmMKKysrIGIveGVuL2FyY2gveDg2L3RzeC5jCkBAIC01LDcgKzUsOCBAQAog
ICogVmFsaWQgdmFsdWVzOgogICogICAxID0+IEV4cGxpY2l0IHRzeD0xCiAg
KiAgIDAgPT4gRXhwbGljaXQgdHN4PTAKLSAqICAtMSA9PiBEZWZhdWx0LCBp
bXBsaWNpdCB0c3g9MQorICogIC0xID0+IERlZmF1bHQsIGltcGxpY2l0IHRz
eD0xLCBtYXkgY2hhbmdlIHRvIDAgdG8gbWl0aWdhdGUgVEFBCisgKiAgLTMg
PT4gSW1wbGljaXQgdHN4PTEgKGZlZWQtdGhyb3VnaCBmcm9tIHNwZWMtY3Ry
bD0wKQogICoKICAqIFRoaXMgaXMgYXJyYW5nZWQgc3VjaCB0aGF0IHRoZSBi
b3R0b20gYml0IGVuY29kZXMgd2hldGhlciBUU1ggaXMgYWN0dWFsbHkKICAq
IGRpc2FibGVkLCB3aGlsZSBpZGVudGlmeWluZyB2YXJpb3VzIGV4cGxpY2l0
ICg+PTApIGFuZCBpbXBsaWNpdCAoPDApCmRpZmYgLS1naXQgYS94ZW4vaW5j
bHVkZS9hc20teDg2L21zci1pbmRleC5oIGIveGVuL2luY2x1ZGUvYXNtLXg4
Ni9tc3ItaW5kZXguaAppbmRleCBiN2MxNjczNDg4Li41ZDYzNmNjMjUwIDEw
MDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L21zci1pbmRleC5oCisr
KyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvbXNyLWluZGV4LmgKQEAgLTU2LDYg
KzU2LDcgQEAKICNkZWZpbmUgQVJDSF9DQVBTX01EU19OTwkJKF9BQygxLCBV
TEwpIDw8IDUpCiAjZGVmaW5lIEFSQ0hfQ0FQU19JRl9QU0NIQU5HRV9NQ19O
TwkoX0FDKDEsIFVMTCkgPDwgNikKICNkZWZpbmUgQVJDSF9DQVBTX1RTWF9D
VFJMCQkoX0FDKDEsIFVMTCkgPDwgNykKKyNkZWZpbmUgQVJDSF9DQVBTX1RB
QV9OTwkJKF9BQygxLCBVTEwpIDw8IDgpCiAKICNkZWZpbmUgTVNSX0ZMVVNI
X0NNRAkJCTB4MDAwMDAxMGIKICNkZWZpbmUgRkxVU0hfQ01EX0wxRAkJCShf
QUMoMSwgVUxMKSA8PCAwKQo=

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

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogeDg2L3RzeDogSW50cm9kdWNlIHRzeD0gdG8gdXNlIE1T
Ul9UU1hfQ1RSTCB3aGVuIGF2YWlsYWJsZQoKVG8gcHJvdGVjdCBhZ2FpbnN0
IHRoZSBUU1ggQXN5bmMgQWJvcnQgc3BlY3VsYXRpdmUgdnVsbmVyYWJpbGl0
eSwgSW50ZWwgaGF2ZQpyZWxlYXNlZCBuZXcgbWljcm9jb2RlIGZvciBhZmZl
Y3RlZCBwYXJ0cyB3aGljaCBpbnRyb2R1Y2UgdGhlIE1TUl9UU1hfQ1RSTApj
b250cm9sLCB3aGljaCBhbGxvd3MgVFNYIHRvIGJlIHR1cm5lZCBvZmYuICBU
aGlzIHdpbGwgYmUgYXJjaGl0ZWN0dXJhbCBvbgpmdXR1cmUgcGFydHMuCgpJ
bnRyb2R1Y2UgdHN4PSB0byBwcm92aWRlIGEgZ2xvYmFsIG9uL29mZiBmb3Ig
VFNYLCBpbmNsdWRpbmcgaXRzIGVudW1lcmF0aW9uCnZpYSBDUFVJRC4gIFBy
b3ZpZGUgc3R1YiB2aXJ0dWFsaXNhdGlvbiBvZiB0aGlzIE1TUiwgYXMgaXQg
aXMgbm90IGV4cG9zZWQgdG8KZ3Vlc3RzIGF0IHRoZSBtb21lbnQuCgpWTXMg
bWF5IGhhdmUgYm9vdGVkIGJlZm9yZSBtaWNyb2NvZGUgaXMgbG9hZGVkLCBv
ciBiZWZvcmUgaG9zdHMgaGF2ZSByZWJvb3RlZCwKYW5kIHRoZXkgc3RpbGwg
d2FudCB0byBtaWdyYXRlIGZyZWVseS4gIEEgVk0gd2hpY2ggYm9vdGVkIHNl
ZWluZyBUU1ggY2FuCm1pZ3JhdGUgc2FmZWx5IHRvIGhvc3RzIHdpdGggVFNY
IGRpc2FibGVkIC0gVFNYIHdpbGwgc3RhcnQgdW5jb25kaXRpb25hbGx5CmFi
b3J0aW5nLCBidXQgc3RpbGwgYmVoYXZlIGluIGEgbWFubmVyIGNvbXBhdGli
bGUgd2l0aCB0aGUgQUJJLgoKVGhlIGd1ZXN0LXZpc2libGUgYmVoYXZpb3Vy
IGlzIGVxdWl2YWxlbnQgdG8gbGF0ZSBsb2FkaW5nIHRoZSBtaWNyb2NvZGUg
YW5kCnNldHRpbmcgdGhlIFJUTV9ESVNBQkxFIGJpdCBpbiB0aGUgY291cnNl
IG9mIGxpdmUgcGF0Y2hpbmcuCgpUaGlzIGlzIHBhcnQgb2YgWFNBLTMwNSAv
IENWRS0yMDE5LTExMTM1CgpTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpSZXZpZXdlZC1ieTogSmFu
IEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKZGlmZiAtLWdpdCBhL2Rv
Y3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duIGIvZG9jcy9taXNj
L3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24KaW5kZXggMGNiZmI1MDk2Yy4u
MWIxNjljN2I3MiAxMDA2NDQKLS0tIGEvZG9jcy9taXNjL3hlbi1jb21tYW5k
LWxpbmUubWFya2Rvd24KKysrIGIvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxp
bmUubWFya2Rvd24KQEAgLTE5MjAsNiArMTkyMCwyMCBAQCBwYWdlcykgbXVz
dCBhbHNvIGJlIHNwZWNpZmllZCB2aWEgdGhlIHRidWZcX3NpemUgcGFyYW1l
dGVyLgogIyMjIHRzYwogPiBgPSB1bnN0YWJsZSB8IHNrZXdlZCB8IHN0YWJs
ZTpzb2NrZXRgCiAKKyMjIyB0c3gKKyAgICA9IDxib29sPgorCisgICAgQXBw
bGljYWJpbGl0eTogeDg2CisgICAgRGVmYXVsdDogdHJ1ZQorCitDb250cm9s
cyBmb3IgdGhlIHVzZSBvZiBUcmFuc2FjdGlvbmFsIFN5bmNocm9uaXphdGlv
biBlWHRlbnNpb25zLgorCitPbiBJbnRlbCBwYXJ0cyByZWxlYXNlZCBpbiBR
MyAyMDE5ICh3aXRoIHVwZGF0ZWQgbWljcm9jb2RlKSwgYW5kIGZ1dHVyZSBw
YXJ0cywKK2EgY29udHJvbCBoYXMgYmVlbiBpbnRyb2R1Y2VkIHdoaWNoIGFs
bG93cyBUU1ggdG8gYmUgdHVybmVkIG9mZi4KKworT24gc3lzdGVtcyB3aXRo
IHRoZSBhYmlsaXR5IHRvIHR1cm4gVFNYIG9mZiwgdGhpcyBib29sZWFuIG9m
ZmVycyBzeXN0ZW0gd2lkZQorY29udHJvbCBvZiB3aGV0aGVyIFRTWCBpcyBl
bmFibGVkIG9yIGRpc2FibGVkLgorCiAjIyMgdWNvZGUKID4gYD0gWzxpbnRl
Z2VyPiB8IHNjYW5dYAogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvTWFr
ZWZpbGUgYi94ZW4vYXJjaC94ODYvTWFrZWZpbGUKaW5kZXggZDg2ZmI5N2Zh
My4uNGU0ZjM5ZDkzMyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L01ha2Vm
aWxlCisrKyBiL3hlbi9hcmNoL3g4Ni9NYWtlZmlsZQpAQCAtNjUsNiArNjUs
NyBAQCBvYmoteSArPSBzeXNjdGwubwogb2JqLXkgKz0gdGltZS5vCiBvYmot
eSArPSB0cmFjZS5vCiBvYmoteSArPSB0cmFwcy5vCitvYmoteSArPSB0c3gu
bwogb2JqLXkgKz0gdXNlcmNvcHkubwogb2JqLXkgKz0geDg2X2VtdWxhdGUu
bwogb2JqLSQoQ09ORklHX1RCT09UKSArPSB0Ym9vdC5vCmRpZmYgLS1naXQg
YS94ZW4vYXJjaC94ODYvY3B1aWQuYyBiL3hlbi9hcmNoL3g4Ni9jcHVpZC5j
CmluZGV4IDk4YjYzZjNhMDEuLmU5NDNkNzBiY2EgMTAwNjQ0Ci0tLSBhL3hl
bi9hcmNoL3g4Ni9jcHVpZC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9jcHVpZC5j
CkBAIC02MDAsNiArNjAwLDIwIEBAIHZvaWQgcmVjYWxjdWxhdGVfY3B1aWRf
cG9saWN5KHN0cnVjdCBkb21haW4gKmQpCiAgICAgaWYgKCBjcHVfaGFzX2l0
c2MgJiYgKGQtPmRpc2FibGVfbWlncmF0ZSB8fCBkLT5hcmNoLnZ0c2MpICkK
ICAgICAgICAgX19zZXRfYml0KFg4Nl9GRUFUVVJFX0lUU0MsIG1heF9mcyk7
CiAKKyAgICAvKgorICAgICAqIE9uIGhhcmR3YXJlIHdpdGggTVNSX1RTWF9D
VFJMLCB0aGUgYWRtaW4gbWF5IGhhdmUgZWxlY3RlZCB0byBkaXNhYmxlCisg
ICAgICogVFNYIGFuZCBoaWRlIHRoZSBmZWF0dXJlIGJpdHMuICBNaWdyYXRp
bmctaW4gVk1zIG1heSBoYXZlIGJlZW4gYm9vdGVkCisgICAgICogcHJlLW1p
dGlnYXRpb24gd2hlbiB0aGUgVFNYIGZlYXR1cmVzIHdlcmUgdmlzYmlsZS4K
KyAgICAgKgorICAgICAqIFRoaXMgc2l0dWF0aW9uIGlzIGNvbXBhdGlibGUg
KGFsYmVpdCB3aXRoIGEgcGVyZiBoaXQgdG8gYW55IFRTWCBjb2RlIGluCisg
ICAgICogdGhlIGd1ZXN0KSwgc28gYWxsb3cgdGhlIGZlYXR1cmUgYml0cyB0
byByZW1haW4gc2V0LgorICAgICAqLworICAgIGlmICggY3B1X2hhc190c3hf
Y3RybCApCisgICAgeworICAgICAgICBfX3NldF9iaXQoWDg2X0ZFQVRVUkVf
SExFLCBtYXhfZnMpOworICAgICAgICBfX3NldF9iaXQoWDg2X0ZFQVRVUkVf
UlRNLCBtYXhfZnMpOworICAgIH0KKwogICAgIC8qIENsYW1wIHRoZSB0b29s
c3RhY2tzIGNob2ljZXMgdG8gcmVhbGl0eS4gKi8KICAgICBmb3IgKCBpID0g
MDsgaSA8IEFSUkFZX1NJWkUoZnMpOyBpKysgKQogICAgICAgICBmc1tpXSAm
PSBtYXhfZnNbaV07CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbXNyLmMg
Yi94ZW4vYXJjaC94ODYvbXNyLmMKaW5kZXggNjg1M2Q0YzEyMC4uNmNlZWE5
MTNmYiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21zci5jCisrKyBiL3hl
bi9hcmNoL3g4Ni9tc3IuYwpAQCAtMTM0LDYgKzEzNCw3IEBAIGludCBndWVz
dF9yZG1zcihjb25zdCBzdHJ1Y3QgdmNwdSAqdiwgdWludDMyX3QgbXNyLCB1
aW50NjRfdCAqdmFsKQogICAgIGNhc2UgTVNSX0ZMVVNIX0NNRDoKICAgICAg
ICAgLyogV3JpdGUtb25seSAqLwogICAgIGNhc2UgTVNSX1RTWF9GT1JDRV9B
Qk9SVDoKKyAgICBjYXNlIE1TUl9UU1hfQ1RSTDoKICAgICAgICAgLyogTm90
IG9mZmVyZWQgdG8gZ3Vlc3RzLiAqLwogICAgICAgICBnb3RvIGdwX2ZhdWx0
OwogCkBAIC0xOTIsNiArMTkzLDcgQEAgaW50IGd1ZXN0X3dybXNyKHN0cnVj
dCB2Y3B1ICp2LCB1aW50MzJfdCBtc3IsIHVpbnQ2NF90IHZhbCkKICAgICBj
YXNlIE1TUl9BUkNIX0NBUEFCSUxJVElFUzoKICAgICAgICAgLyogUmVhZC1v
bmx5ICovCiAgICAgY2FzZSBNU1JfVFNYX0ZPUkNFX0FCT1JUOgorICAgIGNh
c2UgTVNSX1RTWF9DVFJMOgogICAgICAgICAvKiBOb3Qgb2ZmZXJlZCB0byBn
dWVzdHMuICovCiAgICAgICAgIGdvdG8gZ3BfZmF1bHQ7CiAKZGlmZiAtLWdp
dCBhL3hlbi9hcmNoL3g4Ni9zZXR1cC5jIGIveGVuL2FyY2gveDg2L3NldHVw
LmMKaW5kZXggNzkwMzIwNDc2MS4uOTQ5ZDRhYmJkZiAxMDA2NDQKLS0tIGEv
eGVuL2FyY2gveDg2L3NldHVwLmMKKysrIGIveGVuL2FyY2gveDg2L3NldHVw
LmMKQEAgLTE1NDAsNiArMTU0MCw4IEBAIHZvaWQgX19pbml0IG5vcmV0dXJu
IF9fc3RhcnRfeGVuKHVuc2lnbmVkIGxvbmcgbWJpX3ApCiAKICAgICBlYXJs
eV9taWNyb2NvZGVfaW5pdCgpOwogCisgICAgdHN4X2luaXQoKTsgLyogTmVl
ZHMgbWljcm9jb2RlLiAgTWF5IGNoYW5nZSBITEUvUlRNIGZlYXR1cmUgYml0
cy4gKi8KKwogICAgIGlkZW50aWZ5X2NwdSgmYm9vdF9jcHVfZGF0YSk7CiAK
ICAgICBzZXRfaW5fY3I0KFg4Nl9DUjRfT1NGWFNSIHwgWDg2X0NSNF9PU1hN
TUVYQ1BUKTsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9zbXBib290LmMg
Yi94ZW4vYXJjaC94ODYvc21wYm9vdC5jCmluZGV4IGIwNDk2ZWI2NmUuLmNk
ZjUzYWZjMWUgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9zbXBib290LmMK
KysrIGIveGVuL2FyY2gveDg2L3NtcGJvb3QuYwpAQCAtMzcwLDYgKzM3MCw4
IEBAIHZvaWQgc3RhcnRfc2Vjb25kYXJ5KHZvaWQgKnVudXNlZCkKICAgICBp
ZiAoIGJvb3RfY3B1X2hhcyhYODZfRkVBVFVSRV9JQlJTQikgKQogICAgICAg
ICB3cm1zcmwoTVNSX1NQRUNfQ1RSTCwgZGVmYXVsdF94ZW5fc3BlY19jdHJs
KTsKIAorICAgIHRzeF9pbml0KCk7IC8qIE5lZWRzIG1pY3JvY29kZS4gIE1h
eSBjaGFuZ2UgSExFL1JUTSBmZWF0dXJlIGJpdHMuICovCisKICAgICBpZiAo
IHhlbl9ndWVzdCApCiAgICAgICAgIGh5cGVydmlzb3JfYXBfc2V0dXAoKTsK
IApkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3RzeC5jIGIveGVuL2FyY2gv
eDg2L3RzeC5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
MDAuLmE4ZWMyY2NjNjkKLS0tIC9kZXYvbnVsbAorKysgYi94ZW4vYXJjaC94
ODYvdHN4LmMKQEAgLTAsMCArMSw3NCBAQAorI2luY2x1ZGUgPHhlbi9pbml0
Lmg+CisjaW5jbHVkZSA8YXNtL21zci5oPgorCisvKgorICogVmFsaWQgdmFs
dWVzOgorICogICAxID0+IEV4cGxpY2l0IHRzeD0xCisgKiAgIDAgPT4gRXhw
bGljaXQgdHN4PTAKKyAqICAtMSA9PiBEZWZhdWx0LCBpbXBsaWNpdCB0c3g9
MQorICoKKyAqIFRoaXMgaXMgYXJyYW5nZWQgc3VjaCB0aGF0IHRoZSBib3R0
b20gYml0IGVuY29kZXMgd2hldGhlciBUU1ggaXMgYWN0dWFsbHkKKyAqIGRp
c2FibGVkLCB3aGlsZSBpZGVudGlmeWluZyB2YXJpb3VzIGV4cGxpY2l0ICg+
PTApIGFuZCBpbXBsaWNpdCAoPDApCisgKiBjb25kaXRpb25zLgorICovCitp
bnQ4X3QgX19yZWFkX21vc3RseSBvcHRfdHN4ID0gLTE7CitpbnQ4X3QgX19y
ZWFkX21vc3RseSBjcHVfaGFzX3RzeF9jdHJsID0gLTE7CisKK3N0YXRpYyBp
bnQgX19pbml0IHBhcnNlX3RzeChjb25zdCBjaGFyICpzKQoreworICAgIGlu
dCByYyA9IDAsIHZhbCA9IHBhcnNlX2Jvb2wocywgTlVMTCk7CisKKyAgICBp
ZiAoIHZhbCA+PSAwICkKKyAgICAgICAgb3B0X3RzeCA9IHZhbDsKKyAgICBl
bHNlCisgICAgICAgIHJjID0gLUVJTlZBTDsKKworICAgIHJldHVybiByYzsK
K30KK2N1c3RvbV9wYXJhbSgidHN4IiwgcGFyc2VfdHN4KTsKKwordm9pZCB0
c3hfaW5pdCh2b2lkKQoreworICAgIC8qCisgICAgICogVGhpcyBmdW5jdGlv
biBpcyBmaXJzdCBjYWxsZWQgYmV0d2VlbiBtaWNyb2NvZGUgYmVpbmcgbG9h
ZGVkLCBhbmQgQ1BVSUQKKyAgICAgKiBiZWluZyBzY2FubmVkIGdlbmVyYWxs
eS4gIENhbGN1bGF0ZSBmcm9tIHJhdyBkYXRhIHdoZXRoZXIgTVNSX1RTWF9D
VFJMCisgICAgICogaXMgYXZhaWxhYmxlLgorICAgICAqLworICAgIGlmICgg
dW5saWtlbHkoY3B1X2hhc190c3hfY3RybCA8IDApICkKKyAgICB7CisgICAg
ICAgIHVpbnQ2NF90IGNhcHMgPSAwOworCisgICAgICAgIGlmICggYm9vdF9j
cHVfZGF0YS5jcHVpZF9sZXZlbCA+PSA3ICYmCisgICAgICAgICAgICAgKGNw
dWlkX2NvdW50X2VkeCg3LCAwKSAmIGNwdWZlYXRfbWFzayhYODZfRkVBVFVS
RV9BUkNIX0NBUFMpKSApCisgICAgICAgICAgICByZG1zcmwoTVNSX0FSQ0hf
Q0FQQUJJTElUSUVTLCBjYXBzKTsKKworICAgICAgICBjcHVfaGFzX3RzeF9j
dHJsID0gISEoY2FwcyAmIEFSQ0hfQ0FQU19UU1hfQ1RSTCk7CisgICAgfQor
CisgICAgaWYgKCBjcHVfaGFzX3RzeF9jdHJsICkKKyAgICB7CisgICAgICAg
IHVpbnQ2NF90IHZhbDsKKworICAgICAgICByZG1zcmwoTVNSX1RTWF9DVFJM
LCB2YWwpOworCisgICAgICAgIHZhbCAmPSB+KFRTWF9DVFJMX1JUTV9ESVNB
QkxFIHwgVFNYX0NUUkxfQ1BVSURfQ0xFQVIpOworICAgICAgICAvKiBDaGVj
ayBib3R0b20gYml0IG9ubHkuICBIaWdoZXIgYml0cyBhcmUgdmFyaW91cyBz
ZW50aW5hbHMuICovCisgICAgICAgIGlmICggIShvcHRfdHN4ICYgMSkgKQor
ICAgICAgICAgICAgdmFsIHw9IFRTWF9DVFJMX1JUTV9ESVNBQkxFIHwgVFNY
X0NUUkxfQ1BVSURfQ0xFQVI7CisKKyAgICAgICAgd3Jtc3JsKE1TUl9UU1hf
Q1RSTCwgdmFsKTsKKyAgICB9CisgICAgZWxzZSBpZiAoIG9wdF90c3ggPj0g
MCApCisgICAgICAgIHByaW50a19vbmNlKFhFTkxPR19XQVJOSU5HCisgICAg
ICAgICAgICAgICAgICAgICJNU1JfVFNYX0NUUkwgbm90IGF2YWlsYWJsZSAt
IElnbm9yaW5nIHRzeD0gc2V0dGluZ1xuIik7Cit9CisKKy8qCisgKiBMb2Nh
bCB2YXJpYWJsZXM6CisgKiBtb2RlOiBDCisgKiBjLWZpbGUtc3R5bGU6ICJC
U0QiCisgKiBjLWJhc2ljLW9mZnNldDogNAorICogdGFiLXdpZHRoOiA0Cisg
KiBpbmRlbnQtdGFicy1tb2RlOiBuaWwKKyAqIEVuZDoKKyAqLwpkaWZmIC0t
Z2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9tc3ItaW5kZXguaCBiL3hlbi9p
bmNsdWRlL2FzbS14ODYvbXNyLWluZGV4LmgKaW5kZXggNDdlN2M0MTJmMi4u
Yzk2YzRmODVjOSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9t
c3ItaW5kZXguaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L21zci1pbmRl
eC5oCkBAIC01NSw2ICs1NSw3IEBACiAjZGVmaW5lIEFSQ0hfQ0FQU19TU0Jf
Tk8JCShfQUMoMSwgVUxMKSA8PCA0KQogI2RlZmluZSBBUkNIX0NBUFNfTURT
X05PCQkoX0FDKDEsIFVMTCkgPDwgNSkKICNkZWZpbmUgQVJDSF9DQVBTX0lG
X1BTQ0hBTkdFX01DX05PCShfQUMoMSwgVUxMKSA8PCA2KQorI2RlZmluZSBB
UkNIX0NBUFNfVFNYX0NUUkwJCShfQUMoMSwgVUxMKSA8PCA3KQogCiAjZGVm
aW5lIE1TUl9GTFVTSF9DTUQJCQkweDAwMDAwMTBiCiAjZGVmaW5lIEZMVVNI
X0NNRF9MMUQJCQkoX0FDKDEsIFVMTCkgPDwgMCkKQEAgLTYyLDYgKzYzLDEw
IEBACiAjZGVmaW5lIE1TUl9UU1hfRk9SQ0VfQUJPUlQgICAgICAgICAgICAg
MHgwMDAwMDEwZgogI2RlZmluZSBUU1hfRk9SQ0VfQUJPUlRfUlRNICAgICAg
ICAgICAgIChfQUMoMSwgVUxMKSA8PCAgMCkKIAorI2RlZmluZSBNU1JfVFNY
X0NUUkwgICAgICAgICAgICAgICAgICAgIDB4MDAwMDAxMjIKKyNkZWZpbmUg
VFNYX0NUUkxfUlRNX0RJU0FCTEUgICAgICAgICAgICAoX0FDKDEsIFVMTCkg
PDwgIDApCisjZGVmaW5lIFRTWF9DVFJMX0NQVUlEX0NMRUFSICAgICAgICAg
ICAgKF9BQygxLCBVTEwpIDw8ICAxKQorCiAvKiBJbnRlbCBNU1JzLiBTb21l
IGFsc28gYXZhaWxhYmxlIG9uIG90aGVyIENQVXMgKi8KICNkZWZpbmUgTVNS
X0lBMzJfUEVSRkNUUjAJCTB4MDAwMDAwYzEKICNkZWZpbmUgTVNSX0lBMzJf
QV9QRVJGQ1RSMAkJMHgwMDAwMDRjMQpkaWZmIC0tZ2l0IGEveGVuL2luY2x1
ZGUvYXNtLXg4Ni9wcm9jZXNzb3IuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYv
cHJvY2Vzc29yLmgKaW5kZXggYTBmOGJmNDdlNS4uZTcwNzM4MGY0MyAxMDA2
NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9wcm9jZXNzb3IuaAorKysg
Yi94ZW4vaW5jbHVkZS9hc20teDg2L3Byb2Nlc3Nvci5oCkBAIC0yNjgsNiAr
MjY4LDE2IEBAIHN0YXRpYyBhbHdheXNfaW5saW5lIHVuc2lnbmVkIGludCBj
cHVpZF9jb3VudF9lYngoCiAgICAgcmV0dXJuIGVieDsKIH0KIAorc3RhdGlj
IGFsd2F5c19pbmxpbmUgdW5zaWduZWQgaW50IGNwdWlkX2NvdW50X2VkeCgK
KyAgICB1bnNpZ25lZCBpbnQgbGVhZiwgdW5zaWduZWQgaW50IHN1YmxlYWYp
Cit7CisgICAgdW5zaWduZWQgaW50IGVkeCwgdG1wOworCisgICAgY3B1aWRf
Y291bnQobGVhZiwgc3VibGVhZiwgJnRtcCwgJnRtcCwgJnRtcCwgJmVkeCk7
CisKKyAgICByZXR1cm4gZWR4OworfQorCiBzdGF0aWMgYWx3YXlzX2lubGlu
ZSB2b2lkIGNwdWlkX2NvdW50X2xlYWYodWludDMyX3QgbGVhZiwgdWludDMy
X3Qgc3VibGVhZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBzdHJ1Y3QgY3B1aWRfbGVhZiAqZGF0YSkKIHsKQEAgLTYy
Miw2ICs2MzIsOSBAQCBzdGF0aWMgaW5saW5lIHVpbnQ4X3QgZ2V0X2NwdV9m
YW1pbHkodWludDMyX3QgcmF3LCB1aW50OF90ICptb2RlbCwKICAgICByZXR1
cm4gZmFtOwogfQogCitleHRlcm4gaW50OF90IG9wdF90c3gsIGNwdV9oYXNf
dHN4X2N0cmw7Cit2b2lkIHRzeF9pbml0KHZvaWQpOworCiAjZW5kaWYgLyog
IV9fQVNTRU1CTFlfXyAqLwogCiAjZW5kaWYgLyogX19BU01fWDg2X1BST0NF
U1NPUl9IICovCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vbGliLmgg
Yi94ZW4vaW5jbHVkZS94ZW4vbGliLmgKaW5kZXggNzUwZjgwOTk2OC4uYmUy
MjNhNjk1MCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL2xpYi5oCisr
KyBiL3hlbi9pbmNsdWRlL3hlbi9saWIuaApAQCAtMTE2LDYgKzExNiwxNiBA
QCBleHRlcm4gaW50IHByaW50a19yYXRlbGltaXQodm9pZCk7CiAjZGVmaW5l
IGdwcmludGsobHZsLCBmbXQsIGFyZ3MuLi4pIFwKICAgICBwcmludGsoWEVO
TE9HX0dVRVNUIGx2bCAiJXB2ICIgZm10LCBjdXJyZW50LCAjIyBhcmdzKQog
CisjZGVmaW5lIHByaW50a19vbmNlKGZtdCwgYXJncy4uLikgICAgICAgICAg
ICAgICBcCisoeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgc3RhdGljIGJvb2wgX19yZWFkX21vc3RseSBv
bmNlXzsgICAgICAgICAgICBcCisgICAgaWYgKCB1bmxpa2VseSghb25jZV8p
ICkgICAgICAgICAgICAgICAgICAgICBcCisgICAgeyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIG9uY2Vf
ID0gdHJ1ZTsgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
IHByaW50ayhmbXQsICMjIGFyZ3MpOyAgICAgICAgICAgICAgICAgICBcCisg
ICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCit9KQorCiAjaWZkZWYgTkRFQlVHCiAKIHN0YXRpYyBpbmxpbmUgdm9p
ZAo=

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

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogeDg2L3NwZWMtY3RybDogTWl0aWdhdGUgdGhlIFRTWCBB
c3luY2hyb25vdXMgQWJvcnQgc2lkZWNoYW5uZWwKClNlZSBwYXRjaCBkb2N1
bWVudGF0aW9uIGFuZCBjb21tZW50cy4KClRoaXMgaXMgcGFydCBvZiBYU0Et
MzA1IC8gQ1ZFLTIwMTktMTExMzUKClNpZ25lZC1vZmYtYnk6IEFuZHJldyBD
b29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+ClJldmlld2VkLWJ5
OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CgpkaWZmIC0tZ2l0
IGEvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24gYi9kb2Nz
L21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93bgppbmRleCAxYjE2OWM3
YjcyLi43YTAzZjRlYzcwIDEwMDY0NAotLS0gYS9kb2NzL21pc2MveGVuLWNv
bW1hbmQtbGluZS5tYXJrZG93bgorKysgYi9kb2NzL21pc2MveGVuLWNvbW1h
bmQtbGluZS5tYXJrZG93bgpAQCAtMTgxMyw3ICsxODEzLDcgQEAgZXh0cmVt
ZSBjYXJlLioqCiBBbiBvdmVyYWxsIGJvb2xlYW4gdmFsdWUsIGBzcGVjLWN0
cmw9bm9gLCBjYW4gYmUgc3BlY2lmaWVkIHRvIHR1cm4gb2ZmIGFsbAogbWl0
aWdhdGlvbnMsIGluY2x1ZGluZyBwaWVjZXMgb2YgaW5mcmFzdHJ1Y3R1cmUg
dXNlZCB0byB2aXJ0dWFsaXNlIGNlcnRhaW4KIG1pdGlnYXRpb24gZmVhdHVy
ZXMgZm9yIGd1ZXN0cy4gIFRoaXMgYWxzbyBpbmNsdWRlcyBzZXR0aW5ncyB3
aGljaCBgeHB0aWAsCi1gc210YCwgYHB2LWwxdGZgIGNvbnRyb2wsIHVubGVz
cyB0aGUgcmVzcGVjdGl2ZSBvcHRpb24ocykgaGF2ZSBiZWVuCitgc210YCwg
YHB2LWwxdGZgLCBgdHN4YCBjb250cm9sLCB1bmxlc3MgdGhlIHJlc3BlY3Rp
dmUgb3B0aW9uKHMpIGhhdmUgYmVlbgogc3BlY2lmaWVkIGVhcmxpZXIgb24g
dGhlIGNvbW1hbmQgbGluZS4KIAogQWx0ZXJuYXRpdmVseSwgYSBzbGlnaHRs
eSBtb3JlIHJlc3RyaWN0ZWQgYHNwZWMtY3RybD1uby14ZW5gIGNhbiBiZSB1
c2VkIHRvCkBAIC0xOTI0LDcgKzE5MjQsNyBAQCBwYWdlcykgbXVzdCBhbHNv
IGJlIHNwZWNpZmllZCB2aWEgdGhlIHRidWZcX3NpemUgcGFyYW1ldGVyLgog
ICAgID0gPGJvb2w+CiAKICAgICBBcHBsaWNhYmlsaXR5OiB4ODYKLSAgICBE
ZWZhdWx0OiB0cnVlCisgICAgRGVmYXVsdDogZmFsc2Ugb24gcGFydHMgdnVs
bmVyYWJsZSB0byBUQUEsIHRydWUgb3RoZXJ3aXNlCiAKIENvbnRyb2xzIGZv
ciB0aGUgdXNlIG9mIFRyYW5zYWN0aW9uYWwgU3luY2hyb25pemF0aW9uIGVY
dGVuc2lvbnMuCiAKQEAgLTE5MzQsNiArMTkzNCwxOSBAQCBhIGNvbnRyb2wg
aGFzIGJlZW4gaW50cm9kdWNlZCB3aGljaCBhbGxvd3MgVFNYIHRvIGJlIHR1
cm5lZCBvZmYuCiBPbiBzeXN0ZW1zIHdpdGggdGhlIGFiaWxpdHkgdG8gdHVy
biBUU1ggb2ZmLCB0aGlzIGJvb2xlYW4gb2ZmZXJzIHN5c3RlbSB3aWRlCiBj
b250cm9sIG9mIHdoZXRoZXIgVFNYIGlzIGVuYWJsZWQgb3IgZGlzYWJsZWQu
CiAKK09uIHBhcnRzIHZ1bG5lcmFibGUgdG8gQ1ZFLTIwMTktMTExMzUgLyBU
U1ggQXN5bmNocm9ub3VzIEFib3J0LCB0aGUgZm9sbG93aW5nCitsb2dpYyBh
cHBsaWVzOgorCisgKiBBbiBleHBsaWNpdCBgdHN4PWAgY2hvaWNlIGlzIGhv
bm91cmVkLCBldmVuIGlmIGl0IGlzIGB0cnVlYCBhbmQgd291bGQKKyAgIHJl
c3VsdCBpbiBhIHZ1bG5lcmFibGUgc3lzdGVtLgorCisgKiBXaGVuIG5vIGV4
cGxpY2l0IGB0c3g9YCBjaG9pY2UgaXMgZ2l2ZW4sIHBhcnRzIHZ1bG5lcmFi
bGUgdG8gVEFBIHdpbGwgYmUKKyAgIG1pdGlnYXRlZCBieSBkaXNhYmxpbmcg
VFNYLCBhcyB0aGlzIGlzIHRoZSBsb3dlc3Qgb3ZlcmhlYWQgb3B0aW9uLgor
CisgKiBJZiB0aGUgdXNlIG9mIFRTWCBpcyBpbXBvcnRhbnQsIHRoZSBtb3Jl
IGV4cGVuc2l2ZSBUQUEgbWl0aWdhdGlvbnMgY2FuIGJlCisgICBvcHRlZCBp
biB0byB3aXRoIGBzbXQ9MCBzcGVjLWN0cmw9bWQtY2xlYXJgLCBhdCB3aGlj
aCBwb2ludCBUU1ggd2lsbCByZW1haW4KKyAgIGFjdGl2ZSBieSBkZWZhdWx0
LgorCiAjIyMgdWNvZGUKID4gYD0gWzxpbnRlZ2VyPiB8IHNjYW5dYAogCmRp
ZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMgYi94ZW4vYXJj
aC94ODYvc3BlY19jdHJsLmMKaW5kZXggZTI1ZGFkZmE4OS4uMGYzMDM2MjEx
MSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3NwZWNfY3RybC5jCisrKyBi
L3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYwpAQCAtMTM2LDYgKzEzNiw5IEBA
IHN0YXRpYyBpbnQgX19pbml0IHBhcnNlX3NwZWNfY3RybChjb25zdCBjaGFy
ICpzKQogICAgICAgICAgICAgaWYgKCBvcHRfcHZfbDF0Zl9kb211IDwgMCAp
CiAgICAgICAgICAgICAgICAgb3B0X3B2X2wxdGZfZG9tdSA9IDA7CiAKKyAg
ICAgICAgICAgIGlmICggb3B0X3RzeCA9PSAtMSApCisgICAgICAgICAgICAg
ICAgb3B0X3RzeCA9IC0zOworCiAgICAgICAgIGRpc2FibGVfY29tbW9uOgog
ICAgICAgICAgICAgb3B0X3JzYl9wdiA9IGZhbHNlOwogICAgICAgICAgICAg
b3B0X3JzYl9odm0gPSBmYWxzZTsKQEAgLTM0Niw3ICszNDksNyBAQCBzdGF0
aWMgdm9pZCBfX2luaXQgcHJpbnRfZGV0YWlscyhlbnVtIGluZF90aHVuayB0
aHVuaywgdWludDY0X3QgY2FwcykKICAgICBwcmludGsoIlNwZWN1bGF0aXZl
IG1pdGlnYXRpb24gZmFjaWxpdGllczpcbiIpOwogCiAgICAgLyogSGFyZHdh
cmUgZmVhdHVyZXMgd2hpY2ggcGVydGFpbiB0byBzcGVjdWxhdGl2ZSBtaXRp
Z2F0aW9ucy4gKi8KLSAgICBwcmludGsoIiAgSGFyZHdhcmUgZmVhdHVyZXM6
JXMlcyVzJXMlcyVzJXMlcyVzJXMlcyVzXG4iLAorICAgIHByaW50aygiICBI
YXJkd2FyZSBmZWF0dXJlczolcyVzJXMlcyVzJXMlcyVzJXMlcyVzJXMlcyVz
XG4iLAogICAgICAgICAgICAoXzdkMCAmIGNwdWZlYXRfbWFzayhYODZfRkVB
VFVSRV9JQlJTQikpID8gIiBJQlJTL0lCUEIiIDogIiIsCiAgICAgICAgICAg
IChfN2QwICYgY3B1ZmVhdF9tYXNrKFg4Nl9GRUFUVVJFX1NUSUJQKSkgPyAi
IFNUSUJQIiAgICAgOiAiIiwKICAgICAgICAgICAgKF83ZDAgJiBjcHVmZWF0
X21hc2soWDg2X0ZFQVRVUkVfTDFEX0ZMVVNIKSkgPyAiIEwxRF9GTFVTSCIg
OiAiIiwKQEAgLTM1OCw3ICszNjEsOSBAQCBzdGF0aWMgdm9pZCBfX2luaXQg
cHJpbnRfZGV0YWlscyhlbnVtIGluZF90aHVuayB0aHVuaywgdWludDY0X3Qg
Y2FwcykKICAgICAgICAgICAgKGNhcHMgJiBBUkNIX0NBUFNfUlNCQSkgICAg
ICAgICAgICAgICAgICA/ICIgUlNCQSIgICAgICA6ICIiLAogICAgICAgICAg
ICAoY2FwcyAmIEFSQ0hfQ0FQU19TS0lQX0wxREZMKSAgICAgICAgICAgID8g
IiBTS0lQX0wxREZMIjogIiIsCiAgICAgICAgICAgIChjYXBzICYgQVJDSF9D
QVBTX1NTQl9OTykgICAgICAgICAgICAgICAgPyAiIFNTQl9OTyIgICAgOiAi
IiwKLSAgICAgICAgICAgKGNhcHMgJiBBUkNIX0NBUFNfTURTX05PKSAgICAg
ICAgICAgICAgICA/ICIgTURTX05PIiAgICA6ICIiKTsKKyAgICAgICAgICAg
KGNhcHMgJiBBUkNIX0NBUFNfTURTX05PKSAgICAgICAgICAgICAgICA/ICIg
TURTX05PIiAgICA6ICIiLAorICAgICAgICAgICAoY2FwcyAmIEFSQ0hfQ0FQ
U19UU1hfQ1RSTCkgICAgICAgICAgICAgID8gIiBUU1hfQ1RSTCIgIDogIiIs
CisgICAgICAgICAgIChjYXBzICYgQVJDSF9DQVBTX1RBQV9OTykgICAgICAg
ICAgICAgICAgPyAiIFRBQV9OTyIgICAgOiAiIik7CiAKICAgICAvKiBDb21w
aWxlZC1pbiBzdXBwb3J0IHdoaWNoIHBlcnRhaW5zIHRvIG1pdGlnYXRpb25z
LiAqLwogICAgIGlmICggSVNfRU5BQkxFRChDT05GSUdfSU5ESVJFQ1RfVEhV
TkspIHx8IElTX0VOQUJMRUQoQ09ORklHX1NIQURPV19QQUdJTkcpICkKQEAg
LTM3Miw3ICszNzcsNyBAQCBzdGF0aWMgdm9pZCBfX2luaXQgcHJpbnRfZGV0
YWlscyhlbnVtIGluZF90aHVuayB0aHVuaywgdWludDY0X3QgY2FwcykKICAg
ICAgICAgICAgICAgICJcbiIpOwogCiAgICAgLyogU2V0dGluZ3MgZm9yIFhl
bidzIHByb3RlY3Rpb24sIGlycmVzcGVjdGl2ZSBvZiBndWVzdHMuICovCi0g
ICAgcHJpbnRrKCIgIFhlbiBzZXR0aW5nczogQlRJLVRodW5rICVzLCBTUEVD
X0NUUkw6ICVzJXMsIE90aGVyOiVzJXMlc1xuIiwKKyAgICBwcmludGsoIiAg
WGVuIHNldHRpbmdzOiBCVEktVGh1bmsgJXMsIFNQRUNfQ1RSTDogJXMlcyVz
LCBPdGhlcjolcyVzJXNcbiIsCiAgICAgICAgICAgIHRodW5rID09IFRIVU5L
X05PTkUgICAgICA/ICJOL0EiIDoKICAgICAgICAgICAgdGh1bmsgPT0gVEhV
TktfUkVUUE9MSU5FID8gIlJFVFBPTElORSIgOgogICAgICAgICAgICB0aHVu
ayA9PSBUSFVOS19MRkVOQ0UgICAgPyAiTEZFTkNFIiA6CkBAIC0zODEsNiAr
Mzg2LDggQEAgc3RhdGljIHZvaWQgX19pbml0IHByaW50X2RldGFpbHMoZW51
bSBpbmRfdGh1bmsgdGh1bmssIHVpbnQ2NF90IGNhcHMpCiAgICAgICAgICAg
IChkZWZhdWx0X3hlbl9zcGVjX2N0cmwgJiBTUEVDX0NUUkxfSUJSUykgID8g
IklCUlMrIiA6ICAiSUJSUy0iLAogICAgICAgICAgICAhYm9vdF9jcHVfaGFz
KFg4Nl9GRUFUVVJFX1NTQkQpICAgICAgICAgICA/ICIiIDoKICAgICAgICAg
ICAgKGRlZmF1bHRfeGVuX3NwZWNfY3RybCAmIFNQRUNfQ1RSTF9TU0JEKSAg
PyAiIFNTQkQrIiA6ICIgU1NCRC0iLAorICAgICAgICAgICAhKGNhcHMgJiBB
UkNIX0NBUFNfVFNYX0NUUkwpICAgICAgICAgICAgICA/ICIiIDoKKyAgICAg
ICAgICAgKG9wdF90c3ggJiAxKSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgPyAiIFRTWCsiIDogIiBUU1gtIiwKICAgICAgICAgICAgb3B0X2licGIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyAiIElCUEIiICA6
ICIiLAogICAgICAgICAgICBvcHRfbDFkX2ZsdXNoICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICA/ICIgTDFEX0ZMVVNIIiA6ICIiLAogICAgICAgICAg
ICBvcHRfbWRfY2xlYXJfcHYgfHwgb3B0X21kX2NsZWFyX2h2bSAgICAgICA/
ICIgVkVSVyIgIDogIiIpOwpAQCAtODkxLDYgKzg5OCw3IEBAIHZvaWQgX19p
bml0IGluaXRfc3BlY3VsYXRpb25fbWl0aWdhdGlvbnModm9pZCkKIHsKICAg
ICBlbnVtIGluZF90aHVuayB0aHVuayA9IFRIVU5LX0RFRkFVTFQ7CiAgICAg
Ym9vbCB1c2Vfc3BlY19jdHJsID0gZmFsc2UsIGlicnMgPSBmYWxzZSwgaHdf
c210X2VuYWJsZWQ7CisgICAgYm9vbCBjcHVfaGFzX2J1Z190YWE7CiAgICAg
dWludDY0X3QgY2FwcyA9IDA7CiAKICAgICBpZiAoIGJvb3RfY3B1X2hhcyhY
ODZfRkVBVFVSRV9BUkNIX0NBUFMpICkKQEAgLTExMjAsNiArMTEyOCw1MyBA
QCB2b2lkIF9faW5pdCBpbml0X3NwZWN1bGF0aW9uX21pdGlnYXRpb25zKHZv
aWQpCiAgICAgICAgICAgICAiZW5hYmxlZC4gIE1pdGlnYXRpb25zIHdpbGwg
bm90IGJlIGZ1bGx5IGVmZmVjdGl2ZS4gIFBsZWFzZVxuIgogICAgICAgICAg
ICAgImNob29zZSBhbiBleHBsaWNpdCBzbXQ9PGJvb2w+IHNldHRpbmcuICBT
ZWUgWFNBLTI5Ny5cbiIpOwogCisgICAgLyoKKyAgICAgKiBWdWxuZXJhYmls
aXR5IHRvIFRBQSBpcyBhIGxpdHRsZSBjb21wbGljYXRlZCB0byBxdWFudGlm
eS4KKyAgICAgKgorICAgICAqIEluIHRoZSBwaXBlbGluZSwgaXQgaXMganVz
dCBhbm90aGVyIHdheSB0byBnZXQgc3BlY3VsYXRpdmUgYWNjZXNzIHRvCisg
ICAgICogc3RhbGUgbG9hZCBwb3J0LCBzdG9yZSBidWZmZXIgb3IgZmlsbCBi
dWZmZXIgZGF0YSwgYW5kIHRoZXJlZm9yZSBjYW4gYmUKKyAgICAgKiBjb25z
aWRlcmVkIGEgc3VwZXJzZXQgb2YgTURTIChvbiBUU1gtY2FwYWJsZSBwYXJ0
cykuICBPbiBwYXJ0cyB3aGljaAorICAgICAqIHByZWRhdGUgTURTX05PLCB0
aGUgZXhpc3RpbmcgVkVSVyBmbHVzaGluZyB3aWxsIG1pdGlnYXRlIHRoaXMK
KyAgICAgKiBzaWRlY2hhbm5lbCBhcyB3ZWxsLgorICAgICAqCisgICAgICog
T24gcGFydHMgd2hpY2ggY29udGFpbiBNRFNfTk8sIHRoZSBsYWNrIG9mIFZF
UlcgZmx1c2hpbmcgbWVhbnMgdGhhdCBhbgorICAgICAqIGF0dGFja2VyIGNh
biBzdGlsbCB1c2UgVFNYIHRvIHRhcmdldCBtaWNyb2FyY2hpdGVjdHVyYWwg
YnVmZmVycyB0byBsZWFrCisgICAgICogc2VjcmV0cy4gIFRoZXJlZm9yZSwg
d2UgY29uc2lkZXIgVEFBIHRvIGJlIHRoZSBzZXQgb2YgVFNYLWNhcGFibGUg
cGFydHMKKyAgICAgKiB3aGljaCBoYXZlIE1EU19OTyBidXQgbGFjayBUQUFf
Tk8uCisgICAgICoKKyAgICAgKiBOb3RlOiBjcHVfaGFzX3J0bSAoPT0gaGxl
KSBjb3VsZCBhbHJlYWR5IGJlIGhpZGRlbiBieSBgdHN4PTBgIG9uIHRoZQor
ICAgICAqICAgICAgIGNtZGxpbmUuICBNU1JfVFNYX0NUUkwgd2lsbCBvbmx5
IGFwcGVhciBvbiBUU1gtY2FwYWJsZSBwYXJ0cywgc28KKyAgICAgKiAgICAg
ICB3ZSBjaGVjayBib3RoIHRvIHNwb3QgVFNYIGluIGEgbWljcm9jb2RlL2Nt
ZGxpbmUgaW5kZXBlbmRlbnQgd2F5LgorICAgICAqLworICAgIGNwdV9oYXNf
YnVnX3RhYSA9CisgICAgICAgIChjcHVfaGFzX3J0bSB8fCAoY2FwcyAmIEFS
Q0hfQ0FQU19UU1hfQ1RSTCkpICYmCisgICAgICAgIChjYXBzICYgKEFSQ0hf
Q0FQU19NRFNfTk8gfCBBUkNIX0NBUFNfVEFBX05PKSkgPT0gQVJDSF9DQVBT
X01EU19OTzsKKworICAgIC8qCisgICAgICogT24gVEFBLWFmZmVjdGVkIGhh
cmR3YXJlLCBkaXNhYmxpbmcgVFNYIGlzIHRoZSBwcmVmZXJyZWQgbWl0aWdh
dGlvbiwgdnMKKyAgICAgKiB0aGUgTURTIG1pdGlnYXRpb24gb2YgZGlzYWJs
aW5nIEhUIGFuZCB1c2luZyBWRVJXIGZsdXNoaW5nLgorICAgICAqCisgICAg
ICogT24gQ1BVcyB3aGljaCBhZHZlcnRpc2UgTURTX05PLCBWRVJXIGhhcyBu
byBmbHVzaGluZyBzaWRlIGVmZmVjdCB1bnRpbAorICAgICAqIHRoZSBUU1hf
Q1RSTCBtaWNyb2NvZGUgaXMgbG9hZGVkLCBkZXNwaXRlIHRoZSBNRF9DTEVB
UiBDUFVJRCBiaXQgYmVpbmcKKyAgICAgKiBhZHZlcnRpc2VkLCBhbmQgdGhl
cmUgaXNuJ3QgYSBNRF9DTEVBUl8yIGZsYWcgdG8gdXNlLi4uCisgICAgICoK
KyAgICAgKiBJZiB3ZSdyZSBvbiBhZmZlY3RlZCBoYXJkd2FyZSwgYWJsZSB0
byBkbyBzb21ldGhpbmcgYWJvdXQgaXQgKHdoaWNoCisgICAgICogaW1wbGll
cyB0aGF0IFZFUlcgbm93IHdvcmtzKSwgbm8gZXhwbGljaXQgVFNYIGNob2lj
ZSBhbmQgdHJhZGl0aW9uYWwKKyAgICAgKiBNRFMgbWl0aWdhdGlvbnMgKG5v
LVNNVCwgVkVSVykgbm90IG9idmlvc3VseSBpbiB1c2UgKHNvbWVvbmUgbWln
aHQKKyAgICAgKiBwbGF1c2libHkgdmFsdWUgVFNYIGhpZ2hlciB0aGFuIEh5
cGVydGhyZWFkaW5nLi4uKSwgZGlzYWJsZSBUU1ggdG8KKyAgICAgKiBtaXRp
Z2F0ZSBUQUEuCisgICAgICovCisgICAgaWYgKCBvcHRfdHN4ID09IC0xICYm
IGNwdV9oYXNfYnVnX3RhYSAmJiAoY2FwcyAmIEFSQ0hfQ0FQU19UU1hfQ1RS
TCkgJiYKKyAgICAgICAgICgoaHdfc210X2VuYWJsZWQgJiYgb3B0X3NtdCkg
fHwKKyAgICAgICAgICAhYm9vdF9jcHVfaGFzKFg4Nl9GRUFUVVJFX1NDX1ZF
UldfSURMRSkpICkKKyAgICB7CisgICAgICAgIHNldHVwX2NsZWFyX2NwdV9j
YXAoWDg2X0ZFQVRVUkVfSExFKTsKKyAgICAgICAgc2V0dXBfY2xlYXJfY3B1
X2NhcChYODZfRkVBVFVSRV9SVE0pOworCisgICAgICAgIG9wdF90c3ggPSAw
OworICAgICAgICB0c3hfaW5pdCgpOworICAgIH0KKwogICAgIHByaW50X2Rl
dGFpbHModGh1bmssIGNhcHMpOwogCiAgICAgLyoKZGlmZiAtLWdpdCBhL3hl
bi9hcmNoL3g4Ni90c3guYyBiL3hlbi9hcmNoL3g4Ni90c3guYwppbmRleCBh
OGVjMmNjYzY5Li4yZDIwMmEwZDRlIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94
ODYvdHN4LmMKKysrIGIveGVuL2FyY2gveDg2L3RzeC5jCkBAIC01LDcgKzUs
OCBAQAogICogVmFsaWQgdmFsdWVzOgogICogICAxID0+IEV4cGxpY2l0IHRz
eD0xCiAgKiAgIDAgPT4gRXhwbGljaXQgdHN4PTAKLSAqICAtMSA9PiBEZWZh
dWx0LCBpbXBsaWNpdCB0c3g9MQorICogIC0xID0+IERlZmF1bHQsIGltcGxp
Y2l0IHRzeD0xLCBtYXkgY2hhbmdlIHRvIDAgdG8gbWl0aWdhdGUgVEFBCisg
KiAgLTMgPT4gSW1wbGljaXQgdHN4PTEgKGZlZWQtdGhyb3VnaCBmcm9tIHNw
ZWMtY3RybD0wKQogICoKICAqIFRoaXMgaXMgYXJyYW5nZWQgc3VjaCB0aGF0
IHRoZSBib3R0b20gYml0IGVuY29kZXMgd2hldGhlciBUU1ggaXMgYWN0dWFs
bHkKICAqIGRpc2FibGVkLCB3aGlsZSBpZGVudGlmeWluZyB2YXJpb3VzIGV4
cGxpY2l0ICg+PTApIGFuZCBpbXBsaWNpdCAoPDApCmRpZmYgLS1naXQgYS94
ZW4vaW5jbHVkZS9hc20teDg2L21zci1pbmRleC5oIGIveGVuL2luY2x1ZGUv
YXNtLXg4Ni9tc3ItaW5kZXguaAppbmRleCBjOTZjNGY4NWM5Li41ZWY4MDcz
NWIyIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L21zci1pbmRl
eC5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvbXNyLWluZGV4LmgKQEAg
LTU2LDYgKzU2LDcgQEAKICNkZWZpbmUgQVJDSF9DQVBTX01EU19OTwkJKF9B
QygxLCBVTEwpIDw8IDUpCiAjZGVmaW5lIEFSQ0hfQ0FQU19JRl9QU0NIQU5H
RV9NQ19OTwkoX0FDKDEsIFVMTCkgPDwgNikKICNkZWZpbmUgQVJDSF9DQVBT
X1RTWF9DVFJMCQkoX0FDKDEsIFVMTCkgPDwgNykKKyNkZWZpbmUgQVJDSF9D
QVBTX1RBQV9OTwkJKF9BQygxLCBVTEwpIDw8IDgpCiAKICNkZWZpbmUgTVNS
X0ZMVVNIX0NNRAkJCTB4MDAwMDAxMGIKICNkZWZpbmUgRkxVU0hfQ01EX0wx
RAkJCShfQUMoMSwgVUxMKSA8PCAwKQo=

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

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogeDg2L3RzeDogSW50cm9kdWNlIHRzeD0gdG8gdXNlIE1T
Ul9UU1hfQ1RSTCB3aGVuIGF2YWlsYWJsZQoKVG8gcHJvdGVjdCBhZ2FpbnN0
IHRoZSBUU1ggQXN5bmMgQWJvcnQgc3BlY3VsYXRpdmUgdnVsbmVyYWJpbGl0
eSwgSW50ZWwgaGF2ZQpyZWxlYXNlZCBuZXcgbWljcm9jb2RlIGZvciBhZmZl
Y3RlZCBwYXJ0cyB3aGljaCBpbnRyb2R1Y2UgdGhlIE1TUl9UU1hfQ1RSTApj
b250cm9sLCB3aGljaCBhbGxvd3MgVFNYIHRvIGJlIHR1cm5lZCBvZmYuICBU
aGlzIHdpbGwgYmUgYXJjaGl0ZWN0dXJhbCBvbgpmdXR1cmUgcGFydHMuCgpJ
bnRyb2R1Y2UgdHN4PSB0byBwcm92aWRlIGEgZ2xvYmFsIG9uL29mZiBmb3Ig
VFNYLCBpbmNsdWRpbmcgaXRzIGVudW1lcmF0aW9uCnZpYSBDUFVJRC4gIFBy
b3ZpZGUgc3R1YiB2aXJ0dWFsaXNhdGlvbiBvZiB0aGlzIE1TUiwgYXMgaXQg
aXMgbm90IGV4cG9zZWQgdG8KZ3Vlc3RzIGF0IHRoZSBtb21lbnQuCgpWTXMg
bWF5IGhhdmUgYm9vdGVkIGJlZm9yZSBtaWNyb2NvZGUgaXMgbG9hZGVkLCBv
ciBiZWZvcmUgaG9zdHMgaGF2ZSByZWJvb3RlZCwKYW5kIHRoZXkgc3RpbGwg
d2FudCB0byBtaWdyYXRlIGZyZWVseS4gIEEgVk0gd2hpY2ggYm9vdGVkIHNl
ZWluZyBUU1ggY2FuCm1pZ3JhdGUgc2FmZWx5IHRvIGhvc3RzIHdpdGggVFNY
IGRpc2FibGVkIC0gVFNYIHdpbGwgc3RhcnQgdW5jb25kaXRpb25hbGx5CmFi
b3J0aW5nLCBidXQgc3RpbGwgYmVoYXZlIGluIGEgbWFubmVyIGNvbXBhdGli
bGUgd2l0aCB0aGUgQUJJLgoKVGhlIGd1ZXN0LXZpc2libGUgYmVoYXZpb3Vy
IGlzIGVxdWl2YWxlbnQgdG8gbGF0ZSBsb2FkaW5nIHRoZSBtaWNyb2NvZGUg
YW5kCnNldHRpbmcgdGhlIFJUTV9ESVNBQkxFIGJpdCBpbiB0aGUgY291cnNl
IG9mIGxpdmUgcGF0Y2hpbmcuCgpUaGlzIGlzIHBhcnQgb2YgWFNBLTMwNSAv
IENWRS0yMDE5LTExMTM1CgpTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpSZXZpZXdlZC1ieTogSmFu
IEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKZGlmZiAtLWdpdCBhL2Rv
Y3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duIGIvZG9jcy9taXNj
L3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24KaW5kZXggNjg0NjcxY2I3Yi4u
Yjg2ZDI2Mzk5YSAxMDA2NDQKLS0tIGEvZG9jcy9taXNjL3hlbi1jb21tYW5k
LWxpbmUubWFya2Rvd24KKysrIGIvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxp
bmUubWFya2Rvd24KQEAgLTE5NDgsNiArMTk0OCwyMCBAQCBwYWdlcykgbXVz
dCBhbHNvIGJlIHNwZWNpZmllZCB2aWEgdGhlIHRidWZcX3NpemUgcGFyYW1l
dGVyLgogIyMjIHRzYyAoeDg2KQogPiBgPSB1bnN0YWJsZSB8IHNrZXdlZCB8
IHN0YWJsZTpzb2NrZXRgCiAKKyMjIyB0c3gKKyAgICA9IDxib29sPgorCisg
ICAgQXBwbGljYWJpbGl0eTogeDg2CisgICAgRGVmYXVsdDogdHJ1ZQorCitD
b250cm9scyBmb3IgdGhlIHVzZSBvZiBUcmFuc2FjdGlvbmFsIFN5bmNocm9u
aXphdGlvbiBlWHRlbnNpb25zLgorCitPbiBJbnRlbCBwYXJ0cyByZWxlYXNl
ZCBpbiBRMyAyMDE5ICh3aXRoIHVwZGF0ZWQgbWljcm9jb2RlKSwgYW5kIGZ1
dHVyZSBwYXJ0cywKK2EgY29udHJvbCBoYXMgYmVlbiBpbnRyb2R1Y2VkIHdo
aWNoIGFsbG93cyBUU1ggdG8gYmUgdHVybmVkIG9mZi4KKworT24gc3lzdGVt
cyB3aXRoIHRoZSBhYmlsaXR5IHRvIHR1cm4gVFNYIG9mZiwgdGhpcyBib29s
ZWFuIG9mZmVycyBzeXN0ZW0gd2lkZQorY29udHJvbCBvZiB3aGV0aGVyIFRT
WCBpcyBlbmFibGVkIG9yIGRpc2FibGVkLgorCiAjIyMgdWNvZGUgKHg4NikK
ID4gYD0gWzxpbnRlZ2VyPiB8IHNjYW5dYAogCmRpZmYgLS1naXQgYS94ZW4v
YXJjaC94ODYvTWFrZWZpbGUgYi94ZW4vYXJjaC94ODYvTWFrZWZpbGUKaW5k
ZXggZGExZTQ4MjdmNC4uNGM4MmQ5ZjcxMCAxMDA2NDQKLS0tIGEveGVuL2Fy
Y2gveDg2L01ha2VmaWxlCisrKyBiL3hlbi9hcmNoL3g4Ni9NYWtlZmlsZQpA
QCAtNjUsNiArNjUsNyBAQCBvYmoteSArPSBzeXNjdGwubwogb2JqLXkgKz0g
dGltZS5vCiBvYmoteSArPSB0cmFjZS5vCiBvYmoteSArPSB0cmFwcy5vCitv
YmoteSArPSB0c3gubwogb2JqLXkgKz0gdXNlcmNvcHkubwogb2JqLXkgKz0g
eDg2X2VtdWxhdGUubwogb2JqLSQoQ09ORklHX1RCT09UKSArPSB0Ym9vdC5v
CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvY3B1aWQuYyBiL3hlbi9hcmNo
L3g4Ni9jcHVpZC5jCmluZGV4IDVlMTE5NzA3MDEuLjA0YWVmYTU1NWQgMTAw
NjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9jcHVpZC5jCisrKyBiL3hlbi9hcmNo
L3g4Ni9jcHVpZC5jCkBAIC02MjIsNiArNjIyLDIwIEBAIHZvaWQgcmVjYWxj
dWxhdGVfY3B1aWRfcG9saWN5KHN0cnVjdCBkb21haW4gKmQpCiAgICAgaWYg
KCBjcHVfaGFzX2l0c2MgJiYgKGQtPmRpc2FibGVfbWlncmF0ZSB8fCBkLT5h
cmNoLnZ0c2MpICkKICAgICAgICAgX19zZXRfYml0KFg4Nl9GRUFUVVJFX0lU
U0MsIG1heF9mcyk7CiAKKyAgICAvKgorICAgICAqIE9uIGhhcmR3YXJlIHdp
dGggTVNSX1RTWF9DVFJMLCB0aGUgYWRtaW4gbWF5IGhhdmUgZWxlY3RlZCB0
byBkaXNhYmxlCisgICAgICogVFNYIGFuZCBoaWRlIHRoZSBmZWF0dXJlIGJp
dHMuICBNaWdyYXRpbmctaW4gVk1zIG1heSBoYXZlIGJlZW4gYm9vdGVkCisg
ICAgICogcHJlLW1pdGlnYXRpb24gd2hlbiB0aGUgVFNYIGZlYXR1cmVzIHdl
cmUgdmlzYmlsZS4KKyAgICAgKgorICAgICAqIFRoaXMgc2l0dWF0aW9uIGlz
IGNvbXBhdGlibGUgKGFsYmVpdCB3aXRoIGEgcGVyZiBoaXQgdG8gYW55IFRT
WCBjb2RlIGluCisgICAgICogdGhlIGd1ZXN0KSwgc28gYWxsb3cgdGhlIGZl
YXR1cmUgYml0cyB0byByZW1haW4gc2V0LgorICAgICAqLworICAgIGlmICgg
Y3B1X2hhc190c3hfY3RybCApCisgICAgeworICAgICAgICBfX3NldF9iaXQo
WDg2X0ZFQVRVUkVfSExFLCBtYXhfZnMpOworICAgICAgICBfX3NldF9iaXQo
WDg2X0ZFQVRVUkVfUlRNLCBtYXhfZnMpOworICAgIH0KKwogICAgIC8qIENs
YW1wIHRoZSB0b29sc3RhY2tzIGNob2ljZXMgdG8gcmVhbGl0eS4gKi8KICAg
ICBmb3IgKCBpID0gMDsgaSA8IEFSUkFZX1NJWkUoZnMpOyBpKysgKQogICAg
ICAgICBmc1tpXSAmPSBtYXhfZnNbaV07CmRpZmYgLS1naXQgYS94ZW4vYXJj
aC94ODYvbXNyLmMgYi94ZW4vYXJjaC94ODYvbXNyLmMKaW5kZXggZWJjMDY2
NTYxNS4uMzVkOTlhOThhMSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21z
ci5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tc3IuYwpAQCAtMTUzLDYgKzE1Myw3
IEBAIGludCBndWVzdF9yZG1zcihjb25zdCBzdHJ1Y3QgdmNwdSAqdiwgdWlu
dDMyX3QgbXNyLCB1aW50NjRfdCAqdmFsKQogICAgIGNhc2UgTVNSX0ZMVVNI
X0NNRDoKICAgICAgICAgLyogV3JpdGUtb25seSAqLwogICAgIGNhc2UgTVNS
X1RTWF9GT1JDRV9BQk9SVDoKKyAgICBjYXNlIE1TUl9UU1hfQ1RSTDoKICAg
ICAgICAgLyogTm90IG9mZmVyZWQgdG8gZ3Vlc3RzLiAqLwogICAgICAgICBn
b3RvIGdwX2ZhdWx0OwogCkBAIC0yMzMsNiArMjM0LDcgQEAgaW50IGd1ZXN0
X3dybXNyKHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBtc3IsIHVpbnQ2NF90
IHZhbCkKICAgICBjYXNlIE1TUl9BUkNIX0NBUEFCSUxJVElFUzoKICAgICAg
ICAgLyogUmVhZC1vbmx5ICovCiAgICAgY2FzZSBNU1JfVFNYX0ZPUkNFX0FC
T1JUOgorICAgIGNhc2UgTVNSX1RTWF9DVFJMOgogICAgICAgICAvKiBOb3Qg
b2ZmZXJlZCB0byBndWVzdHMuICovCiAgICAgICAgIGdvdG8gZ3BfZmF1bHQ7
CiAKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9zZXR1cC5jIGIveGVuL2Fy
Y2gveDg2L3NldHVwLmMKaW5kZXggNjU3MTYwNTQ5Zi4uZGMxM2FkNmMzNiAx
MDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3NldHVwLmMKKysrIGIveGVuL2Fy
Y2gveDg2L3NldHVwLmMKQEAgLTE1NTEsNiArMTU1MSw4IEBAIHZvaWQgX19p
bml0IG5vcmV0dXJuIF9fc3RhcnRfeGVuKHVuc2lnbmVkIGxvbmcgbWJpX3Ap
CiAKICAgICBlYXJseV9taWNyb2NvZGVfaW5pdCgpOwogCisgICAgdHN4X2lu
aXQoKTsgLyogTmVlZHMgbWljcm9jb2RlLiAgTWF5IGNoYW5nZSBITEUvUlRN
IGZlYXR1cmUgYml0cy4gKi8KKwogICAgIGlkZW50aWZ5X2NwdSgmYm9vdF9j
cHVfZGF0YSk7CiAKICAgICBzZXRfaW5fY3I0KFg4Nl9DUjRfT1NGWFNSIHwg
WDg2X0NSNF9PU1hNTUVYQ1BUKTsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4
Ni9zbXBib290LmMgYi94ZW4vYXJjaC94ODYvc21wYm9vdC5jCmluZGV4IGZk
NTJhMTBjZjkuLmJkYzExOGQ4OGIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4
Ni9zbXBib290LmMKKysrIGIveGVuL2FyY2gveDg2L3NtcGJvb3QuYwpAQCAt
Mzc2LDYgKzM3Niw4IEBAIHZvaWQgc3RhcnRfc2Vjb25kYXJ5KHZvaWQgKnVu
dXNlZCkKICAgICBpZiAoIGJvb3RfY3B1X2hhcyhYODZfRkVBVFVSRV9JQlJT
QikgKQogICAgICAgICB3cm1zcmwoTVNSX1NQRUNfQ1RSTCwgZGVmYXVsdF94
ZW5fc3BlY19jdHJsKTsKIAorICAgIHRzeF9pbml0KCk7IC8qIE5lZWRzIG1p
Y3JvY29kZS4gIE1heSBjaGFuZ2UgSExFL1JUTSBmZWF0dXJlIGJpdHMuICov
CisKICAgICBpZiAoIHhlbl9ndWVzdCApCiAgICAgICAgIGh5cGVydmlzb3Jf
YXBfc2V0dXAoKTsKIApkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3RzeC5j
IGIveGVuL2FyY2gveDg2L3RzeC5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAwMDAuLmE4ZWMyY2NjNjkKLS0tIC9kZXYvbnVsbAorKysg
Yi94ZW4vYXJjaC94ODYvdHN4LmMKQEAgLTAsMCArMSw3NCBAQAorI2luY2x1
ZGUgPHhlbi9pbml0Lmg+CisjaW5jbHVkZSA8YXNtL21zci5oPgorCisvKgor
ICogVmFsaWQgdmFsdWVzOgorICogICAxID0+IEV4cGxpY2l0IHRzeD0xCisg
KiAgIDAgPT4gRXhwbGljaXQgdHN4PTAKKyAqICAtMSA9PiBEZWZhdWx0LCBp
bXBsaWNpdCB0c3g9MQorICoKKyAqIFRoaXMgaXMgYXJyYW5nZWQgc3VjaCB0
aGF0IHRoZSBib3R0b20gYml0IGVuY29kZXMgd2hldGhlciBUU1ggaXMgYWN0
dWFsbHkKKyAqIGRpc2FibGVkLCB3aGlsZSBpZGVudGlmeWluZyB2YXJpb3Vz
IGV4cGxpY2l0ICg+PTApIGFuZCBpbXBsaWNpdCAoPDApCisgKiBjb25kaXRp
b25zLgorICovCitpbnQ4X3QgX19yZWFkX21vc3RseSBvcHRfdHN4ID0gLTE7
CitpbnQ4X3QgX19yZWFkX21vc3RseSBjcHVfaGFzX3RzeF9jdHJsID0gLTE7
CisKK3N0YXRpYyBpbnQgX19pbml0IHBhcnNlX3RzeChjb25zdCBjaGFyICpz
KQoreworICAgIGludCByYyA9IDAsIHZhbCA9IHBhcnNlX2Jvb2wocywgTlVM
TCk7CisKKyAgICBpZiAoIHZhbCA+PSAwICkKKyAgICAgICAgb3B0X3RzeCA9
IHZhbDsKKyAgICBlbHNlCisgICAgICAgIHJjID0gLUVJTlZBTDsKKworICAg
IHJldHVybiByYzsKK30KK2N1c3RvbV9wYXJhbSgidHN4IiwgcGFyc2VfdHN4
KTsKKwordm9pZCB0c3hfaW5pdCh2b2lkKQoreworICAgIC8qCisgICAgICog
VGhpcyBmdW5jdGlvbiBpcyBmaXJzdCBjYWxsZWQgYmV0d2VlbiBtaWNyb2Nv
ZGUgYmVpbmcgbG9hZGVkLCBhbmQgQ1BVSUQKKyAgICAgKiBiZWluZyBzY2Fu
bmVkIGdlbmVyYWxseS4gIENhbGN1bGF0ZSBmcm9tIHJhdyBkYXRhIHdoZXRo
ZXIgTVNSX1RTWF9DVFJMCisgICAgICogaXMgYXZhaWxhYmxlLgorICAgICAq
LworICAgIGlmICggdW5saWtlbHkoY3B1X2hhc190c3hfY3RybCA8IDApICkK
KyAgICB7CisgICAgICAgIHVpbnQ2NF90IGNhcHMgPSAwOworCisgICAgICAg
IGlmICggYm9vdF9jcHVfZGF0YS5jcHVpZF9sZXZlbCA+PSA3ICYmCisgICAg
ICAgICAgICAgKGNwdWlkX2NvdW50X2VkeCg3LCAwKSAmIGNwdWZlYXRfbWFz
ayhYODZfRkVBVFVSRV9BUkNIX0NBUFMpKSApCisgICAgICAgICAgICByZG1z
cmwoTVNSX0FSQ0hfQ0FQQUJJTElUSUVTLCBjYXBzKTsKKworICAgICAgICBj
cHVfaGFzX3RzeF9jdHJsID0gISEoY2FwcyAmIEFSQ0hfQ0FQU19UU1hfQ1RS
TCk7CisgICAgfQorCisgICAgaWYgKCBjcHVfaGFzX3RzeF9jdHJsICkKKyAg
ICB7CisgICAgICAgIHVpbnQ2NF90IHZhbDsKKworICAgICAgICByZG1zcmwo
TVNSX1RTWF9DVFJMLCB2YWwpOworCisgICAgICAgIHZhbCAmPSB+KFRTWF9D
VFJMX1JUTV9ESVNBQkxFIHwgVFNYX0NUUkxfQ1BVSURfQ0xFQVIpOworICAg
ICAgICAvKiBDaGVjayBib3R0b20gYml0IG9ubHkuICBIaWdoZXIgYml0cyBh
cmUgdmFyaW91cyBzZW50aW5hbHMuICovCisgICAgICAgIGlmICggIShvcHRf
dHN4ICYgMSkgKQorICAgICAgICAgICAgdmFsIHw9IFRTWF9DVFJMX1JUTV9E
SVNBQkxFIHwgVFNYX0NUUkxfQ1BVSURfQ0xFQVI7CisKKyAgICAgICAgd3Jt
c3JsKE1TUl9UU1hfQ1RSTCwgdmFsKTsKKyAgICB9CisgICAgZWxzZSBpZiAo
IG9wdF90c3ggPj0gMCApCisgICAgICAgIHByaW50a19vbmNlKFhFTkxPR19X
QVJOSU5HCisgICAgICAgICAgICAgICAgICAgICJNU1JfVFNYX0NUUkwgbm90
IGF2YWlsYWJsZSAtIElnbm9yaW5nIHRzeD0gc2V0dGluZ1xuIik7Cit9CisK
Ky8qCisgKiBMb2NhbCB2YXJpYWJsZXM6CisgKiBtb2RlOiBDCisgKiBjLWZp
bGUtc3R5bGU6ICJCU0QiCisgKiBjLWJhc2ljLW9mZnNldDogNAorICogdGFi
LXdpZHRoOiA0CisgKiBpbmRlbnQtdGFicy1tb2RlOiBuaWwKKyAqIEVuZDoK
KyAqLwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9tc3ItaW5k
ZXguaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvbXNyLWluZGV4LmgKaW5kZXgg
ODlhZTNlMDNmMS4uNWVlN2EzN2MxMiAxMDA2NDQKLS0tIGEveGVuL2luY2x1
ZGUvYXNtLXg4Ni9tc3ItaW5kZXguaAorKysgYi94ZW4vaW5jbHVkZS9hc20t
eDg2L21zci1pbmRleC5oCkBAIC01NSw2ICs1NSw3IEBACiAjZGVmaW5lIEFS
Q0hfQ0FQU19TU0JfTk8JCShfQUMoMSwgVUxMKSA8PCA0KQogI2RlZmluZSBB
UkNIX0NBUFNfTURTX05PCQkoX0FDKDEsIFVMTCkgPDwgNSkKICNkZWZpbmUg
QVJDSF9DQVBTX0lGX1BTQ0hBTkdFX01DX05PCShfQUMoMSwgVUxMKSA8PCA2
KQorI2RlZmluZSBBUkNIX0NBUFNfVFNYX0NUUkwJCShfQUMoMSwgVUxMKSA8
PCA3KQogCiAjZGVmaW5lIE1TUl9GTFVTSF9DTUQJCQkweDAwMDAwMTBiCiAj
ZGVmaW5lIEZMVVNIX0NNRF9MMUQJCQkoX0FDKDEsIFVMTCkgPDwgMCkKQEAg
LTYyLDYgKzYzLDEwIEBACiAjZGVmaW5lIE1TUl9UU1hfRk9SQ0VfQUJPUlQg
ICAgICAgICAgICAgMHgwMDAwMDEwZgogI2RlZmluZSBUU1hfRk9SQ0VfQUJP
UlRfUlRNICAgICAgICAgICAgIChfQUMoMSwgVUxMKSA8PCAgMCkKIAorI2Rl
ZmluZSBNU1JfVFNYX0NUUkwgICAgICAgICAgICAgICAgICAgIDB4MDAwMDAx
MjIKKyNkZWZpbmUgVFNYX0NUUkxfUlRNX0RJU0FCTEUgICAgICAgICAgICAo
X0FDKDEsIFVMTCkgPDwgIDApCisjZGVmaW5lIFRTWF9DVFJMX0NQVUlEX0NM
RUFSICAgICAgICAgICAgKF9BQygxLCBVTEwpIDw8ICAxKQorCiAvKiBJbnRl
bCBNU1JzLiBTb21lIGFsc28gYXZhaWxhYmxlIG9uIG90aGVyIENQVXMgKi8K
ICNkZWZpbmUgTVNSX0lBMzJfUEVSRkNUUjAJCTB4MDAwMDAwYzEKICNkZWZp
bmUgTVNSX0lBMzJfQV9QRVJGQ1RSMAkJMHgwMDAwMDRjMQpkaWZmIC0tZ2l0
IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9wcm9jZXNzb3IuaCBiL3hlbi9pbmNs
dWRlL2FzbS14ODYvcHJvY2Vzc29yLmgKaW5kZXggMjBkMWVjYjMzMi4uNjYy
MjRmMjNiOSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9wcm9j
ZXNzb3IuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L3Byb2Nlc3Nvci5o
CkBAIC0yNTgsNiArMjU4LDE2IEBAIHN0YXRpYyBhbHdheXNfaW5saW5lIHVu
c2lnbmVkIGludCBjcHVpZF9jb3VudF9lYngoCiAgICAgcmV0dXJuIGVieDsK
IH0KIAorc3RhdGljIGFsd2F5c19pbmxpbmUgdW5zaWduZWQgaW50IGNwdWlk
X2NvdW50X2VkeCgKKyAgICB1bnNpZ25lZCBpbnQgbGVhZiwgdW5zaWduZWQg
aW50IHN1YmxlYWYpCit7CisgICAgdW5zaWduZWQgaW50IGVkeCwgdG1wOwor
CisgICAgY3B1aWRfY291bnQobGVhZiwgc3VibGVhZiwgJnRtcCwgJnRtcCwg
JnRtcCwgJmVkeCk7CisKKyAgICByZXR1cm4gZWR4OworfQorCiBzdGF0aWMg
YWx3YXlzX2lubGluZSB2b2lkIGNwdWlkX2NvdW50X2xlYWYodWludDMyX3Qg
bGVhZiwgdWludDMyX3Qgc3VibGVhZiwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgY3B1aWRfbGVhZiAqZGF0
YSkKIHsKQEAgLTYxMCw2ICs2MjAsOSBAQCBzdGF0aWMgaW5saW5lIHVpbnQ4
X3QgZ2V0X2NwdV9mYW1pbHkodWludDMyX3QgcmF3LCB1aW50OF90ICptb2Rl
bCwKICAgICByZXR1cm4gZmFtOwogfQogCitleHRlcm4gaW50OF90IG9wdF90
c3gsIGNwdV9oYXNfdHN4X2N0cmw7Cit2b2lkIHRzeF9pbml0KHZvaWQpOwor
CiAjZW5kaWYgLyogIV9fQVNTRU1CTFlfXyAqLwogCiAjZW5kaWYgLyogX19B
U01fWDg2X1BST0NFU1NPUl9IICovCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVk
ZS94ZW4vbGliLmggYi94ZW4vaW5jbHVkZS94ZW4vbGliLmgKaW5kZXggNzUw
ZjgwOTk2OC4uYmUyMjNhNjk1MCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUv
eGVuL2xpYi5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9saWIuaApAQCAtMTE2
LDYgKzExNiwxNiBAQCBleHRlcm4gaW50IHByaW50a19yYXRlbGltaXQodm9p
ZCk7CiAjZGVmaW5lIGdwcmludGsobHZsLCBmbXQsIGFyZ3MuLi4pIFwKICAg
ICBwcmludGsoWEVOTE9HX0dVRVNUIGx2bCAiJXB2ICIgZm10LCBjdXJyZW50
LCAjIyBhcmdzKQogCisjZGVmaW5lIHByaW50a19vbmNlKGZtdCwgYXJncy4u
LikgICAgICAgICAgICAgICBcCisoeyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgc3RhdGljIGJvb2wgX19y
ZWFkX21vc3RseSBvbmNlXzsgICAgICAgICAgICBcCisgICAgaWYgKCB1bmxp
a2VseSghb25jZV8pICkgICAgICAgICAgICAgICAgICAgICBcCisgICAgeyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgIG9uY2VfID0gdHJ1ZTsgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgIHByaW50ayhmbXQsICMjIGFyZ3MpOyAgICAgICAgICAg
ICAgICAgICBcCisgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCit9KQorCiAjaWZkZWYgTkRFQlVHCiAKIHN0YXRp
YyBpbmxpbmUgdm9pZAo=

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

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogeDg2L3NwZWMtY3RybDogTWl0aWdhdGUgdGhlIFRTWCBB
c3luY2hyb25vdXMgQWJvcnQgc2lkZWNoYW5uZWwKClNlZSBwYXRjaCBkb2N1
bWVudGF0aW9uIGFuZCBjb21tZW50cy4KClRoaXMgaXMgcGFydCBvZiBYU0Et
MzA1IC8gQ1ZFLTIwMTktMTExMzUKClNpZ25lZC1vZmYtYnk6IEFuZHJldyBD
b29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+ClJldmlld2VkLWJ5
OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CgpkaWZmIC0tZ2l0
IGEvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24gYi9kb2Nz
L21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93bgppbmRleCBiODZkMjYz
OTlhLi4zMTYzNWE0NzNhIDEwMDY0NAotLS0gYS9kb2NzL21pc2MveGVuLWNv
bW1hbmQtbGluZS5tYXJrZG93bgorKysgYi9kb2NzL21pc2MveGVuLWNvbW1h
bmQtbGluZS5tYXJrZG93bgpAQCAtMTg0MSw3ICsxODQxLDcgQEAgZXh0cmVt
ZSBjYXJlLioqCiBBbiBvdmVyYWxsIGJvb2xlYW4gdmFsdWUsIGBzcGVjLWN0
cmw9bm9gLCBjYW4gYmUgc3BlY2lmaWVkIHRvIHR1cm4gb2ZmIGFsbAogbWl0
aWdhdGlvbnMsIGluY2x1ZGluZyBwaWVjZXMgb2YgaW5mcmFzdHJ1Y3R1cmUg
dXNlZCB0byB2aXJ0dWFsaXNlIGNlcnRhaW4KIG1pdGlnYXRpb24gZmVhdHVy
ZXMgZm9yIGd1ZXN0cy4gIFRoaXMgYWxzbyBpbmNsdWRlcyBzZXR0aW5ncyB3
aGljaCBgeHB0aWAsCi1gc210YCwgYHB2LWwxdGZgIGNvbnRyb2wsIHVubGVz
cyB0aGUgcmVzcGVjdGl2ZSBvcHRpb24ocykgaGF2ZSBiZWVuCitgc210YCwg
YHB2LWwxdGZgLCBgdHN4YCBjb250cm9sLCB1bmxlc3MgdGhlIHJlc3BlY3Rp
dmUgb3B0aW9uKHMpIGhhdmUgYmVlbgogc3BlY2lmaWVkIGVhcmxpZXIgb24g
dGhlIGNvbW1hbmQgbGluZS4KIAogQWx0ZXJuYXRpdmVseSwgYSBzbGlnaHRs
eSBtb3JlIHJlc3RyaWN0ZWQgYHNwZWMtY3RybD1uby14ZW5gIGNhbiBiZSB1
c2VkIHRvCkBAIC0xOTUyLDcgKzE5NTIsNyBAQCBwYWdlcykgbXVzdCBhbHNv
IGJlIHNwZWNpZmllZCB2aWEgdGhlIHRidWZcX3NpemUgcGFyYW1ldGVyLgog
ICAgID0gPGJvb2w+CiAKICAgICBBcHBsaWNhYmlsaXR5OiB4ODYKLSAgICBE
ZWZhdWx0OiB0cnVlCisgICAgRGVmYXVsdDogZmFsc2Ugb24gcGFydHMgdnVs
bmVyYWJsZSB0byBUQUEsIHRydWUgb3RoZXJ3aXNlCiAKIENvbnRyb2xzIGZv
ciB0aGUgdXNlIG9mIFRyYW5zYWN0aW9uYWwgU3luY2hyb25pemF0aW9uIGVY
dGVuc2lvbnMuCiAKQEAgLTE5NjIsNiArMTk2MiwxOSBAQCBhIGNvbnRyb2wg
aGFzIGJlZW4gaW50cm9kdWNlZCB3aGljaCBhbGxvd3MgVFNYIHRvIGJlIHR1
cm5lZCBvZmYuCiBPbiBzeXN0ZW1zIHdpdGggdGhlIGFiaWxpdHkgdG8gdHVy
biBUU1ggb2ZmLCB0aGlzIGJvb2xlYW4gb2ZmZXJzIHN5c3RlbSB3aWRlCiBj
b250cm9sIG9mIHdoZXRoZXIgVFNYIGlzIGVuYWJsZWQgb3IgZGlzYWJsZWQu
CiAKK09uIHBhcnRzIHZ1bG5lcmFibGUgdG8gQ1ZFLTIwMTktMTExMzUgLyBU
U1ggQXN5bmNocm9ub3VzIEFib3J0LCB0aGUgZm9sbG93aW5nCitsb2dpYyBh
cHBsaWVzOgorCisgKiBBbiBleHBsaWNpdCBgdHN4PWAgY2hvaWNlIGlzIGhv
bm91cmVkLCBldmVuIGlmIGl0IGlzIGB0cnVlYCBhbmQgd291bGQKKyAgIHJl
c3VsdCBpbiBhIHZ1bG5lcmFibGUgc3lzdGVtLgorCisgKiBXaGVuIG5vIGV4
cGxpY2l0IGB0c3g9YCBjaG9pY2UgaXMgZ2l2ZW4sIHBhcnRzIHZ1bG5lcmFi
bGUgdG8gVEFBIHdpbGwgYmUKKyAgIG1pdGlnYXRlZCBieSBkaXNhYmxpbmcg
VFNYLCBhcyB0aGlzIGlzIHRoZSBsb3dlc3Qgb3ZlcmhlYWQgb3B0aW9uLgor
CisgKiBJZiB0aGUgdXNlIG9mIFRTWCBpcyBpbXBvcnRhbnQsIHRoZSBtb3Jl
IGV4cGVuc2l2ZSBUQUEgbWl0aWdhdGlvbnMgY2FuIGJlCisgICBvcHRlZCBp
biB0byB3aXRoIGBzbXQ9MCBzcGVjLWN0cmw9bWQtY2xlYXJgLCBhdCB3aGlj
aCBwb2ludCBUU1ggd2lsbCByZW1haW4KKyAgIGFjdGl2ZSBieSBkZWZhdWx0
LgorCiAjIyMgdWNvZGUgKHg4NikKID4gYD0gWzxpbnRlZ2VyPiB8IHNjYW5d
YAogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMgYi94
ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMKaW5kZXggMmZlMTZiNDIzZC4uYWIx
OTZiMTU2ZCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3NwZWNfY3RybC5j
CisrKyBiL3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYwpAQCAtMTUyLDYgKzE1
Miw5IEBAIHN0YXRpYyBpbnQgX19pbml0IHBhcnNlX3NwZWNfY3RybChjb25z
dCBjaGFyICpzKQogICAgICAgICAgICAgaWYgKCBvcHRfcHZfbDF0Zl9kb211
IDwgMCApCiAgICAgICAgICAgICAgICAgb3B0X3B2X2wxdGZfZG9tdSA9IDA7
CiAKKyAgICAgICAgICAgIGlmICggb3B0X3RzeCA9PSAtMSApCisgICAgICAg
ICAgICAgICAgb3B0X3RzeCA9IC0zOworCiAgICAgICAgIGRpc2FibGVfY29t
bW9uOgogICAgICAgICAgICAgb3B0X3JzYl9wdiA9IGZhbHNlOwogICAgICAg
ICAgICAgb3B0X3JzYl9odm0gPSBmYWxzZTsKQEAgLTM2Miw3ICszNjUsNyBA
QCBzdGF0aWMgdm9pZCBfX2luaXQgcHJpbnRfZGV0YWlscyhlbnVtIGluZF90
aHVuayB0aHVuaywgdWludDY0X3QgY2FwcykKICAgICBwcmludGsoIlNwZWN1
bGF0aXZlIG1pdGlnYXRpb24gZmFjaWxpdGllczpcbiIpOwogCiAgICAgLyog
SGFyZHdhcmUgZmVhdHVyZXMgd2hpY2ggcGVydGFpbiB0byBzcGVjdWxhdGl2
ZSBtaXRpZ2F0aW9ucy4gKi8KLSAgICBwcmludGsoIiAgSGFyZHdhcmUgZmVh
dHVyZXM6JXMlcyVzJXMlcyVzJXMlcyVzJXMlcyVzXG4iLAorICAgIHByaW50
aygiICBIYXJkd2FyZSBmZWF0dXJlczolcyVzJXMlcyVzJXMlcyVzJXMlcyVz
JXMlcyVzXG4iLAogICAgICAgICAgICAoXzdkMCAmIGNwdWZlYXRfbWFzayhY
ODZfRkVBVFVSRV9JQlJTQikpID8gIiBJQlJTL0lCUEIiIDogIiIsCiAgICAg
ICAgICAgIChfN2QwICYgY3B1ZmVhdF9tYXNrKFg4Nl9GRUFUVVJFX1NUSUJQ
KSkgPyAiIFNUSUJQIiAgICAgOiAiIiwKICAgICAgICAgICAgKF83ZDAgJiBj
cHVmZWF0X21hc2soWDg2X0ZFQVRVUkVfTDFEX0ZMVVNIKSkgPyAiIEwxRF9G
TFVTSCIgOiAiIiwKQEAgLTM3NCw3ICszNzcsOSBAQCBzdGF0aWMgdm9pZCBf
X2luaXQgcHJpbnRfZGV0YWlscyhlbnVtIGluZF90aHVuayB0aHVuaywgdWlu
dDY0X3QgY2FwcykKICAgICAgICAgICAgKGNhcHMgJiBBUkNIX0NBUFNfUlNC
QSkgICAgICAgICAgICAgICAgICA/ICIgUlNCQSIgICAgICA6ICIiLAogICAg
ICAgICAgICAoY2FwcyAmIEFSQ0hfQ0FQU19TS0lQX0wxREZMKSAgICAgICAg
ICAgID8gIiBTS0lQX0wxREZMIjogIiIsCiAgICAgICAgICAgIChjYXBzICYg
QVJDSF9DQVBTX1NTQl9OTykgICAgICAgICAgICAgICAgPyAiIFNTQl9OTyIg
ICAgOiAiIiwKLSAgICAgICAgICAgKGNhcHMgJiBBUkNIX0NBUFNfTURTX05P
KSAgICAgICAgICAgICAgICA/ICIgTURTX05PIiAgICA6ICIiKTsKKyAgICAg
ICAgICAgKGNhcHMgJiBBUkNIX0NBUFNfTURTX05PKSAgICAgICAgICAgICAg
ICA/ICIgTURTX05PIiAgICA6ICIiLAorICAgICAgICAgICAoY2FwcyAmIEFS
Q0hfQ0FQU19UU1hfQ1RSTCkgICAgICAgICAgICAgID8gIiBUU1hfQ1RSTCIg
IDogIiIsCisgICAgICAgICAgIChjYXBzICYgQVJDSF9DQVBTX1RBQV9OTykg
ICAgICAgICAgICAgICAgPyAiIFRBQV9OTyIgICAgOiAiIik7CiAKICAgICAv
KiBDb21waWxlZC1pbiBzdXBwb3J0IHdoaWNoIHBlcnRhaW5zIHRvIG1pdGln
YXRpb25zLiAqLwogICAgIGlmICggSVNfRU5BQkxFRChDT05GSUdfSU5ESVJF
Q1RfVEhVTkspIHx8IElTX0VOQUJMRUQoQ09ORklHX1NIQURPV19QQUdJTkcp
ICkKQEAgLTM4OCw3ICszOTMsNyBAQCBzdGF0aWMgdm9pZCBfX2luaXQgcHJp
bnRfZGV0YWlscyhlbnVtIGluZF90aHVuayB0aHVuaywgdWludDY0X3QgY2Fw
cykKICAgICAgICAgICAgICAgICJcbiIpOwogCiAgICAgLyogU2V0dGluZ3Mg
Zm9yIFhlbidzIHByb3RlY3Rpb24sIGlycmVzcGVjdGl2ZSBvZiBndWVzdHMu
ICovCi0gICAgcHJpbnRrKCIgIFhlbiBzZXR0aW5nczogQlRJLVRodW5rICVz
LCBTUEVDX0NUUkw6ICVzJXMsIE90aGVyOiVzJXMlc1xuIiwKKyAgICBwcmlu
dGsoIiAgWGVuIHNldHRpbmdzOiBCVEktVGh1bmsgJXMsIFNQRUNfQ1RSTDog
JXMlcyVzLCBPdGhlcjolcyVzJXNcbiIsCiAgICAgICAgICAgIHRodW5rID09
IFRIVU5LX05PTkUgICAgICA/ICJOL0EiIDoKICAgICAgICAgICAgdGh1bmsg
PT0gVEhVTktfUkVUUE9MSU5FID8gIlJFVFBPTElORSIgOgogICAgICAgICAg
ICB0aHVuayA9PSBUSFVOS19MRkVOQ0UgICAgPyAiTEZFTkNFIiA6CkBAIC0z
OTcsNiArNDAyLDggQEAgc3RhdGljIHZvaWQgX19pbml0IHByaW50X2RldGFp
bHMoZW51bSBpbmRfdGh1bmsgdGh1bmssIHVpbnQ2NF90IGNhcHMpCiAgICAg
ICAgICAgIChkZWZhdWx0X3hlbl9zcGVjX2N0cmwgJiBTUEVDX0NUUkxfSUJS
UykgID8gIklCUlMrIiA6ICAiSUJSUy0iLAogICAgICAgICAgICAhYm9vdF9j
cHVfaGFzKFg4Nl9GRUFUVVJFX1NTQkQpICAgICAgICAgICA/ICIiIDoKICAg
ICAgICAgICAgKGRlZmF1bHRfeGVuX3NwZWNfY3RybCAmIFNQRUNfQ1RSTF9T
U0JEKSAgPyAiIFNTQkQrIiA6ICIgU1NCRC0iLAorICAgICAgICAgICAhKGNh
cHMgJiBBUkNIX0NBUFNfVFNYX0NUUkwpICAgICAgICAgICAgICA/ICIiIDoK
KyAgICAgICAgICAgKG9wdF90c3ggJiAxKSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgPyAiIFRTWCsiIDogIiBUU1gtIiwKICAgICAgICAgICAgb3B0
X2licGIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyAiIElC
UEIiICA6ICIiLAogICAgICAgICAgICBvcHRfbDFkX2ZsdXNoICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICA/ICIgTDFEX0ZMVVNIIiA6ICIiLAogICAg
ICAgICAgICBvcHRfbWRfY2xlYXJfcHYgfHwgb3B0X21kX2NsZWFyX2h2bSAg
ICAgICA/ICIgVkVSVyIgIDogIiIpOwpAQCAtOTExLDYgKzkxOCw3IEBAIHZv
aWQgX19pbml0IGluaXRfc3BlY3VsYXRpb25fbWl0aWdhdGlvbnModm9pZCkK
IHsKICAgICBlbnVtIGluZF90aHVuayB0aHVuayA9IFRIVU5LX0RFRkFVTFQ7
CiAgICAgYm9vbCB1c2Vfc3BlY19jdHJsID0gZmFsc2UsIGlicnMgPSBmYWxz
ZSwgaHdfc210X2VuYWJsZWQ7CisgICAgYm9vbCBjcHVfaGFzX2J1Z190YWE7
CiAgICAgdWludDY0X3QgY2FwcyA9IDA7CiAKICAgICBpZiAoIGJvb3RfY3B1
X2hhcyhYODZfRkVBVFVSRV9BUkNIX0NBUFMpICkKQEAgLTExNDAsNiArMTE0
OCw1MyBAQCB2b2lkIF9faW5pdCBpbml0X3NwZWN1bGF0aW9uX21pdGlnYXRp
b25zKHZvaWQpCiAgICAgICAgICAgICAiZW5hYmxlZC4gIE1pdGlnYXRpb25z
IHdpbGwgbm90IGJlIGZ1bGx5IGVmZmVjdGl2ZS4gIFBsZWFzZVxuIgogICAg
ICAgICAgICAgImNob29zZSBhbiBleHBsaWNpdCBzbXQ9PGJvb2w+IHNldHRp
bmcuICBTZWUgWFNBLTI5Ny5cbiIpOwogCisgICAgLyoKKyAgICAgKiBWdWxu
ZXJhYmlsaXR5IHRvIFRBQSBpcyBhIGxpdHRsZSBjb21wbGljYXRlZCB0byBx
dWFudGlmeS4KKyAgICAgKgorICAgICAqIEluIHRoZSBwaXBlbGluZSwgaXQg
aXMganVzdCBhbm90aGVyIHdheSB0byBnZXQgc3BlY3VsYXRpdmUgYWNjZXNz
IHRvCisgICAgICogc3RhbGUgbG9hZCBwb3J0LCBzdG9yZSBidWZmZXIgb3Ig
ZmlsbCBidWZmZXIgZGF0YSwgYW5kIHRoZXJlZm9yZSBjYW4gYmUKKyAgICAg
KiBjb25zaWRlcmVkIGEgc3VwZXJzZXQgb2YgTURTIChvbiBUU1gtY2FwYWJs
ZSBwYXJ0cykuICBPbiBwYXJ0cyB3aGljaAorICAgICAqIHByZWRhdGUgTURT
X05PLCB0aGUgZXhpc3RpbmcgVkVSVyBmbHVzaGluZyB3aWxsIG1pdGlnYXRl
IHRoaXMKKyAgICAgKiBzaWRlY2hhbm5lbCBhcyB3ZWxsLgorICAgICAqCisg
ICAgICogT24gcGFydHMgd2hpY2ggY29udGFpbiBNRFNfTk8sIHRoZSBsYWNr
IG9mIFZFUlcgZmx1c2hpbmcgbWVhbnMgdGhhdCBhbgorICAgICAqIGF0dGFj
a2VyIGNhbiBzdGlsbCB1c2UgVFNYIHRvIHRhcmdldCBtaWNyb2FyY2hpdGVj
dHVyYWwgYnVmZmVycyB0byBsZWFrCisgICAgICogc2VjcmV0cy4gIFRoZXJl
Zm9yZSwgd2UgY29uc2lkZXIgVEFBIHRvIGJlIHRoZSBzZXQgb2YgVFNYLWNh
cGFibGUgcGFydHMKKyAgICAgKiB3aGljaCBoYXZlIE1EU19OTyBidXQgbGFj
ayBUQUFfTk8uCisgICAgICoKKyAgICAgKiBOb3RlOiBjcHVfaGFzX3J0bSAo
PT0gaGxlKSBjb3VsZCBhbHJlYWR5IGJlIGhpZGRlbiBieSBgdHN4PTBgIG9u
IHRoZQorICAgICAqICAgICAgIGNtZGxpbmUuICBNU1JfVFNYX0NUUkwgd2ls
bCBvbmx5IGFwcGVhciBvbiBUU1gtY2FwYWJsZSBwYXJ0cywgc28KKyAgICAg
KiAgICAgICB3ZSBjaGVjayBib3RoIHRvIHNwb3QgVFNYIGluIGEgbWljcm9j
b2RlL2NtZGxpbmUgaW5kZXBlbmRlbnQgd2F5LgorICAgICAqLworICAgIGNw
dV9oYXNfYnVnX3RhYSA9CisgICAgICAgIChjcHVfaGFzX3J0bSB8fCAoY2Fw
cyAmIEFSQ0hfQ0FQU19UU1hfQ1RSTCkpICYmCisgICAgICAgIChjYXBzICYg
KEFSQ0hfQ0FQU19NRFNfTk8gfCBBUkNIX0NBUFNfVEFBX05PKSkgPT0gQVJD
SF9DQVBTX01EU19OTzsKKworICAgIC8qCisgICAgICogT24gVEFBLWFmZmVj
dGVkIGhhcmR3YXJlLCBkaXNhYmxpbmcgVFNYIGlzIHRoZSBwcmVmZXJyZWQg
bWl0aWdhdGlvbiwgdnMKKyAgICAgKiB0aGUgTURTIG1pdGlnYXRpb24gb2Yg
ZGlzYWJsaW5nIEhUIGFuZCB1c2luZyBWRVJXIGZsdXNoaW5nLgorICAgICAq
CisgICAgICogT24gQ1BVcyB3aGljaCBhZHZlcnRpc2UgTURTX05PLCBWRVJX
IGhhcyBubyBmbHVzaGluZyBzaWRlIGVmZmVjdCB1bnRpbAorICAgICAqIHRo
ZSBUU1hfQ1RSTCBtaWNyb2NvZGUgaXMgbG9hZGVkLCBkZXNwaXRlIHRoZSBN
RF9DTEVBUiBDUFVJRCBiaXQgYmVpbmcKKyAgICAgKiBhZHZlcnRpc2VkLCBh
bmQgdGhlcmUgaXNuJ3QgYSBNRF9DTEVBUl8yIGZsYWcgdG8gdXNlLi4uCisg
ICAgICoKKyAgICAgKiBJZiB3ZSdyZSBvbiBhZmZlY3RlZCBoYXJkd2FyZSwg
YWJsZSB0byBkbyBzb21ldGhpbmcgYWJvdXQgaXQgKHdoaWNoCisgICAgICog
aW1wbGllcyB0aGF0IFZFUlcgbm93IHdvcmtzKSwgbm8gZXhwbGljaXQgVFNY
IGNob2ljZSBhbmQgdHJhZGl0aW9uYWwKKyAgICAgKiBNRFMgbWl0aWdhdGlv
bnMgKG5vLVNNVCwgVkVSVykgbm90IG9idmlvc3VseSBpbiB1c2UgKHNvbWVv
bmUgbWlnaHQKKyAgICAgKiBwbGF1c2libHkgdmFsdWUgVFNYIGhpZ2hlciB0
aGFuIEh5cGVydGhyZWFkaW5nLi4uKSwgZGlzYWJsZSBUU1ggdG8KKyAgICAg
KiBtaXRpZ2F0ZSBUQUEuCisgICAgICovCisgICAgaWYgKCBvcHRfdHN4ID09
IC0xICYmIGNwdV9oYXNfYnVnX3RhYSAmJiAoY2FwcyAmIEFSQ0hfQ0FQU19U
U1hfQ1RSTCkgJiYKKyAgICAgICAgICgoaHdfc210X2VuYWJsZWQgJiYgb3B0
X3NtdCkgfHwKKyAgICAgICAgICAhYm9vdF9jcHVfaGFzKFg4Nl9GRUFUVVJF
X1NDX1ZFUldfSURMRSkpICkKKyAgICB7CisgICAgICAgIHNldHVwX2NsZWFy
X2NwdV9jYXAoWDg2X0ZFQVRVUkVfSExFKTsKKyAgICAgICAgc2V0dXBfY2xl
YXJfY3B1X2NhcChYODZfRkVBVFVSRV9SVE0pOworCisgICAgICAgIG9wdF90
c3ggPSAwOworICAgICAgICB0c3hfaW5pdCgpOworICAgIH0KKwogICAgIHBy
aW50X2RldGFpbHModGh1bmssIGNhcHMpOwogCiAgICAgLyoKZGlmZiAtLWdp
dCBhL3hlbi9hcmNoL3g4Ni90c3guYyBiL3hlbi9hcmNoL3g4Ni90c3guYwpp
bmRleCBhOGVjMmNjYzY5Li4yZDIwMmEwZDRlIDEwMDY0NAotLS0gYS94ZW4v
YXJjaC94ODYvdHN4LmMKKysrIGIveGVuL2FyY2gveDg2L3RzeC5jCkBAIC01
LDcgKzUsOCBAQAogICogVmFsaWQgdmFsdWVzOgogICogICAxID0+IEV4cGxp
Y2l0IHRzeD0xCiAgKiAgIDAgPT4gRXhwbGljaXQgdHN4PTAKLSAqICAtMSA9
PiBEZWZhdWx0LCBpbXBsaWNpdCB0c3g9MQorICogIC0xID0+IERlZmF1bHQs
IGltcGxpY2l0IHRzeD0xLCBtYXkgY2hhbmdlIHRvIDAgdG8gbWl0aWdhdGUg
VEFBCisgKiAgLTMgPT4gSW1wbGljaXQgdHN4PTEgKGZlZWQtdGhyb3VnaCBm
cm9tIHNwZWMtY3RybD0wKQogICoKICAqIFRoaXMgaXMgYXJyYW5nZWQgc3Vj
aCB0aGF0IHRoZSBib3R0b20gYml0IGVuY29kZXMgd2hldGhlciBUU1ggaXMg
YWN0dWFsbHkKICAqIGRpc2FibGVkLCB3aGlsZSBpZGVudGlmeWluZyB2YXJp
b3VzIGV4cGxpY2l0ICg+PTApIGFuZCBpbXBsaWNpdCAoPDApCmRpZmYgLS1n
aXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L21zci1pbmRleC5oIGIveGVuL2lu
Y2x1ZGUvYXNtLXg4Ni9tc3ItaW5kZXguaAppbmRleCA1ZWU3YTM3YzEyLi4x
NzYxYTAxZjFmIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L21z
ci1pbmRleC5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvbXNyLWluZGV4
LmgKQEAgLTU2LDYgKzU2LDcgQEAKICNkZWZpbmUgQVJDSF9DQVBTX01EU19O
TwkJKF9BQygxLCBVTEwpIDw8IDUpCiAjZGVmaW5lIEFSQ0hfQ0FQU19JRl9Q
U0NIQU5HRV9NQ19OTwkoX0FDKDEsIFVMTCkgPDwgNikKICNkZWZpbmUgQVJD
SF9DQVBTX1RTWF9DVFJMCQkoX0FDKDEsIFVMTCkgPDwgNykKKyNkZWZpbmUg
QVJDSF9DQVBTX1RBQV9OTwkJKF9BQygxLCBVTEwpIDw8IDgpCiAKICNkZWZp
bmUgTVNSX0ZMVVNIX0NNRAkJCTB4MDAwMDAxMGIKICNkZWZpbmUgRkxVU0hf
Q01EX0wxRAkJCShfQUMoMSwgVUxMKSA8PCAwKQo=

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

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogeDg2L3RzeDogSW50cm9kdWNlIHRzeD0gdG8gdXNlIE1T
Ul9UU1hfQ1RSTCB3aGVuIGF2YWlsYWJsZQoKVG8gcHJvdGVjdCBhZ2FpbnN0
IHRoZSBUU1ggQXN5bmMgQWJvcnQgc3BlY3VsYXRpdmUgdnVsbmVyYWJpbGl0
eSwgSW50ZWwgaGF2ZQpyZWxlYXNlZCBuZXcgbWljcm9jb2RlIGZvciBhZmZl
Y3RlZCBwYXJ0cyB3aGljaCBpbnRyb2R1Y2UgdGhlIE1TUl9UU1hfQ1RSTApj
b250cm9sLCB3aGljaCBhbGxvd3MgVFNYIHRvIGJlIHR1cm5lZCBvZmYuICBU
aGlzIHdpbGwgYmUgYXJjaGl0ZWN0dXJhbCBvbgpmdXR1cmUgcGFydHMuCgpJ
bnRyb2R1Y2UgdHN4PSB0byBwcm92aWRlIGEgZ2xvYmFsIG9uL29mZiBmb3Ig
VFNYLCBpbmNsdWRpbmcgaXRzIGVudW1lcmF0aW9uCnZpYSBDUFVJRC4gIFBy
b3ZpZGUgc3R1YiB2aXJ0dWFsaXNhdGlvbiBvZiB0aGlzIE1TUiwgYXMgaXQg
aXMgbm90IGV4cG9zZWQgdG8KZ3Vlc3RzIGF0IHRoZSBtb21lbnQuCgpWTXMg
bWF5IGhhdmUgYm9vdGVkIGJlZm9yZSBtaWNyb2NvZGUgaXMgbG9hZGVkLCBv
ciBiZWZvcmUgaG9zdHMgaGF2ZSByZWJvb3RlZCwKYW5kIHRoZXkgc3RpbGwg
d2FudCB0byBtaWdyYXRlIGZyZWVseS4gIEEgVk0gd2hpY2ggYm9vdGVkIHNl
ZWluZyBUU1ggY2FuCm1pZ3JhdGUgc2FmZWx5IHRvIGhvc3RzIHdpdGggVFNY
IGRpc2FibGVkIC0gVFNYIHdpbGwgc3RhcnQgdW5jb25kaXRpb25hbGx5CmFi
b3J0aW5nLCBidXQgc3RpbGwgYmVoYXZlIGluIGEgbWFubmVyIGNvbXBhdGli
bGUgd2l0aCB0aGUgQUJJLgoKVGhlIGd1ZXN0LXZpc2libGUgYmVoYXZpb3Vy
IGlzIGVxdWl2YWxlbnQgdG8gbGF0ZSBsb2FkaW5nIHRoZSBtaWNyb2NvZGUg
YW5kCnNldHRpbmcgdGhlIFJUTV9ESVNBQkxFIGJpdCBpbiB0aGUgY291cnNl
IG9mIGxpdmUgcGF0Y2hpbmcuCgpUaGlzIGlzIHBhcnQgb2YgWFNBLTMwNSAv
IENWRS0yMDE5LTExMTM1CgpTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpSZXZpZXdlZC1ieTogSmFu
IEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKZGlmZiAtLWdpdCBhL2Rv
Y3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLnBhbmRvYyBiL2RvY3MvbWlzYy94
ZW4tY29tbWFuZC1saW5lLnBhbmRvYwppbmRleCBlMjgzMDE3MDE1Li5iN2Ux
YmY4ZThiIDEwMDY0NAotLS0gYS9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGlu
ZS5wYW5kb2MKKysrIGIvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUucGFu
ZG9jCkBAIC0yMDMzLDYgKzIwMzMsMjAgQEAgWGVuIHZlcnNpb24uCiAjIyMg
dHNjICh4ODYpCiA+IGA9IHVuc3RhYmxlIHwgc2tld2VkIHwgc3RhYmxlOnNv
Y2tldGAKIAorIyMjIHRzeAorICAgID0gPGJvb2w+CisKKyAgICBBcHBsaWNh
YmlsaXR5OiB4ODYKKyAgICBEZWZhdWx0OiB0cnVlCisKK0NvbnRyb2xzIGZv
ciB0aGUgdXNlIG9mIFRyYW5zYWN0aW9uYWwgU3luY2hyb25pemF0aW9uIGVY
dGVuc2lvbnMuCisKK09uIEludGVsIHBhcnRzIHJlbGVhc2VkIGluIFEzIDIw
MTkgKHdpdGggdXBkYXRlZCBtaWNyb2NvZGUpLCBhbmQgZnV0dXJlIHBhcnRz
LAorYSBjb250cm9sIGhhcyBiZWVuIGludHJvZHVjZWQgd2hpY2ggYWxsb3dz
IFRTWCB0byBiZSB0dXJuZWQgb2ZmLgorCitPbiBzeXN0ZW1zIHdpdGggdGhl
IGFiaWxpdHkgdG8gdHVybiBUU1ggb2ZmLCB0aGlzIGJvb2xlYW4gb2ZmZXJz
IHN5c3RlbSB3aWRlCitjb250cm9sIG9mIHdoZXRoZXIgVFNYIGlzIGVuYWJs
ZWQgb3IgZGlzYWJsZWQuCisKICMjIyB1Y29kZSAoeDg2KQogPiBgPSBbPGlu
dGVnZXI+IHwgc2Nhbl1gCiAKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9N
YWtlZmlsZSBiL3hlbi9hcmNoL3g4Ni9NYWtlZmlsZQppbmRleCA4YThkOGYw
NjBmLi45YjlhNDQzNWZiIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvTWFr
ZWZpbGUKKysrIGIveGVuL2FyY2gveDg2L01ha2VmaWxlCkBAIC02Niw2ICs2
Niw3IEBAIG9iai15ICs9IHN5c2N0bC5vCiBvYmoteSArPSB0aW1lLm8KIG9i
ai15ICs9IHRyYWNlLm8KIG9iai15ICs9IHRyYXBzLm8KK29iai15ICs9IHRz
eC5vCiBvYmoteSArPSB1c2VyY29weS5vCiBvYmoteSArPSB4ODZfZW11bGF0
ZS5vCiBvYmotJChDT05GSUdfVEJPT1QpICs9IHRib290Lm8KZGlmZiAtLWdp
dCBhL3hlbi9hcmNoL3g4Ni9jcHVpZC5jIGIveGVuL2FyY2gveDg2L2NwdWlk
LmMKaW5kZXggNTdlODA2OTRmMi4uMTcyNzQ5NzQ1OSAxMDA2NDQKLS0tIGEv
eGVuL2FyY2gveDg2L2NwdWlkLmMKKysrIGIveGVuL2FyY2gveDg2L2NwdWlk
LmMKQEAgLTUyNCw2ICs1MjQsMjAgQEAgdm9pZCByZWNhbGN1bGF0ZV9jcHVp
ZF9wb2xpY3koc3RydWN0IGRvbWFpbiAqZCkKICAgICBpZiAoIGNwdV9oYXNf
aXRzYyAmJiAoZC0+ZGlzYWJsZV9taWdyYXRlIHx8IGQtPmFyY2gudnRzYykg
KQogICAgICAgICBfX3NldF9iaXQoWDg2X0ZFQVRVUkVfSVRTQywgbWF4X2Zz
KTsKIAorICAgIC8qCisgICAgICogT24gaGFyZHdhcmUgd2l0aCBNU1JfVFNY
X0NUUkwsIHRoZSBhZG1pbiBtYXkgaGF2ZSBlbGVjdGVkIHRvIGRpc2FibGUK
KyAgICAgKiBUU1ggYW5kIGhpZGUgdGhlIGZlYXR1cmUgYml0cy4gIE1pZ3Jh
dGluZy1pbiBWTXMgbWF5IGhhdmUgYmVlbiBib290ZWQKKyAgICAgKiBwcmUt
bWl0aWdhdGlvbiB3aGVuIHRoZSBUU1ggZmVhdHVyZXMgd2VyZSB2aXNiaWxl
LgorICAgICAqCisgICAgICogVGhpcyBzaXR1YXRpb24gaXMgY29tcGF0aWJs
ZSAoYWxiZWl0IHdpdGggYSBwZXJmIGhpdCB0byBhbnkgVFNYIGNvZGUgaW4K
KyAgICAgKiB0aGUgZ3Vlc3QpLCBzbyBhbGxvdyB0aGUgZmVhdHVyZSBiaXRz
IHRvIHJlbWFpbiBzZXQuCisgICAgICovCisgICAgaWYgKCBjcHVfaGFzX3Rz
eF9jdHJsICkKKyAgICB7CisgICAgICAgIF9fc2V0X2JpdChYODZfRkVBVFVS
RV9ITEUsIG1heF9mcyk7CisgICAgICAgIF9fc2V0X2JpdChYODZfRkVBVFVS
RV9SVE0sIG1heF9mcyk7CisgICAgfQorCiAgICAgLyogQ2xhbXAgdGhlIHRv
b2xzdGFja3MgY2hvaWNlcyB0byByZWFsaXR5LiAqLwogICAgIGZvciAoIGkg
PSAwOyBpIDwgQVJSQVlfU0laRShmcyk7IGkrKyApCiAgICAgICAgIGZzW2ld
ICY9IG1heF9mc1tpXTsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tc3Iu
YyBiL3hlbi9hcmNoL3g4Ni9tc3IuYwppbmRleCA1NmRlMGZlOWUxLi5jMjcy
MmQ3YzczIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbXNyLmMKKysrIGIv
eGVuL2FyY2gveDg2L21zci5jCkBAIC0xMzIsNiArMTMyLDcgQEAgaW50IGd1
ZXN0X3JkbXNyKGNvbnN0IHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBtc3Is
IHVpbnQ2NF90ICp2YWwpCiAgICAgY2FzZSBNU1JfRkxVU0hfQ01EOgogICAg
ICAgICAvKiBXcml0ZS1vbmx5ICovCiAgICAgY2FzZSBNU1JfVFNYX0ZPUkNF
X0FCT1JUOgorICAgIGNhc2UgTVNSX1RTWF9DVFJMOgogICAgICAgICAvKiBO
b3Qgb2ZmZXJlZCB0byBndWVzdHMuICovCiAgICAgICAgIGdvdG8gZ3BfZmF1
bHQ7CiAKQEAgLTI2MCw2ICsyNjEsNyBAQCBpbnQgZ3Vlc3Rfd3Jtc3Ioc3Ry
dWN0IHZjcHUgKnYsIHVpbnQzMl90IG1zciwgdWludDY0X3QgdmFsKQogICAg
IGNhc2UgTVNSX0FSQ0hfQ0FQQUJJTElUSUVTOgogICAgICAgICAvKiBSZWFk
LW9ubHkgKi8KICAgICBjYXNlIE1TUl9UU1hfRk9SQ0VfQUJPUlQ6CisgICAg
Y2FzZSBNU1JfVFNYX0NUUkw6CiAgICAgICAgIC8qIE5vdCBvZmZlcmVkIHRv
IGd1ZXN0cy4gKi8KICAgICAgICAgZ290byBncF9mYXVsdDsKIApkaWZmIC0t
Z2l0IGEveGVuL2FyY2gveDg2L3NldHVwLmMgYi94ZW4vYXJjaC94ODYvc2V0
dXAuYwppbmRleCBjZjc5MGYzNmVmLi5jMWM3YzQ0MDAwIDEwMDY0NAotLS0g
YS94ZW4vYXJjaC94ODYvc2V0dXAuYworKysgYi94ZW4vYXJjaC94ODYvc2V0
dXAuYwpAQCAtMTU5NCw2ICsxNTk0LDggQEAgdm9pZCBfX2luaXQgbm9yZXR1
cm4gX19zdGFydF94ZW4odW5zaWduZWQgbG9uZyBtYmlfcCkKIAogICAgIGVh
cmx5X21pY3JvY29kZV9pbml0KCk7CiAKKyAgICB0c3hfaW5pdCgpOyAvKiBO
ZWVkcyBtaWNyb2NvZGUuICBNYXkgY2hhbmdlIEhMRS9SVE0gZmVhdHVyZSBi
aXRzLiAqLworCiAgICAgaWRlbnRpZnlfY3B1KCZib290X2NwdV9kYXRhKTsK
IAogICAgIHNldF9pbl9jcjQoWDg2X0NSNF9PU0ZYU1IgfCBYODZfQ1I0X09T
WE1NRVhDUFQpOwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3NtcGJvb3Qu
YyBiL3hlbi9hcmNoL3g4Ni9zbXBib290LmMKaW5kZXggNzM3YTQ0ZjA1NS4u
ZTIxY2YwYTMxMCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3NtcGJvb3Qu
YworKysgYi94ZW4vYXJjaC94ODYvc21wYm9vdC5jCkBAIC0zNzYsNiArMzc2
LDggQEAgdm9pZCBzdGFydF9zZWNvbmRhcnkodm9pZCAqdW51c2VkKQogICAg
IGlmICggYm9vdF9jcHVfaGFzKFg4Nl9GRUFUVVJFX0lCUlNCKSApCiAgICAg
ICAgIHdybXNybChNU1JfU1BFQ19DVFJMLCBkZWZhdWx0X3hlbl9zcGVjX2N0
cmwpOwogCisgICAgdHN4X2luaXQoKTsgLyogTmVlZHMgbWljcm9jb2RlLiAg
TWF5IGNoYW5nZSBITEUvUlRNIGZlYXR1cmUgYml0cy4gKi8KKwogICAgIGlm
ICggeGVuX2d1ZXN0ICkKICAgICAgICAgaHlwZXJ2aXNvcl9hcF9zZXR1cCgp
OwogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvdHN4LmMgYi94ZW4vYXJj
aC94ODYvdHN4LmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MDAwMC4uYThlYzJjY2M2OQotLS0gL2Rldi9udWxsCisrKyBiL3hlbi9hcmNo
L3g4Ni90c3guYwpAQCAtMCwwICsxLDc0IEBACisjaW5jbHVkZSA8eGVuL2lu
aXQuaD4KKyNpbmNsdWRlIDxhc20vbXNyLmg+CisKKy8qCisgKiBWYWxpZCB2
YWx1ZXM6CisgKiAgIDEgPT4gRXhwbGljaXQgdHN4PTEKKyAqICAgMCA9PiBF
eHBsaWNpdCB0c3g9MAorICogIC0xID0+IERlZmF1bHQsIGltcGxpY2l0IHRz
eD0xCisgKgorICogVGhpcyBpcyBhcnJhbmdlZCBzdWNoIHRoYXQgdGhlIGJv
dHRvbSBiaXQgZW5jb2RlcyB3aGV0aGVyIFRTWCBpcyBhY3R1YWxseQorICog
ZGlzYWJsZWQsIHdoaWxlIGlkZW50aWZ5aW5nIHZhcmlvdXMgZXhwbGljaXQg
KD49MCkgYW5kIGltcGxpY2l0ICg8MCkKKyAqIGNvbmRpdGlvbnMuCisgKi8K
K2ludDhfdCBfX3JlYWRfbW9zdGx5IG9wdF90c3ggPSAtMTsKK2ludDhfdCBf
X3JlYWRfbW9zdGx5IGNwdV9oYXNfdHN4X2N0cmwgPSAtMTsKKworc3RhdGlj
IGludCBfX2luaXQgcGFyc2VfdHN4KGNvbnN0IGNoYXIgKnMpCit7CisgICAg
aW50IHJjID0gMCwgdmFsID0gcGFyc2VfYm9vbChzLCBOVUxMKTsKKworICAg
IGlmICggdmFsID49IDAgKQorICAgICAgICBvcHRfdHN4ID0gdmFsOworICAg
IGVsc2UKKyAgICAgICAgcmMgPSAtRUlOVkFMOworCisgICAgcmV0dXJuIHJj
OworfQorY3VzdG9tX3BhcmFtKCJ0c3giLCBwYXJzZV90c3gpOworCit2b2lk
IHRzeF9pbml0KHZvaWQpCit7CisgICAgLyoKKyAgICAgKiBUaGlzIGZ1bmN0
aW9uIGlzIGZpcnN0IGNhbGxlZCBiZXR3ZWVuIG1pY3JvY29kZSBiZWluZyBs
b2FkZWQsIGFuZCBDUFVJRAorICAgICAqIGJlaW5nIHNjYW5uZWQgZ2VuZXJh
bGx5LiAgQ2FsY3VsYXRlIGZyb20gcmF3IGRhdGEgd2hldGhlciBNU1JfVFNY
X0NUUkwKKyAgICAgKiBpcyBhdmFpbGFibGUuCisgICAgICovCisgICAgaWYg
KCB1bmxpa2VseShjcHVfaGFzX3RzeF9jdHJsIDwgMCkgKQorICAgIHsKKyAg
ICAgICAgdWludDY0X3QgY2FwcyA9IDA7CisKKyAgICAgICAgaWYgKCBib290
X2NwdV9kYXRhLmNwdWlkX2xldmVsID49IDcgJiYKKyAgICAgICAgICAgICAo
Y3B1aWRfY291bnRfZWR4KDcsIDApICYgY3B1ZmVhdF9tYXNrKFg4Nl9GRUFU
VVJFX0FSQ0hfQ0FQUykpICkKKyAgICAgICAgICAgIHJkbXNybChNU1JfQVJD
SF9DQVBBQklMSVRJRVMsIGNhcHMpOworCisgICAgICAgIGNwdV9oYXNfdHN4
X2N0cmwgPSAhIShjYXBzICYgQVJDSF9DQVBTX1RTWF9DVFJMKTsKKyAgICB9
CisKKyAgICBpZiAoIGNwdV9oYXNfdHN4X2N0cmwgKQorICAgIHsKKyAgICAg
ICAgdWludDY0X3QgdmFsOworCisgICAgICAgIHJkbXNybChNU1JfVFNYX0NU
UkwsIHZhbCk7CisKKyAgICAgICAgdmFsICY9IH4oVFNYX0NUUkxfUlRNX0RJ
U0FCTEUgfCBUU1hfQ1RSTF9DUFVJRF9DTEVBUik7CisgICAgICAgIC8qIENo
ZWNrIGJvdHRvbSBiaXQgb25seS4gIEhpZ2hlciBiaXRzIGFyZSB2YXJpb3Vz
IHNlbnRpbmFscy4gKi8KKyAgICAgICAgaWYgKCAhKG9wdF90c3ggJiAxKSAp
CisgICAgICAgICAgICB2YWwgfD0gVFNYX0NUUkxfUlRNX0RJU0FCTEUgfCBU
U1hfQ1RSTF9DUFVJRF9DTEVBUjsKKworICAgICAgICB3cm1zcmwoTVNSX1RT
WF9DVFJMLCB2YWwpOworICAgIH0KKyAgICBlbHNlIGlmICggb3B0X3RzeCA+
PSAwICkKKyAgICAgICAgcHJpbnRrX29uY2UoWEVOTE9HX1dBUk5JTkcKKyAg
ICAgICAgICAgICAgICAgICAgIk1TUl9UU1hfQ1RSTCBub3QgYXZhaWxhYmxl
IC0gSWdub3JpbmcgdHN4PSBzZXR0aW5nXG4iKTsKK30KKworLyoKKyAqIExv
Y2FsIHZhcmlhYmxlczoKKyAqIG1vZGU6IEMKKyAqIGMtZmlsZS1zdHlsZTog
IkJTRCIKKyAqIGMtYmFzaWMtb2Zmc2V0OiA0CisgKiB0YWItd2lkdGg6IDQK
KyAqIGluZGVudC10YWJzLW1vZGU6IG5pbAorICogRW5kOgorICovCmRpZmYg
LS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L21zci1pbmRleC5oIGIveGVu
L2luY2x1ZGUvYXNtLXg4Ni9tc3ItaW5kZXguaAppbmRleCAzMjc0NmFhOGFl
Li5kNWYzODk5ZjczIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2
L21zci1pbmRleC5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvbXNyLWlu
ZGV4LmgKQEAgLTUzLDYgKzUzLDcgQEAKICNkZWZpbmUgQVJDSF9DQVBTX1NT
Ql9OTwkJKF9BQygxLCBVTEwpIDw8IDQpCiAjZGVmaW5lIEFSQ0hfQ0FQU19N
RFNfTk8JCShfQUMoMSwgVUxMKSA8PCA1KQogI2RlZmluZSBBUkNIX0NBUFNf
SUZfUFNDSEFOR0VfTUNfTk8JKF9BQygxLCBVTEwpIDw8IDYpCisjZGVmaW5l
IEFSQ0hfQ0FQU19UU1hfQ1RSTAkJKF9BQygxLCBVTEwpIDw8IDcpCiAKICNk
ZWZpbmUgTVNSX0ZMVVNIX0NNRAkJCTB4MDAwMDAxMGIKICNkZWZpbmUgRkxV
U0hfQ01EX0wxRAkJCShfQUMoMSwgVUxMKSA8PCAwKQpAQCAtNjAsNiArNjEs
MTAgQEAKICNkZWZpbmUgTVNSX1RTWF9GT1JDRV9BQk9SVCAgICAgICAgICAg
ICAweDAwMDAwMTBmCiAjZGVmaW5lIFRTWF9GT1JDRV9BQk9SVF9SVE0gICAg
ICAgICAgICAgKF9BQygxLCBVTEwpIDw8ICAwKQogCisjZGVmaW5lIE1TUl9U
U1hfQ1RSTCAgICAgICAgICAgICAgICAgICAgMHgwMDAwMDEyMgorI2RlZmlu
ZSBUU1hfQ1RSTF9SVE1fRElTQUJMRSAgICAgICAgICAgIChfQUMoMSwgVUxM
KSA8PCAgMCkKKyNkZWZpbmUgVFNYX0NUUkxfQ1BVSURfQ0xFQVIgICAgICAg
ICAgICAoX0FDKDEsIFVMTCkgPDwgIDEpCisKIC8qIEludGVsIE1TUnMuIFNv
bWUgYWxzbyBhdmFpbGFibGUgb24gb3RoZXIgQ1BVcyAqLwogI2RlZmluZSBN
U1JfSUEzMl9QRVJGQ1RSMAkJMHgwMDAwMDBjMQogI2RlZmluZSBNU1JfSUEz
Ml9BX1BFUkZDVFIwCQkweDAwMDAwNGMxCmRpZmYgLS1naXQgYS94ZW4vaW5j
bHVkZS9hc20teDg2L3Byb2Nlc3Nvci5oIGIveGVuL2luY2x1ZGUvYXNtLXg4
Ni9wcm9jZXNzb3IuaAppbmRleCBkMzNhYzM0ZDI5Li4xYjUyNzEyMTgwIDEw
MDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L3Byb2Nlc3Nvci5oCisr
KyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvcHJvY2Vzc29yLmgKQEAgLTI2Myw2
ICsyNjMsMTYgQEAgc3RhdGljIGFsd2F5c19pbmxpbmUgdW5zaWduZWQgaW50
IGNwdWlkX2NvdW50X2VieCgKICAgICByZXR1cm4gZWJ4OwogfQogCitzdGF0
aWMgYWx3YXlzX2lubGluZSB1bnNpZ25lZCBpbnQgY3B1aWRfY291bnRfZWR4
KAorICAgIHVuc2lnbmVkIGludCBsZWFmLCB1bnNpZ25lZCBpbnQgc3VibGVh
ZikKK3sKKyAgICB1bnNpZ25lZCBpbnQgZWR4LCB0bXA7CisKKyAgICBjcHVp
ZF9jb3VudChsZWFmLCBzdWJsZWFmLCAmdG1wLCAmdG1wLCAmdG1wLCAmZWR4
KTsKKworICAgIHJldHVybiBlZHg7Cit9CisKIHN0YXRpYyBpbmxpbmUgdW5z
aWduZWQgbG9uZyByZWFkX2NyMCh2b2lkKQogewogICAgIHVuc2lnbmVkIGxv
bmcgY3IwOwpAQCAtNjA5LDYgKzYxOSw5IEBAIHN0YXRpYyBpbmxpbmUgdWlu
dDhfdCBnZXRfY3B1X2ZhbWlseSh1aW50MzJfdCByYXcsIHVpbnQ4X3QgKm1v
ZGVsLAogICAgIHJldHVybiBmYW07CiB9CiAKK2V4dGVybiBpbnQ4X3Qgb3B0
X3RzeCwgY3B1X2hhc190c3hfY3RybDsKK3ZvaWQgdHN4X2luaXQodm9pZCk7
CisKICNlbmRpZiAvKiAhX19BU1NFTUJMWV9fICovCiAKICNlbmRpZiAvKiBf
X0FTTV9YODZfUFJPQ0VTU09SX0ggKi8KZGlmZiAtLWdpdCBhL3hlbi9pbmNs
dWRlL3hlbi9saWIuaCBiL3hlbi9pbmNsdWRlL3hlbi9saWIuaAppbmRleCA4
OTkzOWY0M2M4Li42NTI5ZjEyZGFlIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVk
ZS94ZW4vbGliLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL2xpYi5oCkBAIC0x
MTQsNiArMTE0LDE2IEBAIGV4dGVybiBpbnQgcHJpbnRrX3JhdGVsaW1pdCh2
b2lkKTsKICNkZWZpbmUgZ3ByaW50ayhsdmwsIGZtdCwgYXJncy4uLikgXAog
ICAgIHByaW50ayhYRU5MT0dfR1VFU1QgbHZsICIlcHYgIiBmbXQsIGN1cnJl
bnQsICMjIGFyZ3MpCiAKKyNkZWZpbmUgcHJpbnRrX29uY2UoZm10LCBhcmdz
Li4uKSAgICAgICAgICAgICAgIFwKKyh7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBzdGF0aWMgYm9vbCBf
X3JlYWRfbW9zdGx5IG9uY2VfOyAgICAgICAgICAgIFwKKyAgICBpZiAoIHVu
bGlrZWx5KCFvbmNlXykgKSAgICAgICAgICAgICAgICAgICAgIFwKKyAgICB7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgb25jZV8gPSB0cnVlOyAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgcHJpbnRrKGZtdCwgIyMgYXJncyk7ICAgICAgICAg
ICAgICAgICAgIFwKKyAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKK30pCisKICNpZmRlZiBOREVCVUcKIAogc3Rh
dGljIGlubGluZSB2b2lkCg==

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

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogeDg2L3NwZWMtY3RybDogTWl0aWdhdGUgdGhlIFRTWCBB
c3luY2hyb25vdXMgQWJvcnQgc2lkZWNoYW5uZWwKClNlZSBwYXRjaCBkb2N1
bWVudGF0aW9uIGFuZCBjb21tZW50cy4KClRoaXMgaXMgcGFydCBvZiBYU0Et
MzA1IC8gQ1ZFLTIwMTktMTExMzUKClNpZ25lZC1vZmYtYnk6IEFuZHJldyBD
b29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+ClJldmlld2VkLWJ5
OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CgpkaWZmIC0tZ2l0
IGEvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUucGFuZG9jIGIvZG9jcy9t
aXNjL3hlbi1jb21tYW5kLWxpbmUucGFuZG9jCmluZGV4IGI3ZTFiZjhlOGIu
Ljc0ZTFlMzViODggMTAwNjQ0Ci0tLSBhL2RvY3MvbWlzYy94ZW4tY29tbWFu
ZC1saW5lLnBhbmRvYworKysgYi9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGlu
ZS5wYW5kb2MKQEAgLTE5MjAsNyArMTkyMCw3IEBAIGV4dHJlbWUgY2FyZS4q
KgogQW4gb3ZlcmFsbCBib29sZWFuIHZhbHVlLCBgc3BlYy1jdHJsPW5vYCwg
Y2FuIGJlIHNwZWNpZmllZCB0byB0dXJuIG9mZiBhbGwKIG1pdGlnYXRpb25z
LCBpbmNsdWRpbmcgcGllY2VzIG9mIGluZnJhc3RydWN0dXJlIHVzZWQgdG8g
dmlydHVhbGlzZSBjZXJ0YWluCiBtaXRpZ2F0aW9uIGZlYXR1cmVzIGZvciBn
dWVzdHMuICBUaGlzIGFsc28gaW5jbHVkZXMgc2V0dGluZ3Mgd2hpY2ggYHhw
dGlgLAotYHNtdGAsIGBwdi1sMXRmYCBjb250cm9sLCB1bmxlc3MgdGhlIHJl
c3BlY3RpdmUgb3B0aW9uKHMpIGhhdmUgYmVlbgorYHNtdGAsIGBwdi1sMXRm
YCwgYHRzeGAgY29udHJvbCwgdW5sZXNzIHRoZSByZXNwZWN0aXZlIG9wdGlv
bihzKSBoYXZlIGJlZW4KIHNwZWNpZmllZCBlYXJsaWVyIG9uIHRoZSBjb21t
YW5kIGxpbmUuCiAKIEFsdGVybmF0aXZlbHksIGEgc2xpZ2h0bHkgbW9yZSBy
ZXN0cmljdGVkIGBzcGVjLWN0cmw9bm8teGVuYCBjYW4gYmUgdXNlZCB0bwpA
QCAtMjAzNyw3ICsyMDM3LDcgQEAgWGVuIHZlcnNpb24uCiAgICAgPSA8Ym9v
bD4KIAogICAgIEFwcGxpY2FiaWxpdHk6IHg4NgotICAgIERlZmF1bHQ6IHRy
dWUKKyAgICBEZWZhdWx0OiBmYWxzZSBvbiBwYXJ0cyB2dWxuZXJhYmxlIHRv
IFRBQSwgdHJ1ZSBvdGhlcndpc2UKIAogQ29udHJvbHMgZm9yIHRoZSB1c2Ug
b2YgVHJhbnNhY3Rpb25hbCBTeW5jaHJvbml6YXRpb24gZVh0ZW5zaW9ucy4K
IApAQCAtMjA0Nyw2ICsyMDQ3LDE5IEBAIGEgY29udHJvbCBoYXMgYmVlbiBp
bnRyb2R1Y2VkIHdoaWNoIGFsbG93cyBUU1ggdG8gYmUgdHVybmVkIG9mZi4K
IE9uIHN5c3RlbXMgd2l0aCB0aGUgYWJpbGl0eSB0byB0dXJuIFRTWCBvZmYs
IHRoaXMgYm9vbGVhbiBvZmZlcnMgc3lzdGVtIHdpZGUKIGNvbnRyb2wgb2Yg
d2hldGhlciBUU1ggaXMgZW5hYmxlZCBvciBkaXNhYmxlZC4KIAorT24gcGFy
dHMgdnVsbmVyYWJsZSB0byBDVkUtMjAxOS0xMTEzNSAvIFRTWCBBc3luY2hy
b25vdXMgQWJvcnQsIHRoZSBmb2xsb3dpbmcKK2xvZ2ljIGFwcGxpZXM6CisK
KyAqIEFuIGV4cGxpY2l0IGB0c3g9YCBjaG9pY2UgaXMgaG9ub3VyZWQsIGV2
ZW4gaWYgaXQgaXMgYHRydWVgIGFuZCB3b3VsZAorICAgcmVzdWx0IGluIGEg
dnVsbmVyYWJsZSBzeXN0ZW0uCisKKyAqIFdoZW4gbm8gZXhwbGljaXQgYHRz
eD1gIGNob2ljZSBpcyBnaXZlbiwgcGFydHMgdnVsbmVyYWJsZSB0byBUQUEg
d2lsbCBiZQorICAgbWl0aWdhdGVkIGJ5IGRpc2FibGluZyBUU1gsIGFzIHRo
aXMgaXMgdGhlIGxvd2VzdCBvdmVyaGVhZCBvcHRpb24uCisKKyAqIElmIHRo
ZSB1c2Ugb2YgVFNYIGlzIGltcG9ydGFudCwgdGhlIG1vcmUgZXhwZW5zaXZl
IFRBQSBtaXRpZ2F0aW9ucyBjYW4gYmUKKyAgIG9wdGVkIGluIHRvIHdpdGgg
YHNtdD0wIHNwZWMtY3RybD1tZC1jbGVhcmAsIGF0IHdoaWNoIHBvaW50IFRT
WCB3aWxsIHJlbWFpbgorICAgYWN0aXZlIGJ5IGRlZmF1bHQuCisKICMjIyB1
Y29kZSAoeDg2KQogPiBgPSBbPGludGVnZXI+IHwgc2Nhbl1gCiAKZGlmZiAt
LWdpdCBhL3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYyBiL3hlbi9hcmNoL3g4
Ni9zcGVjX2N0cmwuYwppbmRleCBiMzdkNDBlNjQzLi44MDAxMzlkNzljIDEw
MDY0NAotLS0gYS94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMKKysrIGIveGVu
L2FyY2gveDg2L3NwZWNfY3RybC5jCkBAIC05Niw2ICs5Niw5IEBAIHN0YXRp
YyBpbnQgX19pbml0IHBhcnNlX3NwZWNfY3RybChjb25zdCBjaGFyICpzKQog
ICAgICAgICAgICAgaWYgKCBvcHRfcHZfbDF0Zl9kb211IDwgMCApCiAgICAg
ICAgICAgICAgICAgb3B0X3B2X2wxdGZfZG9tdSA9IDA7CiAKKyAgICAgICAg
ICAgIGlmICggb3B0X3RzeCA9PSAtMSApCisgICAgICAgICAgICAgICAgb3B0
X3RzeCA9IC0zOworCiAgICAgICAgIGRpc2FibGVfY29tbW9uOgogICAgICAg
ICAgICAgb3B0X3JzYl9wdiA9IGZhbHNlOwogICAgICAgICAgICAgb3B0X3Jz
Yl9odm0gPSBmYWxzZTsKQEAgLTMwNiw3ICszMDksNyBAQCBzdGF0aWMgdm9p
ZCBfX2luaXQgcHJpbnRfZGV0YWlscyhlbnVtIGluZF90aHVuayB0aHVuaywg
dWludDY0X3QgY2FwcykKICAgICBwcmludGsoIlNwZWN1bGF0aXZlIG1pdGln
YXRpb24gZmFjaWxpdGllczpcbiIpOwogCiAgICAgLyogSGFyZHdhcmUgZmVh
dHVyZXMgd2hpY2ggcGVydGFpbiB0byBzcGVjdWxhdGl2ZSBtaXRpZ2F0aW9u
cy4gKi8KLSAgICBwcmludGsoIiAgSGFyZHdhcmUgZmVhdHVyZXM6JXMlcyVz
JXMlcyVzJXMlcyVzJXMlcyVzXG4iLAorICAgIHByaW50aygiICBIYXJkd2Fy
ZSBmZWF0dXJlczolcyVzJXMlcyVzJXMlcyVzJXMlcyVzJXMlcyVzXG4iLAog
ICAgICAgICAgICAoXzdkMCAmIGNwdWZlYXRfbWFzayhYODZfRkVBVFVSRV9J
QlJTQikpID8gIiBJQlJTL0lCUEIiIDogIiIsCiAgICAgICAgICAgIChfN2Qw
ICYgY3B1ZmVhdF9tYXNrKFg4Nl9GRUFUVVJFX1NUSUJQKSkgPyAiIFNUSUJQ
IiAgICAgOiAiIiwKICAgICAgICAgICAgKF83ZDAgJiBjcHVmZWF0X21hc2so
WDg2X0ZFQVRVUkVfTDFEX0ZMVVNIKSkgPyAiIEwxRF9GTFVTSCIgOiAiIiwK
QEAgLTMxOCw3ICszMjEsOSBAQCBzdGF0aWMgdm9pZCBfX2luaXQgcHJpbnRf
ZGV0YWlscyhlbnVtIGluZF90aHVuayB0aHVuaywgdWludDY0X3QgY2FwcykK
ICAgICAgICAgICAgKGNhcHMgJiBBUkNIX0NBUFNfUlNCQSkgICAgICAgICAg
ICAgICAgICA/ICIgUlNCQSIgICAgICA6ICIiLAogICAgICAgICAgICAoY2Fw
cyAmIEFSQ0hfQ0FQU19TS0lQX0wxREZMKSAgICAgICAgICAgID8gIiBTS0lQ
X0wxREZMIjogIiIsCiAgICAgICAgICAgIChjYXBzICYgQVJDSF9DQVBTX1NT
Ql9OTykgICAgICAgICAgICAgICAgPyAiIFNTQl9OTyIgICAgOiAiIiwKLSAg
ICAgICAgICAgKGNhcHMgJiBBUkNIX0NBUFNfTURTX05PKSAgICAgICAgICAg
ICAgICA/ICIgTURTX05PIiAgICA6ICIiKTsKKyAgICAgICAgICAgKGNhcHMg
JiBBUkNIX0NBUFNfTURTX05PKSAgICAgICAgICAgICAgICA/ICIgTURTX05P
IiAgICA6ICIiLAorICAgICAgICAgICAoY2FwcyAmIEFSQ0hfQ0FQU19UU1hf
Q1RSTCkgICAgICAgICAgICAgID8gIiBUU1hfQ1RSTCIgIDogIiIsCisgICAg
ICAgICAgIChjYXBzICYgQVJDSF9DQVBTX1RBQV9OTykgICAgICAgICAgICAg
ICAgPyAiIFRBQV9OTyIgICAgOiAiIik7CiAKICAgICAvKiBDb21waWxlZC1p
biBzdXBwb3J0IHdoaWNoIHBlcnRhaW5zIHRvIG1pdGlnYXRpb25zLiAqLwog
ICAgIGlmICggSVNfRU5BQkxFRChDT05GSUdfSU5ESVJFQ1RfVEhVTkspIHx8
IElTX0VOQUJMRUQoQ09ORklHX1NIQURPV19QQUdJTkcpICkKQEAgLTMzMiw3
ICszMzcsNyBAQCBzdGF0aWMgdm9pZCBfX2luaXQgcHJpbnRfZGV0YWlscyhl
bnVtIGluZF90aHVuayB0aHVuaywgdWludDY0X3QgY2FwcykKICAgICAgICAg
ICAgICAgICJcbiIpOwogCiAgICAgLyogU2V0dGluZ3MgZm9yIFhlbidzIHBy
b3RlY3Rpb24sIGlycmVzcGVjdGl2ZSBvZiBndWVzdHMuICovCi0gICAgcHJp
bnRrKCIgIFhlbiBzZXR0aW5nczogQlRJLVRodW5rICVzLCBTUEVDX0NUUkw6
ICVzJXMsIE90aGVyOiVzJXMlc1xuIiwKKyAgICBwcmludGsoIiAgWGVuIHNl
dHRpbmdzOiBCVEktVGh1bmsgJXMsIFNQRUNfQ1RSTDogJXMlcyVzLCBPdGhl
cjolcyVzJXNcbiIsCiAgICAgICAgICAgIHRodW5rID09IFRIVU5LX05PTkUg
ICAgICA/ICJOL0EiIDoKICAgICAgICAgICAgdGh1bmsgPT0gVEhVTktfUkVU
UE9MSU5FID8gIlJFVFBPTElORSIgOgogICAgICAgICAgICB0aHVuayA9PSBU
SFVOS19MRkVOQ0UgICAgPyAiTEZFTkNFIiA6CkBAIC0zNDEsNiArMzQ2LDgg
QEAgc3RhdGljIHZvaWQgX19pbml0IHByaW50X2RldGFpbHMoZW51bSBpbmRf
dGh1bmsgdGh1bmssIHVpbnQ2NF90IGNhcHMpCiAgICAgICAgICAgIChkZWZh
dWx0X3hlbl9zcGVjX2N0cmwgJiBTUEVDX0NUUkxfSUJSUykgID8gIklCUlMr
IiA6ICAiSUJSUy0iLAogICAgICAgICAgICAhYm9vdF9jcHVfaGFzKFg4Nl9G
RUFUVVJFX1NTQkQpICAgICAgICAgICA/ICIiIDoKICAgICAgICAgICAgKGRl
ZmF1bHRfeGVuX3NwZWNfY3RybCAmIFNQRUNfQ1RSTF9TU0JEKSAgPyAiIFNT
QkQrIiA6ICIgU1NCRC0iLAorICAgICAgICAgICAhKGNhcHMgJiBBUkNIX0NB
UFNfVFNYX0NUUkwpICAgICAgICAgICAgICA/ICIiIDoKKyAgICAgICAgICAg
KG9wdF90c3ggJiAxKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyAi
IFRTWCsiIDogIiBUU1gtIiwKICAgICAgICAgICAgb3B0X2licGIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgPyAiIElCUEIiICA6ICIiLAog
ICAgICAgICAgICBvcHRfbDFkX2ZsdXNoICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA/ICIgTDFEX0ZMVVNIIiA6ICIiLAogICAgICAgICAgICBvcHRf
bWRfY2xlYXJfcHYgfHwgb3B0X21kX2NsZWFyX2h2bSAgICAgICA/ICIgVkVS
VyIgIDogIiIpOwpAQCAtODYyLDYgKzg2OSw3IEBAIHZvaWQgX19pbml0IGlu
aXRfc3BlY3VsYXRpb25fbWl0aWdhdGlvbnModm9pZCkKIHsKICAgICBlbnVt
IGluZF90aHVuayB0aHVuayA9IFRIVU5LX0RFRkFVTFQ7CiAgICAgYm9vbCB1
c2Vfc3BlY19jdHJsID0gZmFsc2UsIGlicnMgPSBmYWxzZSwgaHdfc210X2Vu
YWJsZWQ7CisgICAgYm9vbCBjcHVfaGFzX2J1Z190YWE7CiAgICAgdWludDY0
X3QgY2FwcyA9IDA7CiAKICAgICBpZiAoIGJvb3RfY3B1X2hhcyhYODZfRkVB
VFVSRV9BUkNIX0NBUFMpICkKQEAgLTEwODYsNiArMTA5NCw1MyBAQCB2b2lk
IF9faW5pdCBpbml0X3NwZWN1bGF0aW9uX21pdGlnYXRpb25zKHZvaWQpCiAg
ICAgICAgICAgICAiZW5hYmxlZC4gIE1pdGlnYXRpb25zIHdpbGwgbm90IGJl
IGZ1bGx5IGVmZmVjdGl2ZS4gIFBsZWFzZVxuIgogICAgICAgICAgICAgImNo
b29zZSBhbiBleHBsaWNpdCBzbXQ9PGJvb2w+IHNldHRpbmcuICBTZWUgWFNB
LTI5Ny5cbiIpOwogCisgICAgLyoKKyAgICAgKiBWdWxuZXJhYmlsaXR5IHRv
IFRBQSBpcyBhIGxpdHRsZSBjb21wbGljYXRlZCB0byBxdWFudGlmeS4KKyAg
ICAgKgorICAgICAqIEluIHRoZSBwaXBlbGluZSwgaXQgaXMganVzdCBhbm90
aGVyIHdheSB0byBnZXQgc3BlY3VsYXRpdmUgYWNjZXNzIHRvCisgICAgICog
c3RhbGUgbG9hZCBwb3J0LCBzdG9yZSBidWZmZXIgb3IgZmlsbCBidWZmZXIg
ZGF0YSwgYW5kIHRoZXJlZm9yZSBjYW4gYmUKKyAgICAgKiBjb25zaWRlcmVk
IGEgc3VwZXJzZXQgb2YgTURTIChvbiBUU1gtY2FwYWJsZSBwYXJ0cykuICBP
biBwYXJ0cyB3aGljaAorICAgICAqIHByZWRhdGUgTURTX05PLCB0aGUgZXhp
c3RpbmcgVkVSVyBmbHVzaGluZyB3aWxsIG1pdGlnYXRlIHRoaXMKKyAgICAg
KiBzaWRlY2hhbm5lbCBhcyB3ZWxsLgorICAgICAqCisgICAgICogT24gcGFy
dHMgd2hpY2ggY29udGFpbiBNRFNfTk8sIHRoZSBsYWNrIG9mIFZFUlcgZmx1
c2hpbmcgbWVhbnMgdGhhdCBhbgorICAgICAqIGF0dGFja2VyIGNhbiBzdGls
bCB1c2UgVFNYIHRvIHRhcmdldCBtaWNyb2FyY2hpdGVjdHVyYWwgYnVmZmVy
cyB0byBsZWFrCisgICAgICogc2VjcmV0cy4gIFRoZXJlZm9yZSwgd2UgY29u
c2lkZXIgVEFBIHRvIGJlIHRoZSBzZXQgb2YgVFNYLWNhcGFibGUgcGFydHMK
KyAgICAgKiB3aGljaCBoYXZlIE1EU19OTyBidXQgbGFjayBUQUFfTk8uCisg
ICAgICoKKyAgICAgKiBOb3RlOiBjcHVfaGFzX3J0bSAoPT0gaGxlKSBjb3Vs
ZCBhbHJlYWR5IGJlIGhpZGRlbiBieSBgdHN4PTBgIG9uIHRoZQorICAgICAq
ICAgICAgIGNtZGxpbmUuICBNU1JfVFNYX0NUUkwgd2lsbCBvbmx5IGFwcGVh
ciBvbiBUU1gtY2FwYWJsZSBwYXJ0cywgc28KKyAgICAgKiAgICAgICB3ZSBj
aGVjayBib3RoIHRvIHNwb3QgVFNYIGluIGEgbWljcm9jb2RlL2NtZGxpbmUg
aW5kZXBlbmRlbnQgd2F5LgorICAgICAqLworICAgIGNwdV9oYXNfYnVnX3Rh
YSA9CisgICAgICAgIChjcHVfaGFzX3J0bSB8fCAoY2FwcyAmIEFSQ0hfQ0FQ
U19UU1hfQ1RSTCkpICYmCisgICAgICAgIChjYXBzICYgKEFSQ0hfQ0FQU19N
RFNfTk8gfCBBUkNIX0NBUFNfVEFBX05PKSkgPT0gQVJDSF9DQVBTX01EU19O
TzsKKworICAgIC8qCisgICAgICogT24gVEFBLWFmZmVjdGVkIGhhcmR3YXJl
LCBkaXNhYmxpbmcgVFNYIGlzIHRoZSBwcmVmZXJyZWQgbWl0aWdhdGlvbiwg
dnMKKyAgICAgKiB0aGUgTURTIG1pdGlnYXRpb24gb2YgZGlzYWJsaW5nIEhU
IGFuZCB1c2luZyBWRVJXIGZsdXNoaW5nLgorICAgICAqCisgICAgICogT24g
Q1BVcyB3aGljaCBhZHZlcnRpc2UgTURTX05PLCBWRVJXIGhhcyBubyBmbHVz
aGluZyBzaWRlIGVmZmVjdCB1bnRpbAorICAgICAqIHRoZSBUU1hfQ1RSTCBt
aWNyb2NvZGUgaXMgbG9hZGVkLCBkZXNwaXRlIHRoZSBNRF9DTEVBUiBDUFVJ
RCBiaXQgYmVpbmcKKyAgICAgKiBhZHZlcnRpc2VkLCBhbmQgdGhlcmUgaXNu
J3QgYSBNRF9DTEVBUl8yIGZsYWcgdG8gdXNlLi4uCisgICAgICoKKyAgICAg
KiBJZiB3ZSdyZSBvbiBhZmZlY3RlZCBoYXJkd2FyZSwgYWJsZSB0byBkbyBz
b21ldGhpbmcgYWJvdXQgaXQgKHdoaWNoCisgICAgICogaW1wbGllcyB0aGF0
IFZFUlcgbm93IHdvcmtzKSwgbm8gZXhwbGljaXQgVFNYIGNob2ljZSBhbmQg
dHJhZGl0aW9uYWwKKyAgICAgKiBNRFMgbWl0aWdhdGlvbnMgKG5vLVNNVCwg
VkVSVykgbm90IG9idmlvc3VseSBpbiB1c2UgKHNvbWVvbmUgbWlnaHQKKyAg
ICAgKiBwbGF1c2libHkgdmFsdWUgVFNYIGhpZ2hlciB0aGFuIEh5cGVydGhy
ZWFkaW5nLi4uKSwgZGlzYWJsZSBUU1ggdG8KKyAgICAgKiBtaXRpZ2F0ZSBU
QUEuCisgICAgICovCisgICAgaWYgKCBvcHRfdHN4ID09IC0xICYmIGNwdV9o
YXNfYnVnX3RhYSAmJiAoY2FwcyAmIEFSQ0hfQ0FQU19UU1hfQ1RSTCkgJiYK
KyAgICAgICAgICgoaHdfc210X2VuYWJsZWQgJiYgb3B0X3NtdCkgfHwKKyAg
ICAgICAgICAhYm9vdF9jcHVfaGFzKFg4Nl9GRUFUVVJFX1NDX1ZFUldfSURM
RSkpICkKKyAgICB7CisgICAgICAgIHNldHVwX2NsZWFyX2NwdV9jYXAoWDg2
X0ZFQVRVUkVfSExFKTsKKyAgICAgICAgc2V0dXBfY2xlYXJfY3B1X2NhcChY
ODZfRkVBVFVSRV9SVE0pOworCisgICAgICAgIG9wdF90c3ggPSAwOworICAg
ICAgICB0c3hfaW5pdCgpOworICAgIH0KKwogICAgIHByaW50X2RldGFpbHMo
dGh1bmssIGNhcHMpOwogCiAgICAgLyoKZGlmZiAtLWdpdCBhL3hlbi9hcmNo
L3g4Ni90c3guYyBiL3hlbi9hcmNoL3g4Ni90c3guYwppbmRleCBhOGVjMmNj
YzY5Li4yZDIwMmEwZDRlIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvdHN4
LmMKKysrIGIveGVuL2FyY2gveDg2L3RzeC5jCkBAIC01LDcgKzUsOCBAQAog
ICogVmFsaWQgdmFsdWVzOgogICogICAxID0+IEV4cGxpY2l0IHRzeD0xCiAg
KiAgIDAgPT4gRXhwbGljaXQgdHN4PTAKLSAqICAtMSA9PiBEZWZhdWx0LCBp
bXBsaWNpdCB0c3g9MQorICogIC0xID0+IERlZmF1bHQsIGltcGxpY2l0IHRz
eD0xLCBtYXkgY2hhbmdlIHRvIDAgdG8gbWl0aWdhdGUgVEFBCisgKiAgLTMg
PT4gSW1wbGljaXQgdHN4PTEgKGZlZWQtdGhyb3VnaCBmcm9tIHNwZWMtY3Ry
bD0wKQogICoKICAqIFRoaXMgaXMgYXJyYW5nZWQgc3VjaCB0aGF0IHRoZSBi
b3R0b20gYml0IGVuY29kZXMgd2hldGhlciBUU1ggaXMgYWN0dWFsbHkKICAq
IGRpc2FibGVkLCB3aGlsZSBpZGVudGlmeWluZyB2YXJpb3VzIGV4cGxpY2l0
ICg+PTApIGFuZCBpbXBsaWNpdCAoPDApCmRpZmYgLS1naXQgYS94ZW4vaW5j
bHVkZS9hc20teDg2L21zci1pbmRleC5oIGIveGVuL2luY2x1ZGUvYXNtLXg4
Ni9tc3ItaW5kZXguaAppbmRleCBkNWYzODk5ZjczLi4zOTcxYjk5MmQzIDEw
MDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L21zci1pbmRleC5oCisr
KyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvbXNyLWluZGV4LmgKQEAgLTU0LDYg
KzU0LDcgQEAKICNkZWZpbmUgQVJDSF9DQVBTX01EU19OTwkJKF9BQygxLCBV
TEwpIDw8IDUpCiAjZGVmaW5lIEFSQ0hfQ0FQU19JRl9QU0NIQU5HRV9NQ19O
TwkoX0FDKDEsIFVMTCkgPDwgNikKICNkZWZpbmUgQVJDSF9DQVBTX1RTWF9D
VFJMCQkoX0FDKDEsIFVMTCkgPDwgNykKKyNkZWZpbmUgQVJDSF9DQVBTX1RB
QV9OTwkJKF9BQygxLCBVTEwpIDw8IDgpCiAKICNkZWZpbmUgTVNSX0ZMVVNI
X0NNRAkJCTB4MDAwMDAxMGIKICNkZWZpbmUgRkxVU0hfQ01EX0wxRAkJCShf
QUMoMSwgVUxMKSA8PCAwKQo=

--=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 Tue Nov 12 18:46:06 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 18:46:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iUbAk-0002G5-E5; Tue, 12 Nov 2019 18:45: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=xf4I=ZE=suse.com=dfaggioli@srs-us1.protection.inumbo.net>)
 id 1iUbAj-0002G0-64
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 18:45:49 +0000
X-Inumbo-ID: a20c3e50-057c-11ea-9631-bc764e2007e4
Received: from m4a0040g.houston.softwaregrp.com (unknown [15.124.2.86])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a20c3e50-057c-11ea-9631-bc764e2007e4;
 Tue, 12 Nov 2019 18:45:45 +0000 (UTC)
Received: FROM m4a0040g.houston.softwaregrp.com (15.120.17.147) BY
 m4a0040g.houston.softwaregrp.com WITH ESMTP; 
 Tue, 12 Nov 2019 18:44:47 +0000
Received: from M4W0335.microfocus.com (2002:f78:1193::f78:1193) 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; Tue, 12 Nov 2019 18:45:06 +0000
Received: from NAM05-DM3-obe.outbound.protection.outlook.com (15.124.8.12) by
 M4W0335.microfocus.com (15.120.17.147) 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; Tue, 12 Nov 2019 18:45:05 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=QQAikhnTnJJlfwCqQWXg8EWCNfd3hnZeHAI5SKtz22McmszeCsCaTCng9hO+xjaQnN/Ac+Ipo0Kut+7qEWyJGx+m2YxkbfhUpRz3oZEDpCoqcZ6IiUWI/bQh9puiGb24lLwn/DgtW+LVQiBPJc/AqSRRTJ5oVWjiubPTiJeKNqmt2BvYHE5XEHveogdcAGr6/Lj8H48xjUtNwv9HA1/pFlCUT7Uv5SUYJZZfKsvkxUQXrSFw2UJbJWfYV9EYwS8GVa1ZQ9JFr+YPoCb1Kyob6XZ2fc8ZJEOZoI32q/DMi8awT9jS8njuTqzCKlkdliBfyg/xoH8g4CWdaonjF2xOhQ==
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=n9dPRfEFqMG5ezRax52fPy+0JDPyj9yLKluq+oc6cBk=;
 b=g08Nxamt7yrHAtQMy08XIhjf3CSYsokKQcBvZP8AlvDlhCsfCVFb9PA5NkIx+WRerDlk3xaCvvfSP1JJwJbuc84EwTUXo9lnZRWN8Nz39eUBLB8AbySlC/WqU5jagkG7cuciimyS9DwpeI9V8Ha5gFD1EGFIGNplf1jZMCKiIpTVYd7IPUQYwV08dvpMJRZ/rovZovIgcfYaj+Ljn4xRfPFu3veDJY/i4Kvmd9/injbol7FYElO7JJKKs5Sc4aT5nKBTNhaGtZ2g/7m48ZuJPSmX9uVAc5/Lw4UziFvcPzDVkABU/CVC1gjRyW35UwRiuaSoxmvFsqBUamZBDL3tlA==
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 CH2PR18MB3143.namprd18.prod.outlook.com (52.132.247.205) by
 CH2PR18MB3254.namprd18.prod.outlook.com (52.132.244.20) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2430.24; Tue, 12 Nov 2019 18:45:04 +0000
Received: from CH2PR18MB3143.namprd18.prod.outlook.com
 ([fe80::e4d7:bcc5:f13c:7ee]) by CH2PR18MB3143.namprd18.prod.outlook.com
 ([fe80::e4d7:bcc5:f13c:7ee%6]) with mapi id 15.20.2430.027; Tue, 12 Nov 2019
 18:45:04 +0000
From: Dario Faggioli <dfaggioli@suse.com>
To: Juergen Gross <JGross@suse.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
Thread-Topic: [Xen-devel] [PATCH] xen/sched: remove wrong assertions in
 csched2_free_pdata()
Thread-Index: AQHVlgeY8Z6/EjFwCU6F3Z36wZlID6eH5oWA
Date: Tue, 12 Nov 2019 18:45:04 +0000
Message-ID: <0a1d2ac39634ce062a1fa0438d72804f2a300691.camel@suse.com>
References: <20191108073837.5797-1-jgross@suse.com>
In-Reply-To: <20191108073837.5797-1-jgross@suse.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=dfaggioli@suse.com; 
x-originating-ip: [89.186.78.87]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 8bc69a7e-54af-4a4e-4e8b-08d767a06ea4
x-ms-traffictypediagnostic: CH2PR18MB3254:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <CH2PR18MB3254A75945212321CA0B4261C5770@CH2PR18MB3254.namprd18.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:3826;
x-forefront-prvs: 021975AE46
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(4636009)(39860400002)(376002)(346002)(366004)(136003)(396003)(199004)(189003)(6512007)(8676002)(6306002)(256004)(14444005)(446003)(81156014)(81166006)(2906002)(11346002)(26005)(2501003)(186003)(8936002)(4326008)(2616005)(476003)(6246003)(486006)(6116002)(36756003)(6506007)(3846002)(6436002)(76176011)(66066001)(305945005)(91956017)(76116006)(118296001)(478600001)(14454004)(110136005)(102836004)(66556008)(66476007)(66616009)(66446008)(99286004)(64756008)(86362001)(6486002)(71190400001)(71200400001)(316002)(7736002)(229853002)(5660300002)(66946007)(966005)(25786009);
 DIR:OUT; SFP:1102; SCL:1; SRVR:CH2PR18MB3254;
 H:CH2PR18MB3143.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: sffivykwBU2Y96G+gPvCykIorKu0JG9wo/8tsa4sx2m70ZRzED+N6j1/SrAPx3vMuTL69r1HzjrPrrrIo/IIf/Js3AY5YkCdVL0Y4mIKNvwn3nnHBOpgP5aUJqF/vFZPSfJyBhtuNStxh8y23MTtcLwn8TPdZDLgoT8eDzNCerSGQyQESNyFW+oq50wMXQIw3FH37LRHNlH2OAbF1xoQPllwoa1vGR4b/tQOqK6fJceFdepIY6aCbRRTbirrDZ6MzlSWj6w7PQLXSjW08By1FmbD3sqAlqxeAQCGpattSLSxPCPQaVzk09jRpBdGDc8EHZjhjjTfhedhsJ4NQTGVcB1xV6dWVSChTQMUARx9Sftibjw4vsjnR8IaBRz9GcmuU3hg5XJGz4dXEBidCTc3mtU8mVL/WERUvkhOz64qDFaDHvmJCYFV1HXiJHOpIl4J
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 8bc69a7e-54af-4a4e-4e8b-08d767a06ea4
X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Nov 2019 18:45:04.2995 (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: 3cu+XGK4/3QgQ/c9pRQ7+ZMwJ60WLh/l+eo+LckB87nYfZ+gwwTV2xTiuTNkVQBoDyilNUrZtE/zioIVYznzLA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR18MB3254
X-OriginatorOrg: suse.com
Subject: Re: [Xen-devel] [PATCH] xen/sched: remove wrong assertions in
 csched2_free_pdata()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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@eu.citrix.com" <george.dunlap@eu.citrix.com>
Content-Type: multipart/mixed; boundary="===============2289967128767479612=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

--===============2289967128767479612==
Content-Language: en-US
Content-Type: multipart/signed; micalg=pgp-sha256;
	protocol="application/pgp-signature"; boundary="=-5llbp/tRuj485LtyFJCs"

--=-5llbp/tRuj485LtyFJCs
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Fri, 2019-11-08 at 08:38 +0100, Juergen Gross wrote:
> The assertions in csched2_free_pdata() are wrong as in case it is
> called by schedule_cpu_add() after a failure of sched_alloc_udata()
> the init pdata function won't have been called.
>=20
Sorry, maybe too much time has passed since when I wrote this code, and
I'm rusty, but the comment says:

 "we want to be sure that either init_pdata has never been called, or=20
  deinit_pdata has been called already"

So, the case of init_pdata not having been called is considered.

And yet, you are saying it is wrong because:

 "in case it is called [..] after a failure of sched_alloc_udata() the=20
  init pdata function won't have been called"

But, as just said, init_pdata not having been called was one of the
possibilities... wasn't it?

Or am I misunderstanding the meaning of the sentence above?

Don't get me wrong, I never particularly loved these ASSERT()s and I'd
be more than fine seeing them go... :-)

Have you seen them triggering inappropriately, either before or after
the core-scheduling series (and either with core-scheduling on or off)?

Regards

(leaving the patch in context on purpose, in case it's useful)

> ---
>  xen/common/sched_credit2.c | 16 ----------------
>  1 file changed, 16 deletions(-)
>=20
> diff --git a/xen/common/sched_credit2.c b/xen/common/sched_credit2.c
> index af58ee161d..a995ff838f 100644
> --- a/xen/common/sched_credit2.c
> +++ b/xen/common/sched_credit2.c
> @@ -3914,10 +3914,6 @@ csched2_deinit_pdata(const struct scheduler
> *ops, void *pcpu, int cpu)
> =20
>      write_lock_irqsave(&prv->lock, flags);
> =20
> -    /*
> -     * alloc_pdata is not implemented, so pcpu must be NULL. On the
> other
> -     * hand, init_pdata must have been called for this pCPU.
> -     */
>      /*
>       * Scheduler specific data for this pCPU must still be there and
> and be
>       * valid. In fact, if we are here:
> @@ -3969,18 +3965,6 @@ csched2_deinit_pdata(const struct scheduler
> *ops, void *pcpu, int cpu)
>  static void
>  csched2_free_pdata(const struct scheduler *ops, void *pcpu, int cpu)
>  {
> -    struct csched2_pcpu *spc =3D pcpu;
> -
> -    /*
> -     * pcpu either points to a valid struct csched2_pcpu, or is NULL
> (if
> -     * CPU bringup failed, and we're beeing called from
> CPU_UP_CANCELLED).
> -     * xfree() does not really mind, but we want to be sure that
> either
> -     * init_pdata has never been called, or deinit_pdata has been
> called
> -     * already.
> -     */
> -    ASSERT(!pcpu || spc->runq_id =3D=3D -1);
> -    ASSERT(!cpumask_test_cpu(cpu, &csched2_priv(ops)->initialized));
> -
>      xfree(pcpu);
>  }
> =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)


--=-5llbp/tRuj485LtyFJCs
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+4FAl3K/a4ACgkQFkJ4iaW4
c+4S4BAAhLI1eZ6HNKZ0AdOnytUEtiixbGTJwoZHNS2xA/z6oNLf3wPsppFY2TLG
9mHQgPy3Zw6cfJfP3d30nX9r1d1jSJ5ZljbLb6PbXNsRBmIa7Ib/FBOyt5tiO1m/
/0/vJtlqhjNrczSx6r1zY5yp7SqCT8xPCOLoJ8F2rQ7JTB4tC4cR1ajWrO3jtO71
Y58HXE8bGOyesYHN+gYPBNfG4KBTr8IV5abN7SgdZmeXHy1ePE2FOjMqurckRGFW
45Anb+40BI1jrKoh3zTAs7rnd5c0tNyRwTxZIJveveEDp6S8g9nkrPxLHXN5riJd
lyGIxpdt4pU87ZAfOMYfGSCRtvji4u7Cgl563vXJgGOdTE/IeY4PUygOd24PBgxy
E6v5pBNQ9HfggrYfZyz/B5iOTmuJe8220gFBtrsw8IHd1EHokf3dyjVdBID8U42Q
Qwm0HOt+5A4R9Bmz/+eGYAeYHJlwtU711L3rcTzK8bRLnmaJcGRYsh+FATI7240p
fgJy6cBZ9wdkPPCdblJsE88dCE/a90NYTdstsfh0PEJnCr7CK/0vP6i0F5kWPLA/
rGUi7eAyukHMCBaVGDYqgFLaUDxrlPVSahj6V6Jfmh4zeNdJ7lpwmtzMcaO23odQ
51D4XIucc9Bi2Tje4i8x9QOjQbkevhm9MamMqP3Gd5DyRbgOfCU=
=Gdsw
-----END PGP SIGNATURE-----

--=-5llbp/tRuj485LtyFJCs--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============2289967128767479612==--


From xen-devel-bounces@lists.xenproject.org Tue Nov 12 19:09:02 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 19:09: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 1iUbX3-00044J-Ka; Tue, 12 Nov 2019 19:08: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=EfQ6=ZE=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iUbX3-00044E-3A
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 19:08:53 +0000
X-Inumbo-ID: dccc7c82-057f-11ea-b678-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id dccc7c82-057f-11ea-b678-bc764e2007e4;
 Tue, 12 Nov 2019 19:08: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 1iUbX0-0002QG-Mi; Tue, 12 Nov 2019 19:08: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 1iUbX0-00070x-D7; Tue, 12 Nov 2019 19:08:50 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iUbX0-00089E-B9; Tue, 12 Nov 2019 19:08:50 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144035-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.12-testing:test-amd64-amd64-libvirt-vhd:guest-start/debian.repeat:fail:heisenbug
 xen-4.12-testing:test-amd64-i386-xl-raw:guest-start/debian.repeat:fail:heisenbug
 xen-4.12-testing:test-armhf-armhf-libvirt-raw:guest-start/debian.repeat:fail:heisenbug
 xen-4.12-testing:test-armhf-armhf-xl-vhd:guest-start/debian.repeat:fail:heisenbug
 xen-4.12-testing:test-amd64-amd64-libvirt-pair:xen-boot/src_host:fail:heisenbug
 xen-4.12-testing:test-amd64-i386-xl-qemuu-ws16-amd64:windows-install:fail:heisenbug
 xen-4.12-testing:test-amd64-amd64-xl-qcow2:guest-localmigrate/x10: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-qemut-win10-i386:windows-install:fail:nonblocking
 xen-4.12-testing:test-amd64-i386-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 xen-4.12-testing:test-amd64-amd64-xl-qemuu-win10-i386:windows-install:fail:nonblocking
 xen-4.12-testing:test-amd64-i386-xl-qemut-win10-i386:windows-install:fail:nonblocking
 xen-4.12-testing:test-amd64-amd64-xl-multivcpu:xen-boot:fail:nonblocking
 xen-4.12-testing:test-amd64-i386-xl-pvshim:guest-start: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-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-i386-libvirt: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: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: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-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-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-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-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2: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-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-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-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-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-qemut-win7-amd64:guest-stop: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-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-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-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-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
 xen-4.12-testing:test-amd64-amd64-xl-qcow2:hosts-allocate:starved:nonblocking
X-Osstest-Versions-This: xen=278e46ae8f99485915ae662e7905c8333a55048a
X-Osstest-Versions-That: xen=c28853456b51516514d36659494fbe7c1d983e2c
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 12 Nov 2019 19:08:50 +0000
Subject: [Xen-devel] [xen-4.12-testing test] 144035: 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>

ZmxpZ2h0IDE0NDAzNSB4ZW4tNC4xMi10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQwMzUvCgpGYWlsdXJlcyA6LS8g
YnV0IG5vIHJlZ3Jlc3Npb25zLgoKVGVzdHMgd2hpY2ggYXJlIGZhaWxpbmcgaW50ZXJtaXR0ZW50
bHkgKG5vdCBibG9ja2luZyk6CiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDE3IGd1ZXN0
LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBpbiAxNDQwMDcgcGFzcyBpbiAxNDQwMzUKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1yYXcgMTkgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCBmYWlsIGluIDE0
NDAwNyBwYXNzIGluIDE0NDAzNQogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxNSBndWVz
dC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgaW4gMTQ0MDA3IHBhc3MgaW4gMTQ0MDM1CiB0ZXN0
LWFybWhmLWFybWhmLXhsLXZoZCAxNSBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgaW4g
MTQ0MDA3IHBhc3MgaW4gMTQ0MDM1CiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcGFpciAxMCB4
ZW4tYm9vdC9zcmNfaG9zdCAgICAgICAgIGZhaWwgcGFzcyBpbiAxNDQwMDcKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dS13czE2LWFtZDY0IDEwIHdpbmRvd3MtaW5zdGFsbCAgICAgZmFpbCBwYXNz
IGluIDE0NDAwNwoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9j
a2luZzoKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWNvdzIgMTcgZ3Vlc3QtbG9jYWxtaWdyYXRlL3gx
MCBmYWlsIGluIDE0NDAwNyBsaWtlIDE0MzE5MAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdz
MTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICBmYWlsIGluIDE0NDAwNyBuZXZlciBwYXNzCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjEwLWkzODYgMTAgd2luZG93cy1pbnN0YWxsIGZhaWwg
aW4gMTQ0MDA3IG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW4xMC1pMzg2
IDEwIHdpbmRvd3MtaW5zdGFsbCBmYWlsIGluIDE0NDAwNyBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXFlbXV1LXdpbjEwLWkzODYgMTAgd2luZG93cy1pbnN0YWxsIGZhaWwgaW4gMTQ0
MDA3IG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW4xMC1pMzg2IDEwIHdp
bmRvd3MtaW5zdGFsbCBmYWlsIGluIDE0NDAwNyBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLW11bHRpdmNwdSAgNyB4ZW4tYm9vdCAgICAgICAgICAgICAgICAgICAgIGZhaWwgbGlrZSAx
NDMxNTUKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgMTIgZ3Vlc3Qtc3RhcnQgICAgICAg
ICAgICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxl
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2
NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAg
ICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQt
cWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3Jl
ZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQteGwtdGh1bmRlcnggMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZp
cnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0
LWFybTY0LXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAxNyBkZWJpYW4t
aHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1h
cm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgMTIg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2
NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFp
bCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vl
c3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGli
dmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNo
ZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEy
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtdmhkICAgICAgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1
ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAx
NCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTQgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhs
LXFlbXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAg
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bC1ydGRzICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDE0IHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0
LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNw
dSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAg
ICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAg
ICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0IDE3
IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1xY293MiAgICAgMiBob3N0cy1hbGxvY2F0ZSAgICAgICAgICAgICAgIHN0YXJ2ZWQgIG4v
YQoKdmVyc2lvbiB0YXJnZXRlZCBmb3IgdGVzdGluZzoKIHhlbiAgICAgICAgICAgICAgICAgIDI3
OGU0NmFlOGY5OTQ4NTkxNWFlNjYyZTc5MDVjODMzM2E1NTA0OGEKYmFzZWxpbmUgdmVyc2lvbjoK
IHhlbiAgICAgICAgICAgICAgICAgIGMyODg1MzQ1NmI1MTUxNjUxNGQzNjY1OTQ5NGZiZTdjMWQ5
ODNlMmMKCkxhc3QgdGVzdCBvZiBiYXNpcyAgIDE0MzE5MCAgMjAxOS0xMC0yNiAwNjozNTowMSBa
ICAgMTcgZGF5cwpGYWlsaW5nIHNpbmNlICAgICAgICAxNDMzMDIgIDIwMTktMTAtMjggMjE6MzY6
MDggWiAgIDE0IGRheXMgICAxMiBhdHRlbXB0cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDM1Nzcg
IDIwMTktMTEtMDIgMTE6MDY6MTYgWiAgIDEwIGRheXMgICAgOSBhdHRlbXB0cwoKLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3Bs
ZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5kZXIgdGVzdDoKICBBbmRyZXcgQ29vcGVyIDxhbmRy
ZXcuY29vcGVyM0BjaXRyaXguY29tPgogIEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0
cml4LmNvbT4KICBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KICBKYW4g
QmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxA
YXJtLmNvbT4KICBPbGVrc2FuZHIgVHlzaGNoZW5rbyA8b2xla3NhbmRyX3R5c2hjaGVua29AZXBh
bS5jb20+CiAgUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KICBSYXp2YW4g
Q29qb2NhcnUgPHJjb2pvY2FydUBiaXRkZWZlbmRlci5jb20+CiAgU3RlZmFubyBTdGFiZWxsaW5p
IDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgogIFN0ZWZhbm8gU3RhYmVsbGluaSA8c3RlZmFub3NA
eGlsaW54LmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXhzbSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4
Ni14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiBidWlsZC1hbWQ2NC14dGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1o
ZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIGJ1aWxkLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1saWJ2aXJ0ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhm
LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wcmV2ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHJldiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQt
cHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1hcm02NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wdm9wcyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2
NC1hbWQ2NC0xICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QteHRmLWFtZDY0LWFtZDY0LTIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtMyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC00ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0
LWFtZDY0LTUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2
LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2
NC14c20gICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1zdHVi
ZG9tLWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXQtc3R1YmRvbS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1pMzg2LXhzbSAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlh
bmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14
bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFybTY0LWFybTY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1k
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXB2aHYyLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
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
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3Qg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2
NC1kbXJlc3RyaWN0ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAt
aTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC1xZW11dS1uZXN0ZWQtaW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWludGVsICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1pbnRlbCAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2
aHZtLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpdmVwYXRjaCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni1saXZlcGF0Y2ggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC1taWdydXBncmFkZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbWlncnVwZ3JhZGUgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtbXVsdGl2Y3B1
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1o
Zi14bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1wYWlyICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXBhaXIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYt
bGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQtYW1kNjQtcHZncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1pMzg2LXB2Z3J1YiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2c2hpbSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14
bC1wdnNoaW0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC1weWdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFjb3cyICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgc3RhcnZlZCAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhs
LXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtc2hhZG93ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwt
dGh1bmRlcnggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21l
L2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAog
ICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBs
YW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBh
dAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9i
O2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3
ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNz
IGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9w
PW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKClB1c2hpbmcgcmV2aXNpb24gOgoKVG8geGVuYml0cy54
ZW4ub3JnOi9ob21lL3hlbi9naXQveGVuLmdpdAogICBjMjg4NTM0NTZiLi4yNzhlNDZhZThmICAy
NzhlNDZhZThmOTk0ODU5MTVhZTY2MmU3OTA1YzgzMzNhNTUwNDhhIC0+IHN0YWJsZS00LjEyCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 19:31:22 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 19:31: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 1iUbsh-00076v-38; Tue, 12 Nov 2019 19:31: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=hK7o=ZE=eikelenboom.it=linux@srs-us1.protection.inumbo.net>)
 id 1iUbsf-00076q-Qx
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 19:31:14 +0000
X-Inumbo-ID: fb9ecf72-0582-11ea-984a-bc764e2007e4
Received: from server.eikelenboom.it (unknown [91.121.65.215])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id fb9ecf72-0582-11ea-984a-bc764e2007e4;
 Tue, 12 Nov 2019 19:31:11 +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=2iY/ZUNI8Thu/ITXULbE52FtDFbjWq+I/15+/3g06Gg=; b=MgSmnnjJtolE5r0B6BsJHDRCRx
 uK0HP1ISVf4H3T/pSf+qFoDwu+oFA0b6Ln7WzIuY5n/Md1QN8vscWpXef2H4mCfMsvbCs/RNmt9uo
 9l39SaLYJEDqJq4dK9MRTdZ39GbxWB7XvM8eAPhRNRwOei9u/Mh7I5EBZwHR+6R01I7M=;
Received: from ip4da85049.direct-adsl.nl ([77.168.80.73]:49068
 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 1iUbtT-0003Q3-Vl; Tue, 12 Nov 2019 20:32:04 +0100
To: Jan Beulich <jbeulich@suse.com>
References: <03d0387a-fe11-866e-81dc-f4055374b0cd@eikelenboom.it>
 <55c0bc58-32bb-79da-b75f-a20946dac94f@suse.com>
 <55f3c0e3-7da7-f1ad-37cd-e5febdda4b09@eikelenboom.it>
 <1a8ea591-1ad9-514d-00ca-bd153f540d28@suse.com>
 <1df09247-dcb6-3587-7d86-978b08bbf77d@eikelenboom.it>
 <314a686c-55cb-e236-ee08-9b1f4d3c9878@suse.com>
 <3e3d1ec4-5de3-60d1-0d3d-d1fb44ee33ee@eikelenboom.it>
 <f2e55380-767e-a8e9-8dff-6b198243f0f5@suse.com>
From: Sander Eikelenboom <linux@eikelenboom.it>
Message-ID: <4382cbd4-97ba-22cd-1c7e-c36f50be6633@eikelenboom.it>
Date: Tue, 12 Nov 2019 20:31: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: <f2e55380-767e-a8e9-8dff-6b198243f0f5@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] Xen-unstable: AMD-Vi: update_paging_mode Try to
 access pdev_list without aquiring pcidevs_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: Juergen Gross <jgross@suse.com>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Paul Durrant <paul@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>

T24gMTIvMTEvMjAxOSAxMjowNSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMTEuMTEuMjAxOSAy
MjozOCwgU2FuZGVyIEVpa2VsZW5ib29tIHdyb3RlOgo+PiBXaGVuIHN1cHBseWluZyAicGNpPW5v
bXNpIiB0byB0aGUgZ3Vlc3Qga2VybmVsLCB0aGUgZGV2aWNlIHdvcmtzIGZpbmUsCj4+IGFuZCBJ
IGRvbid0IGdldCB0aGUgIklOVkFMSURfREVWX1JFUVVFU1QiLgo+Pgo+PiBBZnRlciByZXZlcnRp
bmcgMWIwMGMxNmJkZiwgdGhlIGRldmljZSB3b3JrcyBmaW5lIAo+PiBhbmQgSSBkb24ndCBnZXQg
dGhlIElOVkFMSURfREVWX1JFUVVFU1QsIAo+IAo+IENvdWxkIHlvdSBnaXZlIHRoZSBwYXRjaCBi
ZWxvdyBhIHRyeT8gVGhhdCBjb21taXQgdG9vayBjYXJlIG9mIG9ubHkKPiBzZWN1cmluZyBvdXJz
ZWx2ZXMsIGJ1dCBub3Qgb2YgcmVsYXhpbmcgdGhpbmdzIGFnYWluIHdoZW4gYSBkZXZpY2UKPiBn
ZXRzIGhhbmRlZCB0byBhIGd1ZXN0IGZvciBhY3R1YWwgdXNlLgo+IAo+IEphbgoKSGkgSmFuLAoK
Q0MnZWQgSnVlcmdlbiwgYXMgaGUgc2VlbXMgdG8gYmUgZHJvcHBlZCBvZmYgdGhlIENDLWxpc3Qg
YXQgc29tZSB0aW1lLgoKSnVzdCB0ZXN0ZWQgdGhpcyBwYXRjaDogCnRoZSBkZXZpY2Ugd29ya3Mg
ZmluZSBhbmQgSSBkb24ndCBnZXQgdGhlIElOVkFMSURfREVWX1JFUVVFU1QuCgpUaGlzIHdhcyB0
aGUgbGFzdCByZW1haW5pbmcgaXNzdWUgYXJvdW5kIHBjaSBwYXNzdGhyb3VnaCBJIGVuY291bnRl
cmVkLCAKd2l0aCBhbGwgcGF0Y2hlcyBhcHBsaWVkICh5b3VycyBhbmQgQW50aG9ueSdzKSBwY2kg
cGFzc3Rocm91Z2ggZm9yIG1lIApzZWVtcyB0byB3b3JrIGFnYWluIGFzIEkgd2FzIHVzZWQgdG8u
CgpUaGFua3MgYWdhaW4gZm9yIGZpeGluZyB0aGUgaXNzdWVzIGFuZCBwcm92aWRpbmcgdGhlIHJp
Z2h0IGVkdWNhdGVkIGd1ZXNzZXMhCgotLQpTYW5kZXIKCgo+IEFNRC9JT01NVTogcmVzdG9yZSBE
VEUgZmllbGRzIGluIGFtZF9pb21tdV9zZXR1cF9kb21haW5fZGV2aWNlKCkKPiAKPiBDb21taXQg
MWIwMGMxNmJkZiAoIkFNRC9JT01NVTogcHJlLWZpbGwgYWxsIERURXMgcmlnaHQgYWZ0ZXIgdGFi
bGUKPiBhbGxvY2F0aW9uIikgbW92ZWQgb3Vyc2VsdmVzIGludG8gYSBtb3JlIHNlY3VyZSBkZWZh
dWx0IHN0YXRlLCBidXQKPiBkaWRuJ3QgdGFrZSBzdWZmaWNpZW50IGNhcmUgdG8gYWxzbyB1bmRv
IHRoZSBlZmZlY3RzIHdoZW4gaGFuZGluZyBhCj4gcHJldmlvdXNseSBkaXNhYmxlZCBkZXZpY2Ug
YmFjayB0byBhKG5vdGhlcikgZG9tYWluLiBQdXQgdGhlIGZpZWxkcwo+IHRoYXQgbWF5IGhhdmUg
YmVlbiBjaGFuZ2VkIGVsc2V3aGVyZSBiYWNrIHRvIHRoZWlyIGludGVuZGVkIHZhbHVlcwo+IChz
b21lIGZpZWxkcyBhbWRfaW9tbXVfZGlzYWJsZV9kb21haW5fZGV2aWNlKCkgdG91Y2hlcyBkb24n
dAo+IGN1cnJlbnRseSBnZXQgd3JpdHRlbiBhbnl3aGVyZSBlbHNlLCBhbmQgaGVuY2UgZG9uJ3Qg
bmVlZCBtb2RpZnlpbmcKPiBoZXJlKS4KPiAKPiBSZXBvcnRlZC1ieTogU2FuZGVyIEVpa2VsZW5i
b29tIDxsaW51eEBlaWtlbGVuYm9vbS5pdD4KPiBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+Cj4gCj4gLS0tIHVuc3RhYmxlLm9yaWcveGVuL2RyaXZlcnMvcGFz
c3Rocm91Z2gvYW1kL3BjaV9hbWRfaW9tbXUuYwo+ICsrKyB1bnN0YWJsZS94ZW4vZHJpdmVycy9w
YXNzdGhyb3VnaC9hbWQvcGNpX2FtZF9pb21tdS5jCj4gQEAgLTExNCwxMSArMTE0LDIxIEBAIHN0
YXRpYyB2b2lkIGFtZF9pb21tdV9zZXR1cF9kb21haW5fZGV2aWMKPiAgCj4gICAgICBpZiAoICFk
dGUtPnYgfHwgIWR0ZS0+dHYgKQo+ICAgICAgewo+ICsgICAgICAgIGNvbnN0IHN0cnVjdCBpdnJz
X21hcHBpbmdzICppdnJzX2RldjsKPiArCj4gICAgICAgICAgLyogYmluZCBEVEUgdG8gZG9tYWlu
IHBhZ2UtdGFibGVzICovCj4gICAgICAgICAgYW1kX2lvbW11X3NldF9yb290X3BhZ2VfdGFibGUo
Cj4gICAgICAgICAgICAgIGR0ZSwgcGFnZV90b19tYWRkcihoZC0+YXJjaC5yb290X3RhYmxlKSwg
ZG9tYWluLT5kb21haW5faWQsCj4gICAgICAgICAgICAgIGhkLT5hcmNoLnBhZ2luZ19tb2RlLCB2
YWxpZCk7Cj4gIAo+ICsgICAgICAgIC8qIFVuZG8gd2hhdCBhbWRfaW9tbXVfZGlzYWJsZV9kb21h
aW5fZGV2aWNlKCkgbWF5IGhhdmUgZG9uZS4gKi8KPiArICAgICAgICBpdnJzX2RldiA9ICZnZXRf
aXZyc19tYXBwaW5ncyhpb21tdS0+c2VnKVtyZXFfaWRdOwo+ICsgICAgICAgIGlmICggZHRlLT5p
dF9yb290ICkKPiArICAgICAgICAgICAgZHRlLT5pbnRfY3RsID0gSU9NTVVfREVWX1RBQkxFX0lO
VF9DT05UUk9MX1RSQU5TTEFURUQ7Cj4gKyAgICAgICAgZHRlLT5pdiA9IGlvbW11X2ludHJlbWFw
Owo+ICsgICAgICAgIGR0ZS0+ZXggPSBpdnJzX2Rldi0+ZHRlX2FsbG93X2V4Y2x1c2lvbjsKPiAr
ICAgICAgICBkdGUtPnN5c19tZ3QgPSBNQVNLX0VYVFIoaXZyc19kZXYtPmRldmljZV9mbGFncywg
QUNQSV9JVkhEX1NZU1RFTV9NR01UKTsKPiArCj4gICAgICAgICAgaWYgKCBwY2lfYXRzX2Rldmlj
ZShpb21tdS0+c2VnLCBidXMsIHBkZXYtPmRldmZuKSAmJgo+ICAgICAgICAgICAgICAgaW9tbXVf
aGFzX2NhcChpb21tdSwgUENJX0NBUF9JT1RMQl9TSElGVCkgKQo+ICAgICAgICAgICAgICBkdGUt
PmkgPSBhdHNfZW5hYmxlZDsKPiAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 20:08:08 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 20: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 1iUcSB-0001QX-65; Tue, 12 Nov 2019 20:07: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=H3Su=ZE=citrix.com=lars.kurth@srs-us1.protection.inumbo.net>)
 id 1iUcSA-0001QS-9B
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 20:07:54 +0000
X-Inumbo-ID: 1bccc268-0588-11ea-b678-bc764e2007e4
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1bccc268-0588-11ea-b678-bc764e2007e4;
 Tue, 12 Nov 2019 20:07:53 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573589274;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-id:content-transfer-encoding: mime-version;
 bh=uTieL3UpRNAUDBS7Z0yDnaodG06BMhM6vXa0FJOZSmM=;
 b=Xwzd40YuzS7Rjl8RENqMe+YAvIJSoecVaHTy2j8O1BULYs/Eh/8p/K3M
 Pd5urhGa1TK+02wh8HpKH0tQo7e8rOvE0iQ78CUIpEKuQv6z59alTyl+e
 qB+4l7UcN+nGGLPmTSjIrXLxm1tmy4ZzRvfobULHjk4B1dYVx8+0pzMtm g=;
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: Dje/2hdB2Wa7xUq/l/5vypO9mo7gsrQUozQO4ha4APlemprdzJyivqfta1x1P1q1qg+YmiJJsT
 jw3xp8Fcs2Hv0CQz8R19WxZ4Fx68eOHAbX7rSaty3uCPwmj5kyNFPP8Ld2zawjNBM6hq8Tx8gD
 dEnzW2CqGzDG3R9MLqkt9qiRAcBU8Navqa+oWG1EgKKHUYmYwl3wZdccjASDtw5etX6KiUURC+
 0Pr8IRX5mMPKrtD8pdyPd+YAVEMxrbifJEcImaRAsBr8w4q7/s+3t8iSHET1lVuy03r+g1A8dH
 qUQ=
X-SBRS: 2.7
X-MesageID: 8337127
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.68,297,1569297600"; 
   d="scan'208";a="8337127"
From: Lars Kurth <lars.kurth@citrix.com>
To: Stefano Stabellini <sstabellini@kernel.org>
Thread-Topic: [Xen-devel] [PATCH] Introduce a description of a new optional
 tag for Backports
Thread-Index: AQHVlmgfiNV0BAuOmESFGDJkYFUlYaeHVxAAgAAA2wCAAGKugP//zPSA
Date: Tue, 12 Nov 2019 20:07:49 +0000
Message-ID: <47C2CE45-A4E4-4B88-AC62-21D6BCE143BE@citrix.com>
References: <20191108190952.22163-1-sstabellini@kernel.org>
 <20191112111416.GA2337@perard.uk.xensource.com>
 <24010.38080.707256.901442@mariner.uk.xensource.com>
 <alpine.DEB.2.21.1911120908390.2863@sstabellini-ThinkPad-T480s>
In-Reply-To: <alpine.DEB.2.21.1911120908390.2863@sstabellini-ThinkPad-T480s>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.f.191014
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
Content-ID: <40FBB10E804DB0479A9EC46ED44F4114@citrix.com>
MIME-Version: 1.0
Subject: Re: [Xen-devel] [PATCH] Introduce a description of a new optional
 tag for Backports
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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@xen.org" <julien@xen.org>, "wl@xen.org" <wl@xen.org>,
 "konrad.wilk@oracle.com" <konrad.wilk@oracle.com>,
 Andrew Cooper <Andrew.Cooper3@citrix.com>,
 George Dunlap <George.Dunlap@citrix.com>,
 "jbeulich@suse.com" <jbeulich@suse.com>, Ian Jackson <Ian.Jackson@citrix.com>,
 Anthony Perard <anthony.perard@citrix.com>,
 "xen-devel@lists.xenproject.org" <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>

DQoNCu+7v09uIDEyLzExLzIwMTksIDExOjEwLCAiU3RlZmFubyBTdGFiZWxsaW5pIiA8c3N0YWJl
bGxpbmlAa2VybmVsLm9yZz4gd3JvdGU6DQoNCiAgICBPbiBUdWUsIDEyIE5vdiAyMDE5LCBJYW4g
SmFja3NvbiB3cm90ZToNCiAgICA+IEFudGhvbnkgUEVSQVJEIHdyaXRlcyAoIlJlOiBbWGVuLWRl
dmVsXSBbUEFUQ0hdIEludHJvZHVjZSBhIGRlc2NyaXB0aW9uIG9mIGEgbmV3IG9wdGlvbmFsIHRh
ZyBmb3IgQmFja3BvcnRzIik6DQogICAgPiA+IFNob3VsZCB3ZSBkZXNjcmliZSB0aGUgRml4ZXM6
IHRhZyBhcyB3ZWxsPyBUaGVzZSB3b3VsZCBoYXZlIGEgc2ltaWxhcg0KICAgID4gPiBwdXJwb3Nl
IHRvIHRoZSBiYWNrcG9ydCB0YWcsIEkgbWVhbiBpdCBjb3VsZCBoZWxwIGZpZ3VyZSBvdXQgd2hp
Y2gNCiAgICA+ID4gY29tbWl0IHRvIGJhY2twb3J0IHRvIHdoaWNoIHRyZWUuDQogICAgPiANCiAg
ICA+IEdvb2QgcG9pbnQuDQogICAgDQogICAgWWVzLCBnb29kIGlkZWEuDQogICAgDQogICAgDQog
ICAgTGFycywgSSB0aGluayB3ZSBhcmUgYWxyZWFkeSBpbiBhZ3JlZW1lbnQuDQogICAgDQogICAg
WW91IGNhbiBmaW5kIHRoZSBkZXNjcmlwdGlvbiBvZiAiRml4ZXMiIGhlcmUgaW4gTGludXgNCiAg
ICBEb2N1bWVudGF0aW9uL3Byb2Nlc3Mvc3VibWl0dGluZy1wYXRjaGVzLnJzdC4NCg0KSXQgd291
bGQgYmUgZ29vZCB0byBnZXQgSmFuJ3MgQUNLIGF0IGxlYXN0DQpMYXJzDQogICAgDQoNCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls
aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 20:22:57 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 20:22: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 1iUcgc-0002yq-N6; Tue, 12 Nov 2019 20:22: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=zGHR=ZE=ziepe.ca=jgg@srs-us1.protection.inumbo.net>)
 id 1iUcgb-0002yk-GK
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 20:22:49 +0000
X-Inumbo-ID: 31bed46a-058a-11ea-9631-bc764e2007e4
Received: from mail-qv1-xf43.google.com (unknown [2607:f8b0:4864:20::f43])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 31bed46a-058a-11ea-9631-bc764e2007e4;
 Tue, 12 Nov 2019 20:22:48 +0000 (UTC)
Received: by mail-qv1-xf43.google.com with SMTP id d3so5366762qvs.11
 for <xen-devel@lists.xenproject.org>; Tue, 12 Nov 2019 12:22:48 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ziepe.ca; s=google;
 h=from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=vnS3z876J83ixoyjmv49DG9xbHQOY1MbChbRcHTvym4=;
 b=Dzk0IYPNoeuja6Z87jLZ16h5TFzbWhhaL2hE6e59eRJAr2o3x1k/qz1haRHmaKm2Oo
 pJdjmv04a60AokPpqfbEs8fcyiISwOqa6zHSTlPcqeOyWCS8kySDbonYwBGZimXEsiCr
 m+99Yx7WlBmR7rBCtzYugbBaq8RGC03XIHbn2PpO3V8jyiqo5Hk0w/HBZzsp2aMrUtNM
 6LE16wMsLdbDUqIZRBITP0567Jo4IONU9HkH5/mvp6Sr+ybWOj9b1NnCn2oFxTupAE27
 smAd6xHPhgykqaEmfbT/1zs/1tv2/o4ldY0ZS0sj1TBlKGbqpB11Kml+kU8JiiV0ASzB
 Lu1g==
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=vnS3z876J83ixoyjmv49DG9xbHQOY1MbChbRcHTvym4=;
 b=qy2svGRSyHQcfvWM9+hRNN4uMCFLxVcnzu3M1Bl2itBztrawsYDfweubGp0u/Zyli5
 FKFes2mPoXbVr5W39D41z9u/w7vEXc8mfmWFqZThW7O+8Ymg/U82ytyj8slZMm6BQf2f
 6C/Dy9YqDRJfLcKJxwQJ7L+NN8220iWWaI+gmowyqFRLhCI8zLU/Ts0NROAkLC03AxI2
 HhMeUrO9c0POfRYj7u6VCwBpH6IYSCbKxd6T2d2lz9JxCgEtcBaGJVthdmi9tXsy4NzR
 nyB+Xd0ipLi3Z29aLOnEnqXJXmCTLQ4zkqVu4nwOH2vNga5JvdDAcH7BK8iBNT7OMLRZ
 mM0Q==
X-Gm-Message-State: APjAAAVW7d/Y6Jqg6naNtTwU6400ufSdsLqxrgK4pZ9FgajnEtBFe005
 t+vi706fhWOc9m1HlNZkyr7D+w==
X-Google-Smtp-Source: APXvYqwt6TPTyhRT+Pf1utgCUQUY7yQF048IJVBt4Y/k4d6RD16npyce/49GYasfkdRZSZLp6DS/WQ==
X-Received: by 2002:a05:6214:14ac:: with SMTP id
 bo12mr30993106qvb.67.1573590168353; 
 Tue, 12 Nov 2019 12:22:48 -0800 (PST)
Received: from ziepe.ca
 (hlfxns017vw-142-162-113-180.dhcp-dynamic.fibreop.ns.bellaliant.net.
 [142.162.113.180])
 by smtp.gmail.com with ESMTPSA id z17sm8848536qtq.69.2019.11.12.12.22.47
 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256);
 Tue, 12 Nov 2019 12:22:48 -0800 (PST)
Received: from jgg by mlx.ziepe.ca with local (Exim 4.90_1)
 (envelope-from <jgg@ziepe.ca>)
 id 1iUcgZ-0003ja-5T; Tue, 12 Nov 2019 16:22:47 -0400
From: Jason Gunthorpe <jgg@ziepe.ca>
To: linux-mm@kvack.org, Jerome Glisse <jglisse@redhat.com>,
 Ralph Campbell <rcampbell@nvidia.com>, John Hubbard <jhubbard@nvidia.com>,
 Felix.Kuehling@amd.com
Date: Tue, 12 Nov 2019 16:22:18 -0400
Message-Id: <20191112202231.3856-2-jgg@ziepe.ca>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191112202231.3856-1-jgg@ziepe.ca>
References: <20191112202231.3856-1-jgg@ziepe.ca>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v3 01/14] mm/mmu_notifier: define the header
 pre-processor parts even if 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: Juergen Gross <jgross@suse.com>, David Zhou <David1.Zhou@amd.com>,
 Mike Marciniszyn <mike.marciniszyn@intel.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>,
 linux-rdma@vger.kernel.org, nouveau@lists.freedesktop.org,
 Dennis Dalessandro <dennis.dalessandro@intel.com>,
 amd-gfx@lists.freedesktop.org, Christoph Hellwig <hch@infradead.org>,
 Jason Gunthorpe <jgg@mellanox.com>, dri-devel@lists.freedesktop.org,
 Alex Deucher <alexander.deucher@amd.com>, xen-devel@lists.xenproject.org,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>, Petr Cvek <petrcvekcz@gmail.com>,
 =?UTF-8?q?Christian=20K=C3=B6nig?= <christian.koenig@amd.com>,
 Ben Skeggs <bskeggs@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>

RnJvbTogSmFzb24gR3VudGhvcnBlIDxqZ2dAbWVsbGFub3guY29tPgoKTm93IHRoYXQgd2UgaGF2
ZSBLRVJORUxfSEVBREVSX1RFU1QgYWxsIGhlYWRlcnMgYXJlIGdlbmVyYWxseSBjb21waWxlCnRl
c3RlZCwgc28gcmVseWluZyBvbiBtYWtlZmlsZSB0cmlja3MgdG8gYXZvaWQgY29tcGlsaW5nIGNv
ZGUgdGhhdCBkZXBlbmRzCm9uIENPTkZJR19NTVVfTk9USUZJRVIgaXMgbW9yZSBhbm5veWluZy4K
Ckluc3RlYWQgZm9sbG93IHRoZSB1c3VhbCBwYXR0ZXJuIGFuZCBwcm92aWRlIG1vc3Qgb2YgdGhl
IGhlYWRlciB3aXRoIG9ubHkKdGhlIGZ1bmN0aW9ucyBzdHViYmVkIG91dCB3aGVuIENPTkZJR19N
TVVfTk9USUZJRVIgaXMgZGlzYWJsZWQuIFRoaXMKZW5zdXJlcyBjb2RlIGNvbXBpbGVzIG5vIG1h
dHRlciB3aGF0IHRoZSBjb25maWcgc2V0dGluZyBpcy4KCldoaWxlIGhlcmUsIHN0cnVjdCBtbXVf
bm90aWZpZXJfbW0gaXMgcHJpdmF0ZSB0byBtbXVfbm90aWZpZXIuYywgbW92ZSBpdC4KClJldmll
d2VkLWJ5OiBKw6lyw7RtZSBHbGlzc2UgPGpnbGlzc2VAcmVkaGF0LmNvbT4KVGVzdGVkLWJ5OiBS
YWxwaCBDYW1wYmVsbCA8cmNhbXBiZWxsQG52aWRpYS5jb20+ClJldmlld2VkLWJ5OiBKb2huIEh1
YmJhcmQgPGpodWJiYXJkQG52aWRpYS5jb20+ClNpZ25lZC1vZmYtYnk6IEphc29uIEd1bnRob3Jw
ZSA8amdnQG1lbGxhbm94LmNvbT4KLS0tCiBpbmNsdWRlL2xpbnV4L21tdV9ub3RpZmllci5oIHwg
NDYgKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiBtbS9tbXVfbm90aWZpZXIu
YyAgICAgICAgICAgIHwgMTMgKysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCAzMCBpbnNlcnRp
b25zKCspLCAyOSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9pbmNsdWRlL2xpbnV4L21tdV9u
b3RpZmllci5oIGIvaW5jbHVkZS9saW51eC9tbXVfbm90aWZpZXIuaAppbmRleCAxYmQ4ZTZhMDlh
M2MyNy4uMTJiZDYwM2QzMThjZTcgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvbGludXgvbW11X25vdGlm
aWVyLmgKKysrIGIvaW5jbHVkZS9saW51eC9tbXVfbm90aWZpZXIuaApAQCAtNyw4ICs3LDkgQEAK
ICNpbmNsdWRlIDxsaW51eC9tbV90eXBlcy5oPgogI2luY2x1ZGUgPGxpbnV4L3NyY3UuaD4KIAor
c3RydWN0IG1tdV9ub3RpZmllcl9tbTsKIHN0cnVjdCBtbXVfbm90aWZpZXI7Ci1zdHJ1Y3QgbW11
X25vdGlmaWVyX29wczsKK3N0cnVjdCBtbXVfbm90aWZpZXJfcmFuZ2U7CiAKIC8qKgogICogZW51
bSBtbXVfbm90aWZpZXJfZXZlbnQgLSByZWFzb24gZm9yIHRoZSBtbXUgbm90aWZpZXIgY2FsbGJh
Y2sKQEAgLTQwLDM2ICs0MSw4IEBAIGVudW0gbW11X25vdGlmaWVyX2V2ZW50IHsKIAlNTVVfTk9U
SUZZX1NPRlRfRElSVFksCiB9OwogCi0jaWZkZWYgQ09ORklHX01NVV9OT1RJRklFUgotCi0jaWZk
ZWYgQ09ORklHX0xPQ0tERVAKLWV4dGVybiBzdHJ1Y3QgbG9ja2RlcF9tYXAgX19tbXVfbm90aWZp
ZXJfaW52YWxpZGF0ZV9yYW5nZV9zdGFydF9tYXA7Ci0jZW5kaWYKLQotLyoKLSAqIFRoZSBtbXUg
bm90aWZpZXJfbW0gc3RydWN0dXJlIGlzIGFsbG9jYXRlZCBhbmQgaW5zdGFsbGVkIGluCi0gKiBt
bS0+bW11X25vdGlmaWVyX21tIGluc2lkZSB0aGUgbW1fdGFrZV9hbGxfbG9ja3MoKSBwcm90ZWN0
ZWQKLSAqIGNyaXRpY2FsIHNlY3Rpb24gYW5kIGl0J3MgcmVsZWFzZWQgb25seSB3aGVuIG1tX2Nv
dW50IHJlYWNoZXMgemVybwotICogaW4gbW1kcm9wKCkuCi0gKi8KLXN0cnVjdCBtbXVfbm90aWZp
ZXJfbW0gewotCS8qIGFsbCBtbXUgbm90aWZpZXJzIHJlZ2lzdGVyZCBpbiB0aGlzIG1tIGFyZSBx
dWV1ZWQgaW4gdGhpcyBsaXN0ICovCi0Jc3RydWN0IGhsaXN0X2hlYWQgbGlzdDsKLQkvKiB0byBz
ZXJpYWxpemUgdGhlIGxpc3QgbW9kaWZpY2F0aW9ucyBhbmQgaGxpc3RfdW5oYXNoZWQgKi8KLQlz
cGlubG9ja190IGxvY2s7Ci19OwotCiAjZGVmaW5lIE1NVV9OT1RJRklFUl9SQU5HRV9CTE9DS0FC
TEUgKDEgPDwgMCkKIAotc3RydWN0IG1tdV9ub3RpZmllcl9yYW5nZSB7Ci0Jc3RydWN0IHZtX2Fy
ZWFfc3RydWN0ICp2bWE7Ci0Jc3RydWN0IG1tX3N0cnVjdCAqbW07Ci0JdW5zaWduZWQgbG9uZyBz
dGFydDsKLQl1bnNpZ25lZCBsb25nIGVuZDsKLQl1bnNpZ25lZCBmbGFnczsKLQllbnVtIG1tdV9u
b3RpZmllcl9ldmVudCBldmVudDsKLX07Ci0KIHN0cnVjdCBtbXVfbm90aWZpZXJfb3BzIHsKIAkv
KgogCSAqIENhbGxlZCBlaXRoZXIgYnkgbW11X25vdGlmaWVyX3VucmVnaXN0ZXIgb3Igd2hlbiB0
aGUgbW0gaXMKQEAgLTI0OSw2ICsyMjIsMjEgQEAgc3RydWN0IG1tdV9ub3RpZmllciB7CiAJdW5z
aWduZWQgaW50IHVzZXJzOwogfTsKIAorI2lmZGVmIENPTkZJR19NTVVfTk9USUZJRVIKKworI2lm
ZGVmIENPTkZJR19MT0NLREVQCitleHRlcm4gc3RydWN0IGxvY2tkZXBfbWFwIF9fbW11X25vdGlm
aWVyX2ludmFsaWRhdGVfcmFuZ2Vfc3RhcnRfbWFwOworI2VuZGlmCisKK3N0cnVjdCBtbXVfbm90
aWZpZXJfcmFuZ2UgeworCXN0cnVjdCB2bV9hcmVhX3N0cnVjdCAqdm1hOworCXN0cnVjdCBtbV9z
dHJ1Y3QgKm1tOworCXVuc2lnbmVkIGxvbmcgc3RhcnQ7CisJdW5zaWduZWQgbG9uZyBlbmQ7CisJ
dW5zaWduZWQgZmxhZ3M7CisJZW51bSBtbXVfbm90aWZpZXJfZXZlbnQgZXZlbnQ7Cit9OworCiBz
dGF0aWMgaW5saW5lIGludCBtbV9oYXNfbm90aWZpZXJzKHN0cnVjdCBtbV9zdHJ1Y3QgKm1tKQog
ewogCXJldHVybiB1bmxpa2VseShtbS0+bW11X25vdGlmaWVyX21tKTsKZGlmZiAtLWdpdCBhL21t
L21tdV9ub3RpZmllci5jIGIvbW0vbW11X25vdGlmaWVyLmMKaW5kZXggN2ZkZTg4Njk1ZjM1ZDYu
LjM2NzY3MGNmZDAyYjdiIDEwMDY0NAotLS0gYS9tbS9tbXVfbm90aWZpZXIuYworKysgYi9tbS9t
bXVfbm90aWZpZXIuYwpAQCAtMjcsNiArMjcsMTkgQEAgc3RydWN0IGxvY2tkZXBfbWFwIF9fbW11
X25vdGlmaWVyX2ludmFsaWRhdGVfcmFuZ2Vfc3RhcnRfbWFwID0gewogfTsKICNlbmRpZgogCisv
KgorICogVGhlIG1tdSBub3RpZmllcl9tbSBzdHJ1Y3R1cmUgaXMgYWxsb2NhdGVkIGFuZCBpbnN0
YWxsZWQgaW4KKyAqIG1tLT5tbXVfbm90aWZpZXJfbW0gaW5zaWRlIHRoZSBtbV90YWtlX2FsbF9s
b2NrcygpIHByb3RlY3RlZAorICogY3JpdGljYWwgc2VjdGlvbiBhbmQgaXQncyByZWxlYXNlZCBv
bmx5IHdoZW4gbW1fY291bnQgcmVhY2hlcyB6ZXJvCisgKiBpbiBtbWRyb3AoKS4KKyAqLworc3Ry
dWN0IG1tdV9ub3RpZmllcl9tbSB7CisJLyogYWxsIG1tdSBub3RpZmllcnMgcmVnaXN0ZXJlZCBp
biB0aGlzIG1tIGFyZSBxdWV1ZWQgaW4gdGhpcyBsaXN0ICovCisJc3RydWN0IGhsaXN0X2hlYWQg
bGlzdDsKKwkvKiB0byBzZXJpYWxpemUgdGhlIGxpc3QgbW9kaWZpY2F0aW9ucyBhbmQgaGxpc3Rf
dW5oYXNoZWQgKi8KKwlzcGlubG9ja190IGxvY2s7Cit9OworCiAvKgogICogVGhpcyBmdW5jdGlv
biBjYW4ndCBydW4gY29uY3VycmVudGx5IGFnYWluc3QgbW11X25vdGlmaWVyX3JlZ2lzdGVyCiAg
KiBiZWNhdXNlIG1tLT5tbV91c2VycyA+IDAgZHVyaW5nIG1tdV9ub3RpZmllcl9yZWdpc3RlciBh
bmQgZXhpdF9tbWFwCi0tIAoyLjI0LjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 20:22:57 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 20:22: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 1iUcgh-0002z5-WB; Tue, 12 Nov 2019 20:22: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=zGHR=ZE=ziepe.ca=jgg@srs-us1.protection.inumbo.net>)
 id 1iUcgg-0002z0-Cw
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 20:22:54 +0000
X-Inumbo-ID: 31b4c056-058a-11ea-9631-bc764e2007e4
Received: from mail-qv1-xf43.google.com (unknown [2607:f8b0:4864:20::f43])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 31b4c056-058a-11ea-9631-bc764e2007e4;
 Tue, 12 Nov 2019 20:22:48 +0000 (UTC)
Received: by mail-qv1-xf43.google.com with SMTP id g12so6945077qvy.12
 for <xen-devel@lists.xenproject.org>; Tue, 12 Nov 2019 12:22:48 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ziepe.ca; s=google;
 h=from:to:cc:subject:date:message-id:mime-version
 :content-transfer-encoding;
 bh=GWMSOcigcFkvS1mXDN4UZKv/Sz4qJBz/Xw1txpllC58=;
 b=SdP44dA/qt3Cafkmp5tDYwUfTKua1RYFbjfub38WMqp1Vetd5HDAMxGgKpbA4Ao+oK
 gsEL1oHkgBYSL5wAFUvGW4WL3U/pvufnqzGsum5CGpKAJYB+qH5Upt6hHPp0oyUiUVZQ
 luFJjPDkpYMu/LEwn7P4i1KvQc3sG0kQARArCClpXMObiDqr/9YyrAyqL0dxb++bMYDb
 XbTfpT4OBOBeoefNdIfWJ+fDQI8fjcFqTYyS9qXYt67Hx6qKRVE8+RXhoDoz1lpBwD/V
 slDxBVQ6lEnBCWWDRENPVOvt6nSoUCSoIGfYhgVkElAgGx2oznQ/Ekwnr6eHH2zAzayA
 jOxw==
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=GWMSOcigcFkvS1mXDN4UZKv/Sz4qJBz/Xw1txpllC58=;
 b=X/hn42ba/Bs3iVFmO17wfB2GTMvMVQ271b7nKEPQB1YFiYhmQ5pRcEbP3iDoJ/3fiK
 cRL9zSEIoGqrNijyNx8MWIUUCN536OWpGCamDI7SW4anDOl/i+qb/o2Rh+nuZIHRbmAf
 zkCbrjUsqjuWiqWwu1CCsuXl22aFhCn6p4B8J55fRzDjlwmpYgZJ1qRgOzBmAoX0sxdm
 SuVDmvs7F0NYyO69FoEI9aoxA4kHWgfMSUAj9jrdEhGjlmI2IB0vyXfxrPywAH6l/2/2
 iZyTMlJKD8dIPpH3y+DDkx6awWUSvJietnwe5VZJpYbqUDwFVJ+AeWZpB+vUrHhAl5pi
 WbZA==
X-Gm-Message-State: APjAAAVB+T1e3RqcKdt6GUTMo182q3YnBl2Glq/IhnC5rpR53zWaBGXa
 xBY/2KpyNsep5qtyi3aHOMBteQ==
X-Google-Smtp-Source: APXvYqyZGwIPop6xwsfhsv3DLyXXAOZa8Eq5KSgCu6w55310PeMbie/nmCz5Pj6znsHarv3wD6pCCQ==
X-Received: by 2002:a05:6214:14b2:: with SMTP id
 bo18mr30642652qvb.72.1573590168105; 
 Tue, 12 Nov 2019 12:22:48 -0800 (PST)
Received: from ziepe.ca
 (hlfxns017vw-142-162-113-180.dhcp-dynamic.fibreop.ns.bellaliant.net.
 [142.162.113.180])
 by smtp.gmail.com with ESMTPSA id j71sm10881994qke.90.2019.11.12.12.22.47
 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256);
 Tue, 12 Nov 2019 12:22:47 -0800 (PST)
Received: from jgg by mlx.ziepe.ca with local (Exim 4.90_1)
 (envelope-from <jgg@ziepe.ca>)
 id 1iUcgZ-0003jU-35; Tue, 12 Nov 2019 16:22:47 -0400
From: Jason Gunthorpe <jgg@ziepe.ca>
To: linux-mm@kvack.org, Jerome Glisse <jglisse@redhat.com>,
 Ralph Campbell <rcampbell@nvidia.com>, John Hubbard <jhubbard@nvidia.com>,
 Felix.Kuehling@amd.com
Date: Tue, 12 Nov 2019 16:22:17 -0400
Message-Id: <20191112202231.3856-1-jgg@ziepe.ca>
X-Mailer: git-send-email 2.24.0
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH hmm v3 00/14] Consolidate the mmu notifier
 interval_tree and locking
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, David Zhou <David1.Zhou@amd.com>,
 Mike Marciniszyn <mike.marciniszyn@intel.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>,
 linux-rdma@vger.kernel.org, nouveau@lists.freedesktop.org,
 Dennis Dalessandro <dennis.dalessandro@intel.com>,
 amd-gfx@lists.freedesktop.org, Christoph Hellwig <hch@infradead.org>,
 Jason Gunthorpe <jgg@mellanox.com>, dri-devel@lists.freedesktop.org,
 Alex Deucher <alexander.deucher@amd.com>, xen-devel@lists.xenproject.org,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>, Petr Cvek <petrcvekcz@gmail.com>,
 =?UTF-8?q?Christian=20K=C3=B6nig?= <christian.koenig@amd.com>,
 Ben Skeggs <bskeggs@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>

RnJvbTogSmFzb24gR3VudGhvcnBlIDxqZ2dAbWVsbGFub3guY29tPgoKOCBvZiB0aGUgbW11X25v
dGlmaWVyIHVzaW5nIGRyaXZlcnMgKGk5MTVfZ2VtLCByYWRlb25fbW4sIHVtZW1fb2RwLCBoZmkx
LApzY2lmX2RtYSwgdmhvc3QsIGdudGRldiwgaG1tKSBkcml2ZXJzIGFyZSB1c2luZyBhIGNvbW1v
biBwYXR0ZXJuIHdoZXJlCnRoZXkgb25seSB1c2UgaW52YWxpZGF0ZV9yYW5nZV9zdGFydC9lbmQg
YW5kIGltbWVkaWF0ZWx5IGNoZWNrIHRoZQppbnZhbGlkYXRpbmcgcmFuZ2UgYWdhaW5zdCBzb21l
IGRyaXZlciBkYXRhIHN0cnVjdHVyZSB0byB0ZWxsIGlmIHRoZQpkcml2ZXIgaXMgaW50ZXJlc3Rl
ZC4gSGFsZiBvZiB0aGVtIHVzZSBhbiBpbnRlcnZhbF90cmVlLCB0aGUgb3RoZXJzIGFyZQpzaW1w
bGUgbGluZWFyIHNlYXJjaCBsaXN0cy4KCk9mIHRoZSBvbmVzIEkgY2hlY2tlZCB0aGV5IGxhcmdl
bHkgc2VlbSB0byBoYXZlIHZhcmlvdXMga2luZHMgb2YgcmFjZXMsCmJ1Z3MgYW5kIHBvb3IgaW1w
bGVtZW50YXRpb24uIFRoaXMgaXMgYSByZXN1bHQgb2YgdGhlIGNvbXBsZXhpdHkgaW4gaG93CnRo
ZSBub3RpZmllciBpbnRlcmFjdHMgd2l0aCBnZXRfdXNlcl9wYWdlcygpLiBJdCBpcyBleHRyZW1l
bHkgZGlmZmljdWx0IHRvCnVzZSBpdCBjb3JyZWN0bHkuCgpDb25zb2xpZGF0ZSBhbGwgb2YgdGhp
cyBjb2RlIHRvZ2V0aGVyIGludG8gdGhlIGNvcmUgbW11X25vdGlmaWVyIGFuZApwcm92aWRlIGEg
bG9ja2luZyBzY2hlbWUgc2ltaWxhciB0byBobW1fbWlycm9yIHRoYXQgYWxsb3dzIHRoZSB1c2Vy
IHRvCnNhZmVseSB1c2UgZ2V0X3VzZXJfcGFnZXMoKSBhbmQgcmVsaWFibHkga25vdyBpZiB0aGUg
cGFnZSBsaXN0IHN0aWxsCm1hdGNoZXMgdGhlIG1tLgoKVGhpcyBuZXcgYXJyYW5nbWVudCBwbGF5
cyBuaWNlbHkgd2l0aCB0aGUgIWJsb2NrYWJsZSBtb2RlIGZvcgpPT00uIFNjYW5uaW5nIHRoZSBp
bnRlcnZhbCB0cmVlIGlzIGRvbmUgc3VjaCB0aGF0IHRoZSBpbnRlcnNlY3Rpb24gdGVzdAp3aWxs
IGFsd2F5cyBzdWNjZWVkLCBhbmQgc2luY2UgdGhlcmUgaXMgbm8gaW52YWxpZGF0ZV9yYW5nZV9l
bmQgZXhwb3NlZCB0bwpkcml2ZXJzIHRoZSBzY2hlbWUgc2FmZWx5IGFsbG93cyBtdWx0aXBsZSBk
cml2ZXJzIHRvIGJlIHN1YnNjcmliZWQuCgpGb3VyIHBsYWNlcyBhcmUgY29udmVydGVkIGFzIGFu
IGV4YW1wbGUgb2YgaG93IHRoZSBuZXcgQVBJIGlzIHVzZWQuCkZvdXIgYXJlIGxlZnQgZm9yIGZ1
dHVyZSBwYXRjaGVzOgogLSBpOTE1X2dlbSBoYXMgY29tcGxleCBsb2NraW5nIGFyb3VuZCBkZXN0
cnVjdGlvbiBvZiBhIHJlZ2lzdHJhdGlvbiwKICAgbmVlZHMgbW9yZSBzdHVkeQogLSBoZmkxICgy
bmQgdXNlcikgbmVlZHMgYWNjZXNzIHRvIHRoZSByYnRyZWUKIC0gc2NpZl9kbWEgaGFzIGEgY29t
cGxpY2F0ZWQgbG9naWMgZmxvdwogLSB2aG9zdCdzIG1tdSBub3RpZmllcnMgYXJlIGFscmVhZHkg
YmVpbmcgcmV3cml0dGVuCgpUaGlzIGlzIGFscmVhZHkgaW4gbGludXgtbmV4dCwgYSBnaXQgdHJl
ZSBpcyBhdmFpbGFibGUgaGVyZToKCiBodHRwczovL2dpdGh1Yi5jb20vamd1bnRob3JwZS9saW51
eC9jb21taXRzL21tdV9ub3RpZmllcgoKdjM6Ci0gUmVuYW1lIG1tdV9yYW5nZV9ub3RpZmllciB0
byBtbXVfaW50ZXJ2YWxfbm90aWZpZXIgZm9yIGNsYXJpdHkKICBBdm9pZHMgY29uZnVzaW9uIHdp
dGggc3RydWN0IG1tdV9ub3RpZmllcl9yYW5nZQotIEZpeCBidWdzIGluIG9kcCwgYW1kZ3B1IGFu
ZCB4ZW4gZ250ZGV2IGZyb20gdGVzdGluZwotIE1ha2Ugb3BzIGFuIGFyZ3VtZW50IHRvIG1tdV9p
bnRlcnZhbF9ub3RpZmllcl9pbnNlcnQoKSB0byBtYWtlIGl0CiAgaGFyZGVyIHRvIG1pc3VzZQot
IFVwZGF0ZSBtYW55IGNvbW1lbnRzCi0gQWRkIHRlc3Rpbmcgb2YgbW1fY291bnQgZHVyaW5nIGlu
c2VydGlvbgoKdjI6IGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL3IvMjAxOTEwMjgyMDEwMzIuNjM1
Mi0xLWpnZ0B6aWVwZS5jYQp2MTogaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvci8yMDE5MTAxNTE4
MTI0Mi44MzQzLTEtamdnQHppZXBlLmNhCgpBYnNlbnQgYW55IG5ldyBkaXNjdXNzaW9uIEkgdGhp
bmsgdGhpcyB3aWxsIGdvIHRvIExpbnVzIGF0IHRoZSBuZXh0IG1lcmdlCndpbmRvdy4KClRoYW5r
cyB0byBldmVyeW9uZSB0byBoZWxwZWQhCgpKYXNvbiBHdW50aG9ycGUgKDE0KToKICBtbS9tbXVf
bm90aWZpZXI6IGRlZmluZSB0aGUgaGVhZGVyIHByZS1wcm9jZXNzb3IgcGFydHMgZXZlbiBpZgog
ICAgZGlzYWJsZWQKICBtbS9tbXVfbm90aWZpZXI6IGFkZCBhbiBpbnRlcnZhbCB0cmVlIG5vdGlm
aWVyCiAgbW0vaG1tOiBhbGxvdyBobW1fcmFuZ2UgdG8gYmUgdXNlZCB3aXRoIGEgbW11X2ludGVy
dmFsX25vdGlmaWVyIG9yCiAgICBobW1fbWlycm9yCiAgbW0vaG1tOiBkZWZpbmUgdGhlIHByZS1w
cm9jZXNzb3IgcmVsYXRlZCBwYXJ0cyBvZiBobW0uaCBldmVuIGlmCiAgICBkaXNhYmxlZAogIFJE
TUEvb2RwOiBVc2UgbW11X2ludGVydmFsX25vdGlmaWVyX2luc2VydCgpCiAgUkRNQS9oZmkxOiBV
c2UgbW11X2ludGVydmFsX25vdGlmaWVyX2luc2VydCBmb3IgdXNlcl9leHBfcmN2CiAgZHJtL3Jh
ZGVvbjogdXNlIG1tdV9pbnRlcnZhbF9ub3RpZmllcl9pbnNlcnQKICBub3V2ZWF1OiB1c2UgbW11
X25vdGlmaWVyIGRpcmVjdGx5IGZvciBpbnZhbGlkYXRlX3JhbmdlX3N0YXJ0CiAgbm91dmVhdTog
dXNlIG1tdV9pbnRlcnZhbF9ub3RpZmllciBpbnN0ZWFkIG9mIGhtbV9taXJyb3IKICBkcm0vYW1k
Z3B1OiBDYWxsIGZpbmRfdm1hIHVuZGVyIG1tYXBfc2VtCiAgZHJtL2FtZGdwdTogVXNlIG1tdV9p
bnRlcnZhbF9pbnNlcnQgaW5zdGVhZCBvZiBobW1fbWlycm9yCiAgZHJtL2FtZGdwdTogVXNlIG1t
dV9pbnRlcnZhbF9ub3RpZmllciBpbnN0ZWFkIG9mIGhtbV9taXJyb3IKICBtbS9obW06IHJlbW92
ZSBobW1fbWlycm9yIGFuZCByZWxhdGVkCiAgeGVuL2dudGRldjogdXNlIG1tdV9pbnRlcnZhbF9u
b3RpZmllcl9pbnNlcnQKCiBEb2N1bWVudGF0aW9uL3ZtL2htbS5yc3QgICAgICAgICAgICAgICAg
ICAgICAgfCAxMDUgKy0tLQogZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1LmggICAg
ICAgICAgIHwgICAyICsKIC4uLi9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X2FtZGtmZF9ncHV2
bS5jICB8ICAgOSArLQogZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X2NzLmMgICAg
ICAgIHwgIDE0ICstCiBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfZGV2aWNlLmMg
ICAgfCAgIDEgKwogZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X21uLmMgICAgICAg
IHwgNDQzICsrLS0tLS0tLS0tLS0tCiBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVf
bW4uaCAgICAgICAgfCAgNTMgLS0KIGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9v
YmplY3QuaCAgICB8ICAxMyArLQogZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X3R0
bS5jICAgICAgIHwgMTQ1ICsrKy0tCiBkcml2ZXJzL2dwdS9kcm0vbm91dmVhdS9ub3V2ZWF1X3N2
bS5jICAgICAgICAgfCAyMzAgKysrKy0tLQogZHJpdmVycy9ncHUvZHJtL3JhZGVvbi9yYWRlb24u
aCAgICAgICAgICAgICAgIHwgICA5ICstCiBkcml2ZXJzL2dwdS9kcm0vcmFkZW9uL3JhZGVvbl9t
bi5jICAgICAgICAgICAgfCAyMTggKystLS0tLQogZHJpdmVycy9pbmZpbmliYW5kL2NvcmUvZGV2
aWNlLmMgICAgICAgICAgICAgIHwgICAxIC0KIGRyaXZlcnMvaW5maW5pYmFuZC9jb3JlL3VtZW1f
b2RwLmMgICAgICAgICAgICB8IDMwMyArKy0tLS0tLS0tCiBkcml2ZXJzL2luZmluaWJhbmQvaHcv
aGZpMS9maWxlX29wcy5jICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvaW5maW5pYmFuZC9ody9o
ZmkxL2hmaS5oICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9pbmZpbmliYW5kL2h3L2hm
aTEvdXNlcl9leHBfcmN2LmMgICAgIHwgMTQ2ICsrLS0tCiBkcml2ZXJzL2luZmluaWJhbmQvaHcv
aGZpMS91c2VyX2V4cF9yY3YuaCAgICAgfCAgIDMgKy0KIGRyaXZlcnMvaW5maW5pYmFuZC9ody9t
bHg1L21seDVfaWIuaCAgICAgICAgICB8ICAgNyArLQogZHJpdmVycy9pbmZpbmliYW5kL2h3L21s
eDUvbXIuYyAgICAgICAgICAgICAgIHwgICAzICstCiBkcml2ZXJzL2luZmluaWJhbmQvaHcvbWx4
NS9vZHAuYyAgICAgICAgICAgICAgfCAgNTAgKy0KIGRyaXZlcnMveGVuL2dudGRldi1jb21tb24u
aCAgICAgICAgICAgICAgICAgICB8ICAgOCArLQogZHJpdmVycy94ZW4vZ250ZGV2LmMgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgMTc5ICsrLS0tLQogaW5jbHVkZS9saW51eC9obW0uaCAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgMTk1ICstLS0tLQogaW5jbHVkZS9saW51eC9tbXVfbm90
aWZpZXIuaCAgICAgICAgICAgICAgICAgIHwgMTQ3ICsrKystCiBpbmNsdWRlL3JkbWEvaWJfdW1l
bV9vZHAuaCAgICAgICAgICAgICAgICAgICAgfCAgNjggKy0tCiBpbmNsdWRlL3JkbWEvaWJfdmVy
YnMuaCAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgLQoga2VybmVsL2ZvcmsuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxIC0KIG1tL0tjb25maWcgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogbW0vaG1tLmMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgMjc2ICstLS0tLS0tLQogbW0vbW11X25vdGlmaWVyLmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgNTY1ICsrKysrKysrKysrKysrKysrLQogMzEg
ZmlsZXMgY2hhbmdlZCwgMTI3MSBpbnNlcnRpb25zKCspLCAxOTMxIGRlbGV0aW9ucygtKQoKLS0g
CjIuMjQuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 20:23:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 20: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 1iUcgn-00030q-8n; Tue, 12 Nov 2019 20:23: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=zGHR=ZE=ziepe.ca=jgg@srs-us1.protection.inumbo.net>)
 id 1iUcgl-00030T-Db
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 20:22:59 +0000
X-Inumbo-ID: 31f45388-058a-11ea-b678-bc764e2007e4
Received: from mail-qk1-x742.google.com (unknown [2607:f8b0:4864:20::742])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 31f45388-058a-11ea-b678-bc764e2007e4;
 Tue, 12 Nov 2019 20:22:49 +0000 (UTC)
Received: by mail-qk1-x742.google.com with SMTP id z23so15661767qkj.10
 for <xen-devel@lists.xenproject.org>; Tue, 12 Nov 2019 12:22:49 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ziepe.ca; s=google;
 h=from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=vqvN4B+GZDHJfLAROKnQtObwYcG8NnWCYaeQr/r4Yjg=;
 b=i4FIIV1i6W5YGmBKiivnhgSWn7eyQivhbmggGezQ1djWPpk+dSxp4UPWSbxX8yNZIF
 bgYyGPFz71/fPKWkTVutZ4CbeB+KhFw+4GIMak7HwQvDMnRpsTzv8rjTFlw20BMZ1x1+
 fcHS+VrPml4IoTKhndxWOk4Ww2cMeEJjs+EnpZwz5rAJKDPj4CiUjaOL6ZykOdsHkQmw
 U7deZJScunIlf/k9Pwk7lDnBwqtQx3mPakMBr19FjvFEaErQzKw7cagTQpFRY15G4lOx
 NqjtWrp6HazQ5Z8uTZzHt8aZ7hCUm35K2JauHR7vB0jwOrcAyNPuBHOL6IxqQ47IHVo6
 Ivjg==
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=vqvN4B+GZDHJfLAROKnQtObwYcG8NnWCYaeQr/r4Yjg=;
 b=NbhHNchQN0bnNPJ7g0FyA5O4+C4CWeY7AmiENeYWdbFoENJsJLQYbBcxbg1KcRSXm2
 RLA+SNbCCXX0lJdADllj5DVrrXcvyOJGhpIu7ZsqWr+JCKLxV2T00AD9ifTgn9qTXIjv
 6Sf9SDhjKwjMfRuj+RmYJyjiMWG9APZTLwPjosFunR/w9SNEZvGuqqyI2qEZvs2GQDkj
 3JkXwYYREMdshvhg9AT6LMjy5GOVGtkTOq+4gqC/cdrjDsZ10Ihq7X9PwdLl2THqSz6k
 3u3pclmms/bxyn69cRXiJUMAnDcHtnuzpeObGprxXp4YwejkMCtRcSaR4ZlnuQjbRZf4
 H/Rg==
X-Gm-Message-State: APjAAAU6mIJLzYPC031aNPBdVoFVlnPDapegL9DN0ifgW7cq/vhTeOfx
 0GK4MbcmncZCyJhUEcWz92vxRg==
X-Google-Smtp-Source: APXvYqzFu20HWA4PgtAhJHB+bLJq8aqbJo1eqsXCE4xmuI4E5wY3L+M+VCzEsjkRVcXxyC6V5RzbGA==
X-Received: by 2002:a37:4f10:: with SMTP id d16mr17145608qkb.80.1573590168615; 
 Tue, 12 Nov 2019 12:22:48 -0800 (PST)
Received: from ziepe.ca
 (hlfxns017vw-142-162-113-180.dhcp-dynamic.fibreop.ns.bellaliant.net.
 [142.162.113.180])
 by smtp.gmail.com with ESMTPSA id x11sm11977678qtk.93.2019.11.12.12.22.47
 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256);
 Tue, 12 Nov 2019 12:22:48 -0800 (PST)
Received: from jgg by mlx.ziepe.ca with local (Exim 4.90_1)
 (envelope-from <jgg@ziepe.ca>)
 id 1iUcgZ-0003kM-HA; Tue, 12 Nov 2019 16:22:47 -0400
From: Jason Gunthorpe <jgg@ziepe.ca>
To: linux-mm@kvack.org, Jerome Glisse <jglisse@redhat.com>,
 Ralph Campbell <rcampbell@nvidia.com>, John Hubbard <jhubbard@nvidia.com>,
 Felix.Kuehling@amd.com
Date: Tue, 12 Nov 2019 16:22:26 -0400
Message-Id: <20191112202231.3856-10-jgg@ziepe.ca>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191112202231.3856-1-jgg@ziepe.ca>
References: <20191112202231.3856-1-jgg@ziepe.ca>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v3 09/14] nouveau: use mmu_interval_notifier
 instead of hmm_mirror
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, David Zhou <David1.Zhou@amd.com>,
 Mike Marciniszyn <mike.marciniszyn@intel.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>,
 linux-rdma@vger.kernel.org, nouveau@lists.freedesktop.org,
 Dennis Dalessandro <dennis.dalessandro@intel.com>,
 amd-gfx@lists.freedesktop.org, Christoph Hellwig <hch@infradead.org>,
 Jason Gunthorpe <jgg@mellanox.com>, dri-devel@lists.freedesktop.org,
 Alex Deucher <alexander.deucher@amd.com>, xen-devel@lists.xenproject.org,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>, Petr Cvek <petrcvekcz@gmail.com>,
 =?UTF-8?q?Christian=20K=C3=B6nig?= <christian.koenig@amd.com>,
 Ben Skeggs <bskeggs@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>

RnJvbTogSmFzb24gR3VudGhvcnBlIDxqZ2dAbWVsbGFub3guY29tPgoKUmVtb3ZlIHRoZSBobW1f
bWlycm9yIG9iamVjdCBhbmQgdXNlIHRoZSBtbXVfaW50ZXJ2YWxfbm90aWZpZXIgQVBJIGluc3Rl
YWQKZm9yIHRoZSByYW5nZSwgYW5kIHVzZSB0aGUgbm9ybWFsIG1tdV9ub3RpZmllciBBUEkgZm9y
IHRoZSBnZW5lcmFsCmludmFsaWRhdGlvbiBjYWxsYmFjay4KCldoaWxlIGhlcmUgcmUtb3JnYW5p
emUgdGhlIHBhZ2VmYXVsdCBwYXRoIHNvIHRoZSBsb2NraW5nIHBhdHRlcm4gaXMgY2xlYXIuCgpu
b3V2ZWF1IGlzIHRoZSBvbmx5IGRyaXZlciB0aGF0IHVzZXMgYSB0ZW1wb3JhcnkgcmFuZ2Ugb2Jq
ZWN0IGFuZCBpbnN0ZWFkCmZvcndhcmRzIG5lYXJseSBldmVyeSBpbnZhbGlkYXRpb24gcmFuZ2Ug
ZGlyZWN0bHkgdG8gdGhlIEhXLiBXaGlsZSB0aGlzIGlzCm5vdCBob3cgdGhlIG1tdV9pbnRlcnZh
bF9ub3RpZmllciB3YXMgaW50ZW5kZWQgdG8gYmUgdXNlZCwgdGhlIG92ZXJoZWFkcyBvbgp0aGUg
cGFnZWZhdWx0aW5nIHBhdGggYXJlIHNpbWlsYXIgdG8gdGhlIGV4aXN0aW5nIGhtbV9taXJyb3Ig
dmVyc2lvbi4KUGFydGljdWxhcmx5IHNpbmNlIHRoZSBpbnRlcnZhbCB0cmVlIHdpbGwgYmUgc21h
bGwuCgpUZXN0ZWQtYnk6IFJhbHBoIENhbXBiZWxsIDxyY2FtcGJlbGxAbnZpZGlhLmNvbT4KU2ln
bmVkLW9mZi1ieTogSmFzb24gR3VudGhvcnBlIDxqZ2dAbWVsbGFub3guY29tPgotLS0KIGRyaXZl
cnMvZ3B1L2RybS9ub3V2ZWF1L25vdXZlYXVfc3ZtLmMgfCAxNzkgKysrKysrKysrKysrKystLS0t
LS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA5OSBpbnNlcnRpb25zKCspLCA4MCBkZWxldGlvbnMo
LSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vbm91dmVhdS9ub3V2ZWF1X3N2bS5jIGIv
ZHJpdmVycy9ncHUvZHJtL25vdXZlYXUvbm91dmVhdV9zdm0uYwppbmRleCA1NzdmODgxMTkyNWE1
OS4uZGY5YmYxZmQxYmMwYmUgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1L2RybS9ub3V2ZWF1L25v
dXZlYXVfc3ZtLmMKKysrIGIvZHJpdmVycy9ncHUvZHJtL25vdXZlYXUvbm91dmVhdV9zdm0uYwpA
QCAtOTYsOCArOTYsNiBAQCBzdHJ1Y3Qgbm91dmVhdV9zdm1tIHsKIAl9IHVubWFuYWdlZDsKIAog
CXN0cnVjdCBtdXRleCBtdXRleDsKLQotCXN0cnVjdCBobW1fbWlycm9yIG1pcnJvcjsKIH07CiAK
ICNkZWZpbmUgU1ZNTV9EQkcocyxmLGEuLi4pICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCkBAIC0yOTMsMjMgKzI5MSwxMSBAQCBzdGF0aWMgY29u
c3Qgc3RydWN0IG1tdV9ub3RpZmllcl9vcHMgbm91dmVhdV9tbl9vcHMgPSB7CiAJLmZyZWVfbm90
aWZpZXIgPSBub3V2ZWF1X3N2bW1fZnJlZV9ub3RpZmllciwKIH07CiAKLXN0YXRpYyBpbnQKLW5v
dXZlYXVfc3ZtbV9zeW5jX2NwdV9kZXZpY2VfcGFnZXRhYmxlcyhzdHJ1Y3QgaG1tX21pcnJvciAq
bWlycm9yLAotCQkJCQljb25zdCBzdHJ1Y3QgbW11X25vdGlmaWVyX3JhbmdlICp1cGRhdGUpCi17
Ci0JcmV0dXJuIDA7Ci19Ci0KLXN0YXRpYyBjb25zdCBzdHJ1Y3QgaG1tX21pcnJvcl9vcHMgbm91
dmVhdV9zdm1tID0gewotCS5zeW5jX2NwdV9kZXZpY2VfcGFnZXRhYmxlcyA9IG5vdXZlYXVfc3Zt
bV9zeW5jX2NwdV9kZXZpY2VfcGFnZXRhYmxlcywKLX07Ci0KIHZvaWQKIG5vdXZlYXVfc3ZtbV9m
aW5pKHN0cnVjdCBub3V2ZWF1X3N2bW0gKipwc3ZtbSkKIHsKIAlzdHJ1Y3Qgbm91dmVhdV9zdm1t
ICpzdm1tID0gKnBzdm1tOwogCWlmIChzdm1tKSB7Ci0JCWhtbV9taXJyb3JfdW5yZWdpc3Rlcigm
c3ZtbS0+bWlycm9yKTsKIAkJbXV0ZXhfbG9jaygmc3ZtbS0+bXV0ZXgpOwogCQlzdm1tLT52bW0g
PSBOVUxMOwogCQltdXRleF91bmxvY2soJnN2bW0tPm11dGV4KTsKQEAgLTM1NywxNSArMzQzLDEw
IEBAIG5vdXZlYXVfc3ZtbV9pbml0KHN0cnVjdCBkcm1fZGV2aWNlICpkZXYsIHZvaWQgKmRhdGEs
CiAJCWdvdG8gb3V0X2ZyZWU7CiAKIAlkb3duX3dyaXRlKCZjdXJyZW50LT5tbS0+bW1hcF9zZW0p
OwotCXN2bW0tPm1pcnJvci5vcHMgPSAmbm91dmVhdV9zdm1tOwotCXJldCA9IGhtbV9taXJyb3Jf
cmVnaXN0ZXIoJnN2bW0tPm1pcnJvciwgY3VycmVudC0+bW0pOwotCWlmIChyZXQpCi0JCWdvdG8g
b3V0X21tX3VubG9jazsKLQogCXN2bW0tPm5vdGlmaWVyLm9wcyA9ICZub3V2ZWF1X21uX29wczsK
IAlyZXQgPSBfX21tdV9ub3RpZmllcl9yZWdpc3Rlcigmc3ZtbS0+bm90aWZpZXIsIGN1cnJlbnQt
Pm1tKTsKIAlpZiAocmV0KQotCQlnb3RvIG91dF9obW1fdW5yZWdpc3RlcjsKKwkJZ290byBvdXRf
bW1fdW5sb2NrOwogCS8qIE5vdGUsIG93bmVyc2hpcCBvZiBzdm1tIHRyYW5zZmVycyB0byBtbXVf
bm90aWZpZXIgKi8KIAogCWNsaS0+c3ZtLnN2bW0gPSBzdm1tOwpAQCAtMzc0LDggKzM1NSw2IEBA
IG5vdXZlYXVfc3ZtbV9pbml0KHN0cnVjdCBkcm1fZGV2aWNlICpkZXYsIHZvaWQgKmRhdGEsCiAJ
bXV0ZXhfdW5sb2NrKCZjbGktPm11dGV4KTsKIAlyZXR1cm4gMDsKIAotb3V0X2htbV91bnJlZ2lz
dGVyOgotCWhtbV9taXJyb3JfdW5yZWdpc3Rlcigmc3ZtbS0+bWlycm9yKTsKIG91dF9tbV91bmxv
Y2s6CiAJdXBfd3JpdGUoJmN1cnJlbnQtPm1tLT5tbWFwX3NlbSk7CiBvdXRfZnJlZToKQEAgLTUw
Myw0MyArNDgyLDkwIEBAIG5vdXZlYXVfc3ZtX2ZhdWx0X2NhY2hlKHN0cnVjdCBub3V2ZWF1X3N2
bSAqc3ZtLAogCQlmYXVsdC0+aW5zdCwgZmF1bHQtPmFkZHIsIGZhdWx0LT5hY2Nlc3MpOwogfQog
Ci1zdGF0aWMgaW5saW5lIGJvb2wKLW5vdXZlYXVfcmFuZ2VfZG9uZShzdHJ1Y3QgaG1tX3Jhbmdl
ICpyYW5nZSkKK3N0cnVjdCBzdm1fbm90aWZpZXIgeworCXN0cnVjdCBtbXVfaW50ZXJ2YWxfbm90
aWZpZXIgbm90aWZpZXI7CisJc3RydWN0IG5vdXZlYXVfc3ZtbSAqc3ZtbTsKK307CisKK3N0YXRp
YyBib29sIG5vdXZlYXVfc3ZtX3JhbmdlX2ludmFsaWRhdGUoc3RydWN0IG1tdV9pbnRlcnZhbF9u
b3RpZmllciAqbW5pLAorCQkJCQkgY29uc3Qgc3RydWN0IG1tdV9ub3RpZmllcl9yYW5nZSAqcmFu
Z2UsCisJCQkJCSB1bnNpZ25lZCBsb25nIGN1cl9zZXEpCiB7Ci0JYm9vbCByZXQgPSBobW1fcmFu
Z2VfdmFsaWQocmFuZ2UpOworCXN0cnVjdCBzdm1fbm90aWZpZXIgKnNuID0KKwkJY29udGFpbmVy
X29mKG1uaSwgc3RydWN0IHN2bV9ub3RpZmllciwgbm90aWZpZXIpOwogCi0JaG1tX3JhbmdlX3Vu
cmVnaXN0ZXIocmFuZ2UpOwotCXJldHVybiByZXQ7CisJLyoKKwkgKiBzZXJpYWxpemVzIHRoZSB1
cGRhdGUgdG8gbW5pLT5pbnZhbGlkYXRlX3NlcSBkb25lIGJ5IGNhbGxlciBhbmQKKwkgKiBwcmV2
ZW50cyBpbnZhbGlkYXRpb24gb2YgdGhlIFBURSBmcm9tIHByb2dyZXNzaW5nIHdoaWxlIEhXIGlz
IGJlaW5nCisJICogcHJvZ3JhbW1lZC4gVGhpcyBpcyB2ZXJ5IGhhY2t5IGFuZCBvbmx5IHdvcmtz
IGJlY2F1c2UgdGhlIG5vcm1hbAorCSAqIG5vdGlmaWVyIHRoYXQgZG9lcyBpbnZhbGlkYXRpb24g
aXMgYWx3YXlzIGNhbGxlZCBhZnRlciB0aGUgcmFuZ2UKKwkgKiBub3RpZmllci4KKwkgKi8KKwlp
ZiAobW11X25vdGlmaWVyX3JhbmdlX2Jsb2NrYWJsZShyYW5nZSkpCisJCW11dGV4X2xvY2soJnNu
LT5zdm1tLT5tdXRleCk7CisJZWxzZSBpZiAoIW11dGV4X3RyeWxvY2soJnNuLT5zdm1tLT5tdXRl
eCkpCisJCXJldHVybiBmYWxzZTsKKwltbXVfaW50ZXJ2YWxfc2V0X3NlcShtbmksIGN1cl9zZXEp
OworCW11dGV4X3VubG9jaygmc24tPnN2bW0tPm11dGV4KTsKKwlyZXR1cm4gdHJ1ZTsKIH0KIAot
c3RhdGljIGludAotbm91dmVhdV9yYW5nZV9mYXVsdChzdHJ1Y3Qgbm91dmVhdV9zdm1tICpzdm1t
LCBzdHJ1Y3QgaG1tX3JhbmdlICpyYW5nZSkKK3N0YXRpYyBjb25zdCBzdHJ1Y3QgbW11X2ludGVy
dmFsX25vdGlmaWVyX29wcyBub3V2ZWF1X3N2bV9tbmlfb3BzID0geworCS5pbnZhbGlkYXRlID0g
bm91dmVhdV9zdm1fcmFuZ2VfaW52YWxpZGF0ZSwKK307CisKK3N0YXRpYyBpbnQgbm91dmVhdV9y
YW5nZV9mYXVsdChzdHJ1Y3Qgbm91dmVhdV9zdm1tICpzdm1tLAorCQkJICAgICAgIHN0cnVjdCBu
b3V2ZWF1X2RybSAqZHJtLCB2b2lkICpkYXRhLCB1MzIgc2l6ZSwKKwkJCSAgICAgICB1NjQgKnBm
bnMsIHN0cnVjdCBzdm1fbm90aWZpZXIgKm5vdGlmaWVyKQogeworCXVuc2lnbmVkIGxvbmcgdGlt
ZW91dCA9CisJCWppZmZpZXMgKyBtc2Vjc190b19qaWZmaWVzKEhNTV9SQU5HRV9ERUZBVUxUX1RJ
TUVPVVQpOworCS8qIEhhdmUgSE1NIGZhdWx0IHBhZ2VzIHdpdGhpbiB0aGUgZmF1bHQgd2luZG93
IHRvIHRoZSBHUFUuICovCisJc3RydWN0IGhtbV9yYW5nZSByYW5nZSA9IHsKKwkJLm5vdGlmaWVy
ID0gJm5vdGlmaWVyLT5ub3RpZmllciwKKwkJLnN0YXJ0ID0gbm90aWZpZXItPm5vdGlmaWVyLmlu
dGVydmFsX3RyZWUuc3RhcnQsCisJCS5lbmQgPSBub3RpZmllci0+bm90aWZpZXIuaW50ZXJ2YWxf
dHJlZS5sYXN0ICsgMSwKKwkJLnBmbnMgPSBwZm5zLAorCQkuZmxhZ3MgPSBub3V2ZWF1X3N2bV9w
Zm5fZmxhZ3MsCisJCS52YWx1ZXMgPSBub3V2ZWF1X3N2bV9wZm5fdmFsdWVzLAorCQkucGZuX3No
aWZ0ID0gTlZJRl9WTU1fUEZOTUFQX1YwX0FERFJfU0hJRlQsCisJfTsKKwlzdHJ1Y3QgbW1fc3Ry
dWN0ICptbSA9IG5vdGlmaWVyLT5ub3RpZmllci5tbTsKIAlsb25nIHJldDsKIAotCXJhbmdlLT5k
ZWZhdWx0X2ZsYWdzID0gMDsKLQlyYW5nZS0+cGZuX2ZsYWdzX21hc2sgPSAtMVVMOworCXdoaWxl
ICh0cnVlKSB7CisJCWlmICh0aW1lX2FmdGVyKGppZmZpZXMsIHRpbWVvdXQpKQorCQkJcmV0dXJu
IC1FQlVTWTsKIAotCXJldCA9IGhtbV9yYW5nZV9yZWdpc3RlcihyYW5nZSwgJnN2bW0tPm1pcnJv
cik7Ci0JaWYgKHJldCkgewotCQl1cF9yZWFkKCZzdm1tLT5ub3RpZmllci5tbS0+bW1hcF9zZW0p
OwotCQlyZXR1cm4gKGludClyZXQ7Ci0JfQorCQlyYW5nZS5ub3RpZmllcl9zZXEgPSBtbXVfaW50
ZXJ2YWxfcmVhZF9iZWdpbihyYW5nZS5ub3RpZmllcik7CisJCXJhbmdlLmRlZmF1bHRfZmxhZ3Mg
PSAwOworCQlyYW5nZS5wZm5fZmxhZ3NfbWFzayA9IC0xVUw7CisJCWRvd25fcmVhZCgmbW0tPm1t
YXBfc2VtKTsKKwkJcmV0ID0gaG1tX3JhbmdlX2ZhdWx0KCZyYW5nZSwgMCk7CisJCXVwX3JlYWQo
Jm1tLT5tbWFwX3NlbSk7CisJCWlmIChyZXQgPD0gMCkgeworCQkJaWYgKHJldCA9PSAwIHx8IHJl
dCA9PSAtRUJVU1kpCisJCQkJY29udGludWU7CisJCQlyZXR1cm4gcmV0OworCQl9CiAKLQlpZiAo
IWhtbV9yYW5nZV93YWl0X3VudGlsX3ZhbGlkKHJhbmdlLCBITU1fUkFOR0VfREVGQVVMVF9USU1F
T1VUKSkgewotCQl1cF9yZWFkKCZzdm1tLT5ub3RpZmllci5tbS0+bW1hcF9zZW0pOwotCQlyZXR1
cm4gLUVCVVNZOworCQltdXRleF9sb2NrKCZzdm1tLT5tdXRleCk7CisJCWlmIChtbXVfaW50ZXJ2
YWxfcmVhZF9yZXRyeShyYW5nZS5ub3RpZmllciwKKwkJCQkJICAgIHJhbmdlLm5vdGlmaWVyX3Nl
cSkpIHsKKwkJCW11dGV4X3VubG9jaygmc3ZtbS0+bXV0ZXgpOworCQkJY29udGludWU7CisJCX0K
KwkJYnJlYWs7CiAJfQogCi0JcmV0ID0gaG1tX3JhbmdlX2ZhdWx0KHJhbmdlLCAwKTsKLQlpZiAo
cmV0IDw9IDApIHsKLQkJaWYgKHJldCA9PSAwKQotCQkJcmV0ID0gLUVCVVNZOwotCQl1cF9yZWFk
KCZzdm1tLT5ub3RpZmllci5tbS0+bW1hcF9zZW0pOwotCQlobW1fcmFuZ2VfdW5yZWdpc3Rlcihy
YW5nZSk7Ci0JCXJldHVybiByZXQ7Ci0JfQotCXJldHVybiAwOworCW5vdXZlYXVfZG1lbV9jb252
ZXJ0X3Bmbihkcm0sICZyYW5nZSk7CisKKwlzdm1tLT52bW0tPnZtbS5vYmplY3QuY2xpZW50LT5z
dXBlciA9IHRydWU7CisJcmV0ID0gbnZpZl9vYmplY3RfaW9jdGwoJnN2bW0tPnZtbS0+dm1tLm9i
amVjdCwgZGF0YSwgc2l6ZSwgTlVMTCk7CisJc3ZtbS0+dm1tLT52bW0ub2JqZWN0LmNsaWVudC0+
c3VwZXIgPSBmYWxzZTsKKwltdXRleF91bmxvY2soJnN2bW0tPm11dGV4KTsKKworCXJldHVybiBy
ZXQ7CiB9CiAKIHN0YXRpYyBpbnQKQEAgLTU1OSw3ICs1ODUsNiBAQCBub3V2ZWF1X3N2bV9mYXVs
dChzdHJ1Y3QgbnZpZl9ub3RpZnkgKm5vdGlmeSkKIAkJfSBpOwogCQl1NjQgcGh5c1sxNl07CiAJ
fSBhcmdzOwotCXN0cnVjdCBobW1fcmFuZ2UgcmFuZ2U7CiAJc3RydWN0IHZtX2FyZWFfc3RydWN0
ICp2bWE7CiAJdTY0IGluc3QsIHN0YXJ0LCBsaW1pdDsKIAlpbnQgZmksIGZuLCBwaSwgZmlsbDsK
QEAgLTYxNSw2ICs2NDAsNyBAQCBub3V2ZWF1X3N2bV9mYXVsdChzdHJ1Y3QgbnZpZl9ub3RpZnkg
Km5vdGlmeSkKIAlhcmdzLmkucC52ZXJzaW9uID0gMDsKIAogCWZvciAoZmkgPSAwOyBmbiA9IGZp
ICsgMSwgZmkgPCBidWZmZXItPmZhdWx0X25yOyBmaSA9IGZuKSB7CisJCXN0cnVjdCBzdm1fbm90
aWZpZXIgbm90aWZpZXI7CiAJCXN0cnVjdCBtbV9zdHJ1Y3QgKm1tOwogCiAJCS8qIENhbmNlbCBh
bnkgZmF1bHRzIGZyb20gbm9uLVNWTSBjaGFubmVscy4gKi8KQEAgLTYyMyw3ICs2NDksNiBAQCBu
b3V2ZWF1X3N2bV9mYXVsdChzdHJ1Y3QgbnZpZl9ub3RpZnkgKm5vdGlmeSkKIAkJCWNvbnRpbnVl
OwogCQl9CiAJCVNWTU1fREJHKHN2bW0sICJhZGRyICUwMTZsbHgiLCBidWZmZXItPmZhdWx0W2Zp
XS0+YWRkcik7Ci0JCW1tID0gc3ZtbS0+bm90aWZpZXIubW07CiAKIAkJLyogV2UgdHJ5IGFuZCBn
cm91cCBoYW5kbGluZyBvZiBmYXVsdHMgd2l0aGluIGEgc21hbGwKIAkJICogd2luZG93IGludG8g
YSBzaW5nbGUgdXBkYXRlLgpAQCAtNjM3LDYgKzY2MiwxMiBAQCBub3V2ZWF1X3N2bV9mYXVsdChz
dHJ1Y3QgbnZpZl9ub3RpZnkgKm5vdGlmeSkKIAkJCXN0YXJ0ID0gbWF4X3QodTY0LCBzdGFydCwg
c3ZtbS0+dW5tYW5hZ2VkLmxpbWl0KTsKIAkJU1ZNTV9EQkcoc3ZtbSwgInduZHcgJTAxNmxseC0l
MDE2bGx4Iiwgc3RhcnQsIGxpbWl0KTsKIAorCQltbSA9IHN2bW0tPm5vdGlmaWVyLm1tOworCQlp
ZiAoIW1tZ2V0X25vdF96ZXJvKG1tKSkgeworCQkJbm91dmVhdV9zdm1fZmF1bHRfY2FuY2VsX2Zh
dWx0KHN2bSwgYnVmZmVyLT5mYXVsdFtmaV0pOworCQkJY29udGludWU7CisJCX0KKwogCQkvKiBJ
bnRlcnNlY3QgZmF1bHQgd2luZG93IHdpdGggdGhlIENQVSBWTUEsIGNhbmNlbGxpbmcKIAkJICog
dGhlIGZhdWx0IGlmIHRoZSBhZGRyZXNzIGlzIGludmFsaWQuCiAJCSAqLwpAQCAtNjQ1LDE2ICs2
NzYsMTggQEAgbm91dmVhdV9zdm1fZmF1bHQoc3RydWN0IG52aWZfbm90aWZ5ICpub3RpZnkpCiAJ
CWlmICghdm1hKSB7CiAJCQlTVk1NX0VSUihzdm1tLCAid25kdyAlMDE2bGx4LSUwMTZsbHgiLCBz
dGFydCwgbGltaXQpOwogCQkJdXBfcmVhZCgmbW0tPm1tYXBfc2VtKTsKKwkJCW1tcHV0KG1tKTsK
IAkJCW5vdXZlYXVfc3ZtX2ZhdWx0X2NhbmNlbF9mYXVsdChzdm0sIGJ1ZmZlci0+ZmF1bHRbZmld
KTsKIAkJCWNvbnRpbnVlOwogCQl9CiAJCXN0YXJ0ID0gbWF4X3QodTY0LCBzdGFydCwgdm1hLT52
bV9zdGFydCk7CiAJCWxpbWl0ID0gbWluX3QodTY0LCBsaW1pdCwgdm1hLT52bV9lbmQpOworCQl1
cF9yZWFkKCZtbS0+bW1hcF9zZW0pOwogCQlTVk1NX0RCRyhzdm1tLCAid25kdyAlMDE2bGx4LSUw
MTZsbHgiLCBzdGFydCwgbGltaXQpOwogCiAJCWlmIChidWZmZXItPmZhdWx0W2ZpXS0+YWRkciAh
PSBzdGFydCkgewogCQkJU1ZNTV9FUlIoc3ZtbSwgImFkZHIgJTAxNmxseCIsIGJ1ZmZlci0+ZmF1
bHRbZmldLT5hZGRyKTsKLQkJCXVwX3JlYWQoJm1tLT5tbWFwX3NlbSk7CisJCQltbXB1dChtbSk7
CiAJCQlub3V2ZWF1X3N2bV9mYXVsdF9jYW5jZWxfZmF1bHQoc3ZtLCBidWZmZXItPmZhdWx0W2Zp
XSk7CiAJCQljb250aW51ZTsKIAkJfQpAQCAtNzEwLDMzICs3NDMsMTkgQEAgbm91dmVhdV9zdm1f
ZmF1bHQoc3RydWN0IG52aWZfbm90aWZ5ICpub3RpZnkpCiAJCQkgYXJncy5pLnAuYWRkciwKIAkJ
CSBhcmdzLmkucC5hZGRyICsgYXJncy5pLnAuc2l6ZSwgZm4gLSBmaSk7CiAKLQkJLyogSGF2ZSBI
TU0gZmF1bHQgcGFnZXMgd2l0aGluIHRoZSBmYXVsdCB3aW5kb3cgdG8gdGhlIEdQVS4gKi8KLQkJ
cmFuZ2Uuc3RhcnQgPSBhcmdzLmkucC5hZGRyOwotCQlyYW5nZS5lbmQgPSBhcmdzLmkucC5hZGRy
ICsgYXJncy5pLnAuc2l6ZTsKLQkJcmFuZ2UucGZucyA9IGFyZ3MucGh5czsKLQkJcmFuZ2UuZmxh
Z3MgPSBub3V2ZWF1X3N2bV9wZm5fZmxhZ3M7Ci0JCXJhbmdlLnZhbHVlcyA9IG5vdXZlYXVfc3Zt
X3Bmbl92YWx1ZXM7Ci0JCXJhbmdlLnBmbl9zaGlmdCA9IE5WSUZfVk1NX1BGTk1BUF9WMF9BRERS
X1NISUZUOwotYWdhaW46Ci0JCXJldCA9IG5vdXZlYXVfcmFuZ2VfZmF1bHQoc3ZtbSwgJnJhbmdl
KTsKLQkJaWYgKHJldCA9PSAwKSB7Ci0JCQltdXRleF9sb2NrKCZzdm1tLT5tdXRleCk7Ci0JCQlp
ZiAoIW5vdXZlYXVfcmFuZ2VfZG9uZSgmcmFuZ2UpKSB7Ci0JCQkJbXV0ZXhfdW5sb2NrKCZzdm1t
LT5tdXRleCk7Ci0JCQkJZ290byBhZ2FpbjsKLQkJCX0KLQotCQkJbm91dmVhdV9kbWVtX2NvbnZl
cnRfcGZuKHN2bS0+ZHJtLCAmcmFuZ2UpOwotCi0JCQlzdm1tLT52bW0tPnZtbS5vYmplY3QuY2xp
ZW50LT5zdXBlciA9IHRydWU7Ci0JCQlyZXQgPSBudmlmX29iamVjdF9pb2N0bCgmc3ZtbS0+dm1t
LT52bW0ub2JqZWN0LAotCQkJCQkJJmFyZ3MsIHNpemVvZihhcmdzLmkpICsKLQkJCQkJCXBpICog
c2l6ZW9mKGFyZ3MucGh5c1swXSksCi0JCQkJCQlOVUxMKTsKLQkJCXN2bW0tPnZtbS0+dm1tLm9i
amVjdC5jbGllbnQtPnN1cGVyID0gZmFsc2U7Ci0JCQltdXRleF91bmxvY2soJnN2bW0tPm11dGV4
KTsKLQkJCXVwX3JlYWQoJm1tLT5tbWFwX3NlbSk7CisJCW5vdGlmaWVyLnN2bW0gPSBzdm1tOwor
CQlyZXQgPSBtbXVfaW50ZXJ2YWxfbm90aWZpZXJfaW5zZXJ0KCZub3RpZmllci5ub3RpZmllciwK
KwkJCQkJCSAgIHN2bW0tPm5vdGlmaWVyLm1tLAorCQkJCQkJICAgYXJncy5pLnAuYWRkciwgYXJn
cy5pLnAuc2l6ZSwKKwkJCQkJCSAgICZub3V2ZWF1X3N2bV9tbmlfb3BzKTsKKwkJaWYgKCFyZXQp
IHsKKwkJCXJldCA9IG5vdXZlYXVfcmFuZ2VfZmF1bHQoCisJCQkJc3ZtbSwgc3ZtLT5kcm0sICZh
cmdzLAorCQkJCXNpemVvZihhcmdzLmkpICsgcGkgKiBzaXplb2YoYXJncy5waHlzWzBdKSwKKwkJ
CQlhcmdzLnBoeXMsICZub3RpZmllcik7CisJCQltbXVfaW50ZXJ2YWxfbm90aWZpZXJfcmVtb3Zl
KCZub3RpZmllci5ub3RpZmllcik7CiAJCX0KKwkJbW1wdXQobW0pOwogCiAJCS8qIENhbmNlbCBh
bnkgZmF1bHRzIGluIHRoZSB3aW5kb3cgd2hvc2UgcGFnZXMgZGlkbid0IG1hbmFnZQogCQkgKiB0
byBrZWVwIHRoZWlyIHZhbGlkIGJpdCwgb3Igc3RheSB3cml0ZWFibGUgd2hlbiByZXF1aXJlZC4K
QEAgLTc0NSwxMCArNzY0LDEwIEBAIG5vdXZlYXVfc3ZtX2ZhdWx0KHN0cnVjdCBudmlmX25vdGlm
eSAqbm90aWZ5KQogCQkgKi8KIAkJd2hpbGUgKGZpIDwgZm4pIHsKIAkJCXN0cnVjdCBub3V2ZWF1
X3N2bV9mYXVsdCAqZmF1bHQgPSBidWZmZXItPmZhdWx0W2ZpKytdOwotCQkJcGkgPSAoZmF1bHQt
PmFkZHIgLSByYW5nZS5zdGFydCkgPj4gUEFHRV9TSElGVDsKKwkJCXBpID0gKGZhdWx0LT5hZGRy
IC0gYXJncy5pLnAuYWRkcikgPj4gUEFHRV9TSElGVDsKIAkJCWlmIChyZXQgfHwKLQkJCSAgICAg
IShyYW5nZS5wZm5zW3BpXSAmIE5WSUZfVk1NX1BGTk1BUF9WMF9WKSB8fAotCQkJICAgICghKHJh
bmdlLnBmbnNbcGldICYgTlZJRl9WTU1fUEZOTUFQX1YwX1cpICYmCisJCQkgICAgICEoYXJncy5w
aHlzW3BpXSAmIE5WSUZfVk1NX1BGTk1BUF9WMF9WKSB8fAorCQkJICAgICghKGFyZ3MucGh5c1tw
aV0gJiBOVklGX1ZNTV9QRk5NQVBfVjBfVykgJiYKIAkJCSAgICAgZmF1bHQtPmFjY2VzcyAhPSAw
ICYmIGZhdWx0LT5hY2Nlc3MgIT0gMykpIHsKIAkJCQlub3V2ZWF1X3N2bV9mYXVsdF9jYW5jZWxf
ZmF1bHQoc3ZtLCBmYXVsdCk7CiAJCQkJY29udGludWU7Ci0tIAoyLjI0LjAKCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs
aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 20:23:06 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 20:23:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iUcgr-00032O-Mn; Tue, 12 Nov 2019 20:23:05 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=zGHR=ZE=ziepe.ca=jgg@srs-us1.protection.inumbo.net>)
 id 1iUcgq-000323-DF
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 20:23:04 +0000
X-Inumbo-ID: 32a53978-058a-11ea-b678-bc764e2007e4
Received: from mail-qk1-x744.google.com (unknown [2607:f8b0:4864:20::744])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 32a53978-058a-11ea-b678-bc764e2007e4;
 Tue, 12 Nov 2019 20:22:50 +0000 (UTC)
Received: by mail-qk1-x744.google.com with SMTP id 15so15687705qkh.6
 for <xen-devel@lists.xenproject.org>; Tue, 12 Nov 2019 12:22:50 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ziepe.ca; s=google;
 h=from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=RW58zr8YTNVHuTBfIVxZyU6EJd/oHLVvWKcypECtMjs=;
 b=mSX+wJ+8VUX1382IHhLVx6fBdAWs6gXvU0I32j+wK2yrM6ZkKGtovH1/NPjehZ8ovE
 1T0Z0w4CHSgxOjOWg78rUMLlihvA2VQuqm44HX3C/1ZLAMQjsARlaHNBCW9gz6N48wKJ
 y9PM2onSIWQgFDrhE8sOQPU0nJxnAlm4dGvf735qGtY5kABa7ifc2bFJa2gjCHgJHDWB
 H9uN853ltamgQii1TxpifGWrSt8UcwbEHZ/zxACuyEsslH7wGCXdsqUB6pj/D0T30D1q
 5KfZ1V6veRSoxZqHsr/Z2Op+C435uIf2bvVnVSct0GKZjzoJD+J9DajjzRnO10FRijpY
 fRpQ==
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=RW58zr8YTNVHuTBfIVxZyU6EJd/oHLVvWKcypECtMjs=;
 b=qbig3C0YzO9ZAy9n5zNE+G667tKyBzIF/OAjZW6wEYfxhuHD2pVJsJ4VbusZ9j3NwP
 no9FqQk2ISWu/EHVgOE2RBrrgyz4Srx1Lc7//wiLJG2AhYgUSrrwbF8EPNUtRH/xCp7g
 OBTYJOyWnmaFuxVAP+ru0a8G77UuFkWcAxcIrOOjXn1aAqu5b6H+5ZgYrFQqTHct962u
 nZ8u8zg1Nd9thzelamiXDUf23vz7yIuiyUN2qpZZyNbb8R8sK5G05xiChLLukF5mW6lF
 3mmAdNOZwDpMA5VAxcDKNS5ZIdtiEO8tiFI/GbXuA7oHl/ETT5/Syr/ZAlvw5a3mEpB/
 YcCA==
X-Gm-Message-State: APjAAAUPQllgvZwVQffQ7NfIrRviiVwKBvSMbXN/1XMK4eSU+HjTfOUZ
 mE8/5OrXcYRcTZNjA64P9qdqdg==
X-Google-Smtp-Source: APXvYqwQcC+LL9E9LKfiZNHrcVJ95fvA4RxWhxexVl340jx3LOfHzjk66AKsaYtFFr6K39s9sLHHzA==
X-Received: by 2002:a05:620a:110f:: with SMTP id
 o15mr14029771qkk.127.1573590169690; 
 Tue, 12 Nov 2019 12:22:49 -0800 (PST)
Received: from ziepe.ca
 (hlfxns017vw-142-162-113-180.dhcp-dynamic.fibreop.ns.bellaliant.net.
 [142.162.113.180])
 by smtp.gmail.com with ESMTPSA id p33sm13643736qtf.80.2019.11.12.12.22.47
 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256);
 Tue, 12 Nov 2019 12:22:48 -0800 (PST)
Received: from jgg by mlx.ziepe.ca with local (Exim 4.90_1)
 (envelope-from <jgg@ziepe.ca>)
 id 1iUcgZ-0003jm-8M; Tue, 12 Nov 2019 16:22:47 -0400
From: Jason Gunthorpe <jgg@ziepe.ca>
To: linux-mm@kvack.org, Jerome Glisse <jglisse@redhat.com>,
 Ralph Campbell <rcampbell@nvidia.com>, John Hubbard <jhubbard@nvidia.com>,
 Felix.Kuehling@amd.com
Date: Tue, 12 Nov 2019 16:22:20 -0400
Message-Id: <20191112202231.3856-4-jgg@ziepe.ca>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191112202231.3856-1-jgg@ziepe.ca>
References: <20191112202231.3856-1-jgg@ziepe.ca>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v3 03/14] mm/hmm: allow hmm_range to be used
 with a mmu_interval_notifier or hmm_mirror
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, David Zhou <David1.Zhou@amd.com>,
 Mike Marciniszyn <mike.marciniszyn@intel.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Philip Yang <Philip.Yang@amd.com>,
 Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>,
 linux-rdma@vger.kernel.org, nouveau@lists.freedesktop.org,
 Dennis Dalessandro <dennis.dalessandro@intel.com>,
 amd-gfx@lists.freedesktop.org, Christoph Hellwig <hch@infradead.org>,
 Jason Gunthorpe <jgg@mellanox.com>, dri-devel@lists.freedesktop.org,
 Alex Deucher <alexander.deucher@amd.com>, xen-devel@lists.xenproject.org,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>, Petr Cvek <petrcvekcz@gmail.com>,
 =?UTF-8?q?Christian=20K=C3=B6nig?= <christian.koenig@amd.com>,
 Ben Skeggs <bskeggs@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>

RnJvbTogSmFzb24gR3VudGhvcnBlIDxqZ2dAbWVsbGFub3guY29tPgoKaG1tX21pcnJvcidzIGhh
bmRsaW5nIG9mIHJhbmdlcyBkb2VzIG5vdCB1c2UgYSBzZXF1ZW5jZSBjb3VudCB3aGljaApyZXN1
bHRzIGluIHRoaXMgYnVnOgoKICAgICAgICAgQ1BVMCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgQ1BVMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaG1tX3Jh
bmdlX3dhaXRfdW50aWxfdmFsaWQocmFuZ2UpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdmFsaWQgPT0gdHJ1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgaG1tX3JhbmdlX2ZhdWx0KHJhbmdlKQpobW1faW52YWxpZGF0ZV9yYW5nZV9zdGFydCgp
CiAgIHJhbmdlLT52YWxpZCA9IGZhbHNlCmhtbV9pbnZhbGlkYXRlX3JhbmdlX2VuZCgpCiAgIHJh
bmdlLT52YWxpZCA9IHRydWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGht
bV9yYW5nZV92YWxpZChyYW5nZSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdmFsaWQgPT0gdHJ1ZQoKV2hlcmUgdGhlIGhtbV9yYW5nZV92YWxpZCgpIHNob3VsZCBu
b3QgaGF2ZSBzdWNjZWVkZWQuCgpBZGRpbmcgdGhlIHJlcXVpcmVkIHNlcXVlbmNlIGNvdW50IHdv
dWxkIG1ha2UgaXQgbmVhcmx5IGlkZW50aWNhbCB0byB0aGUKbmV3IG1tdV9pbnRlcnZhbF9ub3Rp
Zmllci4gSW5zdGVhZCByZXBsYWNlIHRoZSBobW1fbWlycm9yIHN0dWZmIHdpdGgKbW11X2ludGVy
dmFsX25vdGlmaWVyLgoKQ28tZXhpc3RlbmNlIG9mIHRoZSB0d28gQVBJcyBpcyB0aGUgZmlyc3Qg
c3RlcC4KClJldmlld2VkLWJ5OiBKw6lyw7RtZSBHbGlzc2UgPGpnbGlzc2VAcmVkaGF0LmNvbT4K
VGVzdGVkLWJ5OiBQaGlsaXAgWWFuZyA8UGhpbGlwLllhbmdAYW1kLmNvbT4KVGVzdGVkLWJ5OiBS
YWxwaCBDYW1wYmVsbCA8cmNhbXBiZWxsQG52aWRpYS5jb20+ClNpZ25lZC1vZmYtYnk6IEphc29u
IEd1bnRob3JwZSA8amdnQG1lbGxhbm94LmNvbT4KLS0tCiBpbmNsdWRlL2xpbnV4L2htbS5oIHwg
IDUgKysrKysKIG1tL2htbS5jICAgICAgICAgICAgfCAyNSArKysrKysrKysrKysrKysrKysrLS0t
LS0tCiAyIGZpbGVzIGNoYW5nZWQsIDI0IGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0pCgpk
aWZmIC0tZ2l0IGEvaW5jbHVkZS9saW51eC9obW0uaCBiL2luY2x1ZGUvbGludXgvaG1tLmgKaW5k
ZXggM2ZlYzUxM2I5YzAwZjEuLmZiYjM1Yzc4NjM3ZTU3IDEwMDY0NAotLS0gYS9pbmNsdWRlL2xp
bnV4L2htbS5oCisrKyBiL2luY2x1ZGUvbGludXgvaG1tLmgKQEAgLTE0NSw2ICsxNDUsOSBAQCBl
bnVtIGhtbV9wZm5fdmFsdWVfZSB7CiAvKgogICogc3RydWN0IGhtbV9yYW5nZSAtIHRyYWNrIGlu
dmFsaWRhdGlvbiBsb2NrIG9uIHZpcnR1YWwgYWRkcmVzcyByYW5nZQogICoKKyAqIEBub3RpZmll
cjogYW4gb3B0aW9uYWwgbW11X2ludGVydmFsX25vdGlmaWVyCisgKiBAbm90aWZpZXJfc2VxOiB3
aGVuIG5vdGlmaWVyIGlzIHVzZWQgdGhpcyBpcyB0aGUgcmVzdWx0IG9mCisgKiAgICAgICAgICAg
ICAgICBtbXVfaW50ZXJ2YWxfcmVhZF9iZWdpbigpCiAgKiBAaG1tOiB0aGUgY29yZSBITU0gc3Ry
dWN0dXJlIHRoaXMgcmFuZ2UgaXMgYWN0aXZlIGFnYWluc3QKICAqIEB2bWE6IHRoZSB2bSBhcmVh
IHN0cnVjdCBmb3IgdGhlIHJhbmdlCiAgKiBAbGlzdDogYWxsIHJhbmdlIGxvY2sgYXJlIG9uIGEg
bGlzdApAQCAtMTU5LDYgKzE2Miw4IEBAIGVudW0gaG1tX3Bmbl92YWx1ZV9lIHsKICAqIEB2YWxp
ZDogcGZucyBhcnJheSBkaWQgbm90IGNoYW5nZSBzaW5jZSBpdCBoYXMgYmVlbiBmaWxsIGJ5IGFu
IEhNTSBmdW5jdGlvbgogICovCiBzdHJ1Y3QgaG1tX3JhbmdlIHsKKwlzdHJ1Y3QgbW11X2ludGVy
dmFsX25vdGlmaWVyICpub3RpZmllcjsKKwl1bnNpZ25lZCBsb25nCQlub3RpZmllcl9zZXE7CiAJ
c3RydWN0IGhtbQkJKmhtbTsKIAlzdHJ1Y3QgbGlzdF9oZWFkCWxpc3Q7CiAJdW5zaWduZWQgbG9u
ZwkJc3RhcnQ7CmRpZmYgLS1naXQgYS9tbS9obW0uYyBiL21tL2htbS5jCmluZGV4IDZiMDEzNjY2
NTQwN2EzLi44ZDA2MGM1ZGFiZTM3YiAxMDA2NDQKLS0tIGEvbW0vaG1tLmMKKysrIGIvbW0vaG1t
LmMKQEAgLTg1OCw2ICs4NTgsMTQgQEAgdm9pZCBobW1fcmFuZ2VfdW5yZWdpc3RlcihzdHJ1Y3Qg
aG1tX3JhbmdlICpyYW5nZSkKIH0KIEVYUE9SVF9TWU1CT0woaG1tX3JhbmdlX3VucmVnaXN0ZXIp
OwogCitzdGF0aWMgYm9vbCBuZWVkc19yZXRyeShzdHJ1Y3QgaG1tX3JhbmdlICpyYW5nZSkKK3sK
KwlpZiAocmFuZ2UtPm5vdGlmaWVyKQorCQlyZXR1cm4gbW11X2ludGVydmFsX2NoZWNrX3JldHJ5
KHJhbmdlLT5ub3RpZmllciwKKwkJCQkJCXJhbmdlLT5ub3RpZmllcl9zZXEpOworCXJldHVybiAh
cmFuZ2UtPnZhbGlkOworfQorCiBzdGF0aWMgY29uc3Qgc3RydWN0IG1tX3dhbGtfb3BzIGhtbV93
YWxrX29wcyA9IHsKIAkucHVkX2VudHJ5CT0gaG1tX3ZtYV93YWxrX3B1ZCwKIAkucG1kX2VudHJ5
CT0gaG1tX3ZtYV93YWxrX3BtZCwKQEAgLTg5OCwxOCArOTA2LDIzIEBAIGxvbmcgaG1tX3Jhbmdl
X2ZhdWx0KHN0cnVjdCBobW1fcmFuZ2UgKnJhbmdlLCB1bnNpZ25lZCBpbnQgZmxhZ3MpCiAJY29u
c3QgdW5zaWduZWQgbG9uZyBkZXZpY2Vfdm1hID0gVk1fSU8gfCBWTV9QRk5NQVAgfCBWTV9NSVhF
RE1BUDsKIAl1bnNpZ25lZCBsb25nIHN0YXJ0ID0gcmFuZ2UtPnN0YXJ0LCBlbmQ7CiAJc3RydWN0
IGhtbV92bWFfd2FsayBobW1fdm1hX3dhbGs7Ci0Jc3RydWN0IGhtbSAqaG1tID0gcmFuZ2UtPmht
bTsKKwlzdHJ1Y3QgbW1fc3RydWN0ICptbTsKIAlzdHJ1Y3Qgdm1fYXJlYV9zdHJ1Y3QgKnZtYTsK
IAlpbnQgcmV0OwogCi0JbG9ja2RlcF9hc3NlcnRfaGVsZCgmaG1tLT5tbXVfbm90aWZpZXIubW0t
Pm1tYXBfc2VtKTsKKwlpZiAocmFuZ2UtPm5vdGlmaWVyKQorCQltbSA9IHJhbmdlLT5ub3RpZmll
ci0+bW07CisJZWxzZQorCQltbSA9IHJhbmdlLT5obW0tPm1tdV9ub3RpZmllci5tbTsKKworCWxv
Y2tkZXBfYXNzZXJ0X2hlbGQoJm1tLT5tbWFwX3NlbSk7CiAKIAlkbyB7CiAJCS8qIElmIHJhbmdl
IGlzIG5vIGxvbmdlciB2YWxpZCBmb3JjZSByZXRyeS4gKi8KLQkJaWYgKCFyYW5nZS0+dmFsaWQp
CisJCWlmIChuZWVkc19yZXRyeShyYW5nZSkpCiAJCQlyZXR1cm4gLUVCVVNZOwogCi0JCXZtYSA9
IGZpbmRfdm1hKGhtbS0+bW11X25vdGlmaWVyLm1tLCBzdGFydCk7CisJCXZtYSA9IGZpbmRfdm1h
KG1tLCBzdGFydCk7CiAJCWlmICh2bWEgPT0gTlVMTCB8fCAodm1hLT52bV9mbGFncyAmIGRldmlj
ZV92bWEpKQogCQkJcmV0dXJuIC1FRkFVTFQ7CiAKQEAgLTkzOSw3ICs5NTIsNyBAQCBsb25nIGht
bV9yYW5nZV9mYXVsdChzdHJ1Y3QgaG1tX3JhbmdlICpyYW5nZSwgdW5zaWduZWQgaW50IGZsYWdz
KQogCQkJc3RhcnQgPSBobW1fdm1hX3dhbGsubGFzdDsKIAogCQkJLyogS2VlcCB0cnlpbmcgd2hp
bGUgdGhlIHJhbmdlIGlzIHZhbGlkLiAqLwotCQl9IHdoaWxlIChyZXQgPT0gLUVCVVNZICYmIHJh
bmdlLT52YWxpZCk7CisJCX0gd2hpbGUgKHJldCA9PSAtRUJVU1kgJiYgIW5lZWRzX3JldHJ5KHJh
bmdlKSk7CiAKIAkJaWYgKHJldCkgewogCQkJdW5zaWduZWQgbG9uZyBpOwpAQCAtOTk3LDcgKzEw
MTAsNyBAQCBsb25nIGhtbV9yYW5nZV9kbWFfbWFwKHN0cnVjdCBobW1fcmFuZ2UgKnJhbmdlLCBz
dHJ1Y3QgZGV2aWNlICpkZXZpY2UsCiAJCQljb250aW51ZTsKIAogCQkvKiBDaGVjayBpZiByYW5n
ZSBpcyBiZWluZyBpbnZhbGlkYXRlZCAqLwotCQlpZiAoIXJhbmdlLT52YWxpZCkgeworCQlpZiAo
bmVlZHNfcmV0cnkocmFuZ2UpKSB7CiAJCQlyZXQgPSAtRUJVU1k7CiAJCQlnb3RvIHVubWFwOwog
CQl9Ci0tIAoyLjI0LjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRl
dmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 20:23:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 20: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 1iUcgx-00034C-17; Tue, 12 Nov 2019 20:23: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=zGHR=ZE=ziepe.ca=jgg@srs-us1.protection.inumbo.net>)
 id 1iUcgv-00033f-E3
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 20:23:09 +0000
X-Inumbo-ID: 337b22a4-058a-11ea-b678-bc764e2007e4
Received: from mail-qk1-x744.google.com (unknown [2607:f8b0:4864:20::744])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 337b22a4-058a-11ea-b678-bc764e2007e4;
 Tue, 12 Nov 2019 20:22:51 +0000 (UTC)
Received: by mail-qk1-x744.google.com with SMTP id z23so15661900qkj.10
 for <xen-devel@lists.xenproject.org>; Tue, 12 Nov 2019 12:22:51 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ziepe.ca; s=google;
 h=from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=pTAE3C6UkPphbB8bkoC7OIstj7M49YCEG83oq3fCqt8=;
 b=b6CK4yU3UoL1CgOKkjCuHrBDiEHENtFT8feX58DmCzY3bqiu4ZK/Od2V3upqZFZ5q7
 zm5H9MRQbRsh0K4H8EnHPsoAOVpkNGbeQTWESbKT7P1dzjMaa36fJQDItWwIT4VRKg3R
 Gas8YxYUJLlyuUQYpfr0WFPgm8oZMHWzG77Crk8koct7WiOYQzWm92xQWPw7pPLdfWH2
 NYRVu5/wK0lZF5PCsWAVQL7hRAsVZrhf1u7s5+qbe9Y9tLc5b1GA1xrg+xi8AQKDdxZe
 ibyjaFHn3hUIJ+4muJB7bymx2DOpJUqTbrvG73Ef8vCtg1rq/D41eg/PfUtqDhj5VWop
 W2PA==
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=pTAE3C6UkPphbB8bkoC7OIstj7M49YCEG83oq3fCqt8=;
 b=hX6aow4pN46bxvXXPSsAv1Uo8Sez/ZEe/zdiH6EPXU308iQCh5sSHYX55IjNmdz6qO
 ZT3mTm2bfwVBeKz67D6rcnMhs7s6t55OVXFPo3J42vbT7EY06F7latyOk5+5e8lv/0Vp
 s8VbvaKUrUtuWEcSnmQXuy9k4MO9Yzf9VacmPHeO29fX3ap3WqiCncDbTU7e3++wjNcN
 e+CP0RMuLu+jooN0ruWdVn/RTES82UYyvK8RIp8MCp9komUeAN8eUnvQxqJa503/b7+m
 63+ozpblCLsv8dd3celUvR8wt0RpzJvcydbo1Iznzyq5r8VckIbHSC+dnXiqKZHVwIo0
 RukA==
X-Gm-Message-State: APjAAAUDkDOpq1Ey1U/5pkw7fOfwGcR8uepFy49AdQRZWD/ZxMFEuARU
 XsCg4r/AZ2pnmtEgzMukw1HEkg==
X-Google-Smtp-Source: APXvYqzaFmdsuGMd+sc3S8UlqP5hfIuFeBKJzgQIPlueQUEvMNlEoPp1r+TNgyLS5EenfDQ/yuhiOA==
X-Received: by 2002:a37:9e89:: with SMTP id
 h131mr17485213qke.477.1573590171112; 
 Tue, 12 Nov 2019 12:22:51 -0800 (PST)
Received: from ziepe.ca
 (hlfxns017vw-142-162-113-180.dhcp-dynamic.fibreop.ns.bellaliant.net.
 [142.162.113.180])
 by smtp.gmail.com with ESMTPSA id h27sm11695982qtk.37.2019.11.12.12.22.47
 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256);
 Tue, 12 Nov 2019 12:22:48 -0800 (PST)
Received: from jgg by mlx.ziepe.ca with local (Exim 4.90_1)
 (envelope-from <jgg@ziepe.ca>)
 id 1iUcgZ-0003kG-Fs; Tue, 12 Nov 2019 16:22:47 -0400
From: Jason Gunthorpe <jgg@ziepe.ca>
To: linux-mm@kvack.org, Jerome Glisse <jglisse@redhat.com>,
 Ralph Campbell <rcampbell@nvidia.com>, John Hubbard <jhubbard@nvidia.com>,
 Felix.Kuehling@amd.com
Date: Tue, 12 Nov 2019 16:22:25 -0400
Message-Id: <20191112202231.3856-9-jgg@ziepe.ca>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191112202231.3856-1-jgg@ziepe.ca>
References: <20191112202231.3856-1-jgg@ziepe.ca>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v3 08/14] nouveau: use mmu_notifier directly for
 invalidate_range_start
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, David Zhou <David1.Zhou@amd.com>,
 Mike Marciniszyn <mike.marciniszyn@intel.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>,
 linux-rdma@vger.kernel.org, nouveau@lists.freedesktop.org,
 Dennis Dalessandro <dennis.dalessandro@intel.com>,
 amd-gfx@lists.freedesktop.org, Christoph Hellwig <hch@infradead.org>,
 Jason Gunthorpe <jgg@mellanox.com>, dri-devel@lists.freedesktop.org,
 Alex Deucher <alexander.deucher@amd.com>, xen-devel@lists.xenproject.org,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>, Petr Cvek <petrcvekcz@gmail.com>,
 =?UTF-8?q?Christian=20K=C3=B6nig?= <christian.koenig@amd.com>,
 Ben Skeggs <bskeggs@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>

RnJvbTogSmFzb24gR3VudGhvcnBlIDxqZ2dAbWVsbGFub3guY29tPgoKVGhlcmUgaXMgbm8gcmVh
c29uIHRvIGdldCB0aGUgaW52YWxpZGF0ZV9yYW5nZV9zdGFydCgpIGNhbGxiYWNrIHZpYSBhbgpp
bmRpcmVjdGlvbiB0aHJvdWdoIGhtbV9taXJyb3IsIGp1c3QgcmVnaXN0ZXIgYSBub3JtYWwgbm90
aWZpZXIgZGlyZWN0bHkuCgpUZXN0ZWQtYnk6IFJhbHBoIENhbXBiZWxsIDxyY2FtcGJlbGxAbnZp
ZGlhLmNvbT4KU2lnbmVkLW9mZi1ieTogSmFzb24gR3VudGhvcnBlIDxqZ2dAbWVsbGFub3guY29t
PgotLS0KIGRyaXZlcnMvZ3B1L2RybS9ub3V2ZWF1L25vdXZlYXVfc3ZtLmMgfCA5NSArKysrKysr
KysrKysrKysrKystLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA2MyBpbnNlcnRpb25zKCspLCAz
MiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vbm91dmVhdS9ub3V2
ZWF1X3N2bS5jIGIvZHJpdmVycy9ncHUvZHJtL25vdXZlYXUvbm91dmVhdV9zdm0uYwppbmRleCA2
NjhkNGJkMGMxMThmMS4uNTc3Zjg4MTE5MjVhNTkgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1L2Ry
bS9ub3V2ZWF1L25vdXZlYXVfc3ZtLmMKKysrIGIvZHJpdmVycy9ncHUvZHJtL25vdXZlYXUvbm91
dmVhdV9zdm0uYwpAQCAtODgsNiArODgsNyBAQCBub3V2ZWF1X2l2bW1fZmluZChzdHJ1Y3Qgbm91
dmVhdV9zdm0gKnN2bSwgdTY0IGluc3QpCiB9CiAKIHN0cnVjdCBub3V2ZWF1X3N2bW0geworCXN0
cnVjdCBtbXVfbm90aWZpZXIgbm90aWZpZXI7CiAJc3RydWN0IG5vdXZlYXVfdm1tICp2bW07CiAJ
c3RydWN0IHsKIAkJdW5zaWduZWQgbG9uZyBzdGFydDsKQEAgLTk2LDcgKzk3LDYgQEAgc3RydWN0
IG5vdXZlYXVfc3ZtbSB7CiAKIAlzdHJ1Y3QgbXV0ZXggbXV0ZXg7CiAKLQlzdHJ1Y3QgbW1fc3Ry
dWN0ICptbTsKIAlzdHJ1Y3QgaG1tX21pcnJvciBtaXJyb3I7CiB9OwogCkBAIC0yNTEsMTAgKzI1
MSwxMSBAQCBub3V2ZWF1X3N2bW1faW52YWxpZGF0ZShzdHJ1Y3Qgbm91dmVhdV9zdm1tICpzdm1t
LCB1NjQgc3RhcnQsIHU2NCBsaW1pdCkKIH0KIAogc3RhdGljIGludAotbm91dmVhdV9zdm1tX3N5
bmNfY3B1X2RldmljZV9wYWdldGFibGVzKHN0cnVjdCBobW1fbWlycm9yICptaXJyb3IsCi0JCQkJ
CWNvbnN0IHN0cnVjdCBtbXVfbm90aWZpZXJfcmFuZ2UgKnVwZGF0ZSkKK25vdXZlYXVfc3ZtbV9p
bnZhbGlkYXRlX3JhbmdlX3N0YXJ0KHN0cnVjdCBtbXVfbm90aWZpZXIgKm1uLAorCQkJCSAgICBj
b25zdCBzdHJ1Y3QgbW11X25vdGlmaWVyX3JhbmdlICp1cGRhdGUpCiB7Ci0Jc3RydWN0IG5vdXZl
YXVfc3ZtbSAqc3ZtbSA9IGNvbnRhaW5lcl9vZihtaXJyb3IsIHR5cGVvZigqc3ZtbSksIG1pcnJv
cik7CisJc3RydWN0IG5vdXZlYXVfc3ZtbSAqc3ZtbSA9CisJCWNvbnRhaW5lcl9vZihtbiwgc3Ry
dWN0IG5vdXZlYXVfc3ZtbSwgbm90aWZpZXIpOwogCXVuc2lnbmVkIGxvbmcgc3RhcnQgPSB1cGRh
dGUtPnN0YXJ0OwogCXVuc2lnbmVkIGxvbmcgbGltaXQgPSB1cGRhdGUtPmVuZDsKIApAQCAtMjY0
LDYgKzI2NSw5IEBAIG5vdXZlYXVfc3ZtbV9zeW5jX2NwdV9kZXZpY2VfcGFnZXRhYmxlcyhzdHJ1
Y3QgaG1tX21pcnJvciAqbWlycm9yLAogCVNWTU1fREJHKHN2bW0sICJpbnZhbGlkYXRlICUwMTZs
eC0lMDE2bHgiLCBzdGFydCwgbGltaXQpOwogCiAJbXV0ZXhfbG9jaygmc3ZtbS0+bXV0ZXgpOwor
CWlmICh1bmxpa2VseSghc3ZtbS0+dm1tKSkKKwkJZ290byBvdXQ7CisKIAlpZiAobGltaXQgPiBz
dm1tLT51bm1hbmFnZWQuc3RhcnQgJiYgc3RhcnQgPCBzdm1tLT51bm1hbmFnZWQubGltaXQpIHsK
IAkJaWYgKHN0YXJ0IDwgc3ZtbS0+dW5tYW5hZ2VkLnN0YXJ0KSB7CiAJCQlub3V2ZWF1X3N2bW1f
aW52YWxpZGF0ZShzdm1tLCBzdGFydCwKQEAgLTI3MywxOSArMjc3LDMxIEBAIG5vdXZlYXVfc3Zt
bV9zeW5jX2NwdV9kZXZpY2VfcGFnZXRhYmxlcyhzdHJ1Y3QgaG1tX21pcnJvciAqbWlycm9yLAog
CX0KIAogCW5vdXZlYXVfc3ZtbV9pbnZhbGlkYXRlKHN2bW0sIHN0YXJ0LCBsaW1pdCk7CisKK291
dDoKIAltdXRleF91bmxvY2soJnN2bW0tPm11dGV4KTsKIAlyZXR1cm4gMDsKIH0KIAotc3RhdGlj
IHZvaWQKLW5vdXZlYXVfc3ZtbV9yZWxlYXNlKHN0cnVjdCBobW1fbWlycm9yICptaXJyb3IpCitz
dGF0aWMgdm9pZCBub3V2ZWF1X3N2bW1fZnJlZV9ub3RpZmllcihzdHJ1Y3QgbW11X25vdGlmaWVy
ICptbikKK3sKKwlrZnJlZShjb250YWluZXJfb2YobW4sIHN0cnVjdCBub3V2ZWF1X3N2bW0sIG5v
dGlmaWVyKSk7Cit9CisKK3N0YXRpYyBjb25zdCBzdHJ1Y3QgbW11X25vdGlmaWVyX29wcyBub3V2
ZWF1X21uX29wcyA9IHsKKwkuaW52YWxpZGF0ZV9yYW5nZV9zdGFydCA9IG5vdXZlYXVfc3ZtbV9p
bnZhbGlkYXRlX3JhbmdlX3N0YXJ0LAorCS5mcmVlX25vdGlmaWVyID0gbm91dmVhdV9zdm1tX2Zy
ZWVfbm90aWZpZXIsCit9OworCitzdGF0aWMgaW50Citub3V2ZWF1X3N2bW1fc3luY19jcHVfZGV2
aWNlX3BhZ2V0YWJsZXMoc3RydWN0IGhtbV9taXJyb3IgKm1pcnJvciwKKwkJCQkJY29uc3Qgc3Ry
dWN0IG1tdV9ub3RpZmllcl9yYW5nZSAqdXBkYXRlKQogeworCXJldHVybiAwOwogfQogCi1zdGF0
aWMgY29uc3Qgc3RydWN0IGhtbV9taXJyb3Jfb3BzCi1ub3V2ZWF1X3N2bW0gPSB7CitzdGF0aWMg
Y29uc3Qgc3RydWN0IGhtbV9taXJyb3Jfb3BzIG5vdXZlYXVfc3ZtbSA9IHsKIAkuc3luY19jcHVf
ZGV2aWNlX3BhZ2V0YWJsZXMgPSBub3V2ZWF1X3N2bW1fc3luY19jcHVfZGV2aWNlX3BhZ2V0YWJs
ZXMsCi0JLnJlbGVhc2UgPSBub3V2ZWF1X3N2bW1fcmVsZWFzZSwKIH07CiAKIHZvaWQKQEAgLTI5
NCw3ICszMTAsMTAgQEAgbm91dmVhdV9zdm1tX2Zpbmkoc3RydWN0IG5vdXZlYXVfc3ZtbSAqKnBz
dm1tKQogCXN0cnVjdCBub3V2ZWF1X3N2bW0gKnN2bW0gPSAqcHN2bW07CiAJaWYgKHN2bW0pIHsK
IAkJaG1tX21pcnJvcl91bnJlZ2lzdGVyKCZzdm1tLT5taXJyb3IpOwotCQlrZnJlZSgqcHN2bW0p
OworCQltdXRleF9sb2NrKCZzdm1tLT5tdXRleCk7CisJCXN2bW0tPnZtbSA9IE5VTEw7CisJCW11
dGV4X3VubG9jaygmc3ZtbS0+bXV0ZXgpOworCQltbXVfbm90aWZpZXJfcHV0KCZzdm1tLT5ub3Rp
Zmllcik7CiAJCSpwc3ZtbSA9IE5VTEw7CiAJfQogfQpAQCAtMzIwLDcgKzMzOSw3IEBAIG5vdXZl
YXVfc3ZtbV9pbml0KHN0cnVjdCBkcm1fZGV2aWNlICpkZXYsIHZvaWQgKmRhdGEsCiAJbXV0ZXhf
bG9jaygmY2xpLT5tdXRleCk7CiAJaWYgKGNsaS0+c3ZtLmNsaSkgewogCQlyZXQgPSAtRUJVU1k7
Ci0JCWdvdG8gZG9uZTsKKwkJZ290byBvdXRfZnJlZTsKIAl9CiAKIAkvKiBBbGxvY2F0ZSBhIG5l
dyBHUFUgVk1NIHRoYXQgY2FuIHN1cHBvcnQgU1ZNIChtYW5hZ2VkIGJ5IHRoZQpAQCAtMzM1LDI0
ICszNTQsMzMgQEAgbm91dmVhdV9zdm1tX2luaXQoc3RydWN0IGRybV9kZXZpY2UgKmRldiwgdm9p
ZCAqZGF0YSwKIAkJCQkuZmF1bHRfcmVwbGF5ID0gdHJ1ZSwKIAkJCSAgICB9LCBzaXplb2Yoc3Ry
dWN0IGdwMTAwX3ZtbV92MCksICZjbGktPnN2bS52bW0pOwogCWlmIChyZXQpCi0JCWdvdG8gZG9u
ZTsKKwkJZ290byBvdXRfZnJlZTsKIAotCS8qIEVuYWJsZSBITU0gbWlycm9yaW5nIG9mIENQVSBh
ZGRyZXNzLXNwYWNlIHRvIFZNTS4gKi8KLQlzdm1tLT5tbSA9IGdldF90YXNrX21tKGN1cnJlbnQp
OwotCWRvd25fd3JpdGUoJnN2bW0tPm1tLT5tbWFwX3NlbSk7CisJZG93bl93cml0ZSgmY3VycmVu
dC0+bW0tPm1tYXBfc2VtKTsKIAlzdm1tLT5taXJyb3Iub3BzID0gJm5vdXZlYXVfc3ZtbTsKLQly
ZXQgPSBobW1fbWlycm9yX3JlZ2lzdGVyKCZzdm1tLT5taXJyb3IsIHN2bW0tPm1tKTsKLQlpZiAo
cmV0ID09IDApIHsKLQkJY2xpLT5zdm0uc3ZtbSA9IHN2bW07Ci0JCWNsaS0+c3ZtLmNsaSA9IGNs
aTsKLQl9Ci0JdXBfd3JpdGUoJnN2bW0tPm1tLT5tbWFwX3NlbSk7Ci0JbW1wdXQoc3ZtbS0+bW0p
OworCXJldCA9IGhtbV9taXJyb3JfcmVnaXN0ZXIoJnN2bW0tPm1pcnJvciwgY3VycmVudC0+bW0p
OworCWlmIChyZXQpCisJCWdvdG8gb3V0X21tX3VubG9jazsKIAotZG9uZToKKwlzdm1tLT5ub3Rp
Zmllci5vcHMgPSAmbm91dmVhdV9tbl9vcHM7CisJcmV0ID0gX19tbXVfbm90aWZpZXJfcmVnaXN0
ZXIoJnN2bW0tPm5vdGlmaWVyLCBjdXJyZW50LT5tbSk7CiAJaWYgKHJldCkKLQkJbm91dmVhdV9z
dm1tX2ZpbmkoJnN2bW0pOworCQlnb3RvIG91dF9obW1fdW5yZWdpc3RlcjsKKwkvKiBOb3RlLCBv
d25lcnNoaXAgb2Ygc3ZtbSB0cmFuc2ZlcnMgdG8gbW11X25vdGlmaWVyICovCisKKwljbGktPnN2
bS5zdm1tID0gc3ZtbTsKKwljbGktPnN2bS5jbGkgPSBjbGk7CisJdXBfd3JpdGUoJmN1cnJlbnQt
Pm1tLT5tbWFwX3NlbSk7CiAJbXV0ZXhfdW5sb2NrKCZjbGktPm11dGV4KTsKKwlyZXR1cm4gMDsK
Kworb3V0X2htbV91bnJlZ2lzdGVyOgorCWhtbV9taXJyb3JfdW5yZWdpc3Rlcigmc3ZtbS0+bWly
cm9yKTsKK291dF9tbV91bmxvY2s6CisJdXBfd3JpdGUoJmN1cnJlbnQtPm1tLT5tbWFwX3NlbSk7
CitvdXRfZnJlZToKKwltdXRleF91bmxvY2soJmNsaS0+bXV0ZXgpOworCWtmcmVlKHN2bW0pOwog
CXJldHVybiByZXQ7CiB9CiAKQEAgLTQ5NCwxMiArNTIyLDEyIEBAIG5vdXZlYXVfcmFuZ2VfZmF1
bHQoc3RydWN0IG5vdXZlYXVfc3ZtbSAqc3ZtbSwgc3RydWN0IGhtbV9yYW5nZSAqcmFuZ2UpCiAK
IAlyZXQgPSBobW1fcmFuZ2VfcmVnaXN0ZXIocmFuZ2UsICZzdm1tLT5taXJyb3IpOwogCWlmIChy
ZXQpIHsKLQkJdXBfcmVhZCgmc3ZtbS0+bW0tPm1tYXBfc2VtKTsKKwkJdXBfcmVhZCgmc3ZtbS0+
bm90aWZpZXIubW0tPm1tYXBfc2VtKTsKIAkJcmV0dXJuIChpbnQpcmV0OwogCX0KIAogCWlmICgh
aG1tX3JhbmdlX3dhaXRfdW50aWxfdmFsaWQocmFuZ2UsIEhNTV9SQU5HRV9ERUZBVUxUX1RJTUVP
VVQpKSB7Ci0JCXVwX3JlYWQoJnN2bW0tPm1tLT5tbWFwX3NlbSk7CisJCXVwX3JlYWQoJnN2bW0t
Pm5vdGlmaWVyLm1tLT5tbWFwX3NlbSk7CiAJCXJldHVybiAtRUJVU1k7CiAJfQogCkBAIC01MDcs
NyArNTM1LDcgQEAgbm91dmVhdV9yYW5nZV9mYXVsdChzdHJ1Y3Qgbm91dmVhdV9zdm1tICpzdm1t
LCBzdHJ1Y3QgaG1tX3JhbmdlICpyYW5nZSkKIAlpZiAocmV0IDw9IDApIHsKIAkJaWYgKHJldCA9
PSAwKQogCQkJcmV0ID0gLUVCVVNZOwotCQl1cF9yZWFkKCZzdm1tLT5tbS0+bW1hcF9zZW0pOwor
CQl1cF9yZWFkKCZzdm1tLT5ub3RpZmllci5tbS0+bW1hcF9zZW0pOwogCQlobW1fcmFuZ2VfdW5y
ZWdpc3RlcihyYW5nZSk7CiAJCXJldHVybiByZXQ7CiAJfQpAQCAtNTg3LDEyICs2MTUsMTUgQEAg
bm91dmVhdV9zdm1fZmF1bHQoc3RydWN0IG52aWZfbm90aWZ5ICpub3RpZnkpCiAJYXJncy5pLnAu
dmVyc2lvbiA9IDA7CiAKIAlmb3IgKGZpID0gMDsgZm4gPSBmaSArIDEsIGZpIDwgYnVmZmVyLT5m
YXVsdF9ucjsgZmkgPSBmbikgeworCQlzdHJ1Y3QgbW1fc3RydWN0ICptbTsKKwogCQkvKiBDYW5j
ZWwgYW55IGZhdWx0cyBmcm9tIG5vbi1TVk0gY2hhbm5lbHMuICovCiAJCWlmICghKHN2bW0gPSBi
dWZmZXItPmZhdWx0W2ZpXS0+c3ZtbSkpIHsKIAkJCW5vdXZlYXVfc3ZtX2ZhdWx0X2NhbmNlbF9m
YXVsdChzdm0sIGJ1ZmZlci0+ZmF1bHRbZmldKTsKIAkJCWNvbnRpbnVlOwogCQl9CiAJCVNWTU1f
REJHKHN2bW0sICJhZGRyICUwMTZsbHgiLCBidWZmZXItPmZhdWx0W2ZpXS0+YWRkcik7CisJCW1t
ID0gc3ZtbS0+bm90aWZpZXIubW07CiAKIAkJLyogV2UgdHJ5IGFuZCBncm91cCBoYW5kbGluZyBv
ZiBmYXVsdHMgd2l0aGluIGEgc21hbGwKIAkJICogd2luZG93IGludG8gYSBzaW5nbGUgdXBkYXRl
LgpAQCAtNjA5LDExICs2NDAsMTEgQEAgbm91dmVhdV9zdm1fZmF1bHQoc3RydWN0IG52aWZfbm90
aWZ5ICpub3RpZnkpCiAJCS8qIEludGVyc2VjdCBmYXVsdCB3aW5kb3cgd2l0aCB0aGUgQ1BVIFZN
QSwgY2FuY2VsbGluZwogCQkgKiB0aGUgZmF1bHQgaWYgdGhlIGFkZHJlc3MgaXMgaW52YWxpZC4K
IAkJICovCi0JCWRvd25fcmVhZCgmc3ZtbS0+bW0tPm1tYXBfc2VtKTsKLQkJdm1hID0gZmluZF92
bWFfaW50ZXJzZWN0aW9uKHN2bW0tPm1tLCBzdGFydCwgbGltaXQpOworCQlkb3duX3JlYWQoJm1t
LT5tbWFwX3NlbSk7CisJCXZtYSA9IGZpbmRfdm1hX2ludGVyc2VjdGlvbihtbSwgc3RhcnQsIGxp
bWl0KTsKIAkJaWYgKCF2bWEpIHsKIAkJCVNWTU1fRVJSKHN2bW0sICJ3bmR3ICUwMTZsbHgtJTAx
NmxseCIsIHN0YXJ0LCBsaW1pdCk7Ci0JCQl1cF9yZWFkKCZzdm1tLT5tbS0+bW1hcF9zZW0pOwor
CQkJdXBfcmVhZCgmbW0tPm1tYXBfc2VtKTsKIAkJCW5vdXZlYXVfc3ZtX2ZhdWx0X2NhbmNlbF9m
YXVsdChzdm0sIGJ1ZmZlci0+ZmF1bHRbZmldKTsKIAkJCWNvbnRpbnVlOwogCQl9CkBAIC02MjMs
NyArNjU0LDcgQEAgbm91dmVhdV9zdm1fZmF1bHQoc3RydWN0IG52aWZfbm90aWZ5ICpub3RpZnkp
CiAKIAkJaWYgKGJ1ZmZlci0+ZmF1bHRbZmldLT5hZGRyICE9IHN0YXJ0KSB7CiAJCQlTVk1NX0VS
Uihzdm1tLCAiYWRkciAlMDE2bGx4IiwgYnVmZmVyLT5mYXVsdFtmaV0tPmFkZHIpOwotCQkJdXBf
cmVhZCgmc3ZtbS0+bW0tPm1tYXBfc2VtKTsKKwkJCXVwX3JlYWQoJm1tLT5tbWFwX3NlbSk7CiAJ
CQlub3V2ZWF1X3N2bV9mYXVsdF9jYW5jZWxfZmF1bHQoc3ZtLCBidWZmZXItPmZhdWx0W2ZpXSk7
CiAJCQljb250aW51ZTsKIAkJfQpAQCAtNzA0LDcgKzczNSw3IEBAIG5vdXZlYXVfc3ZtX2ZhdWx0
KHN0cnVjdCBudmlmX25vdGlmeSAqbm90aWZ5KQogCQkJCQkJTlVMTCk7CiAJCQlzdm1tLT52bW0t
PnZtbS5vYmplY3QuY2xpZW50LT5zdXBlciA9IGZhbHNlOwogCQkJbXV0ZXhfdW5sb2NrKCZzdm1t
LT5tdXRleCk7Ci0JCQl1cF9yZWFkKCZzdm1tLT5tbS0+bW1hcF9zZW0pOworCQkJdXBfcmVhZCgm
bW0tPm1tYXBfc2VtKTsKIAkJfQogCiAJCS8qIENhbmNlbCBhbnkgZmF1bHRzIGluIHRoZSB3aW5k
b3cgd2hvc2UgcGFnZXMgZGlkbid0IG1hbmFnZQotLSAKMi4yNC4wCgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 20:23:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 20:23:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iUch2-00036G-Bq; Tue, 12 Nov 2019 20:23: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=zGHR=ZE=ziepe.ca=jgg@srs-us1.protection.inumbo.net>)
 id 1iUch0-00035e-Dm
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 20:23:14 +0000
X-Inumbo-ID: 33cd432c-058a-11ea-984a-bc764e2007e4
Received: from mail-qk1-x742.google.com (unknown [2607:f8b0:4864:20::742])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 33cd432c-058a-11ea-984a-bc764e2007e4;
 Tue, 12 Nov 2019 20:22:52 +0000 (UTC)
Received: by mail-qk1-x742.google.com with SMTP id d13so15696338qko.3
 for <xen-devel@lists.xenproject.org>; Tue, 12 Nov 2019 12:22:52 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ziepe.ca; s=google;
 h=from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=xw2ai8Vr1f5l5+zlCN78rO+ZKXMukpf6DQd9uHD6kc8=;
 b=gQiQtULXW3UV8Oh9FfwyO3E18ceB+rUPG/7scE/QRLgHK/rJI+SicVvgByu0b7cRv1
 P3EL30/4moeXzNPr0YSFt0etyt/LoUcyiGveq05UEy1cjdvgc8H03dV4KNgaLRWhg9SJ
 sEU3WHn8tRfj0JLd5NgCYAKsnBziH7B9wB+ZfHNMGxItNMaEHHUgE5GfxAZUDedA7tXH
 vqudTxfFOdHTkfg9bLmvjeSIlXNekjsJ7IqVXuwlNT/I6AEE/DXJPB1uX5GUADdT+erJ
 slvQKvXE5+X0O5xSM2b8/r+Fjf5BRR7KuYudjTmdtC+/VPOJiCLgaVwVqd4lHjWSV5YS
 dcrw==
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=xw2ai8Vr1f5l5+zlCN78rO+ZKXMukpf6DQd9uHD6kc8=;
 b=RRlyYEYH1275QHaC/2/XPNv2xj/suZIDheMssLhi2oHIr4FharIK1NjmUp1WaAJYdj
 kRBMonDeTLe5ZzwsT1kgbXNi3BnA/mrwiGB8FkG5Lcy1ArMJ2PUsm0uOsYvbEhbSSJN3
 Kh3jgdYbA74xhv/3CPvVz07AdFxV/poUQHse59Nn7bWGmpjNVjnqsjJkX2iSzlkx+d3P
 ksm/dgqXDMv7GZ3OYZfcg/Q/WTAr96qbpCF63nLRUIJ8uEyYFfC/4koNPvjl6mczrwL0
 NyWnQJWQ+uVKZ2eDtEdx/wIUPfwqEqgH519U+RPCYes2TWvrwh+KLyWAN1L7DGab23CB
 hgRg==
X-Gm-Message-State: APjAAAXRwaOxP4mmdpjiuZXmJ0cpcZSHTC0gjMqrspRou9FkDnTreCb+
 XLDj1XZhFYxrC+hAXTJnljANEw==
X-Google-Smtp-Source: APXvYqxgWgKtyMbX/5h2iyVelZCuU14MNQbnuaor7pMdC+cfcmNuVKUEvAj36OMo4uowOJ2sBx30tw==
X-Received: by 2002:a05:620a:999:: with SMTP id
 x25mr767745qkx.189.1573590171692; 
 Tue, 12 Nov 2019 12:22:51 -0800 (PST)
Received: from ziepe.ca
 (hlfxns017vw-142-162-113-180.dhcp-dynamic.fibreop.ns.bellaliant.net.
 [142.162.113.180])
 by smtp.gmail.com with ESMTPSA id p33sm13643740qtf.80.2019.11.12.12.22.47
 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256);
 Tue, 12 Nov 2019 12:22:48 -0800 (PST)
Received: from jgg by mlx.ziepe.ca with local (Exim 4.90_1)
 (envelope-from <jgg@ziepe.ca>)
 id 1iUcgZ-0003kA-ET; Tue, 12 Nov 2019 16:22:47 -0400
From: Jason Gunthorpe <jgg@ziepe.ca>
To: linux-mm@kvack.org, Jerome Glisse <jglisse@redhat.com>,
 Ralph Campbell <rcampbell@nvidia.com>, John Hubbard <jhubbard@nvidia.com>,
 Felix.Kuehling@amd.com
Date: Tue, 12 Nov 2019 16:22:24 -0400
Message-Id: <20191112202231.3856-8-jgg@ziepe.ca>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191112202231.3856-1-jgg@ziepe.ca>
References: <20191112202231.3856-1-jgg@ziepe.ca>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v3 07/14] drm/radeon: use
 mmu_interval_notifier_insert
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, David Zhou <David1.Zhou@amd.com>,
 Mike Marciniszyn <mike.marciniszyn@intel.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>,
 linux-rdma@vger.kernel.org, nouveau@lists.freedesktop.org,
 Dennis Dalessandro <dennis.dalessandro@intel.com>,
 amd-gfx@lists.freedesktop.org, Christoph Hellwig <hch@infradead.org>,
 Jason Gunthorpe <jgg@mellanox.com>, dri-devel@lists.freedesktop.org,
 Alex Deucher <alexander.deucher@amd.com>, xen-devel@lists.xenproject.org,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>, Petr Cvek <petrcvekcz@gmail.com>,
 =?UTF-8?q?Christian=20K=C3=B6nig?= <christian.koenig@amd.com>,
 Ben Skeggs <bskeggs@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>

RnJvbTogSmFzb24gR3VudGhvcnBlIDxqZ2dAbWVsbGFub3guY29tPgoKVGhlIG5ldyBBUEkgaXMg
YW4gZXhhY3QgbWF0Y2ggZm9yIHRoZSBuZWVkcyBvZiByYWRlb24uCgpGb3Igc29tZSByZWFzb24g
cmFkZW9uIHRyaWVzIHRvIHJlbW92ZSBvdmVybGFwcGluZyByYW5nZXMgZnJvbSB0aGUKaW50ZXJ2
YWwgdHJlZSwgYnV0IGludGVydmFsIHRyZWVzIChhbmQgbW11X2ludGVydmFsX25vdGlmaWVyX2lu
c2VydCgpKQpzdXBwb3J0IG92ZXJsYXBwaW5nIHJhbmdlcyBkaXJlY3RseS4gU2ltcGx5IGRlbGV0
ZSBhbGwgdGhpcyBjb2RlLgoKU2luY2UgdGhpcyBkcml2ZXIgaXMgbWlzc2luZyBhIGludmFsaWRh
dGVfcmFuZ2VfZW5kIGNhbGxiYWNrLCBidXQKc3RpbGwgY2FsbHMgZ2V0X3VzZXJfcGFnZXMoKSwg
aXQgY2Fubm90IGJlIGNvcnJlY3QgYWdhaW5zdCBhbGwgcmFjZXMuCgpSZXZpZXdlZC1ieTogQ2hy
aXN0aWFuIEvDtm5pZyA8Y2hyaXN0aWFuLmtvZW5pZ0BhbWQuY29tPgpTaWduZWQtb2ZmLWJ5OiBK
YXNvbiBHdW50aG9ycGUgPGpnZ0BtZWxsYW5veC5jb20+Ci0tLQogZHJpdmVycy9ncHUvZHJtL3Jh
ZGVvbi9yYWRlb24uaCAgICB8ICAgOSArLQogZHJpdmVycy9ncHUvZHJtL3JhZGVvbi9yYWRlb25f
bW4uYyB8IDIxOCArKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogMiBmaWxlcyBjaGFuZ2Vk
LCA1MSBpbnNlcnRpb25zKCspLCAxNzYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVy
cy9ncHUvZHJtL3JhZGVvbi9yYWRlb24uaCBiL2RyaXZlcnMvZ3B1L2RybS9yYWRlb24vcmFkZW9u
LmgKaW5kZXggZDU5YjAwNGY2Njk1ODMuLjMwZTMyYWRjMWZjNjY2IDEwMDY0NAotLS0gYS9kcml2
ZXJzL2dwdS9kcm0vcmFkZW9uL3JhZGVvbi5oCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9yYWRlb24v
cmFkZW9uLmgKQEAgLTY4LDYgKzY4LDEwIEBACiAjaW5jbHVkZSA8bGludXgvaGFzaHRhYmxlLmg+
CiAjaW5jbHVkZSA8bGludXgvZG1hLWZlbmNlLmg+CiAKKyNpZmRlZiBDT05GSUdfTU1VX05PVElG
SUVSCisjaW5jbHVkZSA8bGludXgvbW11X25vdGlmaWVyLmg+CisjZW5kaWYKKwogI2luY2x1ZGUg
PGRybS90dG0vdHRtX2JvX2FwaS5oPgogI2luY2x1ZGUgPGRybS90dG0vdHRtX2JvX2RyaXZlci5o
PgogI2luY2x1ZGUgPGRybS90dG0vdHRtX3BsYWNlbWVudC5oPgpAQCAtNTA5LDggKzUxMyw5IEBA
IHN0cnVjdCByYWRlb25fYm8gewogCXN0cnVjdCB0dG1fYm9fa21hcF9vYmoJCWRtYV9idWZfdm1h
cDsKIAlwaWRfdAkJCQlwaWQ7CiAKLQlzdHJ1Y3QgcmFkZW9uX21uCQkqbW47Ci0Jc3RydWN0IGxp
c3RfaGVhZAkJbW5fbGlzdDsKKyNpZmRlZiBDT05GSUdfTU1VX05PVElGSUVSCisJc3RydWN0IG1t
dV9pbnRlcnZhbF9ub3RpZmllcglub3RpZmllcjsKKyNlbmRpZgogfTsKICNkZWZpbmUgZ2VtX3Rv
X3JhZGVvbl9ibyhnb2JqKSBjb250YWluZXJfb2YoKGdvYmopLCBzdHJ1Y3QgcmFkZW9uX2JvLCB0
Ym8uYmFzZSkKIApkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL3JhZGVvbi9yYWRlb25fbW4u
YyBiL2RyaXZlcnMvZ3B1L2RybS9yYWRlb24vcmFkZW9uX21uLmMKaW5kZXggZGJhYjlhM2E5Njli
OWUuLmY5MzgyOWYwOGE0ZGMxIDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vcmFkZW9uL3Jh
ZGVvbl9tbi5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9yYWRlb24vcmFkZW9uX21uLmMKQEAgLTM2
LDEzMSArMzYsNTEgQEAKIAogI2luY2x1ZGUgInJhZGVvbi5oIgogCi1zdHJ1Y3QgcmFkZW9uX21u
IHsKLQlzdHJ1Y3QgbW11X25vdGlmaWVyCW1uOwotCi0JLyogb2JqZWN0cyBwcm90ZWN0ZWQgYnkg
bG9jayAqLwotCXN0cnVjdCBtdXRleAkJbG9jazsKLQlzdHJ1Y3QgcmJfcm9vdF9jYWNoZWQJb2Jq
ZWN0czsKLX07Ci0KLXN0cnVjdCByYWRlb25fbW5fbm9kZSB7Ci0Jc3RydWN0IGludGVydmFsX3Ry
ZWVfbm9kZQlpdDsKLQlzdHJ1Y3QgbGlzdF9oZWFkCQlib3M7Ci19OwotCiAvKioKLSAqIHJhZGVv
bl9tbl9pbnZhbGlkYXRlX3JhbmdlX3N0YXJ0IC0gY2FsbGJhY2sgdG8gbm90aWZ5IGFib3V0IG1t
IGNoYW5nZQorICogcmFkZW9uX21uX2ludmFsaWRhdGUgLSBjYWxsYmFjayB0byBub3RpZnkgYWJv
dXQgbW0gY2hhbmdlCiAgKgogICogQG1uOiBvdXIgbm90aWZpZXIKLSAqIEBtbjogdGhlIG1tIHRo
aXMgY2FsbGJhY2sgaXMgYWJvdXQKLSAqIEBzdGFydDogc3RhcnQgb2YgdXBkYXRlZCByYW5nZQot
ICogQGVuZDogZW5kIG9mIHVwZGF0ZWQgcmFuZ2UKKyAqIEByYW5nZTogdGhlIFZNQSB1bmRlciBp
bnZhbGlkYXRpb24KICAqCiAgKiBXZSBibG9jayBmb3IgYWxsIEJPcyBiZXR3ZWVuIHN0YXJ0IGFu
ZCBlbmQgdG8gYmUgaWRsZSBhbmQKICAqIHVubWFwIHRoZW0gYnkgbW92ZSB0aGVtIGludG8gc3lz
dGVtIGRvbWFpbiBhZ2Fpbi4KICAqLwotc3RhdGljIGludCByYWRlb25fbW5faW52YWxpZGF0ZV9y
YW5nZV9zdGFydChzdHJ1Y3QgbW11X25vdGlmaWVyICptbiwKLQkJCQljb25zdCBzdHJ1Y3QgbW11
X25vdGlmaWVyX3JhbmdlICpyYW5nZSkKK3N0YXRpYyBib29sIHJhZGVvbl9tbl9pbnZhbGlkYXRl
KHN0cnVjdCBtbXVfaW50ZXJ2YWxfbm90aWZpZXIgKm1uLAorCQkJCSBjb25zdCBzdHJ1Y3QgbW11
X25vdGlmaWVyX3JhbmdlICpyYW5nZSwKKwkJCQkgdW5zaWduZWQgbG9uZyBjdXJfc2VxKQogewot
CXN0cnVjdCByYWRlb25fbW4gKnJtbiA9IGNvbnRhaW5lcl9vZihtbiwgc3RydWN0IHJhZGVvbl9t
biwgbW4pOworCXN0cnVjdCByYWRlb25fYm8gKmJvID0gY29udGFpbmVyX29mKG1uLCBzdHJ1Y3Qg
cmFkZW9uX2JvLCBub3RpZmllcik7CiAJc3RydWN0IHR0bV9vcGVyYXRpb25fY3R4IGN0eCA9IHsg
ZmFsc2UsIGZhbHNlIH07Ci0Jc3RydWN0IGludGVydmFsX3RyZWVfbm9kZSAqaXQ7Ci0JdW5zaWdu
ZWQgbG9uZyBlbmQ7Ci0JaW50IHJldCA9IDA7Ci0KLQkvKiBub3RpZmljYXRpb24gaXMgZXhjbHVz
aXZlLCBidXQgaW50ZXJ2YWwgaXMgaW5jbHVzaXZlICovCi0JZW5kID0gcmFuZ2UtPmVuZCAtIDE7
Ci0KLQkvKiBUT0RPIHdlIHNob3VsZCBiZSBhYmxlIHRvIHNwbGl0IGxvY2tpbmcgZm9yIGludGVy
dmFsIHRyZWUgYW5kCi0JICogdGhlIHRlYXIgZG93bi4KLQkgKi8KLQlpZiAobW11X25vdGlmaWVy
X3JhbmdlX2Jsb2NrYWJsZShyYW5nZSkpCi0JCW11dGV4X2xvY2soJnJtbi0+bG9jayk7Ci0JZWxz
ZSBpZiAoIW11dGV4X3RyeWxvY2soJnJtbi0+bG9jaykpCi0JCXJldHVybiAtRUFHQUlOOwotCi0J
aXQgPSBpbnRlcnZhbF90cmVlX2l0ZXJfZmlyc3QoJnJtbi0+b2JqZWN0cywgcmFuZ2UtPnN0YXJ0
LCBlbmQpOwotCXdoaWxlIChpdCkgewotCQlzdHJ1Y3QgcmFkZW9uX21uX25vZGUgKm5vZGU7Ci0J
CXN0cnVjdCByYWRlb25fYm8gKmJvOwotCQlsb25nIHI7Ci0KLQkJaWYgKCFtbXVfbm90aWZpZXJf
cmFuZ2VfYmxvY2thYmxlKHJhbmdlKSkgewotCQkJcmV0ID0gLUVBR0FJTjsKLQkJCWdvdG8gb3V0
X3VubG9jazsKLQkJfQotCi0JCW5vZGUgPSBjb250YWluZXJfb2YoaXQsIHN0cnVjdCByYWRlb25f
bW5fbm9kZSwgaXQpOwotCQlpdCA9IGludGVydmFsX3RyZWVfaXRlcl9uZXh0KGl0LCByYW5nZS0+
c3RhcnQsIGVuZCk7CisJbG9uZyByOwogCi0JCWxpc3RfZm9yX2VhY2hfZW50cnkoYm8sICZub2Rl
LT5ib3MsIG1uX2xpc3QpIHsKKwlpZiAoIWJvLT50Ym8udHRtIHx8IGJvLT50Ym8udHRtLT5zdGF0
ZSAhPSB0dF9ib3VuZCkKKwkJcmV0dXJuIHRydWU7CiAKLQkJCWlmICghYm8tPnRiby50dG0gfHwg
Ym8tPnRiby50dG0tPnN0YXRlICE9IHR0X2JvdW5kKQotCQkJCWNvbnRpbnVlOworCWlmICghbW11
X25vdGlmaWVyX3JhbmdlX2Jsb2NrYWJsZShyYW5nZSkpCisJCXJldHVybiBmYWxzZTsKIAotCQkJ
ciA9IHJhZGVvbl9ib19yZXNlcnZlKGJvLCB0cnVlKTsKLQkJCWlmIChyKSB7Ci0JCQkJRFJNX0VS
Uk9SKCIoJWxkKSBmYWlsZWQgdG8gcmVzZXJ2ZSB1c2VyIGJvXG4iLCByKTsKLQkJCQljb250aW51
ZTsKLQkJCX0KLQotCQkJciA9IGRtYV9yZXN2X3dhaXRfdGltZW91dF9yY3UoYm8tPnRiby5iYXNl
LnJlc3YsCi0JCQkJdHJ1ZSwgZmFsc2UsIE1BWF9TQ0hFRFVMRV9USU1FT1VUKTsKLQkJCWlmIChy
IDw9IDApCi0JCQkJRFJNX0VSUk9SKCIoJWxkKSBmYWlsZWQgdG8gd2FpdCBmb3IgdXNlciBib1xu
Iiwgcik7Ci0KLQkJCXJhZGVvbl90dG1fcGxhY2VtZW50X2Zyb21fZG9tYWluKGJvLCBSQURFT05f
R0VNX0RPTUFJTl9DUFUpOwotCQkJciA9IHR0bV9ib192YWxpZGF0ZSgmYm8tPnRibywgJmJvLT5w
bGFjZW1lbnQsICZjdHgpOwotCQkJaWYgKHIpCi0JCQkJRFJNX0VSUk9SKCIoJWxkKSBmYWlsZWQg
dG8gdmFsaWRhdGUgdXNlciBib1xuIiwgcik7Ci0KLQkJCXJhZGVvbl9ib191bnJlc2VydmUoYm8p
OwotCQl9CisJciA9IHJhZGVvbl9ib19yZXNlcnZlKGJvLCB0cnVlKTsKKwlpZiAocikgeworCQlE
Uk1fRVJST1IoIiglbGQpIGZhaWxlZCB0byByZXNlcnZlIHVzZXIgYm9cbiIsIHIpOworCQlyZXR1
cm4gdHJ1ZTsKIAl9Ci0JCi1vdXRfdW5sb2NrOgotCW11dGV4X3VubG9jaygmcm1uLT5sb2NrKTsK
LQotCXJldHVybiByZXQ7Ci19Ci0KLXN0YXRpYyB2b2lkIHJhZGVvbl9tbl9yZWxlYXNlKHN0cnVj
dCBtbXVfbm90aWZpZXIgKm1uLCBzdHJ1Y3QgbW1fc3RydWN0ICptbSkKLXsKLQlzdHJ1Y3QgbW11
X25vdGlmaWVyX3JhbmdlIHJhbmdlID0gewotCQkubW0gPSBtbSwKLQkJLnN0YXJ0ID0gMCwKLQkJ
LmVuZCA9IFVMT05HX01BWCwKLQkJLmZsYWdzID0gMCwKLQkJLmV2ZW50ID0gTU1VX05PVElGWV9V
Tk1BUCwKLQl9OwotCi0JcmFkZW9uX21uX2ludmFsaWRhdGVfcmFuZ2Vfc3RhcnQobW4sICZyYW5n
ZSk7Ci19Ci0KLXN0YXRpYyBzdHJ1Y3QgbW11X25vdGlmaWVyICpyYWRlb25fbW5fYWxsb2Nfbm90
aWZpZXIoc3RydWN0IG1tX3N0cnVjdCAqbW0pCi17Ci0Jc3RydWN0IHJhZGVvbl9tbiAqcm1uOwog
Ci0Jcm1uID0ga3phbGxvYyhzaXplb2YoKnJtbiksIEdGUF9LRVJORUwpOwotCWlmICghcm1uKQot
CQlyZXR1cm4gRVJSX1BUUigtRU5PTUVNKTsKKwlyID0gZG1hX3Jlc3Zfd2FpdF90aW1lb3V0X3Jj
dShiby0+dGJvLmJhc2UucmVzdiwgdHJ1ZSwgZmFsc2UsCisJCQkJICAgICAgTUFYX1NDSEVEVUxF
X1RJTUVPVVQpOworCWlmIChyIDw9IDApCisJCURSTV9FUlJPUigiKCVsZCkgZmFpbGVkIHRvIHdh
aXQgZm9yIHVzZXIgYm9cbiIsIHIpOwogCi0JbXV0ZXhfaW5pdCgmcm1uLT5sb2NrKTsKLQlybW4t
Pm9iamVjdHMgPSBSQl9ST09UX0NBQ0hFRDsKLQlyZXR1cm4gJnJtbi0+bW47Ci19CisJcmFkZW9u
X3R0bV9wbGFjZW1lbnRfZnJvbV9kb21haW4oYm8sIFJBREVPTl9HRU1fRE9NQUlOX0NQVSk7CisJ
ciA9IHR0bV9ib192YWxpZGF0ZSgmYm8tPnRibywgJmJvLT5wbGFjZW1lbnQsICZjdHgpOworCWlm
IChyKQorCQlEUk1fRVJST1IoIiglbGQpIGZhaWxlZCB0byB2YWxpZGF0ZSB1c2VyIGJvXG4iLCBy
KTsKIAotc3RhdGljIHZvaWQgcmFkZW9uX21uX2ZyZWVfbm90aWZpZXIoc3RydWN0IG1tdV9ub3Rp
ZmllciAqbW4pCi17Ci0Ja2ZyZWUoY29udGFpbmVyX29mKG1uLCBzdHJ1Y3QgcmFkZW9uX21uLCBt
bikpOworCXJhZGVvbl9ib191bnJlc2VydmUoYm8pOworCXJldHVybiB0cnVlOwogfQogCi1zdGF0
aWMgY29uc3Qgc3RydWN0IG1tdV9ub3RpZmllcl9vcHMgcmFkZW9uX21uX29wcyA9IHsKLQkucmVs
ZWFzZSA9IHJhZGVvbl9tbl9yZWxlYXNlLAotCS5pbnZhbGlkYXRlX3JhbmdlX3N0YXJ0ID0gcmFk
ZW9uX21uX2ludmFsaWRhdGVfcmFuZ2Vfc3RhcnQsCi0JLmFsbG9jX25vdGlmaWVyID0gcmFkZW9u
X21uX2FsbG9jX25vdGlmaWVyLAotCS5mcmVlX25vdGlmaWVyID0gcmFkZW9uX21uX2ZyZWVfbm90
aWZpZXIsCitzdGF0aWMgY29uc3Qgc3RydWN0IG1tdV9pbnRlcnZhbF9ub3RpZmllcl9vcHMgcmFk
ZW9uX21uX29wcyA9IHsKKwkuaW52YWxpZGF0ZSA9IHJhZGVvbl9tbl9pbnZhbGlkYXRlLAogfTsK
IAogLyoqCkBAIC0xNzQsNTEgKzk0LDIwIEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgbW11X25vdGlm
aWVyX29wcyByYWRlb25fbW5fb3BzID0gewogICovCiBpbnQgcmFkZW9uX21uX3JlZ2lzdGVyKHN0
cnVjdCByYWRlb25fYm8gKmJvLCB1bnNpZ25lZCBsb25nIGFkZHIpCiB7Ci0JdW5zaWduZWQgbG9u
ZyBlbmQgPSBhZGRyICsgcmFkZW9uX2JvX3NpemUoYm8pIC0gMTsKLQlzdHJ1Y3QgbW11X25vdGlm
aWVyICptbjsKLQlzdHJ1Y3QgcmFkZW9uX21uICpybW47Ci0Jc3RydWN0IHJhZGVvbl9tbl9ub2Rl
ICpub2RlID0gTlVMTDsKLQlzdHJ1Y3QgbGlzdF9oZWFkIGJvczsKLQlzdHJ1Y3QgaW50ZXJ2YWxf
dHJlZV9ub2RlICppdDsKLQotCW1uID0gbW11X25vdGlmaWVyX2dldCgmcmFkZW9uX21uX29wcywg
Y3VycmVudC0+bW0pOwotCWlmIChJU19FUlIobW4pKQotCQlyZXR1cm4gUFRSX0VSUihtbik7Ci0J
cm1uID0gY29udGFpbmVyX29mKG1uLCBzdHJ1Y3QgcmFkZW9uX21uLCBtbik7Ci0KLQlJTklUX0xJ
U1RfSEVBRCgmYm9zKTsKLQotCW11dGV4X2xvY2soJnJtbi0+bG9jayk7Ci0KLQl3aGlsZSAoKGl0
ID0gaW50ZXJ2YWxfdHJlZV9pdGVyX2ZpcnN0KCZybW4tPm9iamVjdHMsIGFkZHIsIGVuZCkpKSB7
Ci0JCWtmcmVlKG5vZGUpOwotCQlub2RlID0gY29udGFpbmVyX29mKGl0LCBzdHJ1Y3QgcmFkZW9u
X21uX25vZGUsIGl0KTsKLQkJaW50ZXJ2YWxfdHJlZV9yZW1vdmUoJm5vZGUtPml0LCAmcm1uLT5v
YmplY3RzKTsKLQkJYWRkciA9IG1pbihpdC0+c3RhcnQsIGFkZHIpOwotCQllbmQgPSBtYXgoaXQt
Pmxhc3QsIGVuZCk7Ci0JCWxpc3Rfc3BsaWNlKCZub2RlLT5ib3MsICZib3MpOwotCX0KLQotCWlm
ICghbm9kZSkgewotCQlub2RlID0ga21hbGxvYyhzaXplb2Yoc3RydWN0IHJhZGVvbl9tbl9ub2Rl
KSwgR0ZQX0tFUk5FTCk7Ci0JCWlmICghbm9kZSkgewotCQkJbXV0ZXhfdW5sb2NrKCZybW4tPmxv
Y2spOwotCQkJcmV0dXJuIC1FTk9NRU07Ci0JCX0KLQl9Ci0KLQliby0+bW4gPSBybW47Ci0KLQlu
b2RlLT5pdC5zdGFydCA9IGFkZHI7Ci0Jbm9kZS0+aXQubGFzdCA9IGVuZDsKLQlJTklUX0xJU1Rf
SEVBRCgmbm9kZS0+Ym9zKTsKLQlsaXN0X3NwbGljZSgmYm9zLCAmbm9kZS0+Ym9zKTsKLQlsaXN0
X2FkZCgmYm8tPm1uX2xpc3QsICZub2RlLT5ib3MpOwotCi0JaW50ZXJ2YWxfdHJlZV9pbnNlcnQo
Jm5vZGUtPml0LCAmcm1uLT5vYmplY3RzKTsKLQotCW11dGV4X3VubG9jaygmcm1uLT5sb2NrKTsK
LQorCWludCByZXQ7CisKKwlyZXQgPSBtbXVfaW50ZXJ2YWxfbm90aWZpZXJfaW5zZXJ0KCZiby0+
bm90aWZpZXIsIGN1cnJlbnQtPm1tLCBhZGRyLAorCQkJCQkgICByYWRlb25fYm9fc2l6ZShibyks
ICZyYWRlb25fbW5fb3BzKTsKKwlpZiAocmV0KQorCQlyZXR1cm4gcmV0OworCisJLyoKKwkgKiBG
SVhNRTogcmFkZW9uIGFwcGVhcnMgdG8gYWxsb3cgZ2V0X3VzZXJfcGFnZXMgdG8gcnVuIGR1cmlu
ZworCSAqIGludmFsaWRhdGVfcmFuZ2Vfc3RhcnQvZW5kLCB3aGljaCBpcyBub3QgYSBzYWZlIHdh
eSB0byByZWFkIHRoZQorCSAqIFBURXMuIEl0IHNob3VsZCB1c2UgdGhlIG1tdV9pbnRlcnZhbF9y
ZWFkX2JlZ2luKCkgc2NoZW1lIGFyb3VuZCB0aGUKKwkgKiBnZXRfdXNlcl9wYWdlcyB0byBlbnN1
cmUgdGhhdCB0aGUgUFRFcyBhcmUgcmVhZCBwcm9wZXJseQorCSAqLworCW1tdV9pbnRlcnZhbF9y
ZWFkX2JlZ2luKCZiby0+bm90aWZpZXIpOwogCXJldHVybiAwOwogfQogCkBAIC0yMzEsMjcgKzEy
MCw4IEBAIGludCByYWRlb25fbW5fcmVnaXN0ZXIoc3RydWN0IHJhZGVvbl9ibyAqYm8sIHVuc2ln
bmVkIGxvbmcgYWRkcikKICAqLwogdm9pZCByYWRlb25fbW5fdW5yZWdpc3RlcihzdHJ1Y3QgcmFk
ZW9uX2JvICpibykKIHsKLQlzdHJ1Y3QgcmFkZW9uX21uICpybW4gPSBiby0+bW47Ci0Jc3RydWN0
IGxpc3RfaGVhZCAqaGVhZDsKLQotCWlmICghcm1uKQorCWlmICghYm8tPm5vdGlmaWVyLm1tKQog
CQlyZXR1cm47Ci0KLQltdXRleF9sb2NrKCZybW4tPmxvY2spOwotCS8qIHNhdmUgdGhlIG5leHQg
bGlzdCBlbnRyeSBmb3IgbGF0ZXIgKi8KLQloZWFkID0gYm8tPm1uX2xpc3QubmV4dDsKLQotCWxp
c3RfZGVsKCZiby0+bW5fbGlzdCk7Ci0KLQlpZiAobGlzdF9lbXB0eShoZWFkKSkgewotCQlzdHJ1
Y3QgcmFkZW9uX21uX25vZGUgKm5vZGU7Ci0JCW5vZGUgPSBjb250YWluZXJfb2YoaGVhZCwgc3Ry
dWN0IHJhZGVvbl9tbl9ub2RlLCBib3MpOwotCQlpbnRlcnZhbF90cmVlX3JlbW92ZSgmbm9kZS0+
aXQsICZybW4tPm9iamVjdHMpOwotCQlrZnJlZShub2RlKTsKLQl9Ci0KLQltdXRleF91bmxvY2so
JnJtbi0+bG9jayk7Ci0KLQltbXVfbm90aWZpZXJfcHV0KCZybW4tPm1uKTsKLQliby0+bW4gPSBO
VUxMOworCW1tdV9pbnRlcnZhbF9ub3RpZmllcl9yZW1vdmUoJmJvLT5ub3RpZmllcik7CisJYm8t
Pm5vdGlmaWVyLm1tID0gTlVMTDsKIH0KLS0gCjIuMjQuMAoKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 20:23:21 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 20:23: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 1iUch6-00038f-SH; Tue, 12 Nov 2019 20: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=zGHR=ZE=ziepe.ca=jgg@srs-us1.protection.inumbo.net>)
 id 1iUch5-00037u-E0
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 20:23:19 +0000
X-Inumbo-ID: 3371312c-058a-11ea-984a-bc764e2007e4
Received: from mail-qt1-x841.google.com (unknown [2607:f8b0:4864:20::841])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3371312c-058a-11ea-984a-bc764e2007e4;
 Tue, 12 Nov 2019 20:22:51 +0000 (UTC)
Received: by mail-qt1-x841.google.com with SMTP id y10so21247478qto.3
 for <xen-devel@lists.xenproject.org>; Tue, 12 Nov 2019 12:22:51 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ziepe.ca; s=google;
 h=from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=AohGCprkDkOOMUYunK/FtQ4kWdIHsBqP71f8TbLipXw=;
 b=CfIn8g3m3gJmBOSym4g6ANgmGqb0E39HTiSkdTTuMr/hLmR88KgXDzT9ShhwV/GFkj
 CV/NNpgC+CtKQxRHdfqyDYF9EQDvtqDwnkc7qcCqX66Zb0hrse8N8xqAvEh4Z7C8md3B
 LwrsmwpIS5J/B7Ww+SL2zRtWwJ/wj6JkNJvFQLTD3qunUa6EFXhWSiXH5uwus2vXqfjf
 0rPU5ArUsuEnlGLBL/DgVmVHh7b62kLdHWKgVHAhrpbphs7Q+jzAUsNR9Q7kEOh+T0bC
 0wj605m5TYYJqYFgcmtP+kDcCGCBcenuhv5EAYeDRnzSyXKokBxSXSSx/5UtdRMrof4p
 iAOw==
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=AohGCprkDkOOMUYunK/FtQ4kWdIHsBqP71f8TbLipXw=;
 b=oqSRSSXWes09TpDhi5MpVuprkDFYqtHwEIj5XSwzR38EKfrw9tAiVMQNpoROP3Ck8C
 DVR0frGmEDknm3ytDkgE4axCXpvHg57Vqb7+rzA1056EcwyYtNHhMm5DNSNUQSVt7DWS
 HpB/W/OlS7gAfZQR3RiLvSTZKf5zKZ0WF7cTywqnxPiValeWAwvqOB3f9qeYMT0I9Veq
 7O5Lnd01KjcmmblurtJjyPfnO2xBYFIXOUUyh8QvGfTMZbK2eEeElAJmJLNaswsVCpNU
 r7Vf8M8yhhizXuP05vUYPnU8dB1pie4asritITfr7ECRdLq0UfxEg8D//t+hXH6kDKPO
 acrg==
X-Gm-Message-State: APjAAAUwefsCoJ9COQdTQ1SESUn8Kj2PsDtrfAyHDkTMXpQZo1Q7YYUC
 3sVnrljP46J9pGVGKc4R6IRUKQ==
X-Google-Smtp-Source: APXvYqyzRgnuxF6MTWdwAX3i+6gm7pQR3HJZHmzuGmXJFaM4kcxjZGjbdUgF3CJjBakscZI6XxWBuw==
X-Received: by 2002:aed:26e2:: with SMTP id q89mr17779688qtd.391.1573590170602; 
 Tue, 12 Nov 2019 12:22:50 -0800 (PST)
Received: from ziepe.ca
 (hlfxns017vw-142-162-113-180.dhcp-dynamic.fibreop.ns.bellaliant.net.
 [142.162.113.180])
 by smtp.gmail.com with ESMTPSA id e17sm11976084qtk.65.2019.11.12.12.22.47
 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256);
 Tue, 12 Nov 2019 12:22:48 -0800 (PST)
Received: from jgg by mlx.ziepe.ca with local (Exim 4.90_1)
 (envelope-from <jgg@ziepe.ca>)
 id 1iUcgZ-0003jg-6u; Tue, 12 Nov 2019 16:22:47 -0400
From: Jason Gunthorpe <jgg@ziepe.ca>
To: linux-mm@kvack.org, Jerome Glisse <jglisse@redhat.com>,
 Ralph Campbell <rcampbell@nvidia.com>, John Hubbard <jhubbard@nvidia.com>,
 Felix.Kuehling@amd.com
Date: Tue, 12 Nov 2019 16:22:19 -0400
Message-Id: <20191112202231.3856-3-jgg@ziepe.ca>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191112202231.3856-1-jgg@ziepe.ca>
References: <20191112202231.3856-1-jgg@ziepe.ca>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v3 02/14] mm/mmu_notifier: add an interval tree
 notifier
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, David Zhou <David1.Zhou@amd.com>,
 Mike Marciniszyn <mike.marciniszyn@intel.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Philip Yang <Philip.Yang@amd.com>,
 Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>,
 linux-rdma@vger.kernel.org, nouveau@lists.freedesktop.org,
 Dennis Dalessandro <dennis.dalessandro@intel.com>,
 amd-gfx@lists.freedesktop.org, Christoph Hellwig <hch@infradead.org>,
 Jason Gunthorpe <jgg@mellanox.com>, dri-devel@lists.freedesktop.org,
 Alex Deucher <alexander.deucher@amd.com>, xen-devel@lists.xenproject.org,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>, Petr Cvek <petrcvekcz@gmail.com>,
 =?UTF-8?q?Christian=20K=C3=B6nig?= <christian.koenig@amd.com>,
 Ben Skeggs <bskeggs@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>

RnJvbTogSmFzb24gR3VudGhvcnBlIDxqZ2dAbWVsbGFub3guY29tPgoKT2YgdGhlIDEzIHVzZXJz
IG9mIG1tdV9ub3RpZmllcnMsIDggb2YgdGhlbSB1c2Ugb25seQppbnZhbGlkYXRlX3JhbmdlX3N0
YXJ0L2VuZCgpIGFuZCBpbW1lZGlhdGVseSBpbnRlcnNlY3QgdGhlCm1tdV9ub3RpZmllcl9yYW5n
ZSB3aXRoIHNvbWUga2luZCBvZiBpbnRlcm5hbCBsaXN0IG9mIFZBcy4gIDQgdXNlIGFuCmludGVy
dmFsIHRyZWUgKGk5MTVfZ2VtLCByYWRlb25fbW4sIHVtZW1fb2RwLCBoZmkxKS4gNCB1c2UgYSBs
aW5rZWQgbGlzdApvZiBzb21lIGtpbmQgKHNjaWZfZG1hLCB2aG9zdCwgZ250ZGV2LCBobW0pCgpB
bmQgdGhlIHJlbWFpbmluZyA1IGVpdGhlciBkb24ndCB1c2UgaW52YWxpZGF0ZV9yYW5nZV9zdGFy
dCgpIG9yIGRvIHNvbWUKc3BlY2lhbCB0aGluZyB3aXRoIGl0LgoKSXQgdHVybnMgb3V0IHRoYXQg
YnVpbGRpbmcgYSBjb3JyZWN0IHNjaGVtZSB3aXRoIGFuIGludGVydmFsIHRyZWUgaXMKcHJldHR5
IGNvbXBsaWNhdGVkLCBwYXJ0aWN1bGFybHkgaWYgdGhlIHVzZSBjYXNlIGlzIHN5bmNocm9uaXpp
bmcgYWdhaW5zdAphbm90aGVyIHRocmVhZCBkb2luZyBnZXRfdXNlcl9wYWdlcygpLiAgTWFueSBv
ZiB0aGVzZSBpbXBsZW1lbnRhdGlvbnMgaGF2ZQp2YXJpb3VzIHN1YnRsZSBhbmQgZGlmZmljdWx0
IHRvIGZpeCByYWNlcy4KClRoaXMgYXBwcm9hY2ggcHV0cyB0aGUgaW50ZXJ2YWwgdHJlZSBhcyBj
b21tb24gY29kZSBhdCB0aGUgdG9wIG9mIHRoZSBtbXUKbm90aWZpZXIgY2FsbCB0cmVlIGFuZCBp
bXBsZW1lbnRzIGEgc2hhcmVhYmxlIGxvY2tpbmcgc2NoZW1lLgoKSXQgaW5jbHVkZXM6CiAtIEFu
IGludGVydmFsIHRyZWUgdHJhY2tpbmcgVkEgcmFuZ2VzLCB3aXRoIHBlci1yYW5nZSBjYWxsYmFj
a3MKIC0gQSByZWFkL3dyaXRlIGxvY2tpbmcgc2NoZW1lIGZvciB0aGUgaW50ZXJ2YWwgdHJlZSB0
aGF0IGF2b2lkcwogICBzbGVlcGluZyBpbiB0aGUgbm90aWZpZXIgcGF0aCAoZm9yIE9PTSBraWxs
ZXIpCiAtIEEgc2VxdWVuY2UgY291bnRlciBiYXNlZCBjb2xsaXNpb24tcmV0cnkgbG9ja2luZyBz
Y2hlbWUgdG8gdGVsbAogICBkZXZpY2UgcGFnZSBmYXVsdCB0aGF0IGEgVkEgcmFuZ2UgaXMgYmVp
bmcgY29uY3VycmVudGx5IGludmFsaWRhdGVkLgoKVGhpcyBpcyBiYXNlZCBvbiB2YXJpb3VzIGlk
ZWFzOgotIGhtbSBhY2N1bXVsYXRlcyBpbnZhbGlkYXRlZCBWQSByYW5nZXMgYW5kIHJlbGVhc2Vz
IHRoZW0gd2hlbiBhbGwKICBpbnZhbGlkYXRlcyBhcmUgZG9uZSwgdmlhIGFjdGl2ZV9pbnZhbGlk
YXRlX3JhbmdlcyBjb3VudC4KICBUaGlzIGFwcHJvYWNoIGF2b2lkcyBoYXZpbmcgdG8gaW50ZXJz
ZWN0IHRoZSBpbnRlcnZhbCB0cmVlIHR3aWNlIChhcwogIHVtZW1fb2RwIGRvZXMpIGF0IHRoZSBw
b3RlbnRpYWwgY29zdCBvZiBhIGxvbmdlciBkZXZpY2UgcGFnZSBmYXVsdC4KCi0ga3ZtL3VtZW1f
b2RwIHVzZSBhIHNlcXVlbmNlIGNvdW50ZXIgdG8gZHJpdmUgdGhlIGNvbGxpc2lvbiByZXRyeSwK
ICB2aWEgaW52YWxpZGF0ZV9zZXEKCi0gYSBkZWZlcnJlZCB3b3JrIHRvZG8gbGlzdCBvbiB1bmxv
Y2sgc2NoZW1lIGxpa2UgUlROTCwgdmlhIGRlZmVycmVkX2xpc3QuCiAgVGhpcyBtYWtlcyBhZGRp
bmcvcmVtb3ZpbmcgaW50ZXJ2YWwgdHJlZSBtZW1iZXJzIG1vcmUgZGV0ZXJtaW5pc3RpYwoKLSBz
ZXFsb2NrLCBleGNlcHQgdGhpcyB2ZXJzaW9uIG1ha2VzIHRoZSBzZXFsb2NrIGlkZWEgbXVsdGkt
aG9sZGVyIG9uIHRoZQogIHdyaXRlIHNpZGUgYnkgcHJvdGVjdGluZyBpdCB3aXRoIGFjdGl2ZV9p
bnZhbGlkYXRlX3JhbmdlcyBhbmQgYSBzcGlubG9jawoKVG8gbWluaW1pemUgTU0gb3ZlcmhlYWQg
d2hlbiBvbmx5IHRoZSBpbnRlcnZhbCB0cmVlIGlzIGJlaW5nIHVzZWQsIHRoZQplbnRpcmUgU1JD
VSBhbmQgaGxpc3Qgb3ZlcmhlYWRzIGFyZSBkcm9wcGVkIHVzaW5nIHNvbWUgc2ltcGxlCmJyYW5j
aGVzLiBTaW1pbGFybHkgdGhlIGludGVydmFsIHRyZWUgb3ZlcmhlYWQgaXMgZHJvcHBlZCB3aGVu
IGluIGhsaXN0Cm1vZGUuCgpUaGUgb3ZlcmhlYWQgZnJvbSB0aGUgbWFuZGF0b3J5IHNwaW5sb2Nr
IGlzIGJyb2FkbHkgdGhlIHNhbWUgYXMgbW9zdCBvZgpleGlzdGluZyB1c2VycyB3aGljaCBhbHJl
YWR5IGhhZCBhIGxvY2sgKG9yIHR3bykgb2Ygc29tZSBzb3J0IG9uIHRoZQppbnZhbGlkYXRpb24g
cGF0aC4KCkFja2VkLWJ5OiBDaHJpc3RpYW4gS8O2bmlnIDxjaHJpc3RpYW4ua29lbmlnQGFtZC5j
b20+ClRlc3RlZC1ieTogUGhpbGlwIFlhbmcgPFBoaWxpcC5ZYW5nQGFtZC5jb20+ClRlc3RlZC1i
eTogUmFscGggQ2FtcGJlbGwgPHJjYW1wYmVsbEBudmlkaWEuY29tPgpSZXZpZXdlZC1ieTogSm9o
biBIdWJiYXJkIDxqaHViYmFyZEBudmlkaWEuY29tPgpTaWduZWQtb2ZmLWJ5OiBKYXNvbiBHdW50
aG9ycGUgPGpnZ0BtZWxsYW5veC5jb20+Ci0tLQogaW5jbHVkZS9saW51eC9tbXVfbm90aWZpZXIu
aCB8IDEwMSArKysrKysrCiBtbS9LY29uZmlnICAgICAgICAgICAgICAgICAgIHwgICAxICsKIG1t
L21tdV9ub3RpZmllci5jICAgICAgICAgICAgfCA1NTIgKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrLS0KIDMgZmlsZXMgY2hhbmdlZCwgNjI4IGluc2VydGlvbnMoKyksIDI2IGRlbGV0
aW9ucygtKQoKZGlmZiAtLWdpdCBhL2luY2x1ZGUvbGludXgvbW11X25vdGlmaWVyLmggYi9pbmNs
dWRlL2xpbnV4L21tdV9ub3RpZmllci5oCmluZGV4IDEyYmQ2MDNkMzE4Y2U3Li45ZTZjYWE4ZWNk
MTkzOCAxMDA2NDQKLS0tIGEvaW5jbHVkZS9saW51eC9tbXVfbm90aWZpZXIuaAorKysgYi9pbmNs
dWRlL2xpbnV4L21tdV9ub3RpZmllci5oCkBAIC02LDEwICs2LDEyIEBACiAjaW5jbHVkZSA8bGlu
dXgvc3BpbmxvY2suaD4KICNpbmNsdWRlIDxsaW51eC9tbV90eXBlcy5oPgogI2luY2x1ZGUgPGxp
bnV4L3NyY3UuaD4KKyNpbmNsdWRlIDxsaW51eC9pbnRlcnZhbF90cmVlLmg+CiAKIHN0cnVjdCBt
bXVfbm90aWZpZXJfbW07CiBzdHJ1Y3QgbW11X25vdGlmaWVyOwogc3RydWN0IG1tdV9ub3RpZmll
cl9yYW5nZTsKK3N0cnVjdCBtbXVfaW50ZXJ2YWxfbm90aWZpZXI7CiAKIC8qKgogICogZW51bSBt
bXVfbm90aWZpZXJfZXZlbnQgLSByZWFzb24gZm9yIHRoZSBtbXUgbm90aWZpZXIgY2FsbGJhY2sK
QEAgLTMyLDYgKzM0LDkgQEAgc3RydWN0IG1tdV9ub3RpZmllcl9yYW5nZTsKICAqIGFjY2VzcyBm
bGFncykuIFVzZXIgc2hvdWxkIHNvZnQgZGlydHkgdGhlIHBhZ2UgaW4gdGhlIGVuZCBjYWxsYmFj
ayB0byBtYWtlCiAgKiBzdXJlIHRoYXQgYW55b25lIHJlbHlpbmcgb24gc29mdCBkaXJ0eW5lc3Mg
Y2F0Y2ggcGFnZXMgdGhhdCBtaWdodCBiZSB3cml0dGVuCiAgKiB0aHJvdWdoIG5vbiBDUFUgbWFw
cGluZ3MuCisgKgorICogQE1NVV9OT1RJRllfUkVMRUFTRTogdXNlZCBkdXJpbmcgbW11X2ludGVy
dmFsX25vdGlmaWVyIGludmFsaWRhdGUgdG8gc2lnbmFsCisgKiB0aGF0IHRoZSBtbSByZWZjb3Vu
dCBpcyB6ZXJvIGFuZCB0aGUgcmFuZ2UgaXMgbm8gbG9uZ2VyIGFjY2Vzc2libGUuCiAgKi8KIGVu
dW0gbW11X25vdGlmaWVyX2V2ZW50IHsKIAlNTVVfTk9USUZZX1VOTUFQID0gMCwKQEAgLTM5LDYg
KzQ0LDcgQEAgZW51bSBtbXVfbm90aWZpZXJfZXZlbnQgewogCU1NVV9OT1RJRllfUFJPVEVDVElP
Tl9WTUEsCiAJTU1VX05PVElGWV9QUk9URUNUSU9OX1BBR0UsCiAJTU1VX05PVElGWV9TT0ZUX0RJ
UlRZLAorCU1NVV9OT1RJRllfUkVMRUFTRSwKIH07CiAKICNkZWZpbmUgTU1VX05PVElGSUVSX1JB
TkdFX0JMT0NLQUJMRSAoMSA8PCAwKQpAQCAtMjIyLDYgKzIyOCwyNiBAQCBzdHJ1Y3QgbW11X25v
dGlmaWVyIHsKIAl1bnNpZ25lZCBpbnQgdXNlcnM7CiB9OwogCisvKioKKyAqIHN0cnVjdCBtbXVf
aW50ZXJ2YWxfbm90aWZpZXJfb3BzCisgKiBAaW52YWxpZGF0ZTogVXBvbiByZXR1cm4gdGhlIGNh
bGxlciBtdXN0IHN0b3AgdXNpbmcgYW55IFNQVEVzIHdpdGhpbiB0aGlzCisgKiAgICAgICAgICAg
ICAgcmFuZ2UuIFRoaXMgZnVuY3Rpb24gY2FuIHNsZWVwLiBSZXR1cm4gZmFsc2Ugb25seSBpZiBz
bGVlcGluZworICogICAgICAgICAgICAgIHdhcyByZXF1aXJlZCBidXQgbW11X25vdGlmaWVyX3Jh
bmdlX2Jsb2NrYWJsZShyYW5nZSkgaXMgZmFsc2UuCisgKi8KK3N0cnVjdCBtbXVfaW50ZXJ2YWxf
bm90aWZpZXJfb3BzIHsKKwlib29sICgqaW52YWxpZGF0ZSkoc3RydWN0IG1tdV9pbnRlcnZhbF9u
b3RpZmllciAqbW5pLAorCQkJICAgY29uc3Qgc3RydWN0IG1tdV9ub3RpZmllcl9yYW5nZSAqcmFu
Z2UsCisJCQkgICB1bnNpZ25lZCBsb25nIGN1cl9zZXEpOworfTsKKworc3RydWN0IG1tdV9pbnRl
cnZhbF9ub3RpZmllciB7CisJc3RydWN0IGludGVydmFsX3RyZWVfbm9kZSBpbnRlcnZhbF90cmVl
OworCWNvbnN0IHN0cnVjdCBtbXVfaW50ZXJ2YWxfbm90aWZpZXJfb3BzICpvcHM7CisJc3RydWN0
IG1tX3N0cnVjdCAqbW07CisJc3RydWN0IGhsaXN0X25vZGUgZGVmZXJyZWRfaXRlbTsKKwl1bnNp
Z25lZCBsb25nIGludmFsaWRhdGVfc2VxOworfTsKKwogI2lmZGVmIENPTkZJR19NTVVfTk9USUZJ
RVIKIAogI2lmZGVmIENPTkZJR19MT0NLREVQCkBAIC0yNjMsNiArMjg5LDgxIEBAIGV4dGVybiBp
bnQgX19tbXVfbm90aWZpZXJfcmVnaXN0ZXIoc3RydWN0IG1tdV9ub3RpZmllciAqbW4sCiAJCQkJ
ICAgc3RydWN0IG1tX3N0cnVjdCAqbW0pOwogZXh0ZXJuIHZvaWQgbW11X25vdGlmaWVyX3VucmVn
aXN0ZXIoc3RydWN0IG1tdV9ub3RpZmllciAqbW4sCiAJCQkJICAgIHN0cnVjdCBtbV9zdHJ1Y3Qg
Km1tKTsKKwordW5zaWduZWQgbG9uZyBtbXVfaW50ZXJ2YWxfcmVhZF9iZWdpbihzdHJ1Y3QgbW11
X2ludGVydmFsX25vdGlmaWVyICptbmkpOworaW50IG1tdV9pbnRlcnZhbF9ub3RpZmllcl9pbnNl
cnQoc3RydWN0IG1tdV9pbnRlcnZhbF9ub3RpZmllciAqbW5pLAorCQkJCSBzdHJ1Y3QgbW1fc3Ry
dWN0ICptbSwgdW5zaWduZWQgbG9uZyBzdGFydCwKKwkJCQkgdW5zaWduZWQgbG9uZyBsZW5ndGgs
CisJCQkJIGNvbnN0IHN0cnVjdCBtbXVfaW50ZXJ2YWxfbm90aWZpZXJfb3BzICpvcHMpOworaW50
IG1tdV9pbnRlcnZhbF9ub3RpZmllcl9pbnNlcnRfbG9ja2VkKAorCXN0cnVjdCBtbXVfaW50ZXJ2
YWxfbm90aWZpZXIgKm1uaSwgc3RydWN0IG1tX3N0cnVjdCAqbW0sCisJdW5zaWduZWQgbG9uZyBz
dGFydCwgdW5zaWduZWQgbG9uZyBsZW5ndGgsCisJY29uc3Qgc3RydWN0IG1tdV9pbnRlcnZhbF9u
b3RpZmllcl9vcHMgKm9wcyk7Cit2b2lkIG1tdV9pbnRlcnZhbF9ub3RpZmllcl9yZW1vdmUoc3Ry
dWN0IG1tdV9pbnRlcnZhbF9ub3RpZmllciAqbW5pKTsKKworLyoqCisgKiBtbXVfaW50ZXJ2YWxf
c2V0X3NlcSAtIFNhdmUgdGhlIGludmFsaWRhdGlvbiBzZXF1ZW5jZQorICogQG1uaSAtIFRoZSBt
bmkgcGFzc2VkIHRvIGludmFsaWRhdGUKKyAqIEBjdXJfc2VxIC0gVGhlIGN1cl9zZXEgcGFzc2Vk
IHRvIHRoZSBpbnZhbGlkYXRlKCkgY2FsbGJhY2sKKyAqCisgKiBUaGlzIG11c3QgYmUgY2FsbGVk
IHVuY29uZGl0aW9uYWxseSBmcm9tIHRoZSBpbnZhbGlkYXRlIGNhbGxiYWNrIG9mIGEKKyAqIHN0
cnVjdCBtbXVfaW50ZXJ2YWxfbm90aWZpZXJfb3BzIHVuZGVyIHRoZSBzYW1lIGxvY2sgdGhhdCBp
cyB1c2VkIHRvIGNhbGwKKyAqIG1tdV9pbnRlcnZhbF9yZWFkX3JldHJ5KCkuIEl0IHVwZGF0ZXMg
dGhlIHNlcXVlbmNlIG51bWJlciBmb3IgbGF0ZXIgdXNlIGJ5CisgKiBtbXVfaW50ZXJ2YWxfcmVh
ZF9yZXRyeSgpLiBUaGUgcHJvdmlkZWQgY3VyX3NlcSB3aWxsIGFsd2F5cyBiZSBvZGQuCisgKgor
ICogSWYgdGhlIGNhbGxlciBkb2VzIG5vdCBjYWxsIG1tdV9pbnRlcnZhbF9yZWFkX2JlZ2luKCkg
b3IKKyAqIG1tdV9pbnRlcnZhbF9yZWFkX3JldHJ5KCkgdGhlbiB0aGlzIGNhbGwgaXMgbm90IHJl
cXVpcmVkLgorICovCitzdGF0aWMgaW5saW5lIHZvaWQgbW11X2ludGVydmFsX3NldF9zZXEoc3Ry
dWN0IG1tdV9pbnRlcnZhbF9ub3RpZmllciAqbW5pLAorCQkJCQl1bnNpZ25lZCBsb25nIGN1cl9z
ZXEpCit7CisJV1JJVEVfT05DRShtbmktPmludmFsaWRhdGVfc2VxLCBjdXJfc2VxKTsKK30KKwor
LyoqCisgKiBtbXVfaW50ZXJ2YWxfcmVhZF9yZXRyeSAtIEVuZCBhIHJlYWQgc2lkZSBjcml0aWNh
bCBzZWN0aW9uIGFnYWluc3QgYSBWQSByYW5nZQorICogbW5pOiBUaGUgcmFuZ2UKKyAqIHNlcTog
VGhlIHJldHVybiBvZiB0aGUgcGFpcmVkIG1tdV9pbnRlcnZhbF9yZWFkX2JlZ2luKCkKKyAqCisg
KiBUaGlzIE1VU1QgYmUgY2FsbGVkIHVuZGVyIGEgdXNlciBwcm92aWRlZCBsb2NrIHRoYXQgaXMg
YWxzbyBoZWxkCisgKiB1bmNvbmRpdGlvbmFsbHkgYnkgb3AtPmludmFsaWRhdGUoKSB3aGVuIGl0
IGNhbGxzIG1tdV9pbnRlcnZhbF9zZXRfc2VxKCkuCisgKgorICogRWFjaCBjYWxsIHNob3VsZCBi
ZSBwYWlyZWQgd2l0aCBhIHNpbmdsZSBtbXVfaW50ZXJ2YWxfcmVhZF9iZWdpbigpIGFuZAorICog
c2hvdWxkIGJlIHVzZWQgdG8gY29uY2x1ZGUgdGhlIHJlYWQgc2lkZS4KKyAqCisgKiBSZXR1cm5z
IHRydWUgaWYgYW4gaW52YWxpZGF0aW9uIGNvbGxpZGVkIHdpdGggdGhpcyBjcml0aWNhbCBzZWN0
aW9uLCBhbmQKKyAqIHRoZSBjYWxsZXIgc2hvdWxkIHJldHJ5LgorICovCitzdGF0aWMgaW5saW5l
IGJvb2wgbW11X2ludGVydmFsX3JlYWRfcmV0cnkoc3RydWN0IG1tdV9pbnRlcnZhbF9ub3RpZmll
ciAqbW5pLAorCQkJCQkgICB1bnNpZ25lZCBsb25nIHNlcSkKK3sKKwlyZXR1cm4gbW5pLT5pbnZh
bGlkYXRlX3NlcSAhPSBzZXE7Cit9CisKKy8qKgorICogbW11X2ludGVydmFsX2NoZWNrX3JldHJ5
IC0gVGVzdCBpZiBhIGNvbGxpc2lvbiBoYXMgb2NjdXJyZWQKKyAqIG1uaTogVGhlIHJhbmdlCisg
KiBzZXE6IFRoZSByZXR1cm4gb2YgdGhlIG1hdGNoaW5nIG1tdV9pbnRlcnZhbF9yZWFkX2JlZ2lu
KCkKKyAqCisgKiBUaGlzIGNhbiBiZSB1c2VkIGluIHRoZSBjcml0aWNhbCBzZWN0aW9uIGJldHdl
ZW4gbW11X2ludGVydmFsX3JlYWRfYmVnaW4oKQorICogYW5kIG1tdV9pbnRlcnZhbF9yZWFkX3Jl
dHJ5KCkuICBBIHJldHVybiBvZiB0cnVlIGluZGljYXRlcyBhbiBpbnZhbGlkYXRpb24KKyAqIGhh
cyBjb2xsaWRlZCB3aXRoIHRoaXMgY3JpdGljYWwgcmVnaW9uIGFuZCBhIGZ1dHVyZQorICogbW11
X2ludGVydmFsX3JlYWRfcmV0cnkoKSB3aWxsIHJldHVybiB0cnVlLgorICoKKyAqIEZhbHNlIGlz
IG5vdCByZWxpYWJsZSBhbmQgb25seSBzdWdnZXN0cyBhIGNvbGxpc2lvbiBtYXkgbm90IGhhdmUK
KyAqIG9jY3VyZWQuIEl0IGNhbiBiZSBjYWxsZWQgbWFueSB0aW1lcyBhbmQgZG9lcyBub3QgaGF2
ZSB0byBob2xkIHRoZSB1c2VyCisgKiBwcm92aWRlZCBsb2NrLgorICoKKyAqIFRoaXMgY2FsbCBj
YW4gYmUgdXNlZCBhcyBwYXJ0IG9mIGxvb3BzIGFuZCBvdGhlciBleHBlbnNpdmUgb3BlcmF0aW9u
cyB0bworICogZXhwZWRpdGUgYSByZXRyeS4KKyAqLworc3RhdGljIGlubGluZSBib29sIG1tdV9p
bnRlcnZhbF9jaGVja19yZXRyeShzdHJ1Y3QgbW11X2ludGVydmFsX25vdGlmaWVyICptbmksCisJ
CQkJCSAgICB1bnNpZ25lZCBsb25nIHNlcSkKK3sKKwkvKiBQYWlycyB3aXRoIHRoZSBXUklURV9P
TkNFIGluIG1tdV9pbnRlcnZhbF9zZXRfc2VxKCkgKi8KKwlyZXR1cm4gUkVBRF9PTkNFKG1uaS0+
aW52YWxpZGF0ZV9zZXEpICE9IHNlcTsKK30KKwogZXh0ZXJuIHZvaWQgX19tbXVfbm90aWZpZXJf
bW1fZGVzdHJveShzdHJ1Y3QgbW1fc3RydWN0ICptbSk7CiBleHRlcm4gdm9pZCBfX21tdV9ub3Rp
Zmllcl9yZWxlYXNlKHN0cnVjdCBtbV9zdHJ1Y3QgKm1tKTsKIGV4dGVybiBpbnQgX19tbXVfbm90
aWZpZXJfY2xlYXJfZmx1c2hfeW91bmcoc3RydWN0IG1tX3N0cnVjdCAqbW0sCmRpZmYgLS1naXQg
YS9tbS9LY29uZmlnIGIvbW0vS2NvbmZpZwppbmRleCBhNWRhZTlhN2ViNTEwYS4uZDBiNTA0NmQ5
YWVmZmQgMTAwNjQ0Ci0tLSBhL21tL0tjb25maWcKKysrIGIvbW0vS2NvbmZpZwpAQCAtMjg0LDYg
KzI4NCw3IEBAIGNvbmZpZyBWSVJUX1RPX0JVUwogY29uZmlnIE1NVV9OT1RJRklFUgogCWJvb2wK
IAlzZWxlY3QgU1JDVQorCXNlbGVjdCBJTlRFUlZBTF9UUkVFCiAKIGNvbmZpZyBLU00KIAlib29s
ICJFbmFibGUgS1NNIGZvciBwYWdlIG1lcmdpbmciCmRpZmYgLS1naXQgYS9tbS9tbXVfbm90aWZp
ZXIuYyBiL21tL21tdV9ub3RpZmllci5jCmluZGV4IDM2NzY3MGNmZDAyYjdiLi44Y2NhZmIxMmY1
NjIyOCAxMDA2NDQKLS0tIGEvbW0vbW11X25vdGlmaWVyLmMKKysrIGIvbW0vbW11X25vdGlmaWVy
LmMKQEAgLTEyLDYgKzEyLDcgQEAKICNpbmNsdWRlIDxsaW51eC9leHBvcnQuaD4KICNpbmNsdWRl
IDxsaW51eC9tbS5oPgogI2luY2x1ZGUgPGxpbnV4L2Vyci5oPgorI2luY2x1ZGUgPGxpbnV4L2lu
dGVydmFsX3RyZWUuaD4KICNpbmNsdWRlIDxsaW51eC9zcmN1Lmg+CiAjaW5jbHVkZSA8bGludXgv
cmN1cGRhdGUuaD4KICNpbmNsdWRlIDxsaW51eC9zY2hlZC5oPgpAQCAtMzYsMTAgKzM3LDI1MyBA
QCBzdHJ1Y3QgbG9ja2RlcF9tYXAgX19tbXVfbm90aWZpZXJfaW52YWxpZGF0ZV9yYW5nZV9zdGFy
dF9tYXAgPSB7CiBzdHJ1Y3QgbW11X25vdGlmaWVyX21tIHsKIAkvKiBhbGwgbW11IG5vdGlmaWVy
cyByZWdpc3RlcmVkIGluIHRoaXMgbW0gYXJlIHF1ZXVlZCBpbiB0aGlzIGxpc3QgKi8KIAlzdHJ1
Y3QgaGxpc3RfaGVhZCBsaXN0OworCWJvb2wgaGFzX2l0cmVlOwogCS8qIHRvIHNlcmlhbGl6ZSB0
aGUgbGlzdCBtb2RpZmljYXRpb25zIGFuZCBobGlzdF91bmhhc2hlZCAqLwogCXNwaW5sb2NrX3Qg
bG9jazsKKwl1bnNpZ25lZCBsb25nIGludmFsaWRhdGVfc2VxOworCXVuc2lnbmVkIGxvbmcgYWN0
aXZlX2ludmFsaWRhdGVfcmFuZ2VzOworCXN0cnVjdCByYl9yb290X2NhY2hlZCBpdHJlZTsKKwl3
YWl0X3F1ZXVlX2hlYWRfdCB3cTsKKwlzdHJ1Y3QgaGxpc3RfaGVhZCBkZWZlcnJlZF9saXN0Owog
fTsKIAorLyoKKyAqIFRoaXMgaXMgYSBjb2xsaXNpb24tcmV0cnkgcmVhZC1zaWRlL3dyaXRlLXNp
ZGUgJ2xvY2snLCBhIGxvdCBsaWtlIGEKKyAqIHNlcWNvdW50LCBob3dldmVyIHRoaXMgYWxsb3dz
IG11bHRpcGxlIHdyaXRlLXNpZGVzIHRvIGhvbGQgaXQgYXQKKyAqIG9uY2UuIENvbmNlcHR1YWxs
eSB0aGUgd3JpdGUgc2lkZSBpcyBwcm90ZWN0aW5nIHRoZSB2YWx1ZXMgb2YgdGhlIFBURXMgaW4K
KyAqIHRoaXMgbW0sIHN1Y2ggdGhhdCBQVEVTIGNhbm5vdCBiZSByZWFkIGludG8gU1BURXMgKHNo
YWRvdyBQVEVzKSB3aGlsZSBhbnkKKyAqIHdyaXRlciBleGlzdHMuCisgKgorICogTm90ZSB0aGF0
IHRoZSBjb3JlIG1tIGNyZWF0ZXMgbmVzdGVkIGludmFsaWRhdGVfcmFuZ2Vfc3RhcnQoKS9lbmQo
KSByZWdpb25zCisgKiB3aXRoaW4gdGhlIHNhbWUgdGhyZWFkLCBhbmQgcnVucyBpbnZhbGlkYXRl
X3JhbmdlX3N0YXJ0KCkvZW5kKCkgaW4gcGFyYWxsZWwKKyAqIG9uIG11bHRpcGxlIENQVXMuIFRo
aXMgaXMgZGVzaWduZWQgdG8gbm90IHJlZHVjZSBjb25jdXJyZW5jeSBvciBibG9jaworICogcHJv
Z3Jlc3Mgb24gdGhlIG1tIHNpZGUuCisgKgorICogQXMgYSBzZWNvbmRhcnkgZnVuY3Rpb24sIGhv
bGRpbmcgdGhlIGZ1bGwgd3JpdGUgc2lkZSBhbHNvIHNlcnZlcyB0byBwcmV2ZW50CisgKiB3cml0
ZXJzIGZvciB0aGUgaXRyZWUsIHRoaXMgaXMgYW4gb3B0aW1pemF0aW9uIHRvIGF2b2lkIGV4dHJh
IGxvY2tpbmcKKyAqIGR1cmluZyBpbnZhbGlkYXRlX3JhbmdlX3N0YXJ0L2VuZCBub3RpZmllcnMu
CisgKgorICogVGhlIHdyaXRlIHNpZGUgaGFzIHR3byBzdGF0ZXMsIGZ1bGx5IGV4Y2x1ZGVkOgor
ICogIC0gbW0tPmFjdGl2ZV9pbnZhbGlkYXRlX3JhbmdlcyAhPSAwCisgKiAgLSBtbm4tPmludmFs
aWRhdGVfc2VxICYgMSA9PSBUcnVlIChvZGQpCisgKiAgLSBzb21lIHJhbmdlIG9uIHRoZSBtbV9z
dHJ1Y3QgaXMgYmVpbmcgaW52YWxpZGF0ZWQKKyAqICAtIHRoZSBpdHJlZSBpcyBub3QgYWxsb3dl
ZCB0byBjaGFuZ2UKKyAqCisgKiBBbmQgcGFydGlhbGx5IGV4Y2x1ZGVkOgorICogIC0gbW0tPmFj
dGl2ZV9pbnZhbGlkYXRlX3JhbmdlcyAhPSAwCisgKiAgLSBtbm4tPmludmFsaWRhdGVfc2VxICYg
MSA9PSBGYWxzZSAoZXZlbikKKyAqICAtIHNvbWUgcmFuZ2Ugb24gdGhlIG1tX3N0cnVjdCBpcyBi
ZWluZyBpbnZhbGlkYXRlZAorICogIC0gdGhlIGl0cmVlIGlzIGFsbG93ZWQgdG8gY2hhbmdlCisg
KgorICogT3BlcmF0aW9ucyBvbiBtbXVfbm90aWZpZXJfbW0tPmludmFsaWRhdGVfc2VxICh1bmRl
ciBzcGlubG9jayk6CisgKiAgICBzZXEgfD0gMSAgIyBCZWdpbiB3cml0aW5nCisgKiAgICBzZXEr
KyAgICAgIyBSZWxlYXNlIHRoZSB3cml0aW5nIHN0YXRlCisgKiAgICBzZXEgJiAxICAgIyBUcnVl
IGlmIGEgd3JpdGVyIGV4aXN0cworICoKKyAqIFRoZSBsYXRlciBzdGF0ZSBhdm9pZHMgc29tZSBl
eHBlbnNpdmUgd29yayBvbiBpbnZfZW5kIGluIHRoZSBjb21tb24gY2FzZSBvZgorICogbm8gbW5p
IG1vbml0b3JpbmcgdGhlIFZBLgorICovCitzdGF0aWMgYm9vbCBtbl9pdHJlZV9pc19pbnZhbGlk
YXRpbmcoc3RydWN0IG1tdV9ub3RpZmllcl9tbSAqbW1uX21tKQoreworCWxvY2tkZXBfYXNzZXJ0
X2hlbGQoJm1tbl9tbS0+bG9jayk7CisJcmV0dXJuIG1tbl9tbS0+aW52YWxpZGF0ZV9zZXEgJiAx
OworfQorCitzdGF0aWMgc3RydWN0IG1tdV9pbnRlcnZhbF9ub3RpZmllciAqCittbl9pdHJlZV9p
bnZfc3RhcnRfcmFuZ2Uoc3RydWN0IG1tdV9ub3RpZmllcl9tbSAqbW1uX21tLAorCQkJIGNvbnN0
IHN0cnVjdCBtbXVfbm90aWZpZXJfcmFuZ2UgKnJhbmdlLAorCQkJIHVuc2lnbmVkIGxvbmcgKnNl
cSkKK3sKKwlzdHJ1Y3QgaW50ZXJ2YWxfdHJlZV9ub2RlICpub2RlOworCXN0cnVjdCBtbXVfaW50
ZXJ2YWxfbm90aWZpZXIgKnJlcyA9IE5VTEw7CisKKwlzcGluX2xvY2soJm1tbl9tbS0+bG9jayk7
CisJbW1uX21tLT5hY3RpdmVfaW52YWxpZGF0ZV9yYW5nZXMrKzsKKwlub2RlID0gaW50ZXJ2YWxf
dHJlZV9pdGVyX2ZpcnN0KCZtbW5fbW0tPml0cmVlLCByYW5nZS0+c3RhcnQsCisJCQkJCXJhbmdl
LT5lbmQgLSAxKTsKKwlpZiAobm9kZSkgeworCQltbW5fbW0tPmludmFsaWRhdGVfc2VxIHw9IDE7
CisJCXJlcyA9IGNvbnRhaW5lcl9vZihub2RlLCBzdHJ1Y3QgbW11X2ludGVydmFsX25vdGlmaWVy
LAorCQkJCSAgIGludGVydmFsX3RyZWUpOworCX0KKworCSpzZXEgPSBtbW5fbW0tPmludmFsaWRh
dGVfc2VxOworCXNwaW5fdW5sb2NrKCZtbW5fbW0tPmxvY2spOworCXJldHVybiByZXM7Cit9CisK
K3N0YXRpYyBzdHJ1Y3QgbW11X2ludGVydmFsX25vdGlmaWVyICoKK21uX2l0cmVlX2ludl9uZXh0
KHN0cnVjdCBtbXVfaW50ZXJ2YWxfbm90aWZpZXIgKm1uaSwKKwkJICBjb25zdCBzdHJ1Y3QgbW11
X25vdGlmaWVyX3JhbmdlICpyYW5nZSkKK3sKKwlzdHJ1Y3QgaW50ZXJ2YWxfdHJlZV9ub2RlICpu
b2RlOworCisJbm9kZSA9IGludGVydmFsX3RyZWVfaXRlcl9uZXh0KCZtbmktPmludGVydmFsX3Ry
ZWUsIHJhbmdlLT5zdGFydCwKKwkJCQkgICAgICAgcmFuZ2UtPmVuZCAtIDEpOworCWlmICghbm9k
ZSkKKwkJcmV0dXJuIE5VTEw7CisJcmV0dXJuIGNvbnRhaW5lcl9vZihub2RlLCBzdHJ1Y3QgbW11
X2ludGVydmFsX25vdGlmaWVyLCBpbnRlcnZhbF90cmVlKTsKK30KKworc3RhdGljIHZvaWQgbW5f
aXRyZWVfaW52X2VuZChzdHJ1Y3QgbW11X25vdGlmaWVyX21tICptbW5fbW0pCit7CisJc3RydWN0
IG1tdV9pbnRlcnZhbF9ub3RpZmllciAqbW5pOworCXN0cnVjdCBobGlzdF9ub2RlICpuZXh0Owor
CWJvb2wgbmVlZF93YWtlID0gZmFsc2U7CisKKwlzcGluX2xvY2soJm1tbl9tbS0+bG9jayk7CisJ
aWYgKC0tbW1uX21tLT5hY3RpdmVfaW52YWxpZGF0ZV9yYW5nZXMgfHwKKwkgICAgIW1uX2l0cmVl
X2lzX2ludmFsaWRhdGluZyhtbW5fbW0pKSB7CisJCXNwaW5fdW5sb2NrKCZtbW5fbW0tPmxvY2sp
OworCQlyZXR1cm47CisJfQorCisJLyogTWFrZSBpbnZhbGlkYXRlX3NlcSBldmVuICovCisJbW1u
X21tLT5pbnZhbGlkYXRlX3NlcSsrOworCW5lZWRfd2FrZSA9IHRydWU7CisKKwkvKgorCSAqIFRo
ZSBpbnZfZW5kIGluY29ycG9yYXRlcyBhIGRlZmVycmVkIG1lY2hhbmlzbSBsaWtlCisJICogcnRu
bF91bmxvY2soKS4gQWRkcyBhbmQgcmVtb3ZlcyBhcmUgcXVldWVkIHVudGlsIHRoZSBmaW5hbCBp
bnZfZW5kCisJICogaGFwcGVucyB0aGVuIHRoZXkgYXJlIHByb2dyZXNzZWQuIFRoaXMgYXJyYW5n
ZW1lbnQgZm9yIHRyZWUgdXBkYXRlcworCSAqIGlzIHVzZWQgdG8gYXZvaWQgdXNpbmcgYSBibG9j
a2luZyBsb2NrIGR1cmluZworCSAqIGludmFsaWRhdGVfcmFuZ2Vfc3RhcnQuCisJICovCisJaGxp
c3RfZm9yX2VhY2hfZW50cnlfc2FmZShtbmksIG5leHQsICZtbW5fbW0tPmRlZmVycmVkX2xpc3Qs
CisJCQkJICBkZWZlcnJlZF9pdGVtKSB7CisJCWlmIChSQl9FTVBUWV9OT0RFKCZtbmktPmludGVy
dmFsX3RyZWUucmIpKQorCQkJaW50ZXJ2YWxfdHJlZV9pbnNlcnQoJm1uaS0+aW50ZXJ2YWxfdHJl
ZSwKKwkJCQkJICAgICAmbW1uX21tLT5pdHJlZSk7CisJCWVsc2UKKwkJCWludGVydmFsX3RyZWVf
cmVtb3ZlKCZtbmktPmludGVydmFsX3RyZWUsCisJCQkJCSAgICAgJm1tbl9tbS0+aXRyZWUpOwor
CQlobGlzdF9kZWwoJm1uaS0+ZGVmZXJyZWRfaXRlbSk7CisJfQorCXNwaW5fdW5sb2NrKCZtbW5f
bW0tPmxvY2spOworCisJLyoKKwkgKiBUT0RPOiBTaW5jZSB3ZSBhbHJlYWR5IGhhdmUgYSBzcGlu
bG9jayBhYm92ZSwgdGhpcyB3b3VsZCBiZSBmYXN0ZXIKKwkgKiBhcyB3YWtlX3VwX3EKKwkgKi8K
KwlpZiAobmVlZF93YWtlKQorCQl3YWtlX3VwX2FsbCgmbW1uX21tLT53cSk7Cit9CisKKy8qKgor
ICogbW11X2ludGVydmFsX3JlYWRfYmVnaW4gLSBCZWdpbiBhIHJlYWQgc2lkZSBjcml0aWNhbCBz
ZWN0aW9uIGFnYWluc3QgYSBWQQorICogICAgICAgICAgICAgICAgICAgICAgICAgICByYW5nZQor
ICogbW5pOiBUaGUgcmFuZ2UgdG8gdXNlCisgKgorICogbW11X2l0ZXJ2YWxfcmVhZF9iZWdpbigp
L21tdV9pdGVydmFsX3JlYWRfcmV0cnkoKSBpbXBsZW1lbnQgYQorICogY29sbGlzaW9uLXJldHJ5
IHNjaGVtZSBzaW1pbGFyIHRvIHNlcWNvdW50IGZvciB0aGUgVkEgcmFuZ2UgdW5kZXIgbW5pLiBJ
ZgorICogdGhlIG1tIGludm9rZXMgaW52YWxpZGF0aW9uIGR1cmluZyB0aGUgY3JpdGljYWwgc2Vj
dGlvbiB0aGVuCisgKiBtbXVfaW50ZXJ2YWxfcmVhZF9yZXRyeSgpIHdpbGwgcmV0dXJuIHRydWUu
CisgKgorICogVGhpcyBpcyB1c2VmdWwgdG8gb2J0YWluIHNoYWRvdyBQVEVzIHdoZXJlIHRlYXJk
b3duIG9yIHNldHVwIG9mIHRoZSBTUFRFcworICogcmVxdWlyZSBhIGJsb2NraW5nIGNvbnRleHQu
ICBUaGUgY3JpdGljYWwgcmVnaW9uIGZvcm1lZCBieSB0aGlzIGNhbiBzbGVlcCwKKyAqIGFuZCB0
aGUgcmVxdWlyZWQgJ3VzZXJfbG9jaycgY2FuIGFsc28gYmUgYSBzbGVlcGluZyBsb2NrLgorICoK
KyAqIFRoZSBjYWxsZXIgaXMgcmVxdWlyZWQgdG8gcHJvdmlkZSBhICd1c2VyX2xvY2snIHRvIHNl
cmlhbGl6ZSBib3RoIHRlYXJkb3duCisgKiBhbmQgc2V0dXAuCisgKgorICogVGhlIHJldHVybiB2
YWx1ZSBzaG91bGQgYmUgcGFzc2VkIHRvIG1tdV9pbnRlcnZhbF9yZWFkX3JldHJ5KCkuCisgKi8K
K3Vuc2lnbmVkIGxvbmcgbW11X2ludGVydmFsX3JlYWRfYmVnaW4oc3RydWN0IG1tdV9pbnRlcnZh
bF9ub3RpZmllciAqbW5pKQoreworCXN0cnVjdCBtbXVfbm90aWZpZXJfbW0gKm1tbl9tbSA9IG1u
aS0+bW0tPm1tdV9ub3RpZmllcl9tbTsKKwl1bnNpZ25lZCBsb25nIHNlcTsKKwlib29sIGlzX2lu
dmFsaWRhdGluZzsKKworCS8qCisJICogSWYgdGhlIG1uaSBoYXMgYSBkaWZmZXJlbnQgc2VxIHZh
bHVlIHVuZGVyIHRoZSB1c2VyX2xvY2sgdGhhbiB3ZQorCSAqIHN0YXJ0ZWQgd2l0aCB0aGVuIGl0
IGhhcyBjb2xsaWRlZC4KKwkgKgorCSAqIElmIHRoZSBtbmkgY3VycmVudGx5IGhhcyB0aGUgc2Ft
ZSBzZXEgdmFsdWUgYXMgdGhlIG1tbl9tbSBzZXEsIHRoZW4KKwkgKiBpdCBpcyBjdXJyZW50bHkg
YmV0d2VlbiBpbnZhbGlkYXRlX3N0YXJ0L2VuZCBhbmQgaXMgY29sbGlkaW5nLgorCSAqCisJICog
VGhlIGxvY2tpbmcgbG9va3MgYnJvYWRseSBsaWtlIHRoaXM6CisJICogICBtbl90cmVlX2ludmFs
aWRhdGVfc3RhcnQoKTogICAgICAgICAgbW11X2ludGVydmFsX3JlYWRfYmVnaW4oKToKKwkgKiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Bpbl9sb2NrCisJICogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZXEgPSBSRUFEX09OQ0UobW5p
LT5pbnZhbGlkYXRlX3NlcSk7CisJICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBzZXEgPT0gbW1uX21tLT5pbnZhbGlkYXRlX3NlcQorCSAqICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBzcGluX3VubG9jaworCSAqICAgIHNwaW5fbG9jawor
CSAqICAgICBzZXEgPSArK21tbl9tbS0+aW52YWxpZGF0ZV9zZXEKKwkgKiAgICBzcGluX3VubG9j
aworCSAqICAgICBvcC0+aW52YWxpZGF0ZV9yYW5nZSgpOgorCSAqICAgICAgIHVzZXJfbG9jawor
CSAqICAgICAgICBtbXVfaW50ZXJ2YWxfc2V0X3NlcSgpCisJICogICAgICAgICBtbmktPmludmFs
aWRhdGVfc2VxID0gc2VxCisJICogICAgICAgdXNlcl91bmxvY2sKKwkgKgorCSAqICAgICAgICAg
ICAgICAgICAgICAgICAgICBbUmVxdWlyZWQ6IG1tdV9pbnRlcnZhbF9yZWFkX3JldHJ5KCkgPT0g
dHJ1ZV0KKwkgKgorCSAqICAgbW5faXRyZWVfaW52X2VuZCgpOgorCSAqICAgIHNwaW5fbG9jawor
CSAqICAgICBzZXEgPSArK21tbl9tbS0+aW52YWxpZGF0ZV9zZXEKKwkgKiAgICBzcGluX3VubG9j
aworCSAqCisJICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXNlcl9s
b2NrCisJICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1tdV9pbnRl
cnZhbF9yZWFkX3JldHJ5KCk6CisJICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBtbmktPmludmFsaWRhdGVfc2VxICE9IHNlcQorCSAqICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHVzZXJfdW5sb2NrCisJICoKKwkgKiBCYXJyaWVycyBhcmUg
bm90IG5lZWRlZCBoZXJlIGFzIGFueSByYWNlcyBoZXJlIGFyZSBjbG9zZWQgYnkgYW4KKwkgKiBl
dmVudHVhbCBtbXVfaW50ZXJ2YWxfcmVhZF9yZXRyeSgpLCB3aGljaCBwcm92aWRlcyBhIGJhcnJp
ZXIgdmlhIHRoZQorCSAqIHVzZXJfbG9jay4KKwkgKi8KKwlzcGluX2xvY2soJm1tbl9tbS0+bG9j
ayk7CisJLyogUGFpcnMgd2l0aCB0aGUgV1JJVEVfT05DRSBpbiBtbXVfaW50ZXJ2YWxfc2V0X3Nl
cSgpICovCisJc2VxID0gUkVBRF9PTkNFKG1uaS0+aW52YWxpZGF0ZV9zZXEpOworCWlzX2ludmFs
aWRhdGluZyA9IHNlcSA9PSBtbW5fbW0tPmludmFsaWRhdGVfc2VxOworCXNwaW5fdW5sb2NrKCZt
bW5fbW0tPmxvY2spOworCisJLyoKKwkgKiBtbmktPmludmFsaWRhdGVfc2VxIG11c3QgYWx3YXlz
IGJlIHNldCB0byBhbiBvZGQgdmFsdWUgdmlhCisJICogbW11X2ludGVydmFsX3NldF9zZXEoKSB1
c2luZyB0aGUgcHJvdmlkZWQgY3VyX3NlcSBmcm9tCisJICogbW5faXRyZWVfaW52X3N0YXJ0X3Jh
bmdlKCkuIFRoaXMgZW5zdXJlcyB0aGF0IGlmIHNlcSBkb2VzIHdyYXAgd2UKKwkgKiB3aWxsIGFs
d2F5cyBjbGVhciB0aGUgYmVsb3cgc2xlZXAgaW4gc29tZSByZWFzb25hYmxlIHRpbWUgYXMKKwkg
KiBtbW5fbW0tPmludmFsaWRhdGVfc2VxIGlzIGV2ZW4gaW4gdGhlIGlkbGUgc3RhdGUuCisJICov
CisJbG9ja19tYXBfYWNxdWlyZSgmX19tbXVfbm90aWZpZXJfaW52YWxpZGF0ZV9yYW5nZV9zdGFy
dF9tYXApOworCWxvY2tfbWFwX3JlbGVhc2UoJl9fbW11X25vdGlmaWVyX2ludmFsaWRhdGVfcmFu
Z2Vfc3RhcnRfbWFwKTsKKwlpZiAoaXNfaW52YWxpZGF0aW5nKQorCQl3YWl0X2V2ZW50KG1tbl9t
bS0+d3EsCisJCQkgICBSRUFEX09OQ0UobW1uX21tLT5pbnZhbGlkYXRlX3NlcSkgIT0gc2VxKTsK
KworCS8qCisJICogTm90aWNlIHRoYXQgbW11X2ludGVydmFsX3JlYWRfcmV0cnkoKSBjYW4gYWxy
ZWFkeSBiZSB0cnVlIGF0IHRoaXMKKwkgKiBwb2ludCwgYXZvaWRpbmcgbG9vcHMgaGVyZSBhbGxv
d3MgdGhlIGNhbGxlciB0byBwcm92aWRlIGEgZ2xvYmFsCisJICogdGltZSBib3VuZC4KKwkgKi8K
KworCXJldHVybiBzZXE7Cit9CitFWFBPUlRfU1lNQk9MX0dQTChtbXVfaW50ZXJ2YWxfcmVhZF9i
ZWdpbik7CisKK3N0YXRpYyB2b2lkIG1uX2l0cmVlX3JlbGVhc2Uoc3RydWN0IG1tdV9ub3RpZmll
cl9tbSAqbW1uX21tLAorCQkJICAgICBzdHJ1Y3QgbW1fc3RydWN0ICptbSkKK3sKKwlzdHJ1Y3Qg
bW11X25vdGlmaWVyX3JhbmdlIHJhbmdlID0geworCQkuZmxhZ3MgPSBNTVVfTk9USUZJRVJfUkFO
R0VfQkxPQ0tBQkxFLAorCQkuZXZlbnQgPSBNTVVfTk9USUZZX1JFTEVBU0UsCisJCS5tbSA9IG1t
LAorCQkuc3RhcnQgPSAwLAorCQkuZW5kID0gVUxPTkdfTUFYLAorCX07CisJc3RydWN0IG1tdV9p
bnRlcnZhbF9ub3RpZmllciAqbW5pOworCXVuc2lnbmVkIGxvbmcgY3VyX3NlcTsKKwlib29sIHJl
dDsKKworCWZvciAobW5pID0gbW5faXRyZWVfaW52X3N0YXJ0X3JhbmdlKG1tbl9tbSwgJnJhbmdl
LCAmY3VyX3NlcSk7IG1uaTsKKwkgICAgIG1uaSA9IG1uX2l0cmVlX2ludl9uZXh0KG1uaSwgJnJh
bmdlKSkgeworCQlyZXQgPSBtbmktPm9wcy0+aW52YWxpZGF0ZShtbmksICZyYW5nZSwgY3VyX3Nl
cSk7CisJCVdBUk5fT04oIXJldCk7CisJfQorCisJbW5faXRyZWVfaW52X2VuZChtbW5fbW0pOwor
fQorCiAvKgogICogVGhpcyBmdW5jdGlvbiBjYW4ndCBydW4gY29uY3VycmVudGx5IGFnYWluc3Qg
bW11X25vdGlmaWVyX3JlZ2lzdGVyCiAgKiBiZWNhdXNlIG1tLT5tbV91c2VycyA+IDAgZHVyaW5n
IG1tdV9ub3RpZmllcl9yZWdpc3RlciBhbmQgZXhpdF9tbWFwCkBAIC01Miw3ICsyOTYsOCBAQCBz
dHJ1Y3QgbW11X25vdGlmaWVyX21tIHsKICAqIGNhbid0IGdvIGF3YXkgZnJvbSB1bmRlciB1cyBh
cyBleGl0X21tYXAgaG9sZHMgYW4gbW1fY291bnQgcGluCiAgKiBpdHNlbGYuCiAgKi8KLXZvaWQg
X19tbXVfbm90aWZpZXJfcmVsZWFzZShzdHJ1Y3QgbW1fc3RydWN0ICptbSkKK3N0YXRpYyB2b2lk
IG1uX2hsaXN0X3JlbGVhc2Uoc3RydWN0IG1tdV9ub3RpZmllcl9tbSAqbW1uX21tLAorCQkJICAg
ICBzdHJ1Y3QgbW1fc3RydWN0ICptbSkKIHsKIAlzdHJ1Y3QgbW11X25vdGlmaWVyICptbjsKIAlp
bnQgaWQ7CkBAIC02Miw3ICszMDcsNyBAQCB2b2lkIF9fbW11X25vdGlmaWVyX3JlbGVhc2Uoc3Ry
dWN0IG1tX3N0cnVjdCAqbW0pCiAJICogLT5yZWxlYXNlIHJldHVybnMuCiAJICovCiAJaWQgPSBz
cmN1X3JlYWRfbG9jaygmc3JjdSk7Ci0JaGxpc3RfZm9yX2VhY2hfZW50cnlfcmN1KG1uLCAmbW0t
Pm1tdV9ub3RpZmllcl9tbS0+bGlzdCwgaGxpc3QpCisJaGxpc3RfZm9yX2VhY2hfZW50cnlfcmN1
KG1uLCAmbW1uX21tLT5saXN0LCBobGlzdCkKIAkJLyoKIAkJICogSWYgLT5yZWxlYXNlIHJ1bnMg
YmVmb3JlIG1tdV9ub3RpZmllcl91bnJlZ2lzdGVyIGl0IG11c3QgYmUKIAkJICogaGFuZGxlZCwg
YXMgaXQncyB0aGUgb25seSB3YXkgZm9yIHRoZSBkcml2ZXIgdG8gZmx1c2ggYWxsCkBAIC03Miwx
MCArMzE3LDkgQEAgdm9pZCBfX21tdV9ub3RpZmllcl9yZWxlYXNlKHN0cnVjdCBtbV9zdHJ1Y3Qg
Km1tKQogCQlpZiAobW4tPm9wcy0+cmVsZWFzZSkKIAkJCW1uLT5vcHMtPnJlbGVhc2UobW4sIG1t
KTsKIAotCXNwaW5fbG9jaygmbW0tPm1tdV9ub3RpZmllcl9tbS0+bG9jayk7Ci0Jd2hpbGUgKHVu
bGlrZWx5KCFobGlzdF9lbXB0eSgmbW0tPm1tdV9ub3RpZmllcl9tbS0+bGlzdCkpKSB7Ci0JCW1u
ID0gaGxpc3RfZW50cnkobW0tPm1tdV9ub3RpZmllcl9tbS0+bGlzdC5maXJzdCwKLQkJCQkgc3Ry
dWN0IG1tdV9ub3RpZmllciwKKwlzcGluX2xvY2soJm1tbl9tbS0+bG9jayk7CisJd2hpbGUgKHVu
bGlrZWx5KCFobGlzdF9lbXB0eSgmbW1uX21tLT5saXN0KSkpIHsKKwkJbW4gPSBobGlzdF9lbnRy
eShtbW5fbW0tPmxpc3QuZmlyc3QsIHN0cnVjdCBtbXVfbm90aWZpZXIsCiAJCQkJIGhsaXN0KTsK
IAkJLyoKIAkJICogV2UgYXJyaXZlZCBiZWZvcmUgbW11X25vdGlmaWVyX3VucmVnaXN0ZXIgc28K
QEAgLTg1LDcgKzMyOSw3IEBAIHZvaWQgX19tbXVfbm90aWZpZXJfcmVsZWFzZShzdHJ1Y3QgbW1f
c3RydWN0ICptbSkKIAkJICovCiAJCWhsaXN0X2RlbF9pbml0X3JjdSgmbW4tPmhsaXN0KTsKIAl9
Ci0Jc3Bpbl91bmxvY2soJm1tLT5tbXVfbm90aWZpZXJfbW0tPmxvY2spOworCXNwaW5fdW5sb2Nr
KCZtbW5fbW0tPmxvY2spOwogCXNyY3VfcmVhZF91bmxvY2soJnNyY3UsIGlkKTsKIAogCS8qCkBA
IC0xMDAsNiArMzQ0LDE3IEBAIHZvaWQgX19tbXVfbm90aWZpZXJfcmVsZWFzZShzdHJ1Y3QgbW1f
c3RydWN0ICptbSkKIAlzeW5jaHJvbml6ZV9zcmN1KCZzcmN1KTsKIH0KIAordm9pZCBfX21tdV9u
b3RpZmllcl9yZWxlYXNlKHN0cnVjdCBtbV9zdHJ1Y3QgKm1tKQoreworCXN0cnVjdCBtbXVfbm90
aWZpZXJfbW0gKm1tbl9tbSA9IG1tLT5tbXVfbm90aWZpZXJfbW07CisKKwlpZiAobW1uX21tLT5o
YXNfaXRyZWUpCisJCW1uX2l0cmVlX3JlbGVhc2UobW1uX21tLCBtbSk7CisKKwlpZiAoIWhsaXN0
X2VtcHR5KCZtbW5fbW0tPmxpc3QpKQorCQltbl9obGlzdF9yZWxlYXNlKG1tbl9tbSwgbW0pOwor
fQorCiAvKgogICogSWYgbm8geW91bmcgYml0ZmxhZyBpcyBzdXBwb3J0ZWQgYnkgdGhlIGhhcmR3
YXJlLCAtPmNsZWFyX2ZsdXNoX3lvdW5nIGNhbgogICogdW5tYXAgdGhlIGFkZHJlc3MgYW5kIHJl
dHVybiAxIG9yIDAgZGVwZW5kaW5nIGlmIHRoZSBtYXBwaW5nIHByZXZpb3VzbHkKQEAgLTE3Miwx
NCArNDI3LDQzIEBAIHZvaWQgX19tbXVfbm90aWZpZXJfY2hhbmdlX3B0ZShzdHJ1Y3QgbW1fc3Ry
dWN0ICptbSwgdW5zaWduZWQgbG9uZyBhZGRyZXNzLAogCXNyY3VfcmVhZF91bmxvY2soJnNyY3Us
IGlkKTsKIH0KIAotaW50IF9fbW11X25vdGlmaWVyX2ludmFsaWRhdGVfcmFuZ2Vfc3RhcnQoc3Ry
dWN0IG1tdV9ub3RpZmllcl9yYW5nZSAqcmFuZ2UpCitzdGF0aWMgaW50IG1uX2l0cmVlX2ludmFs
aWRhdGUoc3RydWN0IG1tdV9ub3RpZmllcl9tbSAqbW1uX21tLAorCQkJICAgICAgIGNvbnN0IHN0
cnVjdCBtbXVfbm90aWZpZXJfcmFuZ2UgKnJhbmdlKQoreworCXN0cnVjdCBtbXVfaW50ZXJ2YWxf
bm90aWZpZXIgKm1uaTsKKwl1bnNpZ25lZCBsb25nIGN1cl9zZXE7CisKKwlmb3IgKG1uaSA9IG1u
X2l0cmVlX2ludl9zdGFydF9yYW5nZShtbW5fbW0sIHJhbmdlLCAmY3VyX3NlcSk7IG1uaTsKKwkg
ICAgIG1uaSA9IG1uX2l0cmVlX2ludl9uZXh0KG1uaSwgcmFuZ2UpKSB7CisJCWJvb2wgcmV0Owor
CisJCXJldCA9IG1uaS0+b3BzLT5pbnZhbGlkYXRlKG1uaSwgcmFuZ2UsIGN1cl9zZXEpOworCQlp
ZiAoIXJldCkgeworCQkJaWYgKFdBUk5fT04obW11X25vdGlmaWVyX3JhbmdlX2Jsb2NrYWJsZShy
YW5nZSkpKQorCQkJCWNvbnRpbnVlOworCQkJZ290byBvdXRfd291bGRfYmxvY2s7CisJCX0KKwl9
CisJcmV0dXJuIDA7CisKK291dF93b3VsZF9ibG9jazoKKwkvKgorCSAqIE9uIC1FQUdBSU4gdGhl
IG5vbi1ibG9ja2luZyBjYWxsZXIgaXMgbm90IGFsbG93ZWQgdG8gY2FsbAorCSAqIGludmFsaWRh
dGVfcmFuZ2VfZW5kKCkKKwkgKi8KKwltbl9pdHJlZV9pbnZfZW5kKG1tbl9tbSk7CisJcmV0dXJu
IC1FQUdBSU47Cit9CisKK3N0YXRpYyBpbnQgbW5faGxpc3RfaW52YWxpZGF0ZV9yYW5nZV9zdGFy
dChzdHJ1Y3QgbW11X25vdGlmaWVyX21tICptbW5fbW0sCisJCQkJCSAgIHN0cnVjdCBtbXVfbm90
aWZpZXJfcmFuZ2UgKnJhbmdlKQogewogCXN0cnVjdCBtbXVfbm90aWZpZXIgKm1uOwogCWludCBy
ZXQgPSAwOwogCWludCBpZDsKIAogCWlkID0gc3JjdV9yZWFkX2xvY2soJnNyY3UpOwotCWhsaXN0
X2Zvcl9lYWNoX2VudHJ5X3JjdShtbiwgJnJhbmdlLT5tbS0+bW11X25vdGlmaWVyX21tLT5saXN0
LCBobGlzdCkgeworCWhsaXN0X2Zvcl9lYWNoX2VudHJ5X3JjdShtbiwgJm1tbl9tbS0+bGlzdCwg
aGxpc3QpIHsKIAkJaWYgKG1uLT5vcHMtPmludmFsaWRhdGVfcmFuZ2Vfc3RhcnQpIHsKIAkJCWlu
dCBfcmV0OwogCkBAIC0yMDMsMTUgKzQ4NywzMCBAQCBpbnQgX19tbXVfbm90aWZpZXJfaW52YWxp
ZGF0ZV9yYW5nZV9zdGFydChzdHJ1Y3QgbW11X25vdGlmaWVyX3JhbmdlICpyYW5nZSkKIAlyZXR1
cm4gcmV0OwogfQogCi12b2lkIF9fbW11X25vdGlmaWVyX2ludmFsaWRhdGVfcmFuZ2VfZW5kKHN0
cnVjdCBtbXVfbm90aWZpZXJfcmFuZ2UgKnJhbmdlLAotCQkJCQkgYm9vbCBvbmx5X2VuZCkKK2lu
dCBfX21tdV9ub3RpZmllcl9pbnZhbGlkYXRlX3JhbmdlX3N0YXJ0KHN0cnVjdCBtbXVfbm90aWZp
ZXJfcmFuZ2UgKnJhbmdlKQoreworCXN0cnVjdCBtbXVfbm90aWZpZXJfbW0gKm1tbl9tbSA9IHJh
bmdlLT5tbS0+bW11X25vdGlmaWVyX21tOworCWludCByZXQ7CisKKwlpZiAobW1uX21tLT5oYXNf
aXRyZWUpIHsKKwkJcmV0ID0gbW5faXRyZWVfaW52YWxpZGF0ZShtbW5fbW0sIHJhbmdlKTsKKwkJ
aWYgKHJldCkKKwkJCXJldHVybiByZXQ7CisJfQorCWlmICghaGxpc3RfZW1wdHkoJm1tbl9tbS0+
bGlzdCkpCisJCXJldHVybiBtbl9obGlzdF9pbnZhbGlkYXRlX3JhbmdlX3N0YXJ0KG1tbl9tbSwg
cmFuZ2UpOworCXJldHVybiAwOworfQorCitzdGF0aWMgdm9pZCBtbl9obGlzdF9pbnZhbGlkYXRl
X2VuZChzdHJ1Y3QgbW11X25vdGlmaWVyX21tICptbW5fbW0sCisJCQkJICAgIHN0cnVjdCBtbXVf
bm90aWZpZXJfcmFuZ2UgKnJhbmdlLAorCQkJCSAgICBib29sIG9ubHlfZW5kKQogewogCXN0cnVj
dCBtbXVfbm90aWZpZXIgKm1uOwogCWludCBpZDsKIAotCWxvY2tfbWFwX2FjcXVpcmUoJl9fbW11
X25vdGlmaWVyX2ludmFsaWRhdGVfcmFuZ2Vfc3RhcnRfbWFwKTsKIAlpZCA9IHNyY3VfcmVhZF9s
b2NrKCZzcmN1KTsKLQlobGlzdF9mb3JfZWFjaF9lbnRyeV9yY3UobW4sICZyYW5nZS0+bW0tPm1t
dV9ub3RpZmllcl9tbS0+bGlzdCwgaGxpc3QpIHsKKwlobGlzdF9mb3JfZWFjaF9lbnRyeV9yY3Uo
bW4sICZtbW5fbW0tPmxpc3QsIGhsaXN0KSB7CiAJCS8qCiAJCSAqIENhbGwgaW52YWxpZGF0ZV9y
YW5nZSBoZXJlIHRvbyB0byBhdm9pZCB0aGUgbmVlZCBmb3IgdGhlCiAJCSAqIHN1YnN5c3RlbSBv
ZiBoYXZpbmcgdG8gcmVnaXN0ZXIgYW4gaW52YWxpZGF0ZV9yYW5nZV9lbmQKQEAgLTIzOCw2ICs1
MzcsMTkgQEAgdm9pZCBfX21tdV9ub3RpZmllcl9pbnZhbGlkYXRlX3JhbmdlX2VuZChzdHJ1Y3Qg
bW11X25vdGlmaWVyX3JhbmdlICpyYW5nZSwKIAkJfQogCX0KIAlzcmN1X3JlYWRfdW5sb2NrKCZz
cmN1LCBpZCk7Cit9CisKK3ZvaWQgX19tbXVfbm90aWZpZXJfaW52YWxpZGF0ZV9yYW5nZV9lbmQo
c3RydWN0IG1tdV9ub3RpZmllcl9yYW5nZSAqcmFuZ2UsCisJCQkJCSBib29sIG9ubHlfZW5kKQor
eworCXN0cnVjdCBtbXVfbm90aWZpZXJfbW0gKm1tbl9tbSA9IHJhbmdlLT5tbS0+bW11X25vdGlm
aWVyX21tOworCisJbG9ja19tYXBfYWNxdWlyZSgmX19tbXVfbm90aWZpZXJfaW52YWxpZGF0ZV9y
YW5nZV9zdGFydF9tYXApOworCWlmIChtbW5fbW0tPmhhc19pdHJlZSkKKwkJbW5faXRyZWVfaW52
X2VuZChtbW5fbW0pOworCisJaWYgKCFobGlzdF9lbXB0eSgmbW1uX21tLT5saXN0KSkKKwkJbW5f
aGxpc3RfaW52YWxpZGF0ZV9lbmQobW1uX21tLCByYW5nZSwgb25seV9lbmQpOwogCWxvY2tfbWFw
X3JlbGVhc2UoJl9fbW11X25vdGlmaWVyX2ludmFsaWRhdGVfcmFuZ2Vfc3RhcnRfbWFwKTsKIH0K
IApAQCAtMjU2LDggKzU2OCw5IEBAIHZvaWQgX19tbXVfbm90aWZpZXJfaW52YWxpZGF0ZV9yYW5n
ZShzdHJ1Y3QgbW1fc3RydWN0ICptbSwKIH0KIAogLyoKLSAqIFNhbWUgYXMgbW11X25vdGlmaWVy
X3JlZ2lzdGVyIGJ1dCBoZXJlIHRoZSBjYWxsZXIgbXVzdCBob2xkIHRoZQotICogbW1hcF9zZW0g
aW4gd3JpdGUgbW9kZS4KKyAqIFNhbWUgYXMgbW11X25vdGlmaWVyX3JlZ2lzdGVyIGJ1dCBoZXJl
IHRoZSBjYWxsZXIgbXVzdCBob2xkIHRoZSBtbWFwX3NlbSBpbgorICogd3JpdGUgbW9kZS4gQSBO
VUxMIG1uIHNpZ25hbHMgdGhlIG5vdGlmaWVyIGlzIGJlaW5nIHJlZ2lzdGVyZWQgZm9yIGl0cmVl
CisgKiBtb2RlLgogICovCiBpbnQgX19tbXVfbm90aWZpZXJfcmVnaXN0ZXIoc3RydWN0IG1tdV9u
b3RpZmllciAqbW4sIHN0cnVjdCBtbV9zdHJ1Y3QgKm1tKQogewpAQCAtMjc0LDkgKzU4Nyw2IEBA
IGludCBfX21tdV9ub3RpZmllcl9yZWdpc3RlcihzdHJ1Y3QgbW11X25vdGlmaWVyICptbiwgc3Ry
dWN0IG1tX3N0cnVjdCAqbW0pCiAJCWZzX3JlY2xhaW1fcmVsZWFzZShHRlBfS0VSTkVMKTsKIAl9
CiAKLQltbi0+bW0gPSBtbTsKLQltbi0+dXNlcnMgPSAxOwotCiAJaWYgKCFtbS0+bW11X25vdGlm
aWVyX21tKSB7CiAJCS8qCiAJCSAqIGttYWxsb2MgY2Fubm90IGJlIGNhbGxlZCB1bmRlciBtbV90
YWtlX2FsbF9sb2NrcygpLCBidXQgd2UKQEAgLTI4NCwyMSArNTk0LDIyIEBAIGludCBfX21tdV9u
b3RpZmllcl9yZWdpc3RlcihzdHJ1Y3QgbW11X25vdGlmaWVyICptbiwgc3RydWN0IG1tX3N0cnVj
dCAqbW0pCiAJCSAqIHRoZSB3cml0ZSBzaWRlIG9mIHRoZSBtbWFwX3NlbS4KIAkJICovCiAJCW1t
dV9ub3RpZmllcl9tbSA9Ci0JCQlrbWFsbG9jKHNpemVvZihzdHJ1Y3QgbW11X25vdGlmaWVyX21t
KSwgR0ZQX0tFUk5FTCk7CisJCQlremFsbG9jKHNpemVvZihzdHJ1Y3QgbW11X25vdGlmaWVyX21t
KSwgR0ZQX0tFUk5FTCk7CiAJCWlmICghbW11X25vdGlmaWVyX21tKQogCQkJcmV0dXJuIC1FTk9N
RU07CiAKIAkJSU5JVF9ITElTVF9IRUFEKCZtbXVfbm90aWZpZXJfbW0tPmxpc3QpOwogCQlzcGlu
X2xvY2tfaW5pdCgmbW11X25vdGlmaWVyX21tLT5sb2NrKTsKKwkJbW11X25vdGlmaWVyX21tLT5p
bnZhbGlkYXRlX3NlcSA9IDI7CisJCW1tdV9ub3RpZmllcl9tbS0+aXRyZWUgPSBSQl9ST09UX0NB
Q0hFRDsKKwkJaW5pdF93YWl0cXVldWVfaGVhZCgmbW11X25vdGlmaWVyX21tLT53cSk7CisJCUlO
SVRfSExJU1RfSEVBRCgmbW11X25vdGlmaWVyX21tLT5kZWZlcnJlZF9saXN0KTsKIAl9CiAKIAly
ZXQgPSBtbV90YWtlX2FsbF9sb2NrcyhtbSk7CiAJaWYgKHVubGlrZWx5KHJldCkpCiAJCWdvdG8g
b3V0X2NsZWFuOwogCi0JLyogUGFpcnMgd2l0aCB0aGUgbW1kcm9wIGluIG1tdV9ub3RpZmllcl91
bnJlZ2lzdGVyXyogKi8KLQltbWdyYWIobW0pOwotCiAJLyoKIAkgKiBTZXJpYWxpemUgdGhlIHVw
ZGF0ZSBhZ2FpbnN0IG1tdV9ub3RpZmllcl91bnJlZ2lzdGVyLiBBCiAJICogc2lkZSBub3RlOiBt
bXVfbm90aWZpZXJfcmVsZWFzZSBjYW4ndCBydW4gY29uY3VycmVudGx5IHdpdGgKQEAgLTMwNiwx
MyArNjE3LDI4IEBAIGludCBfX21tdV9ub3RpZmllcl9yZWdpc3RlcihzdHJ1Y3QgbW11X25vdGlm
aWVyICptbiwgc3RydWN0IG1tX3N0cnVjdCAqbW0pCiAJICogY3VycmVudC0+bW0gb3IgZXhwbGlj
aXRseSB3aXRoIGdldF90YXNrX21tKCkgb3Igc2ltaWxhcikuCiAJICogV2UgY2FuJ3QgcmFjZSBh
Z2FpbnN0IGFueSBvdGhlciBtbXUgbm90aWZpZXIgbWV0aG9kIGVpdGhlcgogCSAqIHRoYW5rcyB0
byBtbV90YWtlX2FsbF9sb2NrcygpLgorCSAqCisJICogcmVsZWFzZSBzZW1hbnRpY3Mgb24gdGhl
IGluaXRpYWxpemF0aW9uIG9mIHRoZSBtbXVfbm90aWZpZXJfbW0ncworICAgICAgICAgKiBjb250
ZW50cyBhcmUgcHJvdmlkZWQgZm9yIHVubG9ja2VkIHJlYWRlcnMuICBhY3F1aXJlIGNhbiBvbmx5
IGJlCisgICAgICAgICAqIHVzZWQgd2hpbGUgaG9sZGluZyB0aGUgbW1ncmFiIG9yIG1tZ2V0LCBh
bmQgaXMgc2FmZSBiZWNhdXNlIG9uY2UKKyAgICAgICAgICogY3JlYXRlZCB0aGUgbW11X25vdGlm
aWZlcl9tbSBpcyBub3QgZnJlZWQgdW50aWwgdGhlIG1tIGlzCisgICAgICAgICAqIGRlc3Ryb3ll
ZC4gIEFzIGFib3ZlLCB1c2VycyBob2xkaW5nIHRoZSBtbWFwX3NlbSBvciBvbmUgb2YgdGhlCisg
ICAgICAgICAqIG1tX3Rha2VfYWxsX2xvY2tzKCkgZG8gbm90IG5lZWQgdG8gdXNlIGFjcXVpcmUg
c2VtYW50aWNzLgogCSAqLwogCWlmIChtbXVfbm90aWZpZXJfbW0pCi0JCW1tLT5tbXVfbm90aWZp
ZXJfbW0gPSBtbXVfbm90aWZpZXJfbW07CisJCXNtcF9zdG9yZV9yZWxlYXNlKCZtbS0+bW11X25v
dGlmaWVyX21tLCBtbXVfbm90aWZpZXJfbW0pOwogCi0Jc3Bpbl9sb2NrKCZtbS0+bW11X25vdGlm
aWVyX21tLT5sb2NrKTsKLQlobGlzdF9hZGRfaGVhZF9yY3UoJm1uLT5obGlzdCwgJm1tLT5tbXVf
bm90aWZpZXJfbW0tPmxpc3QpOwotCXNwaW5fdW5sb2NrKCZtbS0+bW11X25vdGlmaWVyX21tLT5s
b2NrKTsKKwlpZiAobW4pIHsKKwkJLyogUGFpcnMgd2l0aCB0aGUgbW1kcm9wIGluIG1tdV9ub3Rp
Zmllcl91bnJlZ2lzdGVyXyogKi8KKwkJbW1ncmFiKG1tKTsKKwkJbW4tPm1tID0gbW07CisJCW1u
LT51c2VycyA9IDE7CisKKwkJc3Bpbl9sb2NrKCZtbS0+bW11X25vdGlmaWVyX21tLT5sb2NrKTsK
KwkJaGxpc3RfYWRkX2hlYWRfcmN1KCZtbi0+aGxpc3QsICZtbS0+bW11X25vdGlmaWVyX21tLT5s
aXN0KTsKKwkJc3Bpbl91bmxvY2soJm1tLT5tbXVfbm90aWZpZXJfbW0tPmxvY2spOworCX0gZWxz
ZQorCQltbS0+bW11X25vdGlmaWVyX21tLT5oYXNfaXRyZWUgPSB0cnVlOwogCiAJbW1fZHJvcF9h
bGxfbG9ja3MobW0pOwogCUJVR19PTihhdG9taWNfcmVhZCgmbW0tPm1tX3VzZXJzKSA8PSAwKTsK
QEAgLTUyOSw2ICs4NTUsMTgwIEBAIHZvaWQgbW11X25vdGlmaWVyX3B1dChzdHJ1Y3QgbW11X25v
dGlmaWVyICptbikKIH0KIEVYUE9SVF9TWU1CT0xfR1BMKG1tdV9ub3RpZmllcl9wdXQpOwogCitz
dGF0aWMgaW50IF9fbW11X2ludGVydmFsX25vdGlmaWVyX2luc2VydCgKKwlzdHJ1Y3QgbW11X2lu
dGVydmFsX25vdGlmaWVyICptbmksIHN0cnVjdCBtbV9zdHJ1Y3QgKm1tLAorCXN0cnVjdCBtbXVf
bm90aWZpZXJfbW0gKm1tbl9tbSwgdW5zaWduZWQgbG9uZyBzdGFydCwKKwl1bnNpZ25lZCBsb25n
IGxlbmd0aCwgY29uc3Qgc3RydWN0IG1tdV9pbnRlcnZhbF9ub3RpZmllcl9vcHMgKm9wcykKK3sK
KwltbmktPm1tID0gbW07CisJbW5pLT5vcHMgPSBvcHM7CisJUkJfQ0xFQVJfTk9ERSgmbW5pLT5p
bnRlcnZhbF90cmVlLnJiKTsKKwltbmktPmludGVydmFsX3RyZWUuc3RhcnQgPSBzdGFydDsKKwkv
KgorCSAqIE5vdGUgdGhhdCB0aGUgcmVwcmVzZW50YXRpb24gb2YgdGhlIGludGVydmFscyBpbiB0
aGUgaW50ZXJ2YWwgdHJlZQorCSAqIGNvbnNpZGVycyB0aGUgZW5kaW5nIHBvaW50IGFzIGNvbnRh
aW5lZCBpbiB0aGUgaW50ZXJ2YWwuCisJICovCisJaWYgKGxlbmd0aCA9PSAwIHx8CisJICAgIGNo
ZWNrX2FkZF9vdmVyZmxvdyhzdGFydCwgbGVuZ3RoIC0gMSwgJm1uaS0+aW50ZXJ2YWxfdHJlZS5s
YXN0KSkKKwkJcmV0dXJuIC1FT1ZFUkZMT1c7CisKKwkvKiBNdXN0IGNhbGwgd2l0aCBhIG1tZ2V0
KCkgaGVsZCAqLworCWlmIChXQVJOX09OKGF0b21pY19yZWFkKCZtbS0+bW1fY291bnQpIDw9IDAp
KQorCQlyZXR1cm4gLUVJTlZBTDsKKworCS8qIHBhaXJzIHdpdGggbW1kcm9wIGluIG1tdV9pbnRl
cnZhbF9ub3RpZmllcl9yZW1vdmUoKSAqLworCW1tZ3JhYihtbSk7CisKKwkvKgorCSAqIElmIHNv
bWUgaW52YWxpZGF0ZV9yYW5nZV9zdGFydC9lbmQgcmVnaW9uIGlzIGdvaW5nIG9uIGluIHBhcmFs
bGVsCisJICogd2UgZG9uJ3Qga25vdyB3aGF0IFZBIHJhbmdlcyBhcmUgYWZmZWN0ZWQsIHNvIHdl
IG11c3QgYXNzdW1lIHRoaXMKKwkgKiBuZXcgcmFuZ2UgaXMgaW5jbHVkZWQuCisJICoKKwkgKiBJ
ZiB0aGUgaXRyZWUgaXMgaW52YWxpZGF0aW5nIHRoZW4gd2UgYXJlIG5vdCBhbGxvd2VkIHRvIGNo
YW5nZQorCSAqIGl0LiBSZXRyeWluZyB1bnRpbCBpbnZhbGlkYXRpb24gaXMgZG9uZSBpcyB0cmlj
a3kgZHVlIHRvIHRoZQorCSAqIHBvc3NpYmlsaXR5IGZvciBsaXZlIGxvY2ssIGluc3RlYWQgZGVm
ZXIgdGhlIGFkZCB0bworCSAqIG1uX2l0cmVlX2ludl9lbmQoKSBzbyB0aGlzIGFsZ29yaXRobSBp
cyBkZXRlcm1pbmlzdGljLgorCSAqCisJICogSW4gYWxsIGNhc2VzIHRoZSB2YWx1ZSBmb3IgdGhl
IG1uaS0+bXJfaW52YWxpZGF0ZV9zZXEgc2hvdWxkIGJlCisJICogb2RkLCBzZWUgbW11X2ludGVy
dmFsX3JlYWRfYmVnaW4oKQorCSAqLworCXNwaW5fbG9jaygmbW1uX21tLT5sb2NrKTsKKwlpZiAo
bW1uX21tLT5hY3RpdmVfaW52YWxpZGF0ZV9yYW5nZXMpIHsKKwkJaWYgKG1uX2l0cmVlX2lzX2lu
dmFsaWRhdGluZyhtbW5fbW0pKQorCQkJaGxpc3RfYWRkX2hlYWQoJm1uaS0+ZGVmZXJyZWRfaXRl
bSwKKwkJCQkgICAgICAgJm1tbl9tbS0+ZGVmZXJyZWRfbGlzdCk7CisJCWVsc2UgeworCQkJbW1u
X21tLT5pbnZhbGlkYXRlX3NlcSB8PSAxOworCQkJaW50ZXJ2YWxfdHJlZV9pbnNlcnQoJm1uaS0+
aW50ZXJ2YWxfdHJlZSwKKwkJCQkJICAgICAmbW1uX21tLT5pdHJlZSk7CisJCX0KKwkJbW5pLT5p
bnZhbGlkYXRlX3NlcSA9IG1tbl9tbS0+aW52YWxpZGF0ZV9zZXE7CisJfSBlbHNlIHsKKwkJV0FS
Tl9PTihtbl9pdHJlZV9pc19pbnZhbGlkYXRpbmcobW1uX21tKSk7CisJCS8qCisJCSAqIFRoZSBz
dGFydGluZyBzZXEgZm9yIGEgbW5pIG5vdCB1bmRlciBpbnZhbGlkYXRpb24gc2hvdWxkIGJlCisJ
CSAqIG9kZCwgbm90IGVxdWFsIHRvIHRoZSBjdXJyZW50IGludmFsaWRhdGVfc2VxIGFuZAorCQkg
KiBpbnZhbGlkYXRlX3NlcSBzaG91bGQgbm90ICd3cmFwJyB0byB0aGUgbmV3IHNlcSBhbnkgdGlt
ZQorCQkgKiBzb29uLgorCQkgKi8KKwkJbW5pLT5pbnZhbGlkYXRlX3NlcSA9IG1tbl9tbS0+aW52
YWxpZGF0ZV9zZXEgLSAxOworCQlpbnRlcnZhbF90cmVlX2luc2VydCgmbW5pLT5pbnRlcnZhbF90
cmVlLCAmbW1uX21tLT5pdHJlZSk7CisJfQorCXNwaW5fdW5sb2NrKCZtbW5fbW0tPmxvY2spOwor
CXJldHVybiAwOworfQorCisvKioKKyAqIG1tdV9pbnRlcnZhbF9ub3RpZmllcl9pbnNlcnQgLSBJ
bnNlcnQgYW4gaW50ZXJ2YWwgbm90aWZpZXIKKyAqIEBtbmk6IEludGVydmFsIG5vdGlmaWVyIHRv
IHJlZ2lzdGVyCisgKiBAc3RhcnQ6IFN0YXJ0aW5nIHZpcnR1YWwgYWRkcmVzcyB0byBtb25pdG9y
CisgKiBAbGVuZ3RoOiBMZW5ndGggb2YgdGhlIHJhbmdlIHRvIG1vbml0b3IKKyAqIEBtbSA6IG1t
X3N0cnVjdCB0byBhdHRhY2ggdG8KKyAqCisgKiBUaGlzIGZ1bmN0aW9uIHN1YnNjcmliZXMgdGhl
IGludGVydmFsIG5vdGlmaWVyIGZvciBub3RpZmljYXRpb25zIGZyb20gdGhlCisgKiBtbS4gIFVw
b24gcmV0dXJuIHRoZSBvcHMgcmVsYXRlZCB0byBtbXVfaW50ZXJ2YWxfbm90aWZpZXIgd2lsbCBi
ZSBjYWxsZWQKKyAqIHdoZW5ldmVyIGFuIGV2ZW50IHRoYXQgaW50ZXJzZWN0cyB3aXRoIHRoZSBn
aXZlbiByYW5nZSBvY2N1cnMuCisgKgorICogVXBvbiByZXR1cm4gdGhlIHJhbmdlX25vdGlmaWVy
IG1heSBub3QgYmUgcHJlc2VudCBpbiB0aGUgaW50ZXJ2YWwgdHJlZSB5ZXQuCisgKiBUaGUgY2Fs
bGVyIG11c3QgdXNlIHRoZSBub3JtYWwgaW50ZXJ2YWwgbm90aWZpZXIgcmVhZCBmbG93IHZpYQor
ICogbW11X2ludGVydmFsX3JlYWRfYmVnaW4oKSB0byBlc3RhYmxpc2ggU1BURXMgZm9yIHRoaXMg
cmFuZ2UuCisgKi8KK2ludCBtbXVfaW50ZXJ2YWxfbm90aWZpZXJfaW5zZXJ0KHN0cnVjdCBtbXVf
aW50ZXJ2YWxfbm90aWZpZXIgKm1uaSwKKwkJCQkgc3RydWN0IG1tX3N0cnVjdCAqbW0sIHVuc2ln
bmVkIGxvbmcgc3RhcnQsCisJCQkJIHVuc2lnbmVkIGxvbmcgbGVuZ3RoLAorCQkJCSBjb25zdCBz
dHJ1Y3QgbW11X2ludGVydmFsX25vdGlmaWVyX29wcyAqb3BzKQoreworCXN0cnVjdCBtbXVfbm90
aWZpZXJfbW0gKm1tbl9tbTsKKwlpbnQgcmV0OworCisJbWlnaHRfbG9jaygmbW0tPm1tYXBfc2Vt
KTsKKworCW1tbl9tbSA9IHNtcF9sb2FkX2FjcXVpcmUoJm1tLT5tbXVfbm90aWZpZXJfbW0pOwor
CWlmICghbW1uX21tIHx8ICFtbW5fbW0tPmhhc19pdHJlZSkgeworCQlyZXQgPSBtbXVfbm90aWZp
ZXJfcmVnaXN0ZXIoTlVMTCwgbW0pOworCQlpZiAocmV0KQorCQkJcmV0dXJuIHJldDsKKwkJbW1u
X21tID0gbW0tPm1tdV9ub3RpZmllcl9tbTsKKwl9CisJcmV0dXJuIF9fbW11X2ludGVydmFsX25v
dGlmaWVyX2luc2VydChtbmksIG1tLCBtbW5fbW0sIHN0YXJ0LCBsZW5ndGgsCisJCQkJCSAgICAg
IG9wcyk7Cit9CitFWFBPUlRfU1lNQk9MX0dQTChtbXVfaW50ZXJ2YWxfbm90aWZpZXJfaW5zZXJ0
KTsKKworaW50IG1tdV9pbnRlcnZhbF9ub3RpZmllcl9pbnNlcnRfbG9ja2VkKAorCXN0cnVjdCBt
bXVfaW50ZXJ2YWxfbm90aWZpZXIgKm1uaSwgc3RydWN0IG1tX3N0cnVjdCAqbW0sCisJdW5zaWdu
ZWQgbG9uZyBzdGFydCwgdW5zaWduZWQgbG9uZyBsZW5ndGgsCisJY29uc3Qgc3RydWN0IG1tdV9p
bnRlcnZhbF9ub3RpZmllcl9vcHMgKm9wcykKK3sKKwlzdHJ1Y3QgbW11X25vdGlmaWVyX21tICpt
bW5fbW07CisJaW50IHJldDsKKworCWxvY2tkZXBfYXNzZXJ0X2hlbGRfd3JpdGUoJm1tLT5tbWFw
X3NlbSk7CisKKwltbW5fbW0gPSBtbS0+bW11X25vdGlmaWVyX21tOworCWlmICghbW1uX21tIHx8
ICFtbW5fbW0tPmhhc19pdHJlZSkgeworCQlyZXQgPSBfX21tdV9ub3RpZmllcl9yZWdpc3RlcihO
VUxMLCBtbSk7CisJCWlmIChyZXQpCisJCQlyZXR1cm4gcmV0OworCQltbW5fbW0gPSBtbS0+bW11
X25vdGlmaWVyX21tOworCX0KKwlyZXR1cm4gX19tbXVfaW50ZXJ2YWxfbm90aWZpZXJfaW5zZXJ0
KG1uaSwgbW0sIG1tbl9tbSwgc3RhcnQsIGxlbmd0aCwKKwkJCQkJICAgICAgb3BzKTsKK30KK0VY
UE9SVF9TWU1CT0xfR1BMKG1tdV9pbnRlcnZhbF9ub3RpZmllcl9pbnNlcnRfbG9ja2VkKTsKKwor
LyoqCisgKiBtbXVfaW50ZXJ2YWxfbm90aWZpZXJfcmVtb3ZlIC0gUmVtb3ZlIGEgaW50ZXJ2YWwg
bm90aWZpZXIKKyAqIEBtbmk6IEludGVydmFsIG5vdGlmaWVyIHRvIHVucmVnaXN0ZXIKKyAqCisg
KiBUaGlzIGZ1bmN0aW9uIG11c3QgYmUgcGFpcmVkIHdpdGggbW11X2ludGVydmFsX25vdGlmaWVy
X2luc2VydCgpLiBJdCBjYW5ub3QgYmUKKyAqIGNhbGxlZCBmcm9tIGFueSBvcHMgY2FsbGJhY2su
CisgKgorICogT25jZSB0aGlzIHJldHVybnMgb3BzIGNhbGxiYWNrcyBhcmUgbm8gbG9uZ2VyIHJ1
bm5pbmcgb24gb3RoZXIgQ1BVcyBhbmQKKyAqIHdpbGwgbm90IGJlIGNhbGxlZCBpbiBmdXR1cmUu
CisgKi8KK3ZvaWQgbW11X2ludGVydmFsX25vdGlmaWVyX3JlbW92ZShzdHJ1Y3QgbW11X2ludGVy
dmFsX25vdGlmaWVyICptbmkpCit7CisJc3RydWN0IG1tX3N0cnVjdCAqbW0gPSBtbmktPm1tOwor
CXN0cnVjdCBtbXVfbm90aWZpZXJfbW0gKm1tbl9tbSA9IG1tLT5tbXVfbm90aWZpZXJfbW07CisJ
dW5zaWduZWQgbG9uZyBzZXEgPSAwOworCisJbWlnaHRfc2xlZXAoKTsKKworCXNwaW5fbG9jaygm
bW1uX21tLT5sb2NrKTsKKwlpZiAobW5faXRyZWVfaXNfaW52YWxpZGF0aW5nKG1tbl9tbSkpIHsK
KwkJLyoKKwkJICogcmVtb3ZlIGlzIGJlaW5nIGNhbGxlZCBhZnRlciBpbnNlcnQgcHV0IHRoaXMg
b24gdGhlCisJCSAqIGRlZmVycmVkIGxpc3QsIGJ1dCBiZWZvcmUgdGhlIGRlZmVycmVkIGxpc3Qg
d2FzIHByb2Nlc3NlZC4KKwkJICovCisJCWlmIChSQl9FTVBUWV9OT0RFKCZtbmktPmludGVydmFs
X3RyZWUucmIpKSB7CisJCQlobGlzdF9kZWwoJm1uaS0+ZGVmZXJyZWRfaXRlbSk7CisJCX0gZWxz
ZSB7CisJCQlobGlzdF9hZGRfaGVhZCgmbW5pLT5kZWZlcnJlZF9pdGVtLAorCQkJCSAgICAgICAm
bW1uX21tLT5kZWZlcnJlZF9saXN0KTsKKwkJCXNlcSA9IG1tbl9tbS0+aW52YWxpZGF0ZV9zZXE7
CisJCX0KKwl9IGVsc2UgeworCQlXQVJOX09OKFJCX0VNUFRZX05PREUoJm1uaS0+aW50ZXJ2YWxf
dHJlZS5yYikpOworCQlpbnRlcnZhbF90cmVlX3JlbW92ZSgmbW5pLT5pbnRlcnZhbF90cmVlLCAm
bW1uX21tLT5pdHJlZSk7CisJfQorCXNwaW5fdW5sb2NrKCZtbW5fbW0tPmxvY2spOworCisJLyoK
KwkgKiBUaGUgcG9zc2libGUgc2xlZXAgb24gcHJvZ3Jlc3MgaW4gdGhlIGludmFsaWRhdGlvbiBy
ZXF1aXJlcyB0aGUKKwkgKiBjYWxsZXIgbm90IGhvbGQgYW55IGxvY2tzIGhlbGQgYnkgaW52YWxp
ZGF0aW9uIGNhbGxiYWNrcy4KKwkgKi8KKwlsb2NrX21hcF9hY3F1aXJlKCZfX21tdV9ub3RpZmll
cl9pbnZhbGlkYXRlX3JhbmdlX3N0YXJ0X21hcCk7CisJbG9ja19tYXBfcmVsZWFzZSgmX19tbXVf
bm90aWZpZXJfaW52YWxpZGF0ZV9yYW5nZV9zdGFydF9tYXApOworCWlmIChzZXEpCisJCXdhaXRf
ZXZlbnQobW1uX21tLT53cSwKKwkJCSAgIFJFQURfT05DRShtbW5fbW0tPmludmFsaWRhdGVfc2Vx
KSAhPSBzZXEpOworCisJLyogcGFpcnMgd2l0aCBtbWdyYWIgaW4gbW11X2ludGVydmFsX25vdGlm
aWVyX2luc2VydCgpICovCisJbW1kcm9wKG1tKTsKK30KK0VYUE9SVF9TWU1CT0xfR1BMKG1tdV9p
bnRlcnZhbF9ub3RpZmllcl9yZW1vdmUpOworCiAvKioKICAqIG1tdV9ub3RpZmllcl9zeW5jaHJv
bml6ZSAtIEVuc3VyZSBhbGwgbW11X25vdGlmaWVycyBhcmUgZnJlZWQKICAqCi0tIAoyLjI0LjAK
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2
ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 20:23:26 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 20: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 1iUchC-0003C7-Bl; Tue, 12 Nov 2019 20:23: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=zGHR=ZE=ziepe.ca=jgg@srs-us1.protection.inumbo.net>)
 id 1iUchA-0003B4-EX
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 20:23:24 +0000
X-Inumbo-ID: 343e4392-058a-11ea-adbe-bc764e2007e4
Received: from mail-qt1-x844.google.com (unknown [2607:f8b0:4864:20::844])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 343e4392-058a-11ea-adbe-bc764e2007e4;
 Tue, 12 Nov 2019 20:22:52 +0000 (UTC)
Received: by mail-qt1-x844.google.com with SMTP id p20so21248428qtq.5
 for <xen-devel@lists.xenproject.org>; Tue, 12 Nov 2019 12:22:52 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ziepe.ca; s=google;
 h=from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=BSFUg/W9A6HnwsbPbuDzq/9L6ti4sGNMmL25wGbaBxI=;
 b=U5tMGzDohM88Dhb5OT+KNGasGrxJPURV3VJCgcEbLNaNLggNPtNvaJWNxh0oGCxd+G
 e1TTaZrAQm6MtqEffeVMDJceNyB8NHz11Rhj2PRrGCd72azzt1/3JDGtzA2cy4YX6/0u
 mAW2VzEiinIlE+wrNwjawDIV7wV6QvRGUW8Ksp2RYkql90eX+Syq6crGDA8ezIa/znBG
 nlMhQqdyxhN7pb6Jafd7qjYQ0G5GzVjTbGXchwZj6vkoj/p7ny/lKxLlNyJPBZEnc930
 TG5K5USOVXpcnWbR/x/G0Wx3Ef54r2hr8Dpu4fajLIw10HvmTDAD5WQT4pVIm1hLNM6F
 P6MA==
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=BSFUg/W9A6HnwsbPbuDzq/9L6ti4sGNMmL25wGbaBxI=;
 b=I5GU4kRm5aT+pMEFfDkOCusHcFZ2Qjtq1f2O8mb6wsklnZZi6idQ4tmZCSIkqt9/fo
 FF2mnroxLvbObuBiBVgBn/MrPvVq+Vs5bfZCmOt5yfR0udDai3x37cpaqeoseQH2ezMj
 rsG+62DfqRDCTn+MErpRiaSAUzWkQaYsK8ii8/JdpG5kc4ENSZO2KCmypOv0BnVzXFDr
 YE4LaWT/995ePTP8Zq8r6fJj04e6o+sbH3bTRFflToLUOch4SpZ70QDQ4hejJQcpf4Fq
 LsYvcfOGwO1ZEfHSPH9nQVpDzQJ6II1e94NF3XsB5qOdrT51K+9+KjFtO1xJGwK4Zzdc
 6QCA==
X-Gm-Message-State: APjAAAUednS1R+HKJ3XUk8jFjC4pwegpcEa9GKWlb1/3aeMR6iPx+x/O
 g1z4QHkPxFSi+4CeX88Ctzc0OA==
X-Google-Smtp-Source: APXvYqyh7GmjUHdAPkfQnL2h1rs4I1Aq/QuqAEqebx0t7FVTldSAgXXVkrqtZm6Vk74H36QsCmVYvg==
X-Received: by 2002:ac8:f88:: with SMTP id b8mr33625110qtk.382.1573590172345; 
 Tue, 12 Nov 2019 12:22:52 -0800 (PST)
Received: from ziepe.ca
 (hlfxns017vw-142-162-113-180.dhcp-dynamic.fibreop.ns.bellaliant.net.
 [142.162.113.180])
 by smtp.gmail.com with ESMTPSA id q16sm7487987qkm.27.2019.11.12.12.22.47
 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256);
 Tue, 12 Nov 2019 12:22:48 -0800 (PST)
Received: from jgg by mlx.ziepe.ca with local (Exim 4.90_1)
 (envelope-from <jgg@ziepe.ca>)
 id 1iUcgZ-0003k4-DE; Tue, 12 Nov 2019 16:22:47 -0400
From: Jason Gunthorpe <jgg@ziepe.ca>
To: linux-mm@kvack.org, Jerome Glisse <jglisse@redhat.com>,
 Ralph Campbell <rcampbell@nvidia.com>, John Hubbard <jhubbard@nvidia.com>,
 Felix.Kuehling@amd.com
Date: Tue, 12 Nov 2019 16:22:23 -0400
Message-Id: <20191112202231.3856-7-jgg@ziepe.ca>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191112202231.3856-1-jgg@ziepe.ca>
References: <20191112202231.3856-1-jgg@ziepe.ca>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v3 06/14] RDMA/hfi1: Use
 mmu_interval_notifier_insert for user_exp_rcv
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, David Zhou <David1.Zhou@amd.com>,
 Mike Marciniszyn <mike.marciniszyn@intel.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>,
 linux-rdma@vger.kernel.org, nouveau@lists.freedesktop.org,
 Dennis Dalessandro <dennis.dalessandro@intel.com>,
 amd-gfx@lists.freedesktop.org, Christoph Hellwig <hch@infradead.org>,
 Jason Gunthorpe <jgg@mellanox.com>, dri-devel@lists.freedesktop.org,
 Alex Deucher <alexander.deucher@amd.com>, xen-devel@lists.xenproject.org,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>, Petr Cvek <petrcvekcz@gmail.com>,
 =?UTF-8?q?Christian=20K=C3=B6nig?= <christian.koenig@amd.com>,
 Ben Skeggs <bskeggs@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>

RnJvbTogSmFzb24gR3VudGhvcnBlIDxqZ2dAbWVsbGFub3guY29tPgoKVGhpcyBjb252ZXJ0cyBv
bmUgb2YgdGhlIHR3byB1c2VycyBvZiBtbXVfbm90aWZpZXJzIHRvIHVzZSB0aGUgbmV3IEFQSS4K
VGhlIGNvbnZlcnNpb24gaXMgZmFpcmx5IHN0cmFpZ2h0Zm9yd2FyZCwgaG93ZXZlciB0aGUgZXhp
c3RpbmcgdXNlIG9mCm5vdGlmaWVycyBoZXJlIHNlZW1zIHRvIGJlIHJhY2V5LgoKVGVzdGVkLWJ5
OiBEZW5uaXMgRGFsZXNzYW5kcm8gPGRlbm5pcy5kYWxlc3NhbmRyb0BpbnRlbC5jb20+ClNpZ25l
ZC1vZmYtYnk6IEphc29uIEd1bnRob3JwZSA8amdnQG1lbGxhbm94LmNvbT4KLS0tCiBkcml2ZXJz
L2luZmluaWJhbmQvaHcvaGZpMS9maWxlX29wcy5jICAgICB8ICAgMiArLQogZHJpdmVycy9pbmZp
bmliYW5kL2h3L2hmaTEvaGZpLmggICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvaW5maW5pYmFu
ZC9ody9oZmkxL3VzZXJfZXhwX3Jjdi5jIHwgMTQ2ICsrKysrKysrKy0tLS0tLS0tLS0tLS0KIGRy
aXZlcnMvaW5maW5pYmFuZC9ody9oZmkxL3VzZXJfZXhwX3Jjdi5oIHwgICAzICstCiA0IGZpbGVz
IGNoYW5nZWQsIDYwIGluc2VydGlvbnMoKyksIDkzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh
L2RyaXZlcnMvaW5maW5pYmFuZC9ody9oZmkxL2ZpbGVfb3BzLmMgYi9kcml2ZXJzL2luZmluaWJh
bmQvaHcvaGZpMS9maWxlX29wcy5jCmluZGV4IGY5YTdlOWQyOWM4YmEyLi43YzVlM2ZiMjI0MTM5
YSAxMDA2NDQKLS0tIGEvZHJpdmVycy9pbmZpbmliYW5kL2h3L2hmaTEvZmlsZV9vcHMuYworKysg
Yi9kcml2ZXJzL2luZmluaWJhbmQvaHcvaGZpMS9maWxlX29wcy5jCkBAIC0xMTM4LDcgKzExMzgs
NyBAQCBzdGF0aWMgaW50IGdldF9jdHh0X2luZm8oc3RydWN0IGhmaTFfZmlsZWRhdGEgKmZkLCB1
bnNpZ25lZCBsb25nIGFyZywgdTMyIGxlbikKIAkJCUhGSTFfQ0FQX1VHRVRfTUFTSyh1Y3R4dC0+
ZmxhZ3MsIE1BU0spIHwKIAkJCUhGSTFfQ0FQX0tHRVRfTUFTSyh1Y3R4dC0+ZmxhZ3MsIEsyVSk7
CiAJLyogYWRqdXN0IGZsYWcgaWYgdGhpcyBmZCBpcyBub3QgYWJsZSB0byBjYWNoZSAqLwotCWlm
ICghZmQtPmhhbmRsZXIpCisJaWYgKCFmZC0+dXNlX21uKQogCQljaW5mby5ydW50aW1lX2ZsYWdz
IHw9IEhGSTFfQ0FQX1RJRF9VTk1BUDsgLyogbm8gY2FjaGluZyAqLwogCiAJY2luZm8ubnVtX2Fj
dGl2ZSA9IGhmaTFfY291bnRfYWN0aXZlX3VuaXRzKCk7CmRpZmYgLS1naXQgYS9kcml2ZXJzL2lu
ZmluaWJhbmQvaHcvaGZpMS9oZmkuaCBiL2RyaXZlcnMvaW5maW5pYmFuZC9ody9oZmkxL2hmaS5o
CmluZGV4IGZhNDUzNTBhOWExZDMyLi5mYzEwZDY1ZmMzZTEzYyAxMDA2NDQKLS0tIGEvZHJpdmVy
cy9pbmZpbmliYW5kL2h3L2hmaTEvaGZpLmgKKysrIGIvZHJpdmVycy9pbmZpbmliYW5kL2h3L2hm
aTEvaGZpLmgKQEAgLTE0NDQsNyArMTQ0NCw3IEBAIHN0cnVjdCBoZmkxX2ZpbGVkYXRhIHsKIAkv
KiBmb3IgY3B1IGFmZmluaXR5OyAtMSBpZiBub25lICovCiAJaW50IHJlY19jcHVfbnVtOwogCXUz
MiB0aWRfbl9waW5uZWQ7Ci0Jc3RydWN0IG1tdV9yYl9oYW5kbGVyICpoYW5kbGVyOworCWJvb2wg
dXNlX21uOwogCXN0cnVjdCB0aWRfcmJfbm9kZSAqKmVudHJ5X3RvX3JiOwogCXNwaW5sb2NrX3Qg
dGlkX2xvY2s7IC8qIHByb3RlY3QgdGlkX1tsaW1pdCx1c2VkXSBjb3VudGVycyAqLwogCXUzMiB0
aWRfbGltaXQ7CmRpZmYgLS1naXQgYS9kcml2ZXJzL2luZmluaWJhbmQvaHcvaGZpMS91c2VyX2V4
cF9yY3YuYyBiL2RyaXZlcnMvaW5maW5pYmFuZC9ody9oZmkxL3VzZXJfZXhwX3Jjdi5jCmluZGV4
IDM1OTJhOWVjMTU1ZTg1Li43NWEzNzgxNjIxNjJkMyAxMDA2NDQKLS0tIGEvZHJpdmVycy9pbmZp
bmliYW5kL2h3L2hmaTEvdXNlcl9leHBfcmN2LmMKKysrIGIvZHJpdmVycy9pbmZpbmliYW5kL2h3
L2hmaTEvdXNlcl9leHBfcmN2LmMKQEAgLTU5LDExICs1OSwxMSBAQCBzdGF0aWMgaW50IHNldF9y
Y3ZhcnJheV9lbnRyeShzdHJ1Y3QgaGZpMV9maWxlZGF0YSAqZmQsCiAJCQkgICAgICBzdHJ1Y3Qg
dGlkX3VzZXJfYnVmICp0YnVmLAogCQkJICAgICAgdTMyIHJjdmVudHJ5LCBzdHJ1Y3QgdGlkX2dy
b3VwICpncnAsCiAJCQkgICAgICB1MTYgcGFnZWlkeCwgdW5zaWduZWQgaW50IG5wYWdlcyk7Ci1z
dGF0aWMgaW50IHRpZF9yYl9pbnNlcnQodm9pZCAqYXJnLCBzdHJ1Y3QgbW11X3JiX25vZGUgKm5v
ZGUpOwogc3RhdGljIHZvaWQgY2FjaGVsZXNzX3RpZF9yYl9yZW1vdmUoc3RydWN0IGhmaTFfZmls
ZWRhdGEgKmZkYXRhLAogCQkJCSAgICBzdHJ1Y3QgdGlkX3JiX25vZGUgKnRub2RlKTsKLXN0YXRp
YyB2b2lkIHRpZF9yYl9yZW1vdmUodm9pZCAqYXJnLCBzdHJ1Y3QgbW11X3JiX25vZGUgKm5vZGUp
Owotc3RhdGljIGludCB0aWRfcmJfaW52YWxpZGF0ZSh2b2lkICphcmcsIHN0cnVjdCBtbXVfcmJf
bm9kZSAqbW5vZGUpOworc3RhdGljIGJvb2wgdGlkX3JiX2ludmFsaWRhdGUoc3RydWN0IG1tdV9p
bnRlcnZhbF9ub3RpZmllciAqbW5pLAorCQkJICAgICAgY29uc3Qgc3RydWN0IG1tdV9ub3RpZmll
cl9yYW5nZSAqcmFuZ2UsCisJCQkgICAgICB1bnNpZ25lZCBsb25nIGN1cl9zZXEpOwogc3RhdGlj
IGludCBwcm9ncmFtX3JjdmFycmF5KHN0cnVjdCBoZmkxX2ZpbGVkYXRhICpmZCwgc3RydWN0IHRp
ZF91c2VyX2J1ZiAqLAogCQkJICAgIHN0cnVjdCB0aWRfZ3JvdXAgKmdycCwKIAkJCSAgICB1bnNp
Z25lZCBpbnQgc3RhcnQsIHUxNiBjb3VudCwKQEAgLTczLDEwICs3Myw4IEBAIHN0YXRpYyBpbnQg
dW5wcm9ncmFtX3JjdmFycmF5KHN0cnVjdCBoZmkxX2ZpbGVkYXRhICpmZCwgdTMyIHRpZGluZm8s
CiAJCQkgICAgICBzdHJ1Y3QgdGlkX2dyb3VwICoqZ3JwKTsKIHN0YXRpYyB2b2lkIGNsZWFyX3Rp
ZF9ub2RlKHN0cnVjdCBoZmkxX2ZpbGVkYXRhICpmZCwgc3RydWN0IHRpZF9yYl9ub2RlICpub2Rl
KTsKIAotc3RhdGljIHN0cnVjdCBtbXVfcmJfb3BzIHRpZF9yYl9vcHMgPSB7Ci0JLmluc2VydCA9
IHRpZF9yYl9pbnNlcnQsCi0JLnJlbW92ZSA9IHRpZF9yYl9yZW1vdmUsCi0JLmludmFsaWRhdGUg
PSB0aWRfcmJfaW52YWxpZGF0ZQorc3RhdGljIGNvbnN0IHN0cnVjdCBtbXVfaW50ZXJ2YWxfbm90
aWZpZXJfb3BzIHRpZF9tbl9vcHMgPSB7CisJLmludmFsaWRhdGUgPSB0aWRfcmJfaW52YWxpZGF0
ZSwKIH07CiAKIC8qCkBAIC04Nyw3ICs4NSw2IEBAIHN0YXRpYyBzdHJ1Y3QgbW11X3JiX29wcyB0
aWRfcmJfb3BzID0gewogaW50IGhmaTFfdXNlcl9leHBfcmN2X2luaXQoc3RydWN0IGhmaTFfZmls
ZWRhdGEgKmZkLAogCQkJICAgc3RydWN0IGhmaTFfY3R4dGRhdGEgKnVjdHh0KQogewotCXN0cnVj
dCBoZmkxX2RldmRhdGEgKmRkID0gdWN0eHQtPmRkOwogCWludCByZXQgPSAwOwogCiAJc3Bpbl9s
b2NrX2luaXQoJmZkLT50aWRfbG9jayk7CkBAIC0xMDksMjAgKzEwNiw3IEBAIGludCBoZmkxX3Vz
ZXJfZXhwX3Jjdl9pbml0KHN0cnVjdCBoZmkxX2ZpbGVkYXRhICpmZCwKIAkJCWZkLT5lbnRyeV90
b19yYiA9IE5VTEw7CiAJCQlyZXR1cm4gLUVOT01FTTsKIAkJfQotCi0JCS8qCi0JCSAqIFJlZ2lz
dGVyIE1NVSBub3RpZmllciBjYWxsYmFja3MuIElmIHRoZSByZWdpc3RyYXRpb24KLQkJICogZmFp
bHMsIGNvbnRpbnVlIHdpdGhvdXQgVElEIGNhY2hpbmcgZm9yIHRoaXMgY29udGV4dC4KLQkJICov
Ci0JCXJldCA9IGhmaTFfbW11X3JiX3JlZ2lzdGVyKGZkLCBmZC0+bW0sICZ0aWRfcmJfb3BzLAot
CQkJCQkgICBkZC0+cHBvcnQtPmhmaTFfd3EsCi0JCQkJCSAgICZmZC0+aGFuZGxlcik7Ci0JCWlm
IChyZXQpIHsKLQkJCWRkX2Rldl9pbmZvKGRkLAotCQkJCSAgICAiRmFpbGVkIE1NVSBub3RpZmll
ciByZWdpc3RyYXRpb24gJWRcbiIsCi0JCQkJICAgIHJldCk7Ci0JCQlyZXQgPSAwOwotCQl9CisJ
CWZkLT51c2VfbW4gPSB0cnVlOwogCX0KIAogCS8qCkBAIC0xMzksNyArMTIzLDcgQEAgaW50IGhm
aTFfdXNlcl9leHBfcmN2X2luaXQoc3RydWN0IGhmaTFfZmlsZWRhdGEgKmZkLAogCSAqIGluaXQu
CiAJICovCiAJc3Bpbl9sb2NrKCZmZC0+dGlkX2xvY2spOwotCWlmICh1Y3R4dC0+c3ViY3R4dF9j
bnQgJiYgZmQtPmhhbmRsZXIpIHsKKwlpZiAodWN0eHQtPnN1YmN0eHRfY250ICYmIGZkLT51c2Vf
bW4pIHsKIAkJdTE2IHJlbWFpbmRlcjsKIAogCQlmZC0+dGlkX2xpbWl0ID0gdWN0eHQtPmV4cGVj
dGVkX2NvdW50IC8gdWN0eHQtPnN1YmN0eHRfY250OwpAQCAtMTU4LDE4ICsxNDIsMTAgQEAgdm9p
ZCBoZmkxX3VzZXJfZXhwX3Jjdl9mcmVlKHN0cnVjdCBoZmkxX2ZpbGVkYXRhICpmZCkKIHsKIAlz
dHJ1Y3QgaGZpMV9jdHh0ZGF0YSAqdWN0eHQgPSBmZC0+dWN0eHQ7CiAKLQkvKgotCSAqIFRoZSBu
b3RpZmllciB3b3VsZCBoYXZlIGJlZW4gcmVtb3ZlZCB3aGVuIHRoZSBwcm9jZXNzJ2VzIG1tCi0J
ICogd2FzIGZyZWVkLgotCSAqLwotCWlmIChmZC0+aGFuZGxlcikgewotCQloZmkxX21tdV9yYl91
bnJlZ2lzdGVyKGZkLT5oYW5kbGVyKTsKLQl9IGVsc2UgewotCQlpZiAoIUVYUF9USURfU0VUX0VN
UFRZKHVjdHh0LT50aWRfZnVsbF9saXN0KSkKLQkJCXVubG9ja19leHBfdGlkcyh1Y3R4dCwgJnVj
dHh0LT50aWRfZnVsbF9saXN0LCBmZCk7Ci0JCWlmICghRVhQX1RJRF9TRVRfRU1QVFkodWN0eHQt
PnRpZF91c2VkX2xpc3QpKQotCQkJdW5sb2NrX2V4cF90aWRzKHVjdHh0LCAmdWN0eHQtPnRpZF91
c2VkX2xpc3QsIGZkKTsKLQl9CisJaWYgKCFFWFBfVElEX1NFVF9FTVBUWSh1Y3R4dC0+dGlkX2Z1
bGxfbGlzdCkpCisJCXVubG9ja19leHBfdGlkcyh1Y3R4dCwgJnVjdHh0LT50aWRfZnVsbF9saXN0
LCBmZCk7CisJaWYgKCFFWFBfVElEX1NFVF9FTVBUWSh1Y3R4dC0+dGlkX3VzZWRfbGlzdCkpCisJ
CXVubG9ja19leHBfdGlkcyh1Y3R4dCwgJnVjdHh0LT50aWRfdXNlZF9saXN0LCBmZCk7CiAKIAlr
ZnJlZShmZC0+aW52YWxpZF90aWRzKTsKIAlmZC0+aW52YWxpZF90aWRzID0gTlVMTDsKQEAgLTIw
MSw3ICsxNzcsNyBAQCBzdGF0aWMgdm9pZCB1bnBpbl9yY3ZfcGFnZXMoc3RydWN0IGhmaTFfZmls
ZWRhdGEgKmZkLAogCiAJaWYgKG1hcHBlZCkgewogCQlwY2lfdW5tYXBfc2luZ2xlKGRkLT5wY2lk
ZXYsIG5vZGUtPmRtYV9hZGRyLAotCQkJCSBub2RlLT5tbXUubGVuLCBQQ0lfRE1BX0ZST01ERVZJ
Q0UpOworCQkJCSBub2RlLT5ucGFnZXMgKiBQQUdFX1NJWkUsIFBDSV9ETUFfRlJPTURFVklDRSk7
CiAJCXBhZ2VzID0gJm5vZGUtPnBhZ2VzW2lkeF07CiAJfSBlbHNlIHsKIAkJcGFnZXMgPSAmdGlk
YnVmLT5wYWdlc1tpZHhdOwpAQCAtNzc3LDggKzc1Myw4IEBAIHN0YXRpYyBpbnQgc2V0X3JjdmFy
cmF5X2VudHJ5KHN0cnVjdCBoZmkxX2ZpbGVkYXRhICpmZCwKIAkJcmV0dXJuIC1FRkFVTFQ7CiAJ
fQogCi0Jbm9kZS0+bW11LmFkZHIgPSB0YnVmLT52YWRkciArIChwYWdlaWR4ICogUEFHRV9TSVpF
KTsKLQlub2RlLT5tbXUubGVuID0gbnBhZ2VzICogUEFHRV9TSVpFOworCW5vZGUtPm5vdGlmaWVy
Lm9wcyA9ICZ0aWRfbW5fb3BzOworCW5vZGUtPmZkYXRhID0gZmQ7CiAJbm9kZS0+cGh5cyA9IHBh
Z2VfdG9fcGh5cyhwYWdlc1swXSk7CiAJbm9kZS0+bnBhZ2VzID0gbnBhZ2VzOwogCW5vZGUtPnJj
dmVudHJ5ID0gcmN2ZW50cnk7CkBAIC03ODcsMjMgKzc2MywzNCBAQCBzdGF0aWMgaW50IHNldF9y
Y3ZhcnJheV9lbnRyeShzdHJ1Y3QgaGZpMV9maWxlZGF0YSAqZmQsCiAJbm9kZS0+ZnJlZWQgPSBm
YWxzZTsKIAltZW1jcHkobm9kZS0+cGFnZXMsIHBhZ2VzLCBzaXplb2Yoc3RydWN0IHBhZ2UgKikg
KiBucGFnZXMpOwogCi0JaWYgKCFmZC0+aGFuZGxlcikKLQkJcmV0ID0gdGlkX3JiX2luc2VydChm
ZCwgJm5vZGUtPm1tdSk7Ci0JZWxzZQotCQlyZXQgPSBoZmkxX21tdV9yYl9pbnNlcnQoZmQtPmhh
bmRsZXIsICZub2RlLT5tbXUpOwotCi0JaWYgKHJldCkgewotCQloZmkxX2NkYmcoVElELCAiRmFp
bGVkIHRvIGluc2VydCBSQiBub2RlICV1IDB4JWx4LCAweCVseCAlZCIsCi0JCQkgIG5vZGUtPnJj
dmVudHJ5LCBub2RlLT5tbXUuYWRkciwgbm9kZS0+cGh5cywgcmV0KTsKLQkJcGNpX3VubWFwX3Np
bmdsZShkZC0+cGNpZGV2LCBwaHlzLCBucGFnZXMgKiBQQUdFX1NJWkUsCi0JCQkJIFBDSV9ETUFf
RlJPTURFVklDRSk7Ci0JCWtmcmVlKG5vZGUpOwotCQlyZXR1cm4gLUVGQVVMVDsKKwlpZiAoZmQt
PnVzZV9tbikgeworCQlyZXQgPSBtbXVfaW50ZXJ2YWxfbm90aWZpZXJfaW5zZXJ0KAorCQkJJm5v
ZGUtPm5vdGlmaWVyLCB0YnVmLT52YWRkciArIChwYWdlaWR4ICogUEFHRV9TSVpFKSwKKwkJCW5w
YWdlcyAqIFBBR0VfU0laRSwgZmQtPm1tKTsKKwkJaWYgKHJldCkKKwkJCWdvdG8gb3V0X3VubWFw
OworCQkvKgorCQkgKiBGSVhNRTogVGhpcyBpcyBpbiB0aGUgd3Jvbmcgb3JkZXIsIHRoZSBub3Rp
ZmllciBzaG91bGQgYmUKKwkJICogZXN0YWJsaXNoZWQgYmVmb3JlIHRoZSBwYWdlcyBhcmUgcGlu
bmVkIGJ5IHBpbl9yY3ZfcGFnZXMuCisJCSAqLworCQltbXVfaW50ZXJ2YWxfcmVhZF9iZWdpbigm
bm9kZS0+bm90aWZpZXIpOwogCX0KKwlmZC0+ZW50cnlfdG9fcmJbbm9kZS0+cmN2ZW50cnkgLSB1
Y3R4dC0+ZXhwZWN0ZWRfYmFzZV0gPSBub2RlOworCiAJaGZpMV9wdXRfdGlkKGRkLCByY3ZlbnRy
eSwgUFRfRVhQRUNURUQsIHBoeXMsIGlsb2cyKG5wYWdlcykgKyAxKTsKIAl0cmFjZV9oZmkxX2V4
cF90aWRfcmVnKHVjdHh0LT5jdHh0LCBmZC0+c3ViY3R4dCwgcmN2ZW50cnksIG5wYWdlcywKLQkJ
CSAgICAgICBub2RlLT5tbXUuYWRkciwgbm9kZS0+cGh5cywgcGh5cyk7CisJCQkgICAgICAgbm9k
ZS0+bm90aWZpZXIuaW50ZXJ2YWxfdHJlZS5zdGFydCwgbm9kZS0+cGh5cywKKwkJCSAgICAgICBw
aHlzKTsKIAlyZXR1cm4gMDsKKworb3V0X3VubWFwOgorCWhmaTFfY2RiZyhUSUQsICJGYWlsZWQg
dG8gaW5zZXJ0IFJCIG5vZGUgJXUgMHglbHgsIDB4JWx4ICVkIiwKKwkJICBub2RlLT5yY3ZlbnRy
eSwgbm9kZS0+bm90aWZpZXIuaW50ZXJ2YWxfdHJlZS5zdGFydCwKKwkJICBub2RlLT5waHlzLCBy
ZXQpOworCXBjaV91bm1hcF9zaW5nbGUoZGQtPnBjaWRldiwgcGh5cywgbnBhZ2VzICogUEFHRV9T
SVpFLAorCQkJIFBDSV9ETUFfRlJPTURFVklDRSk7CisJa2ZyZWUobm9kZSk7CisJcmV0dXJuIC1F
RkFVTFQ7CiB9CiAKIHN0YXRpYyBpbnQgdW5wcm9ncmFtX3JjdmFycmF5KHN0cnVjdCBoZmkxX2Zp
bGVkYXRhICpmZCwgdTMyIHRpZGluZm8sCkBAIC04MzMsMTAgKzgyMCw5IEBAIHN0YXRpYyBpbnQg
dW5wcm9ncmFtX3JjdmFycmF5KHN0cnVjdCBoZmkxX2ZpbGVkYXRhICpmZCwgdTMyIHRpZGluZm8s
CiAJaWYgKGdycCkKIAkJKmdycCA9IG5vZGUtPmdycDsKIAotCWlmICghZmQtPmhhbmRsZXIpCi0J
CWNhY2hlbGVzc190aWRfcmJfcmVtb3ZlKGZkLCBub2RlKTsKLQllbHNlCi0JCWhmaTFfbW11X3Ji
X3JlbW92ZShmZC0+aGFuZGxlciwgJm5vZGUtPm1tdSk7CisJaWYgKGZkLT51c2VfbW4pCisJCW1t
dV9pbnRlcnZhbF9ub3RpZmllcl9yZW1vdmUoJm5vZGUtPm5vdGlmaWVyKTsKKwljYWNoZWxlc3Nf
dGlkX3JiX3JlbW92ZShmZCwgbm9kZSk7CiAKIAlyZXR1cm4gMDsKIH0KQEAgLTg0Nyw3ICs4MzMs
OCBAQCBzdGF0aWMgdm9pZCBjbGVhcl90aWRfbm9kZShzdHJ1Y3QgaGZpMV9maWxlZGF0YSAqZmQs
IHN0cnVjdCB0aWRfcmJfbm9kZSAqbm9kZSkKIAlzdHJ1Y3QgaGZpMV9kZXZkYXRhICpkZCA9IHVj
dHh0LT5kZDsKIAogCXRyYWNlX2hmaTFfZXhwX3RpZF91bnJlZyh1Y3R4dC0+Y3R4dCwgZmQtPnN1
YmN0eHQsIG5vZGUtPnJjdmVudHJ5LAotCQkJCSBub2RlLT5ucGFnZXMsIG5vZGUtPm1tdS5hZGRy
LCBub2RlLT5waHlzLAorCQkJCSBub2RlLT5ucGFnZXMsCisJCQkJIG5vZGUtPm5vdGlmaWVyLmlu
dGVydmFsX3RyZWUuc3RhcnQsIG5vZGUtPnBoeXMsCiAJCQkJIG5vZGUtPmRtYV9hZGRyKTsKIAog
CS8qCkBAIC04OTQsMzAgKzg4MSwyOSBAQCBzdGF0aWMgdm9pZCB1bmxvY2tfZXhwX3RpZHMoc3Ry
dWN0IGhmaTFfY3R4dGRhdGEgKnVjdHh0LAogCQkJCWlmICghbm9kZSB8fCBub2RlLT5yY3ZlbnRy
eSAhPSByY3ZlbnRyeSkKIAkJCQkJY29udGludWU7CiAKKwkJCQlpZiAoZmQtPnVzZV9tbikKKwkJ
CQkJbW11X2ludGVydmFsX25vdGlmaWVyX3JlbW92ZSgKKwkJCQkJCSZub2RlLT5ub3RpZmllcik7
CiAJCQkJY2FjaGVsZXNzX3RpZF9yYl9yZW1vdmUoZmQsIG5vZGUpOwogCQkJfQogCQl9CiAJfQog
fQogCi0vKgotICogQWx3YXlzIHJldHVybiAwIGZyb20gdGhpcyBmdW5jdGlvbi4gIEEgbm9uLXpl
cm8gcmV0dXJuIGluZGljYXRlcyB0aGF0IHRoZQotICogcmVtb3ZlIG9wZXJhdGlvbiB3aWxsIGJl
IGNhbGxlZCBhbmQgdGhhdCBtZW1vcnkgc2hvdWxkIGJlIHVucGlubmVkLgotICogSG93ZXZlciwg
dGhlIGRyaXZlciBjYW5ub3QgdW5waW4gb3V0IGZyb20gdW5kZXIgUFNNLiAgSW5zdGVhZCwgcmV0
YWluIHRoZQotICogbWVtb3J5IChieSByZXR1cm5pbmcgMCkgYW5kIGluZm9ybSBQU00gdGhhdCB0
aGUgbWVtb3J5IGlzIGdvaW5nIGF3YXkuICBQU00KLSAqIHdpbGwgY2FsbCBiYWNrIGxhdGVyIHdo
ZW4gaXQgaGFzIHJlbW92ZWQgdGhlIG1lbW9yeSBmcm9tIGl0cyBsaXN0LgotICovCi1zdGF0aWMg
aW50IHRpZF9yYl9pbnZhbGlkYXRlKHZvaWQgKmFyZywgc3RydWN0IG1tdV9yYl9ub2RlICptbm9k
ZSkKK3N0YXRpYyBib29sIHRpZF9yYl9pbnZhbGlkYXRlKHN0cnVjdCBtbXVfaW50ZXJ2YWxfbm90
aWZpZXIgKm1uaSwKKwkJCSAgICAgIGNvbnN0IHN0cnVjdCBtbXVfbm90aWZpZXJfcmFuZ2UgKnJh
bmdlLAorCQkJICAgICAgdW5zaWduZWQgbG9uZyBjdXJfc2VxKQogewotCXN0cnVjdCBoZmkxX2Zp
bGVkYXRhICpmZGF0YSA9IGFyZzsKLQlzdHJ1Y3QgaGZpMV9jdHh0ZGF0YSAqdWN0eHQgPSBmZGF0
YS0+dWN0eHQ7CiAJc3RydWN0IHRpZF9yYl9ub2RlICpub2RlID0KLQkJY29udGFpbmVyX29mKG1u
b2RlLCBzdHJ1Y3QgdGlkX3JiX25vZGUsIG1tdSk7CisJCWNvbnRhaW5lcl9vZihtbmksIHN0cnVj
dCB0aWRfcmJfbm9kZSwgbm90aWZpZXIpOworCXN0cnVjdCBoZmkxX2ZpbGVkYXRhICpmZGF0YSA9
IG5vZGUtPmZkYXRhOworCXN0cnVjdCBoZmkxX2N0eHRkYXRhICp1Y3R4dCA9IGZkYXRhLT51Y3R4
dDsKIAogCWlmIChub2RlLT5mcmVlZCkKLQkJcmV0dXJuIDA7CisJCXJldHVybiB0cnVlOwogCi0J
dHJhY2VfaGZpMV9leHBfdGlkX2ludmFsKHVjdHh0LT5jdHh0LCBmZGF0YS0+c3ViY3R4dCwgbm9k
ZS0+bW11LmFkZHIsCisJdHJhY2VfaGZpMV9leHBfdGlkX2ludmFsKHVjdHh0LT5jdHh0LCBmZGF0
YS0+c3ViY3R4dCwKKwkJCQkgbm9kZS0+bm90aWZpZXIuaW50ZXJ2YWxfdHJlZS5zdGFydCwKIAkJ
CQkgbm9kZS0+cmN2ZW50cnksIG5vZGUtPm5wYWdlcywgbm9kZS0+ZG1hX2FkZHIpOwogCW5vZGUt
PmZyZWVkID0gdHJ1ZTsKIApAQCAtOTQ2LDE4ICs5MzIsNyBAQCBzdGF0aWMgaW50IHRpZF9yYl9p
bnZhbGlkYXRlKHZvaWQgKmFyZywgc3RydWN0IG1tdV9yYl9ub2RlICptbm9kZSkKIAkJZmRhdGEt
PmludmFsaWRfdGlkX2lkeCsrOwogCX0KIAlzcGluX3VubG9jaygmZmRhdGEtPmludmFsaWRfbG9j
ayk7Ci0JcmV0dXJuIDA7Ci19Ci0KLXN0YXRpYyBpbnQgdGlkX3JiX2luc2VydCh2b2lkICphcmcs
IHN0cnVjdCBtbXVfcmJfbm9kZSAqbm9kZSkKLXsKLQlzdHJ1Y3QgaGZpMV9maWxlZGF0YSAqZmRh
dGEgPSBhcmc7Ci0Jc3RydWN0IHRpZF9yYl9ub2RlICp0bm9kZSA9Ci0JCWNvbnRhaW5lcl9vZihu
b2RlLCBzdHJ1Y3QgdGlkX3JiX25vZGUsIG1tdSk7Ci0JdTMyIGJhc2UgPSBmZGF0YS0+dWN0eHQt
PmV4cGVjdGVkX2Jhc2U7Ci0KLQlmZGF0YS0+ZW50cnlfdG9fcmJbdG5vZGUtPnJjdmVudHJ5IC0g
YmFzZV0gPSB0bm9kZTsKLQlyZXR1cm4gMDsKKwlyZXR1cm4gdHJ1ZTsKIH0KIAogc3RhdGljIHZv
aWQgY2FjaGVsZXNzX3RpZF9yYl9yZW1vdmUoc3RydWN0IGhmaTFfZmlsZWRhdGEgKmZkYXRhLApA
QCAtOTY4LDEyICs5NDMsMyBAQCBzdGF0aWMgdm9pZCBjYWNoZWxlc3NfdGlkX3JiX3JlbW92ZShz
dHJ1Y3QgaGZpMV9maWxlZGF0YSAqZmRhdGEsCiAJZmRhdGEtPmVudHJ5X3RvX3JiW3Rub2RlLT5y
Y3ZlbnRyeSAtIGJhc2VdID0gTlVMTDsKIAljbGVhcl90aWRfbm9kZShmZGF0YSwgdG5vZGUpOwog
fQotCi1zdGF0aWMgdm9pZCB0aWRfcmJfcmVtb3ZlKHZvaWQgKmFyZywgc3RydWN0IG1tdV9yYl9u
b2RlICpub2RlKQotewotCXN0cnVjdCBoZmkxX2ZpbGVkYXRhICpmZGF0YSA9IGFyZzsKLQlzdHJ1
Y3QgdGlkX3JiX25vZGUgKnRub2RlID0KLQkJY29udGFpbmVyX29mKG5vZGUsIHN0cnVjdCB0aWRf
cmJfbm9kZSwgbW11KTsKLQotCWNhY2hlbGVzc190aWRfcmJfcmVtb3ZlKGZkYXRhLCB0bm9kZSk7
Ci19CmRpZmYgLS1naXQgYS9kcml2ZXJzL2luZmluaWJhbmQvaHcvaGZpMS91c2VyX2V4cF9yY3Yu
aCBiL2RyaXZlcnMvaW5maW5pYmFuZC9ody9oZmkxL3VzZXJfZXhwX3Jjdi5oCmluZGV4IDQzYjEw
NWRlMWQ1NDI3Li42MjU3ZWVlMDgzYTFhMyAxMDA2NDQKLS0tIGEvZHJpdmVycy9pbmZpbmliYW5k
L2h3L2hmaTEvdXNlcl9leHBfcmN2LmgKKysrIGIvZHJpdmVycy9pbmZpbmliYW5kL2h3L2hmaTEv
dXNlcl9leHBfcmN2LmgKQEAgLTY1LDcgKzY1LDggQEAgc3RydWN0IHRpZF91c2VyX2J1ZiB7CiB9
OwogCiBzdHJ1Y3QgdGlkX3JiX25vZGUgewotCXN0cnVjdCBtbXVfcmJfbm9kZSBtbXU7CisJc3Ry
dWN0IG1tdV9pbnRlcnZhbF9ub3RpZmllciBub3RpZmllcjsKKwlzdHJ1Y3QgaGZpMV9maWxlZGF0
YSAqZmRhdGE7CiAJdW5zaWduZWQgbG9uZyBwaHlzOwogCXN0cnVjdCB0aWRfZ3JvdXAgKmdycDsK
IAl1MzIgcmN2ZW50cnk7Ci0tIAoyLjI0LjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 20:23:30 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 20:23: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 1iUchG-0003Ek-Kb; Tue, 12 Nov 2019 20:23: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=zGHR=ZE=ziepe.ca=jgg@srs-us1.protection.inumbo.net>)
 id 1iUchF-0003E9-EX
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 20:23:29 +0000
X-Inumbo-ID: 348b9ffc-058a-11ea-adbe-bc764e2007e4
Received: from mail-qt1-x843.google.com (unknown [2607:f8b0:4864:20::843])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 348b9ffc-058a-11ea-adbe-bc764e2007e4;
 Tue, 12 Nov 2019 20:22:53 +0000 (UTC)
Received: by mail-qt1-x843.google.com with SMTP id o3so21223868qtj.8
 for <xen-devel@lists.xenproject.org>; Tue, 12 Nov 2019 12:22:53 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ziepe.ca; s=google;
 h=from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=LnkAv+iMLBMvlxFpCUEV0XkR28K5MHEmxHckti3wqpM=;
 b=j2l7IUJdqB5K/eDQVUavlGzX7aJ/ZiPkS1yEN2IJtHVZrrCehSLhfQr7M+8cMjxgCr
 ZscponRTH+KICL748W2mp4Sqz3kyUnHh62I2CS0yQvwd24pGk5OnQ3+I/QxcyS7voy6J
 GvhBrTWztilOuY+S2RfoGj+IE1GYk7niaam0rTVWWRk2c/xKYBa3LSRGpsqijaidDvht
 qXeYOwWb+eFndzehMcQtUDxSnuQAzllrqQMMQa/pIhD5iEHz9mX5deTKSKMKCEXrTIFD
 ZjwFpobxsN/NtOgIGZiooNAHBZUyhl3c/c1AvOqey8/ZP0YvuN7STvUkXVmoCwyCq0j3
 iOJg==
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=LnkAv+iMLBMvlxFpCUEV0XkR28K5MHEmxHckti3wqpM=;
 b=VbSBYny5aFT6+LdXiGdeygrFv3cSKY06cs46w2eGwqRSsHfBAOQSc8TEz3Z1+Yjg0t
 8W29cnCFt5fNgpgyZT4pQ0O2kRNbrG+3GoebhSwrFgQ9/WuS1DZ4S0/yvHbRmxV5DIOi
 UtKmrpcpUYet61ms+Xb0sbocIzFcXJbyvFnPgrUsYOUoMueZBQ+Y3U2twWEOnhO59tQe
 t1XQofs0DrCytAYedt2XS0IiMoTvfycLi6FF+U9zceYxPqnNTJtcAZygotqc3CMWSM1c
 V8oBV7iLgN2UHiej4sodUOfJsK5nAENYtvWQM1s1cdrBzKc0RUkx72/bbzKcyYLr0/re
 zCWw==
X-Gm-Message-State: APjAAAXPkgfJBcdVymJrYGubBLeX0iQ1K/agZOiYHKVZVWttnXqsPybp
 QbEWAusOqWRYw9UA9dPaSE1J1RQjqgc=
X-Google-Smtp-Source: APXvYqw6qliK2wZJ/FUk7ArzuqacA0YzehJQI0koFeIUELWZpshcb9zAxOBz88vcUQ7sqd+EHHHmrw==
X-Received: by 2002:ac8:60da:: with SMTP id i26mr34434892qtm.43.1573590173007; 
 Tue, 12 Nov 2019 12:22:53 -0800 (PST)
Received: from ziepe.ca
 (hlfxns017vw-142-162-113-180.dhcp-dynamic.fibreop.ns.bellaliant.net.
 [142.162.113.180])
 by smtp.gmail.com with ESMTPSA id a70sm4290549qkg.1.2019.11.12.12.22.47
 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256);
 Tue, 12 Nov 2019 12:22:48 -0800 (PST)
Received: from jgg by mlx.ziepe.ca with local (Exim 4.90_1)
 (envelope-from <jgg@ziepe.ca>)
 id 1iUcgZ-0003kT-JQ; Tue, 12 Nov 2019 16:22:47 -0400
From: Jason Gunthorpe <jgg@ziepe.ca>
To: linux-mm@kvack.org, Jerome Glisse <jglisse@redhat.com>,
 Ralph Campbell <rcampbell@nvidia.com>, John Hubbard <jhubbard@nvidia.com>,
 Felix.Kuehling@amd.com
Date: Tue, 12 Nov 2019 16:22:27 -0400
Message-Id: <20191112202231.3856-11-jgg@ziepe.ca>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191112202231.3856-1-jgg@ziepe.ca>
References: <20191112202231.3856-1-jgg@ziepe.ca>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v3 10/14] drm/amdgpu: Call find_vma under
 mmap_sem
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, David Zhou <David1.Zhou@amd.com>,
 Mike Marciniszyn <mike.marciniszyn@intel.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Philip Yang <Philip.Yang@amd.com>,
 Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>,
 linux-rdma@vger.kernel.org, nouveau@lists.freedesktop.org,
 Dennis Dalessandro <dennis.dalessandro@intel.com>,
 amd-gfx@lists.freedesktop.org, Christoph Hellwig <hch@infradead.org>,
 Jason Gunthorpe <jgg@mellanox.com>, dri-devel@lists.freedesktop.org,
 Alex Deucher <alexander.deucher@amd.com>, xen-devel@lists.xenproject.org,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>, Petr Cvek <petrcvekcz@gmail.com>,
 =?UTF-8?q?Christian=20K=C3=B6nig?= <christian.koenig@amd.com>,
 Ben Skeggs <bskeggs@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>

RnJvbTogSmFzb24gR3VudGhvcnBlIDxqZ2dAbWVsbGFub3guY29tPgoKZmluZF92bWEoKSBtdXN0
IGJlIGNhbGxlZCB1bmRlciB0aGUgbW1hcF9zZW0sIHJlb3JnYW5pemUgdGhpcyBjb2RlIHRvCmRv
IHRoZSB2bWEgY2hlY2sgYWZ0ZXIgZW50ZXJpbmcgdGhlIGxvY2suCgpGdXJ0aGVyLCBmaXggdGhl
IHVubG9ja2VkIHVzZSBvZiBzdHJ1Y3QgdGFza19zdHJ1Y3QncyBtbSwgaW5zdGVhZCB1c2UKdGhl
IG1tIGZyb20gaG1tX21pcnJvciB3aGljaCBoYXMgYW4gYWN0aXZlIG1tX2dyYWIuIEFsc28gdGhl
IG1tX2dyYWIKbXVzdCBiZSBjb252ZXJ0ZWQgdG8gYSBtbV9nZXQgYmVmb3JlIGFjcXVpcmluZyBt
bWFwX3NlbSBvciBjYWxsaW5nCmZpbmRfdm1hKCkuCgpGaXhlczogNjZjNDU1MDBiZmRjICgiZHJt
L2FtZGdwdTogdXNlIG5ldyBITU0gQVBJcyBhbmQgaGVscGVycyIpCkZpeGVzOiAwOTE5MTk1ZjJi
MGQgKCJkcm0vYW1kZ3B1OiBFbmFibGUgYW1kZ3B1X3R0bV90dF9nZXRfdXNlcl9wYWdlcyBpbiB3
b3JrZXIgdGhyZWFkcyIpCkFja2VkLWJ5OiBDaHJpc3RpYW4gS8O2bmlnIDxjaHJpc3RpYW4ua29l
bmlnQGFtZC5jb20+ClJldmlld2VkLWJ5OiBGZWxpeCBLdWVobGluZyA8RmVsaXguS3VlaGxpbmdA
YW1kLmNvbT4KUmV2aWV3ZWQtYnk6IFBoaWxpcCBZYW5nIDxQaGlsaXAuWWFuZ0BhbWQuY29tPgpU
ZXN0ZWQtYnk6IFBoaWxpcCBZYW5nIDxQaGlsaXAuWWFuZ0BhbWQuY29tPgpTaWduZWQtb2ZmLWJ5
OiBKYXNvbiBHdW50aG9ycGUgPGpnZ0BtZWxsYW5veC5jb20+Ci0tLQogZHJpdmVycy9ncHUvZHJt
L2FtZC9hbWRncHUvYW1kZ3B1X3R0bS5jIHwgMzcgKysrKysrKysrKysrKystLS0tLS0tLS0tLQog
MSBmaWxlIGNoYW5nZWQsIDIxIGluc2VydGlvbnMoKyksIDE2IGRlbGV0aW9ucygtKQoKZGlmZiAt
LWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV90dG0uYyBiL2RyaXZlcnMv
Z3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV90dG0uYwppbmRleCBkZmY0MWQwYTg1ZmU5Ni4uYzBl
NDFmMWYwYzIzNjUgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdw
dV90dG0uYworKysgYi9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfdHRtLmMKQEAg
LTM1LDYgKzM1LDcgQEAKICNpbmNsdWRlIDxsaW51eC9obW0uaD4KICNpbmNsdWRlIDxsaW51eC9w
YWdlbWFwLmg+CiAjaW5jbHVkZSA8bGludXgvc2NoZWQvdGFzay5oPgorI2luY2x1ZGUgPGxpbnV4
L3NjaGVkL21tLmg+CiAjaW5jbHVkZSA8bGludXgvc2VxX2ZpbGUuaD4KICNpbmNsdWRlIDxsaW51
eC9zbGFiLmg+CiAjaW5jbHVkZSA8bGludXgvc3dhcC5oPgpAQCAtNzg4LDcgKzc4OSw3IEBAIGlu
dCBhbWRncHVfdHRtX3R0X2dldF91c2VyX3BhZ2VzKHN0cnVjdCBhbWRncHVfYm8gKmJvLCBzdHJ1
Y3QgcGFnZSAqKnBhZ2VzKQogCXN0cnVjdCBobW1fbWlycm9yICptaXJyb3IgPSBiby0+bW4gPyAm
Ym8tPm1uLT5taXJyb3IgOiBOVUxMOwogCXN0cnVjdCB0dG1fdHQgKnR0bSA9IGJvLT50Ym8udHRt
OwogCXN0cnVjdCBhbWRncHVfdHRtX3R0ICpndHQgPSAodm9pZCAqKXR0bTsKLQlzdHJ1Y3QgbW1f
c3RydWN0ICptbSA9IGd0dC0+dXNlcnRhc2stPm1tOworCXN0cnVjdCBtbV9zdHJ1Y3QgKm1tOwog
CXVuc2lnbmVkIGxvbmcgc3RhcnQgPSBndHQtPnVzZXJwdHI7CiAJc3RydWN0IHZtX2FyZWFfc3Ry
dWN0ICp2bWE7CiAJc3RydWN0IGhtbV9yYW5nZSAqcmFuZ2U7CkBAIC03OTYsMjUgKzc5NywxNCBA
QCBpbnQgYW1kZ3B1X3R0bV90dF9nZXRfdXNlcl9wYWdlcyhzdHJ1Y3QgYW1kZ3B1X2JvICpibywg
c3RydWN0IHBhZ2UgKipwYWdlcykKIAl1aW50NjRfdCAqcGZuczsKIAlpbnQgciA9IDA7CiAKLQlp
ZiAoIW1tKSAvKiBIYXBwZW5zIGR1cmluZyBwcm9jZXNzIHNodXRkb3duICovCi0JCXJldHVybiAt
RVNSQ0g7Ci0KIAlpZiAodW5saWtlbHkoIW1pcnJvcikpIHsKIAkJRFJNX0RFQlVHX0RSSVZFUigi
RmFpbGVkIHRvIGdldCBobW1fbWlycm9yXG4iKTsKLQkJciA9IC1FRkFVTFQ7Ci0JCWdvdG8gb3V0
OworCQlyZXR1cm4gLUVGQVVMVDsKIAl9CiAKLQl2bWEgPSBmaW5kX3ZtYShtbSwgc3RhcnQpOwot
CWlmICh1bmxpa2VseSghdm1hIHx8IHN0YXJ0IDwgdm1hLT52bV9zdGFydCkpIHsKLQkJciA9IC1F
RkFVTFQ7Ci0JCWdvdG8gb3V0OwotCX0KLQlpZiAodW5saWtlbHkoKGd0dC0+dXNlcmZsYWdzICYg
QU1ER1BVX0dFTV9VU0VSUFRSX0FOT05PTkxZKSAmJgotCQl2bWEtPnZtX2ZpbGUpKSB7Ci0JCXIg
PSAtRVBFUk07Ci0JCWdvdG8gb3V0OwotCX0KKwltbSA9IG1pcnJvci0+aG1tLT5tbXVfbm90aWZp
ZXIubW07CisJaWYgKCFtbWdldF9ub3RfemVybyhtbSkpIC8qIEhhcHBlbnMgZHVyaW5nIHByb2Nl
c3Mgc2h1dGRvd24gKi8KKwkJcmV0dXJuIC1FU1JDSDsKIAogCXJhbmdlID0ga3phbGxvYyhzaXpl
b2YoKnJhbmdlKSwgR0ZQX0tFUk5FTCk7CiAJaWYgKHVubGlrZWx5KCFyYW5nZSkpIHsKQEAgLTg0
Nyw2ICs4MzcsMTcgQEAgaW50IGFtZGdwdV90dG1fdHRfZ2V0X3VzZXJfcGFnZXMoc3RydWN0IGFt
ZGdwdV9ibyAqYm8sIHN0cnVjdCBwYWdlICoqcGFnZXMpCiAJaG1tX3JhbmdlX3dhaXRfdW50aWxf
dmFsaWQocmFuZ2UsIEhNTV9SQU5HRV9ERUZBVUxUX1RJTUVPVVQpOwogCiAJZG93bl9yZWFkKCZt
bS0+bW1hcF9zZW0pOworCXZtYSA9IGZpbmRfdm1hKG1tLCBzdGFydCk7CisJaWYgKHVubGlrZWx5
KCF2bWEgfHwgc3RhcnQgPCB2bWEtPnZtX3N0YXJ0KSkgeworCQlyID0gLUVGQVVMVDsKKwkJZ290
byBvdXRfdW5sb2NrOworCX0KKwlpZiAodW5saWtlbHkoKGd0dC0+dXNlcmZsYWdzICYgQU1ER1BV
X0dFTV9VU0VSUFRSX0FOT05PTkxZKSAmJgorCQl2bWEtPnZtX2ZpbGUpKSB7CisJCXIgPSAtRVBF
Uk07CisJCWdvdG8gb3V0X3VubG9jazsKKwl9CisKIAlyID0gaG1tX3JhbmdlX2ZhdWx0KHJhbmdl
LCAwKTsKIAl1cF9yZWFkKCZtbS0+bW1hcF9zZW0pOwogCkBAIC04NjUsMTUgKzg2NiwxOSBAQCBp
bnQgYW1kZ3B1X3R0bV90dF9nZXRfdXNlcl9wYWdlcyhzdHJ1Y3QgYW1kZ3B1X2JvICpibywgc3Ry
dWN0IHBhZ2UgKipwYWdlcykKIAl9CiAKIAlndHQtPnJhbmdlID0gcmFuZ2U7CisJbW1wdXQobW0p
OwogCiAJcmV0dXJuIDA7CiAKK291dF91bmxvY2s6CisJdXBfcmVhZCgmbW0tPm1tYXBfc2VtKTsK
IG91dF9mcmVlX3BmbnM6CiAJaG1tX3JhbmdlX3VucmVnaXN0ZXIocmFuZ2UpOwogCWt2ZnJlZShw
Zm5zKTsKIG91dF9mcmVlX3JhbmdlczoKIAlrZnJlZShyYW5nZSk7CiBvdXQ6CisJbW1wdXQobW0p
OwogCXJldHVybiByOwogfQogCi0tIAoyLjI0LjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 20:23:36 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 20:23:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iUchL-0003I4-Vw; Tue, 12 Nov 2019 20:23: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=zGHR=ZE=ziepe.ca=jgg@srs-us1.protection.inumbo.net>)
 id 1iUchK-0003HH-Ek
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 20:23:34 +0000
X-Inumbo-ID: 351d1d9c-058a-11ea-984a-bc764e2007e4
Received: from mail-qk1-x741.google.com (unknown [2607:f8b0:4864:20::741])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 351d1d9c-058a-11ea-984a-bc764e2007e4;
 Tue, 12 Nov 2019 20:22:54 +0000 (UTC)
Received: by mail-qk1-x741.google.com with SMTP id 15so15687892qkh.6
 for <xen-devel@lists.xenproject.org>; Tue, 12 Nov 2019 12:22:54 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ziepe.ca; s=google;
 h=from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=msUbALhd2xtO/lF1E2JMgXZu+n1aQVj3OW/hKQoForA=;
 b=Ud3HNeMvcBpWwpT3gZXaL68W5jc4GRJ5drmnCYR67cEqOCjBlZs5P2wDSQe6CODuSB
 J1EAZioZQ9rcwECNjBjxhvN/h7A8p86VQI+/cscWfNwd3d0hIbRq/S2rxZ3SgPq3SQsh
 IC5AA3IVMduEINV7agpnd2NheQMqXocW+A0dljsNBHcTFpF8kfqMqZZ9OeN7jjwlh7Vu
 +RMljsG8VsNCOP//jt8ErHFHC5yQyz4YCmqouEU/yr/aAtN1riu5Te8FNu87M6hJsHPz
 F2H3fOv/F0OG7KYT7tZbF/C2LTE0BLosUZkpzCl4MCjvJ2aFpMdhYX7vyVQP+AuIs2dr
 1tcw==
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=msUbALhd2xtO/lF1E2JMgXZu+n1aQVj3OW/hKQoForA=;
 b=ZwPfoH3g+1mhY5H0t7VjTDBiuJv7faMKMMBkJJVDXld/I4yWgknFhipD5CnZMHNtw2
 XPGPy9FnJ9kvhfkUp8Bvm2ZkHSY750DyUvTBP5CqxZXCo76xnBCxX8YBh43b1m/2BAM7
 BfCkmzC8tKbwPMDIndjsS6aKcZ8Nc+RnDJBtBdoNOFf4oUjK6F5QoEhbCxYmJApmyL8N
 JlprEYR0C0k6sNmaxJ1KuxVQcjuKBHbfVqRRWwIRh2YQTUPXvyF1U9xNy87m7yNONhes
 Wk562F/GM0ugvjkTd6ojWhv1ao+CeHDJId7iPBoDEQ69LbtbmZI6g+Sb51jEw5QX4h1P
 wJhw==
X-Gm-Message-State: APjAAAUK1+OBDE/h9UE/E34OM3i85XD6x+EtReoxVSqIS8/0kcnLmubj
 RZXlX6K83uUznkkZJq/LejSUVg==
X-Google-Smtp-Source: APXvYqwTjQHMd6Wnulr6l6RAuSHWZi+1OAZIts410/rBP3+s9ZvtJbjVwjBC9m86HVn1dWXuguyRLg==
X-Received: by 2002:a37:388:: with SMTP id 130mr17246331qkd.378.1573590173939; 
 Tue, 12 Nov 2019 12:22:53 -0800 (PST)
Received: from ziepe.ca
 (hlfxns017vw-142-162-113-180.dhcp-dynamic.fibreop.ns.bellaliant.net.
 [142.162.113.180])
 by smtp.gmail.com with ESMTPSA id j89sm10542127qte.72.2019.11.12.12.22.47
 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256);
 Tue, 12 Nov 2019 12:22:48 -0800 (PST)
Received: from jgg by mlx.ziepe.ca with local (Exim 4.90_1)
 (envelope-from <jgg@ziepe.ca>)
 id 1iUcgZ-0003js-9n; Tue, 12 Nov 2019 16:22:47 -0400
From: Jason Gunthorpe <jgg@ziepe.ca>
To: linux-mm@kvack.org, Jerome Glisse <jglisse@redhat.com>,
 Ralph Campbell <rcampbell@nvidia.com>, John Hubbard <jhubbard@nvidia.com>,
 Felix.Kuehling@amd.com
Date: Tue, 12 Nov 2019 16:22:21 -0400
Message-Id: <20191112202231.3856-5-jgg@ziepe.ca>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191112202231.3856-1-jgg@ziepe.ca>
References: <20191112202231.3856-1-jgg@ziepe.ca>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v3 04/14] mm/hmm: define the pre-processor
 related parts of hmm.h even if 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: Juergen Gross <jgross@suse.com>, David Zhou <David1.Zhou@amd.com>,
 Mike Marciniszyn <mike.marciniszyn@intel.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>,
 linux-rdma@vger.kernel.org, nouveau@lists.freedesktop.org,
 Dennis Dalessandro <dennis.dalessandro@intel.com>,
 amd-gfx@lists.freedesktop.org, Christoph Hellwig <hch@infradead.org>,
 Jason Gunthorpe <jgg@mellanox.com>, dri-devel@lists.freedesktop.org,
 Alex Deucher <alexander.deucher@amd.com>, xen-devel@lists.xenproject.org,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>, Petr Cvek <petrcvekcz@gmail.com>,
 =?UTF-8?q?Christian=20K=C3=B6nig?= <christian.koenig@amd.com>,
 Ben Skeggs <bskeggs@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>

RnJvbTogSmFzb24gR3VudGhvcnBlIDxqZ2dAbWVsbGFub3guY29tPgoKT25seSB0aGUgZnVuY3Rp
b24gY2FsbHMgYXJlIHN0dWJiZWQgb3V0IHdpdGggc3RhdGljIGlubGluZXMgdGhhdCBhbHdheXMK
ZmFpbC4gVGhpcyBpcyB0aGUgc3RhbmRhcmQgd2F5IHRvIHdyaXRlIGEgaGVhZGVyIGZvciBhbiBv
cHRpb25hbCBjb21wb25lbnQKYW5kIG1ha2VzIGl0IGVhc2llciBmb3IgZHJpdmVycyB0aGF0IG9u
bHkgb3B0aW9uYWxseSBuZWVkIEhNTV9NSVJST1IuCgpSZXZpZXdlZC1ieTogSsOpcsO0bWUgR2xp
c3NlIDxqZ2xpc3NlQHJlZGhhdC5jb20+ClRlc3RlZC1ieTogUmFscGggQ2FtcGJlbGwgPHJjYW1w
YmVsbEBudmlkaWEuY29tPgpTaWduZWQtb2ZmLWJ5OiBKYXNvbiBHdW50aG9ycGUgPGpnZ0BtZWxs
YW5veC5jb20+Ci0tLQogaW5jbHVkZS9saW51eC9obW0uaCB8IDU5ICsrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLQoga2VybmVsL2ZvcmsuYyAgICAgICB8ICAxIC0K
IDIgZmlsZXMgY2hhbmdlZCwgNDcgaW5zZXJ0aW9ucygrKSwgMTMgZGVsZXRpb25zKC0pCgpkaWZm
IC0tZ2l0IGEvaW5jbHVkZS9saW51eC9obW0uaCBiL2luY2x1ZGUvbGludXgvaG1tLmgKaW5kZXgg
ZmJiMzVjNzg2MzdlNTcuLmNiNjliZjEwZGM3ODhjIDEwMDY0NAotLS0gYS9pbmNsdWRlL2xpbnV4
L2htbS5oCisrKyBiL2luY2x1ZGUvbGludXgvaG1tLmgKQEAgLTYyLDggKzYyLDYgQEAKICNpbmNs
dWRlIDxsaW51eC9rY29uZmlnLmg+CiAjaW5jbHVkZSA8YXNtL3BndGFibGUuaD4KIAotI2lmZGVm
IENPTkZJR19ITU1fTUlSUk9SCi0KICNpbmNsdWRlIDxsaW51eC9kZXZpY2UuaD4KICNpbmNsdWRl
IDxsaW51eC9taWdyYXRlLmg+CiAjaW5jbHVkZSA8bGludXgvbWVtcmVtYXAuaD4KQEAgLTM3NCw2
ICszNzIsMTUgQEAgc3RydWN0IGhtbV9taXJyb3IgewogCXN0cnVjdCBsaXN0X2hlYWQJCWxpc3Q7
CiB9OwogCisvKgorICogUmV0cnkgZmF1bHQgaWYgbm9uLWJsb2NraW5nLCBkcm9wIG1tYXBfc2Vt
IGFuZCByZXR1cm4gLUVBR0FJTiBpbiB0aGF0IGNhc2UuCisgKi8KKyNkZWZpbmUgSE1NX0ZBVUxU
X0FMTE9XX1JFVFJZCQkoMSA8PCAwKQorCisvKiBEb24ndCBmYXVsdCBpbiBtaXNzaW5nIFBURXMs
IGp1c3Qgc25hcHNob3QgdGhlIGN1cnJlbnQgc3RhdGUuICovCisjZGVmaW5lIEhNTV9GQVVMVF9T
TkFQU0hPVAkJKDEgPDwgMSkKKworI2lmZGVmIENPTkZJR19ITU1fTUlSUk9SCiBpbnQgaG1tX21p
cnJvcl9yZWdpc3RlcihzdHJ1Y3QgaG1tX21pcnJvciAqbWlycm9yLCBzdHJ1Y3QgbW1fc3RydWN0
ICptbSk7CiB2b2lkIGhtbV9taXJyb3JfdW5yZWdpc3RlcihzdHJ1Y3QgaG1tX21pcnJvciAqbWly
cm9yKTsKIApAQCAtMzgzLDE0ICszOTAsNiBAQCB2b2lkIGhtbV9taXJyb3JfdW5yZWdpc3Rlcihz
dHJ1Y3QgaG1tX21pcnJvciAqbWlycm9yKTsKIGludCBobW1fcmFuZ2VfcmVnaXN0ZXIoc3RydWN0
IGhtbV9yYW5nZSAqcmFuZ2UsIHN0cnVjdCBobW1fbWlycm9yICptaXJyb3IpOwogdm9pZCBobW1f
cmFuZ2VfdW5yZWdpc3RlcihzdHJ1Y3QgaG1tX3JhbmdlICpyYW5nZSk7CiAKLS8qCi0gKiBSZXRy
eSBmYXVsdCBpZiBub24tYmxvY2tpbmcsIGRyb3AgbW1hcF9zZW0gYW5kIHJldHVybiAtRUFHQUlO
IGluIHRoYXQgY2FzZS4KLSAqLwotI2RlZmluZSBITU1fRkFVTFRfQUxMT1dfUkVUUlkJCSgxIDw8
IDApCi0KLS8qIERvbid0IGZhdWx0IGluIG1pc3NpbmcgUFRFcywganVzdCBzbmFwc2hvdCB0aGUg
Y3VycmVudCBzdGF0ZS4gKi8KLSNkZWZpbmUgSE1NX0ZBVUxUX1NOQVBTSE9UCQkoMSA8PCAxKQot
CiBsb25nIGhtbV9yYW5nZV9mYXVsdChzdHJ1Y3QgaG1tX3JhbmdlICpyYW5nZSwgdW5zaWduZWQg
aW50IGZsYWdzKTsKIAogbG9uZyBobW1fcmFuZ2VfZG1hX21hcChzdHJ1Y3QgaG1tX3JhbmdlICpy
YW5nZSwKQEAgLTQwMSw2ICs0MDAsNDQgQEAgbG9uZyBobW1fcmFuZ2VfZG1hX3VubWFwKHN0cnVj
dCBobW1fcmFuZ2UgKnJhbmdlLAogCQkJIHN0cnVjdCBkZXZpY2UgKmRldmljZSwKIAkJCSBkbWFf
YWRkcl90ICpkYWRkcnMsCiAJCQkgYm9vbCBkaXJ0eSk7CisjZWxzZQoraW50IGhtbV9taXJyb3Jf
cmVnaXN0ZXIoc3RydWN0IGhtbV9taXJyb3IgKm1pcnJvciwgc3RydWN0IG1tX3N0cnVjdCAqbW0p
Cit7CisJcmV0dXJuIC1FT1BOT1RTVVBQOworfQorCit2b2lkIGhtbV9taXJyb3JfdW5yZWdpc3Rl
cihzdHJ1Y3QgaG1tX21pcnJvciAqbWlycm9yKQoreworfQorCitpbnQgaG1tX3JhbmdlX3JlZ2lz
dGVyKHN0cnVjdCBobW1fcmFuZ2UgKnJhbmdlLCBzdHJ1Y3QgaG1tX21pcnJvciAqbWlycm9yKQor
eworCXJldHVybiAtRU9QTk9UU1VQUDsKK30KKwordm9pZCBobW1fcmFuZ2VfdW5yZWdpc3Rlcihz
dHJ1Y3QgaG1tX3JhbmdlICpyYW5nZSkKK3sKK30KKworc3RhdGljIGlubGluZSBsb25nIGhtbV9y
YW5nZV9mYXVsdChzdHJ1Y3QgaG1tX3JhbmdlICpyYW5nZSwgdW5zaWduZWQgaW50IGZsYWdzKQor
eworCXJldHVybiAtRU9QTk9UU1VQUDsKK30KKworc3RhdGljIGlubGluZSBsb25nIGhtbV9yYW5n
ZV9kbWFfbWFwKHN0cnVjdCBobW1fcmFuZ2UgKnJhbmdlLAorCQkJCSAgICAgc3RydWN0IGRldmlj
ZSAqZGV2aWNlLCBkbWFfYWRkcl90ICpkYWRkcnMsCisJCQkJICAgICB1bnNpZ25lZCBpbnQgZmxh
Z3MpCit7CisJcmV0dXJuIC1FT1BOT1RTVVBQOworfQorCitzdGF0aWMgaW5saW5lIGxvbmcgaG1t
X3JhbmdlX2RtYV91bm1hcChzdHJ1Y3QgaG1tX3JhbmdlICpyYW5nZSwKKwkJCQkgICAgICAgc3Ry
dWN0IGRldmljZSAqZGV2aWNlLAorCQkJCSAgICAgICBkbWFfYWRkcl90ICpkYWRkcnMsIGJvb2wg
ZGlydHkpCit7CisJcmV0dXJuIC1FT1BOT1RTVVBQOworfQorI2VuZGlmCiAKIC8qCiAgKiBITU1f
UkFOR0VfREVGQVVMVF9USU1FT1VUIC0gZGVmYXVsdCB0aW1lb3V0IChtcykgd2hlbiB3YWl0aW5n
IGZvciBhIHJhbmdlCkBAIC00MTEsNiArNDQ4LDQgQEAgbG9uZyBobW1fcmFuZ2VfZG1hX3VubWFw
KHN0cnVjdCBobW1fcmFuZ2UgKnJhbmdlLAogICovCiAjZGVmaW5lIEhNTV9SQU5HRV9ERUZBVUxU
X1RJTUVPVVQgMTAwMAogCi0jZW5kaWYgLyogSVNfRU5BQkxFRChDT05GSUdfSE1NX01JUlJPUikg
Ki8KLQogI2VuZGlmIC8qIExJTlVYX0hNTV9IICovCmRpZmYgLS1naXQgYS9rZXJuZWwvZm9yay5j
IGIva2VybmVsL2ZvcmsuYwppbmRleCBiY2RmNTMxMjUyMTAzNi4uY2EzOWNmYzQwNGUzZGIgMTAw
NjQ0Ci0tLSBhL2tlcm5lbC9mb3JrLmMKKysrIGIva2VybmVsL2ZvcmsuYwpAQCAtNDAsNyArNDAs
NiBAQAogI2luY2x1ZGUgPGxpbnV4L2JpbmZtdHMuaD4KICNpbmNsdWRlIDxsaW51eC9tbWFuLmg+
CiAjaW5jbHVkZSA8bGludXgvbW11X25vdGlmaWVyLmg+Ci0jaW5jbHVkZSA8bGludXgvaG1tLmg+
CiAjaW5jbHVkZSA8bGludXgvZnMuaD4KICNpbmNsdWRlIDxsaW51eC9tbS5oPgogI2luY2x1ZGUg
PGxpbnV4L3ZtYWNhY2hlLmg+Ci0tIAoyLjI0LjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 20:23:40 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 20:23: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 1iUchQ-0003La-F8; Tue, 12 Nov 2019 20:23: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=zGHR=ZE=ziepe.ca=jgg@srs-us1.protection.inumbo.net>)
 id 1iUchP-0003Km-F0
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 20:23:39 +0000
X-Inumbo-ID: 34fe1a8c-058a-11ea-984a-bc764e2007e4
Received: from mail-qv1-xf44.google.com (unknown [2607:f8b0:4864:20::f44])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 34fe1a8c-058a-11ea-984a-bc764e2007e4;
 Tue, 12 Nov 2019 20:22:54 +0000 (UTC)
Received: by mail-qv1-xf44.google.com with SMTP id x14so6962940qvu.0
 for <xen-devel@lists.xenproject.org>; Tue, 12 Nov 2019 12:22:54 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ziepe.ca; s=google;
 h=from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=PZrtIQ1CqQ3aV6eDiT4AIT6dNu/ovkVG0MAXXUVRQPA=;
 b=N5sdBv6BsoyFRqhiisu/umdYUbVy9Q0vhIpmeXK0k1Z2n976NtwEGSe4f6xaVeM9aI
 0iie8PeQxU6Pzl7PaExiv5wXSdCmcakfQQYqtL301GS/N6tmsTuOCxyh5Z4J2Bx5LI9m
 hZ4ACJgY65YwCw1ca0bak+o9en98SxP+zjmcbIJZPCTLYUFbr1VHsequPzlbRw2PEpUT
 2Ckc1P6jvX312NS5kcr5DuEEPeQLvwDvBBXNW4q4UHyiDRaRhTqT9pCJpwlIbkJ6jBE4
 8jvzjAPKLI0LwepsLvXIgFWuCUpUgBzKcRXeCAmU8vxboEVzSYCAKwi2mLcjpWBsqfMs
 WaVw==
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=PZrtIQ1CqQ3aV6eDiT4AIT6dNu/ovkVG0MAXXUVRQPA=;
 b=QFpT83B7OUWo4EtUtrt3LtZsw2d9cYOQqTL4DgqpZ5oVC3WHS9vGLJ56iehc8W8q9G
 Sp0VPcLIwhliMx/KqqG9tJCx3ivRK/LlFgrav22EkEbDhJ0OYRB/AJfr2DUbdq9nap4/
 JStf+TVr6io3OsWhLXiczgRvOKMasMaO83lU4LhXRl/kcDZTg+tBV8NCcWnBaRtKUUx2
 +YLeEncaGDwHzsVEcRPjjrIZ9xlR8pnIJyhIffE7IfPL79KwPxHAXc8aeQFI2pV5+oXF
 CnhvGeZy6282E1yHcZ+Qs0DRaDiFtOylpx5Dzbh2yRQs9lJH33G5ba27ixw/2UiPqWmK
 SWLw==
X-Gm-Message-State: APjAAAWnGLIkTKtTS2HYZCogz6/SpHlnvOuy4DR2RLuMsCE7+irdPrgh
 cKiJSk6WO4aN0UG83yKcUjkC6A==
X-Google-Smtp-Source: APXvYqwjHVASiImpnLd/ILwe5StdJi3zozsyC3ebdiRQZc5AWQDBgQKjG4QUL+HhygmNxsbKFK0SMQ==
X-Received: by 2002:ad4:53ab:: with SMTP id j11mr5278002qvv.47.1573590173518; 
 Tue, 12 Nov 2019 12:22:53 -0800 (PST)
Received: from ziepe.ca
 (hlfxns017vw-142-162-113-180.dhcp-dynamic.fibreop.ns.bellaliant.net.
 [142.162.113.180])
 by smtp.gmail.com with ESMTPSA id y33sm14091065qta.18.2019.11.12.12.22.48
 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256);
 Tue, 12 Nov 2019 12:22:48 -0800 (PST)
Received: from jgg by mlx.ziepe.ca with local (Exim 4.90_1)
 (envelope-from <jgg@ziepe.ca>)
 id 1iUcgZ-0003kZ-Kj; Tue, 12 Nov 2019 16:22:47 -0400
From: Jason Gunthorpe <jgg@ziepe.ca>
To: linux-mm@kvack.org, Jerome Glisse <jglisse@redhat.com>,
 Ralph Campbell <rcampbell@nvidia.com>, John Hubbard <jhubbard@nvidia.com>,
 Felix.Kuehling@amd.com
Date: Tue, 12 Nov 2019 16:22:28 -0400
Message-Id: <20191112202231.3856-12-jgg@ziepe.ca>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191112202231.3856-1-jgg@ziepe.ca>
References: <20191112202231.3856-1-jgg@ziepe.ca>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v3 11/14] drm/amdgpu: Use mmu_interval_insert
 instead of hmm_mirror
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, David Zhou <David1.Zhou@amd.com>,
 Mike Marciniszyn <mike.marciniszyn@intel.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Philip Yang <Philip.Yang@amd.com>,
 Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>,
 linux-rdma@vger.kernel.org, nouveau@lists.freedesktop.org,
 Dennis Dalessandro <dennis.dalessandro@intel.com>,
 amd-gfx@lists.freedesktop.org, Christoph Hellwig <hch@infradead.org>,
 Jason Gunthorpe <jgg@mellanox.com>, dri-devel@lists.freedesktop.org,
 Alex Deucher <alexander.deucher@amd.com>, xen-devel@lists.xenproject.org,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>, Petr Cvek <petrcvekcz@gmail.com>,
 =?UTF-8?q?Christian=20K=C3=B6nig?= <christian.koenig@amd.com>,
 Ben Skeggs <bskeggs@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>

RnJvbTogSmFzb24gR3VudGhvcnBlIDxqZ2dAbWVsbGFub3guY29tPgoKUmVtb3ZlIHRoZSBpbnRl
cnZhbCB0cmVlIGluIHRoZSBkcml2ZXIgYW5kIHJlbHkgb24gdGhlIHRyZWUgbWFpbnRhaW5lZCBi
eQp0aGUgbW11X25vdGlmaWVyIGZvciBkZWxpdmVyaW5nIG1tdV9ub3RpZmllciBpbnZhbGlkYXRp
b24gY2FsbGJhY2tzLgoKRm9yIHNvbWUgcmVhc29uIGFtZGdwdSBoYXMgYSB2ZXJ5IGNvbXBsaWNh
dGVkIGFycmFuZ2VtZW50IHdoZXJlIGl0IHRyaWVzCnRvIHByZXZlbnQgZHVwbGljYXRlIGVudHJp
ZXMgaW4gdGhlIGludGVydmFsX3RyZWUsIHRoaXMgaXMgbm90IG5lY2Vzc2FyeSwKZWFjaCBhbWRn
cHVfYm8gY2FuIGJlIGl0cyBvd24gc3RhbmQgYWxvbmUgZW50cnkuIGludGVydmFsX3RyZWUgYWxy
ZWFkeQphbGxvd3MgZHVwbGljYXRlcyBhbmQgb3ZlcmxhcHMgaW4gdGhlIHRyZWUuCgpBbHNvLCB0
aGVyZSBpcyBubyBuZWVkIHRvIHJlbW92ZSBlbnRyaWVzIHVwb24gYSByZWxlYXNlIGNhbGxiYWNr
LCB0aGUKbW11X2ludGVydmFsIEFQSSBzYWZlbHkgYWxsb3dzIG9iamVjdHMgdG8gcmVtYWluIHJl
Z2lzdGVyZWQgYmV5b25kIHRoZQpsaWZldGltZSBvZiB0aGUgbW0uIFRoZSBkcml2ZXIgb25seSBo
YXMgdG8gc3RvcCB0b3VjaGluZyB0aGUgcGFnZXMgZHVyaW5nCnJlbGVhc2UuCgpSZXZpZXdlZC1i
eTogUGhpbGlwIFlhbmcgPFBoaWxpcC5ZYW5nQGFtZC5jb20+ClRlc3RlZC1ieTogUGhpbGlwIFlh
bmcgPFBoaWxpcC5ZYW5nQGFtZC5jb20+ClNpZ25lZC1vZmYtYnk6IEphc29uIEd1bnRob3JwZSA8
amdnQG1lbGxhbm94LmNvbT4KLS0tCiBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHUu
aCAgICAgICAgICAgfCAgIDIgKwogLi4uL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfYW1ka2Zk
X2dwdXZtLmMgIHwgICA1ICstCiBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfZGV2
aWNlLmMgICAgfCAgIDEgKwogZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X21uLmMg
ICAgICAgIHwgMzMzICsrKystLS0tLS0tLS0tLS0tLQogZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRn
cHUvYW1kZ3B1X21uLmggICAgICAgIHwgICA0IC0KIGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1
L2FtZGdwdV9vYmplY3QuaCAgICB8ICAxMyArLQogNiBmaWxlcyBjaGFuZ2VkLCA3NyBpbnNlcnRp
b25zKCspLCAyODEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2Ft
ZC9hbWRncHUvYW1kZ3B1LmggYi9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHUuaApp
bmRleCBiZDM3ZGY1ZGQ2ZDA0OC4uNjA1OTFhNWQ0MjAwMjEgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMv
Z3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdS5oCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1k
Z3B1L2FtZGdwdS5oCkBAIC0xMDA2LDYgKzEwMDYsOCBAQCBzdHJ1Y3QgYW1kZ3B1X2RldmljZSB7
CiAJc3RydWN0IG11dGV4ICBsb2NrX3Jlc2V0OwogCXN0cnVjdCBhbWRncHVfZG9vcmJlbGxfaW5k
ZXggZG9vcmJlbGxfaW5kZXg7CiAKKwlzdHJ1Y3QgbXV0ZXgJCQlub3RpZmllcl9sb2NrOworCiAJ
aW50IGFzaWNfcmVzZXRfcmVzOwogCXN0cnVjdCB3b3JrX3N0cnVjdAkJeGdtaV9yZXNldF93b3Jr
OwogCmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfYW1ka2Zk
X2dwdXZtLmMgYi9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfYW1ka2ZkX2dwdXZt
LmMKaW5kZXggNmQwMjFlY2M4ZDU5OGYuLjQ3NzAwMzAyYTA4YjdmIDEwMDY0NAotLS0gYS9kcml2
ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfYW1ka2ZkX2dwdXZtLmMKKysrIGIvZHJpdmVy
cy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X2FtZGtmZF9ncHV2bS5jCkBAIC00ODEsOCArNDgx
LDcgQEAgc3RhdGljIHZvaWQgcmVtb3ZlX2tnZF9tZW1fZnJvbV9rZmRfYm9fbGlzdChzdHJ1Y3Qg
a2dkX21lbSAqbWVtLAogICoKICAqIFJldHVybnMgMCBmb3Igc3VjY2VzcywgbmVnYXRpdmUgZXJy
bm8gZm9yIGVycm9ycy4KICAqLwotc3RhdGljIGludCBpbml0X3VzZXJfcGFnZXMoc3RydWN0IGtn
ZF9tZW0gKm1lbSwgc3RydWN0IG1tX3N0cnVjdCAqbW0sCi0JCQkgICB1aW50NjRfdCB1c2VyX2Fk
ZHIpCitzdGF0aWMgaW50IGluaXRfdXNlcl9wYWdlcyhzdHJ1Y3Qga2dkX21lbSAqbWVtLCB1aW50
NjRfdCB1c2VyX2FkZHIpCiB7CiAJc3RydWN0IGFtZGtmZF9wcm9jZXNzX2luZm8gKnByb2Nlc3Nf
aW5mbyA9IG1lbS0+cHJvY2Vzc19pbmZvOwogCXN0cnVjdCBhbWRncHVfYm8gKmJvID0gbWVtLT5i
bzsKQEAgLTExOTUsNyArMTE5NCw3IEBAIGludCBhbWRncHVfYW1ka2ZkX2dwdXZtX2FsbG9jX21l
bW9yeV9vZl9ncHUoCiAJYWRkX2tnZF9tZW1fdG9fa2ZkX2JvX2xpc3QoKm1lbSwgYXZtLT5wcm9j
ZXNzX2luZm8sIHVzZXJfYWRkcik7CiAKIAlpZiAodXNlcl9hZGRyKSB7Ci0JCXJldCA9IGluaXRf
dXNlcl9wYWdlcygqbWVtLCBjdXJyZW50LT5tbSwgdXNlcl9hZGRyKTsKKwkJcmV0ID0gaW5pdF91
c2VyX3BhZ2VzKCptZW0sIHVzZXJfYWRkcik7CiAJCWlmIChyZXQpCiAJCQlnb3RvIGFsbG9jYXRl
X2luaXRfdXNlcl9wYWdlc19mYWlsZWQ7CiAJfQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJt
L2FtZC9hbWRncHUvYW1kZ3B1X2RldmljZS5jIGIvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUv
YW1kZ3B1X2RldmljZS5jCmluZGV4IDVhMTkzOWRiZDRlM2U2Li4zOGY5Nzk5OGFhZGRiMiAxMDA2
NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X2RldmljZS5jCisrKyBi
L2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9kZXZpY2UuYwpAQCAtMjYzMyw2ICsy
NjMzLDcgQEAgaW50IGFtZGdwdV9kZXZpY2VfaW5pdChzdHJ1Y3QgYW1kZ3B1X2RldmljZSAqYWRl
diwKIAltdXRleF9pbml0KCZhZGV2LT52aXJ0LnZmX2Vycm9ycy5sb2NrKTsKIAloYXNoX2luaXQo
YWRldi0+bW5faGFzaCk7CiAJbXV0ZXhfaW5pdCgmYWRldi0+bG9ja19yZXNldCk7CisJbXV0ZXhf
aW5pdCgmYWRldi0+bm90aWZpZXJfbG9jayk7CiAJbXV0ZXhfaW5pdCgmYWRldi0+dmlydC5kcG1f
bXV0ZXgpOwogCW11dGV4X2luaXQoJmFkZXYtPnBzcC5tdXRleCk7CiAKZGlmZiAtLWdpdCBhL2Ry
aXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9tbi5jIGIvZHJpdmVycy9ncHUvZHJtL2Ft
ZC9hbWRncHUvYW1kZ3B1X21uLmMKaW5kZXggMzFkNGRlYjVkMjk0ODQuLjlmZTFjMzFjZTE3YTMw
IDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfbW4uYworKysg
Yi9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfbW4uYwpAQCAtNTAsNjYgKzUwLDYg
QEAKICNpbmNsdWRlICJhbWRncHUuaCIKICNpbmNsdWRlICJhbWRncHVfYW1ka2ZkLmgiCiAKLS8q
KgotICogc3RydWN0IGFtZGdwdV9tbl9ub2RlCi0gKgotICogQGl0OiBpbnRlcnZhbCBub2RlIGRl
ZmluaW5nIHN0YXJ0LWxhc3Qgb2YgdGhlIGFmZmVjdGVkIGFkZHJlc3MgcmFuZ2UKLSAqIEBib3M6
IGxpc3Qgb2YgYWxsIEJPcyBpbiB0aGUgYWZmZWN0ZWQgYWRkcmVzcyByYW5nZQotICoKLSAqIE1h
bmFnZXMgYWxsIEJPcyB3aGljaCBhcmUgYWZmZWN0ZWQgb2YgYSBjZXJ0YWluIHJhbmdlIG9mIGFk
ZHJlc3Mgc3BhY2UuCi0gKi8KLXN0cnVjdCBhbWRncHVfbW5fbm9kZSB7Ci0Jc3RydWN0IGludGVy
dmFsX3RyZWVfbm9kZQlpdDsKLQlzdHJ1Y3QgbGlzdF9oZWFkCQlib3M7Ci19OwotCi0vKioKLSAq
IGFtZGdwdV9tbl9kZXN0cm95IC0gZGVzdHJveSB0aGUgSE1NIG1pcnJvcgotICoKLSAqIEB3b3Jr
OiBwcmV2aW91c2x5IHNoZWR1bGVkIHdvcmsgaXRlbQotICoKLSAqIExhenkgZGVzdHJveXMgdGhl
IG5vdGlmaWVyIGZyb20gYSB3b3JrIGl0ZW0KLSAqLwotc3RhdGljIHZvaWQgYW1kZ3B1X21uX2Rl
c3Ryb3koc3RydWN0IHdvcmtfc3RydWN0ICp3b3JrKQotewotCXN0cnVjdCBhbWRncHVfbW4gKmFt
biA9IGNvbnRhaW5lcl9vZih3b3JrLCBzdHJ1Y3QgYW1kZ3B1X21uLCB3b3JrKTsKLQlzdHJ1Y3Qg
YW1kZ3B1X2RldmljZSAqYWRldiA9IGFtbi0+YWRldjsKLQlzdHJ1Y3QgYW1kZ3B1X21uX25vZGUg
Km5vZGUsICpuZXh0X25vZGU7Ci0Jc3RydWN0IGFtZGdwdV9ibyAqYm8sICpuZXh0X2JvOwotCi0J
bXV0ZXhfbG9jaygmYWRldi0+bW5fbG9jayk7Ci0JZG93bl93cml0ZSgmYW1uLT5sb2NrKTsKLQlo
YXNoX2RlbCgmYW1uLT5ub2RlKTsKLQlyYnRyZWVfcG9zdG9yZGVyX2Zvcl9lYWNoX2VudHJ5X3Nh
ZmUobm9kZSwgbmV4dF9ub2RlLAotCQkJCQkgICAgICZhbW4tPm9iamVjdHMucmJfcm9vdCwgaXQu
cmIpIHsKLQkJbGlzdF9mb3JfZWFjaF9lbnRyeV9zYWZlKGJvLCBuZXh0X2JvLCAmbm9kZS0+Ym9z
LCBtbl9saXN0KSB7Ci0JCQliby0+bW4gPSBOVUxMOwotCQkJbGlzdF9kZWxfaW5pdCgmYm8tPm1u
X2xpc3QpOwotCQl9Ci0JCWtmcmVlKG5vZGUpOwotCX0KLQl1cF93cml0ZSgmYW1uLT5sb2NrKTsK
LQltdXRleF91bmxvY2soJmFkZXYtPm1uX2xvY2spOwotCi0JaG1tX21pcnJvcl91bnJlZ2lzdGVy
KCZhbW4tPm1pcnJvcik7Ci0Ja2ZyZWUoYW1uKTsKLX0KLQotLyoqCi0gKiBhbWRncHVfaG1tX21p
cnJvcl9yZWxlYXNlIC0gY2FsbGJhY2sgdG8gbm90aWZ5IGFib3V0IG1tIGRlc3RydWN0aW9uCi0g
KgotICogQG1pcnJvcjogdGhlIEhNTSBtaXJyb3IgKG1tKSB0aGlzIGNhbGxiYWNrIGlzIGFib3V0
Ci0gKgotICogU2hlZHVsZSBhIHdvcmsgaXRlbSB0byBsYXp5IGRlc3Ryb3kgSE1NIG1pcnJvci4K
LSAqLwotc3RhdGljIHZvaWQgYW1kZ3B1X2htbV9taXJyb3JfcmVsZWFzZShzdHJ1Y3QgaG1tX21p
cnJvciAqbWlycm9yKQotewotCXN0cnVjdCBhbWRncHVfbW4gKmFtbiA9IGNvbnRhaW5lcl9vZiht
aXJyb3IsIHN0cnVjdCBhbWRncHVfbW4sIG1pcnJvcik7Ci0KLQlJTklUX1dPUksoJmFtbi0+d29y
aywgYW1kZ3B1X21uX2Rlc3Ryb3kpOwotCXNjaGVkdWxlX3dvcmsoJmFtbi0+d29yayk7Ci19Ci0K
IC8qKgogICogYW1kZ3B1X21uX2xvY2sgLSB0YWtlIHRoZSB3cml0ZSBzaWRlIGxvY2sgZm9yIHRo
aXMgbm90aWZpZXIKICAqCkBAIC0xMzMsMTU3ICs3Myw4MCBAQCB2b2lkIGFtZGdwdV9tbl91bmxv
Y2soc3RydWN0IGFtZGdwdV9tbiAqbW4pCiB9CiAKIC8qKgotICogYW1kZ3B1X21uX3JlYWRfbG9j
ayAtIHRha2UgdGhlIHJlYWQgc2lkZSBsb2NrIGZvciB0aGlzIG5vdGlmaWVyCi0gKgotICogQGFt
bjogb3VyIG5vdGlmaWVyCi0gKi8KLXN0YXRpYyBpbnQgYW1kZ3B1X21uX3JlYWRfbG9jayhzdHJ1
Y3QgYW1kZ3B1X21uICphbW4sIGJvb2wgYmxvY2thYmxlKQotewotCWlmIChibG9ja2FibGUpCi0J
CWRvd25fcmVhZCgmYW1uLT5sb2NrKTsKLQllbHNlIGlmICghZG93bl9yZWFkX3RyeWxvY2soJmFt
bi0+bG9jaykpCi0JCXJldHVybiAtRUFHQUlOOwotCi0JcmV0dXJuIDA7Ci19Ci0KLS8qKgotICog
YW1kZ3B1X21uX3JlYWRfdW5sb2NrIC0gZHJvcCB0aGUgcmVhZCBzaWRlIGxvY2sgZm9yIHRoaXMg
bm90aWZpZXIKLSAqCi0gKiBAYW1uOiBvdXIgbm90aWZpZXIKLSAqLwotc3RhdGljIHZvaWQgYW1k
Z3B1X21uX3JlYWRfdW5sb2NrKHN0cnVjdCBhbWRncHVfbW4gKmFtbikKLXsKLQl1cF9yZWFkKCZh
bW4tPmxvY2spOwotfQotCi0vKioKLSAqIGFtZGdwdV9tbl9pbnZhbGlkYXRlX25vZGUgLSB1bm1h
cCBhbGwgQk9zIG9mIGEgbm9kZQorICogYW1kZ3B1X21uX2ludmFsaWRhdGVfZ2Z4IC0gY2FsbGJh
Y2sgdG8gbm90aWZ5IGFib3V0IG1tIGNoYW5nZQogICoKLSAqIEBub2RlOiB0aGUgbm9kZSB3aXRo
IHRoZSBCT3MgdG8gdW5tYXAKLSAqIEBzdGFydDogc3RhcnQgb2YgYWRkcmVzcyByYW5nZSBhZmZl
Y3RlZAotICogQGVuZDogZW5kIG9mIGFkZHJlc3MgcmFuZ2UgYWZmZWN0ZWQKKyAqIEBtbmk6IHRo
ZSByYW5nZSAobW0pIGlzIGFib3V0IHRvIHVwZGF0ZQorICogQHJhbmdlOiBkZXRhaWxzIG9uIHRo
ZSBpbnZhbGlkYXRpb24KKyAqIEBjdXJfc2VxOiBWYWx1ZSB0byBwYXNzIHRvIG1tdV9pbnRlcnZh
bF9zZXRfc2VxKCkKICAqCiAgKiBCbG9jayBmb3Igb3BlcmF0aW9ucyBvbiBCT3MgdG8gZmluaXNo
IGFuZCBtYXJrIHBhZ2VzIGFzIGFjY2Vzc2VkIGFuZAogICogcG90ZW50aWFsbHkgZGlydHkuCiAg
Ki8KLXN0YXRpYyB2b2lkIGFtZGdwdV9tbl9pbnZhbGlkYXRlX25vZGUoc3RydWN0IGFtZGdwdV9t
bl9ub2RlICpub2RlLAotCQkJCSAgICAgIHVuc2lnbmVkIGxvbmcgc3RhcnQsCi0JCQkJICAgICAg
dW5zaWduZWQgbG9uZyBlbmQpCitzdGF0aWMgYm9vbCBhbWRncHVfbW5faW52YWxpZGF0ZV9nZngo
c3RydWN0IG1tdV9pbnRlcnZhbF9ub3RpZmllciAqbW5pLAorCQkJCSAgICAgY29uc3Qgc3RydWN0
IG1tdV9ub3RpZmllcl9yYW5nZSAqcmFuZ2UsCisJCQkJICAgICB1bnNpZ25lZCBsb25nIGN1cl9z
ZXEpCiB7Ci0Jc3RydWN0IGFtZGdwdV9ibyAqYm87CisJc3RydWN0IGFtZGdwdV9ibyAqYm8gPSBj
b250YWluZXJfb2YobW5pLCBzdHJ1Y3QgYW1kZ3B1X2JvLCBub3RpZmllcik7CisJc3RydWN0IGFt
ZGdwdV9kZXZpY2UgKmFkZXYgPSBhbWRncHVfdHRtX2FkZXYoYm8tPnRiby5iZGV2KTsKIAlsb25n
IHI7CiAKLQlsaXN0X2Zvcl9lYWNoX2VudHJ5KGJvLCAmbm9kZS0+Ym9zLCBtbl9saXN0KSB7Ci0K
LQkJaWYgKCFhbWRncHVfdHRtX3R0X2FmZmVjdF91c2VycHRyKGJvLT50Ym8udHRtLCBzdGFydCwg
ZW5kKSkKLQkJCWNvbnRpbnVlOworCWlmICghbW11X25vdGlmaWVyX3JhbmdlX2Jsb2NrYWJsZShy
YW5nZSkpCisJCXJldHVybiBmYWxzZTsKIAotCQlyID0gZG1hX3Jlc3Zfd2FpdF90aW1lb3V0X3Jj
dShiby0+dGJvLmJhc2UucmVzdiwKLQkJCXRydWUsIGZhbHNlLCBNQVhfU0NIRURVTEVfVElNRU9V
VCk7Ci0JCWlmIChyIDw9IDApCi0JCQlEUk1fRVJST1IoIiglbGQpIGZhaWxlZCB0byB3YWl0IGZv
ciB1c2VyIGJvXG4iLCByKTsKLQl9CisJbXV0ZXhfbG9jaygmYWRldi0+bm90aWZpZXJfbG9jayk7
CisJciA9IGRtYV9yZXN2X3dhaXRfdGltZW91dF9yY3UoYm8tPnRiby5iYXNlLnJlc3YsIHRydWUs
IGZhbHNlLAorCQkJCSAgICAgIE1BWF9TQ0hFRFVMRV9USU1FT1VUKTsKKwltdXRleF91bmxvY2so
JmFkZXYtPm5vdGlmaWVyX2xvY2spOworCWlmIChyIDw9IDApCisJCURSTV9FUlJPUigiKCVsZCkg
ZmFpbGVkIHRvIHdhaXQgZm9yIHVzZXIgYm9cbiIsIHIpOworCXJldHVybiB0cnVlOwogfQogCitz
dGF0aWMgY29uc3Qgc3RydWN0IG1tdV9pbnRlcnZhbF9ub3RpZmllcl9vcHMgYW1kZ3B1X21uX2dm
eF9vcHMgPSB7CisJLmludmFsaWRhdGUgPSBhbWRncHVfbW5faW52YWxpZGF0ZV9nZngsCit9Owor
CiAvKioKLSAqIGFtZGdwdV9tbl9zeW5jX3BhZ2V0YWJsZXNfZ2Z4IC0gY2FsbGJhY2sgdG8gbm90
aWZ5IGFib3V0IG1tIGNoYW5nZQorICogYW1kZ3B1X21uX2ludmFsaWRhdGVfaHNhIC0gY2FsbGJh
Y2sgdG8gbm90aWZ5IGFib3V0IG1tIGNoYW5nZQogICoKLSAqIEBtaXJyb3I6IHRoZSBobW1fbWly
cm9yIChtbSkgaXMgYWJvdXQgdG8gdXBkYXRlCi0gKiBAdXBkYXRlOiB0aGUgdXBkYXRlIHN0YXJ0
LCBlbmQgYWRkcmVzcworICogQG1uaTogdGhlIHJhbmdlIChtbSkgaXMgYWJvdXQgdG8gdXBkYXRl
CisgKiBAcmFuZ2U6IGRldGFpbHMgb24gdGhlIGludmFsaWRhdGlvbgorICogQGN1cl9zZXE6IFZh
bHVlIHRvIHBhc3MgdG8gbW11X2ludGVydmFsX3NldF9zZXEoKQogICoKLSAqIEJsb2NrIGZvciBv
cGVyYXRpb25zIG9uIEJPcyB0byBmaW5pc2ggYW5kIG1hcmsgcGFnZXMgYXMgYWNjZXNzZWQgYW5k
Ci0gKiBwb3RlbnRpYWxseSBkaXJ0eS4KKyAqIFdlIHRlbXBvcmFyaWx5IGV2aWN0IHRoZSBCTyBh
dHRhY2hlZCB0byB0aGlzIHJhbmdlLiBUaGlzIG5lY2Vzc2l0YXRlcworICogZXZpY3RpbmcgYWxs
IHVzZXItbW9kZSBxdWV1ZXMgb2YgdGhlIHByb2Nlc3MuCiAgKi8KLXN0YXRpYyBpbnQKLWFtZGdw
dV9tbl9zeW5jX3BhZ2V0YWJsZXNfZ2Z4KHN0cnVjdCBobW1fbWlycm9yICptaXJyb3IsCi0JCQkg
ICAgICBjb25zdCBzdHJ1Y3QgbW11X25vdGlmaWVyX3JhbmdlICp1cGRhdGUpCitzdGF0aWMgYm9v
bCBhbWRncHVfbW5faW52YWxpZGF0ZV9oc2Eoc3RydWN0IG1tdV9pbnRlcnZhbF9ub3RpZmllciAq
bW5pLAorCQkJCSAgICAgY29uc3Qgc3RydWN0IG1tdV9ub3RpZmllcl9yYW5nZSAqcmFuZ2UsCisJ
CQkJICAgICB1bnNpZ25lZCBsb25nIGN1cl9zZXEpCiB7Ci0Jc3RydWN0IGFtZGdwdV9tbiAqYW1u
ID0gY29udGFpbmVyX29mKG1pcnJvciwgc3RydWN0IGFtZGdwdV9tbiwgbWlycm9yKTsKLQl1bnNp
Z25lZCBsb25nIHN0YXJ0ID0gdXBkYXRlLT5zdGFydDsKLQl1bnNpZ25lZCBsb25nIGVuZCA9IHVw
ZGF0ZS0+ZW5kOwotCWJvb2wgYmxvY2thYmxlID0gbW11X25vdGlmaWVyX3JhbmdlX2Jsb2NrYWJs
ZSh1cGRhdGUpOwotCXN0cnVjdCBpbnRlcnZhbF90cmVlX25vZGUgKml0OwotCi0JLyogbm90aWZp
Y2F0aW9uIGlzIGV4Y2x1c2l2ZSwgYnV0IGludGVydmFsIGlzIGluY2x1c2l2ZSAqLwotCWVuZCAt
PSAxOwotCi0JLyogVE9ETyB3ZSBzaG91bGQgYmUgYWJsZSB0byBzcGxpdCBsb2NraW5nIGZvciBp
bnRlcnZhbCB0cmVlIGFuZAotCSAqIGFtZGdwdV9tbl9pbnZhbGlkYXRlX25vZGUKLQkgKi8KLQlp
ZiAoYW1kZ3B1X21uX3JlYWRfbG9jayhhbW4sIGJsb2NrYWJsZSkpCi0JCXJldHVybiAtRUFHQUlO
OwotCi0JaXQgPSBpbnRlcnZhbF90cmVlX2l0ZXJfZmlyc3QoJmFtbi0+b2JqZWN0cywgc3RhcnQs
IGVuZCk7Ci0Jd2hpbGUgKGl0KSB7Ci0JCXN0cnVjdCBhbWRncHVfbW5fbm9kZSAqbm9kZTsKLQot
CQlpZiAoIWJsb2NrYWJsZSkgewotCQkJYW1kZ3B1X21uX3JlYWRfdW5sb2NrKGFtbik7Ci0JCQly
ZXR1cm4gLUVBR0FJTjsKLQkJfQotCi0JCW5vZGUgPSBjb250YWluZXJfb2YoaXQsIHN0cnVjdCBh
bWRncHVfbW5fbm9kZSwgaXQpOwotCQlpdCA9IGludGVydmFsX3RyZWVfaXRlcl9uZXh0KGl0LCBz
dGFydCwgZW5kKTsKKwlzdHJ1Y3QgYW1kZ3B1X2JvICpibyA9IGNvbnRhaW5lcl9vZihtbmksIHN0
cnVjdCBhbWRncHVfYm8sIG5vdGlmaWVyKTsKKwlzdHJ1Y3QgYW1kZ3B1X2RldmljZSAqYWRldiA9
IGFtZGdwdV90dG1fYWRldihiby0+dGJvLmJkZXYpOwogCi0JCWFtZGdwdV9tbl9pbnZhbGlkYXRl
X25vZGUobm9kZSwgc3RhcnQsIGVuZCk7Ci0JfQorCWlmICghbW11X25vdGlmaWVyX3JhbmdlX2Js
b2NrYWJsZShyYW5nZSkpCisJCXJldHVybiBmYWxzZTsKIAotCWFtZGdwdV9tbl9yZWFkX3VubG9j
ayhhbW4pOworCW11dGV4X2xvY2soJmFkZXYtPm5vdGlmaWVyX2xvY2spOworCWFtZGdwdV9hbWRr
ZmRfZXZpY3RfdXNlcnB0cihiby0+a2ZkX2JvLCBiby0+bm90aWZpZXIubW0pOworCW11dGV4X3Vu
bG9jaygmYWRldi0+bm90aWZpZXJfbG9jayk7CiAKLQlyZXR1cm4gMDsKKwlyZXR1cm4gdHJ1ZTsK
IH0KIAotLyoqCi0gKiBhbWRncHVfbW5fc3luY19wYWdldGFibGVzX2hzYSAtIGNhbGxiYWNrIHRv
IG5vdGlmeSBhYm91dCBtbSBjaGFuZ2UKLSAqCi0gKiBAbWlycm9yOiB0aGUgaG1tX21pcnJvciAo
bW0pIGlzIGFib3V0IHRvIHVwZGF0ZQotICogQHVwZGF0ZTogdGhlIHVwZGF0ZSBzdGFydCwgZW5k
IGFkZHJlc3MKLSAqCi0gKiBXZSB0ZW1wb3JhcmlseSBldmljdCBhbGwgQk9zIGJldHdlZW4gc3Rh
cnQgYW5kIGVuZC4gVGhpcwotICogbmVjZXNzaXRhdGVzIGV2aWN0aW5nIGFsbCB1c2VyLW1vZGUg
cXVldWVzIG9mIHRoZSBwcm9jZXNzLiBUaGUgQk9zCi0gKiBhcmUgcmVzdG9ydGVkIGluIGFtZGdw
dV9tbl9pbnZhbGlkYXRlX3JhbmdlX2VuZF9oc2EuCi0gKi8KLXN0YXRpYyBpbnQKLWFtZGdwdV9t
bl9zeW5jX3BhZ2V0YWJsZXNfaHNhKHN0cnVjdCBobW1fbWlycm9yICptaXJyb3IsCi0JCQkgICAg
ICBjb25zdCBzdHJ1Y3QgbW11X25vdGlmaWVyX3JhbmdlICp1cGRhdGUpCitzdGF0aWMgY29uc3Qg
c3RydWN0IG1tdV9pbnRlcnZhbF9ub3RpZmllcl9vcHMgYW1kZ3B1X21uX2hzYV9vcHMgPSB7CisJ
LmludmFsaWRhdGUgPSBhbWRncHVfbW5faW52YWxpZGF0ZV9oc2EsCit9OworCitzdGF0aWMgaW50
IGFtZGdwdV9tbl9zeW5jX3BhZ2V0YWJsZXMoc3RydWN0IGhtbV9taXJyb3IgKm1pcnJvciwKKwkJ
CQkgICAgIGNvbnN0IHN0cnVjdCBtbXVfbm90aWZpZXJfcmFuZ2UgKnVwZGF0ZSkKIHsKIAlzdHJ1
Y3QgYW1kZ3B1X21uICphbW4gPSBjb250YWluZXJfb2YobWlycm9yLCBzdHJ1Y3QgYW1kZ3B1X21u
LCBtaXJyb3IpOwotCXVuc2lnbmVkIGxvbmcgc3RhcnQgPSB1cGRhdGUtPnN0YXJ0OwotCXVuc2ln
bmVkIGxvbmcgZW5kID0gdXBkYXRlLT5lbmQ7Ci0JYm9vbCBibG9ja2FibGUgPSBtbXVfbm90aWZp
ZXJfcmFuZ2VfYmxvY2thYmxlKHVwZGF0ZSk7Ci0Jc3RydWN0IGludGVydmFsX3RyZWVfbm9kZSAq
aXQ7CiAKLQkvKiBub3RpZmljYXRpb24gaXMgZXhjbHVzaXZlLCBidXQgaW50ZXJ2YWwgaXMgaW5j
bHVzaXZlICovCi0JZW5kIC09IDE7Ci0KLQlpZiAoYW1kZ3B1X21uX3JlYWRfbG9jayhhbW4sIGJs
b2NrYWJsZSkpCisJaWYgKCFtbXVfbm90aWZpZXJfcmFuZ2VfYmxvY2thYmxlKHVwZGF0ZSkpCiAJ
CXJldHVybiAtRUFHQUlOOwogCi0JaXQgPSBpbnRlcnZhbF90cmVlX2l0ZXJfZmlyc3QoJmFtbi0+
b2JqZWN0cywgc3RhcnQsIGVuZCk7Ci0Jd2hpbGUgKGl0KSB7Ci0JCXN0cnVjdCBhbWRncHVfbW5f
bm9kZSAqbm9kZTsKLQkJc3RydWN0IGFtZGdwdV9ibyAqYm87Ci0KLQkJaWYgKCFibG9ja2FibGUp
IHsKLQkJCWFtZGdwdV9tbl9yZWFkX3VubG9jayhhbW4pOwotCQkJcmV0dXJuIC1FQUdBSU47Ci0J
CX0KLQotCQlub2RlID0gY29udGFpbmVyX29mKGl0LCBzdHJ1Y3QgYW1kZ3B1X21uX25vZGUsIGl0
KTsKLQkJaXQgPSBpbnRlcnZhbF90cmVlX2l0ZXJfbmV4dChpdCwgc3RhcnQsIGVuZCk7Ci0KLQkJ
bGlzdF9mb3JfZWFjaF9lbnRyeShibywgJm5vZGUtPmJvcywgbW5fbGlzdCkgewotCQkJc3RydWN0
IGtnZF9tZW0gKm1lbSA9IGJvLT5rZmRfYm87Ci0KLQkJCWlmIChhbWRncHVfdHRtX3R0X2FmZmVj
dF91c2VycHRyKGJvLT50Ym8udHRtLAotCQkJCQkJCSBzdGFydCwgZW5kKSkKLQkJCQlhbWRncHVf
YW1ka2ZkX2V2aWN0X3VzZXJwdHIobWVtLCBhbW4tPm1tKTsKLQkJfQotCX0KLQotCWFtZGdwdV9t
bl9yZWFkX3VubG9jayhhbW4pOwotCisJZG93bl9yZWFkKCZhbW4tPmxvY2spOworCXVwX3JlYWQo
JmFtbi0+bG9jayk7CiAJcmV0dXJuIDA7CiB9CiAKQEAgLTI5NSwxMiArMTU4LDEwIEBAIGFtZGdw
dV9tbl9zeW5jX3BhZ2V0YWJsZXNfaHNhKHN0cnVjdCBobW1fbWlycm9yICptaXJyb3IsCiAKIHN0
YXRpYyBzdHJ1Y3QgaG1tX21pcnJvcl9vcHMgYW1kZ3B1X2htbV9taXJyb3Jfb3BzW10gPSB7CiAJ
W0FNREdQVV9NTl9UWVBFX0dGWF0gPSB7Ci0JCS5zeW5jX2NwdV9kZXZpY2VfcGFnZXRhYmxlcyA9
IGFtZGdwdV9tbl9zeW5jX3BhZ2V0YWJsZXNfZ2Z4LAotCQkucmVsZWFzZSA9IGFtZGdwdV9obW1f
bWlycm9yX3JlbGVhc2UKKwkJLnN5bmNfY3B1X2RldmljZV9wYWdldGFibGVzID0gYW1kZ3B1X21u
X3N5bmNfcGFnZXRhYmxlcywKIAl9LAogCVtBTURHUFVfTU5fVFlQRV9IU0FdID0gewotCQkuc3lu
Y19jcHVfZGV2aWNlX3BhZ2V0YWJsZXMgPSBhbWRncHVfbW5fc3luY19wYWdldGFibGVzX2hzYSwK
LQkJLnJlbGVhc2UgPSBhbWRncHVfaG1tX21pcnJvcl9yZWxlYXNlCisJCS5zeW5jX2NwdV9kZXZp
Y2VfcGFnZXRhYmxlcyA9IGFtZGdwdV9tbl9zeW5jX3BhZ2V0YWJsZXMsCiAJfSwKIH07CiAKQEAg
LTMyNyw3ICsxODgsOCBAQCBzdHJ1Y3QgYW1kZ3B1X21uICphbWRncHVfbW5fZ2V0KHN0cnVjdCBh
bWRncHVfZGV2aWNlICphZGV2LAogCX0KIAogCWhhc2hfZm9yX2VhY2hfcG9zc2libGUoYWRldi0+
bW5faGFzaCwgYW1uLCBub2RlLCBrZXkpCi0JCWlmIChBTURHUFVfTU5fS0VZKGFtbi0+bW0sIGFt
bi0+dHlwZSkgPT0ga2V5KQorCQlpZiAoQU1ER1BVX01OX0tFWShhbW4tPm1pcnJvci5obW0tPm1t
dV9ub3RpZmllci5tbSwKKwkJCQkgIGFtbi0+dHlwZSkgPT0ga2V5KQogCQkJZ290byByZWxlYXNl
X2xvY2tzOwogCiAJYW1uID0ga3phbGxvYyhzaXplb2YoKmFtbiksIEdGUF9LRVJORUwpOwpAQCAt
MzM3LDEwICsxOTksOCBAQCBzdHJ1Y3QgYW1kZ3B1X21uICphbWRncHVfbW5fZ2V0KHN0cnVjdCBh
bWRncHVfZGV2aWNlICphZGV2LAogCX0KIAogCWFtbi0+YWRldiA9IGFkZXY7Ci0JYW1uLT5tbSA9
IG1tOwogCWluaXRfcndzZW0oJmFtbi0+bG9jayk7CiAJYW1uLT50eXBlID0gdHlwZTsKLQlhbW4t
Pm9iamVjdHMgPSBSQl9ST09UX0NBQ0hFRDsKIAogCWFtbi0+bWlycm9yLm9wcyA9ICZhbWRncHVf
aG1tX21pcnJvcl9vcHNbdHlwZV07CiAJciA9IGhtbV9taXJyb3JfcmVnaXN0ZXIoJmFtbi0+bWly
cm9yLCBtbSk7CkBAIC0zNjksMTAwICsyMjksMzMgQEAgc3RydWN0IGFtZGdwdV9tbiAqYW1kZ3B1
X21uX2dldChzdHJ1Y3QgYW1kZ3B1X2RldmljZSAqYWRldiwKICAqIEBibzogYW1kZ3B1IGJ1ZmZl
ciBvYmplY3QKICAqIEBhZGRyOiB1c2VycHRyIGFkZHIgd2Ugc2hvdWxkIG1vbml0b3IKICAqCi0g
KiBSZWdpc3RlcnMgYW4gSE1NIG1pcnJvciBmb3IgdGhlIGdpdmVuIEJPIGF0IHRoZSBzcGVjaWZp
ZWQgYWRkcmVzcy4KKyAqIFJlZ2lzdGVycyBhIG1tdV9ub3RpZmllciBmb3IgdGhlIGdpdmVuIEJP
IGF0IHRoZSBzcGVjaWZpZWQgYWRkcmVzcy4KICAqIFJldHVybnMgMCBvbiBzdWNjZXNzLCAtRVJS
Tk8gaWYgYW55dGhpbmcgZ29lcyB3cm9uZy4KICAqLwogaW50IGFtZGdwdV9tbl9yZWdpc3Rlcihz
dHJ1Y3QgYW1kZ3B1X2JvICpibywgdW5zaWduZWQgbG9uZyBhZGRyKQogewotCXVuc2lnbmVkIGxv
bmcgZW5kID0gYWRkciArIGFtZGdwdV9ib19zaXplKGJvKSAtIDE7Ci0Jc3RydWN0IGFtZGdwdV9k
ZXZpY2UgKmFkZXYgPSBhbWRncHVfdHRtX2FkZXYoYm8tPnRiby5iZGV2KTsKLQllbnVtIGFtZGdw
dV9tbl90eXBlIHR5cGUgPQotCQliby0+a2ZkX2JvID8gQU1ER1BVX01OX1RZUEVfSFNBIDogQU1E
R1BVX01OX1RZUEVfR0ZYOwotCXN0cnVjdCBhbWRncHVfbW4gKmFtbjsKLQlzdHJ1Y3QgYW1kZ3B1
X21uX25vZGUgKm5vZGUgPSBOVUxMLCAqbmV3X25vZGU7Ci0Jc3RydWN0IGxpc3RfaGVhZCBib3M7
Ci0Jc3RydWN0IGludGVydmFsX3RyZWVfbm9kZSAqaXQ7Ci0KLQlhbW4gPSBhbWRncHVfbW5fZ2V0
KGFkZXYsIHR5cGUpOwotCWlmIChJU19FUlIoYW1uKSkKLQkJcmV0dXJuIFBUUl9FUlIoYW1uKTsK
LQotCW5ld19ub2RlID0ga21hbGxvYyhzaXplb2YoKm5ld19ub2RlKSwgR0ZQX0tFUk5FTCk7Ci0J
aWYgKCFuZXdfbm9kZSkKLQkJcmV0dXJuIC1FTk9NRU07Ci0KLQlJTklUX0xJU1RfSEVBRCgmYm9z
KTsKLQotCWRvd25fd3JpdGUoJmFtbi0+bG9jayk7Ci0KLQl3aGlsZSAoKGl0ID0gaW50ZXJ2YWxf
dHJlZV9pdGVyX2ZpcnN0KCZhbW4tPm9iamVjdHMsIGFkZHIsIGVuZCkpKSB7Ci0JCWtmcmVlKG5v
ZGUpOwotCQlub2RlID0gY29udGFpbmVyX29mKGl0LCBzdHJ1Y3QgYW1kZ3B1X21uX25vZGUsIGl0
KTsKLQkJaW50ZXJ2YWxfdHJlZV9yZW1vdmUoJm5vZGUtPml0LCAmYW1uLT5vYmplY3RzKTsKLQkJ
YWRkciA9IG1pbihpdC0+c3RhcnQsIGFkZHIpOwotCQllbmQgPSBtYXgoaXQtPmxhc3QsIGVuZCk7
Ci0JCWxpc3Rfc3BsaWNlKCZub2RlLT5ib3MsICZib3MpOwotCX0KLQotCWlmICghbm9kZSkKLQkJ
bm9kZSA9IG5ld19ub2RlOworCWlmIChiby0+a2ZkX2JvKQorCQliby0+bm90aWZpZXIub3BzID0g
JmFtZGdwdV9tbl9oc2Ffb3BzOwogCWVsc2UKLQkJa2ZyZWUobmV3X25vZGUpOwotCi0JYm8tPm1u
ID0gYW1uOwotCi0Jbm9kZS0+aXQuc3RhcnQgPSBhZGRyOwotCW5vZGUtPml0Lmxhc3QgPSBlbmQ7
Ci0JSU5JVF9MSVNUX0hFQUQoJm5vZGUtPmJvcyk7Ci0JbGlzdF9zcGxpY2UoJmJvcywgJm5vZGUt
PmJvcyk7Ci0JbGlzdF9hZGQoJmJvLT5tbl9saXN0LCAmbm9kZS0+Ym9zKTsKKwkJYm8tPm5vdGlm
aWVyLm9wcyA9ICZhbWRncHVfbW5fZ2Z4X29wczsKIAotCWludGVydmFsX3RyZWVfaW5zZXJ0KCZu
b2RlLT5pdCwgJmFtbi0+b2JqZWN0cyk7Ci0KLQl1cF93cml0ZSgmYW1uLT5sb2NrKTsKLQotCXJl
dHVybiAwOworCXJldHVybiBtbXVfaW50ZXJ2YWxfbm90aWZpZXJfaW5zZXJ0KCZiby0+bm90aWZp
ZXIsIGFkZHIsCisJCQkJCSAgICBhbWRncHVfYm9fc2l6ZShibyksIGN1cnJlbnQtPm1tKTsKIH0K
IAogLyoqCi0gKiBhbWRncHVfbW5fdW5yZWdpc3RlciAtIHVucmVnaXN0ZXIgYSBCTyBmb3IgSE1N
IG1pcnJvciB1cGRhdGVzCisgKiBhbWRncHVfbW5fdW5yZWdpc3RlciAtIHVucmVnaXN0ZXIgYSBC
TyBmb3Igbm90aWZpZXIgdXBkYXRlcwogICoKICAqIEBibzogYW1kZ3B1IGJ1ZmZlciBvYmplY3QK
ICAqCi0gKiBSZW1vdmUgYW55IHJlZ2lzdHJhdGlvbiBvZiBITU0gbWlycm9yIHVwZGF0ZXMgZnJv
bSB0aGUgYnVmZmVyIG9iamVjdC4KKyAqIFJlbW92ZSBhbnkgcmVnaXN0cmF0aW9uIG9mIG1tdSBu
b3RpZmllciB1cGRhdGVzIGZyb20gdGhlIGJ1ZmZlciBvYmplY3QuCiAgKi8KIHZvaWQgYW1kZ3B1
X21uX3VucmVnaXN0ZXIoc3RydWN0IGFtZGdwdV9ibyAqYm8pCiB7Ci0Jc3RydWN0IGFtZGdwdV9k
ZXZpY2UgKmFkZXYgPSBhbWRncHVfdHRtX2FkZXYoYm8tPnRiby5iZGV2KTsKLQlzdHJ1Y3QgYW1k
Z3B1X21uICphbW47Ci0Jc3RydWN0IGxpc3RfaGVhZCAqaGVhZDsKLQotCW11dGV4X2xvY2soJmFk
ZXYtPm1uX2xvY2spOwotCi0JYW1uID0gYm8tPm1uOwotCWlmIChhbW4gPT0gTlVMTCkgewotCQlt
dXRleF91bmxvY2soJmFkZXYtPm1uX2xvY2spOworCWlmICghYm8tPm5vdGlmaWVyLm1tKQogCQly
ZXR1cm47Ci0JfQotCi0JZG93bl93cml0ZSgmYW1uLT5sb2NrKTsKLQotCS8qIHNhdmUgdGhlIG5l
eHQgbGlzdCBlbnRyeSBmb3IgbGF0ZXIgKi8KLQloZWFkID0gYm8tPm1uX2xpc3QubmV4dDsKLQot
CWJvLT5tbiA9IE5VTEw7Ci0JbGlzdF9kZWxfaW5pdCgmYm8tPm1uX2xpc3QpOwotCi0JaWYgKGxp
c3RfZW1wdHkoaGVhZCkpIHsKLQkJc3RydWN0IGFtZGdwdV9tbl9ub2RlICpub2RlOwotCi0JCW5v
ZGUgPSBjb250YWluZXJfb2YoaGVhZCwgc3RydWN0IGFtZGdwdV9tbl9ub2RlLCBib3MpOwotCQlp
bnRlcnZhbF90cmVlX3JlbW92ZSgmbm9kZS0+aXQsICZhbW4tPm9iamVjdHMpOwotCQlrZnJlZShu
b2RlKTsKLQl9Ci0KLQl1cF93cml0ZSgmYW1uLT5sb2NrKTsKLQltdXRleF91bmxvY2soJmFkZXYt
Pm1uX2xvY2spOworCW1tdV9pbnRlcnZhbF9ub3RpZmllcl9yZW1vdmUoJmJvLT5ub3RpZmllcik7
CisJYm8tPm5vdGlmaWVyLm1tID0gTlVMTDsKIH0KIAogLyogZmxhZ3MgdXNlZCBieSBITU0gaW50
ZXJuYWwsIG5vdCByZWxhdGVkIHRvIENQVS9HUFUgUFRFIGZsYWdzICovCmRpZmYgLS1naXQgYS9k
cml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfbW4uaCBiL2RyaXZlcnMvZ3B1L2RybS9h
bWQvYW1kZ3B1L2FtZGdwdV9tbi5oCmluZGV4IGI4ZWQ2ODk0MzYyNWMyLi5kNzNhYjI5NDdiMjJi
MiAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X21uLmgKKysr
IGIvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X21uLmgKQEAgLTM5LDEyICszOSwx
MCBAQCBlbnVtIGFtZGdwdV9tbl90eXBlIHsKICAqIHN0cnVjdCBhbWRncHVfbW4KICAqCiAgKiBA
YWRldjogYW1kZ3B1IGRldmljZSBwb2ludGVyCi0gKiBAbW06IHByb2Nlc3MgYWRkcmVzcyBzcGFj
ZQogICogQHR5cGU6IHR5cGUgb2YgTU1VIG5vdGlmaWVyCiAgKiBAd29yazogZGVzdHJ1Y3Rpb24g
d29yayBpdGVtCiAgKiBAbm9kZTogaGFzaCB0YWJsZSBub2RlIHRvIGZpbmQgc3RydWN0dXJlIGJ5
IGFkZXYgYW5kIG1uCiAgKiBAbG9jazogcncgc2VtYXBob3JlIHByb3RlY3RpbmcgdGhlIG5vdGlm
aWVyIG5vZGVzCi0gKiBAb2JqZWN0czogaW50ZXJ2YWwgdHJlZSBjb250YWluaW5nIGFtZGdwdV9t
bl9ub2RlcwogICogQG1pcnJvcjogSE1NIG1pcnJvciBmdW5jdGlvbiBzdXBwb3J0CiAgKgogICog
RGF0YSBmb3IgZWFjaCBhbWRncHUgZGV2aWNlIGFuZCBwcm9jZXNzIGFkZHJlc3Mgc3BhY2UuCkBA
IC01Miw3ICs1MCw2IEBAIGVudW0gYW1kZ3B1X21uX3R5cGUgewogc3RydWN0IGFtZGdwdV9tbiB7
CiAJLyogY29uc3RhbnQgYWZ0ZXIgaW5pdGlhbGlzYXRpb24gKi8KIAlzdHJ1Y3QgYW1kZ3B1X2Rl
dmljZQkqYWRldjsKLQlzdHJ1Y3QgbW1fc3RydWN0CSptbTsKIAllbnVtIGFtZGdwdV9tbl90eXBl
CXR5cGU7CiAKIAkvKiBvbmx5IHVzZWQgb24gZGVzdHJ1Y3Rpb24gKi8KQEAgLTYzLDcgKzYwLDYg
QEAgc3RydWN0IGFtZGdwdV9tbiB7CiAKIAkvKiBvYmplY3RzIHByb3RlY3RlZCBieSBsb2NrICov
CiAJc3RydWN0IHJ3X3NlbWFwaG9yZQlsb2NrOwotCXN0cnVjdCByYl9yb290X2NhY2hlZAlvYmpl
Y3RzOwogCiAjaWZkZWYgQ09ORklHX0hNTV9NSVJST1IKIAkvKiBITU0gbWlycm9yICovCmRpZmYg
LS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfb2JqZWN0LmggYi9kcml2
ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfb2JqZWN0LmgKaW5kZXggNjU4ZjRjOTc3OWI3
MDQuLjI3OTJjNWM3MGZkMTBkIDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdw
dS9hbWRncHVfb2JqZWN0LmgKKysrIGIvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1
X29iamVjdC5oCkBAIC0zMCw2ICszMCw5IEBACiAKICNpbmNsdWRlIDxkcm0vYW1kZ3B1X2RybS5o
PgogI2luY2x1ZGUgImFtZGdwdS5oIgorI2lmZGVmIENPTkZJR19NTVVfTk9USUZJRVIKKyNpbmNs
dWRlIDxsaW51eC9tbXVfbm90aWZpZXIuaD4KKyNlbmRpZgogCiAjZGVmaW5lIEFNREdQVV9CT19J
TlZBTElEX09GRlNFVAlMT05HX01BWAogI2RlZmluZSBBTURHUFVfQk9fTUFYX1BMQUNFTUVOVFMJ
MwpAQCAtMTAwLDEwICsxMDMsMTIgQEAgc3RydWN0IGFtZGdwdV9ibyB7CiAJc3RydWN0IHR0bV9i
b19rbWFwX29iagkJZG1hX2J1Zl92bWFwOwogCXN0cnVjdCBhbWRncHVfbW4JCSptbjsKIAotCXVu
aW9uIHsKLQkJc3RydWN0IGxpc3RfaGVhZAltbl9saXN0OwotCQlzdHJ1Y3QgbGlzdF9oZWFkCXNo
YWRvd19saXN0OwotCX07CisKKyNpZmRlZiBDT05GSUdfTU1VX05PVElGSUVSCisJc3RydWN0IG1t
dV9pbnRlcnZhbF9ub3RpZmllcglub3RpZmllcjsKKyNlbmRpZgorCisJc3RydWN0IGxpc3RfaGVh
ZAkJc2hhZG93X2xpc3Q7CiAKIAlzdHJ1Y3Qga2dkX21lbSAgICAgICAgICAgICAgICAgICprZmRf
Ym87CiB9OwotLSAKMi4yNC4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hl
bi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 20:23:46 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 20:23:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iUchV-0003PX-Q9; Tue, 12 Nov 2019 20: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=zGHR=ZE=ziepe.ca=jgg@srs-us1.protection.inumbo.net>)
 id 1iUchU-0003OV-ES
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 20:23:44 +0000
X-Inumbo-ID: 35c70f8c-058a-11ea-b678-bc764e2007e4
Received: from mail-qv1-xf41.google.com (unknown [2607:f8b0:4864:20::f41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 35c70f8c-058a-11ea-b678-bc764e2007e4;
 Tue, 12 Nov 2019 20:22:55 +0000 (UTC)
Received: by mail-qv1-xf41.google.com with SMTP id g18so6946216qvp.8
 for <xen-devel@lists.xenproject.org>; Tue, 12 Nov 2019 12:22:55 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ziepe.ca; s=google;
 h=from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=u0LB65+hyNE2MdbzematfIoTXJPEYQKvM3pg9E8VpyY=;
 b=Gg4dA024LYcPGO6jBEa4JxuJZjwhnlGag2Hh6SiobHigmRqncg6+DmFAIrzAwO+eBW
 U5aCkvCr7TwFj2+jHTwMcSTNtFbh/GKngo4a59rEbdzPvlVHZ1/NoNdmt1j3sj39U+DP
 eBi/kzZmYSMPeFKrY+9x6rwx4vlv9WtWKK7hWOivCoKy2v3sQaBRTp6k9kfIqgINfr6L
 5lvSv8wZlI2FAS4VlAV8eOyTYKQmYzzMU8pUIRYoNI70Tr163HgnwRLMD5uDofviuTw+
 kJyhBvi72CrVEG9FZ2dFV9NV29zzl4ldct5aMhiP3WQ5cmAsdtyNsbbSR75YjTsrm6Zl
 idTg==
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=u0LB65+hyNE2MdbzematfIoTXJPEYQKvM3pg9E8VpyY=;
 b=Tq6XBcoVSL/t2OL2sYEjcXS4MoiEODetZp6aPcdtHEUZU1aeqVLk60aS+YiC6JKg1o
 gsEPRh/jsCVeCcyIaq9+zYEtjYKqMMgR4aa8iOS1XXIQaAFEB47M+l63FtZJRhm9lYMn
 ZiDitP3eL7T6QChzecKFap++Ng28RS73XER8UokGDFDvPH526O4l78Yd8DvS8M6dn+Ot
 iUkYp8tWwpgVsOEmzsBy8nL+Fc1sWe8/Gl9Jl7mJ9va2v6FZTGGvH4wJPDHYv0gbDWFj
 k3H3oXideqzBTXKg3lPurTAwNGgj+kKtmPIjJ4adl27WwpfhfirTj5rCKyga/IBAmy6x
 IoeQ==
X-Gm-Message-State: APjAAAV/qAIwD2/33VCiDKNpjt1vOPcz9ssypLwCvcIk+7T1r7Bn1mvM
 FHr1yGTuQCs9UjUAsyplxaN9pQ==
X-Google-Smtp-Source: APXvYqxP7wIi1fh7Txrp+EZOz9AIhTIy7kqoxAvpVziLV7TzuiXel8ccCsBbJFbshfblezg9RuaxVw==
X-Received: by 2002:a0c:fe8c:: with SMTP id d12mr31067538qvs.146.1573590174782; 
 Tue, 12 Nov 2019 12:22:54 -0800 (PST)
Received: from ziepe.ca
 (hlfxns017vw-142-162-113-180.dhcp-dynamic.fibreop.ns.bellaliant.net.
 [142.162.113.180])
 by smtp.gmail.com with ESMTPSA id s75sm9961165qke.14.2019.11.12.12.22.48
 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256);
 Tue, 12 Nov 2019 12:22:48 -0800 (PST)
Received: from jgg by mlx.ziepe.ca with local (Exim 4.90_1)
 (envelope-from <jgg@ziepe.ca>)
 id 1iUcgZ-0003kf-M4; Tue, 12 Nov 2019 16:22:47 -0400
From: Jason Gunthorpe <jgg@ziepe.ca>
To: linux-mm@kvack.org, Jerome Glisse <jglisse@redhat.com>,
 Ralph Campbell <rcampbell@nvidia.com>, John Hubbard <jhubbard@nvidia.com>,
 Felix.Kuehling@amd.com
Date: Tue, 12 Nov 2019 16:22:29 -0400
Message-Id: <20191112202231.3856-13-jgg@ziepe.ca>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191112202231.3856-1-jgg@ziepe.ca>
References: <20191112202231.3856-1-jgg@ziepe.ca>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v3 12/14] drm/amdgpu: Use mmu_interval_notifier
 instead of hmm_mirror
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, David Zhou <David1.Zhou@amd.com>,
 Mike Marciniszyn <mike.marciniszyn@intel.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Philip Yang <Philip.Yang@amd.com>,
 Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>,
 linux-rdma@vger.kernel.org, nouveau@lists.freedesktop.org,
 Dennis Dalessandro <dennis.dalessandro@intel.com>,
 amd-gfx@lists.freedesktop.org, Christoph Hellwig <hch@infradead.org>,
 Jason Gunthorpe <jgg@mellanox.com>, dri-devel@lists.freedesktop.org,
 Alex Deucher <alexander.deucher@amd.com>, xen-devel@lists.xenproject.org,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>, Petr Cvek <petrcvekcz@gmail.com>,
 =?UTF-8?q?Christian=20K=C3=B6nig?= <christian.koenig@amd.com>,
 Ben Skeggs <bskeggs@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>

RnJvbTogSmFzb24gR3VudGhvcnBlIDxqZ2dAbWVsbGFub3guY29tPgoKQ29udmVydCB0aGUgY29s
bGlzaW9uLXJldHJ5IGxvY2sgYXJvdW5kIGhtbV9yYW5nZV9mYXVsdCB0byB1c2UgdGhlIG9uZSBu
b3cKcHJvdmlkZWQgYnkgdGhlIG1tdV9pbnRlcnZhbCBub3RpZmllci4KCkFsdGhvdWdoIHRoaXMg
ZHJpdmVyIGRvZXMgbm90IHNlZW0gdG8gdXNlIHRoZSBjb2xsaXNpb24gcmV0cnkgbG9jayB0aGF0
CmhtbSBwcm92aWRlcyBjb3JyZWN0bHksIGl0IGNhbiBzdGlsbCBiZSBjb252ZXJ0ZWQgb3ZlciB0
byB1c2UgdGhlCm1tdV9pbnRlcnZhbF9ub3RpZmllciBhcGkgaW5zdGVhZCBvZiBobW1fbWlycm9y
IHdpdGhvdXQgdG9vIG11Y2ggdHJvdWJsZS4KClRoaXMgYWxzbyBkZWxldGVzIGFub3RoZXIgcGxh
Y2Ugd2hlcmUgYSBkcml2ZXIgaXMgYXNzb2NpYXRpbmcgYWRkaXRpb25hbApkYXRhIChzdHJ1Y3Qg
YW1kZ3B1X21uKSB3aXRoIGEgbW11X3N0cnVjdC4KClNpZ25lZC1vZmYtYnk6IFBoaWxpcCBZYW5n
IDxQaGlsaXAuWWFuZ0BhbWQuY29tPgpSZXZpZXdlZC1ieTogUGhpbGlwIFlhbmcgPFBoaWxpcC5Z
YW5nQGFtZC5jb20+ClRlc3RlZC1ieTogUGhpbGlwIFlhbmcgPFBoaWxpcC5ZYW5nQGFtZC5jb20+
ClNpZ25lZC1vZmYtYnk6IEphc29uIEd1bnRob3JwZSA8amdnQG1lbGxhbm94LmNvbT4KLS0tCiAu
Li4vZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9hbWRrZmRfZ3B1dm0uYyAgfCAgIDQgKwogZHJp
dmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X2NzLmMgICAgICAgIHwgIDE0ICstCiBkcml2
ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfbW4uYyAgICAgICAgfCAxNDggKystLS0tLS0t
LS0tLS0tLS0tCiBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfbW4uaCAgICAgICAg
fCAgNDkgLS0tLS0tCiBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfdHRtLmMgICAg
ICAgfCAxMTYgKysrKysrKystLS0tLS0KIDUgZmlsZXMgY2hhbmdlZCwgOTQgaW5zZXJ0aW9ucygr
KSwgMjM3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1k
Z3B1L2FtZGdwdV9hbWRrZmRfZ3B1dm0uYyBiL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2Ft
ZGdwdV9hbWRrZmRfZ3B1dm0uYwppbmRleCA0NzcwMDMwMmEwOGI3Zi4uMWJjZWRiOWI0NzdkY2Ug
MTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9hbWRrZmRfZ3B1
dm0uYworKysgYi9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfYW1ka2ZkX2dwdXZt
LmMKQEAgLTE3MzgsNiArMTczOCwxMCBAQCBzdGF0aWMgaW50IHVwZGF0ZV9pbnZhbGlkX3VzZXJf
cGFnZXMoc3RydWN0IGFtZGtmZF9wcm9jZXNzX2luZm8gKnByb2Nlc3NfaW5mbywKIAkJCXJldHVy
biByZXQ7CiAJCX0KIAorCQkvKgorCQkgKiBGSVhNRTogQ2Fubm90IGlnbm9yZSB0aGUgcmV0dXJu
IGNvZGUsIG11c3QgaG9sZAorCQkgKiBub3RpZmllcl9sb2NrCisJCSAqLwogCQlhbWRncHVfdHRt
X3R0X2dldF91c2VyX3BhZ2VzX2RvbmUoYm8tPnRiby50dG0pOwogCiAJCS8qIE1hcmsgdGhlIEJP
IGFzIHZhbGlkIHVubGVzcyBpdCB3YXMgaW52YWxpZGF0ZWQKZGlmZiAtLWdpdCBhL2RyaXZlcnMv
Z3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9jcy5jIGIvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRn
cHUvYW1kZ3B1X2NzLmMKaW5kZXggODI4MjNkOWE4YmE4ODcuLjIyYzk4OWJjYTc1MTRjIDEwMDY0
NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfY3MuYworKysgYi9kcml2
ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfY3MuYwpAQCAtNjAzLDggKzYwMyw2IEBAIHN0
YXRpYyBpbnQgYW1kZ3B1X2NzX3BhcnNlcl9ib3Moc3RydWN0IGFtZGdwdV9jc19wYXJzZXIgKnAs
CiAJCWUtPnR2Lm51bV9zaGFyZWQgPSAyOwogCiAJYW1kZ3B1X2JvX2xpc3RfZ2V0X2xpc3QocC0+
Ym9fbGlzdCwgJnAtPnZhbGlkYXRlZCk7Ci0JaWYgKHAtPmJvX2xpc3QtPmZpcnN0X3VzZXJwdHIg
IT0gcC0+Ym9fbGlzdC0+bnVtX2VudHJpZXMpCi0JCXAtPm1uID0gYW1kZ3B1X21uX2dldChwLT5h
ZGV2LCBBTURHUFVfTU5fVFlQRV9HRlgpOwogCiAJSU5JVF9MSVNUX0hFQUQoJmR1cGxpY2F0ZXMp
OwogCWFtZGdwdV92bV9nZXRfcGRfYm8oJmZwcml2LT52bSwgJnAtPnZhbGlkYXRlZCwgJnAtPnZt
X3BkKTsKQEAgLTEyODcsMTEgKzEyODUsMTEgQEAgc3RhdGljIGludCBhbWRncHVfY3Nfc3VibWl0
KHN0cnVjdCBhbWRncHVfY3NfcGFyc2VyICpwLAogCWlmIChyKQogCQlnb3RvIGVycm9yX3VubG9j
azsKIAotCS8qIE5vIG1lbW9yeSBhbGxvY2F0aW9uIGlzIGFsbG93ZWQgd2hpbGUgaG9sZGluZyB0
aGUgbW4gbG9jay4KLQkgKiBwLT5tbiBpcyBob2xkIHVudGlsIGFtZGdwdV9jc19zdWJtaXQgaXMg
ZmluaXNoZWQgYW5kIGZlbmNlIGlzIGFkZGVkCi0JICogdG8gQk9zLgorCS8qIE5vIG1lbW9yeSBh
bGxvY2F0aW9uIGlzIGFsbG93ZWQgd2hpbGUgaG9sZGluZyB0aGUgbm90aWZpZXIgbG9jay4KKwkg
KiBUaGUgbG9jayBpcyBoZWxkIHVudGlsIGFtZGdwdV9jc19zdWJtaXQgaXMgZmluaXNoZWQgYW5k
IGZlbmNlIGlzCisJICogYWRkZWQgdG8gQk9zLgogCSAqLwotCWFtZGdwdV9tbl9sb2NrKHAtPm1u
KTsKKwltdXRleF9sb2NrKCZwLT5hZGV2LT5ub3RpZmllcl9sb2NrKTsKIAogCS8qIElmIHVzZXJw
dHIgYXJlIGludmFsaWRhdGVkIGFmdGVyIGFtZGdwdV9jc19wYXJzZXJfYm9zKCksIHJldHVybgog
CSAqIC1FQUdBSU4sIGRybUlvY3RsIGluIGxpYmRybSB3aWxsIHJlc3RhcnQgdGhlIGFtZGdwdV9j
c19pb2N0bC4KQEAgLTEzMzQsMTMgKzEzMzIsMTMgQEAgc3RhdGljIGludCBhbWRncHVfY3Nfc3Vi
bWl0KHN0cnVjdCBhbWRncHVfY3NfcGFyc2VyICpwLAogCWFtZGdwdV92bV9tb3ZlX3RvX2xydV90
YWlsKHAtPmFkZXYsICZmcHJpdi0+dm0pOwogCiAJdHRtX2V1X2ZlbmNlX2J1ZmZlcl9vYmplY3Rz
KCZwLT50aWNrZXQsICZwLT52YWxpZGF0ZWQsIHAtPmZlbmNlKTsKLQlhbWRncHVfbW5fdW5sb2Nr
KHAtPm1uKTsKKwltdXRleF91bmxvY2soJnAtPmFkZXYtPm5vdGlmaWVyX2xvY2spOwogCiAJcmV0
dXJuIDA7CiAKIGVycm9yX2Fib3J0OgogCWRybV9zY2hlZF9qb2JfY2xlYW51cCgmam9iLT5iYXNl
KTsKLQlhbWRncHVfbW5fdW5sb2NrKHAtPm1uKTsKKwltdXRleF91bmxvY2soJnAtPmFkZXYtPm5v
dGlmaWVyX2xvY2spOwogCiBlcnJvcl91bmxvY2s6CiAJYW1kZ3B1X2pvYl9mcmVlKGpvYik7CmRp
ZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfbW4uYyBiL2RyaXZl
cnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9tbi5jCmluZGV4IDlmZTFjMzFjZTE3YTMwLi44
MjhiNTE2N2ZmMTI4ZiAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1k
Z3B1X21uLmMKKysrIGIvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X21uLmMKQEAg
LTUwLDI4ICs1MCw2IEBACiAjaW5jbHVkZSAiYW1kZ3B1LmgiCiAjaW5jbHVkZSAiYW1kZ3B1X2Ft
ZGtmZC5oIgogCi0vKioKLSAqIGFtZGdwdV9tbl9sb2NrIC0gdGFrZSB0aGUgd3JpdGUgc2lkZSBs
b2NrIGZvciB0aGlzIG5vdGlmaWVyCi0gKgotICogQG1uOiBvdXIgbm90aWZpZXIKLSAqLwotdm9p
ZCBhbWRncHVfbW5fbG9jayhzdHJ1Y3QgYW1kZ3B1X21uICptbikKLXsKLQlpZiAobW4pCi0JCWRv
d25fd3JpdGUoJm1uLT5sb2NrKTsKLX0KLQotLyoqCi0gKiBhbWRncHVfbW5fdW5sb2NrIC0gZHJv
cCB0aGUgd3JpdGUgc2lkZSBsb2NrIGZvciB0aGlzIG5vdGlmaWVyCi0gKgotICogQG1uOiBvdXIg
bm90aWZpZXIKLSAqLwotdm9pZCBhbWRncHVfbW5fdW5sb2NrKHN0cnVjdCBhbWRncHVfbW4gKm1u
KQotewotCWlmIChtbikKLQkJdXBfd3JpdGUoJm1uLT5sb2NrKTsKLX0KLQogLyoqCiAgKiBhbWRn
cHVfbW5faW52YWxpZGF0ZV9nZnggLSBjYWxsYmFjayB0byBub3RpZnkgYWJvdXQgbW0gY2hhbmdl
CiAgKgpAQCAtOTQsNiArNzIsOSBAQCBzdGF0aWMgYm9vbCBhbWRncHVfbW5faW52YWxpZGF0ZV9n
Zngoc3RydWN0IG1tdV9pbnRlcnZhbF9ub3RpZmllciAqbW5pLAogCQlyZXR1cm4gZmFsc2U7CiAK
IAltdXRleF9sb2NrKCZhZGV2LT5ub3RpZmllcl9sb2NrKTsKKworCW1tdV9pbnRlcnZhbF9zZXRf
c2VxKG1uaSwgY3VyX3NlcSk7CisKIAlyID0gZG1hX3Jlc3Zfd2FpdF90aW1lb3V0X3JjdShiby0+
dGJvLmJhc2UucmVzdiwgdHJ1ZSwgZmFsc2UsCiAJCQkJICAgICAgTUFYX1NDSEVEVUxFX1RJTUVP
VVQpOwogCW11dGV4X3VubG9jaygmYWRldi0+bm90aWZpZXJfbG9jayk7CkBAIC0xMjcsNiArMTA4
LDkgQEAgc3RhdGljIGJvb2wgYW1kZ3B1X21uX2ludmFsaWRhdGVfaHNhKHN0cnVjdCBtbXVfaW50
ZXJ2YWxfbm90aWZpZXIgKm1uaSwKIAkJcmV0dXJuIGZhbHNlOwogCiAJbXV0ZXhfbG9jaygmYWRl
di0+bm90aWZpZXJfbG9jayk7CisKKwltbXVfaW50ZXJ2YWxfc2V0X3NlcShtbmksIGN1cl9zZXEp
OworCiAJYW1kZ3B1X2FtZGtmZF9ldmljdF91c2VycHRyKGJvLT5rZmRfYm8sIGJvLT5ub3RpZmll
ci5tbSk7CiAJbXV0ZXhfdW5sb2NrKCZhZGV2LT5ub3RpZmllcl9sb2NrKTsKIApAQCAtMTM3LDky
ICsxMjEsNiBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IG1tdV9pbnRlcnZhbF9ub3RpZmllcl9vcHMg
YW1kZ3B1X21uX2hzYV9vcHMgPSB7CiAJLmludmFsaWRhdGUgPSBhbWRncHVfbW5faW52YWxpZGF0
ZV9oc2EsCiB9OwogCi1zdGF0aWMgaW50IGFtZGdwdV9tbl9zeW5jX3BhZ2V0YWJsZXMoc3RydWN0
IGhtbV9taXJyb3IgKm1pcnJvciwKLQkJCQkgICAgIGNvbnN0IHN0cnVjdCBtbXVfbm90aWZpZXJf
cmFuZ2UgKnVwZGF0ZSkKLXsKLQlzdHJ1Y3QgYW1kZ3B1X21uICphbW4gPSBjb250YWluZXJfb2Yo
bWlycm9yLCBzdHJ1Y3QgYW1kZ3B1X21uLCBtaXJyb3IpOwotCi0JaWYgKCFtbXVfbm90aWZpZXJf
cmFuZ2VfYmxvY2thYmxlKHVwZGF0ZSkpCi0JCXJldHVybiAtRUFHQUlOOwotCi0JZG93bl9yZWFk
KCZhbW4tPmxvY2spOwotCXVwX3JlYWQoJmFtbi0+bG9jayk7Ci0JcmV0dXJuIDA7Ci19Ci0KLS8q
IExvdyBiaXRzIG9mIGFueSByZWFzb25hYmxlIG1tIHBvaW50ZXIgd2lsbCBiZSB1bnVzZWQgZHVl
IHRvIHN0cnVjdAotICogYWxpZ25tZW50LiBVc2UgdGhlc2UgYml0cyB0byBtYWtlIGEgdW5pcXVl
IGtleSBmcm9tIHRoZSBtbSBwb2ludGVyCi0gKiBhbmQgbm90aWZpZXIgdHlwZS4KLSAqLwotI2Rl
ZmluZSBBTURHUFVfTU5fS0VZKG1tLCB0eXBlKSAoKHVuc2lnbmVkIGxvbmcpKG1tKSArICh0eXBl
KSkKLQotc3RhdGljIHN0cnVjdCBobW1fbWlycm9yX29wcyBhbWRncHVfaG1tX21pcnJvcl9vcHNb
XSA9IHsKLQlbQU1ER1BVX01OX1RZUEVfR0ZYXSA9IHsKLQkJLnN5bmNfY3B1X2RldmljZV9wYWdl
dGFibGVzID0gYW1kZ3B1X21uX3N5bmNfcGFnZXRhYmxlcywKLQl9LAotCVtBTURHUFVfTU5fVFlQ
RV9IU0FdID0gewotCQkuc3luY19jcHVfZGV2aWNlX3BhZ2V0YWJsZXMgPSBhbWRncHVfbW5fc3lu
Y19wYWdldGFibGVzLAotCX0sCi19OwotCi0vKioKLSAqIGFtZGdwdV9tbl9nZXQgLSBjcmVhdGUg
SE1NIG1pcnJvciBjb250ZXh0Ci0gKgotICogQGFkZXY6IGFtZGdwdSBkZXZpY2UgcG9pbnRlcgot
ICogQHR5cGU6IHR5cGUgb2YgTU1VIG5vdGlmaWVyIGNvbnRleHQKLSAqCi0gKiBDcmVhdGVzIGEg
SE1NIG1pcnJvciBjb250ZXh0IGZvciBjdXJyZW50LT5tbS4KLSAqLwotc3RydWN0IGFtZGdwdV9t
biAqYW1kZ3B1X21uX2dldChzdHJ1Y3QgYW1kZ3B1X2RldmljZSAqYWRldiwKLQkJCQllbnVtIGFt
ZGdwdV9tbl90eXBlIHR5cGUpCi17Ci0Jc3RydWN0IG1tX3N0cnVjdCAqbW0gPSBjdXJyZW50LT5t
bTsKLQlzdHJ1Y3QgYW1kZ3B1X21uICphbW47Ci0JdW5zaWduZWQgbG9uZyBrZXkgPSBBTURHUFVf
TU5fS0VZKG1tLCB0eXBlKTsKLQlpbnQgcjsKLQotCW11dGV4X2xvY2soJmFkZXYtPm1uX2xvY2sp
OwotCWlmIChkb3duX3dyaXRlX2tpbGxhYmxlKCZtbS0+bW1hcF9zZW0pKSB7Ci0JCW11dGV4X3Vu
bG9jaygmYWRldi0+bW5fbG9jayk7Ci0JCXJldHVybiBFUlJfUFRSKC1FSU5UUik7Ci0JfQotCi0J
aGFzaF9mb3JfZWFjaF9wb3NzaWJsZShhZGV2LT5tbl9oYXNoLCBhbW4sIG5vZGUsIGtleSkKLQkJ
aWYgKEFNREdQVV9NTl9LRVkoYW1uLT5taXJyb3IuaG1tLT5tbXVfbm90aWZpZXIubW0sCi0JCQkJ
ICBhbW4tPnR5cGUpID09IGtleSkKLQkJCWdvdG8gcmVsZWFzZV9sb2NrczsKLQotCWFtbiA9IGt6
YWxsb2Moc2l6ZW9mKCphbW4pLCBHRlBfS0VSTkVMKTsKLQlpZiAoIWFtbikgewotCQlhbW4gPSBF
UlJfUFRSKC1FTk9NRU0pOwotCQlnb3RvIHJlbGVhc2VfbG9ja3M7Ci0JfQotCi0JYW1uLT5hZGV2
ID0gYWRldjsKLQlpbml0X3J3c2VtKCZhbW4tPmxvY2spOwotCWFtbi0+dHlwZSA9IHR5cGU7Ci0K
LQlhbW4tPm1pcnJvci5vcHMgPSAmYW1kZ3B1X2htbV9taXJyb3Jfb3BzW3R5cGVdOwotCXIgPSBo
bW1fbWlycm9yX3JlZ2lzdGVyKCZhbW4tPm1pcnJvciwgbW0pOwotCWlmIChyKQotCQlnb3RvIGZy
ZWVfYW1uOwotCi0JaGFzaF9hZGQoYWRldi0+bW5faGFzaCwgJmFtbi0+bm9kZSwgQU1ER1BVX01O
X0tFWShtbSwgdHlwZSkpOwotCi1yZWxlYXNlX2xvY2tzOgotCXVwX3dyaXRlKCZtbS0+bW1hcF9z
ZW0pOwotCW11dGV4X3VubG9jaygmYWRldi0+bW5fbG9jayk7Ci0KLQlyZXR1cm4gYW1uOwotCi1m
cmVlX2FtbjoKLQl1cF93cml0ZSgmbW0tPm1tYXBfc2VtKTsKLQltdXRleF91bmxvY2soJmFkZXYt
Pm1uX2xvY2spOwotCWtmcmVlKGFtbik7Ci0KLQlyZXR1cm4gRVJSX1BUUihyKTsKLX0KLQogLyoq
CiAgKiBhbWRncHVfbW5fcmVnaXN0ZXIgLSByZWdpc3RlciBhIEJPIGZvciBub3RpZmllciB1cGRh
dGVzCiAgKgpAQCAtMjM1LDEyICsxMzMsMTIgQEAgc3RydWN0IGFtZGdwdV9tbiAqYW1kZ3B1X21u
X2dldChzdHJ1Y3QgYW1kZ3B1X2RldmljZSAqYWRldiwKIGludCBhbWRncHVfbW5fcmVnaXN0ZXIo
c3RydWN0IGFtZGdwdV9ibyAqYm8sIHVuc2lnbmVkIGxvbmcgYWRkcikKIHsKIAlpZiAoYm8tPmtm
ZF9ibykKLQkJYm8tPm5vdGlmaWVyLm9wcyA9ICZhbWRncHVfbW5faHNhX29wczsKLQllbHNlCi0J
CWJvLT5ub3RpZmllci5vcHMgPSAmYW1kZ3B1X21uX2dmeF9vcHM7Ci0KLQlyZXR1cm4gbW11X2lu
dGVydmFsX25vdGlmaWVyX2luc2VydCgmYm8tPm5vdGlmaWVyLCBhZGRyLAotCQkJCQkgICAgYW1k
Z3B1X2JvX3NpemUoYm8pLCBjdXJyZW50LT5tbSk7CisJCXJldHVybiBtbXVfaW50ZXJ2YWxfbm90
aWZpZXJfaW5zZXJ0KCZiby0+bm90aWZpZXIsIGN1cnJlbnQtPm1tLAorCQkJCQkJICAgIGFkZHIs
IGFtZGdwdV9ib19zaXplKGJvKSwKKwkJCQkJCSAgICAmYW1kZ3B1X21uX2hzYV9vcHMpOworCXJl
dHVybiBtbXVfaW50ZXJ2YWxfbm90aWZpZXJfaW5zZXJ0KCZiby0+bm90aWZpZXIsIGN1cnJlbnQt
Pm1tLCBhZGRyLAorCQkJCQkgICAgYW1kZ3B1X2JvX3NpemUoYm8pLAorCQkJCQkgICAgJmFtZGdw
dV9tbl9nZnhfb3BzKTsKIH0KIAogLyoqCkBAIC0yNTcsMjUgKzE1NSwzIEBAIHZvaWQgYW1kZ3B1
X21uX3VucmVnaXN0ZXIoc3RydWN0IGFtZGdwdV9ibyAqYm8pCiAJbW11X2ludGVydmFsX25vdGlm
aWVyX3JlbW92ZSgmYm8tPm5vdGlmaWVyKTsKIAliby0+bm90aWZpZXIubW0gPSBOVUxMOwogfQot
Ci0vKiBmbGFncyB1c2VkIGJ5IEhNTSBpbnRlcm5hbCwgbm90IHJlbGF0ZWQgdG8gQ1BVL0dQVSBQ
VEUgZmxhZ3MgKi8KLXN0YXRpYyBjb25zdCB1aW50NjRfdCBobW1fcmFuZ2VfZmxhZ3NbSE1NX1BG
Tl9GTEFHX01BWF0gPSB7Ci0JCSgxIDw8IDApLCAvKiBITU1fUEZOX1ZBTElEICovCi0JCSgxIDw8
IDEpLCAvKiBITU1fUEZOX1dSSVRFICovCi0JCTAgLyogSE1NX1BGTl9ERVZJQ0VfUFJJVkFURSAq
LwotfTsKLQotc3RhdGljIGNvbnN0IHVpbnQ2NF90IGhtbV9yYW5nZV92YWx1ZXNbSE1NX1BGTl9W
QUxVRV9NQVhdID0gewotCQkweGZmZmZmZmZmZmZmZmZmZmVVTCwgLyogSE1NX1BGTl9FUlJPUiAq
LwotCQkwLCAvKiBITU1fUEZOX05PTkUgKi8KLQkJMHhmZmZmZmZmZmZmZmZmZmZjVUwgLyogSE1N
X1BGTl9TUEVDSUFMICovCi19OwotCi12b2lkIGFtZGdwdV9obW1faW5pdF9yYW5nZShzdHJ1Y3Qg
aG1tX3JhbmdlICpyYW5nZSkKLXsKLQlpZiAocmFuZ2UpIHsKLQkJcmFuZ2UtPmZsYWdzID0gaG1t
X3JhbmdlX2ZsYWdzOwotCQlyYW5nZS0+dmFsdWVzID0gaG1tX3JhbmdlX3ZhbHVlczsKLQkJcmFu
Z2UtPnBmbl9zaGlmdCA9IFBBR0VfU0hJRlQ7Ci0JfQotfQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9n
cHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X21uLmggYi9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdw
dS9hbWRncHVfbW4uaAppbmRleCBkNzNhYjI5NDdiMjJiMi4uYTI5MjIzOGY3NWViYWUgMTAwNjQ0
Ci0tLSBhL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9tbi5oCisrKyBiL2RyaXZl
cnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9tbi5oCkBAIC0zMCw1OSArMzAsMTAgQEAKICNp
bmNsdWRlIDxsaW51eC93b3JrcXVldWUuaD4KICNpbmNsdWRlIDxsaW51eC9pbnRlcnZhbF90cmVl
Lmg+CiAKLWVudW0gYW1kZ3B1X21uX3R5cGUgewotCUFNREdQVV9NTl9UWVBFX0dGWCwKLQlBTURH
UFVfTU5fVFlQRV9IU0EsCi19OwotCi0vKioKLSAqIHN0cnVjdCBhbWRncHVfbW4KLSAqCi0gKiBA
YWRldjogYW1kZ3B1IGRldmljZSBwb2ludGVyCi0gKiBAdHlwZTogdHlwZSBvZiBNTVUgbm90aWZp
ZXIKLSAqIEB3b3JrOiBkZXN0cnVjdGlvbiB3b3JrIGl0ZW0KLSAqIEBub2RlOiBoYXNoIHRhYmxl
IG5vZGUgdG8gZmluZCBzdHJ1Y3R1cmUgYnkgYWRldiBhbmQgbW4KLSAqIEBsb2NrOiBydyBzZW1h
cGhvcmUgcHJvdGVjdGluZyB0aGUgbm90aWZpZXIgbm9kZXMKLSAqIEBtaXJyb3I6IEhNTSBtaXJy
b3IgZnVuY3Rpb24gc3VwcG9ydAotICoKLSAqIERhdGEgZm9yIGVhY2ggYW1kZ3B1IGRldmljZSBh
bmQgcHJvY2VzcyBhZGRyZXNzIHNwYWNlLgotICovCi1zdHJ1Y3QgYW1kZ3B1X21uIHsKLQkvKiBj
b25zdGFudCBhZnRlciBpbml0aWFsaXNhdGlvbiAqLwotCXN0cnVjdCBhbWRncHVfZGV2aWNlCSph
ZGV2OwotCWVudW0gYW1kZ3B1X21uX3R5cGUJdHlwZTsKLQotCS8qIG9ubHkgdXNlZCBvbiBkZXN0
cnVjdGlvbiAqLwotCXN0cnVjdCB3b3JrX3N0cnVjdAl3b3JrOwotCi0JLyogcHJvdGVjdGVkIGJ5
IGFkZXYtPm1uX2xvY2sgKi8KLQlzdHJ1Y3QgaGxpc3Rfbm9kZQlub2RlOwotCi0JLyogb2JqZWN0
cyBwcm90ZWN0ZWQgYnkgbG9jayAqLwotCXN0cnVjdCByd19zZW1hcGhvcmUJbG9jazsKLQotI2lm
ZGVmIENPTkZJR19ITU1fTUlSUk9SCi0JLyogSE1NIG1pcnJvciAqLwotCXN0cnVjdCBobW1fbWly
cm9yCW1pcnJvcjsKLSNlbmRpZgotfTsKLQogI2lmIGRlZmluZWQoQ09ORklHX0hNTV9NSVJST1Ip
Ci12b2lkIGFtZGdwdV9tbl9sb2NrKHN0cnVjdCBhbWRncHVfbW4gKm1uKTsKLXZvaWQgYW1kZ3B1
X21uX3VubG9jayhzdHJ1Y3QgYW1kZ3B1X21uICptbik7Ci1zdHJ1Y3QgYW1kZ3B1X21uICphbWRn
cHVfbW5fZ2V0KHN0cnVjdCBhbWRncHVfZGV2aWNlICphZGV2LAotCQkJCWVudW0gYW1kZ3B1X21u
X3R5cGUgdHlwZSk7CiBpbnQgYW1kZ3B1X21uX3JlZ2lzdGVyKHN0cnVjdCBhbWRncHVfYm8gKmJv
LCB1bnNpZ25lZCBsb25nIGFkZHIpOwogdm9pZCBhbWRncHVfbW5fdW5yZWdpc3RlcihzdHJ1Y3Qg
YW1kZ3B1X2JvICpibyk7Ci12b2lkIGFtZGdwdV9obW1faW5pdF9yYW5nZShzdHJ1Y3QgaG1tX3Jh
bmdlICpyYW5nZSk7CiAjZWxzZQotc3RhdGljIGlubGluZSB2b2lkIGFtZGdwdV9tbl9sb2NrKHN0
cnVjdCBhbWRncHVfbW4gKm1uKSB7fQotc3RhdGljIGlubGluZSB2b2lkIGFtZGdwdV9tbl91bmxv
Y2soc3RydWN0IGFtZGdwdV9tbiAqbW4pIHt9Ci1zdGF0aWMgaW5saW5lIHN0cnVjdCBhbWRncHVf
bW4gKmFtZGdwdV9tbl9nZXQoc3RydWN0IGFtZGdwdV9kZXZpY2UgKmFkZXYsCi0JCQkJCSAgICAg
IGVudW0gYW1kZ3B1X21uX3R5cGUgdHlwZSkKLXsKLQlyZXR1cm4gTlVMTDsKLX0KIHN0YXRpYyBp
bmxpbmUgaW50IGFtZGdwdV9tbl9yZWdpc3RlcihzdHJ1Y3QgYW1kZ3B1X2JvICpibywgdW5zaWdu
ZWQgbG9uZyBhZGRyKQogewogCURSTV9XQVJOX09OQ0UoIkhNTV9NSVJST1Iga2VybmVsIGNvbmZp
ZyBvcHRpb24gaXMgbm90IGVuYWJsZWQsICIKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9h
bWQvYW1kZ3B1L2FtZGdwdV90dG0uYyBiL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdw
dV90dG0uYwppbmRleCBjMGU0MWYxZjBjMjM2NS4uYzQxYTI2YmRlODUyZTYgMTAwNjQ0Ci0tLSBh
L2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV90dG0uYworKysgYi9kcml2ZXJzL2dw
dS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfdHRtLmMKQEAgLTc3Myw2ICs3NzMsMjAgQEAgc3RydWN0
IGFtZGdwdV90dG1fdHQgewogI2VuZGlmCiB9OwogCisjaWZkZWYgQ09ORklHX0RSTV9BTURHUFVf
VVNFUlBUUgorLyogZmxhZ3MgdXNlZCBieSBITU0gaW50ZXJuYWwsIG5vdCByZWxhdGVkIHRvIENQ
VS9HUFUgUFRFIGZsYWdzICovCitzdGF0aWMgY29uc3QgdWludDY0X3QgaG1tX3JhbmdlX2ZsYWdz
W0hNTV9QRk5fRkxBR19NQVhdID0geworCSgxIDw8IDApLCAvKiBITU1fUEZOX1ZBTElEICovCisJ
KDEgPDwgMSksIC8qIEhNTV9QRk5fV1JJVEUgKi8KKwkwIC8qIEhNTV9QRk5fREVWSUNFX1BSSVZB
VEUgKi8KK307CisKK3N0YXRpYyBjb25zdCB1aW50NjRfdCBobW1fcmFuZ2VfdmFsdWVzW0hNTV9Q
Rk5fVkFMVUVfTUFYXSA9IHsKKwkweGZmZmZmZmZmZmZmZmZmZmVVTCwgLyogSE1NX1BGTl9FUlJP
UiAqLworCTAsIC8qIEhNTV9QRk5fTk9ORSAqLworCTB4ZmZmZmZmZmZmZmZmZmZmY1VMIC8qIEhN
TV9QRk5fU1BFQ0lBTCAqLworfTsKKwogLyoqCiAgKiBhbWRncHVfdHRtX3R0X2dldF91c2VyX3Bh
Z2VzIC0gZ2V0IGRldmljZSBhY2Nlc3NpYmxlIHBhZ2VzIHRoYXQgYmFjayB1c2VyCiAgKiBtZW1v
cnkgYW5kIHN0YXJ0IEhNTSB0cmFja2luZyBDUFUgcGFnZSB0YWJsZSB1cGRhdGUKQEAgLTc4MCwy
OSArNzk0LDI4IEBAIHN0cnVjdCBhbWRncHVfdHRtX3R0IHsKICAqIENhbGxpbmcgZnVuY3Rpb24g
bXVzdCBjYWxsIGFtZGdwdV90dG1fdHRfdXNlcnB0cl9yYW5nZV9kb25lKCkgb25jZSBhbmQgb25s
eQogICogb25jZSBhZnRlcndhcmRzIHRvIHN0b3AgSE1NIHRyYWNraW5nCiAgKi8KLSNpZiBJU19F
TkFCTEVEKENPTkZJR19EUk1fQU1ER1BVX1VTRVJQVFIpCi0KLSNkZWZpbmUgTUFYX1JFVFJZX0hN
TV9SQU5HRV9GQVVMVAkxNgotCiBpbnQgYW1kZ3B1X3R0bV90dF9nZXRfdXNlcl9wYWdlcyhzdHJ1
Y3QgYW1kZ3B1X2JvICpibywgc3RydWN0IHBhZ2UgKipwYWdlcykKIHsKLQlzdHJ1Y3QgaG1tX21p
cnJvciAqbWlycm9yID0gYm8tPm1uID8gJmJvLT5tbi0+bWlycm9yIDogTlVMTDsKIAlzdHJ1Y3Qg
dHRtX3R0ICp0dG0gPSBiby0+dGJvLnR0bTsKIAlzdHJ1Y3QgYW1kZ3B1X3R0bV90dCAqZ3R0ID0g
KHZvaWQgKil0dG07Ci0Jc3RydWN0IG1tX3N0cnVjdCAqbW07CiAJdW5zaWduZWQgbG9uZyBzdGFy
dCA9IGd0dC0+dXNlcnB0cjsKIAlzdHJ1Y3Qgdm1fYXJlYV9zdHJ1Y3QgKnZtYTsKIAlzdHJ1Y3Qg
aG1tX3JhbmdlICpyYW5nZTsKKwl1bnNpZ25lZCBsb25nIHRpbWVvdXQ7CisJc3RydWN0IG1tX3N0
cnVjdCAqbW07CiAJdW5zaWduZWQgbG9uZyBpOwotCXVpbnQ2NF90ICpwZm5zOwogCWludCByID0g
MDsKIAotCWlmICh1bmxpa2VseSghbWlycm9yKSkgewotCQlEUk1fREVCVUdfRFJJVkVSKCJGYWls
ZWQgdG8gZ2V0IGhtbV9taXJyb3JcbiIpOworCW1tID0gYm8tPm5vdGlmaWVyLm1tOworCWlmICh1
bmxpa2VseSghbW0pKSB7CisJCURSTV9ERUJVR19EUklWRVIoIkJPIGlzIG5vdCByZWdpc3RlcmVk
P1xuIik7CiAJCXJldHVybiAtRUZBVUxUOwogCX0KIAotCW1tID0gbWlycm9yLT5obW0tPm1tdV9u
b3RpZmllci5tbTsKKwkvKiBBbm90aGVyIGdldF91c2VyX3BhZ2VzIGlzIHJ1bm5pbmcgYXQgdGhl
IHNhbWUgdGltZT8/ICovCisJaWYgKFdBUk5fT04oZ3R0LT5yYW5nZSkpCisJCXJldHVybiAtRUZB
VUxUOworCiAJaWYgKCFtbWdldF9ub3RfemVybyhtbSkpIC8qIEhhcHBlbnMgZHVyaW5nIHByb2Nl
c3Mgc2h1dGRvd24gKi8KIAkJcmV0dXJuIC1FU1JDSDsKIApAQCAtODExLDMxICs4MjQsMjMgQEAg
aW50IGFtZGdwdV90dG1fdHRfZ2V0X3VzZXJfcGFnZXMoc3RydWN0IGFtZGdwdV9ibyAqYm8sIHN0
cnVjdCBwYWdlICoqcGFnZXMpCiAJCXIgPSAtRU5PTUVNOwogCQlnb3RvIG91dDsKIAl9CisJcmFu
Z2UtPm5vdGlmaWVyID0gJmJvLT5ub3RpZmllcjsKKwlyYW5nZS0+ZmxhZ3MgPSBobW1fcmFuZ2Vf
ZmxhZ3M7CisJcmFuZ2UtPnZhbHVlcyA9IGhtbV9yYW5nZV92YWx1ZXM7CisJcmFuZ2UtPnBmbl9z
aGlmdCA9IFBBR0VfU0hJRlQ7CisJcmFuZ2UtPnN0YXJ0ID0gYm8tPm5vdGlmaWVyLmludGVydmFs
X3RyZWUuc3RhcnQ7CisJcmFuZ2UtPmVuZCA9IGJvLT5ub3RpZmllci5pbnRlcnZhbF90cmVlLmxh
c3QgKyAxOworCXJhbmdlLT5kZWZhdWx0X2ZsYWdzID0gaG1tX3JhbmdlX2ZsYWdzW0hNTV9QRk5f
VkFMSURdOworCWlmICghYW1kZ3B1X3R0bV90dF9pc19yZWFkb25seSh0dG0pKQorCQlyYW5nZS0+
ZGVmYXVsdF9mbGFncyB8PSByYW5nZS0+ZmxhZ3NbSE1NX1BGTl9XUklURV07CiAKLQlwZm5zID0g
a3ZtYWxsb2NfYXJyYXkodHRtLT5udW1fcGFnZXMsIHNpemVvZigqcGZucyksIEdGUF9LRVJORUwp
OwotCWlmICh1bmxpa2VseSghcGZucykpIHsKKwlyYW5nZS0+cGZucyA9IGt2bWFsbG9jX2FycmF5
KHR0bS0+bnVtX3BhZ2VzLCBzaXplb2YoKnJhbmdlLT5wZm5zKSwKKwkJCQkgICAgIEdGUF9LRVJO
RUwpOworCWlmICh1bmxpa2VseSghcmFuZ2UtPnBmbnMpKSB7CiAJCXIgPSAtRU5PTUVNOwogCQln
b3RvIG91dF9mcmVlX3JhbmdlczsKIAl9CiAKLQlhbWRncHVfaG1tX2luaXRfcmFuZ2UocmFuZ2Up
OwotCXJhbmdlLT5kZWZhdWx0X2ZsYWdzID0gcmFuZ2UtPmZsYWdzW0hNTV9QRk5fVkFMSURdOwot
CXJhbmdlLT5kZWZhdWx0X2ZsYWdzIHw9IGFtZGdwdV90dG1fdHRfaXNfcmVhZG9ubHkodHRtKSA/
Ci0JCQkJMCA6IHJhbmdlLT5mbGFnc1tITU1fUEZOX1dSSVRFXTsKLQlyYW5nZS0+cGZuX2ZsYWdz
X21hc2sgPSAwOwotCXJhbmdlLT5wZm5zID0gcGZuczsKLQlyYW5nZS0+c3RhcnQgPSBzdGFydDsK
LQlyYW5nZS0+ZW5kID0gc3RhcnQgKyB0dG0tPm51bV9wYWdlcyAqIFBBR0VfU0laRTsKLQotCWht
bV9yYW5nZV9yZWdpc3RlcihyYW5nZSwgbWlycm9yKTsKLQotCS8qCi0JICogSnVzdCB3YWl0IGZv
ciByYW5nZSB0byBiZSB2YWxpZCwgc2FmZSB0byBpZ25vcmUgcmV0dXJuIHZhbHVlIGFzIHdlCi0J
ICogd2lsbCB1c2UgdGhlIHJldHVybiB2YWx1ZSBvZiBobW1fcmFuZ2VfZmF1bHQoKSBiZWxvdyB1
bmRlciB0aGUKLQkgKiBtbWFwX3NlbSB0byBhc2NlcnRhaW4gdGhlIHZhbGlkaXR5IG9mIHRoZSBy
YW5nZS4KLQkgKi8KLQlobW1fcmFuZ2Vfd2FpdF91bnRpbF92YWxpZChyYW5nZSwgSE1NX1JBTkdF
X0RFRkFVTFRfVElNRU9VVCk7Ci0KIAlkb3duX3JlYWQoJm1tLT5tbWFwX3NlbSk7CiAJdm1hID0g
ZmluZF92bWEobW0sIHN0YXJ0KTsKIAlpZiAodW5saWtlbHkoIXZtYSB8fCBzdGFydCA8IHZtYS0+
dm1fc3RhcnQpKSB7CkBAIC04NDcsMTggKzg1MiwzMSBAQCBpbnQgYW1kZ3B1X3R0bV90dF9nZXRf
dXNlcl9wYWdlcyhzdHJ1Y3QgYW1kZ3B1X2JvICpibywgc3RydWN0IHBhZ2UgKipwYWdlcykKIAkJ
ciA9IC1FUEVSTTsKIAkJZ290byBvdXRfdW5sb2NrOwogCX0KKwl1cF9yZWFkKCZtbS0+bW1hcF9z
ZW0pOworCXRpbWVvdXQgPSBqaWZmaWVzICsgbXNlY3NfdG9famlmZmllcyhITU1fUkFOR0VfREVG
QVVMVF9USU1FT1VUKTsKIAorcmV0cnk6CisJcmFuZ2UtPm5vdGlmaWVyX3NlcSA9IG1tdV9pbnRl
cnZhbF9yZWFkX2JlZ2luKCZiby0+bm90aWZpZXIpOworCisJZG93bl9yZWFkKCZtbS0+bW1hcF9z
ZW0pOwogCXIgPSBobW1fcmFuZ2VfZmF1bHQocmFuZ2UsIDApOwogCXVwX3JlYWQoJm1tLT5tbWFw
X3NlbSk7Ci0KLQlpZiAodW5saWtlbHkociA8IDApKQorCWlmICh1bmxpa2VseShyIDw9IDApKSB7
CisJCS8qCisJCSAqIEZJWE1FOiBUaGlzIHRpbWVvdXQgc2hvdWxkIGVuY29tcGFzcyB0aGUgcmV0
cnkgZnJvbQorCQkgKiBtbXVfaW50ZXJ2YWxfcmVhZF9yZXRyeSgpIGFzIHdlbGwuCisJCSAqLwor
CQlpZiAoKHIgPT0gMCB8fCByID09IC1FQlVTWSkgJiYgIXRpbWVfYWZ0ZXIoamlmZmllcywgdGlt
ZW91dCkpCisJCQlnb3RvIHJldHJ5OwogCQlnb3RvIG91dF9mcmVlX3BmbnM7CisJfQogCiAJZm9y
IChpID0gMDsgaSA8IHR0bS0+bnVtX3BhZ2VzOyBpKyspIHsKLQkJcGFnZXNbaV0gPSBobW1fZGV2
aWNlX2VudHJ5X3RvX3BhZ2UocmFuZ2UsIHBmbnNbaV0pOworCQkvKiBGSVhNRTogVGhlIHBhZ2Vz
IGNhbm5vdCBiZSB0b3VjaGVkIG91dHNpZGUgdGhlIG5vdGlmaWVyX2xvY2sgKi8KKwkJcGFnZXNb
aV0gPSBobW1fZGV2aWNlX2VudHJ5X3RvX3BhZ2UocmFuZ2UsIHJhbmdlLT5wZm5zW2ldKTsKIAkJ
aWYgKHVubGlrZWx5KCFwYWdlc1tpXSkpIHsKIAkJCXByX2VycigiUGFnZSBmYXVsdCBmYWlsZWQg
Zm9yIHBmblslbHVdID0gMHglbGx4XG4iLAotCQkJICAgICAgIGksIHBmbnNbaV0pOworCQkJICAg
ICAgIGksIHJhbmdlLT5wZm5zW2ldKTsKIAkJCXIgPSAtRU5PTUVNOwogCiAJCQlnb3RvIG91dF9m
cmVlX3BmbnM7CkBAIC04NzMsOCArODkxLDcgQEAgaW50IGFtZGdwdV90dG1fdHRfZ2V0X3VzZXJf
cGFnZXMoc3RydWN0IGFtZGdwdV9ibyAqYm8sIHN0cnVjdCBwYWdlICoqcGFnZXMpCiBvdXRfdW5s
b2NrOgogCXVwX3JlYWQoJm1tLT5tbWFwX3NlbSk7CiBvdXRfZnJlZV9wZm5zOgotCWhtbV9yYW5n
ZV91bnJlZ2lzdGVyKHJhbmdlKTsKLQlrdmZyZWUocGZucyk7CisJa3ZmcmVlKHJhbmdlLT5wZm5z
KTsKIG91dF9mcmVlX3JhbmdlczoKIAlrZnJlZShyYW5nZSk7CiBvdXQ6CkBAIC05MDMsMTUgKzky
MCwxOCBAQCBib29sIGFtZGdwdV90dG1fdHRfZ2V0X3VzZXJfcGFnZXNfZG9uZShzdHJ1Y3QgdHRt
X3R0ICp0dG0pCiAJCSJObyB1c2VyIHBhZ2VzIHRvIGNoZWNrXG4iKTsKIAogCWlmIChndHQtPnJh
bmdlKSB7Ci0JCXIgPSBobW1fcmFuZ2VfdmFsaWQoZ3R0LT5yYW5nZSk7Ci0JCWhtbV9yYW5nZV91
bnJlZ2lzdGVyKGd0dC0+cmFuZ2UpOwotCisJCS8qCisJCSAqIEZJWE1FOiBNdXN0IGFsd2F5cyBo
b2xkIG5vdGlmaWVyX2xvY2sgZm9yIHRoaXMsIGFuZCBtdXN0CisJCSAqIG5vdCBpZ25vcmUgdGhl
IHJldHVybiBjb2RlLgorCQkgKi8KKwkJciA9IG1tdV9pbnRlcnZhbF9yZWFkX3JldHJ5KGd0dC0+
cmFuZ2UtPm5vdGlmaWVyLAorCQkJCQkgZ3R0LT5yYW5nZS0+bm90aWZpZXJfc2VxKTsKIAkJa3Zm
cmVlKGd0dC0+cmFuZ2UtPnBmbnMpOwogCQlrZnJlZShndHQtPnJhbmdlKTsKIAkJZ3R0LT5yYW5n
ZSA9IE5VTEw7CiAJfQogCi0JcmV0dXJuIHI7CisJcmV0dXJuICFyOwogfQogI2VuZGlmCiAKQEAg
LTk5MiwxMCArMTAxMiwxOCBAQCBzdGF0aWMgdm9pZCBhbWRncHVfdHRtX3R0X3VucGluX3VzZXJw
dHIoc3RydWN0IHR0bV90dCAqdHRtKQogCXNnX2ZyZWVfdGFibGUodHRtLT5zZyk7CiAKICNpZiBJ
U19FTkFCTEVEKENPTkZJR19EUk1fQU1ER1BVX1VTRVJQVFIpCi0JaWYgKGd0dC0+cmFuZ2UgJiYK
LQkgICAgdHRtLT5wYWdlc1swXSA9PSBobW1fZGV2aWNlX2VudHJ5X3RvX3BhZ2UoZ3R0LT5yYW5n
ZSwKLQkJCQkJCSAgICAgIGd0dC0+cmFuZ2UtPnBmbnNbMF0pKQotCQlXQVJOX09OQ0UoMSwgIk1p
c3NpbmcgZ2V0X3VzZXJfcGFnZV9kb25lXG4iKTsKKwlpZiAoZ3R0LT5yYW5nZSkgeworCQl1bnNp
Z25lZCBsb25nIGk7CisKKwkJZm9yIChpID0gMDsgaSA8IHR0bS0+bnVtX3BhZ2VzOyBpKyspIHsK
KwkJCWlmICh0dG0tPnBhZ2VzW2ldICE9CisJCQkJaG1tX2RldmljZV9lbnRyeV90b19wYWdlKGd0
dC0+cmFuZ2UsCisJCQkJCSAgICAgIGd0dC0+cmFuZ2UtPnBmbnNbaV0pKQorCQkJCWJyZWFrOwor
CQl9CisKKwkJV0FSTigoaSA9PSB0dG0tPm51bV9wYWdlcyksICJNaXNzaW5nIGdldF91c2VyX3Bh
Z2VfZG9uZVxuIik7CisJfQogI2VuZGlmCiB9CiAKLS0gCjIuMjQuMAoKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK
WGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 20:23:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 20:23: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 1iUcha-0003TG-9X; Tue, 12 Nov 2019 20: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=zGHR=ZE=ziepe.ca=jgg@srs-us1.protection.inumbo.net>)
 id 1iUchZ-0003Sd-En
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 20:23:49 +0000
X-Inumbo-ID: 359d69e8-058a-11ea-b678-bc764e2007e4
Received: from mail-qt1-x843.google.com (unknown [2607:f8b0:4864:20::843])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 359d69e8-058a-11ea-b678-bc764e2007e4;
 Tue, 12 Nov 2019 20:22:55 +0000 (UTC)
Received: by mail-qt1-x843.google.com with SMTP id 30so21229388qtz.12
 for <xen-devel@lists.xenproject.org>; Tue, 12 Nov 2019 12:22:55 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ziepe.ca; s=google;
 h=from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=ZzBbOWCxKZh+cdtoh3q/T1dV0tEgKiGKeoYY4ENd0lI=;
 b=hxlcUA35dIJ7ZTxuJ6I2F+X4UIQXWwD4F9B/KOdHgDO0MDZk7hbxmngA8xWhHfva0C
 GTO8bcyvcemO0MLGmFzF/zXMzOkdbSZ5S4yyHO9fJwd2bcTqIM/mPrOmqWncKIk9U2Ax
 NMGGAUdYfsMwfC22ZtNajVcLj0d3uLYGr2CEPCP/nLBXpjQ7BYKFo/dWTJEhswSRuzL0
 Zr5FNpZqzYtIVtWp27UHffE0IPoNr1OEttLstivBmu6q+JSsCzebt44ktVwWBjFZO+aS
 ki2L9iCRTAJJcxBI3OwTgSV0FcASoFmHfaUIrliz1rRm3vacNtEtpnrefMkCyM5WcCNG
 wKkQ==
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=ZzBbOWCxKZh+cdtoh3q/T1dV0tEgKiGKeoYY4ENd0lI=;
 b=hm6ro+cJLQHYqMMvDQBEhEpL68S3dPQ44h/7MYQVKW775zg3ihtOD8DHzI+7Gk4hjT
 FUgpd9OEdLGxnBX6MTK/9rmpem/zY9GBylDJKhmpD7EDC+uYTe90GnUzxgvlKjBlWe53
 y5ddWdOx0xJbrQyvf5BoafftyEkviHPtacu/gAtXYV79EWIixIwWUBPoi/AJ7Ey4Yv7e
 DUhMIqAAuYUIyGDeNHepMaBrhYoLMottLg8Hm2jncLHhvw3Tz2UlnR1iAo9+0C20Jk1u
 BZ53kZsYSO9JlbvTpGjZI/mUMmQl07ecl1MDMzLLIT7faXqJVUfqN3C1ROor5KAZQhbP
 xJRg==
X-Gm-Message-State: APjAAAV2qY/Xh/aoVlsZDnyHkubnuk6C8KgY/n/HXlQTtNwM3vtrgctW
 sbzx/24ssRnxcw9RsaEW7ygj+A==
X-Google-Smtp-Source: APXvYqxu7SJ/mVMkw3vmBcyZaKcGGZcaJusbCaEAqmtA8bZg06/oxd/+7uSG8a9wMIOFTEKi4zbLEg==
X-Received: by 2002:ac8:30cd:: with SMTP id w13mr33149349qta.201.1573590174357; 
 Tue, 12 Nov 2019 12:22:54 -0800 (PST)
Received: from ziepe.ca
 (hlfxns017vw-142-162-113-180.dhcp-dynamic.fibreop.ns.bellaliant.net.
 [142.162.113.180])
 by smtp.gmail.com with ESMTPSA id o1sm11425992qtb.82.2019.11.12.12.22.47
 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256);
 Tue, 12 Nov 2019 12:22:48 -0800 (PST)
Received: from jgg by mlx.ziepe.ca with local (Exim 4.90_1)
 (envelope-from <jgg@ziepe.ca>)
 id 1iUcgZ-0003jy-C1; Tue, 12 Nov 2019 16:22:47 -0400
From: Jason Gunthorpe <jgg@ziepe.ca>
To: linux-mm@kvack.org, Jerome Glisse <jglisse@redhat.com>,
 Ralph Campbell <rcampbell@nvidia.com>, John Hubbard <jhubbard@nvidia.com>,
 Felix.Kuehling@amd.com
Date: Tue, 12 Nov 2019 16:22:22 -0400
Message-Id: <20191112202231.3856-6-jgg@ziepe.ca>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191112202231.3856-1-jgg@ziepe.ca>
References: <20191112202231.3856-1-jgg@ziepe.ca>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v3 05/14] RDMA/odp: Use
 mmu_interval_notifier_insert()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, David Zhou <David1.Zhou@amd.com>,
 Mike Marciniszyn <mike.marciniszyn@intel.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>,
 linux-rdma@vger.kernel.org, nouveau@lists.freedesktop.org,
 Dennis Dalessandro <dennis.dalessandro@intel.com>,
 amd-gfx@lists.freedesktop.org, Christoph Hellwig <hch@infradead.org>,
 Jason Gunthorpe <jgg@mellanox.com>, dri-devel@lists.freedesktop.org,
 Artemy Kovalyov <artemyko@mellanox.com>,
 Alex Deucher <alexander.deucher@amd.com>, xen-devel@lists.xenproject.org,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>, Petr Cvek <petrcvekcz@gmail.com>,
 =?UTF-8?q?Christian=20K=C3=B6nig?= <christian.koenig@amd.com>,
 Ben Skeggs <bskeggs@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>

RnJvbTogSmFzb24gR3VudGhvcnBlIDxqZ2dAbWVsbGFub3guY29tPgoKUmVwbGFjZSB0aGUgaW50
ZXJuYWwgaW50ZXJ2YWwgdHJlZSBiYXNlZCBtbXUgbm90aWZpZXIgd2l0aCB0aGUgbmV3IGNvbW1v
bgptbXVfaW50ZXJ2YWxfbm90aWZpZXJfaW5zZXJ0KCkgQVBJLiBUaGlzIHJlbW92ZXMgYSBsb3Qg
b2YgY29kZSBhbmQgZml4ZXMgYQpkZWFkbG9jayB0aGF0IGNhbiBiZSB0cmlnZ2VyZWQgaW4gT0RQ
OgoKIHphcF9wYWdlX3JhbmdlKCkKICBtbXVfbm90aWZpZXJfaW52YWxpZGF0ZV9yYW5nZV9zdGFy
dCgpCiAgIFsuLl0KICAgIGliX3VtZW1fbm90aWZpZXJfaW52YWxpZGF0ZV9yYW5nZV9zdGFydCgp
CiAgICAgICBkb3duX3JlYWQoJnBlcl9tbS0+dW1lbV9yd3NlbSkKICB1bm1hcF9zaW5nbGVfdm1h
KCkKICAgIFsuLl0KICAgICAgX19zcGxpdF9odWdlX3BhZ2VfcG1kKCkKICAgICAgICBtbXVfbm90
aWZpZXJfaW52YWxpZGF0ZV9yYW5nZV9zdGFydCgpCiAgICAgICAgWy4uXQogICAgICAgICAgIGli
X3VtZW1fbm90aWZpZXJfaW52YWxpZGF0ZV9yYW5nZV9zdGFydCgpCiAgICAgICAgICAgICAgZG93
bl9yZWFkKCZwZXJfbW0tPnVtZW1fcndzZW0pICAgLy8gREVBRExPQ0sKCiAgICAgICAgbW11X25v
dGlmaWVyX2ludmFsaWRhdGVfcmFuZ2VfZW5kKCkKICAgICAgICAgICB1cF9yZWFkKCZwZXJfbW0t
PnVtZW1fcndzZW0pCiAgbW11X25vdGlmaWVyX2ludmFsaWRhdGVfcmFuZ2VfZW5kKCkKICAgICB1
cF9yZWFkKCZwZXJfbW0tPnVtZW1fcndzZW0pCgpUaGUgdW1lbV9yd3NlbSBpcyBoZWxkIGFjcm9z
cyB0aGUgcmFuZ2Vfc3RhcnQvZW5kIGFzIHRoZSBPRFAgYWxnb3JpdGhtIGZvcgppbnZhbGlkYXRl
X3JhbmdlX2VuZCBjYW5ub3QgdG9sZXJhdGUgY2hhbmdlcyB0byB0aGUgaW50ZXJ2YWwKdHJlZS4g
SG93ZXZlciwgZHVlIHRvIHRoZSBuZXN0ZWQgaW52YWxpZGF0aW9uIHJlZ2lvbnMgdGhlIHNlY29u
ZApkb3duX3JlYWQoKSBjYW4gZGVhZGxvY2sgaWYgdGhlcmUgYXJlIGNvbXBldGluZyB3cml0ZXJz
LiBUaGUgbmV3IGNvcmUgY29kZQpwcm92aWRlcyBhbiBhbHRlcm5hdGl2ZSBzY2hlbWUgdG8gc29s
dmUgdGhpcyBwcm9ibGVtLgoKRml4ZXM6IGNhNzQ4YzM5ZWEzZiAoIlJETUEvdW1lbTogR2V0IHJp
ZCBvZiBwZXJfbW0tPm5vdGlmaWVyX2NvdW50IikKVGVzdGVkLWJ5OiBBcnRlbXkgS292YWx5b3Yg
PGFydGVteWtvQG1lbGxhbm94LmNvbT4KU2lnbmVkLW9mZi1ieTogSmFzb24gR3VudGhvcnBlIDxq
Z2dAbWVsbGFub3guY29tPgotLS0KIGRyaXZlcnMvaW5maW5pYmFuZC9jb3JlL2RldmljZS5jICAg
ICB8ICAgMSAtCiBkcml2ZXJzL2luZmluaWJhbmQvY29yZS91bWVtX29kcC5jICAgfCAzMDMgKysr
Ky0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiBkcml2ZXJzL2luZmluaWJhbmQvaHcvbWx4NS9tbHg1
X2liLmggfCAgIDcgKy0KIGRyaXZlcnMvaW5maW5pYmFuZC9ody9tbHg1L21yLmMgICAgICB8ICAg
MyArLQogZHJpdmVycy9pbmZpbmliYW5kL2h3L21seDUvb2RwLmMgICAgIHwgIDUwICsrLS0tCiBp
bmNsdWRlL3JkbWEvaWJfdW1lbV9vZHAuaCAgICAgICAgICAgfCAgNjggKystLS0tCiBpbmNsdWRl
L3JkbWEvaWJfdmVyYnMuaCAgICAgICAgICAgICAgfCAgIDIgLQogNyBmaWxlcyBjaGFuZ2VkLCA4
MiBpbnNlcnRpb25zKCspLCAzNTIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9p
bmZpbmliYW5kL2NvcmUvZGV2aWNlLmMgYi9kcml2ZXJzL2luZmluaWJhbmQvY29yZS9kZXZpY2Uu
YwppbmRleCAyZGQyY2ZlOWI1NjEzNi4uYWM3OTI0YjNjNzNhYmUgMTAwNjQ0Ci0tLSBhL2RyaXZl
cnMvaW5maW5pYmFuZC9jb3JlL2RldmljZS5jCisrKyBiL2RyaXZlcnMvaW5maW5pYmFuZC9jb3Jl
L2RldmljZS5jCkBAIC0yNjE3LDcgKzI2MTcsNiBAQCB2b2lkIGliX3NldF9kZXZpY2Vfb3BzKHN0
cnVjdCBpYl9kZXZpY2UgKmRldiwgY29uc3Qgc3RydWN0IGliX2RldmljZV9vcHMgKm9wcykKIAlT
RVRfREVWSUNFX09QKGRldl9vcHMsIGdldF92Zl9jb25maWcpOwogCVNFVF9ERVZJQ0VfT1AoZGV2
X29wcywgZ2V0X3ZmX3N0YXRzKTsKIAlTRVRfREVWSUNFX09QKGRldl9vcHMsIGluaXRfcG9ydCk7
Ci0JU0VUX0RFVklDRV9PUChkZXZfb3BzLCBpbnZhbGlkYXRlX3JhbmdlKTsKIAlTRVRfREVWSUNF
X09QKGRldl9vcHMsIGl3X2FjY2VwdCk7CiAJU0VUX0RFVklDRV9PUChkZXZfb3BzLCBpd19hZGRf
cmVmKTsKIAlTRVRfREVWSUNFX09QKGRldl9vcHMsIGl3X2Nvbm5lY3QpOwpkaWZmIC0tZ2l0IGEv
ZHJpdmVycy9pbmZpbmliYW5kL2NvcmUvdW1lbV9vZHAuYyBiL2RyaXZlcnMvaW5maW5pYmFuZC9j
b3JlL3VtZW1fb2RwLmMKaW5kZXggZDdkNWZhZGYwODk5YWQuLmU0MmQ0NGU1MDFmZDU0IDEwMDY0
NAotLS0gYS9kcml2ZXJzL2luZmluaWJhbmQvY29yZS91bWVtX29kcC5jCisrKyBiL2RyaXZlcnMv
aW5maW5pYmFuZC9jb3JlL3VtZW1fb2RwLmMKQEAgLTQ4LDE5NyArNDgsMzMgQEAKIAogI2luY2x1
ZGUgInV2ZXJicy5oIgogCi1zdGF0aWMgdm9pZCBpYl91bWVtX25vdGlmaWVyX3N0YXJ0X2FjY291
bnQoc3RydWN0IGliX3VtZW1fb2RwICp1bWVtX29kcCkKK3N0YXRpYyBpbmxpbmUgaW50IGliX2lu
aXRfdW1lbV9vZHAoc3RydWN0IGliX3VtZW1fb2RwICp1bWVtX29kcCwKKwkJCQkgICBjb25zdCBz
dHJ1Y3QgbW11X2ludGVydmFsX25vdGlmaWVyX29wcyAqb3BzKQogewotCW11dGV4X2xvY2soJnVt
ZW1fb2RwLT51bWVtX211dGV4KTsKLQlpZiAodW1lbV9vZHAtPm5vdGlmaWVyc19jb3VudCsrID09
IDApCi0JCS8qCi0JCSAqIEluaXRpYWxpemUgdGhlIGNvbXBsZXRpb24gb2JqZWN0IGZvciB3YWl0
aW5nIG9uCi0JCSAqIG5vdGlmaWVycy4gU2luY2Ugbm90aWZpZXJfY291bnQgaXMgemVybywgbm8g
b25lIHNob3VsZCBiZQotCQkgKiB3YWl0aW5nIHJpZ2h0IG5vdy4KLQkJICovCi0JCXJlaW5pdF9j
b21wbGV0aW9uKCZ1bWVtX29kcC0+bm90aWZpZXJfY29tcGxldGlvbik7Ci0JbXV0ZXhfdW5sb2Nr
KCZ1bWVtX29kcC0+dW1lbV9tdXRleCk7Ci19Ci0KLXN0YXRpYyB2b2lkIGliX3VtZW1fbm90aWZp
ZXJfZW5kX2FjY291bnQoc3RydWN0IGliX3VtZW1fb2RwICp1bWVtX29kcCkKLXsKLQltdXRleF9s
b2NrKCZ1bWVtX29kcC0+dW1lbV9tdXRleCk7Ci0JLyoKLQkgKiBUaGlzIHNlcXVlbmNlIGluY3Jl
YXNlIHdpbGwgbm90aWZ5IHRoZSBRUCBwYWdlIGZhdWx0IHRoYXQgdGhlIHBhZ2UKLQkgKiB0aGF0
IGlzIGdvaW5nIHRvIGJlIG1hcHBlZCBpbiB0aGUgc3B0ZSBjb3VsZCBoYXZlIGJlZW4gZnJlZWQu
Ci0JICovCi0JKyt1bWVtX29kcC0+bm90aWZpZXJzX3NlcTsKLQlpZiAoLS11bWVtX29kcC0+bm90
aWZpZXJzX2NvdW50ID09IDApCi0JCWNvbXBsZXRlX2FsbCgmdW1lbV9vZHAtPm5vdGlmaWVyX2Nv
bXBsZXRpb24pOwotCW11dGV4X3VubG9jaygmdW1lbV9vZHAtPnVtZW1fbXV0ZXgpOwotfQotCi1z
dGF0aWMgdm9pZCBpYl91bWVtX25vdGlmaWVyX3JlbGVhc2Uoc3RydWN0IG1tdV9ub3RpZmllciAq
bW4sCi0JCQkJICAgICBzdHJ1Y3QgbW1fc3RydWN0ICptbSkKLXsKLQlzdHJ1Y3QgaWJfdWNvbnRl
eHRfcGVyX21tICpwZXJfbW0gPQotCQljb250YWluZXJfb2YobW4sIHN0cnVjdCBpYl91Y29udGV4
dF9wZXJfbW0sIG1uKTsKLQlzdHJ1Y3QgcmJfbm9kZSAqbm9kZTsKLQotCWRvd25fcmVhZCgmcGVy
X21tLT51bWVtX3J3c2VtKTsKLQlpZiAoIXBlcl9tbS0+bW4udXNlcnMpCi0JCWdvdG8gb3V0Owot
Ci0JZm9yIChub2RlID0gcmJfZmlyc3RfY2FjaGVkKCZwZXJfbW0tPnVtZW1fdHJlZSk7IG5vZGU7
Ci0JICAgICBub2RlID0gcmJfbmV4dChub2RlKSkgewotCQlzdHJ1Y3QgaWJfdW1lbV9vZHAgKnVt
ZW1fb2RwID0KLQkJCXJiX2VudHJ5KG5vZGUsIHN0cnVjdCBpYl91bWVtX29kcCwgaW50ZXJ2YWxf
dHJlZS5yYik7Ci0KLQkJLyoKLQkJICogSW5jcmVhc2UgdGhlIG51bWJlciBvZiBub3RpZmllcnMg
cnVubmluZywgdG8gcHJldmVudCBhbnkKLQkJICogZnVydGhlciBmYXVsdCBoYW5kbGluZyBvbiB0
aGlzIE1SLgotCQkgKi8KLQkJaWJfdW1lbV9ub3RpZmllcl9zdGFydF9hY2NvdW50KHVtZW1fb2Rw
KTsKLQkJY29tcGxldGVfYWxsKCZ1bWVtX29kcC0+bm90aWZpZXJfY29tcGxldGlvbik7Ci0JCXVt
ZW1fb2RwLT51bWVtLmliZGV2LT5vcHMuaW52YWxpZGF0ZV9yYW5nZSgKLQkJCXVtZW1fb2RwLCBp
Yl91bWVtX3N0YXJ0KHVtZW1fb2RwKSwKLQkJCWliX3VtZW1fZW5kKHVtZW1fb2RwKSk7Ci0JfQot
Ci1vdXQ6Ci0JdXBfcmVhZCgmcGVyX21tLT51bWVtX3J3c2VtKTsKLX0KLQotc3RhdGljIGludCBp
bnZhbGlkYXRlX3JhbmdlX3N0YXJ0X3RyYW1wb2xpbmUoc3RydWN0IGliX3VtZW1fb2RwICppdGVt
LAotCQkJCQkgICAgIHU2NCBzdGFydCwgdTY0IGVuZCwgdm9pZCAqY29va2llKQotewotCWliX3Vt
ZW1fbm90aWZpZXJfc3RhcnRfYWNjb3VudChpdGVtKTsKLQlpdGVtLT51bWVtLmliZGV2LT5vcHMu
aW52YWxpZGF0ZV9yYW5nZShpdGVtLCBzdGFydCwgZW5kKTsKLQlyZXR1cm4gMDsKLX0KLQotc3Rh
dGljIGludCBpYl91bWVtX25vdGlmaWVyX2ludmFsaWRhdGVfcmFuZ2Vfc3RhcnQoc3RydWN0IG1t
dV9ub3RpZmllciAqbW4sCi0JCQkJY29uc3Qgc3RydWN0IG1tdV9ub3RpZmllcl9yYW5nZSAqcmFu
Z2UpCi17Ci0Jc3RydWN0IGliX3Vjb250ZXh0X3Blcl9tbSAqcGVyX21tID0KLQkJY29udGFpbmVy
X29mKG1uLCBzdHJ1Y3QgaWJfdWNvbnRleHRfcGVyX21tLCBtbik7Ci0JaW50IHJjOwotCi0JaWYg
KG1tdV9ub3RpZmllcl9yYW5nZV9ibG9ja2FibGUocmFuZ2UpKQotCQlkb3duX3JlYWQoJnBlcl9t
bS0+dW1lbV9yd3NlbSk7Ci0JZWxzZSBpZiAoIWRvd25fcmVhZF90cnlsb2NrKCZwZXJfbW0tPnVt
ZW1fcndzZW0pKQotCQlyZXR1cm4gLUVBR0FJTjsKLQotCWlmICghcGVyX21tLT5tbi51c2Vycykg
ewotCQl1cF9yZWFkKCZwZXJfbW0tPnVtZW1fcndzZW0pOwotCQkvKgotCQkgKiBBdCB0aGlzIHBv
aW50IHVzZXJzIGlzIHBlcm1hbmVudGx5IHplcm8gYW5kIHZpc2libGUgdG8gdGhpcwotCQkgKiBD
UFUgd2l0aG91dCBhIGxvY2ssIHRoYXQgZmFjdCBpcyByZWxpZWQgb24gdG8gc2tpcCB0aGUgdW5s
b2NrCi0JCSAqIGluIHJhbmdlX2VuZC4KLQkJICovCi0JCXJldHVybiAwOwotCX0KLQotCXJjID0g
cmJ0X2liX3VtZW1fZm9yX2VhY2hfaW5fcmFuZ2UoJnBlcl9tbS0+dW1lbV90cmVlLCByYW5nZS0+
c3RhcnQsCi0JCQkJCSAgIHJhbmdlLT5lbmQsCi0JCQkJCSAgIGludmFsaWRhdGVfcmFuZ2Vfc3Rh
cnRfdHJhbXBvbGluZSwKLQkJCQkJICAgbW11X25vdGlmaWVyX3JhbmdlX2Jsb2NrYWJsZShyYW5n
ZSksCi0JCQkJCSAgIE5VTEwpOwotCWlmIChyYykKLQkJdXBfcmVhZCgmcGVyX21tLT51bWVtX3J3
c2VtKTsKLQlyZXR1cm4gcmM7Ci19Ci0KLXN0YXRpYyBpbnQgaW52YWxpZGF0ZV9yYW5nZV9lbmRf
dHJhbXBvbGluZShzdHJ1Y3QgaWJfdW1lbV9vZHAgKml0ZW0sIHU2NCBzdGFydCwKLQkJCQkJICAg
dTY0IGVuZCwgdm9pZCAqY29va2llKQotewotCWliX3VtZW1fbm90aWZpZXJfZW5kX2FjY291bnQo
aXRlbSk7Ci0JcmV0dXJuIDA7Ci19Ci0KLXN0YXRpYyB2b2lkIGliX3VtZW1fbm90aWZpZXJfaW52
YWxpZGF0ZV9yYW5nZV9lbmQoc3RydWN0IG1tdV9ub3RpZmllciAqbW4sCi0JCQkJY29uc3Qgc3Ry
dWN0IG1tdV9ub3RpZmllcl9yYW5nZSAqcmFuZ2UpCi17Ci0Jc3RydWN0IGliX3Vjb250ZXh0X3Bl
cl9tbSAqcGVyX21tID0KLQkJY29udGFpbmVyX29mKG1uLCBzdHJ1Y3QgaWJfdWNvbnRleHRfcGVy
X21tLCBtbik7Ci0KLQlpZiAodW5saWtlbHkoIXBlcl9tbS0+bW4udXNlcnMpKQotCQlyZXR1cm47
Ci0KLQlyYnRfaWJfdW1lbV9mb3JfZWFjaF9pbl9yYW5nZSgmcGVyX21tLT51bWVtX3RyZWUsIHJh
bmdlLT5zdGFydCwKLQkJCQkgICAgICByYW5nZS0+ZW5kLAotCQkJCSAgICAgIGludmFsaWRhdGVf
cmFuZ2VfZW5kX3RyYW1wb2xpbmUsIHRydWUsIE5VTEwpOwotCXVwX3JlYWQoJnBlcl9tbS0+dW1l
bV9yd3NlbSk7Ci19Ci0KLXN0YXRpYyBzdHJ1Y3QgbW11X25vdGlmaWVyICppYl91bWVtX2FsbG9j
X25vdGlmaWVyKHN0cnVjdCBtbV9zdHJ1Y3QgKm1tKQotewotCXN0cnVjdCBpYl91Y29udGV4dF9w
ZXJfbW0gKnBlcl9tbTsKLQotCXBlcl9tbSA9IGt6YWxsb2Moc2l6ZW9mKCpwZXJfbW0pLCBHRlBf
S0VSTkVMKTsKLQlpZiAoIXBlcl9tbSkKLQkJcmV0dXJuIEVSUl9QVFIoLUVOT01FTSk7Ci0KLQlw
ZXJfbW0tPnVtZW1fdHJlZSA9IFJCX1JPT1RfQ0FDSEVEOwotCWluaXRfcndzZW0oJnBlcl9tbS0+
dW1lbV9yd3NlbSk7Ci0KLQlXQVJOX09OKG1tICE9IGN1cnJlbnQtPm1tKTsKLQlyY3VfcmVhZF9s
b2NrKCk7Ci0JcGVyX21tLT50Z2lkID0gZ2V0X3Rhc2tfcGlkKGN1cnJlbnQtPmdyb3VwX2xlYWRl
ciwgUElEVFlQRV9QSUQpOwotCXJjdV9yZWFkX3VubG9jaygpOwotCXJldHVybiAmcGVyX21tLT5t
bjsKLX0KLQotc3RhdGljIHZvaWQgaWJfdW1lbV9mcmVlX25vdGlmaWVyKHN0cnVjdCBtbXVfbm90
aWZpZXIgKm1uKQotewotCXN0cnVjdCBpYl91Y29udGV4dF9wZXJfbW0gKnBlcl9tbSA9Ci0JCWNv
bnRhaW5lcl9vZihtbiwgc3RydWN0IGliX3Vjb250ZXh0X3Blcl9tbSwgbW4pOwotCi0JV0FSTl9P
TighUkJfRU1QVFlfUk9PVCgmcGVyX21tLT51bWVtX3RyZWUucmJfcm9vdCkpOwotCi0JcHV0X3Bp
ZChwZXJfbW0tPnRnaWQpOwotCWtmcmVlKHBlcl9tbSk7Ci19Ci0KLXN0YXRpYyBjb25zdCBzdHJ1
Y3QgbW11X25vdGlmaWVyX29wcyBpYl91bWVtX25vdGlmaWVycyA9IHsKLQkucmVsZWFzZSAgICAg
ICAgICAgICAgICAgICAgPSBpYl91bWVtX25vdGlmaWVyX3JlbGVhc2UsCi0JLmludmFsaWRhdGVf
cmFuZ2Vfc3RhcnQgICAgID0gaWJfdW1lbV9ub3RpZmllcl9pbnZhbGlkYXRlX3JhbmdlX3N0YXJ0
LAotCS5pbnZhbGlkYXRlX3JhbmdlX2VuZCAgICAgICA9IGliX3VtZW1fbm90aWZpZXJfaW52YWxp
ZGF0ZV9yYW5nZV9lbmQsCi0JLmFsbG9jX25vdGlmaWVyCQkgICAgPSBpYl91bWVtX2FsbG9jX25v
dGlmaWVyLAotCS5mcmVlX25vdGlmaWVyCQkgICAgPSBpYl91bWVtX2ZyZWVfbm90aWZpZXIsCi19
OwotCi1zdGF0aWMgaW5saW5lIGludCBpYl9pbml0X3VtZW1fb2RwKHN0cnVjdCBpYl91bWVtX29k
cCAqdW1lbV9vZHApCi17Ci0Jc3RydWN0IGliX3Vjb250ZXh0X3Blcl9tbSAqcGVyX21tOwotCXN0
cnVjdCBtbXVfbm90aWZpZXIgKm1uOwogCWludCByZXQ7CiAKIAl1bWVtX29kcC0+dW1lbS5pc19v
ZHAgPSAxOworCW11dGV4X2luaXQoJnVtZW1fb2RwLT51bWVtX211dGV4KTsKKwogCWlmICghdW1l
bV9vZHAtPmlzX2ltcGxpY2l0X29kcCkgewogCQlzaXplX3QgcGFnZV9zaXplID0gMVVMIDw8IHVt
ZW1fb2RwLT5wYWdlX3NoaWZ0OworCQl1bnNpZ25lZCBsb25nIHN0YXJ0OworCQl1bnNpZ25lZCBs
b25nIGVuZDsKIAkJc2l6ZV90IHBhZ2VzOwogCi0JCXVtZW1fb2RwLT5pbnRlcnZhbF90cmVlLnN0
YXJ0ID0KLQkJCUFMSUdOX0RPV04odW1lbV9vZHAtPnVtZW0uYWRkcmVzcywgcGFnZV9zaXplKTsK
KwkJc3RhcnQgPSBBTElHTl9ET1dOKHVtZW1fb2RwLT51bWVtLmFkZHJlc3MsIHBhZ2Vfc2l6ZSk7
CiAJCWlmIChjaGVja19hZGRfb3ZlcmZsb3codW1lbV9vZHAtPnVtZW0uYWRkcmVzcywKIAkJCQkg
ICAgICAgKHVuc2lnbmVkIGxvbmcpdW1lbV9vZHAtPnVtZW0ubGVuZ3RoLAotCQkJCSAgICAgICAm
dW1lbV9vZHAtPmludGVydmFsX3RyZWUubGFzdCkpCisJCQkJICAgICAgICZlbmQpKQogCQkJcmV0
dXJuIC1FT1ZFUkZMT1c7Ci0JCXVtZW1fb2RwLT5pbnRlcnZhbF90cmVlLmxhc3QgPQotCQkJQUxJ
R04odW1lbV9vZHAtPmludGVydmFsX3RyZWUubGFzdCwgcGFnZV9zaXplKTsKLQkJaWYgKHVubGlr
ZWx5KHVtZW1fb2RwLT5pbnRlcnZhbF90cmVlLmxhc3QgPCBwYWdlX3NpemUpKQorCQllbmQgPSBB
TElHTihlbmQsIHBhZ2Vfc2l6ZSk7CisJCWlmICh1bmxpa2VseShlbmQgPCBwYWdlX3NpemUpKQog
CQkJcmV0dXJuIC1FT1ZFUkZMT1c7CiAKLQkJcGFnZXMgPSAodW1lbV9vZHAtPmludGVydmFsX3Ry
ZWUubGFzdCAtCi0JCQkgdW1lbV9vZHAtPmludGVydmFsX3RyZWUuc3RhcnQpID4+Ci0JCQl1bWVt
X29kcC0+cGFnZV9zaGlmdDsKKwkJcGFnZXMgPSAoZW5kIC0gc3RhcnQpID4+IHVtZW1fb2RwLT5w
YWdlX3NoaWZ0OwogCQlpZiAoIXBhZ2VzKQogCQkJcmV0dXJuIC1FSU5WQUw7CiAKLQkJLyoKLQkJ
ICogTm90ZSB0aGF0IHRoZSByZXByZXNlbnRhdGlvbiBvZiB0aGUgaW50ZXJ2YWxzIGluIHRoZQot
CQkgKiBpbnRlcnZhbCB0cmVlIGNvbnNpZGVycyB0aGUgZW5kaW5nIHBvaW50IGFzIGNvbnRhaW5l
ZCBpbgotCQkgKiB0aGUgaW50ZXJ2YWwuCi0JCSAqLwotCQl1bWVtX29kcC0+aW50ZXJ2YWxfdHJl
ZS5sYXN0LS07Ci0KIAkJdW1lbV9vZHAtPnBhZ2VfbGlzdCA9IGt2Y2FsbG9jKAogCQkJcGFnZXMs
IHNpemVvZigqdW1lbV9vZHAtPnBhZ2VfbGlzdCksIEdGUF9LRVJORUwpOwogCQlpZiAoIXVtZW1f
b2RwLT5wYWdlX2xpc3QpCkBAIC0yNTAsMjYgKzg2LDEzIEBAIHN0YXRpYyBpbmxpbmUgaW50IGli
X2luaXRfdW1lbV9vZHAoc3RydWN0IGliX3VtZW1fb2RwICp1bWVtX29kcCkKIAkJCXJldCA9IC1F
Tk9NRU07CiAJCQlnb3RvIG91dF9wYWdlX2xpc3Q7CiAJCX0KLQl9CiAKLQltbiA9IG1tdV9ub3Rp
Zmllcl9nZXQoJmliX3VtZW1fbm90aWZpZXJzLCB1bWVtX29kcC0+dW1lbS5vd25pbmdfbW0pOwot
CWlmIChJU19FUlIobW4pKSB7Ci0JCXJldCA9IFBUUl9FUlIobW4pOwotCQlnb3RvIG91dF9kbWFf
bGlzdDsKKwkJcmV0ID0gbW11X2ludGVydmFsX25vdGlmaWVyX2luc2VydCgmdW1lbV9vZHAtPm5v
dGlmaWVyLAorCQkJCQkJICAgdW1lbV9vZHAtPnVtZW0ub3duaW5nX21tLAorCQkJCQkJICAgc3Rh
cnQsIGVuZCAtIHN0YXJ0LCBvcHMpOworCQlpZiAocmV0KQorCQkJZ290byBvdXRfZG1hX2xpc3Q7
CiAJfQotCXVtZW1fb2RwLT5wZXJfbW0gPSBwZXJfbW0gPQotCQljb250YWluZXJfb2YobW4sIHN0
cnVjdCBpYl91Y29udGV4dF9wZXJfbW0sIG1uKTsKLQotCW11dGV4X2luaXQoJnVtZW1fb2RwLT51
bWVtX211dGV4KTsKLQlpbml0X2NvbXBsZXRpb24oJnVtZW1fb2RwLT5ub3RpZmllcl9jb21wbGV0
aW9uKTsKLQotCWlmICghdW1lbV9vZHAtPmlzX2ltcGxpY2l0X29kcCkgewotCQlkb3duX3dyaXRl
KCZwZXJfbW0tPnVtZW1fcndzZW0pOwotCQlpbnRlcnZhbF90cmVlX2luc2VydCgmdW1lbV9vZHAt
PmludGVydmFsX3RyZWUsCi0JCQkJICAgICAmcGVyX21tLT51bWVtX3RyZWUpOwotCQl1cF93cml0
ZSgmcGVyX21tLT51bWVtX3J3c2VtKTsKLQl9Ci0JbW1ncmFiKHVtZW1fb2RwLT51bWVtLm93bmlu
Z19tbSk7CiAKIAlyZXR1cm4gMDsKIApAQCAtMzA1LDggKzEyOCw2IEBAIHN0cnVjdCBpYl91bWVt
X29kcCAqaWJfdW1lbV9vZHBfYWxsb2NfaW1wbGljaXQoc3RydWN0IGliX3VkYXRhICp1ZGF0YSwK
IAogCWlmICghY29udGV4dCkKIAkJcmV0dXJuIEVSUl9QVFIoLUVJTyk7Ci0JaWYgKFdBUk5fT05f
T05DRSghY29udGV4dC0+ZGV2aWNlLT5vcHMuaW52YWxpZGF0ZV9yYW5nZSkpCi0JCXJldHVybiBF
UlJfUFRSKC1FSU5WQUwpOwogCiAJdW1lbV9vZHAgPSBremFsbG9jKHNpemVvZigqdW1lbV9vZHAp
LCBHRlBfS0VSTkVMKTsKIAlpZiAoIXVtZW1fb2RwKQpAQCAtMzE4LDggKzEzOSwxMCBAQCBzdHJ1
Y3QgaWJfdW1lbV9vZHAgKmliX3VtZW1fb2RwX2FsbG9jX2ltcGxpY2l0KHN0cnVjdCBpYl91ZGF0
YSAqdWRhdGEsCiAJdW1lbV9vZHAtPmlzX2ltcGxpY2l0X29kcCA9IDE7CiAJdW1lbV9vZHAtPnBh
Z2Vfc2hpZnQgPSBQQUdFX1NISUZUOwogCi0JcmV0ID0gaWJfaW5pdF91bWVtX29kcCh1bWVtX29k
cCk7CisJdW1lbV9vZHAtPnRnaWQgPSBnZXRfdGFza19waWQoY3VycmVudC0+Z3JvdXBfbGVhZGVy
LCBQSURUWVBFX1BJRCk7CisJcmV0ID0gaWJfaW5pdF91bWVtX29kcCh1bWVtX29kcCwgTlVMTCk7
CiAJaWYgKHJldCkgeworCQlwdXRfcGlkKHVtZW1fb2RwLT50Z2lkKTsKIAkJa2ZyZWUodW1lbV9v
ZHApOwogCQlyZXR1cm4gRVJSX1BUUihyZXQpOwogCX0KQEAgLTMzNiw4ICsxNTksMTAgQEAgRVhQ
T1JUX1NZTUJPTChpYl91bWVtX29kcF9hbGxvY19pbXBsaWNpdCk7CiAgKiBAYWRkcjogVGhlIHN0
YXJ0aW5nIHVzZXJzcGFjZSBWQQogICogQHNpemU6IFRoZSBsZW5ndGggb2YgdGhlIHVzZXJzcGFj
ZSBWQQogICovCi1zdHJ1Y3QgaWJfdW1lbV9vZHAgKmliX3VtZW1fb2RwX2FsbG9jX2NoaWxkKHN0
cnVjdCBpYl91bWVtX29kcCAqcm9vdCwKLQkJCQkJICAgIHVuc2lnbmVkIGxvbmcgYWRkciwgc2l6
ZV90IHNpemUpCitzdHJ1Y3QgaWJfdW1lbV9vZHAgKgoraWJfdW1lbV9vZHBfYWxsb2NfY2hpbGQo
c3RydWN0IGliX3VtZW1fb2RwICpyb290LCB1bnNpZ25lZCBsb25nIGFkZHIsCisJCQlzaXplX3Qg
c2l6ZSwKKwkJCWNvbnN0IHN0cnVjdCBtbXVfaW50ZXJ2YWxfbm90aWZpZXJfb3BzICpvcHMpCiB7
CiAJLyoKIAkgKiBDYWxsZXIgbXVzdCBlbnN1cmUgdGhhdCByb290IGNhbm5vdCBiZSBmcmVlZCBk
dXJpbmcgdGhlIGNhbGwgdG8KQEAgLTM2MCw5ICsxODUsMTIgQEAgc3RydWN0IGliX3VtZW1fb2Rw
ICppYl91bWVtX29kcF9hbGxvY19jaGlsZChzdHJ1Y3QgaWJfdW1lbV9vZHAgKnJvb3QsCiAJdW1l
bS0+d3JpdGFibGUgICA9IHJvb3QtPnVtZW0ud3JpdGFibGU7CiAJdW1lbS0+b3duaW5nX21tICA9
IHJvb3QtPnVtZW0ub3duaW5nX21tOwogCW9kcF9kYXRhLT5wYWdlX3NoaWZ0ID0gUEFHRV9TSElG
VDsKKwlvZHBfZGF0YS0+bm90aWZpZXIub3BzID0gb3BzOwogCi0JcmV0ID0gaWJfaW5pdF91bWVt
X29kcChvZHBfZGF0YSk7CisJb2RwX2RhdGEtPnRnaWQgPSBnZXRfcGlkKHJvb3QtPnRnaWQpOwor
CXJldCA9IGliX2luaXRfdW1lbV9vZHAob2RwX2RhdGEsIG9wcyk7CiAJaWYgKHJldCkgeworCQlw
dXRfcGlkKG9kcF9kYXRhLT50Z2lkKTsKIAkJa2ZyZWUob2RwX2RhdGEpOwogCQlyZXR1cm4gRVJS
X1BUUihyZXQpOwogCX0KQEAgLTM4Myw3ICsyMTEsOCBAQCBFWFBPUlRfU1lNQk9MKGliX3VtZW1f
b2RwX2FsbG9jX2NoaWxkKTsKICAqIGNvbmp1bmN0aW9uIHdpdGggTU1VIG5vdGlmaWVycy4KICAq
Lwogc3RydWN0IGliX3VtZW1fb2RwICppYl91bWVtX29kcF9nZXQoc3RydWN0IGliX3VkYXRhICp1
ZGF0YSwgdW5zaWduZWQgbG9uZyBhZGRyLAotCQkJCSAgICBzaXplX3Qgc2l6ZSwgaW50IGFjY2Vz
cykKKwkJCQkgICAgc2l6ZV90IHNpemUsIGludCBhY2Nlc3MsCisJCQkJICAgIGNvbnN0IHN0cnVj
dCBtbXVfaW50ZXJ2YWxfbm90aWZpZXJfb3BzICpvcHMpCiB7CiAJc3RydWN0IGliX3VtZW1fb2Rw
ICp1bWVtX29kcDsKIAlzdHJ1Y3QgaWJfdWNvbnRleHQgKmNvbnRleHQ7CkBAIC0zOTgsOCArMjI3
LDcgQEAgc3RydWN0IGliX3VtZW1fb2RwICppYl91bWVtX29kcF9nZXQoc3RydWN0IGliX3VkYXRh
ICp1ZGF0YSwgdW5zaWduZWQgbG9uZyBhZGRyLAogCWlmICghY29udGV4dCkKIAkJcmV0dXJuIEVS
Ul9QVFIoLUVJTyk7CiAKLQlpZiAoV0FSTl9PTl9PTkNFKCEoYWNjZXNzICYgSUJfQUNDRVNTX09O
X0RFTUFORCkpIHx8Ci0JICAgIFdBUk5fT05fT05DRSghY29udGV4dC0+ZGV2aWNlLT5vcHMuaW52
YWxpZGF0ZV9yYW5nZSkpCisJaWYgKFdBUk5fT05fT05DRSghKGFjY2VzcyAmIElCX0FDQ0VTU19P
Tl9ERU1BTkQpKSkKIAkJcmV0dXJuIEVSUl9QVFIoLUVJTlZBTCk7CiAKIAl1bWVtX29kcCA9IGt6
YWxsb2Moc2l6ZW9mKHN0cnVjdCBpYl91bWVtX29kcCksIEdGUF9LRVJORUwpOwpAQCAtNDExLDYg
KzIzOSw3IEBAIHN0cnVjdCBpYl91bWVtX29kcCAqaWJfdW1lbV9vZHBfZ2V0KHN0cnVjdCBpYl91
ZGF0YSAqdWRhdGEsIHVuc2lnbmVkIGxvbmcgYWRkciwKIAl1bWVtX29kcC0+dW1lbS5hZGRyZXNz
ID0gYWRkcjsKIAl1bWVtX29kcC0+dW1lbS53cml0YWJsZSA9IGliX2FjY2Vzc193cml0YWJsZShh
Y2Nlc3MpOwogCXVtZW1fb2RwLT51bWVtLm93bmluZ19tbSA9IG1tID0gY3VycmVudC0+bW07CisJ
dW1lbV9vZHAtPm5vdGlmaWVyLm9wcyA9IG9wczsKIAogCXVtZW1fb2RwLT5wYWdlX3NoaWZ0ID0g
UEFHRV9TSElGVDsKIAlpZiAoYWNjZXNzICYgSUJfQUNDRVNTX0hVR0VUTEIpIHsKQEAgLTQyOSwx
MSArMjU4LDE0IEBAIHN0cnVjdCBpYl91bWVtX29kcCAqaWJfdW1lbV9vZHBfZ2V0KHN0cnVjdCBp
Yl91ZGF0YSAqdWRhdGEsIHVuc2lnbmVkIGxvbmcgYWRkciwKIAkJdXBfcmVhZCgmbW0tPm1tYXBf
c2VtKTsKIAl9CiAKLQlyZXQgPSBpYl9pbml0X3VtZW1fb2RwKHVtZW1fb2RwKTsKKwl1bWVtX29k
cC0+dGdpZCA9IGdldF90YXNrX3BpZChjdXJyZW50LT5ncm91cF9sZWFkZXIsIFBJRFRZUEVfUElE
KTsKKwlyZXQgPSBpYl9pbml0X3VtZW1fb2RwKHVtZW1fb2RwLCBvcHMpOwogCWlmIChyZXQpCi0J
CWdvdG8gZXJyX2ZyZWU7CisJCWdvdG8gZXJyX3B1dF9waWQ7CiAJcmV0dXJuIHVtZW1fb2RwOwog
CitlcnJfcHV0X3BpZDoKKwlwdXRfcGlkKHVtZW1fb2RwLT50Z2lkKTsKIGVycl9mcmVlOgogCWtm
cmVlKHVtZW1fb2RwKTsKIAlyZXR1cm4gRVJSX1BUUihyZXQpOwpAQCAtNDQyLDggKzI3NCw2IEBA
IEVYUE9SVF9TWU1CT0woaWJfdW1lbV9vZHBfZ2V0KTsKIAogdm9pZCBpYl91bWVtX29kcF9yZWxl
YXNlKHN0cnVjdCBpYl91bWVtX29kcCAqdW1lbV9vZHApCiB7Ci0Jc3RydWN0IGliX3Vjb250ZXh0
X3Blcl9tbSAqcGVyX21tID0gdW1lbV9vZHAtPnBlcl9tbTsKLQogCS8qCiAJICogRW5zdXJlIHRo
YXQgbm8gbW9yZSBwYWdlcyBhcmUgbWFwcGVkIGluIHRoZSB1bWVtLgogCSAqCkBAIC00NTUsMjgg
KzI4NSwxMSBAQCB2b2lkIGliX3VtZW1fb2RwX3JlbGVhc2Uoc3RydWN0IGliX3VtZW1fb2RwICp1
bWVtX29kcCkKIAkJaWJfdW1lbV9vZHBfdW5tYXBfZG1hX3BhZ2VzKHVtZW1fb2RwLCBpYl91bWVt
X3N0YXJ0KHVtZW1fb2RwKSwKIAkJCQkJICAgIGliX3VtZW1fZW5kKHVtZW1fb2RwKSk7CiAJCW11
dGV4X3VubG9jaygmdW1lbV9vZHAtPnVtZW1fbXV0ZXgpOworCQltbXVfaW50ZXJ2YWxfbm90aWZp
ZXJfcmVtb3ZlKCZ1bWVtX29kcC0+bm90aWZpZXIpOwogCQlrdmZyZWUodW1lbV9vZHAtPmRtYV9s
aXN0KTsKIAkJa3ZmcmVlKHVtZW1fb2RwLT5wYWdlX2xpc3QpOworCQlwdXRfcGlkKHVtZW1fb2Rw
LT50Z2lkKTsKIAl9Ci0KLQlkb3duX3dyaXRlKCZwZXJfbW0tPnVtZW1fcndzZW0pOwotCWlmICgh
dW1lbV9vZHAtPmlzX2ltcGxpY2l0X29kcCkgewotCQlpbnRlcnZhbF90cmVlX3JlbW92ZSgmdW1l
bV9vZHAtPmludGVydmFsX3RyZWUsCi0JCQkJICAgICAmcGVyX21tLT51bWVtX3RyZWUpOwotCQlj
b21wbGV0ZV9hbGwoJnVtZW1fb2RwLT5ub3RpZmllcl9jb21wbGV0aW9uKTsKLQl9Ci0JLyoKLQkg
KiBOT1RFISBtbXVfbm90aWZpZXJfdW5yZWdpc3RlcigpIGNhbiBoYXBwZW4gYmV0d2VlbiBhIHN0
YXJ0L2VuZAotCSAqIGNhbGxiYWNrLCByZXN1bHRpbmcgaW4gYSBtaXNzaW5nIGVuZCwgYW5kIHRo
dXMgYW4gdW5iYWxhbmNlZAotCSAqIGxvY2suIFRoaXMgZG9lc24ndCByZWFsbHkgbWF0dGVyIHRv
IHVzIHNpbmNlIHdlIGFyZSBhYm91dCB0byBrZnJlZQotCSAqIHRoZSBtZW1vcnkgdGhhdCBob2xk
cyB0aGUgbG9jaywgaG93ZXZlciBMT0NLREVQIGRvZXNuJ3QgbGlrZSB0aGlzLgotCSAqIFRodXMg
d2UgY2FsbCB0aGUgbW11X25vdGlmaWVyX3B1dCB1bmRlciB0aGUgcndzZW0gYW5kIHRlc3QgdGhl
Ci0JICogaW50ZXJuYWwgdXNlcnMgY291bnQgdG8gcmVsaWFibHkgc2VlIGlmIHdlIGFyZSBwYXN0
IHRoaXMgcG9pbnQuCi0JICovCi0JbW11X25vdGlmaWVyX3B1dCgmcGVyX21tLT5tbik7Ci0JdXBf
d3JpdGUoJnBlcl9tbS0+dW1lbV9yd3NlbSk7Ci0KLQltbWRyb3AodW1lbV9vZHAtPnVtZW0ub3du
aW5nX21tKTsKIAlrZnJlZSh1bWVtX29kcCk7CiB9CiBFWFBPUlRfU1lNQk9MKGliX3VtZW1fb2Rw
X3JlbGVhc2UpOwpAQCAtNTAxLDcgKzMxNCw3IEBAIEVYUE9SVF9TWU1CT0woaWJfdW1lbV9vZHBf
cmVsZWFzZSk7CiAgKi8KIHN0YXRpYyBpbnQgaWJfdW1lbV9vZHBfbWFwX2RtYV9zaW5nbGVfcGFn
ZSgKIAkJc3RydWN0IGliX3VtZW1fb2RwICp1bWVtX29kcCwKLQkJaW50IHBhZ2VfaW5kZXgsCisJ
CXVuc2lnbmVkIGludCBwYWdlX2luZGV4LAogCQlzdHJ1Y3QgcGFnZSAqcGFnZSwKIAkJdTY0IGFj
Y2Vzc19tYXNrLAogCQl1bnNpZ25lZCBsb25nIGN1cnJlbnRfc2VxKQpAQCAtNTEwLDEyICszMjMs
NyBAQCBzdGF0aWMgaW50IGliX3VtZW1fb2RwX21hcF9kbWFfc2luZ2xlX3BhZ2UoCiAJZG1hX2Fk
ZHJfdCBkbWFfYWRkcjsKIAlpbnQgcmV0ID0gMDsKIAotCS8qCi0JICogTm90ZTogd2UgYXZvaWQg
d3JpdGluZyBpZiBzZXEgaXMgZGlmZmVyZW50IGZyb20gdGhlIGluaXRpYWwgc2VxLCB0bwotCSAq
IGhhbmRsZSBjYXNlIG9mIGEgcmFjaW5nIG5vdGlmaWVyLiBUaGlzIGNoZWNrIGFsc28gYWxsb3dz
IHVzIHRvIGJhaWwKLQkgKiBlYXJseSBpZiB3ZSBoYXZlIGEgbm90aWZpZXIgcnVubmluZyBpbiBw
YXJhbGxlbCB3aXRoIHVzLgotCSAqLwotCWlmIChpYl91bWVtX21tdV9ub3RpZmllcl9yZXRyeSh1
bWVtX29kcCwgY3VycmVudF9zZXEpKSB7CisJaWYgKG1tdV9pbnRlcnZhbF9jaGVja19yZXRyeSgm
dW1lbV9vZHAtPm5vdGlmaWVyLCBjdXJyZW50X3NlcSkpIHsKIAkJcmV0ID0gLUVBR0FJTjsKIAkJ
Z290byBvdXQ7CiAJfQpAQCAtNjE4LDcgKzQyNiw3IEBAIGludCBpYl91bWVtX29kcF9tYXBfZG1h
X3BhZ2VzKHN0cnVjdCBpYl91bWVtX29kcCAqdW1lbV9vZHAsIHU2NCB1c2VyX3ZpcnQsCiAJICog
ZXhpc3RpbmcgYmV5b25kIHRoZSBsaWZldGltZSBvZiB0aGUgb3JpZ2luYXRpbmcgcHJvY2Vzcy4u
IFByZXN1bWFibHkKIAkgKiBtbWdldF9ub3RfemVybyB3aWxsIGZhaWwgaW4gdGhpcyBjYXNlLgog
CSAqLwotCW93bmluZ19wcm9jZXNzID0gZ2V0X3BpZF90YXNrKHVtZW1fb2RwLT5wZXJfbW0tPnRn
aWQsIFBJRFRZUEVfUElEKTsKKwlvd25pbmdfcHJvY2VzcyA9IGdldF9waWRfdGFzayh1bWVtX29k
cC0+dGdpZCwgUElEVFlQRV9QSUQpOwogCWlmICghb3duaW5nX3Byb2Nlc3MgfHwgIW1tZ2V0X25v
dF96ZXJvKG93bmluZ19tbSkpIHsKIAkJcmV0ID0gLUVJTlZBTDsKIAkJZ290byBvdXRfcHV0X3Rh
c2s7CkBAIC03NjIsMzIgKzU3MCwzIEBAIHZvaWQgaWJfdW1lbV9vZHBfdW5tYXBfZG1hX3BhZ2Vz
KHN0cnVjdCBpYl91bWVtX29kcCAqdW1lbV9vZHAsIHU2NCB2aXJ0LAogCX0KIH0KIEVYUE9SVF9T
WU1CT0woaWJfdW1lbV9vZHBfdW5tYXBfZG1hX3BhZ2VzKTsKLQotLyogQGxhc3QgaXMgbm90IGEg
cGFydCBvZiB0aGUgaW50ZXJ2YWwuIFNlZSBjb21tZW50IGZvciBmdW5jdGlvbgotICogbm9kZV9s
YXN0LgotICovCi1pbnQgcmJ0X2liX3VtZW1fZm9yX2VhY2hfaW5fcmFuZ2Uoc3RydWN0IHJiX3Jv
b3RfY2FjaGVkICpyb290LAotCQkJCSAgdTY0IHN0YXJ0LCB1NjQgbGFzdCwKLQkJCQkgIHVtZW1f
Y2FsbF9iYWNrIGNiLAotCQkJCSAgYm9vbCBibG9ja2FibGUsCi0JCQkJICB2b2lkICpjb29raWUp
Ci17Ci0JaW50IHJldF92YWwgPSAwOwotCXN0cnVjdCBpbnRlcnZhbF90cmVlX25vZGUgKm5vZGUs
ICpuZXh0OwotCXN0cnVjdCBpYl91bWVtX29kcCAqdW1lbTsKLQotCWlmICh1bmxpa2VseShzdGFy
dCA9PSBsYXN0KSkKLQkJcmV0dXJuIHJldF92YWw7Ci0KLQlmb3IgKG5vZGUgPSBpbnRlcnZhbF90
cmVlX2l0ZXJfZmlyc3Qocm9vdCwgc3RhcnQsIGxhc3QgLSAxKTsKLQkJCW5vZGU7IG5vZGUgPSBu
ZXh0KSB7Ci0JCS8qIFRPRE8gbW92ZSB0aGUgYmxvY2thYmxlIGRlY2lzaW9uIHVwIHRvIHRoZSBj
YWxsYmFjayAqLwotCQlpZiAoIWJsb2NrYWJsZSkKLQkJCXJldHVybiAtRUFHQUlOOwotCQluZXh0
ID0gaW50ZXJ2YWxfdHJlZV9pdGVyX25leHQobm9kZSwgc3RhcnQsIGxhc3QgLSAxKTsKLQkJdW1l
bSA9IGNvbnRhaW5lcl9vZihub2RlLCBzdHJ1Y3QgaWJfdW1lbV9vZHAsIGludGVydmFsX3RyZWUp
OwotCQlyZXRfdmFsID0gY2IodW1lbSwgc3RhcnQsIGxhc3QsIGNvb2tpZSkgfHwgcmV0X3ZhbDsK
LQl9Ci0KLQlyZXR1cm4gcmV0X3ZhbDsKLX0KZGlmZiAtLWdpdCBhL2RyaXZlcnMvaW5maW5pYmFu
ZC9ody9tbHg1L21seDVfaWIuaCBiL2RyaXZlcnMvaW5maW5pYmFuZC9ody9tbHg1L21seDVfaWIu
aAppbmRleCBmNjFkNDAwNWM2YzM3OS4uMTA4Y2FkZjlhZjFmZGEgMTAwNjQ0Ci0tLSBhL2RyaXZl
cnMvaW5maW5pYmFuZC9ody9tbHg1L21seDVfaWIuaAorKysgYi9kcml2ZXJzL2luZmluaWJhbmQv
aHcvbWx4NS9tbHg1X2liLmgKQEAgLTEyNjMsOCArMTI2Myw2IEBAIGludCBtbHg1X2liX29kcF9p
bml0X29uZShzdHJ1Y3QgbWx4NV9pYl9kZXYgKmliZGV2KTsKIHZvaWQgbWx4NV9pYl9vZHBfY2xl
YW51cF9vbmUoc3RydWN0IG1seDVfaWJfZGV2ICppYmRldik7CiBpbnQgX19pbml0IG1seDVfaWJf
b2RwX2luaXQodm9pZCk7CiB2b2lkIG1seDVfaWJfb2RwX2NsZWFudXAodm9pZCk7Ci12b2lkIG1s
eDVfaWJfaW52YWxpZGF0ZV9yYW5nZShzdHJ1Y3QgaWJfdW1lbV9vZHAgKnVtZW1fb2RwLCB1bnNp
Z25lZCBsb25nIHN0YXJ0LAotCQkJICAgICAgdW5zaWduZWQgbG9uZyBlbmQpOwogdm9pZCBtbHg1
X29kcF9pbml0X21yX2NhY2hlX2VudHJ5KHN0cnVjdCBtbHg1X2NhY2hlX2VudCAqZW50KTsKIHZv
aWQgbWx4NV9vZHBfcG9wdWxhdGVfa2xtKHN0cnVjdCBtbHg1X2tsbSAqcGtsbSwgc2l6ZV90IG9m
ZnNldCwKIAkJCSAgIHNpemVfdCBuZW50cmllcywgc3RydWN0IG1seDVfaWJfbXIgKm1yLCBpbnQg
ZmxhZ3MpOwpAQCAtMTI5NCwxMSArMTI5MiwxMCBAQCBtbHg1X2liX2FkdmlzZV9tcl9wcmVmZXRj
aChzdHJ1Y3QgaWJfcGQgKnBkLAogewogCXJldHVybiAtRU9QTk9UU1VQUDsKIH0KLXN0YXRpYyBp
bmxpbmUgdm9pZCBtbHg1X2liX2ludmFsaWRhdGVfcmFuZ2Uoc3RydWN0IGliX3VtZW1fb2RwICp1
bWVtX29kcCwKLQkJCQkJICAgIHVuc2lnbmVkIGxvbmcgc3RhcnQsCi0JCQkJCSAgICB1bnNpZ25l
ZCBsb25nIGVuZCl7fTsKICNlbmRpZiAvKiBDT05GSUdfSU5GSU5JQkFORF9PTl9ERU1BTkRfUEFH
SU5HICovCiAKK2V4dGVybiBjb25zdCBzdHJ1Y3QgbW11X2ludGVydmFsX25vdGlmaWVyX29wcyBt
bHg1X21uX29wczsKKwogLyogTmVlZGVkIGZvciByZXAgcHJvZmlsZSAqLwogdm9pZCBfX21seDVf
aWJfcmVtb3ZlKHN0cnVjdCBtbHg1X2liX2RldiAqZGV2LAogCQkgICAgICBjb25zdCBzdHJ1Y3Qg
bWx4NV9pYl9wcm9maWxlICpwcm9maWxlLApkaWZmIC0tZ2l0IGEvZHJpdmVycy9pbmZpbmliYW5k
L2h3L21seDUvbXIuYyBiL2RyaXZlcnMvaW5maW5pYmFuZC9ody9tbHg1L21yLmMKaW5kZXggMTk5
Zjc5NTlhYWE1MTAuLmZiZTMxODMwYjIyODA3IDEwMDY0NAotLS0gYS9kcml2ZXJzL2luZmluaWJh
bmQvaHcvbWx4NS9tci5jCisrKyBiL2RyaXZlcnMvaW5maW5pYmFuZC9ody9tbHg1L21yLmMKQEAg
LTc0Myw3ICs3NDMsOCBAQCBzdGF0aWMgaW50IG1yX3VtZW1fZ2V0KHN0cnVjdCBtbHg1X2liX2Rl
diAqZGV2LCBzdHJ1Y3QgaWJfdWRhdGEgKnVkYXRhLAogCWlmIChhY2Nlc3NfZmxhZ3MgJiBJQl9B
Q0NFU1NfT05fREVNQU5EKSB7CiAJCXN0cnVjdCBpYl91bWVtX29kcCAqb2RwOwogCi0JCW9kcCA9
IGliX3VtZW1fb2RwX2dldCh1ZGF0YSwgc3RhcnQsIGxlbmd0aCwgYWNjZXNzX2ZsYWdzKTsKKwkJ
b2RwID0gaWJfdW1lbV9vZHBfZ2V0KHVkYXRhLCBzdGFydCwgbGVuZ3RoLCBhY2Nlc3NfZmxhZ3Ms
CisJCQkJICAgICAgJm1seDVfbW5fb3BzKTsKIAkJaWYgKElTX0VSUihvZHApKSB7CiAJCQltbHg1
X2liX2RiZyhkZXYsICJ1bWVtIGdldCBmYWlsZWQgKCVsZClcbiIsCiAJCQkJICAgIFBUUl9FUlIo
b2RwKSk7CmRpZmYgLS1naXQgYS9kcml2ZXJzL2luZmluaWJhbmQvaHcvbWx4NS9vZHAuYyBiL2Ry
aXZlcnMvaW5maW5pYmFuZC9ody9tbHg1L29kcC5jCmluZGV4IGJjZmMwOTg0NjY5NzdlLi42M2Uw
ZWJkMWFlOWQwYyAxMDA2NDQKLS0tIGEvZHJpdmVycy9pbmZpbmliYW5kL2h3L21seDUvb2RwLmMK
KysrIGIvZHJpdmVycy9pbmZpbmliYW5kL2h3L21seDUvb2RwLmMKQEAgLTI0MSwxNyArMjQxLDI2
IEBAIHN0YXRpYyB2b2lkIGRlc3Ryb3lfdW51c2VkX2ltcGxpY2l0X2NoaWxkX21yKHN0cnVjdCBt
bHg1X2liX21yICptcikKIAl4YV91bmxvY2soJmltci0+aW1wbGljaXRfY2hpbGRyZW4pOwogfQog
Ci12b2lkIG1seDVfaWJfaW52YWxpZGF0ZV9yYW5nZShzdHJ1Y3QgaWJfdW1lbV9vZHAgKnVtZW1f
b2RwLCB1bnNpZ25lZCBsb25nIHN0YXJ0LAotCQkJICAgICAgdW5zaWduZWQgbG9uZyBlbmQpCitz
dGF0aWMgYm9vbCBtbHg1X2liX2ludmFsaWRhdGVfcmFuZ2Uoc3RydWN0IG1tdV9pbnRlcnZhbF9u
b3RpZmllciAqbW5pLAorCQkJCSAgICAgY29uc3Qgc3RydWN0IG1tdV9ub3RpZmllcl9yYW5nZSAq
cmFuZ2UsCisJCQkJICAgICB1bnNpZ25lZCBsb25nIGN1cl9zZXEpCiB7CisJc3RydWN0IGliX3Vt
ZW1fb2RwICp1bWVtX29kcCA9CisJCWNvbnRhaW5lcl9vZihtbmksIHN0cnVjdCBpYl91bWVtX29k
cCwgbm90aWZpZXIpOwogCXN0cnVjdCBtbHg1X2liX21yICptcjsKIAljb25zdCB1NjQgdW1yX2Js
b2NrX21hc2sgPSAoTUxYNV9VTVJfTVRUX0FMSUdOTUVOVCAvCiAJCQkJICAgIHNpemVvZihzdHJ1
Y3QgbWx4NV9tdHQpKSAtIDE7CiAJdTY0IGlkeCA9IDAsIGJsa19zdGFydF9pZHggPSAwOworCXVu
c2lnbmVkIGxvbmcgc3RhcnQ7CisJdW5zaWduZWQgbG9uZyBlbmQ7CiAJaW50IGluX2Jsb2NrID0g
MDsKIAl1NjQgYWRkcjsKIAorCWlmICghbW11X25vdGlmaWVyX3JhbmdlX2Jsb2NrYWJsZShyYW5n
ZSkpCisJCXJldHVybiBmYWxzZTsKKwogCW11dGV4X2xvY2soJnVtZW1fb2RwLT51bWVtX211dGV4
KTsKKwltbXVfaW50ZXJ2YWxfc2V0X3NlcShtbmksIGN1cl9zZXEpOwogCS8qCiAJICogSWYgbnBh
Z2VzIGlzIHplcm8gdGhlbiB1bWVtX29kcC0+cHJpdmF0ZSBtYXkgbm90IGJlIHNldHVwIHlldC4g
VGhpcwogCSAqIGRvZXMgbm90IGNvbXBsZXRlIHVudGlsIGFmdGVyIHRoZSBmaXJzdCBwYWdlIGlz
IG1hcHBlZCBmb3IgRE1BLgpAQCAtMjYwLDggKzI2OSw4IEBAIHZvaWQgbWx4NV9pYl9pbnZhbGlk
YXRlX3JhbmdlKHN0cnVjdCBpYl91bWVtX29kcCAqdW1lbV9vZHAsIHVuc2lnbmVkIGxvbmcgc3Rh
cnQsCiAJCWdvdG8gb3V0OwogCW1yID0gdW1lbV9vZHAtPnByaXZhdGU7CiAKLQlzdGFydCA9IG1h
eF90KHU2NCwgaWJfdW1lbV9zdGFydCh1bWVtX29kcCksIHN0YXJ0KTsKLQllbmQgPSBtaW5fdCh1
NjQsIGliX3VtZW1fZW5kKHVtZW1fb2RwKSwgZW5kKTsKKwlzdGFydCA9IG1heF90KHU2NCwgaWJf
dW1lbV9zdGFydCh1bWVtX29kcCksIHJhbmdlLT5zdGFydCk7CisJZW5kID0gbWluX3QodTY0LCBp
Yl91bWVtX2VuZCh1bWVtX29kcCksIHJhbmdlLT5lbmQpOwogCiAJLyoKIAkgKiBJdGVyYXRpb24g
b25lIC0gemFwIHRoZSBIVydzIE1UVHMuIFRoZSBub3RpZmllcnNfY291bnQgZW5zdXJlcyB0aGF0
CkBAIC0zMTIsOCArMzIxLDEzIEBAIHZvaWQgbWx4NV9pYl9pbnZhbGlkYXRlX3JhbmdlKHN0cnVj
dCBpYl91bWVtX29kcCAqdW1lbV9vZHAsIHVuc2lnbmVkIGxvbmcgc3RhcnQsCiAJCWRlc3Ryb3lf
dW51c2VkX2ltcGxpY2l0X2NoaWxkX21yKG1yKTsKIG91dDoKIAltdXRleF91bmxvY2soJnVtZW1f
b2RwLT51bWVtX211dGV4KTsKKwlyZXR1cm4gdHJ1ZTsKIH0KIAorY29uc3Qgc3RydWN0IG1tdV9p
bnRlcnZhbF9ub3RpZmllcl9vcHMgbWx4NV9tbl9vcHMgPSB7CisJLmludmFsaWRhdGUgPSBtbHg1
X2liX2ludmFsaWRhdGVfcmFuZ2UsCit9OworCiB2b2lkIG1seDVfaWJfaW50ZXJuYWxfZmlsbF9v
ZHBfY2FwcyhzdHJ1Y3QgbWx4NV9pYl9kZXYgKmRldikKIHsKIAlzdHJ1Y3QgaWJfb2RwX2NhcHMg
KmNhcHMgPSAmZGV2LT5vZHBfY2FwczsKQEAgLTQxNCw3ICs0MjgsNyBAQCBzdGF0aWMgc3RydWN0
IG1seDVfaWJfbXIgKmltcGxpY2l0X2dldF9jaGlsZF9tcihzdHJ1Y3QgbWx4NV9pYl9tciAqaW1y
LAogCiAJb2RwID0gaWJfdW1lbV9vZHBfYWxsb2NfY2hpbGQodG9faWJfdW1lbV9vZHAoaW1yLT51
bWVtKSwKIAkJCQkgICAgICBpZHggKiBNTFg1X0lNUl9NVFRfU0laRSwKLQkJCQkgICAgICBNTFg1
X0lNUl9NVFRfU0laRSk7CisJCQkJICAgICAgTUxYNV9JTVJfTVRUX1NJWkUsICZtbHg1X21uX29w
cyk7CiAJaWYgKElTX0VSUihvZHApKQogCQlyZXR1cm4gRVJSX0NBU1Qob2RwKTsKIApAQCAtNjAw
LDggKzYxNCw5IEBAIHN0YXRpYyBpbnQgcGFnZWZhdWx0X3JlYWxfbXIoc3RydWN0IG1seDVfaWJf
bXIgKm1yLCBzdHJ1Y3QgaWJfdW1lbV9vZHAgKm9kcCwKIAkJCSAgICAgdTY0IHVzZXJfdmEsIHNp
emVfdCBiY250LCB1MzIgKmJ5dGVzX21hcHBlZCwKIAkJCSAgICAgdTMyIGZsYWdzKQogewotCWlu
dCBjdXJyZW50X3NlcSwgcGFnZV9zaGlmdCwgcmV0LCBucDsKKwlpbnQgcGFnZV9zaGlmdCwgcmV0
LCBucDsKIAlib29sIGRvd25ncmFkZSA9IGZsYWdzICYgTUxYNV9QRl9GTEFHU19ET1dOR1JBREU7
CisJdW5zaWduZWQgbG9uZyBjdXJyZW50X3NlcTsKIAl1NjQgYWNjZXNzX21hc2s7CiAJdTY0IHN0
YXJ0X2lkeCwgcGFnZV9tYXNrOwogCkBAIC02MTMsMTIgKzYyOCw3IEBAIHN0YXRpYyBpbnQgcGFn
ZWZhdWx0X3JlYWxfbXIoc3RydWN0IG1seDVfaWJfbXIgKm1yLCBzdHJ1Y3QgaWJfdW1lbV9vZHAg
Km9kcCwKIAlpZiAob2RwLT51bWVtLndyaXRhYmxlICYmICFkb3duZ3JhZGUpCiAJCWFjY2Vzc19t
YXNrIHw9IE9EUF9XUklURV9BTExPV0VEX0JJVDsKIAotCWN1cnJlbnRfc2VxID0gUkVBRF9PTkNF
KG9kcC0+bm90aWZpZXJzX3NlcSk7Ci0JLyoKLQkgKiBFbnN1cmUgdGhlIHNlcXVlbmNlIG51bWJl
ciBpcyB2YWxpZCBmb3Igc29tZSB0aW1lIGJlZm9yZSB3ZSBjYWxsCi0JICogZ3VwLgotCSAqLwot
CXNtcF9ybWIoKTsKKwljdXJyZW50X3NlcSA9IG1tdV9pbnRlcnZhbF9yZWFkX2JlZ2luKCZvZHAt
Pm5vdGlmaWVyKTsKIAogCW5wID0gaWJfdW1lbV9vZHBfbWFwX2RtYV9wYWdlcyhvZHAsIHVzZXJf
dmEsIGJjbnQsIGFjY2Vzc19tYXNrLAogCQkJCSAgICAgICBjdXJyZW50X3NlcSk7CkBAIC02MjYs
NyArNjM2LDcgQEAgc3RhdGljIGludCBwYWdlZmF1bHRfcmVhbF9tcihzdHJ1Y3QgbWx4NV9pYl9t
ciAqbXIsIHN0cnVjdCBpYl91bWVtX29kcCAqb2RwLAogCQlyZXR1cm4gbnA7CiAKIAltdXRleF9s
b2NrKCZvZHAtPnVtZW1fbXV0ZXgpOwotCWlmICghaWJfdW1lbV9tbXVfbm90aWZpZXJfcmV0cnko
b2RwLCBjdXJyZW50X3NlcSkpIHsKKwlpZiAoIW1tdV9pbnRlcnZhbF9yZWFkX3JldHJ5KCZvZHAt
Pm5vdGlmaWVyLCBjdXJyZW50X3NlcSkpIHsKIAkJLyoKIAkJICogTm8gbmVlZCB0byBjaGVjayB3
aGV0aGVyIHRoZSBNVFRzIHJlYWxseSBiZWxvbmcgdG8KIAkJICogdGhpcyBNUiwgc2luY2UgaWJf
dW1lbV9vZHBfbWFwX2RtYV9wYWdlcyBhbHJlYWR5CkBAIC02NTYsMTkgKzY2Niw2IEBAIHN0YXRp
YyBpbnQgcGFnZWZhdWx0X3JlYWxfbXIoc3RydWN0IG1seDVfaWJfbXIgKm1yLCBzdHJ1Y3QgaWJf
dW1lbV9vZHAgKm9kcCwKIAlyZXR1cm4gbnAgPDwgKHBhZ2Vfc2hpZnQgLSBQQUdFX1NISUZUKTsK
IAogb3V0OgotCWlmIChyZXQgPT0gLUVBR0FJTikgewotCQl1bnNpZ25lZCBsb25nIHRpbWVvdXQg
PSBtc2Vjc190b19qaWZmaWVzKE1NVV9OT1RJRklFUl9USU1FT1VUKTsKLQotCQlpZiAoIXdhaXRf
Zm9yX2NvbXBsZXRpb25fdGltZW91dCgmb2RwLT5ub3RpZmllcl9jb21wbGV0aW9uLAotCQkJCQkJ
IHRpbWVvdXQpKSB7Ci0JCQltbHg1X2liX3dhcm4oCi0JCQkJbXItPmRldiwKLQkJCQkidGltZW91
dCB3YWl0aW5nIGZvciBtbXUgbm90aWZpZXIuIHNlcSAlZCBhZ2FpbnN0ICVkLiBub3RpZmllcnNf
Y291bnQ9JWRcbiIsCi0JCQkJY3VycmVudF9zZXEsIG9kcC0+bm90aWZpZXJzX3NlcSwKLQkJCQlv
ZHAtPm5vdGlmaWVyc19jb3VudCk7Ci0JCX0KLQl9Ci0KIAlyZXR1cm4gcmV0OwogfQogCkBAIC0x
NjA5LDcgKzE2MDYsNiBAQCB2b2lkIG1seDVfb2RwX2luaXRfbXJfY2FjaGVfZW50cnkoc3RydWN0
IG1seDVfY2FjaGVfZW50ICplbnQpCiAKIHN0YXRpYyBjb25zdCBzdHJ1Y3QgaWJfZGV2aWNlX29w
cyBtbHg1X2liX2Rldl9vZHBfb3BzID0gewogCS5hZHZpc2VfbXIgPSBtbHg1X2liX2FkdmlzZV9t
ciwKLQkuaW52YWxpZGF0ZV9yYW5nZSA9IG1seDVfaWJfaW52YWxpZGF0ZV9yYW5nZSwKIH07CiAK
IGludCBtbHg1X2liX29kcF9pbml0X29uZShzdHJ1Y3QgbWx4NV9pYl9kZXYgKmRldikKZGlmZiAt
LWdpdCBhL2luY2x1ZGUvcmRtYS9pYl91bWVtX29kcC5oIGIvaW5jbHVkZS9yZG1hL2liX3VtZW1f
b2RwLmgKaW5kZXggMDliMGU0NDk0OTg2YTkuLjgxNDI5YWNjODI1Nzc0IDEwMDY0NAotLS0gYS9p
bmNsdWRlL3JkbWEvaWJfdW1lbV9vZHAuaAorKysgYi9pbmNsdWRlL3JkbWEvaWJfdW1lbV9vZHAu
aApAQCAtMzUsMTEgKzM1LDExIEBACiAKICNpbmNsdWRlIDxyZG1hL2liX3VtZW0uaD4KICNpbmNs
dWRlIDxyZG1hL2liX3ZlcmJzLmg+Ci0jaW5jbHVkZSA8bGludXgvaW50ZXJ2YWxfdHJlZS5oPgog
CiBzdHJ1Y3QgaWJfdW1lbV9vZHAgewogCXN0cnVjdCBpYl91bWVtIHVtZW07Ci0Jc3RydWN0IGli
X3Vjb250ZXh0X3Blcl9tbSAqcGVyX21tOworCXN0cnVjdCBtbXVfaW50ZXJ2YWxfbm90aWZpZXIg
bm90aWZpZXI7CisJc3RydWN0IHBpZCAqdGdpZDsKIAogCS8qCiAJICogQW4gYXJyYXkgb2YgdGhl
IHBhZ2VzIGluY2x1ZGVkIGluIHRoZSBvbi1kZW1hbmQgcGFnaW5nIHVtZW0uCkBAIC02MiwxMyAr
NjIsOCBAQCBzdHJ1Y3QgaWJfdW1lbV9vZHAgewogCXN0cnVjdCBtdXRleAkJdW1lbV9tdXRleDsK
IAl2b2lkCQkJKnByaXZhdGU7IC8qIGZvciB0aGUgSFcgZHJpdmVyIHRvIHVzZS4gKi8KIAotCWlu
dCBub3RpZmllcnNfc2VxOwotCWludCBub3RpZmllcnNfY291bnQ7CiAJaW50IG5wYWdlczsKIAot
CS8qIFRyZWUgdHJhY2tpbmcgKi8KLQlzdHJ1Y3QgaW50ZXJ2YWxfdHJlZV9ub2RlIGludGVydmFs
X3RyZWU7Ci0KIAkvKgogCSAqIEFuIGltcGxpY2l0IG9kcCB1bWVtIGNhbm5vdCBiZSBETUEgbWFw
cGVkLCBoYXMgMCBsZW5ndGgsIGFuZCBzZXJ2ZXMKIAkgKiBvbmx5IGFzIGFuIGFuY2hvciBmb3Ig
dGhlIGRyaXZlciB0byBob2xkIG9udG8gdGhlIHBlcl9tbS4gRklYTUU6CkBAIC03Nyw3ICs3Miw2
IEBAIHN0cnVjdCBpYl91bWVtX29kcCB7CiAJICovCiAJYm9vbCBpc19pbXBsaWNpdF9vZHA7CiAK
LQlzdHJ1Y3QgY29tcGxldGlvbglub3RpZmllcl9jb21wbGV0aW9uOwogCXVuc2lnbmVkIGludAkJ
cGFnZV9zaGlmdDsKIH07CiAKQEAgLTg5LDEzICs4MywxMyBAQCBzdGF0aWMgaW5saW5lIHN0cnVj
dCBpYl91bWVtX29kcCAqdG9faWJfdW1lbV9vZHAoc3RydWN0IGliX3VtZW0gKnVtZW0pCiAvKiBS
ZXR1cm5zIHRoZSBmaXJzdCBwYWdlIG9mIGFuIE9EUCB1bWVtLiAqLwogc3RhdGljIGlubGluZSB1
bnNpZ25lZCBsb25nIGliX3VtZW1fc3RhcnQoc3RydWN0IGliX3VtZW1fb2RwICp1bWVtX29kcCkK
IHsKLQlyZXR1cm4gdW1lbV9vZHAtPmludGVydmFsX3RyZWUuc3RhcnQ7CisJcmV0dXJuIHVtZW1f
b2RwLT5ub3RpZmllci5pbnRlcnZhbF90cmVlLnN0YXJ0OwogfQogCiAvKiBSZXR1cm5zIHRoZSBh
ZGRyZXNzIG9mIHRoZSBwYWdlIGFmdGVyIHRoZSBsYXN0IG9uZSBvZiBhbiBPRFAgdW1lbS4gKi8K
IHN0YXRpYyBpbmxpbmUgdW5zaWduZWQgbG9uZyBpYl91bWVtX2VuZChzdHJ1Y3QgaWJfdW1lbV9v
ZHAgKnVtZW1fb2RwKQogewotCXJldHVybiB1bWVtX29kcC0+aW50ZXJ2YWxfdHJlZS5sYXN0ICsg
MTsKKwlyZXR1cm4gdW1lbV9vZHAtPm5vdGlmaWVyLmludGVydmFsX3RyZWUubGFzdCArIDE7CiB9
CiAKIHN0YXRpYyBpbmxpbmUgc2l6ZV90IGliX3VtZW1fb2RwX251bV9wYWdlcyhzdHJ1Y3QgaWJf
dW1lbV9vZHAgKnVtZW1fb2RwKQpAQCAtMTE5LDIxICsxMTMsMTUgQEAgc3RhdGljIGlubGluZSBz
aXplX3QgaWJfdW1lbV9vZHBfbnVtX3BhZ2VzKHN0cnVjdCBpYl91bWVtX29kcCAqdW1lbV9vZHAp
CiAKICNpZmRlZiBDT05GSUdfSU5GSU5JQkFORF9PTl9ERU1BTkRfUEFHSU5HCiAKLXN0cnVjdCBp
Yl91Y29udGV4dF9wZXJfbW0gewotCXN0cnVjdCBtbXVfbm90aWZpZXIgbW47Ci0Jc3RydWN0IHBp
ZCAqdGdpZDsKLQotCXN0cnVjdCByYl9yb290X2NhY2hlZCB1bWVtX3RyZWU7Ci0JLyogUHJvdGVj
dHMgdW1lbV90cmVlICovCi0Jc3RydWN0IHJ3X3NlbWFwaG9yZSB1bWVtX3J3c2VtOwotfTsKLQot
c3RydWN0IGliX3VtZW1fb2RwICppYl91bWVtX29kcF9nZXQoc3RydWN0IGliX3VkYXRhICp1ZGF0
YSwgdW5zaWduZWQgbG9uZyBhZGRyLAotCQkJCSAgICBzaXplX3Qgc2l6ZSwgaW50IGFjY2Vzcyk7
CitzdHJ1Y3QgaWJfdW1lbV9vZHAgKgoraWJfdW1lbV9vZHBfZ2V0KHN0cnVjdCBpYl91ZGF0YSAq
dWRhdGEsIHVuc2lnbmVkIGxvbmcgYWRkciwgc2l6ZV90IHNpemUsCisJCWludCBhY2Nlc3MsIGNv
bnN0IHN0cnVjdCBtbXVfaW50ZXJ2YWxfbm90aWZpZXJfb3BzICpvcHMpOwogc3RydWN0IGliX3Vt
ZW1fb2RwICppYl91bWVtX29kcF9hbGxvY19pbXBsaWNpdChzdHJ1Y3QgaWJfdWRhdGEgKnVkYXRh
LAogCQkJCQkgICAgICAgaW50IGFjY2Vzcyk7Ci1zdHJ1Y3QgaWJfdW1lbV9vZHAgKmliX3VtZW1f
b2RwX2FsbG9jX2NoaWxkKHN0cnVjdCBpYl91bWVtX29kcCAqcm9vdF91bWVtLAotCQkJCQkgICAg
dW5zaWduZWQgbG9uZyBhZGRyLCBzaXplX3Qgc2l6ZSk7CitzdHJ1Y3QgaWJfdW1lbV9vZHAgKgor
aWJfdW1lbV9vZHBfYWxsb2NfY2hpbGQoc3RydWN0IGliX3VtZW1fb2RwICpyb290X3VtZW0sIHVu
c2lnbmVkIGxvbmcgYWRkciwKKwkJCXNpemVfdCBzaXplLAorCQkJY29uc3Qgc3RydWN0IG1tdV9p
bnRlcnZhbF9ub3RpZmllcl9vcHMgKm9wcyk7CiB2b2lkIGliX3VtZW1fb2RwX3JlbGVhc2Uoc3Ry
dWN0IGliX3VtZW1fb2RwICp1bWVtX29kcCk7CiAKIGludCBpYl91bWVtX29kcF9tYXBfZG1hX3Bh
Z2VzKHN0cnVjdCBpYl91bWVtX29kcCAqdW1lbV9vZHAsIHU2NCBzdGFydF9vZmZzZXQsCkBAIC0x
NDMsMzkgKzEzMSwxMSBAQCBpbnQgaWJfdW1lbV9vZHBfbWFwX2RtYV9wYWdlcyhzdHJ1Y3QgaWJf
dW1lbV9vZHAgKnVtZW1fb2RwLCB1NjQgc3RhcnRfb2Zmc2V0LAogdm9pZCBpYl91bWVtX29kcF91
bm1hcF9kbWFfcGFnZXMoc3RydWN0IGliX3VtZW1fb2RwICp1bWVtX29kcCwgdTY0IHN0YXJ0X29m
ZnNldCwKIAkJCQkgdTY0IGJvdW5kKTsKIAotdHlwZWRlZiBpbnQgKCp1bWVtX2NhbGxfYmFjayko
c3RydWN0IGliX3VtZW1fb2RwICppdGVtLCB1NjQgc3RhcnQsIHU2NCBlbmQsCi0JCQkgICAgICB2
b2lkICpjb29raWUpOwotLyoKLSAqIENhbGwgdGhlIGNhbGxiYWNrIG9uIGVhY2ggaWJfdW1lbSBp
biB0aGUgcmFuZ2UuIFJldHVybnMgdGhlIGxvZ2ljYWwgb3Igb2YKLSAqIHRoZSByZXR1cm4gdmFs
dWVzIG9mIHRoZSBmdW5jdGlvbnMgY2FsbGVkLgotICovCi1pbnQgcmJ0X2liX3VtZW1fZm9yX2Vh
Y2hfaW5fcmFuZ2Uoc3RydWN0IHJiX3Jvb3RfY2FjaGVkICpyb290LAotCQkJCSAgdTY0IHN0YXJ0
LCB1NjQgZW5kLAotCQkJCSAgdW1lbV9jYWxsX2JhY2sgY2IsCi0JCQkJICBib29sIGJsb2NrYWJs
ZSwgdm9pZCAqY29va2llKTsKLQotc3RhdGljIGlubGluZSBpbnQgaWJfdW1lbV9tbXVfbm90aWZp
ZXJfcmV0cnkoc3RydWN0IGliX3VtZW1fb2RwICp1bWVtX29kcCwKLQkJCQkJICAgICB1bnNpZ25l
ZCBsb25nIG1tdV9zZXEpCi17Ci0JLyoKLQkgKiBUaGlzIGNvZGUgaXMgc3Ryb25nbHkgYmFzZWQg
b24gdGhlIEtWTSBjb2RlIGZyb20KLQkgKiBtbXVfbm90aWZpZXJfcmV0cnkuIFNob3VsZCBiZSBj
YWxsZWQgd2l0aAotCSAqIHRoZSByZWxldmFudCBsb2NrcyB0YWtlbiAodW1lbV9vZHAtPnVtZW1f
bXV0ZXgKLQkgKiBhbmQgdGhlIHVjb250ZXh0IHVtZW1fbXV0ZXggc2VtYXBob3JlIGxvY2tlZCBm
b3IgcmVhZCkuCi0JICovCi0KLQlpZiAodW5saWtlbHkodW1lbV9vZHAtPm5vdGlmaWVyc19jb3Vu
dCkpCi0JCXJldHVybiAxOwotCWlmICh1bWVtX29kcC0+bm90aWZpZXJzX3NlcSAhPSBtbXVfc2Vx
KQotCQlyZXR1cm4gMTsKLQlyZXR1cm4gMDsKLX0KLQogI2Vsc2UgLyogQ09ORklHX0lORklOSUJB
TkRfT05fREVNQU5EX1BBR0lORyAqLwogCi1zdGF0aWMgaW5saW5lIHN0cnVjdCBpYl91bWVtX29k
cCAqaWJfdW1lbV9vZHBfZ2V0KHN0cnVjdCBpYl91ZGF0YSAqdWRhdGEsCi0JCQkJCQkgIHVuc2ln
bmVkIGxvbmcgYWRkciwKLQkJCQkJCSAgc2l6ZV90IHNpemUsIGludCBhY2Nlc3MpCitzdGF0aWMg
aW5saW5lIHN0cnVjdCBpYl91bWVtX29kcCAqCitpYl91bWVtX29kcF9nZXQoc3RydWN0IGliX3Vk
YXRhICp1ZGF0YSwgdW5zaWduZWQgbG9uZyBhZGRyLCBzaXplX3Qgc2l6ZSwKKwkJaW50IGFjY2Vz
cywgY29uc3Qgc3RydWN0IG1tdV9pbnRlcnZhbF9ub3RpZmllcl9vcHMgKm9wcykKIHsKIAlyZXR1
cm4gRVJSX1BUUigtRUlOVkFMKTsKIH0KZGlmZiAtLWdpdCBhL2luY2x1ZGUvcmRtYS9pYl92ZXJi
cy5oIGIvaW5jbHVkZS9yZG1hL2liX3ZlcmJzLmgKaW5kZXggNmE0N2JhODVjNTRjMTEuLjJjMzBj
ODU5YWUwZDEzIDEwMDY0NAotLS0gYS9pbmNsdWRlL3JkbWEvaWJfdmVyYnMuaAorKysgYi9pbmNs
dWRlL3JkbWEvaWJfdmVyYnMuaApAQCAtMjQyMiw4ICsyNDIyLDYgQEAgc3RydWN0IGliX2Rldmlj
ZV9vcHMgewogCQkJICAgIHU2NCBpb3ZhKTsKIAlpbnQgKCp1bm1hcF9mbXIpKHN0cnVjdCBsaXN0
X2hlYWQgKmZtcl9saXN0KTsKIAlpbnQgKCpkZWFsbG9jX2Ztcikoc3RydWN0IGliX2ZtciAqZm1y
KTsKLQl2b2lkICgqaW52YWxpZGF0ZV9yYW5nZSkoc3RydWN0IGliX3VtZW1fb2RwICp1bWVtX29k
cCwKLQkJCQkgdW5zaWduZWQgbG9uZyBzdGFydCwgdW5zaWduZWQgbG9uZyBlbmQpOwogCWludCAo
KmF0dGFjaF9tY2FzdCkoc3RydWN0IGliX3FwICpxcCwgdW5pb24gaWJfZ2lkICpnaWQsIHUxNiBs
aWQpOwogCWludCAoKmRldGFjaF9tY2FzdCkoc3RydWN0IGliX3FwICpxcCwgdW5pb24gaWJfZ2lk
ICpnaWQsIHUxNiBsaWQpOwogCXN0cnVjdCBpYl94cmNkICooKmFsbG9jX3hyY2QpKHN0cnVjdCBp
Yl9kZXZpY2UgKmRldmljZSwKLS0gCjIuMjQuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 20:23:56 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 20:23: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 1iUchf-0003Xp-Qc; Tue, 12 Nov 2019 20:23: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=zGHR=ZE=ziepe.ca=jgg@srs-us1.protection.inumbo.net>)
 id 1iUche-0003Wt-Fq
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 20:23:54 +0000
X-Inumbo-ID: 3690ae50-058a-11ea-b678-bc764e2007e4
Received: from mail-qk1-x744.google.com (unknown [2607:f8b0:4864:20::744])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3690ae50-058a-11ea-b678-bc764e2007e4;
 Tue, 12 Nov 2019 20:22:56 +0000 (UTC)
Received: by mail-qk1-x744.google.com with SMTP id i19so15722587qki.2
 for <xen-devel@lists.xenproject.org>; Tue, 12 Nov 2019 12:22:56 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ziepe.ca; s=google;
 h=from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=ag74A03ltWPnoMqcDguSbvV42NCeKy/4wLDNRWFWC64=;
 b=PCWQFtRmX6dvCHfSMOkkkcPKeSnrHz8krN1hlyUDdwuQyPsVYOmzLQC5Yc41QZZP85
 B2NGMnss1hJMDxF9lI+niLqo+82kQlnomIjzm0A0i+pJUKE0GqVpYK2MOn66QPGThGqX
 NS94OqyNlUtJgXLAoouud6q++7BxD+vQdqXjziXP0GXKbwlkyF9M+ndNZkMoy7I1rJmB
 ToKMX/nJPIpUEiHM9uVporsmySIGzEMSqaRCthLMgEJFbQ6MTWATLpKUViLlGqYMFEmk
 /0gOYuaOZHlcHNsUM5RxvixV9NteWANqq9+eCto0TKyqtpfm3yeZNMfikTuU5wGo+s69
 K8UQ==
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=ag74A03ltWPnoMqcDguSbvV42NCeKy/4wLDNRWFWC64=;
 b=p8uXbos7jmDsaM27MdBFCT1cZ3wwD3pRNsmn8/g7k7NNqQJBc7uahQiQq//8sZEHFZ
 x7hD4mElv7sj2bkFSV2kf8P2+18i4gYXnBO+xrQP/X8hRPJUUp21orQbuJaT2NVm1hpr
 3icu5kcGIAI6KAZy2F7dzKFOmoLBEw0TWsITifE2uK8g0PzRy1pZ4/ju+ky7R6tye75X
 IX3shvpcvLyOD8r43rt8jplJY1TOppTOlYzz7DXKoiSmIS4ShvYNv5UJrBgNx1wkVd9h
 kUkB1vyEa62AlhMCBCxDxvhnEMldeMPv3JQdt840dslkLKjRo8Rhf+nZ0LkS43CX1XSK
 MlNA==
X-Gm-Message-State: APjAAAUFqW9XSDMe6+MzBL1PXHh6DEi435Jf7anPnV83GDUEZl3YR2hz
 iMCNrVaN8G5ipS7o7NXLWADB6A==
X-Google-Smtp-Source: APXvYqzFb8GUByDgUwOTbZF3caBu1zPVFacaHYNI0Y/7i1YxdoOa6W+iBbg13cRpLZGHNCe94hp2sw==
X-Received: by 2002:a05:620a:1645:: with SMTP id
 c5mr7466381qko.22.1573590176249; 
 Tue, 12 Nov 2019 12:22:56 -0800 (PST)
Received: from ziepe.ca
 (hlfxns017vw-142-162-113-180.dhcp-dynamic.fibreop.ns.bellaliant.net.
 [142.162.113.180])
 by smtp.gmail.com with ESMTPSA id x30sm9613099qtc.7.2019.11.12.12.22.48
 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256);
 Tue, 12 Nov 2019 12:22:49 -0800 (PST)
Received: from jgg by mlx.ziepe.ca with local (Exim 4.90_1)
 (envelope-from <jgg@ziepe.ca>)
 id 1iUcgZ-0003ks-QH; Tue, 12 Nov 2019 16:22:47 -0400
From: Jason Gunthorpe <jgg@ziepe.ca>
To: linux-mm@kvack.org, Jerome Glisse <jglisse@redhat.com>,
 Ralph Campbell <rcampbell@nvidia.com>, John Hubbard <jhubbard@nvidia.com>,
 Felix.Kuehling@amd.com
Date: Tue, 12 Nov 2019 16:22:31 -0400
Message-Id: <20191112202231.3856-15-jgg@ziepe.ca>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191112202231.3856-1-jgg@ziepe.ca>
References: <20191112202231.3856-1-jgg@ziepe.ca>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v3 14/14] xen/gntdev: use
 mmu_interval_notifier_insert
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, David Zhou <David1.Zhou@amd.com>,
 Mike Marciniszyn <mike.marciniszyn@intel.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>,
 linux-rdma@vger.kernel.org, nouveau@lists.freedesktop.org,
 Dennis Dalessandro <dennis.dalessandro@intel.com>,
 amd-gfx@lists.freedesktop.org, Christoph Hellwig <hch@infradead.org>,
 Jason Gunthorpe <jgg@mellanox.com>, dri-devel@lists.freedesktop.org,
 Alex Deucher <alexander.deucher@amd.com>, xen-devel@lists.xenproject.org,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>, Petr Cvek <petrcvekcz@gmail.com>,
 =?UTF-8?q?Christian=20K=C3=B6nig?= <christian.koenig@amd.com>,
 Ben Skeggs <bskeggs@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>

RnJvbTogSmFzb24gR3VudGhvcnBlIDxqZ2dAbWVsbGFub3guY29tPgoKZ250ZGV2IHNpbXBseSB3
YW50cyB0byBtb25pdG9yIGEgc3BlY2lmaWMgVk1BIGZvciBhbnkgbm90aWZpZXIgZXZlbnRzLAp0
aGlzIGNhbiBiZSBkb25lIHN0cmFpZ2h0Zm9yd2FyZGx5IHVzaW5nIG1tdV9pbnRlcnZhbF9ub3Rp
Zmllcl9pbnNlcnQoKQpvdmVyIHRoZSBWTUEncyBWQSByYW5nZS4KClRoZSBub3RpZmllciBzaG91
bGQgYmUgYXR0YWNoZWQgdW50aWwgdGhlIG9yaWdpbmFsIFZNQSBpcyBkZXN0cm95ZWQuCgpJdCBp
cyB1bmNsZWFyIGlmIGFueSBvZiB0aGlzIGlzIGV2ZW4gc2FuZSwgYnV0IGF0IGxlYXN0IGEgbG90
IG9mIGR1cGxpY2F0ZQpjb2RlIGlzIHJlbW92ZWQuCgpSZXZpZXdlZC1ieTogQm9yaXMgT3N0cm92
c2t5IDxib3Jpcy5vc3Ryb3Zza3lAb3JhY2xlLmNvbT4KU2lnbmVkLW9mZi1ieTogSmFzb24gR3Vu
dGhvcnBlIDxqZ2dAbWVsbGFub3guY29tPgotLS0KIGRyaXZlcnMveGVuL2dudGRldi1jb21tb24u
aCB8ICAgOCArLQogZHJpdmVycy94ZW4vZ250ZGV2LmMgICAgICAgIHwgMTc5ICsrKysrKysrKyst
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogMiBmaWxlcyBjaGFuZ2VkLCA0OSBpbnNlcnRpb25z
KCspLCAxMzggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy94ZW4vZ250ZGV2LWNv
bW1vbi5oIGIvZHJpdmVycy94ZW4vZ250ZGV2LWNvbW1vbi5oCmluZGV4IDJmOGI5NDljM2VlYjE0
Li45MWU0NGMwNGY3ODc2YyAxMDA2NDQKLS0tIGEvZHJpdmVycy94ZW4vZ250ZGV2LWNvbW1vbi5o
CisrKyBiL2RyaXZlcnMveGVuL2dudGRldi1jb21tb24uaApAQCAtMjEsMTUgKzIxLDggQEAgc3Ry
dWN0IGdudGRldl9kbWFidWZfcHJpdjsKIHN0cnVjdCBnbnRkZXZfcHJpdiB7CiAJLyogTWFwcyB3
aXRoIHZpc2libGUgb2Zmc2V0cyBpbiB0aGUgZmlsZSBkZXNjcmlwdG9yLiAqLwogCXN0cnVjdCBs
aXN0X2hlYWQgbWFwczsKLQkvKgotCSAqIE1hcHMgdGhhdCBhcmUgbm90IHZpc2libGU7IHdpbGwg
YmUgZnJlZWQgb24gbXVubWFwLgotCSAqIE9ubHkgcG9wdWxhdGVkIGlmIHBvcHVsYXRlX2ZyZWVh
YmxlX21hcHMgPT0gMQotCSAqLwotCXN0cnVjdCBsaXN0X2hlYWQgZnJlZWFibGVfbWFwczsKIAkv
KiBsb2NrIHByb3RlY3RzIG1hcHMgYW5kIGZyZWVhYmxlX21hcHMuICovCiAJc3RydWN0IG11dGV4
IGxvY2s7Ci0Jc3RydWN0IG1tX3N0cnVjdCAqbW07Ci0Jc3RydWN0IG1tdV9ub3RpZmllciBtbjsK
IAogI2lmZGVmIENPTkZJR19YRU5fR1JBTlRfRE1BX0FMTE9DCiAJLyogRGV2aWNlIGZvciB3aGlj
aCBETUEgbWVtb3J5IGlzIGFsbG9jYXRlZC4gKi8KQEAgLTQ5LDYgKzQyLDcgQEAgc3RydWN0IGdu
dGRldl91bm1hcF9ub3RpZnkgewogfTsKIAogc3RydWN0IGdudGRldl9ncmFudF9tYXAgeworCXN0
cnVjdCBtbXVfaW50ZXJ2YWxfbm90aWZpZXIgbm90aWZpZXI7CiAJc3RydWN0IGxpc3RfaGVhZCBu
ZXh0OwogCXN0cnVjdCB2bV9hcmVhX3N0cnVjdCAqdm1hOwogCWludCBpbmRleDsKZGlmZiAtLWdp
dCBhL2RyaXZlcnMveGVuL2dudGRldi5jIGIvZHJpdmVycy94ZW4vZ250ZGV2LmMKaW5kZXggODE0
MDFmMzg2YzljZTAuLmEwNGRkZjJhNjhhZmE1IDEwMDY0NAotLS0gYS9kcml2ZXJzL3hlbi9nbnRk
ZXYuYworKysgYi9kcml2ZXJzL3hlbi9nbnRkZXYuYwpAQCAtNjMsNyArNjMsNiBAQCBNT0RVTEVf
UEFSTV9ERVNDKGxpbWl0LCAiTWF4aW11bSBudW1iZXIgb2YgZ3JhbnRzIHRoYXQgbWF5IGJlIG1h
cHBlZCBieSAiCiBzdGF0aWMgYXRvbWljX3QgcGFnZXNfbWFwcGVkID0gQVRPTUlDX0lOSVQoMCk7
CiAKIHN0YXRpYyBpbnQgdXNlX3B0ZW1vZDsKLSNkZWZpbmUgcG9wdWxhdGVfZnJlZWFibGVfbWFw
cyB1c2VfcHRlbW9kCiAKIHN0YXRpYyBpbnQgdW5tYXBfZ3JhbnRfcGFnZXMoc3RydWN0IGdudGRl
dl9ncmFudF9tYXAgKm1hcCwKIAkJCSAgICAgaW50IG9mZnNldCwgaW50IHBhZ2VzKTsKQEAgLTI0
OSwxMiArMjQ4LDYgQEAgdm9pZCBnbnRkZXZfcHV0X21hcChzdHJ1Y3QgZ250ZGV2X3ByaXYgKnBy
aXYsIHN0cnVjdCBnbnRkZXZfZ3JhbnRfbWFwICptYXApCiAJCWV2dGNobl9wdXQobWFwLT5ub3Rp
ZnkuZXZlbnQpOwogCX0KIAotCWlmIChwb3B1bGF0ZV9mcmVlYWJsZV9tYXBzICYmIHByaXYpIHsK
LQkJbXV0ZXhfbG9jaygmcHJpdi0+bG9jayk7Ci0JCWxpc3RfZGVsKCZtYXAtPm5leHQpOwotCQlt
dXRleF91bmxvY2soJnByaXYtPmxvY2spOwotCX0KLQogCWlmIChtYXAtPnBhZ2VzICYmICF1c2Vf
cHRlbW9kKQogCQl1bm1hcF9ncmFudF9wYWdlcyhtYXAsIDAsIG1hcC0+Y291bnQpOwogCWdudGRl
dl9mcmVlX21hcChtYXApOwpAQCAtNDQ0LDE2ICs0MzcsOSBAQCBzdGF0aWMgdm9pZCBnbnRkZXZf
dm1hX2Nsb3NlKHN0cnVjdCB2bV9hcmVhX3N0cnVjdCAqdm1hKQogCiAJcHJfZGVidWcoImdudGRl
dl92bWFfY2xvc2UgJXBcbiIsIHZtYSk7CiAJaWYgKHVzZV9wdGVtb2QpIHsKLQkJLyogSXQgaXMg
cG9zc2libGUgdGhhdCBhbiBtbXUgbm90aWZpZXIgY291bGQgYmUgcnVubmluZwotCQkgKiBjb25j
dXJyZW50bHksIHNvIHRha2UgcHJpdi0+bG9jayB0byBlbnN1cmUgdGhhdCB0aGUgdm1hIHdvbid0
Ci0JCSAqIHZhbmlzaGluZyBkdXJpbmcgdGhlIHVubWFwX2dyYW50X3BhZ2VzIGNhbGwsIHNpbmNl
IHdlIHdpbGwKLQkJICogc3BpbiBoZXJlIHVudGlsIHRoYXQgY29tcGxldGVzLiBTdWNoIGEgY29u
Y3VycmVudCBjYWxsIHdpbGwKLQkJICogbm90IGRvIGFueSB1bm1hcHBpbmcsIHNpbmNlIHRoYXQg
aGFzIGJlZW4gZG9uZSBwcmlvciB0bwotCQkgKiBjbG9zaW5nIHRoZSB2bWEsIGJ1dCBpdCBtYXkg
c3RpbGwgaXRlcmF0ZSB0aGUgdW5tYXBfb3BzIGxpc3QuCi0JCSAqLwotCQltdXRleF9sb2NrKCZw
cml2LT5sb2NrKTsKKwkJV0FSTl9PTihtYXAtPnZtYSAhPSB2bWEpOworCQltbXVfaW50ZXJ2YWxf
bm90aWZpZXJfcmVtb3ZlKCZtYXAtPm5vdGlmaWVyKTsKIAkJbWFwLT52bWEgPSBOVUxMOwotCQlt
dXRleF91bmxvY2soJnByaXYtPmxvY2spOwogCX0KIAl2bWEtPnZtX3ByaXZhdGVfZGF0YSA9IE5V
TEw7CiAJZ250ZGV2X3B1dF9tYXAocHJpdiwgbWFwKTsKQEAgLTQ3NSwxMDkgKzQ2MSw0NCBAQCBz
dGF0aWMgY29uc3Qgc3RydWN0IHZtX29wZXJhdGlvbnNfc3RydWN0IGdudGRldl92bW9wcyA9IHsK
IAogLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tICovCiAKLXN0YXRpYyBib29sIGluX3JhbmdlKHN0cnVjdCBnbnRkZXZf
Z3JhbnRfbWFwICptYXAsCi0JCQkgICAgICB1bnNpZ25lZCBsb25nIHN0YXJ0LCB1bnNpZ25lZCBs
b25nIGVuZCkKLXsKLQlpZiAoIW1hcC0+dm1hKQotCQlyZXR1cm4gZmFsc2U7Ci0JaWYgKG1hcC0+
dm1hLT52bV9zdGFydCA+PSBlbmQpCi0JCXJldHVybiBmYWxzZTsKLQlpZiAobWFwLT52bWEtPnZt
X2VuZCA8PSBzdGFydCkKLQkJcmV0dXJuIGZhbHNlOwotCi0JcmV0dXJuIHRydWU7Ci19Ci0KLXN0
YXRpYyBpbnQgdW5tYXBfaWZfaW5fcmFuZ2Uoc3RydWN0IGdudGRldl9ncmFudF9tYXAgKm1hcCwK
LQkJCSAgICAgIHVuc2lnbmVkIGxvbmcgc3RhcnQsIHVuc2lnbmVkIGxvbmcgZW5kLAotCQkJICAg
ICAgYm9vbCBibG9ja2FibGUpCitzdGF0aWMgYm9vbCBnbnRkZXZfaW52YWxpZGF0ZShzdHJ1Y3Qg
bW11X2ludGVydmFsX25vdGlmaWVyICptbiwKKwkJCSAgICAgIGNvbnN0IHN0cnVjdCBtbXVfbm90
aWZpZXJfcmFuZ2UgKnJhbmdlLAorCQkJICAgICAgdW5zaWduZWQgbG9uZyBjdXJfc2VxKQogewor
CXN0cnVjdCBnbnRkZXZfZ3JhbnRfbWFwICptYXAgPQorCQljb250YWluZXJfb2YobW4sIHN0cnVj
dCBnbnRkZXZfZ3JhbnRfbWFwLCBub3RpZmllcik7CiAJdW5zaWduZWQgbG9uZyBtc3RhcnQsIG1l
bmQ7CiAJaW50IGVycjsKIAotCWlmICghaW5fcmFuZ2UobWFwLCBzdGFydCwgZW5kKSkKLQkJcmV0
dXJuIDA7CisJaWYgKCFtbXVfbm90aWZpZXJfcmFuZ2VfYmxvY2thYmxlKHJhbmdlKSkKKwkJcmV0
dXJuIGZhbHNlOwogCi0JaWYgKCFibG9ja2FibGUpCi0JCXJldHVybiAtRUFHQUlOOworCS8qCisJ
ICogSWYgdGhlIFZNQSBpcyBzcGxpdCBvciBvdGhlcndpc2UgY2hhbmdlZCB0aGUgbm90aWZpZXIg
aXMgbm90CisJICogdXBkYXRlZCwgYnV0IHdlIGRvbid0IHdhbnQgdG8gcHJvY2VzcyBWQSdzIG91
dHNpZGUgdGhlIG1vZGlmaWVkCisJICogVk1BLiBGSVhNRTogSXQgd291bGQgYmUgbXVjaCBtb3Jl
IHVuZGVyc3RhbmRhYmxlIHRvIGp1c3QgcHJldmVudAorCSAqIG1vZGlmeWluZyB0aGUgVk1BIGlu
IHRoZSBmaXJzdCBwbGFjZS4KKwkgKi8KKwlpZiAobWFwLT52bWEtPnZtX3N0YXJ0ID49IHJhbmdl
LT5lbmQgfHwKKwkgICAgbWFwLT52bWEtPnZtX2VuZCA8PSByYW5nZS0+c3RhcnQpCisJCXJldHVy
biB0cnVlOwogCi0JbXN0YXJ0ID0gbWF4KHN0YXJ0LCBtYXAtPnZtYS0+dm1fc3RhcnQpOwotCW1l
bmQgICA9IG1pbihlbmQsICAgbWFwLT52bWEtPnZtX2VuZCk7CisJbXN0YXJ0ID0gbWF4KHJhbmdl
LT5zdGFydCwgbWFwLT52bWEtPnZtX3N0YXJ0KTsKKwltZW5kID0gbWluKHJhbmdlLT5lbmQsIG1h
cC0+dm1hLT52bV9lbmQpOwogCXByX2RlYnVnKCJtYXAgJWQrJWQgKCVseCAlbHgpLCByYW5nZSAl
bHggJWx4LCBtcmFuZ2UgJWx4ICVseFxuIiwKIAkJCW1hcC0+aW5kZXgsIG1hcC0+Y291bnQsCiAJ
CQltYXAtPnZtYS0+dm1fc3RhcnQsIG1hcC0+dm1hLT52bV9lbmQsCi0JCQlzdGFydCwgZW5kLCBt
c3RhcnQsIG1lbmQpOworCQkJcmFuZ2UtPnN0YXJ0LCByYW5nZS0+ZW5kLCBtc3RhcnQsIG1lbmQp
OwogCWVyciA9IHVubWFwX2dyYW50X3BhZ2VzKG1hcCwKIAkJCQkobXN0YXJ0IC0gbWFwLT52bWEt
PnZtX3N0YXJ0KSA+PiBQQUdFX1NISUZULAogCQkJCShtZW5kIC0gbXN0YXJ0KSA+PiBQQUdFX1NI
SUZUKTsKIAlXQVJOX09OKGVycik7CiAKLQlyZXR1cm4gMDsKLX0KLQotc3RhdGljIGludCBtbl9p
bnZsX3JhbmdlX3N0YXJ0KHN0cnVjdCBtbXVfbm90aWZpZXIgKm1uLAotCQkJICAgICAgIGNvbnN0
IHN0cnVjdCBtbXVfbm90aWZpZXJfcmFuZ2UgKnJhbmdlKQotewotCXN0cnVjdCBnbnRkZXZfcHJp
diAqcHJpdiA9IGNvbnRhaW5lcl9vZihtbiwgc3RydWN0IGdudGRldl9wcml2LCBtbik7Ci0Jc3Ry
dWN0IGdudGRldl9ncmFudF9tYXAgKm1hcDsKLQlpbnQgcmV0ID0gMDsKLQotCWlmIChtbXVfbm90
aWZpZXJfcmFuZ2VfYmxvY2thYmxlKHJhbmdlKSkKLQkJbXV0ZXhfbG9jaygmcHJpdi0+bG9jayk7
Ci0JZWxzZSBpZiAoIW11dGV4X3RyeWxvY2soJnByaXYtPmxvY2spKQotCQlyZXR1cm4gLUVBR0FJ
TjsKLQotCWxpc3RfZm9yX2VhY2hfZW50cnkobWFwLCAmcHJpdi0+bWFwcywgbmV4dCkgewotCQly
ZXQgPSB1bm1hcF9pZl9pbl9yYW5nZShtYXAsIHJhbmdlLT5zdGFydCwgcmFuZ2UtPmVuZCwKLQkJ
CQkJbW11X25vdGlmaWVyX3JhbmdlX2Jsb2NrYWJsZShyYW5nZSkpOwotCQlpZiAocmV0KQotCQkJ
Z290byBvdXRfdW5sb2NrOwotCX0KLQlsaXN0X2Zvcl9lYWNoX2VudHJ5KG1hcCwgJnByaXYtPmZy
ZWVhYmxlX21hcHMsIG5leHQpIHsKLQkJcmV0ID0gdW5tYXBfaWZfaW5fcmFuZ2UobWFwLCByYW5n
ZS0+c3RhcnQsIHJhbmdlLT5lbmQsCi0JCQkJCW1tdV9ub3RpZmllcl9yYW5nZV9ibG9ja2FibGUo
cmFuZ2UpKTsKLQkJaWYgKHJldCkKLQkJCWdvdG8gb3V0X3VubG9jazsKLQl9Ci0KLW91dF91bmxv
Y2s6Ci0JbXV0ZXhfdW5sb2NrKCZwcml2LT5sb2NrKTsKLQotCXJldHVybiByZXQ7Ci19Ci0KLXN0
YXRpYyB2b2lkIG1uX3JlbGVhc2Uoc3RydWN0IG1tdV9ub3RpZmllciAqbW4sCi0JCSAgICAgICBz
dHJ1Y3QgbW1fc3RydWN0ICptbSkKLXsKLQlzdHJ1Y3QgZ250ZGV2X3ByaXYgKnByaXYgPSBjb250
YWluZXJfb2YobW4sIHN0cnVjdCBnbnRkZXZfcHJpdiwgbW4pOwotCXN0cnVjdCBnbnRkZXZfZ3Jh
bnRfbWFwICptYXA7Ci0JaW50IGVycjsKLQotCW11dGV4X2xvY2soJnByaXYtPmxvY2spOwotCWxp
c3RfZm9yX2VhY2hfZW50cnkobWFwLCAmcHJpdi0+bWFwcywgbmV4dCkgewotCQlpZiAoIW1hcC0+
dm1hKQotCQkJY29udGludWU7Ci0JCXByX2RlYnVnKCJtYXAgJWQrJWQgKCVseCAlbHgpXG4iLAot
CQkJCW1hcC0+aW5kZXgsIG1hcC0+Y291bnQsCi0JCQkJbWFwLT52bWEtPnZtX3N0YXJ0LCBtYXAt
PnZtYS0+dm1fZW5kKTsKLQkJZXJyID0gdW5tYXBfZ3JhbnRfcGFnZXMobWFwLCAvKiBvZmZzZXQg
Ki8gMCwgbWFwLT5jb3VudCk7Ci0JCVdBUk5fT04oZXJyKTsKLQl9Ci0JbGlzdF9mb3JfZWFjaF9l
bnRyeShtYXAsICZwcml2LT5mcmVlYWJsZV9tYXBzLCBuZXh0KSB7Ci0JCWlmICghbWFwLT52bWEp
Ci0JCQljb250aW51ZTsKLQkJcHJfZGVidWcoIm1hcCAlZCslZCAoJWx4ICVseClcbiIsCi0JCQkJ
bWFwLT5pbmRleCwgbWFwLT5jb3VudCwKLQkJCQltYXAtPnZtYS0+dm1fc3RhcnQsIG1hcC0+dm1h
LT52bV9lbmQpOwotCQllcnIgPSB1bm1hcF9ncmFudF9wYWdlcyhtYXAsIC8qIG9mZnNldCAqLyAw
LCBtYXAtPmNvdW50KTsKLQkJV0FSTl9PTihlcnIpOwotCX0KLQltdXRleF91bmxvY2soJnByaXYt
PmxvY2spOworCXJldHVybiB0cnVlOwogfQogCi1zdGF0aWMgY29uc3Qgc3RydWN0IG1tdV9ub3Rp
Zmllcl9vcHMgZ250ZGV2X21tdV9vcHMgPSB7Ci0JLnJlbGVhc2UgICAgICAgICAgICAgICAgPSBt
bl9yZWxlYXNlLAotCS5pbnZhbGlkYXRlX3JhbmdlX3N0YXJ0ID0gbW5faW52bF9yYW5nZV9zdGFy
dCwKK3N0YXRpYyBjb25zdCBzdHJ1Y3QgbW11X2ludGVydmFsX25vdGlmaWVyX29wcyBnbnRkZXZf
bW11X29wcyA9IHsKKwkuaW52YWxpZGF0ZSA9IGdudGRldl9pbnZhbGlkYXRlLAogfTsKIAogLyog
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tICovCkBAIC01OTIsNyArNTEzLDYgQEAgc3RhdGljIGludCBnbnRkZXZfb3Blbihz
dHJ1Y3QgaW5vZGUgKmlub2RlLCBzdHJ1Y3QgZmlsZSAqZmxpcCkKIAkJcmV0dXJuIC1FTk9NRU07
CiAKIAlJTklUX0xJU1RfSEVBRCgmcHJpdi0+bWFwcyk7Ci0JSU5JVF9MSVNUX0hFQUQoJnByaXYt
PmZyZWVhYmxlX21hcHMpOwogCW11dGV4X2luaXQoJnByaXYtPmxvY2spOwogCiAjaWZkZWYgQ09O
RklHX1hFTl9HTlRERVZfRE1BQlVGCkBAIC02MDQsMTcgKzUyNCw2IEBAIHN0YXRpYyBpbnQgZ250
ZGV2X29wZW4oc3RydWN0IGlub2RlICppbm9kZSwgc3RydWN0IGZpbGUgKmZsaXApCiAJfQogI2Vu
ZGlmCiAKLQlpZiAodXNlX3B0ZW1vZCkgewotCQlwcml2LT5tbSA9IGdldF90YXNrX21tKGN1cnJl
bnQpOwotCQlpZiAoIXByaXYtPm1tKSB7Ci0JCQlrZnJlZShwcml2KTsKLQkJCXJldHVybiAtRU5P
TUVNOwotCQl9Ci0JCXByaXYtPm1uLm9wcyA9ICZnbnRkZXZfbW11X29wczsKLQkJcmV0ID0gbW11
X25vdGlmaWVyX3JlZ2lzdGVyKCZwcml2LT5tbiwgcHJpdi0+bW0pOwotCQltbXB1dChwcml2LT5t
bSk7Ci0JfQotCiAJaWYgKHJldCkgewogCQlrZnJlZShwcml2KTsKIAkJcmV0dXJuIHJldDsKQEAg
LTY0NCwxNiArNTUzLDEyIEBAIHN0YXRpYyBpbnQgZ250ZGV2X3JlbGVhc2Uoc3RydWN0IGlub2Rl
ICppbm9kZSwgc3RydWN0IGZpbGUgKmZsaXApCiAJCWxpc3RfZGVsKCZtYXAtPm5leHQpOwogCQln
bnRkZXZfcHV0X21hcChOVUxMIC8qIGFscmVhZHkgcmVtb3ZlZCAqLywgbWFwKTsKIAl9Ci0JV0FS
Tl9PTighbGlzdF9lbXB0eSgmcHJpdi0+ZnJlZWFibGVfbWFwcykpOwogCW11dGV4X3VubG9jaygm
cHJpdi0+bG9jayk7CiAKICNpZmRlZiBDT05GSUdfWEVOX0dOVERFVl9ETUFCVUYKIAlnbnRkZXZf
ZG1hYnVmX2ZpbmkocHJpdi0+ZG1hYnVmX3ByaXYpOwogI2VuZGlmCiAKLQlpZiAodXNlX3B0ZW1v
ZCkKLQkJbW11X25vdGlmaWVyX3VucmVnaXN0ZXIoJnByaXYtPm1uLCBwcml2LT5tbSk7Ci0KIAlr
ZnJlZShwcml2KTsKIAlyZXR1cm4gMDsKIH0KQEAgLTcxNCw4ICs2MTksNiBAQCBzdGF0aWMgbG9u
ZyBnbnRkZXZfaW9jdGxfdW5tYXBfZ3JhbnRfcmVmKHN0cnVjdCBnbnRkZXZfcHJpdiAqcHJpdiwK
IAltYXAgPSBnbnRkZXZfZmluZF9tYXBfaW5kZXgocHJpdiwgb3AuaW5kZXggPj4gUEFHRV9TSElG
VCwgb3AuY291bnQpOwogCWlmIChtYXApIHsKIAkJbGlzdF9kZWwoJm1hcC0+bmV4dCk7Ci0JCWlm
IChwb3B1bGF0ZV9mcmVlYWJsZV9tYXBzKQotCQkJbGlzdF9hZGRfdGFpbCgmbWFwLT5uZXh0LCAm
cHJpdi0+ZnJlZWFibGVfbWFwcyk7CiAJCWVyciA9IDA7CiAJfQogCW11dGV4X3VubG9jaygmcHJp
di0+bG9jayk7CkBAIC0xMDg3LDExICs5OTAsNiBAQCBzdGF0aWMgaW50IGdudGRldl9tbWFwKHN0
cnVjdCBmaWxlICpmbGlwLCBzdHJ1Y3Qgdm1fYXJlYV9zdHJ1Y3QgKnZtYSkKIAkJZ290byB1bmxv
Y2tfb3V0OwogCWlmICh1c2VfcHRlbW9kICYmIG1hcC0+dm1hKQogCQlnb3RvIHVubG9ja19vdXQ7
Ci0JaWYgKHVzZV9wdGVtb2QgJiYgcHJpdi0+bW0gIT0gdm1hLT52bV9tbSkgewotCQlwcl93YXJu
KCJIdWg/IE90aGVyIG1tP1xuIik7Ci0JCWdvdG8gdW5sb2NrX291dDsKLQl9Ci0KIAlyZWZjb3Vu
dF9pbmMoJm1hcC0+dXNlcnMpOwogCiAJdm1hLT52bV9vcHMgPSAmZ250ZGV2X3Ztb3BzOwpAQCAt
MTEwMiwxMCArMTAwMCw2IEBAIHN0YXRpYyBpbnQgZ250ZGV2X21tYXAoc3RydWN0IGZpbGUgKmZs
aXAsIHN0cnVjdCB2bV9hcmVhX3N0cnVjdCAqdm1hKQogCQl2bWEtPnZtX2ZsYWdzIHw9IFZNX0RP
TlRDT1BZOwogCiAJdm1hLT52bV9wcml2YXRlX2RhdGEgPSBtYXA7Ci0KLQlpZiAodXNlX3B0ZW1v
ZCkKLQkJbWFwLT52bWEgPSB2bWE7Ci0KIAlpZiAobWFwLT5mbGFncykgewogCQlpZiAoKHZtYS0+
dm1fZmxhZ3MgJiBWTV9XUklURSkgJiYKIAkJCQkobWFwLT5mbGFncyAmIEdOVE1BUF9yZWFkb25s
eSkpCkBAIC0xMTE2LDggKzEwMTAsMjggQEAgc3RhdGljIGludCBnbnRkZXZfbW1hcChzdHJ1Y3Qg
ZmlsZSAqZmxpcCwgc3RydWN0IHZtX2FyZWFfc3RydWN0ICp2bWEpCiAJCQltYXAtPmZsYWdzIHw9
IEdOVE1BUF9yZWFkb25seTsKIAl9CiAKKwlpZiAodXNlX3B0ZW1vZCkgeworCQltYXAtPnZtYSA9
IHZtYTsKKwkJZXJyID0gbW11X2ludGVydmFsX25vdGlmaWVyX2luc2VydF9sb2NrZWQoCisJCQkm
bWFwLT5ub3RpZmllciwgdm1hLT52bV9tbSwgdm1hLT52bV9zdGFydCwKKwkJCXZtYS0+dm1fZW5k
IC0gdm1hLT52bV9zdGFydCwgJmdudGRldl9tbXVfb3BzKTsKKwkJaWYgKGVycikKKwkJCWdvdG8g
b3V0X3VubG9ja19wdXQ7CisJfQogCW11dGV4X3VubG9jaygmcHJpdi0+bG9jayk7CiAKKwkvKgor
CSAqIGdudGRldiB0YWtlcyB0aGUgYWRkcmVzcyBvZiB0aGUgUFRFIGluIGZpbmRfZ3JhbnRfcHRl
cygpIGFuZCBwYXNzZXMKKwkgKiBpdCB0byB0aGUgaHlwZXJ2aXNvciBpbiBnbnRkZXZfbWFwX2dy
YW50X3BhZ2VzKCkuIFRoZSBwdXJwb3NlIG9mCisJICogdGhlIG5vdGlmaWVyIGlzIHRvIHByZXZl
bnQgdGhlIGh5cGVydmlzb3IgcG9pbnRlciB0byB0aGUgUFRFIGZyb20KKwkgKiBnb2luZyBzdGFs
ZS4KKwkgKgorCSAqIFNpbmNlIHRoaXMgdm1hJ3MgbWFwcGluZ3MgY2FuJ3QgYmUgdG91Y2hlZCB3
aXRob3V0IHRoZSBtbWFwX3NlbSwKKwkgKiBhbmQgd2UgYXJlIGhvbGRpbmcgaXQgbm93LCB0aGVy
ZSBpcyBubyBuZWVkIGZvciB0aGUgbm90aWZpZXJfcmFuZ2UKKwkgKiBsb2NraW5nIHBhdHRlcm4u
CisJICovCisJbW11X2ludGVydmFsX3JlYWRfYmVnaW4oJm1hcC0+bm90aWZpZXIpOworCiAJaWYg
KHVzZV9wdGVtb2QpIHsKIAkJbWFwLT5wYWdlc192bV9zdGFydCA9IHZtYS0+dm1fc3RhcnQ7CiAJ
CWVyciA9IGFwcGx5X3RvX3BhZ2VfcmFuZ2Uodm1hLT52bV9tbSwgdm1hLT52bV9zdGFydCwKQEAg
LTExNjYsOCArMTA4MCwxMSBAQCBzdGF0aWMgaW50IGdudGRldl9tbWFwKHN0cnVjdCBmaWxlICpm
bGlwLCBzdHJ1Y3Qgdm1fYXJlYV9zdHJ1Y3QgKnZtYSkKIAltdXRleF91bmxvY2soJnByaXYtPmxv
Y2spOwogb3V0X3B1dF9tYXA6CiAJaWYgKHVzZV9wdGVtb2QpIHsKLQkJbWFwLT52bWEgPSBOVUxM
OwogCQl1bm1hcF9ncmFudF9wYWdlcyhtYXAsIDAsIG1hcC0+Y291bnQpOworCQlpZiAobWFwLT52
bWEpIHsKKwkJCW1tdV9pbnRlcnZhbF9ub3RpZmllcl9yZW1vdmUoJm1hcC0+bm90aWZpZXIpOwor
CQkJbWFwLT52bWEgPSBOVUxMOworCQl9CiAJfQogCWdudGRldl9wdXRfbWFwKHByaXYsIG1hcCk7
CiAJcmV0dXJuIGVycjsKLS0gCjIuMjQuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 20:24:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 20:24: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 1iUchk-0003cK-5x; Tue, 12 Nov 2019 20:24: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=zGHR=ZE=ziepe.ca=jgg@srs-us1.protection.inumbo.net>)
 id 1iUchj-0003bd-Fi
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 20:23:59 +0000
X-Inumbo-ID: 3720eaec-058a-11ea-adbe-bc764e2007e4
Received: from mail-qt1-x841.google.com (unknown [2607:f8b0:4864:20::841])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3720eaec-058a-11ea-adbe-bc764e2007e4;
 Tue, 12 Nov 2019 20:22:57 +0000 (UTC)
Received: by mail-qt1-x841.google.com with SMTP id 30so21229527qtz.12
 for <xen-devel@lists.xenproject.org>; Tue, 12 Nov 2019 12:22:57 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ziepe.ca; s=google;
 h=from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=TxMyNoBy2Vh0FuNzLlkoKS+NXMLGUgxJi6WOhoKCkIE=;
 b=RCYjjsryG/zclfi3HPwvo6swUwJ/3iqPUFaNXc8rVRIr0e1YnbMKzjvqB4hc8ZFG3n
 qvbzn3xirQNX7sP353mC/diEPnTxL7qTBIhmBEKaUe9mGivLe6ZqUjNWEd83u9A0Q2Jr
 cLcjNnp5LGh2n8RyqDbXkGAvFWv+bF3D1POMC3b7R8u1ZWIYJS1mrzHick/kaleAVIwD
 welqaBX/mRrPh1a3CYGJDyWlwSzgFOPeYC+BpsO3I+jvp9MKjNH4mgO30mR5/WPdwr5Z
 GYKLo859lXQTTCjG1tIDtL3DkoQcwT/RLYPXqJ7tfGY2AJUhNI8k84lHDf9MHk6Ibecr
 TYSA==
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=TxMyNoBy2Vh0FuNzLlkoKS+NXMLGUgxJi6WOhoKCkIE=;
 b=PNdup5VAF2hvnVNEuGo41i8UN0YOTDSdwXrz5hNRznMdoM9bEYboRaD/lFTrc3Rv4Z
 DZkkQMx8TKQw3uwFdDJ4wh7UJgVEL8X5//xAuvqchwHqXBSelLwf8MJChoAKXApCsHLR
 8LfK3d/vsqwvEx7eKsEYuA+rReY+Sr7yzZ2X64saMWwDFHlpb/EDkUIfiHq1JwD/0OR2
 TxXsCQKmDUr0i3G40aImxX0HDT+pIijFEG20QuKj8r3KkirRpetURtB8XMctoiwTTSn+
 Q7BdXbPx9KUYB0gP3gQZS3zCSz34RXLBJ0ejUOKLAVbVLxuEi7YeyEgIQG5p0/5fET57
 moXA==
X-Gm-Message-State: APjAAAV9HScMGJoAfOZeTvllimZNOuOXYyhJMBBSdTmymy7MTlMhcq5t
 tfYgu/cZqsp4gpXEE4e74aPrTb/mfhg=
X-Google-Smtp-Source: APXvYqxRnDplX9KJ365sr0HZFy9cbeVb7VLCzrb4nrSX++bivfrcKFiWw7rl5wyBfz4/9Fp6ENzHZg==
X-Received: by 2002:ac8:385d:: with SMTP id r29mr34184611qtb.52.1573590176907; 
 Tue, 12 Nov 2019 12:22:56 -0800 (PST)
Received: from ziepe.ca
 (hlfxns017vw-142-162-113-180.dhcp-dynamic.fibreop.ns.bellaliant.net.
 [142.162.113.180])
 by smtp.gmail.com with ESMTPSA id e17sm11976100qtk.65.2019.11.12.12.22.48
 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256);
 Tue, 12 Nov 2019 12:22:49 -0800 (PST)
Received: from jgg by mlx.ziepe.ca with local (Exim 4.90_1)
 (envelope-from <jgg@ziepe.ca>)
 id 1iUcgZ-0003km-Og; Tue, 12 Nov 2019 16:22:47 -0400
From: Jason Gunthorpe <jgg@ziepe.ca>
To: linux-mm@kvack.org, Jerome Glisse <jglisse@redhat.com>,
 Ralph Campbell <rcampbell@nvidia.com>, John Hubbard <jhubbard@nvidia.com>,
 Felix.Kuehling@amd.com
Date: Tue, 12 Nov 2019 16:22:30 -0400
Message-Id: <20191112202231.3856-14-jgg@ziepe.ca>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191112202231.3856-1-jgg@ziepe.ca>
References: <20191112202231.3856-1-jgg@ziepe.ca>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v3 13/14] mm/hmm: remove hmm_mirror and related
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, David Zhou <David1.Zhou@amd.com>,
 Mike Marciniszyn <mike.marciniszyn@intel.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>,
 linux-rdma@vger.kernel.org, nouveau@lists.freedesktop.org,
 Dennis Dalessandro <dennis.dalessandro@intel.com>,
 amd-gfx@lists.freedesktop.org, Christoph Hellwig <hch@infradead.org>,
 Jason Gunthorpe <jgg@mellanox.com>, dri-devel@lists.freedesktop.org,
 Alex Deucher <alexander.deucher@amd.com>, xen-devel@lists.xenproject.org,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>, Petr Cvek <petrcvekcz@gmail.com>,
 =?UTF-8?q?Christian=20K=C3=B6nig?= <christian.koenig@amd.com>,
 Ben Skeggs <bskeggs@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>

RnJvbTogSmFzb24gR3VudGhvcnBlIDxqZ2dAbWVsbGFub3guY29tPgoKVGhlIG9ubHkgdHdvIHVz
ZXJzIG9mIHRoaXMgYXJlIG5vdyBjb252ZXJ0ZWQgdG8gdXNlIG1tdV9pbnRlcnZhbF9ub3RpZmll
ciwKZGVsZXRlIGFsbCB0aGUgY29kZSBhbmQgdXBkYXRlIGhtbS5yc3QuCgpSZXZpZXdlZC1ieTog
SsOpcsO0bWUgR2xpc3NlIDxqZ2xpc3NlQHJlZGhhdC5jb20+ClRlc3RlZC1ieTogUmFscGggQ2Ft
cGJlbGwgPHJjYW1wYmVsbEBudmlkaWEuY29tPgpTaWduZWQtb2ZmLWJ5OiBKYXNvbiBHdW50aG9y
cGUgPGpnZ0BtZWxsYW5veC5jb20+Ci0tLQogRG9jdW1lbnRhdGlvbi92bS9obW0ucnN0IHwgMTA1
ICsrKystLS0tLS0tLS0tLQogaW5jbHVkZS9saW51eC9obW0uaCAgICAgIHwgMTgzICstLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0KIG1tL0tjb25maWcgICAgICAgICAgICAgICB8ICAgMSAtCiBtbS9o
bW0uYyAgICAgICAgICAgICAgICAgfCAyODUgKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tCiA0IGZpbGVzIGNoYW5nZWQsIDM0IGluc2VydGlvbnMoKyksIDU0MCBkZWxldGlv
bnMoLSkKCmRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL3ZtL2htbS5yc3QgYi9Eb2N1bWVudGF0
aW9uL3ZtL2htbS5yc3QKaW5kZXggMGE1OTYwYmVjY2Y3NmQuLjg5M2E4YmEwZTlmZWZiIDEwMDY0
NAotLS0gYS9Eb2N1bWVudGF0aW9uL3ZtL2htbS5yc3QKKysrIGIvRG9jdW1lbnRhdGlvbi92bS9o
bW0ucnN0CkBAIC0xNDcsNDkgKzE0NywxNiBAQCBBZGRyZXNzIHNwYWNlIG1pcnJvcmluZyBpbXBs
ZW1lbnRhdGlvbiBhbmQgQVBJCiBBZGRyZXNzIHNwYWNlIG1pcnJvcmluZydzIG1haW4gb2JqZWN0
aXZlIGlzIHRvIGFsbG93IGR1cGxpY2F0aW9uIG9mIGEgcmFuZ2Ugb2YKIENQVSBwYWdlIHRhYmxl
IGludG8gYSBkZXZpY2UgcGFnZSB0YWJsZTsgSE1NIGhlbHBzIGtlZXAgYm90aCBzeW5jaHJvbml6
ZWQuIEEKIGRldmljZSBkcml2ZXIgdGhhdCB3YW50cyB0byBtaXJyb3IgYSBwcm9jZXNzIGFkZHJl
c3Mgc3BhY2UgbXVzdCBzdGFydCB3aXRoIHRoZQotcmVnaXN0cmF0aW9uIG9mIGFuIGhtbV9taXJy
b3Igc3RydWN0OjoKLQotIGludCBobW1fbWlycm9yX3JlZ2lzdGVyKHN0cnVjdCBobW1fbWlycm9y
ICptaXJyb3IsCi0gICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IG1tX3N0cnVjdCAqbW0p
OwotCi1UaGUgbWlycm9yIHN0cnVjdCBoYXMgYSBzZXQgb2YgY2FsbGJhY2tzIHRoYXQgYXJlIHVz
ZWQKLXRvIHByb3BhZ2F0ZSBDUFUgcGFnZSB0YWJsZXM6OgotCi0gc3RydWN0IGhtbV9taXJyb3Jf
b3BzIHsKLSAgICAgLyogcmVsZWFzZSgpIC0gcmVsZWFzZSBobW1fbWlycm9yCi0gICAgICAqCi0g
ICAgICAqIEBtaXJyb3I6IHBvaW50ZXIgdG8gc3RydWN0IGhtbV9taXJyb3IKLSAgICAgICoKLSAg
ICAgICogVGhpcyBpcyBjYWxsZWQgd2hlbiB0aGUgbW1fc3RydWN0IGlzIGJlaW5nIHJlbGVhc2Vk
LiAgVGhlIGNhbGxiYWNrCi0gICAgICAqIG11c3QgZW5zdXJlIHRoYXQgYWxsIGFjY2VzcyB0byBh
bnkgcGFnZXMgb2J0YWluZWQgZnJvbSB0aGlzIG1pcnJvcgotICAgICAgKiBpcyBoYWx0ZWQgYmVm
b3JlIHRoZSBjYWxsYmFjayByZXR1cm5zLiBBbGwgZnV0dXJlIGFjY2VzcyBzaG91bGQKLSAgICAg
ICogZmF1bHQuCi0gICAgICAqLwotICAgICB2b2lkICgqcmVsZWFzZSkoc3RydWN0IGhtbV9taXJy
b3IgKm1pcnJvcik7Ci0KLSAgICAgLyogc3luY19jcHVfZGV2aWNlX3BhZ2V0YWJsZXMoKSAtIHN5
bmNocm9uaXplIHBhZ2UgdGFibGVzCi0gICAgICAqCi0gICAgICAqIEBtaXJyb3I6IHBvaW50ZXIg
dG8gc3RydWN0IGhtbV9taXJyb3IKLSAgICAgICogQHVwZGF0ZTogdXBkYXRlIGluZm9ybWF0aW9u
IChzZWUgc3RydWN0IG1tdV9ub3RpZmllcl9yYW5nZSkKLSAgICAgICogUmV0dXJuOiAtRUFHQUlO
IGlmIHVwZGF0ZS5ibG9ja2FibGUgZmFsc2UgYW5kIGNhbGxiYWNrIG5lZWQgdG8KLSAgICAgICog
ICAgICAgICBibG9jaywgMCBvdGhlcndpc2UuCi0gICAgICAqCi0gICAgICAqIFRoaXMgY2FsbGJh
Y2sgdWx0aW1hdGVseSBvcmlnaW5hdGVzIGZyb20gbW11X25vdGlmaWVycyB3aGVuIHRoZSBDUFUK
LSAgICAgICogcGFnZSB0YWJsZSBpcyB1cGRhdGVkLiBUaGUgZGV2aWNlIGRyaXZlciBtdXN0IHVw
ZGF0ZSBpdHMgcGFnZSB0YWJsZQotICAgICAgKiBpbiByZXNwb25zZSB0byB0aGlzIGNhbGxiYWNr
LiBUaGUgdXBkYXRlIGFyZ3VtZW50IHRlbGxzIHdoYXQgYWN0aW9uCi0gICAgICAqIHRvIHBlcmZv
cm0uCi0gICAgICAqCi0gICAgICAqIFRoZSBkZXZpY2UgZHJpdmVyIG11c3Qgbm90IHJldHVybiBm
cm9tIHRoaXMgY2FsbGJhY2sgdW50aWwgdGhlIGRldmljZQotICAgICAgKiBwYWdlIHRhYmxlcyBh
cmUgY29tcGxldGVseSB1cGRhdGVkIChUTEJzIGZsdXNoZWQsIGV0Yyk7IHRoaXMgaXMgYQotICAg
ICAgKiBzeW5jaHJvbm91cyBjYWxsLgotICAgICAgKi8KLSAgICAgaW50ICgqc3luY19jcHVfZGV2
aWNlX3BhZ2V0YWJsZXMpKHN0cnVjdCBobW1fbWlycm9yICptaXJyb3IsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgaG1tX3VwZGF0ZSAqdXBkYXRl
KTsKLSB9OwotCi1UaGUgZGV2aWNlIGRyaXZlciBtdXN0IHBlcmZvcm0gdGhlIHVwZGF0ZSBhY3Rp
b24gdG8gdGhlIHJhbmdlIChtYXJrIHJhbmdlCi1yZWFkIG9ubHksIG9yIGZ1bGx5IHVubWFwLCBl
dGMuKS4gVGhlIGRldmljZSBtdXN0IGNvbXBsZXRlIHRoZSB1cGRhdGUgYmVmb3JlCi10aGUgZHJp
dmVyIGNhbGxiYWNrIHJldHVybnMuCityZWdpc3RyYXRpb24gb2YgYSBtbXVfaW50ZXJ2YWxfbm90
aWZpZXI6OgorCisgbW5pLT5vcHMgPSAmZHJpdmVyX29wczsKKyBpbnQgbW11X2ludGVydmFsX25v
dGlmaWVyX2luc2VydChzdHJ1Y3QgbW11X2ludGVydmFsX25vdGlmaWVyICptbmksCisJCQkgICAg
ICAgICAgdW5zaWduZWQgbG9uZyBzdGFydCwgdW5zaWduZWQgbG9uZyBsZW5ndGgsCisJCQkgICAg
ICAgICAgc3RydWN0IG1tX3N0cnVjdCAqbW0pOworCitEdXJpbmcgdGhlIGRyaXZlcl9vcHMtPmlu
dmFsaWRhdGUoKSBjYWxsYmFjayB0aGUgZGV2aWNlIGRyaXZlciBtdXN0IHBlcmZvcm0KK3RoZSB1
cGRhdGUgYWN0aW9uIHRvIHRoZSByYW5nZSAobWFyayByYW5nZSByZWFkIG9ubHksIG9yIGZ1bGx5
IHVubWFwLAorZXRjLikuIFRoZSBkZXZpY2UgbXVzdCBjb21wbGV0ZSB0aGUgdXBkYXRlIGJlZm9y
ZSB0aGUgZHJpdmVyIGNhbGxiYWNrIHJldHVybnMuCiAKIFdoZW4gdGhlIGRldmljZSBkcml2ZXIg
d2FudHMgdG8gcG9wdWxhdGUgYSByYW5nZSBvZiB2aXJ0dWFsIGFkZHJlc3NlcywgaXQgY2FuCiB1
c2U6OgpAQCAtMjE2LDcwICsxODMsNDYgQEAgVGhlIHVzYWdlIHBhdHRlcm4gaXM6OgogICAgICAg
c3RydWN0IGhtbV9yYW5nZSByYW5nZTsKICAgICAgIC4uLgogCisgICAgICByYW5nZS5ub3RpZmll
ciA9ICZtbmk7CiAgICAgICByYW5nZS5zdGFydCA9IC4uLjsKICAgICAgIHJhbmdlLmVuZCA9IC4u
LjsKICAgICAgIHJhbmdlLnBmbnMgPSAuLi47CiAgICAgICByYW5nZS5mbGFncyA9IC4uLjsKICAg
ICAgIHJhbmdlLnZhbHVlcyA9IC4uLjsKICAgICAgIHJhbmdlLnBmbl9zaGlmdCA9IC4uLjsKLSAg
ICAgIGhtbV9yYW5nZV9yZWdpc3RlcigmcmFuZ2UsIG1pcnJvcik7CiAKLSAgICAgIC8qCi0gICAg
ICAgKiBKdXN0IHdhaXQgZm9yIHJhbmdlIHRvIGJlIHZhbGlkLCBzYWZlIHRvIGlnbm9yZSByZXR1
cm4gdmFsdWUgYXMgd2UKLSAgICAgICAqIHdpbGwgdXNlIHRoZSByZXR1cm4gdmFsdWUgb2YgaG1t
X3JhbmdlX2ZhdWx0KCkgYmVsb3cgdW5kZXIgdGhlCi0gICAgICAgKiBtbWFwX3NlbSB0byBhc2Nl
cnRhaW4gdGhlIHZhbGlkaXR5IG9mIHRoZSByYW5nZS4KLSAgICAgICAqLwotICAgICAgaG1tX3Jh
bmdlX3dhaXRfdW50aWxfdmFsaWQoJnJhbmdlLCBUSU1FT1VUX0lOX01TRUMpOworICAgICAgaWYg
KCFtbWdldF9ub3RfemVybyhtbmktPm5vdGlmaWVyLm1tKSkKKyAgICAgICAgICByZXR1cm4gLUVG
QVVMVDsKIAogIGFnYWluOgorICAgICAgcmFuZ2Uubm90aWZpZXJfc2VxID0gbW11X2ludGVydmFs
X3JlYWRfYmVnaW4oJm1uaSk7CiAgICAgICBkb3duX3JlYWQoJm1tLT5tbWFwX3NlbSk7CiAgICAg
ICByZXQgPSBobW1fcmFuZ2VfZmF1bHQoJnJhbmdlLCBITU1fUkFOR0VfU05BUFNIT1QpOwogICAg
ICAgaWYgKHJldCkgewogICAgICAgICAgIHVwX3JlYWQoJm1tLT5tbWFwX3NlbSk7Ci0gICAgICAg
ICAgaWYgKHJldCA9PSAtRUJVU1kpIHsKLSAgICAgICAgICAgIC8qCi0gICAgICAgICAgICAgKiBO
byBuZWVkIHRvIGNoZWNrIGhtbV9yYW5nZV93YWl0X3VudGlsX3ZhbGlkKCkgcmV0dXJuIHZhbHVl
Ci0gICAgICAgICAgICAgKiBvbiByZXRyeSB3ZSB3aWxsIGdldCBwcm9wZXIgZXJyb3Igd2l0aCBo
bW1fcmFuZ2VfZmF1bHQoKQotICAgICAgICAgICAgICovCi0gICAgICAgICAgICBobW1fcmFuZ2Vf
d2FpdF91bnRpbF92YWxpZCgmcmFuZ2UsIFRJTUVPVVRfSU5fTVNFQyk7Ci0gICAgICAgICAgICBn
b3RvIGFnYWluOwotICAgICAgICAgIH0KLSAgICAgICAgICBobW1fcmFuZ2VfdW5yZWdpc3Rlcigm
cmFuZ2UpOworICAgICAgICAgIGlmIChyZXQgPT0gLUVCVVNZKQorICAgICAgICAgICAgICAgICBn
b3RvIGFnYWluOwogICAgICAgICAgIHJldHVybiByZXQ7CiAgICAgICB9CisgICAgICB1cF9yZWFk
KCZtbS0+bW1hcF9zZW0pOworCiAgICAgICB0YWtlX2xvY2soZHJpdmVyLT51cGRhdGUpOwotICAg
ICAgaWYgKCFobW1fcmFuZ2VfdmFsaWQoJnJhbmdlKSkgeworICAgICAgaWYgKG1tdV9pbnRlcnZh
bF9yZWFkX3JldHJ5KCZuaSwgcmFuZ2Uubm90aWZpZXJfc2VxKSB7CiAgICAgICAgICAgcmVsZWFz
ZV9sb2NrKGRyaXZlci0+dXBkYXRlKTsKLSAgICAgICAgICB1cF9yZWFkKCZtbS0+bW1hcF9zZW0p
OwogICAgICAgICAgIGdvdG8gYWdhaW47CiAgICAgICB9CiAKLSAgICAgIC8vIFVzZSBwZm5zIGFy
cmF5IGNvbnRlbnQgdG8gdXBkYXRlIGRldmljZSBwYWdlIHRhYmxlCisgICAgICAvKiBVc2UgcGZu
cyBhcnJheSBjb250ZW50IHRvIHVwZGF0ZSBkZXZpY2UgcGFnZSB0YWJsZSwKKyAgICAgICAqIHVu
ZGVyIHRoZSB1cGRhdGUgbG9jayAqLwogCi0gICAgICBobW1fcmFuZ2VfdW5yZWdpc3RlcigmcmFu
Z2UpOwogICAgICAgcmVsZWFzZV9sb2NrKGRyaXZlci0+dXBkYXRlKTsKLSAgICAgIHVwX3JlYWQo
Jm1tLT5tbWFwX3NlbSk7CiAgICAgICByZXR1cm4gMDsKICB9CiAKIFRoZSBkcml2ZXItPnVwZGF0
ZSBsb2NrIGlzIHRoZSBzYW1lIGxvY2sgdGhhdCB0aGUgZHJpdmVyIHRha2VzIGluc2lkZSBpdHMK
LXN5bmNfY3B1X2RldmljZV9wYWdldGFibGVzKCkgY2FsbGJhY2suIFRoYXQgbG9jayBtdXN0IGJl
IGhlbGQgYmVmb3JlIGNhbGxpbmcKLWhtbV9yYW5nZV92YWxpZCgpIHRvIGF2b2lkIGFueSByYWNl
IHdpdGggYSBjb25jdXJyZW50IENQVSBwYWdlIHRhYmxlIHVwZGF0ZS4KLQotSE1NIGltcGxlbWVu
dHMgYWxsIHRoaXMgb24gdG9wIG9mIHRoZSBtbXVfbm90aWZpZXIgQVBJIGJlY2F1c2Ugd2Ugd2Fu
dGVkIGEKLXNpbXBsZXIgQVBJIGFuZCBhbHNvIHRvIGJlIGFibGUgdG8gcGVyZm9ybSBvcHRpbWl6
YXRpb25zIGxhdHRlciBvbiBsaWtlIGRvaW5nCi1jb25jdXJyZW50IGRldmljZSB1cGRhdGVzIGlu
IG11bHRpLWRldmljZXMgc2NlbmFyaW8uCi0KLUhNTSBhbHNvIHNlcnZlcyBhcyBhbiBpbXBlZGFu
Y2UgbWlzbWF0Y2ggYmV0d2VlbiBob3cgQ1BVIHBhZ2UgdGFibGUgdXBkYXRlcwotYXJlIGRvbmUg
KGJ5IENQVSB3cml0ZSB0byB0aGUgcGFnZSB0YWJsZSBhbmQgVExCIGZsdXNoZXMpIGFuZCBob3cg
ZGV2aWNlcwotdXBkYXRlIHRoZWlyIG93biBwYWdlIHRhYmxlLiBEZXZpY2UgdXBkYXRlcyBhcmUg
YSBtdWx0aS1zdGVwIHByb2Nlc3MuIEZpcnN0LAotYXBwcm9wcmlhdGUgY29tbWFuZHMgYXJlIHdy
aXR0ZW4gdG8gYSBidWZmZXIsIHRoZW4gdGhpcyBidWZmZXIgaXMgc2NoZWR1bGVkIGZvcgotZXhl
Y3V0aW9uIG9uIHRoZSBkZXZpY2UuIEl0IGlzIG9ubHkgb25jZSB0aGUgZGV2aWNlIGhhcyBleGVj
dXRlZCBjb21tYW5kcyBpbgotdGhlIGJ1ZmZlciB0aGF0IHRoZSB1cGRhdGUgaXMgZG9uZS4gQ3Jl
YXRpbmcgYW5kIHNjaGVkdWxpbmcgdGhlIHVwZGF0ZSBjb21tYW5kCi1idWZmZXIgY2FuIGhhcHBl
biBjb25jdXJyZW50bHkgZm9yIG11bHRpcGxlIGRldmljZXMuIFdhaXRpbmcgZm9yIGVhY2ggZGV2
aWNlIHRvCi1yZXBvcnQgY29tbWFuZHMgYXMgZXhlY3V0ZWQgaXMgc2VyaWFsaXplZCAodGhlcmUg
aXMgbm8gcG9pbnQgaW4gZG9pbmcgdGhpcwotY29uY3VycmVudGx5KS4KLQoraW52YWxpZGF0ZSgp
IGNhbGxiYWNrLiBUaGF0IGxvY2sgbXVzdCBiZSBoZWxkIGJlZm9yZSBjYWxsaW5nCittbXVfaW50
ZXJ2YWxfcmVhZF9yZXRyeSgpIHRvIGF2b2lkIGFueSByYWNlIHdpdGggYSBjb25jdXJyZW50IENQ
VSBwYWdlIHRhYmxlCit1cGRhdGUuCiAKIExldmVyYWdlIGRlZmF1bHRfZmxhZ3MgYW5kIHBmbl9m
bGFnc19tYXNrCiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpkaWZm
IC0tZ2l0IGEvaW5jbHVkZS9saW51eC9obW0uaCBiL2luY2x1ZGUvbGludXgvaG1tLmgKaW5kZXgg
Y2I2OWJmMTBkYzc4OGMuLjEyMjViM2M4N2FiYTA1IDEwMDY0NAotLS0gYS9pbmNsdWRlL2xpbnV4
L2htbS5oCisrKyBiL2luY2x1ZGUvbGludXgvaG1tLmgKQEAgLTY4LDI5ICs2OCw2IEBACiAjaW5j
bHVkZSA8bGludXgvY29tcGxldGlvbi5oPgogI2luY2x1ZGUgPGxpbnV4L21tdV9ub3RpZmllci5o
PgogCi0KLS8qCi0gKiBzdHJ1Y3QgaG1tIC0gSE1NIHBlciBtbSBzdHJ1Y3QKLSAqCi0gKiBAbW06
IG1tIHN0cnVjdCB0aGlzIEhNTSBzdHJ1Y3QgaXMgYm91bmQgdG8KLSAqIEBsb2NrOiBsb2NrIHBy
b3RlY3RpbmcgcmFuZ2VzIGxpc3QKLSAqIEByYW5nZXM6IGxpc3Qgb2YgcmFuZ2UgYmVpbmcgc25h
cHNob3R0ZWQKLSAqIEBtaXJyb3JzOiBsaXN0IG9mIG1pcnJvcnMgZm9yIHRoaXMgbW0KLSAqIEBt
bXVfbm90aWZpZXI6IG1tdSBub3RpZmllciB0byB0cmFjayB1cGRhdGVzIHRvIENQVSBwYWdlIHRh
YmxlCi0gKiBAbWlycm9yc19zZW06IHJlYWQvd3JpdGUgc2VtYXBob3JlIHByb3RlY3RpbmcgdGhl
IG1pcnJvcnMgbGlzdAotICogQHdxOiB3YWl0IHF1ZXVlIGZvciB1c2VyIHdhaXRpbmcgb24gYSBy
YW5nZSBpbnZhbGlkYXRpb24KLSAqIEBub3RpZmllcnM6IGNvdW50IG9mIGFjdGl2ZSBtbXUgbm90
aWZpZXJzCi0gKi8KLXN0cnVjdCBobW0gewotCXN0cnVjdCBtbXVfbm90aWZpZXIJbW11X25vdGlm
aWVyOwotCXNwaW5sb2NrX3QJCXJhbmdlc19sb2NrOwotCXN0cnVjdCBsaXN0X2hlYWQJcmFuZ2Vz
OwotCXN0cnVjdCBsaXN0X2hlYWQJbWlycm9yczsKLQlzdHJ1Y3Qgcndfc2VtYXBob3JlCW1pcnJv
cnNfc2VtOwotCXdhaXRfcXVldWVfaGVhZF90CXdxOwotCWxvbmcJCQlub3RpZmllcnM7Ci19Owot
CiAvKgogICogaG1tX3Bmbl9mbGFnX2UgLSBITU0gZmxhZyBlbnVtcwogICoKQEAgLTE0Myw5ICsx
MjAsOCBAQCBlbnVtIGhtbV9wZm5fdmFsdWVfZSB7CiAvKgogICogc3RydWN0IGhtbV9yYW5nZSAt
IHRyYWNrIGludmFsaWRhdGlvbiBsb2NrIG9uIHZpcnR1YWwgYWRkcmVzcyByYW5nZQogICoKLSAq
IEBub3RpZmllcjogYW4gb3B0aW9uYWwgbW11X2ludGVydmFsX25vdGlmaWVyCi0gKiBAbm90aWZp
ZXJfc2VxOiB3aGVuIG5vdGlmaWVyIGlzIHVzZWQgdGhpcyBpcyB0aGUgcmVzdWx0IG9mCi0gKiAg
ICAgICAgICAgICAgICBtbXVfaW50ZXJ2YWxfcmVhZF9iZWdpbigpCisgKiBAbm90aWZpZXI6IGEg
bW11X2ludGVydmFsX25vdGlmaWVyIHRoYXQgaW5jbHVkZXMgdGhlIHN0YXJ0L2VuZAorICogQG5v
dGlmaWVyX3NlcTogcmVzdWx0IG9mIG1tdV9pbnRlcnZhbF9yZWFkX2JlZ2luKCkKICAqIEBobW06
IHRoZSBjb3JlIEhNTSBzdHJ1Y3R1cmUgdGhpcyByYW5nZSBpcyBhY3RpdmUgYWdhaW5zdAogICog
QHZtYTogdGhlIHZtIGFyZWEgc3RydWN0IGZvciB0aGUgcmFuZ2UKICAqIEBsaXN0OiBhbGwgcmFu
Z2UgbG9jayBhcmUgb24gYSBsaXN0CkBAIC0xNjIsOCArMTM4LDYgQEAgZW51bSBobW1fcGZuX3Zh
bHVlX2Ugewogc3RydWN0IGhtbV9yYW5nZSB7CiAJc3RydWN0IG1tdV9pbnRlcnZhbF9ub3RpZmll
ciAqbm90aWZpZXI7CiAJdW5zaWduZWQgbG9uZwkJbm90aWZpZXJfc2VxOwotCXN0cnVjdCBobW0J
CSpobW07Ci0Jc3RydWN0IGxpc3RfaGVhZAlsaXN0OwogCXVuc2lnbmVkIGxvbmcJCXN0YXJ0Owog
CXVuc2lnbmVkIGxvbmcJCWVuZDsKIAl1aW50NjRfdAkJKnBmbnM7CkBAIC0xNzIsMzIgKzE0Niw4
IEBAIHN0cnVjdCBobW1fcmFuZ2UgewogCXVpbnQ2NF90CQlkZWZhdWx0X2ZsYWdzOwogCXVpbnQ2
NF90CQlwZm5fZmxhZ3NfbWFzazsKIAl1aW50OF90CQkJcGZuX3NoaWZ0OwotCWJvb2wJCQl2YWxp
ZDsKIH07CiAKLS8qCi0gKiBobW1fcmFuZ2Vfd2FpdF91bnRpbF92YWxpZCgpIC0gd2FpdCBmb3Ig
cmFuZ2UgdG8gYmUgdmFsaWQKLSAqIEByYW5nZTogcmFuZ2UgYWZmZWN0ZWQgYnkgaW52YWxpZGF0
aW9uIHRvIHdhaXQgb24KLSAqIEB0aW1lb3V0OiB0aW1lIG91dCBmb3Igd2FpdCBpbiBtcyAoaWUg
YWJvcnQgd2FpdCBhZnRlciB0aGF0IHBlcmlvZCBvZiB0aW1lKQotICogUmV0dXJuOiB0cnVlIGlm
IHRoZSByYW5nZSBpcyB2YWxpZCwgZmFsc2Ugb3RoZXJ3aXNlLgotICovCi1zdGF0aWMgaW5saW5l
IGJvb2wgaG1tX3JhbmdlX3dhaXRfdW50aWxfdmFsaWQoc3RydWN0IGhtbV9yYW5nZSAqcmFuZ2Us
Ci0JCQkJCSAgICAgIHVuc2lnbmVkIGxvbmcgdGltZW91dCkKLXsKLQlyZXR1cm4gd2FpdF9ldmVu
dF90aW1lb3V0KHJhbmdlLT5obW0tPndxLCByYW5nZS0+dmFsaWQsCi0JCQkJICBtc2Vjc190b19q
aWZmaWVzKHRpbWVvdXQpKSAhPSAwOwotfQotCi0vKgotICogaG1tX3JhbmdlX3ZhbGlkKCkgLSB0
ZXN0IGlmIGEgcmFuZ2UgaXMgdmFsaWQgb3Igbm90Ci0gKiBAcmFuZ2U6IHJhbmdlCi0gKiBSZXR1
cm46IHRydWUgaWYgdGhlIHJhbmdlIGlzIHZhbGlkLCBmYWxzZSBvdGhlcndpc2UuCi0gKi8KLXN0
YXRpYyBpbmxpbmUgYm9vbCBobW1fcmFuZ2VfdmFsaWQoc3RydWN0IGhtbV9yYW5nZSAqcmFuZ2Up
Ci17Ci0JcmV0dXJuIHJhbmdlLT52YWxpZDsKLX0KLQogLyoKICAqIGhtbV9kZXZpY2VfZW50cnlf
dG9fcGFnZSgpIC0gcmV0dXJuIHN0cnVjdCBwYWdlIHBvaW50ZWQgdG8gYnkgYSBkZXZpY2UgZW50
cnkKICAqIEByYW5nZTogcmFuZ2UgdXNlIHRvIGRlY29kZSBkZXZpY2UgZW50cnkgdmFsdWUKQEAg
LTI2NywxMTEgKzIxNyw2IEBAIHN0YXRpYyBpbmxpbmUgdWludDY0X3QgaG1tX2RldmljZV9lbnRy
eV9mcm9tX3Bmbihjb25zdCBzdHJ1Y3QgaG1tX3JhbmdlICpyYW5nZSwKIAkJcmFuZ2UtPmZsYWdz
W0hNTV9QRk5fVkFMSURdOwogfQogCi0vKgotICogTWlycm9yaW5nOiBob3cgdG8gc3luY2hyb25p
emUgZGV2aWNlIHBhZ2UgdGFibGUgd2l0aCBDUFUgcGFnZSB0YWJsZS4KLSAqCi0gKiBBIGRldmlj
ZSBkcml2ZXIgdGhhdCBpcyBwYXJ0aWNpcGF0aW5nIGluIEhNTSBtaXJyb3JpbmcgbXVzdCBhbHdh
eXMKLSAqIHN5bmNocm9uaXplIHdpdGggQ1BVIHBhZ2UgdGFibGUgdXBkYXRlcy4gRm9yIHRoaXMs
IGRldmljZSBkcml2ZXJzIGNhbiBlaXRoZXIKLSAqIGRpcmVjdGx5IHVzZSBtbXVfbm90aWZpZXIg
QVBJcyBvciB0aGV5IGNhbiB1c2UgdGhlIGhtbV9taXJyb3IgQVBJLiBEZXZpY2UKLSAqIGRyaXZl
cnMgY2FuIGRlY2lkZSB0byByZWdpc3RlciBvbmUgbWlycm9yIHBlciBkZXZpY2UgcGVyIHByb2Nl
c3MsIG9yIGp1c3QKLSAqIG9uZSBtaXJyb3IgcGVyIHByb2Nlc3MgZm9yIGEgZ3JvdXAgb2YgZGV2
aWNlcy4gVGhlIHBhdHRlcm4gaXM6Ci0gKgotICogICAgICBpbnQgZGV2aWNlX2JpbmRfYWRkcmVz
c19zcGFjZSguLi4sIHN0cnVjdCBtbV9zdHJ1Y3QgKm1tLCAuLi4pCi0gKiAgICAgIHsKLSAqICAg
ICAgICAgIHN0cnVjdCBkZXZpY2VfYWRkcmVzc19zcGFjZSAqZGFzOwotICoKLSAqICAgICAgICAg
IC8vIERldmljZSBkcml2ZXIgc3BlY2lmaWMgaW5pdGlhbGl6YXRpb24sIGFuZCBhbGxvY2F0aW9u
IG9mIGRhcwotICogICAgICAgICAgLy8gd2hpY2ggY29udGFpbnMgYW4gaG1tX21pcnJvciBzdHJ1
Y3QgYXMgb25lIG9mIGl0cyBmaWVsZHMuCi0gKiAgICAgICAgICAuLi4KLSAqCi0gKiAgICAgICAg
ICByZXQgPSBobW1fbWlycm9yX3JlZ2lzdGVyKCZkYXMtPm1pcnJvciwgbW0sICZkZXZpY2VfbWly
cm9yX29wcyk7Ci0gKiAgICAgICAgICBpZiAocmV0KSB7Ci0gKiAgICAgICAgICAgICAgLy8gQ2xl
YW51cCBvbiBlcnJvcgotICogICAgICAgICAgICAgIHJldHVybiByZXQ7Ci0gKiAgICAgICAgICB9
Ci0gKgotICogICAgICAgICAgLy8gT3RoZXIgZGV2aWNlIGRyaXZlciBzcGVjaWZpYyBpbml0aWFs
aXphdGlvbgotICogICAgICAgICAgLi4uCi0gKiAgICAgIH0KLSAqCi0gKiBPbmNlIGFuIGhtbV9t
aXJyb3IgaXMgcmVnaXN0ZXJlZCBmb3IgYW4gYWRkcmVzcyBzcGFjZSwgdGhlIGRldmljZSBkcml2
ZXIKLSAqIHdpbGwgZ2V0IGNhbGxiYWNrcyB0aHJvdWdoIHN5bmNfY3B1X2RldmljZV9wYWdldGFi
bGVzKCkgb3BlcmF0aW9uIChzZWUKLSAqIGhtbV9taXJyb3Jfb3BzIHN0cnVjdCkuCi0gKgotICog
RGV2aWNlIGRyaXZlciBtdXN0IG5vdCBmcmVlIHRoZSBzdHJ1Y3QgY29udGFpbmluZyB0aGUgaG1t
X21pcnJvciBzdHJ1Y3QKLSAqIGJlZm9yZSBjYWxsaW5nIGhtbV9taXJyb3JfdW5yZWdpc3Rlcigp
LiBUaGUgZXhwZWN0ZWQgdXNhZ2UgaXMgdG8gZG8gdGhhdCB3aGVuCi0gKiB0aGUgZGV2aWNlIGRy
aXZlciBpcyB1bmJpbmRpbmcgZnJvbSBhbiBhZGRyZXNzIHNwYWNlLgotICoKLSAqCi0gKiAgICAg
IHZvaWQgZGV2aWNlX3VuYmluZF9hZGRyZXNzX3NwYWNlKHN0cnVjdCBkZXZpY2VfYWRkcmVzc19z
cGFjZSAqZGFzKQotICogICAgICB7Ci0gKiAgICAgICAgICAvLyBEZXZpY2UgZHJpdmVyIHNwZWNp
ZmljIGNsZWFudXAKLSAqICAgICAgICAgIC4uLgotICoKLSAqICAgICAgICAgIGhtbV9taXJyb3Jf
dW5yZWdpc3RlcigmZGFzLT5taXJyb3IpOwotICoKLSAqICAgICAgICAgIC8vIE90aGVyIGRldmlj
ZSBkcml2ZXIgc3BlY2lmaWMgY2xlYW51cCwgYW5kIG5vdyBkYXMgY2FuIGJlIGZyZWVkCi0gKiAg
ICAgICAgICAuLi4KLSAqICAgICAgfQotICovCi0KLXN0cnVjdCBobW1fbWlycm9yOwotCi0vKgot
ICogc3RydWN0IGhtbV9taXJyb3Jfb3BzIC0gSE1NIG1pcnJvciBkZXZpY2Ugb3BlcmF0aW9ucyBj
YWxsYmFjawotICoKLSAqIEB1cGRhdGU6IGNhbGxiYWNrIHRvIHVwZGF0ZSByYW5nZSBvbiBhIGRl
dmljZQotICovCi1zdHJ1Y3QgaG1tX21pcnJvcl9vcHMgewotCS8qIHJlbGVhc2UoKSAtIHJlbGVh
c2UgaG1tX21pcnJvcgotCSAqCi0JICogQG1pcnJvcjogcG9pbnRlciB0byBzdHJ1Y3QgaG1tX21p
cnJvcgotCSAqCi0JICogVGhpcyBpcyBjYWxsZWQgd2hlbiB0aGUgbW1fc3RydWN0IGlzIGJlaW5n
IHJlbGVhc2VkLiAgVGhlIGNhbGxiYWNrCi0JICogbXVzdCBlbnN1cmUgdGhhdCBhbGwgYWNjZXNz
IHRvIGFueSBwYWdlcyBvYnRhaW5lZCBmcm9tIHRoaXMgbWlycm9yCi0JICogaXMgaGFsdGVkIGJl
Zm9yZSB0aGUgY2FsbGJhY2sgcmV0dXJucy4gQWxsIGZ1dHVyZSBhY2Nlc3Mgc2hvdWxkCi0JICog
ZmF1bHQuCi0JICovCi0Jdm9pZCAoKnJlbGVhc2UpKHN0cnVjdCBobW1fbWlycm9yICptaXJyb3Ip
OwotCi0JLyogc3luY19jcHVfZGV2aWNlX3BhZ2V0YWJsZXMoKSAtIHN5bmNocm9uaXplIHBhZ2Ug
dGFibGVzCi0JICoKLQkgKiBAbWlycm9yOiBwb2ludGVyIHRvIHN0cnVjdCBobW1fbWlycm9yCi0J
ICogQHVwZGF0ZTogdXBkYXRlIGluZm9ybWF0aW9uIChzZWUgc3RydWN0IG1tdV9ub3RpZmllcl9y
YW5nZSkKLQkgKiBSZXR1cm46IC1FQUdBSU4gaWYgbW11X25vdGlmaWVyX3JhbmdlX2Jsb2NrYWJs
ZSh1cGRhdGUpIGlzIGZhbHNlCi0JICogYW5kIGNhbGxiYWNrIG5lZWRzIHRvIGJsb2NrLCAwIG90
aGVyd2lzZS4KLQkgKgotCSAqIFRoaXMgY2FsbGJhY2sgdWx0aW1hdGVseSBvcmlnaW5hdGVzIGZy
b20gbW11X25vdGlmaWVycyB3aGVuIHRoZSBDUFUKLQkgKiBwYWdlIHRhYmxlIGlzIHVwZGF0ZWQu
IFRoZSBkZXZpY2UgZHJpdmVyIG11c3QgdXBkYXRlIGl0cyBwYWdlIHRhYmxlCi0JICogaW4gcmVz
cG9uc2UgdG8gdGhpcyBjYWxsYmFjay4gVGhlIHVwZGF0ZSBhcmd1bWVudCB0ZWxscyB3aGF0IGFj
dGlvbgotCSAqIHRvIHBlcmZvcm0uCi0JICoKLQkgKiBUaGUgZGV2aWNlIGRyaXZlciBtdXN0IG5v
dCByZXR1cm4gZnJvbSB0aGlzIGNhbGxiYWNrIHVudGlsIHRoZSBkZXZpY2UKLQkgKiBwYWdlIHRh
YmxlcyBhcmUgY29tcGxldGVseSB1cGRhdGVkIChUTEJzIGZsdXNoZWQsIGV0Yyk7IHRoaXMgaXMg
YQotCSAqIHN5bmNocm9ub3VzIGNhbGwuCi0JICovCi0JaW50ICgqc3luY19jcHVfZGV2aWNlX3Bh
Z2V0YWJsZXMpKAotCQlzdHJ1Y3QgaG1tX21pcnJvciAqbWlycm9yLAotCQljb25zdCBzdHJ1Y3Qg
bW11X25vdGlmaWVyX3JhbmdlICp1cGRhdGUpOwotfTsKLQotLyoKLSAqIHN0cnVjdCBobW1fbWly
cm9yIC0gbWlycm9yIHN0cnVjdCBmb3IgYSBkZXZpY2UgZHJpdmVyCi0gKgotICogQGhtbTogcG9p
bnRlciB0byBzdHJ1Y3QgaG1tICh3aGljaCBpcyB1bmlxdWUgcGVyIG1tX3N0cnVjdCkKLSAqIEBv
cHM6IGRldmljZSBkcml2ZXIgY2FsbGJhY2sgZm9yIEhNTSBtaXJyb3Igb3BlcmF0aW9ucwotICog
QGxpc3Q6IGZvciBsaXN0IG9mIG1pcnJvcnMgb2YgYSBnaXZlbiBtbQotICoKLSAqIEVhY2ggYWRk
cmVzcyBzcGFjZSAobW1fc3RydWN0KSBiZWluZyBtaXJyb3JlZCBieSBhIGRldmljZSBtdXN0IHJl
Z2lzdGVyIG9uZQotICogaW5zdGFuY2Ugb2YgYW4gaG1tX21pcnJvciBzdHJ1Y3Qgd2l0aCBITU0u
IEhNTSB3aWxsIHRyYWNrIHRoZSBsaXN0IG9mIGFsbAotICogbWlycm9ycyBmb3IgZWFjaCBtbV9z
dHJ1Y3QuCi0gKi8KLXN0cnVjdCBobW1fbWlycm9yIHsKLQlzdHJ1Y3QgaG1tCQkJKmhtbTsKLQlj
b25zdCBzdHJ1Y3QgaG1tX21pcnJvcl9vcHMJKm9wczsKLQlzdHJ1Y3QgbGlzdF9oZWFkCQlsaXN0
OwotfTsKLQogLyoKICAqIFJldHJ5IGZhdWx0IGlmIG5vbi1ibG9ja2luZywgZHJvcCBtbWFwX3Nl
bSBhbmQgcmV0dXJuIC1FQUdBSU4gaW4gdGhhdCBjYXNlLgogICovCkBAIC0zODEsMTUgKzIyNiw5
IEBAIHN0cnVjdCBobW1fbWlycm9yIHsKICNkZWZpbmUgSE1NX0ZBVUxUX1NOQVBTSE9UCQkoMSA8
PCAxKQogCiAjaWZkZWYgQ09ORklHX0hNTV9NSVJST1IKLWludCBobW1fbWlycm9yX3JlZ2lzdGVy
KHN0cnVjdCBobW1fbWlycm9yICptaXJyb3IsIHN0cnVjdCBtbV9zdHJ1Y3QgKm1tKTsKLXZvaWQg
aG1tX21pcnJvcl91bnJlZ2lzdGVyKHN0cnVjdCBobW1fbWlycm9yICptaXJyb3IpOwotCiAvKgog
ICogUGxlYXNlIHNlZSBEb2N1bWVudGF0aW9uL3ZtL2htbS5yc3QgZm9yIGhvdyB0byB1c2UgdGhl
IHJhbmdlIEFQSS4KICAqLwotaW50IGhtbV9yYW5nZV9yZWdpc3RlcihzdHJ1Y3QgaG1tX3Jhbmdl
ICpyYW5nZSwgc3RydWN0IGhtbV9taXJyb3IgKm1pcnJvcik7Ci12b2lkIGhtbV9yYW5nZV91bnJl
Z2lzdGVyKHN0cnVjdCBobW1fcmFuZ2UgKnJhbmdlKTsKLQogbG9uZyBobW1fcmFuZ2VfZmF1bHQo
c3RydWN0IGhtbV9yYW5nZSAqcmFuZ2UsIHVuc2lnbmVkIGludCBmbGFncyk7CiAKIGxvbmcgaG1t
X3JhbmdlX2RtYV9tYXAoc3RydWN0IGhtbV9yYW5nZSAqcmFuZ2UsCkBAIC00MDEsMjQgKzI0MCw2
IEBAIGxvbmcgaG1tX3JhbmdlX2RtYV91bm1hcChzdHJ1Y3QgaG1tX3JhbmdlICpyYW5nZSwKIAkJ
CSBkbWFfYWRkcl90ICpkYWRkcnMsCiAJCQkgYm9vbCBkaXJ0eSk7CiAjZWxzZQotaW50IGhtbV9t
aXJyb3JfcmVnaXN0ZXIoc3RydWN0IGhtbV9taXJyb3IgKm1pcnJvciwgc3RydWN0IG1tX3N0cnVj
dCAqbW0pCi17Ci0JcmV0dXJuIC1FT1BOT1RTVVBQOwotfQotCi12b2lkIGhtbV9taXJyb3JfdW5y
ZWdpc3RlcihzdHJ1Y3QgaG1tX21pcnJvciAqbWlycm9yKQotewotfQotCi1pbnQgaG1tX3Jhbmdl
X3JlZ2lzdGVyKHN0cnVjdCBobW1fcmFuZ2UgKnJhbmdlLCBzdHJ1Y3QgaG1tX21pcnJvciAqbWly
cm9yKQotewotCXJldHVybiAtRU9QTk9UU1VQUDsKLX0KLQotdm9pZCBobW1fcmFuZ2VfdW5yZWdp
c3RlcihzdHJ1Y3QgaG1tX3JhbmdlICpyYW5nZSkKLXsKLX0KLQogc3RhdGljIGlubGluZSBsb25n
IGhtbV9yYW5nZV9mYXVsdChzdHJ1Y3QgaG1tX3JhbmdlICpyYW5nZSwgdW5zaWduZWQgaW50IGZs
YWdzKQogewogCXJldHVybiAtRU9QTk9UU1VQUDsKZGlmZiAtLWdpdCBhL21tL0tjb25maWcgYi9t
bS9LY29uZmlnCmluZGV4IGQwYjUwNDZkOWFlZmZkLi5lMzhmZjFkNTk2OGRiZiAxMDA2NDQKLS0t
IGEvbW0vS2NvbmZpZworKysgYi9tbS9LY29uZmlnCkBAIC02NzUsNyArNjc1LDYgQEAgY29uZmln
IERFVl9QQUdFTUFQX09QUwogY29uZmlnIEhNTV9NSVJST1IKIAlib29sCiAJZGVwZW5kcyBvbiBN
TVUKLQlkZXBlbmRzIG9uIE1NVV9OT1RJRklFUgogCiBjb25maWcgREVWSUNFX1BSSVZBVEUKIAli
b29sICJVbmFkZHJlc3NhYmxlIGRldmljZSBtZW1vcnkgKEdQVSBtZW1vcnksIC4uLikiCmRpZmYg
LS1naXQgYS9tbS9obW0uYyBiL21tL2htbS5jCmluZGV4IDhkMDYwYzVkYWJlMzdiLi5hZWQyZjM5
ZDFhOTg2YyAxMDA2NDQKLS0tIGEvbW0vaG1tLmMKKysrIGIvbW0vaG1tLmMKQEAgLTI2LDE5MyAr
MjYsNiBAQAogI2luY2x1ZGUgPGxpbnV4L21tdV9ub3RpZmllci5oPgogI2luY2x1ZGUgPGxpbnV4
L21lbW9yeV9ob3RwbHVnLmg+CiAKLXN0YXRpYyBzdHJ1Y3QgbW11X25vdGlmaWVyICpobW1fYWxs
b2Nfbm90aWZpZXIoc3RydWN0IG1tX3N0cnVjdCAqbW0pCi17Ci0Jc3RydWN0IGhtbSAqaG1tOwot
Ci0JaG1tID0ga3phbGxvYyhzaXplb2YoKmhtbSksIEdGUF9LRVJORUwpOwotCWlmICghaG1tKQot
CQlyZXR1cm4gRVJSX1BUUigtRU5PTUVNKTsKLQotCWluaXRfd2FpdHF1ZXVlX2hlYWQoJmhtbS0+
d3EpOwotCUlOSVRfTElTVF9IRUFEKCZobW0tPm1pcnJvcnMpOwotCWluaXRfcndzZW0oJmhtbS0+
bWlycm9yc19zZW0pOwotCUlOSVRfTElTVF9IRUFEKCZobW0tPnJhbmdlcyk7Ci0Jc3Bpbl9sb2Nr
X2luaXQoJmhtbS0+cmFuZ2VzX2xvY2spOwotCWhtbS0+bm90aWZpZXJzID0gMDsKLQlyZXR1cm4g
JmhtbS0+bW11X25vdGlmaWVyOwotfQotCi1zdGF0aWMgdm9pZCBobW1fZnJlZV9ub3RpZmllcihz
dHJ1Y3QgbW11X25vdGlmaWVyICptbikKLXsKLQlzdHJ1Y3QgaG1tICpobW0gPSBjb250YWluZXJf
b2YobW4sIHN0cnVjdCBobW0sIG1tdV9ub3RpZmllcik7Ci0KLQlXQVJOX09OKCFsaXN0X2VtcHR5
KCZobW0tPnJhbmdlcykpOwotCVdBUk5fT04oIWxpc3RfZW1wdHkoJmhtbS0+bWlycm9ycykpOwot
CWtmcmVlKGhtbSk7Ci19Ci0KLXN0YXRpYyB2b2lkIGhtbV9yZWxlYXNlKHN0cnVjdCBtbXVfbm90
aWZpZXIgKm1uLCBzdHJ1Y3QgbW1fc3RydWN0ICptbSkKLXsKLQlzdHJ1Y3QgaG1tICpobW0gPSBj
b250YWluZXJfb2YobW4sIHN0cnVjdCBobW0sIG1tdV9ub3RpZmllcik7Ci0Jc3RydWN0IGhtbV9t
aXJyb3IgKm1pcnJvcjsKLQotCS8qCi0JICogU2luY2UgaG1tX3JhbmdlX3JlZ2lzdGVyKCkgaG9s
ZHMgdGhlIG1tZ2V0KCkgbG9jayBobW1fcmVsZWFzZSgpIGlzCi0JICogcHJldmVudGVkIGFzIGxv
bmcgYXMgYSByYW5nZSBleGlzdHMuCi0JICovCi0JV0FSTl9PTighbGlzdF9lbXB0eV9jYXJlZnVs
KCZobW0tPnJhbmdlcykpOwotCi0JZG93bl9yZWFkKCZobW0tPm1pcnJvcnNfc2VtKTsKLQlsaXN0
X2Zvcl9lYWNoX2VudHJ5KG1pcnJvciwgJmhtbS0+bWlycm9ycywgbGlzdCkgewotCQkvKgotCQkg
KiBOb3RlOiBUaGUgZHJpdmVyIGlzIG5vdCBhbGxvd2VkIHRvIHRyaWdnZXIKLQkJICogaG1tX21p
cnJvcl91bnJlZ2lzdGVyKCkgZnJvbSB0aGlzIHRocmVhZC4KLQkJICovCi0JCWlmIChtaXJyb3It
Pm9wcy0+cmVsZWFzZSkKLQkJCW1pcnJvci0+b3BzLT5yZWxlYXNlKG1pcnJvcik7Ci0JfQotCXVw
X3JlYWQoJmhtbS0+bWlycm9yc19zZW0pOwotfQotCi1zdGF0aWMgdm9pZCBub3RpZmllcnNfZGVj
cmVtZW50KHN0cnVjdCBobW0gKmhtbSkKLXsKLQl1bnNpZ25lZCBsb25nIGZsYWdzOwotCi0Jc3Bp
bl9sb2NrX2lycXNhdmUoJmhtbS0+cmFuZ2VzX2xvY2ssIGZsYWdzKTsKLQlobW0tPm5vdGlmaWVy
cy0tOwotCWlmICghaG1tLT5ub3RpZmllcnMpIHsKLQkJc3RydWN0IGhtbV9yYW5nZSAqcmFuZ2U7
Ci0KLQkJbGlzdF9mb3JfZWFjaF9lbnRyeShyYW5nZSwgJmhtbS0+cmFuZ2VzLCBsaXN0KSB7Ci0J
CQlpZiAocmFuZ2UtPnZhbGlkKQotCQkJCWNvbnRpbnVlOwotCQkJcmFuZ2UtPnZhbGlkID0gdHJ1
ZTsKLQkJfQotCQl3YWtlX3VwX2FsbCgmaG1tLT53cSk7Ci0JfQotCXNwaW5fdW5sb2NrX2lycXJl
c3RvcmUoJmhtbS0+cmFuZ2VzX2xvY2ssIGZsYWdzKTsKLX0KLQotc3RhdGljIGludCBobW1faW52
YWxpZGF0ZV9yYW5nZV9zdGFydChzdHJ1Y3QgbW11X25vdGlmaWVyICptbiwKLQkJCWNvbnN0IHN0
cnVjdCBtbXVfbm90aWZpZXJfcmFuZ2UgKm5yYW5nZSkKLXsKLQlzdHJ1Y3QgaG1tICpobW0gPSBj
b250YWluZXJfb2YobW4sIHN0cnVjdCBobW0sIG1tdV9ub3RpZmllcik7Ci0Jc3RydWN0IGhtbV9t
aXJyb3IgKm1pcnJvcjsKLQlzdHJ1Y3QgaG1tX3JhbmdlICpyYW5nZTsKLQl1bnNpZ25lZCBsb25n
IGZsYWdzOwotCWludCByZXQgPSAwOwotCi0Jc3Bpbl9sb2NrX2lycXNhdmUoJmhtbS0+cmFuZ2Vz
X2xvY2ssIGZsYWdzKTsKLQlobW0tPm5vdGlmaWVycysrOwotCWxpc3RfZm9yX2VhY2hfZW50cnko
cmFuZ2UsICZobW0tPnJhbmdlcywgbGlzdCkgewotCQlpZiAobnJhbmdlLT5lbmQgPCByYW5nZS0+
c3RhcnQgfHwgbnJhbmdlLT5zdGFydCA+PSByYW5nZS0+ZW5kKQotCQkJY29udGludWU7Ci0KLQkJ
cmFuZ2UtPnZhbGlkID0gZmFsc2U7Ci0JfQotCXNwaW5fdW5sb2NrX2lycXJlc3RvcmUoJmhtbS0+
cmFuZ2VzX2xvY2ssIGZsYWdzKTsKLQotCWlmIChtbXVfbm90aWZpZXJfcmFuZ2VfYmxvY2thYmxl
KG5yYW5nZSkpCi0JCWRvd25fcmVhZCgmaG1tLT5taXJyb3JzX3NlbSk7Ci0JZWxzZSBpZiAoIWRv
d25fcmVhZF90cnlsb2NrKCZobW0tPm1pcnJvcnNfc2VtKSkgewotCQlyZXQgPSAtRUFHQUlOOwot
CQlnb3RvIG91dDsKLQl9Ci0KLQlsaXN0X2Zvcl9lYWNoX2VudHJ5KG1pcnJvciwgJmhtbS0+bWly
cm9ycywgbGlzdCkgewotCQlpbnQgcmM7Ci0KLQkJcmMgPSBtaXJyb3ItPm9wcy0+c3luY19jcHVf
ZGV2aWNlX3BhZ2V0YWJsZXMobWlycm9yLCBucmFuZ2UpOwotCQlpZiAocmMpIHsKLQkJCWlmIChX
QVJOX09OKG1tdV9ub3RpZmllcl9yYW5nZV9ibG9ja2FibGUobnJhbmdlKSB8fAotCQkJICAgIHJj
ICE9IC1FQUdBSU4pKQotCQkJCWNvbnRpbnVlOwotCQkJcmV0ID0gLUVBR0FJTjsKLQkJCWJyZWFr
OwotCQl9Ci0JfQotCXVwX3JlYWQoJmhtbS0+bWlycm9yc19zZW0pOwotCi1vdXQ6Ci0JaWYgKHJl
dCkKLQkJbm90aWZpZXJzX2RlY3JlbWVudChobW0pOwotCXJldHVybiByZXQ7Ci19Ci0KLXN0YXRp
YyB2b2lkIGhtbV9pbnZhbGlkYXRlX3JhbmdlX2VuZChzdHJ1Y3QgbW11X25vdGlmaWVyICptbiwK
LQkJCWNvbnN0IHN0cnVjdCBtbXVfbm90aWZpZXJfcmFuZ2UgKm5yYW5nZSkKLXsKLQlzdHJ1Y3Qg
aG1tICpobW0gPSBjb250YWluZXJfb2YobW4sIHN0cnVjdCBobW0sIG1tdV9ub3RpZmllcik7Ci0K
LQlub3RpZmllcnNfZGVjcmVtZW50KGhtbSk7Ci19Ci0KLXN0YXRpYyBjb25zdCBzdHJ1Y3QgbW11
X25vdGlmaWVyX29wcyBobW1fbW11X25vdGlmaWVyX29wcyA9IHsKLQkucmVsZWFzZQkJPSBobW1f
cmVsZWFzZSwKLQkuaW52YWxpZGF0ZV9yYW5nZV9zdGFydAk9IGhtbV9pbnZhbGlkYXRlX3Jhbmdl
X3N0YXJ0LAotCS5pbnZhbGlkYXRlX3JhbmdlX2VuZAk9IGhtbV9pbnZhbGlkYXRlX3JhbmdlX2Vu
ZCwKLQkuYWxsb2Nfbm90aWZpZXIJCT0gaG1tX2FsbG9jX25vdGlmaWVyLAotCS5mcmVlX25vdGlm
aWVyCQk9IGhtbV9mcmVlX25vdGlmaWVyLAotfTsKLQotLyoKLSAqIGhtbV9taXJyb3JfcmVnaXN0
ZXIoKSAtIHJlZ2lzdGVyIGEgbWlycm9yIGFnYWluc3QgYW4gbW0KLSAqCi0gKiBAbWlycm9yOiBu
ZXcgbWlycm9yIHN0cnVjdCB0byByZWdpc3RlcgotICogQG1tOiBtbSB0byByZWdpc3RlciBhZ2Fp
bnN0Ci0gKiBSZXR1cm46IDAgb24gc3VjY2VzcywgLUVOT01FTSBpZiBubyBtZW1vcnksIC1FSU5W
QUwgaWYgaW52YWxpZCBhcmd1bWVudHMKLSAqCi0gKiBUbyBzdGFydCBtaXJyb3JpbmcgYSBwcm9j
ZXNzIGFkZHJlc3Mgc3BhY2UsIHRoZSBkZXZpY2UgZHJpdmVyIG11c3QgcmVnaXN0ZXIKLSAqIGFu
IEhNTSBtaXJyb3Igc3RydWN0LgotICoKLSAqIFRoZSBjYWxsZXIgY2Fubm90IHVucmVnaXN0ZXIg
dGhlIGhtbV9taXJyb3Igd2hpbGUgYW55IHJhbmdlcyBhcmUKLSAqIHJlZ2lzdGVyZWQuCi0gKgot
ICogQ2FsbGVycyB1c2luZyB0aGlzIGZ1bmN0aW9uIG11c3QgcHV0IGEgY2FsbCB0byBtbXVfbm90
aWZpZXJfc3luY2hyb25pemUoKQotICogaW4gdGhlaXIgbW9kdWxlIGV4aXQgZnVuY3Rpb25zLgot
ICovCi1pbnQgaG1tX21pcnJvcl9yZWdpc3RlcihzdHJ1Y3QgaG1tX21pcnJvciAqbWlycm9yLCBz
dHJ1Y3QgbW1fc3RydWN0ICptbSkKLXsKLQlzdHJ1Y3QgbW11X25vdGlmaWVyICptbjsKLQotCWxv
Y2tkZXBfYXNzZXJ0X2hlbGRfd3JpdGUoJm1tLT5tbWFwX3NlbSk7Ci0KLQkvKiBTYW5pdHkgY2hl
Y2sgKi8KLQlpZiAoIW1tIHx8ICFtaXJyb3IgfHwgIW1pcnJvci0+b3BzKQotCQlyZXR1cm4gLUVJ
TlZBTDsKLQotCW1uID0gbW11X25vdGlmaWVyX2dldF9sb2NrZWQoJmhtbV9tbXVfbm90aWZpZXJf
b3BzLCBtbSk7Ci0JaWYgKElTX0VSUihtbikpCi0JCXJldHVybiBQVFJfRVJSKG1uKTsKLQltaXJy
b3ItPmhtbSA9IGNvbnRhaW5lcl9vZihtbiwgc3RydWN0IGhtbSwgbW11X25vdGlmaWVyKTsKLQot
CWRvd25fd3JpdGUoJm1pcnJvci0+aG1tLT5taXJyb3JzX3NlbSk7Ci0JbGlzdF9hZGQoJm1pcnJv
ci0+bGlzdCwgJm1pcnJvci0+aG1tLT5taXJyb3JzKTsKLQl1cF93cml0ZSgmbWlycm9yLT5obW0t
Pm1pcnJvcnNfc2VtKTsKLQotCXJldHVybiAwOwotfQotRVhQT1JUX1NZTUJPTChobW1fbWlycm9y
X3JlZ2lzdGVyKTsKLQotLyoKLSAqIGhtbV9taXJyb3JfdW5yZWdpc3RlcigpIC0gdW5yZWdpc3Rl
ciBhIG1pcnJvcgotICoKLSAqIEBtaXJyb3I6IG1pcnJvciBzdHJ1Y3QgdG8gdW5yZWdpc3Rlcgot
ICoKLSAqIFN0b3AgbWlycm9yaW5nIGEgcHJvY2VzcyBhZGRyZXNzIHNwYWNlLCBhbmQgY2xlYW51
cC4KLSAqLwotdm9pZCBobW1fbWlycm9yX3VucmVnaXN0ZXIoc3RydWN0IGhtbV9taXJyb3IgKm1p
cnJvcikKLXsKLQlzdHJ1Y3QgaG1tICpobW0gPSBtaXJyb3ItPmhtbTsKLQotCWRvd25fd3JpdGUo
JmhtbS0+bWlycm9yc19zZW0pOwotCWxpc3RfZGVsKCZtaXJyb3ItPmxpc3QpOwotCXVwX3dyaXRl
KCZobW0tPm1pcnJvcnNfc2VtKTsKLQltbXVfbm90aWZpZXJfcHV0KCZobW0tPm1tdV9ub3RpZmll
cik7Ci19Ci1FWFBPUlRfU1lNQk9MKGhtbV9taXJyb3JfdW5yZWdpc3Rlcik7Ci0KIHN0cnVjdCBo
bW1fdm1hX3dhbGsgewogCXN0cnVjdCBobW1fcmFuZ2UJKnJhbmdlOwogCXN0cnVjdCBkZXZfcGFn
ZW1hcAkqcGdtYXA7CkBAIC03ODUsODcgKzU5OCw2IEBAIHN0YXRpYyB2b2lkIGhtbV9wZm5zX2Ns
ZWFyKHN0cnVjdCBobW1fcmFuZ2UgKnJhbmdlLAogCQkqcGZucyA9IHJhbmdlLT52YWx1ZXNbSE1N
X1BGTl9OT05FXTsKIH0KIAotLyoKLSAqIGhtbV9yYW5nZV9yZWdpc3RlcigpIC0gc3RhcnQgdHJh
Y2tpbmcgY2hhbmdlIHRvIENQVSBwYWdlIHRhYmxlIG92ZXIgYSByYW5nZQotICogQHJhbmdlOiBy
YW5nZQotICogQG1tOiB0aGUgbW0gc3RydWN0IGZvciB0aGUgcmFuZ2Ugb2YgdmlydHVhbCBhZGRy
ZXNzCi0gKgotICogUmV0dXJuOiAwIG9uIHN1Y2Nlc3MsIC1FRkFVTFQgaWYgdGhlIGFkZHJlc3Mg
c3BhY2UgaXMgbm8gbG9uZ2VyIHZhbGlkCi0gKgotICogVHJhY2sgdXBkYXRlcyB0byB0aGUgQ1BV
IHBhZ2UgdGFibGUgc2VlIGluY2x1ZGUvbGludXgvaG1tLmgKLSAqLwotaW50IGhtbV9yYW5nZV9y
ZWdpc3RlcihzdHJ1Y3QgaG1tX3JhbmdlICpyYW5nZSwgc3RydWN0IGhtbV9taXJyb3IgKm1pcnJv
cikKLXsKLQlzdHJ1Y3QgaG1tICpobW0gPSBtaXJyb3ItPmhtbTsKLQl1bnNpZ25lZCBsb25nIGZs
YWdzOwotCi0JcmFuZ2UtPnZhbGlkID0gZmFsc2U7Ci0JcmFuZ2UtPmhtbSA9IE5VTEw7Ci0KLQlp
ZiAoKHJhbmdlLT5zdGFydCAmIChQQUdFX1NJWkUgLSAxKSkgfHwgKHJhbmdlLT5lbmQgJiAoUEFH
RV9TSVpFIC0gMSkpKQotCQlyZXR1cm4gLUVJTlZBTDsKLQlpZiAocmFuZ2UtPnN0YXJ0ID49IHJh
bmdlLT5lbmQpCi0JCXJldHVybiAtRUlOVkFMOwotCi0JLyogUHJldmVudCBobW1fcmVsZWFzZSgp
IGZyb20gcnVubmluZyB3aGlsZSB0aGUgcmFuZ2UgaXMgdmFsaWQgKi8KLQlpZiAoIW1tZ2V0X25v
dF96ZXJvKGhtbS0+bW11X25vdGlmaWVyLm1tKSkKLQkJcmV0dXJuIC1FRkFVTFQ7Ci0KLQkvKiBJ
bml0aWFsaXplIHJhbmdlIHRvIHRyYWNrIENQVSBwYWdlIHRhYmxlIHVwZGF0ZXMuICovCi0Jc3Bp
bl9sb2NrX2lycXNhdmUoJmhtbS0+cmFuZ2VzX2xvY2ssIGZsYWdzKTsKLQotCXJhbmdlLT5obW0g
PSBobW07Ci0JbGlzdF9hZGQoJnJhbmdlLT5saXN0LCAmaG1tLT5yYW5nZXMpOwotCi0JLyoKLQkg
KiBJZiB0aGVyZSBhcmUgYW55IGNvbmN1cnJlbnQgbm90aWZpZXJzIHdlIGhhdmUgdG8gd2FpdCBm
b3IgdGhlbSBmb3IKLQkgKiB0aGUgcmFuZ2UgdG8gYmUgdmFsaWQgKHNlZSBobW1fcmFuZ2Vfd2Fp
dF91bnRpbF92YWxpZCgpKS4KLQkgKi8KLQlpZiAoIWhtbS0+bm90aWZpZXJzKQotCQlyYW5nZS0+
dmFsaWQgPSB0cnVlOwotCXNwaW5fdW5sb2NrX2lycXJlc3RvcmUoJmhtbS0+cmFuZ2VzX2xvY2ss
IGZsYWdzKTsKLQotCXJldHVybiAwOwotfQotRVhQT1JUX1NZTUJPTChobW1fcmFuZ2VfcmVnaXN0
ZXIpOwotCi0vKgotICogaG1tX3JhbmdlX3VucmVnaXN0ZXIoKSAtIHN0b3AgdHJhY2tpbmcgY2hh
bmdlIHRvIENQVSBwYWdlIHRhYmxlIG92ZXIgYSByYW5nZQotICogQHJhbmdlOiByYW5nZQotICoK
LSAqIFJhbmdlIHN0cnVjdCBpcyB1c2VkIHRvIHRyYWNrIHVwZGF0ZXMgdG8gdGhlIENQVSBwYWdl
IHRhYmxlIGFmdGVyIGEgY2FsbCB0bwotICogaG1tX3JhbmdlX3JlZ2lzdGVyKCkuIFNlZSBpbmNs
dWRlL2xpbnV4L2htbS5oIGZvciBob3cgdG8gdXNlIGl0LgotICovCi12b2lkIGhtbV9yYW5nZV91
bnJlZ2lzdGVyKHN0cnVjdCBobW1fcmFuZ2UgKnJhbmdlKQotewotCXN0cnVjdCBobW0gKmhtbSA9
IHJhbmdlLT5obW07Ci0JdW5zaWduZWQgbG9uZyBmbGFnczsKLQotCXNwaW5fbG9ja19pcnFzYXZl
KCZobW0tPnJhbmdlc19sb2NrLCBmbGFncyk7Ci0JbGlzdF9kZWxfaW5pdCgmcmFuZ2UtPmxpc3Qp
OwotCXNwaW5fdW5sb2NrX2lycXJlc3RvcmUoJmhtbS0+cmFuZ2VzX2xvY2ssIGZsYWdzKTsKLQot
CS8qIERyb3AgcmVmZXJlbmNlIHRha2VuIGJ5IGhtbV9yYW5nZV9yZWdpc3RlcigpICovCi0JbW1w
dXQoaG1tLT5tbXVfbm90aWZpZXIubW0pOwotCi0JLyoKLQkgKiBUaGUgcmFuZ2UgaXMgbm93IGlu
dmFsaWQgYW5kIHRoZSByZWYgb24gdGhlIGhtbSBpcyBkcm9wcGVkLCBzbwotCSAqIHBvaXNvbiB0
aGUgcG9pbnRlci4gIExlYXZlIG90aGVyIGZpZWxkcyBpbiBwbGFjZSwgZm9yIHRoZSBjYWxsZXIn
cwotCSAqIHVzZS4KLQkgKi8KLQlyYW5nZS0+dmFsaWQgPSBmYWxzZTsKLQltZW1zZXQoJnJhbmdl
LT5obW0sIFBPSVNPTl9JTlVTRSwgc2l6ZW9mKHJhbmdlLT5obW0pKTsKLX0KLUVYUE9SVF9TWU1C
T0woaG1tX3JhbmdlX3VucmVnaXN0ZXIpOwotCi1zdGF0aWMgYm9vbCBuZWVkc19yZXRyeShzdHJ1
Y3QgaG1tX3JhbmdlICpyYW5nZSkKLXsKLQlpZiAocmFuZ2UtPm5vdGlmaWVyKQotCQlyZXR1cm4g
bW11X2ludGVydmFsX2NoZWNrX3JldHJ5KHJhbmdlLT5ub3RpZmllciwKLQkJCQkJCXJhbmdlLT5u
b3RpZmllcl9zZXEpOwotCXJldHVybiAhcmFuZ2UtPnZhbGlkOwotfQotCiBzdGF0aWMgY29uc3Qg
c3RydWN0IG1tX3dhbGtfb3BzIGhtbV93YWxrX29wcyA9IHsKIAkucHVkX2VudHJ5CT0gaG1tX3Zt
YV93YWxrX3B1ZCwKIAkucG1kX2VudHJ5CT0gaG1tX3ZtYV93YWxrX3BtZCwKQEAgLTkwNiwyMCAr
NjM4LDE2IEBAIGxvbmcgaG1tX3JhbmdlX2ZhdWx0KHN0cnVjdCBobW1fcmFuZ2UgKnJhbmdlLCB1
bnNpZ25lZCBpbnQgZmxhZ3MpCiAJY29uc3QgdW5zaWduZWQgbG9uZyBkZXZpY2Vfdm1hID0gVk1f
SU8gfCBWTV9QRk5NQVAgfCBWTV9NSVhFRE1BUDsKIAl1bnNpZ25lZCBsb25nIHN0YXJ0ID0gcmFu
Z2UtPnN0YXJ0LCBlbmQ7CiAJc3RydWN0IGhtbV92bWFfd2FsayBobW1fdm1hX3dhbGs7Ci0Jc3Ry
dWN0IG1tX3N0cnVjdCAqbW07CisJc3RydWN0IG1tX3N0cnVjdCAqbW0gPSByYW5nZS0+bm90aWZp
ZXItPm1tOwogCXN0cnVjdCB2bV9hcmVhX3N0cnVjdCAqdm1hOwogCWludCByZXQ7CiAKLQlpZiAo
cmFuZ2UtPm5vdGlmaWVyKQotCQltbSA9IHJhbmdlLT5ub3RpZmllci0+bW07Ci0JZWxzZQotCQlt
bSA9IHJhbmdlLT5obW0tPm1tdV9ub3RpZmllci5tbTsKLQogCWxvY2tkZXBfYXNzZXJ0X2hlbGQo
Jm1tLT5tbWFwX3NlbSk7CiAKIAlkbyB7CiAJCS8qIElmIHJhbmdlIGlzIG5vIGxvbmdlciB2YWxp
ZCBmb3JjZSByZXRyeS4gKi8KLQkJaWYgKG5lZWRzX3JldHJ5KHJhbmdlKSkKKwkJaWYgKG1tdV9p
bnRlcnZhbF9jaGVja19yZXRyeShyYW5nZS0+bm90aWZpZXIsCisJCQkJCSAgICAgcmFuZ2UtPm5v
dGlmaWVyX3NlcSkpCiAJCQlyZXR1cm4gLUVCVVNZOwogCiAJCXZtYSA9IGZpbmRfdm1hKG1tLCBz
dGFydCk7CkBAIC05NTIsNyArNjgwLDkgQEAgbG9uZyBobW1fcmFuZ2VfZmF1bHQoc3RydWN0IGht
bV9yYW5nZSAqcmFuZ2UsIHVuc2lnbmVkIGludCBmbGFncykKIAkJCXN0YXJ0ID0gaG1tX3ZtYV93
YWxrLmxhc3Q7CiAKIAkJCS8qIEtlZXAgdHJ5aW5nIHdoaWxlIHRoZSByYW5nZSBpcyB2YWxpZC4g
Ki8KLQkJfSB3aGlsZSAocmV0ID09IC1FQlVTWSAmJiAhbmVlZHNfcmV0cnkocmFuZ2UpKTsKKwkJ
fSB3aGlsZSAocmV0ID09IC1FQlVTWSAmJgorCQkJICFtbXVfaW50ZXJ2YWxfY2hlY2tfcmV0cnko
cmFuZ2UtPm5vdGlmaWVyLAorCQkJCQkJICAgcmFuZ2UtPm5vdGlmaWVyX3NlcSkpOwogCiAJCWlm
IChyZXQpIHsKIAkJCXVuc2lnbmVkIGxvbmcgaTsKQEAgLTEwMTAsNyArNzQwLDggQEAgbG9uZyBo
bW1fcmFuZ2VfZG1hX21hcChzdHJ1Y3QgaG1tX3JhbmdlICpyYW5nZSwgc3RydWN0IGRldmljZSAq
ZGV2aWNlLAogCQkJY29udGludWU7CiAKIAkJLyogQ2hlY2sgaWYgcmFuZ2UgaXMgYmVpbmcgaW52
YWxpZGF0ZWQgKi8KLQkJaWYgKG5lZWRzX3JldHJ5KHJhbmdlKSkgeworCQlpZiAobW11X2ludGVy
dmFsX2NoZWNrX3JldHJ5KHJhbmdlLT5ub3RpZmllciwKKwkJCQkJICAgICByYW5nZS0+bm90aWZp
ZXJfc2VxKSkgewogCQkJcmV0ID0gLUVCVVNZOwogCQkJZ290byB1bm1hcDsKIAkJfQotLSAKMi4y
NC4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 21:07:29 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 21: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 1iUdNi-0007yf-V2; Tue, 12 Nov 2019 21: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=EfQ6=ZE=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iUdNh-0007ya-A0
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 21:07:21 +0000
X-Inumbo-ID: 6a369534-0590-11ea-9631-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6a369534-0590-11ea-9631-bc764e2007e4;
 Tue, 12 Nov 2019 21: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 1iUdNg-0004xk-3m; Tue, 12 Nov 2019 21:07: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 1iUdNf-0004RT-RE; Tue, 12 Nov 2019 21:07:19 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iUdNf-0006Nr-Qf; Tue, 12 Nov 2019 21:07:19 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144046-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Versions-This: ovmf=e92b155740cdbf10a85ed8f37f69da0991fc8275
X-Osstest-Versions-That: ovmf=f8dd7c7018adf78992da572eeaf53c0ce31a411f
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 12 Nov 2019 21:07:19 +0000
Subject: [Xen-devel] [ovmf test] 144046: 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>

ZmxpZ2h0IDE0NDA0NiBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQwNDYvCgpQZXJmZWN0IDotKQpBbGwgdGVzdHMgaW4g
dGhpcyBmbGlnaHQgcGFzc2VkIGFzIHJlcXVpcmVkCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rp
bmc6CiBvdm1mICAgICAgICAgICAgICAgICBlOTJiMTU1NzQwY2RiZjEwYTg1ZWQ4ZjM3ZjY5ZGEw
OTkxZmM4Mjc1CmJhc2VsaW5lIHZlcnNpb246CiBvdm1mICAgICAgICAgICAgICAgICBmOGRkN2M3
MDE4YWRmNzg5OTJkYTU3MmVlYWY1M2MwY2UzMWE0MTFmCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAx
NDQwMzQgIDIwMTktMTEtMTEgMjM6MTM6MTIgWiAgICAwIGRheXMKVGVzdGluZyBzYW1lIHNpbmNl
ICAgMTQ0MDQ2ICAyMDE5LTExLTEyIDEyOjE3OjIzIFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMK
Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgTWljaGFlbCBE
IEtpbm5leSA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+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
aG9tZS94ZW4vZ2l0L29zc3Rlc3Qvb3ZtZi5naXQKICAgZjhkZDdjNzAxOC4uZTkyYjE1NTc0MCAg
ZTkyYjE1NTc0MGNkYmYxMGE4NWVkOGYzN2Y2OWRhMDk5MWZjODI3NSAtPiB4ZW4tdGVzdGVkLW1h
c3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 21:41:14 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 21:41:14 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iUduD-0002jN-TW; Tue, 12 Nov 2019 21: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=EfQ6=ZE=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iUduC-0002jI-B4
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 21:40:56 +0000
X-Inumbo-ID: 1a2e4a28-0595-11ea-a220-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1a2e4a28-0595-11ea-a220-12813bfff9fa;
 Tue, 12 Nov 2019 21:40: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 1iUdu9-0005ZC-3m; Tue, 12 Nov 2019 21:40: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 1iUdu8-0005jT-Mv; Tue, 12 Nov 2019 21:40:52 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iUdu8-00081g-ML; Tue, 12 Nov 2019 21:40:52 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144057-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=8c4330818f6ee70cbf7428a40a28a73df1272d10
X-Osstest-Versions-That: xen=aaef3d904bbbde1fcf9c07943878bd2aa64cc2bc
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 12 Nov 2019 21:40:52 +0000
Subject: [Xen-devel] [xen-unstable-smoke test] 144057: 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>

ZmxpZ2h0IDE0NDA1NyB4ZW4tdW5zdGFibGUtc21va2UgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDA1Ny8KCkZhaWx1cmVzIDot
LyBidXQgbm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBh
cmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAg
ICAgICAgICAgICAgICA4YzQzMzA4MThmNmVlNzBjYmY3NDI4YTQwYTI4YTczZGYxMjcyZDEwCmJh
c2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICBhYWVmM2Q5MDRiYmJkZTFmY2Y5
YzA3OTQzODc4YmQyYWE2NGNjMmJjCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQwNTMgIDIwMTkt
MTEtMTIgMTU6MDE6MTcgWiAgICAwIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0MDU3ICAy
MDE5LTExLTEyIDE4OjAwOjQ0IFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUg
d2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KICBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0
cml4LmNvbT4KICBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAZ21haWwuY29tPgogIERh
cmlvIEZhZ2dpb2xpIDxkZmFnZ2lvbGlAc3VzZS5jb20+CiAgR2VvcmdlIER1bmxhcCA8Z2Vvcmdl
LmR1bmxhcEBjaXRyaXguY29tPgogIE1hcmVrIE1hcmN6eWtvd3NraS1Hw7NyZWNraSA8bWFybWFy
ZWtAaW52aXNpYmxldGhpbmdzbGFiLmNvbT4KICBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxs
aW5pQGtlcm5lbC5vcmc+CiAgV2VpIExpdSA8d2xAeGVuLm9yZz4KCmpvYnM6CiBidWlsZC1hcm02
NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYt
YXJtaGYteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2
NCAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAoKCi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBv
cnQtZmxpZ2h0IG9uIG9zc3Rlc3QudGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUv
bG9ncy9sb2dzCmltYWdlczogL2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywg
ZXRjLiBhcmUgYXZhaWxhYmxlIGF0CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0
Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBv
c3N0ZXN0IGluIGdlbmVyYWwsIGlzIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdl
Yi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRw
Oi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7
aGI9bWFzdGVyCgpUZXN0IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94
ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKUHVzaGluZyBy
ZXZpc2lvbiA6CgpUbyB4ZW5iaXRzLnhlbi5vcmc6L2hvbWUveGVuL2dpdC94ZW4uZ2l0CiAgIGFh
ZWYzZDkwNGIuLjhjNDMzMDgxOGYgIDhjNDMzMDgxOGY2ZWU3MGNiZjc0MjhhNDBhMjhhNzNkZjEy
NzJkMTAgLT4gc21va2UKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2
ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 12 23:56:04 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Nov 2019 23:56: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 1iUg0k-0005Ak-Nb; Tue, 12 Nov 2019 23:55: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=dkEJ=ZE=oracle.com=boris.ostrovsky@srs-us1.protection.inumbo.net>)
 id 1iUg0j-0005Af-RS
 for xen-devel@lists.xenproject.org; Tue, 12 Nov 2019 23:55:49 +0000
X-Inumbo-ID: f2bef51a-05a7-11ea-a220-12813bfff9fa
Received: from userp2120.oracle.com (unknown [156.151.31.85])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f2bef51a-05a7-11ea-a220-12813bfff9fa;
 Tue, 12 Nov 2019 23:55:48 +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 xACNXie2107279;
 Tue, 12 Nov 2019 23:55:47 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=B0URSwoaZN0pKUHn2vS1fTVyLALLTo/uMTdfB12QJuw=;
 b=oX0aILUk/El/fwTnPcfoQH6RjIsaY7IgtXdc5IrgwUAkwONxI0UU5YBx3KKDmevKaxej
 uKzSRIvbSLYSn3ye3fiwParKuvHIf1coXrR/JyWVg+kq5tLuZq81PS8/LBHZmS+57oq+
 urtNHuig7rlRYHAXbWgEfGJ8EXokA5mZGjxV92YVYmm3jqchwxSoyVOFl99dLYemPmIT
 najtaKijz/AY2jio1MqAuY5wwW9MtfQzKWSNFu5MQi+SS48RDrSAGhom/wY+Zmp3d54P
 hK+WAfjQjakg6mQZvDM+C6QYyLqxTwug/5EkGhAr2FgbwVrqFE0Kt1xe4lr7nxcW+pLF UQ== 
Received: from aserp3030.oracle.com (aserp3030.oracle.com [141.146.126.71])
 by userp2120.oracle.com with ESMTP id 2w5p3qr8ts-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Tue, 12 Nov 2019 23:55:47 +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 xACNXDwq087205;
 Tue, 12 Nov 2019 23:55:46 GMT
Received: from aserv0121.oracle.com (aserv0121.oracle.com [141.146.126.235])
 by aserp3030.oracle.com with ESMTP id 2w7vpn8xvr-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Tue, 12 Nov 2019 23:55:46 +0000
Received: from abhmp0014.oracle.com (abhmp0014.oracle.com [141.146.116.20])
 by aserv0121.oracle.com (8.14.4/8.13.8) with ESMTP id xACNtjoZ031273;
 Tue, 12 Nov 2019 23:55:45 GMT
Received: from bostrovs-us.us.oracle.com (/10.152.32.65)
 by default (Oracle Beehive Gateway v4.0)
 with ESMTP ; Tue, 12 Nov 2019 15:55:45 -0800
To: Jan Beulich <jbeulich@suse.com>, Juergen Gross <jgross@suse.com>
References: <a83f42ad-c380-c07f-7d22-7f19107db5d5@suse.com>
 <ce1a10f7-ecd1-e4ee-72c3-bc29d914c0e0@suse.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: <9a05959b-27ef-5337-035d-75cc0bb4a3d9@oracle.com>
Date: Tue, 12 Nov 2019 18:55: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: <ce1a10f7-ecd1-e4ee-72c3-bc29d914c0e0@suse.com>
Content-Language: en-US
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9439
 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=955
 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1
 engine=8.0.1-1910280000 definitions=main-1911120201
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9439
 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-1910280000
 definitions=main-1911120201
Subject: Re: [Xen-devel] [PATCH 1/3] xen/mcelog: drop __MC_MSR_MCGCAP
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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>,
 lkml <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>

T24gMTEvMTEvMTkgOTo0NSBBTSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gSXQgaGFzIG5ldmVyIGJl
ZW4gcGFydCBvZiBYZW4ncyBwdWJsaWMgaW50ZXJmYWNlLCBhbmQgdGhlcmUncyB0aGVyZWZvcmUK
PiBubyBndWFyYW50ZWUgZm9yIE1DR19DQVAncyB2YWx1ZSB0byBhbHdheXMgYmUgcHJlc2VudCBp
biBhcnJheSBlbnRyeSAwLgo+Cj4gU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNo
QHN1c2UuY29tPgoKUmV2aWV3ZWQtYnk6IEJvcmlzIE9zdHJvdnNreSA8Ym9yaXMub3N0cm92c2t5
QG9yYWNsZS5jb20+CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 13 00:11:49 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 13 Nov 2019 00:11:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iUgG7-0007Jj-61; Wed, 13 Nov 2019 00:11: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=PYqA=ZF=oracle.com=boris.ostrovsky@srs-us1.protection.inumbo.net>)
 id 1iUgG6-0007Je-4U
 for xen-devel@lists.xenproject.org; Wed, 13 Nov 2019 00:11:42 +0000
X-Inumbo-ID: 2a78b8ea-05aa-11ea-a221-12813bfff9fa
Received: from userp2130.oracle.com (unknown [156.151.31.86])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 2a78b8ea-05aa-11ea-a221-12813bfff9fa;
 Wed, 13 Nov 2019 00:11:40 +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 xACNXZ7E135906;
 Wed, 13 Nov 2019 00:11:38 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=cSoz0KVfyiiHhh/05ISHWBrXs+nwUxXvSwhNf/31BhY=;
 b=QRR5yLMCEPRMnh21mJi5yLP72DFVjn485N0Dn9j8h2mkk/Wo3+ipxPJTnWUAG2dPsCs6
 jalPLjhjRd14fQuEXs2WHPe1eFzQYAXbvgYVOaE2syaZiCZ1xT5PeD5RSxf80j/X9Uxr
 vMoQnUjhCmS1QuYf3fk7WXk0xoyMvo+kWh8zSFRZ6Geq1ZIkhAvgxc6MmaYmsRj6awUY
 0sDg37ElECNlU2HBJdqDi8ig7luRgWvr7yj0LrDCZtxgjlUkgl1VnxVqFFhdndYxYjHu
 AolkyjdBSFOF7ZS3xjZpvsnUGrODFNxdaoaG1hgVPDvyXe1Zxg0+bOPYx761EUlc1MKj 9Q== 
Received: from aserp3020.oracle.com (aserp3020.oracle.com [141.146.126.70])
 by userp2130.oracle.com with ESMTP id 2w5mvtrf65-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Wed, 13 Nov 2019 00:11:38 +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 xACNXF3T176212;
 Wed, 13 Nov 2019 00:11:37 GMT
Received: from aserv0122.oracle.com (aserv0122.oracle.com [141.146.126.236])
 by aserp3020.oracle.com with ESMTP id 2w7j03rqgm-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Wed, 13 Nov 2019 00:11:37 +0000
Received: from abhmp0004.oracle.com (abhmp0004.oracle.com [141.146.116.10])
 by aserv0122.oracle.com (8.14.4/8.14.4) with ESMTP id xAD0Bale008024;
 Wed, 13 Nov 2019 00:11:36 GMT
Received: from bostrovs-us.us.oracle.com (/10.152.32.65)
 by default (Oracle Beehive Gateway v4.0)
 with ESMTP ; Tue, 12 Nov 2019 16:11:36 -0800
To: Jan Beulich <jbeulich@suse.com>, Juergen Gross <jgross@suse.com>
References: <a83f42ad-c380-c07f-7d22-7f19107db5d5@suse.com>
 <c1f58da4-0a05-5f77-13bd-a421582675d0@suse.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: <9466c080-9926-0d9f-435a-ddf0c3ec7812@oracle.com>
Date: Tue, 12 Nov 2019 19:11:35 -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: <c1f58da4-0a05-5f77-13bd-a421582675d0@suse.com>
Content-Language: en-US
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9439
 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=944
 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1
 engine=8.0.1-1910280000 definitions=main-1911120201
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9439
 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-1910280000
 definitions=main-1911120201
Subject: Re: [Xen-devel] [PATCH 2/3] xen/mcelog: add PPIN to record 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" <xen-devel@lists.xenproject.org>,
 the arch/x86 maintainers <x86@kernel.org>, lkml <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>

T24gMTEvMTEvMTkgOTo0NiBBTSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gVGhpcyBpcyB0byBhdWdt
ZW50IGNvbW1pdCAzZjVhNzg5NmE1ICgieDg2L21jZTogSW5jbHVkZSB0aGUgUFBJTiBpbiBNQ0UK
PiByZWNvcmRzIHdoZW4gYXZhaWxhYmxlIikuCj4KPiBJJ20gYWxzbyBhZGRpbmcgInN5bmQiIGFu
ZCAiaXBpZCIgZmllbGRzIHRvIHN0cnVjdCB4ZW5fbWNlLCBpbiBhbgo+IGF0dGVtcHQgdG8ga2Vl
cCBmaWVsZCBvZmZzZXRzIGluIHN5bmMgd2l0aCBzdHJ1Y3QgbWNlLiBUaGVzZSB0d28gZmllbGRz
Cj4gd29uJ3QgZ2V0IHBvcHVsYXRlZCBmb3Igbm93LCB0aG91Z2guCj4KPiBTaWduZWQtb2ZmLWJ5
OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Cj4KPiAtLS0gYS9hcmNoL3g4Ni9pbmNs
dWRlL2FzbS9tc3ItaW5kZXguaAo+ICsrKyBiL2FyY2gveDg2L2luY2x1ZGUvYXNtL21zci1pbmRl
eC5oCj4gQEAgLTM5Myw2ICszOTMsOCBAQAo+ICAjZGVmaW5lIE1TUl9BTURfUFNUQVRFX0RFRl9C
QVNFCQkweGMwMDEwMDY0Cj4gICNkZWZpbmUgTVNSX0FNRDY0X09TVldfSURfTEVOR1RICTB4YzAw
MTAxNDAKPiAgI2RlZmluZSBNU1JfQU1ENjRfT1NWV19TVEFUVVMJCTB4YzAwMTAxNDEKPiArI2Rl
ZmluZSBNU1JfQU1EX1BQSU5fQ1RMCQkweGMwMDEwMmYwCj4gKyNkZWZpbmUgTVNSX0FNRF9QUElO
CQkJMHhjMDAxMDJmMQoKV2hpY2ggcHJvY2Vzc29ycyBhcmUgdGhlc2UgZGVmaW5lZCBmb3I/IEkg
bG9va2VkIGF0IGEgY291cGxlIChmYW0gMTVoCmFuZCAxN2gpIGFuZCBkaWRuJ3Qgc2VlIHRob3Nl
LiBBbmQgSSBkb24ndCBzZWUgdGhlbSBpbiBMaW51eC4KCj4gICNkZWZpbmUgTVNSX0FNRDY0X0xT
X0NGRwkJMHhjMDAxMTAyMAo+ICAjZGVmaW5lIE1TUl9BTUQ2NF9EQ19DRkcJCTB4YzAwMTEwMjIK
PiAgI2RlZmluZSBNU1JfQU1ENjRfQlVfQ0ZHMgkJMHhjMDAxMTAyYQo+IC0tLSBhL2RyaXZlcnMv
eGVuL21jZWxvZy5jCj4gKysrIGIvZHJpdmVycy94ZW4vbWNlbG9nLmMKPiBAQCAtMjUzLDYgKzI1
MywxMSBAQCBzdGF0aWMgaW50IGNvbnZlcnRfbG9nKHN0cnVjdCBtY19pbmZvICptCj4gIAkJY2Fz
ZSBNU1JfSUEzMl9NQ0dfQ0FQOgo+ICAJCQltLm1jZ2NhcCA9IGdfcGh5c2luZm9baV0ubWNfbXNy
dmFsdWVzW2pdLnZhbHVlOwo+ICAJCQlicmVhazsKPiArCj4gKwkJY2FzZSBNU1JfUFBJTjoKPiAr
CQljYXNlIE1TUl9BTURfUFBJTjoKPiArCQkJbS5wcGluID0gZ19waHlzaW5mb1tpXS5tY19tc3J2
YWx1ZXNbal0udmFsdWU7Cj4gKwkJCWJyZWFrOwo+ICAJCX0KPiAgCj4gIAltaWMgPSBOVUxMOwo+
IC0tLSBhL2luY2x1ZGUveGVuL2ludGVyZmFjZS94ZW4tbWNhLmgKPiArKysgYi9pbmNsdWRlL3hl
bi9pbnRlcmZhY2UveGVuLW1jYS5oCj4gQEAgLTMzMiw3ICszMzIsMTEgQEAgc3RydWN0IHhlbl9t
YyB7Cj4gIH07Cj4gIERFRklORV9HVUVTVF9IQU5ETEVfU1RSVUNUKHhlbl9tYyk7Cj4gIAo+IC0v
KiBGaWVsZHMgYXJlIHplcm8gd2hlbiBub3QgYXZhaWxhYmxlICovCj4gKy8qCj4gKyAqIEZpZWxk
cyBhcmUgemVybyB3aGVuIG5vdCBhdmFpbGFibGUuIEFsc28sIHRoaXMgc3RydWN0IGlzIHNoYXJl
ZCB3aXRoCj4gKyAqIHVzZXJzcGFjZSBtY2Vsb2cgYW5kIHRodXMgbXVzdCBrZWVwIGV4aXN0aW5n
IGZpZWxkcyBhdCBjdXJyZW50IG9mZnNldHMuCj4gKyAqIE9ubHkgYWRkIG5ldyBmaWVsZHMgdG8g
dGhlIGVuZCBvZiB0aGUgc3RydWN0dXJlCj4gKyAqLwo+ICBzdHJ1Y3QgeGVuX21jZSB7CgoKV2h5
IGlzIHRoaXMgc3RydWN0dXJlIGlzIHBhcnQgb2YgdGhlIGludGVyZmFjZT8KCgotYm9yaXMKCj4g
IAlfX3U2NCBzdGF0dXM7Cj4gIAlfX3U2NCBtaXNjOwo+IEBAIC0zNTMsNiArMzU3LDkgQEAgc3Ry
dWN0IHhlbl9tY2Ugewo+ICAJX191MzIgc29ja2V0aWQ7CS8qIENQVSBzb2NrZXQgSUQgKi8KPiAg
CV9fdTMyIGFwaWNpZDsJLyogQ1BVIGluaXRpYWwgYXBpYyBJRCAqLwo+ICAJX191NjQgbWNnY2Fw
OwkvKiBNQ0dDQVAgTVNSOiBtYWNoaW5lIGNoZWNrIGNhcGFiaWxpdGllcyBvZiBDUFUgKi8KPiAr
CV9fdTY0IHN5bmQ7CS8qIE1DQV9TWU5EIE1TUjogb25seSB2YWxpZCBvbiBTTUNBIHN5c3RlbXMg
Ki8KPiArCV9fdTY0IGlwaWQ7CS8qIE1DQV9JUElEIE1TUjogb25seSB2YWxpZCBvbiBTTUNBIHN5
c3RlbXMgKi8KPiArCV9fdTY0IHBwaW47CS8qIFByb3RlY3RlZCBQcm9jZXNzb3IgSW52ZW50b3J5
IE51bWJlciAqLwo+ICB9Owo+ICAKPiAgLyoKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 13 00:15:46 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 13 Nov 2019 00:15: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 1iUgK1-0007Xx-Oh; Wed, 13 Nov 2019 00:15: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=PYqA=ZF=oracle.com=boris.ostrovsky@srs-us1.protection.inumbo.net>)
 id 1iUgK0-0007Xs-3u
 for xen-devel@lists.xenproject.org; Wed, 13 Nov 2019 00:15:44 +0000
X-Inumbo-ID: bae4626c-05aa-11ea-a221-12813bfff9fa
Received: from userp2130.oracle.com (unknown [156.151.31.86])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id bae4626c-05aa-11ea-a221-12813bfff9fa;
 Wed, 13 Nov 2019 00:15:43 +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 xACNXl1K135983;
 Wed, 13 Nov 2019 00:15:42 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=YKnNlHy0DUbrXsKvmTlXett9dRA3uu84W6nlYwK7WPw=;
 b=OtRCk18axfdF4oP5eOSoQ255dsj2+JtUfDqCk4AKRm0gxI5p9+lT05yi4or6qur/ojqz
 rVih4IJPHL9vCLFflaolfcQvyHnAqB5S0UbpS2ZnMLxFCRKa4HxVvhJ/SvR9Rxbr2mis
 qNhVAHkybGq3k0jBkLOo/P0D8fo36RyfiaxAY0qbDc+NJO68Ibl1P0k3qR/ObuZSPBW/
 HaCmMMCBiNpCyo+Bg5lcOzHOVZQdepXw9RlRO+8Y4BPSrlXWcK+m1GuBf8J7IiX5w2Nn
 JF/znz71f08aEWFBrU2A8tXBFrq3I1IR0dDBEJr4IuY37JE9xGlKntVkHMVgji0ePDcJ Hg== 
Received: from aserp3020.oracle.com (aserp3020.oracle.com [141.146.126.70])
 by userp2130.oracle.com with ESMTP id 2w5mvtrfpp-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Wed, 13 Nov 2019 00:15:42 +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 xACNXED6176128;
 Wed, 13 Nov 2019 00:15:41 GMT
Received: from aserv0121.oracle.com (aserv0121.oracle.com [141.146.126.235])
 by aserp3020.oracle.com with ESMTP id 2w7j03sbdn-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Wed, 13 Nov 2019 00:15:41 +0000
Received: from abhmp0012.oracle.com (abhmp0012.oracle.com [141.146.116.18])
 by aserv0121.oracle.com (8.14.4/8.13.8) with ESMTP id xAD0FeKU012264;
 Wed, 13 Nov 2019 00:15:40 GMT
Received: from bostrovs-us.us.oracle.com (/10.152.32.65)
 by default (Oracle Beehive Gateway v4.0)
 with ESMTP ; Tue, 12 Nov 2019 16:15:40 -0800
To: Jan Beulich <jbeulich@suse.com>, Juergen Gross <jgross@suse.com>
References: <a83f42ad-c380-c07f-7d22-7f19107db5d5@suse.com>
 <07358162-1d03-63f5-ad14-95a2e0e23018@suse.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: <cd81b75f-bf43-9094-7236-8efa4da27da1@oracle.com>
Date: Tue, 12 Nov 2019 19:15:39 -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: <07358162-1d03-63f5-ad14-95a2e0e23018@suse.com>
Content-Language: en-US
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9439
 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=949
 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1
 engine=8.0.1-1910280000 definitions=main-1911120201
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9439
 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-1910280000
 definitions=main-1911120201
Subject: Re: [Xen-devel] [PATCH 3/3] xen/mcelog: also allow building for
 32-bit kernels
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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>,
 lkml <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>

T24gMTEvMTEvMTkgOTo0NiBBTSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gVGhlcmUncyBubyBhcHBh
cmVudCByZWFzb24gd2h5IGl0IGNhbiBiZSB1c2VkIG9uIDY0LWJpdCBvbmx5Lgo+Cj4gU2lnbmVk
LW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgo+Cj4gLS0tIGEvZHJpdmVy
cy94ZW4vS2NvbmZpZwo+ICsrKyBiL2RyaXZlcnMveGVuL0tjb25maWcKPiBAQCAtMjg1LDcgKzI4
NSw3IEBAIGNvbmZpZyBYRU5fQUNQSV9QUk9DRVNTT1IKPiAgCj4gIGNvbmZpZyBYRU5fTUNFX0xP
Rwo+ICAJYm9vbCAiWGVuIHBsYXRmb3JtIG1jZWxvZyIKPiAtCWRlcGVuZHMgb24gWEVOX0RPTTAg
JiYgWDg2XzY0ICYmIFg4Nl9NQ0UKPiArCWRlcGVuZHMgb24gWEVOX0RPTTAgJiYgWDg2ICYmIFg4
Nl9NQ0UKCkNhbiB3ZSBoYXZlIFg4Nl9NQ0Ugd2l0aG91dCBYODY/CgotYm9yaXMKCj4gIAloZWxw
Cj4gIAkgIEFsbG93IGtlcm5lbCBmZXRjaGluZyBNQ0UgZXJyb3IgZnJvbSBYZW4gcGxhdGZvcm0g
YW5kCj4gIAkgIGNvbnZlcnRpbmcgaXQgaW50byBMaW51eCBtY2Vsb2cgZm9ybWF0IGZvciBtY2Vs
b2cgdG9vbHMKPgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 13 01:09:28 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 13 Nov 2019 01:09: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 1iUh9l-0002RK-HV; Wed, 13 Nov 2019 01:09: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=u0j9=ZF=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1iUh9k-0002RF-5d
 for xen-devel@lists.xen.org; Wed, 13 Nov 2019 01:09:12 +0000
X-Inumbo-ID: 32a0a250-05b2-11ea-9631-bc764e2007e4
Received: from mail-lf1-x142.google.com (unknown [2a00:1450:4864:20::142])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 32a0a250-05b2-11ea-9631-bc764e2007e4;
 Wed, 13 Nov 2019 01:09:10 +0000 (UTC)
Received: by mail-lf1-x142.google.com with SMTP id y186so467413lfa.1
 for <xen-devel@lists.xen.org>; Tue, 12 Nov 2019 17:09:10 -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=UXMZxgHu96+EeB3Eg4uiahwcsbg5pD7fynnjr4m0PKs=;
 b=DFFFQCVq4qYZnjphmks8ZXYU2yRPB73wq8bV0TfsAZrPwcF1Qq+HcUaF86KvhLobGj
 NZygY71rDo8sVyln7XRI7n3fsFAP3PesNoLTVCMBABXw/RW4DkYLZhjBIpp6U/C2qlN+
 4h8GtFtFJikkrty8H64nuQqn6F5KYD+q1w7g1vgzkvVJTPSex4TWhBBj0vxF95r6z3hv
 pGlfsSeRN51ES3maN2u2XsV0XKDu0gtPUaKw6gPzbZ/faf7r0LVkJjaYSMfpkKfIj1fq
 5/5dOTsx3s1UlssBrd1jB3mruK8tRBwJ4+MgoYW91AQUk94YawCVt5jeuRqCHMeGMKK8
 zyhQ==
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=UXMZxgHu96+EeB3Eg4uiahwcsbg5pD7fynnjr4m0PKs=;
 b=GiRFJ7fM4RTgj1Q3V5kFuGty4C1JnXqabjfIr5pSfy6xAKO7WGTvuAh05FrohgHaf1
 Zrt2wIltN7XirH10hNAxAmCHAS31YNZ/CMjX+r3/y5nftOYzilZBmseiA2WWSmIXGuE8
 3z0jOVLYLVXMwkkYXCCBQV96rlF2xxlebXEY1RohzjGPZMXlxdA4ZXs48TYmehQbV0D/
 6rzOreRKWrjDQROKI/b67kAXt19eByILNSdZE1ovKnjkKFa6R9g24TfQuGB/0jn++DQs
 YiiqUCXC70uKTIxRhfpH/7QwzS7OoZHNJJ3u1qSwOSjEoBWDA6pM3LwPVOeYBEZl2DVj
 B1dg==
X-Gm-Message-State: APjAAAVj55LtQb7X+IG4jlVpkenObfstUIhvNmZn5GTBceqp0h1N/9wh
 0/jtu0pPcI1ziCWG5RoPfv6go2SJ0THncUZr62g=
X-Google-Smtp-Source: APXvYqzCuk1AHANYOpFtm0VpG3lZSxArlyk0iWAU2CC2CzF/uXA9cYX7ZeRlmRl1MfjwgT39oyhMagayjPbTRIiefvo=
X-Received: by 2002:a19:500d:: with SMTP id e13mr468318lfb.85.1573607349584;
 Tue, 12 Nov 2019 17:09:09 -0800 (PST)
MIME-Version: 1.0
References: <20191107033709.17575-1-peng.fan@nxp.com>
 <alpine.DEB.2.21.1911081123580.2677@sstabellini-ThinkPad-T480s>
 <CAJ=z9a2QiPco5N4-P5V+hRERR05jr8VMk2jsU6HoxLMiipBKYw@mail.gmail.com>
 <alpine.DEB.2.21.1911111049000.2677@sstabellini-ThinkPad-T480s>
In-Reply-To: <alpine.DEB.2.21.1911111049000.2677@sstabellini-ThinkPad-T480s>
From: Julien Grall <julien.grall.oss@gmail.com>
Date: Wed, 13 Nov 2019 10:08:57 +0900
Message-ID: <CAJ=z9a0TPPzSCMBHsR9e2A1Qvpsrk_K7tqfcKTUYYcTq84hA+Q@mail.gmail.com>
To: Stefano Stabellini <sstabellini@kernel.org>
Subject: Re: [Xen-devel] [PATCH] arch: arm: vgic-v3: fix GICD_ISACTIVER 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: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>,
 Andre Przywara <andre.przywara@arm.com>, Peng Fan <peng.fan@nxp.com>,
 "julien.grall@arm.com" <julien.grall@arm.com>,
 "xen-devel@lists.xen.org" <xen-devel@lists.xen.org>
Content-Type: multipart/mixed; boundary="===============0755808346573012229=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

--===============0755808346573012229==
Content-Type: multipart/alternative; boundary="0000000000001687080597300375"

--0000000000001687080597300375
Content-Type: text/plain; charset="UTF-8"

On Tue, 12 Nov 2019, 04:01 Stefano Stabellini, <sstabellini@kernel.org>
wrote:

> On Sat, 9 Nov 2019, Julien Grall wrote:
> > On Sat, 9 Nov 2019, 04:27 Stefano Stabellini, <sstabellini@kernel.org>
> wrote:
> >       On Thu, 7 Nov 2019, Peng Fan wrote:
> >       > The end should be GICD_ISACTIVERN not GICD_ISACTIVER.
> >       >
> >       > Signed-off-by: Peng Fan <peng.fan@nxp.com>
> >
> >       Reviewed-by: Stefano Stabellini <sstabellini@kernel.org>
> >
> >
> > To be honest, I am not sure the code is correct. A read to those
> registers should tell you the list of interrupts active. As we always
> > return 0, this will not return the correct state of the GIC.
> >
> > I know that returning the list of actives interrupts is complicated with
> the old vGIC, but I don't think silently ignoring it is a good
> > idea.
> > The question here is why the guest accessed those registers? What is it
> trying to figure out?
>
> We are not going to solve the general problem at this stage. At the
> moment the code:
>
> - ignore the first register only
> - print an error and return an IO_ABORT error for the other regs
>
> For the inconsistency alone the second option is undesirable. Also it
> doesn't match the write implementation, which does the same thing for
> all the GICD_ISACTIVER* regs instead of having a special treatment for
> the first one only. It looks like a typo in the original patch to me.
>
> The proposed patch switches the behavior to:
>
> - silently ignore all the GICD_ISACTIVER* regs (as proposed)


> is an improvement.
>

Peng mentioned that Linux is accessing it, so the worst thing we can do is
lying to the guest (as you suggest here). I would definitely not call that
an improvement.

In the current state, it is a Nack. If there were a warning, then I would
be more inclined to see this patch going through.

Cheers,

--0000000000001687080597300375
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"auto"><div><br><br><div class=3D"gmail_quote"><div dir=3D"ltr" =
class=3D"gmail_attr">On Tue, 12 Nov 2019, 04:01 Stefano Stabellini, &lt;<a =
href=3D"mailto:sstabellini@kernel.org" target=3D"_blank" rel=3D"noreferrer"=
>sstabellini@kernel.org</a>&gt; wrote:<br></div><blockquote class=3D"gmail_=
quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1=
ex">On Sat, 9 Nov 2019, Julien Grall wrote:<br>
&gt; On Sat, 9 Nov 2019, 04:27 Stefano Stabellini, &lt;<a href=3D"mailto:ss=
tabellini@kernel.org" rel=3D"noreferrer noreferrer" target=3D"_blank">sstab=
ellini@kernel.org</a>&gt; wrote:<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0On Thu, 7 Nov 2019, Peng Fan wrote:<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0&gt; The end should be GICD_ISACTIVERN not G=
ICD_ISACTIVER.<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0&gt; Signed-off-by: Peng Fan &lt;<a href=3D"=
mailto:peng.fan@nxp.com" rel=3D"noreferrer noreferrer" target=3D"_blank">pe=
ng.fan@nxp.com</a>&gt;<br>
&gt; <br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0Reviewed-by: Stefano Stabellini &lt;<a href=
=3D"mailto:sstabellini@kernel.org" rel=3D"noreferrer noreferrer" target=3D"=
_blank">sstabellini@kernel.org</a>&gt;<br>
&gt; <br>
&gt; <br>
&gt; To be honest, I am not sure the code is correct. A read to those regis=
ters should tell you the list of interrupts active. As we always<br>
&gt; return 0, this will not return the correct state of the GIC.<br>
&gt; <br>
&gt; I know that returning the list of actives interrupts is complicated wi=
th the old vGIC, but I don&#39;t think silently ignoring it is a good<br>
&gt; idea.<br>
&gt; The question here is why the guest accessed those registers? What is i=
t trying to figure out?<br>
<br>
We are not going to solve the general problem at this stage. At the<br>
moment the code:<br>
<br>
- ignore the first register only<br>
- print an error and return an IO_ABORT error for the other regs<br>
<br>
For the inconsistency alone the second option is undesirable. Also it<br>
doesn&#39;t match the write implementation, which does the same thing for<b=
r>
all the GICD_ISACTIVER* regs instead of having a special treatment for<br>
the first one only. It looks like a typo in the original patch to me.<br>
<br>
The proposed patch switches the behavior to:<br>
<br>
- silently ignore all the GICD_ISACTIVER* regs (as proposed)</blockquote></=
div></div><div dir=3D"auto"><div class=3D"gmail_quote"><blockquote class=3D=
"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding=
-left:1ex">
<br>
is an improvement.<br></blockquote></div></div><div dir=3D"auto"><br></div>=
<div dir=3D"auto"><div dir=3D"auto">Peng mentioned that Linux is accessing =
it, so the worst thing we can do is lying to the guest (as you suggest here=
). I would definitely not call that an improvement.</div><div dir=3D"auto">=
<br></div><div dir=3D"auto"><div dir=3D"auto">In the current state, it is a=
 Nack. If there were a warning, then I would be more inclined to see this p=
atch going through.</div></div></div><div dir=3D"auto"><br></div><div dir=
=3D"auto">Cheers,</div></div>

--0000000000001687080597300375--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============0755808346573012229==--


From xen-devel-bounces@lists.xenproject.org Wed Nov 13 01:14:32 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 13 Nov 2019 01: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 1iUhEr-0003Gv-7V; Wed, 13 Nov 2019 01:14: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=u0j9=ZF=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1iUhEq-0003Go-Jp
 for xen-devel@lists.xenproject.org; Wed, 13 Nov 2019 01:14:28 +0000
X-Inumbo-ID: ef35f028-05b2-11ea-b678-bc764e2007e4
Received: from mail-lf1-x142.google.com (unknown [2a00:1450:4864:20::142])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ef35f028-05b2-11ea-b678-bc764e2007e4;
 Wed, 13 Nov 2019 01:14:27 +0000 (UTC)
Received: by mail-lf1-x142.google.com with SMTP id z188so430532lfa.11
 for <xen-devel@lists.xenproject.org>; Tue, 12 Nov 2019 17:14: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=F4uqtms6iAx5kFSOD9VPXud7fii2k8D2IrCxfzmaW/I=;
 b=n86MtnLA9yjR67jATnHz/AMOiO9+CSPNH+2TulhkmQuSKknBTmTACM7dsTsCzwI5p8
 d/LUZLmd4EYrEC92odpAdyQzlaFdhHE6B5UjjyHlmhUmY6cdHbXF6zeDOZ8iN7Ek4ott
 G3dDzyxMgHlAGYykky6LS5QW3UB9/1hZMtU1xX5qikNLKJ9mE3KF7KjGkaMI62AYQO4Z
 tueJAJzEsGdxsXsoWXfTrSpjmtycCrO+/3LenM+4K/TPnkNqURjIQNVIl4CM7be7pair
 5HsVRQM9tFiqWQAkROlyKQ9hCDrckyqavVB66PQJ9VTBjC1CvLC18mkEFWgrO6CBes3t
 IQxg==
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=F4uqtms6iAx5kFSOD9VPXud7fii2k8D2IrCxfzmaW/I=;
 b=YnCY3wppmgRoiImFtMxY6wXmsT+mLIJUtnSPO1ZNjWPhfX8Lpdj79PjG63MpLknztR
 SWIPdDtSfGopcskoDjeKdtCvHISha/sF7n2X4+aI2xT2qoInjBydwsndE9Ot2NM55zRj
 fHCgBRYaRNJ6jALoZwVAa6OMHVF1Ha1Tg5gri5Y8j8o4SO0sU3xEAVxCbOBGiUCmuNM9
 weQUZ/3ofWVkNdFzUoH2o+yCEMYICJSkIpWGdq6d8jVTHn19bjOkb7Thc4yN8XBP+2hv
 x8pRSVrP+Q+IWFez+13KQMfVCHxJZTjVj18A3x79j3AdE+WY/XiIlEnpy8g2Tmj9+Gg9
 yygw==
X-Gm-Message-State: APjAAAXnfTWk4JCB8wUydyFLOm36iW9fuTaxdc65oFhuZVqNRa3ICr8h
 WjauoOZs77Q3e0Yp587yUDlvcHcYspm7+/3SYhQ=
X-Google-Smtp-Source: APXvYqwFdV3/pOnFXvGLIO0NjtLqi9Wi1GSxUjUbnjasTD20r6aAWzdCG/y7Xt8s8acemIF0Pp3BqvOqPzfro3x0/hk=
X-Received: by 2002:a19:c606:: with SMTP id w6mr475012lff.71.1573607665957;
 Tue, 12 Nov 2019 17:14:25 -0800 (PST)
MIME-Version: 1.0
References: <1573031953-12894-1-git-send-email-andrii.anisov@gmail.com>
 <1573031953-12894-5-git-send-email-andrii.anisov@gmail.com>
 <alpine.DEB.2.21.1911111250570.2677@sstabellini-ThinkPad-T480s>
In-Reply-To: <alpine.DEB.2.21.1911111250570.2677@sstabellini-ThinkPad-T480s>
From: Julien Grall <julien.grall.oss@gmail.com>
Date: Wed, 13 Nov 2019 10:14:12 +0900
Message-ID: <CAJ=z9a1w3rcaybixnJGpNkNEhJDOHnOXz=RtEvX5u7N2nzqxwg@mail.gmail.com>
To: Stefano Stabellini <sstabellini@kernel.org>
Subject: Re: [Xen-devel] [RFC 4/7] arm/gic: Drop pointless assertions
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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, Andrii Anisov <andrii_anisov@epam.com>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 Andrii Anisov <andrii.anisov@gmail.com>
Content-Type: multipart/mixed; boundary="===============7161495344645577618=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

--===============7161495344645577618==
Content-Type: multipart/alternative; boundary="000000000000f200240597301565"

--000000000000f200240597301565
Content-Type: text/plain; charset="UTF-8"

On Tue, 12 Nov 2019, 05:52 Stefano Stabellini, <sstabellini@kernel.org>
wrote:

> On Wed, 6 Nov 2019, Andrii Anisov wrote:
> > From: Andrii Anisov <andrii_anisov@epam.com>
> >
> > Also armclang complains about the condition always true,
> > because `sgi` is of type enum with all its values under 16.
> >
> > Signed-off-by: Andrii Anisov <andrii_anisov@epam.com>
>
> Although I am not completely opposed to this, given the choice I would
> prefer to keep the ASSERTs.
>

Why? What would that prevent? It is an enum, so unless you do an horrible
hack on the other side, this should always be valid.

But then, why would this be an issue here and not in the tens other place
where enum is used?



> Given that I would imagine that the ARM C Compiler will also complain
> about many other ASSERTs, I wonder if it wouldn't be better to just
> disable *all* ASSERTs when building with armcc by changing the
> implementation of the ASSERT MACRO.


ARM C compiler is valid here and I would not be surprised this will come up
in Clang and GCC in the future.

If you are worry that the enum is going to grow more than 16 items, then
you should use a BUILD_BUG_ON.




>
> > ---
> >  xen/arch/arm/gic.c | 6 ------
> >  1 file changed, 6 deletions(-)
> >
> > diff --git a/xen/arch/arm/gic.c b/xen/arch/arm/gic.c
> > index 113655a..58c6141 100644
> > --- a/xen/arch/arm/gic.c
> > +++ b/xen/arch/arm/gic.c
> > @@ -294,8 +294,6 @@ void __init gic_init(void)
> >
> >  void send_SGI_mask(const cpumask_t *cpumask, enum gic_sgi sgi)
> >  {
> > -    ASSERT(sgi < 16); /* There are only 16 SGIs */
> > -
> >      gic_hw_ops->send_SGI(sgi, SGI_TARGET_LIST, cpumask);
> >  }
> >
> > @@ -306,15 +304,11 @@ void send_SGI_one(unsigned int cpu, enum gic_sgi
> sgi)
> >
> >  void send_SGI_self(enum gic_sgi sgi)
> >  {
> > -    ASSERT(sgi < 16); /* There are only 16 SGIs */
> > -
> >      gic_hw_ops->send_SGI(sgi, SGI_TARGET_SELF, NULL);
> >  }
> >
> >  void send_SGI_allbutself(enum gic_sgi sgi)
> >  {
> > -   ASSERT(sgi < 16); /* There are only 16 SGIs */
> > -
> >     gic_hw_ops->send_SGI(sgi, SGI_TARGET_OTHERS, NULL);
> >  }
> >
> > --
> > 2.7.4
> >
>

--000000000000f200240597301565
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"auto"><div><br><br><div class=3D"gmail_quote"><div dir=3D"ltr" =
class=3D"gmail_attr">On Tue, 12 Nov 2019, 05:52 Stefano Stabellini, &lt;<a =
href=3D"mailto:sstabellini@kernel.org">sstabellini@kernel.org</a>&gt; wrote=
:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bor=
der-left:1px #ccc solid;padding-left:1ex">On Wed, 6 Nov 2019, Andrii Anisov=
 wrote:<br>
&gt; From: Andrii Anisov &lt;<a href=3D"mailto:andrii_anisov@epam.com" targ=
et=3D"_blank" rel=3D"noreferrer">andrii_anisov@epam.com</a>&gt;<br>
&gt; <br>
&gt; Also armclang complains about the condition always true,<br>
&gt; because `sgi` is of type enum with all its values under 16.<br>
&gt; <br>
&gt; Signed-off-by: Andrii Anisov &lt;<a href=3D"mailto:andrii_anisov@epam.=
com" target=3D"_blank" rel=3D"noreferrer">andrii_anisov@epam.com</a>&gt;<br=
>
<br>
Although I am not completely opposed to this, given the choice I would<br>
prefer to keep the ASSERTs.<br></blockquote></div></div><div dir=3D"auto"><=
br></div><div dir=3D"auto">Why? What would that prevent? It is an enum, so =
unless you do an horrible hack on the other side, this should always be val=
id.</div><div dir=3D"auto"><br></div><div dir=3D"auto">But then, why would =
this be an issue here and not in the tens other place where enum is used?</=
div><div dir=3D"auto"><br></div><div dir=3D"auto"><br></div><div dir=3D"aut=
o"><div class=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=3D"ma=
rgin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Given that I would imagine that the ARM C Compiler will also complain<br>
about many other ASSERTs, I wonder if it wouldn&#39;t be better to just<br>
disable *all* ASSERTs when building with armcc by changing the<br>
implementation of the ASSERT MACRO.</blockquote></div></div><div dir=3D"aut=
o"><br></div><div dir=3D"auto">ARM C compiler is valid here and I would not=
 be surprised this will come up in Clang and GCC in the future.</div><div d=
ir=3D"auto"><br></div><div dir=3D"auto">If you are worry that the enum is g=
oing to grow more than 16 items, then you should use a BUILD_BUG_ON.</div><=
div dir=3D"auto"><br></div><div dir=3D"auto"><br></div><div dir=3D"auto"><b=
r></div><div dir=3D"auto"></div><div dir=3D"auto"><div class=3D"gmail_quote=
"><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:=
1px #ccc solid;padding-left:1ex"><br>
<br>
&gt; ---<br>
&gt;=C2=A0 xen/arch/arm/gic.c | 6 ------<br>
&gt;=C2=A0 1 file changed, 6 deletions(-)<br>
&gt; <br>
&gt; diff --git a/xen/arch/arm/gic.c b/xen/arch/arm/gic.c<br>
&gt; index 113655a..58c6141 100644<br>
&gt; --- a/xen/arch/arm/gic.c<br>
&gt; +++ b/xen/arch/arm/gic.c<br>
&gt; @@ -294,8 +294,6 @@ void __init gic_init(void)<br>
&gt;=C2=A0 <br>
&gt;=C2=A0 void send_SGI_mask(const cpumask_t *cpumask, enum gic_sgi sgi)<b=
r>
&gt;=C2=A0 {<br>
&gt; -=C2=A0 =C2=A0 ASSERT(sgi &lt; 16); /* There are only 16 SGIs */<br>
&gt; -<br>
&gt;=C2=A0 =C2=A0 =C2=A0 gic_hw_ops-&gt;send_SGI(sgi, SGI_TARGET_LIST, cpum=
ask);<br>
&gt;=C2=A0 }<br>
&gt;=C2=A0 <br>
&gt; @@ -306,15 +304,11 @@ void send_SGI_one(unsigned int cpu, enum gic_sgi=
 sgi)<br>
&gt;=C2=A0 <br>
&gt;=C2=A0 void send_SGI_self(enum gic_sgi sgi)<br>
&gt;=C2=A0 {<br>
&gt; -=C2=A0 =C2=A0 ASSERT(sgi &lt; 16); /* There are only 16 SGIs */<br>
&gt; -<br>
&gt;=C2=A0 =C2=A0 =C2=A0 gic_hw_ops-&gt;send_SGI(sgi, SGI_TARGET_SELF, NULL=
);<br>
&gt;=C2=A0 }<br>
&gt;=C2=A0 <br>
&gt;=C2=A0 void send_SGI_allbutself(enum gic_sgi sgi)<br>
&gt;=C2=A0 {<br>
&gt; -=C2=A0 =C2=A0ASSERT(sgi &lt; 16); /* There are only 16 SGIs */<br>
&gt; -<br>
&gt;=C2=A0 =C2=A0 =C2=A0gic_hw_ops-&gt;send_SGI(sgi, SGI_TARGET_OTHERS, NUL=
L);<br>
&gt;=C2=A0 }<br>
&gt;=C2=A0 <br>
&gt; -- <br>
&gt; 2.7.4<br>
&gt; <br>
</blockquote></div></div></div>

--000000000000f200240597301565--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============7161495344645577618==--


From xen-devel-bounces@lists.xenproject.org Wed Nov 13 01:26:17 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 13 Nov 2019 01:26: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 1iUhQC-0004DF-HJ; Wed, 13 Nov 2019 01:26: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=u0j9=ZF=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1iUhQB-0004DA-1v
 for xen-devel@lists.xenproject.org; Wed, 13 Nov 2019 01:26:11 +0000
X-Inumbo-ID: 924e42a0-05b4-11ea-b678-bc764e2007e4
Received: from mail-lf1-x141.google.com (unknown [2a00:1450:4864:20::141])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 924e42a0-05b4-11ea-b678-bc764e2007e4;
 Wed, 13 Nov 2019 01:26:10 +0000 (UTC)
Received: by mail-lf1-x141.google.com with SMTP id q28so472893lfa.5
 for <xen-devel@lists.xenproject.org>; Tue, 12 Nov 2019 17:26:10 -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=DddW5obqnL+hviTFYtYs29banFroDCZ7edn0AlidUA4=;
 b=MvTvEWhNuvsy84Y9Jc+cwKsS1XWEGt6avPv0C1RCFEAEKZQdwlfXeENScRkLDZwO8w
 KBS1Kv42UPKCb064DM6Eb5GA9gzZYuFTVo+R2p2eetvhCGKrwS68ndQdoJCVFe5Ew9zY
 lzFUzbHn9HwMVomnTLptiq5tuy+fU6/bWy7YkGl87va6Ae6DlsTJpG4chvv7LgqaivrZ
 6v4K2Vj6BA3mZb42qHiOR1yoAuj5/xljRofCzG3kEGtqTXsXZr8a3Xaj1GFxijj8l8Sv
 YwFN4xXgE0hgbBjn7tQ+pAZchRRCQ3xObomRK7ZAJ5EyqqohIcPye3/N5UsQrlB1shPi
 ehAQ==
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=DddW5obqnL+hviTFYtYs29banFroDCZ7edn0AlidUA4=;
 b=kImoN2JtfA9CGmVQBNn8Bp0nKHb+urIisEJ/WVuiCm1E3Z9wNm6rcEovOF1B/+02FI
 AjkFGd3vpdYafFnPwOgpD30pqvsLTha1i4Uu1MmDdLJVcmCOR/YsZkbxDNyzk/Jzsqsa
 FML2EfhqYcJkKIztgIoqwa9MUrNYZRc2PTW4YKQ5QJoD99ImQhLGeQIwcQpVNN6w735h
 dTmrFT9q8fJcgHT8ba+qMwLZKsJYCFlqjw4jjGGKzc46nODSXI8L4TNXCxRHxDkQA6sz
 /94xB3ekwdfiIIq1AoRbsKgztiRFojHJis9KEQFMjcQocVrwQO9z7TM3v6UPnQVNrKQo
 C5Zg==
X-Gm-Message-State: APjAAAVcQSjlryOmFt7ocC5nnU7XLLvwz920AA2PQcg9If3fpGX4voPC
 ajobMsnn2msMuFSCXyNyC18N0wPaiY/P57AzC5k=
X-Google-Smtp-Source: APXvYqznreALwl2eK8G3kYRAc30BeJAOI4ijl1+4TnWrhNgD/tlc7NuFhqEKg1FOwXkoAd2vp/4pIMg3EdjGFEwtMXk=
X-Received: by 2002:ac2:5967:: with SMTP id h7mr478176lfp.119.1573608369180;
 Tue, 12 Nov 2019 17:26:09 -0800 (PST)
MIME-Version: 1.0
References: <1573031953-12894-1-git-send-email-andrii.anisov@gmail.com>
 <1573031953-12894-8-git-send-email-andrii.anisov@gmail.com>
 <alpine.DEB.2.21.1911111258060.2677@sstabellini-ThinkPad-T480s>
In-Reply-To: <alpine.DEB.2.21.1911111258060.2677@sstabellini-ThinkPad-T480s>
From: Julien Grall <julien.grall.oss@gmail.com>
Date: Wed, 13 Nov 2019 10:25:56 +0900
Message-ID: <CAJ=z9a0hddNaygJGtOmcRJbSq3OAtt5VyAfsawrp1U7pxQ051Q@mail.gmail.com>
To: Stefano Stabellini <sstabellini@kernel.org>
Subject: Re: [Xen-devel] [RFC 7/7] arm/gic-v3: add GIC version suffix to
 iomem range 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@lists.xenproject.org, Andrii Anisov <andrii_anisov@epam.com>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 Andrii Anisov <andrii.anisov@gmail.com>
Content-Type: multipart/mixed; boundary="===============5117778692926178058=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

--===============5117778692926178058==
Content-Type: multipart/alternative; boundary="000000000000dc54930597303f59"

--000000000000dc54930597303f59
Content-Type: text/plain; charset="UTF-8"

On Tue, 12 Nov 2019, 05:59 Stefano Stabellini, <sstabellini@kernel.org>
wrote:

> On Wed, 6 Nov 2019, Andrii Anisov wrote:
> > From: Andrii Anisov <andrii_anisov@epam.com>
> >
> > ARM Compiler 6.6 has a proven bug: static data symbols, moved to an init
> > section, becomes global. Thus these symbols clash with ones defined in
> > gic-v2.c. The straight forward way to resolve the issue is to add the GIC
> > version suffix, at least for one of the conflicting side.
> >
> > Signed-off-by: Andrii Anisov <andrii_anisov@epam.com>
>
> The patch is acceptable but this seems a very serious compiler bug.
>

I am a bit worried this is not going to prevent introducing any similar bug
in the future. I think, we have a way to enforce uniq symbols (see
CONFIG_UNIQUE_SYMBOLS). Would it work for you here?


This, together with the other bug described in the previous patch, makes
> me think the ARMCC is not quite ready for showtime. Do you know if there
> are any later version of the compiler that don't have these problems?
>

Related to this as this been reported to Arm?

Cheers,

-- 
Julien Grall

--000000000000dc54930597303f59
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"auto"><div><br><br><div class=3D"gmail_quote"><div dir=3D"ltr" =
class=3D"gmail_attr">On Tue, 12 Nov 2019, 05:59 Stefano Stabellini, &lt;<a =
href=3D"mailto:sstabellini@kernel.org">sstabellini@kernel.org</a>&gt; wrote=
:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bor=
der-left:1px #ccc solid;padding-left:1ex">On Wed, 6 Nov 2019, Andrii Anisov=
 wrote:<br>
&gt; From: Andrii Anisov &lt;<a href=3D"mailto:andrii_anisov@epam.com" targ=
et=3D"_blank" rel=3D"noreferrer">andrii_anisov@epam.com</a>&gt;<br>
&gt; <br>
&gt; ARM Compiler 6.6 has a proven bug: static data symbols, moved to an in=
it<br>
&gt; section, becomes global. Thus these symbols clash with ones defined in=
<br>
&gt; gic-v2.c. The straight forward way to resolve the issue is to add the =
GIC<br>
&gt; version suffix, at least for one of the conflicting side.<br>
&gt; <br>
&gt; Signed-off-by: Andrii Anisov &lt;<a href=3D"mailto:andrii_anisov@epam.=
com" target=3D"_blank" rel=3D"noreferrer">andrii_anisov@epam.com</a>&gt;<br=
>
<br>
The patch is acceptable but this seems a very serious compiler bug.<br></bl=
ockquote></div></div><div dir=3D"auto"><br></div><div dir=3D"auto">I am a b=
it worried this is not going to prevent introducing any similar bug in the =
future. I think, we have a way to enforce uniq symbols (see CONFIG_UNIQUE_S=
YMBOLS). Would it work for you here?</div><div dir=3D"auto"><br></div><div =
dir=3D"auto"><br></div><div dir=3D"auto"><div class=3D"gmail_quote"><blockq=
uote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc =
solid;padding-left:1ex">
This, together with the other bug described in the previous patch, makes<br=
>
me think the ARMCC is not quite ready for showtime. Do you know if there<br=
>
are any later version of the compiler that don&#39;t have these problems?<b=
r></blockquote></div></div><div dir=3D"auto"><br></div><div dir=3D"auto">Re=
lated to this as this been reported to Arm?</div><div dir=3D"auto"><br></di=
v><div dir=3D"auto">Cheers,</div><div dir=3D"auto"><br></div><div dir=3D"au=
to">--=C2=A0</div><div dir=3D"auto">Julien Grall</div></div>

--000000000000dc54930597303f59--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============5117778692926178058==--


From xen-devel-bounces@lists.xenproject.org Wed Nov 13 01:55:53 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 13 Nov 2019 01:55:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iUhsn-0006l8-Dy; Wed, 13 Nov 2019 01:55: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=ZTFR=ZF=arm.com=andre.przywara@srs-us1.protection.inumbo.net>)
 id 1iUhsm-0006l3-7x
 for xen-devel@lists.xen.org; Wed, 13 Nov 2019 01:55:44 +0000
X-Inumbo-ID: b1cda9dd-05b8-11ea-a221-12813bfff9fa
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id b1cda9dd-05b8-11ea-a221-12813bfff9fa;
 Wed, 13 Nov 2019 01:55:41 +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 9760B7A7;
 Tue, 12 Nov 2019 17:55:40 -0800 (PST)
Received: from [192.168.3.111] (unknown [172.31.20.19])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id BC9A93F534;
 Tue, 12 Nov 2019 17:55:39 -0800 (PST)
To: Julien Grall <julien.grall.oss@gmail.com>,
 Stefano Stabellini <sstabellini@kernel.org>
References: <20191107033709.17575-1-peng.fan@nxp.com>
 <alpine.DEB.2.21.1911081123580.2677@sstabellini-ThinkPad-T480s>
 <CAJ=z9a2QiPco5N4-P5V+hRERR05jr8VMk2jsU6HoxLMiipBKYw@mail.gmail.com>
 <alpine.DEB.2.21.1911111049000.2677@sstabellini-ThinkPad-T480s>
 <CAJ=z9a0TPPzSCMBHsR9e2A1Qvpsrk_K7tqfcKTUYYcTq84hA+Q@mail.gmail.com>
From: =?UTF-8?Q?Andr=c3=a9_Przywara?= <andre.przywara@arm.com>
Autocrypt: addr=andre.przywara@arm.com; prefer-encrypt=mutual; keydata=
 xsFNBFNPCKMBEAC+6GVcuP9ri8r+gg2fHZDedOmFRZPtcrMMF2Cx6KrTUT0YEISsqPoJTKld
 tPfEG0KnRL9CWvftyHseWTnU2Gi7hKNwhRkC0oBL5Er2hhNpoi8x4VcsxQ6bHG5/dA7ctvL6
 kYvKAZw4X2Y3GTbAZIOLf+leNPiF9175S8pvqMPi0qu67RWZD5H/uT/TfLpvmmOlRzNiXMBm
 kGvewkBpL3R2clHquv7pB6KLoY3uvjFhZfEedqSqTwBVu/JVZZO7tvYCJPfyY5JG9+BjPmr+
 REe2gS6w/4DJ4D8oMWKoY3r6ZpHx3YS2hWZFUYiCYovPxfj5+bOr78sg3JleEd0OB0yYtzTT
 esiNlQpCo0oOevwHR+jUiaZevM4xCyt23L2G+euzdRsUZcK/M6qYf41Dy6Afqa+PxgMEiDto
 ITEH3Dv+zfzwdeqCuNU0VOGrQZs/vrKOUmU/QDlYL7G8OIg5Ekheq4N+Ay+3EYCROXkstQnf
 YYxRn5F1oeVeqoh1LgGH7YN9H9LeIajwBD8OgiZDVsmb67DdF6EQtklH0ycBcVodG1zTCfqM
 AavYMfhldNMBg4vaLh0cJ/3ZXZNIyDlV372GmxSJJiidxDm7E1PkgdfCnHk+pD8YeITmSNyb
 7qeU08Hqqh4ui8SSeUp7+yie9zBhJB5vVBJoO5D0MikZAODIDwARAQABzS1BbmRyZSBQcnp5
 d2FyYSAoQVJNKSA8YW5kcmUucHJ6eXdhcmFAYXJtLmNvbT7CwXsEEwECACUCGwMGCwkIBwMC
 BhUIAgkKCwQWAgMBAh4BAheABQJTWSV8AhkBAAoJEAL1yD+ydue63REP/1tPqTo/f6StS00g
 NTUpjgVqxgsPWYWwSLkgkaUZn2z9Edv86BLpqTY8OBQZ19EUwfNehcnvR+Olw+7wxNnatyxo
 D2FG0paTia1SjxaJ8Nx3e85jy6l7N2AQrTCFCtFN9lp8Pc0LVBpSbjmP+Peh5Mi7gtCBNkpz
 KShEaJE25a/+rnIrIXzJHrsbC2GwcssAF3bd03iU41J1gMTalB6HCtQUwgqSsbG8MsR/IwHW
 XruOnVp0GQRJwlw07e9T3PKTLj3LWsAPe0LHm5W1Q+euoCLsZfYwr7phQ19HAxSCu8hzp43u
 zSw0+sEQsO+9wz2nGDgQCGepCcJR1lygVn2zwRTQKbq7Hjs+IWZ0gN2nDajScuR1RsxTE4WR
 lj0+Ne6VrAmPiW6QqRhliDO+e82riI75ywSWrJb9TQw0+UkIQ2DlNr0u0TwCUTcQNN6aKnru
 ouVt3qoRlcD5MuRhLH+ttAcmNITMg7GQ6RQajWrSKuKFrt6iuDbjgO2cnaTrLbNBBKPTG4oF
 D6kX8Zea0KvVBagBsaC1CDTDQQMxYBPDBSlqYCb/b2x7KHTvTAHUBSsBRL6MKz8wwruDodTM
 4E4ToV9URl4aE/msBZ4GLTtEmUHBh4/AYwk6ACYByYKyx5r3PDG0iHnJ8bV0OeyQ9ujfgBBP
 B2t4oASNnIOeGEEcQ2rjzsFNBFNPCKMBEACm7Xqafb1Dp1nDl06aw/3O9ixWsGMv1Uhfd2B6
 it6wh1HDCn9HpekgouR2HLMvdd3Y//GG89irEasjzENZPsK82PS0bvkxxIHRFm0pikF4ljIb
 6tca2sxFr/H7CCtWYZjZzPgnOPtnagN0qVVyEM7L5f7KjGb1/o5EDkVR2SVSSjrlmNdTL2Rd
 zaPqrBoxuR/y/n856deWqS1ZssOpqwKhxT1IVlF6S47CjFJ3+fiHNjkljLfxzDyQXwXCNoZn
 BKcW9PvAMf6W1DGASoXtsMg4HHzZ5fW+vnjzvWiC4pXrcP7Ivfxx5pB+nGiOfOY+/VSUlW/9
 GdzPlOIc1bGyKc6tGREH5lErmeoJZ5k7E9cMJx+xzuDItvnZbf6RuH5fg3QsljQy8jLlr4S6
 8YwxlObySJ5K+suPRzZOG2+kq77RJVqAgZXp3Zdvdaov4a5J3H8pxzjj0yZ2JZlndM4X7Msr
 P5tfxy1WvV4Km6QeFAsjcF5gM+wWl+mf2qrlp3dRwniG1vkLsnQugQ4oNUrx0ahwOSm9p6kM
 CIiTITo+W7O9KEE9XCb4vV0ejmLlgdDV8ASVUekeTJkmRIBnz0fa4pa1vbtZoi6/LlIdAEEt
 PY6p3hgkLLtr2GRodOW/Y3vPRd9+rJHq/tLIfwc58ZhQKmRcgrhtlnuTGTmyUqGSiMNfpwAR
 AQABwsFfBBgBAgAJBQJTTwijAhsMAAoJEAL1yD+ydue64BgP/33QKczgAvSdj9XTC14wZCGE
 U8ygZwkkyNf021iNMj+o0dpLU48PIhHIMTXlM2aiiZlPWgKVlDRjlYuc9EZqGgbOOuR/pNYA
 JX9vaqszyE34JzXBL9DBKUuAui8z8GcxRcz49/xtzzP0kH3OQbBIqZWuMRxKEpRptRT0wzBL
 O31ygf4FRxs68jvPCuZjTGKELIo656/Hmk17cmjoBAJK7JHfqdGkDXk5tneeHCkB411p9WJU
 vMO2EqsHjobjuFm89hI0pSxlUoiTL0Nuk9Edemjw70W4anGNyaQtBq+qu1RdjUPBvoJec7y/
 EXJtoGxq9Y+tmm22xwApSiIOyMwUi9A1iLjQLmngLeUdsHyrEWTbEYHd2sAM2sqKoZRyBDSv
 ejRvZD6zwkY/9nRqXt02H1quVOP42xlkwOQU6gxm93o/bxd7S5tEA359Sli5gZRaucpNQkwd
 KLQdCvFdksD270r4jU/rwR2R/Ubi+txfy0dk2wGBjl1xpSf0Lbl/KMR5TQntELfLR4etizLq
 Xpd2byn96Ivi8C8u9zJruXTueHH8vt7gJ1oax3yKRGU5o2eipCRiKZ0s/T7fvkdq+8beg9ku
 fDO4SAgJMIl6H5awliCY2zQvLHysS/Wb8QuB09hmhLZ4AifdHyF1J5qeePEhgTA+BaUbiUZf
 i4aIXCH3Wv6K
Organization: ARM Ltd.
Message-ID: <e9b952a3-a5af-c3a9-db95-4feb8cebe803@arm.com>
Date: Wed, 13 Nov 2019 01:58:57 +0000
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: <CAJ=z9a0TPPzSCMBHsR9e2A1Qvpsrk_K7tqfcKTUYYcTq84hA+Q@mail.gmail.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] arch: arm: vgic-v3: fix GICD_ISACTIVER 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: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>,
 Peng Fan <peng.fan@nxp.com>, "julien.grall@arm.com" <julien.grall@arm.com>,
 "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>

T24gMTMvMTEvMjAxOSAwMTowOCwgSnVsaWVuIEdyYWxsIHdyb3RlOgoKSGksCgo+IE9uIFR1ZSwg
MTIgTm92IDIwMTksIDA0OjAxIFN0ZWZhbm8gU3RhYmVsbGluaSwgPHNzdGFiZWxsaW5pQGtlcm5l
bC5vcmcKPiA8bWFpbHRvOnNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+PiB3cm90ZToKPiAKPiAgICAg
T24gU2F0LCA5IE5vdiAyMDE5LCBKdWxpZW4gR3JhbGwgd3JvdGU6Cj4gICAgID4gT24gU2F0LCA5
IE5vdiAyMDE5LCAwNDoyNyBTdGVmYW5vIFN0YWJlbGxpbmksCj4gICAgIDxzc3RhYmVsbGluaUBr
ZXJuZWwub3JnIDxtYWlsdG86c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4+IHdyb3RlOgo+ICAgICA+
wqAgwqAgwqAgwqBPbiBUaHUsIDcgTm92IDIwMTksIFBlbmcgRmFuIHdyb3RlOgo+ICAgICA+wqAg
wqAgwqAgwqA+IFRoZSBlbmQgc2hvdWxkIGJlIEdJQ0RfSVNBQ1RJVkVSTiBub3QgR0lDRF9JU0FD
VElWRVIuCj4gICAgID7CoCDCoCDCoCDCoD4KPiAgICAgPsKgIMKgIMKgIMKgPiBTaWduZWQtb2Zm
LWJ5OiBQZW5nIEZhbiA8cGVuZy5mYW5AbnhwLmNvbQo+ICAgICA8bWFpbHRvOnBlbmcuZmFuQG54
cC5jb20+Pgo+ICAgICA+Cj4gICAgID7CoCDCoCDCoCDCoFJldmlld2VkLWJ5OiBTdGVmYW5vIFN0
YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmcKPiAgICAgPG1haWx0bzpzc3RhYmVsbGlu
aUBrZXJuZWwub3JnPj4KPiAgICAgPgo+ICAgICA+Cj4gICAgID4gVG8gYmUgaG9uZXN0LCBJIGFt
IG5vdCBzdXJlIHRoZSBjb2RlIGlzIGNvcnJlY3QuIEEgcmVhZCB0byB0aG9zZQo+ICAgICByZWdp
c3RlcnMgc2hvdWxkIHRlbGwgeW91IHRoZSBsaXN0IG9mIGludGVycnVwdHMgYWN0aXZlLiBBcyB3
ZSBhbHdheXMKPiAgICAgPiByZXR1cm4gMCwgdGhpcyB3aWxsIG5vdCByZXR1cm4gdGhlIGNvcnJl
Y3Qgc3RhdGUgb2YgdGhlIEdJQy4KPiAgICAgPgo+ICAgICA+IEkga25vdyB0aGF0IHJldHVybmlu
ZyB0aGUgbGlzdCBvZiBhY3RpdmVzIGludGVycnVwdHMgaXMKPiAgICAgY29tcGxpY2F0ZWQgd2l0
aCB0aGUgb2xkIHZHSUMsIGJ1dCBJIGRvbid0IHRoaW5rIHNpbGVudGx5IGlnbm9yaW5nCj4gICAg
IGl0IGlzIGEgZ29vZAo+ICAgICA+IGlkZWEuCj4gICAgID4gVGhlIHF1ZXN0aW9uIGhlcmUgaXMg
d2h5IHRoZSBndWVzdCBhY2Nlc3NlZCB0aG9zZSByZWdpc3RlcnM/IFdoYXQKPiAgICAgaXMgaXQg
dHJ5aW5nIHRvIGZpZ3VyZSBvdXQ/Cj4gCj4gICAgIFdlIGFyZSBub3QgZ29pbmcgdG8gc29sdmUg
dGhlIGdlbmVyYWwgcHJvYmxlbSBhdCB0aGlzIHN0YWdlLiBBdCB0aGUKPiAgICAgbW9tZW50IHRo
ZSBjb2RlOgo+IAo+ICAgICAtIGlnbm9yZSB0aGUgZmlyc3QgcmVnaXN0ZXIgb25seQo+ICAgICAt
IHByaW50IGFuIGVycm9yIGFuZCByZXR1cm4gYW4gSU9fQUJPUlQgZXJyb3IgZm9yIHRoZSBvdGhl
ciByZWdzCj4gCj4gICAgIEZvciB0aGUgaW5jb25zaXN0ZW5jeSBhbG9uZSB0aGUgc2Vjb25kIG9w
dGlvbiBpcyB1bmRlc2lyYWJsZS4gQWxzbyBpdAo+ICAgICBkb2Vzbid0IG1hdGNoIHRoZSB3cml0
ZSBpbXBsZW1lbnRhdGlvbiwgd2hpY2ggZG9lcyB0aGUgc2FtZSB0aGluZyBmb3IKPiAgICAgYWxs
IHRoZSBHSUNEX0lTQUNUSVZFUiogcmVncyBpbnN0ZWFkIG9mIGhhdmluZyBhIHNwZWNpYWwgdHJl
YXRtZW50IGZvcgo+ICAgICB0aGUgZmlyc3Qgb25lIG9ubHkuIEl0IGxvb2tzIGxpa2UgYSB0eXBv
IGluIHRoZSBvcmlnaW5hbCBwYXRjaCB0byBtZS4KPiAKPiAgICAgVGhlIHByb3Bvc2VkIHBhdGNo
IHN3aXRjaGVzIHRoZSBiZWhhdmlvciB0bzoKPiAKPiAgICAgLSBzaWxlbnRseSBpZ25vcmUgYWxs
IHRoZSBHSUNEX0lTQUNUSVZFUiogcmVncyAoYXMgcHJvcG9zZWQpCj4gCj4gCj4gICAgIGlzIGFu
IGltcHJvdmVtZW50Lgo+IAo+IAo+IFBlbmcgbWVudGlvbmVkIHRoYXQgTGludXggaXMgYWNjZXNz
aW5nIGl0LCBzbyB0aGUgd29yc3QgdGhpbmcgd2UgY2FuIGRvCj4gaXMgbHlpbmcgdG8gdGhlIGd1
ZXN0IChhcyB5b3Ugc3VnZ2VzdCBoZXJlKS4gSSB3b3VsZCBkZWZpbml0ZWx5IG5vdCBjYWxsCj4g
dGhhdCBhbiBpbXByb3ZlbWVudC4KClRoZSBJU0FDVElWRVIgcmFuZ2UgaXMgd3JvbmcgaW4gdGhl
IGRlc2NyaXB0aW9uLCBpdCBjb3ZlcnMgb25seSBvbmUKcmVnaXN0ZXIsIG5vdCBtdWx0aXBsZS4g
VGhpcyBpcyBvYnZpb3VzbHkgYSB0eXBvLCBzaW5jZSBpdCdzIGNvcnJlY3QgaW4KYm90aCBHSUN2
MiBhbmQgaW4gdGhlIGhpZ2ggbGV2ZWwgc3dpdGNoL2Nhc2UgaW4gR0lDdjMuIFJlYWRpbmcgZnJv
bQpvdXRzaWRlIG9mIGFueSByYW5nZSB3aWxsIGluamVjdCBhbiBhYm9ydCBpbnRvIHRoZSBndWVz
dCwgd2hpY2ggcnVucyBpbgprZXJuZWwgc3BhY2UuIFRoaXMgd2lsbCBwcm9iYWJseSByZXN1bHQg
aW4gYSBndWVzdCBjcmFzaC4gSSB3b3VsZApjb25zaWRlciBub3QgY3Jhc2hpbmcgYW4gaW1wcm92
ZW1lbnQuCgpBYm91dCAibHlpbmciIHRvIHRoZSBndWVzdDogVHlwaWNhbGx5IGFuIElSUSBpcyBq
dXN0IGFjdGl2ZSBmb3IgYSB2ZXJ5CnNob3J0IHRpbWUsIHNvIDAgaXMgYSB2ZXJ5IGdvb2QgYW5z
d2VyLCBhY3R1YWxseS4gVGhlIG9sZCBWR0lDIGluIEtWTQpkaWQgZXhhY3RseSB0aGUgc2FtZToK
ICAgICAgICB2Z2ljX3JlZ19hY2Nlc3MobW1pbywgTlVMTCwgb2Zmc2V0LAogICAgICAgICAgICAg
ICAgICAgICAgICBBQ0NFU1NfUkVBRF9SQVogfCBBQ0NFU1NfV1JJVEVfSUdOT1JFRCk7CgpUaGUg
cHJvcGVyIHNvbHV0aW9uIHdvdWxkIGJlOgoxKSBUcmFjayB0aGUgc3RhdGUgb2YgdGhlIGFjdGl2
ZSBiaXQgd2hlbiB3ZSBjYW4gb2JzZXJ2ZSBpdCwgc28gd2hlbiB0aGUKZ3Vlc3QgZXhpdHMgd2l0
aCBhbiBhY3RpdmUgSVJRLiBUaGUgbmV3IFZHSUMgZG9lcyB0aGF0LgoyKSBLaWNrIG91dCBhbGwg
VkNQVXMgdGhhdCBoYXZlIElSUXMgaW4gdGhhdCBnaXZlbiByYW5rLCBhbmQgc2FtcGxlIHRoZQph
Y3RpdmUgYml0IGZyb20gdGhlIExScy4gU291bmRzIHByZXR0eSBob3JyaWJsZSwgYW5kIGNoYW5j
ZXMgYXJlIHZlcnkKaGlnaCB5b3Ugd2lsbCBnZXQgYWxsIDBzIHRoZXJlLgoKU28gaWYgSSBjb21w
YXJlICJmaXggdGhvc2UgdHdvIHR5cG9zIGFuZCBwcmVzZXJ2ZSB0aGUgc3RhdGUgdGhhdCB0aGUg
WGVuClZHSUMgaGFzIGJlZW4gaW4gZm9yIHllYXJzIiB0byAiY3JlYXRlIGEgbG90IG9mIHJhY3kg
Y29kZSBmb3IgYSByYXJlCmNvcm5lciBjYXNlIiwgdGhlIGZpcnN0IG9uZSBzdXJlbHkgd2lucy4K
VGhhdCBkb2Vzbid0IG1lYW4gd2Ugc2hvdWxkIG5ldmVyIHRyeSBpdCwgYnV0IHN1cmVseSB0aGlz
IGZpeCBuZWVkcyB0bwpnbyBpbiBtZWFud2hpbGUuCgo+IEluIHRoZSBjdXJyZW50IHN0YXRlLCBp
dCBpcyBhIE5hY2suIElmIHRoZXJlIHdlcmUgYSB3YXJuaW5nLCB0aGVuIEkKPiB3b3VsZCBiZSBt
b3JlIGluY2xpbmVkIHRvIHNlZSB0aGlzIHBhdGNoIGdvaW5nIHRocm91Z2guCgpEbyB5b3UgbWVh
biBhIHdhcm5pbmcgdGhhdCB3ZSBhcmUgYWJvdXQgdG8gbGllIHRvIHRoZSBndWVzdD8gVGhhdCBz
b3VuZHMKcHJldHR5IHVzZWxlc3MsIHNpbmNlIG5vYm9keSBjYW4gZG8gYW55dGhpbmcgYWJvdXQg
aXQuIFBsdXMgd2UgaGF2ZQphbHJlYWR5IHRob3NlIHdhcm5pbmdzIG9uIHdyaXRpbmcgdG8gdGhl
c2UgcmVnaXN0ZXJzLCBhbmQgdGhpcyBhbHdheXMKY29uZnVzZXMgcGVvcGxlIGFuZCB0cmlnZ2Vy
ZWQgcG9pbnRsZXNzIGJ1ZyByZXBvcnRzLgoKSSB0aGluayB0aGUgb2xkIFZHSUMgaGFzIGJpZ2dl
ciBwcm9ibGVtcyA7LSkKCkNoZWVycywKQW5kcmUKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 13 02:05:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 13 Nov 2019 02:05: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 1iUi1s-000840-GH; Wed, 13 Nov 2019 02:05: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=u0j9=ZF=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1iUi1r-00083G-Cd
 for xen-devel@lists.xen.org; Wed, 13 Nov 2019 02:05:07 +0000
X-Inumbo-ID: 0276c23c-05ba-11ea-b678-bc764e2007e4
Received: from mail-lf1-x144.google.com (unknown [2a00:1450:4864:20::144])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0276c23c-05ba-11ea-b678-bc764e2007e4;
 Wed, 13 Nov 2019 02:05:05 +0000 (UTC)
Received: by mail-lf1-x144.google.com with SMTP id b20so539105lfp.4
 for <xen-devel@lists.xen.org>; Tue, 12 Nov 2019 18:05: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; bh=2HKhKPeQTB/s/lTFad7kNWt4/7y0GjH/e73SshJXfqo=;
 b=Ly8ubupvA7HSdJ96ThXpV65j/OW4/ZMGK9BU9MGSZAxi9O24zA2iNePtxDYlRmx3ez
 AccmpU0bUHRcohQ57bBfqGH78/4CyqNZqpUH64IEOcZsZXC9VoEsCJ8yxwU7rFk9fpcj
 1emuy2IqLwVmIIQloX0Ak/RXjUcXK4DF0wzJ+nu01NMYqmfbn6tSz/Fiymnbbbuuvm55
 YGDNmqkQjekkAhV7phqePdL5eniN8ZcrzC33VDcXCO93pw6cY7aXYmFEikrXb9idKeKZ
 eADmEhQMPHNVpU5okJ8r6JfH8kKqAxIjielz/RIx98FrLFaDlSUm0nt72GQ8aQDfAy4C
 9Uow==
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=2HKhKPeQTB/s/lTFad7kNWt4/7y0GjH/e73SshJXfqo=;
 b=FEJUsvP437AIqXA+vUD3b81IGCoUjqxpsc/KqYn3ig9YKCIBuRj7NVFh4cLPOnX0dk
 Ugm1nw2HAeg2K503JzcUeG/M5X/rQHAJvXzs0Z9M94BwfCpTwHav8fo30zNCBG3qxJGE
 RZRPfLPPqkb3nW8bpB6xLdZ6YpSGZSDi9HkLd0Kl1fcO6ZCgG8EQYgI+NT3nk/8ClV1h
 nNVAsObnObSyaINXoaPbjeOxT1+RVbAezm8oEcvzdekWPm8BQ09bFsCCU/WPAcrmqKFY
 b5SojnM/9rHCkC1JrSGhtyP+JuasMMNriWfkd9QgMbrMkQ5SjUoIqNfuYQUZwGCyYu1u
 xV0Q==
X-Gm-Message-State: APjAAAXqGCutgtP/8FP6z5zWzJKE0/Us6yvKFMl81RDSgMouw7Ux5sGb
 BUj3tLpY1uAicQHpo3jnzWYGR8hZSvklrQLWBNA=
X-Google-Smtp-Source: APXvYqwfF0Aa3P+EsmtDJdXE2RaKPJANq44dO5fn73EcqxUv/0YxSyCWqPVur20RVy56dezS272BpmsNTF1UF4K7JUc=
X-Received: by 2002:ac2:430d:: with SMTP id l13mr616520lfh.114.1573610704699; 
 Tue, 12 Nov 2019 18:05:04 -0800 (PST)
MIME-Version: 1.0
References: <20191107033709.17575-1-peng.fan@nxp.com>
 <alpine.DEB.2.21.1911081123580.2677@sstabellini-ThinkPad-T480s>
 <CAJ=z9a2QiPco5N4-P5V+hRERR05jr8VMk2jsU6HoxLMiipBKYw@mail.gmail.com>
 <alpine.DEB.2.21.1911111049000.2677@sstabellini-ThinkPad-T480s>
 <CAJ=z9a0TPPzSCMBHsR9e2A1Qvpsrk_K7tqfcKTUYYcTq84hA+Q@mail.gmail.com>
 <e9b952a3-a5af-c3a9-db95-4feb8cebe803@arm.com>
In-Reply-To: <e9b952a3-a5af-c3a9-db95-4feb8cebe803@arm.com>
From: Julien Grall <julien.grall.oss@gmail.com>
Date: Wed, 13 Nov 2019 11:03:42 +0900
Message-ID: <CAJ=z9a07O=z4a3zXSiVEN23js51XkiHq0ZHexEB3x=gUgdbp5Q@mail.gmail.com>
To: Andre Przywara <andre.przywara@arm.com>
Subject: Re: [Xen-devel] [PATCH] arch: arm: vgic-v3: fix GICD_ISACTIVER 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: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>,
 Peng Fan <peng.fan@nxp.com>, Stefano Stabellini <sstabellini@kernel.org>,
 "julien.grall@arm.com" <julien.grall@arm.com>,
 "xen-devel@lists.xen.org" <xen-devel@lists.xen.org>
Content-Type: multipart/mixed; boundary="===============5446006481996285611=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

--===============5446006481996285611==
Content-Type: multipart/alternative; boundary="0000000000001187df059730cb5d"

--0000000000001187df059730cb5d
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Wed, 13 Nov 2019, 10:55 Andr=C3=A9 Przywara, <andre.przywara@arm.com> wr=
ote:

> On 13/11/2019 01:08, Julien Grall wrote:
>
> Hi,
>
> > On Tue, 12 Nov 2019, 04:01 Stefano Stabellini, <sstabellini@kernel.org
> > <mailto:sstabellini@kernel.org>> wrote:
> >
> >     On Sat, 9 Nov 2019, Julien Grall wrote:
> >     > On Sat, 9 Nov 2019, 04:27 Stefano Stabellini,
> >     <sstabellini@kernel.org <mailto:sstabellini@kernel.org>> wrote:
> >     >       On Thu, 7 Nov 2019, Peng Fan wrote:
> >     >       > The end should be GICD_ISACTIVERN not GICD_ISACTIVER.
> >     >       >
> >     >       > Signed-off-by: Peng Fan <peng.fan@nxp.com
> >     <mailto:peng.fan@nxp.com>>
> >     >
> >     >       Reviewed-by: Stefano Stabellini <sstabellini@kernel.org
> >     <mailto:sstabellini@kernel.org>>
> >     >
> >     >
> >     > To be honest, I am not sure the code is correct. A read to those
> >     registers should tell you the list of interrupts active. As we alwa=
ys
> >     > return 0, this will not return the correct state of the GIC.
> >     >
> >     > I know that returning the list of actives interrupts is
> >     complicated with the old vGIC, but I don't think silently ignoring
> >     it is a good
> >     > idea.
> >     > The question here is why the guest accessed those registers? What
> >     is it trying to figure out?
> >
> >     We are not going to solve the general problem at this stage. At the
> >     moment the code:
> >
> >     - ignore the first register only
> >     - print an error and return an IO_ABORT error for the other regs
> >
> >     For the inconsistency alone the second option is undesirable. Also =
it
> >     doesn't match the write implementation, which does the same thing f=
or
> >     all the GICD_ISACTIVER* regs instead of having a special treatment
> for
> >     the first one only. It looks like a typo in the original patch to m=
e.
> >
> >     The proposed patch switches the behavior to:
> >
> >     - silently ignore all the GICD_ISACTIVER* regs (as proposed)
> >
> >
> >     is an improvement.
> >
> >
> > Peng mentioned that Linux is accessing it, so the worst thing we can do
> > is lying to the guest (as you suggest here). I would definitely not cal=
l
> > that an improvement.
>
> The ISACTIVER range is wrong in the description, it covers only one
> register, not multiple. This is obviously a typo, since it's correct in
> both GICv2 and in the high level switch/case in GICv3. Reading from
> outside of any range will inject an abort into the guest, which runs in
> kernel space. This will probably result in a guest crash. I would
> consider not crashing an improvement.
>

It is not. Neither the current approach to silently doing it.


> About "lying" to the guest: Typically an IRQ is just active for a very
> short time, so 0 is a very good answer, actually.


So why does Linux is checking it? What will happen if there were actually
an active interrupt but don't report it?

The old VGIC in KVM
> did exactly the same:
>         vgic_reg_access(mmio, NULL, offset,
>                         ACCESS_READ_RAZ | ACCESS_WRITE_IGNORED);
>
> The proper solution would be:
> 1) Track the state of the active bit when we can observe it, so when the
> guest exits with an active IRQ. The new VGIC does that.
> 2) Kick out all VCPUs that have IRQs in that given rank, and sample the
> active bit from the LRs. Sounds pretty horrible, and chances are very
> high you will get all 0s there.
>
> So if I compare "fix those two typos and preserve the state that the Xen
> VGIC has been in for years" to "create a lot of racy code for a rare
> corner case", the first one surely wins.
> That doesn't mean we should never try it, but surely this fix needs to
> go in meanwhile.
>

I don't believe this patch to go in is the correct solution not from a
technical PoV but to get things properly fixed.


> > In the current state, it is a Nack. If there were a warning, then I
> > would be more inclined to see this patch going through.
>
> Do you mean a warning that we are about to lie to the guest? That sounds
> pretty useless, since nobody can do anything about it. Plus we have
> already those warnings on writing to these registers, and this always
> confuses people and triggered pointless bug reports.
>

Well, the warning has the benefits to annoy people. If we do it silently,
then we don't encourage to fix it.


> I think the old VGIC has bigger problems ;-)
>

I agree, but nobody seems to be willing to fix it... My only leverage here
is pushing for a warning to annoy the user.

So I maintain my request for a warning.

Cheers,


> Cheers,
> Andre
>

--0000000000001187df059730cb5d
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"auto"><div><br><br><div class=3D"gmail_quote"><div dir=3D"ltr" =
class=3D"gmail_attr">On Wed, 13 Nov 2019, 10:55 Andr=C3=A9 Przywara, &lt;<a=
 href=3D"mailto:andre.przywara@arm.com">andre.przywara@arm.com</a>&gt; wrot=
e:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bo=
rder-left:1px #ccc solid;padding-left:1ex">On 13/11/2019 01:08, Julien Gral=
l wrote:<br>
<br>
Hi,<br>
<br>
&gt; On Tue, 12 Nov 2019, 04:01 Stefano Stabellini, &lt;<a href=3D"mailto:s=
stabellini@kernel.org" target=3D"_blank" rel=3D"noreferrer">sstabellini@ker=
nel.org</a><br>
&gt; &lt;mailto:<a href=3D"mailto:sstabellini@kernel.org" target=3D"_blank"=
 rel=3D"noreferrer">sstabellini@kernel.org</a>&gt;&gt; wrote:<br>
&gt; <br>
&gt;=C2=A0 =C2=A0 =C2=A0On Sat, 9 Nov 2019, Julien Grall wrote:<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt; On Sat, 9 Nov 2019, 04:27 Stefano Stabellini,<=
br>
&gt;=C2=A0 =C2=A0 =C2=A0&lt;<a href=3D"mailto:sstabellini@kernel.org" targe=
t=3D"_blank" rel=3D"noreferrer">sstabellini@kernel.org</a> &lt;mailto:<a hr=
ef=3D"mailto:sstabellini@kernel.org" target=3D"_blank" rel=3D"noreferrer">s=
stabellini@kernel.org</a>&gt;&gt; wrote:<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0On Thu, 7 Nov 2019, =
Peng Fan wrote:<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0&gt; The end should =
be GICD_ISACTIVERN not GICD_ISACTIVER.<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0&gt; Signed-off-by: =
Peng Fan &lt;<a href=3D"mailto:peng.fan@nxp.com" target=3D"_blank" rel=3D"n=
oreferrer">peng.fan@nxp.com</a><br>
&gt;=C2=A0 =C2=A0 =C2=A0&lt;mailto:<a href=3D"mailto:peng.fan@nxp.com" targ=
et=3D"_blank" rel=3D"noreferrer">peng.fan@nxp.com</a>&gt;&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0Reviewed-by: Stefano=
 Stabellini &lt;<a href=3D"mailto:sstabellini@kernel.org" target=3D"_blank"=
 rel=3D"noreferrer">sstabellini@kernel.org</a><br>
&gt;=C2=A0 =C2=A0 =C2=A0&lt;mailto:<a href=3D"mailto:sstabellini@kernel.org=
" target=3D"_blank" rel=3D"noreferrer">sstabellini@kernel.org</a>&gt;&gt;<b=
r>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt; To be honest, I am not sure the code is correc=
t. A read to those<br>
&gt;=C2=A0 =C2=A0 =C2=A0registers should tell you the list of interrupts ac=
tive. As we always<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt; return 0, this will not return the correct sta=
te of the GIC.<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt; I know that returning the list of actives inte=
rrupts is<br>
&gt;=C2=A0 =C2=A0 =C2=A0complicated with the old vGIC, but I don&#39;t thin=
k silently ignoring<br>
&gt;=C2=A0 =C2=A0 =C2=A0it is a good<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt; idea.<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt; The question here is why the guest accessed th=
ose registers? What<br>
&gt;=C2=A0 =C2=A0 =C2=A0is it trying to figure out?<br>
&gt; <br>
&gt;=C2=A0 =C2=A0 =C2=A0We are not going to solve the general problem at th=
is stage. At the<br>
&gt;=C2=A0 =C2=A0 =C2=A0moment the code:<br>
&gt; <br>
&gt;=C2=A0 =C2=A0 =C2=A0- ignore the first register only<br>
&gt;=C2=A0 =C2=A0 =C2=A0- print an error and return an IO_ABORT error for t=
he other regs<br>
&gt; <br>
&gt;=C2=A0 =C2=A0 =C2=A0For the inconsistency alone the second option is un=
desirable. Also it<br>
&gt;=C2=A0 =C2=A0 =C2=A0doesn&#39;t match the write implementation, which d=
oes the same thing for<br>
&gt;=C2=A0 =C2=A0 =C2=A0all the GICD_ISACTIVER* regs instead of having a sp=
ecial treatment for<br>
&gt;=C2=A0 =C2=A0 =C2=A0the first one only. It looks like a typo in the ori=
ginal patch to me.<br>
&gt; <br>
&gt;=C2=A0 =C2=A0 =C2=A0The proposed patch switches the behavior to:<br>
&gt; <br>
&gt;=C2=A0 =C2=A0 =C2=A0- silently ignore all the GICD_ISACTIVER* regs (as =
proposed)<br>
&gt; <br>
&gt; <br>
&gt;=C2=A0 =C2=A0 =C2=A0is an improvement.<br>
&gt; <br>
&gt; <br>
&gt; Peng mentioned that Linux is accessing it, so the worst thing we can d=
o<br>
&gt; is lying to the guest (as you suggest here). I would definitely not ca=
ll<br>
&gt; that an improvement.<br>
<br>
The ISACTIVER range is wrong in the description, it covers only one<br>
register, not multiple. This is obviously a typo, since it&#39;s correct in=
<br>
both GICv2 and in the high level switch/case in GICv3. Reading from<br>
outside of any range will inject an abort into the guest, which runs in<br>
kernel space. This will probably result in a guest crash. I would<br>
consider not crashing an improvement.<br></blockquote></div></div><div dir=
=3D"auto"><br></div><div dir=3D"auto">It is not. Neither the current approa=
ch to silently doing it.</div><div dir=3D"auto"><br></div><div dir=3D"auto"=
><div class=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=3D"marg=
in:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
About &quot;lying&quot; to the guest: Typically an IRQ is just active for a=
 very<br>
short time, so 0 is a very good answer, actually. </blockquote></div></div>=
<div dir=3D"auto"><br></div><div dir=3D"auto">So why does Linux is checking=
 it? What will happen if there were actually an active interrupt but don&#3=
9;t report it?</div><div dir=3D"auto"><br></div><div dir=3D"auto"><div clas=
s=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .=
8ex;border-left:1px #ccc solid;padding-left:1ex">The old VGIC in KVM<br>
did exactly the same:<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 vgic_reg_access(mmio, NULL, offset,<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 ACCESS_READ_RAZ | ACCESS_WRITE_IGNORED);<br>
<br>
The proper solution would be:<br>
1) Track the state of the active bit when we can observe it, so when the<br=
>
guest exits with an active IRQ. The new VGIC does that.<br>
2) Kick out all VCPUs that have IRQs in that given rank, and sample the<br>
active bit from the LRs. Sounds pretty horrible, and chances are very<br>
high you will get all 0s there.<br>
<br>
So if I compare &quot;fix those two typos and preserve the state that the X=
en<br>
VGIC has been in for years&quot; to &quot;create a lot of racy code for a r=
are<br>
corner case&quot;, the first one surely wins.<br>
That doesn&#39;t mean we should never try it, but surely this fix needs to<=
br>
go in meanwhile.<br></blockquote></div></div><div dir=3D"auto"><br></div><d=
iv dir=3D"auto">I don&#39;t believe this patch to go in is the correct solu=
tion not from a technical PoV but to get things properly fixed.</div><div d=
ir=3D"auto"><br></div><div dir=3D"auto"><div class=3D"gmail_quote"><blockqu=
ote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc s=
olid;padding-left:1ex">
<br>
&gt; In the current state, it is a Nack. If there were a warning, then I<br=
>
&gt; would be more inclined to see this patch going through.<br>
<br>
Do you mean a warning that we are about to lie to the guest? That sounds<br=
>
pretty useless, since nobody can do anything about it. Plus we have<br>
already those warnings on writing to these registers, and this always<br>
confuses people and triggered pointless bug reports.<br></blockquote></div>=
</div><div dir=3D"auto"><br></div><div dir=3D"auto">Well, the warning has t=
he benefits to annoy people. If we do it silently, then we don&#39;t encour=
age to fix it.</div><div dir=3D"auto"><br></div><div dir=3D"auto"><div clas=
s=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .=
8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
I think the old VGIC has bigger problems ;-)<br></blockquote></div></div><d=
iv dir=3D"auto"><br></div><div dir=3D"auto">I agree, but nobody seems to be=
 willing to fix it... My only leverage here is pushing for a warning to ann=
oy the user.</div><div dir=3D"auto"><br></div><div dir=3D"auto">So I mainta=
in my request for a warning.</div><div dir=3D"auto"><br></div><div dir=3D"a=
uto">Cheers,</div><div dir=3D"auto"><br></div><div dir=3D"auto"><div class=
=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8=
ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Cheers,<br>
Andre<br>
</blockquote></div></div></div>

--0000000000001187df059730cb5d--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============5446006481996285611==--


From xen-devel-bounces@lists.xenproject.org Wed Nov 13 02:18:32 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 13 Nov 2019 02: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 1iUiEd-0000bb-RZ; Wed, 13 Nov 2019 02:18: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=a2En=ZF=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iUiEc-0000bW-Pr
 for xen-devel@lists.xenproject.org; Wed, 13 Nov 2019 02:18:18 +0000
X-Inumbo-ID: d74e1d2e-05bb-11ea-9631-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d74e1d2e-05bb-11ea-9631-bc764e2007e4;
 Wed, 13 Nov 2019 02:18: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 1iUiEV-00047h-98; Wed, 13 Nov 2019 02:18: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 1iUiEU-0005KT-UY; Wed, 13 Nov 2019 02:18:11 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iUiEU-00039T-Tx; Wed, 13 Nov 2019 02:18:10 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144042-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-amd64-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-armhf-armhf-libvirt:saverestore-support-check: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-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt:migrate-support-check: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-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-amd64-amd64-libvirt-vhd:migrate-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-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-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-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:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-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-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-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: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-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=a458d3bd0d2585275c128556ec0cbd818c6a7b0d
X-Osstest-Versions-That: xen=a458d3bd0d2585275c128556ec0cbd818c6a7b0d
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 13 Nov 2019 02:18:10 +0000
Subject: [Xen-devel] [xen-unstable test] 144042: 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>

ZmxpZ2h0IDE0NDA0MiB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDA0Mi8KCkZhaWx1cmVzIDotLyBidXQg
bm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90
IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0
LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0MDIwCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQwMjAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAg
ICAgICAgZmFpbCBsaWtlIDE0NDAyMAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1k
NjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0MDIwCiB0ZXN0LWFybWhm
LWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
bGlrZSAxNDQwMjAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVz
dC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDAyMAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2
aXJ0ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0MDIw
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAg
ICAgICAgIGZhaWwgbGlrZSAxNDQwMjAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFt
ZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDAyMAogdGVzdC1hbWQ2
NC1hbWQ2NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1w
dnNoaW0gICAgMTIgZ3Vlc3Qtc3RhcnQgICAgICAgICAgICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1k
NjQtaTM4Ni1saWJ2aXJ0ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxp
YnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0t
YW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3Qt
YW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIg
IGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXRodW5kZXJ4IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQx
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0
MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC14bC14c20gICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDE0IHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJt
aGYteGwtYXJuZGFsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAg
ICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0
aXZjcHUgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxNCBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1ydGRzICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3Jl
ZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZo
ZCAgICAgIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWls
IG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAgICAgICAg
ICAgICAgICBhNDU4ZDNiZDBkMjU4NTI3NWMxMjg1NTZlYzBjYmQ4MThjNmE3YjBkCmJhc2VsaW5l
IHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICBhNDU4ZDNiZDBkMjU4NTI3NWMxMjg1NTZl
YzBjYmQ4MThjNmE3YjBkCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQwNDIgIDIwMTktMTEtMTIg
MDk6MDc6NTEgWiAgICAwIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgICAgICAgICAgICAgICAg
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
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
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
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1y
dGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFy
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 Wed Nov 13 04:17:43 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 13 Nov 2019 04: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 1iUk5x-0002CA-Bv; Wed, 13 Nov 2019 04:17: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=a2En=ZF=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iUk5v-0002C5-7H
 for xen-devel@lists.xenproject.org; Wed, 13 Nov 2019 04:17:27 +0000
X-Inumbo-ID: 7d4fe86e-05cc-11ea-a224-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7d4fe86e-05cc-11ea-a224-12813bfff9fa;
 Wed, 13 Nov 2019 04:17: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 1iUk5p-0006Nb-Dt; Wed, 13 Nov 2019 04:17: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 1iUk5o-0004WJ-Sq; Wed, 13 Nov 2019 04:17:21 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iUk5o-0003fF-SC; Wed, 13 Nov 2019 04:17:20 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144050-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-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop: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-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-amd64-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-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-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-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-thunderx:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-vhd: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-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-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-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-rtds:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds: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: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
 qemu-mainline:test-amd64-i386-qemuu-rhel6hvm-intel:hosts-allocate:starved:nonblocking
X-Osstest-Versions-This: qemuu=039e285e095c20a88e623b927654b161aaf9d914
X-Osstest-Versions-That: qemuu=e9d42461920f6f40f4d847a5ba18e90d095ed0b9
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 13 Nov 2019 04:17:20 +0000
Subject: [Xen-devel] [qemu-mainline test] 144050: 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>

ZmxpZ2h0IDE0NDA1MCBxZW11LW1haW5saW5lIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQwNTAvCgpGYWlsdXJlcyA6LS8gYnV0
IG5vIHJlZ3Jlc3Npb25zLgoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5v
dCBibG9ja2luZzoKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgMTggZ3Vlc3QtbG9jYWxt
aWdyYXRlL3gxMCAgICAgICBmYWlsICBsaWtlIDE0MjkxNQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQyOTE1
CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgbGlrZSAxNDI5MTUKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFt
ZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0MjkxNQogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWls
IGxpa2UgMTQyOTE1CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlrZSAxNDI5MTUKIHRlc3QtYW1kNjQtaTM4Ni14bC1w
dnNoaW0gICAgMTIgZ3Vlc3Qtc3RhcnQgICAgICAgICAgICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
NjQtYXJtNjQteGwtc2VhdHRsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGli
dmlydC14c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1
LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAx
MSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQx
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC14bC10aHVuZGVyeCAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAg
ICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDE0IHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1k
NjQtcWVtdXUtbmVzdGVkLWFtZCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2
ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRp
dDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLWFybmRhbGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVk
aXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1jdWJpZXRydWNrIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVs
dGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAg
ICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMiBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTMgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNz
CiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0taW50ZWwgIDIgaG9zdHMtYWxsb2NhdGUg
ICAgICAgICAgICAgc3RhcnZlZCBuL2EKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiBx
ZW11dSAgICAgICAgICAgICAgICAwMzllMjg1ZTA5NWMyMGE4OGU2MjNiOTI3NjU0YjE2MWFhZjlk
OTE0CmJhc2VsaW5lIHZlcnNpb246CiBxZW11dSAgICAgICAgICAgICAgICBlOWQ0MjQ2MTkyMGY2
ZjQwZjRkODQ3YTViYTE4ZTkwZDA5NWVkMGI5CgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDI5MTUg
IDIwMTktMTAtMTkgMTQ6NDk6NDEgWiAgIDI0IGRheXMKRmFpbGluZyBzaW5jZSAgICAgICAgMTQz
MDMwICAyMDE5LTEwLTIyIDExOjA4OjM5IFogICAyMSBkYXlzICAgMjAgYXR0ZW1wdHMKVGVzdGlu
ZyBzYW1lIHNpbmNlICAgMTQ0MDUwICAyMDE5LTExLTEyIDE0OjEwOjEzIFogICAgMCBkYXlzICAg
IDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6
CiAgQWxla3NhbmRhciBNYXJrb3ZpYyA8YW1hcmtvdmljQHdhdmVjb21wLmNvbT4KICBBbGV4IEJl
bm7DqWUgPGFsZXguYmVubmVlQGxpbmFyby5vcmc+CiAgQWxleCBXaWxsaWFtc29uIDxhbGV4Lndp
bGxpYW1zb25AcmVkaGF0LmNvbT4KICBBbGV4YW5kZXIgU2hvcG92IDxhc2hAa2FtYmFuYXJpYS5v
cmc+CiAgQWxleGV5IEthcmRhc2hldnNraXkgPGFpa0BvemxhYnMucnU+CiAgQWxpc3RhaXIgRnJh
bmNpcyA8YWxpc3RhaXIuZnJhbmNpc0B3ZGMuY29tPgogIEFuZHJlYXMgU2Nod2FiIDxzY2h3YWJA
c3VzZS5kZT4KICBBbmRyZXcgSm9uZXMgPGRyam9uZXNAcmVkaGF0LmNvbT4KICBBbmRyZXkgU21p
cm5vdiA8YW5kcmV3LnNtaXJub3ZAZ21haWwuY29tPgogIEFydHlvbSBUYXJhc2Vua28gPGF0YXI0
cWVtdUBnbWFpbC5jb20+CiAgQmFzaWwgU2FsbWFuIDxic2FsbWFuQHJlZGhhdC5jb20+CiAgQmlu
IE1lbmcgPGJtZW5nLmNuQGdtYWlsLmNvbT4KICBCaXNoYXJhIEFidUhhdHRvdW0gPGJpc2hhcmFA
ZGF5bml4LmNvbT4KICBCcnVjZSBSb2dlcnMgPGJyb2dlcnNAc3VzZS5jb20+CiAgQ2hyaXN0b3Bo
ZSBMeW9uIDxjaHJpc3RvcGhlLmx5b25AbGluYXJvLm9yZz4KICBDbGViZXIgUm9zYSA8Y3Jvc2FA
cmVkaGF0LmNvbT4KICBDbGVtZW50IERlc2NoYW1wcyA8Y2xlbWVudC5kZXNjaGFtcHNAZ3JlZW5z
b2NzLmNvbT4KICBDb3JuZWxpYSBIdWNrIDxjb2h1Y2tAcmVkaGF0LmNvbT4KICBDw6lkcmljIExl
IEdvYXRlciA8Y2xnQGthb2Qub3JnPgogIERhbmllbCBQLiBCZXJyYW5nw6kgPGJlcnJhbmdlQHJl
ZGhhdC5jb20+CiAgRGF2aWQgR2lic29uIDxkYXZpZEBnaWJzb24uZHJvcGJlYXIuaWQuYXU+CiAg
RGF2aWQgSGlsZGVuYnJhbmQgPGRhdmlkQHJlZGhhdC5jb20+CiAgRGF5ZW9sIExlZSA8ZGF5ZW9s
QGJlcmtlbGV5LmVkdT4KICBEaWV0bWFyIE1hdXJlciA8ZGlldG1hckBwcm94bW94LmNvbT4KICBE
ci4gRGF2aWQgQWxhbiBHaWxiZXJ0IDxkZ2lsYmVydEByZWRoYXQuY29tPgogIEVkZ2FyIEUuIEln
bGVzaWFzIDxlZGdhci5pZ2xlc2lhc0B4aWxpbnguY29tPgogIEVkdWFyZG8gSGFia29zdCA8ZWhh
Ymtvc3RAcmVkaGF0LmNvbT4KICBFbWFudWVsZSBHaXVzZXBwZSBFc3Bvc2l0byA8ZS5lbWFudWVs
ZWdpdXNlcHBlQGdtYWlsLmNvbT4KICBFbWlsaW8gRy4gQ290YSA8Y290YUBicmFhcC5vcmc+CiAg
RXJpYyBCbGFrZSA8ZWJsYWtlQHJlZGhhdC5jb20+CiAgRXVnZW5pbyBQw6lyZXogPGVwZXJlem1h
QHJlZGhhdC5jb20+CiAgRmFuIFlhbmcgPEZhbl9ZYW5nQHNqdHUuZWR1LmNuPgogIEZpbGlwIEJv
enV0YSA8RmlsaXAuQm96dXRhQHJ0LXJrLmNvbT4KICBGcmVkaWFubyBaaWdsaW8gPGZ6aWdsaW9A
cmVkaGF0LmNvbT4KICBHZXJkIEhvZmZtYW5uIDxrcmF4ZWxAcmVkaGF0LmNvbT4KICBHaXVzZXBw
ZSBNdXNhY2NoaW8gPHRoYXRsZW1vbkBnbWFpbC5jb20+CiAgR3JlZyBLdXJ6IDxncm91Z0BrYW9k
Lm9yZz4KICBHdWVudGVyIFJvZWNrIDxsaW51eEByb2Vjay11cy5uZXQ+CiAgR3VpZG8gR8O8bnRo
ZXIgPGFneEBzaWd4Y3B1Lm9yZz4KICBHdW95aSBUdSA8dHUuZ3VveWlAaDNjLmNvbT4KICBIYW4g
SGFuIDxoaGFuQHJlZGhhdC5jb20+CiAgSGVydsOpIFBvdXNzaW5lYXUgPGhwb3Vzc2luQHJlYWN0
b3Mub3JnPgogIElnb3IgTWFtbWVkb3YgPGltYW1tZWRvQHJlZGhhdC5jb20+CiAgSmFuIEtpc3pr
YSA8amFuLmtpc3prYUBzaWVtZW5zLmNvbT4KICBKYXNvbiBXYW5nIDxqYXNvd2FuZ0ByZWRoYXQu
Y29tPgogIEplbnMgRnJlaW1hbm4gPGpmcmVpbWFubkByZWRoYXQuY29tPgogIEppbmdxaSBMaXUg
PGppbmdxaS5saXVAaW50ZWwuY29tPgogIEpvaG4gU25vdyA8anNub3dAcmVkaGF0LmNvbT4KICBK
b25hdGhhbiBCZWhyZW5zIDxqb25hdGhhbkBmaW50ZWxpYS5pbz4KICBKb3NoIEt1bnogPGprekBn
b29nbGUuY29tPgogIEp1bGlhIFN1dm9yb3ZhIDxqdXN1YWxAcmVkaGF0LmNvbT4KICBLZXZpbiBX
b2xmIDxrd29sZkByZWRoYXQuY29tPgogIEtsYXVzIEplbnNlbiA8aXRzQGlycmVsZXZhbnQuZGs+
CiAgS2xhdXMgSmVuc2VuIDxrLmplbnNlbkBzYW1zdW5nLmNvbT4KICBMYXVyZW50IEJvbm5hbnMg
PGxhdXJlbnQuYm9ubmFuc0BoZXJlLmNvbT4KICBMYXVyZW50IERlc25vZ3VlcyA8bGF1cmVudC5k
ZXNub2d1ZXNAZ21haWwuY29tPgogIExhdXJlbnQgVml2aWVyIDxsYXVyZW50QHZpdmllci5ldT4K
ICBMYXVyZW50IFZpdmllciA8bHZpdmllckByZWRoYXQuY29tPgogIExsdcOtcyBWaWxhbm92YSA8
dmlsYW5vdmFAYWMudXBjLmVkdT4KICBNYW8gWmhvbmd5aSA8bWFvemhvbmd5aUBjbXNzLmNoaW5h
bW9iaWxlLmNvbT4KICBNYXJjLUFuZHLDqSBMdXJlYXUgPG1hcmNhbmRyZS5sdXJlYXVAcmVkaGF0
LmNvbT4KICBNYXJjZWwgQXBmZWxiYXVtIDxtYXJjZWwuYXBmZWxiYXVtQGdtYWlsLmNvbT4KICBN
YXJjZWxvIFRvc2F0dGkgPG10b3NhdHRpQHJlZGhhdC5jb20+CiAgTWFyaW8gU21hcmR1Y2ggPG1z
bWFyZHVjaEBkaWdpdGFsb2NlYW4uY29tPgogIE1hcmsgQ2F2ZS1BeWxhbmQgPG1hcmsuY2F2ZS1h
eWxhbmRAaWxhbmRlLmNvLnVrPgogIE1hcmt1cyBBcm1icnVzdGVyIDxhcm1icnVAcmVkaGF0LmNv
bT4KICBNYXNheW9zaGkgTWl6dW1hIDxtLm1penVtYUBqcC5mdWppdHN1LmNvbT4KICBNYXR1cyBL
eXNlbCA8bWt5c2VsQHRhY2h5dW0uY29tPgogIE1heCBGaWxpcHBvdiA8amNtdmJrYmNAZ21haWwu
Y29tPgogIE1heCBSZWl0eiA8bXJlaXR6QHJlZGhhdC5jb20+CiAgTWF4aW0gTGV2aXRza3kgPG1s
ZXZpdHNrQHJlZGhhdC5jb20+CiAgTWljaGFlbCBSb3RoIDxtZHJvdGhAbGludXgudm5ldC5pYm0u
Y29tPgogIE1pY2hhZWwgUy4gVHNpcmtpbiA8bXN0QHJlZGhhdC5jb20+CiAgTWljaGFlbCBXZWlz
ZXIgPG1pY2hhZWwud2Vpc2VyQGdteC5kZT4KICBNaWtoYWlsIFNlbm5pa292c2t5IDxtaWtoYWls
LnNlbm5pa292c2tpaUBjbG91ZC5pb25vcy5jb20+CiAgUGFsbWVyIERhYmJlbHQgPHBhbG1lckBk
YWJiZWx0LmNvbT4KICBQYWxtZXIgRGFiYmVsdCA8cGFsbWVyQHNpZml2ZS5jb20+CiAgUGFvbG8g
Qm9uemluaSA8cGJvbnppbmlAcmVkaGF0LmNvbT4KICBQYXVsIEEuIENsYXJrZSAgPHBjQHVzLmli
bS5jb20+CiAgUGF1bCBEdXJyYW50IDxwYXVsQHhlbi5vcmc+CiAgUGF2ZWwgRG92Z2FseXVrIDxw
YXZlbC5kb3ZnYWx1a0BnbWFpbC5jb20+CiAgUGF2ZWwgRG92Z2FseXVrIDxQYXZlbC5Eb3ZnYWx1
a0Bpc3ByYXMucnU+CiAgUGV0ZXIgS3JlbXBhIDxwa3JlbXBhQHJlZGhhdC5jb20+CiAgUGV0ZXIg
TWF5ZGVsbCA8cGV0ZXIubWF5ZGVsbEBsaW5hcm8ub3JnPgogIFBoaWxpcHBlIE1hdGhpZXUtRGF1
ZMOpIDxmNGJ1Z0BhbXNhdC5vcmc+CiAgUGhpbGlwcGUgTWF0aGlldS1EYXVkw6kgPHBoaWxtZEBy
ZWRoYXQuY29tPgogIFJpY2hhcmQgSGVuZGVyc29uIDxyaWNoYXJkLmhlbmRlcnNvbkBsaW5hcm8u
b3JnPgogIFNhbSBFaWRlcm1hbiA8c2FtZWlkQGdvb2dsZS5jb20+CiAgU2FtIEVpZGVybWFuIDxz
aG11ZWwuZWlkZXJtYW5Ab3JhY2xlLmNvbT4KICBTYW11ZWwgVGhpYmF1bHQgPHNhbXVlbC50aGli
YXVsdEBnbnUub3JnPgogIFNlcmdpbyBMb3BleiA8c2xwQHJlZGhhdC5jb20+CiAgU2h1LUNodW4g
V2VuZyA8c2N3QGdvb2dsZS5jb20+CiAgU3RlZmFuIEJyYW5rb3ZpYyA8c3RlZmFuLmJyYW5rb3Zp
Y0BydC1yay5jb20+CiAgU3RlZmFuIEhham5vY3ppIDxzdGVmYW5oYUByZWRoYXQuY29tPgogIFN0
ZWZhbiBXZWlsIDxzd0B3ZWlsbmV0ei5kZT4KICBTdGVmYW5vIEdhcnphcmVsbGEgPHNnYXJ6YXJl
QHJlZGhhdC5jb20+CiAgU3ZlbiBTY2huZWxsZSA8c3ZlbnNAc3RhY2tmcmFtZS5vcmc+CiAgVGFv
IFh1IDx0YW8zLnh1QGludGVsLmNvbT4KICBUaG9tYXMgSHV0aCA8aHV0aEB0dXhmYW1pbHkub3Jn
PgogIFRob21hcyBIdXRoIDx0aHV0aEByZWRoYXQuY29tPgogIFR1Z3VveWkgPHR1Lmd1b3lpQGgz
Yy5jb20+CiAgVml0YWx5IEt1em5ldHNvdiA8dmt1em5ldHNAcmVkaGF0LmNvbT4KICBWbGFkaW1p
ciBTZW1lbnRzb3YtT2dpZXZza2l5IDx2c2VtZW50c292QHZpcnR1b3p6by5jb20+CiAgV2VpIFh1
IDx3ZXh1QHJlZGhhdC5jb20+CiAgV2VpIFlhbmcgPHJpY2hhcmR3LnlhbmdAbGludXguaW50ZWwu
Y29tPgogIFl1dmFsIFNoYWlhIDx5dXZhbC5zaGFpYUBvcmFjbGUuY29tPgoKam9iczoKIGJ1aWxk
LWFtZDY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtYXJtNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQt
YXJtNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiBidWlsZC1hcm1oZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtbGlidmlydCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1h
cm02NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFy
bTY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogYnVpbGQtYXJtaGYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXB2b3BzICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02
NC1hcm02NC14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0
LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2
LXhzbSAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQt
eHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQt
YXJtNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXhzbSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjItYW1kICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2
aHZtLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1hbWQ2NCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LW92
bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAg
ICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAgICAgICAg
ICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3Mx
Ni1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2
LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhm
LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtY3ViaWV0cnVjayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJl
c3RyaWN0ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtaTM4NiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1x
ZW11dS1uZXN0ZWQtaW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAg
ICAgICAgICAgICAgICBzdGFydmVkIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxp
YnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
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
dC9xZW11LXhlbi5naXQKICAgZTlkNDI0NjE5Mi4uMDM5ZTI4NWUwOSAgMDM5ZTI4NWUwOTVjMjBh
ODhlNjIzYjkyNzY1NGIxNjFhYWY5ZDkxNCAtPiB1cHN0cmVhbS10ZXN0ZWQKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp
c3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 13 05:50:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 13 Nov 2019 05:50: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 1iUlXw-0003Ls-6p; Wed, 13 Nov 2019 05:50: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=u0j9=ZF=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1iUlXu-0003Ln-1l
 for xen-devel@lists.xenproject.org; Wed, 13 Nov 2019 05:50:26 +0000
X-Inumbo-ID: 7c2c1e46-05d9-11ea-984a-bc764e2007e4
Received: from mail-lj1-x243.google.com (unknown [2a00:1450:4864:20::243])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7c2c1e46-05d9-11ea-984a-bc764e2007e4;
 Wed, 13 Nov 2019 05:50:24 +0000 (UTC)
Received: by mail-lj1-x243.google.com with SMTP id t5so1139316ljk.0
 for <xen-devel@lists.xenproject.org>; Tue, 12 Nov 2019 21: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=qs9/F/SR5MeYzfD6wLEksc6fT3Q/RKeIhloVvLPkkig=;
 b=vV1KA0BCAX04UiOGB7eK63MieH6GNJsxPWkij1xDZo0Tunq4dyz8kh6VvUZ3oB9KeB
 /JEQvURHK1VN5yz8+PItXa84L7o0uw6bbfu3QF9uhF5axiqhuolKTKkOpESwQJjzgrgP
 jMj9l9je6RAKr+BC7EAJECGkyYq1clxASbQFb18bVPYATqL21E3OKhMsg8t53kTGI5nP
 OQ971jPvehcAqaAsLKVA1AmvbDfrzoayFxld768k2sfKmFvkC8oDvS/DYBDGkM7Ksnc5
 1H4hDOCUs05r/ibuRTIr47FrdP1scJk93F+UHPyJ41SUXe5mLgYPjwjAkTId1U6E9UFf
 mqQw==
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=qs9/F/SR5MeYzfD6wLEksc6fT3Q/RKeIhloVvLPkkig=;
 b=WWODR66Y91r1J1L5n+T9WPI+XzrDjFxK+8wd5Lw5EmMgoyexEc6aF8mnALzloB+nig
 pYWzlkDn5Y9NsaZTmClzbOWCvVg/wzZDBgszfspOwREk0A1metymTuEWwOkRNVaGkNnB
 jVqYnF0lDCzup5nIbObOziIa2U1yLXRHlzvbaXrlHh339CbMm7m3v5ypCZtS+XGEhs0c
 09nsHJuHcbdKSa4YSe/AsuDyyneqdhUQVnoiHwQY9Duj0E6Rf8cK/2y2fucqxfiN15SN
 GEjVHPPR9v4D+ziO7bMCvRsCBwXpUj3WqKcJLDKXe11lq00nkl+/fEsceNZb2sBKLcEa
 EJpw==
X-Gm-Message-State: APjAAAVYE11Q+vpHSgEnCes38LaQRg6P/4qinOrn/zeQchdtUSxmO2xW
 +pOJywQZqCkCjDF3gkpv/UPhXveQyuoKG9ua+uc=
X-Google-Smtp-Source: APXvYqwXRa0GRvNfZR8CRjno3cMlqKivFwznjI+hHjiC+YMCyBdnlKwIx5VKHwTi2dzeKqocVAuGnCi0qEWh4DtiRC8=
X-Received: by 2002:a05:651c:20a:: with SMTP id
 y10mr1109932ljn.76.1573624223375; 
 Tue, 12 Nov 2019 21:50:23 -0800 (PST)
MIME-Version: 1.0
References: <1573031953-12894-1-git-send-email-andrii.anisov@gmail.com>
 <1573031953-12894-6-git-send-email-andrii.anisov@gmail.com>
 <alpine.DEB.2.21.1911111303040.2677@sstabellini-ThinkPad-T480s>
In-Reply-To: <alpine.DEB.2.21.1911111303040.2677@sstabellini-ThinkPad-T480s>
From: Julien Grall <julien.grall.oss@gmail.com>
Date: Wed, 13 Nov 2019 14:50:10 +0900
Message-ID: <CAJ=z9a0OreBvHN9gdfBcQCG7qORo-XpReXz7MyTPEnguCTDYiQ@mail.gmail.com>
To: Stefano Stabellini <sstabellini@kernel.org>
Subject: Re: [Xen-devel] [RFC 5/7] WIP:arm64:armds: Build XEN with ARM
 Compiler 6.6
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrii Anisov <andrii_anisov@epam.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>,
 Andrii Anisov <andrii.anisov@gmail.com>, Jan Beulich <jbeulich@suse.com>,
 xen-devel@lists.xenproject.org, Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>
Content-Type: multipart/mixed; boundary="===============7000746368081187454=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

--===============7000746368081187454==
Content-Type: multipart/alternative; boundary="000000000000d823e2059733f0a8"

--000000000000d823e2059733f0a8
Content-Type: text/plain; charset="UTF-8"

On Tue, 12 Nov 2019, 06:27 Stefano Stabellini, <sstabellini@kernel.org>
wrote:

> On Wed, 6 Nov 2019, Andrii Anisov wrote:
> > From: Andrii Anisov <andrii_anisov@epam.com>
> >
> > Here several ARM Compiler 6.6 issues are solved or provided a
> work-around:
> >
> >  - Scatter file is pretty primitive, it has no feature to define symbols
> >  - ARM linker defined symbols are not counted as referred if only
> mentioned
> >    in a steering file for rename or resolve, so a header file is used to
> >    redefine GNU linker script symbols into armlink defined symbols.
> >
> >  - _srodata type clashes by type with __start_bug_frames so can not be
> both
> >    redefined as Load$$_rodata_bug_frames_0$$Base. Use resolve feature of
> armlink
> >    steering file.
>
> Why _srodata and __start_bug_frames cannot both be defined as
> Load$$_rodata_bug_frames_0$$Base when actually in the case of:
>
> > +#define __per_cpu_data_end          Load$$_bss_percpu$$Limit
> > +#define __bss_end                   Load$$_bss_percpu$$Limit
> > +#define _end                        Load$$_bss_percpu$$Limit
>
> They are all defined as "Load$$_bss_percpu$$Limit"? And:
>
> > +#define __init_end                  Load$$_bss$$Base
> > +#define __bss_start                 Load$$_bss$$Base
>
> They are both defined as "Load$$_bss$$Base"? What's special about
> "Load$$_rodata_bug_frames_0$$Base"?
>
>
> >  - C style shift operators are missed among supported scatter file
> expressions,
> >    so some needed values are hardcoded in scatter file.
> >
> >  - Rename correspondent ARM Linker defined symbols to those needed by
> `symbols` tool
> >    using steering file feature.
> >
> >  - ARM Compiler 6.6 tools are not able to rename sections, so we still
> need
> >    GNU toolchain's objcopy for this.
> >
> > Signed-off-by: Andrii Anisov <andrii_anisov@epam.com>
> > ---
> >  xen/Rules.mk                |   6 +
> >  xen/arch/arm/Makefile       |  24 ++++
> >  xen/arch/arm/xen.scat.S     | 266
> ++++++++++++++++++++++++++++++++++++++++++++
>
> I would strongly suggest to rename this file with something not
> potentially related to scat
>

To be honest, I don't think this file should even exist. This looks like a
copy of xen.lds.S with a different syntax. Furthermore, the comments from
Stefano shows that is going to be hard to maintain/check everything has
been written correctly.

So how about trying to abstract xen.lds.S?


>
> > +/*
> > + * armlink does not understand shifts in scat file expressions
> > + * so hardcode needed values
> > + */
>

Please give a pointer to the doc of the armlink in the commit message. So
we can easily cross-check what's happening.

In this case, I don't particularly like the re-definition of the defines
outside of their header. This is going to make more difficult if we have to
update them in the future.

I can see a few ways to do it:

 - Avoid using shifts in the definitions
 - Find a way to evaluate the value (maybe similar to asn-offset) before
using them.

My preference would be the latter but I could be convinced for the former.

Cheers,

--000000000000d823e2059733f0a8
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"auto"><div><br><br><div class=3D"gmail_quote"><div dir=3D"ltr" =
class=3D"gmail_attr">On Tue, 12 Nov 2019, 06:27 Stefano Stabellini, &lt;<a =
href=3D"mailto:sstabellini@kernel.org">sstabellini@kernel.org</a>&gt; wrote=
:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bor=
der-left:1px #ccc solid;padding-left:1ex">On Wed, 6 Nov 2019, Andrii Anisov=
 wrote:<br>
&gt; From: Andrii Anisov &lt;<a href=3D"mailto:andrii_anisov@epam.com" targ=
et=3D"_blank" rel=3D"noreferrer">andrii_anisov@epam.com</a>&gt;<br>
&gt; <br>
&gt; Here several ARM Compiler 6.6 issues are solved or provided a work-aro=
und:<br>
&gt; <br>
&gt;=C2=A0 - Scatter file is pretty primitive, it has no feature to define =
symbols<br>
&gt;=C2=A0 - ARM linker defined symbols are not counted as referred if only=
 mentioned<br>
&gt;=C2=A0 =C2=A0 in a steering file for rename or resolve, so a header fil=
e is used to<br>
&gt;=C2=A0 =C2=A0 redefine GNU linker script symbols into armlink defined s=
ymbols.<br>
&gt; <br>
&gt;=C2=A0 - _srodata type clashes by type with __start_bug_frames so can n=
ot be both<br>
&gt;=C2=A0 =C2=A0 redefined as Load$$_rodata_bug_frames_0$$Base. Use resolv=
e feature of armlink<br>
&gt;=C2=A0 =C2=A0 steering file.<br>
<br>
Why _srodata and __start_bug_frames cannot both be defined as<br>
Load$$_rodata_bug_frames_0$$Base when actually in the case of:<br>
<br>
&gt; +#define __per_cpu_data_end=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Load$$_b=
ss_percpu$$Limit<br>
&gt; +#define __bss_end=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0Load$$_bss_percpu$$Limit<br>
&gt; +#define _end=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 Load$$_bss_percpu$$Limit<br>
<br>
They are all defined as &quot;Load$$_bss_percpu$$Limit&quot;? And:<br>
<br>
&gt; +#define __init_end=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 Load$$_bss$$Base<br>
&gt; +#define __bss_start=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0Load$$_bss$$Base<br>
<br>
They are both defined as &quot;Load$$_bss$$Base&quot;? What&#39;s special a=
bout<br>
&quot;Load$$_rodata_bug_frames_0$$Base&quot;?<br>
<br>
<br>
&gt;=C2=A0 - C style shift operators are missed among supported scatter fil=
e expressions,<br>
&gt;=C2=A0 =C2=A0 so some needed values are hardcoded in scatter file.<br>
&gt; <br>
&gt;=C2=A0 - Rename correspondent ARM Linker defined symbols to those neede=
d by `symbols` tool<br>
&gt;=C2=A0 =C2=A0 using steering file feature.<br>
&gt; <br>
&gt;=C2=A0 - ARM Compiler 6.6 tools are not able to rename sections, so we =
still need<br>
&gt;=C2=A0 =C2=A0 GNU toolchain&#39;s objcopy for this.<br>
&gt; <br>
&gt; Signed-off-by: Andrii Anisov &lt;<a href=3D"mailto:andrii_anisov@epam.=
com" target=3D"_blank" rel=3D"noreferrer">andrii_anisov@epam.com</a>&gt;<br=
>
&gt; ---<br>
&gt;=C2=A0 xen/Rules.mk=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 |=C2=A0 =C2=A06 +<br>
&gt;=C2=A0 xen/arch/arm/Makefile=C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 24 ++++<=
br>
&gt;=C2=A0 xen/arch/arm/xen.scat.S=C2=A0 =C2=A0 =C2=A0| 266 +++++++++++++++=
+++++++++++++++++++++++++++++<br>
<br>
I would strongly suggest to rename this file with something not<br>
potentially related to scat<br></blockquote></div></div><div dir=3D"auto"><=
br></div><div dir=3D"auto">To be honest, I don&#39;t think this file should=
 even exist. This looks like a copy of xen.lds.S with a different syntax. F=
urthermore, the comments from Stefano shows that is going to be hard to mai=
ntain/check everything has been written correctly.</div><div dir=3D"auto"><=
br></div><div dir=3D"auto">So how about trying to abstract xen.lds.S?</div>=
<div dir=3D"auto"><br></div><div dir=3D"auto"><div class=3D"gmail_quote"><b=
lockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px =
#ccc solid;padding-left:1ex">
<br>
<br>
&gt; +/*<br>
&gt; + * armlink does not understand shifts in scat file expressions<br>
&gt; + * so hardcode needed values<br>
&gt; + */<br></blockquote></div></div><div dir=3D"auto"><br></div><div dir=
=3D"auto">Please give a pointer to the doc of the armlink in the commit mes=
sage. So we can easily cross-check what&#39;s happening.</div><div dir=3D"a=
uto"><br></div><div dir=3D"auto">In this case, I don&#39;t particularly lik=
e the re-definition of the defines outside of their header. This is going t=
o make more difficult if we have to update them in the future.</div><div di=
r=3D"auto"><br></div><div dir=3D"auto">I can see a few ways to do it:</div>=
<div dir=3D"auto"><br></div><div dir=3D"auto">=C2=A0- Avoid using shifts in=
 the definitions</div><div dir=3D"auto">=C2=A0- Find a way to evaluate the =
value (maybe similar to asn-offset) before using them.</div><div dir=3D"aut=
o"><br></div><div dir=3D"auto">My preference would be the latter but I coul=
d be convinced for the former.</div><div dir=3D"auto"><br></div><div dir=3D=
"auto">Cheers,</div></div>

--000000000000d823e2059733f0a8--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============7000746368081187454==--


From xen-devel-bounces@lists.xenproject.org Wed Nov 13 05:52:14 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 13 Nov 2019 05:52: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 1iUlZd-0003Rl-O6; Wed, 13 Nov 2019 05:52: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=u0j9=ZF=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1iUlZc-0003Rd-KU
 for xen-devel@lists.xenproject.org; Wed, 13 Nov 2019 05:52:12 +0000
X-Inumbo-ID: bc33c674-05d9-11ea-984a-bc764e2007e4
Received: from mail-lf1-x141.google.com (unknown [2a00:1450:4864:20::141])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id bc33c674-05d9-11ea-984a-bc764e2007e4;
 Wed, 13 Nov 2019 05:52:11 +0000 (UTC)
Received: by mail-lf1-x141.google.com with SMTP id d6so893065lfc.0
 for <xen-devel@lists.xenproject.org>; Tue, 12 Nov 2019 21:52:11 -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=j55pLTmvcRaU8IhNfZ0f3xmd2DyqD+5EXe0AEhi28yo=;
 b=ddzSZmgXy9y87VeVZffBj9M/RgOP7JSsVjLLzQ7KUSup8GGy6O0StI7bIWPcrBeLiI
 V93oC1HYox5s+AQbd9l3LypDfkSX7w2qa9g9qt+IdicP0cnEfD/LLE1accHKOtb35oWm
 CGot9C/BSx3HjQPRc6GS6Q9VWQL1Smin80szakA6eVelQIGj+fy23+ybz5WA72kbdTko
 sBvX0RAQWdTNhdZzHmgWIv8MJoW1ikmTc2J8/sS9Bs6cRHkCmgKWsGC6ZAGDaQI6PoW8
 ZABXjC1iCYKkCW/l3QhittCoqAer9NBbyErOalt13SDBJVyodImM/XKPTdy2xbrsr48D
 8DLg==
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=j55pLTmvcRaU8IhNfZ0f3xmd2DyqD+5EXe0AEhi28yo=;
 b=ImYVfLRROeCbmlR5CHwVvnO1bm3urXeFCNs0G+LjI4e9pThKwcy9vklhcnRx3WxR2l
 diFWfZQ+rLlL+G5zFQZ206J76C4G/9qPkTmJqaIPWiKX2Ojktjj9bpIxwffr6Wvu0Fw2
 Q4NqEkhkzWRPXGqW7y26MXC0i8b2izzOMDcAsjHD49dMN2pjE0/yMJsVXjNgNyBmuYWU
 5sKWt20jpBathoS+fQvklB5h35EG5qbFYcnrr44M6N4I+PEOgC43o6GnADvMa4HUiuyr
 m5Ug0syK3vwd6nY1JtfjgatttP9eE3F3qfkyQQOlJFnQ8+ahPTaW4DEjN9jRbk3WxTJf
 K1dA==
X-Gm-Message-State: APjAAAXVRpF58WDMpRaIG02ksppoHefk5kgIQSgcyhTl1++HLQD7eOjb
 Fi8Z+G1CBHdUXTTBfGQ/AUotKRha31BLxo1KtXI=
X-Google-Smtp-Source: APXvYqwU2ikNb58KItpUOF7q+ncGhtoJqFrnteR94Vd8gfO85pN4BEfHTMxqog6V5o1YvhVbLnlVpZUhLvDBZw5Ak8Y=
X-Received: by 2002:ac2:48af:: with SMTP id u15mr1180789lfg.11.1573624330808; 
 Tue, 12 Nov 2019 21:52:10 -0800 (PST)
MIME-Version: 1.0
References: <1573031953-12894-1-git-send-email-andrii.anisov@gmail.com>
 <1573031953-12894-7-git-send-email-andrii.anisov@gmail.com>
In-Reply-To: <1573031953-12894-7-git-send-email-andrii.anisov@gmail.com>
From: Julien Grall <julien.grall.oss@gmail.com>
Date: Wed, 13 Nov 2019 14:51:58 +0900
Message-ID: <CAJ=z9a2BvEbDRevvZHMjP31XqDOMd7MOSYjgVu8wEP369XnrUQ@mail.gmail.com>
To: Andrii Anisov <andrii.anisov@gmail.com>
Subject: Re: [Xen-devel] [RFC 6/7] arm: Introduce dummy empty functions for
 data only C 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: xen-devel@lists.xenproject.org, Daniel De Graaf <dgdegra@tycho.nsa.gov>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Andrii Anisov <andrii_anisov@epam.com>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>
Content-Type: multipart/mixed; boundary="===============1861015380144426832=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

--===============1861015380144426832==
Content-Type: multipart/alternative; boundary="0000000000003f72ff059733f7d9"

--0000000000003f72ff059733f7d9
Content-Type: text/plain; charset="UTF-8"

Hi,

On Wed, 6 Nov 2019, 18:20 Andrii Anisov, <andrii.anisov@gmail.com> wrote:

> From: Andrii Anisov <andrii_anisov@epam.com>
>
> ARM Compiler 6 has a proven bug: it compiles data only C files with
> SoftVFP attributes. This leads to a failed linkage afterwards with
> an error:
>

And there are no way to force disabling the softfvp attributes?


> Error: L6242E: Cannot link object built_in.o as its attributes are
> incompatible with the image attributes.
> ... A64 clashes with SoftVFP.
>
> The known workaround is introducing some code into the affected file,
> e.g. an empty (non-static) function is enough.
>

Was this reported to Arm? If so, what was there answer?

Signed-off-by: Andrii Anisov <andrii_anisov@epam.com>
> ---
>  xen/arch/arm/platforms/brcm-raspberry-pi.c | 2 ++
>  xen/arch/arm/platforms/thunderx.c          | 2 ++
>  xen/xsm/flask/gen-policy.py                | 4 ++++
>  3 files changed, 8 insertions(+)
>
> diff --git a/xen/arch/arm/platforms/brcm-raspberry-pi.c
> b/xen/arch/arm/platforms/brcm-raspberry-pi.c
> index b697fa2..7ab1810 100644
> --- a/xen/arch/arm/platforms/brcm-raspberry-pi.c
> +++ b/xen/arch/arm/platforms/brcm-raspberry-pi.c
> @@ -40,6 +40,8 @@ static const struct dt_device_match rpi4_blacklist_dev[]
> __initconst =
>      { /* sentinel */ },
>  };
>
> +void brcm_raspberry_pi_dummy_func(void) {}
> +
>  PLATFORM_START(rpi4, "Raspberry Pi 4")
>      .compatible     = rpi4_dt_compat,
>      .blacklist_dev  = rpi4_blacklist_dev,
> diff --git a/xen/arch/arm/platforms/thunderx.c
> b/xen/arch/arm/platforms/thunderx.c
> index 9b32a29..8015323 100644
> --- a/xen/arch/arm/platforms/thunderx.c
> +++ b/xen/arch/arm/platforms/thunderx.c
> @@ -33,6 +33,8 @@ static const struct dt_device_match
> thunderx_blacklist_dev[] __initconst =
>      { /* sentinel */ },
>  };
>
> +void thunderx_dummy_func(void) {}
> +
>  PLATFORM_START(thunderx, "THUNDERX")
>      .compatible = thunderx_dt_compat,
>      .blacklist_dev = thunderx_blacklist_dev,
> diff --git a/xen/xsm/flask/gen-policy.py b/xen/xsm/flask/gen-policy.py
> index c7501e4..73bf7d2 100644
> --- a/xen/xsm/flask/gen-policy.py
> +++ b/xen/xsm/flask/gen-policy.py
> @@ -21,3 +21,7 @@ sys.stdout.write("""
>  };
>  const unsigned int __initconst xsm_flask_init_policy_size = %d;
>  """ % policy_size)
> +
> +sys.stdout.write("""
> +void policy_dummy_func(void) {}
> +""")
> --
> 2.7.4
>
>

--0000000000003f72ff059733f7d9
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"auto"><div>Hi,<br><br><div class=3D"gmail_quote"><div dir=3D"lt=
r" class=3D"gmail_attr">On Wed, 6 Nov 2019, 18:20 Andrii Anisov, &lt;<a hre=
f=3D"mailto:andrii.anisov@gmail.com">andrii.anisov@gmail.com</a>&gt; wrote:=
<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bord=
er-left:1px #ccc solid;padding-left:1ex">From: Andrii Anisov &lt;<a href=3D=
"mailto:andrii_anisov@epam.com" target=3D"_blank" rel=3D"noreferrer">andrii=
_anisov@epam.com</a>&gt;<br>
<br>
ARM Compiler 6 has a proven bug: it compiles data only C files with<br>
SoftVFP attributes. This leads to a failed linkage afterwards with<br>
an error:<br></blockquote></div></div><div dir=3D"auto"><br></div><div dir=
=3D"auto">And there are no way to force disabling the softfvp attributes?</=
div><div dir=3D"auto"><br></div><div dir=3D"auto"><div class=3D"gmail_quote=
"><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:=
1px #ccc solid;padding-left:1ex">
<br>
Error: L6242E: Cannot link object built_in.o as its attributes are incompat=
ible with the image attributes.<br>
... A64 clashes with SoftVFP.<br>
<br>
The known workaround is introducing some code into the affected file,<br>
e.g. an empty (non-static) function is enough.<br></blockquote></div></div>=
<div dir=3D"auto"><br></div><div dir=3D"auto">Was this reported to Arm? If =
so, what was there answer?</div><div dir=3D"auto"><br></div><div dir=3D"aut=
o"><div class=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=3D"ma=
rgin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Signed-off-by: Andrii Anisov &lt;<a href=3D"mailto:andrii_anisov@epam.com" =
target=3D"_blank" rel=3D"noreferrer">andrii_anisov@epam.com</a>&gt;<br>
---<br>
=C2=A0xen/arch/arm/platforms/brcm-raspberry-pi.c | 2 ++<br>
=C2=A0xen/arch/arm/platforms/thunderx.c=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |=
 2 ++<br>
=C2=A0xen/xsm/flask/gen-policy.py=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 | 4 ++++<br>
=C2=A03 files changed, 8 insertions(+)<br>
<br>
diff --git a/xen/arch/arm/platforms/brcm-raspberry-pi.c b/xen/arch/arm/plat=
forms/brcm-raspberry-pi.c<br>
index b697fa2..7ab1810 100644<br>
--- a/xen/arch/arm/platforms/brcm-raspberry-pi.c<br>
+++ b/xen/arch/arm/platforms/brcm-raspberry-pi.c<br>
@@ -40,6 +40,8 @@ static const struct dt_device_match rpi4_blacklist_dev[] =
__initconst =3D<br>
=C2=A0 =C2=A0 =C2=A0{ /* sentinel */ },<br>
=C2=A0};<br>
<br>
+void brcm_raspberry_pi_dummy_func(void) {}<br>
+<br>
=C2=A0PLATFORM_START(rpi4, &quot;Raspberry Pi 4&quot;)<br>
=C2=A0 =C2=A0 =C2=A0.compatible=C2=A0 =C2=A0 =C2=A0=3D rpi4_dt_compat,<br>
=C2=A0 =C2=A0 =C2=A0.blacklist_dev=C2=A0 =3D rpi4_blacklist_dev,<br>
diff --git a/xen/arch/arm/platforms/thunderx.c b/xen/arch/arm/platforms/thu=
nderx.c<br>
index 9b32a29..8015323 100644<br>
--- a/xen/arch/arm/platforms/thunderx.c<br>
+++ b/xen/arch/arm/platforms/thunderx.c<br>
@@ -33,6 +33,8 @@ static const struct dt_device_match thunderx_blacklist_de=
v[] __initconst =3D<br>
=C2=A0 =C2=A0 =C2=A0{ /* sentinel */ },<br>
=C2=A0};<br>
<br>
+void thunderx_dummy_func(void) {}<br>
+<br>
=C2=A0PLATFORM_START(thunderx, &quot;THUNDERX&quot;)<br>
=C2=A0 =C2=A0 =C2=A0.compatible =3D thunderx_dt_compat,<br>
=C2=A0 =C2=A0 =C2=A0.blacklist_dev =3D thunderx_blacklist_dev,<br>
diff --git a/xen/xsm/flask/gen-policy.py b/xen/xsm/flask/gen-policy.py<br>
index c7501e4..73bf7d2 100644<br>
--- a/xen/xsm/flask/gen-policy.py<br>
+++ b/xen/xsm/flask/gen-policy.py<br>
@@ -21,3 +21,7 @@ sys.stdout.write(&quot;&quot;&quot;<br>
=C2=A0};<br>
=C2=A0const unsigned int __initconst xsm_flask_init_policy_size =3D %d;<br>
=C2=A0&quot;&quot;&quot; % policy_size)<br>
+<br>
+sys.stdout.write(&quot;&quot;&quot;<br>
+void policy_dummy_func(void) {}<br>
+&quot;&quot;&quot;)<br>
-- <br>
2.7.4<br>
<br>
</blockquote></div></div></div>

--0000000000003f72ff059733f7d9--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============1861015380144426832==--


From xen-devel-bounces@lists.xenproject.org Wed Nov 13 05:56:22 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 13 Nov 2019 05:56: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 1iUldb-0003j6-9x; Wed, 13 Nov 2019 05:56: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=u0j9=ZF=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1iUldZ-0003iz-P1
 for xen-devel@lists.xenproject.org; Wed, 13 Nov 2019 05:56:17 +0000
X-Inumbo-ID: 4e06ca9c-05da-11ea-b678-bc764e2007e4
Received: from mail-lj1-x241.google.com (unknown [2a00:1450:4864:20::241])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4e06ca9c-05da-11ea-b678-bc764e2007e4;
 Wed, 13 Nov 2019 05:56:16 +0000 (UTC)
Received: by mail-lj1-x241.google.com with SMTP id k15so1133473lja.3
 for <xen-devel@lists.xenproject.org>; Tue, 12 Nov 2019 21:56: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=iGkvn5K/ngkcPhfGaCE3AIGj3OXKsVItzXuHXWSRpfg=;
 b=nGpOcWxlLKZdFegsupMIWSJlzWQdItz/v4CDzwhD33Yt/Bx/jqtqsAAcHVCzHqFrig
 zFdP71mxGF/dSwLO/FTWPijpkYULgiShyRwDyMYjW3ZiVfQ6RiTwou/Q4oOLYL9AmHtD
 TNN5LAdNk2CkuN1TWBxa7J/nY531pXICOZZbH2MA48uM/Pj30/9tYmakqFEYBwCWc8DF
 5ku8K3SPr0ybKvueWMsJ3CcHzzIhNNHzVY4Nx210jTmidYOVUgrNJ6tFfih7gwyrhAIn
 RtD/QXICmqphC1AQww7KXfO6aq+F9tOAsIILBMmnz2y4j75gQpWIMIumqiukyEw7nC+I
 Qugg==
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=iGkvn5K/ngkcPhfGaCE3AIGj3OXKsVItzXuHXWSRpfg=;
 b=TGaFaI8ao+4qHt7G7LiKHqlsspEsAwlPfyf/3zAlRcrgdcXESPQLSG/6RGBfmRsLvi
 AUglrXbNSftkqsmrysekLIs1iT5kTQKdYOqd9YpjAC5EmOhgSdmkF14vXHoXU50iterh
 6vqOOp7vrLVpsfXk2zOaDHfljV8oVbA1R9FrEzP1Y0gGI2PflRftZr8fwADmpLJCIJ6W
 ltDfUZgkG3YVzfgtoTYu8nXQ9p3bR2UnaLaHI5K9uaMDfIavDouVa6A+V27MjQZO7HiE
 A0rtN5my90oJQmGO+s72HXKK82DFnvDBhNiHNnKOEQHHUVuxZyTuBNAf7jp2EAgjf0aA
 wsKA==
X-Gm-Message-State: APjAAAX5wiz/T7XrKCQ4jjFWC9dwAydjWlaVPLsQm78/NhlK9HsIl+Dy
 CRy7+ik8b67hgZM0pLR977VX+PFl356WVwE/CsY=
X-Google-Smtp-Source: APXvYqymCl0ItldoXcqyS8+8eRR5sfY7tIFuYxuQN62vP3o+3z+1h7gpvdxaaiLcNic4Sk340ujtA56Pdo1IMLOY3pA=
X-Received: by 2002:a05:651c:20a:: with SMTP id
 y10mr1128857ljn.76.1573624575448; 
 Tue, 12 Nov 2019 21:56:15 -0800 (PST)
MIME-Version: 1.0
References: <1573031953-12894-1-git-send-email-andrii.anisov@gmail.com>
 <1573031953-12894-4-git-send-email-andrii.anisov@gmail.com>
In-Reply-To: <1573031953-12894-4-git-send-email-andrii.anisov@gmail.com>
From: Julien Grall <julien.grall.oss@gmail.com>
Date: Wed, 13 Nov 2019 14:56:02 +0900
Message-ID: <CAJ=z9a3JY5oJCeMQr72_4J+T+9us-_SwrbmZiBMeq0aYU5WHfQ@mail.gmail.com>
To: Andrii Anisov <andrii.anisov@gmail.com>
Subject: Re: [Xen-devel] [RFC 3/7] arm64:armds: ARM Compiler 6.6 does not
 accept `rx` registers naming for AArch64
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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>,
 Andrii Anisov <andrii_anisov@epam.com>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>
Content-Type: multipart/mixed; boundary="===============5057616043187760359=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

--===============5057616043187760359==
Content-Type: multipart/alternative; boundary="000000000000d4599605973405db"

--000000000000d4599605973405db
Content-Type: text/plain; charset="UTF-8"

Hi,

Aside what Stefano and Jan already said. Please, reword the commit title.
It should reflect what the commit does not describe the error (this should
part of the message).

On Wed, 6 Nov 2019, 18:19 Andrii Anisov, <andrii.anisov@gmail.com> wrote:

> From: Andrii Anisov <andrii_anisov@epam.com>
>
> So get the code duplication with `x`-es.
>

Please provide a link to the documentation so this can be cross-checked.

Cheers,


> Signed-off-by: Andrii Anisov <andrii_anisov@epam.com>
> ---
>  xen/include/asm-arm/smccc.h | 60
> +++++++++++++++++++++++++++++++++++++++++++++
>  1 file changed, 60 insertions(+)
>
> diff --git a/xen/include/asm-arm/smccc.h b/xen/include/asm-arm/smccc.h
> index 126399d..3fa1144 100644
> --- a/xen/include/asm-arm/smccc.h
> +++ b/xen/include/asm-arm/smccc.h
> @@ -120,6 +120,8 @@ struct arm_smccc_res {
>  #define __constraint_read_6 __constraint_read_5, "r" (r6)
>  #define __constraint_read_7 __constraint_read_6, "r" (r7)
>
> +#ifdef CONFIG_ARM_32
> +
>  #define __declare_arg_0(a0, res)                        \
>      struct arm_smccc_res    *___res = res;              \
>      register unsigned long  r0 asm("r0") = (uint32_t)a0;\
> @@ -174,6 +176,64 @@ struct arm_smccc_res {
>      __declare_arg_6(a0, a1, a2, a3, a4, a5, a6, res);           \
>      register typeof(a7) r7 asm("r7") = __a7
>
> +#else /* ARM_64 */
> +
> +#define __declare_arg_0(a0, res)                        \
> +    struct arm_smccc_res    *___res = res;              \
> +    register unsigned long  r0 asm("x0") = (uint32_t)a0;\
> +    register unsigned long  r1 asm("x1");               \
> +    register unsigned long  r2 asm("x2");               \
> +    register unsigned long  r3 asm("x3")
> +
> +#define __declare_arg_1(a0, a1, res)                    \
> +    typeof(a1) __a1 = a1;                               \
> +    struct arm_smccc_res    *___res = res;              \
> +    register unsigned long  r0 asm("x0") = (uint32_t)a0;\
> +    register unsigned long  r1 asm("x1") = __a1;        \
> +    register unsigned long  r2 asm("x2");               \
> +    register unsigned long  r3 asm("x3")
> +
> +#define __declare_arg_2(a0, a1, a2, res)                \
> +    typeof(a1) __a1 = a1;                               \
> +    typeof(a2) __a2 = a2;                               \
> +    struct arm_smccc_res    *___res = res;                              \
> +    register unsigned long  r0 asm("x0") = (uint32_t)a0;\
> +    register unsigned long  r1 asm("x1") = __a1;        \
> +    register unsigned long  r2 asm("x2") = __a2;        \
> +    register unsigned long  r3 asm("x3")
> +
> +#define __declare_arg_3(a0, a1, a2, a3, res)            \
> +    typeof(a1) __a1 = a1;                               \
> +    typeof(a2) __a2 = a2;                               \
> +    typeof(a3) __a3 = a3;                               \
> +    struct arm_smccc_res    *___res = res;              \
> +    register unsigned long  r0 asm("x0") = (uint32_t)a0;\
> +    register unsigned long  r1 asm("x1") = __a1;        \
> +    register unsigned long  r2 asm("x2") = __a2;        \
> +    register unsigned long  r3 asm("x3") = __a3
> +
> +#define __declare_arg_4(a0, a1, a2, a3, a4, res)        \
> +    typeof(a4) __a4 = a4;                               \
> +    __declare_arg_3(a0, a1, a2, a3, res);               \
> +    register unsigned long r4 asm("x4") = __a4
> +
> +#define __declare_arg_5(a0, a1, a2, a3, a4, a5, res)    \
> +    typeof(a5) __a5 = a5;                               \
> +    __declare_arg_4(a0, a1, a2, a3, a4, res);           \
> +    register typeof(a5) r5 asm("x5") = __a5
> +
> +#define __declare_arg_6(a0, a1, a2, a3, a4, a5, a6, res)    \
> +    typeof(a6) __a6 = a6;                                   \
> +    __declare_arg_5(a0, a1, a2, a3, a4, a5, res);           \
> +    register typeof(a6) r6 asm("x6") = __a6
> +
> +#define __declare_arg_7(a0, a1, a2, a3, a4, a5, a6, a7, res)    \
> +    typeof(a7) __a7 = a7;                                       \
> +    __declare_arg_6(a0, a1, a2, a3, a4, a5, a6, res);           \
> +    register typeof(a7) r7 asm("x7") = __a7
> +
> +#endif
> +
>  #define ___declare_args(count, ...) __declare_arg_ ## count(__VA_ARGS__)
>  #define __declare_args(count, ...)  ___declare_args(count, __VA_ARGS__)
>
> --
> 2.7.4
>
>

--000000000000d4599605973405db
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><div dir=3D"aut=
o">Aside what Stefano and Jan already said. Please, reword the commit title=
. It should reflect what the commit does not describe the error (this shoul=
d part of the message).</div><div dir=3D"auto"><br><div class=3D"gmail_quot=
e" dir=3D"auto"><div dir=3D"ltr" class=3D"gmail_attr">On Wed, 6 Nov 2019, 1=
8:19 Andrii Anisov, &lt;<a href=3D"mailto:andrii.anisov@gmail.com">andrii.a=
nisov@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" s=
tyle=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">From=
: Andrii Anisov &lt;<a href=3D"mailto:andrii_anisov@epam.com" target=3D"_bl=
ank" rel=3D"noreferrer">andrii_anisov@epam.com</a>&gt;<br>
<br>
So get the code duplication with `x`-es.<br></blockquote></div></div><div d=
ir=3D"auto"><br></div><div dir=3D"auto">Please provide a link to the docume=
ntation so this can be cross-checked.</div><div dir=3D"auto"><br></div><div=
 dir=3D"auto">Cheers,</div><div dir=3D"auto"><br></div><div dir=3D"auto"><d=
iv class=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=3D"margin:=
0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Signed-off-by: Andrii Anisov &lt;<a href=3D"mailto:andrii_anisov@epam.com" =
target=3D"_blank" rel=3D"noreferrer">andrii_anisov@epam.com</a>&gt;<br>
---<br>
=C2=A0xen/include/asm-arm/smccc.h | 60 ++++++++++++++++++++++++++++++++++++=
+++++++++<br>
=C2=A01 file changed, 60 insertions(+)<br>
<br>
diff --git a/xen/include/asm-arm/smccc.h b/xen/include/asm-arm/smccc.h<br>
index 126399d..3fa1144 100644<br>
--- a/xen/include/asm-arm/smccc.h<br>
+++ b/xen/include/asm-arm/smccc.h<br>
@@ -120,6 +120,8 @@ struct arm_smccc_res {<br>
=C2=A0#define __constraint_read_6 __constraint_read_5, &quot;r&quot; (r6)<b=
r>
=C2=A0#define __constraint_read_7 __constraint_read_6, &quot;r&quot; (r7)<b=
r>
<br>
+#ifdef CONFIG_ARM_32<br>
+<br>
=C2=A0#define __declare_arg_0(a0, res)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 \<br>
=C2=A0 =C2=A0 =C2=A0struct arm_smccc_res=C2=A0 =C2=A0 *___res =3D res;=C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 \<br>
=C2=A0 =C2=A0 =C2=A0register unsigned long=C2=A0 r0 asm(&quot;r0&quot;) =3D=
 (uint32_t)a0;\<br>
@@ -174,6 +176,64 @@ struct arm_smccc_res {<br>
=C2=A0 =C2=A0 =C2=A0__declare_arg_6(a0, a1, a2, a3, a4, a5, a6, res);=C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0\<br>
=C2=A0 =C2=A0 =C2=A0register typeof(a7) r7 asm(&quot;r7&quot;) =3D __a7<br>
<br>
+#else /* ARM_64 */<br>
+<br>
+#define __declare_arg_0(a0, res)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 \<br>
+=C2=A0 =C2=A0 struct arm_smccc_res=C2=A0 =C2=A0 *___res =3D res;=C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 \<br>
+=C2=A0 =C2=A0 register unsigned long=C2=A0 r0 asm(&quot;x0&quot;) =3D (uin=
t32_t)a0;\<br>
+=C2=A0 =C2=A0 register unsigned long=C2=A0 r1 asm(&quot;x1&quot;);=C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0\<br>
+=C2=A0 =C2=A0 register unsigned long=C2=A0 r2 asm(&quot;x2&quot;);=C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0\<br>
+=C2=A0 =C2=A0 register unsigned long=C2=A0 r3 asm(&quot;x3&quot;)<br>
+<br>
+#define __declare_arg_1(a0, a1, res)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 \<br>
+=C2=A0 =C2=A0 typeof(a1) __a1 =3D a1;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0\<br>
+=C2=A0 =C2=A0 struct arm_smccc_res=C2=A0 =C2=A0 *___res =3D res;=C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 \<br>
+=C2=A0 =C2=A0 register unsigned long=C2=A0 r0 asm(&quot;x0&quot;) =3D (uin=
t32_t)a0;\<br>
+=C2=A0 =C2=A0 register unsigned long=C2=A0 r1 asm(&quot;x1&quot;) =3D __a1=
;=C2=A0 =C2=A0 =C2=A0 =C2=A0 \<br>
+=C2=A0 =C2=A0 register unsigned long=C2=A0 r2 asm(&quot;x2&quot;);=C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0\<br>
+=C2=A0 =C2=A0 register unsigned long=C2=A0 r3 asm(&quot;x3&quot;)<br>
+<br>
+#define __declare_arg_2(a0, a1, a2, res)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 \<br>
+=C2=A0 =C2=A0 typeof(a1) __a1 =3D a1;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0\<br>
+=C2=A0 =C2=A0 typeof(a2) __a2 =3D a2;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0\<br>
+=C2=A0 =C2=A0 struct arm_smccc_res=C2=A0 =C2=A0 *___res =3D res;=C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 \<br>
+=C2=A0 =C2=A0 register unsigned long=C2=A0 r0 asm(&quot;x0&quot;) =3D (uin=
t32_t)a0;\<br>
+=C2=A0 =C2=A0 register unsigned long=C2=A0 r1 asm(&quot;x1&quot;) =3D __a1=
;=C2=A0 =C2=A0 =C2=A0 =C2=A0 \<br>
+=C2=A0 =C2=A0 register unsigned long=C2=A0 r2 asm(&quot;x2&quot;) =3D __a2=
;=C2=A0 =C2=A0 =C2=A0 =C2=A0 \<br>
+=C2=A0 =C2=A0 register unsigned long=C2=A0 r3 asm(&quot;x3&quot;)<br>
+<br>
+#define __declare_arg_3(a0, a1, a2, a3, res)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 \<br>
+=C2=A0 =C2=A0 typeof(a1) __a1 =3D a1;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0\<br>
+=C2=A0 =C2=A0 typeof(a2) __a2 =3D a2;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0\<br>
+=C2=A0 =C2=A0 typeof(a3) __a3 =3D a3;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0\<br>
+=C2=A0 =C2=A0 struct arm_smccc_res=C2=A0 =C2=A0 *___res =3D res;=C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 \<br>
+=C2=A0 =C2=A0 register unsigned long=C2=A0 r0 asm(&quot;x0&quot;) =3D (uin=
t32_t)a0;\<br>
+=C2=A0 =C2=A0 register unsigned long=C2=A0 r1 asm(&quot;x1&quot;) =3D __a1=
;=C2=A0 =C2=A0 =C2=A0 =C2=A0 \<br>
+=C2=A0 =C2=A0 register unsigned long=C2=A0 r2 asm(&quot;x2&quot;) =3D __a2=
;=C2=A0 =C2=A0 =C2=A0 =C2=A0 \<br>
+=C2=A0 =C2=A0 register unsigned long=C2=A0 r3 asm(&quot;x3&quot;) =3D __a3=
<br>
+<br>
+#define __declare_arg_4(a0, a1, a2, a3, a4, res)=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 \<br>
+=C2=A0 =C2=A0 typeof(a4) __a4 =3D a4;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0\<br>
+=C2=A0 =C2=A0 __declare_arg_3(a0, a1, a2, a3, res);=C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0\<br>
+=C2=A0 =C2=A0 register unsigned long r4 asm(&quot;x4&quot;) =3D __a4<br>
+<br>
+#define __declare_arg_5(a0, a1, a2, a3, a4, a5, res)=C2=A0 =C2=A0 \<br>
+=C2=A0 =C2=A0 typeof(a5) __a5 =3D a5;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0\<br>
+=C2=A0 =C2=A0 __declare_arg_4(a0, a1, a2, a3, a4, res);=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0\<br>
+=C2=A0 =C2=A0 register typeof(a5) r5 asm(&quot;x5&quot;) =3D __a5<br>
+<br>
+#define __declare_arg_6(a0, a1, a2, a3, a4, a5, a6, res)=C2=A0 =C2=A0 \<br=
>
+=C2=A0 =C2=A0 typeof(a6) __a6 =3D a6;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0\<br>
+=C2=A0 =C2=A0 __declare_arg_5(a0, a1, a2, a3, a4, a5, res);=C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0\<br>
+=C2=A0 =C2=A0 register typeof(a6) r6 asm(&quot;x6&quot;) =3D __a6<br>
+<br>
+#define __declare_arg_7(a0, a1, a2, a3, a4, a5, a6, a7, res)=C2=A0 =C2=A0 =
\<br>
+=C2=A0 =C2=A0 typeof(a7) __a7 =3D a7;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0\<br>
+=C2=A0 =C2=A0 __declare_arg_6(a0, a1, a2, a3, a4, a5, a6, res);=C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0\<br>
+=C2=A0 =C2=A0 register typeof(a7) r7 asm(&quot;x7&quot;) =3D __a7<br>
+<br>
+#endif<br>
+<br>
=C2=A0#define ___declare_args(count, ...) __declare_arg_ ## count(__VA_ARGS=
__)<br>
=C2=A0#define __declare_args(count, ...)=C2=A0 ___declare_args(count, __VA_=
ARGS__)<br>
<br>
-- <br>
2.7.4<br>
<br>
</blockquote></div></div></div>

--000000000000d4599605973405db--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============5057616043187760359==--


From xen-devel-bounces@lists.xenproject.org Wed Nov 13 08:01:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 13 Nov 2019 08: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 1iUnaA-0006Ze-1C; Wed, 13 Nov 2019 08:00: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=a2En=ZF=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iUna8-0006ZZ-KA
 for xen-devel@lists.xenproject.org; Wed, 13 Nov 2019 08:00:52 +0000
X-Inumbo-ID: b1f313ba-05eb-11ea-b678-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b1f313ba-05eb-11ea-b678-bc764e2007e4;
 Wed, 13 Nov 2019 08:00: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 1iUna0-000491-Hb; Wed, 13 Nov 2019 08:00: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 1iUna0-0001K8-9J; Wed, 13 Nov 2019 08:00:44 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iUna0-0004g2-88; Wed, 13 Nov 2019 08:00:44 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144058-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.11-testing:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:regression
 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-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: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-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-amd64-amd64-libvirt-vhd: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-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-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-thunderx:saverestore-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-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-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-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-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-i386-xl-qemuu-ws16-amd64:guest-stop: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-armhf-armhf-xl-credit2:migrate-support-check: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-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-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-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-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-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=74507046dbd2c5d2991eeabd1af39af0d6b29d70
X-Osstest-Versions-That: xen=006b2041242129896fbd30135b3dc6f575894a07
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 13 Nov 2019 08:00:44 +0000
Subject: [Xen-devel] [xen-4.11-testing test] 144058: 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>

ZmxpZ2h0IDE0NDA1OCB4ZW4tNC4xMS10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQwNTgvCgpSZWdyZXNzaW9ucyA6
LSgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRp
bmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUt
bmVzdGVkLWludGVsIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiBmYWlsIFJFR1IuIHZzLiAx
NDQwMjUKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCwgYnV0IGFyZSBub3QgYmxvY2tpbmc6
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAx
MCBkZWJpYW4taHZtLWluc3RhbGwgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0IDEwIGRlYmlhbi1odm0taW5zdGFsbCBm
YWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgMTIgZ3Vlc3Qtc3Rh
cnQgICAgICAgICAgICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1s
aWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20g
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm02NC1hcm02NC14bC1zZWF0dGxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDE0IHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1s
aWJ2aXJ0ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20g
MTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2
LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRp
dDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLXhzbSAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVu
ZGVyeCAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJu
ZGFsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQg
MTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0
LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLXJ0ZHMgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
Y3ViaWV0cnVjayAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNo
ZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxp
YnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAg
ICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjct
YW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTMgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1s
aWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2
LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAg
ZmFpbCBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogeGVuICAgICAg
ICAgICAgICAgICAgNzQ1MDcwNDZkYmQyYzVkMjk5MWVlYWJkMWFmMzlhZjBkNmIyOWQ3MApiYXNl
bGluZSB2ZXJzaW9uOgogeGVuICAgICAgICAgICAgICAgICAgMDA2YjIwNDEyNDIxMjk4OTZmYmQz
MDEzNWIzZGM2ZjU3NTg5NGEwNwoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0MDI1ICAyMDE5LTEx
LTExIDE3OjM2OjAwIFogICAgMSBkYXlzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0NDA1OCAgMjAx
OS0xMS0xMiAxODowNTo1NiBaICAgIDAgZGF5cyAgICAxIGF0dGVtcHRzCgotLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdo
byB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFuZHJldyBDb29wZXIgPGFuZHJldy5j
b29wZXIzQGNpdHJpeC5jb20+CiAgR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXgu
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
bXV1LW5lc3RlZC1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
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
dC5naXQ7YT1zdW1tYXJ5CgoKTm90IHB1c2hpbmcuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KY29tbWl0IDc0NTA3MDQ2ZGJkMmM1
ZDI5OTFlZWFiZDFhZjM5YWYwZDZiMjlkNzAKQXV0aG9yOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcu
Y29vcGVyM0BjaXRyaXguY29tPgpEYXRlOiAgIFdlZCBKdW4gMTkgMTg6MTY6MDMgMjAxOSArMDEw
MAoKICAgIHg4Ni9zcGVjLWN0cmw6IE1pdGlnYXRlIHRoZSBUU1ggQXN5bmNocm9ub3VzIEFib3J0
IHNpZGVjaGFubmVsCiAgICAKICAgIFNlZSBwYXRjaCBkb2N1bWVudGF0aW9uIGFuZCBjb21tZW50
cy4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMDUgLyBDVkUtMjAxOS0xMTEzNQogICAg
CiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXgu
Y29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCmNv
bW1pdCA1NjU5MGFjZDdmZTQ2MDUxNGUyN2Q1MjBkMjhlYzVkYzY2NTM1YjFlCkF1dGhvcjogQW5k
cmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBXZWQgSnVuIDE5
IDE4OjE2OjAzIDIwMTkgKzAxMDAKCiAgICB4ODYvdHN4OiBJbnRyb2R1Y2UgdHN4PSB0byB1c2Ug
TVNSX1RTWF9DVFJMIHdoZW4gYXZhaWxhYmxlCiAgICAKICAgIFRvIHByb3RlY3QgYWdhaW5zdCB0
aGUgVFNYIEFzeW5jIEFib3J0IHNwZWN1bGF0aXZlIHZ1bG5lcmFiaWxpdHksIEludGVsIGhhdmUK
ICAgIHJlbGVhc2VkIG5ldyBtaWNyb2NvZGUgZm9yIGFmZmVjdGVkIHBhcnRzIHdoaWNoIGludHJv
ZHVjZSB0aGUgTVNSX1RTWF9DVFJMCiAgICBjb250cm9sLCB3aGljaCBhbGxvd3MgVFNYIHRvIGJl
IHR1cm5lZCBvZmYuICBUaGlzIHdpbGwgYmUgYXJjaGl0ZWN0dXJhbCBvbgogICAgZnV0dXJlIHBh
cnRzLgogICAgCiAgICBJbnRyb2R1Y2UgdHN4PSB0byBwcm92aWRlIGEgZ2xvYmFsIG9uL29mZiBm
b3IgVFNYLCBpbmNsdWRpbmcgaXRzIGVudW1lcmF0aW9uCiAgICB2aWEgQ1BVSUQuICBQcm92aWRl
IHN0dWIgdmlydHVhbGlzYXRpb24gb2YgdGhpcyBNU1IsIGFzIGl0IGlzIG5vdCBleHBvc2VkIHRv
CiAgICBndWVzdHMgYXQgdGhlIG1vbWVudC4KICAgIAogICAgVk1zIG1heSBoYXZlIGJvb3RlZCBi
ZWZvcmUgbWljcm9jb2RlIGlzIGxvYWRlZCwgb3IgYmVmb3JlIGhvc3RzIGhhdmUgcmVib290ZWQs
CiAgICBhbmQgdGhleSBzdGlsbCB3YW50IHRvIG1pZ3JhdGUgZnJlZWx5LiAgQSBWTSB3aGljaCBi
b290ZWQgc2VlaW5nIFRTWCBjYW4KICAgIG1pZ3JhdGUgc2FmZWx5IHRvIGhvc3RzIHdpdGggVFNY
IGRpc2FibGVkIC0gVFNYIHdpbGwgc3RhcnQgdW5jb25kaXRpb25hbGx5CiAgICBhYm9ydGluZywg
YnV0IHN0aWxsIGJlaGF2ZSBpbiBhIG1hbm5lciBjb21wYXRpYmxlIHdpdGggdGhlIEFCSS4KICAg
IAogICAgVGhlIGd1ZXN0LXZpc2libGUgYmVoYXZpb3VyIGlzIGVxdWl2YWxlbnQgdG8gbGF0ZSBs
b2FkaW5nIHRoZSBtaWNyb2NvZGUgYW5kCiAgICBzZXR0aW5nIHRoZSBSVE1fRElTQUJMRSBiaXQg
aW4gdGhlIGNvdXJzZSBvZiBsaXZlIHBhdGNoaW5nLgogICAgCiAgICBUaGlzIGlzIHBhcnQgb2Yg
WFNBLTMwNSAvIENWRS0yMDE5LTExMTM1CiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBD
b29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJl
dWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKY29tbWl0IGNjMDZmNjBiOTZkOTFjOTk1ZDE3YjQ3
OTgxNzYwNjFkYzNkNjkyNWQKQXV0aG9yOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0Bj
aXRyaXguY29tPgpEYXRlOiAgIEZyaSBOb3YgOCAxNjozNjo1MCAyMDE5ICswMDAwCgogICAgeDg2
L3Z0eDogQWxsb3cgcnVudGltZSBtb2RpZmljYXRpb24gb2YgdGhlIGV4ZWMtc3Agc2V0dGluZwog
ICAgCiAgICBTZWUgcGF0Y2ggZm9yIGRldGFpbHMuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFu
ZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTog
SmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6IEdlb3JnZSBE
dW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KCmNvbW1pdCBlYjYwZWJiMWYwM2I3NGVl
MWI4MTUwYWU3NGMwY2Y4MWY3OGY0Nzg3CkF1dGhvcjogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBUaHUgRGVjIDIwIDE3OjI1OjI5IDIwMTggKzAwMDAK
CiAgICB4ODYvdnR4OiBEaXNhYmxlIGV4ZWN1dGFibGUgRVBUIHN1cGVycGFnZXMgdG8gd29yayBh
cm91bmQgQ1ZFLTIwMTgtMTIyMDcKICAgIAogICAgQ1ZFLTIwMTgtMTIyMDcgY292ZXJzIGEgc2V0
IG9mIGVycmF0YSBvbiB2YXJpb3VzIEludGVsIHByb2Nlc3NvcnMsIHdoZXJlYnkgYQogICAgbWFj
aGluZSBjaGVjayBleGNlcHRpb24gY2FuIGJlIGdlbmVyYXRlZCBpbiBhIGNvcm5lciBjYXNlIHdo
ZW4gYW4gZXhlY3V0YWJsZQogICAgbWFwcGluZyBjaGFuZ2VzIHNpemUgb3IgY2FjaGVhYmlsaXR5
IHdpdGhvdXQgVExCIGludmFsaWRhdGlvbi4gIEhWTSBndWVzdAogICAga2VybmVscyBjYW4gdHJp
Z2dlciB0aGlzIHRvIERvUyB0aGUgaG9zdC4KICAgIAogICAgVG8gbWl0aWdhdGUsIGluIGFmZmVj
dGVkIGhhcmR3YXJlLCBhbGwgRVBUIHN1cGVycGFnZXMgYXJlIG1hcmtlZCBOWC4gIFdoZW4gYW4K
ICAgIGluc3RydWN0aW9uIGZldGNoIHZpb2xhdGlvbiBpcyBvYnNlcnZlZCBhZ2FpbnN0IHRoZSBz
dXBlcnBhZ2UsIHRoZSBzdXBlcnBhZ2UKICAgIGlzIHNoYXR0ZXJlZCB0byA0ayBhbmQgaGFzIGV4
ZWN1dGUgcGVybWlzc2lvbnMgcmVzdG9yZWQuICBUaGlzIHByZXZlbnRzIHRoZQogICAgZ3Vlc3Qg
a2VybmVsIGZyb20gYmVpbmcgYWJsZSB0byBjcmVhdGUgdGhlIG5lY2Vzc2FyeSBwcmVjb25kaXRp
b25zIGluIHRoZSBpVExCCiAgICB0byBleHBsb2l0IHRoZSB2dWxuZXJhYmlsaXR5LgogICAgCiAg
ICBUaGlzIGRvZXMgY29tZSB3aXRoIGEgd29ya2xvYWQtZGVwZW5kZW50IHBlcmZvcm1hbmNlIG92
ZXJoZWFkLCBjYXVzZWQgYnkKICAgIGluY3JlYXNlZCBUTEIgcHJlc3N1cmUuICBQZXJmb3JtYW5j
ZSBjYW4gYmUgcmVzdG9yZWQsIGlmIGd1ZXN0IGtlcm5lbHMgYXJlCiAgICB0cnVzdGVkIG5vdCB0
byBtb3VudCBhbiBhdHRhY2ssIGJ5IHNwZWNpZnlpbmcgZXB0PWV4ZWMtc3Agb24gdGhlIGNvbW1h
bmQgbGluZS4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMDQgLyBDVkUtMjAxOC0xMjIw
NwogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0Bj
aXRyaXguY29tPgogICAgQWNrZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0
cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+
Cgpjb21taXQgMGRiNjA2ZDczZmJhOGM4M2JmMmNhZmUxNmJjMTMyZjkwZWM3NjZjYQpBdXRob3I6
IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkRhdGU6ICAgVGh1IE9j
dCAyNCAxNDowOTowMSAyMDE5ICswMTAwCgogICAgeDg2L3Z0ZDogSGlkZSBzdXBlcnBhZ2Ugc3Vw
cG9ydCBmb3IgU2FuZHlCcmlkZ2UgSU9NTVVzCiAgICAKICAgIFNvbWV0aGluZyBjYXVzZXMgU2Fu
ZHlCcmlkZ2UgSU9NTVVzIHRvIGNob2tlIHdoZW4gc2hhcmluZyBFUFQgcGFnZXRhYmxlcywgYW5k
CiAgICBhbiBFUFQgc3VwZXJwYWdlIGdldHMgc2hhdHRlcmVkLiAgVGhlIHJvb3QgY2F1c2UgaXMg
c3RpbGwgdW5kZXIgaW52ZXN0aWdhdGlvbiwKICAgIGJ1dCB0aGUgZW5kIHJlc3VsdCBpcyB1bnVz
YWJsZSBpbiBjb21iaW5hdGlvbiB3aXRoIENWRS0yMDE4LTEyMjA3IHByb3RlY3Rpb25zLgogICAg
CiAgICBUaGlzIGlzIHBhcnQgb2YgWFNBLTMwNCAvIENWRS0yMDE4LTEyMjA3CiAgICAKICAgIFNp
Z25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAg
ICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoocWVtdSBjaGFu
Z2VzIG5vdCBpbmNsdWRlZCkKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 13 09:59:57 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 13 Nov 2019 09:59: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 1iUpR9-0007Vs-2f; Wed, 13 Nov 2019 09:59: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=a2En=ZF=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iUpR7-0007Vn-JS
 for xen-devel@lists.xenproject.org; Wed, 13 Nov 2019 09:59:41 +0000
X-Inumbo-ID: 4c362dd0-05fc-11ea-984a-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4c362dd0-05fc-11ea-984a-bc764e2007e4;
 Wed, 13 Nov 2019 09:59: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 1iUpR1-0006HJ-A2; Wed, 13 Nov 2019 09: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 1iUpR1-0006cf-1t; Wed, 13 Nov 2019 09:59:35 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iUpR1-0004QX-1G; Wed, 13 Nov 2019 09:59:35 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144075-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Versions-This: xen=8c4330818f6ee70cbf7428a40a28a73df1272d10
X-Osstest-Versions-That: xen=a458d3bd0d2585275c128556ec0cbd818c6a7b0d
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 13 Nov 2019 09:59:35 +0000
Subject: [Xen-devel] [xen-unstable-coverity test] 144075: 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>

ZmxpZ2h0IDE0NDA3NSB4ZW4tdW5zdGFibGUtY292ZXJpdHkgcmVhbCBbcmVhbF0KaHR0cDovL2xv
Z3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDA3NS8KClBlcmZlY3Qg
Oi0pCkFsbCB0ZXN0cyBpbiB0aGlzIGZsaWdodCBwYXNzZWQgYXMgcmVxdWlyZWQKdmVyc2lvbiB0
YXJnZXRlZCBmb3IgdGVzdGluZzoKIHhlbiAgICAgICAgICAgICAgICAgIDhjNDMzMDgxOGY2ZWU3
MGNiZjc0MjhhNDBhMjhhNzNkZjEyNzJkMTAKYmFzZWxpbmUgdmVyc2lvbjoKIHhlbiAgICAgICAg
ICAgICAgICAgIGE0NThkM2JkMGQyNTg1Mjc1YzEyODU1NmVjMGNiZDgxOGM2YTdiMGQKCkxhc3Qg
dGVzdCBvZiBiYXNpcyAgIDE0MzYxNiAgMjAxOS0xMS0wMyAwOToyNDo1MSBaICAgMTAgZGF5cwpU
ZXN0aW5nIHNhbWUgc2luY2UgICAxNDQwNzUgIDIwMTktMTEtMTMgMDk6MTk6MDUgWiAgICAwIGRh
eXMgICAgMSBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5kZXIg
dGVzdDoKICBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogIEFudGhv
bnkgUEVSQVJEIDxhbnRob255LnBlcmFyZEBjaXRyaXguY29tPgogIEFudGhvbnkgUEVSQVJEIDxh
bnRob255LnBlcmFyZEBnbWFpbC5jb20+CiAgRGFyaW8gRmFnZ2lvbGkgPGRmYWdnaW9saUBzdXNl
LmNvbT4KICBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CiAgSmFuIEJl
dWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogIEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNv
bT4KICBNYXJlayBNYXJjenlrb3dza2ktR8OzcmVja2kgPG1hcm1hcmVrQGludmlzaWJsZXRoaW5n
c2xhYi5jb20+CiAgUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgogIFJvZ2VyIFBh
dSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgogIFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0
YWJlbGxpbmlAa2VybmVsLm9yZz4KICBTdGV3YXJ0IEhpbGRlYnJhbmQgPHN0ZXdhcnQuaGlsZGVi
cmFuZEBkb3JuZXJ3b3Jrcy5jb20+CiAgV2VpIExpdSA8d2xAeGVuLm9yZz4KCmpvYnM6CiBjb3Zl
cml0eS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2Vz
CgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xv
Z3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0
aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDov
L3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVt
YWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVz
dC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJl
IGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0
O2E9c3VtbWFyeQoKClB1c2hpbmcgcmV2aXNpb24gOgoKVG8geGVuYml0cy54ZW4ub3JnOi9ob21l
L3hlbi9naXQveGVuLmdpdAogICBhNDU4ZDNiZDBkLi44YzQzMzA4MThmICA4YzQzMzA4MThmNmVl
NzBjYmY3NDI4YTQwYTI4YTczZGYxMjcyZDEwIC0+IGNvdmVyaXR5LXRlc3RlZC9zbW9rZQoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1h
aWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 13 11:55:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 13 Nov 2019 11: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 1iUrFC-0000eU-Ue; Wed, 13 Nov 2019 11:55: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=a2En=ZF=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iUrFA-0000eP-Qq
 for xen-devel@lists.xenproject.org; Wed, 13 Nov 2019 11:55:28 +0000
X-Inumbo-ID: 7b17056a-060c-11ea-984a-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7b17056a-060c-11ea-984a-bc764e2007e4;
 Wed, 13 Nov 2019 11:55: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 1iUrF7-0008Ut-NG; Wed, 13 Nov 2019 11:55: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 1iUrF7-0004VY-0W; Wed, 13 Nov 2019 11:55:25 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iUrF6-0003O7-Vl; Wed, 13 Nov 2019 11:55:24 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144059-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.12-testing:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:regression
 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-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-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-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-thunderx: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-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: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-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-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-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2: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-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-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-rtds:saverestore-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-qemut-win7-amd64:guest-stop: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-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-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-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-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-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-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=0138da196c8c334589a25144d4d69bf6553e2658
X-Osstest-Versions-That: xen=278e46ae8f99485915ae662e7905c8333a55048a
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 13 Nov 2019 11:55:24 +0000
Subject: [Xen-devel] [xen-4.12-testing test] 144059: 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>

ZmxpZ2h0IDE0NDA1OSB4ZW4tNC4xMi10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQwNTkvCgpSZWdyZXNzaW9ucyA6
LSgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRp
bmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUt
bmVzdGVkLWludGVsIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiBmYWlsIFJFR1IuIHZzLiAx
NDQwMzUKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCwgYnV0IGFyZSBub3QgYmxvY2tpbmc6
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFjb3cyICAgIDE3IGd1ZXN0LWxvY2FsbWlncmF0ZS94MTAg
ICAgICAgZmFpbCAgbGlrZSAxNDQwMDcKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgMTIg
Z3Vlc3Qtc3RhcnQgICAgICAgICAgICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02
NC1hcm02NC14bC1zZWF0dGxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGli
dmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1k
NjQtaTM4Ni1saWJ2aXJ0LXhzbSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1h
bWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4
IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxNCBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQx
ICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVz
dGVkLWFtZCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1k
NjQtbGlidmlydC12aGQgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3Rv
cCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1
LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMyBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5l
dmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1z
dG9wICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1
LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1ydGRzICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11
dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11
bHRpdmNwdSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1j
dWJpZXRydWNrIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNz
CiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEzIHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXQtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAg
ICAgICAgICAgZmFpbCBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgog
eGVuICAgICAgICAgICAgICAgICAgMDEzOGRhMTk2YzhjMzM0NTg5YTI1MTQ0ZDRkNjliZjY1NTNl
MjY1OApiYXNlbGluZSB2ZXJzaW9uOgogeGVuICAgICAgICAgICAgICAgICAgMjc4ZTQ2YWU4Zjk5
NDg1OTE1YWU2NjJlNzkwNWM4MzMzYTU1MDQ4YQoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0MDM1
ICAyMDE5LTExLTEyIDAwOjM2OjUwIFogICAgMSBkYXlzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0
NDA1OSAgMjAxOS0xMS0xMiAxOToxMDoxMSBaICAgIDAgZGF5cyAgICAxIGF0dGVtcHRzCgotLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K
UGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxh
cEBjaXRyaXguY29tPgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAgICAgICAgICAgICAg
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
ZDY0LWRtcmVzdHJpY3QgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2Qx
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
ICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1zaGFkb3cgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14
bC10aHVuZGVyeCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3Qu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hv
bWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0
CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4
cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlz
IGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJs
b2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dp
dHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5l
c3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2Vi
P3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKTm90IHB1c2hpbmcuCgotLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KY29tbWl0IDAxMzhk
YTE5NmM4YzMzNDU4OWEyNTE0NGQ0ZDY5YmY2NTUzZTI2NTgKQXV0aG9yOiBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpEYXRlOiAgIFdlZCBKdW4gMTkgMTg6MTY6MDMg
MjAxOSArMDEwMAoKICAgIHg4Ni9zcGVjLWN0cmw6IE1pdGlnYXRlIHRoZSBUU1ggQXN5bmNocm9u
b3VzIEFib3J0IHNpZGVjaGFubmVsCiAgICAKICAgIFNlZSBwYXRjaCBkb2N1bWVudGF0aW9uIGFu
ZCBjb21tZW50cy4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMDUgLyBDVkUtMjAxOS0x
MTEzNQogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVy
M0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNl
LmNvbT4KCmNvbW1pdCAxMmExZmY5ZjUyMWUyZDNkODI3YTY3NzA0ZDM3MzQ1OTk2ZjI2YzBhCkF1
dGhvcjogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBX
ZWQgSnVuIDE5IDE4OjE2OjAzIDIwMTkgKzAxMDAKCiAgICB4ODYvdHN4OiBJbnRyb2R1Y2UgdHN4
PSB0byB1c2UgTVNSX1RTWF9DVFJMIHdoZW4gYXZhaWxhYmxlCiAgICAKICAgIFRvIHByb3RlY3Qg
YWdhaW5zdCB0aGUgVFNYIEFzeW5jIEFib3J0IHNwZWN1bGF0aXZlIHZ1bG5lcmFiaWxpdHksIElu
dGVsIGhhdmUKICAgIHJlbGVhc2VkIG5ldyBtaWNyb2NvZGUgZm9yIGFmZmVjdGVkIHBhcnRzIHdo
aWNoIGludHJvZHVjZSB0aGUgTVNSX1RTWF9DVFJMCiAgICBjb250cm9sLCB3aGljaCBhbGxvd3Mg
VFNYIHRvIGJlIHR1cm5lZCBvZmYuICBUaGlzIHdpbGwgYmUgYXJjaGl0ZWN0dXJhbCBvbgogICAg
ZnV0dXJlIHBhcnRzLgogICAgCiAgICBJbnRyb2R1Y2UgdHN4PSB0byBwcm92aWRlIGEgZ2xvYmFs
IG9uL29mZiBmb3IgVFNYLCBpbmNsdWRpbmcgaXRzIGVudW1lcmF0aW9uCiAgICB2aWEgQ1BVSUQu
ICBQcm92aWRlIHN0dWIgdmlydHVhbGlzYXRpb24gb2YgdGhpcyBNU1IsIGFzIGl0IGlzIG5vdCBl
eHBvc2VkIHRvCiAgICBndWVzdHMgYXQgdGhlIG1vbWVudC4KICAgIAogICAgVk1zIG1heSBoYXZl
IGJvb3RlZCBiZWZvcmUgbWljcm9jb2RlIGlzIGxvYWRlZCwgb3IgYmVmb3JlIGhvc3RzIGhhdmUg
cmVib290ZWQsCiAgICBhbmQgdGhleSBzdGlsbCB3YW50IHRvIG1pZ3JhdGUgZnJlZWx5LiAgQSBW
TSB3aGljaCBib290ZWQgc2VlaW5nIFRTWCBjYW4KICAgIG1pZ3JhdGUgc2FmZWx5IHRvIGhvc3Rz
IHdpdGggVFNYIGRpc2FibGVkIC0gVFNYIHdpbGwgc3RhcnQgdW5jb25kaXRpb25hbGx5CiAgICBh
Ym9ydGluZywgYnV0IHN0aWxsIGJlaGF2ZSBpbiBhIG1hbm5lciBjb21wYXRpYmxlIHdpdGggdGhl
IEFCSS4KICAgIAogICAgVGhlIGd1ZXN0LXZpc2libGUgYmVoYXZpb3VyIGlzIGVxdWl2YWxlbnQg
dG8gbGF0ZSBsb2FkaW5nIHRoZSBtaWNyb2NvZGUgYW5kCiAgICBzZXR0aW5nIHRoZSBSVE1fRElT
QUJMRSBiaXQgaW4gdGhlIGNvdXJzZSBvZiBsaXZlIHBhdGNoaW5nLgogICAgCiAgICBUaGlzIGlz
IHBhcnQgb2YgWFNBLTMwNSAvIENWRS0yMDE5LTExMTM1CiAgICAKICAgIFNpZ25lZC1vZmYtYnk6
IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1i
eTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKY29tbWl0IGE0NTc0MjVjMzZlMDE0
MDc2MGIxMjNjNGFjZjA2NDA2NDhiODJlOTIKQXV0aG9yOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcu
Y29vcGVyM0BjaXRyaXguY29tPgpEYXRlOiAgIEZyaSBOb3YgOCAxNjozNjo1MCAyMDE5ICswMDAw
CgogICAgeDg2L3Z0eDogQWxsb3cgcnVudGltZSBtb2RpZmljYXRpb24gb2YgdGhlIGV4ZWMtc3Ag
c2V0dGluZwogICAgCiAgICBTZWUgcGF0Y2ggZm9yIGRldGFpbHMuCiAgICAKICAgIFNpZ25lZC1v
ZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZp
ZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6
IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KCmNvbW1pdCA3ZjEwNDAz
YjExZTYzMWVlYjdhMWQ0YzQ2NDE1ZmI0MjhmMzg5ZGM5CkF1dGhvcjogQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBUaHUgRGVjIDIwIDE3OjI1OjI5IDIw
MTggKzAwMDAKCiAgICB4ODYvdnR4OiBEaXNhYmxlIGV4ZWN1dGFibGUgRVBUIHN1cGVycGFnZXMg
dG8gd29yayBhcm91bmQgQ1ZFLTIwMTgtMTIyMDcKICAgIAogICAgQ1ZFLTIwMTgtMTIyMDcgY292
ZXJzIGEgc2V0IG9mIGVycmF0YSBvbiB2YXJpb3VzIEludGVsIHByb2Nlc3NvcnMsIHdoZXJlYnkg
YQogICAgbWFjaGluZSBjaGVjayBleGNlcHRpb24gY2FuIGJlIGdlbmVyYXRlZCBpbiBhIGNvcm5l
ciBjYXNlIHdoZW4gYW4gZXhlY3V0YWJsZQogICAgbWFwcGluZyBjaGFuZ2VzIHNpemUgb3IgY2Fj
aGVhYmlsaXR5IHdpdGhvdXQgVExCIGludmFsaWRhdGlvbi4gIEhWTSBndWVzdAogICAga2VybmVs
cyBjYW4gdHJpZ2dlciB0aGlzIHRvIERvUyB0aGUgaG9zdC4KICAgIAogICAgVG8gbWl0aWdhdGUs
IGluIGFmZmVjdGVkIGhhcmR3YXJlLCBhbGwgRVBUIHN1cGVycGFnZXMgYXJlIG1hcmtlZCBOWC4g
IFdoZW4gYW4KICAgIGluc3RydWN0aW9uIGZldGNoIHZpb2xhdGlvbiBpcyBvYnNlcnZlZCBhZ2Fp
bnN0IHRoZSBzdXBlcnBhZ2UsIHRoZSBzdXBlcnBhZ2UKICAgIGlzIHNoYXR0ZXJlZCB0byA0ayBh
bmQgaGFzIGV4ZWN1dGUgcGVybWlzc2lvbnMgcmVzdG9yZWQuICBUaGlzIHByZXZlbnRzIHRoZQog
ICAgZ3Vlc3Qga2VybmVsIGZyb20gYmVpbmcgYWJsZSB0byBjcmVhdGUgdGhlIG5lY2Vzc2FyeSBw
cmVjb25kaXRpb25zIGluIHRoZSBpVExCCiAgICB0byBleHBsb2l0IHRoZSB2dWxuZXJhYmlsaXR5
LgogICAgCiAgICBUaGlzIGRvZXMgY29tZSB3aXRoIGEgd29ya2xvYWQtZGVwZW5kZW50IHBlcmZv
cm1hbmNlIG92ZXJoZWFkLCBjYXVzZWQgYnkKICAgIGluY3JlYXNlZCBUTEIgcHJlc3N1cmUuICBQ
ZXJmb3JtYW5jZSBjYW4gYmUgcmVzdG9yZWQsIGlmIGd1ZXN0IGtlcm5lbHMgYXJlCiAgICB0cnVz
dGVkIG5vdCB0byBtb3VudCBhbiBhdHRhY2ssIGJ5IHNwZWNpZnlpbmcgZXB0PWV4ZWMtc3Agb24g
dGhlIGNvbW1hbmQgbGluZS4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMDQgLyBDVkUt
MjAxOC0xMjIwNwogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcu
Y29vcGVyM0BjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5k
dW5sYXBAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hA
c3VzZS5jb20+Cgpjb21taXQgYjI5ODQ4YmQwZmU0YmNjZGQ3ODcwODQyNTc5OTJmMTE2NmFiYzI0
OQpBdXRob3I6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkRhdGU6
ICAgVGh1IE9jdCAyNCAxNDowOTowMSAyMDE5ICswMTAwCgogICAgeDg2L3Z0ZDogSGlkZSBzdXBl
cnBhZ2Ugc3VwcG9ydCBmb3IgU2FuZHlCcmlkZ2UgSU9NTVVzCiAgICAKICAgIFNvbWV0aGluZyBj
YXVzZXMgU2FuZHlCcmlkZ2UgSU9NTVVzIHRvIGNob2tlIHdoZW4gc2hhcmluZyBFUFQgcGFnZXRh
YmxlcywgYW5kCiAgICBhbiBFUFQgc3VwZXJwYWdlIGdldHMgc2hhdHRlcmVkLiAgVGhlIHJvb3Qg
Y2F1c2UgaXMgc3RpbGwgdW5kZXIgaW52ZXN0aWdhdGlvbiwKICAgIGJ1dCB0aGUgZW5kIHJlc3Vs
dCBpcyB1bnVzYWJsZSBpbiBjb21iaW5hdGlvbiB3aXRoIENWRS0yMDE4LTEyMjA3IHByb3RlY3Rp
b25zLgogICAgCiAgICBUaGlzIGlzIHBhcnQgb2YgWFNBLTMwNCAvIENWRS0yMDE4LTEyMjA3CiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJp
eC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoo
cWVtdSBjaGFuZ2VzIG5vdCBpbmNsdWRlZCkKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 13 12:31:08 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 13 Nov 2019 12: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 1iUrna-0003wh-8W; Wed, 13 Nov 2019 12:31: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=a2En=ZF=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iUrnY-0003wc-VC
 for xen-devel@lists.xenproject.org; Wed, 13 Nov 2019 12:31:00 +0000
X-Inumbo-ID: 70662934-0611-11ea-a22d-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 70662934-0611-11ea-a22d-12813bfff9fa;
 Wed, 13 Nov 2019 12: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 1iUrnT-0000kR-GI; Wed, 13 Nov 2019 12:30: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 1iUrnT-0005uT-4i; Wed, 13 Nov 2019 12:30:55 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iUrnT-0002Z5-43; Wed, 13 Nov 2019 12:30:55 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144071-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: libvirt:build-arm64-libvirt:libvirt-build:fail:regression
 libvirt:build-amd64-libvirt:libvirt-build:fail:regression
 libvirt:build-i386-libvirt:libvirt-build:fail:regression
 libvirt:build-armhf-libvirt:libvirt-build:fail:regression
 libvirt:test-amd64-i386-libvirt-pair: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-qemuu-debianhvm-amd64-xsm:build-check(1):blocked:nonblocking
 libvirt:test-armhf-armhf-libvirt-raw:build-check(1):blocked:nonblocking
 libvirt:test-amd64-amd64-libvirt-pair:build-check(1):blocked:nonblocking
 libvirt:test-amd64-i386-libvirt: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-arm64-arm64-libvirt: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-amd64-amd64-libvirt:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: libvirt=9cd03f7957e114892ae54e7ccb3758b6fb440644
X-Osstest-Versions-That: libvirt=2cff65e4c60ed7b3c0c6a97d526d1f8d52c0e919
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 13 Nov 2019 12:30:55 +0000
Subject: [Xen-devel] [libvirt test] 144071: 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>

ZmxpZ2h0IDE0NDA3MSBsaWJ2aXJ0IHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQwNzEvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3Rz
IHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMg
d2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWFybTY0LWxpYnZpcnQgICAgICAgICAgIDYg
bGlidmlydC1idWlsZCAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0MzAyMwogYnVpbGQtYW1k
NjQtbGlidmlydCAgICAgICAgICAgNiBsaWJ2aXJ0LWJ1aWxkICAgICAgICAgICAgZmFpbCBSRUdS
LiB2cy4gMTQzMDIzCiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICA2IGxpYnZpcnQtYnVp
bGQgICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDMwMjMKIGJ1aWxkLWFybWhmLWxpYnZpcnQg
ICAgICAgICAgIDYgbGlidmlydC1idWlsZCAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0MzAy
MwoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRl
c3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXBhaXIgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAg
ICBibG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgIDEgYnVpbGQtY2hl
Y2soMSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmly
dCAgICAgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3Qt
YW1kNjQtYW1kNjQtbGlidmlydC14c20gIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBi
bG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2
NC14c20gMSBidWlsZC1jaGVjaygxKSBibG9ja2VkIG4vYQogdGVzdC1hcm1oZi1hcm1oZi1saWJ2
aXJ0LXJhdyAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVz
dC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXBhaXIgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAg
ICBibG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgIDEgYnVpbGQtY2hl
Y2soMSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDEgYnVpbGQtY2hlY2soMSkgYmxvY2tlZCBuL2EK
IHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAg
ICAgICBibG9ja2VkICBuL2EKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydCAgICAgIDEgYnVpbGQt
Y2hlY2soMSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3QtYXJtNjQtYXJtNjQtbGli
dmlydC1xY293MiAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQog
dGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAg
ICAgIGJsb2NrZWQgIG4vYQogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAgMSBidWlsZC1j
aGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQoKdmVyc2lvbiB0YXJnZXRlZCBmb3Ig
dGVzdGluZzoKIGxpYnZpcnQgICAgICAgICAgICAgIDljZDAzZjc5NTdlMTE0ODkyYWU1NGU3Y2Ni
Mzc1OGI2ZmI0NDA2NDQKYmFzZWxpbmUgdmVyc2lvbjoKIGxpYnZpcnQgICAgICAgICAgICAgIDJj
ZmY2NWU0YzYwZWQ3YjNjMGM2YTk3ZDUyNmQxZjhkNTJjMGU5MTkKCkxhc3QgdGVzdCBvZiBiYXNp
cyAgIDE0MzAyMyAgMjAxOS0xMC0yMiAwNDoxOToyNiBaICAgMjIgZGF5cwpGYWlsaW5nIHNpbmNl
ICAgICAgICAxNDMwNTEgIDIwMTktMTAtMjMgMDQ6MTg6NTcgWiAgIDIxIGRheXMgICAxOCBhdHRl
bXB0cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDQwNzEgIDIwMTktMTEtMTMgMDQ6MTk6MjkgWiAg
ICAwIGRheXMgICAgMSBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMg
dW5kZXIgdGVzdDoKICBBbmRyZWEgQm9sb2duYW5pIDxhYm9sb2duYUByZWRoYXQuY29tPgogIEFu
ZHJldyBKb25lcyA8ZHJqb25lc0ByZWRoYXQuY29tPgogIEJqb2VybiBXYWxrIDxid2Fsa0BsaW51
eC5pYm0uY29tPgogIERhbmllbCBIZW5yaXF1ZSBCYXJib3phIDxkYW5pZWxoYjQxM0BnbWFpbC5j
b20+CiAgRGFuaWVsIFAuIEJlcnJhbmfDqSA8YmVycmFuZ2VAcmVkaGF0LmNvbT4KICBEYW5pZWwg
VmVpbGxhcmQgPHZlaWxsYXJkQHJlZGhhdC5jb20+CiAgRXJpYyBCbGFrZSA8ZWJsYWtlQHJlZGhh
dC5jb20+CiAgSmltIEZlaGxpZyA8amZlaGxpZ0BzdXNlLmNvbT4KICBKaXJpIERlbmVtYXJrIDxq
ZGVuZW1hckByZWRoYXQuY29tPgogIEpvaG4gRmVybGFuIDxqZmVybGFuQHJlZGhhdC5jb20+CiAg
SsOhbiBUb21rbyA8anRvbWtvQHJlZGhhdC5jb20+CiAgTGFpbmUgU3R1bXAgPGxhaW5lQGxhaW5l
Lm9yZz4KICBMYWluZSBTdHVtcCA8bGFpbmVAcmVkaGF0LmNvbT4KICBNYW8gWmhvbmd5aSA8bWFv
emhvbmd5aUBjbXNzLmNoaW5hbW9iaWxlLmNvbT4KICBNYXlhIFJhc2hpc2ggPGNveXB1QHNkZi5v
cmc+CiAgTWljaGFsIFByaXZvem5payA8bXByaXZvem5AcmVkaGF0LmNvbT4KICBQYXZlbCBIcmRp
bmEgPHBocmRpbmFAcmVkaGF0LmNvbT4KICBQZXRlciBLcmVtcGEgPHBrcmVtcGFAcmVkaGF0LmNv
bT4KICBXYW5nIFllY2hhbyA8d2FuZy55ZWNoYW8yNTVAenRlLmNvbS5jbj4KICBZaSBMaSA8eWls
aUB3aW5ob25nLmNvbT4KICBaaGFuZyBTaGVuZ2p1IDx6aGFuZ3NoZW5nanVAY21zcy5jaGluYW1v
YmlsZS5jb20+Cgpqb2JzOgogYnVpbGQtYW1kNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC14c20gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYt
eHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4NiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgZmFpbCAgICAKIGJ1aWxkLWFybTY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQtYXJtaGYtbGlidmlydCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiBidWlsZC1pMzg2LWxp
YnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAK
IGJ1aWxkLWFtZDY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1wdm9wcyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHZv
cHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAg
ICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1k
NjQteHNtICAgICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hcm02NC1hcm02
NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0
ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgYmxvY2tlZCAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFybWhmLWFybWhm
LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKIHRl
c3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBibG9ja2VkIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1wYWlyICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYXJtNjQtYXJtNjQt
bGlidmlydC1xY293MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogdGVz
dC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgYmxvY2tlZCAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0
LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9o
b21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBh
dAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpF
eHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBp
cyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1i
bG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJu
ZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdl
Yj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBwdXNoaW5nLgoKKE5vIHJldmlzaW9uIGxv
ZzsgaXQgd291bGQgYmUgMzE5NCBsaW5lcyBsb25nLikKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 13 13:22:31 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 13 Nov 2019 13: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 1iUsbC-0008Cj-Dy; Wed, 13 Nov 2019 13:22:18 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ZSCI=ZF=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iUsbB-0008Ce-Rx
 for xen-devel@lists.xenproject.org; Wed, 13 Nov 2019 13:22:17 +0000
X-Inumbo-ID: 9c77b75c-0618-11ea-adbe-bc764e2007e4
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9c77b75c-0618-11ea-adbe-bc764e2007e4;
 Wed, 13 Nov 2019 13:22:16 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573651337;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=Sq8of7YGqGLHCGFXBN2fjNg/JBFDt3L3OL6lsGDLuSk=;
 b=BSF6sHRUOB7sLjA2bH6rQo8FKQtNmXgjZXpBN7yHfybHpxznXaF3751/
 rxxvW2ajxYia/5i+qT1u1wvgSbRTCOYuxNL2gHXxgvdntqFkoamfW7X85
 QsCFgsOAddRW4sKsMrpm0tL5voMSU2o3Am0EiLFbUzm5TEtQrsePYMXFh 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: Q2LadqR49Woa2Q6kCYTZQA5CJxgZQ2Rfcm16lJTxSGe4tcEFmHNgS/3WkUCU8KBMuHse9HqZoJ
 Ac1RoVVDCO8BMsSGzsTlV+qRtrx4dNg19pMhaKwEG5fn0Lensog2HQ9ftQwkZiuCS6wl6mH7V+
 X34WEeQ6AV+98KPsI5V0lR1cpcExQhIEwbA1zrfzhIQ2uREH8z00iAu2mnNNBXJxCrV8yipzth
 WE7F6v0fj+E6nQUy0AQWd1f+kwcq806bVRbpaTSuEXSxwcPudEWVqZ19gbHBFZ6Bz+o9XyepYh
 9FA=
X-SBRS: 2.7
X-MesageID: 8258831
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.68,300,1569297600"; 
   d="scan'208";a="8258831"
To: Jan Beulich <jbeulich@suse.com>
References: <20191101202502.31750-1-andrew.cooper3@citrix.com>
 <20191101202502.31750-2-andrew.cooper3@citrix.com>
 <618aa239-278d-ab34-0f91-3cf7f257a612@suse.com>
 <447d5543-dcca-0126-b987-7b5de86e7c66@citrix.com>
 <77d8c562-2541-3d69-f03b-451dad94751e@suse.com>
 <708290ba-9d5f-1ec7-889a-1e90488a6016@citrix.com>
 <0776abb4-fbf7-d3e7-67ea-c1516fa3894c@suse.com>
 <b5c38b70-b8c9-8435-2dd8-3632a77170c3@citrix.com>
 <54628e08-fa04-ed20-9255-9de58b219184@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: <646c50cb-a54d-694a-b081-adc50e3700ca@citrix.com>
Date: Wed, 13 Nov 2019 13:22: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: <54628e08-fa04-ed20-9255-9de58b219184@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/boot: Remove cached CPUID data from
 the trampoline
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 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>

T24gMTIvMTEvMjAxOSAxNzoxNSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMTIuMTEuMjAxOSAx
NzowOSwgQW5kcmV3IENvb3BlciB3cm90ZToKPj4gT24gMDQvMTEvMjAxOSAxNTozMSwgSmFuIEJl
dWxpY2ggd3JvdGU6Cj4+PiBPbiAwNC4xMS4yMDE5IDE2OjIyLCBBbmRyZXcgQ29vcGVyIHdyb3Rl
Ogo+Pj4+IE9uIDA0LzExLzIwMTkgMTU6MDMsIEphbiBCZXVsaWNoIHdyb3RlOgo+Pj4+PiBPbiAw
NC4xMS4yMDE5IDE1OjU5LCBBbmRyZXcgQ29vcGVyIHdyb3RlOgo+Pj4+Pj4gT24gMDQvMTEvMjAx
OSAxMzoyNSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+Pj4+Pj4gT24gMDEuMTEuMjAxOSAyMToyNSwg
QW5kcmV3IENvb3BlciB3cm90ZToKPj4+Pj4+Pj4gLS0tIGEveGVuL2FyY2gveDg2L2NwdS9pbnRl
bC5jCj4+Pj4+Pj4+ICsrKyBiL3hlbi9hcmNoL3g4Ni9jcHUvaW50ZWwuYwo+Pj4+Pj4+PiBAQCAt
MjcwLDYgKzI3MCw3IEBAIHN0YXRpYyB2b2lkIGVhcmx5X2luaXRfaW50ZWwoc3RydWN0IGNwdWlu
Zm9feDg2ICpjKQo+Pj4+Pj4+PiAgCWlmIChkaXNhYmxlKSB7Cj4+Pj4+Pj4+ICAJCXdybXNybChN
U1JfSUEzMl9NSVNDX0VOQUJMRSwgbWlzY19lbmFibGUgJiB+ZGlzYWJsZSk7Cj4+Pj4+Pj4+ICAJ
CWJvb3RzeW0odHJhbXBvbGluZV9taXNjX2VuYWJsZV9vZmYpIHw9IGRpc2FibGU7Cj4+Pj4+Pj4+
ICsJCWJvb3RzeW0odHJhbXBvbGluZV9lZmVyKSB8PSBFRkVSX05YOwo+Pj4+Pj4+PiAgCX0KPj4+
Pj4+PiBJJ20gZmluZSB3aXRoIGFsbCBvdGhlciBjaGFuZ2VzIGhlcmUsIGp1c3QgdGhpcyBvbmUg
Y29uY2VybnMgbWU6Cj4+Pj4+Pj4gQmVmb3JlIHlvdXIgY2hhbmdlIHdlIGxhdGNoIGEgdmFsdWUg
aW50byB0cmFtcG9saW5lX21pc2NfZW5hYmxlX29mZgo+Pj4+Pj4+IGp1c3QgdG8gYmUgdXNlZCBm
b3Igc3Vic2VxdWVudCBJQTMyX01JU0NfRU5BQkxFIHdyaXRlcyB3ZSBkby4gVGhpcwo+Pj4+Pj4+
IG1lYW5zIHRoYXQsIG9uIGEgaHlwZXJ2aXNvciAobGlrZSBYZW4gaXRzZWxmKSBzaW1wbHkgZGlz
Y2FyZGluZwo+Pj4+Pj4+IGd1ZXN0IHdyaXRlcyB0byB0aGUgTVNSICh3aGljaCBpcyAiZmluZSIg
d2l0aCB0aGUgZGVzY3JpYmVkIHVzYWdlCj4+Pj4+Pj4gb2Ygb3VycyB1cCB0byBub3cpLCB3aXRo
IHlvdXIgY2hhbmdlIHdlJ2Qgbm93IGVuZCB1cCB0cnlpbmcgdG8gc2V0Cj4+Pj4+Pj4gRUZFUi5O
WCB3aGVuIHRoZSBmZWF0dXJlIG1heSBub3QgYWN0dWFsbHkgYmUgZW5hYmxlZCBpbgo+Pj4+Pj4+
IElBMzJfTUlTQ19FTkFCTEUuIFdvdWxkbid0IHN1Y2ggYW4gRUZFUiB3cml0ZSBiZSBsaWFibGUg
dG8gI0dQKDApPwo+Pj4+Pj4+IEkuZS4gZG9uJ3Qgd2UgbmVlZCB0byByZWFkIGJhY2sgdGhlIE1T
UiB2YWx1ZSBoZXJlLCBhbmQgdmVyaWZ5Cj4+Pj4+Pj4gd2UgYWN0dWFsbHkgbWFuYWdlZCB0byBj
bGVhciB0aGUgYml0IGJlZm9yZSBhY3R1YWxseSBPUi1pbmcgaW4KPj4+Pj4+PiBFRkVSX05YPwo+
Pj4+Pj4gSWYgdGhpcyBpcyBhIHByb2JsZW0gaW4gcHJhY3RpY2UsIGV4ZWN1dGlvbiB3b24ndCBj
b250aW51ZSBiZXlvbmQgdGhlCj4+Pj4+PiBuZXh0IGlmKCkgY29uZGl0aW9uIGp1c3Qgb3V0IG9m
IGNvbnRleHQsIHdoaWNoIHNldCBFRkVSLk5YIG9uIHRoZSBCU1AKPj4+Pj4+IHdpdGggYW4gdW5n
dWFyZGVkIFdSTVNSLgo+Pj4+PiBBbmQgaG93IGlzIHRoaXMgYW55IGdvb2Q/IFRoaXMga2luZCBv
ZiBjcmFzaCBpcyBleGFjdGx5IHdoYXQgSSdtCj4+Pj4+IGFza2luZyB0byBhdm9pZC4KPj4+PiBX
aGF0IGlzIHRoZSBwb2ludCBvZiB3b3JraW5nIGFyb3VuZCBhIHRoZW9yZXRpY2FsIGVkZ2UgY2Fz
ZSBvZiBicm9rZW4KPj4+PiBuZXN0aW5nIHVuZGVyIFhlbiB3aGljaCBkZW1vbnN0cmFibHkgZG9l
c24ndCBleGlzdCBpbiBwcmFjdGljZT8KPj4+IFdlbGwsIHNvIGZhciBub3RoaW5nIHdhcyBzYWlk
IGFib3V0IHRoaXMgbm90IGJlaW5nIGFuIGFjdHVhbCBwcm9ibGVtLgo+PiBJdHMgbm90IGFuIGFj
dHVhbCBwcm9ibGVtLsKgIElmIGl0IHdlcmUsIHdlIHdvdWxkIGhhdmUgaGFkIGNyYXNoIHJlcG9y
dHMuCj4+Cj4+PiBJIHNpbXBseSBkb24ndCBrbm93IHdoZXRoZXIgaGFyZHdhcmUgd291bGQgcmVm
dXNlIHN1Y2ggYW4gRUZFUiB3cml0ZS4KPj4gSSd2ZSBqdXN0IGV4cGVyaW1lbnRlZCAtIHdyaXRp
bmcgRUZFUi5OWCB0YWtlcyBhICNHUCBmYXVsdCB3aGVuCj4+IE1JU0NfRU5BQkxFLlhEIGlzIHNl
dC4KPj4KPj4+IElmIGl0IGRvZXMsIGl0IHdvdWxkIGJlIGFwcHJvcHJpYXRlIGZvciBoeXBlcnZp
c29ycyB0byBhbHNvIHJlZnVzZQo+Pj4gaXQuIEkuZS4gaWYgd2UgZG9uJ3QgZG8gc28gcmlnaHQg
bm93LCBjb3JyZWN0aW5nIHRoZSBiZWhhdmlvciB3b3VsZAo+Pj4gdHJpcCB0aGUgY29kZSBoZXJl
Lgo+PiBNSVNDX0VOQUJMRVMuWEQgaXMgYXJjaGl0ZWN0dXJhbCBvbiBhbnkgSW50ZWwgc3lzdGVt
IHdoaWNoIGVudW1lcmF0ZXMKPj4gTlgsIGFuZCBpZiB0aGUgYml0IGlzIHNldCwgaXQgY2FuIGJl
IGNsZWFyZWQuwqAgKEFsdGhvdWdoIHRoZSBzZW1hbnRpY3MKPj4gZGVzY3JpYmVkIGluIHRoZSBT
RE0gYXJlIGJyb2tlbi7CoCBJdCBpcyBvbmx5IGF2YWlsYWJsZSBpZiBOWCBpcwo+PiBlbnVtZXJh
dGVkLCB3aGljaCBpcyBvYmZ1c2NhdGVkIGJ5IHNldHRpbmcgWEQpLgo+Pgo+PiBIb3dldmVyLCBu
byBoeXBlcnZpc29yIGlzIGdvaW5nIHRvIGJvdGhlciB2aXJ0dWFsaXNpbmcgdGhpcwo+PiBmdW5j
dGlvbmFsaXR5LsKgIEVpdGhlciBjb25maWd1cmUgdGhlIFZNIHdpdGggTlggb3Igd2l0aG91dC7C
oCAoS1ZNIGZvcgo+PiBleGFtcGxlIGRvZXNuJ3QgdmlydHVhbGlzZSBNSVNDX0VOQUJMRVMgYXQg
YWxsLikKPiBJJ20gc29ycnksIGJ1dCBJIHN0aWxsIGRvbid0IGZvbGxvdzogWW91IHNheSAiaWYg
dGhlIGJpdCBpcyBzZXQsIGl0Cj4gY2FuIGJlIGNsZWFyZWQiLCB3aGljaCBpcyBjbGVhcmx5IG5v
dCBpbiBsaW5lIHdpdGggb3VyIGN1cnJlbnQgZ3Vlc3QKPiBNU1Igd3JpdGUgaGFuZGxpbmcuCgpZ
ZXMgLSBYZW4ncyBNU1IgaGFuZGluZyBpcyBicm9rZW4sIGJ1dCB5b3Ugc25pcHBlZCB0aGF0IHBh
cnQgb2YgbXkgcmVwbHkuCgo+IEl0IGp1c3Qgc28gaGFwcGVucyB0aGF0IHdlIGhhdmUgbm8gY29t
bWFuZCBsaW5lCj4gb3B0aW9uIGFsbG93aW5nIHRvIHN1cHByZXNzIHRoZSBjbGVhcmluZyBvZiBY
RC4KCk5vciBkb2VzIExpbnV4LsKgIEFzIHRvIHRoZSBvdGhlciBoeXBlcnZpc29ycy4uLgoKPiBJ
ZiB3ZSBoYWQsIGFjY29yZGluZwo+IHRvIHlvdXIgZmluZGluZ3MgYWJvdmUgd2UnZCBydW4gaW50
byBhICNHUCB1cG9uIHRyeWluZyB0byBzZXQgTlguCgpZZXMuCgo+IEhvdyBjYW4geW91IGVhc2ls
eSBleGNsdWRlIGFub3RoZXIgaHlwZXJ2aXNvciBhY3R1YWxseSBkb2luZyBzbyAoYW5kCj4gbm9i
b2R5IGhhdmluZyBydW4gaW50byB0aGUgaXNzdWUgc2ltcGx5IGJlY2F1c2UgdGhlIG9wdGlvbiBp
cyByYXJlbHkKPiB1c2VkKT8KCi4uLiBvYnNlcnZlIHRoYXQgdGhleSByZXF1aXJlIE5YIHN1cHBv
cnQgYXMgYSBwcmVyZXF1aXNpdGUgdG8gaW5zdGFsbC7CoApZb3Ugd2lsbCBub3QgZmluZCBhIHN5
c3RlbSB3aXRoIFhEIHNldCB0aGVzZSBkYXlzLgoKPiBCdHcgLSBhbGwgd291bGQgYmUgZmluZSBp
ZiB0aGUgY29kZSBpbiBxdWVzdGlvbiB3YXMgZ3VhcmRlZCBieSBhbgo+IE5YIGZlYXR1cmUgY2hl
Y2ssIGJ1dCBhcyB5b3Ugc2F5IHRoYXQncyBub3QgcG9zc2libGUgYmVjYXVzZSBYRCBzZXQKPiBm
b3JjZXMgTlggY2xlYXIuIEhvd2V2ZXIsIG91ciBzZXR0aW5nIG9mIEVGRVIuTlggY291bGQgYmUg
Z3VhcmRlZAo+IHRoaXMgd2F5LCBhcyB3ZSBfZXhwZWN0XyBYRCB0byBiZSBjbGVhciBhdCB0aGF0
IHBvaW50LgoKWEQgd2FzIGNsZWFybHkgbmV2ZXIgZGVzaWduZWQgZm9yIHRoZSBPUyB0byBmaW5k
IGFuZCB0dXJuIG9mZiwgYnV0IE5YCmZ1bmN0aW9uYWxpdHkgaXMgc2ltcGx5IHRvbyBpbXBvcnRh
bnQgdG8gbGV0IG1pc2NvbmZpZ3VyZWQgZmlybXdhcmUgZ2V0CmluIHRoZSB3YXkgb2YgdXNpbmcu
CgoKVGhlIGxvbmcgYW5kIHRoZSBzaG9ydCBvZiBpdCBpcyB0aGF0IHRoaXMgcGF0Y2ggZG9lcyBu
b3QgY2hhbmdlIFhlbidzCmJlaGF2aW91ciBXUlQgcG9vcmx5IHZpcnR1YWxpc2VkIFhELgoKSSBh
bSBub3QgY29udmluY2VkIHRoZSBiZWhhdmlvdXIgaXMgd29ydGggY2hhbmdpbmcsIGFuZCBJIGRv
bid0IGhhdmUKdGltZSBmb3IgdGhpcyBzY29wZSBjcmVlcC7CoCBJZiB5b3Ugd2FudCB0byBzdWJt
aXQgYSBmaXggdGhlbiBnbyBhaGVhZCwKYnV0IHBhdGNoIDMgb2YgdGhpcyBpcyBpbXBvcnRhbnQg
dG8gZ2V0IGluIGZvciA0LjEzCgp+QW5kcmV3CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 13 13:29:08 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 13 Nov 2019 13: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 1iUshl-0008Ug-6E; Wed, 13 Nov 2019 13:29: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=SDLk=ZF=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iUshk-0008Ub-Id
 for xen-devel@lists.xenproject.org; Wed, 13 Nov 2019 13:29:04 +0000
X-Inumbo-ID: 8e6136cf-0619-11ea-a22d-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 8e6136cf-0619-11ea-a22d-12813bfff9fa;
 Wed, 13 Nov 2019 13:29: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 AB699B11B;
 Wed, 13 Nov 2019 13:29:01 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <20191101202502.31750-1-andrew.cooper3@citrix.com>
 <20191101202502.31750-2-andrew.cooper3@citrix.com>
 <618aa239-278d-ab34-0f91-3cf7f257a612@suse.com>
 <447d5543-dcca-0126-b987-7b5de86e7c66@citrix.com>
 <77d8c562-2541-3d69-f03b-451dad94751e@suse.com>
 <708290ba-9d5f-1ec7-889a-1e90488a6016@citrix.com>
 <0776abb4-fbf7-d3e7-67ea-c1516fa3894c@suse.com>
 <b5c38b70-b8c9-8435-2dd8-3632a77170c3@citrix.com>
 <54628e08-fa04-ed20-9255-9de58b219184@suse.com>
 <646c50cb-a54d-694a-b081-adc50e3700ca@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <629f8acb-4777-2fcb-a903-e53b735a6c48@suse.com>
Date: Wed, 13 Nov 2019 14:29: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: <646c50cb-a54d-694a-b081-adc50e3700ca@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 1/3] x86/boot: Remove cached CPUID data from
 the trampoline
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 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>

T24gMTMuMTEuMjAxOSAxNDoyMiwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBJIGFtIG5vdCBjb252
aW5jZWQgdGhlIGJlaGF2aW91ciBpcyB3b3J0aCBjaGFuZ2luZywgYW5kIEkgZG9uJ3QgaGF2ZQo+
IHRpbWUgZm9yIHRoaXMgc2NvcGUgY3JlZXAuCgpUaGVyZSdzIG5vIHNjb3BlIGNyZWVwIGhlcmUg
YXQgYWxsLiBBbGwgSSdtIGFza2luZyBmb3IgaXMgdGhhdCB5b3UKZG9uJ3QgYmxpbmRseSBPUiBp
biBFRkVSX05YIGludG8gdHJhbXBvbGluZV9lZmVyLCBidXQgcmF0aGVyIGNoZWNrCnRoYXQgaXQg
d2lsbCBiZSBwb3NzaWJsZSB0byBzdWNjZXNzZnVsbHkgc2V0IGl0IGFmdGVyIHRoZQpNSVNDX0VO
QUJMRSB3cml0ZSAoYnkgcmVhZGluZyBiYWNrIHRoZSB2YWx1ZSwgb3IgYnkgcmVhZGluZwpDUFVJ
RFsweDgwMDAwMDAxXS5OWCBhZ2FpbikuCgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 13 13:41:54 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 13 Nov 2019 13: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 1iUsu5-0001d1-Db; Wed, 13 Nov 2019 13: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=ZSCI=ZF=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iUsu3-0001cw-QT
 for xen-devel@lists.xenproject.org; Wed, 13 Nov 2019 13:41:47 +0000
X-Inumbo-ID: 56091b8c-061b-11ea-9631-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 56091b8c-061b-11ea-9631-bc764e2007e4;
 Wed, 13 Nov 2019 13:41:47 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573652506;
 h=from:to:cc:subject:date:message-id:mime-version;
 bh=1NHJmkKKri5XHjRoHn6QO0awDGsAkqd1ScE7LqT2zbU=;
 b=debFZnj7RafZJxv4qEAd+AthNoWDNF71fb0MtmLrk6v7MWOdt3zbKlUD
 QU1SJnmsA5uGkbDtebfyrucPOWQznN60E1EupG036xBdu6k6//bScwYiQ
 rXuEwyjts+3UVP0yl/5HyxLz9ykffCUivd07wkex2hAL8uG8K54uDFpeU 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: 6XHz6LR/Att9XgCq5C61Cjf+wyjIXYck+RfIlR5GHGykI4i6i0auYyEl6ga5kPmrfDJmhN0M8L
 yfbAUbtN1L8lyGOgDTwGhomqAljSALlXjAl2owRf1X+qRNEHYzAlR5FEE+cJbS/iIpGMGQ4STE
 H/xaVP6neyWN6Z7z0dgH8x6wYlgfc9f0YWjJ82r8n43+BvtKwV0thqE4vKME1cNU9c4nnACZMY
 ZYACOHnCQ2F5IEt2M77iy4RXhCFMPqWpBk92KmL9MQWgtiHH0RllcI2MnSlC9B1KRwUeNpBZYB
 +7Q=
X-SBRS: 2.7
X-MesageID: 8673772
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.68,300,1569297600"; 
   d="scan'208";a="8673772"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Wed, 13 Nov 2019 13:41:36 +0000
Message-ID: <20191113134136.16180-1-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH for-4.13] AMD/IOMMU: Fix crash in 'V' debugkey
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 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>

Yy9zIGJiMDM4ZjMxMTY4ICJBTUQvSU9NTVU6IHJlcGxhY2UgSU5UUkVNQVBfRU5UUklFUyIgaW50
cm9kdWNlcyBhIGNhbGwgdG8KaW50cmVtYXBfdGFibGVfZW50cmllcygpIGluIGR1bXBfaW50cmVt
YXBfdGFibGUoKSBiZWZvcmUgdGJsLnB0ciBpcyBjaGVja2VkCmZvciBOVUxMLgoKaW50cmVtYXBf
dGFibGVfZW50cmllcygpIGludGVybmFsbHkgdXNlcyB2aXJ0X3RvX3BhZ2UoKSB3aGljaCBmYWxs
cyBvdmVyCgogIEFTU0VSVCh2YSA+PSBYRU5fVklSVF9TVEFSVCk7CgppbiBfX3ZpcnRfdG9fcGFn
ZSgpLgoKU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4
LmNvbT4KLS0tCkNDOiBKYW4gQmV1bGljaCA8SkJldWxpY2hAc3VzZS5jb20+CkNDOiBKdWVyZ2Vu
IEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CgpGb3IgNC4xMy4gIFJlZ3Jlc3Npb24gdnMgNC4xMgot
LS0KIHhlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9pb21tdV9pbnRyLmMgfCA0ICsrKy0KIDEg
ZmlsZSBjaGFuZ2VkLCAzIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQg
YS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvaW9tbXVfaW50ci5jIGIveGVuL2RyaXZlcnMv
cGFzc3Rocm91Z2gvYW1kL2lvbW11X2ludHIuYwppbmRleCAxZWVkNjBmMjY1Li41ZTkyYzAyM2Y4
IDEwMDY0NAotLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvaW9tbXVfaW50ci5jCisr
KyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9pb21tdV9pbnRyLmMKQEAgLTg0NywxMSAr
ODQ3LDEzIEBAIHN0YXRpYyB2b2lkIGR1bXBfaW50cmVtYXBfdGFibGUoY29uc3Qgc3RydWN0IGFt
ZF9pb21tdSAqaW9tbXUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuaW9uIGly
dGVfY3B0ciB0YmwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVj
dCBpdnJzX21hcHBpbmdzICppdnJzX21hcHBpbmcpCiB7Ci0gICAgdW5zaWduZWQgaW50IGNvdW50
LCBuciA9IGludHJlbWFwX3RhYmxlX2VudHJpZXModGJsLnB0ciwgaW9tbXUpOworICAgIHVuc2ln
bmVkIGludCBjb3VudCwgbnI7CiAKICAgICBpZiAoICF0YmwucHRyICkKICAgICAgICAgcmV0dXJu
OwogCisgICAgbnIgPSBpbnRyZW1hcF90YWJsZV9lbnRyaWVzKHRibC5wdHIsIGlvbW11KTsKKwog
ICAgIGZvciAoIGNvdW50ID0gMDsgY291bnQgPCBucjsgY291bnQrKyApCiAgICAgewogICAgICAg
ICBpZiAoIGlvbW11LT5jdHJsLmdhX2VuCi0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 13 13:44:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 13 Nov 2019 13: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 1iUswY-0001qT-Sh; Wed, 13 Nov 2019 13:44:22 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ZSCI=ZF=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iUswX-0001qM-Mq
 for xen-devel@lists.xenproject.org; Wed, 13 Nov 2019 13:44:21 +0000
X-Inumbo-ID: b1d22c7e-061b-11ea-984a-bc764e2007e4
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b1d22c7e-061b-11ea-984a-bc764e2007e4;
 Wed, 13 Nov 2019 13:44:21 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573652661;
 h=from:to:cc:subject:date:message-id:mime-version;
 bh=qvjnWXqrNb6E8MyyEYq6Wm+eVVinttLQzACNDaVyaVA=;
 b=fQGXKxytQr8BGsIU+fh+AYOD8ze9bVVsuiOk40a9p6HnSZTu4XBx83RH
 0kk7j5BjupeNEULqGW8EJLov6puRqQstsBDfT35HR2Dqjx0Vpwyt7Yl7E
 7vXLzqlLA5VFdMqkAqcrjBwjrjraaCV+/UWHJxCcdJE6bQsLNTC4VIIYW s=;
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: OZOT9Vr632rejoKtP0EYXExMV0tnqCOr1zjOHLBG2UsQq3+tqwBHRQgUfYwqoYKoqFL1b/XQjK
 6Y+6VXNvwcL40Z0XEvNRwf+Aw+xvf7cqpOPcIJQlEJ1NZEOscqq1z/rttzePRVZZS+n/QosuFU
 4J9hP3VYcmOwVz0JNopjdJngTnrr5GDYWJnLALGtdGR5A/i4t8DRqGy1p/xb3Vr+htGQsxQSc9
 fy8Xvo1CyxBSq9lKjP4t1hwPN8Rc2cqI+JNKxlFzn2ldfFlx8N9AWBEvENzNBWoSMpQaYvP/My
 dTw=
X-SBRS: 2.7
X-MesageID: 8259991
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.68,300,1569297600"; 
   d="scan'208";a="8259991"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Wed, 13 Nov 2019 13:44:17 +0000
Message-ID: <20191113134417.17299-1-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH for-4.13] xen/passthrough: Render domains with
 %pd in the 'Q' debug 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: Juergen Gross <jgross@suse.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>

SU9NTVVzIGFyZSBvd25lZCBieSBET01fWEVOLCBhbmQgd2l0aCBYU0EtMzAyLCBET01fSU8gaXMg
dXNlZCBmb3IKcXVhcmFudGluZWQgZG9tYWlucy4gIFVzZSAlcGQgaW4gdGhlIHByaW50ayB0byBy
ZW5kZXIgdGhlIHN5c3RlbQpkb21haW5zIG1vcmUgaW50ZWxsaWdlbnRseS4KCkJlZm9yZToKICAo
WEVOKSAwMDAwOjAwOjAxLjAgLSBkb20gMCAgIC0gbm9kZSAwICAgLSBNU0lzIDwgPgogIChYRU4p
IDAwMDA6MDA6MDAuMCAtIGRvbSAwICAgLSBub2RlIDAgICAtIE1TSXMgPCA+CiAgKFhFTikgMDAw
MDo4MDowMC4yIC0gZG9tIDMyNzU0IC0gbm9kZSAxICAgLSBNU0lzIDwgPgogIChYRU4pIDAwMDA6
YTA6MDAuMiAtIGRvbSAzMjc1NCAtIG5vZGUgMSAgIC0gTVNJcyA8ID4KICAoWEVOKSAwMDAwOmMw
OjAwLjIgLSBkb20gMzI3NTQgLSBub2RlIDEgICAtIE1TSXMgPCA+CiAgKFhFTikgMDAwMDplMDow
MC4yIC0gZG9tIDMyNzU0IC0gbm9kZSAxICAgLSBNU0lzIDwgPgogIChYRU4pIDAwMDA6MDA6MDAu
MiAtIGRvbSAzMjc1NCAtIG5vZGUgMCAgIC0gTVNJcyA8ID4KICAoWEVOKSAwMDAwOjIwOjAwLjIg
LSBkb20gMzI3NTQgLSBub2RlIDAgICAtIE1TSXMgPCA+CiAgKFhFTikgMDAwMDo0MDowMC4yIC0g
ZG9tIDMyNzU0IC0gbm9kZSAwICAgLSBNU0lzIDwgPgogIChYRU4pIDAwMDA6NjA6MDAuMiAtIGRv
bSAzMjc1NCAtIG5vZGUgMCAgIC0gTVNJcyA8ID4KCkFmdGVyOgogIChYRU4pIDAwMDA6MDA6MDEu
MCAtIGQwIC0gbm9kZSAwICAgLSBNU0lzIDwgPgogIChYRU4pIDAwMDA6MDA6MDAuMCAtIGQwIC0g
bm9kZSAwICAgLSBNU0lzIDwgPgogIChYRU4pIDAwMDA6ODA6MDAuMiAtIGRbWEVOXSAtIG5vZGUg
MSAgIC0gTVNJcyA8ID4KICAoWEVOKSAwMDAwOmEwOjAwLjIgLSBkW1hFTl0gLSBub2RlIDEgICAt
IE1TSXMgPCA+CiAgKFhFTikgMDAwMDpjMDowMC4yIC0gZFtYRU5dIC0gbm9kZSAxICAgLSBNU0lz
IDwgPgogIChYRU4pIDAwMDA6ZTA6MDAuMiAtIGRbWEVOXSAtIG5vZGUgMSAgIC0gTVNJcyA8ID4K
ICAoWEVOKSAwMDAwOjAwOjAwLjIgLSBkW1hFTl0gLSBub2RlIDAgICAtIE1TSXMgPCA+CiAgKFhF
TikgMDAwMDoyMDowMC4yIC0gZFtYRU5dIC0gbm9kZSAwICAgLSBNU0lzIDwgPgogIChYRU4pIDAw
MDA6NDA6MDAuMiAtIGRbWEVOXSAtIG5vZGUgMCAgIC0gTVNJcyA8ID4KICAoWEVOKSAwMDAwOjYw
OjAwLjIgLSBkW1hFTl0gLSBub2RlIDAgICAtIE1TSXMgPCA+CgpTaWduZWQtb2ZmLWJ5OiBBbmRy
ZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgotLS0KQ0M6IEphbiBCZXVsaWNo
IDxKQmV1bGljaEBzdXNlLmNvbT4KQ0M6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4K
CjQuMTMgbmljZS10by1oYXZlLiAgTm90IHN0cmljdGx5IHJlcXVpcmVkLCBidXQgaXQgaXMgYSBs
b3cgcmlzayBjaGFuZ2Ugd2hpY2gKaW1wcm92ZXMgZGlhZ25vc3RpY3MuCi0tLQogeGVuL2RyaXZl
cnMvcGFzc3Rocm91Z2gvcGNpLmMgfCA1ICsrLS0tCiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRp
b25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJv
dWdoL3BjaS5jIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvcGNpLmMKaW5kZXggMThhN2RjNzIy
NC4uOGU1MDFhNzlhOCAxMDA2NDQKLS0tIGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvcGNpLmMK
KysrIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvcGNpLmMKQEAgLTEzNDksMTAgKzEzNDksOSBA
QCBzdGF0aWMgaW50IF9kdW1wX3BjaV9kZXZpY2VzKHN0cnVjdCBwY2lfc2VnICpwc2VnLCB2b2lk
ICphcmcpCiAKICAgICBsaXN0X2Zvcl9lYWNoX2VudHJ5ICggcGRldiwgJnBzZWctPmFsbGRldnNf
bGlzdCwgYWxsZGV2c19saXN0ICkKICAgICB7Ci0gICAgICAgIHByaW50aygiJTA0eDolMDJ4OiUw
MnguJXUgLSBkb20gJS0zZCAtIG5vZGUgJS0zZCAtIE1TSXMgPCAiLAorICAgICAgICBwcmludGso
IiUwNHg6JTAyeDolMDJ4LiV1IC0gJXBkIC0gbm9kZSAlLTNkIC0gTVNJcyA8ICIsCiAgICAgICAg
ICAgICAgICBwc2VnLT5uciwgcGRldi0+YnVzLAotICAgICAgICAgICAgICAgUENJX1NMT1QocGRl
di0+ZGV2Zm4pLCBQQ0lfRlVOQyhwZGV2LT5kZXZmbiksCi0gICAgICAgICAgICAgICBwZGV2LT5k
b21haW4gPyBwZGV2LT5kb21haW4tPmRvbWFpbl9pZCA6IC0xLAorICAgICAgICAgICAgICAgUENJ
X1NMT1QocGRldi0+ZGV2Zm4pLCBQQ0lfRlVOQyhwZGV2LT5kZXZmbiksIHBkZXYtPmRvbWFpbiwK
ICAgICAgICAgICAgICAgIChwZGV2LT5ub2RlICE9IE5VTUFfTk9fTk9ERSkgPyBwZGV2LT5ub2Rl
IDogLTEpOwogICAgICAgICBsaXN0X2Zvcl9lYWNoX2VudHJ5ICggbXNpLCAmcGRldi0+bXNpX2xp
c3QsIGxpc3QgKQogICAgICAgICAgICAgICAgcHJpbnRrKCIlZCAiLCBtc2ktPmlycSk7Ci0tIAoy
LjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 13 13:44:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 13 Nov 2019 13:44:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iUswv-0001tQ-9g; Wed, 13 Nov 2019 13:44: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=SDLk=ZF=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iUswu-0001tK-6t
 for xen-devel@lists.xenproject.org; Wed, 13 Nov 2019 13:44:44 +0000
X-Inumbo-ID: bdc4eb52-061b-11ea-a230-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id bdc4eb52-061b-11ea-a230-12813bfff9fa;
 Wed, 13 Nov 2019 13:44: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 360A0AD79;
 Wed, 13 Nov 2019 13:44:40 +0000 (UTC)
To: Boris Ostrovsky <boris.ostrovsky@oracle.com>
References: <a83f42ad-c380-c07f-7d22-7f19107db5d5@suse.com>
 <c1f58da4-0a05-5f77-13bd-a421582675d0@suse.com>
 <9466c080-9926-0d9f-435a-ddf0c3ec7812@oracle.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <5f8bbcb2-2eb9-c9f4-622a-43a6d0814b94@suse.com>
Date: Wed, 13 Nov 2019 14: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: <9466c080-9926-0d9f-435a-ddf0c3ec7812@oracle.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 2/3] xen/mcelog: add PPIN to record 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: Juergen Gross <jgross@suse.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 the arch/x86 maintainers <x86@kernel.org>, lkml <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>

T24gMTMuMTEuMjAxOSAwMToxMSwgQm9yaXMgT3N0cm92c2t5IHdyb3RlOgo+IE9uIDExLzExLzE5
IDk6NDYgQU0sIEphbiBCZXVsaWNoIHdyb3RlOgo+PiAtLS0gYS9hcmNoL3g4Ni9pbmNsdWRlL2Fz
bS9tc3ItaW5kZXguaAo+PiArKysgYi9hcmNoL3g4Ni9pbmNsdWRlL2FzbS9tc3ItaW5kZXguaAo+
PiBAQCAtMzkzLDYgKzM5Myw4IEBACj4+ICAjZGVmaW5lIE1TUl9BTURfUFNUQVRFX0RFRl9CQVNF
CQkweGMwMDEwMDY0Cj4+ICAjZGVmaW5lIE1TUl9BTUQ2NF9PU1ZXX0lEX0xFTkdUSAkweGMwMDEw
MTQwCj4+ICAjZGVmaW5lIE1TUl9BTUQ2NF9PU1ZXX1NUQVRVUwkJMHhjMDAxMDE0MQo+PiArI2Rl
ZmluZSBNU1JfQU1EX1BQSU5fQ1RMCQkweGMwMDEwMmYwCj4+ICsjZGVmaW5lIE1TUl9BTURfUFBJ
TgkJCTB4YzAwMTAyZjEKPiAKPiBXaGljaCBwcm9jZXNzb3JzIGFyZSB0aGVzZSBkZWZpbmVkIGZv
cj8gSSBsb29rZWQgYXQgYSBjb3VwbGUgKGZhbSAxNWgKPiBhbmQgMTdoKSBhbmQgZGlkbid0IHNl
ZSB0aG9zZS4gQW5kIEkgZG9uJ3Qgc2VlIHRoZW0gaW4gTGludXguCgpDZXJ0YWluIEZhbTE3IG9u
ZXMsIFJvbWUgaW4gcGFydGljdWxhciAod2hpY2ggaXMgd2hlcmUgSSd2ZQp0ZXN0ZWQgdGhpcyku
Cgo+PiAtLS0gYS9pbmNsdWRlL3hlbi9pbnRlcmZhY2UveGVuLW1jYS5oCj4+ICsrKyBiL2luY2x1
ZGUveGVuL2ludGVyZmFjZS94ZW4tbWNhLmgKPj4gQEAgLTMzMiw3ICszMzIsMTEgQEAgc3RydWN0
IHhlbl9tYyB7Cj4+ICB9Owo+PiAgREVGSU5FX0dVRVNUX0hBTkRMRV9TVFJVQ1QoeGVuX21jKTsK
Pj4gIAo+PiAtLyogRmllbGRzIGFyZSB6ZXJvIHdoZW4gbm90IGF2YWlsYWJsZSAqLwo+PiArLyoK
Pj4gKyAqIEZpZWxkcyBhcmUgemVybyB3aGVuIG5vdCBhdmFpbGFibGUuIEFsc28sIHRoaXMgc3Ry
dWN0IGlzIHNoYXJlZCB3aXRoCj4+ICsgKiB1c2Vyc3BhY2UgbWNlbG9nIGFuZCB0aHVzIG11c3Qg
a2VlcCBleGlzdGluZyBmaWVsZHMgYXQgY3VycmVudCBvZmZzZXRzLgo+PiArICogT25seSBhZGQg
bmV3IGZpZWxkcyB0byB0aGUgZW5kIG9mIHRoZSBzdHJ1Y3R1cmUKPj4gKyAqLwo+PiAgc3RydWN0
IHhlbl9tY2Ugewo+IAo+IFdoeSBpcyB0aGlzIHN0cnVjdHVyZSBpcyBwYXJ0IG9mIHRoZSBpbnRl
cmZhY2U/CgpUaGF0J3MgYSBxdWVzdGlvbiB0byB3aG9ldmVyIHB1dCBpdCB0aGVyZS4gVGhlcmUg
bG9vayB0byBoYXZlCmJlZW4gZGVjaXNpb25zIChzZWUgYWxzbyBwYXRjaCAxKSB0byBoYXZlIHRo
ZSBMaW51eCBjbG9uZXMgb2YKWGVuJ3MgcHVibGljIGhlYWRlcnMgZGV2aWF0ZSBmYXIgbW9yZSBm
cm9tIHRoZWlyIG9yaWdpbmFsCnRoYW4gSSB3b3VsZCBjb25zaWRlciByZWFzb25hYmxlLgoKSmFu
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2
ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 13 13:46:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 13 Nov 2019 13: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 1iUsy7-00020Y-Ln; Wed, 13 Nov 2019 13: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=ZSCI=ZF=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iUsy6-00020Q-BO
 for xen-devel@lists.xenproject.org; Wed, 13 Nov 2019 13:45:58 +0000
X-Inumbo-ID: eb6e8680-061b-11ea-b678-bc764e2007e4
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id eb6e8680-061b-11ea-b678-bc764e2007e4;
 Wed, 13 Nov 2019 13:45:57 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573652757;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=5ri4Zz1YQsKA/sQBKvGmqBCX/ANwhavpG7XZHYa9Aek=;
 b=YMONh4f+yxdnRs7rnHGsAh7vxB9uZOySTVpmltJmizxTJLZAV4RguvvJ
 5nCPzYYQYy0Aa9Sng7Xbg/Kua74+i/2Oc9IL43uACAfLGusIl6TpVCzvm
 xfSw1WHsPJYsblhA+orElX5d33Z0o1gqbg42KI02CuQtnL7ETOLFqdOol 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: OvReuhIVx76h1GtNQ2gTF4EItAjl7KI0/E+oAKhaEIRy8qF2OTKsNrZrflcm/mrZGLRS2bPLIz
 PsK22vPp5M/+6KP/lD6Y7Kue33yaH71ZHXlWzDdmb9WLol+jSvyP8PD3wn1lfVn8wJ5IvioX/c
 SjiX4j//VTYjApMkfyAxvU9DxBdSTVaACG0EF1ukmcAY1TKp/AnQ+Et+pH958cgt/y3jH/tomc
 zjRo5Kk82QzUuyncUMlHNE0knf7bkQBuhPdw352PAWtXf1pvlmD/BxYep6PdYuWJHFPA2tBw8c
 zVw=
X-SBRS: 2.7
X-MesageID: 8793018
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.68,300,1569297600"; 
   d="scan'208";a="8793018"
To: Xen-devel <xen-devel@lists.xenproject.org>
References: <20191113134136.16180-1-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: <703d697b-b5ad-3d77-b784-0eca733d6fd9@citrix.com>
Date: Wed, 13 Nov 2019 13:45: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: <20191113134136.16180-1-andrew.cooper3@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] AMD/IOMMU: Fix crash in 'V'
 debugkey
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, 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>

T24gMTMvMTEvMjAxOSAxMzo0MSwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBjL3MgYmIwMzhmMzEx
NjggIkFNRC9JT01NVTogcmVwbGFjZSBJTlRSRU1BUF9FTlRSSUVTIiBpbnRyb2R1Y2VzIGEgY2Fs
bCB0bwo+IGludHJlbWFwX3RhYmxlX2VudHJpZXMoKSBpbiBkdW1wX2ludHJlbWFwX3RhYmxlKCkg
YmVmb3JlIHRibC5wdHIgaXMgY2hlY2tlZAo+IGZvciBOVUxMLgo+Cj4gaW50cmVtYXBfdGFibGVf
ZW50cmllcygpIGludGVybmFsbHkgdXNlcyB2aXJ0X3RvX3BhZ2UoKSB3aGljaCBmYWxscyBvdmVy
Cj4KPiAgIEFTU0VSVCh2YSA+PSBYRU5fVklSVF9TVEFSVCk7Cj4KPiBpbiBfX3ZpcnRfdG9fcGFn
ZSgpLgo+Cj4gU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0
cml4LmNvbT4KPiAtLS0KPiBDQzogSmFuIEJldWxpY2ggPEpCZXVsaWNoQHN1c2UuY29tPgo+IEND
OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+Cj4KPiBGb3IgNC4xMy4gIFJlZ3Jlc3Np
b24gdnMgNC4xMgoKT29wcyBzb3JyeS7CoCBTaG91bGQgaGF2ZSBoYWQgYSBSZXBvcnRlZC1ieTog
SWdvciBEcnV6aGluaW4KPGlnb3IuZHJ1emhpbmluQGNpdHJpeC5jb20+CgpGaXhlZCB1cCBsb2Nh
bGx5Cgp+QW5kcmV3Cgo+IC0tLQo+ICB4ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvaW9tbXVf
aW50ci5jIHwgNCArKystCj4gIDEgZmlsZSBjaGFuZ2VkLCAzIGluc2VydGlvbnMoKyksIDEgZGVs
ZXRpb24oLSkKPgo+IGRpZmYgLS1naXQgYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvaW9t
bXVfaW50ci5jIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYW1kL2lvbW11X2ludHIuYwo+IGlu
ZGV4IDFlZWQ2MGYyNjUuLjVlOTJjMDIzZjggMTAwNjQ0Cj4gLS0tIGEveGVuL2RyaXZlcnMvcGFz
c3Rocm91Z2gvYW1kL2lvbW11X2ludHIuYwo+ICsrKyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdo
L2FtZC9pb21tdV9pbnRyLmMKPiBAQCAtODQ3LDExICs4NDcsMTMgQEAgc3RhdGljIHZvaWQgZHVt
cF9pbnRyZW1hcF90YWJsZShjb25zdCBzdHJ1Y3QgYW1kX2lvbW11ICppb21tdSwKPiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB1bmlvbiBpcnRlX2NwdHIgdGJsLAo+ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBpdnJzX21hcHBpbmdzICppdnJz
X21hcHBpbmcpCj4gIHsKPiAtICAgIHVuc2lnbmVkIGludCBjb3VudCwgbnIgPSBpbnRyZW1hcF90
YWJsZV9lbnRyaWVzKHRibC5wdHIsIGlvbW11KTsKPiArICAgIHVuc2lnbmVkIGludCBjb3VudCwg
bnI7Cj4gIAo+ICAgICAgaWYgKCAhdGJsLnB0ciApCj4gICAgICAgICAgcmV0dXJuOwo+ICAKPiAr
ICAgIG5yID0gaW50cmVtYXBfdGFibGVfZW50cmllcyh0YmwucHRyLCBpb21tdSk7Cj4gKwo+ICAg
ICAgZm9yICggY291bnQgPSAwOyBjb3VudCA8IG5yOyBjb3VudCsrICkKPiAgICAgIHsKPiAgICAg
ICAgICBpZiAoIGlvbW11LT5jdHJsLmdhX2VuCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 13 13:47:04 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 13 Nov 2019 13: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 1iUsz7-00026X-1e; Wed, 13 Nov 2019 13:47: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=SDLk=ZF=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iUsz5-00026L-J5
 for xen-devel@lists.xenproject.org; Wed, 13 Nov 2019 13:46:59 +0000
X-Inumbo-ID: 0f60d1d9-061c-11ea-a230-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0f60d1d9-061c-11ea-a230-12813bfff9fa;
 Wed, 13 Nov 2019 13:46: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 96481AF55;
 Wed, 13 Nov 2019 13:46:57 +0000 (UTC)
To: Boris Ostrovsky <boris.ostrovsky@oracle.com>
References: <a83f42ad-c380-c07f-7d22-7f19107db5d5@suse.com>
 <07358162-1d03-63f5-ad14-95a2e0e23018@suse.com>
 <cd81b75f-bf43-9094-7236-8efa4da27da1@oracle.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <4577bd33-e4b5-9869-3760-c55471382f01@suse.com>
Date: Wed, 13 Nov 2019 14: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: <cd81b75f-bf43-9094-7236-8efa4da27da1@oracle.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 3/3] xen/mcelog: also allow building for
 32-bit kernels
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 lkml <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>

T24gMTMuMTEuMjAxOSAwMToxNSwgQm9yaXMgT3N0cm92c2t5IHdyb3RlOgo+IE9uIDExLzExLzE5
IDk6NDYgQU0sIEphbiBCZXVsaWNoIHdyb3RlOgo+PiBUaGVyZSdzIG5vIGFwcGFyZW50IHJlYXNv
biB3aHkgaXQgY2FuIGJlIHVzZWQgb24gNjQtYml0IG9ubHkuCj4+Cj4+IFNpZ25lZC1vZmYtYnk6
IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KPj4KPj4gLS0tIGEvZHJpdmVycy94ZW4v
S2NvbmZpZwo+PiArKysgYi9kcml2ZXJzL3hlbi9LY29uZmlnCj4+IEBAIC0yODUsNyArMjg1LDcg
QEAgY29uZmlnIFhFTl9BQ1BJX1BST0NFU1NPUgo+PiAgCj4+ICBjb25maWcgWEVOX01DRV9MT0cK
Pj4gIAlib29sICJYZW4gcGxhdGZvcm0gbWNlbG9nIgo+PiAtCWRlcGVuZHMgb24gWEVOX0RPTTAg
JiYgWDg2XzY0ICYmIFg4Nl9NQ0UKPj4gKwlkZXBlbmRzIG9uIFhFTl9ET00wICYmIFg4NiAmJiBY
ODZfTUNFCj4gCj4gQ2FuIHdlIGhhdmUgWDg2X01DRSB3aXRob3V0IFg4Nj8KCkkgZG9uJ3QgdGhp
bmsgd2UgY2FuLiBJcyB0aGlzIGEgcmVxdWVzdCB0byBkcm9wIHRoZSBtaWRkbGUKb3BlcmFuZCBh
bHRvZ2V0aGVyPwoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRl
dmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 13 13:47:36 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 13 Nov 2019 13:47: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 1iUszg-0002Bg-BW; Wed, 13 Nov 2019 13:47: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=3r5a=ZF=amazon.com=prvs=213cc4842=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iUsze-0002BU-N1
 for xen-devel@lists.xenproject.org; Wed, 13 Nov 2019 13:47:34 +0000
X-Inumbo-ID: 255f5a90-061c-11ea-a230-12813bfff9fa
Received: from smtp-fw-4101.amazon.com (unknown [72.21.198.25])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 255f5a90-061c-11ea-a230-12813bfff9fa;
 Wed, 13 Nov 2019 13:47: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=1573652854; x=1605188854;
 h=from:to:cc:subject:date:message-id:mime-version;
 bh=gRORxlqk4UPl2Q1cABjRJe3672NGCKyCe+lafu9Z3Wo=;
 b=SmdVTsXcVmiDSB/XG2Tu8V/49YabXIGSrejxma4ch6D5jC66kzUa7VPz
 gD3ILuEpcaY5sfwHP23zklqBflQUjW0OUOOAM6Mz/NVgxCYh0gZdXaZ6l
 tlaA1Gr3q5NlLqlcHvo/Fv9F3SIyCEpuBPlXEuaPXivXfFlGeYfBLni3D g=;
IronPort-SDR: sWD26fuw45xmQw6EkdmlG7MnihHbHuQaP5QkxwjCo2F2sPwTqQl5nrehZZjj5lXyj/QW26d5zG
 dym9Huwnf9dA==
X-IronPort-AV: E=Sophos;i="5.68,300,1569283200"; 
   d="scan'208";a="3678586"
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-4101.iad4.amazon.com with ESMTP;
 13 Nov 2019 13:47: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-38ae4ad2.us-east-1.amazon.com (Postfix) with ESMTPS
 id EFFF5A2057
 for <xen-devel@lists.xenproject.org>; Wed, 13 Nov 2019 13:47:33 +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; Wed, 13 Nov 2019 13:47:33 +0000
Received: from EX13MTAUEB001.ant.amazon.com (10.43.60.96) by
 EX13D32EUC001.ant.amazon.com (10.43.164.159) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 13 Nov 2019 13:47:32 +0000
Received: from CBG-5CG9341D0C.cbg10.amazon.com (10.55.227.12) by
 mail-relay.amazon.com (10.43.60.129) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Wed, 13 Nov 2019 13:47:31 +0000
From: Paul Durrant <pdurrant@amazon.com>
To: <xen-devel@lists.xenproject.org>
Date: Wed, 13 Nov 2019 13:47:29 +0000
Message-ID: <20191113134729.1121-1-pdurrant@amazon.com>
X-Mailer: git-send-email 2.17.1
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH] domain_create: honour global grant/maptrack
 frame limits...
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>

Li4ud2hlbiB0aGVpciB2YWx1ZXMgYXJlIGxhcmdlciB0aGFuIHRoZSBwZXItZG9tYWluIGNvbmZp
Z3VyZWQgbGltaXRzLgoKU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6
b24uY29tPgotLS0KQWZ0ZXIgbWluaW5nIHRocm91Z2ggY29tbWl0cyBpdCBpcyBzdGlsbCB1bmNs
ZWFyIHRvIG1lIGV4YWN0bHkgd2hlbiBYZW4Kc3RvcHBlZCBob25vdXJpbmcgdGhlIGdsb2JhbCB2
YWx1ZXMsIGJ1dCBJIHJlYWxseSB0aGluayB0aGlzIGNvbW1pdCBzaG91bGQKYmUgYmFjay1wb3J0
ZWQgdG8gc3RhYmxlIHRyZWVzIGFzIGl0IHdhcyBhIGJlaGF2aW91cmFsIGNoYW5nZSB0aGF0IGNh
bgpjYXVzZSBkb21VcyB0byBmYWlsIGluIG5vbi1vYnZpb3VzIHdheXMuCi0tLQogeGVuL2NvbW1v
bi9kb21haW4uYyB8IDE0ICsrKysrKysrKysrKy0tCiAxIGZpbGUgY2hhbmdlZCwgMTIgaW5zZXJ0
aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2RvbWFpbi5j
IGIveGVuL2NvbW1vbi9kb21haW4uYwppbmRleCA2MTExMTZjN2ZjLi5hYWQ2ZDU1YjgyIDEwMDY0
NAotLS0gYS94ZW4vY29tbW9uL2RvbWFpbi5jCisrKyBiL3hlbi9jb21tb24vZG9tYWluLmMKQEAg
LTMzNSw2ICszMzUsNyBAQCBzdHJ1Y3QgZG9tYWluICpkb21haW5fY3JlYXRlKGRvbWlkX3QgZG9t
aWQsCiAgICAgZW51bSB7IElOSVRfd2F0Y2hkb2cgPSAxdTw8MSwKICAgICAgICAgICAgSU5JVF9l
dnRjaG4gPSAxdTw8MywgSU5JVF9nbnR0YWIgPSAxdTw8NCwgSU5JVF9hcmNoID0gMXU8PDUgfTsK
ICAgICBpbnQgZXJyLCBpbml0X3N0YXR1cyA9IDA7CisgICAgdW5zaWduZWQgaW50IG1heF9ncmFu
dF9mcmFtZXMsIG1heF9tYXB0cmFja19mcmFtZXM7CiAKICAgICBpZiAoIGNvbmZpZyAmJiAoZXJy
ID0gc2FuaXRpc2VfZG9tYWluX2NvbmZpZyhjb25maWcpKSApCiAgICAgICAgIHJldHVybiBFUlJf
UFRSKGVycik7CkBAIC00NTYsOCArNDU3LDE3IEBAIHN0cnVjdCBkb21haW4gKmRvbWFpbl9jcmVh
dGUoZG9taWRfdCBkb21pZCwKICAgICAgICAgICAgIGdvdG8gZmFpbDsKICAgICAgICAgaW5pdF9z
dGF0dXMgfD0gSU5JVF9ldnRjaG47CiAKLSAgICAgICAgaWYgKCAoZXJyID0gZ3JhbnRfdGFibGVf
aW5pdChkLCBjb25maWctPm1heF9ncmFudF9mcmFtZXMsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgY29uZmlnLT5tYXhfbWFwdHJhY2tfZnJhbWVzKSkgIT0gMCApCisgICAg
ICAgIC8qCisgICAgICAgICAqIE1ha2Ugc3VyZSB0aGF0IHRoZSBjb25maWd1cmVkIHZhbHVlcyBk
b24ndCByZWR1Y2UgYW55CisgICAgICAgICAqIGdsb2JhbCBjb21tYW5kIGxpbmUgb3ZlcnJpZGUu
CisgICAgICAgICAqLworICAgICAgICBtYXhfZ3JhbnRfZnJhbWVzID0gbWF4KGNvbmZpZy0+bWF4
X2dyYW50X2ZyYW1lcywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcHRfbWF4X2dy
YW50X2ZyYW1lcyk7CisgICAgICAgIG1heF9tYXB0cmFja19mcmFtZXMgPSBtYXgoY29uZmlnLT5t
YXhfbWFwdHJhY2tfZnJhbWVzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9w
dF9tYXhfbWFwdHJhY2tfZnJhbWVzKTsKKworICAgICAgICBpZiAoIChlcnIgPSBncmFudF90YWJs
ZV9pbml0KGQsIG1heF9ncmFudF9mcmFtZXMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgbWF4X21hcHRyYWNrX2ZyYW1lcykpICE9IDAgKQogICAgICAgICAgICAgZ290byBm
YWlsOwogICAgICAgICBpbml0X3N0YXR1cyB8PSBJTklUX2dudHRhYjsKIAotLSAKMi4xNy4xCgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 13 13:49:53 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 13 Nov 2019 13: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 1iUt1s-0002O0-Or; Wed, 13 Nov 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=SDLk=ZF=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iUt1s-0002Nv-Bc
 for xen-devel@lists.xenproject.org; Wed, 13 Nov 2019 13:49:52 +0000
X-Inumbo-ID: 7647839c-061c-11ea-b678-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7647839c-061c-11ea-b678-bc764e2007e4;
 Wed, 13 Nov 2019 13: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 mx1.suse.de (Postfix) with ESMTP id 91D51B109;
 Wed, 13 Nov 2019 13:49:49 +0000 (UTC)
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <d3141a4d-b1b8-cc8b-3171-73fe0e6dd1c9@suse.com>
Date: Wed, 13 Nov 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
Content-Language: en-US
Subject: [Xen-devel] [PATCH] AMD/IOMMU: restore DTE fields in
 amd_iommu_setup_domain_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: Juergen Gross <jgross@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>

Q29tbWl0IDFiMDBjMTZiZGYgKCJBTUQvSU9NTVU6IHByZS1maWxsIGFsbCBEVEVzIHJpZ2h0IGFm
dGVyIHRhYmxlCmFsbG9jYXRpb24iKSBtb3ZlZCBvdXJzZWx2ZXMgaW50byBhIG1vcmUgc2VjdXJl
IGRlZmF1bHQgc3RhdGUsIGJ1dApkaWRuJ3QgdGFrZSBzdWZmaWNpZW50IGNhcmUgdG8gYWxzbyB1
bmRvIHRoZSBlZmZlY3RzIHdoZW4gaGFuZGluZyBhCnByZXZpb3VzbHkgZGlzYWJsZWQgZGV2aWNl
IGJhY2sgdG8gYShub3RoZXIpIGRvbWFpbi4gUHV0IHRoZSBmaWVsZHMKdGhhdCBtYXkgaGF2ZSBi
ZWVuIGNoYW5nZWQgZWxzZXdoZXJlIGJhY2sgdG8gdGhlaXIgaW50ZW5kZWQgdmFsdWVzCihzb21l
IGZpZWxkcyBhbWRfaW9tbXVfZGlzYWJsZV9kb21haW5fZGV2aWNlKCkgdG91Y2hlcyBkb24ndApj
dXJyZW50bHkgZ2V0IHdyaXR0ZW4gYW55d2hlcmUgZWxzZSwgYW5kIGhlbmNlIGRvbid0IG5lZWQg
bW9kaWZ5aW5nCmhlcmUpLgoKUmVwb3J0ZWQtYnk6IFNhbmRlciBFaWtlbGVuYm9vbSA8bGludXhA
ZWlrZWxlbmJvb20uaXQ+ClNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNl
LmNvbT4KCi0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9wY2lfYW1kX2lvbW11LmMK
KysrIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYW1kL3BjaV9hbWRfaW9tbXUuYwpAQCAtMTE0
LDExICsxMTQsMjEgQEAgc3RhdGljIHZvaWQgYW1kX2lvbW11X3NldHVwX2RvbWFpbl9kZXZpYwog
CiAgICAgaWYgKCAhZHRlLT52IHx8ICFkdGUtPnR2ICkKICAgICB7CisgICAgICAgIGNvbnN0IHN0
cnVjdCBpdnJzX21hcHBpbmdzICppdnJzX2RldjsKKwogICAgICAgICAvKiBiaW5kIERURSB0byBk
b21haW4gcGFnZS10YWJsZXMgKi8KICAgICAgICAgYW1kX2lvbW11X3NldF9yb290X3BhZ2VfdGFi
bGUoCiAgICAgICAgICAgICBkdGUsIHBhZ2VfdG9fbWFkZHIoaGQtPmFyY2gucm9vdF90YWJsZSks
IGRvbWFpbi0+ZG9tYWluX2lkLAogICAgICAgICAgICAgaGQtPmFyY2gucGFnaW5nX21vZGUsIHZh
bGlkKTsKIAorICAgICAgICAvKiBVbmRvIHdoYXQgYW1kX2lvbW11X2Rpc2FibGVfZG9tYWluX2Rl
dmljZSgpIG1heSBoYXZlIGRvbmUuICovCisgICAgICAgIGl2cnNfZGV2ID0gJmdldF9pdnJzX21h
cHBpbmdzKGlvbW11LT5zZWcpW3JlcV9pZF07CisgICAgICAgIGlmICggZHRlLT5pdF9yb290ICkK
KyAgICAgICAgICAgIGR0ZS0+aW50X2N0bCA9IElPTU1VX0RFVl9UQUJMRV9JTlRfQ09OVFJPTF9U
UkFOU0xBVEVEOworICAgICAgICBkdGUtPml2ID0gaW9tbXVfaW50cmVtYXA7CisgICAgICAgIGR0
ZS0+ZXggPSBpdnJzX2Rldi0+ZHRlX2FsbG93X2V4Y2x1c2lvbjsKKyAgICAgICAgZHRlLT5zeXNf
bWd0ID0gTUFTS19FWFRSKGl2cnNfZGV2LT5kZXZpY2VfZmxhZ3MsIEFDUElfSVZIRF9TWVNURU1f
TUdNVCk7CisKICAgICAgICAgaWYgKCBwY2lfYXRzX2RldmljZShpb21tdS0+c2VnLCBidXMsIHBk
ZXYtPmRldmZuKSAmJgogICAgICAgICAgICAgIGlvbW11X2hhc19jYXAoaW9tbXUsIFBDSV9DQVBf
SU9UTEJfU0hJRlQpICkKICAgICAgICAgICAgIGR0ZS0+aSA9IGF0c19lbmFibGVkOwoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxp
bmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 13 13:51:57 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 13 Nov 2019 13:51: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 1iUt3r-00037x-5b; Wed, 13 Nov 2019 13:51: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=3r5a=ZF=amazon.com=prvs=213cc4842=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iUt3q-00037r-9E
 for xen-devel@lists.xenproject.org; Wed, 13 Nov 2019 13:51:54 +0000
X-Inumbo-ID: bf7957fc-061c-11ea-a230-12813bfff9fa
Received: from smtp-fw-33001.amazon.com (unknown [207.171.190.10])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id bf7957fc-061c-11ea-a230-12813bfff9fa;
 Wed, 13 Nov 2019 13:51: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=1573653114; x=1605189114;
 h=from:to:subject:date:message-id:references:in-reply-to:
 content-transfer-encoding:mime-version;
 bh=npxhjvA+682baQGQWC7dqw71Ct1d/5xRp1sf+zI3Sp8=;
 b=tz923Wyj0MAtGiEUT3Cfr4lh9vaI/bf9+lNugs2el+qWMLi1Ex7lOMDO
 YmTo2zokIFm81D2eOUr0zWf7HjIlihxyY1jKFCtpZAyGxl5Ejg6Fpw61g
 5ZTwL4z3X3BHoMVEMoiPG+w1r/hoynqq4pcveL8YVxn3haRXs0QLfp+ia o=;
IronPort-SDR: 4jCvUcxiaBp2HfpTBu6G6zz5FfkyZHggLPJHaHXyQX7mnh+4QfezQutSEfdniewcKgnBYacvuh
 wvMUNBh/LVGQ==
X-IronPort-AV: E=Sophos;i="5.68,300,1569283200"; 
   d="scan'208";a="7227144"
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 Nov 2019 13:51:51 +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 227B8221EAD
 for <xen-devel@lists.xenproject.org>; Wed, 13 Nov 2019 13:51:50 +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; Wed, 13 Nov 2019 13:51:49 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D32EUC001.ant.amazon.com (10.43.164.159) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 13 Nov 2019 13:51:48 +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, 13 Nov 2019 13:51:48 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: "Durrant, Paul" <pdurrant@amazon.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
Thread-Topic: [PATCH] domain_create: honour global grant/maptrack frame
 limits...
Thread-Index: AQHVmijmkXyX3G407UypjXtu2UKVEKeJHoxw
Date: Wed, 13 Nov 2019 13:51:48 +0000
Message-ID: <57a6e3f262da4f258fba7142ebb4d615@EX13D32EUC003.ant.amazon.com>
References: <20191113134729.1121-1-pdurrant@amazon.com>
In-Reply-To: <20191113134729.1121-1-pdurrant@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.213]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH] domain_create: honour global grant/maptrack
 frame limits...
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>

U29ycnksIHRoZSBDYyBsaXN0IGdvdCBkcm9wcGVkLi4uIEknbGwgcmUtc2VuZC4KCiAgUGF1bAoK
PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+IEZyb206IFBhdWwgRHVycmFudCA8cGR1cnJh
bnRAYW1hem9uLmNvbT4KPiBTZW50OiAxMyBOb3ZlbWJlciAyMDE5IDEzOjQ3Cj4gVG86IHhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwo+IENjOiBEdXJyYW50LCBQYXVsIDxwZHVycmFudEBh
bWF6b24uY29tPgo+IFN1YmplY3Q6IFtQQVRDSF0gZG9tYWluX2NyZWF0ZTogaG9ub3VyIGdsb2Jh
bCBncmFudC9tYXB0cmFjayBmcmFtZQo+IGxpbWl0cy4uLgo+IAo+IC4uLndoZW4gdGhlaXIgdmFs
dWVzIGFyZSBsYXJnZXIgdGhhbiB0aGUgcGVyLWRvbWFpbiBjb25maWd1cmVkIGxpbWl0cy4KPiAK
PiBTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBkdXJyYW50QGFtYXpvbi5jb20+Cj4gLS0t
Cj4gQWZ0ZXIgbWluaW5nIHRocm91Z2ggY29tbWl0cyBpdCBpcyBzdGlsbCB1bmNsZWFyIHRvIG1l
IGV4YWN0bHkgd2hlbiBYZW4KPiBzdG9wcGVkIGhvbm91cmluZyB0aGUgZ2xvYmFsIHZhbHVlcywg
YnV0IEkgcmVhbGx5IHRoaW5rIHRoaXMgY29tbWl0IHNob3VsZAo+IGJlIGJhY2stcG9ydGVkIHRv
IHN0YWJsZSB0cmVlcyBhcyBpdCB3YXMgYSBiZWhhdmlvdXJhbCBjaGFuZ2UgdGhhdCBjYW4KPiBj
YXVzZSBkb21VcyB0byBmYWlsIGluIG5vbi1vYnZpb3VzIHdheXMuCj4gLS0tCj4gIHhlbi9jb21t
b24vZG9tYWluLmMgfCAxNCArKysrKysrKysrKystLQo+ICAxIGZpbGUgY2hhbmdlZCwgMTIgaW5z
ZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9k
b21haW4uYyBiL3hlbi9jb21tb24vZG9tYWluLmMKPiBpbmRleCA2MTExMTZjN2ZjLi5hYWQ2ZDU1
YjgyIDEwMDY0NAo+IC0tLSBhL3hlbi9jb21tb24vZG9tYWluLmMKPiArKysgYi94ZW4vY29tbW9u
L2RvbWFpbi5jCj4gQEAgLTMzNSw2ICszMzUsNyBAQCBzdHJ1Y3QgZG9tYWluICpkb21haW5fY3Jl
YXRlKGRvbWlkX3QgZG9taWQsCj4gICAgICBlbnVtIHsgSU5JVF93YXRjaGRvZyA9IDF1PDwxLAo+
ICAgICAgICAgICAgIElOSVRfZXZ0Y2huID0gMXU8PDMsIElOSVRfZ250dGFiID0gMXU8PDQsIElO
SVRfYXJjaCA9IDF1PDw1IH07Cj4gICAgICBpbnQgZXJyLCBpbml0X3N0YXR1cyA9IDA7Cj4gKyAg
ICB1bnNpZ25lZCBpbnQgbWF4X2dyYW50X2ZyYW1lcywgbWF4X21hcHRyYWNrX2ZyYW1lczsKPiAK
PiAgICAgIGlmICggY29uZmlnICYmIChlcnIgPSBzYW5pdGlzZV9kb21haW5fY29uZmlnKGNvbmZp
ZykpICkKPiAgICAgICAgICByZXR1cm4gRVJSX1BUUihlcnIpOwo+IEBAIC00NTYsOCArNDU3LDE3
IEBAIHN0cnVjdCBkb21haW4gKmRvbWFpbl9jcmVhdGUoZG9taWRfdCBkb21pZCwKPiAgICAgICAg
ICAgICAgZ290byBmYWlsOwo+ICAgICAgICAgIGluaXRfc3RhdHVzIHw9IElOSVRfZXZ0Y2huOwo+
IAo+IC0gICAgICAgIGlmICggKGVyciA9IGdyYW50X3RhYmxlX2luaXQoZCwgY29uZmlnLT5tYXhf
Z3JhbnRfZnJhbWVzLAo+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u
ZmlnLT5tYXhfbWFwdHJhY2tfZnJhbWVzKSkgIT0gMCApCj4gKyAgICAgICAgLyoKPiArICAgICAg
ICAgKiBNYWtlIHN1cmUgdGhhdCB0aGUgY29uZmlndXJlZCB2YWx1ZXMgZG9uJ3QgcmVkdWNlIGFu
eQo+ICsgICAgICAgICAqIGdsb2JhbCBjb21tYW5kIGxpbmUgb3ZlcnJpZGUuCj4gKyAgICAgICAg
ICovCj4gKyAgICAgICAgbWF4X2dyYW50X2ZyYW1lcyA9IG1heChjb25maWctPm1heF9ncmFudF9m
cmFtZXMsCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcHRfbWF4X2dyYW50X2Zy
YW1lcyk7Cj4gKyAgICAgICAgbWF4X21hcHRyYWNrX2ZyYW1lcyA9IG1heChjb25maWctPm1heF9t
YXB0cmFja19mcmFtZXMsCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcHRf
bWF4X21hcHRyYWNrX2ZyYW1lcyk7Cj4gKwo+ICsgICAgICAgIGlmICggKGVyciA9IGdyYW50X3Rh
YmxlX2luaXQoZCwgbWF4X2dyYW50X2ZyYW1lcywKPiArICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIG1heF9tYXB0cmFja19mcmFtZXMpKSAhPSAwICkKPiAgICAgICAgICAgICAg
Z290byBmYWlsOwo+ICAgICAgICAgIGluaXRfc3RhdHVzIHw9IElOSVRfZ250dGFiOwo+IAo+IC0t
Cj4gMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 13 13:52:44 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 13 Nov 2019 13:52: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 1iUt4b-0003CI-FX; Wed, 13 Nov 2019 13:52: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=w/br=ZF=bombadil.srs.infradead.org=batv+b6a0ef5c1751a0763e03+5925+infradead.org+hch@srs-us1.protection.inumbo.net>)
 id 1iUt4a-0003CA-Ap
 for xen-devel@lists.xenproject.org; Wed, 13 Nov 2019 13:52:40 +0000
X-Inumbo-ID: d7a0ced2-061c-11ea-adbe-bc764e2007e4
Received: from bombadil.infradead.org (unknown [2607:7c80:54:e::133])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d7a0ced2-061c-11ea-adbe-bc764e2007e4;
 Wed, 13 Nov 2019 13:52:33 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;
 d=infradead.org; s=bombadil.20170209; h=In-Reply-To:Content-Type:MIME-Version
 :References:Message-ID:Subject:Cc:To:From:Date:Sender:Reply-To:
 Content-Transfer-Encoding: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=l2WBiCb5duYJRA9nKpihqrJOH1Qjg6utSrFiu8qAdtc=; b=lsFpyN32fHQMMKTZG1mpVdfof
 /D08pyw9rWIJAM4UoAtf/Z4QYZRmBePtNAQa4qknik5nq7OBdxrcXXfGPTKkiPLNCC6HAJdWWu2IE
 u489Jnalyt8cdKZoY6mmcb49pVi7Y+BKuYmfLlZ4rEw4VcITqkFejAFytgki0bnvZE765yomtg2HF
 Tz85Vzn//ZbMa13ksDg8rStx/qLOVu4KySeGoc22qPGRLSPUQ8j9oR4FiaOQH1VrlJvYdnIDOsW2l
 r7unWCrAIFC4HGhenJ4+rkLhDuenbyk5TycBTMeemHmOwD7/ScW9YPrO0CEJQgx1hIrG8gWz/ZKAX
 w0z42hAVg==;
Received: from hch by bombadil.infradead.org with local (Exim 4.92.3 #3 (Red
 Hat Linux)) id 1iUt4E-00072P-Ln; Wed, 13 Nov 2019 13:52:18 +0000
Date: Wed, 13 Nov 2019 05:52:18 -0800
From: Christoph Hellwig <hch@infradead.org>
To: Jason Gunthorpe <jgg@ziepe.ca>
Message-ID: <20191113135218.GA20531@infradead.org>
References: <20191112202231.3856-1-jgg@ziepe.ca>
 <20191112202231.3856-2-jgg@ziepe.ca>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191112202231.3856-2-jgg@ziepe.ca>
User-Agent: Mutt/1.12.1 (2019-06-15)
X-SRS-Rewrite: SMTP reverse-path rewritten from <hch@infradead.org> by
 bombadil.infradead.org. See http://www.infradead.org/rpr.html
Subject: Re: [Xen-devel] [PATCH v3 01/14] mm/mmu_notifier: define the header
 pre-processor parts even if 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: nouveau@lists.freedesktop.org, dri-devel@lists.freedesktop.org,
 linux-mm@kvack.org, David Zhou <David1.Zhou@amd.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>,
 linux-rdma@vger.kernel.org, amd-gfx@lists.freedesktop.org,
 Christoph Hellwig <hch@infradead.org>, Jason Gunthorpe <jgg@mellanox.com>,
 Ben Skeggs <bskeggs@redhat.com>, xen-devel@lists.xenproject.org,
 Ralph Campbell <rcampbell@nvidia.com>, John Hubbard <jhubbard@nvidia.com>,
 Jerome Glisse <jglisse@redhat.com>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>, Petr Cvek <petrcvekcz@gmail.com>,
 Juergen Gross <jgross@suse.com>, Mike Marciniszyn <mike.marciniszyn@intel.com>,
 Felix.Kuehling@amd.com,
 Christian =?iso-8859-1?Q?K=F6nig?= <christian.koenig@amd.com>,
 Alex Deucher <alexander.deucher@amd.com>,
 Dennis Dalessandro <dennis.dalessandro@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>

TG9va3MgZ29vZCwKClJldmlld2VkLWJ5OiBDaHJpc3RvcGggSGVsbHdpZyA8aGNoQGxzdC5kZT4K
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl
bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 13 13:53:44 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 13 Nov 2019 13: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 1iUt5b-0003JD-UY; Wed, 13 Nov 2019 13:53: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=3r5a=ZF=amazon.com=prvs=213cc4842=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iUt5Z-0003J4-Vf
 for xen-devel@lists.xenproject.org; Wed, 13 Nov 2019 13:53:42 +0000
X-Inumbo-ID: ffd2ad3a-061c-11ea-9631-bc764e2007e4
Received: from smtp-fw-9102.amazon.com (unknown [207.171.184.29])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ffd2ad3a-061c-11ea-9631-bc764e2007e4;
 Wed, 13 Nov 2019 13:53: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=1573653221; x=1605189221;
 h=from:to:cc:subject:date:message-id:mime-version;
 bh=x0qPvmJJKKo+lzfFRKT3yAkLsUMr2Z/MZkklkH7oilY=;
 b=m/zioUjvHJCeyr4M8jHeSV8woKgMT53d9e7kueaw2M1cGB+tWumT0V6p
 b2MQAclTI4zxQ5JgBbzcp1SDiQZm/LG7avFhldGtAuqunkwQxupHVUEpX
 l+Pu0iz0Bt2I+V2uvcI6Dgfoiir4ZpTLsgbGs5FsREcYQ9v8HMd1+rowP E=;
IronPort-SDR: Gkrc2Lu72X1ILHEEWuSgHwOwqrlCEc6+w/bZxcgRCCQ3QMNG9WL4yvwh+6KEB+mbnZdlepJsvz
 XA9AycOK99cA==
X-IronPort-AV: E=Sophos;i="5.68,300,1569283200"; 
   d="scan'208";a="6894412"
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-9102.sea19.amazon.com with ESMTP;
 13 Nov 2019 13:53:38 +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 E4569A1D3D; Wed, 13 Nov 2019 13:53:37 +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; Wed, 13 Nov 2019 13:53:37 +0000
Received: from EX13MTAUEB001.ant.amazon.com (10.43.60.96) by
 EX13D32EUC004.ant.amazon.com (10.43.164.121) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 13 Nov 2019 13:53:36 +0000
Received: from CBG-5CG9341D0C.cbg10.amazon.com (10.55.227.12) by
 mail-relay.amazon.com (10.43.60.129) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Wed, 13 Nov 2019 13:53:34 +0000
From: Paul Durrant <pdurrant@amazon.com>
To: <xen-devel@lists.xenproject.org>
Date: Wed, 13 Nov 2019 13:53:30 +0000
Message-ID: <20191113135330.1209-1-pdurrant@amazon.com>
X-Mailer: git-send-email 2.17.1
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH] domain_create: honour global grant/maptrack
 frame limits...
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>

Li4ud2hlbiB0aGVpciB2YWx1ZXMgYXJlIGxhcmdlciB0aGFuIHRoZSBwZXItZG9tYWluIGNvbmZp
Z3VyZWQgbGltaXRzLgoKU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6
b24uY29tPgotLS0KQ2M6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+
CkNjOiBHZW9yZ2UgRHVubGFwIDxHZW9yZ2UuRHVubGFwQGV1LmNpdHJpeC5jb20+CkNjOiBJYW4g
SmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ2M6IEphbiBCZXVsaWNoIDxqYmV1
bGljaEBzdXNlLmNvbT4KQ2M6IEp1bGllbiBHcmFsbCA8anVsaWVuQHhlbi5vcmc+CkNjOiBLb25y
YWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CkNjOiBTdGVmYW5vIFN0
YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+CkNjOiBXZWkgTGl1IDx3bEB4ZW4ub3Jn
PgoKQWZ0ZXIgbWluaW5nIHRocm91Z2ggY29tbWl0cyBpdCBpcyBzdGlsbCB1bmNsZWFyIHRvIG1l
IGV4YWN0bHkgd2hlbiBYZW4Kc3RvcHBlZCBob25vdXJpbmcgdGhlIGdsb2JhbCB2YWx1ZXMsIGJ1
dCBJIHJlYWxseSB0aGluayB0aGlzIGNvbW1pdCBzaG91bGQKYmUgYmFjay1wb3J0ZWQgdG8gc3Rh
YmxlIHRyZWVzIGFzIGl0IHdhcyBhIGJlaGF2aW91cmFsIGNoYW5nZSB0aGF0IGNhbgpjYXVzZSBk
b21VcyB0byBmYWlsIGluIG5vbi1vYnZpb3VzIHdheXMuCi0tLQogeGVuL2NvbW1vbi9kb21haW4u
YyB8IDE0ICsrKysrKysrKysrKy0tCiAxIGZpbGUgY2hhbmdlZCwgMTIgaW5zZXJ0aW9ucygrKSwg
MiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2RvbWFpbi5jIGIveGVuL2Nv
bW1vbi9kb21haW4uYwppbmRleCA2MTExMTZjN2ZjLi5hYWQ2ZDU1YjgyIDEwMDY0NAotLS0gYS94
ZW4vY29tbW9uL2RvbWFpbi5jCisrKyBiL3hlbi9jb21tb24vZG9tYWluLmMKQEAgLTMzNSw2ICsz
MzUsNyBAQCBzdHJ1Y3QgZG9tYWluICpkb21haW5fY3JlYXRlKGRvbWlkX3QgZG9taWQsCiAgICAg
ZW51bSB7IElOSVRfd2F0Y2hkb2cgPSAxdTw8MSwKICAgICAgICAgICAgSU5JVF9ldnRjaG4gPSAx
dTw8MywgSU5JVF9nbnR0YWIgPSAxdTw8NCwgSU5JVF9hcmNoID0gMXU8PDUgfTsKICAgICBpbnQg
ZXJyLCBpbml0X3N0YXR1cyA9IDA7CisgICAgdW5zaWduZWQgaW50IG1heF9ncmFudF9mcmFtZXMs
IG1heF9tYXB0cmFja19mcmFtZXM7CiAKICAgICBpZiAoIGNvbmZpZyAmJiAoZXJyID0gc2FuaXRp
c2VfZG9tYWluX2NvbmZpZyhjb25maWcpKSApCiAgICAgICAgIHJldHVybiBFUlJfUFRSKGVycik7
CkBAIC00NTYsOCArNDU3LDE3IEBAIHN0cnVjdCBkb21haW4gKmRvbWFpbl9jcmVhdGUoZG9taWRf
dCBkb21pZCwKICAgICAgICAgICAgIGdvdG8gZmFpbDsKICAgICAgICAgaW5pdF9zdGF0dXMgfD0g
SU5JVF9ldnRjaG47CiAKLSAgICAgICAgaWYgKCAoZXJyID0gZ3JhbnRfdGFibGVfaW5pdChkLCBj
b25maWctPm1heF9ncmFudF9mcmFtZXMsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgY29uZmlnLT5tYXhfbWFwdHJhY2tfZnJhbWVzKSkgIT0gMCApCisgICAgICAgIC8qCisg
ICAgICAgICAqIE1ha2Ugc3VyZSB0aGF0IHRoZSBjb25maWd1cmVkIHZhbHVlcyBkb24ndCByZWR1
Y2UgYW55CisgICAgICAgICAqIGdsb2JhbCBjb21tYW5kIGxpbmUgb3ZlcnJpZGUuCisgICAgICAg
ICAqLworICAgICAgICBtYXhfZ3JhbnRfZnJhbWVzID0gbWF4KGNvbmZpZy0+bWF4X2dyYW50X2Zy
YW1lcywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcHRfbWF4X2dyYW50X2ZyYW1l
cyk7CisgICAgICAgIG1heF9tYXB0cmFja19mcmFtZXMgPSBtYXgoY29uZmlnLT5tYXhfbWFwdHJh
Y2tfZnJhbWVzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wdF9tYXhfbWFw
dHJhY2tfZnJhbWVzKTsKKworICAgICAgICBpZiAoIChlcnIgPSBncmFudF90YWJsZV9pbml0KGQs
IG1heF9ncmFudF9mcmFtZXMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
bWF4X21hcHRyYWNrX2ZyYW1lcykpICE9IDAgKQogICAgICAgICAgICAgZ290byBmYWlsOwogICAg
ICAgICBpbml0X3N0YXR1cyB8PSBJTklUX2dudHRhYjsKIAotLSAKMi4xNy4xCgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg
bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 13 14:00:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 13 Nov 2019 14:00: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 1iUtBm-0004Iu-Mg; Wed, 13 Nov 2019 14:00: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=w/br=ZF=bombadil.srs.infradead.org=batv+b6a0ef5c1751a0763e03+5925+infradead.org+hch@srs-us1.protection.inumbo.net>)
 id 1iUtBl-0004EQ-O2
 for xen-devel@lists.xenproject.org; Wed, 13 Nov 2019 14:00:05 +0000
X-Inumbo-ID: e30ad654-061d-11ea-9631-bc764e2007e4
Received: from bombadil.infradead.org (unknown [2607:7c80:54:e::133])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e30ad654-061d-11ea-9631-bc764e2007e4;
 Wed, 13 Nov 2019 14:00:02 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;
 d=infradead.org; s=bombadil.20170209; h=In-Reply-To:Content-Type:MIME-Version
 :References:Message-ID:Subject:Cc:To:From:Date:Sender:Reply-To:
 Content-Transfer-Encoding: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=Mr4RY3jvcUlwtWVilQSRD7aASsaH0ZVmNXKgXD4ar2I=; b=L4pEOF8gToeI1wxRP1AwsUyj7
 it0aZ/H3gzMqN/frlWv7pf8ACU3+ysRk7aQMNDAwKSfgsnYZtpbRLVOgl2xWx2oZDjs6GDaFt9WvR
 l/NQ2gO/K3Ot7KXxQGR4VKhxlIaN3GUEGwzrCHmhIUE4AAL0RvwNFG3C6vKao2bg2rryraoP9pDjJ
 M9IDd6BxvnT2iTiJ3v7dvNhUY1+or3v58FJ4rYsLWxgRZsp54JWPrtILV8uaQiYhqnc+PE8/Af1RU
 FAMu2LxxYuyc1s+r4BStFsKVk8JJ0/AZtijke8xPvXEVjlaYoNKs52mvNP7KuysuicWSP/O+gJLCs
 9wgg5VPgA==;
Received: from hch by bombadil.infradead.org with local (Exim 4.92.3 #3 (Red
 Hat Linux)) id 1iUtBY-0001WY-NU; Wed, 13 Nov 2019 13:59:52 +0000
Date: Wed, 13 Nov 2019 05:59:52 -0800
From: Christoph Hellwig <hch@infradead.org>
To: Jason Gunthorpe <jgg@ziepe.ca>
Message-ID: <20191113135952.GB20531@infradead.org>
References: <20191112202231.3856-1-jgg@ziepe.ca>
 <20191112202231.3856-3-jgg@ziepe.ca>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191112202231.3856-3-jgg@ziepe.ca>
User-Agent: Mutt/1.12.1 (2019-06-15)
X-SRS-Rewrite: SMTP reverse-path rewritten from <hch@infradead.org> by
 bombadil.infradead.org. See http://www.infradead.org/rpr.html
Subject: Re: [Xen-devel] [PATCH v3 02/14] mm/mmu_notifier: add an interval
 tree notifier
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: nouveau@lists.freedesktop.org, dri-devel@lists.freedesktop.org,
 linux-mm@kvack.org, David Zhou <David1.Zhou@amd.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>,
 linux-rdma@vger.kernel.org, amd-gfx@lists.freedesktop.org,
 Christoph Hellwig <hch@infradead.org>, Jason Gunthorpe <jgg@mellanox.com>,
 Ben Skeggs <bskeggs@redhat.com>, xen-devel@lists.xenproject.org,
 Philip Yang <Philip.Yang@amd.com>, Ralph Campbell <rcampbell@nvidia.com>,
 John Hubbard <jhubbard@nvidia.com>, Jerome Glisse <jglisse@redhat.com>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>, Petr Cvek <petrcvekcz@gmail.com>,
 Juergen Gross <jgross@suse.com>, Mike Marciniszyn <mike.marciniszyn@intel.com>,
 Felix.Kuehling@amd.com,
 Christian =?iso-8859-1?Q?K=F6nig?= <christian.koenig@amd.com>,
 Alex Deucher <alexander.deucher@amd.com>,
 Dennis Dalessandro <dennis.dalessandro@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>

PiAraW50IG1tdV9pbnRlcnZhbF9ub3RpZmllcl9pbnNlcnQoc3RydWN0IG1tdV9pbnRlcnZhbF9u
b3RpZmllciAqbW5pLAo+ICsJCQkJIHN0cnVjdCBtbV9zdHJ1Y3QgKm1tLCB1bnNpZ25lZCBsb25n
IHN0YXJ0LAo+ICsJCQkJIHVuc2lnbmVkIGxvbmcgbGVuZ3RoLAo+ICsJCQkJIGNvbnN0IHN0cnVj
dCBtbXVfaW50ZXJ2YWxfbm90aWZpZXJfb3BzICpvcHMpOwo+ICtpbnQgbW11X2ludGVydmFsX25v
dGlmaWVyX2luc2VydF9sb2NrZWQoCj4gKwlzdHJ1Y3QgbW11X2ludGVydmFsX25vdGlmaWVyICpt
bmksIHN0cnVjdCBtbV9zdHJ1Y3QgKm1tLAo+ICsJdW5zaWduZWQgbG9uZyBzdGFydCwgdW5zaWdu
ZWQgbG9uZyBsZW5ndGgsCj4gKwljb25zdCBzdHJ1Y3QgbW11X2ludGVydmFsX25vdGlmaWVyX29w
cyAqb3BzKTsKClZlcnkgaW5jb25zaXN0ZW50IGluZGVudGF0aW9uIGJldHdlZW4gdGhlc2UgdHdv
IHJlbGF0ZWQgZnVuY3Rpb25zLgoKPiArCS8qCj4gKwkgKiBUaGUgaW52X2VuZCBpbmNvcnBvcmF0
ZXMgYSBkZWZlcnJlZCBtZWNoYW5pc20gbGlrZQo+ICsJICogcnRubF91bmxvY2soKS4gQWRkcyBh
bmQgcmVtb3ZlcyBhcmUgcXVldWVkIHVudGlsIHRoZSBmaW5hbCBpbnZfZW5kCj4gKwkgKiBoYXBw
ZW5zIHRoZW4gdGhleSBhcmUgcHJvZ3Jlc3NlZC4gVGhpcyBhcnJhbmdlbWVudCBmb3IgdHJlZSB1
cGRhdGVzCj4gKwkgKiBpcyB1c2VkIHRvIGF2b2lkIHVzaW5nIGEgYmxvY2tpbmcgbG9jayBkdXJp
bmcKPiArCSAqIGludmFsaWRhdGVfcmFuZ2Vfc3RhcnQuCgpOaXRwaWNrOiAgVGhhdCBjb21tZW50
IGNhbiBiZSBjb25kZW5zZWQgaW50byBvbmUgbGVzcyBsaW5lOgoKCS8qCgkgKiBUaGUgaW52X2Vu
ZCBpbmNvcnBvcmF0ZXMgYSBkZWZlcnJlZCBtZWNoYW5pc20gbGlrZSBydG5sX3VubG9jaygpLgoJ
ICogQWRkcyBhbmQgcmVtb3ZlcyBhcmUgcXVldWVkIHVudGlsIHRoZSBmaW5hbCBpbnZfZW5kIGhh
cHBlbnMgdGhlbgoJICogdGhleSBhcmUgcHJvZ3Jlc3NlZC4gVGhpcyBhcnJhbmdlbWVudCBmb3Ig
dHJlZSB1cGRhdGVzIGlzIHVzZWQgdG8KCSAqIGF2b2lkIHVzaW5nIGEgYmxvY2tpbmcgbG9jayBk
dXJpbmcgaW52YWxpZGF0ZV9yYW5nZV9zdGFydC4KCSAqLwoKPiArCS8qCj4gKwkgKiBUT0RPOiBT
aW5jZSB3ZSBhbHJlYWR5IGhhdmUgYSBzcGlubG9jayBhYm92ZSwgdGhpcyB3b3VsZCBiZSBmYXN0
ZXIKPiArCSAqIGFzIHdha2VfdXBfcQo+ICsJICovCj4gKwlpZiAobmVlZF93YWtlKQo+ICsJCXdh
a2VfdXBfYWxsKCZtbW5fbW0tPndxKTsKClNvIHdoeSBpcyB0aGlzIGltcG9ydGFudCBlbm91Z2gg
Zm9yIGEgVE9ETyBjb21tZW50LCBidXQgbm90IGltcG9ydGFudAplbm91Z2ggdG8gZG8gcmlnaHQg
YXdheT8KCj4gKwkgKiByZWxlYXNlIHNlbWFudGljcyBvbiB0aGUgaW5pdGlhbGl6YXRpb24gb2Yg
dGhlIG1tdV9ub3RpZmllcl9tbSdzCj4gKyAgICAgICAgICogY29udGVudHMgYXJlIHByb3ZpZGVk
IGZvciB1bmxvY2tlZCByZWFkZXJzLiAgYWNxdWlyZSBjYW4gb25seSBiZQo+ICsgICAgICAgICAq
IHVzZWQgd2hpbGUgaG9sZGluZyB0aGUgbW1ncmFiIG9yIG1tZ2V0LCBhbmQgaXMgc2FmZSBiZWNh
dXNlIG9uY2UKPiArICAgICAgICAgKiBjcmVhdGVkIHRoZSBtbXVfbm90aWZpZmVyX21tIGlzIG5v
dCBmcmVlZCB1bnRpbCB0aGUgbW0gaXMKPiArICAgICAgICAgKiBkZXN0cm95ZWQuICBBcyBhYm92
ZSwgdXNlcnMgaG9sZGluZyB0aGUgbW1hcF9zZW0gb3Igb25lIG9mIHRoZQo+ICsgICAgICAgICAq
IG1tX3Rha2VfYWxsX2xvY2tzKCkgZG8gbm90IG5lZWQgdG8gdXNlIGFjcXVpcmUgc2VtYW50aWNz
Lgo+ICAJICovCgpTb21lIHNwYWNlcyBpbnN0ZWFkIG9mIHRhYnMgaGVyZS4KCj4gK3N0YXRpYyBp
bnQgX19tbXVfaW50ZXJ2YWxfbm90aWZpZXJfaW5zZXJ0KAo+ICsJc3RydWN0IG1tdV9pbnRlcnZh
bF9ub3RpZmllciAqbW5pLCBzdHJ1Y3QgbW1fc3RydWN0ICptbSwKPiArCXN0cnVjdCBtbXVfbm90
aWZpZXJfbW0gKm1tbl9tbSwgdW5zaWduZWQgbG9uZyBzdGFydCwKPiArCXVuc2lnbmVkIGxvbmcg
bGVuZ3RoLCBjb25zdCBzdHJ1Y3QgbW11X2ludGVydmFsX25vdGlmaWVyX29wcyAqb3BzKQoKT2Rk
IGluZGVudGF0aW9uIC0gd2UgdXN1YWxsIGRvIHR3byB0YWJzIChteSBwcmVmZXJlbmNlKSBvciBh
bGlnbiBhZnRlcgp0aGUgb3BlbmluZyBicmFjZS4KCj4gKyAqIFRoaXMgZnVuY3Rpb24gbXVzdCBi
ZSBwYWlyZWQgd2l0aCBtbXVfaW50ZXJ2YWxfbm90aWZpZXJfaW5zZXJ0KCkuIEl0IGNhbm5vdCBi
ZQoKbGluZSA+IDgwIGNoYXJzLgoKT3RoZXJ3aXNlIHRoaXMgbG9va3MgZ29vZCBhbmQgdmVyeSBz
aW1pbGFyIHRvIHdoYXQgSSByZXZpZXdlZCBlYXJsaWVyOgoKUmV2aWV3ZWQtYnk6IENocmlzdG9w
aCBIZWxsd2lnIDxoY2hAbHN0LmRlPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 13 14:01:47 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 13 Nov 2019 14: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 1iUtDP-0004QQ-4R; Wed, 13 Nov 2019 14:01: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=w/br=ZF=bombadil.srs.infradead.org=batv+b6a0ef5c1751a0763e03+5925+infradead.org+hch@srs-us1.protection.inumbo.net>)
 id 1iUtDO-0004QK-6K
 for xen-devel@lists.xenproject.org; Wed, 13 Nov 2019 14:01:46 +0000
X-Inumbo-ID: 209f00a8-061e-11ea-9631-bc764e2007e4
Received: from bombadil.infradead.org (unknown [2607:7c80:54:e::133])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 209f00a8-061e-11ea-9631-bc764e2007e4;
 Wed, 13 Nov 2019 14:01:45 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;
 d=infradead.org; s=bombadil.20170209; h=In-Reply-To:Content-Type:MIME-Version
 :References:Message-ID:Subject:Cc:To:From:Date:Sender:Reply-To:
 Content-Transfer-Encoding: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=l2WBiCb5duYJRA9nKpihqrJOH1Qjg6utSrFiu8qAdtc=; b=adngPJXgwQt4HnabNO8PYDHJI
 9XDvXMPFMJ0nAf8jLSUnIc7oJjq7hj9309jqBcntoSa240myTigHuwnQGs0iqEGT8hlDKMu4XsFGT
 WqOta0NrY2wa+/GduBxhXPMI5vwJ3T41ieydi8ci/ctcAM+j0hhd1B4VsZ9TRM09QEHwe0gda49Uw
 Z9s3TwDGhO4Mw5GlwJwEXcX+Vnq3/Y2TJLQkbtBj/Q6EiBR6SNqNQXFxJtYg1jvvdV+QXWKVyNOEM
 /g+4gFFRz0l/lUe+EUUU3O5+fKP/5WOy5R7LXN2V74ABznHQFUnaJJiJXtLWj9iIMo2sj58WX+WzJ
 YGuSvg1uQ==;
Received: from hch by bombadil.infradead.org with local (Exim 4.92.3 #3 (Red
 Hat Linux)) id 1iUtC4-0002lu-0C; Wed, 13 Nov 2019 14:00:24 +0000
Date: Wed, 13 Nov 2019 06:00:23 -0800
From: Christoph Hellwig <hch@infradead.org>
To: Jason Gunthorpe <jgg@ziepe.ca>
Message-ID: <20191113140023.GC20531@infradead.org>
References: <20191112202231.3856-1-jgg@ziepe.ca>
 <20191112202231.3856-4-jgg@ziepe.ca>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191112202231.3856-4-jgg@ziepe.ca>
User-Agent: Mutt/1.12.1 (2019-06-15)
X-SRS-Rewrite: SMTP reverse-path rewritten from <hch@infradead.org> by
 bombadil.infradead.org. See http://www.infradead.org/rpr.html
Subject: Re: [Xen-devel] [PATCH v3 03/14] mm/hmm: allow hmm_range to be used
 with a mmu_interval_notifier or hmm_mirror
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: nouveau@lists.freedesktop.org, dri-devel@lists.freedesktop.org,
 linux-mm@kvack.org, David Zhou <David1.Zhou@amd.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>,
 linux-rdma@vger.kernel.org, amd-gfx@lists.freedesktop.org,
 Christoph Hellwig <hch@infradead.org>, Jason Gunthorpe <jgg@mellanox.com>,
 Ben Skeggs <bskeggs@redhat.com>, xen-devel@lists.xenproject.org,
 Philip Yang <Philip.Yang@amd.com>, Ralph Campbell <rcampbell@nvidia.com>,
 John Hubbard <jhubbard@nvidia.com>, Jerome Glisse <jglisse@redhat.com>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>, Petr Cvek <petrcvekcz@gmail.com>,
 Juergen Gross <jgross@suse.com>, Mike Marciniszyn <mike.marciniszyn@intel.com>,
 Felix.Kuehling@amd.com,
 Christian =?iso-8859-1?Q?K=F6nig?= <christian.koenig@amd.com>,
 Alex Deucher <alexander.deucher@amd.com>,
 Dennis Dalessandro <dennis.dalessandro@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>

TG9va3MgZ29vZCwKClJldmlld2VkLWJ5OiBDaHJpc3RvcGggSGVsbHdpZyA8aGNoQGxzdC5kZT4K
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl
bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 13 14:01:52 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 13 Nov 2019 14:01:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iUtDU-0004RA-Cs; Wed, 13 Nov 2019 14:01: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=w/br=ZF=bombadil.srs.infradead.org=batv+b6a0ef5c1751a0763e03+5925+infradead.org+hch@srs-us1.protection.inumbo.net>)
 id 1iUtDT-0004R0-6V
 for xen-devel@lists.xenproject.org; Wed, 13 Nov 2019 14:01:51 +0000
X-Inumbo-ID: 21551fa0-061e-11ea-984a-bc764e2007e4
Received: from bombadil.infradead.org (unknown [2607:7c80:54:e::133])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 21551fa0-061e-11ea-984a-bc764e2007e4;
 Wed, 13 Nov 2019 14:01:47 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;
 d=infradead.org; s=bombadil.20170209; h=In-Reply-To:Content-Type:MIME-Version
 :References:Message-ID:Subject:Cc:To:From:Date:Sender:Reply-To:
 Content-Transfer-Encoding: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=1umyAol6qJ52sj688B0QitsfoTQEqbkW4R/EnVJiSfk=; b=gExlmud2ECMJ7KIWs1/XfgJUw
 WIAuxAr096JG6EEc9OvgImYcFSTOylwO20r1g7Z9LKWQ/nQaViBB7UDy3S/XK8/qo+lIz18G2mAwl
 GdTMpKKIqVtjo+fCUGfTLIaQQKeHyan8+FVhGa+4OnOvxz/wEP/PiIUpFuGgpYqztbmMAWQt014OL
 qdKLsQz/tTd+dNbmegRtIpYBQdCOJ+nvfdVTACdnAuNFLKMNsgOOxBun79fFb9olojNKy/62z5gWb
 eaRch/3EAvpaMZBUIjefF996PjPjNnqWcbzVYUHv0pMLESGMVSxXxVRhrSfcvLoljEXpDW3oblocv
 XjhksirCQ==;
Received: from hch by bombadil.infradead.org with local (Exim 4.92.3 #3 (Red
 Hat Linux)) id 1iUtDD-0002t4-Um; Wed, 13 Nov 2019 14:01:35 +0000
Date: Wed, 13 Nov 2019 06:01:35 -0800
From: Christoph Hellwig <hch@infradead.org>
To: Jason Gunthorpe <jgg@ziepe.ca>
Message-ID: <20191113140135.GD20531@infradead.org>
References: <20191112202231.3856-1-jgg@ziepe.ca>
 <20191112202231.3856-5-jgg@ziepe.ca>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191112202231.3856-5-jgg@ziepe.ca>
User-Agent: Mutt/1.12.1 (2019-06-15)
X-SRS-Rewrite: SMTP reverse-path rewritten from <hch@infradead.org> by
 bombadil.infradead.org. See http://www.infradead.org/rpr.html
Subject: Re: [Xen-devel] [PATCH v3 04/14] mm/hmm: define the pre-processor
 related parts of hmm.h even if 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: nouveau@lists.freedesktop.org, dri-devel@lists.freedesktop.org,
 linux-mm@kvack.org, David Zhou <David1.Zhou@amd.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>,
 linux-rdma@vger.kernel.org, amd-gfx@lists.freedesktop.org,
 Christoph Hellwig <hch@infradead.org>, Jason Gunthorpe <jgg@mellanox.com>,
 Ben Skeggs <bskeggs@redhat.com>, xen-devel@lists.xenproject.org,
 Ralph Campbell <rcampbell@nvidia.com>, John Hubbard <jhubbard@nvidia.com>,
 Jerome Glisse <jglisse@redhat.com>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>, Petr Cvek <petrcvekcz@gmail.com>,
 Juergen Gross <jgross@suse.com>, Mike Marciniszyn <mike.marciniszyn@intel.com>,
 Felix.Kuehling@amd.com,
 Christian =?iso-8859-1?Q?K=F6nig?= <christian.koenig@amd.com>,
 Alex Deucher <alexander.deucher@amd.com>,
 Dennis Dalessandro <dennis.dalessandro@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>

UmV2aWV3ZWQtYnk6IENocmlzdG9waCBIZWxsd2lnIDxoY2hAbHN0LmRlPgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlz
dApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 13 14:02:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 13 Nov 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 1iUtDv-0004Uy-Mz; Wed, 13 Nov 2019 14: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=w/br=ZF=bombadil.srs.infradead.org=batv+b6a0ef5c1751a0763e03+5925+infradead.org+hch@srs-us1.protection.inumbo.net>)
 id 1iUtDu-0004Up-Ca
 for xen-devel@lists.xenproject.org; Wed, 13 Nov 2019 14:02:18 +0000
X-Inumbo-ID: 2ff5a19c-061e-11ea-b678-bc764e2007e4
Received: from bombadil.infradead.org (unknown [2607:7c80:54:e::133])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2ff5a19c-061e-11ea-b678-bc764e2007e4;
 Wed, 13 Nov 2019 14:02:11 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;
 d=infradead.org; s=bombadil.20170209; h=In-Reply-To:Content-Type:MIME-Version
 :References:Message-ID:Subject:Cc:To:From:Date:Sender:Reply-To:
 Content-Transfer-Encoding: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=M7NmYC/Iylm9myghHwqILim55SAUt9QrM+UZYk0eJlw=; b=KG/qQUL4DZQXYc1pMyWSalewO
 CUe5XZ5XQZJBjvlnGDv3m9jaSmO0vPBGoit4xOCMLlvtv3hjDiS1iw2zCZKDV9ssM6jOqZ5803/A6
 KzmLgUh7agfIIISBu471c4+mFOQBn/9MasTqV+bAwWBzhsZzLGWZWQmOX3RQTzM0EO4wFm2RNzTTZ
 TQ2EkrBT1m9oXFdRC2754qZkN9hXg8y5kZHMSX6TntGmx3W4pPSprL/uWqIfxoPneS+BMUWte+5NJ
 Vh7KYj/Mjgx8OWU4aUhuwcq0TUgL9pA/6azzf3rbf3Pr+3kX/4XaD5XkIKkqa1tcHaMefMIiSwTTB
 EkuelBDAQ==;
Received: from hch by bombadil.infradead.org with local (Exim 4.92.3 #3 (Red
 Hat Linux)) id 1iUtDf-0003BY-2B; Wed, 13 Nov 2019 14:02:03 +0000
Date: Wed, 13 Nov 2019 06:02:03 -0800
From: Christoph Hellwig <hch@infradead.org>
To: Jason Gunthorpe <jgg@ziepe.ca>
Message-ID: <20191113140203.GE20531@infradead.org>
References: <20191112202231.3856-1-jgg@ziepe.ca>
 <20191112202231.3856-14-jgg@ziepe.ca>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191112202231.3856-14-jgg@ziepe.ca>
User-Agent: Mutt/1.12.1 (2019-06-15)
X-SRS-Rewrite: SMTP reverse-path rewritten from <hch@infradead.org> by
 bombadil.infradead.org. See http://www.infradead.org/rpr.html
Subject: Re: [Xen-devel] [PATCH v3 13/14] mm/hmm: remove hmm_mirror and
 related
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: nouveau@lists.freedesktop.org, dri-devel@lists.freedesktop.org,
 linux-mm@kvack.org, David Zhou <David1.Zhou@amd.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>,
 linux-rdma@vger.kernel.org, amd-gfx@lists.freedesktop.org,
 Christoph Hellwig <hch@infradead.org>, Jason Gunthorpe <jgg@mellanox.com>,
 Ben Skeggs <bskeggs@redhat.com>, xen-devel@lists.xenproject.org,
 Ralph Campbell <rcampbell@nvidia.com>, John Hubbard <jhubbard@nvidia.com>,
 Jerome Glisse <jglisse@redhat.com>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>, Petr Cvek <petrcvekcz@gmail.com>,
 Juergen Gross <jgross@suse.com>, Mike Marciniszyn <mike.marciniszyn@intel.com>,
 Felix.Kuehling@amd.com,
 Christian =?iso-8859-1?Q?K=F6nig?= <christian.koenig@amd.com>,
 Alex Deucher <alexander.deucher@amd.com>,
 Dennis Dalessandro <dennis.dalessandro@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>

TG9va3MgZ29vZDoKClJldmlld2VkLWJ5OiBDaHJpc3RvcGggSGVsbHdpZyA8aGNoQGxzdC5kZT4K
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl
bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 13 14:05:19 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 13 Nov 2019 14:05: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 1iUtGm-0004tI-5q; Wed, 13 Nov 2019 14:05: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=ZSCI=ZF=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iUtGk-0004t9-AM
 for xen-devel@lists.xenproject.org; Wed, 13 Nov 2019 14:05:14 +0000
X-Inumbo-ID: 9bc4964f-061e-11ea-a230-12813bfff9fa
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9bc4964f-061e-11ea-a230-12813bfff9fa;
 Wed, 13 Nov 2019 14:05:13 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573653913;
 h=subject:to:references:from:message-id:date:mime-version:
 in-reply-to:content-transfer-encoding;
 bh=fHhJ8TB1Vb+OlAgcO9Q6HL6RQAQlkAtHyraiBQcVqgg=;
 b=S7Bo/DQSRJejgPu+4QcSnIQHAvfrHqYcP6dZoORNb7uszNK7JtBF119z
 sVoXCGzDGqnKYKDjQIFEGToFI+pm31ZR/79whZOK9lpaETN9FDNyY/oCU
 1u+JSqiBEnLFq7wg+bBKcyQg2gGTVPEwBsACJYDQTePl7oVe5RvABLu9S 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: LOnVv8y8KHy+7GKMT5jlUYp+m+Hl6tQQtWTF8vEG1T4IAk1aDlTptmQbdClQGMvmaREWDhvhyW
 D+OIvITaBpgLNHc8ftYGZ6b1DkeTuxHW/PSQD5dgpoAqVKFnGLkld8F0DQookYtMx+4PK6SP1d
 WuoyCZJmFhT/1reSw4GDjbiQLUUuUCHIrt5DKc7wNoB7NvdUsACCrM6ahb2JcbeS7N8gQi+scn
 hBeiljVpkN7mxpfjGBYNqYmtozSM8CmWqYsKj6Sj6hr7Nhxwf03Y5Yz8oMm9mEqlLltYD8atRQ
 SBY=
X-SBRS: 2.7
X-MesageID: 8373469
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.68,300,1569297600"; 
   d="scan'208";a="8373469"
To: Paul Durrant <pdurrant@amazon.com>, <xen-devel@lists.xenproject.org>
References: <20191113134729.1121-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: <ef11eba3-4643-fa7f-2598-6a9a04c2ec77@citrix.com>
Date: Wed, 13 Nov 2019 14:05: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: <20191113134729.1121-1-pdurrant@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] domain_create: honour global grant/maptrack
 frame limits...
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTMvMTEvMjAxOSAxMzo0NywgUGF1bCBEdXJyYW50IHdyb3RlOgo+IC4uLndoZW4gdGhlaXIg
dmFsdWVzIGFyZSBsYXJnZXIgdGhhbiB0aGUgcGVyLWRvbWFpbiBjb25maWd1cmVkIGxpbWl0cy4K
Pgo+IFNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGR1cnJhbnRAYW1hem9uLmNvbT4KPiAt
LS0KPiBBZnRlciBtaW5pbmcgdGhyb3VnaCBjb21taXRzIGl0IGlzIHN0aWxsIHVuY2xlYXIgdG8g
bWUgZXhhY3RseSB3aGVuIFhlbgo+IHN0b3BwZWQgaG9ub3VyaW5nIHRoZSBnbG9iYWwgdmFsdWVz
LCBidXQgSSByZWFsbHkgdGhpbmsgdGhpcyBjb21taXQgc2hvdWxkCj4gYmUgYmFjay1wb3J0ZWQg
dG8gc3RhYmxlIHRyZWVzIGFzIGl0IHdhcyBhIGJlaGF2aW91cmFsIGNoYW5nZSB0aGF0IGNhbgo+
IGNhdXNlIGRvbVVzIHRvIGZhaWwgaW4gbm9uLW9idmlvdXMgd2F5cy4KCi0xLsKgIE92ZXJyaWRp
bmcgdG9vbHN0YWNrIHNldHRpbmdzIGxpa2UgdGhpcyBpcyB0aGUgc2FtZSBraW5kIG9mICJiYWQi
CmFzIHNpbGVudGx5IGNvbnZlcnRpbmcgSEFQID0+IFNoYWRvdy4KCkluIHBhcnRpY3VsYXIsIHRo
aXMgYnJlYWtzIG9uZSBvZiBwb2ludHMgb2YgdGhlIG9yaWdpbmFsIHBlci1kb21haW4gd29yawp0
byBkZWxpYmVyYXRlbHkgYWxsb3cgc3R1YiB4ZW5zdG9yZWQgdG8gYmUgY29uZmlndXJlZCB3aXRo
IHRpbnkKZ3JhbnQvbWFwdHJhY2sgdGFibGVzLgoKWW91IGFsc28gYnJlYWsgdGhlIHNldHRpbmcg
b2YgdGhlc2UgcGFyYW1ldGVycyBpbiB4bC5jb25mLgoKSSdtIG5vdCBkZWZlbmRpbmcgaG93IHRo
ZSBpbnRlcmZhY2UgY2hhbmdlZCBzdWJ0bHkvdW5leHBlY3RlZDsgdGhhdCB3YXMKYmFkIGFuZCB3
ZSBzaG91bGQgaGF2ZSBkb25lIGJldHRlciwgYnV0IHRoaXMgY2hhbmdlIGlzIGp1c3QgYXMgYmFk
IGluCnRoZSBvcHBvc2l0ZSBkaXJlY3Rpb24uCgpUaGUgd2F5IHRvIGZpeCB0aGlzIGlzIHRvIHBs
dW1iIHRoZSBYZW4gZGVmYXVsdCBwYXJhbWV0ZXJzIHRob3VnaCBzbwp0aGF0LCBpbiB0aGUgYWJz
ZW5jZSBvZiBhbnkgZXhwbGljaXQgY29uZmlndXJhdGlvbiAodm0uY2ZnIG9yIHhsLmNvbmYpLAps
aWJ4bCBjYW4gdGhlbiB1c2UgInhlbiBjbWRsaW5lIiBhcyBhIHNvdXJjZSBvZiBjb25maWd1cmF0
aW9uLCBiZWZvcmUKZmFsbGluZyBiYWNrIHRvIGhhcmRjb2RlZCBudW1iZXJzLgoKfkFuZHJldwoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 13 14:06:30 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 13 Nov 2019 14:06: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 1iUtHx-0004zv-Lj; Wed, 13 Nov 2019 14:06: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=J2+i=ZF=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iUtHw-0004zn-LF
 for xen-devel@lists.xenproject.org; Wed, 13 Nov 2019 14:06:28 +0000
X-Inumbo-ID: c862ceaa-061e-11ea-984a-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c862ceaa-061e-11ea-984a-bc764e2007e4;
 Wed, 13 Nov 2019 14:06: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 63E00B211;
 Wed, 13 Nov 2019 14:06:26 +0000 (UTC)
To: Jan Beulich <jbeulich@suse.com>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>
References: <a83f42ad-c380-c07f-7d22-7f19107db5d5@suse.com>
 <07358162-1d03-63f5-ad14-95a2e0e23018@suse.com>
 <cd81b75f-bf43-9094-7236-8efa4da27da1@oracle.com>
 <4577bd33-e4b5-9869-3760-c55471382f01@suse.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <b6afa49b-e33d-dc4c-3e3b-de260219cd9e@suse.com>
Date: Wed, 13 Nov 2019 15:06: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: <4577bd33-e4b5-9869-3760-c55471382f01@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 3/3] xen/mcelog: also allow building for
 32-bit kernels
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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>,
 lkml <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>

T24gMTMuMTEuMTkgMTQ6NDcsIEphbiBCZXVsaWNoIHdyb3RlOgo+IE9uIDEzLjExLjIwMTkgMDE6
MTUsIEJvcmlzIE9zdHJvdnNreSB3cm90ZToKPj4gT24gMTEvMTEvMTkgOTo0NiBBTSwgSmFuIEJl
dWxpY2ggd3JvdGU6Cj4+PiBUaGVyZSdzIG5vIGFwcGFyZW50IHJlYXNvbiB3aHkgaXQgY2FuIGJl
IHVzZWQgb24gNjQtYml0IG9ubHkuCj4+Pgo+Pj4gU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2gg
PGpiZXVsaWNoQHN1c2UuY29tPgo+Pj4KPj4+IC0tLSBhL2RyaXZlcnMveGVuL0tjb25maWcKPj4+
ICsrKyBiL2RyaXZlcnMveGVuL0tjb25maWcKPj4+IEBAIC0yODUsNyArMjg1LDcgQEAgY29uZmln
IFhFTl9BQ1BJX1BST0NFU1NPUgo+Pj4gICAKPj4+ICAgY29uZmlnIFhFTl9NQ0VfTE9HCj4+PiAg
IAlib29sICJYZW4gcGxhdGZvcm0gbWNlbG9nIgo+Pj4gLQlkZXBlbmRzIG9uIFhFTl9ET00wICYm
IFg4Nl82NCAmJiBYODZfTUNFCj4+PiArCWRlcGVuZHMgb24gWEVOX0RPTTAgJiYgWDg2ICYmIFg4
Nl9NQ0UKPj4KPj4gQ2FuIHdlIGhhdmUgWDg2X01DRSB3aXRob3V0IFg4Nj8KPiAKPiBJIGRvbid0
IHRoaW5rIHdlIGNhbi4gSXMgdGhpcyBhIHJlcXVlc3QgdG8gZHJvcCB0aGUgbWlkZGxlCj4gb3Bl
cmFuZCBhbHRvZ2V0aGVyPwoKSSB0aGluayB0aGlzIHdvdWxkIGJlIHJlYXNvbmFibGUuIFg4Nl82
NCB3YXMgYW4gYWRkaXRpb25hbCBkZXBlbmRlbmN5LAp3aGlsZSBYODYgaXNuJ3QuCgpXaXRoIHRo
ZSBYODYgcmVtb3ZlZDoKClJldmlld2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5j
b20+CgoKSnVlcmdlbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 13 14:06:53 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 13 Nov 2019 14: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 1iUtIK-00052j-VL; Wed, 13 Nov 2019 14: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=SDLk=ZF=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iUtIJ-00052Y-KH
 for xen-devel@lists.xenproject.org; Wed, 13 Nov 2019 14:06:51 +0000
X-Inumbo-ID: d62fe6a8-061e-11ea-9631-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d62fe6a8-061e-11ea-9631-bc764e2007e4;
 Wed, 13 Nov 2019 14: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 9B465B264;
 Wed, 13 Nov 2019 14:06:49 +0000 (UTC)
To: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
References: <20191002112004.25793-1-jgross@suse.com>
 <20191002112004.25793-3-jgross@suse.com>
 <ad94351a-27a2-69c0-0a7c-6364953b84eb@suse.com>
 <efa0fac1-475d-6ad5-c238-41866120ecc9@suse.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <05c32080-23bb-1b4e-aa94-ae1163703864@suse.com>
Date: Wed, 13 Nov 2019 15:07: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: <efa0fac1-475d-6ad5-c238-41866120ecc9@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 2/6] xen: add basic hypervisor filesystem
 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>, Tim Deegan <tim@xen.org>,
 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>

T24gMTIuMTEuMjAxOSAxNzowNiwgSsO8cmdlbiBHcm/DnyB3cm90ZToKPiBPbiAxMi4xMS4xOSAx
NDo0OCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IE9uIDAyLjEwLjIwMTkgMTM6MjAsIEp1ZXJnZW4g
R3Jvc3Mgd3JvdGU6Cj4+PiArc3RhdGljIGludCBoeXBmc19hZGRfZW50cnkoc3RydWN0IGh5cGZz
X2RpciAqcGFyZW50LCBzdHJ1Y3QgaHlwZnNfZW50cnkgKm5ldykKPj4+ICt7Cj4+PiArICAgIGlu
dCByZXQgPSAtRU5PRU5UOwo+Pj4gKyAgICBzdHJ1Y3QgbGlzdF9oZWFkICpsOwo+Pj4gKwo+Pj4g
KyAgICBpZiAoICFuZXctPmNvbnRlbnQgKQo+Pj4gKyAgICAgICAgcmV0dXJuIC1FSU5WQUw7Cj4+
PiArCj4+PiArICAgIHNwaW5fbG9jaygmaHlwZnNfbG9jayk7Cj4+PiArCj4+PiArICAgIGxpc3Rf
Zm9yX2VhY2ggKCBsLCAmcGFyZW50LT5saXN0ICkKPj4+ICsgICAgewo+Pj4gKyAgICAgICAgc3Ry
dWN0IGh5cGZzX2VudHJ5ICplID0gbGlzdF9lbnRyeShsLCBzdHJ1Y3QgaHlwZnNfZW50cnksIGxp
c3QpOwo+Pgo+PiBjb25zdD8KPiAKPiBIbW0sIGlzIHRoaXMgdHJ1ZSB3aGVuIEkgYWRkIGEgbmV3
IGVudHJ5IHRvIGl0PyBsIGlzIHBhcnQgb2YgKmUKPiBhZnRlciBhbGwuCgpCdXQgeW91IGRvbid0
IHVzZSBlIGluIGEgd2F5IHJlcXVpcmluZyBpdCB0byBiZSBub24tY29uc3QuIFF1ZXN0aW9uCmlz
IChhcyBJIGRpZCBhc2sgZWxzZXdoZXJlIGFscmVhZHkpIHdoZXRoZXIgeW91IHdvdWxkbid0IGJl
dHRlciB1c2UKbGlzdF9mb3JfZWFjaF9lbnRyeSgpIGhlcmUgaW4gdGhlIGZpcnN0IHBsYWNlLgoK
Pj4+ICtzdGF0aWMgdW5zaWduZWQgaW50IGh5cGZzX2dldF9lbnRyeV9sZW4oc3RydWN0IGh5cGZz
X2VudHJ5ICplbnRyeSkKPj4+ICt7Cj4+PiArICAgIHVuc2lnbmVkIGludCBsZW4gPSAwOwo+Pj4g
Kwo+Pj4gKyAgICBzd2l0Y2ggKCBlbnRyeS0+dHlwZSApCj4+PiArICAgIHsKPj4+ICsgICAgY2Fz
ZSBoeXBmc190eXBlX2RpcjoKPj4+ICsgICAgICAgIGxlbiA9IGVudHJ5LT5kaXItPmNvbnRlbnRf
c2l6ZTsKPj4+ICsgICAgICAgIGJyZWFrOwo+Pj4gKyAgICBjYXNlIGh5cGZzX3R5cGVfc3RyaW5n
Ogo+Pj4gKyAgICAgICAgbGVuID0gc3RybGVuKGVudHJ5LT5zdHJfdmFsKSArIDE7Cj4+PiArICAg
ICAgICBicmVhazsKPj4+ICsgICAgY2FzZSBoeXBmc190eXBlX3VpbnQ6Cj4+PiArICAgICAgICBs
ZW4gPSAxMTsgICAgICAvKiBsb25nZXN0IHBvc3NpYmxlIHByaW50ZWQgdmFsdWUgKyAxICovCj4+
Cj4+IFdoeSB3b3VsZCB1aW50IHZhbHVlcyBiZSByZXN0cmljdGVkIHRvIDMyIGJpdHM/IFRoZXJl
IGFyZSBwbGVudHkgb2YKPj4gNjQtYml0IG51bWJlcnMgdGhhdCBtaWdodCBiZSBvZiBpbnRlcmVz
dCBleHBvc2luZyB0aHJvdWdoIHRoaXMKPj4gaW50ZXJmYWNlIChhbmQgZXZlbiBtb3JlIHNvIGlm
IGRvd24gdGhlIHJvYWQgd2Ugd2VyZSB0byByZS11c2UgdGhpcwo+PiBmb3Igc29tZXRoaW5nIGRl
YnVnZnMtbGlrZSkuIEFuZCBldmVuIHdpdGhvdXQgdGhpcyBJIHRoaW5rIGl0IHdvdWxkCj4+IGJl
IGJldHRlciB0byBub3QgaGF2ZSBhIGxpdGVyYWwgbnVtYmVyIGhlcmUgLSBpdCdsbCBiZSBjbG9z
ZSB0bwo+PiB1bm5vdGljZWFibGUgKHdpdGhvdXQgc29tZW9uZSByZW1lbWJlcmluZykgd2hlbiBw
b3J0aW5nIHRvIGFuIGFyY2gKPj4gd2l0aCB1bnNpZ25lZCBpbnQgd2lkZXIgdGhhbiAzMiBiaXRz
Lgo+IAo+IFN1cHBvcnQgb2YgNjQtYml0IG51bWJlcnMgd291bGQgYWRkICJoeXBmc190eXBlX3Vs
b25nIi4KCkF0IHRoaXMgbGF5ZXIgSSBkaXNsaWtlIG1ha2luZyBhc3N1bXB0aW9ucyBvbiB0aGUg
Yml0bmVzcyBvZiBpbnQKb3IgbG9uZy4gQ2FuIHdlIHNldHRsZSBvbiBlaXRoZXIgYSB0eXBlIHRo
YXQncyBzdWl0YWJsZSBmb3IgYWxsCnNlbnNpYmxlIHZhbHVlcyAod291bGQgbGlrZWx5IGJlIHVu
c2lnbmVkIGxvbmcgbG9uZykgb3IgdXNlIGZpeGVkCndpdGggaWRlbnRpZmljYXRpb25zIChoeXBm
c190eXBlX3UzMiBldCBhbCk/Cgo+IFNvIGJhc2ljYWxseSBzb21ldGhpbmcgbGlrZSAiKHNpemVv
Zih0eXBlKSAqIDggKiAzICsgOSkgLyAxMCArIDEiID8KPiAoZXF1aXZhbGVudCB0bzogMTAgYml0
cyBtYWtlIHJvdWdobHkgMyBkaWdpdHMsIHJvdW5kIHRoYXQgdXAgYW5kCj4gYWRkIDAtQnl0ZSku
IFRoaXMgaXMgY29ycmVjdCBmb3IgMSwgMiwgNCBhbmQgOCBieXRlIHZhbHVlcy4gRm9yIDE2Cj4g
Ynl0ZSB2YWx1ZXMgdGhlIHJlc3VsdCBpcyA0MCwgYnV0IGl0IHNob3VsZCBiZSA0MS4KClRoYXQn
cyBvbmUgb3B0aW9uLiBUaGUgb3RoZXIgLSBlc3BlY2lhbGx5IHdvcnRod2hpbGUgdG8gY29uc2lk
ZXIKZm9yIGxhcmdlIG51bWJlcnMgLSBpcyB0byByZXByZXNlbnQgdGhlbSBpbiBoZXguCgo+Pj4g
KyAgICAgICAgYnJlYWs7Cj4+PiArICAgIH0KPj4+ICsKPj4+ICsgICAgcmV0dXJuIGxlbjsKPj4+
ICt9Cj4+PiArCj4+PiArbG9uZyBkb19oeXBmc19vcCh1bnNpZ25lZCBpbnQgY21kLAo+Pj4gKyAg
ICAgICAgICAgICAgICAgWEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh2b2lkKSBhcmcxLCB1bnNpZ25l
ZCBsb25nIGFyZzIsCj4+PiArICAgICAgICAgICAgICAgICBYRU5fR1VFU1RfSEFORExFX1BBUkFN
KHZvaWQpIGFyZzMsIHVuc2lnbmVkIGxvbmcgYXJnNCkKPj4+ICt7Cj4+PiArICAgIGludCByZXQ7
Cj4+PiArICAgIHN0cnVjdCBoeXBmc19lbnRyeSAqZW50cnk7Cj4+PiArICAgIHVuc2lnbmVkIGlu
dCBsZW47Cj4+PiArICAgIHN0YXRpYyBjaGFyIHBhdGhbWEVOX0hZUEZTX01BWF9QQVRITEVOXTsK
Pj4+ICsKPj4+ICsgICAgaWYgKCAhaXNfY29udHJvbF9kb21haW4oY3VycmVudC0+ZG9tYWluKSAm
Jgo+Pj4gKyAgICAgICAgICFpc19oYXJkd2FyZV9kb21haW4oY3VycmVudC0+ZG9tYWluKSApCj4+
PiArICAgICAgICByZXR1cm4gLUVQRVJNOwo+Pgo+PiBSZXBsYWNlIGJ5IGFuIFhTTSBjaGVjaz8K
PiAKPiBZZXMsIGJ1dCBJIGNvdWxkIG5lZWQgc29tZSBoZWxwIGhlcmUuIEhvdyBkbyBJIGFkZCBh
IG5ldyBoeXBlcmNhbGwKPiBpbiBYU00/CgpJIGd1ZXNzIHdlIHNob3VsZCByb3BlIGluIERhbmll
bCAobm93IENjLWVkKS4KCj4+Cj4+PiArICAgIHNwaW5fbG9jaygmaHlwZnNfbG9jayk7Cj4+Cj4+
IFdvdWxkbid0IHRoaXMgYmV0dGVyIGJlIGFuIHIvdyBsb2NrIGZyb20gdGhlIGJlZ2lubmluZywg
cmVxdWlyaW5nCj4+IG9ubHkgcmVhZCBhY2Nlc3MgaGVyZT8KPiAKPiBEZXBlbmRpbmcgb24gdGhl
IGZ1cnRoZXIgdXNlIGNhc2VzIHdlIG1pZ2h0IGV2ZW4gZW5kIHVwIHdpdGggcGVyLWVsZW1lbnQK
PiBsb2Nrcy4gSSdtIGZpbmUgdXNpbmcgYSByL3cgbG9jayBmb3Igbm93LgoKSW5kZWVkIEkgd2Fz
IHRoaW5raW5nIHRoYXQgd3JpdGUtdmFsdWUgc3VwcG9ydCB3b3VsZCB3YW50IGEgcGVyLWVudHJ5
CmxvY2ssIHdpdGggdGhlIGdsb2JhbCBvbmUgb25seSBndWFyZGluZyB0aGUgZGlyZWN0b3J5IHRy
ZWUuCgo+Pj4gKyAgICByZXQgPSBoeXBmc19nZXRfcGF0aF91c2VyKHBhdGgsIGFyZzEsIGFyZzIp
Owo+Pj4gKyAgICBpZiAoIHJldCApCj4+PiArICAgICAgICBnb3RvIG91dDsKPj4+ICsKPj4+ICsg
ICAgZW50cnkgPSBoeXBmc19nZXRfZW50cnkocGF0aCk7Cj4+PiArICAgIGlmICggIWVudHJ5ICkK
Pj4+ICsgICAgewo+Pj4gKyAgICAgICAgcmV0ID0gLUVOT0VOVDsKPj4+ICsgICAgICAgIGdvdG8g
b3V0Owo+Pj4gKyAgICB9Cj4+PiArCj4+PiArICAgIHN3aXRjaCAoIGNtZCApCj4+PiArICAgIHsK
Pj4+ICsgICAgY2FzZSBYRU5fSFlQRlNfT1BfcmVhZF9jb250ZW50czoKPj4+ICsgICAgewo+Pj4g
KyAgICAgICAgY2hhciBidWZbMTJdOwo+Pj4gKyAgICAgICAgY2hhciAqdmFsID0gYnVmOwo+Pgo+
PiBjb25zdCB2b2lkICo/Cj4gCj4gV2h5IHZvaWQgKj8gVGhlIHJlc3VsdCBpcyBhbHdheXMgYSBz
dHJpbmcuCgpjb25zdCBjaGFyICogbWlnaHQgYmUgZmluZSB0b28sIGJ1dCB0aGUgY29kZSByZWFs
bHkgZG9lc24ndCBkZXBlbmQKb24gdGhpcyBiZWluZyBvdGhlciB0aGFuIHZvaWQgYWZhaWNzLgoK
Pj4+ICsgKiBwb3NpdGl2ZSB2YWx1ZTogY29udGVudCBidWZmZXIgd2FzIHRvbyBzbWFsbCwgcmV0
dXJuZWQgdmFsdWUgaXMgbmVlZGVkIHNpemUKPj4KPj4gUG9zaXRpdmUgcmV0dXJuIHZhbHVlcyBh
cmUgcHJvYmxlbWF0aWMgd2hlbiByZWFjaGluZyBJTlRfTUFYLiBBcmUgeW91Cj4+IGNvbnZpbmNl
ZCB3ZSB3YW50IHRvIGhhdmUgeWV0IGFub3RoZXIgaW5zdGFuY2U/Cj4gCj4gQXJlIHlvdSBjb252
aW5jZWQgd2Ugd2FudCB0byByZXR1cm4gbW9yZSB0aGVuIDJHIGxvbmcgc3RyaW5ncyBpbiBvbmUg
Z28/CgpDb3VudGVyIHF1ZXN0aW9uOiBBcmUgeW91IGNvbnZpbmNlZCB3ZSdsbCBzdGljayB0byBq
dXN0IHN0cmluZ3M/ClNlZSB0aGUgZ3ppcC1pbmcgcXVlc3Rpb24gb24gdGhlIGxhdGVyIHBhdGNo
IGZvciBleGFtcGxlLgoKPj4+ICtzdHJ1Y3QgaHlwZnNfZW50cnkgewo+Pj4gKyAgICBlbnVtIGh5
cGZzX2VudHJ5X3R5cGUgdHlwZTsKPj4+ICsgICAgY29uc3QgY2hhciAqbmFtZTsKPj4+ICsgICAg
c3RydWN0IGxpc3RfaGVhZCBsaXN0Owo+Pj4gKyAgICBzdHJ1Y3QgaHlwZnNfZGlyICpwYXJlbnQ7
Cj4+Cj4+IEFmYWljdCB5b3Ugc2V0IHRoaXMgZmllbGQsIGJ1dCB5b3UgbmV2ZXIgdXNlIGl0IGFu
eXdoZXJlLiBXaHkgZG8geW91Cj4+IGFkZCBpdCBpbiB0aGUgZmlyc3QgcGxhY2U/IChJbml0aWFs
bHkgSSBtZWFudCB0byBhc2sgd2hldGhlciB0aGlzCj4+IGNhbiBiZSBwb2ludGVyLXRvLWNvbnN0
LikKPiAKPiBJdCB3aWxsIGJlIG5lZWRlZCBmb3IgY2FzZXMgd2hlcmUgdGhlIGVudHJ5IGlzIGJl
aW5nIGNoYW5nZWQsIGUuZy4KPiB3aGVuIHN1cHBvcnQgZm9yIGN1c3RvbSBydW50aW1lIHBhcmFt
ZXRlcnMgaXMgYWRkZWQuCgpDYW4gd2UgZGVmZXIgaXRzIGludHJvZHVjdGlvbiB1bnRpbCB0aGVu
PwoKPj4+ICsgICAgdW5pb24gewo+Pj4gKyAgICAgICAgdm9pZCAqY29udGVudDsKPj4KPj4gY29u
c3Q/Cj4+Cj4+PiArICAgICAgICBzdHJ1Y3QgaHlwZnNfZGlyICpkaXI7Cj4+Cj4+IGNvbnN0Pwo+
IAo+IEFzIGFscmVhZHkgc2FpZCBhYm92ZTogbWl4aW5nIGNvbnN0IGFuZCBub24tY29uc3QgcG9p
bnRlcnMgaW4gYQo+IHVuaW9uIGxvb2tzIGZpc2h5IHRvIG1lLgoKSG1tLCB3ZWxsLCBJIGNhbiBz
ZWUgeW91ciBwb2ludCwgYnV0IEkgdGhpbmsgaXQgc3RpbGwgY2FuIGJlIHZpZXdlZAp0byBoYXZl
IGl0cyAocGVyaGFwcyBsYXJnZWx5IGRvY3VtZW50YXRpb24pIHZhbHVlLgoKPj4+ICsgICAgICAg
IGNoYXIgKnN0cl92YWw7Cj4+PiArICAgICAgICB1bnNpZ25lZCBpbnQgKnVpbnRfdmFsOwo+Pj4g
KyAgICB9Owo+Pj4gK307Cj4+PiArCj4+PiArZXh0ZXJuIHN0cnVjdCBoeXBmc19kaXIgaHlwZnNf
cm9vdDsKPj4+ICsKPj4+ICtpbnQgaHlwZnNfbmV3X2RpcihzdHJ1Y3QgaHlwZnNfZGlyICpwYXJl
bnQsIGNvbnN0IGNoYXIgKm5hbWUsCj4+PiArICAgICAgICAgICAgICAgICAgc3RydWN0IGh5cGZz
X2RpciAqZGlyKTsKPj4+ICtpbnQgaHlwZnNfbmV3X2VudHJ5X3N0cmluZyhzdHJ1Y3QgaHlwZnNf
ZGlyICpwYXJlbnQsIGNvbnN0IGNoYXIgKm5hbWUsCj4+PiArICAgICAgICAgICAgICAgICAgICAg
ICAgICAgY2hhciAqdmFsKTsKPj4+ICtpbnQgaHlwZnNfbmV3X2VudHJ5X3VpbnQoc3RydWN0IGh5
cGZzX2RpciAqcGFyZW50LCBjb25zdCBjaGFyICpuYW1lLAo+Pj4gKyAgICAgICAgICAgICAgICAg
ICAgICAgICB1bnNpZ25lZCBpbnQgKnZhbCk7Cj4+Cj4+IFRoaW5raW5nIGFib3V0IHRoZSBsYWNr
IG9mIGNvbnN0IG9uIHRoZSBsYXN0IHBhcmFtZXRlcnMgaGVyZSBhZ2FpbiAtCj4+IGlmIHRoZXNl
IGFyZSBmb3IgdGhlIHBvaW50ZWQgdG8gdmFsdWVzIHRvIGJlIG1vZGlmaWFibGUgdGhyb3VnaAo+
PiB0aGlzIGludGVyZmFjZSwgdGhlbiBob3cgd291bGQgdGhlICJvd25pbmciIGNvbXBvbmVudCBs
ZWFybiBvZiB0aGUKPj4gdmFsdWUgaGF2aW5nIGNoYW5nZWQ/IE5vdCBldmVyeW9uZSBtYXkgbmVl
ZCB0aGlzLCBidXQgSSB0aGluayB0aGVyZQo+PiB3b3VsZCB3YW50IHRvIGJlIGEgY2FsbGJhY2su
IFVudGlsIHRoZW4gcGVyaGFwcyBiZXR0ZXIgdG8gYWRkIGNvbnN0Cj4+IGhlcmUsIHByb21pc2lu
ZyB0aGF0IHRoZSB2YWx1ZXMgd29uJ3QgY2hhbmdlIGJlaGluZCB0aGUgYmFja3Mgb2YKPj4gdGhl
IG93bmVycy4KPiAKPiBUaGF0J3Mgd2hhdCBoeXBmc19sb2NrIGlzIGZvciAoYW5kIG1heWJlIGxh
dGVyIHBlci1lbGVtZW50IGxvY2tzKS4KCkkgZG9uJ3QgdW5kZXJzdGFuZDogQXJlIHlvdSBpbnRl
bmRpbmcgcmFuZG9tIGNvZGUgdG8gYWNxdWlyZSB0aGlzCmxvY2s/CgpKYW4KCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp
c3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 13 14:12:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 13 Nov 2019 14: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 1iUtNE-0005u5-Ja; Wed, 13 Nov 2019 14:11:56 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=3r5a=ZF=amazon.com=prvs=213cc4842=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iUtNC-0005u0-LS
 for xen-devel@lists.xenproject.org; Wed, 13 Nov 2019 14:11:54 +0000
X-Inumbo-ID: 8b58b46a-061f-11ea-9631-bc764e2007e4
Received: from smtp-fw-6001.amazon.com (unknown [52.95.48.154])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8b58b46a-061f-11ea-9631-bc764e2007e4;
 Wed, 13 Nov 2019 14:11: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=1573654314; x=1605190314;
 h=from:to:subject:date:message-id:references:in-reply-to:
 content-transfer-encoding:mime-version;
 bh=Xj/yV+vlN+f8sDhM0+j5rmtPQg4etfDr9lk8Jgnq3ng=;
 b=iGOgMXDrRhRW5tesa4R8t+2rVfswxTwiGaIfTBtCZQi9O2XJxH5GpZvn
 NMK3I1zhZaS+VnCoYjC4DqGGZcyu/VBFg4AoRq/136gi5Xxgb24S7hgW+
 ByjeMXe82zjN8OYK5Q8MHsEgDQz3cf0sZXr0Z+V10msz7dijLy2bSC4xG Q=;
IronPort-SDR: Bf4i+Ka76O37RGqPa+sJ/bleA2nkHGeIio1BkQfklaBvovP9AhTDwD9OWUWP8aQ93vR49TS1yQ
 VMf5kDk42xlw==
X-IronPort-AV: E=Sophos;i="5.68,300,1569283200"; 
   d="scan'208";a="4206010"
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-6001.iad6.amazon.com with ESMTP;
 13 Nov 2019 14:11:54 +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-27fb8269.us-east-1.amazon.com (Postfix) with ESMTPS
 id 07261A22E3; Wed, 13 Nov 2019 14:11:52 +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; Wed, 13 Nov 2019 14:11:49 +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, 13 Nov 2019 14:11:48 +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, 13 Nov 2019 14:11:48 +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] domain_create: honour global grant/maptrack
 frame limits...
Thread-Index: AQHVmijmkXyX3G407UypjXtu2UKVEKeJImIAgAAA7EA=
Date: Wed, 13 Nov 2019 14:11:48 +0000
Message-ID: <824ceb5657bd4630a808929863131d4e@EX13D32EUC003.ant.amazon.com>
References: <20191113134729.1121-1-pdurrant@amazon.com>
 <ef11eba3-4643-fa7f-2598-6a9a04c2ec77@citrix.com>
In-Reply-To: <ef11eba3-4643-fa7f-2598-6a9a04c2ec77@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.213]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH] domain_create: honour global grant/maptrack
 frame limits...
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>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBBbmRyZXcgQ29vcGVyIDxhbmRy
ZXcuY29vcGVyM0BjaXRyaXguY29tPg0KPiBTZW50OiAxMyBOb3ZlbWJlciAyMDE5IDE0OjA1DQo+
IFRvOiBEdXJyYW50LCBQYXVsIDxwZHVycmFudEBhbWF6b24uY29tPjsgeGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnDQo+IFN1YmplY3Q6IFJlOiBbWGVuLWRldmVsXSBbUEFUQ0hdIGRvbWFp
bl9jcmVhdGU6IGhvbm91ciBnbG9iYWwNCj4gZ3JhbnQvbWFwdHJhY2sgZnJhbWUgbGltaXRzLi4u
DQo+IA0KPiBPbiAxMy8xMS8yMDE5IDEzOjQ3LCBQYXVsIER1cnJhbnQgd3JvdGU6DQo+ID4gLi4u
d2hlbiB0aGVpciB2YWx1ZXMgYXJlIGxhcmdlciB0aGFuIHRoZSBwZXItZG9tYWluIGNvbmZpZ3Vy
ZWQgbGltaXRzLg0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwZHVycmFu
dEBhbWF6b24uY29tPg0KPiA+IC0tLQ0KPiA+IEFmdGVyIG1pbmluZyB0aHJvdWdoIGNvbW1pdHMg
aXQgaXMgc3RpbGwgdW5jbGVhciB0byBtZSBleGFjdGx5IHdoZW4gWGVuDQo+ID4gc3RvcHBlZCBo
b25vdXJpbmcgdGhlIGdsb2JhbCB2YWx1ZXMsIGJ1dCBJIHJlYWxseSB0aGluayB0aGlzIGNvbW1p
dA0KPiBzaG91bGQNCj4gPiBiZSBiYWNrLXBvcnRlZCB0byBzdGFibGUgdHJlZXMgYXMgaXQgd2Fz
IGEgYmVoYXZpb3VyYWwgY2hhbmdlIHRoYXQgY2FuDQo+ID4gY2F1c2UgZG9tVXMgdG8gZmFpbCBp
biBub24tb2J2aW91cyB3YXlzLg0KPiANCj4gLTEuwqAgT3ZlcnJpZGluZyB0b29sc3RhY2sgc2V0
dGluZ3MgbGlrZSB0aGlzIGlzIHRoZSBzYW1lIGtpbmQgb2YgImJhZCINCj4gYXMgc2lsZW50bHkg
Y29udmVydGluZyBIQVAgPT4gU2hhZG93Lg0KPiANCj4gSW4gcGFydGljdWxhciwgdGhpcyBicmVh
a3Mgb25lIG9mIHBvaW50cyBvZiB0aGUgb3JpZ2luYWwgcGVyLWRvbWFpbiB3b3JrDQo+IHRvIGRl
bGliZXJhdGVseSBhbGxvdyBzdHViIHhlbnN0b3JlZCB0byBiZSBjb25maWd1cmVkIHdpdGggdGlu
eQ0KPiBncmFudC9tYXB0cmFjayB0YWJsZXMuDQoNCk9rLCBidXQgSU1PIHN1YnRseSBicmVha2lu
ZyBkb21VcyBpbiB0aGUgcHJvY2VzcyBpcyBub3QgcmVhbGx5IGFjY2VwdGFibGUgYmVoYXZpb3Vy
Lg0KDQo+IA0KPiBZb3UgYWxzbyBicmVhayB0aGUgc2V0dGluZyBvZiB0aGVzZSBwYXJhbWV0ZXJz
IGluIHhsLmNvbmYuDQoNCk5vIEkgZG9uJ3QuIHhsLmNvbmYgY2FuIHN0aWxsIGluY3JlYXNlIHZh
bHVlcyBvdmVyIHRoZSBjb21tYW5kIGxpbmUuDQoNCj4gDQo+IEknbSBub3QgZGVmZW5kaW5nIGhv
dyB0aGUgaW50ZXJmYWNlIGNoYW5nZWQgc3VidGx5L3VuZXhwZWN0ZWQ7IHRoYXQgd2FzDQo+IGJh
ZCBhbmQgd2Ugc2hvdWxkIGhhdmUgZG9uZSBiZXR0ZXIsIGJ1dCB0aGlzIGNoYW5nZSBpcyBqdXN0
IGFzIGJhZCBpbg0KPiB0aGUgb3Bwb3NpdGUgZGlyZWN0aW9uLg0KPiANCj4gVGhlIHdheSB0byBm
aXggdGhpcyBpcyB0byBwbHVtYiB0aGUgWGVuIGRlZmF1bHQgcGFyYW1ldGVycyB0aG91Z2ggc28N
Cj4gdGhhdCwgaW4gdGhlIGFic2VuY2Ugb2YgYW55IGV4cGxpY2l0IGNvbmZpZ3VyYXRpb24gKHZt
LmNmZyBvciB4bC5jb25mKSwNCj4gbGlieGwgY2FuIHRoZW4gdXNlICJ4ZW4gY21kbGluZSIgYXMg
YSBzb3VyY2Ugb2YgY29uZmlndXJhdGlvbiwgYmVmb3JlDQo+IGZhbGxpbmcgYmFjayB0byBoYXJk
Y29kZWQgbnVtYmVycy4NCj4gDQoNCkkgYWdyZWUgdGhhdCBpcyB0aGUgYmVzdCB3YXkgdG8gZml4
IGl0LCBidXQgbm90IHNvIGVhc3kgdG8gYmFja3BvcnQuIFNvIG15IHByb3Bvc2FsICh2aWEgZW1h
aWwgYSBmZXcgZGF5cyBhZ28pIHdhcyB0aGF0IHJlZ3Jlc3Npb25zIGFyZSBmaXhlZCBpbW1lZGlh
dGVseSBpbiB0aGlzIHdheSBhbmQgdGhlbiBhICpwcm9wZXIqIGZpeCBpcyBkb25lIG1vdmluZyBm
b3J3YXJkLCB3aGljaCBJIHNoYWxsIGJhc2UgdXBvbiBKdWVyZ2VuJ3MgcGF0Y2hlcyB3aGljaCBz
aG91bGQgYWxsb3cgZWFzeSByZXRyaWV2YWwgb2YgdGhlIGNvbW1hbmQgbGluZSB2YWx1ZXMuDQoN
CiAgUGF1bA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 13 14:12:09 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 13 Nov 2019 14:12:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iUtNQ-0005vH-TF; Wed, 13 Nov 2019 14:12: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=SDLk=ZF=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iUtNP-0005v6-Sd
 for xen-devel@lists.xenproject.org; Wed, 13 Nov 2019 14:12:07 +0000
X-Inumbo-ID: 92f022f8-061f-11ea-b678-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 92f022f8-061f-11ea-b678-bc764e2007e4;
 Wed, 13 Nov 2019 14: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 25324ADBF;
 Wed, 13 Nov 2019 14:12:06 +0000 (UTC)
To: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
References: <20191002112004.25793-1-jgross@suse.com>
 <20191002112004.25793-6-jgross@suse.com>
 <0eb11745-5ddf-b562-3f15-bb1c4e6fba9c@suse.com>
 <d1d31f54-aa1b-ad87-b7e7-4d904072d3b8@suse.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <eb7f4895-41cd-5c95-24be-3090138eaf3b@suse.com>
Date: Wed, 13 Nov 2019 15:12: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: <d1d31f54-aa1b-ad87-b7e7-4d904072d3b8@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 5/6] xen: add /buildinfo/config entry to
 hypervisor filesystem
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-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>, 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>

T24gMTIuMTEuMjAxOSAxNzo0NSwgSsO8cmdlbiBHcm/DnyB3cm90ZToKPiBPbiAxMi4xMS4xOSAx
NToyMiwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IE9uIDAyLjEwLjIwMTkgMTM6MjAsIEp1ZXJnZW4g
R3Jvc3Mgd3JvdGU6Cj4+PiBAQCAtNzksMyArODAsMTEgQEAgc3ViZGlyLSQoQ09ORklHX1VCU0FO
KSArPSB1YnNhbgo+Pj4gICAKPj4+ICAgc3ViZGlyLSQoQ09ORklHX05FRURTX0xJQkVMRikgKz0g
bGliZWxmCj4+PiAgIHN1YmRpci0kKENPTkZJR19IQVNfREVWSUNFX1RSRUUpICs9IGxpYmZkdAo+
Pj4gKwo+Pj4gK2NvbmZpZ19kYXRhLmM6IC4uLy5jb25maWcKPj4+ICsJKCBlY2hvICJjaGFyIHhl
bl9jb25maWdfZGF0YVtdID0iOyBcCj4+PiArCSAgLi4vdG9vbHMvYmluMmMgPCQ8OyBcCj4+PiAr
CSAgZWNobyAiOyIgKSA+ICRACj4+Cj4+IEZ1cnRoZXJtb3JlIGlzIHRoZXJlIGEgcmVhc29uIHRv
IGV4cG9zZSB0aGlzIGFzIHBsYWluIHRleHQsIHdoZW4KPj4gTGludXggZXhwb3NlcyBhIGd6aXAt
ZWQgdmVyc2lvbiBpbiAvcHJvYz8gVGhlIGZpbGUgaXNuJ3QgdmVyeQo+PiBsYXJnZSBub3csIGJ1
dCB0aGlzIHdhcyBhbHNvIHRoZSBjYXNlIGZvciBMaW51eCBtYW55IHllYXJzIGFnby4KPiAKPiBn
emlwIGRhdGEgbWF5IGNvbnRhaW4gYnl0ZXMgd2l0aCAweDAwLiBTdXBwb3J0aW5nIHRoYXQgd291
bGQgcmVxdWlyZSBhCj4gZGlmZmVyZW50IGludGVyZmFjZSBhdCBhbGwgbGV2ZWxzLgoKVGhlbiBw
ZXJoYXBzIGJldHRlciBkbyBzbyBub3csIHdoZW4gdGhlIGNvZGUgaXMgc3RpbGwgaW4gZmx1eCwg
dGhhbgphZnRlciB0aGUgZmFjdCwgZXNwZWNpYWxseSBpZiAiYXQgYWxsIGxldmVscyIgaXMgbWVh
bnQgdG8gYWxzbwppbmNsdWRlIHRoZSBwdWJsaWMgaW50ZXJmYWNlPwoKPj4+IC0tLSBhL3hlbi9j
b21tb24vaHlwZnMuYwo+Pj4gKysrIGIveGVuL2NvbW1vbi9oeXBmcy5jCj4+PiBAQCAtMjUsNiAr
MjUsMTAgQEAgc3RhdGljIHN0cnVjdCBoeXBmc19lbnRyeSBoeXBmc19yb290X2VudHJ5ID0gewo+
Pj4gICAgICAgLmRpciA9ICZoeXBmc19yb290LAo+Pj4gICB9Owo+Pj4gICAKPj4+ICtzdGF0aWMg
c3RydWN0IGh5cGZzX2RpciBoeXBmc19idWlsZGluZm8gPSB7Cj4+PiArICAgIC5saXN0ID0gTElT
VF9IRUFEX0lOSVQoaHlwZnNfYnVpbGRpbmZvLmxpc3QpLAo+Pj4gK307Cj4+PiArCj4+PiAgIHN0
YXRpYyBpbnQgaHlwZnNfYWRkX2VudHJ5KHN0cnVjdCBoeXBmc19kaXIgKnBhcmVudCwgc3RydWN0
IGh5cGZzX2VudHJ5ICpuZXcpCj4+PiAgIHsKPj4+ICAgICAgIGludCByZXQgPSAtRU5PRU5UOwo+
Pj4gQEAgLTMxNiwzICszMjAsMTYgQEAgbG9uZyBkb19oeXBmc19vcCh1bnNpZ25lZCBpbnQgY21k
LAo+Pj4gICAKPj4+ICAgICAgIHJldHVybiByZXQ7Cj4+PiAgIH0KPj4+ICsKPj4+ICtzdGF0aWMg
aW50IF9faW5pdCBoeXBmc19pbml0KHZvaWQpCj4+PiArewo+Pj4gKyAgICBpbnQgcmV0Owo+Pj4g
Kwo+Pj4gKyAgICByZXQgPSBoeXBmc19uZXdfZGlyKCZoeXBmc19yb290LCAiYnVpbGRpbmZvIiwg
Jmh5cGZzX2J1aWxkaW5mbyk7Cj4+PiArICAgIEJVR19PTihyZXQpOwo+Pj4gKyAgICByZXQgPSBo
eXBmc19uZXdfZW50cnlfc3RyaW5nKCZoeXBmc19idWlsZGluZm8sICJjb25maWciLCB4ZW5fY29u
ZmlnX2RhdGEpOwo+Pj4gKyAgICBCVUdfT04ocmV0KTsKPj4+ICsKPj4+ICsgICAgcmV0dXJuIDA7
Cj4+PiArfQo+Pj4gK19faW5pdGNhbGwoaHlwZnNfaW5pdCk7Cj4+Cj4+IEhtbSwgZG8geW91IHJl
YWxseSB3YW50IHRvIGNlbnRyYWxpemUgcG9wdWxhdGlvbiBvZiB0aGUgZmlsZSBzeXN0ZW0KPj4g
aGVyZSwgcmF0aGVyIHRoYW4gaGF2aW5nIHRoZSBpbmRpdmlkdWFsIGNvbXBvbmVudHMgdGFrZSBj
YXJlIG9mIGl0Pwo+IAo+IEkgY2FuIGFkZCBhIG5ldyBzb3VyY2UsIGUuZy4gY29tbW9uL2J1aWxk
aW5mby5jIGlmIHlvdSBsaWtlIHRoYXQgYmV0dGVyLgoKSSB3YXMgcmF0aGVyIHRoaW5raW5nIG9m
IG1vdmluZyB0aGlzIGludG8gY29tbW9uL2tlcm5lbC5jLCBuZXh0IHRvIHRoZQp2ZXJzaW9uIGh5
cGVyY2FsbCBoYW5kbGluZywgYW5kIHRvZ2V0aGVyIHdpdGggZXhwb3NpbmcgdGhlIHN1Z2dlc3Rl
ZAp2YWx1ZXMgaGVyZSBhaGVhZCBvZiBleHBvc2luZyAuY29uZmlnLgoKSmFuCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs
aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 13 14:28:44 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 13 Nov 2019 14: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 1iUtdG-0007Bx-9X; Wed, 13 Nov 2019 14: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=SDLk=ZF=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iUtdE-0007Bs-QM
 for xen-devel@lists.xenproject.org; Wed, 13 Nov 2019 14:28:28 +0000
X-Inumbo-ID: db1a7b44-0621-11ea-9631-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id db1a7b44-0621-11ea-9631-bc764e2007e4;
 Wed, 13 Nov 2019 14:28: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 6801FB365;
 Wed, 13 Nov 2019 14:28:26 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <20191113134417.17299-1-andrew.cooper3@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <2db94ef5-4980-d96c-10b3-a6f78f8eb7c2@suse.com>
Date: Wed, 13 Nov 2019 15:28: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: <20191113134417.17299-1-andrew.cooper3@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13] xen/passthrough: Render domains
 with %pd in the 'Q' debug 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: Juergen Gross <jgross@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>

T24gMTMuMTEuMjAxOSAxNDo0NCwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBJT01NVXMgYXJlIG93
bmVkIGJ5IERPTV9YRU4sIGFuZCB3aXRoIFhTQS0zMDIsIERPTV9JTyBpcyB1c2VkIGZvcgo+IHF1
YXJhbnRpbmVkIGRvbWFpbnMuICBVc2UgJXBkIGluIHRoZSBwcmludGsgdG8gcmVuZGVyIHRoZSBz
eXN0ZW0KPiBkb21haW5zIG1vcmUgaW50ZWxsaWdlbnRseS4KPiAKPiBCZWZvcmU6Cj4gICAoWEVO
KSAwMDAwOjAwOjAxLjAgLSBkb20gMCAgIC0gbm9kZSAwICAgLSBNU0lzIDwgPgo+ICAgKFhFTikg
MDAwMDowMDowMC4wIC0gZG9tIDAgICAtIG5vZGUgMCAgIC0gTVNJcyA8ID4KPiAgIChYRU4pIDAw
MDA6ODA6MDAuMiAtIGRvbSAzMjc1NCAtIG5vZGUgMSAgIC0gTVNJcyA8ID4KPiAgIChYRU4pIDAw
MDA6YTA6MDAuMiAtIGRvbSAzMjc1NCAtIG5vZGUgMSAgIC0gTVNJcyA8ID4KPiAgIChYRU4pIDAw
MDA6YzA6MDAuMiAtIGRvbSAzMjc1NCAtIG5vZGUgMSAgIC0gTVNJcyA8ID4KPiAgIChYRU4pIDAw
MDA6ZTA6MDAuMiAtIGRvbSAzMjc1NCAtIG5vZGUgMSAgIC0gTVNJcyA8ID4KPiAgIChYRU4pIDAw
MDA6MDA6MDAuMiAtIGRvbSAzMjc1NCAtIG5vZGUgMCAgIC0gTVNJcyA8ID4KPiAgIChYRU4pIDAw
MDA6MjA6MDAuMiAtIGRvbSAzMjc1NCAtIG5vZGUgMCAgIC0gTVNJcyA8ID4KPiAgIChYRU4pIDAw
MDA6NDA6MDAuMiAtIGRvbSAzMjc1NCAtIG5vZGUgMCAgIC0gTVNJcyA8ID4KPiAgIChYRU4pIDAw
MDA6NjA6MDAuMiAtIGRvbSAzMjc1NCAtIG5vZGUgMCAgIC0gTVNJcyA8ID4KPiAKPiBBZnRlcjoK
PiAgIChYRU4pIDAwMDA6MDA6MDEuMCAtIGQwIC0gbm9kZSAwICAgLSBNU0lzIDwgPgo+ICAgKFhF
TikgMDAwMDowMDowMC4wIC0gZDAgLSBub2RlIDAgICAtIE1TSXMgPCA+Cj4gICAoWEVOKSAwMDAw
OjgwOjAwLjIgLSBkW1hFTl0gLSBub2RlIDEgICAtIE1TSXMgPCA+Cj4gICAoWEVOKSAwMDAwOmEw
OjAwLjIgLSBkW1hFTl0gLSBub2RlIDEgICAtIE1TSXMgPCA+Cj4gICAoWEVOKSAwMDAwOmMwOjAw
LjIgLSBkW1hFTl0gLSBub2RlIDEgICAtIE1TSXMgPCA+Cj4gICAoWEVOKSAwMDAwOmUwOjAwLjIg
LSBkW1hFTl0gLSBub2RlIDEgICAtIE1TSXMgPCA+Cj4gICAoWEVOKSAwMDAwOjAwOjAwLjIgLSBk
W1hFTl0gLSBub2RlIDAgICAtIE1TSXMgPCA+Cj4gICAoWEVOKSAwMDAwOjIwOjAwLjIgLSBkW1hF
Tl0gLSBub2RlIDAgICAtIE1TSXMgPCA+Cj4gICAoWEVOKSAwMDAwOjQwOjAwLjIgLSBkW1hFTl0g
LSBub2RlIDAgICAtIE1TSXMgPCA+Cj4gICAoWEVOKSAwMDAwOjYwOjAwLjIgLSBkW1hFTl0gLSBu
b2RlIDAgICAtIE1TSXMgPCA+Cj4gCj4gU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5k
cmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KClJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxp
Y2hAc3VzZS5jb20+CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 13 14:29:38 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 13 Nov 2019 14: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 1iUteM-0007Fw-Kb; Wed, 13 Nov 2019 14:29: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=SDLk=ZF=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iUteL-0007Fl-Be
 for xen-devel@lists.xenproject.org; Wed, 13 Nov 2019 14:29:37 +0000
X-Inumbo-ID: 0421904a-0622-11ea-a231-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0421904a-0622-11ea-a231-12813bfff9fa;
 Wed, 13 Nov 2019 14:29: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 mx1.suse.de (Postfix) with ESMTP id 482A4B3D6;
 Wed, 13 Nov 2019 14:29:35 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <20191113134136.16180-1-andrew.cooper3@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <fb576a98-2f98-881a-8dc3-86bd1b59905c@suse.com>
Date: Wed, 13 Nov 2019 15:29: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: <20191113134136.16180-1-andrew.cooper3@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13] AMD/IOMMU: Fix crash in 'V'
 debugkey
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTMuMTEuMjAxOSAxNDo0MSwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBjL3MgYmIwMzhmMzEx
NjggIkFNRC9JT01NVTogcmVwbGFjZSBJTlRSRU1BUF9FTlRSSUVTIiBpbnRyb2R1Y2VzIGEgY2Fs
bCB0bwo+IGludHJlbWFwX3RhYmxlX2VudHJpZXMoKSBpbiBkdW1wX2ludHJlbWFwX3RhYmxlKCkg
YmVmb3JlIHRibC5wdHIgaXMgY2hlY2tlZAo+IGZvciBOVUxMLgo+IAo+IGludHJlbWFwX3RhYmxl
X2VudHJpZXMoKSBpbnRlcm5hbGx5IHVzZXMgdmlydF90b19wYWdlKCkgd2hpY2ggZmFsbHMgb3Zl
cgo+IAo+ICAgQVNTRVJUKHZhID49IFhFTl9WSVJUX1NUQVJUKTsKPiAKPiBpbiBfX3ZpcnRfdG9f
cGFnZSgpLgo+IAo+IFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIz
QGNpdHJpeC5jb20+CgpSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29t
PgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl
dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 13 14:31:17 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 13 Nov 2019 14: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 1iUtfx-0007yu-1o; Wed, 13 Nov 2019 14:31: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=J2+i=ZF=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iUtfv-0007yl-7c
 for xen-devel@lists.xenproject.org; Wed, 13 Nov 2019 14:31:15 +0000
X-Inumbo-ID: 3ea81ed2-0622-11ea-b678-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3ea81ed2-0622-11ea-b678-bc764e2007e4;
 Wed, 13 Nov 2019 14:31: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 8A4F5AD69;
 Wed, 13 Nov 2019 14:31:13 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>,
 Xen-devel <xen-devel@lists.xenproject.org>
References: <20191113134136.16180-1-andrew.cooper3@citrix.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <7c0e22d3-4a98-e407-3d95-0d72625eee65@suse.com>
Date: Wed, 13 Nov 2019 15:31:13 +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: <20191113134136.16180-1-andrew.cooper3@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13] AMD/IOMMU: Fix crash in 'V'
 debugkey
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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-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>

T24gMTMuMTEuMTkgMTQ6NDEsIEFuZHJldyBDb29wZXIgd3JvdGU6Cj4gYy9zIGJiMDM4ZjMxMTY4
ICJBTUQvSU9NTVU6IHJlcGxhY2UgSU5UUkVNQVBfRU5UUklFUyIgaW50cm9kdWNlcyBhIGNhbGwg
dG8KPiBpbnRyZW1hcF90YWJsZV9lbnRyaWVzKCkgaW4gZHVtcF9pbnRyZW1hcF90YWJsZSgpIGJl
Zm9yZSB0YmwucHRyIGlzIGNoZWNrZWQKPiBmb3IgTlVMTC4KPiAKPiBpbnRyZW1hcF90YWJsZV9l
bnRyaWVzKCkgaW50ZXJuYWxseSB1c2VzIHZpcnRfdG9fcGFnZSgpIHdoaWNoIGZhbGxzIG92ZXIK
PiAKPiAgICBBU1NFUlQodmEgPj0gWEVOX1ZJUlRfU1RBUlQpOwo+IAo+IGluIF9fdmlydF90b19w
YWdlKCkuCj4gCj4gU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNA
Y2l0cml4LmNvbT4KClJlbGVhc2UtYWNrZWQtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNl
LmNvbT4KCgpKdWVyZ2VuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRl
dmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 13 14:31:53 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 13 Nov 2019 14: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 1iUtgX-00083X-G9; Wed, 13 Nov 2019 14:31: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=J2+i=ZF=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iUtgW-00083P-DY
 for xen-devel@lists.xenproject.org; Wed, 13 Nov 2019 14:31:52 +0000
X-Inumbo-ID: 54846404-0622-11ea-a231-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 54846404-0622-11ea-a231-12813bfff9fa;
 Wed, 13 Nov 2019 14:31: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 3A266AD69;
 Wed, 13 Nov 2019 14:31:50 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>,
 Xen-devel <xen-devel@lists.xenproject.org>
References: <20191113134417.17299-1-andrew.cooper3@citrix.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <dfb9ada0-f5de-49bc-7a62-e9f3d07deb7d@suse.com>
Date: Wed, 13 Nov 2019 15:31:48 +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: <20191113134417.17299-1-andrew.cooper3@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13] xen/passthrough: Render domains
 with %pd in the 'Q' debug 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: 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>

T24gMTMuMTEuMTkgMTQ6NDQsIEFuZHJldyBDb29wZXIgd3JvdGU6Cj4gSU9NTVVzIGFyZSBvd25l
ZCBieSBET01fWEVOLCBhbmQgd2l0aCBYU0EtMzAyLCBET01fSU8gaXMgdXNlZCBmb3IKPiBxdWFy
YW50aW5lZCBkb21haW5zLiAgVXNlICVwZCBpbiB0aGUgcHJpbnRrIHRvIHJlbmRlciB0aGUgc3lz
dGVtCj4gZG9tYWlucyBtb3JlIGludGVsbGlnZW50bHkuCj4gCj4gQmVmb3JlOgo+ICAgIChYRU4p
IDAwMDA6MDA6MDEuMCAtIGRvbSAwICAgLSBub2RlIDAgICAtIE1TSXMgPCA+Cj4gICAgKFhFTikg
MDAwMDowMDowMC4wIC0gZG9tIDAgICAtIG5vZGUgMCAgIC0gTVNJcyA8ID4KPiAgICAoWEVOKSAw
MDAwOjgwOjAwLjIgLSBkb20gMzI3NTQgLSBub2RlIDEgICAtIE1TSXMgPCA+Cj4gICAgKFhFTikg
MDAwMDphMDowMC4yIC0gZG9tIDMyNzU0IC0gbm9kZSAxICAgLSBNU0lzIDwgPgo+ICAgIChYRU4p
IDAwMDA6YzA6MDAuMiAtIGRvbSAzMjc1NCAtIG5vZGUgMSAgIC0gTVNJcyA8ID4KPiAgICAoWEVO
KSAwMDAwOmUwOjAwLjIgLSBkb20gMzI3NTQgLSBub2RlIDEgICAtIE1TSXMgPCA+Cj4gICAgKFhF
TikgMDAwMDowMDowMC4yIC0gZG9tIDMyNzU0IC0gbm9kZSAwICAgLSBNU0lzIDwgPgo+ICAgIChY
RU4pIDAwMDA6MjA6MDAuMiAtIGRvbSAzMjc1NCAtIG5vZGUgMCAgIC0gTVNJcyA8ID4KPiAgICAo
WEVOKSAwMDAwOjQwOjAwLjIgLSBkb20gMzI3NTQgLSBub2RlIDAgICAtIE1TSXMgPCA+Cj4gICAg
KFhFTikgMDAwMDo2MDowMC4yIC0gZG9tIDMyNzU0IC0gbm9kZSAwICAgLSBNU0lzIDwgPgo+IAo+
IEFmdGVyOgo+ICAgIChYRU4pIDAwMDA6MDA6MDEuMCAtIGQwIC0gbm9kZSAwICAgLSBNU0lzIDwg
Pgo+ICAgIChYRU4pIDAwMDA6MDA6MDAuMCAtIGQwIC0gbm9kZSAwICAgLSBNU0lzIDwgPgo+ICAg
IChYRU4pIDAwMDA6ODA6MDAuMiAtIGRbWEVOXSAtIG5vZGUgMSAgIC0gTVNJcyA8ID4KPiAgICAo
WEVOKSAwMDAwOmEwOjAwLjIgLSBkW1hFTl0gLSBub2RlIDEgICAtIE1TSXMgPCA+Cj4gICAgKFhF
TikgMDAwMDpjMDowMC4yIC0gZFtYRU5dIC0gbm9kZSAxICAgLSBNU0lzIDwgPgo+ICAgIChYRU4p
IDAwMDA6ZTA6MDAuMiAtIGRbWEVOXSAtIG5vZGUgMSAgIC0gTVNJcyA8ID4KPiAgICAoWEVOKSAw
MDAwOjAwOjAwLjIgLSBkW1hFTl0gLSBub2RlIDAgICAtIE1TSXMgPCA+Cj4gICAgKFhFTikgMDAw
MDoyMDowMC4yIC0gZFtYRU5dIC0gbm9kZSAwICAgLSBNU0lzIDwgPgo+ICAgIChYRU4pIDAwMDA6
NDA6MDAuMiAtIGRbWEVOXSAtIG5vZGUgMCAgIC0gTVNJcyA8ID4KPiAgICAoWEVOKSAwMDAwOjYw
OjAwLjIgLSBkW1hFTl0gLSBub2RlIDAgICAtIE1TSXMgPCA+Cj4gCj4gU2lnbmVkLW9mZi1ieTog
QW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KClJlbGVhc2UtYWNrZWQt
Ynk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KCgpKdWVyZ2VuCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs
aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 13 14:41:07 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 13 Nov 2019 14:41: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 1iUtpP-0000e9-EW; Wed, 13 Nov 2019 14: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=J2+i=ZF=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iUtpO-0000e4-4O
 for xen-devel@lists.xenproject.org; Wed, 13 Nov 2019 14:41:02 +0000
X-Inumbo-ID: 9af914e3-0623-11ea-a231-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9af914e3-0623-11ea-a231-12813bfff9fa;
 Wed, 13 Nov 2019 14:40: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 945CAB1ED;
 Wed, 13 Nov 2019 14:40:58 +0000 (UTC)
To: Jan Beulich <jbeulich@suse.com>
References: <20191002112004.25793-1-jgross@suse.com>
 <20191002112004.25793-3-jgross@suse.com>
 <ad94351a-27a2-69c0-0a7c-6364953b84eb@suse.com>
 <efa0fac1-475d-6ad5-c238-41866120ecc9@suse.com>
 <05c32080-23bb-1b4e-aa94-ae1163703864@suse.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <627f971c-7fe3-c60f-97ba-e432f91d5c71@suse.com>
Date: Wed, 13 Nov 2019 15:40:57 +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: <05c32080-23bb-1b4e-aa94-ae1163703864@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 2/6] xen: add basic hypervisor filesystem
 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>, Tim Deegan <tim@xen.org>,
 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-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>

T24gMTMuMTEuMTkgMTU6MDcsIEphbiBCZXVsaWNoIHdyb3RlOgo+IE9uIDEyLjExLjIwMTkgMTc6
MDYsIErDvHJnZW4gR3Jvw58gd3JvdGU6Cj4+IE9uIDEyLjExLjE5IDE0OjQ4LCBKYW4gQmV1bGlj
aCB3cm90ZToKPj4+IE9uIDAyLjEwLjIwMTkgMTM6MjAsIEp1ZXJnZW4gR3Jvc3Mgd3JvdGU6Cj4+
Pj4gK3N0YXRpYyBpbnQgaHlwZnNfYWRkX2VudHJ5KHN0cnVjdCBoeXBmc19kaXIgKnBhcmVudCwg
c3RydWN0IGh5cGZzX2VudHJ5ICpuZXcpCj4+Pj4gK3sKPj4+PiArICAgIGludCByZXQgPSAtRU5P
RU5UOwo+Pj4+ICsgICAgc3RydWN0IGxpc3RfaGVhZCAqbDsKPj4+PiArCj4+Pj4gKyAgICBpZiAo
ICFuZXctPmNvbnRlbnQgKQo+Pj4+ICsgICAgICAgIHJldHVybiAtRUlOVkFMOwo+Pj4+ICsKPj4+
PiArICAgIHNwaW5fbG9jaygmaHlwZnNfbG9jayk7Cj4+Pj4gKwo+Pj4+ICsgICAgbGlzdF9mb3Jf
ZWFjaCAoIGwsICZwYXJlbnQtPmxpc3QgKQo+Pj4+ICsgICAgewo+Pj4+ICsgICAgICAgIHN0cnVj
dCBoeXBmc19lbnRyeSAqZSA9IGxpc3RfZW50cnkobCwgc3RydWN0IGh5cGZzX2VudHJ5LCBsaXN0
KTsKPj4+Cj4+PiBjb25zdD8KPj4KPj4gSG1tLCBpcyB0aGlzIHRydWUgd2hlbiBJIGFkZCBhIG5l
dyBlbnRyeSB0byBpdD8gbCBpcyBwYXJ0IG9mICplCj4+IGFmdGVyIGFsbC4KPiAKPiBCdXQgeW91
IGRvbid0IHVzZSBlIGluIGEgd2F5IHJlcXVpcmluZyBpdCB0byBiZSBub24tY29uc3QuIFF1ZXN0
aW9uCj4gaXMgKGFzIEkgZGlkIGFzayBlbHNld2hlcmUgYWxyZWFkeSkgd2hldGhlciB5b3Ugd291
bGRuJ3QgYmV0dGVyIHVzZQo+IGxpc3RfZm9yX2VhY2hfZW50cnkoKSBoZXJlIGluIHRoZSBmaXJz
dCBwbGFjZS4KCkkgYWxyZWFkeSBhZ3JlZWQgb24gZG9pbmcgdGhhdC4KCj4gCj4+Pj4gK3N0YXRp
YyB1bnNpZ25lZCBpbnQgaHlwZnNfZ2V0X2VudHJ5X2xlbihzdHJ1Y3QgaHlwZnNfZW50cnkgKmVu
dHJ5KQo+Pj4+ICt7Cj4+Pj4gKyAgICB1bnNpZ25lZCBpbnQgbGVuID0gMDsKPj4+PiArCj4+Pj4g
KyAgICBzd2l0Y2ggKCBlbnRyeS0+dHlwZSApCj4+Pj4gKyAgICB7Cj4+Pj4gKyAgICBjYXNlIGh5
cGZzX3R5cGVfZGlyOgo+Pj4+ICsgICAgICAgIGxlbiA9IGVudHJ5LT5kaXItPmNvbnRlbnRfc2l6
ZTsKPj4+PiArICAgICAgICBicmVhazsKPj4+PiArICAgIGNhc2UgaHlwZnNfdHlwZV9zdHJpbmc6
Cj4+Pj4gKyAgICAgICAgbGVuID0gc3RybGVuKGVudHJ5LT5zdHJfdmFsKSArIDE7Cj4+Pj4gKyAg
ICAgICAgYnJlYWs7Cj4+Pj4gKyAgICBjYXNlIGh5cGZzX3R5cGVfdWludDoKPj4+PiArICAgICAg
ICBsZW4gPSAxMTsgICAgICAvKiBsb25nZXN0IHBvc3NpYmxlIHByaW50ZWQgdmFsdWUgKyAxICov
Cj4+Pgo+Pj4gV2h5IHdvdWxkIHVpbnQgdmFsdWVzIGJlIHJlc3RyaWN0ZWQgdG8gMzIgYml0cz8g
VGhlcmUgYXJlIHBsZW50eSBvZgo+Pj4gNjQtYml0IG51bWJlcnMgdGhhdCBtaWdodCBiZSBvZiBp
bnRlcmVzdCBleHBvc2luZyB0aHJvdWdoIHRoaXMKPj4+IGludGVyZmFjZSAoYW5kIGV2ZW4gbW9y
ZSBzbyBpZiBkb3duIHRoZSByb2FkIHdlIHdlcmUgdG8gcmUtdXNlIHRoaXMKPj4+IGZvciBzb21l
dGhpbmcgZGVidWdmcy1saWtlKS4gQW5kIGV2ZW4gd2l0aG91dCB0aGlzIEkgdGhpbmsgaXQgd291
bGQKPj4+IGJlIGJldHRlciB0byBub3QgaGF2ZSBhIGxpdGVyYWwgbnVtYmVyIGhlcmUgLSBpdCds
bCBiZSBjbG9zZSB0bwo+Pj4gdW5ub3RpY2VhYmxlICh3aXRob3V0IHNvbWVvbmUgcmVtZW1iZXJp
bmcpIHdoZW4gcG9ydGluZyB0byBhbiBhcmNoCj4+PiB3aXRoIHVuc2lnbmVkIGludCB3aWRlciB0
aGFuIDMyIGJpdHMuCj4+Cj4+IFN1cHBvcnQgb2YgNjQtYml0IG51bWJlcnMgd291bGQgYWRkICJo
eXBmc190eXBlX3Vsb25nIi4KPiAKPiBBdCB0aGlzIGxheWVyIEkgZGlzbGlrZSBtYWtpbmcgYXNz
dW1wdGlvbnMgb24gdGhlIGJpdG5lc3Mgb2YgaW50Cj4gb3IgbG9uZy4gQ2FuIHdlIHNldHRsZSBv
biBlaXRoZXIgYSB0eXBlIHRoYXQncyBzdWl0YWJsZSBmb3IgYWxsCj4gc2Vuc2libGUgdmFsdWVz
ICh3b3VsZCBsaWtlbHkgYmUgdW5zaWduZWQgbG9uZyBsb25nKSBvciB1c2UgZml4ZWQKPiB3aXRo
IGlkZW50aWZpY2F0aW9ucyAoaHlwZnNfdHlwZV91MzIgZXQgYWwpPwoKVGhpcyBpcyBhIHByb2Js
ZW0gd2l0aCBlLmcuIHJ1bnRpbWUgcGFyYW1ldGVycy4gVGhlIGN1cnJlbnQgaW50IHR5cGUKcGFy
YW1ldGVycyBhcmUgdW5zaWduZWQgaW50LiBTbyBjaGFuZ2luZyB0aGUgdHlwZSB0byBoeXBmc190
eXBlX3UzMgp3b3VsZCB0aGVuIG1ha2UgYXNzdW1wdGlvbnMgYWJvdXQgdW5zaWduZWQgaW50IGJp
dG5lc3MuCgpNeSBwbGFuIHdhcyB0byBoYXZlIGh5cGZzX3R5cGVfKiBhY2NvcmRpbmcgdG8gdGhl
IGRlZmluaXRpb25zIG9mIHRoZQp2YXJpYWJsZXMgcG9pbnRlZCB0by4gTWF5YmUgdGhlIHNlbnNp
YmxlIHdheSB0byBoYW5kbGUgdGhhdCB3b3VsZCBiZQp0byBoYXZlIGh5cGZzX3R5cGVfdShzeikg
c2ltaWxhciB0byBib290L3J1bnRpbWUgcGFyYW1ldGVyIGhhbmRsaW5nLgoKPj4gU28gYmFzaWNh
bGx5IHNvbWV0aGluZyBsaWtlICIoc2l6ZW9mKHR5cGUpICogOCAqIDMgKyA5KSAvIDEwICsgMSIg
Pwo+PiAoZXF1aXZhbGVudCB0bzogMTAgYml0cyBtYWtlIHJvdWdobHkgMyBkaWdpdHMsIHJvdW5k
IHRoYXQgdXAgYW5kCj4+IGFkZCAwLUJ5dGUpLiBUaGlzIGlzIGNvcnJlY3QgZm9yIDEsIDIsIDQg
YW5kIDggYnl0ZSB2YWx1ZXMuIEZvciAxNgo+PiBieXRlIHZhbHVlcyB0aGUgcmVzdWx0IGlzIDQw
LCBidXQgaXQgc2hvdWxkIGJlIDQxLgo+IAo+IFRoYXQncyBvbmUgb3B0aW9uLiBUaGUgb3RoZXIg
LSBlc3BlY2lhbGx5IHdvcnRod2hpbGUgdG8gY29uc2lkZXIKPiBmb3IgbGFyZ2UgbnVtYmVycyAt
IGlzIHRvIHJlcHJlc2VudCB0aGVtIGluIGhleC4KCkhtbSwgd2l0aCB5b3VyIHJlcXVlc3QgcmVn
YXJkaW5nIC5jb25maWcsIG1heWJlIGp1c3QgdHJhbnNmZXJyaW5nIHRoZQpiaW5hcnkgdmFsdWUg
YW5kIHNpemUgbWlnaHQgYmUgdGhlIGJlc3Qgb3B0aW9uLgoKPiAKPj4+PiArICAgICAgICBicmVh
azsKPj4+PiArICAgIH0KPj4+PiArCj4+Pj4gKyAgICByZXR1cm4gbGVuOwo+Pj4+ICt9Cj4+Pj4g
Kwo+Pj4+ICtsb25nIGRvX2h5cGZzX29wKHVuc2lnbmVkIGludCBjbWQsCj4+Pj4gKyAgICAgICAg
ICAgICAgICAgWEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh2b2lkKSBhcmcxLCB1bnNpZ25lZCBsb25n
IGFyZzIsCj4+Pj4gKyAgICAgICAgICAgICAgICAgWEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh2b2lk
KSBhcmczLCB1bnNpZ25lZCBsb25nIGFyZzQpCj4+Pj4gK3sKPj4+PiArICAgIGludCByZXQ7Cj4+
Pj4gKyAgICBzdHJ1Y3QgaHlwZnNfZW50cnkgKmVudHJ5Owo+Pj4+ICsgICAgdW5zaWduZWQgaW50
IGxlbjsKPj4+PiArICAgIHN0YXRpYyBjaGFyIHBhdGhbWEVOX0hZUEZTX01BWF9QQVRITEVOXTsK
Pj4+PiArCj4+Pj4gKyAgICBpZiAoICFpc19jb250cm9sX2RvbWFpbihjdXJyZW50LT5kb21haW4p
ICYmCj4+Pj4gKyAgICAgICAgICFpc19oYXJkd2FyZV9kb21haW4oY3VycmVudC0+ZG9tYWluKSAp
Cj4+Pj4gKyAgICAgICAgcmV0dXJuIC1FUEVSTTsKPj4+Cj4+PiBSZXBsYWNlIGJ5IGFuIFhTTSBj
aGVjaz8KPj4KPj4gWWVzLCBidXQgSSBjb3VsZCBuZWVkIHNvbWUgaGVscCBoZXJlLiBIb3cgZG8g
SSBhZGQgYSBuZXcgaHlwZXJjYWxsCj4+IGluIFhTTT8KPiAKPiBJIGd1ZXNzIHdlIHNob3VsZCBy
b3BlIGluIERhbmllbCAobm93IENjLWVkKS4KPiAKPj4+Cj4+Pj4gKyAgICBzcGluX2xvY2soJmh5
cGZzX2xvY2spOwo+Pj4KPj4+IFdvdWxkbid0IHRoaXMgYmV0dGVyIGJlIGFuIHIvdyBsb2NrIGZy
b20gdGhlIGJlZ2lubmluZywgcmVxdWlyaW5nCj4+PiBvbmx5IHJlYWQgYWNjZXNzIGhlcmU/Cj4+
Cj4+IERlcGVuZGluZyBvbiB0aGUgZnVydGhlciB1c2UgY2FzZXMgd2UgbWlnaHQgZXZlbiBlbmQg
dXAgd2l0aCBwZXItZWxlbWVudAo+PiBsb2Nrcy4gSSdtIGZpbmUgdXNpbmcgYSByL3cgbG9jayBm
b3Igbm93Lgo+IAo+IEluZGVlZCBJIHdhcyB0aGlua2luZyB0aGF0IHdyaXRlLXZhbHVlIHN1cHBv
cnQgd291bGQgd2FudCBhIHBlci1lbnRyeQo+IGxvY2ssIHdpdGggdGhlIGdsb2JhbCBvbmUgb25s
eSBndWFyZGluZyB0aGUgZGlyZWN0b3J5IHRyZWUuCj4gCj4+Pj4gKyAgICByZXQgPSBoeXBmc19n
ZXRfcGF0aF91c2VyKHBhdGgsIGFyZzEsIGFyZzIpOwo+Pj4+ICsgICAgaWYgKCByZXQgKQo+Pj4+
ICsgICAgICAgIGdvdG8gb3V0Owo+Pj4+ICsKPj4+PiArICAgIGVudHJ5ID0gaHlwZnNfZ2V0X2Vu
dHJ5KHBhdGgpOwo+Pj4+ICsgICAgaWYgKCAhZW50cnkgKQo+Pj4+ICsgICAgewo+Pj4+ICsgICAg
ICAgIHJldCA9IC1FTk9FTlQ7Cj4+Pj4gKyAgICAgICAgZ290byBvdXQ7Cj4+Pj4gKyAgICB9Cj4+
Pj4gKwo+Pj4+ICsgICAgc3dpdGNoICggY21kICkKPj4+PiArICAgIHsKPj4+PiArICAgIGNhc2Ug
WEVOX0hZUEZTX09QX3JlYWRfY29udGVudHM6Cj4+Pj4gKyAgICB7Cj4+Pj4gKyAgICAgICAgY2hh
ciBidWZbMTJdOwo+Pj4+ICsgICAgICAgIGNoYXIgKnZhbCA9IGJ1ZjsKPj4+Cj4+PiBjb25zdCB2
b2lkICo/Cj4+Cj4+IFdoeSB2b2lkICo/IFRoZSByZXN1bHQgaXMgYWx3YXlzIGEgc3RyaW5nLgo+
IAo+IGNvbnN0IGNoYXIgKiBtaWdodCBiZSBmaW5lIHRvbywgYnV0IHRoZSBjb2RlIHJlYWxseSBk
b2Vzbid0IGRlcGVuZAo+IG9uIHRoaXMgYmVpbmcgb3RoZXIgdGhhbiB2b2lkIGFmYWljcy4KPiAK
Pj4+PiArICogcG9zaXRpdmUgdmFsdWU6IGNvbnRlbnQgYnVmZmVyIHdhcyB0b28gc21hbGwsIHJl
dHVybmVkIHZhbHVlIGlzIG5lZWRlZCBzaXplCj4+Pgo+Pj4gUG9zaXRpdmUgcmV0dXJuIHZhbHVl
cyBhcmUgcHJvYmxlbWF0aWMgd2hlbiByZWFjaGluZyBJTlRfTUFYLiBBcmUgeW91Cj4+PiBjb252
aW5jZWQgd2Ugd2FudCB0byBoYXZlIHlldCBhbm90aGVyIGluc3RhbmNlPwo+Pgo+PiBBcmUgeW91
IGNvbnZpbmNlZCB3ZSB3YW50IHRvIHJldHVybiBtb3JlIHRoZW4gMkcgbG9uZyBzdHJpbmdzIGlu
IG9uZSBnbz8KPiAKPiBDb3VudGVyIHF1ZXN0aW9uOiBBcmUgeW91IGNvbnZpbmNlZCB3ZSdsbCBz
dGljayB0byBqdXN0IHN0cmluZ3M/Cj4gU2VlIHRoZSBnemlwLWluZyBxdWVzdGlvbiBvbiB0aGUg
bGF0ZXIgcGF0Y2ggZm9yIGV4YW1wbGUuCgpOZXZlcnRoZWxlc3MgSSdtIHF1ZXN0aW9uaW5nIHRo
ZSBpZGVhIHRvIHN1cHBvcnQgR0Igc2l6ZWQgYnVmZmVycy4gVGhpcwpzZWVtcyB0byBiZSBhIHBl
cmZlY3Qgd2F5IHRvIGFzayBmb3IgcHJvYmxlbXMuCgpCdXQgd2l0aCBiaW5hcnkgdmFsdWUgc3Vw
cG9ydCB3ZSdkIG5lZWQgYSBzaXplIHJlcG9ydGVkIGFueXdheSwgc28gdGhpcwpzaG91bGQgYmUg
c2V0dGxlZCB0aGVuLgoKPiAKPj4+PiArc3RydWN0IGh5cGZzX2VudHJ5IHsKPj4+PiArICAgIGVu
dW0gaHlwZnNfZW50cnlfdHlwZSB0eXBlOwo+Pj4+ICsgICAgY29uc3QgY2hhciAqbmFtZTsKPj4+
PiArICAgIHN0cnVjdCBsaXN0X2hlYWQgbGlzdDsKPj4+PiArICAgIHN0cnVjdCBoeXBmc19kaXIg
KnBhcmVudDsKPj4+Cj4+PiBBZmFpY3QgeW91IHNldCB0aGlzIGZpZWxkLCBidXQgeW91IG5ldmVy
IHVzZSBpdCBhbnl3aGVyZS4gV2h5IGRvIHlvdQo+Pj4gYWRkIGl0IGluIHRoZSBmaXJzdCBwbGFj
ZT8gKEluaXRpYWxseSBJIG1lYW50IHRvIGFzayB3aGV0aGVyIHRoaXMKPj4+IGNhbiBiZSBwb2lu
dGVyLXRvLWNvbnN0LikKPj4KPj4gSXQgd2lsbCBiZSBuZWVkZWQgZm9yIGNhc2VzIHdoZXJlIHRo
ZSBlbnRyeSBpcyBiZWluZyBjaGFuZ2VkLCBlLmcuCj4+IHdoZW4gc3VwcG9ydCBmb3IgY3VzdG9t
IHJ1bnRpbWUgcGFyYW1ldGVycyBpcyBhZGRlZC4KPiAKPiBDYW4gd2UgZGVmZXIgaXRzIGludHJv
ZHVjdGlvbiB1bnRpbCB0aGVuPwoKT2theS4KCj4gCj4+Pj4gKyAgICB1bmlvbiB7Cj4+Pj4gKyAg
ICAgICAgdm9pZCAqY29udGVudDsKPj4+Cj4+PiBjb25zdD8KPj4+Cj4+Pj4gKyAgICAgICAgc3Ry
dWN0IGh5cGZzX2RpciAqZGlyOwo+Pj4KPj4+IGNvbnN0Pwo+Pgo+PiBBcyBhbHJlYWR5IHNhaWQg
YWJvdmU6IG1peGluZyBjb25zdCBhbmQgbm9uLWNvbnN0IHBvaW50ZXJzIGluIGEKPj4gdW5pb24g
bG9va3MgZmlzaHkgdG8gbWUuCj4gCj4gSG1tLCB3ZWxsLCBJIGNhbiBzZWUgeW91ciBwb2ludCwg
YnV0IEkgdGhpbmsgaXQgc3RpbGwgY2FuIGJlIHZpZXdlZAo+IHRvIGhhdmUgaXRzIChwZXJoYXBz
IGxhcmdlbHkgZG9jdW1lbnRhdGlvbikgdmFsdWUuCgpTbyB0aGUgdm9pZCBwb2ludGVyIHNob3Vs
ZG4ndCBiZSBjb25zdCBJTU8gYXMgaXQgY2FuIGJlIHVzZWQgYXMgYQpyZXBsYWNlbWVudCBmb3Ig
YWxsIG9mIHRoZSBvdGhlciB1bmlvbiBtZW1iZXJzLiBBbmQgdGhlIGRpciBtZW1iZXIgaXMKdXNl
ZCBhcyBub24gY29uc3QgaW4gY2FzZSBvZiBhZGRpbmcgYW4gZW50cnkuCgo+IAo+Pj4+ICsgICAg
ICAgIGNoYXIgKnN0cl92YWw7Cj4+Pj4gKyAgICAgICAgdW5zaWduZWQgaW50ICp1aW50X3ZhbDsK
Pj4+PiArICAgIH07Cj4+Pj4gK307Cj4+Pj4gKwo+Pj4+ICtleHRlcm4gc3RydWN0IGh5cGZzX2Rp
ciBoeXBmc19yb290Owo+Pj4+ICsKPj4+PiAraW50IGh5cGZzX25ld19kaXIoc3RydWN0IGh5cGZz
X2RpciAqcGFyZW50LCBjb25zdCBjaGFyICpuYW1lLAo+Pj4+ICsgICAgICAgICAgICAgICAgICBz
dHJ1Y3QgaHlwZnNfZGlyICpkaXIpOwo+Pj4+ICtpbnQgaHlwZnNfbmV3X2VudHJ5X3N0cmluZyhz
dHJ1Y3QgaHlwZnNfZGlyICpwYXJlbnQsIGNvbnN0IGNoYXIgKm5hbWUsCj4+Pj4gKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGNoYXIgKnZhbCk7Cj4+Pj4gK2ludCBoeXBmc19uZXdfZW50cnlf
dWludChzdHJ1Y3QgaHlwZnNfZGlyICpwYXJlbnQsIGNvbnN0IGNoYXIgKm5hbWUsCj4+Pj4gKyAg
ICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgKnZhbCk7Cj4+Pgo+Pj4gVGhpbmtp
bmcgYWJvdXQgdGhlIGxhY2sgb2YgY29uc3Qgb24gdGhlIGxhc3QgcGFyYW1ldGVycyBoZXJlIGFn
YWluIC0KPj4+IGlmIHRoZXNlIGFyZSBmb3IgdGhlIHBvaW50ZWQgdG8gdmFsdWVzIHRvIGJlIG1v
ZGlmaWFibGUgdGhyb3VnaAo+Pj4gdGhpcyBpbnRlcmZhY2UsIHRoZW4gaG93IHdvdWxkIHRoZSAi
b3duaW5nIiBjb21wb25lbnQgbGVhcm4gb2YgdGhlCj4+PiB2YWx1ZSBoYXZpbmcgY2hhbmdlZD8g
Tm90IGV2ZXJ5b25lIG1heSBuZWVkIHRoaXMsIGJ1dCBJIHRoaW5rIHRoZXJlCj4+PiB3b3VsZCB3
YW50IHRvIGJlIGEgY2FsbGJhY2suIFVudGlsIHRoZW4gcGVyaGFwcyBiZXR0ZXIgdG8gYWRkIGNv
bnN0Cj4+PiBoZXJlLCBwcm9taXNpbmcgdGhhdCB0aGUgdmFsdWVzIHdvbid0IGNoYW5nZSBiZWhp
bmQgdGhlIGJhY2tzIG9mCj4+PiB0aGUgb3duZXJzLgo+Pgo+PiBUaGF0J3Mgd2hhdCBoeXBmc19s
b2NrIGlzIGZvciAoYW5kIG1heWJlIGxhdGVyIHBlci1lbGVtZW50IGxvY2tzKS4KPiAKPiBJIGRv
bid0IHVuZGVyc3RhbmQ6IEFyZSB5b3UgaW50ZW5kaW5nIHJhbmRvbSBjb2RlIHRvIGFjcXVpcmUg
dGhpcwo+IGxvY2s/CgpPaCwgbm93IEkgdW5kZXJzdGFuZCB5b3VyIGluaXRpYWwgcXVlc3Rpb24g
YmV0dGVyLgoKWW91IGFyZSByaWdodCwgaW4gZ2VuZXJhbCBjYXNlcyBhIGNhbGxiYWNrIG1pZ2h0
IGJlIG5lZWRlZCAoanVzdCB0aGUKc2FtZSBhcyB3aXRoIGN1c3RvbSBwYXJhbWV0ZXJzKS4KCgpK
dWVyZ2VuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 13 14:41:53 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 13 Nov 2019 14:41: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 1iUtqC-0000hj-PK; Wed, 13 Nov 2019 14:41: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=J2+i=ZF=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iUtqB-0000hc-Bc
 for xen-devel@lists.xenproject.org; Wed, 13 Nov 2019 14:41:51 +0000
X-Inumbo-ID: b9dedd38-0623-11ea-a232-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b9dedd38-0623-11ea-a232-12813bfff9fa;
 Wed, 13 Nov 2019 14:41: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 BA4FDB1F1;
 Wed, 13 Nov 2019 14:41:49 +0000 (UTC)
To: Jan Beulich <jbeulich@suse.com>
References: <20191002112004.25793-1-jgross@suse.com>
 <20191002112004.25793-6-jgross@suse.com>
 <0eb11745-5ddf-b562-3f15-bb1c4e6fba9c@suse.com>
 <d1d31f54-aa1b-ad87-b7e7-4d904072d3b8@suse.com>
 <eb7f4895-41cd-5c95-24be-3090138eaf3b@suse.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <ffed6cfa-3548-f095-3c49-eead513abfb1@suse.com>
Date: Wed, 13 Nov 2019 15:41:48 +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: <eb7f4895-41cd-5c95-24be-3090138eaf3b@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 5/6] xen: add /buildinfo/config entry to
 hypervisor filesystem
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-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>, Tim Deegan <tim@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>

T24gMTMuMTEuMTkgMTU6MTIsIEphbiBCZXVsaWNoIHdyb3RlOgo+IE9uIDEyLjExLjIwMTkgMTc6
NDUsIErDvHJnZW4gR3Jvw58gd3JvdGU6Cj4+IE9uIDEyLjExLjE5IDE1OjIyLCBKYW4gQmV1bGlj
aCB3cm90ZToKPj4+IE9uIDAyLjEwLjIwMTkgMTM6MjAsIEp1ZXJnZW4gR3Jvc3Mgd3JvdGU6Cj4+
Pj4gQEAgLTc5LDMgKzgwLDExIEBAIHN1YmRpci0kKENPTkZJR19VQlNBTikgKz0gdWJzYW4KPj4+
PiAgICAKPj4+PiAgICBzdWJkaXItJChDT05GSUdfTkVFRFNfTElCRUxGKSArPSBsaWJlbGYKPj4+
PiAgICBzdWJkaXItJChDT05GSUdfSEFTX0RFVklDRV9UUkVFKSArPSBsaWJmZHQKPj4+PiArCj4+
Pj4gK2NvbmZpZ19kYXRhLmM6IC4uLy5jb25maWcKPj4+PiArCSggZWNobyAiY2hhciB4ZW5fY29u
ZmlnX2RhdGFbXSA9IjsgXAo+Pj4+ICsJICAuLi90b29scy9iaW4yYyA8JDw7IFwKPj4+PiArCSAg
ZWNobyAiOyIgKSA+ICRACj4+Pgo+Pj4gRnVydGhlcm1vcmUgaXMgdGhlcmUgYSByZWFzb24gdG8g
ZXhwb3NlIHRoaXMgYXMgcGxhaW4gdGV4dCwgd2hlbgo+Pj4gTGludXggZXhwb3NlcyBhIGd6aXAt
ZWQgdmVyc2lvbiBpbiAvcHJvYz8gVGhlIGZpbGUgaXNuJ3QgdmVyeQo+Pj4gbGFyZ2Ugbm93LCBi
dXQgdGhpcyB3YXMgYWxzbyB0aGUgY2FzZSBmb3IgTGludXggbWFueSB5ZWFycyBhZ28uCj4+Cj4+
IGd6aXAgZGF0YSBtYXkgY29udGFpbiBieXRlcyB3aXRoIDB4MDAuIFN1cHBvcnRpbmcgdGhhdCB3
b3VsZCByZXF1aXJlIGEKPj4gZGlmZmVyZW50IGludGVyZmFjZSBhdCBhbGwgbGV2ZWxzLgo+IAo+
IFRoZW4gcGVyaGFwcyBiZXR0ZXIgZG8gc28gbm93LCB3aGVuIHRoZSBjb2RlIGlzIHN0aWxsIGlu
IGZsdXgsIHRoYW4KPiBhZnRlciB0aGUgZmFjdCwgZXNwZWNpYWxseSBpZiAiYXQgYWxsIGxldmVs
cyIgaXMgbWVhbnQgdG8gYWxzbwo+IGluY2x1ZGUgdGhlIHB1YmxpYyBpbnRlcmZhY2U/CgpJJ2xs
IGhhdmUgYSBsb29rIGludG8gdGhhdC4KCj4gCj4+Pj4gLS0tIGEveGVuL2NvbW1vbi9oeXBmcy5j
Cj4+Pj4gKysrIGIveGVuL2NvbW1vbi9oeXBmcy5jCj4+Pj4gQEAgLTI1LDYgKzI1LDEwIEBAIHN0
YXRpYyBzdHJ1Y3QgaHlwZnNfZW50cnkgaHlwZnNfcm9vdF9lbnRyeSA9IHsKPj4+PiAgICAgICAg
LmRpciA9ICZoeXBmc19yb290LAo+Pj4+ICAgIH07Cj4+Pj4gICAgCj4+Pj4gK3N0YXRpYyBzdHJ1
Y3QgaHlwZnNfZGlyIGh5cGZzX2J1aWxkaW5mbyA9IHsKPj4+PiArICAgIC5saXN0ID0gTElTVF9I
RUFEX0lOSVQoaHlwZnNfYnVpbGRpbmZvLmxpc3QpLAo+Pj4+ICt9Owo+Pj4+ICsKPj4+PiAgICBz
dGF0aWMgaW50IGh5cGZzX2FkZF9lbnRyeShzdHJ1Y3QgaHlwZnNfZGlyICpwYXJlbnQsIHN0cnVj
dCBoeXBmc19lbnRyeSAqbmV3KQo+Pj4+ICAgIHsKPj4+PiAgICAgICAgaW50IHJldCA9IC1FTk9F
TlQ7Cj4+Pj4gQEAgLTMxNiwzICszMjAsMTYgQEAgbG9uZyBkb19oeXBmc19vcCh1bnNpZ25lZCBp
bnQgY21kLAo+Pj4+ICAgIAo+Pj4+ICAgICAgICByZXR1cm4gcmV0Owo+Pj4+ICAgIH0KPj4+PiAr
Cj4+Pj4gK3N0YXRpYyBpbnQgX19pbml0IGh5cGZzX2luaXQodm9pZCkKPj4+PiArewo+Pj4+ICsg
ICAgaW50IHJldDsKPj4+PiArCj4+Pj4gKyAgICByZXQgPSBoeXBmc19uZXdfZGlyKCZoeXBmc19y
b290LCAiYnVpbGRpbmZvIiwgJmh5cGZzX2J1aWxkaW5mbyk7Cj4+Pj4gKyAgICBCVUdfT04ocmV0
KTsKPj4+PiArICAgIHJldCA9IGh5cGZzX25ld19lbnRyeV9zdHJpbmcoJmh5cGZzX2J1aWxkaW5m
bywgImNvbmZpZyIsIHhlbl9jb25maWdfZGF0YSk7Cj4+Pj4gKyAgICBCVUdfT04ocmV0KTsKPj4+
PiArCj4+Pj4gKyAgICByZXR1cm4gMDsKPj4+PiArfQo+Pj4+ICtfX2luaXRjYWxsKGh5cGZzX2lu
aXQpOwo+Pj4KPj4+IEhtbSwgZG8geW91IHJlYWxseSB3YW50IHRvIGNlbnRyYWxpemUgcG9wdWxh
dGlvbiBvZiB0aGUgZmlsZSBzeXN0ZW0KPj4+IGhlcmUsIHJhdGhlciB0aGFuIGhhdmluZyB0aGUg
aW5kaXZpZHVhbCBjb21wb25lbnRzIHRha2UgY2FyZSBvZiBpdD8KPj4KPj4gSSBjYW4gYWRkIGEg
bmV3IHNvdXJjZSwgZS5nLiBjb21tb24vYnVpbGRpbmZvLmMgaWYgeW91IGxpa2UgdGhhdCBiZXR0
ZXIuCj4gCj4gSSB3YXMgcmF0aGVyIHRoaW5raW5nIG9mIG1vdmluZyB0aGlzIGludG8gY29tbW9u
L2tlcm5lbC5jLCBuZXh0IHRvIHRoZQo+IHZlcnNpb24gaHlwZXJjYWxsIGhhbmRsaW5nLCBhbmQg
dG9nZXRoZXIgd2l0aCBleHBvc2luZyB0aGUgc3VnZ2VzdGVkCj4gdmFsdWVzIGhlcmUgYWhlYWQg
b2YgZXhwb3NpbmcgLmNvbmZpZy4KCk9rYXkuCgoKSnVlcmdlbgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4t
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 13 14:42:22 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 13 Nov 2019 14:42: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 1iUtqg-0000l3-3M; Wed, 13 Nov 2019 14:42: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=SDLk=ZF=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iUtqe-0000kj-Ar
 for xen-devel@lists.xenproject.org; Wed, 13 Nov 2019 14:42:20 +0000
X-Inumbo-ID: cb0e690c-0623-11ea-9631-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id cb0e690c-0623-11ea-9631-bc764e2007e4;
 Wed, 13 Nov 2019 14:42: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 94701B1F1;
 Wed, 13 Nov 2019 14:42:18 +0000 (UTC)
To: osstest service owner <osstest-admin@xenproject.org>,
 xen-devel@lists.xenproject.org
References: <osstest-144059-mainreport@xen.org>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <22a5f661-0b8a-45dd-3129-2be4a6c3764b@suse.com>
Date: Wed, 13 Nov 2019 15:42: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: <osstest-144059-mainreport@xen.org>
Content-Language: en-US
Subject: Re: [Xen-devel] [xen-4.12-testing test] 144059: 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>

T24gMTMuMTEuMjAxOSAxMjo1NSwgb3NzdGVzdCBzZXJ2aWNlIG93bmVyIHdyb3RlOgo+IGZsaWdo
dCAxNDQwNTkgeGVuLTQuMTItdGVzdGluZyByZWFsIFtyZWFsXQo+IGh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQwNTkvCj4gCj4gUmVncmVzc2lvbnMg
Oi0oCj4gCj4gVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCj4g
aW5jbHVkaW5nIHRlc3RzIHdoaWNoIGNvdWxkIG5vdCBiZSBydW46Cj4gIHRlc3QtYW1kNjQtYW1k
NjQtcWVtdXUtbmVzdGVkLWludGVsIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiBmYWlsIFJF
R1IuIHZzLiAxNDQwMzUKCkZyb20gbG9va2luZyBhdCB0aGlzIHNvbWUgSSBnZXQgdGhlIGltcHJl
c3Npb24gdGhhdCB0aGUgTDIgZ3Vlc3QKaXMgYnVzeS13YWl0aW5nIGluIGl0cyBib290IGxvYWRl
ci4gU2VlaW5nIHRoYXQgdGhlIHNhbWUgdGVzdAphbHNvIGZhaWxlZCBmb3IgNC4xMSwgaXQgZG9l
c24ndCBzZWVtIGVudGlyZWx5IGltcG9zc2libGUgdGhhdAp0aGUgZml4ZXMgZm9yIHRoZSB0d28g
WFNBcyBoYXZlIGNhdXNlZCBhIHJlZ3Jlc3Npb24gaGVyZS4gQW55Cm90aGVyIHRob3VnaHRzIC8g
aW5zaWdodHMgYW55b25lPwoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 13 14:47:24 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 13 Nov 2019 14:47: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 1iUtvU-0001BK-OJ; Wed, 13 Nov 2019 14:47: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=SDLk=ZF=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iUtvU-0001BF-2H
 for xen-devel@lists.xenproject.org; Wed, 13 Nov 2019 14:47:20 +0000
X-Inumbo-ID: 7d2e92e2-0624-11ea-b678-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7d2e92e2-0624-11ea-b678-bc764e2007e4;
 Wed, 13 Nov 2019 14:47: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 D4217B1F1;
 Wed, 13 Nov 2019 14:47:16 +0000 (UTC)
To: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
References: <20191002112004.25793-1-jgross@suse.com>
 <20191002112004.25793-3-jgross@suse.com>
 <ad94351a-27a2-69c0-0a7c-6364953b84eb@suse.com>
 <efa0fac1-475d-6ad5-c238-41866120ecc9@suse.com>
 <05c32080-23bb-1b4e-aa94-ae1163703864@suse.com>
 <627f971c-7fe3-c60f-97ba-e432f91d5c71@suse.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <08a2f3d8-de85-c8d4-7d61-8da782d9c974@suse.com>
Date: Wed, 13 Nov 2019 15:47: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: <627f971c-7fe3-c60f-97ba-e432f91d5c71@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 2/6] xen: add basic hypervisor filesystem
 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>, Tim Deegan <tim@xen.org>,
 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>

T24gMTMuMTEuMjAxOSAxNTo0MCwgSsO8cmdlbiBHcm/DnyB3cm90ZToKPiBPbiAxMy4xMS4xOSAx
NTowNywgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IE9uIDEyLjExLjIwMTkgMTc6MDYsIErDvHJnZW4g
R3Jvw58gd3JvdGU6Cj4+PiBPbiAxMi4xMS4xOSAxNDo0OCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+
Pj4gT24gMDIuMTAuMjAxOSAxMzoyMCwgSnVlcmdlbiBHcm9zcyB3cm90ZToKPj4+Pj4gK3N0YXRp
YyB1bnNpZ25lZCBpbnQgaHlwZnNfZ2V0X2VudHJ5X2xlbihzdHJ1Y3QgaHlwZnNfZW50cnkgKmVu
dHJ5KQo+Pj4+PiArewo+Pj4+PiArICAgIHVuc2lnbmVkIGludCBsZW4gPSAwOwo+Pj4+PiArCj4+
Pj4+ICsgICAgc3dpdGNoICggZW50cnktPnR5cGUgKQo+Pj4+PiArICAgIHsKPj4+Pj4gKyAgICBj
YXNlIGh5cGZzX3R5cGVfZGlyOgo+Pj4+PiArICAgICAgICBsZW4gPSBlbnRyeS0+ZGlyLT5jb250
ZW50X3NpemU7Cj4+Pj4+ICsgICAgICAgIGJyZWFrOwo+Pj4+PiArICAgIGNhc2UgaHlwZnNfdHlw
ZV9zdHJpbmc6Cj4+Pj4+ICsgICAgICAgIGxlbiA9IHN0cmxlbihlbnRyeS0+c3RyX3ZhbCkgKyAx
Owo+Pj4+PiArICAgICAgICBicmVhazsKPj4+Pj4gKyAgICBjYXNlIGh5cGZzX3R5cGVfdWludDoK
Pj4+Pj4gKyAgICAgICAgbGVuID0gMTE7ICAgICAgLyogbG9uZ2VzdCBwb3NzaWJsZSBwcmludGVk
IHZhbHVlICsgMSAqLwo+Pj4+Cj4+Pj4gV2h5IHdvdWxkIHVpbnQgdmFsdWVzIGJlIHJlc3RyaWN0
ZWQgdG8gMzIgYml0cz8gVGhlcmUgYXJlIHBsZW50eSBvZgo+Pj4+IDY0LWJpdCBudW1iZXJzIHRo
YXQgbWlnaHQgYmUgb2YgaW50ZXJlc3QgZXhwb3NpbmcgdGhyb3VnaCB0aGlzCj4+Pj4gaW50ZXJm
YWNlIChhbmQgZXZlbiBtb3JlIHNvIGlmIGRvd24gdGhlIHJvYWQgd2Ugd2VyZSB0byByZS11c2Ug
dGhpcwo+Pj4+IGZvciBzb21ldGhpbmcgZGVidWdmcy1saWtlKS4gQW5kIGV2ZW4gd2l0aG91dCB0
aGlzIEkgdGhpbmsgaXQgd291bGQKPj4+PiBiZSBiZXR0ZXIgdG8gbm90IGhhdmUgYSBsaXRlcmFs
IG51bWJlciBoZXJlIC0gaXQnbGwgYmUgY2xvc2UgdG8KPj4+PiB1bm5vdGljZWFibGUgKHdpdGhv
dXQgc29tZW9uZSByZW1lbWJlcmluZykgd2hlbiBwb3J0aW5nIHRvIGFuIGFyY2gKPj4+PiB3aXRo
IHVuc2lnbmVkIGludCB3aWRlciB0aGFuIDMyIGJpdHMuCj4+Pgo+Pj4gU3VwcG9ydCBvZiA2NC1i
aXQgbnVtYmVycyB3b3VsZCBhZGQgImh5cGZzX3R5cGVfdWxvbmciLgo+Pgo+PiBBdCB0aGlzIGxh
eWVyIEkgZGlzbGlrZSBtYWtpbmcgYXNzdW1wdGlvbnMgb24gdGhlIGJpdG5lc3Mgb2YgaW50Cj4+
IG9yIGxvbmcuIENhbiB3ZSBzZXR0bGUgb24gZWl0aGVyIGEgdHlwZSB0aGF0J3Mgc3VpdGFibGUg
Zm9yIGFsbAo+PiBzZW5zaWJsZSB2YWx1ZXMgKHdvdWxkIGxpa2VseSBiZSB1bnNpZ25lZCBsb25n
IGxvbmcpIG9yIHVzZSBmaXhlZAo+PiB3aXRoIGlkZW50aWZpY2F0aW9ucyAoaHlwZnNfdHlwZV91
MzIgZXQgYWwpPwo+IAo+IFRoaXMgaXMgYSBwcm9ibGVtIHdpdGggZS5nLiBydW50aW1lIHBhcmFt
ZXRlcnMuIFRoZSBjdXJyZW50IGludCB0eXBlCj4gcGFyYW1ldGVycyBhcmUgdW5zaWduZWQgaW50
LiBTbyBjaGFuZ2luZyB0aGUgdHlwZSB0byBoeXBmc190eXBlX3UzMgo+IHdvdWxkIHRoZW4gbWFr
ZSBhc3N1bXB0aW9ucyBhYm91dCB1bnNpZ25lZCBpbnQgYml0bmVzcy4KPiAKPiBNeSBwbGFuIHdh
cyB0byBoYXZlIGh5cGZzX3R5cGVfKiBhY2NvcmRpbmcgdG8gdGhlIGRlZmluaXRpb25zIG9mIHRo
ZQo+IHZhcmlhYmxlcyBwb2ludGVkIHRvLiBNYXliZSB0aGUgc2Vuc2libGUgd2F5IHRvIGhhbmRs
ZSB0aGF0IHdvdWxkIGJlCj4gdG8gaGF2ZSBoeXBmc190eXBlX3Uoc3opIHNpbWlsYXIgdG8gYm9v
dC9ydW50aW1lIHBhcmFtZXRlciBoYW5kbGluZy4KCkFncmVlZC4KCj4+Pj4+ICsgICAgdW5pb24g
ewo+Pj4+PiArICAgICAgICB2b2lkICpjb250ZW50Owo+Pj4+Cj4+Pj4gY29uc3Q/Cj4+Pj4KPj4+
Pj4gKyAgICAgICAgc3RydWN0IGh5cGZzX2RpciAqZGlyOwo+Pj4+Cj4+Pj4gY29uc3Q/Cj4+Pgo+
Pj4gQXMgYWxyZWFkeSBzYWlkIGFib3ZlOiBtaXhpbmcgY29uc3QgYW5kIG5vbi1jb25zdCBwb2lu
dGVycyBpbiBhCj4+PiB1bmlvbiBsb29rcyBmaXNoeSB0byBtZS4KPj4KPj4gSG1tLCB3ZWxsLCBJ
IGNhbiBzZWUgeW91ciBwb2ludCwgYnV0IEkgdGhpbmsgaXQgc3RpbGwgY2FuIGJlIHZpZXdlZAo+
PiB0byBoYXZlIGl0cyAocGVyaGFwcyBsYXJnZWx5IGRvY3VtZW50YXRpb24pIHZhbHVlLgo+IAo+
IFNvIHRoZSB2b2lkIHBvaW50ZXIgc2hvdWxkbid0IGJlIGNvbnN0IElNTyBhcyBpdCBjYW4gYmUg
dXNlZCBhcyBhCj4gcmVwbGFjZW1lbnQgZm9yIGFsbCBvZiB0aGUgb3RoZXIgdW5pb24gbWVtYmVy
cy4KCkJ1dCB0aGlzIHdhcyBleGFjdGx5IHRoZSByZWFzb24gd2h5IEkgY29uc2lkZXJlZCBpdCB0
byBiZWNvbWUKY29uc3QgLSB0byBkaXNhbGxvdyBzdWNoIHVzZSB3aGVuIGl0J3MgYWJvdXQgY2hh
bmdpbmcgYSB2YWx1ZS4KCj4gQW5kIHRoZSBkaXIgbWVtYmVyIGlzCj4gdXNlZCBhcyBub24gY29u
c3QgaW4gY2FzZSBvZiBhZGRpbmcgYW4gZW50cnkuCgpXZWxsLCBpZiB0aGVyZSBpbmRlZWQgaXMg
c3VjaCBhIHVzZSAod2hpY2ggSSBoYWQgbG9va2VkIGZvciBidXQKYXBwYXJlbnRseSBvdmVybG9v
a2VkKSwgdGhlbiBvZiBjb3Vyc2UgY29uc3Qgc2hvdWxkbid0IGJlIGFkZGVkLgpIZW5jZSB0aGUg
cXVlc3Rpb24gbWFyayBpbiBteSBpbml0aWFsIHJlcGx5LgoKSmFuCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 13 14:53:04 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 13 Nov 2019 14: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 1iUu0x-0001z8-Da; Wed, 13 Nov 2019 14:52: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=XROl=ZF=tklengyel.com=bounce+e181d6.cd840-xen-devel=lists.xenproject.org@srs-us1.protection.inumbo.net>)
 id 1iUu0w-0001z3-8k
 for xen-devel@lists.xenproject.org; Wed, 13 Nov 2019 14:52:58 +0000
X-Inumbo-ID: 297fd416-0625-11ea-a233-12813bfff9fa
Received: from rs224.mailgun.us (unknown [209.61.151.224])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 297fd416-0625-11ea-a233-12813bfff9fa;
 Wed, 13 Nov 2019 14:52:07 +0000 (UTC)
DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=tklengyel.com;
 q=dns/txt; 
 s=krs; t=1573656728; h=Content-Type: Cc: To: Subject: Message-ID: Date:
 From: In-Reply-To: References: MIME-Version: Sender;
 bh=ZWB9majjS4P+wVM27X95SZcE58whpa/bFrjGBSF1uvM=;
 b=pLf44lSM5rsYCJoAhlT/OClVXyLfkIOkInmJbQEsJzNTVkymqKcqFFcsmy1sAQ1ZC6p5KXWF
 18jA5J14UQ1u4KY21/KzbSqjIY5TP4q30QIuVRkGQkN66J6/tXmIcwI0lVW1i5DZt7r/6/mr
 AJKtwJZaWi63T3YxzfSyQ48FKuw=
X-Mailgun-Sending-Ip: 209.61.151.224
X-Mailgun-Sid: WyIyYTNmOCIsICJ4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmciLCAiY2Q4NDAiXQ==
Received: from mail-wm1-f53.google.com (mail-wm1-f53.google.com
 [209.85.128.53])
 by mxa.mailgun.org with ESMTP id 5dcc1892.7fbcfec030b0-smtp-out-n03;
 Wed, 13 Nov 2019 14:52:02 -0000 (UTC)
Received: by mail-wm1-f53.google.com with SMTP id l1so2307366wme.2
 for <xen-devel@lists.xenproject.org>; Wed, 13 Nov 2019 06:52:02 -0800 (PST)
X-Gm-Message-State: APjAAAXEZiJJM+G4tnltE9pZ4a7exefNKWoxfI1FyKMG1NjMVhGq8t7F
 IuMwPl/OjDTd5MJ0Ub2HZqlilJrqvMM8EmEmroA=
X-Google-Smtp-Source: APXvYqwBSR6kPWG0zVBpTB4wiff+vdwUF8zWrEBc+2W04JI2bB8xE2nmKNR42zcUrJVVILqvKUDwg+msA1cGQ89bKGw=
X-Received: by 2002:a7b:c642:: with SMTP id q2mr3144839wmk.169.1573656720955; 
 Wed, 13 Nov 2019 06:52:00 -0800 (PST)
MIME-Version: 1.0
References: <20191106153442.12776-1-aisaila@bitdefender.com>
 <9a02de11-09bd-a54f-48f6-1ce1a0246325@suse.com>
 <CABfawhkjgmyYa11CMH1fBZG+Ee2ngvsoFzBvCixrj08FMcMT5A@mail.gmail.com>
 <2ba0e8d7-0e58-62c0-6c2b-8d9934b1137e@suse.com>
In-Reply-To: <2ba0e8d7-0e58-62c0-6c2b-8d9934b1137e@suse.com>
From: Tamas K Lengyel <tamas@tklengyel.com>
Date: Wed, 13 Nov 2019 07:51:24 -0700
X-Gmail-Original-Message-ID: <CABfawhnUtzWm25XOpr+BLkUuqA-OtpOUAh+91xBsk93dprWAyg@mail.gmail.com>
Message-ID: <CABfawhnUtzWm25XOpr+BLkUuqA-OtpOUAh+91xBsk93dprWAyg@mail.gmail.com>
To: Jan Beulich <jbeulich@suse.com>
Subject: Re: [Xen-devel] [PATCH V2 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>,
 "sstabellini@kernel.org" <sstabellini@kernel.org>,
 "julien@xen.org" <julien@xen.org>, "wl@xen.org" <wl@xen.org>,
 Razvan COJOCARU <rcojocaru@bitdefender.com>,
 "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>,
 "ian.jackson@eu.citrix.com" <ian.jackson@eu.citrix.com>,
 Alexandru Stefan ISAILA <aisaila@bitdefender.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.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>

T24gVHVlLCBOb3YgMTIsIDIwMTkgYXQgNzozMSBBTSBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+IHdyb3RlOgo+Cj4gT24gMTIuMTEuMjAxOSAxNTowNSwgVGFtYXMgSyBMZW5neWVsIHdy
b3RlOgo+ID4gT24gVHVlLCBOb3YgMTIsIDIwMTkgYXQgNDo1NCBBTSBKYW4gQmV1bGljaCA8amJl
dWxpY2hAc3VzZS5jb20+IHdyb3RlOgo+ID4+IE9uIDA2LjExLjIwMTkgMTY6MzUsIEFsZXhhbmRy
dSBTdGVmYW4gSVNBSUxBIHdyb3RlOgo+ID4+PiArICAgICAgICBlbHNlCj4gPj4+ICsgICAgICAg
IHsKPiA+Pj4gKyAgICAgICAgICAgIHJjID0gcDJtX3NldF9zdXBwcmVzc192ZV9tdWx0aShkLCAm
YS51LnN1cHByZXNzX3ZlKTsKPiA+Pj4gKwo+ID4+PiArICAgICAgICAgICAgaWYgKCByYyA9PSAt
RVJFU1RBUlQgKQo+ID4+PiArICAgICAgICAgICAgICAgIGlmICggX19jb3B5X2ZpZWxkX3RvX2d1
ZXN0KGd1ZXN0X2hhbmRsZV9jYXN0KGFyZywKPiA+Pj4gKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB4ZW5faHZtX2FsdHAybV9vcF90KSwKPiA+Pj4gKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmYSwgdS5zdXBwcmVzc192ZS5vcGFx
dWUpICkKPiA+Pj4gKyAgICAgICAgICAgICAgICAgICAgcmMgPSAtRUZBVUxUOwo+ID4+Cj4gPj4g
SWYgdGhlIG9wZXJhdGlvbiBpcyBiZXN0IGVmZm9ydCwgX3NvbWVfIGluZGljYXRpb24gb2YgZmFp
bHVyZSBzaG91bGQKPiA+PiBzdGlsbCBiZSBoYW5kZWQgYmFjayB0byB0aGUgY2FsbGVyLiBXaGV0
aGVyIHRoYXQncyB0aHJvdWdoIHRoZSBvcGFxdWUKPiA+PiBmaWVsZCBvciBieSBzb21lIG90aGVy
IG1lYW5zIGlzIHNlY29uZGFyeS4gSWYgbm90IHZpYSB0aGF0IGZpZWxkCj4gPj4gKHdoaWNoIHdv
dWxkIG1ha2UgdGhlIG91dGVyIG9mIHRoZSB0d28gaWYoKS1zIGRpc2FwcGVhciksIHBsZWFzZSBm
b2xkCj4gPj4gdGhlIGlmKCktcy4KPiA+Cj4gPiBBdCBsZWFzdCBmb3IgbWVtX3NoYXJpbmdfcmFu
Z2Vfb3Agd2UgYWxzbyBkbyBhIGJlc3QtZWZmb3J0IGFuZCBkb24ndAo+ID4gcmV0dXJuIGFuIGVy
cm9yIGZvciBwYWdlcyB3aGVyZSBpdCB3YXNuJ3QgcG9zc2libGUgdG8gc2hhcmUuIFNvIEkKPiA+
IGRvbid0IHRoaW5rIGl0J3MgYWJzb2x1dGVseSBuZWNlc3NhcnkgdG8gZG8gdGhhdCwgZXNwZWNp
YWxseSBpZiB0aGUKPiA+IGNhbGxlciBjYW4ndCBkbyBhbnl0aGluZyBhYm91dCB0aG9zZSBlcnJv
cnMgYW55d2F5Lgo+Cj4gbWVtLXNoYXJpbmcgaXMgYSBsaXR0bGUgZGlmZmVyZW50IGluIG5hdHVy
ZSwgaXNuJ3QgaXQ/IElmIHlvdQo+IGNhbid0IHNoYXJlIGEgcGFnZSwgYm90aCBpbnZvbHZlZCBn
dWVzdHMgd2lsbCBjb250aW51ZSB0byBydW4KPiB3aXRoIHRoZWlyIG93biBpbnN0YW5jZXMuIElm
IHlvdSB3YW50IHRvIHN1cHByZXNzICNWRSBkZWxpdmVyeQo+IGFuZCBpdCBmYWlscywgYmVoYXZp
b3Igd29uJ3QgYmUgdHJhbnNwYXJlbnRseSBjb3JyZWN0LCBhcwo+IHRoZXJlJ2xsIHBvdGVudGlh
bGx5IGJlICNWRSB3aGVuIHRoZXJlIHNob3VsZCBiZSBub25lLiBXaGV0aGVyCj4gdGhhdCdzIGJl
bmlnbiB0byB0aGUgZ3Vlc3QgdmVyeSBtdWNoIGRlcGVuZHMgb24gaXRzIGhhbmRsZXIuCgpNYWtl
cyBtZSB3b25kZXIgd2hldGhlciBpdCB3b3VsZCBtYWtlIG1vcmUgc2Vuc2UgdG8gZmxpcCB0aGlz
IHRoaW5nIG9uCml0cyBoZWFkIGFuZCBoYXZlIHN1cHJlc3NfdmUgYmUgc2V0IGJ5IGRlZmF1bHQg
KHNpbmNlIGl0cyBpZ25vcmVkIGJ5CmRlZmF1bHQpIGFuZCB0aGVuIGhhdmUgcGFnZXMgZm9yIHdo
aWNoIHRoZSBFUFQgdmlvbGF0aW9uIHNob3VsZCBiZQpjb252ZXJ0aWJsZSB0byAjVkUgYmUgc3Bl
Y2lmaWNhbGx5IGVuYWJsZWQgYnkgdHVybmluZyBzdXBwcmVzc192ZSBvZmYuClRoYXQgd291bGQg
ZWxpbWluYXRlIHRoZSBwb3NzaWJpbGl0eSBvZiBoYXZpbmcgdGhlIGluLWd1ZXN0IGhhbmRsZXIK
Z2V0dGluZyAjVkUgZm9yIHBhZ2VzIGl0IGlzIG5vdCByZWFkeSB0byBoYW5kbGUuIFRoZSBoeXBl
cnZpc29yIChhbmQKdGhlIGV4dGVybmFsIFZNSSB0b29sc3RhY2spIE9UT0ggc2hvdWxkIGFsd2F5
cyBiZSBpbiBhIHBvc2l0aW9uIHRvCmhhbmRsZSBFUFQgdmlvbGF0aW9ucyBpdCBpdHNlbGYgY2F1
c2VzIGJ5IGNoYW5naW5nIHRoZSBwYWdlCnBlcm1pc3Npb25zLgoKVGFtYXMKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp
c3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 13 14:58:32 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 13 Nov 2019 14:58: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 1iUu6H-0002I5-81; Wed, 13 Nov 2019 14:58: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=XROl=ZF=tklengyel.com=bounce+e181d6.cd840-xen-devel=lists.xenproject.org@srs-us1.protection.inumbo.net>)
 id 1iUu6G-0002I0-1M
 for xen-devel@lists.xenproject.org; Wed, 13 Nov 2019 14:58:28 +0000
X-Inumbo-ID: 0c2c16a8-0626-11ea-9631-bc764e2007e4
Received: from rs224.mailgun.us (unknown [209.61.151.224])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0c2c16a8-0626-11ea-9631-bc764e2007e4;
 Wed, 13 Nov 2019 14:58:27 +0000 (UTC)
DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=tklengyel.com;
 q=dns/txt; 
 s=krs; t=1573657107; h=Content-Type: Cc: To: Subject: Message-ID: Date:
 From: In-Reply-To: References: MIME-Version: Sender;
 bh=wOuNkSBvPKWTQVMJVo8Z+QdK75XddBNUvcPIfDft1P4=;
 b=PiAmYfgHnZJWXMn9Gt87SX2idjjSJx+iOB2cQalPb3r+zNgywyB1rkE61WBI8oi1SygKgll8
 5r+BZEOAL//xWmdR4B1bcerXstlPKGNYVlgUQnohCSXbtXprhkgq417tE5jwHWxQvPo8EsOp
 jAgf6Be6oxckrLMCF+9Avg7K3vI=
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 5dcc1a12.7f57b0a70170-smtp-out-n02;
 Wed, 13 Nov 2019 14:58:26 -0000 (UTC)
Received: by mail-wr1-f43.google.com with SMTP id s5so2741461wrw.2
 for <xen-devel@lists.xenproject.org>; Wed, 13 Nov 2019 06:58:25 -0800 (PST)
X-Gm-Message-State: APjAAAU2YWXNYkp6543JQ+KSf+IYtly/vsbERX5jWOOmkxCcjWCGo9Vl
 fYtV8NQFEW/xE4rDihki4RAKNt8juXV529nGaz0=
X-Google-Smtp-Source: APXvYqxscSbTno7NhRXAkhgheufSMecPED/n2i1MO2InSD4b7vShJmJCP1we5jh4MPB+7kzieruFXnMQ4/r33xFHc4Q=
X-Received: by 2002:a5d:4201:: with SMTP id n1mr2989363wrq.372.1573657104581; 
 Wed, 13 Nov 2019 06:58:24 -0800 (PST)
MIME-Version: 1.0
References: <20191106153442.12776-1-aisaila@bitdefender.com>
 <9a02de11-09bd-a54f-48f6-1ce1a0246325@suse.com>
 <CABfawhkjgmyYa11CMH1fBZG+Ee2ngvsoFzBvCixrj08FMcMT5A@mail.gmail.com>
 <2ba0e8d7-0e58-62c0-6c2b-8d9934b1137e@suse.com>
 <CABfawhnUtzWm25XOpr+BLkUuqA-OtpOUAh+91xBsk93dprWAyg@mail.gmail.com>
In-Reply-To: <CABfawhnUtzWm25XOpr+BLkUuqA-OtpOUAh+91xBsk93dprWAyg@mail.gmail.com>
From: Tamas K Lengyel <tamas@tklengyel.com>
Date: Wed, 13 Nov 2019 07:57:48 -0700
X-Gmail-Original-Message-ID: <CABfawhkBqpiJNrLSMFhW7GnXwKAx2-7Hi+uH+F=9DJEVuhecaw@mail.gmail.com>
Message-ID: <CABfawhkBqpiJNrLSMFhW7GnXwKAx2-7Hi+uH+F=9DJEVuhecaw@mail.gmail.com>
To: Jan Beulich <jbeulich@suse.com>
Subject: Re: [Xen-devel] [PATCH V2 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>,
 "sstabellini@kernel.org" <sstabellini@kernel.org>,
 "julien@xen.org" <julien@xen.org>, "wl@xen.org" <wl@xen.org>,
 Razvan COJOCARU <rcojocaru@bitdefender.com>,
 "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>,
 "ian.jackson@eu.citrix.com" <ian.jackson@eu.citrix.com>,
 Alexandru Stefan ISAILA <aisaila@bitdefender.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.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>

T24gV2VkLCBOb3YgMTMsIDIwMTkgYXQgNzo1MSBBTSBUYW1hcyBLIExlbmd5ZWwgPHRhbWFzQHRr
bGVuZ3llbC5jb20+IHdyb3RlOgo+Cj4gT24gVHVlLCBOb3YgMTIsIDIwMTkgYXQgNzozMSBBTSBK
YW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+IHdyb3RlOgo+ID4KPiA+IE9uIDEyLjExLjIw
MTkgMTU6MDUsIFRhbWFzIEsgTGVuZ3llbCB3cm90ZToKPiA+ID4gT24gVHVlLCBOb3YgMTIsIDIw
MTkgYXQgNDo1NCBBTSBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+IHdyb3RlOgo+ID4g
Pj4gT24gMDYuMTEuMjAxOSAxNjozNSwgQWxleGFuZHJ1IFN0ZWZhbiBJU0FJTEEgd3JvdGU6Cj4g
PiA+Pj4gKyAgICAgICAgZWxzZQo+ID4gPj4+ICsgICAgICAgIHsKPiA+ID4+PiArICAgICAgICAg
ICAgcmMgPSBwMm1fc2V0X3N1cHByZXNzX3ZlX211bHRpKGQsICZhLnUuc3VwcHJlc3NfdmUpOwo+
ID4gPj4+ICsKPiA+ID4+PiArICAgICAgICAgICAgaWYgKCByYyA9PSAtRVJFU1RBUlQgKQo+ID4g
Pj4+ICsgICAgICAgICAgICAgICAgaWYgKCBfX2NvcHlfZmllbGRfdG9fZ3Vlc3QoZ3Vlc3RfaGFu
ZGxlX2Nhc3QoYXJnLAo+ID4gPj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgeGVuX2h2bV9hbHRwMm1fb3BfdCksCj4gPiA+Pj4gKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAmYSwgdS5zdXBwcmVzc192ZS5vcGFxdWUpICkKPiA+
ID4+PiArICAgICAgICAgICAgICAgICAgICByYyA9IC1FRkFVTFQ7Cj4gPiA+Pgo+ID4gPj4gSWYg
dGhlIG9wZXJhdGlvbiBpcyBiZXN0IGVmZm9ydCwgX3NvbWVfIGluZGljYXRpb24gb2YgZmFpbHVy
ZSBzaG91bGQKPiA+ID4+IHN0aWxsIGJlIGhhbmRlZCBiYWNrIHRvIHRoZSBjYWxsZXIuIFdoZXRo
ZXIgdGhhdCdzIHRocm91Z2ggdGhlIG9wYXF1ZQo+ID4gPj4gZmllbGQgb3IgYnkgc29tZSBvdGhl
ciBtZWFucyBpcyBzZWNvbmRhcnkuIElmIG5vdCB2aWEgdGhhdCBmaWVsZAo+ID4gPj4gKHdoaWNo
IHdvdWxkIG1ha2UgdGhlIG91dGVyIG9mIHRoZSB0d28gaWYoKS1zIGRpc2FwcGVhciksIHBsZWFz
ZSBmb2xkCj4gPiA+PiB0aGUgaWYoKS1zLgo+ID4gPgo+ID4gPiBBdCBsZWFzdCBmb3IgbWVtX3No
YXJpbmdfcmFuZ2Vfb3Agd2UgYWxzbyBkbyBhIGJlc3QtZWZmb3J0IGFuZCBkb24ndAo+ID4gPiBy
ZXR1cm4gYW4gZXJyb3IgZm9yIHBhZ2VzIHdoZXJlIGl0IHdhc24ndCBwb3NzaWJsZSB0byBzaGFy
ZS4gU28gSQo+ID4gPiBkb24ndCB0aGluayBpdCdzIGFic29sdXRlbHkgbmVjZXNzYXJ5IHRvIGRv
IHRoYXQsIGVzcGVjaWFsbHkgaWYgdGhlCj4gPiA+IGNhbGxlciBjYW4ndCBkbyBhbnl0aGluZyBh
Ym91dCB0aG9zZSBlcnJvcnMgYW55d2F5Lgo+ID4KPiA+IG1lbS1zaGFyaW5nIGlzIGEgbGl0dGxl
IGRpZmZlcmVudCBpbiBuYXR1cmUsIGlzbid0IGl0PyBJZiB5b3UKPiA+IGNhbid0IHNoYXJlIGEg
cGFnZSwgYm90aCBpbnZvbHZlZCBndWVzdHMgd2lsbCBjb250aW51ZSB0byBydW4KPiA+IHdpdGgg
dGhlaXIgb3duIGluc3RhbmNlcy4gSWYgeW91IHdhbnQgdG8gc3VwcHJlc3MgI1ZFIGRlbGl2ZXJ5
Cj4gPiBhbmQgaXQgZmFpbHMsIGJlaGF2aW9yIHdvbid0IGJlIHRyYW5zcGFyZW50bHkgY29ycmVj
dCwgYXMKPiA+IHRoZXJlJ2xsIHBvdGVudGlhbGx5IGJlICNWRSB3aGVuIHRoZXJlIHNob3VsZCBi
ZSBub25lLiBXaGV0aGVyCj4gPiB0aGF0J3MgYmVuaWduIHRvIHRoZSBndWVzdCB2ZXJ5IG11Y2gg
ZGVwZW5kcyBvbiBpdHMgaGFuZGxlci4KPgo+IE1ha2VzIG1lIHdvbmRlciB3aGV0aGVyIGl0IHdv
dWxkIG1ha2UgbW9yZSBzZW5zZSB0byBmbGlwIHRoaXMgdGhpbmcgb24KPiBpdHMgaGVhZCBhbmQg
aGF2ZSBzdXByZXNzX3ZlIGJlIHNldCBieSBkZWZhdWx0IChzaW5jZSBpdHMgaWdub3JlZCBieQo+
IGRlZmF1bHQpIGFuZCB0aGVuIGhhdmUgcGFnZXMgZm9yIHdoaWNoIHRoZSBFUFQgdmlvbGF0aW9u
IHNob3VsZCBiZQo+IGNvbnZlcnRpYmxlIHRvICNWRSBiZSBzcGVjaWZpY2FsbHkgZW5hYmxlZCBi
eSB0dXJuaW5nIHN1cHByZXNzX3ZlIG9mZi4KPiBUaGF0IHdvdWxkIGVsaW1pbmF0ZSB0aGUgcG9z
c2liaWxpdHkgb2YgaGF2aW5nIHRoZSBpbi1ndWVzdCBoYW5kbGVyCj4gZ2V0dGluZyAjVkUgZm9y
IHBhZ2VzIGl0IGlzIG5vdCByZWFkeSB0byBoYW5kbGUuIFRoZSBoeXBlcnZpc29yIChhbmQKPiB0
aGUgZXh0ZXJuYWwgVk1JIHRvb2xzdGFjaykgT1RPSCBzaG91bGQgYWx3YXlzIGJlIGluIGEgcG9z
aXRpb24gdG8KPiBoYW5kbGUgRVBUIHZpb2xhdGlvbnMgaXQgaXRzZWxmIGNhdXNlcyBieSBjaGFu
Z2luZyB0aGUgcGFnZQo+IHBlcm1pc3Npb25zLgoKQWN0dWFsbHksIG5vdyB0aGF0IEkgbG9va2Vk
IGF0IGl0LCB0aGF0J3MgX2V4YWN0bHlfIHdoYXQgd2UgZG8KYWxyZWFkeS4gVGhlIHN1cHByZXNz
X3ZlIGJpdCBpcyBhbHdheXMgc2V0IGZvciBhbGwgRVBUIHBhZ2VzLiBTbyB0aGlzCm9wZXJhdGlv
biBoZXJlIGlzIGdvaW5nIHRvIGJlIHVzZWQgdG8gZW5hYmxlICNWRSBmb3IgcGFnZXMsIG5vdCB0
aGUKb3RoZXIgd2F5IGFyb3VuZC4gU28gdGhlcmUgd291bGRuJ3QgYmUgYSBjYXNlIG9mICJwb3Rl
bnRpYWxseSBiZSAjVkUKd2hlbiB0aGVyZSBzaG91bGQgYmUgbm9uZSIuCgpUYW1hcwoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxp
bmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 13 15:03:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 13 Nov 2019 15:03: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 1iUuAr-00034g-Ra; Wed, 13 Nov 2019 15:03: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=ZSCI=ZF=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iUuAp-00034a-Tv
 for xen-devel@lists.xenproject.org; Wed, 13 Nov 2019 15:03:11 +0000
X-Inumbo-ID: b525c77c-0626-11ea-b678-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b525c77c-0626-11ea-b678-bc764e2007e4;
 Wed, 13 Nov 2019 15:03:11 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573657391;
 h=subject:to:references:from:message-id:date:mime-version:
 in-reply-to:content-transfer-encoding;
 bh=/wiUinn4NLDbvrn//1echXIZHtzGGlask09BwjFsuH0=;
 b=bhdomY1RpHFFHvzJxk4tEjw+NKtZI4pM8/fyUDWacduEApJ6SbZ0HIrE
 SWlvGPf+ffodOx6b7DsuOAlnJ5h3sRUwzeNuaj/3M8pgR3CLfWEyTCTGp
 Xu9NNBjTfcGQz2lET4wZjCdJFVruUiJFjtdOyPjcW6kK68iW5DDnv/QTW 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: wmfZ74pETGQ+nPDqFAlQfHwhQ8GgkuMBtzOe2c5cHtMlyMH9lyOikjCzzkWNwYfeXdJWP85Raz
 tMK33YmVkO7/02Rt1KbdeVrdlOhdHXCnkxBAG4N7f1lZ+Hb2iaH4d4O3YUoR8gvx1496Zw8Vej
 TWSjEc7P+Da/tEkN7hZe6Mu0q73ilkSQbDq2Q8P7qQJQSJKgdxFjQ15HGjSX46NnducNMqspnl
 SlLI7FEedrLWbUjPHsgzMC/+NIt526HaxDTSgsrZClN6vEnP44PO4pRMFr/iC95S6zc/t907sA
 tlU=
X-SBRS: 2.7
X-MesageID: 8679889
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.68,300,1569297600"; 
   d="scan'208";a="8679889"
To: Jan Beulich <jbeulich@suse.com>, osstest service owner
 <osstest-admin@xenproject.org>, <xen-devel@lists.xenproject.org>
References: <osstest-144059-mainreport@xen.org>
 <22a5f661-0b8a-45dd-3129-2be4a6c3764b@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: <cef6be72-ada7-c263-a109-305e6bc8b3c9@citrix.com>
Date: Wed, 13 Nov 2019 15:03: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: <22a5f661-0b8a-45dd-3129-2be4a6c3764b@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] [xen-4.12-testing test] 144059: 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>

T24gMTMvMTEvMjAxOSAxNDo0MiwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMTMuMTEuMjAxOSAx
Mjo1NSwgb3NzdGVzdCBzZXJ2aWNlIG93bmVyIHdyb3RlOgo+PiBmbGlnaHQgMTQ0MDU5IHhlbi00
LjEyLXRlc3RpbmcgcmVhbCBbcmVhbF0KPj4gaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVj
dC5vcmcvb3NzdGVzdC9sb2dzLzE0NDA1OS8KPj4KPj4gUmVncmVzc2lvbnMgOi0oCj4+Cj4+IFRl
c3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAo+PiBpbmNsdWRpbmcg
dGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKPj4gIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUt
bmVzdGVkLWludGVsIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiBmYWlsIFJFR1IuIHZzLiAx
NDQwMzUKPiBGcm9tIGxvb2tpbmcgYXQgdGhpcyBzb21lIEkgZ2V0IHRoZSBpbXByZXNzaW9uIHRo
YXQgdGhlIEwyIGd1ZXN0Cj4gaXMgYnVzeS13YWl0aW5nIGluIGl0cyBib290IGxvYWRlci4gU2Vl
aW5nIHRoYXQgdGhlIHNhbWUgdGVzdAo+IGFsc28gZmFpbGVkIGZvciA0LjExLCBpdCBkb2Vzbid0
IHNlZW0gZW50aXJlbHkgaW1wb3NzaWJsZSB0aGF0Cj4gdGhlIGZpeGVzIGZvciB0aGUgdHdvIFhT
QXMgaGF2ZSBjYXVzZWQgYSByZWdyZXNzaW9uIGhlcmUuIEFueQo+IG90aGVyIHRob3VnaHRzIC8g
aW5zaWdodHMgYW55b25lPwoKT1NTVGVzdCBoYXMgbm8gaGFyZHdhcmUgd2hpY2ggaXMgaW1wYWN0
ZWQgYnkgMzA1LCBzbyBJJ20gZmFpcmx5CmNvbmZpZGVudCBydWxpbmcgdGhhdCBvdXQuwqAgKEZv
ciBhZmZlY3RlZCBoYXJkd2FyZSwgaXQgaXMgb25seSBib290LXRpbWUKY2hhbmdlcy4pCgooWEVO
KSBDUFUgVmVuZG9yOiBJbnRlbCwgRmFtaWx5IDYgKDB4NiksIE1vZGVsIDYwICgweDNjKSwgU3Rl
cHBpbmcgMwoocmF3IDAwMDMwNmMzKQoKVGhpcyBpcyBhIEhhc3dlbGwgYm94LCBzbyBpcyBpbXBh
Y3RlZCBieSAzMDQuwqAgKEl0cyBhY3R1YWxseSB0aGUgc2FtZQpDUFUgYXMgbXkgbWFpbiBkZXYg
Ym94IHNvIGhhcyBoYWQgYSAqbG90KiBvZiB0ZXN0aW5nIGluIHRoaXMgYXJlYS4uLikKCkwwIHJl
cG9ydHM6CgooWEVOKSBWTVg6IERpc2FibGluZyBleGVjdXRhYmxlIEVQVCBzdXBlcnBhZ2VzIGR1
ZSB0byBDVkUtMjAxOC0xMjIwNwoKYXMgZXhwZWN0ZWQuCgpMMSBzaG91bGQgZmluZCB0aGF0IGl0
IGlzIHZpcnR1YWxpc2VkIGFuZCB0dXJuIG9mZiB0aGUgbWl0aWdhdGlvbiwgYnV0CndlIGRvbid0
IGdldCB0aGF0IGZhciBkdXJpbmcgYm9vdC7CoCBJIGNhbid0IHNlZSBob3cgdGhlIG5lc3RlZC12
aXJ0CmFzcGVjdCB3b3VsZCBiZSByZWxldmFudCBhdCB0aGlzIHBvaW50LCBzbyBJIGNhbid0IHJl
YXNvbiBhYm91dCB3aGF0Cm1pZ2h0IGhhdmUgZ29uZSB3cm9uZy4KCn5BbmRyZXcKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5n
IGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 13 15:21:55 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 13 Nov 2019 15:21: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 1iUuSp-0004tG-J7; Wed, 13 Nov 2019 15:21: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=4DYf=ZF=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iUuSo-0004tB-67
 for xen-devel@lists.xenproject.org; Wed, 13 Nov 2019 15:21:46 +0000
X-Inumbo-ID: 4a48eb2a-0629-11ea-a235-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 4a48eb2a-0629-11ea-a235-12813bfff9fa;
 Wed, 13 Nov 2019 15:21:40 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573658500;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=Gao5Es1oN0AkVWkhLmsgCuh7HkhfKh8U+zeKFjBJyNQ=;
 b=GUC8RvUabtH9Z3/ZGOUA9MfFSV/B9kwgOAgKerSMMpNA60woubAEnenL
 2W0S+YCqlPJsCcQOloWH5GOr1GkfGV4Ma3lV9Jg4CwgO616jmvb3WS3Vb
 n0A/v/iTOZCt7H5pLzjOyvRTRP/oTixbLUfYsMps6ClQvbHyWd1wtVGGG A=;
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: YxPqIbj9qDoer3wDDQYYt7kwVffLxBpqW/cMSHumgXw7eiBQuKhevypWpaAyjhLF5ko9OZD++t
 LJ6P3SwD0c8kA1R0CDwrQt40LPv7nPdaWqgm7GttKcqJ/+iCY20QabTi8d32U+ssl4vvXAFree
 f2k7n0QW4fNu70BtrMy4BxmpacOtuz2EUeKHQe0I5NjZwS8NHcqARmYwezKzh3xSWUv9zHAo8i
 rNGqzWMrRMA7z1C0Loyss6HhTHJbHC0FaerPDMS0J4c63LSHOrIDj1vkFmq2MMEXJvcz8GHt3n
 9dg=
X-SBRS: 2.7
X-MesageID: 8267257
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.68,300,1569297600"; 
   d="scan'208";a="8267257"
To: Nick Rosbrook <rosbrookn@gmail.com>, <xen-devel@lists.xenproject.org>
References: <cover.1570456846.git.rosbrookn@ainfosec.com>
 <e6f9c93bd09a247fb0675b01aae8c1f2819f9a70.1570456846.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: <785579f1-05c8-d5c8-d3a6-450126232708@citrix.com>
Date: Wed, 13 Nov 2019 15:21: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: <e6f9c93bd09a247fb0675b01aae8c1f2819f9a70.1570456846.git.rosbrookn@ainfosec.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 06/24] 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,
 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>

T24gMTAvNy8xOSA0OjEyIFBNLCBOaWNrIFJvc2Jyb29rIHdyb3RlOgo+IEZyb206IE5pY2sgUm9z
YnJvb2sgPHJvc2Jyb29rbkBhaW5mb3NlYy5jb20+Cj4gCj4gUmUtbmFtZSBhbmQgbW9kaWZ5IHNp
Z25hdHVyZSBvZiB0b0dvIGZ1bmN0aW9uIHRvIGZyb21DLiBUaGUgcmVhc29uIGZvcgo+IHVzaW5n
ICdmcm9tQycgcmF0aGVyIHRoYW4gJ3RvR28nIGlzIHRoYXQgaXQgaXMgbm90IGEgZ29vZCBpZGVh
IHRvIGRlZmluZQo+IG1ldGhvZHMgb24gdGhlIEMgdHlwZXMuIEFsc28sIGFkZCBlcnJvciByZXR1
cm4gdHlwZSB0byBCaXRtYXAncyB0b0MgZnVuY3Rpb24uCj4gCj4gRmluYWxseSwgYXMgY29kZS1j
bGVhbnVwLCByZS1vcmdhbml6ZSB0aGUgQml0bWFwIHR5cGUncyBjb21tZW50cyBhcyBwZXIKPiBH
byBjb252ZW50aW9ucy4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBOaWNrIFJvc2Jyb29rIDxyb3Nicm9v
a25AYWluZm9zZWMuY29tPgoKQWNrZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBA
Y2l0cml4LmNvbT4KCldpdGggb25lIG1pbm9yIGNvbW1lbnQuLi4KCgo+ICtmdW5jIChibSAqQml0
bWFwKSBmcm9tQyhjYm0gKkMubGlieGxfYml0bWFwKSBlcnJvciB7Cj4gKwkvLyBBbGxvYyBhIEdv
IHNsaWNlIGZvciB0aGUgYnl0ZXMKPiArCXNpemUgOj0gaW50KGNibS5zaXplKQo+ICsJYm0uYml0
bWFwID0gbWFrZShbXUMudWludDhfdCwgc2l6ZSkKPiArCj4gKwkvLyBNYWtlIGEgc2xpY2UgcG9p
bnRpbmcgdG8gdGhlIEMgYXJyYXkKPiArCW1hcHNsaWNlIDo9ICgqWzEgPDwgMzBdQy51aW50OF90
KSh1bnNhZmUuUG9pbnRlcihjYm0uX21hcCkpWzpzaXplOnNpemVdCj4gKwo+ICsJLy8gQW5kIGNv
cHkgdGhlIEMgYXJyYXkgaW50byB0aGUgR28gYXJyYXkKPiArCWNvcHkoYm0uYml0bWFwLCBtYXBz
bGljZSkKPiArCj4gKwlyZXR1cm4gbmlsCj4gK30KPiArCj4gK2Z1bmMgKGJtICpCaXRtYXApIHRv
QygpIChDLmxpYnhsX2JpdG1hcCwgZXJyb3IpIHsKPiArCXZhciBjYm0gQy5saWJ4bF9iaXRtYXAK
PiArCj4gKwlzaXplIDo9IGxlbihibS5iaXRtYXApCj4gKwljYm0uc2l6ZSA9IEMudWludDMyX3Qo
c2l6ZSkKPiArCWNibS5fbWFwID0gKCpDLnVpbnQ4X3QpKEMubWFsbG9jKEMudWxvbmcoY2JtLnNp
emUpICogQy5zaXplb2ZfdWludDhfdCkpCj4gKwljc2xpY2UgOj0gKCpbMSA8PCAzMV1DLnVpbnQ4
X3QpKHVuc2FmZS5Qb2ludGVyKGNibS5fbWFwKSlbOnNpemU6c2l6ZV0KCkFueSBwYXJ0aWN1bGFy
IHJlYXNvbiB0byB1c2UgYGNzbGljZWAgaGVyZSByYXRoZXIgdGhhbiBgbWFwc2xpY2VgIChvcgp2
aWNlIHZlcnNhKT8KCk5vdCBhIGJpZyBkZWFsLCBidXQgc2luY2UgdGhleSdyZSBvZiB0aGUgY2Ft
ZSBlbGVtZW50IGluIHRoZSBDIHN0cnVjdCwKaXQgc2VlbXMgbGlrZSBpdCB3b3VsZCBiZSBiZXR0
ZXIgdG8gZ2l2ZSB0aGVtIHRoZSBzYW1lIG5hbWUuICAoRG9uJ3QKaGF2ZSBhIHN0cm9uZyBvcGlu
aW9uIG9uIHdoaWNoIG9uZSkuCgogLUdlb3JnZQoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 13 15:38:17 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 13 Nov 2019 15: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 1iUuib-00066A-9j; Wed, 13 Nov 2019 15:38: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=4DYf=ZF=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iUuiZ-000665-CT
 for xen-devel@lists.xenproject.org; Wed, 13 Nov 2019 15:38:03 +0000
X-Inumbo-ID: 93bc56d2-062b-11ea-9631-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 93bc56d2-062b-11ea-9631-bc764e2007e4;
 Wed, 13 Nov 2019 15:38:02 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573659483;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=pwKude6QyEjB8affkOq2Yir9ZLsdit1ip1sRPB7tCDg=;
 b=giryWuzSRdcYgcFBh+xuzsT49HlCXI5dK6Nd7mkjaLRXtCbci+EZVNVm
 SRYh4722pzJnJhIbtwJXCxvu7AoZvB94h/qZfIKdWNhqqD1+x/lCyfkyQ
 y2ORhmrcCkUAco6LYoP2LhdfRV+HgTxp4OqKRWYSeKaEA7CdRnCiLOJ9G o=;
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: W2MCUBVINghvnd4KtD8bWCxNloUr5mEfSbDhKi1409kgfrc8s+FKaSut5+JrhVjuQD0GK0pD8y
 zmWKiX6xofpWXZ+Xw+ta+J5uP1I+Z7/Duf9EoF0habGJl6oX1Xua8x28y7N2lW7FxvVi8qycUp
 AD18pCItI5Gp3pC0sSiXucw+FdrGNEtq8GlqEcYKBU7sjc+E4+KJ4F+SapU5nAlGQ//UGz576z
 8hfIBgQRJl6P+ogGBEj6mJu9IKBnDOl7D2pZ9dT/PEuzgSS4uQlJrmokqjbftbMP+w51WPfbBu
 rVE=
X-SBRS: 2.7
X-MesageID: 8269156
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.68,300,1569297600"; 
   d="scan'208";a="8269156"
To: Nick Rosbrook <rosbrookn@gmail.com>, <xen-devel@lists.xenproject.org>
References: <cover.1570456846.git.rosbrookn@ainfosec.com>
 <1644cc12566ebdbcaddde8994a65dde029d0226a.1570456846.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: <2ca88ca2-5147-9b4f-acde-16e98f98d2b0@citrix.com>
Date: Wed, 13 Nov 2019 15:37: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: <1644cc12566ebdbcaddde8994a65dde029d0226a.1570456846.git.rosbrookn@ainfosec.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 07/24] 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>

T24gMTAvNy8xOSA0OjEyIFBNLCBOaWNrIFJvc2Jyb29rIHdyb3RlOgo+IEZyb206IE5pY2sgUm9z
YnJvb2sgPHJvc2Jyb29rbkBhaW5mb3NlYy5jb20+Cj4gCj4gRGVmaW5lIFN0cmluZ0xpc3QgYXMg
W11zdHJpbmcgYW4gaW1wbGVtZW50IGZyb21DIGFuZCB0b0MgZnVuY3Rpb25zLgo+IAo+IFNpZ25l
ZC1vZmYtYnk6IE5pY2sgUm9zYnJvb2sgPHJvc2Jyb29rbkBhaW5mb3NlYy5jb20+Cj4gLS0tCj4g
Q2M6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KPiBDYzogSWFuIEph
Y2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Cj4gQ2M6IFdlaSBMaXUgPHdsQHhlbi5v
cmc+Cj4gCj4gIHRvb2xzL2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5nbyB8IDI5ICsrKysrKysr
KysrKysrKysrKysrKysrKysrKysrCj4gIDEgZmlsZSBjaGFuZ2VkLCAyOSBpbnNlcnRpb25zKCsp
Cj4gCj4gZGlmZiAtLWdpdCBhL3Rvb2xzL2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5nbyBiL3Rv
b2xzL2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5nbwo+IGluZGV4IDA5ZmNkY2E1ZDEuLmEzYTE4
MzZkMzEgMTAwNjQ0Cj4gLS0tIGEvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3hlbmxpZ2h0LmdvCj4g
KysrIGIvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3hlbmxpZ2h0LmdvCj4gQEAgLTIzNCw2ICsyMzQs
MzUgQEAgZnVuYyAoa3ZsIEtleVZhbHVlTGlzdCkgdG9DKCkgKEMubGlieGxfa2V5X3ZhbHVlX2xp
c3QsIGVycm9yKSB7Cj4gIAlyZXR1cm4gY2t2bCwgbmlsCj4gIH0KPiAgCj4gKy8vIFN0cmluZ0xp
c3QgcmVwcmVzZW50cyBhIGxpYnhsX3N0cmluZ19saXN0Lgo+ICt0eXBlIFN0cmluZ0xpc3QgW11z
dHJpbmcKPiArCj4gK2Z1bmMgKHNsIFN0cmluZ0xpc3QpIGZyb21DKGNzbCAqQy5saWJ4bF9zdHJp
bmdfbGlzdCkgZXJyb3Igewo+ICsJc2l6ZSA6PSBpbnQoQy5saWJ4bF9zdHJpbmdfbGlzdF9sZW5n
dGgoY3NsKSkKPiArCWxpc3QgOj0gKCpbMSA8PCAzMF0qQy5jaGFyKSh1bnNhZmUuUG9pbnRlcihj
c2wpKVs6c2l6ZTpzaXplXQo+ICsKPiArCXNsID0gbWFrZShbXXN0cmluZywgc2l6ZSkKCkRvZXNu
J3QgdGhpcyBtZXRob2Qgd2FudCBhIHBvaW50ZXIgcmVjZWl2ZXI/CgpFdmVyeXRoaW5nIGVsc2Ug
bG9va3MgZ29vZC4KCiAtR2VvcmdlCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 13 15:52:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 13 Nov 2019 15:52: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 1iUuvx-0007kP-NL; Wed, 13 Nov 2019 15:51: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=4DYf=ZF=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iUuvw-0007kK-Lp
 for xen-devel@lists.xenproject.org; Wed, 13 Nov 2019 15:51:52 +0000
X-Inumbo-ID: 81c0d2a9-062d-11ea-a237-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 81c0d2a9-062d-11ea-a237-12813bfff9fa;
 Wed, 13 Nov 2019 15:51:51 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573660311;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=CF0/2olG77h5dVYalTjTirDW3MFFp8w3F1Lqj2D9MGY=;
 b=dmd19J2vWmye7EQnNiqLVwCajjDXb41xqqHiSlMo9lec4QJrhIK80asV
 CkWcEohO4bol3X4BiEoHzha+qfCxNsHVhTvYv8OZeY8wXu1fWbI2e1QPL
 g9n8hkY7jZkKec3rgU46QlkrjX7+60/aFi8zfsDcvv5q3yx6YLU3rnqBX 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: ZSARhO2CyCfhC1gTbNHVszTmC0qfmu1WIaDmFsadvBlg1VbvsPA4EAQNWWKx0Z+VqSMgotNAoE
 BMWQuX2VKtOjyROWRBI7kcwhYf6r/r6lYXUbJNOoGWNo5aQsDAnxnM7W+3JGnsZF3L+jztuVs+
 k/mgVcI0wIJpL4+8vAvrXCotI7XqlKC3Aqs+XD86hxw2jqdrixYdEsjfvGElFVIUoUGTqEWJ1e
 0qBr+Tc9gPMhZlEtuJCeJ9oPeQLI6cuOKoH8LqzCSB4CsFV0+CBAQPOZFPNxztEphmZrxZj18b
 f0M=
X-SBRS: 2.7
X-MesageID: 8629449
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.68,300,1569297600"; 
   d="scan'208";a="8629449"
To: Nick Rosbrook <rosbrookn@gmail.com>, <xen-devel@lists.xenproject.org>
References: <cover.1570456846.git.rosbrookn@ainfosec.com>
 <c3740e59a9c5aecb69c9b075aab23d4a427c07bf.1570456846.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: <6cdc3ae9-89cc-7128-3a30-0edd2f68fe34@citrix.com>
Date: Wed, 13 Nov 2019 15:51: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: <c3740e59a9c5aecb69c9b075aab23d4a427c07bf.1570456846.git.rosbrookn@ainfosec.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 08/24] 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>

T24gMTAvNy8xOSA0OjEyIFBNLCBOaWNrIFJvc2Jyb29rIHdyb3RlOgo+IEZyb206IE5pY2sgUm9z
YnJvb2sgPHJvc2Jyb29rbkBhaW5mb3NlYy5jb20+Cj4gCj4gRGVmaW5lIE1hYyBhcyBbNl1ieXRl
IGFuZCBpbXBsZW1lbnQgZnJvbUMsIHRvQywgYW5kIFN0cmluZyBmdW5jdGlvbnMuCj4gCj4gU2ln
bmVkLW9mZi1ieTogTmljayBSb3Nicm9vayA8cm9zYnJvb2tuQGFpbmZvc2VjLmNvbT4KPiAtLS0K
PiBDYzogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgo+IENjOiBJYW4g
SmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KPiBDYzogV2VpIExpdSA8d2xAeGVu
Lm9yZz4KPiAKPiAgdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3hlbmxpZ2h0LmdvIHwgMzUgKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKwo+ICAxIGZpbGUgY2hhbmdlZCwgMzUgaW5zZXJ0aW9u
cygrKQo+IAo+IGRpZmYgLS1naXQgYS90b29scy9nb2xhbmcveGVubGlnaHQveGVubGlnaHQuZ28g
Yi90b29scy9nb2xhbmcveGVubGlnaHQveGVubGlnaHQuZ28KPiBpbmRleCBhM2ExODM2ZDMxLi4z
Yjc4MjRiMjg0IDEwMDY0NAo+IC0tLSBhL3Rvb2xzL2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5n
bwo+ICsrKyBiL3Rvb2xzL2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5nbwo+IEBAIC0xODEsNiAr
MTgxLDQxIEBAIGZ1bmMgKGQgKkRlZmJvb2wpIHRvQygpIChDLmxpYnhsX2RlZmJvb2wsIGVycm9y
KSB7Cj4gIAlyZXR1cm4gYywgbmlsCj4gIH0KPiAgCj4gKy8vIE1hYyByZXByZXNlbnRzIGEgbGli
eGxfbWFjLCBvciBzaW1wbHkgYSBNQUMgYWRkcmVzcy4KPiArdHlwZSBNYWMgWzZdYnl0ZQo+ICsK
PiArLy8gU3RyaW5nIGZvcm1hdHMgYSBNYWMgYWRkcmVzcyB0byBzdHJpbmcgcmVwcmVzZW50YXRp
b24uCj4gK2Z1bmMgKG1hYyBNYWMpIFN0cmluZygpIHN0cmluZyB7Cj4gKwlzIDo9ICIleDoleDol
eDoleDoleDoleCIKPiArCW9wdHMgOj0gbWFrZShbXWludGVyZmFjZXt9LCA2KQo+ICsKPiArCWZv
ciBpLCB2IDo9IHJhbmdlIG1hYyB7Cj4gKwkJb3B0c1tpXSA9IHYKPiArCX0KCldoYXQncyB0aGUg
cG9pbnQgb2YgdGhpcz8KCkkgcmVhbGl6ZSBpdCdzIHNsaWdodGx5IGFubm95aW5nIHRvIGhhdmUg
dG8gdHlwZSBgbWFjWzBdLCBtYWNbMV0sIC4uLmAsCmJ1dCBJJ2QgcmF0aGVyIGRvIHRoYXQgb25j
ZSB0aGFuIG1ha2UgdGhlIHJ1bnRpbWUgY29weSBldmVyeXRoaW5nIG92ZXIKaW50byBhIHNsaWNl
IG9mIGludGVyZmFjZXMgZXZlcnkgU3RyaW5nKCkgY2FsbC4KCkFsc28sIEkgZ3Vlc3MgdGhlIGZv
cm1hdCBzaG91bGQgYmUgIiUwMngiLgoKPiArCj4gKwlyZXR1cm4gZm10LlNwcmludGYocywgb3B0
cy4uLikKPiArfQo+ICsKPiArZnVuYyAobWFjICpNYWMpIGZyb21DKGNtYWMgKkMubGlieGxfbWFj
KSBlcnJvciB7Cj4gKwliIDo9ICgqWzZdQy51aW50OF90KSh1bnNhZmUuUG9pbnRlcihjbWFjKSkK
PiArCj4gKwlmb3IgaSwgdiA6PSByYW5nZSBiIHsKPiArCQltYWNbaV0gPSBieXRlKHYpCj4gKwl9
Cj4gKwo+ICsJcmV0dXJuIG5pbAo+ICt9Cj4gKwo+ICtmdW5jIChtYWMgKk1hYykgdG9DKCkgKEMu
bGlieGxfbWFjLCBlcnJvcikgewoKQ29udmVyc2VseSwgc2hvdWxkbid0IHRoaXMgYmUgYSB2YWx1
ZSByZWNlaXZlciwgc2luY2Ugd2UncmUgZG9uJ3Qgd2FudAp0aGlzIGZ1bmN0aW9uIHRvIGNoYW5n
ZSB0aGUgY29udGVudHMgb2YgbWFjPwoKVGhhbmtzLAogLUdlb3JnZQoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 13 16:00:05 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 13 Nov 2019 16: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 1iUv3p-000893-JO; Wed, 13 Nov 2019 16: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=3XMH=ZF=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iUv3o-00085G-B0
 for xen-devel@lists.xenproject.org; Wed, 13 Nov 2019 16:00:00 +0000
X-Inumbo-ID: a49d4e72-062e-11ea-a237-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a49d4e72-062e-11ea-a237-12813bfff9fa;
 Wed, 13 Nov 2019 15:59:59 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573660799;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=kWFYMUNgPFIVeLkcRGJallGgkmqAJMIGoP2Z0RorVtg=;
 b=D1JvsR36n6EoWNbWizAPlG+ewqH72TRJ3WAE8BNn3Hsdfweua4qzUyvt
 Vwm/Ka8/pqkEvBRz5XITA42SmT1YSp5d7hdOoZ+RkX8b88s48V6nOX1r4
 vL6t900NjRF1SBzrReDXb3gSQvPbSdlhVpwGghvA58FyhYhMl/3PDwMsy 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: Hq0EoUr/lOscAju7zACcqMhyxr8BbEaU3t/MHCWLJTPqTuHQWaH3QbIKuHrNobsEl2PJONs18J
 HkgCWilDOD5JbokaoqhshobfwAPM+Wc3RZAMNoXsmEgbL6pSp81719lTfdE0LXHgh+Ojf5LkMD
 1el2nHizmgS1F2AxfppAgsn8Eq32YEAAkjWrJC4sLdpeFRfivurz3MazdH5zMysnE7eZiy/g/4
 vAy76qVKEMhe1shwLTrI8MUHRDletFNIrEMJMeuEy7soX+/qml5xIKkDUqD5bygGoCMTOiV+v/
 FfY=
X-SBRS: 2.7
X-MesageID: 8270877
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.68,300,1569297600"; 
   d="scan'208";a="8270877"
From: Roger Pau Monne <roger.pau@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Wed, 13 Nov 2019 16:59:37 +0100
Message-ID: <20191113155940.81837-1-roger.pau@citrix.com>
X-Mailer: git-send-email 2.24.0
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH for-4.13 v4 0/3] x86/passthrough: fix interrupt
 migration when using posting
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Jun Nakajima <jun.nakajima@intel.com>, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Joe Jin <joe.jin@oracle.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>

SGVsbG8sCgpUaGUgY3VycmVudCBpbnRlcnJ1cHQgcG9zdGluZyBjb2RlIGRvZXNuJ3QgZmx1c2gg
dGhlIFBJUiBpbnRvIHRoZSBJUlIKd2hlbiBpbnRlcnJ1cHRzIGFyZSBtb2RpZmllZCwgYW5kIGFz
IGEgcmVzdWx0IGEgdkNQVSBjYW4gcmVjZWl2ZSB2ZWN0b3JzCmZyb20gYSB0ZWFyIGRvd24gb3Ig
bW92ZWQgaW50ZXJydXB0LiBGaXggdGhpcyBieSBtYWtpbmcgc3VyZSBQSVIgaXMKYWx3YXlzIHN5
bmNlZCB0byBJUlIgd2hlbiB2TVNJIG9yIHZJTy1BUElDIGludGVycnVwdHMgYXJlIG1vZGlmaWVk
LgoKUm9nZXIgUGF1IE1vbm5lICgzKToKICB2bXg6IGFkZCBBU1NFUlQgdG8gcHJldmVudCBzeW5j
aW5nIFBJUiB0byBJUlIuLi4KICB4ODYvcGFzc3Rocm91Z2g6IGZpeCBtaWdyYXRpb24gb2YgTVNJ
IHdoZW4gdXNpbmcgcG9zdGVkIGludGVycnVwdHMKICB4ODYvdmlvYXBpYzogc3luYyBQSVIgdG8g
SVJSIHdoZW4gbW9kaWZ5aW5nIGVudHJpZXMKCiB4ZW4vYXJjaC94ODYvaHZtL2h2bS5jICAgICAg
ICAgICB8ICAzMSArKysrKysrKwogeGVuL2FyY2gveDg2L2h2bS92aW9hcGljLmMgICAgICAgfCAg
NDYgKysrKysrKysrKy0tCiB4ZW4vYXJjaC94ODYvaHZtL3ZsYXBpYy5jICAgICAgICB8ICAxOSAr
KysrKwogeGVuL2FyY2gveDg2L2h2bS92bXNpLmMgICAgICAgICAgfCAgMjMgLS0tLS0tCiB4ZW4v
YXJjaC94ODYvaHZtL3ZteC92bXguYyAgICAgICB8ICAxMSArKysKIHhlbi9kcml2ZXJzL3Bhc3N0
aHJvdWdoL2lvLmMgICAgIHwgMTE4ICsrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0KIHhl
bi9pbmNsdWRlL2FzbS14ODYvaHZtL2h2bS5oICAgIHwgICA1ICstCiB4ZW4vaW5jbHVkZS9hc20t
eDg2L2h2bS92bGFwaWMuaCB8ICAgMyArCiA4IGZpbGVzIGNoYW5nZWQsIDE2MiBpbnNlcnRpb25z
KCspLCA5NCBkZWxldGlvbnMoLSkKCi0tIAoyLjI0LjAKCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 13 16:00:05 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 13 Nov 2019 16: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 1iUv3q-0000Bk-S0; Wed, 13 Nov 2019 16:00: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=3XMH=ZF=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iUv3p-0008As-QB
 for xen-devel@lists.xenproject.org; Wed, 13 Nov 2019 16:00:01 +0000
X-Inumbo-ID: a5abdafe-062e-11ea-9631-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a5abdafe-062e-11ea-9631-bc764e2007e4;
 Wed, 13 Nov 2019 16:00:01 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573660801;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=bgHkkgbISmiDZbwR1pmIMN6eUQMUp30B6FtQLTgTfZ4=;
 b=XQISJW2qGS17H0WgdcE//FU6HAdbBwK53NaaemamQ7wUXiYf6C2tIjXa
 Fbd5o2+QG8ae8X6MFg/Ft4xCbecWbWbMza1i5mjshLojClvlHPCWfwq1A
 M0MpCNknWC1cgewplQ1m1L1HMyvApDSkfB5FfzAGo1GAeMLmZi+5vlwOd 4=;
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: kDh40hpe6wgfYzYyYYJhlqZDRKgRto9LQj3Fv3twmxiRQLSCnzdIZ4a9A4hY92swmdoFyu6dEJ
 BuK2dNt/j6WDi/XGF9JHmH2huznDeusunCXPVVPoc82TogLjK8ZhKJJ84rJ3syLQmgYW/QfEuK
 W/c7FhbHIgnlzOprXS/9e03TqGR8kqhLy0k87Gc0E/SMrqIC4WSmrqgEtG29mgblx+Wbuw8GzR
 GbyDtEKzzVm7NSmtBmN0+B9Y06F8kL2mD09gu3av2ewfP8GvG1pkDBBtV1WZ4XgxKocVKd/tjB
 5Qk=
X-SBRS: 2.7
X-MesageID: 8684200
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.68,300,1569297600"; 
   d="scan'208";a="8684200"
From: Roger Pau Monne <roger.pau@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Wed, 13 Nov 2019 16:59:38 +0100
Message-ID: <20191113155940.81837-2-roger.pau@citrix.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191113155940.81837-1-roger.pau@citrix.com>
References: <20191113155940.81837-1-roger.pau@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH for-4.13 v4 1/3] vmx: add ASSERT to prevent
 syncing PIR to IRR...
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 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>

Li4uIGlmIHRoZSB2Q1BVIGlzIGRpZmZlcmVudCB0aGFuIHRoZSBvbmUgY3VycmVudGx5IHJ1bm5p
bmcgb3IgaWYgaXQncwpydW5uaW5nIG9uIGEgZGlmZmVyZW50IHBDUFUuCgpObyBmdW5jdGlvbmFs
IGNoYW5nZSBpbnRlbmRlZC4KClN1Z2dlc3RlZCBieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KU2lnbmVkLW9mZi1ieTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIu
cGF1QGNpdHJpeC5jb20+Ci0tLQpDYzogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgot
LS0KIHhlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jIHwgMTEgKysrKysrKysrKysKIDEgZmlsZSBj
aGFuZ2VkLCAxMSBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS92
bXgvdm14LmMgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYwppbmRleCBhNTVmZjM3NzMzLi5l
NWU2NzRjMzczIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYworKysgYi94
ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYwpAQCAtMjA1NCw2ICsyMDU0LDE3IEBAIHN0YXRpYyB2
b2lkIHZteF9zeW5jX3Bpcl90b19pcnIoc3RydWN0IHZjcHUgKnYpCiAgICAgdW5zaWduZWQgaW50
IGdyb3VwLCBpOwogICAgIERFQ0xBUkVfQklUTUFQKHBlbmRpbmdfaW50ciwgTlJfVkVDVE9SUyk7
CiAKKyAgICBpZiAoIHYgIT0gY3VycmVudCAmJiB2LT5pc19ydW5uaW5nICkKKyAgICB7CisgICAg
ICAgIC8qCisgICAgICAgICAqIFN5bmNpbmcgUElSIHRvIElSUiBtdXN0IG5vdCBiZSBkb25lIGJl
aGluZCB0aGUgYmFjayBvZiB0aGUgQ1BVLAorICAgICAgICAgKiBzaW5jZSB0aGUgSVJSIGlzIGNv
bnRyb2xsZWQgYnkgdGhlIGhhcmR3YXJlIHdoZW4gdGhlIHZDUFUgaXMKKyAgICAgICAgICogZXhl
Y3V0aW5nLgorICAgICAgICAgKi8KKyAgICAgICAgQVNTRVJUX1VOUkVBQ0hBQkxFKCk7CisgICAg
ICAgIHJldHVybjsKKyAgICB9CisKICAgICBpZiAoICFwaV90ZXN0X2FuZF9jbGVhcl9vbigmdi0+
YXJjaC5odm0udm14LnBpX2Rlc2MpICkKICAgICAgICAgcmV0dXJuOwogCi0tIAoyLjI0LjAKCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 13 16:00:06 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 13 Nov 2019 16: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 1iUv3u-0000eH-5I; Wed, 13 Nov 2019 16:00:06 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=3XMH=ZF=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iUv3t-0000Th-8r
 for xen-devel@lists.xenproject.org; Wed, 13 Nov 2019 16:00:05 +0000
X-Inumbo-ID: a72de23c-062e-11ea-a237-12813bfff9fa
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a72de23c-062e-11ea-a237-12813bfff9fa;
 Wed, 13 Nov 2019 16:00:03 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573660803;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=X1oDbAmauwWtuFAWXlOr5DGa14RPLRDRHRqxVKGG0ms=;
 b=BoIres4U4JLaM2rP9m7RFajzjboOEYCjvL+m9CmIOcK7hnXgFCDZpFqh
 NS8/7sceW3qxkYgd51ClBusOQhaJItjEdT00oKnsAkj57YB/mfi4mT4/o
 70EUu3s9axVRKD3qZhB2qmBPXJ0RdY6qiYc9vr/Hdxa+jf5K3t5xjSWSZ Y=;
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: Z2R8kXFlY7xamkobaWVrB6yuC6+F0jWe072S3VWtlWoUEuVZn4N0DWZlBeVncTWSTF8Crf46XR
 IEap50omgzJ1ce8Vnb5jMCWEz87Prh2tV4ZgbiCeY/UWwr0D2NjNl/fcWz+hE01f8uJmK2k8Vf
 K1VOGLUElFH3qYznXl9/g1Wcq3p4XNKD/NeKe3N3mqPiabC4VYhG/jo/5Rk+O470Ztj/ukKAHw
 m7PU4/rtK0HISvPH7wCPn3jrVyxutoMaOU8H9TmD7IaXRhO/8JrUl9HNLs51YDsZDioDAxTN8l
 WrQ=
X-SBRS: 2.7
X-MesageID: 8804583
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.68,300,1569297600"; 
   d="scan'208";a="8804583"
From: Roger Pau Monne <roger.pau@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Wed, 13 Nov 2019 16:59:39 +0100
Message-ID: <20191113155940.81837-3-roger.pau@citrix.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191113155940.81837-1-roger.pau@citrix.com>
References: <20191113155940.81837-1-roger.pau@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH for-4.13 v4 2/3] x86/passthrough: fix migration
 of MSI when using posted interrupts
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Joe Jin <joe.jin@oracle.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>

V2hlbiB1c2luZyBwb3N0ZWQgaW50ZXJydXB0cyBhbmQgdGhlIGd1ZXN0IG1pZ3JhdGVzIE1TSSBm
cm9tIHZDUFVzIFhlbgpuZWVkcyB0byBmbHVzaCBhbnkgcGVuZGluZyBQSVJSIHZlY3RvcnMgb24g
dGhlIHByZXZpb3VzIHZDUFUsIG9yIGVsc2UKdGhvc2UgdmVjdG9ycyBjb3VsZCBnZXQgd3Jvbmds
eSBpbmplY3RlZCBhdCBhIGxhdGVyIHBvaW50IHdoZW4gdGhlIE1TSQpmaWVsZHMgYXJlIGFscmVh
ZHkgdXBkYXRlZC4KClRoZSB1c2FnZSBvZiBhIGZpeGVkIHZDUFUgaW4gbG93ZXN0IHByaW9yaXR5
IG1vZGUgd2hlbiB1c2luZyBWVC1kCnBvc3RlZCBpbnRlcnJ1cHRzIGlzIGFsc28gcmVtb3ZlZCwg
YW5kIGFzIGEgcmVzdWx0IFZULWQgcG9zdGVkCmludGVycnVwdHMgYXJlIG5vdCB1c2VkIHRvZ2V0
aGVyIHdpdGggbG93ZXN0IHByaW9yaXR5IG1vZGUgYW5kCm11bHRpcGxlIGRlc3RpbmF0aW9ucy4g
VGhhdCBmb3JjZXMgdmxhcGljX2xvd2VzdF9wcmlvIHRvIGJlIGNhbGxlZCBpbgpvcmRlciB0byBz
ZWxlY3QgdGhlIGRlc3RpbmF0aW9uIHZDUFUgZHVyaW5nIGludGVycnVwdCBkaXNwYXRjaC4KCk5v
dGUgdGhhdCBQSVJSIGlzIHN5bmNlZCB0byBJUlIgYm90aCBpbiBwdF9pcnFfZGVzdHJveV9iaW5k
IGFuZApwdF9pcnFfY3JlYXRlX2JpbmQgd2hlbiB0aGUgaW50ZXJydXB0IGRlbGl2ZXJ5IGRhdGEg
aXMgYmVpbmcgdXBkYXRlZC4KClJlcG9ydGVkLWJ5OiBKb2UgSmluIDxqb2UuamluQG9yYWNsZS5j
b20+ClNpZ25lZC1vZmYtYnk6IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29t
PgotLS0KQ2M6IEpvZSBKaW4gPGpvZS5qaW5Ab3JhY2xlLmNvbT4KQ2M6IEp1ZXJnZW4gR3Jvc3Mg
PGpncm9zc0BzdXNlLmNvbT4KLS0tCkNoYW5nZXMgc2luY2UgdjM6CiAtIEluIG11bHRpLWRlc3Rp
bmF0aW9uIG1vZGUgbWFrZSBzdXJlIGFsbCBkZXN0aW5hdGlvbiB2Q1BVcyBoYXZlIFBJUgogICBz
eW5jZWQgdG8gSVJSIGJ5IHVzaW5nIGEgYml0bWFwLgogLSBEcm9wIHRoZSBib2d1cyBzZWxlY3Rp
b24gb2YgYSBmaXhlZCB2Q1BVIHdoZW4gdXNpbmcgbG93ZXN0IHByaW9yaXR5CiAgIG1vZGUuCgpD
aGFuZ2VzIHNpbmNlIHYyOgogLSBBbHNvIHN5bmMgUElSUiB3aXRoIElSUiB3aGVuIHVzaW5nIENQ
VSBwb3N0ZWQgaW50ZXJydXB0cy4KIC0gRm9yY2UgdGhlIHNlbGVjdGlvbiBvZiBhIHNwZWNpZmlj
IHZDUFUgd2hlbiB1c2luZyBwb3N0ZWQgaW50ZXJydXB0cwogICBmb3IgbXVsdGktZGVzdC4KIC0g
Q2hhbmdlIHZtc2lfZGVsaXZlcl9waXJxIHRvIGhvbm9yIGRlc3RfdmNwdV9pZC4KCkNoYW5nZXMg
c2luY2UgdjE6CiAtIFN0b3JlIHRoZSB2Y3B1IGlkIGFsc28gaW4gbXVsdGktZGVzdCBtb2RlIGlm
IHRoZSBpbnRlcnJ1cHQgaXMgYm91bmQKICAgdG8gYSB2Y3B1IGZvciBwb3N0ZWQgZGVsaXZlcnku
CiAtIHMvI2lmLyNpZmRlZi8uCi0tLQogeGVuL2FyY2gveDg2L2h2bS9odm0uYyAgICAgICAgICAg
fCAgMzEgKysrKysrKysKIHhlbi9hcmNoL3g4Ni9odm0vdmxhcGljLmMgICAgICAgIHwgIDE5ICsr
KysrCiB4ZW4vYXJjaC94ODYvaHZtL3Ztc2kuYyAgICAgICAgICB8ICAyMyAtLS0tLS0KIHhlbi9k
cml2ZXJzL3Bhc3N0aHJvdWdoL2lvLmMgICAgIHwgMTE4ICsrKysrKysrKysrKysrLS0tLS0tLS0t
LS0tLS0tLS0KIHhlbi9pbmNsdWRlL2FzbS14ODYvaHZtL2h2bS5oICAgIHwgICA1ICstCiB4ZW4v
aW5jbHVkZS9hc20teDg2L2h2bS92bGFwaWMuaCB8ICAgMyArCiA2IGZpbGVzIGNoYW5nZWQsIDEx
MCBpbnNlcnRpb25zKCspLCA4OSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94
ODYvaHZtL2h2bS5jIGIveGVuL2FyY2gveDg2L2h2bS9odm0uYwppbmRleCAwNmE3YjQwMTA3Li4w
ZTMzNzlmYTZmIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCisrKyBiL3hlbi9h
cmNoL3g4Ni9odm0vaHZtLmMKQEAgLTQzLDYgKzQzLDcgQEAKICNpbmNsdWRlIDxhc20vY3VycmVu
dC5oPgogI2luY2x1ZGUgPGFzbS9lODIwLmg+CiAjaW5jbHVkZSA8YXNtL2lvLmg+CisjaW5jbHVk
ZSA8YXNtL2lvX2FwaWMuaD4KICNpbmNsdWRlIDxhc20vcmVncy5oPgogI2luY2x1ZGUgPGFzbS9j
cHVmZWF0dXJlLmg+CiAjaW5jbHVkZSA8YXNtL3Byb2Nlc3Nvci5oPgpAQCAtNTI2Niw2ICs1MjY3
LDM2IEBAIHZvaWQgaHZtX3NldF9zZWdtZW50X3JlZ2lzdGVyKHN0cnVjdCB2Y3B1ICp2LCBlbnVt
IHg4Nl9zZWdtZW50IHNlZywKICAgICBhbHRlcm5hdGl2ZV92Y2FsbChodm1fZnVuY3Muc2V0X3Nl
Z21lbnRfcmVnaXN0ZXIsIHYsIHNlZywgcmVnKTsKIH0KIAoraW50IGh2bV9pbnRyX2dldF9kZXN0
cyhzdHJ1Y3QgZG9tYWluICpkLCB1aW50OF90IGRlc3QsIHVpbnQ4X3QgZGVzdF9tb2RlLAorICAg
ICAgICAgICAgICAgICAgICAgICB1aW50OF90IGRlbGl2ZXJ5X21vZGUsIHVuc2lnbmVkIGxvbmcg
KnZjcHVzKQoreworICAgIHN0cnVjdCB2Y3B1ICp2OworCisgICAgc3dpdGNoICggZGVsaXZlcnlf
bW9kZSApCisgICAgeworICAgIGNhc2UgZGVzdF9Mb3dlc3RQcmlvOgorICAgICAgICAvKgorICAg
ICAgICAgKiBHZXQgYWxsIHRoZSBwb3NzaWJsZSBkZXN0aW5hdGlvbnMsIGJ1dCBub3RlIHRoYXQg
bG93ZXN0IHByaW9yaXR5CisgICAgICAgICAqIG1vZGUgaXMgb25seSBnb2luZyB0byBpbmplY3Qg
dGhlIGludGVycnVwdCB0byB0aGUgdkNQVSBydW5uaW5nIGF0CisgICAgICAgICAqIHRoZSBsZWFz
dCBwcml2aWxlZ2UgbGV2ZWwuCisgICAgICAgICAqCisgICAgICAgICAqIEZhbGx0aHJvdWdoCisg
ICAgICAgICAqLworICAgIGNhc2UgZGVzdF9GaXhlZDoKKyAgICAgICAgZm9yX2VhY2hfdmNwdSAo
IGQsIHYgKQorICAgICAgICAgICAgaWYgKCB2bGFwaWNfbWF0Y2hfZGVzdCh2Y3B1X3ZsYXBpYyh2
KSwgTlVMTCwgMCwgZGVzdCwgZGVzdF9tb2RlKSApCisgICAgICAgICAgICAgICAgX19zZXRfYml0
KHYtPnZjcHVfaWQsIHZjcHVzKTsKKyAgICAgICAgYnJlYWs7CisKKyAgICBkZWZhdWx0OgorICAg
ICAgICBncHJpbnRrKFhFTkxPR19XQVJOSU5HLCAidW5zdXBwb3J0ZWQgaW50ZXJydXB0IGRlbGl2
ZXJ5IG1vZGUgJXVcbiIsCisgICAgICAgICAgICAgICAgZGVsaXZlcnlfbW9kZSk7CisgICAgICAg
IHJldHVybiAtRUlOVkFMOworICAgIH0KKworICAgIHJldHVybiAwOworfQorCiAvKgogICogTG9j
YWwgdmFyaWFibGVzOgogICogbW9kZTogQwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS92
bGFwaWMuYyBiL3hlbi9hcmNoL3g4Ni9odm0vdmxhcGljLmMKaW5kZXggOTQ2NjI1OGQ2Zi4uOWQ5
YzZkMzkxYSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS92bGFwaWMuYworKysgYi94ZW4v
YXJjaC94ODYvaHZtL3ZsYXBpYy5jCkBAIC0xMTIsNiArMTEyLDI1IEBAIHN0YXRpYyB2b2lkIHN5
bmNfcGlyX3RvX2lycihzdHJ1Y3QgdmNwdSAqdikKICAgICAgICAgYWx0ZXJuYXRpdmVfdmNhbGwo
aHZtX2Z1bmNzLnN5bmNfcGlyX3RvX2lyciwgdik7CiB9CiAKK3ZvaWQgZG9tYWluX3N5bmNfdmxh
cGljX3BpcihzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBsb25nICp2Y3B1cykKK3sKKyAgICB1
bnNpZ25lZCBpbnQgaWQ7CisKKyAgICBpZiAoICFiaXRtYXBfd2VpZ2h0KHZjcHVzLCBkLT5tYXhf
dmNwdXMpICkKKyAgICAgICAgcmV0dXJuOworCisgICAgZm9yICggaWQgPSBmaW5kX2ZpcnN0X2Jp
dCh2Y3B1cywgZC0+bWF4X3ZjcHVzKTsKKyAgICAgICAgICBpZCA8IGQtPm1heF92Y3B1czsKKyAg
ICAgICAgICBpZCA9IGZpbmRfbmV4dF9iaXQodmNwdXMsIGQtPm1heF92Y3B1cywgaWQgKyAxKSAp
CisgICAgeworICAgICAgICBpZiAoIGQtPnZjcHVbaWRdICE9IGN1cnJlbnQgKQorICAgICAgICAg
ICAgdmNwdV9wYXVzZShkLT52Y3B1W2lkXSk7CisgICAgICAgIHN5bmNfcGlyX3RvX2lycihkLT52
Y3B1W2lkXSk7CisgICAgICAgIGlmICggZC0+dmNwdVtpZF0gIT0gY3VycmVudCApCisgICAgICAg
ICAgICB2Y3B1X3VucGF1c2UoZC0+dmNwdVtpZF0pOworICAgIH0KK30KKwogc3RhdGljIGludCB2
bGFwaWNfZmluZF9oaWdoZXN0X2lycihzdHJ1Y3QgdmxhcGljICp2bGFwaWMpCiB7CiAgICAgc3lu
Y19waXJfdG9faXJyKHZsYXBpY192Y3B1KHZsYXBpYykpOwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
eDg2L2h2bS92bXNpLmMgYi94ZW4vYXJjaC94ODYvaHZtL3Ztc2kuYwppbmRleCA2NTk3ZDlmNzE5
Li42Njg5MWQ3ZDIwIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3Ztc2kuYworKysgYi94
ZW4vYXJjaC94ODYvaHZtL3Ztc2kuYwpAQCAtMTIxLDI5ICsxMjEsNiBAQCB2b2lkIHZtc2lfZGVs
aXZlcl9waXJxKHN0cnVjdCBkb21haW4gKmQsIGNvbnN0IHN0cnVjdCBodm1fcGlycV9kcGNpICpw
aXJxX2RwY2kpCiAgICAgdm1zaV9kZWxpdmVyKGQsIHZlY3RvciwgZGVzdCwgZGVzdF9tb2RlLCBk
ZWxpdmVyeV9tb2RlLCB0cmlnX21vZGUpOwogfQogCi0vKiBSZXR1cm4gdmFsdWUsIC0xIDogbXVs
dGktZGVzdHMsIG5vbi1uZWdhdGl2ZSB2YWx1ZTogZGVzdF92Y3B1X2lkICovCi1pbnQgaHZtX2dp
cnFfZGVzdF8yX3ZjcHVfaWQoc3RydWN0IGRvbWFpbiAqZCwgdWludDhfdCBkZXN0LCB1aW50OF90
IGRlc3RfbW9kZSkKLXsKLSAgICBpbnQgZGVzdF92Y3B1X2lkID0gLTEsIHcgPSAwOwotICAgIHN0
cnVjdCB2Y3B1ICp2OwotICAgIAotICAgIGlmICggZC0+bWF4X3ZjcHVzID09IDEgKQotICAgICAg
ICByZXR1cm4gMDsKLSAKLSAgICBmb3JfZWFjaF92Y3B1ICggZCwgdiApCi0gICAgewotICAgICAg
ICBpZiAoIHZsYXBpY19tYXRjaF9kZXN0KHZjcHVfdmxhcGljKHYpLCBOVUxMLCAwLCBkZXN0LCBk
ZXN0X21vZGUpICkgCi0gICAgICAgIHsKLSAgICAgICAgICAgIHcrKzsKLSAgICAgICAgICAgIGRl
c3RfdmNwdV9pZCA9IHYtPnZjcHVfaWQ7Ci0gICAgICAgIH0KLSAgICB9Ci0gICAgaWYgKCB3ID4g
MSApCi0gICAgICAgIHJldHVybiAtMTsKLQotICAgIHJldHVybiBkZXN0X3ZjcHVfaWQ7Ci19Ci0K
IC8qIE1TSS1YIG1hc2sgYml0IGh5cGVydmlzb3IgaW50ZXJjZXB0aW9uICovCiBzdHJ1Y3QgbXNp
eHRibF9lbnRyeQogewpkaWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvaW8uYyBi
L3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2lvLmMKaW5kZXggYjI5MmU3OTM4Mi4uNTI4OWU4OWJj
MSAxMDA2NDQKLS0tIGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvaW8uYworKysgYi94ZW4vZHJp
dmVycy9wYXNzdGhyb3VnaC9pby5jCkBAIC0yMTksNjIgKzIxOSw2IEBAIHZvaWQgZnJlZV9odm1f
aXJxX2RwY2koc3RydWN0IGh2bV9pcnFfZHBjaSAqZHBjaSkKICAgICB4ZnJlZShkcGNpKTsKIH0K
IAotLyoKLSAqIFRoaXMgcm91dGluZSBoYW5kbGVzIGxvd2VzdC1wcmlvcml0eSBpbnRlcnJ1cHRz
IHVzaW5nIHZlY3Rvci1oYXNoaW5nCi0gKiBtZWNoYW5pc20uIEFzIGFuIGV4YW1wbGUsIG1vZGVy
biBJbnRlbCBDUFVzIHVzZSB0aGlzIG1ldGhvZCB0byBoYW5kbGUKLSAqIGxvd2VzdC1wcmlvcml0
eSBpbnRlcnJ1cHRzLgotICoKLSAqIEhlcmUgaXMgdGhlIGRldGFpbHMgYWJvdXQgdGhlIHZlY3Rv
ci1oYXNoaW5nIG1lY2hhbmlzbToKLSAqIDEuIEZvciBsb3dlc3QtcHJpb3JpdHkgaW50ZXJydXB0
cywgc3RvcmUgYWxsIHRoZSBwb3NzaWJsZSBkZXN0aW5hdGlvbgotICogICAgdkNQVXMgaW4gYW4g
YXJyYXkuCi0gKiAyLiBVc2UgImd2ZWMgJSBtYXggbnVtYmVyIG9mIGRlc3RpbmF0aW9uIHZDUFVz
IiB0byBmaW5kIHRoZSByaWdodAotICogICAgZGVzdGluYXRpb24gdkNQVSBpbiB0aGUgYXJyYXkg
Zm9yIHRoZSBsb3dlc3QtcHJpb3JpdHkgaW50ZXJydXB0LgotICovCi1zdGF0aWMgc3RydWN0IHZj
cHUgKnZlY3Rvcl9oYXNoaW5nX2Rlc3QoY29uc3Qgc3RydWN0IGRvbWFpbiAqZCwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBkZXN0X2lkLAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvb2wgZGVzdF9tb2RlLAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QgZ3ZlYykKLQotewotICAg
IHVuc2lnbmVkIGxvbmcgKmRlc3RfdmNwdV9iaXRtYXA7Ci0gICAgdW5zaWduZWQgaW50IGRlc3Rf
dmNwdXMgPSAwOwotICAgIHN0cnVjdCB2Y3B1ICp2LCAqZGVzdCA9IE5VTEw7Ci0gICAgdW5zaWdu
ZWQgaW50IGk7Ci0KLSAgICBkZXN0X3ZjcHVfYml0bWFwID0geHphbGxvY19hcnJheSh1bnNpZ25l
ZCBsb25nLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJJVFNfVE9fTE9O
R1MoZC0+bWF4X3ZjcHVzKSk7Ci0gICAgaWYgKCAhZGVzdF92Y3B1X2JpdG1hcCApCi0gICAgICAg
IHJldHVybiBOVUxMOwotCi0gICAgZm9yX2VhY2hfdmNwdSAoIGQsIHYgKQotICAgIHsKLSAgICAg
ICAgaWYgKCAhdmxhcGljX21hdGNoX2Rlc3QodmNwdV92bGFwaWModiksIE5VTEwsIEFQSUNfREVT
VF9OT1NIT1JULAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXN0X2lkLCBkZXN0
X21vZGUpICkKLSAgICAgICAgICAgIGNvbnRpbnVlOwotCi0gICAgICAgIF9fc2V0X2JpdCh2LT52
Y3B1X2lkLCBkZXN0X3ZjcHVfYml0bWFwKTsKLSAgICAgICAgZGVzdF92Y3B1cysrOwotICAgIH0K
LQotICAgIGlmICggZGVzdF92Y3B1cyAhPSAwICkKLSAgICB7Ci0gICAgICAgIHVuc2lnbmVkIGlu
dCBtb2QgPSBndmVjICUgZGVzdF92Y3B1czsKLSAgICAgICAgdW5zaWduZWQgaW50IGlkeCA9IDA7
Ci0KLSAgICAgICAgZm9yICggaSA9IDA7IGkgPD0gbW9kOyBpKysgKQotICAgICAgICB7Ci0gICAg
ICAgICAgICBpZHggPSBmaW5kX25leHRfYml0KGRlc3RfdmNwdV9iaXRtYXAsIGQtPm1heF92Y3B1
cywgaWR4KSArIDE7Ci0gICAgICAgICAgICBCVUdfT04oaWR4ID4gZC0+bWF4X3ZjcHVzKTsKLSAg
ICAgICAgfQotCi0gICAgICAgIGRlc3QgPSBkLT52Y3B1W2lkeCAtIDFdOwotICAgIH0KLQotICAg
IHhmcmVlKGRlc3RfdmNwdV9iaXRtYXApOwotCi0gICAgcmV0dXJuIGRlc3Q7Ci19Ci0KIGludCBw
dF9pcnFfY3JlYXRlX2JpbmQoCiAgICAgc3RydWN0IGRvbWFpbiAqZCwgY29uc3Qgc3RydWN0IHhl
bl9kb21jdGxfYmluZF9wdF9pcnEgKnB0X2lycV9iaW5kKQogewpAQCAtMzQ1LDYgKzI4OSw4IEBA
IGludCBwdF9pcnFfY3JlYXRlX2JpbmQoCiAgICAgICAgIGNvbnN0IHN0cnVjdCB2Y3B1ICp2Y3B1
OwogICAgICAgICB1aW50MzJfdCBnZmxhZ3MgPSBwdF9pcnFfYmluZC0+dS5tc2kuZ2ZsYWdzICYK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgflhFTl9ET01DVExfVk1TSV9YODZfVU5NQVNLRUQ7
CisgICAgICAgIERFQ0xBUkVfQklUTUFQKGRlc3RfdmNwdXMsIE1BWF9WSVJUX0NQVVMpID0geyB9
OworICAgICAgICBERUNMQVJFX0JJVE1BUChwcmV2X3ZjcHVzLCBNQVhfVklSVF9DUFVTKSA9IHsg
fTsKIAogICAgICAgICBpZiAoICEocGlycV9kcGNpLT5mbGFncyAmIEhWTV9JUlFfRFBDSV9NQVBQ
RUQpICkKICAgICAgICAgewpAQCAtNDExLDYgKzM1NywyNCBAQCBpbnQgcHRfaXJxX2NyZWF0ZV9i
aW5kKAogCiAgICAgICAgICAgICAgICAgcGlycV9kcGNpLT5nbXNpLmd2ZWMgPSBwdF9pcnFfYmlu
ZC0+dS5tc2kuZ3ZlYzsKICAgICAgICAgICAgICAgICBwaXJxX2RwY2ktPmdtc2kuZ2ZsYWdzID0g
Z2ZsYWdzOworICAgICAgICAgICAgICAgIGlmICggcGlycV9kcGNpLT5nbXNpLmRlc3RfdmNwdV9p
ZCAhPSAtMSApCisgICAgICAgICAgICAgICAgICAgIF9fc2V0X2JpdChwaXJxX2RwY2ktPmdtc2ku
ZGVzdF92Y3B1X2lkLCBwcmV2X3ZjcHVzKTsKKyAgICAgICAgICAgICAgICBlbHNlCisgICAgICAg
ICAgICAgICAgeworICAgICAgICAgICAgICAgICAgICAvKgorICAgICAgICAgICAgICAgICAgICAg
KiBJZiBwcmV2aW91cyBjb25maWd1cmF0aW9uIGhhcyBtdWx0aXBsZSBwb3NzaWJsZQorICAgICAg
ICAgICAgICAgICAgICAgKiBkZXN0aW5hdGlvbnMgcmVjb3JkIHRoZW0gaW4gb3JkZXIgdG8gc3lu
YyB0aGUgUElSIHRvIElSUgorICAgICAgICAgICAgICAgICAgICAgKiBhZnRlcndhcmRzLgorICAg
ICAgICAgICAgICAgICAgICAgKi8KKyAgICAgICAgICAgICAgICAgICAgZGVzdCA9IE1BU0tfRVhU
UihwaXJxX2RwY2ktPmdtc2kuZ2ZsYWdzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFhFTl9ET01DVExfVk1TSV9YODZfREVTVF9JRF9NQVNLKTsKKyAgICAgICAgICAgICAg
ICAgICAgZGVzdF9tb2RlID0gcGlycV9kcGNpLT5nbXNpLmdmbGFncyAmCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFhFTl9ET01DVExfVk1TSV9YODZfRE1fTUFTSzsKKyAgICAgICAg
ICAgICAgICAgICAgZGVsaXZlcnlfbW9kZSA9IE1BU0tfRVhUUihwaXJxX2RwY2ktPmdtc2kuZ2Zs
YWdzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFhFTl9E
T01DVExfVk1TSV9YODZfREVMSVZfTUFTSyk7CisgICAgICAgICAgICAgICAgICAgIGh2bV9pbnRy
X2dldF9kZXN0cyhkLCBkZXN0LCBkZXN0X21vZGUsIGRlbGl2ZXJ5X21vZGUsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmV2X3ZjcHVzKTsKKyAgICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgICB9CiAgICAgICAgIH0KICAgICAgICAgLyogQ2FsY3VsYXRlIGRlc3Rf
dmNwdV9pZCBmb3IgTVNJLXR5cGUgcGlycSBtaWdyYXRpb24uICovCkBAIC00MjAsMjAgKzM4NCwx
NiBAQCBpbnQgcHRfaXJxX2NyZWF0ZV9iaW5kKAogICAgICAgICBkZWxpdmVyeV9tb2RlID0gTUFT
S19FWFRSKHBpcnFfZHBjaS0+Z21zaS5nZmxhZ3MsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgWEVOX0RPTUNUTF9WTVNJX1g4Nl9ERUxJVl9NQVNLKTsKIAotICAgICAgICBkZXN0
X3ZjcHVfaWQgPSBodm1fZ2lycV9kZXN0XzJfdmNwdV9pZChkLCBkZXN0LCBkZXN0X21vZGUpOwor
ICAgICAgICBodm1faW50cl9nZXRfZGVzdHMoZCwgZGVzdCwgZGVzdF9tb2RlLCBkZWxpdmVyeV9t
b2RlLCBkZXN0X3ZjcHVzKTsKKyAgICAgICAgZGVzdF92Y3B1X2lkID0gYml0bWFwX3dlaWdodChk
ZXN0X3ZjcHVzLCBkLT5tYXhfdmNwdXMpICE9IDEgPworICAgICAgICAgICAgLTEgOiBmaW5kX2Zp
cnN0X2JpdChkZXN0X3ZjcHVzLCBkLT5tYXhfdmNwdXMpOwogICAgICAgICBwaXJxX2RwY2ktPmdt
c2kuZGVzdF92Y3B1X2lkID0gZGVzdF92Y3B1X2lkOwogICAgICAgICBzcGluX3VubG9jaygmZC0+
ZXZlbnRfbG9jayk7CiAKICAgICAgICAgcGlycV9kcGNpLT5nbXNpLnBvc3RlZCA9IGZhbHNlOwog
ICAgICAgICB2Y3B1ID0gKGRlc3RfdmNwdV9pZCA+PSAwKSA/IGQtPnZjcHVbZGVzdF92Y3B1X2lk
XSA6IE5VTEw7Ci0gICAgICAgIGlmICggaW9tbXVfaW50cG9zdCApCi0gICAgICAgIHsKLSAgICAg
ICAgICAgIGlmICggZGVsaXZlcnlfbW9kZSA9PSBkZXN0X0xvd2VzdFByaW8gKQotICAgICAgICAg
ICAgICAgIHZjcHUgPSB2ZWN0b3JfaGFzaGluZ19kZXN0KGQsIGRlc3QsIGRlc3RfbW9kZSwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwaXJxX2RwY2ktPmdtc2ku
Z3ZlYyk7Ci0gICAgICAgICAgICBpZiAoIHZjcHUgKQotICAgICAgICAgICAgICAgIHBpcnFfZHBj
aS0+Z21zaS5wb3N0ZWQgPSB0cnVlOwotICAgICAgICB9CisgICAgICAgIGlmICggdmNwdSAmJiBp
b21tdV9pbnRwb3N0ICkKKyAgICAgICAgICAgIHBpcnFfZHBjaS0+Z21zaS5wb3N0ZWQgPSB0cnVl
OwogICAgICAgICBpZiAoIHZjcHUgJiYgaXNfaW9tbXVfZW5hYmxlZChkKSApCiAgICAgICAgICAg
ICBodm1fbWlncmF0ZV9waXJxKHBpcnFfZHBjaSwgdmNwdSk7CiAKQEAgLTQ0Miw2ICs0MDIsOSBA
QCBpbnQgcHRfaXJxX2NyZWF0ZV9iaW5kKAogICAgICAgICAgICAgcGlfdXBkYXRlX2lydGUodmNw
dSA/ICZ2Y3B1LT5hcmNoLmh2bS52bXgucGlfZGVzYyA6IE5VTEwsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbmZvLCBwaXJxX2RwY2ktPmdtc2kuZ3ZlYyk7CiAKKyAgICAgICAgaWYgKCBo
dm1fZnVuY3MuZGVsaXZlcl9wb3N0ZWRfaW50ciApCisgICAgICAgICAgICBkb21haW5fc3luY192
bGFwaWNfcGlyKGQsIHByZXZfdmNwdXMpOworCiAgICAgICAgIGlmICggcHRfaXJxX2JpbmQtPnUu
bXNpLmdmbGFncyAmIFhFTl9ET01DVExfVk1TSV9YODZfVU5NQVNLRUQgKQogICAgICAgICB7CiAg
ICAgICAgICAgICB1bnNpZ25lZCBsb25nIGZsYWdzOwpAQCAtNzMxLDYgKzY5NCwzMSBAQCBpbnQg
cHRfaXJxX2Rlc3Ryb3lfYmluZCgKICAgICBlbHNlIGlmICggcGlycV9kcGNpICYmIHBpcnFfZHBj
aS0+Z21zaS5wb3N0ZWQgKQogICAgICAgICBwaV91cGRhdGVfaXJ0ZShOVUxMLCBwaXJxLCAwKTsK
IAorICAgIGlmICggaHZtX2Z1bmNzLmRlbGl2ZXJfcG9zdGVkX2ludHIgKQorICAgIHsKKyAgICAg
ICAgREVDTEFSRV9CSVRNQVAodmNwdXMsIE1BWF9WSVJUX0NQVVMpID0geyB9OworCisgICAgICAg
IGlmICggcGlycV9kcGNpLT5nbXNpLmRlc3RfdmNwdV9pZCAhPSAtMSApCisgICAgICAgICAgICBf
X3NldF9iaXQocGlycV9kcGNpLT5nbXNpLmRlc3RfdmNwdV9pZCwgdmNwdXMpOworICAgICAgICBl
bHNlCisgICAgICAgIHsKKyAgICAgICAgICAgIC8qCisgICAgICAgICAgICAgKiBJZiBwcmV2aW91
cyBjb25maWd1cmF0aW9uIGhhcyBtdWx0aXBsZSBwb3NzaWJsZQorICAgICAgICAgICAgICogZGVz
dGluYXRpb25zIHJlY29yZCB0aGVtIGluIG9yZGVyIHRvIHN5bmMgdGhlIFBJUiB0byBJUlIuCisg
ICAgICAgICAgICAgKi8KKyAgICAgICAgICAgIHVpbnQ4X3QgZGVzdCA9IE1BU0tfRVhUUihwaXJx
X2RwY2ktPmdtc2kuZ2ZsYWdzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFhFTl9ET01DVExfVk1TSV9YODZfREVTVF9JRF9NQVNLKTsKKyAgICAgICAgICAgIHVpbnQ4X3Qg
ZGVzdF9tb2RlID0gcGlycV9kcGNpLT5nbXNpLmdmbGFncyAmCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFhFTl9ET01DVExfVk1TSV9YODZfRE1fTUFTSzsKKyAgICAgICAgICAgIHVp
bnQ4X3QgZGVsaXZlcnlfbW9kZSA9IE1BU0tfRVhUUihwaXJxX2RwY2ktPmdtc2kuZ2ZsYWdzLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFhFTl9ET01DVExf
Vk1TSV9YODZfREVMSVZfTUFTSyk7CisKKyAgICAgICAgICAgIGh2bV9pbnRyX2dldF9kZXN0cyhk
LCBkZXN0LCBkZXN0X21vZGUsIGRlbGl2ZXJ5X21vZGUsIHZjcHVzKTsKKyAgICAgICAgfQorCisg
ICAgICAgIGRvbWFpbl9zeW5jX3ZsYXBpY19waXIoZCwgdmNwdXMpOworICAgIH0KKwogICAgIGlm
ICggcGlycV9kcGNpICYmIChwaXJxX2RwY2ktPmZsYWdzICYgSFZNX0lSUV9EUENJX01BUFBFRCkg
JiYKICAgICAgICAgIGxpc3RfZW1wdHkoJnBpcnFfZHBjaS0+ZGlnbF9saXN0KSApCiAgICAgewpk
aWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vaHZtLmggYi94ZW4vaW5jbHVkZS9h
c20teDg2L2h2bS9odm0uaAppbmRleCBmODZhZjA5ODk4Li44OTk2NjVmZWQ4IDEwMDY0NAotLS0g
YS94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9odm0uaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2
L2h2bS9odm0uaApAQCAtMjY2LDcgKzI2Niw2IEBAIGludCB2bXNpX2RlbGl2ZXIoCiAgICAgdWlu
dDhfdCBkZWxpdmVyeV9tb2RlLCB1aW50OF90IHRyaWdfbW9kZSk7CiBzdHJ1Y3QgaHZtX3BpcnFf
ZHBjaTsKIHZvaWQgdm1zaV9kZWxpdmVyX3BpcnEoc3RydWN0IGRvbWFpbiAqZCwgY29uc3Qgc3Ry
dWN0IGh2bV9waXJxX2RwY2kgKik7Ci1pbnQgaHZtX2dpcnFfZGVzdF8yX3ZjcHVfaWQoc3RydWN0
IGRvbWFpbiAqZCwgdWludDhfdCBkZXN0LCB1aW50OF90IGRlc3RfbW9kZSk7CiAKIGVudW0gaHZt
X2ludGJsawogaHZtX2ludGVycnVwdF9ibG9ja2VkKHN0cnVjdCB2Y3B1ICp2LCBzdHJ1Y3QgaHZt
X2ludGFjayBpbnRhY2spOwpAQCAtMzM2LDYgKzMzNSwxMCBAQCB1bnNpZ25lZCBsb25nIGh2bV9j
cjRfZ3Vlc3RfdmFsaWRfYml0cyhjb25zdCBzdHJ1Y3QgZG9tYWluICpkLCBib29sIHJlc3RvcmUp
OwogYm9vbCBodm1fZmx1c2hfdmNwdV90bGIoYm9vbCAoKmZsdXNoX3ZjcHUpKHZvaWQgKmN0eHQs
IHN0cnVjdCB2Y3B1ICp2KSwKICAgICAgICAgICAgICAgICAgICAgICAgIHZvaWQgKmN0eHQpOwog
CisvKiBHZXQgYWxsIHRoZSBwb3NzaWJsZSBkZXN0aW5hdGlvbiB2Q1BVcyBvZiBhbiBpbnRlcnJ1
cHQuICovCitpbnQgaHZtX2ludHJfZ2V0X2Rlc3RzKHN0cnVjdCBkb21haW4gKmQsIHVpbnQ4X3Qg
ZGVzdCwgdWludDhfdCBkZXN0X21vZGUsCisgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3Qg
ZGVsaXZlcnlfbW9kZSwgdW5zaWduZWQgbG9uZyAqdmNwdXMpOworCiAjaWZkZWYgQ09ORklHX0hW
TQogCiAjZGVmaW5lIGh2bV9nZXRfZ3Vlc3RfdHNjKHYpIGh2bV9nZXRfZ3Vlc3RfdHNjX2ZpeGVk
KHYsIDApCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92bGFwaWMuaCBiL3hl
bi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZsYXBpYy5oCmluZGV4IGRkZTY2YjRmMGYuLjJiYzJlYmFk
ZjAgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZsYXBpYy5oCisrKyBiL3hl
bi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZsYXBpYy5oCkBAIC0xNTAsNCArMTUwLDcgQEAgYm9vbF90
IHZsYXBpY19tYXRjaF9kZXN0KAogICAgIGNvbnN0IHN0cnVjdCB2bGFwaWMgKnRhcmdldCwgY29u
c3Qgc3RydWN0IHZsYXBpYyAqc291cmNlLAogICAgIGludCBzaG9ydF9oYW5kLCB1aW50MzJfdCBk
ZXN0LCBib29sX3QgZGVzdF9tb2RlKTsKIAorLyogU3luYyB0aGUgUElSIHRvIElSUiBvZiBhbGwg
dmxhcGljcyBpbiB0aGUgdmNwdXMgYml0bWFwLiAqLwordm9pZCBkb21haW5fc3luY192bGFwaWNf
cGlyKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGxvbmcgKnZjcHVzKTsKKwogI2VuZGlmIC8q
IF9fQVNNX1g4Nl9IVk1fVkxBUElDX0hfXyAqLwotLSAKMi4yNC4wCgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 13 16:00:07 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 13 Nov 2019 16:00:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iUv3v-0000ns-NV; Wed, 13 Nov 2019 16:00: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=3XMH=ZF=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iUv3u-0000fG-Qv
 for xen-devel@lists.xenproject.org; Wed, 13 Nov 2019 16:00:06 +0000
X-Inumbo-ID: a89e677c-062e-11ea-9631-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a89e677c-062e-11ea-9631-bc764e2007e4;
 Wed, 13 Nov 2019 16:00:06 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573660806;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=W1q6MPBTvw8gTbLpGnDdKlKjlT/tkizJehDwxhmmQ7Q=;
 b=ZKaY6peaQmRVE/DHK/GzegBbAOz0j5ePWq95FEZLbhg+vXC3vWhjGXdG
 qgViu8I+Daf/iK/AH6R4DAofPEqlR42JrrtNawAUwCO0OEHftqhEAmXVr
 PKdrnwl/QGP833mN9WuQcurQhu/wir6kt3/EH2WuKWpgXRTfRx3ErrO5/ s=;
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: 3OjtuRnKjZQ4YN+O0aZjLSoAlcxCE+m8KxZoDXICOFvkoV+3lu+tZVLoUxNgShcEOkd47zHFHz
 89MHJbBT4zVwOFHmhvBI9bpd7JqZyFSzp9cDANwtX0X7QyWxiewhGs24lvs2nRyo9MZIfAjgqc
 YN6tfjf8g/uGZUGfqRIOh/AAkkdAziTNLmSWg9HGBJyW2fEtNxNZNM9njUuyrqMmVS+GpkAb1z
 9kf4MIRfBuN/odwYZf5kLmnaNRBkCG/HO4OuJqpHUH/UaO2ndqRd0SFBEoE2GELNPCArDBrlZz
 sXg=
X-SBRS: 2.7
X-MesageID: 8629980
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.68,300,1569297600"; 
   d="scan'208";a="8629980"
From: Roger Pau Monne <roger.pau@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Wed, 13 Nov 2019 16:59:40 +0100
Message-ID: <20191113155940.81837-4-roger.pau@citrix.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191113155940.81837-1-roger.pau@citrix.com>
References: <20191113155940.81837-1-roger.pau@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH for-4.13 v4 3/3] x86/vioapic: sync PIR to IRR
 when modifying entries
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 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>

SWYgcG9zdGVkIGludGVycnV0cHMgYXJlIGJlaW5nIHVzZWQgc3luYyBQSVIgdG8gSVJSIHdoZW4g
YW4gdW5tYXNrZWQKdklPLUFQSUMgZW50cnkgaXMgbW9kaWZpZWQuIERvIHRoaXMgaW4gb3JkZXIg
dG8gcHJldmVudCB2ZWN0b3JzIGluIHRoZQpJUlIgYmVpbmcgc2V0IGFmdGVyIGEgY2hhbmdlIHRv
IGEgdklPLUFQSUMgZW50cnkgaGFzIGJlZW4gcGVyZm9ybWVkLgoKU2lnbmVkLW9mZi1ieTogUm9n
ZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+Ci0tLQpDYzogSnVlcmdlbiBHcm9z
cyA8amdyb3NzQHN1c2UuY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9odm0vdmlvYXBpYy5jIHwgNDYg
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA0
MSBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4
Ni9odm0vdmlvYXBpYy5jIGIveGVuL2FyY2gveDg2L2h2bS92aW9hcGljLmMKaW5kZXggOWFlZWYz
MmExNC4uOTBlNmQxYzRlNiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS92aW9hcGljLmMK
KysrIGIveGVuL2FyY2gveDg2L2h2bS92aW9hcGljLmMKQEAgLTIxMiw2ICsyMTIsNDQgQEAgc3Rh
dGljIGludCB2aW9hcGljX2h3ZG9tX21hcF9nc2kodW5zaWduZWQgaW50IGdzaSwgdW5zaWduZWQg
aW50IHRyaWcsCiAgICAgcmV0dXJuIHJldDsKIH0KIAorc3RhdGljIGlubGluZSBpbnQgcGl0X2No
YW5uZWwwX2VuYWJsZWQodm9pZCkKK3sKKyAgICByZXR1cm4gcHRfYWN0aXZlKCZjdXJyZW50LT5k
b21haW4tPmFyY2gudnBpdC5wdDApOworfQorCitzdGF0aWMgdm9pZCBzeW5jX3ZjcHVzX3Bpcihz
dHJ1Y3QgZG9tYWluICpkLCB1bmlvbiB2aW9hcGljX3JlZGlyX2VudHJ5ICplbnQsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgaXJxKQoreworICAgIERFQ0xBUkVfQklU
TUFQKHZjcHVzLCBNQVhfVklSVF9DUFVTKSA9IHsgfTsKKworICAgIHN3aXRjaCAoIGVudC0+Zmll
bGRzLmRlbGl2ZXJ5X21vZGUgKQorICAgIHsKKyAgICBjYXNlIGRlc3RfTG93ZXN0UHJpbzoKKyAg
ICBjYXNlIGRlc3RfRml4ZWQ6CisjaWZkZWYgSVJRMF9TUEVDSUFMX1JPVVRJTkcKKyAgICAgICAg
aWYgKCAoaXJxID09IGh2bV9pc2FfaXJxX3RvX2dzaSgwKSkgJiYgcGl0X2NoYW5uZWwwX2VuYWJs
ZWQoKSApCisgICAgICAgIHsKKyAgICAgICAgICAgIF9fc2V0X2JpdCgwLCB2Y3B1cyk7CisgICAg
ICAgICAgICBicmVhazsKKyAgICAgICAgfQorI2VuZGlmCisgICAgICAgIGh2bV9pbnRyX2dldF9k
ZXN0cyhkLCBlbnQtPmZpZWxkcy5kZXN0X2lkLCBlbnQtPmZpZWxkcy5kZXN0X21vZGUsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICBlbnQtPmZpZWxkcy5kZWxpdmVyeV9tb2RlLCB2Y3B1cyk7
CisgICAgICAgIGJyZWFrOworCisgICAgY2FzZSBkZXN0X05NSToKKyAgICAgICAgLyogTm90aGlu
ZyB0byBkbywgTk1JcyBhcmUgbm90IHNpZ25hbGVkIG9uIHRoZSBQSVIuICovCisgICAgICAgIGJy
ZWFrOworCisgICAgZGVmYXVsdDoKKyAgICAgICAgZ2RwcmludGsoWEVOTE9HX1dBUk5JTkcsICJ1
bnN1cHBvcnRlZCBkZWxpdmVyeSBtb2RlICUwMnVcbiIsCisgICAgICAgICAgICAgICAgIGVudC0+
ZmllbGRzLmRlbGl2ZXJ5X21vZGUpOworICAgICAgICBicmVhazsKKyAgICB9CisKKyAgICBkb21h
aW5fc3luY192bGFwaWNfcGlyKGQsIHZjcHVzKTsKK30KKwogc3RhdGljIHZvaWQgdmlvYXBpY193
cml0ZV9yZWRpcmVudCgKICAgICBzdHJ1Y3QgaHZtX3Zpb2FwaWMgKnZpb2FwaWMsIHVuc2lnbmVk
IGludCBpZHgsCiAgICAgaW50IHRvcF93b3JkLCB1aW50MzJfdCB2YWwpCkBAIC0yMzUsNiArMjcz
LDkgQEAgc3RhdGljIHZvaWQgdmlvYXBpY193cml0ZV9yZWRpcmVudCgKICAgICBwZW50ID0gJnZp
b2FwaWMtPnJlZGlydGJsW2lkeF07CiAgICAgZW50ICA9ICpwZW50OwogCisgICAgaWYgKCAhZW50
LmZpZWxkcy5tYXNrICYmIGh2bV9mdW5jcy5kZWxpdmVyX3Bvc3RlZF9pbnRyICkKKyAgICAgICAg
c3luY192Y3B1c19waXIoZCwgcGVudCwgdmlvYXBpYy0+YmFzZV9nc2kgKyBpZHgpOworCiAgICAg
aWYgKCB0b3Bfd29yZCApCiAgICAgewogICAgICAgICAvKiBDb250YWlucyBvbmx5IHRoZSBkZXN0
X2lkLiAqLwpAQCAtMzkxLDExICs0MzIsNiBAQCBzdGF0aWMgdm9pZCBpb2FwaWNfaW5qX2lycSgK
ICAgICB2bGFwaWNfc2V0X2lycSh0YXJnZXQsIHZlY3RvciwgdHJpZ19tb2RlKTsKIH0KIAotc3Rh
dGljIGlubGluZSBpbnQgcGl0X2NoYW5uZWwwX2VuYWJsZWQodm9pZCkKLXsKLSAgICByZXR1cm4g
cHRfYWN0aXZlKCZjdXJyZW50LT5kb21haW4tPmFyY2gudnBpdC5wdDApOwotfQotCiBzdGF0aWMg
dm9pZCB2aW9hcGljX2RlbGl2ZXIoc3RydWN0IGh2bV92aW9hcGljICp2aW9hcGljLCB1bnNpZ25l
ZCBpbnQgcGluKQogewogICAgIHVpbnQxNl90IGRlc3QgPSB2aW9hcGljLT5yZWRpcnRibFtwaW5d
LmZpZWxkcy5kZXN0X2lkOwotLSAKMi4yNC4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 13 16:20:42 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 13 Nov 2019 16: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 1iUvNk-0002vJ-I6; Wed, 13 Nov 2019 16:20: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=4DYf=ZF=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iUvNi-0002vE-La
 for xen-devel@lists.xenproject.org; Wed, 13 Nov 2019 16:20:34 +0000
X-Inumbo-ID: 842aeea8-0631-11ea-adbe-bc764e2007e4
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 842aeea8-0631-11ea-adbe-bc764e2007e4;
 Wed, 13 Nov 2019 16:20:33 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573662034;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=btjFEEsGADTRq6pwYY1pIbDwxX+k+y3/KKkdLpgxkL0=;
 b=Kw1izv1ujIQ0IpLEt1BSmx6nS1VyB8vL71QLzVedOsUi+0vtXH5o25BX
 U/Cow1VEc8En+JPLQPDUbgA7P5uRX3mvnXRo5ZRHS5CJ6ToqfT6zdp9di
 atTrfx/I0MgGIuK+AcW+P8MdHsbVQWrsu0kEnUgYvkRXHDaliO/KGm0Yt 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: gAlsaSPKoPKtZNz+5+Sn4MyBB/94dMx6sBT8htMqSqOhfySsLDtl/hSWN6owj01OZ2ADVmrdIj
 GyiNVWetSbqppR5LdidVjZK/aJmn++8vSzbpfY6B73vDydMt8aVSxPpPzd8jO2BSos23jztvTv
 Ljtuov0BeOE9xhZsZiXHICuqHjma4AZ1vHzsDOR7irnXyngzfYW5zkySUMM0i+Oz82TWUvZiGH
 pA7NNKi3mqlCJaXGQP2KmqY2kr+CEPthqAu7rpTtlps1coLIaIJQKvipvYYPHv0V7U/x94+Q3x
 PjY=
X-SBRS: 2.7
X-MesageID: 8385336
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.68,300,1569297600"; 
   d="scan'208";a="8385336"
To: Nick Rosbrook <rosbrookn@gmail.com>, <xen-devel@lists.xenproject.org>
References: <cover.1570456846.git.rosbrookn@ainfosec.com>
 <87f082bdf06e820e911256138a7380d0cf7019a2.1570456846.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: <e0c2d27a-8816-597a-fdc9-b3e10a2abdf9@citrix.com>
Date: Wed, 13 Nov 2019 16:20: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: <87f082bdf06e820e911256138a7380d0cf7019a2.1570456846.git.rosbrookn@ainfosec.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 09/24] 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>

T24gMTAvNy8xOSA0OjEyIFBNLCBOaWNrIFJvc2Jyb29rIHdyb3RlOgo+IEZyb206IE5pY2sgUm9z
YnJvb2sgPHJvc2Jyb29rbkBhaW5mb3NlYy5jb20+Cj4gCj4gRGVmaW5lIE1zVm1HZW5pZCBhcyBb
aW50KEMuTElCWExfTVNfVk1fR0VOSURfTEVOKV1ieXRlIGFuZCBpbXBsZW1lbnQgZnJvbUMgYW5k
IHRvQyBmdW5jdGlvbnMuCj4gCj4gU2lnbmVkLW9mZi1ieTogTmljayBSb3Nicm9vayA8cm9zYnJv
b2tuQGFpbmZvc2VjLmNvbT4KPiAtLS0KPiBDYzogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxh
cEBjaXRyaXguY29tPgo+IENjOiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNv
bT4KPiBDYzogV2VpIExpdSA8d2xAeGVuLm9yZz4KPiAKPiAgdG9vbHMvZ29sYW5nL3hlbmxpZ2h0
L3hlbmxpZ2h0LmdvIHwgMjMgKysrKysrKysrKysrKysrKysrKysrKysKPiAgMSBmaWxlIGNoYW5n
ZWQsIDIzIGluc2VydGlvbnMoKykKPiAKPiBkaWZmIC0tZ2l0IGEvdG9vbHMvZ29sYW5nL3hlbmxp
Z2h0L3hlbmxpZ2h0LmdvIGIvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3hlbmxpZ2h0LmdvCj4gaW5k
ZXggM2I3ODI0YjI4NC4uNmFjYTViODljMCAxMDA2NDQKPiAtLS0gYS90b29scy9nb2xhbmcveGVu
bGlnaHQveGVubGlnaHQuZ28KPiArKysgYi90b29scy9nb2xhbmcveGVubGlnaHQveGVubGlnaHQu
Z28KPiBAQCAtMjE2LDYgKzIxNiwyOSBAQCBmdW5jIChtYWMgKk1hYykgdG9DKCkgKEMubGlieGxf
bWFjLCBlcnJvcikgewo+ICAJcmV0dXJuIGNtYWMsIG5pbAo+ICB9Cj4gIAo+ICsvLyBNc1ZtR2Vu
aWQgcmVwcmVzZW50cyBhIGxpYnhsX21zX3ZtX2dlbmlkLgo+ICt0eXBlIE1zVm1HZW5pZCBbaW50
KEMuTElCWExfTVNfVk1fR0VOSURfTEVOKV1ieXRlCj4gKwo+ICtmdW5jIChtdmcgKk1zVm1HZW5p
ZCkgZnJvbUMoY212ZyAqQy5saWJ4bF9tc192bV9nZW5pZCkgZXJyb3Igewo+ICsJYiA6PSAoKltp
bnQoQy5MSUJYTF9NU19WTV9HRU5JRF9MRU4pXUMudWludDhfdCkodW5zYWZlLlBvaW50ZXIoJmNt
dmcuYnl0ZXNbMF0pKQo+ICsKPiArCWZvciBpLCB2IDo9IHJhbmdlIGIgewo+ICsJCW12Z1tpXSA9
IGJ5dGUodikKPiArCX0KCkl0J3Mgc2xpZ2h0bHkgYW5ub3lpbmcgdG8gaGF2ZSB0byBkbyB0aGlz
IGxvb3AsIGJ1dCBJIGd1ZXNzIGdpdmVuIHRoYXQKd2UgaGF2ZSB0byB0ZWNobmljYWxseSBjYXN0
IGVhY2ggZWxlbWVudCBvZiB0aGUgYXJyYXkuICBIb3BlZnVsbHkgdGhlCmNvbXBpbGVyIHdpbGwg
ZXZlbnR1YWxseSBiZSBhYmxlIHRvIGZpZ3VyZSBvdXQgd2hhdCdzIGdvaW5nIG9uIGhlcmUgYW5k
Cmp1c3QgZG8gYSBtZW1jcHkuCgo+ICsKPiArCXJldHVybiBuaWwKPiArfQo+ICsKPiArZnVuYyAo
bXZnICpNc1ZtR2VuaWQpIHRvQygpIChDLmxpYnhsX21zX3ZtX2dlbmlkLCBlcnJvcikgewoKSG1t
LCBJIGd1ZXNzIHdlIHdhbnQgYSBwb2ludGVyIHJlY2VpdmVyIGhlcmUgdG8gbWFrZSBzdXJlIHdl
IGRvbid0IGVuZAp1cCBkb2luZyBhIDE2LWJ5dGUgY29weS4KClJldmlld2VkLWJ5OiBHZW9yZ2Ug
RHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CgogLUdlb3JnZQoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlz
dApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 13 16:22:40 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 13 Nov 2019 16:22: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 1iUvPj-00032J-Vh; Wed, 13 Nov 2019 16:22: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=J2+i=ZF=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iUvPi-00032D-Qj
 for xen-devel@lists.xenproject.org; Wed, 13 Nov 2019 16:22:38 +0000
X-Inumbo-ID: cbb8c524-0631-11ea-a237-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id cbb8c524-0631-11ea-a237-12813bfff9fa;
 Wed, 13 Nov 2019 16:22: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 3D6B5B205;
 Wed, 13 Nov 2019 16:22:32 +0000 (UTC)
From: Juergen Gross <jgross@suse.com>
To: xen-devel@lists.xenproject.org
Date: Wed, 13 Nov 2019 17:22:29 +0100
Message-Id: <20191113162229.1140-1-jgross@suse.com>
X-Mailer: git-send-email 2.16.4
Subject: [Xen-devel] [PATCH] xen: make debugger 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>,
 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>

RGVidWdnZXIgc3VwcG9ydCBpbiB0aGUgaHlwZXJ2aXNvciBpcyByYXJlbHkgdXNlZCBhbmQgaXQg
aXMgb3BlbmluZyBhCndheSBmb3IgZG9tMCB0byBtb2RpZnkgdGhlIHJ1bm5pbmcgaHlwZXJ2aXNv
ciBieSB2ZXJ5IGVhc3kgbWVhbnMuCgpBZGQgYSBLY29uZmlnIG9wdGlvbiB0byBjb250cm9sIHN1
cHBvcnQgb2YgZ2Ric3guIERlZmF1bHQgaXMgb2ZmLgoKU2lnbmVkLW9mZi1ieTogSnVlcmdlbiBH
cm9zcyA8amdyb3NzQHN1c2UuY29tPgotLS0KIHhlbi9LY29uZmlnLmRlYnVnICAgICAgICAgICAg
ICB8ICA0ICsrKysKIHhlbi9hcmNoL3g4Ni9LY29uZmlnICAgICAgICAgICB8ICAxIC0KIHhlbi9h
cmNoL3g4Ni9kb21jdGwuYyAgICAgICAgICB8ICA0ICsrKysKIHhlbi9jb21tb24vS2NvbmZpZyAg
ICAgICAgICAgICB8ICAzIC0tLQogeGVuL2NvbW1vbi9kb21haW4uYyAgICAgICAgICAgIHwgIDIg
Ky0KIHhlbi9pbmNsdWRlL2FzbS14ODYvZGVidWdnZXIuaCB8IDMwICsrKysrKysrKysrKysrKysr
Ky0tLS0tLS0tLS0tLQogeGVuL2luY2x1ZGUveGVuL3NjaGVkLmggICAgICAgIHwgIDQgKysrKwog
NyBmaWxlcyBjaGFuZ2VkLCAzMSBpbnNlcnRpb25zKCspLCAxNyBkZWxldGlvbnMoLSkKCmRpZmYg
LS1naXQgYS94ZW4vS2NvbmZpZy5kZWJ1ZyBiL3hlbi9LY29uZmlnLmRlYnVnCmluZGV4IDIyNTcz
ZTc0ZGIuLjg0YTZlMWI4ZWIgMTAwNjQ0Ci0tLSBhL3hlbi9LY29uZmlnLmRlYnVnCisrKyBiL3hl
bi9LY29uZmlnLmRlYnVnCkBAIC0xMyw5ICsxMywxMyBAQCBjb25maWcgREVCVUcKIAogaWYgREVC
VUcgfHwgRVhQRVJUID0gInkiCiAKK2NvbmZpZyBHREJTWAorCWJvb2wKKwogY29uZmlnIENSQVNI
X0RFQlVHCiAJYm9vbCAiQ3Jhc2ggRGVidWdnaW5nIFN1cHBvcnQiCiAJZGVwZW5kcyBvbiBYODYK
KwlzZWxlY3QgR0RCU1gKIAktLS1oZWxwLS0tCiAJICBJZiB5b3Ugd2FudCB0byBhdHRhY2ggZ2Ri
IHRvIFhlbiB0byBkZWJ1ZyBYZW4gaWYgaXQgY3Jhc2hlcwogCSAgdGhlbiBzYXkgWS4KZGlmZiAt
LWdpdCBhL3hlbi9hcmNoL3g4Ni9LY29uZmlnIGIveGVuL2FyY2gveDg2L0tjb25maWcKaW5kZXgg
MjhiM2I0NjkyYS4uYzcyZGE4OTY0YSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L0tjb25maWcK
KysrIGIveGVuL2FyY2gveDg2L0tjb25maWcKQEAgLTEzLDcgKzEzLDYgQEAgY29uZmlnIFg4Ngog
CXNlbGVjdCBIQVNfRUhDSQogCXNlbGVjdCBIQVNfRVhfVEFCTEUKIAlzZWxlY3QgSEFTX0ZBU1Rf
TVVMVElQTFkKLQlzZWxlY3QgSEFTX0dEQlNYCiAJc2VsZWN0IEhBU19JT1BPUlRTCiAJc2VsZWN0
IEhBU19LRVhFQwogCXNlbGVjdCBNRU1fQUNDRVNTX0FMV0FZU19PTgpkaWZmIC0tZ2l0IGEveGVu
L2FyY2gveDg2L2RvbWN0bC5jIGIveGVuL2FyY2gveDg2L2RvbWN0bC5jCmluZGV4IDQzZTM2OGQ2
M2IuLjkwZTM2YjlhZDggMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9kb21jdGwuYworKysgYi94
ZW4vYXJjaC94ODYvZG9tY3RsLmMKQEAgLTM2LDYgKzM2LDcgQEAKICNpbmNsdWRlIDxhc20vcHNy
Lmg+CiAjaW5jbHVkZSA8YXNtL2NwdWlkLmg+CiAKKyNpZmRlZiBDT05GSUdfR0RCU1gKIHN0YXRp
YyBpbnQgZ2Ric3hfZ3Vlc3RfbWVtX2lvKGRvbWlkX3QgZG9taWQsIHN0cnVjdCB4ZW5fZG9tY3Rs
X2dkYnN4X21lbWlvICppb3ApCiB7CiAgICAgdm9pZCAqIF9fdXNlciBndmEgPSAodm9pZCAqKWlv
cC0+Z3ZhLCAqIF9fdXNlciB1dmEgPSAodm9pZCAqKWlvcC0+dXZhOwpAQCAtNDUsNiArNDYsNyBA
QCBzdGF0aWMgaW50IGdkYnN4X2d1ZXN0X21lbV9pbyhkb21pZF90IGRvbWlkLCBzdHJ1Y3QgeGVu
X2RvbWN0bF9nZGJzeF9tZW1pbyAqaW9wKQogCiAgICAgcmV0dXJuIGlvcC0+cmVtYWluID8gLUVG
QVVMVCA6IDA7CiB9CisjZW5kaWYKIAogc3RhdGljIHZvaWQgZG9tYWluX2NwdV9wb2xpY3lfY2hh
bmdlZChzdHJ1Y3QgZG9tYWluICpkKQogewpAQCAtOTEyLDYgKzkxNCw3IEBAIGxvbmcgYXJjaF9k
b19kb21jdGwoCiAgICAgfQogI2VuZGlmCiAKKyNpZmRlZiBDT05GSUdfR0RCU1gKICAgICBjYXNl
IFhFTl9ET01DVExfZ2Ric3hfZ3Vlc3RtZW1pbzoKICAgICAgICAgZG9tY3RsLT51LmdkYnN4X2d1
ZXN0X21lbWlvLnJlbWFpbiA9IGRvbWN0bC0+dS5nZGJzeF9ndWVzdF9tZW1pby5sZW47CiAgICAg
ICAgIHJldCA9IGdkYnN4X2d1ZXN0X21lbV9pbyhkb21jdGwtPmRvbWFpbiwgJmRvbWN0bC0+dS5n
ZGJzeF9ndWVzdF9tZW1pbyk7CkBAIC05NzYsNiArOTc5LDcgQEAgbG9uZyBhcmNoX2RvX2RvbWN0
bCgKICAgICAgICAgY29weWJhY2sgPSB0cnVlOwogICAgICAgICBicmVhazsKICAgICB9CisjZW5k
aWYKIAogICAgIGNhc2UgWEVOX0RPTUNUTF9zZXR2Y3B1ZXh0c3RhdGU6CiAgICAgY2FzZSBYRU5f
RE9NQ1RMX2dldHZjcHVleHRzdGF0ZToKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vS2NvbmZpZyBi
L3hlbi9jb21tb24vS2NvbmZpZwppbmRleCBmNzU0NzQxOTcyLi43YmRlNmFmZjAyIDEwMDY0NAot
LS0gYS94ZW4vY29tbW9uL0tjb25maWcKKysrIGIveGVuL2NvbW1vbi9LY29uZmlnCkBAIC01Nyw5
ICs1Nyw2IEBAIGNvbmZpZyBIQVNfVUJTQU4KIGNvbmZpZyBIQVNfS0VYRUMKIAlib29sCiAKLWNv
bmZpZyBIQVNfR0RCU1gKLQlib29sCi0KIGNvbmZpZyBIQVNfSU9QT1JUUwogCWJvb2wKIApkaWZm
IC0tZ2l0IGEveGVuL2NvbW1vbi9kb21haW4uYyBiL3hlbi9jb21tb24vZG9tYWluLmMKaW5kZXgg
NjExMTE2YzdmYy4uYjRlMDQxZmZkMCAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9kb21haW4uYwor
KysgYi94ZW4vY29tbW9uL2RvbWFpbi5jCkBAIC05MTUsNyArOTE1LDcgQEAgdm9pZCB2Y3B1X2Vu
ZF9zaHV0ZG93bl9kZWZlcnJhbChzdHJ1Y3QgdmNwdSAqdikKICAgICAgICAgdmNwdV9jaGVja19z
aHV0ZG93bih2KTsKIH0KIAotI2lmZGVmIENPTkZJR19IQVNfR0RCU1gKKyNpZmRlZiBDT05GSUdf
R0RCU1gKIHZvaWQgZG9tYWluX3BhdXNlX2Zvcl9kZWJ1Z2dlcih2b2lkKQogewogICAgIHN0cnVj
dCB2Y3B1ICpjdXJyID0gY3VycmVudDsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYv
ZGVidWdnZXIuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvZGVidWdnZXIuaAppbmRleCBiMWI2Mjdm
MWZhLi40YThmMjI2Yjg2IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2RlYnVnZ2Vy
LmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9kZWJ1Z2dlci5oCkBAIC00NywxOCArNDcsNiBA
QCBzdGF0aWMgaW5saW5lIGJvb2wgZGVidWdnZXJfdHJhcF9mYXRhbCgKIC8qIEludDMgaXMgYSB0
cml2aWFsIHdheSB0byBnYXRoZXIgY3B1X3VzZXJfcmVncyBjb250ZXh0LiAqLwogI2RlZmluZSBk
ZWJ1Z2dlcl90cmFwX2ltbWVkaWF0ZSgpIF9fYXNtX18gX192b2xhdGlsZV9fICggImludDMiICk7
CiAKLSNlbHNlCi0KLXN0YXRpYyBpbmxpbmUgYm9vbCBkZWJ1Z2dlcl90cmFwX2ZhdGFsKAotICAg
IHVuc2lnbmVkIGludCB2ZWN0b3IsIHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQotewotICAg
IHJldHVybiBmYWxzZTsKLX0KLQotI2RlZmluZSBkZWJ1Z2dlcl90cmFwX2ltbWVkaWF0ZSgpICgo
dm9pZCkwKQotCi0jZW5kaWYKLQogc3RhdGljIGlubGluZSBib29sIGRlYnVnZ2VyX3RyYXBfZW50
cnkoCiAgICAgdW5zaWduZWQgaW50IHZlY3Rvciwgc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3Mp
CiB7CkBAIC04OCw0ICs3NiwyMiBAQCB1bnNpZ25lZCBpbnQgZGJnX3J3X21lbSh2b2lkICogX191
c2VyIGFkZHIsIHZvaWQgKiBfX3VzZXIgYnVmLAogICAgICAgICAgICAgICAgICAgICAgICAgdW5z
aWduZWQgaW50IGxlbiwgZG9taWRfdCBkb21pZCwgYm9vbCB0b2FkZHIsCiAgICAgICAgICAgICAg
ICAgICAgICAgICB1aW50NjRfdCBwZ2QzKTsKIAorI2Vsc2UKKworc3RhdGljIGlubGluZSBib29s
IGRlYnVnZ2VyX3RyYXBfZmF0YWwoCisgICAgdW5zaWduZWQgaW50IHZlY3Rvciwgc3RydWN0IGNw
dV91c2VyX3JlZ3MgKnJlZ3MpCit7CisgICAgcmV0dXJuIGZhbHNlOworfQorCisjZGVmaW5lIGRl
YnVnZ2VyX3RyYXBfaW1tZWRpYXRlKCkgKCh2b2lkKTApCisKK3N0YXRpYyBpbmxpbmUgYm9vbCBk
ZWJ1Z2dlcl90cmFwX2VudHJ5KAorICAgIHVuc2lnbmVkIGludCB2ZWN0b3IsIHN0cnVjdCBjcHVf
dXNlcl9yZWdzICpyZWdzKQoreworICAgIHJldHVybiBmYWxzZTsKK30KKworI2VuZGlmCisKICNl
bmRpZiAvKiBfX1g4Nl9ERUJVR0dFUl9IX18gKi8KZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hl
bi9zY2hlZC5oIGIveGVuL2luY2x1ZGUveGVuL3NjaGVkLmgKaW5kZXggOWY3YmM2OTI5My4uMDk0
MDAzZjU2MiAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL3NjaGVkLmgKKysrIGIveGVuL2lu
Y2x1ZGUveGVuL3NjaGVkLmgKQEAgLTY1Miw3ICs2NTIsMTEgQEAgdm9pZCBkb21haW5fZGVzdHJv
eShzdHJ1Y3QgZG9tYWluICpkKTsKIGludCBkb21haW5fa2lsbChzdHJ1Y3QgZG9tYWluICpkKTsK
IGludCBkb21haW5fc2h1dGRvd24oc3RydWN0IGRvbWFpbiAqZCwgdTggcmVhc29uKTsKIHZvaWQg
ZG9tYWluX3Jlc3VtZShzdHJ1Y3QgZG9tYWluICpkKTsKKyNpZmRlZiBDT05GSUdfR0RCU1gKIHZv
aWQgZG9tYWluX3BhdXNlX2Zvcl9kZWJ1Z2dlcih2b2lkKTsKKyNlbHNlCitzdGF0aWMgaW5saW5l
IHZvaWQgZG9tYWluX3BhdXNlX2Zvcl9kZWJ1Z2dlcih2b2lkKSB7IH0KKyNlbmRpZgogCiBpbnQg
ZG9tYWluX3NvZnRfcmVzZXQoc3RydWN0IGRvbWFpbiAqZCk7CiAKLS0gCjIuMTYuNAoKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls
aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 13 16:23:28 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 13 Nov 2019 16: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 1iUvQW-000366-A2; Wed, 13 Nov 2019 16:23: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=4DYf=ZF=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iUvQV-00035x-Be
 for xen-devel@lists.xenproject.org; Wed, 13 Nov 2019 16:23:27 +0000
X-Inumbo-ID: eb5c9bc6-0631-11ea-a237-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id eb5c9bc6-0631-11ea-a237-12813bfff9fa;
 Wed, 13 Nov 2019 16:23:26 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573662207;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=zJLtSUvPVegc/KTP8TrNFGDpbwYT85Qf4hedOJFTBJ8=;
 b=HOAh5Rl2Z66nzTd+yNCnTR/s0/bRgn56Nf+qcYsPQFaatp2K0N14soHN
 /FNiuqi4RVf2tgnijhs9njI9+q9n9OqmzzqbtugcYmn2wOm0IMfDkcbQA
 K0eJ/7e9zIB+ZDQFSZYuIqI/vEjxSNvbXvU5sXq8GuIxDC1UIkhdzUS/2 8=;
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: iOzUZwBPc/Pgue4ZlQ+S99fLRLLjPIwvh/vD0yKlcNdn9DMJB4P5KJCFYdhKPS1da4KQhNd/QR
 Z/An2RvQyce/aiuZgMB3yxkb7Fn5QUyO9x49HDEZj7URNaoebC2ZY6CF00l1EUFAptitR67TJN
 EIoVpskBCyrTNkWM1IjwUJL+1oBV24vAgzaCddmsB0ERXILj8tUrtuQRh9MkEkvP29A0YSY737
 bFhic88ssC4OieXlbZQD34lVxgJq49SmGwzA6UYpi65l5NQseJS0j6ncwFR6/0p2p5H0+up3t+
 lEU=
X-SBRS: 2.7
X-MesageID: 8273167
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.68,300,1569297600"; 
   d="scan'208";a="8273167"
To: Nick Rosbrook <rosbrookn@gmail.com>, <xen-devel@lists.xenproject.org>
References: <cover.1570456846.git.rosbrookn@ainfosec.com>
 <d79f3b7c36f636c42700cf977e2c769cc15bf255.1570456846.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: <1737ad2e-19bc-b2e5-9b2f-ca4b6878da4a@citrix.com>
Date: Wed, 13 Nov 2019 16:23: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: <d79f3b7c36f636c42700cf977e2c769cc15bf255.1570456846.git.rosbrookn@ainfosec.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 10/24] 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,
 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>

T24gMTAvNy8xOSA0OjEyIFBNLCBOaWNrIFJvc2Jyb29rIHdyb3RlOgo+IEZyb206IE5pY2sgUm9z
YnJvb2sgPHJvc2Jyb29rbkBhaW5mb3NlYy5jb20+Cj4gCj4gRGVmaW5lIEV2TGluayBhcyBlbXB0
eSBzdHJ1Y3QgYXMgdGhlcmUgaXMgY3VycmVudGx5IG5vIHJlYXNvbiB0aGUgaW50ZXJuYWwgb2YK
PiB0aGlzIHR5cGUgc2hvdWxkIGJlIHVzZWQgaW4gR28uCj4gCj4gSW1wbGVtZW50IGZyb21DIGFu
ZCB0b0MgZnVuY3Rpb25zIGFzIG5vLW9wcy4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBOaWNrIFJvc2Jy
b29rIDxyb3Nicm9va25AYWluZm9zZWMuY29tPgoKUmV2aWV3ZWQtYnk6IEdlb3JnZSBEdW5sYXAg
PGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 13 16:35:31 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 13 Nov 2019 16:35: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 1iUvc7-0004I7-JA; Wed, 13 Nov 2019 16:35:27 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=PYqA=ZF=oracle.com=boris.ostrovsky@srs-us1.protection.inumbo.net>)
 id 1iUvc6-0004I2-0e
 for xen-devel@lists.xenproject.org; Wed, 13 Nov 2019 16:35:26 +0000
X-Inumbo-ID: 91a4a892-0633-11ea-a238-12813bfff9fa
Received: from userp2120.oracle.com (unknown [156.151.31.85])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 91a4a892-0633-11ea-a238-12813bfff9fa;
 Wed, 13 Nov 2019 16:35:15 +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 xADGON4i180200;
 Wed, 13 Nov 2019 16:35:12 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=ViZkFUUwtX41jyhTGipRjvtm/b1fOmna08342oZ9TvQ=;
 b=COBWHBkaUQ0h8ZRfIjfIXNEoAtK2yY6bm4CB9utGr/XFMlrhujpizO8U9gG88bkviPQK
 WNXW+LTokzDqO8H7kdTH4YL4Bouo/UvAXIlk/ClRE2kHzTi4LgY1xlR7oP6REJsw/3Hr
 QO7S3NaKrDiVXtolTY85VDdvyKwq3f/77J8BYFCz2OnvAb0AILo/Lk0GhFkDQatX1HdN
 GhZiPi1dd4iu23O8OvoEI4faXEED+Pt4axxAaMQlUkj6Nn3BUDnscB4ahckpmcjhXTXU
 3sqDALmVS4DNSliLooih91rLCaOWUIQS4+ewY8jWbk+xRqld8dRwuFL1NNKmJXuY9pTz 8w== 
Received: from userp3030.oracle.com (userp3030.oracle.com [156.151.31.80])
 by userp2120.oracle.com with ESMTP id 2w5p3qwjyu-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Wed, 13 Nov 2019 16:35:12 +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 xADGQtgE155926;
 Wed, 13 Nov 2019 16:35:12 GMT
Received: from aserv0122.oracle.com (aserv0122.oracle.com [141.146.126.236])
 by userp3030.oracle.com with ESMTP id 2w8g17sna1-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Wed, 13 Nov 2019 16:35:11 +0000
Received: from abhmp0013.oracle.com (abhmp0013.oracle.com [141.146.116.19])
 by aserv0122.oracle.com (8.14.4/8.14.4) with ESMTP id xADGYwpb007489;
 Wed, 13 Nov 2019 16:34:58 GMT
Received: from bostrovs-us.us.oracle.com (/10.152.32.65)
 by default (Oracle Beehive Gateway v4.0)
 with ESMTP ; Wed, 13 Nov 2019 08:34:58 -0800
To: Jan Beulich <jbeulich@suse.com>
References: <a83f42ad-c380-c07f-7d22-7f19107db5d5@suse.com>
 <c1f58da4-0a05-5f77-13bd-a421582675d0@suse.com>
 <9466c080-9926-0d9f-435a-ddf0c3ec7812@oracle.com>
 <5f8bbcb2-2eb9-c9f4-622a-43a6d0814b94@suse.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: <e3409dfb-3d81-e06f-192b-bb4a3546c628@oracle.com>
Date: Wed, 13 Nov 2019 11:34:55 -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: <5f8bbcb2-2eb9-c9f4-622a-43a6d0814b94@suse.com>
Content-Language: en-US
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9440
 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=832
 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1
 engine=8.0.1-1910280000 definitions=main-1911130146
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9440
 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=902 adultscore=0
 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1910280000
 definitions=main-1911130146
Subject: Re: [Xen-devel] [PATCH 2/3] xen/mcelog: add PPIN to record 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: Juergen Gross <jgross@suse.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 the arch/x86 maintainers <x86@kernel.org>, lkml <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>

T24gMTEvMTMvMTkgODo0NCBBTSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMTMuMTEuMjAxOSAw
MToxMSwgQm9yaXMgT3N0cm92c2t5IHdyb3RlOgo+PiBPbiAxMS8xMS8xOSA5OjQ2IEFNLCBKYW4g
QmV1bGljaCB3cm90ZToKPj4+IC0tLSBhL2FyY2gveDg2L2luY2x1ZGUvYXNtL21zci1pbmRleC5o
Cj4+PiArKysgYi9hcmNoL3g4Ni9pbmNsdWRlL2FzbS9tc3ItaW5kZXguaAo+Pj4gQEAgLTM5Myw2
ICszOTMsOCBAQAo+Pj4gICNkZWZpbmUgTVNSX0FNRF9QU1RBVEVfREVGX0JBU0UJCTB4YzAwMTAw
NjQKPj4+ICAjZGVmaW5lIE1TUl9BTUQ2NF9PU1ZXX0lEX0xFTkdUSAkweGMwMDEwMTQwCj4+PiAg
I2RlZmluZSBNU1JfQU1ENjRfT1NWV19TVEFUVVMJCTB4YzAwMTAxNDEKPj4+ICsjZGVmaW5lIE1T
Ul9BTURfUFBJTl9DVEwJCTB4YzAwMTAyZjAKPj4+ICsjZGVmaW5lIE1TUl9BTURfUFBJTgkJCTB4
YzAwMTAyZjEKPj4gV2hpY2ggcHJvY2Vzc29ycyBhcmUgdGhlc2UgZGVmaW5lZCBmb3I/IEkgbG9v
a2VkIGF0IGEgY291cGxlIChmYW0gMTVoCj4+IGFuZCAxN2gpIGFuZCBkaWRuJ3Qgc2VlIHRob3Nl
LiBBbmQgSSBkb24ndCBzZWUgdGhlbSBpbiBMaW51eC4KPiBDZXJ0YWluIEZhbTE3IG9uZXMsIFJv
bWUgaW4gcGFydGljdWxhciAod2hpY2ggaXMgd2hlcmUgSSd2ZQo+IHRlc3RlZCB0aGlzKS4KCkkg
d2FzIGxvb2tpbmcgYXQgTmFwbGVzLCBjYW4ndCBmaW5kIFJvbWUgb24gQU1EJ3MgcGFnZS4KCj4K
Pj4+IC0tLSBhL2luY2x1ZGUveGVuL2ludGVyZmFjZS94ZW4tbWNhLmgKPj4+ICsrKyBiL2luY2x1
ZGUveGVuL2ludGVyZmFjZS94ZW4tbWNhLmgKPj4+IEBAIC0zMzIsNyArMzMyLDExIEBAIHN0cnVj
dCB4ZW5fbWMgewo+Pj4gIH07Cj4+PiAgREVGSU5FX0dVRVNUX0hBTkRMRV9TVFJVQ1QoeGVuX21j
KTsKPj4+ICAKPj4+IC0vKiBGaWVsZHMgYXJlIHplcm8gd2hlbiBub3QgYXZhaWxhYmxlICovCj4+
PiArLyoKPj4+ICsgKiBGaWVsZHMgYXJlIHplcm8gd2hlbiBub3QgYXZhaWxhYmxlLiBBbHNvLCB0
aGlzIHN0cnVjdCBpcyBzaGFyZWQgd2l0aAo+Pj4gKyAqIHVzZXJzcGFjZSBtY2Vsb2cgYW5kIHRo
dXMgbXVzdCBrZWVwIGV4aXN0aW5nIGZpZWxkcyBhdCBjdXJyZW50IG9mZnNldHMuCj4+PiArICog
T25seSBhZGQgbmV3IGZpZWxkcyB0byB0aGUgZW5kIG9mIHRoZSBzdHJ1Y3R1cmUKPj4+ICsgKi8K
Pj4+ICBzdHJ1Y3QgeGVuX21jZSB7Cj4+IFdoeSBpcyB0aGlzIHN0cnVjdHVyZSBpcyBwYXJ0IG9m
IHRoZSBpbnRlcmZhY2U/Cj4gVGhhdCdzIGEgcXVlc3Rpb24gdG8gd2hvZXZlciBwdXQgaXQgdGhl
cmUuIFRoZXJlIGxvb2sgdG8gaGF2ZQo+IGJlZW4gZGVjaXNpb25zIChzZWUgYWxzbyBwYXRjaCAx
KSB0byBoYXZlIHRoZSBMaW51eCBjbG9uZXMgb2YKPiBYZW4ncyBwdWJsaWMgaGVhZGVycyBkZXZp
YXRlIGZhciBtb3JlIGZyb20gdGhlaXIgb3JpZ2luYWwKPiB0aGFuIEkgd291bGQgY29uc2lkZXIg
cmVhc29uYWJsZS4KClllcywgdGhpcyBnb2VzIGJhY2sgdG8gd2hlbiB0aGUgZmlsZSB3YXMgZmly
c3QgY3JlYXRlZC4KClJldmlld2VkLWJ5OiBCb3JpcyBPc3Ryb3Zza3kgPGJvcmlzLm9zdHJvdnNr
eUBvcmFjbGUuY29tPgoKKGJ1dCBpZiB5b3Ugd2FudCB0byBtb3ZlIG5vbi1pbnRlcmZhY2UgcGFy
dHMgaW50bywgc2F5LApkcml2ZXJzL3hlbi9tY2Vsb2cuaCBJIHdvbid0IHN0YW5kIGluIHlvdXIg
d2F5IDstKSApCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 13 16:41:24 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 13 Nov 2019 16: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 1iUvhh-00053j-9Y; Wed, 13 Nov 2019 16:41: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=G7aE=ZF=gmail.com=andrii.anisov@srs-us1.protection.inumbo.net>)
 id 1iUvhf-00053e-LV
 for xen-devel@lists.xenproject.org; Wed, 13 Nov 2019 16:41:11 +0000
X-Inumbo-ID: 65b52620-0634-11ea-b678-bc764e2007e4
Received: from mail-lj1-x22e.google.com (unknown [2a00:1450:4864:20::22e])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 65b52620-0634-11ea-b678-bc764e2007e4;
 Wed, 13 Nov 2019 16:41:10 +0000 (UTC)
Received: by mail-lj1-x22e.google.com with SMTP id n21so3292027ljg.12
 for <xen-devel@lists.xenproject.org>; Wed, 13 Nov 2019 08:41:10 -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-language:content-transfer-encoding;
 bh=GhAkD8hzO9fLzCeGw8sROnz68K8O+Q/dc4DOdR2GgoI=;
 b=u1YI0Qc9pXhyIrYZsHBRmYPJt/SfQLvP8WreIFkFH0K71akTE+bqR6MmHCfX5Tp25l
 A/vvgb7bGbDjKOeLw5eIdoyoGKzp9lvPkByu+FDudfFAXPNEjp8e8ZYU8sfd/uCFEqvT
 6rQQ+DzmjZasJ3QOOZntUifmZk/tENvdMyCpx+g4EKKyUk/PA37ugpKsJe9etbrHpvd5
 ZQf9zD63SA90FmkoCvbYp855dIyU0GnE1JuM3o6o56XhtZMafedCR/M+F9cvlvHhQLHJ
 x2rr9cuAZtVTjIUA/5tNbDCEyDR/y6rdrSQ+bpS1t1Snuh51gPEqiaQGa3jtSK70xkEE
 VOdQ==
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=GhAkD8hzO9fLzCeGw8sROnz68K8O+Q/dc4DOdR2GgoI=;
 b=Kl40y0lpD+UqyZnwIh2JaE/sJuEYAF4G54TiWpYEjbNj5SFFWMeed0mizEpivPioE5
 YBeG+0nwb/3WvMCx19eP0UTBwZ80lDrXtd85wwmSdCSZcmgbogt8wgg8Z4hB4Tx0C0kX
 LPaL7ZD77wYgDWIyWrN9qMlEkTIKlcm+WPK4zkipQLLhOT2G8ZYNkBkuJMWACa3W3xyc
 lEp74YHpohVyBDxRHmCB7A8C/OMprQ6mxCOJbJ08/QsMPvMhNvJBjM3dc7oRJE8PXt7n
 j4kJwwnCUEceJtB8QV2h/jKKtS/sy/vvIsRRxikQkvIrIiNvMHw0IB1hg7Cf6xECTK7D
 +mVQ==
X-Gm-Message-State: APjAAAXXdxnFQV04/TmDnVW87KMSR5trrfHLSY7hDXERwFeXEAHvmrCL
 /RSornxYqnQRCcoPEhz+bHk=
X-Google-Smtp-Source: APXvYqx19702mfUkfhBxlE0KRJNPPQDgxzTlCPeDbP6Y+522TAQOxP6OK0KHTXk7IntV7hr6DBimjA==
X-Received: by 2002:a2e:b0d3:: with SMTP id g19mr3200138ljl.135.1573663269645; 
 Wed, 13 Nov 2019 08:41:09 -0800 (PST)
Received: from [10.17.180.84] (ll-74.141.223.85.sovam.net.ua. [85.223.141.74])
 by smtp.gmail.com with ESMTPSA id
 y18sm1283353lja.12.2019.11.13.08.41.08
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Wed, 13 Nov 2019 08:41:08 -0800 (PST)
To: Stefano Stabellini <sstabellini@kernel.org>
References: <1573031953-12894-1-git-send-email-andrii.anisov@gmail.com>
 <1573031953-12894-7-git-send-email-andrii.anisov@gmail.com>
 <alpine.DEB.2.21.1911111254510.2677@sstabellini-ThinkPad-T480s>
From: Andrii Anisov <andrii.anisov@gmail.com>
Message-ID: <b72146f4-9a01-b7d4-c191-4211b58fb406@gmail.com>
Date: Wed, 13 Nov 2019 18:41:07 +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: <alpine.DEB.2.21.1911111254510.2677@sstabellini-ThinkPad-T480s>
Content-Language: en-US
Subject: Re: [Xen-devel] [RFC 6/7] arm: Introduce dummy empty functions for
 data only C 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: Julien Grall <julien@xen.org>, xen-devel@lists.xenproject.org,
 Daniel De Graaf <dgdegra@tycho.nsa.gov>,
 Andrii Anisov <andrii_anisov@epam.com>,
 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>

SGVsbG8gU3RlZmFubywKCk9uIDExLjExLjE5IDIyOjU3LCBTdGVmYW5vIFN0YWJlbGxpbmkgd3Jv
dGU6Cj4gT2ggbWFuLCB0aGlzIGlzIHRydWx5IGhvcnJpYmxlLgoKSSBmZWVsIHlvdXIgcGFpbi4K
Cj4gCj4gSWYgd2UgcmVhbGx5IGhhdmUgdG8gZG8gdGhpcyBwbGVhc2U6Cj4gCj4gLSB1c2UgdGhl
IHNhbWUgZHVtbXkgZnVuY3Rpb24gbmFtZSBpbiBhbGwgZmlsZXMKCk5vLCBiZWNhdXNlCgo+IC0g
dGhlIGZ1bmN0aW9uIHNob3VsZCBiZSBzdGF0aWMKCnRob3NlIGZ1bmN0aW9ucyB3aWxsIG5vdCBo
YW5kbGUgdGhlIGNhc2UgaWYgYXJlIHN0YXRpYy4KCkFSTSBjb21tZW50ZWQgdGhlIGlzc3VlIGlu
IHRoZSBjb3JyZXNwb25kZW50IHN1cHBvcnQgY2FzZToKCiJBIGtub3duIHdvcmthcm91bmQgaXMg
dG8gZWRpdCB0aGUgc291cmNlIGZpbGUgYW5kIGFkZCBhbiB1bnVzZWQgZW1wdHkgZnVuY3Rpb24s
IGFzIHlvdeKAmXZlIGFscmVhZHkgZm91bmQuIEJ5IGRlZmF1bHQsIGFuIHVudXNlZCBlbXB0eSBm
dW5jdGlvbiBzaG91bGQgYmUgcmVtb3ZlZCBmcm9tIHRoZSBmaW5hbCBpbWFnZSBieSB0aGUgdW51
c2VkIHNlY3Rpb24gZWxpbWluYXRpb24gZmVhdHVyZSBvZiB0aGUgbGlua2VyLCBzbyBpdCBzaG91
bGRu4oCZdCBoYXZlIGEgY29kZSBzaXplIGltcGFjdC4KCkEgY29tbWFuZC1saW5lIG9wdGlvbiB3
b3JrYXJvdW5kIGlzbuKAmXQgYXZhaWxhYmxlLiBXZeKAmWxsIG5vdyBzZXQgdGhpcyBjYXNlIHRv
IGEg4oCcRGVmZWN0L0VuaGFuY2VtZW504oCdIHN0YXRlIHdoaWxlIHRoZSBpc3N1ZSByZW1haW5z
IHVuZml4ZWQsIGFuZCB3aWxsIGtlZXAgeW91IHVwZGF0ZWQgYWNjb3JkaW5nbHkuIgoKCj4gLSBo
aWRpbmcgdGhlIGZ1bmN0aW9uIHdpdGhpbiBhICNpZmRlZiBBUk1DQyBibG9jawo+IC0gcG90ZW50
aWFsbHkgaGlkZSB0aGUgd2hvbGUgaG9ycmlibGUgaGFjayBiZWhpbmQgYSAjZGVmaW5lIHNvIHRo
YXQgaXQKPiAgICB3b3VsZCBiZWNvbWUgYXQgdGhlIGNhbGwgc2l0ZToKPiAKPiAgICtBUk1DQ19E
VU1NWV9GVU5DX0hBQ0soKQoKVGhpcyBpcyBxdWl0ZSByZWFzb25hYmxlLgoKLS0gClNpbmNlcmVs
eSwKQW5kcmlpIEFuaXNvdi4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 13 16:46:35 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 13 Nov 2019 16: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 1iUvmo-0005Mm-RI; Wed, 13 Nov 2019 16:46: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=m8w+=ZF=mellanox.com=jgg@srs-us1.protection.inumbo.net>)
 id 1iUvmn-0005Mh-1K
 for xen-devel@lists.xenproject.org; Wed, 13 Nov 2019 16:46:29 +0000
X-Inumbo-ID: 225ce4f2-0635-11ea-b678-bc764e2007e4
Received: from EUR04-DB3-obe.outbound.protection.outlook.com (unknown
 [40.107.6.45]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 225ce4f2-0635-11ea-b678-bc764e2007e4;
 Wed, 13 Nov 2019 16:46:27 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=LuJF2uvmN2yaL2t/MMpryfHz60uTA8upKzuaipHG8RbgMaWw+Gtlrv18/ToPDpVQQgI4M+KhFDZo7a9+fs+kLRJlVUy8CUVWFf07Jztael147XMDA6z/E0MtItAVvwhhm3sU3mychIO1mStAr7By5eWrLmMXpYvYRZPR/vuIJVpf50LM/zSV4lZmLkTFhFCVekrqVwRbKq+651wBR8jrF9qUlg2c02q36e6o9Mv0VkKCA9tfmoMs2x3Ad/pODLiGryedfqtFAanCbF1GwERdYDBERcLmZJN7GJnSYjVGVmxvbhKtiRXzHR9YKQH15seRg/obiuQJ1rrT2zYVQWf/lQ==
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=gbnENZcVRebv/iFmPDxhhM2imQ94Y3I4TeLpbYNHeII=;
 b=beWKSZ4zAAubURVsbWfaGBNBT7wHp1KylNJv2A1muv67tJd8TuJCj6omMc8Ld1ZxAksm5lefla7g2qeDZyKGPE/TDcCIHIW5YXBpyKZf8nIp6A9bYw5jkBDClOOv5z9nJyL+fl4i76r1drQcUsQqfIBPPO6JeRHEn+qnH3QTy+m/1XywgxzXuO8on532fk3zZ3GxPnky8NZWETmgyEsLMP5RucD/EQFeFI8hlPltqcAezDv0XPyrC/OpV0qC2Sb/thseiWKg6gGG4JlOdzZ32zxJhGpQTvdp9YpaFNXJlFenYVMZDiQ9D3kSvibFCELsSUV7RQC7XQ6PuSw7zYs0SA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=mellanox.com; dmarc=pass action=none header.from=mellanox.com;
 dkim=pass header.d=mellanox.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com;
 s=selector1;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=gbnENZcVRebv/iFmPDxhhM2imQ94Y3I4TeLpbYNHeII=;
 b=UFSPn3nd+XeIYwNtlI6SmptfxCR5JdXzaLc4wM0qUj++bzoPOZPpLu1Avejfnm8mvboDwjPhHlzCYMNIf7TzmzLzx8jioy3KYKl7I8NB8q9t5jWbJDArEO6zG/GAoxAnKpAvtq/07Eh/HMH3cE+XwBNHFTn4SylCNrswWagvx1Q=
Received: from VI1PR05MB4141.eurprd05.prod.outlook.com (52.133.14.15) by
 VI1PR05MB4624.eurprd05.prod.outlook.com (20.176.7.153) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2430.23; Wed, 13 Nov 2019 16:46:25 +0000
Received: from VI1PR05MB4141.eurprd05.prod.outlook.com
 ([fe80::b179:e8bf:22d4:bf8d]) by VI1PR05MB4141.eurprd05.prod.outlook.com
 ([fe80::b179:e8bf:22d4:bf8d%5]) with mapi id 15.20.2430.027; Wed, 13 Nov 2019
 16:46:25 +0000
From: Jason Gunthorpe <jgg@mellanox.com>
To: Christoph Hellwig <hch@infradead.org>
Thread-Topic: [PATCH v3 02/14] mm/mmu_notifier: add an interval tree notifier
Thread-Index: AQHVmZb2YQDWU76vNEuRDpxoc3xJraeJIg8AgAAugwA=
Date: Wed, 13 Nov 2019 16:46:24 +0000
Message-ID: <20191113164620.GG21728@mellanox.com>
References: <20191112202231.3856-1-jgg@ziepe.ca>
 <20191112202231.3856-3-jgg@ziepe.ca> <20191113135952.GB20531@infradead.org>
In-Reply-To: <20191113135952.GB20531@infradead.org>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: BN6PR1101CA0010.namprd11.prod.outlook.com
 (2603:10b6:405:4a::20) To VI1PR05MB4141.eurprd05.prod.outlook.com
 (2603:10a6:803:44::15)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=jgg@mellanox.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [142.162.113.180]
x-ms-publictraffictype: Email
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 41a0e8c0-89bb-43c2-e281-08d76859054d
x-ms-traffictypediagnostic: VI1PR05MB4624:
x-microsoft-antispam-prvs: <VI1PR05MB462449384838F815B46902A2CF760@VI1PR05MB4624.eurprd05.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:6790;
x-forefront-prvs: 0220D4B98D
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(4636009)(396003)(136003)(376002)(346002)(39860400002)(366004)(189003)(199004)(446003)(11346002)(2616005)(476003)(66066001)(386003)(486006)(186003)(102836004)(52116002)(33656002)(26005)(6506007)(76176011)(6512007)(66476007)(66556008)(64756008)(66446008)(81156014)(81166006)(4326008)(71190400001)(6246003)(71200400001)(8936002)(66946007)(6116002)(14444005)(3846002)(256004)(2906002)(229853002)(6436002)(6486002)(8676002)(25786009)(6916009)(7736002)(1076003)(305945005)(5660300002)(7416002)(478600001)(54906003)(316002)(99286004)(36756003)(14454004)(86362001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR05MB4624;
 H:VI1PR05MB4141.eurprd05.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: mellanox.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: rrpWD1R1BMlPUpSs+o9RwczVXIunSTF9I87HA2n6H0asbRnvCtGbH7kTNXevBRN5UXRJ85ed/CoUa/GkxIDmlsNhT8/BFwQT8jYOx1pKML7KkJ7QLjQv8YTSlg00PMtLDr30fBD+oXvZjM0yrB+WvYQnHyXNBQcL/kJoAlyara7/H4vXFEKsVAXZtI15ikeFnPSewk+Z3WCo7pOn6moAVerZX4dVpwCQsoqH+XXDYsRjNDfKm3nQaePLJhy7J1oAQwStWOSnrPOLFKa+YPaprzqrw2ScXhi6mURMYWS83Aqx2M4+lmXNY+iNO0ScH9di3IQFHPpHUe8+jPdL1yL0x3TnbIHPatYMCA4yG1OoLtfYl6SDqE/hwA7/SwskvoBnVJogZ1R2ehmz+lRkP8CQ0lqlWf0cb5RUJpxws9Xmwxdt3a5Wuv7JEyhIcVEORD5E
x-ms-exchange-transport-forked: True
Content-ID: <677ADF67690D0A479A50627A2BA23A42@eurprd05.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: Mellanox.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 41a0e8c0-89bb-43c2-e281-08d76859054d
X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Nov 2019 16:46:25.0220 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: ba94nU8rdIiqv94wJYo3wuHzhbwYz4DidvxEUagXnQ7vuBLqWh3vACBpecSu/wnrY8ZWsrUyClgrItanutUhSg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR05MB4624
Subject: Re: [Xen-devel] [PATCH v3 02/14] mm/mmu_notifier: add an interval
 tree notifier
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "nouveau@lists.freedesktop.org" <nouveau@lists.freedesktop.org>,
 "dri-devel@lists.freedesktop.org" <dri-devel@lists.freedesktop.org>,
 "linux-mm@kvack.org" <linux-mm@kvack.org>, David Zhou <David1.Zhou@amd.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>,
 "linux-rdma@vger.kernel.org" <linux-rdma@vger.kernel.org>,
 "amd-gfx@lists.freedesktop.org" <amd-gfx@lists.freedesktop.org>,
 Ben Skeggs <bskeggs@redhat.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Philip Yang <Philip.Yang@amd.com>, Ralph Campbell <rcampbell@nvidia.com>,
 John Hubbard <jhubbard@nvidia.com>, Jerome Glisse <jglisse@redhat.com>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>, Petr Cvek <petrcvekcz@gmail.com>,
 Juergen Gross <jgross@suse.com>, Mike Marciniszyn <mike.marciniszyn@intel.com>,
 "Felix.Kuehling@amd.com" <Felix.Kuehling@amd.com>,
 =?iso-8859-1?Q?Christian_K=F6nig?= <christian.koenig@amd.com>,
 Alex Deucher <alexander.deucher@amd.com>,
 Dennis Dalessandro <dennis.dalessandro@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>

T24gV2VkLCBOb3YgMTMsIDIwMTkgYXQgMDU6NTk6NTJBTSAtMDgwMCwgQ2hyaXN0b3BoIEhlbGx3
aWcgd3JvdGU6Cj4gPiAraW50IG1tdV9pbnRlcnZhbF9ub3RpZmllcl9pbnNlcnQoc3RydWN0IG1t
dV9pbnRlcnZhbF9ub3RpZmllciAqbW5pLAo+ID4gKwkJCQkgICAgICBzdHJ1Y3QgbW1fc3RydWN0
ICptbSwgdW5zaWduZWQgbG9uZyBzdGFydCwKPiA+ICsJCQkJICAgICAgdW5zaWduZWQgbG9uZyBs
ZW5ndGgsCj4gPiArCQkJCSAgICAgIGNvbnN0IHN0cnVjdCBtbXVfaW50ZXJ2YWxfbm90aWZpZXJf
b3BzICpvcHMpOwo+ID4gK2ludCBtbXVfaW50ZXJ2YWxfbm90aWZpZXJfaW5zZXJ0X2xvY2tlZCgK
PiA+ICsJc3RydWN0IG1tdV9pbnRlcnZhbF9ub3RpZmllciAqbW5pLCBzdHJ1Y3QgbW1fc3RydWN0
ICptbSwKPiA+ICsJdW5zaWduZWQgbG9uZyBzdGFydCwgdW5zaWduZWQgbG9uZyBsZW5ndGgsCj4g
PiArCWNvbnN0IHN0cnVjdCBtbXVfaW50ZXJ2YWxfbm90aWZpZXJfb3BzICpvcHMpOwo+IAo+IFZl
cnkgaW5jb25zaXN0ZW50IGluZGVudGF0aW9uIGJldHdlZW4gdGhlc2UgdHdvIHJlbGF0ZWQgZnVu
Y3Rpb25zLgoKY2xhbmctZm9ybWF0Li4gVGhlIGtlcm5lbCBjb25maWcgaXMgc2V0IHRvIHByZWZl
ciBhIGxpbmUgdXAgdW5kZXIgdGhlCiggaWYgYWxsIHRoZSBhcmd1bWVudHMgd2lsbCBmaXQgd2l0
aGluIHRoZSA4MCBjb2xzIG90aGVyd2lzZSBpdCBkb2VzIGEKMSB0YWIgY29udGludWF0aW9uIGlu
ZGVudC4KCj4gPiArCS8qCj4gPiArCSAqIFRoZSBpbnZfZW5kIGluY29ycG9yYXRlcyBhIGRlZmVy
cmVkIG1lY2hhbmlzbSBsaWtlCj4gPiArCSAqIHJ0bmxfdW5sb2NrKCkuIEFkZHMgYW5kIHJlbW92
ZXMgYXJlIHF1ZXVlZCB1bnRpbCB0aGUgZmluYWwgaW52X2VuZAo+ID4gKwkgKiBoYXBwZW5zIHRo
ZW4gdGhleSBhcmUgcHJvZ3Jlc3NlZC4gVGhpcyBhcnJhbmdlbWVudCBmb3IgdHJlZSB1cGRhdGVz
Cj4gPiArCSAqIGlzIHVzZWQgdG8gYXZvaWQgdXNpbmcgYSBibG9ja2luZyBsb2NrIGR1cmluZwo+
ID4gKwkgKiBpbnZhbGlkYXRlX3JhbmdlX3N0YXJ0Lgo+IAo+IE5pdHBpY2s6ICBUaGF0IGNvbW1l
bnQgY2FuIGJlIGNvbmRlbnNlZCBpbnRvIG9uZSBsZXNzIGxpbmU6CgpUaGUgcnRubF91bmxvY2sg
Y2FuIG1vdmUgdXAgYSBsaW5lIHRvby4gTXkgZWRpdG9yIGlzIGZhaWxpbmcgbWUgb24KdGhpcy4K
Cj4gPiArCS8qCj4gPiArCSAqIFRPRE86IFNpbmNlIHdlIGFscmVhZHkgaGF2ZSBhIHNwaW5sb2Nr
IGFib3ZlLCB0aGlzIHdvdWxkIGJlIGZhc3Rlcgo+ID4gKwkgKiBhcyB3YWtlX3VwX3EKPiA+ICsJ
ICovCj4gPiArCWlmIChuZWVkX3dha2UpCj4gPiArCQl3YWtlX3VwX2FsbCgmbW1uX21tLT53cSk7
Cj4gCj4gU28gd2h5IGlzIHRoaXMgaW1wb3J0YW50IGVub3VnaCBmb3IgYSBUT0RPIGNvbW1lbnQs
IGJ1dCBub3QgaW1wb3J0YW50Cj4gZW5vdWdoIHRvIGRvIHJpZ2h0IGF3YXk/CgpMZXRzIGRyb3Ag
dGhlIGNvbW1lbnQsIEknbSBub3RvIHN1cmUgd2FrZV91cF9xIGlzIGV2ZW4gYSBmdW5jdGlvbiB0
aGlzCmxheWVyIHNob3VsZCBiZSBjYWxsaW5nLgogCj4gPiArCSAqIHJlbGVhc2Ugc2VtYW50aWNz
IG9uIHRoZSBpbml0aWFsaXphdGlvbiBvZiB0aGUgbW11X25vdGlmaWVyX21tJ3MKPiA+ICsgICAg
ICAgICAqIGNvbnRlbnRzIGFyZSBwcm92aWRlZCBmb3IgdW5sb2NrZWQgcmVhZGVycy4gIGFjcXVp
cmUgY2FuIG9ubHkgYmUKPiA+ICsgICAgICAgICAqIHVzZWQgd2hpbGUgaG9sZGluZyB0aGUgbW1n
cmFiIG9yIG1tZ2V0LCBhbmQgaXMgc2FmZSBiZWNhdXNlIG9uY2UKPiA+ICsgICAgICAgICAqIGNy
ZWF0ZWQgdGhlIG1tdV9ub3RpZmlmZXJfbW0gaXMgbm90IGZyZWVkIHVudGlsIHRoZSBtbSBpcwo+
ID4gKyAgICAgICAgICogZGVzdHJveWVkLiAgQXMgYWJvdmUsIHVzZXJzIGhvbGRpbmcgdGhlIG1t
YXBfc2VtIG9yIG9uZSBvZiB0aGUKPiA+ICsgICAgICAgICAqIG1tX3Rha2VfYWxsX2xvY2tzKCkg
ZG8gbm90IG5lZWQgdG8gdXNlIGFjcXVpcmUgc2VtYW50aWNzLgo+ID4gIAkgKi8KPiAKPiBTb21l
IHNwYWNlcyBpbnN0ZWFkIG9mIHRhYnMgaGVyZS4KCkdvdCBpdAoKPiA+ICtzdGF0aWMgaW50IF9f
bW11X2ludGVydmFsX25vdGlmaWVyX2luc2VydCgKPiA+ICsJc3RydWN0IG1tdV9pbnRlcnZhbF9u
b3RpZmllciAqbW5pLCBzdHJ1Y3QgbW1fc3RydWN0ICptbSwKPiA+ICsJc3RydWN0IG1tdV9ub3Rp
Zmllcl9tbSAqbW1uX21tLCB1bnNpZ25lZCBsb25nIHN0YXJ0LAo+ID4gKwl1bnNpZ25lZCBsb25n
IGxlbmd0aCwgY29uc3Qgc3RydWN0IG1tdV9pbnRlcnZhbF9ub3RpZmllcl9vcHMgKm9wcykKPiAK
PiBPZGQgaW5kZW50YXRpb24gLSB3ZSB1c3VhbGwgZG8gdHdvIHRhYnMgKG15IHByZWZlcmVuY2Up
IG9yIGFsaWduIGFmdGVyCj4gdGhlIG9wZW5pbmcgYnJhY2UuCgpUaGlzIGlzIG9uZSB0YWIuIEkg
ZG9uJ3QgdGhpbmsgb25lIHRhYiBpcyBvZGQsIGl0IHNlZW1zIHByZXR0eSBwb3B1bGFyCmV2ZW4g
anVzdCBpbiBtbS8uCgpCdXQgdHdvIHRhYnMgaXMgY29uc2lkZXJlZCB1c3VhbD8gSSBkaWRuJ3Qg
ZXZlbiBrbm93IHRoYXQuCgo+ID4gKyAqIFRoaXMgZnVuY3Rpb24gbXVzdCBiZSBwYWlyZWQgd2l0
aCBtbXVfaW50ZXJ2YWxfbm90aWZpZXJfaW5zZXJ0KCkuIEl0IGNhbm5vdCBiZQo+IAo+IGxpbmUg
PiA4MCBjaGFycy4KCmdvdCBpdCwgd2FzIG1pc3NlZCBkdXJpbmcgdGhlIHJlbmFtZQoKPiBPdGhl
cndpc2UgdGhpcyBsb29rcyBnb29kIGFuZCB2ZXJ5IHNpbWlsYXIgdG8gd2hhdCBJIHJldmlld2Vk
IGVhcmxpZXI6Cj4gCj4gUmV2aWV3ZWQtYnk6IENocmlzdG9waCBIZWxsd2lnIDxoY2hAbHN0LmRl
PgoKVGhhbmtzIGEgYnVuY2gsIHlvdXIgY29tbWVudHMgaGF2ZSBiZWVuIHZlcnkgaGVscGZ1bCBv
biB0aGlzIHNlcmllcyEKCkphc29uCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 13 16:52:46 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 13 Nov 2019 16: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 1iUvsp-00069h-Hr; Wed, 13 Nov 2019 16:52: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=SDLk=ZF=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iUvso-00069c-PV
 for xen-devel@lists.xenproject.org; Wed, 13 Nov 2019 16:52:42 +0000
X-Inumbo-ID: 00fb589c-0636-11ea-9631-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 00fb589c-0636-11ea-9631-bc764e2007e4;
 Wed, 13 Nov 2019 16:52: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 93C76ACA7;
 Wed, 13 Nov 2019 16:52:39 +0000 (UTC)
To: Tamas K Lengyel <tamas@tklengyel.com>
References: <20191106153442.12776-1-aisaila@bitdefender.com>
 <9a02de11-09bd-a54f-48f6-1ce1a0246325@suse.com>
 <CABfawhkjgmyYa11CMH1fBZG+Ee2ngvsoFzBvCixrj08FMcMT5A@mail.gmail.com>
 <2ba0e8d7-0e58-62c0-6c2b-8d9934b1137e@suse.com>
 <CABfawhnUtzWm25XOpr+BLkUuqA-OtpOUAh+91xBsk93dprWAyg@mail.gmail.com>
 <CABfawhkBqpiJNrLSMFhW7GnXwKAx2-7Hi+uH+F=9DJEVuhecaw@mail.gmail.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <20633eaf-0bc4-939c-3f55-599a54c8e154@suse.com>
Date: Wed, 13 Nov 2019 17:52: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: <CABfawhkBqpiJNrLSMFhW7GnXwKAx2-7Hi+uH+F=9DJEVuhecaw@mail.gmail.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH V2 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>,
 "sstabellini@kernel.org" <sstabellini@kernel.org>,
 "julien@xen.org" <julien@xen.org>, "wl@xen.org" <wl@xen.org>,
 Razvan COJOCARU <rcojocaru@bitdefender.com>,
 "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>,
 "ian.jackson@eu.citrix.com" <ian.jackson@eu.citrix.com>,
 Alexandru Stefan ISAILA <aisaila@bitdefender.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.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>

T24gMTMuMTEuMjAxOSAxNTo1NywgVGFtYXMgSyBMZW5neWVsIHdyb3RlOgo+IE9uIFdlZCwgTm92
IDEzLCAyMDE5IGF0IDc6NTEgQU0gVGFtYXMgSyBMZW5neWVsIDx0YW1hc0B0a2xlbmd5ZWwuY29t
PiB3cm90ZToKPj4KPj4gT24gVHVlLCBOb3YgMTIsIDIwMTkgYXQgNzozMSBBTSBKYW4gQmV1bGlj
aCA8amJldWxpY2hAc3VzZS5jb20+IHdyb3RlOgo+Pj4KPj4+IE9uIDEyLjExLjIwMTkgMTU6MDUs
IFRhbWFzIEsgTGVuZ3llbCB3cm90ZToKPj4+PiBPbiBUdWUsIE5vdiAxMiwgMjAxOSBhdCA0OjU0
IEFNIEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4gd3JvdGU6Cj4+Pj4+IE9uIDA2LjEx
LjIwMTkgMTY6MzUsIEFsZXhhbmRydSBTdGVmYW4gSVNBSUxBIHdyb3RlOgo+Pj4+Pj4gKyAgICAg
ICAgZWxzZQo+Pj4+Pj4gKyAgICAgICAgewo+Pj4+Pj4gKyAgICAgICAgICAgIHJjID0gcDJtX3Nl
dF9zdXBwcmVzc192ZV9tdWx0aShkLCAmYS51LnN1cHByZXNzX3ZlKTsKPj4+Pj4+ICsKPj4+Pj4+
ICsgICAgICAgICAgICBpZiAoIHJjID09IC1FUkVTVEFSVCApCj4+Pj4+PiArICAgICAgICAgICAg
ICAgIGlmICggX19jb3B5X2ZpZWxkX3RvX2d1ZXN0KGd1ZXN0X2hhbmRsZV9jYXN0KGFyZywKPj4+
Pj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeGVuX2h2bV9h
bHRwMm1fb3BfdCksCj4+Pj4+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICZhLCB1LnN1cHByZXNzX3ZlLm9wYXF1ZSkgKQo+Pj4+Pj4gKyAgICAgICAgICAgICAg
ICAgICAgcmMgPSAtRUZBVUxUOwo+Pj4+Pgo+Pj4+PiBJZiB0aGUgb3BlcmF0aW9uIGlzIGJlc3Qg
ZWZmb3J0LCBfc29tZV8gaW5kaWNhdGlvbiBvZiBmYWlsdXJlIHNob3VsZAo+Pj4+PiBzdGlsbCBi
ZSBoYW5kZWQgYmFjayB0byB0aGUgY2FsbGVyLiBXaGV0aGVyIHRoYXQncyB0aHJvdWdoIHRoZSBv
cGFxdWUKPj4+Pj4gZmllbGQgb3IgYnkgc29tZSBvdGhlciBtZWFucyBpcyBzZWNvbmRhcnkuIElm
IG5vdCB2aWEgdGhhdCBmaWVsZAo+Pj4+PiAod2hpY2ggd291bGQgbWFrZSB0aGUgb3V0ZXIgb2Yg
dGhlIHR3byBpZigpLXMgZGlzYXBwZWFyKSwgcGxlYXNlIGZvbGQKPj4+Pj4gdGhlIGlmKCktcy4K
Pj4+Pgo+Pj4+IEF0IGxlYXN0IGZvciBtZW1fc2hhcmluZ19yYW5nZV9vcCB3ZSBhbHNvIGRvIGEg
YmVzdC1lZmZvcnQgYW5kIGRvbid0Cj4+Pj4gcmV0dXJuIGFuIGVycm9yIGZvciBwYWdlcyB3aGVy
ZSBpdCB3YXNuJ3QgcG9zc2libGUgdG8gc2hhcmUuIFNvIEkKPj4+PiBkb24ndCB0aGluayBpdCdz
IGFic29sdXRlbHkgbmVjZXNzYXJ5IHRvIGRvIHRoYXQsIGVzcGVjaWFsbHkgaWYgdGhlCj4+Pj4g
Y2FsbGVyIGNhbid0IGRvIGFueXRoaW5nIGFib3V0IHRob3NlIGVycm9ycyBhbnl3YXkuCj4+Pgo+
Pj4gbWVtLXNoYXJpbmcgaXMgYSBsaXR0bGUgZGlmZmVyZW50IGluIG5hdHVyZSwgaXNuJ3QgaXQ/
IElmIHlvdQo+Pj4gY2FuJ3Qgc2hhcmUgYSBwYWdlLCBib3RoIGludm9sdmVkIGd1ZXN0cyB3aWxs
IGNvbnRpbnVlIHRvIHJ1bgo+Pj4gd2l0aCB0aGVpciBvd24gaW5zdGFuY2VzLiBJZiB5b3Ugd2Fu
dCB0byBzdXBwcmVzcyAjVkUgZGVsaXZlcnkKPj4+IGFuZCBpdCBmYWlscywgYmVoYXZpb3Igd29u
J3QgYmUgdHJhbnNwYXJlbnRseSBjb3JyZWN0LCBhcwo+Pj4gdGhlcmUnbGwgcG90ZW50aWFsbHkg
YmUgI1ZFIHdoZW4gdGhlcmUgc2hvdWxkIGJlIG5vbmUuIFdoZXRoZXIKPj4+IHRoYXQncyBiZW5p
Z24gdG8gdGhlIGd1ZXN0IHZlcnkgbXVjaCBkZXBlbmRzIG9uIGl0cyBoYW5kbGVyLgo+Pgo+PiBN
YWtlcyBtZSB3b25kZXIgd2hldGhlciBpdCB3b3VsZCBtYWtlIG1vcmUgc2Vuc2UgdG8gZmxpcCB0
aGlzIHRoaW5nIG9uCj4+IGl0cyBoZWFkIGFuZCBoYXZlIHN1cHJlc3NfdmUgYmUgc2V0IGJ5IGRl
ZmF1bHQgKHNpbmNlIGl0cyBpZ25vcmVkIGJ5Cj4+IGRlZmF1bHQpIGFuZCB0aGVuIGhhdmUgcGFn
ZXMgZm9yIHdoaWNoIHRoZSBFUFQgdmlvbGF0aW9uIHNob3VsZCBiZQo+PiBjb252ZXJ0aWJsZSB0
byAjVkUgYmUgc3BlY2lmaWNhbGx5IGVuYWJsZWQgYnkgdHVybmluZyBzdXBwcmVzc192ZSBvZmYu
Cj4+IFRoYXQgd291bGQgZWxpbWluYXRlIHRoZSBwb3NzaWJpbGl0eSBvZiBoYXZpbmcgdGhlIGlu
LWd1ZXN0IGhhbmRsZXIKPj4gZ2V0dGluZyAjVkUgZm9yIHBhZ2VzIGl0IGlzIG5vdCByZWFkeSB0
byBoYW5kbGUuIFRoZSBoeXBlcnZpc29yIChhbmQKPj4gdGhlIGV4dGVybmFsIFZNSSB0b29sc3Rh
Y2spIE9UT0ggc2hvdWxkIGFsd2F5cyBiZSBpbiBhIHBvc2l0aW9uIHRvCj4+IGhhbmRsZSBFUFQg
dmlvbGF0aW9ucyBpdCBpdHNlbGYgY2F1c2VzIGJ5IGNoYW5naW5nIHRoZSBwYWdlCj4+IHBlcm1p
c3Npb25zLgo+IAo+IEFjdHVhbGx5LCBub3cgdGhhdCBJIGxvb2tlZCBhdCBpdCwgdGhhdCdzIF9l
eGFjdGx5XyB3aGF0IHdlIGRvCj4gYWxyZWFkeS4gVGhlIHN1cHByZXNzX3ZlIGJpdCBpcyBhbHdh
eXMgc2V0IGZvciBhbGwgRVBUIHBhZ2VzLiBTbyB0aGlzCj4gb3BlcmF0aW9uIGhlcmUgaXMgZ29p
bmcgdG8gYmUgdXNlZCB0byBlbmFibGUgI1ZFIGZvciBwYWdlcywgbm90IHRoZQo+IG90aGVyIHdh
eSBhcm91bmQuIFNvIHRoZXJlIHdvdWxkbid0IGJlIGEgY2FzZSBvZiAicG90ZW50aWFsbHkgYmUg
I1ZFCj4gd2hlbiB0aGVyZSBzaG91bGQgYmUgbm9uZSIuCgpCdXQgdGhpcyBkb2Vzbid0IGNoYW5n
ZSB0aGUgYm90dG9tIGxpbmUgb2YgbXkgZWFybGllciBjb21tZW50OiBJdCdzCmFzIGJhZCB0byBh
biBPUyB0byBzZWUgdG9vIG1hbnkgI1ZFIGFzIGl0IGlzIHRvIG1pc3MgYW55IHRoYXQgYXJlCmV4
cGVjdGVkLgoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 13 16:59:38 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 13 Nov 2019 16:59:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iUvzR-0006V1-E6; Wed, 13 Nov 2019 16:59: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=SDLk=ZF=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iUvzQ-0006UH-BA
 for xen-devel@lists.xenproject.org; Wed, 13 Nov 2019 16:59:32 +0000
X-Inumbo-ID: f58f668c-0636-11ea-b678-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f58f668c-0636-11ea-b678-bc764e2007e4;
 Wed, 13 Nov 2019 16:59: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 1CFC2AC2C;
 Wed, 13 Nov 2019 16:59:30 +0000 (UTC)
To: Juergen Gross <jgross@suse.com>
References: <20191113162229.1140-1-jgross@suse.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <3e60b6d7-a272-9889-076f-7f3afa72b1a1@suse.com>
Date: Wed, 13 Nov 2019 17:59: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: <20191113162229.1140-1-jgross@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] xen: make debugger 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: 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,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTMuMTEuMjAxOSAxNzoyMiwgSnVlcmdlbiBHcm9zcyB3cm90ZToKPiBEZWJ1Z2dlciBzdXBw
b3J0IGluIHRoZSBoeXBlcnZpc29yIGlzIHJhcmVseSB1c2VkIGFuZCBpdCBpcyBvcGVuaW5nIGEK
PiB3YXkgZm9yIGRvbTAgdG8gbW9kaWZ5IHRoZSBydW5uaW5nIGh5cGVydmlzb3IgYnkgdmVyeSBl
YXN5IG1lYW5zLgo+IAo+IEFkZCBhIEtjb25maWcgb3B0aW9uIHRvIGNvbnRyb2wgc3VwcG9ydCBv
ZiBnZGJzeC4gRGVmYXVsdCBpcyBvZmYuCj4gCj4gU2lnbmVkLW9mZi1ieTogSnVlcmdlbiBHcm9z
cyA8amdyb3NzQHN1c2UuY29tPgoKQWNrZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNl
LmNvbT4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 13 17:01:31 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 13 Nov 2019 17:01: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 1iUw1H-0007DC-T1; Wed, 13 Nov 2019 17:01: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=SDLk=ZF=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iUw1G-0007D6-1x
 for xen-devel@lists.xenproject.org; Wed, 13 Nov 2019 17:01:26 +0000
X-Inumbo-ID: 39bb5b68-0637-11ea-9631-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 39bb5b68-0637-11ea-9631-bc764e2007e4;
 Wed, 13 Nov 2019 17:01: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 AB317ADDD;
 Wed, 13 Nov 2019 17:01:24 +0000 (UTC)
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <c46e975b-ef68-f09a-2790-3c4fb503cbf9@suse.com>
Date: Wed, 13 Nov 2019 18:01: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
Content-Language: en-US
Subject: [Xen-devel] [PATCH] x86: fix clang .macro retention check
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-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>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhlcmUgd2VyZSB0d28gcHJvYmxlbXMgaGVyZTogVGhlIGZpcnN0IGNsb3NpbmcgcGFyZW50aGVz
ZXMgZ290IHBhcnNlZApieSBtYWtlIHRvIGVuZCB0aGUgJChjYWxsIGludm9jYXRpb24sIGFuZCB0
aGUgZXNjYXBpbmcgb2YgdGhlIHF1b3Rlcwp3YXNuJ3QgcmlnaHQgZWl0aGVyLCBhcyB0aGVyZSdz
IG5vd2hlcmUgdGhleSB3b3VsZCBnZXQgdW4tZXNjYXBlZC4KClNpZ25lZC1vZmYtYnk6IEphbiBC
ZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tClRoaXMgbmVlZHMgdG8gYmUgdGVzdGVkIGlu
IGFuIGVudmlyb25tZW50IHdoZXJlIHRoaXMgd2FzIGFjdHVhbGx5IGZvdW5kCnRvIG1hdHRlcjsg
SSBjYW4ndCBzZWUgaG93IGl0IGNhbiBoYXZlIHdvcmtlZCBpbiBpdHMgZm9ybWVyIHNoYXBlLiBJ
CmFsc28gZG9uJ3QgdW5kZXJzdGFuZCB3aHkgdGhlIHNhbWUgY29tbWl0IGludHJvZHVjaW5nIHRo
ZSBjaGVjayB0aGF0CmdldHMgZml4ZWQgaGVyZSBwdXQgdGhlIC5za2lwIGNoZWNrIGluIHhlbi9S
dWxlcy5tayAtIHRoZSBvbmx5IHVzZSBvZgouc2tpcCB0aGF0IEkgY2FuIHNwb3QgaXMgaW4geDg2
IGNvZGUuCgotLS0gYS9Db25maWcubWsKKysrIGIvQ29uZmlnLm1rCkBAIC02LDYgKzYsOCBAQCBl
bmRpZgogCiAjIENvbnZlbmllbnQgdmFyaWFibGVzCiBjb21tYSAgIDo9ICwKK29wZW4gICAgOj0g
KAorY2xvc2UgICA6PSApCiBzcXVvdGUgIDo9ICcKICMnIEJhbGFuY2luZyBzcXVvdGUsIHRvIGhl
bHAgc3ludGF4IGhpZ2hsaWdodGluZwogZW1wdHkgICA6PQotLS0gYS94ZW4vYXJjaC94ODYvUnVs
ZXMubWsKKysrIGIveGVuL2FyY2gveDg2L1J1bGVzLm1rCkBAIC04Miw2ICs2NCw2IEBAICQoY2Fs
bCBhcy1vcHRpb24tYWRkLENGTEFHUyxDQywiLmluY2x1ZGUKICMgQ2hlY2sgd2hldGhlciBjbGFu
ZyBrZWVwcyAubWFjcm8tcyBiZXR3ZWVuIGFzbSgpLXM6CiAjIGh0dHBzOi8vYnVncy5sbHZtLm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MzYxMTAKICQoY2FsbCBhcy1vcHRpb24tYWRkLENGTEFHUyxDQyxc
Ci0gICAgICAgICAgICAgICAgICAgICAiLm1hY3JvIEZPT1xuLmVuZG1cIik7IGFzbSB2b2xhdGls
ZSAoXCIubWFjcm8gRk9PXG4uZW5kbSIsXAorICAgICAgICAgICAgICAgICAgICAgIi5tYWNybyBG
T09cbi5lbmRtIiQkKGNsb3NlKTsgYXNtIHZvbGF0aWxlICQkKG9wZW4pIi5tYWNybyBGT09cbi5l
bmRtIixcCiAgICAgICAgICAgICAgICAgICAgICAtbm8taW50ZWdyYXRlZC1hcykKIGVuZGlmCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 13 17:07:30 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 13 Nov 2019 17: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 1iUw73-0007ZO-J4; Wed, 13 Nov 2019 17:07: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=G7aE=ZF=gmail.com=andrii.anisov@srs-us1.protection.inumbo.net>)
 id 1iUw71-0007YO-NK
 for xen-devel@lists.xenproject.org; Wed, 13 Nov 2019 17:07:23 +0000
X-Inumbo-ID: 0ec99572-0638-11ea-984a-bc764e2007e4
Received: from mail-lj1-x241.google.com (unknown [2a00:1450:4864:20::241])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0ec99572-0638-11ea-984a-bc764e2007e4;
 Wed, 13 Nov 2019 17:07:23 +0000 (UTC)
Received: by mail-lj1-x241.google.com with SMTP id 139so3441343ljf.1
 for <xen-devel@lists.xenproject.org>; Wed, 13 Nov 2019 09:07:23 -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-language:content-transfer-encoding;
 bh=H2y8anv00oVyLfjJbDTbkhYTzmJhb4P58lIOBn7LRwk=;
 b=VxVDfBM8pvS2Np9cXOtMVq1jSnHfvjmXUX5jJHOKyVJxlQz9k118UTm5q3L/TqVxeH
 Sv1dT8ld6gYS2wN8khvXeeVfL9nYfYNyb8iGDlCbYGMlTn03HIzlQI+LdVBTjc8uydDH
 Tzg2hQ2CQjpsdP2km0UPtLudd4ENHPrtZqbI1bd1H8/WMh2dKhMsyQ//Kqe19uC/x7Td
 BSQuKRzWjWn0ygnbLCU/sP/t1tgM+Qu3C9i9S1F5zcpFPqOCjkrUlpyts/7fk4bbvrOA
 hT98a+hOi11lTVV9IDszO2Zp2/3RC41wTZMPD9bM+pYt28sDn1X2ev8ISM7cTdwAWYlJ
 gCQA==
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=H2y8anv00oVyLfjJbDTbkhYTzmJhb4P58lIOBn7LRwk=;
 b=NDNjLqyBcsBo6Es1IeqJON/bNrevkwDZiMVdY+l+F77Ohv1bLH+6L1QxPMLLlUlucy
 /IxWGT/wcZC+UwAjHG+yWxBKEdLTAB9DZC01FILmBQLZ8FMzfW7Vhs+4Xutq1av5pEpd
 ypSHhXrW4wQcl+NfLDhW6atAkYG03QNXD5eF6AwTK95+MulWYBYzOe9P+gVyKyO731Cr
 ONBQY8F+sNPlUrDPq2dqi7EJvWlaKMHxZhtrhgWHzW0DhQ/CfSCg1z3GoGCRcYDEtm46
 xVDBk/gcLn+j5TQ9K8gSXM40Pgg/DFNIYAsyvGBxQGWkTi1+oQO+RbheI9jn3/wdZKMe
 YZLQ==
X-Gm-Message-State: APjAAAULi6fFIOMjc1Q/VaVDAeyHCrzVrcoeDFyPm0tagFI9NWnbnO0w
 4M3d2qos696/kfUyz7l33wk=
X-Google-Smtp-Source: APXvYqwrIuThWN1i2063x/bFvBJBd+k1Zig8gnMIal+bnD8sdUhDVTUv8DQZQK2lZUxEiKlle1UC/A==
X-Received: by 2002:a05:651c:209:: with SMTP id
 y9mr3237993ljn.65.1573664841869; 
 Wed, 13 Nov 2019 09:07:21 -0800 (PST)
Received: from [10.17.180.84] (ll-74.141.223.85.sovam.net.ua. [85.223.141.74])
 by smtp.gmail.com with ESMTPSA id
 a18sm1141851ljp.33.2019.11.13.09.07.20
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Wed, 13 Nov 2019 09:07:21 -0800 (PST)
To: Julien Grall <julien.grall.oss@gmail.com>
References: <1573031953-12894-1-git-send-email-andrii.anisov@gmail.com>
 <1573031953-12894-7-git-send-email-andrii.anisov@gmail.com>
 <CAJ=z9a2BvEbDRevvZHMjP31XqDOMd7MOSYjgVu8wEP369XnrUQ@mail.gmail.com>
From: Andrii Anisov <andrii.anisov@gmail.com>
Message-ID: <f1a99e97-0259-81ae-8f6f-b947e71475ea@gmail.com>
Date: Wed, 13 Nov 2019 19:07:20 +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: <CAJ=z9a2BvEbDRevvZHMjP31XqDOMd7MOSYjgVu8wEP369XnrUQ@mail.gmail.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [RFC 6/7] arm: Introduce dummy empty functions for
 data only C 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: xen-devel@lists.xenproject.org, Daniel De Graaf <dgdegra@tycho.nsa.gov>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Andrii Anisov <andrii_anisov@epam.com>,
 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>

RGVhciBKdWxpZW4sCgpPbiAxMy4xMS4xOSAwNzo1MSwgSnVsaWVuIEdyYWxsIHdyb3RlOgo+IFdh
cyB0aGlzIHJlcG9ydGVkIHRvIEFybT8gCkFsbCBtZW50aW9uZWQgQVJNIENvbXBpbGVyIGlzc3Vl
cyB3ZXJlIHJlcG9ydGVkIHRvIEFSTS4gVW5mb3J0dW5hdGVseSwgQVJNIGhlc2l0YXRlZCB0byBk
aXNjdXMgdGhlbSBpbiBjb21tdW5pdHksIHlldCBhc2tlZCB0byBvcGVuIHN1cHBvcnQgY2FzZXMs
IGUuZy4gWzFdLgpBbGwgaXNzdWVzIGFuZCB0aGVpciBXQSdzIHdlcmUgYWNrbm93bGVkZ2VkIGJ5
IEFSTSBpbiBjb3JyZXNwb25kZW50IHN1cHBvcnQgY2FzZXMuIEV4Y2VwdCBDLXN0eWxlIHNoaWZ0
cyBpc3N1ZSB3aGF0IGlzIG5vdCBhIGJ1ZyBidXQgdGhlIGRvY3VtZW50ZWQgZmVhdHVyZSBbMl0s
IGFuZCBBUk0ncyBhbnN3ZXIgYWJvdXQgaXQgd2FzIHJlYWxseSB1bmNlcnRhaW4uCk9ubHkgYWZ0
ZXIgZ2V0dGluZyBhbnN3ZXIgZm9yIGFsbCBjYXNlcyBJIGZpbmFsaXplZCB0aGUgcGF0Y2hlcy4K
Cgo+IElmIHNvLCB3aGF0IHdhcyB0aGVyZSBhbnN3ZXI/CgpJIGFscmVhZHkgY2l0ZWQgdGhlIGFu
c3dlciBmb3IgdGhpcyBwYXJ0aWN1bGFyIGlzc3VlIHdoaWxlIGFuc3dlcmluZyBTdGVmYW5vLgoK
WzFdIGh0dHBzOi8vY29tbXVuaXR5LmFybS5jb20vZGV2ZWxvcGVyL3Rvb2xzLXNvZnR3YXJlL3Rv
b2xzL2YvYXJtLWNvbXBpbGVycy1mb3J1bS80NDI4Ny9hcm0tY29tcGlsZXItNi1jb21waWxlcy1k
YXRhLW9ubHktYy1maWxlLXdpdGgtc29mdHZmcC1hdHRyaWJ1dGUKWzJdIGh0dHBzOi8vZGV2ZWxv
cGVyLmFybS5jb20vZG9jcy8xMDAwNzAvMDYxMi9zY2F0dGVyLWZpbGUtc3ludGF4L2V4cHJlc3Np
b24tZXZhbHVhdGlvbi1pbi1zY2F0dGVyLWZpbGVzL2V4cHJlc3Npb24tcnVsZXMtaW4tc2NhdHRl
ci1maWxlcwoKLS0gClNpbmNlcmVseSwKQW5kcmlpIEFuaXNvdi4KCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 13 17:15:52 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 13 Nov 2019 17:15: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 1iUwF8-00005H-U3; Wed, 13 Nov 2019 17:15: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=59Tz=ZF=epam.com=artem_mygaiev@srs-us1.protection.inumbo.net>)
 id 1iUwF7-00005B-RT
 for xen-devel@lists.xenproject.org; Wed, 13 Nov 2019 17:15:46 +0000
X-Inumbo-ID: 399d072e-0639-11ea-9631-bc764e2007e4
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe1e::620])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 399d072e-0639-11ea-9631-bc764e2007e4;
 Wed, 13 Nov 2019 17:15:44 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=BHPRns9cBkCpb5s6aZ/YKvmW3jpmWbZ3WFb3HJ+a35/kvrQeoMOLvLxpUMkHlBO+PvZ7D40jwQNNDKC4x7IufVq0ffx9WQaRJ5twXQ+R6Uof83VAAXNmcLFUg/YEwsIhUgDkc5MztMDO0vSg7RTwP9vJTAzG3s2YhdDfEcRO+/rKA6PRq9oLZAgDbVs47bl8qNdHgvif2EyV0DrjQGK2NnctydIelWMzxT66Ln4iuDOywl8FZWRWxqNzp4v8Srt0/nfFx+yTgZMmBRtYKhTirHannkCS5qP6APYoLeM40HRTvnuKIhSTKWZ6GEuxEXd0gUZt6TAtROqEStqtlpHUNA==
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=ZiAg/dRECPTdF0WmKyL48YQKwpWRDbSai1e5Tc7+nSg=;
 b=RaKdbHU95oYToKlwsAwx8YzkhQh+Q4FSysvEw6wxxi/nuPEBvS2QSmaWWNYnfSc/t7aNzub8yGkD+uCWfyj4Uv8QHx9bFAczw/Z6ms6eEixSSAewEh3Rch+/XUyLuDLopITPwaABItO1pqd+kAYeKjg9LuSEZjWuB9400P8pHR+8I3bly7/8oY3DRlDCRKHwLvxRK8By5oxK3+8x89p0G0fvYN0j2Dhet3QNSgsR+Cv38Ke3HIoUhfIi4ICnV0+qjLQEQlTabVHx6c/KJ2pq9CH0g+BtpH4u/FY7BEeWZpfqmsjgFbFtQd6csfoLgteG0khMYcM6qYdYzGF7dUFrPQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=epam.com; dmarc=pass action=none header.from=epam.com;
 dkim=pass header.d=epam.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=epam.com; s=selector2; 
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=ZiAg/dRECPTdF0WmKyL48YQKwpWRDbSai1e5Tc7+nSg=;
 b=iz0gBl19Qs/I/eHhY/9UGvXEA6FWexW+NHU4kgmUth3g7tUyK0r43eNmLQ6ap44RUogqfaX8+SpGBaYpJWUteywTssE3JlNjZRXgCWShE4KncGsx5lZKVFvE8fkfu+K88OYlGphtjzNtJf/8zSbTRDZxj/SRM9pF95aA2r6XQPA=
Received: from VI1PR03MB3711.eurprd03.prod.outlook.com (52.134.23.12) by
 VI1PR03MB4222.eurprd03.prod.outlook.com (20.177.49.215) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2451.23; Wed, 13 Nov 2019 17:15:42 +0000
Received: from VI1PR03MB3711.eurprd03.prod.outlook.com
 ([fe80::6d07:a394:76bb:3c02]) by VI1PR03MB3711.eurprd03.prod.outlook.com
 ([fe80::6d07:a394:76bb:3c02%5]) with mapi id 15.20.2430.027; Wed, 13 Nov 2019
 17:15:42 +0000
From: Artem Mygaiev <Artem_Mygaiev@epam.com>
To: "joculator@gmail.com" <joculator@gmail.com>, "jbeulich@suse.com"
 <jbeulich@suse.com>
Thread-Topic: [Xen-devel] [RFC 2/7] WIP: Compilation with ARM DS-6 compiler
Thread-Index: AQHVlINpq/WqWBMLtEGyFFz1SWBMp6d+RJSAgABv4gCAAJ06AIAKEU4A
Date: Wed, 13 Nov 2019 17:15:41 +0000
Message-ID: <8337bf4b07903b75a6690880e58ca117e9c08a47.camel@epam.com>
References: <1573031953-12894-1-git-send-email-andrii.anisov@gmail.com>
 <1573031953-12894-3-git-send-email-andrii.anisov@gmail.com>
 <7d3b0692-11e1-ad70-618b-c17318a2f257@suse.com>
 <CAJwc6KsiYYFEjV=My+J1mrFCEYO-gS-SH9oqSwj7nzWjn4C-kA@mail.gmail.com>
 <0c7cefd6-9169-8a91-de32-3d63dfdc1ab0@suse.com>
In-Reply-To: <0c7cefd6-9169-8a91-de32-3d63dfdc1ab0@suse.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=Artem_Mygaiev@epam.com; 
x-originating-ip: [85.223.141.74]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 898f47b7-cb03-4064-a057-08d7685d1cfa
x-ms-traffictypediagnostic: VI1PR03MB4222:|VI1PR03MB4222:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <VI1PR03MB42222D084478E5102606BEFFF4760@VI1PR03MB4222.eurprd03.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:4714;
x-forefront-prvs: 0220D4B98D
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(4636009)(396003)(366004)(136003)(39860400002)(376002)(346002)(189003)(199004)(36756003)(55236004)(6506007)(53546011)(102836004)(76176011)(446003)(11346002)(2616005)(476003)(186003)(486006)(99286004)(26005)(80792005)(8676002)(305945005)(7416002)(76116006)(7736002)(91956017)(8936002)(256004)(81166006)(81156014)(14444005)(66066001)(118296001)(6116002)(3846002)(14454004)(966005)(6246003)(6512007)(6306002)(2501003)(4326008)(2906002)(478600001)(25786009)(5660300002)(110136005)(71190400001)(71200400001)(54906003)(229853002)(66556008)(64756008)(66446008)(66476007)(66946007)(316002)(86362001)(6436002)(6486002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR03MB4222;
 H:VI1PR03MB3711.eurprd03.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: epam.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: q27fB1fBk/pbkFrw9vG6URN4QVgEw11usm4uvqJ/QHqR9kElHjYSoW/fRtDmFFIVs66Mj2wzS3aEl17k+Xzzu1zXcO1neAqty0j923J6iONT6iospRHRiFHo/hleCaYY6/fG5uPB64FCr9EYLQlfw8zXHIPd69NHliNAd3yRvIv3NWumpI8fmTFC3ZgRJesFLpGbJH9G7i0c+j6kV+lu6UB8i1TrMgCPm3bXIjVq2GZV4skejbAbWD87jlDGiBuGOOhlSkAEf8EQlAfqsIuiKmtueLFdJ70dE66bTKjAaxIuSSECIHVQZC7RmZGXA3TxWGvw4XgPvT+iU6PDbWHmesnP0T58OG31jnLUXKjtz7VqMd7jcQ3y33booagBPKOgnWU2WXPqZSy6qukss4mrtv7o3PKWh70mGr2Hp/WxQdq5eRdHfJHgOTOEq0bqzBRZ
Content-ID: <FFA5E952656CC24AAE95B505AFB4B3D4@eurprd03.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: epam.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 898f47b7-cb03-4064-a057-08d7685d1cfa
X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Nov 2019 17:15:42.2169 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: b41b72d0-4e9f-4c26-8a69-f949f367c91d
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: rVWOhwyVAwuHjMf36XK0pGEUIJVJ27Z5cBou02k5fYhxZp3BhBrk85VAiPWovKW9oUVpf/STmZL3mn15xtZKTA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR03MB4222
Subject: Re: [Xen-devel] [RFC 2/7] WIP: Compilation with ARM DS-6 compiler
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 "ian.jackson@eu.citrix.com" <ian.jackson@eu.citrix.com>,
 "andrii.anisov@gmail.com" <andrii.anisov@gmail.com>,
 "xen-devel@lists.xenproject.org" <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>

SGkgSmFuLA0KDQpTb3JyeSBmb3IgZGVsYXllZCByZXBseQ0KDQpPbiBUaHUsIDIwMTktMTEtMDcg
YXQgMDg6MzEgKzAxMDAsIEphbiBCZXVsaWNoIHdyb3RlOg0KPiBPbiAwNi4xMS4yMDE5IDIzOjA4
LCBBcnRlbSBNeWdhaWV2IHdyb3RlOg0KPiA+IE9uIFdlZCwgTm92IDYsIDIwMTkgYXQgNDoyOCBQ
TSBKYW4gQmV1bGljaCA8DQo+ID4gamJldWxpY2hAc3VzZS5jb20NCj4gPiA+IHdyb3RlOg0KPiA+
ID4gT24gMDYuMTEuMjAxOSAxMDoxOSwgQW5kcmlpIEFuaXNvdiB3cm90ZToNCj4gPiA+ID4gLS0t
IGEvQ29uZmlnLm1rDQo+ID4gPiA+ICsrKyBiL0NvbmZpZy5taw0KPiA+ID4gPiBAQCAtMjIxLDcg
KzIyMSw5IEBAIENGTEFHUyArPSAtV2FsbCAtV3N0cmljdC1wcm90b3R5cGVzDQo+ID4gPiA+IA0K
PiA+ID4gPiAgJChjYWxsIGNjLW9wdGlvbi1hZGQsSE9TVENGTEFHUyxIT1NUQ0MsLVdkZWNsYXJh
dGlvbi1hZnRlci0NCj4gPiA+ID4gc3RhdGVtZW50KQ0KPiA+ID4gPiAgJChjYWxsIGNjLW9wdGlv
bi1hZGQsQ0ZMQUdTLENDLC1XZGVjbGFyYXRpb24tYWZ0ZXItc3RhdGVtZW50KQ0KPiA+ID4gPiAr
aWZuZXEgKCQoYXJtZHMpLHkpDQo+ID4gPiA+ICAkKGNhbGwgY2Mtb3B0aW9uLWFkZCxDRkxBR1Ms
Q0MsLVduby11bnVzZWQtYnV0LXNldC12YXJpYWJsZSkNCj4gPiA+ID4gK2VuZGlmDQo+ID4gPiA+
ICAkKGNhbGwgY2Mtb3B0aW9uLWFkZCxDRkxBR1MsQ0MsLVduby11bnVzZWQtbG9jYWwtdHlwZWRl
ZnMpDQo+ID4gPiA+IA0KPiA+ID4gPiAgTERGTEFHUyArPSAkKGZvcmVhY2ggaSwgJChFWFRSQV9M
SUIpLCAtTCQoaSkpDQo+ID4gPiANCj4gPiA+IC4uLiB0aGlzIHdvdWxkIGJlIG5lY2Vzc2FyeS4N
Cj4gPiANCj4gPiBJIGFtIHZlcnkgc29ycnksIHRoaXMgcGF0Y2ggZG9lcyBub3QgaGF2ZSBhIHBy
b3BlciBkZXNjcmlwdGlvbg0KPiA+IGluZGVlZC4NCj4gPiANCj4gPiBGb3IgdGhpcyBwYXJ0aWN1
bGFyIGNoYW5nZSAtIGFybSBjbGFuZyBkb2VzIG5vdCB1bmRlc3RhbmQNCj4gPiAtV25vLXVudXNl
ZC1idXQtc2V0LXZhcmlhYmxlDQo+ID4gb3B0aW9uIGF0IGFsbCwgdGhhdCBpcyB3aHkgaXQgaXMg
dW5kZXIgISQoYXJtZHMpDQo+IA0KPiBCdXQgYXZvaWRpbmcgdG8gYWRkIG9wdGlvbnMgd2hpY2gg
dGhlIGNvbXBpbGVyIGRvZXNuJ3QgdW5kZXJzdGFuZA0KPiBpcyB0aGUgcHVycG9zZSBvZiB1c2lu
ZyBjYy1vcHRpb24tYWRkLCByYXRoZXIgdGhhbiBibGluZGx5DQo+IGFkZGluZw0KPiB0aGVtIHRv
IENGTEFHUy4gV2hhdCBhbSBJIG1pc3NpbmcgaGVyZT8NCg0KWW91IGFyZSByaWdodCwgdGhlIHNj
cmlwdCBzaGFsbCBjaGVjayB0aGUgY29tcGlsZXIgb3B0aW9uIGFuZCBhdm9pZA0KaW5jbHVkaW5n
IGl0IHRvIENGTEFHUy4gQnV0IGFybWNsYW5nIHJlcXVpcmUgJy0tdGFyZ2V0PS4uLicgdG8gYmUN
CnNwZWNpZmllZCBpbiBvcmRlciB0byBvcGVyYXRlIHByb3Blcmx5LCBhbmQgdGhlIHByb3BlciBm
aXggc2hhbGwgYmUNCnNvbWV0aGluZyBsaWtlIHRoaXMgKGluc3RlYWQgb2YgJ2lmbmVxJyBoYWNr
IGFib3ZlKToNCg0KZGlmZiAtLWdpdCBhL0NvbmZpZy5tayBiL0NvbmZpZy5taw0KaW5kZXggMDE0
ODdhNy4uYWJlOGU0NCAxMDA2NDQNCi0tLSBhL0NvbmZpZy5taw0KKysrIGIvQ29uZmlnLm1rDQpA
QCAtMTA3LDcgKzEwNyw3IEBAIGNjLW9wdGlvbiA9ICQoc2hlbGwgaWYgdGVzdCAteiAiYGVjaG8g
J3ZvaWQqcD0xOycgfCBcDQogIyBVc2FnZTogJChjYWxsIGNjLW9wdGlvbi1hZGQgQ0ZMQUdTLEND
LC1tYXJjaD13aW5jaGlwLWM2KQ0KIGNjLW9wdGlvbi1hZGQgPSAkKGV2YWwgJChjYWxsIGNjLW9w
dGlvbi1hZGQtY2xvc3VyZSwkKDEpLCQoMiksJCgzKSkpDQogZGVmaW5lIGNjLW9wdGlvbi1hZGQt
Y2xvc3VyZQ0KLSAgICBpZm5lcSAoJCQoY2FsbCBjYy1vcHRpb24sJCQoJCgyKSksJCgzKSxuKSxu
KQ0KKyAgICBpZm5lcSAoJCQoY2FsbCBjYy1vcHRpb24sJCQoJCgyKSAkKDEpKSwkKDMpLG4pLG4p
DQogICAgICAgICAkKDEpICs9ICQoMykNCiAgICAgZW5kaWYNCiBlbmRlZg0KDQpzbyB0aGF0IENG
TEFHUyB0aGF0IGFyZSBhbHJlYWR5IGRlZmluZWQgYW5kIGluY2x1ZGUgJy0tdGFyZ2V0PS4uLicN
Cm9wdGlvbiBmcm9tIGNvbmZpZy9hcm0qLm1rIGFyZSBwYXNzZWQgdG8gY29tcGlsZXIgdG8gbWFr
ZSBpdCBoYXBweS4gSQ0KYW0gbm90IHN1cmUgaWYgdGhpcyBicmVha3MgYW55dGhpbmcgZWxzZSBz
byBkZWNpZGVkIHRvIGdvIHdpdGggdWdseQ0KJ2lmbmVxJyBoYWNrIGFuZCBjaGVjayBob3cgdGhp
cyBjYW4gYmUgc29sdmVkIGxhdGVyIG9uLg0KDQo+IEphbg0KPiANCj4gX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gWGVuLWRldmVsIG1haWxpbmcgbGlz
dA0KPiBYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4gDQo+IGh0dHBzOi8vdXJsZGVm
ZW5zZS5jb20vdjMvX19odHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVsX187IUs2ZG1HQ0VhYjR1ZUpnIW1mQUtVZkdEblJQZ05Ia3NNbGZmYUxycHR1
N2RlbWtMSEFwYTNTVHNIUlNLeW9IbnVzWWJDTHpoTGpEOEtfdnBGdyQNCj4gIA0KX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg
bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 13 17:27:08 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 13 Nov 2019 17:27: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 1iUwQ1-0001ID-1K; Wed, 13 Nov 2019 17:27: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=ZSCI=ZF=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iUwPy-0001I8-Rl
 for xen-devel@lists.xenproject.org; Wed, 13 Nov 2019 17:26:58 +0000
X-Inumbo-ID: cb3112ec-063a-11ea-984a-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id cb3112ec-063a-11ea-984a-bc764e2007e4;
 Wed, 13 Nov 2019 17:26:58 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573666017;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=gr7jnkxEGx2e8LedRgEhuQXHmfGD+QT8TFaW0ARP5EY=;
 b=Ar1WiAKqJptGp7m4Ko+myYdTq5B8uG++aFqjwXSEsLicM3qUmXD/K6XM
 l/1VmyECa//5gOBykZTdBW2uo7GonveDsEkWc+w6pVChLKLMTNjhMeHZr
 Ep4zfUCvkY4hKAOUkqS0OTJmmHRPsHqFfErNKmUNCIVuSQzwivsuIgTi9 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: krKPtjasFSaLr8mrzBwnzAS20MvaAFfQBC8p+0BRPo+bsJGygxhJ3O7u5MRswM6bHZfzFAcxFo
 v4/EZh84zW5i9IfVaRd10vyl5Ur0zptxL9YkN4PRYj2rt+QDslaYGAnkEFBuVk1a/gmsXEOSLl
 5IM78scWWm/NxcIaXM6BWpso1izvcjDJtyoc994NiN8YBiB6dE8WXjDxs6BLI1uGgwplZDEh7q
 WpkbFf02DyaIhMhrZmiFKfTCMGpP9+el4w2Mg4uif0s1/rlP0uUASc8CZlrZKe2Z/1LDooFmQn
 amw=
X-SBRS: 2.7
X-MesageID: 8692033
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.68,301,1569297600"; 
   d="scan'208";a="8692033"
To: Juergen Gross <jgross@suse.com>, <xen-devel@lists.xenproject.org>
References: <20191113162229.1140-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: <747354cb-cd91-200d-d271-9cb2f2fb56ac@citrix.com>
Date: Wed, 13 Nov 2019 17:26:44 +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: <20191113162229.1140-1-jgross@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] xen: make debugger 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: 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>

T24gMTMvMTEvMjAxOSAxNjoyMiwgSnVlcmdlbiBHcm9zcyB3cm90ZToKPiBEZWJ1Z2dlciBzdXBw
b3J0IGluIHRoZSBoeXBlcnZpc29yIGlzIHJhcmVseSB1c2VkIGFuZCBpdCBpcyBvcGVuaW5nIGEK
PiB3YXkgZm9yIGRvbTAgdG8gbW9kaWZ5IHRoZSBydW5uaW5nIGh5cGVydmlzb3IgYnkgdmVyeSBl
YXN5IG1lYW5zLgo+Cj4gQWRkIGEgS2NvbmZpZyBvcHRpb24gdG8gY29udHJvbCBzdXBwb3J0IG9m
IGdkYnN4LiBEZWZhdWx0IGlzIG9mZi4KPgo+IFNpZ25lZC1vZmYtYnk6IEp1ZXJnZW4gR3Jvc3Mg
PGpncm9zc0BzdXNlLmNvbT4KPiAtLS0KPiAgeGVuL0tjb25maWcuZGVidWcgICAgICAgICAgICAg
IHwgIDQgKysrKwo+ICB4ZW4vYXJjaC94ODYvS2NvbmZpZyAgICAgICAgICAgfCAgMSAtCj4gIHhl
bi9hcmNoL3g4Ni9kb21jdGwuYyAgICAgICAgICB8ICA0ICsrKysKPiAgeGVuL2NvbW1vbi9LY29u
ZmlnICAgICAgICAgICAgIHwgIDMgLS0tCj4gIHhlbi9jb21tb24vZG9tYWluLmMgICAgICAgICAg
ICB8ICAyICstCj4gIHhlbi9pbmNsdWRlL2FzbS14ODYvZGVidWdnZXIuaCB8IDMwICsrKysrKysr
KysrKysrKysrKy0tLS0tLS0tLS0tLQo+ICB4ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaCAgICAgICAg
fCAgNCArKysrCj4gIDcgZmlsZXMgY2hhbmdlZCwgMzEgaW5zZXJ0aW9ucygrKSwgMTcgZGVsZXRp
b25zKC0pCj4KPiBkaWZmIC0tZ2l0IGEveGVuL0tjb25maWcuZGVidWcgYi94ZW4vS2NvbmZpZy5k
ZWJ1Zwo+IGluZGV4IDIyNTczZTc0ZGIuLjg0YTZlMWI4ZWIgMTAwNjQ0Cj4gLS0tIGEveGVuL0tj
b25maWcuZGVidWcKPiArKysgYi94ZW4vS2NvbmZpZy5kZWJ1Zwo+IEBAIC0xMyw5ICsxMywxMyBA
QCBjb25maWcgREVCVUcKPiAgCj4gIGlmIERFQlVHIHx8IEVYUEVSVCA9ICJ5Igo+ICAKPiArY29u
ZmlnIEdEQlNYCj4gKwlib29sCj4gKwo+ICBjb25maWcgQ1JBU0hfREVCVUcKPiAgCWJvb2wgIkNy
YXNoIERlYnVnZ2luZyBTdXBwb3J0Igo+ICAJZGVwZW5kcyBvbiBYODYKPiArCXNlbGVjdCBHREJT
WAo+ICAJLS0taGVscC0tLQo+ICAJICBJZiB5b3Ugd2FudCB0byBhdHRhY2ggZ2RiIHRvIFhlbiB0
byBkZWJ1ZyBYZW4gaWYgaXQgY3Jhc2hlcwo+ICAJICB0aGVuIHNheSBZLgoKQ1JBU0hfREVCVUcg
YW5kIEdEQlNYIGFyZSB1bnJlbGF0ZWQuCgpUaGUgZm9ybWVyIGlzIGdkYnN0dWIgb3ZlciBzZXJp
YWwgZm9yIFhlbiBpdHNlbGYgKHdoaWNoIEkndmUgbmV2ZXIgc2Vlbgp1c2VkLCBhbmQgdGhlcmVm
b3JlIGRvdWJ0IGZ1bmN0aW9ucyksIHdoaWxlIHRoZSBsYXR0ZXIgaXMgYSBzZXQgb2YgZG9tMApo
eXBlcmNhbGxzIHVzZWQgYnkgdGhlIGdkYnN4IHV0aWxpdHkuCgpJJ20gaGFwcHkgdG8gbWFrZSBD
T05GSUdfR0RCU1ggbW9yZSB1c2VmdWwgdGhhbiBpdCBjdXJyZW50bHkgaXMsIGJ1dCBJCmRvbid0
IHRoaW5rIHRoZSB0d28gb3B0aW9ucyB3YW50IGNvbmZsYXRpbmcuCgp+QW5kcmV3CgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu
ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 13 17:34:04 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 13 Nov 2019 17: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 1iUwWm-00027P-6Q; Wed, 13 Nov 2019 17:34: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=a2En=ZF=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iUwWl-00027D-2m
 for xen-devel@lists.xenproject.org; Wed, 13 Nov 2019 17:33:59 +0000
X-Inumbo-ID: c5d38e6e-063b-11ea-9631-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c5d38e6e-063b-11ea-9631-bc764e2007e4;
 Wed, 13 Nov 2019 17:33: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 1iUwWj-0007LW-Iw; Wed, 13 Nov 2019 17: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 1iUwWj-0000Uo-6k; Wed, 13 Nov 2019 17:33:57 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iUwWj-00017C-6B; Wed, 13 Nov 2019 17:33:57 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144082-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=85e1424de2dda289a4ee92e6b4f5328dd10e75ae
X-Osstest-Versions-That: xen=8c4330818f6ee70cbf7428a40a28a73df1272d10
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 13 Nov 2019 17:33:57 +0000
Subject: [Xen-devel] [xen-unstable-smoke test] 144082: 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>

ZmxpZ2h0IDE0NDA4MiB4ZW4tdW5zdGFibGUtc21va2UgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDA4Mi8KCkZhaWx1cmVzIDot
LyBidXQgbm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBh
cmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAg
ICAgICAgICAgICAgICA4NWUxNDI0ZGUyZGRhMjg5YTRlZTkyZTZiNGY1MzI4ZGQxMGU3NWFlCmJh
c2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICA4YzQzMzA4MThmNmVlNzBjYmY3
NDI4YTQwYTI4YTczZGYxMjcyZDEwCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQwNTcgIDIwMTkt
MTEtMTIgMTg6MDA6NDQgWiAgICAwIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0MDgyICAy
MDE5LTExLTEzIDE1OjAwOjQ5IFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0t
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
aXRzLnhlbi5vcmc6L2hvbWUveGVuL2dpdC94ZW4uZ2l0CiAgIDhjNDMzMDgxOGYuLjg1ZTE0MjRk
ZTIgIDg1ZTE0MjRkZTJkZGEyODlhNGVlOTJlNmI0ZjUzMjhkZDEwZTc1YWUgLT4gc21va2UKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 13 17:34:43 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 13 Nov 2019 17: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 1iUwXT-0002GC-Gw; Wed, 13 Nov 2019 17: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=4DYf=ZF=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iUwXS-0002G0-7e
 for xen-devel@lists.xenproject.org; Wed, 13 Nov 2019 17:34:42 +0000
X-Inumbo-ID: df7aae7e-063b-11ea-b678-bc764e2007e4
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id df7aae7e-063b-11ea-b678-bc764e2007e4;
 Wed, 13 Nov 2019 17:34:41 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573666481;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=3qAw4mnoWZ2fWWr8SMItluN2m46qP3/IvPpfFwEldhI=;
 b=XZQfxpOyzbBKHBgIUFD3JLfnhPkLygLeu7JVO9MxiEMIE7hGZSgWusFI
 xFJTsluEBwXxY0/tqGRfBOsOXfUGsGpF+fs9NyMFcUsXf+pAAhFsx/1wN
 5ox70EXSY/e74V2WeqIRi+lKScWW4c+eEgv3SsCup8AFhzElNQXUAG6JY I=;
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: IdXMT4h2kLnWwjYMM4ZrvWouQPfihPZ/8sA5MMgbKLy7OGHDcUnI1FO3DXhxWsgkuxJAMoiZfv
 2Fbevq38Zuork+cni60APdTnuQMqgawqM56WQuM5+hhdW4FD3Ym7GCRT+aaZYlTVRduuUBg+wW
 Aqix6xoYejdyqy4qR90L6Dn6WmgKNHyANabDCQsVyPQ/+PMOnY+qpz4kO3RLEBXuJ1LL13c4iZ
 ndB5G2nyJs33TudT+LQnx6Jqy0oJx+d4D3lNUZ+tw167BGhAL4LLlpBd6Ekg/Dy+HQtvvjzbl4
 nCI=
X-SBRS: 2.7
X-MesageID: 8813507
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.68,301,1569297600"; 
   d="scan'208";a="8813507"
To: Nick Rosbrook <rosbrookn@gmail.com>, <xen-devel@lists.xenproject.org>
References: <cover.1570456846.git.rosbrookn@ainfosec.com>
 <5773984ae9308500183adde21cf25837bba39f7f.1570456846.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: <ce6a58af-d269-5b70-b1bc-df5a7620c4b5@citrix.com>
Date: Wed, 13 Nov 2019 17:34: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: <5773984ae9308500183adde21cf25837bba39f7f.1570456846.git.rosbrookn@ainfosec.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 11/24] 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>

T24gMTAvNy8xOSA0OjEyIFBNLCBOaWNrIFJvc2Jyb29rIHdyb3RlOgo+IEZyb206IE5pY2sgUm9z
YnJvb2sgPHJvc2Jyb29rbkBhaW5mb3NlYy5jb20+Cj4gCj4gRGVmaW5lIENwdWlkUG9saWN5TGlz
dCBhcyBhIHdyYXBwZXIgc3RydWN0IHdpdGggZmllbGQgdmFsIG9mIHR5cGUKPiAqQy5saWJ4bF9j
cHVpZF9wb2xpY3lfbGlzdCBhbmQgaW1wbGVtZW50IGZyb21DIGFuZCB0b0MgZnVuY3Rpb25zLgo+
IAo+IFNpZ25lZC1vZmYtYnk6IE5pY2sgUm9zYnJvb2sgPHJvc2Jyb29rbkBhaW5mb3NlYy5jb20+
Cj4gLS0tCj4gQ2M6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KPiBD
YzogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Cj4gQ2M6IFdlaSBMaXUg
PHdsQHhlbi5vcmc+Cj4gCj4gIHRvb2xzL2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5nbyB8IDIw
ICsrKysrKysrKysrKysrKysrKysrCj4gIDEgZmlsZSBjaGFuZ2VkLCAyMCBpbnNlcnRpb25zKCsp
Cj4gCj4gZGlmZiAtLWdpdCBhL3Rvb2xzL2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5nbyBiL3Rv
b2xzL2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5nbwo+IGluZGV4IGQ0MWRlMjUzZjMuLjljMzg0
NDg1ZTEgMTAwNjQ0Cj4gLS0tIGEvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3hlbmxpZ2h0LmdvCj4g
KysrIGIvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3hlbmxpZ2h0LmdvCj4gQEAgLTI0OSw2ICsyNDks
MjYgQEAgdHlwZSBFdkxpbmsgc3RydWN0e30KPiAgZnVuYyAoZWwgKkV2TGluaykgZnJvbUMoY2Vs
ICpDLmxpYnhsX2V2X2xpbmspIGVycm9yICAgICAgeyByZXR1cm4gbmlsIH0KPiAgZnVuYyAoZWwg
KkV2TGluaykgdG9DKCkgKGNlbCBDLmxpYnhsX2V2X2xpbmssIGVyciBlcnJvcikgeyByZXR1cm4g
fQo+ICAKPiArLy8gQ3B1aWRQb2xpY3lMaXN0IHJlcHJlc2VudHMgYSBsaWJ4bF9jcHVpZF9wb2xp
Y3lfbGlzdC4KPiArdHlwZSBDcHVpZFBvbGljeUxpc3Qgc3RydWN0IHsKPiArCXZhbCAqQy5saWJ4
bF9jcHVpZF9wb2xpY3lfbGlzdAo+ICt9CgpIbW0sIHRoaXMgaW50cm9kdWNlcyBhIHByZXR0eSBz
aWduaWZpY2FudCByaXNrIG9mIG1lbW9yeSBsZWFrczsgYnV0IEkKZG9uJ3QgcmVhbGx5IHNlZSBh
bnkgd2F5IGFyb3VuZCBpdC4gIEkgZ3Vlc3Mgd2UgcmVhbGx5IHdhbnQgdG8gZG8gc29tZQpTZXRG
aW5hbGl6ZXIoKSBtYWdpYyBvbiB0aGlzIHRvIGNhbGwgbGlieGxfY3B1aWRfZGlzcG9zZSgpPwoK
V2UgbWlnaHQgYWxzbyB3YW50IHRvIGFkZCBzb21ldGhpbmcgbGlrZSBhIC5EaXNwb3NlKCkgbWV0
aG9kIHRvIGhhdmUKcHJlZGljdGFibGUgbWVtb3J5IGVmZmVjdHMuICBCdXQgdGhlbiBkbyB3ZSB3
YW50IHRvIGhhdmUgYSAuRGlzcG9zZSgpCm1ldGhvZCBvbiBhbGwgdHlwZXMgdGhhdCBtaWdodCBj
b250YWluIGEgQ3B1aWRQb2xpY3lMaXN0PyAgVGVjaG5pY2FsbHkKd2UncmUgc3VwcG9zZWQgdG8s
IHNvIHdlIG1pZ2h0IGhhdmUgdG8uIChBbmQgbm93IEknbSBoYXZpbmcgZGVqYSB2dSwKbGlrZSB3
ZSd2ZSBoYWQgdGhpcyBkaXNjdXNzaW9uIGJlZm9yZSwgYnV0IEkgY2FuJ3Qgc2VlbSB0byBmaW5k
IGl0LikKCiAtR2VvcmdlCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRl
dmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 13 17:48:05 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 13 Nov 2019 17: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 1iUwk8-0003Pn-M5; Wed, 13 Nov 2019 17: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=4DYf=ZF=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iUwk6-0003Pi-LW
 for xen-devel@lists.xenproject.org; Wed, 13 Nov 2019 17:47:46 +0000
X-Inumbo-ID: b2f00a6e-063d-11ea-b678-bc764e2007e4
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b2f00a6e-063d-11ea-b678-bc764e2007e4;
 Wed, 13 Nov 2019 17:47:45 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573667266;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=zJ5I6uqs52HOBJL30aOqHU9KSozdla8qo6fGXsUOi7A=;
 b=NUSytxno8XJxezVLcsGK/26XIxEkW8fzwmXhXSwB2vDSHIHPOjltk1YG
 gAMspIUqBuG2Sy508cx4MtiUEgCFS9jcEvVzlJ3/3EEnqerWhM+iHdl6g
 e+92lZJYoA39nAHXIgpJykfmHLTuiJMopcXw1vasVJOo+IfFX1V8S+f2J s=;
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: CbRaPYxPVnE6fFlqTI10OU1VRa90LsaHzV2b7sBXDM6TpXM505EGlqFGzH1DXq8x1lovrHAmfb
 eXS10dwoHLD9ztW8XfmlamqNztSLGDGaBH48teuC/IEVjFYMjjnwiEZKH/imyDnvaRpDJ0SFbV
 u7n1aS1eS7p5BaadFrgp87ln6esPjZ1jd+HHjr0h9J1CN0r4hDTm5AtjISq6CW2WpYQ8pCOBGJ
 44lRURak1gEK8x07XGj69nA4LsbyReeYmAbEYn58jhyN/bA88eV9i2YXF2WCO/nLfL18HHP0oO
 0oE=
X-SBRS: 2.7
X-MesageID: 8280697
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.68,301,1569297600"; 
   d="scan'208";a="8280697"
To: Nick Rosbrook <rosbrookn@gmail.com>, <xen-devel@lists.xenproject.org>
References: <cover.1570456846.git.rosbrookn@ainfosec.com>
 <03324a8aca83d6006977e8d6752e0a5f5250f081.1570456846.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: <b61f17c3-cd82-1f4b-762c-25a473c30cdb@citrix.com>
Date: Wed, 13 Nov 2019 17:47:37 +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: <03324a8aca83d6006977e8d6752e0a5f5250f081.1570456846.git.rosbrookn@ainfosec.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 12/24] 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>

T24gMTAvNy8xOSA0OjEyIFBNLCBOaWNrIFJvc2Jyb29rIHdyb3RlOgo+IEZyb206IE5pY2sgUm9z
YnJvb2sgPHJvc2Jyb29rbkBhaW5mb3NlYy5jb20+Cj4gCj4gUmUtZGVmaW5lIFV1aWQgYXMgWzE2
XWJ5dGUgYW5kIGltcGxlbWVudCBmcm9tQywgdG9DLCBhbmQgU3RyaW5nIGZ1bmN0aW9ucy4KPiAK
PiBTaWduZWQtb2ZmLWJ5OiBOaWNrIFJvc2Jyb29rIDxyb3Nicm9va25AYWluZm9zZWMuY29tPgo+
IC0tLQo+IENjOiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+Cj4gQ2M6
IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgo+IENjOiBXZWkgTGl1IDx3
bEB4ZW4ub3JnPgo+IAo+ICB0b29scy9nb2xhbmcveGVubGlnaHQveGVubGlnaHQuZ28gfCAzNyAr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tCj4gIDEgZmlsZSBjaGFuZ2VkLCAzNSBpbnNl
cnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS90b29scy9nb2xhbmcv
eGVubGlnaHQveGVubGlnaHQuZ28gYi90b29scy9nb2xhbmcveGVubGlnaHQveGVubGlnaHQuZ28K
PiBpbmRleCA5YzM4NDQ4NWUxLi4zZTM3NTNmOTJlIDEwMDY0NAo+IC0tLSBhL3Rvb2xzL2dvbGFu
Zy94ZW5saWdodC94ZW5saWdodC5nbwo+ICsrKyBiL3Rvb2xzL2dvbGFuZy94ZW5saWdodC94ZW5s
aWdodC5nbwo+IEBAIC04Niw3ICs4Niw0MCBAQCB0eXBlIERldmlkIGludAo+ICAKPiAgdHlwZSBN
ZW1LQiB1aW50NjQKPiAgCj4gLXR5cGUgVXVpZCBDLmxpYnhsX3V1aWQKPiArLy8gVXVpZCBpcyBh
IGRvbWFpbiBVVUlELgo+ICt0eXBlIFV1aWQgWzE2XWJ5dGUKPiArCj4gKy8vIFN0cmluZyBmb3Jt
YXRzIGEgVXVpZCBpbiB0aGUgZm9ybSAieHh4eC14eC14eC14eC14eHh4eHgiLgo+ICtmdW5jICh1
IFV1aWQpIFN0cmluZygpIHN0cmluZyB7Cj4gKwlzIDo9ICIleCV4JXgleC0leCV4LSV4JXgtJXgl
eC0leCV4JXgleCV4JXgiCj4gKwlvcHRzIDo9IG1ha2UoW11pbnRlcmZhY2V7fSwgMTYpCj4gKwo+
ICsJZm9yIGksIHYgOj0gcmFuZ2UgdSB7Cj4gKwkJb3B0c1tpXSA9IHYKPiArCX0KPiArCj4gKwly
ZXR1cm4gZm10LlNwcmludGYocywgb3B0cy4uLikKCipTaWdoKiAgSXMgdGhlcmUgcmVhbGx5IG5v
IGJldHRlciB3YXkgdG8gZG8gdGhpcz8gIChOb3QgY29tcGxhaW5pbmcgYXQKeW91LCBtb3JlIGF0
IHRoZSBsYW5ndWFnZSByZWFsbHkuLi4pCgpFdmVyeXRoaW5nIGVsc2UgbG9va3MgZ29vZC4KCiAt
R2VvcmdlCgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 13 17:58:56 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 13 Nov 2019 17:58: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 1iUwuo-0004QA-PZ; Wed, 13 Nov 2019 17:58: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=4DYf=ZF=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iUwuo-0004Q5-0v
 for xen-devel@lists.xenproject.org; Wed, 13 Nov 2019 17:58:50 +0000
X-Inumbo-ID: 3d5b55c2-063f-11ea-a23c-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3d5b55c2-063f-11ea-a23c-12813bfff9fa;
 Wed, 13 Nov 2019 17:58:47 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573667928;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=9ojCgK5pKPLWnZV6Jq6iyuvlUBTP4wgRJ/ZoquURwnM=;
 b=Zh6paAIlyTdbsoLxI+vZnVPo5d8FF6/kz4FQcYl4Qx9IfWieYOJqpKkj
 iVG51LAjPrtcUhyYH1DLsNk3va1VBbF8rtQBZvewJASf9WGFW8qqc+8WO
 BQ+i+9huZBx7MlLmcHglCKhVUS2CwqSjufOUzasVFZvG94P8q8AQk5vfO o=;
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: 65wPpnbyp8P9K+QZY4+9mAYB3+lub6CqlXc3AjUp2VIX+L0zutAxnzc+fEhLqywmCbT9P4GDFe
 1rP2k/2fwG/8TZKU4xAU/ON6wQG+A3LlQnOpsKlCWhrxBIuKAE9kuae9Ay0424JVsRic5cvKKh
 oWE2aVTjgVrWOpHiLzUKCvqh1BxJihnIVxuEPxGt3JMNUAvqfDuH0HU+Lz99hL9IKxvXhRqsmZ
 y+DkSU+uZUc4+1tsVlJ2R0rez0ddEK1D29J644It2n+ZJQzjwuMpV3x2VwSZMfYs6YNcRdaXZa
 tDY=
X-SBRS: 2.7
X-MesageID: 8281647
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.68,301,1569297600"; 
   d="scan'208";a="8281647"
To: Nick Rosbrook <rosbrookn@gmail.com>, <xen-devel@lists.xenproject.org>
References: <cover.1570456846.git.rosbrookn@ainfosec.com>
 <6dbe8bb54d634e7ebe4eb12245255c75ce22fbce.1570456846.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: <42fad816-174e-fade-3007-99b976c80bac@citrix.com>
Date: Wed, 13 Nov 2019 17:58: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: <6dbe8bb54d634e7ebe4eb12245255c75ce22fbce.1570456846.git.rosbrookn@ainfosec.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 13/24] 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>

T24gMTAvNy8xOSA0OjEzIFBNLCBOaWNrIFJvc2Jyb29rIHdyb3RlOgo+IEZyb206IE5pY2sgUm9z
YnJvb2sgPHJvc2Jyb29rbkBhaW5mb3NlYy5jb20+Cj4gCj4gUmUtZGVmaW5lIEh3Y2FwIGFzIFs4
XXVpbnQzMiwgYW5kIGltcGxlbWVudCB0b0MgZnVuY3Rpb24uIEFsc28sIHJlLW5hbWUgYW5kCj4g
bW9kaWZ5IHNpZ25hdHVyZSBvZiB0b0dvIGZ1bmN0aW9uIHRvIGZyb21DLgo+IAo+IFNpZ25lZC1v
ZmYtYnk6IE5pY2sgUm9zYnJvb2sgPHJvc2Jyb29rbkBhaW5mb3NlYy5jb20+CgpMb29rcyBnb29k
LiAgSnVzdCBvbmUgY29tbWVudC4uLgoKPiAtLS0KPiBDYzogR2VvcmdlIER1bmxhcCA8Z2Vvcmdl
LmR1bmxhcEBjaXRyaXguY29tPgo+IENjOiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0
cml4LmNvbT4KPiBDYzogV2VpIExpdSA8d2xAeGVuLm9yZz4KPiAKPiAgdG9vbHMvZ29sYW5nL3hl
bmxpZ2h0L3hlbmxpZ2h0LmdvIHwgMjkgKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0KPiAg
MSBmaWxlIGNoYW5nZWQsIDE5IGluc2VydGlvbnMoKyksIDEwIGRlbGV0aW9ucygtKQo+IAo+IGRp
ZmYgLS1naXQgYS90b29scy9nb2xhbmcveGVubGlnaHQveGVubGlnaHQuZ28gYi90b29scy9nb2xh
bmcveGVubGlnaHQveGVubGlnaHQuZ28KPiBpbmRleCAzZTM3NTNmOTJlLi44ZDUyMGJiZDk4IDEw
MDY0NAo+IC0tLSBhL3Rvb2xzL2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5nbwo+ICsrKyBiL3Rv
b2xzL2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5nbwo+IEBAIC0zMDcsMjAgKzMwNywyOSBAQCB0
eXBlIENvbnRleHQgc3RydWN0IHsKPiAgCWxvZ2dlciAqQy54ZW50b29sbG9nX2xvZ2dlcl9zdGRp
b3N0cmVhbQo+ICB9Cj4gIAo+IC10eXBlIEh3Y2FwIFtdQy51aW50MzJfdAo+IC0KPiAtZnVuYyAo
Y2h3Y2FwIEMubGlieGxfaHdjYXApIHRvR28oKSAoZ2h3Y2FwIEh3Y2FwKSB7Cj4gLQkvLyBBbGxv
YyBhIEdvIHNsaWNlIGZvciB0aGUgYnl0ZXMKPiAtCXNpemUgOj0gOAo+IC0JZ2h3Y2FwID0gbWFr
ZShbXUMudWludDMyX3QsIHNpemUpCj4gKy8vIEh3Y2FwIHJlcHJlc2VudHMgYSBsaWJ4bF9od2Nh
cC4KPiArdHlwZSBId2NhcCBbOF11aW50MzIKPiAgCj4gK2Z1bmMgKGh3Y2FwICpId2NhcCkgZnJv
bUMoY2h3Y2FwICpDLmxpYnhsX2h3Y2FwKSBlcnJvciB7Cj4gIAkvLyBNYWtlIGEgc2xpY2UgcG9p
bnRpbmcgdG8gdGhlIEMgYXJyYXkKPiAtCW1hcHNsaWNlIDo9ICgqWzEgPDwgMzBdQy51aW50MzJf
dCkodW5zYWZlLlBvaW50ZXIoJmNod2NhcFswXSkpWzpzaXplOnNpemVdCj4gKwltYXBzbGljZSA6
PSAoKls4XUMudWludDMyX3QpKHVuc2FmZS5Qb2ludGVyKGNod2NhcCkpCgpUbyBiZSBwZWRhbnRp
YywgdGhpcyBpc24ndCBhIHNsaWNlIGFueW1vcmUuIDotKSAgRG8geW91IHdhbnQgdG8gY2hhbmdl
CnRoaXMgdG8gJ2InIChvciBtYXliZSAndScgb3Igc29tZXRoaW5nIGxpa2UgdGhhdCkgYW5kIGZp
eCB0aGUgY29tbWVudD8KCldpdGggdGhhdCBjaGFuZ2VkOgoKUmV2aWV3ZWQtYnk6IEdlb3JnZSBE
dW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 13 18:36:56 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 13 Nov 2019 18: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 1iUxVa-00085T-Mx; Wed, 13 Nov 2019 18:36: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=ZSCI=ZF=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iUxVZ-00085O-4w
 for xen-devel@lists.xenproject.org; Wed, 13 Nov 2019 18:36:49 +0000
X-Inumbo-ID: 8c6dc686-0644-11ea-a23d-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 8c6dc686-0644-11ea-a23d-12813bfff9fa;
 Wed, 13 Nov 2019 18:36:47 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573670208;
 h=from:to:cc:subject:date:message-id:mime-version;
 bh=s2umt9L7hxLKlNnW2M4n3MFgoalGuAuLHbS71nqQTDU=;
 b=BJP4JhZ/+lJ45h+W0s99UgQKcE1flOLjS6A4hlhqYE3C+VVgYC8Zvg8H
 /AmsM3anOgWYhCTIsMiGZftGQUTfGnTtNUfDdeLrbCV3uJ6oeS+SNw7AC
 J+d3cB8oH3BzfITJb7BjAHVf68yktyHVnP/7Fkncxn8rnNycCuaKNpxVA 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: oMHILbXf2xgHDjiVc5DWeG1e7mvFAM9eBxiNF0fqlIKQG9YYZgbEeOJU0PMY0wPhVN7wMe+9Sw
 NljzE8EDt/P85g0pkabMmR63N0y38RZLF5ooRsFIVWoAwW8krElBRPZ4m1gd9DEj+wohKSKzg0
 X5oxPxp163vHJULklDERRRr8Sorydpcwjbzj/LtIhc4/NVrov29SOIwBKgm8mu5jBRMvOCVlog
 lQg4jqN+3l6wxz1+AmzlHs0sNbg18+OFmgyuTeu8kAFZL8Ta1CfaZGIryQdpHGsVgs75cC0bjy
 RhA=
X-SBRS: 2.7
X-MesageID: 8285313
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.68,301,1569297600"; 
   d="scan'208";a="8285313"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Wed, 13 Nov 2019 18:36:41 +0000
Message-ID: <20191113183641.2871-1-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH for-4.13] xen/sched: Render sibling/core masks
 with %pbl to improve 'r' debugkey
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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@eu.citrix.com>,
 Dario Faggioli <dfaggioli@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>

Rm9yIHN5c3RlbSB3aXRoIGxhcmdlIG51bWJlcnMgb2YgQ1BVcywgdGhlICdyJyBkZWJ1Z2tleSBp
cyB1bndpZWxkeS4gIFNpYmxpbmcKYW5kIGNvcmUgbWFza3MgYXJlIGEgc2luZ2xlIGJsb2NrIG9m
IGFkamFjZW50IGJpdHMsIHNvIGFyZSB2YXN0bHkgc2hvcnRlciB0bwpyZW5kZXIgd2l0aCAlcGJs
LgoKQmVmb3JlOgogIChYRU4pIENQVVswMF0gbnJfcnVuPTAsIHNvcnQ9MTU3LCBzaWJsaW5nPTAw
MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw
MDAwLDAwMDAwMDAzLCBjb3JlPTAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLGZm
ZmZmZmZmLGZmZmZmZmZmLGZmZmZmZmZmLGZmZmZmZmZmCiAgKFhFTikgQ1BVWzAxXSBucl9ydW49
MCwgc29ydD0xMzc1MCwgc2libGluZz0wMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAw
MCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAwMywgY29yZT0wMDAwMDAwMCwwMDAw
MDAwMCwwMDAwMDAwMCwwMDAwMDAwMCxmZmZmZmZmZixmZmZmZmZmZixmZmZmZmZmZixmZmZmZmZm
ZgogIChYRU4pIENQVVswMl0gbnJfcnVuPTAsIHNvcnQ9MTg4LCBzaWJsaW5nPTAwMDAwMDAwLDAw
MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw
MDBjLCBjb3JlPTAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLGZmZmZmZmZmLGZm
ZmZmZmZmLGZmZmZmZmZmLGZmZmZmZmZmCiAgKFhFTikgQ1BVWzAzXSBucl9ydW49MCwgc29ydD0x
MzczMCwgc2libGluZz0wMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAw
MCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAwYywgY29yZT0wMDAwMDAwMCwwMDAwMDAwMCwwMDAw
MDAwMCwwMDAwMDAwMCxmZmZmZmZmZixmZmZmZmZmZixmZmZmZmZmZixmZmZmZmZmZgoKQWZ0ZXI6
CiAgKFhFTikgQ1BVWzAwXSBucl9ydW49MCwgc29ydD0xMTY5LCBzaWJsaW5nPXswLTF9LCBjb3Jl
PXswLTEyN30KICAoWEVOKSBDUFVbMDFdIG5yX3J1bj0wLCBzb3J0PTI0ODgsIHNpYmxpbmc9ezAt
MX0sIGNvcmU9ezAtMTI3fQogIChYRU4pIENQVVswMl0gbnJfcnVuPTAsIHNvcnQ9MTIxMCwgc2li
bGluZz17Mi0zfSwgY29yZT17MC0xMjd9CiAgKFhFTikgQ1BVWzAzXSBucl9ydW49MCwgc29ydD0y
NDc2LCBzaWJsaW5nPXsyLTN9LCBjb3JlPXswLTEyN30KClNpZ25lZC1vZmYtYnk6IEFuZHJldyBD
b29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Ci0tLQpDQzogSnVlcmdlbiBHcm9zcyA8
amdyb3NzQHN1c2UuY29tPgpDQzogRGFyaW8gRmFnZ2lvbGkgPGRmYWdnaW9saUBzdXNlLmNvbT4K
Q0M6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAZXUuY2l0cml4LmNvbT4KCjQuMTMgbmlj
ZS10by1oYXZlLiAgTm90IHN0cmljdGx5IHJlcXVpcmVkLCBidXQgaXQgaXMgYSBsb3cgcmlzayBj
aGFuZ2Ugd2hpY2gKaW1wcm92ZXMgZGlhZ25vc3RpY3MuCi0tLQogeGVuL2NvbW1vbi9zY2hlZF9j
cmVkaXQuYyAgfCAyICstCiB4ZW4vY29tbW9uL3NjaGVkX2NyZWRpdDIuYyB8IDIgKy0KIHhlbi9j
b21tb24vc2NoZWRfbnVsbC5jICAgIHwgMiArLQogMyBmaWxlcyBjaGFuZ2VkLCAzIGluc2VydGlv
bnMoKyksIDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9zY2hlZF9jcmVk
aXQuYyBiL3hlbi9jb21tb24vc2NoZWRfY3JlZGl0LmMKaW5kZXggNjQ1Y2RjNWU5YS4uYWE0MWEz
MzAxYiAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9zY2hlZF9jcmVkaXQuYworKysgYi94ZW4vY29t
bW9uL3NjaGVkX2NyZWRpdC5jCkBAIC0yMDY1LDcgKzIwNjUsNyBAQCBjc2NoZWRfZHVtcF9wY3B1
KGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgaW50IGNwdSkKICAgICBzcGMgPSBDU0NIRURf
UENQVShjcHUpOwogICAgIHJ1bnEgPSAmc3BjLT5ydW5xOwogCi0gICAgcHJpbnRrKCJDUFVbJTAy
ZF0gbnJfcnVuPSVkLCBzb3J0PSVkLCBzaWJsaW5nPSUqcGIsIGNvcmU9JSpwYlxuIiwKKyAgICBw
cmludGsoIkNQVVslMDJkXSBucl9ydW49JWQsIHNvcnQ9JWQsIHNpYmxpbmc9eyUqcGJsfSwgY29y
ZT17JSpwYmx9XG4iLAogICAgICAgICAgICBjcHUsIHNwYy0+bnJfcnVubmFibGUsIHNwYy0+cnVu
cV9zb3J0X2xhc3QsCiAgICAgICAgICAgIENQVU1BU0tfUFIocGVyX2NwdShjcHVfc2libGluZ19t
YXNrLCBjcHUpKSwKICAgICAgICAgICAgQ1BVTUFTS19QUihwZXJfY3B1KGNwdV9jb3JlX21hc2ss
IGNwdSkpKTsKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vc2NoZWRfY3JlZGl0Mi5jIGIveGVuL2Nv
bW1vbi9zY2hlZF9jcmVkaXQyLmMKaW5kZXggYWY1OGVlMTYxZC4uZjdjNDc3MDUzYyAxMDA2NDQK
LS0tIGEveGVuL2NvbW1vbi9zY2hlZF9jcmVkaXQyLmMKKysrIGIveGVuL2NvbW1vbi9zY2hlZF9j
cmVkaXQyLmMKQEAgLTM2NTgsNyArMzY1OCw3IEBAIGR1bXBfcGNwdShjb25zdCBzdHJ1Y3Qgc2No
ZWR1bGVyICpvcHMsIGludCBjcHUpCiAgICAgc3RydWN0IGNzY2hlZDJfcHJpdmF0ZSAqcHJ2ID0g
Y3NjaGVkMl9wcml2KG9wcyk7CiAgICAgc3RydWN0IGNzY2hlZDJfdW5pdCAqc3ZjOwogCi0gICAg
cHJpbnRrKCJDUFVbJTAyZF0gcnVucT0lZCwgc2libGluZz0lKnBiLCBjb3JlPSUqcGJcbiIsCisg
ICAgcHJpbnRrKCJDUFVbJTAyZF0gcnVucT0lZCwgc2libGluZz17JSpwYmx9LCBjb3JlPXslKnBi
bH1cbiIsCiAgICAgICAgICAgIGNwdSwgYzJyKGNwdSksCiAgICAgICAgICAgIENQVU1BU0tfUFIo
cGVyX2NwdShjcHVfc2libGluZ19tYXNrLCBjcHUpKSwKICAgICAgICAgICAgQ1BVTUFTS19QUihw
ZXJfY3B1KGNwdV9jb3JlX21hc2ssIGNwdSkpKTsKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vc2No
ZWRfbnVsbC5jIGIveGVuL2NvbW1vbi9zY2hlZF9udWxsLmMKaW5kZXggZGEzZmUyOWYyMS4uM2Yz
NDE4YzliMSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9zY2hlZF9udWxsLmMKKysrIGIveGVuL2Nv
bW1vbi9zY2hlZF9udWxsLmMKQEAgLTkyNiw3ICs5MjYsNyBAQCBzdGF0aWMgdm9pZCBudWxsX2R1
bXBfcGNwdShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIGludCBjcHUpCiAKICAgICBsb2Nr
ID0gcGNwdV9zY2hlZHVsZV9sb2NrX2lycXNhdmUoY3B1LCAmZmxhZ3MpOwogCi0gICAgcHJpbnRr
KCJDUFVbJTAyZF0gc2libGluZz0lKnBiLCBjb3JlPSUqcGIiLAorICAgIHByaW50aygiQ1BVWyUw
MmRdIHNpYmxpbmc9eyUqcGJsfSwgY29yZT17JSpwYmx9IiwKICAgICAgICAgICAgY3B1LCBDUFVN
QVNLX1BSKHBlcl9jcHUoY3B1X3NpYmxpbmdfbWFzaywgY3B1KSksCiAgICAgICAgICAgIENQVU1B
U0tfUFIocGVyX2NwdShjcHVfY29yZV9tYXNrLCBjcHUpKSk7CiAgICAgaWYgKCBwZXJfY3B1KG5w
YywgY3B1KS51bml0ICE9IE5VTEwgKQotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 13 18:38:49 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 13 Nov 2019 18:38:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iUxXV-0008CD-3H; Wed, 13 Nov 2019 18:38: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=XROl=ZF=tklengyel.com=bounce+e181d6.cd840-xen-devel=lists.xenproject.org@srs-us1.protection.inumbo.net>)
 id 1iUxXU-0008C6-7A
 for xen-devel@lists.xenproject.org; Wed, 13 Nov 2019 18:38:48 +0000
X-Inumbo-ID: d3d6aa9c-0644-11ea-9631-bc764e2007e4
Received: from rs224.mailgun.us (unknown [209.61.151.224])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d3d6aa9c-0644-11ea-9631-bc764e2007e4;
 Wed, 13 Nov 2019 18:38:47 +0000 (UTC)
DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=tklengyel.com;
 q=dns/txt; 
 s=krs; t=1573670327; h=Content-Type: Cc: To: Subject: Message-ID: Date:
 From: In-Reply-To: References: MIME-Version: Sender;
 bh=IFsWIl3HcWmu31C8/Uy5NXNBxXlcdtGNyOth3U1ZGaM=;
 b=QOhCp+YV2CA2DjgbIazkKVl3ROGF6GIsIib69kofOSRsbQ1RSRX/NP209vG0gIqXGoQINGhl
 kEYllB8BsDbUzdlnc9/rkMx7bBdQzPyX3M0fATUke/Uwn4iEREYmTm4Ucrp87EKVkPIpv7SI
 p/bL4pj6AUB/chlw0k2Lmkmi6bI=
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 5dcc4db5.7ff349f872b0-smtp-out-n02;
 Wed, 13 Nov 2019 18:38:45 -0000 (UTC)
Received: by mail-wr1-f46.google.com with SMTP id i12so3581211wro.5
 for <xen-devel@lists.xenproject.org>; Wed, 13 Nov 2019 10:38:45 -0800 (PST)
X-Gm-Message-State: APjAAAWuBfmPE7JBn4rCoChxOItxEEJHMPAQ0CseydzUVn0DCMUiihSZ
 VsHn8wkbRe2zCEPcbLQYylpwfnu96IB1VsOwnd0=
X-Google-Smtp-Source: APXvYqzJCt35/+A1A+FTsIvWVTUSf/DI1aYNrZNSQD9OkrWlJvl/YyvoHpKF9biKLsAlLIGArD7ZajVCtsVWWPBFpj4=
X-Received: by 2002:a5d:4201:: with SMTP id n1mr3897123wrq.372.1573670324689; 
 Wed, 13 Nov 2019 10:38:44 -0800 (PST)
MIME-Version: 1.0
References: <20191106153442.12776-1-aisaila@bitdefender.com>
 <9a02de11-09bd-a54f-48f6-1ce1a0246325@suse.com>
 <CABfawhkjgmyYa11CMH1fBZG+Ee2ngvsoFzBvCixrj08FMcMT5A@mail.gmail.com>
 <2ba0e8d7-0e58-62c0-6c2b-8d9934b1137e@suse.com>
 <CABfawhnUtzWm25XOpr+BLkUuqA-OtpOUAh+91xBsk93dprWAyg@mail.gmail.com>
 <CABfawhkBqpiJNrLSMFhW7GnXwKAx2-7Hi+uH+F=9DJEVuhecaw@mail.gmail.com>
 <20633eaf-0bc4-939c-3f55-599a54c8e154@suse.com>
In-Reply-To: <20633eaf-0bc4-939c-3f55-599a54c8e154@suse.com>
From: Tamas K Lengyel <tamas@tklengyel.com>
Date: Wed, 13 Nov 2019 11:38:09 -0700
X-Gmail-Original-Message-ID: <CABfawhmKBF6RYMiacz_XjYvJQ9G4X7SHAWygoK3u3N+Z5H8crA@mail.gmail.com>
Message-ID: <CABfawhmKBF6RYMiacz_XjYvJQ9G4X7SHAWygoK3u3N+Z5H8crA@mail.gmail.com>
To: Jan Beulich <jbeulich@suse.com>
Subject: Re: [Xen-devel] [PATCH V2 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>,
 "sstabellini@kernel.org" <sstabellini@kernel.org>,
 "julien@xen.org" <julien@xen.org>, "wl@xen.org" <wl@xen.org>,
 Razvan COJOCARU <rcojocaru@bitdefender.com>,
 "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>,
 "ian.jackson@eu.citrix.com" <ian.jackson@eu.citrix.com>,
 Alexandru Stefan ISAILA <aisaila@bitdefender.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.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>

T24gV2VkLCBOb3YgMTMsIDIwMTkgYXQgOTo1MiBBTSBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+IHdyb3RlOgo+Cj4gT24gMTMuMTEuMjAxOSAxNTo1NywgVGFtYXMgSyBMZW5neWVsIHdy
b3RlOgo+ID4gT24gV2VkLCBOb3YgMTMsIDIwMTkgYXQgNzo1MSBBTSBUYW1hcyBLIExlbmd5ZWwg
PHRhbWFzQHRrbGVuZ3llbC5jb20+IHdyb3RlOgo+ID4+Cj4gPj4gT24gVHVlLCBOb3YgMTIsIDIw
MTkgYXQgNzozMSBBTSBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+IHdyb3RlOgo+ID4+
Pgo+ID4+PiBPbiAxMi4xMS4yMDE5IDE1OjA1LCBUYW1hcyBLIExlbmd5ZWwgd3JvdGU6Cj4gPj4+
PiBPbiBUdWUsIE5vdiAxMiwgMjAxOSBhdCA0OjU0IEFNIEphbiBCZXVsaWNoIDxqYmV1bGljaEBz
dXNlLmNvbT4gd3JvdGU6Cj4gPj4+Pj4gT24gMDYuMTEuMjAxOSAxNjozNSwgQWxleGFuZHJ1IFN0
ZWZhbiBJU0FJTEEgd3JvdGU6Cj4gPj4+Pj4+ICsgICAgICAgIGVsc2UKPiA+Pj4+Pj4gKyAgICAg
ICAgewo+ID4+Pj4+PiArICAgICAgICAgICAgcmMgPSBwMm1fc2V0X3N1cHByZXNzX3ZlX211bHRp
KGQsICZhLnUuc3VwcHJlc3NfdmUpOwo+ID4+Pj4+PiArCj4gPj4+Pj4+ICsgICAgICAgICAgICBp
ZiAoIHJjID09IC1FUkVTVEFSVCApCj4gPj4+Pj4+ICsgICAgICAgICAgICAgICAgaWYgKCBfX2Nv
cHlfZmllbGRfdG9fZ3Vlc3QoZ3Vlc3RfaGFuZGxlX2Nhc3QoYXJnLAo+ID4+Pj4+PiArICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhlbl9odm1fYWx0cDJtX29wX3Qp
LAo+ID4+Pj4+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZh
LCB1LnN1cHByZXNzX3ZlLm9wYXF1ZSkgKQo+ID4+Pj4+PiArICAgICAgICAgICAgICAgICAgICBy
YyA9IC1FRkFVTFQ7Cj4gPj4+Pj4KPiA+Pj4+PiBJZiB0aGUgb3BlcmF0aW9uIGlzIGJlc3QgZWZm
b3J0LCBfc29tZV8gaW5kaWNhdGlvbiBvZiBmYWlsdXJlIHNob3VsZAo+ID4+Pj4+IHN0aWxsIGJl
IGhhbmRlZCBiYWNrIHRvIHRoZSBjYWxsZXIuIFdoZXRoZXIgdGhhdCdzIHRocm91Z2ggdGhlIG9w
YXF1ZQo+ID4+Pj4+IGZpZWxkIG9yIGJ5IHNvbWUgb3RoZXIgbWVhbnMgaXMgc2Vjb25kYXJ5LiBJ
ZiBub3QgdmlhIHRoYXQgZmllbGQKPiA+Pj4+PiAod2hpY2ggd291bGQgbWFrZSB0aGUgb3V0ZXIg
b2YgdGhlIHR3byBpZigpLXMgZGlzYXBwZWFyKSwgcGxlYXNlIGZvbGQKPiA+Pj4+PiB0aGUgaWYo
KS1zLgo+ID4+Pj4KPiA+Pj4+IEF0IGxlYXN0IGZvciBtZW1fc2hhcmluZ19yYW5nZV9vcCB3ZSBh
bHNvIGRvIGEgYmVzdC1lZmZvcnQgYW5kIGRvbid0Cj4gPj4+PiByZXR1cm4gYW4gZXJyb3IgZm9y
IHBhZ2VzIHdoZXJlIGl0IHdhc24ndCBwb3NzaWJsZSB0byBzaGFyZS4gU28gSQo+ID4+Pj4gZG9u
J3QgdGhpbmsgaXQncyBhYnNvbHV0ZWx5IG5lY2Vzc2FyeSB0byBkbyB0aGF0LCBlc3BlY2lhbGx5
IGlmIHRoZQo+ID4+Pj4gY2FsbGVyIGNhbid0IGRvIGFueXRoaW5nIGFib3V0IHRob3NlIGVycm9y
cyBhbnl3YXkuCj4gPj4+Cj4gPj4+IG1lbS1zaGFyaW5nIGlzIGEgbGl0dGxlIGRpZmZlcmVudCBp
biBuYXR1cmUsIGlzbid0IGl0PyBJZiB5b3UKPiA+Pj4gY2FuJ3Qgc2hhcmUgYSBwYWdlLCBib3Ro
IGludm9sdmVkIGd1ZXN0cyB3aWxsIGNvbnRpbnVlIHRvIHJ1bgo+ID4+PiB3aXRoIHRoZWlyIG93
biBpbnN0YW5jZXMuIElmIHlvdSB3YW50IHRvIHN1cHByZXNzICNWRSBkZWxpdmVyeQo+ID4+PiBh
bmQgaXQgZmFpbHMsIGJlaGF2aW9yIHdvbid0IGJlIHRyYW5zcGFyZW50bHkgY29ycmVjdCwgYXMK
PiA+Pj4gdGhlcmUnbGwgcG90ZW50aWFsbHkgYmUgI1ZFIHdoZW4gdGhlcmUgc2hvdWxkIGJlIG5v
bmUuIFdoZXRoZXIKPiA+Pj4gdGhhdCdzIGJlbmlnbiB0byB0aGUgZ3Vlc3QgdmVyeSBtdWNoIGRl
cGVuZHMgb24gaXRzIGhhbmRsZXIuCj4gPj4KPiA+PiBNYWtlcyBtZSB3b25kZXIgd2hldGhlciBp
dCB3b3VsZCBtYWtlIG1vcmUgc2Vuc2UgdG8gZmxpcCB0aGlzIHRoaW5nIG9uCj4gPj4gaXRzIGhl
YWQgYW5kIGhhdmUgc3VwcmVzc192ZSBiZSBzZXQgYnkgZGVmYXVsdCAoc2luY2UgaXRzIGlnbm9y
ZWQgYnkKPiA+PiBkZWZhdWx0KSBhbmQgdGhlbiBoYXZlIHBhZ2VzIGZvciB3aGljaCB0aGUgRVBU
IHZpb2xhdGlvbiBzaG91bGQgYmUKPiA+PiBjb252ZXJ0aWJsZSB0byAjVkUgYmUgc3BlY2lmaWNh
bGx5IGVuYWJsZWQgYnkgdHVybmluZyBzdXBwcmVzc192ZSBvZmYuCj4gPj4gVGhhdCB3b3VsZCBl
bGltaW5hdGUgdGhlIHBvc3NpYmlsaXR5IG9mIGhhdmluZyB0aGUgaW4tZ3Vlc3QgaGFuZGxlcgo+
ID4+IGdldHRpbmcgI1ZFIGZvciBwYWdlcyBpdCBpcyBub3QgcmVhZHkgdG8gaGFuZGxlLiBUaGUg
aHlwZXJ2aXNvciAoYW5kCj4gPj4gdGhlIGV4dGVybmFsIFZNSSB0b29sc3RhY2spIE9UT0ggc2hv
dWxkIGFsd2F5cyBiZSBpbiBhIHBvc2l0aW9uIHRvCj4gPj4gaGFuZGxlIEVQVCB2aW9sYXRpb25z
IGl0IGl0c2VsZiBjYXVzZXMgYnkgY2hhbmdpbmcgdGhlIHBhZ2UKPiA+PiBwZXJtaXNzaW9ucy4K
PiA+Cj4gPiBBY3R1YWxseSwgbm93IHRoYXQgSSBsb29rZWQgYXQgaXQsIHRoYXQncyBfZXhhY3Rs
eV8gd2hhdCB3ZSBkbwo+ID4gYWxyZWFkeS4gVGhlIHN1cHByZXNzX3ZlIGJpdCBpcyBhbHdheXMg
c2V0IGZvciBhbGwgRVBUIHBhZ2VzLiBTbyB0aGlzCj4gPiBvcGVyYXRpb24gaGVyZSBpcyBnb2lu
ZyB0byBiZSB1c2VkIHRvIGVuYWJsZSAjVkUgZm9yIHBhZ2VzLCBub3QgdGhlCj4gPiBvdGhlciB3
YXkgYXJvdW5kLiBTbyB0aGVyZSB3b3VsZG4ndCBiZSBhIGNhc2Ugb2YgInBvdGVudGlhbGx5IGJl
ICNWRQo+ID4gd2hlbiB0aGVyZSBzaG91bGQgYmUgbm9uZSIuCj4KPiBCdXQgdGhpcyBkb2Vzbid0
IGNoYW5nZSB0aGUgYm90dG9tIGxpbmUgb2YgbXkgZWFybGllciBjb21tZW50OiBJdCdzCj4gYXMg
YmFkIHRvIGFuIE9TIHRvIHNlZSB0b28gbWFueSAjVkUgYXMgaXQgaXMgdG8gbWlzcyBhbnkgdGhh
dCBhcmUKPiBleHBlY3RlZC4KCkZhaXIgZW5vdWdoLgoKVGFtYXMKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 13 20:54:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 13 Nov 2019 20:54: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 1iUze6-0003k6-7S; Wed, 13 Nov 2019 20:53: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=QW09=ZF=gmail.com=rosbrookn@srs-us1.protection.inumbo.net>)
 id 1iUze4-0003jx-Vu
 for xen-devel@lists.xenproject.org; Wed, 13 Nov 2019 20:53:45 +0000
X-Inumbo-ID: ad9b1b5c-0657-11ea-b678-bc764e2007e4
Received: from mail-lj1-x242.google.com (unknown [2a00:1450:4864:20::242])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ad9b1b5c-0657-11ea-b678-bc764e2007e4;
 Wed, 13 Nov 2019 20:53:44 +0000 (UTC)
Received: by mail-lj1-x242.google.com with SMTP id n21so4118491ljg.12
 for <xen-devel@lists.xenproject.org>; Wed, 13 Nov 2019 12:53:43 -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=Bi73+tOEPP0o8yZ+qvrMj17pzlbfyctYH+mLhH/4fME=;
 b=MxkeuLnSTnYJei09eLqur6hZmat0zcKZNAAIhHgwuYV/Wbu6k1TJjSuFtte544HnMF
 LbeJN0lXVtAr9H27D1ZgyEox9uaSTEEtNryzXQpHN39WnbmJDHVRIITGLYi3TqiEEIRs
 0Kmw7V5OUUsjH5GoBldM+FfhR2v93OBf3dL+ZGDNI6zBVDtlTo0m7fYtygp7i6clIh6+
 lrQGIzUV8VJ+lH+BQzqz8cGnCMJzBHFxzE8J5Q3J1mFsEJooz63jc1ZPXtFq0YfrbPJI
 Zzynx6HT75K8wSLwA1gmd3MkhMq2T/Mq+ODTCHmu/qdCr+KSd7DdpGI7FmZraMBUON/l
 mgpg==
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=Bi73+tOEPP0o8yZ+qvrMj17pzlbfyctYH+mLhH/4fME=;
 b=T0ybFbo5nFOt40v4691v+K/pGYaQ21GomJ5lp2ENZVEE0ebn9bcCjBaDTyl2hozXm1
 xTIIrrlz5j4jvmfAQGiUWN1eY+vvJ/8+Gil3lpsIZ51xazp06G5HxIYksmG3EOild3yS
 2Xr1CvMSgXynC28mCFmlqceB2OzTITDs9LvlIeCvAYbZ24+mN8vLve/8kuFjaA5Y2eHj
 q/q7IR1RhFnELfc4lAp3LPebUiFVfYVxuH+qhhS9zA2vuSIXxDF5XUFfT/nfRYbMq/LC
 nIN4lwdJ54+bnKRiEskwbN9tisKwtv4oYLSK3qSeqSeNmVZ1868KO74DFH2Wig4sF/dH
 i0bw==
X-Gm-Message-State: APjAAAUeg57tksIhhFgJhKlwB70moeABp9j7mYjCkPAKwLjD4V5V7rki
 ktvoXS+mXoivq+Plw4ZNbDurpQSa8qgfIDnRyLI=
X-Google-Smtp-Source: APXvYqxV6eDWr9Tj9Qbk9BCmeKymP36PevVicFi0cszZO+KJXwK0FZl/FID1xQ/8kC7CESphxHLUHTstgKTUDYUldp0=
X-Received: by 2002:a05:651c:95:: with SMTP id 21mr4085685ljq.40.1573678422509; 
 Wed, 13 Nov 2019 12:53:42 -0800 (PST)
MIME-Version: 1.0
References: <cover.1570456846.git.rosbrookn@ainfosec.com>
 <e6f9c93bd09a247fb0675b01aae8c1f2819f9a70.1570456846.git.rosbrookn@ainfosec.com>
 <785579f1-05c8-d5c8-d3a6-450126232708@citrix.com>
In-Reply-To: <785579f1-05c8-d5c8-d3a6-450126232708@citrix.com>
From: Nick Rosbrook <rosbrookn@gmail.com>
Date: Wed, 13 Nov 2019 15:53:31 -0500
Message-ID: <CAEBZRScFS1qfbQYBwL3j1CKSrz=c5oUPavEv9vWT9-nUkjWu9g@mail.gmail.com>
To: George Dunlap <george.dunlap@citrix.com>
Subject: Re: [Xen-devel] [PATCH 06/24] 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>,
 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>

PiBBbnkgcGFydGljdWxhciByZWFzb24gdG8gdXNlIGBjc2xpY2VgIGhlcmUgcmF0aGVyIHRoYW4g
YG1hcHNsaWNlYCAob3IKPiB2aWNlIHZlcnNhKT8KPgo+IE5vdCBhIGJpZyBkZWFsLCBidXQgc2lu
Y2UgdGhleSdyZSBvZiB0aGUgY2FtZSBlbGVtZW50IGluIHRoZSBDIHN0cnVjdCwKPiBpdCBzZWVt
cyBsaWtlIGl0IHdvdWxkIGJlIGJldHRlciB0byBnaXZlIHRoZW0gdGhlIHNhbWUgbmFtZS4gIChE
b24ndAo+IGhhdmUgYSBzdHJvbmcgb3BpbmlvbiBvbiB3aGljaCBvbmUpLgoKSUlSQywgSSBmb3Vu
ZCB0aGUgbmFtZSBgbWFwc2xpY2VgIGEgbGl0dGxlIGNvbmZ1c2luZywgc2luY2UgaXQgd2Fzbid0
Cm9mIHR5cGUgW11tYXBbVDFdVDIuIEJ1dCwgYXMgdG8gdGhlIGluY29uc2lzdGVudCBuYW1pbmcg
YmV0d2VlbiB0aGUKdHdvIGZ1bmN0aW9ucywgSSBhZ3JlZS4gSSdsbCBuYW1lIHRoZW0gYm90aCBg
Y3NsaWNlYC4KCi1OUgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 13 21:00:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 13 Nov 2019 21:00: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 1iUzkD-0004cO-S4; Wed, 13 Nov 2019 21:00:05 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=a2En=ZF=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iUzkC-0004Ki-2k
 for xen-devel@lists.xenproject.org; Wed, 13 Nov 2019 21:00:04 +0000
X-Inumbo-ID: 8d101800-0658-11ea-984a-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8d101800-0658-11ea-984a-bc764e2007e4;
 Wed, 13 Nov 2019 20:59: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 1iUzk5-0002to-Tr; Wed, 13 Nov 2019 20:59: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 1iUzk5-0007TK-Kn; Wed, 13 Nov 2019 20:59:57 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iUzk5-0000e9-KI; Wed, 13 Nov 2019 20:59:57 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144068-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Versions-This: ovmf=bfcf262488a140550a53361c225a9b2b1bee0db8
X-Osstest-Versions-That: ovmf=e92b155740cdbf10a85ed8f37f69da0991fc8275
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 13 Nov 2019 20:59:57 +0000
Subject: [Xen-devel] [ovmf test] 144068: 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>

ZmxpZ2h0IDE0NDA2OCBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQwNjgvCgpQZXJmZWN0IDotKQpBbGwgdGVzdHMgaW4g
dGhpcyBmbGlnaHQgcGFzc2VkIGFzIHJlcXVpcmVkCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rp
bmc6CiBvdm1mICAgICAgICAgICAgICAgICBiZmNmMjYyNDg4YTE0MDU1MGE1MzM2MWMyMjVhOWIy
YjFiZWUwZGI4CmJhc2VsaW5lIHZlcnNpb246CiBvdm1mICAgICAgICAgICAgICAgICBlOTJiMTU1
NzQwY2RiZjEwYTg1ZWQ4ZjM3ZjY5ZGEwOTkxZmM4Mjc1CgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAx
NDQwNDYgIDIwMTktMTEtMTIgMTI6MTc6MjMgWiAgICAxIGRheXMKVGVzdGluZyBzYW1lIHNpbmNl
ICAgMTQ0MDY4ICAyMDE5LTExLTEzIDAyOjM5OjAwIFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMK
Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgTWluZyBUYW4g
PG1pbmcudGFuQGludGVsLmNvbT4KICBUYW4sIE1pbmcgPG1pbmcudGFuQGludGVsLmNvbT4KCmpv
YnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYt
cHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBv
c3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFn
ZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWls
YWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9s
b2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5l
cmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5n
aXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVu
Lm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVz
dCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3Jn
L2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKClB1c2hpbmcgcmV2aXNpb24gOgoKVG8g
eGVuYml0cy54ZW4ub3JnOi9ob21lL3hlbi9naXQvb3NzdGVzdC9vdm1mLmdpdAogICBlOTJiMTU1
NzQwLi5iZmNmMjYyNDg4ICBiZmNmMjYyNDg4YTE0MDU1MGE1MzM2MWMyMjVhOWIyYjFiZWUwZGI4
IC0+IHhlbi10ZXN0ZWQtbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 13 21:14:54 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 13 Nov 2019 21:14: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 1iUzyT-0005us-7q; Wed, 13 Nov 2019 21: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=QW09=ZF=gmail.com=rosbrookn@srs-us1.protection.inumbo.net>)
 id 1iUzyS-0005un-Lh
 for xen-devel@lists.xenproject.org; Wed, 13 Nov 2019 21:14:48 +0000
X-Inumbo-ID: 9efd9a7c-065a-11ea-b678-bc764e2007e4
Received: from mail-lj1-x244.google.com (unknown [2a00:1450:4864:20::244])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9efd9a7c-065a-11ea-b678-bc764e2007e4;
 Wed, 13 Nov 2019 21:14:47 +0000 (UTC)
Received: by mail-lj1-x244.google.com with SMTP id v8so4212502ljh.5
 for <xen-devel@lists.xenproject.org>; Wed, 13 Nov 2019 13:14: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=YmBTiS7L6bDl0YLxOPMoV1ZaSTgU6AW0PUv1e401Hdc=;
 b=jlbCNQpodw6Q3nrlbZryALrhMS1wykyrKNWP+dUvkDCg6M3Kah0ENiCcJxafTOxBlm
 No1OM4MfTa7/AXgaD7QcbXsey0cmVfrRZbfbTgwNVTvnhY75UfiyE4JWdtYeevuhNByv
 O4QtUE3J4q4WdinoxoNzsYhNGjkA+YFL+RXb2qG3P2QW6YoJs6EfOmlHJpdeXHiB4EWb
 vSUQxm6UKIskRzI0HwCRYiqk+RwIfp7ZaOEdQcUCjouxBgnTWcAFeSIl6AVr/gM0SwfN
 kxaJp9G7ASOSGbm5hjLnRnHwRBXKjRPE/FK5UguNCxg8lPlH8bq5GfYIdZiYNE6WYRgC
 I97Q==
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=YmBTiS7L6bDl0YLxOPMoV1ZaSTgU6AW0PUv1e401Hdc=;
 b=DiINXowY/2prNt0YGD8hWVBElCYqEICGPkycMwolp2pjykYJgwo0Ns/nJDMsA6S4rD
 1pu1QVjQM7JSBFGUOQRnDAI61ldcKWeFaltCV272uk7wI1J6lGjzWEqlvxKgCEIuav/i
 HA8B4Ebu1q6m23TG08s/hiirsvWIBKpIwqnBi+o8QL79QB0IFBcw9y9UhdMUHRhuHgcV
 qcwsnnm+F7FcSBqKCnyRhZ2If2cBr7D8CfiCeiYWixqPXtZhPTaEoKijn76wBoMWFUQy
 f2YCzKpSUsNh4I4Z5s9YHsBjtQJkbrG5c1dNOGPc82zDnU79oR0guysZJX5qFsMgWaAZ
 eAKQ==
X-Gm-Message-State: APjAAAWP+6RFSCYJMI/SO6u2y/WHtLPUfNxl/4VbvaHkZx2bFSvHbSKv
 1TdjGkNeAMofvpxWK9ZtmSCosHUkFMcNRoUhsX0=
X-Google-Smtp-Source: APXvYqz6qhD1S11uAJ9bDbFuwMHRIju8yjOaTKpeETGx2gxmem1m+x3zJYoBAkqbMJChszEMVlRUkYXJis0GNG9O0lk=
X-Received: by 2002:a2e:8805:: with SMTP id x5mr3662197ljh.44.1573679686802;
 Wed, 13 Nov 2019 13:14:46 -0800 (PST)
MIME-Version: 1.0
References: <cover.1570456846.git.rosbrookn@ainfosec.com>
 <1644cc12566ebdbcaddde8994a65dde029d0226a.1570456846.git.rosbrookn@ainfosec.com>
 <2ca88ca2-5147-9b4f-acde-16e98f98d2b0@citrix.com>
In-Reply-To: <2ca88ca2-5147-9b4f-acde-16e98f98d2b0@citrix.com>
From: Nick Rosbrook <rosbrookn@gmail.com>
Date: Wed, 13 Nov 2019 16:14:35 -0500
Message-ID: <CAEBZRSehqZsLHS-KwYZXrPYypL_goGkwG4fqKc=RbaVy8=1ETQ@mail.gmail.com>
To: George Dunlap <george.dunlap@citrix.com>
Subject: Re: [Xen-devel] [PATCH 07/24] 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>,
 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>

PiBEb2Vzbid0IHRoaXMgbWV0aG9kIHdhbnQgYSBwb2ludGVyIHJlY2VpdmVyPwoKWWVzLCBzaW5j
ZSBJJ20gYWxsb2NhdGluZyBhIG5ldyBzbGljZS4gSWYgSSB3YXNuJ3QgYWxsb2NhdGluZyBhIG5l
dwpzbGljZSwgdGhpcyB3b3VsZCBiZSBva2F5IHNpbmNlIHRoZSBzbGljZSBjb250YWlucyBhIHBv
aW50ZXIgdG8gdGhlCnVuZGVybHlpbmcgYXJyYXkuCgotTlIKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 13 21:22:22 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 13 Nov 2019 21: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 1iV05j-0006hU-1s; Wed, 13 Nov 2019 21:22:19 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=H728=ZF=oracle.com=joe.jin@srs-us1.protection.inumbo.net>)
 id 1iV05h-0006hP-VP
 for xen-devel@lists.xenproject.org; Wed, 13 Nov 2019 21:22:18 +0000
X-Inumbo-ID: aa8abdba-065b-11ea-b678-bc764e2007e4
Received: from aserp2120.oracle.com (unknown [141.146.126.78])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id aa8abdba-065b-11ea-b678-bc764e2007e4;
 Wed, 13 Nov 2019 21:22:16 +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 xADLH9B6067312;
 Wed, 13 Nov 2019 21:22:14 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=ELv/gglRZvpG9W8G6C2OPT3oDy/LPU/ZnYReMAEHdJw=;
 b=hQAZ9gx5qjR68yr3riEBkQxtI2Ii0k4GNcsWq6gnCkUVF8HSg8OW0XaMGOQS3jh6AMLF
 XPUpueebCJH+vD0Aw4JRgJ32YWbBbFdsCKK/McH6Sy1ylsR1L2jGtEkNR6T1PMyUeBY4
 2wH9yN7TRzzf5HkxbGkd6hGwliovgACIsw1L2UZi+G4pLpBWIScvlGA7Tw6YV0temwqS
 B8bkQK1gAW4E/s/BUeh8+o3Oj1YdatGeYrvWdemYMgdP/u6hI8KMl/kjuzzXWbajJ5Do
 v6wNvGmUV1P+c5VSpAn/abI275Q/VyeVsv0ZmMyRnUEuXy/2W4A23w4NaUx37HVMpH9m nQ== 
Received: from userp3020.oracle.com (userp3020.oracle.com [156.151.31.79])
 by aserp2120.oracle.com with ESMTP id 2w5ndqfb83-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Wed, 13 Nov 2019 21:22:14 +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 xADLIKnU119332;
 Wed, 13 Nov 2019 21:22:13 GMT
Received: from aserv0121.oracle.com (aserv0121.oracle.com [141.146.126.235])
 by userp3020.oracle.com with ESMTP id 2w7vbdkwge-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Wed, 13 Nov 2019 21:22:13 +0000
Received: from abhmp0008.oracle.com (abhmp0008.oracle.com [141.146.116.14])
 by aserv0121.oracle.com (8.14.4/8.13.8) with ESMTP id xADLMBM4020681;
 Wed, 13 Nov 2019 21:22:11 GMT
Received: from [10.211.47.34] (/10.211.47.34)
 by default (Oracle Beehive Gateway v4.0)
 with ESMTP ; Wed, 13 Nov 2019 13:22:11 -0800
To: Roger Pau Monne <roger.pau@citrix.com>, xen-devel@lists.xenproject.org
References: <20191113155940.81837-1-roger.pau@citrix.com>
 <20191113155940.81837-3-roger.pau@citrix.com>
From: Joe Jin <joe.jin@oracle.com>
Message-ID: <64554ef1-5e01-681a-e655-bab875a00f75@oracle.com>
Date: Wed, 13 Nov 2019 13:22:08 -0800
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0)
 Gecko/20100101 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191113155940.81837-3-roger.pau@citrix.com>
Content-Language: en-US
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9440
 signatures=668685
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=2
 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-1910280000 definitions=main-1911130176
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9440
 signatures=668685
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0
 priorityscore=1501 malwarescore=0
 suspectscore=2 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-1910280000
 definitions=main-1911130176
Subject: Re: [Xen-devel] [PATCH for-4.13 v4 2/3] x86/passthrough: fix
 migration of MSI when using posted interrupts
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 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>

UmFuIHNhbWUgdGVzdCBhbmQgZGlkIG5vdCBoaXQgdGhlIGlzc3VlLgoKVGVzdGVkLWJ5OiBKb2Ug
SmluIDxqb2UuamluQG9yYWNsZS5jb20+CgpPbiAxMS8xMy8xOSA3OjU5IEFNLCBSb2dlciBQYXUg
TW9ubmUgd3JvdGU6Cj4gV2hlbiB1c2luZyBwb3N0ZWQgaW50ZXJydXB0cyBhbmQgdGhlIGd1ZXN0
IG1pZ3JhdGVzIE1TSSBmcm9tIHZDUFVzIFhlbgo+IG5lZWRzIHRvIGZsdXNoIGFueSBwZW5kaW5n
IFBJUlIgdmVjdG9ycyBvbiB0aGUgcHJldmlvdXMgdkNQVSwgb3IgZWxzZQo+IHRob3NlIHZlY3Rv
cnMgY291bGQgZ2V0IHdyb25nbHkgaW5qZWN0ZWQgYXQgYSBsYXRlciBwb2ludCB3aGVuIHRoZSBN
U0kKPiBmaWVsZHMgYXJlIGFscmVhZHkgdXBkYXRlZC4KPiAKPiBUaGUgdXNhZ2Ugb2YgYSBmaXhl
ZCB2Q1BVIGluIGxvd2VzdCBwcmlvcml0eSBtb2RlIHdoZW4gdXNpbmcgVlQtZAo+IHBvc3RlZCBp
bnRlcnJ1cHRzIGlzIGFsc28gcmVtb3ZlZCwgYW5kIGFzIGEgcmVzdWx0IFZULWQgcG9zdGVkCj4g
aW50ZXJydXB0cyBhcmUgbm90IHVzZWQgdG9nZXRoZXIgd2l0aCBsb3dlc3QgcHJpb3JpdHkgbW9k
ZSBhbmQKPiBtdWx0aXBsZSBkZXN0aW5hdGlvbnMuIFRoYXQgZm9yY2VzIHZsYXBpY19sb3dlc3Rf
cHJpbyB0byBiZSBjYWxsZWQgaW4KPiBvcmRlciB0byBzZWxlY3QgdGhlIGRlc3RpbmF0aW9uIHZD
UFUgZHVyaW5nIGludGVycnVwdCBkaXNwYXRjaC4KPiAKPiBOb3RlIHRoYXQgUElSUiBpcyBzeW5j
ZWQgdG8gSVJSIGJvdGggaW4gcHRfaXJxX2Rlc3Ryb3lfYmluZCBhbmQKPiBwdF9pcnFfY3JlYXRl
X2JpbmQgd2hlbiB0aGUgaW50ZXJydXB0IGRlbGl2ZXJ5IGRhdGEgaXMgYmVpbmcgdXBkYXRlZC4K
PiAKPiBSZXBvcnRlZC1ieTogSm9lIEppbiA8am9lLmppbkBvcmFjbGUuY29tPgo+IFNpZ25lZC1v
ZmYtYnk6IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgo+IC0tLQo+IENj
OiBKb2UgSmluIDxqb2UuamluQG9yYWNsZS5jb20+Cj4gQ2M6IEp1ZXJnZW4gR3Jvc3MgPGpncm9z
c0BzdXNlLmNvbT4KPiAtLS0KPiBDaGFuZ2VzIHNpbmNlIHYzOgo+ICAtIEluIG11bHRpLWRlc3Rp
bmF0aW9uIG1vZGUgbWFrZSBzdXJlIGFsbCBkZXN0aW5hdGlvbiB2Q1BVcyBoYXZlIFBJUgo+ICAg
IHN5bmNlZCB0byBJUlIgYnkgdXNpbmcgYSBiaXRtYXAuCj4gIC0gRHJvcCB0aGUgYm9ndXMgc2Vs
ZWN0aW9uIG9mIGEgZml4ZWQgdkNQVSB3aGVuIHVzaW5nIGxvd2VzdCBwcmlvcml0eQo+ICAgIG1v
ZGUuCj4gCj4gQ2hhbmdlcyBzaW5jZSB2MjoKPiAgLSBBbHNvIHN5bmMgUElSUiB3aXRoIElSUiB3
aGVuIHVzaW5nIENQVSBwb3N0ZWQgaW50ZXJydXB0cy4KPiAgLSBGb3JjZSB0aGUgc2VsZWN0aW9u
IG9mIGEgc3BlY2lmaWMgdkNQVSB3aGVuIHVzaW5nIHBvc3RlZCBpbnRlcnJ1cHRzCj4gICAgZm9y
IG11bHRpLWRlc3QuCj4gIC0gQ2hhbmdlIHZtc2lfZGVsaXZlcl9waXJxIHRvIGhvbm9yIGRlc3Rf
dmNwdV9pZC4KPiAKPiBDaGFuZ2VzIHNpbmNlIHYxOgo+ICAtIFN0b3JlIHRoZSB2Y3B1IGlkIGFs
c28gaW4gbXVsdGktZGVzdCBtb2RlIGlmIHRoZSBpbnRlcnJ1cHQgaXMgYm91bmQKPiAgICB0byBh
IHZjcHUgZm9yIHBvc3RlZCBkZWxpdmVyeS4KPiAgLSBzLyNpZi8jaWZkZWYvLgo+IC0tLQo+ICB4
ZW4vYXJjaC94ODYvaHZtL2h2bS5jICAgICAgICAgICB8ICAzMSArKysrKysrKwo+ICB4ZW4vYXJj
aC94ODYvaHZtL3ZsYXBpYy5jICAgICAgICB8ICAxOSArKysrKwo+ICB4ZW4vYXJjaC94ODYvaHZt
L3Ztc2kuYyAgICAgICAgICB8ICAyMyAtLS0tLS0KPiAgeGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gv
aW8uYyAgICAgfCAxMTggKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLQo+ICB4ZW4vaW5j
bHVkZS9hc20teDg2L2h2bS9odm0uaCAgICB8ICAgNSArLQo+ICB4ZW4vaW5jbHVkZS9hc20teDg2
L2h2bS92bGFwaWMuaCB8ICAgMyArCj4gIDYgZmlsZXMgY2hhbmdlZCwgMTEwIGluc2VydGlvbnMo
KyksIDg5IGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL2h2
bS5jIGIveGVuL2FyY2gveDg2L2h2bS9odm0uYwo+IGluZGV4IDA2YTdiNDAxMDcuLjBlMzM3OWZh
NmYgMTAwNjQ0Cj4gLS0tIGEveGVuL2FyY2gveDg2L2h2bS9odm0uYwo+ICsrKyBiL3hlbi9hcmNo
L3g4Ni9odm0vaHZtLmMKPiBAQCAtNDMsNiArNDMsNyBAQAo+ICAjaW5jbHVkZSA8YXNtL2N1cnJl
bnQuaD4KPiAgI2luY2x1ZGUgPGFzbS9lODIwLmg+Cj4gICNpbmNsdWRlIDxhc20vaW8uaD4KPiAr
I2luY2x1ZGUgPGFzbS9pb19hcGljLmg+Cj4gICNpbmNsdWRlIDxhc20vcmVncy5oPgo+ICAjaW5j
bHVkZSA8YXNtL2NwdWZlYXR1cmUuaD4KPiAgI2luY2x1ZGUgPGFzbS9wcm9jZXNzb3IuaD4KPiBA
QCAtNTI2Niw2ICs1MjY3LDM2IEBAIHZvaWQgaHZtX3NldF9zZWdtZW50X3JlZ2lzdGVyKHN0cnVj
dCB2Y3B1ICp2LCBlbnVtIHg4Nl9zZWdtZW50IHNlZywKPiAgICAgIGFsdGVybmF0aXZlX3ZjYWxs
KGh2bV9mdW5jcy5zZXRfc2VnbWVudF9yZWdpc3Rlciwgdiwgc2VnLCByZWcpOwo+ICB9Cj4gIAo+
ICtpbnQgaHZtX2ludHJfZ2V0X2Rlc3RzKHN0cnVjdCBkb21haW4gKmQsIHVpbnQ4X3QgZGVzdCwg
dWludDhfdCBkZXN0X21vZGUsCj4gKyAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCBkZWxp
dmVyeV9tb2RlLCB1bnNpZ25lZCBsb25nICp2Y3B1cykKPiArewo+ICsgICAgc3RydWN0IHZjcHUg
KnY7Cj4gKwo+ICsgICAgc3dpdGNoICggZGVsaXZlcnlfbW9kZSApCj4gKyAgICB7Cj4gKyAgICBj
YXNlIGRlc3RfTG93ZXN0UHJpbzoKPiArICAgICAgICAvKgo+ICsgICAgICAgICAqIEdldCBhbGwg
dGhlIHBvc3NpYmxlIGRlc3RpbmF0aW9ucywgYnV0IG5vdGUgdGhhdCBsb3dlc3QgcHJpb3JpdHkK
PiArICAgICAgICAgKiBtb2RlIGlzIG9ubHkgZ29pbmcgdG8gaW5qZWN0IHRoZSBpbnRlcnJ1cHQg
dG8gdGhlIHZDUFUgcnVubmluZyBhdAo+ICsgICAgICAgICAqIHRoZSBsZWFzdCBwcml2aWxlZ2Ug
bGV2ZWwuCj4gKyAgICAgICAgICoKPiArICAgICAgICAgKiBGYWxsdGhyb3VnaAo+ICsgICAgICAg
ICAqLwo+ICsgICAgY2FzZSBkZXN0X0ZpeGVkOgo+ICsgICAgICAgIGZvcl9lYWNoX3ZjcHUgKCBk
LCB2ICkKPiArICAgICAgICAgICAgaWYgKCB2bGFwaWNfbWF0Y2hfZGVzdCh2Y3B1X3ZsYXBpYyh2
KSwgTlVMTCwgMCwgZGVzdCwgZGVzdF9tb2RlKSApCj4gKyAgICAgICAgICAgICAgICBfX3NldF9i
aXQodi0+dmNwdV9pZCwgdmNwdXMpOwo+ICsgICAgICAgIGJyZWFrOwo+ICsKPiArICAgIGRlZmF1
bHQ6Cj4gKyAgICAgICAgZ3ByaW50ayhYRU5MT0dfV0FSTklORywgInVuc3VwcG9ydGVkIGludGVy
cnVwdCBkZWxpdmVyeSBtb2RlICV1XG4iLAo+ICsgICAgICAgICAgICAgICAgZGVsaXZlcnlfbW9k
ZSk7Cj4gKyAgICAgICAgcmV0dXJuIC1FSU5WQUw7Cj4gKyAgICB9Cj4gKwo+ICsgICAgcmV0dXJu
IDA7Cj4gK30KPiArCj4gIC8qCj4gICAqIExvY2FsIHZhcmlhYmxlczoKPiAgICogbW9kZTogQwo+
IGRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL3ZsYXBpYy5jIGIveGVuL2FyY2gveDg2L2h2
bS92bGFwaWMuYwo+IGluZGV4IDk0NjYyNThkNmYuLjlkOWM2ZDM5MWEgMTAwNjQ0Cj4gLS0tIGEv
eGVuL2FyY2gveDg2L2h2bS92bGFwaWMuYwo+ICsrKyBiL3hlbi9hcmNoL3g4Ni9odm0vdmxhcGlj
LmMKPiBAQCAtMTEyLDYgKzExMiwyNSBAQCBzdGF0aWMgdm9pZCBzeW5jX3Bpcl90b19pcnIoc3Ry
dWN0IHZjcHUgKnYpCj4gICAgICAgICAgYWx0ZXJuYXRpdmVfdmNhbGwoaHZtX2Z1bmNzLnN5bmNf
cGlyX3RvX2lyciwgdik7Cj4gIH0KPiAgCj4gK3ZvaWQgZG9tYWluX3N5bmNfdmxhcGljX3Bpcihz
dHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBsb25nICp2Y3B1cykKPiArewo+ICsgICAgdW5zaWdu
ZWQgaW50IGlkOwo+ICsKPiArICAgIGlmICggIWJpdG1hcF93ZWlnaHQodmNwdXMsIGQtPm1heF92
Y3B1cykgKQo+ICsgICAgICAgIHJldHVybjsKPiArCj4gKyAgICBmb3IgKCBpZCA9IGZpbmRfZmly
c3RfYml0KHZjcHVzLCBkLT5tYXhfdmNwdXMpOwo+ICsgICAgICAgICAgaWQgPCBkLT5tYXhfdmNw
dXM7Cj4gKyAgICAgICAgICBpZCA9IGZpbmRfbmV4dF9iaXQodmNwdXMsIGQtPm1heF92Y3B1cywg
aWQgKyAxKSApCj4gKyAgICB7Cj4gKyAgICAgICAgaWYgKCBkLT52Y3B1W2lkXSAhPSBjdXJyZW50
ICkKPiArICAgICAgICAgICAgdmNwdV9wYXVzZShkLT52Y3B1W2lkXSk7Cj4gKyAgICAgICAgc3lu
Y19waXJfdG9faXJyKGQtPnZjcHVbaWRdKTsKPiArICAgICAgICBpZiAoIGQtPnZjcHVbaWRdICE9
IGN1cnJlbnQgKQo+ICsgICAgICAgICAgICB2Y3B1X3VucGF1c2UoZC0+dmNwdVtpZF0pOwo+ICsg
ICAgfQo+ICt9Cj4gKwo+ICBzdGF0aWMgaW50IHZsYXBpY19maW5kX2hpZ2hlc3RfaXJyKHN0cnVj
dCB2bGFwaWMgKnZsYXBpYykKPiAgewo+ICAgICAgc3luY19waXJfdG9faXJyKHZsYXBpY192Y3B1
KHZsYXBpYykpOwo+IGRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL3Ztc2kuYyBiL3hlbi9h
cmNoL3g4Ni9odm0vdm1zaS5jCj4gaW5kZXggNjU5N2Q5ZjcxOS4uNjY4OTFkN2QyMCAxMDA2NDQK
PiAtLS0gYS94ZW4vYXJjaC94ODYvaHZtL3Ztc2kuYwo+ICsrKyBiL3hlbi9hcmNoL3g4Ni9odm0v
dm1zaS5jCj4gQEAgLTEyMSwyOSArMTIxLDYgQEAgdm9pZCB2bXNpX2RlbGl2ZXJfcGlycShzdHJ1
Y3QgZG9tYWluICpkLCBjb25zdCBzdHJ1Y3QgaHZtX3BpcnFfZHBjaSAqcGlycV9kcGNpKQo+ICAg
ICAgdm1zaV9kZWxpdmVyKGQsIHZlY3RvciwgZGVzdCwgZGVzdF9tb2RlLCBkZWxpdmVyeV9tb2Rl
LCB0cmlnX21vZGUpOwo+ICB9Cj4gIAo+IC0vKiBSZXR1cm4gdmFsdWUsIC0xIDogbXVsdGktZGVz
dHMsIG5vbi1uZWdhdGl2ZSB2YWx1ZTogZGVzdF92Y3B1X2lkICovCj4gLWludCBodm1fZ2lycV9k
ZXN0XzJfdmNwdV9pZChzdHJ1Y3QgZG9tYWluICpkLCB1aW50OF90IGRlc3QsIHVpbnQ4X3QgZGVz
dF9tb2RlKQo+IC17Cj4gLSAgICBpbnQgZGVzdF92Y3B1X2lkID0gLTEsIHcgPSAwOwo+IC0gICAg
c3RydWN0IHZjcHUgKnY7Cj4gLSAgICAKPiAtICAgIGlmICggZC0+bWF4X3ZjcHVzID09IDEgKQo+
IC0gICAgICAgIHJldHVybiAwOwo+IC0gCj4gLSAgICBmb3JfZWFjaF92Y3B1ICggZCwgdiApCj4g
LSAgICB7Cj4gLSAgICAgICAgaWYgKCB2bGFwaWNfbWF0Y2hfZGVzdCh2Y3B1X3ZsYXBpYyh2KSwg
TlVMTCwgMCwgZGVzdCwgZGVzdF9tb2RlKSApIAo+IC0gICAgICAgIHsKPiAtICAgICAgICAgICAg
dysrOwo+IC0gICAgICAgICAgICBkZXN0X3ZjcHVfaWQgPSB2LT52Y3B1X2lkOwo+IC0gICAgICAg
IH0KPiAtICAgIH0KPiAtICAgIGlmICggdyA+IDEgKQo+IC0gICAgICAgIHJldHVybiAtMTsKPiAt
Cj4gLSAgICByZXR1cm4gZGVzdF92Y3B1X2lkOwo+IC19Cj4gLQo+ICAvKiBNU0ktWCBtYXNrIGJp
dCBoeXBlcnZpc29yIGludGVyY2VwdGlvbiAqLwo+ICBzdHJ1Y3QgbXNpeHRibF9lbnRyeQo+ICB7
Cj4gZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2lvLmMgYi94ZW4vZHJpdmVy
cy9wYXNzdGhyb3VnaC9pby5jCj4gaW5kZXggYjI5MmU3OTM4Mi4uNTI4OWU4OWJjMSAxMDA2NDQK
PiAtLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9pby5jCj4gKysrIGIveGVuL2RyaXZlcnMv
cGFzc3Rocm91Z2gvaW8uYwo+IEBAIC0yMTksNjIgKzIxOSw2IEBAIHZvaWQgZnJlZV9odm1faXJx
X2RwY2koc3RydWN0IGh2bV9pcnFfZHBjaSAqZHBjaSkKPiAgICAgIHhmcmVlKGRwY2kpOwo+ICB9
Cj4gIAo+IC0vKgo+IC0gKiBUaGlzIHJvdXRpbmUgaGFuZGxlcyBsb3dlc3QtcHJpb3JpdHkgaW50
ZXJydXB0cyB1c2luZyB2ZWN0b3ItaGFzaGluZwo+IC0gKiBtZWNoYW5pc20uIEFzIGFuIGV4YW1w
bGUsIG1vZGVybiBJbnRlbCBDUFVzIHVzZSB0aGlzIG1ldGhvZCB0byBoYW5kbGUKPiAtICogbG93
ZXN0LXByaW9yaXR5IGludGVycnVwdHMuCj4gLSAqCj4gLSAqIEhlcmUgaXMgdGhlIGRldGFpbHMg
YWJvdXQgdGhlIHZlY3Rvci1oYXNoaW5nIG1lY2hhbmlzbToKPiAtICogMS4gRm9yIGxvd2VzdC1w
cmlvcml0eSBpbnRlcnJ1cHRzLCBzdG9yZSBhbGwgdGhlIHBvc3NpYmxlIGRlc3RpbmF0aW9uCj4g
LSAqICAgIHZDUFVzIGluIGFuIGFycmF5Lgo+IC0gKiAyLiBVc2UgImd2ZWMgJSBtYXggbnVtYmVy
IG9mIGRlc3RpbmF0aW9uIHZDUFVzIiB0byBmaW5kIHRoZSByaWdodAo+IC0gKiAgICBkZXN0aW5h
dGlvbiB2Q1BVIGluIHRoZSBhcnJheSBmb3IgdGhlIGxvd2VzdC1wcmlvcml0eSBpbnRlcnJ1cHQu
Cj4gLSAqLwo+IC1zdGF0aWMgc3RydWN0IHZjcHUgKnZlY3Rvcl9oYXNoaW5nX2Rlc3QoY29uc3Qg
c3RydWN0IGRvbWFpbiAqZCwKPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQzMl90IGRlc3RfaWQsCj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBib29sIGRlc3RfbW9kZSwKPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHVpbnQ4X3QgZ3ZlYykKPiAtCj4gLXsKPiAtICAgIHVuc2lnbmVkIGxvbmcgKmRl
c3RfdmNwdV9iaXRtYXA7Cj4gLSAgICB1bnNpZ25lZCBpbnQgZGVzdF92Y3B1cyA9IDA7Cj4gLSAg
ICBzdHJ1Y3QgdmNwdSAqdiwgKmRlc3QgPSBOVUxMOwo+IC0gICAgdW5zaWduZWQgaW50IGk7Cj4g
LQo+IC0gICAgZGVzdF92Y3B1X2JpdG1hcCA9IHh6YWxsb2NfYXJyYXkodW5zaWduZWQgbG9uZywK
PiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJJVFNfVE9fTE9OR1MoZC0+
bWF4X3ZjcHVzKSk7Cj4gLSAgICBpZiAoICFkZXN0X3ZjcHVfYml0bWFwICkKPiAtICAgICAgICBy
ZXR1cm4gTlVMTDsKPiAtCj4gLSAgICBmb3JfZWFjaF92Y3B1ICggZCwgdiApCj4gLSAgICB7Cj4g
LSAgICAgICAgaWYgKCAhdmxhcGljX21hdGNoX2Rlc3QodmNwdV92bGFwaWModiksIE5VTEwsIEFQ
SUNfREVTVF9OT1NIT1JULAo+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlc3Rf
aWQsIGRlc3RfbW9kZSkgKQo+IC0gICAgICAgICAgICBjb250aW51ZTsKPiAtCj4gLSAgICAgICAg
X19zZXRfYml0KHYtPnZjcHVfaWQsIGRlc3RfdmNwdV9iaXRtYXApOwo+IC0gICAgICAgIGRlc3Rf
dmNwdXMrKzsKPiAtICAgIH0KPiAtCj4gLSAgICBpZiAoIGRlc3RfdmNwdXMgIT0gMCApCj4gLSAg
ICB7Cj4gLSAgICAgICAgdW5zaWduZWQgaW50IG1vZCA9IGd2ZWMgJSBkZXN0X3ZjcHVzOwo+IC0g
ICAgICAgIHVuc2lnbmVkIGludCBpZHggPSAwOwo+IC0KPiAtICAgICAgICBmb3IgKCBpID0gMDsg
aSA8PSBtb2Q7IGkrKyApCj4gLSAgICAgICAgewo+IC0gICAgICAgICAgICBpZHggPSBmaW5kX25l
eHRfYml0KGRlc3RfdmNwdV9iaXRtYXAsIGQtPm1heF92Y3B1cywgaWR4KSArIDE7Cj4gLSAgICAg
ICAgICAgIEJVR19PTihpZHggPiBkLT5tYXhfdmNwdXMpOwo+IC0gICAgICAgIH0KPiAtCj4gLSAg
ICAgICAgZGVzdCA9IGQtPnZjcHVbaWR4IC0gMV07Cj4gLSAgICB9Cj4gLQo+IC0gICAgeGZyZWUo
ZGVzdF92Y3B1X2JpdG1hcCk7Cj4gLQo+IC0gICAgcmV0dXJuIGRlc3Q7Cj4gLX0KPiAtCj4gIGlu
dCBwdF9pcnFfY3JlYXRlX2JpbmQoCj4gICAgICBzdHJ1Y3QgZG9tYWluICpkLCBjb25zdCBzdHJ1
Y3QgeGVuX2RvbWN0bF9iaW5kX3B0X2lycSAqcHRfaXJxX2JpbmQpCj4gIHsKPiBAQCAtMzQ1LDYg
KzI4OSw4IEBAIGludCBwdF9pcnFfY3JlYXRlX2JpbmQoCj4gICAgICAgICAgY29uc3Qgc3RydWN0
IHZjcHUgKnZjcHU7Cj4gICAgICAgICAgdWludDMyX3QgZ2ZsYWdzID0gcHRfaXJxX2JpbmQtPnUu
bXNpLmdmbGFncyAmCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgflhFTl9ET01DVExfVk1T
SV9YODZfVU5NQVNLRUQ7Cj4gKyAgICAgICAgREVDTEFSRV9CSVRNQVAoZGVzdF92Y3B1cywgTUFY
X1ZJUlRfQ1BVUykgPSB7IH07Cj4gKyAgICAgICAgREVDTEFSRV9CSVRNQVAocHJldl92Y3B1cywg
TUFYX1ZJUlRfQ1BVUykgPSB7IH07Cj4gIAo+ICAgICAgICAgIGlmICggIShwaXJxX2RwY2ktPmZs
YWdzICYgSFZNX0lSUV9EUENJX01BUFBFRCkgKQo+ICAgICAgICAgIHsKPiBAQCAtNDExLDYgKzM1
NywyNCBAQCBpbnQgcHRfaXJxX2NyZWF0ZV9iaW5kKAo+ICAKPiAgICAgICAgICAgICAgICAgIHBp
cnFfZHBjaS0+Z21zaS5ndmVjID0gcHRfaXJxX2JpbmQtPnUubXNpLmd2ZWM7Cj4gICAgICAgICAg
ICAgICAgICBwaXJxX2RwY2ktPmdtc2kuZ2ZsYWdzID0gZ2ZsYWdzOwo+ICsgICAgICAgICAgICAg
ICAgaWYgKCBwaXJxX2RwY2ktPmdtc2kuZGVzdF92Y3B1X2lkICE9IC0xICkKPiArICAgICAgICAg
ICAgICAgICAgICBfX3NldF9iaXQocGlycV9kcGNpLT5nbXNpLmRlc3RfdmNwdV9pZCwgcHJldl92
Y3B1cyk7Cj4gKyAgICAgICAgICAgICAgICBlbHNlCj4gKyAgICAgICAgICAgICAgICB7Cj4gKyAg
ICAgICAgICAgICAgICAgICAgLyoKPiArICAgICAgICAgICAgICAgICAgICAgKiBJZiBwcmV2aW91
cyBjb25maWd1cmF0aW9uIGhhcyBtdWx0aXBsZSBwb3NzaWJsZQo+ICsgICAgICAgICAgICAgICAg
ICAgICAqIGRlc3RpbmF0aW9ucyByZWNvcmQgdGhlbSBpbiBvcmRlciB0byBzeW5jIHRoZSBQSVIg
dG8gSVJSCj4gKyAgICAgICAgICAgICAgICAgICAgICogYWZ0ZXJ3YXJkcy4KPiArICAgICAgICAg
ICAgICAgICAgICAgKi8KPiArICAgICAgICAgICAgICAgICAgICBkZXN0ID0gTUFTS19FWFRSKHBp
cnFfZHBjaS0+Z21zaS5nZmxhZ3MsCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBYRU5fRE9NQ1RMX1ZNU0lfWDg2X0RFU1RfSURfTUFTSyk7Cj4gKyAgICAgICAgICAgICAg
ICAgICAgZGVzdF9tb2RlID0gcGlycV9kcGNpLT5nbXNpLmdmbGFncyAmCj4gKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgWEVOX0RPTUNUTF9WTVNJX1g4Nl9ETV9NQVNLOwo+ICsgICAg
ICAgICAgICAgICAgICAgIGRlbGl2ZXJ5X21vZGUgPSBNQVNLX0VYVFIocGlycV9kcGNpLT5nbXNp
LmdmbGFncywKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFhFTl9ET01DVExfVk1TSV9YODZfREVMSVZfTUFTSyk7Cj4gKyAgICAgICAgICAgICAgICAgICAg
aHZtX2ludHJfZ2V0X2Rlc3RzKGQsIGRlc3QsIGRlc3RfbW9kZSwgZGVsaXZlcnlfbW9kZSwKPiAr
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJldl92Y3B1cyk7Cj4gKyAg
ICAgICAgICAgICAgICB9Cj4gICAgICAgICAgICAgIH0KPiAgICAgICAgICB9Cj4gICAgICAgICAg
LyogQ2FsY3VsYXRlIGRlc3RfdmNwdV9pZCBmb3IgTVNJLXR5cGUgcGlycSBtaWdyYXRpb24uICov
Cj4gQEAgLTQyMCwyMCArMzg0LDE2IEBAIGludCBwdF9pcnFfY3JlYXRlX2JpbmQoCj4gICAgICAg
ICAgZGVsaXZlcnlfbW9kZSA9IE1BU0tfRVhUUihwaXJxX2RwY2ktPmdtc2kuZ2ZsYWdzLAo+ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWEVOX0RPTUNUTF9WTVNJX1g4Nl9ERUxJ
Vl9NQVNLKTsKPiAgCj4gLSAgICAgICAgZGVzdF92Y3B1X2lkID0gaHZtX2dpcnFfZGVzdF8yX3Zj
cHVfaWQoZCwgZGVzdCwgZGVzdF9tb2RlKTsKPiArICAgICAgICBodm1faW50cl9nZXRfZGVzdHMo
ZCwgZGVzdCwgZGVzdF9tb2RlLCBkZWxpdmVyeV9tb2RlLCBkZXN0X3ZjcHVzKTsKPiArICAgICAg
ICBkZXN0X3ZjcHVfaWQgPSBiaXRtYXBfd2VpZ2h0KGRlc3RfdmNwdXMsIGQtPm1heF92Y3B1cykg
IT0gMSA/Cj4gKyAgICAgICAgICAgIC0xIDogZmluZF9maXJzdF9iaXQoZGVzdF92Y3B1cywgZC0+
bWF4X3ZjcHVzKTsKPiAgICAgICAgICBwaXJxX2RwY2ktPmdtc2kuZGVzdF92Y3B1X2lkID0gZGVz
dF92Y3B1X2lkOwo+ICAgICAgICAgIHNwaW5fdW5sb2NrKCZkLT5ldmVudF9sb2NrKTsKPiAgCj4g
ICAgICAgICAgcGlycV9kcGNpLT5nbXNpLnBvc3RlZCA9IGZhbHNlOwo+ICAgICAgICAgIHZjcHUg
PSAoZGVzdF92Y3B1X2lkID49IDApID8gZC0+dmNwdVtkZXN0X3ZjcHVfaWRdIDogTlVMTDsKPiAt
ICAgICAgICBpZiAoIGlvbW11X2ludHBvc3QgKQo+IC0gICAgICAgIHsKPiAtICAgICAgICAgICAg
aWYgKCBkZWxpdmVyeV9tb2RlID09IGRlc3RfTG93ZXN0UHJpbyApCj4gLSAgICAgICAgICAgICAg
ICB2Y3B1ID0gdmVjdG9yX2hhc2hpbmdfZGVzdChkLCBkZXN0LCBkZXN0X21vZGUsCj4gLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwaXJxX2RwY2ktPmdtc2kuZ3Zl
Yyk7Cj4gLSAgICAgICAgICAgIGlmICggdmNwdSApCj4gLSAgICAgICAgICAgICAgICBwaXJxX2Rw
Y2ktPmdtc2kucG9zdGVkID0gdHJ1ZTsKPiAtICAgICAgICB9Cj4gKyAgICAgICAgaWYgKCB2Y3B1
ICYmIGlvbW11X2ludHBvc3QgKQo+ICsgICAgICAgICAgICBwaXJxX2RwY2ktPmdtc2kucG9zdGVk
ID0gdHJ1ZTsKPiAgICAgICAgICBpZiAoIHZjcHUgJiYgaXNfaW9tbXVfZW5hYmxlZChkKSApCj4g
ICAgICAgICAgICAgIGh2bV9taWdyYXRlX3BpcnEocGlycV9kcGNpLCB2Y3B1KTsKPiAgCj4gQEAg
LTQ0Miw2ICs0MDIsOSBAQCBpbnQgcHRfaXJxX2NyZWF0ZV9iaW5kKAo+ICAgICAgICAgICAgICBw
aV91cGRhdGVfaXJ0ZSh2Y3B1ID8gJnZjcHUtPmFyY2guaHZtLnZteC5waV9kZXNjIDogTlVMTCwK
PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5mbywgcGlycV9kcGNpLT5nbXNpLmd2ZWMp
Owo+ICAKPiArICAgICAgICBpZiAoIGh2bV9mdW5jcy5kZWxpdmVyX3Bvc3RlZF9pbnRyICkKPiAr
ICAgICAgICAgICAgZG9tYWluX3N5bmNfdmxhcGljX3BpcihkLCBwcmV2X3ZjcHVzKTsKPiArCj4g
ICAgICAgICAgaWYgKCBwdF9pcnFfYmluZC0+dS5tc2kuZ2ZsYWdzICYgWEVOX0RPTUNUTF9WTVNJ
X1g4Nl9VTk1BU0tFRCApCj4gICAgICAgICAgewo+ICAgICAgICAgICAgICB1bnNpZ25lZCBsb25n
IGZsYWdzOwo+IEBAIC03MzEsNiArNjk0LDMxIEBAIGludCBwdF9pcnFfZGVzdHJveV9iaW5kKAo+
ICAgICAgZWxzZSBpZiAoIHBpcnFfZHBjaSAmJiBwaXJxX2RwY2ktPmdtc2kucG9zdGVkICkKPiAg
ICAgICAgICBwaV91cGRhdGVfaXJ0ZShOVUxMLCBwaXJxLCAwKTsKPiAgCj4gKyAgICBpZiAoIGh2
bV9mdW5jcy5kZWxpdmVyX3Bvc3RlZF9pbnRyICkKPiArICAgIHsKPiArICAgICAgICBERUNMQVJF
X0JJVE1BUCh2Y3B1cywgTUFYX1ZJUlRfQ1BVUykgPSB7IH07Cj4gKwo+ICsgICAgICAgIGlmICgg
cGlycV9kcGNpLT5nbXNpLmRlc3RfdmNwdV9pZCAhPSAtMSApCj4gKyAgICAgICAgICAgIF9fc2V0
X2JpdChwaXJxX2RwY2ktPmdtc2kuZGVzdF92Y3B1X2lkLCB2Y3B1cyk7Cj4gKyAgICAgICAgZWxz
ZQo+ICsgICAgICAgIHsKPiArICAgICAgICAgICAgLyoKPiArICAgICAgICAgICAgICogSWYgcHJl
dmlvdXMgY29uZmlndXJhdGlvbiBoYXMgbXVsdGlwbGUgcG9zc2libGUKPiArICAgICAgICAgICAg
ICogZGVzdGluYXRpb25zIHJlY29yZCB0aGVtIGluIG9yZGVyIHRvIHN5bmMgdGhlIFBJUiB0byBJ
UlIuCj4gKyAgICAgICAgICAgICAqLwo+ICsgICAgICAgICAgICB1aW50OF90IGRlc3QgPSBNQVNL
X0VYVFIocGlycV9kcGNpLT5nbXNpLmdmbGFncywKPiArICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFhFTl9ET01DVExfVk1TSV9YODZfREVTVF9JRF9NQVNLKTsKPiArICAgICAg
ICAgICAgdWludDhfdCBkZXN0X21vZGUgPSBwaXJxX2RwY2ktPmdtc2kuZ2ZsYWdzICYKPiArICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBYRU5fRE9NQ1RMX1ZNU0lfWDg2X0RNX01BU0s7
Cj4gKyAgICAgICAgICAgIHVpbnQ4X3QgZGVsaXZlcnlfbW9kZSA9IE1BU0tfRVhUUihwaXJxX2Rw
Y2ktPmdtc2kuZ2ZsYWdzLAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgWEVOX0RPTUNUTF9WTVNJX1g4Nl9ERUxJVl9NQVNLKTsKPiArCj4gKyAgICAgICAg
ICAgIGh2bV9pbnRyX2dldF9kZXN0cyhkLCBkZXN0LCBkZXN0X21vZGUsIGRlbGl2ZXJ5X21vZGUs
IHZjcHVzKTsKPiArICAgICAgICB9Cj4gKwo+ICsgICAgICAgIGRvbWFpbl9zeW5jX3ZsYXBpY19w
aXIoZCwgdmNwdXMpOwo+ICsgICAgfQo+ICsKPiAgICAgIGlmICggcGlycV9kcGNpICYmIChwaXJx
X2RwY2ktPmZsYWdzICYgSFZNX0lSUV9EUENJX01BUFBFRCkgJiYKPiAgICAgICAgICAgbGlzdF9l
bXB0eSgmcGlycV9kcGNpLT5kaWdsX2xpc3QpICkKPiAgICAgIHsKPiBkaWZmIC0tZ2l0IGEveGVu
L2luY2x1ZGUvYXNtLXg4Ni9odm0vaHZtLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9odm0u
aAo+IGluZGV4IGY4NmFmMDk4OTguLjg5OTY2NWZlZDggMTAwNjQ0Cj4gLS0tIGEveGVuL2luY2x1
ZGUvYXNtLXg4Ni9odm0vaHZtLmgKPiArKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9odm0u
aAo+IEBAIC0yNjYsNyArMjY2LDYgQEAgaW50IHZtc2lfZGVsaXZlcigKPiAgICAgIHVpbnQ4X3Qg
ZGVsaXZlcnlfbW9kZSwgdWludDhfdCB0cmlnX21vZGUpOwo+ICBzdHJ1Y3QgaHZtX3BpcnFfZHBj
aTsKPiAgdm9pZCB2bXNpX2RlbGl2ZXJfcGlycShzdHJ1Y3QgZG9tYWluICpkLCBjb25zdCBzdHJ1
Y3QgaHZtX3BpcnFfZHBjaSAqKTsKPiAtaW50IGh2bV9naXJxX2Rlc3RfMl92Y3B1X2lkKHN0cnVj
dCBkb21haW4gKmQsIHVpbnQ4X3QgZGVzdCwgdWludDhfdCBkZXN0X21vZGUpOwo+ICAKPiAgZW51
bSBodm1faW50YmxrCj4gIGh2bV9pbnRlcnJ1cHRfYmxvY2tlZChzdHJ1Y3QgdmNwdSAqdiwgc3Ry
dWN0IGh2bV9pbnRhY2sgaW50YWNrKTsKPiBAQCAtMzM2LDYgKzMzNSwxMCBAQCB1bnNpZ25lZCBs
b25nIGh2bV9jcjRfZ3Vlc3RfdmFsaWRfYml0cyhjb25zdCBzdHJ1Y3QgZG9tYWluICpkLCBib29s
IHJlc3RvcmUpOwo+ICBib29sIGh2bV9mbHVzaF92Y3B1X3RsYihib29sICgqZmx1c2hfdmNwdSko
dm9pZCAqY3R4dCwgc3RydWN0IHZjcHUgKnYpLAo+ICAgICAgICAgICAgICAgICAgICAgICAgICB2
b2lkICpjdHh0KTsKPiAgCj4gKy8qIEdldCBhbGwgdGhlIHBvc3NpYmxlIGRlc3RpbmF0aW9uIHZD
UFVzIG9mIGFuIGludGVycnVwdC4gKi8KPiAraW50IGh2bV9pbnRyX2dldF9kZXN0cyhzdHJ1Y3Qg
ZG9tYWluICpkLCB1aW50OF90IGRlc3QsIHVpbnQ4X3QgZGVzdF9tb2RlLAo+ICsgICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQ4X3QgZGVsaXZlcnlfbW9kZSwgdW5zaWduZWQgbG9uZyAqdmNwdXMp
Owo+ICsKPiAgI2lmZGVmIENPTkZJR19IVk0KPiAgCj4gICNkZWZpbmUgaHZtX2dldF9ndWVzdF90
c2ModikgaHZtX2dldF9ndWVzdF90c2NfZml4ZWQodiwgMCkKPiBkaWZmIC0tZ2l0IGEveGVuL2lu
Y2x1ZGUvYXNtLXg4Ni9odm0vdmxhcGljLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92bGFw
aWMuaAo+IGluZGV4IGRkZTY2YjRmMGYuLjJiYzJlYmFkZjAgMTAwNjQ0Cj4gLS0tIGEveGVuL2lu
Y2x1ZGUvYXNtLXg4Ni9odm0vdmxhcGljLmgKPiArKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2
bS92bGFwaWMuaAo+IEBAIC0xNTAsNCArMTUwLDcgQEAgYm9vbF90IHZsYXBpY19tYXRjaF9kZXN0
KAo+ICAgICAgY29uc3Qgc3RydWN0IHZsYXBpYyAqdGFyZ2V0LCBjb25zdCBzdHJ1Y3QgdmxhcGlj
ICpzb3VyY2UsCj4gICAgICBpbnQgc2hvcnRfaGFuZCwgdWludDMyX3QgZGVzdCwgYm9vbF90IGRl
c3RfbW9kZSk7Cj4gIAo+ICsvKiBTeW5jIHRoZSBQSVIgdG8gSVJSIG9mIGFsbCB2bGFwaWNzIGlu
IHRoZSB2Y3B1cyBiaXRtYXAuICovCj4gK3ZvaWQgZG9tYWluX3N5bmNfdmxhcGljX3BpcihzdHJ1
Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBsb25nICp2Y3B1cyk7Cj4gKwo+ICAjZW5kaWYgLyogX19B
U01fWDg2X0hWTV9WTEFQSUNfSF9fICovCj4gCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 13 21:50:53 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 13 Nov 2019 21: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 1iV0XH-00012d-9o; Wed, 13 Nov 2019 21:50: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=QW09=ZF=gmail.com=rosbrookn@srs-us1.protection.inumbo.net>)
 id 1iV0XG-00011s-9A
 for xen-devel@lists.xenproject.org; Wed, 13 Nov 2019 21:50:46 +0000
X-Inumbo-ID: a4e1eefc-065f-11ea-adbe-bc764e2007e4
Received: from mail-lj1-x243.google.com (unknown [2a00:1450:4864:20::243])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a4e1eefc-065f-11ea-adbe-bc764e2007e4;
 Wed, 13 Nov 2019 21:50:45 +0000 (UTC)
Received: by mail-lj1-x243.google.com with SMTP id k15so4322986lja.3
 for <xen-devel@lists.xenproject.org>; Wed, 13 Nov 2019 13:50:45 -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=OaObC6IUuUJKSQb2fSWuIHgsp0di0gz4ydq2JiuAEKU=;
 b=T06kYRPP6ZfUionGHWfilc+MWyG33qxMHy4SbiUL3VgQh2HAEuRhZKzv/xw+SAGBWq
 sES3Hpqbiok4gOewBijeDkZ/9KuccSPDWP2f1EKpibq83b7IRXWIqaCEXoRSmXv5qWl3
 OqJ21HvmhoWsvrcHpTLSzgAjtMscuYEP76+uTHA2owanD8rTyBdMgEruKUVCYUE05P5a
 1zYnhcSzhbIW2qdD2DYb+BxEIgB+WNBDBKcVleFyJsVPYL6JmrQjTFxqEeuM+Uh0gz8H
 fyjDqY7S/1cYYr4cxOrjNdbTb+P4mCWDPVnH4UrlGzxFZdPB5DIDOiuNM+q/iIpLL/IQ
 xW4A==
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=OaObC6IUuUJKSQb2fSWuIHgsp0di0gz4ydq2JiuAEKU=;
 b=eOGfZjHJikXZbKvurL46Beqx5RmPKohxz0R2ThX24G+N96JD7qsmkrGNxH/sUwmA/Z
 +cTwH46AQzO5QgpxGdqHF1/VIQlDaNydbRicyqUBhg24cLgipJ4A7rNyw68m2u/TOAzi
 bS2oiBcFd+PpWNO4OXtHdQiqScDD5134WWYswRKUtJkTYmu0/EUpzrJnLQMzYi1o/et3
 QR8SC6HTzmCUqfP9jbAM+c3upqC9f/3xcwHQYMIMdLgYLOtJ27HbtrWskTOoqjKHj9tH
 uRr0U/bKkWjOwfQFv7pnd01pDm/DdmfR1O0rc/4/YWfqZkRNOtQAY08jkJF9OmhQlGpI
 6Vwg==
X-Gm-Message-State: APjAAAXh3A12knIMt7SAQ9kofMY5mR0ugEOtP2MJtHQjTjYBGIzV0FkW
 fbi0XZuEEjz+MRPqm9fk9voOrikXKSJlHszRkj0=
X-Google-Smtp-Source: APXvYqzmdaeIFVR+ohO+nwJjuNCF7MywPAQSqMV7wk6WZp1UFx3QYwua3JulcEUlxe5RFL5FsTp2rZhhIPcPw7HMaUY=
X-Received: by 2002:a2e:9985:: with SMTP id w5mr1758834lji.162.1573681844050; 
 Wed, 13 Nov 2019 13:50:44 -0800 (PST)
MIME-Version: 1.0
References: <cover.1570456846.git.rosbrookn@ainfosec.com>
 <c3740e59a9c5aecb69c9b075aab23d4a427c07bf.1570456846.git.rosbrookn@ainfosec.com>
 <6cdc3ae9-89cc-7128-3a30-0edd2f68fe34@citrix.com>
In-Reply-To: <6cdc3ae9-89cc-7128-3a30-0edd2f68fe34@citrix.com>
From: Nick Rosbrook <rosbrookn@gmail.com>
Date: Wed, 13 Nov 2019 16:50:32 -0500
Message-ID: <CAEBZRSf19GHHZBh2Uid=7QjYkktMUABiJiaX0jdEmKApT75t9g@mail.gmail.com>
To: George Dunlap <george.dunlap@citrix.com>
Subject: Re: [Xen-devel] [PATCH 08/24] 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>,
 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>

PiBXaGF0J3MgdGhlIHBvaW50IG9mIHRoaXM/Cj4KPiBJIHJlYWxpemUgaXQncyBzbGlnaHRseSBh
bm5veWluZyB0byBoYXZlIHRvIHR5cGUgYG1hY1swXSwgbWFjWzFdLCAuLi5gLAo+IGJ1dCBJJ2Qg
cmF0aGVyIGRvIHRoYXQgb25jZSB0aGFuIG1ha2UgdGhlIHJ1bnRpbWUgY29weSBldmVyeXRoaW5n
IG92ZXIKPiBpbnRvIGEgc2xpY2Ugb2YgaW50ZXJmYWNlcyBldmVyeSBTdHJpbmcoKSBjYWxsLgoK
QXMgSSB0aGluayB5b3UgcmVhbGl6ZWQgYnkgbG9va2luZyBhdCBzdWJzZXF1ZW50IHBhdGNoZXMs
IHRoaXMgaXMgdG8KZ2V0IGFyb3VuZCB0aGUgZmFjdCB0aGF0ICJhbiBhcnJheSBvZiBhbiBpbnRl
cmZhY2UgdHlwZSAhPSBhbiBhcnJheSBvZgp0eXBlIHRoYXQgaW1wbGVtZW50cyB0aGF0IGludGVy
ZmFjZS4iIFNpbmNlIHRoaXMgaXMgYSBzbWFsbCBhcnJheSwgSSdtCmZpbmUgd2l0aCBleHBsaWNp
dGx5IHBhc3NpbmcgZWFjaCBlbGVtZW50IG9mIHRoZSBhcnJheSB0byBmbXQuU3ByaW50Zi4KCj4g
QWxzbywgSSBndWVzcyB0aGUgZm9ybWF0IHNob3VsZCBiZSAiJTAyeCIuCgpZZWFoLCB0aGFua3Mu
Cgo+IENvbnZlcnNlbHksIHNob3VsZG4ndCB0aGlzIGJlIGEgdmFsdWUgcmVjZWl2ZXIsIHNpbmNl
IHdlJ3JlIGRvbid0IHdhbnQKPiB0aGlzIGZ1bmN0aW9uIHRvIGNoYW5nZSB0aGUgY29udGVudHMg
b2YgbWFjPwoKQ29udmVudGlvbmFsbHkgcmVjZWl2ZXJzIGFyZSBrZXB0IGNvbnNpc3RlbnQgYmV0
d2VlbiBtZXRob2RzIG9mIGEKdHlwZSwgdW5sZXNzIGl0J3MgaW1wbGVtZW50aW5nIHNvbWUgaW50
ZXJmYWNlIGxpa2UgU3RyaW5nZXIuIEFuZCwgaXQncwpjb25zaXN0ZW50IHdpdGggdGhlIG90aGVy
IHRvQyBmdW5jdGlvbnMgd2hpY2ggYXJlIGRlZmluZWQgd2l0aApwb2ludGVycyBpbiB0aGUgZ2Vu
ZXJhdGVkIGZ1bmN0aW9ucyBzaW5jZSB0aGVyZSBhcmUgc29tZSBsYXJnZQpzdHJ1Y3RzLgoKQnV0
LCB5ZXMgdGhpcyBjb3VsZCBqdXN0IGJlIGEgdmFsdWUgcmVjZWl2ZXIuIEkgZG9uJ3QgaGF2ZSBh
IHN0cm9uZwpvcGluaW9uIHRvIGtlZXAgaXQgYXMgaXMsIHNvIEknbGwgY2hhbmdlIGl0LgoKLU5S
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2
ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 13 23:07:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 13 Nov 2019 23:07: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 1iV1j3-0007u8-GC; Wed, 13 Nov 2019 23: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=a2En=ZF=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iV1j2-0007u3-6w
 for xen-devel@lists.xenproject.org; Wed, 13 Nov 2019 23:07:00 +0000
X-Inumbo-ID: 47bef5fc-066a-11ea-a241-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 47bef5fc-066a-11ea-a241-12813bfff9fa;
 Wed, 13 Nov 2019 23:06: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 1iV1iu-0005H3-H8; Wed, 13 Nov 2019 23:06: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 1iV1iu-00060Y-94; Wed, 13 Nov 2019 23:06:52 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iV1iu-0003N2-8N; Wed, 13 Nov 2019 23:06:52 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144067-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: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-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-armhf-armhf-libvirt:saverestore-support-check: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-amd64-libvirt:migrate-support-check: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-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-amd64-amd64-libvirt-vhd:migrate-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-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-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-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:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-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-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-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: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-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=8c4330818f6ee70cbf7428a40a28a73df1272d10
X-Osstest-Versions-That: xen=a458d3bd0d2585275c128556ec0cbd818c6a7b0d
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 13 Nov 2019 23:06:52 +0000
Subject: [Xen-devel] [xen-unstable test] 144067: 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>

ZmxpZ2h0IDE0NDA2NyB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDA2Ny8KClJlZ3Jlc3Npb25zIDotKAoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGluZyB0
ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRt
cmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAxMiBndWVzdC1zdGFydC9kZWJpYW5odm0ucmVwZWF0
IGZhaWwgUkVHUi4gdnMuIDE0NDA0MgogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtaW50
ZWwgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyIGZhaWwgUkVHUi4gdnMuIDE0NDA0MgoKUmVn
cmVzc2lvbnMgd2hpY2ggYXJlIHJlZ2FyZGVkIGFzIGFsbG93YWJsZSAobm90IGJsb2NraW5nKToK
IHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgMTggZ3Vlc3QtbG9jYWxtaWdyYXRlL3gxMCAg
IGZhaWwgUkVHUi4gdnMuIDE0NDA0MgoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQg
YXJlIG5vdCBibG9ja2luZzoKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAx
NyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDA0MgogdGVzdC1hbWQ2NC1pMzg2
LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIGxpa2Ug
MTQ0MDQyCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3Rv
cCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQwNDIKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13
aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDA0MgogdGVz
dC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgIGxpa2UgMTQ0MDQyCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQg
MTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQwNDIKIHRlc3QtYXJtaGYtYXJt
aGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBsaWtl
IDE0NDA0MgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0
b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0MDQyCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUt
d3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQwNDIKIHRl
c3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAxMiBndWVz
dC1zdGFydCAgICAgICAgICAgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLXNlYXR0bGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0
LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1h
bWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGVi
aWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNz
CiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2bS1pbnN0YWxs
L2wxL2wyICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgMTIg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02
NC1hcm02NC14bC10aHVuZGVyeCAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwt
Y3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNo
ZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
NjQtYXJtNjQtbGlidmlydC14c20gMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhs
LWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAx
NCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLWFybmRhbGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTQgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14
bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1
Y2sgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxNCBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEzIHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAg
ICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAg
ICAgZmFpbCBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogeGVuICAg
ICAgICAgICAgICAgICAgOGM0MzMwODE4ZjZlZTcwY2JmNzQyOGE0MGEyOGE3M2RmMTI3MmQxMApi
YXNlbGluZSB2ZXJzaW9uOgogeGVuICAgICAgICAgICAgICAgICAgYTQ1OGQzYmQwZDI1ODUyNzVj
MTI4NTU2ZWMwY2JkODE4YzZhN2IwZAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0MDQyICAyMDE5
LTExLTEyIDA5OjA3OjUxIFogICAgMSBkYXlzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0NDA2NyAg
MjAxOS0xMS0xMyAwMjoxOTowNSBaICAgIDAgZGF5cyAgICAxIGF0dGVtcHRzCgotLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxl
IHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFuZHJldyBDb29wZXIgPGFuZHJl
dy5jb29wZXIzQGNpdHJpeC5jb20+CiAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNp
dHJpeC5jb20+CiAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGdtYWlsLmNvbT4KICBE
YXJpbyBGYWdnaW9saSA8ZGZhZ2dpb2xpQHN1c2UuY29tPgogIEdlb3JnZSBEdW5sYXAgPGdlb3Jn
ZS5kdW5sYXBAY2l0cml4LmNvbT4KICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAg
SnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgogIE1hcmVrIE1hcmN6eWtvd3NraS1Hw7Ny
ZWNraSA8bWFybWFyZWtAaW52aXNpYmxldGhpbmdzbGFiLmNvbT4KICBQYXVsIER1cnJhbnQgPHBk
dXJyYW50QGFtYXpvbi5jb20+CiAgUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5j
b20+CiAgU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgogIFN0ZXdh
cnQgSGlsZGVicmFuZCA8c3Rld2FydC5oaWxkZWJyYW5kQGRvcm5lcndvcmtzLmNvbT4KICBXZWkg
TGl1IDx3bEB4ZW4ub3JnPgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAgICAgICAgICAg
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
LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1leGFt
aW5lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFy
bTY0LWFybTY0LWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtZXhhbWluZSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWV4YW1pbmUgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJz
ZDEwLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQtcWVtdXUtbmVzdGVkLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICBmYWls
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/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpOb3QgcHVzaGluZy4KCihObyByZXZpc2lvbiBs
b2c7IGl0IHdvdWxkIGJlIDMxNyBsaW5lcyBsb25nLikKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 13 23:10:32 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 13 Nov 2019 23:10: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 1iV1mS-0000Cp-1C; Wed, 13 Nov 2019 23:10: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=AePr=ZF=posteo.de=hfp@srs-us1.protection.inumbo.net>)
 id 1iV1mP-0000Ck-W5
 for xen-devel@lists.xenproject.org; Wed, 13 Nov 2019 23:10:30 +0000
X-Inumbo-ID: c7417a48-066a-11ea-b678-bc764e2007e4
Received: from mout02.posteo.de (unknown [185.67.36.66])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c7417a48-066a-11ea-b678-bc764e2007e4;
 Wed, 13 Nov 2019 23:10:27 +0000 (UTC)
Received: from submission (posteo.de [89.146.220.130]) 
 by mout02.posteo.de (Postfix) with ESMTPS id 12D0C2400FC
 for <xen-devel@lists.xenproject.org>; Thu, 14 Nov 2019 00:10:25 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.de; s=2017;
 t=1573686626; bh=ZU3F7Zh0SEyz2r+RK7vt8gvykvwqNna1+4Ue3bkYhRs=;
 h=Subject:From:To:Date:From;
 b=Y4h6fuhipU7eTRXR7+nTd/tRgmWqC/yYgHre9ipeVZAdw6HcnQesqcSk/5d7beVUd
 mz1FPEehd4pQxVvfXzNbP475qOGKlzx1tk8Y5FhsDVMXN6MEnM03lwKBfgSZe8Y28x
 8hJEQN+81N4/RfhfrnqO0haT28yBtyC1M8RvQKwuOPs42/N5BDRbjmK8DfIDAHPxRt
 UpaNlDYlSYIq7mppmXRH1cSbiYtX7YSnZxtEaY2zGcsqjXaLD9nrOaL3zfLT4Kbyx1
 SBXaWmoIn7PtXkiejHFZ2zq/Nvptx6V2zK2Y7YdaC4NrG/nIWJiODkkPjwjZ0BzD1L
 +Y10LXNoFfR5Q==
Received: from customer (localhost [127.0.0.1])
 by submission (posteo.de) with ESMTPSA id 47D0hJ5ZwFz9rxK;
 Thu, 14 Nov 2019 00:10:24 +0100 (CET)
From: Andreas Kinzler <hfp@posteo.de>
To: xen-devel@lists.xenproject.org, Paul Durrant <Paul.Durrant@citrix.com>
References: <4bc44777-103b-ada5-839a-809da33ba00c@posteo.de>
Message-ID: <10fe632c-0f08-5399-0342-f6dfd9ca9b19@posteo.de>
Date: Thu, 14 Nov 2019 00:10:26 +0100
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <4bc44777-103b-ada5-839a-809da33ba00c@posteo.de>
Content-Language: en-US
Subject: Re: [Xen-devel] wall clock drift on Coffee Lake / C24x mainboard
 (HPET broken?), 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>
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>

SGVsbG8gQWxsLAoKSSBjYW1lIGFjcm9zcyB0aGUgZm9sbG93aW5nOiBodHRwczovL2xrbWwub3Jn
L2xrbWwvMjAxOS84LzI5LzUzNgoKQ291bGQgdGhhdCBiZSB0aGUgcmVhc29uIGZvciB0aGUgcHJv
YmxlbSBtZW50aW9uZWQgYmVsb3c/IFhlbiBpcyB1c2luZyAKSFBFVCBhcyBjbG9ja3NvdXJjZSBv
biB0aGUgcGxhdGZvcm0vbWFpbmJvYXJkLiBJcyB0aGVyZSBhbiAoZWFzeSkgd2F5IHRvIAp2ZXJp
ZnkgaWYgWGVuIHVzZXMgUEMxMD8KClJlZ2FyZHMgQW5kcmVhcwoKT24gMTIuMTAuMjAxOSAyMDo0
NywgQW5kcmVhcyBLaW56bGVyIHdyb3RlOgo+IEhlbGxvIGFsbCwgaGVsbG8gUGF1bCwKPgo+IE9u
IGEgY2VydGFpbiBuZXcgbWFpbmJvYXJkIHdpdGggY2hpcHNldCBDMjQyIGFuZCBJbnRlbCBYZW9u
IEUtMjEzNiBJIAo+IG5vdGljZSBhIHNldmVyZSBjbG9jayBkcmlmdC4gVGhpcyBpcyBmcm9tIGRv
bTA6Cj4KPiAjIHVwdGltZQo+IMKgMjA6MTM6NTIgdXAgODEgZGF5cyzCoCAxOjQxLMKgIDEgdXNl
cizCoCBsb2FkIGF2ZXJhZ2U6IDAuMDAsIDAuMDAsIDAuMDAKPiAjIGh3Y2xvY2sKPiAyMDE5LTEw
LTEyIDIwOjI3OjM3LjIwNDk2NiswMjowMAo+ICMgZGF0ZQo+IFNhdCBPY3QgMTIgMjA6MDc6MTkg
Q0VTVCAyMDE5Cj4KPiBLZXJuZWwgaXMgNC4xMy4xNiB2YW5pbGxhLCBYZW4gNC4xMC4yCj4KPiBT
byBhZnRlciA4MSBkYXlzIHVwdGltZSB0aGVyZSBpcyBhIGRpZmZlcmVuY2Ugb2Ygb3ZlciAyMCBt
aW51dGVzIAo+IGJldHdlZW4gImRhdGUiIGFuZCAiaHdjbG9jayIuIEkgb3BlcmF0ZSBtYW55IFhl
biBzZXJ2ZXJzIGFuZCBoYXZlIAo+IG5ldmVyIHNlZW4gc3VjaCBhIGdyZWF0IGRyaWZ0IGV4Y2Vw
dCBvbiB0aGlzIHR5cGUgb2YgbWFpbmJvYXJkLiBXaGF0IAo+IGNvdWxkIGJlIHRoZSByZWFzb24/
Cj4KPiBJbiBnZW5lcmFsLCB3aGF0IGlzIHRoZSBjdXJyZW50IGJlc3QgcHJhY3RpY2UgZm9yIE5U
UCBzeW5jPyBSdW4gaXQgaW4gCj4gZG9tMD8gSW4gZG9tVT8gQm90aD8gSG93IGRvZXMgdGhlIGRv
bVUgdHlwZSAoTGludXggSFZNL1BWTS9QVkggb3IgCj4gV2luZG93cyBIVk0gd2l0aCBXaW5QViBk
cml2ZXJzKSBtYWtlIGEgZGlmZmVyZW5jZT8KPgo+IFJlZ2FyZHMgQW5kcmVhcwoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg
bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 00:58:56 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 00:58: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 1iV3T6-000199-K6; Thu, 14 Nov 2019 00: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=aXQV=ZG=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iV3T5-00018y-4j
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 00:58:39 +0000
X-Inumbo-ID: e3f1e8ee-0679-11ea-a245-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e3f1e8ee-0679-11ea-a245-12813bfff9fa;
 Thu, 14 Nov 2019 00:58: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 1iV3T2-0007tf-TG; Thu, 14 Nov 2019 00:58: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 1iV3T2-0002Vu-Io; Thu, 14 Nov 2019 00:58:36 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iV3T2-0004Np-I5; Thu, 14 Nov 2019 00:58:36 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144070-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: 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-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-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop: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-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-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-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-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-thunderx:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-vhd: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-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-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-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-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=aa464db69b40b4b695be31085e6d2f1e90956c89
X-Osstest-Versions-That: qemuu=039e285e095c20a88e623b927654b161aaf9d914
From: osstest service owner <osstest-admin@xenproject.org>
Date: Thu, 14 Nov 2019 00:58:36 +0000
Subject: [Xen-devel] [qemu-mainline test] 144070: 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>

ZmxpZ2h0IDE0NDA3MCBxZW11LW1haW5saW5lIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQwNzAvCgpGYWlsdXJlcyA6LS8gYnV0
IG5vIHJlZ3Jlc3Npb25zLgoKUmVncmVzc2lvbnMgd2hpY2ggYXJlIHJlZ2FyZGVkIGFzIGFsbG93
YWJsZSAobm90IGJsb2NraW5nKToKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgMTYgZ3Vl
c3QtbG9jYWxtaWdyYXRlICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDA1MAogdGVzdC1hcm1oZi1h
cm1oZi14bC1ydGRzICAgIDE2IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBSRUdSLiB2
cy4gMTQ0MDUwCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90IGJsb2Nr
aW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3Ag
ICAgICAgICAgICBmYWlsIGxpa2UgMTQ0MDUwCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAg
IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlrZSAxNDQwNTAKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAg
ZmFpbCBsaWtlIDE0NDA1MAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0IDE3
IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0MDUwCiB0ZXN0LWFybWhmLWFybWhm
LWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlrZSAx
NDQwNTAKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgMTIgZ3Vlc3Qtc3RhcnQgICAgICAg
ICAgICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxl
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2
LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAg
ICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQt
cWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNt
ICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQteGwtdGh1bmRlcnggMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZp
cnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxNCBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0
LWFybTY0LXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAxNyBkZWJpYW4t
aHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2
aXJ0LXZoZCAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGli
dmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtbXVsdGl2Y3B1IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTQgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
LXJ0ZHMgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1j
aGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNr
IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBm
YWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14
bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAg
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtdmhkICAgICAgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAg
ICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5n
OgogcWVtdXUgICAgICAgICAgICAgICAgYWE0NjRkYjY5YjQwYjRiNjk1YmUzMTA4NWU2ZDJmMWU5
MDk1NmM4OQpiYXNlbGluZSB2ZXJzaW9uOgogcWVtdXUgICAgICAgICAgICAgICAgMDM5ZTI4NWUw
OTVjMjBhODhlNjIzYjkyNzY1NGIxNjFhYWY5ZDkxNAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0
MDUwICAyMDE5LTExLTEyIDE0OjEwOjEzIFogICAgMSBkYXlzClRlc3Rpbmcgc2FtZSBzaW5jZSAg
IDE0NDA3MCAgMjAxOS0xMS0xMyAwNDoxOTowMyBaICAgIDAgZGF5cyAgICAxIGF0dGVtcHRzCgot
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFsZXggQmVubsOp
ZSA8YWxleC5iZW5uZWVAbGluYXJvLm9yZz4KICBFZGdhciBFLiBJZ2xlc2lhcyA8ZWRnYXIuaWds
ZXNpYXNAeGlsaW54LmNvbT4KICBFZHVhcmRvIEhhYmtvc3QgPGVoYWJrb3N0QHJlZGhhdC5jb20+
CiAgR2VyZCBIb2ZmbWFubiA8a3JheGVsQHJlZGhhdC5jb20+CiAgTGF1cmVudCBWaXZpZXIgPGxh
dXJlbnRAdml2aWVyLmV1PgogIFBldGVyIE1heWRlbGwgPHBldGVyLm1heWRlbGxAbGluYXJvLm9y
Zz4KICBQaGlsaXBwZSBNYXRoaWV1LURhdWTDqSA8cGhpbG1kQHJlZGhhdC5jb20+CiAgVGhvbWFz
IEh1dGggPHRodXRoQHJlZGhhdC5jb20+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
ZDY0LXhzbSAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1
LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
bGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwteHNtICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
cWVtdXUtbmVzdGVkLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0tYW1kICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFu
aHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhs
LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYtZnJlZWJzZDEwLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1k
NjQgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBm
YWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAgICAg
ICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2
NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwt
YXJuZGFsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1j
cmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFy
bTY0LWFybTY0LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1pMzg2ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRlbCAg
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
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNo
YWRvdyAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtc2hhZG93ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2
LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCgoKLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1m
bGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dz
L2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMu
IGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3Jn
L29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rl
c3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9w
PW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94
ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1t
YXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJp
dHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpQdXNoaW5nIHJldmlz
aW9uIDoKClRvIHhlbmJpdHMueGVuLm9yZzovaG9tZS94ZW4vZ2l0L3FlbXUteGVuLmdpdAogICAw
MzllMjg1ZTA5Li5hYTQ2NGRiNjliICBhYTQ2NGRiNjliNDBiNGI2OTViZTMxMDg1ZTZkMmYxZTkw
OTU2Yzg5IC0+IHVwc3RyZWFtLXRlc3RlZAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 03:08:06 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 03:08: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 1iV5UA-0003Nz-G7; Thu, 14 Nov 2019 03:07: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=NsSN=ZG=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1iV5U9-0003Nu-RI
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 03:07:53 +0000
X-Inumbo-ID: f23b730e-068b-11ea-b678-bc764e2007e4
Received: from mail-lj1-x241.google.com (unknown [2a00:1450:4864:20::241])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f23b730e-068b-11ea-b678-bc764e2007e4;
 Thu, 14 Nov 2019 03:07:53 +0000 (UTC)
Received: by mail-lj1-x241.google.com with SMTP id d5so4944662ljl.4
 for <xen-devel@lists.xenproject.org>; Wed, 13 Nov 2019 19:07:52 -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=p/CC9ZS7BU5juYi5nES5o3Li/JxeELAcv1945wWQWLw=;
 b=gwIv9wMcYAaD56vnZOoQ1mSiqerRHwbgWxod1MS7b72NMyOtOXa/Z1RlDZi6wvSp/I
 Lvaj7UOzf0SJO/XooZ3vTlYQyLVSLZh0nPLQFmPgT3DVh6qsFyEkFSy6U6brNu1vcr5B
 ZcmFkNVO5rKH7V3LjFxSSD1nzQaVk7mbe4IGUvMCsq+K4vP/gJfMAhhF9i6A3rUcRg83
 vWcvgT0+IRWNijJRuPyXTcx10Yl6c47mAJWvW+lQwpwuBw/g2Nsw92TEMn/B+8564sWY
 If7GVMs/nYxRQ8PWizvwGMZnwobgLURMgaQgw0jjMQJDgE+mp5dMZNx9dae7SNbyEUfm
 HwpQ==
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=p/CC9ZS7BU5juYi5nES5o3Li/JxeELAcv1945wWQWLw=;
 b=uBK3yyGEBn9PCrZ1ijH8iHeDcf/QgPqgv1S15LlGNiCSTaot2yUAe3bU4zrZWjHjMn
 /pVXQbXdVAETXOWv/3hKV2ybpwvIMbEd45n3iPm0Ddu6eJ7+orVfnReQESjoM2Tyth96
 Mt72raH4QFYr9RKv/wvIVRoAAeMmpPxhIFZm3bvJ30Achmt4+rtCP2uRPQJ5tTmEY107
 ZcNrdAEPu8VB1rokHfTYhnHlpYHSvLy0QfDJwk2+MDw4qAogQNzqmk9g3gx5o9bV5VgS
 fwsO/SXYEZ6iSt8FBXk3KnYVNRDzjUFmrQV46D0CcEr2ItQfjiEj+39JK+kiVYB2UZZ3
 /1qg==
X-Gm-Message-State: APjAAAVtgqLg/yZvRpwhI2ndTuz2sBFr/eOcQaZdeflWofUhwdafRPCH
 N2ENvDUMqGYktSqR/7M0eAiJgmf2oqud8qNbHgk=
X-Google-Smtp-Source: APXvYqznL+SiKGkq9EPXSwzwpKc4rnCxLo60t4EMhhRR/aLjFnY90Ya7cCNL3SCJRVx7T4hpQ4qfJvK72E2xJMO9gD8=
X-Received: by 2002:a2e:2a05:: with SMTP id q5mr4918615ljq.170.1573700871726; 
 Wed, 13 Nov 2019 19:07:51 -0800 (PST)
MIME-Version: 1.0
References: <1573031953-12894-1-git-send-email-andrii.anisov@gmail.com>
 <1573031953-12894-7-git-send-email-andrii.anisov@gmail.com>
 <alpine.DEB.2.21.1911111254510.2677@sstabellini-ThinkPad-T480s>
In-Reply-To: <alpine.DEB.2.21.1911111254510.2677@sstabellini-ThinkPad-T480s>
From: Julien Grall <julien.grall.oss@gmail.com>
Date: Thu, 14 Nov 2019 08:03:35 +0900
Message-ID: <CAJ=z9a2ORW7NbPKTny=oNux0jSAY+vGkAWK1XQ+QS=gTQryPYQ@mail.gmail.com>
To: Stefano Stabellini <sstabellini@kernel.org>
Subject: Re: [Xen-devel] [RFC 6/7] arm: Introduce dummy empty functions for
 data only C 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: xen-devel@lists.xenproject.org, Daniel De Graaf <dgdegra@tycho.nsa.gov>,
 Andrii Anisov <andrii_anisov@epam.com>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 Andrii Anisov <andrii.anisov@gmail.com>
Content-Type: multipart/mixed; boundary="===============0088370006770509669=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

--===============0088370006770509669==
Content-Type: multipart/alternative; boundary="000000000000712d84059745c9c6"

--000000000000712d84059745c9c6
Content-Type: text/plain; charset="UTF-8"

On Tue, 12 Nov 2019, 05:57 Stefano Stabellini, <sstabellini@kernel.org>
wrote:

> On Wed, 6 Nov 2019, Andrii Anisov wrote:
> > From: Andrii Anisov <andrii_anisov@epam.com>
> >
> > ARM Compiler 6 has a proven bug: it compiles data only C files with
> > SoftVFP attributes. This leads to a failed linkage afterwards with
> > an error:
> >
> > Error: L6242E: Cannot link object built_in.o as its attributes are
> incompatible with the image attributes.
> > ... A64 clashes with SoftVFP.
> >
> > The known workaround is introducing some code into the affected file,
> > e.g. an empty (non-static) function is enough.
>
> Oh man, this is truly horrible.
>
> If we really have to do this please:
>
> - use the same dummy function name in all files
> - the function should be static
> - hiding the function within a #ifdef ARMCC block
> - potentially hide the whole horrible hack behind a #define so that it
>   would become at the call site:
>
>  +ARMCC_DUMMY_FUNC_HACK()


The risk here is we may introduce new file in the future possibly in common
code with similar issues. So I would prefer if we can find an automatic way
to do this. Some ideas:
    - Add the function at compile time (via makefile). This would be done
for all the files but that's should not be a major issues.
    - Force disable softfvp either via command line, new line in the code
or rewriting the attribute of the object.

But before spending time trying to workaround a buggy compiler. What's the
plan with it? Is it going to be used in production or just a demo?

Cheers,

--000000000000712d84059745c9c6
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"auto"><div><br><br><div class=3D"gmail_quote"><div dir=3D"ltr" =
class=3D"gmail_attr">On Tue, 12 Nov 2019, 05:57 Stefano Stabellini, &lt;<a =
href=3D"mailto:sstabellini@kernel.org">sstabellini@kernel.org</a>&gt; wrote=
:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bor=
der-left:1px #ccc solid;padding-left:1ex">On Wed, 6 Nov 2019, Andrii Anisov=
 wrote:<br>
&gt; From: Andrii Anisov &lt;<a href=3D"mailto:andrii_anisov@epam.com" targ=
et=3D"_blank" rel=3D"noreferrer">andrii_anisov@epam.com</a>&gt;<br>
&gt; <br>
&gt; ARM Compiler 6 has a proven bug: it compiles data only C files with<br=
>
&gt; SoftVFP attributes. This leads to a failed linkage afterwards with<br>
&gt; an error:<br>
&gt; <br>
&gt; Error: L6242E: Cannot link object built_in.o as its attributes are inc=
ompatible with the image attributes.<br>
&gt; ... A64 clashes with SoftVFP.<br>
&gt; <br>
&gt; The known workaround is introducing some code into the affected file,<=
br>
&gt; e.g. an empty (non-static) function is enough.<br>
<br>
Oh man, this is truly horrible.<br>
<br>
If we really have to do this please:<br>
<br>
- use the same dummy function name in all files<br>
- the function should be static<br>
- hiding the function within a #ifdef ARMCC block<br>
- potentially hide the whole horrible hack behind a #define so that it<br>
=C2=A0 would become at the call site:<br>
<br>
=C2=A0+ARMCC_DUMMY_FUNC_HACK()</blockquote></div></div><div dir=3D"auto"><b=
r></div><div dir=3D"auto">The risk here is we may introduce new file in the=
 future possibly in common code with similar issues. So I would prefer if w=
e can find an automatic way to do this. Some ideas:</div><div dir=3D"auto">=
=C2=A0 =C2=A0 - Add the function at compile time (via makefile). This would=
 be done for all the files but that&#39;s should not be a major issues.</di=
v><div dir=3D"auto">=C2=A0 =C2=A0 - Force disable softfvp either via comman=
d line, new line in the code or rewriting the attribute of the object.</div=
><div dir=3D"auto"><br></div><div dir=3D"auto">But before spending time try=
ing to workaround a buggy compiler. What&#39;s the plan with it? Is it goin=
g to be used in production or just a demo?</div><div dir=3D"auto"><br></div=
><div dir=3D"auto">Cheers,</div><div dir=3D"auto"><br></div><div dir=3D"aut=
o"><br></div></div>

--000000000000712d84059745c9c6--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============0088370006770509669==--


From xen-devel-bounces@lists.xenproject.org Thu Nov 14 03:08:06 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 03:08: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 1iV5UF-0003OC-OR; Thu, 14 Nov 2019 03:07: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=NsSN=ZG=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1iV5UE-0003O5-Pw
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 03:07:58 +0000
X-Inumbo-ID: f266b73a-068b-11ea-9631-bc764e2007e4
Received: from mail-lf1-x144.google.com (unknown [2a00:1450:4864:20::144])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f266b73a-068b-11ea-9631-bc764e2007e4;
 Thu, 14 Nov 2019 03:07:53 +0000 (UTC)
Received: by mail-lf1-x144.google.com with SMTP id d6so3749630lfc.0
 for <xen-devel@lists.xenproject.org>; Wed, 13 Nov 2019 19:07: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=V6VroHmWKE+O9mUO3wa9woCypYJCX8HgnX/AFT976IU=;
 b=LgtT9ElGUlMZ3ZOLqhiXbpL6ToNiySBnw0i7EtIgL1llvJYKuELzg8F9rR23Ha57sB
 YJnDjdOqmd5tdt5J3yaEoEIIaK+2zfYFQzIcIGbV2aO9wIfsuCS0ij1J14ijYjJa/OqX
 qnaPxsUyphAYrxypwRG9RMB8j7uIXLORXZlDgjNctuv9sbNYHvKSABW/JanGVdduDOVG
 uroi41mnzPUrHRMVbCG9wc2ALDAjzZW4eRD8cL/LgrbzZMSVZcNZs1HVul8TNiAq/SpG
 aah51X5lWauJXy3jEBjENFN5WEmcdItKAVn9Auc4De6dpMyeQB4EENRG4IVSirRoqhqC
 ahpw==
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=V6VroHmWKE+O9mUO3wa9woCypYJCX8HgnX/AFT976IU=;
 b=gPyPJO+Urwlo32vt95Q2EVDCTMpYr/PYQxEmuTiI4tcsgp2BQrO10gNqhMmRKVOFWq
 m0F+/+/BtMTbunwY0JsDpqxXfatjuW8ZmbR26GFAWqzHiWqixp9x+1d/tYtYwrIFHhx5
 eg3KmvgNzwHsj+QBpctthNncqywZ3tzgYzC5LwCEw8oflDP57r3KYUos4+lOs2zPvx8n
 uXpo+blbA4S7vspXuOd2wKL/Y11WEPFIyblRypX05WutoJFp+INgdMQ+ohyogwoT6FUi
 FAfLx3HIZ+Tpkz2++nFWa9g6krEnMSmto6osmwzXqXsNFh2phT3888LH+3YuaIPsKqbk
 5+HA==
X-Gm-Message-State: APjAAAWvoU6mZwtVdu2NP2nGT6EI35pWXFtKF99Z1UbYJ3dhQrz1BW8t
 hxGw0zAH2DlnHH0PVqSsqzPrq3zVthneO+ep1pc=
X-Google-Smtp-Source: APXvYqxIIvKg2qgYDoKLhFDU5CuSNuHtgA5/GZEgg4U7qPx6ERtCEl1SF4/y1Pq5aepjgAN7nx2Qndw0l1uKRcqCkWM=
X-Received: by 2002:ac2:48af:: with SMTP id u15mr4758248lfg.11.1573700872144; 
 Wed, 13 Nov 2019 19:07:52 -0800 (PST)
MIME-Version: 1.0
References: <1573031953-12894-1-git-send-email-andrii.anisov@gmail.com>
 <1573031953-12894-3-git-send-email-andrii.anisov@gmail.com>
 <7d3b0692-11e1-ad70-618b-c17318a2f257@suse.com>
 <CAJwc6KsiYYFEjV=My+J1mrFCEYO-gS-SH9oqSwj7nzWjn4C-kA@mail.gmail.com>
 <0c7cefd6-9169-8a91-de32-3d63dfdc1ab0@suse.com>
 <8337bf4b07903b75a6690880e58ca117e9c08a47.camel@epam.com>
In-Reply-To: <8337bf4b07903b75a6690880e58ca117e9c08a47.camel@epam.com>
From: Julien Grall <julien.grall.oss@gmail.com>
Date: Thu, 14 Nov 2019 08:19:58 +0900
Message-ID: <CAJ=z9a3FrBOF=3wKp53U8rGWSVJCC4JCurTpyOMPvc6FNcadcA@mail.gmail.com>
To: Artem Mygaiev <Artem_Mygaiev@epam.com>
Subject: Re: [Xen-devel] [RFC 2/7] WIP: Compilation with ARM DS-6 compiler
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 "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>,
 "ian.jackson@eu.citrix.com" <ian.jackson@eu.citrix.com>,
 "andrii.anisov@gmail.com" <andrii.anisov@gmail.com>,
 Jan Beulich <jbeulich@suse.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 "joculator@gmail.com" <joculator@gmail.com>
Content-Type: multipart/mixed; boundary="===============4861263065230640779=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

--===============4861263065230640779==
Content-Type: multipart/alternative; boundary="000000000000778bf8059745c91f"

--000000000000778bf8059745c91f
Content-Type: text/plain; charset="UTF-8"

On Thu, 14 Nov 2019, 02:15 Artem Mygaiev, <Artem_Mygaiev@epam.com> wrote:

> Hi Jan,
>
> Sorry for delayed reply
>
> On Thu, 2019-11-07 at 08:31 +0100, Jan Beulich wrote:
> > On 06.11.2019 23:08, Artem Mygaiev wrote:
> > > On Wed, Nov 6, 2019 at 4:28 PM Jan Beulich <
> > > jbeulich@suse.com
> > > > wrote:
> > > > On 06.11.2019 10:19, Andrii Anisov wrote:
> > > > > --- a/Config.mk
> > > > > +++ b/Config.mk
> > > > > @@ -221,7 +221,9 @@ CFLAGS += -Wall -Wstrict-prototypes
> > > > >
> > > > >  $(call cc-option-add,HOSTCFLAGS,HOSTCC,-Wdeclaration-after-
> > > > > statement)
> > > > >  $(call cc-option-add,CFLAGS,CC,-Wdeclaration-after-statement)
> > > > > +ifneq ($(armds),y)
> > > > >  $(call cc-option-add,CFLAGS,CC,-Wno-unused-but-set-variable)
> > > > > +endif
> > > > >  $(call cc-option-add,CFLAGS,CC,-Wno-unused-local-typedefs)
> > > > >
> > > > >  LDFLAGS += $(foreach i, $(EXTRA_LIB), -L$(i))
> > > >
> > > > ... this would be necessary.
> > >
> > > I am very sorry, this patch does not have a proper description
> > > indeed.
> > >
> > > For this particular change - arm clang does not undestand
> > > -Wno-unused-but-set-variable
> > > option at all, that is why it is under !$(armds)
> >
> > But avoiding to add options which the compiler doesn't understand
> > is the purpose of using cc-option-add, rather than blindly
> > adding
> > them to CFLAGS. What am I missing here?
>
> You are right, the script shall check the compiler option and avoid
> including it to CFLAGS. But armclang require '--target=...' to be
> specified in order to operate properly, and the proper fix shall be
> something like this (instead of 'ifneq' hack above):
>
> diff --git a/Config.mk b/Config.mk
> index 01487a7..abe8e44 100644
> --- a/Config.mk
> +++ b/Config.mk
> @@ -107,7 +107,7 @@ cc-option = $(shell if test -z "`echo 'void*p=1;' | \
>  # Usage: $(call cc-option-add CFLAGS,CC,-march=winchip-c6)
>  cc-option-add = $(eval $(call cc-option-add-closure,$(1),$(2),$(3)))
>  define cc-option-add-closure
> -    ifneq ($$(call cc-option,$$($(2)),$(3),n),n)
> +    ifneq ($$(call cc-option,$$($(2) $(1)),$(3),n),n)
>          $(1) += $(3)
>      endif
>  endef
>
> so that CFLAGS that are already defined and include '--target=...'
> option from config/arm*.mk are passed to compiler to make it happy. I
> am not sure if this breaks anything else so decided to go with ugly
> 'ifneq' hack and check how this can be solved later on.
>

Why not including --target in CC variable as this was suggested for clang?

Cheers,

-- 
Julien Grall

--000000000000778bf8059745c91f
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"auto"><div><br><br><div class=3D"gmail_quote"><div dir=3D"ltr" =
class=3D"gmail_attr">On Thu, 14 Nov 2019, 02:15 Artem Mygaiev, &lt;<a href=
=3D"mailto:Artem_Mygaiev@epam.com">Artem_Mygaiev@epam.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">Hi Jan,<br>
<br>
Sorry for delayed reply<br>
<br>
On Thu, 2019-11-07 at 08:31 +0100, Jan Beulich wrote:<br>
&gt; On 06.11.2019 23:08, Artem Mygaiev wrote:<br>
&gt; &gt; On Wed, Nov 6, 2019 at 4:28 PM Jan Beulich &lt;<br>
&gt; &gt; <a href=3D"mailto:jbeulich@suse.com" target=3D"_blank" rel=3D"nor=
eferrer">jbeulich@suse.com</a><br>
&gt; &gt; &gt; wrote:<br>
&gt; &gt; &gt; On 06.11.2019 10:19, Andrii Anisov wrote:<br>
&gt; &gt; &gt; &gt; --- a/Config.mk<br>
&gt; &gt; &gt; &gt; +++ b/Config.mk<br>
&gt; &gt; &gt; &gt; @@ -221,7 +221,9 @@ CFLAGS +=3D -Wall -Wstrict-prototyp=
es<br>
&gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt;=C2=A0 $(call cc-option-add,HOSTCFLAGS,HOSTCC,-Wdeclarat=
ion-after-<br>
&gt; &gt; &gt; &gt; statement)<br>
&gt; &gt; &gt; &gt;=C2=A0 $(call cc-option-add,CFLAGS,CC,-Wdeclaration-afte=
r-statement)<br>
&gt; &gt; &gt; &gt; +ifneq ($(armds),y)<br>
&gt; &gt; &gt; &gt;=C2=A0 $(call cc-option-add,CFLAGS,CC,-Wno-unused-but-se=
t-variable)<br>
&gt; &gt; &gt; &gt; +endif<br>
&gt; &gt; &gt; &gt;=C2=A0 $(call cc-option-add,CFLAGS,CC,-Wno-unused-local-=
typedefs)<br>
&gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt;=C2=A0 LDFLAGS +=3D $(foreach i, $(EXTRA_LIB), -L$(i))<b=
r>
&gt; &gt; &gt; <br>
&gt; &gt; &gt; ... this would be necessary.<br>
&gt; &gt; <br>
&gt; &gt; I am very sorry, this patch does not have a proper description<br=
>
&gt; &gt; indeed.<br>
&gt; &gt; <br>
&gt; &gt; For this particular change - arm clang does not undestand<br>
&gt; &gt; -Wno-unused-but-set-variable<br>
&gt; &gt; option at all, that is why it is under !$(armds)<br>
&gt; <br>
&gt; But avoiding to add options which the compiler doesn&#39;t understand<=
br>
&gt; is the purpose of using cc-option-add, rather than blindly<br>
&gt; adding<br>
&gt; them to CFLAGS. What am I missing here?<br>
<br>
You are right, the script shall check the compiler option and avoid<br>
including it to CFLAGS. But armclang require &#39;--target=3D...&#39; to be=
<br>
specified in order to operate properly, and the proper fix shall be<br>
something like this (instead of &#39;ifneq&#39; hack above):<br>
<br>
diff --git a/Config.mk b/Config.mk<br>
index 01487a7..abe8e44 100644<br>
--- a/Config.mk<br>
+++ b/Config.mk<br>
@@ -107,7 +107,7 @@ cc-option =3D $(shell if test -z &quot;`echo &#39;void*=
p=3D1;&#39; | \<br>
=C2=A0# Usage: $(call cc-option-add CFLAGS,CC,-march=3Dwinchip-c6)<br>
=C2=A0cc-option-add =3D $(eval $(call cc-option-add-closure,$(1),$(2),$(3))=
)<br>
=C2=A0define cc-option-add-closure<br>
-=C2=A0 =C2=A0 ifneq ($$(call cc-option,$$($(2)),$(3),n),n)<br>
+=C2=A0 =C2=A0 ifneq ($$(call cc-option,$$($(2) $(1)),$(3),n),n)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0$(1) +=3D $(3)<br>
=C2=A0 =C2=A0 =C2=A0endif<br>
=C2=A0endef<br>
<br>
so that CFLAGS that are already defined and include &#39;--target=3D...&#39=
;<br>
option from config/arm*.mk are passed to compiler to make it happy. I<br>
am not sure if this breaks anything else so decided to go with ugly<br>
&#39;ifneq&#39; hack and check how this can be solved later on.<br></blockq=
uote></div></div><div dir=3D"auto"><br></div><div dir=3D"auto">Why not incl=
uding --target in CC variable as this was suggested for clang?</div><div di=
r=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>

--000000000000778bf8059745c91f--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============4861263065230640779==--


From xen-devel-bounces@lists.xenproject.org Thu Nov 14 04:57:08 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 04:57: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 1iV7Bf-0004O2-PF; Thu, 14 Nov 2019 04:56:55 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6Z5o=ZG=gmail.com=julian.tuminaro@srs-us1.protection.inumbo.net>)
 id 1iV7Be-0004Nx-A0
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 04:56:54 +0000
X-Inumbo-ID: 2ca5e254-069b-11ea-9631-bc764e2007e4
Received: from mail-qk1-x736.google.com (unknown [2607:f8b0:4864:20::736])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2ca5e254-069b-11ea-9631-bc764e2007e4;
 Thu, 14 Nov 2019 04:56:52 +0000 (UTC)
Received: by mail-qk1-x736.google.com with SMTP id 71so3951586qkl.0
 for <xen-devel@lists.xenproject.org>; Wed, 13 Nov 2019 20:56: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;
 bh=PZkY7dGzqpE6Ne7roSmYHV3lVr0Nz3j7qMGgX7sjeXw=;
 b=ML1AahVySd/i1UZqVLZ9R243gmnG2oFURmmZyma6RvnrEzafv4rAmPGClRR3h3UWSy
 uOmDrLQ1usWZhH6D8hosAWgHZzQh3H2gBDkZ+fp/60I2rJAuaKSw34xIS5nYLirI+8c4
 v1PJ5jMeNCD4xeOseGe+gfnU3KnVsINMvPiwvGG46cdLZk7Fs9jdN8BHMmsMQg6GaQ51
 7FO0r2u+H5IqpmW5svWlaXvUdEei6Y/aZ58hSONSLsp67m6LXsdKWdT995Tum6yPLE/A
 Mm419uKfnHGlGHemUOryUeYrBYZEC+W1cUABQCm1lCd/rOCEoVDYq9PZAUvJ2f+TwJIL
 jxcA==
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=PZkY7dGzqpE6Ne7roSmYHV3lVr0Nz3j7qMGgX7sjeXw=;
 b=UTDecxl99x9A6k+Uha3P0kyoLSpk1hd4ObVIVXC+nd7BRiZzH0y40O18XAFBUOyk8S
 jOgILPZe2P+QPcMHPTUV3ZoyrI4ydG0I0uT8bNSek3wo+VDrfNDBBoDivwltifdGq9Qx
 oyvQFdG8FWAMMDKIN3m5PgKeetFvSrAkvE2wjYdJ0aLv8CR5mOBlJV8TGhjvwY5oX/iF
 5w6GZRlJpdifqBYKQoUk4QfK+LyhYUMbRupEkcOl8MKP1YN68DEklqbuHRz4dZTPHcA0
 ZDpy8vvDYBpljniSrCW29zhfdPUTLP8BF5dbaRGlBijUbU8b2vyBRxJ+0RXkh6/LKTJJ
 TgWw==
X-Gm-Message-State: APjAAAXCIzYw8ZV0X6eSvJrFlYPHwk8g/oSV4/iVz4ecKeH1coKRLPVL
 B+iksjHMQYPTz7W+w3on6ntT4u3ujF+zcw==
X-Google-Smtp-Source: APXvYqyOqcKhuw5A4Yc9OB8oPGT+epPH2dMZUeAxTw4kdlcawnpzOUdIwf1iBSjbUovR8vhGegXQZQ==
X-Received: by 2002:a37:bdc4:: with SMTP id n187mr6023729qkf.376.1573707411889; 
 Wed, 13 Nov 2019 20:56:51 -0800 (PST)
Received: from Julian-PROG.wv.cc.cmu.edu (Julian-PROG.wv.cc.cmu.edu.
 [128.237.119.44])
 by smtp.gmail.com with ESMTPSA id t2sm2025761qkt.95.2019.11.13.20.56.51
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 13 Nov 2019 20:56:51 -0800 (PST)
From: Julian Tuminaro <julian.tuminaro@gmail.com>
To: xen-devel@lists.xenproject.org
Date: Wed, 13 Nov 2019 23:55:41 -0500
Message-Id: <20191114045543.6759-1-julian.tuminaro@gmail.com>
X-Mailer: git-send-email 2.17.1
Subject: [Xen-devel] [PATCH V2] kdd.c: Add support for initial handshake in
 KD protocol for Win 7, 8 and 10 (64 bit)
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Paul Durrant <paul@xen.org>,
 Tim Deegan <tim@xen.org>, Jenish Rakholiya <rjenish@cmu.edu>,
 Ian Jackson <ian.jackson@eu.citrix.com>,
 Julian Tuminaro <jtuminar@andrew.cmu.edu>
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>

RnJvbTogSnVsaWFuIFR1bWluYXJvIGFuZCBKZW5pc2ggUmFraG9saXlhIDxqdWxpYW4udHVtaW5h
cm9AZ21haWwuY29tIGFuZCByYWtob2xpeWFqZW5pc2guMDdAZ21haWwuY29tPgoKQ3VycmVudCBp
bXBsZW1lbnRhdGlvbiBvZiBmaW5kX29zIGlzIGJhc2VkIG9uIHRoZSBoYXJkLWNvZGVkIHZhbHVl
cyBmb3IKZGlmZmVyZW50IFdpbmRvd3MgdmVyc2lvbi4gSXQgdXNlcyB0aGUgdmFsdWUgZm9yIGdl
dCB0aGUgYWRkcmVzcyB0bwpzdGFydCBsb29raW5nIGZvciBET1MgaGVhZGVyIGluIHRoZSBnaXZl
biBzcGVjaWZpZWQgcmFuZ2UuIEhvd2V2ZXIsIHRoaXMKaXMgbm90IHNjYWxhYmxlIHRvIGFsbCB2
ZXJzaW9uIG9mIFdpbmRvd3MgYXMgaXQgd2lsbCByZXF1aXJlIHVzIHRvIGtlZXAKYWRkaW5nIG5l
dyBlbnRyaWVzIGFuZCBhbHNvIGR1ZSB0byBLQVNMUiwgY2hhbmNlcyBvZiBub3QgaGl0dGluZyB0
aGUgUEUKaGVhZGVyIGlzIHNpZ25pZmljYW50LiBXZSBpbXBsZW1lbnQgYSB3YXkgZm9yIDY0LWJp
dCBzeXN0ZW1zIHRvIHVzZSBJRFQKZW50cnkgdG8gZ2V0IGEgdmFsaWQgZXhjZXB0aW9uL2ludGVy
cnVwdCBoYW5kbGVyIGFuZCB0aGVuIG1vdmUgYmFjayBpbnRvCnRoZSBtZW1vcnkgdG8gZmluZCB0
aGUgdmFsaWQgRE9TIGhlYWRlci4gU2luY2UgSURUIGVudHJpZXMgYXJlIHByb3RlY3RlZApieSBQ
YXRjaEd1YXJkLCB3ZSB0aGluayBvdXIgYXNzdW1wdGlvbiB0aGF0IElEVCBlbnRyaWVzIHdpbGwg
bm90IGJlCmNvcnJ1cHRlZCBpcyB2YWxpZCBmb3Igb3VyIHB1cnBvc2UuIE9uY2Ugd2UgaGF2ZSB0
aGUgaW1hZ2UgYmFzZSwgd2UKc2VhcmNoIGZvciB0aGUgREJHS0RfR0VUX1ZFUlNJT042NCBzdHJ1
Y3R1cmUgdHlwZSBpbiAuZGF0YSBzZWN0aW9uIHRvCmdldCBpbmZvcm1hdGlvbiByZXF1aXJlZCBm
b3IgaGFuZHNoYWtlLgoKQ3VycmVudGx5LCB0aGlzIGlzIGEgd29yayBpbiBwcm9ncmVzcyBmZWF0
dXJlIGFuZCBjdXJyZW50IHBhdGNoIG9ubHkKc3VwcG9ydHMgdGhlIGhhbmRzaGFrZSBhbmQgbWVt
b3J5IHJlYWQvd3JpdGUgb24gNjQtYml0IHN5c3RlbXMuCgpOT1RFOiBUaGlzIGlzIHRoZSBVcGRh
dGVkIHZlcnNpb24gb2YgdGhlIHByZXZpb3VzIHBhdGNoIHN1Ym1pdHRlZApOT1RFOiBUaGlzIGhh
cyBjdXJyZW50bHkgYmVlbiBvbmx5IHRlc3RlZCB3aGVuIGRlYnVnZ2luZyB3YXMgbm90IGVuYWJs
ZWQKb24gdGhlIGd1ZXN0IFdpbmRvd3MuCgpTaWduZWQtb2ZmLWJ5OiBKZW5pc2ggUmFraG9saXlh
IDxyamVuaXNoQGNtdS5lZHU+ClNpZ25lZC1vZmYtYnk6IEp1bGlhbiBUdW1pbmFybyA8anR1bWlu
YXJAYW5kcmV3LmNtdS5lZHU+Ci0tLQogdG9vbHMvZGVidWdnZXIva2RkL2tkZC5jIHwgMzkyICsr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLQogMSBmaWxlIGNoYW5nZWQsIDM2
NiBpbnNlcnRpb25zKCspLCAyNiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9kZWJ1
Z2dlci9rZGQva2RkLmMgYi90b29scy9kZWJ1Z2dlci9rZGQva2RkLmMKaW5kZXggZmI4YzY0NTM1
NS4uNmQzZmViZWZkYSAxMDA2NDQKLS0tIGEvdG9vbHMvZGVidWdnZXIva2RkL2tkZC5jCisrKyBi
L3Rvb2xzL2RlYnVnZ2VyL2tkZC9rZGQuYwpAQCAtNDEsNiArNDEsNyBAQAogI2luY2x1ZGUgPGVy
cm5vLmg+CiAjaW5jbHVkZSA8aW50dHlwZXMuaD4KICNpbmNsdWRlIDxuZXRkYi5oPgorI2luY2x1
ZGUgPHN0ZGRlZi5oPgogCiAjaW5jbHVkZSA8c3lzL3NvY2tldC5oPgogI2luY2x1ZGUgPHN5cy90
eXBlcy5oPgpAQCAtNTEsNiArNTIsMTYgQEAKIAogI2luY2x1ZGUgImtkZC5oIgogCisvKgorICog
VE9ETzoga2RkX29zIGlzIGEgdHlwZSB3aGljaCBpcyB1c2VkIHRvIHJlcHJlc2VudCBvcyBhcnJh
eS4gQWRkaW5nIGEKKyAqIHZhcmlhYmxlIGhlcmUgd291bGQgcmVzdWx0IGluIGFkZGluZyBhIG5l
dyBmaWVsZCB0byBlYWNoIGVsZW1lbnQgaW4gYXJyYXkuCisgKiBIb3dldmVyLCBzaW5jZSBtb3N0
IG9mIHRoZSBmaWVsZHMgYXJlIHBhcnQgb2YgdGhlIHNhbWUgc3RydWN0IHRoYXQgd2UgYXJlCisg
KiB0cnlpbmcgdG8gcmVhZCBmcm9tIG1lbW9yeSwgd2UgaGF2ZSBhZGRlZCBrZGRsIHRvIHRoaXMg
c3RydWN0dXJlLiBJZgorICogcmVxdWlyZWQsIHdlIGNhbiBwb3NzaWJseSBzZXBhcmF0ZSB0aGUg
a2RkbCB2YWx1ZSB0byBzb21lcGxhY2UgZWxzZQorICoKKyAqIFdlIGFsc28gdXNlIGtkZGwgb2Yg
c2l6ZSB1aW50MzJfdCB3aGljaCBpcyBhY3R1YWxseSB1c2VkIHRvIHJlcHJlc2VudCB0aGUKKyAq
IG9mZnNldCBmcm9tIGltYWdlIGJhc2UgcmF0aGVyIHRoYW4gYWN0dWFsIGFkZHJlc3MKKyAqLwog
LyogV2luZG93cyB2ZXJzaW9uIGRldGFpbHMgKi8KIHR5cGVkZWYgc3RydWN0IHsKICAgICB1aW50
MzJfdCBidWlsZDsgICAgICAgICAgICAgCkBAIC02Miw2ICs3Myw3IEBAIHR5cGVkZWYgc3RydWN0
IHsKICAgICB1aW50MzJfdCB2ZXJzaW9uOyAgICAgICAgICAgLyogKy0+IE50QnVpbGROdW1iZXIg
Ki8KICAgICB1aW50MzJfdCBtb2R1bGVzOyAgICAgICAgICAgLyogKy0+IFBzTG9hZGVkTW9kdWxl
TGlzdCAqLwogICAgIHVpbnQzMl90IHByY2JzOyAgICAgICAgICAgICAvKiArLT4gS2lQcm9jZXNz
b3JCbG9jayAqLworICAgIHVpbnQzMl90IGtkZGw7ICAgICAgICAgICAgICAvKiArLT4gS2REZWJ1
Z2dlckxpc3QgKi8KIH0ga2RkX29zOwogCiAvKiBTdGF0ZSBvZiB0aGUgZGVidWdnZXIgc3R1YiAq
LwpAQCAtODUsNiArOTcsMTE3IEBAIHR5cGVkZWYgc3RydWN0IHsKICAgICBrZGRfb3Mgb3M7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogT1Mtc3BlY2lmaWMgbWFnaWMgbnVtYmVy
cyAqLwogfSBrZGRfc3RhdGU7CiAKKy8qKgorICogQGJyaWVmIFN0cnVjdHVyZSB0byByZXByZXNl
bnQgREJHS0RfR0VUX1ZFUlNJT042NAorICoKKyAqIHJlZmVyZW5jZTogaHR0cHM6Ly9kb2NzLm1p
Y3Jvc29mdC5jb20vZW4tdXMvd2luZG93cy1oYXJkd2FyZS9kcml2ZXJzL2RkaS93ZGJnZXh0cy9u
cy13ZGJnZXh0cy1fZGJna2RfZ2V0X3ZlcnNpb242NAorICovCit0eXBlZGVmIHN0cnVjdCB7Cisg
ICAgdWludDE2X3QgTWFqb3JWZXJzaW9uOyAgICAgICAgICAgICAgICAgICAgIC8qIHVzdWFsbHkg
MHhmIGZvciBmcmVlIGJ1aWxkICovCisgICAgdWludDE2X3QgTWlub3JWZXJzaW9uOyAgICAgICAg
ICAgICAgICAgICAgICAvKiBidWlsZCBudW1iZXIgb2YgdGFyZ2V0IE9TICovCisgICAgdWludDhf
dCBQcm90b2NvbFZlcnNpb247ICAgICAgICAgICAgIC8qIHZlcnNpb24gb2YgdGhlIGRlYnVnZ2Vy
IHByb3RvY29sICovCisgICAgdWludDhfdCBLZFNlY29uZGFyeVZlcnNpb247ICAgICAgICAgICAg
ICAgICAgLyogc2Vjb25kYXJ5IHZlcnNpb24gbnVtYmVyICovCisgICAgdWludDE2X3QgRmxhZ3M7
ICAgIC8qIHNldCBvZiBiaXQgZmxhZ3MgZm9yIHRoZSBjdXJyZW50IGRlYnVnZ2luZyBzZXNzaW9u
ICovCisgICAgdWludDE2X3QgTWFjaGluZVR5cGU7ICAgICAgICAgICAgICAgICAgLyogdHlwZSBv
ZiB0aGUgdGFyZ2V0J3MgcHJvY2Vzc29yICovCisgICAgdWludDhfdCBNYXhQYWNrZXRUeXBlOyAg
ICAgLyogb25lIHBsdXMgdGhlIGhpZ2hlc3QgbnVtYmVyIGZvciBhIGRlYnVnZ2VyICovCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogcGFja2V0IHR5cGUgcmVjb2duaXpl
ZCBieSB0aGUgdGFyZ2V0ICovCisgICAgdWludDhfdCBNYXhTdGF0ZUNoYWduZTsgICAgICAgLyog
b25lIHBsdXMgdGhlIGhpZ2hlc3QgbnVtYmVyIGZvciBhIHN0YXRlICovCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogY2hhbmdlIGdlbmVyYXRlZCBieSB0aGUg
dGFyZ2V0ICovCisgICAgdWludDhfdCBNYXhNYW5pcHVsYXRlOyAgIC8qIG9uZSBtb3JlIHRoYXQg
dGhlIGhpZ2hlc3QgbnVtYmVyLCByZWNvZ25pemVkICovCisgICAgICAgICAgICAgICAgICAgIC8q
IGJ5IHRoZSB0YXJnZXQsIGZvciBhIGNvbW1hbmQgdG8gbWFuaXB1bGF0ZSB0aGUgdGFyZ2V0ICov
CisgICAgdWludDhfdCBTaW11bGF0aW9uOyAgICAvKiBpbmRpY2F0aW9uIGlmIHRhcmdldCBpcyBp
biBzaW11bGF0ZWQgZXhlY3V0aW9uICovCisgICAgdWludDE2X3QgVW51c2VkWzFdOworICAgIHVp
bnQ2NF90IEtlcm5CYXNlOyAgICAgICAgICAgICAgICAgICAvKiBiYXNlIGFkZHJlc3Mgb2YgdGhl
IGtlcm5lbCBpbWFnZSAqLworICAgIHVpbnQ2NF90IFBzTG9hZGVkTW9kdWxlTGlzdDsgICAgICAg
ICAgICAgLyogdmFsdWUgb2YgdGhlIGtlcm5lbCB2YXJpYWJsZSAqLworICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIFBzTG9hZGVkTW9kdWxl
TGlzdCAqLworICAgIHVpbnQ2NF90IERlYnVnZ2VyRGF0YUxpc3Q7ICAgICAgICAgICAgICAgLyog
dmFsdWUgb2YgdGhlIGtlcm5lbCB2YXJpYWJsZSAqLworICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogS2REZWJ1Z2dlckRhdGFCbG9jayAqLwor
fSBQQUNLRUQgREJHS0RfR0VUX1ZFUlNJT042NDsKKworLyoqCisgKiBAYnJpZWYgU3RydWN0dXJl
IHRvIHJlcHJlc2VudCB0aGUgc2VjdGlvbiBpbiBQRSBoZWFkZXJzCisgKgorICogcmVmZXJlbmNl
OiBodHRwczovL2RvY3MubWljcm9zb2Z0LmNvbS9lbi11cy93aW5kb3dzL3dpbjMyL2RlYnVnL3Bl
LWZvcm1hdCNzZWN0aW9uLXRhYmxlLXNlY3Rpb24taGVhZGVycworICovCit0eXBlZGVmIHN0cnVj
dCB7CisgICAgdWludDhfdCBOYW1lWzhdOyAgICAgICAgICAgICAgICAvKiBuYW1lIG9mIHNlY3Rp
b24gKi8KKyAgICB1aW50MzJfdCBWaXJ0dWFsU2l6ZTsgICAgICAgICAgIC8qIHRvdGFsIHNpemUg
b2Ygc2VjdGlvbiBpbiBtZW1vcnkgKi8KKyAgICB1aW50MzJfdCBWaXJ0dWFsQWRkcjsgICAgICAg
ICAgIC8qIG9mZnNldCBmcm9tIGltYWdlIGJhc2UgKi8KKyAgICB1aW50MzJfdCBTaXplT2ZSYXdE
YXRhOyAgICAgICAgIC8qIHNpemUgb2Ygc2VjdGlvbiBpbiBmb3Igb2JqZWN0IGZpbGVzICovCisg
ICAgdWludDMyX3QgUG9pbnRlclRvUmF3RGF0YTsgICAgICAvKiBmaWxlIHBvaW50ZXIgdG8gZmly
c3QgcGFnZSBpbiBDT0ZGICovCisgICAgdWludDMyX3QgUG9pbnRlclRvUmVsb2NhdGlvbnM7ICAv
KiBmaWxlIHBvaW50ZXIgdG8gYmVnaW5uaW5nIG9mIHJlbG9jYXRpb24gZW50cnkgKi8KKyAgICB1
aW50MzJfdCBQb2ludGVyVG9MaW5lbnVtYmVyczsgIC8qIGZpbGUgcG9pbnRlciB0byB0aGUgYmVn
aW5uaW5nIG9mIGxpbmUtbnVtYmVyIGVudHJpZXMgKi8KKyAgICB1aW50MTZfdCBOdW1iZXJPZlJl
bG9jYXRpb25zOyAgIC8qIG51bWJlciBvZiByZWxvY2F0aW9uIGVudHJpZXMgZm9yIHRoZSBzZWN0
aW9uICovCisgICAgdWludDE2X3QgTnVtYmVyT2ZMaW5lbnVtYmVyczsgICAvKiBudW1iZXIgb2Yg
bGluZS1udW1iZXIgZW50cmllcyBmb3IgdGhlIHNlY3Rpb24gKi8KKyAgICB1aW50MzJfdCBDaGFy
YWN0ZXJpc3RpY3M7ICAgICAgIC8qIGZsYWdzIHRoYXQgZGVzY3JpYmUgdGhlIGNoYXJhY3Rlcmlz
dGljcyBvZiB0aGUgc2VjdGlvbiAqLworfSBQQUNLRUQgUEVfU0VDVElPTl9FTlRSWTsKKworLyoq
CisgKiBAYnJpZWYgU2l6ZSBvZiBwb2ludGVyIG9uIDY0IG1hY2hpbmUKKyAqLworI2RlZmluZSBT
SVpFX1BUUjY0IDgKKworLyoqCisgKiBAYnJpZWYgU2l6ZSBvZiBwb2ludGVyIG9uIDMyIG1hY2hp
bmUKKyAqLworI2RlZmluZSBTSVpFX1BUUjMyIDQKKworCisvKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioK
KyAqIFBFIGFuZCBET1MgSGVhZGVyIHJlbGF0ZWQgb2Zmc2V0cworICovCisKKy8qKgorICogQGJy
aWVmIE9mZnNldCBpbiBET1MgaGVhZGVyIHRvIGxvb2sgZm9yIFBFIGhlYWRlcgorICovCisjZGVm
aW5lIERPU19IRFJfUEVfT0ZGIDB4M2MKKworLyoqCisgKiBAYnJpZWYgU2l6ZSBvZiBQRSBoZWFk
ZXIgb2Zmc2V0IGZpZWxkIGluIERPUyBoZWFkZXIKKyAqLworI2RlZmluZSBET1NfSERSX1BFX1Na
IDQKKworLyoqCisgKiBAYnJpZWYgT2Zmc2V0IG9mIG51bWJlciBvZiBzZWN0aW9ucyBmaWVsZCBp
biBQRSBoZWFkZXIKKyAqLworI2RlZmluZSBQRV9OVU1fU0VDVElPTl9PRkYgMHg2CisKKy8qKgor
ICogQGJyaWVmIFNpemUgb2YgbnVtYmVyIG9mIHNlY3Rpb25zIGZpZWxkIGluIFBFIGhlYWRlcgor
ICovCisjZGVmaW5lIFBFX05VTV9TRUNUSU9OX1NaIDIKKworLyoqCisgKiBAYnJpZWYgT2Zmc2V0
IG9mIG9wdGlvbmFsIGhlYWRlciBzaXplIGZpZWxkIGluIFBFIGhlYWRlcgorICovCisjZGVmaW5l
IFBFX09QVF9IRFJfU1pfT0ZGIDB4MTQKKworLyoqCisgKiBAYnJpZWYgU2l6ZSBvZiBvcHRpb25h
bCBoZWFkZXIgc2l6ZSBmaWVsZCBpbiBQRSBoZWFkZXIKKyAqLworI2RlZmluZSBQRV9PUFRfSERS
X1NaX1NaIDIKKworLyoqCisgKiBAYnJpZWYgU2l6ZSBvZiBQRSBoZWFkZXIKKyAqLworI2RlZmlu
ZSBQRV9IRFJfU1ogMHgxOAorCisvKioKKyAqIEBicmllZiBNWiBoZWFkZXIKKyAqLworI2RlZmlu
ZSBNWl9IRUFERVIgMHg1YTRkCisKKy8qKgorICogQGJyaWVmIExpbWl0IG9uIHRoZSBudW1iZXIg
b2Ygc2VjdGlvbnMgdG8gbG9vayBmb3Igd2hpbGUgaXRlcmF0aW5nIHRocm91Z2gKKyAqIFBFIHNl
Y3Rpb25zCisgKi8KKyNkZWZpbmUgTlVNX1NFQ1RfTElNSVQgMTAwCisKKy8qKgorICogQGJyaWVm
IE1ham9yIFZlcnNpb24gZm9yIHRoZSBEQkdLRF9HRVRfVkVSU0lPTjY0IHN0cnVjdHVyZQorICov
CisjZGVmaW5lIE5UX01BSk9SX1ZFUlNJT04gMHhmCisKIC8qKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgog
ICogIFV0aWxpdHkgZnVuY3Rpb25zCiAgKi8KQEAgLTI5Myw0MSArNDE2LDQxIEBAIHN0YXRpYyB1
aW50MzJfdCBrZGRfd3JpdGVfdmlydHVhbChrZGRfc3RhdGUgKnMsIGludCBjcHVpZCwgdWludDY0
X3QgYWRkciwKICAqLwogCiBzdGF0aWMga2RkX29zIG9zW10gPSB7Ci0gLyogQnVpbGQgIDY0IE1Q
IE5hbWUgICAgICAgICAgICAgICAgICZLZXJuZWwgc2VhcmNoIGJhc2UgICAgUmFuZ2UgICAgICAg
K1ZlcnNpb24gICAgK01vZHVsZXMgICAgK1BSQ0JzICg2NGIpICovCi0gICAgezIxOTUsIDAsIDAs
ICJ3Mmsgc3A0IHgzMiBVUCIsICAgIDB4ZmZmZmZmZmY4MDQwMDAwMFVMTCwgMHgwMDAwMDAwMCwg
MHgwMDA2ZDU3YywgMHgwMDA2ZTFiOCwgMHgwfSwKLSAgICB7MjE5NSwgMCwgMSwgIncyayBzcDQg
eDMyIFNNUCIsICAgMHhmZmZmZmZmZjgwNDAwMDAwVUxMLCAweDAwMDAwMDAwLCAweDAwMDZmYTFj
LCAweDAwMDg0NTIwLCAweDB9LAorIC8qIEJ1aWxkICA2NCBNUCBOYW1lICAgICAgICAgICAgICAg
ICAmS2VybmVsIHNlYXJjaCBiYXNlICAgIFJhbmdlICAgICAgICtWZXJzaW9uICAgICtNb2R1bGVz
ICAgICtQUkNCcyAoNjRiKSAgK0tEREwgKi8KKyAgICB7MjE5NSwgMCwgMCwgIncyayBzcDQgeDMy
IFVQIiwgICAgMHhmZmZmZmZmZjgwNDAwMDAwVUxMLCAweDAwMDAwMDAwLCAweDAwMDZkNTdjLCAw
eDAwMDZlMWI4LCAweDAsICAgICAgICAgIDB9LAorICAgIHsyMTk1LCAwLCAxLCAidzJrIHNwNCB4
MzIgU01QIiwgICAweGZmZmZmZmZmODA0MDAwMDBVTEwsIDB4MDAwMDAwMDAsIDB4MDAwNmZhMWMs
IDB4MDAwODQ1MjAsIDB4MCwgICAgICAgICAgMH0sCiAgICAgLy8gUEFFL1VQLCBQQUUvU01QCiAK
LSAgICB7MjYwMCwgMCwgMCwgInhwIHNwMiB4MzIgVVAiLCAgICAgMHhmZmZmZmZmZjgwNGQ3MDAw
VUxMLCAweDAwMDAwMDAwLCAweDAwMDc1NTY4LCAweDAwMDgzYjIwLCAweDB9LAotICAgIHsyNjAw
LCAwLCAxLCAieHAgc3AyIHgzMiBTTVAiLCAgICAweGZmZmZmZmZmODA0ZDcwMDBVTEwsIDB4MDAw
MDAwMDAsIDB4MDAwN2QwZTgsIDB4MDAwOGQ0YTAsIDB4MH0sCisgICAgezI2MDAsIDAsIDAsICJ4
cCBzcDIgeDMyIFVQIiwgICAgIDB4ZmZmZmZmZmY4MDRkNzAwMFVMTCwgMHgwMDAwMDAwMCwgMHgw
MDA3NTU2OCwgMHgwMDA4M2IyMCwgMHgwLCAgICAgICAgICAwfSwKKyAgICB7MjYwMCwgMCwgMSwg
InhwIHNwMiB4MzIgU01QIiwgICAgMHhmZmZmZmZmZjgwNGQ3MDAwVUxMLCAweDAwMDAwMDAwLCAw
eDAwMDdkMGU4LCAweDAwMDhkNGEwLCAweDAsICAgICAgICAgIDB9LAogICAgIC8vIFBBRS9VUCwg
UEFFL1NNUAogCi0gICAgezI2MDAsIDAsIDAsICJ4cCBzcDMgeDMyIFVQIiwgICAgIDB4ZmZmZmZm
ZmY4MDRkNzAwMFVMTCwgMHgwMDAwMDAwMCwgMHgwMDA3NWJlOCwgMHgwMDA4NDFjMCwgMHgwfSwK
LSAgICB7MjYwMCwgMCwgMSwgInhwIHNwMyB4MzIgU01QIiwgICAgMHhmZmZmZmZmZjgwNGQ3MDAw
VUxMLCAweDAwMDAwMDAwLCAweDAwMDdjMGU4LCAweDAwMDhjNGMwLCAweDB9LAotICAgIHsyNjAw
LCAwLCAwLCAieHAgc3AzIHgzMnAgVVAiLCAgICAweGZmZmZmZmZmODA0ZDcwMDBVTEwsIDB4MDAw
MDAwMDAsIDB4MDAwNmU4ZTgsIDB4MDAwN2NmYzAsIDB4MH0sCi0gICAgezI2MDAsIDAsIDEsICJ4
cCBzcDMgeDMycCBTTVAiLCAgIDB4ZmZmZmZmZmY4MDRkNzAwMFVMTCwgMHgwMDAwMDAwMCwgMHgw
MDA3NjBlOCwgMHgwMDA4NjcyMCwgMHgwfSwKKyAgICB7MjYwMCwgMCwgMCwgInhwIHNwMyB4MzIg
VVAiLCAgICAgMHhmZmZmZmZmZjgwNGQ3MDAwVUxMLCAweDAwMDAwMDAwLCAweDAwMDc1YmU4LCAw
eDAwMDg0MWMwLCAweDAsICAgICAgICAgIDB9LAorICAgIHsyNjAwLCAwLCAxLCAieHAgc3AzIHgz
MiBTTVAiLCAgICAweGZmZmZmZmZmODA0ZDcwMDBVTEwsIDB4MDAwMDAwMDAsIDB4MDAwN2MwZTgs
IDB4MDAwOGM0YzAsIDB4MCwgICAgICAgICAgMH0sCisgICAgezI2MDAsIDAsIDAsICJ4cCBzcDMg
eDMycCBVUCIsICAgIDB4ZmZmZmZmZmY4MDRkNzAwMFVMTCwgMHgwMDAwMDAwMCwgMHgwMDA2ZThl
OCwgMHgwMDA3Y2ZjMCwgMHgwLCAgICAgICAgICAwfSwKKyAgICB7MjYwMCwgMCwgMSwgInhwIHNw
MyB4MzJwIFNNUCIsICAgMHhmZmZmZmZmZjgwNGQ3MDAwVUxMLCAweDAwMDAwMDAwLCAweDAwMDc2
MGU4LCAweDAwMDg2NzIwLCAweDAsICAgICAgICAgIDB9LAogCi0gICAgezM3OTAsIDAsIDAsICJ3
MmszIHNwMiB4MzIgVVAiLCAgIDB4ZmZmZmZmZmY4MDgwMDAwMFVMTCwgMHgwMDAwMDAwMCwgMHgw
MDA5NzEyOCwgMHgwMDBhOGU0OCwgMHgwfSwKLSAgICB7Mzc5MCwgMCwgMSwgIncyazMgc3AyIHgz
MiBTTVAiLCAgMHhmZmZmZmZmZjgwODAwMDAwVUxMLCAweDAwMDAwMDAwLCAweDAwMDlkMTI4LCAw
eDAwMGFmOWM4LCAweDB9LAotICAgIHszNzkwLCAwLCAwLCAidzJrMyBzcDIgeDMycCBVUCIsICAw
eGZmZmZmZmZmODA4MDAwMDBVTEwsIDB4MDAwMDAwMDAsIDB4MDAwOGUxMjgsIDB4MDAwOWZmYTgs
IDB4MH0sCi0gICAgezM3OTAsIDAsIDEsICJ3MmszIHNwMiB4MzJwIFNNUCIsIDB4ZmZmZmZmZmY4
MDgwMDAwMFVMTCwgMHgwMDAwMDAwMCwgMHgwMDA5NDEyOCwgMHgwMDBhNmVhOCwgMHgwfSwKLSAg
ICB7Mzc5MCwgMSwgMCwgIncyazMgc3AyIHg2NCBVUCIsICAgMHhmZmZmZjgwMDAxMDAwMDAwVUxM
LCAweDAwMDAwMDAwLCAweDAwMTc2NWQwLCAweDAwMTlhYWUwLCAweDAwMTdiMTAwfSwKLSAgICB7
Mzc5MCwgMSwgMSwgIncyazMgc3AyIHg2NCBTTVAiLCAgMHhmZmZmZjgwMDAxMDAwMDAwVUxMLCAw
eDAwMDAwMDAwLCAweDAwMWIwNWUwLCAweDAwMWQ1MTAwLCAweDAwMWI1MzAwfSwKKyAgICB7Mzc5
MCwgMCwgMCwgIncyazMgc3AyIHgzMiBVUCIsICAgMHhmZmZmZmZmZjgwODAwMDAwVUxMLCAweDAw
MDAwMDAwLCAweDAwMDk3MTI4LCAweDAwMGE4ZTQ4LCAweDAsICAgICAgICAgIDB9LAorICAgIHsz
NzkwLCAwLCAxLCAidzJrMyBzcDIgeDMyIFNNUCIsICAweGZmZmZmZmZmODA4MDAwMDBVTEwsIDB4
MDAwMDAwMDAsIDB4MDAwOWQxMjgsIDB4MDAwYWY5YzgsIDB4MCwgICAgICAgICAgMH0sCisgICAg
ezM3OTAsIDAsIDAsICJ3MmszIHNwMiB4MzJwIFVQIiwgIDB4ZmZmZmZmZmY4MDgwMDAwMFVMTCwg
MHgwMDAwMDAwMCwgMHgwMDA4ZTEyOCwgMHgwMDA5ZmZhOCwgMHgwLCAgICAgICAgICAwfSwKKyAg
ICB7Mzc5MCwgMCwgMSwgIncyazMgc3AyIHgzMnAgU01QIiwgMHhmZmZmZmZmZjgwODAwMDAwVUxM
LCAweDAwMDAwMDAwLCAweDAwMDk0MTI4LCAweDAwMGE2ZWE4LCAweDAsICAgICAgICAgIDB9LAor
ICAgIHszNzkwLCAxLCAwLCAidzJrMyBzcDIgeDY0IFVQIiwgICAweGZmZmZmODAwMDEwMDAwMDBV
TEwsIDB4MDAwMDAwMDAsIDB4MDAxNzY1ZDAsIDB4MDAxOWFhZTAsIDB4MDAxN2IxMDAsICAgMH0s
CisgICAgezM3OTAsIDEsIDEsICJ3MmszIHNwMiB4NjQgU01QIiwgIDB4ZmZmZmY4MDAwMTAwMDAw
MFVMTCwgMHgwMDAwMDAwMCwgMHgwMDFiMDVlMCwgMHgwMDFkNTEwMCwgMHgwMDFiNTMwMCwgICAw
fSwKIAotICAgIHs2MDAwLCAwLCAxLCAidmlzdGEgc3AwIHgzMnAiLCAgICAweGZmZmZmZmZmODE4
MDAwMDBVTEwsIDB4MDAwMDAwMDAsIDB4MDAwYTRkZTQsIDB4MDAxMTFkYjAsIDB4MH0sCi0gICAg
ezYwMDEsIDAsIDEsICJ2aXN0YSBzcDEgeDMycCIsICAgIDB4ZmZmZmZmZmY4MTAwMDAwMFVMTCwg
MHgwZjAwMDAwMCwgMHgwMDBhZjBjNCwgMHgwMDExN2M3MCwgMHgwfSwKKyAgICB7NjAwMCwgMCwg
MSwgInZpc3RhIHNwMCB4MzJwIiwgICAgMHhmZmZmZmZmZjgxODAwMDAwVUxMLCAweDAwMDAwMDAw
LCAweDAwMGE0ZGU0LCAweDAwMTExZGIwLCAweDAsICAgICAgICAgIDB9LAorICAgIHs2MDAxLCAw
LCAxLCAidmlzdGEgc3AxIHgzMnAiLCAgICAweGZmZmZmZmZmODEwMDAwMDBVTEwsIDB4MGYwMDAw
MDAsIDB4MDAwYWYwYzQsIDB4MDAxMTdjNzAsIDB4MCwgICAgICAgICAgMH0sCiAKLSAgICB7NjAw
MSwgMSwgMSwgIncyazggc3AwIHg2NCIsICAgICAgMHhmZmZmZjgwMDAxMDAwMDAwVUxMLCAweDBm
MDAwMDAwLCAweDAwMTQwYmYwLCAweDAwMWM1ZGIwLCAweDAwMjI5NjQwfSwKKyAgICB7NjAwMSwg
MSwgMSwgIncyazggc3AwIHg2NCIsICAgICAgMHhmZmZmZjgwMDAxMDAwMDAwVUxMLCAweDBmMDAw
MDAwLCAweDAwMTQwYmYwLCAweDAwMWM1ZGIwLCAweDAwMjI5NjQwLCAgIDB9LAogCi0gICAgezc2
MDAsIDEsIDEsICJ3aW43IHNwMCB4NjQiLCAgICAgIDB4ZmZmZmY4MDAwMTAwMDAwMFVMTCwgMHgw
ZjAwMDAwMCwgMHgwMDFhZjc3MCwgMHgwMDIzZGU1MCwgMHgwMDJhODkwMH0sCisgICAgezc2MDAs
IDEsIDEsICJ3aW43IHNwMCB4NjQiLCAgICAgIDB4ZmZmZmY4MDAwMTAwMDAwMFVMTCwgMHgwZjAw
MDAwMCwgMHgwMDFhZjc3MCwgMHgwMDIzZGU1MCwgMHgwMDJhODkwMCwgICAwfSwKIAotICAgIHs3
NjAxLCAwLCAxLCAid2luNyBzcDEgeDMycCIsICAgICAweGZmZmZmZmZmODE4MDAwMDBVTEwsIDB4
MGYwMDAwMDAsIDB4MDAwNTI0YzQsIDB4MDAxNDk4NTAsIDB4MH0sCi0gICAgezc2MDEsIDEsIDEs
ICJ3aW43IHNwMSB4NjQiLCAgICAgIDB4ZmZmZmY4MDAwMTAwMDAwMFVMTCwgMHgwZjAwMDAwMCwg
MHgwMDFiMjc3MCwgMHgwMDI0MGU5MCwgMHgwMDJhYjkwMH0sCisgICAgezc2MDEsIDAsIDEsICJ3
aW43IHNwMSB4MzJwIiwgICAgIDB4ZmZmZmZmZmY4MTgwMDAwMFVMTCwgMHgwZjAwMDAwMCwgMHgw
MDA1MjRjNCwgMHgwMDE0OTg1MCwgMHgwLCAgICAgICAgICAwfSwKKyAgICB7NzYwMSwgMSwgMSwg
Indpbjcgc3AxIHg2NCIsICAgICAgMHhmZmZmZjgwMDAxMDAwMDAwVUxMLCAweDBmMDAwMDAwLCAw
eDAwMWIyNzcwLCAweDAwMjQwZTkwLCAweDAwMmFiOTAwLCAgIDB9LAogfTsKIAogLy8gMTM4MSwg
MCwgMCwgIk5UNCBzcD8iLCAweGZmZmZmZmZmODAxMDAwMDAsID8sID8KIAotc3RhdGljIGtkZF9v
cyB1bmtub3duX29zID0gezAsIDAsIDAsICJ1bmtub3duIE9TIiwgMCwgMCwgMCwgMCwgMH07Citz
dGF0aWMga2RkX29zIHVua25vd25fb3MgPSB7MCwgMCwgMCwgInVua25vd24gT1MiLCAwLCAwLCAw
LCAwLCAwLCAwfTsKIAogc3RhdGljIGludCBjaGVja19vcyhrZGRfc3RhdGUgKnMpCiB7CkBAIC0z
NjcsMTEgKzQ5MCwyMjYgQEAgc3RhdGljIGludCBjaGVja19vcyhrZGRfc3RhdGUgKnMpCiAgICAg
cmV0dXJuIDE7CiB9CiAKKy8qKgorICogQGJyaWVmIFBhcnNlIHRoZSBtZW1vcnkgYXQgXGEgZmls
ZWJhc2UgYXMgYSB2YWxpZCBET1MgaGVhZGVyIGFuZCBnZXQgdmlydHVhbAorICogYWRkcmVzcyBv
ZmZzZXQgYW5kIHNpemUgZm9yIGFueSBnaXZlbiBzZWN0aW9uIG5hbWUgKGlmIGl0IGV4aXN0cykK
KyAqCisgKiBAcGFyYW0gcyBQb2ludGVyIHRvIHRoZSBrZGRfc3RhdGUgc3RydWN0dXJlCisgKiBA
cGFyYW0gZmlsZWJhc2UgQmFzZSBhZGRyZXNzIG9mIHRoZSBmaWxlIHN0cnVjdHVyZQorICogQHBh
cmFtIHNlY3RuYW1lIFBvaW50ZXIgdG8gdGhlIHNlY3Rpb24gbmFtZSBjLXN0cmluZyB0byBsb29r
IGZvcgorICogQHBhcmFtIHZhZGRyIFBvaW50ZXIgdG8gd3JpdGUgdGhlIHZpcnR1YWwgYWRkcmVz
cyBvZiBzZWN0aW9uIHN0YXJ0IHRvCisgKiAoaWYgZm91bmQpCisgKiBAcGFyYW0gdmlzemUgUG9p
bnRlciB0byB3cml0ZSB0aGUgc2VjdGlvbiBzaXplIHRvIChpZiBmb3VuZCkKKyAqCisgKiBAcmV0
dXJuIC0xIG9uIGZhaWx1cmUgdG8gZmluZCB0aGUgc2VjdGlvbiBuYW1lCisgKiBAcmV0dXJuIDAg
b24gc3VjY2VzcworICovCitzdGF0aWMgaW50IGdldF9wZTY0X3NlY3Rpb25zKGtkZF9zdGF0ZSAq
cywgdWludDY0X3QgZmlsZWJhc2UsIGNoYXIgKnNlY3RuYW1lLAorICAgICAgICB1aW50NjRfdCAq
dmFkZHIsIHVpbnQzMl90ICp2c2l6ZSkKK3sKKyAgICB1aW50NjRfdCBwZV9oZHIgPSAwOworICAg
IHVpbnQ2NF90IHNlY3Rfc3RhcnQgPSAwOworICAgIHVpbnQxNl90IG51bV9zZWN0aW9ucyA9IDA7
CisgICAgdWludDE2X3Qgb3B0X2hkcl9zeiA9IDA7CisgICAgUEVfU0VDVElPTl9FTlRSWSBwZV9z
ZWN0OworCisgICAgaWYgKCFzLT5vcy53NjQpCisgICAgICAgIHJldHVybiAtMTsKKworICAgIC8q
IHJlYWQgUEUgaGVhZGVyIG9mZnNldCAqLworICAgIGlmIChrZGRfcmVhZF92aXJ0dWFsKHMsIHMt
PmNwdWlkLCBmaWxlYmFzZSArIERPU19IRFJfUEVfT0ZGLCBET1NfSERSX1BFX1NaLAorICAgICAg
ICAgICAgICAgICZwZV9oZHIpICE9IERPU19IRFJfUEVfU1opCisgICAgICAgIHJldHVybiAtMTsK
KworICAgIHBlX2hkciArPSBmaWxlYmFzZTsKKworICAgIC8qIHJlYWQgbnVtYmVyIG9mIHNlY3Rp
b25zICovCisgICAgaWYgKGtkZF9yZWFkX3ZpcnR1YWwocywgcy0+Y3B1aWQsIHBlX2hkciArIFBF
X05VTV9TRUNUSU9OX09GRiwKKyAgICAgICAgICAgICAgICBQRV9OVU1fU0VDVElPTl9TWiwgJm51
bV9zZWN0aW9ucykgIT0gUEVfTlVNX1NFQ1RJT05fU1opCisgICAgICAgIHJldHVybiAtMTsKKwor
ICAgIC8qIHJlYWQgbnVtYmVyIG9mIHNlY3Rpb24gdXB0byBhIGxpbWl0ICovCisgICAgaWYgKG51
bV9zZWN0aW9ucyA+IE5VTV9TRUNUX0xJTUlUKQorICAgICAgICBudW1fc2VjdGlvbnMgPSBOVU1f
U0VDVF9MSU1JVDsKKworICAgIC8qIHJlYWQgc2l6ZSBvZiBvcHRpb25hbCBoZWFkZXIgKi8KKyAg
ICBpZiAoa2RkX3JlYWRfdmlydHVhbChzLCBzLT5jcHVpZCwgcGVfaGRyICsgUEVfT1BUX0hEUl9T
Wl9PRkYsCisgICAgICAgICAgICAgICAgUEVfT1BUX0hEUl9TWl9TWiwgJm9wdF9oZHJfc3opICE9
IFBFX09QVF9IRFJfU1pfU1opCisgICAgICAgIHJldHVybiAtMTsKKworICAgIC8qIDB4MTggaXMg
dGhlIHNpemUgb2YgUEUgaGVhZGVyICovCisgICAgc2VjdF9zdGFydCA9IHBlX2hkciArIFBFX0hE
Ul9TWiArIG9wdF9oZHJfc3o7CisKKyAgICBmb3IgKGludCBpID0gMDsgaSA8IG51bV9zZWN0aW9u
czsgaSsrKSB7CisgICAgICAgIGlmIChrZGRfcmVhZF92aXJ0dWFsKHMsIHMtPmNwdWlkLCBzZWN0
X3N0YXJ0ICsgKGkgKiBzaXplb2YocGVfc2VjdCkpLAorICAgICAgICAgICAgICAgICAgICBzaXpl
b2YocGVfc2VjdCksICZwZV9zZWN0KSAhPSBzaXplb2YocGVfc2VjdCkpCisgICAgICAgICAgICBy
ZXR1cm4gLTE7CisKKyAgICAgICAgaWYgKCFzdHJuY21wKHNlY3RuYW1lLCAoY2hhciAqKXBlX3Nl
Y3QuTmFtZSwgc2l6ZW9mKHBlX3NlY3QuTmFtZSkpKSB7CisgICAgICAgICAgICAqdmFkZHIgPSBm
aWxlYmFzZSArIHBlX3NlY3QuVmlydHVhbEFkZHI7CisgICAgICAgICAgICAqdnNpemUgPSBwZV9z
ZWN0LlZpcnR1YWxTaXplOworICAgICAgICAgICAgcmV0dXJuIDA7CisgICAgICAgIH0KKyAgICB9
CisKKyAgICByZXR1cm4gLTE7Cit9CisKKy8qKgorICogQGJyaWVmIEdldCB0aGUgT1MgaW5mb3Jt
YXRpb24gbGlrZSBiYXNlIGFkZHJlc3MsIG1pbm9yIHZlcnNpb24sCisgKiBQc0xvYWRlZE1vZHVs
ZUxpc3QgYW5kIERlYnVnZ2VyRGF0YUxpc3QgKGJhc2ljYWxseSB0aGUgZmllbGRzIG9mCisgKiBE
QkdLRF9HRVRfVkVSU0lPTjY0IHN0cnV0dXJlIHJlcXVpcmVkIHRvIGRvIGhhbmRzaGFrZT8pLgor
ICoKKyAqIFRoaXMgaXMgZG9uZSBieSByZWFkaW5nIHRoZSBJRFQgZW50cnkgZm9yIGRpdmlkZS1i
eS16ZXJvIGV4Y2VwdGlvbiBhbmQKKyAqIHNlYXJjaGluZyBiYWNrIGludG8gdGhlIG1lbW9yeSBm
b3IgRE9TIGhlYWRlciAod2hpY2ggaXMgb3VyIGtlcm5lbCBiYXNlKS4KKyAqIE9uY2Ugd2UgaGF2
ZSB0aGUga2VybmVsIGJhc2UsIHdlIHBhcnNlIHRoZSBQRSBoZWFkZXIgYW5kIGxvb2sgZm9yIGtl
cm5lbAorICogYmFzZSBhZGRyZXNzIGluIHRoZSAuZGF0YSBzZWN0aW9uLiBPbmNlIHdlIGhhdmUg
cG9zc2libGUgdmFsdWVzLCB3ZSBsb29rIGZvcgorICogREJHS0RfR0VUX1ZFUlNJT042NCBibG9j
ayBieSB1c2luZyBmb2xsb3dpbmcgaGV1cmlzdGljcyBvbiB0aGUgYWRkcmVzcyB3aGljaAorICog
aGFzIHRoZSBrZXJuZWwgYmFzZToKKyAqCisgKiAgLSBhdCBhZGRyZXNzIFstMHgxMF0sIGl0IHNo
b3VsZCBoYXZlIDB4ZiBhcyB0aGUgTWFqb3JWZXJzaW9uCisgKiAgLSBhdCBhZGRyZXNzIFsrMHg4
XSwgaXQgc2hvdWxkIGhhdmUgYSB2YWxpZCBrZXJuZWwgbWVtb3J5IGFkZHJlc3MgcG9pbnRpbmcK
KyAqICBpbiAuZGF0YQorICogIC0gYXQgYWRkcmVzcyBbKzB4MTBdLCBpdCBzaG91bGQgaGF2ZSBh
IHZhbGlkIGtlcm5lbCBtZW1vcnkgYWRkcmVzcyBwb2ludGluZworICogIGluIC5kYXRhCisgKgor
ICogQHBhcmFtIHMgUG9pbnRlciB0byB0aGUga2RkIHN0YXRlCisgKi8KK3N0YXRpYyB2b2lkIGdl
dF9vc19pbmZvXzY0KGtkZF9zdGF0ZSAqcykKK3sKKyAgICBrZGRfY3RybCBjdHJsOworICAgIGlu
dCByZXQ7CisgICAgdWludDY0X3QgYnVmOworICAgIHVpbnQ2NF90IGlkdDBfYWRkcjsKKyAgICB1
aW50NjRfdCBiYXNlOworICAgIHVpbnQ2NF90IGNhZGRyOworICAgIHVpbnQ2NF90IGRhdGFfYmFz
ZTsKKyAgICB1aW50MzJfdCBkYXRhX3NpemU7CisgICAgdWludDY0X3QgbW9kcHRyID0gMDsKKyAg
ICB1aW50NjRfdCBrZGRsID0gMDsKKyAgICB1aW50MTZfdCBtaW5vciA9IDA7CisgICAgdWludDY0
X3QgZGJna2RfYWRkcjsKKyAgICBEQkdLRF9HRVRfVkVSU0lPTjY0IGRiZ2tkX2dldF92ZXJzaW9u
NjQ7CisgICAgLyogTWF5YmUgMUdCIGlzIHRvbyBiaWcgZm9yIHRoZSBsaW1pdCB0byBzZWFyY2g/
ICovCisgICAgdWludDMyX3Qgc2VhcmNoX2xpbWl0ID0gKDEwMjQgKiAxMDI0ICogMTAyNCkgLyBQ
QUdFX1NJWkU7IC8qMUdCL1BhZ2VTaXplKi8KKyAgICB1aW50NjRfdCBlZmVyOworCisgICAgLyog
aWYgd2UgYXJlIG5vdCBpbiA2NC1iaXQgbW9kZSwgZmFpbCAqLworICAgIGlmIChrZGRfcmRtc3Io
cy0+Z3Vlc3QsIHMtPmNwdWlkLCAweGMwMDAwMDgwLCAmZWZlcikgfHwgIShlZmVyICYgKDEgPDwg
OCkpKQorICAgICAgICBnb3RvIGZhaWw7CisKKyAgICBzLT5vcy53NjQgPSAxOworCisgICAgLyog
Z2V0IGNvbnRyb2wgcmVnaXN0ZXJzIGZvciBvdXIgb3MgKi8KKyAgICByZXQgPSBrZGRfZ2V0X2N0
cmwocy0+Z3Vlc3QsIHMtPmNwdWlkLCAmY3RybCwgcy0+b3MudzY0KTsKKyAgICBpZiAocmV0KQor
ICAgICAgICBnb3RvIGZhaWw7CisKKyAgICAvKiByZWFkIHRoZSBkaXYtYnktemVybyBoYW5kbGVy
IGZ1bmN0aW9uIGFkZHJlc3MgKi8KKyAgICBrZGRfcmVhZF92aXJ0dWFsKHMsIHMtPmNwdWlkLCBj
dHJsLmM2NC5pZHRfYmFzZSArIDgsIDgsICZidWYpOworICAgIGlkdDBfYWRkciA9ICgodWludDY0
X3QpYnVmIDw8IDMyKSAmIDB4ZmZmZmZmZmYwMDAwMDAwMDsKKworICAgIGtkZF9yZWFkX3ZpcnR1
YWwocywgcy0+Y3B1aWQsIGN0cmwuYzY0LmlkdF9iYXNlLCA4LCAmYnVmKTsKKyAgICBpZHQwX2Fk
ZHIgfD0gKChidWYgPj4gMzIpICYgMHhmZmZmMDAwMCk7CisgICAgaWR0MF9hZGRyIHw9IChidWYg
JiAweGZmZmYpOworCisgICAgS0REX0xPRyhzLCAiaWR0MCBhZGRyOiAlcFxuIiwgKHZvaWQgKilp
ZHQwX2FkZHIpOworCisgICAgLyoKKyAgICAgKiBnZXQgdGhlIHBhZ2Ugc3RhcnQgYW5kIGxvb2sg
Zm9yICJNWiIgZmlsZSBoZWFkZXIgLSB3ZSBsaW1pdCB0aGUgc2VhcmNoCisgICAgICogaW4gMUdC
IHJhbmdlIGFib3ZlIHRoZSBjdXJyZW50IHBhZ2UgYmFzZSBhZGRyZXNzCisgICAgICovCisKKyAg
ICBiYXNlID0gaWR0MF9hZGRyICYgfihQQUdFX1NJWkUgLSAxKTsKKyAgICBLRERfTE9HKHMsICIl
cFxuIiwgKHZvaWQgKiliYXNlKTsKKworICAgIHdoaWxlIChzZWFyY2hfbGltaXQpIHsKKyAgICAg
ICAgdWludDE2X3QgdmFsOworICAgICAgICBpZiAoa2RkX3JlYWRfdmlydHVhbChzLCBzLT5jcHVp
ZCwgYmFzZSwgMiwgJnZhbCkgIT0gMikgeworICAgICAgICAgICAgLyoganVzdCBtb3ZlIGdvaW5n
IGJhY2s/PyB0aGlzIGlzIGJhZCB0aG91Z2ggKi8KKyAgICAgICAgICAgIEtERF9MT0cocywgInJh
biBpbnRvIHVubWFwcGVkIHJlZ2lvbiB3aXRob3V0IGZpbmRpbmcgUEUgaGVhZGVyXG4iKTsKKyAg
ICAgICAgICAgIGdvdG8gZmFpbDsKKyAgICAgICAgfQorCisgICAgICAgIGlmICh2YWwgPT0gTVpf
SEVBREVSKSAvLyBNWgorICAgICAgICAgICAgYnJlYWs7CisKKyAgICAgICAgYmFzZSAtPSBQQUdF
X1NJWkU7CisgICAgICAgIHNlYXJjaF9saW1pdCAtPSAxOworICAgIH0KKworICAgIEtERF9MT0co
cywgImJhc2U6ICVwXG4iLCAodm9pZCAqKWJhc2UpOworCisgICAgLyogZm91bmQgdGhlIGRhdGEg
c2VjdGlvbiBzdGFydCAqLworICAgIGlmIChnZXRfcGU2NF9zZWN0aW9ucyhzLCBiYXNlLCAiLmRh
dGEiLCAmZGF0YV9iYXNlLCAmZGF0YV9zaXplKSkKKyAgICAgICAgZ290byBmYWlsOworCisgICAg
LyogbG9vayBmb3IgYWRkcmVzc2VzIHdoaWNoIGhhcyBrZXJuZWwgYmFzZSB3cml0dGVuIGludG8g
aXQgKi8KKyAgICBjYWRkciA9IGRhdGFfYmFzZTsKKworICAgIHNlYXJjaF9saW1pdCA9ICgxMDI0
ICogMTAyNCAqIDUxMikgLyBTSVpFX1BUUjY0OworICAgIHdoaWxlIChjYWRkciA8IGRhdGFfYmFz
ZSArIGRhdGFfc2l6ZSAmJiBzZWFyY2hfbGltaXQpIHsKKyAgICAgICAgaWYgKGtkZF9yZWFkX3Zp
cnR1YWwocywgcy0+Y3B1aWQsIGNhZGRyLCBTSVpFX1BUUjY0LCAmYnVmKSAhPQorICAgICAgICAg
ICAgICAgIFNJWkVfUFRSNjQpCisgICAgICAgICAgICBnb3RvIGZhaWw7ICAgICAvKiByZWFjaGVk
IGVuZCBhbmQgZm91bmQgbm90aGluZyAqLworCisgICAgICAgIC8qIGlmIHdlIGZvdW5kIGJhc2Ug
aW4gdGhlIG1lbW9yeSBhZGRyZXNzZXMgKi8KKyAgICAgICAgaWYgKGJ1ZiA9PSBiYXNlKSB7Cisg
ICAgICAgICAgICAvKiByZWFkIHRoZSBEQkdLRF9HRVRfVkVSU0lPTjY0IHN0cnVjdCAqLworICAg
ICAgICAgICAgZGJna2RfYWRkciA9IGNhZGRyIC0gb2Zmc2V0b2YoREJHS0RfR0VUX1ZFUlNJT042
NCwgS2VybkJhc2UpOworICAgICAgICAgICAgaWYgKGtkZF9yZWFkX3ZpcnR1YWwocywgcy0+Y3B1
aWQsIGRiZ2tkX2FkZHIsCisgICAgICAgICAgICAgICAgICAgICAgICBzaXplb2YoREJHS0RfR0VU
X1ZFUlNJT042NCksICZkYmdrZF9nZXRfdmVyc2lvbjY0KSA9PQorICAgICAgICAgICAgICAgICAg
ICBzaXplb2YoREJHS0RfR0VUX1ZFUlNJT042NCkpIHsKKyAgICAgICAgICAgICAgICAvKiBjaGVj
ayBpZiBtYWpvciB2ZXJzaW9uIGlzIDB4ZiAqLworICAgICAgICAgICAgICAgIGlmIChkYmdrZF9n
ZXRfdmVyc2lvbjY0Lk1ham9yVmVyc2lvbiA9PSBOVF9NQUpPUl9WRVJTSU9OKSB7CisKKyAgICAg
ICAgICAgICAgICAgICAgLyogcmVhZCBtaW5vciB2ZXJzaW9uLCBQc0xvYWRlZE1vZHVsZUxpc3Qg
cG9pbnRlciBhbmQKKyAgICAgICAgICAgICAgICAgICAgICogRGVidWdnZXJEYXRhTGlzdAorICAg
ICAgICAgICAgICAgICAgICAgKi8KKyAgICAgICAgICAgICAgICAgICAgbW9kcHRyID0gZGJna2Rf
Z2V0X3ZlcnNpb242NC5Qc0xvYWRlZE1vZHVsZUxpc3Q7CisgICAgICAgICAgICAgICAgICAgIGtk
ZGwgPSBkYmdrZF9nZXRfdmVyc2lvbjY0LkRlYnVnZ2VyRGF0YUxpc3Q7CisgICAgICAgICAgICAg
ICAgICAgIG1pbm9yID0gZGJna2RfZ2V0X3ZlcnNpb242NC5NaW5vclZlcnNpb247CisKKyAgICAg
ICAgICAgICAgICAgICAgLyogZG8gaGV1cmlzdGljIGNoZWNrICovCisgICAgICAgICAgICAgICAg
ICAgIGlmIChtb2RwdHIgJiYga2RkbCAmJiBtb2RwdHIgIT0ga2RkbCAmJiBrZGRsICE9IGJhc2Ug
JiYKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYXNlICE9IG1vZHB0ciAmJiBtb2RwdHIg
Pj0gZGF0YV9iYXNlICYmCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9kcHRyIDwgKGRh
dGFfYmFzZSArIGRhdGFfc2l6ZSkgJiYKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZGRs
ID49IGRhdGFfYmFzZSAmJgorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtkZGwgPCAoZGF0
YV9iYXNlICsgZGF0YV9zaXplKSkKKyAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOworICAg
ICAgICAgICAgICAgIH0KKyAgICAgICAgICAgIH0KKworICAgICAgICB9CisKKyAgICAgICAgY2Fk
ZHIgKz0gU0laRV9QVFI2NDsKKyAgICAgICAgc2VhcmNoX2xpbWl0IC09IDE7CisgICAgfQorCisg
ICAgaWYgKGNhZGRyIDwgZGF0YV9iYXNlICsgZGF0YV9zaXplKSB7CisgICAgICAgIC8qIGlmIGZv
dW5kLCBzZXQgdGhlIGZpZWxkIGFuZCByZXR1cm4gKi8KKworICAgICAgICBLRERfTE9HKHMsICJi
YXNlOiAlcFxuIiwgKHZvaWQgKiliYXNlKTsKKyAgICAgICAgS0REX0xPRyhzLCAibW9kdWxlcyBs
aXN0OiAlcFxuIiwgKHZvaWQgKiltb2RwdHIpOworICAgICAgICBLRERfTE9HKHMsICJrZGRsOiAl
cFxuIiwgKHZvaWQgKilrZGRsKTsKKyAgICAgICAgS0REX0xPRyhzLCAibWlub3IgdmVyc2lvbjog
MHglaHhcbiIsIG1pbm9yKTsKKworICAgICAgICBzLT5vcy5iYXNlID0gYmFzZTsKKyAgICAgICAg
cy0+b3MubW9kdWxlcyA9IG1vZHB0ciAtIGJhc2U7CisgICAgICAgIHMtPm9zLmtkZGwgPSBrZGRs
IC0gYmFzZTsKKyAgICAgICAgcy0+b3MuYnVpbGQgPSAodWludDMyX3QpIG1pbm9yOworICAgICAg
ICByZXR1cm47CisgICAgfQorCitmYWlsOgorICAgIHMtPm9zID0gdW5rbm93bl9vczsKK30KKwog
LyogRmlndXJlIG91dCB3aGF0IE9TIHdlJ3JlIGRlYWxpbmcgd2l0aCAqLwogc3RhdGljIHZvaWQg
ZmluZF9vcyhrZGRfc3RhdGUgKnMpCiB7CiAgICAgaW50IGk7Ci0gICAgdWludDY0X3QgbGltaXQ7
IAorICAgIHVpbnQ2NF90IGxpbWl0OwogCiAgICAgLyogV2UgbWF5IGFscmVhZHkgaGF2ZSB0aGUg
cmlnaHQgb25lICovCiAgICAgaWYgKGNoZWNrX29zKHMpKQpAQCAtMzg3LDcgKzcyNSw4IEBAIHN0
YXRpYyB2b2lkIGZpbmRfb3Moa2RkX3N0YXRlICpzKQogICAgICAgICAgICAgaWYgKGNoZWNrX29z
KHMpKQogICAgICAgICAgICAgICAgIHJldHVybjsKICAgICB9Ci0gICAgcy0+b3MgPSB1bmtub3du
X29zOworCisgICAgZ2V0X29zX2luZm9fNjQocyk7CiB9CiAKIApAQCAtNTM0LDEzICs4NzMsMTQg
QEAgc3RhdGljIHZvaWQga2RkX2hhbmRsZV9oYW5kc2hha2Uoa2RkX3N0YXRlICpzKQogewogICAg
IC8qIEZpZ3VyZSBvdXQgd2hhdCB3ZSdyZSBsb29raW5nIGF0ICovCiAgICAgZmluZF9vcyhzKTsK
KwogICAgIGtkZF9zZW5kX3N0cmluZyhzLCAiW2tkZDogJXMgQDB4JSJQUkl4NjQiXVxyXG4iLCBz
LT5vcy5uYW1lLCBzLT5vcy5iYXNlKTsKIAogICAgIC8qIFJlc3BvbmQgd2l0aCBzb21lIGRldGFp
bHMgYWJvdXQgdGhlIGRlYnVnZ2VyIHN0dWIgd2Ugc2ltdWxhdGUgKi8KICAgICBzLT50eHAuY21k
LnNoYWtlLnUxICAgICAgICA9IDB4MDEwMTAxMDE7CiAgICAgcy0+dHhwLmNtZC5zaGFrZS5zdGF0
dXMgICAgPSBLRERfU1RBVFVTX1NVQ0NFU1M7CiAgICAgcy0+dHhwLmNtZC5zaGFrZS51MiAgICAg
ICAgPSAweDAyMDIwMjAyOwotICAgIHMtPnR4cC5jbWQuc2hha2Uudl9tYWpvciAgID0gMHhmOwor
ICAgIHMtPnR4cC5jbWQuc2hha2Uudl9tYWpvciAgID0gTlRfTUFKT1JfVkVSU0lPTjsKICAgICBz
LT50eHAuY21kLnNoYWtlLnZfbWlub3IgICA9IHMtPm9zLmJ1aWxkOwogICAgIHMtPnR4cC5jbWQu
c2hha2UucHJvdG8gICAgID0gNjsKICAgICBzLT50eHAuY21kLnNoYWtlLmZsYWdzICAgICA9ICgw
eDAyIC8qID8/PyAqLwpAQCAtNTU1LDcgKzg5NSw3IEBAIHN0YXRpYyB2b2lkIGtkZF9oYW5kbGVf
aGFuZHNoYWtlKGtkZF9zdGF0ZSAqcykKICAgICBzLT50eHAuY21kLnNoYWtlLnUzWzJdICAgICA9
IDB4NTU7CiAgICAgcy0+dHhwLmNtZC5zaGFrZS5rZXJuX2FkZHIgPSBzLT5vcy5iYXNlOwogICAg
IHMtPnR4cC5jbWQuc2hha2UubW9kc19hZGRyID0gcy0+b3MuYmFzZSArIHMtPm9zLm1vZHVsZXM7
Ci0gICAgcy0+dHhwLmNtZC5zaGFrZS5kYXRhX2FkZHIgPSAwOyAvKiBEZWJ1Z2dlciBkYXRhIHBy
b2JhYmx5IGRvZXNuJ3QgZXhpc3QgKi8KKyAgICBzLT50eHAuY21kLnNoYWtlLmRhdGFfYWRkciA9
IHMtPm9zLmtkZGwgPyBzLT5vcy5iYXNlICsgcy0+b3Mua2RkbCA6IDA7CiAKICAgICBLRERfTE9H
KHMsICJDbGllbnQgaW5pdGlhbCBoYW5kc2hha2U6ICVzXG4iLCBzLT5vcy5uYW1lKTsKICAgICBr
ZGRfc2VuZF9jbWQocywgS0REX0NNRF9TSEFLRSwgMCk7Ci0tIAoyLjE3LjEKCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs
aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 05:18:49 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 05: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 1iV7Wk-0006ST-Qo; Thu, 14 Nov 2019 05:18: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=aXQV=ZG=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iV7Wj-0006SO-SI
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 05:18:41 +0000
X-Inumbo-ID: 336c2bae-069e-11ea-a245-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 336c2bae-069e-11ea-a245-12813bfff9fa;
 Thu, 14 Nov 2019 05:18: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 1iV7WZ-0005tP-PK; Thu, 14 Nov 2019 05:18: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 1iV7WZ-0008Kg-I1; Thu, 14 Nov 2019 05:18:31 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iV7WZ-0002na-HJ; Thu, 14 Nov 2019 05:18:31 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144073-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.11-testing:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:regression
 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-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: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-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-amd64-amd64-libvirt-vhd: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-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-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-thunderx:saverestore-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-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-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-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-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-i386-xl-qemuu-ws16-amd64:guest-stop: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-armhf-armhf-xl-cubietruck:migrate-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-cubietruck:saverestore-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-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-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-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-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=74507046dbd2c5d2991eeabd1af39af0d6b29d70
X-Osstest-Versions-That: xen=006b2041242129896fbd30135b3dc6f575894a07
From: osstest service owner <osstest-admin@xenproject.org>
Date: Thu, 14 Nov 2019 05:18:31 +0000
Subject: [Xen-devel] [xen-4.11-testing test] 144073: 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>

ZmxpZ2h0IDE0NDA3MyB4ZW4tNC4xMS10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQwNzMvCgpSZWdyZXNzaW9ucyA6
LSgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRp
bmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUt
bmVzdGVkLWludGVsIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiBmYWlsIFJFR1IuIHZzLiAx
NDQwMjUKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCwgYnV0IGFyZSBub3QgYmxvY2tpbmc6
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAx
MCBkZWJpYW4taHZtLWluc3RhbGwgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0IDEwIGRlYmlhbi1odm0taW5zdGFsbCBm
YWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgMTIgZ3Vlc3Qtc3Rh
cnQgICAgICAgICAgICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1s
aWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20g
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm02NC1hcm02NC14bC1zZWF0dGxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDE0IHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1s
aWJ2aXJ0ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20g
MTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2
LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRp
dDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLXhzbSAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVu
ZGVyeCAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJu
ZGFsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQg
MTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0
LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLXJ0ZHMgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC1jdWJpZXRydWNrIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
Y3ViaWV0cnVjayAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNo
ZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxp
YnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAg
ICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjct
YW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTMgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1s
aWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2
LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAg
ZmFpbCBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogeGVuICAgICAg
ICAgICAgICAgICAgNzQ1MDcwNDZkYmQyYzVkMjk5MWVlYWJkMWFmMzlhZjBkNmIyOWQ3MApiYXNl
bGluZSB2ZXJzaW9uOgogeGVuICAgICAgICAgICAgICAgICAgMDA2YjIwNDEyNDIxMjk4OTZmYmQz
MDEzNWIzZGM2ZjU3NTg5NGEwNwoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0MDI1ICAyMDE5LTEx
LTExIDE3OjM2OjAwIFogICAgMiBkYXlzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0NDA1OCAgMjAx
OS0xMS0xMiAxODowNTo1NiBaICAgIDEgZGF5cyAgICAyIGF0dGVtcHRzCgotLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdo
byB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFuZHJldyBDb29wZXIgPGFuZHJldy5j
b29wZXIzQGNpdHJpeC5jb20+CiAgR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXgu
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
bXV1LW5lc3RlZC1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
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
dC5naXQ7YT1zdW1tYXJ5CgoKTm90IHB1c2hpbmcuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KY29tbWl0IDc0NTA3MDQ2ZGJkMmM1
ZDI5OTFlZWFiZDFhZjM5YWYwZDZiMjlkNzAKQXV0aG9yOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcu
Y29vcGVyM0BjaXRyaXguY29tPgpEYXRlOiAgIFdlZCBKdW4gMTkgMTg6MTY6MDMgMjAxOSArMDEw
MAoKICAgIHg4Ni9zcGVjLWN0cmw6IE1pdGlnYXRlIHRoZSBUU1ggQXN5bmNocm9ub3VzIEFib3J0
IHNpZGVjaGFubmVsCiAgICAKICAgIFNlZSBwYXRjaCBkb2N1bWVudGF0aW9uIGFuZCBjb21tZW50
cy4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMDUgLyBDVkUtMjAxOS0xMTEzNQogICAg
CiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXgu
Y29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCmNv
bW1pdCA1NjU5MGFjZDdmZTQ2MDUxNGUyN2Q1MjBkMjhlYzVkYzY2NTM1YjFlCkF1dGhvcjogQW5k
cmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBXZWQgSnVuIDE5
IDE4OjE2OjAzIDIwMTkgKzAxMDAKCiAgICB4ODYvdHN4OiBJbnRyb2R1Y2UgdHN4PSB0byB1c2Ug
TVNSX1RTWF9DVFJMIHdoZW4gYXZhaWxhYmxlCiAgICAKICAgIFRvIHByb3RlY3QgYWdhaW5zdCB0
aGUgVFNYIEFzeW5jIEFib3J0IHNwZWN1bGF0aXZlIHZ1bG5lcmFiaWxpdHksIEludGVsIGhhdmUK
ICAgIHJlbGVhc2VkIG5ldyBtaWNyb2NvZGUgZm9yIGFmZmVjdGVkIHBhcnRzIHdoaWNoIGludHJv
ZHVjZSB0aGUgTVNSX1RTWF9DVFJMCiAgICBjb250cm9sLCB3aGljaCBhbGxvd3MgVFNYIHRvIGJl
IHR1cm5lZCBvZmYuICBUaGlzIHdpbGwgYmUgYXJjaGl0ZWN0dXJhbCBvbgogICAgZnV0dXJlIHBh
cnRzLgogICAgCiAgICBJbnRyb2R1Y2UgdHN4PSB0byBwcm92aWRlIGEgZ2xvYmFsIG9uL29mZiBm
b3IgVFNYLCBpbmNsdWRpbmcgaXRzIGVudW1lcmF0aW9uCiAgICB2aWEgQ1BVSUQuICBQcm92aWRl
IHN0dWIgdmlydHVhbGlzYXRpb24gb2YgdGhpcyBNU1IsIGFzIGl0IGlzIG5vdCBleHBvc2VkIHRv
CiAgICBndWVzdHMgYXQgdGhlIG1vbWVudC4KICAgIAogICAgVk1zIG1heSBoYXZlIGJvb3RlZCBi
ZWZvcmUgbWljcm9jb2RlIGlzIGxvYWRlZCwgb3IgYmVmb3JlIGhvc3RzIGhhdmUgcmVib290ZWQs
CiAgICBhbmQgdGhleSBzdGlsbCB3YW50IHRvIG1pZ3JhdGUgZnJlZWx5LiAgQSBWTSB3aGljaCBi
b290ZWQgc2VlaW5nIFRTWCBjYW4KICAgIG1pZ3JhdGUgc2FmZWx5IHRvIGhvc3RzIHdpdGggVFNY
IGRpc2FibGVkIC0gVFNYIHdpbGwgc3RhcnQgdW5jb25kaXRpb25hbGx5CiAgICBhYm9ydGluZywg
YnV0IHN0aWxsIGJlaGF2ZSBpbiBhIG1hbm5lciBjb21wYXRpYmxlIHdpdGggdGhlIEFCSS4KICAg
IAogICAgVGhlIGd1ZXN0LXZpc2libGUgYmVoYXZpb3VyIGlzIGVxdWl2YWxlbnQgdG8gbGF0ZSBs
b2FkaW5nIHRoZSBtaWNyb2NvZGUgYW5kCiAgICBzZXR0aW5nIHRoZSBSVE1fRElTQUJMRSBiaXQg
aW4gdGhlIGNvdXJzZSBvZiBsaXZlIHBhdGNoaW5nLgogICAgCiAgICBUaGlzIGlzIHBhcnQgb2Yg
WFNBLTMwNSAvIENWRS0yMDE5LTExMTM1CiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBD
b29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJl
dWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKY29tbWl0IGNjMDZmNjBiOTZkOTFjOTk1ZDE3YjQ3
OTgxNzYwNjFkYzNkNjkyNWQKQXV0aG9yOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0Bj
aXRyaXguY29tPgpEYXRlOiAgIEZyaSBOb3YgOCAxNjozNjo1MCAyMDE5ICswMDAwCgogICAgeDg2
L3Z0eDogQWxsb3cgcnVudGltZSBtb2RpZmljYXRpb24gb2YgdGhlIGV4ZWMtc3Agc2V0dGluZwog
ICAgCiAgICBTZWUgcGF0Y2ggZm9yIGRldGFpbHMuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFu
ZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTog
SmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6IEdlb3JnZSBE
dW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KCmNvbW1pdCBlYjYwZWJiMWYwM2I3NGVl
MWI4MTUwYWU3NGMwY2Y4MWY3OGY0Nzg3CkF1dGhvcjogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBUaHUgRGVjIDIwIDE3OjI1OjI5IDIwMTggKzAwMDAK
CiAgICB4ODYvdnR4OiBEaXNhYmxlIGV4ZWN1dGFibGUgRVBUIHN1cGVycGFnZXMgdG8gd29yayBh
cm91bmQgQ1ZFLTIwMTgtMTIyMDcKICAgIAogICAgQ1ZFLTIwMTgtMTIyMDcgY292ZXJzIGEgc2V0
IG9mIGVycmF0YSBvbiB2YXJpb3VzIEludGVsIHByb2Nlc3NvcnMsIHdoZXJlYnkgYQogICAgbWFj
aGluZSBjaGVjayBleGNlcHRpb24gY2FuIGJlIGdlbmVyYXRlZCBpbiBhIGNvcm5lciBjYXNlIHdo
ZW4gYW4gZXhlY3V0YWJsZQogICAgbWFwcGluZyBjaGFuZ2VzIHNpemUgb3IgY2FjaGVhYmlsaXR5
IHdpdGhvdXQgVExCIGludmFsaWRhdGlvbi4gIEhWTSBndWVzdAogICAga2VybmVscyBjYW4gdHJp
Z2dlciB0aGlzIHRvIERvUyB0aGUgaG9zdC4KICAgIAogICAgVG8gbWl0aWdhdGUsIGluIGFmZmVj
dGVkIGhhcmR3YXJlLCBhbGwgRVBUIHN1cGVycGFnZXMgYXJlIG1hcmtlZCBOWC4gIFdoZW4gYW4K
ICAgIGluc3RydWN0aW9uIGZldGNoIHZpb2xhdGlvbiBpcyBvYnNlcnZlZCBhZ2FpbnN0IHRoZSBz
dXBlcnBhZ2UsIHRoZSBzdXBlcnBhZ2UKICAgIGlzIHNoYXR0ZXJlZCB0byA0ayBhbmQgaGFzIGV4
ZWN1dGUgcGVybWlzc2lvbnMgcmVzdG9yZWQuICBUaGlzIHByZXZlbnRzIHRoZQogICAgZ3Vlc3Qg
a2VybmVsIGZyb20gYmVpbmcgYWJsZSB0byBjcmVhdGUgdGhlIG5lY2Vzc2FyeSBwcmVjb25kaXRp
b25zIGluIHRoZSBpVExCCiAgICB0byBleHBsb2l0IHRoZSB2dWxuZXJhYmlsaXR5LgogICAgCiAg
ICBUaGlzIGRvZXMgY29tZSB3aXRoIGEgd29ya2xvYWQtZGVwZW5kZW50IHBlcmZvcm1hbmNlIG92
ZXJoZWFkLCBjYXVzZWQgYnkKICAgIGluY3JlYXNlZCBUTEIgcHJlc3N1cmUuICBQZXJmb3JtYW5j
ZSBjYW4gYmUgcmVzdG9yZWQsIGlmIGd1ZXN0IGtlcm5lbHMgYXJlCiAgICB0cnVzdGVkIG5vdCB0
byBtb3VudCBhbiBhdHRhY2ssIGJ5IHNwZWNpZnlpbmcgZXB0PWV4ZWMtc3Agb24gdGhlIGNvbW1h
bmQgbGluZS4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMDQgLyBDVkUtMjAxOC0xMjIw
NwogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0Bj
aXRyaXguY29tPgogICAgQWNrZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0
cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+
Cgpjb21taXQgMGRiNjA2ZDczZmJhOGM4M2JmMmNhZmUxNmJjMTMyZjkwZWM3NjZjYQpBdXRob3I6
IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkRhdGU6ICAgVGh1IE9j
dCAyNCAxNDowOTowMSAyMDE5ICswMTAwCgogICAgeDg2L3Z0ZDogSGlkZSBzdXBlcnBhZ2Ugc3Vw
cG9ydCBmb3IgU2FuZHlCcmlkZ2UgSU9NTVVzCiAgICAKICAgIFNvbWV0aGluZyBjYXVzZXMgU2Fu
ZHlCcmlkZ2UgSU9NTVVzIHRvIGNob2tlIHdoZW4gc2hhcmluZyBFUFQgcGFnZXRhYmxlcywgYW5k
CiAgICBhbiBFUFQgc3VwZXJwYWdlIGdldHMgc2hhdHRlcmVkLiAgVGhlIHJvb3QgY2F1c2UgaXMg
c3RpbGwgdW5kZXIgaW52ZXN0aWdhdGlvbiwKICAgIGJ1dCB0aGUgZW5kIHJlc3VsdCBpcyB1bnVz
YWJsZSBpbiBjb21iaW5hdGlvbiB3aXRoIENWRS0yMDE4LTEyMjA3IHByb3RlY3Rpb25zLgogICAg
CiAgICBUaGlzIGlzIHBhcnQgb2YgWFNBLTMwNCAvIENWRS0yMDE4LTEyMjA3CiAgICAKICAgIFNp
Z25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAg
ICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoocWVtdSBjaGFu
Z2VzIG5vdCBpbmNsdWRlZCkKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 05:51:12 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 05:51: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 1iV826-0001Bs-Hg; Thu, 14 Nov 2019 05:51: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=RDJJ=ZG=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iV824-0001Bn-W3
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 05:51:05 +0000
X-Inumbo-ID: bdad1fb9-06a2-11ea-a246-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id bdad1fb9-06a2-11ea-a246-12813bfff9fa;
 Thu, 14 Nov 2019 05:51: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 EE062AF5B;
 Thu, 14 Nov 2019 05:51:02 +0000 (UTC)
To: osstest service owner <osstest-admin@xenproject.org>,
 xen-devel@lists.xenproject.org
References: <osstest-144067-mainreport@xen.org>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <75512f9c-a521-1aec-34f5-e11540dbe973@suse.com>
Date: Thu, 14 Nov 2019 06:51:02 +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: <osstest-144067-mainreport@xen.org>
Content-Language: en-US
Subject: Re: [Xen-devel] [xen-unstable test] 144067: 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>

T24gMTQuMTEuMTkgMDA6MDYsIG9zc3Rlc3Qgc2VydmljZSBvd25lciB3cm90ZToKPiBmbGlnaHQg
MTQ0MDY3IHhlbi11bnN0YWJsZSByZWFsIFtyZWFsXQo+IGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQwNjcvCj4gCj4gUmVncmVzc2lvbnMgOi0oCj4g
Cj4gVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCj4gaW5jbHVk
aW5nIHRlc3RzIHdoaWNoIGNvdWxkIG5vdCBiZSBydW46Cj4gICB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0IDEyIGd1ZXN0LXN0YXJ0L2RlYmlhbmh2
bS5yZXBlYXQgZmFpbCBSRUdSLiB2cy4gMTQ0MDQyCgpxZW11IGhhZCBhIHNlZ2ZhdWx0LiBDb3Vs
ZCBzb21lb25lIGxvb2sgYXQgdGhhdCwgcGxlYXNlPwoKPiAgIHRlc3QtYW1kNjQtYW1kNjQtcWVt
dXUtbmVzdGVkLWludGVsIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiBmYWlsIFJFR1IuIHZz
LiAxNDQwNDIKClNlZW1zIHRvIGJlIHRoZSBzYW1lIGlzc3VlIGFzIGFscmVhZHkgc2VlbiBvbiBv
bGRlciBYZW4gdmVyc2lvbnMuIEFueW9uZQphbHJlYWR5IGF0IGl0PwoKCkp1ZXJnZW4KCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls
aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 06:58:39 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 06: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 1iV95F-0006HL-23; Thu, 14 Nov 2019 06:58: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=lG4C=ZG=gmail.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1iV95D-0006HG-Ph
 for xen-devel@lists.xen.org; Thu, 14 Nov 2019 06:58:23 +0000
X-Inumbo-ID: 25d8711a-06ac-11ea-9631-bc764e2007e4
Received: from mail-vs1-xe43.google.com (unknown [2607:f8b0:4864:20::e43])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 25d8711a-06ac-11ea-9631-bc764e2007e4;
 Thu, 14 Nov 2019 06:58:22 +0000 (UTC)
Received: by mail-vs1-xe43.google.com with SMTP id c25so3193198vsp.0
 for <xen-devel@lists.xen.org>; Wed, 13 Nov 2019 22:58:22 -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=sr3Ajoz4UyyHvMsC8+QXKNayQ757GlSQCiOE8AVO/1Q=;
 b=iJpiA/d3jT9bP24rh+dNKeCarMNZLUUcxOiwnGgQWbdGTGOcRxT18oZfHMaap7fxvH
 J0bpSW4vibx3EKkvwaXpSgTpRmZI77JLOnKSK8wZDQP9UtZUrkX+AeHuNob/YZdObCsl
 Hs9Zcf9bcDvWfdStIYoT+kTPS1COfKF4lBYzrG8RWFXvpsZdMbwraM8TlaB9hy1sfZAz
 L90SjEErpW9SdxLT12JNSwIg1i+9vJdnpyjJ/G6+6lLaoLuP/EBQZgXEfiZAQEp1FdB0
 44zpxcNi5iHM80f42z9Xjak+b1zw23H1VriZ6NqoYLbizTnF1agI1VXIdGN4MEMYvPqk
 /1OA==
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=sr3Ajoz4UyyHvMsC8+QXKNayQ757GlSQCiOE8AVO/1Q=;
 b=mFqHEK5UB29ccIpDqxzy/G9LR1iVBXmENbCzxlzL6BHQ4mr8pkm9KAQC3+S4M9c+vu
 AQvmdkWWbZwYEsfNakaBQ9xm9/bu4ce86GjmWyeptQzLOQI5KLZNis+DzJ1A/nwd2dag
 UuXLYrd5oQvu6VjXCCRQAZR5CNGugJ1RkVQm0G0/vhS/Koo2Kjc6ygp88oLhqzRmNoLZ
 d6gg/UC75WPxjtJZAPysfrcEyGkk+7xJrgniV/VPhk4Hl78b7y4HmkywFlgo92beab2H
 Lnbk7jRmXfZpShmWUGVWSYMJfCBpA+5K3q0OMvFn6djyXZi6xLebUilVM+wzP45YpwRQ
 dS0g==
X-Gm-Message-State: APjAAAWgIrkvemC10I7yKRaQeDX0lv6OVfHmH+zy0hl1u3slo9d2nJQV
 g1jgoR2C4Tu7DAJVighhfV/VLFu5D0KkNRHntIU=
X-Google-Smtp-Source: APXvYqy/AzRQW+TjJVUI5aCYHrU/ve+Z7pdU3S29JJRV0efm79UNpOJ4RM1KFUH4CJVqotltFZbwFnYzN2hwDW66IA4=
X-Received: by 2002:a67:fc04:: with SMTP id o4mr4539322vsq.35.1573714702136;
 Wed, 13 Nov 2019 22:58:22 -0800 (PST)
MIME-Version: 1.0
References: <20191107033709.17575-1-peng.fan@nxp.com>
 <alpine.DEB.2.21.1911081123580.2677@sstabellini-ThinkPad-T480s>
 <CAJ=z9a2QiPco5N4-P5V+hRERR05jr8VMk2jsU6HoxLMiipBKYw@mail.gmail.com>
 <AM0PR04MB44811934638A8DFF51B6B95788770@AM0PR04MB4481.eurprd04.prod.outlook.com>
In-Reply-To: <AM0PR04MB44811934638A8DFF51B6B95788770@AM0PR04MB4481.eurprd04.prod.outlook.com>
From: Julien Grall <julien.grall@gmail.com>
Date: Thu, 14 Nov 2019 13:58:09 +0700
Message-ID: <CAF3u54CC7DBwcWm3E=gyTC6qpyWXM6p2aU_+3CiBuasTMk9UBQ@mail.gmail.com>
To: Peng Fan <peng.fan@nxp.com>
Subject: Re: [Xen-devel] [PATCH] arch: arm: vgic-v3: fix GICD_ISACTIVER 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: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Andre Przywara <andre.przywara@arm.com>,
 "xen-devel@lists.xen.org" <xen-devel@lists.xen.org>,
 "julien.grall@arm.com" <julien.grall@arm.com>,
 julien grall <julien.grall.oss@gmail.com>
Content-Type: multipart/mixed; boundary="===============3473576562251704069=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

--===============3473576562251704069==
Content-Type: multipart/alternative; boundary="000000000000cc78b805974901e7"

--000000000000cc78b805974901e7
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Tue, 12 Nov 2019, 11:45 Peng Fan, <peng.fan@nxp.com> wrote:

> Hi Julien,
>
> Inline marked with [Peng Fan]
>
> From: Julien Grall <julien.grall.oss@gmail.com>
> Sent: 2019=E5=B9=B411=E6=9C=889=E6=97=A5 6:44
> To: Stefano Stabellini <sstabellini@kernel.org>; Andre Przywara <
> andre.przywara@arm.com>
> Cc: Peng Fan <peng.fan@nxp.com>; J=C3=BCrgen Gro=C3=9F <jgross@suse.com>;
> julien.grall@arm.com; xen-devel@lists.xen.org
> Subject: Re: [Xen-devel] [PATCH] arch: arm: vgic-v3: fix GICD_ISACTIVER
> range
>
> Hi,
>
> Sorry for the formatting.
> On Sat, 9 Nov 2019, 04:27 Stefano Stabellini, <mailto:
> sstabellini@kernel.org> wrote:
> On Thu, 7 Nov 2019, Peng Fan wrote:
> > The end should be GICD_ISACTIVERN not GICD_ISACTIVER.
> >
> > Signed-off-by: Peng Fan <mailto:peng.fan@nxp.com>
>
> Reviewed-by: Stefano Stabellini <mailto:sstabellini@kernel.org>
>
> To be honest, I am not sure the code is correct. A read to those register=
s
> should tell you the list of interrupts active. As we always return 0, thi=
s
> will not return the correct state of the GIC.
>
> I know that returning the list of actives interrupts is complicated with
> the old vGIC, but I don't think silently ignoring it is a good idea.
>
> The question here is why the guest accessed those registers? What is it
> trying to figure out?
>
> [Peng Fan] I am running Linux 5.4 kernel dom0, gic_peek_irq triggers abor=
t.
>

Do you have a call stack trace for this?

Cheers,

--000000000000cc78b805974901e7
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"auto"><div><br><br><div class=3D"gmail_quote"><div dir=3D"ltr" =
class=3D"gmail_attr">On Tue, 12 Nov 2019, 11:45 Peng Fan, &lt;<a href=3D"ma=
ilto:peng.fan@nxp.com">peng.fan@nxp.com</a>&gt; wrote:<br></div><blockquote=
 class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc soli=
d;padding-left:1ex">Hi Julien,<br>
<br>
Inline marked with [Peng Fan]<br>
<br>
From: Julien Grall &lt;<a href=3D"mailto:julien.grall.oss@gmail.com" target=
=3D"_blank" rel=3D"noreferrer">julien.grall.oss@gmail.com</a>&gt; <br>
Sent: 2019=E5=B9=B411=E6=9C=889=E6=97=A5 6:44<br>
To: Stefano Stabellini &lt;<a href=3D"mailto:sstabellini@kernel.org" target=
=3D"_blank" rel=3D"noreferrer">sstabellini@kernel.org</a>&gt;; Andre Przywa=
ra &lt;<a href=3D"mailto:andre.przywara@arm.com" target=3D"_blank" rel=3D"n=
oreferrer">andre.przywara@arm.com</a>&gt;<br>
Cc: Peng Fan &lt;<a href=3D"mailto:peng.fan@nxp.com" target=3D"_blank" rel=
=3D"noreferrer">peng.fan@nxp.com</a>&gt;; J=C3=BCrgen Gro=C3=9F &lt;<a href=
=3D"mailto:jgross@suse.com" target=3D"_blank" rel=3D"noreferrer">jgross@sus=
e.com</a>&gt;; <a href=3D"mailto:julien.grall@arm.com" target=3D"_blank" re=
l=3D"noreferrer">julien.grall@arm.com</a>; <a href=3D"mailto:xen-devel@list=
s.xen.org" target=3D"_blank" rel=3D"noreferrer">xen-devel@lists.xen.org</a>=
<br>
Subject: Re: [Xen-devel] [PATCH] arch: arm: vgic-v3: fix GICD_ISACTIVER ran=
ge<br>
<br>
Hi,<br>
<br>
Sorry for the formatting.<br>
On Sat, 9 Nov 2019, 04:27 Stefano Stabellini, &lt;mailto:<a href=3D"mailto:=
sstabellini@kernel.org" target=3D"_blank" rel=3D"noreferrer">sstabellini@ke=
rnel.org</a>&gt; wrote:<br>
On Thu, 7 Nov 2019, Peng Fan wrote:<br>
&gt; The end should be GICD_ISACTIVERN not GICD_ISACTIVER.<br>
&gt; <br>
&gt; Signed-off-by: Peng Fan &lt;mailto:<a href=3D"mailto:peng.fan@nxp.com"=
 target=3D"_blank" rel=3D"noreferrer">peng.fan@nxp.com</a>&gt;<br>
<br>
Reviewed-by: Stefano Stabellini &lt;mailto:<a href=3D"mailto:sstabellini@ke=
rnel.org" target=3D"_blank" rel=3D"noreferrer">sstabellini@kernel.org</a>&g=
t;<br>
<br>
To be honest, I am not sure the code is correct. A read to those registers =
should tell you the list of interrupts active. As we always return 0, this =
will not return the correct state of the GIC.<br>
<br>
I know that returning the list of actives interrupts is complicated with th=
e old vGIC, but I don&#39;t think silently ignoring it is a good idea.<br>
<br>
The question here is why the guest accessed those registers? What is it try=
ing to figure out?<br>
<br>
[Peng Fan] I am running Linux 5.4 kernel dom0, gic_peek_irq triggers abort.=
<br></blockquote></div></div><div dir=3D"auto"><br></div><div dir=3D"auto">=
Do you have a call stack trace for this?</div><div dir=3D"auto"><br></div><=
div dir=3D"auto">Cheers,</div><div dir=3D"auto"><br></div><div dir=3D"auto"=
><div class=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=3D"marg=
in:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"></blockquote></d=
iv></div></div>

--000000000000cc78b805974901e7--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============3473576562251704069==--


From xen-devel-bounces@lists.xenproject.org Thu Nov 14 07:52:32 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 07:52: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 1iV9vS-0002hI-Pl; Thu, 14 Nov 2019 07: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=RDJJ=ZG=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iV9vR-0002hD-AA
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 07:52:21 +0000
X-Inumbo-ID: aec72925-06b3-11ea-a246-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id aec72925-06b3-11ea-a246-12813bfff9fa;
 Thu, 14 Nov 2019 07:52: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 B0958AC12;
 Thu, 14 Nov 2019 07:52:18 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>, xen-devel@lists.xenproject.org
References: <20191113162229.1140-1-jgross@suse.com>
 <747354cb-cd91-200d-d271-9cb2f2fb56ac@citrix.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <b51b1dda-1cd7-ae97-50e3-b03610d99f4e@suse.com>
Date: Thu, 14 Nov 2019 08:52:17 +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: <747354cb-cd91-200d-d271-9cb2f2fb56ac@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] xen: make debugger 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: 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-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>

T24gMTMuMTEuMTkgMTg6MjYsIEFuZHJldyBDb29wZXIgd3JvdGU6Cj4gT24gMTMvMTEvMjAxOSAx
NjoyMiwgSnVlcmdlbiBHcm9zcyB3cm90ZToKPj4gRGVidWdnZXIgc3VwcG9ydCBpbiB0aGUgaHlw
ZXJ2aXNvciBpcyByYXJlbHkgdXNlZCBhbmQgaXQgaXMgb3BlbmluZyBhCj4+IHdheSBmb3IgZG9t
MCB0byBtb2RpZnkgdGhlIHJ1bm5pbmcgaHlwZXJ2aXNvciBieSB2ZXJ5IGVhc3kgbWVhbnMuCj4+
Cj4+IEFkZCBhIEtjb25maWcgb3B0aW9uIHRvIGNvbnRyb2wgc3VwcG9ydCBvZiBnZGJzeC4gRGVm
YXVsdCBpcyBvZmYuCj4+Cj4+IFNpZ25lZC1vZmYtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0Bz
dXNlLmNvbT4KPj4gLS0tCj4+ICAgeGVuL0tjb25maWcuZGVidWcgICAgICAgICAgICAgIHwgIDQg
KysrKwo+PiAgIHhlbi9hcmNoL3g4Ni9LY29uZmlnICAgICAgICAgICB8ICAxIC0KPj4gICB4ZW4v
YXJjaC94ODYvZG9tY3RsLmMgICAgICAgICAgfCAgNCArKysrCj4+ICAgeGVuL2NvbW1vbi9LY29u
ZmlnICAgICAgICAgICAgIHwgIDMgLS0tCj4+ICAgeGVuL2NvbW1vbi9kb21haW4uYyAgICAgICAg
ICAgIHwgIDIgKy0KPj4gICB4ZW4vaW5jbHVkZS9hc20teDg2L2RlYnVnZ2VyLmggfCAzMCArKysr
KysrKysrKysrKysrKystLS0tLS0tLS0tLS0KPj4gICB4ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaCAg
ICAgICAgfCAgNCArKysrCj4+ICAgNyBmaWxlcyBjaGFuZ2VkLCAzMSBpbnNlcnRpb25zKCspLCAx
NyBkZWxldGlvbnMoLSkKPj4KPj4gZGlmZiAtLWdpdCBhL3hlbi9LY29uZmlnLmRlYnVnIGIveGVu
L0tjb25maWcuZGVidWcKPj4gaW5kZXggMjI1NzNlNzRkYi4uODRhNmUxYjhlYiAxMDA2NDQKPj4g
LS0tIGEveGVuL0tjb25maWcuZGVidWcKPj4gKysrIGIveGVuL0tjb25maWcuZGVidWcKPj4gQEAg
LTEzLDkgKzEzLDEzIEBAIGNvbmZpZyBERUJVRwo+PiAgIAo+PiAgIGlmIERFQlVHIHx8IEVYUEVS
VCA9ICJ5Igo+PiAgIAo+PiArY29uZmlnIEdEQlNYCj4+ICsJYm9vbAo+PiArCj4+ICAgY29uZmln
IENSQVNIX0RFQlVHCj4+ICAgCWJvb2wgIkNyYXNoIERlYnVnZ2luZyBTdXBwb3J0Igo+PiAgIAlk
ZXBlbmRzIG9uIFg4Ngo+PiArCXNlbGVjdCBHREJTWAo+PiAgIAktLS1oZWxwLS0tCj4+ICAgCSAg
SWYgeW91IHdhbnQgdG8gYXR0YWNoIGdkYiB0byBYZW4gdG8gZGVidWcgWGVuIGlmIGl0IGNyYXNo
ZXMKPj4gICAJICB0aGVuIHNheSBZLgo+IAo+IENSQVNIX0RFQlVHIGFuZCBHREJTWCBhcmUgdW5y
ZWxhdGVkLgo+IAo+IFRoZSBmb3JtZXIgaXMgZ2Ric3R1YiBvdmVyIHNlcmlhbCBmb3IgWGVuIGl0
c2VsZiAod2hpY2ggSSd2ZSBuZXZlciBzZWVuCj4gdXNlZCwgYW5kIHRoZXJlZm9yZSBkb3VidCBm
dW5jdGlvbnMpLCB3aGlsZSB0aGUgbGF0dGVyIGlzIGEgc2V0IG9mIGRvbTAKPiBoeXBlcmNhbGxz
IHVzZWQgYnkgdGhlIGdkYnN4IHV0aWxpdHkuCj4gCj4gSSdtIGhhcHB5IHRvIG1ha2UgQ09ORklH
X0dEQlNYIG1vcmUgdXNlZnVsIHRoYW4gaXQgY3VycmVudGx5IGlzLCBidXQgSQo+IGRvbid0IHRo
aW5rIHRoZSB0d28gb3B0aW9ucyB3YW50IGNvbmZsYXRpbmcuCgpBaCwgb2theS4KCldpbGwgc2Vu
ZCBWMiB3aXRoIDIgcGF0Y2hlczogb25lIGZvciBwdXR0aW5nIG1vcmUgY29kZSB1bmRlcgpDT05G
SUdfQ1JBU0hfREVCVUcgYW5kIG9uZSBmb3IgaW50cm9kdWNpbmcgQ09ORklHX0dEQlNYLgoKCkp1
ZXJnZW4KCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 07:53:49 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 07: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 1iV9wr-0002mL-4x; Thu, 14 Nov 2019 07:53: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=RDJJ=ZG=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iV9wq-0002mG-G1
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 07:53:48 +0000
X-Inumbo-ID: e324df36-06b3-11ea-a246-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e324df36-06b3-11ea-a246-12813bfff9fa;
 Thu, 14 Nov 2019 07:53: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 872ACB00A;
 Thu, 14 Nov 2019 07:53:46 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>,
 Xen-devel <xen-devel@lists.xenproject.org>
References: <20191113183641.2871-1-andrew.cooper3@citrix.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <7e1703b2-50a7-42ce-1b76-c0aefb206658@suse.com>
Date: Thu, 14 Nov 2019 08:53:46 +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: <20191113183641.2871-1-andrew.cooper3@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13] xen/sched: Render sibling/core
 masks with %pbl to improve 'r' debugkey
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Dario Faggioli <dfaggioli@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>

T24gMTMuMTEuMTkgMTk6MzYsIEFuZHJldyBDb29wZXIgd3JvdGU6Cj4gRm9yIHN5c3RlbSB3aXRo
IGxhcmdlIG51bWJlcnMgb2YgQ1BVcywgdGhlICdyJyBkZWJ1Z2tleSBpcyB1bndpZWxkeS4gIFNp
YmxpbmcKPiBhbmQgY29yZSBtYXNrcyBhcmUgYSBzaW5nbGUgYmxvY2sgb2YgYWRqYWNlbnQgYml0
cywgc28gYXJlIHZhc3RseSBzaG9ydGVyIHRvCj4gcmVuZGVyIHdpdGggJXBibC4KPiAKPiBCZWZv
cmU6Cj4gICAgKFhFTikgQ1BVWzAwXSBucl9ydW49MCwgc29ydD0xNTcsIHNpYmxpbmc9MDAwMDAw
MDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwMDAs
MDAwMDAwMDMsIGNvcmU9MDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwMDAsZmZmZmZm
ZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYKPiAgICAoWEVOKSBDUFVbMDFdIG5yX3J1bj0w
LCBzb3J0PTEzNzUwLCBzaWJsaW5nPTAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw
LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAzLCBjb3JlPTAwMDAwMDAwLDAwMDAw
MDAwLDAwMDAwMDAwLDAwMDAwMDAwLGZmZmZmZmZmLGZmZmZmZmZmLGZmZmZmZmZmLGZmZmZmZmZm
Cj4gICAgKFhFTikgQ1BVWzAyXSBucl9ydW49MCwgc29ydD0xODgsIHNpYmxpbmc9MDAwMDAwMDAs
MDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAw
MDAwMGMsIGNvcmU9MDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwMDAsZmZmZmZmZmYs
ZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYKPiAgICAoWEVOKSBDUFVbMDNdIG5yX3J1bj0wLCBz
b3J0PTEzNzMwLCBzaWJsaW5nPTAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw
MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDBjLCBjb3JlPTAwMDAwMDAwLDAwMDAwMDAw
LDAwMDAwMDAwLDAwMDAwMDAwLGZmZmZmZmZmLGZmZmZmZmZmLGZmZmZmZmZmLGZmZmZmZmZmCj4g
Cj4gQWZ0ZXI6Cj4gICAgKFhFTikgQ1BVWzAwXSBucl9ydW49MCwgc29ydD0xMTY5LCBzaWJsaW5n
PXswLTF9LCBjb3JlPXswLTEyN30KPiAgICAoWEVOKSBDUFVbMDFdIG5yX3J1bj0wLCBzb3J0PTI0
ODgsIHNpYmxpbmc9ezAtMX0sIGNvcmU9ezAtMTI3fQo+ICAgIChYRU4pIENQVVswMl0gbnJfcnVu
PTAsIHNvcnQ9MTIxMCwgc2libGluZz17Mi0zfSwgY29yZT17MC0xMjd9Cj4gICAgKFhFTikgQ1BV
WzAzXSBucl9ydW49MCwgc29ydD0yNDc2LCBzaWJsaW5nPXsyLTN9LCBjb3JlPXswLTEyN30KPiAK
PiBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29t
PgoKUmV2aWV3ZWQtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KUmVsZWFzZS1h
Y2tlZC1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgoKCkp1ZXJnZW4KCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls
aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 07:55:34 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 07:55:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iV9yX-0002wq-Hz; Thu, 14 Nov 2019 07:55: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=RDJJ=ZG=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iV9yW-0002wg-4P
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 07:55:32 +0000
X-Inumbo-ID: 215259dc-06b4-11ea-a246-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 215259dc-06b4-11ea-a246-12813bfff9fa;
 Thu, 14 Nov 2019 07:55: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 CE38CACAE;
 Thu, 14 Nov 2019 07:55:30 +0000 (UTC)
To: Jan Beulich <jbeulich@suse.com>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>
References: <a83f42ad-c380-c07f-7d22-7f19107db5d5@suse.com>
 <07358162-1d03-63f5-ad14-95a2e0e23018@suse.com>
 <cd81b75f-bf43-9094-7236-8efa4da27da1@oracle.com>
 <4577bd33-e4b5-9869-3760-c55471382f01@suse.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <3b8625e0-57e7-8a51-1225-9a825109bed6@suse.com>
Date: Thu, 14 Nov 2019 08:54:58 +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: <4577bd33-e4b5-9869-3760-c55471382f01@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 3/3] xen/mcelog: also allow building for
 32-bit kernels
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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>,
 lkml <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>

T24gMTMuMTEuMTkgMTQ6NDcsIEphbiBCZXVsaWNoIHdyb3RlOgo+IE9uIDEzLjExLjIwMTkgMDE6
MTUsIEJvcmlzIE9zdHJvdnNreSB3cm90ZToKPj4gT24gMTEvMTEvMTkgOTo0NiBBTSwgSmFuIEJl
dWxpY2ggd3JvdGU6Cj4+PiBUaGVyZSdzIG5vIGFwcGFyZW50IHJlYXNvbiB3aHkgaXQgY2FuIGJl
IHVzZWQgb24gNjQtYml0IG9ubHkuCj4+Pgo+Pj4gU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2gg
PGpiZXVsaWNoQHN1c2UuY29tPgo+Pj4KPj4+IC0tLSBhL2RyaXZlcnMveGVuL0tjb25maWcKPj4+
ICsrKyBiL2RyaXZlcnMveGVuL0tjb25maWcKPj4+IEBAIC0yODUsNyArMjg1LDcgQEAgY29uZmln
IFhFTl9BQ1BJX1BST0NFU1NPUgo+Pj4gICAKPj4+ICAgY29uZmlnIFhFTl9NQ0VfTE9HCj4+PiAg
IAlib29sICJYZW4gcGxhdGZvcm0gbWNlbG9nIgo+Pj4gLQlkZXBlbmRzIG9uIFhFTl9ET00wICYm
IFg4Nl82NCAmJiBYODZfTUNFCj4+PiArCWRlcGVuZHMgb24gWEVOX0RPTTAgJiYgWDg2ICYmIFg4
Nl9NQ0UKPj4KPj4gQ2FuIHdlIGhhdmUgWDg2X01DRSB3aXRob3V0IFg4Nj8KPiAKPiBJIGRvbid0
IHRoaW5rIHdlIGNhbi4gSXMgdGhpcyBhIHJlcXVlc3QgdG8gZHJvcCB0aGUgbWlkZGxlCj4gb3Bl
cmFuZCBhbHRvZ2V0aGVyPwoKTm8gbmVlZCB0byByZXNlbmQgdGhlIHNlcmllcy4gSSBjYW4gbWFr
ZSB0aGlzIGNoYW5nZSB3aGlsZSBjb21taXR0aW5nLgoKCkp1ZXJnZW4KCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK
WGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 08:27:58 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 08: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 1iVATg-00067G-M1; Thu, 14 Nov 2019 08:27: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=RDJJ=ZG=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iVATg-00067B-9H
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 08:27:44 +0000
X-Inumbo-ID: a079ab58-06b8-11ea-b678-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a079ab58-06b8-11ea-b678-bc764e2007e4;
 Thu, 14 Nov 2019 08:27: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 20B74B1C6;
 Thu, 14 Nov 2019 08:27:42 +0000 (UTC)
From: Juergen Gross <jgross@suse.com>
To: xen-devel@lists.xenproject.org
Date: Thu, 14 Nov 2019 09:27:39 +0100
Message-Id: <20191114082739.7928-3-jgross@suse.com>
X-Mailer: git-send-email 2.16.4
In-Reply-To: <20191114082739.7928-1-jgross@suse.com>
References: <20191114082739.7928-1-jgross@suse.com>
Subject: [Xen-devel] [PATCH v2 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
eSB2ZXJ5IGVhc3kgbWVhbnMuCgpBZGQgYSBLY29uZmlnIG9wdGlvbiB0byBjb250cm9sIHN1cHBv
cnQgb2YgZ2Ric3guIERlZmF1bHQgaXMgb2ZmLgoKV2hpbGUgYXQgaXQgY29ycmVjdCBhIHdyb25n
IGNvbW1lbnQgaW4gcmVsYXRlZCBjb2RlIGFuZCByZW1vdmUgZGVhZApjb2RlLgoKU2lnbmVkLW9m
Zi1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgotLS0KIHhlbi9LY29uZmlnLmRl
YnVnICAgICAgICAgICAgICB8ICA3ICsrKysrKwogeGVuL2FyY2gveDg2L01ha2VmaWxlICAgICAg
ICAgIHwgIDIgKy0KIHhlbi9hcmNoL3g4Ni9kZWJ1Zy5jICAgICAgICAgICB8IDUyICstLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogeGVuL2FyY2gveDg2L2RvbWN0bC5j
ICAgICAgICAgIHwgIDQgKysrKwogeGVuL2luY2x1ZGUvYXNtLXg4Ni9kZWJ1Z2dlci5oIHwgIDIg
KysKIDUgZmlsZXMgY2hhbmdlZCwgMTUgaW5zZXJ0aW9ucygrKSwgNTIgZGVsZXRpb25zKC0pCgpk
aWZmIC0tZ2l0IGEveGVuL0tjb25maWcuZGVidWcgYi94ZW4vS2NvbmZpZy5kZWJ1ZwppbmRleCAy
MjU3M2U3NGRiLi4yNTM5MTAwMzZlIDEwMDY0NAotLS0gYS94ZW4vS2NvbmZpZy5kZWJ1ZworKysg
Yi94ZW4vS2NvbmZpZy5kZWJ1ZwpAQCAtMjAsNiArMjAsMTMgQEAgY29uZmlnIENSQVNIX0RFQlVH
CiAJICBJZiB5b3Ugd2FudCB0byBhdHRhY2ggZ2RiIHRvIFhlbiB0byBkZWJ1ZyBYZW4gaWYgaXQg
Y3Jhc2hlcwogCSAgdGhlbiBzYXkgWS4KIAorY29uZmlnIEdEQlNYCisJYm9vbCAiR3Vlc3QgZGVi
dWdnaW5nIHdpdGggZ2Ric3giCisJZGVwZW5kcyBvbiBYODYKKwktLS1oZWxwLS0tCisJICBJZiB5
b3Ugd2FudCB0byBlbmFibGUgc3VwcG9ydCBmb3IgZGVidWdnaW5nIGd1ZXN0cyBmcm9tIGRvbTAg
dmlhCisJICBnZGJzeCB0aGVuIHNheSBZLgorCiBjb25maWcgREVCVUdfSU5GTwogCWJvb2wgIkNv
bXBpbGUgWGVuIHdpdGggZGVidWcgaW5mbyIKIAlkZWZhdWx0IHkKZGlmZiAtLWdpdCBhL3hlbi9h
cmNoL3g4Ni9NYWtlZmlsZSBiL3hlbi9hcmNoL3g4Ni9NYWtlZmlsZQppbmRleCA1ZTZiOWQ3MDI4
Li40NmE2YzlkNzJiIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvTWFrZWZpbGUKKysrIGIveGVu
L2FyY2gveDg2L01ha2VmaWxlCkBAIC0xOSw3ICsxOSw3IEBAIG9iai1iaW4teSArPSBjb3B5X3Bh
Z2Uubwogb2JqLXkgKz0gY3B1aWQubwogb2JqLSQoQ09ORklHX1BWKSArPSBjb21wYXQubyB4ODZf
NjQvY29tcGF0Lm8KIG9iai0kKENPTkZJR19LRVhFQykgKz0gY3Jhc2gubwotb2JqLXkgKz0gZGVi
dWcubworb2JqLSQoQ09ORklHX0dEQlNYKSArPSBkZWJ1Zy5vCiBvYmoteSArPSBkZWxheS5vCiBv
YmoteSArPSBkZXNjLm8KIG9iai1iaW4teSArPSBkbWlfc2Nhbi5pbml0Lm8KZGlmZiAtLWdpdCBh
L3hlbi9hcmNoL3g4Ni9kZWJ1Zy5jIGIveGVuL2FyY2gveDg2L2RlYnVnLmMKaW5kZXggYTUwMGRm
MDFhYy4uN2I4MmY3N2RmNCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2RlYnVnLmMKKysrIGIv
eGVuL2FyY2gveDg2L2RlYnVnLmMKQEAgLTIyLDIyICsyMiw2IEBACiAjaW5jbHVkZSA8YXNtL2Rl
YnVnZ2VyLmg+CiAjaW5jbHVkZSA8YXNtL3AybS5oPgogCi0vKiAKLSAqIFRoaXMgZmlsZSBmb3Ig
Z2VuZXJhbCByb3V0aW5lcyBjb21tb24gdG8gbW9yZSB0aGFuIG9uZSBkZWJ1Z2dlciwgbGlrZSBr
ZGIsCi0gKiBnZGJzeCwgZXRjLi4KLSAqLwotCi0jaWZkZWYgWEVOX0tEQl9DT05GSUcKLSNpbmNs
dWRlICIuLi9rZGIvaW5jbHVkZS9rZGJkZWZzLmgiCi0jaW5jbHVkZSAiLi4va2RiL2luY2x1ZGUv
a2RicHJvdG8uaCIKLSNkZWZpbmUgREJHUCguLi4pIHsoa2RiZGJnKSA/IGtkYnAoX19WQV9BUkdT
X18pOjA7fQotI2RlZmluZSBEQkdQMSguLi4pIHsoa2RiZGJnPjEpID8ga2RicChfX1ZBX0FSR1Nf
Xyk6MDt9Ci0jZGVmaW5lIERCR1AyKC4uLikgeyhrZGJkYmc+MikgPyBrZGJwKF9fVkFfQVJHU19f
KTowO30KLSNlbHNlCi0jZGVmaW5lIERCR1AxKC4uLikgKCh2b2lkKTApCi0jZGVmaW5lIERCR1Ay
KC4uLikgKCh2b2lkKTApCi0jZW5kaWYKLQogdHlwZWRlZiB1bnNpZ25lZCBsb25nIGRiZ3ZhX3Q7
CiB0eXBlZGVmIHVuc2lnbmVkIGNoYXIgZGJnYnl0ZV90OwogCkBAIC00OSwyNCArMzMsMTMgQEAg
ZGJnX2h2bV92YTJtZm4oZGJndmFfdCB2YWRkciwgc3RydWN0IGRvbWFpbiAqZHAsIGludCB0b2Fk
ZHIsIGdmbl90ICpnZm4pCiAgICAgdWludDMyX3QgcGZlYyA9IFBGRUNfcGFnZV9wcmVzZW50Owog
ICAgIHAybV90eXBlX3QgZ2ZudHlwZTsKIAotICAgIERCR1AyKCJ2YWRkcjolbHggZG9taWQ6JWRc
biIsIHZhZGRyLCBkcC0+ZG9tYWluX2lkKTsKLQogICAgICpnZm4gPSBfZ2ZuKHBhZ2luZ19ndmFf
dG9fZ2ZuKGRwLT52Y3B1WzBdLCB2YWRkciwgJnBmZWMpKTsKICAgICBpZiAoIGdmbl9lcSgqZ2Zu
LCBJTlZBTElEX0dGTikgKQotICAgIHsKLSAgICAgICAgREJHUDIoImtkYjpiYWQgZ2ZuIGZyb20g
Z3ZhX3RvX2dmblxuIik7CiAgICAgICAgIHJldHVybiBJTlZBTElEX01GTjsKLSAgICB9CiAKICAg
ICBtZm4gPSBnZXRfZ2ZuKGRwLCBnZm5feCgqZ2ZuKSwgJmdmbnR5cGUpOwogICAgIGlmICggcDJt
X2lzX3JlYWRvbmx5KGdmbnR5cGUpICYmIHRvYWRkciApCi0gICAgewotICAgICAgICBEQkdQMigi
a2RiOnAybV9pc19yZWFkb25seTogZ2ZudHlwZToleFxuIiwgZ2ZudHlwZSk7CiAgICAgICAgIG1m
biA9IElOVkFMSURfTUZOOwotICAgIH0KLSAgICBlbHNlCi0gICAgICAgIERCR1AyKCJYOiB2YWRk
cjolbHggZG9taWQ6JWQgbWZuOiUjIlBSSV9tZm4iXG4iLAotICAgICAgICAgICAgICB2YWRkciwg
ZHAtPmRvbWFpbl9pZCwgbWZuX3gobWZuKSk7CiAKICAgICBpZiAoIG1mbl9lcShtZm4sIElOVkFM
SURfTUZOKSApCiAgICAgewpAQCAtMTAwLDU1ICs3MywzNiBAQCBkYmdfcHZfdmEybWZuKGRiZ3Zh
X3QgdmFkZHIsIHN0cnVjdCBkb21haW4gKmRwLCB1aW50NjRfdCBwZ2QzdmFsKQogICAgIHVuc2ln
bmVkIGxvbmcgY3IzID0gKHBnZDN2YWwgPyBwZ2QzdmFsIDogZHAtPnZjcHVbMF0tPmFyY2guY3Iz
KTsKICAgICBtZm5fdCBtZm4gPSBtYWRkcl90b19tZm4oY3IzX3BhKGNyMykpOwogCi0gICAgREJH
UDIoInZhZGRyOiVseCBkb21pZDolZCBjcjM6JWx4IHBnZDM6JWx4XG4iLCB2YWRkciwgZHAtPmRv
bWFpbl9pZCwgCi0gICAgICAgICAgY3IzLCBwZ2QzdmFsKTsKLQogICAgIGlmICggcGdkM3ZhbCA9
PSAwICkKICAgICB7CiAgICAgICAgIGw0dCA9IG1hcF9kb21haW5fcGFnZShtZm4pOwogICAgICAg
ICBsNGUgPSBsNHRbbDRfdGFibGVfb2Zmc2V0KHZhZGRyKV07CiAgICAgICAgIHVubWFwX2RvbWFp
bl9wYWdlKGw0dCk7CiAgICAgICAgIG1mbiA9IGw0ZV9nZXRfbWZuKGw0ZSk7Ci0gICAgICAgIERC
R1AyKCJsNHQ6JXAgbDR0bzolbHggbDRlOiVseCBtZm46JSMiUFJJX21mbiJcbiIsIGw0dCwKLSAg
ICAgICAgICAgICAgbDRfdGFibGVfb2Zmc2V0KHZhZGRyKSwgbDRlLCBtZm5feChtZm4pKTsKICAg
ICAgICAgaWYgKCAhKGw0ZV9nZXRfZmxhZ3MobDRlKSAmIF9QQUdFX1BSRVNFTlQpICkKLSAgICAg
ICAgewotICAgICAgICAgICAgREJHUDEoImw0IFBBR0Ugbm90IHByZXNlbnQuIHZhZGRyOiVseCBj
cjM6JWx4XG4iLCB2YWRkciwgY3IzKTsKICAgICAgICAgICAgIHJldHVybiBJTlZBTElEX01GTjsK
LSAgICAgICAgfQogCiAgICAgICAgIGwzdCA9IG1hcF9kb21haW5fcGFnZShtZm4pOwogICAgICAg
ICBsM2UgPSBsM3RbbDNfdGFibGVfb2Zmc2V0KHZhZGRyKV07CiAgICAgICAgIHVubWFwX2RvbWFp
bl9wYWdlKGwzdCk7CiAgICAgICAgIG1mbiA9IGwzZV9nZXRfbWZuKGwzZSk7Ci0gICAgICAgIERC
R1AyKCJsM3Q6JXAgbDN0bzolbHggbDNlOiVseCBtZm46JSMiUFJJX21mbiJcbiIsIGwzdCwKLSAg
ICAgICAgICAgICAgbDNfdGFibGVfb2Zmc2V0KHZhZGRyKSwgbDNlLCBtZm5feChtZm4pKTsKICAg
ICAgICAgaWYgKCAhKGwzZV9nZXRfZmxhZ3MobDNlKSAmIF9QQUdFX1BSRVNFTlQpIHx8CiAgICAg
ICAgICAgICAgKGwzZV9nZXRfZmxhZ3MobDNlKSAmIF9QQUdFX1BTRSkgKQotICAgICAgICB7Ci0g
ICAgICAgICAgICBEQkdQMSgibDMgUEFHRSBub3QgcHJlc2VudC4gdmFkZHI6JWx4IGNyMzolbHhc
biIsIHZhZGRyLCBjcjMpOwogICAgICAgICAgICAgcmV0dXJuIElOVkFMSURfTUZOOwotICAgICAg
ICB9CiAgICAgfQogCiAgICAgbDJ0ID0gbWFwX2RvbWFpbl9wYWdlKG1mbik7CiAgICAgbDJlID0g
bDJ0W2wyX3RhYmxlX29mZnNldCh2YWRkcildOwogICAgIHVubWFwX2RvbWFpbl9wYWdlKGwydCk7
CiAgICAgbWZuID0gbDJlX2dldF9tZm4obDJlKTsKLSAgICBEQkdQMigibDJ0OiVwIGwydG86JWx4
IGwyZTolbHggbWZuOiUjIlBSSV9tZm4iXG4iLAotICAgICAgICAgIGwydCwgbDJfdGFibGVfb2Zm
c2V0KHZhZGRyKSwgbDJlLCBtZm5feChtZm4pKTsKICAgICBpZiAoICEobDJlX2dldF9mbGFncyhs
MmUpICYgX1BBR0VfUFJFU0VOVCkgfHwKICAgICAgICAgIChsMmVfZ2V0X2ZsYWdzKGwyZSkgJiBf
UEFHRV9QU0UpICkKLSAgICB7Ci0gICAgICAgIERCR1AxKCJsMiBQQUdFIG5vdCBwcmVzZW50LiB2
YWRkcjolbHggY3IzOiVseFxuIiwgdmFkZHIsIGNyMyk7CiAgICAgICAgIHJldHVybiBJTlZBTElE
X01GTjsKLSAgICB9CisKICAgICBsMXQgPSBtYXBfZG9tYWluX3BhZ2UobWZuKTsKICAgICBsMWUg
PSBsMXRbbDFfdGFibGVfb2Zmc2V0KHZhZGRyKV07CiAgICAgdW5tYXBfZG9tYWluX3BhZ2UobDF0
KTsKICAgICBtZm4gPSBsMWVfZ2V0X21mbihsMWUpOwotICAgIERCR1AyKCJsMXQ6JXAgbDF0bzol
bHggbDFlOiVseCBtZm46JSMiUFJJX21mbiJcbiIsIGwxdCwgbDFfdGFibGVfb2Zmc2V0KHZhZGRy
KSwKLSAgICAgICAgICBsMWUsIG1mbl94KG1mbikpOwogCiAgICAgcmV0dXJuIG1mbl92YWxpZCht
Zm4pID8gbWZuIDogSU5WQUxJRF9NRk47CiB9CkBAIC0yMTAsOSArMTY0LDYgQEAgdW5zaWduZWQg
aW50IGRiZ19yd19tZW0odm9pZCAqIF9fdXNlciBhZGRyLCB2b2lkICogX191c2VyIGJ1ZiwKICAg
ICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBsZW4sIGRvbWlkX3QgZG9taWQsIGJv
b2wgdG9hZGRyLAogICAgICAgICAgICAgICAgICAgICAgICAgdWludDY0X3QgcGdkMykKIHsKLSAg
ICBEQkdQMigiZ21lbTphZGRyOiVseCBidWY6JXAgbGVuOiQldSBkb21pZDolZCB0b2FkZHI6JXhc
biIsCi0gICAgICAgICAgYWRkciwgYnVmLCBsZW4sIGRvbWlkLCB0b2FkZHIpOwotCiAgICAgaWYg
KCBkb21pZCA9PSBET01JRF9JRExFICkKICAgICB7CiAgICAgICAgIGlmICggdG9hZGRyICkKQEAg
LTIzMiw3ICsxODMsNiBAQCB1bnNpZ25lZCBpbnQgZGJnX3J3X21lbSh2b2lkICogX191c2VyIGFk
ZHIsIHZvaWQgKiBfX3VzZXIgYnVmLAogICAgICAgICB9CiAgICAgfQogCi0gICAgREJHUDIoImdt
ZW06ZXhpdDpsZW46JCVkXG4iLCBsZW4pOwogICAgIHJldHVybiBsZW47CiB9CiAKZGlmZiAtLWdp
dCBhL3hlbi9hcmNoL3g4Ni9kb21jdGwuYyBiL3hlbi9hcmNoL3g4Ni9kb21jdGwuYwppbmRleCA0
M2UzNjhkNjNiLi45MGUzNmI5YWQ4IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvZG9tY3RsLmMK
KysrIGIveGVuL2FyY2gveDg2L2RvbWN0bC5jCkBAIC0zNiw2ICszNiw3IEBACiAjaW5jbHVkZSA8
YXNtL3Bzci5oPgogI2luY2x1ZGUgPGFzbS9jcHVpZC5oPgogCisjaWZkZWYgQ09ORklHX0dEQlNY
CiBzdGF0aWMgaW50IGdkYnN4X2d1ZXN0X21lbV9pbyhkb21pZF90IGRvbWlkLCBzdHJ1Y3QgeGVu
X2RvbWN0bF9nZGJzeF9tZW1pbyAqaW9wKQogewogICAgIHZvaWQgKiBfX3VzZXIgZ3ZhID0gKHZv
aWQgKilpb3AtPmd2YSwgKiBfX3VzZXIgdXZhID0gKHZvaWQgKilpb3AtPnV2YTsKQEAgLTQ1LDYg
KzQ2LDcgQEAgc3RhdGljIGludCBnZGJzeF9ndWVzdF9tZW1faW8oZG9taWRfdCBkb21pZCwgc3Ry
dWN0IHhlbl9kb21jdGxfZ2Ric3hfbWVtaW8gKmlvcCkKIAogICAgIHJldHVybiBpb3AtPnJlbWFp
biA/IC1FRkFVTFQgOiAwOwogfQorI2VuZGlmCiAKIHN0YXRpYyB2b2lkIGRvbWFpbl9jcHVfcG9s
aWN5X2NoYW5nZWQoc3RydWN0IGRvbWFpbiAqZCkKIHsKQEAgLTkxMiw2ICs5MTQsNyBAQCBsb25n
IGFyY2hfZG9fZG9tY3RsKAogICAgIH0KICNlbmRpZgogCisjaWZkZWYgQ09ORklHX0dEQlNYCiAg
ICAgY2FzZSBYRU5fRE9NQ1RMX2dkYnN4X2d1ZXN0bWVtaW86CiAgICAgICAgIGRvbWN0bC0+dS5n
ZGJzeF9ndWVzdF9tZW1pby5yZW1haW4gPSBkb21jdGwtPnUuZ2Ric3hfZ3Vlc3RfbWVtaW8ubGVu
OwogICAgICAgICByZXQgPSBnZGJzeF9ndWVzdF9tZW1faW8oZG9tY3RsLT5kb21haW4sICZkb21j
dGwtPnUuZ2Ric3hfZ3Vlc3RfbWVtaW8pOwpAQCAtOTc2LDYgKzk3OSw3IEBAIGxvbmcgYXJjaF9k
b19kb21jdGwoCiAgICAgICAgIGNvcHliYWNrID0gdHJ1ZTsKICAgICAgICAgYnJlYWs7CiAgICAg
fQorI2VuZGlmCiAKICAgICBjYXNlIFhFTl9ET01DVExfc2V0dmNwdWV4dHN0YXRlOgogICAgIGNh
c2UgWEVOX0RPTUNUTF9nZXR2Y3B1ZXh0c3RhdGU6CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9h
c20teDg2L2RlYnVnZ2VyLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L2RlYnVnZ2VyLmgKaW5kZXgg
ZTIzZjJmYTRhMy4uMmRjMDViMzJkNiAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9k
ZWJ1Z2dlci5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvZGVidWdnZXIuaApAQCAtOTAsOCAr
OTAsMTAgQEAgc3RhdGljIGlubGluZSBib29sIGRlYnVnZ2VyX3RyYXBfZW50cnkoCiAKICNlbmRp
ZgogCisjaWZkZWYgQ09ORklHX0dEQlNYCiB1bnNpZ25lZCBpbnQgZGJnX3J3X21lbSh2b2lkICog
X191c2VyIGFkZHIsIHZvaWQgKiBfX3VzZXIgYnVmLAogICAgICAgICAgICAgICAgICAgICAgICAg
dW5zaWduZWQgaW50IGxlbiwgZG9taWRfdCBkb21pZCwgYm9vbCB0b2FkZHIsCiAgICAgICAgICAg
ICAgICAgICAgICAgICB1aW50NjRfdCBwZ2QzKTsKKyNlbmRpZgogCiAjZW5kaWYgLyogX19YODZf
REVCVUdHRVJfSF9fICovCi0tIAoyLjE2LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 08:27:58 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 08: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 1iVATr-00067q-78; Thu, 14 Nov 2019 08: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=RDJJ=ZG=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iVATq-00067i-99
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 08:27:54 +0000
X-Inumbo-ID: a064fdde-06b8-11ea-b678-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a064fdde-06b8-11ea-b678-bc764e2007e4;
 Thu, 14 Nov 2019 08:27: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 DD769B199;
 Thu, 14 Nov 2019 08:27:41 +0000 (UTC)
From: Juergen Gross <jgross@suse.com>
To: xen-devel@lists.xenproject.org
Date: Thu, 14 Nov 2019 09:27:38 +0100
Message-Id: <20191114082739.7928-2-jgross@suse.com>
X-Mailer: git-send-email 2.16.4
In-Reply-To: <20191114082739.7928-1-jgross@suse.com>
References: <20191114082739.7928-1-jgross@suse.com>
Subject: [Xen-devel] [PATCH v2 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>,
 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>

U29tZSBjb2RlIGlzIG5vdCBuZWVkZWQgd2l0aCBDT05GSUdfQ1JBU0hfREVCVUcsIHNvIG9ubHkg
aW5jbHVkZSBpdCBpZgpDT05GSUdfQ1JBU0hfREVCVUcgaXMgZGVmaW5lZC4KCldoaWxlIGF0IGl0
IHJlbW92ZSBDT05GSUdfSEFTX0dEQlNYIGFzIGl0IGNhbiBlYXNpbHkgYmUgcmVwbGFjZWQgYnkK
Q09ORklHX0NSQVNIX0RFQlVHLgoKU2lnbmVkLW9mZi1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3Nz
QHN1c2UuY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9LY29uZmlnICAgICAgICAgICB8ICAxIC0KIHhl
bi9jb21tb24vS2NvbmZpZyAgICAgICAgICAgICB8ICAzIC0tLQogeGVuL2NvbW1vbi9kb21haW4u
YyAgICAgICAgICAgIHwgIDIgKy0KIHhlbi9pbmNsdWRlL2FzbS14ODYvZGVidWdnZXIuaCB8IDMw
ICsrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLQogeGVuL2luY2x1ZGUveGVuL3NjaGVkLmgg
ICAgICAgIHwgIDQgKysrKwogNSBmaWxlcyBjaGFuZ2VkLCAyMyBpbnNlcnRpb25zKCspLCAxNyBk
ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvS2NvbmZpZyBiL3hlbi9hcmNo
L3g4Ni9LY29uZmlnCmluZGV4IDI4YjNiNDY5MmEuLmM3MmRhODk2NGEgMTAwNjQ0Ci0tLSBhL3hl
bi9hcmNoL3g4Ni9LY29uZmlnCisrKyBiL3hlbi9hcmNoL3g4Ni9LY29uZmlnCkBAIC0xMyw3ICsx
Myw2IEBAIGNvbmZpZyBYODYKIAlzZWxlY3QgSEFTX0VIQ0kKIAlzZWxlY3QgSEFTX0VYX1RBQkxF
CiAJc2VsZWN0IEhBU19GQVNUX01VTFRJUExZCi0Jc2VsZWN0IEhBU19HREJTWAogCXNlbGVjdCBI
QVNfSU9QT1JUUwogCXNlbGVjdCBIQVNfS0VYRUMKIAlzZWxlY3QgTUVNX0FDQ0VTU19BTFdBWVNf
T04KZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vS2NvbmZpZyBiL3hlbi9jb21tb24vS2NvbmZpZwpp
bmRleCBmNzU0NzQxOTcyLi43YmRlNmFmZjAyIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL0tjb25m
aWcKKysrIGIveGVuL2NvbW1vbi9LY29uZmlnCkBAIC01Nyw5ICs1Nyw2IEBAIGNvbmZpZyBIQVNf
VUJTQU4KIGNvbmZpZyBIQVNfS0VYRUMKIAlib29sCiAKLWNvbmZpZyBIQVNfR0RCU1gKLQlib29s
Ci0KIGNvbmZpZyBIQVNfSU9QT1JUUwogCWJvb2wKIApkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9k
b21haW4uYyBiL3hlbi9jb21tb24vZG9tYWluLmMKaW5kZXggNjExMTE2YzdmYy4uYzA2ZWZlZGM4
ZSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9kb21haW4uYworKysgYi94ZW4vY29tbW9uL2RvbWFp
bi5jCkBAIC05MTUsNyArOTE1LDcgQEAgdm9pZCB2Y3B1X2VuZF9zaHV0ZG93bl9kZWZlcnJhbChz
dHJ1Y3QgdmNwdSAqdikKICAgICAgICAgdmNwdV9jaGVja19zaHV0ZG93bih2KTsKIH0KIAotI2lm
ZGVmIENPTkZJR19IQVNfR0RCU1gKKyNpZmRlZiBDT05GSUdfQ1JBU0hfREVCVUcKIHZvaWQgZG9t
YWluX3BhdXNlX2Zvcl9kZWJ1Z2dlcih2b2lkKQogewogICAgIHN0cnVjdCB2Y3B1ICpjdXJyID0g
Y3VycmVudDsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvZGVidWdnZXIuaCBiL3hl
bi9pbmNsdWRlL2FzbS14ODYvZGVidWdnZXIuaAppbmRleCBiMWI2MjdmMWZhLi5lMjNmMmZhNGEz
IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2RlYnVnZ2VyLmgKKysrIGIveGVuL2lu
Y2x1ZGUvYXNtLXg4Ni9kZWJ1Z2dlci5oCkBAIC00NywxOCArNDcsNiBAQCBzdGF0aWMgaW5saW5l
IGJvb2wgZGVidWdnZXJfdHJhcF9mYXRhbCgKIC8qIEludDMgaXMgYSB0cml2aWFsIHdheSB0byBn
YXRoZXIgY3B1X3VzZXJfcmVncyBjb250ZXh0LiAqLwogI2RlZmluZSBkZWJ1Z2dlcl90cmFwX2lt
bWVkaWF0ZSgpIF9fYXNtX18gX192b2xhdGlsZV9fICggImludDMiICk7CiAKLSNlbHNlCi0KLXN0
YXRpYyBpbmxpbmUgYm9vbCBkZWJ1Z2dlcl90cmFwX2ZhdGFsKAotICAgIHVuc2lnbmVkIGludCB2
ZWN0b3IsIHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQotewotICAgIHJldHVybiBmYWxzZTsK
LX0KLQotI2RlZmluZSBkZWJ1Z2dlcl90cmFwX2ltbWVkaWF0ZSgpICgodm9pZCkwKQotCi0jZW5k
aWYKLQogc3RhdGljIGlubGluZSBib29sIGRlYnVnZ2VyX3RyYXBfZW50cnkoCiAgICAgdW5zaWdu
ZWQgaW50IHZlY3Rvciwgc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiB7CkBAIC04NCw2ICs3
MiwyNCBAQCBzdGF0aWMgaW5saW5lIGJvb2wgZGVidWdnZXJfdHJhcF9lbnRyeSgKICAgICByZXR1
cm4gZmFsc2U7CiB9CiAKKyNlbHNlCisKK3N0YXRpYyBpbmxpbmUgYm9vbCBkZWJ1Z2dlcl90cmFw
X2ZhdGFsKAorICAgIHVuc2lnbmVkIGludCB2ZWN0b3IsIHN0cnVjdCBjcHVfdXNlcl9yZWdzICpy
ZWdzKQoreworICAgIHJldHVybiBmYWxzZTsKK30KKworI2RlZmluZSBkZWJ1Z2dlcl90cmFwX2lt
bWVkaWF0ZSgpICgodm9pZCkwKQorCitzdGF0aWMgaW5saW5lIGJvb2wgZGVidWdnZXJfdHJhcF9l
bnRyeSgKKyAgICB1bnNpZ25lZCBpbnQgdmVjdG9yLCBzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVn
cykKK3sKKyAgICByZXR1cm4gZmFsc2U7Cit9CisKKyNlbmRpZgorCiB1bnNpZ25lZCBpbnQgZGJn
X3J3X21lbSh2b2lkICogX191c2VyIGFkZHIsIHZvaWQgKiBfX3VzZXIgYnVmLAogICAgICAgICAg
ICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGxlbiwgZG9taWRfdCBkb21pZCwgYm9vbCB0b2Fk
ZHIsCiAgICAgICAgICAgICAgICAgICAgICAgICB1aW50NjRfdCBwZ2QzKTsKZGlmZiAtLWdpdCBh
L3hlbi9pbmNsdWRlL3hlbi9zY2hlZC5oIGIveGVuL2luY2x1ZGUveGVuL3NjaGVkLmgKaW5kZXgg
OWY3YmM2OTI5My4uZDJkMzBlY2U3ZCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL3NjaGVk
LmgKKysrIGIveGVuL2luY2x1ZGUveGVuL3NjaGVkLmgKQEAgLTY1Miw3ICs2NTIsMTEgQEAgdm9p
ZCBkb21haW5fZGVzdHJveShzdHJ1Y3QgZG9tYWluICpkKTsKIGludCBkb21haW5fa2lsbChzdHJ1
Y3QgZG9tYWluICpkKTsKIGludCBkb21haW5fc2h1dGRvd24oc3RydWN0IGRvbWFpbiAqZCwgdTgg
cmVhc29uKTsKIHZvaWQgZG9tYWluX3Jlc3VtZShzdHJ1Y3QgZG9tYWluICpkKTsKKyNpZmRlZiBD
T05GSUdfQ1JBU0hfREVCVUcKIHZvaWQgZG9tYWluX3BhdXNlX2Zvcl9kZWJ1Z2dlcih2b2lkKTsK
KyNlbHNlCitzdGF0aWMgaW5saW5lIHZvaWQgZG9tYWluX3BhdXNlX2Zvcl9kZWJ1Z2dlcih2b2lk
KSB7IH0KKyNlbmRpZgogCiBpbnQgZG9tYWluX3NvZnRfcmVzZXQoc3RydWN0IGRvbWFpbiAqZCk7
CiAKLS0gCjIuMTYuNAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2
ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 08:27:58 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 08: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 1iVATl-00067X-Uq; Thu, 14 Nov 2019 08:27: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=RDJJ=ZG=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iVATl-00067Q-9U
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 08:27:49 +0000
X-Inumbo-ID: a065944c-06b8-11ea-b678-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a065944c-06b8-11ea-b678-bc764e2007e4;
 Thu, 14 Nov 2019 08:27: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 B8AC7B1BF;
 Thu, 14 Nov 2019 08:27:41 +0000 (UTC)
From: Juergen Gross <jgross@suse.com>
To: xen-devel@lists.xenproject.org
Date: Thu, 14 Nov 2019 09:27:37 +0100
Message-Id: <20191114082739.7928-1-jgross@suse.com>
X-Mailer: git-send-email 2.16.4
Subject: [Xen-devel] [PATCH v2 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>,
 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>

U3VwcG9ydCBmb3IgZGVidWdnaW5nIHRoZSBoeXBlcnZpc29yIG9mIGd1ZXN0cyB2aWEgZ2RiL2dk
YnN4IHNob3VsZCBiZQpjb25maWd1cmFibGUuCgpDaGFuZ2VzIGluIFYyOgotIHNwbGl0IHN1cHBv
cnQgZm9yIGdkYnN0dWIgYW5kIGdkYnN4IChBbmRyZXcgQ29vcGVyKQoKSnVlcmdlbiBHcm9zcyAo
Mik6CiAgeGVuOiBwdXQgbW9yZSBjb2RlIHVuZGVyIENPTkZJR19DUkFTSF9ERUJVRwogIHhlbjog
bWFrZSBnZGJzeCBzdXBwb3J0IGNvbmZpZ3VyYWJsZQoKIHhlbi9LY29uZmlnLmRlYnVnICAgICAg
ICAgICAgICB8ICA3ICsrKysrKwogeGVuL2FyY2gveDg2L0tjb25maWcgICAgICAgICAgIHwgIDEg
LQogeGVuL2FyY2gveDg2L01ha2VmaWxlICAgICAgICAgIHwgIDIgKy0KIHhlbi9hcmNoL3g4Ni9k
ZWJ1Zy5jICAgICAgICAgICB8IDUyICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLQogeGVuL2FyY2gveDg2L2RvbWN0bC5jICAgICAgICAgIHwgIDQgKysrKwogeGVuL2Nv
bW1vbi9LY29uZmlnICAgICAgICAgICAgIHwgIDMgLS0tCiB4ZW4vY29tbW9uL2RvbWFpbi5jICAg
ICAgICAgICAgfCAgMiArLQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9kZWJ1Z2dlci5oIHwgMzIgKysr
KysrKysrKysrKysrKy0tLS0tLS0tLS0KIHhlbi9pbmNsdWRlL3hlbi9zY2hlZC5oICAgICAgICB8
ICA0ICsrKysKIDkgZmlsZXMgY2hhbmdlZCwgMzggaW5zZXJ0aW9ucygrKSwgNjkgZGVsZXRpb25z
KC0pCgotLSAKMi4xNi40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k
ZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 08:35:57 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 08:35:57 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iVAba-0007CP-46; Thu, 14 Nov 2019 08: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=lr3c=ZG=gmail.com=andrii.anisov@srs-us1.protection.inumbo.net>)
 id 1iVAbY-0007CK-1n
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 08:35:52 +0000
X-Inumbo-ID: c2b83922-06b9-11ea-b678-bc764e2007e4
Received: from mail-lf1-x142.google.com (unknown [2a00:1450:4864:20::142])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c2b83922-06b9-11ea-b678-bc764e2007e4;
 Thu, 14 Nov 2019 08:35:50 +0000 (UTC)
Received: by mail-lf1-x142.google.com with SMTP id y186so4345341lfa.1
 for <xen-devel@lists.xenproject.org>; Thu, 14 Nov 2019 00:35:50 -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-language:content-transfer-encoding;
 bh=OMFPfdDBqZlaMjjBWDeecyvQPGsVbyfBQN7ahdgY5fg=;
 b=gCR9RAFSK32WOI7uTHuf4vfFWX1EgLM3ZabWZKciLxKxLMf06jnVz5VOZAgsZi5MNP
 JEfLQ61L635rTQoj3bHzMBSSC2OWGPhb8vP0cA7n1s5GZg/FysR3cPqgWX9uCXLilzGu
 Vc7im0Lc3Og+dm/HUlYuaWSHLEe/uQSYlscqlKJf2He57KAow3Vhu/ZwssHZZc6JgOXt
 s4QwHfG9oJ8r2F29tqZyTA6SWIgrE6Xk0WcYJkARrufQUb3dTC32tS7FHmEknw+3bYbt
 8gVlZk3V9u4BPonm7+aSJTCzF0/M2yMkOk3UYtNEuCA8B84K1DvG77NqE2MEC4Q9YBcE
 qRBQ==
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=OMFPfdDBqZlaMjjBWDeecyvQPGsVbyfBQN7ahdgY5fg=;
 b=ufUMWH7EA3eAsWXsHNQrtcMYo4RVqK9mT6lQkKpVPdhbN+Be1SKshPW++4ODjfPn1h
 mjrqerNaX8csLMHteWGxgxdjcN8psDCIqJFz0iZC2105+odeEyOoe0PytM3TqH22INvX
 +B7v+qccOF5Bjr2N7SjjlGI0ch+VoA00qwZ7wbwNsPJ+ZRjlDHqwD5Nc5ItDdayFNApe
 wq8P4detwx3PiveFQ5tzmI0AYiAfHOADL0l4MckK17EWKSFUVbUX+widrI0vx+Tsgj+/
 365S64ahB5e3Hk1pm/0oT+/mQXf5JeVtvDQLYxoBXGBQVybbtXDBeYyAEnPEAqhCFIyB
 50Nw==
X-Gm-Message-State: APjAAAU5oFQmBLldx7erHs2qKBlqUM665lAasrFqX0QwqvzfM9YlESH5
 AKI6nheVJhpaKBQjBE+pARU=
X-Google-Smtp-Source: APXvYqyZn2gXK6AxNTbW/4I5jwD9vqWwcDeGFmotDv4qvlcHQIMpr2HZ+iSIGscZ3Mhn5JZXC0vWpg==
X-Received: by 2002:a19:3f07:: with SMTP id m7mr6033331lfa.136.1573720548788; 
 Thu, 14 Nov 2019 00:35:48 -0800 (PST)
Received: from [10.17.180.84] (ll-74.141.223.85.sovam.net.ua. [85.223.141.74])
 by smtp.gmail.com with ESMTPSA id
 t16sm1889722ljc.106.2019.11.14.00.35.47
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Thu, 14 Nov 2019 00:35:48 -0800 (PST)
To: Stefano Stabellini <sstabellini@kernel.org>
References: <1573031953-12894-1-git-send-email-andrii.anisov@gmail.com>
 <1573031953-12894-8-git-send-email-andrii.anisov@gmail.com>
 <alpine.DEB.2.21.1911111258060.2677@sstabellini-ThinkPad-T480s>
From: Andrii Anisov <andrii.anisov@gmail.com>
Message-ID: <3884e2f3-b523-01ac-e3c3-d6229a91d703@gmail.com>
Date: Thu, 14 Nov 2019 10:35:47 +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: <alpine.DEB.2.21.1911111258060.2677@sstabellini-ThinkPad-T480s>
Content-Language: en-US
Subject: Re: [Xen-devel] [RFC 7/7] arm/gic-v3: add GIC version suffix to
 iomem range 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: Julien Grall <julien@xen.org>, xen-devel@lists.xenproject.org,
 Andrii Anisov <andrii_anisov@epam.com>,
 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>

SGVsbG8gU3RlZmFubywKCk9uIDExLjExLjE5IDIyOjU5LCBTdGVmYW5vIFN0YWJlbGxpbmkgd3Jv
dGU6Cj4gdGhpcyBzZWVtcyBhIHZlcnkgc2VyaW91cyBjb21waWxlciBidWcuCgpZZXAuCgo+IFRo
aXMsIHRvZ2V0aGVyIHdpdGggdGhlIG90aGVyIGJ1ZyBkZXNjcmliZWQgaW4gdGhlIHByZXZpb3Vz
IHBhdGNoLCBtYWtlcwo+IG1lIHRoaW5rIHRoZSBBUk1DQyBpcyBub3QgcXVpdGUgcmVhZHkgZm9y
IHNob3d0aW1lLgoKWWV0LCB0aGlzIHBhcnRpY3VsYXIgQVJNIENvbXBpbGVyIHZlcnNpb24gaXMg
c2FmZXR5IGNlcnRpZmllZCBhbmQgTFRTLgoKPiBEbyB5b3Uga25vdyBpZiB0aGVyZQo+IGFyZSBh
bnkgbGF0ZXIgdmVyc2lvbiBvZiB0aGUgY29tcGlsZXIgdGhhdCBkb24ndCBoYXZlIHRoZXNlIHBy
b2JsZW1zPwoKSSBkb24ndCBrbm93LCBBUk0gZGlkIG5vdCBzYXkgc29tZXRoaW5nIHNwZWNpYWwg
YWJvdXQgaXQuIEFzIEkga25vdywgdGhlIHJlYXNvbiB0byB0YWtlIHRoaXMgY29tcGlsZXIgdmVy
c2lvbiB3YXMgdGhhdCBpdCBpcyB0aGUgImxhdGVzdCBhbmQgZ3JlYXRlc3QiIHNhZmV0eSBjZXJ0
aWZpZWQKCj4gSSB3b3VsZCBoYXRlIHRvIGludHJvZHVjZSB0aGVzZSB3b3JrYXJvdW5kcwoKSSBo
YXRlZCBmaW5kaW5nIGFuZCBwdWJsaXNoaW5nIHRoZXNlIHdvcmthcm91bmRzLCBidXQgaGVyZSB3
ZSBhcmUuCgpUaGUgbWFpbiBxdWVzdGlvbiBoZXJlIGlzIGlmIFhFTiBuZWVkcyBhIHRhZyAiU3Vw
cG9ydCBzYWZldHkgY2VydGlmaWVkIGNvbXBpbGVyIiBieSB0aGUgY29zdCBvZiBhY2NlcHRpbmcg
c3VjaCB3b3JrYXJvdW5kcy4KVGhlbiBkaXNjdXNzIGhvdyB0byByZWR1Y2UgdGhlaXIgc3RlbmNo
LgoKLS0gClNpbmNlcmVseSwKQW5kcmlpIEFuaXNvdi4KCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 09:00:08 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 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 1iVAyt-0000WI-8o; Thu, 14 Nov 2019 08:59: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=aXQV=ZG=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iVAys-0000WD-41
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 08:59:58 +0000
X-Inumbo-ID: 1ea888ce-06bd-11ea-9631-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1ea888ce-06bd-11ea-9631-bc764e2007e4;
 Thu, 14 Nov 2019 08: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 1iVAyl-00028w-DS; Thu, 14 Nov 2019 08: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 1iVAyk-0005ul-ON; Thu, 14 Nov 2019 08:59:50 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iVAyk-0000Fc-NR; Thu, 14 Nov 2019 08:59:50 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144081-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-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 seabios:test-amd64-amd64-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=3bdd2b77656124e3fa7693fbfd7a06f74c38eb87
X-Osstest-Versions-That: seabios=9caa19be0e534c687081fbdfcd301406e728c98c
From: osstest service owner <osstest-admin@xenproject.org>
Date: Thu, 14 Nov 2019 08:59:50 +0000
Subject: [Xen-devel] [seabios test] 144081: 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>

ZmxpZ2h0IDE0NDA4MSBzZWFiaW9zIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQwODEvCgpGYWlsdXJlcyA6LS8gYnV0IG5vIHJl
Z3Jlc3Npb25zLgoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9j
a2luZzoKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3Ag
ICAgICAgICAgICAgZmFpbCBsaWtlIDE0Mzg3NgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13
czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQzODc2CiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAg
IGZhaWwgbGlrZSAxNDM4NzYKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0IDE3
IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0Mzg3NgogdGVzdC1hbWQ2NC1pMzg2
LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFu
aHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0
ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wx
L2wyICBmYWlsIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiBzZWFi
aW9zICAgICAgICAgICAgICAzYmRkMmI3NzY1NjEyNGUzZmE3NjkzZmJmZDdhMDZmNzRjMzhlYjg3
CmJhc2VsaW5lIHZlcnNpb246CiBzZWFiaW9zICAgICAgICAgICAgICA5Y2FhMTliZTBlNTM0YzY4
NzA4MWZiZGZjZDMwMTQwNmU3MjhjOThjCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDM4NzYgIDIw
MTktMTEtMDYgMTE6MzU6NDYgWiAgICA3IGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0MDgx
ICAyMDE5LTExLTEzIDE0OjA4OjQ2IFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9w
bGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgR2VyZCBIb2ZmbWFubiA8a3Jh
eGVsQHJlZGhhdC5jb20+Cgpqb2JzOgogYnVpbGQtYW1kNjQteHNtICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXhzbSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxk
LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtbGlidmlydCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQt
YW1kNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiBidWlsZC1pMzg2LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJp
YW5odm0tYW1kNjQteHNtICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZp
cnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUt
cmhlbDZodm0tYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQg
ICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11
dS13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwg
ICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAg
ICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZG1yZXN0cmljdC1h
bWQ2NC1kbXJlc3RyaWN0ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1
LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1k
NjQtc2hhZG93ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUt
ZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICAgcGFzcyAgICAKCgotLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVw
b3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21l
L2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMs
IGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVj
dC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Yg
b3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3
ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0
cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1F
O2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8v
eGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKClB1c2hpbmcg
cmV2aXNpb24gOgoKVG8geGVuYml0cy54ZW4ub3JnOi9ob21lL3hlbi9naXQvb3NzdGVzdC9zZWFi
aW9zLmdpdAogICA5Y2FhMTliLi4zYmRkMmI3ICAzYmRkMmI3NzY1NjEyNGUzZmE3NjkzZmJmZDdh
MDZmNzRjMzhlYjg3IC0+IHhlbi10ZXN0ZWQtbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 09:04:52 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 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 1iVB3b-0001O4-SJ; Thu, 14 Nov 2019 09: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=I2Ck=ZG=nxp.com=peng.fan@srs-us1.protection.inumbo.net>)
 id 1iVB3a-0001Nz-MM
 for xen-devel@lists.xen.org; Thu, 14 Nov 2019 09:04:50 +0000
X-Inumbo-ID: ced978c0-06bd-11ea-9631-bc764e2007e4
Received: from EUR03-AM5-obe.outbound.protection.outlook.com (unknown
 [40.107.3.79]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ced978c0-06bd-11ea-9631-bc764e2007e4;
 Thu, 14 Nov 2019 09:04:48 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=gYULi6G+nhH49o1zngb+xYbHbTZKo5zIrfkR/ZfZMW11sAytTcOp9VHeudZIhoNXNjmlFBv2Z7wprVJI8c9u/1ePcf5+o9dmzx7oL/nJiFz8ktNo6UP0UPBmQE8cT2lrf2Z6exzKQOpwznnfQoVwD02ZriMiAIaCbC9VVpaj7zom3ozjg+/Q1BUSYJ304eWmDhryOXNNOlZ8JmRZ6oYsyN1VeYvCJgIrgrHGTD82z9KcRchjUe8a+9hkUkwslpT+7pztRtgRIchq9/wVWEnAhGclcNDAuT82jgW7L7DYocaQyoRedkKX/ogn8Z9eOqTXeppgC1n3c99h3VLpOCZSAQ==
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=XY83o0sCXN+qJ3n1TGBgvSYhZvBucVKnYhozti7PVCE=;
 b=AwTpNS0IZ7tfo2crcdzk2Igov3TIcU8S+XLAYj0gf10LAvxxH/cQYevnbgCNn0GyMRfG+OrfNuiw+zGM51eSGKQAnQLwMtwR1ozwaCVp15SLOTTJnQ88DlzRm+YCKXYC0r+vwLikq+hXokfu8g0qJH3S1nSXSG90UR2Ty4CT6khgAAWz2vmFsPqVbYXU40NyKbDkG5JIW8gA632by5G6uWSreDGr1zkeTFJPN44vFcGGpt6QTnKaCLf68hce3d4rysZv7OLsFS9n9Xlx/sw/nye5TIRXc1SivuEPAUD/98JPLxhcnxpVuTAAUPeS3R0/+3uhFRRo4LKDt0i7b6vslg==
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=XY83o0sCXN+qJ3n1TGBgvSYhZvBucVKnYhozti7PVCE=;
 b=mB4Bd3ojdw+NcyEL8gI1P42jjOo2a3i4P29TFd6j9Ilga11ByQlWWZUGFqzNouCV8zj/0WI+//RIwVUyRJSeeGVN0SUPvjojNqGOUhrV3uC1XVVmAE00HZDQriX0t1fcbb5zqCqt+JrOVgfD8xxj547v8vZreOGziII7Z1ZSGLc=
Received: from AM0PR04MB4481.eurprd04.prod.outlook.com (52.135.147.15) by
 AM0PR04MB5506.eurprd04.prod.outlook.com (20.178.115.221) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2451.23; Thu, 14 Nov 2019 09:04:46 +0000
Received: from AM0PR04MB4481.eurprd04.prod.outlook.com
 ([fe80::f16d:a26a:840:f97c]) by AM0PR04MB4481.eurprd04.prod.outlook.com
 ([fe80::f16d:a26a:840:f97c%4]) with mapi id 15.20.2451.024; Thu, 14 Nov 2019
 09:04:46 +0000
From: Peng Fan <peng.fan@nxp.com>
To: Julien Grall <julien.grall@gmail.com>
Thread-Topic: [Xen-devel] [PATCH] arch: arm: vgic-v3: fix GICD_ISACTIVER range
Thread-Index: AQHVlRomdHS3ryIcQEao8h2tiDDndaeBqioAgAA3t4CABRoj4IADS4aAgAAitTA=
Date: Thu, 14 Nov 2019 09:04:45 +0000
Message-ID: <AM0PR04MB4481F5B12F00A9DBDF6AC3C388710@AM0PR04MB4481.eurprd04.prod.outlook.com>
References: <20191107033709.17575-1-peng.fan@nxp.com>
 <alpine.DEB.2.21.1911081123580.2677@sstabellini-ThinkPad-T480s>
 <CAJ=z9a2QiPco5N4-P5V+hRERR05jr8VMk2jsU6HoxLMiipBKYw@mail.gmail.com>
 <AM0PR04MB44811934638A8DFF51B6B95788770@AM0PR04MB4481.eurprd04.prod.outlook.com>
 <CAF3u54CC7DBwcWm3E=gyTC6qpyWXM6p2aU_+3CiBuasTMk9UBQ@mail.gmail.com>
In-Reply-To: <CAF3u54CC7DBwcWm3E=gyTC6qpyWXM6p2aU_+3CiBuasTMk9UBQ@mail.gmail.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=peng.fan@nxp.com; 
x-originating-ip: [49.72.5.220]
x-ms-publictraffictype: Email
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 145d2ea6-a25b-414a-a123-08d768e1b216
x-ms-traffictypediagnostic: AM0PR04MB5506:
x-microsoft-antispam-prvs: <AM0PR04MB55063E26CE0438944D80E71C88710@AM0PR04MB5506.eurprd04.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:48;
x-forefront-prvs: 02213C82F8
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(4636009)(346002)(396003)(366004)(376002)(39850400004)(136003)(189003)(199004)(76176011)(305945005)(256004)(478600001)(14444005)(486006)(76116006)(186003)(7736002)(52536014)(66066001)(45080400002)(25786009)(3846002)(229853002)(102836004)(6116002)(7696005)(74316002)(26005)(11346002)(446003)(5024004)(316002)(54906003)(14454004)(6506007)(99286004)(71190400001)(8676002)(476003)(71200400001)(2906002)(81156014)(8936002)(6916009)(33656002)(81166006)(66556008)(64756008)(66946007)(66476007)(6246003)(66446008)(4326008)(5660300002)(6436002)(86362001)(9686003)(55016002)(44832011);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR04MB5506;
 H:AM0PR04MB4481.eurprd04.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A: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: S8JJKa9OYrs7Xwzx3gHQ1uMLJSmAEu5LerC1ioBQZEGLmwTP/0whPXOdEGu82XoVJ0XDswNrG1iFewDzVowPnLGkOmfcnr6zh9K9Of0Qh18lKJDTcxDaB1YeDSX91cXu1sYMbbZm0MSS3/SiAFAwOD/ue3GaSfYHkfln/ZZeNJbj5hMkGsORBzoCCmMFGz/j9LPJ95gRPD4GPfw9FwiM36uIitGCCjgWrYviJ6uoQfcrvC48liL5Cjw7aBAgkEw2xtUDjQxBvRE+hEnVckGkoGIt7Eeb9URef6b4kbu6b/lle2LSpdIMeQScNoa+BLi8zqHYfdkJFJMHozEKdo2PqDqBzJNbSlgpeJygjomMSPNc/NiDvJdmrBBIIhHFkOPZ6Nspz/Lkv13tm2Wj8kF1P9Bl4qWp9lo6XQEN2E7PVrKeq0LD4RyJUPUDZSxRZO1N
x-ms-exchange-transport-forked: True
MIME-Version: 1.0
X-OriginatorOrg: nxp.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 145d2ea6-a25b-414a-a123-08d768e1b216
X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Nov 2019 09:04:46.0412 (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: AtMrCJ9/R17Fkp+fQCIYun6YjZzGWeIwGcWpWj9ksMlrTRJFjlIqIQysYjozoTcL6gXb6nBp5+Xe6LlfD5H1xg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR04MB5506
Subject: Re: [Xen-devel] [PATCH] arch: arm: vgic-v3: fix GICD_ISACTIVER 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: =?utf-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Andre Przywara <andre.przywara@arm.com>,
 "xen-devel@lists.xen.org" <xen-devel@lists.xen.org>,
 "julien.grall@arm.com" <julien.grall@arm.com>,
 julien grall <julien.grall.oss@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>

DQo+IERvIHlvdSBoYXZlIGEgY2FsbCBzdGFjayB0cmFjZSBmb3IgdGhpcz8NCg0KKFhFTikgZDB2
MTogdkdJQ0Q6IHVuaGFuZGxlZCByZWFkIHIxIG9mZnNldCAweDAwMDMyNA0KKFhFTikgdHJhcHMu
YzoxOTk0OmQwdjEgSFNSPTB4OTM4MTAwMDYgcGM9MHhmZmZmODAwMDEwNGYyYmI0IGd2YT0weGZm
ZmY4MDAwMTAwMTAzMjQgZ3BhPTB4MDAwMDAwNTFhMDAzMjQNClsgICAgMS43ODA1NjRdIFVuaGFu
ZGxlZCBmYXVsdCBhdCAweGZmZmY4MDAwMTAwMTAzMjQNClsgICAgMS43ODU3NzFdIE1lbSBhYm9y
dCBpbmZvOg0KWyAgICAxLjc4ODg5OV0gICBFU1IgPSAweDk2MDAwMDAwDQpbICAgIDEuNzkyMzIw
XSAgIEVDID0gMHgyNTogREFCVCAoY3VycmVudCBFTCksIElMID0gMzIgYml0cw0KWyAgICAxLjc5
ODE5Nl0gICBTRVQgPSAwLCBGblYgPSAwDQpbICAgIDEuODAxNjE1XSAgIEVBID0gMCwgUzFQVFcg
PSAwDQpbICAgIDEuODA1MTI0XSBEYXRhIGFib3J0IGluZm86DQpbICAgIDEuODA4MzUwXSAgIElT
ViA9IDAsIElTUyA9IDB4MDAwMDAwMDANClsgICAgMS44MTI2MjBdICAgQ00gPSAwLCBXblIgPSAw
DQpbICAgIDEuODE1OTQzXSBzd2FwcGVyIHBndGFibGU6IDRrIHBhZ2VzLCA0OC1iaXQgVkFzLCBw
Z2RwPTAwMDAwMDAwYTE3ZjYwMDANClsgICAgMS44MjMzNDRdIFtmZmZmODAwMDEwMDEwMzI0XSBw
Z2Q9MDAwMDAwMDk1ZmZmZjAwMywgcHVkPTAwMDAwMDA5NWZmZmUwMDMsIHBtZD0wMDAwMDAwOTVm
ZmZkMDAzLCBwdGU9MDBlODAwMDA1MWEwMDcwNw0KWyAgICAxLjgzNTAxNl0gSW50ZXJuYWwgZXJy
b3I6IHR0YnIgYWRkcmVzcyBzaXplIGZhdWx0OiA5NjAwMDAwMCBbIzFdIFBSRUVNUFQgU01QDQpb
ICAgIDEuODQyOTgzXSBNb2R1bGVzIGxpbmtlZCBpbjoNClsgICAgMS44NDY0MDNdIENQVTogMSBQ
SUQ6IDEgQ29tbTogc3dhcHBlci8wIE5vdCB0YWludGVkIDUuNC4wLXJjNS0wMzE5MS1nMjA2NDZm
ODgwMzRhLWRpcnR5ICMxNzc0DQpbICAgIDEuODU1OTgwXSBIYXJkd2FyZSBuYW1lOiBGcmVlc2Nh
bGUgaS5NWDhRTSBNRUsgRE9NMCAoRFQpDQpbICAgIDEuODYyMDU5XSBwc3RhdGU6IGEwMDAwMDg1
IChOekN2IGRhSWYgLVBBTiAtVUFPKQ0KWyAgICAxLjg2NzM3NF0gcGMgOiBnaWNfcGVla19pcnEr
MHg2Yy8weGIwDQpbICAgIDEuODcxNjM4XSBsciA6IGdpY19wZWVrX2lycSsweDI4LzB4YjANClsg
ICAgMS44NzU4OTldIHNwIDogZmZmZjgwMDAxMDAyYmE4MA0KWyAgICAxLjg3OTU5OV0geDI5OiBm
ZmZmODAwMDEwMDJiYTgwIHgyODogMDAwMDAwMDAwMDAwMDAwMA0KWyAgICAxLjg4NTQ4M10geDI3
OiAwMDAwMDAwMDAwMDAwMDAwIHgyNjogZmZmZjgwMDAxMTgwMDUxNA0KWyAgICAxLjg5MTM2OV0g
eDI1OiAwMDAwMDAwMDAwMDAwMDAwIHgyNDogMDAwMDAwMDAwMDAwMDAwMA0KWyAgICAxLjg5NzI0
Nl0geDIzOiBmZmZmMDAwOGRjM2U1NDAwIHgyMjogZmZmZjAwMDhkYzNlNTQ1OA0KWyAgICAxLjkw
MzEyOV0geDIxOiBmZmZmODAwMDExZDc5OGM4IHgyMDogMDAwMDAwMDAwMDAwMDAwMQ0KWyAgICAx
LjkwOTAxMV0geDE5OiBmZmZmODAwMDEwMDJiYjA3IHgxODogMDAwMDAwMDAwMDAwMDAwNA0KWyAg
ICAxLjkxNDg5M10geDE3OiBmZmZmODAwMDExMjI0M2MwIHgxNjogMDAwMDAwMDBkZWFkYmVlZg0K
WyAgICAxLjkyMDc4MF0geDE1OiBmZmZmMDAwOGRjMDFiNDkwIHgxNDogZmZmZjAwMDhkYmNkZTVj
MA0KWyAgICAxLjkyNjY1OF0geDEzOiBmZmZmZmZmZmZmZmZmZjAwIHgxMjogZmZmZmZmZmZmZmZm
ZmZmZg0KWyAgICAxLjkzMjU0MF0geDExOiAwMDAwMDAwMDAwMDAwMDA4IHgxMDogZmZmZmZmZmZm
ZmZmZmZmZg0KWyAgICAxLjkzODQyMl0geDkgOiBjMWMxYzFjMWMxYzFjMWMxIHg4IDogMDAwMDAw
MDAwMDAwMDAwMA0KWyAgICAxLjk0NDMwNF0geDcgOiBmZmZmZmZmZmZmZmZmZmZmIHg2IDogZmZm
ZjAwMDhkYzNlNTQ1OA0KWyAgICAxLjk1MDE4Nl0geDUgOiBmZmZmODAwMDExZDc5OGM4IHg0IDog
MDAwMDAwMDAwMDAwMDAwOA0KWyAgICAxLjk1NjA2OV0geDMgOiAwMDAwMDAwMDAwMDAwMzI0IHgy
IDogZmZmZmZmZmZmZmZmZmQwMw0KWyAgICAxLjk2MTk1MV0geDEgOiBmZmZmODAwMDEwMDEwMzI0
IHgwIDogMDAwMDAwMDAwMDAwMDMwMA0KWyAgICAxLjk2NzgzNV0gQ2FsbCB0cmFjZToNClsgICAg
MS45NzA1ODhdICBnaWNfcGVla19pcnErMHg2Yy8weGIwDQpbICAgIDEuOTc0NDgxXSAgZ2ljX2ly
cV9nZXRfaXJxY2hpcF9zdGF0ZSsweDcwLzB4YTANClsgICAgMS45Nzk2MDddICBfX3N5bmNocm9u
aXplX2hhcmRpcnErMHhkOC8weGUwDQpbICAgIDEuOTg0MzQzXSAgX19mcmVlX2lycSsweDEzYy8w
eDJiOA0KWyAgICAxLjk4ODIzMl0gIGZyZWVfaXJxKzB4MzAvMHg3MA0KWyAgICAxLjk5MTc0OV0g
IGRldm1faXJxX3JlbGVhc2UrMHgxNC8weDIwDQpbICAgIDEuOTk2MDE5XSAgcmVsZWFzZV9ub2Rl
cysweDFiMC8weDIyMA0KWyAgICAyLjAwMDE4OV0gIGRldnJlc19yZWxlYXNlX2FsbCsweDM0LzB4
NTANClsgICAgMi4wMDQ2NTJdICByZWFsbHlfcHJvYmUrMHgxYjgvMHgzMDgNClsgICAgMi4wMDg3
MjhdICBkcml2ZXJfcHJvYmVfZGV2aWNlKzB4NTQvMHhlOA0KWyAgICAyLjAxMzI4MV0gIGRldmlj
ZV9kcml2ZXJfYXR0YWNoKzB4NmMvMHg3OA0KWyAgICAyLjAxNzkyOV0gIF9fZHJpdmVyX2F0dGFj
aCsweDU0LzB4ZDANClsgICAgMi4wMjIxMDZdICBidXNfZm9yX2VhY2hfZGV2KzB4NzAvMHhjMA0K
WyAgICAyLjAyNjM3Ml0gIGRyaXZlcl9hdHRhY2grMHgyMC8weDI4DQpbICAgIDIuMDMwMzU5XSAg
YnVzX2FkZF9kcml2ZXIrMHgxNzgvMHgxZDgNClsgICAgMi4wMzQ2MzBdICBkcml2ZXJfcmVnaXN0
ZXIrMHg2MC8weDExMA0KWyAgICAyLjAzODkwMF0gIF9fcGxhdGZvcm1fZHJpdmVyX3JlZ2lzdGVy
KzB4NDQvMHg1MA0KWyAgICAyLjA0NDEyMV0gIGZlY19kcml2ZXJfaW5pdCsweDE4LzB4MjANClsg
ICAgMi4wNDgyOTRdICBkb19vbmVfaW5pdGNhbGwrMHg3NC8weDFiMA0KWyAgICAyLjA1MjU2NF0g
IGtlcm5lbF9pbml0X2ZyZWVhYmxlKzB4MTk0LzB4MjJjDQpbICAgIDIuMDU3NDAzXSAga2VybmVs
X2luaXQrMHgxMC8weDEwMA0KWyAgICAyLjA2MTI5M10gIHJldF9mcm9tX2ZvcmsrMHgxMC8weDE4
DQpbICAgIDIuMDY1Mjc5XSBDb2RlOiA1MzA1N2M2MyBkMzdlNjg2MyA4YjIwNDA2MyA4YjAzMDAy
MSAoYjk0MDAwMjEpDQpbICAgIDIuMDcyMDI0XSAtLS1bIGVuZCB0cmFjZSA2MmM4ZDFkMWQxMGFl
M2RlIF0tLS0NClsgICAgMi4wNzcxNThdIG5vdGU6IHN3YXBwZXIvMFsxXSBleGl0ZWQgd2l0aCBw
cmVlbXB0X2NvdW50IDENClsgICAgMi4wODMyOTZdIEtlcm5lbCBwYW5pYyAtIG5vdCBzeW5jaW5n
OiBBdHRlbXB0ZWQgdG8ga2lsbCBpbml0ISBleGl0Y29kZT0weDAwMDAwMDBiDQpbICAgIDIuMDkx
NjU5XSBTTVA6IHN0b3BwaW5nIHNlY29uZGFyeSBDUFVzDQpbICAgIDIuMDk2MDM3XSBLZXJuZWwg
T2Zmc2V0OiBkaXNhYmxlZA0KWyAgICAyLjA5OTkxNF0gQ1BVIGZlYXR1cmVzOiAweDAwMDIsMjAw
MDIwMGMNClsgICAgMi4xMDQzNzFdIE1lbW9yeSBMaW1pdDogbm9uZQ0KWyAgICAyLjEwNzc4OF0g
LS0tWyBlbmQgS2VybmVsIHBhbmljIC0gbm90IHN5bmNpbmc6IEF0dGVtcHRlZCB0byBraWxsIGlu
aXQhIGV4aXRjb2RlPTB4MDAwMDAwMGIgXS0tLQ0KDQpSZWdhcmRzLA0KUGVuZy4NCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5n
IGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 09:05:58 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 09:05:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iVB4d-0001SJ-6b; Thu, 14 Nov 2019 09:05: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=aXQV=ZG=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iVB4b-0001SC-HI
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 09:05:53 +0000
X-Inumbo-ID: f58d541e-06bd-11ea-b678-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f58d541e-06bd-11ea-b678-bc764e2007e4;
 Thu, 14 Nov 2019 09:05: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 1iVB4a-0002IW-DH; Thu, 14 Nov 2019 09:05: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 1iVB4Z-00064P-VC; Thu, 14 Nov 2019 09:05:52 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iVB4Z-0003xl-Uc; Thu, 14 Nov 2019 09:05:51 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144089-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Versions-This: ovmf=c801f33d818b8010fabb93092c661c6f30d42b13
X-Osstest-Versions-That: ovmf=bfcf262488a140550a53361c225a9b2b1bee0db8
From: osstest service owner <osstest-admin@xenproject.org>
Date: Thu, 14 Nov 2019 09:05:51 +0000
Subject: [Xen-devel] [ovmf test] 144089: 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>

ZmxpZ2h0IDE0NDA4OSBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQwODkvCgpQZXJmZWN0IDotKQpBbGwgdGVzdHMgaW4g
dGhpcyBmbGlnaHQgcGFzc2VkIGFzIHJlcXVpcmVkCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rp
bmc6CiBvdm1mICAgICAgICAgICAgICAgICBjODAxZjMzZDgxOGI4MDEwZmFiYjkzMDkyYzY2MWM2
ZjMwZDQyYjEzCmJhc2VsaW5lIHZlcnNpb246CiBvdm1mICAgICAgICAgICAgICAgICBiZmNmMjYy
NDg4YTE0MDU1MGE1MzM2MWMyMjVhOWIyYjFiZWUwZGI4CgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAx
NDQwNjggIDIwMTktMTEtMTMgMDI6Mzk6MDAgWiAgICAxIGRheXMKVGVzdGluZyBzYW1lIHNpbmNl
ICAgMTQ0MDg5ICAyMDE5LTExLTEzIDIxOjA4OjU3IFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMK
Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQm9iIEZlbmcg
PGJvYi5jLmZlbmdAaW50ZWwuY29tPgogIEZlbmcsIEJvYiBDIDxib2IuYy5mZW5nQGludGVsLmNv
bT4KICBMYXN6bG8gRXJzZWsgPGxlcnNla0ByZWRoYXQuY29tPgogIE5pLCBSYXkgPHJheS5uaUBp
bnRlbC5jb20+CiAgUmF5IE5pIDxyYXkubmlAaW50ZWwuY29tPgoKam9iczoKIGJ1aWxkLWFtZDY0
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
L2hvbWUveGVuL2dpdC9vc3N0ZXN0L292bWYuZ2l0CiAgIGJmY2YyNjI0ODguLmM4MDFmMzNkODEg
IGM4MDFmMzNkODE4YjgwMTBmYWJiOTMwOTJjNjYxYzZmMzBkNDJiMTMgLT4geGVuLXRlc3RlZC1t
YXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 09:36:58 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 09: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 1iVBYQ-00043t-U1; Thu, 14 Nov 2019 09:36: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=aXQV=ZG=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iVBYP-00043o-Gf
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 09:36:41 +0000
X-Inumbo-ID: 3f55647a-06c2-11ea-b678-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3f55647a-06c2-11ea-b678-bc764e2007e4;
 Thu, 14 Nov 2019 09:36: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 1iVBYI-0002rx-5b; Thu, 14 Nov 2019 09:36: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 1iVBYH-0007Dt-OL; Thu, 14 Nov 2019 09:36:33 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iVBYH-0001u6-Nf; Thu, 14 Nov 2019 09:36:33 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144078-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.12-testing:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:regression
 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-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-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-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-thunderx: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-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: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-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-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-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-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-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: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-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-i386-xl-qemut-win7-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-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-armhf-armhf-xl-credit2: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-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-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-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-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=0138da196c8c334589a25144d4d69bf6553e2658
X-Osstest-Versions-That: xen=278e46ae8f99485915ae662e7905c8333a55048a
From: osstest service owner <osstest-admin@xenproject.org>
Date: Thu, 14 Nov 2019 09:36:33 +0000
Subject: [Xen-devel] [xen-4.12-testing test] 144078: 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>

ZmxpZ2h0IDE0NDA3OCB4ZW4tNC4xMi10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQwNzgvCgpSZWdyZXNzaW9ucyA6
LSgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRp
bmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUt
bmVzdGVkLWludGVsIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiBmYWlsIFJFR1IuIHZzLiAx
NDQwMzUKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCwgYnV0IGFyZSBub3QgYmxvY2tpbmc6
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFjb3cyICAgIDE3IGd1ZXN0LWxvY2FsbWlncmF0ZS94MTAg
ICAgICAgZmFpbCAgbGlrZSAxNDQwMDcKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgMTIg
Z3Vlc3Qtc3RhcnQgICAgICAgICAgICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02
NC1hcm02NC14bC1zZWF0dGxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGli
dmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1k
NjQtaTM4Ni1saWJ2aXJ0LXhzbSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1h
bWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4
IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxNCBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQx
ICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVz
dGVkLWFtZCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1k
NjQtbGlidmlydC12aGQgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3Rv
cCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1
LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMyBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5l
dmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1z
dG9wICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1
LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11
dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11
bHRpdmNwdSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1j
dWJpZXRydWNrIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNz
CiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEzIHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXQtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAg
ICAgICAgICAgZmFpbCBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgog
eGVuICAgICAgICAgICAgICAgICAgMDEzOGRhMTk2YzhjMzM0NTg5YTI1MTQ0ZDRkNjliZjY1NTNl
MjY1OApiYXNlbGluZSB2ZXJzaW9uOgogeGVuICAgICAgICAgICAgICAgICAgMjc4ZTQ2YWU4Zjk5
NDg1OTE1YWU2NjJlNzkwNWM4MzMzYTU1MDQ4YQoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0MDM1
ICAyMDE5LTExLTEyIDAwOjM2OjUwIFogICAgMiBkYXlzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0
NDA1OSAgMjAxOS0xMS0xMiAxOToxMDoxMSBaICAgIDEgZGF5cyAgICAyIGF0dGVtcHRzCgotLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K
UGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxh
cEBjaXRyaXguY29tPgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAgICAgICAgICAgICAg
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
ZDY0LWRtcmVzdHJpY3QgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2Qx
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
ICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1zaGFkb3cgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14
bC10aHVuZGVyeCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3Qu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hv
bWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0
CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4
cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlz
IGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJs
b2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dp
dHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5l
c3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2Vi
P3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKTm90IHB1c2hpbmcuCgotLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KY29tbWl0IDAxMzhk
YTE5NmM4YzMzNDU4OWEyNTE0NGQ0ZDY5YmY2NTUzZTI2NTgKQXV0aG9yOiBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpEYXRlOiAgIFdlZCBKdW4gMTkgMTg6MTY6MDMg
MjAxOSArMDEwMAoKICAgIHg4Ni9zcGVjLWN0cmw6IE1pdGlnYXRlIHRoZSBUU1ggQXN5bmNocm9u
b3VzIEFib3J0IHNpZGVjaGFubmVsCiAgICAKICAgIFNlZSBwYXRjaCBkb2N1bWVudGF0aW9uIGFu
ZCBjb21tZW50cy4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMDUgLyBDVkUtMjAxOS0x
MTEzNQogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVy
M0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNl
LmNvbT4KCmNvbW1pdCAxMmExZmY5ZjUyMWUyZDNkODI3YTY3NzA0ZDM3MzQ1OTk2ZjI2YzBhCkF1
dGhvcjogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBX
ZWQgSnVuIDE5IDE4OjE2OjAzIDIwMTkgKzAxMDAKCiAgICB4ODYvdHN4OiBJbnRyb2R1Y2UgdHN4
PSB0byB1c2UgTVNSX1RTWF9DVFJMIHdoZW4gYXZhaWxhYmxlCiAgICAKICAgIFRvIHByb3RlY3Qg
YWdhaW5zdCB0aGUgVFNYIEFzeW5jIEFib3J0IHNwZWN1bGF0aXZlIHZ1bG5lcmFiaWxpdHksIElu
dGVsIGhhdmUKICAgIHJlbGVhc2VkIG5ldyBtaWNyb2NvZGUgZm9yIGFmZmVjdGVkIHBhcnRzIHdo
aWNoIGludHJvZHVjZSB0aGUgTVNSX1RTWF9DVFJMCiAgICBjb250cm9sLCB3aGljaCBhbGxvd3Mg
VFNYIHRvIGJlIHR1cm5lZCBvZmYuICBUaGlzIHdpbGwgYmUgYXJjaGl0ZWN0dXJhbCBvbgogICAg
ZnV0dXJlIHBhcnRzLgogICAgCiAgICBJbnRyb2R1Y2UgdHN4PSB0byBwcm92aWRlIGEgZ2xvYmFs
IG9uL29mZiBmb3IgVFNYLCBpbmNsdWRpbmcgaXRzIGVudW1lcmF0aW9uCiAgICB2aWEgQ1BVSUQu
ICBQcm92aWRlIHN0dWIgdmlydHVhbGlzYXRpb24gb2YgdGhpcyBNU1IsIGFzIGl0IGlzIG5vdCBl
eHBvc2VkIHRvCiAgICBndWVzdHMgYXQgdGhlIG1vbWVudC4KICAgIAogICAgVk1zIG1heSBoYXZl
IGJvb3RlZCBiZWZvcmUgbWljcm9jb2RlIGlzIGxvYWRlZCwgb3IgYmVmb3JlIGhvc3RzIGhhdmUg
cmVib290ZWQsCiAgICBhbmQgdGhleSBzdGlsbCB3YW50IHRvIG1pZ3JhdGUgZnJlZWx5LiAgQSBW
TSB3aGljaCBib290ZWQgc2VlaW5nIFRTWCBjYW4KICAgIG1pZ3JhdGUgc2FmZWx5IHRvIGhvc3Rz
IHdpdGggVFNYIGRpc2FibGVkIC0gVFNYIHdpbGwgc3RhcnQgdW5jb25kaXRpb25hbGx5CiAgICBh
Ym9ydGluZywgYnV0IHN0aWxsIGJlaGF2ZSBpbiBhIG1hbm5lciBjb21wYXRpYmxlIHdpdGggdGhl
IEFCSS4KICAgIAogICAgVGhlIGd1ZXN0LXZpc2libGUgYmVoYXZpb3VyIGlzIGVxdWl2YWxlbnQg
dG8gbGF0ZSBsb2FkaW5nIHRoZSBtaWNyb2NvZGUgYW5kCiAgICBzZXR0aW5nIHRoZSBSVE1fRElT
QUJMRSBiaXQgaW4gdGhlIGNvdXJzZSBvZiBsaXZlIHBhdGNoaW5nLgogICAgCiAgICBUaGlzIGlz
IHBhcnQgb2YgWFNBLTMwNSAvIENWRS0yMDE5LTExMTM1CiAgICAKICAgIFNpZ25lZC1vZmYtYnk6
IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1i
eTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKY29tbWl0IGE0NTc0MjVjMzZlMDE0
MDc2MGIxMjNjNGFjZjA2NDA2NDhiODJlOTIKQXV0aG9yOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcu
Y29vcGVyM0BjaXRyaXguY29tPgpEYXRlOiAgIEZyaSBOb3YgOCAxNjozNjo1MCAyMDE5ICswMDAw
CgogICAgeDg2L3Z0eDogQWxsb3cgcnVudGltZSBtb2RpZmljYXRpb24gb2YgdGhlIGV4ZWMtc3Ag
c2V0dGluZwogICAgCiAgICBTZWUgcGF0Y2ggZm9yIGRldGFpbHMuCiAgICAKICAgIFNpZ25lZC1v
ZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZp
ZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6
IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KCmNvbW1pdCA3ZjEwNDAz
YjExZTYzMWVlYjdhMWQ0YzQ2NDE1ZmI0MjhmMzg5ZGM5CkF1dGhvcjogQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBUaHUgRGVjIDIwIDE3OjI1OjI5IDIw
MTggKzAwMDAKCiAgICB4ODYvdnR4OiBEaXNhYmxlIGV4ZWN1dGFibGUgRVBUIHN1cGVycGFnZXMg
dG8gd29yayBhcm91bmQgQ1ZFLTIwMTgtMTIyMDcKICAgIAogICAgQ1ZFLTIwMTgtMTIyMDcgY292
ZXJzIGEgc2V0IG9mIGVycmF0YSBvbiB2YXJpb3VzIEludGVsIHByb2Nlc3NvcnMsIHdoZXJlYnkg
YQogICAgbWFjaGluZSBjaGVjayBleGNlcHRpb24gY2FuIGJlIGdlbmVyYXRlZCBpbiBhIGNvcm5l
ciBjYXNlIHdoZW4gYW4gZXhlY3V0YWJsZQogICAgbWFwcGluZyBjaGFuZ2VzIHNpemUgb3IgY2Fj
aGVhYmlsaXR5IHdpdGhvdXQgVExCIGludmFsaWRhdGlvbi4gIEhWTSBndWVzdAogICAga2VybmVs
cyBjYW4gdHJpZ2dlciB0aGlzIHRvIERvUyB0aGUgaG9zdC4KICAgIAogICAgVG8gbWl0aWdhdGUs
IGluIGFmZmVjdGVkIGhhcmR3YXJlLCBhbGwgRVBUIHN1cGVycGFnZXMgYXJlIG1hcmtlZCBOWC4g
IFdoZW4gYW4KICAgIGluc3RydWN0aW9uIGZldGNoIHZpb2xhdGlvbiBpcyBvYnNlcnZlZCBhZ2Fp
bnN0IHRoZSBzdXBlcnBhZ2UsIHRoZSBzdXBlcnBhZ2UKICAgIGlzIHNoYXR0ZXJlZCB0byA0ayBh
bmQgaGFzIGV4ZWN1dGUgcGVybWlzc2lvbnMgcmVzdG9yZWQuICBUaGlzIHByZXZlbnRzIHRoZQog
ICAgZ3Vlc3Qga2VybmVsIGZyb20gYmVpbmcgYWJsZSB0byBjcmVhdGUgdGhlIG5lY2Vzc2FyeSBw
cmVjb25kaXRpb25zIGluIHRoZSBpVExCCiAgICB0byBleHBsb2l0IHRoZSB2dWxuZXJhYmlsaXR5
LgogICAgCiAgICBUaGlzIGRvZXMgY29tZSB3aXRoIGEgd29ya2xvYWQtZGVwZW5kZW50IHBlcmZv
cm1hbmNlIG92ZXJoZWFkLCBjYXVzZWQgYnkKICAgIGluY3JlYXNlZCBUTEIgcHJlc3N1cmUuICBQ
ZXJmb3JtYW5jZSBjYW4gYmUgcmVzdG9yZWQsIGlmIGd1ZXN0IGtlcm5lbHMgYXJlCiAgICB0cnVz
dGVkIG5vdCB0byBtb3VudCBhbiBhdHRhY2ssIGJ5IHNwZWNpZnlpbmcgZXB0PWV4ZWMtc3Agb24g
dGhlIGNvbW1hbmQgbGluZS4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMDQgLyBDVkUt
MjAxOC0xMjIwNwogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcu
Y29vcGVyM0BjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5k
dW5sYXBAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hA
c3VzZS5jb20+Cgpjb21taXQgYjI5ODQ4YmQwZmU0YmNjZGQ3ODcwODQyNTc5OTJmMTE2NmFiYzI0
OQpBdXRob3I6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkRhdGU6
ICAgVGh1IE9jdCAyNCAxNDowOTowMSAyMDE5ICswMTAwCgogICAgeDg2L3Z0ZDogSGlkZSBzdXBl
cnBhZ2Ugc3VwcG9ydCBmb3IgU2FuZHlCcmlkZ2UgSU9NTVVzCiAgICAKICAgIFNvbWV0aGluZyBj
YXVzZXMgU2FuZHlCcmlkZ2UgSU9NTVVzIHRvIGNob2tlIHdoZW4gc2hhcmluZyBFUFQgcGFnZXRh
YmxlcywgYW5kCiAgICBhbiBFUFQgc3VwZXJwYWdlIGdldHMgc2hhdHRlcmVkLiAgVGhlIHJvb3Qg
Y2F1c2UgaXMgc3RpbGwgdW5kZXIgaW52ZXN0aWdhdGlvbiwKICAgIGJ1dCB0aGUgZW5kIHJlc3Vs
dCBpcyB1bnVzYWJsZSBpbiBjb21iaW5hdGlvbiB3aXRoIENWRS0yMDE4LTEyMjA3IHByb3RlY3Rp
b25zLgogICAgCiAgICBUaGlzIGlzIHBhcnQgb2YgWFNBLTMwNCAvIENWRS0yMDE4LTEyMjA3CiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJp
eC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoo
cWVtdSBjaGFuZ2VzIG5vdCBpbmNsdWRlZCkKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 09:38:39 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 09:38: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 1iVBaJ-0004Aa-EK; Thu, 14 Nov 2019 09: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=FwvT=ZG=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iVBaI-0004AU-6T
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 09:38:38 +0000
X-Inumbo-ID: 8836ab04-06c2-11ea-b678-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8836ab04-06c2-11ea-b678-bc764e2007e4;
 Thu, 14 Nov 2019 09:38:37 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573724318;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:in-reply-to;
 bh=ZIoNSR1HgVi/XhzST+TT7UjDVQ2V+8bBLBHtraibrek=;
 b=MDoo3Awo498O9L4ILW1ygkMGbGhdW+iB07GNIa80lp324GmnbHOPr2UU
 dh1qN9WZ6o0Ju8UlhDoj++tghHOtuzdFtrxiz1PlYRrzXo1PhTbVGdKrw
 H0v/lTFOZeXnMbfmo5fd030+B0IZu8KTdv5HpZmnfO3U4x7BXXeZBZl0S 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: jaqx3Axn1nwM3n6C2Gut1e59hpZVD+/9BGob9vCbsg+F5CbWDDXkJ/rrCXyqpWOfxLFM1VU7jn
 o1iKZqX7QELmmJQ4hEvVlYI4eBuqGFaUo5qdJut7odj7lZTKsk4uYlSHg15XNwMvHr3uqXZ6DP
 zynGOtMS8rmY+nvWqtblbTlXE0QKtPneId+gyP4PmcAppSUZ1mx0IPH24ix2IpgbxqbM33/Z3P
 wYT7sJaV+FMpUpM1+OBkJChaHCli2iagkhJEBd0GQfVvskfC0s4N5o9xBENcc73/zYz+O8aC7s
 wIE=
X-SBRS: 2.7
X-MesageID: 8315205
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.68,302,1569297600"; 
   d="scan'208";a="8315205"
Date: Thu, 14 Nov 2019 10:38:20 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191114093820.GB72134@Air-de-Roger>
References: <c46e975b-ef68-f09a-2790-3c4fb503cbf9@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <c46e975b-ef68-f09a-2790-3c4fb503cbf9@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] x86: fix clang .macro retention check
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-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>

T24gV2VkLCBOb3YgMTMsIDIwMTkgYXQgMDY6MDE6NDBQTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gVGhlcmUgd2VyZSB0d28gcHJvYmxlbXMgaGVyZTogVGhlIGZpcnN0IGNsb3NpbmcgcGFy
ZW50aGVzZXMgZ290IHBhcnNlZAo+IGJ5IG1ha2UgdG8gZW5kIHRoZSAkKGNhbGwgaW52b2NhdGlv
biwgYW5kIHRoZSBlc2NhcGluZyBvZiB0aGUgcXVvdGVzCj4gd2Fzbid0IHJpZ2h0IGVpdGhlciwg
YXMgdGhlcmUncyBub3doZXJlIHRoZXkgd291bGQgZ2V0IHVuLWVzY2FwZWQuCj4gCj4gU2lnbmVk
LW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgo+IC0tLQo+IFRoaXMgbmVl
ZHMgdG8gYmUgdGVzdGVkIGluIGFuIGVudmlyb25tZW50IHdoZXJlIHRoaXMgd2FzIGFjdHVhbGx5
IGZvdW5kCj4gdG8gbWF0dGVyOyBJIGNhbid0IHNlZSBob3cgaXQgY2FuIGhhdmUgd29ya2VkIGlu
IGl0cyBmb3JtZXIgc2hhcGUuIEkKCldlbGwsIEkgY291bGQgc3dlYXIgdGhpcyB3YXMgd29ya2lu
ZywgYnV0IG9idmlvdXNseSBJIGRpZCBzb21ldGhpbmcKd3JvbmcuCgo+IGFsc28gZG9uJ3QgdW5k
ZXJzdGFuZCB3aHkgdGhlIHNhbWUgY29tbWl0IGludHJvZHVjaW5nIHRoZSBjaGVjayB0aGF0Cj4g
Z2V0cyBmaXhlZCBoZXJlIHB1dCB0aGUgLnNraXAgY2hlY2sgaW4geGVuL1J1bGVzLm1rIC0gdGhl
IG9ubHkgdXNlIG9mCj4gLnNraXAgdGhhdCBJIGNhbiBzcG90IGlzIGluIHg4NiBjb2RlLgoKSSBy
ZWNhbGwgcmVtb3Zpbmcgc29tZSB1c2FnZXMgb2YgLnNraXAsIGJ1dCBUQkggSSdtIG5vdCBzdXJl
IHdoZXRoZXIKQVJNIHdhcyBhbHNvIGludm9sdmVkLgoKSSBndWVzcyBpdCdzIGZpbmUgdG8gbW92
ZSBpdCB0byB4ODYvUnVsZXMubWsgbm93LCBzaW5jZSBJIGFsc28gaGF2ZSB0bwpmaXggYW4gaXNz
dWUgd2l0aCBpdC4KCj4gCj4gLS0tIGEvQ29uZmlnLm1rCj4gKysrIGIvQ29uZmlnLm1rCj4gQEAg
LTYsNiArNiw4IEBAIGVuZGlmCj4gIAo+ICAjIENvbnZlbmllbnQgdmFyaWFibGVzCj4gIGNvbW1h
ICAgOj0gLAo+ICtvcGVuICAgIDo9ICgKPiArY2xvc2UgICA6PSApCj4gIHNxdW90ZSAgOj0gJwo+
ICAjJyBCYWxhbmNpbmcgc3F1b3RlLCB0byBoZWxwIHN5bnRheCBoaWdobGlnaHRpbmcKPiAgZW1w
dHkgICA6PQo+IC0tLSBhL3hlbi9hcmNoL3g4Ni9SdWxlcy5tawo+ICsrKyBiL3hlbi9hcmNoL3g4
Ni9SdWxlcy5tawo+IEBAIC04Miw2ICs2NCw2IEBAICQoY2FsbCBhcy1vcHRpb24tYWRkLENGTEFH
UyxDQywiLmluY2x1ZGUKPiAgIyBDaGVjayB3aGV0aGVyIGNsYW5nIGtlZXBzIC5tYWNyby1zIGJl
dHdlZW4gYXNtKCktczoKPiAgIyBodHRwczovL2J1Z3MubGx2bS5vcmcvc2hvd19idWcuY2dpP2lk
PTM2MTEwCj4gICQoY2FsbCBhcy1vcHRpb24tYWRkLENGTEFHUyxDQyxcCj4gLSAgICAgICAgICAg
ICAgICAgICAgICIubWFjcm8gRk9PXG4uZW5kbVwiKTsgYXNtIHZvbGF0aWxlIChcIi5tYWNybyBG
T09cbi5lbmRtIixcCj4gKyAgICAgICAgICAgICAgICAgICAgICIubWFjcm8gRk9PXG4uZW5kbSIk
JChjbG9zZSk7IGFzbSB2b2xhdGlsZSAkJChvcGVuKSIubWFjcm8gRk9PXG4uZW5kbSIsXAoKVGhh
bmtzLCB3aGlsZSBoZXJlIGNvdWxkIHlvdSBhbHNvIHJlcGxhY2UgdGhlICdcbicgd2l0aCBhICc7
Jz8gJ1xuJwpkb2Vzbid0IHdvcmsgcHJvcGVybHkgYW5kIGdpdmVzIG1lIHRoZSBmb2xsb3dpbmcg
ZXJyb3I6Cgo8c3RkaW4+OjE6MzI6IGVycm9yOiBtaXNzaW5nIHRlcm1pbmF0aW5nICciJyBjaGFy
YWN0ZXIgWy1XZXJyb3IsLVdpbnZhbGlkLXBwLXRva2VuXQp2b2lkIF8odm9pZCkgeyBhc20gdm9s
YXRpbGUgKCAgIi5tYWNybyBGT08KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KPHN0
ZGluPjoxOjMyOiBlcnJvcjogZXhwZWN0ZWQgc3RyaW5nIGxpdGVyYWwgaW4gJ2FzbScKPHN0ZGlu
PjozOjY6IGVycm9yOiBtaXNzaW5nIHRlcm1pbmF0aW5nICciJyBjaGFyYWN0ZXIgWy1XZXJyb3Is
LVdpbnZhbGlkLXBwLXRva2VuXQouZW5kbSIgKTsgfQogICAgIF4KPHN0ZGluPjozOjEyOiBlcnJv
cjogZXhwZWN0ZWQgJyknCi5lbmRtIiApOyB9CiAgICAgICAgICAgXgo8c3RkaW4+OjE6Mjk6IG5v
dGU6IHRvIG1hdGNoIHRoaXMgJygnCnZvaWQgXyh2b2lkKSB7IGFzbSB2b2xhdGlsZSAoICAiLm1h
Y3JvIEZPTwogICAgICAgICAgICAgICAgICAgICAgICAgICAgXgo8c3RkaW4+OjM6MTI6IGVycm9y
OiBleHBlY3RlZCAnfScKLmVuZG0iICk7IH0KICAgICAgICAgICBeCjxzdGRpbj46MToxNDogbm90
ZTogdG8gbWF0Y2ggdGhpcyAneycKdm9pZCBfKHZvaWQpIHsgYXNtIHZvbGF0aWxlICggICIubWFj
cm8gRk9PCiAgICAgICAgICAgICBeCgpSb2dlci4KCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 09:40:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 09: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 1iVBbc-0004Gj-Ps; Thu, 14 Nov 2019 09:40: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=GS3A=ZG=gmail.com=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iVBbb-0004Gc-Ij
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 09:39:59 +0000
X-Inumbo-ID: b8db8c5c-06c2-11ea-adbe-bc764e2007e4
Received: from mail-pg1-x543.google.com (unknown [2607:f8b0:4864:20::543])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b8db8c5c-06c2-11ea-adbe-bc764e2007e4;
 Thu, 14 Nov 2019 09:39:58 +0000 (UTC)
Received: by mail-pg1-x543.google.com with SMTP id r18so3375489pgu.13
 for <xen-devel@lists.xenproject.org>; Thu, 14 Nov 2019 01:39:58 -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=9dOiTzShgq3LuFAugbuv0PQJAJQ/qBrAqzj6GO2LHzs=;
 b=NtdqghtfPiQ0B7QYbYFChNfyFNSV9TG3W3jIoeu9pwoCiLkGbrKWFIEi+E3BLjb16C
 GWaFPDiHqyO8DDRaH4OqV23jnANh3EA+PuSXNVUAS8cb9y91kXxvXAJBsAhoKGURe+AX
 mXFdCRp4c5cHgft04bVgnQ8QDNby7x0Ywqlk4RQ3452pDXkcrwYvM7KNQizlUdcDD2hZ
 EPUTcjZl0i1ag2ClaoSgJ+eV0GiER6tnb2EhcMOIgJ7QQ2qAy7cGFxKOylLfrLdDP/VN
 QwNHCmwPoVxEuSZkoxyLLHrrcoCAMppacRUzoSuafdysBOGctmI2yTt6pdg6K8qRbGiE
 0OdA==
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=9dOiTzShgq3LuFAugbuv0PQJAJQ/qBrAqzj6GO2LHzs=;
 b=IEGGkwWKqFH+qBIA9dlJGFfmaMQ2JRR7v4dsn1qSHoMGohw9D45GiI1OyNzSYJbJpK
 7+MrZv6pb8i+9CRlLW1CatmwxD4PBHFfsGV1Ejeie6N74lSxYuD/h1WKi1824MBaGR61
 EeC9PCxfdUXE8WRYfSiJeInVXY/AsXRvUUwTkJzxJ3+0JMZ/WOOaMh7BxzlfjPqUEuQN
 2ZzoIuG7oPOTBOUPjJxgf+LBsSR3seoCMErBucb5gzr8gSf1XbwlRII74M6PBIWKIvVH
 jwUSlAupGweGi+hNdY8j/XnfkbJ8AVsD6tkfc3OVhqeI1tJOrYo4B2F2RCelBu9h8EK0
 ZezQ==
X-Gm-Message-State: APjAAAX1l91yMWZXDVOL2/TcdDkPCOx8fvI5KMDr9Q1tC7FElWDyyEiN
 a13WKxqbJ2JiY4+iScRgtDlyqv2l61/iBCIalfw=
X-Google-Smtp-Source: APXvYqz2lRhLUt2zyglEU3G9KS6SK5n3oh3wz2oxB1+53n2V8xgrHGu+9Fc/FLaAj7SDG7qVw797g6iaK2yKlkOeZYk=
X-Received: by 2002:a17:90a:a483:: with SMTP id
 z3mr10715277pjp.55.1573724397511; 
 Thu, 14 Nov 2019 01:39:57 -0800 (PST)
MIME-Version: 1.0
References: <1573655945-14912-1-git-send-email-pbonzini@redhat.com>
 <1573655945-14912-14-git-send-email-pbonzini@redhat.com>
In-Reply-To: <1573655945-14912-14-git-send-email-pbonzini@redhat.com>
From: Paul Durrant <pdurrant@gmail.com>
Date: Thu, 14 Nov 2019 09:39:46 +0000
Message-ID: <CACCGGhB=Sp8jcp+hhQjU0sXqhyQ8ug7nT-PuijS-eXPq4kog-w@mail.gmail.com>
To: Paolo Bonzini <pbonzini@redhat.com>
Subject: Re: [Xen-devel] [PATCH 13/16] xen: convert "-machine igd-passthru"
 to an accelerator property
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 qemu-devel@nongnu.org, Markus Armbruster <armbru@redhat.com>,
 Anthony Perard <anthony.perard@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>

T24gV2VkLCAxMyBOb3YgMjAxOSBhdCAxNDo1MywgUGFvbG8gQm9uemluaSA8cGJvbnppbmlAcmVk
aGF0LmNvbT4gd3JvdGU6Cj4KPiBUaGUgZmlyc3QgbWFjaGluZSBwcm9wZXJ0eSB0byBmYWxsIGlz
IFhlbidzIEludGVsIGludGVncmF0ZWQgZ3JhcGhpY3MKPiBwYXNzdGhyb3VnaC4gIFRoZSAiLW1h
Y2hpbmUgaWdkLXBhc3N0aHJ1IiBvcHRpb24gZG9lcyBub3Qgc2V0IGFueW1vcmUKPiBhIHByb3Bl
cnR5IG9uIHRoZSBtYWNoaW5lIG9iamVjdCwgYnV0IGRlc3VnYXJzIHRvIGEgR2xvYmFsUHJvcGVy
dHkgb24KPiBhY2NlbGVyYXRvciBvYmplY3RzLgo+Cj4gVGhlIHNldHRlciBpcyB2ZXJ5IHNpbXBs
ZSwgc2luY2UgdGhlIHZhbHVlIGVuZHMgdXAgaW4gYQo+IGdsb2JhbCB2YXJpYWJsZSwgc28gdGhp
cyBwYXRjaCBhbHNvIHByb3ZpZGVzIGFuIGV4YW1wbGUgYmVmb3JlIHRoZSBtb3JlCj4gY29tcGxp
Y2F0ZWQgY2FzZXMgdGhhdCBmb2xsb3cgaXQuCj4KPiBTaWduZWQtb2ZmLWJ5OiBQYW9sbyBCb256
aW5pIDxwYm9uemluaUByZWRoYXQuY29tPgoKRGlkIHNvbWV0aGluZyBnbyB3cm9uZyB3aXRoIGdl
dF9tYWludGFpbmVycyBoZXJlPyBUaGUgWGVuIG1haW50YWluZXJzCm91Z2h0IHRvIGhhdmUgYmVl
biBjYy1lZC4gVGhlIFhlbiB0b29sc3RhY2sgd2lsbCByZXF1aXJlIGNvbnNlcXVlbnQKbW9kaWZp
Y2F0aW9uLgoKQ2MtaW5nIChyZXN0IG9mKSBYZW4gbWFpbnRhaW5lcnMgYW5kIHhlbi1kZXZlbCBt
YW51YWxseS4KCiAgUGF1bAoKPiAtLS0KPiAgaHcvY29yZS9tYWNoaW5lLmMgICB8IDIwIC0tLS0t
LS0tLS0tLS0tLS0tLS0tCj4gIGh3L3hlbi94ZW4tY29tbW9uLmMgfCAxNiArKysrKysrKysrKysr
KysrCj4gIGluY2x1ZGUvaHcvYm9hcmRzLmggfCAgMSAtCj4gIHFlbXUtb3B0aW9ucy5oeCAgICAg
fCAgOSArKysrKy0tLS0KPiAgdmwuYyAgICAgICAgICAgICAgICB8IDE0ICsrKystLS0tLS0tLS0t
Cj4gIDUgZmlsZXMgY2hhbmdlZCwgMjUgaW5zZXJ0aW9ucygrKSwgMzUgZGVsZXRpb25zKC0pCj4K
PiBkaWZmIC0tZ2l0IGEvaHcvY29yZS9tYWNoaW5lLmMgYi9ody9jb3JlL21hY2hpbmUuYwo+IGlu
ZGV4IDQ1ZGRmYjYuLmQ3YTAzNTYgMTAwNjQ0Cj4gLS0tIGEvaHcvY29yZS9tYWNoaW5lLmMKPiAr
KysgYi9ody9jb3JlL21hY2hpbmUuYwo+IEBAIC00MTIsMjAgKzQxMiw2IEBAIHN0YXRpYyB2b2lk
IG1hY2hpbmVfc2V0X2dyYXBoaWNzKE9iamVjdCAqb2JqLCBib29sIHZhbHVlLCBFcnJvciAqKmVy
cnApCj4gICAgICBtcy0+ZW5hYmxlX2dyYXBoaWNzID0gdmFsdWU7Cj4gIH0KPgo+IC1zdGF0aWMg
Ym9vbCBtYWNoaW5lX2dldF9pZ2RfZ2Z4X3Bhc3N0aHJ1KE9iamVjdCAqb2JqLCBFcnJvciAqKmVy
cnApCj4gLXsKPiAtICAgIE1hY2hpbmVTdGF0ZSAqbXMgPSBNQUNISU5FKG9iaik7Cj4gLQo+IC0g
ICAgcmV0dXJuIG1zLT5pZ2RfZ2Z4X3Bhc3N0aHJ1Owo+IC19Cj4gLQo+IC1zdGF0aWMgdm9pZCBt
YWNoaW5lX3NldF9pZ2RfZ2Z4X3Bhc3N0aHJ1KE9iamVjdCAqb2JqLCBib29sIHZhbHVlLCBFcnJv
ciAqKmVycnApCj4gLXsKPiAtICAgIE1hY2hpbmVTdGF0ZSAqbXMgPSBNQUNISU5FKG9iaik7Cj4g
LQo+IC0gICAgbXMtPmlnZF9nZnhfcGFzc3RocnUgPSB2YWx1ZTsKPiAtfQo+IC0KPiAgc3RhdGlj
IGNoYXIgKm1hY2hpbmVfZ2V0X2Zpcm13YXJlKE9iamVjdCAqb2JqLCBFcnJvciAqKmVycnApCj4g
IHsKPiAgICAgIE1hY2hpbmVTdGF0ZSAqbXMgPSBNQUNISU5FKG9iaik7Cj4gQEAgLTg2MiwxMiAr
ODQ4LDYgQEAgc3RhdGljIHZvaWQgbWFjaGluZV9jbGFzc19pbml0KE9iamVjdENsYXNzICpvYywg
dm9pZCAqZGF0YSkKPiAgICAgIG9iamVjdF9jbGFzc19wcm9wZXJ0eV9zZXRfZGVzY3JpcHRpb24o
b2MsICJncmFwaGljcyIsCj4gICAgICAgICAgIlNldCBvbi9vZmYgdG8gZW5hYmxlL2Rpc2FibGUg
Z3JhcGhpY3MgZW11bGF0aW9uIiwgJmVycm9yX2Fib3J0KTsKPgo+IC0gICAgb2JqZWN0X2NsYXNz
X3Byb3BlcnR5X2FkZF9ib29sKG9jLCAiaWdkLXBhc3N0aHJ1IiwKPiAtICAgICAgICBtYWNoaW5l
X2dldF9pZ2RfZ2Z4X3Bhc3N0aHJ1LCBtYWNoaW5lX3NldF9pZ2RfZ2Z4X3Bhc3N0aHJ1LAo+IC0g
ICAgICAgICZlcnJvcl9hYm9ydCk7Cj4gLSAgICBvYmplY3RfY2xhc3NfcHJvcGVydHlfc2V0X2Rl
c2NyaXB0aW9uKG9jLCAiaWdkLXBhc3N0aHJ1IiwKPiAtICAgICAgICAiU2V0IG9uL29mZiB0byBl
bmFibGUvZGlzYWJsZSBpZ2QgcGFzc3Rocm91IiwgJmVycm9yX2Fib3J0KTsKPiAtCj4gICAgICBv
YmplY3RfY2xhc3NfcHJvcGVydHlfYWRkX3N0cihvYywgImZpcm13YXJlIiwKPiAgICAgICAgICBt
YWNoaW5lX2dldF9maXJtd2FyZSwgbWFjaGluZV9zZXRfZmlybXdhcmUsCj4gICAgICAgICAgJmVy
cm9yX2Fib3J0KTsKPiBkaWZmIC0tZ2l0IGEvaHcveGVuL3hlbi1jb21tb24uYyBiL2h3L3hlbi94
ZW4tY29tbW9uLmMKPiBpbmRleCA1Mjg0YjBkLi42Y2JhMzBjIDEwMDY0NAo+IC0tLSBhL2h3L3hl
bi94ZW4tY29tbW9uLmMKPiArKysgYi9ody94ZW4veGVuLWNvbW1vbi5jCj4gQEAgLTEyNCw2ICsx
MjQsMTYgQEAgc3RhdGljIHZvaWQgeGVuX2NoYW5nZV9zdGF0ZV9oYW5kbGVyKHZvaWQgKm9wYXF1
ZSwgaW50IHJ1bm5pbmcsCj4gICAgICB9Cj4gIH0KPgo+ICtzdGF0aWMgYm9vbCB4ZW5fZ2V0X2ln
ZF9nZnhfcGFzc3RocnUoT2JqZWN0ICpvYmosIEVycm9yICoqZXJycCkKPiArewo+ICsgICAgcmV0
dXJuIGhhc19pZ2RfZ2Z4X3Bhc3N0aHJ1Owo+ICt9Cj4gKwo+ICtzdGF0aWMgdm9pZCB4ZW5fc2V0
X2lnZF9nZnhfcGFzc3RocnUoT2JqZWN0ICpvYmosIGJvb2wgdmFsdWUsIEVycm9yICoqZXJycCkK
PiArewo+ICsgICAgaGFzX2lnZF9nZnhfcGFzc3RocnUgPSB2YWx1ZTsKPiArfQo+ICsKPiAgc3Rh
dGljIHZvaWQgeGVuX3NldHVwX3Bvc3QoTWFjaGluZVN0YXRlICptcywgQWNjZWxTdGF0ZSAqYWNj
ZWwpCj4gIHsKPiAgICAgIGludCByYzsKPiBAQCAtMTc3LDYgKzE4NywxMiBAQCBzdGF0aWMgdm9p
ZCB4ZW5fYWNjZWxfY2xhc3NfaW5pdChPYmplY3RDbGFzcyAqb2MsIHZvaWQgKmRhdGEpCj4gICAg
ICBhYy0+Y29tcGF0X3Byb3BzID0gZ19wdHJfYXJyYXlfbmV3KCk7Cj4KPiAgICAgIGNvbXBhdF9w
cm9wc19hZGQoYWMtPmNvbXBhdF9wcm9wcywgY29tcGF0LCBHX05fRUxFTUVOVFMoY29tcGF0KSk7
Cj4gKwo+ICsgICAgb2JqZWN0X2NsYXNzX3Byb3BlcnR5X2FkZF9ib29sKG9jLCAiaWdkLXBhc3N0
aHJ1IiwKPiArICAgICAgICB4ZW5fZ2V0X2lnZF9nZnhfcGFzc3RocnUsIHhlbl9zZXRfaWdkX2dm
eF9wYXNzdGhydSwKPiArICAgICAgICAmZXJyb3JfYWJvcnQpOwo+ICsgICAgb2JqZWN0X2NsYXNz
X3Byb3BlcnR5X3NldF9kZXNjcmlwdGlvbihvYywgImlnZC1wYXNzdGhydSIsCj4gKyAgICAgICAg
IlNldCBvbi9vZmYgdG8gZW5hYmxlL2Rpc2FibGUgaWdkIHBhc3N0aHJvdSIsICZlcnJvcl9hYm9y
dCk7Cj4gIH0KPgo+ICAjZGVmaW5lIFRZUEVfWEVOX0FDQ0VMIEFDQ0VMX0NMQVNTX05BTUUoInhl
biIpCj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvaHcvYm9hcmRzLmggYi9pbmNsdWRlL2h3L2JvYXJk
cy5oCj4gaW5kZXggMzZmY2JkYS4uY2RjZjQ4MSAxMDA2NDQKPiAtLS0gYS9pbmNsdWRlL2h3L2Jv
YXJkcy5oCj4gKysrIGIvaW5jbHVkZS9ody9ib2FyZHMuaAo+IEBAIC0yODcsNyArMjg3LDYgQEAg
c3RydWN0IE1hY2hpbmVTdGF0ZSB7Cj4gICAgICBib29sIG1lbV9tZXJnZTsKPiAgICAgIGJvb2wg
dXNiOwo+ICAgICAgYm9vbCB1c2JfZGlzYWJsZWQ7Cj4gLSAgICBib29sIGlnZF9nZnhfcGFzc3Ro
cnU7Cj4gICAgICBjaGFyICpmaXJtd2FyZTsKPiAgICAgIGJvb2wgaW9tbXU7Cj4gICAgICBib29s
IHN1cHByZXNzX3ZtZGVzYzsKPiBkaWZmIC0tZ2l0IGEvcWVtdS1vcHRpb25zLmh4IGIvcWVtdS1v
cHRpb25zLmh4Cj4gaW5kZXggMzkzMWY5MC4uNWI0M2E4MyAxMDA2NDQKPiAtLS0gYS9xZW11LW9w
dGlvbnMuaHgKPiArKysgYi9xZW11LW9wdGlvbnMuaHgKPiBAQCAtMzcsNyArMzcsNiBAQCBERUYo
Im1hY2hpbmUiLCBIQVNfQVJHLCBRRU1VX09QVElPTl9tYWNoaW5lLCBcCj4gICAgICAiICAgICAg
ICAgICAgICAgIGt2bV9zaGFkb3dfbWVtPXNpemUgb2YgS1ZNIHNoYWRvdyBNTVUgaW4gYnl0ZXNc
biIKPiAgICAgICIgICAgICAgICAgICAgICAgZHVtcC1ndWVzdC1jb3JlPW9ufG9mZiBpbmNsdWRl
IGd1ZXN0IG1lbW9yeSBpbiBhIGNvcmUgZHVtcCAoZGVmYXVsdD1vbilcbiIKPiAgICAgICIgICAg
ICAgICAgICAgICAgbWVtLW1lcmdlPW9ufG9mZiBjb250cm9scyBtZW1vcnkgbWVyZ2Ugc3VwcG9y
dCAoZGVmYXVsdDogb24pXG4iCj4gLSAgICAiICAgICAgICAgICAgICAgIGlnZC1wYXNzdGhydT1v
bnxvZmYgY29udHJvbHMgSUdEIEdGWCBwYXNzdGhyb3VnaCBzdXBwb3J0IChkZWZhdWx0PW9mZilc
biIKPiAgICAgICIgICAgICAgICAgICAgICAgYWVzLWtleS13cmFwPW9ufG9mZiBjb250cm9scyBz
dXBwb3J0IGZvciBBRVMga2V5IHdyYXBwaW5nIChkZWZhdWx0PW9uKVxuIgo+ICAgICAgIiAgICAg
ICAgICAgICAgICBkZWEta2V5LXdyYXA9b258b2ZmIGNvbnRyb2xzIHN1cHBvcnQgZm9yIERFQSBr
ZXkgd3JhcHBpbmcgKGRlZmF1bHQ9b24pXG4iCj4gICAgICAiICAgICAgICAgICAgICAgIHN1cHBy
ZXNzLXZtZGVzYz1vbnxvZmYgZGlzYWJsZXMgc2VsZi1kZXNjcmliaW5nIG1pZ3JhdGlvbiAoZGVm
YXVsdD1vZmYpXG4iCj4gQEAgLTcxLDggKzcwLDYgQEAgbW9yZSB0aGFuIG9uZSBhY2NlbGVyYXRv
ciBzcGVjaWZpZWQsIHRoZSBuZXh0IG9uZSBpcyB1c2VkIGlmIHRoZSBwcmV2aW91cyBvbmUKPiAg
ZmFpbHMgdG8gaW5pdGlhbGl6ZS4KPiAgQGl0ZW0ga2VybmVsX2lycWNoaXA9b258b2ZmCj4gIENv
bnRyb2xzIGluLWtlcm5lbCBpcnFjaGlwIHN1cHBvcnQgZm9yIHRoZSBjaG9zZW4gYWNjZWxlcmF0
b3Igd2hlbiBhdmFpbGFibGUuCj4gLUBpdGVtIGdmeF9wYXNzdGhydT1vbnxvZmYKPiAtRW5hYmxl
cyBJR0QgR0ZYIHBhc3N0aHJvdWdoIHN1cHBvcnQgZm9yIHRoZSBjaG9zZW4gbWFjaGluZSB3aGVu
IGF2YWlsYWJsZS4KPiAgQGl0ZW0gdm1wb3J0PW9ufG9mZnxhdXRvCj4gIEVuYWJsZXMgZW11bGF0
aW9uIG9mIFZNV2FyZSBJTyBwb3J0LCBmb3Igdm1tb3VzZSBldGMuIGF1dG8gc2F5cyB0byBzZWxl
Y3QgdGhlCj4gIHZhbHVlIGJhc2VkIG9uIGFjY2VsLiBGb3IgYWNjZWw9eGVuIHRoZSBkZWZhdWx0
IGlzIG9mZiBvdGhlcndpc2UgdGhlIGRlZmF1bHQKPiBAQCAtMTE4LDggKzExNSw5IEBAIFNlbGVj
dCBDUFUgbW9kZWwgKEBjb2Rley1jcHUgaGVscH0gZm9yIGxpc3QgYW5kIGFkZGl0aW9uYWwgZmVh
dHVyZSBzZWxlY3Rpb24pCj4gIEVURVhJCj4KPiAgREVGKCJhY2NlbCIsIEhBU19BUkcsIFFFTVVf
T1BUSU9OX2FjY2VsLAo+IC0gICAgIi1hY2NlbCBbYWNjZWw9XWFjY2VsZXJhdG9yWyx0aHJlYWQ9
c2luZ2xlfG11bHRpXVxuIgo+ICsgICAgIi1hY2NlbCBbYWNjZWw9XWFjY2VsZXJhdG9yWyxwcm9w
Wz12YWx1ZV1bLC4uLl1dXG4iCj4gICAgICAiICAgICAgICAgICAgICAgIHNlbGVjdCBhY2NlbGVy
YXRvciAoa3ZtLCB4ZW4sIGhheCwgaHZmLCB3aHB4IG9yIHRjZzsgdXNlICdoZWxwJyBmb3IgYSBs
aXN0KVxuIgo+ICsgICAgIiAgICAgICAgICAgICAgICBpZ2QtcGFzc3RocnU9b258b2ZmIChlbmFi
bGUgWGVuIGludGVncmF0ZWQgSW50ZWwgZ3JhcGhpY3MgcGFzc3Rocm91Z2gsIGRlZmF1bHQ9b2Zm
KVxuIgo+ICAgICAgIiAgICAgICAgICAgICAgICB0Yi1zaXplPW4gKFRDRyB0cmFuc2xhdGlvbiBi
bG9jayBjYWNoZSBzaXplKVxuIgo+ICAgICAgIiAgICAgICAgICAgICAgICB0aHJlYWQ9c2luZ2xl
fG11bHRpIChlbmFibGUgbXVsdGktdGhyZWFkZWQgVENHKVxuIiwgUUVNVV9BUkNIX0FMTCkKPiAg
U1RFWEkKPiBAQCAtMTMwLDYgKzEyOCw5IEBAIGt2bSwgeGVuLCBoYXgsIGh2Ziwgd2hweCBvciB0
Y2cgY2FuIGJlIGF2YWlsYWJsZS4gQnkgZGVmYXVsdCwgdGNnIGlzIHVzZWQuIElmIHRoCj4gIG1v
cmUgdGhhbiBvbmUgYWNjZWxlcmF0b3Igc3BlY2lmaWVkLCB0aGUgbmV4dCBvbmUgaXMgdXNlZCBp
ZiB0aGUgcHJldmlvdXMgb25lCj4gIGZhaWxzIHRvIGluaXRpYWxpemUuCj4gIEB0YWJsZSBAb3B0
aW9uCj4gK0BpdGVtIGlnZC1wYXNzdGhydT1vbnxvZmYKPiArV2hlbiBYZW4gaXMgaW4gdXNlLCB0
aGlzIG9wdGlvbiBjb250cm9scyB3aGV0aGVyIEludGVsIGludGVncmF0ZWQgZ3JhcGhpY3MKPiAr
ZGV2aWNlcyBjYW4gYmUgcGFzc2VkIHRocm91Z2ggdG8gdGhlIGd1ZXN0IChkZWZhdWx0PW9mZikK
PiAgQGl0ZW0gdGItc2l6ZT1AdmFye259Cj4gIENvbnRyb2xzIHRoZSBzaXplIChpbiBNaUIpIG9m
IHRoZSBUQ0cgdHJhbnNsYXRpb24gYmxvY2sgY2FjaGUuCj4gIEBpdGVtIHRocmVhZD1zaW5nbGV8
bXVsdGkKPiBkaWZmIC0tZ2l0IGEvdmwuYyBiL3ZsLmMKPiBpbmRleCAwNmM2YWQ5Li43ZDhmZWQx
IDEwMDY0NAo+IC0tLSBhL3ZsLmMKPiArKysgYi92bC5jCj4gQEAgLTEyNTYsMTMgKzEyNTYsNiBA
QCBzdGF0aWMgdm9pZCBjb25maWd1cmVfbXNnKFFlbXVPcHRzICpvcHRzKQo+ICB9Cj4KPgo+IC0v
KiBOb3cgd2Ugc3RpbGwgbmVlZCB0aGlzIGZvciBjb21wYXRpYmlsaXR5IHdpdGggWEVOLiAqLwo+
IC1ib29sIGhhc19pZ2RfZ2Z4X3Bhc3N0aHJ1Owo+IC1zdGF0aWMgdm9pZCBpZ2RfZ2Z4X3Bhc3N0
aHJ1KHZvaWQpCj4gLXsKPiAtICAgIGhhc19pZ2RfZ2Z4X3Bhc3N0aHJ1ID0gY3VycmVudF9tYWNo
aW5lLT5pZ2RfZ2Z4X3Bhc3N0aHJ1Owo+IC19Cj4gLQo+ICAvKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCj4gIC8qIFVTQiBkZXZpY2Vz
ICovCj4KPiBAQCAtMjY0NSw2ICsyNjM4LDEwIEBAIHN0YXRpYyBpbnQgbWFjaGluZV9zZXRfcHJv
cGVydHkodm9pZCAqb3BhcXVlLAo+ICAgICAgaWYgKGdfc3RyX2VxdWFsKHFvbV9uYW1lLCAiYWNj
ZWwiKSkgewo+ICAgICAgICAgIHJldHVybiAwOwo+ICAgICAgfQo+ICsgICAgaWYgKGdfc3RyX2Vx
dWFsKHFvbV9uYW1lLCAiaWdkLXBhc3N0aHJ1IikpIHsKPiArICAgICAgICBvYmplY3RfcmVnaXN0
ZXJfc3VnYXJfcHJvcChBQ0NFTF9DTEFTU19OQU1FKCJ4ZW4iKSwgcW9tX25hbWUsIHZhbHVlKTsK
PiArICAgICAgICByZXR1cm4gMDsKPiArICAgIH0KPgo+ICAgICAgciA9IG9iamVjdF9wYXJzZV9w
cm9wZXJ0eV9vcHQob3BhcXVlLCBuYW1lLCB2YWx1ZSwgInR5cGUiLCBlcnJwKTsKPiAgICAgIGdf
ZnJlZShxb21fbmFtZSk7Cj4gQEAgLTQ0NDksOSArNDQ0Niw2IEBAIGludCBtYWluKGludCBhcmdj
LCBjaGFyICoqYXJndiwgY2hhciAqKmVudnApCj4gICAgICAgICAgICAgIGV4aXQoMSk7Cj4gICAg
ICB9Cj4KPiAtICAgIC8qIENoZWNrIGlmIElHRCBHRlggcGFzc3Rocm91Z2guICovCj4gLSAgICBp
Z2RfZ2Z4X3Bhc3N0aHJ1KCk7Cj4gLQo+ICAgICAgLyogaW5pdCBnZW5lcmljIGRldmljZXMgKi8K
PiAgICAgIHJvbV9zZXRfb3JkZXJfb3ZlcnJpZGUoRldfQ0ZHX09SREVSX09WRVJSSURFX0RFVklD
RSk7Cj4gICAgICBxZW11X29wdHNfZm9yZWFjaChxZW11X2ZpbmRfb3B0cygiZGV2aWNlIiksCj4g
LS0KPiAxLjguMy4xCj4KPgo+CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 09:47:55 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 09:47: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 1iVBjC-0005Cb-Kb; Thu, 14 Nov 2019 09:47: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=iQHY=ZG=redhat.com=pbonzini@srs-us1.protection.inumbo.net>)
 id 1iVBjA-0005CV-Rr
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 09:47:49 +0000
X-Inumbo-ID: d0597ec4-06c3-11ea-a247-12813bfff9fa
Received: from us-smtp-delivery-1.mimecast.com (unknown [207.211.31.81])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id d0597ec4-06c3-11ea-a247-12813bfff9fa;
 Thu, 14 Nov 2019 09:47:47 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;
 s=mimecast20190719; t=1573724867;
 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=ojOq2wu0mVLtGFE7nGG21vwE2WrVKKE8wMdSINZBWBU=;
 b=U1kRXtyEgI6yMNQk0HMSdwt6veK7bWG5AvIrHoOnN0HOjWf+mmIFiKiwnHow2cYwysXE9p
 gQ4QOVoAKCa/vO7ukWe/M31FJo5QdJB85OHAQQ1HQh9cowU/cfvxvO32HA6u4GBxXHXoem
 yiKZF5zCRu/BClzMaW8h6usHBmrKZvU=
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-319-Atv9gQ6FP8qjjg_gbEu87w-1; Thu, 14 Nov 2019 04:47:45 -0500
Received: by mail-wr1-f69.google.com with SMTP id 4so4081664wrf.19
 for <xen-devel@lists.xenproject.org>; Thu, 14 Nov 2019 01:47: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:cc:references:from:openpgp:message-id
 :date:user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=/ZQayYqt85CI2kT7kzP3q5CrsAdYdXt1NILertHaAPk=;
 b=pvwh49IC3WQnhM4AO5JGmhQHYn4vFMPveE53cSEjpmB+hNW7xNidJDGELOt1zKsN2D
 sNO/tVMtOnnvqY0JW5AyToLRJPNMF5jL5Xmqm/FdwCSBLLKjJwd75eUt/kubThy2fytV
 kMa8QWx7/QA2aVrpUh6IMl3kNWrIwWzdLrpujtlvrx2/Hoti8rnMiThqqk1r9tguyeCt
 iQeLfJHXhybS2KFMPjdOEj2ZwfpV9LoukrLHyLYiERnltz1+7lBEr1MYau20SXkEOm5/
 ez+BkINmy7sE8s1CebRNbQU6rlDATgL2evH4leVWZi1DHUivACa2DCh/Rj9uhTl3CxVV
 lbrQ==
X-Gm-Message-State: APjAAAXP2+KcbwmbWt6eOL1nemvuCZp3wd8aYgYhf9IbA31zI5Qlxrp8
 keWVTO52OK5vm1k1GOMF9okI9x7dLBZ5ZM8BHwOXIkyhyLJktxjq4eWiFD7sdKJFis/LXbU1Eq4
 /KMIdgCJZ7FcNxyVin8qzYWmMlfI=
X-Received: by 2002:adf:93e1:: with SMTP id 88mr7160616wrp.198.1573724863782; 
 Thu, 14 Nov 2019 01:47:43 -0800 (PST)
X-Google-Smtp-Source: APXvYqwvvx4EEiPEEhfla6gzpjAcB2GVS1eFShzSLtkQcn/7XUE+V15PwBNpzhMXKAumEmsPgAA69w==
X-Received: by 2002:adf:93e1:: with SMTP id 88mr7160586wrp.198.1573724863377; 
 Thu, 14 Nov 2019 01:47:43 -0800 (PST)
Received: from ?IPv6:2001:b07:6468:f312:a15b:f753:1ac4:56dc?
 ([2001:b07:6468:f312:a15b:f753:1ac4:56dc])
 by smtp.gmail.com with ESMTPSA id t13sm6160943wrr.88.2019.11.14.01.47.42
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Thu, 14 Nov 2019 01:47:42 -0800 (PST)
To: Paul Durrant <pdurrant@gmail.com>
References: <1573655945-14912-1-git-send-email-pbonzini@redhat.com>
 <1573655945-14912-14-git-send-email-pbonzini@redhat.com>
 <CACCGGhB=Sp8jcp+hhQjU0sXqhyQ8ug7nT-PuijS-eXPq4kog-w@mail.gmail.com>
From: Paolo Bonzini <pbonzini@redhat.com>
Openpgp: preference=signencrypt
Message-ID: <3b5cbfb9-0de9-ae52-6695-12579bc42c09@redhat.com>
Date: Thu, 14 Nov 2019 10:47:43 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.8.0
MIME-Version: 1.0
In-Reply-To: <CACCGGhB=Sp8jcp+hhQjU0sXqhyQ8ug7nT-PuijS-eXPq4kog-w@mail.gmail.com>
Content-Language: en-US
X-MC-Unique: Atv9gQ6FP8qjjg_gbEu87w-1
X-Mimecast-Spam-Score: 0
Subject: Re: [Xen-devel] [PATCH 13/16] xen: convert "-machine igd-passthru"
 to an accelerator property
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 qemu-devel@nongnu.org, Markus Armbruster <armbru@redhat.com>,
 Anthony Perard <anthony.perard@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>

T24gMTQvMTEvMTkgMTA6MzksIFBhdWwgRHVycmFudCB3cm90ZToKPiBPbiBXZWQsIDEzIE5vdiAy
MDE5IGF0IDE0OjUzLCBQYW9sbyBCb256aW5pIDxwYm9uemluaUByZWRoYXQuY29tPiB3cm90ZToK
Pj4KPj4gVGhlIGZpcnN0IG1hY2hpbmUgcHJvcGVydHkgdG8gZmFsbCBpcyBYZW4ncyBJbnRlbCBp
bnRlZ3JhdGVkIGdyYXBoaWNzCj4+IHBhc3N0aHJvdWdoLiAgVGhlICItbWFjaGluZSBpZ2QtcGFz
c3RocnUiIG9wdGlvbiBkb2VzIG5vdCBzZXQgYW55bW9yZQo+PiBhIHByb3BlcnR5IG9uIHRoZSBt
YWNoaW5lIG9iamVjdCwgYnV0IGRlc3VnYXJzIHRvIGEgR2xvYmFsUHJvcGVydHkgb24KPj4gYWNj
ZWxlcmF0b3Igb2JqZWN0cy4KPj4KPj4gVGhlIHNldHRlciBpcyB2ZXJ5IHNpbXBsZSwgc2luY2Ug
dGhlIHZhbHVlIGVuZHMgdXAgaW4gYQo+PiBnbG9iYWwgdmFyaWFibGUsIHNvIHRoaXMgcGF0Y2gg
YWxzbyBwcm92aWRlcyBhbiBleGFtcGxlIGJlZm9yZSB0aGUgbW9yZQo+PiBjb21wbGljYXRlZCBj
YXNlcyB0aGF0IGZvbGxvdyBpdC4KPj4KPj4gU2lnbmVkLW9mZi1ieTogUGFvbG8gQm9uemluaSA8
cGJvbnppbmlAcmVkaGF0LmNvbT4KPiAKPiBEaWQgc29tZXRoaW5nIGdvIHdyb25nIHdpdGggZ2V0
X21haW50YWluZXJzIGhlcmU/IFRoZSBYZW4gbWFpbnRhaW5lcnMKPiBvdWdodCB0byBoYXZlIGJl
ZW4gY2MtZWQuIFRoZSBYZW4gdG9vbHN0YWNrIHdpbGwgcmVxdWlyZSBjb25zZXF1ZW50Cj4gbW9k
aWZpY2F0aW9uLgoKTm8sIEkganVzdCBkaWRuJ3QgdXNlIGdldG1haW50YWluZXJzLCBteSBiYWQu
ICBCdXQgYmFja3dhcmRzLWNvbXBhdGlibGUKc3ludGFjdGljIHN1Z2FyIGlzIHByb3ZpZGVkLCBz
byBubyBtb2RpZmljYXRpb25zIGFyZSBuZWVkZWQgdG8gWGVuLiAgU2VlCmhlcmUgaW4gdGhlIGNv
ZGU6CgorICAgIGlmIChnX3N0cl9lcXVhbChxb21fbmFtZSwgImlnZC1wYXNzdGhydSIpKSB7Cisg
ICAgICAgIG9iamVjdF9yZWdpc3Rlcl9zdWdhcl9wcm9wKEFDQ0VMX0NMQVNTX05BTUUoInhlbiIp
LCBxb21fbmFtZSwgdmFsdWUpOworICAgICAgICByZXR1cm4gMDsKKyAgICB9CgpQYW9sbwoKPiBD
Yy1pbmcgKHJlc3Qgb2YpIFhlbiBtYWludGFpbmVycyBhbmQgeGVuLWRldmVsIG1hbnVhbGx5Lgo+
IAo+ICAgUGF1bAo+IAo+PiAtLS0KPj4gIGh3L2NvcmUvbWFjaGluZS5jICAgfCAyMCAtLS0tLS0t
LS0tLS0tLS0tLS0tLQo+PiAgaHcveGVuL3hlbi1jb21tb24uYyB8IDE2ICsrKysrKysrKysrKysr
KysKPj4gIGluY2x1ZGUvaHcvYm9hcmRzLmggfCAgMSAtCj4+ICBxZW11LW9wdGlvbnMuaHggICAg
IHwgIDkgKysrKystLS0tCj4+ICB2bC5jICAgICAgICAgICAgICAgIHwgMTQgKysrKy0tLS0tLS0t
LS0KPj4gIDUgZmlsZXMgY2hhbmdlZCwgMjUgaW5zZXJ0aW9ucygrKSwgMzUgZGVsZXRpb25zKC0p
Cj4+Cj4+IGRpZmYgLS1naXQgYS9ody9jb3JlL21hY2hpbmUuYyBiL2h3L2NvcmUvbWFjaGluZS5j
Cj4+IGluZGV4IDQ1ZGRmYjYuLmQ3YTAzNTYgMTAwNjQ0Cj4+IC0tLSBhL2h3L2NvcmUvbWFjaGlu
ZS5jCj4+ICsrKyBiL2h3L2NvcmUvbWFjaGluZS5jCj4+IEBAIC00MTIsMjAgKzQxMiw2IEBAIHN0
YXRpYyB2b2lkIG1hY2hpbmVfc2V0X2dyYXBoaWNzKE9iamVjdCAqb2JqLCBib29sIHZhbHVlLCBF
cnJvciAqKmVycnApCj4+ICAgICAgbXMtPmVuYWJsZV9ncmFwaGljcyA9IHZhbHVlOwo+PiAgfQo+
Pgo+PiAtc3RhdGljIGJvb2wgbWFjaGluZV9nZXRfaWdkX2dmeF9wYXNzdGhydShPYmplY3QgKm9i
aiwgRXJyb3IgKiplcnJwKQo+PiAtewo+PiAtICAgIE1hY2hpbmVTdGF0ZSAqbXMgPSBNQUNISU5F
KG9iaik7Cj4+IC0KPj4gLSAgICByZXR1cm4gbXMtPmlnZF9nZnhfcGFzc3RocnU7Cj4+IC19Cj4+
IC0KPj4gLXN0YXRpYyB2b2lkIG1hY2hpbmVfc2V0X2lnZF9nZnhfcGFzc3RocnUoT2JqZWN0ICpv
YmosIGJvb2wgdmFsdWUsIEVycm9yICoqZXJycCkKPj4gLXsKPj4gLSAgICBNYWNoaW5lU3RhdGUg
Km1zID0gTUFDSElORShvYmopOwo+PiAtCj4+IC0gICAgbXMtPmlnZF9nZnhfcGFzc3RocnUgPSB2
YWx1ZTsKPj4gLX0KPj4gLQo+PiAgc3RhdGljIGNoYXIgKm1hY2hpbmVfZ2V0X2Zpcm13YXJlKE9i
amVjdCAqb2JqLCBFcnJvciAqKmVycnApCj4+ICB7Cj4+ICAgICAgTWFjaGluZVN0YXRlICptcyA9
IE1BQ0hJTkUob2JqKTsKPj4gQEAgLTg2MiwxMiArODQ4LDYgQEAgc3RhdGljIHZvaWQgbWFjaGlu
ZV9jbGFzc19pbml0KE9iamVjdENsYXNzICpvYywgdm9pZCAqZGF0YSkKPj4gICAgICBvYmplY3Rf
Y2xhc3NfcHJvcGVydHlfc2V0X2Rlc2NyaXB0aW9uKG9jLCAiZ3JhcGhpY3MiLAo+PiAgICAgICAg
ICAiU2V0IG9uL29mZiB0byBlbmFibGUvZGlzYWJsZSBncmFwaGljcyBlbXVsYXRpb24iLCAmZXJy
b3JfYWJvcnQpOwo+Pgo+PiAtICAgIG9iamVjdF9jbGFzc19wcm9wZXJ0eV9hZGRfYm9vbChvYywg
ImlnZC1wYXNzdGhydSIsCj4+IC0gICAgICAgIG1hY2hpbmVfZ2V0X2lnZF9nZnhfcGFzc3RocnUs
IG1hY2hpbmVfc2V0X2lnZF9nZnhfcGFzc3RocnUsCj4+IC0gICAgICAgICZlcnJvcl9hYm9ydCk7
Cj4+IC0gICAgb2JqZWN0X2NsYXNzX3Byb3BlcnR5X3NldF9kZXNjcmlwdGlvbihvYywgImlnZC1w
YXNzdGhydSIsCj4+IC0gICAgICAgICJTZXQgb24vb2ZmIHRvIGVuYWJsZS9kaXNhYmxlIGlnZCBw
YXNzdGhyb3UiLCAmZXJyb3JfYWJvcnQpOwo+PiAtCj4+ICAgICAgb2JqZWN0X2NsYXNzX3Byb3Bl
cnR5X2FkZF9zdHIob2MsICJmaXJtd2FyZSIsCj4+ICAgICAgICAgIG1hY2hpbmVfZ2V0X2Zpcm13
YXJlLCBtYWNoaW5lX3NldF9maXJtd2FyZSwKPj4gICAgICAgICAgJmVycm9yX2Fib3J0KTsKPj4g
ZGlmZiAtLWdpdCBhL2h3L3hlbi94ZW4tY29tbW9uLmMgYi9ody94ZW4veGVuLWNvbW1vbi5jCj4+
IGluZGV4IDUyODRiMGQuLjZjYmEzMGMgMTAwNjQ0Cj4+IC0tLSBhL2h3L3hlbi94ZW4tY29tbW9u
LmMKPj4gKysrIGIvaHcveGVuL3hlbi1jb21tb24uYwo+PiBAQCAtMTI0LDYgKzEyNCwxNiBAQCBz
dGF0aWMgdm9pZCB4ZW5fY2hhbmdlX3N0YXRlX2hhbmRsZXIodm9pZCAqb3BhcXVlLCBpbnQgcnVu
bmluZywKPj4gICAgICB9Cj4+ICB9Cj4+Cj4+ICtzdGF0aWMgYm9vbCB4ZW5fZ2V0X2lnZF9nZnhf
cGFzc3RocnUoT2JqZWN0ICpvYmosIEVycm9yICoqZXJycCkKPj4gK3sKPj4gKyAgICByZXR1cm4g
aGFzX2lnZF9nZnhfcGFzc3RocnU7Cj4+ICt9Cj4+ICsKPj4gK3N0YXRpYyB2b2lkIHhlbl9zZXRf
aWdkX2dmeF9wYXNzdGhydShPYmplY3QgKm9iaiwgYm9vbCB2YWx1ZSwgRXJyb3IgKiplcnJwKQo+
PiArewo+PiArICAgIGhhc19pZ2RfZ2Z4X3Bhc3N0aHJ1ID0gdmFsdWU7Cj4+ICt9Cj4+ICsKPj4g
IHN0YXRpYyB2b2lkIHhlbl9zZXR1cF9wb3N0KE1hY2hpbmVTdGF0ZSAqbXMsIEFjY2VsU3RhdGUg
KmFjY2VsKQo+PiAgewo+PiAgICAgIGludCByYzsKPj4gQEAgLTE3Nyw2ICsxODcsMTIgQEAgc3Rh
dGljIHZvaWQgeGVuX2FjY2VsX2NsYXNzX2luaXQoT2JqZWN0Q2xhc3MgKm9jLCB2b2lkICpkYXRh
KQo+PiAgICAgIGFjLT5jb21wYXRfcHJvcHMgPSBnX3B0cl9hcnJheV9uZXcoKTsKPj4KPj4gICAg
ICBjb21wYXRfcHJvcHNfYWRkKGFjLT5jb21wYXRfcHJvcHMsIGNvbXBhdCwgR19OX0VMRU1FTlRT
KGNvbXBhdCkpOwo+PiArCj4+ICsgICAgb2JqZWN0X2NsYXNzX3Byb3BlcnR5X2FkZF9ib29sKG9j
LCAiaWdkLXBhc3N0aHJ1IiwKPj4gKyAgICAgICAgeGVuX2dldF9pZ2RfZ2Z4X3Bhc3N0aHJ1LCB4
ZW5fc2V0X2lnZF9nZnhfcGFzc3RocnUsCj4+ICsgICAgICAgICZlcnJvcl9hYm9ydCk7Cj4+ICsg
ICAgb2JqZWN0X2NsYXNzX3Byb3BlcnR5X3NldF9kZXNjcmlwdGlvbihvYywgImlnZC1wYXNzdGhy
dSIsCj4+ICsgICAgICAgICJTZXQgb24vb2ZmIHRvIGVuYWJsZS9kaXNhYmxlIGlnZCBwYXNzdGhy
b3UiLCAmZXJyb3JfYWJvcnQpOwo+PiAgfQo+Pgo+PiAgI2RlZmluZSBUWVBFX1hFTl9BQ0NFTCBB
Q0NFTF9DTEFTU19OQU1FKCJ4ZW4iKQo+PiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS9ody9ib2FyZHMu
aCBiL2luY2x1ZGUvaHcvYm9hcmRzLmgKPj4gaW5kZXggMzZmY2JkYS4uY2RjZjQ4MSAxMDA2NDQK
Pj4gLS0tIGEvaW5jbHVkZS9ody9ib2FyZHMuaAo+PiArKysgYi9pbmNsdWRlL2h3L2JvYXJkcy5o
Cj4+IEBAIC0yODcsNyArMjg3LDYgQEAgc3RydWN0IE1hY2hpbmVTdGF0ZSB7Cj4+ICAgICAgYm9v
bCBtZW1fbWVyZ2U7Cj4+ICAgICAgYm9vbCB1c2I7Cj4+ICAgICAgYm9vbCB1c2JfZGlzYWJsZWQ7
Cj4+IC0gICAgYm9vbCBpZ2RfZ2Z4X3Bhc3N0aHJ1Owo+PiAgICAgIGNoYXIgKmZpcm13YXJlOwo+
PiAgICAgIGJvb2wgaW9tbXU7Cj4+ICAgICAgYm9vbCBzdXBwcmVzc192bWRlc2M7Cj4+IGRpZmYg
LS1naXQgYS9xZW11LW9wdGlvbnMuaHggYi9xZW11LW9wdGlvbnMuaHgKPj4gaW5kZXggMzkzMWY5
MC4uNWI0M2E4MyAxMDA2NDQKPj4gLS0tIGEvcWVtdS1vcHRpb25zLmh4Cj4+ICsrKyBiL3FlbXUt
b3B0aW9ucy5oeAo+PiBAQCAtMzcsNyArMzcsNiBAQCBERUYoIm1hY2hpbmUiLCBIQVNfQVJHLCBR
RU1VX09QVElPTl9tYWNoaW5lLCBcCj4+ICAgICAgIiAgICAgICAgICAgICAgICBrdm1fc2hhZG93
X21lbT1zaXplIG9mIEtWTSBzaGFkb3cgTU1VIGluIGJ5dGVzXG4iCj4+ICAgICAgIiAgICAgICAg
ICAgICAgICBkdW1wLWd1ZXN0LWNvcmU9b258b2ZmIGluY2x1ZGUgZ3Vlc3QgbWVtb3J5IGluIGEg
Y29yZSBkdW1wIChkZWZhdWx0PW9uKVxuIgo+PiAgICAgICIgICAgICAgICAgICAgICAgbWVtLW1l
cmdlPW9ufG9mZiBjb250cm9scyBtZW1vcnkgbWVyZ2Ugc3VwcG9ydCAoZGVmYXVsdDogb24pXG4i
Cj4+IC0gICAgIiAgICAgICAgICAgICAgICBpZ2QtcGFzc3RocnU9b258b2ZmIGNvbnRyb2xzIElH
RCBHRlggcGFzc3Rocm91Z2ggc3VwcG9ydCAoZGVmYXVsdD1vZmYpXG4iCj4+ICAgICAgIiAgICAg
ICAgICAgICAgICBhZXMta2V5LXdyYXA9b258b2ZmIGNvbnRyb2xzIHN1cHBvcnQgZm9yIEFFUyBr
ZXkgd3JhcHBpbmcgKGRlZmF1bHQ9b24pXG4iCj4+ICAgICAgIiAgICAgICAgICAgICAgICBkZWEt
a2V5LXdyYXA9b258b2ZmIGNvbnRyb2xzIHN1cHBvcnQgZm9yIERFQSBrZXkgd3JhcHBpbmcgKGRl
ZmF1bHQ9b24pXG4iCj4+ICAgICAgIiAgICAgICAgICAgICAgICBzdXBwcmVzcy12bWRlc2M9b258
b2ZmIGRpc2FibGVzIHNlbGYtZGVzY3JpYmluZyBtaWdyYXRpb24gKGRlZmF1bHQ9b2ZmKVxuIgo+
PiBAQCAtNzEsOCArNzAsNiBAQCBtb3JlIHRoYW4gb25lIGFjY2VsZXJhdG9yIHNwZWNpZmllZCwg
dGhlIG5leHQgb25lIGlzIHVzZWQgaWYgdGhlIHByZXZpb3VzIG9uZQo+PiAgZmFpbHMgdG8gaW5p
dGlhbGl6ZS4KPj4gIEBpdGVtIGtlcm5lbF9pcnFjaGlwPW9ufG9mZgo+PiAgQ29udHJvbHMgaW4t
a2VybmVsIGlycWNoaXAgc3VwcG9ydCBmb3IgdGhlIGNob3NlbiBhY2NlbGVyYXRvciB3aGVuIGF2
YWlsYWJsZS4KPj4gLUBpdGVtIGdmeF9wYXNzdGhydT1vbnxvZmYKPj4gLUVuYWJsZXMgSUdEIEdG
WCBwYXNzdGhyb3VnaCBzdXBwb3J0IGZvciB0aGUgY2hvc2VuIG1hY2hpbmUgd2hlbiBhdmFpbGFi
bGUuCj4+ICBAaXRlbSB2bXBvcnQ9b258b2ZmfGF1dG8KPj4gIEVuYWJsZXMgZW11bGF0aW9uIG9m
IFZNV2FyZSBJTyBwb3J0LCBmb3Igdm1tb3VzZSBldGMuIGF1dG8gc2F5cyB0byBzZWxlY3QgdGhl
Cj4+ICB2YWx1ZSBiYXNlZCBvbiBhY2NlbC4gRm9yIGFjY2VsPXhlbiB0aGUgZGVmYXVsdCBpcyBv
ZmYgb3RoZXJ3aXNlIHRoZSBkZWZhdWx0Cj4+IEBAIC0xMTgsOCArMTE1LDkgQEAgU2VsZWN0IENQ
VSBtb2RlbCAoQGNvZGV7LWNwdSBoZWxwfSBmb3IgbGlzdCBhbmQgYWRkaXRpb25hbCBmZWF0dXJl
IHNlbGVjdGlvbikKPj4gIEVURVhJCj4+Cj4+ICBERUYoImFjY2VsIiwgSEFTX0FSRywgUUVNVV9P
UFRJT05fYWNjZWwsCj4+IC0gICAgIi1hY2NlbCBbYWNjZWw9XWFjY2VsZXJhdG9yWyx0aHJlYWQ9
c2luZ2xlfG11bHRpXVxuIgo+PiArICAgICItYWNjZWwgW2FjY2VsPV1hY2NlbGVyYXRvclsscHJv
cFs9dmFsdWVdWywuLi5dXVxuIgo+PiAgICAgICIgICAgICAgICAgICAgICAgc2VsZWN0IGFjY2Vs
ZXJhdG9yIChrdm0sIHhlbiwgaGF4LCBodmYsIHdocHggb3IgdGNnOyB1c2UgJ2hlbHAnIGZvciBh
IGxpc3QpXG4iCj4+ICsgICAgIiAgICAgICAgICAgICAgICBpZ2QtcGFzc3RocnU9b258b2ZmIChl
bmFibGUgWGVuIGludGVncmF0ZWQgSW50ZWwgZ3JhcGhpY3MgcGFzc3Rocm91Z2gsIGRlZmF1bHQ9
b2ZmKVxuIgo+PiAgICAgICIgICAgICAgICAgICAgICAgdGItc2l6ZT1uIChUQ0cgdHJhbnNsYXRp
b24gYmxvY2sgY2FjaGUgc2l6ZSlcbiIKPj4gICAgICAiICAgICAgICAgICAgICAgIHRocmVhZD1z
aW5nbGV8bXVsdGkgKGVuYWJsZSBtdWx0aS10aHJlYWRlZCBUQ0cpXG4iLCBRRU1VX0FSQ0hfQUxM
KQo+PiAgU1RFWEkKPj4gQEAgLTEzMCw2ICsxMjgsOSBAQCBrdm0sIHhlbiwgaGF4LCBodmYsIHdo
cHggb3IgdGNnIGNhbiBiZSBhdmFpbGFibGUuIEJ5IGRlZmF1bHQsIHRjZyBpcyB1c2VkLiBJZiB0
aAo+PiAgbW9yZSB0aGFuIG9uZSBhY2NlbGVyYXRvciBzcGVjaWZpZWQsIHRoZSBuZXh0IG9uZSBp
cyB1c2VkIGlmIHRoZSBwcmV2aW91cyBvbmUKPj4gIGZhaWxzIHRvIGluaXRpYWxpemUuCj4+ICBA
dGFibGUgQG9wdGlvbgo+PiArQGl0ZW0gaWdkLXBhc3N0aHJ1PW9ufG9mZgo+PiArV2hlbiBYZW4g
aXMgaW4gdXNlLCB0aGlzIG9wdGlvbiBjb250cm9scyB3aGV0aGVyIEludGVsIGludGVncmF0ZWQg
Z3JhcGhpY3MKPj4gK2RldmljZXMgY2FuIGJlIHBhc3NlZCB0aHJvdWdoIHRvIHRoZSBndWVzdCAo
ZGVmYXVsdD1vZmYpCj4+ICBAaXRlbSB0Yi1zaXplPUB2YXJ7bn0KPj4gIENvbnRyb2xzIHRoZSBz
aXplIChpbiBNaUIpIG9mIHRoZSBUQ0cgdHJhbnNsYXRpb24gYmxvY2sgY2FjaGUuCj4+ICBAaXRl
bSB0aHJlYWQ9c2luZ2xlfG11bHRpCj4+IGRpZmYgLS1naXQgYS92bC5jIGIvdmwuYwo+PiBpbmRl
eCAwNmM2YWQ5Li43ZDhmZWQxIDEwMDY0NAo+PiAtLS0gYS92bC5jCj4+ICsrKyBiL3ZsLmMKPj4g
QEAgLTEyNTYsMTMgKzEyNTYsNiBAQCBzdGF0aWMgdm9pZCBjb25maWd1cmVfbXNnKFFlbXVPcHRz
ICpvcHRzKQo+PiAgfQo+Pgo+Pgo+PiAtLyogTm93IHdlIHN0aWxsIG5lZWQgdGhpcyBmb3IgY29t
cGF0aWJpbGl0eSB3aXRoIFhFTi4gKi8KPj4gLWJvb2wgaGFzX2lnZF9nZnhfcGFzc3RocnU7Cj4+
IC1zdGF0aWMgdm9pZCBpZ2RfZ2Z4X3Bhc3N0aHJ1KHZvaWQpCj4+IC17Cj4+IC0gICAgaGFzX2ln
ZF9nZnhfcGFzc3RocnUgPSBjdXJyZW50X21hY2hpbmUtPmlnZF9nZnhfcGFzc3RocnU7Cj4+IC19
Cj4+IC0KPj4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKi8KPj4gIC8qIFVTQiBkZXZpY2VzICovCj4+Cj4+IEBAIC0yNjQ1LDYgKzI2
MzgsMTAgQEAgc3RhdGljIGludCBtYWNoaW5lX3NldF9wcm9wZXJ0eSh2b2lkICpvcGFxdWUsCj4+
ICAgICAgaWYgKGdfc3RyX2VxdWFsKHFvbV9uYW1lLCAiYWNjZWwiKSkgewo+PiAgICAgICAgICBy
ZXR1cm4gMDsKPj4gICAgICB9Cj4+ICsgICAgaWYgKGdfc3RyX2VxdWFsKHFvbV9uYW1lLCAiaWdk
LXBhc3N0aHJ1IikpIHsKPj4gKyAgICAgICAgb2JqZWN0X3JlZ2lzdGVyX3N1Z2FyX3Byb3AoQUND
RUxfQ0xBU1NfTkFNRSgieGVuIiksIHFvbV9uYW1lLCB2YWx1ZSk7Cj4+ICsgICAgICAgIHJldHVy
biAwOwo+PiArICAgIH0KPj4KPj4gICAgICByID0gb2JqZWN0X3BhcnNlX3Byb3BlcnR5X29wdChv
cGFxdWUsIG5hbWUsIHZhbHVlLCAidHlwZSIsIGVycnApOwo+PiAgICAgIGdfZnJlZShxb21fbmFt
ZSk7Cj4+IEBAIC00NDQ5LDkgKzQ0NDYsNiBAQCBpbnQgbWFpbihpbnQgYXJnYywgY2hhciAqKmFy
Z3YsIGNoYXIgKiplbnZwKQo+PiAgICAgICAgICAgICAgZXhpdCgxKTsKPj4gICAgICB9Cj4+Cj4+
IC0gICAgLyogQ2hlY2sgaWYgSUdEIEdGWCBwYXNzdGhyb3VnaC4gKi8KPj4gLSAgICBpZ2RfZ2Z4
X3Bhc3N0aHJ1KCk7Cj4+IC0KPj4gICAgICAvKiBpbml0IGdlbmVyaWMgZGV2aWNlcyAqLwo+PiAg
ICAgIHJvbV9zZXRfb3JkZXJfb3ZlcnJpZGUoRldfQ0ZHX09SREVSX09WRVJSSURFX0RFVklDRSk7
Cj4+ICAgICAgcWVtdV9vcHRzX2ZvcmVhY2gocWVtdV9maW5kX29wdHMoImRldmljZSIpLAo+PiAt
LQo+PiAxLjguMy4xCj4+Cj4+Cj4+Cj4gCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 09:52:28 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 09:52: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 1iVBne-00060N-F5; Thu, 14 Nov 2019 09:52: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=GS3A=ZG=gmail.com=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iVBnd-00060B-7x
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 09:52:25 +0000
X-Inumbo-ID: 754cd3ae-06c4-11ea-9631-bc764e2007e4
Received: from mail-pf1-x444.google.com (unknown [2607:f8b0:4864:20::444])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 754cd3ae-06c4-11ea-9631-bc764e2007e4;
 Thu, 14 Nov 2019 09:52:24 +0000 (UTC)
Received: by mail-pf1-x444.google.com with SMTP id q26so3828399pfn.11
 for <xen-devel@lists.xenproject.org>; Thu, 14 Nov 2019 01:52: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=Ks6ZMzeQ8Hqs4DUYx85GDL216MhZLdSTeq5jMObCwZc=;
 b=KEaT5I2XDutXUdg+ZHxY4g44RBjKlFb+73IxC2N+ecw6YAEVRJ/4+bL1M8LqR5ikDO
 pdNNYBKCpnujqfJ8opZXqTkUx0AHkYe+ybzLSXnU/Bx73JDMre9XKxPrK/8if6J44NhB
 lS3LggV2AgippMYHUsrvQ4uAD1vHOojT25x79AoyDKjZWWRLzvub1hj63XOb19fALSzP
 5uELEZHmGvqRqN/dj0fdwT+VGCWeimBwdgZOMovt0BmTUas6/X4OIFMvAE3wXmuyLH1C
 YVa6tyuo8MapU8OjAeOJG6Nc4lgnuZzMrVdWrSgnRiAUH5IZdTmBM12L4OeeiyRvcV4X
 K+uA==
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=Ks6ZMzeQ8Hqs4DUYx85GDL216MhZLdSTeq5jMObCwZc=;
 b=icNVDSjE4G7XYK0Cbxf+pjqkynPyc8gitdrUMaw09gH/4ykUNV3ZCms8RGHlkYgx3B
 cHUJ/o0pp0hRW4OUFO/hQtr/1oFdaL0dOE3b/urDc2wyRuAeZNcbFCcnrCCbsZIdzVHp
 zYC/mPfgu6DZs9zVx0mGLEWqTjEaAH2aezvNuIvd0DTfz01VQfZpzEbqKu5NBUFhuXfF
 KyrZv9HmEK/awA4v/1x2RlFtnlGEPh3y3omwPBOsI5soM+HK3oyZuDMeYXX2+wiP1W9E
 j845a39/PnKswhL3Upf62zb4edwrEiU3I7W8xtL6/2iMRcI1LGG+OWeqClRpD/7YhM8g
 FURA==
X-Gm-Message-State: APjAAAXc9M2Te7Ju7dotG7WuO4F5k0RG/R4a0JqUIezEN63pJscOTRhw
 h4AyapfMaW/WNJfnyqnub6o+wH6eUub9E88ZrxI=
X-Google-Smtp-Source: APXvYqxzXX4gMr/8AZMK3C3UoQrg/vLLalfJKwzG7hT2vr5WUapQUxySziwmUkR3kprEI/EcdLg0BrJjrRJ1Ozk1a+M=
X-Received: by 2002:a17:90b:4386:: with SMTP id
 in6mr11353486pjb.33.1573725143421; 
 Thu, 14 Nov 2019 01:52:23 -0800 (PST)
MIME-Version: 1.0
References: <1573655945-14912-1-git-send-email-pbonzini@redhat.com>
 <1573655945-14912-14-git-send-email-pbonzini@redhat.com>
 <CACCGGhB=Sp8jcp+hhQjU0sXqhyQ8ug7nT-PuijS-eXPq4kog-w@mail.gmail.com>
 <3b5cbfb9-0de9-ae52-6695-12579bc42c09@redhat.com>
In-Reply-To: <3b5cbfb9-0de9-ae52-6695-12579bc42c09@redhat.com>
From: Paul Durrant <pdurrant@gmail.com>
Date: Thu, 14 Nov 2019 09:52:12 +0000
Message-ID: <CACCGGhBvZgrm+pvYcb9uPePHNAfo8MPHktURbBh+icf=FPUOsw@mail.gmail.com>
To: Paolo Bonzini <pbonzini@redhat.com>
Subject: Re: [Xen-devel] [PATCH 13/16] xen: convert "-machine igd-passthru"
 to an accelerator property
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 qemu-devel@nongnu.org, Markus Armbruster <armbru@redhat.com>,
 Anthony Perard <anthony.perard@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>

T24gVGh1LCAxNCBOb3YgMjAxOSBhdCAwOTo0NywgUGFvbG8gQm9uemluaSA8cGJvbnppbmlAcmVk
aGF0LmNvbT4gd3JvdGU6Cj4KPiBPbiAxNC8xMS8xOSAxMDozOSwgUGF1bCBEdXJyYW50IHdyb3Rl
Ogo+ID4gT24gV2VkLCAxMyBOb3YgMjAxOSBhdCAxNDo1MywgUGFvbG8gQm9uemluaSA8cGJvbnpp
bmlAcmVkaGF0LmNvbT4gd3JvdGU6Cj4gPj4KPiA+PiBUaGUgZmlyc3QgbWFjaGluZSBwcm9wZXJ0
eSB0byBmYWxsIGlzIFhlbidzIEludGVsIGludGVncmF0ZWQgZ3JhcGhpY3MKPiA+PiBwYXNzdGhy
b3VnaC4gIFRoZSAiLW1hY2hpbmUgaWdkLXBhc3N0aHJ1IiBvcHRpb24gZG9lcyBub3Qgc2V0IGFu
eW1vcmUKPiA+PiBhIHByb3BlcnR5IG9uIHRoZSBtYWNoaW5lIG9iamVjdCwgYnV0IGRlc3VnYXJz
IHRvIGEgR2xvYmFsUHJvcGVydHkgb24KPiA+PiBhY2NlbGVyYXRvciBvYmplY3RzLgo+ID4+Cj4g
Pj4gVGhlIHNldHRlciBpcyB2ZXJ5IHNpbXBsZSwgc2luY2UgdGhlIHZhbHVlIGVuZHMgdXAgaW4g
YQo+ID4+IGdsb2JhbCB2YXJpYWJsZSwgc28gdGhpcyBwYXRjaCBhbHNvIHByb3ZpZGVzIGFuIGV4
YW1wbGUgYmVmb3JlIHRoZSBtb3JlCj4gPj4gY29tcGxpY2F0ZWQgY2FzZXMgdGhhdCBmb2xsb3cg
aXQuCj4gPj4KPiA+PiBTaWduZWQtb2ZmLWJ5OiBQYW9sbyBCb256aW5pIDxwYm9uemluaUByZWRo
YXQuY29tPgo+ID4KPiA+IERpZCBzb21ldGhpbmcgZ28gd3Jvbmcgd2l0aCBnZXRfbWFpbnRhaW5l
cnMgaGVyZT8gVGhlIFhlbiBtYWludGFpbmVycwo+ID4gb3VnaHQgdG8gaGF2ZSBiZWVuIGNjLWVk
LiBUaGUgWGVuIHRvb2xzdGFjayB3aWxsIHJlcXVpcmUgY29uc2VxdWVudAo+ID4gbW9kaWZpY2F0
aW9uLgo+Cj4gTm8sIEkganVzdCBkaWRuJ3QgdXNlIGdldG1haW50YWluZXJzLCBteSBiYWQuICBC
dXQgYmFja3dhcmRzLWNvbXBhdGlibGUKPiBzeW50YWN0aWMgc3VnYXIgaXMgcHJvdmlkZWQsIHNv
IG5vIG1vZGlmaWNhdGlvbnMgYXJlIG5lZWRlZCB0byBYZW4uICBTZWUKPiBoZXJlIGluIHRoZSBj
b2RlOgo+Cj4gKyAgICBpZiAoZ19zdHJfZXF1YWwocW9tX25hbWUsICJpZ2QtcGFzc3RocnUiKSkg
ewo+ICsgICAgICAgIG9iamVjdF9yZWdpc3Rlcl9zdWdhcl9wcm9wKEFDQ0VMX0NMQVNTX05BTUUo
InhlbiIpLCBxb21fbmFtZSwgdmFsdWUpOwo+ICsgICAgICAgIHJldHVybiAwOwo+ICsgICAgfQoK
QWgsIG5vIGltbWVkaWF0ZSBkYW5nZXIuIFRoYW5rcyBmb3IgcG9pbnRpbmcgdGhpcyBvdXQuCgpD
aGVlcnMsCiAgUGF1bAoKPgo+IFBhb2xvCj4KPiA+IENjLWluZyAocmVzdCBvZikgWGVuIG1haW50
YWluZXJzIGFuZCB4ZW4tZGV2ZWwgbWFudWFsbHkuCj4gPgo+ID4gICBQYXVsCj4gPgo+ID4+IC0t
LQo+ID4+ICBody9jb3JlL21hY2hpbmUuYyAgIHwgMjAgLS0tLS0tLS0tLS0tLS0tLS0tLS0KPiA+
PiAgaHcveGVuL3hlbi1jb21tb24uYyB8IDE2ICsrKysrKysrKysrKysrKysKPiA+PiAgaW5jbHVk
ZS9ody9ib2FyZHMuaCB8ICAxIC0KPiA+PiAgcWVtdS1vcHRpb25zLmh4ICAgICB8ICA5ICsrKysr
LS0tLQo+ID4+ICB2bC5jICAgICAgICAgICAgICAgIHwgMTQgKysrKy0tLS0tLS0tLS0KPiA+PiAg
NSBmaWxlcyBjaGFuZ2VkLCAyNSBpbnNlcnRpb25zKCspLCAzNSBkZWxldGlvbnMoLSkKPiA+Pgo+
ID4+IGRpZmYgLS1naXQgYS9ody9jb3JlL21hY2hpbmUuYyBiL2h3L2NvcmUvbWFjaGluZS5jCj4g
Pj4gaW5kZXggNDVkZGZiNi4uZDdhMDM1NiAxMDA2NDQKPiA+PiAtLS0gYS9ody9jb3JlL21hY2hp
bmUuYwo+ID4+ICsrKyBiL2h3L2NvcmUvbWFjaGluZS5jCj4gPj4gQEAgLTQxMiwyMCArNDEyLDYg
QEAgc3RhdGljIHZvaWQgbWFjaGluZV9zZXRfZ3JhcGhpY3MoT2JqZWN0ICpvYmosIGJvb2wgdmFs
dWUsIEVycm9yICoqZXJycCkKPiA+PiAgICAgIG1zLT5lbmFibGVfZ3JhcGhpY3MgPSB2YWx1ZTsK
PiA+PiAgfQo+ID4+Cj4gPj4gLXN0YXRpYyBib29sIG1hY2hpbmVfZ2V0X2lnZF9nZnhfcGFzc3Ro
cnUoT2JqZWN0ICpvYmosIEVycm9yICoqZXJycCkKPiA+PiAtewo+ID4+IC0gICAgTWFjaGluZVN0
YXRlICptcyA9IE1BQ0hJTkUob2JqKTsKPiA+PiAtCj4gPj4gLSAgICByZXR1cm4gbXMtPmlnZF9n
ZnhfcGFzc3RocnU7Cj4gPj4gLX0KPiA+PiAtCj4gPj4gLXN0YXRpYyB2b2lkIG1hY2hpbmVfc2V0
X2lnZF9nZnhfcGFzc3RocnUoT2JqZWN0ICpvYmosIGJvb2wgdmFsdWUsIEVycm9yICoqZXJycCkK
PiA+PiAtewo+ID4+IC0gICAgTWFjaGluZVN0YXRlICptcyA9IE1BQ0hJTkUob2JqKTsKPiA+PiAt
Cj4gPj4gLSAgICBtcy0+aWdkX2dmeF9wYXNzdGhydSA9IHZhbHVlOwo+ID4+IC19Cj4gPj4gLQo+
ID4+ICBzdGF0aWMgY2hhciAqbWFjaGluZV9nZXRfZmlybXdhcmUoT2JqZWN0ICpvYmosIEVycm9y
ICoqZXJycCkKPiA+PiAgewo+ID4+ICAgICAgTWFjaGluZVN0YXRlICptcyA9IE1BQ0hJTkUob2Jq
KTsKPiA+PiBAQCAtODYyLDEyICs4NDgsNiBAQCBzdGF0aWMgdm9pZCBtYWNoaW5lX2NsYXNzX2lu
aXQoT2JqZWN0Q2xhc3MgKm9jLCB2b2lkICpkYXRhKQo+ID4+ICAgICAgb2JqZWN0X2NsYXNzX3By
b3BlcnR5X3NldF9kZXNjcmlwdGlvbihvYywgImdyYXBoaWNzIiwKPiA+PiAgICAgICAgICAiU2V0
IG9uL29mZiB0byBlbmFibGUvZGlzYWJsZSBncmFwaGljcyBlbXVsYXRpb24iLCAmZXJyb3JfYWJv
cnQpOwo+ID4+Cj4gPj4gLSAgICBvYmplY3RfY2xhc3NfcHJvcGVydHlfYWRkX2Jvb2wob2MsICJp
Z2QtcGFzc3RocnUiLAo+ID4+IC0gICAgICAgIG1hY2hpbmVfZ2V0X2lnZF9nZnhfcGFzc3RocnUs
IG1hY2hpbmVfc2V0X2lnZF9nZnhfcGFzc3RocnUsCj4gPj4gLSAgICAgICAgJmVycm9yX2Fib3J0
KTsKPiA+PiAtICAgIG9iamVjdF9jbGFzc19wcm9wZXJ0eV9zZXRfZGVzY3JpcHRpb24ob2MsICJp
Z2QtcGFzc3RocnUiLAo+ID4+IC0gICAgICAgICJTZXQgb24vb2ZmIHRvIGVuYWJsZS9kaXNhYmxl
IGlnZCBwYXNzdGhyb3UiLCAmZXJyb3JfYWJvcnQpOwo+ID4+IC0KPiA+PiAgICAgIG9iamVjdF9j
bGFzc19wcm9wZXJ0eV9hZGRfc3RyKG9jLCAiZmlybXdhcmUiLAo+ID4+ICAgICAgICAgIG1hY2hp
bmVfZ2V0X2Zpcm13YXJlLCBtYWNoaW5lX3NldF9maXJtd2FyZSwKPiA+PiAgICAgICAgICAmZXJy
b3JfYWJvcnQpOwo+ID4+IGRpZmYgLS1naXQgYS9ody94ZW4veGVuLWNvbW1vbi5jIGIvaHcveGVu
L3hlbi1jb21tb24uYwo+ID4+IGluZGV4IDUyODRiMGQuLjZjYmEzMGMgMTAwNjQ0Cj4gPj4gLS0t
IGEvaHcveGVuL3hlbi1jb21tb24uYwo+ID4+ICsrKyBiL2h3L3hlbi94ZW4tY29tbW9uLmMKPiA+
PiBAQCAtMTI0LDYgKzEyNCwxNiBAQCBzdGF0aWMgdm9pZCB4ZW5fY2hhbmdlX3N0YXRlX2hhbmRs
ZXIodm9pZCAqb3BhcXVlLCBpbnQgcnVubmluZywKPiA+PiAgICAgIH0KPiA+PiAgfQo+ID4+Cj4g
Pj4gK3N0YXRpYyBib29sIHhlbl9nZXRfaWdkX2dmeF9wYXNzdGhydShPYmplY3QgKm9iaiwgRXJy
b3IgKiplcnJwKQo+ID4+ICt7Cj4gPj4gKyAgICByZXR1cm4gaGFzX2lnZF9nZnhfcGFzc3RocnU7
Cj4gPj4gK30KPiA+PiArCj4gPj4gK3N0YXRpYyB2b2lkIHhlbl9zZXRfaWdkX2dmeF9wYXNzdGhy
dShPYmplY3QgKm9iaiwgYm9vbCB2YWx1ZSwgRXJyb3IgKiplcnJwKQo+ID4+ICt7Cj4gPj4gKyAg
ICBoYXNfaWdkX2dmeF9wYXNzdGhydSA9IHZhbHVlOwo+ID4+ICt9Cj4gPj4gKwo+ID4+ICBzdGF0
aWMgdm9pZCB4ZW5fc2V0dXBfcG9zdChNYWNoaW5lU3RhdGUgKm1zLCBBY2NlbFN0YXRlICphY2Nl
bCkKPiA+PiAgewo+ID4+ICAgICAgaW50IHJjOwo+ID4+IEBAIC0xNzcsNiArMTg3LDEyIEBAIHN0
YXRpYyB2b2lkIHhlbl9hY2NlbF9jbGFzc19pbml0KE9iamVjdENsYXNzICpvYywgdm9pZCAqZGF0
YSkKPiA+PiAgICAgIGFjLT5jb21wYXRfcHJvcHMgPSBnX3B0cl9hcnJheV9uZXcoKTsKPiA+Pgo+
ID4+ICAgICAgY29tcGF0X3Byb3BzX2FkZChhYy0+Y29tcGF0X3Byb3BzLCBjb21wYXQsIEdfTl9F
TEVNRU5UUyhjb21wYXQpKTsKPiA+PiArCj4gPj4gKyAgICBvYmplY3RfY2xhc3NfcHJvcGVydHlf
YWRkX2Jvb2wob2MsICJpZ2QtcGFzc3RocnUiLAo+ID4+ICsgICAgICAgIHhlbl9nZXRfaWdkX2dm
eF9wYXNzdGhydSwgeGVuX3NldF9pZ2RfZ2Z4X3Bhc3N0aHJ1LAo+ID4+ICsgICAgICAgICZlcnJv
cl9hYm9ydCk7Cj4gPj4gKyAgICBvYmplY3RfY2xhc3NfcHJvcGVydHlfc2V0X2Rlc2NyaXB0aW9u
KG9jLCAiaWdkLXBhc3N0aHJ1IiwKPiA+PiArICAgICAgICAiU2V0IG9uL29mZiB0byBlbmFibGUv
ZGlzYWJsZSBpZ2QgcGFzc3Rocm91IiwgJmVycm9yX2Fib3J0KTsKPiA+PiAgfQo+ID4+Cj4gPj4g
ICNkZWZpbmUgVFlQRV9YRU5fQUNDRUwgQUNDRUxfQ0xBU1NfTkFNRSgieGVuIikKPiA+PiBkaWZm
IC0tZ2l0IGEvaW5jbHVkZS9ody9ib2FyZHMuaCBiL2luY2x1ZGUvaHcvYm9hcmRzLmgKPiA+PiBp
bmRleCAzNmZjYmRhLi5jZGNmNDgxIDEwMDY0NAo+ID4+IC0tLSBhL2luY2x1ZGUvaHcvYm9hcmRz
LmgKPiA+PiArKysgYi9pbmNsdWRlL2h3L2JvYXJkcy5oCj4gPj4gQEAgLTI4Nyw3ICsyODcsNiBA
QCBzdHJ1Y3QgTWFjaGluZVN0YXRlIHsKPiA+PiAgICAgIGJvb2wgbWVtX21lcmdlOwo+ID4+ICAg
ICAgYm9vbCB1c2I7Cj4gPj4gICAgICBib29sIHVzYl9kaXNhYmxlZDsKPiA+PiAtICAgIGJvb2wg
aWdkX2dmeF9wYXNzdGhydTsKPiA+PiAgICAgIGNoYXIgKmZpcm13YXJlOwo+ID4+ICAgICAgYm9v
bCBpb21tdTsKPiA+PiAgICAgIGJvb2wgc3VwcHJlc3Nfdm1kZXNjOwo+ID4+IGRpZmYgLS1naXQg
YS9xZW11LW9wdGlvbnMuaHggYi9xZW11LW9wdGlvbnMuaHgKPiA+PiBpbmRleCAzOTMxZjkwLi41
YjQzYTgzIDEwMDY0NAo+ID4+IC0tLSBhL3FlbXUtb3B0aW9ucy5oeAo+ID4+ICsrKyBiL3FlbXUt
b3B0aW9ucy5oeAo+ID4+IEBAIC0zNyw3ICszNyw2IEBAIERFRigibWFjaGluZSIsIEhBU19BUkcs
IFFFTVVfT1BUSU9OX21hY2hpbmUsIFwKPiA+PiAgICAgICIgICAgICAgICAgICAgICAga3ZtX3No
YWRvd19tZW09c2l6ZSBvZiBLVk0gc2hhZG93IE1NVSBpbiBieXRlc1xuIgo+ID4+ICAgICAgIiAg
ICAgICAgICAgICAgICBkdW1wLWd1ZXN0LWNvcmU9b258b2ZmIGluY2x1ZGUgZ3Vlc3QgbWVtb3J5
IGluIGEgY29yZSBkdW1wIChkZWZhdWx0PW9uKVxuIgo+ID4+ICAgICAgIiAgICAgICAgICAgICAg
ICBtZW0tbWVyZ2U9b258b2ZmIGNvbnRyb2xzIG1lbW9yeSBtZXJnZSBzdXBwb3J0IChkZWZhdWx0
OiBvbilcbiIKPiA+PiAtICAgICIgICAgICAgICAgICAgICAgaWdkLXBhc3N0aHJ1PW9ufG9mZiBj
b250cm9scyBJR0QgR0ZYIHBhc3N0aHJvdWdoIHN1cHBvcnQgKGRlZmF1bHQ9b2ZmKVxuIgo+ID4+
ICAgICAgIiAgICAgICAgICAgICAgICBhZXMta2V5LXdyYXA9b258b2ZmIGNvbnRyb2xzIHN1cHBv
cnQgZm9yIEFFUyBrZXkgd3JhcHBpbmcgKGRlZmF1bHQ9b24pXG4iCj4gPj4gICAgICAiICAgICAg
ICAgICAgICAgIGRlYS1rZXktd3JhcD1vbnxvZmYgY29udHJvbHMgc3VwcG9ydCBmb3IgREVBIGtl
eSB3cmFwcGluZyAoZGVmYXVsdD1vbilcbiIKPiA+PiAgICAgICIgICAgICAgICAgICAgICAgc3Vw
cHJlc3Mtdm1kZXNjPW9ufG9mZiBkaXNhYmxlcyBzZWxmLWRlc2NyaWJpbmcgbWlncmF0aW9uIChk
ZWZhdWx0PW9mZilcbiIKPiA+PiBAQCAtNzEsOCArNzAsNiBAQCBtb3JlIHRoYW4gb25lIGFjY2Vs
ZXJhdG9yIHNwZWNpZmllZCwgdGhlIG5leHQgb25lIGlzIHVzZWQgaWYgdGhlIHByZXZpb3VzIG9u
ZQo+ID4+ICBmYWlscyB0byBpbml0aWFsaXplLgo+ID4+ICBAaXRlbSBrZXJuZWxfaXJxY2hpcD1v
bnxvZmYKPiA+PiAgQ29udHJvbHMgaW4ta2VybmVsIGlycWNoaXAgc3VwcG9ydCBmb3IgdGhlIGNo
b3NlbiBhY2NlbGVyYXRvciB3aGVuIGF2YWlsYWJsZS4KPiA+PiAtQGl0ZW0gZ2Z4X3Bhc3N0aHJ1
PW9ufG9mZgo+ID4+IC1FbmFibGVzIElHRCBHRlggcGFzc3Rocm91Z2ggc3VwcG9ydCBmb3IgdGhl
IGNob3NlbiBtYWNoaW5lIHdoZW4gYXZhaWxhYmxlLgo+ID4+ICBAaXRlbSB2bXBvcnQ9b258b2Zm
fGF1dG8KPiA+PiAgRW5hYmxlcyBlbXVsYXRpb24gb2YgVk1XYXJlIElPIHBvcnQsIGZvciB2bW1v
dXNlIGV0Yy4gYXV0byBzYXlzIHRvIHNlbGVjdCB0aGUKPiA+PiAgdmFsdWUgYmFzZWQgb24gYWNj
ZWwuIEZvciBhY2NlbD14ZW4gdGhlIGRlZmF1bHQgaXMgb2ZmIG90aGVyd2lzZSB0aGUgZGVmYXVs
dAo+ID4+IEBAIC0xMTgsOCArMTE1LDkgQEAgU2VsZWN0IENQVSBtb2RlbCAoQGNvZGV7LWNwdSBo
ZWxwfSBmb3IgbGlzdCBhbmQgYWRkaXRpb25hbCBmZWF0dXJlIHNlbGVjdGlvbikKPiA+PiAgRVRF
WEkKPiA+Pgo+ID4+ICBERUYoImFjY2VsIiwgSEFTX0FSRywgUUVNVV9PUFRJT05fYWNjZWwsCj4g
Pj4gLSAgICAiLWFjY2VsIFthY2NlbD1dYWNjZWxlcmF0b3JbLHRocmVhZD1zaW5nbGV8bXVsdGld
XG4iCj4gPj4gKyAgICAiLWFjY2VsIFthY2NlbD1dYWNjZWxlcmF0b3JbLHByb3BbPXZhbHVlXVss
Li4uXV1cbiIKPiA+PiAgICAgICIgICAgICAgICAgICAgICAgc2VsZWN0IGFjY2VsZXJhdG9yIChr
dm0sIHhlbiwgaGF4LCBodmYsIHdocHggb3IgdGNnOyB1c2UgJ2hlbHAnIGZvciBhIGxpc3QpXG4i
Cj4gPj4gKyAgICAiICAgICAgICAgICAgICAgIGlnZC1wYXNzdGhydT1vbnxvZmYgKGVuYWJsZSBY
ZW4gaW50ZWdyYXRlZCBJbnRlbCBncmFwaGljcyBwYXNzdGhyb3VnaCwgZGVmYXVsdD1vZmYpXG4i
Cj4gPj4gICAgICAiICAgICAgICAgICAgICAgIHRiLXNpemU9biAoVENHIHRyYW5zbGF0aW9uIGJs
b2NrIGNhY2hlIHNpemUpXG4iCj4gPj4gICAgICAiICAgICAgICAgICAgICAgIHRocmVhZD1zaW5n
bGV8bXVsdGkgKGVuYWJsZSBtdWx0aS10aHJlYWRlZCBUQ0cpXG4iLCBRRU1VX0FSQ0hfQUxMKQo+
ID4+ICBTVEVYSQo+ID4+IEBAIC0xMzAsNiArMTI4LDkgQEAga3ZtLCB4ZW4sIGhheCwgaHZmLCB3
aHB4IG9yIHRjZyBjYW4gYmUgYXZhaWxhYmxlLiBCeSBkZWZhdWx0LCB0Y2cgaXMgdXNlZC4gSWYg
dGgKPiA+PiAgbW9yZSB0aGFuIG9uZSBhY2NlbGVyYXRvciBzcGVjaWZpZWQsIHRoZSBuZXh0IG9u
ZSBpcyB1c2VkIGlmIHRoZSBwcmV2aW91cyBvbmUKPiA+PiAgZmFpbHMgdG8gaW5pdGlhbGl6ZS4K
PiA+PiAgQHRhYmxlIEBvcHRpb24KPiA+PiArQGl0ZW0gaWdkLXBhc3N0aHJ1PW9ufG9mZgo+ID4+
ICtXaGVuIFhlbiBpcyBpbiB1c2UsIHRoaXMgb3B0aW9uIGNvbnRyb2xzIHdoZXRoZXIgSW50ZWwg
aW50ZWdyYXRlZCBncmFwaGljcwo+ID4+ICtkZXZpY2VzIGNhbiBiZSBwYXNzZWQgdGhyb3VnaCB0
byB0aGUgZ3Vlc3QgKGRlZmF1bHQ9b2ZmKQo+ID4+ICBAaXRlbSB0Yi1zaXplPUB2YXJ7bn0KPiA+
PiAgQ29udHJvbHMgdGhlIHNpemUgKGluIE1pQikgb2YgdGhlIFRDRyB0cmFuc2xhdGlvbiBibG9j
ayBjYWNoZS4KPiA+PiAgQGl0ZW0gdGhyZWFkPXNpbmdsZXxtdWx0aQo+ID4+IGRpZmYgLS1naXQg
YS92bC5jIGIvdmwuYwo+ID4+IGluZGV4IDA2YzZhZDkuLjdkOGZlZDEgMTAwNjQ0Cj4gPj4gLS0t
IGEvdmwuYwo+ID4+ICsrKyBiL3ZsLmMKPiA+PiBAQCAtMTI1NiwxMyArMTI1Niw2IEBAIHN0YXRp
YyB2b2lkIGNvbmZpZ3VyZV9tc2coUWVtdU9wdHMgKm9wdHMpCj4gPj4gIH0KPiA+Pgo+ID4+Cj4g
Pj4gLS8qIE5vdyB3ZSBzdGlsbCBuZWVkIHRoaXMgZm9yIGNvbXBhdGliaWxpdHkgd2l0aCBYRU4u
ICovCj4gPj4gLWJvb2wgaGFzX2lnZF9nZnhfcGFzc3RocnU7Cj4gPj4gLXN0YXRpYyB2b2lkIGln
ZF9nZnhfcGFzc3RocnUodm9pZCkKPiA+PiAtewo+ID4+IC0gICAgaGFzX2lnZF9nZnhfcGFzc3Ro
cnUgPSBjdXJyZW50X21hY2hpbmUtPmlnZF9nZnhfcGFzc3RocnU7Cj4gPj4gLX0KPiA+PiAtCj4g
Pj4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKi8KPiA+PiAgLyogVVNCIGRldmljZXMgKi8KPiA+Pgo+ID4+IEBAIC0yNjQ1LDYgKzI2
MzgsMTAgQEAgc3RhdGljIGludCBtYWNoaW5lX3NldF9wcm9wZXJ0eSh2b2lkICpvcGFxdWUsCj4g
Pj4gICAgICBpZiAoZ19zdHJfZXF1YWwocW9tX25hbWUsICJhY2NlbCIpKSB7Cj4gPj4gICAgICAg
ICAgcmV0dXJuIDA7Cj4gPj4gICAgICB9Cj4gPj4gKyAgICBpZiAoZ19zdHJfZXF1YWwocW9tX25h
bWUsICJpZ2QtcGFzc3RocnUiKSkgewo+ID4+ICsgICAgICAgIG9iamVjdF9yZWdpc3Rlcl9zdWdh
cl9wcm9wKEFDQ0VMX0NMQVNTX05BTUUoInhlbiIpLCBxb21fbmFtZSwgdmFsdWUpOwo+ID4+ICsg
ICAgICAgIHJldHVybiAwOwo+ID4+ICsgICAgfQo+ID4+Cj4gPj4gICAgICByID0gb2JqZWN0X3Bh
cnNlX3Byb3BlcnR5X29wdChvcGFxdWUsIG5hbWUsIHZhbHVlLCAidHlwZSIsIGVycnApOwo+ID4+
ICAgICAgZ19mcmVlKHFvbV9uYW1lKTsKPiA+PiBAQCAtNDQ0OSw5ICs0NDQ2LDYgQEAgaW50IG1h
aW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2LCBjaGFyICoqZW52cCkKPiA+PiAgICAgICAgICAgICAg
ZXhpdCgxKTsKPiA+PiAgICAgIH0KPiA+Pgo+ID4+IC0gICAgLyogQ2hlY2sgaWYgSUdEIEdGWCBw
YXNzdGhyb3VnaC4gKi8KPiA+PiAtICAgIGlnZF9nZnhfcGFzc3RocnUoKTsKPiA+PiAtCj4gPj4g
ICAgICAvKiBpbml0IGdlbmVyaWMgZGV2aWNlcyAqLwo+ID4+ICAgICAgcm9tX3NldF9vcmRlcl9v
dmVycmlkZShGV19DRkdfT1JERVJfT1ZFUlJJREVfREVWSUNFKTsKPiA+PiAgICAgIHFlbXVfb3B0
c19mb3JlYWNoKHFlbXVfZmluZF9vcHRzKCJkZXZpY2UiKSwKPiA+PiAtLQo+ID4+IDEuOC4zLjEK
PiA+Pgo+ID4+Cj4gPj4KPiA+Cj4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94
ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 09:57:51 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 09: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 1iVBsm-0006Cf-3v; Thu, 14 Nov 2019 09:57: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=RDJJ=ZG=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iVBsl-0006Ca-9C
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 09:57:43 +0000
X-Inumbo-ID: 323986b0-06c5-11ea-b678-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 323986b0-06c5-11ea-b678-bc764e2007e4;
 Thu, 14 Nov 2019 09:57: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 C0FE2AE35;
 Thu, 14 Nov 2019 09:57:39 +0000 (UTC)
From: Juergen Gross <jgross@suse.com>
To: xen-devel@lists.xenproject.org
Date: Thu, 14 Nov 2019 10:57:37 +0100
Message-Id: <20191114095737.23287-1-jgross@suse.com>
X-Mailer: git-send-email 2.16.4
Subject: [Xen-devel] [PATCH for-4.13] xen/x86: add debug key for printing
 vulnerability settings
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Wei Liu <wl@xen.org>, 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>

VGhlIG9ubHkgd2F5IHRvIG9idGFpbiB0aGUgY3VycmVudCB2dWxuZXJhYmlsaXR5IHNldHRpbmdz
IG9mIFhlbiBpcyB0bwpsb29rIGF0IHRoZSBoeXBlcnZpc29yIGJvb3QgbWVzc2FnZXMuIE9mdGVu
IGVub3VnaCB0aGUgYnVmZmVyIGhhcwp3cmFwcGVkIG1ha2luZyBpdCBpbXBvc3NpYmxlIHRvIHJl
dHJpZXZlIHRoYXQgaW5mb3JtYXRpb24uCgpBZGQgYSBkZWJ1ZyBrZXkgJ2InIChsaWtlICJidWdz
IikgZm9yIHRoYXQgcHVycG9zZS4KClNpZ25lZC1vZmYtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9z
c0BzdXNlLmNvbT4KLS0tClRoaXMgbWlnaHQgd2FudCB0byBnbyBpbnRvIDQuMTMKLS0tCiB4ZW4v
YXJjaC94ODYvcHYvZG9tYWluLmMgfCAgMiArLQogeGVuL2FyY2gveDg2L3NwZWNfY3RybC5jIHwg
NTggKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAyIGZp
bGVzIGNoYW5nZWQsIDMyIGluc2VydGlvbnMoKyksIDI4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp
dCBhL3hlbi9hcmNoL3g4Ni9wdi9kb21haW4uYyBiL3hlbi9hcmNoL3g4Ni9wdi9kb21haW4uYwpp
bmRleCA0YjZmNDhkZWEyLi4zYzkzMGNmZmFhIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvcHYv
ZG9tYWluLmMKKysrIGIveGVuL2FyY2gveDg2L3B2L2RvbWFpbi5jCkBAIC0zNDMsNyArMzQzLDcg
QEAgaW50IHB2X2RvbWFpbl9pbml0aWFsaXNlKHN0cnVjdCBkb21haW4gKmQpCiAgICAgcmV0dXJu
IHJjOwogfQogCi1ib29sIF9faW5pdCB4cHRpX3BjaWRfZW5hYmxlZCh2b2lkKQorYm9vbCB4cHRp
X3BjaWRfZW5hYmxlZCh2b2lkKQogewogICAgIHJldHVybiB1c2VfaW52cGNpZCAmJiBjcHVfaGFz
X3BjaWQgJiYKICAgICAgICAgICAgKG9wdF9wY2lkID09IFBDSURfQUxMIHx8IG9wdF9wY2lkID09
IFBDSURfWFBUSSk7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMgYi94ZW4v
YXJjaC94ODYvc3BlY19jdHJsLmMKaW5kZXggYWE2MzJiZGNlZS4uZGNlMTAxZTljMyAxMDA2NDQK
LS0tIGEveGVuL2FyY2gveDg2L3NwZWNfY3RybC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9zcGVjX2N0
cmwuYwpAQCAtMTgsNiArMTgsNyBAQAogICovCiAjaW5jbHVkZSA8eGVuL2Vycm5vLmg+CiAjaW5j
bHVkZSA8eGVuL2luaXQuaD4KKyNpbmNsdWRlIDx4ZW4va2V5aGFuZGxlci5oPgogI2luY2x1ZGUg
PHhlbi9saWIuaD4KICNpbmNsdWRlIDx4ZW4vd2FybmluZy5oPgogCkBAIC0zNSw4ICszNiw4IEBA
IHN0YXRpYyBib29sIF9faW5pdGRhdGEgb3B0X21zcl9zY19wdiA9IHRydWU7CiBzdGF0aWMgYm9v
bCBfX2luaXRkYXRhIG9wdF9tc3Jfc2NfaHZtID0gdHJ1ZTsKIHN0YXRpYyBib29sIF9faW5pdGRh
dGEgb3B0X3JzYl9wdiA9IHRydWU7CiBzdGF0aWMgYm9vbCBfX2luaXRkYXRhIG9wdF9yc2JfaHZt
ID0gdHJ1ZTsKLXN0YXRpYyBpbnQ4X3QgX19pbml0ZGF0YSBvcHRfbWRfY2xlYXJfcHYgPSAtMTsK
LXN0YXRpYyBpbnQ4X3QgX19pbml0ZGF0YSBvcHRfbWRfY2xlYXJfaHZtID0gLTE7CitzdGF0aWMg
aW50OF90IG9wdF9tZF9jbGVhcl9wdiA9IC0xOworc3RhdGljIGludDhfdCBvcHRfbWRfY2xlYXJf
aHZtID0gLTE7CiAKIC8qIENtZGxpbmUgY29udHJvbHMgZm9yIFhlbidzIHNwZWN1bGF0aXZlIHNl
dHRpbmdzLiAqLwogc3RhdGljIGVudW0gaW5kX3RodW5rIHsKQEAgLTU5LDEyICs2MCwxNSBAQCB1
aW50OF90IF9fcmVhZF9tb3N0bHkgZGVmYXVsdF94ZW5fc3BlY19jdHJsOwogdWludDhfdCBfX3Jl
YWRfbW9zdGx5IGRlZmF1bHRfc3BlY19jdHJsX2ZsYWdzOwogCiBwYWRkcl90IF9fcmVhZF9tb3N0
bHkgbDF0Zl9hZGRyX21hc2ssIF9fcmVhZF9tb3N0bHkgbDF0Zl9zYWZlX21hZGRyOwotc3RhdGlj
IGJvb2wgX19pbml0ZGF0YSBjcHVfaGFzX2J1Z19sMXRmOwotc3RhdGljIHVuc2lnbmVkIGludCBf
X2luaXRkYXRhIGwxZF9tYXhwaHlzYWRkcjsKK3N0YXRpYyBib29sIGNwdV9oYXNfYnVnX2wxdGY7
CitzdGF0aWMgdW5zaWduZWQgaW50IGwxZF9tYXhwaHlzYWRkcjsKIAogc3RhdGljIGJvb2wgX19p
bml0ZGF0YSBjcHVfaGFzX2J1Z19tc2Jkc19vbmx5OyAvKiA9PiBtaW5pbWFsIEhUIGltcGFjdC4g
Ki8KIHN0YXRpYyBib29sIF9faW5pdGRhdGEgY3B1X2hhc19idWdfbWRzOyAvKiBBbnkgb3RoZXIg
TXtMUCxTQixGQn1EUyBjb21iaW5hdGlvbi4gKi8KIAorc3RhdGljIGVudW0gaW5kX3RodW5rIF9f
cmVhZF9tb3N0bHkgdGh1bmsgPSBUSFVOS19ERUZBVUxUOworc3RhdGljIHVpbnQ2NF90IF9fcmVh
ZF9tb3N0bHkgY2FjaGVkX2NhcHM7CisKIHN0YXRpYyBpbnQgX19pbml0IHBhcnNlX3NwZWNfY3Ry
bChjb25zdCBjaGFyICpzKQogewogICAgIGNvbnN0IGNoYXIgKnNzOwpAQCAtMzAwLDcgKzMwNCw3
IEBAIHN0YXRpYyBfX2luaXQgaW50IHBhcnNlX3B2X2wxdGYoY29uc3QgY2hhciAqcykKIH0KIGN1
c3RvbV9wYXJhbSgicHYtbDF0ZiIsIHBhcnNlX3B2X2wxdGYpOwogCi1zdGF0aWMgdm9pZCBfX2lu
aXQgcHJpbnRfZGV0YWlscyhlbnVtIGluZF90aHVuayB0aHVuaywgdWludDY0X3QgY2FwcykKK3N0
YXRpYyB2b2lkIHByaW50X2RldGFpbHModW5zaWduZWQgY2hhciBrZXkpCiB7CiAgICAgdW5zaWdu
ZWQgaW50IF83ZDAgPSAwLCBlOGIgPSAwLCB0bXA7CiAKQEAgLTMyMCwxNCArMzI0LDE0IEBAIHN0
YXRpYyB2b2lkIF9faW5pdCBwcmludF9kZXRhaWxzKGVudW0gaW5kX3RodW5rIHRodW5rLCB1aW50
NjRfdCBjYXBzKQogICAgICAgICAgICAoXzdkMCAmIGNwdWZlYXRfbWFzayhYODZfRkVBVFVSRV9T
U0JEKSkgID8gIiBTU0JEIiAgICAgIDogIiIsCiAgICAgICAgICAgIChfN2QwICYgY3B1ZmVhdF9t
YXNrKFg4Nl9GRUFUVVJFX01EX0NMRUFSKSkgPyAiIE1EX0NMRUFSIiA6ICIiLAogICAgICAgICAg
ICAoZThiICAmIGNwdWZlYXRfbWFzayhYODZfRkVBVFVSRV9JQlBCKSkgID8gIiBJQlBCIiAgICAg
IDogIiIsCi0gICAgICAgICAgIChjYXBzICYgQVJDSF9DQVBTX0lCUlNfQUxMKSAgICAgICAgICAg
ICAgPyAiIElCUlNfQUxMIiAgOiAiIiwKLSAgICAgICAgICAgKGNhcHMgJiBBUkNIX0NBUFNfUkRD
TF9OTykgICAgICAgICAgICAgICA/ICIgUkRDTF9OTyIgICA6ICIiLAotICAgICAgICAgICAoY2Fw
cyAmIEFSQ0hfQ0FQU19SU0JBKSAgICAgICAgICAgICAgICAgID8gIiBSU0JBIiAgICAgIDogIiIs
Ci0gICAgICAgICAgIChjYXBzICYgQVJDSF9DQVBTX1NLSVBfTDFERkwpICAgICAgICAgICAgPyAi
IFNLSVBfTDFERkwiOiAiIiwKLSAgICAgICAgICAgKGNhcHMgJiBBUkNIX0NBUFNfU1NCX05PKSAg
ICAgICAgICAgICAgICA/ICIgU1NCX05PIiAgICA6ICIiLAotICAgICAgICAgICAoY2FwcyAmIEFS
Q0hfQ0FQU19NRFNfTk8pICAgICAgICAgICAgICAgID8gIiBNRFNfTk8iICAgIDogIiIsCi0gICAg
ICAgICAgIChjYXBzICYgQVJDSF9DQVBTX1RTWF9DVFJMKSAgICAgICAgICAgICAgPyAiIFRTWF9D
VFJMIiAgOiAiIiwKLSAgICAgICAgICAgKGNhcHMgJiBBUkNIX0NBUFNfVEFBX05PKSAgICAgICAg
ICAgICAgICA/ICIgVEFBX05PIiAgICA6ICIiKTsKKyAgICAgICAgICAgKGNhY2hlZF9jYXBzICYg
QVJDSF9DQVBTX0lCUlNfQUxMKSAgICAgICA/ICIgSUJSU19BTEwiICA6ICIiLAorICAgICAgICAg
ICAoY2FjaGVkX2NhcHMgJiBBUkNIX0NBUFNfUkRDTF9OTykgICAgICAgID8gIiBSRENMX05PIiAg
IDogIiIsCisgICAgICAgICAgIChjYWNoZWRfY2FwcyAmIEFSQ0hfQ0FQU19SU0JBKSAgICAgICAg
ICAgPyAiIFJTQkEiICAgICAgOiAiIiwKKyAgICAgICAgICAgKGNhY2hlZF9jYXBzICYgQVJDSF9D
QVBTX1NLSVBfTDFERkwpICAgICA/ICIgU0tJUF9MMURGTCI6ICIiLAorICAgICAgICAgICAoY2Fj
aGVkX2NhcHMgJiBBUkNIX0NBUFNfU1NCX05PKSAgICAgICAgID8gIiBTU0JfTk8iICAgIDogIiIs
CisgICAgICAgICAgIChjYWNoZWRfY2FwcyAmIEFSQ0hfQ0FQU19NRFNfTk8pICAgICAgICAgPyAi
IE1EU19OTyIgICAgOiAiIiwKKyAgICAgICAgICAgKGNhY2hlZF9jYXBzICYgQVJDSF9DQVBTX1RT
WF9DVFJMKSAgICAgICA/ICIgVFNYX0NUUkwiICA6ICIiLAorICAgICAgICAgICAoY2FjaGVkX2Nh
cHMgJiBBUkNIX0NBUFNfVEFBX05PKSAgICAgICAgID8gIiBUQUFfTk8iICAgIDogIiIpOwogCiAg
ICAgLyogQ29tcGlsZWQtaW4gc3VwcG9ydCB3aGljaCBwZXJ0YWlucyB0byBtaXRpZ2F0aW9ucy4g
Ki8KICAgICBpZiAoIElTX0VOQUJMRUQoQ09ORklHX0lORElSRUNUX1RIVU5LKSB8fCBJU19FTkFC
TEVEKENPTkZJR19TSEFET1dfUEFHSU5HKSApCkBAIC0zNTAsNyArMzU0LDcgQEAgc3RhdGljIHZv
aWQgX19pbml0IHByaW50X2RldGFpbHMoZW51bSBpbmRfdGh1bmsgdGh1bmssIHVpbnQ2NF90IGNh
cHMpCiAgICAgICAgICAgIChkZWZhdWx0X3hlbl9zcGVjX2N0cmwgJiBTUEVDX0NUUkxfSUJSUykg
ID8gIklCUlMrIiA6ICAiSUJSUy0iLAogICAgICAgICAgICAhYm9vdF9jcHVfaGFzKFg4Nl9GRUFU
VVJFX1NTQkQpICAgICAgICAgICA/ICIiIDoKICAgICAgICAgICAgKGRlZmF1bHRfeGVuX3NwZWNf
Y3RybCAmIFNQRUNfQ1RSTF9TU0JEKSAgPyAiIFNTQkQrIiA6ICIgU1NCRC0iLAotICAgICAgICAg
ICAhKGNhcHMgJiBBUkNIX0NBUFNfVFNYX0NUUkwpICAgICAgICAgICAgICA/ICIiIDoKKyAgICAg
ICAgICAgIShjYWNoZWRfY2FwcyAmIEFSQ0hfQ0FQU19UU1hfQ1RSTCkgICAgICAgPyAiIiA6CiAg
ICAgICAgICAgIChvcHRfdHN4ICYgMSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gIiBU
U1grIiA6ICIgVFNYLSIsCiAgICAgICAgICAgIG9wdF9pYnBiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgID8gIiBJQlBCIiAgOiAiIiwKICAgICAgICAgICAgb3B0X2wxZF9mbHVzaCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgPyAiIEwxRF9GTFVTSCIgOiAiIiwKQEAgLTg3Miwx
MyArODc2LDExIEBAIHN0YXRpYyBfX2luaXQgdm9pZCBtZHNfY2FsY3VsYXRpb25zKHVpbnQ2NF90
IGNhcHMpCiAKIHZvaWQgX19pbml0IGluaXRfc3BlY3VsYXRpb25fbWl0aWdhdGlvbnModm9pZCkK
IHsKLSAgICBlbnVtIGluZF90aHVuayB0aHVuayA9IFRIVU5LX0RFRkFVTFQ7CiAgICAgYm9vbCB1
c2Vfc3BlY19jdHJsID0gZmFsc2UsIGlicnMgPSBmYWxzZSwgaHdfc210X2VuYWJsZWQ7CiAgICAg
Ym9vbCBjcHVfaGFzX2J1Z190YWE7Ci0gICAgdWludDY0X3QgY2FwcyA9IDA7CiAKICAgICBpZiAo
IGJvb3RfY3B1X2hhcyhYODZfRkVBVFVSRV9BUkNIX0NBUFMpICkKLSAgICAgICAgcmRtc3JsKE1T
Ul9BUkNIX0NBUEFCSUxJVElFUywgY2Fwcyk7CisgICAgICAgIHJkbXNybChNU1JfQVJDSF9DQVBB
QklMSVRJRVMsIGNhY2hlZF9jYXBzKTsKIAogICAgIGh3X3NtdF9lbmFibGVkID0gY2hlY2tfc210
X2VuYWJsZWQoKTsKIApAQCAtOTA5LDcgKzkxMSw3IEBAIHZvaWQgX19pbml0IGluaXRfc3BlY3Vs
YXRpb25fbWl0aWdhdGlvbnModm9pZCkKICAgICAgICAgICAgICAqIE9uIEludGVsIGhhcmR3YXJl
LCB3ZSdkIGxpa2UgdG8gdXNlIHJldHBvbGluZSBpbiBwcmVmZXJlbmNlIHRvCiAgICAgICAgICAg
ICAgKiBJQlJTLCBidXQgb25seSBpZiBpdCBpcyBzYWZlIG9uIHRoaXMgaGFyZHdhcmUuCiAgICAg
ICAgICAgICAgKi8KLSAgICAgICAgICAgIGVsc2UgaWYgKCByZXRwb2xpbmVfc2FmZShjYXBzKSAp
CisgICAgICAgICAgICBlbHNlIGlmICggcmV0cG9saW5lX3NhZmUoY2FjaGVkX2NhcHMpICkKICAg
ICAgICAgICAgICAgICB0aHVuayA9IFRIVU5LX1JFVFBPTElORTsKICAgICAgICAgICAgIGVsc2Ug
aWYgKCBib290X2NwdV9oYXMoWDg2X0ZFQVRVUkVfSUJSU0IpICkKICAgICAgICAgICAgICAgICBp
YnJzID0gdHJ1ZTsKQEAgLTEwMTYsOSArMTAxOCw5IEBAIHZvaWQgX19pbml0IGluaXRfc3BlY3Vs
YXRpb25fbWl0aWdhdGlvbnModm9pZCkKICAgICBpZiAoIGRlZmF1bHRfeGVuX3NwZWNfY3RybCAp
CiAgICAgICAgIHNldHVwX2ZvcmNlX2NwdV9jYXAoWDg2X0ZFQVRVUkVfU0NfTVNSX0lETEUpOwog
Ci0gICAgeHB0aV9pbml0X2RlZmF1bHQoY2Fwcyk7CisgICAgeHB0aV9pbml0X2RlZmF1bHQoY2Fj
aGVkX2NhcHMpOwogCi0gICAgbDF0Zl9jYWxjdWxhdGlvbnMoY2Fwcyk7CisgICAgbDF0Zl9jYWxj
dWxhdGlvbnMoY2FjaGVkX2NhcHMpOwogCiAgICAgLyoKICAgICAgKiBCeSBkZWZhdWx0LCBlbmFi
bGUgUFYgZG9tVSBMMVRGIG1pdGlnYXRpb25zIG9uIGFsbCBMMVRGLXZ1bG5lcmFibGUKQEAgLTEw
MzksNyArMTA0MSw3IEBAIHZvaWQgX19pbml0IGluaXRfc3BlY3VsYXRpb25fbWl0aWdhdGlvbnMo
dm9pZCkKICAgICBpZiAoICFib290X2NwdV9oYXMoWDg2X0ZFQVRVUkVfTDFEX0ZMVVNIKSApCiAg
ICAgICAgIG9wdF9sMWRfZmx1c2ggPSAwOwogICAgIGVsc2UgaWYgKCBvcHRfbDFkX2ZsdXNoID09
IC0xICkKLSAgICAgICAgb3B0X2wxZF9mbHVzaCA9IGNwdV9oYXNfYnVnX2wxdGYgJiYgIShjYXBz
ICYgQVJDSF9DQVBTX1NLSVBfTDFERkwpOworICAgICAgICBvcHRfbDFkX2ZsdXNoID0gY3B1X2hh
c19idWdfbDF0ZiAmJiAhKGNhY2hlZF9jYXBzICYgQVJDSF9DQVBTX1NLSVBfTDFERkwpOwogCiAg
ICAgaWYgKCBvcHRfYnJhbmNoX2hhcmRlbiApCiAgICAgICAgIHNldHVwX2ZvcmNlX2NwdV9jYXAo
WDg2X0ZFQVRVUkVfU0NfQlJBTkNIX0hBUkRFTik7CkBAIC0xMDYxLDcgKzEwNjMsNyBAQCB2b2lk
IF9faW5pdCBpbml0X3NwZWN1bGF0aW9uX21pdGlnYXRpb25zKHZvaWQpCiAgICAgICAgICAgICAi
ZW5hYmxlZC4gIFBsZWFzZSBhc3Nlc3MgeW91ciBjb25maWd1cmF0aW9uIGFuZCBjaG9vc2UgYW5c
biIKICAgICAgICAgICAgICJleHBsaWNpdCAnc210PTxib29sPicgc2V0dGluZy4gIFNlZSBYU0Et
MjczLlxuIik7CiAKLSAgICBtZHNfY2FsY3VsYXRpb25zKGNhcHMpOworICAgIG1kc19jYWxjdWxh
dGlvbnMoY2FjaGVkX2NhcHMpOwogCiAgICAgLyoKICAgICAgKiBCeSBkZWZhdWx0LCBlbmFibGUg
UFYgYW5kIEhWTSBtaXRpZ2F0aW9ucyBvbiBNRFMtdnVsbmVyYWJsZSBoYXJkd2FyZS4KQEAgLTEw
ODksNyArMTA5MSw3IEBAIHZvaWQgX19pbml0IGluaXRfc3BlY3VsYXRpb25fbWl0aWdhdGlvbnMo
dm9pZCkKICAgICAgICAgc2V0dXBfZm9yY2VfY3B1X2NhcChYODZfRkVBVFVSRV9TQ19WRVJXX1BW
KTsKICAgICBpZiAoIG9wdF9tZF9jbGVhcl9wdiB8fCBvcHRfbWRfY2xlYXJfaHZtICkKICAgICAg
ICAgc2V0dXBfZm9yY2VfY3B1X2NhcChYODZfRkVBVFVSRV9TQ19WRVJXX0lETEUpOwotICAgIGlm
ICggb3B0X21kX2NsZWFyX2h2bSAmJiAhKGNhcHMgJiBBUkNIX0NBUFNfU0tJUF9MMURGTCkgJiYg
IW9wdF9sMWRfZmx1c2ggKQorICAgIGlmICggb3B0X21kX2NsZWFyX2h2bSAmJiAhKGNhY2hlZF9j
YXBzICYgQVJDSF9DQVBTX1NLSVBfTDFERkwpICYmICFvcHRfbDFkX2ZsdXNoICkKICAgICAgICAg
c2V0dXBfZm9yY2VfY3B1X2NhcChYODZfRkVBVFVSRV9TQ19WRVJXX0hWTSk7CiAKICAgICAvKgpA
QCAtMTEyMSw4ICsxMTIzLDggQEAgdm9pZCBfX2luaXQgaW5pdF9zcGVjdWxhdGlvbl9taXRpZ2F0
aW9ucyh2b2lkKQogICAgICAqICAgICAgIHdlIGNoZWNrIGJvdGggdG8gc3BvdCBUU1ggaW4gYSBt
aWNyb2NvZGUvY21kbGluZSBpbmRlcGVuZGVudCB3YXkuCiAgICAgICovCiAgICAgY3B1X2hhc19i
dWdfdGFhID0KLSAgICAgICAgKGNwdV9oYXNfcnRtIHx8IChjYXBzICYgQVJDSF9DQVBTX1RTWF9D
VFJMKSkgJiYKLSAgICAgICAgKGNhcHMgJiAoQVJDSF9DQVBTX01EU19OTyB8IEFSQ0hfQ0FQU19U
QUFfTk8pKSA9PSBBUkNIX0NBUFNfTURTX05POworICAgICAgICAoY3B1X2hhc19ydG0gfHwgKGNh
Y2hlZF9jYXBzICYgQVJDSF9DQVBTX1RTWF9DVFJMKSkgJiYKKyAgICAgICAgKGNhY2hlZF9jYXBz
ICYgKEFSQ0hfQ0FQU19NRFNfTk8gfCBBUkNIX0NBUFNfVEFBX05PKSkgPT0gQVJDSF9DQVBTX01E
U19OTzsKIAogICAgIC8qCiAgICAgICogT24gVEFBLWFmZmVjdGVkIGhhcmR3YXJlLCBkaXNhYmxp
bmcgVFNYIGlzIHRoZSBwcmVmZXJyZWQgbWl0aWdhdGlvbiwgdnMKQEAgLTExMzgsNyArMTE0MCw3
IEBAIHZvaWQgX19pbml0IGluaXRfc3BlY3VsYXRpb25fbWl0aWdhdGlvbnModm9pZCkKICAgICAg
KiBwbGF1c2libHkgdmFsdWUgVFNYIGhpZ2hlciB0aGFuIEh5cGVydGhyZWFkaW5nLi4uKSwgZGlz
YWJsZSBUU1ggdG8KICAgICAgKiBtaXRpZ2F0ZSBUQUEuCiAgICAgICovCi0gICAgaWYgKCBvcHRf
dHN4ID09IC0xICYmIGNwdV9oYXNfYnVnX3RhYSAmJiAoY2FwcyAmIEFSQ0hfQ0FQU19UU1hfQ1RS
TCkgJiYKKyAgICBpZiAoIG9wdF90c3ggPT0gLTEgJiYgY3B1X2hhc19idWdfdGFhICYmIChjYWNo
ZWRfY2FwcyAmIEFSQ0hfQ0FQU19UU1hfQ1RSTCkgJiYKICAgICAgICAgICgoaHdfc210X2VuYWJs
ZWQgJiYgb3B0X3NtdCkgfHwKICAgICAgICAgICAhYm9vdF9jcHVfaGFzKFg4Nl9GRUFUVVJFX1ND
X1ZFUldfSURMRSkpICkKICAgICB7CkBAIC0xMTQ5LDcgKzExNTEsNyBAQCB2b2lkIF9faW5pdCBp
bml0X3NwZWN1bGF0aW9uX21pdGlnYXRpb25zKHZvaWQpCiAgICAgICAgIHRzeF9pbml0KCk7CiAg
ICAgfQogCi0gICAgcHJpbnRfZGV0YWlscyh0aHVuaywgY2Fwcyk7CisgICAgcHJpbnRfZGV0YWls
cygnYicpOwogCiAgICAgLyoKICAgICAgKiBJZiBNU1JfU1BFQ19DVFJMIGlzIGF2YWlsYWJsZSwg
YXBwbHkgWGVuJ3MgZGVmYXVsdCBzZXR0aW5nIGFuZCBkaXNjYXJkCkBAIC0xMTgwLDYgKzExODIs
OCBAQCB2b2lkIF9faW5pdCBpbml0X3NwZWN1bGF0aW9uX21pdGlnYXRpb25zKHZvaWQpCiAKICAg
ICAgICAgd3Jtc3JsKE1TUl9TUEVDX0NUUkwsIGJzcF9kZWxheV9zcGVjX2N0cmwgPyAwIDogZGVm
YXVsdF94ZW5fc3BlY19jdHJsKTsKICAgICB9CisKKyAgICByZWdpc3Rlcl9rZXloYW5kbGVyKCdi
JywgcHJpbnRfZGV0YWlscywgImR1bXAgdnVsbmVyYWJpbGl0eSBkZXRhaWxzIiwgMSk7CiB9CiAK
IHN0YXRpYyB2b2lkIF9faW5pdCBfX21heWJlX3VudXNlZCBidWlsZF9hc3NlcnRpb25zKHZvaWQp
Ci0tIAoyLjE2LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 09:59:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 09: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 1iVBum-0006M5-Gr; Thu, 14 Nov 2019 09:59: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=FwvT=ZG=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iVBul-0006Ly-4R
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 09:59:47 +0000
X-Inumbo-ID: 7c36cfde-06c5-11ea-a247-12813bfff9fa
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7c36cfde-06c5-11ea-a247-12813bfff9fa;
 Thu, 14 Nov 2019 09:59:45 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573725586;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=t9GV1NujlAmBFeTzafCMRyHB6hkDZoHx2Wt5XiKh5UQ=;
 b=E7RMNb6YIpK2hxtMRxbUbyTfJpcB265jHoWaHQU67nVrwNsPK1VhZ56K
 84/otJLNu3o60jZcz3MkUbFganxwCR7lnmpknOJCa/FP+S3DYesd/UAaJ
 0qn9GtFqXljSMzDIhRngCnmoalTg62d9g2FbfbITbPto/3e6KqCSYP6c7 o=;
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: hHYFKP4hFIE493L4ZFvEWze0Et6jHDjMrNRyN0BdUSmEFNzjz+i/JMkH3GlAluHe0WL8jeRf2Q
 eTn1JQ4T6HSDF7GIke3bnEmNs3zyuL3Bex1Yu8IakTit1RYL9j3VTapYItXFDxgeJGx8qj3N+o
 8FTpTM7qRxLzHUbPBPZXPzbUC/xkFHyzEKmbY+NGqaYJNIqPcYKhq7v1VXb0e+ITkYFNmzmZ73
 TE6CpxpmPM/cd9LfFwZLytpModJycbocPerAJapMnch7MNOMS9aqWFXBSFZkciVKgDmmZkdZ4J
 tq0=
X-SBRS: 2.7
X-MesageID: 8427495
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.68,304,1569297600"; 
   d="scan'208";a="8427495"
From: Roger Pau Monne <roger.pau@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Thu, 14 Nov 2019 10:59:27 +0100
Message-ID: <20191114095927.83723-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/clang: move and fix .skip check
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 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>

LnNraXAgaXMgb25seSB1c2VkIGJ5IHg4NiBjb2RlLCBzbyBwbGFjZSB0aGUgY2xhbmcgLnNraXAg
d2l0aCBsYWJlbHMKY2hlY2sgaW4geDg2L1J1bGVzLm1rIGluc3RlYWQgb2YgdGhlIHRvcCBsZXZl
bCBSdWxlcy5tay4gV2hpbGUgdGhlcmUKYWxzbyBmaXggYW4gaXNzdWUgd2l0aCBpdCBieSByZW1v
dmluZyB0aGUgJ1xuJyB3aGljaCB0cmlnZ2VycyB0aGUKZm9sbG93aW5nIGVycm9yOgoKPHN0ZGlu
PjoxOjMxOiBlcnJvcjogbWlzc2luZyB0ZXJtaW5hdGluZyAnIicgY2hhcmFjdGVyIFstV2Vycm9y
LC1XaW52YWxpZC1wcC10b2tlbl0Kdm9pZCBfKHZvaWQpIHsgYXNtIHZvbGF0aWxlICggIi5MMDoK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgo8c3RkaW4+OjE6MzE6IGVycm9yOiBleHBl
Y3RlZCBzdHJpbmcgbGl0ZXJhbCBpbiAnYXNtJwo8c3RkaW4+OjM6MTg6IGVycm9yOiBtaXNzaW5n
IHRlcm1pbmF0aW5nICciJyBjaGFyYWN0ZXIgWy1XZXJyb3IsLVdpbnZhbGlkLXBwLXRva2VuXQou
c2tpcCAoLkwxIC0gLkwwKSIgKTsgfQogICAgICAgICAgICAgICAgIF4KPHN0ZGluPjozOjI0OiBl
cnJvcjogZXhwZWN0ZWQgJyknCi5za2lwICguTDEgLSAuTDApIiApOyB9CiAgICAgICAgICAgICAg
ICAgICAgICAgXgo8c3RkaW4+OjE6Mjk6IG5vdGU6IHRvIG1hdGNoIHRoaXMgJygnCnZvaWQgXyh2
b2lkKSB7IGFzbSB2b2xhdGlsZSAoICIuTDA6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBe
CjxzdGRpbj46MzoyNDogZXJyb3I6IGV4cGVjdGVkICd9Jwouc2tpcCAoLkwxIC0gLkwwKSIgKTsg
fQogICAgICAgICAgICAgICAgICAgICAgIF4KPHN0ZGluPjoxOjE0OiBub3RlOiB0byBtYXRjaCB0
aGlzICd7Jwp2b2lkIF8odm9pZCkgeyBhc20gdm9sYXRpbGUgKCAiLkwwOgogICAgICAgICAgICAg
Xgo1IGVycm9ycyBnZW5lcmF0ZWQuCgpTdWdnZXN0ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGlj
aEBzdXNlLmNvbT4KU2lnbmVkLW9mZi1ieTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNp
dHJpeC5jb20+Ci0tLQpDYzogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgotLS0KTkI6
IHdpbGwgbmVlZCByZWJhc2luZyBvbiB0b3Agb2YgSmFuJ3MgcGF0Y2ggKG9yIHRoZSBvdGhlciB3
YXkKYXJvdW5kKS4KLS0tCiB4ZW4vUnVsZXMubWsgICAgICAgICAgfCA3IC0tLS0tLS0KIHhlbi9h
cmNoL3g4Ni9SdWxlcy5tayB8IDUgKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgNSBpbnNlcnRpb25z
KCspLCA3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9SdWxlcy5tayBiL3hlbi9SdWxl
cy5tawppbmRleCAzMDkwZWE3ODI4Li5kMWMwNjBjM2NmIDEwMDY0NAotLS0gYS94ZW4vUnVsZXMu
bWsKKysrIGIveGVuL1J1bGVzLm1rCkBAIC03NiwxMyArNzYsNiBAQCBlbmRpZgogCiBBRkxBR1Mt
eSAgICAgICAgICAgICAgICArPSAtRF9fQVNTRU1CTFlfXwogCi0jIE9sZGVyIGNsYW5nJ3MgYnVp
bHQtaW4gYXNzZW1ibGVyIGRvZXNuJ3QgdW5kZXJzdGFuZCAuc2tpcCB3aXRoIGxhYmVsczoKLSMg
aHR0cHM6Ly9idWdzLmxsdm0ub3JnL3Nob3dfYnVnLmNnaT9pZD0yNzM2OQotaWZlcSAoJChjbGFu
ZykseSkKLSQoY2FsbCBhcy1vcHRpb24tYWRkLENGTEFHUyxDQywiLkwwOlxuLkwxOlxuLnNraXAg
KC5MMSAtIC5MMCkiLCxcCi0gICAgICAgICAgICAgICAgICAgICAtbm8taW50ZWdyYXRlZC1hcykK
LWVuZGlmCi0KIEFMTF9PQkpTIDo9ICQoQUxMX09CSlMteSkKIAogIyBHZXQgZ2NjIHRvIGdlbmVy
YXRlIHRoZSBkZXBlbmRlbmNpZXMgZm9yIHVzLgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L1J1
bGVzLm1rIGIveGVuL2FyY2gveDg2L1J1bGVzLm1rCmluZGV4IDY1OWFjM2Q4M2UuLjMyOGJiZmVh
OWQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9SdWxlcy5taworKysgYi94ZW4vYXJjaC94ODYv
UnVsZXMubWsKQEAgLTgzLDQgKzgzLDkgQEAgJChjYWxsIGFzLW9wdGlvbi1hZGQsQ0ZMQUdTLEND
LCIuaW5jbHVkZSBcImFzbS9pbmRpcmVjdF90aHVua19hc20uaFwiIiwsXAogJChjYWxsIGFzLW9w
dGlvbi1hZGQsQ0ZMQUdTLENDLFwKICAgICAgICAgICAgICAgICAgICAgICIubWFjcm8gRk9PXG4u
ZW5kbVwiKTsgYXNtIHZvbGF0aWxlIChcIi5tYWNybyBGT09cbi5lbmRtIixcCiAgICAgICAgICAg
ICAgICAgICAgICAtbm8taW50ZWdyYXRlZC1hcykKKworIyBPbGRlciBjbGFuZydzIGJ1aWx0LWlu
IGFzc2VtYmxlciBkb2Vzbid0IHVuZGVyc3RhbmQgLnNraXAgd2l0aCBsYWJlbHM6CisjIGh0dHBz
Oi8vYnVncy5sbHZtLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjczNjkKKyQoY2FsbCBhcy1vcHRpb24t
YWRkLENGTEFHUyxDQywiLkwwOiAuTDE6IC5za2lwICguTDEgLSAuTDApIiwsXAorICAgICAgICAg
ICAgICAgICAgICAgLW5vLWludGVncmF0ZWQtYXMpCiBlbmRpZgotLSAKMi4yNC4wCgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxp
bmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 10:13:07 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 10: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 1iVC7Y-0007ya-NW; Thu, 14 Nov 2019 10:13: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=H8L6=ZG=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iVC7X-0007yV-C1
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 10:12:59 +0000
X-Inumbo-ID: 54fe0e58-06c7-11ea-a247-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 54fe0e58-06c7-11ea-a247-12813bfff9fa;
 Thu, 14 Nov 2019 10:12: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 CFF12B071;
 Thu, 14 Nov 2019 10:12:57 +0000 (UTC)
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <4a7245c0-5204-dfd4-be4c-a1ee4ca52adf@suse.com>
Date: Thu, 14 Nov 2019 11:13: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
Content-Language: en-US
Subject: [Xen-devel] [PATCH] x86emul: 16-bit XBEGIN does not truncate rIP
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 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>

U0RNIHJldiAwNzEgcG9pbnRzIG91dCB0aGlzIGZhY3QgZXhwbGljaXRseS4KClNpZ25lZC1vZmYt
Ynk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCi0tLSBhL3hlbi9hcmNoL3g4Ni94
ODZfZW11bGF0ZS94ODZfZW11bGF0ZS5jCisrKyBiL3hlbi9hcmNoL3g4Ni94ODZfZW11bGF0ZS94
ODZfZW11bGF0ZS5jCkBAIC00MjQ2LDEwICs0MjQ2LDEyIEBAIHg4Nl9lbXVsYXRlKAogICAgICAg
ICB7CiAgICAgICAgICAgICAvKgogICAgICAgICAgICAgICogeGJlZ2luIHVuY29uZGl0aW9uYWxs
eSBhYm9ydHMsIHhhYm9ydCBpcyB1bmNvbmRpdGlvbmFsbHkKLSAgICAgICAgICAgICAqIGEgbm9w
LgorICAgICAgICAgICAgICogYSBub3AuIEl0IGFsc28gZG9lcyBub3QgdHJ1bmNhdGUgdGhlIGRl
c3RpbmF0aW9uIGFkZHJlc3MgdG8KKyAgICAgICAgICAgICAqIDE2IGJpdHMgd2hlbiAxNi1iaXQg
b3BlcmFuZCBzaXplIGlzIGluIGVmZmVjdC4KICAgICAgICAgICAgICAqLwogICAgICAgICAgICAg
aWYgKCBiICYgMSApCiAgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgb3BfYnl0ZXMgPSA0
OwogICAgICAgICAgICAgICAgIGptcF9yZWwoKGludDMyX3Qpc3JjLnZhbCk7CiAgICAgICAgICAg
ICAgICAgX3JlZ3MucihheCkgPSAwOwogICAgICAgICAgICAgfQoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4t
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 10:23:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 10:23: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 1iVCHv-0000YZ-VN; Thu, 14 Nov 2019 10:23: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=vhcS=ZG=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iVCHu-0000YO-Fu
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 10:23:42 +0000
X-Inumbo-ID: d2c0188a-06c8-11ea-a247-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d2c0188a-06c8-11ea-a247-12813bfff9fa;
 Thu, 14 Nov 2019 10:23:39 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573727020;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=q7Hf3U5vG0DGW/S0zDr++968HIGqw91EEes6NYw7Nys=;
 b=W+zm1uEoW5gWvwBRN4la/pKBSNKq0/RIiOEdI+T5L26fUC8sYfrTVZqa
 TwOSlFKY4Bo0pPMA2TsMAzY+uK+emfqG6LCCltLKSdRdjkuGF//A+WjxY
 LxKmzBAlpwRc/uvfh2EdXr7hyTjpflqQ/wNW4lnzgjHyLuN7SxrwuIzx4 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: XHi0FxdwliFQOpgOPD1Rzvy1iE6hFhqJc1QNJ5CAmTAiNCoTYp+ab3/2HkdUc9y/BEKSbPMpEv
 hUCk8MvFAzoI36NlhAP2GCxhwRctF5UrxEPNOfDmGoGJemSaBJaKxcHlEz2fb1BkVCUhS2EuYC
 L5uElYRXC6bOC3vAjdMDMf5d2Hr9TYJnmRMhAqB/CDIRRczNNDyXTMS7v7MlJ6I9vPr9OF//VY
 ZC98ZxKh4Iayss3k2EAgyEzfdiHn+YlRZSb4sGG3Yh2pJVpUUho2Pj/vKMNbj/6NGhzq0IWCJU
 nyo=
X-SBRS: 2.7
X-MesageID: 8316773
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.68,304,1569297600"; 
   d="scan'208";a="8316773"
To: Jan Beulich <jbeulich@suse.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
References: <4a7245c0-5204-dfd4-be4c-a1ee4ca52adf@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: <2acb8041-b106-6b9b-24c8-6ec32cf83134@citrix.com>
Date: Thu, 14 Nov 2019 10:23: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: <4a7245c0-5204-dfd4-be4c-a1ee4ca52adf@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] x86emul: 16-bit XBEGIN does not truncate rIP
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTQvMTEvMjAxOSAxMDoxMywgSmFuIEJldWxpY2ggd3JvdGU6Cj4gU0RNIHJldiAwNzEgcG9p
bnRzIG91dCB0aGlzIGZhY3QgZXhwbGljaXRseS4KPgo+IFNpZ25lZC1vZmYtYnk6IEphbiBCZXVs
aWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KClllcyAtIEkgZm91bmQgdGhlIHNhbWUgbm90ZSBpbiAt
MDcxLgoKUmV2aWV3ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5j
b20+CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 10:26:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 10: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 1iVCKJ-0000m2-D2; Thu, 14 Nov 2019 10:26: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=RDJJ=ZG=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iVCKI-0000lx-He
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 10:26:10 +0000
X-Inumbo-ID: 2c8213dc-06c9-11ea-b678-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2c8213dc-06c9-11ea-b678-bc764e2007e4;
 Thu, 14 Nov 2019 10:26: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 E70DBB2B7;
 Thu, 14 Nov 2019 10:26:08 +0000 (UTC)
To: Jan Beulich <jbeulich@suse.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <4a7245c0-5204-dfd4-be4c-a1ee4ca52adf@suse.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <8ea5f380-79ee-ec41-4a5f-5a2dae767af3@suse.com>
Date: Thu, 14 Nov 2019 11:26: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: <4a7245c0-5204-dfd4-be4c-a1ee4ca52adf@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] x86emul: 16-bit XBEGIN does not truncate rIP
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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-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>

T24gMTQuMTEuMTkgMTE6MTMsIEphbiBCZXVsaWNoIHdyb3RlOgo+IFNETSByZXYgMDcxIHBvaW50
cyBvdXQgdGhpcyBmYWN0IGV4cGxpY2l0bHkuCj4gCj4gU2lnbmVkLW9mZi1ieTogSmFuIEJldWxp
Y2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKUmVsZWFzZS1hY2tlZC1ieTogSnVlcmdlbiBHcm9zcyA8
amdyb3NzQHN1c2UuY29tPgoKCkp1ZXJnZW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 11:14:54 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 11:14: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 1iVD5F-00050N-JX; Thu, 14 Nov 2019 11:14: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=lr3c=ZG=gmail.com=andrii.anisov@srs-us1.protection.inumbo.net>)
 id 1iVD5E-00050I-P4
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 11:14:40 +0000
X-Inumbo-ID: f257f2d8-06cf-11ea-adbe-bc764e2007e4
Received: from mail-lj1-x241.google.com (unknown [2a00:1450:4864:20::241])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f257f2d8-06cf-11ea-adbe-bc764e2007e4;
 Thu, 14 Nov 2019 11:14:38 +0000 (UTC)
Received: by mail-lj1-x241.google.com with SMTP id q2so6226324ljg.7
 for <xen-devel@lists.xenproject.org>; Thu, 14 Nov 2019 03:14:38 -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-language:content-transfer-encoding;
 bh=4PzD7THWd3Ws7BMTi6Gg+sv9kwlMsWQrJHH2h3HPVm8=;
 b=idLg46h8y5zICFAxfURVXDWIdbGQqPw1qv8FKwCRfN4TTxqCPC5sLnHOivrmR3T40j
 z6Fd387OrIMFoQhAQXfuEiReMSDe/K9W0X6sxkHHjhdimg7Cs8ekOXN3k6eWS4xGhnTB
 TiH5IXZ6wyBc+Y+G5EgiWBwpK0zcD9rlv7yLem96k1hnCCMXK3sDezDTyVUd9XsNC0bi
 E81qend7NZTv2la8Jvi9plv73YePfPBFcMl7SFD8UE3dn2t/nWIw6AafuMBhFMg6oNCf
 DPqWtzmOO1xxh7rAhNXkosZNDSIkuX+RnRlQA4TONri54TuQlPBx2pcffv6rg1PTgNsN
 i4rQ==
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=4PzD7THWd3Ws7BMTi6Gg+sv9kwlMsWQrJHH2h3HPVm8=;
 b=ptG2kdwj3mu1QBrS4nz3cYRSDlsmqdXOeKHai6/MZpDdn5CFCXyivevsU9KaGjUtLu
 btxKwXHAnXtSK3tzGFqTHds+4Bsf4nPhDPTMS7QkeaHADeIuB7q7D+XAYxFOPCIUQ773
 Lb0wFNNkcAtVUWDxWnv/f0sL/oW/BQOTc25J+jFxK2nwnAyzYpqKgoZXretMxy7MnP30
 mYhh6Zj3Ky63e3VyfGMug1LpPmiRz2IOyTIiPfX+eTdns3EJgMZusqyfNnic80Zy4znc
 XZAfbiqoRTCGQ23abKnTpkqeMIET67WlJ/VH8BuSjO2jxRd4LmXfMva34rEFSvyS073P
 EFAg==
X-Gm-Message-State: APjAAAW/BCaiKjwCTOXSlIXCFlR74EsHCkR/xqMhAFy7o711h+hBGz2M
 ZRXGQkRBb+5dAKk1qeffRLI=
X-Google-Smtp-Source: APXvYqzpwEYP6kK6tYlx6p/Pp44MxF8E0JN1pjmgViTS4jc1/5j8z1Q0TBDxx4r+lRkeQmccA8NgJA==
X-Received: by 2002:a2e:2e03:: with SMTP id u3mr6568426lju.115.1573730077328; 
 Thu, 14 Nov 2019 03:14:37 -0800 (PST)
Received: from [10.17.180.84] (ll-74.141.223.85.sovam.net.ua. [85.223.141.74])
 by smtp.gmail.com with ESMTPSA id
 r1sm2099648ljk.83.2019.11.14.03.14.35
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Thu, 14 Nov 2019 03:14:36 -0800 (PST)
To: Stefano Stabellini <sstabellini@kernel.org>
References: <1573031953-12894-1-git-send-email-andrii.anisov@gmail.com>
 <1573031953-12894-6-git-send-email-andrii.anisov@gmail.com>
 <alpine.DEB.2.21.1911111303040.2677@sstabellini-ThinkPad-T480s>
From: Andrii Anisov <andrii.anisov@gmail.com>
Message-ID: <236d8eb7-c079-4244-0b2f-9d18e33efc0d@gmail.com>
Date: Thu, 14 Nov 2019 13:14:35 +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: <alpine.DEB.2.21.1911111303040.2677@sstabellini-ThinkPad-T480s>
Content-Language: en-US
Subject: Re: [Xen-devel] [RFC 5/7] WIP:arm64:armds: Build XEN with ARM
 Compiler 6.6
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Andrii Anisov <andrii_anisov@epam.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, 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>

CgpPbiAxMS4xMS4xOSAyMzoyNiwgU3RlZmFubyBTdGFiZWxsaW5pIHdyb3RlOgoKPiBXaHkgX3Ny
b2RhdGEgYW5kIF9fc3RhcnRfYnVnX2ZyYW1lcyBjYW5ub3QgYm90aCBiZSBkZWZpbmVkIGFzCj4g
TG9hZCQkX3JvZGF0YV9idWdfZnJhbWVzXzAkJEJhc2Ugd2hlbiBhY3R1YWxseSBpbiB0aGUgY2Fz
ZSBvZjoKPiAKPj4gKyNkZWZpbmUgX19wZXJfY3B1X2RhdGFfZW5kICAgICAgICAgIExvYWQkJF9i
c3NfcGVyY3B1JCRMaW1pdAo+PiArI2RlZmluZSBfX2Jzc19lbmQgICAgICAgICAgICAgICAgICAg
TG9hZCQkX2Jzc19wZXJjcHUkJExpbWl0Cj4+ICsjZGVmaW5lIF9lbmQgICAgICAgICAgICAgICAg
ICAgICAgICBMb2FkJCRfYnNzX3BlcmNwdSQkTGltaXQKPiAKPiBUaGV5IGFyZSBhbGwgZGVmaW5l
ZCBhcyAiTG9hZCQkX2Jzc19wZXJjcHUkJExpbWl0Ij8gQW5kOgo+IAo+PiArI2RlZmluZSBfX2lu
aXRfZW5kICAgICAgICAgICAgICAgICAgTG9hZCQkX2JzcyQkQmFzZQo+PiArI2RlZmluZSBfX2Jz
c19zdGFydCAgICAgICAgICAgICAgICAgTG9hZCQkX2JzcyQkQmFzZQo+IAo+IFRoZXkgYXJlIGJv
dGggZGVmaW5lZCBhcyAiTG9hZCQkX2JzcyQkQmFzZSI/IFdoYXQncyBzcGVjaWFsIGFib3V0Cj4g
IkxvYWQkJF9yb2RhdGFfYnVnX2ZyYW1lc18wJCRCYXNlIj8KCgpCZWNhdXNlIGluIHhlbi9pbmNs
dWRlL2FzbS1hcm0vYnVnLmg6CiAgIGV4dGVybiBjb25zdCBzdHJ1Y3QgYnVnX2ZyYW1lIF9fc3Rh
cnRfYnVnX2ZyYW1lc1tdCgphbmQgaW4geGVuL2luY2x1ZGUveGVuL2tlcm5lbC5oCiAgIGV4dGVy
biBjb25zdCBjaGFyIF9zcm9kYXRhW107CgpBZnRlciBwcmVwcm9jZXNzaW5nIHdlLCBlZmZlY3Rp
dmVseSwgaGF2ZSBzeW1ib2wgZGVjbGFyZWQgd2l0aCBjb25mbGljdGluZyB0eXBlczoKICAgZXh0
ZXJuIGNvbnN0IHN0cnVjdCBidWdfZnJhbWUgTG9hZCQkX3JvZGF0YV9idWdfZnJhbWVzXzAkJEJh
c2VbXTsKICAgZXh0ZXJuIGNvbnN0IGNoYXIgTG9hZCQkX3JvZGF0YV9idWdfZnJhbWVzXzAkJEJh
c2VbXTsKCkV2ZW50dWFsbHkgb3RoZXIgc3ltYm9scyBkbyBub3QgaGF2ZSBzdWNoIGNvbmZsaWN0
cy4KCj4gCj4gCj4+ICAgLSBDIHN0eWxlIHNoaWZ0IG9wZXJhdG9ycyBhcmUgbWlzc2VkIGFtb25n
IHN1cHBvcnRlZCBzY2F0dGVyIGZpbGUgZXhwcmVzc2lvbnMsCj4+ICAgICBzbyBzb21lIG5lZWRl
ZCB2YWx1ZXMgYXJlIGhhcmRjb2RlZCBpbiBzY2F0dGVyIGZpbGUuCj4+Cj4+ICAgLSBSZW5hbWUg
Y29ycmVzcG9uZGVudCBBUk0gTGlua2VyIGRlZmluZWQgc3ltYm9scyB0byB0aG9zZSBuZWVkZWQg
YnkgYHN5bWJvbHNgIHRvb2wKPj4gICAgIHVzaW5nIHN0ZWVyaW5nIGZpbGUgZmVhdHVyZS4KPj4K
Pj4gICAtIEFSTSBDb21waWxlciA2LjYgdG9vbHMgYXJlIG5vdCBhYmxlIHRvIHJlbmFtZSBzZWN0
aW9ucywgc28gd2Ugc3RpbGwgbmVlZAo+PiAgICAgR05VIHRvb2xjaGFpbidzIG9iamNvcHkgZm9y
IHRoaXMuCj4+Cj4+IFNpZ25lZC1vZmYtYnk6IEFuZHJpaSBBbmlzb3YgPGFuZHJpaV9hbmlzb3ZA
ZXBhbS5jb20+Cj4+IC0tLQo+PiAgIHhlbi9SdWxlcy5tayAgICAgICAgICAgICAgICB8ICAgNiAr
Cj4+ICAgeGVuL2FyY2gvYXJtL01ha2VmaWxlICAgICAgIHwgIDI0ICsrKysKPj4gICB4ZW4vYXJj
aC9hcm0veGVuLnNjYXQuUyAgICAgfCAyNjYgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysKPiAKPiBJIHdvdWxkIHN0cm9uZ2x5IHN1Z2dlc3QgdG8gcmVuYW1lIHRo
aXMgZmlsZSB3aXRoIHNvbWV0aGluZyBub3QKPiBwb3RlbnRpYWxseSByZWxhdGVkIHRvIHNjYXQK
CkkganVzdCBmb2xsb3dlZCBleGFtcGxlcyBmcm9tIEFSTSBkb2N1bWVudGF0aW9uLCBlLmcuIFsx
XS4gSSBzdXBwb3NlIHRoZXkga25vdyBzb21ldGhpbmcgYWJvdXQgdGhlaXIgcHJvZHVjdC4KWWV0
LCB0aGUgc3VnZ2VzdGlvbiBpcyByZWFzb25hYmxlLgoKPiAKPiAKPj4gICB4ZW4vYXJjaC9hcm0v
eGVuLnN0ZWVyICAgICAgfCAgIDUgKwo+PiAgIHhlbi9pbmNsdWRlL2FzbS1hcm0vYXJtZHMuaCB8
ICA5MSArKysrKysrKysrKysrKysKPj4gICA1IGZpbGVzIGNoYW5nZWQsIDM5MiBpbnNlcnRpb25z
KCspCj4+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHhlbi9hcmNoL2FybS94ZW4uc2NhdC5TCj4+ICAg
Y3JlYXRlIG1vZGUgMTAwNjQ0IHhlbi9hcmNoL2FybS94ZW4uc3RlZXIKPj4gICBjcmVhdGUgbW9k
ZSAxMDA2NDQgeGVuL2luY2x1ZGUvYXNtLWFybS9hcm1kcy5oCj4+Cj4+IGRpZmYgLS1naXQgYS94
ZW4vUnVsZXMubWsgYi94ZW4vUnVsZXMubWsKPj4gaW5kZXggNDFhMWMyNi4uNjdiZWRjZSAxMDA2
NDQKPj4gLS0tIGEveGVuL1J1bGVzLm1rCj4+ICsrKyBiL3hlbi9SdWxlcy5tawo+PiBAQCAtNjAs
NiArNjAsMTIgQEAgQ0ZMQUdTICs9IC1ub3N0ZGluYyAtZm5vLWJ1aWx0aW4gLWZuby1jb21tb24K
Pj4gICBDRkxBR1MgKz0gLVdlcnJvciAtV3JlZHVuZGFudC1kZWNscyAtV25vLXBvaW50ZXItYXJp
dGgKPj4gICAkKGNhbGwgY2Mtb3B0aW9uLWFkZCxDRkxBR1MsQ0MsLVd2bGEpCj4+ICAgQ0ZMQUdT
ICs9IC1waXBlIC1EX19YRU5fXyAtaW5jbHVkZSAkKEJBU0VESVIpL2luY2x1ZGUveGVuL2NvbmZp
Zy5oCj4+ICsKPj4gK2lmZXEgKCQoYXJtZHMpLHkpCj4+ICtDRkxBR1MgKz0gLW5vc3RkbGliaW5j
IC1ub3N0ZGxpYiAtV25vLXVudXNlZC1jb21tYW5kLWxpbmUtYXJndW1lbnQKPj4gK0NGTEFHUyAr
PSAtaW5jbHVkZSAkKEJBU0VESVIpL2luY2x1ZGUvYXNtL2FybWRzLmgKPj4gK2VuZGlmCj4+ICsK
Pj4gICBDRkxBR1MtJChDT05GSUdfREVCVUdfSU5GTykgKz0gLWcKPj4gICBDRkxBR1MgKz0gJy1E
X19PQkpFQ1RfRklMRV9fPSIkQCInCj4+ICAgCj4+IGRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0v
TWFrZWZpbGUgYi94ZW4vYXJjaC9hcm0vTWFrZWZpbGUKPj4gaW5kZXggNzBmNTMyZS4uYTVhMzQ3
OSAxMDA2NDQKPj4gLS0tIGEveGVuL2FyY2gvYXJtL01ha2VmaWxlCj4+ICsrKyBiL3hlbi9hcmNo
L2FybS9NYWtlZmlsZQo+PiBAQCAtODMsMTEgKzgzLDE2IEBAIGVsc2UKPj4gICBhbGxfc3ltYm9s
cyA9Cj4+ICAgZW5kaWYKPj4gICAKPj4gK2lmZXEgKCQoYXJtZHMpLHkpCj4+ICskKFRBUkdFVCk6
ICQoVEFSR0VUKS1zeW1zCj4+ICsJZnJvbWVsZiAtLWJpbiAkPCAtLW91dHB1dCAkQAo+PiArZWxz
ZQo+PiAgICQoVEFSR0VUKTogJChUQVJHRVQpLXN5bXMKPj4gICAJJChPQkpDT1BZKSAtTyBiaW5h
cnkgLVMgJDwgJEAKPj4gICBpZmVxICgkKENPTkZJR19BUk1fNjQpLHkpCj4+ICAgCWxuIC1zZiAk
KG5vdGRpciAkQCkgIC4uLy4uLyQobm90ZGlyICRAKS5lZmkKPj4gICBlbmRpZgo+PiArZW5kaWYK
Pj4gICAKPj4gICBpZmVxICgkKENPTkZJR19MVE8pLHkpCj4+ICAgIyBHYXRoZXIgYWxsIExUTyBv
YmplY3RzIHRvZ2V0aGVyCj4+IEBAIC0xMDIsNiArMTA3LDE5IEBAIHByZWxpbmsubzogJChBTExf
T0JKUykKPj4gICAJJChMRCkgJChMREZMQUdTKSAtciAtbyAkQCAkXgo+PiAgIGVuZGlmCj4+ICAg
Cj4+ICtpZmVxICgkKGFybWRzKSx5KQo+PiArJChUQVJHRVQpLXN5bXM6IHByZWxpbmsubyB4ZW4u
c2NhdAo+PiArCWFybWxpbmsgLS1zY2F0dGVyPSJ4ZW4uc2NhdCIgLS1lZGl0PSJ4ZW4uc3RlZXIi
IC0tbm9fc2NhbmxpYiAkKExERkxBR1MpIHByZWxpbmsubyAkKEJBU0VESVIpL2NvbW1vbi9zeW1i
b2xzLWR1bW15Lm8gLW8gJChARCkvLiQoQEYpLjAKPj4gKwkkKE5NKSAtcGEgLS1mb3JtYXQ9c3lz
diAkKEBEKS8uJChARikuMCBcCj4+ICsJCXwgJChCQVNFRElSKS90b29scy9zeW1ib2xzICQoYWxs
X3N5bWJvbHMpIC0tc3lzdiAtLXNvcnQgPiQoQEQpLy4kKEBGKS4wLlMKPj4gKwkkKE1BS0UpIC1m
ICQoQkFTRURJUikvUnVsZXMubWsgJChARCkvLiQoQEYpLjAubwo+PiArCWFybWxpbmsgLS1zY2F0
dGVyPSJ4ZW4uc2NhdCIgLS1lZGl0PSJ4ZW4uc3RlZXIiIC0tbm9fc2NhbmxpYiAkKExERkxBR1Mp
IHByZWxpbmsubyAkKEBEKS8uJChARikuMC5vIC1vICQoQEQpLy4kKEBGKS4xCj4+ICsJJChOTSkg
LXBhIC0tZm9ybWF0PXN5c3YgJChARCkvLiQoQEYpLjEgXAo+PiArCQl8ICQoQkFTRURJUikvdG9v
bHMvc3ltYm9scyAkKGFsbF9zeW1ib2xzKSAtLXN5c3YgLS1zb3J0ID4kKEBEKS8uJChARikuMS5T
Cj4+ICsJJChNQUtFKSAtZiAkKEJBU0VESVIpL1J1bGVzLm1rICQoQEQpLy4kKEBGKS4xLm8KPj4g
Kwlhcm1saW5rIC0tc2NhdHRlcj0ieGVuLnNjYXQiIC0tZWRpdD0ieGVuLnN0ZWVyIiAtLW5vX3Nj
YW5saWIgLS1zeW1kZWZzPSIkKEBEKS8kKEBGKS5tYXAiICQoTERGTEFHUykgcHJlbGluay5vICQo
YnVpbGRfaWRfbGlua2VyKSAkKEBEKS8uJChARikuMS5vIC1vICRACj4+ICsJcm0gLWYgJChARCkv
LiQoQEYpLlswLTldKgo+PiArZWxzZQo+PiAgICQoVEFSR0VUKS1zeW1zOiBwcmVsaW5rLm8geGVu
Lmxkcwo+PiAgIAkkKExEKSAkKExERkxBR1MpIC1UIHhlbi5sZHMgLU4gcHJlbGluay5vIFwKPj4g
ICAJICAgICQoQkFTRURJUikvY29tbW9uL3N5bWJvbHMtZHVtbXkubyAtbyAkKEBEKS8uJChARiku
MAo+PiBAQCAtMTE5LDE0ICsxMzcsMjAgQEAgJChUQVJHRVQpLXN5bXM6IHByZWxpbmsubyB4ZW4u
bGRzCj4+ICAgCQl8ICQoQkFTRURJUikvdG9vbHMvc3ltYm9scyAtLXhlbnN5bXMgLS1zeXN2IC0t
c29ydCBcCj4+ICAgCQk+JChARCkvJChARikubWFwCj4+ICAgCXJtIC1mICQoQEQpLy4kKEBGKS5b
MC05XSoKPj4gK2VuZGlmCj4+ICAgCj4+ICAgYXNtLW9mZnNldHMuczogJChUQVJHRVRfU1VCQVJD
SCkvYXNtLW9mZnNldHMuYwo+PiAgIAkkKENDKSAkKGZpbHRlci1vdXQgLWZsdG8sJChDRkxBR1Mp
KSAtUyAtbyAkQCAkPAo+PiAgIAo+PiAraWZlcSAoJChhcm1kcykseSkKPj4gK3hlbi5zY2F0OiB4
ZW4uc2NhdC5TCj4+ICsJJChDQykgLVAgLUUgLS10YXJnZXQ9YWFyY2g2NC1hcm0tbm9uZS1lYWJp
IC1vICRAICQ8Cj4+ICtlbHNlCj4+ICAgeGVuLmxkczogeGVuLmxkcy5TCj4+ICAgCSQoQ0MpIC1Q
IC1FIC1VaTM4NiAkKEFGTEFHUykgLW8gJEAgJDwKPj4gICAJc2VkIC1lICdzL3hlblwubGRzXC5v
Oi94ZW5cLmxkczovZycgPC54ZW4ubGRzLmQgPi54ZW4ubGRzLmQubmV3Cj4+ICAgCW12IC1mIC54
ZW4ubGRzLmQubmV3IC54ZW4ubGRzLmQKPj4gK2VuZGlmCj4+ICAgCj4+ICAgZHRiLm86ICQoQ09O
RklHX0RUQl9GSUxFKQo+PiAgIAo+PiBkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL3hlbi5zY2F0
LlMgYi94ZW4vYXJjaC9hcm0veGVuLnNjYXQuUwo+PiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+PiBp
bmRleCAwMDAwMDAwLi4zYmI0MDVmCj4+IC0tLSAvZGV2L251bGwKPj4gKysrIGIveGVuL2FyY2gv
YXJtL3hlbi5zY2F0LlMKPj4gQEAgLTAsMCArMSwyNjYgQEAKPj4gKyNpZiAwCj4gCj4gI2lmIDAg
bXVzdCBiZSBhIG1pc3Rha2U/CgpJdCBpcyBoZXJlIGJlY2F1c2Ugb2YgUkZDLiBCZWNhdXNlIEkg
ZG8gbm90IGxpa2UgdGhlIGhhcmRjb2RlcyBiZWxvdywgY2FuJ3QgZmluZCB0aGUgYmV0dGVyIHdh
eSwgYnV0IGVhZ2VyIGZvciBzdWdnZXN0aW9ucy4KCj4gCj4gQWxzbywgaXMgdGhpcyBiYXNpY2Fs
bHkgdGhlIEFSTUNDIHZlcnNpb24gb2YgYSBsaW5rZXIgc2NyaXB0PyBJcwo+IHhlbi5sZHMuUyBz
dGlsbCB1c2VkIHdpdGggQVJNQ0MsIG9yIG9ubHkgeGVuLnNjYXQuUyBpcyB1c2VkPwoKSXQgaXMg
dGhlIEFSTUNDIHZlcnNpb24gb2YgYSBsaW5rZXIgc2NyaXB0LiB4ZW4ubGRzLlMgaXMgbm90IHVz
ZWQuCgo+IAo+IAo+PiArLyoKPj4gKyAqIGFybWxpbmsgZG9lcyBub3QgdW5kZXJzdGFuZCBzaGlm
dHMgaW4gc2NhdCBmaWxlIGV4cHJlc3Npb25zCj4+ICsgKiBzbyBoYXJkY29kZSBuZWVkZWQgdmFs
dWVzCj4+ICsgKi8KPj4gKyNpbmNsdWRlIDx4ZW4vY2FjaGUuaD4KPj4gKyNpbmNsdWRlIDxhc20v
cGFnZS5oPgo+PiArI2luY2x1ZGUgPGFzbS9wZXJjcHUuaD4KPj4gKyN1bmRlZiBFTlRSWQo+PiAr
I3VuZGVmIEFMSUdOCj4+ICsjZWxzZQo+PiArICNkZWZpbmUgUEFHRV9TSVpFIDQwOTYKPj4gKyAj
ZGVmaW5lIFBPSU5URVJfQUxJR04gOAo+PiArICNkZWZpbmUgU01QX0NBQ0hFX0JZVEVTIDEyOAo+
PiArICNkZWZpbmUgU1RBQ0tfU0laRSAzMjc2OAo+PiArICNkZWZpbmUgWEVOX1ZJUlRfU1RBUlQg
MHgwMDIwMDAwMAo+PiArI2VuZGlmCj4+ICsKPj4gK0xPQUQgWEVOX1ZJUlRfU1RBUlQKPj4gK3sK
Pj4gKztfc3RhcnQKPj4gKztfc3RleHQKPj4gKyAgX3RleHQgQWxpZ25FeHByKCswLCBQQUdFX1NJ
WkUpIFBBRFZBTFVFIDB4OTA5MAo+PiArICB7Cj4+ICsgICAgKigudGV4dCopCj4+ICsgICAgKigu
dGV4dC5jb2xkKQo+PiArICAgICooLnRleHQudW5saWtlbHkpCj4+ICsgICAgKiguZml4dXApCj4+
ICsgICAgKiguZ251Lndhcm5pbmcpCj4+ICsgIH0KPj4gKztfZXRleHQKPj4gKwo+PiArO19zcm9k
YXRhCj4+ICs7X19zdGFydF9idWdfZnJhbWVzCj4+ICsgIF9yb2RhdGFfYnVnX2ZyYW1lc18wIEFs
aWduRXhwcigrMCwgUEFHRV9TSVpFKSBGSVhFRCBaRVJPUEFECj4+ICsgIHsKPj4gKyAgICAqKC5i
dWdfZnJhbWVzLjApCj4+ICsgIH0KPj4gKztfX3N0b3BfYnVnX2ZyYW1lc18wCj4+ICsKPj4gKyAg
X3JvZGF0YV9idWdfZnJhbWVzXzEgKzAgRklYRUQgWkVST1BBRAo+PiArICB7Cj4+ICsgICAgKigu
YnVnX2ZyYW1lcy4xKQo+PiArICB9Cj4+ICs7X19zdG9wX2J1Z19mcmFtZXNfMQo+PiArCj4+ICsg
IF9yb2RhdGFfYnVnX2ZyYW1lc18yICswIEZJWEVEIFpFUk9QQUQKPj4gKyAgewo+PiArICAgICoo
LmJ1Z19mcmFtZXMuMikKPj4gKyAgfQo+PiArO19fc3RvcF9idWdfZnJhbWVzXzIKPj4gKwo+PiAr
ICBfcm9kYXRhX2RhdGEgKzAKPj4gKyAgewo+PiArICAgICooLnJvZGF0YSkKPj4gKyAgICAqKC5y
b2RhdGEuKikKPj4gKyAgICAqKC5kYXRhLnJlbC5ybykKPj4gKyAgICAqKC5kYXRhLnJlbC5yby4q
KQo+PiArICB9Cj4+ICsKPj4gKyNpZmRlZiBDT05GSUdfTE9DS19QUk9GSUxFCj4+ICs7X19sb2Nr
X3Byb2ZpbGVfc3RhcnQKPj4gKyAgX3JvZGF0YV9sb2NrcHJvZmlsZV9kYXRhIEFsaWduRXhwcigr
MCwgUE9JTlRFUl9BTElHTikgRklYRUQgWkVST1BBRAo+PiArICB7Cj4+ICsgICAgKigubG9ja3By
b2ZpbGUuZGF0YSkKPj4gKyAgfQo+PiArO19fbG9ja19wcm9maWxlX2VuZAo+PiArI2VuZGlmCj4g
Cj4gU2hvdWxkIGJlIGJlbG93CgpPSy4KCj4gCj4gCj4+ICs7X19wYXJhbV9zdGFydAo+PiArICBf
cm9kYXRhX2RhdGFfcGFyYW0gQWxpZ25FeHByKCswLCBQT0lOVEVSX0FMSUdOKSBGSVhFRCBaRVJP
UEFECj4+ICsgIHsKPj4gKyAgICAqKC5kYXRhLnBhcmFtKQo+PiArICB9Cj4+ICs7X19wYXJhbV9l
bmQKPj4gKwo+PiArO19fcHJvY19pbmZvX3N0YXJ0Cj4+ICsgIF9yb2RhdGFfcHJvY19pbmZvICsw
IEZJWEVEIFpFUk9QQUQKPj4gKyAgewo+PiArICAgICooLnByb2MuaW5mbykKPj4gKyAgfQo+PiAr
O19fcHJvY19pbmZvX2VuZAo+PiArCj4+ICsjaWYgZGVmaW5lZChDT05GSUdfSEFTX1ZQQ0kpICYm
IGRlZmluZWQoQ09ORklHX0xBVEVfSFdET00pCj4+ICs7X19zdGFydF92cGNpX2FycmF5Cj4+ICsg
IF9yb2RhdGFfZGF0YV92cGNpIEFsaWduRXhwcigrMCwgUE9JTlRFUl9BTElHTikgU09SVFRZUEUg
TGV4aWNhbCBGSVhFRCBaRVJPUEFECj4+ICsgIHsKPj4gKyAgICAqKFNPUlQoLmRhdGEudnBjaS4q
KSkKPj4gKyAgfQo+PiArO19fZW5kX3ZwY2lfYXJyYXkKPj4gKyNlbmRpZgo+PiArCj4+ICsjaWYg
ZGVmaW5lZChCVUlMRF9JRCkKPj4gKztfX25vdGVfZ251X2J1aWxkX2lkX3N0YXJ0Cj4+ICsgIF9u
b3RlX2dudV9idWlsZF9pZCArMCBGSVhFRCBaRVJPUEFECj4+ICsgIHsKPj4gKyAgICAqKC5ub3Rl
LmdudS5idWlsZC1pZCkKPj4gKyAgfQo+PiArO19fbm90ZV9nbnVfYnVpbGRfaWRfZW5kCj4+ICsj
ZW5kaWYKPj4gKwo+PiArO19lcm9kYXRhCj4+ICsKPj4gKyAgX2RhdGEgQWxpZ25FeHByKCswLCBQ
QUdFX1NJWkUpIEZJWEVEIFpFUk9QQUQKPj4gKyAgewo+PiArICAgICooLmRhdGEucGFnZV9hbGln
bmVkLiopCj4+ICsgICAgKiguZGF0YS4qKQo+PiArICB9Cj4+ICsKPj4gKztfX3N0YXJ0X3NjaGVk
dWxlcnNfYXJyYXkKPj4gKyAgX2RhdGFfc2NoZWR1bGVycyBBbGlnbkV4cHIoKzAsIDgpIEZJWEVE
IFpFUk9QQUQKPj4gKyAgewo+PiArICAgICooLmRhdGEuc2NoZWR1bGVycykKPj4gKyAgfQo+PiAr
O19fZW5kX3NjaGVkdWxlcnNfYXJyYXkKPj4gKwo+PiArICBfZGF0YV9yZWwgKzAgRklYRUQgWkVS
T1BBRAo+PiArICB7Cj4+ICsgICAgKiguZGF0YS5yZWwpCj4+ICsgICAgKiguZGF0YS5yZWwuKikK
Pj4gKzsjQ09OU1RSVUNUT1JTID8/Pz8KPiAKPiBIb25lc3RseSBJIGFtIG5vdCBzdXJlIHdoYXQg
dGhpcyBpcyBlaXRoZXIKCkFoLCBpdCB3YXMgYSBoaW50IGZvciBteXNlbGYgdG8gZmluZCBwbGFj
ZSBmb3IgY29uc3RydWN0b3JzLgoKPiAKPiAKPj4gKyAgfQo+PiArCj4+ICs7X19zdGFydF9fX2V4
X3RhYmxlCj4+ICsgIF9kYXRhX2V4X3RhYmxlIEFsaWduRXhwcigrMCwgU01QX0NBQ0hFX0JZVEVT
KSBGSVhFRCBaRVJPUEFECj4+ICsgIHsKPj4gKyAgICAqKC5leF90YWJsZSkKPj4gKyAgfQo+PiAr
O19fc3RvcF9fX2V4X3RhYmxlCj4+ICsKPj4gKztfX3N0YXJ0X19fcHJlX2V4X3RhYmxlCj4+ICsg
IF9kYXRhX2V4X3RhYmxlX3ByZSArMCBGSVhFRCBaRVJPUEFECj4+ICsgIHsKPj4gKyAgICAqKC5l
eF90YWJsZS5wcmUpCj4+ICsgIH0KPj4gKztfX3N0b3BfX19wcmVfZXhfdGFibGUKPj4gKwo+PiAr
ICBfZGF0YV9yZWFkX21vc3RseSArMCBGSVhFRCBaRVJPUEFECj4+ICsgIHsKPj4gKyAgICAqKC5k
YXRhLnJlYWRfbW9zdGx5KQo+PiArICB9Cj4+ICsKPj4gKztfc3BsYXRmb3JtCj4+ICsgIF9hcmNo
X2luZm8gQWxpZ25FeHByKCswLCA4KSBGSVhFRCBaRVJPUEFECj4+ICsgIHsKPj4gKyAgICAgKigu
YXJjaC5pbmZvKQo+PiArICB9Cj4+ICs7X2VwbGF0Zm9ybQo+PiArCj4+ICs7X3NkZXZpY2UKPj4g
KyAgX2Rldl9pbmZvIEFsaWduRXhwcigrMCwgOCkgRklYRUQgWkVST1BBRAo+PiArICB7Cj4+ICsg
ICAgKiguZGV2LmluZm8pCj4+ICsgIH0KPj4gKztfZWRldmljZQo+PiArCj4+ICs7X2FzZGV2aWNl
Cj4+ICsgIF9hZGV2X2luZm8gQWxpZ25FeHByKCswLCA4KSBGSVhFRCBaRVJPUEFECj4+ICsgIHsK
Pj4gKyAgICAqKC5hZGV2LmluZm8pCj4+ICsgIH0KPj4gKztfYWVkZXZpY2UKPiAKPiBfc3RlZW1l
ZGlhdG9yL19ldGVlbWVkaWF0b3IKCkkgc3VwcG9zZSBJIGRpZCB0aGlzIC5zY2F0IGJlZm9yZSBf
c3RlZW1lZGlhdG9yL19ldGVlbWVkaWF0b3Igd2VyZSBpbnRyb2R1Y2VkIHRvIC5sZHMuCk9LLgoK
PiAKPj4gKztfX2luaXRfYmVnaW4KPj4gKztfc2luaXR0ZXh0Cj4+ICsgIF9pbml0X3RleHQgQWxp
Z25FeHByKCswLCBQQUdFX1NJWkUpIEZJWEVEIFpFUk9QQUQKPj4gKyAgewo+PiArICAgICooLmlu
aXQudGV4dCkKPj4gKyAgfQo+PiArO19laW5pdHRleHQKPj4gKwo+PiArICBfaW5pdF9yb2RhdGEg
QWxpZ25FeHByKCswLCBQQUdFX1NJWkUpIEZJWEVEIFpFUk9QQUQKPj4gKyAgewo+PiArICAgICoo
LmluaXQucm9kYXRhKQo+PiArICAgICooLmluaXQucm9kYXRhLnJlbCkKPj4gKyAgICAqKC5pbml0
LnJvZGF0YS5zdHIqKQo+PiArICB9Cj4+ICsKPj4gKztfX3NldHVwX3N0YXJ0Cj4+ICsgIF9pbml0
X3NldHVwIEFsaWduRXhwcigrMCwgUE9JTlRFUl9BTElHTikgRklYRUQgWkVST1BBRAo+PiArICB7
Cj4+ICsgICAgKiguaW5pdC5zZXR1cCkKPj4gKyAgfQo+PiArO19fc2V0dXBfZW5kCj4+ICsKPj4g
KztfX2luaXRjYWxsX3N0YXJ0Cj4+ICsgIF9pbml0Y2FsbHByZXNtcF9pbml0ICswIEZJWEVEIFpF
Uk9QQUQKPj4gKyAgewo+PiArICAgICooLmluaXRjYWxscHJlc21wLmluaXQpCj4+ICsgIH0KPj4g
KztfX3ByZXNtcF9pbml0Y2FsbF9lbmQKPj4gKwo+PiArICBfaW5pdGNhbGwxX2luaXQgKzAgRklY
RUQgWkVST1BBRAo+PiArICB7Cj4+ICsgICAgKiguaW5pdGNhbGwxLmluaXQpCj4+ICsgIH0KPj4g
KztfX2luaXRjYWxsX2VuZAo+PiArCj4+ICs7X19hbHRfaW5zdHJ1Y3Rpb25zCj4+ICsgIF9hbHRp
bnN0cnVjdGlvbnMgQWxpZ25FeHByKCswLCA0KSBGSVhFRCBaRVJPUEFECj4+ICsgIHsKPj4gKyAg
ICAqKC5hbHRpbnN0cnVjdGlvbnMpCj4+ICsgIH0KPj4gKztfX2FsdF9pbnN0cnVjdGlvbnNfZW5k
Cj4+ICsKPj4gKyAgX2FsdGluc3RyX3JlcGxhY2VtZW50IEFsaWduRXhwcigrMCwgNCkgRklYRUQg
WkVST1BBRAo+PiArICB7Cj4+ICsgICAgKiguYWx0aW5zdHJfcmVwbGFjZW1lbnQpCj4+ICsgIH0K
PiAKPiBfX2xvY2tfcHJvZmlsZV9zdGFydCBzaG91bGQgYmUgaGVyZQoKT0suCgo+IAo+IAo+PiAr
Cj4+ICsgIF9pbml0X2RhdGEgKzAgRklYRUQgWkVST1BBRAo+PiArICB7Cj4+ICsgICAgKiguaW5p
dC5kYXRhKQo+PiArICAgICooLmluaXQuZGF0YS5yZWwpCj4+ICsgICAgKiguaW5pdC5kYXRhLnJl
bC4qKQo+PiArICB9Cj4+ICsKPj4gKztfX2N0b3JzX3N0YXJ0Cj4+ICsgIF9jdG9ycyBBbGlnbkV4
cHIoKzAsIDgpIEZJWEVEIFpFUk9QQUQKPj4gKyAgewo+PiArICAgICooLmN0b3JzKQo+PiArICAg
ICooLmluaXRfYXJyYXkpCj4+ICsgIH0KPj4gKwo+PiArICBfaW5pdF9hcnJheV9zb3J0ZWQgQWxp
Z25FeHByKCswLCA4KSBTT1JUVFlQRSBMZXhpY2FsIEZJWEVEIFpFUk9QQUQKPj4gKyAgewo+PiAr
ICAgICooLmluaXRfYXJyYXkuKikKPj4gKyAgfQo+PiArO19fY3RvcnNfZW5kCj4+ICsKPj4gKyNp
ZiBkZWZpbmVkKENPTkZJR19IQVNfVlBDSSkgJiYgIWRlZmluZWQoQ09ORklHX0xBVEVfSFdET00p
Cj4+ICsgIF9kYXRhX3ZwY2kgQWxpZ25FeHByKCswLCBQT0lOVEVSX0FMSUdOKSBTT1JUVFlQRSBM
ZXhpY2FsIEZJWEVEIFpFUk9QQUQKPj4gKyAgewo+PiArICAgICooLmRhdGEudnBjaS4qKQo+PiAr
ICB9Cj4+ICsjZW5kaWYKPiAKPiBfX3N0YXJ0X3ZwY2lfYXJyYXkvX19lbmRfdnBjaV9hcnJheT8K
Ck9LLgoKPiAKPj4gKztfX2luaXRfZW5kX2VmaQo+PiArCj4+ICs7X19pbml0X2VuZAo+PiArO19f
YnNzX3N0YXJ0Cj4+ICsgIF9ic3MgQWxpZ25FeHByKCswLCBTVEFDS19TSVpFKSBGSVhFRCBaRVJP
UEFECj4+ICsgIHsKPj4gKyAgICAqKC5ic3Muc3RhY2tfYWxpZ25lZCopCj4+ICsgICAgKiguYnNz
LnBhZ2VfYWxpZ25lZCosIE9WRVJBTElHTiBQQUdFX1NJWkUpCj4+ICsgICAgKiguYnNzKikKPj4g
KyAgfQo+PiArCj4+ICs7X19wZXJfY3B1X3N0YXJ0Cj4gCj4gdGhpcyBzaG91bGQgYmUgcGFnZSBh
bGlnbmVkIHRvbz8KCgoKPiAKPj4gKyAgX2Jzc19wZXJjcHUgQWxpZ25FeHByKCswLCBTTVBfQ0FD
SEVfQllURVMpIEZJWEVEIFpFUk9QQUQKPj4gKyAgewo+PiArICAgICooLmJzcy5wZXJjcHUpCj4+
ICsgICAgKiguYnNzLnBlcmNwdS5yZWFkX21vc3RseSwgT1ZFUkFMSUdOIFNNUF9DQUNIRV9CWVRF
UykKPj4gKyAgfQo+PiArO19fcGVyX2NwdV9kYXRhX2VuZAo+PiArO19fYnNzX2VuZAo+IAo+IF9f
YnNzX2VuZCBzaG91bGQgYmUgcGFnZSBhbGlnbmVkPwoKV2VsbC4uLiBNYXliZSwgYnV0IEknbSBu
b3Qgc3VyZSBob3cgdG8gZG8gdGhhdC4KCj4gCj4+ICs7X2VuZAo+PiArCj4+ICsjaWZkZWYgQ09O
RklHX0RUQl9GSUxFCj4+ICs7X3NkdGIKPj4gKyAgX2R0YiBGSVhFRCBaRVJPUEFECj4+ICsgewo+
PiArICAgICooLmR0YikKPj4gKyB9Cj4+ICsjZW5kaWYKPj4gKwo+PiArfQo+PiBkaWZmIC0tZ2l0
IGEveGVuL2FyY2gvYXJtL3hlbi5zdGVlciBiL3hlbi9hcmNoL2FybS94ZW4uc3RlZXIKPj4gbmV3
IGZpbGUgbW9kZSAxMDA2NDQKPj4gaW5kZXggMDAwMDAwMC4uNjQ2ZTkxMgo+PiAtLS0gL2Rldi9u
dWxsCj4+ICsrKyBiL3hlbi9hcmNoL2FybS94ZW4uc3RlZXIKPj4gQEAgLTAsMCArMSw1IEBACj4+
ICtSRVNPTFZFIF9zcm9kYXRhIEFTIExvYWQkJF9yb2RhdGFfYnVnX2ZyYW1lc18wJCRCYXNlCj4+
ICtSRU5BTUUgTG9hZCQkX3RleHQkJEJhc2UgQVMgX3N0ZXh0Cj4+ICtSRU5BTUUgTG9hZCQkX3Rl
eHQkJExpbWl0IEFTIF9ldGV4dAo+PiArUkVOQU1FIExvYWQkJF9pbml0X3RleHQkJEJhc2UgQVMg
X3Npbml0dGV4dAo+PiArUkVOQU1FIExvYWQkJF9pbml0X3RleHQkJExpbWl0IEFTIF9laW5pdHRl
eHQKPiAKPiBJIGRvbid0IGdldCB3aHkgc29tZSBpZiB0aGUgInN5bWJvbHMiIGdldCByZW5hbWVk
IHVzaW5nIFJFTkFNRSBoZXJlLCBhbmQKPiBzb21lIG90aGVyIHdlIGFyZSB1c2luZyBhICNkZWZp
bmUgaW4geGVuL2luY2x1ZGUvYXNtLWFybS9hcm1kcy5oLiBDYW4ndAo+IHdlIHJlbmFtZSB0aGVt
IGFsbCBoZXJlPwoKV2VsbCwgdGhlIHNpdHVhdGlvbiBoZXJlIGlzIHJlYWxseSBjb21wbGljYXRl
ZC4gSSBkZXNjcmliZWQgYWJvdmUgYSByZWFzb24gd2h5IF9zcm9kYXRhIGlzIHJlc29sdmVkIGhl
cmUuCk90aGVyIHN5bWJvbHMgYXJlIHJlbmFtZWQgaGVyZSBiZWNhdXNlIHRoZSB0b29sICJ4ZW4v
dG9vbHMvc3ltYm9scyIsIHVzZWQgYXQgdGhlIGxhdGVzdCBsaW5raW5nIHN0YWdlcywgbmVlZHMg
YF9zdGV4dGAsIGBfZXRleHRgLCBhbmQgdGhlIHJlc3QgdG8gYmUgcHJlc2VudCBpbiB0aGUgZWxm
LgoKPiAKPj4gZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vYXJtZHMuaCBiL3hlbi9p
bmNsdWRlL2FzbS1hcm0vYXJtZHMuaAo+PiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+PiBpbmRleCAw
MDAwMDAwLi41ZWUyZTVkCj4+IC0tLSAvZGV2L251bGwKPj4gKysrIGIveGVuL2luY2x1ZGUvYXNt
LWFybS9hcm1kcy5oCj4gCj4gTWlzc2luZyBndWFyZHMuIEFsc28sIHByb2JhYmx5IHlvdSB3YW50
IHRvIG1ha2Ugc3VyZSB0aGlzIGlzIG9ubHkgI2lmZGVmCj4gQVJNQ0MuCgpPSy4KCj4gCj4gSXMg
dGhpcyBtZWFudCB0byBiZSB1c2VkIHdoZW4gYnVpbGRpbmcgQyBmaWxlcywgYXNtIGZpbGVzLCBv
ciBib3RoPwoKV2VsbCwgSSBoYXZlIHRvIGNoZWNrLgoKPiAKPiBJIHdvdWxkIGF2b2lkIHRoaXMg
aGVhZGVyIGZpbGUgaWYgd2UgY2FuIGdldCBhd2F5IHdpdGgganVzdCB4ZW4uc3RlZXIuCgpXZSBj
YW4ndCBnbyB3aXRoIHhlbi5zdGVlciBvbmx5LiBPbmUgb2YgdGhlIGFybWxpbmsgaXNzdWVzIGlz
ICJBUk0gbGlua2VyIGRlZmluZWQgc3ltYm9scyBhcmUgbm90IGNvdW50ZWQgYXMgcmVmZXJyZWQg
aWYgb25seSBtZW50aW9uZWQgaW4gYSBzdGVlcmluZyBmaWxlIGZvciByZW5hbWUgb3IgcmVzb2x2
ZSIuIEFsc28sIGxpbmtlci1kZWZpbmVkIHN5bWJvbHMgYXJlIG9ubHkgZ2VuZXJhdGVkIHdoZW4g
dGhlIGNvZGUgcmVmZXJlbmNlcyB0aGVtIFsyXS4KSSB0cmllZCByZXNvbHZpbmcgZXhpc3Rpbmcg
c3ltYm9scyAoZS5nLiBfc3RhcnQpIHRvIGFybWxpbmsgZGVmaW5lZCBzeW1ib2xzIHdpdGggLnN0
ZWVyIG9ubHksIGFuZCBnb3QgZXJyb3JzIHRoYXQgYXJtbGluayBjYW4ndCBmaW5kIHRob3NlIGxp
bmtlci1kZWZpbmVkIHN5bWJvbHMuCkkgdHJpZWQgYSBzcGVjaWZpYyBDIGZpbGUgd2l0aCByZWZl
cmVuY2VzIHRvIGFsbCBuZWVkZWQgbGlua2VyLWRlZmluZWQgc3ltYm9scywgdGhlbiByZXNvbHZp
bmcgYWxsIC5sZHMtc3R5bGUgc3ltYm9scyB0byBhcm1saW5rIGRlZmluZWQgc3ltYm9scyB3aXRo
IHRoZSBzdGVlcmluZyBmaWxlLiBCdXQgaXQgZGlkIG5vdCB3b3JrLCBJIGRvbid0IHJlbWVtYmVy
IGV4YWN0bHkgdGhlIGlzc3VlLiBNYXliZSBDIGZpbGUgd2l0aCBleHRlcm5zIG9ubHkgKHdpdGhv
dXQgdXNpbmcgdGhlbSBpbiB0aGUgZWZmZWN0aXZlIGNvZGUpIGRpZCBub3QgcmVzdWx0IGluIGFu
IG9iamVjdCBmaWxlIHJlZmVycmluZyB0aG9zZSBsaW5rZXItZGVmaW5lZCBzeW1ib2xzLgoKPiAK
PiAKPj4gQEAgLTAsMCArMSw5MSBAQAo+PiArI2RlZmluZSBfc3RhcnQgICAgICAgICAgICAgICAg
ICAgICAgTG9hZCQkX3RleHQkJEJhc2UKPj4gKyNkZWZpbmUgX3N0ZXh0ICAgICAgICAgICAgICAg
ICAgICAgIExvYWQkJF90ZXh0JCRCYXNlCj4+ICsKPj4gKyNkZWZpbmUgX2V0ZXh0ICAgICAgICAg
ICAgICAgICAgICAgIExvYWQkJF90ZXh0JCRMaW1pdAo+PiArCj4+ICsvLyNkZWZpbmUgX3Nyb2Rh
dGEgICAgICAgICAgICAgICAgICAgIExvYWQkJF9yb2RhdGFfYnVnX2ZyYW1lc18wJCRCYXNlCj4+
ICsjZGVmaW5lIF9fc3RhcnRfYnVnX2ZyYW1lcyAgICAgICAgICBMb2FkJCRfcm9kYXRhX2J1Z19m
cmFtZXNfMCQkQmFzZQo+PiArCj4+ICsjZGVmaW5lIF9fc3RvcF9idWdfZnJhbWVzXzAgICAgICAg
ICBMb2FkJCRfcm9kYXRhX2J1Z19mcmFtZXNfMCQkTGltaXQKPj4gKyNkZWZpbmUgX19zdG9wX2J1
Z19mcmFtZXNfMSAgICAgICAgIExvYWQkJF9yb2RhdGFfYnVnX2ZyYW1lc18xJCRMaW1pdAo+PiAr
I2RlZmluZSBfX3N0b3BfYnVnX2ZyYW1lc18yICAgICAgICAgTG9hZCQkX3JvZGF0YV9idWdfZnJh
bWVzXzIkJExpbWl0Cj4+ICsKPj4gKyNpZmRlZiBDT05GSUdfTE9DS19QUk9GSUxFCj4+ICsjZGVm
aW5lIF9fbG9ja19wcm9maWxlX3N0YXJ0ICAgICAgICBMb2FkJCRfcm9kYXRhX2xvY2twcm9maWxl
X2RhdGEkJEJhc2UKPj4gKyNkZWZpbmUgX19sb2NrX3Byb2ZpbGVfZW5kICAgICAgICAgIExvYWQk
JF9yb2RhdGFfbG9ja3Byb2ZpbGVfZGF0YSQkTGltaXQKPj4gKyNlbmRpZgo+PiArCj4+ICsjZGVm
aW5lIF9fcGFyYW1fc3RhcnQgICAgICAgICAgICAgICBMb2FkJCRfcm9kYXRhX2RhdGFfcGFyYW0k
JEJhc2UKPj4gKyNkZWZpbmUgX19wYXJhbV9lbmQgICAgICAgICAgICAgICAgIExvYWQkJF9yb2Rh
dGFfZGF0YV9wYXJhbSQkTGltaXQKPj4gKwo+PiArI2RlZmluZSBfX3Byb2NfaW5mb19zdGFydCAg
ICAgICAgICAgTG9hZCQkX3JvZGF0YV9wcm9jX2luZm8kJEJhc2UKPj4gKyNkZWZpbmUgX19wcm9j
X2luZm9fZW5kICAgICAgICAgICAgIExvYWQkJF9yb2RhdGFfcHJvY19pbmZvJCRMaW1pdAo+PiAr
Cj4+ICsjZGVmaW5lIF9lcm9kYXRhICAgICAgICAgICAgICAgICAgICBMb2FkJCRfcm9kYXRhX3By
b2NfaW5mbyQkTGltaXQKPj4gKwo+PiArI2lmIGRlZmluZWQoQ09ORklHX0hBU19WUENJKSAmJiBk
ZWZpbmVkKENPTkZJR19MQVRFX0hXRE9NKQo+PiArI2RlZmluZSBfX3N0YXJ0X3ZwY2lfYXJyYXkg
ICAgICAgICAgTG9hZCQkX3JvZGF0YV9kYXRhX3ZwY2kkJEJhc2UKPj4gKyNkZWZpbmUgX19lbmRf
dnBjaV9hcnJheSAgICAgICAgICAgIExvYWQkJF9yb2RhdGFfZGF0YV92cGNpJCRMaW1pdAo+PiAr
Cj4+ICsjdW5kZWYgX2Vyb2RhdGEKPj4gKyNkZWZpbmUgX2Vyb2RhdGEgICAgICAgICAgICAgICAg
ICAgIExvYWQkJF9yb2RhdGFfZGF0YV92cGNpJCRMaW1pdAo+PiArI2VuZGlmCj4+ICsKPj4gKyNp
ZiBkZWZpbmVkKEJVSUxEX0lEKQo+PiArI2RlZmluZSBfX25vdGVfZ251X2J1aWxkX2lkX3N0YXJ0
ICAgTG9hZCQkX25vdGVfZ251X2J1aWxkX2lkJCRCYXNlCj4+ICsjZGVmaW5lIF9fbm90ZV9nbnVf
YnVpbGRfaWRfZW5kICAgICBMb2FkJCRfbm90ZV9nbnVfYnVpbGRfaWQkJExpbWl0Cj4+ICsKPj4g
KyN1bmRlZiBfZXJvZGF0YQo+PiArI2RlZmluZSBfZXJvZGF0YSAgICAgICAgICAgICAgICAgICAg
TG9hZCQkX25vdGVfZ251X2J1aWxkX2lkJCRMaW1pdAo+PiArI2VuZGlmCj4+ICsKPj4gKyNkZWZp
bmUgX19zdGFydF9zY2hlZHVsZXJzX2FycmF5ICAgIExvYWQkJF9kYXRhX3NjaGVkdWxlcnMkJEJh
c2UKPj4gKyNkZWZpbmUgX19lbmRfc2NoZWR1bGVyc19hcnJheSAgICAgIExvYWQkJF9kYXRhX3Nj
aGVkdWxlcnMkJExpbWl0Cj4+ICsKPj4gKy8qIERvZXMgbm90IGV4aXN0IGZvciBBUk0KPj4gKyNk
ZWZpbmUgX19zdGFydF9fX2V4X3RhYmxlICAgICAgICAgIExvYWQkJF9kYXRhX2V4X3RhYmxlJCRC
YXNlCj4+ICsjZGVmaW5lIF9fc3RvcF9fX2V4X3RhYmxlICAgICAgICAgICBMb2FkJCRfZGF0YV9l
eF90YWJsZSQkTGltaXQKPj4gKyovCj4+ICsKPj4gKyNkZWZpbmUgX19zdGFydF9fX3ByZV9leF90
YWJsZSAgICAgIExvYWQkJF9kYXRhX2V4X3RhYmxlX3ByZSQkQmFzZQo+PiArI2RlZmluZSBfX3N0
b3BfX19wcmVfZXhfdGFibGUgICAgICAgTG9hZCQkX2RhdGFfZXhfdGFibGVfcHJlJCRMaW1pdAo+
PiArCj4+ICsjZGVmaW5lIF9zcGxhdGZvcm0gICAgICAgICAgICAgICAgICBMb2FkJCRfYXJjaF9p
bmZvJCRCYXNlCj4+ICsjZGVmaW5lIF9lcGxhdGZvcm0gICAgICAgICAgICAgICAgICBMb2FkJCRf
YXJjaF9pbmZvJCRMaW1pdAo+PiArCj4+ICsjZGVmaW5lIF9zZGV2aWNlICAgICAgICAgICAgICAg
ICAgICBMb2FkJCRfZGV2X2luZm8kJEJhc2UKPj4gKyNkZWZpbmUgX2VkZXZpY2UgICAgICAgICAg
ICAgICAgICAgIExvYWQkJF9kZXZfaW5mbyQkTGltaXQKPj4gKwo+PiArI2RlZmluZSBfYXNkZXZp
Y2UgICAgICAgICAgICAgICAgICAgTG9hZCQkX2FkZXZfaW5mbyQkQmFzZQo+PiArI2RlZmluZSBf
YWVkZXZpY2UgICAgICAgICAgICAgICAgICAgTG9hZCQkX2FkZXZfaW5mbyQkTGltaXQKPj4gKwo+
PiArI2RlZmluZSBfX2luaXRfYmVnaW4gICAgICAgICAgICAgICAgTG9hZCQkX2luaXRfdGV4dCQk
QmFzZQo+PiArI2RlZmluZSBfc2luaXR0ZXh0ICAgICAgICAgICAgICAgICAgTG9hZCQkX2luaXRf
dGV4dCQkQmFzZQo+PiArI2RlZmluZSBfZWluaXR0ZXh0ICAgICAgICAgICAgICAgICAgTG9hZCQk
X2luaXRfdGV4dCQkTGltaXQKPj4gKwo+PiArI2RlZmluZSBfX3NldHVwX3N0YXJ0ICAgICAgICAg
ICAgICAgTG9hZCQkX2luaXRfc2V0dXAkJEJhc2UKPj4gKyNkZWZpbmUgX19zZXR1cF9lbmQgICAg
ICAgICAgICAgICAgIExvYWQkJF9pbml0X3NldHVwJCRMaW1pdAo+PiArCj4+ICsjZGVmaW5lIF9f
aW5pdGNhbGxfc3RhcnQgICAgICAgICAgICBMb2FkJCRfaW5pdGNhbGxwcmVzbXBfaW5pdCQkQmFz
ZQo+PiArI2RlZmluZSBfX3ByZXNtcF9pbml0Y2FsbF9lbmQgICAgICAgTG9hZCQkX2luaXRjYWxs
cHJlc21wX2luaXQkJExpbWl0Cj4+ICsjZGVmaW5lIF9faW5pdGNhbGxfZW5kICAgICAgICAgICAg
ICBMb2FkJCRfaW5pdGNhbGwxX2luaXQkJExpbWl0Cj4+ICsKPj4gKyNkZWZpbmUgX19hbHRfaW5z
dHJ1Y3Rpb25zICAgICAgICAgIExvYWQkJF9hbHRpbnN0cnVjdGlvbnMkJEJhc2UKPj4gKyNkZWZp
bmUgX19hbHRfaW5zdHJ1Y3Rpb25zX2VuZCAgICAgIExvYWQkJF9hbHRpbnN0cnVjdGlvbnMkJExp
bWl0Cj4+ICsKPj4gKyNkZWZpbmUgX19jdG9yc19zdGFydCAgICAgICAgICAgICAgIExvYWQkJF9j
dG9ycyQkQmFzZQo+PiArI2RlZmluZSBfX2N0b3JzX2VuZCAgICAgICAgICAgICAgICAgTG9hZCQk
X2luaXRfYXJyYXlfc29ydGVkJCRMaW1pdAo+PiArI2RlZmluZSBfX2luaXRfZW5kX2VmaSAgICAg
ICAgICAgICAgTG9hZCQkX2luaXRfYXJyYXlfc29ydGVkJCRMaW1pdAo+PiArCj4+ICsjaWYgZGVm
aW5lZChDT05GSUdfSEFTX1ZQQ0kpICYmICFkZWZpbmVkKENPTkZJR19MQVRFX0hXRE9NKQo+PiAr
I3VuZGVmIF9faW5pdF9lbmRfZWZpCj4+ICsjZGVmaW5lIF9faW5pdF9lbmRfZWZpICAgICAgICAg
ICAgICBMb2FkJCRfZGF0YV92cGNpJCRMaW1pdAo+PiArI2VuZGlmCj4+ICsKPj4gKyNkZWZpbmUg
X19pbml0X2VuZCAgICAgICAgICAgICAgICAgIExvYWQkJF9ic3MkJEJhc2UKPj4gKyNkZWZpbmUg
X19ic3Nfc3RhcnQgICAgICAgICAgICAgICAgIExvYWQkJF9ic3MkJEJhc2UKPj4gKwo+PiArI2Rl
ZmluZSBfX3Blcl9jcHVfc3RhcnQgICAgICAgICAgICAgTG9hZCQkX2Jzc19wZXJjcHUkJEJhc2UK
Pj4gKyNkZWZpbmUgX19wZXJfY3B1X2RhdGFfZW5kICAgICAgICAgIExvYWQkJF9ic3NfcGVyY3B1
JCRMaW1pdAo+PiArI2RlZmluZSBfX2Jzc19lbmQgICAgICAgICAgICAgICAgICAgTG9hZCQkX2Jz
c19wZXJjcHUkJExpbWl0Cj4+ICsjZGVmaW5lIF9lbmQgICAgICAgICAgICAgICAgICAgICAgICBM
b2FkJCRfYnNzX3BlcmNwdSQkTGltaXQKCgpbMV0gaHR0cDovL2luZm9jZW50ZXIuYXJtLmNvbS9o
ZWxwL2luZGV4LmpzcD90b3BpYz0vY29tLmFybS5kb2MuZHVpMDgwM2ovcmJtMTUwNTQ4NjMxMjky
MS5odG1sClsyXSBodHRwOi8vaW5mb2NlbnRlci5hcm0uY29tL2hlbHAvdG9waWMvY29tLmFybS5k
b2MuZHVpMDgwM2ovbmJkMTUwOTUzNjQzNTMwMy5odG1sCgotLSAKU2luY2VyZWx5LApBbmRyaWkg
QW5pc292LgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 11:28:56 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 11: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 1iVDIy-0005zR-1a; Thu, 14 Nov 2019 11:28: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=H8L6=ZG=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iVDIw-0005zM-G0
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 11:28:50 +0000
X-Inumbo-ID: ec778bec-06d1-11ea-a249-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ec778bec-06d1-11ea-a249-12813bfff9fa;
 Thu, 14 Nov 2019 11:28: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 D1DE1ADCB;
 Thu, 14 Nov 2019 11:28:46 +0000 (UTC)
To: Andreas Kinzler <hfp@posteo.de>
References: <4bc44777-103b-ada5-839a-809da33ba00c@posteo.de>
 <10fe632c-0f08-5399-0342-f6dfd9ca9b19@posteo.de>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <ab806fa6-bd5f-84e1-1c4b-b704b18fd020@suse.com>
Date: Thu, 14 Nov 2019 12:29: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: <10fe632c-0f08-5399-0342-f6dfd9ca9b19@posteo.de>
Content-Language: en-US
Subject: Re: [Xen-devel] wall clock drift on Coffee Lake / C24x mainboard
 (HPET broken?), 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: xen-devel@lists.xenproject.org, Paul Durrant <Paul.Durrant@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTQuMTEuMjAxOSAwMDoxMCwgQW5kcmVhcyBLaW56bGVyIHdyb3RlOgo+IEkgY2FtZSBhY3Jv
c3MgdGhlIGZvbGxvd2luZzogaHR0cHM6Ly9sa21sLm9yZy9sa21sLzIwMTkvOC8yOS81MzYKPiAK
PiBDb3VsZCB0aGF0IGJlIHRoZSByZWFzb24gZm9yIHRoZSBwcm9ibGVtIG1lbnRpb25lZCBiZWxv
dz8gWGVuIGlzIHVzaW5nIAo+IEhQRVQgYXMgY2xvY2tzb3VyY2Ugb24gdGhlIHBsYXRmb3JtL21h
aW5ib2FyZC4gSXMgdGhlcmUgYW4gKGVhc3kpIHdheSB0byAKPiB2ZXJpZnkgaWYgWGVuIHVzZXMg
UEMxMD8KCkluIHByaW5jaXBsZSB0aGlzIGNhbiBiZSBvYnRhaW5lZCB2aWEgYm90aCB0aGUgeGVu
cG0gdXRpbGl0eSBhbmQKdGhlICdjJyBkZWJ1ZyBrZXkuIEZvciBDb2ZmZWUgTGFrZSwgaG93ZXZl
ciwgSSBjYW4ndCBmaW5kIGFueQppbmRpY2F0aW9uIGluIHRoZSBTRE0gdGhhdCBhIFBDMTAgcmVz
aWRlbmN5IE1TUiB3b3VsZCBleGlzdC4KSGVuY2UgSSBjYW4gb25seSBzdWdnZXN0IHRoYXQgeW91
IHRyeSBhZ2FpbiB3aXRoIGxpbWl0ZWQgb3Igbm8KdXNlIG9mIEMgc3RhdGVzLCB0byBhdCBsZWFz
dCBnZXQgYSBoaW50IGFzIHRvIGEgcG9zc2libGUKY29ubmVjdGlvbi4KCkphbgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg
bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 11:31:35 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 11: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 1iVDLZ-0006hN-L6; Thu, 14 Nov 2019 11: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=lr3c=ZG=gmail.com=andrii.anisov@srs-us1.protection.inumbo.net>)
 id 1iVDLY-0006hA-59
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 11:31:32 +0000
X-Inumbo-ID: 4dde6824-06d2-11ea-9631-bc764e2007e4
Received: from mail-lf1-x144.google.com (unknown [2a00:1450:4864:20::144])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4dde6824-06d2-11ea-9631-bc764e2007e4;
 Thu, 14 Nov 2019 11:31:31 +0000 (UTC)
Received: by mail-lf1-x144.google.com with SMTP id i26so4789249lfl.2
 for <xen-devel@lists.xenproject.org>; Thu, 14 Nov 2019 03:31:31 -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-language:content-transfer-encoding;
 bh=X+MBbrhNjOfAFSxS+UU97RqKdVFQVyuCTWzHauJ2Rtw=;
 b=bNygHkwNPksfi0YNVRYUAym7Lne5ZgedgajmjhnbGI4XOtxR/tWKl5Ku1OXcKvwWxc
 dnCLjWn0z0dds57LyvFmrZi2mIfRrTNTQLgFrFpM1Tji8p9aDGBETJBJjyZDefrrBb+r
 U8PM4zW3an5hEjZPSOruXfMGVx5AMMzCO/0HtzchgAfrLMVSfymIWzjTxIGEXLHb4+Ye
 SeLT8+5rQZkdHnQRfnk519fZ9vM83P+dUVNCGzMQXwwgdbDkoK0UkgmZTuLLOZdwrNUk
 toAzHDdTFfJx/stlnLB/UicMp6ZFnyWsRbKdIfxcDnj6HiM646ka3W7Y8VjA2XcfV87O
 ByiQ==
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=X+MBbrhNjOfAFSxS+UU97RqKdVFQVyuCTWzHauJ2Rtw=;
 b=DosGwI2BLB6O8JdoAtzoCujmliR3yVtV+7Lv/C8zxDng7QM+gUOWrcpnzv0nnNKJb2
 WIw385mGUR/4N2POgpLrnR1cmBsX+TgpXEwJMjDVkgyrwUjXJ57/Hl5525CJu+0tfTyT
 H0Juv2flq06AjiTYnYe2WUuyl5kOmCuyGXYaQ6YOXzHpIWmiFBM2s64UE5/OwLAxY4Tz
 I66L/zzIzSNjrfi6BDoZFf38/FD2+KLLQX906bAwq1FXolPzGB0u3rAFk8APZBcsS0f9
 fCmstIpaPX7QZYtr68Y9n3My5oUDpa65RtR4ctR/VZrB6AJRBm6Oh7PhzDWljjtD1bfY
 W05w==
X-Gm-Message-State: APjAAAVLh841esOIL98tsR2DMOdw0TLILjAd6Gdq6WO3TQTyl8Cal9Rt
 V8YOKEZGR/wiJ1aNqm11u3E=
X-Google-Smtp-Source: APXvYqwaCFZmylxWQCsQ/odC4x7sPn/p0goEBbwP33QpRrIOPXbAh/hRqxLvO3Eh3cYP+sCozZbpdw==
X-Received: by 2002:ac2:5dcc:: with SMTP id x12mr567342lfq.163.1573731090132; 
 Thu, 14 Nov 2019 03:31:30 -0800 (PST)
Received: from [10.17.180.84] (ll-74.141.223.85.sovam.net.ua. [85.223.141.74])
 by smtp.gmail.com with ESMTPSA id
 i8sm2358487lfl.80.2019.11.14.03.31.28
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Thu, 14 Nov 2019 03:31:29 -0800 (PST)
To: Julien Grall <julien.grall.oss@gmail.com>,
 Stefano Stabellini <sstabellini@kernel.org>
References: <1573031953-12894-1-git-send-email-andrii.anisov@gmail.com>
 <1573031953-12894-6-git-send-email-andrii.anisov@gmail.com>
 <alpine.DEB.2.21.1911111303040.2677@sstabellini-ThinkPad-T480s>
 <CAJ=z9a0OreBvHN9gdfBcQCG7qORo-XpReXz7MyTPEnguCTDYiQ@mail.gmail.com>
From: Andrii Anisov <andrii.anisov@gmail.com>
Message-ID: <b8d7fcab-0751-b3a6-e196-b8e0c98050d4@gmail.com>
Date: Thu, 14 Nov 2019 13:31:27 +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: <CAJ=z9a0OreBvHN9gdfBcQCG7qORo-XpReXz7MyTPEnguCTDYiQ@mail.gmail.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [RFC 5/7] WIP:arm64:armds: Build XEN with ARM
 Compiler 6.6
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrii Anisov <andrii_anisov@epam.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, 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>

CgpPbiAxMy4xMS4xOSAwNzo1MCwgSnVsaWVuIEdyYWxsIHdyb3RlOgo+IFRvIGJlIGhvbmVzdCwg
SSBkb24ndCB0aGluayB0aGlzIGZpbGUgc2hvdWxkIGV2ZW4gZXhpc3QuIFRoaXMgbG9va3MgbGlr
ZSBhIGNvcHkgb2YgeGVuLmxkcy5TIHdpdGggYSBkaWZmZXJlbnQgc3ludGF4LgoKQW5kIGxhY2tp
bmcgZmVhdHVyZXMgbGlrZSBzeW1ib2xzIGRlZmluaXRpb24sIGN1cnJlbnQgYWRkcmVzcyBzZXR1
cCwgZXRjLgoKPiBGdXJ0aGVybW9yZSwgdGhlIGNvbW1lbnRzIGZyb20gU3RlZmFubyBzaG93cyB0
aGF0IGlzIGdvaW5nIHRvIGJlIGhhcmQgdG8gbWFpbnRhaW4vY2hlY2sgZXZlcnl0aGluZyBoYXMg
YmVlbiB3cml0dGVuIGNvcnJlY3RseS4KCkl0IHdpbGwgYmUgdGVycmlibHkgaGFyZC4KCj4gU28g
aG93IGFib3V0IHRyeWluZyB0byBhYnN0cmFjdCB4ZW4ubGRzLlM/CgpJIGZhaWxlZCB0byBmaW5k
IHRoZSBjb21tb24gZ3JvdW5kIGZvciB0aGVtLgpZb3UgYXJlIHZlcnkgd2VsY29tZWQgdG8gc3Vn
Z2VzdCB0aGF0IHBpZWNlIG9mIGNvZGUuCgoKPiAgICAgID4gKy8qCj4gICAgICA+ICsgKiBhcm1s
aW5rIGRvZXMgbm90IHVuZGVyc3RhbmQgc2hpZnRzIGluIHNjYXQgZmlsZSBleHByZXNzaW9ucwo+
ICAgICAgPiArICogc28gaGFyZGNvZGUgbmVlZGVkIHZhbHVlcwo+ICAgICAgPiArICovCj4gCj4g
Cj4gUGxlYXNlIGdpdmUgYSBwb2ludGVyIHRvIHRoZSBkb2Mgb2YgdGhlIGFybWxpbmsgaW4gdGhl
IGNvbW1pdCBtZXNzYWdlLiBTbyB3ZSBjYW4gZWFzaWx5IGNyb3NzLWNoZWNrIHdoYXQncyBoYXBw
ZW5pbmcuCgpUaGUgYmVzdCBjcm9zcy1jaGVjayB3b3VsZCBiZSBydW5uaW5nIHRoZSBjb21waWxl
ci4gWWV0LCB0aGlzIHBhcnRpY3VsYXIgdGhpbmcgaXMgc29tZWhvdyBkb2N1bWVudGVkIFsxXS4K
Cj4gSW4gdGhpcyBjYXNlLCBJIGRvbid0IHBhcnRpY3VsYXJseSBsaWtlIHRoZSByZS1kZWZpbml0
aW9uIG9mIHRoZSBkZWZpbmVzIG91dHNpZGUgb2YgdGhlaXIgaGVhZGVyLiBUaGlzIGlzIGdvaW5n
IHRvIG1ha2UgbW9yZSBkaWZmaWN1bHQgaWYgd2UgaGF2ZSB0byB1cGRhdGUgdGhlbSBpbiB0aGUg
ZnV0dXJlLgo+IAo+IEkgY2FuIHNlZSBhIGZldyB3YXlzIHRvIGRvIGl0Ogo+IAo+ICDCoC0gQXZv
aWQgdXNpbmcgc2hpZnRzIGluIHRoZSBkZWZpbml0aW9ucwo+ICDCoC0gRmluZCBhIHdheSB0byBl
dmFsdWF0ZSB0aGUgdmFsdWUgKG1heWJlIHNpbWlsYXIgdG8gYXNuLW9mZnNldCkgYmVmb3JlIHVz
aW5nIHRoZW0uCj4KPiBNeSBwcmVmZXJlbmNlIHdvdWxkIGJlIHRoZSBsYXR0ZXIgYnV0IEkgY291
bGQgYmUgY29udmluY2VkIGZvciB0aGUgZm9ybWVyLgoKVGhlIGZpcnN0IG9wdGlvbiBpcyBub3Qg
cmVhbGlzdGljLiBJIHN1Z2dlc3RlZCBBUk0gdG8gY29uc2lkZXIgc2hpZnRzIHN1cHBvcnQgYXMg
YW4gaW1wcm92ZW1lbnQgZm9yIHRoZWlyIGNvbXBpbGVyLgpJJ2QgYmUgdmVyeSBoYXBweSB0byBh
ZG9wdCB0aGUgc2Vjb25kIG9wdGlvbi4gRG8geW91IGhhdmUgYW55IGNvZGUgZXhhbXBsZXMgb3Ig
aGludHMgaG93IHRvIGV2YWx1YXRlIGV4cHJlc3Npb25zIG9uIHRoZSBwcmUtcHJvY2Vzc2luZyBz
dGFnZT8KClsxXSBodHRwczovL2RldmVsb3Blci5hcm0uY29tL2RvY3MvMTAwMDcwLzA2MTIvc2Nh
dHRlci1maWxlLXN5bnRheC9leHByZXNzaW9uLWV2YWx1YXRpb24taW4tc2NhdHRlci1maWxlcy9l
eHByZXNzaW9uLXJ1bGVzLWluLXNjYXR0ZXItZmlsZXMKCi0tIApTaW5jZXJlbHksCkFuZHJpaSBB
bmlzb3YuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 11:43:30 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 11: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 1iVDX3-0007hK-1g; Thu, 14 Nov 2019 11: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=H8L6=ZG=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iVDX2-0007hF-3A
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 11:43:24 +0000
X-Inumbo-ID: f4652c40-06d3-11ea-a24a-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f4652c40-06d3-11ea-a24a-12813bfff9fa;
 Thu, 14 Nov 2019 11:43: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 19A45B1EA;
 Thu, 14 Nov 2019 11:43:18 +0000 (UTC)
To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
References: <c46e975b-ef68-f09a-2790-3c4fb503cbf9@suse.com>
 <20191114093820.GB72134@Air-de-Roger>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <d0bb88b8-2cf6-c631-4f96-a90d921be850@suse.com>
Date: Thu, 14 Nov 2019 12:43: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: <20191114093820.GB72134@Air-de-Roger>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] x86: fix clang .macro retention check
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, JulienGrall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 AndrewCooper <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>

T24gMTQuMTEuMjAxOSAxMDozOCwgUm9nZXIgUGF1IE1vbm7DqSAgd3JvdGU6Cj4gT24gV2VkLCBO
b3YgMTMsIDIwMTkgYXQgMDY6MDE6NDBQTSArMDEwMCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IC0t
LSBhL3hlbi9hcmNoL3g4Ni9SdWxlcy5tawo+PiArKysgYi94ZW4vYXJjaC94ODYvUnVsZXMubWsK
Pj4gQEAgLTgyLDYgKzY0LDYgQEAgJChjYWxsIGFzLW9wdGlvbi1hZGQsQ0ZMQUdTLENDLCIuaW5j
bHVkZQo+PiAgIyBDaGVjayB3aGV0aGVyIGNsYW5nIGtlZXBzIC5tYWNyby1zIGJldHdlZW4gYXNt
KCktczoKPj4gICMgaHR0cHM6Ly9idWdzLmxsdm0ub3JnL3Nob3dfYnVnLmNnaT9pZD0zNjExMAo+
PiAgJChjYWxsIGFzLW9wdGlvbi1hZGQsQ0ZMQUdTLENDLFwKPj4gLSAgICAgICAgICAgICAgICAg
ICAgICIubWFjcm8gRk9PXG4uZW5kbVwiKTsgYXNtIHZvbGF0aWxlIChcIi5tYWNybyBGT09cbi5l
bmRtIixcCj4+ICsgICAgICAgICAgICAgICAgICAgICAiLm1hY3JvIEZPT1xuLmVuZG0iJCQoY2xv
c2UpOyBhc20gdm9sYXRpbGUgJCQob3BlbikiLm1hY3JvIEZPT1xuLmVuZG0iLFwKPiAKPiBUaGFu
a3MsIHdoaWxlIGhlcmUgY291bGQgeW91IGFsc28gcmVwbGFjZSB0aGUgJ1xuJyB3aXRoIGEgJzsn
PyAnXG4nCj4gZG9lc24ndCB3b3JrIHByb3Blcmx5IGFuZCBnaXZlcyBtZSB0aGUgZm9sbG93aW5n
IGVycm9yOgo+IAo+IDxzdGRpbj46MTozMjogZXJyb3I6IG1pc3NpbmcgdGVybWluYXRpbmcgJyIn
IGNoYXJhY3RlciBbLVdlcnJvciwtV2ludmFsaWQtcHAtdG9rZW5dCj4gdm9pZCBfKHZvaWQpIHsg
YXNtIHZvbGF0aWxlICggICIubWFjcm8gRk9PCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIF4KPiA8c3RkaW4+OjE6MzI6IGVycm9yOiBleHBlY3RlZCBzdHJpbmcgbGl0ZXJhbCBpbiAn
YXNtJwo+IDxzdGRpbj46Mzo2OiBlcnJvcjogbWlzc2luZyB0ZXJtaW5hdGluZyAnIicgY2hhcmFj
dGVyIFstV2Vycm9yLC1XaW52YWxpZC1wcC10b2tlbl0KPiAuZW5kbSIgKTsgfQo+ICAgICAgXgo+
IDxzdGRpbj46MzoxMjogZXJyb3I6IGV4cGVjdGVkICcpJwo+IC5lbmRtIiApOyB9Cj4gICAgICAg
ICAgICBeCj4gPHN0ZGluPjoxOjI5OiBub3RlOiB0byBtYXRjaCB0aGlzICcoJwo+IHZvaWQgXyh2
b2lkKSB7IGFzbSB2b2xhdGlsZSAoICAiLm1hY3JvIEZPTwo+ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBeCj4gPHN0ZGluPjozOjEyOiBlcnJvcjogZXhwZWN0ZWQgJ30nCj4gLmVuZG0iICk7
IH0KPiAgICAgICAgICAgIF4KPiA8c3RkaW4+OjE6MTQ6IG5vdGU6IHRvIG1hdGNoIHRoaXMgJ3sn
Cj4gdm9pZCBfKHZvaWQpIHsgYXNtIHZvbGF0aWxlICggICIubWFjcm8gRk9PCj4gICAgICAgICAg
ICAgIF4KClNvIHRoaXMgbXVzdCBiZSB5ZXQgYW5vdGhlciBpc3N1ZSAtIEkgZGlkIHNwZWNpZmlj
YWxseSBsb29rIGF0IHRoZSB3aGF0CmdldHMgaGFuZGVkIHRvIHRoZSBjb21waWxlciwgYW5kIEkg
ZGlkIG5vdCBzZWUgdGhlIGFib3ZlLiBJIHdvbmRlcgp3aGV0aGVyIHRoYXQncyBhbHNvIHJlbGF0
ZWQgdG8gdGhlIFwiIHRoYXQgSSBmb3VuZCBuZWNlc3NhcnkgdG8gZHJvcCAtCndpdGggd2hhdCB5
b3Ugc2F5IEknZCBleHBlY3QgdGhlIHVuLWVzY2FwZWQgZG91YmxlIHF1b3RlcyB3b24ndCB3b3Jr
CmZvciB5b3UuIEkgc3VwcG9zZSB0aG91Z2ggdGhpcyB1bi1lc2NhcGluZyAob3Igbm90KSBoYXBw
ZW5zIGF0IGEgbGV2ZWwKb3RoZXIgdGhhbiB0aGUgY29tcGlsZXIsIGkuZS4gZWl0aGVyIGEgZGlm
ZmVyZW5jZSBpbiBzaGVsbCBvciBpbiBtYWtlCmJlaGF2aW9yLgoKSU9XIEkgZG9uJ3QgdGhpbmsg
anVzdCByZXBsYWNpbmcgXG4gYnkgOyB3aWxsIGRvLgoKSmFuCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 11:44:21 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 11:44: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 1iVDXx-0007lK-CM; Thu, 14 Nov 2019 11:44: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=hJ/9=ZG=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iVDXv-0007lC-NO
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 11:44:19 +0000
X-Inumbo-ID: 174223e4-06d4-11ea-9631-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 174223e4-06d4-11ea-9631-bc764e2007e4;
 Thu, 14 Nov 2019 11:44:18 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573731858;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=pmNx/pXNYXV7xXpYIZ1K7vxSeI9i8Fa9lTn6Lho7DS8=;
 b=ce5zIZYuWR0EMPjn+5RdsrnVMugdgVPe98HoNw5ivnkI00kgfRdJeyVy
 L2wVtal5tLd139UazOmxtzmepGYp+dUJ95bDMcz27/0sniUiEx2wIIhAm
 3yuVugb769u5Wmr2EjVCBMD/aq8URg+cM0R3JJ1yd5i1l5GngKpOjq8+W 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: wmhm4JPfbHvtfPHLT0VxvT20FLuW6Ek1WpxIVA5r6f2zHvYKYPtcbddEiB5jXOXrDsSDI9k1WK
 Zh8Cbk3hEwUF9HIsKtsmqxa1kwRPaYPt1cEEwvQfG9MeqzBAUYoCWlH++llUa2VoEzWAAwg9dJ
 nUWqIqAwYIe3nbuCq/BFy/JJFu2SdEHpa51XtBC4ezgkDEwcuftAem8/2l3ggltWyCu/0laKvk
 lHftVkIAyUsLtLaSFK/AwPHDK+XTsDbJYq8qnM6PltP2ipIRwPTN1OKdAPy3uxDjdy5RITCeEg
 WY4=
X-SBRS: 2.7
X-MesageID: 8729866
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.68,304,1569297600"; 
   d="scan'208";a="8729866"
To: Nick Rosbrook <rosbrookn@gmail.com>
References: <cover.1570456846.git.rosbrookn@ainfosec.com>
 <e6f9c93bd09a247fb0675b01aae8c1f2819f9a70.1570456846.git.rosbrookn@ainfosec.com>
 <785579f1-05c8-d5c8-d3a6-450126232708@citrix.com>
 <CAEBZRScFS1qfbQYBwL3j1CKSrz=c5oUPavEv9vWT9-nUkjWu9g@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: <2da798d0-4db3-f859-ba32-f4403e039987@citrix.com>
Date: Thu, 14 Nov 2019 11:44: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: <CAEBZRScFS1qfbQYBwL3j1CKSrz=c5oUPavEv9vWT9-nUkjWu9g@mail.gmail.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 06/24] 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>,
 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>

T24gMTEvMTMvMTkgODo1MyBQTSwgTmljayBSb3Nicm9vayB3cm90ZToKPj4gQW55IHBhcnRpY3Vs
YXIgcmVhc29uIHRvIHVzZSBgY3NsaWNlYCBoZXJlIHJhdGhlciB0aGFuIGBtYXBzbGljZWAgKG9y
Cj4+IHZpY2UgdmVyc2EpPwo+Pgo+PiBOb3QgYSBiaWcgZGVhbCwgYnV0IHNpbmNlIHRoZXkncmUg
b2YgdGhlIGNhbWUgZWxlbWVudCBpbiB0aGUgQyBzdHJ1Y3QsCj4+IGl0IHNlZW1zIGxpa2UgaXQg
d291bGQgYmUgYmV0dGVyIHRvIGdpdmUgdGhlbSB0aGUgc2FtZSBuYW1lLiAgKERvbid0Cj4+IGhh
dmUgYSBzdHJvbmcgb3BpbmlvbiBvbiB3aGljaCBvbmUpLgo+IAo+IElJUkMsIEkgZm91bmQgdGhl
IG5hbWUgYG1hcHNsaWNlYCBhIGxpdHRsZSBjb25mdXNpbmcsIHNpbmNlIGl0IHdhc24ndAo+IG9m
IHR5cGUgW11tYXBbVDFdVDIuIEJ1dCwgYXMgdG8gdGhlIGluY29uc2lzdGVudCBuYW1pbmcgYmV0
d2VlbiB0aGUKPiB0d28gZnVuY3Rpb25zLCBJIGFncmVlLiBJJ2xsIG5hbWUgdGhlbSBib3RoIGBj
c2xpY2VgLgoKSSB0aGluayBJIG5hbWVkIGl0IHRoYXQgd2F5IGJlY2F1c2UgaXQncyBhIHNsaWNl
IGZha2UtdXAgb2YgdGhlIHN0cnVjdAplbGVtZW50IGBtYXBgLiAgQnV0IGl0IGNlcnRhaW5seSBo
YXMgdGhlIHJpc2sgb2YgY29uZnVzaW5nIHBlb3BsZSwgYW5kCkknbSBhIGJpZyBiZWxpZXZlciBp
biBhYnNvbHV0ZWx5IG1pbmltaXppbmcgdXNlbGVzcyBjb2duaXRpdmUgbG9hZC4gOi0pCgpBbm90
aGVyIGFwcHJvYWNoIG1pZ2h0IGJlIHRvIGp1c3QgY2hvb3NlIGEgc2hvcnQgIm1ldGF2YXJpYWJs
ZSIgZm9yIHRoaXMKc29ydCBvZiB0aGluZzsgaS5lLiwgaWYgeW91IHVzZSBgaWAgYW5kIGBqYCwg
ZXZlcnlvbmUga25vd3MgdGhleSdyZQpnb2luZyB0byBiZSBpbmRleGVzIGZvciBuZXN0ZWQgbG9v
cHMuICBgY3NsaWNlYCBpcyBPSyBidXQgaXMgcHJvYmFibHkKbG9uZ2VyIHRoYW4gbmVjZXNzYXJ5
LgoKQW55d2F5LCBJJ2xsIGxldCB5b3UgcGFpbnQgdGhpcyBiaWtlIHNoZWQgd2hhdGV2ZXIgY29s
b3IgeW91IHdhbnQ7IGp1c3QKbWFrZSBzdXJlIGFsbCBzaGVkcyBmb3IgdGhlIHNhbWUgc3RydWN0
IGFyZSB0aGUgc2FtZSBjb2xvci4gOy0pCgogLUdlb3JnZQoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 11:45:15 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 11:45:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iVDYo-0007qu-Md; Thu, 14 Nov 2019 11:45: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=8MhN=ZG=citrix.com=jennifer.herbert@srs-us1.protection.inumbo.net>)
 id 1iVDYn-0007qj-Hg
 for xen-devel@lists.xen.org; Thu, 14 Nov 2019 11:45:13 +0000
X-Inumbo-ID: 372d3234-06d4-11ea-984a-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 372d3234-06d4-11ea-984a-bc764e2007e4;
 Thu, 14 Nov 2019 11:45:12 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573731911;
 h=from:subject:to:references:cc:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=cg8cTx5wlQt4H9UuU7MGk3z0xrh6hV+m41pzzJH5yOs=;
 b=Yvgu1xF8Hstan5vMXrJ/mdzw/jHM9usi8bQYYYJek3ZahORqaYzV+vLa
 G0mHBuoE/r9HuEHB0pXNU3OTTEhwGZWT3mTKBxRaJDRskH/TXSXiDKSl6
 LCx5kJKq9tAKqdTIyBAl5zVn56tkldlS5xTuyv5GwOWvlVgPsQ1tNwc5m Y=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=Jennifer.Herbert@citrix.com;
 spf=Pass smtp.mailfrom=jennifer.herbert@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
 Jennifer.Herbert@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="jennifer.herbert@citrix.com";
 x-sender="Jennifer.Herbert@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 jennifer.herbert@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="jennifer.herbert@citrix.com";
 x-sender="jennifer.herbert@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 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="jennifer.herbert@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 6lhysftvy0QUW3wlIIK+JxpptltnsJe0Okg3VoitmFE2a1By83Po6aiWxZyL15J6bHNnqYJlNW
 4WGLJ2uraWeYLS+ZmaZpwR7PBg5HbC0Mf/d2V6V8Zl0us+KlKSTHBTM01fQrVeSXvd9SHrRl8Z
 vjaf9kxykP348CUT6+5mWAVe2vbWRXuWtDIJ8wv5mvz+My2KDfbzivJgCwNaHy+T2m4/FdrfTI
 MF6HSZX2kKPOqGvb/6kZzJA4Sw9HPrB5wjWgRxVvKS0VGOVpg61wIQw210GwA5+/kwbawyKXaT
 +yM=
X-SBRS: 2.7
X-MesageID: 8677281
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.68,304,1569297600"; 
   d="scan'208";a="8677281"
From: Jennifer Herbert <Jennifer.Herbert@citrix.com>
To: Xen-devel <xen-devel@lists.xen.org>
References: <20191111205514.2779-1-andrew.cooper3@citrix.com>
Message-ID: <5DCD3E45.80505@citrix.com>
Date: Thu, 14 Nov 2019 11:45:09 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101
 Icedove/38.5.0
MIME-Version: 1.0
In-Reply-To: <20191111205514.2779-1-andrew.cooper3@citrix.com>
Subject: Re: [Xen-devel] [PATCH] AMD/IOMMU: Fix passthrough following c/s
 d7cfeb7c13e
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>
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>

Ck9uIDExLzExLzE5IDIwOjU1LCBBbmRyZXcgQ29vcGVyIHdyb3RlOgo+ICJBTUQvSU9NTVU6IGRv
bid0IGJsaW5kbHkgYWxsb2NhdGUgaW50ZXJydXB0IHJlbWFwcGluZyB0YWJsZXMiIGludHJvZHVj
ZXMgYQo+IGNhbGwgYXQgcnVudGltZSBmcm9tIGFtZF9pb21tdV9hZGRfZGV2aWNlKCkgdG8gYW1k
X2lvbW11X3NldF9pbnRyZW1hcF90YWJsZSgpCj4gd2hpY2ggaXMgc3RpbGwgbWFya2VkIGFzIF9f
aW5pdC4KPgo+IE9uIG9uZSBBTUQgUm9tZSBtYWNoaW5lIHdlIGhhdmUsIHRoaXMgcmVzdWx0cyBp
biBhIGNyYXNoIHRoZSBtb21lbnQgd2UgdHJ5IHRvCj4gdXNlIGFuIFNSLUlPViBWRiBpbiBhIFZN
Lgo+Cj4gUmVwb3J0ZWQtYnk6IEplbm5pZmVyIEhlcmJlcnQgPGplbm5pZmVyLmhlcmJlcnRAY2l0
cml4LmNvbT4KPiBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0Bj
aXRyaXguY29tPgoKClRlc3RlZC1ieTogSmVubmlmZXIgSGVyYmVydCA8amVubmlmZXIuaGVyYmVy
dEBjaXRyaXguY29tPgoKVGhpcyBmaXhlcyB0aGUgZmF0YWwgcGFnZSBmYXVsdCBJIGZvdW5kLCB3
aGljaCB3YXNuJ3Qgc2VlbiBvbiA0LjExLgoKQ2hlZXJzLAoKLUplbm55CgoKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp
c3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 11:49:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 11: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 1iVDcO-00086M-8Z; Thu, 14 Nov 2019 11: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=H8L6=ZG=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iVDcN-00086G-8E
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 11:48:55 +0000
X-Inumbo-ID: bb66c966-06d4-11ea-b678-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id bb66c966-06d4-11ea-b678-bc764e2007e4;
 Thu, 14 Nov 2019 11:48: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 0DC76AE50;
 Thu, 14 Nov 2019 11:48:53 +0000 (UTC)
To: Roger Pau Monne <roger.pau@citrix.com>
References: <20191114095927.83723-1-roger.pau@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <465094ae-0a3a-b082-da70-89d1fa4fff74@suse.com>
Date: Thu, 14 Nov 2019 12:49: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: <20191114095927.83723-1-roger.pau@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13] x86/clang: move and fix .skip check
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, 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>

T24gMTQuMTEuMjAxOSAxMDo1OSwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+IC5za2lwIGlzIG9u
bHkgdXNlZCBieSB4ODYgY29kZSwgc28gcGxhY2UgdGhlIGNsYW5nIC5za2lwIHdpdGggbGFiZWxz
Cj4gY2hlY2sgaW4geDg2L1J1bGVzLm1rIGluc3RlYWQgb2YgdGhlIHRvcCBsZXZlbCBSdWxlcy5t
ay4gV2hpbGUgdGhlcmUKPiBhbHNvIGZpeCBhbiBpc3N1ZSB3aXRoIGl0IGJ5IHJlbW92aW5nIHRo
ZSAnXG4nIHdoaWNoIHRyaWdnZXJzIHRoZQo+IGZvbGxvd2luZyBlcnJvcjoKPiAKPiA8c3RkaW4+
OjE6MzE6IGVycm9yOiBtaXNzaW5nIHRlcm1pbmF0aW5nICciJyBjaGFyYWN0ZXIgWy1XZXJyb3Is
LVdpbnZhbGlkLXBwLXRva2VuXQo+IHZvaWQgXyh2b2lkKSB7IGFzbSB2b2xhdGlsZSAoICIuTDA6
Cj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgo+IDxzdGRpbj46MTozMTogZXJyb3I6
IGV4cGVjdGVkIHN0cmluZyBsaXRlcmFsIGluICdhc20nCj4gPHN0ZGluPjozOjE4OiBlcnJvcjog
bWlzc2luZyB0ZXJtaW5hdGluZyAnIicgY2hhcmFjdGVyIFstV2Vycm9yLC1XaW52YWxpZC1wcC10
b2tlbl0KPiAuc2tpcCAoLkwxIC0gLkwwKSIgKTsgfQo+ICAgICAgICAgICAgICAgICAgXgo+IDxz
dGRpbj46MzoyNDogZXJyb3I6IGV4cGVjdGVkICcpJwo+IC5za2lwICguTDEgLSAuTDApIiApOyB9
Cj4gICAgICAgICAgICAgICAgICAgICAgICBeCj4gPHN0ZGluPjoxOjI5OiBub3RlOiB0byBtYXRj
aCB0aGlzICcoJwo+IHZvaWQgXyh2b2lkKSB7IGFzbSB2b2xhdGlsZSAoICIuTDA6Cj4gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIF4KPiA8c3RkaW4+OjM6MjQ6IGVycm9yOiBleHBlY3RlZCAn
fScKPiAuc2tpcCAoLkwxIC0gLkwwKSIgKTsgfQo+ICAgICAgICAgICAgICAgICAgICAgICAgXgo+
IDxzdGRpbj46MToxNDogbm90ZTogdG8gbWF0Y2ggdGhpcyAneycKPiB2b2lkIF8odm9pZCkgeyBh
c20gdm9sYXRpbGUgKCAiLkwwOgo+ICAgICAgICAgICAgICBeCj4gNSBlcnJvcnMgZ2VuZXJhdGVk
LgoKQXMgc2FpZCBvbiB0aGUgb3RoZXIgdGhyZWFkIC0gSSdtIGFmcmFpZCB0aGVyZSdzIG1vcmUg
dG8gdGhpcyBkaWZmZXJlbmNlCmluIHVuLWVzY2FwaW5nIGJldHdlZW4geW91ciBhbmQgbXkgZW52
aXJvbm1lbnRzLiBJIGFncmVlIHRoZSBuZXdsaW5lcwphcmVuJ3QgbmVlZGVkIGhlcmUgYXQgYWxs
LCBzbyBJJ2QgYmUgZmluZSB0byBnaXZlIG15IFItYiwgYnV0IHdlIG5lZWQgdG8KZnVsbHkgdW5k
ZXJzdGFuZCB0aGUgZGlmZmVyZW5jZXMgaW4gb2JzZXJ2ZWQgYmVoYXZpb3IgYW55d2F5LgoKQWRk
aXRpb25hbGx5IEkgd29uZGVyIHdoZXRoZXIgeW91IHdvdWxkbid0IGJldHRlciByZXRhaW4gdGhl
IG9yaWdpbmFsCnNlcXVlbmNlIG9mIGNoZWNrcywgYnkgcGxhY2luZyB0aGUgY2hlY2sgeW91IG1v
dmUgYXQgdGhlIGJlZ2lubmluZyBvZgp0aGUgImlmZXEgKCQoY2xhbmcpLHkpIiBibG9jayBpbiB4
ODYvUnVsZXMubWsgaW5zdGVhZCBvZiBhdCB0aGUgZW5kLgpUaGF0J2xsIChpaXJjKSBhbHNvIGJl
dHRlciByZXByZXNlbnQgdGhlIGhpc3Rvcnkgb2YgdGhlIGFkZGl0aW9uIG9mCnRoZXNlIGNoZWNr
cyAoYWxzbyBkZW1vbnN0cmF0ZWQgYnkgdGhlIHJlZmVyZW5jZSBidWcgbnVtYmVycykuCgpKYW4K
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl
bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 11:53:14 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 11:53: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 1iVDgW-0000Uf-VB; Thu, 14 Nov 2019 11:53: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=H8L6=ZG=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iVDgV-0000Ua-Bm
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 11:53:11 +0000
X-Inumbo-ID: 5476a63a-06d5-11ea-984a-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5476a63a-06d5-11ea-984a-bc764e2007e4;
 Thu, 14 Nov 2019 11:53: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 0E9E9ACCA;
 Thu, 14 Nov 2019 11:53:10 +0000 (UTC)
To: Juergen Gross <jgross@suse.com>
References: <20191114095737.23287-1-jgross@suse.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <7c7b4297-f145-72ed-18dc-259d43f8f4d0@suse.com>
Date: Thu, 14 Nov 2019 12:53: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: <20191114095737.23287-1-jgross@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13] xen/x86: add debug key for
 printing vulnerability settings
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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>

T24gMTQuMTEuMjAxOSAxMDo1NywgSnVlcmdlbiBHcm9zcyB3cm90ZToKPiBUaGUgb25seSB3YXkg
dG8gb2J0YWluIHRoZSBjdXJyZW50IHZ1bG5lcmFiaWxpdHkgc2V0dGluZ3Mgb2YgWGVuIGlzIHRv
Cj4gbG9vayBhdCB0aGUgaHlwZXJ2aXNvciBib290IG1lc3NhZ2VzLiBPZnRlbiBlbm91Z2ggdGhl
IGJ1ZmZlciBoYXMKPiB3cmFwcGVkIG1ha2luZyBpdCBpbXBvc3NpYmxlIHRvIHJldHJpZXZlIHRo
YXQgaW5mb3JtYXRpb24uCj4gCj4gQWRkIGEgZGVidWcga2V5ICdiJyAobGlrZSAiYnVncyIpIGZv
ciB0aGF0IHB1cnBvc2UuCgpBcyBzYWlkIGVsc2V3aGVyZSwgSSBkb24ndCB0aGluayBhIGRlYnVn
IGtleSBpcyB0aGUgd2F5IHRvIGdvIGhlcmUuClRoYXQncyBiZWNhdXNlCi0gdXNpbmcgYSBkZWJ1
ZyBrZXkgaXMgZ2VuZXJhbGx5IGRlZW1lZCB0byByZW5kZXIgYSBzeXN0ZW0gdW5zdXBwb3J0ZWQs
Ci0gd2UncmUgbm90IHJlYWxseSB0YWxraW5nIGFib3V0ICJkZWJ1ZyIga2luZCBvZiBpbmZvcm1h
dGlvbiBoZXJlIChidXQKICByYXRoZXIgZ2VuZXJhbGx5IHVzZWZ1bCBvbmUpLCBhbmQKLSB3ZSBz
aG91bGQgYmUgcmF0aGVyIGNhcmVmdWwgd2l0aCB3aGF0IHdlIHNwZW5kIHRoZSByZW1haW5pbmcg
YXZhaWxhYmxlCiAgY2hhcmFjdGVycyBmb3IuCgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 12:25:58 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 12:25:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iVEC0-0003JG-70; Thu, 14 Nov 2019 12:25: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=H8L6=ZG=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iVEBz-0003J7-0K
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 12:25:43 +0000
X-Inumbo-ID: dec8d34a-06d9-11ea-a24a-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id dec8d34a-06d9-11ea-a24a-12813bfff9fa;
 Thu, 14 Nov 2019 12:25: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 3F9D4B31C;
 Thu, 14 Nov 2019 12:25:39 +0000 (UTC)
To: Roger Pau Monne <roger.pau@citrix.com>
References: <20191113155940.81837-1-roger.pau@citrix.com>
 <20191113155940.81837-2-roger.pau@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <d011e557-e65f-8362-91e7-aa0c6df029c3@suse.com>
Date: Thu, 14 Nov 2019 13:25: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: <20191113155940.81837-2-roger.pau@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13 v4 1/3] vmx: add ASSERT to prevent
 syncing PIR to IRR...
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Jun Nakajima <jun.nakajima@intel.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>

T24gMTMuMTEuMjAxOSAxNjo1OSwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+IC0tLSBhL3hlbi9h
cmNoL3g4Ni9odm0vdm14L3ZteC5jCj4gKysrIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMK
PiBAQCAtMjA1NCw2ICsyMDU0LDE3IEBAIHN0YXRpYyB2b2lkIHZteF9zeW5jX3Bpcl90b19pcnIo
c3RydWN0IHZjcHUgKnYpCj4gICAgICB1bnNpZ25lZCBpbnQgZ3JvdXAsIGk7Cj4gICAgICBERUNM
QVJFX0JJVE1BUChwZW5kaW5nX2ludHIsIE5SX1ZFQ1RPUlMpOwo+ICAKPiArICAgIGlmICggdiAh
PSBjdXJyZW50ICYmIHYtPmlzX3J1bm5pbmcgKQoKSWlyYyBpdCB3YXMgc3VnZ2VzdGVkIHRvIHVz
ZSB2Y3B1X3J1bm5hYmxlKCkgaGVyZS4gSXMgdGhlcmUgYSByZWFzb24KeW91IHVzZWQgdGhlIGxl
c3MgcmVsaWFibGUgKG1vcmUgcHJvbmUgdG8gcmFjZXMpIC0+aXNfcnVubmluZz8KCkphbgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1h
aWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 12:27:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 12: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 1iVEDV-0003O1-Jw; Thu, 14 Nov 2019 12:27: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=hJ/9=ZG=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iVEDU-0003Ns-Cn
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 12:27:16 +0000
X-Inumbo-ID: 1713a32e-06da-11ea-a24a-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1713a32e-06da-11ea-a24a-12813bfff9fa;
 Thu, 14 Nov 2019 12:27:15 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573734435;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=z3AxBiLA9Q86dI8nLebTdAlVubw41wGKdJxXPzezCg0=;
 b=LH8CqlxaFnyMkjm1UAjHyLKIJnolssrRolYhf6V4+iOYJHZ0o9PigC6s
 gHL+MhQLEbW0P9598s2oHjoCH4TxKV5Dsd8UTcJ2XTfW0a5ZIcuHIRFDX
 +zASVvDtoTuCFsf4IMvfTvX/JW8FqPLnrJV3WlbxXUdfKbA0p/Re2fvFc 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: guTnGIhHFU0gidCN67OU6GJ3F+I+Vp//31nsmKevg3QgI24NpwDLs/lZTUyUZSDUxDmQEH/D5w
 wyIwBvCtCOHxpvZYxllQgxhJ840KHd4CjJ386D1IIcOmKWaU2uKB0b0nqIcwgPeOJ3yR4gd5Rs
 /GfgCoH0J+7ouM5WZRiBE4KOZ0+uMLLZY9TlRuQeIG5pIjQivG5WbVkEc1QkORVsL5JSTYAzIW
 mtgsMP6CNGXhNA27CnxOsykcAbgbpbeh+QB3jNfQwb1M/Sx1/qqlwF0m0RgUZGrTK25zsOf4+V
 43k=
X-SBRS: 2.7
X-MesageID: 8319353
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.68,304,1569297600"; 
   d="scan'208";a="8319353"
To: Nick Rosbrook <rosbrookn@gmail.com>
References: <cover.1570456846.git.rosbrookn@ainfosec.com>
 <c3740e59a9c5aecb69c9b075aab23d4a427c07bf.1570456846.git.rosbrookn@ainfosec.com>
 <6cdc3ae9-89cc-7128-3a30-0edd2f68fe34@citrix.com>
 <CAEBZRSf19GHHZBh2Uid=7QjYkktMUABiJiaX0jdEmKApT75t9g@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: <36bbfd53-0876-8c0d-961c-ae8d0dea1cdd@citrix.com>
Date: Thu, 14 Nov 2019 12:27: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: <CAEBZRSf19GHHZBh2Uid=7QjYkktMUABiJiaX0jdEmKApT75t9g@mail.gmail.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 08/24] 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>,
 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>

T24gMTEvMTMvMTkgOTo1MCBQTSwgTmljayBSb3Nicm9vayB3cm90ZToKPj4gV2hhdCdzIHRoZSBw
b2ludCBvZiB0aGlzPwo+Pgo+PiBJIHJlYWxpemUgaXQncyBzbGlnaHRseSBhbm5veWluZyB0byBo
YXZlIHRvIHR5cGUgYG1hY1swXSwgbWFjWzFdLCAuLi5gLAo+PiBidXQgSSdkIHJhdGhlciBkbyB0
aGF0IG9uY2UgdGhhbiBtYWtlIHRoZSBydW50aW1lIGNvcHkgZXZlcnl0aGluZyBvdmVyCj4+IGlu
dG8gYSBzbGljZSBvZiBpbnRlcmZhY2VzIGV2ZXJ5IFN0cmluZygpIGNhbGwuCj4gCj4gQXMgSSB0
aGluayB5b3UgcmVhbGl6ZWQgYnkgbG9va2luZyBhdCBzdWJzZXF1ZW50IHBhdGNoZXMsIHRoaXMg
aXMgdG8KPiBnZXQgYXJvdW5kIHRoZSBmYWN0IHRoYXQgImFuIGFycmF5IG9mIGFuIGludGVyZmFj
ZSB0eXBlICE9IGFuIGFycmF5IG9mCj4gdHlwZSB0aGF0IGltcGxlbWVudHMgdGhhdCBpbnRlcmZh
Y2UuIiBTaW5jZSB0aGlzIGlzIGEgc21hbGwgYXJyYXksIEknbQo+IGZpbmUgd2l0aCBleHBsaWNp
dGx5IHBhc3NpbmcgZWFjaCBlbGVtZW50IG9mIHRoZSBhcnJheSB0byBmbXQuU3ByaW50Zi4KClVz
aW5nIGBtYWNbMF0sIG1hY1sxXSwgLi4uYCBmb3IgdGhpcyBvbmUgaXMga2luZCBvZiBqdXN0IG9u
IHRoZSBib3JkZXIKb2YgcmVhc29uYWJsZSwgYnV0IHdoZW4gSSBnb3QgdG8gYSBsYXRlciBwYXRj
aCwgSSBmZWx0IGxpa2UgYHV1aWRbMF0sCnV1aWRbMV0sIC4uLiB1dWlkWzE1XWAgd2FzIGEgYml0
IG11Y2guICBBbmQgb24gZnVydGhlciByZWZsZWN0aW9uLCB0aGUKZmFjdCBpcyB0aGF0IGFsbCBv
ZiB0aGVzZSB3aWxsIGJlIGNoYW5nZWQgdG8gaW50ZXJmYWNle30gdW5kZXIgdGhlIGhvb2QKYnkg
dGhlIGZ1bmN0aW9uIGNhbGwgYW5kIHRoZW4gcmVmbGVjdCdlZCB0byBkZXRlcm1pbmUgdGhlaXIg
dHlwZSBhbnl3YXk7CmkuZS4sIEknbSBwcmV0dHkgc3VyZToKCiAgICBmbXQuU3ByaW50ZihzLCBt
YWNbMF0sIG1hY1sxXSwgLyogJmMgKi8pCgpmcm9tIGEgY29tcGlsZXIgcGVyc3BlY3RpdmUgaXMg
YmFzaWNhbGx5IGlkZW50aWNhbCB0bzoKCiAgICBmbXQuU3ByaW50ZihzLCBbXWludGVyZmFjZXt9
e21hY1swXSwgbWFjWzFdLCAvKiAmYyAqL30uLi4pCgpTbyB0aGUgY29kZSB5b3UgaGF2ZSBpcyBw
cm9iYWJseSBnb2luZyB0byBiZSBhYm91dCBlcXVhbGx5IGVmZmljaWVudCBhbnl3YXkuCgpTbyBJ
IGd1ZXNzLCB1bmxlc3MgeW91IGZlZWwgc3Ryb25nbHkgdGhhdCB1c2luZyBgbWFjWzBdLCBtYWNb
MV0sIC4uLmAgaXMKYSBiZXR0ZXIgd2F5IHRvIGdvLCBtYXliZSBqdXN0IGxlYXZlIGl0IHRoZSB3
YXkgaXQgaXMgZm9yIG5vdy4KCiAtR2VvcmdlCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 12:28:42 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 12:28: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 1iVEEr-0003Vg-VR; Thu, 14 Nov 2019 12: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=9nsm=ZG=citrix.com=igor.druzhinin@srs-us1.protection.inumbo.net>)
 id 1iVEEq-0003VY-AC
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 12:28:40 +0000
X-Inumbo-ID: 469dc494-06da-11ea-b678-bc764e2007e4
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 469dc494-06da-11ea-b678-bc764e2007e4;
 Thu, 14 Nov 2019 12:28:35 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573734515;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=4rRu4WR9cdCrMmaNwXxfIKJoqw8G+ks6COL52jln2vM=;
 b=b0dHPWymWNSRgEiVj4MWnWY+JRQGu/bVeSwh4k5XQzJ2LXqVv3mTfmb8
 BnjYOGQ4jzPS7Xb2TCjbgM1z416xCvXpi4eltPBGSJytMVTEupNNZLL/R
 L6XfrI6iw5pDw7uFFLGo2hKlYkrQltIQvZV5kByds4P5r5RQApWqfwnCP I=;
Authentication-Results: esa3.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 (esa3.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=esa3.hc3370-68.iphmx.com;
 envelope-from="igor.druzhinin@citrix.com";
 x-sender="igor.druzhinin@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa3.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=esa3.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 (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="igor.druzhinin@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: NB37sDliXegmtzPkA9iFYaknmBKX7+HawnGvC6XhiFYsvkXMNfo3WeAEqr1ZU3u5gep4yKm1mD
 rVA4F/hWxXMMiJcweRLbx8h1DxPj8T2cLmPFJuSyDWzFfEUbi1EWJd+BclmAo6Jc8mXXPNy0Mv
 ackb7u27/f5AF57gq2sMmGunhtnSrLe8q9BiKD5gjMq7+keIA/d+DlHiXoj4013Qo5I51GscRg
 4TKh+OD++z2KUrla1B+RAPdK49vmpiijYpR9as8icIDI2HMgM/C2wV151CHt5/ObxSVlTbd7zw
 nEE=
X-SBRS: 2.7
X-MesageID: 8319397
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.68,304,1569297600"; 
   d="scan'208";a="8319397"
To: Jan Beulich <jbeulich@suse.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
References: <d3141a4d-b1b8-cc8b-3171-73fe0e6dd1c9@suse.com>
From: Igor Druzhinin <igor.druzhinin@citrix.com>
Message-ID: <b7d652b9-f307-1d83-3593-c7eca6d2920d@citrix.com>
Date: Thu, 14 Nov 2019 12:28: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: <d3141a4d-b1b8-cc8b-3171-73fe0e6dd1c9@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] AMD/IOMMU: restore DTE fields in
 amd_iommu_setup_domain_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: Juergen Gross <jgross@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>

T24gMTMvMTEvMjAxOSAxMzo1MCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gQ29tbWl0IDFiMDBjMTZi
ZGYgKCJBTUQvSU9NTVU6IHByZS1maWxsIGFsbCBEVEVzIHJpZ2h0IGFmdGVyIHRhYmxlCj4gYWxs
b2NhdGlvbiIpIG1vdmVkIG91cnNlbHZlcyBpbnRvIGEgbW9yZSBzZWN1cmUgZGVmYXVsdCBzdGF0
ZSwgYnV0Cj4gZGlkbid0IHRha2Ugc3VmZmljaWVudCBjYXJlIHRvIGFsc28gdW5kbyB0aGUgZWZm
ZWN0cyB3aGVuIGhhbmRpbmcgYQo+IHByZXZpb3VzbHkgZGlzYWJsZWQgZGV2aWNlIGJhY2sgdG8g
YShub3RoZXIpIGRvbWFpbi4gUHV0IHRoZSBmaWVsZHMKPiB0aGF0IG1heSBoYXZlIGJlZW4gY2hh
bmdlZCBlbHNld2hlcmUgYmFjayB0byB0aGVpciBpbnRlbmRlZCB2YWx1ZXMKPiAoc29tZSBmaWVs
ZHMgYW1kX2lvbW11X2Rpc2FibGVfZG9tYWluX2RldmljZSgpIHRvdWNoZXMgZG9uJ3QKPiBjdXJy
ZW50bHkgZ2V0IHdyaXR0ZW4gYW55d2hlcmUgZWxzZSwgYW5kIGhlbmNlIGRvbid0IG5lZWQgbW9k
aWZ5aW5nCj4gaGVyZSkuCj4gCj4gUmVwb3J0ZWQtYnk6IFNhbmRlciBFaWtlbGVuYm9vbSA8bGlu
dXhAZWlrZWxlbmJvb20uaXQ+Cj4gU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNo
QHN1c2UuY29tPgo+IAo+IC0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9wY2lfYW1k
X2lvbW11LmMKPiArKysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvcGNpX2FtZF9pb21t
dS5jCj4gQEAgLTExNCwxMSArMTE0LDIxIEBAIHN0YXRpYyB2b2lkIGFtZF9pb21tdV9zZXR1cF9k
b21haW5fZGV2aWMKPiAgCj4gICAgICBpZiAoICFkdGUtPnYgfHwgIWR0ZS0+dHYgKQo+ICAgICAg
ewo+ICsgICAgICAgIGNvbnN0IHN0cnVjdCBpdnJzX21hcHBpbmdzICppdnJzX2RldjsKPiArCj4g
ICAgICAgICAgLyogYmluZCBEVEUgdG8gZG9tYWluIHBhZ2UtdGFibGVzICovCj4gICAgICAgICAg
YW1kX2lvbW11X3NldF9yb290X3BhZ2VfdGFibGUoCj4gICAgICAgICAgICAgIGR0ZSwgcGFnZV90
b19tYWRkcihoZC0+YXJjaC5yb290X3RhYmxlKSwgZG9tYWluLT5kb21haW5faWQsCj4gICAgICAg
ICAgICAgIGhkLT5hcmNoLnBhZ2luZ19tb2RlLCB2YWxpZCk7Cj4gIAo+ICsgICAgICAgIC8qIFVu
ZG8gd2hhdCBhbWRfaW9tbXVfZGlzYWJsZV9kb21haW5fZGV2aWNlKCkgbWF5IGhhdmUgZG9uZS4g
Ki8KPiArICAgICAgICBpdnJzX2RldiA9ICZnZXRfaXZyc19tYXBwaW5ncyhpb21tdS0+c2VnKVty
ZXFfaWRdOwo+ICsgICAgICAgIGlmICggZHRlLT5pdF9yb290ICkKPiArICAgICAgICAgICAgZHRl
LT5pbnRfY3RsID0gSU9NTVVfREVWX1RBQkxFX0lOVF9DT05UUk9MX1RSQU5TTEFURUQ7Cj4gKyAg
ICAgICAgZHRlLT5pdiA9IGlvbW11X2ludHJlbWFwOwo+ICsgICAgICAgIGR0ZS0+ZXggPSBpdnJz
X2Rldi0+ZHRlX2FsbG93X2V4Y2x1c2lvbjsKPiArICAgICAgICBkdGUtPnN5c19tZ3QgPSBNQVNL
X0VYVFIoaXZyc19kZXYtPmRldmljZV9mbGFncywgQUNQSV9JVkhEX1NZU1RFTV9NR01UKTsKPiAr
Cj4gICAgICAgICAgaWYgKCBwY2lfYXRzX2RldmljZShpb21tdS0+c2VnLCBidXMsIHBkZXYtPmRl
dmZuKSAmJgo+ICAgICAgICAgICAgICAgaW9tbXVfaGFzX2NhcChpb21tdSwgUENJX0NBUF9JT1RM
Ql9TSElGVCkgKQo+ICAgICAgICAgICAgICBkdGUtPmkgPSBhdHNfZW5hYmxlZDsKPiAKClRlc3Rl
ZC1ieTogSWdvciBEcnV6aGluaW4gPGlnb3IuZHJ1emhpbmluQGNpdHJpeC5jb20+CgpXaXRob3V0
IHRoaXMgY2hhbmdlIHdlIGdldCBzdGFibGUgVERScyBhdCBib290IHRpbWUgd2l0aCBHUFUgcGFz
c3Rocm91Z2gKb24gQU1EIG1hY2hpbmVzLgoKSWdvcgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 12:37:58 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 12:37:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iVENl-0004ST-Tg; Thu, 14 Nov 2019 12: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=MiuJ=ZG=citrix.com=anthony.perard@srs-us1.protection.inumbo.net>)
 id 1iVENj-0004SO-Qw
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 12:37:51 +0000
X-Inumbo-ID: 92031492-06db-11ea-b678-bc764e2007e4
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 92031492-06db-11ea-b678-bc764e2007e4;
 Thu, 14 Nov 2019 12:37:51 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573735071;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=rejClLKSLmyPj5JFl3ipRX+0x4Clc1LwlpIpWq1fUBU=;
 b=VeHnCVxPyoYTAPCq6Exvy9VmdnPFS06eGzNa8ZiQQ2G6dB7IZPV1Hc/6
 t8zeByirUjx8XkCjPoPzM4c33ET+klQqGnhrc4YcLh7jdOX0CujJSZlEv
 mjq43eIll5yfc/hVuOiNrluFRxRje0rnxjMCAJWJEf++/+1rLbk3qSxfi I=;
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: hUvBhcCT7Z2fRmt0wBRhtH4CuAuYp7P661ECWSqCBVmZqp+erxkxNrla2G44xwxKbXfUq1Ky8R
 oT/j4o6FDV475nTbwOHZ1SbcXmfZl1svAq4rMQoKfWkNb+I9hbxqkY9TSFBE5QTosrzgzKp/2Z
 edoJftkS4GzwMayorXPeXGmslk0nmUZqE3qCzirlbuNQvmBb4o22VXPoJ2ACoV6/QUNGNVkFQ8
 lLo+WSfrZqlhpQ84JHcAQJaTOzS7rqjLTTFrVW4ebHxfzaFHiYQ9JXpXE8GzjWLE8a7Gnc15Su
 2D0=
X-SBRS: 2.7
X-MesageID: 8319780
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.68,304,1569297600"; 
   d="scan'208";a="8319780"
Date: Thu, 14 Nov 2019 12:37:47 +0000
From: Anthony PERARD <anthony.perard@citrix.com>
To: =?iso-8859-1?Q?J=FCrgen_Gro=DF?= <jgross@suse.com>, Ian Jackson
 <ian.jackson@citrix.com>
Message-ID: <20191114123747.GB2337@perard.uk.xensource.com>
References: <osstest-144067-mainreport@xen.org>
 <75512f9c-a521-1aec-34f5-e11540dbe973@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <75512f9c-a521-1aec-34f5-e11540dbe973@suse.com>
User-Agent: Mutt/1.12.2 (2019-09-21)
Subject: Re: [Xen-devel] [xen-unstable test] 144067: 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,
 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>

T24gVGh1LCBOb3YgMTQsIDIwMTkgYXQgMDY6NTE6MDJBTSArMDEwMCwgSsO8cmdlbiBHcm/DnyB3
cm90ZToKPiBPbiAxNC4xMS4xOSAwMDowNiwgb3NzdGVzdCBzZXJ2aWNlIG93bmVyIHdyb3RlOgo+
ID4gZmxpZ2h0IDE0NDA2NyB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KPiA+IGh0dHA6Ly9sb2dz
LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQwNjcvCj4gPiAKPiA+IFJl
Z3Jlc3Npb25zIDotKAo+ID4gCj4gPiBUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQgYW5kIGFy
ZSBibG9ja2luZywKPiA+IGluY2x1ZGluZyB0ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgo+
ID4gICB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0
IDEyIGd1ZXN0LXN0YXJ0L2RlYmlhbmh2bS5yZXBlYXQgZmFpbCBSRUdSLiB2cy4gMTQ0MDQyCj4g
Cj4gcWVtdSBoYWQgYSBzZWdmYXVsdC4gQ291bGQgc29tZW9uZSBsb29rIGF0IHRoYXQsIHBsZWFz
ZT8KCkFuZCBubyBjb3JlZHVtcCBvciBzdGFja3RyYWNlIDotKC4KCklhbiwgaWYgdGhlcmUncyBu
byBjb3JlZHVtcCwgaXMgaXQgYmVjYXVzZSBxZW11IGlzIHJ1bm5pbmcgd2l0aCBhCm5vbi1yb290
IHVzZXJpZD8gQW5kIHJlc3RyaWN0ZWQgZW52aXJvbm1lbnQ/CklzIGl0IHBvc3NpYmxlIHRvIGhh
dmUgb25lPwoKCi0tIApBbnRob255IFBFUkFSRAoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 13:06:05 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 13: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 1iVEov-00073V-KT; Thu, 14 Nov 2019 13:05: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=RDJJ=ZG=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iVEot-00073Q-NT
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 13:05:55 +0000
X-Inumbo-ID: 7daab38e-06df-11ea-a24b-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7daab38e-06df-11ea-a24b-12813bfff9fa;
 Thu, 14 Nov 2019 13:05: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 8575CACA0;
 Thu, 14 Nov 2019 13:05:53 +0000 (UTC)
To: Jan Beulich <jbeulich@suse.com>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>
References: <a83f42ad-c380-c07f-7d22-7f19107db5d5@suse.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <51e9faaf-cfae-7a48-2fd9-56d034ba0064@suse.com>
Date: Thu, 14 Nov 2019 14:05: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: <a83f42ad-c380-c07f-7d22-7f19107db5d5@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 0/3] xen/mcelog: assorted 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: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 lkml <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>

T24gMTEuMTEuMTkgMTU6NDMsIEphbiBCZXVsaWNoIHdyb3RlOgo+IFRoZSAxc3QgY2hhbmdlIGlz
IHNpbXBsZSBjbGVhbnVwLCBub3RpY2VkIHdoaWxlIHByZXBhcmluZyBmb3IgdGhlCj4gMm5kIHBh
dGNoLCB3aGljaCBwcmVzZW50cyB0aGUgY29uc3VtZXIgb2YgdGhlIGludGVyZmFjZSBleHRlbnNp
b24KPiBwcm9wb3NlZCBpbgo+IGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvYXJjaGl2ZXMv
aHRtbC94ZW4tZGV2ZWwvMjAxOS0xMS9tc2cwMDM3Ny5odG1sLgo+IFRoZSAzcmQgcGF0Y2ggaXMg
c29ydCBvZiBvcHRpb25hbCwgY29uc2lkZXJpbmcgdGhhdCAzMi1iaXQgWGVuCj4gc3VwcG9ydCBp
cyBzbGF0ZWQgdG8gYmUgcGhhc2VkIG91dCBvZiB0aGUga2VybmVsLgo+IAo+IDE6IGRyb3AgX19N
Q19NU1JfTUNHQ0FQCj4gMjogYWRkIFBQSU4gdG8gcmVjb3JkIHdoZW4gYXZhaWxhYmxlCj4gMzog
YWxzbyBhbGxvdyBidWlsZGluZyBmb3IgMzItYml0IGtlcm5lbHMKClB1c2hlZCB0aGUgc2VyaWVz
IHRvIHhlbi90aXAuZ2l0IGZvci1saW51cy01LjVhCgoKSnVlcmdlbgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 13:07:17 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 13:07: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 1iVEqC-000791-Vq; Thu, 14 Nov 2019 13:07: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=KGQC=ZG=amazon.de=prvs=2141b557b=wipawel@srs-us1.protection.inumbo.net>)
 id 1iVEqB-00078t-Db
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 13:07:15 +0000
X-Inumbo-ID: ad72d2cc-06df-11ea-a24b-12813bfff9fa
Received: from smtp-fw-4101.amazon.com (unknown [72.21.198.25])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ad72d2cc-06df-11ea-a24b-12813bfff9fa;
 Thu, 14 Nov 2019 13:07:14 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.de; i=@amazon.de; q=dns/txt; s=amazon201209;
 t=1573736835; x=1605272835;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=kwjdeGJLfkMcXiI6QgNpD6NsMTdylQ4728deqRNgR7U=;
 b=GEZ/SA+grT4akD7jYaTKYmSkqd3d0VWBcMdgzRRlilvLSHpP7ud7vyOZ
 tAyEdvi5jBTZ1/JmAMXQfTaOVmTdbElCQW/fQdowYYja4gZ9ItRDvAk28
 P8B2ukoT+vkezgrqOVoxIJK99MjGZqvGjVHJ5d+TXvg0KhTzej/9HtqR3 I=;
IronPort-SDR: zmcjD9Ye30xMofT3Y/BnaRgsdbqy31BOLUMO4qyZ/aKs4jazhdPUCmUCM0lh6tZvg3amVpkxqZ
 jdH4KTVhgBvg==
X-IronPort-AV: E=Sophos;i="5.68,304,1569283200"; 
   d="scan'208";a="3871983"
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-4101.iad4.amazon.com with ESMTP;
 14 Nov 2019 13:07: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-1e-62350142.us-east-1.amazon.com (Postfix) with ESMTPS
 id 38C05A2AD1; Thu, 14 Nov 2019 13:07:09 +0000 (UTC)
Received: from EX13D05EUC003.ant.amazon.com (10.43.164.207) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 14 Nov 2019 13:07:09 +0000
Received: from EX13MTAUWA001.ant.amazon.com (10.43.160.58) by
 EX13D05EUC003.ant.amazon.com (10.43.164.207) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 14 Nov 2019 13:07:08 +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; Thu, 14 Nov 2019 13:07:04 +0000
From: Pawel Wieczorkiewicz <wipawel@amazon.de>
To: <xen-devel@lists.xenproject.org>
Date: Thu, 14 Nov 2019 13:06:41 +0000
Message-ID: <20191114130653.51185-1-wipawel@amazon.de>
X-Mailer: git-send-email 2.16.5
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v5 00/12] livepatch: new features and fixes
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>, Ross Lagerwall <ross.lagerwall@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, mpohlack@amazon.com,
 =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?=
 <marmarek@invisiblethingslab.com>, Pawel Wieczorkiewicz <wipawel@amazon.de>,
 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>

VGhpcyBzZXJpZXMgaW50cm9kdWNlcyBuZXcgZmVhdHVyZXMgdG8gdGhlIGxpdmVwYXRjaCBmdW5j
dGlvbmFsaXR5IGFzCmJyaWVmbHkgZGlzY3Vzc2VkIGR1cmluZyBYZW4gRGV2ZWxvcGVyIFN1bW1p
dCAyMDE5OiBbYV0gYW5kIFtiXS4KSXQgYWxzbyBwcm92aWRlcyBhIGZldyBmaXhlcyBhbmQgc29t
ZSBzbWFsbCBpbXByb3ZlbWVudHMuCgpNYWluIGNoYW5nZXMgaW4gdjQ6Ci0gRml4IHZhcmlvdXMg
dHlwb3MgYW5kIG1pbm9yIGlzc3VlcwotIFNpbXBsaWZ5IGFyY2hfbGl2ZXBhdGNoX3thcHBseSxy
ZXZlcnR9IGJ5IHVzaW5nCiAgY29tbW9uX2xpdmVwYXRjaF97YXBwbHkscmV2ZXJ0fQotIEltcHJv
dmUgcHl0aG9uIGJpbmRpbmdzIGFuZCBmaXggZmV3IGlzc3VlcwoKTWFpbiBjaGFuZ2VzIGluIHYz
OgotIEZpeCBleHBlY3RhdGlvbiB0ZXN0IHRvIHdvcmsgb24gQXJtCi0gQWRkIHRlc3QgZm9yIG1l
dGFkYXRhIChLb25yYWQpCi0gTWlub3IgZml4ZXMgdG8gZG9jdW1lbnRhdGlvbgoKTWFpbiBjaGFu
Z2VzIGluIHYyOgotIGFkZGVkIG5ldyBmZWF0dXJlcyB0byBsaXZlcGF0Y2ggZG9jdW1lbnRhdGlv
bgotIGFkZGVkIGxpdmVwYXRjaCB0ZXN0cwotIGVuYWJsZWQgQXJtIHN1cHBvcnQgZm9yIFs1XQot
IG1ha2UgLm1vZGluZm8gb3B0aW9uYWwgZm9yIFsxMV0KLSBmaXhlZCB0eXBvcwoKRkVBVFVSRVM6
CgoxLiBpbmRlcGVuZGVudCBtb2R1bGVzIChwYXRjaGVzOiBbMV0sIFsyXSkKCiAgKiBsaXZlcGF0
Y2gtYnVpbGQtdG9vbHMgcmVwbyBkZXBlbmRlbmN5IFtBXQoKICBMaXZlcGF0Y2ggZW5mb3JjZXMg
dGhlIGZvbGxvd2luZyBidWlsZGlkLWJhc2VkIGRlcGVuZGVuY3kgY2hhaW4KICBiZXR3ZWVuIGhv
dHBhdGNoIG1vZHVsZXM6CiAgICAxKSBmaXJzdCBtb2R1bGUgZGVwZW5kcyBvbiBnaXZlbiBoeXBl
cnZpc29yIGJ1aWxkaWQKICAgIDIpIGV2ZXJ5IGNvbnNlY3V0aXZlIG1vZHVsZSBkZXBlbmRzIG9u
IHByZXZpb3VzIG1vZHVsZSdzIGJ1aWxkaWQKICBUaGlzIHdheSBwcm9wZXIgaG90cGF0Y2ggc3Rh
Y2sgb3JkZXIgaXMgbWFpbnRhaW5lZCBhbmQgZW5mb3JjZWQuCiAgV2hpbGUgaXQgaXMgaW1wb3J0
YW50IGZvciBwcm9kdWN0aW9uIGhvdHBhdGNoZXMgaXQgbGltaXRzIGFnaWxpdHkgYW5kCiAgYmxv
Y2tzIHVzYWdlIG9mIHRlc3Rpbmcgb3IgZGVidWcgaG90cGF0Y2hlcy4gVGhlc2Uga2luZHMgb2Yg
aG90cGF0Y2gKICBtb2R1bGVzIGFyZSB0eXBpY2FsbHkgZXhwZWN0ZWQgdG8gYmUgbG9hZGVkIGF0
IGFueSB0aW1lIGlycmVzcGVjdGl2ZQogIG9mIGN1cnJlbnQgc3RhdGUgb2YgdGhlIG1vZHVsZXMg
c3RhY2suCgogIFtBXSBsaXZlcGF0Y2gtYnVpbGQ6IEVtYmVkIGh5cGVydmlzb3IgYnVpbGQgaWQg
aW50byBldmVyeSBob3RwYXRjaAoKMi4gcHJlLSBhbmQgcG9zdC0gYXBwbHl8cmV2ZXJ0IGFjdGlv
bnMgaG9va3MgKHBhdGNoZXM6IFszXSwgWzRdKQoKICAqIGxpdmVwYXRjaC1idWlsZC10b29scyBy
ZXBvIGRlcGVuZGVuY3kgW0JdCgogIFRoaXMgaXMgYW4gaW1wbGVtZW50YXRpb24gb2YgNCBuZXcg
bGl2ZXBhdGNoIG1vZHVsZSB2ZXRvaW5nIGhvb2tzLAogIHRoYXQgY2FuIGJlIG9wdGlvbmFsbHkg
c3VwcGxpZWQgYWxvbmcgd2l0aCBtb2R1bGVzLgogIEhvb2tzIHRoYXQgY3VycmVudGx5IGV4aXN0
cyBpbiB0aGUgbGl2ZXBhdGNoIG1lY2hhbmlzbSBhcmVuJ3QgYWdpbGUKICBlbm91Z2ggYW5kIGhh
dmUgdmFyaW91cyBsaW1pdGF0aW9uczoKICAqIHJ1biBvbmx5IGZyb20gd2l0aGluIGEgcXVpZXNj
aW5nIHpvbmUKICAqIGNhbm5vdCBjb25kaXRpb25hbGx5IHByZXZlbnQgYXBwbHlpbmcgb3IgcmV2
ZXJ0aW5nCiAgKiBkbyBub3QgaGF2ZSBhY2Nlc3MgdG8gdGhlIG1vZHVsZSBjb250ZXh0CiAgVG8g
YWRkcmVzcyB0aGVzZSBsaW1pdGF0aW9ucyB0aGUgZm9sbG93aW5nIGhhcyBiZWVuIGltcGxlbWVu
dGVkOgogIDEpIHByZS1hcHBseSBob29rCiAgMikgcG9zdC1hcHBseSBob29rCiAgMykgcHJlLXJl
dmVydCBob29rCiAgNCkgcG9zdC1yZXZlcnQgaG9vawoKICBbQl0gY3JlYXRlLWRpZmYtb2JqZWN0
OiBIYW5kbGUgZXh0cmEgcHJlLXxwb3N0LSBob29rcwoKMy4gYXBwbHl8cmV2ZXJ0IGFjdGlvbnMg
cmVwbGFjZW1lbnQgaG9va3MgKHBhdGNoZXM6IFs1XSwgWzZdLCBbN10pCgogICogbGl2ZXBhdGNo
LWJ1aWxkLXRvb2xzIHJlcG8gZGVwZW5kZW5jeTogW0NdLCBbRF0sIFtFXQoKICBUbyBpbmNyZWFz
ZSBob3RwYXRjaGluZyBzeXN0ZW0ncyBhZ2lsaXR5IGFuZCBwcm92aWRlIG1vcmUgZmxleGlhYmxl
CiAgbG9uZy10ZXJtIGhvdHBhdGNoIHNvbHV0aW9uLCBhbGxvdyB0byBvdmVyd3JpdGUgdGhlIGRl
ZmF1bHQgYXBwbHkKICBhbmQgcmV2ZXJ0IGFjdGlvbiBmdW5jdGlvbnMgd2l0aCBob29rLWxpa2Ug
c3VwcGxpZWQgYWx0ZXJuYXRpdmVzLgogIFRoZSBhbHRlcm5hdGl2ZSBmdW5jdGlvbnMgYXJlIG9w
dGlvbmFsIGFuZCB0aGUgZGVmYXVsdCBmdW5jdGlvbnMgYXJlCiAgdXNlZCBieSBkZWZhdWx0LgoK
ICBbQ10gY3JlYXRlLWRpZmYtb2JqZWN0OiBEbyBub3QgY3JlYXRlIGVtcHR5IC5saXZlcGF0Y2gu
ZnVuY3Mgc2VjdGlvbgogIFtEXSBjcmVhdGUtZGlmZi1vYmplY3Q6IEhhbmRsZSBvcHRpb25hbCBh
cHBseXxyZXZlcnQgaG9va3MKICBbRV0gY3JlYXRlLWRpZmYtb2JqZWN0OiBBZGQgc3VwcG9ydCBm
b3IgYXBwbGllZC9yZXZlcnRlZCBtYXJrZXIKCjQuIGlubGluZSBhc20gaG90cGF0Y2hpbmcgZXhw
ZWN0YXRpb25zIChwYXRjaGVzOiBbOF0pCgogICogbGl2ZXBhdGNoLWJ1aWxkLXRvb2xzIHJlcG8g
ZGVwZW5kZW5jeTogW0ZdCgogIEV4cGVjdGF0aW9ucyBhcmUgZGVzaWduZWQgYXMgb3B0aW9uYWwg
ZmVhdHVyZSwgc2luY2UgdGhlIG1haW4gdXNlIG9mCiAgdGhlbSBpcyBwbGFubmVkIGZvciBpbmxp
bmUgYXNtIGhvdHBhdGNoaW5nLgogIFRoZSBwYXlsb2FkIHN0cnVjdHVyZSBpcyBtb2RpZmllZCBh
cyBlYWNoIGV4cGVjdGF0aW9uIHN0cnVjdHVyZSBpcwogIHBhcnQgb2YgdGhlIGxpdmVwYXRjaF9m
dW5jIHN0cnVjdHVyZSBhbmQgaGVuY2UgZXh0ZW5kcyB0aGUgcGF5bG9hZC4KICBUaGUgcGF5bG9h
ZCB2ZXJzaW9uIGlzIGJ1bXBlZCB0byAzIHdpdGggdGhpcyBjaGFuZ2UgdG8gaGlnaGxpZ2h0IHRo
ZQogIEFCSSBtb2RpZmljYXRpb24gYW5kIGVuZm9yY2UgcHJvcGVyIHN1cHBvcnQuCiAgVGhlIGV4
cGVjdGF0aW9uIGlzIG1hbnVhbGx5IGVuYWJsZWQgZHVyaW5nIGlubGluZSBhc20gbW9kdWxlCiAg
Y29uc3RydWN0aW9uLiBJZiBlbmFibGVkLCBleHBlY3RhdGlvbiBlbnN1cmVzIHRoYXQgdGhlIGV4
cGVjdGVkCiAgY29udGVudCBvZiBtZW1vcnkgaXMgdG8gYmUgZm91bmQgYXQgYSBnaXZlbiBwYXRj
aGluZyAob2xkX2FkZHIpCiAgbG9jYXRpb24uCgogIFtGXSBjcmVhdGUtZGlmZi1vYmplY3Q6IEFk
ZCBzdXBwb3J0IGZvciBleHBlY3RhdGlvbnMKCjUuIHJ1bnRpbWUgaG90cGF0Y2ggbWV0YWRhdGEg
c3VwcG9ydCAocGF0Y2hlczogWzldLCBbMTBdLCBbMTFdKQoKICBIYXZpbmcgZGV0YWlsZWQgaG90
cGF0Y2ggbWV0YWRhdGEgaGVscHMgdG8gcHJvcGVybHkgaWRlbnRpZnkgbW9kdWxlJ3MKICBvcmln
aW4gYW5kIHZlcnNpb24uIEl0IGFsc28gYWxsb3dzIHRvIGtlZXAgdHJhY2sgb2YgdGhlIGhpc3Rv
cnkgb2YKICBob3RwYXRjaCBsb2FkcyBpbiB0aGUgc3lzdGVtIChhdCBsZWFzdCB3aXRoaW4gZG1l
c2cgYnVmZmVyIHNpemUKICBsaW1pdHMpLgogIEV4dGVuZCB0aGUgbGl2ZXBhdGNoIGxpc3Qgb3Bl
cmF0aW9uIHRvIGZldGNoIGFsc28gcGF5bG9hZHMnIG1ldGFkYXRhLgogIFRoaXMgaXMgYWNoaWV2
ZWQgYnkgZXh0ZW5kaW5nIHRoZSBzeXNjdGwgbGlzdCBpbnRlcmZhY2Ugd2l0aCAyIGV4dHJhCiAg
Z3Vlc3QgaGFuZGxlczoKICAqIG1ldGFkYXRhICAgICAtIGFuIGFycmF5IG9mIGFyYml0cmFyeSBz
aXplIHN0cmluZ3MKICAqIG1ldGFkYXRhX2xlbiAtIGFuIGFycmF5IG9mIG1ldGFkYXRhIHN0cmlu
Z3MnIGxlbmd0aHMgKHVpbjMyX3QgZWFjaCkKICBUbyB1bmlmeSBhbmQgc2ltcGxpZnkgdGhlIGlu
dGVyZmFjZSwgaGFuZGxlIHRoZSBtb2R1bGVzJyBuYW1lIHN0cmluZ3MKICBvZiBhcmJpdHJhcnkg
c2l6ZSBieSBjb3B5aW5nIHRoZW0gaW4gYWRoZXJpbmcgY2h1bmtzIHRvIHRoZSB1c2VybGFuZC4K
CjYuIHB5dGhvbiBiaW5kaW5ncyBmb3IgbGl2ZXBhdGNoIG9wZXJhdGlvbnMgKHBhdGNoZXM6IFsx
Ml0pCgogIEV4dGVuZCB0aGUgWEMgcHl0aG9uIGJpbmRpbmdzIGxpYnJhcnkgdG8gc3VwcG9ydCBh
bGwgY29tbW9uIGxpdmVwYXRjaAogIG9wZXJhdGlvbnMgYW5kIGFjdGlvbnM6CiAgLSBzdGF0dXMg
KHB5eGNfbGl2ZXBhdGNoX3N0YXR1cyk6CiAgLSBhY3Rpb24gKHB5eGNfbGl2ZXBhdGNoX2FjdGlv
bik6CiAgLSB1cGxvYWQgKHB5eGNfbGl2ZXBhdGNoX3VwbG9hZCk6CiAgLSBsaXN0IChweXhjX2xp
dmVwYXRjaF9saXN0KToKClthXSBodHRwczovL3dpa2kueGVucHJvamVjdC5vcmcvd2lraS9EZXNp
Z25fU2Vzc2lvbnNfMjAxOSNMaXZlUGF0Y2hfaW1wcm92ZW1lbnRzX2FuZF9mZWF0dXJlcwpbYl0g
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9hcmNoaXZlcy9odG1sL3hlbi1kZXZlbC8yMDE5
LTA3L21zZzAwODQ2Lmh0bWwKCk1lcmdlZCBpbiB2MToKICBweXRob246IEFkZCBYQyBiaW5kaW5n
IGZvciBYZW4gYnVpbGQgSUQKICBsaXZlcGF0Y2g6IGFsd2F5cyBwcmludCBYRU5MT0dfRVJSIGlu
Zm9ybWF0aW9uCgpQYXdlbCBXaWVjem9ya2lld2ljeiAoMTIpOgogIFsxXSBsaXZlcGF0Y2g6IEFs
d2F5cyBjaGVjayBoeXBlcnZpc29yIGJ1aWxkIElEIHVwb24gaG90cGF0Y2ggdXBsb2FkCiAgWzJd
IGxpdmVwYXRjaDogQWxsb3cgdG8gb3ZlcnJpZGUgaW50ZXItbW9kdWxlcyBidWlsZGlkIGRlcGVu
ZGVuY3kKICBbM10gbGl2ZXBhdGNoOiBFeHBvcnQgcGF5bG9hZCBzdHJ1Y3R1cmUgdmlhIGxpdmVw
YXRjaF9wYXlsb2FkLmgKICBbNF0gbGl2ZXBhdGNoOiBJbXBsZW1lbnQgcHJlLXxwb3N0LSBhcHBs
eXxyZXZlcnQgaG9va3MKICBbNV0gbGl2ZXBhdGNoOiBBZGQgc3VwcG9ydCBmb3IgYXBwbHl8cmV2
ZXJ0IGFjdGlvbiByZXBsYWNlbWVudCBob29rcwogIFs2XSBsaXZlcGF0Y2g6IERvIG5vdCBlbmZv
cmNlIEVMRl9MSVZFUEFUQ0hfRlVOQyBzZWN0aW9uIHByZXNlbmNlCiAgWzddIGxpdmVwYXRjaDog
QWRkIHBlci1mdW5jdGlvbiBhcHBsaWVkL3JldmVydGVkIHN0YXRlIHRyYWNraW5nIG1hcmtlcgog
IFs4XSBsaXZlcGF0Y2g6IEFkZCBzdXBwb3J0IGZvciBpbmxpbmUgYXNtIGhvdHBhdGNoaW5nIGV4
cGVjdGF0aW9ucwogIFs5XSBsaXZlcGF0Y2g6IEFkZCBzdXBwb3J0IGZvciBtb2R1bGVzIC5tb2Rp
bmZvIHNlY3Rpb24gbWV0YWRhdGEKICBbMTBdIGxpdmVwYXRjaDogSGFuZGxlIGFyYml0cmFyeSBz
aXplIG5hbWVzIHdpdGggdGhlIGxpc3Qgb3BlcmF0aW9uCiAgWzExXSBsaXZlcGF0Y2g6IEFkZCBt
ZXRhZGF0YSBydW50aW1lIHJldHJpZXZhbCBtZWNoYW5pc20KICBbMTJdIGxpdmVwYXRjaDogQWRk
IHB5dGhvbiBiaW5kaW5ncyBmb3IgbGl2ZXBhdGNoIG9wZXJhdGlvbnMKCiAuZ2l0aWdub3JlICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA2ICstCiBkb2NzL21pc2MvbGl2
ZXBhdGNoLnBhbmRvYyAgICAgICAgICAgICAgICAgICAgIHwgMjQ4ICsrKysrKysrKy0KIHRvb2xz
L2xpYnhjL2luY2x1ZGUveGVuY3RybC5oICAgICAgICAgICAgICAgICAgfCAgNjggKystCiB0b29s
cy9saWJ4Yy94Y19taXNjLmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgMTYyICsrKystLQog
dG9vbHMvbWlzYy94ZW4tbGl2ZXBhdGNoLmMgICAgICAgICAgICAgICAgICAgICB8IDI1NyArKysr
KysrLS0tCiB0b29scy9weXRob24veGVuL2xvd2xldmVsL3hjL3hjLmMgICAgICAgICAgICAgIHwg
MjY4ICsrKysrKysrKysKIHhlbi9jb21tb24vbGl2ZXBhdGNoLmMgICAgICAgICAgICAgICAgICAg
ICAgICAgfCA2NTYgKysrKysrKysrKysrKysrKysrKysrLS0tLQogeGVuL2luY2x1ZGUvcHVibGlj
L3N5c2N0bC5oICAgICAgICAgICAgICAgICAgICB8ICA2MyArKy0KIHhlbi9pbmNsdWRlL3hlbi9s
aXZlcGF0Y2guaCAgICAgICAgICAgICAgICAgICAgfCAgNDMgKy0KIHhlbi9pbmNsdWRlL3hlbi9s
aXZlcGF0Y2hfcGF5bG9hZC5oICAgICAgICAgICAgfCAgODMgKysrKwogeGVuL3Rlc3QvbGl2ZXBh
dGNoL01ha2VmaWxlICAgICAgICAgICAgICAgICAgICB8IDEyMSArKysrLQogeGVuL3Rlc3QvbGl2
ZXBhdGNoL3hlbl9hY3Rpb25faG9va3MuYyAgICAgICAgICB8IDEwMiArKysrCiB4ZW4vdGVzdC9s
aXZlcGF0Y2gveGVuX2FjdGlvbl9ob29rc19tYXJrZXIuYyAgIHwgMTEyICsrKysrCiB4ZW4vdGVz
dC9saXZlcGF0Y2gveGVuX2FjdGlvbl9ob29rc19ub2FwcGx5LmMgIHwgMTM2ICsrKysrCiB4ZW4v
dGVzdC9saXZlcGF0Y2gveGVuX2FjdGlvbl9ob29rc19ub2Z1bmMuYyAgIHwgIDg2ICsrKysKIHhl
bi90ZXN0L2xpdmVwYXRjaC94ZW5fYWN0aW9uX2hvb2tzX25vcmV2ZXJ0LmMgfCAxNDMgKysrKysr
CiB4ZW4vdGVzdC9saXZlcGF0Y2gveGVuX2V4cGVjdGF0aW9ucy5jICAgICAgICAgIHwgIDQxICsr
CiB4ZW4vdGVzdC9saXZlcGF0Y2gveGVuX2V4cGVjdGF0aW9uc19mYWlsLmMgICAgIHwgIDQyICsr
CiB4ZW4vdGVzdC9saXZlcGF0Y2gveGVuX3ByZXBvc3RfaG9va3MuYyAgICAgICAgIHwgMTIyICsr
KysrCiB4ZW4vdGVzdC9saXZlcGF0Y2gveGVuX3ByZXBvc3RfaG9va3NfZmFpbC5jICAgIHwgIDc1
ICsrKwogMjAgZmlsZXMgY2hhbmdlZCwgMjU1NSBpbnNlcnRpb25zKCspLCAyNzkgZGVsZXRpb25z
KC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rlc3QvbGl2ZXBhdGNoL3hlbl9hY3Rpb25faG9v
a3MuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IHhlbi90ZXN0L2xpdmVwYXRjaC94ZW5fYWN0aW9uX2hv
b2tzX21hcmtlci5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rlc3QvbGl2ZXBhdGNoL3hlbl9h
Y3Rpb25faG9va3Nfbm9hcHBseS5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rlc3QvbGl2ZXBh
dGNoL3hlbl9hY3Rpb25faG9va3Nfbm9mdW5jLmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCB4ZW4vdGVz
dC9saXZlcGF0Y2gveGVuX2FjdGlvbl9ob29rc19ub3JldmVydC5jCiBjcmVhdGUgbW9kZSAxMDA2
NDQgeGVuL3Rlc3QvbGl2ZXBhdGNoL3hlbl9leHBlY3RhdGlvbnMuYwogY3JlYXRlIG1vZGUgMTAw
NjQ0IHhlbi90ZXN0L2xpdmVwYXRjaC94ZW5fZXhwZWN0YXRpb25zX2ZhaWwuYwogY3JlYXRlIG1v
ZGUgMTAwNjQ0IHhlbi90ZXN0L2xpdmVwYXRjaC94ZW5fcHJlcG9zdF9ob29rcy5jCiBjcmVhdGUg
bW9kZSAxMDA2NDQgeGVuL3Rlc3QvbGl2ZXBhdGNoL3hlbl9wcmVwb3N0X2hvb2tzX2ZhaWwuYwoK
LS0gCjIuMTYuNQoKCgoKQW1hem9uIERldmVsb3BtZW50IENlbnRlciBHZXJtYW55IEdtYkgKS3Jh
dXNlbnN0ci4gMzgKMTAxMTcgQmVybGluCkdlc2NoYWVmdHNmdWVocnVuZzogQ2hyaXN0aWFuIFNj
aGxhZWdlciwgUmFsZiBIZXJicmljaApFaW5nZXRyYWdlbiBhbSBBbXRzZ2VyaWNodCBDaGFybG90
dGVuYnVyZyB1bnRlciBIUkIgMTQ5MTczIEIKU2l0ejogQmVybGluClVzdC1JRDogREUgMjg5IDIz
NyA4NzkKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 13:07:21 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 13:07:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iVEqH-0007A7-Cq; Thu, 14 Nov 2019 13:07:21 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=KGQC=ZG=amazon.de=prvs=2141b557b=wipawel@srs-us1.protection.inumbo.net>)
 id 1iVEqG-00079w-D7
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 13:07:20 +0000
X-Inumbo-ID: afa6b130-06df-11ea-a24b-12813bfff9fa
Received: from smtp-fw-4101.amazon.com (unknown [72.21.198.25])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id afa6b130-06df-11ea-a24b-12813bfff9fa;
 Thu, 14 Nov 2019 13:07:18 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.de; i=@amazon.de; q=dns/txt; s=amazon201209;
 t=1573736838; x=1605272838;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=3tRw49h6hB5sPH1YXiG7Cn7dB4E8KdgRvfbKuNf8550=;
 b=TnNE05FkB6dd+20bXTA8zaC20BhGt2E5xuHJHkCXP1sJt6cwfBecSMWQ
 KtWrleIIGgBTnlVzXTCN9jEWS0hf5qEVXjlwXnKK/Tx8X9S7VZt0ZTwUT
 dZcuSVRX7fSGs3nHezmy6gZCY5WVf4ZRYrNv8pDuOiRs2kta5dbqVDE0J M=;
IronPort-SDR: ZcWIzVEfRnGcrtbRmcNn8793+ym8DCVmCh137761cJohnT5cJdAb28f85ack+vff/nM7e1EnQc
 MtuqS+MoRwCA==
X-IronPort-AV: E=Sophos;i="5.68,304,1569283200"; 
   d="scan'208";a="3871996"
Received: from iad6-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-1e-a70de69e.us-east-1.amazon.com) ([10.124.125.6])
 by smtp-border-fw-out-4101.iad4.amazon.com with ESMTP;
 14 Nov 2019 13:07:18 +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-a70de69e.us-east-1.amazon.com (Postfix) with ESMTPS
 id E20F0A27ED; Thu, 14 Nov 2019 13:07:14 +0000 (UTC)
Received: from EX13D05EUB002.ant.amazon.com (10.43.166.45) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 14 Nov 2019 13:07:13 +0000
Received: from EX13MTAUWA001.ant.amazon.com (10.43.160.58) by
 EX13D05EUB002.ant.amazon.com (10.43.166.45) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 14 Nov 2019 13:07:12 +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; Thu, 14 Nov 2019 13:07:09 +0000
From: Pawel Wieczorkiewicz <wipawel@amazon.de>
To: <xen-devel@lists.xenproject.org>
Date: Thu, 14 Nov 2019 13:06:42 +0000
Message-ID: <20191114130653.51185-2-wipawel@amazon.de>
X-Mailer: git-send-email 2.16.5
In-Reply-To: <20191114130653.51185-1-wipawel@amazon.de>
References: <20191114130653.51185-1-wipawel@amazon.de>
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v5 01/12] livepatch: Always check hypervisor
 build ID upon livepatch upload
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>, Ross Lagerwall <ross.lagerwall@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, mpohlack@amazon.com,
 Pawel Wieczorkiewicz <wipawel@amazon.de>, 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>

VGhpcyBjaGFuZ2UgaXMgcGFydCBvZiBhIGluZGVwZW5kYW50IHN0YWNrZWQgbGl2ZXBhdGNoIG1v
ZHVsZXMKZmVhdHVyZS4gVGhpcyBmZWF0dXJlIGFsbG93cyB0byBieXBhc3MgZGVwZW5kZW5jaWVz
IGJldHdlZW4gbW9kdWxlcwp1cG9uIGxvYWRpbmcsIGJ1dCBzdGlsbCB2ZXJpZmllcyBYZW4gYnVp
bGQgSUQgbWF0Y2hpbmcuCgpJbiBvcmRlciB0byBwcmV2ZW50ICh1cClsb2FkaW5nIGFueSBsaXZl
cGF0Y2hlcyBidWlsdCBmb3IgZGlmZmVyZW50Cmh5cGVydmlzb3IgdmVyc2lvbiBhcyBpbmRpY2F0
ZWQgYnkgdGhlIFhlbiBCdWlsZCBJRCwgYWRkIGNoZWNraW5nIGZvcgp0aGUgcGF5bG9hZCdzIHZz
IFhlbidzIGJ1aWxkIGlkIG1hdGNoLgoKVG8gYWNoaWV2ZSB0aGF0IGVtYmVkIGludG8gZXZlcnkg
bGl2ZXBhdGNoIGFub3RoZXIgc2VjdGlvbiB3aXRoIGEKZGVkaWNhdGVkIGh5cGVydmlzb3IgYnVp
bGQgaWQgaW4gaXQuIEFmdGVyIHRoZSBwYXlsb2FkIGlzIGxvYWRlZCBhbmQKdGhlIC5saXZlcGF0
Y2gueGVuX2RlcGVuZHMgc2VjdGlvbiBiZWNvbWVzIGF2YWlsYWJsZSwgcGVyZm9ybSB0aGUKY2hl
Y2sgYW5kIHJlamVjdCB0aGUgcGF5bG9hZCBpZiB0aGVyZSBpcyBubyBtYXRjaC4KClNpZ25lZC1v
ZmYtYnk6IFBhd2VsIFdpZWN6b3JraWV3aWN6IDx3aXBhd2VsQGFtYXpvbi5kZT4KUmV2aWV3ZWQt
Ynk6IEFuZHJhLUlyaW5hIFBhcmFzY2hpdiA8YW5kcmFwcnNAYW1hem9uLmNvbT4KUmV2aWV3ZWQt
Ynk6IEJqb2VybiBEb2ViZWwgPGRvZWJlbEBhbWF6b24uZGU+ClJldmlld2VkLWJ5OiBFc2xhbSBF
bG5pa2V0eSA8ZWxuaWtldHlAYW1hem9uLmRlPgpSZXZpZXdlZC1ieTogTWFydGluIFBvaGxhY2sg
PG1wb2hsYWNrQGFtYXpvbi5kZT4KU2lnbmVkLW9mZi1ieTogS29ucmFkIFJ6ZXN6dXRlayBXaWxr
IDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgpSZXZpZXdlZC1ieTogUm9zcyBMYWdlcndhbGwgPHJv
c3MubGFnZXJ3YWxsQGNpdHJpeC5jb20+Ci0tLQpDaGFuZ2VkIHNpbmNlIHYzOgogICogcmVuYW1l
ZCBjaGVja194ZW5fYnVpbGRfaWQoKSB0byB4ZW5fYnVpbGRfaWRfZGVwKCkKCkNoYW5nZWQgc2lu
Y2UgdjE6CiAgKiBhbHdheXMgcHJpbnQgWEVOTE9HX0VSUiBtZXNzYWdlIGZyb20gY2hlY2tfeGVu
X2J1aWxkX2lkKCkKICAqIGZpeCB0eXBvIGluIHRlc3QvbGl2ZXBhdGNoL01ha2VmaWxlCi0tLQog
LmdpdGlnbm9yZSAgICAgICAgICAgICAgICAgIHwgIDEgKwogZG9jcy9taXNjL2xpdmVwYXRjaC5w
YW5kb2MgIHwgMjggKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tCiB4ZW4vY29tbW9uL2xpdmVw
YXRjaC5jICAgICAgfCA0NyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysKIHhlbi9pbmNsdWRlL3hlbi9saXZlcGF0Y2guaCB8ICA3ICsrKystLS0KIHhlbi90ZXN0
L2xpdmVwYXRjaC9NYWtlZmlsZSB8IDMxICsrKysrKysrKysrKysrKysrKysrKysrKystLS0tLQog
NSBmaWxlcyBjaGFuZ2VkLCA5OCBpbnNlcnRpb25zKCspLCAxNiBkZWxldGlvbnMoLSkKCmRpZmYg
LS1naXQgYS8uZ2l0aWdub3JlIGIvLmdpdGlnbm9yZQppbmRleCAzYWRhMGM0ZjBiLi4yMjNiZWRj
ZDJiIDEwMDY0NAotLS0gYS8uZ2l0aWdub3JlCisrKyBiLy5naXRpZ25vcmUKQEAgLTMxMiw2ICsz
MTIsNyBAQCB4ZW4vdGVzdC9saXZlcGF0Y2gveGVuX2J5ZV93b3JsZC5saXZlcGF0Y2gKIHhlbi90
ZXN0L2xpdmVwYXRjaC94ZW5faGVsbG9fd29ybGQubGl2ZXBhdGNoCiB4ZW4vdGVzdC9saXZlcGF0
Y2gveGVuX25vcC5saXZlcGF0Y2gKIHhlbi90ZXN0L2xpdmVwYXRjaC94ZW5fcmVwbGFjZV93b3Js
ZC5saXZlcGF0Y2gKK3hlbi90ZXN0L2xpdmVwYXRjaC94ZW5fbm9feGVuX2J1aWxkaWQubGl2ZXBh
dGNoCiB4ZW4vdG9vbHMva2NvbmZpZy8udG1wX2d0a2NoZWNrCiB4ZW4vdG9vbHMva2NvbmZpZy8u
dG1wX3F0Y2hlY2sKIHhlbi90b29scy9zeW1ib2xzCmRpZmYgLS1naXQgYS9kb2NzL21pc2MvbGl2
ZXBhdGNoLnBhbmRvYyBiL2RvY3MvbWlzYy9saXZlcGF0Y2gucGFuZG9jCmluZGV4IDZkOWY3MmY0
OWIuLmZkMWY1ZDAxMjYgMTAwNjQ0Ci0tLSBhL2RvY3MvbWlzYy9saXZlcGF0Y2gucGFuZG9jCisr
KyBiL2RvY3MvbWlzYy9saXZlcGF0Y2gucGFuZG9jCkBAIC0yNzAsNiArMjcwLDggQEAgbGlrZSB3
aGF0IHRoZSBMaW51eCBrZXJuZWwgbW9kdWxlIGxvYWRlciBkb2VzLgogVGhlIHBheWxvYWQgY29u
dGFpbnMgYXQgbGVhc3QgdGhyZWUgc2VjdGlvbnM6CiAKICAqIGAubGl2ZXBhdGNoLmZ1bmNzYCAt
IHdoaWNoIGlzIGFuIGFycmF5IG9mIGxpdmVwYXRjaF9mdW5jIHN0cnVjdHVyZXMuCisgKiBgLmxp
dmVwYXRjaC54ZW5fZGVwZW5kc2AgLSB3aGljaCBpcyBhbiBFTEYgTm90ZSB0aGF0IGRlc2NyaWJl
cyB3aGF0IFhlbgorICAgIGJ1aWxkLWlkIHRoZSBwYXlsb2FkIGRlcGVuZHMgb24uICoqTVVTVCoq
IGhhdmUgb25lLgogICogYC5saXZlcGF0Y2guZGVwZW5kc2AgLSB3aGljaCBpcyBhbiBFTEYgTm90
ZSB0aGF0IGRlc2NyaWJlcyB3aGF0IHRoZSBwYXlsb2FkCiAgICAgZGVwZW5kcyBvbi4gKipNVVNU
KiogaGF2ZSBvbmUuCiAgKiAgYC5ub3RlLmdudS5idWlsZC1pZGAgLSB0aGUgYnVpbGQtaWQgb2Yg
dGhpcyBwYXlsb2FkLiAqKk1VU1QqKiBoYXZlIG9uZS4KQEAgLTM4MywxNiArMzg1LDE2IEBAIFRo
ZSB0eXBlIGRlZmluaXRpb24gb2YgdGhlIGZ1bmN0aW9uIGFyZSBhcyBmb2xsb3c6CiAgICAgdHlw
ZWRlZiB2b2lkICgqbGl2ZXBhdGNoX2xvYWRjYWxsX3QpKHZvaWQpOwogICAgIHR5cGVkZWYgdm9p
ZCAoKmxpdmVwYXRjaF91bmxvYWRjYWxsX3QpKHZvaWQpOwogCi0jIyMgLmxpdmVwYXRjaC5kZXBl
bmRzIGFuZCAubm90ZS5nbnUuYnVpbGQtaWQKKyMjIyAubGl2ZXBhdGNoLnhlbl9kZXBlbmRzLCAu
bGl2ZXBhdGNoLmRlcGVuZHMgYW5kIC5ub3RlLmdudS5idWlsZC1pZAogCiBUbyBzdXBwb3J0IGRl
cGVuZGVuY2llcyBjaGVja2luZyBhbmQgc2FmZSBsb2FkaW5nICh0byBsb2FkIHRoZQogYXBwcm9w
aWF0ZSBwYXlsb2FkIGFnYWluc3QgdGhlIHJpZ2h0IGh5cGVydmlzb3IpIHRoZXJlIGlzIGEgbmVl
ZAogdG8gZW1iYmVkIGFuIGJ1aWxkLWlkIGRlcGVuZGVuY3kuCiAKLVRoaXMgaXMgZG9uZSBieSB0
aGUgcGF5bG9hZCBjb250YWluaW5nIGFuIHNlY3Rpb24gYC5saXZlcGF0Y2guZGVwZW5kc2AKLXdo
aWNoIGZvbGxvd3MgdGhlIGZvcm1hdCBvZiBhbiBFTEYgTm90ZS4gVGhlIGNvbnRlbnRzIG9mIHRo
aXMKLShuYW1lLCBhbmQgZGVzY3JpcHRpb24pIGFyZSBzcGVjaWZpYyB0byB0aGUgbGlua2VyIHV0
aWxpemVkIHRvCi1idWlsZCB0aGUgaHlwZXZpc29yIGFuZCBwYXlsb2FkLgorVGhpcyBpcyBkb25l
IGJ5IHRoZSBwYXlsb2FkIGNvbnRhaW5pbmcgc2VjdGlvbnMgYC5saXZlcGF0Y2gueGVuX2RlcGVu
ZHNgCithbmQgYC5saXZlcGF0Y2guZGVwZW5kc2Agd2hpY2ggZm9sbG93IHRoZSBmb3JtYXQgb2Yg
YW4gRUxGIE5vdGUuCitUaGUgY29udGVudHMgb2YgdGhlc2UgKG5hbWUsIGFuZCBkZXNjcmlwdGlv
bikgYXJlIHNwZWNpZmljIHRvIHRoZSBsaW5rZXIKK3V0aWxpemVkIHRvIGJ1aWxkIHRoZSBoeXBl
dmlzb3IgYW5kIHBheWxvYWQuCiAKIElmIEdOVSBsaW5rZXIgaXMgdXNlZCB0aGVuIHRoZSBuYW1l
IGlzIGBHTlVgIGFuZCB0aGUgZGVzY3JpcHRpb24KIGlzIGEgTlRfR05VX0JVSUxEX0lEIHR5cGUg
SUQuIFRoZSBkZXNjcmlwdGlvbiBjYW4gYmUgYW4gU0hBMQpAQCAtNDAwLDYgKzQwMiwxMyBAQCBj
aGVja3N1bSwgTUQ1IGNoZWNrc3VtIG9yIGFueSB1bmlxdWUgdmFsdWUuCiAKIFRoZSBzaXplIG9m
IHRoZXNlIHN0cnVjdHVyZXMgdmFyaWVzIHdpdGggdGhlIGAtLWJ1aWxkLWlkYCBsaW5rZXIgb3B0
aW9uLgogCitUaGVyZSBhcmUgdHdvIGtpbmRzIG9mIGJ1aWxkLWlkIGRlcGVuZGVuY2llczoKKwor
ICogWGVuIGJ1aWxkLWlkIGRlcGVuZGVuY3kgKC5saXZlcGF0Y2gueGVuX2RlcGVuZHMgc2VjdGlv
bikKKyAqIHByZXZpb3VzIHBheWxvYWQgYnVpbGQtaWQgZGVwZW5kZW5jeSAoLmxpdmVwYXRjaC5k
ZXBlbmRzIHNlY3Rpb24pCisKK1NlZSAiTGl2ZSBwYXRjaCBpbnRlcmRlcGVuZGVuY2llcyIgZm9y
IG1vcmUgaW5mb3JtYXRpb24uCisKICMjIEh5cGVyY2FsbHMKIAogV2Ugd2lsbCBlbXBsb3kgdGhl
IHN1YiBvcGVyYXRpb25zIG9mIHRoZSBzeXN0ZW0gbWFuYWdlbWVudCBoeXBlcmNhbGwgKHN5c2N0
bCkuCkBAIC04OTQsMTMgKzkwMywxNiBAQCBidXQgaXMgbW9yZSBjb21wbGV4IHRvIGltcGxlbWVu
dC4KIFRoZSBzZWNvbmQgb3B0aW9uIHdoaWNoIHJlcXVpcmVzIGFuIGJ1aWxkLWlkIG9mIHRoZSBo
eXBlcnZpc29yCiBpcyBpbXBsZW1lbnRlZCBpbiB0aGUgWGVuIGh5cGVydmlzb3IuCiAKLVNwZWNp
ZmljYWxseSBlYWNoIHBheWxvYWQgaGFzIHR3byBidWlsZC1pZCBFTEYgbm90ZXM6CitTcGVjaWZp
Y2FsbHkgZWFjaCBwYXlsb2FkIGhhcyB0aHJlZSBidWlsZC1pZCBFTEYgbm90ZXM6CiAgKiBUaGUg
YnVpbGQtaWQgb2YgdGhlIHBheWxvYWQgaXRzZWxmIChnZW5lcmF0ZWQgdmlhIC0tYnVpbGQtaWQp
LgorICogVGhlIGJ1aWxkLWlkIG9mIHRoZSBYZW4gaHlwZXJ2aXNvciBpdCBkZXBlbmRzIG9uIChl
eHRyYWN0ZWQgZnJvbSB0aGUKKyAgIGh5cGVydmlzb3IgZHVyaW5nIGJ1aWxkIHRpbWUpLgogICog
VGhlIGJ1aWxkLWlkIG9mIHRoZSBwYXlsb2FkIGl0IGRlcGVuZHMgb24gKGV4dHJhY3RlZCBmcm9t
IHRoZQogICAgdGhlIHByZXZpb3VzIHBheWxvYWQgb3IgaHlwZXJ2aXNvciBkdXJpbmcgYnVpbGQg
dGltZSkuCiAKLVRoaXMgbWVhbnMgdGhhdCB0aGUgdmVyeSBmaXJzdCBwYXlsb2FkIGRlcGVuZHMg
b24gdGhlIGh5cGVydmlzb3IKLWJ1aWxkLWlkLgorVGhpcyBtZWFucyB0aGF0IGV2ZXJ5IHBheWxv
YWQgZGVwZW5kcyBvbiB0aGUgaHlwZXJ2aXNvciBidWlsZC1pZCBhbmQgb24KK3RoZSBidWlsZC1p
ZCBvZiB0aGUgcHJldmlvdXMgcGF5bG9hZCBpbiB0aGUgc3RhY2suCitUaGUgdmVyeSBmaXJzdCBw
YXlsb2FkIGRlcGVuZHMgb24gdGhlIGh5cGVydmlzb3IgYnVpbGQtaWQgb25seS4KIAogIyBOb3Qg
WWV0IERvbmUKIApkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saXZlcGF0Y2guYyBiL3hlbi9jb21t
b24vbGl2ZXBhdGNoLmMKaW5kZXggN2NhYTMwYzIwMi4uMTYzYzljNzllYSAxMDA2NDQKLS0tIGEv
eGVuL2NvbW1vbi9saXZlcGF0Y2guYworKysgYi94ZW4vY29tbW9uL2xpdmVwYXRjaC5jCkBAIC03
NCw2ICs3NCw3IEBAIHN0cnVjdCBwYXlsb2FkIHsKICAgICB1bnNpZ25lZCBpbnQgbnN5bXM7ICAg
ICAgICAgICAgICAgICAgLyogTnIgb2YgZW50cmllcyBpbiAuc3RydGFiIGFuZCBzeW1ib2xzLiAq
LwogICAgIHN0cnVjdCBsaXZlcGF0Y2hfYnVpbGRfaWQgaWQ7ICAgICAgICAvKiBFTEZOT1RFX0RF
U0MoLm5vdGUuZ251LmJ1aWxkLWlkKSBvZiB0aGUgcGF5bG9hZC4gKi8KICAgICBzdHJ1Y3QgbGl2
ZXBhdGNoX2J1aWxkX2lkIGRlcDsgICAgICAgLyogRUxGTk9URV9ERVNDKC5saXZlcGF0Y2guZGVw
ZW5kcykuICovCisgICAgc3RydWN0IGxpdmVwYXRjaF9idWlsZF9pZCB4ZW5fZGVwOyAgIC8qIEVM
Rk5PVEVfREVTQygubGl2ZXBhdGNoLnhlbl9kZXBlbmRzKS4gKi8KICAgICBsaXZlcGF0Y2hfbG9h
ZGNhbGxfdCAqY29uc3QgKmxvYWRfZnVuY3M7ICAgLyogVGhlIGFycmF5IG9mIGZ1bmNzIHRvIGNh
bGwgYWZ0ZXIgKi8KICAgICBsaXZlcGF0Y2hfdW5sb2FkY2FsbF90ICpjb25zdCAqdW5sb2FkX2Z1
bmNzOy8qIGxvYWQgYW5kIHVubG9hZCBvZiB0aGUgcGF5bG9hZC4gKi8KICAgICB1bnNpZ25lZCBp
bnQgbl9sb2FkX2Z1bmNzOyAgICAgICAgICAgLyogTnIgb2YgdGhlIGZ1bmNzIHRvIGxvYWQgYW5k
IGV4ZWN1dGUuICovCkBAIC00NzYsMTEgKzQ3NywzNCBAQCBzdGF0aWMgYm9vbCBzZWN0aW9uX29r
KGNvbnN0IHN0cnVjdCBsaXZlcGF0Y2hfZWxmICplbGYsCiAgICAgcmV0dXJuIHRydWU7CiB9CiAK
K3N0YXRpYyBpbnQgeGVuX2J1aWxkX2lkX2RlcChjb25zdCBzdHJ1Y3QgcGF5bG9hZCAqcGF5bG9h
ZCkKK3sKKyAgICBjb25zdCB2b2lkICppZCA9IE5VTEw7CisgICAgdW5zaWduZWQgaW50IGxlbiA9
IDA7CisgICAgaW50IHJjOworCisgICAgQVNTRVJUKHBheWxvYWQtPnhlbl9kZXAubGVuKTsKKyAg
ICBBU1NFUlQocGF5bG9hZC0+eGVuX2RlcC5wKTsKKworICAgIHJjID0geGVuX2J1aWxkX2lkKCZp
ZCwgJmxlbik7CisgICAgaWYgKCByYyApCisgICAgICAgIHJldHVybiByYzsKKworICAgIGlmICgg
cGF5bG9hZC0+eGVuX2RlcC5sZW4gIT0gbGVuIHx8IG1lbWNtcChpZCwgcGF5bG9hZC0+eGVuX2Rl
cC5wLCBsZW4pICkgeworICAgICAgICBwcmludGsoWEVOTE9HX0VSUiBMSVZFUEFUQ0ggIiVzOiBj
aGVjayBhZ2FpbnN0IGh5cGVydmlzb3IgYnVpbGQtaWQgZmFpbGVkXG4iLAorICAgICAgICAgICAg
ICAgcGF5bG9hZC0+bmFtZSk7CisgICAgICAgIHJldHVybiAtRUlOVkFMOworICAgIH0KKworICAg
IHJldHVybiAwOworfQorCiBzdGF0aWMgaW50IGNoZWNrX3NwZWNpYWxfc2VjdGlvbnMoY29uc3Qg
c3RydWN0IGxpdmVwYXRjaF9lbGYgKmVsZikKIHsKICAgICB1bnNpZ25lZCBpbnQgaTsKICAgICBz
dGF0aWMgY29uc3QgY2hhciAqY29uc3QgbmFtZXNbXSA9IHsgRUxGX0xJVkVQQVRDSF9GVU5DLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFTEZfTElWRVBBVENIX0RF
UEVORFMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVMRl9MSVZF
UEFUQ0hfWEVOX0RFUEVORFMsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIEVMRl9CVUlMRF9JRF9OT1RFfTsKICAgICBERUNMQVJFX0JJVE1BUChmb3VuZCwgQVJSQVlf
U0laRShuYW1lcykpID0geyAwIH07CiAKQEAgLTYzMiw2ICs2NTYsMjIgQEAgc3RhdGljIGludCBw
cmVwYXJlX3BheWxvYWQoc3RydWN0IHBheWxvYWQgKnBheWxvYWQsCiAgICAgICAgICAgICByZXR1
cm4gLUVJTlZBTDsKICAgICB9CiAKKyAgICBzZWMgPSBsaXZlcGF0Y2hfZWxmX3NlY19ieV9uYW1l
KGVsZiwgRUxGX0xJVkVQQVRDSF9YRU5fREVQRU5EUyk7CisgICAgaWYgKCBzZWMgKQorICAgIHsK
KyAgICAgICAgbiA9IHNlYy0+bG9hZF9hZGRyOworCisgICAgICAgIGlmICggc2VjLT5zZWMtPnNo
X3NpemUgPD0gc2l6ZW9mKCpuKSApCisgICAgICAgICAgICByZXR1cm4gLUVJTlZBTDsKKworICAg
ICAgICBpZiAoIHhlbl9idWlsZF9pZF9jaGVjayhuLCBzZWMtPnNlYy0+c2hfc2l6ZSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgJnBheWxvYWQtPnhlbl9kZXAucCwgJnBheWxvYWQt
Pnhlbl9kZXAubGVuKSApCisgICAgICAgICAgICByZXR1cm4gLUVJTlZBTDsKKworICAgICAgICBp
ZiAoICFwYXlsb2FkLT54ZW5fZGVwLmxlbiB8fCAhcGF5bG9hZC0+eGVuX2RlcC5wICkKKyAgICAg
ICAgICAgIHJldHVybiAtRUlOVkFMOworICAgIH0KKwogICAgIC8qIFNldHVwIHRoZSB2aXJ0dWFs
IHJlZ2lvbiB3aXRoIHByb3BlciBkYXRhLiAqLwogICAgIHJlZ2lvbiA9ICZwYXlsb2FkLT5yZWdp
b247CiAKQEAgLTg4Miw2ICs5MjIsMTAgQEAgc3RhdGljIGludCBsb2FkX3BheWxvYWRfZGF0YShz
dHJ1Y3QgcGF5bG9hZCAqcGF5bG9hZCwgdm9pZCAqcmF3LCBzaXplX3QgbGVuKQogICAgIGlmICgg
cmMgKQogICAgICAgICBnb3RvIG91dDsKIAorICAgIHJjID0geGVuX2J1aWxkX2lkX2RlcChwYXls
b2FkKTsKKyAgICBpZiAoIHJjICkKKyAgICAgICAgZ290byBvdXQ7CisKICAgICByYyA9IGJ1aWxk
X3N5bWJvbF90YWJsZShwYXlsb2FkLCAmZWxmKTsKICAgICBpZiAoIHJjICkKICAgICAgICAgZ290
byBvdXQ7CkBAIC0xNjU1LDYgKzE2OTksOSBAQCBzdGF0aWMgdm9pZCBsaXZlcGF0Y2hfcHJpbnRh
bGwodW5zaWduZWQgY2hhciBrZXkpCiAKICAgICAgICAgaWYgKCBkYXRhLT5kZXAubGVuICkKICAg
ICAgICAgICAgIHByaW50aygiZGVwZW5kLW9uPSUqcGhOXG4iLCBkYXRhLT5kZXAubGVuLCBkYXRh
LT5kZXAucCk7CisKKyAgICAgICAgaWYgKCBkYXRhLT54ZW5fZGVwLmxlbiApCisgICAgICAgICAg
ICBwcmludGsoImRlcGVuZC1vbi14ZW49JSpwaE5cbiIsIGRhdGEtPnhlbl9kZXAubGVuLCBkYXRh
LT54ZW5fZGVwLnApOwogICAgIH0KIAogICAgIHNwaW5fdW5sb2NrKCZwYXlsb2FkX2xvY2spOwpk
aWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL2xpdmVwYXRjaC5oIGIveGVuL2luY2x1ZGUveGVu
L2xpdmVwYXRjaC5oCmluZGV4IDFiMTgxN2NhMGQuLmVkOTk3YWE0Y2MgMTAwNjQ0Ci0tLSBhL3hl
bi9pbmNsdWRlL3hlbi9saXZlcGF0Y2guaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vbGl2ZXBhdGNo
LmgKQEAgLTI5LDkgKzI5LDEwIEBAIHN0cnVjdCB4ZW5fc3lzY3RsX2xpdmVwYXRjaF9vcDsKIC8q
IENvbnZlbmllbmNlIGRlZmluZSBmb3IgcHJpbnRrLiAqLwogI2RlZmluZSBMSVZFUEFUQ0ggICAg
ICAgICAgICAgImxpdmVwYXRjaDogIgogLyogRUxGIHBheWxvYWQgc3BlY2lhbCBzZWN0aW9uIG5h
bWVzLiAqLwotI2RlZmluZSBFTEZfTElWRVBBVENIX0ZVTkMgICAgIi5saXZlcGF0Y2guZnVuY3Mi
Ci0jZGVmaW5lIEVMRl9MSVZFUEFUQ0hfREVQRU5EUyAiLmxpdmVwYXRjaC5kZXBlbmRzIgotI2Rl
ZmluZSBFTEZfQlVJTERfSURfTk9URSAgICAgICIubm90ZS5nbnUuYnVpbGQtaWQiCisjZGVmaW5l
IEVMRl9MSVZFUEFUQ0hfRlVOQyAgICAgICAgIi5saXZlcGF0Y2guZnVuY3MiCisjZGVmaW5lIEVM
Rl9MSVZFUEFUQ0hfREVQRU5EUyAgICAgIi5saXZlcGF0Y2guZGVwZW5kcyIKKyNkZWZpbmUgRUxG
X0xJVkVQQVRDSF9YRU5fREVQRU5EUyAiLmxpdmVwYXRjaC54ZW5fZGVwZW5kcyIKKyNkZWZpbmUg
RUxGX0JVSUxEX0lEX05PVEUgICAgICAgICAiLm5vdGUuZ251LmJ1aWxkLWlkIgogLyogQXJiaXRy
YXJ5IGxpbWl0IGZvciBwYXlsb2FkIHNpemUgYW5kIC5ic3Mgc2VjdGlvbiBzaXplLiAqLwogI2Rl
ZmluZSBMSVZFUEFUQ0hfTUFYX1NJWkUgICAgIE1CKDIpCiAKZGlmZiAtLWdpdCBhL3hlbi90ZXN0
L2xpdmVwYXRjaC9NYWtlZmlsZSBiL3hlbi90ZXN0L2xpdmVwYXRjaC9NYWtlZmlsZQppbmRleCA2
ODMxMzgzZGIxLi45MzhhZWUxN2VjIDEwMDY0NAotLS0gYS94ZW4vdGVzdC9saXZlcGF0Y2gvTWFr
ZWZpbGUKKysrIGIveGVuL3Rlc3QvbGl2ZXBhdGNoL01ha2VmaWxlCkBAIC0xOSwxMSArMTksMTMg
QEAgTElWRVBBVENIIDo9IHhlbl9oZWxsb193b3JsZC5saXZlcGF0Y2gKIExJVkVQQVRDSF9CWUUg
Oj0geGVuX2J5ZV93b3JsZC5saXZlcGF0Y2gKIExJVkVQQVRDSF9SRVBMQUNFIDo9IHhlbl9yZXBs
YWNlX3dvcmxkLmxpdmVwYXRjaAogTElWRVBBVENIX05PUCA6PSB4ZW5fbm9wLmxpdmVwYXRjaAor
TElWRVBBVENIX05PX1hFTl9CVUlMRElEIDo9IHhlbl9ub194ZW5fYnVpbGRpZC5saXZlcGF0Y2gK
IAogTElWRVBBVENIRVMgKz0gJChMSVZFUEFUQ0gpCiBMSVZFUEFUQ0hFUyArPSAkKExJVkVQQVRD
SF9CWUUpCiBMSVZFUEFUQ0hFUyArPSAkKExJVkVQQVRDSF9SRVBMQUNFKQogTElWRVBBVENIRVMg
Kz0gJChMSVZFUEFUQ0hfTk9QKQorTElWRVBBVENIRVMgKz0gJChMSVZFUEFUQ0hfTk9fWEVOX0JV
SUxESUQpCiAKIExJVkVQQVRDSF9ERUJVR19ESVIgPz0gJChERUJVR19ESVIpL3hlbi1saXZlcGF0
Y2gKIApAQCAtNTksNyArNjEsNyBAQCBjb25maWcuaDogeGVuX2hlbGxvX3dvcmxkX2Z1bmMubwog
eGVuX2hlbGxvX3dvcmxkLm86IGNvbmZpZy5oCiAKIC5QSE9OWTogJChMSVZFUEFUQ0gpCi0kKExJ
VkVQQVRDSCk6IHhlbl9oZWxsb193b3JsZF9mdW5jLm8geGVuX2hlbGxvX3dvcmxkLm8gbm90ZS5v
CiskKExJVkVQQVRDSCk6IHhlbl9oZWxsb193b3JsZF9mdW5jLm8geGVuX2hlbGxvX3dvcmxkLm8g
bm90ZS5vIHhlbl9ub3RlLm8KIAkkKExEKSAkKExERkxBR1MpICQoYnVpbGRfaWRfbGlua2VyKSAt
ciAtbyAkKExJVkVQQVRDSCkgJF4KIAogIwpAQCAtNzgsNiArODAsMTcgQEAgbm90ZS5vOgogCQkg
ICAtLXJlbmFtZS1zZWN0aW9uPS5kYXRhPS5saXZlcGF0Y2guZGVwZW5kcyxhbGxvYyxsb2FkLHJl
YWRvbmx5LGRhdGEsY29udGVudHMgLVMgJEAuYmluICRACiAJcm0gLWYgJEAuYmluCiAKKyMKKyMg
QXBwZW5kIC5saXZlcGF0Y2gueGVuX2RlcGVuZHMgc2VjdGlvbgorIyB3aXRoIFhlbiBidWlsZC1p
ZCBkZXJpdmVkIGZyb20geGVuLXN5bXMuCisjCisuUEhPTlk6IHhlbl9ub3RlLm8KK3hlbl9ub3Rl
Lm86CisJJChPQkpDT1BZKSAtTyBiaW5hcnkgLS1vbmx5LXNlY3Rpb249Lm5vdGUuZ251LmJ1aWxk
LWlkICQoQkFTRURJUikveGVuLXN5bXMgJEAuYmluCisJJChPQkpDT1BZKSAkKE9CSkNPUFlfTUFH
SUMpIFwKKwkJICAgLS1yZW5hbWUtc2VjdGlvbj0uZGF0YT0ubGl2ZXBhdGNoLnhlbl9kZXBlbmRz
LGFsbG9jLGxvYWQscmVhZG9ubHksZGF0YSxjb250ZW50cyAtUyAkQC5iaW4gJEAKKwlybSAtZiAk
QC5iaW4KKwogIwogIyBFeHRyYWN0IHRoZSBidWlsZC1pZCBvZiB0aGUgeGVuX2hlbGxvX3dvcmxk
LmxpdmVwYXRjaAogIyAod2hpY2ggeGVuX2J5ZV93b3JsZCB3aWxsIGRlcGVuZCBvbikuCkBAIC05
MiwyMCArMTA1LDI4IEBAIGhlbGxvX3dvcmxkX25vdGUubzogJChMSVZFUEFUQ0gpCiB4ZW5fYnll
X3dvcmxkLm86IGNvbmZpZy5oCiAKIC5QSE9OWTogJChMSVZFUEFUQ0hfQllFKQotJChMSVZFUEFU
Q0hfQllFKTogeGVuX2J5ZV93b3JsZF9mdW5jLm8geGVuX2J5ZV93b3JsZC5vIGhlbGxvX3dvcmxk
X25vdGUubworJChMSVZFUEFUQ0hfQllFKTogeGVuX2J5ZV93b3JsZF9mdW5jLm8geGVuX2J5ZV93
b3JsZC5vIGhlbGxvX3dvcmxkX25vdGUubyB4ZW5fbm90ZS5vCiAJJChMRCkgJChMREZMQUdTKSAk
KGJ1aWxkX2lkX2xpbmtlcikgLXIgLW8gJChMSVZFUEFUQ0hfQllFKSAkXgogCiB4ZW5fcmVwbGFj
ZV93b3JsZC5vOiBjb25maWcuaAogCiAuUEhPTlk6ICQoTElWRVBBVENIX1JFUExBQ0UpCi0kKExJ
VkVQQVRDSF9SRVBMQUNFKTogeGVuX3JlcGxhY2Vfd29ybGRfZnVuYy5vIHhlbl9yZXBsYWNlX3dv
cmxkLm8gbm90ZS5vCiskKExJVkVQQVRDSF9SRVBMQUNFKTogeGVuX3JlcGxhY2Vfd29ybGRfZnVu
Yy5vIHhlbl9yZXBsYWNlX3dvcmxkLm8gbm90ZS5vIHhlbl9ub3RlLm8KIAkkKExEKSAkKExERkxB
R1MpICQoYnVpbGRfaWRfbGlua2VyKSAtciAtbyAkKExJVkVQQVRDSF9SRVBMQUNFKSAkXgogCiB4
ZW5fbm9wLm86IGNvbmZpZy5oCiAKIC5QSE9OWTogJChMSVZFUEFUQ0hfTk9QKQotJChMSVZFUEFU
Q0hfTk9QKTogeGVuX25vcC5vIG5vdGUubworJChMSVZFUEFUQ0hfTk9QKTogeGVuX25vcC5vIG5v
dGUubyB4ZW5fbm90ZS5vCiAJJChMRCkgJChMREZMQUdTKSAkKGJ1aWxkX2lkX2xpbmtlcikgLXIg
LW8gJChMSVZFUEFUQ0hfTk9QKSAkXgogCisjIFRoaXMgb25lIGFsd2F5cyBmYWlscyB1cG9uIHVw
bG9hZCwgYmVjYXVzZSBpdCBkZWxpYmVyYXRlbHkKKyMgZG9lcyBub3QgaGF2ZSBhIC5saXZlcGF0
Y2gueGVuX2RlcGVuZHMgKHhlbl9ub3RlLm8pIHNlY3Rpb24uCit4ZW5fbm9feGVuX2J1aWxkaWQu
bzogY29uZmlnLmgKKworLlBIT05ZOiAkKExJVkVQQVRDSF9OT19YRU5fQlVJTERJRCkKKyQoTElW
RVBBVENIX05PX1hFTl9CVUlMRElEKTogeGVuX25vcC5vIG5vdGUubworCSQoTEQpICQoTERGTEFH
UykgJChidWlsZF9pZF9saW5rZXIpIC1yIC1vICQoTElWRVBBVENIX05PX1hFTl9CVUlMRElEKSAk
XgorCiAuUEhPTlk6IGxpdmVwYXRjaAotbGl2ZXBhdGNoOiAkKExJVkVQQVRDSCkgJChMSVZFUEFU
Q0hfQllFKSAkKExJVkVQQVRDSF9SRVBMQUNFKSAkKExJVkVQQVRDSF9OT1ApCitsaXZlcGF0Y2g6
ICQoTElWRVBBVENIKSAkKExJVkVQQVRDSF9CWUUpICQoTElWRVBBVENIX1JFUExBQ0UpICQoTElW
RVBBVENIX05PUCkgJChMSVZFUEFUQ0hfTk9fWEVOX0JVSUxESUQpCi0tIAoyLjE2LjUKCgoKCkFt
YXpvbiBEZXZlbG9wbWVudCBDZW50ZXIgR2VybWFueSBHbWJICktyYXVzZW5zdHIuIDM4CjEwMTE3
IEJlcmxpbgpHZXNjaGFlZnRzZnVlaHJ1bmc6IENocmlzdGlhbiBTY2hsYWVnZXIsIFJhbGYgSGVy
YnJpY2gKRWluZ2V0cmFnZW4gYW0gQW10c2dlcmljaHQgQ2hhcmxvdHRlbmJ1cmcgdW50ZXIgSFJC
IDE0OTE3MyBCClNpdHo6IEJlcmxpbgpVc3QtSUQ6IERFIDI4OSAyMzcgODc5CgoKCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu
ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 13:07:42 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 13:07: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 1iVEqc-0007Eg-MJ; Thu, 14 Nov 2019 13:07: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=KGQC=ZG=amazon.de=prvs=2141b557b=wipawel@srs-us1.protection.inumbo.net>)
 id 1iVEqb-0007EZ-TE
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 13:07:41 +0000
X-Inumbo-ID: ba7fde4c-06df-11ea-984a-bc764e2007e4
Received: from smtp-fw-6001.amazon.com (unknown [52.95.48.154])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ba7fde4c-06df-11ea-984a-bc764e2007e4;
 Thu, 14 Nov 2019 13:07:36 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.de; i=@amazon.de; q=dns/txt; s=amazon201209;
 t=1573736857; x=1605272857;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=g507eB11bOrZnR+085V7wmQleONX+oy1FNx/QpykuUQ=;
 b=IoTWXfGSWtTUa6xElkq8ddSx1+UpnXeIh0r9ZP2noT2VhNGlUjz7sUqB
 wCxSZgrQZ/6YNNUTlcWH5ju0j9NXHVbmS43VqeO1AzsJG+yvIkDQt5P+I
 1+MHV+9aRUWOLZI+r1JSIoufWiFtt8y6BJEWnWsev5OixeBlwPQaIGmBL k=;
IronPort-SDR: ihCnDEhXyyNVXPyyWmvMcBcEVthSl1lV0DsHGeU0/ipjSKiRFtrhWh7CXleOl5mMUoe0Wbpc1Y
 QHywckJ4a4aw==
X-IronPort-AV: E=Sophos;i="5.68,304,1569283200"; 
   d="scan'208";a="4396637"
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;
 14 Nov 2019 13:07:35 +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-303d0b0e.us-east-1.amazon.com (Postfix) with ESMTPS
 id 0415CA280D; Thu, 14 Nov 2019 13:07:33 +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; Thu, 14 Nov 2019 13:07:22 +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; Thu, 14 Nov 2019 13:07:21 +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; Thu, 14 Nov 2019 13:07:18 +0000
From: Pawel Wieczorkiewicz <wipawel@amazon.de>
To: <xen-devel@lists.xenproject.org>
Date: Thu, 14 Nov 2019 13:06:44 +0000
Message-ID: <20191114130653.51185-4-wipawel@amazon.de>
X-Mailer: git-send-email 2.16.5
In-Reply-To: <20191114130653.51185-1-wipawel@amazon.de>
References: <20191114130653.51185-1-wipawel@amazon.de>
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v5 03/12] livepatch: Export payload structure
 via livepatch_payload.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: Pawel Wieczorkiewicz <wipawel@amazon.de>,
 Ross Lagerwall <ross.lagerwall@citrix.com>, mpohlack@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>

VGhlIHBheWxvYWQgc3RydWN0dXJlIHdpbGwgYmUgdXNlZCBieSB0aGUgbmV3IGhvb2tzIGltcGxl
bWVudGF0aW9uIGFuZAp0aGVyZWZvcmUgaXRzIGRlZmluaXRpb24gaGFzIHRvIGJlIGV4cG9ydGVk
IHZpYSB0aGUgbGl2ZXBhdGNoX3BheWxvYWQKaGVhZGVyLgpUaGUgbmV3IGhvb2tzIHdpbGwgbWFr
ZSB1c2Ugb2YgdGhlIHBheWxvYWQgc3RydWN0dXJlIGZpZWxkcyBhbmQgdGhlCmhvb2tzJyBwb2lu
dGVycyB3aWxsIGFsc28gYmUgZGVmaW5lZCBpbiB0aGUgcGF5bG9hZCBzdHJ1Y3R1cmUsIHNvCnRo
ZSBzdHJ1Y3R1cmUgYWxvbmcgd2l0aCBhbGwgZmllbGQgZGVmaW5pdGlvbnMgbmVlZHMgdG8gYmUg
YXZhaWxhYmxlCnRvIHRoZSBjb2RlIGJlaW5nIHBhdGNoZWQgaW4uCgpTaWduZWQtb2ZmLWJ5OiBQ
YXdlbCBXaWVjem9ya2lld2ljeiA8d2lwYXdlbEBhbWF6b24uZGU+ClJldmlld2VkLWJ5OiBBbmRy
YS1JcmluYSBQYXJhc2NoaXYgPGFuZHJhcHJzQGFtYXpvbi5jb20+ClJldmlld2VkLWJ5OiBFc2xh
bSBFbG5pa2V0eSA8ZWxuaWtldHlAYW1hem9uLmRlPgpSZXZpZXdlZC1ieTogTGVvbmFyZCBGb2Vy
c3RlciA8Zm9lcnNsZW9AYW1hem9uLmRlPgpSZXZpZXdlZC1ieTogTWFydGluIFBvaGxhY2sgPG1w
b2hsYWNrQGFtYXpvbi5kZT4KUmV2aWV3ZWQtYnk6IFJvc3MgTGFnZXJ3YWxsIDxyb3NzLmxhZ2Vy
d2FsbEBjaXRyaXguY29tPgpTaWduZWQtb2ZmLWJ5OiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtv
bnJhZC53aWxrQG9yYWNsZS5jb20+Ci0tLQogeGVuL2NvbW1vbi9saXZlcGF0Y2guYyAgICAgICAg
ICAgICAgfCAzNyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiB4ZW4vaW5jbHVk
ZS94ZW4vbGl2ZXBhdGNoX3BheWxvYWQuaCB8IDQwICsrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgNDAgaW5zZXJ0aW9ucygrKSwgMzcgZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saXZlcGF0Y2guYyBiL3hlbi9jb21tb24v
bGl2ZXBhdGNoLmMKaW5kZXggNGU5NmUyZTliMi4uMDRhMTljMTg1NiAxMDA2NDQKLS0tIGEveGVu
L2NvbW1vbi9saXZlcGF0Y2guYworKysgYi94ZW4vY29tbW9uL2xpdmVwYXRjaC5jCkBAIC00NSw0
MyArNDUsNiBAQCBzdGF0aWMgTElTVF9IRUFEKGFwcGxpZWRfbGlzdCk7CiBzdGF0aWMgdW5zaWdu
ZWQgaW50IHBheWxvYWRfY250Owogc3RhdGljIHVuc2lnbmVkIGludCBwYXlsb2FkX3ZlcnNpb24g
PSAxOwogCi0vKiBUbyBjb250YWluIHRoZSBFTEYgTm90ZSBoZWFkZXIuICovCi1zdHJ1Y3QgbGl2
ZXBhdGNoX2J1aWxkX2lkIHsKLSAgIGNvbnN0IHZvaWQgKnA7Ci0gICB1bnNpZ25lZCBpbnQgbGVu
OwotfTsKLQotc3RydWN0IHBheWxvYWQgewotICAgIHVpbnQzMl90IHN0YXRlOyAgICAgICAgICAg
ICAgICAgICAgICAvKiBPbmUgb2YgdGhlIExJVkVQQVRDSF9TVEFURV8qLiAqLwotICAgIGludDMy
X3QgcmM7ICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwIG9yIC1YRU5fRVhYLiAqLwotICAg
IGJvb2wgcmV2ZXJ0ZWQ7ICAgICAgICAgICAgICAgICAgICAgICAvKiBXaGV0aGVyIGl0IHdhcyBy
ZXZlcnRlZC4gKi8KLSAgICBib29sIHNhZmVfdG9fcmVhcHBseTsgICAgICAgICAgICAgICAgLyog
Q2FuIGFwcGx5IHNhZmVseSBhZnRlciByZXZlcnQuICovCi0gICAgc3RydWN0IGxpc3RfaGVhZCBs
aXN0OyAgICAgICAgICAgICAgIC8qIExpbmtlZCB0byAncGF5bG9hZF9saXN0Jy4gKi8KLSAgICBj
b25zdCB2b2lkICp0ZXh0X2FkZHI7ICAgICAgICAgICAgICAgLyogVmlydHVhbCBhZGRyZXNzIG9m
IC50ZXh0LiAqLwotICAgIHNpemVfdCB0ZXh0X3NpemU7ICAgICAgICAgICAgICAgICAgICAvKiAu
LiBhbmQgaXRzIHNpemUuICovCi0gICAgY29uc3Qgdm9pZCAqcndfYWRkcjsgICAgICAgICAgICAg
ICAgIC8qIFZpcnR1YWwgYWRkcmVzcyBvZiAuZGF0YS4gKi8KLSAgICBzaXplX3Qgcndfc2l6ZTsg
ICAgICAgICAgICAgICAgICAgICAgLyogLi4gYW5kIGl0cyBzaXplIChpZiBhbnkpLiAqLwotICAg
IGNvbnN0IHZvaWQgKnJvX2FkZHI7ICAgICAgICAgICAgICAgICAvKiBWaXJ0dWFsIGFkZHJlc3Mg
b2YgLnJvZGF0YS4gKi8KLSAgICBzaXplX3Qgcm9fc2l6ZTsgICAgICAgICAgICAgICAgICAgICAg
LyogLi4gYW5kIGl0cyBzaXplIChpZiBhbnkpLiAqLwotICAgIHVuc2lnbmVkIGludCBwYWdlczsg
ICAgICAgICAgICAgICAgICAvKiBUb3RhbCBwYWdlcyBmb3IgW3RleHQscncscm9dX2FkZHIgKi8K
LSAgICBzdHJ1Y3QgbGlzdF9oZWFkIGFwcGxpZWRfbGlzdDsgICAgICAgLyogTGlua2VkIHRvICdh
cHBsaWVkX2xpc3QnLiAqLwotICAgIHN0cnVjdCBsaXZlcGF0Y2hfZnVuYyAqZnVuY3M7ICAgICAg
ICAvKiBUaGUgYXJyYXkgb2YgZnVuY3Rpb25zIHRvIHBhdGNoLiAqLwotICAgIHVuc2lnbmVkIGlu
dCBuZnVuY3M7ICAgICAgICAgICAgICAgICAvKiBOciBvZiBmdW5jdGlvbnMgdG8gcGF0Y2guICov
Ci0gICAgY29uc3Qgc3RydWN0IGxpdmVwYXRjaF9zeW1ib2wgKnN5bXRhYjsgLyogQWxsIHN5bWJv
bHMuICovCi0gICAgY29uc3QgY2hhciAqc3RydGFiOyAgICAgICAgICAgICAgICAgIC8qIFBvaW50
ZXIgdG8gLnN0cnRhYi4gKi8KLSAgICBzdHJ1Y3QgdmlydHVhbF9yZWdpb24gcmVnaW9uOyAgICAg
ICAgLyogc3ltYm9sLCBidWcuZnJhbWUgcGF0Y2hpbmcgYW5kCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGV4Y2VwdGlvbiB0YWJsZSAoeDg2KS4gKi8KLSAgICB1
bnNpZ25lZCBpbnQgbnN5bXM7ICAgICAgICAgICAgICAgICAgLyogTnIgb2YgZW50cmllcyBpbiAu
c3RydGFiIGFuZCBzeW1ib2xzLiAqLwotICAgIHN0cnVjdCBsaXZlcGF0Y2hfYnVpbGRfaWQgaWQ7
ICAgICAgICAvKiBFTEZOT1RFX0RFU0MoLm5vdGUuZ251LmJ1aWxkLWlkKSBvZiB0aGUgcGF5bG9h
ZC4gKi8KLSAgICBzdHJ1Y3QgbGl2ZXBhdGNoX2J1aWxkX2lkIGRlcDsgICAgICAgLyogRUxGTk9U
RV9ERVNDKC5saXZlcGF0Y2guZGVwZW5kcykuICovCi0gICAgc3RydWN0IGxpdmVwYXRjaF9idWls
ZF9pZCB4ZW5fZGVwOyAgIC8qIEVMRk5PVEVfREVTQygubGl2ZXBhdGNoLnhlbl9kZXBlbmRzKS4g
Ki8KLSAgICBsaXZlcGF0Y2hfbG9hZGNhbGxfdCAqY29uc3QgKmxvYWRfZnVuY3M7ICAgLyogVGhl
IGFycmF5IG9mIGZ1bmNzIHRvIGNhbGwgYWZ0ZXIgKi8KLSAgICBsaXZlcGF0Y2hfdW5sb2FkY2Fs
bF90ICpjb25zdCAqdW5sb2FkX2Z1bmNzOy8qIGxvYWQgYW5kIHVubG9hZCBvZiB0aGUgcGF5bG9h
ZC4gKi8KLSAgICB1bnNpZ25lZCBpbnQgbl9sb2FkX2Z1bmNzOyAgICAgICAgICAgLyogTnIgb2Yg
dGhlIGZ1bmNzIHRvIGxvYWQgYW5kIGV4ZWN1dGUuICovCi0gICAgdW5zaWduZWQgaW50IG5fdW5s
b2FkX2Z1bmNzOyAgICAgICAgIC8qIE5yIG9mIGZ1bmNzIHRvIGNhbGwgZHVydW5nIHVubG9hZC4g
Ki8KLSAgICBjaGFyIG5hbWVbWEVOX0xJVkVQQVRDSF9OQU1FX1NJWkVdOyAgLyogTmFtZSBvZiBp
dC4gKi8KLX07Ci0KIC8qIERlZmluZXMgYW4gb3V0c3RhbmRpbmcgcGF0Y2hpbmcgYWN0aW9uLiAq
Lwogc3RydWN0IGxpdmVwYXRjaF93b3JrCiB7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4v
bGl2ZXBhdGNoX3BheWxvYWQuaCBiL3hlbi9pbmNsdWRlL3hlbi9saXZlcGF0Y2hfcGF5bG9hZC5o
CmluZGV4IDRhMWE5NmQwNTQuLjk5NjEzYWYyZGIgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hl
bi9saXZlcGF0Y2hfcGF5bG9hZC5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9saXZlcGF0Y2hfcGF5
bG9hZC5oCkBAIC00LDYgKzQsMTUgQEAKIAogI2lmbmRlZiBfX1hFTl9MSVZFUEFUQ0hfUEFZTE9B
RF9IX18KICNkZWZpbmUgX19YRU5fTElWRVBBVENIX1BBWUxPQURfSF9fCisjaW5jbHVkZSA8eGVu
L3ZpcnR1YWxfcmVnaW9uLmg+CisKKy8qIFRvIGNvbnRhaW4gdGhlIEVMRiBOb3RlIGhlYWRlci4g
Ki8KK3N0cnVjdCBsaXZlcGF0Y2hfYnVpbGRfaWQgeworICAgY29uc3Qgdm9pZCAqcDsKKyAgIHVu
c2lnbmVkIGludCBsZW47Cit9OworCit0eXBlZGVmIHN0cnVjdCBwYXlsb2FkIGxpdmVwYXRjaF9w
YXlsb2FkX3Q7CiAKIC8qCiAgKiBUaGUgZm9sbG93aW5nIGRlZmluaXRpb25zIGFyZSB0byBiZSB1
c2VkIGluIHBhdGNoZXMuIFRoZXkgYXJlIHRha2VuCkBAIC0xMiw2ICsyMSwzNyBAQAogdHlwZWRl
ZiB2b2lkIGxpdmVwYXRjaF9sb2FkY2FsbF90KHZvaWQpOwogdHlwZWRlZiB2b2lkIGxpdmVwYXRj
aF91bmxvYWRjYWxsX3Qodm9pZCk7CiAKK3N0cnVjdCBwYXlsb2FkIHsKKyAgICB1aW50MzJfdCBz
dGF0ZTsgICAgICAgICAgICAgICAgICAgICAgLyogT25lIG9mIHRoZSBMSVZFUEFUQ0hfU1RBVEVf
Ki4gKi8KKyAgICBpbnQzMl90IHJjOyAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMCBvciAt
WEVOX0VYWC4gKi8KKyAgICBib29sIHJldmVydGVkOyAgICAgICAgICAgICAgICAgICAgICAgLyog
V2hldGhlciBpdCB3YXMgcmV2ZXJ0ZWQuICovCisgICAgYm9vbCBzYWZlX3RvX3JlYXBwbHk7ICAg
ICAgICAgICAgICAgIC8qIENhbiBhcHBseSBzYWZlbHkgYWZ0ZXIgcmV2ZXJ0LiAqLworICAgIHN0
cnVjdCBsaXN0X2hlYWQgbGlzdDsgICAgICAgICAgICAgICAvKiBMaW5rZWQgdG8gJ3BheWxvYWRf
bGlzdCcuICovCisgICAgY29uc3Qgdm9pZCAqdGV4dF9hZGRyOyAgICAgICAgICAgICAgIC8qIFZp
cnR1YWwgYWRkcmVzcyBvZiAudGV4dC4gKi8KKyAgICBzaXplX3QgdGV4dF9zaXplOyAgICAgICAg
ICAgICAgICAgICAgLyogLi4gYW5kIGl0cyBzaXplLiAqLworICAgIGNvbnN0IHZvaWQgKnJ3X2Fk
ZHI7ICAgICAgICAgICAgICAgICAvKiBWaXJ0dWFsIGFkZHJlc3Mgb2YgLmRhdGEuICovCisgICAg
c2l6ZV90IHJ3X3NpemU7ICAgICAgICAgICAgICAgICAgICAgIC8qIC4uIGFuZCBpdHMgc2l6ZSAo
aWYgYW55KS4gKi8KKyAgICBjb25zdCB2b2lkICpyb19hZGRyOyAgICAgICAgICAgICAgICAgLyog
VmlydHVhbCBhZGRyZXNzIG9mIC5yb2RhdGEuICovCisgICAgc2l6ZV90IHJvX3NpemU7ICAgICAg
ICAgICAgICAgICAgICAgIC8qIC4uIGFuZCBpdHMgc2l6ZSAoaWYgYW55KS4gKi8KKyAgICB1bnNp
Z25lZCBpbnQgcGFnZXM7ICAgICAgICAgICAgICAgICAgLyogVG90YWwgcGFnZXMgZm9yIFt0ZXh0
LHJ3LHJvXV9hZGRyICovCisgICAgc3RydWN0IGxpc3RfaGVhZCBhcHBsaWVkX2xpc3Q7ICAgICAg
IC8qIExpbmtlZCB0byAnYXBwbGllZF9saXN0Jy4gKi8KKyAgICBzdHJ1Y3QgbGl2ZXBhdGNoX2Z1
bmMgKmZ1bmNzOyAgICAgICAgLyogVGhlIGFycmF5IG9mIGZ1bmN0aW9ucyB0byBwYXRjaC4gKi8K
KyAgICB1bnNpZ25lZCBpbnQgbmZ1bmNzOyAgICAgICAgICAgICAgICAgLyogTnIgb2YgZnVuY3Rp
b25zIHRvIHBhdGNoLiAqLworICAgIGNvbnN0IHN0cnVjdCBsaXZlcGF0Y2hfc3ltYm9sICpzeW10
YWI7IC8qIEFsbCBzeW1ib2xzLiAqLworICAgIGNvbnN0IGNoYXIgKnN0cnRhYjsgICAgICAgICAg
ICAgICAgICAvKiBQb2ludGVyIHRvIC5zdHJ0YWIuICovCisgICAgc3RydWN0IHZpcnR1YWxfcmVn
aW9uIHJlZ2lvbjsgICAgICAgIC8qIHN5bWJvbCwgYnVnLmZyYW1lIHBhdGNoaW5nIGFuZAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleGNlcHRpb24gdGFibGUg
KHg4NikuICovCisgICAgdW5zaWduZWQgaW50IG5zeW1zOyAgICAgICAgICAgICAgICAgIC8qIE5y
IG9mIGVudHJpZXMgaW4gLnN0cnRhYiBhbmQgc3ltYm9scy4gKi8KKyAgICBzdHJ1Y3QgbGl2ZXBh
dGNoX2J1aWxkX2lkIGlkOyAgICAgICAgLyogRUxGTk9URV9ERVNDKC5ub3RlLmdudS5idWlsZC1p
ZCkgb2YgdGhlIHBheWxvYWQuICovCisgICAgc3RydWN0IGxpdmVwYXRjaF9idWlsZF9pZCBkZXA7
ICAgICAgIC8qIEVMRk5PVEVfREVTQygubGl2ZXBhdGNoLmRlcGVuZHMpLiAqLworICAgIHN0cnVj
dCBsaXZlcGF0Y2hfYnVpbGRfaWQgeGVuX2RlcDsgICAvKiBFTEZOT1RFX0RFU0MoLmxpdmVwYXRj
aC54ZW5fZGVwZW5kcykuICovCisgICAgbGl2ZXBhdGNoX2xvYWRjYWxsX3QgKmNvbnN0ICpsb2Fk
X2Z1bmNzOyAgIC8qIFRoZSBhcnJheSBvZiBmdW5jcyB0byBjYWxsIGFmdGVyICovCisgICAgbGl2
ZXBhdGNoX3VubG9hZGNhbGxfdCAqY29uc3QgKnVubG9hZF9mdW5jczsvKiBsb2FkIGFuZCB1bmxv
YWQgb2YgdGhlIHBheWxvYWQuICovCisgICAgdW5zaWduZWQgaW50IG5fbG9hZF9mdW5jczsgICAg
ICAgICAgIC8qIE5yIG9mIHRoZSBmdW5jcyB0byBsb2FkIGFuZCBleGVjdXRlLiAqLworICAgIHVu
c2lnbmVkIGludCBuX3VubG9hZF9mdW5jczsgICAgICAgICAvKiBOciBvZiBmdW5jcyB0byBjYWxs
IGR1cnVuZyB1bmxvYWQuICovCisgICAgY2hhciBuYW1lW1hFTl9MSVZFUEFUQ0hfTkFNRV9TSVpF
XTsgIC8qIE5hbWUgb2YgaXQuICovCit9OworCiAvKgogICogTElWRVBBVENIX0xPQURfSE9PSyBt
YWNybwogICoKLS0gCjIuMTYuNQoKCgoKQW1hem9uIERldmVsb3BtZW50IENlbnRlciBHZXJtYW55
IEdtYkgKS3JhdXNlbnN0ci4gMzgKMTAxMTcgQmVybGluCkdlc2NoYWVmdHNmdWVocnVuZzogQ2hy
aXN0aWFuIFNjaGxhZWdlciwgUmFsZiBIZXJicmljaApFaW5nZXRyYWdlbiBhbSBBbXRzZ2VyaWNo
dCBDaGFybG90dGVuYnVyZyB1bnRlciBIUkIgMTQ5MTczIEIKU2l0ejogQmVybGluClVzdC1JRDog
REUgMjg5IDIzNyA4NzkKCgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 13:07:52 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 13: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 1iVEqm-0007HC-0G; Thu, 14 Nov 2019 13:07: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=KGQC=ZG=amazon.de=prvs=2141b557b=wipawel@srs-us1.protection.inumbo.net>)
 id 1iVEqk-0007Gk-0e
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 13:07:50 +0000
X-Inumbo-ID: c1c058a8-06df-11ea-a24b-12813bfff9fa
Received: from smtp-fw-9102.amazon.com (unknown [207.171.184.29])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c1c058a8-06df-11ea-a24b-12813bfff9fa;
 Thu, 14 Nov 2019 13:07:49 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.de; i=@amazon.de; q=dns/txt; s=amazon201209;
 t=1573736869; x=1605272869;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=LVpxSPp1qgxwrziYExnJ21Uj638PFAn4ttbS6oJOV0Q=;
 b=eCYI+zMjzWGMr6LhXSJoP8qz0pc383WXh+LgKedMhQvXNDKJTjo6cMAv
 OJuxpUJ+3GmsAqfyppCKqrP7XfIYQmeL+sx8qu7cVDlVc19mBezFhwFIe
 prmf6HH18ujmP2+rS8/IMFjZyY80DAeulDbyLeWcUgQpu0MLx+cIq8Zxw 4=;
IronPort-SDR: GKc7qTb/BJfuQaUZDumGRvrHyl2FpZkGDkuJDo7VcCJr8BpNCCvto4DK5eOvwPVHmORbZhrl+i
 XBbja8YG7Qww==
X-IronPort-AV: E=Sophos;i="5.68,304,1569283200"; 
   d="scan'208";a="7280287"
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;
 14 Nov 2019 13:07: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-1e-27fb8269.us-east-1.amazon.com (Postfix) with ESMTPS
 id 5A025A27A5; Thu, 14 Nov 2019 13:07:45 +0000 (UTC)
Received: from EX13D03EUC001.ant.amazon.com (10.43.164.245) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 14 Nov 2019 13:07:34 +0000
Received: from EX13MTAUWA001.ant.amazon.com (10.43.160.58) by
 EX13D03EUC001.ant.amazon.com (10.43.164.245) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 14 Nov 2019 05:07:33 -0800
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; Thu, 14 Nov 2019 13:07:30 +0000
From: Pawel Wieczorkiewicz <wipawel@amazon.de>
To: <xen-devel@lists.xenproject.org>
Date: Thu, 14 Nov 2019 13:06:47 +0000
Message-ID: <20191114130653.51185-7-wipawel@amazon.de>
X-Mailer: git-send-email 2.16.5
In-Reply-To: <20191114130653.51185-1-wipawel@amazon.de>
References: <20191114130653.51185-1-wipawel@amazon.de>
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v5 06/12] livepatch: Do not enforce
 ELF_LIVEPATCH_FUNC section presence
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>, mpohlack@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>

V2l0aCBkZWZhdWx0IGltcGxlbWVudGF0aW9uIHRoZSBFTEZfTElWRVBBVENIX0ZVTkMgc2VjdGlv
biBjb250YWluaW5nCmFsbCBmdW5jdGlvbnMgdG8gYmUgcmVwbGFjZWQgb3IgYWRkZWQgbXVzdCBi
ZSBwYXJ0IG9mIHRoZSBsaXZlcGF0Y2gKcGF5bG9hZCwgb3RoZXJ3aXNlIHRoZSBwYXlsb2FkIGlz
IHJlamVjdGVkICh3aXRoIC1FSU5WQUwpLgoKSG93ZXZlciwgd2l0aCB0aGUgZXh0ZW5kZWQgaG9v
a3MgaW1wbGVtZW50YXRpb24sIGEgbGl2ZXBhdGNoIG1heSBiZQpjb25zdHJ1Y3RlZCBvZiBvbmx5
IGhvb2tzIHRvIHBlcmZvcm0gY2VydGFpbiBhY3Rpb25zIHdpdGhvdXQgYW55IGNvZGUKdG8gYmUg
YWRkZWQgb3IgcmVwbGFjZWQuClRoZXJlZm9yZSwgZG8gbm90IGFsd2F5cyBleHBlY3QgdGhlIGZ1
bmN0aW9ucyBzZWN0aW9uIGFuZCBhbGxvdyBpdCB0bwpiZSBtaXNzaW5nLCBwcm92aWRlZCB0aGVy
ZSBpcyBhdCBsZWFzdCBvbmUgc2VjdGlvbiBjb250YWluaW5nIGhvb2tzCnByZXNlbnQuIFRoZSBm
dW5jdGlvbnMgc2VjdGlvbiwgd2hlbiBwcmVzZW50IGluIGEgcGF5bG9hZCwgbXVzdCBiZSBhCnNp
bmdsZSwgbm9uLWVtcHR5IHNlY3Rpb24uCgpDaGVjayBhbHNvIGFsbCBleHRlbmRlZCBob29rcyBz
ZWN0aW9ucyBpZiB0aGV5IGFyZSBhIHNpbmdsZSwgbm9uLWVtcHR5CnNlY3Rpb25zIGVhY2guCgpB
dCBsZWFzdCBvbmUgb2YgdGhlIGZ1bmN0aW9ucyBvciBob29rcyBzZWN0aW9uIG11c3QgYmUgcHJl
c2VudCBpbiBhCnZhbGlkIHBheWxvYWQuCgpTaWduZWQtb2ZmLWJ5OiBQYXdlbCBXaWVjem9ya2ll
d2ljeiA8d2lwYXdlbEBhbWF6b24uZGU+ClJldmlld2VkLWJ5OiBBbmRyYS1JcmluYSBQYXJhc2No
aXYgPGFuZHJhcHJzQGFtYXpvbi5jb20+ClJldmlld2VkLWJ5OiBCam9lcm4gRG9lYmVsIDxkb2Vi
ZWxAYW1hem9uLmRlPgpSZXZpZXdlZC1ieTogTWFydGluIFBvaGxhY2sgPG1wb2hsYWNrQGFtYXpv
bi5kZT4KU2lnbmVkLW9mZi1ieTogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0Bv
cmFjbGUuY29tPgpSZXZpZXdlZC1ieTogUm9zcyBMYWdlcndhbGwgPHJvc3MubGFnZXJ3YWxsQGNp
dHJpeC5jb20+Ci0tLQpDaGFuZ2VkIHNpbmNlIHYzOgogICogZml4IGluZGVudAoKQ2hhbmdlZCBz
aW5jZSB2MToKICAqIGFsd2F5cyBwcmludCBYRU5MT0dfRVJSIG1lc3NhZ2VzCiAgKiByZW1vdmUg
QVNTRVJUIGZyb20gYnVpbGRfc3ltYm9sX3RhYmxlKCkKICAqIGFkZGVkIGNvcnJlc3BvbmRpbmcg
ZG9jdW1lbnRhdGlvbgogICogYWRkZWQgdGVzdHMKLS0tCiB4ZW4vY29tbW9uL2xpdmVwYXRjaC5j
ICAgICAgICAgICAgICAgICAgICAgICB8IDE0NyArKysrKysrKysrKysrKysrKysrLS0tLS0tLS0K
IHhlbi9pbmNsdWRlL3hlbi9saXZlcGF0Y2guaCAgICAgICAgICAgICAgICAgIHwgICA4ICsrCiB4
ZW4vdGVzdC9saXZlcGF0Y2gvTWFrZWZpbGUgICAgICAgICAgICAgICAgICB8ICAgOSArLQogeGVu
L3Rlc3QvbGl2ZXBhdGNoL3hlbl9hY3Rpb25faG9va3Nfbm9mdW5jLmMgfCAgODYgKysrKysrKysr
KysrKysrKwogNCBmaWxlcyBjaGFuZ2VkLCAyMDYgaW5zZXJ0aW9ucygrKSwgNDQgZGVsZXRpb25z
KC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rlc3QvbGl2ZXBhdGNoL3hlbl9hY3Rpb25faG9v
a3Nfbm9mdW5jLmMKCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpdmVwYXRjaC5jIGIveGVuL2Nv
bW1vbi9saXZlcGF0Y2guYwppbmRleCBjOGQ5MTFhMTY3Li5kYjA2NmY1NzMyIDEwMDY0NAotLS0g
YS94ZW4vY29tbW9uL2xpdmVwYXRjaC5jCisrKyBiL3hlbi9jb21tb24vbGl2ZXBhdGNoLmMKQEAg
LTQ2Nyw4ICs0NjcsNyBAQCBzdGF0aWMgaW50IHhlbl9idWlsZF9pZF9kZXAoY29uc3Qgc3RydWN0
IHBheWxvYWQgKnBheWxvYWQpCiBzdGF0aWMgaW50IGNoZWNrX3NwZWNpYWxfc2VjdGlvbnMoY29u
c3Qgc3RydWN0IGxpdmVwYXRjaF9lbGYgKmVsZikKIHsKICAgICB1bnNpZ25lZCBpbnQgaTsKLSAg
ICBzdGF0aWMgY29uc3QgY2hhciAqY29uc3QgbmFtZXNbXSA9IHsgRUxGX0xJVkVQQVRDSF9GVU5D
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFTEZfTElWRVBBVENI
X0RFUEVORFMsCisgICAgc3RhdGljIGNvbnN0IGNoYXIgKmNvbnN0IG5hbWVzW10gPSB7IEVMRl9M
SVZFUEFUQ0hfREVQRU5EUywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgRUxGX0xJVkVQQVRDSF9YRU5fREVQRU5EUywKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgRUxGX0JVSUxEX0lEX05PVEV9OwogICAgIERFQ0xBUkVfQklUTUFQKGZv
dW5kLCBBUlJBWV9TSVpFKG5hbWVzKSkgPSB7IDAgfTsKQEAgLTUwMyw2ICs1MDIsNjQgQEAgc3Rh
dGljIGludCBjaGVja19zcGVjaWFsX3NlY3Rpb25zKGNvbnN0IHN0cnVjdCBsaXZlcGF0Y2hfZWxm
ICplbGYpCiAgICAgcmV0dXJuIDA7CiB9CiAKK3N0YXRpYyBpbnQgY2hlY2tfcGF0Y2hpbmdfc2Vj
dGlvbnMoY29uc3Qgc3RydWN0IGxpdmVwYXRjaF9lbGYgKmVsZikKK3sKKyAgICB1bnNpZ25lZCBp
bnQgaTsKKyAgICBzdGF0aWMgY29uc3QgY2hhciAqY29uc3QgbmFtZXNbXSA9IHsgRUxGX0xJVkVQ
QVRDSF9GVU5DLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFTEZf
TElWRVBBVENIX0xPQURfSE9PS1MsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIEVMRl9MSVZFUEFUQ0hfVU5MT0FEX0hPT0tTLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBFTEZfTElWRVBBVENIX1BSRUFQUExZX0hPT0ssCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVMRl9MSVZFUEFUQ0hfQVBQTFlfSE9P
SywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRUxGX0xJVkVQQVRD
SF9QT1NUQVBQTFlfSE9PSywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgRUxGX0xJVkVQQVRDSF9QUkVSRVZFUlRfSE9PSywKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgRUxGX0xJVkVQQVRDSF9SRVZFUlRfSE9PSywKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRUxGX0xJVkVQQVRDSF9QT1NUUkVWRVJUX0hP
T0t9OworICAgIERFQ0xBUkVfQklUTUFQKGZvdW5kLCBBUlJBWV9TSVpFKG5hbWVzKSkgPSB7IDAg
fTsKKworICAgIC8qCisgICAgICogVGhlIHBhdGNoaW5nIHNlY3Rpb25zIGFyZSBvcHRpb25hbCwg
YnV0IGF0IGxlYXN0IG9uZQorICAgICAqIG11c3QgYmUgcHJlc2VudC4gT3RoZXJ3aXNlLCB0aGVy
ZSBpcyBub3RoaW5nIHRvIGRvLgorICAgICAqIEFsbCB0aGUgZXhpc3Rpbmcgc2VjdGlvbnMgbXVz
dCBub3QgYmUgZW1wdHkgYW5kIG11c3QKKyAgICAgKiBiZSBwcmVzZW50IGF0IG1vc3Qgb25jZS4K
KyAgICAgKi8KKyAgICBmb3IgKCBpID0gMDsgaSA8IEFSUkFZX1NJWkUobmFtZXMpOyBpKysgKQor
ICAgIHsKKyAgICAgICAgY29uc3Qgc3RydWN0IGxpdmVwYXRjaF9lbGZfc2VjICpzZWM7CisKKyAg
ICAgICAgc2VjID0gbGl2ZXBhdGNoX2VsZl9zZWNfYnlfbmFtZShlbGYsIG5hbWVzW2ldKTsKKyAg
ICAgICAgaWYgKCAhc2VjICkKKyAgICAgICAgeworICAgICAgICAgICAgZHByaW50ayhYRU5MT0df
REVCVUcsIExJVkVQQVRDSCAiJXM6ICVzIGlzIG1pc3NpbmdcbiIsCisgICAgICAgICAgICAgICAg
ICAgIGVsZi0+bmFtZSwgbmFtZXNbaV0pOworICAgICAgICAgICAgY29udGludWU7IC8qIFRoaXMg
c2VjdGlvbiBpcyBvcHRpb25hbCAqLworICAgICAgICB9CisKKyAgICAgICAgaWYgKCAhc2VjLT5z
ZWMtPnNoX3NpemUgKQorICAgICAgICB7CisgICAgICAgICAgICBwcmludGsoWEVOTE9HX0VSUiBM
SVZFUEFUQ0ggIiVzOiAlcyBpcyBlbXB0eVxuIiwKKyAgICAgICAgICAgICAgICAgICBlbGYtPm5h
bWUsIG5hbWVzW2ldKTsKKyAgICAgICAgICAgIHJldHVybiAtRUlOVkFMOworICAgICAgICB9CisK
KyAgICAgICAgaWYgKCB0ZXN0X2FuZF9zZXRfYml0KGksIGZvdW5kKSApCisgICAgICAgIHsKKyAg
ICAgICAgICAgIHByaW50ayhYRU5MT0dfRVJSIExJVkVQQVRDSCAiJXM6ICVzIHdhcyBzZWVuIG1v
cmUgdGhhbiBvbmNlXG4iLAorICAgICAgICAgICAgICAgICAgIGVsZi0+bmFtZSwgbmFtZXNbaV0p
OworICAgICAgICAgICAgcmV0dXJuIC1FSU5WQUw7CisgICAgICAgIH0KKyAgICB9CisKKyAgICAv
KiBDaGVja2luZyBpZiBhdCBsZWFzdCBvbmUgc2VjdGlvbiBpcyBwcmVzZW50LiAqLworICAgIGlm
ICggYml0bWFwX2VtcHR5KGZvdW5kLCBBUlJBWV9TSVpFKG5hbWVzKSkgKQorICAgIHsKKyAgICAg
ICAgcHJpbnRrKFhFTkxPR19FUlIgTElWRVBBVENIICIlczogTm90aGluZyB0byBwYXRjaC4gQWJv
cnRpbmcuLi5cbiIsCisgICAgICAgICAgICAgICBlbGYtPm5hbWUpOworICAgICAgICByZXR1cm4g
LUVJTlZBTDsKKyAgICB9CisKKyAgICByZXR1cm4gMDsKK30KKwogLyoKICAqIExvb2t1cCBzcGVj
aWZpZWQgc2VjdGlvbiBhbmQgd2hlbiBleGlzdHMgYXNzaWduIGl0cyBhZGRyZXNzIHRvIGEgc3Bl
Y2lmaWVkIGhvb2suCiAgKiBQZXJmb3JtIHNlY3Rpb24gcG9pbnRlciBhbmQgc2l6ZSB2YWxpZGF0
aW9uOiBzaW5nbGUgaG9vayBzZWN0aW9ucyBtdXN0IGNvbnRhaW4gYQpAQCAtNTQyLDU3ICs1OTks
NTkgQEAgc3RhdGljIGludCBwcmVwYXJlX3BheWxvYWQoc3RydWN0IHBheWxvYWQgKnBheWxvYWQs
CiAgICAgY29uc3QgRWxmX05vdGUgKm47CiAKICAgICBzZWMgPSBsaXZlcGF0Y2hfZWxmX3NlY19i
eV9uYW1lKGVsZiwgRUxGX0xJVkVQQVRDSF9GVU5DKTsKLSAgICBBU1NFUlQoc2VjKTsKLSAgICBp
ZiAoICFzZWN0aW9uX29rKGVsZiwgc2VjLCBzaXplb2YoKnBheWxvYWQtPmZ1bmNzKSkgKQotICAg
ICAgICByZXR1cm4gLUVJTlZBTDsKLQotICAgIHBheWxvYWQtPmZ1bmNzID0gc2VjLT5sb2FkX2Fk
ZHI7Ci0gICAgcGF5bG9hZC0+bmZ1bmNzID0gc2VjLT5zZWMtPnNoX3NpemUgLyBzaXplb2YoKnBh
eWxvYWQtPmZ1bmNzKTsKLQotICAgIGZvciAoIGkgPSAwOyBpIDwgcGF5bG9hZC0+bmZ1bmNzOyBp
KysgKQorICAgIGlmICggc2VjICkKICAgICB7Ci0gICAgICAgIGludCByYzsKKyAgICAgICAgaWYg
KCAhc2VjdGlvbl9vayhlbGYsIHNlYywgc2l6ZW9mKCpwYXlsb2FkLT5mdW5jcykpICkKKyAgICAg
ICAgICAgIHJldHVybiAtRUlOVkFMOwogCi0gICAgICAgIGYgPSAmKHBheWxvYWQtPmZ1bmNzW2ld
KTsKKyAgICAgICAgcGF5bG9hZC0+ZnVuY3MgPSBzZWMtPmxvYWRfYWRkcjsKKyAgICAgICAgcGF5
bG9hZC0+bmZ1bmNzID0gc2VjLT5zZWMtPnNoX3NpemUgLyBzaXplb2YoKnBheWxvYWQtPmZ1bmNz
KTsKIAotICAgICAgICBpZiAoIGYtPnZlcnNpb24gIT0gTElWRVBBVENIX1BBWUxPQURfVkVSU0lP
TiApCisgICAgICAgIGZvciAoIGkgPSAwOyBpIDwgcGF5bG9hZC0+bmZ1bmNzOyBpKysgKQogICAg
ICAgICB7Ci0gICAgICAgICAgICBwcmludGsoWEVOTE9HX0VSUiBMSVZFUEFUQ0ggIiVzOiBXcm9u
ZyB2ZXJzaW9uICgldSkuIEV4cGVjdGVkICVkXG4iLAotICAgICAgICAgICAgICAgICAgIGVsZi0+
bmFtZSwgZi0+dmVyc2lvbiwgTElWRVBBVENIX1BBWUxPQURfVkVSU0lPTik7Ci0gICAgICAgICAg
ICByZXR1cm4gLUVPUE5PVFNVUFA7Ci0gICAgICAgIH0KKyAgICAgICAgICAgIGludCByYzsKIAot
ICAgICAgICAvKiAnb2xkX2FkZHInLCAnbmV3X2FkZHInLCAnbmV3X3NpemUnIGNhbiBhbGwgYmUg
emVyby4gKi8KLSAgICAgICAgaWYgKCAhZi0+b2xkX3NpemUgKQotICAgICAgICB7Ci0gICAgICAg
ICAgICBwcmludGsoWEVOTE9HX0VSUiBMSVZFUEFUQ0ggIiVzOiBBZGRyZXNzIG9yIHNpemUgZmll
bGRzIGFyZSB6ZXJvXG4iLAotICAgICAgICAgICAgICAgICAgIGVsZi0+bmFtZSk7Ci0gICAgICAg
ICAgICByZXR1cm4gLUVJTlZBTDsKLSAgICAgICAgfQorICAgICAgICAgICAgZiA9ICYocGF5bG9h
ZC0+ZnVuY3NbaV0pOwogCi0gICAgICAgIHJjID0gYXJjaF9saXZlcGF0Y2hfdmVyaWZ5X2Z1bmMo
Zik7Ci0gICAgICAgIGlmICggcmMgKQotICAgICAgICAgICAgcmV0dXJuIHJjOworICAgICAgICAg
ICAgaWYgKCBmLT52ZXJzaW9uICE9IExJVkVQQVRDSF9QQVlMT0FEX1ZFUlNJT04gKQorICAgICAg
ICAgICAgeworICAgICAgICAgICAgICAgIHByaW50ayhYRU5MT0dfRVJSIExJVkVQQVRDSCAiJXM6
IFdyb25nIHZlcnNpb24gKCV1KS4gRXhwZWN0ZWQgJWRcbiIsCisgICAgICAgICAgICAgICAgICAg
ICAgIGVsZi0+bmFtZSwgZi0+dmVyc2lvbiwgTElWRVBBVENIX1BBWUxPQURfVkVSU0lPTik7Cisg
ICAgICAgICAgICAgICAgcmV0dXJuIC1FT1BOT1RTVVBQOworICAgICAgICAgICAgfQogCi0gICAg
ICAgIHJjID0gcmVzb2x2ZV9vbGRfYWRkcmVzcyhmLCBlbGYpOwotICAgICAgICBpZiAoIHJjICkK
LSAgICAgICAgICAgIHJldHVybiByYzsKKyAgICAgICAgICAgIC8qICdvbGRfYWRkcicsICduZXdf
YWRkcicsICduZXdfc2l6ZScgY2FuIGFsbCBiZSB6ZXJvLiAqLworICAgICAgICAgICAgaWYgKCAh
Zi0+b2xkX3NpemUgKQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIHByaW50ayhYRU5M
T0dfRVJSIExJVkVQQVRDSCAiJXM6IEFkZHJlc3Mgb3Igc2l6ZSBmaWVsZHMgYXJlIHplcm9cbiIs
CisgICAgICAgICAgICAgICAgICAgICAgIGVsZi0+bmFtZSk7CisgICAgICAgICAgICAgICAgcmV0
dXJuIC1FSU5WQUw7CisgICAgICAgICAgICB9CiAKLSAgICAgICAgcmMgPSBsaXZlcGF0Y2hfdmVy
aWZ5X2Rpc3RhbmNlKGYpOwotICAgICAgICBpZiAoIHJjICkKLSAgICAgICAgICAgIHJldHVybiBy
YzsKKyAgICAgICAgICAgIHJjID0gYXJjaF9saXZlcGF0Y2hfdmVyaWZ5X2Z1bmMoZik7CisgICAg
ICAgICAgICBpZiAoIHJjICkKKyAgICAgICAgICAgICAgICByZXR1cm4gcmM7CisKKyAgICAgICAg
ICAgIHJjID0gcmVzb2x2ZV9vbGRfYWRkcmVzcyhmLCBlbGYpOworICAgICAgICAgICAgaWYgKCBy
YyApCisgICAgICAgICAgICAgICAgcmV0dXJuIHJjOworCisgICAgICAgICAgICByYyA9IGxpdmVw
YXRjaF92ZXJpZnlfZGlzdGFuY2UoZik7CisgICAgICAgICAgICBpZiAoIHJjICkKKyAgICAgICAg
ICAgICAgICByZXR1cm4gcmM7CisgICAgICAgIH0KICAgICB9CiAKLSAgICBMSVZFUEFUQ0hfQVNT
SUdOX01VTFRJX0hPT0soZWxmLCBwYXlsb2FkLT5sb2FkX2Z1bmNzLCBwYXlsb2FkLT5uX2xvYWRf
ZnVuY3MsICIubGl2ZXBhdGNoLmhvb2tzLmxvYWQiKTsKLSAgICBMSVZFUEFUQ0hfQVNTSUdOX01V
TFRJX0hPT0soZWxmLCBwYXlsb2FkLT51bmxvYWRfZnVuY3MsIHBheWxvYWQtPm5fdW5sb2FkX2Z1
bmNzLCAiLmxpdmVwYXRjaC5ob29rcy51bmxvYWQiKTsKKyAgICBMSVZFUEFUQ0hfQVNTSUdOX01V
TFRJX0hPT0soZWxmLCBwYXlsb2FkLT5sb2FkX2Z1bmNzLCBwYXlsb2FkLT5uX2xvYWRfZnVuY3Ms
IEVMRl9MSVZFUEFUQ0hfTE9BRF9IT09LUyk7CisgICAgTElWRVBBVENIX0FTU0lHTl9NVUxUSV9I
T09LKGVsZiwgcGF5bG9hZC0+dW5sb2FkX2Z1bmNzLCBwYXlsb2FkLT5uX3VubG9hZF9mdW5jcywg
RUxGX0xJVkVQQVRDSF9VTkxPQURfSE9PS1MpOwogCi0gICAgTElWRVBBVENIX0FTU0lHTl9TSU5H
TEVfSE9PSyhlbGYsIHBheWxvYWQtPmhvb2tzLmFwcGx5LnByZSwgIi5saXZlcGF0Y2guaG9va3Mu
cHJlYXBwbHkiKTsKLSAgICBMSVZFUEFUQ0hfQVNTSUdOX1NJTkdMRV9IT09LKGVsZiwgcGF5bG9h
ZC0+aG9va3MuYXBwbHkuYWN0aW9uLCAiLmxpdmVwYXRjaC5ob29rcy5hcHBseSIpOwotICAgIExJ
VkVQQVRDSF9BU1NJR05fU0lOR0xFX0hPT0soZWxmLCBwYXlsb2FkLT5ob29rcy5hcHBseS5wb3N0
LCAiLmxpdmVwYXRjaC5ob29rcy5wb3N0YXBwbHkiKTsKKyAgICBMSVZFUEFUQ0hfQVNTSUdOX1NJ
TkdMRV9IT09LKGVsZiwgcGF5bG9hZC0+aG9va3MuYXBwbHkucHJlLCBFTEZfTElWRVBBVENIX1BS
RUFQUExZX0hPT0spOworICAgIExJVkVQQVRDSF9BU1NJR05fU0lOR0xFX0hPT0soZWxmLCBwYXls
b2FkLT5ob29rcy5hcHBseS5hY3Rpb24sIEVMRl9MSVZFUEFUQ0hfQVBQTFlfSE9PSyk7CisgICAg
TElWRVBBVENIX0FTU0lHTl9TSU5HTEVfSE9PSyhlbGYsIHBheWxvYWQtPmhvb2tzLmFwcGx5LnBv
c3QsIEVMRl9MSVZFUEFUQ0hfUE9TVEFQUExZX0hPT0spOwogCi0gICAgTElWRVBBVENIX0FTU0lH
Tl9TSU5HTEVfSE9PSyhlbGYsIHBheWxvYWQtPmhvb2tzLnJldmVydC5wcmUsICIubGl2ZXBhdGNo
Lmhvb2tzLnByZXJldmVydCIpOwotICAgIExJVkVQQVRDSF9BU1NJR05fU0lOR0xFX0hPT0soZWxm
LCBwYXlsb2FkLT5ob29rcy5yZXZlcnQuYWN0aW9uLCAiLmxpdmVwYXRjaC5ob29rcy5yZXZlcnQi
KTsKLSAgICBMSVZFUEFUQ0hfQVNTSUdOX1NJTkdMRV9IT09LKGVsZiwgcGF5bG9hZC0+aG9va3Mu
cmV2ZXJ0LnBvc3QsICIubGl2ZXBhdGNoLmhvb2tzLnBvc3RyZXZlcnQiKTsKKyAgICBMSVZFUEFU
Q0hfQVNTSUdOX1NJTkdMRV9IT09LKGVsZiwgcGF5bG9hZC0+aG9va3MucmV2ZXJ0LnByZSwgRUxG
X0xJVkVQQVRDSF9QUkVSRVZFUlRfSE9PSyk7CisgICAgTElWRVBBVENIX0FTU0lHTl9TSU5HTEVf
SE9PSyhlbGYsIHBheWxvYWQtPmhvb2tzLnJldmVydC5hY3Rpb24sIEVMRl9MSVZFUEFUQ0hfUkVW
RVJUX0hPT0spOworICAgIExJVkVQQVRDSF9BU1NJR05fU0lOR0xFX0hPT0soZWxmLCBwYXlsb2Fk
LT5ob29rcy5yZXZlcnQucG9zdCwgRUxGX0xJVkVQQVRDSF9QT1NUUkVWRVJUX0hPT0spOwogCiAg
ICAgc2VjID0gbGl2ZXBhdGNoX2VsZl9zZWNfYnlfbmFtZShlbGYsIEVMRl9CVUlMRF9JRF9OT1RF
KTsKICAgICBpZiAoIHNlYyApCkBAIC03ODYsOCArODQ1LDYgQEAgc3RhdGljIGludCBidWlsZF9z
eW1ib2xfdGFibGUoc3RydWN0IHBheWxvYWQgKnBheWxvYWQsCiAgICAgc3RydWN0IGxpdmVwYXRj
aF9zeW1ib2wgKnN5bXRhYjsKICAgICBjaGFyICpzdHJ0YWI7CiAKLSAgICBBU1NFUlQocGF5bG9h
ZC0+bmZ1bmNzKTsKLQogICAgIC8qIFJlY2FsbCB0aGF0IHNlY3Rpb24gQDAgaXMgYWx3YXlzIE5V
TEwuICovCiAgICAgZm9yICggaSA9IDE7IGkgPCBlbGYtPm5zeW07IGkrKyApCiAgICAgewpAQCAt
OTA0LDYgKzk2MSwxMCBAQCBzdGF0aWMgaW50IGxvYWRfcGF5bG9hZF9kYXRhKHN0cnVjdCBwYXls
b2FkICpwYXlsb2FkLCB2b2lkICpyYXcsIHNpemVfdCBsZW4pCiAgICAgaWYgKCByYyApCiAgICAg
ICAgIGdvdG8gb3V0OwogCisgICAgcmMgPSBjaGVja19wYXRjaGluZ19zZWN0aW9ucygmZWxmKTsK
KyAgICBpZiAoIHJjICkKKyAgICAgICAgZ290byBvdXQ7CisKICAgICByYyA9IHByZXBhcmVfcGF5
bG9hZChwYXlsb2FkLCAmZWxmKTsKICAgICBpZiAoIHJjICkKICAgICAgICAgZ290byBvdXQ7CmRp
ZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vbGl2ZXBhdGNoLmggYi94ZW4vaW5jbHVkZS94ZW4v
bGl2ZXBhdGNoLmgKaW5kZXggZWQ5OTdhYTRjYy4uMmFlYzUzMmVlMiAxMDA2NDQKLS0tIGEveGVu
L2luY2x1ZGUveGVuL2xpdmVwYXRjaC5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9saXZlcGF0Y2gu
aApAQCAtMzMsNiArMzMsMTQgQEAgc3RydWN0IHhlbl9zeXNjdGxfbGl2ZXBhdGNoX29wOwogI2Rl
ZmluZSBFTEZfTElWRVBBVENIX0RFUEVORFMgICAgICIubGl2ZXBhdGNoLmRlcGVuZHMiCiAjZGVm
aW5lIEVMRl9MSVZFUEFUQ0hfWEVOX0RFUEVORFMgIi5saXZlcGF0Y2gueGVuX2RlcGVuZHMiCiAj
ZGVmaW5lIEVMRl9CVUlMRF9JRF9OT1RFICAgICAgICAgIi5ub3RlLmdudS5idWlsZC1pZCIKKyNk
ZWZpbmUgRUxGX0xJVkVQQVRDSF9MT0FEX0hPT0tTICAgICAgIi5saXZlcGF0Y2guaG9va3MubG9h
ZCIKKyNkZWZpbmUgRUxGX0xJVkVQQVRDSF9VTkxPQURfSE9PS1MgICAgIi5saXZlcGF0Y2guaG9v
a3MudW5sb2FkIgorI2RlZmluZSBFTEZfTElWRVBBVENIX1BSRUFQUExZX0hPT0sgICAiLmxpdmVw
YXRjaC5ob29rcy5wcmVhcHBseSIKKyNkZWZpbmUgRUxGX0xJVkVQQVRDSF9BUFBMWV9IT09LICAg
ICAgIi5saXZlcGF0Y2guaG9va3MuYXBwbHkiCisjZGVmaW5lIEVMRl9MSVZFUEFUQ0hfUE9TVEFQ
UExZX0hPT0sgICIubGl2ZXBhdGNoLmhvb2tzLnBvc3RhcHBseSIKKyNkZWZpbmUgRUxGX0xJVkVQ
QVRDSF9QUkVSRVZFUlRfSE9PSyAgIi5saXZlcGF0Y2guaG9va3MucHJlcmV2ZXJ0IgorI2RlZmlu
ZSBFTEZfTElWRVBBVENIX1JFVkVSVF9IT09LICAgICAiLmxpdmVwYXRjaC5ob29rcy5yZXZlcnQi
CisjZGVmaW5lIEVMRl9MSVZFUEFUQ0hfUE9TVFJFVkVSVF9IT09LICIubGl2ZXBhdGNoLmhvb2tz
LnBvc3RyZXZlcnQiCiAvKiBBcmJpdHJhcnkgbGltaXQgZm9yIHBheWxvYWQgc2l6ZSBhbmQgLmJz
cyBzZWN0aW9uIHNpemUuICovCiAjZGVmaW5lIExJVkVQQVRDSF9NQVhfU0laRSAgICAgTUIoMikK
IApkaWZmIC0tZ2l0IGEveGVuL3Rlc3QvbGl2ZXBhdGNoL01ha2VmaWxlIGIveGVuL3Rlc3QvbGl2
ZXBhdGNoL01ha2VmaWxlCmluZGV4IDExNmU1MmU3NzQuLmJiYzZiZGFmNjQgMTAwNjQ0Ci0tLSBh
L3hlbi90ZXN0L2xpdmVwYXRjaC9NYWtlZmlsZQorKysgYi94ZW4vdGVzdC9saXZlcGF0Y2gvTWFr
ZWZpbGUKQEAgLTIzLDYgKzIzLDcgQEAgTElWRVBBVENIX05PX1hFTl9CVUlMRElEIDo9IHhlbl9u
b194ZW5fYnVpbGRpZC5saXZlcGF0Y2gKIExJVkVQQVRDSF9QUkVQT1NUX0hPT0tTIDo9IHhlbl9w
cmVwb3N0X2hvb2tzLmxpdmVwYXRjaAogTElWRVBBVENIX1BSRVBPU1RfSE9PS1NfRkFJTCA6PSB4
ZW5fcHJlcG9zdF9ob29rc19mYWlsLmxpdmVwYXRjaAogTElWRVBBVENIX0FDVElPTl9IT09LUyA6
PSB4ZW5fYWN0aW9uX2hvb2tzLmxpdmVwYXRjaAorTElWRVBBVENIX0FDVElPTl9IT09LU19OT0ZV
TkMgOj0geGVuX2FjdGlvbl9ob29rc19ub2Z1bmMubGl2ZXBhdGNoCiAKIExJVkVQQVRDSEVTICs9
ICQoTElWRVBBVENIKQogTElWRVBBVENIRVMgKz0gJChMSVZFUEFUQ0hfQllFKQpAQCAtMzIsNiAr
MzMsNyBAQCBMSVZFUEFUQ0hFUyArPSAkKExJVkVQQVRDSF9OT19YRU5fQlVJTERJRCkKIExJVkVQ
QVRDSEVTICs9ICQoTElWRVBBVENIX1BSRVBPU1RfSE9PS1MpCiBMSVZFUEFUQ0hFUyArPSAkKExJ
VkVQQVRDSF9QUkVQT1NUX0hPT0tTX0ZBSUwpCiBMSVZFUEFUQ0hFUyArPSAkKExJVkVQQVRDSF9B
Q1RJT05fSE9PS1MpCitMSVZFUEFUQ0hFUyArPSAkKExJVkVQQVRDSF9BQ1RJT05fSE9PS1NfTk9G
VU5DKQogCiBMSVZFUEFUQ0hfREVCVUdfRElSID89ICQoREVCVUdfRElSKS94ZW4tbGl2ZXBhdGNo
CiAKQEAgLTE1Miw2ICsxNTQsMTEgQEAgeGVuX2FjdGlvbnNfaG9va3MubzogY29uZmlnLmgKICQo
TElWRVBBVENIX0FDVElPTl9IT09LUyk6IHhlbl9hY3Rpb25faG9va3MubyB4ZW5faGVsbG9fd29y
bGRfZnVuYy5vIG5vdGUubyB4ZW5fbm90ZS5vCiAJJChMRCkgJChMREZMQUdTKSAkKGJ1aWxkX2lk
X2xpbmtlcikgLXIgLW8gJChMSVZFUEFUQ0hfQUNUSU9OX0hPT0tTKSAkXgogCisuUEhPTlk6ICQo
TElWRVBBVENIX0FDVElPTl9IT09LU19OT0ZVTkMpCiskKExJVkVQQVRDSF9BQ1RJT05fSE9PS1Nf
Tk9GVU5DKTogeGVuX2FjdGlvbl9ob29rc19ub2Z1bmMubyBub3RlLm8geGVuX25vdGUubworCSQo
TEQpICQoTERGTEFHUykgJChidWlsZF9pZF9saW5rZXIpIC1yIC1vICQoTElWRVBBVENIX0FDVElP
Tl9IT09LU19OT0ZVTkMpICReCisKIC5QSE9OWTogbGl2ZXBhdGNoCiBsaXZlcGF0Y2g6ICQoTElW
RVBBVENIKSAkKExJVkVQQVRDSF9CWUUpICQoTElWRVBBVENIX1JFUExBQ0UpICQoTElWRVBBVENI
X05PUCkgJChMSVZFUEFUQ0hfTk9fWEVOX0JVSUxESUQpIFwKLSAgICAgICAgICAgJChMSVZFUEFU
Q0hfUFJFUE9TVF9IT09LUykgJChMSVZFUEFUQ0hfUFJFUE9TVF9IT09LU19GQUlMKSAkKExJVkVQ
QVRDSF9BQ1RJT05fSE9PS1MpCisgICAgICAgICAgICQoTElWRVBBVENIX1BSRVBPU1RfSE9PS1Mp
ICQoTElWRVBBVENIX1BSRVBPU1RfSE9PS1NfRkFJTCkgJChMSVZFUEFUQ0hfQUNUSU9OX0hPT0tT
KSBcCisgICAgICAgICAgICQoTElWRVBBVENIX0FDVElPTl9IT09LU19OT0ZVTkMpCmRpZmYgLS1n
aXQgYS94ZW4vdGVzdC9saXZlcGF0Y2gveGVuX2FjdGlvbl9ob29rc19ub2Z1bmMuYyBiL3hlbi90
ZXN0L2xpdmVwYXRjaC94ZW5fYWN0aW9uX2hvb2tzX25vZnVuYy5jCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAwMDAuLjJiNGU5MDQzNmYKLS0tIC9kZXYvbnVsbAorKysgYi94ZW4v
dGVzdC9saXZlcGF0Y2gveGVuX2FjdGlvbl9ob29rc19ub2Z1bmMuYwpAQCAtMCwwICsxLDg2IEBA
CisvKgorICogQ29weXJpZ2h0IChjKSAyMDE5IEFtYXpvbi5jb20sIEluYy4gb3IgaXRzIGFmZmls
aWF0ZXMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICovCisKKyNpbmNsdWRlICJjb25maWcu
aCIKKyNpbmNsdWRlIDx4ZW4vbGliLmg+CisjaW5jbHVkZSA8eGVuL3R5cGVzLmg+CisjaW5jbHVk
ZSA8eGVuL3ZlcnNpb24uaD4KKyNpbmNsdWRlIDx4ZW4vbGl2ZXBhdGNoLmg+CisjaW5jbHVkZSA8
eGVuL2xpdmVwYXRjaF9wYXlsb2FkLmg+CisKKyNpbmNsdWRlIDxwdWJsaWMvc3lzY3RsLmg+CisK
K3N0YXRpYyB1bnNpZ25lZCBpbnQgYXBwbHlfY250Oworc3RhdGljIHVuc2lnbmVkIGludCByZXZl
cnRfY250OworCitzdGF0aWMgaW50IGFwcGx5X2hvb2sobGl2ZXBhdGNoX3BheWxvYWRfdCAqcGF5
bG9hZCkKK3sKKyAgICBpbnQgaTsKKworICAgIHByaW50ayhLRVJOX0RFQlVHICIlczogSG9vayBz
dGFydGluZy5cbiIsIF9fZnVuY19fKTsKKworICAgIGZvciAoaSA9IDA7IGkgPCBwYXlsb2FkLT5u
ZnVuY3M7IGkrKykKKyAgICB7CisgICAgICAgIHN0cnVjdCBsaXZlcGF0Y2hfZnVuYyAqZnVuYyA9
ICZwYXlsb2FkLT5mdW5jc1tpXTsKKworICAgICAgICBhcHBseV9jbnQrKzsKKyAgICAgICAgcHJp
bnRrKEtFUk5fREVCVUcgIiVzOiBhcHBseWluZzogJXNcbiIsIF9fZnVuY19fLCBmdW5jLT5uYW1l
KTsKKyAgICB9CisKKyAgICBwcmludGsoS0VSTl9ERUJVRyAiJXM6IEhvb2sgZG9uZS5cbiIsIF9f
ZnVuY19fKTsKKworICAgIHJldHVybiAwOworfQorCitzdGF0aWMgaW50IHJldmVydF9ob29rKGxp
dmVwYXRjaF9wYXlsb2FkX3QgKnBheWxvYWQpCit7CisgICAgaW50IGk7CisKKyAgICBwcmludGso
S0VSTl9ERUJVRyAiJXM6IEhvb2sgc3RhcnRpbmcuXG4iLCBfX2Z1bmNfXyk7CisKKyAgICBmb3Ig
KGkgPSAwOyBpIDwgcGF5bG9hZC0+bmZ1bmNzOyBpKyspCisgICAgeworICAgICAgICBzdHJ1Y3Qg
bGl2ZXBhdGNoX2Z1bmMgKmZ1bmMgPSAmcGF5bG9hZC0+ZnVuY3NbaV07CisKKyAgICAgICAgcmV2
ZXJ0X2NudCsrOworICAgICAgICBwcmludGsoS0VSTl9ERUJVRyAiJXM6IHJldmVydGluZzogJXNc
biIsIF9fZnVuY19fLCBmdW5jLT5uYW1lKTsKKyAgICB9CisKKyAgICBwcmludGsoS0VSTl9ERUJV
RyAiJXM6IEhvb2sgZG9uZS5cbiIsIF9fZnVuY19fKTsKKworICAgIHJldHVybiAwOworfQorCitz
dGF0aWMgdm9pZCBwb3N0X3JldmVydF9ob29rKGxpdmVwYXRjaF9wYXlsb2FkX3QgKnBheWxvYWQp
Cit7CisgICAgaW50IGk7CisKKyAgICBwcmludGsoS0VSTl9ERUJVRyAiJXM6IEhvb2sgc3RhcnRp
bmcuXG4iLCBfX2Z1bmNfXyk7CisKKyAgICBmb3IgKGkgPSAwOyBpIDwgcGF5bG9hZC0+bmZ1bmNz
OyBpKyspCisgICAgeworICAgICAgICBzdHJ1Y3QgbGl2ZXBhdGNoX2Z1bmMgKmZ1bmMgPSAmcGF5
bG9hZC0+ZnVuY3NbaV07CisKKyAgICAgICAgcHJpbnRrKEtFUk5fREVCVUcgIiVzOiByZXZlcnRl
ZDogJXNcbiIsIF9fZnVuY19fLCBmdW5jLT5uYW1lKTsKKyAgICB9CisKKyAgICBCVUdfT04oYXBw
bHlfY250ID4gMCB8fCByZXZlcnRfY250ID4gMCk7CisgICAgcHJpbnRrKEtFUk5fREVCVUcgIiVz
OiBIb29rIGRvbmUuXG4iLCBfX2Z1bmNfXyk7Cit9CisKK0xJVkVQQVRDSF9BUFBMWV9IT09LKGFw
cGx5X2hvb2spOworTElWRVBBVENIX1JFVkVSVF9IT09LKHJldmVydF9ob29rKTsKKworTElWRVBB
VENIX1BPU1RSRVZFUlRfSE9PSyhwb3N0X3JldmVydF9ob29rKTsKKworLyoKKyAqIExvY2FsIHZh
cmlhYmxlczoKKyAqIG1vZGU6IEMKKyAqIGMtZmlsZS1zdHlsZTogIkJTRCIKKyAqIGMtYmFzaWMt
b2Zmc2V0OiA0CisgKiB0YWItd2lkdGg6IDQKKyAqIGluZGVudC10YWJzLW1vZGU6IG5pbAorICog
RW5kOgorICovCi0tIAoyLjE2LjUKCgoKCkFtYXpvbiBEZXZlbG9wbWVudCBDZW50ZXIgR2VybWFu
eSBHbWJICktyYXVzZW5zdHIuIDM4CjEwMTE3IEJlcmxpbgpHZXNjaGFlZnRzZnVlaHJ1bmc6IENo
cmlzdGlhbiBTY2hsYWVnZXIsIFJhbGYgSGVyYnJpY2gKRWluZ2V0cmFnZW4gYW0gQW10c2dlcmlj
aHQgQ2hhcmxvdHRlbmJ1cmcgdW50ZXIgSFJCIDE0OTE3MyBCClNpdHo6IEJlcmxpbgpVc3QtSUQ6
IERFIDI4OSAyMzcgODc5CgoKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 13:07:54 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 13:07: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 1iVEqo-0007Ik-E0; Thu, 14 Nov 2019 13:07: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=KGQC=ZG=amazon.de=prvs=2141b557b=wipawel@srs-us1.protection.inumbo.net>)
 id 1iVEql-0007HA-UO
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 13:07:51 +0000
X-Inumbo-ID: bab05a40-06df-11ea-984a-bc764e2007e4
Received: from smtp-fw-6002.amazon.com (unknown [52.95.49.90])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id bab05a40-06df-11ea-984a-bc764e2007e4;
 Thu, 14 Nov 2019 13:07:36 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.de; i=@amazon.de; q=dns/txt; s=amazon201209;
 t=1573736857; x=1605272857;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=XvgFGo09xdjEQK8iiQt2PtY3qilVJB4adeN/W+RBgro=;
 b=YxzNWFUnSxAA5+zsAByxX9zm9PX1xOWpwLM1W7XMrap+SUQxGB67X6yD
 Vr9BCoCrAl3vKHqvVqrU7kBYNyKnPVjoL2I66k+61yHoCMJeR49H/Wh69
 z+uI8JC/c9ePgqhKj9XY9i2BGfIBWPp74EHq/kTfIaAaFT0VhPDXdzucI s=;
IronPort-SDR: 7Jg2FxdmiPLYxZtOaOT/beG8DqOBoOZHtPDg4Dj2tUWSrqPtaaQFplG15cvymbSrUdPyW9A2ls
 YER0dSAPoHrQ==
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-6002.iad6.amazon.com with ESMTP;
 14 Nov 2019 13:07:35 +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-38ae4ad2.us-east-1.amazon.com (Postfix) with ESMTPS
 id C1A31A2BC6; Thu, 14 Nov 2019 13:07:30 +0000 (UTC)
Received: from EX13D03EUC001.ant.amazon.com (10.43.164.245) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 14 Nov 2019 13:07:18 +0000
Received: from EX13MTAUWA001.ant.amazon.com (10.43.160.58) by
 EX13D03EUC001.ant.amazon.com (10.43.164.245) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 14 Nov 2019 05:07:17 -0800
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; Thu, 14 Nov 2019 13:07:13 +0000
From: Pawel Wieczorkiewicz <wipawel@amazon.de>
To: <xen-devel@lists.xenproject.org>
Date: Thu, 14 Nov 2019 13:06:43 +0000
Message-ID: <20191114130653.51185-3-wipawel@amazon.de>
X-Mailer: git-send-email 2.16.5
In-Reply-To: <20191114130653.51185-1-wipawel@amazon.de>
References: <20191114130653.51185-1-wipawel@amazon.de>
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v5 02/12] livepatch: Allow to override
 inter-modules buildid dependency
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>, Ross Lagerwall <ross.lagerwall@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, mpohlack@amazon.com,
 Pawel Wieczorkiewicz <wipawel@amazon.de>, 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>

QnkgZGVmYXVsdCBMaXZlcGF0Y2ggZW5mb3JjZXMgdGhlIGZvbGxvd2luZyBidWlsZGlkLWJhc2Vk
IGRlcGVuZGVuY3kKY2hhaW4gYmV0d2VlbiBsaXZlcGF0Y2ggbW9kdWxlczoKICAxKSBmaXJzdCBt
b2R1bGUgZGVwZW5kcyBvbiBnaXZlbiBoeXBlcnZpc29yIGJ1aWxkaWQKICAyKSBldmVyeSBjb25z
ZWN1dGl2ZSBtb2R1bGUgZGVwZW5kcyBvbiBwcmV2aW91cyBtb2R1bGUncyBidWlsZGlkClRoaXMg
d2F5IHByb3BlciBsaXZlcGF0Y2ggc3RhY2sgb3JkZXIgaXMgbWFpbnRhaW5lZCBhbmQgZW5mb3Jj
ZWQuCldoaWxlIGl0IGlzIGltcG9ydGFudCBmb3IgcHJvZHVjdGlvbiBsaXZlcGF0Y2hlcyBpdCBs
aW1pdHMgYWdpbGl0eSBhbmQKYmxvY2tzIHVzYWdlIG9mIHRlc3Rpbmcgb3IgZGVidWcgbGl2ZXBh
dGNoZXMuIFRoZXNlIGtpbmRzIG9mIGxpdmVwYXRjaAptb2R1bGVzIGFyZSB0eXBpY2FsbHkgZXhw
ZWN0ZWQgdG8gYmUgbG9hZGVkIGF0IGFueSB0aW1lIGlycmVzcGVjdGl2ZQpvZiBjdXJyZW50IHN0
YXRlIG9mIHRoZSBtb2R1bGVzIHN0YWNrLgoKVG8gZW5hYmxlIHRlc3RpbmcgYW5kIGRlYnVnIGxp
dmVwYXRjaGVzIGFsbG93IHVzZXIgZHluYW1pY2FsbHkgaWdub3JlCnRoZSBpbnRlci1tb2R1bGVz
IGRlcGVuZGVuY3kuIEluIHRoaXMgY2FzZSBvbmx5IGh5cGVydmlzb3IgYnVpbGRpZAptYXRjaCBp
cyB2ZXJpZmllZCBhbmQgZW5mb3JjZWQuCgpUbyBhbGxvdyB1c2VybGFuZCBwYXNzIGFkZGl0aW9u
YWwgcGFyZW1ldGVycyBmb3IgbGl2ZXBhdGNoIGFjdGlvbnMKYWRkIHN1cHBvcnQgZm9yIGFjdGlv
biBmbGFncy4KRWFjaCBvZiB0aGUgYXBwbHksIHJldmVydCwgdW5sb2FkIGFuZCByZXZlcnQgYWN0
aW9uIGdldHMgYWRkaXRpb25hbAozMi1iaXQgcGFyYW1ldGVyICdmbGFncycgd2hlcmUgZXh0cmEg
ZmxhZ3MgY2FuIGJlIGFwcGxpZWQgaW4gYSBtYXNrCmZvcm0uCkluaXRpYWxseSBvbmx5IG9uZSBm
bGFnICctLW5vZGVwcycgaXMgYWRkZWQgZm9yIHRoZSBhcHBseSBhY3Rpb24uClRoaXMgZmxhZyBt
b2RpZmllcyB0aGUgZGVmYXVsdCBidWlsZGlkIGRlcGVuZGVuY3kgY2hlY2sgYXMgZGVzY3JpYmVk
CmFib3ZlLgpUaGUgZ2xvYmFsIHN5c2N0bCBpbnRlcmZhY2UgaW5wdXQgZmxhZyBwYXJhbWV0ZXIg
aXMgZGVmaW5lZCB3aXRoIGEKc2luZ2xlIGNvcnJlc3BvbmRpbmcgZmxhZyBtYWNybzoKICBMSVZF
UEFUQ0hfQUNUSU9OX0FQUExZX05PREVQUyAoMSA8PCAwKQoKVGhlIHVzZXJsYW5kIHhlbi1saXZl
cGF0Y2ggdG9vbCBpcyBtb2RpZmllZCB0byBzdXBwb3J0IHRoZSAnLS1ub2RlcHMnCmZsYWcgZm9y
IGFwcGx5IGFuZCBsb2FkIGNvbW1hbmRzLiBBIGdlbmVyYWwgbWVjaGFuaXNtIGZvciBzcGVjaWZ5
aW5nCm1vcmUgZmxhZ3MgaW4gdGhlIGZ1dHVyZSBmb3IgYXBwbHkgYW5kIG90aGVyIGFjdGlvbiBp
cyBob3dldmVyIGFkZGVkLgoKU2lnbmVkLW9mZi1ieTogUGF3ZWwgV2llY3pvcmtpZXdpY3ogPHdp
cGF3ZWxAYW1hem9uLmRlPgpSZXZpZXdlZC1ieTogQW5kcmEtSXJpbmEgUGFyYXNjaGl2IDxhbmRy
YXByc0BhbWF6b24uY29tPgpSZXZpZXdlZC1ieTogRXNsYW0gRWxuaWtldHkgPGVsbmlrZXR5QGFt
YXpvbi5kZT4KUmV2aWV3ZWQtYnk6IFBldHJlIEVmdGltZSA8ZXBldHJlQGFtYXpvbi5jb20+ClJl
dmlld2VkLWJ5OiBMZW9uYXJkIEZvZXJzdGVyIDxmb2Vyc2xlb0BhbWF6b24uZGU+ClJldmlld2Vk
LWJ5OiBNYXJ0aW4gUG9obGFjayA8bXBvaGxhY2tAYW1hem9uLmRlPgpSZXZpZXdlZC1ieTogTm9y
YmVydCBNYW50aGV5IDxubWFudGhleUBhbWF6b24uZGU+ClNpZ25lZC1vZmYtYnk6IEtvbnJhZCBS
emVzenV0ZWsgV2lsayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KUmV2aWV3ZWQtYnk6IFJvc3Mg
TGFnZXJ3YWxsIDxyb3NzLmxhZ2Vyd2FsbEBjaXRyaXguY29tPgotLS0KQ2hhbmdlZCBzaW5jZSB2
NDoKICAqIGNoYW5nZWQgZmxhZ3MgZmllbGQgdHlwZSBmcm9tIHVpbnQ2NF90IHRvIHVpbnQzMl90
CiAgKiBhZGRlZCAncGFkJyBmaWVsZCBhZnRlciB0aGUgY2hhbmdlZCBmbGFncyBmaWVsZAoKQ2hh
bmdlZCBzaW5jZSB2MzoKICAqIHNpbXBsaWZpZWQgbG9vcCBpbiB4ZW4tbGl2ZXBhdGNoLmMKLS0t
CiBkb2NzL21pc2MvbGl2ZXBhdGNoLnBhbmRvYyAgICB8ICAgOCArKysKIHRvb2xzL2xpYnhjL2lu
Y2x1ZGUveGVuY3RybC5oIHwgICA5ICsrLS0KIHRvb2xzL2xpYnhjL3hjX21pc2MuYyAgICAgICAg
IHwgIDIwICsrKy0tLS0KIHRvb2xzL21pc2MveGVuLWxpdmVwYXRjaC5jICAgIHwgMTIxICsrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLQogeGVuL2NvbW1vbi9saXZlcGF0
Y2guYyAgICAgICAgfCAgMTcgKysrKy0tCiB4ZW4vaW5jbHVkZS9wdWJsaWMvc3lzY3RsLmggICB8
ICAxMiArKysrLQogNiBmaWxlcyBjaGFuZ2VkLCAxNTEgaW5zZXJ0aW9ucygrKSwgMzYgZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jcy9taXNjL2xpdmVwYXRjaC5wYW5kb2MgYi9kb2NzL21p
c2MvbGl2ZXBhdGNoLnBhbmRvYwppbmRleCBmZDFmNWQwMTI2Li5jZDg1OWJiODExIDEwMDY0NAot
LS0gYS9kb2NzL21pc2MvbGl2ZXBhdGNoLnBhbmRvYworKysgYi9kb2NzL21pc2MvbGl2ZXBhdGNo
LnBhbmRvYwpAQCAtNjU5LDYgKzY1OSwxMCBAQCBUaGUgY2FsbGVyIHByb3ZpZGVzOgogICogYHRp
bWVgIFRoZSB1cHBlciBib3VuZCBvZiB0aW1lIChucykgdGhlIGNtZCBzaG91bGQgdGFrZS4gWmVy
byBtZWFucyB0byB1c2UKICAgIHRoZSBoeXBlcnZpc29yIGRlZmF1bHQuIElmIHdpdGhpbiB0aGUg
dGltZSB0aGUgb3BlcmF0aW9uIGRvZXMgbm90IHN1Y2NlZWQKICAgIHRoZSBvcGVyYXRpb24gd291
bGQgZ28gaW4gZXJyb3Igc3RhdGUuCisgKiBgZmxhZ3NgIHByb3ZpZGVzIGFkZGl0aW9uYWwgcGFy
YW1ldGVycyBmb3IgYW4gYWN0aW9uOgorICAqICpMSVZFUEFUQ0hfQUNUSU9OX0FQUExZX05PREVQ
UyogKDEpIEFwcGx5IGFjdGlvbiBpZ25vcmVzIGludGVyLW1vZHVsZQorICBidWlsZGlkIGRlcGVu
ZGVuY3kuIENoZWNrcyBvbmx5IGlmIG1vZHVsZSBpcyBidWlsdCBmb3IgZ2l2ZW4gaHlwZXJ2aXNv
ciBieQorICBjb21wYXJpbmcgYnVpbGRpZC4KICAqIGBwYWRgIC0gKk1VU1QqIGJlIHplcm8uCiAK
IFRoZSByZXR1cm4gdmFsdWUgd2lsbCBiZSB6ZXJvIHVubGVzcyB0aGUgcHJvdmlkZWQgZmllbGRz
IGFyZSBpbmNvcnJlY3QuCkBAIC02NzYsNiArNjgwLDEwIEBAIFRoZSBzdHJ1Y3R1cmUgaXMgYXMg
Zm9sbG93OgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
LyogaHlwZXJ2aXNvciBkZWZhdWx0LiAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgLyogT3IgdXBwZXIgYm91bmQgb2YgdGltZSAobnMpICovCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBmb3Igb3BlcmF0
aW9uIHRvIHRha2UuICovCisgICAgICAgIHVpbnQzMl90IGZsYWdzOyAgICAgICAgICAgICAgICAg
ICAgICAgICAvKiBJTjogYWN0aW9uIGZsYWdzLiAqLworICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgLyogUHJvdmlkZSBhZGRpdGlvbmFsIHBhcmFtZXRlcnMg
Ki8KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIGZv
ciBhbiBhY3Rpb24uICovCisgICAgICAgIHVpbnQzMl90IHBhZDsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAvKiBJTjogQWx3YXlzIHplcm8uICovCiAgICAgfTsKIAogCmRpZmYgLS1naXQgYS90
b29scy9saWJ4Yy9pbmNsdWRlL3hlbmN0cmwuaCBiL3Rvb2xzL2xpYnhjL2luY2x1ZGUveGVuY3Ry
bC5oCmluZGV4IGY0NDMxNjg3YjMuLmIwNjczOGM0NzEgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhj
L2luY2x1ZGUveGVuY3RybC5oCisrKyBiL3Rvb2xzL2xpYnhjL2luY2x1ZGUveGVuY3RybC5oCkBA
IC0yNjA1LDExICsyNjA1LDEyIEBAIGludCB4Y19saXZlcGF0Y2hfbGlzdCh4Y19pbnRlcmZhY2Ug
KnhjaCwgdW5zaWduZWQgaW50IG1heCwgdW5zaWduZWQgaW50IHN0YXJ0LAogICogdG8gY29tcGxl
dGUgdGhlbS4gVGhlIGB0aW1lb3V0YCBvZmZlcnMgYW4gb3B0aW9uIHRvIGV4cGlyZSB0aGUKICAq
IG9wZXJhdGlvbiBpZiBpdCBjb3VsZCBub3QgYmUgY29tcGxldGVkIHdpdGhpbiB0aGUgc3BlY2lm
aWVkIHRpbWUKICAqIChpbiBucykuIFZhbHVlIG9mIDAgbWVhbnMgbGV0IGh5cGVydmlzb3IgZGVj
aWRlIHRoZSBiZXN0IHRpbWVvdXQuCisgKiBUaGUgYGZsYWdzYCBhbGxvd3MgdG8gcGFzcyBleHRy
YSBwYXJhbWV0ZXJzIHRvIHRoZSBhY3Rpb25zLgogICovCi1pbnQgeGNfbGl2ZXBhdGNoX2FwcGx5
KHhjX2ludGVyZmFjZSAqeGNoLCBjaGFyICpuYW1lLCB1aW50MzJfdCB0aW1lb3V0KTsKLWludCB4
Y19saXZlcGF0Y2hfcmV2ZXJ0KHhjX2ludGVyZmFjZSAqeGNoLCBjaGFyICpuYW1lLCB1aW50MzJf
dCB0aW1lb3V0KTsKLWludCB4Y19saXZlcGF0Y2hfdW5sb2FkKHhjX2ludGVyZmFjZSAqeGNoLCBj
aGFyICpuYW1lLCB1aW50MzJfdCB0aW1lb3V0KTsKLWludCB4Y19saXZlcGF0Y2hfcmVwbGFjZSh4
Y19pbnRlcmZhY2UgKnhjaCwgY2hhciAqbmFtZSwgdWludDMyX3QgdGltZW91dCk7CitpbnQgeGNf
bGl2ZXBhdGNoX2FwcGx5KHhjX2ludGVyZmFjZSAqeGNoLCBjaGFyICpuYW1lLCB1aW50MzJfdCB0
aW1lb3V0LCB1aW50MzJfdCBmbGFncyk7CitpbnQgeGNfbGl2ZXBhdGNoX3JldmVydCh4Y19pbnRl
cmZhY2UgKnhjaCwgY2hhciAqbmFtZSwgdWludDMyX3QgdGltZW91dCwgdWludDMyX3QgZmxhZ3Mp
OworaW50IHhjX2xpdmVwYXRjaF91bmxvYWQoeGNfaW50ZXJmYWNlICp4Y2gsIGNoYXIgKm5hbWUs
IHVpbnQzMl90IHRpbWVvdXQsIHVpbnQzMl90IGZsYWdzKTsKK2ludCB4Y19saXZlcGF0Y2hfcmVw
bGFjZSh4Y19pbnRlcmZhY2UgKnhjaCwgY2hhciAqbmFtZSwgdWludDMyX3QgdGltZW91dCwgdWlu
dDMyX3QgZmxhZ3MpOwogCiAvKgogICogRW5zdXJlIGNhY2hlIGNvaGVyZW5jeSBhZnRlciBtZW1v
cnkgbW9kaWZpY2F0aW9ucy4gQSBjYWxsIHRvIHRoaXMgZnVuY3Rpb24KZGlmZiAtLWdpdCBhL3Rv
b2xzL2xpYnhjL3hjX21pc2MuYyBiL3Rvb2xzL2xpYnhjL3hjX21pc2MuYwppbmRleCA4ZTYwYjZl
OWYwLi4yZGM1MjZiZGE3IDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19taXNjLmMKKysrIGIv
dG9vbHMvbGlieGMveGNfbWlzYy5jCkBAIC04NTQsNyArODU0LDggQEAgaW50IHhjX2xpdmVwYXRj
aF9saXN0KHhjX2ludGVyZmFjZSAqeGNoLCB1bnNpZ25lZCBpbnQgbWF4LCB1bnNpZ25lZCBpbnQg
c3RhcnQsCiBzdGF0aWMgaW50IF94Y19saXZlcGF0Y2hfYWN0aW9uKHhjX2ludGVyZmFjZSAqeGNo
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaGFyICpuYW1lLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgYWN0aW9uLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCB0aW1lb3V0KQorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB1aW50MzJfdCB0aW1lb3V0LAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB1aW50MzJfdCBmbGFncykKIHsKICAgICBpbnQgcmM7CiAgICAgREVDTEFSRV9TWVND
VEw7CkBAIC04ODAsNiArODgxLDcgQEAgc3RhdGljIGludCBfeGNfbGl2ZXBhdGNoX2FjdGlvbih4
Y19pbnRlcmZhY2UgKnhjaCwKICAgICBzeXNjdGwudS5saXZlcGF0Y2gucGFkID0gMDsKICAgICBz
eXNjdGwudS5saXZlcGF0Y2gudS5hY3Rpb24uY21kID0gYWN0aW9uOwogICAgIHN5c2N0bC51Lmxp
dmVwYXRjaC51LmFjdGlvbi50aW1lb3V0ID0gdGltZW91dDsKKyAgICBzeXNjdGwudS5saXZlcGF0
Y2gudS5hY3Rpb24uZmxhZ3MgPSBmbGFnczsKIAogICAgIHN5c2N0bC51LmxpdmVwYXRjaC51LmFj
dGlvbi5uYW1lID0gZGVmX25hbWU7CiAgICAgc2V0X3hlbl9ndWVzdF9oYW5kbGUoc3lzY3RsLnUu
bGl2ZXBhdGNoLnUuYWN0aW9uLm5hbWUubmFtZSwgbmFtZSk7CkBAIC04OTEsMjQgKzg5MywyNCBA
QCBzdGF0aWMgaW50IF94Y19saXZlcGF0Y2hfYWN0aW9uKHhjX2ludGVyZmFjZSAqeGNoLAogICAg
IHJldHVybiByYzsKIH0KIAotaW50IHhjX2xpdmVwYXRjaF9hcHBseSh4Y19pbnRlcmZhY2UgKnhj
aCwgY2hhciAqbmFtZSwgdWludDMyX3QgdGltZW91dCkKK2ludCB4Y19saXZlcGF0Y2hfYXBwbHko
eGNfaW50ZXJmYWNlICp4Y2gsIGNoYXIgKm5hbWUsIHVpbnQzMl90IHRpbWVvdXQsIHVpbnQzMl90
IGZsYWdzKQogewotICAgIHJldHVybiBfeGNfbGl2ZXBhdGNoX2FjdGlvbih4Y2gsIG5hbWUsIExJ
VkVQQVRDSF9BQ1RJT05fQVBQTFksIHRpbWVvdXQpOworICAgIHJldHVybiBfeGNfbGl2ZXBhdGNo
X2FjdGlvbih4Y2gsIG5hbWUsIExJVkVQQVRDSF9BQ1RJT05fQVBQTFksIHRpbWVvdXQsIGZsYWdz
KTsKIH0KIAotaW50IHhjX2xpdmVwYXRjaF9yZXZlcnQoeGNfaW50ZXJmYWNlICp4Y2gsIGNoYXIg
Km5hbWUsIHVpbnQzMl90IHRpbWVvdXQpCitpbnQgeGNfbGl2ZXBhdGNoX3JldmVydCh4Y19pbnRl
cmZhY2UgKnhjaCwgY2hhciAqbmFtZSwgdWludDMyX3QgdGltZW91dCwgdWludDMyX3QgZmxhZ3Mp
CiB7Ci0gICAgcmV0dXJuIF94Y19saXZlcGF0Y2hfYWN0aW9uKHhjaCwgbmFtZSwgTElWRVBBVENI
X0FDVElPTl9SRVZFUlQsIHRpbWVvdXQpOworICAgIHJldHVybiBfeGNfbGl2ZXBhdGNoX2FjdGlv
bih4Y2gsIG5hbWUsIExJVkVQQVRDSF9BQ1RJT05fUkVWRVJULCB0aW1lb3V0LCBmbGFncyk7CiB9
CiAKLWludCB4Y19saXZlcGF0Y2hfdW5sb2FkKHhjX2ludGVyZmFjZSAqeGNoLCBjaGFyICpuYW1l
LCB1aW50MzJfdCB0aW1lb3V0KQoraW50IHhjX2xpdmVwYXRjaF91bmxvYWQoeGNfaW50ZXJmYWNl
ICp4Y2gsIGNoYXIgKm5hbWUsIHVpbnQzMl90IHRpbWVvdXQsIHVpbnQzMl90IGZsYWdzKQogewot
ICAgIHJldHVybiBfeGNfbGl2ZXBhdGNoX2FjdGlvbih4Y2gsIG5hbWUsIExJVkVQQVRDSF9BQ1RJ
T05fVU5MT0FELCB0aW1lb3V0KTsKKyAgICByZXR1cm4gX3hjX2xpdmVwYXRjaF9hY3Rpb24oeGNo
LCBuYW1lLCBMSVZFUEFUQ0hfQUNUSU9OX1VOTE9BRCwgdGltZW91dCwgZmxhZ3MpOwogfQogCi1p
bnQgeGNfbGl2ZXBhdGNoX3JlcGxhY2UoeGNfaW50ZXJmYWNlICp4Y2gsIGNoYXIgKm5hbWUsIHVp
bnQzMl90IHRpbWVvdXQpCitpbnQgeGNfbGl2ZXBhdGNoX3JlcGxhY2UoeGNfaW50ZXJmYWNlICp4
Y2gsIGNoYXIgKm5hbWUsIHVpbnQzMl90IHRpbWVvdXQsIHVpbnQzMl90IGZsYWdzKQogewotICAg
IHJldHVybiBfeGNfbGl2ZXBhdGNoX2FjdGlvbih4Y2gsIG5hbWUsIExJVkVQQVRDSF9BQ1RJT05f
UkVQTEFDRSwgdGltZW91dCk7CisgICAgcmV0dXJuIF94Y19saXZlcGF0Y2hfYWN0aW9uKHhjaCwg
bmFtZSwgTElWRVBBVENIX0FDVElPTl9SRVBMQUNFLCB0aW1lb3V0LCBmbGFncyk7CiB9CiAKIC8q
CmRpZmYgLS1naXQgYS90b29scy9taXNjL3hlbi1saXZlcGF0Y2guYyBiL3Rvb2xzL21pc2MveGVu
LWxpdmVwYXRjaC5jCmluZGV4IDMyMzM0NzIxNTcuLmI0NjliMjUzYWQgMTAwNjQ0Ci0tLSBhL3Rv
b2xzL21pc2MveGVuLWxpdmVwYXRjaC5jCisrKyBiL3Rvb2xzL21pc2MveGVuLWxpdmVwYXRjaC5j
CkBAIC0yMywxOCArMjMsMjMgQEAgdm9pZCBzaG93X2hlbHAodm9pZCkKIHsKICAgICBmcHJpbnRm
KHN0ZGVyciwKICAgICAgICAgICAgICJ4ZW4tbGl2ZXBhdGNoOiBsaXZlIHBhdGNoaW5nIHRvb2xc
biIKLSAgICAgICAgICAgICJVc2FnZTogeGVuLWxpdmVwYXRjaCA8Y29tbWFuZD4gW2FyZ3NdXG4i
CisgICAgICAgICAgICAiVXNhZ2U6IHhlbi1saXZlcGF0Y2ggPGNvbW1hbmQ+IFthcmdzXSBbY29t
bWFuZC1mbGFnc11cbiIKICAgICAgICAgICAgICIgPG5hbWU+IEFuIHVuaXF1ZSBuYW1lIG9mIHBh
eWxvYWQuIFVwIHRvICVkIGNoYXJhY3RlcnMuXG4iCiAgICAgICAgICAgICAiQ29tbWFuZHM6XG4i
CiAgICAgICAgICAgICAiICBoZWxwICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgdGhpcyBoZWxw
XG4iCiAgICAgICAgICAgICAiICB1cGxvYWQgPG5hbWU+IDxmaWxlPiAgIHVwbG9hZCBmaWxlIDxm
aWxlPiB3aXRoIDxuYW1lPiBuYW1lXG4iCiAgICAgICAgICAgICAiICBsaXN0ICAgICAgICAgICAg
ICAgICAgIGxpc3QgcGF5bG9hZHMgdXBsb2FkZWQuXG4iCi0gICAgICAgICAgICAiICBhcHBseSA8
bmFtZT4gICAgICAgICAgIGFwcGx5IDxuYW1lPiBwYXRjaC5cbiIKKyAgICAgICAgICAgICIgIGFw
cGx5IDxuYW1lPiBbZmxhZ3NdICAgYXBwbHkgPG5hbWU+IHBhdGNoLlxuIgorICAgICAgICAgICAg
IiAgICBTdXBwb3J0ZWQgZmxhZ3M6XG4iCisgICAgICAgICAgICAiICAgICAgLS1ub2RlcHMgICAg
ICAgICAgIERpc2FibGUgaW50ZXItbW9kdWxlIGJ1aWxkaWQgZGVwZW5kZW5jeSBjaGVjay5cbiIK
KyAgICAgICAgICAgICIgICAgICAgICAgICAgICAgICAgICAgICAgQ2hlY2sgb25seSBhZ2FpbnN0
IGh5cGVydmlzb3IgYnVpbGRpZC5cbiIKICAgICAgICAgICAgICIgIHJldmVydCA8bmFtZT4gICAg
ICAgICAgcmV2ZXJ0IG5hbWUgPG5hbWU+IHBhdGNoLlxuIgogICAgICAgICAgICAgIiAgcmVwbGFj
ZSA8bmFtZT4gICAgICAgICBhcHBseSA8bmFtZT4gcGF0Y2ggYW5kIHJldmVydCBhbGwgb3RoZXJz
LlxuIgogICAgICAgICAgICAgIiAgdW5sb2FkIDxuYW1lPiAgICAgICAgICB1bmxvYWQgbmFtZSA8
bmFtZT4gcGF0Y2guXG4iCi0gICAgICAgICAgICAiICBsb2FkICA8ZmlsZT4gICAgICAgICAgIHVw
bG9hZCBhbmQgYXBwbHkgPGZpbGU+LlxuIgotICAgICAgICAgICAgIiAgICAgICAgICAgICAgICAg
ICAgICAgICBuYW1lIGlzIHRoZSA8ZmlsZT4gbmFtZVxuIiwKKyAgICAgICAgICAgICIgIGxvYWQg
PGZpbGU+IFtmbGFnc10gICAgdXBsb2FkIGFuZCBhcHBseSA8ZmlsZT4gd2l0aCBuYW1lIGFzIHRo
ZSA8ZmlsZT4gbmFtZVxuIgorICAgICAgICAgICAgIiAgICBTdXBwb3J0ZWQgZmxhZ3M6XG4iCisg
ICAgICAgICAgICAiICAgICAgLS1ub2RlcHMgICAgICAgICAgIERpc2FibGUgaW50ZXItbW9kdWxl
IGJ1aWxkaWQgZGVwZW5kZW5jeSBjaGVjay5cbiIKKyAgICAgICAgICAgICIgICAgICAgICAgICAg
ICAgICAgICAgICAgQ2hlY2sgb25seSBhZ2FpbnN0IGh5cGVydmlzb3IgYnVpbGRpZC5cbiIsCiAg
ICAgICAgICAgICBYRU5fTElWRVBBVENIX05BTUVfU0laRSk7CiB9CiAKQEAgLTIyNSwxMiArMjMw
LDEzIEBAIHN0YXRpYyBpbnQgdXBsb2FkX2Z1bmMoaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkKICAg
ICByZXR1cm4gcmM7CiB9CiAKLS8qIFRoZXNlIE1VU1QgbWF0Y2ggdG8gdGhlICdhY3Rpb25fb3B0
aW9uc1tdJyBhcnJheSBzbG90cy4gKi8KKy8qIFRoZXNlIE1VU1QgbWF0Y2ggdG8gdGhlICdhY3Rp
b25fb3B0aW9uc1tdJyBhbmQgJ2ZsYWdfb3B0aW9uc1tdJyBhcnJheSBzbG90cy4gKi8KIGVudW0g
ewogICAgIEFDVElPTl9BUFBMWSA9IDAsCiAgICAgQUNUSU9OX1JFVkVSVCA9IDEsCiAgICAgQUNU
SU9OX1VOTE9BRCA9IDIsCiAgICAgQUNUSU9OX1JFUExBQ0UgPSAzLAorICAgIEFDVElPTl9OVU0K
IH07CiAKIHN0cnVjdCB7CkBAIC0yMzgsNyArMjQ0LDcgQEAgc3RydWN0IHsKICAgICBpbnQgZXhw
ZWN0ZWQ7IC8qIFRoZSBzdGF0ZSB0byBiZSBpbiBhZnRlciB0aGUgZnVuY3Rpb24uICovCiAgICAg
Y29uc3QgY2hhciAqbmFtZTsKICAgICBjb25zdCBjaGFyICp2ZXJiOwotICAgIGludCAoKmZ1bmN0
aW9uKSh4Y19pbnRlcmZhY2UgKnhjaCwgY2hhciAqbmFtZSwgdWludDMyX3QgdGltZW91dCk7Cisg
ICAgaW50ICgqZnVuY3Rpb24pKHhjX2ludGVyZmFjZSAqeGNoLCBjaGFyICpuYW1lLCB1aW50MzJf
dCB0aW1lb3V0LCB1aW50MzJfdCBmbGFncyk7CiB9IGFjdGlvbl9vcHRpb25zW10gPSB7CiAgICAg
eyAgIC5hbGxvdyA9IExJVkVQQVRDSF9TVEFURV9DSEVDS0VELAogICAgICAgICAuZXhwZWN0ZWQg
PSBMSVZFUEFUQ0hfU1RBVEVfQVBQTElFRCwKQEAgLTI2Niw2ICsyNzIsNjYgQEAgc3RydWN0IHsK
ICAgICB9LAogfTsKIAorLyoKKyAqIFRoaXMgc3RydWN0dXJlIGRlZmluZXMgc3VwcG9ydGVkIGZs
YWcgb3B0aW9ucyBmb3IgYWN0aW9ucy4KKyAqIEl0IGRlZmluZXMgZW50cmllcyBmb3IgZWFjaCBh
Y3Rpb24gYW5kIHN1cHBvcnRzIHVwIHRvIDMyCisgKiBmbGFncyBwZXIgYWN0aW9uLgorICovCitz
dHJ1Y3QgeworICAgIGNvbnN0IGNoYXIgKm5hbWU7CisgICAgY29uc3QgdWludDMyX3QgZmxhZzsK
K30gZmxhZ19vcHRpb25zW0FDVElPTl9OVU1dWzggKiBzaXplb2YodWludDMyX3QpXSA9IHsKKyAg
ICB7IC8qIEFDVElPTl9BUFBMWSAqLworICAgICAgICB7ICAgLm5hbWUgPSAiLS1ub2RlcHMiLAor
ICAgICAgICAgICAgLmZsYWcgPSBMSVZFUEFUQ0hfQUNUSU9OX0FQUExZX05PREVQUywKKyAgICAg
ICAgfSwKKyAgICB9LAorICAgIHsgLyogQUNUSU9OX1JFVkVSVCAqLworICAgIH0sCisgICAgeyAv
KiBBQ1RJT05fVU5MT0FEICovCisgICAgfSwKKyAgICB7IC8qIEFDVElPTl9SRVBMQUNFICovCisg
ICAgfQorfTsKKworLyoKKyAqIFBhcnNlIHVzZXIgcHJvdmlkZWQgYWN0aW9uIGZsYWdzLgorICog
VGhpcyBmdW5jdGlvbiBleHBlY3RzIHRvIG9ubHkgcmVjZWl2ZSBhbiBhcnJheSBvZiBpbnB1dCBw
YXJhbWV0ZXJzIGJlaW5nIGZsYWdzLgorICogRXhwZWN0ZWQgYWN0aW9uIGlzIHNwZWNpZmllZCB2
aWEgaWR4IHBhcmFtYXRlciAoaW5kZXggb2YgZmxhZ19vcHRpb25zW10pLgorICovCitzdGF0aWMg
aW50IGdldF9mbGFncyhpbnQgYXJnYywgY2hhciAqYXJndltdLCB1bnNpZ25lZCBpbnQgaWR4LCB1
aW50MzJfdCAqZmxhZ3MpCit7CisgICAgaW50IGksIGo7CisKKyAgICBpZiAoICFmbGFncyB8fCBp
ZHggPj0gQVJSQVlfU0laRShmbGFnX29wdGlvbnMpICkKKyAgICAgICAgcmV0dXJuIC0xOworCisg
ICAgKmZsYWdzID0gMDsKKyAgICBmb3IgKCBpID0gMDsgaSA8IGFyZ2M7IGkrKyApCisgICAgewor
ICAgICAgICBmb3IgKCBqID0gMDsgaiA8IEFSUkFZX1NJWkUoZmxhZ19vcHRpb25zW2lkeF0pOyBq
KysgKQorICAgICAgICB7CisgICAgICAgICAgICBpZiAoICFmbGFnX29wdGlvbnNbaWR4XVtqXS5u
YW1lICkKKyAgICAgICAgICAgICAgICBnb3RvIGVycm9yOworCisgICAgICAgICAgICBpZiAoICFz
dHJjbXAoZmxhZ19vcHRpb25zW2lkeF1bal0ubmFtZSwgYXJndltpXSkgKQorICAgICAgICAgICAg
eworICAgICAgICAgICAgICAgICpmbGFncyB8PSBmbGFnX29wdGlvbnNbaWR4XVtqXS5mbGFnOwor
ICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgfQorICAgICAgICB9CisKKyAgICAg
ICAgaWYgKCBqID09IEFSUkFZX1NJWkUoZmxhZ19vcHRpb25zW2lkeF0pICkKKyAgICAgICAgICAg
IGdvdG8gZXJyb3I7CisgICAgfQorCisgICAgcmV0dXJuIDA7CitlcnJvcjoKKyAgICBmcHJpbnRm
KHN0ZGVyciwgIlVuc3VwcG9ydGVkIGZsYWc6ICVzLlxuIiwgYXJndltpXSk7CisgICAgZXJybm8g
PSBFSU5WQUw7CisgICAgcmV0dXJuIGVycm5vOworfQorCiAvKiBUaGUgaHlwZXJ2aXNvciB0aW1l
b3V0IGZvciB0aGUgbGl2ZSBwYXRjaGluZyBvcGVyYXRpb24gaXMgMzAgbXNlYywKICAqIGJ1dCBp
dCBjb3VsZCB0YWtlIHNvbWUgdGltZSBmb3IgdGhlIG9wZXJhdGlvbiB0byBzdGFydCwgc28gd2Fp
dCB0d2ljZQogICogdGhhdCBwZXJpb2QuICovCkBAIC0yOTEsOCArMzU3LDkgQEAgaW50IGFjdGlv
bl9mdW5jKGludCBhcmdjLCBjaGFyICphcmd2W10sIHVuc2lnbmVkIGludCBpZHgpCiAgICAgY2hh
ciBuYW1lW1hFTl9MSVZFUEFUQ0hfTkFNRV9TSVpFXTsKICAgICBpbnQgcmM7CiAgICAgeGVuX2xp
dmVwYXRjaF9zdGF0dXNfdCBzdGF0dXM7CisgICAgdWludDMyX3QgZmxhZ3M7CiAKLSAgICBpZiAo
IGFyZ2MgIT0gMSApCisgICAgaWYgKCBhcmdjIDwgMSApCiAgICAgewogICAgICAgICBzaG93X2hl
bHAoKTsKICAgICAgICAgcmV0dXJuIC0xOwpAQCAtMzAxLDcgKzM2OCwxMCBAQCBpbnQgYWN0aW9u
X2Z1bmMoaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSwgdW5zaWduZWQgaW50IGlkeCkKICAgICBpZiAo
IGlkeCA+PSBBUlJBWV9TSVpFKGFjdGlvbl9vcHRpb25zKSApCiAgICAgICAgIHJldHVybiAtMTsK
IAotICAgIGlmICggZ2V0X25hbWUoYXJnYywgYXJndiwgbmFtZSkgKQorICAgIGlmICggZ2V0X25h
bWUoYXJnYy0tLCBhcmd2KyssIG5hbWUpICkKKyAgICAgICAgcmV0dXJuIEVJTlZBTDsKKworICAg
IGlmICggZ2V0X2ZsYWdzKGFyZ2MsIGFyZ3YsIGlkeCwgJmZsYWdzKSApCiAgICAgICAgIHJldHVy
biBFSU5WQUw7CiAKICAgICAvKiBDaGVjayBpbml0aWFsIHN0YXR1cy4gKi8KQEAgLTMzMiw3ICs0
MDIsNyBAQCBpbnQgYWN0aW9uX2Z1bmMoaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSwgdW5zaWduZWQg
aW50IGlkeCkKICAgICBpZiAoIGFjdGlvbl9vcHRpb25zW2lkeF0uYWxsb3cgJiBzdGF0dXMuc3Rh
dGUgKQogICAgIHsKICAgICAgICAgcHJpbnRmKCIlcyAlcy4uLiAiLCBhY3Rpb25fb3B0aW9uc1tp
ZHhdLnZlcmIsIG5hbWUpOwotICAgICAgICByYyA9IGFjdGlvbl9vcHRpb25zW2lkeF0uZnVuY3Rp
b24oeGNoLCBuYW1lLCBIWVBFUlZJU09SX1RJTUVPVVRfTlMpOworICAgICAgICByYyA9IGFjdGlv
bl9vcHRpb25zW2lkeF0uZnVuY3Rpb24oeGNoLCBuYW1lLCBIWVBFUlZJU09SX1RJTUVPVVRfTlMs
IGZsYWdzKTsKICAgICAgICAgaWYgKCByYyApCiAgICAgICAgIHsKICAgICAgICAgICAgIGludCBz
YXZlZF9lcnJubyA9IGVycm5vOwpAQCAtMzk0LDE3ICs0NjQsMjMgQEAgaW50IGFjdGlvbl9mdW5j
KGludCBhcmdjLCBjaGFyICphcmd2W10sIHVuc2lnbmVkIGludCBpZHgpCiAKIHN0YXRpYyBpbnQg
bG9hZF9mdW5jKGludCBhcmdjLCBjaGFyICphcmd2W10pCiB7Ci0gICAgaW50IHJjOwotICAgIGNo
YXIgKm5ld19hcmd2WzJdOwotICAgIGNoYXIgKnBhdGgsICpuYW1lLCAqbGFzdGRvdDsKKyAgICBp
bnQgaSwgcmMgPSBFTk9NRU07CisgICAgY2hhciAqdXBsb2FkX2FyZ3ZbMl07CisgICAgY2hhciAq
KmFwcGx5X2FyZ3YsICpwYXRoLCAqbmFtZSwgKmxhc3Rkb3Q7CiAKLSAgICBpZiAoIGFyZ2MgIT0g
MSApCisgICAgaWYgKCBhcmdjIDwgMSApCiAgICAgewogICAgICAgICBzaG93X2hlbHAoKTsKICAg
ICAgICAgcmV0dXJuIC0xOwogICAgIH0KKworICAgIC8qIGFwcGx5IGFjdGlvbiBoYXMgPGlkPiBb
ZmxhZ3NdIGlucHV0IHJlcXVpcmVtZW50LCB3aGljaCBtdXN0IGJlIGNvbnN0cnVjdGVkICovCisg
ICAgYXBwbHlfYXJndiA9IChjaGFyICoqKSBtYWxsb2MoYXJnYyAqIHNpemVvZigqYXBwbHlfYXJn
dikpOworICAgIGlmICggIWFwcGx5X2FyZ3YgKQorICAgICAgICByZXR1cm4gcmM7CisKICAgICAv
KiA8ZmlsZT4gKi8KLSAgICBuZXdfYXJndlsxXSA9IGFyZ3ZbMF07CisgICAgdXBsb2FkX2FyZ3Zb
MV0gPSBhcmd2WzBdOwogCiAgICAgLyogU3ludGhlc2l6ZSB0aGUgPGlkPiAqLwogICAgIHBhdGgg
PSBzdHJkdXAoYXJndlswXSk7CkBAIC00MTMsMTYgKzQ4OSwyMyBAQCBzdGF0aWMgaW50IGxvYWRf
ZnVuYyhpbnQgYXJnYywgY2hhciAqYXJndltdKQogICAgIGxhc3Rkb3QgPSBzdHJyY2hyKG5hbWUs
ICcuJyk7CiAgICAgaWYgKCBsYXN0ZG90ICE9IE5VTEwgKQogICAgICAgICAqbGFzdGRvdCA9ICdc
MCc7Ci0gICAgbmV3X2FyZ3ZbMF0gPSBuYW1lOworICAgIHVwbG9hZF9hcmd2WzBdID0gbmFtZTsK
KyAgICBhcHBseV9hcmd2WzBdID0gbmFtZTsKIAotICAgIHJjID0gdXBsb2FkX2Z1bmMoMiAvKiA8
aWQ+IDxmaWxlPiAqLywgbmV3X2FyZ3YpOworICAgIC8qIEZpbGwgaW4gYWxsIHVzZXIgcHJvdmlk
ZWQgZmxhZ3MgKi8KKyAgICBmb3IgKCBpID0gMTsgaSA8IGFyZ2M7IGkrKyApCisgICAgICAgIGFw
cGx5X2FyZ3ZbaV0gPSBhcmd2W2ldOworCisgICAgcmMgPSB1cGxvYWRfZnVuYygyIC8qIDxpZD4g
PGZpbGU+ICovLCB1cGxvYWRfYXJndik7CiAgICAgaWYgKCByYyApCi0gICAgICAgIHJldHVybiBy
YzsKKyAgICAgICAgZ290byBlcnJvcjsKIAotICAgIHJjID0gYWN0aW9uX2Z1bmMoMSAvKiBvbmx5
IDxpZD4gKi8sIG5ld19hcmd2LCBBQ1RJT05fQVBQTFkpOworICAgIHJjID0gYWN0aW9uX2Z1bmMo
YXJnYywgYXBwbHlfYXJndiwgQUNUSU9OX0FQUExZKTsKICAgICBpZiAoIHJjICkKLSAgICAgICAg
YWN0aW9uX2Z1bmMoMSwgbmV3X2FyZ3YsIEFDVElPTl9VTkxPQUQpOworICAgICAgICBhY3Rpb25f
ZnVuYygxIC8qIG9ubHkgPGlkPiAqLywgdXBsb2FkX2FyZ3YsIEFDVElPTl9VTkxPQUQpOwogCitl
cnJvcjoKKyAgICBmcmVlKGFwcGx5X2FyZ3YpOwogICAgIGZyZWUocGF0aCk7CiAgICAgcmV0dXJu
IHJjOwogfQpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saXZlcGF0Y2guYyBiL3hlbi9jb21tb24v
bGl2ZXBhdGNoLmMKaW5kZXggMTYzYzljNzllYS4uNGU5NmUyZTliMiAxMDA2NDQKLS0tIGEveGVu
L2NvbW1vbi9saXZlcGF0Y2guYworKysgYi94ZW4vY29tbW9uL2xpdmVwYXRjaC5jCkBAIC0xNTAy
LDYgKzE1MDIsOSBAQCBzdGF0aWMgaW50IGxpdmVwYXRjaF9hY3Rpb24oc3RydWN0IHhlbl9zeXNj
dGxfbGl2ZXBhdGNoX2FjdGlvbiAqYWN0aW9uKQogICAgIGNoYXIgbltYRU5fTElWRVBBVENIX05B
TUVfU0laRV07CiAgICAgaW50IHJjOwogCisgICAgaWYgKCBhY3Rpb24tPnBhZCApCisgICAgICAg
IHJldHVybiAtRUlOVkFMOworCiAgICAgcmMgPSBnZXRfbmFtZSgmYWN0aW9uLT5uYW1lLCBuKTsK
ICAgICBpZiAoIHJjICkKICAgICAgICAgcmV0dXJuIHJjOwpAQCAtMTU3NSw5ICsxNTc4LDE3IEBA
IHN0YXRpYyBpbnQgbGl2ZXBhdGNoX2FjdGlvbihzdHJ1Y3QgeGVuX3N5c2N0bF9saXZlcGF0Y2hf
YWN0aW9uICphY3Rpb24pCiAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICB9CiAK
LSAgICAgICAgICAgIHJjID0gYnVpbGRfaWRfZGVwKGRhdGEsICEhbGlzdF9lbXB0eSgmYXBwbGll
ZF9saXN0KSk7Ci0gICAgICAgICAgICBpZiAoIHJjICkKLSAgICAgICAgICAgICAgICBicmVhazsK
KyAgICAgICAgICAgIC8qCisgICAgICAgICAgICAgKiBDaGVjayBpZiBhY3Rpb24gaXMgaXNzdWVk
IHdpdGggbm9kZXBzIGZsYWdzIHRvIGlnbm9yZSBtb2R1bGUKKyAgICAgICAgICAgICAqIHN0YWNr
IGRlcGVuZGVuY2llcy4KKyAgICAgICAgICAgICAqLworICAgICAgICAgICAgaWYgKCAhKGFjdGlv
bi0+ZmxhZ3MgJiBMSVZFUEFUQ0hfQUNUSU9OX0FQUExZX05PREVQUykgKQorICAgICAgICAgICAg
eworICAgICAgICAgICAgICAgIHJjID0gYnVpbGRfaWRfZGVwKGRhdGEsICEhbGlzdF9lbXB0eSgm
YXBwbGllZF9saXN0KSk7CisgICAgICAgICAgICAgICAgaWYgKCByYyApCisgICAgICAgICAgICAg
ICAgICAgIGJyZWFrOworICAgICAgICAgICAgfQorCiAgICAgICAgICAgICBkYXRhLT5yYyA9IC1F
QUdBSU47CiAgICAgICAgICAgICByYyA9IHNjaGVkdWxlX3dvcmsoZGF0YSwgYWN0aW9uLT5jbWQs
IGFjdGlvbi0+dGltZW91dCk7CiAgICAgICAgIH0KZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3B1
YmxpYy9zeXNjdGwuaCBiL3hlbi9pbmNsdWRlL3B1YmxpYy9zeXNjdGwuaAppbmRleCAxOTQ1N2E0
ZTMwLi43YTA4ODRiNzBiIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9wdWJsaWMvc3lzY3RsLmgK
KysrIGIveGVuL2luY2x1ZGUvcHVibGljL3N5c2N0bC5oCkBAIC0zNSw3ICszNSw3IEBACiAjaW5j
bHVkZSAiZG9tY3RsLmgiCiAjaW5jbHVkZSAicGh5c2Rldi5oIgogCi0jZGVmaW5lIFhFTl9TWVND
VExfSU5URVJGQUNFX1ZFUlNJT04gMHgwMDAwMDAxMgorI2RlZmluZSBYRU5fU1lTQ1RMX0lOVEVS
RkFDRV9WRVJTSU9OIDB4MDAwMDAwMTMKIAogLyoKICAqIFJlYWQgY29uc29sZSBjb250ZW50IGZy
b20gWGVuIGJ1ZmZlciByaW5nLgpAQCAtOTcwLDYgKzk3MCwxNiBAQCBzdHJ1Y3QgeGVuX3N5c2N0
bF9saXZlcGF0Y2hfYWN0aW9uIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgLyogaHlwZXJ2aXNvciBkZWZhdWx0LiAqLwogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAvKiBPciB1cHBlciBib3VuZCBvZiB0aW1lIChucykgKi8K
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogZm9yIG9wZXJh
dGlvbiB0byB0YWtlLiAqLworCisvKgorICogT3ZlcnJpZGUgZGVmYXVsdCBpbnRlci1tb2R1bGUg
YnVpbGRpZCBkZXBlbmRlbmN5IGNoYWluIGVuZm9yY2VtZW50LgorICogQ2hlY2sgb25seSBpZiBt
b2R1bGUgaXMgYnVpbHQgZm9yIGdpdmVuIGh5cGVydmlzb3IgYnkgY29tcGFyaW5nIGJ1aWxkaWQu
CisgKi8KKyNkZWZpbmUgTElWRVBBVENIX0FDVElPTl9BUFBMWV9OT0RFUFMgKDEgPDwgMCkKKyAg
ICB1aW50MzJfdCBmbGFnczsgICAgICAgICAgICAgICAgICAgICAgICAgLyogSU46IGFjdGlvbiBm
bGFncy4gKi8KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog
UHJvdmlkZSBhZGRpdGlvbmFsIHBhcmFtZXRlcnMgKi8KKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgLyogZm9yIGFuIGFjdGlvbi4gKi8KKyAgICB1aW50MzJfdCBw
YWQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogSU46IEFsd2F5cyB6ZXJvLiAqLwogfTsK
IAogc3RydWN0IHhlbl9zeXNjdGxfbGl2ZXBhdGNoX29wIHsKLS0gCjIuMTYuNQoKCgoKQW1hem9u
IERldmVsb3BtZW50IENlbnRlciBHZXJtYW55IEdtYkgKS3JhdXNlbnN0ci4gMzgKMTAxMTcgQmVy
bGluCkdlc2NoYWVmdHNmdWVocnVuZzogQ2hyaXN0aWFuIFNjaGxhZWdlciwgUmFsZiBIZXJicmlj
aApFaW5nZXRyYWdlbiBhbSBBbXRzZ2VyaWNodCBDaGFybG90dGVuYnVyZyB1bnRlciBIUkIgMTQ5
MTczIEIKU2l0ejogQmVybGluClVzdC1JRDogREUgMjg5IDIzNyA4NzkKCgoKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp
c3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 13:07:58 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 13:07: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 1iVEqs-0007Kp-OU; Thu, 14 Nov 2019 13:07: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=KGQC=ZG=amazon.de=prvs=2141b557b=wipawel@srs-us1.protection.inumbo.net>)
 id 1iVEqq-0007K8-Ta
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 13:07:56 +0000
X-Inumbo-ID: bf1d36de-06df-11ea-9631-bc764e2007e4
Received: from smtp-fw-2101.amazon.com (unknown [72.21.196.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id bf1d36de-06df-11ea-9631-bc764e2007e4;
 Thu, 14 Nov 2019 13:07:44 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.de; i=@amazon.de; q=dns/txt; s=amazon201209;
 t=1573736865; x=1605272865;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=MD6qjmA4yymT2oTKbfEINlowj1xik0e71qQkoP9U5Ic=;
 b=o7ZgtES6I+4EGMzT73SjrioTkr1dwQWlvm9JM2WVzek+u2U1fcnbnBhV
 7t7eWOLCpkhZf440vMcUPRxnnzr4AF5B8+Bh/hOsmyC4H1yXDQ02t4sEt
 tF4RgWMGYO6U8mbfEVc2iSI1LTeUA8eOWHBxWqAADQg/vAYr+69bbZbFF 0=;
IronPort-SDR: xi1UYC/rnD4sF0uGN7LRlS+FewBbkXbOZ7jbU4XTJCSw7NjP6+Etr8EXIz2GoNQg7ZD56sOmE/
 Ckge/WxddhaQ==
X-IronPort-AV: E=Sophos;i="5.68,304,1569283200"; 
   d="scan'208";a="3891332"
Received: from iad6-co-svc-p1-lb1-vlan2.amazon.com (HELO
 email-inbound-relay-1d-5dd976cd.us-east-1.amazon.com) ([10.124.125.2])
 by smtp-border-fw-out-2101.iad2.amazon.com with ESMTP;
 14 Nov 2019 13:07: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-5dd976cd.us-east-1.amazon.com (Postfix) with ESMTPS
 id 7D87EA2C0A; Thu, 14 Nov 2019 13:07:39 +0000 (UTC)
Received: from EX13D03EUA003.ant.amazon.com (10.43.165.89) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 14 Nov 2019 13:07:26 +0000
Received: from EX13MTAUWA001.ant.amazon.com (10.43.160.58) by
 EX13D03EUA003.ant.amazon.com (10.43.165.89) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 14 Nov 2019 13:07:24 +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; Thu, 14 Nov 2019 13:07:22 +0000
From: Pawel Wieczorkiewicz <wipawel@amazon.de>
To: <xen-devel@lists.xenproject.org>
Date: Thu, 14 Nov 2019 13:06:45 +0000
Message-ID: <20191114130653.51185-5-wipawel@amazon.de>
X-Mailer: git-send-email 2.16.5
In-Reply-To: <20191114130653.51185-1-wipawel@amazon.de>
References: <20191114130653.51185-1-wipawel@amazon.de>
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v5 04/12] livepatch: Implement pre-|post-
 apply|revert hooks
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>, Ross Lagerwall <ross.lagerwall@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, mpohlack@amazon.com,
 Pawel Wieczorkiewicz <wipawel@amazon.de>, 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>

VGhpcyBpcyBhbiBpbXBsZW1lbnRhdGlvbiBvZiA0IG5ldyBsaXZlcGF0Y2ggbW9kdWxlIHZldG9p
bmcgaG9va3MsCnRoYXQgY2FuIGJlIG9wdGlvbmFsbHkgc3VwcGxpZWQgYWxvbmcgd2l0aCBtb2R1
bGVzLgpIb29rcyB0aGF0IGN1cnJlbnRseSBleGlzdHMgaW4gdGhlIGxpdmVwYXRjaCBtZWNoYW5p
c20gYXJlbid0IGFnaWxlCmVub3VnaCBhbmQgaGF2ZSB2YXJpb3VzIGxpbWl0YXRpb25zOgoqIHJ1
biBvbmx5IGZyb20gd2l0aGluIGEgcXVpZXNjaW5nIHpvbmUKKiBjYW5ub3QgY29uZGl0aW9uYWxs
eSBwcmV2ZW50IGFwcGx5aW5nIG9yIHJldmVydGluZwoqIGRvIG5vdCBoYXZlIGFjY2VzcyB0byB0
aGUgbW9kdWxlIGNvbnRleHQKVG8gYWRkcmVzcyB0aGVzZSBsaW1pdGF0aW9ucyB0aGUgZm9sbG93
aW5nIGhhcyBiZWVuIGltcGxlbWVudGVkOgoxKSBwcmUtYXBwbHkgaG9vawogIHJ1bnMgYmVmb3Jl
IHRoZSBhcHBseSBhY3Rpb24gaXMgc2NoZWR1bGVkIGZvciBleGVjdXRpb24uIEl0cyBtYWluCiAg
cHVycG9zZSBpcyB0byBwcmV2ZW50IGZyb20gYXBwbHlpbmcgYSBsaXZlcGF0Y2ggd2hlbiBjZXJ0
YWluCiAgZXhwZWN0ZWQgY29uZGl0aW9ucyBhcmVuJ3QgbWV0IG9yIHdoZW4gbXV0YXRpbmcgYWN0
aW9ucyBpbXBsZW1lbnRlZAogIGluIHRoZSBob29rIGZhaWwgb3IgY2Fubm90IGJlIGV4ZWN1dGVk
LgoKMikgcG9zdC1hcHBseSBob29rCiAgcnVucyBhZnRlciB0aGUgYXBwbHkgYWN0aW9uIGhhcyBi
ZWVuIGV4ZWN1dGVkIGFuZCBxdWllc2Npbmcgem9uZQogIGV4aXRlZC4gSXRzIG1haW4gcHVycG9z
ZSBpcyB0byBwcm92aWRlIGFuIGFiaWxpdHkgdG8gZm9sbG93LXVwIG9uCiAgYWN0aW9ucyBwZXJm
b3JtZWQgYnkgdGhlIHByZS0gaG9vaywgd2hlbiBtb2R1bGUgYXBwbGljYXRpb24gd2FzCiAgc3Vj
Y2Vzc2Z1bCBvciB1bmRvIGNlcnRhaW4gcHJlcGFyYXRpb24gc3RlcHMgb2YgdGhlIHByZS0gaG9v
ayBpbgogIGNhc2Ugb2YgYSBmYWlsdXJlLiBUaGUgc3VjY2Vzcy9mYWlsdXJlIGVycm9yIGNvZGUg
aXMgcHJvdmlkZWQgdG8KICB0aGUgcG9zdC0gaG9va3MgdmlhIHRoZSByYyBmaWVsZCBvZiB0aGUg
cGF5bG9hZCBzdHJ1Y3R1cmUuCgozKSBwcmUtcmV2ZXJ0IGhvb2sKICBydW5zIGJlZm9yZSB0aGUg
cmV2ZXJ0IGFjdGlvbiBpcyBzY2hlZHVsZWQgZm9yIGV4ZWN1dGlvbi4gSXRzIG1haW4KICBwdXJw
b3NlIGlzIHRvIHByZXZlbnQgZnJvbSByZXZlcnRpbmcgYSBsaXZlcGF0Y2ggd2hlbiBjZXJ0YWlu
CiAgZXhwZWN0ZWQgY29uZGl0aW9ucyBhcmVuJ3QgbWV0IG9yIHdoZW4gbXV0YXRpbmcgYWN0aW9u
cyBpbXBsZW1lbnRlZAogIGluIHRoZSBob29rIGZhaWwgb3IgY2Fubm90IGJlIGV4ZWN1dGVkLgoK
NCkgcG9zdC1yZXZlcnQgaG9vawogIHJ1bnMgYWZ0ZXIgdGhlIHJldmVydCBhY3Rpb24gaGFzIGJl
ZW4gZXhlY3V0ZWQgYW5kIHF1aWVzY2luZyB6b25lCiAgZXhpdGVkLiBJdHMgbWFpbiBwdXJwb3Nl
IGlzIHRvIHBlcmZvcm0gY2xlYW51cCBvZiBhbGwgcHJldmlvdXNseQogIGV4ZWN1dGVkIG11dGF0
aW5nIGFjdGlvbnMgaW4gb3JkZXIgdG8gcmVzdG9yZSB0aGUgb3JpZ2luYWwgc3lzdGVtCiAgc3Rh
dGUgZnJvbSBiZWZvcmUgdGhlIGN1cnJlbnQgbW9kdWxlIGFwcGxpY2F0aW9uLgogIFRoZSBzdWNj
ZXNzL2ZhaWx1cmUgZXJyb3IgY29kZSBpcyBwcm92aWRlZCB0byB0aGUgcG9zdC0gaG9va3Mgdmlh
CiAgdGhlIHJjIGZpZWxkIG9mIHRoZSBwYXlsb2FkIHN0cnVjdHVyZS4KClRoZSByZXBsYWNlIGFj
dGlvbiBwZXJmb3JtcyBhdG9taWNhbGx5IHRoZSBmb2xsb3dpbmcgYWN0aW9uczoKLSByZXZlcnQg
YWxsIGFwcGxpZWQgbW9kdWxlcwotIGFwcGx5IGEgc2luZ2xlIHJlcGxhY2VtZW50IG1vZHVsZS4K
V2l0aCB0aGUgdmV0b2luZyBob29rcyBpbiBwbGFjZSB2YXJpb3VzIGludGVyLWhvb2sgZGVwZW5k
ZW5jaWVzIG1heQphcmlzZS4gQWxzbywgZHVyaW5nIHRoZSByZXZlcnQgcGFydCBvZiB0aGUgb3Bl
cmF0aW9uIGNlcnRhaW4gdmV0b2luZwpob29rcyBtYXkgZGV0ZWN0IGZhaWxpbmcgY29uZGl0aW9u
cyB0aGF0IHByZXZpb3VzbHkgd2VyZSBzYXRpc2ZpZWQuClRoYXQgY291bGQgaW4gdHVybiBsZWFk
IHRvIHNpdHVhdGlvbiB3aGVuIHRoZSByZXZlcnQgcGFydCBtdXN0IGJlCnJvbGxlZCBiYWNrIHdp
dGggYWxsIHRoZSBwcmUtIGFuZCBwb3N0LSBob29rcyByZS1hcHBsaWVkLCB3aGljaCBhZ2Fpbgpj
YW4ndCBiZSBndWFyYW50ZWVkIHRvIGFsd2F5cyBzdWNjZWVkLgpUaGUgc2ltcGxlc3QgcmVzcG9u
c2UgdG8gdGhpcyBjb21wbGljYXRpb24gaXMgdG8gZGlzYWxsb3cgdGhlIHJlcGxhY2UKYWN0aW9u
IGNvbXBsZXRlbHkgb24gbW9kdWxlcyB3aXRoIHZldG9pbmcgaG9va3MuCgpTaWduZWQtb2ZmLWJ5
OiBQYXdlbCBXaWVjem9ya2lld2ljeiA8d2lwYXdlbEBhbWF6b24uZGU+ClJldmlld2VkLWJ5OiBB
bmRyYS1JcmluYSBQYXJhc2NoaXYgPGFuZHJhcHJzQGFtYXpvbi5jb20+ClJldmlld2VkLWJ5OiBQ
ZXRyZSBFZnRpbWUgPGVwZXRyZUBhbWF6b24uY29tPgpSZXZpZXdlZC1ieTogTWFydGluIFBvaGxh
Y2sgPG1wb2hsYWNrQGFtYXpvbi5kZT4KUmV2aWV3ZWQtYnk6IE5vcmJlcnQgTWFudGhleSA8bm1h
bnRoZXlAYW1hem9uLmRlPgpTaWduZWQtb2ZmLWJ5OiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtv
bnJhZC53aWxrQG9yYWNsZS5jb20+ClJldmlld2VkLWJ5OiBSb3NzIExhZ2Vyd2FsbCA8cm9zcy5s
YWdlcndhbGxAY2l0cml4LmNvbT4KLS0tCkNoYW5nZWQgc2luY2UgdjM6CiAgKiBzL2hvdHBhdGNo
L2xpdmVwYXRjaC9nCiAgKiBzL2Jvb2xfdC9ib29sL2cKCkNoYW5nZWQgc2luY2UgdjE6CiAgKiBh
ZGRlZCBjb3JyZXNwb25kaW5nIGRvY3VtZW50YXRpb24KICAqIGFkZGVkIHRlc3RzCi0tLQogLmdp
dGlnbm9yZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNiArLQogZG9jcy9t
aXNjL2xpdmVwYXRjaC5wYW5kb2MgICAgICAgICAgICAgICAgICB8ICA5MCArKysrKysrKysrKysr
LQogeGVuL2NvbW1vbi9saXZlcGF0Y2guYyAgICAgICAgICAgICAgICAgICAgICB8IDE3OSArKysr
KysrKysrKysrKysrKysrKysrKysrLS0tCiB4ZW4vaW5jbHVkZS94ZW4vbGl2ZXBhdGNoX3BheWxv
YWQuaCAgICAgICAgIHwgIDI3ICsrKysrCiB4ZW4vdGVzdC9saXZlcGF0Y2gvTWFrZWZpbGUgICAg
ICAgICAgICAgICAgIHwgIDE5ICsrLQogeGVuL3Rlc3QvbGl2ZXBhdGNoL3hlbl9wcmVwb3N0X2hv
b2tzLmMgICAgICB8IDEyMiArKysrKysrKysrKysrKysrKysrCiB4ZW4vdGVzdC9saXZlcGF0Y2gv
eGVuX3ByZXBvc3RfaG9va3NfZmFpbC5jIHwgIDc1ICsrKysrKysrKysrKwogNyBmaWxlcyBjaGFu
Z2VkLCA0OTIgaW5zZXJ0aW9ucygrKSwgMjYgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2
NDQgeGVuL3Rlc3QvbGl2ZXBhdGNoL3hlbl9wcmVwb3N0X2hvb2tzLmMKIGNyZWF0ZSBtb2RlIDEw
MDY0NCB4ZW4vdGVzdC9saXZlcGF0Y2gveGVuX3ByZXBvc3RfaG9va3NfZmFpbC5jCgpkaWZmIC0t
Z2l0IGEvLmdpdGlnbm9yZSBiLy5naXRpZ25vcmUKaW5kZXggMjIzYmVkY2QyYi4uYWI3NjVhNWNk
ZCAxMDA2NDQKLS0tIGEvLmdpdGlnbm9yZQorKysgYi8uZ2l0aWdub3JlCkBAIC0zMDgsMTEgKzMw
OCw3IEBAIHhlbi9pbmNsdWRlL3hlbi9hY21fcG9saWN5LmgKIHhlbi9pbmNsdWRlL3hlbi9jb21w
aWxlLmgKIHhlbi9pbmNsdWRlL3hlbi9saWIveDg2L2NwdWlkLWF1dG9nZW4uaAogeGVuL3Rlc3Qv
bGl2ZXBhdGNoL2NvbmZpZy5oCi14ZW4vdGVzdC9saXZlcGF0Y2gveGVuX2J5ZV93b3JsZC5saXZl
cGF0Y2gKLXhlbi90ZXN0L2xpdmVwYXRjaC94ZW5faGVsbG9fd29ybGQubGl2ZXBhdGNoCi14ZW4v
dGVzdC9saXZlcGF0Y2gveGVuX25vcC5saXZlcGF0Y2gKLXhlbi90ZXN0L2xpdmVwYXRjaC94ZW5f
cmVwbGFjZV93b3JsZC5saXZlcGF0Y2gKLXhlbi90ZXN0L2xpdmVwYXRjaC94ZW5fbm9feGVuX2J1
aWxkaWQubGl2ZXBhdGNoCit4ZW4vdGVzdC9saXZlcGF0Y2gvKi5saXZlcGF0Y2gKIHhlbi90b29s
cy9rY29uZmlnLy50bXBfZ3RrY2hlY2sKIHhlbi90b29scy9rY29uZmlnLy50bXBfcXRjaGVjawog
eGVuL3Rvb2xzL3N5bWJvbHMKZGlmZiAtLWdpdCBhL2RvY3MvbWlzYy9saXZlcGF0Y2gucGFuZG9j
IGIvZG9jcy9taXNjL2xpdmVwYXRjaC5wYW5kb2MKaW5kZXggY2Q4NTliYjgxMS4uNWU4ZTJmZjZm
NiAxMDA2NDQKLS0tIGEvZG9jcy9taXNjL2xpdmVwYXRjaC5wYW5kb2MKKysrIGIvZG9jcy9taXNj
L2xpdmVwYXRjaC5wYW5kb2MKQEAgLTIzLDYgKzIzLDkgQEAgVGhlIGRvY3VtZW50IGlzIHNwbGl0
IGluIGZvdXIgc2VjdGlvbnM6CiAgKiBwYXlsb2FkIC0gdGVsZW1ldHJpZXMgb2YgdGhlIG9sZCBj
b2RlIGFsb25nIHdpdGggYmluYXJ5IGJsb2Igb2YgdGhlIG5ldwogICAgZnVuY3Rpb24gKGlmIG5l
ZWRlZCkuCiAgKiByZWxvYyAtIHRlbGVtZXRyaWVzIGNvbnRhaW5lZCBpbiB0aGUgcGF5bG9hZCB0
byBjb25zdHJ1Y3QgcHJvcGVyIHRyYW1wb2xpbmUuCisgKiBob29rIC0gYW4gYXV4aWxpYXJ5IGZ1
bmN0aW9uIGJlaW5nIGNhbGxlZCBiZWZvcmUsIGR1cmluZyBvciBhZnRlciBwYXlsb2FkCisgICAg
ICAgICAgYXBwbGljYXRpb24gb3IgcmV2ZXJ0LgorICogcXVpZXNjaW5nIHpvbmUgLSBwZXJpb2Qg
d2hlbiBhbGwgQ1BVcyBhcmUgbG9jay1zdGVwIHdpdGggZWFjaCBvdGhlci4KIAogIyMgSGlzdG9y
eQogCkBAIC0yNzAsNiArMjczLDEwIEBAIGxpa2Ugd2hhdCB0aGUgTGludXgga2VybmVsIG1vZHVs
ZSBsb2FkZXIgZG9lcy4KIFRoZSBwYXlsb2FkIGNvbnRhaW5zIGF0IGxlYXN0IHRocmVlIHNlY3Rp
b25zOgogCiAgKiBgLmxpdmVwYXRjaC5mdW5jc2AgLSB3aGljaCBpcyBhbiBhcnJheSBvZiBsaXZl
cGF0Y2hfZnVuYyBzdHJ1Y3R1cmVzLgorICAgYW5kL29yIGFueSBvZjoKKyAqIGAubGl2ZXBhdGNo
Lmhvb2tzLntwcmVhcHBseSxwb3N0YXBwbHkscHJlcmV2ZXJ0LHBvc3RyZXZlcnR9JworICAgLSB3
aGljaCBhcmUgYSBwb2ludGVyIHRvIGEgaG9vayBmdW5jdGlvbiBwb2ludGVyLgorCiAgKiBgLmxp
dmVwYXRjaC54ZW5fZGVwZW5kc2AgLSB3aGljaCBpcyBhbiBFTEYgTm90ZSB0aGF0IGRlc2NyaWJl
cyB3aGF0IFhlbgogICAgIGJ1aWxkLWlkIHRoZSBwYXlsb2FkIGRlcGVuZHMgb24uICoqTVVTVCoq
IGhhdmUgb25lLgogICogYC5saXZlcGF0Y2guZGVwZW5kc2AgLSB3aGljaCBpcyBhbiBFTEYgTm90
ZSB0aGF0IGRlc2NyaWJlcyB3aGF0IHRoZSBwYXlsb2FkCkBAIC0zMzAsMTIgKzMzNywyNCBAQCBX
aGVuIHJldmVydGluZyBhIHBhdGNoLCB0aGUgaHlwZXJ2aXNvciBpdGVyYXRlcyBvdmVyIGVhY2gg
YGxpdmVwYXRjaF9mdW5jYAogYW5kIHRoZSBjb3JlIGNvZGUgY29waWVzIHRoZSBkYXRhIGZyb20g
dGhlIHVuZG8gYnVmZmVyIChwcml2YXRlIGludGVybmFsIGNvcHkpCiB0byBgb2xkX2FkZHJgLgog
Ci1JdCBvcHRpb25hbGx5IG1heSBjb250YWluIHRoZSBhZGRyZXNzIG9mIGZ1bmN0aW9ucyB0byBi
ZSBjYWxsZWQgcmlnaHQgYmVmb3JlCi1iZWluZyBhcHBsaWVkIGFuZCBhZnRlciBiZWluZyByZXZl
cnRlZDoKK0l0IG9wdGlvbmFsbHkgbWF5IGNvbnRhaW4gdGhlIGFkZHJlc3Mgb2YgaG9va3MgdG8g
YmUgY2FsbGVkIHJpZ2h0IGJlZm9yZQorYmVpbmcgYXBwbGllZCBhbmQgYWZ0ZXIgYmVpbmcgcmV2
ZXJ0ZWQgKHdoaWxlIGFsbCBDUFVzIGFyZSBzdGlsbCBpbiBxdWllc2NpbmcKK3pvbmUpLiBUaGVz
ZSBob29rcyBkbyBub3QgaGF2ZSBhY2Nlc3MgdG8gcGF5bG9hZCBzdHJ1Y3R1cmUuCiAKICAqIGAu
bGl2ZXBhdGNoLmhvb2tzLmxvYWRgIC0gYW4gYXJyYXkgb2YgZnVuY3Rpb24gcG9pbnRlcnMuCiAg
KiBgLmxpdmVwYXRjaC5ob29rcy51bmxvYWRgIC0gYW4gYXJyYXkgb2YgZnVuY3Rpb24gcG9pbnRl
cnMuCiAKK0l0IG9wdGlvbmFsbHkgbWF5IGFsc28gY29udGFpbiB0aGUgYWRkcmVzcyBvZiBwcmUt
IGFuZCBwb3N0LSB2ZXRvaW5nIGhvb2tzIHRvCitiZSBjYWxsZWQgYmVmb3JlIChwcmUpIG9yIGFm
dGVyIChwb3N0KSBhcHBseSBhbmQgcmV2ZXJ0IHBheWxvYWQgYWN0aW9ucyAod2hpbGUKK2FsbCBD
UFVzIGFyZSBhbHJlYWR5IHJlbGVhc2VkIGZyb20gcXVpZXNjaW5nIHpvbmUpLiBUaGVzZSBob29r
cyBkbyBoYXZlCithY2Nlc3MgdG8gcGF5bG9hZCBzdHJ1Y3R1cmUuIFRoZSBwcmUtYXBwbHkgaG9v
ayBjYW4gcHJldmVudCBmcm9tIGxvYWRpbmcgdGhlCitwYXlsb2FkIGlmIGVuY29kZWQgaW4gaXQg
Y29uZGl0aW9uIGlzIG5vdCBtZXQuIEFjY29yZGluZ2x5LCB0aGUgcHJlLXJldmVydAoraG9vayBj
YW4gcHJldmVudCBmcm9tIHVubG9hZGluZyB0aGUgbGl2ZXBhdGNoIGlmIGVuY29kZWQgaW4gaXQg
Y29uZGl0aW9uIGlzIG5vdAorbWV0LgorCisgKiBgLmxpdmVwYXRjaC5ob29rcy57cHJlYXBwbHks
cG9zdGFwcGx5fWAKKyAqIGAubGl2ZXBhdGNoLmhvb2tzLntwcmVyZXZlcnQscG9zdHJldmVydH1g
CisgICAtIHdoaWNoIGFyZSBhIHBvaW50ZXIgdG8gYSBzaW5nbGUgaG9vayBmdW5jdGlvbiBwb2lu
dGVyLgogCiAjIyMgRXhhbXBsZSBvZiAubGl2ZXBhdGNoLmZ1bmNzCiAKQEAgLTM3MSw3ICszOTAs
OSBAQCBBIHNpbXBsZSBleGFtcGxlIG9mIHdoYXQgYSBwYXlsb2FkIGZpbGUgY2FuIGJlOgogCiBD
b2RlIG11c3QgYmUgY29tcGlsZWQgd2l0aCBgLWZQSUNgLgogCi0jIyMgLmxpdmVwYXRjaC5ob29r
cy5sb2FkIGFuZCAubGl2ZXBhdGNoLmhvb2tzLnVubG9hZAorIyMjIEhvb2tzCisKKyMjIyMgLmxp
dmVwYXRjaC5ob29rcy5sb2FkIGFuZCAubGl2ZXBhdGNoLmhvb2tzLnVubG9hZAogCiBUaGlzIHNl
Y3Rpb24gY29udGFpbnMgYW4gYXJyYXkgb2YgZnVuY3Rpb24gcG9pbnRlcnMgdG8gYmUgZXhlY3V0
ZWQKIGJlZm9yZSBwYXlsb2FkIGlzIGJlaW5nIGFwcGxpZWQgKC5saXZlcGF0Y2guZnVuY3MpIG9y
IGFmdGVyIHJldmVydGluZwpAQCAtMzg1LDYgKzQwNiw2OSBAQCBUaGUgdHlwZSBkZWZpbml0aW9u
IG9mIHRoZSBmdW5jdGlvbiBhcmUgYXMgZm9sbG93OgogICAgIHR5cGVkZWYgdm9pZCAoKmxpdmVw
YXRjaF9sb2FkY2FsbF90KSh2b2lkKTsKICAgICB0eXBlZGVmIHZvaWQgKCpsaXZlcGF0Y2hfdW5s
b2FkY2FsbF90KSh2b2lkKTsKIAorIyMjIyAubGl2ZXBhdGNoLmhvb2tzLnByZWFwcGx5CisKK1Ro
aXMgc2VjdGlvbiBjb250YWlucyBhIHBvaW50ZXIgdG8gYSBzaW5nbGUgZnVuY3Rpb24gcG9pbnRl
ciB0byBiZSBleGVjdXRlZAorYmVmb3JlIGFwcGx5IGFjdGlvbiBpcyBzY2hlZHVsZWQgKGFuZCB0
aGVyZWJ5IGJlZm9yZSBDUFVzIGFyZSBwdXQgaW50bworcXVpZXNjaW5nIHpvbmUpLiBUaGlzIGlz
IHVzZWZ1bCB0byBwcmV2ZW50IGZyb20gYXBwbHlpbmcgYSBwYXlsb2FkIHdoZW4KK2NlcnRhaW4g
ZXhwZWN0ZWQgY29uZGl0aW9ucyBhcmVuJ3QgbWV0IG9yIHdoZW4gbXV0YXRpbmcgYWN0aW9ucyBp
bXBsZW1lbnRlZAoraW4gdGhlIGhvb2sgZmFpbCBvciBjYW5ub3QgYmUgZXhlY3V0ZWQuCitUaGlz
IHR5cGUgb2YgaG9va3MgZG8gaGF2ZSBhY2Nlc3MgdG8gcGF5bG9hZCBzdHJ1Y3R1cmUuCisKK0Vh
Y2ggZW50cnkgaW4gdGhpcyBhcnJheSBpcyBlaWdodCBieXRlcy4KKworVGhlIHR5cGUgZGVmaW5p
dGlvbiBvZiB0aGUgZnVuY3Rpb24gYXJlIGFzIGZvbGxvdzoKKworICAgIHR5cGVkZWYgaW50IGxp
dmVwYXRjaF9wcmVjYWxsX3QobGl2ZXBhdGNoX3BheWxvYWRfdCAqYXJnKTsKKworIyMjIyAubGl2
ZXBhdGNoLmhvb2tzLnBvc3RhcHBseQorCitUaGlzIHNlY3Rpb24gY29udGFpbnMgYSBwb2ludGVy
IHRvIGEgc2luZ2xlIGZ1bmN0aW9uIHBvaW50ZXIgdG8gYmUgZXhlY3V0ZWQKK2FmdGVyIGFwcGx5
IGFjdGlvbiBoYXMgZmluaXNoZWQgYW5kIGFmdGVyIGFsbCBDUFVzIGxlZnQgdGhlIHF1aWVzY2lu
ZyB6b25lLgorVGhpcyBpcyB1c2VmdWwgdG8gcHJvdmlkZSBhbiBhYmlsaXR5IHRvIGZvbGxvdyB1
cCBvbiBhY3Rpb25zIHBlcmZvcm1lZCBieQordGhlIHByZWFwcGx5IGhvb2suIEVzcGVjaWFsbHks
IHdoZW4gbW9kdWxlIGFwcGxpY2F0aW9uIHdhcyBzdWNjZXNzZnVsIG9yIHRvCitiZSBhYmxlIHRv
IHVuZG8gY2VydGFpbiBwcmVwYXJhdGlvbiBzdGVwcyBvZiB0aGUgcHJlYXBwbHkgaG9vayBpbiBj
YXNlIG9mIGEKK2ZhaWx1cmUuIFRoZSBzdWNjZXNzL2ZhaWx1cmUgZXJyb3IgY29kZSBpcyBwcm92
aWRlZCB0byB0aGUgcG9zdGFwcGx5IGhvb2tzCit2aWEgdGhlIGByY2AgZmllbGQgb2YgdGhlIHBh
eWxvYWQgc3RydWN0dXJlLgorVGhpcyB0eXBlIG9mIGhvb2tzIGRvIGhhdmUgYWNjZXNzIHRvIHBh
eWxvYWQgc3RydWN0dXJlLgorCitFYWNoIGVudHJ5IGluIHRoaXMgYXJyYXkgaXMgZWlnaHQgYnl0
ZXMuCisKK1RoZSB0eXBlIGRlZmluaXRpb24gb2YgdGhlIGZ1bmN0aW9uIGFyZSBhcyBmb2xsb3c6
CisKKyAgICB0eXBlZGVmIHZvaWQgbGl2ZXBhdGNoX3Bvc3RjYWxsX3QobGl2ZXBhdGNoX3BheWxv
YWRfdCAqYXJnKTsKKworIyMjIyAubGl2ZXBhdGNoLmhvb2tzLnByZXJldmVydAorCitUaGlzIHNl
Y3Rpb24gY29udGFpbnMgYSBwb2ludGVyIHRvIGEgc2luZ2xlIGZ1bmN0aW9uIHBvaW50ZXIgdG8g
YmUgZXhlY3V0ZWQKK2JlZm9yZSByZXZlcnQgYWN0aW9uIGlzIHNjaGVkdWxlZCAoYW5kIHRoZXJl
YnkgYmVmb3JlIENQVXMgYXJlIHB1dCBpbnRvCitxdWllc2Npbmcgem9uZSkuIFRoaXMgaXMgdXNl
ZnVsIHRvIHByZXZlbnQgZnJvbSByZXZlcnRpbmcgYSBwYXlsb2FkIHdoZW4KK2NlcnRhaW4gZXhw
ZWN0ZWQgY29uZGl0aW9ucyBhcmVuJ3QgbWV0IG9yIHdoZW4gbXV0YXRpbmcgYWN0aW9ucyBpbXBs
ZW1lbnRlZAoraW4gdGhlIGhvb2sgZmFpbCBvciBjYW5ub3QgYmUgZXhlY3V0ZWQuCitUaGlzIHR5
cGUgb2YgaG9va3MgZG8gaGF2ZSBhY2Nlc3MgdG8gcGF5bG9hZCBzdHJ1Y3R1cmUuCisKK0VhY2gg
ZW50cnkgaW4gdGhpcyBhcnJheSBpcyBlaWdodCBieXRlcy4KKworVGhlIHR5cGUgZGVmaW5pdGlv
biBvZiB0aGUgZnVuY3Rpb24gYXJlIGFzIGZvbGxvdzoKKworICAgIHR5cGVkZWYgaW50IGxpdmVw
YXRjaF9wcmVjYWxsX3QobGl2ZXBhdGNoX3BheWxvYWRfdCAqYXJnKTsKKworIyMjIyAubGl2ZXBh
dGNoLmhvb2tzLnBvc3RyZXZlcnQKKworVGhpcyBzZWN0aW9uIGNvbnRhaW5zIGEgcG9pbnRlciB0
byBhIHNpbmdsZSBmdW5jdGlvbiBwb2ludGVyIHRvIGJlIGV4ZWN1dGVkCithZnRlciByZXZlcnQg
YWN0aW9uIGhhcyBmaW5pc2hlZCBhbmQgYWZ0ZXIgYWxsIENQVXMgbGVmdCB0aGUgcXVpZXNjaW5n
IHpvbmUuCitUaGlzIGlzIHVzZWZ1bCB0byBwcm92aWRlIGFuIGFiaWxpdHkgdG8gcGVyZm9ybSBj
bGVhbnVwIG9mIGFsbCBwcmV2aW91c2x5CitleGVjdXRlZCBtdXRhdGluZyBhY3Rpb25zIGluIG9y
ZGVyIHRvIHJlc3RvcmUgdGhlIG9yaWdpbmFsIHN5c3RlbSBzdGF0ZSBmcm9tCitiZWZvcmUgdGhl
IGN1cnJlbnQgcGF5bG9hZCBhcHBsaWNhdGlvbi4gVGhlIHN1Y2Nlc3MvZmFpbHVyZSBlcnJvciBj
b2RlIGlzCitwcm92aWRlZCB0byB0aGUgcG9zdHJldmVydCBob29rIHZpYSB0aGUgYHJjYCBmaWVs
ZCBvZiB0aGUgcGF5bG9hZCBzdHJ1Y3R1cmUuCitUaGlzIHR5cGUgb2YgaG9va3MgZG8gaGF2ZSBh
Y2Nlc3MgdG8gcGF5bG9hZCBzdHJ1Y3R1cmUuCisKK0VhY2ggZW50cnkgaW4gdGhpcyBhcnJheSBp
cyBlaWdodCBieXRlcy4KKworVGhlIHR5cGUgZGVmaW5pdGlvbiBvZiB0aGUgZnVuY3Rpb24gYXJl
IGFzIGZvbGxvdzoKKworICAgIHR5cGVkZWYgdm9pZCBsaXZlcGF0Y2hfcG9zdGNhbGxfdChsaXZl
cGF0Y2hfcGF5bG9hZF90ICphcmcpOworCiAjIyMgLmxpdmVwYXRjaC54ZW5fZGVwZW5kcywgLmxp
dmVwYXRjaC5kZXBlbmRzIGFuZCAubm90ZS5nbnUuYnVpbGQtaWQKIAogVG8gc3VwcG9ydCBkZXBl
bmRlbmNpZXMgY2hlY2tpbmcgYW5kIHNhZmUgbG9hZGluZyAodG8gbG9hZCB0aGUKZGlmZiAtLWdp
dCBhL3hlbi9jb21tb24vbGl2ZXBhdGNoLmMgYi94ZW4vY29tbW9uL2xpdmVwYXRjaC5jCmluZGV4
IDA0YTE5YzE4NTYuLmQ5OTM0YTdkNzAgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGl2ZXBhdGNo
LmMKKysrIGIveGVuL2NvbW1vbi9saXZlcGF0Y2guYwpAQCAtMjgsNiArMjgsOCBAQAogI2luY2x1
ZGUgPGFzbS9hbHRlcm5hdGl2ZS5oPgogI2luY2x1ZGUgPGFzbS9ldmVudC5oPgogCisjZGVmaW5l
IGlzX2hvb2tfZW5hYmxlZChob29rKSAoeyAoaG9vaykgJiYgKihob29rKTsgfSkKKwogLyoKICAq
IFByb3RlY3RzIGFnYWluc3QgcGF5bG9hZF9saXN0IG9wZXJhdGlvbnMgYW5kIGFsc28gYWxsb3dz
IG9ubHkgb25lCiAgKiBjYWxsZXIgaW4gc2NoZWR1bGVfd29yay4KQEAgLTUwMSw2ICs1MDMsMzUg
QEAgc3RhdGljIGludCBjaGVja19zcGVjaWFsX3NlY3Rpb25zKGNvbnN0IHN0cnVjdCBsaXZlcGF0
Y2hfZWxmICplbGYpCiAgICAgcmV0dXJuIDA7CiB9CiAKKy8qCisgKiBMb29rdXAgc3BlY2lmaWVk
IHNlY3Rpb24gYW5kIHdoZW4gZXhpc3RzIGFzc2lnbiBpdHMgYWRkcmVzcyB0byBhIHNwZWNpZmll
ZCBob29rLgorICogUGVyZm9ybSBzZWN0aW9uIHBvaW50ZXIgYW5kIHNpemUgdmFsaWRhdGlvbjog
c2luZ2xlIGhvb2sgc2VjdGlvbnMgbXVzdCBjb250YWluIGEKKyAqIHNpbmdsZSBwb2ludGVyIG9u
bHkuCisgKi8KKyNkZWZpbmUgTElWRVBBVENIX0FTU0lHTl9TSU5HTEVfSE9PSyhlbGYsIGhvb2ss
IHNlY3Rpb25fbmFtZSkgZG8geyAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBjb25zdCBz
dHJ1Y3QgbGl2ZXBhdGNoX2VsZl9zZWMgKl9fc2VjID0gbGl2ZXBhdGNoX2VsZl9zZWNfYnlfbmFt
ZShlbGYsIHNlY3Rpb25fbmFtZSk7IFwKKyAgICBpZiAoICFfX3NlYyApICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgYnJlYWs7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBpZiAoICFzZWN0aW9u
X29rKGVsZiwgX19zZWMsIHNpemVvZigqaG9vaykpIHx8IF9fc2VjLT5zZWMtPnNoX3NpemUgIT0g
c2l6ZW9mKCpob29rKSApIFwKKyAgICAgICAgcmV0dXJuIC1FSU5WQUw7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICBob29rID0gX19zZWMtPmxvYWRfYWRkcjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKK30gd2hpbGUgKDApCisKKy8qCisgKiBM
b29rdXAgc3BlY2lmaWVkIHNlY3Rpb24gYW5kIHdoZW4gZXhpc3RzIGFzc2lnbiBpdHMgYWRkcmVz
cyB0byBhIHNwZWNpZmllZCBob29rLgorICogUGVyZm9ybSBzZWN0aW9uIHBvaW50ZXIgYW5kIHNp
emUgdmFsaWRhdGlvbjogbXVsdGkgaG9vayBzZWN0aW9ucyBtdXN0IGNvbnRhaW4gYW4KKyAqIGFy
cmF5IHdob3NlIHNpemUgbXVzdCBiZSBhIG11bHRpcGxlIG9mIHRoZSBhcnJheSdzIGl0ZW1zIHNp
emUuCisgKi8KKyNkZWZpbmUgTElWRVBBVENIX0FTU0lHTl9NVUxUSV9IT09LKGVsZiwgaG9vaywg
bmhvb2tzLCBzZWN0aW9uX25hbWUpIGRvIHsgICAgICAgICAgICAgICAgIFwKKyAgICBjb25zdCBz
dHJ1Y3QgbGl2ZXBhdGNoX2VsZl9zZWMgKl9fc2VjID0gbGl2ZXBhdGNoX2VsZl9zZWNfYnlfbmFt
ZShlbGYsIHNlY3Rpb25fbmFtZSk7IFwKKyAgICBpZiAoICFfX3NlYyApICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgYnJlYWs7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBpZiAoICFzZWN0aW9u
X29rKGVsZiwgX19zZWMsIHNpemVvZigqaG9vaykpICkgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgcmV0dXJuIC1FSU5WQUw7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICBob29rID0gX19zZWMtPmxvYWRfYWRkcjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBuaG9va3MgPSBfX3NlYy0+c2Vj
LT5zaF9zaXplIC8gc2l6ZW9mKCpob29rKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKK30gd2hpbGUgKDApCisKIHN0YXRpYyBpbnQgcHJlcGFyZV9wYXlsb2FkKHN0
cnVjdCBwYXlsb2FkICpwYXlsb2FkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0
IGxpdmVwYXRjaF9lbGYgKmVsZikKIHsKQEAgLTU1MiwyNSArNTgzLDE0IEBAIHN0YXRpYyBpbnQg
cHJlcGFyZV9wYXlsb2FkKHN0cnVjdCBwYXlsb2FkICpwYXlsb2FkLAogICAgICAgICAgICAgcmV0
dXJuIHJjOwogICAgIH0KIAotICAgIHNlYyA9IGxpdmVwYXRjaF9lbGZfc2VjX2J5X25hbWUoZWxm
LCAiLmxpdmVwYXRjaC5ob29rcy5sb2FkIik7Ci0gICAgaWYgKCBzZWMgKQotICAgIHsKLSAgICAg
ICAgaWYgKCAhc2VjdGlvbl9vayhlbGYsIHNlYywgc2l6ZW9mKCpwYXlsb2FkLT5sb2FkX2Z1bmNz
KSkgKQotICAgICAgICAgICAgcmV0dXJuIC1FSU5WQUw7CisgICAgTElWRVBBVENIX0FTU0lHTl9N
VUxUSV9IT09LKGVsZiwgcGF5bG9hZC0+bG9hZF9mdW5jcywgcGF5bG9hZC0+bl9sb2FkX2Z1bmNz
LCAiLmxpdmVwYXRjaC5ob29rcy5sb2FkIik7CisgICAgTElWRVBBVENIX0FTU0lHTl9NVUxUSV9I
T09LKGVsZiwgcGF5bG9hZC0+dW5sb2FkX2Z1bmNzLCBwYXlsb2FkLT5uX3VubG9hZF9mdW5jcywg
Ii5saXZlcGF0Y2guaG9va3MudW5sb2FkIik7CiAKLSAgICAgICAgcGF5bG9hZC0+bG9hZF9mdW5j
cyA9IHNlYy0+bG9hZF9hZGRyOwotICAgICAgICBwYXlsb2FkLT5uX2xvYWRfZnVuY3MgPSBzZWMt
PnNlYy0+c2hfc2l6ZSAvIHNpemVvZigqcGF5bG9hZC0+bG9hZF9mdW5jcyk7Ci0gICAgfQotCi0g
ICAgc2VjID0gbGl2ZXBhdGNoX2VsZl9zZWNfYnlfbmFtZShlbGYsICIubGl2ZXBhdGNoLmhvb2tz
LnVubG9hZCIpOwotICAgIGlmICggc2VjICkKLSAgICB7Ci0gICAgICAgIGlmICggIXNlY3Rpb25f
b2soZWxmLCBzZWMsIHNpemVvZigqcGF5bG9hZC0+dW5sb2FkX2Z1bmNzKSkgKQotICAgICAgICAg
ICAgcmV0dXJuIC1FSU5WQUw7CisgICAgTElWRVBBVENIX0FTU0lHTl9TSU5HTEVfSE9PSyhlbGYs
IHBheWxvYWQtPmhvb2tzLmFwcGx5LnByZSwgIi5saXZlcGF0Y2guaG9va3MucHJlYXBwbHkiKTsK
KyAgICBMSVZFUEFUQ0hfQVNTSUdOX1NJTkdMRV9IT09LKGVsZiwgcGF5bG9hZC0+aG9va3MuYXBw
bHkucG9zdCwgIi5saXZlcGF0Y2guaG9va3MucG9zdGFwcGx5Iik7CisgICAgTElWRVBBVENIX0FT
U0lHTl9TSU5HTEVfSE9PSyhlbGYsIHBheWxvYWQtPmhvb2tzLnJldmVydC5wcmUsICIubGl2ZXBh
dGNoLmhvb2tzLnByZXJldmVydCIpOworICAgIExJVkVQQVRDSF9BU1NJR05fU0lOR0xFX0hPT0so
ZWxmLCBwYXlsb2FkLT5ob29rcy5yZXZlcnQucG9zdCwgIi5saXZlcGF0Y2guaG9va3MucG9zdHJl
dmVydCIpOwogCi0gICAgICAgIHBheWxvYWQtPnVubG9hZF9mdW5jcyA9IHNlYy0+bG9hZF9hZGRy
OwotICAgICAgICBwYXlsb2FkLT5uX3VubG9hZF9mdW5jcyA9IHNlYy0+c2VjLT5zaF9zaXplIC8g
c2l6ZW9mKCpwYXlsb2FkLT51bmxvYWRfZnVuY3MpOwotICAgIH0KICAgICBzZWMgPSBsaXZlcGF0
Y2hfZWxmX3NlY19ieV9uYW1lKGVsZiwgRUxGX0JVSUxEX0lEX05PVEUpOwogICAgIGlmICggc2Vj
ICkKICAgICB7CkBAIC0xMjE3LDYgKzEyMzcsMzkgQEAgc3RhdGljIGJvb2xfdCBpc193b3JrX3Nj
aGVkdWxlZChjb25zdCBzdHJ1Y3QgcGF5bG9hZCAqZGF0YSkKICAgICByZXR1cm4gbGl2ZXBhdGNo
X3dvcmsuZG9fd29yayAmJiBsaXZlcGF0Y2hfd29yay5kYXRhID09IGRhdGE7CiB9CiAKKy8qCisg
KiBDaGVjayBpZiBwYXlsb2FkIGhhcyBhbnkgb2YgdGhlIHZldG9pbmcsIG5vbi1hdG9taWMgaG9v
a3MgYXNzaWduZWQuCisgKiBBIHZldG9pbmcsIG5vbi1hdG1pYyBob29rIG1heSBwZXJmb3JtIGFu
IG9wZXJhdGlvbiB0aGF0IGNoYW5nZXMgdGhlCisgKiBoeXBlcnZpc29yIHN0YXRlIGFuZCBtYXkg
bm90IGJlIGd1YXJhbnRlZWQgdG8gc3VjY2VlZC4gUmVzdWx0IG9mCisgKiBzdWNoIG9wZXJhdGlv
biBtYXkgYmUgcmV0dXJuZWQgYW5kIG1heSBjaGFuZ2UgdGhlIGxpdmVwYXRjaCB3b3JrZmxvdy4K
KyAqIFN1Y2ggaG9va3MgbWF5IHJlcXVpcmUgYWRkaXRpb25hbCBjbGVhbnVwIGFjdGlvbnMgcGVy
Zm9ybWVkIGJ5IG90aGVyCisgKiBob29rcy4gVGh1cyB0aGV5IGFyZSBub3Qgc3VpdGFibGUgZm9y
IHJlcGxhY2UgYWN0aW9uLgorICovCitzdGF0aWMgaW5saW5lIGJvb2wgaGFzX3BheWxvYWRfYW55
X3ZldG9pbmdfaG9va3MoY29uc3Qgc3RydWN0IHBheWxvYWQgKnBheWxvYWQpCit7CisgICAgcmV0
dXJuIGlzX2hvb2tfZW5hYmxlZChwYXlsb2FkLT5ob29rcy5hcHBseS5wcmUpIHx8CisgICAgICAg
ICAgIGlzX2hvb2tfZW5hYmxlZChwYXlsb2FkLT5ob29rcy5hcHBseS5wb3N0KSB8fAorICAgICAg
ICAgICBpc19ob29rX2VuYWJsZWQocGF5bG9hZC0+aG9va3MucmV2ZXJ0LnByZSkgfHwKKyAgICAg
ICAgICAgaXNfaG9va19lbmFibGVkKHBheWxvYWQtPmhvb2tzLnJldmVydC5wb3N0KTsKK30KKwor
LyoKKyAqIENoZWNrcyBpZiBhbnkgb2YgdGhlIGFscmVhZHkgYXBwbGllZCBsaXZlcGF0Y2hlcyBo
YXMgYW55IHZldG9pbmcsCisgKiBub24tYXRvbWljIGhvb2tzIGFzc2lnbmVkLgorICovCitzdGF0
aWMgaW5saW5lIGJvb2wgbGl2ZXBhdGNoX2FwcGxpZWRfaGF2ZV92ZXRvaW5nX2hvb2tzKHZvaWQp
Cit7CisgICAgc3RydWN0IHBheWxvYWQgKnA7CisKKyAgICBsaXN0X2Zvcl9lYWNoX2VudHJ5ICgg
cCwgJmFwcGxpZWRfbGlzdCwgYXBwbGllZF9saXN0ICkKKyAgICB7CisgICAgICAgIGlmICggaGFz
X3BheWxvYWRfYW55X3ZldG9pbmdfaG9va3MocCkgKQorICAgICAgICAgICAgcmV0dXJuIHRydWU7
CisgICAgfQorCisgICAgcmV0dXJuIGZhbHNlOworfQorCiBzdGF0aWMgaW50IHNjaGVkdWxlX3dv
cmsoc3RydWN0IHBheWxvYWQgKmRhdGEsIHVpbnQzMl90IGNtZCwgdWludDMyX3QgdGltZW91dCkK
IHsKICAgICBBU1NFUlQoc3Bpbl9pc19sb2NrZWQoJnBheWxvYWRfbG9jaykpOwpAQCAtMTMxNyw2
ICsxMzcwLDcgQEAgdm9pZCBjaGVja19mb3JfbGl2ZXBhdGNoX3dvcmsodm9pZCkKICAgICB7CiAg
ICAgICAgIHN0cnVjdCBwYXlsb2FkICpwOwogICAgICAgICB1bnNpZ25lZCBpbnQgY3B1czsKKyAg
ICAgICAgYm9vbCBhY3Rpb25fZG9uZSA9IGZhbHNlOwogCiAgICAgICAgIHAgPSBsaXZlcGF0Y2hf
d29yay5kYXRhOwogICAgICAgICBpZiAoICFnZXRfY3B1X21hcHMoKSApCkBAIC0xMzY5LDYgKzE0
MjMsNyBAQCB2b2lkIGNoZWNrX2Zvcl9saXZlcGF0Y2hfd29yayh2b2lkKQogICAgICAgICAgICAg
bGl2ZXBhdGNoX2RvX2FjdGlvbigpOwogICAgICAgICAgICAgLyogU2VyaWFsaXplIGFuZCBmbHVz
aCBvdXQgdGhlIENQVSB2aWEgQ1BVSUQgaW5zdHJ1Y3Rpb24gKG9uIHg4NikuICovCiAgICAgICAg
ICAgICBhcmNoX2xpdmVwYXRjaF9wb3N0X2FjdGlvbigpOworICAgICAgICAgICAgYWN0aW9uX2Rv
bmUgPSB0cnVlOwogICAgICAgICAgICAgbG9jYWxfaXJxX3Jlc3RvcmUoZmxhZ3MpOwogICAgICAg
ICB9CiAKQEAgLTEzODEsNiArMTQzNiw0MyBAQCB2b2lkIGNoZWNrX2Zvcl9saXZlcGF0Y2hfd29y
ayh2b2lkKQogICAgICAgICAvKiBwdXRfY3B1X21hcHMgaGFzIGFuIGJhcnJpZXIoKS4gKi8KICAg
ICAgICAgcHV0X2NwdV9tYXBzKCk7CiAKKyAgICAgICAgaWYgKCBhY3Rpb25fZG9uZSApCisgICAg
ICAgIHsKKyAgICAgICAgICAgIHN3aXRjaCAoIGxpdmVwYXRjaF93b3JrLmNtZCApCisgICAgICAg
ICAgICB7CisgICAgICAgICAgICBjYXNlIExJVkVQQVRDSF9BQ1RJT05fUkVWRVJUOgorICAgICAg
ICAgICAgICAgIGlmICggaXNfaG9va19lbmFibGVkKHAtPmhvb2tzLnJldmVydC5wb3N0KSApCisg
ICAgICAgICAgICAgICAgeworICAgICAgICAgICAgICAgICAgICBwcmludGsoWEVOTE9HX0lORk8g
TElWRVBBVENIICIlczogQ2FsbGluZyBwb3N0LXJldmVydCBob29rIGZ1bmN0aW9uIHdpdGggcmM9
JWRcbiIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBwLT5uYW1lLCBwLT5yYyk7CisKKyAg
ICAgICAgICAgICAgICAgICAgKCpwLT5ob29rcy5yZXZlcnQucG9zdCkocCk7CisgICAgICAgICAg
ICAgICAgfQorICAgICAgICAgICAgICAgIGJyZWFrOworCisgICAgICAgICAgICBjYXNlIExJVkVQ
QVRDSF9BQ1RJT05fQVBQTFk6CisgICAgICAgICAgICAgICAgaWYgKCBpc19ob29rX2VuYWJsZWQo
cC0+aG9va3MuYXBwbHkucG9zdCkgKQorICAgICAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAg
ICAgICAgcHJpbnRrKFhFTkxPR19JTkZPIExJVkVQQVRDSCAiJXM6IENhbGxpbmcgcG9zdC1hcHBs
eSBob29rIGZ1bmN0aW9uIHdpdGggcmM9JWRcbiIsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwLT5uYW1lLCBwLT5yYyk7CisKKyAgICAgICAgICAgICAgICAgICAgKCpwLT5ob29rcy5hcHBs
eS5wb3N0KShwKTsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICAgICAgYnJlYWs7CisK
KyAgICAgICAgICAgIGNhc2UgTElWRVBBVENIX0FDVElPTl9SRVBMQUNFOgorICAgICAgICAgICAg
ICAgIGlmICggaGFzX3BheWxvYWRfYW55X3ZldG9pbmdfaG9va3MocCkgKQorICAgICAgICAgICAg
ICAgIHsKKyAgICAgICAgICAgICAgICAgICAgLyogSXQgc2hvdWxkIGJlIGltcG9zc2libGUgdG8g
Z2V0IGhlcmUgc2luY2UgbGl2ZXBhdGNoX2FjdGlvbigpIGd1YXJkcyBhZ2FpbnN0IHRoYXQuICov
CisgICAgICAgICAgICAgICAgICAgIHBhbmljKExJVkVQQVRDSCAiJXM6IFJFUExBQ0UgYWN0aW9u
IGlzIG5vdCBzdXBwb3J0ZWQgb24gbGl2ZXBhdGNoZXMgd2l0aCB2ZXRvaW5nIGhvb2tzIVxuIiwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICBwLT5uYW1lKTsKKyAgICAgICAgICAgICAgICAg
ICAgQVNTRVJUX1VOUkVBQ0hBQkxFKCk7CisgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAg
ZGVmYXVsdDoKKyAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgIH0KKyAgICAgICAg
fQorCiAgICAgICAgIHByaW50ayhYRU5MT0dfSU5GTyBMSVZFUEFUQ0ggIiVzIGZpbmlzaGVkICVz
IHdpdGggcmM9JWRcbiIsCiAgICAgICAgICAgICAgICBwLT5uYW1lLCBuYW1lc1tsaXZlcGF0Y2hf
d29yay5jbWRdLCBwLT5yYyk7CiAgICAgfQpAQCAtMTUxOSw2ICsxNjExLDIxIEBAIHN0YXRpYyBp
bnQgbGl2ZXBhdGNoX2FjdGlvbihzdHJ1Y3QgeGVuX3N5c2N0bF9saXZlcGF0Y2hfYWN0aW9uICph
Y3Rpb24pCiAgICAgICAgICAgICAgICAgcmMgPSAtRUJVU1k7CiAgICAgICAgICAgICAgICAgYnJl
YWs7CiAgICAgICAgICAgICB9CisKKyAgICAgICAgICAgIGlmICggaXNfaG9va19lbmFibGVkKGRh
dGEtPmhvb2tzLnJldmVydC5wcmUpICkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBw
cmludGsoWEVOTE9HX0lORk8gTElWRVBBVENIICIlczogQ2FsbGluZyBwcmUtcmV2ZXJ0IGhvb2sg
ZnVuY3Rpb25cbiIsIGRhdGEtPm5hbWUpOworCisgICAgICAgICAgICAgICAgcmMgPSAoKmRhdGEt
Pmhvb2tzLnJldmVydC5wcmUpKGRhdGEpOworICAgICAgICAgICAgICAgIGlmICggcmMgKQorICAg
ICAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICAgICAgcHJpbnRrKFhFTkxPR19FUlIgTElW
RVBBVENIICIlczogcHJlLXJldmVydCBob29rIGZhaWxlZCAocmM9JWQpLCBhYm9ydGluZyFcbiIs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhLT5uYW1lLCByYyk7CisgICAgICAgICAg
ICAgICAgICAgIGRhdGEtPnJjID0gcmM7CisgICAgICAgICAgICAgICAgICAgIGJyZWFrOworICAg
ICAgICAgICAgICAgIH0KKyAgICAgICAgICAgIH0KKwogICAgICAgICAgICAgZGF0YS0+cmMgPSAt
RUFHQUlOOwogICAgICAgICAgICAgcmMgPSBzY2hlZHVsZV93b3JrKGRhdGEsIGFjdGlvbi0+Y21k
LCBhY3Rpb24tPnRpbWVvdXQpOwogICAgICAgICB9CkBAIC0xNTUyLDYgKzE2NTksMjAgQEAgc3Rh
dGljIGludCBsaXZlcGF0Y2hfYWN0aW9uKHN0cnVjdCB4ZW5fc3lzY3RsX2xpdmVwYXRjaF9hY3Rp
b24gKmFjdGlvbikKICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICB9CiAK
KyAgICAgICAgICAgIGlmICggaXNfaG9va19lbmFibGVkKGRhdGEtPmhvb2tzLmFwcGx5LnByZSkg
KQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIHByaW50ayhYRU5MT0dfSU5GTyBMSVZF
UEFUQ0ggIiVzOiBDYWxsaW5nIHByZS1hcHBseSBob29rIGZ1bmN0aW9uXG4iLCBkYXRhLT5uYW1l
KTsKKworICAgICAgICAgICAgICAgIHJjID0gKCpkYXRhLT5ob29rcy5hcHBseS5wcmUpKGRhdGEp
OworICAgICAgICAgICAgICAgIGlmICggcmMgKQorICAgICAgICAgICAgICAgIHsKKyAgICAgICAg
ICAgICAgICAgICAgcHJpbnRrKFhFTkxPR19FUlIgTElWRVBBVENIICIlczogcHJlLWFwcGx5IGhv
b2sgZmFpbGVkIChyYz0lZCksIGFib3J0aW5nIVxuIiwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGRhdGEtPm5hbWUsIHJjKTsKKyAgICAgICAgICAgICAgICAgICAgZGF0YS0+cmMgPSByYzsK
KyAgICAgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICAgICAgfQorICAgICAgICAg
ICAgfQorCiAgICAgICAgICAgICBkYXRhLT5yYyA9IC1FQUdBSU47CiAgICAgICAgICAgICByYyA9
IHNjaGVkdWxlX3dvcmsoZGF0YSwgYWN0aW9uLT5jbWQsIGFjdGlvbi0+dGltZW91dCk7CiAgICAg
ICAgIH0KQEAgLTE1NjMsNiArMTY4NCwzMCBAQCBzdGF0aWMgaW50IGxpdmVwYXRjaF9hY3Rpb24o
c3RydWN0IHhlbl9zeXNjdGxfbGl2ZXBhdGNoX2FjdGlvbiAqYWN0aW9uKQogICAgICAgICAgICAg
cmMgPSBidWlsZF9pZF9kZXAoZGF0YSwgMSAvKiBhZ2FpbnN0IGh5cGVydmlzb3IuICovKTsKICAg
ICAgICAgICAgIGlmICggcmMgKQogICAgICAgICAgICAgICAgIGJyZWFrOworCisgICAgICAgICAg
ICAvKgorICAgICAgICAgICAgICogUkVQTEFDRSBhY3Rpb24gaXMgbm90IHN1cHBvcnRlZCBvbiBs
aXZlcGF0Y2hlcyB3aXRoIHZldG9pbmcgaG9va3MuCisgICAgICAgICAgICAgKiBWZXRvaW5nIGhv
b2tzIHVzdWFsbHkgcGVyZm9ybSBtdXRhdGluZyBhY3Rpb25zIG9uIHRoZSBzeXN0ZW0gYW5kCisg
ICAgICAgICAgICAgKiB0eXBpY2FsbHkgZXhpc3QgaW4gcGFpcnMgKHByZS0gaG9vayBkb2luZyBh
biBhY3Rpb24gYW5kIHBvc3QtIGhvb2sKKyAgICAgICAgICAgICAqIHVuZG9pbmcgdGhlIGFjdGlv
bikuIENvYWxlc2NpbmcgYWxsIGhvb2tzIGZyb20gYWxsIGFwcGxpZWQgbW9kdWxlcworICAgICAg
ICAgICAgICogY2Fubm90IGJlIHBlcmZvcm1lZCB3aXRob3V0IGluc3BlY3RpbmcgcG90ZW50aWFs
IGRlcGVuZGVuY2llcyBiZXR3ZWVuCisgICAgICAgICAgICAgKiB0aGUgbXV0YXRpbmcgaG9va3Mg
YW5kIGhlbmNlIGNhbm5vdCBiZSBwZXJmb3JtZWQgYXV0b21hdGljYWxseSBieQorICAgICAgICAg
ICAgICogdGhlIHJlcGxhY2UgYWN0aW9uLiBBbHNvLCB0aGUgcmVwbGFjZSBhY3Rpb24gY2Fubm90
IHNhZmVseSBhc3N1bWUgYQorICAgICAgICAgICAgICogc3VjY2Vzc2Z1bCByZXZlcnQgb2YgYWxs
IHRoZSBtb2R1bGUgd2l0aCB2ZXRvaW5nIGhvb2tzLiBXaGVuIG9uZQorICAgICAgICAgICAgICog
b2YgdGhlIGhvb2tzIGZhaWxzIGR1ZSB0byBub3QgbWVldGluZyBjZXJ0YWluIGNvbmRpdGlvbnMg
dGhlIHdob2xlCisgICAgICAgICAgICAgKiByZXBsYWNlIG9wZXJhdGlvbiBtdXN0IGhhdmUgYmVl
biByZXZlcnRlZCB3aXRoIGFsbCBwcmV2aW91cyBwcmUtIGFuZAorICAgICAgICAgICAgICogcG9z
dC0gaG9va3MgcmUtZXhlY3V0ZWQgKHdoaWNoIGNhbm5vdCBiZSBndWFyYW50ZWVkIHRvIHN1Y2Nl
ZWQpLgorICAgICAgICAgICAgICogVGhlIHNpbXBsZXN0IHJlc3BvbnNlIHRvIHRoaXMgY29tcGxp
Y2F0aW9uIGlzIGRpc2FsbG93IHJlcGxhY2UKKyAgICAgICAgICAgICAqIGFjdGlvbiBvbiBtb2R1
bGVzIHdpdGggdmV0b2luZyBob29rcy4KKyAgICAgICAgICAgICAqLworICAgICAgICAgICAgaWYg
KCBoYXNfcGF5bG9hZF9hbnlfdmV0b2luZ19ob29rcyhkYXRhKSB8fCBsaXZlcGF0Y2hfYXBwbGll
ZF9oYXZlX3ZldG9pbmdfaG9va3MoKSApCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAg
cHJpbnRrKFhFTkxPR19FUlIgTElWRVBBVENIICIlczogUkVQTEFDRSBhY3Rpb24gaXMgbm90IHN1
cHBvcnRlZCBvbiBsaXZlcGF0Y2hlcyB3aXRoIHZldG9pbmcgaG9va3MhXG4iLAorICAgICAgICAg
ICAgICAgICAgICAgICBkYXRhLT5uYW1lKTsKKyAgICAgICAgICAgICAgICByYyA9IC1FT1BOT1RT
VVBQOworICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgfQorCiAgICAgICAgICAg
ICBkYXRhLT5yYyA9IC1FQUdBSU47CiAgICAgICAgICAgICByYyA9IHNjaGVkdWxlX3dvcmsoZGF0
YSwgYWN0aW9uLT5jbWQsIGFjdGlvbi0+dGltZW91dCk7CiAgICAgICAgIH0KZGlmZiAtLWdpdCBh
L3hlbi9pbmNsdWRlL3hlbi9saXZlcGF0Y2hfcGF5bG9hZC5oIGIveGVuL2luY2x1ZGUveGVuL2xp
dmVwYXRjaF9wYXlsb2FkLmgKaW5kZXggOTk2MTNhZjJkYi4uY2QyMDk0NGNjNCAxMDA2NDQKLS0t
IGEveGVuL2luY2x1ZGUveGVuL2xpdmVwYXRjaF9wYXlsb2FkLmgKKysrIGIveGVuL2luY2x1ZGUv
eGVuL2xpdmVwYXRjaF9wYXlsb2FkLmgKQEAgLTIxLDYgKzIxLDE2IEBAIHR5cGVkZWYgc3RydWN0
IHBheWxvYWQgbGl2ZXBhdGNoX3BheWxvYWRfdDsKIHR5cGVkZWYgdm9pZCBsaXZlcGF0Y2hfbG9h
ZGNhbGxfdCh2b2lkKTsKIHR5cGVkZWYgdm9pZCBsaXZlcGF0Y2hfdW5sb2FkY2FsbF90KHZvaWQp
OwogCit0eXBlZGVmIGludCBsaXZlcGF0Y2hfcHJlY2FsbF90KGxpdmVwYXRjaF9wYXlsb2FkX3Qg
KmFyZyk7Cit0eXBlZGVmIHZvaWQgbGl2ZXBhdGNoX3Bvc3RjYWxsX3QobGl2ZXBhdGNoX3BheWxv
YWRfdCAqYXJnKTsKKworc3RydWN0IGxpdmVwYXRjaF9ob29rcyB7CisgICAgc3RydWN0IHsKKyAg
ICAgICAgbGl2ZXBhdGNoX3ByZWNhbGxfdCAqY29uc3QgKnByZTsKKyAgICAgICAgbGl2ZXBhdGNo
X3Bvc3RjYWxsX3QgKmNvbnN0ICpwb3N0OworICAgIH0gYXBwbHksIHJldmVydDsKK307CisKIHN0
cnVjdCBwYXlsb2FkIHsKICAgICB1aW50MzJfdCBzdGF0ZTsgICAgICAgICAgICAgICAgICAgICAg
LyogT25lIG9mIHRoZSBMSVZFUEFUQ0hfU1RBVEVfKi4gKi8KICAgICBpbnQzMl90IHJjOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgLyogMCBvciAtWEVOX0VYWC4gKi8KQEAgLTQ3LDYgKzU3LDcg
QEAgc3RydWN0IHBheWxvYWQgewogICAgIHN0cnVjdCBsaXZlcGF0Y2hfYnVpbGRfaWQgeGVuX2Rl
cDsgICAvKiBFTEZOT1RFX0RFU0MoLmxpdmVwYXRjaC54ZW5fZGVwZW5kcykuICovCiAgICAgbGl2
ZXBhdGNoX2xvYWRjYWxsX3QgKmNvbnN0ICpsb2FkX2Z1bmNzOyAgIC8qIFRoZSBhcnJheSBvZiBm
dW5jcyB0byBjYWxsIGFmdGVyICovCiAgICAgbGl2ZXBhdGNoX3VubG9hZGNhbGxfdCAqY29uc3Qg
KnVubG9hZF9mdW5jczsvKiBsb2FkIGFuZCB1bmxvYWQgb2YgdGhlIHBheWxvYWQuICovCisgICAg
c3RydWN0IGxpdmVwYXRjaF9ob29rcyBob29rczsgICAgICAgIC8qIFByZSBhbmQgcG9zdCBob29r
cyBmb3IgYXBwbHkgYW5kIHJldmVydCAqLwogICAgIHVuc2lnbmVkIGludCBuX2xvYWRfZnVuY3M7
ICAgICAgICAgICAvKiBOciBvZiB0aGUgZnVuY3MgdG8gbG9hZCBhbmQgZXhlY3V0ZS4gKi8KICAg
ICB1bnNpZ25lZCBpbnQgbl91bmxvYWRfZnVuY3M7ICAgICAgICAgLyogTnIgb2YgZnVuY3MgdG8g
Y2FsbCBkdXJ1bmcgdW5sb2FkLiAqLwogICAgIGNoYXIgbmFtZVtYRU5fTElWRVBBVENIX05BTUVf
U0laRV07ICAvKiBOYW1lIG9mIGl0LiAqLwpAQCAtNzYsNiArODcsMjIgQEAgc3RydWN0IHBheWxv
YWQgewogICAgICBsaXZlcGF0Y2hfdW5sb2FkY2FsbF90ICpfX3dlYWsgXAogICAgICAgICBjb25z
dCBsaXZlcGF0Y2hfdW5sb2FkX2RhdGFfIyNfZm4gX19zZWN0aW9uKCIubGl2ZXBhdGNoLmhvb2tz
LnVubG9hZCIpID0gX2ZuOwogCisjZGVmaW5lIExJVkVQQVRDSF9QUkVBUFBMWV9IT09LKF9mbikg
XAorICAgIGxpdmVwYXRjaF9wcmVjYWxsX3QgKl9fYXR0cmlidXRlX18oKHdlYWssIHVzZWQpKSBc
CisgICAgICAgIGNvbnN0IGxpdmVwYXRjaF9wcmVhcHBseV9kYXRhXyMjX2ZuIF9fc2VjdGlvbigi
LmxpdmVwYXRjaC5ob29rcy5wcmVhcHBseSIpID0gX2ZuOworCisjZGVmaW5lIExJVkVQQVRDSF9Q
T1NUQVBQTFlfSE9PSyhfZm4pIFwKKyAgICBsaXZlcGF0Y2hfcG9zdGNhbGxfdCAqX19hdHRyaWJ1
dGVfXygod2VhaywgdXNlZCkpIFwKKyAgICAgICAgY29uc3QgbGl2ZXBhdGNoX3Bvc3RhcHBseV9k
YXRhXyMjX2ZuIF9fc2VjdGlvbigiLmxpdmVwYXRjaC5ob29rcy5wb3N0YXBwbHkiKSA9IF9mbjsK
KworI2RlZmluZSBMSVZFUEFUQ0hfUFJFUkVWRVJUX0hPT0soX2ZuKSBcCisgICAgbGl2ZXBhdGNo
X3ByZWNhbGxfdCAqX19hdHRyaWJ1dGVfXygod2VhaywgdXNlZCkpIFwKKyAgICAgICAgY29uc3Qg
bGl2ZXBhdGNoX3ByZXJldmVydF9kYXRhXyMjX2ZuIF9fc2VjdGlvbigiLmxpdmVwYXRjaC5ob29r
cy5wcmVyZXZlcnQiKSA9IF9mbjsKKworI2RlZmluZSBMSVZFUEFUQ0hfUE9TVFJFVkVSVF9IT09L
KF9mbikgXAorICAgIGxpdmVwYXRjaF9wb3N0Y2FsbF90ICpfX2F0dHJpYnV0ZV9fKCh3ZWFrLCB1
c2VkKSkgXAorICAgICAgICBjb25zdCBsaXZlcGF0Y2hfcG9zdHJldmVydF9kYXRhXyMjX2ZuIF9f
c2VjdGlvbigiLmxpdmVwYXRjaC5ob29rcy5wb3N0cmV2ZXJ0IikgPSBfZm47CisKICNlbmRpZiAv
KiBfX1hFTl9MSVZFUEFUQ0hfUEFZTE9BRF9IX18gKi8KIAogLyoKZGlmZiAtLWdpdCBhL3hlbi90
ZXN0L2xpdmVwYXRjaC9NYWtlZmlsZSBiL3hlbi90ZXN0L2xpdmVwYXRjaC9NYWtlZmlsZQppbmRl
eCA5MzhhZWUxN2VjLi5hOTRiYzQ4NTM2IDEwMDY0NAotLS0gYS94ZW4vdGVzdC9saXZlcGF0Y2gv
TWFrZWZpbGUKKysrIGIveGVuL3Rlc3QvbGl2ZXBhdGNoL01ha2VmaWxlCkBAIC0yMCwxMiArMjAs
MTYgQEAgTElWRVBBVENIX0JZRSA6PSB4ZW5fYnllX3dvcmxkLmxpdmVwYXRjaAogTElWRVBBVENI
X1JFUExBQ0UgOj0geGVuX3JlcGxhY2Vfd29ybGQubGl2ZXBhdGNoCiBMSVZFUEFUQ0hfTk9QIDo9
IHhlbl9ub3AubGl2ZXBhdGNoCiBMSVZFUEFUQ0hfTk9fWEVOX0JVSUxESUQgOj0geGVuX25vX3hl
bl9idWlsZGlkLmxpdmVwYXRjaAorTElWRVBBVENIX1BSRVBPU1RfSE9PS1MgOj0geGVuX3ByZXBv
c3RfaG9va3MubGl2ZXBhdGNoCitMSVZFUEFUQ0hfUFJFUE9TVF9IT09LU19GQUlMIDo9IHhlbl9w
cmVwb3N0X2hvb2tzX2ZhaWwubGl2ZXBhdGNoCiAKIExJVkVQQVRDSEVTICs9ICQoTElWRVBBVENI
KQogTElWRVBBVENIRVMgKz0gJChMSVZFUEFUQ0hfQllFKQogTElWRVBBVENIRVMgKz0gJChMSVZF
UEFUQ0hfUkVQTEFDRSkKIExJVkVQQVRDSEVTICs9ICQoTElWRVBBVENIX05PUCkKIExJVkVQQVRD
SEVTICs9ICQoTElWRVBBVENIX05PX1hFTl9CVUlMRElEKQorTElWRVBBVENIRVMgKz0gJChMSVZF
UEFUQ0hfUFJFUE9TVF9IT09LUykKK0xJVkVQQVRDSEVTICs9ICQoTElWRVBBVENIX1BSRVBPU1Rf
SE9PS1NfRkFJTCkKIAogTElWRVBBVENIX0RFQlVHX0RJUiA/PSAkKERFQlVHX0RJUikveGVuLWxp
dmVwYXRjaAogCkBAIC0xMjgsNSArMTMyLDE4IEBAIHhlbl9ub194ZW5fYnVpbGRpZC5vOiBjb25m
aWcuaAogJChMSVZFUEFUQ0hfTk9fWEVOX0JVSUxESUQpOiB4ZW5fbm9wLm8gbm90ZS5vCiAJJChM
RCkgJChMREZMQUdTKSAkKGJ1aWxkX2lkX2xpbmtlcikgLXIgLW8gJChMSVZFUEFUQ0hfTk9fWEVO
X0JVSUxESUQpICReCiAKK3hlbl9wcmVwb3N0X2hvb2tzLm86IGNvbmZpZy5oCisKKy5QSE9OWTog
JChMSVZFUEFUQ0hfUFJFUE9TVF9IT09LUykKKyQoTElWRVBBVENIX1BSRVBPU1RfSE9PS1MpOiB4
ZW5fcHJlcG9zdF9ob29rcy5vIHhlbl9oZWxsb193b3JsZF9mdW5jLm8gbm90ZS5vIHhlbl9ub3Rl
Lm8KKwkkKExEKSAkKExERkxBR1MpICQoYnVpbGRfaWRfbGlua2VyKSAtciAtbyAkKExJVkVQQVRD
SF9QUkVQT1NUX0hPT0tTKSAkXgorCit4ZW5fcHJlcG9zdF9ob29rc19mYWlsLm86IGNvbmZpZy5o
CisKKy5QSE9OWTogJChMSVZFUEFUQ0hfUFJFUE9TVF9IT09LU19GQUlMKQorJChMSVZFUEFUQ0hf
UFJFUE9TVF9IT09LU19GQUlMKTogeGVuX3ByZXBvc3RfaG9va3NfZmFpbC5vIHhlbl9oZWxsb193
b3JsZF9mdW5jLm8gbm90ZS5vIHhlbl9ub3RlLm8KKwkkKExEKSAkKExERkxBR1MpICQoYnVpbGRf
aWRfbGlua2VyKSAtciAtbyAkKExJVkVQQVRDSF9QUkVQT1NUX0hPT0tTX0ZBSUwpICReCisKIC5Q
SE9OWTogbGl2ZXBhdGNoCi1saXZlcGF0Y2g6ICQoTElWRVBBVENIKSAkKExJVkVQQVRDSF9CWUUp
ICQoTElWRVBBVENIX1JFUExBQ0UpICQoTElWRVBBVENIX05PUCkgJChMSVZFUEFUQ0hfTk9fWEVO
X0JVSUxESUQpCitsaXZlcGF0Y2g6ICQoTElWRVBBVENIKSAkKExJVkVQQVRDSF9CWUUpICQoTElW
RVBBVENIX1JFUExBQ0UpICQoTElWRVBBVENIX05PUCkgJChMSVZFUEFUQ0hfTk9fWEVOX0JVSUxE
SUQpIFwKKyAgICAgICAgICAgJChMSVZFUEFUQ0hfUFJFUE9TVF9IT09LUykgJChMSVZFUEFUQ0hf
UFJFUE9TVF9IT09LU19GQUlMKQpkaWZmIC0tZ2l0IGEveGVuL3Rlc3QvbGl2ZXBhdGNoL3hlbl9w
cmVwb3N0X2hvb2tzLmMgYi94ZW4vdGVzdC9saXZlcGF0Y2gveGVuX3ByZXBvc3RfaG9va3MuYwpu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi44ODkzNzdkNmViCi0tLSAvZGV2
L251bGwKKysrIGIveGVuL3Rlc3QvbGl2ZXBhdGNoL3hlbl9wcmVwb3N0X2hvb2tzLmMKQEAgLTAs
MCArMSwxMjIgQEAKKy8qCisgKiBDb3B5cmlnaHQgKGMpIDIwMTkgQW1hem9uLmNvbSwgSW5jLiBv
ciBpdHMgYWZmaWxpYXRlcy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKi8KKworI2luY2x1
ZGUgImNvbmZpZy5oIgorI2luY2x1ZGUgPHhlbi9saWIuaD4KKyNpbmNsdWRlIDx4ZW4vdHlwZXMu
aD4KKyNpbmNsdWRlIDx4ZW4vdmVyc2lvbi5oPgorI2luY2x1ZGUgPHhlbi9saXZlcGF0Y2guaD4K
KyNpbmNsdWRlIDx4ZW4vbGl2ZXBhdGNoX3BheWxvYWQuaD4KKworI2luY2x1ZGUgPHB1YmxpYy9z
eXNjdGwuaD4KKworc3RhdGljIGNvbnN0IGNoYXIgaGVsbG9fd29ybGRfcGF0Y2hfdGhpc19mbmNb
XSA9ICJ4ZW5fZXh0cmFfdmVyc2lvbiI7CitleHRlcm4gY29uc3QgY2hhciAqeGVuX2hlbGxvX3dv
cmxkKHZvaWQpOworCitzdGF0aWMgdW5zaWduZWQgaW50IHByZV9hcHBseV9jbnQ7CitzdGF0aWMg
dW5zaWduZWQgaW50IHBvc3RfYXBwbHlfY250Oworc3RhdGljIHVuc2lnbmVkIGludCBwcmVfcmV2
ZXJ0X2NudDsKK3N0YXRpYyB1bnNpZ25lZCBpbnQgcG9zdF9yZXZlcnRfY250OworCitzdGF0aWMg
dW5zaWduZWQgaW50IHByZV9yZXZlcnRfcmV0cnkgPSAxOworCitzdGF0aWMgaW50IHByZV9hcHBs
eV9ob29rKGxpdmVwYXRjaF9wYXlsb2FkX3QgKnBheWxvYWQpCit7CisgICAgaW50IGk7CisKKyAg
ICBwcmludGsoS0VSTl9ERUJVRyAiJXM6IEhvb2sgc3RhcnRpbmcuXG4iLCBfX2Z1bmNfXyk7CisK
KyAgICBmb3IgKGkgPSAwOyBpIDwgcGF5bG9hZC0+bmZ1bmNzOyBpKyspCisgICAgeworICAgICAg
ICBzdHJ1Y3QgbGl2ZXBhdGNoX2Z1bmMgKmZ1bmMgPSAmcGF5bG9hZC0+ZnVuY3NbaV07CisKKyAg
ICAgICAgcHJlX2FwcGx5X2NudCsrOworICAgICAgICBwcmludGsoS0VSTl9ERUJVRyAiJXM6IGFw
cGx5aW5nOiAlc1xuIiwgX19mdW5jX18sIGZ1bmMtPm5hbWUpOworICAgIH0KKworICAgIHByaW50
ayhLRVJOX0RFQlVHICIlczogSG9vayBkb25lLlxuIiwgX19mdW5jX18pOworCisgICAgcmV0dXJu
IDA7Cit9CisKK3N0YXRpYyB2b2lkIHBvc3RfYXBwbHlfaG9vayhsaXZlcGF0Y2hfcGF5bG9hZF90
ICpwYXlsb2FkKQoreworICAgIGludCBpOworCisgICAgcHJpbnRrKEtFUk5fREVCVUcgIiVzOiBI
b29rIHN0YXJ0aW5nLlxuIiwgX19mdW5jX18pOworCisgICAgZm9yIChpID0gMDsgaSA8IHBheWxv
YWQtPm5mdW5jczsgaSsrKQorICAgIHsKKyAgICAgICAgc3RydWN0IGxpdmVwYXRjaF9mdW5jICpm
dW5jID0gJnBheWxvYWQtPmZ1bmNzW2ldOworCisgICAgICAgIHBvc3RfYXBwbHlfY250Kys7Cisg
ICAgICAgIHByaW50ayhLRVJOX0RFQlVHICIlczogYXBwbGllZDogJXNcbiIsIF9fZnVuY19fLCBm
dW5jLT5uYW1lKTsKKyAgICB9CisKKyAgICBwcmludGsoS0VSTl9ERUJVRyAiJXM6IEhvb2sgZG9u
ZS5cbiIsIF9fZnVuY19fKTsKK30KKworc3RhdGljIGludCBwcmVfcmV2ZXJ0X2hvb2sobGl2ZXBh
dGNoX3BheWxvYWRfdCAqcGF5bG9hZCkKK3sKKyAgICBpbnQgaTsKKworICAgIHByaW50ayhLRVJO
X0RFQlVHICIlczogSG9vayBzdGFydGluZy5cbiIsIF9fZnVuY19fKTsKKworICAgIGZvciAoaSA9
IDA7IGkgPCBwYXlsb2FkLT5uZnVuY3M7IGkrKykKKyAgICB7CisgICAgICAgIHN0cnVjdCBsaXZl
cGF0Y2hfZnVuYyAqZnVuYyA9ICZwYXlsb2FkLT5mdW5jc1tpXTsKKworICAgICAgICBwcmVfcmV2
ZXJ0X2NudCsrOworICAgICAgICBwcmludGsoS0VSTl9ERUJVRyAiJXM6IHJldmVydGluZzogJXNc
biIsIF9fZnVuY19fLCBmdW5jLT5uYW1lKTsKKyAgICB9CisKKyAgICBwcmludGsoS0VSTl9ERUJV
RyAiJXM6IEhvb2sgZG9uZS5cbiIsIF9fZnVuY19fKTsKKworICAgIC8qIEZpcnN0IHJldmVydCBh
dHRlbXB0IGFsd2F5cyBmYWlscy4gU2Vjb25kIGF0dGVtcHQgc3VjY2VlZHMuICovCisgICAgcmV0
dXJuIC0ocHJlX3JldmVydF9yZXRyeS0tKTsKK30KKworc3RhdGljIHZvaWQgcG9zdF9yZXZlcnRf
aG9vayhsaXZlcGF0Y2hfcGF5bG9hZF90ICpwYXlsb2FkKQoreworICAgIGludCBpOworCisgICAg
cHJpbnRrKEtFUk5fREVCVUcgIiVzOiBIb29rIHN0YXJ0aW5nLlxuIiwgX19mdW5jX18pOworCisg
ICAgZm9yIChpID0gMDsgaSA8IHBheWxvYWQtPm5mdW5jczsgaSsrKQorICAgIHsKKyAgICAgICAg
c3RydWN0IGxpdmVwYXRjaF9mdW5jICpmdW5jID0gJnBheWxvYWQtPmZ1bmNzW2ldOworCisgICAg
ICAgIHBvc3RfcmV2ZXJ0X2NudCsrOworICAgICAgICBwcmludGsoS0VSTl9ERUJVRyAiJXM6IHJl
dmVydGVkOiAlc1xuIiwgX19mdW5jX18sIGZ1bmMtPm5hbWUpOworICAgIH0KKworICAgIEJVR19P
TihwcmVfYXBwbHlfY250ICE9IDEgfHwgcG9zdF9hcHBseV9jbnQgIT0gMSk7CisgICAgQlVHX09O
KHByZV9yZXZlcnRfY250ICE9IDIgfHwgcG9zdF9yZXZlcnRfY250ICE9IDEpOworICAgIHByaW50
ayhLRVJOX0RFQlVHICIlczogSG9vayBkb25lLlxuIiwgX19mdW5jX18pOworfQorCitMSVZFUEFU
Q0hfUFJFQVBQTFlfSE9PSyhwcmVfYXBwbHlfaG9vayk7CitMSVZFUEFUQ0hfUE9TVEFQUExZX0hP
T0socG9zdF9hcHBseV9ob29rKTsKK0xJVkVQQVRDSF9QUkVSRVZFUlRfSE9PSyhwcmVfcmV2ZXJ0
X2hvb2spOworTElWRVBBVENIX1BPU1RSRVZFUlRfSE9PSyhwb3N0X3JldmVydF9ob29rKTsKKwor
c3RydWN0IGxpdmVwYXRjaF9mdW5jIF9fc2VjdGlvbigiLmxpdmVwYXRjaC5mdW5jcyIpIGxpdmVw
YXRjaF94ZW5faGVsbG9fd29ybGQgPSB7CisgICAgLnZlcnNpb24gPSBMSVZFUEFUQ0hfUEFZTE9B
RF9WRVJTSU9OLAorICAgIC5uYW1lID0gaGVsbG9fd29ybGRfcGF0Y2hfdGhpc19mbmMsCisgICAg
Lm5ld19hZGRyID0geGVuX2hlbGxvX3dvcmxkLAorICAgIC5vbGRfYWRkciA9IHhlbl9leHRyYV92
ZXJzaW9uLAorICAgIC5uZXdfc2l6ZSA9IE5FV19DT0RFX1NaLAorICAgIC5vbGRfc2l6ZSA9IE9M
RF9DT0RFX1NaLAorfTsKKworLyoKKyAqIExvY2FsIHZhcmlhYmxlczoKKyAqIG1vZGU6IEMKKyAq
IGMtZmlsZS1zdHlsZTogIkJTRCIKKyAqIGMtYmFzaWMtb2Zmc2V0OiA0CisgKiB0YWItd2lkdGg6
IDQKKyAqIGluZGVudC10YWJzLW1vZGU6IG5pbAorICogRW5kOgorICovCmRpZmYgLS1naXQgYS94
ZW4vdGVzdC9saXZlcGF0Y2gveGVuX3ByZXBvc3RfaG9va3NfZmFpbC5jIGIveGVuL3Rlc3QvbGl2
ZXBhdGNoL3hlbl9wcmVwb3N0X2hvb2tzX2ZhaWwuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMDAwLi5jNmZlYjVkMzJkCi0tLSAvZGV2L251bGwKKysrIGIveGVuL3Rlc3QvbGl2
ZXBhdGNoL3hlbl9wcmVwb3N0X2hvb2tzX2ZhaWwuYwpAQCAtMCwwICsxLDc1IEBACisvKgorICog
Q29weXJpZ2h0IChjKSAyMDE5IEFtYXpvbi5jb20sIEluYy4gb3IgaXRzIGFmZmlsaWF0ZXMuIEFs
bCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICovCisKKyNpbmNsdWRlICJjb25maWcuaCIKKyNpbmNs
dWRlIDx4ZW4vbGliLmg+CisjaW5jbHVkZSA8eGVuL3R5cGVzLmg+CisjaW5jbHVkZSA8eGVuL3Zl
cnNpb24uaD4KKyNpbmNsdWRlIDx4ZW4vbGl2ZXBhdGNoLmg+CisjaW5jbHVkZSA8eGVuL2xpdmVw
YXRjaF9wYXlsb2FkLmg+CisKKyNpbmNsdWRlIDxwdWJsaWMvc3lzY3RsLmg+CisKK3N0YXRpYyBj
b25zdCBjaGFyIGhlbGxvX3dvcmxkX3BhdGNoX3RoaXNfZm5jW10gPSAieGVuX2V4dHJhX3ZlcnNp
b24iOworZXh0ZXJuIGNvbnN0IGNoYXIgKnhlbl9oZWxsb193b3JsZCh2b2lkKTsKKworLyogVGhp
cyBob29rIGFsd2F5cyBmYWlsIGFuZCBzaG91bGQgcHJldmVudCBmcm9tIGxvYWRpbmcgdGhlIGxp
dmVwYXRjaC4gKi8KK3N0YXRpYyBpbnQgcHJlX2FwcGx5X2hvb2sobGl2ZXBhdGNoX3BheWxvYWRf
dCAqcGF5bG9hZCkKK3sKKyAgICBpbnQgaTsKKworICAgIHByaW50ayhLRVJOX0RFQlVHICIlczog
SG9vayBzdGFydGluZy5cbiIsIF9fZnVuY19fKTsKKworICAgIGZvciAoaSA9IDA7IGkgPCBwYXls
b2FkLT5uZnVuY3M7IGkrKykKKyAgICB7CisgICAgICAgIHN0cnVjdCBsaXZlcGF0Y2hfZnVuYyAq
ZnVuYyA9ICZwYXlsb2FkLT5mdW5jc1tpXTsKKworICAgICAgICBwcmludGsoS0VSTl9ERUJVRyAi
JXM6IHByZSBhcHBseWluZzogJXNcbiIsIF9fZnVuY19fLCBmdW5jLT5uYW1lKTsKKyAgICB9CisK
KyAgICBwcmludGsoS0VSTl9ERUJVRyAiJXM6IEhvb2sgZG9uZS5cbiIsIF9fZnVuY19fKTsKKwor
ICAgIHJldHVybiAtRUlOVkFMOworfQorCitzdGF0aWMgaW50IHVucmVhY2hhYmxlX3ByZV9ob29r
KGxpdmVwYXRjaF9wYXlsb2FkX3QgKnBheWxvYWQpCit7CisgICAgcHJpbnRrKEtFUk5fREVCVUcg
IiVzOiBIb29rIHN0YXJ0aW5nLlxuIiwgX19mdW5jX18pOworICAgIEJVRygpOworICAgIHByaW50
ayhLRVJOX0RFQlVHICIlczogSG9vayBkb25lLlxuIiwgX19mdW5jX18pOworCisgICAgcmV0dXJu
IC1FSU5WQUw7Cit9CisKK3N0YXRpYyB2b2lkIHVucmVhY2hhYmxlX3Bvc3RfaG9vayhsaXZlcGF0
Y2hfcGF5bG9hZF90ICpwYXlsb2FkKQoreworICAgIHByaW50ayhLRVJOX0RFQlVHICIlczogSG9v
ayBzdGFydGluZy5cbiIsIF9fZnVuY19fKTsKKyAgICBCVUcoKTsKKyAgICBwcmludGsoS0VSTl9E
RUJVRyAiJXM6IEhvb2sgZG9uZS5cbiIsIF9fZnVuY19fKTsKK30KKworTElWRVBBVENIX1BSRUFQ
UExZX0hPT0socHJlX2FwcGx5X2hvb2spOworTElWRVBBVENIX1BPU1RBUFBMWV9IT09LKHVucmVh
Y2hhYmxlX3Bvc3RfaG9vayk7CitMSVZFUEFUQ0hfUFJFUkVWRVJUX0hPT0sodW5yZWFjaGFibGVf
cHJlX2hvb2spOworTElWRVBBVENIX1BPU1RSRVZFUlRfSE9PSyh1bnJlYWNoYWJsZV9wb3N0X2hv
b2spOworCitzdHJ1Y3QgbGl2ZXBhdGNoX2Z1bmMgX19zZWN0aW9uKCIubGl2ZXBhdGNoLmZ1bmNz
IikgbGl2ZXBhdGNoX3hlbl9oZWxsb193b3JsZCA9IHsKKyAgICAudmVyc2lvbiA9IExJVkVQQVRD
SF9QQVlMT0FEX1ZFUlNJT04sCisgICAgLm5hbWUgPSBoZWxsb193b3JsZF9wYXRjaF90aGlzX2Zu
YywKKyAgICAubmV3X2FkZHIgPSB4ZW5faGVsbG9fd29ybGQsCisgICAgLm9sZF9hZGRyID0geGVu
X2V4dHJhX3ZlcnNpb24sCisgICAgLm5ld19zaXplID0gTkVXX0NPREVfU1osCisgICAgLm9sZF9z
aXplID0gT0xEX0NPREVfU1osCit9OworCisvKgorICogTG9jYWwgdmFyaWFibGVzOgorICogbW9k
ZTogQworICogYy1maWxlLXN0eWxlOiAiQlNEIgorICogYy1iYXNpYy1vZmZzZXQ6IDQKKyAqIHRh
Yi13aWR0aDogNAorICogaW5kZW50LXRhYnMtbW9kZTogbmlsCisgKiBFbmQ6CisgKi8KLS0gCjIu
MTYuNQoKCgoKQW1hem9uIERldmVsb3BtZW50IENlbnRlciBHZXJtYW55IEdtYkgKS3JhdXNlbnN0
ci4gMzgKMTAxMTcgQmVybGluCkdlc2NoYWVmdHNmdWVocnVuZzogQ2hyaXN0aWFuIFNjaGxhZWdl
ciwgUmFsZiBIZXJicmljaApFaW5nZXRyYWdlbiBhbSBBbXRzZ2VyaWNodCBDaGFybG90dGVuYnVy
ZyB1bnRlciBIUkIgMTQ5MTczIEIKU2l0ejogQmVybGluClVzdC1JRDogREUgMjg5IDIzNyA4NzkK
CgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1k
ZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 13:08:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 13:08: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 1iVEqx-0007Nc-9G; Thu, 14 Nov 2019 13: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=KGQC=ZG=amazon.de=prvs=2141b557b=wipawel@srs-us1.protection.inumbo.net>)
 id 1iVEqv-0007Mw-Te
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 13:08:01 +0000
X-Inumbo-ID: c1a320da-06df-11ea-adbe-bc764e2007e4
Received: from smtp-fw-33001.amazon.com (unknown [207.171.190.10])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c1a320da-06df-11ea-adbe-bc764e2007e4;
 Thu, 14 Nov 2019 13:07:48 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.de; i=@amazon.de; q=dns/txt; s=amazon201209;
 t=1573736869; x=1605272869;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=vCBlYFLzII/HNnzCDH4X7i3ca3biKI9MXXRPvYK2NaM=;
 b=AUl4CDgoDpXdoeAKpSs51zHWQ+lE56O8gMqJoC2HNPW36+YoJMcc0vAw
 L72nJMMu4CkVS3pyPVxPROQ09wMlbjCjPGetxhGyTrC9hKockR9XhZajl
 pt082wI07uMC/1iZcNww/X6wG+HHJZumX0B0xe4xQUl/97aAkaA7NmI8y c=;
IronPort-SDR: KXmLyDRxTBrI9bJe37I+kyYZVikZ/N1uPJlYMe68bAK5nz5Ou3m8dYjt7knFEZadLtWex/OgJR
 CMCmUHdznKfw==
X-IronPort-AV: E=Sophos;i="5.68,304,1569283200"; 
   d="scan'208";a="7613095"
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-33001.sea14.amazon.com with ESMTP;
 14 Nov 2019 13:07: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-1d-474bcd9f.us-east-1.amazon.com (Postfix) with ESMTPS
 id 2B209A26C9; Thu, 14 Nov 2019 13:07:41 +0000 (UTC)
Received: from EX13D05EUB003.ant.amazon.com (10.43.166.253) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 14 Nov 2019 13:07:30 +0000
Received: from EX13MTAUWA001.ant.amazon.com (10.43.160.58) by
 EX13D05EUB003.ant.amazon.com (10.43.166.253) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 14 Nov 2019 13:07: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; Thu, 14 Nov 2019 13:07:25 +0000
From: Pawel Wieczorkiewicz <wipawel@amazon.de>
To: <xen-devel@lists.xenproject.org>
Date: Thu, 14 Nov 2019 13:06:46 +0000
Message-ID: <20191114130653.51185-6-wipawel@amazon.de>
X-Mailer: git-send-email 2.16.5
In-Reply-To: <20191114130653.51185-1-wipawel@amazon.de>
References: <20191114130653.51185-1-wipawel@amazon.de>
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v5 05/12] livepatch: Add support for
 apply|revert action replacement hooks
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>, Ross Lagerwall <ross.lagerwall@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, mpohlack@amazon.com,
 Pawel Wieczorkiewicz <wipawel@amazon.de>, 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>

QnkgZGVmYXVsdCwgaW4gdGhlIHF1aWVzY2luZyB6b25lLCBhIGxpdmVwYXRjaCBwYXlsb2FkIGlz
IGFwcGxpZWQgd2l0aAphcHBseV9wYXlsb2FkKCkgYW5kIHJldmVydGVkIHdpdGggcmV2ZXJ0X3Bh
eWxvYWQoKSBmdW5jdGlvbnMuIEJvdGggb2YKdGhlIGZ1bmN0aW9ucyByZWNlaXZlIHRoZSBwYXls
b2FkIHN0cnVjdCBwb2ludGVyIGFzIGEgcGFyYW1ldGVyLiBUaGUKZnVuY3Rpb25zIGFyZSBhbHNv
IGEgcGxhY2Ugd2hlcmUgc3RhbmRhcmQgJ2xvYWQnIGFuZCAndW5sb2FkJyBtb2R1bGUKaG9va3Mg
YXJlIGV4ZWN1dGVkLgoKVG8gaW5jcmVhc2UgbGl2ZXBhdGNoaW5nIHN5c3RlbSdzIGFnaWxpdHkg
YW5kIHByb3ZpZGUgbW9yZSBmbGV4aWJsZQpsb25nLXRlcm0gbGl2ZXBhdGNoIHNvbHV0aW9uLCBh
bGxvdyB0byBvdmVyd3JpdGUgdGhlIGRlZmF1bHQgYXBwbHkKYW5kIHJldmVydCBhY3Rpb24gZnVu
Y3Rpb25zIHdpdGggaG9vay1saWtlIHN1cHBsaWVkIGFsdGVybmF0aXZlcy4KVGhlIGFsdGVybmF0
aXZlIGZ1bmN0aW9ucyBhcmUgb3B0aW9uYWwgYW5kIHRoZSBkZWZhdWx0IGZ1bmN0aW9ucyBhcmUK
dXNlZCBieSBkZWZhdWx0LgoKU2luY2UgdGhlIGFsdGVybmF0aXZlIGZ1bmN0aW9ucyBoYXZlIGRp
cmVjdCBhY2Nlc3MgdG8gdGhlIGxpdmVwYXRjaApwYXlsb2FkIHN0cnVjdHVyZSwgdGhleSBjYW4g
YmV0dGVyIGNvbnRyb2wgY29udGV4dCBvZiB0aGUgJ2xvYWQnIGFuZAondW5sb2FkJyBob29rcyBl
eGVjdXRpb24gYXMgd2VsbCBhcyBleGFjdCBpbnN0cnVjdGlvbnMgcmVwbGFjZW1lbnQKd29ya2Zs
b3dzLiBUaGV5IGNhbiBiZSBhbHNvIGVhc2lseSBleHRlbmRlZCB0byBzdXBwb3J0IGV4dHJhIGZl
YXR1cmVzCmluIHRoZSBmdXR1cmUuCgpUbyBzaW1wbGlmeSB0aGUgYWx0ZXJuYXRpdmUgZnVuY3Rp
b24gZ2VuZXJhdGlvbiBtb3ZlIGNvZGUgcmVzcG9uc2libGUKZm9yIHBheWxvYWQgYW5kIGxpdmVw
YXRjaCByZWdpb24gcmVnaXN0cmF0aW9uIG91dHNpZGUgb2YgdGhlIGZ1bmN0aW9uLgpUaGF0IHdh
eSBpdCBpcyBndWFyYW50ZWVkIHRoYXQgdGhlIHJlZ2lzdHJhdGlvbiBzdGVwIG9jY3VycyBldmVu
IGZvcgpuZXdseSBzdXBwbGllZCBmdW5jdGlvbnMuCgpTaWduZWQtb2ZmLWJ5OiBQYXdlbCBXaWVj
em9ya2lld2ljeiA8d2lwYXdlbEBhbWF6b24uZGU+ClJldmlld2VkLWJ5OiBQZXRyZSBFZnRpbWUg
PGVwZXRyZUBhbWF6b24uY29tPgpSZXZpZXdlZC1ieTogTWFydGluIFBvaGxhY2sgPG1wb2hsYWNr
QGFtYXpvbi5jb20+ClJldmlld2VkLWJ5OiBOb3JiZXJ0IE1hbnRoZXkgPG5tYW50aGV5QGFtYXpv
bi5jb20+ClJldmlld2VkLWJ5OiBBbmRyYS1JcmluYSBQYXJhc2NoaXYgPGFuZHJhcHJzQGFtYXpv
bi5jb20+ClJldmlld2VkLWJ5OiBCam9lcm4gRG9lYmVsIDxkb2ViZWxAYW1hem9uLmNvbT4KU2ln
bmVkLW9mZi1ieTogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29t
PgpSZXZpZXdlZC1ieTogUm9zcyBMYWdlcndhbGwgPHJvc3MubGFnZXJ3YWxsQGNpdHJpeC5jb20+
Ci0tLQpDaGFuZ2VkIHNpbmNlIHYzOgogICogcy9ob3RwYXRjaC9saXZlcGF0Y2gvZwogICogcmVt
b3ZlIGV4dHJhIG5ld2xpbmUKCkNoYW5nZWQgc2luY2UgdjE6CiAgKiBhZGRlZCBjb3JyZXNwb25k
aW5nIGRvY3VtZW50YXRpb24KICAqIGFkZGVkIHRlc3RzCi0tLQogZG9jcy9taXNjL2xpdmVwYXRj
aC5wYW5kb2MgICAgICAgICAgICB8ICAyMyArKysrKysrKwogeGVuL2NvbW1vbi9saXZlcGF0Y2gu
YyAgICAgICAgICAgICAgICB8ICA2NSArKysrKysrKysrKysrKysrKystLS0tCiB4ZW4vaW5jbHVk
ZS94ZW4vbGl2ZXBhdGNoX3BheWxvYWQuaCAgIHwgIDEwICsrKysKIHhlbi90ZXN0L2xpdmVwYXRj
aC9NYWtlZmlsZSAgICAgICAgICAgfCAgMTAgKysrLQogeGVuL3Rlc3QvbGl2ZXBhdGNoL3hlbl9h
Y3Rpb25faG9va3MuYyB8IDEwMCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiA1
IGZpbGVzIGNoYW5nZWQsIDE5NyBpbnNlcnRpb25zKCspLCAxMSBkZWxldGlvbnMoLSkKIGNyZWF0
ZSBtb2RlIDEwMDY0NCB4ZW4vdGVzdC9saXZlcGF0Y2gveGVuX2FjdGlvbl9ob29rcy5jCgpkaWZm
IC0tZ2l0IGEvZG9jcy9taXNjL2xpdmVwYXRjaC5wYW5kb2MgYi9kb2NzL21pc2MvbGl2ZXBhdGNo
LnBhbmRvYwppbmRleCA1ZThlMmZmNmY2Li4zYzYzNWFkZDkyIDEwMDY0NAotLS0gYS9kb2NzL21p
c2MvbGl2ZXBhdGNoLnBhbmRvYworKysgYi9kb2NzL21pc2MvbGl2ZXBhdGNoLnBhbmRvYwpAQCAt
Mjc1LDYgKzI3NSw3IEBAIFRoZSBwYXlsb2FkIGNvbnRhaW5zIGF0IGxlYXN0IHRocmVlIHNlY3Rp
b25zOgogICogYC5saXZlcGF0Y2guZnVuY3NgIC0gd2hpY2ggaXMgYW4gYXJyYXkgb2YgbGl2ZXBh
dGNoX2Z1bmMgc3RydWN0dXJlcy4KICAgIGFuZC9vciBhbnkgb2Y6CiAgKiBgLmxpdmVwYXRjaC5o
b29rcy57cHJlYXBwbHkscG9zdGFwcGx5LHByZXJldmVydCxwb3N0cmV2ZXJ0fScKKyAqIGAubGl2
ZXBhdGNoLmhvb2tzLnthcHBseSxyZXZlcnR9YAogICAgLSB3aGljaCBhcmUgYSBwb2ludGVyIHRv
IGEgaG9vayBmdW5jdGlvbiBwb2ludGVyLgogCiAgKiBgLmxpdmVwYXRjaC54ZW5fZGVwZW5kc2Ag
LSB3aGljaCBpcyBhbiBFTEYgTm90ZSB0aGF0IGRlc2NyaWJlcyB3aGF0IFhlbgpAQCAtMzU2LDYg
KzM1NywxNCBAQCBtZXQuCiAgKiBgLmxpdmVwYXRjaC5ob29rcy57cHJlcmV2ZXJ0LHBvc3RyZXZl
cnR9YAogICAgLSB3aGljaCBhcmUgYSBwb2ludGVyIHRvIGEgc2luZ2xlIGhvb2sgZnVuY3Rpb24g
cG9pbnRlci4KIAorRmluYWxseSwgaXQgb3B0aW9uYWxseSBtYXkgYWxzbyBjb250YWluIHRoZSBh
ZGRyZXNzIG9mIGFwcGx5IG9yIHJldmVydCBhY3Rpb24KK2hvb2tzIHRvIGJlIGNhbGxlZCBpbnN0
ZWFkIG9mIHRoZSBkZWZhdWx0IGFwcGx5IGFuZCByZXZlcnQgcGF5bG9hZCBhY3Rpb25zCisod2hp
bGUgYWxsIENQVXMgYXJlIGtlcHQgaW4gcXVpZXNjaW5nIHpvbmUpLiBUaGVzZSBob29rcyBkbyBo
YXZlIGFjY2VzcyB0bworcGF5bG9hZCBzdHJ1Y3R1cmUuCisKKyAqIGAubGl2ZXBhdGNoLmhvb2tz
LnthcHBseSxyZXZlcnR9YAorICAgLSB3aGljaCBhcmUgYSBwb2ludGVyIHRvIGEgc2luZ2xlIGhv
b2sgZnVuY3Rpb24gcG9pbnRlci4KKwogIyMjIEV4YW1wbGUgb2YgLmxpdmVwYXRjaC5mdW5jcwog
CiBBIHNpbXBsZSBleGFtcGxlIG9mIHdoYXQgYSBwYXlsb2FkIGZpbGUgY2FuIGJlOgpAQCAtNDY5
LDYgKzQ3OCwyMCBAQCBUaGUgdHlwZSBkZWZpbml0aW9uIG9mIHRoZSBmdW5jdGlvbiBhcmUgYXMg
Zm9sbG93OgogCiAgICAgdHlwZWRlZiB2b2lkIGxpdmVwYXRjaF9wb3N0Y2FsbF90KGxpdmVwYXRj
aF9wYXlsb2FkX3QgKmFyZyk7CiAKKyMjIyMgLmxpdmVwYXRjaC5ob29rcy5hcHBseSBhbmQgLmxp
dmVwYXRjaC5ob29rcy5yZXZlcnQKKworVGhpcyBzZWN0aW9uIGNvbnRhaW5zIGEgcG9pbnRlciB0
byBhIHNpbmdsZSBmdW5jdGlvbiBwb2ludGVyIHRvIGJlIGV4ZWN1dGVkCitpbnN0ZWFkIG9mIGEg
ZGVmYXVsdCBhcHBseSAob3IgcmV2ZXJ0KSBhY3Rpb24gZnVuY3Rpb24uIFRoaXMgaXMgdXNlZnVs
IHRvCityZXBsYWNlIG9yIGF1Z21lbnQgZGVmYXVsdCBiZWhhdmlvciBvZiB0aGUgYXBwbHkgKG9y
IHJldmVydCkgYWN0aW9uIHRoYXQKK3JlcXVpcmVzIGFsbCBDUFVzIHRvIGJlIGluIHRoZSBxdWll
c2Npbmcgem9uZS4KK1RoaXMgdHlwZSBvZiBob29rcyBkbyBoYXZlIGFjY2VzcyB0byBwYXlsb2Fk
IHN0cnVjdHVyZS4KKworRWFjaCBlbnRyeSBpbiB0aGlzIGFycmF5IGlzIGVpZ2h0IGJ5dGVzLgor
CitUaGUgdHlwZSBkZWZpbml0aW9uIG9mIHRoZSBmdW5jdGlvbiBhcmUgYXMgZm9sbG93OgorCisg
ICAgdHlwZWRlZiBpbnQgbGl2ZXBhdGNoX2FjdGlvbmNhbGxfdChsaXZlcGF0Y2hfcGF5bG9hZF90
ICphcmcpOworCiAjIyMgLmxpdmVwYXRjaC54ZW5fZGVwZW5kcywgLmxpdmVwYXRjaC5kZXBlbmRz
IGFuZCAubm90ZS5nbnUuYnVpbGQtaWQKIAogVG8gc3VwcG9ydCBkZXBlbmRlbmNpZXMgY2hlY2tp
bmcgYW5kIHNhZmUgbG9hZGluZyAodG8gbG9hZCB0aGUKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24v
bGl2ZXBhdGNoLmMgYi94ZW4vY29tbW9uL2xpdmVwYXRjaC5jCmluZGV4IGQ5OTM0YTdkNzAuLmM4
ZDkxMWExNjcgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGl2ZXBhdGNoLmMKKysrIGIveGVuL2Nv
bW1vbi9saXZlcGF0Y2guYwpAQCAtNTg3LDggKzU4NywxMSBAQCBzdGF0aWMgaW50IHByZXBhcmVf
cGF5bG9hZChzdHJ1Y3QgcGF5bG9hZCAqcGF5bG9hZCwKICAgICBMSVZFUEFUQ0hfQVNTSUdOX01V
TFRJX0hPT0soZWxmLCBwYXlsb2FkLT51bmxvYWRfZnVuY3MsIHBheWxvYWQtPm5fdW5sb2FkX2Z1
bmNzLCAiLmxpdmVwYXRjaC5ob29rcy51bmxvYWQiKTsKIAogICAgIExJVkVQQVRDSF9BU1NJR05f
U0lOR0xFX0hPT0soZWxmLCBwYXlsb2FkLT5ob29rcy5hcHBseS5wcmUsICIubGl2ZXBhdGNoLmhv
b2tzLnByZWFwcGx5Iik7CisgICAgTElWRVBBVENIX0FTU0lHTl9TSU5HTEVfSE9PSyhlbGYsIHBh
eWxvYWQtPmhvb2tzLmFwcGx5LmFjdGlvbiwgIi5saXZlcGF0Y2guaG9va3MuYXBwbHkiKTsKICAg
ICBMSVZFUEFUQ0hfQVNTSUdOX1NJTkdMRV9IT09LKGVsZiwgcGF5bG9hZC0+aG9va3MuYXBwbHku
cG9zdCwgIi5saXZlcGF0Y2guaG9va3MucG9zdGFwcGx5Iik7CisKICAgICBMSVZFUEFUQ0hfQVNT
SUdOX1NJTkdMRV9IT09LKGVsZiwgcGF5bG9hZC0+aG9va3MucmV2ZXJ0LnByZSwgIi5saXZlcGF0
Y2guaG9va3MucHJlcmV2ZXJ0Iik7CisgICAgTElWRVBBVENIX0FTU0lHTl9TSU5HTEVfSE9PSyhl
bGYsIHBheWxvYWQtPmhvb2tzLnJldmVydC5hY3Rpb24sICIubGl2ZXBhdGNoLmhvb2tzLnJldmVy
dCIpOwogICAgIExJVkVQQVRDSF9BU1NJR05fU0lOR0xFX0hPT0soZWxmLCBwYXlsb2FkLT5ob29r
cy5yZXZlcnQucG9zdCwgIi5saXZlcGF0Y2guaG9va3MucG9zdHJldmVydCIpOwogCiAgICAgc2Vj
ID0gbGl2ZXBhdGNoX2VsZl9zZWNfYnlfbmFtZShlbGYsIEVMRl9CVUlMRF9JRF9OT1RFKTsKQEAg
LTExMTQsNiArMTExNywxMSBAQCBzdGF0aWMgaW50IGFwcGx5X3BheWxvYWQoc3RydWN0IHBheWxv
YWQgKmRhdGEpCiAKICAgICBhcmNoX2xpdmVwYXRjaF9yZXZpdmUoKTsKIAorICAgIHJldHVybiAw
OworfQorCitzdGF0aWMgaW5saW5lIHZvaWQgYXBwbHlfcGF5bG9hZF90YWlsKHN0cnVjdCBwYXls
b2FkICpkYXRhKQorewogICAgIC8qCiAgICAgICogV2UgbmVlZCBSQ1UgdmFyaWFudCAod2hpY2gg
aGFzIGJhcnJpZXJzKSBpbiBjYXNlIHdlIGNyYXNoIGhlcmUuCiAgICAgICogVGhlIGFwcGxpZWRf
bGlzdCBpcyBpdGVyYXRlZCBieSB0aGUgdHJhcCBjb2RlLgpAQCAtMTEyMSw3ICsxMTI5LDcgQEAg
c3RhdGljIGludCBhcHBseV9wYXlsb2FkKHN0cnVjdCBwYXlsb2FkICpkYXRhKQogICAgIGxpc3Rf
YWRkX3RhaWxfcmN1KCZkYXRhLT5hcHBsaWVkX2xpc3QsICZhcHBsaWVkX2xpc3QpOwogICAgIHJl
Z2lzdGVyX3ZpcnR1YWxfcmVnaW9uKCZkYXRhLT5yZWdpb24pOwogCi0gICAgcmV0dXJuIDA7Cisg
ICAgZGF0YS0+c3RhdGUgPSBMSVZFUEFUQ0hfU1RBVEVfQVBQTElFRDsKIH0KIAogc3RhdGljIGlu
dCByZXZlcnRfcGF5bG9hZChzdHJ1Y3QgcGF5bG9hZCAqZGF0YSkKQEAgLTExNTQsNiArMTE2Miwx
MSBAQCBzdGF0aWMgaW50IHJldmVydF9wYXlsb2FkKHN0cnVjdCBwYXlsb2FkICpkYXRhKQogICAg
IEFTU0VSVCghbG9jYWxfaXJxX2lzX2VuYWJsZWQoKSk7CiAKICAgICBhcmNoX2xpdmVwYXRjaF9y
ZXZpdmUoKTsKKyAgICByZXR1cm4gMDsKK30KKworc3RhdGljIGlubGluZSB2b2lkIHJldmVydF9w
YXlsb2FkX3RhaWwoc3RydWN0IHBheWxvYWQgKmRhdGEpCit7CiAKICAgICAvKgogICAgICAqIFdl
IG5lZWQgUkNVIHZhcmlhbnQgKHdoaWNoIGhhcyBiYXJyaWVycykgaW4gY2FzZSB3ZSBjcmFzaCBo
ZXJlLgpAQCAtMTE2Myw3ICsxMTc2LDcgQEAgc3RhdGljIGludCByZXZlcnRfcGF5bG9hZChzdHJ1
Y3QgcGF5bG9hZCAqZGF0YSkKICAgICB1bnJlZ2lzdGVyX3ZpcnR1YWxfcmVnaW9uKCZkYXRhLT5y
ZWdpb24pOwogCiAgICAgZGF0YS0+cmV2ZXJ0ZWQgPSB0cnVlOwotICAgIHJldHVybiAwOworICAg
IGRhdGEtPnN0YXRlID0gTElWRVBBVENIX1NUQVRFX0NIRUNLRUQ7CiB9CiAKIC8qCkBAIC0xMTgz
LDE1ICsxMTk2LDMxIEBAIHN0YXRpYyB2b2lkIGxpdmVwYXRjaF9kb19hY3Rpb24odm9pZCkKICAg
ICBzd2l0Y2ggKCBsaXZlcGF0Y2hfd29yay5jbWQgKQogICAgIHsKICAgICBjYXNlIExJVkVQQVRD
SF9BQ1RJT05fQVBQTFk6Ci0gICAgICAgIHJjID0gYXBwbHlfcGF5bG9hZChkYXRhKTsKKyAgICAg
ICAgaWYgKCBpc19ob29rX2VuYWJsZWQoZGF0YS0+aG9va3MuYXBwbHkuYWN0aW9uKSApCisgICAg
ICAgIHsKKyAgICAgICAgICAgIHByaW50ayhYRU5MT0dfSU5GTyBMSVZFUEFUQ0ggIiVzOiBDYWxs
aW5nIGFwcGx5IGFjdGlvbiBob29rIGZ1bmN0aW9uXG4iLCBkYXRhLT5uYW1lKTsKKworICAgICAg
ICAgICAgcmMgPSAoKmRhdGEtPmhvb2tzLmFwcGx5LmFjdGlvbikoZGF0YSk7CisgICAgICAgIH0K
KyAgICAgICAgZWxzZQorICAgICAgICAgICAgcmMgPSBhcHBseV9wYXlsb2FkKGRhdGEpOworCiAg
ICAgICAgIGlmICggcmMgPT0gMCApCi0gICAgICAgICAgICBkYXRhLT5zdGF0ZSA9IExJVkVQQVRD
SF9TVEFURV9BUFBMSUVEOworICAgICAgICAgICAgYXBwbHlfcGF5bG9hZF90YWlsKGRhdGEpOwog
ICAgICAgICBicmVhazsKIAogICAgIGNhc2UgTElWRVBBVENIX0FDVElPTl9SRVZFUlQ6Ci0gICAg
ICAgIHJjID0gcmV2ZXJ0X3BheWxvYWQoZGF0YSk7CisgICAgICAgIGlmICggaXNfaG9va19lbmFi
bGVkKGRhdGEtPmhvb2tzLnJldmVydC5hY3Rpb24pICkKKyAgICAgICAgeworICAgICAgICAgICAg
cHJpbnRrKFhFTkxPR19JTkZPIExJVkVQQVRDSCAiJXM6IENhbGxpbmcgcmV2ZXJ0IGFjdGlvbiBo
b29rIGZ1bmN0aW9uXG4iLCBkYXRhLT5uYW1lKTsKKworICAgICAgICAgICAgcmMgPSAoKmRhdGEt
Pmhvb2tzLnJldmVydC5hY3Rpb24pKGRhdGEpOworICAgICAgICB9CisgICAgICAgIGVsc2UKKyAg
ICAgICAgICAgIHJjID0gcmV2ZXJ0X3BheWxvYWQoZGF0YSk7CisKICAgICAgICAgaWYgKCByYyA9
PSAwICkKLSAgICAgICAgICAgIGRhdGEtPnN0YXRlID0gTElWRVBBVENIX1NUQVRFX0NIRUNLRUQ7
CisgICAgICAgICAgICByZXZlcnRfcGF5bG9hZF90YWlsKGRhdGEpOwogICAgICAgICBicmVhazsK
IAogICAgIGNhc2UgTElWRVBBVENIX0FDVElPTl9SRVBMQUNFOgpAQCAtMTIwMiw5ICsxMjMxLDE3
IEBAIHN0YXRpYyB2b2lkIGxpdmVwYXRjaF9kb19hY3Rpb24odm9pZCkKICAgICAgICAgICovCiAg
ICAgICAgIGxpc3RfZm9yX2VhY2hfZW50cnlfc2FmZV9yZXZlcnNlICggb3RoZXIsIHRtcCwgJmFw
cGxpZWRfbGlzdCwgYXBwbGllZF9saXN0ICkKICAgICAgICAgewotICAgICAgICAgICAgb3RoZXIt
PnJjID0gcmV2ZXJ0X3BheWxvYWQob3RoZXIpOworICAgICAgICAgICAgaWYgKCBpc19ob29rX2Vu
YWJsZWQob3RoZXItPmhvb2tzLnJldmVydC5hY3Rpb24pICkKKyAgICAgICAgICAgIHsKKyAgICAg
ICAgICAgICAgICBwcmludGsoWEVOTE9HX0lORk8gTElWRVBBVENIICIlczogQ2FsbGluZyByZXZl
cnQgYWN0aW9uIGhvb2sgZnVuY3Rpb25cbiIsIG90aGVyLT5uYW1lKTsKKworICAgICAgICAgICAg
ICAgIG90aGVyLT5yYyA9ICgqb3RoZXItPmhvb2tzLnJldmVydC5hY3Rpb24pKG90aGVyKTsKKyAg
ICAgICAgICAgIH0KKyAgICAgICAgICAgIGVsc2UKKyAgICAgICAgICAgICAgICBvdGhlci0+cmMg
PSByZXZlcnRfcGF5bG9hZChvdGhlcik7CisKICAgICAgICAgICAgIGlmICggb3RoZXItPnJjID09
IDAgKQotICAgICAgICAgICAgICAgIG90aGVyLT5zdGF0ZSA9IExJVkVQQVRDSF9TVEFURV9DSEVD
S0VEOworICAgICAgICAgICAgICAgIHJldmVydF9wYXlsb2FkX3RhaWwob3RoZXIpOwogICAgICAg
ICAgICAgZWxzZQogICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIHJjID0gLUVJTlZBTDsK
QEAgLTEyMTQsOSArMTI1MSwxNyBAQCBzdGF0aWMgdm9pZCBsaXZlcGF0Y2hfZG9fYWN0aW9uKHZv
aWQpCiAKICAgICAgICAgaWYgKCByYyA9PSAwICkKICAgICAgICAgewotICAgICAgICAgICAgcmMg
PSBhcHBseV9wYXlsb2FkKGRhdGEpOworICAgICAgICAgICAgaWYgKCBpc19ob29rX2VuYWJsZWQo
ZGF0YS0+aG9va3MuYXBwbHkuYWN0aW9uKSApCisgICAgICAgICAgICB7CisgICAgICAgICAgICAg
ICAgcHJpbnRrKFhFTkxPR19JTkZPIExJVkVQQVRDSCAiJXM6IENhbGxpbmcgYXBwbHkgYWN0aW9u
IGhvb2sgZnVuY3Rpb25cbiIsIGRhdGEtPm5hbWUpOworCisgICAgICAgICAgICAgICAgcmMgPSAo
KmRhdGEtPmhvb2tzLmFwcGx5LmFjdGlvbikoZGF0YSk7CisgICAgICAgICAgICB9CisgICAgICAg
ICAgICBlbHNlCisgICAgICAgICAgICAgICAgcmMgPSBhcHBseV9wYXlsb2FkKGRhdGEpOworCiAg
ICAgICAgICAgICBpZiAoIHJjID09IDAgKQotICAgICAgICAgICAgICAgIGRhdGEtPnN0YXRlID0g
TElWRVBBVENIX1NUQVRFX0FQUExJRUQ7CisgICAgICAgICAgICAgICAgYXBwbHlfcGF5bG9hZF90
YWlsKGRhdGEpOwogICAgICAgICB9CiAgICAgICAgIGJyZWFrOwogCmRpZmYgLS1naXQgYS94ZW4v
aW5jbHVkZS94ZW4vbGl2ZXBhdGNoX3BheWxvYWQuaCBiL3hlbi9pbmNsdWRlL3hlbi9saXZlcGF0
Y2hfcGF5bG9hZC5oCmluZGV4IGNkMjA5NDRjYzQuLmZmMTZhZjBkZDYgMTAwNjQ0Ci0tLSBhL3hl
bi9pbmNsdWRlL3hlbi9saXZlcGF0Y2hfcGF5bG9hZC5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9s
aXZlcGF0Y2hfcGF5bG9hZC5oCkBAIC0yMiwxMSArMjIsMTMgQEAgdHlwZWRlZiB2b2lkIGxpdmVw
YXRjaF9sb2FkY2FsbF90KHZvaWQpOwogdHlwZWRlZiB2b2lkIGxpdmVwYXRjaF91bmxvYWRjYWxs
X3Qodm9pZCk7CiAKIHR5cGVkZWYgaW50IGxpdmVwYXRjaF9wcmVjYWxsX3QobGl2ZXBhdGNoX3Bh
eWxvYWRfdCAqYXJnKTsKK3R5cGVkZWYgaW50IGxpdmVwYXRjaF9hY3Rpb25jYWxsX3QobGl2ZXBh
dGNoX3BheWxvYWRfdCAqYXJnKTsKIHR5cGVkZWYgdm9pZCBsaXZlcGF0Y2hfcG9zdGNhbGxfdChs
aXZlcGF0Y2hfcGF5bG9hZF90ICphcmcpOwogCiBzdHJ1Y3QgbGl2ZXBhdGNoX2hvb2tzIHsKICAg
ICBzdHJ1Y3QgewogICAgICAgICBsaXZlcGF0Y2hfcHJlY2FsbF90ICpjb25zdCAqcHJlOworICAg
ICAgICBsaXZlcGF0Y2hfYWN0aW9uY2FsbF90ICpjb25zdCAqYWN0aW9uOwogICAgICAgICBsaXZl
cGF0Y2hfcG9zdGNhbGxfdCAqY29uc3QgKnBvc3Q7CiAgICAgfSBhcHBseSwgcmV2ZXJ0OwogfTsK
QEAgLTkxLDYgKzkzLDEwIEBAIHN0cnVjdCBwYXlsb2FkIHsKICAgICBsaXZlcGF0Y2hfcHJlY2Fs
bF90ICpfX2F0dHJpYnV0ZV9fKCh3ZWFrLCB1c2VkKSkgXAogICAgICAgICBjb25zdCBsaXZlcGF0
Y2hfcHJlYXBwbHlfZGF0YV8jI19mbiBfX3NlY3Rpb24oIi5saXZlcGF0Y2guaG9va3MucHJlYXBw
bHkiKSA9IF9mbjsKIAorI2RlZmluZSBMSVZFUEFUQ0hfQVBQTFlfSE9PSyhfZm4pIFwKKyAgICBs
aXZlcGF0Y2hfYWN0aW9uY2FsbF90ICpfX2F0dHJpYnV0ZV9fKCh3ZWFrLCB1c2VkKSkgXAorICAg
ICAgICBjb25zdCBsaXZlcGF0Y2hfYXBwbHlfZGF0YV8jI19mbiBfX3NlY3Rpb24oIi5saXZlcGF0
Y2guaG9va3MuYXBwbHkiKSA9IF9mbjsKKwogI2RlZmluZSBMSVZFUEFUQ0hfUE9TVEFQUExZX0hP
T0soX2ZuKSBcCiAgICAgbGl2ZXBhdGNoX3Bvc3RjYWxsX3QgKl9fYXR0cmlidXRlX18oKHdlYWss
IHVzZWQpKSBcCiAgICAgICAgIGNvbnN0IGxpdmVwYXRjaF9wb3N0YXBwbHlfZGF0YV8jI19mbiBf
X3NlY3Rpb24oIi5saXZlcGF0Y2guaG9va3MucG9zdGFwcGx5IikgPSBfZm47CkBAIC05OSw2ICsx
MDUsMTAgQEAgc3RydWN0IHBheWxvYWQgewogICAgIGxpdmVwYXRjaF9wcmVjYWxsX3QgKl9fYXR0
cmlidXRlX18oKHdlYWssIHVzZWQpKSBcCiAgICAgICAgIGNvbnN0IGxpdmVwYXRjaF9wcmVyZXZl
cnRfZGF0YV8jI19mbiBfX3NlY3Rpb24oIi5saXZlcGF0Y2guaG9va3MucHJlcmV2ZXJ0IikgPSBf
Zm47CiAKKyNkZWZpbmUgTElWRVBBVENIX1JFVkVSVF9IT09LKF9mbikgXAorICAgIGxpdmVwYXRj
aF9hY3Rpb25jYWxsX3QgKl9fYXR0cmlidXRlX18oKHdlYWssIHVzZWQpKSBcCisgICAgICAgIGNv
bnN0IGxpdmVwYXRjaF9yZXZlcnRfZGF0YV8jI19mbiBfX3NlY3Rpb24oIi5saXZlcGF0Y2guaG9v
a3MucmV2ZXJ0IikgPSBfZm47CisKICNkZWZpbmUgTElWRVBBVENIX1BPU1RSRVZFUlRfSE9PSyhf
Zm4pIFwKICAgICBsaXZlcGF0Y2hfcG9zdGNhbGxfdCAqX19hdHRyaWJ1dGVfXygod2VhaywgdXNl
ZCkpIFwKICAgICAgICAgY29uc3QgbGl2ZXBhdGNoX3Bvc3RyZXZlcnRfZGF0YV8jI19mbiBfX3Nl
Y3Rpb24oIi5saXZlcGF0Y2guaG9va3MucG9zdHJldmVydCIpID0gX2ZuOwpkaWZmIC0tZ2l0IGEv
eGVuL3Rlc3QvbGl2ZXBhdGNoL01ha2VmaWxlIGIveGVuL3Rlc3QvbGl2ZXBhdGNoL01ha2VmaWxl
CmluZGV4IGE5NGJjNDg1MzYuLjExNmU1MmU3NzQgMTAwNjQ0Ci0tLSBhL3hlbi90ZXN0L2xpdmVw
YXRjaC9NYWtlZmlsZQorKysgYi94ZW4vdGVzdC9saXZlcGF0Y2gvTWFrZWZpbGUKQEAgLTIyLDYg
KzIyLDcgQEAgTElWRVBBVENIX05PUCA6PSB4ZW5fbm9wLmxpdmVwYXRjaAogTElWRVBBVENIX05P
X1hFTl9CVUlMRElEIDo9IHhlbl9ub194ZW5fYnVpbGRpZC5saXZlcGF0Y2gKIExJVkVQQVRDSF9Q
UkVQT1NUX0hPT0tTIDo9IHhlbl9wcmVwb3N0X2hvb2tzLmxpdmVwYXRjaAogTElWRVBBVENIX1BS
RVBPU1RfSE9PS1NfRkFJTCA6PSB4ZW5fcHJlcG9zdF9ob29rc19mYWlsLmxpdmVwYXRjaAorTElW
RVBBVENIX0FDVElPTl9IT09LUyA6PSB4ZW5fYWN0aW9uX2hvb2tzLmxpdmVwYXRjaAogCiBMSVZF
UEFUQ0hFUyArPSAkKExJVkVQQVRDSCkKIExJVkVQQVRDSEVTICs9ICQoTElWRVBBVENIX0JZRSkK
QEAgLTMwLDYgKzMxLDcgQEAgTElWRVBBVENIRVMgKz0gJChMSVZFUEFUQ0hfTk9QKQogTElWRVBB
VENIRVMgKz0gJChMSVZFUEFUQ0hfTk9fWEVOX0JVSUxESUQpCiBMSVZFUEFUQ0hFUyArPSAkKExJ
VkVQQVRDSF9QUkVQT1NUX0hPT0tTKQogTElWRVBBVENIRVMgKz0gJChMSVZFUEFUQ0hfUFJFUE9T
VF9IT09LU19GQUlMKQorTElWRVBBVENIRVMgKz0gJChMSVZFUEFUQ0hfQUNUSU9OX0hPT0tTKQog
CiBMSVZFUEFUQ0hfREVCVUdfRElSID89ICQoREVCVUdfRElSKS94ZW4tbGl2ZXBhdGNoCiAKQEAg
LTE0NCw2ICsxNDYsMTIgQEAgeGVuX3ByZXBvc3RfaG9va3NfZmFpbC5vOiBjb25maWcuaAogJChM
SVZFUEFUQ0hfUFJFUE9TVF9IT09LU19GQUlMKTogeGVuX3ByZXBvc3RfaG9va3NfZmFpbC5vIHhl
bl9oZWxsb193b3JsZF9mdW5jLm8gbm90ZS5vIHhlbl9ub3RlLm8KIAkkKExEKSAkKExERkxBR1Mp
ICQoYnVpbGRfaWRfbGlua2VyKSAtciAtbyAkKExJVkVQQVRDSF9QUkVQT1NUX0hPT0tTX0ZBSUwp
ICReCiAKK3hlbl9hY3Rpb25zX2hvb2tzLm86IGNvbmZpZy5oCisKKy5QSE9OWTogJChMSVZFUEFU
Q0hfQUNUSU9OX0hPT0tTKQorJChMSVZFUEFUQ0hfQUNUSU9OX0hPT0tTKTogeGVuX2FjdGlvbl9o
b29rcy5vIHhlbl9oZWxsb193b3JsZF9mdW5jLm8gbm90ZS5vIHhlbl9ub3RlLm8KKwkkKExEKSAk
KExERkxBR1MpICQoYnVpbGRfaWRfbGlua2VyKSAtciAtbyAkKExJVkVQQVRDSF9BQ1RJT05fSE9P
S1MpICReCisKIC5QSE9OWTogbGl2ZXBhdGNoCiBsaXZlcGF0Y2g6ICQoTElWRVBBVENIKSAkKExJ
VkVQQVRDSF9CWUUpICQoTElWRVBBVENIX1JFUExBQ0UpICQoTElWRVBBVENIX05PUCkgJChMSVZF
UEFUQ0hfTk9fWEVOX0JVSUxESUQpIFwKLSAgICAgICAgICAgJChMSVZFUEFUQ0hfUFJFUE9TVF9I
T09LUykgJChMSVZFUEFUQ0hfUFJFUE9TVF9IT09LU19GQUlMKQorICAgICAgICAgICAkKExJVkVQ
QVRDSF9QUkVQT1NUX0hPT0tTKSAkKExJVkVQQVRDSF9QUkVQT1NUX0hPT0tTX0ZBSUwpICQoTElW
RVBBVENIX0FDVElPTl9IT09LUykKZGlmZiAtLWdpdCBhL3hlbi90ZXN0L2xpdmVwYXRjaC94ZW5f
YWN0aW9uX2hvb2tzLmMgYi94ZW4vdGVzdC9saXZlcGF0Y2gveGVuX2FjdGlvbl9ob29rcy5jCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLmE5NDdhZmM0MWYKLS0tIC9kZXYv
bnVsbAorKysgYi94ZW4vdGVzdC9saXZlcGF0Y2gveGVuX2FjdGlvbl9ob29rcy5jCkBAIC0wLDAg
KzEsMTAwIEBACisvKgorICogQ29weXJpZ2h0IChjKSAyMDE5IEFtYXpvbi5jb20sIEluYy4gb3Ig
aXRzIGFmZmlsaWF0ZXMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICovCisKKyNpbmNsdWRl
ICJjb25maWcuaCIKKyNpbmNsdWRlIDx4ZW4vbGliLmg+CisjaW5jbHVkZSA8eGVuL3R5cGVzLmg+
CisjaW5jbHVkZSA8eGVuL3ZlcnNpb24uaD4KKyNpbmNsdWRlIDx4ZW4vbGl2ZXBhdGNoLmg+Cisj
aW5jbHVkZSA8eGVuL2xpdmVwYXRjaF9wYXlsb2FkLmg+CisKKyNpbmNsdWRlIDxwdWJsaWMvc3lz
Y3RsLmg+CisKK3N0YXRpYyBjb25zdCBjaGFyIGhlbGxvX3dvcmxkX3BhdGNoX3RoaXNfZm5jW10g
PSAieGVuX2V4dHJhX3ZlcnNpb24iOworZXh0ZXJuIGNvbnN0IGNoYXIgKnhlbl9oZWxsb193b3Js
ZCh2b2lkKTsKKworc3RhdGljIHVuc2lnbmVkIGludCBhcHBseV9jbnQ7CitzdGF0aWMgdW5zaWdu
ZWQgaW50IHJldmVydF9jbnQ7CisKK3N0YXRpYyBpbnQgYXBwbHlfaG9vayhsaXZlcGF0Y2hfcGF5
bG9hZF90ICpwYXlsb2FkKQoreworICAgIGludCBpOworCisgICAgcHJpbnRrKEtFUk5fREVCVUcg
IiVzOiBIb29rIHN0YXJ0aW5nLlxuIiwgX19mdW5jX18pOworCisgICAgZm9yIChpID0gMDsgaSA8
IHBheWxvYWQtPm5mdW5jczsgaSsrKQorICAgIHsKKyAgICAgICAgc3RydWN0IGxpdmVwYXRjaF9m
dW5jICpmdW5jID0gJnBheWxvYWQtPmZ1bmNzW2ldOworCisgICAgICAgIGFwcGx5X2NudCsrOwor
CisgICAgICAgIHByaW50ayhLRVJOX0RFQlVHICIlczogYXBwbHlpbmc6ICVzXG4iLCBfX2Z1bmNf
XywgZnVuYy0+bmFtZSk7CisgICAgfQorCisgICAgcHJpbnRrKEtFUk5fREVCVUcgIiVzOiBIb29r
IGRvbmUuXG4iLCBfX2Z1bmNfXyk7CisKKyAgICByZXR1cm4gMDsKK30KKworc3RhdGljIGludCBy
ZXZlcnRfaG9vayhsaXZlcGF0Y2hfcGF5bG9hZF90ICpwYXlsb2FkKQoreworICAgIGludCBpOwor
CisgICAgcHJpbnRrKEtFUk5fREVCVUcgIiVzOiBIb29rIHN0YXJ0aW5nLlxuIiwgX19mdW5jX18p
OworCisgICAgZm9yIChpID0gMDsgaSA8IHBheWxvYWQtPm5mdW5jczsgaSsrKQorICAgIHsKKyAg
ICAgICAgc3RydWN0IGxpdmVwYXRjaF9mdW5jICpmdW5jID0gJnBheWxvYWQtPmZ1bmNzW2ldOwor
CisgICAgICAgIHJldmVydF9jbnQrKzsKKworICAgICAgICBwcmludGsoS0VSTl9ERUJVRyAiJXM6
IHJldmVydGluZzogJXNcbiIsIF9fZnVuY19fLCBmdW5jLT5uYW1lKTsKKyAgICB9CisKKyAgICBw
cmludGsoS0VSTl9ERUJVRyAiJXM6IEhvb2sgZG9uZS5cbiIsIF9fZnVuY19fKTsKKworICAgIHJl
dHVybiAwOworfQorCitzdGF0aWMgdm9pZCBwb3N0X3JldmVydF9ob29rKGxpdmVwYXRjaF9wYXls
b2FkX3QgKnBheWxvYWQpCit7CisgICAgaW50IGk7CisKKyAgICBwcmludGsoS0VSTl9ERUJVRyAi
JXM6IEhvb2sgc3RhcnRpbmcuXG4iLCBfX2Z1bmNfXyk7CisKKyAgICBmb3IgKGkgPSAwOyBpIDwg
cGF5bG9hZC0+bmZ1bmNzOyBpKyspCisgICAgeworICAgICAgICBzdHJ1Y3QgbGl2ZXBhdGNoX2Z1
bmMgKmZ1bmMgPSAmcGF5bG9hZC0+ZnVuY3NbaV07CisKKyAgICAgICAgcHJpbnRrKEtFUk5fREVC
VUcgIiVzOiByZXZlcnRlZDogJXNcbiIsIF9fZnVuY19fLCBmdW5jLT5uYW1lKTsKKyAgICB9CisK
KyAgICBCVUdfT04oYXBwbHlfY250ICE9IDEgfHwgcmV2ZXJ0X2NudCAhPSAxKTsKKyAgICBwcmlu
dGsoS0VSTl9ERUJVRyAiJXM6IEhvb2sgZG9uZS5cbiIsIF9fZnVuY19fKTsKK30KKworTElWRVBB
VENIX0FQUExZX0hPT0soYXBwbHlfaG9vayk7CitMSVZFUEFUQ0hfUkVWRVJUX0hPT0socmV2ZXJ0
X2hvb2spOworCitMSVZFUEFUQ0hfUE9TVFJFVkVSVF9IT09LKHBvc3RfcmV2ZXJ0X2hvb2spOwor
CitzdHJ1Y3QgbGl2ZXBhdGNoX2Z1bmMgX19zZWN0aW9uKCIubGl2ZXBhdGNoLmZ1bmNzIikgbGl2
ZXBhdGNoX3hlbl9oZWxsb193b3JsZCA9IHsKKyAgICAudmVyc2lvbiA9IExJVkVQQVRDSF9QQVlM
T0FEX1ZFUlNJT04sCisgICAgLm5hbWUgPSBoZWxsb193b3JsZF9wYXRjaF90aGlzX2ZuYywKKyAg
ICAubmV3X2FkZHIgPSB4ZW5faGVsbG9fd29ybGQsCisgICAgLm9sZF9hZGRyID0geGVuX2V4dHJh
X3ZlcnNpb24sCisgICAgLm5ld19zaXplID0gTkVXX0NPREVfU1osCisgICAgLm9sZF9zaXplID0g
T0xEX0NPREVfU1osCit9OworCisvKgorICogTG9jYWwgdmFyaWFibGVzOgorICogbW9kZTogQwor
ICogYy1maWxlLXN0eWxlOiAiQlNEIgorICogYy1iYXNpYy1vZmZzZXQ6IDQKKyAqIHRhYi13aWR0
aDogNAorICogaW5kZW50LXRhYnMtbW9kZTogbmlsCisgKiBFbmQ6CisgKi8KLS0gCjIuMTYuNQoK
CgoKQW1hem9uIERldmVsb3BtZW50IENlbnRlciBHZXJtYW55IEdtYkgKS3JhdXNlbnN0ci4gMzgK
MTAxMTcgQmVybGluCkdlc2NoYWVmdHNmdWVocnVuZzogQ2hyaXN0aWFuIFNjaGxhZWdlciwgUmFs
ZiBIZXJicmljaApFaW5nZXRyYWdlbiBhbSBBbXRzZ2VyaWNodCBDaGFybG90dGVuYnVyZyB1bnRl
ciBIUkIgMTQ5MTczIEIKU2l0ejogQmVybGluClVzdC1JRDogREUgMjg5IDIzNyA4NzkKCgoKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 13:08:04 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 13: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 1iVEqy-0007Oo-LE; Thu, 14 Nov 2019 13:08: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=KGQC=ZG=amazon.de=prvs=2141b557b=wipawel@srs-us1.protection.inumbo.net>)
 id 1iVEqx-0007Nm-GD
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 13:08:03 +0000
X-Inumbo-ID: c968ff42-06df-11ea-a24b-12813bfff9fa
Received: from smtp-fw-6001.amazon.com (unknown [52.95.48.154])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c968ff42-06df-11ea-a24b-12813bfff9fa;
 Thu, 14 Nov 2019 13:08:01 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.de; i=@amazon.de; q=dns/txt; s=amazon201209;
 t=1573736882; x=1605272882;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=tQeQF6nSzf4LYGFMW5QfYTD7TrCuaTTE7bMLa6RhsLU=;
 b=rGK/2MevdDZzWtp3ZNNHdzKSPNK2XeSgU2z6QLxkYujKfGbiCCJ9YxkM
 5pFRMBKV1uTpPS8jBjjPt/YcElMJgm0h3M6z36dZacCsGqr1LvkqGsdiO
 x6IxAC0JpCNDLBOLU1F2jB79XM19jv0nFnyFwPlMcjbTdeCiEhCq2HUup Q=;
IronPort-SDR: L37pESNv/TkasCFnoHzphbjE57Q4+YYXttDahHkAXDVNSFbFI/ZogRye+QvD6yGdmmP23aVX+E
 h2wg3D9Cao7w==
X-IronPort-AV: E=Sophos;i="5.68,304,1569283200"; 
   d="scan'208";a="4396691"
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-6001.iad6.amazon.com with ESMTP;
 14 Nov 2019 13:08: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-807d4a99.us-east-1.amazon.com (Postfix) with ESMTPS
 id 3DDFDA21DC; Thu, 14 Nov 2019 13:08:01 +0000 (UTC)
Received: from EX13D05EUB001.ant.amazon.com (10.43.166.87) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 14 Nov 2019 13:07:47 +0000
Received: from EX13MTAUWA001.ant.amazon.com (10.43.160.58) by
 EX13D05EUB001.ant.amazon.com (10.43.166.87) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 14 Nov 2019 13:07:46 +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; Thu, 14 Nov 2019 13:07:43 +0000
From: Pawel Wieczorkiewicz <wipawel@amazon.de>
To: <xen-devel@lists.xenproject.org>
Date: Thu, 14 Nov 2019 13:06:50 +0000
Message-ID: <20191114130653.51185-10-wipawel@amazon.de>
X-Mailer: git-send-email 2.16.5
In-Reply-To: <20191114130653.51185-1-wipawel@amazon.de>
References: <20191114130653.51185-1-wipawel@amazon.de>
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v5 09/12] livepatch: Add support for modules
 .modinfo section metadata
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>, mpohlack@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>

SGF2aW5nIGRldGFpbGVkIGxpdmVwYXRjaCBtZXRhZGF0YSBoZWxwcyB0byBwcm9wZXJseSBpZGVu
dGlmeSBtb2R1bGUncwpvcmlnaW4gYW5kIHZlcnNpb24uIEl0IGFsc28gYWxsb3dzIHRvIGtlZXAg
dHJhY2sgb2YgdGhlIGhpc3Rvcnkgb2YKbGl2ZXBhdGNoIGxvYWRzIGluIHRoZSBzeXN0ZW0gKGF0
IGxlYXN0IHdpdGhpbiBkbWVzZyBidWZmZXIgc2l6ZQpsaW1pdHMpLgoKVGhlIGxpdmVwYXRjaCBt
ZXRhZGF0YSBhcmUgZW1iZWRkZWQgaW4gYSBmb3JtIG9mIC5tb2RpbmZvIHNlY3Rpb24uCkVhY2gg
c3VjaCBzZWN0aW9uIGNvbnRhaW5zIGRhdGEgb2YgdGhlIGZvbGxvd2luZyBmb3JtYXQ6CmtleT12
YWx1ZVwwa2V5PXZhbHVlXDAuLi5rZXk9dmFsdWVcMAoKVGhlIC5tb2RpbmZvIHNlY3Rpb24gbWF5
IGJlIGdlbmVyYXRlZCBhbmQgYXBwZW5kZWQgdG8gdGhlIHJlc3VsdGluZwpsaXZlcGF0Y2ggRUxG
IGZpbGUgb3B0aW9uYWxseSBhcyBhbiBleHRyYSBzdGVwIG9mIGEgaGlnaGVyIGxldmVsCmxpdmVw
YXRjaCBidWlsZCBzeXN0ZW0uCgpUaGUgbWV0YWRhdGEgc2VjdGlvbiBwb2ludGVyIGFuZCB0aGUg
c2VjdGlvbiBsZW5ndGggaXMgc3RvcmVkIGluIHRoZQpsaXZlcGF0Y2ggcGF5bG9hZCBzdHJ1Y3R1
cmUgYW5kIGlzIHVzZWQgdG8gZGlzcGxheSB0aGUgY29udGVudCB1cG9uCmxpdmVwYXRjaCBhcHBs
eSBvcGVyYXRpb24uCgpTaWduZWQtb2ZmLWJ5OiBQYXdlbCBXaWVjem9ya2lld2ljeiA8d2lwYXdl
bEBhbWF6b24uZGU+ClJldmlld2VkLWJ5OiBBbmRyYS1JcmluYSBQYXJhc2NoaXYgPGFuZHJhcHJz
QGFtYXpvbi5jb20+ClJldmlld2VkLWJ5OiBCam9lcm4gRG9lYmVsIDxkb2ViZWxAYW1hem9uLmRl
PgpSZXZpZXdlZC1ieTogTGVvbmFyZCBGb2Vyc3RlciA8Zm9lcnNsZW9AYW1hem9uLmRlPgpSZXZp
ZXdlZC1ieTogTWFydGluIFBvaGxhY2sgPG1wb2hsYWNrQGFtYXpvbi5kZT4KUmV2aWV3ZWQtYnk6
IE5vcmJlcnQgTWFudGhleSA8bm1hbnRoZXlAYW1hem9uLmRlPgpTaWduZWQtb2ZmLWJ5OiBLb25y
YWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+ClJldmlld2VkLWJ5OiBS
b3NzIExhZ2Vyd2FsbCA8cm9zcy5sYWdlcndhbGxAY2l0cml4LmNvbT4KLS0tCkNoYW5nZWQgc2lu
Y2UgdjI6CiAgKiBBZGRlZCAubW9kaW5mbyB0ZXN0cyAoS29ucmFkKQotLS0KIHhlbi9jb21tb24v
bGl2ZXBhdGNoLmMgICAgICAgICAgICAgIHwgMzQgKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKwogeGVuL2luY2x1ZGUveGVuL2xpdmVwYXRjaF9wYXlsb2FkLmggfCAgNiArKysrKysK
IHhlbi90ZXN0L2xpdmVwYXRjaC9NYWtlZmlsZSAgICAgICAgIHwgMTAgKysrKysrKysrLQogMyBm
aWxlcyBjaGFuZ2VkLCA0OSBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0
IGEveGVuL2NvbW1vbi9saXZlcGF0Y2guYyBiL3hlbi9jb21tb24vbGl2ZXBhdGNoLmMKaW5kZXgg
MWMzYzQ0NjIyMC4uNDhhYmY2NzhjMCAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saXZlcGF0Y2gu
YworKysgYi94ZW4vY29tbW9uL2xpdmVwYXRjaC5jCkBAIC04NTMsNiArODUzLDIzIEBAIHN0YXRp
YyBpbnQgcHJlcGFyZV9wYXlsb2FkKHN0cnVjdCBwYXlsb2FkICpwYXlsb2FkLAogI2VuZGlmCiAg
ICAgfQogCisgICAgc2VjID0gbGl2ZXBhdGNoX2VsZl9zZWNfYnlfbmFtZShlbGYsICIubW9kaW5m
byIpOworICAgIGlmICggc2VjICkKKyAgICB7CisgICAgICAgIGlmICggIXNlY3Rpb25fb2soZWxm
LCBzZWMsIHNpemVvZigqcGF5bG9hZC0+bWV0YWRhdGEuZGF0YSkpICkKKyAgICAgICAgICAgIHJl
dHVybiAtRUlOVkFMOworCisgICAgICAgIHBheWxvYWQtPm1ldGFkYXRhLmRhdGEgPSBzZWMtPmxv
YWRfYWRkcjsKKyAgICAgICAgcGF5bG9hZC0+bWV0YWRhdGEubGVuID0gc2VjLT5zZWMtPnNoX3Np
emU7CisKKyAgICAgICAgLyogVGhlIG1ldGFkYXRhIGlzIHJlcXVpcmVkIHRvIGNvbnNpc3RzIG9m
IG51bGwgdGVybWluYXRlZCBzdHJpbmdzLiAqLworICAgICAgICBpZiAoIHBheWxvYWQtPm1ldGFk
YXRhLmRhdGFbcGF5bG9hZC0+bWV0YWRhdGEubGVuIC0gMV0gIT0gJ1wwJyApCisgICAgICAgIHsK
KyAgICAgICAgICAgIHByaW50ayhYRU5MT0dfRVJSIExJVkVQQVRDSCAiJXM6IEluY29ycmVjdCBt
ZXRhZGF0YSBmb3JtYXQgZGV0ZWN0ZWRcbiIsIHBheWxvYWQtPm5hbWUpOworICAgICAgICAgICAg
cmV0dXJuIC1FSU5WQUw7CisgICAgICAgIH0KKyAgICB9CisKICAgICByZXR1cm4gMDsKIH0KIApA
QCAtMTIwMSw2ICsxMjE4LDE5IEBAIHN0YXRpYyBpbnQgbGl2ZXBhdGNoX2xpc3Qoc3RydWN0IHhl
bl9zeXNjdGxfbGl2ZXBhdGNoX2xpc3QgKmxpc3QpCiAgKiBmb3IgWEVOX1NZU0NUTF9MSVZFUEFU
Q0hfQUNUSU9OIG9wZXJhdGlvbiAoc2VlIGxpdmVwYXRjaF9hY3Rpb24pLgogICovCiAKK3N0YXRp
YyBpbmxpbmUgdm9pZCBsaXZlcGF0Y2hfZGlzcGxheV9tZXRhZGF0YShjb25zdCBzdHJ1Y3QgbGl2
ZXBhdGNoX21ldGFkYXRhICptZXRhZGF0YSkKK3sKKyAgICBjb25zdCBjaGFyICpzdHI7CisKKyAg
ICBpZiAoIG1ldGFkYXRhICYmIG1ldGFkYXRhLT5kYXRhICYmIG1ldGFkYXRhLT5sZW4gPiAwICkK
KyAgICB7CisgICAgICAgIHByaW50ayhYRU5MT0dfSU5GTyBMSVZFUEFUQ0ggIm1vZHVsZSBtZXRh
ZGF0YTpcbiIpOworICAgICAgICBmb3IgKCBzdHIgPSBtZXRhZGF0YS0+ZGF0YTsgc3RyIDwgKG1l
dGFkYXRhLT5kYXRhICsgbWV0YWRhdGEtPmxlbik7IHN0ciArPSAoc3RybGVuKHN0cikgKyAxKSAp
CisgICAgICAgICAgICBwcmludGsoWEVOTE9HX0lORk8gTElWRVBBVENIICIgICVzXG4iLCBzdHIp
OworICAgIH0KKworfQorCiBzdGF0aWMgaW50IGFwcGx5X3BheWxvYWQoc3RydWN0IHBheWxvYWQg
KmRhdGEpCiB7CiAgICAgdW5zaWduZWQgaW50IGk7CkBAIC0xMjMzLDYgKzEyNjMsOCBAQCBzdGF0
aWMgaW50IGFwcGx5X3BheWxvYWQoc3RydWN0IHBheWxvYWQgKmRhdGEpCiAKICAgICBhcmNoX2xp
dmVwYXRjaF9yZXZpdmUoKTsKIAorICAgIGxpdmVwYXRjaF9kaXNwbGF5X21ldGFkYXRhKCZkYXRh
LT5tZXRhZGF0YSk7CisKICAgICByZXR1cm4gMDsKIH0KIApAQCAtMjAxMSw2ICsyMDQzLDggQEAg
c3RhdGljIHZvaWQgbGl2ZXBhdGNoX3ByaW50YWxsKHVuc2lnbmVkIGNoYXIga2V5KQogICAgICAg
ICAgICAgICAgZGF0YS0+bmFtZSwgc3RhdGUyc3RyKGRhdGEtPnN0YXRlKSwgZGF0YS0+c3RhdGUs
IGRhdGEtPnRleHRfYWRkciwKICAgICAgICAgICAgICAgIGRhdGEtPnJ3X2FkZHIsIGRhdGEtPnJv
X2FkZHIsIGRhdGEtPnBhZ2VzKTsKIAorICAgICAgICBsaXZlcGF0Y2hfZGlzcGxheV9tZXRhZGF0
YSgmZGF0YS0+bWV0YWRhdGEpOworCiAgICAgICAgIGZvciAoIGkgPSAwOyBpIDwgZGF0YS0+bmZ1
bmNzOyBpKysgKQogICAgICAgICB7CiAgICAgICAgICAgICBzdHJ1Y3QgbGl2ZXBhdGNoX2Z1bmMg
KmYgPSAmKGRhdGEtPmZ1bmNzW2ldKTsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9saXZl
cGF0Y2hfcGF5bG9hZC5oIGIveGVuL2luY2x1ZGUveGVuL2xpdmVwYXRjaF9wYXlsb2FkLmgKaW5k
ZXggZmYxNmFmMGRkNi4uOWY1ZjA2NDIwNSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL2xp
dmVwYXRjaF9wYXlsb2FkLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL2xpdmVwYXRjaF9wYXlsb2Fk
LmgKQEAgLTMzLDYgKzMzLDExIEBAIHN0cnVjdCBsaXZlcGF0Y2hfaG9va3MgewogICAgIH0gYXBw
bHksIHJldmVydDsKIH07CiAKK3N0cnVjdCBsaXZlcGF0Y2hfbWV0YWRhdGEgeworICAgIGNvbnN0
IGNoYXIgKmRhdGE7IC8qIFB0ciB0byAubW9kaW5mbyBzZWN0aW9uIHdpdGggQVNDSUkgZGF0YS4g
Ki8KKyAgICB1aW50MzJfdCBsZW47ICAgICAvKiBMZW5ndGggb2YgdGhlIG1ldGFkYXRhIHNlY3Rp
b24uICovCit9OworCiBzdHJ1Y3QgcGF5bG9hZCB7CiAgICAgdWludDMyX3Qgc3RhdGU7ICAgICAg
ICAgICAgICAgICAgICAgIC8qIE9uZSBvZiB0aGUgTElWRVBBVENIX1NUQVRFXyouICovCiAgICAg
aW50MzJfdCByYzsgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAgb3IgLVhFTl9FWFguICov
CkBAIC02Myw2ICs2OCw3IEBAIHN0cnVjdCBwYXlsb2FkIHsKICAgICB1bnNpZ25lZCBpbnQgbl9s
b2FkX2Z1bmNzOyAgICAgICAgICAgLyogTnIgb2YgdGhlIGZ1bmNzIHRvIGxvYWQgYW5kIGV4ZWN1
dGUuICovCiAgICAgdW5zaWduZWQgaW50IG5fdW5sb2FkX2Z1bmNzOyAgICAgICAgIC8qIE5yIG9m
IGZ1bmNzIHRvIGNhbGwgZHVydW5nIHVubG9hZC4gKi8KICAgICBjaGFyIG5hbWVbWEVOX0xJVkVQ
QVRDSF9OQU1FX1NJWkVdOyAgLyogTmFtZSBvZiBpdC4gKi8KKyAgICBzdHJ1Y3QgbGl2ZXBhdGNo
X21ldGFkYXRhIG1ldGFkYXRhOyAgLyogTW9kdWxlIG1ldGEgZGF0YSByZWNvcmQgKi8KIH07CiAK
IC8qCmRpZmYgLS1naXQgYS94ZW4vdGVzdC9saXZlcGF0Y2gvTWFrZWZpbGUgYi94ZW4vdGVzdC9s
aXZlcGF0Y2gvTWFrZWZpbGUKaW5kZXggY2ViZDNlYjQ5Yy4uZWJiMzQzYzMxNCAxMDA2NDQKLS0t
IGEveGVuL3Rlc3QvbGl2ZXBhdGNoL01ha2VmaWxlCisrKyBiL3hlbi90ZXN0L2xpdmVwYXRjaC9N
YWtlZmlsZQpAQCAtNzksOSArNzksMTcgQEAgY29uZmlnLmg6IHhlbl9oZWxsb193b3JsZF9mdW5j
Lm8KIHhlbl9oZWxsb193b3JsZC5vOiBjb25maWcuaAogCiAuUEhPTlk6ICQoTElWRVBBVENIKQot
JChMSVZFUEFUQ0gpOiB4ZW5faGVsbG9fd29ybGRfZnVuYy5vIHhlbl9oZWxsb193b3JsZC5vIG5v
dGUubyB4ZW5fbm90ZS5vCiskKExJVkVQQVRDSCk6IHhlbl9oZWxsb193b3JsZF9mdW5jLm8geGVu
X2hlbGxvX3dvcmxkLm8gbm90ZS5vIHhlbl9ub3RlLm8gbW9kaW5mby5vCiAJJChMRCkgJChMREZM
QUdTKSAkKGJ1aWxkX2lkX2xpbmtlcikgLXIgLW8gJChMSVZFUEFUQ0gpICReCiAKKy5QSE9OWTog
bW9kaW5mby5vCittb2RpbmZvLm86CisJKHNldCAtZTsgXAorCSBwcmludGYgIkxJVkVQQVRDSF9S
VUxFWlwwIikgPiAkQC5iaW4KKwkkKE9CSkNPUFkpICQoT0JKQ09QWV9NQUdJQykgXAorCQkgICAt
LXJlbmFtZS1zZWN0aW9uPS5kYXRhPS5tb2RpbmZvLGFsbG9jLGxvYWQscmVhZG9ubHksZGF0YSxj
b250ZW50cyAtUyAkQC5iaW4gJEAKKwkjcm0gLWYgJEAuYmluCisKICMKICMgVGhpcyB0YXJnZXQg
aXMgb25seSBhY2Nlc3NpYmxlIGlmIENPTkZJR19MSVZFUEFUQ0ggaXMgZGVmaW5lZCwgd2hpY2gK
ICMgZGVwZW5kcyBvbiAkKGJ1aWxkX2lkX2xpbmtlcikgYmVpbmcgYXZhaWxhYmxlLiBIZW5jZSB3
ZSBkbyBub3QKLS0gCjIuMTYuNQoKCgoKQW1hem9uIERldmVsb3BtZW50IENlbnRlciBHZXJtYW55
IEdtYkgKS3JhdXNlbnN0ci4gMzgKMTAxMTcgQmVybGluCkdlc2NoYWVmdHNmdWVocnVuZzogQ2hy
aXN0aWFuIFNjaGxhZWdlciwgUmFsZiBIZXJicmljaApFaW5nZXRyYWdlbiBhbSBBbXRzZ2VyaWNo
dCBDaGFybG90dGVuYnVyZyB1bnRlciBIUkIgMTQ5MTczIEIKU2l0ejogQmVybGluClVzdC1JRDog
REUgMjg5IDIzNyA4NzkKCgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 13:08:10 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 13:08: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 1iVEr4-0007TI-0a; Thu, 14 Nov 2019 13:08: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=KGQC=ZG=amazon.de=prvs=2141b557b=wipawel@srs-us1.protection.inumbo.net>)
 id 1iVEr2-0007SJ-GW
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 13:08:08 +0000
X-Inumbo-ID: cb2569a7-06df-11ea-a24b-12813bfff9fa
Received: from smtp-fw-33001.amazon.com (unknown [207.171.190.10])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id cb2569a7-06df-11ea-a24b-12813bfff9fa;
 Thu, 14 Nov 2019 13:08:05 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.de; i=@amazon.de; q=dns/txt; s=amazon201209;
 t=1573736885; x=1605272885;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=Kw9Nu5dkh1bSCTyVUqlIlRRTTctXap1tuTFD/yvMTPA=;
 b=NUMdcTNaNl6n2s+Ykb4wnlvFTphHSC7WirqvxJZIMzLVeiqB0HkD/gSI
 Dui/RPYZr6pwPGuGpbNi/2w3HB4NPHi1fFQdGBN/sXNBb2BYz+tpI/la0
 NNysydMRDJVkZ6/D7NDYHxq/XXtrLbr8aWqahd8BVJxBqQ/1tgqOOyogY M=;
IronPort-SDR: G7JkyWH9vLrAwNsi+VLiNL3VR9tM5/PQvNlAP1lrIRuJcyp+qCvs1Yhl1CbY6uMiffHPTT+fBP
 HT3X1gZBme6Q==
X-IronPort-AV: E=Sophos;i="5.68,304,1569283200"; 
   d="scan'208";a="7613168"
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;
 14 Nov 2019 13:08: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-a70de69e.us-east-1.amazon.com (Postfix) with ESMTPS
 id BFE3DA24E0; Thu, 14 Nov 2019 13:07:59 +0000 (UTC)
Received: from EX13D05EUC004.ant.amazon.com (10.43.164.38) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 14 Nov 2019 13:07:43 +0000
Received: from EX13MTAUWA001.ant.amazon.com (10.43.160.58) by
 EX13D05EUC004.ant.amazon.com (10.43.164.38) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 14 Nov 2019 13:07:42 +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; Thu, 14 Nov 2019 13:07:38 +0000
From: Pawel Wieczorkiewicz <wipawel@amazon.de>
To: <xen-devel@lists.xenproject.org>
Date: Thu, 14 Nov 2019 13:06:49 +0000
Message-ID: <20191114130653.51185-9-wipawel@amazon.de>
X-Mailer: git-send-email 2.16.5
In-Reply-To: <20191114130653.51185-1-wipawel@amazon.de>
References: <20191114130653.51185-1-wipawel@amazon.de>
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v5 08/12] livepatch: Add support for inline asm
 livepatching expectations
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>, Ross Lagerwall <ross.lagerwall@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, mpohlack@amazon.com,
 Pawel Wieczorkiewicz <wipawel@amazon.de>, 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>

VGhpcyBpcyB0aGUgaW5pdGlhbCBpbXBsZW1lbnRhdGlvbiBvZiB0aGUgZXhwZWN0YXRpb25zIGVu
aGFuY2VtZW50CnRvIGltcHJvdmUgaW5saW5lIGFzbSBsaXZlcGF0Y2hpbmcuCgpFeHBlY3RhdGlv
bnMgYXJlIGRlc2lnbmVkIGFzIG9wdGlvbmFsIGZlYXR1cmUsIHNpbmNlIHRoZSBtYWluIHVzZSBv
Zgp0aGVtIGlzIHBsYW5uZWQgZm9yIGlubGluZSBhc20gbGl2ZXBhdGNoaW5nLiBUaGUgZmxhZyBl
bmFibGVkIGFsbG93cwp0byBjb250cm9sIHRoZSBleHBlY3RhdGlvbiBzdGF0ZS4KRWFjaCBleHBl
Y3RhdGlvbiBoYXMgZGF0YSBhbmQgbGVuIGZpZWxkcyB0aGF0IGRlc2NyaWJlIHRoZSBkYXRhCnRo
YXQgaXMgZXhwZWN0ZWQgdG8gYmUgZm91bmQgYXQgYSBnaXZlbiBwYXRjaGluZyAob2xkX2FkZHIp
IGxvY2F0aW9uLgpUaGUgbGVuIG11c3Qgbm90IGV4Y2VlZCB0aGUgZGF0YSBhcnJheSBzaXplLiBU
aGUgZGF0YSBhcnJheSBzaXplCmZvbGxvd3MgdGhlIHNpemUgb2YgdGhlIG9wYXF1ZSBhcnJheSwg
c2luY2UgdGhlIG9wYXF1ZSBhcnJheSBob2xkcwp0aGUgb3JpZ2luYWwgZGF0YSBhbmQgdGhlcmVm
b3JlIG11c3QgbWF0Y2ggd2hhdCBpcyBzcGVjaWZpZWQgaW4gdGhlCmV4cGVjdGF0aW9uIChpZiBl
bmFibGVkKS4KClRoZSBwYXlsb2FkIHN0cnVjdHVyZSBpcyBtb2RpZmllZCBhcyBlYWNoIGV4cGVj
dGF0aW9uIHN0cnVjdHVyZSBpcwpwYXJ0IG9mIHRoZSBsaXZlcGF0Y2hfZnVuYyBzdHJ1Y3R1cmUg
YW5kIGhlbmNlIGV4dGVuZHMgdGhlIHBheWxvYWQuCgpFYWNoIGV4cGVjdGF0aW9uIGlzIGNoZWNr
ZWQgcHJpb3IgdG8gdGhlIGFwcGx5IGFjdGlvbiAoaS5lLiBhcyBsYXRlCmFzIHBvc3NpYmxlIHRv
IGNoZWNrIGFnYWluc3QgdGhlIG1vc3QgY3VycmVudCBzdGF0ZSBvZiB0aGUgY29kZSkuCgpGb3Ig
dGhlIHJlcGxhY2UgYWN0aW9uIGEgbmV3IHBheWxvYWQncyBleHBlY3RhdGlvbnMgYXJlIGNoZWNr
ZWQgQUZURVIKYWxsIGFwcGxpZWQgcGF5bG9hZHMgYXJlIHN1Y2Nlc3NmdWxseSByZXZlcnRlZCwg
YnV0IEJFRk9SRSBuZXcgcGF5bG9hZAppcyBhcHBsaWVkLiBUaGF0IGJyZWFrcyB0aGUgcmVwbGFj
ZSBhY3Rpb24ncyBhdG9taWNpdHkgYW5kIGluIGNhc2Ugb2YKYW4gZXhwZWN0YXRpb24gY2hlY2sg
ZmFpbHVyZSB3b3VsZCBsZWF2ZSBhIHN5c3RlbSB3aXRoIGFsbCBwYXlsb2FkcwpyZXZlcnRlZC4g
VGhhdCBpcyBvYnZpb3VzbHkgaW5zZWN1cmUuIFVzZSBpdCB3aXRoIGNhdXRpb24gYW5kIGFjdAp1
cG9uIHJlcGxhY2UgZXJyb3JzIQoKU2lnbmVkLW9mZi1ieTogUGF3ZWwgV2llY3pvcmtpZXdpY3og
PHdpcGF3ZWxAYW1hem9uLmRlPgpSZXZpZXdlZC1ieTogQW5kcmEtSXJpbmEgUGFyYXNjaGl2IDxh
bmRyYXByc0BhbWF6b24uY29tPgpSZXZpZXdlZC1ieTogTWFydGluIFBvaGxhY2sgPG1wb2hsYWNr
QGFtYXpvbi5kZT4KUmV2aWV3ZWQtYnk6IE5vcmJlcnQgTWFudGhleSA8bm1hbnRoZXlAYW1hem9u
LmRlPgpTaWduZWQtb2ZmLWJ5OiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9y
YWNsZS5jb20+ClJldmlld2VkLWJ5OiBSb3NzIExhZ2Vyd2FsbCA8cm9zcy5sYWdlcndhbGxAY2l0
cml4LmNvbT4KLS0tCkNoYW5nZWQgc2luY2UgdjM6CiAgKiBGaXggZm9yIHRlc3QncyBhdXRvbWF0
aWMgZXhwZWN0YXRpb24gZ2VuZXJhdGlvbgoKQ2hhbmdlZCBzaW5jZSB2MjoKICAqIEFkZCByc3Yg
aW4gdGhlIGZpZWxkLiBVcGRhdGUgdGhlIHNpemUgb2YgdGhlIHN0cnVjdHVyZS4gKEtvbnJhZCkK
ICAqIEZpeCBleHBlY3RhdGlvbiB0ZXN0IHRvIHdvcmsgYWxzbyBvbiBBcm0KCkNoYW5nZWQgc2lu
Y2UgdjE6CiAgKiBhZGRlZCBjb3JyZXNwb25kaW5nIGRvY3VtZW50YXRpb24KICAqIGFkZGVkIHRl
c3RzCi0tLQogLmdpdGlnbm9yZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEg
KwogZG9jcy9taXNjL2xpdmVwYXRjaC5wYW5kb2MgICAgICAgICAgICAgICAgIHwgMzUgKysrKysr
KysrKysrKy0KIHhlbi9jb21tb24vbGl2ZXBhdGNoLmMgICAgICAgICAgICAgICAgICAgICB8IDc0
ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogeGVuL2luY2x1ZGUvcHVibGljL3N5c2N0
bC5oICAgICAgICAgICAgICAgIHwgMTYgKysrKysrLQogeGVuL3Rlc3QvbGl2ZXBhdGNoL01ha2Vm
aWxlICAgICAgICAgICAgICAgIHwgMjcgKysrKysrKysrKy0KIHhlbi90ZXN0L2xpdmVwYXRjaC94
ZW5fZXhwZWN0YXRpb25zLmMgICAgICB8IDQxICsrKysrKysrKysrKysrKysrCiB4ZW4vdGVzdC9s
aXZlcGF0Y2gveGVuX2V4cGVjdGF0aW9uc19mYWlsLmMgfCA0MiArKysrKysrKysrKysrKysrKwog
NyBmaWxlcyBjaGFuZ2VkLCAyMzEgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKIGNyZWF0
ZSBtb2RlIDEwMDY0NCB4ZW4vdGVzdC9saXZlcGF0Y2gveGVuX2V4cGVjdGF0aW9ucy5jCiBjcmVh
dGUgbW9kZSAxMDA2NDQgeGVuL3Rlc3QvbGl2ZXBhdGNoL3hlbl9leHBlY3RhdGlvbnNfZmFpbC5j
CgpkaWZmIC0tZ2l0IGEvLmdpdGlnbm9yZSBiLy5naXRpZ25vcmUKaW5kZXggYWI3NjVhNWNkZC4u
MDE3ODU2YzkzZSAxMDA2NDQKLS0tIGEvLmdpdGlnbm9yZQorKysgYi8uZ2l0aWdub3JlCkBAIC0z
MDgsNiArMzA4LDcgQEAgeGVuL2luY2x1ZGUveGVuL2FjbV9wb2xpY3kuaAogeGVuL2luY2x1ZGUv
eGVuL2NvbXBpbGUuaAogeGVuL2luY2x1ZGUveGVuL2xpYi94ODYvY3B1aWQtYXV0b2dlbi5oCiB4
ZW4vdGVzdC9saXZlcGF0Y2gvY29uZmlnLmgKK3hlbi90ZXN0L2xpdmVwYXRjaC9leHBlY3RfY29u
ZmlnLmgKIHhlbi90ZXN0L2xpdmVwYXRjaC8qLmxpdmVwYXRjaAogeGVuL3Rvb2xzL2tjb25maWcv
LnRtcF9ndGtjaGVjawogeGVuL3Rvb2xzL2tjb25maWcvLnRtcF9xdGNoZWNrCmRpZmYgLS1naXQg
YS9kb2NzL21pc2MvbGl2ZXBhdGNoLnBhbmRvYyBiL2RvY3MvbWlzYy9saXZlcGF0Y2gucGFuZG9j
CmluZGV4IDAyMzQ4ZGQ0OWUuLjRmOTIzOGQyMzUgMTAwNjQ0Ci0tLSBhL2RvY3MvbWlzYy9saXZl
cGF0Y2gucGFuZG9jCisrKyBiL2RvY3MvbWlzYy9saXZlcGF0Y2gucGFuZG9jCkBAIC0zMDAsMTAg
KzMwMCwxMSBAQCB3aGljaCBkZXNjcmliZSB0aGUgZnVuY3Rpb25zIHRvIGJlIHBhdGNoZWQ6CiAg
ICAgICAgIC8qIEFkZGVkIHRvIGxpdmVwYXRjaCBwYXlsb2FkIHZlcnNpb24gMjogKi8KICAgICAg
ICAgdWludDhfdCBhcHBsaWVkOwogICAgICAgICB1aW50OF90IF9wYWRbN107CisgICAgICAgIGxp
dmVwYXRjaF9leHBlY3RhdGlvbl90IGV4cGVjdDsKICAgICB9OwogCi1UaGUgc2l6ZSBvZiB0aGUg
c3RydWN0dXJlIGlzIDY0IGJ5dGVzIG9uIDY0LWJpdCBoeXBlcnZpc29ycy4gSXQgd2lsbCBiZQot
NTIgb24gMzItYml0IGh5cGVydmlzb3JzLgorVGhlIHNpemUgb2YgdGhlIHN0cnVjdHVyZSBpcyAx
MDQgYnl0ZXMgb24gNjQtYml0IGh5cGVydmlzb3JzLiBJdCB3aWxsIGJlCis5MiBvbiAzMi1iaXQg
aHlwZXJ2aXNvcnMuCiBUaGUgdmVyc2lvbiAyIG9mIHRoZSBwYXlsb2FkIGFkZHMgYWRkaXRpb25h
bCA4IGJ5dGVzIHRvIHRoZSBzdHJ1Y3R1cmUgc2l6ZS4KIAogICogYG5hbWVgIGlzIHRoZSBzeW1i
b2wgbmFtZSBvZiB0aGUgb2xkIGZ1bmN0aW9uLiBPbmx5IHVzZWQgaWYgYG9sZF9hZGRyYCBpcwpA
QCAtMzM2LDYgKzMzNywyOCBAQCBUaGUgdmVyc2lvbiAyIG9mIHRoZSBwYXlsb2FkIGFkZHMgdGhl
IGZvbGxvd2luZyBmaWVsZHMgdG8gdGhlIHN0cnVjdHVyZToKICAgKiBgYXBwbGllZGAgdHJhY2tz
IGZ1bmN0aW9uJ3MgYXBwbGllZC9yZXZlcnRlZCBzdGF0ZS4gSXQgaGFzIGEgYm9vbGVhbiB0eXBl
CiAgICAgZWl0aGVyIExJVkVQQVRDSF9GVU5DX05PVF9BUFBMSUVEIG9yIExJVkVQQVRDSF9GVU5D
X0FQUExJRUQuCiAgICogYF9wYWRbN11gIGFkZHMgcGFkZGluZyB0byBhbGlnbiB0byA4IGJ5dGVz
LgorICAqIGBleHBlY3RgIGlzIGFuIG9wdGlvbmFsIHN0cnVjdHVyZSBjb250YWluaW5nIGV4cGVj
dGVkIHRvLWJlLXJlcGxhY2VkIGRhdGEKKyAgICAobW9zdGx5IGZvciBpbmxpbmUgYXNtIHBhdGNo
aW5nKS4gVGhlIGBleHBlY3RgIHN0cnVjdHVyZSBmb3JtYXQgaXM6CisKKyAgICBzdHJ1Y3QgbGl2
ZXBhdGNoX2V4cGVjdGF0aW9uIHsKKyAgICAgICAgdWludDhfdCBlbmFibGVkIDogMTsKKyAgICAg
ICAgdWludDhfdCBsZW4gOiA1OworICAgICAgICB1aW50OF90IHJzdjogMjsKKyAgICAgICAgdWlu
dDhfdCBkYXRhW0xJVkVQQVRDSF9PUEFRVUVfU0laRV07IC8qIFNhbWUgc2l6ZSBhcyBvcGFxdWVb
XSBidWZmZXIgb2YKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
c3RydWN0IGxpdmVwYXRjaF9mdW5jLiBUaGlzIGlzIHRoZQorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBtYXggbnVtYmVyIG9mIGJ5dGVzIHRvIGJlIHBhdGNoZWQg
Ki8KKyAgICB9OworICAgIHR5cGVkZWYgc3RydWN0IGxpdmVwYXRjaF9leHBlY3RhdGlvbiBsaXZl
cGF0Y2hfZXhwZWN0YXRpb25fdDsKKworICAgICogYGVuYWJsZWRgIGFsbG93cyB0byBlbmFibGUg
dGhlIGV4cGVjdGF0aW9uIGNoZWNrIGZvciBnaXZlbiBmdW5jdGlvbi4KKyAgICAgIERlZmF1bHQg
c3RhdGUgaXMgZGlzYWJsZWQuCisgICAgKiBgbGVuYCBzcGVjaWZpZXMgdGhlIG51bWJlciBvZiB2
YWxpZCBieXRlcyBpbiBgZGF0YWAgYXJyYXkuIDUgYml0cyBpcworICAgICAgZW5vdWdoIHRvIHNw
ZWNpZnkgdmFsdWVzIHVwIHRvIDMyIChvZiBieXRlcyksIHdoaWNoIGlzIGFib3ZlIHRoZSBhcnJh
eQorICAgICAgc2l6ZS4KKyAgICAqIGByc3ZgIHJlc2VydmVkIGJpdGZpZWxkcy4gKipNVVNUKiog
YmUgemVyby4KKyAgICAqIGBkYXRhYCBjb250YWlucyBleHBlY3RlZCBieXRlcyBvZiBjb250ZW50
IHRvIGJlIHJlcGxhY2VkLiBTYW1lIHNpemUgYXMKKyAgICAgIGBvcGFxdWVgIGJ1ZmZlciBvZiBg
c3RydWN0IGxpdmVwYXRjaF9mdW5jYCAobWF4IG51bWJlciBvZiBieXRlcyB0byBiZQorICAgICAg
cGF0Y2hlZCkuCiAKIFRoZSBzaXplIG9mIHRoZSBgbGl2ZXBhdGNoX2Z1bmNgIGFycmF5IGlzIGRl
dGVybWluZWQgZnJvbSB0aGUgRUxGIHNlY3Rpb24KIHNpemUuCkBAIC0zOTEsNiArNDE0LDcgQEAg
QSBzaW1wbGUgZXhhbXBsZSBvZiB3aGF0IGEgcGF5bG9hZCBmaWxlIGNhbiBiZToKICAgICAgICAg
LyogQWRkZWQgdG8gbGl2ZXBhdGNoIHBheWxvYWQgdmVyc2lvbiAyOiAqLwogICAgICAgICB1aW50
OF90IGFwcGxpZWQ7CiAgICAgICAgIHVpbnQ4X3QgX3BhZFs3XTsKKyAgICAgICAgbGl2ZXBhdGNo
X2V4cGVjdGF0aW9uX3QgZXhwZWN0OwogICAgIH07CiAKICAgICAvKiBPdXIgcmVwbGFjZW1lbnQg
ZnVuY3Rpb24gZm9yIHhlbl9leHRyYV92ZXJzaW9uLiAqLwpAQCAtNDA4LDYgKzQzMiwxMyBAQCBB
IHNpbXBsZSBleGFtcGxlIG9mIHdoYXQgYSBwYXlsb2FkIGZpbGUgY2FuIGJlOgogICAgICAgICAu
b2xkX2FkZHIgPSAodm9pZCAqKTB4ZmZmZjgyZDA4MDEzOTYzYywgLyogRXh0cmFjdGVkIGZyb20g
eGVuLXN5bXMuICovCiAgICAgICAgIC5uZXdfc2l6ZSA9IDEzLCAvKiBUbyBiZSBiZSBjb21wdXRl
ZCBieSBzY3JpcHRzLiAqLwogICAgICAgICAub2xkX3NpemUgPSAxMywgLyogLS0tLS0tLS0tLS0i
Ii0tLS0tLS0tLS0tLS0tLSAgKi8KKyAgICAgICAgLyogQWRkZWQgdG8gbGl2ZXBhdGNoIHBheWxv
YWQgdmVyc2lvbiAyOiAqLworICAgICAgICAuZXhwZWN0ID0geyAvKiBBbGwgZmllbGRzIHRvIGJl
IGZpbGxlZCBtYW51YWxseSAqLworICAgICAgICAgICAgLmVuYWJsZWQgPSAxLAorICAgICAgICAg
ICAgLmxlbiA9IDUsCisgICAgICAgICAgICAucnN2ID0gMCwKKyAgICAgICAgICAgIC5kYXRhID0g
eyAweDQ4LCAweDhkLCAweDA1LCAweDMzLCAweDFDIH0KKyAgICAgICAgfSwKICAgICB9IF9fYXR0
cmlidXRlX18oKF9fc2VjdGlvbl9fKCIubGl2ZXBhdGNoLmZ1bmNzIikpKTsKIAogQ29kZSBtdXN0
IGJlIGNvbXBpbGVkIHdpdGggYC1mUElDYC4KZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGl2ZXBh
dGNoLmMgYi94ZW4vY29tbW9uL2xpdmVwYXRjaC5jCmluZGV4IDYyODI3Zjk2YTguLjFjM2M0NDYy
MjAgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGl2ZXBhdGNoLmMKKysrIGIveGVuL2NvbW1vbi9s
aXZlcGF0Y2guYwpAQCAtNTYwLDYgKzU2MCw2MSBAQCBzdGF0aWMgaW50IGNoZWNrX3BhdGNoaW5n
X3NlY3Rpb25zKGNvbnN0IHN0cnVjdCBsaXZlcGF0Y2hfZWxmICplbGYpCiAgICAgcmV0dXJuIDA7
CiB9CiAKK3N0YXRpYyBpbmxpbmUgaW50IGxpdmVwYXRjaF92ZXJpZnlfZXhwZWN0YXRpb25fZm4o
Y29uc3Qgc3RydWN0IGxpdmVwYXRjaF9mdW5jICpmdW5jKQoreworICAgIGNvbnN0IGxpdmVwYXRj
aF9leHBlY3RhdGlvbl90ICpleHAgPSAmZnVuYy0+ZXhwZWN0OworCisgICAgLyogSWdub3JlIGRp
c2FibGVkIGV4cGVjdGF0aW9ucy4gKi8KKyAgICBpZiAoICFleHAtPmVuYWJsZWQgKQorICAgICAg
ICByZXR1cm4gMDsKKworICAgIC8qIFRoZXJlIGlzIG5vdGhpbmcgdG8gZXhwZWN0ICovCisgICAg
aWYgKCAhZnVuYy0+b2xkX2FkZHIgKQorICAgICAgICByZXR1cm4gLUVGQVVMVDsKKworICAgIGlm
ICggZXhwLT5sZW4gPiBzaXplb2YoZXhwLT5kYXRhKSkKKyAgICAgICAgcmV0dXJuIC1FT1ZFUkZM
T1c7CisKKyAgICBpZiAoIGV4cC0+cnN2ICkKKyAgICAgICAgcmV0dXJuIC1FSU5WQUw7CisKKyAg
ICAvKiBJbmNvcnJlY3QgZXhwZWN0YXRpb24gKi8KKyAgICBpZiAoIGZ1bmMtPm9sZF9zaXplIDwg
ZXhwLT5sZW4gKQorICAgICAgICByZXR1cm4gLUVSQU5HRTsKKworICAgIGlmICggbWVtY21wKGZ1
bmMtPm9sZF9hZGRyLCBleHAtPmRhdGEsIGV4cC0+bGVuKSApCisgICAgeworICAgICAgICBwcmlu
dGsoWEVOTE9HX0VSUiBMSVZFUEFUQ0ggIiVzOiBleHBlY3RhdGlvbiBmYWlsZWQ6IGV4cGVjdGVk
OiUqcGhOLCBhY3R1YWw6JSpwaE5cbiIsCisgICAgICAgICAgICAgICBmdW5jLT5uYW1lLCBleHAt
PmxlbiwgZXhwLT5kYXRhLCBleHAtPmxlbiwgZnVuYy0+b2xkX2FkZHIpOworICAgICAgICByZXR1
cm4gLUVJTlZBTDsKKyAgICB9CisKKyAgICByZXR1cm4gMDsKK30KKworc3RhdGljIGlubGluZSBp
bnQgbGl2ZXBhdGNoX2NoZWNrX2V4cGVjdGF0aW9ucyhjb25zdCBzdHJ1Y3QgcGF5bG9hZCAqcGF5
bG9hZCkKK3sKKyAgICBpbnQgaSwgcmM7CisKKyAgICBwcmludGsoWEVOTE9HX0lORk8gTElWRVBB
VENIICIlczogVmVyaWZ5aW5nIGVuYWJsZWQgZXhwZWN0YXRpb25zIGZvciBhbGwgZnVuY3Rpb25z
XG4iLAorICAgICAgICAgICBwYXlsb2FkLT5uYW1lKTsKKworICAgIGZvciAoIGkgPSAwOyBpIDwg
cGF5bG9hZC0+bmZ1bmNzOyBpKysgKQorICAgIHsKKyAgICAgICAgY29uc3Qgc3RydWN0IGxpdmVw
YXRjaF9mdW5jICpmdW5jID0gJihwYXlsb2FkLT5mdW5jc1tpXSk7CisKKyAgICAgICAgcmMgPSBs
aXZlcGF0Y2hfdmVyaWZ5X2V4cGVjdGF0aW9uX2ZuKGZ1bmMpOworICAgICAgICBpZiAoIHJjICkK
KyAgICAgICAgeworICAgICAgICAgICAgcHJpbnRrKFhFTkxPR19FUlIgTElWRVBBVENIICIlczog
ZXhwZWN0YXRpb25zIG9mICVzIGZhaWxlZCAocmM9JWQpLCBhYm9ydGluZyFcbiIsCisgICAgICAg
ICAgICAgICAgICAgcGF5bG9hZC0+bmFtZSwgZnVuYy0+bmFtZSA/OiAidW5rbm93biIsIHJjKTsK
KyAgICAgICAgICAgIHJldHVybiByYzsKKyAgICAgICAgfQorICAgIH0KKworICAgIHJldHVybiAw
OworfQorCiAvKgogICogTG9va3VwIHNwZWNpZmllZCBzZWN0aW9uIGFuZCB3aGVuIGV4aXN0cyBh
c3NpZ24gaXRzIGFkZHJlc3MgdG8gYSBzcGVjaWZpZWQgaG9vay4KICAqIFBlcmZvcm0gc2VjdGlv
biBwb2ludGVyIGFuZCBzaXplIHZhbGlkYXRpb246IHNpbmdsZSBob29rIHNlY3Rpb25zIG11c3Qg
Y29udGFpbiBhCkBAIC0xMzQ0LDYgKzEzOTksMjAgQEAgc3RhdGljIHZvaWQgbGl2ZXBhdGNoX2Rv
X2FjdGlvbih2b2lkKQogCiAgICAgICAgIGlmICggcmMgPT0gMCApCiAgICAgICAgIHsKKyAgICAg
ICAgICAgIC8qCisgICAgICAgICAgICAgKiBNYWtlIHN1cmUgYWxsIGV4cGVjdGF0aW9uIHJlcXVp
cmVtZW50cyBhcmUgbWV0LgorICAgICAgICAgICAgICogQmV3YXJlIGFsbCB0aGUgcGF5bG9hZHMg
YXJlIHJldmVydGVkIGF0IHRoaXMgcG9pbnQuCisgICAgICAgICAgICAgKiBJZiBleHBlY3RhdGlv
bnMgYXJlIG5vdCBtZXQgdGhlIHN5c3RlbSBpcyBsZWZ0IGluIGEKKyAgICAgICAgICAgICAqIGNv
bXBsZXRlbHkgVU5QQVRDSEVEIHN0YXRlIQorICAgICAgICAgICAgICovCisgICAgICAgICAgICBy
YyA9IGxpdmVwYXRjaF9jaGVja19leHBlY3RhdGlvbnMoZGF0YSk7CisgICAgICAgICAgICBpZiAo
IHJjICkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBwcmludGsoWEVOTE9HX0VSUiBM
SVZFUEFUQ0ggIiVzOiBTWVNURU0gTUlHSFQgQkUgSU5TRUNVUkU6ICIKKyAgICAgICAgICAgICAg
ICAgICAgICAgIlJlcGxhY2UgYWN0aW9uIGhhcyBiZWVuIGFib3J0ZWQgYWZ0ZXIgcmV2ZXJ0aW5n
IEFMTCBwYXlsb2FkcyFcbiIsIGRhdGEtPm5hbWUpOworICAgICAgICAgICAgICAgIGJyZWFrOwor
ICAgICAgICAgICAgfQorCiAgICAgICAgICAgICBpZiAoIGlzX2hvb2tfZW5hYmxlZChkYXRhLT5o
b29rcy5hcHBseS5hY3Rpb24pICkKICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICBwcmlu
dGsoWEVOTE9HX0lORk8gTElWRVBBVENIICIlczogQ2FsbGluZyBhcHBseSBhY3Rpb24gaG9vayBm
dW5jdGlvblxuIiwgZGF0YS0+bmFtZSk7CkBAIC0xODAwLDYgKzE4NjksMTEgQEAgc3RhdGljIGlu
dCBsaXZlcGF0Y2hfYWN0aW9uKHN0cnVjdCB4ZW5fc3lzY3RsX2xpdmVwYXRjaF9hY3Rpb24gKmFj
dGlvbikKICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICB9CiAKKyAgICAg
ICAgICAgIC8qIE1ha2Ugc3VyZSBhbGwgZXhwZWN0YXRpb24gcmVxdWlyZW1lbnRzIGFyZSBtZXQu
ICovCisgICAgICAgICAgICByYyA9IGxpdmVwYXRjaF9jaGVja19leHBlY3RhdGlvbnMoZGF0YSk7
CisgICAgICAgICAgICBpZiAoIHJjICkKKyAgICAgICAgICAgICAgICBicmVhazsKKwogICAgICAg
ICAgICAgaWYgKCBpc19ob29rX2VuYWJsZWQoZGF0YS0+aG9va3MuYXBwbHkucHJlKSApCiAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgcHJpbnRrKFhFTkxPR19JTkZPIExJVkVQQVRDSCAi
JXM6IENhbGxpbmcgcHJlLWFwcGx5IGhvb2sgZnVuY3Rpb25cbiIsIGRhdGEtPm5hbWUpOwpkaWZm
IC0tZ2l0IGEveGVuL2luY2x1ZGUvcHVibGljL3N5c2N0bC5oIGIveGVuL2luY2x1ZGUvcHVibGlj
L3N5c2N0bC5oCmluZGV4IDRmNTJhZDU4MWYuLmVjNmYxNmYwZTYgMTAwNjQ0Ci0tLSBhL3hlbi9p
bmNsdWRlL3B1YmxpYy9zeXNjdGwuaAorKysgYi94ZW4vaW5jbHVkZS9wdWJsaWMvc3lzY3RsLmgK
QEAgLTg0MCw2ICs4NDAsMTkgQEAgc3RydWN0IHhlbl9zeXNjdGxfY3B1X2ZlYXR1cmVzZXQgewog
ICogV2UgZ3VhcmQgdGhpcyB3aXRoIF9fWEVOX18gYXMgdG9vbHN0YWNrcyBTSE9VTEQgbm90IHVz
ZSBpdC4KICAqLwogI2lmZGVmIF9fWEVOX18KKyNkZWZpbmUgTElWRVBBVENIX09QQVFVRV9TSVpF
IDMxCisKK3N0cnVjdCBsaXZlcGF0Y2hfZXhwZWN0YXRpb24geworICAgIHVpbnQ4X3QgZW5hYmxl
ZCA6IDE7CisgICAgdWludDhfdCBsZW4gOiA1OyAgICAgICAgLyogTGVuZ3RoIG9mIGRhdGEgdXAg
dG8gTElWRVBBVENIX09QQVFVRV9TSVpFCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
KDUgYml0cyBpcyBlbm91Z2ggZm9yIG5vdykgKi8KKyAgICB1aW50OF90IHJzdiA6IDI7ICAgICAg
ICAvKiBSZXNlcnZlZC4gWmVybyB2YWx1ZSAqLworICAgIHVpbnQ4X3QgZGF0YVtMSVZFUEFUQ0hf
T1BBUVVFX1NJWkVdOyAvKiBTYW1lIHNpemUgYXMgb3BhcXVlW10gYnVmZmVyIG9mCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBsaXZlcGF0Y2hfZnVu
Yy4gVGhpcyBpcyB0aGUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgbWF4IG51bWJlciBvZiBieXRlcyB0byBiZSBwYXRjaGVkICovCit9OwordHlwZWRlZiBzdHJ1
Y3QgbGl2ZXBhdGNoX2V4cGVjdGF0aW9uIGxpdmVwYXRjaF9leHBlY3RhdGlvbl90OworCiB0eXBl
ZGVmIGVudW0gbGl2ZXBhdGNoX2Z1bmNfc3RhdGUgewogICAgIExJVkVQQVRDSF9GVU5DX05PVF9B
UFBMSUVELAogICAgIExJVkVQQVRDSF9GVU5DX0FQUExJRUQKQEAgLTg1Miw5ICs4NjUsMTAgQEAg
c3RydWN0IGxpdmVwYXRjaF9mdW5jIHsKICAgICB1aW50MzJfdCBuZXdfc2l6ZTsKICAgICB1aW50
MzJfdCBvbGRfc2l6ZTsKICAgICB1aW50OF90IHZlcnNpb247ICAgICAgICAvKiBNVVNUIGJlIExJ
VkVQQVRDSF9QQVlMT0FEX1ZFUlNJT04uICovCi0gICAgdWludDhfdCBvcGFxdWVbMzFdOworICAg
IHVpbnQ4X3Qgb3BhcXVlW0xJVkVQQVRDSF9PUEFRVUVfU0laRV07CiAgICAgdWludDhfdCBhcHBs
aWVkOwogICAgIHVpbnQ4X3QgX3BhZFs3XTsKKyAgICBsaXZlcGF0Y2hfZXhwZWN0YXRpb25fdCBl
eHBlY3Q7CiB9OwogdHlwZWRlZiBzdHJ1Y3QgbGl2ZXBhdGNoX2Z1bmMgbGl2ZXBhdGNoX2Z1bmNf
dDsKICNlbmRpZgpkaWZmIC0tZ2l0IGEveGVuL3Rlc3QvbGl2ZXBhdGNoL01ha2VmaWxlIGIveGVu
L3Rlc3QvbGl2ZXBhdGNoL01ha2VmaWxlCmluZGV4IDIzMTEzZDM0MTguLmNlYmQzZWI0OWMgMTAw
NjQ0Ci0tLSBhL3hlbi90ZXN0L2xpdmVwYXRjaC9NYWtlZmlsZQorKysgYi94ZW4vdGVzdC9saXZl
cGF0Y2gvTWFrZWZpbGUKQEAgLTI3LDYgKzI3LDggQEAgTElWRVBBVENIX0FDVElPTl9IT09LU19O
T0ZVTkMgOj0geGVuX2FjdGlvbl9ob29rc19ub2Z1bmMubGl2ZXBhdGNoCiBMSVZFUEFUQ0hfQUNU
SU9OX0hPT0tTX01BUktFUjo9IHhlbl9hY3Rpb25faG9va3NfbWFya2VyLmxpdmVwYXRjaAogTElW
RVBBVENIX0FDVElPTl9IT09LU19OT0FQUExZOj0geGVuX2FjdGlvbl9ob29rc19ub2FwcGx5Lmxp
dmVwYXRjaAogTElWRVBBVENIX0FDVElPTl9IT09LU19OT1JFVkVSVDo9IHhlbl9hY3Rpb25faG9v
a3Nfbm9yZXZlcnQubGl2ZXBhdGNoCitMSVZFUEFUQ0hfRVhQRUNUQVRJT05TOj0geGVuX2V4cGVj
dGF0aW9ucy5saXZlcGF0Y2gKK0xJVkVQQVRDSF9FWFBFQ1RBVElPTlNfRkFJTDo9IHhlbl9leHBl
Y3RhdGlvbnNfZmFpbC5saXZlcGF0Y2gKIAogTElWRVBBVENIRVMgKz0gJChMSVZFUEFUQ0gpCiBM
SVZFUEFUQ0hFUyArPSAkKExJVkVQQVRDSF9CWUUpCkBAIC00MCw2ICs0Miw4IEBAIExJVkVQQVRD
SEVTICs9ICQoTElWRVBBVENIX0FDVElPTl9IT09LU19OT0ZVTkMpCiBMSVZFUEFUQ0hFUyArPSAk
KExJVkVQQVRDSF9BQ1RJT05fSE9PS1NfTUFSS0VSKQogTElWRVBBVENIRVMgKz0gJChMSVZFUEFU
Q0hfQUNUSU9OX0hPT0tTX05PQVBQTFkpCiBMSVZFUEFUQ0hFUyArPSAkKExJVkVQQVRDSF9BQ1RJ
T05fSE9PS1NfTk9SRVZFUlQpCitMSVZFUEFUQ0hFUyArPSAkKExJVkVQQVRDSF9FWFBFQ1RBVElP
TlMpCitMSVZFUEFUQ0hFUyArPSAkKExJVkVQQVRDSF9FWFBFQ1RBVElPTlNfRkFJTCkKIAogTElW
RVBBVENIX0RFQlVHX0RJUiA/PSAkKERFQlVHX0RJUikveGVuLWxpdmVwYXRjaAogCkBAIC01NCw3
ICs1OCw3IEBAIHVuaW5zdGFsbDoKIAogLlBIT05ZOiBjbGVhbgogY2xlYW46OgotCXJtIC1mICou
byAuKi5vLmQgKi5saXZlcGF0Y2ggY29uZmlnLmgKKwlybSAtZiAqLm8gLiouby5kICoubGl2ZXBh
dGNoIGNvbmZpZy5oIGV4cGVjdF9jb25maWcuaAogCiAjCiAjIFRvIGNvbXB1dGUgdGhlc2UgdmFs
dWVzIHdlIG5lZWQgdGhlIGJpbmFyeSBmaWxlczogeGVuLXN5bXMKQEAgLTE4Miw4ICsxODYsMjcg
QEAgeGVuX2FjdGlvbnNfaG9va3Nfbm9yZXZlcnQubzogY29uZmlnLmgKICQoTElWRVBBVENIX0FD
VElPTl9IT09LU19OT1JFVkVSVCk6IHhlbl9hY3Rpb25faG9va3NfbWFya2VyLm8geGVuX2hlbGxv
X3dvcmxkX2Z1bmMubyBub3RlLm8geGVuX25vdGUubwogCSQoTEQpICQoTERGTEFHUykgJChidWls
ZF9pZF9saW5rZXIpIC1yIC1vICQoTElWRVBBVENIX0FDVElPTl9IT09LU19OT1JFVkVSVCkgJF4K
IAorRVhQRUNUX0JZVEVTX0NPVU5UIDo9IDgKK0NPREVfR0VUX0VYUEVDVD0kKHNoZWxsICQoT0JK
RFVNUCkgLWQgLS1pbnNuLXdpZHRoPTEgJCgxKSB8IHNlZCAtbiAtZSAnLzwnJCgyKSc+OiQkLywv
XiQkLyBwJyB8IHRhaWwgLW4gKzIgfCBoZWFkIC1uICQoRVhQRUNUX0JZVEVTX0NPVU5UKSB8IGF3
ayAneyQkMD0kJDI7IHByaW50ZiAiJXMiLCBzdWJzdHIoJCQwLGxlbmd0aC0xKX0nIHwgc2VkICdz
Ly5cezJcfS8weCYsL2cnIHwgc2VkICdzL14vey87cy8sJCQvfS9nJykKKy5QSE9OWTogZXhwZWN0
X2NvbmZpZy5oCitleHBlY3RfY29uZmlnLmg6IEVYUEVDVF9CWVRFUz0kKGNhbGwgQ09ERV9HRVRf
RVhQRUNULCQoQkFTRURJUikveGVuLXN5bXMseGVuX2V4dHJhX3ZlcnNpb24pCitleHBlY3RfY29u
ZmlnLmg6IHhlbl9leHBlY3RhdGlvbnMubworCShzZXQgLWU7IFwKKwkgZWNobyAiI2RlZmluZSBF
WFBFQ1RfQllURVMgJChFWFBFQ1RfQllURVMpIjsgXAorICAgICAgICAgZWNobyAiI2RlZmluZSBF
WFBFQ1RfQllURVNfQ09VTlQgJChFWFBFQ1RfQllURVNfQ09VTlQpIikgPiAkQAorCit4ZW5fZXhw
ZWN0YXRpb25zLm86IGV4cGVjdF9jb25maWcuaAorCisuUEhPTlk6ICQoTElWRVBBVENIX0VYUEVD
VEFUSU9OUykKKyQoTElWRVBBVENIX0VYUEVDVEFUSU9OUyk6IHhlbl9leHBlY3RhdGlvbnMubyB4
ZW5faGVsbG9fd29ybGRfZnVuYy5vIG5vdGUubyB4ZW5fbm90ZS5vCisJJChMRCkgJChMREZMQUdT
KSAkKGJ1aWxkX2lkX2xpbmtlcikgLXIgLW8gJChMSVZFUEFUQ0hfRVhQRUNUQVRJT05TKSAkXgor
CisuUEhPTlk6ICQoTElWRVBBVENIX0VYUEVDVEFUSU9OU19GQUlMKQorJChMSVZFUEFUQ0hfRVhQ
RUNUQVRJT05TX0ZBSUwpOiB4ZW5fZXhwZWN0YXRpb25zX2ZhaWwubyB4ZW5faGVsbG9fd29ybGRf
ZnVuYy5vIG5vdGUubyB4ZW5fbm90ZS5vCisJJChMRCkgJChMREZMQUdTKSAkKGJ1aWxkX2lkX2xp
bmtlcikgLXIgLW8gJChMSVZFUEFUQ0hfRVhQRUNUQVRJT05TX0ZBSUwpICReCisKIC5QSE9OWTog
bGl2ZXBhdGNoCiBsaXZlcGF0Y2g6ICQoTElWRVBBVENIKSAkKExJVkVQQVRDSF9CWUUpICQoTElW
RVBBVENIX1JFUExBQ0UpICQoTElWRVBBVENIX05PUCkgJChMSVZFUEFUQ0hfTk9fWEVOX0JVSUxE
SUQpIFwKICAgICAgICAgICAgJChMSVZFUEFUQ0hfUFJFUE9TVF9IT09LUykgJChMSVZFUEFUQ0hf
UFJFUE9TVF9IT09LU19GQUlMKSAkKExJVkVQQVRDSF9BQ1RJT05fSE9PS1MpIFwKICAgICAgICAg
ICAgJChMSVZFUEFUQ0hfQUNUSU9OX0hPT0tTX05PRlVOQykgJChMSVZFUEFUQ0hfQUNUSU9OX0hP
T0tTX01BUktFUikgJChMSVZFUEFUQ0hfQUNUSU9OX0hPT0tTX05PQVBQTFkpIFwKLSAgICAgICAg
ICAgJChMSVZFUEFUQ0hfQUNUSU9OX0hPT0tTX05PUkVWRVJUKQorICAgICAgICAgICAkKExJVkVQ
QVRDSF9BQ1RJT05fSE9PS1NfTk9SRVZFUlQpICQoTElWRVBBVENIX0VYUEVDVEFUSU9OUykgJChM
SVZFUEFUQ0hfRVhQRUNUQVRJT05TX0ZBSUwpCmRpZmYgLS1naXQgYS94ZW4vdGVzdC9saXZlcGF0
Y2gveGVuX2V4cGVjdGF0aW9ucy5jIGIveGVuL3Rlc3QvbGl2ZXBhdGNoL3hlbl9leHBlY3RhdGlv
bnMuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi5jODE3NWE0NThiCi0t
LSAvZGV2L251bGwKKysrIGIveGVuL3Rlc3QvbGl2ZXBhdGNoL3hlbl9leHBlY3RhdGlvbnMuYwpA
QCAtMCwwICsxLDQxIEBACisvKgorICogQ29weXJpZ2h0IChjKSAyMDE5IEFtYXpvbi5jb20sIElu
Yy4gb3IgaXRzIGFmZmlsaWF0ZXMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICovCisKKyNp
bmNsdWRlICJleHBlY3RfY29uZmlnLmgiCisjaW5jbHVkZSA8eGVuL2xpYi5oPgorI2luY2x1ZGUg
PHhlbi90eXBlcy5oPgorI2luY2x1ZGUgPHhlbi92ZXJzaW9uLmg+CisjaW5jbHVkZSA8eGVuL2xp
dmVwYXRjaC5oPgorI2luY2x1ZGUgPHhlbi9saXZlcGF0Y2hfcGF5bG9hZC5oPgorCisjaW5jbHVk
ZSA8cHVibGljL3N5c2N0bC5oPgorCitzdGF0aWMgY29uc3QgY2hhciBsaXZlcGF0Y2hfZXhjZXB0
aW9uc19zdHJbXSA9ICJ4ZW5fZXh0cmFfdmVyc2lvbiI7CitleHRlcm4gY29uc3QgY2hhciAqeGVu
X2hlbGxvX3dvcmxkKHZvaWQpOworCitzdHJ1Y3QgbGl2ZXBhdGNoX2Z1bmMgX19zZWN0aW9uKCIu
bGl2ZXBhdGNoLmZ1bmNzIikgbGl2ZXBhdGNoX2V4Y2VwdGlvbnMgPSB7CisgICAgLnZlcnNpb24g
PSBMSVZFUEFUQ0hfUEFZTE9BRF9WRVJTSU9OLAorICAgIC5uYW1lID0gbGl2ZXBhdGNoX2V4Y2Vw
dGlvbnNfc3RyLAorICAgIC5uZXdfYWRkciA9IHhlbl9oZWxsb193b3JsZCwKKyAgICAub2xkX2Fk
ZHIgPSB4ZW5fZXh0cmFfdmVyc2lvbiwKKyAgICAubmV3X3NpemUgPSBFWFBFQ1RfQllURVNfQ09V
TlQsCisgICAgLm9sZF9zaXplID0gRVhQRUNUX0JZVEVTX0NPVU5ULAorICAgIC5leHBlY3QgPSB7
CisgICAgICAgIC5lbmFibGVkID0gMSwKKyAgICAgICAgLmxlbiA9IEVYUEVDVF9CWVRFU19DT1VO
VCwKKyAgICAgICAgLmRhdGEgPSBFWFBFQ1RfQllURVMKKyAgICB9LAorCit9OworCisvKgorICog
TG9jYWwgdmFyaWFibGVzOgorICogbW9kZTogQworICogYy1maWxlLXN0eWxlOiAiQlNEIgorICog
Yy1iYXNpYy1vZmZzZXQ6IDQKKyAqIHRhYi13aWR0aDogNAorICogaW5kZW50LXRhYnMtbW9kZTog
bmlsCisgKiBFbmQ6CisgKi8KZGlmZiAtLWdpdCBhL3hlbi90ZXN0L2xpdmVwYXRjaC94ZW5fZXhw
ZWN0YXRpb25zX2ZhaWwuYyBiL3hlbi90ZXN0L2xpdmVwYXRjaC94ZW5fZXhwZWN0YXRpb25zX2Zh
aWwuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi4zNmExMTAyODZmCi0t
LSAvZGV2L251bGwKKysrIGIveGVuL3Rlc3QvbGl2ZXBhdGNoL3hlbl9leHBlY3RhdGlvbnNfZmFp
bC5jCkBAIC0wLDAgKzEsNDIgQEAKKy8qCisgKiBDb3B5cmlnaHQgKGMpIDIwMTkgQW1hem9uLmNv
bSwgSW5jLiBvciBpdHMgYWZmaWxpYXRlcy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKi8K
KworI2luY2x1ZGUgPHhlbi9saWIuaD4KKyNpbmNsdWRlIDx4ZW4vdHlwZXMuaD4KKyNpbmNsdWRl
IDx4ZW4vdmVyc2lvbi5oPgorI2luY2x1ZGUgPHhlbi9saXZlcGF0Y2guaD4KKyNpbmNsdWRlIDx4
ZW4vbGl2ZXBhdGNoX3BheWxvYWQuaD4KKworI2luY2x1ZGUgPHB1YmxpYy9zeXNjdGwuaD4KKwor
c3RhdGljIGNvbnN0IGNoYXIgbGl2ZXBhdGNoX2V4Y2VwdGlvbnNfc3RyW10gPSAieGVuX2V4dHJh
X3ZlcnNpb24iOworZXh0ZXJuIGNvbnN0IGNoYXIgKnhlbl9oZWxsb193b3JsZCh2b2lkKTsKKwor
I2RlZmluZSBFWFBFQ1RfQllURVNfQ09VTlQgNgorCitzdHJ1Y3QgbGl2ZXBhdGNoX2Z1bmMgX19z
ZWN0aW9uKCIubGl2ZXBhdGNoLmZ1bmNzIikgbGl2ZXBhdGNoX2V4Y2VwdGlvbnMgPSB7CisgICAg
LnZlcnNpb24gPSBMSVZFUEFUQ0hfUEFZTE9BRF9WRVJTSU9OLAorICAgIC5uYW1lID0gbGl2ZXBh
dGNoX2V4Y2VwdGlvbnNfc3RyLAorICAgIC5uZXdfYWRkciA9IHhlbl9oZWxsb193b3JsZCwKKyAg
ICAub2xkX2FkZHIgPSB4ZW5fZXh0cmFfdmVyc2lvbiwKKyAgICAubmV3X3NpemUgPSBFWFBFQ1Rf
QllURVNfQ09VTlQsCisgICAgLm9sZF9zaXplID0gRVhQRUNUX0JZVEVTX0NPVU5ULAorICAgIC5l
eHBlY3QgPSB7CisgICAgICAgIC5lbmFibGVkID0gMSwKKyAgICAgICAgLmxlbiA9IEVYUEVDVF9C
WVRFU19DT1VOVCwKKyAgICAgICAgLmRhdGEgPSB7IDB4REUsIDB4QUQsIDB4QzAsIDB4REUsIDB4
QkEsIDB4QkUgfQorICAgIH0sCisKK307CisKKy8qCisgKiBMb2NhbCB2YXJpYWJsZXM6CisgKiBt
b2RlOiBDCisgKiBjLWZpbGUtc3R5bGU6ICJCU0QiCisgKiBjLWJhc2ljLW9mZnNldDogNAorICog
dGFiLXdpZHRoOiA0CisgKiBpbmRlbnQtdGFicy1tb2RlOiBuaWwKKyAqIEVuZDoKKyAqLwotLSAK
Mi4xNi41CgoKCgpBbWF6b24gRGV2ZWxvcG1lbnQgQ2VudGVyIEdlcm1hbnkgR21iSApLcmF1c2Vu
c3RyLiAzOAoxMDExNyBCZXJsaW4KR2VzY2hhZWZ0c2Z1ZWhydW5nOiBDaHJpc3RpYW4gU2NobGFl
Z2VyLCBSYWxmIEhlcmJyaWNoCkVpbmdldHJhZ2VuIGFtIEFtdHNnZXJpY2h0IENoYXJsb3R0ZW5i
dXJnIHVudGVyIEhSQiAxNDkxNzMgQgpTaXR6OiBCZXJsaW4KVXN0LUlEOiBERSAyODkgMjM3IDg3
OQoKCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 13:08:14 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 13: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 1iVEr8-0007X5-Hi; Thu, 14 Nov 2019 13:08: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=KGQC=ZG=amazon.de=prvs=2141b557b=wipawel@srs-us1.protection.inumbo.net>)
 id 1iVEr7-0007WI-GC
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 13:08:13 +0000
X-Inumbo-ID: ce190c58-06df-11ea-a24b-12813bfff9fa
Received: from smtp-fw-6002.amazon.com (unknown [52.95.49.90])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ce190c58-06df-11ea-a24b-12813bfff9fa;
 Thu, 14 Nov 2019 13:08:09 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.de; i=@amazon.de; q=dns/txt; s=amazon201209;
 t=1573736889; x=1605272889;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=ueZYEcaxRSg/bCV70lganUCWGPqkkn8EFV3G4VYyUgA=;
 b=QJuf6FJpOQePtebG9Hi5GNUjFT9O+RK/qMkiLC95IOjaugjq0lKQA8aV
 nqDcWmLNsFIsnbwqIn8IDzlBR3ISUUGUwPSWlzQ8jfeHG+asZPyOdNBrs
 l3Tm3J8OO/tVhSQ6WekS791zLC3ElcjKSg4CQ/n/Oicnub0WbfaldPwE4 U=;
IronPort-SDR: y3bUe/tjuo6nJTDbxDrhFgW1fivDaX9phTQIp508096/oPnGUfxHuWHwkbRJn4UbxTUrtr+Vzw
 cuksZuRhw3bw==
Received: from iad6-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-1d-5dd976cd.us-east-1.amazon.com) ([10.124.125.6])
 by smtp-border-fw-out-6002.iad6.amazon.com with ESMTP;
 14 Nov 2019 13:08:09 +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-5dd976cd.us-east-1.amazon.com (Postfix) with ESMTPS
 id 344AEA2C0E; Thu, 14 Nov 2019 13:08:05 +0000 (UTC)
Received: from EX13D03EUA001.ant.amazon.com (10.43.165.33) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 14 Nov 2019 13:07:51 +0000
Received: from EX13MTAUWA001.ant.amazon.com (10.43.160.58) by
 EX13D03EUA001.ant.amazon.com (10.43.165.33) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 14 Nov 2019 13:07:50 +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; Thu, 14 Nov 2019 13:07:46 +0000
From: Pawel Wieczorkiewicz <wipawel@amazon.de>
To: <xen-devel@lists.xenproject.org>
Date: Thu, 14 Nov 2019 13:06:51 +0000
Message-ID: <20191114130653.51185-11-wipawel@amazon.de>
X-Mailer: git-send-email 2.16.5
In-Reply-To: <20191114130653.51185-1-wipawel@amazon.de>
References: <20191114130653.51185-1-wipawel@amazon.de>
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v5 10/12] livepatch: Handle arbitrary size names
 with the list operation
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>, Ross Lagerwall <ross.lagerwall@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, mpohlack@amazon.com,
 Pawel Wieczorkiewicz <wipawel@amazon.de>, 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>

VGhlIHBheWxvYWRzJyBuYW1lIHN0cmluZ3MgY2FuIGJlIG9mIGFyYml0cmFyeSBzaXplICh0eXBp
Y2FsbHkgc21hbGwKd2l0aCBhbiB1cHBlciBib3VuZCBvZiBYRU5fTElWRVBBVENIX05BTUVfU0la
RSkuCkN1cnJlbnQgaW1wbGVtZW50YXRpb24gb2YgdGhlIGxpc3Qgb3BlcmF0aW9uIGludGVyZmFj
ZSBhbGxvd3MgdG8gY29weQpuYW1lcyBpbiB0aGUgWEVOX0xJVkVQQVRDSF9OQU1FX1NJWkUgY2h1
bmtzIHJlZ2FyZGxlc3Mgb2YgaXRzIGFjdHVhbApzaXplIGFuZCBlbmZvcmNlcyBzcGFjZSBhbGxv
Y2F0aW9uIHJlcXVpcmVtZW50cyBvbiB1c2VybGFuZCB0b29scy4KClRvIHVuaWZ5IGFuZCBzaW1w
bGlmeSB0aGUgaW50ZXJmYWNlLCBoYW5kbGUgdGhlIG5hbWUgc3RyaW5ncyBvZgphcmJpdHJhcnkg
c2l6ZSBieSBjb3B5aW5nIHRoZW0gaW4gYWRoZXJpbmcgY2h1bmtzIHRvIHRoZSB1c2VybGFuZC4K
SW4gb3JkZXIgdG8gbGV0IHRoZSB1c2VybGFuZCBhbGxvY2F0ZSBlbm91Z2ggc3BhY2UgZm9yIHRo
ZSBpbmNvbWluZwpkYXRhIGFkZCBhbiBhdXhpbGlhcnkgaW50ZXJmYWNlIHhjX2xpdmVwYXRjaF9s
aXN0X2dldF9zaXplcygpIHRoYXQKcHJvdmlkZXMgdGhlIGN1cnJlbnQgbnVtYmVyIG9mIHBheWxv
YWQgZW50cmllcyBhbmQgdGhlIHRvdGFsIHNpemUgb2YKYWxsIG5hbWUgc3RyaW5ncy4gVGhpcyBp
cyBhY2hpZXZlZCBieSBleHRlbmRpbmcgdGhlIHN5c2N0bCBsaXN0CmludGVyZmFjZSB3aXRoIGFu
IGV4dHJhIGZpZWxkczogbmFtZV90b3RhbF9zaXplLgoKVGhlIHhjX2xpdmVwYXRjaF9saXN0X2dl
dF9zaXplcygpIGlzc3VlcyB0aGUgbGl2ZXBhdGNoIHN5c2N0bCBsaXN0Cm9wZXJhdGlvbiB3aXRo
IHRoZSBuciBmaWVsZCBzZXQgdG8gMC4gSW4gdGhpcyBtb2RlIHRoZSBvcGVyYXRpb24KcmV0dXJu
cyB0aGUgbnVtYmVyIG9mIHBheWxvYWQgZW50cmllcyBhbmQgY2FsY3VsYXRlcyB0aGUgdG90YWwg
c2l6ZXMKZm9yIGFsbCBwYXlsb2FkcycgbmFtZXMuCldoZW4gdGhlIHN5c2N0bCBvcGVyYXRpb24g
aXMgaXNzdWVkIHdpdGggYSBub24temVybyBuciBmaWVsZCAoZm9yCmluc3RhbmNlIHdpdGggYSB2
YWx1ZSBvYnRhaW5lZCBlYXJsaWVyIHdpdGggdGhlIHByaW9yIGNhbGwgdG8gdGhlCnhjX2xpdmVw
YXRjaF9saXN0X2dldF9zaXplcygpKSB0aGUgbmV3IGZpZWxkIG5hbWVfdG90YWxfc2l6ZSBwcm92
aWRlcwp0aGUgdG90YWwgc2l6ZSBvZiBhY3R1YWxseSBjb3BpZWQgZGF0YS4KCkV4dGVuZCB0aGUg
bGlieGMgdG8gaGFuZGxlIHRoZSBuYW1lIGJhY2stdG8tYmFjayBkYXRhIHRyYW5zZmVycy4KClRo
ZSB4ZW4tbGl2ZXBhdGNoIHRvb2wgaXMgbW9kaWZpZWQgdG8gc3RhcnQgdGhlIGxpc3Qgb3BlcmF0
aW9uIHdpdGggYQpjYWxsIHRvIHRoZSB4Y19saXZlcGF0Y2hfbGlzdF9nZXRfc2l6ZXMoKSB0byBv
YnRhaW4gdGhlIGFjdHVhbCBudW1iZXIKb2YgcGF5bG9hZHMgYXMgd2VsbCBhcyB0aGUgbmVjZXNz
YXJ5IHNwYWNlIGZvciBuYW1lcy4KVGhlIHRvb2wgbm93IGFsd2F5cyByZXF1ZXN0cyB0aGUgYWN0
dWFsIG51bWJlciBvZiBlbnRyaWVzIGFuZCBsZWF2ZXMKdGhlIHByZWVtcHRpb24gaGFuZGxpbmcg
dG8gdGhlIGxpYnhjIHJvdXRpbmUuIFRoZSBsaWJ4YyBzdGlsbCByZXR1cm5zCidkb25lJyBhbmQg
J2xlZnQnIHBhcmFtZXRlcnMgd2l0aCB0aGUgc2FtZSBzZW1hbnRpYyBhbGxvd2luZyB0aGUgdG9v
bAp0byBkZXRlY3QgYW5vbWFsaWVzIGFuZCByZWFjdCB0byB0aGVtLiBBdCB0aGUgbW9tZW50IGl0
IGlzIGV4cGVjdGVkCnRoYXQgdGhlIHRvb2wgcmVjZWl2ZXMgdGhlIGV4YWN0IG51bWJlciBvZiBl
bnRyaWVzIGFzIHJlcXVlc3RlZC4KVGhlIHhlbi1saXZlcGF0Y2ggdG9vbCBoYXMgYmVlbiBhbHNv
IG1vZGlmaWVkIHRvIGhhbmRsZSB0aGUgbmFtZQpiYWNrLXRvLWJhY2sgdHJhbnNmZXJzIGNvcnJl
Y3RseS4KClNpZ25lZC1vZmYtYnk6IFBhd2VsIFdpZWN6b3JraWV3aWN6IDx3aXBhd2VsQGFtYXpv
bi5kZT4KUmV2aWV3ZWQtYnk6IEFuZHJhLUlyaW5hIFBhcmFzY2hpdiA8YW5kcmFwcnNAYW1hem9u
LmNvbT4KUmV2aWV3ZWQtYnk6IEJqb2VybiBEb2ViZWwgPGRvZWJlbEBhbWF6b24uZGU+ClJldmll
d2VkLWJ5OiBNYXJ0aW4gUG9obGFjayA8bXBvaGxhY2tAYW1hem9uLmRlPgpTaWduZWQtb2ZmLWJ5
OiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+Ci0tLQpDaGFu
Z2VkIHNpbmNlIHY0OgogICogcmVtb3ZlICdwYWQnIGZpZWxkIGZyb20gbGlzdCBzeXNjdGwKCkNo
YW5nZWQgc2luY2UgdjM6CiAgKiB1c2UgdWludDMyX3QgaW5zdGVhZCBvZiB1aW50NjRfdCBhbmQg
b2ZmX3QgZm9yIG5hbWVfdG90YWxfc2l6ZQogICAgYW5kIHJlbGF0ZWQgdmFyaWFibGVzCgpDaGFu
Z2VkIHNpbmNlIHYxOgogICogYWRkZWQgY29ycmVzcG9uZGluZyBkb2N1bWVudGF0aW9uCi0tLQog
ZG9jcy9taXNjL2xpdmVwYXRjaC5wYW5kb2MgICAgfCAgMjYgKysrKystLS0tLQogdG9vbHMvbGli
eGMvaW5jbHVkZS94ZW5jdHJsLmggfCAgNDkgKysrKysrKysrKysrKy0tLS0tLQogdG9vbHMvbGli
eGMveGNfbWlzYy5jICAgICAgICAgfCAxMDAgKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0t
LS0tLS0tLQogdG9vbHMvbWlzYy94ZW4tbGl2ZXBhdGNoLmMgICAgfCAxMTEgKysrKysrKysrKysr
KysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tCiB4ZW4vY29tbW9uL2xpdmVwYXRjaC5jICAg
ICAgICB8ICAzNCArKysrKysrKystLS0tCiB4ZW4vaW5jbHVkZS9wdWJsaWMvc3lzY3RsLmggICB8
ICAxNiArKystLS0KIDYgZmlsZXMgY2hhbmdlZCwgMjE4IGluc2VydGlvbnMoKyksIDExOCBkZWxl
dGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kb2NzL21pc2MvbGl2ZXBhdGNoLnBhbmRvYyBiL2RvY3Mv
bWlzYy9saXZlcGF0Y2gucGFuZG9jCmluZGV4IDRmOTIzOGQyMzUuLjQzZDA4OTZhYTggMTAwNjQ0
Ci0tLSBhL2RvY3MvbWlzYy9saXZlcGF0Y2gucGFuZG9jCisrKyBiL2RvY3MvbWlzYy9saXZlcGF0
Y2gucGFuZG9jCkBAIC03MTcsMTcgKzcxNywxOSBAQCBUaGUgY2FsbGVyIHByb3ZpZGVzOgogICog
YGlkeGAgSW5kZXggaXRlcmF0b3IuIFRoZSBpbmRleCBpbnRvIHRoZSBoeXBlcnZpc29yJ3MgcGF5
bG9hZCBjb3VudC4gSXQgaXMKICAgICByZWNvbW1lbmRlZCB0aGF0IG9uIGZpcnN0IGludm9jYXRp
b24gemVybyBiZSB1c2VkIHNvIHRoYXQgYG5yYCAod2hpY2ggdGhlCiAgICAgaHlwZXJ2aXNvciB3
aWxsIHVwZGF0ZSB3aXRoIHRoZSByZW1haW5pbmcgcGF5bG9hZCBjb3VudCkgYmUgcHJvdmlkZWQu
Ci0gICAgQWxzbyB0aGUgaHlwZXJ2aXNvciB3aWxsIHByb3ZpZGUgYHZlcnNpb25gIHdpdGggdGhl
IG1vc3QgY3VycmVudCB2YWx1ZS4KKyAgICBBbHNvIHRoZSBoeXBlcnZpc29yIHdpbGwgcHJvdmlk
ZSBgdmVyc2lvbmAgd2l0aCB0aGUgbW9zdCBjdXJyZW50IHZhbHVlIGFuZAorICAgIGNhbGN1bGF0
ZWQgdG90YWwgc2l6ZSBmb3IgYWxsIHBheWxvYWRzJyBuYW1lcy4KICAqIGBucmAgVGhlIG1heCBu
dW1iZXIgb2YgZW50cmllcyB0byBwb3B1bGF0ZS4gQ2FuIGJlIHplcm8gd2hpY2ggd2lsbCByZXN1
bHQKICAgICBpbiB0aGUgaHlwZXJjYWxsIGJlaW5nIGEgcHJvYmluZyBvbmUgYW5kIHJldHVybiB0
aGUgbnVtYmVyIG9mIHBheWxvYWRzCiAgICAgKGFuZCB1cGRhdGUgdGhlIGB2ZXJzaW9uYCkuCi0g
KiBgcGFkYCAtICpNVVNUKiBiZSB6ZXJvLgogICogYHN0YXR1c2AgVmlydHVhbCBhZGRyZXNzIG9m
IHdoZXJlIHRvIHdyaXRlIGBzdHJ1Y3QgeGVuX2xpdmVwYXRjaF9zdGF0dXNgCiAgICBzdHJ1Y3R1
cmVzLiBDYWxsZXIgKk1VU1QqIGFsbG9jYXRlIHVwIHRvIGBucmAgb2YgdGhlbS4KLSAqIGBuYW1l
YCAtIFZpcnR1YWwgYWRkcmVzcyBvZiB3aGVyZSB0byB3cml0ZSB0aGUgdW5pcXVlIG5hbWUgb2Yg
dGhlIHBheWxvYWQuCi0gICBDYWxsZXIgKk1VU1QqIGFsbG9jYXRlIHVwIHRvIGBucmAgb2YgdGhl
bS4gRWFjaCAqTVVTVCogYmUgb2YKLSAgICoqWEVOX0xJVkVQQVRDSF9OQU1FX1NJWkUqKiBzaXpl
LiBOb3RlIHRoYXQgKipYRU5fTElWRVBBVENIX05BTUVfU0laRSoqIGluY2x1ZGVzCi0gICB0aGUg
TlVMIHRlcm1pbmF0b3IuCisgKiBgbmFtZWAgLSBWaXJ0dWFsIGFkZHJlc3Mgb2Ygd2hlcmUgdG8g
d3JpdGUgdGhlIHVuaXF1ZSBuYW1lIG9mIHRoZSBwYXlsb2Fkcy4KKyAgIENhbGxlciAqTVVTVCog
YWxsb2NhdGUgZW5vdWdoIHNwYWNlIHRvIGJlIGFibGUgdG8gc3RvcmUgYWxsIHJlY2VpdmVkIGRh
dGEKKyAgIChpLmUuIHRvdGFsIGFsbG9jYXRlZCBzcGFjZSAqTVVTVCogbWF0Y2ggdGhlIGBuYW1l
X3RvdGFsX3NpemVgIHZhbHVlCisgICBwcm92aWRlZCBieSB0aGUgaHlwZXJ2aXNvcikuIEluZGl2
aWR1YWwgcGF5bG9hZCBuYW1lIGNhbm5vdCBiZSBsb25nZXIgdGhhbgorICAgKipYRU5fTElWRVBB
VENIX05BTUVfU0laRSoqIGJ5dGVzLiBOb3RlIHRoYXQgKipYRU5fTElWRVBBVENIX05BTUVfU0la
RSoqCisgICBpbmNsdWRlcyB0aGUgTlVMIHRlcm1pbmF0b3IuCiAgKiBgbGVuYCAtIFZpcnR1YWwg
YWRkcmVzcyBvZiB3aGVyZSB0byB3cml0ZSB0aGUgbGVuZ3RoIG9mIGVhY2ggdW5pcXVlIG5hbWUK
ICAgIG9mIHRoZSBwYXlsb2FkLiBDYWxsZXIgKk1VU1QqIGFsbG9jYXRlIHVwIHRvIGBucmAgb2Yg
dGhlbS4gRWFjaCAqTVVTVCogYmUKICAgIG9mIHNpemVvZih1aW50MzJfdCkgKDQgYnl0ZXMpLgpA
QCAtNzM2LDcgKzczOCw4IEBAIElmIHRoZSBoeXBlcmNhbGwgcmV0dXJucyBhbiBwb3NpdGl2ZSBu
dW1iZXIsIGl0IGlzIHRoZSBudW1iZXIgKHVwdG8gYG5yYAogcHJvdmlkZWQgdG8gdGhlIGh5cGVy
Y2FsbCkgb2YgdGhlIHBheWxvYWRzIHJldHVybmVkLCBhbG9uZyB3aXRoIGBucmAgdXBkYXRlZAog
d2l0aCB0aGUgbnVtYmVyIG9mIHJlbWFpbmluZyBwYXlsb2FkcywgYHZlcnNpb25gIHVwZGF0ZWQg
KGl0IG1heSBiZSB0aGUgc2FtZQogYWNyb3NzIGh5cGVyY2FsbHMgLSBpZiBpdCB2YXJpZXMgdGhl
IGRhdGEgaXMgc3RhbGUgYW5kIGZ1cnRoZXIgY2FsbHMgY291bGQKLWZhaWwpLiBUaGUgYHN0YXR1
c2AsIGBuYW1lYCwgYW5kIGBsZW5gIGFyZSB1cGRhdGVkIGF0IHRoZWlyIGRlc2lnbmVkIGluZGV4
CitmYWlsKSBhbmQgdGhlIGBuYW1lX3RvdGFsX3NpemVgIGNvbnRhaW5pbmcgdG90YWwgc2l6ZSBv
ZiB0cmFuc2ZlcnJlZCBkYXRhIGZvcgordGhlIGFycmF5LiBUaGUgYHN0YXR1c2AsIGBuYW1lYCwg
YW5kIGBsZW5gIGFyZSB1cGRhdGVkIGF0IHRoZWlyIGRlc2lnbmVkIGluZGV4CiB2YWx1ZSAoYGlk
eGApIHdpdGggdGhlIHJldHVybmVkIHZhbHVlIG9mIGRhdGEuCiAKIElmIHRoZSBoeXBlcmNhbGwg
cmV0dXJucyAtWEVOX0UyQklHIHRoZSBgbnJgIGlzIHRvbyBiaWcgYW5kIHNob3VsZCBiZQpAQCAt
Nzc0LDEyICs3NzcsMTMgQEAgVGhlIHN0cnVjdHVyZSBpcyBhcyBmb2xsb3c6CiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaG91bGQgYmUgZmlsbGVk
IG91dC4gQ2FuIGJlIHplcm8gdG8gZ2V0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBhbW91bnQgb2YgcGF5bG9hZHMgYW5kIHZlcnNpb24uCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPVVQ6IEhvdyBt
YW55IHBheWxvYWRzIGxlZnQuICovCi0gICAgICAgIHVpbnQzMl90IHBhZDsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAvKiBJTjogTXVzdCBiZSB6ZXJvLiAqLworICAgICAgICB1aW50MzJfdCBu
YW1lX3RvdGFsX3NpemU7ICAgICAgICAgICAgICAgLyogT1VUOiBUb3RhbCBzaXplIG9mIGFsbCB0
cmFuc2ZlciBuYW1lcyAqLwogICAgICAgICBYRU5fR1VFU1RfSEFORExFXzY0KHhlbl9saXZlcGF0
Y2hfc3RhdHVzX3QpIHN0YXR1czsgIC8qIE9VVC4gTXVzdCBoYXZlIGVub3VnaAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhY2UgYWxsb2NhdGUg
Zm9yIG5yIG9mIHRoZW0uICovCi0gICAgICAgIFhFTl9HVUVTVF9IQU5ETEVfNjQoY2hhcikgaWQ7
ICAgICAgICAgICAvKiBPVVQ6IEFycmF5IG9mIG5hbWVzLiBFYWNoIG1lbWJlcgotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTVVTVCBYRU5fTElWRVBB
VENIX05BTUVfU0laRSBpbiBzaXplLgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgTXVzdCBoYXZlIG5yIG9mIHRoZW0uICovCisgICAgICAgIFhFTl9H
VUVTVF9IQU5ETEVfNjQoY2hhcikgbmFtZTsgICAgICAgICAvKiBPVVQ6IEFycmF5IG9mIG5hbWVz
LiBFYWNoIG1lbWJlcgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgbWF5IGhhdmUgYW4gYXJiaXRyYXJ5IGxlbmd0aCB1cCB0bworICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWEVOX0xJVkVQQVRDSF9OQU1F
X1NJWkUgYnl0ZXMuIE11c3QgaGF2ZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgbnIgb2YgdGhlbS4gKi8KICAgICAgICAgWEVOX0dVRVNUX0hBTkRM
RV82NCh1aW50MzIpIGxlbjsgICAgICAgIC8qIE9VVDogQXJyYXkgb2YgbGVuZ3RocyBvZiBuYW1l
J3MuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBN
dXN0IGhhdmUgbnIgb2YgdGhlbS4gKi8KICAgICB9OwpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMv
aW5jbHVkZS94ZW5jdHJsLmggYi90b29scy9saWJ4Yy9pbmNsdWRlL3hlbmN0cmwuaAppbmRleCBi
MDY3MzhjNDcxLi5mNDkwYTZkZWJjIDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy9pbmNsdWRlL3hl
bmN0cmwuaAorKysgYi90b29scy9saWJ4Yy9pbmNsdWRlL3hlbmN0cmwuaApAQCAtMjU1OCw3ICsy
NTU4LDI1IEBAIGludCB4Y19saXZlcGF0Y2hfZ2V0KHhjX2ludGVyZmFjZSAqeGNoLAogICAgICAg
ICAgICAgICAgICAgICAgeGVuX2xpdmVwYXRjaF9zdGF0dXNfdCAqc3RhdHVzKTsKIAogLyoKLSAq
IFRoZSBoZWFydCBvZiB0aGlzIGZ1bmN0aW9uIGlzIHRvIGdldCBhbiBhcnJheSBvZiB4ZW5fbGl2
ZXBhdGNoX3N0YXR1c190LgorICogR2V0IGEgbnVtYmVyIG9mIGF2YWlsYWJsZSBwYXlsb2FkcyBh
bmQgZ2V0IGFjdHVhbCB0b3RhbCBzaXplIG9mCisgKiB0aGUgcGF5bG9hZHMnIG5hbWUgYXJyYXku
CisgKgorICogVGhpcyBmdW5jdGlvbnMgaXMgdHlwaWNhbGx5IGV4ZWN1dGVkIGZpcnN0IGJlZm9y
ZSB0aGUgeGNfbGl2ZXBhdGNoX2xpc3QoKQorICogdG8gb2J0YWluIHRoZSBzaXplcyBhbmQgY29y
cmVjdGx5IGFsbG9jYXRlIGFsbCBuZWNlc3NhcnkgZGF0YSByZXNvdXJjZXMuCisgKgorICogVGhl
IHJldHVybiB2YWx1ZSBpcyB6ZXJvIGlmIHRoZSBoeXBlcmNhbGwgY29tcGxldGVkIHN1Y2Nlc3Nm
dWxseS4KKyAqCisgKiBJZiB0aGVyZSB3YXMgYW4gZXJyb3IgcGVyZm9ybWluZyB0aGUgc3lzY3Rs
IG9wZXJhdGlvbiwgdGhlIHJldHVybiB2YWx1ZQorICogd2lsbCBjb250YWluIHRoZSBoeXBlcmNh
bGwgZXJyb3IgY29kZSB2YWx1ZS4KKyAqLworaW50IHhjX2xpdmVwYXRjaF9saXN0X2dldF9zaXpl
cyh4Y19pbnRlcmZhY2UgKnhjaCwgdW5zaWduZWQgaW50ICpuciwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdWludDMyX3QgKm5hbWVfdG90YWxfc2l6ZSk7CisKKy8qCisgKiBUaGUg
aGVhcnQgb2YgdGhpcyBmdW5jdGlvbiBpcyB0byBnZXQgYW4gYXJyYXkgb2YgdGhlIGZvbGxvd2lu
ZyBvYmplY3RzOgorICogICAtIHhlbl9saXZlcGF0Y2hfc3RhdHVzX3Q6IHN0YXRlcyBhbmQgcmV0
dXJuIGNvZGVzIG9mIHBheWxvYWRzCisgKiAgIC0gbmFtZTogbmFtZXMgb2YgcGF5bG9hZHMKKyAq
ICAgLSBsZW46IGxlbmd0aHMgb2YgY29ycmVzcG9uZGluZyBwYXlsb2FkcycgbmFtZXMKICAqCiAg
KiBIb3dldmVyIGl0IGlzIGNvbXBsZXggYmVjYXVzZSBpdCBoYXMgdG8gZGVhbCB3aXRoIHRoZSBo
eXBlcnZpc29yCiAgKiByZXR1cm5pbmcgc29tZSBvZiB0aGUgcmVxdWVzdGVkIGRhdGEgb3IgZGF0
YSBiZWluZyBzdGFsZQpAQCAtMjU2OSwyMSArMjU4NywyMCBAQCBpbnQgeGNfbGl2ZXBhdGNoX2dl
dCh4Y19pbnRlcmZhY2UgKnhjaCwKICAqICdsZWZ0JyBhcmUgYWxzbyB1cGRhdGVkIHdpdGggdGhl
IG51bWJlciBvZiBlbnRyaWVzIGZpbGxlZCBvdXQKICAqIGFuZCByZXNwZWN0aXZlbHkgdGhlIG51
bWJlciBvZiBlbnRyaWVzIGxlZnQgdG8gZ2V0IGZyb20gaHlwZXJ2aXNvci4KICAqCi0gKiBJdCBp
cyBleHBlY3RlZCB0aGF0IHRoZSBjYWxsZXIgb2YgdGhpcyBmdW5jdGlvbiB3aWxsIHRha2UgdGhl
Ci0gKiAnbGVmdCcgYW5kIHVzZSB0aGUgdmFsdWUgZm9yICdzdGFydCcuIFRoaXMgd2F5IHdlIGhh
dmUgYW4KLSAqIGN1cnNvciBpbiB0aGUgYXJyYXkuIE5vdGUgdGhhdCB0aGUgJ2luZm8nLCduYW1l
JywgYW5kICdsZW4nIHdpbGwKLSAqIGJlIHVwZGF0ZWQgYXQgdGhlIHN1YnNlcXVlbnQgY2FsbHMu
CisgKiBJdCBpcyBleHBlY3RlZCB0aGF0IHRoZSBjYWxsZXIgb2YgdGhpcyBmdW5jdGlvbiB3aWxs
IGZpcnN0IGlzc3VlIHRoZQorICogeGNfbGl2ZXBhdGNoX2xpc3RfZ2V0X3NpemVzKCkgaW4gb3Jk
ZXIgdG8gb2J0YWluIHRvdGFsIHNpemVzIG9mIG5hbWVzCisgKiBhcyB3ZWxsIGFzIHRoZSBjdXJy
ZW50IG51bWJlciBvZiBwYXlsb2FkIGVudHJpZXMuCisgKiBUaGUgdG90YWwgc2l6ZXMgYXJlIHJl
cXVpcmVkIGFuZCBzdXBwbGllZCB2aWEgdGhlICduYW1lX3RvdGFsX3NpemUnCisgKiBwYXJhbWV0
ZXIuCiAgKgotICogVGhlICdtYXgnIGlzIHRvIGJlIHByb3ZpZGVkIGJ5IHRoZSBjYWxsZXIgd2l0
aCB0aGUgbWF4aW11bQotICogbnVtYmVyIG9mIGVudHJpZXMgdGhhdCAnaW5mbycsICduYW1lJywg
YW5kICdsZW4nIGFycmF5cyBjYW4KLSAqIGJlIGZpbGxlZCB1cCB3aXRoLgotICoKLSAqIEVhY2gg
ZW50cnkgaW4gdGhlICduYW1lJyBhcnJheSBpcyBleHBlY3RlZCB0byBiZSBvZiBYRU5fTElWRVBB
VENIX05BTUVfU0laRQotICogbGVuZ3RoLgorICogVGhlICdtYXgnIGlzIHRvIGJlIHByb3ZpZGVk
IGJ5IHRoZSBjYWxsZXIgd2l0aCB0aGUgbWF4aW11bSBudW1iZXIgb2YKKyAqIGVudHJpZXMgdGhh
dCAnaW5mbycsICduYW1lJywgJ2xlbicgYXJyYXlzIGNhbiBiZSBmaWxsZWQgdXAgd2l0aC4KICAq
CiAgKiBFYWNoIGVudHJ5IGluIHRoZSAnaW5mbycgYXJyYXkgaXMgZXhwZWN0ZWQgdG8gYmUgb2Yg
eGVuX2xpdmVwYXRjaF9zdGF0dXNfdAogICogc3RydWN0dXJlIHNpemUuCiAgKgorICogRWFjaCBl
bnRyeSBpbiB0aGUgJ25hbWUnIGFycmF5IG1heSBoYXZlIGFuIGFyYml0cmFyeSBzaXplLgorICoK
ICAqIEVhY2ggZW50cnkgaW4gdGhlICdsZW4nIGFycmF5IGlzIGV4cGVjdGVkIHRvIGJlIG9mIHVp
bnQzMl90IHNpemUuCiAgKgogICogVGhlIHJldHVybiB2YWx1ZSBpcyB6ZXJvIGlmIHRoZSBoeXBl
cmNhbGwgY29tcGxldGVkIHN1Y2Nlc3NmdWxseS4KQEAgLTI1OTUsMTAgKzI2MTIsMTIgQEAgaW50
IHhjX2xpdmVwYXRjaF9nZXQoeGNfaW50ZXJmYWNlICp4Y2gsCiAgKiB3aWxsIGNvbnRhaW4gdGhl
IG51bWJlciBvZiBlbnRyaWVzIHRoYXQgaGFkIGJlZW4gc3VjY2VzZnVsbHkKICAqIHJldHJpZXZl
ZCAoaWYgYW55KS4KICAqLwotaW50IHhjX2xpdmVwYXRjaF9saXN0KHhjX2ludGVyZmFjZSAqeGNo
LCB1bnNpZ25lZCBpbnQgbWF4LCB1bnNpZ25lZCBpbnQgc3RhcnQsCi0gICAgICAgICAgICAgICAg
ICAgICAgeGVuX2xpdmVwYXRjaF9zdGF0dXNfdCAqaW5mbywgY2hhciAqbmFtZSwKLSAgICAgICAg
ICAgICAgICAgICAgICB1aW50MzJfdCAqbGVuLCB1bnNpZ25lZCBpbnQgKmRvbmUsCi0gICAgICAg
ICAgICAgICAgICAgICAgdW5zaWduZWQgaW50ICpsZWZ0KTsKK2ludCB4Y19saXZlcGF0Y2hfbGlz
dCh4Y19pbnRlcmZhY2UgKnhjaCwgY29uc3QgdW5zaWduZWQgaW50IG1heCwKKyAgICAgICAgICAg
ICAgICAgICAgICBjb25zdCB1bnNpZ25lZCBpbnQgc3RhcnQsCisgICAgICAgICAgICAgICAgICAg
ICAgc3RydWN0IHhlbl9saXZlcGF0Y2hfc3RhdHVzICppbmZvLAorICAgICAgICAgICAgICAgICAg
ICAgIGNoYXIgKm5hbWUsIHVpbnQzMl90ICpsZW4sCisgICAgICAgICAgICAgICAgICAgICAgY29u
c3QgdWludDMyX3QgbmFtZV90b3RhbF9zaXplLAorICAgICAgICAgICAgICAgICAgICAgIHVuc2ln
bmVkIGludCAqZG9uZSwgdW5zaWduZWQgaW50ICpsZWZ0KTsKIAogLyoKICAqIFRoZSBvcGVyYXRp
b25zIGFyZSBhc3luY2hyb25vdXMgYW5kIHRoZSBoeXBlcnZpc29yIG1heSB0YWtlIGEgd2hpbGUK
ZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX21pc2MuYyBiL3Rvb2xzL2xpYnhjL3hjX21pc2Mu
YwppbmRleCAyZGM1MjZiZGE3Li40ZjI2Y2RiNjIzIDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94
Y19taXNjLmMKKysrIGIvdG9vbHMvbGlieGMveGNfbWlzYy5jCkBAIC02NjIsNyArNjYyLDQ4IEBA
IGludCB4Y19saXZlcGF0Y2hfZ2V0KHhjX2ludGVyZmFjZSAqeGNoLAogfQogCiAvKgotICogVGhl
IGhlYXJ0IG9mIHRoaXMgZnVuY3Rpb24gaXMgdG8gZ2V0IGFuIGFycmF5IG9mIHhlbl9saXZlcGF0
Y2hfc3RhdHVzX3QuCisgKiBHZXQgYSBudW1iZXIgb2YgYXZhaWxhYmxlIHBheWxvYWRzIGFuZCBn
ZXQgYWN0dWFsIHRvdGFsIHNpemUgb2YKKyAqIHRoZSBwYXlsb2FkcycgbmFtZSBhcnJheS4KKyAq
CisgKiBUaGlzIGZ1bmN0aW9ucyBpcyB0eXBpY2FsbHkgZXhlY3V0ZWQgZmlyc3QgYmVmb3JlIHRo
ZSB4Y19saXZlcGF0Y2hfbGlzdCgpCisgKiB0byBvYnRhaW4gdGhlIHNpemVzIGFuZCBjb3JyZWN0
bHkgYWxsb2NhdGUgYWxsIG5lY2Vzc2FyeSBkYXRhIHJlc291cmNlcy4KKyAqCisgKiBUaGUgcmV0
dXJuIHZhbHVlIGlzIHplcm8gaWYgdGhlIGh5cGVyY2FsbCBjb21wbGV0ZWQgc3VjY2Vzc2Z1bGx5
LgorICoKKyAqIElmIHRoZXJlIHdhcyBhbiBlcnJvciBwZXJmb3JtaW5nIHRoZSBzeXNjdGwgb3Bl
cmF0aW9uLCB0aGUgcmV0dXJuIHZhbHVlCisgKiB3aWxsIGNvbnRhaW4gdGhlIGh5cGVyY2FsbCBl
cnJvciBjb2RlIHZhbHVlLgorICovCitpbnQgeGNfbGl2ZXBhdGNoX2xpc3RfZ2V0X3NpemVzKHhj
X2ludGVyZmFjZSAqeGNoLCB1bnNpZ25lZCBpbnQgKm5yLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB1aW50MzJfdCAqbmFtZV90b3RhbF9zaXplKQoreworICAgIERFQ0xBUkVfU1lT
Q1RMOworICAgIGludCByYzsKKworICAgIGlmICggIW5yIHx8ICFuYW1lX3RvdGFsX3NpemUgKQor
ICAgIHsKKyAgICAgICAgZXJybm8gPSBFSU5WQUw7CisgICAgICAgIHJldHVybiAtMTsKKyAgICB9
CisKKyAgICBtZW1zZXQoJnN5c2N0bCwgMCwgc2l6ZW9mKHN5c2N0bCkpOworICAgIHN5c2N0bC5j
bWQgPSBYRU5fU1lTQ1RMX2xpdmVwYXRjaF9vcDsKKyAgICBzeXNjdGwudS5saXZlcGF0Y2guY21k
ID0gWEVOX1NZU0NUTF9MSVZFUEFUQ0hfTElTVDsKKworICAgIHJjID0gZG9fc3lzY3RsKHhjaCwg
JnN5c2N0bCk7CisgICAgaWYgKCByYyApCisgICAgICAgIHJldHVybiByYzsKKworICAgICpuciA9
IHN5c2N0bC51LmxpdmVwYXRjaC51Lmxpc3QubnI7CisgICAgKm5hbWVfdG90YWxfc2l6ZSA9IHN5
c2N0bC51LmxpdmVwYXRjaC51Lmxpc3QubmFtZV90b3RhbF9zaXplOworCisgICAgcmV0dXJuIDA7
Cit9CisKKy8qCisgKiBUaGUgaGVhcnQgb2YgdGhpcyBmdW5jdGlvbiBpcyB0byBnZXQgYW4gYXJy
YXkgb2YgdGhlIGZvbGxvd2luZyBvYmplY3RzOgorICogICAtIHhlbl9saXZlcGF0Y2hfc3RhdHVz
X3Q6IHN0YXRlcyBhbmQgcmV0dXJuIGNvZGVzIG9mIHBheWxvYWRzCisgKiAgIC0gbmFtZTogbmFt
ZXMgb2YgcGF5bG9hZHMKKyAqICAgLSBsZW46IGxlbmd0aHMgb2YgY29ycmVzcG9uZGluZyBwYXls
b2FkcycgbmFtZXMKICAqCiAgKiBIb3dldmVyIGl0IGlzIGNvbXBsZXggYmVjYXVzZSBpdCBoYXMg
dG8gZGVhbCB3aXRoIHRoZSBoeXBlcnZpc29yCiAgKiByZXR1cm5pbmcgc29tZSBvZiB0aGUgcmVx
dWVzdGVkIGRhdGEgb3IgZGF0YSBiZWluZyBzdGFsZQpAQCAtNjczLDIxICs3MTQsMjAgQEAgaW50
IHhjX2xpdmVwYXRjaF9nZXQoeGNfaW50ZXJmYWNlICp4Y2gsCiAgKiAnbGVmdCcgYXJlIGFsc28g
dXBkYXRlZCB3aXRoIHRoZSBudW1iZXIgb2YgZW50cmllcyBmaWxsZWQgb3V0CiAgKiBhbmQgcmVz
cGVjdGl2ZWx5IHRoZSBudW1iZXIgb2YgZW50cmllcyBsZWZ0IHRvIGdldCBmcm9tIGh5cGVydmlz
b3IuCiAgKgotICogSXQgaXMgZXhwZWN0ZWQgdGhhdCB0aGUgY2FsbGVyIG9mIHRoaXMgZnVuY3Rp
b24gd2lsbCB0YWtlIHRoZQotICogJ2xlZnQnIGFuZCB1c2UgdGhlIHZhbHVlIGZvciAnc3RhcnQn
LiBUaGlzIHdheSB3ZSBoYXZlIGFuCi0gKiBjdXJzb3IgaW4gdGhlIGFycmF5LiBOb3RlIHRoYXQg
dGhlICdpbmZvJywnbmFtZScsIGFuZCAnbGVuJyB3aWxsCi0gKiBiZSB1cGRhdGVkIGF0IHRoZSBz
dWJzZXF1ZW50IGNhbGxzLgorICogSXQgaXMgZXhwZWN0ZWQgdGhhdCB0aGUgY2FsbGVyIG9mIHRo
aXMgZnVuY3Rpb24gd2lsbCBmaXJzdCBpc3N1ZSB0aGUKKyAqIHhjX2xpdmVwYXRjaF9saXN0X2dl
dF9zaXplcygpIGluIG9yZGVyIHRvIG9idGFpbiB0b3RhbCBzaXplcyBvZiBuYW1lcworICogYXMg
d2VsbCBhcyB0aGUgY3VycmVudCBudW1iZXIgb2YgcGF5bG9hZCBlbnRyaWVzLgorICogVGhlIHRv
dGFsIHNpemVzIGFyZSByZXF1aXJlZCBhbmQgc3VwcGxpZWQgdmlhIHRoZSAnbmFtZV90b3RhbF9z
aXplJworICogcGFyYW1ldGVyLgogICoKLSAqIFRoZSAnbWF4JyBpcyB0byBiZSBwcm92aWRlZCBi
eSB0aGUgY2FsbGVyIHdpdGggdGhlIG1heGltdW0KLSAqIG51bWJlciBvZiBlbnRyaWVzIHRoYXQg
J2luZm8nLCAnbmFtZScsIGFuZCAnbGVuJyBhcnJheXMgY2FuCi0gKiBiZSBmaWxsZWQgdXAgd2l0
aC4KLSAqCi0gKiBFYWNoIGVudHJ5IGluIHRoZSAnbmFtZScgYXJyYXkgaXMgZXhwZWN0ZWQgdG8g
YmUgb2YgWEVOX0xJVkVQQVRDSF9OQU1FX1NJWkUKLSAqIGxlbmd0aC4KKyAqIFRoZSAnbWF4JyBp
cyB0byBiZSBwcm92aWRlZCBieSB0aGUgY2FsbGVyIHdpdGggdGhlIG1heGltdW0gbnVtYmVyIG9m
CisgKiBlbnRyaWVzIHRoYXQgJ2luZm8nLCAnbmFtZScsICdsZW4nIGFycmF5cyBjYW4gYmUgZmls
bGVkIHVwIHdpdGguCiAgKgogICogRWFjaCBlbnRyeSBpbiB0aGUgJ2luZm8nIGFycmF5IGlzIGV4
cGVjdGVkIHRvIGJlIG9mIHhlbl9saXZlcGF0Y2hfc3RhdHVzX3QKICAqIHN0cnVjdHVyZSBzaXpl
LgogICoKKyAqIEVhY2ggZW50cnkgaW4gdGhlICduYW1lJyBhcnJheSBtYXkgaGF2ZSBhbiBhcmJp
dHJhcnkgc2l6ZS4KKyAqCiAgKiBFYWNoIGVudHJ5IGluIHRoZSAnbGVuJyBhcnJheSBpcyBleHBl
Y3RlZCB0byBiZSBvZiB1aW50MzJfdCBzaXplLgogICoKICAqIFRoZSByZXR1cm4gdmFsdWUgaXMg
emVybyBpZiB0aGUgaHlwZXJjYWxsIGNvbXBsZXRlZCBzdWNjZXNzZnVsbHkuCkBAIC02OTksMTEg
KzczOSwxMiBAQCBpbnQgeGNfbGl2ZXBhdGNoX2dldCh4Y19pbnRlcmZhY2UgKnhjaCwKICAqIHdp
bGwgY29udGFpbiB0aGUgbnVtYmVyIG9mIGVudHJpZXMgdGhhdCBoYWQgYmVlbiBzdWNjZXNmdWxs
eQogICogcmV0cmlldmVkIChpZiBhbnkpLgogICovCi1pbnQgeGNfbGl2ZXBhdGNoX2xpc3QoeGNf
aW50ZXJmYWNlICp4Y2gsIHVuc2lnbmVkIGludCBtYXgsIHVuc2lnbmVkIGludCBzdGFydCwKK2lu
dCB4Y19saXZlcGF0Y2hfbGlzdCh4Y19pbnRlcmZhY2UgKnhjaCwgY29uc3QgdW5zaWduZWQgaW50
IG1heCwKKyAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1bnNpZ25lZCBpbnQgc3RhcnQsCiAg
ICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHhlbl9saXZlcGF0Y2hfc3RhdHVzICppbmZvLAog
ICAgICAgICAgICAgICAgICAgICAgIGNoYXIgKm5hbWUsIHVpbnQzMl90ICpsZW4sCi0gICAgICAg
ICAgICAgICAgICAgICAgdW5zaWduZWQgaW50ICpkb25lLAotICAgICAgICAgICAgICAgICAgICAg
IHVuc2lnbmVkIGludCAqbGVmdCkKKyAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MzJf
dCBuYW1lX3RvdGFsX3NpemUsCisgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50ICpk
b25lLCB1bnNpZ25lZCBpbnQgKmxlZnQpCiB7CiAgICAgaW50IHJjOwogICAgIERFQ0xBUkVfU1lT
Q1RMOwpAQCAtNzE0LDI3ICs3NTUsMzMgQEAgaW50IHhjX2xpdmVwYXRjaF9saXN0KHhjX2ludGVy
ZmFjZSAqeGNoLCB1bnNpZ25lZCBpbnQgbWF4LCB1bnNpZ25lZCBpbnQgc3RhcnQsCiAgICAgdWlu
dDMyX3QgbWF4X2JhdGNoX3N6LCBucjsKICAgICB1aW50MzJfdCB2ZXJzaW9uID0gMCwgcmV0cmll
cyA9IDA7CiAgICAgdWludDMyX3QgYWRqdXN0ID0gMDsKLSAgICBzc2l6ZV90IHN6OworICAgIHVp
bnQzMl90IG5hbWVfb2ZmID0gMDsKKyAgICB1aW50MzJfdCBuYW1lX3N6OwogCi0gICAgaWYgKCAh
bWF4IHx8ICFpbmZvIHx8ICFuYW1lIHx8ICFsZW4gKQorICAgIGlmICggIW1heCB8fCAhaW5mbyB8
fCAhbmFtZSB8fCAhbGVuIHx8ICFkb25lIHx8ICFsZWZ0ICkKICAgICB7CiAgICAgICAgIGVycm5v
ID0gRUlOVkFMOwogICAgICAgICByZXR1cm4gLTE7CiAgICAgfQogCisgICAgaWYgKCBuYW1lX3Rv
dGFsX3NpemUgPT0gMCApCisgICAgeworICAgICAgICBlcnJubyA9IEVOT0VOVDsKKyAgICAgICAg
cmV0dXJuIC0xOworICAgIH0KKworICAgIG1lbXNldCgmc3lzY3RsLCAwLCBzaXplb2Yoc3lzY3Rs
KSk7CiAgICAgc3lzY3RsLmNtZCA9IFhFTl9TWVNDVExfbGl2ZXBhdGNoX29wOwogICAgIHN5c2N0
bC51LmxpdmVwYXRjaC5jbWQgPSBYRU5fU1lTQ1RMX0xJVkVQQVRDSF9MSVNUOwotICAgIHN5c2N0
bC51LmxpdmVwYXRjaC5wYWQgPSAwOwotICAgIHN5c2N0bC51LmxpdmVwYXRjaC51Lmxpc3QudmVy
c2lvbiA9IDA7CiAgICAgc3lzY3RsLnUubGl2ZXBhdGNoLnUubGlzdC5pZHggPSBzdGFydDsKLSAg
ICBzeXNjdGwudS5saXZlcGF0Y2gudS5saXN0LnBhZCA9IDA7CiAKICAgICBtYXhfYmF0Y2hfc3og
PSBtYXg7Ci0gICAgLyogQ29udmllbmNlIHZhbHVlLiAqLwotICAgIHN6ID0gc2l6ZW9mKCpuYW1l
KSAqIFhFTl9MSVZFUEFUQ0hfTkFNRV9TSVpFOworICAgIG5hbWVfc3ogPSBuYW1lX3RvdGFsX3Np
emU7CiAgICAgKmRvbmUgPSAwOwogICAgICpsZWZ0ID0gMDsKICAgICBkbyB7CisgICAgICAgIHVp
bnQzMl90IF9uYW1lX3N6OworCiAgICAgICAgIC8qCiAgICAgICAgICAqIFRoZSBmaXJzdCB0aW1l
IHdlIGdvIGluIHRoaXMgbG9vcCBvdXIgJ21heCcgbWF5IGJlIGJpZ2dlcgogICAgICAgICAgKiB0
aGFuIHdoYXQgdGhlIGh5cGVydmlzb3IgaXMgY29tZm9ydGFibGUgd2l0aCAtIGhlbmNlIHRoZSBm
aXJzdApAQCAtNzU0LDExICs4MDEsMTEgQEAgaW50IHhjX2xpdmVwYXRjaF9saXN0KHhjX2ludGVy
ZmFjZSAqeGNoLCB1bnNpZ25lZCBpbnQgbWF4LCB1bnNpZ25lZCBpbnQgc3RhcnQsCiAgICAgICAg
IHN5c2N0bC51LmxpdmVwYXRjaC51Lmxpc3QubnIgPSBucjsKICAgICAgICAgLyogRml4IHRoZSBz
aXplIChtYXkgdmFyeSBiZXR3ZWVuIGh5cGVyY2FsbHMpLiAqLwogICAgICAgICBIWVBFUkNBTExf
Qk9VTkNFX1NFVF9TSVpFKGluZm8sIG5yICogc2l6ZW9mKCppbmZvKSk7Ci0gICAgICAgIEhZUEVS
Q0FMTF9CT1VOQ0VfU0VUX1NJWkUobmFtZSwgbnIgKiBucik7CisgICAgICAgIEhZUEVSQ0FMTF9C
T1VOQ0VfU0VUX1NJWkUobmFtZSwgbmFtZV9zeik7CiAgICAgICAgIEhZUEVSQ0FMTF9CT1VOQ0Vf
U0VUX1NJWkUobGVuLCBuciAqIHNpemVvZigqbGVuKSk7CiAgICAgICAgIC8qIE1vdmUgdGhlIHBv
aW50ZXIgdG8gcHJvcGVyIG9mZnNldCBpbnRvICdpbmZvJy4gKi8KICAgICAgICAgKEhZUEVSQ0FM
TF9CVUZGRVIoaW5mbykpLT51YnVmID0gaW5mbyArICpkb25lOwotICAgICAgICAoSFlQRVJDQUxM
X0JVRkZFUihuYW1lKSktPnVidWYgPSBuYW1lICsgKHN6ICogKmRvbmUpOworICAgICAgICAoSFlQ
RVJDQUxMX0JVRkZFUihuYW1lKSktPnVidWYgPSBuYW1lICsgbmFtZV9vZmY7CiAgICAgICAgIChI
WVBFUkNBTExfQlVGRkVSKGxlbikpLT51YnVmID0gbGVuICsgKmRvbmU7CiAgICAgICAgIC8qIEFs
bG9jYXRlIG1lbW9yeS4gKi8KICAgICAgICAgcmMgPSB4Y19oeXBlcmNhbGxfYm91bmNlX3ByZSh4
Y2gsIGluZm8pOwpAQCAtODI3LDE0ICs4NzQsMTkgQEAgaW50IHhjX2xpdmVwYXRjaF9saXN0KHhj
X2ludGVyZmFjZSAqeGNoLCB1bnNpZ25lZCBpbnQgbWF4LCB1bnNpZ25lZCBpbnQgc3RhcnQsCiAg
ICAgICAgICAgICBicmVhazsKICAgICAgICAgfQogICAgICAgICAqbGVmdCA9IHN5c2N0bC51Lmxp
dmVwYXRjaC51Lmxpc3QubnI7IC8qIFRvdGFsIHJlbWFpbmluZyBjb3VudC4gKi8KKyAgICAgICAg
X25hbWVfc3ogPSBzeXNjdGwudS5saXZlcGF0Y2gudS5saXN0Lm5hbWVfdG90YWxfc2l6ZTsgLyog
VG90YWwgcmVjZWl2ZWQgbmFtZSBzaXplLiAqLwogICAgICAgICAvKiBDb3B5IG9ubHkgdXAgJ3Jj
JyBvZiBkYXRhJyAtIHdlIGNvdWxkIGFkZCAnbWluKHJjLG5yKSBpZiBkZXNpcmVkLiAqLwogICAg
ICAgICBIWVBFUkNBTExfQk9VTkNFX1NFVF9TSVpFKGluZm8sIChyYyAqIHNpemVvZigqaW5mbykp
KTsKLSAgICAgICAgSFlQRVJDQUxMX0JPVU5DRV9TRVRfU0laRShuYW1lLCAocmMgKiBzeikpOwor
ICAgICAgICBIWVBFUkNBTExfQk9VTkNFX1NFVF9TSVpFKG5hbWUsIF9uYW1lX3N6KTsKICAgICAg
ICAgSFlQRVJDQUxMX0JPVU5DRV9TRVRfU0laRShsZW4sIChyYyAqIHNpemVvZigqbGVuKSkpOwog
ICAgICAgICAvKiBCb3VuY2UgdGhlIGRhdGEgYW5kIGZyZWUgdGhlIGJvdW5jZSBidWZmZXIuICov
CiAgICAgICAgIHhjX2h5cGVyY2FsbF9ib3VuY2VfcG9zdCh4Y2gsIGluZm8pOwogICAgICAgICB4
Y19oeXBlcmNhbGxfYm91bmNlX3Bvc3QoeGNoLCBuYW1lKTsKICAgICAgICAgeGNfaHlwZXJjYWxs
X2JvdW5jZV9wb3N0KHhjaCwgbGVuKTsKKworICAgICAgICBuYW1lX3N6IC09IF9uYW1lX3N6Owor
ICAgICAgICBuYW1lX29mZiArPSBfbmFtZV9zejsKKwogICAgICAgICAvKiBBbmQgdXBkYXRlIGhv
dyBtYW55IGVsZW1lbnRzIG9mIGluZm8gd2UgaGF2ZSBjb3BpZWQgaW50by4gKi8KICAgICAgICAg
KmRvbmUgKz0gcmM7CiAgICAgICAgIC8qIFVwZGF0ZSBpZHguICovCmRpZmYgLS1naXQgYS90b29s
cy9taXNjL3hlbi1saXZlcGF0Y2guYyBiL3Rvb2xzL21pc2MveGVuLWxpdmVwYXRjaC5jCmluZGV4
IGI0NjliMjUzYWQuLmM5M2M1MDA0MGMgMTAwNjQ0Ci0tLSBhL3Rvb2xzL21pc2MveGVuLWxpdmVw
YXRjaC5jCisrKyBiL3Rvb2xzL21pc2MveGVuLWxpdmVwYXRjaC5jCkBAIC02NCwxNCArNjQsMTMg
QEAgc3RhdGljIGNvbnN0IGNoYXIgKnN0YXRlMnN0cih1bnNpZ25lZCBpbnQgc3RhdGUpCiAgICAg
cmV0dXJuIG5hbWVzW3N0YXRlXTsKIH0KIAotLyogVGhpcyB2YWx1ZSB3YXMgY2hvb3NlbiBhZGhv
Yy4gSXQgY291bGQgYmUgNDIgdG9vLiAqLwotI2RlZmluZSBNQVhfTEVOIDExCiBzdGF0aWMgaW50
IGxpc3RfZnVuYyhpbnQgYXJnYywgY2hhciAqYXJndltdKQogewotICAgIHVuc2lnbmVkIGludCBp
ZHgsIGRvbmUsIGxlZnQsIGk7CisgICAgdW5zaWduZWQgaW50IG5yLCBkb25lLCBsZWZ0LCBpOwog
ICAgIHhlbl9saXZlcGF0Y2hfc3RhdHVzX3QgKmluZm8gPSBOVUxMOwogICAgIGNoYXIgKm5hbWUg
PSBOVUxMOwogICAgIHVpbnQzMl90ICpsZW4gPSBOVUxMOworICAgIHVpbnQzMl90IG5hbWVfdG90
YWxfc2l6ZSwgbmFtZV9vZmY7CiAgICAgaW50IHJjID0gRU5PTUVNOwogCiAgICAgaWYgKCBhcmdj
ICkKQEAgLTc5LDY1ICs3OCw3MyBAQCBzdGF0aWMgaW50IGxpc3RfZnVuYyhpbnQgYXJnYywgY2hh
ciAqYXJndltdKQogICAgICAgICBzaG93X2hlbHAoKTsKICAgICAgICAgcmV0dXJuIC0xOwogICAg
IH0KLSAgICBpZHggPSBsZWZ0ID0gMDsKLSAgICBpbmZvID0gbWFsbG9jKHNpemVvZigqaW5mbykg
KiBNQVhfTEVOKTsKLSAgICBpZiAoICFpbmZvICkKLSAgICAgICAgcmV0dXJuIHJjOwotICAgIG5h
bWUgPSBtYWxsb2Moc2l6ZW9mKCpuYW1lKSAqIFhFTl9MSVZFUEFUQ0hfTkFNRV9TSVpFICogTUFY
X0xFTik7Ci0gICAgaWYgKCAhbmFtZSApCisgICAgZG9uZSA9IGxlZnQgPSAwOworCisgICAgcmMg
PSB4Y19saXZlcGF0Y2hfbGlzdF9nZXRfc2l6ZXMoeGNoLCAmbnIsICZuYW1lX3RvdGFsX3NpemUp
OworICAgIGlmICggcmMgKQogICAgIHsKLSAgICAgICAgZnJlZShpbmZvKTsKKyAgICAgICAgcmMg
PSBlcnJubzsKKyAgICAgICAgZnByaW50ZihzdGRlcnIsICJGYWlsZWQgdG8gZ2V0IGxpc3Qgc2l6
ZXMuXG4iCisgICAgICAgICAgICAgICAgIkVycm9yICVkOiAlc1xuIiwKKyAgICAgICAgICAgICAg
ICByYywgc3RyZXJyb3IocmMpKTsKICAgICAgICAgcmV0dXJuIHJjOwogICAgIH0KLSAgICBsZW4g
PSBtYWxsb2Moc2l6ZW9mKCpsZW4pICogTUFYX0xFTik7Ci0gICAgaWYgKCAhbGVuICkgewotICAg
ICAgICBmcmVlKG5hbWUpOwotICAgICAgICBmcmVlKGluZm8pOworCisgICAgaWYgKCBuciA9PSAw
ICkKKyAgICB7CisgICAgICAgIGZwcmludGYoc3Rkb3V0LCAiTm90aGluZyB0byBsaXN0XG4iKTsK
KyAgICAgICAgcmV0dXJuIDA7CisgICAgfQorCisgICAgaW5mbyA9IG1hbGxvYyhuciAqIHNpemVv
ZigqaW5mbykpOworICAgIGlmICggIWluZm8gKQogICAgICAgICByZXR1cm4gcmM7CisKKyAgICBu
YW1lID0gbWFsbG9jKG5hbWVfdG90YWxfc2l6ZSAqIHNpemVvZigqbmFtZSkpOworICAgIGlmICgg
IW5hbWUgKQorICAgICAgICBnb3RvIGVycm9yX25hbWU7CisKKyAgICBsZW4gPSBtYWxsb2MobnIg
KiBzaXplb2YoKmxlbikpOworICAgIGlmICggIWxlbiApCisgICAgICAgIGdvdG8gZXJyb3JfbGVu
OworCisgICAgbWVtc2V0KGluZm8sICdBJywgbnIgKiBzaXplb2YoKmluZm8pKTsKKyAgICBtZW1z
ZXQobmFtZSwgJ0InLCBuYW1lX3RvdGFsX3NpemUgKiBzaXplb2YoKm5hbWUpKTsKKyAgICBtZW1z
ZXQobGVuLCAnQycsIG5yICogc2l6ZW9mKCpsZW4pKTsKKyAgICBuYW1lX29mZiA9IDA7CisKKyAg
ICByYyA9IHhjX2xpdmVwYXRjaF9saXN0KHhjaCwgbnIsIDAsIGluZm8sIG5hbWUsIGxlbiwgbmFt
ZV90b3RhbF9zaXplLCAmZG9uZSwgJmxlZnQpOworICAgIGlmICggcmMgfHwgZG9uZSAhPSBuciB8
fCBsZWZ0ID4gMCkKKyAgICB7CisgICAgICAgIHJjID0gZXJybm87CisgICAgICAgIGZwcmludGYo
c3RkZXJyLCAiRmFpbGVkIHRvIGxpc3QgJWQvJWQuXG4iCisgICAgICAgICAgICAgICAgIkVycm9y
ICVkOiAlc1xuIiwKKyAgICAgICAgICAgICAgICBsZWZ0LCBuciwgcmMsIHN0cmVycm9yKHJjKSk7
CisgICAgICAgIGdvdG8gZXJyb3I7CiAgICAgfQogCi0gICAgZG8gewotICAgICAgICBkb25lID0g
MDsKLSAgICAgICAgLyogVGhlIG1lbXNldCBpcyBkb25lIHRvIGNhdGNoIGVycm9ycy4gKi8KLSAg
ICAgICAgbWVtc2V0KGluZm8sICdBJywgc2l6ZW9mKCppbmZvKSAqIE1BWF9MRU4pOwotICAgICAg
ICBtZW1zZXQobmFtZSwgJ0InLCBzaXplb2YoKm5hbWUpICogTUFYX0xFTiAqIFhFTl9MSVZFUEFU
Q0hfTkFNRV9TSVpFKTsKLSAgICAgICAgbWVtc2V0KGxlbiwgJ0MnLCBzaXplb2YoKmxlbikgKiBN
QVhfTEVOKTsKLSAgICAgICAgcmMgPSB4Y19saXZlcGF0Y2hfbGlzdCh4Y2gsIE1BWF9MRU4sIGlk
eCwgaW5mbywgbmFtZSwgbGVuLCAmZG9uZSwgJmxlZnQpOwotICAgICAgICBpZiAoIHJjICkKLSAg
ICAgICAgewotICAgICAgICAgICAgcmMgPSBlcnJubzsKLSAgICAgICAgICAgIGZwcmludGYoc3Rk
ZXJyLCAiRmFpbGVkIHRvIGxpc3QgJWQvJWQuXG4iCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIkVycm9yICVkOiAlc1xuIiwKLSAgICAgICAgICAgICAgICAgICAgaWR4LCBsZWZ0LCByYywg
c3RyZXJyb3IocmMpKTsKLSAgICAgICAgICAgIGJyZWFrOwotICAgICAgICB9Ci0gICAgICAgIGlm
ICggIWlkeCApCi0gICAgICAgICAgICBmcHJpbnRmKHN0ZG91dCwiIElEICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgc3RhdHVzXG4iCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAiLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0t
LS1cbiIpOworICAgIGZwcmludGYoc3Rkb3V0LCIgSUQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCBzdGF0dXNcbiIKKyAgICAgICAgICAgICAgICAgICAiLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS1cbiIpOwogCi0gICAgICAg
IGZvciAoIGkgPSAwOyBpIDwgZG9uZTsgaSsrICkKLSAgICAgICAgewotICAgICAgICAgICAgdW5z
aWduZWQgaW50IGo7Ci0gICAgICAgICAgICB1aW50MzJfdCBzejsKLSAgICAgICAgICAgIGNoYXIg
KnN0cjsKLQotICAgICAgICAgICAgc3ogPSBsZW5baV07Ci0gICAgICAgICAgICBzdHIgPSBuYW1l
ICsgKGkgKiBYRU5fTElWRVBBVENIX05BTUVfU0laRSk7Ci0gICAgICAgICAgICBmb3IgKCBqID0g
c3o7IGogPCBYRU5fTElWRVBBVENIX05BTUVfU0laRTsgaisrICkKLSAgICAgICAgICAgICAgICBz
dHJbal0gPSAnXDAnOwotCi0gICAgICAgICAgICBwcmludGYoIiUtNDBzfCAlcyIsIHN0ciwgc3Rh
dGUyc3RyKGluZm9baV0uc3RhdGUpKTsKLSAgICAgICAgICAgIGlmICggaW5mb1tpXS5yYyApCi0g
ICAgICAgICAgICAgICAgcHJpbnRmKCIgKCVkLCAlcylcbiIsIC1pbmZvW2ldLnJjLCBzdHJlcnJv
cigtaW5mb1tpXS5yYykpOwotICAgICAgICAgICAgZWxzZQotICAgICAgICAgICAgICAgIHB1dHMo
IiIpOwotICAgICAgICB9Ci0gICAgICAgIGlkeCArPSBkb25lOwotICAgIH0gd2hpbGUgKCBsZWZ0
ICk7CisgICAgZm9yICggaSA9IDA7IGkgPCBkb25lOyBpKysgKQorICAgIHsKKyAgICAgICAgY2hh
ciAqbmFtZV9zdHIgPSBuYW1lICsgbmFtZV9vZmY7CisKKyAgICAgICAgcHJpbnRmKCIlLTQwLipz
fCAlcyIsIGxlbltpXSwgbmFtZV9zdHIsIHN0YXRlMnN0cihpbmZvW2ldLnN0YXRlKSk7CisgICAg
ICAgIGlmICggaW5mb1tpXS5yYyApCisgICAgICAgICAgICBwcmludGYoIiAoJWQsICVzKVxuIiwg
LWluZm9baV0ucmMsIHN0cmVycm9yKC1pbmZvW2ldLnJjKSk7CisgICAgICAgIGVsc2UKKyAgICAg
ICAgICAgIHB1dHMoIiIpOworCisgICAgICAgIG5hbWVfb2ZmICs9IGxlbltpXTsKKyAgICB9CiAK
K2Vycm9yOgorICAgIGZyZWUobGVuKTsKK2Vycm9yX2xlbjoKICAgICBmcmVlKG5hbWUpOworZXJy
b3JfbmFtZToKICAgICBmcmVlKGluZm8pOwotICAgIGZyZWUobGVuKTsKICAgICByZXR1cm4gcmM7
CiB9CiAjdW5kZWYgTUFYX0xFTgpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saXZlcGF0Y2guYyBi
L3hlbi9jb21tb24vbGl2ZXBhdGNoLmMKaW5kZXggNDhhYmY2NzhjMC4uNzZmNWI3Mjc0MCAxMDA2
NDQKLS0tIGEveGVuL2NvbW1vbi9saXZlcGF0Y2guYworKysgYi94ZW4vY29tbW9uL2xpdmVwYXRj
aC5jCkBAIC0xMTU5LDEyICsxMTU5LDggQEAgc3RhdGljIGludCBsaXZlcGF0Y2hfbGlzdChzdHJ1
Y3QgeGVuX3N5c2N0bF9saXZlcGF0Y2hfbGlzdCAqbGlzdCkKICAgICBpZiAoIGxpc3QtPm5yID4g
MTAyNCApCiAgICAgICAgIHJldHVybiAtRTJCSUc7CiAKLSAgICBpZiAoIGxpc3QtPnBhZCApCi0g
ICAgICAgIHJldHVybiAtRUlOVkFMOwotCiAgICAgaWYgKCBsaXN0LT5uciAmJgogICAgICAgICAg
KCFndWVzdF9oYW5kbGVfb2theShsaXN0LT5zdGF0dXMsIGxpc3QtPm5yKSB8fAotICAgICAgICAg
ICFndWVzdF9oYW5kbGVfb2theShsaXN0LT5uYW1lLCBYRU5fTElWRVBBVENIX05BTUVfU0laRSAq
IGxpc3QtPm5yKSB8fAogICAgICAgICAgICFndWVzdF9oYW5kbGVfb2theShsaXN0LT5sZW4sIGxp
c3QtPm5yKSkgKQogICAgICAgICByZXR1cm4gLUVJTlZBTDsKIApAQCAtMTE3NSwyMyArMTE3MSwz
NSBAQCBzdGF0aWMgaW50IGxpdmVwYXRjaF9saXN0KHN0cnVjdCB4ZW5fc3lzY3RsX2xpdmVwYXRj
aF9saXN0ICpsaXN0KQogICAgICAgICByZXR1cm4gLUVJTlZBTDsKICAgICB9CiAKKyAgICBsaXN0
LT5uYW1lX3RvdGFsX3NpemUgPSAwOwogICAgIGlmICggbGlzdC0+bnIgKQogICAgIHsKKyAgICAg
ICAgdWludDY0X3QgbmFtZV9vZmZzZXQgPSAwOworCiAgICAgICAgIGxpc3RfZm9yX2VhY2hfZW50
cnkoIGRhdGEsICZwYXlsb2FkX2xpc3QsIGxpc3QgKQogICAgICAgICB7Ci0gICAgICAgICAgICB1
aW50MzJfdCBsZW47CisgICAgICAgICAgICB1aW50MzJfdCBuYW1lX2xlbjsKIAogICAgICAgICAg
ICAgaWYgKCBsaXN0LT5pZHggPiBpKysgKQogICAgICAgICAgICAgICAgIGNvbnRpbnVlOwogCiAg
ICAgICAgICAgICBzdGF0dXMuc3RhdGUgPSBkYXRhLT5zdGF0ZTsKICAgICAgICAgICAgIHN0YXR1
cy5yYyA9IGRhdGEtPnJjOwotICAgICAgICAgICAgbGVuID0gc3RybGVuKGRhdGEtPm5hbWUpICsg
MTsKKworICAgICAgICAgICAgbmFtZV9sZW4gPSBzdHJsZW4oZGF0YS0+bmFtZSkgKyAxOworICAg
ICAgICAgICAgbGlzdC0+bmFtZV90b3RhbF9zaXplICs9IG5hbWVfbGVuOworCisgICAgICAgICAg
ICBpZiAoICFndWVzdF9oYW5kbGVfc3VicmFuZ2Vfb2theShsaXN0LT5uYW1lLCBuYW1lX29mZnNl
dCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWVfb2Zm
c2V0ICsgbmFtZV9sZW4gLSAxKSApCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgcmMg
PSAtRUlOVkFMOworICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgfQogCiAgICAg
ICAgICAgICAvKiBOLkIuICdpZHgnICE9ICdpJy4gKi8KLSAgICAgICAgICAgIGlmICggX19jb3B5
X3RvX2d1ZXN0X29mZnNldChsaXN0LT5uYW1lLCBpZHggKiBYRU5fTElWRVBBVENIX05BTUVfU0la
RSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhLT5uYW1lLCBs
ZW4pIHx8Ci0gICAgICAgICAgICAgICAgX19jb3B5X3RvX2d1ZXN0X29mZnNldChsaXN0LT5sZW4s
IGlkeCwgJmxlbiwgMSkgfHwKKyAgICAgICAgICAgIGlmICggX19jb3B5X3RvX2d1ZXN0X29mZnNl
dChsaXN0LT5uYW1lLCBuYW1lX29mZnNldCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBkYXRhLT5uYW1lLCBuYW1lX2xlbikgfHwKKyAgICAgICAgICAgICAgICBfX2Nv
cHlfdG9fZ3Vlc3Rfb2Zmc2V0KGxpc3QtPmxlbiwgaWR4LCAmbmFtZV9sZW4sIDEpIHx8CiAgICAg
ICAgICAgICAgICAgX19jb3B5X3RvX2d1ZXN0X29mZnNldChsaXN0LT5zdGF0dXMsIGlkeCwgJnN0
YXR1cywgMSkgKQogICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIHJjID0gLUVGQVVMVDsK
QEAgLTExOTksMTEgKzEyMDcsMTkgQEAgc3RhdGljIGludCBsaXZlcGF0Y2hfbGlzdChzdHJ1Y3Qg
eGVuX3N5c2N0bF9saXZlcGF0Y2hfbGlzdCAqbGlzdCkKICAgICAgICAgICAgIH0KIAogICAgICAg
ICAgICAgaWR4Kys7CisgICAgICAgICAgICBuYW1lX29mZnNldCArPSBuYW1lX2xlbjsKIAogICAg
ICAgICAgICAgaWYgKCAoaWR4ID49IGxpc3QtPm5yKSB8fCBoeXBlcmNhbGxfcHJlZW1wdF9jaGVj
aygpICkKICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgfQogICAgIH0KKyAgICBlbHNl
CisgICAgeworICAgICAgICBsaXN0X2Zvcl9lYWNoX2VudHJ5KCBkYXRhLCAmcGF5bG9hZF9saXN0
LCBsaXN0ICkKKyAgICAgICAgeworICAgICAgICAgICAgbGlzdC0+bmFtZV90b3RhbF9zaXplICs9
IHN0cmxlbihkYXRhLT5uYW1lKSArIDE7CisgICAgICAgIH0KKyAgICB9CiAgICAgbGlzdC0+bnIg
PSBwYXlsb2FkX2NudCAtIGk7IC8qIFJlbWFpbmluZyBhbW91bnQuICovCiAgICAgbGlzdC0+dmVy
c2lvbiA9IHBheWxvYWRfdmVyc2lvbjsKICAgICBzcGluX3VubG9jaygmcGF5bG9hZF9sb2NrKTsK
ZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3B1YmxpYy9zeXNjdGwuaCBiL3hlbi9pbmNsdWRlL3B1
YmxpYy9zeXNjdGwuaAppbmRleCBlYzZmMTZmMGU2Li40YmZkMTQ3NWJmIDEwMDY0NAotLS0gYS94
ZW4vaW5jbHVkZS9wdWJsaWMvc3lzY3RsLmgKKysrIGIveGVuL2luY2x1ZGUvcHVibGljL3N5c2N0
bC5oCkBAIC05MzksMTAgKzkzOSwxMSBAQCBzdHJ1Y3QgeGVuX3N5c2N0bF9saXZlcGF0Y2hfZ2V0
IHsKICAqCiAgKiBJZiB0aGUgaHlwZXJjYWxsIHJldHVybnMgYW4gcG9zaXRpdmUgbnVtYmVyLCBp
dCBpcyB0aGUgbnVtYmVyICh1cCB0byBgbnJgKQogICogb2YgdGhlIHBheWxvYWRzIHJldHVybmVk
LCBhbG9uZyB3aXRoIGBucmAgdXBkYXRlZCB3aXRoIHRoZSBudW1iZXIgb2YgcmVtYWluaW5nCi0g
KiBwYXlsb2FkcywgYHZlcnNpb25gIHVwZGF0ZWQgKGl0IG1heSBiZSB0aGUgc2FtZSBhY3Jvc3Mg
aHlwZXJjYWxscy4gSWYgaXQKLSAqIHZhcmllcyB0aGUgZGF0YSBpcyBzdGFsZSBhbmQgZnVydGhl
ciBjYWxscyBjb3VsZCBmYWlsKS4gVGhlIGBzdGF0dXNgLAotICogYG5hbWVgLCBhbmQgYGxlbmAn
IGFyZSB1cGRhdGVkIGF0IHRoZWlyIGRlc2lnbmVkIGluZGV4IHZhbHVlIChgaWR4YCkgd2l0aAot
ICogdGhlIHJldHVybmVkIHZhbHVlIG9mIGRhdGEuCisgKiBwYXlsb2FkcywgYHZlcnNpb25gIHVw
ZGF0ZWQgKGl0IG1heSBiZSB0aGUgc2FtZSBhY3Jvc3MgaHlwZXJjYWxscy4gSWYgaXQgdmFyaWVz
CisgKiB0aGUgZGF0YSBpcyBzdGFsZSBhbmQgZnVydGhlciBjYWxscyBjb3VsZCBmYWlsKSBhbmQg
dGhlIG5hbWVfdG90YWxfc2l6ZQorICogY29udGFpbmluZyB0b3RhbCBzaXplIG9mIHRyYW5zZmVy
cmVkIGRhdGEgZm9yIHRoZSBhcnJheS4KKyAqIFRoZSBgc3RhdHVzYCwgYG5hbWVgLCBgbGVuYCBh
cmUgdXBkYXRlZCBhdCB0aGVpciBkZXNpZ25lZCBpbmRleCB2YWx1ZSAoYGlkeGApCisgKiB3aXRo
IHRoZSByZXR1cm5lZCB2YWx1ZSBvZiBkYXRhLgogICoKICAqIElmIHRoZSBoeXBlcmNhbGwgcmV0
dXJucyBFMkJJRyB0aGUgYG5yYCBpcyB0b28gYmlnIGFuZCBzaG91bGQgYmUKICAqIGxvd2VyZWQu
IFRoZSB1cHBlciBsaW1pdCBvZiBgbnJgIGlzIGxlZnQgdG8gdGhlIGltcGxlbWVudGlvbi4KQEAg
LTk2NCwxMiArOTY1LDEzIEBAIHN0cnVjdCB4ZW5fc3lzY3RsX2xpdmVwYXRjaF9saXN0IHsKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hvdWxkIGZpbGwg
b3V0LiBDYW4gYmUgemVybyB0byBnZXQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgYW1vdW50IG9mIHBheWxvYWRzIGFuZCB2ZXJzaW9uLgogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPVVQ6IEhvdyBtYW55IHBheWxv
YWRzIGxlZnQuICovCi0gICAgdWludDMyX3QgcGFkOyAgICAgICAgICAgICAgICAgICAgICAgICAg
IC8qIElOOiBNdXN0IGJlIHplcm8uICovCisgICAgdWludDMyX3QgbmFtZV90b3RhbF9zaXplOyAg
ICAgICAgICAgICAgIC8qIE9VVDogVG90YWwgc2l6ZSBvZiBhbGwgdHJhbnNmZXIgbmFtZXMgKi8K
ICAgICBYRU5fR1VFU1RfSEFORExFXzY0KHhlbl9saXZlcGF0Y2hfc3RhdHVzX3QpIHN0YXR1czsg
IC8qIE9VVC4gTXVzdCBoYXZlIGVub3VnaAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBzcGFjZSBhbGxvY2F0ZSBmb3IgbnIgb2YgdGhlbS4gKi8KICAgICBY
RU5fR1VFU1RfSEFORExFXzY0KGNoYXIpIG5hbWU7ICAgICAgICAgLyogT1VUOiBBcnJheSBvZiBu
YW1lcy4gRWFjaCBtZW1iZXIKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgTVVTVCBYRU5fTElWRVBBVENIX05BTUVfU0laRSBpbiBzaXplLgotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNdXN0IGhhdmUgbnIgb2YgdGhl
bS4gKi8KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF5
IGhhdmUgYW4gYXJiaXRyYXJ5IGxlbmd0aCB1cCB0bworICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBYRU5fTElWRVBBVENIX05BTUVfU0laRSBieXRlcy4gTXVz
dCBoYXZlCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5y
IG9mIHRoZW0uICovCiAgICAgWEVOX0dVRVNUX0hBTkRMRV82NCh1aW50MzIpIGxlbjsgICAgICAg
IC8qIE9VVDogQXJyYXkgb2YgbGVuZ3RocyBvZiBuYW1lJ3MuCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE11c3QgaGF2ZSBuciBvZiB0aGVtLiAqLwogfTsK
LS0gCjIuMTYuNQoKCgoKQW1hem9uIERldmVsb3BtZW50IENlbnRlciBHZXJtYW55IEdtYkgKS3Jh
dXNlbnN0ci4gMzgKMTAxMTcgQmVybGluCkdlc2NoYWVmdHNmdWVocnVuZzogQ2hyaXN0aWFuIFNj
aGxhZWdlciwgUmFsZiBIZXJicmljaApFaW5nZXRyYWdlbiBhbSBBbXRzZ2VyaWNodCBDaGFybG90
dGVuYnVyZyB1bnRlciBIUkIgMTQ5MTczIEIKU2l0ejogQmVybGluClVzdC1JRDogREUgMjg5IDIz
NyA4NzkKCgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 13:08:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 13:08: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 1iVErB-0007Zh-SI; Thu, 14 Nov 2019 13:08: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=KGQC=ZG=amazon.de=prvs=2141b557b=wipawel@srs-us1.protection.inumbo.net>)
 id 1iVErA-0007Z9-Uw
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 13:08:17 +0000
X-Inumbo-ID: c8322a0e-06df-11ea-9631-bc764e2007e4
Received: from smtp-fw-9102.amazon.com (unknown [207.171.184.29])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c8322a0e-06df-11ea-9631-bc764e2007e4;
 Thu, 14 Nov 2019 13:07:59 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.de; i=@amazon.de; q=dns/txt; s=amazon201209;
 t=1573736880; x=1605272880;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=xQWkAzw7Q6WiXKgcbDK1jHmqKiWo2duBgXJrFQK2poM=;
 b=RvYwRXgHMz9o4YwqGrXJ8dAVFcI9TtKQtnC+JElPJ456tKm60AmZzEfq
 Igqv02PPF3wwO+CY0o2MZAlSKFJ+rqOP2nX2E1XiE+y64APmRxAi24DlN
 U759lDIoRJaqe4YflntLNa4hkrBGz5H3GA44vXh2VESMiYbSabm8G7hzJ U=;
IronPort-SDR: GqSP5Rv3gTxJOXWhcoSTYFgDlD36Y6qX74gMF8qqzQoIaVrJwUxbAb7tn/MdBOvNvy8v+8ZsP9
 6JBh2xIef5lA==
X-IronPort-AV: E=Sophos;i="5.68,304,1569283200"; 
   d="scan'208";a="7280334"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-1a-807d4a99.us-east-1.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9102.sea19.amazon.com with ESMTP;
 14 Nov 2019 13:07: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-1a-807d4a99.us-east-1.amazon.com (Postfix) with ESMTPS
 id 4A140A1D11; Thu, 14 Nov 2019 13:07:53 +0000 (UTC)
Received: from EX13D05EUB003.ant.amazon.com (10.43.166.253) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 14 Nov 2019 13:07:38 +0000
Received: from EX13MTAUWA001.ant.amazon.com (10.43.160.58) by
 EX13D05EUB003.ant.amazon.com (10.43.166.253) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 14 Nov 2019 13:07:37 +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; Thu, 14 Nov 2019 13:07:34 +0000
From: Pawel Wieczorkiewicz <wipawel@amazon.de>
To: <xen-devel@lists.xenproject.org>
Date: Thu, 14 Nov 2019 13:06:48 +0000
Message-ID: <20191114130653.51185-8-wipawel@amazon.de>
X-Mailer: git-send-email 2.16.5
In-Reply-To: <20191114130653.51185-1-wipawel@amazon.de>
References: <20191114130653.51185-1-wipawel@amazon.de>
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v5 07/12] livepatch: Add per-function
 applied/reverted state tracking marker
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>, Ross Lagerwall <ross.lagerwall@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, mpohlack@amazon.com,
 Pawel Wieczorkiewicz <wipawel@amazon.de>, 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>

TGl2ZXBhdGNoIG9ubHkgdHJhY2tzIGFuIGVudGlyZSBwYXlsb2FkIGFwcGxpZWQvcmV2ZXJ0ZWQg
c3RhdGUuIEJ1dCwKd2l0aCBhbiBvcHRpb24gdG8gc3VwcGx5IHRoZSBhcHBseV9wYXlsb2FkKCkg
YW5kL29yIHJldmVydF9wYXlsb2FkKCkKZnVuY3Rpb25zIGFzIG9wdGlvbmFsIGhvb2tzLCBpdCBi
ZWNvbWVzIHBvc3NpYmxlIHRvIGludGVybWl4IHRoZQpleGVjdXRpb24gb2YgdGhlIG9yaWdpbmFs
IGFwcGx5X3BheWxvYWQoKS9yZXZlcnRfcGF5bG9hZCgpIGZ1bmN0aW9ucwp3aXRoIHRoZWlyIGR5
bmFtaWNhbGx5IHN1cHBsaWVkIGNvdW50ZXJwYXJ0cy4KSXQgaXMgaW1wb3J0YW50IHRoZW4gdG8g
dHJhY2sgdGhlIGN1cnJlbnQgc3RhdGUgb2YgZXZlcnkgZnVuY3Rpb24KYmVpbmcgcGF0Y2hlZCBh
bmQgcHJldmVudCBzaXR1YXRpb25zIG9mIHVuaW50ZW50aW9uYWwgZG91YmxlLWFwcGx5Cm9yIHVu
YXBwbGllZCByZXZlcnQuCgpUbyBzdXBwb3J0IHRoYXQsIGl0IGlzIG5lY2Vzc2FyeSB0byBleHRl
bmQgcHVibGljIGludGVyZmFjZSBvZiB0aGUKbGl2ZXBhdGNoLiBUaGUgc3RydWN0IGxpdmVwYXRj
aF9mdW5jIGdldHMgYWRkaXRpb25hbCBmaWVsZCBob2xkaW5nCnRoZSBhcHBsaWVkL3JldmVydGVk
IHN0YXRlIG1hcmtlci4KClRvIHJlZmxlY3QgdGhlIGxpdmVwYXRjaCBwYXlsb2FkIEFCSSBjaGFu
Z2UsIGJ1bXAgdGhlIHZlcnNpb24gZmxhZwpMSVZFUEFUQ0hfUEFZTE9BRF9WRVJTSU9OIHVwIHRv
IDIuCgpbQW5kIGFsc28gdXBkYXRlIHRoZSB0b3Agb2YgdGhlIGRlc2lnbiBkb2N1bWVudF0KClNp
Z25lZC1vZmYtYnk6IFBhd2VsIFdpZWN6b3JraWV3aWN6IDx3aXBhd2VsQGFtYXpvbi5kZT4KUmV2
aWV3ZWQtYnk6IEFuZHJhLUlyaW5hIFBhcmFzY2hpdiA8YW5kcmFwcnNAYW1hem9uLmNvbT4KUmV2
aWV3ZWQtYnk6IEJqb2VybiBEb2ViZWwgPGRvZWJlbEBhbWF6b24uZGU+ClJldmlld2VkLWJ5OiBN
YXJ0aW4gUG9obGFjayA8bXBvaGxhY2tAYW1hem9uLmRlPgpTaWduZWQtb2ZmLWJ5OiBLb25yYWQg
Unplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CkFja2VkLWJ5OiBKdWxpZW4g
R3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgpSZXZpZXdlZC1ieTogUm9zcyBMYWdlcndhbGwg
PHJvc3MubGFnZXJ3YWxsQGNpdHJpeC5jb20+Ci0tLQpDaGFuZ2VkIHNpbmNlIHYzOgogICogVXNl
IGNvbW1vbl9saXZlcGF0Y2hfe2FwcGx5LHJldmVydH0gaW5zdGVhZCBvZiBtb2RpZnlpbmcKICAg
IGFyY2hfbGl2ZXBhdGNoX3thcHBseSxyZXZlcnR9LgogICogcy9ib29sX3QvYm9vbC9nCgpDaGFu
Z2VkIHNpbmNlIHYyOgogICogRG9jdW1lbnRhdGlvbiBmaXhlcwoKQ2hhbmdlZCBzaW5jZSB2MToK
ICAqIHN1cHBvcnQgdGhlIGZlYXR1cmUgZm9yIGFsbCBhcmNoIChhZGQgaGFuZGxpbmcgZm9yIEFy
bSkKICAqIGFkZCBjb21tb24gaXNfZnVuY19hcHBsaWVkKCkgYW5kIGlzX2Z1bmNfcmV2ZXJ0ZWQo
KSB0byBiZQogICAgdXNlZCBieSBhbGwgYXJjaAogICogcmVtb3ZlIGV4cGxpY2l0IGVudW0gdmFs
dWVzIGZyb20gZW51bSBsaXZlcGF0Y2hfZnVuY19zdGF0ZQogICogYWRkZWQgY29ycmVzcG9uZGlu
ZyBkb2N1bWVudGF0aW9uCiAgKiBhZGRlZCB0ZXN0cwotLS0KIGRvY3MvbWlzYy9saXZlcGF0Y2gu
cGFuZG9jICAgICAgICAgICAgICAgICAgICAgfCAgMTcgKystCiB4ZW4vY29tbW9uL2xpdmVwYXRj
aC5jICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDM5ICsrKysrKy0KIHhlbi9pbmNsdWRlL3B1
YmxpYy9zeXNjdGwuaCAgICAgICAgICAgICAgICAgICAgfCAgIDkgKy0KIHhlbi9pbmNsdWRlL3hl
bi9saXZlcGF0Y2guaCAgICAgICAgICAgICAgICAgICAgfCAgMjggKysrKysKIHhlbi90ZXN0L2xp
dmVwYXRjaC9NYWtlZmlsZSAgICAgICAgICAgICAgICAgICAgfCAgMjcgKysrKy0KIHhlbi90ZXN0
L2xpdmVwYXRjaC94ZW5fYWN0aW9uX2hvb2tzLmMgICAgICAgICAgfCAgIDIgKwogeGVuL3Rlc3Qv
bGl2ZXBhdGNoL3hlbl9hY3Rpb25faG9va3NfbWFya2VyLmMgICB8IDExMiArKysrKysrKysrKysr
KysrKysrCiB4ZW4vdGVzdC9saXZlcGF0Y2gveGVuX2FjdGlvbl9ob29rc19ub2FwcGx5LmMgIHwg
MTM2ICsrKysrKysrKysrKysrKysrKysrKysrCiB4ZW4vdGVzdC9saXZlcGF0Y2gveGVuX2FjdGlv
bl9ob29rc19ub3JldmVydC5jIHwgMTQzICsrKysrKysrKysrKysrKysrKysrKysrKysKIDkgZmls
ZXMgY2hhbmdlZCwgNTA3IGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9k
ZSAxMDA2NDQgeGVuL3Rlc3QvbGl2ZXBhdGNoL3hlbl9hY3Rpb25faG9va3NfbWFya2VyLmMKIGNy
ZWF0ZSBtb2RlIDEwMDY0NCB4ZW4vdGVzdC9saXZlcGF0Y2gveGVuX2FjdGlvbl9ob29rc19ub2Fw
cGx5LmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCB4ZW4vdGVzdC9saXZlcGF0Y2gveGVuX2FjdGlvbl9o
b29rc19ub3JldmVydC5jCgpkaWZmIC0tZ2l0IGEvZG9jcy9taXNjL2xpdmVwYXRjaC5wYW5kb2Mg
Yi9kb2NzL21pc2MvbGl2ZXBhdGNoLnBhbmRvYwppbmRleCAzYzYzNWFkZDkyLi4wMjM0OGRkNDll
IDEwMDY0NAotLS0gYS9kb2NzL21pc2MvbGl2ZXBhdGNoLnBhbmRvYworKysgYi9kb2NzL21pc2Mv
bGl2ZXBhdGNoLnBhbmRvYwpAQCAtMSw0ICsxLDQgQEAKLSMgWGVuIExpdmUgUGF0Y2hpbmcgRGVz
aWduIHYxCisjIFhlbiBMaXZlIFBhdGNoaW5nIERlc2lnbiB2MgogCiAjIyBSYXRpb25hbGUKIApA
QCAtMjk3LDEwICsyOTcsMTQgQEAgd2hpY2ggZGVzY3JpYmUgdGhlIGZ1bmN0aW9ucyB0byBiZSBw
YXRjaGVkOgogICAgICAgICB1aW50MzJfdCBvbGRfc2l6ZTsKICAgICAgICAgdWludDhfdCB2ZXJz
aW9uOwogICAgICAgICB1aW50OF90IG9wYXF1ZVszMV07CisgICAgICAgIC8qIEFkZGVkIHRvIGxp
dmVwYXRjaCBwYXlsb2FkIHZlcnNpb24gMjogKi8KKyAgICAgICAgdWludDhfdCBhcHBsaWVkOwor
ICAgICAgICB1aW50OF90IF9wYWRbN107CiAgICAgfTsKIAogVGhlIHNpemUgb2YgdGhlIHN0cnVj
dHVyZSBpcyA2NCBieXRlcyBvbiA2NC1iaXQgaHlwZXJ2aXNvcnMuIEl0IHdpbGwgYmUKIDUyIG9u
IDMyLWJpdCBoeXBlcnZpc29ycy4KK1RoZSB2ZXJzaW9uIDIgb2YgdGhlIHBheWxvYWQgYWRkcyBh
ZGRpdGlvbmFsIDggYnl0ZXMgdG8gdGhlIHN0cnVjdHVyZSBzaXplLgogCiAgKiBgbmFtZWAgaXMg
dGhlIHN5bWJvbCBuYW1lIG9mIHRoZSBvbGQgZnVuY3Rpb24uIE9ubHkgdXNlZCBpZiBgb2xkX2Fk
ZHJgIGlzCiAgICB6ZXJvLCBvdGhlcndpc2Ugd2lsbCBiZSB1c2VkIGR1cmluZyBkeW5hbWljIGxp
bmtpbmcgKHdoZW4gaHlwZXJ2aXNvciBsb2FkcwpAQCAtMzI0LDkgKzMyOCwxNSBAQCBUaGUgc2l6
ZSBvZiB0aGUgc3RydWN0dXJlIGlzIDY0IGJ5dGVzIG9uIDY0LWJpdCBoeXBlcnZpc29ycy4gSXQg
d2lsbCBiZQogICAgKiBJZiB0aGUgdmFsdWUgb2YgYG5ld19hZGRyYCBpcyB6ZXJvIHRoZW4gYG5l
d19zaXplYCBkZXRlcm1pbmVzIGhvdyBtYW55CiAgICAgaW5zdHJ1Y3Rpb24gYnl0ZXMgdG8gTk9Q
ICh1cCB0byBvcGFxdWUgc2l6ZSBtb2R1bG8gc21hbGxlc3QgcGxhdGZvcm0KICAgICBpbnN0cnVj
dGlvbiAtIDEgYnl0ZSB4ODYgYW5kIDQgYnl0ZXMgb24gQVJNKS4KLSAqIGB2ZXJzaW9uYCBpcyB0
byBiZSBvbmUuCisgKiBgdmVyc2lvbmAgaW5kaWNhdGVzIHZlcnNpb24gb2YgdGhlIGdlbmVyYXRl
ZCBwYXlsb2FkLgogICogYG9wYXF1ZWAgKipNVVNUKiogYmUgemVyby4KIAorVGhlIHZlcnNpb24g
MiBvZiB0aGUgcGF5bG9hZCBhZGRzIHRoZSBmb2xsb3dpbmcgZmllbGRzIHRvIHRoZSBzdHJ1Y3R1
cmU6CisKKyAgKiBgYXBwbGllZGAgdHJhY2tzIGZ1bmN0aW9uJ3MgYXBwbGllZC9yZXZlcnRlZCBz
dGF0ZS4gSXQgaGFzIGEgYm9vbGVhbiB0eXBlCisgICAgZWl0aGVyIExJVkVQQVRDSF9GVU5DX05P
VF9BUFBMSUVEIG9yIExJVkVQQVRDSF9GVU5DX0FQUExJRUQuCisgICogYF9wYWRbN11gIGFkZHMg
cGFkZGluZyB0byBhbGlnbiB0byA4IGJ5dGVzLgorCiBUaGUgc2l6ZSBvZiB0aGUgYGxpdmVwYXRj
aF9mdW5jYCBhcnJheSBpcyBkZXRlcm1pbmVkIGZyb20gdGhlIEVMRiBzZWN0aW9uCiBzaXplLgog
CkBAIC0zNzgsNiArMzg4LDkgQEAgQSBzaW1wbGUgZXhhbXBsZSBvZiB3aGF0IGEgcGF5bG9hZCBm
aWxlIGNhbiBiZToKICAgICAgICAgdWludDMyX3Qgb2xkX3NpemU7CiAgICAgICAgIHVpbnQ4X3Qg
dmVyc2lvbjsKICAgICAgICAgdWludDhfdCBwYWRbMzFdOworICAgICAgICAvKiBBZGRlZCB0byBs
aXZlcGF0Y2ggcGF5bG9hZCB2ZXJzaW9uIDI6ICovCisgICAgICAgIHVpbnQ4X3QgYXBwbGllZDsK
KyAgICAgICAgdWludDhfdCBfcGFkWzddOwogICAgIH07CiAKICAgICAvKiBPdXIgcmVwbGFjZW1l
bnQgZnVuY3Rpb24gZm9yIHhlbl9leHRyYV92ZXJzaW9uLiAqLwpkaWZmIC0tZ2l0IGEveGVuL2Nv
bW1vbi9saXZlcGF0Y2guYyBiL3hlbi9jb21tb24vbGl2ZXBhdGNoLmMKaW5kZXggZGIwNjZmNTcz
Mi4uNjI4MjdmOTZhOCAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saXZlcGF0Y2guYworKysgYi94
ZW4vY29tbW9uL2xpdmVwYXRjaC5jCkBAIC0xMTc0LDcgKzExNzQsNyBAQCBzdGF0aWMgaW50IGFw
cGx5X3BheWxvYWQoc3RydWN0IHBheWxvYWQgKmRhdGEpCiAgICAgQVNTRVJUKCFsb2NhbF9pcnFf
aXNfZW5hYmxlZCgpKTsKIAogICAgIGZvciAoIGkgPSAwOyBpIDwgZGF0YS0+bmZ1bmNzOyBpKysg
KQotICAgICAgICBhcmNoX2xpdmVwYXRjaF9hcHBseSgmZGF0YS0+ZnVuY3NbaV0pOworICAgICAg
ICBjb21tb25fbGl2ZXBhdGNoX2FwcGx5KCZkYXRhLT5mdW5jc1tpXSk7CiAKICAgICBhcmNoX2xp
dmVwYXRjaF9yZXZpdmUoKTsKIApAQCAtMTIwOCw3ICsxMjA4LDcgQEAgc3RhdGljIGludCByZXZl
cnRfcGF5bG9hZChzdHJ1Y3QgcGF5bG9hZCAqZGF0YSkKICAgICB9CiAKICAgICBmb3IgKCBpID0g
MDsgaSA8IGRhdGEtPm5mdW5jczsgaSsrICkKLSAgICAgICAgYXJjaF9saXZlcGF0Y2hfcmV2ZXJ0
KCZkYXRhLT5mdW5jc1tpXSk7CisgICAgICAgIGNvbW1vbl9saXZlcGF0Y2hfcmV2ZXJ0KCZkYXRh
LT5mdW5jc1tpXSk7CiAKICAgICAvKgogICAgICAqIFNpbmNlIHdlIGFyZSBydW5uaW5nIHdpdGgg
SVJRcyBkaXNhYmxlZCBhbmQgdGhlIGhvb2tzIG1heSBjYWxsIGNvbW1vbgpAQCAtMTI0MCw2ICsx
MjQwLDI5IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCByZXZlcnRfcGF5bG9hZF90YWlsKHN0cnVjdCBw
YXlsb2FkICpkYXRhKQogICAgIGRhdGEtPnN0YXRlID0gTElWRVBBVENIX1NUQVRFX0NIRUNLRUQ7
CiB9CiAKKy8qCisgKiBDaGVjayBpZiBhbiBhY3Rpb24gaGFzIGFwcGxpZWQgdGhlIHNhbWUgc3Rh
dGUgdG8gYWxsIHBheWxvYWQncyBmdW5jdGlvbnMgY29uc2lzdGVudGx5LgorICovCitzdGF0aWMg
aW5saW5lIGJvb2wgd2FzX2FjdGlvbl9jb25zaXN0ZW50KGNvbnN0IHN0cnVjdCBwYXlsb2FkICpk
YXRhLCBsaXZlcGF0Y2hfZnVuY19zdGF0ZV90IGV4cGVjdGVkX3N0YXRlKQoreworICAgIGludCBp
OworCisgICAgZm9yICggaSA9IDA7IGkgPCBkYXRhLT5uZnVuY3M7IGkrKyApCisgICAgeworICAg
ICAgICBzdHJ1Y3QgbGl2ZXBhdGNoX2Z1bmMgKmYgPSAmKGRhdGEtPmZ1bmNzW2ldKTsKKworICAg
ICAgICBpZiAoIGYtPmFwcGxpZWQgIT0gZXhwZWN0ZWRfc3RhdGUgKQorICAgICAgICB7CisgICAg
ICAgICAgICBwcmludGsoWEVOTE9HX0VSUiBMSVZFUEFUQ0ggIiVzOiBQYXlsb2FkIGhhcyBhIGZ1
bmN0aW9uOiAnJXMnIHdpdGggaW5jb25zaXN0ZW50IGFwcGxpZWQgc3RhdGUuXG4iLAorICAgICAg
ICAgICAgICAgICAgIGRhdGEtPm5hbWUsIGYtPm5hbWUgPzogIm5vbmFtZSIpOworCisgICAgICAg
ICAgICByZXR1cm4gZmFsc2U7CisgICAgICAgIH0KKyAgICB9CisKKyAgICByZXR1cm4gdHJ1ZTsK
K30KKwogLyoKICAqIFRoaXMgZnVuY3Rpb24gaXMgZXhlY3V0ZWQgaGF2aW5nIGFsbCBvdGhlciBD
UFVzIHdpdGggbm8gZGVlcCBzdGFjayAod2UgbWF5CiAgKiBoYXZlIGNwdV9pZGxlIG9uIGl0KSBh
bmQgSVJRcyBkaXNhYmxlZC4KQEAgLTEyNjYsNiArMTI4OSw5IEBAIHN0YXRpYyB2b2lkIGxpdmVw
YXRjaF9kb19hY3Rpb24odm9pZCkKICAgICAgICAgZWxzZQogICAgICAgICAgICAgcmMgPSBhcHBs
eV9wYXlsb2FkKGRhdGEpOwogCisgICAgICAgIGlmICggIXdhc19hY3Rpb25fY29uc2lzdGVudChk
YXRhLCByYyA/IExJVkVQQVRDSF9GVU5DX05PVF9BUFBMSUVEIDogTElWRVBBVENIX0ZVTkNfQVBQ
TElFRCkgKQorICAgICAgICAgICAgcGFuaWMoImxpdmVwYXRjaDogcGFydGlhbGx5IGFwcGxpZWQg
cGF5bG9hZCAnJXMnIVxuIiwgZGF0YS0+bmFtZSk7CisKICAgICAgICAgaWYgKCByYyA9PSAwICkK
ICAgICAgICAgICAgIGFwcGx5X3BheWxvYWRfdGFpbChkYXRhKTsKICAgICAgICAgYnJlYWs7CkBA
IC0xMjgwLDYgKzEzMDYsOSBAQCBzdGF0aWMgdm9pZCBsaXZlcGF0Y2hfZG9fYWN0aW9uKHZvaWQp
CiAgICAgICAgIGVsc2UKICAgICAgICAgICAgIHJjID0gcmV2ZXJ0X3BheWxvYWQoZGF0YSk7CiAK
KyAgICAgICAgaWYgKCAhd2FzX2FjdGlvbl9jb25zaXN0ZW50KGRhdGEsIHJjID8gTElWRVBBVENI
X0ZVTkNfQVBQTElFRCA6IExJVkVQQVRDSF9GVU5DX05PVF9BUFBMSUVEKSApCisgICAgICAgICAg
ICBwYW5pYygibGl2ZXBhdGNoOiBwYXJ0aWFsbHkgcmV2ZXJ0ZWQgcGF5bG9hZCAnJXMnIVxuIiwg
ZGF0YS0+bmFtZSk7CisKICAgICAgICAgaWYgKCByYyA9PSAwICkKICAgICAgICAgICAgIHJldmVy
dF9wYXlsb2FkX3RhaWwoZGF0YSk7CiAgICAgICAgIGJyZWFrOwpAQCAtMTMwMSw2ICsxMzMwLDkg
QEAgc3RhdGljIHZvaWQgbGl2ZXBhdGNoX2RvX2FjdGlvbih2b2lkKQogICAgICAgICAgICAgZWxz
ZQogICAgICAgICAgICAgICAgIG90aGVyLT5yYyA9IHJldmVydF9wYXlsb2FkKG90aGVyKTsKIAor
ICAgICAgICAgICAgaWYgKCAhd2FzX2FjdGlvbl9jb25zaXN0ZW50KG90aGVyLCByYyA/IExJVkVQ
QVRDSF9GVU5DX0FQUExJRUQgOiBMSVZFUEFUQ0hfRlVOQ19OT1RfQVBQTElFRCkgKQorICAgICAg
ICAgICAgICAgIHBhbmljKCJsaXZlcGF0Y2g6IHBhcnRpYWxseSByZXZlcnRlZCBwYXlsb2FkICcl
cychXG4iLCBvdGhlci0+bmFtZSk7CisKICAgICAgICAgICAgIGlmICggb3RoZXItPnJjID09IDAg
KQogICAgICAgICAgICAgICAgIHJldmVydF9wYXlsb2FkX3RhaWwob3RoZXIpOwogICAgICAgICAg
ICAgZWxzZQpAQCAtMTMyMSw2ICsxMzUzLDkgQEAgc3RhdGljIHZvaWQgbGl2ZXBhdGNoX2RvX2Fj
dGlvbih2b2lkKQogICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgIHJjID0gYXBwbHlf
cGF5bG9hZChkYXRhKTsKIAorICAgICAgICAgICAgaWYgKCAhd2FzX2FjdGlvbl9jb25zaXN0ZW50
KGRhdGEsIHJjID8gTElWRVBBVENIX0ZVTkNfTk9UX0FQUExJRUQgOiBMSVZFUEFUQ0hfRlVOQ19B
UFBMSUVEKSApCisgICAgICAgICAgICAgICAgcGFuaWMoImxpdmVwYXRjaDogcGFydGlhbGx5IGFw
cGxpZWQgcGF5bG9hZCAnJXMnIVxuIiwgZGF0YS0+bmFtZSk7CisKICAgICAgICAgICAgIGlmICgg
cmMgPT0gMCApCiAgICAgICAgICAgICAgICAgYXBwbHlfcGF5bG9hZF90YWlsKGRhdGEpOwogICAg
ICAgICB9CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9wdWJsaWMvc3lzY3RsLmggYi94ZW4vaW5j
bHVkZS9wdWJsaWMvc3lzY3RsLmgKaW5kZXggN2EwODg0YjcwYi4uNGY1MmFkNTgxZiAxMDA2NDQK
LS0tIGEveGVuL2luY2x1ZGUvcHVibGljL3N5c2N0bC5oCisrKyBiL3hlbi9pbmNsdWRlL3B1Ymxp
Yy9zeXNjdGwuaApAQCAtODMyLDcgKzgzMiw3IEBAIHN0cnVjdCB4ZW5fc3lzY3RsX2NwdV9mZWF0
dXJlc2V0IHsKICAqICAgICBJZiB6ZXJvIGV4aXQgd2l0aCBzdWNjZXNzLgogICovCiAKLSNkZWZp
bmUgTElWRVBBVENIX1BBWUxPQURfVkVSU0lPTiAxCisjZGVmaW5lIExJVkVQQVRDSF9QQVlMT0FE
X1ZFUlNJT04gMgogLyoKICAqIC5saXZlcGF0Y2guZnVuY3Mgc3RydWN0dXJlIGxheW91dCBkZWZp
bmVkIGluIHRoZSBgUGF5bG9hZCBmb3JtYXRgCiAgKiBzZWN0aW9uIGluIHRoZSBMaXZlIFBhdGNo
IGRlc2lnbiBkb2N1bWVudC4KQEAgLTg0MCw2ICs4NDAsMTEgQEAgc3RydWN0IHhlbl9zeXNjdGxf
Y3B1X2ZlYXR1cmVzZXQgewogICogV2UgZ3VhcmQgdGhpcyB3aXRoIF9fWEVOX18gYXMgdG9vbHN0
YWNrcyBTSE9VTEQgbm90IHVzZSBpdC4KICAqLwogI2lmZGVmIF9fWEVOX18KK3R5cGVkZWYgZW51
bSBsaXZlcGF0Y2hfZnVuY19zdGF0ZSB7CisgICAgTElWRVBBVENIX0ZVTkNfTk9UX0FQUExJRUQs
CisgICAgTElWRVBBVENIX0ZVTkNfQVBQTElFRAorfSBsaXZlcGF0Y2hfZnVuY19zdGF0ZV90Owor
CiBzdHJ1Y3QgbGl2ZXBhdGNoX2Z1bmMgewogICAgIGNvbnN0IGNoYXIgKm5hbWU7ICAgICAgIC8q
IE5hbWUgb2YgZnVuY3Rpb24gdG8gYmUgcGF0Y2hlZC4gKi8KICAgICB2b2lkICpuZXdfYWRkcjsK
QEAgLTg0OCw2ICs4NTMsOCBAQCBzdHJ1Y3QgbGl2ZXBhdGNoX2Z1bmMgewogICAgIHVpbnQzMl90
IG9sZF9zaXplOwogICAgIHVpbnQ4X3QgdmVyc2lvbjsgICAgICAgIC8qIE1VU1QgYmUgTElWRVBB
VENIX1BBWUxPQURfVkVSU0lPTi4gKi8KICAgICB1aW50OF90IG9wYXF1ZVszMV07CisgICAgdWlu
dDhfdCBhcHBsaWVkOworICAgIHVpbnQ4X3QgX3BhZFs3XTsKIH07CiB0eXBlZGVmIHN0cnVjdCBs
aXZlcGF0Y2hfZnVuYyBsaXZlcGF0Y2hfZnVuY190OwogI2VuZGlmCmRpZmYgLS1naXQgYS94ZW4v
aW5jbHVkZS94ZW4vbGl2ZXBhdGNoLmggYi94ZW4vaW5jbHVkZS94ZW4vbGl2ZXBhdGNoLmgKaW5k
ZXggMmFlYzUzMmVlMi4uNjRkMWZjMmNhZSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL2xp
dmVwYXRjaC5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9saXZlcGF0Y2guaApAQCAtMTIyLDYgKzEy
MiwzNCBAQCB2b2lkIGFyY2hfbGl2ZXBhdGNoX3Bvc3RfYWN0aW9uKHZvaWQpOwogCiB2b2lkIGFy
Y2hfbGl2ZXBhdGNoX21hc2sodm9pZCk7CiB2b2lkIGFyY2hfbGl2ZXBhdGNoX3VubWFzayh2b2lk
KTsKKworc3RhdGljIGlubGluZSB2b2lkIGNvbW1vbl9saXZlcGF0Y2hfYXBwbHkoc3RydWN0IGxp
dmVwYXRjaF9mdW5jICpmdW5jKQoreworICAgIC8qIElmIHRoZSBhY3Rpb24gaGFzIGJlZW4gYWxy
ZWFkeSBleGVjdXRlZCBvbiB0aGlzIGZ1bmN0aW9uLCBkbyBub3RoaW5nLiAqLworICAgIGlmICgg
ZnVuYy0+YXBwbGllZCA9PSBMSVZFUEFUQ0hfRlVOQ19BUFBMSUVEICkKKyAgICB7CisgICAgICAg
IHByaW50ayhYRU5MT0dfV0FSTklORyBMSVZFUEFUQ0ggIiVzOiAlcyBoYXMgYmVlbiBhbHJlYWR5
IGFwcGxpZWQgYmVmb3JlXG4iLAorICAgICAgICAgICAgICAgIF9fZnVuY19fLCBmdW5jLT5uYW1l
KTsKKyAgICAgICAgcmV0dXJuOworICAgIH0KKworICAgIGFyY2hfbGl2ZXBhdGNoX2FwcGx5KGZ1
bmMpOworICAgIGZ1bmMtPmFwcGxpZWQgPSBMSVZFUEFUQ0hfRlVOQ19BUFBMSUVEOworfQorCitz
dGF0aWMgaW5saW5lIHZvaWQgY29tbW9uX2xpdmVwYXRjaF9yZXZlcnQoc3RydWN0IGxpdmVwYXRj
aF9mdW5jICpmdW5jKQoreworICAgIC8qIElmIHRoZSBhcHBseSBhY3Rpb24gaGFzbid0IGJlZW4g
ZXhlY3V0ZWQgb24gdGhpcyBmdW5jdGlvbiwgZG8gbm90aGluZy4gKi8KKyAgICBpZiAoICFmdW5j
LT5vbGRfYWRkciB8fCBmdW5jLT5hcHBsaWVkID09IExJVkVQQVRDSF9GVU5DX05PVF9BUFBMSUVE
ICkKKyAgICB7CisgICAgICAgIHByaW50ayhYRU5MT0dfV0FSTklORyBMSVZFUEFUQ0ggIiVzOiAl
cyBoYXMgbm90IGJlZW4gYXBwbGllZCBiZWZvcmVcbiIsCisgICAgICAgICAgICAgICAgX19mdW5j
X18sIGZ1bmMtPm5hbWUpOworICAgICAgICByZXR1cm47CisgICAgfQorCisgICAgYXJjaF9saXZl
cGF0Y2hfcmV2ZXJ0KGZ1bmMpOworICAgIGZ1bmMtPmFwcGxpZWQgPSBMSVZFUEFUQ0hfRlVOQ19O
T1RfQVBQTElFRDsKK30KICNlbHNlCiAKIC8qCmRpZmYgLS1naXQgYS94ZW4vdGVzdC9saXZlcGF0
Y2gvTWFrZWZpbGUgYi94ZW4vdGVzdC9saXZlcGF0Y2gvTWFrZWZpbGUKaW5kZXggYmJjNmJkYWY2
NC4uMjMxMTNkMzQxOCAxMDA2NDQKLS0tIGEveGVuL3Rlc3QvbGl2ZXBhdGNoL01ha2VmaWxlCisr
KyBiL3hlbi90ZXN0L2xpdmVwYXRjaC9NYWtlZmlsZQpAQCAtMjQsNiArMjQsOSBAQCBMSVZFUEFU
Q0hfUFJFUE9TVF9IT09LUyA6PSB4ZW5fcHJlcG9zdF9ob29rcy5saXZlcGF0Y2gKIExJVkVQQVRD
SF9QUkVQT1NUX0hPT0tTX0ZBSUwgOj0geGVuX3ByZXBvc3RfaG9va3NfZmFpbC5saXZlcGF0Y2gK
IExJVkVQQVRDSF9BQ1RJT05fSE9PS1MgOj0geGVuX2FjdGlvbl9ob29rcy5saXZlcGF0Y2gKIExJ
VkVQQVRDSF9BQ1RJT05fSE9PS1NfTk9GVU5DIDo9IHhlbl9hY3Rpb25faG9va3Nfbm9mdW5jLmxp
dmVwYXRjaAorTElWRVBBVENIX0FDVElPTl9IT09LU19NQVJLRVI6PSB4ZW5fYWN0aW9uX2hvb2tz
X21hcmtlci5saXZlcGF0Y2gKK0xJVkVQQVRDSF9BQ1RJT05fSE9PS1NfTk9BUFBMWTo9IHhlbl9h
Y3Rpb25faG9va3Nfbm9hcHBseS5saXZlcGF0Y2gKK0xJVkVQQVRDSF9BQ1RJT05fSE9PS1NfTk9S
RVZFUlQ6PSB4ZW5fYWN0aW9uX2hvb2tzX25vcmV2ZXJ0LmxpdmVwYXRjaAogCiBMSVZFUEFUQ0hF
UyArPSAkKExJVkVQQVRDSCkKIExJVkVQQVRDSEVTICs9ICQoTElWRVBBVENIX0JZRSkKQEAgLTM0
LDYgKzM3LDkgQEAgTElWRVBBVENIRVMgKz0gJChMSVZFUEFUQ0hfUFJFUE9TVF9IT09LUykKIExJ
VkVQQVRDSEVTICs9ICQoTElWRVBBVENIX1BSRVBPU1RfSE9PS1NfRkFJTCkKIExJVkVQQVRDSEVT
ICs9ICQoTElWRVBBVENIX0FDVElPTl9IT09LUykKIExJVkVQQVRDSEVTICs9ICQoTElWRVBBVENI
X0FDVElPTl9IT09LU19OT0ZVTkMpCitMSVZFUEFUQ0hFUyArPSAkKExJVkVQQVRDSF9BQ1RJT05f
SE9PS1NfTUFSS0VSKQorTElWRVBBVENIRVMgKz0gJChMSVZFUEFUQ0hfQUNUSU9OX0hPT0tTX05P
QVBQTFkpCitMSVZFUEFUQ0hFUyArPSAkKExJVkVQQVRDSF9BQ1RJT05fSE9PS1NfTk9SRVZFUlQp
CiAKIExJVkVQQVRDSF9ERUJVR19ESVIgPz0gJChERUJVR19ESVIpL3hlbi1saXZlcGF0Y2gKIApA
QCAtMTU4LDcgKzE2NCwyNiBAQCAkKExJVkVQQVRDSF9BQ1RJT05fSE9PS1MpOiB4ZW5fYWN0aW9u
X2hvb2tzLm8geGVuX2hlbGxvX3dvcmxkX2Z1bmMubyBub3RlLm8geGVuXwogJChMSVZFUEFUQ0hf
QUNUSU9OX0hPT0tTX05PRlVOQyk6IHhlbl9hY3Rpb25faG9va3Nfbm9mdW5jLm8gbm90ZS5vIHhl
bl9ub3RlLm8KIAkkKExEKSAkKExERkxBR1MpICQoYnVpbGRfaWRfbGlua2VyKSAtciAtbyAkKExJ
VkVQQVRDSF9BQ1RJT05fSE9PS1NfTk9GVU5DKSAkXgogCit4ZW5fYWN0aW9uc19ob29rc19tYXJr
ZXIubzogY29uZmlnLmgKKworLlBIT05ZOiAkKExJVkVQQVRDSF9BQ1RJT05fSE9PS1NfTUFSS0VS
KQorJChMSVZFUEFUQ0hfQUNUSU9OX0hPT0tTX01BUktFUik6IHhlbl9hY3Rpb25faG9va3NfbWFy
a2VyLm8geGVuX2hlbGxvX3dvcmxkX2Z1bmMubyBub3RlLm8geGVuX25vdGUubworCSQoTEQpICQo
TERGTEFHUykgJChidWlsZF9pZF9saW5rZXIpIC1yIC1vICQoTElWRVBBVENIX0FDVElPTl9IT09L
U19NQVJLRVIpICReCisKK3hlbl9hY3Rpb25zX2hvb2tzX25vYXBwbHkubzogY29uZmlnLmgKKwor
LlBIT05ZOiAkKExJVkVQQVRDSF9BQ1RJT05fSE9PS1NfTk9BUFBMWSkKKyQoTElWRVBBVENIX0FD
VElPTl9IT09LU19OT0FQUExZKTogeGVuX2FjdGlvbl9ob29rc19tYXJrZXIubyB4ZW5faGVsbG9f
d29ybGRfZnVuYy5vIG5vdGUubyB4ZW5fbm90ZS5vCisJJChMRCkgJChMREZMQUdTKSAkKGJ1aWxk
X2lkX2xpbmtlcikgLXIgLW8gJChMSVZFUEFUQ0hfQUNUSU9OX0hPT0tTX05PQVBQTFkpICReCisK
K3hlbl9hY3Rpb25zX2hvb2tzX25vcmV2ZXJ0Lm86IGNvbmZpZy5oCisKKy5QSE9OWTogJChMSVZF
UEFUQ0hfQUNUSU9OX0hPT0tTX05PUkVWRVJUKQorJChMSVZFUEFUQ0hfQUNUSU9OX0hPT0tTX05P
UkVWRVJUKTogeGVuX2FjdGlvbl9ob29rc19tYXJrZXIubyB4ZW5faGVsbG9fd29ybGRfZnVuYy5v
IG5vdGUubyB4ZW5fbm90ZS5vCisJJChMRCkgJChMREZMQUdTKSAkKGJ1aWxkX2lkX2xpbmtlcikg
LXIgLW8gJChMSVZFUEFUQ0hfQUNUSU9OX0hPT0tTX05PUkVWRVJUKSAkXgorCiAuUEhPTlk6IGxp
dmVwYXRjaAogbGl2ZXBhdGNoOiAkKExJVkVQQVRDSCkgJChMSVZFUEFUQ0hfQllFKSAkKExJVkVQ
QVRDSF9SRVBMQUNFKSAkKExJVkVQQVRDSF9OT1ApICQoTElWRVBBVENIX05PX1hFTl9CVUlMRElE
KSBcCiAgICAgICAgICAgICQoTElWRVBBVENIX1BSRVBPU1RfSE9PS1MpICQoTElWRVBBVENIX1BS
RVBPU1RfSE9PS1NfRkFJTCkgJChMSVZFUEFUQ0hfQUNUSU9OX0hPT0tTKSBcCi0gICAgICAgICAg
ICQoTElWRVBBVENIX0FDVElPTl9IT09LU19OT0ZVTkMpCisgICAgICAgICAgICQoTElWRVBBVENI
X0FDVElPTl9IT09LU19OT0ZVTkMpICQoTElWRVBBVENIX0FDVElPTl9IT09LU19NQVJLRVIpICQo
TElWRVBBVENIX0FDVElPTl9IT09LU19OT0FQUExZKSBcCisgICAgICAgICAgICQoTElWRVBBVENI
X0FDVElPTl9IT09LU19OT1JFVkVSVCkKZGlmZiAtLWdpdCBhL3hlbi90ZXN0L2xpdmVwYXRjaC94
ZW5fYWN0aW9uX2hvb2tzLmMgYi94ZW4vdGVzdC9saXZlcGF0Y2gveGVuX2FjdGlvbl9ob29rcy5j
CmluZGV4IGE5NDdhZmM0MWYuLjM5YjUzMTMwMjcgMTAwNjQ0Ci0tLSBhL3hlbi90ZXN0L2xpdmVw
YXRjaC94ZW5fYWN0aW9uX2hvb2tzLmMKKysrIGIveGVuL3Rlc3QvbGl2ZXBhdGNoL3hlbl9hY3Rp
b25faG9va3MuYwpAQCAtMjgsNiArMjgsNyBAQCBzdGF0aWMgaW50IGFwcGx5X2hvb2sobGl2ZXBh
dGNoX3BheWxvYWRfdCAqcGF5bG9hZCkKICAgICB7CiAgICAgICAgIHN0cnVjdCBsaXZlcGF0Y2hf
ZnVuYyAqZnVuYyA9ICZwYXlsb2FkLT5mdW5jc1tpXTsKIAorICAgICAgICBmdW5jLT5hcHBsaWVk
ID0gTElWRVBBVENIX0ZVTkNfQVBQTElFRDsKICAgICAgICAgYXBwbHlfY250Kys7CiAKICAgICAg
ICAgcHJpbnRrKEtFUk5fREVCVUcgIiVzOiBhcHBseWluZzogJXNcbiIsIF9fZnVuY19fLCBmdW5j
LT5uYW1lKTsKQEAgLTQ4LDYgKzQ5LDcgQEAgc3RhdGljIGludCByZXZlcnRfaG9vayhsaXZlcGF0
Y2hfcGF5bG9hZF90ICpwYXlsb2FkKQogICAgIHsKICAgICAgICAgc3RydWN0IGxpdmVwYXRjaF9m
dW5jICpmdW5jID0gJnBheWxvYWQtPmZ1bmNzW2ldOwogCisgICAgICAgIGZ1bmMtPmFwcGxpZWQg
PSBMSVZFUEFUQ0hfRlVOQ19OT1RfQVBQTElFRDsKICAgICAgICAgcmV2ZXJ0X2NudCsrOwogCiAg
ICAgICAgIHByaW50ayhLRVJOX0RFQlVHICIlczogcmV2ZXJ0aW5nOiAlc1xuIiwgX19mdW5jX18s
IGZ1bmMtPm5hbWUpOwpkaWZmIC0tZ2l0IGEveGVuL3Rlc3QvbGl2ZXBhdGNoL3hlbl9hY3Rpb25f
aG9va3NfbWFya2VyLmMgYi94ZW4vdGVzdC9saXZlcGF0Y2gveGVuX2FjdGlvbl9ob29rc19tYXJr
ZXIuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi40ZjgwN2E1NzdmCi0t
LSAvZGV2L251bGwKKysrIGIveGVuL3Rlc3QvbGl2ZXBhdGNoL3hlbl9hY3Rpb25faG9va3NfbWFy
a2VyLmMKQEAgLTAsMCArMSwxMTIgQEAKKy8qCisgKiBDb3B5cmlnaHQgKGMpIDIwMTkgQW1hem9u
LmNvbSwgSW5jLiBvciBpdHMgYWZmaWxpYXRlcy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisg
Ki8KKworI2luY2x1ZGUgImNvbmZpZy5oIgorI2luY2x1ZGUgPHhlbi9saWIuaD4KKyNpbmNsdWRl
IDx4ZW4vdHlwZXMuaD4KKyNpbmNsdWRlIDx4ZW4vdmVyc2lvbi5oPgorI2luY2x1ZGUgPHhlbi9s
aXZlcGF0Y2guaD4KKyNpbmNsdWRlIDx4ZW4vbGl2ZXBhdGNoX3BheWxvYWQuaD4KKworI2luY2x1
ZGUgPHB1YmxpYy9zeXNjdGwuaD4KKworc3RhdGljIGNvbnN0IGNoYXIgaGVsbG9fd29ybGRfcGF0
Y2hfdGhpc19mbmNbXSA9ICJ4ZW5fZXh0cmFfdmVyc2lvbiI7CitleHRlcm4gY29uc3QgY2hhciAq
eGVuX2hlbGxvX3dvcmxkKHZvaWQpOworCitzdGF0aWMgaW50IHByZV9hcHBseV9ob29rKGxpdmVw
YXRjaF9wYXlsb2FkX3QgKnBheWxvYWQpCit7CisgICAgaW50IGk7CisKKyAgICBwcmludGsoS0VS
Tl9ERUJVRyAiJXM6IEhvb2sgc3RhcnRpbmcuXG4iLCBfX2Z1bmNfXyk7CisKKyAgICBmb3IgKGkg
PSAwOyBpIDwgcGF5bG9hZC0+bmZ1bmNzOyBpKyspCisgICAgeworICAgICAgICBzdHJ1Y3QgbGl2
ZXBhdGNoX2Z1bmMgKmZ1bmMgPSAmcGF5bG9hZC0+ZnVuY3NbaV07CisKKyAgICAgICAgQlVHX09O
KGZ1bmMtPmFwcGxpZWQgPT0gTElWRVBBVENIX0ZVTkNfQVBQTElFRCk7CisgICAgICAgIHByaW50
ayhLRVJOX0RFQlVHICIlczogcHJlIGFwcGxpZWQ6ICVzXG4iLCBfX2Z1bmNfXywgZnVuYy0+bmFt
ZSk7CisgICAgfQorCisgICAgcHJpbnRrKEtFUk5fREVCVUcgIiVzOiBIb29rIGRvbmUuXG4iLCBf
X2Z1bmNfXyk7CisKKyAgICByZXR1cm4gMDsKK30KKworc3RhdGljIHZvaWQgcG9zdF9hcHBseV9o
b29rKGxpdmVwYXRjaF9wYXlsb2FkX3QgKnBheWxvYWQpCit7CisgICAgaW50IGk7CisKKyAgICBw
cmludGsoS0VSTl9ERUJVRyAiJXM6IEhvb2sgc3RhcnRpbmcuXG4iLCBfX2Z1bmNfXyk7CisKKyAg
ICBmb3IgKGkgPSAwOyBpIDwgcGF5bG9hZC0+bmZ1bmNzOyBpKyspCisgICAgeworICAgICAgICBz
dHJ1Y3QgbGl2ZXBhdGNoX2Z1bmMgKmZ1bmMgPSAmcGF5bG9hZC0+ZnVuY3NbaV07CisKKyAgICAg
ICAgQlVHX09OKGZ1bmMtPmFwcGxpZWQgIT0gTElWRVBBVENIX0ZVTkNfQVBQTElFRCk7CisgICAg
ICAgIHByaW50ayhLRVJOX0RFQlVHICIlczogcG9zdCBhcHBsaWVkOiAlc1xuIiwgX19mdW5jX18s
IGZ1bmMtPm5hbWUpOworICAgIH0KKworICAgIHByaW50ayhLRVJOX0RFQlVHICIlczogSG9vayBk
b25lLlxuIiwgX19mdW5jX18pOworfQorCitzdGF0aWMgaW50IHByZV9yZXZlcnRfaG9vayhsaXZl
cGF0Y2hfcGF5bG9hZF90ICpwYXlsb2FkKQoreworICAgIGludCBpOworCisgICAgcHJpbnRrKEtF
Uk5fREVCVUcgIiVzOiBIb29rIHN0YXJ0aW5nLlxuIiwgX19mdW5jX18pOworCisgICAgZm9yIChp
ID0gMDsgaSA8IHBheWxvYWQtPm5mdW5jczsgaSsrKQorICAgIHsKKyAgICAgICAgc3RydWN0IGxp
dmVwYXRjaF9mdW5jICpmdW5jID0gJnBheWxvYWQtPmZ1bmNzW2ldOworCisgICAgICAgIEJVR19P
TihmdW5jLT5hcHBsaWVkICE9IExJVkVQQVRDSF9GVU5DX0FQUExJRUQpOworICAgICAgICBwcmlu
dGsoS0VSTl9ERUJVRyAiJXM6IHByZSByZXZlcnRlZDogJXNcbiIsIF9fZnVuY19fLCBmdW5jLT5u
YW1lKTsKKyAgICB9CisKKyAgICBwcmludGsoS0VSTl9ERUJVRyAiJXM6IEhvb2sgZG9uZS5cbiIs
IF9fZnVuY19fKTsKKworICAgIHJldHVybiAwOworfQorCitzdGF0aWMgdm9pZCBwb3N0X3JldmVy
dF9ob29rKGxpdmVwYXRjaF9wYXlsb2FkX3QgKnBheWxvYWQpCit7CisgICAgaW50IGk7CisKKyAg
ICBwcmludGsoS0VSTl9ERUJVRyAiJXM6IEhvb2sgc3RhcnRpbmcuXG4iLCBfX2Z1bmNfXyk7CisK
KyAgICBmb3IgKGkgPSAwOyBpIDwgcGF5bG9hZC0+bmZ1bmNzOyBpKyspCisgICAgeworICAgICAg
ICBzdHJ1Y3QgbGl2ZXBhdGNoX2Z1bmMgKmZ1bmMgPSAmcGF5bG9hZC0+ZnVuY3NbaV07CisKKyAg
ICAgICAgQlVHX09OKGZ1bmMtPmFwcGxpZWQgPT0gTElWRVBBVENIX0ZVTkNfQVBQTElFRCk7Cisg
ICAgICAgIHByaW50ayhLRVJOX0RFQlVHICIlczogcG9zdCByZXZlcnRlZDogJXNcbiIsIF9fZnVu
Y19fLCBmdW5jLT5uYW1lKTsKKyAgICB9CisKKyAgICBwcmludGsoS0VSTl9ERUJVRyAiJXM6IEhv
b2sgZG9uZS5cbiIsIF9fZnVuY19fKTsKK30KKworTElWRVBBVENIX1BSRUFQUExZX0hPT0socHJl
X2FwcGx5X2hvb2spOworTElWRVBBVENIX1BPU1RBUFBMWV9IT09LKHBvc3RfYXBwbHlfaG9vayk7
CitMSVZFUEFUQ0hfUFJFUkVWRVJUX0hPT0socHJlX3JldmVydF9ob29rKTsKK0xJVkVQQVRDSF9Q
T1NUUkVWRVJUX0hPT0socG9zdF9yZXZlcnRfaG9vayk7CisKK3N0cnVjdCBsaXZlcGF0Y2hfZnVu
YyBfX3NlY3Rpb24oIi5saXZlcGF0Y2guZnVuY3MiKSBsaXZlcGF0Y2hfeGVuX2hlbGxvX3dvcmxk
ID0geworICAgIC52ZXJzaW9uID0gTElWRVBBVENIX1BBWUxPQURfVkVSU0lPTiwKKyAgICAubmFt
ZSA9IGhlbGxvX3dvcmxkX3BhdGNoX3RoaXNfZm5jLAorICAgIC5uZXdfYWRkciA9IHhlbl9oZWxs
b193b3JsZCwKKyAgICAub2xkX2FkZHIgPSB4ZW5fZXh0cmFfdmVyc2lvbiwKKyAgICAubmV3X3Np
emUgPSBORVdfQ09ERV9TWiwKKyAgICAub2xkX3NpemUgPSBPTERfQ09ERV9TWiwKK307CisKKy8q
CisgKiBMb2NhbCB2YXJpYWJsZXM6CisgKiBtb2RlOiBDCisgKiBjLWZpbGUtc3R5bGU6ICJCU0Qi
CisgKiBjLWJhc2ljLW9mZnNldDogNAorICogdGFiLXdpZHRoOiA0CisgKiBpbmRlbnQtdGFicy1t
b2RlOiBuaWwKKyAqIEVuZDoKKyAqLwpkaWZmIC0tZ2l0IGEveGVuL3Rlc3QvbGl2ZXBhdGNoL3hl
bl9hY3Rpb25faG9va3Nfbm9hcHBseS5jIGIveGVuL3Rlc3QvbGl2ZXBhdGNoL3hlbl9hY3Rpb25f
aG9va3Nfbm9hcHBseS5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLjRj
NTVjMTU2YTYKLS0tIC9kZXYvbnVsbAorKysgYi94ZW4vdGVzdC9saXZlcGF0Y2gveGVuX2FjdGlv
bl9ob29rc19ub2FwcGx5LmMKQEAgLTAsMCArMSwxMzYgQEAKKy8qCisgKiBDb3B5cmlnaHQgKGMp
IDIwMTkgQW1hem9uLmNvbSwgSW5jLiBvciBpdHMgYWZmaWxpYXRlcy4gQWxsIHJpZ2h0cyByZXNl
cnZlZC4KKyAqCisgKi8KKworI2luY2x1ZGUgImNvbmZpZy5oIgorI2luY2x1ZGUgPHhlbi9saWIu
aD4KKyNpbmNsdWRlIDx4ZW4vdHlwZXMuaD4KKyNpbmNsdWRlIDx4ZW4vdmVyc2lvbi5oPgorI2lu
Y2x1ZGUgPHhlbi9saXZlcGF0Y2guaD4KKyNpbmNsdWRlIDx4ZW4vbGl2ZXBhdGNoX3BheWxvYWQu
aD4KKworI2luY2x1ZGUgPHB1YmxpYy9zeXNjdGwuaD4KKworc3RhdGljIGNvbnN0IGNoYXIgaGVs
bG9fd29ybGRfcGF0Y2hfdGhpc19mbmNbXSA9ICJ4ZW5fZXh0cmFfdmVyc2lvbiI7CitleHRlcm4g
Y29uc3QgY2hhciAqeGVuX2hlbGxvX3dvcmxkKHZvaWQpOworCitzdGF0aWMgdW5zaWduZWQgaW50
IGFwcGx5X2NudDsKKworc3RhdGljIGludCBwcmVfYXBwbHlfaG9vayhsaXZlcGF0Y2hfcGF5bG9h
ZF90ICpwYXlsb2FkKQoreworICAgIGludCBpOworCisgICAgcHJpbnRrKEtFUk5fREVCVUcgIiVz
OiBIb29rIHN0YXJ0aW5nLlxuIiwgX19mdW5jX18pOworCisgICAgZm9yIChpID0gMDsgaSA8IHBh
eWxvYWQtPm5mdW5jczsgaSsrKQorICAgIHsKKyAgICAgICAgc3RydWN0IGxpdmVwYXRjaF9mdW5j
ICpmdW5jID0gJnBheWxvYWQtPmZ1bmNzW2ldOworCisgICAgICAgIEJVR19PTihmdW5jLT5hcHBs
aWVkID09IExJVkVQQVRDSF9GVU5DX0FQUExJRUQpOworICAgICAgICBwcmludGsoS0VSTl9ERUJV
RyAiJXM6IHByZSBhcHBsaWVkOiAlc1xuIiwgX19mdW5jX18sIGZ1bmMtPm5hbWUpOworICAgIH0K
KworICAgIHByaW50ayhLRVJOX0RFQlVHICIlczogSG9vayBkb25lLlxuIiwgX19mdW5jX18pOwor
CisgICAgcmV0dXJuIDA7Cit9CisKK3N0YXRpYyBpbnQgYXBwbHlfaG9vayhsaXZlcGF0Y2hfcGF5
bG9hZF90ICpwYXlsb2FkKQoreworICAgIGludCBpOworCisgICAgcHJpbnRrKEtFUk5fREVCVUcg
IiVzOiBIb29rIHN0YXJ0aW5nLlxuIiwgX19mdW5jX18pOworCisgICAgZm9yIChpID0gMDsgaSA8
IHBheWxvYWQtPm5mdW5jczsgaSsrKQorICAgIHsKKyAgICAgICAgc3RydWN0IGxpdmVwYXRjaF9m
dW5jICpmdW5jID0gJnBheWxvYWQtPmZ1bmNzW2ldOworCisgICAgICAgIGFwcGx5X2NudCsrOwor
ICAgICAgICBwcmludGsoS0VSTl9ERUJVRyAiJXM6IGFwcGx5aW5nOiAlc1xuIiwgX19mdW5jX18s
IGZ1bmMtPm5hbWUpOworICAgIH0KKworICAgIHByaW50ayhLRVJOX0RFQlVHICIlczogSG9vayBk
b25lLlxuIiwgX19mdW5jX18pOworCisgICAgcmV0dXJuIC1FSU5WQUw7IC8qIE1hcmsgYWN0aW9u
IGFzIGluY29uc2lzdGVudCAqLworfQorCitzdGF0aWMgdm9pZCBwb3N0X2FwcGx5X2hvb2sobGl2
ZXBhdGNoX3BheWxvYWRfdCAqcGF5bG9hZCkKK3sKKyAgICBpbnQgaTsKKworICAgIHByaW50ayhL
RVJOX0RFQlVHICIlczogSG9vayBzdGFydGluZy5cbiIsIF9fZnVuY19fKTsKKworICAgIGZvciAo
aSA9IDA7IGkgPCBwYXlsb2FkLT5uZnVuY3M7IGkrKykKKyAgICB7CisgICAgICAgIHN0cnVjdCBs
aXZlcGF0Y2hfZnVuYyAqZnVuYyA9ICZwYXlsb2FkLT5mdW5jc1tpXTsKKworICAgICAgICBCVUdf
T04oYXBwbHlfY250ICE9IDEpOworICAgICAgICBCVUdfT04oZnVuYy0+YXBwbGllZCA9PSBMSVZF
UEFUQ0hfRlVOQ19BUFBMSUVEKTsKKyAgICAgICAgcHJpbnRrKEtFUk5fREVCVUcgIiVzOiBwb3N0
IGFwcGxpZWQ6ICVzXG4iLCBfX2Z1bmNfXywgZnVuYy0+bmFtZSk7CisgICAgfQorCisgICAgcHJp
bnRrKEtFUk5fREVCVUcgIiVzOiBIb29rIGRvbmUuXG4iLCBfX2Z1bmNfXyk7Cit9CisKK3N0YXRp
YyBpbnQgcHJlX3JldmVydF9ob29rKGxpdmVwYXRjaF9wYXlsb2FkX3QgKnBheWxvYWQpCit7Cisg
ICAgaW50IGk7CisKKyAgICBwcmludGsoS0VSTl9ERUJVRyAiJXM6IEhvb2sgc3RhcnRpbmcuXG4i
LCBfX2Z1bmNfXyk7CisKKyAgICBmb3IgKGkgPSAwOyBpIDwgcGF5bG9hZC0+bmZ1bmNzOyBpKysp
CisgICAgeworICAgICAgICBzdHJ1Y3QgbGl2ZXBhdGNoX2Z1bmMgKmZ1bmMgPSAmcGF5bG9hZC0+
ZnVuY3NbaV07CisKKyAgICAgICAgQlVHX09OKGZ1bmMtPmFwcGxpZWQgPT0gTElWRVBBVENIX0ZV
TkNfQVBQTElFRCk7CisgICAgICAgIHByaW50ayhLRVJOX0RFQlVHICIlczogcHJlIHJldmVydGVk
OiAlc1xuIiwgX19mdW5jX18sIGZ1bmMtPm5hbWUpOworICAgIH0KKworICAgIHByaW50ayhLRVJO
X0RFQlVHICIlczogSG9vayBkb25lLlxuIiwgX19mdW5jX18pOworCisgICAgcmV0dXJuIDA7Cit9
CisKK3N0YXRpYyB2b2lkIHBvc3RfcmV2ZXJ0X2hvb2sobGl2ZXBhdGNoX3BheWxvYWRfdCAqcGF5
bG9hZCkKK3sKKyAgICBpbnQgaTsKKworICAgIHByaW50ayhLRVJOX0RFQlVHICIlczogSG9vayBz
dGFydGluZy5cbiIsIF9fZnVuY19fKTsKKworICAgIGZvciAoaSA9IDA7IGkgPCBwYXlsb2FkLT5u
ZnVuY3M7IGkrKykKKyAgICB7CisgICAgICAgIHN0cnVjdCBsaXZlcGF0Y2hfZnVuYyAqZnVuYyA9
ICZwYXlsb2FkLT5mdW5jc1tpXTsKKworICAgICAgICBCVUdfT04oZnVuYy0+YXBwbGllZCA9PSBM
SVZFUEFUQ0hfRlVOQ19BUFBMSUVEKTsKKyAgICAgICAgcHJpbnRrKEtFUk5fREVCVUcgIiVzOiBw
b3N0IHJldmVydGVkOiAlc1xuIiwgX19mdW5jX18sIGZ1bmMtPm5hbWUpOworICAgIH0KKworICAg
IHByaW50ayhLRVJOX0RFQlVHICIlczogSG9vayBkb25lLlxuIiwgX19mdW5jX18pOworfQorCitM
SVZFUEFUQ0hfQVBQTFlfSE9PSyhhcHBseV9ob29rKTsKKworTElWRVBBVENIX1BSRUFQUExZX0hP
T0socHJlX2FwcGx5X2hvb2spOworTElWRVBBVENIX1BPU1RBUFBMWV9IT09LKHBvc3RfYXBwbHlf
aG9vayk7CitMSVZFUEFUQ0hfUFJFUkVWRVJUX0hPT0socHJlX3JldmVydF9ob29rKTsKK0xJVkVQ
QVRDSF9QT1NUUkVWRVJUX0hPT0socG9zdF9yZXZlcnRfaG9vayk7CisKK3N0cnVjdCBsaXZlcGF0
Y2hfZnVuYyBfX3NlY3Rpb24oIi5saXZlcGF0Y2guZnVuY3MiKSBsaXZlcGF0Y2hfeGVuX2hlbGxv
X3dvcmxkID0geworICAgIC52ZXJzaW9uID0gTElWRVBBVENIX1BBWUxPQURfVkVSU0lPTiwKKyAg
ICAubmFtZSA9IGhlbGxvX3dvcmxkX3BhdGNoX3RoaXNfZm5jLAorICAgIC5uZXdfYWRkciA9IHhl
bl9oZWxsb193b3JsZCwKKyAgICAub2xkX2FkZHIgPSB4ZW5fZXh0cmFfdmVyc2lvbiwKKyAgICAu
bmV3X3NpemUgPSBORVdfQ09ERV9TWiwKKyAgICAub2xkX3NpemUgPSBPTERfQ09ERV9TWiwKK307
CisKKy8qCisgKiBMb2NhbCB2YXJpYWJsZXM6CisgKiBtb2RlOiBDCisgKiBjLWZpbGUtc3R5bGU6
ICJCU0QiCisgKiBjLWJhc2ljLW9mZnNldDogNAorICogdGFiLXdpZHRoOiA0CisgKiBpbmRlbnQt
dGFicy1tb2RlOiBuaWwKKyAqIEVuZDoKKyAqLwpkaWZmIC0tZ2l0IGEveGVuL3Rlc3QvbGl2ZXBh
dGNoL3hlbl9hY3Rpb25faG9va3Nfbm9yZXZlcnQuYyBiL3hlbi90ZXN0L2xpdmVwYXRjaC94ZW5f
YWN0aW9uX2hvb2tzX25vcmV2ZXJ0LmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MDAwMC4uZWY3N2U3MjA3MQotLS0gL2Rldi9udWxsCisrKyBiL3hlbi90ZXN0L2xpdmVwYXRjaC94
ZW5fYWN0aW9uX2hvb2tzX25vcmV2ZXJ0LmMKQEAgLTAsMCArMSwxNDMgQEAKKy8qCisgKiBDb3B5
cmlnaHQgKGMpIDIwMTkgQW1hem9uLmNvbSwgSW5jLiBvciBpdHMgYWZmaWxpYXRlcy4gQWxsIHJp
Z2h0cyByZXNlcnZlZC4KKyAqCisgKi8KKworI2luY2x1ZGUgImNvbmZpZy5oIgorI2luY2x1ZGUg
PHhlbi9saWIuaD4KKyNpbmNsdWRlIDx4ZW4vdHlwZXMuaD4KKyNpbmNsdWRlIDx4ZW4vdmVyc2lv
bi5oPgorI2luY2x1ZGUgPHhlbi9saXZlcGF0Y2guaD4KKyNpbmNsdWRlIDx4ZW4vbGl2ZXBhdGNo
X3BheWxvYWQuaD4KKworI2luY2x1ZGUgPHB1YmxpYy9zeXNjdGwuaD4KKworc3RhdGljIGNvbnN0
IGNoYXIgaGVsbG9fd29ybGRfcGF0Y2hfdGhpc19mbmNbXSA9ICJ4ZW5fZXh0cmFfdmVyc2lvbiI7
CitleHRlcm4gY29uc3QgY2hhciAqeGVuX2hlbGxvX3dvcmxkKHZvaWQpOworCitzdGF0aWMgdW5z
aWduZWQgaW50IHJldmVydF9jbnQ7CisKK3N0YXRpYyBpbnQgcHJlX2FwcGx5X2hvb2sobGl2ZXBh
dGNoX3BheWxvYWRfdCAqcGF5bG9hZCkKK3sKKyAgICBpbnQgaTsKKworICAgIHByaW50ayhLRVJO
X0RFQlVHICIlczogSG9vayBzdGFydGluZy5cbiIsIF9fZnVuY19fKTsKKworICAgIGZvciAoaSA9
IDA7IGkgPCBwYXlsb2FkLT5uZnVuY3M7IGkrKykKKyAgICB7CisgICAgICAgIHN0cnVjdCBsaXZl
cGF0Y2hfZnVuYyAqZnVuYyA9ICZwYXlsb2FkLT5mdW5jc1tpXTsKKworICAgICAgICBCVUdfT04o
ZnVuYy0+YXBwbGllZCA9PSBMSVZFUEFUQ0hfRlVOQ19BUFBMSUVEKTsKKyAgICAgICAgcHJpbnRr
KEtFUk5fREVCVUcgIiVzOiBwcmUgYXBwbGllZDogJXNcbiIsIF9fZnVuY19fLCBmdW5jLT5uYW1l
KTsKKyAgICB9CisKKyAgICBwcmludGsoS0VSTl9ERUJVRyAiJXM6IEhvb2sgZG9uZS5cbiIsIF9f
ZnVuY19fKTsKKworICAgIHJldHVybiAwOworfQorCitzdGF0aWMgdm9pZCBwb3N0X2FwcGx5X2hv
b2sobGl2ZXBhdGNoX3BheWxvYWRfdCAqcGF5bG9hZCkKK3sKKyAgICBpbnQgaTsKKworICAgIHBy
aW50ayhLRVJOX0RFQlVHICIlczogSG9vayBzdGFydGluZy5cbiIsIF9fZnVuY19fKTsKKworICAg
IGZvciAoaSA9IDA7IGkgPCBwYXlsb2FkLT5uZnVuY3M7IGkrKykKKyAgICB7CisgICAgICAgIHN0
cnVjdCBsaXZlcGF0Y2hfZnVuYyAqZnVuYyA9ICZwYXlsb2FkLT5mdW5jc1tpXTsKKworICAgICAg
ICBCVUdfT04oZnVuYy0+YXBwbGllZCAhPSBMSVZFUEFUQ0hfRlVOQ19BUFBMSUVEKTsKKyAgICAg
ICAgcHJpbnRrKEtFUk5fREVCVUcgIiVzOiBwb3N0IGFwcGxpZWQ6ICVzXG4iLCBfX2Z1bmNfXywg
ZnVuYy0+bmFtZSk7CisgICAgfQorCisgICAgcHJpbnRrKEtFUk5fREVCVUcgIiVzOiBIb29rIGRv
bmUuXG4iLCBfX2Z1bmNfXyk7Cit9CisKK3N0YXRpYyBpbnQgcHJlX3JldmVydF9ob29rKGxpdmVw
YXRjaF9wYXlsb2FkX3QgKnBheWxvYWQpCit7CisgICAgaW50IGk7CisKKyAgICBwcmludGsoS0VS
Tl9ERUJVRyAiJXM6IEhvb2sgc3RhcnRpbmcuXG4iLCBfX2Z1bmNfXyk7CisKKyAgICBmb3IgKGkg
PSAwOyBpIDwgcGF5bG9hZC0+bmZ1bmNzOyBpKyspCisgICAgeworICAgICAgICBzdHJ1Y3QgbGl2
ZXBhdGNoX2Z1bmMgKmZ1bmMgPSAmcGF5bG9hZC0+ZnVuY3NbaV07CisKKyAgICAgICAgQlVHX09O
KGZ1bmMtPmFwcGxpZWQgIT0gTElWRVBBVENIX0ZVTkNfQVBQTElFRCk7CisgICAgICAgIHByaW50
ayhLRVJOX0RFQlVHICIlczogcHJlIHJldmVydGVkOiAlc1xuIiwgX19mdW5jX18sIGZ1bmMtPm5h
bWUpOworICAgIH0KKworICAgIHByaW50ayhLRVJOX0RFQlVHICIlczogSG9vayBkb25lLlxuIiwg
X19mdW5jX18pOworCisgICAgcmV0dXJuIDA7Cit9CisKK3N0YXRpYyBpbnQgcmV2ZXJ0X2hvb2so
bGl2ZXBhdGNoX3BheWxvYWRfdCAqcGF5bG9hZCkKK3sKKyAgICBpbnQgaTsKKworICAgIHByaW50
ayhLRVJOX0RFQlVHICIlczogSG9vayBzdGFydGluZy5cbiIsIF9fZnVuY19fKTsKKworICAgIGZv
ciAoaSA9IDA7IGkgPCBwYXlsb2FkLT5uZnVuY3M7IGkrKykKKyAgICB7CisgICAgICAgIHN0cnVj
dCBsaXZlcGF0Y2hfZnVuYyAqZnVuYyA9ICZwYXlsb2FkLT5mdW5jc1tpXTsKKworICAgICAgICBy
ZXZlcnRfY250Kys7CisgICAgICAgIHByaW50ayhLRVJOX0RFQlVHICIlczogcmV2ZXJ0aW5nOiAl
c1xuIiwgX19mdW5jX18sIGZ1bmMtPm5hbWUpOworICAgIH0KKworICAgIHByaW50ayhLRVJOX0RF
QlVHICIlczogSG9vayBkb25lLlxuIiwgX19mdW5jX18pOworCisgICAgcmV0dXJuIC1FSU5WQUw7
IC8qIE1hcmsgYWN0aW9uIGFzIGluY29uc2lzdGVudCAqLworfQorCitzdGF0aWMgdm9pZCBwb3N0
X3JldmVydF9ob29rKGxpdmVwYXRjaF9wYXlsb2FkX3QgKnBheWxvYWQpCit7CisgICAgaW50IGk7
CisKKyAgICBwcmludGsoS0VSTl9ERUJVRyAiJXM6IEhvb2sgc3RhcnRpbmcuXG4iLCBfX2Z1bmNf
Xyk7CisKKyAgICBmb3IgKGkgPSAwOyBpIDwgcGF5bG9hZC0+bmZ1bmNzOyBpKyspCisgICAgewor
ICAgICAgICBzdHJ1Y3QgbGl2ZXBhdGNoX2Z1bmMgKmZ1bmMgPSAmcGF5bG9hZC0+ZnVuY3NbaV07
CisKKyAgICAgICAgQlVHX09OKHJldmVydF9jbnQgIT0gMSk7CisgICAgICAgIEJVR19PTihmdW5j
LT5hcHBsaWVkICE9IExJVkVQQVRDSF9GVU5DX0FQUExJRUQpOworCisgICAgICAgIC8qIE91dHNp
ZGUgb2YgcXVpZXNjZSB6b25lOiBNQVkgVFJJR0dFUiBIT1NUIENSQVNIL1VOREVGSU5FRCBCRUhB
VklPUiAqLworICAgICAgICBhcmNoX2xpdmVwYXRjaF9xdWllc2NlKCk7CisgICAgICAgIGNvbW1v
bl9saXZlcGF0Y2hfcmV2ZXJ0KHBheWxvYWQpOworICAgICAgICBhcmNoX2xpdmVwYXRjaF9yZXZp
dmUoKTsKKyAgICAgICAgQlVHX09OKGZ1bmMtPmFwcGxpZWQgPT0gTElWRVBBVENIX0ZVTkNfQVBQ
TElFRCk7CisKKyAgICAgICAgcHJpbnRrKEtFUk5fREVCVUcgIiVzOiBwb3N0IHJldmVydGVkOiAl
c1xuIiwgX19mdW5jX18sIGZ1bmMtPm5hbWUpOworICAgIH0KKworICAgIHByaW50ayhLRVJOX0RF
QlVHICIlczogSG9vayBkb25lLlxuIiwgX19mdW5jX18pOworfQorCitMSVZFUEFUQ0hfQVBQTFlf
SE9PSyhyZXZlcnRfaG9vayk7CisKK0xJVkVQQVRDSF9QUkVBUFBMWV9IT09LKHByZV9hcHBseV9o
b29rKTsKK0xJVkVQQVRDSF9QT1NUQVBQTFlfSE9PSyhwb3N0X2FwcGx5X2hvb2spOworTElWRVBB
VENIX1BSRVJFVkVSVF9IT09LKHByZV9yZXZlcnRfaG9vayk7CitMSVZFUEFUQ0hfUE9TVFJFVkVS
VF9IT09LKHBvc3RfcmV2ZXJ0X2hvb2spOworCitzdHJ1Y3QgbGl2ZXBhdGNoX2Z1bmMgX19zZWN0
aW9uKCIubGl2ZXBhdGNoLmZ1bmNzIikgbGl2ZXBhdGNoX3hlbl9oZWxsb193b3JsZCA9IHsKKyAg
ICAudmVyc2lvbiA9IExJVkVQQVRDSF9QQVlMT0FEX1ZFUlNJT04sCisgICAgLm5hbWUgPSBoZWxs
b193b3JsZF9wYXRjaF90aGlzX2ZuYywKKyAgICAubmV3X2FkZHIgPSB4ZW5faGVsbG9fd29ybGQs
CisgICAgLm9sZF9hZGRyID0geGVuX2V4dHJhX3ZlcnNpb24sCisgICAgLm5ld19zaXplID0gTkVX
X0NPREVfU1osCisgICAgLm9sZF9zaXplID0gT0xEX0NPREVfU1osCit9OworCisvKgorICogTG9j
YWwgdmFyaWFibGVzOgorICogbW9kZTogQworICogYy1maWxlLXN0eWxlOiAiQlNEIgorICogYy1i
YXNpYy1vZmZzZXQ6IDQKKyAqIHRhYi13aWR0aDogNAorICogaW5kZW50LXRhYnMtbW9kZTogbmls
CisgKiBFbmQ6CisgKi8KLS0gCjIuMTYuNQoKCgoKQW1hem9uIERldmVsb3BtZW50IENlbnRlciBH
ZXJtYW55IEdtYkgKS3JhdXNlbnN0ci4gMzgKMTAxMTcgQmVybGluCkdlc2NoYWVmdHNmdWVocnVu
ZzogQ2hyaXN0aWFuIFNjaGxhZWdlciwgUmFsZiBIZXJicmljaApFaW5nZXRyYWdlbiBhbSBBbXRz
Z2VyaWNodCBDaGFybG90dGVuYnVyZyB1bnRlciBIUkIgMTQ5MTczIEIKU2l0ejogQmVybGluClVz
dC1JRDogREUgMjg5IDIzNyA4NzkKCgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 13:08:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 13:08:20 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iVErE-0007cH-DH; Thu, 14 Nov 2019 13:08: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=KGQC=ZG=amazon.de=prvs=2141b557b=wipawel@srs-us1.protection.inumbo.net>)
 id 1iVErC-0007aa-Gu
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 13:08:18 +0000
X-Inumbo-ID: cfa2b6fa-06df-11ea-a24c-12813bfff9fa
Received: from smtp-fw-6002.amazon.com (unknown [52.95.49.90])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id cfa2b6fa-06df-11ea-a24c-12813bfff9fa;
 Thu, 14 Nov 2019 13:08:11 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.de; i=@amazon.de; q=dns/txt; s=amazon201209;
 t=1573736892; x=1605272892;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=hM1NDkB9pTlCGJAiPycnc9NOLLKj7kwlO17KP0MSueM=;
 b=FFsFTCSC/fVKboL8LrkFCH13pUhtesr6zbZWBDwuKwjcGu7CN4uDKVx3
 g21zKz2xMdvl3m5yPwZRR3k7+WehDvciYtiHIheVh6ExZQICwPaqpwD2d
 GlxuOULjtxXUgVbGKz7wjDRY7s8evubLCm3bV4xNSBkaO3h1oxQuPU8Ol g=;
IronPort-SDR: tPsGtShfLgDZtNNLZs1P7MwqYlv6Qqh6ZVT2L5AOxqgEkf+s/VoVcwlcSyz1uATQoGR96u/+G9
 Z+Ni3cpOsZ5A==
Received: from iad6-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-1d-5dd976cd.us-east-1.amazon.com) ([10.124.125.6])
 by smtp-border-fw-out-6002.iad6.amazon.com with ESMTP;
 14 Nov 2019 13:08: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-1d-5dd976cd.us-east-1.amazon.com (Postfix) with ESMTPS
 id BF74DA2C0F; Thu, 14 Nov 2019 13:08:08 +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, 14 Nov 2019 13:07:56 +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; Thu, 14 Nov 2019 13:07:55 +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; Thu, 14 Nov 2019 13:07:51 +0000
From: Pawel Wieczorkiewicz <wipawel@amazon.de>
To: <xen-devel@lists.xenproject.org>
Date: Thu, 14 Nov 2019 13:06:52 +0000
Message-ID: <20191114130653.51185-12-wipawel@amazon.de>
X-Mailer: git-send-email 2.16.5
In-Reply-To: <20191114130653.51185-1-wipawel@amazon.de>
References: <20191114130653.51185-1-wipawel@amazon.de>
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v5 11/12] livepatch: Add metadata runtime
 retrieval mechanism
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>, Ross Lagerwall <ross.lagerwall@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, mpohlack@amazon.com,
 Pawel Wieczorkiewicz <wipawel@amazon.de>, 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>

RXh0ZW5kIHRoZSBsaXZlcGF0Y2ggbGlzdCBvcGVyYXRpb24gdG8gZmV0Y2ggYWxzbyBwYXlsb2Fk
cycgbWV0YWRhdGEuClRoaXMgaXMgYWNoaWV2ZWQgYnkgZXh0ZW5kaW5nIHRoZSBzeXNjdGwgbGlz
dCBpbnRlcmZhY2Ugd2l0aCAyIGV4dHJhCmd1ZXN0IGhhbmRsZXM6CiogbWV0YWRhdGEgICAgIC0g
YW4gYXJyYXkgb2YgYXJiaXRyYXJ5IHNpemUgc3RyaW5ncwoqIG1ldGFkYXRhX2xlbiAtIGFuIGFy
cmF5IG9mIG1ldGFkYXRhIHN0cmluZ3MnIGxlbmd0aHMgKHVpbjMyX3QgZWFjaCkKClBheWxvYWRz
JyBtZXRhZGF0YSBpcyBhIHN0cmluZyBvZiBhcmJpdHJhcnkgc2l6ZSBhbmQgZG9lcyBub3QgaGF2
ZSBhbgp1cHBlciBib3VuZCBsaW1pdC4gSXQgbWF5IGFsc28gdmFyeSBpbiBzaXplIGJldHdlZW4g
cGF5bG9hZHMuCgpJbiBvcmRlciB0byBsZXQgdGhlIHVzZXJsYW5kIGFsbG9jYXRlIGVub3VnaCBz
cGFjZSBmb3IgdGhlIGluY29taW5nCmRhdGEgYWRkIGEgbWV0YWRhdGEgdG90YWwgc2l6ZSBmaWVs
ZCB0byB0aGUgbGlzdCBzeXNjdGwgb3BlcmF0aW9uIGFuZApmaWxsIGl0IHdpdGggdG90YWwgc2l6
ZSBvZiBhbGwgcGF5bG9hZHMnIG1ldGFkYXRhLgoKRXh0ZW5kIHRoZSBsaWJ4YyB0byBoYW5kbGUg
dGhlIG1ldGFkYXRhIGJhY2stdG8tYmFjayBkYXRhIHRyYW5zZmVycwphcyB3ZWxsIGFzIG1ldGFk
YXRhIGxlbmd0aCBhcnJheSBkYXRhIHRyYW5zZmVycy4KClRoZSB4ZW4tbGl2ZXBhdGNoIHVzZXJs
YW5kIHRvb2wgaXMgZXh0ZW5kZWQgdG8gYWx3YXlzIGRpc3BsYXkgdGhlCm1ldGFkYXRhIGZvciBl
YWNoIHJlY2VpdmVkIG1vZHVsZS4gVGhlIG1ldGFkYXRhIGlzIHJlY2VpdmVkIHdpdGggdGhlCmZv
bGxvd2luZyBmb3JtYXQ6IGtleT12YWx1ZVwwa2V5PXZhbHVlXDAuLi5rZXk9dmFsdWVcMC4gVGhl
IGZvcm1hdCBpcwptb2RpZmllZCB0byB0aGUgZm9sbG93aW5nIG9uZToga2V5PXZhbHVlO2tleT12
YWx1ZTsuLi5rZXk9dmFsdWUuClRoZSBuZXcgZm9ybWF0IGFsbG93cyB0byBlYXNpbHkgcGFyc2Ug
dGhlIG1ldGFkYXRhIGZvciBhIGdpdmVuIG1vZHVsZQpieSBhIG1hY2hpbmUuCgpTaWduZWQtb2Zm
LWJ5OiBQYXdlbCBXaWVjem9ya2lld2ljeiA8d2lwYXdlbEBhbWF6b24uZGU+ClJldmlld2VkLWJ5
OiBBbmRyYS1JcmluYSBQYXJhc2NoaXYgPGFuZHJhcHJzQGFtYXpvbi5jb20+ClJldmlld2VkLWJ5
OiBNYXJ0aW4gUG9obGFjayA8bXBvaGxhY2tAYW1hem9uLmRlPgpSZXZpZXdlZC1ieTogTm9yYmVy
dCBNYW50aGV5IDxubWFudGhleUBhbWF6b24uZGU+ClNpZ25lZC1vZmYtYnk6IEtvbnJhZCBSemVz
enV0ZWsgV2lsayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KLS0tCkNoYW5nZWQgc2luY2UgdjQ6
CiAqIGFkZCAncGFkJyBmaWVsZCB0byBsaXN0IHN5c2N0bAoKQ2hhbmdlZCBzaW5jZSB2MzoKICAq
IHVzZSB1aW50MzJfdCBpbnN0ZWFkIG9mIHVpbnQ2NF90IGFuZCBvZmZfdCBmb3IKICAgIG1ldGFk
YXRhX3RvdGFsX3NpemUgYW5kIHJlbGF0ZWQgdmFyaWFibGVzCgpDaGFuZ2VkIHNpbmNlIHYxOgog
ICogYWRkZWQgY29ycmVzcG9uZGluZyBkb2N1bWVudGF0aW9uCiAgKiBtYWtlIG1ldGFkYXRhIG9w
dGlvbmFsIChkbyBub3QgZGlzcGxheSBpdCB3aGVuIGdpdmVuIHBheWxvYWQKICAgIGRvZXMgbm90
IGhhdmUgaXQpCi0tLQogZG9jcy9taXNjL2xpdmVwYXRjaC5wYW5kb2MgICAgfCAzMyArKysrKysr
KysrKysrKysrKy0tLS0tCiB0b29scy9saWJ4Yy9pbmNsdWRlL3hlbmN0cmwuaCB8IDIyICsrKysr
KysrKysrLS0tLQogdG9vbHMvbGlieGMveGNfbWlzYy5jICAgICAgICAgfCA2NCArKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tCiB0b29scy9taXNjL3hlbi1saXZlcGF0
Y2guYyAgICB8IDQxICsrKysrKysrKysrKysrKysrKysrKy0tLS0tLQogeGVuL2NvbW1vbi9saXZl
cGF0Y2guYyAgICAgICAgfCAyNSArKysrKysrKysrKysrLS0tLQogeGVuL2luY2x1ZGUvcHVibGlj
L3N5c2N0bC5oICAgfCAyMCArKysrKysrKysrLS0tLQogNiBmaWxlcyBjaGFuZ2VkLCAxNjIgaW5z
ZXJ0aW9ucygrKSwgNDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jcy9taXNjL2xpdmVw
YXRjaC5wYW5kb2MgYi9kb2NzL21pc2MvbGl2ZXBhdGNoLnBhbmRvYwppbmRleCA0M2QwODk2YWE4
Li4yZjNmOTVlZDM3IDEwMDY0NAotLS0gYS9kb2NzL21pc2MvbGl2ZXBhdGNoLnBhbmRvYworKysg
Yi9kb2NzL21pc2MvbGl2ZXBhdGNoLnBhbmRvYwpAQCAtNzA3LDggKzcwNyw4IEBAIFRoZSBzdHJ1
Y3R1cmUgaXMgYXMgZm9sbG93OgogCiAjIyMgWEVOX1NZU0NUTF9MSVZFUEFUQ0hfTElTVCAoMikK
IAotUmV0cmlldmUgYW4gYXJyYXkgb2YgYWJicmV2aWF0ZWQgc3RhdHVzIGFuZCBuYW1lcyBvZiBw
YXlsb2FkcyB0aGF0IGFyZSBsb2FkZWQgaW4gdGhlCi1oeXBlcnZpc29yLgorUmV0cmlldmUgYW4g
YXJyYXkgb2YgYWJicmV2aWF0ZWQgc3RhdHVzLCBuYW1lcyBhbmQgbWV0YWRhdGEgb2YgcGF5bG9h
ZHMgdGhhdCBhcmUKK2xvYWRlZCBpbiB0aGUgaHlwZXJ2aXNvci4KIAogVGhlIGNhbGxlciBwcm92
aWRlczoKIApAQCAtNzE3LDExICs3MTcsMTMgQEAgVGhlIGNhbGxlciBwcm92aWRlczoKICAqIGBp
ZHhgIEluZGV4IGl0ZXJhdG9yLiBUaGUgaW5kZXggaW50byB0aGUgaHlwZXJ2aXNvcidzIHBheWxv
YWQgY291bnQuIEl0IGlzCiAgICAgcmVjb21tZW5kZWQgdGhhdCBvbiBmaXJzdCBpbnZvY2F0aW9u
IHplcm8gYmUgdXNlZCBzbyB0aGF0IGBucmAgKHdoaWNoIHRoZQogICAgIGh5cGVydmlzb3Igd2ls
bCB1cGRhdGUgd2l0aCB0aGUgcmVtYWluaW5nIHBheWxvYWQgY291bnQpIGJlIHByb3ZpZGVkLgot
ICAgIEFsc28gdGhlIGh5cGVydmlzb3Igd2lsbCBwcm92aWRlIGB2ZXJzaW9uYCB3aXRoIHRoZSBt
b3N0IGN1cnJlbnQgdmFsdWUgYW5kCi0gICAgY2FsY3VsYXRlZCB0b3RhbCBzaXplIGZvciBhbGwg
cGF5bG9hZHMnIG5hbWVzLgorICAgIEFsc28gdGhlIGh5cGVydmlzb3Igd2lsbCBwcm92aWRlIGB2
ZXJzaW9uYCB3aXRoIHRoZSBtb3N0IGN1cnJlbnQgdmFsdWUsCisgICAgY2FsY3VsYXRlZCB0b3Rh
bCBzaXplIG9mIGFsbCBwYXlsb2FkcycgbmFtZXMgYW5kIGNhbGN1bGF0ZWQgdG90YWwgc2l6ZSBv
ZgorICAgIGFsbCBwYXlsb2FkJ3MgbWV0YWRhdGEuCiAgKiBgbnJgIFRoZSBtYXggbnVtYmVyIG9m
IGVudHJpZXMgdG8gcG9wdWxhdGUuIENhbiBiZSB6ZXJvIHdoaWNoIHdpbGwgcmVzdWx0CiAgICAg
aW4gdGhlIGh5cGVyY2FsbCBiZWluZyBhIHByb2Jpbmcgb25lIGFuZCByZXR1cm4gdGhlIG51bWJl
ciBvZiBwYXlsb2FkcwogICAgIChhbmQgdXBkYXRlIHRoZSBgdmVyc2lvbmApLgorICogYHBhZGAg
LSAqTVVTVCogYmUgemVyby4KICAqIGBzdGF0dXNgIFZpcnR1YWwgYWRkcmVzcyBvZiB3aGVyZSB0
byB3cml0ZSBgc3RydWN0IHhlbl9saXZlcGF0Y2hfc3RhdHVzYAogICAgc3RydWN0dXJlcy4gQ2Fs
bGVyICpNVVNUKiBhbGxvY2F0ZSB1cCB0byBgbnJgIG9mIHRoZW0uCiAgKiBgbmFtZWAgLSBWaXJ0
dWFsIGFkZHJlc3Mgb2Ygd2hlcmUgdG8gd3JpdGUgdGhlIHVuaXF1ZSBuYW1lIG9mIHRoZSBwYXls
b2Fkcy4KQEAgLTczMywxNCArNzM1LDIzIEBAIFRoZSBjYWxsZXIgcHJvdmlkZXM6CiAgKiBgbGVu
YCAtIFZpcnR1YWwgYWRkcmVzcyBvZiB3aGVyZSB0byB3cml0ZSB0aGUgbGVuZ3RoIG9mIGVhY2gg
dW5pcXVlIG5hbWUKICAgIG9mIHRoZSBwYXlsb2FkLiBDYWxsZXIgKk1VU1QqIGFsbG9jYXRlIHVw
IHRvIGBucmAgb2YgdGhlbS4gRWFjaCAqTVVTVCogYmUKICAgIG9mIHNpemVvZih1aW50MzJfdCkg
KDQgYnl0ZXMpLgorICogYG1ldGFkYXRhYCAtIFZpcnR1YWwgYWRkcmVzcyBvZiB3aGVyZSB0byB3
cml0ZSB0aGUgbWV0YWRhdGEgb2YgdGhlIHBheWxvYWRzLgorICAgQ2FsbGVyICpNVVNUKiBhbGxv
Y2F0ZSBlbm91Z2ggc3BhY2UgdG8gYmUgYWJsZSB0byBzdG9yZSBhbGwgcmVjZWl2ZWQgZGF0YQor
ICAgKGkuZS4gdG90YWwgYWxsb2NhdGVkIHNwYWNlICpNVVNUKiBtYXRjaCB0aGUgYG1ldGFkYXRh
X3RvdGFsX3NpemVgIHZhbHVlCisgICBwcm92aWRlZCBieSB0aGUgaHlwZXJ2aXNvcikuIEluZGl2
aWR1YWwgcGF5bG9hZCBtZXRhZGF0YSBzdHJpbmcgY2FuIGJlIG9mCisgICBhcmJpdHJhcnkgbGVu
Z3RoLiBUaGUgbWV0YWRhdGEgc3RyaW5nIGZvcm1hdCBpczoga2V5PXZhbHVlXDAuLi5rZXk9dmFs
dWVcMC4KKyAqIGBtZXRhZGF0YV9sZW5gIC0gVmlydHVhbCBhZGRyZXNzIG9mIHdoZXJlIHRvIHdy
aXRlIHRoZSBsZW5ndGggb2YgZWFjaCBtZXRhZGF0YQorICAgc3RyaW5nIG9mIHRoZSBwYXlsb2Fk
LiBDYWxsZXIgKk1VU1QqIGFsbG9jYXRlIHVwIHRvIGBucmAgb2YgdGhlbS4gRWFjaCAqTVVTVCoK
KyAgIGJlIG9mIHNpemVvZih1aW50MzJfdCkgKDQgYnl0ZXMpLgogCiBJZiB0aGUgaHlwZXJjYWxs
IHJldHVybnMgYW4gcG9zaXRpdmUgbnVtYmVyLCBpdCBpcyB0aGUgbnVtYmVyICh1cHRvIGBucmAK
IHByb3ZpZGVkIHRvIHRoZSBoeXBlcmNhbGwpIG9mIHRoZSBwYXlsb2FkcyByZXR1cm5lZCwgYWxv
bmcgd2l0aCBgbnJgIHVwZGF0ZWQKIHdpdGggdGhlIG51bWJlciBvZiByZW1haW5pbmcgcGF5bG9h
ZHMsIGB2ZXJzaW9uYCB1cGRhdGVkIChpdCBtYXkgYmUgdGhlIHNhbWUKIGFjcm9zcyBoeXBlcmNh
bGxzIC0gaWYgaXQgdmFyaWVzIHRoZSBkYXRhIGlzIHN0YWxlIGFuZCBmdXJ0aGVyIGNhbGxzIGNv
dWxkCi1mYWlsKSBhbmQgdGhlIGBuYW1lX3RvdGFsX3NpemVgIGNvbnRhaW5pbmcgdG90YWwgc2l6
ZSBvZiB0cmFuc2ZlcnJlZCBkYXRhIGZvcgotdGhlIGFycmF5LiBUaGUgYHN0YXR1c2AsIGBuYW1l
YCwgYW5kIGBsZW5gIGFyZSB1cGRhdGVkIGF0IHRoZWlyIGRlc2lnbmVkIGluZGV4Ci12YWx1ZSAo
YGlkeGApIHdpdGggdGhlIHJldHVybmVkIHZhbHVlIG9mIGRhdGEuCitmYWlsKSwgYG5hbWVfdG90
YWxfc2l6ZWAgYW5kIGBtZXRhZGF0YV90b3RhbF9zaXplYCBjb250YWluaW5nIHRvdGFsIHNpemVz
IG9mCit0cmFuc2ZlcnJlZCBkYXRhIGZvciBib3RoIHRoZSBhcnJheXMuCitUaGUgYHN0YXR1c2As
IGBuYW1lYCwgYGxlbmAsIGBtZXRhZGF0YWAgYW5kIGBtZXRhZGF0YV9sZW5gIGFyZSB1cGRhdGVk
IGF0IHRoZWlyCitkZXNpZ25lZCBpbmRleCB2YWx1ZSAoYGlkeGApIHdpdGggdGhlIHJldHVybmVk
IHZhbHVlIG9mIGRhdGEuCiAKIElmIHRoZSBoeXBlcmNhbGwgcmV0dXJucyAtWEVOX0UyQklHIHRo
ZSBgbnJgIGlzIHRvbyBiaWcgYW5kIHNob3VsZCBiZQogbG93ZXJlZC4KQEAgLTc3Nyw3ICs3ODgs
OSBAQCBUaGUgc3RydWN0dXJlIGlzIGFzIGZvbGxvdzoKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNob3VsZCBiZSBmaWxsZWQgb3V0LiBDYW4gYmUg
emVybyB0byBnZXQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGFtb3VudCBvZiBwYXlsb2FkcyBhbmQgdmVyc2lvbi4KICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9VVDogSG93IG1hbnkgcGF5bG9hZHMg
bGVmdC4gKi8KKyAgICAgICAgdWludDMyX3QgcGFkOyAgICAgICAgICAgICAgICAgICAgICAgICAg
IC8qIElOOiBNdXN0IGJlIHplcm8uICovCiAgICAgICAgIHVpbnQzMl90IG5hbWVfdG90YWxfc2l6
ZTsgICAgICAgICAgICAgICAvKiBPVVQ6IFRvdGFsIHNpemUgb2YgYWxsIHRyYW5zZmVyIG5hbWVz
ICovCisgICAgICAgIHVpbnQzMl90IG1ldGFkYXRhX3RvdGFsX3NpemU7ICAgICAgICAgICAvKiBP
VVQ6IFRvdGFsIHNpemUgb2YgYWxsIHRyYW5zZmVyIG1ldGFkYXRhICovCiAgICAgICAgIFhFTl9H
VUVTVF9IQU5ETEVfNjQoeGVuX2xpdmVwYXRjaF9zdGF0dXNfdCkgc3RhdHVzOyAgLyogT1VULiBN
dXN0IGhhdmUgZW5vdWdoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBzcGFjZSBhbGxvY2F0ZSBmb3IgbnIgb2YgdGhlbS4gKi8KICAgICAgICAgWEVO
X0dVRVNUX0hBTkRMRV82NChjaGFyKSBuYW1lOyAgICAgICAgIC8qIE9VVDogQXJyYXkgb2YgbmFt
ZXMuIEVhY2ggbWVtYmVyCkBAIC03ODYsNiArNzk5LDEyIEBAIFRoZSBzdHJ1Y3R1cmUgaXMgYXMg
Zm9sbG93OgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgbnIgb2YgdGhlbS4gKi8KICAgICAgICAgWEVOX0dVRVNUX0hBTkRMRV82NCh1aW50MzIpIGxl
bjsgICAgICAgIC8qIE9VVDogQXJyYXkgb2YgbGVuZ3RocyBvZiBuYW1lJ3MuCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNdXN0IGhhdmUgbnIgb2Yg
dGhlbS4gKi8KKyAgICAgICAgWEVOX0dVRVNUX0hBTkRMRV82NChjaGFyKSBtZXRhZGF0YTsgICAg
IC8qIE9VVDogQXJyYXkgb2YgbWV0YWRhdGEgc3RyaW5ncy4gRWFjaAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVtYmVyIG1heSBoYXZlIGFuIGFy
Yml0cmFyeSBsZW5ndGguCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBNdXN0IGhhdmUgbnIgb2YgdGhlbS4gKi8KKyAgICAgICAgWEVOX0dVRVNUX0hB
TkRMRV82NCh1aW50MzIpIG1ldGFkYXRhX2xlbjsgIC8qIE9VVDogQXJyYXkgb2YgbGVuZ3RocyBv
ZiBtZXRhZGF0YSdzLgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgTXVzdCBoYXZlIG5yIG9mIHRoZW0uICovCisKICAgICB9OwogCiAjIyMgWEVO
X1NZU0NUTF9MSVZFUEFUQ0hfQUNUSU9OICgzKQpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMvaW5j
bHVkZS94ZW5jdHJsLmggYi90b29scy9saWJ4Yy9pbmNsdWRlL3hlbmN0cmwuaAppbmRleCBmNDkw
YTZkZWJjLi5lNTQ5NzAyZmRkIDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy9pbmNsdWRlL3hlbmN0
cmwuaAorKysgYi90b29scy9saWJ4Yy9pbmNsdWRlL3hlbmN0cmwuaApAQCAtMjU1OSw3ICsyNTU5
LDcgQEAgaW50IHhjX2xpdmVwYXRjaF9nZXQoeGNfaW50ZXJmYWNlICp4Y2gsCiAKIC8qCiAgKiBH
ZXQgYSBudW1iZXIgb2YgYXZhaWxhYmxlIHBheWxvYWRzIGFuZCBnZXQgYWN0dWFsIHRvdGFsIHNp
emUgb2YKLSAqIHRoZSBwYXlsb2FkcycgbmFtZSBhcnJheS4KKyAqIHRoZSBwYXlsb2FkcycgbmFt
ZSBhbmQgbWV0YWRhdGEgYXJyYXlzLgogICoKICAqIFRoaXMgZnVuY3Rpb25zIGlzIHR5cGljYWxs
eSBleGVjdXRlZCBmaXJzdCBiZWZvcmUgdGhlIHhjX2xpdmVwYXRjaF9saXN0KCkKICAqIHRvIG9i
dGFpbiB0aGUgc2l6ZXMgYW5kIGNvcnJlY3RseSBhbGxvY2F0ZSBhbGwgbmVjZXNzYXJ5IGRhdGEg
cmVzb3VyY2VzLgpAQCAtMjU3MCwxMyArMjU3MCwxNiBAQCBpbnQgeGNfbGl2ZXBhdGNoX2dldCh4
Y19pbnRlcmZhY2UgKnhjaCwKICAqIHdpbGwgY29udGFpbiB0aGUgaHlwZXJjYWxsIGVycm9yIGNv
ZGUgdmFsdWUuCiAgKi8KIGludCB4Y19saXZlcGF0Y2hfbGlzdF9nZXRfc2l6ZXMoeGNfaW50ZXJm
YWNlICp4Y2gsIHVuc2lnbmVkIGludCAqbnIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQzMl90ICpuYW1lX3RvdGFsX3NpemUpOworICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB1aW50MzJfdCAqbmFtZV90b3RhbF9zaXplLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB1aW50MzJfdCAqbWV0YWRhdGFfdG90YWxfc2l6ZSk7CiAKIC8qCiAgKiBUaGUg
aGVhcnQgb2YgdGhpcyBmdW5jdGlvbiBpcyB0byBnZXQgYW4gYXJyYXkgb2YgdGhlIGZvbGxvd2lu
ZyBvYmplY3RzOgogICogICAtIHhlbl9saXZlcGF0Y2hfc3RhdHVzX3Q6IHN0YXRlcyBhbmQgcmV0
dXJuIGNvZGVzIG9mIHBheWxvYWRzCiAgKiAgIC0gbmFtZTogbmFtZXMgb2YgcGF5bG9hZHMKICAq
ICAgLSBsZW46IGxlbmd0aHMgb2YgY29ycmVzcG9uZGluZyBwYXlsb2FkcycgbmFtZXMKKyAqICAg
LSBtZXRhZGF0YTogcGF5bG9hZHMnIG1ldGFkYXRhCisgKiAgIC0gbWV0YWRhdGFfbGVuOiBsZW5n
dGhzIG9mIGNvcnJlc3BvbmRpbmcgcGF5bG9hZHMnIG1ldGFkYXRhCiAgKgogICogSG93ZXZlciBp
dCBpcyBjb21wbGV4IGJlY2F1c2UgaXQgaGFzIHRvIGRlYWwgd2l0aCB0aGUgaHlwZXJ2aXNvcgog
ICogcmV0dXJuaW5nIHNvbWUgb2YgdGhlIHJlcXVlc3RlZCBkYXRhIG9yIGRhdGEgYmVpbmcgc3Rh
bGUKQEAgLTI1ODksMTIgKzI1OTIsMTMgQEAgaW50IHhjX2xpdmVwYXRjaF9saXN0X2dldF9zaXpl
cyh4Y19pbnRlcmZhY2UgKnhjaCwgdW5zaWduZWQgaW50ICpuciwKICAqCiAgKiBJdCBpcyBleHBl
Y3RlZCB0aGF0IHRoZSBjYWxsZXIgb2YgdGhpcyBmdW5jdGlvbiB3aWxsIGZpcnN0IGlzc3VlIHRo
ZQogICogeGNfbGl2ZXBhdGNoX2xpc3RfZ2V0X3NpemVzKCkgaW4gb3JkZXIgdG8gb2J0YWluIHRv
dGFsIHNpemVzIG9mIG5hbWVzCi0gKiBhcyB3ZWxsIGFzIHRoZSBjdXJyZW50IG51bWJlciBvZiBw
YXlsb2FkIGVudHJpZXMuCi0gKiBUaGUgdG90YWwgc2l6ZXMgYXJlIHJlcXVpcmVkIGFuZCBzdXBw
bGllZCB2aWEgdGhlICduYW1lX3RvdGFsX3NpemUnCi0gKiBwYXJhbWV0ZXIuCisgKiBhbmQgYWxs
IG1ldGFkYXRhIGFzIHdlbGwgYXMgdGhlIGN1cnJlbnQgbnVtYmVyIG9mIHBheWxvYWQgZW50cmll
cy4KKyAqIFRoZSB0b3RhbCBzaXplcyBhcmUgcmVxdWlyZWQgYW5kIHN1cHBsaWVkIHZpYSB0aGUg
J25hbWVfdG90YWxfc2l6ZScgYW5kCisgKiAnbWV0YWRhdGFfdG90YWxfc2l6ZScgcGFyYW1ldGVy
cy4KICAqCiAgKiBUaGUgJ21heCcgaXMgdG8gYmUgcHJvdmlkZWQgYnkgdGhlIGNhbGxlciB3aXRo
IHRoZSBtYXhpbXVtIG51bWJlciBvZgotICogZW50cmllcyB0aGF0ICdpbmZvJywgJ25hbWUnLCAn
bGVuJyBhcnJheXMgY2FuIGJlIGZpbGxlZCB1cCB3aXRoLgorICogZW50cmllcyB0aGF0ICdpbmZv
JywgJ25hbWUnLCAnbGVuJywgJ21ldGFkYXRhJyBhbmQgJ21ldGFkYXRhX2xlbicgYXJyYXlzCisg
KiBjYW4gYmUgZmlsbGVkIHVwIHdpdGguCiAgKgogICogRWFjaCBlbnRyeSBpbiB0aGUgJ2luZm8n
IGFycmF5IGlzIGV4cGVjdGVkIHRvIGJlIG9mIHhlbl9saXZlcGF0Y2hfc3RhdHVzX3QKICAqIHN0
cnVjdHVyZSBzaXplLgpAQCAtMjYwMyw2ICsyNjA3LDEwIEBAIGludCB4Y19saXZlcGF0Y2hfbGlz
dF9nZXRfc2l6ZXMoeGNfaW50ZXJmYWNlICp4Y2gsIHVuc2lnbmVkIGludCAqbnIsCiAgKgogICog
RWFjaCBlbnRyeSBpbiB0aGUgJ2xlbicgYXJyYXkgaXMgZXhwZWN0ZWQgdG8gYmUgb2YgdWludDMy
X3Qgc2l6ZS4KICAqCisgKiBFYWNoIGVudHJ5IGluIHRoZSAnbWV0YWRhdGEnIGFycmF5IG1heSBo
YXZlIGFuIGFyYml0cmFyeSBzaXplLgorICoKKyAqIEVhY2ggZW50cnkgaW4gdGhlICdtZXRhZGF0
YV9sZW4nIGFycmF5IGlzIGV4cGVjdGVkIHRvIGJlIG9mIHVpbnQzMl90IHNpemUuCisgKgogICog
VGhlIHJldHVybiB2YWx1ZSBpcyB6ZXJvIGlmIHRoZSBoeXBlcmNhbGwgY29tcGxldGVkIHN1Y2Nl
c3NmdWxseS4KICAqIE5vdGUgdGhhdCB0aGUgcmV0dXJuIHZhbHVlIGlzIF9ub3RfIHRoZSBhbW91
bnQgb2YgZW50cmllcyBmaWxsZWQKICAqIG91dCAtIHRoYXQgaXMgc2F2ZWQgaW4gJ2RvbmUnLgpA
QCAtMjYxNyw2ICsyNjI1LDggQEAgaW50IHhjX2xpdmVwYXRjaF9saXN0KHhjX2ludGVyZmFjZSAq
eGNoLCBjb25zdCB1bnNpZ25lZCBpbnQgbWF4LAogICAgICAgICAgICAgICAgICAgICAgIHN0cnVj
dCB4ZW5fbGl2ZXBhdGNoX3N0YXR1cyAqaW5mbywKICAgICAgICAgICAgICAgICAgICAgICBjaGFy
ICpuYW1lLCB1aW50MzJfdCAqbGVuLAogICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQz
Ml90IG5hbWVfdG90YWxfc2l6ZSwKKyAgICAgICAgICAgICAgICAgICAgICBjaGFyICptZXRhZGF0
YSwgdWludDMyX3QgKm1ldGFkYXRhX2xlbiwKKyAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1
aW50MzJfdCBtZXRhZGF0YV90b3RhbF9zaXplLAogICAgICAgICAgICAgICAgICAgICAgIHVuc2ln
bmVkIGludCAqZG9uZSwgdW5zaWduZWQgaW50ICpsZWZ0KTsKIAogLyoKZGlmZiAtLWdpdCBhL3Rv
b2xzL2xpYnhjL3hjX21pc2MuYyBiL3Rvb2xzL2xpYnhjL3hjX21pc2MuYwppbmRleCA0ZjI2Y2Ri
NjIzLi43NzQ3ZWE4M2FhIDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19taXNjLmMKKysrIGIv
dG9vbHMvbGlieGMveGNfbWlzYy5jCkBAIC02NjMsNyArNjYzLDcgQEAgaW50IHhjX2xpdmVwYXRj
aF9nZXQoeGNfaW50ZXJmYWNlICp4Y2gsCiAKIC8qCiAgKiBHZXQgYSBudW1iZXIgb2YgYXZhaWxh
YmxlIHBheWxvYWRzIGFuZCBnZXQgYWN0dWFsIHRvdGFsIHNpemUgb2YKLSAqIHRoZSBwYXlsb2Fk
cycgbmFtZSBhcnJheS4KKyAqIHRoZSBwYXlsb2FkcycgbmFtZSBhbmQgbWV0YWRhdGEgYXJyYXlz
LgogICoKICAqIFRoaXMgZnVuY3Rpb25zIGlzIHR5cGljYWxseSBleGVjdXRlZCBmaXJzdCBiZWZv
cmUgdGhlIHhjX2xpdmVwYXRjaF9saXN0KCkKICAqIHRvIG9idGFpbiB0aGUgc2l6ZXMgYW5kIGNv
cnJlY3RseSBhbGxvY2F0ZSBhbGwgbmVjZXNzYXJ5IGRhdGEgcmVzb3VyY2VzLgpAQCAtNjc0LDEy
ICs2NzQsMTMgQEAgaW50IHhjX2xpdmVwYXRjaF9nZXQoeGNfaW50ZXJmYWNlICp4Y2gsCiAgKiB3
aWxsIGNvbnRhaW4gdGhlIGh5cGVyY2FsbCBlcnJvciBjb2RlIHZhbHVlLgogICovCiBpbnQgeGNf
bGl2ZXBhdGNoX2xpc3RfZ2V0X3NpemVzKHhjX2ludGVyZmFjZSAqeGNoLCB1bnNpZ25lZCBpbnQg
Km5yLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCAqbmFtZV90b3Rh
bF9zaXplKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCAqbmFtZV90
b3RhbF9zaXplLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCAqbWV0
YWRhdGFfdG90YWxfc2l6ZSkKIHsKICAgICBERUNMQVJFX1NZU0NUTDsKICAgICBpbnQgcmM7CiAK
LSAgICBpZiAoICFuciB8fCAhbmFtZV90b3RhbF9zaXplICkKKyAgICBpZiAoICFuciB8fCAhbmFt
ZV90b3RhbF9zaXplIHx8ICFtZXRhZGF0YV90b3RhbF9zaXplICkKICAgICB7CiAgICAgICAgIGVy
cm5vID0gRUlOVkFMOwogICAgICAgICByZXR1cm4gLTE7CkBAIC02OTUsNiArNjk2LDcgQEAgaW50
IHhjX2xpdmVwYXRjaF9saXN0X2dldF9zaXplcyh4Y19pbnRlcmZhY2UgKnhjaCwgdW5zaWduZWQg
aW50ICpuciwKIAogICAgICpuciA9IHN5c2N0bC51LmxpdmVwYXRjaC51Lmxpc3QubnI7CiAgICAg
Km5hbWVfdG90YWxfc2l6ZSA9IHN5c2N0bC51LmxpdmVwYXRjaC51Lmxpc3QubmFtZV90b3RhbF9z
aXplOworICAgICptZXRhZGF0YV90b3RhbF9zaXplID0gc3lzY3RsLnUubGl2ZXBhdGNoLnUubGlz
dC5tZXRhZGF0YV90b3RhbF9zaXplOwogCiAgICAgcmV0dXJuIDA7CiB9CkBAIC03MDQsNiArNzA2
LDggQEAgaW50IHhjX2xpdmVwYXRjaF9saXN0X2dldF9zaXplcyh4Y19pbnRlcmZhY2UgKnhjaCwg
dW5zaWduZWQgaW50ICpuciwKICAqICAgLSB4ZW5fbGl2ZXBhdGNoX3N0YXR1c190OiBzdGF0ZXMg
YW5kIHJldHVybiBjb2RlcyBvZiBwYXlsb2FkcwogICogICAtIG5hbWU6IG5hbWVzIG9mIHBheWxv
YWRzCiAgKiAgIC0gbGVuOiBsZW5ndGhzIG9mIGNvcnJlc3BvbmRpbmcgcGF5bG9hZHMnIG5hbWVz
CisgKiAgIC0gbWV0YWRhdGE6IHBheWxvYWRzJyBtZXRhZGF0YQorICogICAtIG1ldGFkYXRhX2xl
bjogbGVuZ3RocyBvZiBjb3JyZXNwb25kaW5nIHBheWxvYWRzJyBtZXRhZGF0YQogICoKICAqIEhv
d2V2ZXIgaXQgaXMgY29tcGxleCBiZWNhdXNlIGl0IGhhcyB0byBkZWFsIHdpdGggdGhlIGh5cGVy
dmlzb3IKICAqIHJldHVybmluZyBzb21lIG9mIHRoZSByZXF1ZXN0ZWQgZGF0YSBvciBkYXRhIGJl
aW5nIHN0YWxlCkBAIC03MTYsMTIgKzcyMCwxMyBAQCBpbnQgeGNfbGl2ZXBhdGNoX2xpc3RfZ2V0
X3NpemVzKHhjX2ludGVyZmFjZSAqeGNoLCB1bnNpZ25lZCBpbnQgKm5yLAogICoKICAqIEl0IGlz
IGV4cGVjdGVkIHRoYXQgdGhlIGNhbGxlciBvZiB0aGlzIGZ1bmN0aW9uIHdpbGwgZmlyc3QgaXNz
dWUgdGhlCiAgKiB4Y19saXZlcGF0Y2hfbGlzdF9nZXRfc2l6ZXMoKSBpbiBvcmRlciB0byBvYnRh
aW4gdG90YWwgc2l6ZXMgb2YgbmFtZXMKLSAqIGFzIHdlbGwgYXMgdGhlIGN1cnJlbnQgbnVtYmVy
IG9mIHBheWxvYWQgZW50cmllcy4KLSAqIFRoZSB0b3RhbCBzaXplcyBhcmUgcmVxdWlyZWQgYW5k
IHN1cHBsaWVkIHZpYSB0aGUgJ25hbWVfdG90YWxfc2l6ZScKLSAqIHBhcmFtZXRlci4KKyAqIGFu
ZCBhbGwgbWV0YWRhdGEgYXMgd2VsbCBhcyB0aGUgY3VycmVudCBudW1iZXIgb2YgcGF5bG9hZCBl
bnRyaWVzLgorICogVGhlIHRvdGFsIHNpemVzIGFyZSByZXF1aXJlZCBhbmQgc3VwcGxpZWQgdmlh
IHRoZSAnbmFtZV90b3RhbF9zaXplJyBhbmQKKyAqICdtZXRhZGF0YV90b3RhbF9zaXplJyBwYXJh
bWV0ZXJzLgogICoKICAqIFRoZSAnbWF4JyBpcyB0byBiZSBwcm92aWRlZCBieSB0aGUgY2FsbGVy
IHdpdGggdGhlIG1heGltdW0gbnVtYmVyIG9mCi0gKiBlbnRyaWVzIHRoYXQgJ2luZm8nLCAnbmFt
ZScsICdsZW4nIGFycmF5cyBjYW4gYmUgZmlsbGVkIHVwIHdpdGguCisgKiBlbnRyaWVzIHRoYXQg
J2luZm8nLCAnbmFtZScsICdsZW4nLCAnbWV0YWRhdGEnIGFuZCAnbWV0YWRhdGFfbGVuJyBhcnJh
eXMKKyAqIGNhbiBiZSBmaWxsZWQgdXAgd2l0aC4KICAqCiAgKiBFYWNoIGVudHJ5IGluIHRoZSAn
aW5mbycgYXJyYXkgaXMgZXhwZWN0ZWQgdG8gYmUgb2YgeGVuX2xpdmVwYXRjaF9zdGF0dXNfdAog
ICogc3RydWN0dXJlIHNpemUuCkBAIC03MzAsNiArNzM1LDEwIEBAIGludCB4Y19saXZlcGF0Y2hf
bGlzdF9nZXRfc2l6ZXMoeGNfaW50ZXJmYWNlICp4Y2gsIHVuc2lnbmVkIGludCAqbnIsCiAgKgog
ICogRWFjaCBlbnRyeSBpbiB0aGUgJ2xlbicgYXJyYXkgaXMgZXhwZWN0ZWQgdG8gYmUgb2YgdWlu
dDMyX3Qgc2l6ZS4KICAqCisgKiBFYWNoIGVudHJ5IGluIHRoZSAnbWV0YWRhdGEnIGFycmF5IG1h
eSBoYXZlIGFuIGFyYml0cmFyeSBzaXplLgorICoKKyAqIEVhY2ggZW50cnkgaW4gdGhlICdtZXRh
ZGF0YV9sZW4nIGFycmF5IGlzIGV4cGVjdGVkIHRvIGJlIG9mIHVpbnQzMl90IHNpemUuCisgKgog
ICogVGhlIHJldHVybiB2YWx1ZSBpcyB6ZXJvIGlmIHRoZSBoeXBlcmNhbGwgY29tcGxldGVkIHN1
Y2Nlc3NmdWxseS4KICAqIE5vdGUgdGhhdCB0aGUgcmV0dXJuIHZhbHVlIGlzIF9ub3RfIHRoZSBh
bW91bnQgb2YgZW50cmllcyBmaWxsZWQKICAqIG91dCAtIHRoYXQgaXMgc2F2ZWQgaW4gJ2RvbmUn
LgpAQCAtNzQ0LDYgKzc1Myw4IEBAIGludCB4Y19saXZlcGF0Y2hfbGlzdCh4Y19pbnRlcmZhY2Ug
KnhjaCwgY29uc3QgdW5zaWduZWQgaW50IG1heCwKICAgICAgICAgICAgICAgICAgICAgICBzdHJ1
Y3QgeGVuX2xpdmVwYXRjaF9zdGF0dXMgKmluZm8sCiAgICAgICAgICAgICAgICAgICAgICAgY2hh
ciAqbmFtZSwgdWludDMyX3QgKmxlbiwKICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50
MzJfdCBuYW1lX3RvdGFsX3NpemUsCisgICAgICAgICAgICAgICAgICAgICAgY2hhciAqbWV0YWRh
dGEsIHVpbnQzMl90ICptZXRhZGF0YV9sZW4sCisgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg
dWludDMyX3QgbWV0YWRhdGFfdG90YWxfc2l6ZSwKICAgICAgICAgICAgICAgICAgICAgICB1bnNp
Z25lZCBpbnQgKmRvbmUsIHVuc2lnbmVkIGludCAqbGVmdCkKIHsKICAgICBpbnQgcmM7CkBAIC03
NTIsMTMgKzc2MywxNiBAQCBpbnQgeGNfbGl2ZXBhdGNoX2xpc3QoeGNfaW50ZXJmYWNlICp4Y2gs
IGNvbnN0IHVuc2lnbmVkIGludCBtYXgsCiAgICAgREVDTEFSRV9IWVBFUkNBTExfQk9VTkNFKGlu
Zm8sIDAsIFhDX0hZUEVSQ0FMTF9CVUZGRVJfQk9VTkNFX09VVCk7CiAgICAgREVDTEFSRV9IWVBF
UkNBTExfQk9VTkNFKG5hbWUsIDAsIFhDX0hZUEVSQ0FMTF9CVUZGRVJfQk9VTkNFX09VVCk7CiAg
ICAgREVDTEFSRV9IWVBFUkNBTExfQk9VTkNFKGxlbiwgMCwgWENfSFlQRVJDQUxMX0JVRkZFUl9C
T1VOQ0VfT1VUKTsKKyAgICBERUNMQVJFX0hZUEVSQ0FMTF9CT1VOQ0UobWV0YWRhdGEsIDAsIFhD
X0hZUEVSQ0FMTF9CVUZGRVJfQk9VTkNFX09VVCk7CisgICAgREVDTEFSRV9IWVBFUkNBTExfQk9V
TkNFKG1ldGFkYXRhX2xlbiwgMCwgWENfSFlQRVJDQUxMX0JVRkZFUl9CT1VOQ0VfT1VUKTsKICAg
ICB1aW50MzJfdCBtYXhfYmF0Y2hfc3osIG5yOwogICAgIHVpbnQzMl90IHZlcnNpb24gPSAwLCBy
ZXRyaWVzID0gMDsKICAgICB1aW50MzJfdCBhZGp1c3QgPSAwOwotICAgIHVpbnQzMl90IG5hbWVf
b2ZmID0gMDsKLSAgICB1aW50MzJfdCBuYW1lX3N6OworICAgIHVpbnQzMl90IG5hbWVfb2ZmID0g
MCwgbWV0YWRhdGFfb2ZmID0gMDsKKyAgICB1aW50MzJfdCBuYW1lX3N6LCBtZXRhZGF0YV9zejsK
IAotICAgIGlmICggIW1heCB8fCAhaW5mbyB8fCAhbmFtZSB8fCAhbGVuIHx8ICFkb25lIHx8ICFs
ZWZ0ICkKKyAgICBpZiAoICFtYXggfHwgIWluZm8gfHwgIW5hbWUgfHwgIWxlbiB8fAorICAgICAg
ICAgIW1ldGFkYXRhIHx8ICFtZXRhZGF0YV9sZW4gfHwgIWRvbmUgfHwgIWxlZnQgKQogICAgIHsK
ICAgICAgICAgZXJybm8gPSBFSU5WQUw7CiAgICAgICAgIHJldHVybiAtMTsKQEAgLTc3NywxMCAr
NzkxLDExIEBAIGludCB4Y19saXZlcGF0Y2hfbGlzdCh4Y19pbnRlcmZhY2UgKnhjaCwgY29uc3Qg
dW5zaWduZWQgaW50IG1heCwKIAogICAgIG1heF9iYXRjaF9zeiA9IG1heDsKICAgICBuYW1lX3N6
ID0gbmFtZV90b3RhbF9zaXplOworICAgIG1ldGFkYXRhX3N6ID0gbWV0YWRhdGFfdG90YWxfc2l6
ZTsKICAgICAqZG9uZSA9IDA7CiAgICAgKmxlZnQgPSAwOwogICAgIGRvIHsKLSAgICAgICAgdWlu
dDMyX3QgX25hbWVfc3o7CisgICAgICAgIHVpbnQzMl90IF9uYW1lX3N6LCBfbWV0YWRhdGFfc3o7
CiAKICAgICAgICAgLyoKICAgICAgICAgICogVGhlIGZpcnN0IHRpbWUgd2UgZ28gaW4gdGhpcyBs
b29wIG91ciAnbWF4JyBtYXkgYmUgYmlnZ2VyCkBAIC04MDMsMTAgKzgxOCwxNCBAQCBpbnQgeGNf
bGl2ZXBhdGNoX2xpc3QoeGNfaW50ZXJmYWNlICp4Y2gsIGNvbnN0IHVuc2lnbmVkIGludCBtYXgs
CiAgICAgICAgIEhZUEVSQ0FMTF9CT1VOQ0VfU0VUX1NJWkUoaW5mbywgbnIgKiBzaXplb2YoKmlu
Zm8pKTsKICAgICAgICAgSFlQRVJDQUxMX0JPVU5DRV9TRVRfU0laRShuYW1lLCBuYW1lX3N6KTsK
ICAgICAgICAgSFlQRVJDQUxMX0JPVU5DRV9TRVRfU0laRShsZW4sIG5yICogc2l6ZW9mKCpsZW4p
KTsKKyAgICAgICAgSFlQRVJDQUxMX0JPVU5DRV9TRVRfU0laRShtZXRhZGF0YSwgbWV0YWRhdGFf
c3opOworICAgICAgICBIWVBFUkNBTExfQk9VTkNFX1NFVF9TSVpFKG1ldGFkYXRhX2xlbiwgbnIg
KiBzaXplb2YoKm1ldGFkYXRhX2xlbikpOwogICAgICAgICAvKiBNb3ZlIHRoZSBwb2ludGVyIHRv
IHByb3BlciBvZmZzZXQgaW50byAnaW5mbycuICovCiAgICAgICAgIChIWVBFUkNBTExfQlVGRkVS
KGluZm8pKS0+dWJ1ZiA9IGluZm8gKyAqZG9uZTsKICAgICAgICAgKEhZUEVSQ0FMTF9CVUZGRVIo
bmFtZSkpLT51YnVmID0gbmFtZSArIG5hbWVfb2ZmOwogICAgICAgICAoSFlQRVJDQUxMX0JVRkZF
UihsZW4pKS0+dWJ1ZiA9IGxlbiArICpkb25lOworICAgICAgICAoSFlQRVJDQUxMX0JVRkZFUiht
ZXRhZGF0YSkpLT51YnVmID0gbWV0YWRhdGEgKyBtZXRhZGF0YV9vZmY7CisgICAgICAgIChIWVBF
UkNBTExfQlVGRkVSKG1ldGFkYXRhX2xlbikpLT51YnVmID0gbWV0YWRhdGFfbGVuICsgKmRvbmU7
CiAgICAgICAgIC8qIEFsbG9jYXRlIG1lbW9yeS4gKi8KICAgICAgICAgcmMgPSB4Y19oeXBlcmNh
bGxfYm91bmNlX3ByZSh4Y2gsIGluZm8pOwogICAgICAgICBpZiAoIHJjICkKQEAgLTgyMCw5ICs4
MzksMTkgQEAgaW50IHhjX2xpdmVwYXRjaF9saXN0KHhjX2ludGVyZmFjZSAqeGNoLCBjb25zdCB1
bnNpZ25lZCBpbnQgbWF4LAogICAgICAgICBpZiAoIHJjICkKICAgICAgICAgICAgIGJyZWFrOwog
CisgICAgICAgIHJjID0geGNfaHlwZXJjYWxsX2JvdW5jZV9wcmUoeGNoLCBtZXRhZGF0YSk7Cisg
ICAgICAgIGlmICggcmMgKQorICAgICAgICAgICAgYnJlYWs7CisKKyAgICAgICAgcmMgPSB4Y19o
eXBlcmNhbGxfYm91bmNlX3ByZSh4Y2gsIG1ldGFkYXRhX2xlbik7CisgICAgICAgIGlmICggcmMg
KQorICAgICAgICAgICAgYnJlYWs7CisKICAgICAgICAgc2V0X3hlbl9ndWVzdF9oYW5kbGUoc3lz
Y3RsLnUubGl2ZXBhdGNoLnUubGlzdC5zdGF0dXMsIGluZm8pOwogICAgICAgICBzZXRfeGVuX2d1
ZXN0X2hhbmRsZShzeXNjdGwudS5saXZlcGF0Y2gudS5saXN0Lm5hbWUsIG5hbWUpOwogICAgICAg
ICBzZXRfeGVuX2d1ZXN0X2hhbmRsZShzeXNjdGwudS5saXZlcGF0Y2gudS5saXN0LmxlbiwgbGVu
KTsKKyAgICAgICAgc2V0X3hlbl9ndWVzdF9oYW5kbGUoc3lzY3RsLnUubGl2ZXBhdGNoLnUubGlz
dC5tZXRhZGF0YSwgbWV0YWRhdGEpOworICAgICAgICBzZXRfeGVuX2d1ZXN0X2hhbmRsZShzeXNj
dGwudS5saXZlcGF0Y2gudS5saXN0Lm1ldGFkYXRhX2xlbiwgbWV0YWRhdGFfbGVuKTsKIAogICAg
ICAgICByYyA9IGRvX3N5c2N0bCh4Y2gsICZzeXNjdGwpOwogICAgICAgICAvKgpAQCAtODM5LDYg
Kzg2OCw4IEBAIGludCB4Y19saXZlcGF0Y2hfbGlzdCh4Y19pbnRlcmZhY2UgKnhjaCwgY29uc3Qg
dW5zaWduZWQgaW50IG1heCwKICAgICAgICAgICAgIHhjX2h5cGVyY2FsbF9ib3VuY2VfcG9zdCh4
Y2gsIGluZm8pOwogICAgICAgICAgICAgeGNfaHlwZXJjYWxsX2JvdW5jZV9wb3N0KHhjaCwgbmFt
ZSk7CiAgICAgICAgICAgICB4Y19oeXBlcmNhbGxfYm91bmNlX3Bvc3QoeGNoLCBsZW4pOworICAg
ICAgICAgICAgeGNfaHlwZXJjYWxsX2JvdW5jZV9wb3N0KHhjaCwgbWV0YWRhdGEpOworICAgICAg
ICAgICAgeGNfaHlwZXJjYWxsX2JvdW5jZV9wb3N0KHhjaCwgbWV0YWRhdGFfbGVuKTsKICAgICAg
ICAgICAgIGNvbnRpbnVlOwogICAgICAgICB9CiAgICAgICAgIGVsc2UgaWYgKCByYyA8IDAgKSAv
KiBGb3IgYWxsIG90aGVyIGVycm9ycyB3ZSBiYWlsIG91dC4gKi8KQEAgLTg2Myw2ICs4OTQsOCBA
QCBpbnQgeGNfbGl2ZXBhdGNoX2xpc3QoeGNfaW50ZXJmYWNlICp4Y2gsIGNvbnN0IHVuc2lnbmVk
IGludCBtYXgsCiAgICAgICAgICAgICB4Y19oeXBlcmNhbGxfYm91bmNlX3Bvc3QoeGNoLCBpbmZv
KTsKICAgICAgICAgICAgIHhjX2h5cGVyY2FsbF9ib3VuY2VfcG9zdCh4Y2gsIG5hbWUpOwogICAg
ICAgICAgICAgeGNfaHlwZXJjYWxsX2JvdW5jZV9wb3N0KHhjaCwgbGVuKTsKKyAgICAgICAgICAg
IHhjX2h5cGVyY2FsbF9ib3VuY2VfcG9zdCh4Y2gsIG1ldGFkYXRhKTsKKyAgICAgICAgICAgIHhj
X2h5cGVyY2FsbF9ib3VuY2VfcG9zdCh4Y2gsIG1ldGFkYXRhX2xlbik7CiAgICAgICAgICAgICBj
b250aW51ZTsKICAgICAgICAgfQogCkBAIC04NzUsMTcgKzkwOCwyNCBAQCBpbnQgeGNfbGl2ZXBh
dGNoX2xpc3QoeGNfaW50ZXJmYWNlICp4Y2gsIGNvbnN0IHVuc2lnbmVkIGludCBtYXgsCiAgICAg
ICAgIH0KICAgICAgICAgKmxlZnQgPSBzeXNjdGwudS5saXZlcGF0Y2gudS5saXN0Lm5yOyAvKiBU
b3RhbCByZW1haW5pbmcgY291bnQuICovCiAgICAgICAgIF9uYW1lX3N6ID0gc3lzY3RsLnUubGl2
ZXBhdGNoLnUubGlzdC5uYW1lX3RvdGFsX3NpemU7IC8qIFRvdGFsIHJlY2VpdmVkIG5hbWUgc2l6
ZS4gKi8KKyAgICAgICAgX21ldGFkYXRhX3N6ID0gc3lzY3RsLnUubGl2ZXBhdGNoLnUubGlzdC5t
ZXRhZGF0YV90b3RhbF9zaXplOyAvKiBUb3RhbCByZWNlaXZlZCBtZXRhZGF0YSBzaXplLiAqLwog
ICAgICAgICAvKiBDb3B5IG9ubHkgdXAgJ3JjJyBvZiBkYXRhJyAtIHdlIGNvdWxkIGFkZCAnbWlu
KHJjLG5yKSBpZiBkZXNpcmVkLiAqLwogICAgICAgICBIWVBFUkNBTExfQk9VTkNFX1NFVF9TSVpF
KGluZm8sIChyYyAqIHNpemVvZigqaW5mbykpKTsKICAgICAgICAgSFlQRVJDQUxMX0JPVU5DRV9T
RVRfU0laRShuYW1lLCBfbmFtZV9zeik7CiAgICAgICAgIEhZUEVSQ0FMTF9CT1VOQ0VfU0VUX1NJ
WkUobGVuLCAocmMgKiBzaXplb2YoKmxlbikpKTsKKyAgICAgICAgSFlQRVJDQUxMX0JPVU5DRV9T
RVRfU0laRShtZXRhZGF0YSwgX21ldGFkYXRhX3N6KTsKKyAgICAgICAgSFlQRVJDQUxMX0JPVU5D
RV9TRVRfU0laRShtZXRhZGF0YV9sZW4sIChyYyAqIHNpemVvZigqbWV0YWRhdGFfbGVuKSkpOwog
ICAgICAgICAvKiBCb3VuY2UgdGhlIGRhdGEgYW5kIGZyZWUgdGhlIGJvdW5jZSBidWZmZXIuICov
CiAgICAgICAgIHhjX2h5cGVyY2FsbF9ib3VuY2VfcG9zdCh4Y2gsIGluZm8pOwogICAgICAgICB4
Y19oeXBlcmNhbGxfYm91bmNlX3Bvc3QoeGNoLCBuYW1lKTsKICAgICAgICAgeGNfaHlwZXJjYWxs
X2JvdW5jZV9wb3N0KHhjaCwgbGVuKTsKKyAgICAgICAgeGNfaHlwZXJjYWxsX2JvdW5jZV9wb3N0
KHhjaCwgbWV0YWRhdGEpOworICAgICAgICB4Y19oeXBlcmNhbGxfYm91bmNlX3Bvc3QoeGNoLCBt
ZXRhZGF0YV9sZW4pOwogCiAgICAgICAgIG5hbWVfc3ogLT0gX25hbWVfc3o7CiAgICAgICAgIG5h
bWVfb2ZmICs9IF9uYW1lX3N6OworICAgICAgICBtZXRhZGF0YV9zeiAtPSBfbWV0YWRhdGFfc3o7
CisgICAgICAgIG1ldGFkYXRhX29mZiArPSBfbWV0YWRhdGFfc3o7CiAKICAgICAgICAgLyogQW5k
IHVwZGF0ZSBob3cgbWFueSBlbGVtZW50cyBvZiBpbmZvIHdlIGhhdmUgY29waWVkIGludG8uICov
CiAgICAgICAgICpkb25lICs9IHJjOwpAQCAtODk4LDYgKzkzOCw4IEBAIGludCB4Y19saXZlcGF0
Y2hfbGlzdCh4Y19pbnRlcmZhY2UgKnhjaCwgY29uc3QgdW5zaWduZWQgaW50IG1heCwKICAgICAg
ICAgeGNfaHlwZXJjYWxsX2JvdW5jZV9wb3N0KHhjaCwgbGVuKTsKICAgICAgICAgeGNfaHlwZXJj
YWxsX2JvdW5jZV9wb3N0KHhjaCwgbmFtZSk7CiAgICAgICAgIHhjX2h5cGVyY2FsbF9ib3VuY2Vf
cG9zdCh4Y2gsIGluZm8pOworICAgICAgICB4Y19oeXBlcmNhbGxfYm91bmNlX3Bvc3QoeGNoLCBt
ZXRhZGF0YSk7CisgICAgICAgIHhjX2h5cGVyY2FsbF9ib3VuY2VfcG9zdCh4Y2gsIG1ldGFkYXRh
X2xlbik7CiAgICAgfQogCiAgICAgcmV0dXJuIHJjID4gMCA/IDAgOiByYzsKZGlmZiAtLWdpdCBh
L3Rvb2xzL21pc2MveGVuLWxpdmVwYXRjaC5jIGIvdG9vbHMvbWlzYy94ZW4tbGl2ZXBhdGNoLmMK
aW5kZXggYzkzYzUwMDQwYy4uMTZhNGE0N2FiNyAxMDA2NDQKLS0tIGEvdG9vbHMvbWlzYy94ZW4t
bGl2ZXBhdGNoLmMKKysrIGIvdG9vbHMvbWlzYy94ZW4tbGl2ZXBhdGNoLmMKQEAgLTY5LDggKzY5
LDEwIEBAIHN0YXRpYyBpbnQgbGlzdF9mdW5jKGludCBhcmdjLCBjaGFyICphcmd2W10pCiAgICAg
dW5zaWduZWQgaW50IG5yLCBkb25lLCBsZWZ0LCBpOwogICAgIHhlbl9saXZlcGF0Y2hfc3RhdHVz
X3QgKmluZm8gPSBOVUxMOwogICAgIGNoYXIgKm5hbWUgPSBOVUxMOworICAgIGNoYXIgKm1ldGFk
YXRhID0gTlVMTDsKICAgICB1aW50MzJfdCAqbGVuID0gTlVMTDsKLSAgICB1aW50MzJfdCBuYW1l
X3RvdGFsX3NpemUsIG5hbWVfb2ZmOworICAgIHVpbnQzMl90ICptZXRhZGF0YV9sZW4gPSBOVUxM
OworICAgIHVpbnQzMl90IG5hbWVfdG90YWxfc2l6ZSwgbWV0YWRhdGFfdG90YWxfc2l6ZSwgbmFt
ZV9vZmYsIG1ldGFkYXRhX29mZjsKICAgICBpbnQgcmMgPSBFTk9NRU07CiAKICAgICBpZiAoIGFy
Z2MgKQpAQCAtODAsNyArODIsNyBAQCBzdGF0aWMgaW50IGxpc3RfZnVuYyhpbnQgYXJnYywgY2hh
ciAqYXJndltdKQogICAgIH0KICAgICBkb25lID0gbGVmdCA9IDA7CiAKLSAgICByYyA9IHhjX2xp
dmVwYXRjaF9saXN0X2dldF9zaXplcyh4Y2gsICZuciwgJm5hbWVfdG90YWxfc2l6ZSk7CisgICAg
cmMgPSB4Y19saXZlcGF0Y2hfbGlzdF9nZXRfc2l6ZXMoeGNoLCAmbnIsICZuYW1lX3RvdGFsX3Np
emUsICZtZXRhZGF0YV90b3RhbF9zaXplKTsKICAgICBpZiAoIHJjICkKICAgICB7CiAgICAgICAg
IHJjID0gZXJybm87CkBAIC0xMDgsMTIgKzExMCwyMyBAQCBzdGF0aWMgaW50IGxpc3RfZnVuYyhp
bnQgYXJnYywgY2hhciAqYXJndltdKQogICAgIGlmICggIWxlbiApCiAgICAgICAgIGdvdG8gZXJy
b3JfbGVuOwogCisgICAgbWV0YWRhdGEgPSBtYWxsb2MobWV0YWRhdGFfdG90YWxfc2l6ZSAqIHNp
emVvZigqbWV0YWRhdGEpICsgMSk7CisgICAgaWYgKCAhbWV0YWRhdGEgKQorICAgICAgICBnb3Rv
IGVycm9yX21ldGFkYXRhOworCisgICAgbWV0YWRhdGFfbGVuID0gbWFsbG9jKG5yICogc2l6ZW9m
KCptZXRhZGF0YV9sZW4pKTsKKyAgICBpZiAoICFtZXRhZGF0YV9sZW4gKQorICAgICAgICBnb3Rv
IGVycm9yX21ldGFkYXRhX2xlbjsKKwogICAgIG1lbXNldChpbmZvLCAnQScsIG5yICogc2l6ZW9m
KCppbmZvKSk7CiAgICAgbWVtc2V0KG5hbWUsICdCJywgbmFtZV90b3RhbF9zaXplICogc2l6ZW9m
KCpuYW1lKSk7CiAgICAgbWVtc2V0KGxlbiwgJ0MnLCBuciAqIHNpemVvZigqbGVuKSk7Ci0gICAg
bmFtZV9vZmYgPSAwOworICAgIG1lbXNldChtZXRhZGF0YSwgJ0QnLCBtZXRhZGF0YV90b3RhbF9z
aXplICogc2l6ZW9mKCptZXRhZGF0YSkgKyAxKTsKKyAgICBtZW1zZXQobWV0YWRhdGFfbGVuLCAn
RScsIG5yICogc2l6ZW9mKCptZXRhZGF0YV9sZW4pKTsKKyAgICBuYW1lX29mZiA9IG1ldGFkYXRh
X29mZiA9IDA7CiAKLSAgICByYyA9IHhjX2xpdmVwYXRjaF9saXN0KHhjaCwgbnIsIDAsIGluZm8s
IG5hbWUsIGxlbiwgbmFtZV90b3RhbF9zaXplLCAmZG9uZSwgJmxlZnQpOworICAgIHJjID0geGNf
bGl2ZXBhdGNoX2xpc3QoeGNoLCBuciwgMCwgaW5mbywgbmFtZSwgbGVuLCBuYW1lX3RvdGFsX3Np
emUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXRhZGF0YSwgbWV0YWRhdGFfbGVuLCBt
ZXRhZGF0YV90b3RhbF9zaXplLCAmZG9uZSwgJmxlZnQpOwogICAgIGlmICggcmMgfHwgZG9uZSAh
PSBuciB8fCBsZWZ0ID4gMCkKICAgICB7CiAgICAgICAgIHJjID0gZXJybm87CkBAIC0xMjMsMjMg
KzEzNiwzNSBAQCBzdGF0aWMgaW50IGxpc3RfZnVuYyhpbnQgYXJnYywgY2hhciAqYXJndltdKQog
ICAgICAgICBnb3RvIGVycm9yOwogICAgIH0KIAotICAgIGZwcmludGYoc3Rkb3V0LCIgSUQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBzdGF0dXNcbiIKLSAgICAgICAgICAg
ICAgICAgICAiLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0t
LS0tLS1cbiIpOworICAgIGZwcmludGYoc3Rkb3V0LCIgSUQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCBzdGF0dXMgICAgIHwgbWV0YWRhdGFcbiIKKyAgICAgICAgICAgICAg
ICAgICAiLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0t
LS0rLS0tLS0tLS0tLS0tLS0tXG4iKTsKIAogICAgIGZvciAoIGkgPSAwOyBpIDwgZG9uZTsgaSsr
ICkKICAgICB7CisgICAgICAgIHVuc2lnbmVkIGludCBqOwogICAgICAgICBjaGFyICpuYW1lX3N0
ciA9IG5hbWUgKyBuYW1lX29mZjsKKyAgICAgICAgY2hhciAqbWV0YWRhdGFfc3RyID0gbWV0YWRh
dGEgKyBtZXRhZGF0YV9vZmY7CiAKICAgICAgICAgcHJpbnRmKCIlLTQwLipzfCAlcyIsIGxlbltp
XSwgbmFtZV9zdHIsIHN0YXRlMnN0cihpbmZvW2ldLnN0YXRlKSk7CiAgICAgICAgIGlmICggaW5m
b1tpXS5yYyApCi0gICAgICAgICAgICBwcmludGYoIiAoJWQsICVzKVxuIiwgLWluZm9baV0ucmMs
IHN0cmVycm9yKC1pbmZvW2ldLnJjKSk7CisgICAgICAgICAgICBwcmludGYoIiAoJWQsICVzKSAg
ICB8ICIsIC1pbmZvW2ldLnJjLCBzdHJlcnJvcigtaW5mb1tpXS5yYykpOwogICAgICAgICBlbHNl
Ci0gICAgICAgICAgICBwdXRzKCIiKTsKKyAgICAgICAgICAgIHByaW50ZigiICAgIHwgIik7CisK
KyAgICAgICAgLyogUmVwbGFjZSBhbGwgJ1wwJyB3aXRoIHNlbWktY29sb25zLiAqLworICAgICAg
ICBmb3IgKCBqID0gMDsgbWV0YWRhdGFfbGVuW2ldICYmIGogPCBtZXRhZGF0YV9sZW5baV0gLSAx
OyBqKysgKQorICAgICAgICAgICAgbWV0YWRhdGFfc3RyW2pdID0gKG1ldGFkYXRhX3N0cltqXSA/
OiAnOycpOworICAgICAgICBwcmludGYoIiUuKnNcbiIsIG1ldGFkYXRhX2xlbltpXSwgbWV0YWRh
dGFfc3RyKTsKIAogICAgICAgICBuYW1lX29mZiArPSBsZW5baV07CisgICAgICAgIG1ldGFkYXRh
X29mZiArPSBtZXRhZGF0YV9sZW5baV07CiAgICAgfQogCiBlcnJvcjoKKyAgICBmcmVlKG1ldGFk
YXRhX2xlbik7CitlcnJvcl9tZXRhZGF0YV9sZW46CisgICAgZnJlZShtZXRhZGF0YSk7CitlcnJv
cl9tZXRhZGF0YToKICAgICBmcmVlKGxlbik7CiBlcnJvcl9sZW46CiAgICAgZnJlZShuYW1lKTsK
ZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGl2ZXBhdGNoLmMgYi94ZW4vY29tbW9uL2xpdmVwYXRj
aC5jCmluZGV4IDc2ZjViNzI3NDAuLmUyMTUzM2JmMmMgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24v
bGl2ZXBhdGNoLmMKKysrIGIveGVuL2NvbW1vbi9saXZlcGF0Y2guYwpAQCAtMTE1OSw5ICsxMTU5
LDEzIEBAIHN0YXRpYyBpbnQgbGl2ZXBhdGNoX2xpc3Qoc3RydWN0IHhlbl9zeXNjdGxfbGl2ZXBh
dGNoX2xpc3QgKmxpc3QpCiAgICAgaWYgKCBsaXN0LT5uciA+IDEwMjQgKQogICAgICAgICByZXR1
cm4gLUUyQklHOwogCisgICAgaWYgKCBsaXN0LT5wYWQgKQorICAgICAgICByZXR1cm4gLUVJTlZB
TDsKKwogICAgIGlmICggbGlzdC0+bnIgJiYKICAgICAgICAgICghZ3Vlc3RfaGFuZGxlX29rYXko
bGlzdC0+c3RhdHVzLCBsaXN0LT5ucikgfHwKLSAgICAgICAgICAhZ3Vlc3RfaGFuZGxlX29rYXko
bGlzdC0+bGVuLCBsaXN0LT5ucikpICkKKyAgICAgICAgICAhZ3Vlc3RfaGFuZGxlX29rYXkobGlz
dC0+bGVuLCBsaXN0LT5ucikgfHwKKyAgICAgICAgICAhZ3Vlc3RfaGFuZGxlX29rYXkobGlzdC0+
bWV0YWRhdGFfbGVuLCBsaXN0LT5ucikpICkKICAgICAgICAgcmV0dXJuIC1FSU5WQUw7CiAKICAg
ICBzcGluX2xvY2soJnBheWxvYWRfbG9jayk7CkBAIC0xMTcyLDEzICsxMTc2LDE0IEBAIHN0YXRp
YyBpbnQgbGl2ZXBhdGNoX2xpc3Qoc3RydWN0IHhlbl9zeXNjdGxfbGl2ZXBhdGNoX2xpc3QgKmxp
c3QpCiAgICAgfQogCiAgICAgbGlzdC0+bmFtZV90b3RhbF9zaXplID0gMDsKKyAgICBsaXN0LT5t
ZXRhZGF0YV90b3RhbF9zaXplID0gMDsKICAgICBpZiAoIGxpc3QtPm5yICkKICAgICB7Ci0gICAg
ICAgIHVpbnQ2NF90IG5hbWVfb2Zmc2V0ID0gMDsKKyAgICAgICAgdWludDY0X3QgbmFtZV9vZmZz
ZXQgPSAwLCBtZXRhZGF0YV9vZmZzZXQgPSAwOwogCiAgICAgICAgIGxpc3RfZm9yX2VhY2hfZW50
cnkoIGRhdGEsICZwYXlsb2FkX2xpc3QsIGxpc3QgKQogICAgICAgICB7Ci0gICAgICAgICAgICB1
aW50MzJfdCBuYW1lX2xlbjsKKyAgICAgICAgICAgIHVpbnQzMl90IG5hbWVfbGVuLCBtZXRhZGF0
YV9sZW47CiAKICAgICAgICAgICAgIGlmICggbGlzdC0+aWR4ID4gaSsrICkKICAgICAgICAgICAg
ICAgICBjb250aW51ZTsKQEAgLTExODksOCArMTE5NCwxMyBAQCBzdGF0aWMgaW50IGxpdmVwYXRj
aF9saXN0KHN0cnVjdCB4ZW5fc3lzY3RsX2xpdmVwYXRjaF9saXN0ICpsaXN0KQogICAgICAgICAg
ICAgbmFtZV9sZW4gPSBzdHJsZW4oZGF0YS0+bmFtZSkgKyAxOwogICAgICAgICAgICAgbGlzdC0+
bmFtZV90b3RhbF9zaXplICs9IG5hbWVfbGVuOwogCisgICAgICAgICAgICBtZXRhZGF0YV9sZW4g
PSBkYXRhLT5tZXRhZGF0YS5sZW47CisgICAgICAgICAgICBsaXN0LT5tZXRhZGF0YV90b3RhbF9z
aXplICs9IG1ldGFkYXRhX2xlbjsKKwogICAgICAgICAgICAgaWYgKCAhZ3Vlc3RfaGFuZGxlX3N1
YnJhbmdlX29rYXkobGlzdC0+bmFtZSwgbmFtZV9vZmZzZXQsCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lX29mZnNldCArIG5hbWVfbGVuIC0gMSkgKQor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZV9vZmZzZXQg
KyBuYW1lX2xlbiAtIDEpIHx8CisgICAgICAgICAgICAgICAgICFndWVzdF9oYW5kbGVfc3VicmFu
Z2Vfb2theShsaXN0LT5tZXRhZGF0YSwgbWV0YWRhdGFfb2Zmc2V0LAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWV0YWRhdGFfb2Zmc2V0ICsgbWV0YWRhdGFf
bGVuIC0gMSkgKQogICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIHJjID0gLUVJTlZBTDsK
ICAgICAgICAgICAgICAgICBicmVhazsKQEAgLTEyMDAsNyArMTIxMCwxMCBAQCBzdGF0aWMgaW50
IGxpdmVwYXRjaF9saXN0KHN0cnVjdCB4ZW5fc3lzY3RsX2xpdmVwYXRjaF9saXN0ICpsaXN0KQog
ICAgICAgICAgICAgaWYgKCBfX2NvcHlfdG9fZ3Vlc3Rfb2Zmc2V0KGxpc3QtPm5hbWUsIG5hbWVf
b2Zmc2V0LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEtPm5h
bWUsIG5hbWVfbGVuKSB8fAogICAgICAgICAgICAgICAgIF9fY29weV90b19ndWVzdF9vZmZzZXQo
bGlzdC0+bGVuLCBpZHgsICZuYW1lX2xlbiwgMSkgfHwKLSAgICAgICAgICAgICAgICBfX2NvcHlf
dG9fZ3Vlc3Rfb2Zmc2V0KGxpc3QtPnN0YXR1cywgaWR4LCAmc3RhdHVzLCAxKSApCisgICAgICAg
ICAgICAgICAgX19jb3B5X3RvX2d1ZXN0X29mZnNldChsaXN0LT5zdGF0dXMsIGlkeCwgJnN0YXR1
cywgMSkgfHwKKyAgICAgICAgICAgICAgICBfX2NvcHlfdG9fZ3Vlc3Rfb2Zmc2V0KGxpc3QtPm1l
dGFkYXRhLCBtZXRhZGF0YV9vZmZzZXQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBkYXRhLT5tZXRhZGF0YS5kYXRhLCBtZXRhZGF0YV9sZW4pIHx8CisgICAgICAgICAg
ICAgICAgX19jb3B5X3RvX2d1ZXN0X29mZnNldChsaXN0LT5tZXRhZGF0YV9sZW4sIGlkeCwgJm1l
dGFkYXRhX2xlbiwgMSkgKQogICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIHJjID0gLUVG
QVVMVDsKICAgICAgICAgICAgICAgICBicmVhazsKQEAgLTEyMDgsNiArMTIyMSw3IEBAIHN0YXRp
YyBpbnQgbGl2ZXBhdGNoX2xpc3Qoc3RydWN0IHhlbl9zeXNjdGxfbGl2ZXBhdGNoX2xpc3QgKmxp
c3QpCiAKICAgICAgICAgICAgIGlkeCsrOwogICAgICAgICAgICAgbmFtZV9vZmZzZXQgKz0gbmFt
ZV9sZW47CisgICAgICAgICAgICBtZXRhZGF0YV9vZmZzZXQgKz0gbWV0YWRhdGFfbGVuOwogCiAg
ICAgICAgICAgICBpZiAoIChpZHggPj0gbGlzdC0+bnIpIHx8IGh5cGVyY2FsbF9wcmVlbXB0X2No
ZWNrKCkgKQogICAgICAgICAgICAgICAgIGJyZWFrOwpAQCAtMTIxOCw2ICsxMjMyLDcgQEAgc3Rh
dGljIGludCBsaXZlcGF0Y2hfbGlzdChzdHJ1Y3QgeGVuX3N5c2N0bF9saXZlcGF0Y2hfbGlzdCAq
bGlzdCkKICAgICAgICAgbGlzdF9mb3JfZWFjaF9lbnRyeSggZGF0YSwgJnBheWxvYWRfbGlzdCwg
bGlzdCApCiAgICAgICAgIHsKICAgICAgICAgICAgIGxpc3QtPm5hbWVfdG90YWxfc2l6ZSArPSBz
dHJsZW4oZGF0YS0+bmFtZSkgKyAxOworICAgICAgICAgICAgbGlzdC0+bWV0YWRhdGFfdG90YWxf
c2l6ZSArPSBkYXRhLT5tZXRhZGF0YS5sZW47CiAgICAgICAgIH0KICAgICB9CiAgICAgbGlzdC0+
bnIgPSBwYXlsb2FkX2NudCAtIGk7IC8qIFJlbWFpbmluZyBhbW91bnQuICovCmRpZmYgLS1naXQg
YS94ZW4vaW5jbHVkZS9wdWJsaWMvc3lzY3RsLmggYi94ZW4vaW5jbHVkZS9wdWJsaWMvc3lzY3Rs
LmgKaW5kZXggNGJmZDE0NzViZi4uN2U0M2JmZTFiZCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUv
cHVibGljL3N5c2N0bC5oCisrKyBiL3hlbi9pbmNsdWRlL3B1YmxpYy9zeXNjdGwuaApAQCAtOTM0
LDE2ICs5MzQsMTcgQEAgc3RydWN0IHhlbl9zeXNjdGxfbGl2ZXBhdGNoX2dldCB7CiB9OwogCiAv
KgotICogUmV0cmlldmUgYW4gYXJyYXkgb2YgYWJicmV2aWF0ZWQgc3RhdHVzIGFuZCBuYW1lcyBv
ZiBwYXlsb2FkcyB0aGF0IGFyZQotICogbG9hZGVkIGluIHRoZSBoeXBlcnZpc29yLgorICogUmV0
cmlldmUgYW4gYXJyYXkgb2YgYWJicmV2aWF0ZWQgc3RhdHVzLCBuYW1lcyBhbmQgbWV0YWRhdGEg
b2YgcGF5bG9hZHMgdGhhdAorICogYXJlIGxvYWRlZCBpbiB0aGUgaHlwZXJ2aXNvci4KICAqCiAg
KiBJZiB0aGUgaHlwZXJjYWxsIHJldHVybnMgYW4gcG9zaXRpdmUgbnVtYmVyLCBpdCBpcyB0aGUg
bnVtYmVyICh1cCB0byBgbnJgKQogICogb2YgdGhlIHBheWxvYWRzIHJldHVybmVkLCBhbG9uZyB3
aXRoIGBucmAgdXBkYXRlZCB3aXRoIHRoZSBudW1iZXIgb2YgcmVtYWluaW5nCiAgKiBwYXlsb2Fk
cywgYHZlcnNpb25gIHVwZGF0ZWQgKGl0IG1heSBiZSB0aGUgc2FtZSBhY3Jvc3MgaHlwZXJjYWxs
cy4gSWYgaXQgdmFyaWVzCi0gKiB0aGUgZGF0YSBpcyBzdGFsZSBhbmQgZnVydGhlciBjYWxscyBj
b3VsZCBmYWlsKSBhbmQgdGhlIG5hbWVfdG90YWxfc2l6ZQotICogY29udGFpbmluZyB0b3RhbCBz
aXplIG9mIHRyYW5zZmVycmVkIGRhdGEgZm9yIHRoZSBhcnJheS4KLSAqIFRoZSBgc3RhdHVzYCwg
YG5hbWVgLCBgbGVuYCBhcmUgdXBkYXRlZCBhdCB0aGVpciBkZXNpZ25lZCBpbmRleCB2YWx1ZSAo
YGlkeGApCi0gKiB3aXRoIHRoZSByZXR1cm5lZCB2YWx1ZSBvZiBkYXRhLgorICogdGhlIGRhdGEg
aXMgc3RhbGUgYW5kIGZ1cnRoZXIgY2FsbHMgY291bGQgZmFpbCksIGBuYW1lX3RvdGFsX3NpemVg
IGFuZAorICogYG1ldGFkYXRhX3RvdGFsX3NpemVgIGNvbnRhaW5pbmcgdG90YWwgc2l6ZXMgb2Yg
dHJhbnNmZXJyZWQgZGF0YSBmb3IgYm90aCB0aGUKKyAqIGFycmF5cy4KKyAqIFRoZSBgc3RhdHVz
YCwgYG5hbWVgLCBgbGVuYCwgYG1ldGFkYXRhYCBhbmQgYG1ldGFkYXRhX2xlbmAgYXJlIHVwZGF0
ZWQgYXQgdGhlaXIKKyAqIGRlc2lnbmVkIGluZGV4IHZhbHVlIChgaWR4YCkgd2l0aCB0aGUgcmV0
dXJuZWQgdmFsdWUgb2YgZGF0YS4KICAqCiAgKiBJZiB0aGUgaHlwZXJjYWxsIHJldHVybnMgRTJC
SUcgdGhlIGBucmAgaXMgdG9vIGJpZyBhbmQgc2hvdWxkIGJlCiAgKiBsb3dlcmVkLiBUaGUgdXBw
ZXIgbGltaXQgb2YgYG5yYCBpcyBsZWZ0IHRvIHRoZSBpbXBsZW1lbnRpb24uCkBAIC05NjUsNyAr
OTY2LDkgQEAgc3RydWN0IHhlbl9zeXNjdGxfbGl2ZXBhdGNoX2xpc3QgewogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaG91bGQgZmlsbCBvdXQuIENhbiBi
ZSB6ZXJvIHRvIGdldAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBhbW91bnQgb2YgcGF5bG9hZHMgYW5kIHZlcnNpb24uCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9VVDogSG93IG1hbnkgcGF5bG9hZHMgbGVmdC4g
Ki8KKyAgICB1aW50MzJfdCBwYWQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogSU46IE11
c3QgYmUgemVyby4gKi8KICAgICB1aW50MzJfdCBuYW1lX3RvdGFsX3NpemU7ICAgICAgICAgICAg
ICAgLyogT1VUOiBUb3RhbCBzaXplIG9mIGFsbCB0cmFuc2ZlciBuYW1lcyAqLworICAgIHVpbnQz
Ml90IG1ldGFkYXRhX3RvdGFsX3NpemU7ICAgICAgICAgICAvKiBPVVQ6IFRvdGFsIHNpemUgb2Yg
YWxsIHRyYW5zZmVyIG1ldGFkYXRhICovCiAgICAgWEVOX0dVRVNUX0hBTkRMRV82NCh4ZW5fbGl2
ZXBhdGNoX3N0YXR1c190KSBzdGF0dXM7ICAvKiBPVVQuIE11c3QgaGF2ZSBlbm91Z2gKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhY2UgYWxsb2NhdGUg
Zm9yIG5yIG9mIHRoZW0uICovCiAgICAgWEVOX0dVRVNUX0hBTkRMRV82NChjaGFyKSBuYW1lOyAg
ICAgICAgIC8qIE9VVDogQXJyYXkgb2YgbmFtZXMuIEVhY2ggbWVtYmVyCkBAIC05NzQsNiArOTc3
LDExIEBAIHN0cnVjdCB4ZW5fc3lzY3RsX2xpdmVwYXRjaF9saXN0IHsKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbnIgb2YgdGhlbS4gKi8KICAgICBYRU5f
R1VFU1RfSEFORExFXzY0KHVpbnQzMikgbGVuOyAgICAgICAgLyogT1VUOiBBcnJheSBvZiBsZW5n
dGhzIG9mIG5hbWUncy4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgTXVzdCBoYXZlIG5yIG9mIHRoZW0uICovCisgICAgWEVOX0dVRVNUX0hBTkRMRV82NChj
aGFyKSBtZXRhZGF0YTsgICAgIC8qIE9VVDogQXJyYXkgb2YgbWV0YWRhdGEgc3RyaW5ncy4gRWFj
aAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZW1iZXIg
bWF5IGhhdmUgYW4gYXJiaXRyYXJ5IGxlbmd0aC4KKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgTXVzdCBoYXZlIG5yIG9mIHRoZW0uICovCisgICAgWEVOX0dV
RVNUX0hBTkRMRV82NCh1aW50MzIpIG1ldGFkYXRhX2xlbjsgIC8qIE9VVDogQXJyYXkgb2YgbGVu
Z3RocyBvZiBtZXRhZGF0YSdzLgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBNdXN0IGhhdmUgbnIgb2YgdGhlbS4gKi8KIH07CiAKIC8qCi0tIAoyLjE2
LjUKCgoKCkFtYXpvbiBEZXZlbG9wbWVudCBDZW50ZXIgR2VybWFueSBHbWJICktyYXVzZW5zdHIu
IDM4CjEwMTE3IEJlcmxpbgpHZXNjaGFlZnRzZnVlaHJ1bmc6IENocmlzdGlhbiBTY2hsYWVnZXIs
IFJhbGYgSGVyYnJpY2gKRWluZ2V0cmFnZW4gYW0gQW10c2dlcmljaHQgQ2hhcmxvdHRlbmJ1cmcg
dW50ZXIgSFJCIDE0OTE3MyBCClNpdHo6IEJlcmxpbgpVc3QtSUQ6IERFIDI4OSAyMzcgODc5CgoK
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2
ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 13:08:25 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 13: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 1iVErI-0007gV-W7; Thu, 14 Nov 2019 13:08: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=KGQC=ZG=amazon.de=prvs=2141b557b=wipawel@srs-us1.protection.inumbo.net>)
 id 1iVErH-0007fL-GO
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 13:08:23 +0000
X-Inumbo-ID: cfa7aa49-06df-11ea-a24c-12813bfff9fa
Received: from smtp-fw-9102.amazon.com (unknown [207.171.184.29])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id cfa7aa49-06df-11ea-a24c-12813bfff9fa;
 Thu, 14 Nov 2019 13:08:12 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.de; i=@amazon.de; q=dns/txt; s=amazon201209;
 t=1573736893; x=1605272893;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=S5wJZkZNgEvgR4OD1RjH57qgoUjEHOe2x5Y16wwBsd0=;
 b=r1xzZGNRc/Vqf1qoXuKDYif1NXeGFZLlNNhXn0BcCeqIe6G2AFsJ9Q2I
 gpEhwxkYgd7RGgBxH6GonslVBbANLFQGOpMNKu2bSCzmiKmqTzYH6u+pM
 S0KTgZ7WkMgnXRfsXIh/3fDVBmQBcC+AJXoltpS3BkjS6JJ+R9qG0r3iM c=;
IronPort-SDR: uM2wHZxNmBYXZiwOQtvGwh4BHsMoxOHe1FDmWY5x0SntbisQry6x5rCT/+Tqkk1ldQlcqixqVu
 qcnuTNUZrsFA==
X-IronPort-AV: E=Sophos;i="5.68,304,1569283200"; 
   d="scan'208";a="7280397"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-1a-807d4a99.us-east-1.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9102.sea19.amazon.com with ESMTP;
 14 Nov 2019 13:08:11 +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-807d4a99.us-east-1.amazon.com (Postfix) with ESMTPS
 id 4A110A2B28; Thu, 14 Nov 2019 13:08:09 +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, 14 Nov 2019 13:07:59 +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; Thu, 14 Nov 2019 13:07:58 +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; Thu, 14 Nov 2019 13:07:56 +0000
From: Pawel Wieczorkiewicz <wipawel@amazon.de>
To: <xen-devel@lists.xenproject.org>
Date: Thu, 14 Nov 2019 13:06:53 +0000
Message-ID: <20191114130653.51185-13-wipawel@amazon.de>
X-Mailer: git-send-email 2.16.5
In-Reply-To: <20191114130653.51185-1-wipawel@amazon.de>
References: <20191114130653.51185-1-wipawel@amazon.de>
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v5 12/12] livepatch: Add python bindings for
 livepatch operations
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>,
 Ian Jackson <ian.jackson@eu.citrix.com>, mpohlack@amazon.com,
 Wei Liu <wl@xen.org>, =?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>

RXh0ZW5kIHRoZSBYQyBweXRob24gYmluZGluZ3MgbGlicmFyeSB0byBzdXBwb3J0IGFsc28gYWxs
IGNvbW1vbgpsaXZlcGF0Y2ggb3BlcmF0aW9ucyBhbmQgYWN0aW9ucy4KCkFkZCB0aGUgcHl0aG9u
IGJpbmRpbmdzIGZvciB0aGUgZm9sbG93aW5nIG9wZXJhdGlvbnM6Ci0gc3RhdHVzIChweXhjX2xp
dmVwYXRjaF9zdGF0dXMpOgogIFJlcXVpcmVzIGEgcGF5bG9hZCBuYW1lIGFzIGFuIGlucHV0Lgog
IFJldHVybnMgYSBzdGF0dXMgZGljdCBjb250YWluaW5nIGEgc3RhdGUgc3RyaW5nIGFuZCBhIHJl
dHVybiBjb2RlCiAgaW50ZWdlci4KLSBhY3Rpb24gKHB5eGNfbGl2ZXBhdGNoX2FjdGlvbik6CiAg
UmVxdWlyZXMgYSBwYXlsb2FkIG5hbWUgYW5kIGFuIGFjdGlvbiBpZCBhcyBhbiBpbnB1dC4gVGlt
ZW91dCBhbmQKICBmbGFncyBhcmUgb3B0aW9uYWwgcGFyYW1ldGVycy4KICBSZXR1cm5zIE5vbmUg
b3IgdGhyb3dzIGFuIGV4Y2VwdGlvbi4KLSB1cGxvYWQgKHB5eGNfbGl2ZXBhdGNoX3VwbG9hZCk6
CiAgUmVxdWlyZXMgYSBwYXlsb2FkIG5hbWUgYW5kIGEgbW9kdWxlJ3MgZmlsZW5hbWUgYXMgYW4g
aW5wdXQuCiAgUmV0dXJucyBOb25lIG9yIHRocm93cyBhbiBleGNlcHRpb24uCi0gbGlzdCAocHl4
Y19saXZlcGF0Y2hfbGlzdCk6CiAgVGFrZXMgbm8gcGFyYW1ldGVycy4KICBSZXR1cm5zIGEgbGlz
dCBvZiBkaWN0cyBjb250YWluaW5nIGVhY2ggcGF5bG9hZCdzOgogICogbmFtZSBhcyBhIHN0cmlu
ZwogICogc3RhdGUgYXMgYSBzdHJpbmcKICAqIHJldHVybiBjb2RlIGFzIGFuIGludGVnZXIKICAq
IGxpc3Qgb2YgbWV0YWRhdGEga2V5PXZhbHVlIHN0cmluZ3MKCkVhY2ggZnVuY3Rpb25zIHRocm93
cyBhbiBleGNlcHRpb24gZXJyb3IgYmFzZWQgb24gdGhlIGVycm5vIHZhbHVlCnJlY2VpdmVkIGZy
b20gaXRzIGNvcnJlc3BvbmRpbmcgbGlieGMgZnVuY3Rpb24gY2FsbC4KClNpZ25lZC1vZmYtYnk6
IFBhd2VsIFdpZWN6b3JraWV3aWN6IDx3aXBhd2VsQGFtYXpvbi5kZT4KUmV2aWV3ZWQtYnk6IE1h
cnRpbiBNYXplaW4gPGFtYXplaW5AYW1hem9uLmRlPgpSZXZpZXdlZC1ieTogQW5kcmEtSXJpbmEg
UGFyYXNjaGl2IDxhbmRyYXByc0BhbWF6b24uY29tPgpSZXZpZXdlZC1ieTogTGVvbmFyZCBGb2Vy
c3RlciA8Zm9lcnNsZW9AYW1hem9uLmRlPgpSZXZpZXdlZC1ieTogTm9yYmVydCBNYW50aGV5IDxu
bWFudGhleUBhbWF6b24uZGU+CkFja2VkLWJ5OiBNYXJlayBNYXJjenlrb3dza2ktR8OzcmVja2kg
PG1hcm1hcmVrQGludmlzaWJsZXRoaW5nc2xhYi5jb20+Ci0tLQpDaGFuZ2VkIHNpbmNlIHY0Ogog
ICogY2hhbmdlZCBmbGFncyBmaWVsZCB0eXBlIGZyb20gdWludDY0X3QgdG8gdWludDMyX3QKICAq
IGZpeGVkIGxlYWtpbmcgZmQgaW4gcHl4Y19saXZlcGF0Y2hfdXBsb2FkKCkKCkNoYW5nZWQgc2lu
Y2UgdjM6CiAgKiByZXR1cm4gTm9uZSBpbnN0ZWFkIG9mIGludGVnZXIgMCBmcm9tIHB5eGNfbGl2
ZXBhdGNoX2FjdGlvbigpCiAgICBhbmQgcHl4Y19saXZlcGF0Y2hfdXBsb2FkKCkKICAqIHVzZSBm
c3RhdCgpIGluc3RlYWQgb2Ygc3RhdCgpCiAgKiBzaW1wbGlmeSBlcnJvciBjb25kaXRpb24gaGFu
ZGxpbmcgY29kZSBmb3IgcHl4Y19saXZlcGF0Y2hfdXBsb2FkCiAgICBhbmQgYWxzbyBzYXZlIGFu
ZCByZXN0b3JlIGVycm5vIHZhbHVlCiAgKiBjaGVjayBkb25lIGFuZCBsZWZ0IHZhbHVlcyB0byBo
YW5kbGUgZXJyb3JzIGluCiAgICBweXhjX2xpdmVwYXRjaF9saXN0KCkKICAqIHVzZSBQeUxpc3Rf
U0VUX0lURU0oKSB0byBhdm9pZCB0aGUgbmVlZCBmb3IgUHlERUNSRUYKCkNoYW5nZWQgc2luY2Ug
djE6CiAgKiBjaGFuZ2VkIFB5TGlzdF9BcHBlbmQoKSB3aXRoIFB5TGlzdF9TZXRJdGVtKCkgYXMg
cmVxdWVzdGVkIGJ5CiAgICBNYXJlawotLS0KIHRvb2xzL3B5dGhvbi94ZW4vbG93bGV2ZWwveGMv
eGMuYyB8IDI2OCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxl
IGNoYW5nZWQsIDI2OCBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvdG9vbHMvcHl0aG9uL3hl
bi9sb3dsZXZlbC94Yy94Yy5jIGIvdG9vbHMvcHl0aG9uL3hlbi9sb3dsZXZlbC94Yy94Yy5jCmlu
ZGV4IDQ0ZDM2MDYxNDEuLjlhMWQzYjZiOTIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3B5dGhvbi94ZW4v
bG93bGV2ZWwveGMveGMuYworKysgYi90b29scy9weXRob24veGVuL2xvd2xldmVsL3hjL3hjLmMK
QEAgLTE5NzksNiArMTk3OSwyMjUgQEAgc3RhdGljIFB5T2JqZWN0ICpweWZsYXNrX2FjY2VzcyhQ
eU9iamVjdCAqc2VsZiwgUHlPYmplY3QgKmFyZ3MsCiAgICAgcmV0dXJuIFB5X0J1aWxkVmFsdWUo
ImkiLHJldCk7CiB9CiAKK3N0YXRpYyBQeU9iamVjdCAqcHl4Y19saXZlcGF0Y2hfc3RhdHVzKFhj
T2JqZWN0ICpzZWxmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUHlP
YmplY3QgKmFyZ3MsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQeU9i
amVjdCAqa3dkcykKK3sKKyAgICB4ZW5fbGl2ZXBhdGNoX3N0YXR1c190IHN0YXR1czsKKyAgICBQ
eU9iamVjdCAqaW5mb19kaWN0ID0gTlVMTDsKKyAgICBjaGFyICpuYW1lOworICAgIGludCByYzsK
KworICAgIHN0YXRpYyBjaGFyICprd2RfbGlzdFtdID0geyAibmFtZSIsIE5VTEwgfTsKKworICAg
IGlmICggIVB5QXJnX1BhcnNlVHVwbGVBbmRLZXl3b3JkcyhhcmdzLCBrd2RzLCAicyIsIGt3ZF9s
aXN0LCAmbmFtZSkgKQorICAgICAgICBnb3RvIGVycm9yOworCisgICAgcmMgPSB4Y19saXZlcGF0
Y2hfZ2V0KHNlbGYtPnhjX2hhbmRsZSwgbmFtZSwgJnN0YXR1cyk7CisgICAgaWYgKCByYyApCisg
ICAgICAgIGdvdG8gZXJyb3I7CisKKyAgICBpbmZvX2RpY3QgPSBQeV9CdWlsZFZhbHVlKAorICAg
ICAgICAgICAgIntzOmksczppfSIsCisgICAgICAgICAgICAic3RhdGUiLCAgICBzdGF0dXMuc3Rh
dGUsCisgICAgICAgICAgICAicmMiLCAgICAgICBzdGF0dXMucmMpOworCitlcnJvcjoKKyAgICBy
ZXR1cm4gaW5mb19kaWN0ID86IHB5eGNfZXJyb3JfdG9fZXhjZXB0aW9uKHNlbGYtPnhjX2hhbmRs
ZSk7Cit9CisKK3N0YXRpYyBQeU9iamVjdCAqcHl4Y19saXZlcGF0Y2hfYWN0aW9uKFhjT2JqZWN0
ICpzZWxmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUHlPYmplY3Qg
KmFyZ3MsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQeU9iamVjdCAq
a3dkcykKK3sKKyAgICBpbnQgKCphY3Rpb25fZnVuYykoeGNfaW50ZXJmYWNlICp4Y2gsIGNoYXIg
Km5hbWUsIHVpbnQzMl90IHRpbWVvdXQsIHVpbnQzMl90IGZsYWdzKTsKKyAgICBjaGFyICpuYW1l
OworICAgIHVuc2lnbmVkIGludCBhY3Rpb247CisgICAgdWludDMyX3QgdGltZW91dDsKKyAgICB1
aW50MzJfdCBmbGFnczsKKyAgICBpbnQgcmMgPSAtMTsKKworICAgIHN0YXRpYyBjaGFyICprd2Rf
bGlzdFtdID0geyAibmFtZSIsICJhY3Rpb24iLCAidGltZW91dCIsICJmbGFncyIsIE5VTEwgfTsK
KworICAgIGlmICggIVB5QXJnX1BhcnNlVHVwbGVBbmRLZXl3b3JkcyhhcmdzLCBrd2RzLCAic0l8
SWsiLCBrd2RfbGlzdCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm5h
bWUsICZhY3Rpb24sICZ0aW1lb3V0LCAmZmxhZ3MpICkKKyAgICAgICAgZ290byBlcnJvcjsKKwor
ICAgIHN3aXRjaCAoYWN0aW9uKQorICAgIHsKKyAgICBjYXNlIExJVkVQQVRDSF9BQ1RJT05fVU5M
T0FEOgorICAgICAgICBhY3Rpb25fZnVuYyA9IHhjX2xpdmVwYXRjaF91bmxvYWQ7CisgICAgICAg
IGJyZWFrOworICAgIGNhc2UgTElWRVBBVENIX0FDVElPTl9SRVZFUlQ6CisgICAgICAgIGFjdGlv
bl9mdW5jID0geGNfbGl2ZXBhdGNoX3JldmVydDsKKyAgICAgICAgYnJlYWs7CisgICAgY2FzZSBM
SVZFUEFUQ0hfQUNUSU9OX0FQUExZOgorICAgICAgICBhY3Rpb25fZnVuYyA9IHhjX2xpdmVwYXRj
aF9hcHBseTsKKyAgICAgICAgYnJlYWs7CisgICAgY2FzZSBMSVZFUEFUQ0hfQUNUSU9OX1JFUExB
Q0U6CisgICAgICAgIGFjdGlvbl9mdW5jID0geGNfbGl2ZXBhdGNoX3JlcGxhY2U7CisgICAgICAg
IGJyZWFrOworICAgIGRlZmF1bHQ6CisgICAgICAgIGdvdG8gZXJyb3I7CisgICAgfQorCisgICAg
cmMgPSBhY3Rpb25fZnVuYyhzZWxmLT54Y19oYW5kbGUsIG5hbWUsIHRpbWVvdXQsIGZsYWdzKTsK
KworZXJyb3I6CisgICAgcmV0dXJuIHJjID8gcHl4Y19lcnJvcl90b19leGNlcHRpb24oc2VsZi0+
eGNfaGFuZGxlKSA6IFB5X05vbmU7Cit9CisKK3N0YXRpYyBQeU9iamVjdCAqcHl4Y19saXZlcGF0
Y2hfdXBsb2FkKFhjT2JqZWN0ICpzZWxmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgUHlPYmplY3QgKmFyZ3MsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBQeU9iamVjdCAqa3dkcykKK3sKKyAgICB1bnNpZ25lZCBjaGFyICpmYnVmID0gTUFQ
X0ZBSUxFRDsKKyAgICBjaGFyICpuYW1lLCAqZmlsZW5hbWU7CisgICAgc3RydWN0IHN0YXQgYnVm
OworICAgIGludCBmZCA9IDAsIHJjID0gLTEsIHNhdmVkX2Vycm5vOworICAgIHNzaXplX3QgbGVu
OworCisgICAgc3RhdGljIGNoYXIgKmt3ZF9saXN0W10gPSB7ICJuYW1lIiwgImZpbGVuYW1lIiwg
TlVMTCB9OworCisgICAgaWYgKCAhUHlBcmdfUGFyc2VUdXBsZUFuZEtleXdvcmRzKGFyZ3MsIGt3
ZHMsICJzcyIsIGt3ZF9saXN0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAmbmFtZSwgJmZpbGVuYW1lKSkKKyAgICAgICAgZ290byBlcnJvcjsKKworICAgIGZkID0gb3Bl
bihmaWxlbmFtZSwgT19SRE9OTFkpOworICAgIGlmICggZmQgPCAwICkKKyAgICAgICAgZ290byBl
cnJvcjsKKworICAgIGlmICggZnN0YXQoZmQsICZidWYpICE9IDAgKQorICAgICAgICBnb3RvIGVy
cm9yX2ZkOworCisgICAgbGVuID0gYnVmLnN0X3NpemU7CisgICAgZmJ1ZiA9IG1tYXAoMCwgbGVu
LCBQUk9UX1JFQUQsIE1BUF9QUklWQVRFLCBmZCwgMCk7CisgICAgaWYgKCBmYnVmID09IE1BUF9G
QUlMRUQgKQorICAgICAgICBnb3RvIGVycm9yX2ZkOworCisgICAgcmMgPSB4Y19saXZlcGF0Y2hf
dXBsb2FkKHNlbGYtPnhjX2hhbmRsZSwgbmFtZSwgZmJ1ZiwgbGVuKTsKKworICAgIHNhdmVkX2Vy
cm5vID0gZXJybm87CisgICAgbXVubWFwKGZidWYsIGxlbik7CisgICAgZXJybm8gPSBzYXZlZF9l
cnJubzsKKworZXJyb3JfZmQ6CisgICAgY2xvc2UoZmQpOworZXJyb3I6CisgICAgcmV0dXJuIHJj
ID8gcHl4Y19lcnJvcl90b19leGNlcHRpb24oc2VsZi0+eGNfaGFuZGxlKSA6IFB5X05vbmU7Cit9
CisKK3N0YXRpYyBQeU9iamVjdCAqcHl4Y19saXZlcGF0Y2hfbGlzdChYY09iamVjdCAqc2VsZikK
K3sKKyAgICBQeU9iamVjdCAqbGlzdCA9IFB5X05vbmU7CisgICAgdW5zaWduZWQgaW50IG5yLCBk
b25lLCBsZWZ0LCBpOworICAgIHhlbl9saXZlcGF0Y2hfc3RhdHVzX3QgKmluZm8gPSBOVUxMOwor
ICAgIGNoYXIgKm5hbWUgPSBOVUxMOworICAgIGNoYXIgKm1ldGFkYXRhID0gTlVMTDsKKyAgICB1
aW50MzJfdCAqbGVuID0gTlVMTDsKKyAgICB1aW50MzJfdCAqbWV0YWRhdGFfbGVuID0gTlVMTDsK
KyAgICB1aW50MzJfdCBuYW1lX3RvdGFsX3NpemUsIG1ldGFkYXRhX3RvdGFsX3NpemU7CisgICAg
dWludDMyX3QgbmFtZV9vZmYsIG1ldGFkYXRhX29mZjsKKyAgICBpbnQgcmM7CisKKyAgICBkb25l
ID0gbGVmdCA9IDA7CisgICAgcmMgPSB4Y19saXZlcGF0Y2hfbGlzdF9nZXRfc2l6ZXMoc2VsZi0+
eGNfaGFuZGxlLCAmbnIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm5h
bWVfdG90YWxfc2l6ZSwgJm1ldGFkYXRhX3RvdGFsX3NpemUpOworICAgIGlmICggcmMgKQorICAg
ICAgICBnb3RvIGVycm9yOworCisgICAgaWYgKCBuciA9PSAwICkKKyAgICAgICAgcmV0dXJuIFB5
TGlzdF9OZXcoMCk7CisKKyAgICByYyA9IEVOT01FTTsKKyAgICBpbmZvID0gbWFsbG9jKG5yICog
c2l6ZW9mKCppbmZvKSk7CisgICAgaWYgKCAhaW5mbyApCisgICAgICAgIGdvdG8gZXJyb3I7CisK
KyAgICBuYW1lID0gbWFsbG9jKG5hbWVfdG90YWxfc2l6ZSAqIHNpemVvZigqbmFtZSkpOworICAg
IGlmICggIW5hbWUgKQorICAgICAgICBnb3RvIGVycm9yOworCisgICAgbGVuID0gbWFsbG9jKG5y
ICogc2l6ZW9mKCpsZW4pKTsKKyAgICBpZiAoICFsZW4gKQorICAgICAgICBnb3RvIGVycm9yOwor
CisgICAgbWV0YWRhdGEgPSBtYWxsb2MobWV0YWRhdGFfdG90YWxfc2l6ZSAqIHNpemVvZigqbWV0
YWRhdGEpKTsKKyAgICBpZiAoICFtZXRhZGF0YSApCisgICAgICAgIGdvdG8gZXJyb3I7CisKKyAg
ICBtZXRhZGF0YV9sZW4gPSBtYWxsb2MobnIgKiBzaXplb2YoKm1ldGFkYXRhX2xlbikpOworICAg
IGlmICggIW1ldGFkYXRhX2xlbiApCisgICAgICAgIGdvdG8gZXJyb3I7CisKKyAgICByYyA9IHhj
X2xpdmVwYXRjaF9saXN0KHNlbGYtPnhjX2hhbmRsZSwgbnIsIDAsIGluZm8sCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICBuYW1lLCBsZW4sIG5hbWVfdG90YWxfc2l6ZSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgIG1ldGFkYXRhLCBtZXRhZGF0YV9sZW4sIG1ldGFkYXRhX3RvdGFsX3Np
emUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAmZG9uZSwgJmxlZnQpOworICAgIGlmICgg
cmMgKQorICAgICAgICBnb3RvIGVycm9yOworCisgICAgaWYgKCBkb25lICE9IG5yIHx8IGxlZnQg
PiAwICkKKyAgICB7CisgICAgICAgIHJjID0gRUZBVUxUOworICAgICAgICBnb3RvIGVycm9yOwor
ICAgIH0KKworICAgIGxpc3QgPSBQeUxpc3RfTmV3KGRvbmUpOworICAgIG5hbWVfb2ZmID0gbWV0
YWRhdGFfb2ZmID0gMDsKKyAgICBmb3IgKCBpID0gMDsgaSA8IGRvbmU7IGkrKyApCisgICAgewor
ICAgICAgICBQeU9iamVjdCAqaW5mb19kaWN0LCAqbWV0YWRhdGFfbGlzdDsKKyAgICAgICAgY2hh
ciAqbmFtZV9zdHIsICptZXRhZGF0YV9zdHI7CisKKyAgICAgICAgbmFtZV9zdHIgPSBuYW1lICsg
bmFtZV9vZmY7CisgICAgICAgIG1ldGFkYXRhX3N0ciA9IG1ldGFkYXRhICsgbWV0YWRhdGFfb2Zm
OworCisgICAgICAgIG1ldGFkYXRhX2xpc3QgPSBQeUxpc3RfTmV3KDApOworICAgICAgICBmb3Ig
KCBjaGFyICpzID0gbWV0YWRhdGFfc3RyOyBzIDwgbWV0YWRhdGFfc3RyICsgbWV0YWRhdGFfbGVu
W2ldOyBzICs9IHN0cmxlbihzKSArIDEgKQorICAgICAgICB7CisgICAgICAgICAgICBQeU9iamVj
dCAqZmllbGQgPSBQeV9CdWlsZFZhbHVlKCJzIiwgcyk7CisgICAgICAgICAgICBpZiAoIGZpZWxk
ID09IE5VTEwgKQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIFB5X0RFQ1JFRihsaXN0
KTsKKyAgICAgICAgICAgICAgICBQeV9ERUNSRUYobWV0YWRhdGFfbGlzdCk7CisgICAgICAgICAg
ICAgICAgcmMgPSBFRkFVTFQ7CisgICAgICAgICAgICAgICAgZ290byBlcnJvcjsKKyAgICAgICAg
ICAgIH0KKworICAgICAgICAgICAgUHlMaXN0X0FwcGVuZChtZXRhZGF0YV9saXN0LCBmaWVsZCk7
CisgICAgICAgICAgICBQeV9ERUNSRUYoZmllbGQpOworICAgICAgICB9CisKKyAgICAgICAgaW5m
b19kaWN0ID0gUHlfQnVpbGRWYWx1ZSgKKyAgICAgICAgICAgICJ7czpzLHM6aSxzOmksczpOfSIs
CisgICAgICAgICAgICAibmFtZSIsICAgICBuYW1lX3N0ciwKKyAgICAgICAgICAgICJzdGF0ZSIs
ICAgIGluZm9baV0uc3RhdGUsCisgICAgICAgICAgICAicmMiLCAgICAgICBpbmZvW2ldLnJjLAor
ICAgICAgICAgICAgIm1ldGFkYXRhIiwgbWV0YWRhdGFfbGlzdCk7CisKKyAgICAgICAgaWYgKCBp
bmZvX2RpY3QgPT0gTlVMTCApCisgICAgICAgIHsKKyAgICAgICAgICAgIFB5X0RFQ1JFRihsaXN0
KTsKKyAgICAgICAgICAgIFB5X0RFQ1JFRihtZXRhZGF0YV9saXN0KTsKKyAgICAgICAgICAgIHJj
ID0gRUZBVUxUOworICAgICAgICAgICAgZ290byBlcnJvcjsKKyAgICAgICAgfQorICAgICAgICBQ
eUxpc3RfU0VUX0lURU0obGlzdCwgaSwgaW5mb19kaWN0KTsKKworICAgICAgICBuYW1lX29mZiAr
PSBsZW5baV07CisgICAgICAgIG1ldGFkYXRhX29mZiArPSBtZXRhZGF0YV9sZW5baV07CisgICAg
fQorCitlcnJvcjoKKyAgICBmcmVlKGluZm8pOworICAgIGZyZWUobmFtZSk7CisgICAgZnJlZShs
ZW4pOworICAgIGZyZWUobWV0YWRhdGEpOworICAgIGZyZWUobWV0YWRhdGFfbGVuKTsKKyAgICBy
ZXR1cm4gcmMgPyBweXhjX2Vycm9yX3RvX2V4Y2VwdGlvbihzZWxmLT54Y19oYW5kbGUpIDogbGlz
dDsKK30KKwogc3RhdGljIFB5TWV0aG9kRGVmIHB5eGNfbWV0aG9kc1tdID0gewogICAgIHsgImRv
bWFpbl9jcmVhdGUiLCAKICAgICAgIChQeUNGdW5jdGlvbilweXhjX2RvbWFpbl9jcmVhdGUsIApA
QCAtMjU0Miw2ICsyNzYxLDQ0IEBAIHN0YXRpYyBQeU1ldGhvZERlZiBweXhjX21ldGhvZHNbXSA9
IHsKICAgICAgICJSZXR1cm5zOiBbaW50XTogMCBvbiBhbGwgcGVybWlzc2lvbiBncmFudGVkOyAt
MSBpZiBhbnkgcGVybWlzc2lvbnMgYXJlIFwKICAgICAgICBkZW5pZWRcbiIgfSwgCiAKKyAgICB7
ICJsaXZlcGF0Y2hfc3RhdHVzIiwKKyAgICAgIChQeUNGdW5jdGlvbilweXhjX2xpdmVwYXRjaF9z
dGF0dXMsCisgICAgICBNRVRIX0tFWVdPUkRTLCAiXG4iCisgICAgICAiR2V0cyBjdXJyZW50IHN0
YXRlIGFuZCByZXR1cm4gY29kZSBmb3IgYSBzcGVjaWZpZWQgbW9kdWxlLlxuIgorICAgICAgIiBu
YW1lICAgICBbc3RyXTogTW9kdWxlIG5hbWUgdG8gYmUgdXNlZFxuIgorICAgICAgIlJldHVybnM6
IFtkaWN0XSBvbiBzdWNjZXNzOyB0aHJvd2luZyBhbiBleGNlcHRpb24gb24gZXJyb3JcbiIKKyAg
ICAgICIgc3RhdGUgICAgW2ludF06IE1vZHVsZSBjdXJyZW50IHN0YXRlOiBDSEVDS0VEIG9yIEFQ
UExJRURcbiIKKyAgICAgICIgcmMgICAgICAgW2ludF06IFJldHVybiBjb2RlIG9mIGxhc3QgbW9k
dWxlJ3Mgb3BlcmF0aW9uXG4iIH0sCisKKyAgICB7ICJsaXZlcGF0Y2hfdXBsb2FkIiwKKyAgICAg
IChQeUNGdW5jdGlvbilweXhjX2xpdmVwYXRjaF91cGxvYWQsCisgICAgICBNRVRIX0tFWVdPUkRT
LCAiXG4iCisgICAgICAiVXBsb2FkcyBhIG1vZHVsZSB3aXRoIHNwZWNpZmllZCBuYW1lIGZyb20g
ZmlsZW5hbWUuXG4iCisgICAgICAiIG5hbWUgICAgIFtzdHJdOiBNb2R1bGUgbmFtZSB0byBiZSB1
c2VkXG4iCisgICAgICAiIGZpbGVuYW1lIFtzdHJdOiBGaWxlbmFtZSBvZiBhIG1vZHVsZSB0byBi
ZSB1cGxvYWRlZFxuIgorICAgICAgIlJldHVybnM6IE5vbmUgb24gc3VjY2VzczsgdGhyb3dpbmcg
YW4gZXhjZXB0aW9uIG9uIGVycm9yXG4iIH0sCisKKyAgICB7ICJsaXZlcGF0Y2hfYWN0aW9uIiwK
KyAgICAgIChQeUNGdW5jdGlvbilweXhjX2xpdmVwYXRjaF9hY3Rpb24sCisgICAgICBNRVRIX0tF
WVdPUkRTLCAiXG4iCisgICAgICAiUGVyZm9ybXMgYW4gYWN0aW9uICh1bmxvYWQsIHJldmVydCwg
YXBwbHkgb3IgcmVwbGFjZSkgb24gYSBzcGVjaWZpZWQgXAorICAgICAgIG1vZHVsZS5cbiIKKyAg
ICAgICIgbmFtZSAgICAgIFtzdHJdOiBNb2R1bGUgbmFtZSB0byBiZSB1c2VkXG4iCisgICAgICAi
IGFjdGlvbiAgIFt1aW50XTogQWN0aW9uIGVudW0gaWRcbiIKKyAgICAgICIgdGltZW91dCAgW3Vp
bnRdOiBBY3Rpb24gc2NoZWR1bGVkIGV4ZWN1dGlvbiB0aW1lb3V0XG4iCisgICAgICAiIGZsYWdz
ICAgW3Vsb25nXTogRmxhZ3Mgc3BlY2lmeWluZyBhY3Rpb24ncyBleHRyYSBwYXJhbWV0ZXJzXG4i
CisgICAgICAiUmV0dXJuczogTm9uZSBvbiBzdWNjZXNzOyB0aHJvd2luZyBhbiBleGNlcHRpb24g
b24gZXJyb3JcbiIgfSwKKworICAgIHsgImxpdmVwYXRjaF9saXN0IiwKKyAgICAgIChQeUNGdW5j
dGlvbilweXhjX2xpdmVwYXRjaF9saXN0LAorICAgICAgTUVUSF9OT0FSR1MsICJcbiIKKyAgICAg
ICJMaXN0IGFsbCB1cGxvYWRlZCBsaXZlcGF0Y2ggbW9kdWxlcyB3aXRoIHRoZWlyIGN1cnJlbnQg
c3RhdGUgYW5kIG1ldGFkYXRhLlxuIgorICAgICAgIlJldHVybnM6IFtsaXN0IG9mIGRpY3RzXSBv
biBzdWNjZXNzOyB0aHJvd2luZyBhbiBleGNlcHRpb24gb24gZXJyb3JcbiIKKyAgICAgICIgbmFt
ZSAgICAgW3N0cl06IE1vZHVsZSBuYW1lXG4iCisgICAgICAiIHN0YXRlICAgIFtpbnRdOiBNb2R1
bGUgY3VycmVudCBzdGF0ZTogQ0hFQ0tFRCBvciBBUFBMSUVEXG4iCisgICAgICAiIHJjICAgICAg
IFtpbnRdOiBSZXR1cm4gY29kZSBvZiBsYXN0IG1vZHVsZSdzIG9wZXJhdGlvblxuIgorICAgICAg
IiBtZXRhZGF0YSBbbGlzdF06IExpc3Qgb2YgbW9kdWxlJ3MgbWV0YWRhdGEgJ2tleT12YWx1ZScg
c3RyaW5nc1xuIiB9LAorCiAgICAgeyBOVUxMLCBOVUxMLCAwLCBOVUxMIH0KIH07CiAKQEAgLTI2
NTMsNiArMjkxMCwxNyBAQCBQeU1PRElOSVRfRlVOQyBpbml0eGModm9pZCkKICAgICBQeU1vZHVs
ZV9BZGRJbnRDb25zdGFudChtLCAiWEVOX1NDSEVEVUxFUl9DUkVESVQiLCBYRU5fU0NIRURVTEVS
X0NSRURJVCk7CiAgICAgUHlNb2R1bGVfQWRkSW50Q29uc3RhbnQobSwgIlhFTl9TQ0hFRFVMRVJf
Q1JFRElUMiIsIFhFTl9TQ0hFRFVMRVJfQ1JFRElUMik7CiAKKyAgICAvKiBFeHBvc2UgbGl2ZXBh
dGNoIGNvbnN0YW50cyB0byBQeXRob24gKi8KKyAgICBQeU1vZHVsZV9BZGRJbnRDb25zdGFudCht
LCAiTElWRVBBVENIX0FDVElPTl9VTkxPQUQiLCBMSVZFUEFUQ0hfQUNUSU9OX1VOTE9BRCk7Cisg
ICAgUHlNb2R1bGVfQWRkSW50Q29uc3RhbnQobSwgIkxJVkVQQVRDSF9BQ1RJT05fUkVWRVJUIiwg
TElWRVBBVENIX0FDVElPTl9SRVZFUlQpOworICAgIFB5TW9kdWxlX0FkZEludENvbnN0YW50KG0s
ICJMSVZFUEFUQ0hfQUNUSU9OX0FQUExZIiwgTElWRVBBVENIX0FDVElPTl9BUFBMWSk7CisgICAg
UHlNb2R1bGVfQWRkSW50Q29uc3RhbnQobSwgIkxJVkVQQVRDSF9BQ1RJT05fUkVQTEFDRSIsIExJ
VkVQQVRDSF9BQ1RJT05fUkVQTEFDRSk7CisKKyAgICBQeU1vZHVsZV9BZGRJbnRDb25zdGFudCht
LCAiTElWRVBBVENIX0FDVElPTl9BUFBMWV9OT0RFUFMiLCBMSVZFUEFUQ0hfQUNUSU9OX0FQUExZ
X05PREVQUyk7CisKKyAgICBQeU1vZHVsZV9BZGRJbnRDb25zdGFudChtLCAiTElWRVBBVENIX1NU
QVRFX0FQUExJRUQiLCBMSVZFUEFUQ0hfU1RBVEVfQVBQTElFRCk7CisgICAgUHlNb2R1bGVfQWRk
SW50Q29uc3RhbnQobSwgIkxJVkVQQVRDSF9TVEFURV9DSEVDS0VEIiwgTElWRVBBVENIX1NUQVRF
X0NIRUNLRUQpOworCiAjaWYgUFlfTUFKT1JfVkVSU0lPTiA+PSAzCiAgICAgcmV0dXJuIG07CiAj
ZW5kaWYKLS0gCjIuMTYuNQoKCgoKQW1hem9uIERldmVsb3BtZW50IENlbnRlciBHZXJtYW55IEdt
YkgKS3JhdXNlbnN0ci4gMzgKMTAxMTcgQmVybGluCkdlc2NoYWVmdHNmdWVocnVuZzogQ2hyaXN0
aWFuIFNjaGxhZWdlciwgUmFsZiBIZXJicmljaApFaW5nZXRyYWdlbiBhbSBBbXRzZ2VyaWNodCBD
aGFybG90dGVuYnVyZyB1bnRlciBIUkIgMTQ5MTczIEIKU2l0ejogQmVybGluClVzdC1JRDogREUg
Mjg5IDIzNyA4NzkKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 13:12:48 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 13: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 1iVEvU-0000mu-L5; Thu, 14 Nov 2019 13:12: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=FwvT=ZG=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iVEvS-0000mp-PT
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 13:12:42 +0000
X-Inumbo-ID: 701da5a4-06e0-11ea-a24d-12813bfff9fa
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 701da5a4-06e0-11ea-a24d-12813bfff9fa;
 Thu, 14 Nov 2019 13:12:41 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573737161;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=TTFKsrJ4hBhnfGMBEsB7wfQYUKFrDhS3eLE8QioFh+o=;
 b=QYms0LrObvfcmDPZ2bOG8YN8Re9+CdsrqUtiBNn861DCCq3RsN2LI1Fv
 A3fvSk4EuiwB1ik+VsbD83OprXT3eYE1ozAOvotmTG0WtGnSI0kG5ifoV
 nN+nb79IuvuX5C7hRZHVhHcfRT8b8jcgw0UaCwQy98J9XvOxx9xzO4XLg E=;
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: ySMDeXK2h48xUe+W99ZZ4P5HKQ2NxlVQ4Ubbs2rJp/H0hBlH4N+j+I08nmKbkneZwdMhDAyiNO
 ESrhWruPr1PFTeUQ0GnRMuyw0xnOjv6phehFU0ijN+lXSyjBbBi5BTyBjvzxkYQUIJoUgZex5I
 GhYGHq6Y6MoMVGAHBbiM0z7wiuuKFHTl9FDcy32uSNtJaetTWg4TrmgE5FMs5CxAR7e2a02Ual
 dgXYOkFQ6gX8GuLLYuZWZVd9mEPraoa3PrjdJx6PMGHa8Zlq27K0r3qo5c3yFyV5FUfjhd43hK
 bpY=
X-SBRS: 2.7
X-MesageID: 8856064
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.68,304,1569297600"; 
   d="scan'208";a="8856064"
Date: Thu, 14 Nov 2019 14:12:29 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191114131229.GC72134@Air-de-Roger>
References: <c46e975b-ef68-f09a-2790-3c4fb503cbf9@suse.com>
 <20191114093820.GB72134@Air-de-Roger>
 <d0bb88b8-2cf6-c631-4f96-a90d921be850@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <d0bb88b8-2cf6-c631-4f96-a90d921be850@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] x86: fix clang .macro retention check
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, JulienGrall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 AndrewCooper <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>

T24gVGh1LCBOb3YgMTQsIDIwMTkgYXQgMTI6NDM6MzNQTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gT24gMTQuMTEuMjAxOSAxMDozOCwgUm9nZXIgUGF1IE1vbm7DqSAgd3JvdGU6Cj4gPiBP
biBXZWQsIE5vdiAxMywgMjAxOSBhdCAwNjowMTo0MFBNICswMTAwLCBKYW4gQmV1bGljaCB3cm90
ZToKPiA+PiAtLS0gYS94ZW4vYXJjaC94ODYvUnVsZXMubWsKPiA+PiArKysgYi94ZW4vYXJjaC94
ODYvUnVsZXMubWsKPiA+PiBAQCAtODIsNiArNjQsNiBAQCAkKGNhbGwgYXMtb3B0aW9uLWFkZCxD
RkxBR1MsQ0MsIi5pbmNsdWRlCj4gPj4gICMgQ2hlY2sgd2hldGhlciBjbGFuZyBrZWVwcyAubWFj
cm8tcyBiZXR3ZWVuIGFzbSgpLXM6Cj4gPj4gICMgaHR0cHM6Ly9idWdzLmxsdm0ub3JnL3Nob3df
YnVnLmNnaT9pZD0zNjExMAo+ID4+ICAkKGNhbGwgYXMtb3B0aW9uLWFkZCxDRkxBR1MsQ0MsXAo+
ID4+IC0gICAgICAgICAgICAgICAgICAgICAiLm1hY3JvIEZPT1xuLmVuZG1cIik7IGFzbSB2b2xh
dGlsZSAoXCIubWFjcm8gRk9PXG4uZW5kbSIsXAo+ID4+ICsgICAgICAgICAgICAgICAgICAgICAi
Lm1hY3JvIEZPT1xuLmVuZG0iJCQoY2xvc2UpOyBhc20gdm9sYXRpbGUgJCQob3BlbikiLm1hY3Jv
IEZPT1xuLmVuZG0iLFwKPiA+IAo+ID4gVGhhbmtzLCB3aGlsZSBoZXJlIGNvdWxkIHlvdSBhbHNv
IHJlcGxhY2UgdGhlICdcbicgd2l0aCBhICc7Jz8gJ1xuJwo+ID4gZG9lc24ndCB3b3JrIHByb3Bl
cmx5IGFuZCBnaXZlcyBtZSB0aGUgZm9sbG93aW5nIGVycm9yOgo+ID4gCj4gPiA8c3RkaW4+OjE6
MzI6IGVycm9yOiBtaXNzaW5nIHRlcm1pbmF0aW5nICciJyBjaGFyYWN0ZXIgWy1XZXJyb3IsLVdp
bnZhbGlkLXBwLXRva2VuXQo+ID4gdm9pZCBfKHZvaWQpIHsgYXNtIHZvbGF0aWxlICggICIubWFj
cm8gRk9PCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgo+ID4gPHN0ZGluPjox
OjMyOiBlcnJvcjogZXhwZWN0ZWQgc3RyaW5nIGxpdGVyYWwgaW4gJ2FzbScKPiA+IDxzdGRpbj46
Mzo2OiBlcnJvcjogbWlzc2luZyB0ZXJtaW5hdGluZyAnIicgY2hhcmFjdGVyIFstV2Vycm9yLC1X
aW52YWxpZC1wcC10b2tlbl0KPiA+IC5lbmRtIiApOyB9Cj4gPiAgICAgIF4KPiA+IDxzdGRpbj46
MzoxMjogZXJyb3I6IGV4cGVjdGVkICcpJwo+ID4gLmVuZG0iICk7IH0KPiA+ICAgICAgICAgICAg
Xgo+ID4gPHN0ZGluPjoxOjI5OiBub3RlOiB0byBtYXRjaCB0aGlzICcoJwo+ID4gdm9pZCBfKHZv
aWQpIHsgYXNtIHZvbGF0aWxlICggICIubWFjcm8gRk9PCj4gPiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXgo+ID4gPHN0ZGluPjozOjEyOiBlcnJvcjogZXhwZWN0ZWQgJ30nCj4gPiAuZW5k
bSIgKTsgfQo+ID4gICAgICAgICAgICBeCj4gPiA8c3RkaW4+OjE6MTQ6IG5vdGU6IHRvIG1hdGNo
IHRoaXMgJ3snCj4gPiB2b2lkIF8odm9pZCkgeyBhc20gdm9sYXRpbGUgKCAgIi5tYWNybyBGT08K
PiA+ICAgICAgICAgICAgICBeCj4gCj4gU28gdGhpcyBtdXN0IGJlIHlldCBhbm90aGVyIGlzc3Vl
IC0gSSBkaWQgc3BlY2lmaWNhbGx5IGxvb2sgYXQgdGhlIHdoYXQKPiBnZXRzIGhhbmRlZCB0byB0
aGUgY29tcGlsZXIsIGFuZCBJIGRpZCBub3Qgc2VlIHRoZSBhYm92ZS4gSSB3b25kZXIKPiB3aGV0
aGVyIHRoYXQncyBhbHNvIHJlbGF0ZWQgdG8gdGhlIFwiIHRoYXQgSSBmb3VuZCBuZWNlc3Nhcnkg
dG8gZHJvcCAtCj4gd2l0aCB3aGF0IHlvdSBzYXkgSSdkIGV4cGVjdCB0aGUgdW4tZXNjYXBlZCBk
b3VibGUgcXVvdGVzIHdvbid0IHdvcmsKPiBmb3IgeW91LgoKQUZBSUsgdGhvc2Ugd29yayBmaW5l
LgoKPiBJIHN1cHBvc2UgdGhvdWdoIHRoaXMgdW4tZXNjYXBpbmcgKG9yIG5vdCkgaGFwcGVucyBh
dCBhIGxldmVsCj4gb3RoZXIgdGhhbiB0aGUgY29tcGlsZXIsIGkuZS4gZWl0aGVyIGEgZGlmZmVy
ZW5jZSBpbiBzaGVsbCBvciBpbiBtYWtlCj4gYmVoYXZpb3IuCgpNYXliZSwgSSdtIG5vdCBhbiBl
eHBlcnQgb24gc2hlbGxzIG9yIG1ha2VmaWxlcy4gVGhpcyB0aW1lIEkndmUgdGVzdGVkCndpdGgg
RGViaWFuIDkuNSBpbnN0ZWFkIG9mIEZyZWVCU0QsIHNvIGl0J3MgbGlrZWx5IHRoYXQgd2hhdCB3
YXMgdGhlcmUKd29ya2VkIGZpbmUgb24gRnJlZUJTRCB3aGljaCBJJ20gcXVpdGUgc3VyZSB3YXMg
d2hhdCBJIHRlc3RpbmcgYWdhaW5zdApiYWNrIHdoZW4gSSBhZGRlZCB0aGlzIGNoZWNrLgoKVGhp
cyBpcyB3aGF0IEkgdXNlZCB0byB0ZXN0OgoKR05VIE1ha2UgNC4xCkdOVSBiYXNoLCB2ZXJzaW9u
IDQuNC4xMigxKS1yZWxlYXNlICh4ODZfNjQtcGMtbGludXgtZ251KQoKTm90IHN1cmUgd2hldGhl
ciB0aGVyZSBhcmUgb3RoZXIgdXRpbGl0aWVzIGludm9sdmVkIGluIHRoaXMgYmVoYXZpb3IuCgo+
IElPVyBJIGRvbid0IHRoaW5rIGp1c3QgcmVwbGFjaW5nIFxuIGJ5IDsgd2lsbCBkby4KCkkgY2Fu
IGdpdmUgeW91ciBwYXRjaCBhIHRyeSB3aXRoIEZyZWVCU0QsIGJ1dCB0aGF0J3Mgbm90IGdvaW5n
IHRvCmV4cGxhaW4gdGhlIGRpZmZlcmVudCBiZWhhdmlvciBJJ20gYWZyYWlkLgoKVGhhbmtzLCBS
b2dlci4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 13:18:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 13:18: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 1iVF1F-00014n-BP; Thu, 14 Nov 2019 13: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=FwvT=ZG=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iVF1D-00014i-4D
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 13:18:39 +0000
X-Inumbo-ID: 446bb314-06e1-11ea-a24d-12813bfff9fa
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 446bb314-06e1-11ea-a24d-12813bfff9fa;
 Thu, 14 Nov 2019 13:18:38 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573737518;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:in-reply-to;
 bh=tgiasJCQdFEzxnGSLK6eMNBgKXu8r8F0btDzjXtFzQo=;
 b=aAKG+o7VobX+zZdfjdcGwHehmBV47QmgJdJAe11Nb7+TgYPv77aMjraB
 1gnnuu4bobBvi2dDiznDEXk4Ooo5y8qPuf9HyTBptjR4a2HHEn8Ok3Ufb
 L3DoHjLRpBlTAO04qSzfcZx/kbog1wWIWTEP2FvGfwS45C2y7NiQ+C7Nu 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: PHn37e6xGx3DcBU/v9fv/B+n7e7GFA7xgoAo/IOUv8cmlU8A9pwUMJQT+2PXpd9PEgMmebU+Db
 q775XwMOJg129pzCT1s+HcYpgtqDXENAfk8DpysRVS78Sfos2YJMWXhn3ddF0GqjhHAAuGjxgB
 +0d3Ydg7vnTIhe67UxdJmotV15VEWXWNZ2niM6MVMFI4WoNA2DBeuUfzE4EZFYZTJnVyBVyltw
 c2edoNpsTvaDaS5dD746qT77xrlPU0/o1ZfqCdzcIf9pk5ltPuw5Q4PT7Mf01v32KXe5FZU5HB
 GjI=
X-SBRS: 2.7
X-MesageID: 8858054
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.68,304,1569297600"; 
   d="scan'208";a="8858054"
Date: Thu, 14 Nov 2019 14:15:43 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191114131543.GD72134@Air-de-Roger>
References: <20191113155940.81837-1-roger.pau@citrix.com>
 <20191113155940.81837-2-roger.pau@citrix.com>
 <d011e557-e65f-8362-91e7-aa0c6df029c3@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <d011e557-e65f-8362-91e7-aa0c6df029c3@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 v4 1/3] vmx: add ASSERT to prevent
 syncing PIR to IRR...
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Jun Nakajima <jun.nakajima@intel.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>

T24gVGh1LCBOb3YgMTQsIDIwMTkgYXQgMDE6MjU6NTRQTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gT24gMTMuMTEuMjAxOSAxNjo1OSwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+ID4gLS0t
IGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMKPiA+ICsrKyBiL3hlbi9hcmNoL3g4Ni9odm0v
dm14L3ZteC5jCj4gPiBAQCAtMjA1NCw2ICsyMDU0LDE3IEBAIHN0YXRpYyB2b2lkIHZteF9zeW5j
X3Bpcl90b19pcnIoc3RydWN0IHZjcHUgKnYpCj4gPiAgICAgIHVuc2lnbmVkIGludCBncm91cCwg
aTsKPiA+ICAgICAgREVDTEFSRV9CSVRNQVAocGVuZGluZ19pbnRyLCBOUl9WRUNUT1JTKTsKPiA+
ICAKPiA+ICsgICAgaWYgKCB2ICE9IGN1cnJlbnQgJiYgdi0+aXNfcnVubmluZyApCj4gCj4gSWly
YyBpdCB3YXMgc3VnZ2VzdGVkIHRvIHVzZSB2Y3B1X3J1bm5hYmxlKCkgaGVyZS4gSXMgdGhlcmUg
YSByZWFzb24KPiB5b3UgdXNlZCB0aGUgbGVzcyByZWxpYWJsZSAobW9yZSBwcm9uZSB0byByYWNl
cykgLT5pc19ydW5uaW5nPwoKTXkgbWlzdGFrZSwgSSBkb24ndCB0aGluayB0aGVyZSdzIGFueSBy
ZWFzb24gdG8gcHJlZmVyIGlzX3J1bm5pbmcgb3Zlcgp2Y3B1X3J1bmFibGUgaW4gdGhpcyBjYXNl
LiBJIGNhbiByZXNlbmQgd2l0aCB0aGlzIGZpeGVkLCBidXQgSSB3aWxsCndhaXQgZm9yIGNvbW1l
bnRzIG9uIHRoZSBvdGhlciBwYXRjaGVzLgoKVGhhbmtzLCBSb2dlci4KCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK
WGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 13:32:51 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 13: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 1iVFEh-0002h6-RP; Thu, 14 Nov 2019 13: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=X+EV=ZG=epam.com=artem_mygaiev@srs-us1.protection.inumbo.net>)
 id 1iVFEg-0002h1-1s
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 13:32:34 +0000
X-Inumbo-ID: 35d1fd8e-06e3-11ea-a24d-12813bfff9fa
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (unknown
 [40.107.13.78]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 35d1fd8e-06e3-11ea-a24d-12813bfff9fa;
 Thu, 14 Nov 2019 13:32:32 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=agHpPvt1tzW/tqhRLEuGWvwWuGr2fFucB4sJI975wA8sdCTBZbM4uL2e9kF7H1FwLmDSJ+0IFk6+9Oy5AUlZnHijW/nAKDSlhHYH/MXlCIuEvQD2jQrwVUj6uG/EAJWAudXWQxP+kBgQZrTPHnH8zC1OM7sW5WTcTapWe9YNzLNTXm+fKZ1pJU65XcGDqchVMVsd+YRk98liq/k68oMahq69el+TwVzTLy3L5RH96/ysZua+qWV9av37+pAhJDsodk0lJFzmL91au5GOnQonjb9aNMTnm97G16xELmAl5js+oVlWQTi5JLUODZVYjTtnoZAIVpoc2egRV2P/wV/SEA==
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=eBv0JHOvIwx9rMz93hpDD4buYet4jMbedJ9uft4fa8c=;
 b=AXju4T8zz1/93pkkggq9h4R9VnBscvMRZ9/fLXrGTgIeG6ULm/x27Z3+UwfwJNizDWwDkZwnBIbhD7cr4iXdkUL5FRY91k74mWnFU1yJh8Ko5KsW4Hgyeg6EnEX0Zrbb1XKfh1aXz4GoGcQ5uQqUoGCaod9AqnFU7Su0oLC/ZPDG4SxU7jZIxQQts2KiTkP08pknsqA1BcQiu9djyYU9JdTaQdva69QUU8AlaE8jdHiWfZ9CQ4gJScNN/qCdZPfMOTn1+gdpkfQxTp9fmIJhRM4+6DJvio9ShnkFuImCf7dNjicSdzSsEkrYE/9IxCxndsisGIahEnIOGWqyDAMsLA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=epam.com; dmarc=pass action=none header.from=epam.com;
 dkim=pass header.d=epam.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=epam.com; s=selector2; 
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=eBv0JHOvIwx9rMz93hpDD4buYet4jMbedJ9uft4fa8c=;
 b=sdJpUgmUQbvzz/qsvXiJzfna1GyXGq5ie7tHxZflGnXixqEyq05UeE922TOtoIqUbt2LgYHGASTkWSqx/KQ5n+udSgqfuMicJEjCdZK7rLBefhfopgB5uQOiPuOpH5dUjiCuLETD2w3ZOVNJW/DcyjGHsMw6JaEDfzIiBTcr9o4=
Received: from DB7PR03MB3705.eurprd03.prod.outlook.com (52.134.98.14) by
 DB7PR03MB5066.eurprd03.prod.outlook.com (20.178.84.144) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2430.24; Thu, 14 Nov 2019 13:32:30 +0000
Received: from DB7PR03MB3705.eurprd03.prod.outlook.com
 ([fe80::c9af:8f5b:c86b:c330]) by DB7PR03MB3705.eurprd03.prod.outlook.com
 ([fe80::c9af:8f5b:c86b:c330%6]) with mapi id 15.20.2430.028; Thu, 14 Nov 2019
 13:32:30 +0000
From: Artem Mygaiev <Artem_Mygaiev@epam.com>
To: "sstabellini@kernel.org" <sstabellini@kernel.org>,
 "julien.grall.oss@gmail.com" <julien.grall.oss@gmail.com>
Thread-Topic: [Xen-devel] [RFC 6/7] arm: Introduce dummy empty functions for
 data only C files
Thread-Index: AQHVlINwh2rGH6T4VEiM7lz8gLkeEaeGfC4AgANH8oCAAPLWAA==
Date: Thu, 14 Nov 2019 13:32:29 +0000
Message-ID: <c2332971dece50cfdc75b0c71a8a20b9f29716bb.camel@epam.com>
References: <1573031953-12894-1-git-send-email-andrii.anisov@gmail.com>
 <1573031953-12894-7-git-send-email-andrii.anisov@gmail.com>
 <alpine.DEB.2.21.1911111254510.2677@sstabellini-ThinkPad-T480s>
 <CAJ=z9a2ORW7NbPKTny=oNux0jSAY+vGkAWK1XQ+QS=gTQryPYQ@mail.gmail.com>
In-Reply-To: <CAJ=z9a2ORW7NbPKTny=oNux0jSAY+vGkAWK1XQ+QS=gTQryPYQ@mail.gmail.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=Artem_Mygaiev@epam.com; 
x-originating-ip: [85.223.141.74]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 67bf8ef4-ff74-4b9d-29fd-08d769071915
x-ms-traffictypediagnostic: DB7PR03MB5066:|DB7PR03MB5066:
x-ms-exchange-transport-forked: True
x-ms-exchange-purlcount: 1
x-microsoft-antispam-prvs: <DB7PR03MB5066DED0D580EF4225F4223CF4710@DB7PR03MB5066.eurprd03.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:7691;
x-forefront-prvs: 02213C82F8
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(4636009)(396003)(39860400002)(376002)(346002)(366004)(136003)(199004)(189003)(5660300002)(91956017)(81166006)(966005)(316002)(446003)(11346002)(2616005)(7736002)(486006)(76176011)(81156014)(55236004)(6506007)(99286004)(102836004)(476003)(26005)(8676002)(186003)(8936002)(305945005)(118296001)(478600001)(54906003)(86362001)(3846002)(110136005)(2906002)(6116002)(25786009)(71200400001)(71190400001)(229853002)(6306002)(66946007)(36756003)(66476007)(2501003)(14454004)(6436002)(256004)(14444005)(6486002)(80792005)(4001150100001)(66066001)(76116006)(66446008)(64756008)(6246003)(66556008)(6512007)(4326008);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR03MB5066;
 H:DB7PR03MB3705.eurprd03.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: epam.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: j9CNqOnlR0lk4HSw7D6ch3ymcriQ9yPHjGUdrhv4YDgu9HVXWN0rpoNvrO67+stx4M8GbLteOycuGaLbwF4bgucs1as/+pyWvhualcOKO4NWS1aCSSxJjQdzG4361iah899iXNaa4gefV/d1tqx8cF2mZXpYFs2Cqg57m0nn15E8qWuIHonctRGj0NWFxhCYSmU9gXrTla0bG4XC4g3cLceePB30WdClSLVA3sMatTUZuoeOyzDMF5m9KpH5XnHIwFgwQe97n5w4LV9GQ2DKu4SUo7fKrvvK1foiAuOy5UCBcfJJSiVS3PVhp235fUurgxDbHrG17m6Ipk7ys8l8wX2H3hbqDBOaqsTs7eO2e6tlOS+RIfwR4F6ful/JpOh2K99VamDEBf3gke5D+bBT+WKzilTU3ohqXCnhURS8FrPbL0FYS7iAXq7Eujyz7KpM79UFJZkZvMhIhj9JpAoa3vwt9QHVtABRQFQraKpgqTk=
Content-ID: <8558454F1082C04BBF58198AE97D9C12@eurprd03.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: epam.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 67bf8ef4-ff74-4b9d-29fd-08d769071915
X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Nov 2019 13:32:29.8771 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: b41b72d0-4e9f-4c26-8a69-f949f367c91d
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: LV9Xyz3WcMhtMSzuHJqdC5S/E1am00NctthYlSTUjMBJsy5Ga4t3rlw59mXCr/J+eytcM+qmcBP2QDGM0loEdA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR03MB5066
Subject: Re: [Xen-devel] [RFC 6/7] arm: Introduce dummy empty functions for
 data only C 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: Andrii Anisov <Andrii_Anisov@epam.com>,
 "dgdegra@tycho.nsa.gov" <dgdegra@tycho.nsa.gov>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 "andrii.anisov@gmail.com" <andrii.anisov@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>

SGVsbG8gSnVsaWVuDQoNCk9uIFRodSwgMjAxOS0xMS0xNCBhdCAwODowMyArMDkwMCwgSnVsaWVu
IEdyYWxsIHdyb3RlOg0KPiANCj4gDQo+IE9uIFR1ZSwgMTIgTm92IDIwMTksIDA1OjU3IFN0ZWZh
bm8gU3RhYmVsbGluaSwgPA0KPiBzc3RhYmVsbGluaUBrZXJuZWwub3JnPiB3cm90ZToNCj4gPiBP
biBXZWQsIDYgTm92IDIwMTksIEFuZHJpaSBBbmlzb3Ygd3JvdGU6DQo+ID4gPiBGcm9tOiBBbmRy
aWkgQW5pc292IDxhbmRyaWlfYW5pc292QGVwYW0uY29tPg0KPiA+ID4gDQo+ID4gPiBBUk0gQ29t
cGlsZXIgNiBoYXMgYSBwcm92ZW4gYnVnOiBpdCBjb21waWxlcyBkYXRhIG9ubHkgQyBmaWxlcw0K
PiA+IHdpdGgNCj4gPiA+IFNvZnRWRlAgYXR0cmlidXRlcy4gVGhpcyBsZWFkcyB0byBhIGZhaWxl
ZCBsaW5rYWdlIGFmdGVyd2FyZHMNCj4gPiB3aXRoDQo+ID4gPiBhbiBlcnJvcjoNCj4gPiA+IA0K
PiA+ID4gRXJyb3I6IEw2MjQyRTogQ2Fubm90IGxpbmsgb2JqZWN0IGJ1aWx0X2luLm8gYXMgaXRz
IGF0dHJpYnV0ZXMNCj4gPiBhcmUgaW5jb21wYXRpYmxlIHdpdGggdGhlIGltYWdlIGF0dHJpYnV0
ZXMuDQo+ID4gPiAuLi4gQTY0IGNsYXNoZXMgd2l0aCBTb2Z0VkZQLg0KPiA+ID4gDQo+ID4gPiBU
aGUga25vd24gd29ya2Fyb3VuZCBpcyBpbnRyb2R1Y2luZyBzb21lIGNvZGUgaW50byB0aGUgYWZm
ZWN0ZWQNCj4gPiBmaWxlLA0KPiA+ID4gZS5nLiBhbiBlbXB0eSAobm9uLXN0YXRpYykgZnVuY3Rp
b24gaXMgZW5vdWdoLg0KPiA+IA0KPiA+IE9oIG1hbiwgdGhpcyBpcyB0cnVseSBob3JyaWJsZS4N
Cj4gPiANCj4gPiBJZiB3ZSByZWFsbHkgaGF2ZSB0byBkbyB0aGlzIHBsZWFzZToNCj4gPiANCj4g
PiAtIHVzZSB0aGUgc2FtZSBkdW1teSBmdW5jdGlvbiBuYW1lIGluIGFsbCBmaWxlcw0KPiA+IC0g
dGhlIGZ1bmN0aW9uIHNob3VsZCBiZSBzdGF0aWMNCj4gPiAtIGhpZGluZyB0aGUgZnVuY3Rpb24g
d2l0aGluIGEgI2lmZGVmIEFSTUNDIGJsb2NrDQo+ID4gLSBwb3RlbnRpYWxseSBoaWRlIHRoZSB3
aG9sZSBob3JyaWJsZSBoYWNrIGJlaGluZCBhICNkZWZpbmUgc28gdGhhdA0KPiA+IGl0DQo+ID4g
ICB3b3VsZCBiZWNvbWUgYXQgdGhlIGNhbGwgc2l0ZToNCj4gPiANCj4gPiAgK0FSTUNDX0RVTU1Z
X0ZVTkNfSEFDSygpDQo+IA0KPiANCj4gVGhlIHJpc2sgaGVyZSBpcyB3ZSBtYXkgaW50cm9kdWNl
IG5ldyBmaWxlIGluIHRoZSBmdXR1cmUgcG9zc2libHkgaW4NCj4gY29tbW9uIGNvZGUgd2l0aCBz
aW1pbGFyIGlzc3Vlcy4gU28gSSB3b3VsZCBwcmVmZXIgaWYgd2UgY2FuIGZpbmQgYW4NCj4gYXV0
b21hdGljIHdheSB0byBkbyB0aGlzLiBTb21lIGlkZWFzOg0KPiAgICAgLSBBZGQgdGhlIGZ1bmN0
aW9uIGF0IGNvbXBpbGUgdGltZSAodmlhIG1ha2VmaWxlKS4gVGhpcyB3b3VsZCBiZQ0KPiBkb25l
IGZvciBhbGwgdGhlIGZpbGVzIGJ1dCB0aGF0J3Mgc2hvdWxkIG5vdCBiZSBhIG1ham9yIGlzc3Vl
cy4NCj4gICAgIC0gRm9yY2UgZGlzYWJsZSBzb2Z0ZnZwIGVpdGhlciB2aWEgY29tbWFuZCBsaW5l
LCBuZXcgbGluZSBpbiB0aGUNCj4gY29kZSBvciByZXdyaXRpbmcgdGhlIGF0dHJpYnV0ZSBvZiB0
aGUgb2JqZWN0Lg0KPiANCj4gQnV0IGJlZm9yZSBzcGVuZGluZyB0aW1lIHRyeWluZyB0byB3b3Jr
YXJvdW5kIGEgYnVnZ3kgY29tcGlsZXIuDQo+IFdoYXQncyB0aGUgcGxhbiB3aXRoIGl0PyBJcyBp
dCBnb2luZyB0byBiZSB1c2VkIGluIHByb2R1Y3Rpb24gb3IganVzdA0KPiBhIGRlbW8/DQoNClRo
aXMgaXMgbm90IGludGVuZGVkIGZvciBhIHByb2R1Y3Rpb24gcHJvZ3JhbSBhdCB0aGUgbW9tZW50
LCBhbmQgaXQNCm9idmlvdXNseSByZXF1aXJlIGxvdCBvZiBmdXJ0aGVyIHdvcmsuIEkgd291bGQg
bm90IHRyeSB0byB1cHN0cmVhbSB1Z2x5DQp3b3JrYXJvdW5kcyBmb3IgaXNzdWVzIGxpa2UgdGhl
IG9uZSBhYm92ZSwgaXQgd291bGQgYmUgbXVjaCBiZXR0ZXIgdG8NCnNvbWVob3cgcGVyc3VhZGUg
QXJtIHRvb2xzIHRlYW0gdG8gcHJvcGVybHkgZml4IHRoZW0uDQoNClRoaXMgUkZDIHNlcmllcyBo
YXMgZm9sbG93aW5nIGdvYWxzOg0KMSkgcHJvdmUgdGhhdCB3ZSBjYW4gdXNlIHNhZmV0eS1jZXJ0
aWZpZWQgdG9vbHMgZm9yIFhlbiBhbmQgYXZvaWQNCnBvc3NpYmxlIGFyZ3VtZW50cyBvbiBjb21w
aWxlci9saW5rZXIgY2VydGlmaWNhdGlvbiBwYXRoDQoyKSByZXNlYXJjaCBwb3NzaWJsZSBpc3N1
ZXMgd2hlbiB1c2luZyBub24tc3RhbmRhcmQgY29tcGlsZXIvbGlua2VyIGFuZA0KdHJ5IHRvIHNl
ZSBpZiBpdCBpcyBlYXN5IHRvIGFkanVzdCBYZW4gdG8gdXNlIHRoZW0NCg0KSW4gdGhlIGVuZCwg
aXQgd291bGQgYmUgZ3JlYXQgdG8gbWFrZSBYZW4gYnVpbGQgc3lzdGVtIGZsZXhpYmxlIGVub3Vn
aA0KdG8gdXNlIHdpdGggbm9uLXN0YW5kYXJkIGNvbXBpbGVycyB3aXRob3V0IG92ZXJjb21wbGlj
YXRpbmcgaXQgb3IgY2hhbmdpbmcgaXQgc2lnbmlmaWNhbnRseSwgY2F1c2luZyB0b28gbXVjaCBk
aXNydXB0aW9uIHRvIGNvbW11bml0eS4NCg0KPiBDaGVlcnMsDQo+IA0KPiANCj4gDQo+IF9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+IFhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QNCj4gWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQo+IA0KPiBodHRw
czovL3VybGRlZmVuc2UuY29tL3YzL19faHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL3hlbi1kZXZlbF9fOyFLNmRtR0NFYWI0dWVKZyFrQ3BYdTJwcnRVeENIWlY4
YUN2eFlrOUU4Mktuc0h1TmZ0eUNlRzc0NUVpM3ZoTzJWUF9TWVhEbkl0SGVaWkN3ZHckDQo+ICAN
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl
bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 13:35:44 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 13:35: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 1iVFHk-0002v3-Al; Thu, 14 Nov 2019 13:35: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=H8L6=ZG=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iVFHj-0002uy-67
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 13:35:43 +0000
X-Inumbo-ID: a6b977d4-06e3-11ea-b678-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a6b977d4-06e3-11ea-b678-bc764e2007e4;
 Thu, 14 Nov 2019 13:35: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 B09B0B02E;
 Thu, 14 Nov 2019 13:35:40 +0000 (UTC)
To: Roger Pau Monne <roger.pau@citrix.com>
References: <20191113155940.81837-1-roger.pau@citrix.com>
 <20191113155940.81837-3-roger.pau@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <6af26dbb-42c8-d938-ea6a-4ae0efcc4c87@suse.com>
Date: Thu, 14 Nov 2019 14:35: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: <20191113155940.81837-3-roger.pau@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13 v4 2/3] x86/passthrough: fix
 migration of MSI when using posted interrupts
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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,
 Joe Jin <joe.jin@oracle.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>

T24gMTMuMTEuMjAxOSAxNjo1OSwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+IEBAIC01MjY2LDYg
KzUyNjcsMzYgQEAgdm9pZCBodm1fc2V0X3NlZ21lbnRfcmVnaXN0ZXIoc3RydWN0IHZjcHUgKnYs
IGVudW0geDg2X3NlZ21lbnQgc2VnLAo+ICAgICAgYWx0ZXJuYXRpdmVfdmNhbGwoaHZtX2Z1bmNz
LnNldF9zZWdtZW50X3JlZ2lzdGVyLCB2LCBzZWcsIHJlZyk7Cj4gIH0KPiAgCj4gK2ludCBodm1f
aW50cl9nZXRfZGVzdHMoc3RydWN0IGRvbWFpbiAqZCwgdWludDhfdCBkZXN0LCB1aW50OF90IGRl
c3RfbW9kZSwKCldoaWxlIGZvciBJTy1BUElDIGFuZCBNU0kgImRlc3QiIGNhbid0IGJlIHdpZGVy
IHRoYW4gOCBiaXRzIHdpdGhvdXQKdmlydHVhbCBpbnRlcnJ1cHQgcmVtYXBwaW5nLCAiaW50ciIg
aW1vIGlzIGdlbmVyaWMgZW5vdWdoIHRvIGFsc28KKHBvdGVudGlhbGx5KSBpbmNsdWRlIElQSXMu
IEknZCB0aGVyZWZvcmUgcmVjb21tZW5kIGluIG5ldyBjb2RlIHRvCm1ha2UgdGhpcyB1aW50MzJf
dCByaWdodCBhd2F5IHRvIGNvdmVyIGZvciBhbGwgY3VycmVudCBhbmQgZnV0dXJlCmNhc2VzLgoK
QWxzbyAtIGNvbnN0IGZvciBkPwoKPiArICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90IGRl
bGl2ZXJ5X21vZGUsIHVuc2lnbmVkIGxvbmcgKnZjcHVzKQo+ICt7Cj4gKyAgICBzdHJ1Y3QgdmNw
dSAqdjsKPiArCj4gKyAgICBzd2l0Y2ggKCBkZWxpdmVyeV9tb2RlICkKPiArICAgIHsKPiArICAg
IGNhc2UgZGVzdF9Mb3dlc3RQcmlvOgo+ICsgICAgICAgIC8qCj4gKyAgICAgICAgICogR2V0IGFs
bCB0aGUgcG9zc2libGUgZGVzdGluYXRpb25zLCBidXQgbm90ZSB0aGF0IGxvd2VzdCBwcmlvcml0
eQo+ICsgICAgICAgICAqIG1vZGUgaXMgb25seSBnb2luZyB0byBpbmplY3QgdGhlIGludGVycnVw
dCB0byB0aGUgdkNQVSBydW5uaW5nIGF0Cj4gKyAgICAgICAgICogdGhlIGxlYXN0IHByaXZpbGVn
ZSBsZXZlbC4KCiJwcml2aWxlZ2UgbGV2ZWwiPyBJIHRoaW5rIHlvdSBtZWFuICJsb3dlc3QgcHJp
b3JpdHkiIGhlcmU/Cgo+ICsgICAgICAgICAqCj4gKyAgICAgICAgICogRmFsbHRocm91Z2gKPiAr
ICAgICAgICAgKi8KPiArICAgIGNhc2UgZGVzdF9GaXhlZDoKClRoZXJlJ3Mgbm90IHJlYWxseSBh
bnkgZmFsbCB0aHJvdWdoIGhlcmUsIGFuZCBoZW5jZSBJIHRoaW5rIHRoaXMgcGFydApvZiB0aGUg
Y29tbWVudCB3b3VsZCBiZXR0ZXIgYmUgZHJvcHBlZC4KCj4gKyAgICAgICAgZm9yX2VhY2hfdmNw
dSAoIGQsIHYgKQo+ICsgICAgICAgICAgICBpZiAoIHZsYXBpY19tYXRjaF9kZXN0KHZjcHVfdmxh
cGljKHYpLCBOVUxMLCAwLCBkZXN0LCBkZXN0X21vZGUpICkKPiArICAgICAgICAgICAgICAgIF9f
c2V0X2JpdCh2LT52Y3B1X2lkLCB2Y3B1cyk7Cj4gKyAgICAgICAgYnJlYWs7Cj4gKwo+ICsgICAg
ZGVmYXVsdDoKPiArICAgICAgICBncHJpbnRrKFhFTkxPR19XQVJOSU5HLCAidW5zdXBwb3J0ZWQg
aW50ZXJydXB0IGRlbGl2ZXJ5IG1vZGUgJXVcbiIsCj4gKyAgICAgICAgICAgICAgICBkZWxpdmVy
eV9tb2RlKTsKCmdkcHJpbnRrKCkgcGVyaGFwcywgc28ga2VlcCBhdCBsZWFzdCByZWxlYXNlIGJ1
aWxkcycgbG9ncyB0aWR5CihhbmQgdXNlZnVsKT8KCj4gLS0tIGEveGVuL2FyY2gveDg2L2h2bS92
bGFwaWMuYwo+ICsrKyBiL3hlbi9hcmNoL3g4Ni9odm0vdmxhcGljLmMKPiBAQCAtMTEyLDYgKzEx
MiwyNSBAQCBzdGF0aWMgdm9pZCBzeW5jX3Bpcl90b19pcnIoc3RydWN0IHZjcHUgKnYpCj4gICAg
ICAgICAgYWx0ZXJuYXRpdmVfdmNhbGwoaHZtX2Z1bmNzLnN5bmNfcGlyX3RvX2lyciwgdik7Cj4g
IH0KPiAgCj4gK3ZvaWQgZG9tYWluX3N5bmNfdmxhcGljX3BpcihzdHJ1Y3QgZG9tYWluICpkLCB1
bnNpZ25lZCBsb25nICp2Y3B1cykKCmNvbnN0ICh0d2ljZSk/Cgo+ICt7Cj4gKyAgICB1bnNpZ25l
ZCBpbnQgaWQ7Cj4gKwo+ICsgICAgaWYgKCAhYml0bWFwX3dlaWdodCh2Y3B1cywgZC0+bWF4X3Zj
cHVzKSApCj4gKyAgICAgICAgcmV0dXJuOwoKV2h5IGdvIG92ZXIgdGhlIGVudGlyZSBiaXRtYXAg
ZW4gZXh0cmEgdGltZSBoZXJlPyBUaGUgZmluZC1maXJzdAp3aWxsIGRvIGV4YWN0bHkgdGhlIHNh
bWUsIGFuZCBoZW5jZSB0aGUgbG9vcCBib2R5IGJlbG93IHdvbid0IGJlCmVudGVyZWQgaW4gdGhp
cyBjYXNlLgoKPiArICAgIGZvciAoIGlkID0gZmluZF9maXJzdF9iaXQodmNwdXMsIGQtPm1heF92
Y3B1cyk7Cj4gKyAgICAgICAgICBpZCA8IGQtPm1heF92Y3B1czsKPiArICAgICAgICAgIGlkID0g
ZmluZF9uZXh0X2JpdCh2Y3B1cywgZC0+bWF4X3ZjcHVzLCBpZCArIDEpICkKPiArICAgIHsKPiAr
ICAgICAgICBpZiAoIGQtPnZjcHVbaWRdICE9IGN1cnJlbnQgKQo+ICsgICAgICAgICAgICB2Y3B1
X3BhdXNlKGQtPnZjcHVbaWRdKTsKCklzbid0IHRoaXMgc2V0dGluZyB1cyB1cCBmb3IgYSBkZWFk
bG9jayBpZiB0d28gcGFydGllcyBjb21lIGhlcmUKZm9yIHRoZSBzYW1lIGRvbWFpbiwgYW5kIGJv
dGggb24gYSB2Q1BVIGJlbG9uZ2luZyB0byB0aGF0IGRvbWFpbgooYW5kIHdpdGggdGhlIG9wcG9z
aXRlIG9uZSdzIGJpdCBzZXQgaW4gdGhlIGJpdG1hcCk/IEJ1dCBpdCBsb29rcwpsaWtlIGQgd291
bGQgbmV2ZXIgYmUgdGhlIGN1cnJlbnQgZG9tYWluIGhlcmUgLSB5b3Ugd2lsbCB3YW50IHRvCmFz
c2VydCBhbmQgY29tbWVudCBvbiB0aGlzLCB0aG91Z2guIEF0IHRoYXQgcG9pbnQgdGhlIGNvbXBh
cmlzb25zCmFnYWluc3QgY3VycmVudCBjYW4gdGhlbiBnbyBhd2F5IGFzIHdlbGwgYWZhaWN0LgoK
PiBAQCAtMzQ1LDYgKzI4OSw4IEBAIGludCBwdF9pcnFfY3JlYXRlX2JpbmQoCj4gICAgICAgICAg
Y29uc3Qgc3RydWN0IHZjcHUgKnZjcHU7Cj4gICAgICAgICAgdWludDMyX3QgZ2ZsYWdzID0gcHRf
aXJxX2JpbmQtPnUubXNpLmdmbGFncyAmCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgflhF
Tl9ET01DVExfVk1TSV9YODZfVU5NQVNLRUQ7Cj4gKyAgICAgICAgREVDTEFSRV9CSVRNQVAoZGVz
dF92Y3B1cywgTUFYX1ZJUlRfQ1BVUykgPSB7IH07Cj4gKyAgICAgICAgREVDTEFSRV9CSVRNQVAo
cHJldl92Y3B1cywgTUFYX1ZJUlRfQ1BVUykgPSB7IH07CgpUaGlzIGlzIHJlYWNoYWJsZSBmb3Ig
SFZNIGRvbWFpbnMgb25seSwgaXNuJ3QgaXQ/IEluIHdoaWNoIGNhc2UKd2h5IHRoZSBtdWNoIGxh
cmdlciBNQVhfVklSVF9DUFVTIChjcmVhdGluZyB0d28gdW5yZWFzb25hYmx5IGJpZwpsb2NhbCB2
YXJpYWJsZXMpIGluc3RlYWQgb2YgSFZNX01BWF9WQ1BVUz8gSG93ZXZlciwgZXZlbiBvbmNlCnN3
aXRjaGVkIEknZCBiZSBvcHBvc2VkIHRvIHRoaXMgLSBUaGVyZSdkIGJlIGEgZmFpciBjaGFuY2Ug
dGhhdAp0aGUgbmVlZCB0byBkZWFsIHdpdGggdGhlc2UgdmFyaWFibGVzIG1pZ2h0IGdvIHVubm90
aWNlZCBvbmNlCnRoZSBtYXhpbXVtIHZDUFUgY291bnQgZm9yIEhWTSBnZXRzIGluY3JlYXNlZCAo
d2hpY2ggaGFzIGJlZW4gYQpwZW5kaW5nIHRvZG8gaXRlbSBmb3IgbWFueSB5ZWFycyBub3cpLgoK
PiBAQCAtNDIwLDIwICszODQsMTYgQEAgaW50IHB0X2lycV9jcmVhdGVfYmluZCgKPiAgICAgICAg
ICBkZWxpdmVyeV9tb2RlID0gTUFTS19FWFRSKHBpcnFfZHBjaS0+Z21zaS5nZmxhZ3MsCj4gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBYRU5fRE9NQ1RMX1ZNU0lfWDg2X0RFTElW
X01BU0spOwo+ICAKPiAtICAgICAgICBkZXN0X3ZjcHVfaWQgPSBodm1fZ2lycV9kZXN0XzJfdmNw
dV9pZChkLCBkZXN0LCBkZXN0X21vZGUpOwo+ICsgICAgICAgIGh2bV9pbnRyX2dldF9kZXN0cyhk
LCBkZXN0LCBkZXN0X21vZGUsIGRlbGl2ZXJ5X21vZGUsIGRlc3RfdmNwdXMpOwo+ICsgICAgICAg
IGRlc3RfdmNwdV9pZCA9IGJpdG1hcF93ZWlnaHQoZGVzdF92Y3B1cywgZC0+bWF4X3ZjcHVzKSAh
PSAxID8KPiArICAgICAgICAgICAgLTEgOiBmaW5kX2ZpcnN0X2JpdChkZXN0X3ZjcHVzLCBkLT5t
YXhfdmNwdXMpOwo+ICAgICAgICAgIHBpcnFfZHBjaS0+Z21zaS5kZXN0X3ZjcHVfaWQgPSBkZXN0
X3ZjcHVfaWQ7Cj4gICAgICAgICAgc3Bpbl91bmxvY2soJmQtPmV2ZW50X2xvY2spOwo+ICAKPiAg
ICAgICAgICBwaXJxX2RwY2ktPmdtc2kucG9zdGVkID0gZmFsc2U7Cj4gICAgICAgICAgdmNwdSA9
IChkZXN0X3ZjcHVfaWQgPj0gMCkgPyBkLT52Y3B1W2Rlc3RfdmNwdV9pZF0gOiBOVUxMOwo+IC0g
ICAgICAgIGlmICggaW9tbXVfaW50cG9zdCApCj4gLSAgICAgICAgewo+IC0gICAgICAgICAgICBp
ZiAoIGRlbGl2ZXJ5X21vZGUgPT0gZGVzdF9Mb3dlc3RQcmlvICkKPiAtICAgICAgICAgICAgICAg
IHZjcHUgPSB2ZWN0b3JfaGFzaGluZ19kZXN0KGQsIGRlc3QsIGRlc3RfbW9kZSwKPiAtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBpcnFfZHBjaS0+Z21zaS5ndmVj
KTsKPiAtICAgICAgICAgICAgaWYgKCB2Y3B1ICkKPiAtICAgICAgICAgICAgICAgIHBpcnFfZHBj
aS0+Z21zaS5wb3N0ZWQgPSB0cnVlOwo+IC0gICAgICAgIH0KPiArICAgICAgICBpZiAoIHZjcHUg
JiYgaW9tbXVfaW50cG9zdCApCj4gKyAgICAgICAgICAgIHBpcnFfZHBjaS0+Z21zaS5wb3N0ZWQg
PSB0cnVlOwoKT25lIGFzcGVjdCB0aGF0IEknbSBjdXJpb3VzIGFib3V0OiBIb3cgbXVjaCBwb3N0
aW5nIG9wcG9ydHVuaXR5IGRvCndlIGxvc2UgaW4gcHJhY3RpY2UgYnkgbm8gbG9uZ2VyIHBvc3Rp
bmcgd2hlbiB0aGUgZ3Vlc3QgdXNlcyBsb3dlc3QKcHJpb3JpdHkgbW9kZSB3aXRoIG11bHRpcGxl
IGRlc3RpbmF0aW9ucz8KCj4gQEAgLTQ0Miw2ICs0MDIsOSBAQCBpbnQgcHRfaXJxX2NyZWF0ZV9i
aW5kKAo+ICAgICAgICAgICAgICBwaV91cGRhdGVfaXJ0ZSh2Y3B1ID8gJnZjcHUtPmFyY2guaHZt
LnZteC5waV9kZXNjIDogTlVMTCwKPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5mbywg
cGlycV9kcGNpLT5nbXNpLmd2ZWMpOwo+ICAKPiArICAgICAgICBpZiAoIGh2bV9mdW5jcy5kZWxp
dmVyX3Bvc3RlZF9pbnRyICkKPiArICAgICAgICAgICAgZG9tYWluX3N5bmNfdmxhcGljX3Bpcihk
LCBwcmV2X3ZjcHVzKTsKCkFjY2Vzc2luZyBodm1fZnVuY3MgaGVyZSBsb29rcyBsaWtlIGEgbGF5
ZXJpbmcgdmlvbGF0aW9uLiBUaGlzCndhbnRzIGVpdGhlciBtb3ZpbmcgaW50byB0aGUgZnVuY3Rp
b24gb3IgKHNlZWluZyB0aGUgb3RoZXIgdXNlKQphYnN0cmFjdGluZyBhd2F5LiBTZWVpbmcgdGhl
IGNvbmRpdGlvbmFsIGhlcmUgKGFuZCBiZWxvdykgSSBhbHNvCm5vdGljZSB0aGF0IHlvdSBjYWxj
dWxhdGUgcHJldl92Y3B1cyBpbiB2ZWluIHdoZW4gdGhlcmUncyBubwppbnRlcnJ1cHQgcG9zdGlu
ZyBpbiB1c2UuCgpJIGd1ZXNzIHRvZ2V0aGVyIHdpdGggdGhlIHZhcmlhYmxlIHNpemUgaXNzdWUg
bWVudGlvbmVkIGFib3ZlIGEKcG9zc2libGUgc29sdXRpb24gd291bGQgYmU6Ci0gaGF2ZSBvbmUg
Yml0bWFwIGhhbmdpbmcgb2ZmIG9mIHBpcnFfZHBjaS0+Z21zaSwKLSBoYXZlIG9uZSBiaXRtYXAg
cGVyIHBDUFUsCi0gcG9wdWxhdGUgdGhlIG5ldyBkZXN0aW5hdGlvbiBiaXRzIGludG8gdGhlIHBl
ci1wQ1BVIG9uZSwKLSBpc3N1ZSB0aGUgUElSLT5JUlIgc3luYywKLSBleGNoYW5nZSB0aGUgcGVy
LXBDUFUgYW5kIHBlci1EUENJIHBvaW50ZXJzLgpZb3UgY291bGQgdGhlbiBsZWF2ZSB0aGUgcG9p
bnRlcnMgYXQgTlVMTCB3aGVuIG5vIHBvc3RpbmcgaXMgdG8KYmUgdXNlZCwgYWRkcmVzc2luZyB0
aGUgYXBwYXJlbnQgbGF5ZXJpbmcgdmlvbGF0aW9uIGhlcmUgYXQgdGhlCnNhbWUgdGltZS4KCkph
bgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl
dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 13:49:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 13: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 1iVFUf-0003vt-Nm; Thu, 14 Nov 2019 13:49: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=H8L6=ZG=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iVFUf-0003vo-11
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 13:49:05 +0000
X-Inumbo-ID: 8514124a-06e5-11ea-adbe-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8514124a-06e5-11ea-adbe-bc764e2007e4;
 Thu, 14 Nov 2019 13: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 mx1.suse.de (Postfix) with ESMTP id 42800AE84;
 Thu, 14 Nov 2019 13:49:03 +0000 (UTC)
To: Roger Pau Monne <roger.pau@citrix.com>
References: <20191113155940.81837-1-roger.pau@citrix.com>
 <20191113155940.81837-4-roger.pau@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <70d5ebcc-12a4-6a8e-acab-aaebc850a63a@suse.com>
Date: Thu, 14 Nov 2019 14:49: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: <20191113155940.81837-4-roger.pau@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13 v4 3/3] x86/vioapic: sync PIR to
 IRR when modifying entries
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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,
 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>

T24gMTMuMTEuMjAxOSAxNjo1OSwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+IC0tLSBhL3hlbi9h
cmNoL3g4Ni9odm0vdmlvYXBpYy5jCj4gKysrIGIveGVuL2FyY2gveDg2L2h2bS92aW9hcGljLmMK
PiBAQCAtMjEyLDYgKzIxMiw0NCBAQCBzdGF0aWMgaW50IHZpb2FwaWNfaHdkb21fbWFwX2dzaSh1
bnNpZ25lZCBpbnQgZ3NpLCB1bnNpZ25lZCBpbnQgdHJpZywKPiAgICAgIHJldHVybiByZXQ7Cj4g
IH0KPiAgCj4gK3N0YXRpYyBpbmxpbmUgaW50IHBpdF9jaGFubmVsMF9lbmFibGVkKHZvaWQpCj4g
K3sKPiArICAgIHJldHVybiBwdF9hY3RpdmUoJmN1cnJlbnQtPmRvbWFpbi0+YXJjaC52cGl0LnB0
MCk7Cj4gK30KClJhdGhlciB0aGFuIG1vdmluZyBpdCB1cCBoZXJlLCBjb3VsZCBJIHRhbGsgeW91
IGludG8gdGFraW5nIHRoZQpvcHBvcnR1bml0eSBhbmQgbW92ZSBpdCBpbnRvIGh2bS92cHQuaD8g
VGhpcyByZWFsbHkgaXNuJ3QgYQp2SU8tQVBJQyBmdW5jdGlvbiwgYW5kIGhlbmNlIHNob3VsZCBu
ZXZlciBoYXZlIGJlZW4gcGxhY2VkIGluCnRoaXMgZmlsZS4KCj4gK3N0YXRpYyB2b2lkIHN5bmNf
dmNwdXNfcGlyKHN0cnVjdCBkb21haW4gKmQsIHVuaW9uIHZpb2FwaWNfcmVkaXJfZW50cnkgKmVu
dCwKCmNvbnN0ICh0d2ljZSk/Cgo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25l
ZCBpbnQgaXJxKQo+ICt7Cj4gKyAgICBERUNMQVJFX0JJVE1BUCh2Y3B1cywgTUFYX1ZJUlRfQ1BV
UykgPSB7IH07CgpTYW1lIGNvbW1lbnQgaGVyZSBhcyBmb3IgcGF0Y2ggMi4KCj4gKyAgICBzd2l0
Y2ggKCBlbnQtPmZpZWxkcy5kZWxpdmVyeV9tb2RlICkKPiArICAgIHsKPiArICAgIGNhc2UgZGVz
dF9Mb3dlc3RQcmlvOgo+ICsgICAgY2FzZSBkZXN0X0ZpeGVkOgo+ICsjaWZkZWYgSVJRMF9TUEVD
SUFMX1JPVVRJTkcKPiArICAgICAgICBpZiAoIChpcnEgPT0gaHZtX2lzYV9pcnFfdG9fZ3NpKDAp
KSAmJiBwaXRfY2hhbm5lbDBfZW5hYmxlZCgpICkKPiArICAgICAgICB7Cj4gKyAgICAgICAgICAg
IF9fc2V0X2JpdCgwLCB2Y3B1cyk7Cj4gKyAgICAgICAgICAgIGJyZWFrOwo+ICsgICAgICAgIH0K
PiArI2VuZGlmCj4gKyAgICAgICAgaHZtX2ludHJfZ2V0X2Rlc3RzKGQsIGVudC0+ZmllbGRzLmRl
c3RfaWQsIGVudC0+ZmllbGRzLmRlc3RfbW9kZSwKPiArICAgICAgICAgICAgICAgICAgICAgICAg
ICAgZW50LT5maWVsZHMuZGVsaXZlcnlfbW9kZSwgdmNwdXMpOwo+ICsgICAgICAgIGJyZWFrOwo+
ICsKPiArICAgIGNhc2UgZGVzdF9OTUk6Cj4gKyAgICAgICAgLyogTm90aGluZyB0byBkbywgTk1J
cyBhcmUgbm90IHNpZ25hbGVkIG9uIHRoZSBQSVIuICovCj4gKyAgICAgICAgYnJlYWs7Cj4gKwo+
ICsgICAgZGVmYXVsdDoKPiArICAgICAgICBnZHByaW50ayhYRU5MT0dfV0FSTklORywgInVuc3Vw
cG9ydGVkIGRlbGl2ZXJ5IG1vZGUgJTAydVxuIiwKPiArICAgICAgICAgICAgICAgICBlbnQtPmZp
ZWxkcy5kZWxpdmVyeV9tb2RlKTsKPiArICAgICAgICBicmVhazsKPiArICAgIH0KPiArCj4gKyAg
ICBkb21haW5fc3luY192bGFwaWNfcGlyKGQsIHZjcHVzKTsKPiArfQoKSSByZWFsaXplIGl0IG1h
eSBiZSBsZXNzIG9mIGEgcmlzayBmb3IgNC4xMyB0aGlzIHdheSwgYnV0IHRoZXJlJ3MKcXVpdGUg
YSBiaXQgb2YgbG9naWMgZHVwbGljYXRpb24gd2l0aCB2aW9hcGljX2RlbGl2ZXIoKSwgd2hpY2gK
d291bGQgYmUgbmljZSB0byBiZSB0YWtlbiBjYXJlIG9mIGJ5IGJyZWFraW5nIG91dCBzaW1pbGFy
IGxvZ2ljCmludG8gb25lIG9yIG1vcmUgaGVscGVycy4KCj4gQEAgLTIzNSw2ICsyNzMsOSBAQCBz
dGF0aWMgdm9pZCB2aW9hcGljX3dyaXRlX3JlZGlyZW50KAo+ICAgICAgcGVudCA9ICZ2aW9hcGlj
LT5yZWRpcnRibFtpZHhdOwo+ICAgICAgZW50ICA9ICpwZW50Owo+ICAKPiArICAgIGlmICggIWVu
dC5maWVsZHMubWFzayAmJiBodm1fZnVuY3MuZGVsaXZlcl9wb3N0ZWRfaW50ciApCj4gKyAgICAg
ICAgc3luY192Y3B1c19waXIoZCwgcGVudCwgdmlvYXBpYy0+YmFzZV9nc2kgKyBpZHgpOwoKSnVz
dCBsaWtlIGZvciBNU0ksIGRvbid0IHlvdSB3YW50IHRvIGRvIHRoaXMgX2FmdGVyXyBoYXZpbmcK
dXBkYXRlZCBldmVyeXRoaW5nPyBJdCBtYXkgbm90IG1hdHRlciBtdWNoIGJlY2F1c2UgdGhpcyBp
cwp3aXRoaW4gYSByZWdpb24gd2l0aCB0aGUgbmVjZXNzYXJ5IGxvY2sgaGVsZCwgYnV0IGl0IHdv
dWxkIGF0CmxlYXN0IGxvb2sgYmV0dGVyIGZyb20gYW4gYWJzdHJhY3QgcG92LgoKSmFuCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp
bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 14:12:26 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 14: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 1iVFr8-0006QU-IA; Thu, 14 Nov 2019 14: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=X+EV=ZG=epam.com=artem_mygaiev@srs-us1.protection.inumbo.net>)
 id 1iVFr7-0006QP-E1
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 14:12:17 +0000
X-Inumbo-ID: c28f9dc6-06e8-11ea-984a-bc764e2007e4
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe02::61c])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c28f9dc6-06e8-11ea-984a-bc764e2007e4;
 Thu, 14 Nov 2019 14:12:15 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=BF+CzYws35GSJ10DIUXoQM5EMbn3mPtkcoHGMwCQzzIhevSqqUGY9MQDgKz0FmU2zZetqM8+nRWmWKDnCemMv0OhsZLumsdd9r4J3gLSZAUQM8yrovrceo2KcCZyput7+LQP7U/fHK5l2h3TJaV2zRXYRklLc+mfEt0rDLDATkfeWZXs0O4HBUvAekR0W8gYR4AqT3XaJsC4HhN2enHEGuRXHnSNPhms0WfGIM+SoNfF3YyFCLhlBb2vUBFYYWgD01fQRlH7uPgzcCokP2m7RVDc9Lhd0WD65CeyaPVh/3orjW6hugieFf/Nvtn+J6o7U0a0N2d9bQSwNLY656oN4A==
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=KPsKQKBEGD4ozHrTolVGaGlIvikVNIp0SH2iTVuoLjs=;
 b=SrlCmhogPpEeJgTzZCQ0HyHC/h/gVO5sqd8UY5mNGmdEhOI6rICiLZF6K6uLPOA5MRHF751E31QfkcSX9QWxdoUY0CCIQezUlCcosKcA/9tjyVB+YexxjEwo6l4DfVcMqt5ndWjXnQNcnX55F//4KrNZ8/4VFMPUAGKhrzQbNoMRZ0W7Va8EmO9w3q+xJMO9DYOUieWSWLzlEWQI4+OVhSkl5UHI4XFUOlq8E1TLXPUk+RiQ8ih/sq37sF6LhBXHGrabv3ewSU9VmtLRPoMfOskcCJB1h7SHwa7l0s94j7/uKW7GRjmdq2sP+J6q+Wsr6cnMzTHG8bqZwbhLVB53qA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=epam.com; dmarc=pass action=none header.from=epam.com;
 dkim=pass header.d=epam.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=epam.com; s=selector2; 
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=KPsKQKBEGD4ozHrTolVGaGlIvikVNIp0SH2iTVuoLjs=;
 b=WwY8R9RiUWA4rjH5IEDnjLTnsgVpZcoaJ+xgmQI20bmokZXeIyFCCv48DmA8Eg323Xg6nxYglZ1XvNfdGPp3AQiMI9672oyOHbs4+C9xy7cbvmRLKPgDbcqVQ2h0L4PgLQcg8LWVGDWvhOtEOAu+L+ygF9XfKUQ3Xix9mgEYJq0=
Received: from DB7PR03MB3705.eurprd03.prod.outlook.com (52.134.98.14) by
 DB7PR03MB3644.eurprd03.prod.outlook.com (52.134.98.21) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2451.22; Thu, 14 Nov 2019 14:12:14 +0000
Received: from DB7PR03MB3705.eurprd03.prod.outlook.com
 ([fe80::c9af:8f5b:c86b:c330]) by DB7PR03MB3705.eurprd03.prod.outlook.com
 ([fe80::c9af:8f5b:c86b:c330%6]) with mapi id 15.20.2430.028; Thu, 14 Nov 2019
 14:12:14 +0000
From: Artem Mygaiev <Artem_Mygaiev@epam.com>
To: "julien.grall.oss@gmail.com" <julien.grall.oss@gmail.com>
Thread-Topic: [Xen-devel] [RFC 2/7] WIP: Compilation with ARM DS-6 compiler
Thread-Index: AQHVlINpq/WqWBMLtEGyFFz1SWBMp6d+RJSAgABv4gCAAJ06AIAKEU4AgABltgCAAPlcAA==
Date: Thu, 14 Nov 2019 14:12:14 +0000
Message-ID: <91c78b4f4cc2e2934717e827bf3ce80be775b127.camel@epam.com>
References: <1573031953-12894-1-git-send-email-andrii.anisov@gmail.com>
 <1573031953-12894-3-git-send-email-andrii.anisov@gmail.com>
 <7d3b0692-11e1-ad70-618b-c17318a2f257@suse.com>
 <CAJwc6KsiYYFEjV=My+J1mrFCEYO-gS-SH9oqSwj7nzWjn4C-kA@mail.gmail.com>
 <0c7cefd6-9169-8a91-de32-3d63dfdc1ab0@suse.com>
 <8337bf4b07903b75a6690880e58ca117e9c08a47.camel@epam.com>
 <CAJ=z9a3FrBOF=3wKp53U8rGWSVJCC4JCurTpyOMPvc6FNcadcA@mail.gmail.com>
In-Reply-To: <CAJ=z9a3FrBOF=3wKp53U8rGWSVJCC4JCurTpyOMPvc6FNcadcA@mail.gmail.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=Artem_Mygaiev@epam.com; 
x-originating-ip: [85.223.141.74]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 2c6987df-cf6e-434f-b375-08d7690ca62e
x-ms-traffictypediagnostic: DB7PR03MB3644:|DB7PR03MB3644:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <DB7PR03MB36447F9E217164467DBCB430F4710@DB7PR03MB3644.eurprd03.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:8273;
x-forefront-prvs: 02213C82F8
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(4636009)(346002)(366004)(376002)(39860400002)(396003)(136003)(189003)(199004)(5640700003)(25786009)(256004)(26005)(229853002)(81156014)(478600001)(81166006)(186003)(6436002)(71190400001)(6486002)(118296001)(14454004)(8936002)(2906002)(36756003)(76176011)(6506007)(55236004)(102836004)(8676002)(53546011)(54906003)(1361003)(71200400001)(316002)(6246003)(5660300002)(86362001)(4326008)(4001150100001)(80792005)(64756008)(66556008)(66446008)(66476007)(99286004)(14444005)(2501003)(66946007)(6512007)(7736002)(305945005)(76116006)(91956017)(2351001)(446003)(486006)(2616005)(476003)(6116002)(3846002)(11346002)(66066001)(6916009)(7416002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR03MB3644;
 H:DB7PR03MB3705.eurprd03.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: epam.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: k0rQRnllBmu8uSq95W9MCBpsz2oBoxi13C4rO/jgLBxthMi2CJ925hhzSGSVuElgQG1DyClomI0JEXEvM72vR7+85gcM+JN3FJCloUidXY2N6KJyM2pG9Lr10mmXNaNqa4pCnYvkeRxVMX9Ak2w8qdeeRjjnc6hNVzFhxGb9ggwjkeZll8PocXKBrwDJnuI0tWk3L2vOL6X9rexsRU9yzYcmh3dIY2fve0XhzBiXU4w502SY70akkC3GZjno+mv2wDCRHz+D7QVPWLOkkSAwKnrT/gbLHZLd1nD+217vrGi1BmUzLcsHKGrA/tpD6V85iO1KOplc9Y78ZMgjPl7JjoUu9YP4q7FKUjPnIdMYMkAO5rCw44E9zy9TIV0K0VRbRwGEBQeFOOWtQ+mVB7jDtzM/NRSqkQ62/Uthz9w7J3QTEES9J5t8W3GpQuQbmx2A
Content-ID: <517B00DC3D305F4A833CE0937592B793@eurprd03.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: epam.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 2c6987df-cf6e-434f-b375-08d7690ca62e
X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Nov 2019 14:12:14.3787 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: b41b72d0-4e9f-4c26-8a69-f949f367c91d
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: iEp4Kh2RF6KqcF+ElTTw9DpyPX++CZPat9hWMRg8sbxexBc5hGxl+sJGWvdxgBSb4xOD9qDJ8tWwKjUYX6UGZQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR03MB3644
Subject: Re: [Xen-devel] [RFC 2/7] WIP: Compilation with ARM DS-6 compiler
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 "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>,
 "ian.jackson@eu.citrix.com" <ian.jackson@eu.citrix.com>,
 "andrii.anisov@gmail.com" <andrii.anisov@gmail.com>,
 "jbeulich@suse.com" <jbeulich@suse.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 "joculator@gmail.com" <joculator@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>

SGVsbG8gSnVsaWVuDQoNCk9uIFRodSwgMjAxOS0xMS0xNCBhdCAwODoxOSArMDkwMCwgSnVsaWVu
IEdyYWxsIHdyb3RlOg0KPiANCj4gDQo+IE9uIFRodSwgMTQgTm92IDIwMTksIDAyOjE1IEFydGVt
IE15Z2FpZXYsIDwNCj4gQXJ0ZW1fTXlnYWlldkBlcGFtLmNvbT4gd3JvdGU6DQo+ID4gSGkgSmFu
LA0KPiA+IA0KPiA+IFNvcnJ5IGZvciBkZWxheWVkIHJlcGx5DQo+ID4gDQo+ID4gT24gVGh1LCAy
MDE5LTExLTA3IGF0IDA4OjMxICswMTAwLCBKYW4gQmV1bGljaCB3cm90ZToNCj4gPiA+IE9uIDA2
LjExLjIwMTkgMjM6MDgsIEFydGVtIE15Z2FpZXYgd3JvdGU6DQo+ID4gPiA+IE9uIFdlZCwgTm92
IDYsIDIwMTkgYXQgNDoyOCBQTSBKYW4gQmV1bGljaCA8DQo+ID4gPiA+IGpiZXVsaWNoQHN1c2Uu
Y29tDQo+ID4gPiA+ID4gd3JvdGU6DQo+ID4gPiA+ID4gT24gMDYuMTEuMjAxOSAxMDoxOSwgQW5k
cmlpIEFuaXNvdiB3cm90ZToNCj4gPiA+ID4gPiA+IC0tLSBhL0NvbmZpZy5taw0KPiA+ID4gPiA+
ID4gKysrIGIvQ29uZmlnLm1rDQo+ID4gPiA+ID4gPiBAQCAtMjIxLDcgKzIyMSw5IEBAIENGTEFH
UyArPSAtV2FsbCAtV3N0cmljdC1wcm90b3R5cGVzDQo+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+
ICAkKGNhbGwgY2Mtb3B0aW9uLWFkZCxIT1NUQ0ZMQUdTLEhPU1RDQywtV2RlY2xhcmF0aW9uLQ0K
PiA+IGFmdGVyLQ0KPiA+ID4gPiA+ID4gc3RhdGVtZW50KQ0KPiA+ID4gPiA+ID4gICQoY2FsbCBj
Yy1vcHRpb24tYWRkLENGTEFHUyxDQywtV2RlY2xhcmF0aW9uLWFmdGVyLQ0KPiA+IHN0YXRlbWVu
dCkNCj4gPiA+ID4gPiA+ICtpZm5lcSAoJChhcm1kcykseSkNCj4gPiA+ID4gPiA+ICAkKGNhbGwg
Y2Mtb3B0aW9uLWFkZCxDRkxBR1MsQ0MsLVduby11bnVzZWQtYnV0LXNldC0NCj4gPiB2YXJpYWJs
ZSkNCj4gPiA+ID4gPiA+ICtlbmRpZg0KPiA+ID4gPiA+ID4gICQoY2FsbCBjYy1vcHRpb24tYWRk
LENGTEFHUyxDQywtV25vLXVudXNlZC1sb2NhbC10eXBlZGVmcykNCj4gPiA+ID4gPiA+IA0KPiA+
ID4gPiA+ID4gIExERkxBR1MgKz0gJChmb3JlYWNoIGksICQoRVhUUkFfTElCKSwgLUwkKGkpKQ0K
PiA+ID4gPiA+IA0KPiA+ID4gPiA+IC4uLiB0aGlzIHdvdWxkIGJlIG5lY2Vzc2FyeS4NCj4gPiA+
ID4gDQo+ID4gPiA+IEkgYW0gdmVyeSBzb3JyeSwgdGhpcyBwYXRjaCBkb2VzIG5vdCBoYXZlIGEg
cHJvcGVyIGRlc2NyaXB0aW9uDQo+ID4gPiA+IGluZGVlZC4NCj4gPiA+ID4gDQo+ID4gPiA+IEZv
ciB0aGlzIHBhcnRpY3VsYXIgY2hhbmdlIC0gYXJtIGNsYW5nIGRvZXMgbm90IHVuZGVzdGFuZA0K
PiA+ID4gPiAtV25vLXVudXNlZC1idXQtc2V0LXZhcmlhYmxlDQo+ID4gPiA+IG9wdGlvbiBhdCBh
bGwsIHRoYXQgaXMgd2h5IGl0IGlzIHVuZGVyICEkKGFybWRzKQ0KPiA+ID4gDQo+ID4gPiBCdXQg
YXZvaWRpbmcgdG8gYWRkIG9wdGlvbnMgd2hpY2ggdGhlIGNvbXBpbGVyIGRvZXNuJ3QgdW5kZXJz
dGFuZA0KPiA+ID4gaXMgdGhlIHB1cnBvc2Ugb2YgdXNpbmcgY2Mtb3B0aW9uLWFkZCwgcmF0aGVy
IHRoYW4gYmxpbmRseQ0KPiA+ID4gYWRkaW5nDQo+ID4gPiB0aGVtIHRvIENGTEFHUy4gV2hhdCBh
bSBJIG1pc3NpbmcgaGVyZT8NCj4gPiANCj4gPiBZb3UgYXJlIHJpZ2h0LCB0aGUgc2NyaXB0IHNo
YWxsIGNoZWNrIHRoZSBjb21waWxlciBvcHRpb24gYW5kIGF2b2lkDQo+ID4gaW5jbHVkaW5nIGl0
IHRvIENGTEFHUy4gQnV0IGFybWNsYW5nIHJlcXVpcmUgJy0tdGFyZ2V0PS4uLicgdG8gYmUNCj4g
PiBzcGVjaWZpZWQgaW4gb3JkZXIgdG8gb3BlcmF0ZSBwcm9wZXJseSwgYW5kIHRoZSBwcm9wZXIg
Zml4IHNoYWxsIGJlDQo+ID4gc29tZXRoaW5nIGxpa2UgdGhpcyAoaW5zdGVhZCBvZiAnaWZuZXEn
IGhhY2sgYWJvdmUpOg0KPiA+IA0KPiA+IGRpZmYgLS1naXQgYS9Db25maWcubWsgYi9Db25maWcu
bWsNCj4gPiBpbmRleCAwMTQ4N2E3Li5hYmU4ZTQ0IDEwMDY0NA0KPiA+IC0tLSBhL0NvbmZpZy5t
aw0KPiA+ICsrKyBiL0NvbmZpZy5taw0KPiA+IEBAIC0xMDcsNyArMTA3LDcgQEAgY2Mtb3B0aW9u
ID0gJChzaGVsbCBpZiB0ZXN0IC16ICJgZWNobw0KPiA+ICd2b2lkKnA9MTsnIHwgXA0KPiA+ICAj
IFVzYWdlOiAkKGNhbGwgY2Mtb3B0aW9uLWFkZCBDRkxBR1MsQ0MsLW1hcmNoPXdpbmNoaXAtYzYp
DQo+ID4gIGNjLW9wdGlvbi1hZGQgPSAkKGV2YWwgJChjYWxsIGNjLW9wdGlvbi1hZGQtDQo+ID4g
Y2xvc3VyZSwkKDEpLCQoMiksJCgzKSkpDQo+ID4gIGRlZmluZSBjYy1vcHRpb24tYWRkLWNsb3N1
cmUNCj4gPiAtICAgIGlmbmVxICgkJChjYWxsIGNjLW9wdGlvbiwkJCgkKDIpKSwkKDMpLG4pLG4p
DQo+ID4gKyAgICBpZm5lcSAoJCQoY2FsbCBjYy1vcHRpb24sJCQoJCgyKSAkKDEpKSwkKDMpLG4p
LG4pDQo+ID4gICAgICAgICAgJCgxKSArPSAkKDMpDQo+ID4gICAgICBlbmRpZg0KPiA+ICBlbmRl
Zg0KPiA+IA0KPiA+IHNvIHRoYXQgQ0ZMQUdTIHRoYXQgYXJlIGFscmVhZHkgZGVmaW5lZCBhbmQg
aW5jbHVkZSAnLS10YXJnZXQ9Li4uJw0KPiA+IG9wdGlvbiBmcm9tIGNvbmZpZy9hcm0qLm1rIGFy
ZSBwYXNzZWQgdG8gY29tcGlsZXIgdG8gbWFrZSBpdCBoYXBweS4NCj4gPiBJDQo+ID4gYW0gbm90
IHN1cmUgaWYgdGhpcyBicmVha3MgYW55dGhpbmcgZWxzZSBzbyBkZWNpZGVkIHRvIGdvIHdpdGgg
dWdseQ0KPiA+ICdpZm5lcScgaGFjayBhbmQgY2hlY2sgaG93IHRoaXMgY2FuIGJlIHNvbHZlZCBs
YXRlciBvbi4NCj4gDQo+IA0KPiBXaHkgbm90IGluY2x1ZGluZyAtLXRhcmdldCBpbiBDQyB2YXJp
YWJsZSBhcyB0aGlzIHdhcyBzdWdnZXN0ZWQgZm9yDQo+IGNsYW5nPw0KDQpJbiBjYXNlIG9mIGFy
bWNsYW5nIC0tdGFyZ2V0IGlzIG5vdCB0aGUgc2FtZSBhcyBDUk9TU19DT01QSUxFLCB3ZSB3b3Vs
ZA0KbmVlZCB0byBpbnRyb2R1Y2UgYW4gZXh0cmEgdmFyaWFibGUgaW5zdGVhZCBvZiBDRkxBR1Mg
YW5kIHRoZW4gcGFzcyBpdA0KdG8gdGhlIGNvbXBpbGVyIGluIHNpbWlsYXIgd2F5IC10YXJnZXQg
cGFzc2VkIHRvIGNsYW5nOg0KDQpkaWZmIC0tZ2l0IGEvY29uZmlnL1N0ZEdOVS5tayBiL2NvbmZp
Zy9TdGRHTlUubWsNCmluZGV4IDNiZjM0NjIuLjRiY2ZjNTggMTAwNjQ0DQotLS0gYS9jb25maWcv
U3RkR05VLm1rDQorKysgYi9jb25maWcvU3RkR05VLm1rDQpAQCAtMyw4ICszLDggQEAgQVIgICAg
ICAgICA9ICQoQ1JPU1NfQ09NUElMRSlhcg0KIExEICAgICAgICAgPSAkKENST1NTX0NPTVBJTEUp
bGQNCiBpZmVxICgkKGNsYW5nKSx5KQ0KIGlmZXEgKCQoYXJtZHMpLHkpDQotQ0MgICAgICAgICA9
IGFybWNsYW5nDQotQ1hYICAgICAgICA9IGFybWNsYW5nDQorQ0MgICAgICAgICA9IGFybWNsYW5n
IC0tdGFyZ2V0PSQoQVJNRFNfVEFSR0VUKQ0KK0NYWCAgICAgICAgPSBhcm1jbGFuZyAtLXRhcmdl
dD0kKEFSTURTX1RBUkdFVCkNCiBMRF9MVE8gICAgID0gYXJtbGluayAtLXZlcmJvc2UgLS1ub19z
Y2FubGliDQogTEQgICAgICAgICA9IGFybWxpbmsgLS12ZXJib3NlIC0tbm9fc2NhbmxpYg0KIEFT
ICAgICAgICAgPSBhcm1hc20NCmRpZmYgLS1naXQgYS9jb25maWcvYXJtMzIubWsgYi9jb25maWcv
YXJtMzIubWsNCmluZGV4IDVhZmVkMDcuLmI0YzhmYjEgMTAwNjQ0DQotLS0gYS9jb25maWcvYXJt
MzIubWsNCisrKyBiL2NvbmZpZy9hcm0zMi5taw0KQEAgLTQsMTAgKzQsMTIgQEAgQ09ORklHX0FS
TV8kKFhFTl9PUykgOj0geQ0KIA0KIENPTkZJR19YRU5fSU5TVEFMTF9TVUZGSVggOj0NCiANCitB
Uk1EU19UQVJHRVQgOj0gYXJtLWFybS1ub25lLWVhYmkNCisNCiAjIEV4cGxpY2l0bHkgc3BlY2lm
aXkgMzItYml0IEFSTSBJU0Egc2luY2UgdG9vbGNoYWluIGRlZmF1bHQgY2FuIGJlDQotbXRodW1i
Og0KIGlmZXEgKCQoYXJtZHMpLHkpDQogIyBWRSBuZWVkZWQNCi1DRkxBR1MgKz0gLS10YXJnZXQ9
YXJtLWFybS1ub25lLWVhYmkgLW1hcmNoPWFybXY3LWENCitDRkxBR1MgKz0gLW1hcmNoPWFybXY3
LWENCiBlbHNlDQogQ0ZMQUdTICs9IC1tYXJtICMgLW1hcmNoPSAtbWNwdT0NCiAjIFVzZSBvbmx5
IGlmIGNhbGxpbmcgJChMRCkgZGlyZWN0bHkuDQpkaWZmIC0tZ2l0IGEvY29uZmlnL2FybTY0Lm1r
IGIvY29uZmlnL2FybTY0Lm1rDQppbmRleCA0NmIyMDNkLi41N2E3MzM1IDEwMDY0NA0KLS0tIGEv
Y29uZmlnL2FybTY0Lm1rDQorKysgYi9jb25maWcvYXJtNjQubWsNCkBAIC00LDkgKzQsMTEgQEAg
Q09ORklHX0FSTV8kKFhFTl9PUykgOj0geQ0KIA0KIENPTkZJR19YRU5fSU5TVEFMTF9TVUZGSVgg
Oj0NCiANCitBUk1EU19UQVJHRVQgOj0gYWFyY2g2NC1hcm0tbm9uZS1lYWJpDQorDQogaWZlcSAo
JChhcm1kcykseSkNCiAjIFZFIG5lZWRlZA0KLUNGTEFHUyArPSAtLXRhcmdldD1hYXJjaDY0LWFy
bS1ub25lLWVhYmkgLW1hcmNoPWFybXY4LjEtYStub2ZwK25vc2ltZA0KK0NGTEFHUyArPSAtbWFy
Y2g9YXJtdjguMS1hK25vZnArbm9zaW1kDQogZWxzZQ0KIENGTEFHUyArPSAjLW1hcm0gLW1hcmNo
PSAtbWNwdT0gZXRjDQogIyBVc2Ugb25seSBpZiBjYWxsaW5nICQoTEQpIGRpcmVjdGx5Lg0KDQpC
dXQgcGVyc29uYWxseSwgSSByZWFsbHkgZG8gbm90IHdhbnQgdG8gYWRkIG1vcmUgYnVpbGQgdmFy
aWFibGVzIGFuZA0KZmxhZ3MgKHdvdWxkIGFsc28gZHJvcCB0aGUgJ2FybWRzJyBpZiBJIGZpbmQg
YSB3YXkgaG93KS4gSW5zdGVhZCwgSSdkDQpwcmVmZXIgdGhlIGlkZWEgb2YgcmUtdXNpbmcga25v
d24gQ0ZMQUdTIGR1cmluZyB0aGUgY2Mtb3B0aW9uIHRlc3RzLA0KYnV0LCBhcyBJIHdyb3RlIGFi
b3ZlLCB3YXNuJ3Qgc3VyZSBpZiB0aGlzIGlzIGEgcmlnaHQvc2FmZSB0aGluZyB0byBkbywNCnNv
IHdoaWxlIHdvcmtpbmcgb24gaXQgSSBqdXN0IHF1aWNrbHkgaGFja2VkIG91dCB0aGUgb3B0aW9u
IGNhdXNpbmcNCmlzc3VlcyBsaW1pdGluZyBhbW91bnQgb2YgY2hhbmdlcy4NCg0KPiANCj4gQ2hl
ZXJzLA0KPiANCj4gLS0gDQo+IEp1bGllbiBHcmFsbA0KX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 14:18:42 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 14:18: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 1iVFxH-0006jw-E2; Thu, 14 Nov 2019 14:18: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=hJ/9=ZG=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iVFxG-0006jr-3i
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 14:18:38 +0000
X-Inumbo-ID: a5315049-06e9-11ea-a24e-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a5315049-06e9-11ea-a24e-12813bfff9fa;
 Thu, 14 Nov 2019 14:18:37 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573741117;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=XQ+RLkmQ2Eg7X0TGiMrXROBHJ3U7nFfyw21TakJHxtQ=;
 b=JP8zqOznzzG55ane+5uawo80HeC3s+6kwOc5NZDGKluVNL+tE6foQQGv
 ln5OEEDe3hFSoDP8O03VlLed7FRnHsyVZpQYjC7OU0ubYB6qaq3ZiM+3F
 TSnSpIYIDkoyfGhrk4pKRfn8V5DRaXy6Cip5PAGXisZQSlkuzL1qfMx/o w=;
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: 37zEB18HY8ZvUnu90DrXZ22KvTX/iv7j3eYKkL1/EXLP3Erbpv6ia9pQdDOFknOhgsH6IjsGJ/
 cCgITctpiqC86vEqDRQo1LDS81HnqkESVcl/7l3MxMFZDP+U7pPg2DGpl0APBdLdHFW+DxWSfc
 fDQar7qaouaaxcpiXAYrwQ7oeVXj/7x2o422JeewPCLLbaWUFNo1xPmc3U1B1zdmzo/nZoQ9iO
 2pfkbumgc7pxdQ4OTCDsu3oSgeta1apfqD0e3O/zJEliUlQyH7JYWvjbFZLMELs7ScFnKs+NVA
 uLc=
X-SBRS: 2.7
X-MesageID: 8326403
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.68,304,1569297600"; 
   d="scan'208";a="8326403"
To: Nick Rosbrook <rosbrookn@gmail.com>, <xen-devel@lists.xenproject.org>
References: <cover.1570456846.git.rosbrookn@ainfosec.com>
 <18a733f00beec2b7ec9fc729fd90e2a6c456987b.1570456846.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: <4484e729-7e34-c628-37f0-80f395f7088c@citrix.com>
Date: Thu, 14 Nov 2019 14:18: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: <18a733f00beec2b7ec9fc729fd90e2a6c456987b.1570456846.git.rosbrookn@ainfosec.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 14/24] 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>

T24gMTAvNy8xOSA0OjEzIFBNLCBOaWNrIFJvc2Jyb29rIHdyb3RlOgo+IEZyb206IE5pY2sgUm9z
YnJvb2sgPHJvc2Jyb29rbkBhaW5mb3NlYy5jb20+Cj4gCj4gQWRkIHN0cnVjdCBhbmQga2V5ZWQg
dW5pb24gZ2VuZXJhdGlvbiB0byBnZW5nb3R5cGVzLnB5LiBGb3Iga2V5ZWQgdW5pb25zLAo+IHVz
ZSBhIG1ldGhvZCBzaW1pbGFyIHRvIGdSUEMncyBvbmVvZiB0byBpbnRlcnByZXQgQyB1bmlvbnMg
YXMgR28gdHlwZXMuCj4gTWVhbmluZywgZm9yIGEgZ2l2ZW4gc3RydWN0IHdpdGggYSB1bmlvbiBm
aWVsZCwgZ2VuZXJhdGUgYSBzdHJ1Y3QgZm9yCj4gZWFjaCBzdWItc3RydWN0IGRlZmluZWQgaW4g
dGhlIHVuaW9uLiBUaGVuLCBkZWZpbmUgYW4gaW50ZXJmYWNlIG9mIG9uZQo+IG1ldGhvZCB3aGlj
aCBpcyBpbXBsZW1lbnRlZCBieSBlYWNoIG9mIHRoZSBkZWZpbmVkIHN1Yi1zdHJ1Y3RzLiBGb3IK
PiBleGFtcGxlOgo+IAo+ICAgdHlwZSBkb21haW5CdWlsZEluZm9UeXBlVW5pb24gaW50ZXJmYWNl
IHsKPiAgICAgICAgICAgaXNkb21haW5CdWlsZEluZm9UeXBlVW5pb24oKQo+ICAgfQo+IAo+ICAg
dHlwZSBEb21haW5CdWlsZEluZm9UeXBlVW5pb25Idm0gc3RydWN0IHsKPiAgICAgICAvLyBIVk0t
c3BlY2lmaWMgZmllbGRzLi4uCj4gICB9Cj4gCj4gICBmdW5jICh4IERvbWFpbkJ1aWxkSW5mb1R5
cGVVbmlvbkh2bSkgaXNkb21haW5CdWlsZEluZm9UeXBlVW5pb24oKSB7fQo+IAo+ICAgdHlwZSBE
b21haW5CdWlsZEluZm9UeXBlVW5pb25QdiBzdHJ1Y3Qgewo+ICAgICAgIC8vIFBWLXNwZWNpZmlj
IGZpZWxkcy4uLgo+ICAgfQo+IAo+ICAgZnVuYyAoeCBEb21haW5CdWlsZEluZm9UeXBlVW5pb25Q
dikgaXNkb21haW5CdWlsZEluZm9UeXBlVW5pb24oKSB7fQo+IAo+ICAgdHlwZSBEb21haW5CdWls
ZEluZm9UeXBlVW5pb25Qdmggc3RydWN0IHsKPiAgICAgICAvLyBQVkgtc3BlY2lmaWMgZmllbGRz
Li4uCj4gICB9Cj4gCj4gICBmdW5jICh4IERvbWFpbkJ1aWxkSW5mb1R5cGVVbmlvblB2aCkgaXNk
b21haW5CdWlsZEluZm9UeXBlVW5pb24oKSB7fQo+IAo+IFRoZW4sIHJlbW92ZSBleGlzdGluZyBz
dHJ1Y3QgZGVmaW5pdGlvbnMgaW4geGVubGlnaHQuZ28gdGhhdCBjb25mbGljdAo+IHdpdGggdGhl
IGdlbmVyYXRlZCB0eXBlcywgYW5kIG1vZGlmeSBleGlzdGluZyBtYXJzaGFsaW5nIGZ1bmN0aW9u
cyB0bwo+IGFsaWduIHdpdGggdGhlIG5ldyB0eXBlIGRlZmluaXRpb25zLiBOb3RhYmx5LCBkcm9w
ICJ0aW1lIiBwYWNrYWdlIHNpbmNlCj4gZmllbGRzIG9mIHR5cGUgdGltZS5EdXJhdGlvbiBhcmUg
bm93IG9mIHR5cGUgdWludDY0LgoKQlRXIEkgd2FzIGRpc2N1c3Npbmcgd2l0aCBJYW4gSmFja3Nv
biwgYW5kIEkgdGhpbmsgYXQgc29tZSBwb2ludCBpdAp3b3VsZCBiZSB3b3J0aCBjb25zaWRlcmlu
ZyBhZGRpbmcgaW4gYW4gYW5ub3RhdGlvbiBvciBzb21ldGhpbmcgdG8gdGhlCklETCBzdWNoIHRo
YXQgdGhlIGdlbmVyYXRvciBjYW4gdXNlIHRpbWUuRHVyYXRpb24gZm9yIHRoZXNlIHRoaW5ncy4K
VGhhdCBvcGVucyB1cCBhbm90aGVyIGNhbiBvZiB3b3JrcywgbGlrZSAgdGhlIGZhY3QgdGhhdCBE
dXJhdGlvbiBpcwppbnQ2NCByYXRoZXIgdGhhbiB1aW50NjQuCgpCdXQgYXQgYW55IHJhdGUsIHRo
YXQncyBzb21ldGhpbmcgdG8gbG9vayBpbnRvICphZnRlciogdGhpcyBzZXJpZXMgaXMKY2hlY2tl
ZCBpbi4KClRoZSBnZW5lcmF0ZWQgY29kZSBoZXJlIGxvb2tzIHJlYWxseSBnb29kIC0tIHRoYW5r
cyBmb3IgdGhlIHdvcmshICBPbmUKY29tbWVudCBvbiB0aGUgZ2VuZXJhdG9yLi4uCgo+IAo+IFNp
Z25lZC1vZmYtYnk6IE5pY2sgUm9zYnJvb2sgPHJvc2Jyb29rbkBhaW5mb3NlYy5jb20+Cj4gLS0t
Cj4gQ2M6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KPiBDYzogSWFu
IEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Cj4gQ2M6IFdlaSBMaXUgPHdsQHhl
bi5vcmc+Cj4gCj4gIHRvb2xzL2dvbGFuZy94ZW5saWdodC9nZW5nb3R5cGVzLnB5ICAgICB8IDEw
MyArKysKPiAgdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3hlbmxpZ2h0LmdvICAgICAgIHwgMTIzICst
LS0KPiAgdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3hlbmxpZ2h0X3R5cGVzLmdvIHwgODM0ICsrKysr
KysrKysrKysrKysrKysrKysrKwo+ICAzIGZpbGVzIGNoYW5nZWQsIDk1MiBpbnNlcnRpb25zKCsp
LCAxMDggZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL3Rvb2xzL2dvbGFuZy94ZW5saWdo
dC9nZW5nb3R5cGVzLnB5IGIvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L2dlbmdvdHlwZXMucHkKPiBp
bmRleCA1OTMwNzQ5MmNiLi5jODUxM2I3OWUwIDEwMDY0NAo+IC0tLSBhL3Rvb2xzL2dvbGFuZy94
ZW5saWdodC9nZW5nb3R5cGVzLnB5Cj4gKysrIGIvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L2dlbmdv
dHlwZXMucHkKPiBAQCAtMTgsNiArMTgsMTAgQEAgYnVpbHRpbl90eXBlX25hbWVzID0gewo+ICAg
ICAgaWRsLnVpbnQ2NC50eXBlbmFtZTogJ3VpbnQ2NCcsCj4gIH0KPiAgCj4gKyMgTGlzdCBvZiBz
dHJpbmdzIHRoYXQgbmVlZCB0byBiZSB3cml0dGVuIHRvIGEgZmlsZQo+ICsjIGFmdGVyIGEgc3Ry
dWN0IGRlZmluaXRpb24uCj4gK3R5cGVfZXh0cmFzID0gW10KPiArCj4gIGRlZiB4ZW5saWdodF9n
b2xhbmdfZ2VuZXJhdGVfdHlwZXMocGF0aCA9IE5vbmUsIHR5cGVzID0gTm9uZSwgY29tbWVudCA9
IE5vbmUpOgo+ICAgICAgIiIiCj4gICAgICBHZW5lcmF0ZSBhIC5nbyBmaWxlICh4ZW5saWdodF90
eXBlcy5nbyBieSBkZWZhdWx0KQo+IEBAIC0zNSw2ICszOSwxMyBAQCBkZWYgeGVubGlnaHRfZ29s
YW5nX2dlbmVyYXRlX3R5cGVzKHBhdGggPSBOb25lLCB0eXBlcyA9IE5vbmUsIGNvbW1lbnQgPSBO
b25lKToKPiAgICAgICAgICAgICAgZi53cml0ZSh4ZW5saWdodF9nb2xhbmdfdHlwZV9kZWZpbmUo
dHkpKQo+ICAgICAgICAgICAgICBmLndyaXRlKCdcbicpCj4gIAo+ICsgICAgICAgICAgICAjIEFw
cGVuZCBleHRyYSB0eXBlcwo+ICsgICAgICAgICAgICBmb3IgZXh0cmEgaW4gdHlwZV9leHRyYXM6
Cj4gKyAgICAgICAgICAgICAgICBmLndyaXRlKGV4dHJhKQo+ICsgICAgICAgICAgICAgICAgZi53
cml0ZSgnXG4nKQo+ICsKPiArICAgICAgICAgICAgZGVsIHR5cGVfZXh0cmFzWzpdCgpTbyBpdCBs
b29rcyBsaWtlIHlvdSd2ZSBhZGRlZCBhIGdsb2JhbCB2YXJpYWJsZSwgYW5kIGhhdmUgdGhlIHZh
cmlvdXMKZnVuY3Rpb25zIGFkZGluZyB0byB0aGlzIGdsb2JhbCB2YXJpYWJsZSBpbiB0aGUgYmFj
ay1kb29yLCBhbmQgdGhlbiBhdAp0aGUgdG9wbGV2ZWwgImZsdXNoIiB0aGUgb3V0cHV0IGFuZCBj
bGVhciBpdD8KClRoaXMgZG9lc24ndCBzZWVtIGxpa2UgZ3JlYXQgc29mdHdhcmUgZW5naW5lZXJp
bmcuIDotKSAgV291bGQgaXQgYmUKdGVycmlibHkgZGlmZmljdWx0IHRvIHJlZmFjdG9yIHRoaW5n
cyB0byBhdm9pZCB0aGlzPyAgUGVyaGFwcyBieQpyZXR1cm5pbmcgdHVwbGVzIHRoYXQgYXJlIG1l
cmdlZCB0b2dldGhlciBvciBzb21ldGhpbmc/CgogLUdlb3JnZQoKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 14:19:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 14: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 1iVFxe-0006lo-Nl; Thu, 14 Nov 2019 14:19: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=hJ/9=ZG=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iVFxd-0006le-5h
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 14:19:01 +0000
X-Inumbo-ID: b3a8a64e-06e9-11ea-a24e-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b3a8a64e-06e9-11ea-a24e-12813bfff9fa;
 Thu, 14 Nov 2019 14:19:00 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573741140;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=/jWaiYYtd7d/uBzt4Wbgwim5WqNOhggH7OXit9ppCUs=;
 b=Hjm3fg90Sj9ZCmbXVPG/7I4SNHPgvC/lk0R9m5LO05l3o6ztekujaVL/
 mook17YLAfMdcjTq3g4gE26ihBTB1MfBZUTlSYhUp6KSb2UMzqqpglhdn
 gGyJCUBE8itq4qUob5oW/ZxeLDlt0RAcM/pw25CRoLD/P1QbdDdcAWCP5 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: yC1wqfLb0jlq27rwuLg/Zxu4KX8b989U88w0XRny4brEP81i2YTgvHhYkErFxZ2KEMnaCxEFUS
 Eev1s7eXkVhg+8w2iDbH9a0DxxxVCz56pb+l3XuKAtd3sJ2WJ1Uasx6XyRdmE5fketxqA5SqW9
 xsk6COCzfCs66bE9RUSi5Q9vS4/BNVBnXKiLJcWvDXTG3LkrLHzNacQG78t78us65SMI9XOJHh
 dQ8NRxjZmeOJMg7sudaqB2xpm9zAnt4K/Gh9zI3D77hs/bu4Sic3uzzfHzDX5IqdKO3kuryPpC
 QXk=
X-SBRS: 2.7
X-MesageID: 8737306
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.68,304,1569297600"; 
   d="scan'208";a="8737306"
To: Nick Rosbrook <rosbrookn@gmail.com>, <xen-devel@lists.xenproject.org>
References: <cover.1570456846.git.rosbrookn@ainfosec.com>
 <1a70b780cb940fcebd2888d0353cc0fcba388174.1570456846.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: <f5b8d742-2da6-aad0-c689-5650f3dc76f6@citrix.com>
Date: Thu, 14 Nov 2019 14: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: <1a70b780cb940fcebd2888d0353cc0fcba388174.1570456846.git.rosbrookn@ainfosec.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 15/24] 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,
 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>

T24gMTAvNy8xOSA0OjEzIFBNLCBOaWNrIFJvc2Jyb29rIHdyb3RlOgo+IEZyb206IE5pY2sgUm9z
YnJvb2sgPHJvc2Jyb29rbkBhaW5mb3NlYy5jb20+Cj4gCj4gU2lnbmVkLW9mZi1ieTogTmljayBS
b3Nicm9vayA8cm9zYnJvb2tuQGFpbmZvc2VjLmNvbT4KCkFja2VkLWJ5OiBHZW9yZ2UgRHVubGFw
IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 14:40:36 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 14:40: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 1iVGIG-0000qU-NM; Thu, 14 Nov 2019 14:40: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=aXQV=ZG=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iVGIF-0000qP-UU
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 14:40:19 +0000
X-Inumbo-ID: aad7e96e-06ec-11ea-9631-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id aad7e96e-06ec-11ea-9631-bc764e2007e4;
 Thu, 14 Nov 2019 14:40: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 1iVGI9-0000Sx-Ci; Thu, 14 Nov 2019 14:40: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 1iVGI8-0006CV-S7; Thu, 14 Nov 2019 14:40:13 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iVGI8-0004ol-RS; Thu, 14 Nov 2019 14:40:12 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144097-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-i386-libvirt: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-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-amd64-i386-libvirt-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-qcow2:migrate-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt-qcow2: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-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 libvirt:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
X-Osstest-Versions-This: libvirt=f46eb511a2b0f6d875167f14bba09f25f799a14d
X-Osstest-Versions-That: libvirt=2cff65e4c60ed7b3c0c6a97d526d1f8d52c0e919
From: osstest service owner <osstest-admin@xenproject.org>
Date: Thu, 14 Nov 2019 14:40:12 +0000
Subject: [Xen-devel] [libvirt test] 144097: 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>

ZmxpZ2h0IDE0NDA5NyBsaWJ2aXJ0IHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQwOTcvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3Rz
IHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMg
d2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC1xY293MiAx
NSBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDE0MzAyMwoKVGVzdHMg
d2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3QtYXJtaGYt
YXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBs
aWtlIDE0MzAyMwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQzMDIzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmly
dCAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0
LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1k
ZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC1xY293MiAxMiBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1s
aWJ2aXJ0LXFjb3cyIDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBw
YXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydCAgICAg
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
bGlidmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwoKdmVyc2lvbiB0YXJnZXRlZCBmb3IgdGVzdGluZzoKIGxpYnZpcnQgICAgICAgICAgICAg
IGY0NmViNTExYTJiMGY2ZDg3NTE2N2YxNGJiYTA5ZjI1Zjc5OWExNGQKYmFzZWxpbmUgdmVyc2lv
bjoKIGxpYnZpcnQgICAgICAgICAgICAgIDJjZmY2NWU0YzYwZWQ3YjNjMGM2YTk3ZDUyNmQxZjhk
NTJjMGU5MTkKCkxhc3QgdGVzdCBvZiBiYXNpcyAgIDE0MzAyMyAgMjAxOS0xMC0yMiAwNDoxOToy
NiBaICAgMjMgZGF5cwpGYWlsaW5nIHNpbmNlICAgICAgICAxNDMwNTEgIDIwMTktMTAtMjMgMDQ6
MTg6NTcgWiAgIDIyIGRheXMgICAxOSBhdHRlbXB0cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDQw
OTcgIDIwMTktMTEtMTQgMDQ6MjE6MDEgWiAgICAwIGRheXMgICAgMSBhdHRlbXB0cwoKLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBl
b3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5kZXIgdGVzdDoKICBBbmRyZWEgQm9sb2duYW5p
IDxhYm9sb2duYUByZWRoYXQuY29tPgogIEFuZHJldyBKb25lcyA8ZHJqb25lc0ByZWRoYXQuY29t
PgogIEJqb2VybiBXYWxrIDxid2Fsa0BsaW51eC5pYm0uY29tPgogIERhbmllbCBIZW5yaXF1ZSBC
YXJib3phIDxkYW5pZWxoYjQxM0BnbWFpbC5jb20+CiAgRGFuaWVsIFAuIEJlcnJhbmfDqSA8YmVy
cmFuZ2VAcmVkaGF0LmNvbT4KICBEYW5pZWwgVmVpbGxhcmQgPHZlaWxsYXJkQHJlZGhhdC5jb20+
CiAgRXJpYyBCbGFrZSA8ZWJsYWtlQHJlZGhhdC5jb20+CiAgSmltIEZlaGxpZyA8amZlaGxpZ0Bz
dXNlLmNvbT4KICBKaXJpIERlbmVtYXJrIDxqZGVuZW1hckByZWRoYXQuY29tPgogIEpvaG4gRmVy
bGFuIDxqZmVybGFuQHJlZGhhdC5jb20+CiAgSm9uYXRob24gSm9uZ3NtYSA8ampvbmdzbWFAcmVk
aGF0LmNvbT4KICBKdWxpbyBGYXJhY2NvIDxqY2ZhcmFjY29AZ21haWwuY29tPgogIErDoW4gVG9t
a28gPGp0b21rb0ByZWRoYXQuY29tPgogIExhaW5lIFN0dW1wIDxsYWluZUBsYWluZS5vcmc+CiAg
TGFpbmUgU3R1bXAgPGxhaW5lQHJlZGhhdC5jb20+CiAgTWFvIFpob25neWkgPG1hb3pob25neWlA
Y21zcy5jaGluYW1vYmlsZS5jb20+CiAgTWF5YSBSYXNoaXNoIDxjb3lwdUBzZGYub3JnPgogIE1p
Y2hhbCBQcml2b3puaWsgPG1wcml2b3puQHJlZGhhdC5jb20+CiAgUGF2ZWwgSHJkaW5hIDxwaHJk
aW5hQHJlZGhhdC5jb20+CiAgUGV0ZXIgS3JlbXBhIDxwa3JlbXBhQHJlZGhhdC5jb20+CiAgV2Fu
ZyBZZWNoYW8gPHdhbmcueWVjaGFvMjU1QHp0ZS5jb20uY24+CiAgWWkgTGkgPHlpbGlAd2luaG9u
Zy5jb20+CiAgWmhhbmcgU2hlbmdqdSA8emhhbmdzaGVuZ2p1QGNtc3MuY2hpbmFtb2JpbGUuY29t
PgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQteHNtICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXhzbSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxk
LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtYXJtNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQt
YW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiBidWlsZC1hcm02NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1h
bWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWFybTY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtcHZvcHMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXB2b3BzICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmly
dC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcGFpciAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQt
cWNvdzIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYt
YXJtaGYtbGlidmlydC1yYXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxh
Yi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dz
L2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0
dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRp
b24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAg
IGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJF
QURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9w
PW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2Rl
IGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0
ZXN0LmdpdDthPXN1bW1hcnkKCgpOb3QgcHVzaGluZy4KCihObyByZXZpc2lvbiBsb2c7IGl0IHdv
dWxkIGJlIDM1MTYgbGluZXMgbG9uZy4pCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 14:42:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 14:42: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 1iVGKF-0000ws-83; Thu, 14 Nov 2019 14:42: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=FwvT=ZG=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iVGKD-0000wi-MV
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 14:42:21 +0000
X-Inumbo-ID: f63e35e8-06ec-11ea-a24f-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f63e35e8-06ec-11ea-a24f-12813bfff9fa;
 Thu, 14 Nov 2019 14:42:20 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573742540;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:in-reply-to;
 bh=pfFNfTPrMHKv7W43xpW5lYrVE9GRdnWlofEqaG0LsOc=;
 b=eD2fSkNuiyULp18ls42/TKXaFxS0m4LMgXOTHKjk6pDhWQ5IqsWAxCfx
 AkdwwjTvHqbgtvWhL7TKiWrzoRTHNKTHZPkFcbXY6fcRiTxEpJa1FgWgx
 2yXoXrsbtnA0zC87XpujK1mws5Guh7YSPtc/FqrWOETyV0tFgPjEsG5mW 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: Ac1axPCCDuvuEvzTYH30q9TktAvAlyDlhb8CfkX7xUab2GgCxtRM+aJPpdSgeKu66Fukg83qwk
 cdDfrWKJYT+AkywufxnYsf3vQEMf5MaI7zL+UA1KgmW62793wBTt+R9s3wUmP//MSikZIexT64
 3UxPhWX5gmaczHzHmF8VdV+gcoPkKvIcrjwUTzGsZn6Y1SNrpL/1318mIu5m+5KCILXC9iHcTk
 OhsOJ6zpOYEstN8WsNJBOTT5zgq17/UM42Lx5HCVSlZTIPKp1XsiKppAb8fWPMYisfD0qUf6zD
 k3E=
X-SBRS: 2.7
X-MesageID: 8739477
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.68,304,1569297600"; 
   d="scan'208";a="8739477"
Date: Thu, 14 Nov 2019 15:42:13 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191114144213.GE72134@Air-de-Roger>
References: <20191113155940.81837-1-roger.pau@citrix.com>
 <20191113155940.81837-3-roger.pau@citrix.com>
 <6af26dbb-42c8-d938-ea6a-4ae0efcc4c87@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <6af26dbb-42c8-d938-ea6a-4ae0efcc4c87@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 for-4.13 v4 2/3] x86/passthrough: fix
 migration of MSI when using posted interrupts
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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,
 Joe Jin <joe.jin@oracle.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>

T24gVGh1LCBOb3YgMTQsIDIwMTkgYXQgMDI6MzU6NTZQTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gT24gMTMuMTEuMjAxOSAxNjo1OSwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+ID4gKyAg
ICBmb3IgKCBpZCA9IGZpbmRfZmlyc3RfYml0KHZjcHVzLCBkLT5tYXhfdmNwdXMpOwo+ID4gKyAg
ICAgICAgICBpZCA8IGQtPm1heF92Y3B1czsKPiA+ICsgICAgICAgICAgaWQgPSBmaW5kX25leHRf
Yml0KHZjcHVzLCBkLT5tYXhfdmNwdXMsIGlkICsgMSkgKQo+ID4gKyAgICB7Cj4gPiArICAgICAg
ICBpZiAoIGQtPnZjcHVbaWRdICE9IGN1cnJlbnQgKQo+ID4gKyAgICAgICAgICAgIHZjcHVfcGF1
c2UoZC0+dmNwdVtpZF0pOwo+IAo+IElzbid0IHRoaXMgc2V0dGluZyB1cyB1cCBmb3IgYSBkZWFk
bG9jayBpZiB0d28gcGFydGllcyBjb21lIGhlcmUKPiBmb3IgdGhlIHNhbWUgZG9tYWluLCBhbmQg
Ym90aCBvbiBhIHZDUFUgYmVsb25naW5nIHRvIHRoYXQgZG9tYWluCj4gKGFuZCB3aXRoIHRoZSBv
cHBvc2l0ZSBvbmUncyBiaXQgc2V0IGluIHRoZSBiaXRtYXApPyBCdXQgaXQgbG9va3MKPiBsaWtl
IGQgd291bGQgbmV2ZXIgYmUgdGhlIGN1cnJlbnQgZG9tYWluIGhlcmUgLSB5b3Ugd2lsbCB3YW50
IHRvCj4gYXNzZXJ0IGFuZCBjb21tZW50IG9uIHRoaXMsIHRob3VnaC4gQXQgdGhhdCBwb2ludCB0
aGUgY29tcGFyaXNvbnMKPiBhZ2FpbnN0IGN1cnJlbnQgY2FuIHRoZW4gZ28gYXdheSBhcyB3ZWxs
IGFmYWljdC4KClRoZSBhYm92ZSBpcyB0cnVlIGZvciBzeW5jcyB0cmlnZ2VyZWQgYnkgTVNJIGNo
YW5nZXMgdGhhdCBib3VuY2UgdG8KUUVNVSBhbmQgdGhlbiBnZXQgZm9yd2FyZGVkIHRvIFhlbiBh
cyBET01DVExzLCBidXQgQUZBSUNUIHN5bmNzIHRoYXQKcmVzdWx0IGZyb20gYSB2SU8tQVBJQyBl
bnRyeSB3cml0ZSAocGF0Y2ggIzMpIHdpbGwgaGF2ZSB2ID09CmN1cnJlbnQuCgp2SU8tQVBJQyB3
cml0ZXMgaG93ZXZlciB1c2UgdGhlIGQtPmFyY2guaHZtLmlycV9sb2NrLCBzbyBpdCdzIG5vdApw
b3NzaWJsZSB0byBwcm9jZXNzIG11bHRpcGxlIHZDUFVzIHZJTy1BUElDIGFjY2Vzc2VzIGF0IHRo
ZSBzYW1lIHRpbWUuCkknbSBhZnJhaWQgSSBkb24ndCBrbm93IGhvdyB3aGljaCBraW5kIG9mIGFz
c2VydCBzaG91bGQgYmUgYWRkZWQKaGVyZS4gSSBjb3VsZCBhZGQgYSBjb21tZW50LCBidXQgc2Vl
bXMgZnJhZ2lsZS4KCj4gCj4gPiBAQCAtMzQ1LDYgKzI4OSw4IEBAIGludCBwdF9pcnFfY3JlYXRl
X2JpbmQoCj4gPiAgICAgICAgICBjb25zdCBzdHJ1Y3QgdmNwdSAqdmNwdTsKPiA+ICAgICAgICAg
IHVpbnQzMl90IGdmbGFncyA9IHB0X2lycV9iaW5kLT51Lm1zaS5nZmxhZ3MgJgo+ID4gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgflhFTl9ET01DVExfVk1TSV9YODZfVU5NQVNLRUQ7Cj4gPiAr
ICAgICAgICBERUNMQVJFX0JJVE1BUChkZXN0X3ZjcHVzLCBNQVhfVklSVF9DUFVTKSA9IHsgfTsK
PiA+ICsgICAgICAgIERFQ0xBUkVfQklUTUFQKHByZXZfdmNwdXMsIE1BWF9WSVJUX0NQVVMpID0g
eyB9Owo+IAo+IFRoaXMgaXMgcmVhY2hhYmxlIGZvciBIVk0gZG9tYWlucyBvbmx5LCBpc24ndCBp
dD8gSW4gd2hpY2ggY2FzZQo+IHdoeSB0aGUgbXVjaCBsYXJnZXIgTUFYX1ZJUlRfQ1BVUyAoY3Jl
YXRpbmcgdHdvIHVucmVhc29uYWJseSBiaWcKPiBsb2NhbCB2YXJpYWJsZXMpIGluc3RlYWQgb2Yg
SFZNX01BWF9WQ1BVUz8gSG93ZXZlciwgZXZlbiBvbmNlCj4gc3dpdGNoZWQgSSdkIGJlIG9wcG9z
ZWQgdG8gdGhpcyAtIFRoZXJlJ2QgYmUgYSBmYWlyIGNoYW5jZSB0aGF0Cj4gdGhlIG5lZWQgdG8g
ZGVhbCB3aXRoIHRoZXNlIHZhcmlhYmxlcyBtaWdodCBnbyB1bm5vdGljZWQgb25jZQo+IHRoZSBt
YXhpbXVtIHZDUFUgY291bnQgZm9yIEhWTSBnZXRzIGluY3JlYXNlZCAod2hpY2ggaGFzIGJlZW4g
YQo+IHBlbmRpbmcgdG9kbyBpdGVtIGZvciBtYW55IHllYXJzIG5vdykuCgpTZWUgYmVsb3csIGFm
dGVyIHlvdXIgcmFudCBhYm91dCBob3cgdG8gZml4IGl0LgoKPiA+IEBAIC00MjAsMjAgKzM4NCwx
NiBAQCBpbnQgcHRfaXJxX2NyZWF0ZV9iaW5kKAo+ID4gICAgICAgICAgZGVsaXZlcnlfbW9kZSA9
IE1BU0tfRVhUUihwaXJxX2RwY2ktPmdtc2kuZ2ZsYWdzLAo+ID4gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBYRU5fRE9NQ1RMX1ZNU0lfWDg2X0RFTElWX01BU0spOwo+ID4gIAo+
ID4gLSAgICAgICAgZGVzdF92Y3B1X2lkID0gaHZtX2dpcnFfZGVzdF8yX3ZjcHVfaWQoZCwgZGVz
dCwgZGVzdF9tb2RlKTsKPiA+ICsgICAgICAgIGh2bV9pbnRyX2dldF9kZXN0cyhkLCBkZXN0LCBk
ZXN0X21vZGUsIGRlbGl2ZXJ5X21vZGUsIGRlc3RfdmNwdXMpOwo+ID4gKyAgICAgICAgZGVzdF92
Y3B1X2lkID0gYml0bWFwX3dlaWdodChkZXN0X3ZjcHVzLCBkLT5tYXhfdmNwdXMpICE9IDEgPwo+
ID4gKyAgICAgICAgICAgIC0xIDogZmluZF9maXJzdF9iaXQoZGVzdF92Y3B1cywgZC0+bWF4X3Zj
cHVzKTsKPiA+ICAgICAgICAgIHBpcnFfZHBjaS0+Z21zaS5kZXN0X3ZjcHVfaWQgPSBkZXN0X3Zj
cHVfaWQ7Cj4gPiAgICAgICAgICBzcGluX3VubG9jaygmZC0+ZXZlbnRfbG9jayk7Cj4gPiAgCj4g
PiAgICAgICAgICBwaXJxX2RwY2ktPmdtc2kucG9zdGVkID0gZmFsc2U7Cj4gPiAgICAgICAgICB2
Y3B1ID0gKGRlc3RfdmNwdV9pZCA+PSAwKSA/IGQtPnZjcHVbZGVzdF92Y3B1X2lkXSA6IE5VTEw7
Cj4gPiAtICAgICAgICBpZiAoIGlvbW11X2ludHBvc3QgKQo+ID4gLSAgICAgICAgewo+ID4gLSAg
ICAgICAgICAgIGlmICggZGVsaXZlcnlfbW9kZSA9PSBkZXN0X0xvd2VzdFByaW8gKQo+ID4gLSAg
ICAgICAgICAgICAgICB2Y3B1ID0gdmVjdG9yX2hhc2hpbmdfZGVzdChkLCBkZXN0LCBkZXN0X21v
ZGUsCj4gPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBpcnFf
ZHBjaS0+Z21zaS5ndmVjKTsKPiA+IC0gICAgICAgICAgICBpZiAoIHZjcHUgKQo+ID4gLSAgICAg
ICAgICAgICAgICBwaXJxX2RwY2ktPmdtc2kucG9zdGVkID0gdHJ1ZTsKPiA+IC0gICAgICAgIH0K
PiA+ICsgICAgICAgIGlmICggdmNwdSAmJiBpb21tdV9pbnRwb3N0ICkKPiA+ICsgICAgICAgICAg
ICBwaXJxX2RwY2ktPmdtc2kucG9zdGVkID0gdHJ1ZTsKPiAKPiBPbmUgYXNwZWN0IHRoYXQgSSdt
IGN1cmlvdXMgYWJvdXQ6IEhvdyBtdWNoIHBvc3Rpbmcgb3Bwb3J0dW5pdHkgZG8KPiB3ZSBsb3Nl
IGluIHByYWN0aWNlIGJ5IG5vIGxvbmdlciBwb3N0aW5nIHdoZW4gdGhlIGd1ZXN0IHVzZXMgbG93
ZXN0Cj4gcHJpb3JpdHkgbW9kZSB3aXRoIG11bHRpcGxlIGRlc3RpbmF0aW9ucz8KCkxpbnV4IHNl
ZW1zIHRvIHVzZSBkZXN0X0ZpeGVkIGV4Y2x1c2l2ZWx5LCBhbmQgdGhlIHNhbWUgZ29lcyB0bwpG
cmVlQlNELgoKPiA+IEBAIC00NDIsNiArNDAyLDkgQEAgaW50IHB0X2lycV9jcmVhdGVfYmluZCgK
PiA+ICAgICAgICAgICAgICBwaV91cGRhdGVfaXJ0ZSh2Y3B1ID8gJnZjcHUtPmFyY2guaHZtLnZt
eC5waV9kZXNjIDogTlVMTCwKPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmZvLCBw
aXJxX2RwY2ktPmdtc2kuZ3ZlYyk7Cj4gPiAgCj4gPiArICAgICAgICBpZiAoIGh2bV9mdW5jcy5k
ZWxpdmVyX3Bvc3RlZF9pbnRyICkKPiA+ICsgICAgICAgICAgICBkb21haW5fc3luY192bGFwaWNf
cGlyKGQsIHByZXZfdmNwdXMpOwo+IAo+IEFjY2Vzc2luZyBodm1fZnVuY3MgaGVyZSBsb29rcyBs
aWtlIGEgbGF5ZXJpbmcgdmlvbGF0aW9uLiBUaGlzCj4gd2FudHMgZWl0aGVyIG1vdmluZyBpbnRv
IHRoZSBmdW5jdGlvbiBvciAoc2VlaW5nIHRoZSBvdGhlciB1c2UpCj4gYWJzdHJhY3RpbmcgYXdh
eS4gU2VlaW5nIHRoZSBjb25kaXRpb25hbCBoZXJlIChhbmQgYmVsb3cpIEkgYWxzbwo+IG5vdGlj
ZSB0aGF0IHlvdSBjYWxjdWxhdGUgcHJldl92Y3B1cyBpbiB2ZWluIHdoZW4gdGhlcmUncyBubwo+
IGludGVycnVwdCBwb3N0aW5nIGluIHVzZS4KCkkgY291bGQgaW5kZWVkIG9ubHkgZmlsbCBwcmV2
X3ZjcHVzIHdoZW4gcG9zdGluZyBpcyBpbiB1c2UuCgo+IEkgZ3Vlc3MgdG9nZXRoZXIgd2l0aCB0
aGUgdmFyaWFibGUgc2l6ZSBpc3N1ZSBtZW50aW9uZWQgYWJvdmUgYQo+IHBvc3NpYmxlIHNvbHV0
aW9uIHdvdWxkIGJlOgo+IC0gaGF2ZSBvbmUgYml0bWFwIGhhbmdpbmcgb2ZmIG9mIHBpcnFfZHBj
aS0+Z21zaSwKPiAtIGhhdmUgb25lIGJpdG1hcCBwZXIgcENQVSwKPiAtIHBvcHVsYXRlIHRoZSBu
ZXcgZGVzdGluYXRpb24gYml0cyBpbnRvIHRoZSBwZXItcENQVSBvbmUsCj4gLSBpc3N1ZSB0aGUg
UElSLT5JUlIgc3luYywKPiAtIGV4Y2hhbmdlIHRoZSBwZXItcENQVSBhbmQgcGVyLURQQ0kgcG9p
bnRlcnMuCj4gWW91IGNvdWxkIHRoZW4gbGVhdmUgdGhlIHBvaW50ZXJzIGF0IE5VTEwgd2hlbiBu
byBwb3N0aW5nIGlzIHRvCj4gYmUgdXNlZCwgYWRkcmVzc2luZyB0aGUgYXBwYXJlbnQgbGF5ZXJp
bmcgdmlvbGF0aW9uIGhlcmUgYXQgdGhlCj4gc2FtZSB0aW1lLgoKUmlnaHQsIHRoZSBhYm92ZSBv
cHRpb24gYXZvaWRzIGhhdmluZyB0byBjYWxjdWxhdGUgdGhlIHBvc3NpYmxlCmRlc3RpbmF0aW9u
cyB0d2ljZSAob25jZSBvbiBzZXR1cCBhbmQgb25jZSBvbiB0ZWFyZG93biksIGhvd2V2ZXIgaXQK
ZXhwYW5kcyB0aGUgc2l6ZSBvZiBnbXNpLgoKV2hpbGUgaGVyZSwgSSd2ZSBhbHNvIHJlYWxpemVk
IHRoYXQgaW50ZXJydXB0cyBpbmplY3RlZCB1c2luZwpYRU5fRE1PUF9pbmplY3RfbXNpIHdpbGwg
YWxzbyBiZSBwb3N0ZWQsIGFuZCBJJ20gYWZyYWlkIHRoZXJlJ3Mgbm8gd2F5CnRvIHRyYWNrIGFu
ZCBmbHVzaCB0aG9zZSB1bmxlc3Mgd2UgcHJvdmlkZSBhIHBvc3RlZC1mbHVzaCBoeXBlcmNhbGwg
b3IKc29tZSBzdWNoLCBzbyB0aGF0IGVtdWxhdG9ycyBjYW4gcmVxdWVzdCBhIFBJUiBmbHVzaCB3
aGVuIGludGVycnVwdHMKb2YgZnVsbHkgZW11bGF0ZWQgZGV2aWNlcyBhcmUgcmVjb25maWd1cmVk
LgoKT1RPSCwgbWF5YmUgWEVOX0RNT1BfaW5qZWN0X21zaSBzaG91bGQgcGF1c2UgdGhlIHZDUFUs
IHNldCB0aGUgYml0IGluCklSUiBhbmQgdW5wYXVzZT8KClRoYW5rcywgUm9nZXIuCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu
ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 14:58:51 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 14: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 1iVGa5-0002G2-JR; Thu, 14 Nov 2019 14:58: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=isnB=ZG=gmail.com=rosbrookn@srs-us1.protection.inumbo.net>)
 id 1iVGa4-0002Fx-JQ
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 14:58:44 +0000
X-Inumbo-ID: 40380b2c-06ef-11ea-9631-bc764e2007e4
Received: from mail-lj1-x241.google.com (unknown [2a00:1450:4864:20::241])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 40380b2c-06ef-11ea-9631-bc764e2007e4;
 Thu, 14 Nov 2019 14:58:43 +0000 (UTC)
Received: by mail-lj1-x241.google.com with SMTP id g3so6985897ljl.11
 for <xen-devel@lists.xenproject.org>; Thu, 14 Nov 2019 06:58:43 -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=bq2PGyDiyhFcjOAHzynjzWzgUg7wzkCsrSZ7LLxCCSE=;
 b=aGZ6UerLDX1ldwk6Mbjj6ZAfWRTacZ1UDvuFqd/LsI2FYAekvBanpVexICHmpfDaH/
 pLgNMB1Wx4pqrK2sGoXZ4thBsRL0dlOMqYtEg5vm9aD64IF542DOnPGH8UicC4FKX96P
 VeqLzcxrtJPMWjaBYqURHFd8cZeRT0Lg5Myc+9+dDktcgtYPx2YNvJfmWxwk+bzPuByc
 EQIaBOaNJdKHAd621ojS9NeAzLDRVX8HvhL/JHUK8kVTcQ3h1PLOWyiwULZ1G0n22Uh0
 vYMDDko+yvgS7PBloixFYlaZEssP3MINLQpe1Iwqg0t67GPCEXAlw72eVn/6hcuahE7O
 yOmA==
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=bq2PGyDiyhFcjOAHzynjzWzgUg7wzkCsrSZ7LLxCCSE=;
 b=UYKGm5b/XM8E6ZxEPDLhc+4eMpANBgv9WITe/MdXKuHtLKMcffqL4GwmTpJMEBl9Dn
 oeF6aew5qqicbh2CjjRF5eg0AubdkAQVD+i5oZfcTnoRg9T+nNab94ffjBLl184A4avZ
 FSN1emE5rKrdZ9ZfwVZOryVinigfVT7AwxknLM8Z2AhVyim/Md0GljwVYGPOkkI/6JhM
 GjnF20neb+116ft1AWhuTt/JqMR8YaJvDZ1X/Z+oOshqkY2fdzHFsR3dCNI5Y/paRdts
 AKpg+RUtqA9Buch7KNaTclRbqIGdkP2zFSfXSB4p9eJERd3RVFnWOq1gKGE1YQq8lta4
 crDw==
X-Gm-Message-State: APjAAAUTrBfxb4Mr81/FTr9cFaFTxQ9I/vRaVckzLKPsi3T9FiNIFB/f
 YZwUldi1eCSpvIQ9gBo6SaPHpgJwuMshmL2yOoQ=
X-Google-Smtp-Source: APXvYqyGeK+IFlWOmxeQUEQ95snDQkOfBRekn0bbmwfkbZE7Aw8Hxu00rqV71W0X+8R2KGDtuwFTypep3W4qpu/v4dk=
X-Received: by 2002:a05:651c:95:: with SMTP id 21mr7073129ljq.40.1573743522751; 
 Thu, 14 Nov 2019 06:58:42 -0800 (PST)
MIME-Version: 1.0
References: <cover.1570456846.git.rosbrookn@ainfosec.com>
 <5773984ae9308500183adde21cf25837bba39f7f.1570456846.git.rosbrookn@ainfosec.com>
 <ce6a58af-d269-5b70-b1bc-df5a7620c4b5@citrix.com>
In-Reply-To: <ce6a58af-d269-5b70-b1bc-df5a7620c4b5@citrix.com>
From: Nick Rosbrook <rosbrookn@gmail.com>
Date: Thu, 14 Nov 2019 09:58:31 -0500
Message-ID: <CAEBZRSeDo2RO-VptW8hYOzh93M04pxxVL16dqoAcrLGm0MbFuA@mail.gmail.com>
To: George Dunlap <george.dunlap@citrix.com>
Subject: Re: [Xen-devel] [PATCH 11/24] 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>,
 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>

PiBIbW0sIHRoaXMgaW50cm9kdWNlcyBhIHByZXR0eSBzaWduaWZpY2FudCByaXNrIG9mIG1lbW9y
eSBsZWFrczsgYnV0IEkKPiBkb24ndCByZWFsbHkgc2VlIGFueSB3YXkgYXJvdW5kIGl0LiAgSSBn
dWVzcyB3ZSByZWFsbHkgd2FudCB0byBkbyBzb21lCj4gU2V0RmluYWxpemVyKCkgbWFnaWMgb24g
dGhpcyB0byBjYWxsIGxpYnhsX2NwdWlkX2Rpc3Bvc2UoKT8KPgo+IFdlIG1pZ2h0IGFsc28gd2Fu
dCB0byBhZGQgc29tZXRoaW5nIGxpa2UgYSAuRGlzcG9zZSgpIG1ldGhvZCB0byBoYXZlCj4gcHJl
ZGljdGFibGUgbWVtb3J5IGVmZmVjdHMuICBCdXQgdGhlbiBkbyB3ZSB3YW50IHRvIGhhdmUgYSAu
RGlzcG9zZSgpCj4gbWV0aG9kIG9uIGFsbCB0eXBlcyB0aGF0IG1pZ2h0IGNvbnRhaW4gYSBDcHVp
ZFBvbGljeUxpc3Q/ICBUZWNobmljYWxseQo+IHdlJ3JlIHN1cHBvc2VkIHRvLCBzbyB3ZSBtaWdo
dCBoYXZlIHRvLiAoQW5kIG5vdyBJJ20gaGF2aW5nIGRlamEgdnUsCj4gbGlrZSB3ZSd2ZSBoYWQg
dGhpcyBkaXNjdXNzaW9uIGJlZm9yZSwgYnV0IEkgY2FuJ3Qgc2VlbSB0byBmaW5kIGl0LikKCkFz
IEkndmUgZXhwcmVzc2VkIGJlZm9yZSwgSSBkb24ndCB0aGluayBpdHMgYSBnb29kIGlkZWEgdG8g
bG9vayB0byB0aGUKcnVudGltZSB0byBmaXggdGhpcyBzb3J0IG9mIHByb2JsZW0sIHNvIEknZCBi
ZSBtb3JlIGluY2xpbmVkIHRvIGxvb2sKaW50byBhIERpc3Bvc2UgbGlrZSBvcHRpb24uIEJ1dCB0
aGVuIGl0IGRvZXMgc2VlbSB3ZWlyZCBmcm9tIGFuIEFQSQpwZXJzcGVjdGl2ZSB0byBvbmx5IGRl
ZmluZSBEaXNwb3NlIG9uIHNvbWUgdHlwZXMgc2luY2UgaXQgaW50cm9kdWNlcyBhCmNsb3Nlciwg
YnV0IGluY29tcGxldGUsIHNlbWFudGljIHJlbGF0aW9uc2hpcCBiZXR3ZWVuIGxpYnhsIGFuZCB0
aGUgR28KcGFja2FnZS4KCldSVCB0aGUgZGVmaW5pdGlvbiBvZiBDcHVpZFBvbGljeUxpc3QsIGlz
IHRoZSBiZXN0IHdlIGNhbiBkbz8gT3IgaXMKdGhlcmUgYSB3YXkgd2UgY2FuIGhpZGUgdGhlIHVz
ZSBvZiB0aGUgQyB0eXBlIGJldHRlciBzbyB0aGF0IHNvbWVvbmUKdXNpbmcgdGhpcyBwYWNrYWdl
IGRvZXNuJ3QgbmVlZCB0byB3b3JyeSBhYm91dCBjYWxsaW5nIERpc3Bvc2Ugb3IKb3RoZXJ3aXNl
PyBJIHRoaW5rIFsxXSBpcyB3aGVyZSB3ZSBvcmlnaW5hbGx5IGRpc2N1c3NlZCB0aGlzLgoKLU5S
CgpbMV0gaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9hcmNoaXZlcy9odG1sL3hlbi1kZXZl
bC8yMDE5LTA5L21zZzAxMTEyLmh0bWwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 15:04:14 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 15:04: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 1iVGfL-000360-Bi; Thu, 14 Nov 2019 15:04: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=hJ/9=ZG=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iVGfJ-000349-Bt
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 15:04:09 +0000
X-Inumbo-ID: 01cd763c-06f0-11ea-9631-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 01cd763c-06f0-11ea-9631-bc764e2007e4;
 Thu, 14 Nov 2019 15:04:08 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573743848;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=kLQjiq3PInITGliwnkHiFzt0G9+zPlAX2fpsxeViGEs=;
 b=FRvGCuKpPDs+Js4nMXIA2xLLAYPjRgLJIFi6zLNz/4ezojhIA3LspWND
 k5UC1nLz1WoouEBquFLfiYFVpn4jLwflLpUTVo56LCo5HcT0E+LaRaYyA
 4YbaoSoftpvrwd0E5gUhtaNSt+9wX8m7d1aRRHNryvn0HjjS8qN9oaX88 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: JQg+9jm21G8IysiY9iNTCd+vj89izP8bAYbPc8xiu1QTuKv6Wq8NkyblmCj8IvlsX89kETI2Fk
 wwCSjhLr3VnfyiDKHZxeQEz0nMsuIR8AVUImcGkV87gdxjHzEDcsix6Z+A23KxRgMTPz3PBNMz
 DGsSl8nJXP/KQ/rB8QJLp3rlbdNOS3ZJ6sIy5VR8NFySQL1rMbpipqOF3St5Ys+QfGdRNgKiob
 GthNyKyguVQ6S6iMcbjEsOvouOTtoe3ft04lA8PvqI+sXcGX5livCOjhXswdmR949L1EsMmljg
 nLw=
X-SBRS: 2.7
X-MesageID: 8741461
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.68,304,1569297600"; 
   d="scan'208";a="8741461"
To: Andrew Cooper <andrew.cooper3@citrix.com>, Xen-devel
 <xen-devel@lists.xenproject.org>
References: <20191113183641.2871-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=
 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: <667b0c09-5537-3701-4d38-40e2eeee05cd@citrix.com>
Date: Thu, 14 Nov 2019 15:04: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: <20191113183641.2871-1-andrew.cooper3@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13] xen/sched: Render sibling/core
 masks with %pbl to improve 'r' debugkey
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTEvMTMvMTkgNjozNiBQTSwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBGb3Igc3lzdGVtIHdp
dGggbGFyZ2UgbnVtYmVycyBvZiBDUFVzLCB0aGUgJ3InIGRlYnVna2V5IGlzIHVud2llbGR5LiAg
U2libGluZwo+IGFuZCBjb3JlIG1hc2tzIGFyZSBhIHNpbmdsZSBibG9jayBvZiBhZGphY2VudCBi
aXRzLCBzbyBhcmUgdmFzdGx5IHNob3J0ZXIgdG8KPiByZW5kZXIgd2l0aCAlcGJsLgo+IAo+IEJl
Zm9yZToKPiAgIChYRU4pIENQVVswMF0gbnJfcnVuPTAsIHNvcnQ9MTU3LCBzaWJsaW5nPTAwMDAw
MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw
LDAwMDAwMDAzLCBjb3JlPTAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLGZmZmZm
ZmZmLGZmZmZmZmZmLGZmZmZmZmZmLGZmZmZmZmZmCj4gICAoWEVOKSBDUFVbMDFdIG5yX3J1bj0w
LCBzb3J0PTEzNzUwLCBzaWJsaW5nPTAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw
LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAzLCBjb3JlPTAwMDAwMDAwLDAwMDAw
MDAwLDAwMDAwMDAwLDAwMDAwMDAwLGZmZmZmZmZmLGZmZmZmZmZmLGZmZmZmZmZmLGZmZmZmZmZm
Cj4gICAoWEVOKSBDUFVbMDJdIG5yX3J1bj0wLCBzb3J0PTE4OCwgc2libGluZz0wMDAwMDAwMCww
MDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAw
MDAwYywgY29yZT0wMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAwMCxmZmZmZmZmZixm
ZmZmZmZmZixmZmZmZmZmZixmZmZmZmZmZgo+ICAgKFhFTikgQ1BVWzAzXSBucl9ydW49MCwgc29y
dD0xMzczMCwgc2libGluZz0wMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAw
MDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAwYywgY29yZT0wMDAwMDAwMCwwMDAwMDAwMCww
MDAwMDAwMCwwMDAwMDAwMCxmZmZmZmZmZixmZmZmZmZmZixmZmZmZmZmZixmZmZmZmZmZgo+IAo+
IEFmdGVyOgo+ICAgKFhFTikgQ1BVWzAwXSBucl9ydW49MCwgc29ydD0xMTY5LCBzaWJsaW5nPXsw
LTF9LCBjb3JlPXswLTEyN30KPiAgIChYRU4pIENQVVswMV0gbnJfcnVuPTAsIHNvcnQ9MjQ4OCwg
c2libGluZz17MC0xfSwgY29yZT17MC0xMjd9Cj4gICAoWEVOKSBDUFVbMDJdIG5yX3J1bj0wLCBz
b3J0PTEyMTAsIHNpYmxpbmc9ezItM30sIGNvcmU9ezAtMTI3fQo+ICAgKFhFTikgQ1BVWzAzXSBu
cl9ydW49MCwgc29ydD0yNDc2LCBzaWJsaW5nPXsyLTN9LCBjb3JlPXswLTEyN30KPiAKPiBTaWdu
ZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgoKQWNr
ZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5n
IGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 15:22:22 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 15: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 1iVGwr-0004yL-HH; Thu, 14 Nov 2019 15:22: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=H8L6=ZG=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iVGwp-0004yE-MF
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 15:22:15 +0000
X-Inumbo-ID: 892244d0-06f2-11ea-984a-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 892244d0-06f2-11ea-984a-bc764e2007e4;
 Thu, 14 Nov 2019 15:22: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 A0178AF13;
 Thu, 14 Nov 2019 15:22:13 +0000 (UTC)
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <f70aa2a5-66f8-6915-c4a4-b1f701fe143c@suse.com>
Date: Thu, 14 Nov 2019 16:22: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] x86/cpuidle: correct Cannon Lake residency 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: Juergen Gross <jgross@suse.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>

QXMgcGVyIFNETSByZXYgMDcxIENhbm5vbiBMYWtlIGhhcwotIG5vIENDMyByZXNpZGVuY3kgTVNS
IGF0IDNGQywKLSBhIENDMSByZXNpZGVuY3kgTVNSIGFyIDY2MCAobGlrZSB2YXJpb3VzIEF0b21z
KSwKLSBhIHVzZWxlc3MgKGFsd2F5cyB6ZXJvKSBDQzMgcmVzaWRlbmN5IE1TUiBhdCA2NjIuCgpT
aWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQpVc2luZyB0
aGUgTVNSIGNyb3NzIHJlZmVyZW5jZSBpbiB0aGUgc2FtZSBTRE0gcmV2aXNpb24gb25lIG1pZ2h0
IGV2ZW4KZ2V0IHRoZSBpbXByZXNzaW9uIHRoYXQgZnVydGhlciBNU1JzIGFyZSB1bmF2YWlsYWJs
ZSwgYnV0IG5ld2VyIENQVXMKZG9uJ3QgYXBwZWFyIHRvIGJlIGNvbnNpc3RlbnRseSBsaXN0ZWQg
dGhlcmUgYXQgYWxsLCBzbyBtYXkgcmF0aGVyIGJlIGEKZG9jIHNob3J0Y29taW5nLiBJJ3ZlIHBv
aW50ZWQgdGhpcyBvdXQgdG8gSW50ZWwsIGJ1dCBJJ20gbm90IGV4cGVjdGluZwpzd2lmdCBmZWVk
YmFjay4KCi0tLSBhL3hlbi9hcmNoL3g4Ni9hY3BpL2NwdV9pZGxlLmMKKysrIGIveGVuL2FyY2gv
eDg2L2FjcGkvY3B1X2lkbGUuYwpAQCAtNjgsNyArNjgsNyBAQAogI2RlZmluZSBHRVRfUEM4X1JF
Uyh2YWwpICBHRVRfSFdfUkVTX0lOX05TKDB4NjMwLCB2YWwpIC8qIHNvbWUgSGFzd2VsbHMgb25s
eSAqLwogI2RlZmluZSBHRVRfUEM5X1JFUyh2YWwpICBHRVRfSFdfUkVTX0lOX05TKDB4NjMxLCB2
YWwpIC8qIHNvbWUgSGFzd2VsbHMgb25seSAqLwogI2RlZmluZSBHRVRfUEMxMF9SRVModmFsKSBH
RVRfSFdfUkVTX0lOX05TKDB4NjMyLCB2YWwpIC8qIHNvbWUgSGFzd2VsbHMgb25seSAqLwotI2Rl
ZmluZSBHRVRfQ0MxX1JFUyh2YWwpICBHRVRfSFdfUkVTX0lOX05TKDB4NjYwLCB2YWwpIC8qIFNp
bHZlcm1vbnQgb25seSAqLworI2RlZmluZSBHRVRfQ0MxX1JFUyh2YWwpICBHRVRfSFdfUkVTX0lO
X05TKDB4NjYwLCB2YWwpCiAjZGVmaW5lIEdFVF9DQzNfUkVTKHZhbCkgIEdFVF9IV19SRVNfSU5f
TlMoMHgzRkMsIHZhbCkKICNkZWZpbmUgR0VUX0NDNl9SRVModmFsKSAgR0VUX0hXX1JFU19JTl9O
UygweDNGRCwgdmFsKQogI2RlZmluZSBHRVRfQ0M3X1JFUyh2YWwpICBHRVRfSFdfUkVTX0lOX05T
KDB4M0ZFLCB2YWwpIC8qIFNOQiBvbndhcmRzICovCkBAIC0xNzksOCArMTc5LDYgQEAgc3RhdGlj
IHZvaWQgZG9fZ2V0X2h3X3Jlc2lkZW5jaWVzKHZvaWQgKgogICAgIGNhc2UgMHg0RToKICAgICBj
YXNlIDB4NTU6CiAgICAgY2FzZSAweDVFOgotICAgIC8qIENhbm5vbiBMYWtlICovCi0gICAgY2Fz
ZSAweDY2OgogICAgIC8qIEthYnkgTGFrZSAqLwogICAgIGNhc2UgMHg4RToKICAgICBjYXNlIDB4
OUU6CkBAIC0yMDIsNiArMjAwLDE2IEBAIHN0YXRpYyB2b2lkIGRvX2dldF9od19yZXNpZGVuY2ll
cyh2b2lkICoKICAgICAgICAgR0VUX0NDM19SRVMoaHdfcmVzLT5jYzMpOwogICAgICAgICBHRVRf
Q0M2X1JFUyhod19yZXMtPmNjNik7CiAgICAgICAgIGJyZWFrOworICAgIC8qIENhbm5vbiBMYWtl
ICovCisgICAgY2FzZSAweDY2OgorICAgICAgICBHRVRfUEMyX1JFUyhod19yZXMtPnBjMik7Cisg
ICAgICAgIEdFVF9QQzNfUkVTKGh3X3Jlcy0+cGMzKTsKKyAgICAgICAgR0VUX1BDNl9SRVMoaHdf
cmVzLT5wYzYpOworICAgICAgICBHRVRfUEM3X1JFUyhod19yZXMtPnBjNyk7CisgICAgICAgIEdF
VF9DQzFfUkVTKGh3X3Jlcy0+Y2MxKTsKKyAgICAgICAgR0VUX0NDNl9SRVMoaHdfcmVzLT5jYzYp
OworICAgICAgICBHRVRfQ0M3X1JFUyhod19yZXMtPmNjNyk7CisgICAgICAgIGJyZWFrOwogICAg
IC8qIFhlb24gUGhpIEtuaWdodHMgTGFuZGluZyAqLwogICAgIGNhc2UgMHg1NzoKICAgICAvKiBY
ZW9uIFBoaSBLbmlnaHRzIE1pbGwgKi8KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 15:34:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 15: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 1iVH8p-00063V-Mf; Thu, 14 Nov 2019 15:34:39 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=isnB=ZG=gmail.com=rosbrookn@srs-us1.protection.inumbo.net>)
 id 1iVH8o-00063O-3X
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 15:34:38 +0000
X-Inumbo-ID: 43c37b1e-06f4-11ea-9631-bc764e2007e4
Received: from mail-lf1-x142.google.com (unknown [2a00:1450:4864:20::142])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 43c37b1e-06f4-11ea-9631-bc764e2007e4;
 Thu, 14 Nov 2019 15:34:37 +0000 (UTC)
Received: by mail-lf1-x142.google.com with SMTP id j14so5394315lfb.8
 for <xen-devel@lists.xenproject.org>; Thu, 14 Nov 2019 07:34: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=sxioVmteUu+KvWTX5OYi+qZsGZgrL5o/ex1pyJBIrOI=;
 b=P6OiQwD+8XWkGdNiHZxwH8xUGW0/TLMRi4gmNTE5TVGC5SUUV0Zvuh94vUrh+nzT9G
 8gA3txvxVeDVjGgCFv00usOWtgqY+pvlFUJLdjGyyhikbAWSbGwcxs72brbzi4/0ubDo
 z4IWuj4r48ZRVx5acz/zYjegpePCIAjMHwcHqbSsZlg4MHmm+VUC1K0YmYovp88wTth7
 FbwfU3SznbkfRuhOeAs5vKoXEmq8pHuPGrVrlrQQz+NAi8YBLv2KY0hjUKkaHnGdK/zV
 ZC6kt+Azi+Rr5pDXNyfXb5huv5U3kNn21vEFSUjtiP0F7ISDnJleOMDpVD/VNojANsHq
 5Cyg==
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=sxioVmteUu+KvWTX5OYi+qZsGZgrL5o/ex1pyJBIrOI=;
 b=NVJE4EsGRfA/j6sJfsXISwe7Mi+NK+Pl2wp/cC3ppAIPlijTinyrZN6dQnwD+eRF/s
 H6xxTfKwhJQunZz+hZKd8C3JNxupyrE2N1hOvY/62NChAWMEJsyHtDeMwgwzCIUbk8pP
 iY+4+UWJEWMsPMfNLFbHcMd9orhE8wIslDC0VYXbkvw8Ub9Njc7x3K4ATxcYcPpRTcBl
 bd1JkzqHxftDLFrONZQ1KjllU7kZcP0fZMui6bxD3fAgbmDzAUHwv4xww/yOQn9lpWkR
 OMHbmwecoCJ5DpZZkpLB+9PfmcDyTKnnMP1Ol8aolNSTs+GOrMEhQZPbdJkS6HHeb12T
 8LRA==
X-Gm-Message-State: APjAAAX+AmY/QTaJaEyeA0Ji7jXGYJU8o5DwSQPcyRsGsCCgi5lXAwzE
 +GlYJg30tpszjOLNuMSsaliG3WSLoz5ghET40f8=
X-Google-Smtp-Source: APXvYqywpVtYz/bZaWvHK1fPtWCh3euiyGfjd9qz6CDSCeUYbkIlGoCgY7/dOSQt+3KV4S2NosHCz4zThZ5rFqIwKcQ=
X-Received: by 2002:a19:41c8:: with SMTP id o191mr7219590lfa.101.1573745676260; 
 Thu, 14 Nov 2019 07:34:36 -0800 (PST)
MIME-Version: 1.0
References: <cover.1570456846.git.rosbrookn@ainfosec.com>
 <c3740e59a9c5aecb69c9b075aab23d4a427c07bf.1570456846.git.rosbrookn@ainfosec.com>
 <6cdc3ae9-89cc-7128-3a30-0edd2f68fe34@citrix.com>
 <CAEBZRSf19GHHZBh2Uid=7QjYkktMUABiJiaX0jdEmKApT75t9g@mail.gmail.com>
 <36bbfd53-0876-8c0d-961c-ae8d0dea1cdd@citrix.com>
In-Reply-To: <36bbfd53-0876-8c0d-961c-ae8d0dea1cdd@citrix.com>
From: Nick Rosbrook <rosbrookn@gmail.com>
Date: Thu, 14 Nov 2019 10:34:24 -0500
Message-ID: <CAEBZRSdPJK-X30udND9OaaZBtaHk-v9CKDCA0PMxRpje4cLjJA@mail.gmail.com>
To: George Dunlap <george.dunlap@citrix.com>
Subject: Re: [Xen-devel] [PATCH 08/24] 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>,
 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>

PiBTbyB0aGUgY29kZSB5b3UgaGF2ZSBpcyBwcm9iYWJseSBnb2luZyB0byBiZSBhYm91dCBlcXVh
bGx5IGVmZmljaWVudCBhbnl3YXkuCgpBIHF1aWNrIGJlbmNobWFyayBbMV0gc2hvd3M6Cgpnb29z
OiBsaW51eApnb2FyY2g6IGFtZDY0CkJlbmNobWFya1N0cmluZzEtOCAgICAgICAgNTAwMDAwMCAg
ICAgICAgICAgMjUxIG5zL29wCkJlbmNobWFya1N0cmluZzItOCAgICAgICAgNTAwMDAwMCAgICAg
ICAgICAgMjQ3IG5zL29wCgpTbyB5ZXMsIHRoZXkncmUgYWJvdXQgdGhlIHNhbWUgOikKCkknbGwg
bGVhdmUgaXQgYXMgaXMuCgotTlIKClsxXSBodHRwczovL3BsYXkuZ29sYW5nLm9yZy9wLzJjT3pC
cG9UZmdFCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 15:35:22 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 15:35: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 1iVH9W-00067f-4G; Thu, 14 Nov 2019 15:35: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=H8L6=ZG=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iVH9V-00067Y-F5
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 15:35:21 +0000
X-Inumbo-ID: 5cdbb918-06f4-11ea-9631-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5cdbb918-06f4-11ea-9631-bc764e2007e4;
 Thu, 14 Nov 2019 15:35: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 5360FAD5C;
 Thu, 14 Nov 2019 15:35:18 +0000 (UTC)
To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
References: <20191113155940.81837-1-roger.pau@citrix.com>
 <20191113155940.81837-3-roger.pau@citrix.com>
 <6af26dbb-42c8-d938-ea6a-4ae0efcc4c87@suse.com>
 <20191114144213.GE72134@Air-de-Roger>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <7b8969a3-1163-2b00-a9d2-d273e968ad43@suse.com>
Date: Thu, 14 Nov 2019 16:35: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: <20191114144213.GE72134@Air-de-Roger>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13 v4 2/3] x86/passthrough: fix
 migration of MSI when using posted interrupts
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Joe Jin <joe.jin@oracle.com>, Wei Liu <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>

T24gMTQuMTEuMjAxOSAxNTo0MiwgUm9nZXIgUGF1IE1vbm7DqSAgd3JvdGU6Cj4gT24gVGh1LCBO
b3YgMTQsIDIwMTkgYXQgMDI6MzU6NTZQTSArMDEwMCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IE9u
IDEzLjExLjIwMTkgMTY6NTksIFJvZ2VyIFBhdSBNb25uZSB3cm90ZToKPj4+ICsgICAgZm9yICgg
aWQgPSBmaW5kX2ZpcnN0X2JpdCh2Y3B1cywgZC0+bWF4X3ZjcHVzKTsKPj4+ICsgICAgICAgICAg
aWQgPCBkLT5tYXhfdmNwdXM7Cj4+PiArICAgICAgICAgIGlkID0gZmluZF9uZXh0X2JpdCh2Y3B1
cywgZC0+bWF4X3ZjcHVzLCBpZCArIDEpICkKPj4+ICsgICAgewo+Pj4gKyAgICAgICAgaWYgKCBk
LT52Y3B1W2lkXSAhPSBjdXJyZW50ICkKPj4+ICsgICAgICAgICAgICB2Y3B1X3BhdXNlKGQtPnZj
cHVbaWRdKTsKPj4KPj4gSXNuJ3QgdGhpcyBzZXR0aW5nIHVzIHVwIGZvciBhIGRlYWRsb2NrIGlm
IHR3byBwYXJ0aWVzIGNvbWUgaGVyZQo+PiBmb3IgdGhlIHNhbWUgZG9tYWluLCBhbmQgYm90aCBv
biBhIHZDUFUgYmVsb25naW5nIHRvIHRoYXQgZG9tYWluCj4+IChhbmQgd2l0aCB0aGUgb3Bwb3Np
dGUgb25lJ3MgYml0IHNldCBpbiB0aGUgYml0bWFwKT8gQnV0IGl0IGxvb2tzCj4+IGxpa2UgZCB3
b3VsZCBuZXZlciBiZSB0aGUgY3VycmVudCBkb21haW4gaGVyZSAtIHlvdSB3aWxsIHdhbnQgdG8K
Pj4gYXNzZXJ0IGFuZCBjb21tZW50IG9uIHRoaXMsIHRob3VnaC4gQXQgdGhhdCBwb2ludCB0aGUg
Y29tcGFyaXNvbnMKPj4gYWdhaW5zdCBjdXJyZW50IGNhbiB0aGVuIGdvIGF3YXkgYXMgd2VsbCBh
ZmFpY3QuCj4gCj4gVGhlIGFib3ZlIGlzIHRydWUgZm9yIHN5bmNzIHRyaWdnZXJlZCBieSBNU0kg
Y2hhbmdlcyB0aGF0IGJvdW5jZSB0bwo+IFFFTVUgYW5kIHRoZW4gZ2V0IGZvcndhcmRlZCB0byBY
ZW4gYXMgRE9NQ1RMcywgYnV0IEFGQUlDVCBzeW5jcyB0aGF0Cj4gcmVzdWx0IGZyb20gYSB2SU8t
QVBJQyBlbnRyeSB3cml0ZSAocGF0Y2ggIzMpIHdpbGwgaGF2ZSB2ID09Cj4gY3VycmVudC4KCkFo
LCB5ZXMuIEJ1dCBsZXQncyBwbGVhc2UgaGFuZGxlIHRoZSBuZWVkcyBvZiB0aGUgdklPLUFQSUMg
Y29kZSBpbgp0aGF0IG90aGVyIHBhdGNoLiBUaGF0J2xsIGFsc28gLi4uCgo+IHZJTy1BUElDIHdy
aXRlcyBob3dldmVyIHVzZSB0aGUgZC0+YXJjaC5odm0uaXJxX2xvY2ssIHNvIGl0J3Mgbm90Cj4g
cG9zc2libGUgdG8gcHJvY2VzcyBtdWx0aXBsZSB2Q1BVcyB2SU8tQVBJQyBhY2Nlc3NlcyBhdCB0
aGUgc2FtZSB0aW1lLgo+IEknbSBhZnJhaWQgSSBkb24ndCBrbm93IGhvdyB3aGljaCBraW5kIG9m
IGFzc2VydCBzaG91bGQgYmUgYWRkZWQKPiBoZXJlLiBJIGNvdWxkIGFkZCBhIGNvbW1lbnQsIGJ1
dCBzZWVtcyBmcmFnaWxlLgoKLi4uIGhlbHAgd2l0aCB0aGUgYXNzZXJ0aW9ucyB0byBhZGQuIFlv
dSdkIHB1dCB0aGUgc3RyaWN0IG9uZSBpbgpoZXJlLCBhcyBzdWdnZXN0ZWQsIGFuZCB0aGVuIHJl
bGF4IGl0IHRoZXJlIGFzIG5lZWRlZC4gT25lIG9wdGlvbgp3b3VsZCBiZSB0byByZXF1aXJlIGNh
bGxlcnMgaW4gdGhlIGNvbnRleHQgb2YgdGhlIGN1cnJlbnQgZG9tYWluCnRvIGFjcXVpcmUgdGhl
IGxvY2sgeW91IG1lbnRpb24gKGhvbGRpbmcgb2Ygd2hpY2ggeW91IGNvdWxkIGFzc2VydApoZXJl
LCBpbiBjYXNlIGN1cnJlbnQtPmRvbWFpbiA9PSBkKS4KCj4+PiBAQCAtNDIwLDIwICszODQsMTYg
QEAgaW50IHB0X2lycV9jcmVhdGVfYmluZCgKPj4+ICAgICAgICAgIGRlbGl2ZXJ5X21vZGUgPSBN
QVNLX0VYVFIocGlycV9kcGNpLT5nbXNpLmdmbGFncywKPj4+ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgWEVOX0RPTUNUTF9WTVNJX1g4Nl9ERUxJVl9NQVNLKTsKPj4+ICAKPj4+
IC0gICAgICAgIGRlc3RfdmNwdV9pZCA9IGh2bV9naXJxX2Rlc3RfMl92Y3B1X2lkKGQsIGRlc3Qs
IGRlc3RfbW9kZSk7Cj4+PiArICAgICAgICBodm1faW50cl9nZXRfZGVzdHMoZCwgZGVzdCwgZGVz
dF9tb2RlLCBkZWxpdmVyeV9tb2RlLCBkZXN0X3ZjcHVzKTsKPj4+ICsgICAgICAgIGRlc3RfdmNw
dV9pZCA9IGJpdG1hcF93ZWlnaHQoZGVzdF92Y3B1cywgZC0+bWF4X3ZjcHVzKSAhPSAxID8KPj4+
ICsgICAgICAgICAgICAtMSA6IGZpbmRfZmlyc3RfYml0KGRlc3RfdmNwdXMsIGQtPm1heF92Y3B1
cyk7Cj4+PiAgICAgICAgICBwaXJxX2RwY2ktPmdtc2kuZGVzdF92Y3B1X2lkID0gZGVzdF92Y3B1
X2lkOwo+Pj4gICAgICAgICAgc3Bpbl91bmxvY2soJmQtPmV2ZW50X2xvY2spOwo+Pj4gIAo+Pj4g
ICAgICAgICAgcGlycV9kcGNpLT5nbXNpLnBvc3RlZCA9IGZhbHNlOwo+Pj4gICAgICAgICAgdmNw
dSA9IChkZXN0X3ZjcHVfaWQgPj0gMCkgPyBkLT52Y3B1W2Rlc3RfdmNwdV9pZF0gOiBOVUxMOwo+
Pj4gLSAgICAgICAgaWYgKCBpb21tdV9pbnRwb3N0ICkKPj4+IC0gICAgICAgIHsKPj4+IC0gICAg
ICAgICAgICBpZiAoIGRlbGl2ZXJ5X21vZGUgPT0gZGVzdF9Mb3dlc3RQcmlvICkKPj4+IC0gICAg
ICAgICAgICAgICAgdmNwdSA9IHZlY3Rvcl9oYXNoaW5nX2Rlc3QoZCwgZGVzdCwgZGVzdF9tb2Rl
LAo+Pj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwaXJxX2Rw
Y2ktPmdtc2kuZ3ZlYyk7Cj4+PiAtICAgICAgICAgICAgaWYgKCB2Y3B1ICkKPj4+IC0gICAgICAg
ICAgICAgICAgcGlycV9kcGNpLT5nbXNpLnBvc3RlZCA9IHRydWU7Cj4+PiAtICAgICAgICB9Cj4+
PiArICAgICAgICBpZiAoIHZjcHUgJiYgaW9tbXVfaW50cG9zdCApCj4+PiArICAgICAgICAgICAg
cGlycV9kcGNpLT5nbXNpLnBvc3RlZCA9IHRydWU7Cj4+Cj4+IE9uZSBhc3BlY3QgdGhhdCBJJ20g
Y3VyaW91cyBhYm91dDogSG93IG11Y2ggcG9zdGluZyBvcHBvcnR1bml0eSBkbwo+PiB3ZSBsb3Nl
IGluIHByYWN0aWNlIGJ5IG5vIGxvbmdlciBwb3N0aW5nIHdoZW4gdGhlIGd1ZXN0IHVzZXMgbG93
ZXN0Cj4+IHByaW9yaXR5IG1vZGUgd2l0aCBtdWx0aXBsZSBkZXN0aW5hdGlvbnM/Cj4gCj4gTGlu
dXggc2VlbXMgdG8gdXNlIGRlc3RfRml4ZWQgZXhjbHVzaXZlbHksIGFuZCB0aGUgc2FtZSBnb2Vz
IHRvCj4gRnJlZUJTRC4KClRoYXQncyBmb3IgcmVjZW50IExpbnV4LiBHbyBiYWNrIHRvIDMuMCAo
anVzdCBhcyBhbiBleGFtcGxlKSwgYW5kCnlvdSdsbCBzZWUgaXQgd2FzIGRpZmZlcmVudCBiYWNr
IHRoZW4uIEJ1dCB5ZXMsIG91ciBkZWNpc2lvbiBoZXJlCndvdWxkIG9mIGNvdXJzZSBiZSBpbmZs
dWVuY2VkIG1vcmUgYnkgbW9yZSByZWNlbnQgZ3Vlc3QgT1MgdmVyc2lvbnMuCgo+Pj4gQEAgLTQ0
Miw2ICs0MDIsOSBAQCBpbnQgcHRfaXJxX2NyZWF0ZV9iaW5kKAo+Pj4gICAgICAgICAgICAgIHBp
X3VwZGF0ZV9pcnRlKHZjcHUgPyAmdmNwdS0+YXJjaC5odm0udm14LnBpX2Rlc2MgOiBOVUxMLAo+
Pj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZm8sIHBpcnFfZHBjaS0+Z21zaS5ndmVj
KTsKPj4+ICAKPj4+ICsgICAgICAgIGlmICggaHZtX2Z1bmNzLmRlbGl2ZXJfcG9zdGVkX2ludHIg
KQo+Pj4gKyAgICAgICAgICAgIGRvbWFpbl9zeW5jX3ZsYXBpY19waXIoZCwgcHJldl92Y3B1cyk7
Cj4+Cj4+IEFjY2Vzc2luZyBodm1fZnVuY3MgaGVyZSBsb29rcyBsaWtlIGEgbGF5ZXJpbmcgdmlv
bGF0aW9uLiBUaGlzCj4+IHdhbnRzIGVpdGhlciBtb3ZpbmcgaW50byB0aGUgZnVuY3Rpb24gb3Ig
KHNlZWluZyB0aGUgb3RoZXIgdXNlKQo+PiBhYnN0cmFjdGluZyBhd2F5LiBTZWVpbmcgdGhlIGNv
bmRpdGlvbmFsIGhlcmUgKGFuZCBiZWxvdykgSSBhbHNvCj4+IG5vdGljZSB0aGF0IHlvdSBjYWxj
dWxhdGUgcHJldl92Y3B1cyBpbiB2ZWluIHdoZW4gdGhlcmUncyBubwo+PiBpbnRlcnJ1cHQgcG9z
dGluZyBpbiB1c2UuCj4gCj4gSSBjb3VsZCBpbmRlZWQgb25seSBmaWxsIHByZXZfdmNwdXMgd2hl
biBwb3N0aW5nIGlzIGluIHVzZS4KPiAKPj4gSSBndWVzcyB0b2dldGhlciB3aXRoIHRoZSB2YXJp
YWJsZSBzaXplIGlzc3VlIG1lbnRpb25lZCBhYm92ZSBhCj4+IHBvc3NpYmxlIHNvbHV0aW9uIHdv
dWxkIGJlOgo+PiAtIGhhdmUgb25lIGJpdG1hcCBoYW5naW5nIG9mZiBvZiBwaXJxX2RwY2ktPmdt
c2ksCj4+IC0gaGF2ZSBvbmUgYml0bWFwIHBlciBwQ1BVLAo+PiAtIHBvcHVsYXRlIHRoZSBuZXcg
ZGVzdGluYXRpb24gYml0cyBpbnRvIHRoZSBwZXItcENQVSBvbmUsCj4+IC0gaXNzdWUgdGhlIFBJ
Ui0+SVJSIHN5bmMsCj4+IC0gZXhjaGFuZ2UgdGhlIHBlci1wQ1BVIGFuZCBwZXItRFBDSSBwb2lu
dGVycy4KPj4gWW91IGNvdWxkIHRoZW4gbGVhdmUgdGhlIHBvaW50ZXJzIGF0IE5VTEwgd2hlbiBu
byBwb3N0aW5nIGlzIHRvCj4+IGJlIHVzZWQsIGFkZHJlc3NpbmcgdGhlIGFwcGFyZW50IGxheWVy
aW5nIHZpb2xhdGlvbiBoZXJlIGF0IHRoZQo+PiBzYW1lIHRpbWUuCj4gCj4gUmlnaHQsIHRoZSBh
Ym92ZSBvcHRpb24gYXZvaWRzIGhhdmluZyB0byBjYWxjdWxhdGUgdGhlIHBvc3NpYmxlCj4gZGVz
dGluYXRpb25zIHR3aWNlIChvbmNlIG9uIHNldHVwIGFuZCBvbmNlIG9uIHRlYXJkb3duKSwgaG93
ZXZlciBpdAo+IGV4cGFuZHMgdGhlIHNpemUgb2YgZ21zaS4KCldlbGwsIHNpemUgb2YgZHluYW1p
Y2FsbHkgYWxsb2NhdGVkIHN0cnVjdHVyZXMgaXMgY2xlYXJseSBzZWNvbmRhcnkKY29tcGFyZWQg
dG8gc2l6ZSBvZiBvYmplY3RzIHdlIHB1dCBvbiB0aGUgc3RhY2suIChJdCBoYWQgYm90aGVyZWQK
bWUgZnJvbSB0aGUgYmVnaW5uaW5nIHRoYXQgdGhlIG11bHRpcGxlIGRlc3RpbmF0aW9uIGluZm9y
bWF0aW9uIHdhcwpzaW1wbHkgZGlzY2FyZGVkLCB5ZXQgbm90IGRpc2NhcmRpbmcgaXQgd291bGQg
bGlrZWx5IGhhdmUgbWVhbnQKYWxsb2NhdGluZyBzdWNoIGJpdG1hcHMgYW55d2F5LikKCj4gV2hp
bGUgaGVyZSwgSSd2ZSBhbHNvIHJlYWxpemVkIHRoYXQgaW50ZXJydXB0cyBpbmplY3RlZCB1c2lu
Zwo+IFhFTl9ETU9QX2luamVjdF9tc2kgd2lsbCBhbHNvIGJlIHBvc3RlZCwgYW5kIEknbSBhZnJh
aWQgdGhlcmUncyBubyB3YXkKPiB0byB0cmFjayBhbmQgZmx1c2ggdGhvc2UgdW5sZXNzIHdlIHBy
b3ZpZGUgYSBwb3N0ZWQtZmx1c2ggaHlwZXJjYWxsIG9yCj4gc29tZSBzdWNoLCBzbyB0aGF0IGVt
dWxhdG9ycyBjYW4gcmVxdWVzdCBhIFBJUiBmbHVzaCB3aGVuIGludGVycnVwdHMKPiBvZiBmdWxs
eSBlbXVsYXRlZCBkZXZpY2VzIGFyZSByZWNvbmZpZ3VyZWQuCj4gCj4gT1RPSCwgbWF5YmUgWEVO
X0RNT1BfaW5qZWN0X21zaSBzaG91bGQgcGF1c2UgdGhlIHZDUFUsIHNldCB0aGUgYml0IGluCj4g
SVJSIGFuZCB1bnBhdXNlPwoKTWlnaHQgYmUgYW4gb3B0aW9uLCB5ZXMuIFRoaXMgb3AgaXMgLSBh
ZmFpY3QgLSBub3QgZm9yIHByb2R1Y3Rpb24KdXNlIGFueXdheSwgc28gb3VnaHQgdG8gYmUgZmlu
ZSB0byBiZSBzbG93LiAoVGhlIHBhdXNpbmcgd291bGRuJ3QKYmUgbmVlZGVkIHdoZW4gbm90IHBv
c3RpbmcgdGhlIGludGVycnVwdCwgaWl1Yy4pIEFub3RoZXIgb3B0aW9uCih3aXRob3V0IGhhdmlu
ZyBsb29rZWQgYXQgdGhlIGNvZGUpIG1pZ2h0IGJlIHRvIHN1cHByZXNzIHBvc3RpbmcsCmlmIHRo
YXQgY2FuIGJlIHN1aXRhYmx5IHJlcXVlc3RlZCB0aHJvdWdoIHRoZSBpbnRlcmZhY2UgbGF5ZXJz
LgoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 15:52:44 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 15:52: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 1iVHQ6-0007y9-RO; Thu, 14 Nov 2019 15:52: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=aXQV=ZG=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iVHQ5-0007y4-7f
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 15:52:29 +0000
X-Inumbo-ID: befd943e-06f6-11ea-9631-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id befd943e-06f6-11ea-9631-bc764e2007e4;
 Thu, 14 Nov 2019 15:52: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 1iVHPy-0001sG-0v; Thu, 14 Nov 2019 15:52: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 1iVHPx-0001Nt-Nk; Thu, 14 Nov 2019 15:52:21 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iVHPx-0002p0-Mw; Thu, 14 Nov 2019 15:52:21 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144091-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-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-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-armhf-armhf-libvirt:saverestore-support-check: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-amd64-libvirt:migrate-support-check: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-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-libvirt-vhd: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-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-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm: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-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-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: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-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: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-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=85e1424de2dda289a4ee92e6b4f5328dd10e75ae
X-Osstest-Versions-That: xen=a458d3bd0d2585275c128556ec0cbd818c6a7b0d
From: osstest service owner <osstest-admin@xenproject.org>
Date: Thu, 14 Nov 2019 15:52:21 +0000
Subject: [Xen-devel] [xen-unstable test] 144091: 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>

ZmxpZ2h0IDE0NDA5MSB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDA5MS8KClJlZ3Jlc3Npb25zIDotKAoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGluZyB0
ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRt
cmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAxMiBndWVzdC1zdGFydC9kZWJpYW5odm0ucmVwZWF0
IGZhaWwgUkVHUi4gdnMuIDE0NDA0MgogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtaW50
ZWwgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyIGZhaWwgUkVHUi4gdnMuIDE0NDA0MgoKVGVz
dHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFp
bCBsaWtlIDE0NDA0MgogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vl
c3Qtc3RvcCAgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0MDQyCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQw
NDIKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAg
ICAgICAgICAgZmFpbCBsaWtlIDE0NDA0MgogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAx
MyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0MDQyCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZh
aWwgbGlrZSAxNDQwNDIKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBsaWtlIDE0NDA0MgogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0
MDQyCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAg
ICAgICAgICAgIGZhaWwgbGlrZSAxNDQwNDIKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAxMiBndWVzdC1zdGFydCAgICAgICAgICAgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQt
eGwtc2VhdHRsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAg
IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2
bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVz
dC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQt
dmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEv
bDIgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLXRodW5kZXJ4IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVk
aXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC14bC14c20gICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmly
dC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtYXJuZGFsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAg
ICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxNCBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLW11bHRpdmNwdSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1j
dWJpZXRydWNrIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1j
aGVjayAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC1ydGRzICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
Y3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
LXZoZCAgICAgIDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdzMTYt
YW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCgp2ZXJzaW9u
IHRhcmdldGVkIGZvciB0ZXN0aW5nOgogeGVuICAgICAgICAgICAgICAgICAgODVlMTQyNGRlMmRk
YTI4OWE0ZWU5MmU2YjRmNTMyOGRkMTBlNzVhZQpiYXNlbGluZSB2ZXJzaW9uOgogeGVuICAgICAg
ICAgICAgICAgICAgYTQ1OGQzYmQwZDI1ODUyNzVjMTI4NTU2ZWMwY2JkODE4YzZhN2IwZAoKTGFz
dCB0ZXN0IG9mIGJhc2lzICAgMTQ0MDQyICAyMDE5LTExLTEyIDA5OjA3OjUxIFogICAgMiBkYXlz
CkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDA2NyAgMjAxOS0xMS0xMyAwMjoxOTowNSBaICAgIDEg
ZGF5cyAgICAyIGF0dGVtcHRzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0NDA5MSAgMjAxOS0xMS0x
MyAyMzozNjoxMiBaICAgIDAgZGF5cyAgICAxIGF0dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3Vj
aGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIz
QGNpdHJpeC5jb20+CiAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+
CiAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGdtYWlsLmNvbT4KICBEYXJpbyBGYWdn
aW9saSA8ZGZhZ2dpb2xpQHN1c2UuY29tPgogIEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBA
Y2l0cml4LmNvbT4KICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgSnVlcmdlbiBH
cm9zcyA8amdyb3NzQHN1c2UuY29tPgogIE1hcmVrIE1hcmN6eWtvd3NraS1Hw7NyZWNraSA8bWFy
bWFyZWtAaW52aXNpYmxldGhpbmdzbGFiLmNvbT4KICBQYXVsIER1cnJhbnQgPHBkdXJyYW50QGFt
YXpvbi5jb20+CiAgUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+CiAgU3Rl
ZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgogIFN0ZXdhcnQgSGlsZGVi
cmFuZCA8c3Rld2FydC5oaWxkZWJyYW5kQGRvcm5lcndvcmtzLmNvbT4KICBXZWkgTGl1IDx3bEB4
ZW4ub3JnPgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQteHNtICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXhz
bSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWFtZDY0LXh0ZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LWxpYnZpcnQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtbGli
dmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXByZXYgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wcmV2ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wdm9w
cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1
aWxkLWFybTY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtYXJtaGYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXB2b3BzICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFt
ZDY0LTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC14dGYtYW1kNjQtYW1kNjQtMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0zICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1k
NjQtNSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhz
bSAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXN0dWJkb20t
ZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1x
ZW11dC1zdHViZG9tLWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dC1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtZGViaWFuaHZtLWkzODYteHNtICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZt
LWkzODYteHNtICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXhz
bSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJt
NjQtYXJtNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZo
djItYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXFlbXV0LXJoZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0tYW1kICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtZGViaWFuaHZtLWFt
ZDY0ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0
LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1hbWQ2NCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1
LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAgICAg
ICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUt
d2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAg
ICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0ICAgICAg
ICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13
czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkz
ODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAK
IHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQxICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJt
aGYteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1o
Zi14bC1jdWJpZXRydWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRt
cmVzdHJpY3QgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1leGFtaW5lICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0
LWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYXJtaGYtYXJtaGYtZXhhbWluZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWkzODYg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
cWVtdXUtbmVzdGVkLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXQtcmhlbDZodm0taW50ZWwgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1p
bnRlbCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1s
aWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFybWhmLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saXZlcGF0Y2ggICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGl2
ZXBhdGNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQtbWlncnVwZ3JhZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LW1pZ3J1cGdyYWRlICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLW11bHRpdmNwdSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwt
bXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1wYWlyICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZp
cnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LWFtZDY0LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtaTM4Ni1wdmdydWIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdnNoaW0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcHZz
aGltICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1k
NjQtYW1kNjQtcHlncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293MiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXNoYWRvdyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5k
ZXJ4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQtbGlidmlydC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxh
Yi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dz
L2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0
dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRp
b24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAg
IGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJF
QURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9w
PW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2Rl
IGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0
ZXN0LmdpdDthPXN1bW1hcnkKCgpOb3QgcHVzaGluZy4KCihObyByZXZpc2lvbiBsb2c7IGl0IHdv
dWxkIGJlIDM3NiBsaW5lcyBsb25nLikKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 15:56:26 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 15:56:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iVHTr-00088L-Cc; Thu, 14 Nov 2019 15:56:23 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=H8L6=ZG=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iVHTq-00088G-IZ
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 15:56:22 +0000
X-Inumbo-ID: 4cdb6a06-06f7-11ea-9631-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4cdb6a06-06f7-11ea-9631-bc764e2007e4;
 Thu, 14 Nov 2019 15:56: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 E8071ABCD;
 Thu, 14 Nov 2019 15:56:19 +0000 (UTC)
To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
References: <c46e975b-ef68-f09a-2790-3c4fb503cbf9@suse.com>
 <20191114093820.GB72134@Air-de-Roger>
 <d0bb88b8-2cf6-c631-4f96-a90d921be850@suse.com>
 <20191114131229.GC72134@Air-de-Roger>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <81190aab-fcec-d7fc-ec10-4da976268e7b@suse.com>
Date: Thu, 14 Nov 2019 16:56: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: <20191114131229.GC72134@Air-de-Roger>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] x86: fix clang .macro retention check
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, JulienGrall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 AndrewCooper <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>

T24gMTQuMTEuMjAxOSAxNDoxMiwgUm9nZXIgUGF1IE1vbm7DqSAgd3JvdGU6Cj4gT24gVGh1LCBO
b3YgMTQsIDIwMTkgYXQgMTI6NDM6MzNQTSArMDEwMCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IE9u
IDE0LjExLjIwMTkgMTA6MzgsIFJvZ2VyIFBhdSBNb25uw6kgIHdyb3RlOgo+Pj4gT24gV2VkLCBO
b3YgMTMsIDIwMTkgYXQgMDY6MDE6NDBQTSArMDEwMCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+Pj4g
LS0tIGEveGVuL2FyY2gveDg2L1J1bGVzLm1rCj4+Pj4gKysrIGIveGVuL2FyY2gveDg2L1J1bGVz
Lm1rCj4+Pj4gQEAgLTgyLDYgKzY0LDYgQEAgJChjYWxsIGFzLW9wdGlvbi1hZGQsQ0ZMQUdTLEND
LCIuaW5jbHVkZQo+Pj4+ICAjIENoZWNrIHdoZXRoZXIgY2xhbmcga2VlcHMgLm1hY3JvLXMgYmV0
d2VlbiBhc20oKS1zOgo+Pj4+ICAjIGh0dHBzOi8vYnVncy5sbHZtLm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MzYxMTAKPj4+PiAgJChjYWxsIGFzLW9wdGlvbi1hZGQsQ0ZMQUdTLENDLFwKPj4+PiAtICAg
ICAgICAgICAgICAgICAgICAgIi5tYWNybyBGT09cbi5lbmRtXCIpOyBhc20gdm9sYXRpbGUgKFwi
Lm1hY3JvIEZPT1xuLmVuZG0iLFwKPj4+PiArICAgICAgICAgICAgICAgICAgICAgIi5tYWNybyBG
T09cbi5lbmRtIiQkKGNsb3NlKTsgYXNtIHZvbGF0aWxlICQkKG9wZW4pIi5tYWNybyBGT09cbi5l
bmRtIixcCj4+Pgo+Pj4gVGhhbmtzLCB3aGlsZSBoZXJlIGNvdWxkIHlvdSBhbHNvIHJlcGxhY2Ug
dGhlICdcbicgd2l0aCBhICc7Jz8gJ1xuJwo+Pj4gZG9lc24ndCB3b3JrIHByb3Blcmx5IGFuZCBn
aXZlcyBtZSB0aGUgZm9sbG93aW5nIGVycm9yOgo+Pj4KPj4+IDxzdGRpbj46MTozMjogZXJyb3I6
IG1pc3NpbmcgdGVybWluYXRpbmcgJyInIGNoYXJhY3RlciBbLVdlcnJvciwtV2ludmFsaWQtcHAt
dG9rZW5dCj4+PiB2b2lkIF8odm9pZCkgeyBhc20gdm9sYXRpbGUgKCAgIi5tYWNybyBGT08KPj4+
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCj4+PiA8c3RkaW4+OjE6MzI6IGVycm9y
OiBleHBlY3RlZCBzdHJpbmcgbGl0ZXJhbCBpbiAnYXNtJwo+Pj4gPHN0ZGluPjozOjY6IGVycm9y
OiBtaXNzaW5nIHRlcm1pbmF0aW5nICciJyBjaGFyYWN0ZXIgWy1XZXJyb3IsLVdpbnZhbGlkLXBw
LXRva2VuXQo+Pj4gLmVuZG0iICk7IH0KPj4+ICAgICAgXgo+Pj4gPHN0ZGluPjozOjEyOiBlcnJv
cjogZXhwZWN0ZWQgJyknCj4+PiAuZW5kbSIgKTsgfQo+Pj4gICAgICAgICAgICBeCj4+PiA8c3Rk
aW4+OjE6Mjk6IG5vdGU6IHRvIG1hdGNoIHRoaXMgJygnCj4+PiB2b2lkIF8odm9pZCkgeyBhc20g
dm9sYXRpbGUgKCAgIi5tYWNybyBGT08KPj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBe
Cj4+PiA8c3RkaW4+OjM6MTI6IGVycm9yOiBleHBlY3RlZCAnfScKPj4+IC5lbmRtIiApOyB9Cj4+
PiAgICAgICAgICAgIF4KPj4+IDxzdGRpbj46MToxNDogbm90ZTogdG8gbWF0Y2ggdGhpcyAneycK
Pj4+IHZvaWQgXyh2b2lkKSB7IGFzbSB2b2xhdGlsZSAoICAiLm1hY3JvIEZPTwo+Pj4gICAgICAg
ICAgICAgIF4KPj4KPj4gU28gdGhpcyBtdXN0IGJlIHlldCBhbm90aGVyIGlzc3VlIC0gSSBkaWQg
c3BlY2lmaWNhbGx5IGxvb2sgYXQgdGhlIHdoYXQKPj4gZ2V0cyBoYW5kZWQgdG8gdGhlIGNvbXBp
bGVyLCBhbmQgSSBkaWQgbm90IHNlZSB0aGUgYWJvdmUuIEkgd29uZGVyCj4+IHdoZXRoZXIgdGhh
dCdzIGFsc28gcmVsYXRlZCB0byB0aGUgXCIgdGhhdCBJIGZvdW5kIG5lY2Vzc2FyeSB0byBkcm9w
IC0KPj4gd2l0aCB3aGF0IHlvdSBzYXkgSSdkIGV4cGVjdCB0aGUgdW4tZXNjYXBlZCBkb3VibGUg
cXVvdGVzIHdvbid0IHdvcmsKPj4gZm9yIHlvdS4KPiAKPiBBRkFJSyB0aG9zZSB3b3JrIGZpbmUu
Cj4gCj4+IEkgc3VwcG9zZSB0aG91Z2ggdGhpcyB1bi1lc2NhcGluZyAob3Igbm90KSBoYXBwZW5z
IGF0IGEgbGV2ZWwKPj4gb3RoZXIgdGhhbiB0aGUgY29tcGlsZXIsIGkuZS4gZWl0aGVyIGEgZGlm
ZmVyZW5jZSBpbiBzaGVsbCBvciBpbiBtYWtlCj4+IGJlaGF2aW9yLgo+IAo+IE1heWJlLCBJJ20g
bm90IGFuIGV4cGVydCBvbiBzaGVsbHMgb3IgbWFrZWZpbGVzLiBUaGlzIHRpbWUgSSd2ZSB0ZXN0
ZWQKPiB3aXRoIERlYmlhbiA5LjUgaW5zdGVhZCBvZiBGcmVlQlNELCBzbyBpdCdzIGxpa2VseSB0
aGF0IHdoYXQgd2FzIHRoZXJlCj4gd29ya2VkIGZpbmUgb24gRnJlZUJTRCB3aGljaCBJJ20gcXVp
dGUgc3VyZSB3YXMgd2hhdCBJIHRlc3RpbmcgYWdhaW5zdAo+IGJhY2sgd2hlbiBJIGFkZGVkIHRo
aXMgY2hlY2suCj4gCj4gVGhpcyBpcyB3aGF0IEkgdXNlZCB0byB0ZXN0Ogo+IAo+IEdOVSBNYWtl
IDQuMQo+IEdOVSBiYXNoLCB2ZXJzaW9uIDQuNC4xMigxKS1yZWxlYXNlICh4ODZfNjQtcGMtbGlu
dXgtZ251KQo+IAo+IE5vdCBzdXJlIHdoZXRoZXIgdGhlcmUgYXJlIG90aGVyIHV0aWxpdGllcyBp
bnZvbHZlZCBpbiB0aGlzIGJlaGF2aW9yLgo+IAo+PiBJT1cgSSBkb24ndCB0aGluayBqdXN0IHJl
cGxhY2luZyBcbiBieSA7IHdpbGwgZG8uCj4gCj4gSSBjYW4gZ2l2ZSB5b3VyIHBhdGNoIGEgdHJ5
IHdpdGggRnJlZUJTRCwgYnV0IHRoYXQncyBub3QgZ29pbmcgdG8KPiBleHBsYWluIHRoZSBkaWZm
ZXJlbnQgYmVoYXZpb3IgSSdtIGFmcmFpZC4KCkxldCdzIGFwcHJvYWNoIHRoaXMgYSBkaWZmZXJl
bnQgd2F5LiBCZWxvdyBpcyBhIGRlYnVnZ2luZyBwYXRjaAooc2ltaWxhciB0byBzb21ldGhpbmcg
SSBkaWQgdXNlIHllc3RlcmRheSkuIFdpdGggbXkgcGF0Y2ggYW5kIHlvdXJzCm9uIHRvcCAoYnV0
IHdpdGggdGhlIFxuIHJlc3RvcmVkIGZvciB0aGUgcHVycG9zZXMgaGVyZSwgYW5kIHdpdGgKdGhl
IGJsb2NrIGluc2VydGVkIGZpcnN0IGluIHRoZSBpZmVxKCwpIGl0IGdldHMgbW92ZWQgdG8pIEkg
Z2V0IGluCi5hcy1pbnNuLjEKCnZvaWQgXyh2b2lkKSB7IGFzbSB2b2xhdGlsZSAoICIuZXF1IFwi
eFwiLDEiICk7IH0Kdm9pZCBfKHZvaWQpIHsgYXNtIHZvbGF0aWxlICggIi5MMDpcbi5MMTpcbi5z
a2lwICguTDEgLSAuTDApIiApOyB9CnZvaWQgXyh2b2lkKSB7IGFzbSB2b2xhdGlsZSAoICIuaW5j
bHVkZSBcImFzbS9pbmRpcmVjdF90aHVua19hc20uaFwiIiApOyB9CnZvaWQgXyh2b2lkKSB7IGFz
bSB2b2xhdGlsZSAoICAiLm1hY3JvIEZPT1xuLmVuZG0iKTsgYXNtIHZvbGF0aWxlICgiLm1hY3Jv
IEZPT1xuLmVuZG0iICk7IH0KCih5b3UgbWF5IHNlZSBmdXJ0aGVyIGxpbmVzIGhlcmUsIGFzIHRo
ZSBjb250ZXh0IGluIHdoaWNoIEkgcmFuIGludG8KdGhpcyB3YXMgYSBwYXRjaCB0byBtb3ZlIG91
dCB0aGUgZGV0ZXJtaW5hdGlvbiBvZiAtREhBVkVfQVNfKiwgd2hpY2gKYWxzbyBpcyBpbiBlZmZl
Y3QgaGVyZSkgYW5kIGluIC5hcy1pbnNuLjIKCjxzdGRpbj46MTo0NDogZXJyb3I6IGludmFsaWQg
bnVtYmVyIG9mIGJ5dGVzCnZvaWQgXyh2b2lkKSB7IGFzbSB2b2xhdGlsZSAoICIuTDA6XG4uTDE6
XG4uc2tpcCAoLkwxIC0gLkwwKSIgKTsgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXgo8aW5saW5lIGFzbT46Mzo3OiBub3RlOiBpbnN0YW50aWF0ZWQgaW50byBh
c3NlbWJseSBoZXJlCi5za2lwICguTDEgLSAuTDApCiAgICAgIF4KMSBlcnJvciBnZW5lcmF0ZWQu
Ci90bXAvLS04Zjg4N2QuczogQXNzZW1ibGVyIG1lc3NhZ2VzOgovdG1wLy0tOGY4ODdkLnM6MjA6
IEVycm9yOiBNYWNybyBgZm9vJyB3YXMgYWxyZWFkeSBkZWZpbmVkCmNsYW5nLTUuMC4xOiBlcnJv
cjogYXNzZW1ibGVyIGNvbW1hbmQgZmFpbGVkIHdpdGggZXhpdCBjb2RlIDEgKHVzZSAtdiB0byBz
ZWUgaW52b2NhdGlvbikKCkknbSBjdXJpb3VzIGluIHdoaWNoIGFzcGVjdHMgb3V0cHV0IG9uIHlv
dXIgc3lzdGVtIHdpbGwgZGlmZmVyLgoKSmFuCgotLS0gdW5zdGFibGUub3JpZy9Db25maWcubWsK
KysrIHVuc3RhYmxlL0NvbmZpZy5tawpAQCAtMTYyLDggKzE2Miw4IEBAIGVuZGlmCiAjIGFzLWlu
c246IENoZWNrIHdoZXRoZXIgYXNzZW1ibGVyIHN1cHBvcnRzIGFuIGluc3RydWN0aW9uLgogIyBV
c2FnZTogY2ZsYWdzLXkgKz0gJChjYWxsIGFzLWluc24sQ0MgRkxBR1MsImluc24iLG9wdGlvbi15
ZXMsb3B0aW9uLW5vKQogYXMtaW5zbiA9ICQoaWYgJChzaGVsbCBlY2hvICd2b2lkIF8odm9pZCkg
eyBhc20gdm9sYXRpbGUgKCAkKDIpICk7IH0nIFwKLSAgICAgICAgICAgICAgICAgICAgICAgfCAk
KGZpbHRlci1vdXQgLU0lICUuZCAtaW5jbHVkZSAlL2NvbmZpZy5oLCQoMSkpIFwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIC1jIC14IGMgLW8gL2Rldi9udWxsIC0gMj4mMSksJCg0KSwk
KDMpKQorICAgICAgICAgICAgICAgICAgICAgICB8IHRlZSAtYSAuYXMtaW5zbi4xIHwgJChmaWx0
ZXItb3V0IC1NJSAlLmQgLWluY2x1ZGUgJS9jb25maWcuaCwkKDEpKSBcCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAtYyAteCBjIC1vIC9kZXYvbnVsbCAtIDI+JjEgfCB0ZWUgLWEgLmFz
LWluc24uMiksJCg0KSwkKDMpKQogCiAjIGFzLW9wdGlvbi1hZGQ6IENvbmRpdGlvbmFsbHkgYWRk
IG9wdGlvbnMgdG8gZmxhZ3MKICMgVXNhZ2U6ICQoY2FsbCBhcy1vcHRpb24tYWRkLENGTEFHUyxD
QywiaW5zbiIsb3B0aW9uLXllcyxvcHRpb24tbm8pCgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 16:07:28 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 16: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 1iVHeW-0001Hl-K6; Thu, 14 Nov 2019 16:07: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=v7RF=ZG=gmail.com=2rushikeshj@srs-us1.protection.inumbo.net>)
 id 1iVHeV-0001Hg-6a
 for xen-devel@lists.xen.org; Thu, 14 Nov 2019 16:07:23 +0000
X-Inumbo-ID: d6fb52d6-06f8-11ea-b678-bc764e2007e4
Received: from mail-ed1-x532.google.com (unknown [2a00:1450:4864:20::532])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d6fb52d6-06f8-11ea-b678-bc764e2007e4;
 Thu, 14 Nov 2019 16:07:22 +0000 (UTC)
Received: by mail-ed1-x532.google.com with SMTP id m13so5444411edv.9
 for <xen-devel@lists.xen.org>; Thu, 14 Nov 2019 08:07:22 -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=gl9tNAoqxLPiExbYe0LH93xrpYOXlqH6GXT56sWhnPY=;
 b=lxB3YsoPwSNYvNPEsQW+t88V5cAinxceoCWaOA7EgQBJaab41zI9R+g1hhrv8GAbxq
 faVFJcqrmYcffl97xrii8LtwxkUqXd+DHvD+0qCS0FWg3DPUMGG+iQvdrvbiMH2bTlhe
 CecXZBSuUpAo1C9QN9Al4f0PFjmeC21Xsp4g7Rt+NAK0PbOYCPc+b8cvdrJBhVK6soCV
 PaTYXqWydcZSqOkpJusT7kaQN0Rqow7HQZnJfWlAVW/xCHiKfgQxW6GBry0k77zTH1Bo
 7jLQJ6gSRW3/lDJmzjscIBg8cKd2hCAuQubFns+FB+BsBkBdW0lpIbGlklOnck1jvn7+
 QaEQ==
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=gl9tNAoqxLPiExbYe0LH93xrpYOXlqH6GXT56sWhnPY=;
 b=hpNGRDL/UayTz0r9q92XroJwojmlsG1HqkEPc2fTSNmJD3t/JvqYwJvdSZ7//UKrM8
 26DOVb9VMF1Hs5eLyw9dqzCnLO4astq6k//JqHDSBmRJeASJrMqQ0ukOmSbHAqkn/NAn
 6uafhqNLd+joq81DbyVXGoA1AbIaDWGyhxQoLiKzzjjZOz4Kbj2mGT5pr431q/2BDR0X
 eTiGxUgU73r7LQJEkybWjo29G27hdeM37jGdc7mxVbja50EaJ1PVaSjYCyEjnP4mDNjZ
 wsnixCUftA6icukulhNsW5besSi46l+mrKbwlTkX8VCsdvm7UZktNik5IygIzARYPdX6
 toXg==
X-Gm-Message-State: APjAAAX5DC6k7Uw3Ic6o+J4nMmIU4TaY37VAs/PmlQ0VjuRYTVlysq4v
 cq0nfYY3QImngk+Coqn9h77l0A6O9CyF/Q9ChmYwssMN
X-Google-Smtp-Source: APXvYqz4txdlda8aMg8m1juMprdcwNmTrihE9m0Qx9VtXD2mCB90IZo9AKttL5EqJHZtUCFII2hbpSgZi32cYrQdoLQ=
X-Received: by 2002:a05:6402:502:: with SMTP id
 m2mr2124167edv.65.1573747641038; 
 Thu, 14 Nov 2019 08:07:21 -0800 (PST)
MIME-Version: 1.0
From: Rishi <2rushikeshj@gmail.com>
Date: Thu, 14 Nov 2019 21:37:10 +0530
Message-ID: <CAO9XypWibNu0iDnJsZXkQ+=Ecd6eThnu+td4O3VVLMe+qJ80eQ@mail.gmail.com>
To: xen-devel@lists.xen.org
Subject: [Xen-devel] Xen hiding thermal capabilities from Dom0
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGksCgpJbiBzb21lIG9mIG91ciBob3N0cywgWGVuIGlzIG5vdCBjb3JyZWN0bHkgZXhwb3Npbmcg
cHJvY2Vzc29yIHRoZXJtYWwKY2FwYWJpbGl0aWVzIHRvIERvbTAuClBsZWFzZSByZWZlcjogaHR0
cHM6Ly9idWd6aWxsYS5rZXJuZWwub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDUzNDcKClRoZSBmbGFn
Ci8qIFRoZXJtYWwgYW5kIFBvd2VyIE1hbmFnZW1lbnQgTGVhZiwgQ1BVSUQgbGV2ZWwgMHgwMDAw
MDAwNiAoRUFYKSwgd29yZCAxNCAqLwpYODZfRkVBVFVSRV9EVEhFUk0gKDE0KjMyKyAwKQoKaXMg
cmV0dXJuZWQgMCB2aWEgUFZPUF9WQ0FMTDQgdnMgcmV0dXJucyAxIHZpYSBuYXRpdmVfY3B1aWQo
KSBjYWxsIGZyb20gRG9tMC4KClNhbXBsZSBvdXRwdXQgdmlhIFBWQ0FMTCB2cyBOYXRpdmUgY2Fs
bC4KWzYzMjkxLjY4ODc1NV0gY3B1aWRfZWF4IDYgOiAgYSAwCls2MzI5MS42ODg3NTldIG5hdGl2
ZV9jcHVpZCA6IGEgNzcKCklzIHRoaXMgYSBidWcgb3IgbmVlZHMgc29tZSBzcGVjaWFsIGZlYXR1
cmUgdG8gYmUgZW5hYmxlZCBmcm9tIFhlbiBjb21tYW5kIGxpbmU/CgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 16:15:31 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 16:15: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 1iVHmI-00026j-HD; Thu, 14 Nov 2019 16: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=isnB=ZG=gmail.com=rosbrookn@srs-us1.protection.inumbo.net>)
 id 1iVHmH-00026e-8O
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 16:15:25 +0000
X-Inumbo-ID: f6551ff8-06f9-11ea-9631-bc764e2007e4
Received: from mail-lj1-x229.google.com (unknown [2a00:1450:4864:20::229])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f6551ff8-06f9-11ea-9631-bc764e2007e4;
 Thu, 14 Nov 2019 16:15:24 +0000 (UTC)
Received: by mail-lj1-x229.google.com with SMTP id 139so7323107ljf.1
 for <xen-devel@lists.xenproject.org>; Thu, 14 Nov 2019 08:15: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=yxfJ0kHIFd0+QEK3+72lFgASgftD/k0b10pD3qEx2yY=;
 b=FUxGjiXG24Yk+BhtMzq6idLVCsSyXTR2n60AaiLtkP16/pqjg/fRbm2VNIOuvp6Fys
 edUXRj9bzRQmXC3HR5R+GruQq641cwOaf7wilusIFHaMARNC5JsMdIYUuWcOhc1D8/Rk
 PsLEK8FYVPzYQoTKJhuhmippZrdNlo3MfauOOgSKBsnI1Zslb1RcYBENU6sHYPAe7SUt
 vAAJTD+RtE0/rHFWUK2QEq1O58i3qDEL6E5YfDRsgZ4ZRaN6gYZ8arBdR37pmPrjv+D3
 niaW1EhDUbjSFrzxZlVCDKSXkhcD5YjykJY0SnrW84DH1XSfReWwN9CSIv4uSqkyJRHs
 uCWw==
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=yxfJ0kHIFd0+QEK3+72lFgASgftD/k0b10pD3qEx2yY=;
 b=fk41ZPhHFfS9VesaLLH2587jXuPtZKjMpdPzVe//fsKFFwIXt9HLa3Yef2TW98pnEm
 EM3JfSo81xpOfX8LsclonxgGslz9Id/4Az3CIWT6oBv2Hvez3Z773OfmPitnSTw6MI0G
 elai62/mrWKTbPKudklUrBQbpg6g336iraNRvw4QlqWV9+eVWQGFWFAwvaCEHQlvkZcU
 3ZYbJdbwnDmZMVTAJ5z1kmadZkEnwEFsYULMkL+giJPJHV1tFXL6wNMd2iF0lPCALD++
 EO9wJpjybH8fIc8DFHqMWGyPZIJZjypL18HIfnQBlXxh69b+dauca9/woQcpJBJFuOW+
 qldw==
X-Gm-Message-State: APjAAAU9aG6JbWXyrfVjrW8iC3usWn2y6YBd9LZXq3iWqweUZG+1FEsc
 1EZ0NqZFnPjvytKC/KUl31GSTcYxHk1Ef8bkKfU=
X-Google-Smtp-Source: APXvYqwfFLVbN2iTdRu2RkP45tR3Wf+O/7pj0dl2/QxxQ2yXtCjJ7FZS3mwwKKRQ4HZr78lWdUuEuKyE7HfoXGbgB8Q=
X-Received: by 2002:a05:651c:95:: with SMTP id 21mr7312259ljq.40.1573748123196; 
 Thu, 14 Nov 2019 08:15:23 -0800 (PST)
MIME-Version: 1.0
References: <cover.1570456846.git.rosbrookn@ainfosec.com>
 <18a733f00beec2b7ec9fc729fd90e2a6c456987b.1570456846.git.rosbrookn@ainfosec.com>
 <4484e729-7e34-c628-37f0-80f395f7088c@citrix.com>
In-Reply-To: <4484e729-7e34-c628-37f0-80f395f7088c@citrix.com>
From: Nick Rosbrook <rosbrookn@gmail.com>
Date: Thu, 14 Nov 2019 11:15:11 -0500
Message-ID: <CAEBZRScmbTLG9=0=GgAA-K9fm78VXq=fSZAsx=p5qGmv7xqZ4g@mail.gmail.com>
To: George Dunlap <george.dunlap@citrix.com>
Subject: Re: [Xen-devel] [PATCH 14/24] 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>,
 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>

PiBCVFcgSSB3YXMgZGlzY3Vzc2luZyB3aXRoIElhbiBKYWNrc29uLCBhbmQgSSB0aGluayBhdCBz
b21lIHBvaW50IGl0Cj4gd291bGQgYmUgd29ydGggY29uc2lkZXJpbmcgYWRkaW5nIGluIGFuIGFu
bm90YXRpb24gb3Igc29tZXRoaW5nIHRvIHRoZQo+IElETCBzdWNoIHRoYXQgdGhlIGdlbmVyYXRv
ciBjYW4gdXNlIHRpbWUuRHVyYXRpb24gZm9yIHRoZXNlIHRoaW5ncy4KPiBUaGF0IG9wZW5zIHVw
IGFub3RoZXIgY2FuIG9mIHdvcmtzLCBsaWtlICB0aGUgZmFjdCB0aGF0IER1cmF0aW9uIGlzCj4g
aW50NjQgcmF0aGVyIHRoYW4gdWludDY0Lgo+Cj4gQnV0IGF0IGFueSByYXRlLCB0aGF0J3Mgc29t
ZXRoaW5nIHRvIGxvb2sgaW50byAqYWZ0ZXIqIHRoaXMgc2VyaWVzIGlzCj4gY2hlY2tlZCBpbi4K
CkFkZCBpdCB0byB0aGUgbGlzdCEgOikKCj4gVGhpcyBkb2Vzbid0IHNlZW0gbGlrZSBncmVhdCBz
b2Z0d2FyZSBlbmdpbmVlcmluZy4gOi0pICBXb3VsZCBpdCBiZQo+IHRlcnJpYmx5IGRpZmZpY3Vs
dCB0byByZWZhY3RvciB0aGluZ3MgdG8gYXZvaWQgdGhpcz8gIFBlcmhhcHMgYnkKPiByZXR1cm5p
bmcgdHVwbGVzIHRoYXQgYXJlIG1lcmdlZCB0b2dldGhlciBvciBzb21ldGhpbmc/CgpObywgSSBk
b24ndCB0aGluayB0aGlzIHdvdWxkIGJlIGRpZmZpY3VsdCB0byByZS1mYWN0b3IuIEkgdGhpbmsg
ZWl0aGVyCmp1c3QgcmV0dXJuaW5nIGEgbGlzdCBvZiBzdHJpbmdzLCBvciBzb21lIG4tdHVwbGUg
YXMgeW91IHN1Z2dlc3Qgd291bGQKYmUgZmluZS4KCi1OUgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 16:21:02 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 16: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 1iVHrd-0002sH-7r; Thu, 14 Nov 2019 16:20: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=H8L6=ZG=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iVHrb-0002sC-Vg
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 16:20:56 +0000
X-Inumbo-ID: bb1c43a2-06fa-11ea-b678-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id bb1c43a2-06fa-11ea-b678-bc764e2007e4;
 Thu, 14 Nov 2019 16:20: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 6634FAF6A;
 Thu, 14 Nov 2019 16:20:53 +0000 (UTC)
To: osstest service owner <osstest-admin@xenproject.org>,
 xen-devel@lists.xenproject.org
References: <osstest-144091-mainreport@xen.org>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <29c593c2-0621-4f93-5074-d2d568ead829@suse.com>
Date: Thu, 14 Nov 2019 17: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: <osstest-144091-mainreport@xen.org>
Content-Language: en-US
Subject: Re: [Xen-devel] [xen-unstable test] 144091: 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>

T24gMTQuMTEuMjAxOSAxNjo1Miwgb3NzdGVzdCBzZXJ2aWNlIG93bmVyIHdyb3RlOgo+IGZsaWdo
dCAxNDQwOTEgeGVuLXVuc3RhYmxlIHJlYWwgW3JlYWxdCj4gaHR0cDovL2xvZ3MudGVzdC1sYWIu
eGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDA5MS8KPiAKPiBSZWdyZXNzaW9ucyA6LSgK
PiAKPiBUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQgYW5kIGFyZSBibG9ja2luZywKPiBpbmNs
dWRpbmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKPiAgdGVzdC1hbWQ2NC1pMzg2LXhs
LXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAxMiBndWVzdC1zdGFydC9kZWJpYW5o
dm0ucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDE0NDA0Mgo+ICB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1
LW5lc3RlZC1pbnRlbCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIgZmFpbCBSRUdSLiB2cy4g
MTQ0MDQyCgpJJ3ZlIHRha2VuIGFub3RoZXIgbG9vaywgYW5kIEkgbm93IHRoaW5rIHRoZSBMMiBn
dWVzdCBkb2Vzbid0IGV2ZW4KbWFrZSBpdCB0byB0aGUgYm9vdGxvYWRlci4gVGFraW5nIHRvZ2V0
aGVyCgooZDEpIFNlYUJJT1MgKHZlcnNpb24gcmVsLTEuMTIuMS0wLWdhNWNhYjU4LVhlbikKKGQx
KSBCVUlMRDogZ2NjOiAoRGViaWFuIDYuMy4wLTE4K2RlYjl1MSkgNi4zLjAgMjAxNzA1MTYgYmlu
dXRpbHM6IChHTlUgQmludXRpbHMgZm9yIERlYmlhbikgMi4yOAooZDEpIAooZDEpIEZvdW5kIFhl
biBoeXBlcnZpc29yIHNpZ25hdHVyZSBhdCA0MDAwMDAwMAooZDEpIFJ1bm5pbmcgb24gUUVNVSAo
aTQ0MGZ4KQooZDEpIHhlbjogY29weSBlODIwLi4uCihkMSkgUmVsb2NhdGluZyBpbml0IGZyb20g
MHgwMDBkN2MyMCB0byAweDJmN2FiZDgwIChzaXplIDgyNDAwKQoKYW5kCgooWEVOKSAqKioqKioq
KioqKiBWTUNTIEFyZWFzICoqKioqKioqKioqKioqCihYRU4pIAooWEVOKSA+Pj4gRG9tYWluIDEg
PDw8CihYRU4pIAlWQ1BVIDAKKFhFTikgKioqIEd1ZXN0IFN0YXRlICoqKgooWEVOKSBDUjA6IGFj
dHVhbD0weDAwMDAwMDAwMDAwMDAwMzEsIHNoYWRvdz0weDAwMDAwMDAwMDAwMDAwMTEsIGdoX21h
c2s9ZmZmZmZmZmZmZmZmZmZmZgooWEVOKSBDUjQ6IGFjdHVhbD0weDAwMDAwMDAwMDAwMDIwNTAs
IHNoYWRvdz0weDAwMDAwMDAwMDAwMDAwMDAsIGdoX21hc2s9ZmZmZmZmZmZmZmY4Zjg3MAooWEVO
KSBDUjMgPSAweDAwMDAwMDAwMDA0MDAwMDAKKFhFTikgUlNQID0gMHgwMDAwMDAwMDAwMDA2ZmE0
ICgweDAwMDAwMDAwMDAwMDZmYTQpICBSSVAgPSAweDAwMDAwMDAwMmY3YmE5ZjQgKDB4MDAwMDAw
MDAyZjdiYTlmNCkKCmFuZCBzaW1pbGFybHkgaW4gdGhlIEwwIGxvZwoKKFhFTikgUlNQID0gMHgw
MDAwMDAwMDAwMDA2ZmE0ICgweDAwMDAwMDAwMDAwMDZmYTQpICBSSVAgPSAweDAwMDAwMDAwMmY3
YmE5ZjQgKDB4MDAwMDAwMDAyZjdiYTlmNCkKCkkgaW5zdGVhZCB0aGluayBpdCdzIHN0aWxsIGlu
IFNlYUJJT1MgY29kZS4gSSdsbCBzZWUgaWYgSSBjYW4KZGVyaXZlIHdoZXJlIGV4YWN0bHkgaXQn
cyBzaXR0aW5nLiBJbiBhbnkgZXZlbnQgdGhlIG1vc3QgcmVjZW50CmV4aXQgcmVhc29uIHRvIEww
IHdhcyBFUFRfVklPTEFUSU9OIHdpdGggYSBxdWFsaWZpY2F0aW9uIG9mIDB4MTljCihmZXRjaCwg
ZWZmX3JlYWQsIGVmZl93cml0ZSwgZ2xhX3ZhbGlkLCBnbGFfZmF1bHQpLCB3aGljaCBJIGRvbid0
CnRoaW5rIHdvdWxkIGFsbG93IHRoZSBndWVzdCB0byBjb250aW51ZSB3aXRob3V0IGFuIGFkanVz
dG1lbnQgdG8KaXRzIEVQVCBwZXJtaXNzaW9ucy4KCkphbgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 16:27:33 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 16:27: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 1iVHxw-0003Fk-S1; Thu, 14 Nov 2019 16:27: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=vhcS=ZG=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iVHxv-0003Ff-EB
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 16:27:27 +0000
X-Inumbo-ID: a4c587ca-06fb-11ea-a250-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a4c587ca-06fb-11ea-a250-12813bfff9fa;
 Thu, 14 Nov 2019 16:27:26 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573748846;
 h=subject:to:references:from:message-id:date:mime-version:
 in-reply-to:content-transfer-encoding;
 bh=JCXIC+/8FMXBYUKrjs+IL/pnsuXOQa1/txE2/BEHIFs=;
 b=Ec7CTjw/zre79pjl4K73z9GRvieAjLPDcIR08Zs71E6v+x7OoI7zFTYN
 SZJ8d+x0vePNPxErbpOPajOWTuzDKQwm8NhtWqKtA58uzj7Fe8MRjjKjl
 Fq5TON9imtG8gMl9dqZW8rW1Pqy4C8v5Y41KkB4m6C2kM+ORdlU3PzeJP 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: VUvz6J/BJRQDxpn2LWvP71/ct83I02wQ19R0TRQrod73uJas9SxEVp668qf4CTAAUmsOwRyEHg
 XvJFqVelfUN4TP0jDk0jAre8kjl+//HYLDM3D0l83lGHCvgi2GTP5F1u0xnPd7NNHLWc9/b6Rv
 NEnYKfJsQtewTP7TWPHoTwe3z+IXIHZaahFPs/6GUHhtcidU4jAklgO750oE7+MJeMO9kQ94dv
 JVhy3dKcZWyfku3AOjIUSqbhTG5ziZklNMNPcNlIF8QDUyG/4ws/lerEkAD5vGxBYIwdS8tcl0
 RC0=
X-SBRS: 2.7
X-MesageID: 8694335
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.68,304,1569297600"; 
   d="scan'208";a="8694335"
To: Jan Beulich <jbeulich@suse.com>, osstest service owner
 <osstest-admin@xenproject.org>, <xen-devel@lists.xenproject.org>
References: <osstest-144091-mainreport@xen.org>
 <29c593c2-0621-4f93-5074-d2d568ead829@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: <dde4c3d2-9ffb-53fa-939e-726b242e05dc@citrix.com>
Date: Thu, 14 Nov 2019 16:27: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: <29c593c2-0621-4f93-5074-d2d568ead829@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] [xen-unstable test] 144091: 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>

T24gMTQvMTEvMjAxOSAxNjoyMSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMTQuMTEuMjAxOSAx
Njo1Miwgb3NzdGVzdCBzZXJ2aWNlIG93bmVyIHdyb3RlOgo+PiBmbGlnaHQgMTQ0MDkxIHhlbi11
bnN0YWJsZSByZWFsIFtyZWFsXQo+PiBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9y
Zy9vc3N0ZXN0L2xvZ3MvMTQ0MDkxLwo+Pgo+PiBSZWdyZXNzaW9ucyA6LSgKPj4KPj4gVGVzdHMg
d2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCj4+IGluY2x1ZGluZyB0ZXN0
cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgo+PiAgdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRt
cmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAxMiBndWVzdC1zdGFydC9kZWJpYW5odm0ucmVwZWF0
IGZhaWwgUkVHUi4gdnMuIDE0NDA0Mgo+PiAgdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQt
aW50ZWwgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyIGZhaWwgUkVHUi4gdnMuIDE0NDA0Mgo+
IEkndmUgdGFrZW4gYW5vdGhlciBsb29rLCBhbmQgSSBub3cgdGhpbmsgdGhlIEwyIGd1ZXN0IGRv
ZXNuJ3QgZXZlbgo+IG1ha2UgaXQgdG8gdGhlIGJvb3Rsb2FkZXIuIFRha2luZyB0b2dldGhlcgo+
Cj4gKGQxKSBTZWFCSU9TICh2ZXJzaW9uIHJlbC0xLjEyLjEtMC1nYTVjYWI1OC1YZW4pCj4gKGQx
KSBCVUlMRDogZ2NjOiAoRGViaWFuIDYuMy4wLTE4K2RlYjl1MSkgNi4zLjAgMjAxNzA1MTYgYmlu
dXRpbHM6IChHTlUgQmludXRpbHMgZm9yIERlYmlhbikgMi4yOAo+IChkMSkgCj4gKGQxKSBGb3Vu
ZCBYZW4gaHlwZXJ2aXNvciBzaWduYXR1cmUgYXQgNDAwMDAwMDAKPiAoZDEpIFJ1bm5pbmcgb24g
UUVNVSAoaTQ0MGZ4KQo+IChkMSkgeGVuOiBjb3B5IGU4MjAuLi4KPiAoZDEpIFJlbG9jYXRpbmcg
aW5pdCBmcm9tIDB4MDAwZDdjMjAgdG8gMHgyZjdhYmQ4MCAoc2l6ZSA4MjQwMCkKPgo+IGFuZAo+
Cj4gKFhFTikgKioqKioqKioqKiogVk1DUyBBcmVhcyAqKioqKioqKioqKioqKgo+IChYRU4pIAo+
IChYRU4pID4+PiBEb21haW4gMSA8PDwKPiAoWEVOKSAJVkNQVSAwCj4gKFhFTikgKioqIEd1ZXN0
IFN0YXRlICoqKgo+IChYRU4pIENSMDogYWN0dWFsPTB4MDAwMDAwMDAwMDAwMDAzMSwgc2hhZG93
PTB4MDAwMDAwMDAwMDAwMDAxMSwgZ2hfbWFzaz1mZmZmZmZmZmZmZmZmZmZmCj4gKFhFTikgQ1I0
OiBhY3R1YWw9MHgwMDAwMDAwMDAwMDAyMDUwLCBzaGFkb3c9MHgwMDAwMDAwMDAwMDAwMDAwLCBn
aF9tYXNrPWZmZmZmZmZmZmZmOGY4NzAKPiAoWEVOKSBDUjMgPSAweDAwMDAwMDAwMDA0MDAwMDAK
PiAoWEVOKSBSU1AgPSAweDAwMDAwMDAwMDAwMDZmYTQgKDB4MDAwMDAwMDAwMDAwNmZhNCkgIFJJ
UCA9IDB4MDAwMDAwMDAyZjdiYTlmNCAoMHgwMDAwMDAwMDJmN2JhOWY0KQo+Cj4gYW5kIHNpbWls
YXJseSBpbiB0aGUgTDAgbG9nCj4KPiAoWEVOKSBSU1AgPSAweDAwMDAwMDAwMDAwMDZmYTQgKDB4
MDAwMDAwMDAwMDAwNmZhNCkgIFJJUCA9IDB4MDAwMDAwMDAyZjdiYTlmNCAoMHgwMDAwMDAwMDJm
N2JhOWY0KQo+Cj4gSSBpbnN0ZWFkIHRoaW5rIGl0J3Mgc3RpbGwgaW4gU2VhQklPUyBjb2RlLiBJ
J2xsIHNlZSBpZiBJIGNhbgo+IGRlcml2ZSB3aGVyZSBleGFjdGx5IGl0J3Mgc2l0dGluZy4gSW4g
YW55IGV2ZW50IHRoZSBtb3N0IHJlY2VudAo+IGV4aXQgcmVhc29uIHRvIEwwIHdhcyBFUFRfVklP
TEFUSU9OIHdpdGggYSBxdWFsaWZpY2F0aW9uIG9mIDB4MTljCj4gKGZldGNoLCBlZmZfcmVhZCwg
ZWZmX3dyaXRlLCBnbGFfdmFsaWQsIGdsYV9mYXVsdCksIHdoaWNoIEkgZG9uJ3QKPiB0aGluayB3
b3VsZCBhbGxvdyB0aGUgZ3Vlc3QgdG8gY29udGludWUgd2l0aG91dCBhbiBhZGp1c3RtZW50IHRv
Cj4gaXRzIEVQVCBwZXJtaXNzaW9ucy4KClRoYXQgZG9lcyBzb3VuZCBzdXNwaWNpb3VzbHkgbGlr
ZSBpdCBpcyBsaXZlLWxvY2tlZC7CoCBGb3Igb3JkZXI+MCwgaXQKc2hvdWxkIHRha2UgdGhlIHNo
YXR0ZXIgcGF0aCBhbmQgdHVybiBpbnRvIGEgNGsgbWFwcGluZyB3aXRoIGVmZl9leGVjCnJlZ2Fp
bmVkLgoKfkFuZHJldwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 16:28:42 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 16:28: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 1iVHz8-0003M2-7c; Thu, 14 Nov 2019 16:28: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=H8L6=ZG=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iVHz7-0003Lv-Cz
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 16:28:41 +0000
X-Inumbo-ID: d118b504-06fb-11ea-9631-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d118b504-06fb-11ea-9631-bc764e2007e4;
 Thu, 14 Nov 2019 16: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 052FEB327;
 Thu, 14 Nov 2019 16:28:39 +0000 (UTC)
From: Jan Beulich <jbeulich@suse.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <osstest-144091-mainreport@xen.org>
 <29c593c2-0621-4f93-5074-d2d568ead829@suse.com>
Message-ID: <7f980c32-a3a8-8bf0-54a9-750580f89f76@suse.com>
Date: Thu, 14 Nov 2019 17:28: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: <29c593c2-0621-4f93-5074-d2d568ead829@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [xen-unstable test] 144091: 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,
 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>

T24gMTQuMTEuMjAxOSAxNzoyMSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMTQuMTEuMjAxOSAx
Njo1Miwgb3NzdGVzdCBzZXJ2aWNlIG93bmVyIHdyb3RlOgo+PiBmbGlnaHQgMTQ0MDkxIHhlbi11
bnN0YWJsZSByZWFsIFtyZWFsXQo+PiBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9y
Zy9vc3N0ZXN0L2xvZ3MvMTQ0MDkxLwo+Pgo+PiBSZWdyZXNzaW9ucyA6LSgKPj4KPj4gVGVzdHMg
d2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCj4+IGluY2x1ZGluZyB0ZXN0
cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgo+PiAgdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRt
cmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAxMiBndWVzdC1zdGFydC9kZWJpYW5odm0ucmVwZWF0
IGZhaWwgUkVHUi4gdnMuIDE0NDA0Mgo+PiAgdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQt
aW50ZWwgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyIGZhaWwgUkVHUi4gdnMuIDE0NDA0Mgo+
IAo+IEkndmUgdGFrZW4gYW5vdGhlciBsb29rLCBhbmQgSSBub3cgdGhpbmsgdGhlIEwyIGd1ZXN0
IGRvZXNuJ3QgZXZlbgo+IG1ha2UgaXQgdG8gdGhlIGJvb3Rsb2FkZXIuIFRha2luZyB0b2dldGhl
cgo+IAo+IChkMSkgU2VhQklPUyAodmVyc2lvbiByZWwtMS4xMi4xLTAtZ2E1Y2FiNTgtWGVuKQo+
IChkMSkgQlVJTEQ6IGdjYzogKERlYmlhbiA2LjMuMC0xOCtkZWI5dTEpIDYuMy4wIDIwMTcwNTE2
IGJpbnV0aWxzOiAoR05VIEJpbnV0aWxzIGZvciBEZWJpYW4pIDIuMjgKPiAoZDEpIAo+IChkMSkg
Rm91bmQgWGVuIGh5cGVydmlzb3Igc2lnbmF0dXJlIGF0IDQwMDAwMDAwCj4gKGQxKSBSdW5uaW5n
IG9uIFFFTVUgKGk0NDBmeCkKPiAoZDEpIHhlbjogY29weSBlODIwLi4uCj4gKGQxKSBSZWxvY2F0
aW5nIGluaXQgZnJvbSAweDAwMGQ3YzIwIHRvIDB4MmY3YWJkODAgKHNpemUgODI0MDApCj4gCj4g
YW5kCj4gCj4gKFhFTikgKioqKioqKioqKiogVk1DUyBBcmVhcyAqKioqKioqKioqKioqKgo+IChY
RU4pIAo+IChYRU4pID4+PiBEb21haW4gMSA8PDwKPiAoWEVOKSAJVkNQVSAwCj4gKFhFTikgKioq
IEd1ZXN0IFN0YXRlICoqKgo+IChYRU4pIENSMDogYWN0dWFsPTB4MDAwMDAwMDAwMDAwMDAzMSwg
c2hhZG93PTB4MDAwMDAwMDAwMDAwMDAxMSwgZ2hfbWFzaz1mZmZmZmZmZmZmZmZmZmZmCj4gKFhF
TikgQ1I0OiBhY3R1YWw9MHgwMDAwMDAwMDAwMDAyMDUwLCBzaGFkb3c9MHgwMDAwMDAwMDAwMDAw
MDAwLCBnaF9tYXNrPWZmZmZmZmZmZmZmOGY4NzAKPiAoWEVOKSBDUjMgPSAweDAwMDAwMDAwMDA0
MDAwMDAKPiAoWEVOKSBSU1AgPSAweDAwMDAwMDAwMDAwMDZmYTQgKDB4MDAwMDAwMDAwMDAwNmZh
NCkgIFJJUCA9IDB4MDAwMDAwMDAyZjdiYTlmNCAoMHgwMDAwMDAwMDJmN2JhOWY0KQo+IAo+IGFu
ZCBzaW1pbGFybHkgaW4gdGhlIEwwIGxvZwo+IAo+IChYRU4pIFJTUCA9IDB4MDAwMDAwMDAwMDAw
NmZhNCAoMHgwMDAwMDAwMDAwMDA2ZmE0KSAgUklQID0gMHgwMDAwMDAwMDJmN2JhOWY0ICgweDAw
MDAwMDAwMmY3YmE5ZjQpCj4gCj4gSSBpbnN0ZWFkIHRoaW5rIGl0J3Mgc3RpbGwgaW4gU2VhQklP
UyBjb2RlLiBJJ2xsIHNlZSBpZiBJIGNhbgo+IGRlcml2ZSB3aGVyZSBleGFjdGx5IGl0J3Mgc2l0
dGluZy4gSW4gYW55IGV2ZW50IHRoZSBtb3N0IHJlY2VudAo+IGV4aXQgcmVhc29uIHRvIEwwIHdh
cyBFUFRfVklPTEFUSU9OIHdpdGggYSBxdWFsaWZpY2F0aW9uIG9mIDB4MTljCj4gKGZldGNoLCBl
ZmZfcmVhZCwgZWZmX3dyaXRlLCBnbGFfdmFsaWQsIGdsYV9mYXVsdCksIHdoaWNoIEkgZG9uJ3QK
PiB0aGluayB3b3VsZCBhbGxvdyB0aGUgZ3Vlc3QgdG8gY29udGludWUgd2l0aG91dCBhbiBhZGp1
c3RtZW50IHRvCj4gaXRzIEVQVCBwZXJtaXNzaW9ucy4KCklzbid0IHRoZSBwcm9ibGVtIGhlcmUg
dGhhdCB0aGUgWFNBLTMwNCBmaXggb25seSB1cGRhdGVzIHRoZSBob3N0CnAybSwgYnV0IG5vdCBh
bnkgZW50cmllcyBhbHJlYWR5IHByb3BhZ2F0ZSB0byBuZXN0ZWQgb3IgYWx0IHAybXM/CgpKYW4K
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl
bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 16:35:09 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 16:35:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iVI5H-0004EG-VK; Thu, 14 Nov 2019 16:35: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=H8L6=ZG=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iVI5G-0004EB-TM
 for xen-devel@lists.xen.org; Thu, 14 Nov 2019 16:35:02 +0000
X-Inumbo-ID: b34c681d-06fc-11ea-a250-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b34c681d-06fc-11ea-a250-12813bfff9fa;
 Thu, 14 Nov 2019 16:35: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 EAA8BADBB;
 Thu, 14 Nov 2019 16:34:59 +0000 (UTC)
To: Rishi <2rushikeshj@gmail.com>
References: <CAO9XypWibNu0iDnJsZXkQ+=Ecd6eThnu+td4O3VVLMe+qJ80eQ@mail.gmail.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <76a91fb3-d2b0-dd23-7e99-0015fbee5990@suse.com>
Date: Thu, 14 Nov 2019 17:35: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: <CAO9XypWibNu0iDnJsZXkQ+=Ecd6eThnu+td4O3VVLMe+qJ80eQ@mail.gmail.com>
Content-Language: en-US
Subject: Re: [Xen-devel] Xen hiding thermal capabilities from Dom0
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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>

T24gMTQuMTEuMjAxOSAxNzowNywgUmlzaGkgd3JvdGU6Cj4gSW4gc29tZSBvZiBvdXIgaG9zdHMs
IFhlbiBpcyBub3QgY29ycmVjdGx5IGV4cG9zaW5nIHByb2Nlc3NvciB0aGVybWFsCj4gY2FwYWJp
bGl0aWVzIHRvIERvbTAuCj4gUGxlYXNlIHJlZmVyOiBodHRwczovL2J1Z3ppbGxhLmtlcm5lbC5v
cmcvc2hvd19idWcuY2dpP2lkPTIwNTM0Nwo+IAo+IFRoZSBmbGFnCj4gLyogVGhlcm1hbCBhbmQg
UG93ZXIgTWFuYWdlbWVudCBMZWFmLCBDUFVJRCBsZXZlbCAweDAwMDAwMDA2IChFQVgpLCB3b3Jk
IDE0ICovCj4gWDg2X0ZFQVRVUkVfRFRIRVJNICgxNCozMisgMCkKPiAKPiBpcyByZXR1cm5lZCAw
IHZpYSBQVk9QX1ZDQUxMNCB2cyByZXR1cm5zIDEgdmlhIG5hdGl2ZV9jcHVpZCgpIGNhbGwgZnJv
bSBEb20wLgo+IAo+IFNhbXBsZSBvdXRwdXQgdmlhIFBWQ0FMTCB2cyBOYXRpdmUgY2FsbC4KPiBb
NjMyOTEuNjg4NzU1XSBjcHVpZF9lYXggNiA6ICBhIDAKPiBbNjMyOTEuNjg4NzU5XSBuYXRpdmVf
Y3B1aWQgOiBhIDc3Cj4gCj4gSXMgdGhpcyBhIGJ1ZyBvciBuZWVkcyBzb21lIHNwZWNpYWwgZmVh
dHVyZSB0byBiZSBlbmFibGVkIGZyb20gWGVuIGNvbW1hbmQgbGluZT8KCkV4cG9zaW5nIHRoaXMg
dG8gZ3Vlc3RzIChpbmNsdWRpbmcgRG9tMCkgd291bGQgaW1wbHkgcHJvcGVybHkKdmlydHVhbGl6
aW5nIHRoZSByZXNwZWN0aXZlIGJlaGF2aW9yLiBJbgp4ZW4vYXJjaC94ODYvY3B1aWQuYzpyZWNh
bGN1bGF0ZV9taXNjKCkgd2Ugc3BlY2lmaWNhbGx5IGhhdmUKCiAgICBwLT5iYXNpYy5yYXdbMHg2
XSA9IEVNUFRZX0xFQUY7IC8qIFRoZXJtL1Bvd2VyIG5vdCBleHBvc2VkIHRvIGd1ZXN0cy4gKi8K
CklmIHlvdSB3YW50ZWQgdGhpcyBleHBvc2VkLCB5b3UnZCBmaXJzdCBvZiBhbGwgbmVlZCB0byBj
b21lIHVwCndpdGggYSBzYW5lIHZpcnR1YWxpemF0aW9uIG1vZGVsIG9mIHRoaXMgZnVuY3Rpb25h
bGl0eS4gU2ltcGx5CmV4cG9zaW5nIHRoZSBDUFVJRCBiaXRzIGlzIG5vdCBnb2luZyB0byBiZSBh
biBvcHRpb24uCgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2
ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 16:42:13 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 16:42: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 1iVIC8-000562-LF; Thu, 14 Nov 2019 16:42: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=H8L6=ZG=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iVIC7-00055x-1g
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 16:42:07 +0000
X-Inumbo-ID: a0cd0542-06fd-11ea-9631-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a0cd0542-06fd-11ea-9631-bc764e2007e4;
 Thu, 14 Nov 2019 16:42: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 CD5EAAC93;
 Thu, 14 Nov 2019 16:41:37 +0000 (UTC)
From: Jan Beulich <jbeulich@suse.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Message-ID: <8e8866de-33a8-68c0-3352-d6dfeec4a9b6@suse.com>
Date: Thu, 14 Nov 2019 17:41: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] [PATCH v2 0/2] AMD/IOMMU: re-work mode updating
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Sander Eikelenboom <linux@eikelenboom.it>,
 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>

dXBkYXRlX3BhZ2luZ19tb2RlKCkgaW4gdGhlIEFNRCBJT01NVSBjb2RlIGV4cGVjdHMgdG8gYmUg
aW52b2tlZCB3aXRoCnRoZSBQQ0kgZGV2aWNlcyBsb2NrIGhlbGQuIFRoZSBjaGVjayBvY2N1cnJp
bmcgb25seSB3aGVuIHRoZSBtb2RlCmFjdHVhbGx5IG5lZWRzIHVwZGF0aW5nLCB0aGUgdmlvbGF0
aW9uIG9mIHRoaXMgcnVsZSBieSB0aGUgbWFqb3JpdHkKb2YgY2FsbGVycyBkaWQgZ28gdW5ub3Rp
Y2VkIHVudGlsIHBlci1kb21haW4gSU9NTVUgc2V0dXAgd2FzIGNoYW5nZWQKdG8gZG8gYXdheSB3
aXRoIG9uLWRlbWFuZCBjcmVhdGlvbiBvZiBJT01NVSBwYWdlIHRhYmxlcy4KClVuZm9ydHVuYXRl
bHkgdGhlIG9ubHkgaGFsZiB3YXkgcmVhc29uYWJsZSBmaXggdG8gdGhpcyB0aGF0IEkgY291bGQK
Y29tZSB1cCB3aXRoIHJlcXVpcmVzIG1vcmUgcmUtd29yayB0aGFuIHdvdWxkIHNlZW0gZGVzaXJh
YmxlIGF0IHRoaXMKdGltZSBvZiB0aGUgcmVsZWFzZSBwcm9jZXNzLCBidXQgYWRkcmVzc2luZyB0
aGUgaXNzdWUgc2VlbXMKdW5hdm9pZGFibGUgdG8gbWUgYXMgaXRzIG1hbmlmZXN0YXRpb24gaXMg
YSByZWdyZXNzaW9uIGZyb20gdGhlCklPTU1VIHBhZ2UgdGFibGUgc2V0dXAgcmUtd29yay4gVGhl
IGNoYW5nZSBhbHNvIGlzbid0IHdpdGhvdXQgcmlzawpvZiBmdXJ0aGVyIHJlZ3Jlc3Npb25zIC0g
aWYgaW4gcGF0Y2ggMiBJJ3ZlIG1pc3NlZCBhIGNvZGUgcGF0aCB0aGF0CndvdWxkIGFsc28gbmVl
ZCB0byBpbnZva2UgdGhlIG5ldyBob29rLCB0aGVuIHRoaXMgbWlnaHQgbWVhbiBub24tCndvcmtp
bmcgZ3Vlc3RzICh3aXRoIHBhc3NlZC10aHJvdWdoIGRldmljZXMgb24gQU1EIGhhcmR3YXJlKS4K
CjE6IGludHJvZHVjZSBHRk4gbm90aWZpY2F0aW9uIGZvciB0cmFuc2xhdGVkIGRvbWFpbnMKMjog
QU1EL0lPTU1VOiB1c2Ugbm90aWZ5X2RmbigpIGhvb2sgdG8gdXBkYXRlIHBhZ2luZyBtb2RlCgpK
YW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1k
ZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 16:43:38 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 16: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 1iVIDa-0005D3-4a; Thu, 14 Nov 2019 16:43: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=H8L6=ZG=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iVIDZ-0005Cu-O5
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 16:43:37 +0000
X-Inumbo-ID: e6e93c8a-06fd-11ea-b678-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e6e93c8a-06fd-11ea-b678-bc764e2007e4;
 Thu, 14 Nov 2019 16:43: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 mx1.suse.de (Postfix) with ESMTP id 80BADACC0;
 Thu, 14 Nov 2019 16:43:35 +0000 (UTC)
From: Jan Beulich <jbeulich@suse.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <8e8866de-33a8-68c0-3352-d6dfeec4a9b6@suse.com>
Message-ID: <f2232cd2-4786-2b8e-d649-0635309edb92@suse.com>
Date: Thu, 14 Nov 2019 17:43: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: <8e8866de-33a8-68c0-3352-d6dfeec4a9b6@suse.com>
Content-Language: en-US
Subject: [Xen-devel] [PATCH v2 1/2] introduce GFN notification 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: 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>,
 Sander Eikelenboom <linux@eikelenboom.it>,
 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>

SW4gb3JkZXIgZm9yIGluZGl2aWR1YWwgSU9NTVUgZHJpdmVycyAoYW5kIGZyb20gYW4gYWJzdHJh
Y3QgcG92IGFsc28KYXJjaGl0ZWN0dXJlcykgdG8gYmUgYWJsZSB0byBhZGp1c3QsIGFoZWFkIG9m
IGFjdHVhbCBtYXBwaW5nIHJlcXVlc3RzLAp0aGVpciBkYXRhIHN0cnVjdHVyZXMgd2hlbiB0aGV5
IG1pZ2h0IGNvdmVyIG9ubHkgYSBzdWItcmFuZ2Ugb2YgYWxsCnBvc3NpYmxlIEdGTnMsIGludHJv
ZHVjZSBhIG5vdGlmaWNhdGlvbiBjYWxsIHVzZWQgYnkgdmFyaW91cyBjb2RlIHBhdGhzCnBvdGVu
dGlhbGx5IGluc3RhbGxpbmcgYSBmcmVzaCBtYXBwaW5nIG9mIGEgbmV2ZXIgdXNlZCBHRk4gKGZv
ciBhCnBhcnRpY3VsYXIgZG9tYWluKS4KCk5vdGUgdGhhdCBiZWZvcmUgdGhpcyBwYXRjaCwgaW4g
Z250dGFiX3RyYW5zZmVyKCksIG9uY2UgcGFzdAphc3NpZ25fcGFnZXMoKSwgZnVydGhlciBlcnJv
cnMgbW9kaWZ5aW5nIHRoZSBwaHlzbWFwIGFyZSBpZ25vcmVkCihwcmVzdW1hYmx5IGJlY2F1c2Ug
aXQgd291bGQgYmUgdG9vIGNvbXBsaWNhdGVkIHRvIHRyeSB0byByb2xsIGJhY2sgYXQKdGhhdCBw
b2ludCkuIFRoaXMgcGF0Y2ggZm9sbG93cyBzdWl0IGJ5IGlnbm9yaW5nIGZhaWxlZCBub3RpZnlf
Z2ZuKClzIG9yCnJhY2VzIGR1ZSB0byB0aGUgbmVlZCB0byBpbnRlcm1lZGlhdGVseSBkcm9wIGxv
Y2tzLCBzaW1wbHkgcHJpbnRpbmcgb3V0CmEgd2FybmluZyB0aGF0IHRoZSBnZm4gbWF5IG5vdCBi
ZSBhY2Nlc3NpYmxlIGR1ZSB0byB0aGUgZmFpbHVyZS4KClNpZ25lZC1vZmYtYnk6IEphbiBCZXVs
aWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCnYyOiBJbnRyb2R1Y2UgYXJjaF9ub3RpZnlfZ2Zu
KCksIHRvIGludm9rZSBnZm5fdmFsaWQoKSBvbiB4ODYgKHRoaXMKICAgIHVuZm9ydHVuYXRlbHkg
bWVhbnMgaXQgYW5kIG5vdGlmeV9nZm4oKSBub3cgbmVlZCB0byBiZSBtYWNyb3MsIG9yCiAgICBl
bHNlIGluY2x1ZGUgZmlsZSBkZXBlbmRlbmNpZXMgZ2V0IGluIHRoZSB3YXksIGFzIGdmbl92YWxp
ZCgpIGxpdmVzCiAgICBpbiBwYWdpbmcuaCwgd2hpY2ggd2Ugc2hvdWxkbid0IGluY2x1ZGUgZnJv
bSB4ZW4vc2NoZWQuaCkuIEltcHJvdmUKICAgIGRlc2NyaXB0aW9uLgoKVEJEOiBEb2VzIEFybSBh
Y3R1YWxseSBoYXZlIGFueXRoaW5nIHRvIGNoZWNrIGFnYWluc3QgaW4gaXRzCiAgICAgYXJjaF9u
b3RpZnlfZ2ZuKCk/CgotLS0gYS94ZW4vYXJjaC94ODYvaHZtL2RvbTBfYnVpbGQuYworKysgYi94
ZW4vYXJjaC94ODYvaHZtL2RvbTBfYnVpbGQuYwpAQCAtMTczLDcgKzE3Myw4IEBAIHN0YXRpYyBp
bnQgX19pbml0IHB2aF9wb3B1bGF0ZV9tZW1vcnlfcmEKICAgICAgICAgICAgIGNvbnRpbnVlOwog
ICAgICAgICB9CiAKLSAgICAgICAgcmMgPSBndWVzdF9waHlzbWFwX2FkZF9wYWdlKGQsIF9nZm4o
c3RhcnQpLCBwYWdlX3RvX21mbihwYWdlKSwKKyAgICAgICAgcmMgPSBub3RpZnlfZ2ZuKGQsIF9n
Zm4oc3RhcnQgKyAoMVVMIDw8IG9yZGVyKSAtIDEpKSA/OgorICAgICAgICAgICAgIGd1ZXN0X3Bo
eXNtYXBfYWRkX3BhZ2UoZCwgX2dmbihzdGFydCksIHBhZ2VfdG9fbWZuKHBhZ2UpLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXIpOwogICAgICAgICBpZiAoIHJjICE9
IDAgKQogICAgICAgICB7Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKKysrIGIveGVuL2Fy
Y2gveDg2L2h2bS9odm0uYwpAQCAtNDMwNCw5ICs0MzA0LDE3IEBAIHN0YXRpYyBpbnQgaHZtb3Bf
c2V0X3BhcmFtKAogICAgICAgICBpZiAoIGEudmFsdWUgPiBTSFVURE9XTl9NQVggKQogICAgICAg
ICAgICAgcmMgPSAtRUlOVkFMOwogICAgICAgICBicmVhazsKKwogICAgIGNhc2UgSFZNX1BBUkFN
X0lPUkVRX1NFUlZFUl9QRk46Ci0gICAgICAgIGQtPmFyY2guaHZtLmlvcmVxX2dmbi5iYXNlID0g
YS52YWx1ZTsKKyAgICAgICAgaWYgKCBkLT5hcmNoLmh2bS5wYXJhbXNbSFZNX1BBUkFNX05SX0lP
UkVRX1NFUlZFUl9QQUdFU10gKQorICAgICAgICAgICAgcmMgPSBub3RpZnlfZ2ZuKAorICAgICAg
ICAgICAgICAgICAgICAgZCwKKyAgICAgICAgICAgICAgICAgICAgIF9nZm4oYS52YWx1ZSArIGQt
PmFyY2guaHZtLnBhcmFtcworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW0hW
TV9QQVJBTV9OUl9JT1JFUV9TRVJWRVJfUEFHRVNdIC0gMSkpOworICAgICAgICBpZiAoICFyYyAp
CisgICAgICAgICAgICAgZC0+YXJjaC5odm0uaW9yZXFfZ2ZuLmJhc2UgPSBhLnZhbHVlOwogICAg
ICAgICBicmVhazsKKwogICAgIGNhc2UgSFZNX1BBUkFNX05SX0lPUkVRX1NFUlZFUl9QQUdFUzoK
ICAgICB7CiAgICAgICAgIHVuc2lnbmVkIGludCBpOwpAQCAtNDMxNyw2ICs0MzI1LDkgQEAgc3Rh
dGljIGludCBodm1vcF9zZXRfcGFyYW0oCiAgICAgICAgICAgICByYyA9IC1FSU5WQUw7CiAgICAg
ICAgICAgICBicmVhazsKICAgICAgICAgfQorICAgICAgICByYyA9IG5vdGlmeV9nZm4oZCwgX2dm
bihkLT5hcmNoLmh2bS5pb3JlcV9nZm4uYmFzZSArIGEudmFsdWUgLSAxKSk7CisgICAgICAgIGlm
ICggcmMgKQorICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIGZvciAoIGkgPSAwOyBpIDwgYS52
YWx1ZTsgaSsrICkKICAgICAgICAgICAgIHNldF9iaXQoaSwgJmQtPmFyY2guaHZtLmlvcmVxX2dm
bi5tYXNrKTsKIApAQCAtNDMzMCw3ICs0MzQxLDExIEBAIHN0YXRpYyBpbnQgaHZtb3Bfc2V0X3Bh
cmFtKAogICAgICAgICBCVUlMRF9CVUdfT04oSFZNX1BBUkFNX0JVRklPUkVRX1BGTiA+CiAgICAg
ICAgICAgICAgICAgICAgICBzaXplb2YoZC0+YXJjaC5odm0uaW9yZXFfZ2ZuLmxlZ2FjeV9tYXNr
KSAqIDgpOwogICAgICAgICBpZiAoIGEudmFsdWUgKQotICAgICAgICAgICAgc2V0X2JpdChhLmlu
ZGV4LCAmZC0+YXJjaC5odm0uaW9yZXFfZ2ZuLmxlZ2FjeV9tYXNrKTsKKyAgICAgICAgeworICAg
ICAgICAgICAgcmMgPSBub3RpZnlfZ2ZuKGQsIF9nZm4oYS52YWx1ZSkpOworICAgICAgICAgICAg
aWYgKCAhcmMgKQorICAgICAgICAgICAgICAgIHNldF9iaXQoYS5pbmRleCwgJmQtPmFyY2guaHZt
LmlvcmVxX2dmbi5sZWdhY3lfbWFzayk7CisgICAgICAgIH0KICAgICAgICAgYnJlYWs7CiAKICAg
ICBjYXNlIEhWTV9QQVJBTV9YODdfRklQX1dJRFRIOgotLS0gYS94ZW4vY29tbW9uL2dyYW50X3Rh
YmxlLmMKKysrIGIveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCkBAIC05NDYsNiArOTQ2LDE2IEBA
IG1hcF9ncmFudF9yZWYoCiAgICAgICAgIHJldHVybjsKICAgICB9CiAKKyAgICBpZiAoIHBhZ2lu
Z19tb2RlX3RyYW5zbGF0ZShsZCkgLyogJiYgKG9wLT5mbGFncyAmIEdOVE1BUF9ob3N0X21hcCkg
Ki8gJiYKKyAgICAgICAgIChyYyA9IG5vdGlmeV9nZm4obGQsIGdhZGRyX3RvX2dmbihvcC0+aG9z
dF9hZGRyKSkpICkKKyAgICB7CisgICAgICAgIGdkcHJpbnRrKFhFTkxPR19JTkZPLCAibm90aWZ5
KCUiUFJJX2dmbiIpIC0+ICVkXG4iLAorICAgICAgICAgICAgICAgICBnZm5feChnYWRkcl90b19n
Zm4ob3AtPmhvc3RfYWRkcikpLCByYyk7CisgICAgICAgIG9wLT5zdGF0dXMgPSBHTlRTVF9nZW5l
cmFsX2Vycm9yOworICAgICAgICByZXR1cm47CisgICAgICAgIEJVSUxEX0JVR19PTihHTlRTVF9v
a2F5KTsKKyAgICB9CisKICAgICBpZiAoIHVubGlrZWx5KChyZCA9IHJjdV9sb2NrX2RvbWFpbl9i
eV9pZChvcC0+ZG9tKSkgPT0gTlVMTCkgKQogICAgIHsKICAgICAgICAgZ2RwcmludGsoWEVOTE9H
X0lORk8sICJDb3VsZCBub3QgZmluZCBkb21haW4gJWRcbiIsIG9wLT5kb20pOwpAQCAtMjEyMyw2
ICsyMTMzLDcgQEAgZ250dGFiX3RyYW5zZmVyKAogICAgIHsKICAgICAgICAgYm9vbF90IG9rYXk7
CiAgICAgICAgIGludCByYzsKKyAgICAgICAgZ2ZuX3QgZ2ZuOwogCiAgICAgICAgIGlmICggaSAm
JiBoeXBlcmNhbGxfcHJlZW1wdF9jaGVjaygpICkKICAgICAgICAgICAgIHJldHVybiBpOwpAQCAt
MjMwMCwyMSArMjMxMSw1MiBAQCBnbnR0YWJfdHJhbnNmZXIoCiAgICAgICAgIGFjdCA9IGFjdGl2
ZV9lbnRyeV9hY3F1aXJlKGUtPmdyYW50X3RhYmxlLCBnb3AucmVmKTsKIAogICAgICAgICBpZiAo
IGV2YWx1YXRlX25vc3BlYyhlLT5ncmFudF90YWJsZS0+Z3RfdmVyc2lvbiA9PSAxKSApCisgICAg
ICAgICAgICBnZm4gPSBfZ2ZuKHNoYXJlZF9lbnRyeV92MShlLT5ncmFudF90YWJsZSwgZ29wLnJl
ZikuZnJhbWUpOworICAgICAgICBlbHNlCisgICAgICAgICAgICBnZm4gPSBfZ2ZuKHNoYXJlZF9l
bnRyeV92MihlLT5ncmFudF90YWJsZSwgZ29wLnJlZikuZnVsbF9wYWdlLmZyYW1lKTsKKworICAg
ICAgICBpZiAoIHBhZ2luZ19tb2RlX3RyYW5zbGF0ZShlKSApCiAgICAgICAgIHsKLSAgICAgICAg
ICAgIGdyYW50X2VudHJ5X3YxX3QgKnNoYSA9ICZzaGFyZWRfZW50cnlfdjEoZS0+Z3JhbnRfdGFi
bGUsIGdvcC5yZWYpOworICAgICAgICAgICAgZ2ZuX3QgZ2ZuMjsKKworICAgICAgICAgICAgYWN0
aXZlX2VudHJ5X3JlbGVhc2UoYWN0KTsKKyAgICAgICAgICAgIGdyYW50X3JlYWRfdW5sb2NrKGUt
PmdyYW50X3RhYmxlKTsKKworICAgICAgICAgICAgcmMgPSBub3RpZnlfZ2ZuKGUsIGdmbik7Cisg
ICAgICAgICAgICBpZiAoIHJjICkKKyAgICAgICAgICAgICAgICBwcmludGsoWEVOTE9HX0dfV0FS
TklORworICAgICAgICAgICAgICAgICAgICAgICAiJXBkOiBncmVmICV1OiB4ZmVyIEdGTiAlIlBS
SV9nZm4iIG1heSBiZSBpbmFjY2Vzc2libGUgKCVkKVxuIiwKKyAgICAgICAgICAgICAgICAgICAg
ICAgZSwgZ29wLnJlZiwgZ2ZuX3goZ2ZuKSwgcmMpOworCisgICAgICAgICAgICBncmFudF9yZWFk
X2xvY2soZS0+Z3JhbnRfdGFibGUpOworICAgICAgICAgICAgYWN0ID0gYWN0aXZlX2VudHJ5X2Fj
cXVpcmUoZS0+Z3JhbnRfdGFibGUsIGdvcC5yZWYpOwogCi0gICAgICAgICAgICBndWVzdF9waHlz
bWFwX2FkZF9wYWdlKGUsIF9nZm4oc2hhLT5mcmFtZSksIG1mbiwgMCk7Ci0gICAgICAgICAgICBp
ZiAoICFwYWdpbmdfbW9kZV90cmFuc2xhdGUoZSkgKQotICAgICAgICAgICAgICAgIHNoYS0+ZnJh
bWUgPSBtZm5feChtZm4pOworICAgICAgICAgICAgaWYgKCBldmFsdWF0ZV9ub3NwZWMoZS0+Z3Jh
bnRfdGFibGUtPmd0X3ZlcnNpb24gPT0gMSkgKQorICAgICAgICAgICAgICAgIGdmbjIgPSBfZ2Zu
KHNoYXJlZF9lbnRyeV92MShlLT5ncmFudF90YWJsZSwgZ29wLnJlZikuZnJhbWUpOworICAgICAg
ICAgICAgZWxzZQorICAgICAgICAgICAgICAgIGdmbjIgPSBfZ2ZuKHNoYXJlZF9lbnRyeV92Mihl
LT5ncmFudF90YWJsZSwgZ29wLnJlZikuCisgICAgICAgICAgICAgICAgICAgIGZ1bGxfcGFnZS5m
cmFtZSk7CisKKyAgICAgICAgICAgIGlmICggIWdmbl9lcShnZm4sIGdmbjIpICkKKyAgICAgICAg
ICAgIHsKKyAgICAgICAgICAgICAgICBwcmludGsoWEVOTE9HX0dfV0FSTklORworICAgICAgICAg
ICAgICAgICAgICAgICAiJXBkOiBncmVmICV1OiB4ZmVyIEdGTiB3ZW50ICUiUFJJX2dmbiIgLT4g
JSJQUklfZ2ZuIlxuIiwKKyAgICAgICAgICAgICAgICAgICAgICAgZSwgZ29wLnJlZiwgZ2ZuX3go
Z2ZuKSwgZ2ZuX3goZ2ZuMikpOworICAgICAgICAgICAgICAgIGdmbiA9IGdmbjI7CisgICAgICAg
ICAgICB9CiAgICAgICAgIH0KLSAgICAgICAgZWxzZQotICAgICAgICB7Ci0gICAgICAgICAgICBn
cmFudF9lbnRyeV92Ml90ICpzaGEgPSAmc2hhcmVkX2VudHJ5X3YyKGUtPmdyYW50X3RhYmxlLCBn
b3AucmVmKTsKIAotICAgICAgICAgICAgZ3Vlc3RfcGh5c21hcF9hZGRfcGFnZShlLCBfZ2ZuKHNo
YS0+ZnVsbF9wYWdlLmZyYW1lKSwgbWZuLCAwKTsKLSAgICAgICAgICAgIGlmICggIXBhZ2luZ19t
b2RlX3RyYW5zbGF0ZShlKSApCi0gICAgICAgICAgICAgICAgc2hhLT5mdWxsX3BhZ2UuZnJhbWUg
PSBtZm5feChtZm4pOworICAgICAgICBndWVzdF9waHlzbWFwX2FkZF9wYWdlKGUsIGdmbiwgbWZu
LCAwKTsKKworICAgICAgICBpZiAoICFwYWdpbmdfbW9kZV90cmFuc2xhdGUoZSkgKQorICAgICAg
ICB7CisgICAgICAgICAgICBpZiAoIGV2YWx1YXRlX25vc3BlYyhlLT5ncmFudF90YWJsZS0+Z3Rf
dmVyc2lvbiA9PSAxKSApCisgICAgICAgICAgICAgICAgc2hhcmVkX2VudHJ5X3YxKGUtPmdyYW50
X3RhYmxlLCBnb3AucmVmKS5mcmFtZSA9IG1mbl94KG1mbik7CisgICAgICAgICAgICBlbHNlCisg
ICAgICAgICAgICAgICAgc2hhcmVkX2VudHJ5X3YyKGUtPmdyYW50X3RhYmxlLCBnb3AucmVmKS5m
dWxsX3BhZ2UuZnJhbWUgPQorICAgICAgICAgICAgICAgICAgICBtZm5feChtZm4pOwogICAgICAg
ICB9CisKICAgICAgICAgc21wX3dtYigpOwogICAgICAgICBzaGFyZWRfZW50cnlfaGVhZGVyKGUt
PmdyYW50X3RhYmxlLCBnb3AucmVmKS0+ZmxhZ3MgfD0KICAgICAgICAgICAgIEdURl90cmFuc2Zl
cl9jb21wbGV0ZWQ7Ci0tLSBhL3hlbi9jb21tb24vbWVtb3J5LmMKKysrIGIveGVuL2NvbW1vbi9t
ZW1vcnkuYwpAQCAtMjAzLDYgKzIwMywxMCBAQCBzdGF0aWMgdm9pZCBwb3B1bGF0ZV9waHlzbWFw
KHN0cnVjdCBtZW1vCiAgICAgICAgIGlmICggdW5saWtlbHkoX19jb3B5X2Zyb21fZ3Vlc3Rfb2Zm
c2V0KCZncGZuLCBhLT5leHRlbnRfbGlzdCwgaSwgMSkpICkKICAgICAgICAgICAgIGdvdG8gb3V0
OwogCisgICAgICAgIGlmICggcGFnaW5nX21vZGVfdHJhbnNsYXRlKGQpICYmCisgICAgICAgICAg
ICAgbm90aWZ5X2dmbihkLCBfZ2ZuKGdwZm4gKyAoMVUgPDwgYS0+ZXh0ZW50X29yZGVyKSAtIDEp
KSApCisgICAgICAgICAgICBnb3RvIG91dDsKKwogICAgICAgICBpZiAoIGEtPm1lbWZsYWdzICYg
TUVNRl9wb3B1bGF0ZV9vbl9kZW1hbmQgKQogICAgICAgICB7CiAgICAgICAgICAgICAvKiBEaXNh
bGxvdyBwb3B1bGF0aW5nIFBvRCBwYWdlcyBvbiBvbmVzZWxmLiAqLwpAQCAtNzQ1LDYgKzc0OSwx
MCBAQCBzdGF0aWMgbG9uZyBtZW1vcnlfZXhjaGFuZ2UoWEVOX0dVRVNUX0hBCiAgICAgICAgICAg
ICAgICAgY29udGludWU7CiAgICAgICAgICAgICB9CiAKKyAgICAgICAgICAgIGlmICggcGFnaW5n
X21vZGVfdHJhbnNsYXRlKGQpICkKKyAgICAgICAgICAgICAgICByYyA9IG5vdGlmeV9nZm4oZCwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2dmbihncGZuICsgKDFVIDw8IGV4Y2gu
b3V0LmV4dGVudF9vcmRlcikgLSAxKSk7CisKICAgICAgICAgICAgIG1mbiA9IHBhZ2VfdG9fbWZu
KHBhZ2UpOwogICAgICAgICAgICAgZ3Vlc3RfcGh5c21hcF9hZGRfcGFnZShkLCBfZ2ZuKGdwZm4p
LCBtZm4sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4Y2gub3V0LmV4dGVu
dF9vcmRlcik7CkBAIC04MTMsMTIgKzgyMSwyMCBAQCBpbnQgeGVubWVtX2FkZF90b19waHlzbWFw
KHN0cnVjdCBkb21haW4KICAgICAgICAgZXh0cmEuZm9yZWlnbl9kb21pZCA9IERPTUlEX0lOVkFM
SUQ7CiAKICAgICBpZiAoIHhhdHAtPnNwYWNlICE9IFhFTk1BUFNQQUNFX2dtZm5fcmFuZ2UgKQot
ICAgICAgICByZXR1cm4geGVubWVtX2FkZF90b19waHlzbWFwX29uZShkLCB4YXRwLT5zcGFjZSwg
ZXh0cmEsCisgICAgICAgIHJldHVybiBub3RpZnlfZ2ZuKGQsIF9nZm4oeGF0cC0+Z3BmbikpID86
CisgICAgICAgICAgICAgICB4ZW5tZW1fYWRkX3RvX3BoeXNtYXBfb25lKGQsIHhhdHAtPnNwYWNl
LCBleHRyYSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeGF0cC0+
aWR4LCBfZ2ZuKHhhdHAtPmdwZm4pKTsKIAogICAgIGlmICggeGF0cC0+c2l6ZSA8IHN0YXJ0ICkK
ICAgICAgICAgcmV0dXJuIC1FSUxTRVE7CiAKKyAgICBpZiAoICFzdGFydCAmJiB4YXRwLT5zaXpl
ICkKKyAgICB7CisgICAgICAgIHJjID0gbm90aWZ5X2dmbihkLCBfZ2ZuKHhhdHAtPmdwZm4gKyB4
YXRwLT5zaXplIC0gMSkpOworICAgICAgICBpZiAoIHJjICkKKyAgICAgICAgICAgIHJldHVybiBy
YzsKKyAgICB9CisKICAgICB4YXRwLT5pZHggKz0gc3RhcnQ7CiAgICAgeGF0cC0+Z3BmbiArPSBz
dGFydDsKICAgICB4YXRwLT5zaXplIC09IHN0YXJ0OwpAQCAtODkxLDcgKzkwNyw4IEBAIHN0YXRp
YyBpbnQgeGVubWVtX2FkZF90b19waHlzbWFwX2JhdGNoKHMKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZXh0ZW50LCAxKSkgKQogICAgICAgICAgICAgcmV0
dXJuIC1FRkFVTFQ7CiAKLSAgICAgICAgcmMgPSB4ZW5tZW1fYWRkX3RvX3BoeXNtYXBfb25lKGQs
IHhhdHBiLT5zcGFjZSwKKyAgICAgICAgcmMgPSBub3RpZnlfZ2ZuKGQsIF9nZm4oZ3BmbikpID86
CisgICAgICAgICAgICAgeGVubWVtX2FkZF90b19waHlzbWFwX29uZShkLCB4YXRwYi0+c3BhY2Us
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4YXRwYi0+dSwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkeCwgX2dmbihncGZuKSk7CiAKLS0t
IGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvaW9tbXUuYworKysgYi94ZW4vZHJpdmVycy9wYXNz
dGhyb3VnaC9pb21tdS5jCkBAIC01MzAsNiArNTMwLDE0IEBAIHZvaWQgaW9tbXVfc2hhcmVfcDJt
X3RhYmxlKHN0cnVjdCBkb21haW4KICAgICAgICAgaW9tbXVfZ2V0X29wcygpLT5zaGFyZV9wMm0o
ZCk7CiB9CiAKK2ludCBpb21tdV9ub3RpZnlfZ2ZuKHN0cnVjdCBkb21haW4gKmQsIGdmbl90IGdm
bikKK3sKKyAgICBjb25zdCBzdHJ1Y3QgaW9tbXVfb3BzICpvcHMgPSBkb21faW9tbXUoZCktPnBs
YXRmb3JtX29wczsKKworICAgIHJldHVybiBuZWVkX2lvbW11X3B0X3N5bmMoZCkgJiYgb3BzLT5u
b3RpZnlfZGZuCisgICAgICAgICAgID8gaW9tbXVfY2FsbChvcHMsIG5vdGlmeV9kZm4sIGQsIF9k
Zm4oZ2ZuX3goZ2ZuKSkpIDogMDsKK30KKwogdm9pZCBpb21tdV9jcmFzaF9zaHV0ZG93bih2b2lk
KQogewogICAgIGlmICggIWlvbW11X2NyYXNoX2Rpc2FibGUgKQotLS0gYS94ZW4vaW5jbHVkZS9h
c20tYXJtL2RvbWFpbi5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vZG9tYWluLmgKQEAgLTI3
Miw2ICsyNzIsOCBAQCBzdGF0aWMgaW5saW5lIHZvaWQgZnJlZV92Y3B1X2d1ZXN0X2NvbnRlCiAK
IHN0YXRpYyBpbmxpbmUgdm9pZCBhcmNoX3ZjcHVfYmxvY2soc3RydWN0IHZjcHUgKnYpIHt9CiAK
KyNkZWZpbmUgYXJjaF9ub3RpZnlfZ2ZuKGQsIGdmbikgKCh2b2lkKShkKSwgKHZvaWQpKGdmbiks
IDApCisKICNlbmRpZiAvKiBfX0FTTV9ET01BSU5fSF9fICovCiAKIC8qCi0tLSBhL3hlbi9pbmNs
dWRlL2FzbS14ODYvZG9tYWluLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9kb21haW4uaApA
QCAtNjQ3LDYgKzY0Nyw4IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCBmcmVlX3ZjcHVfZ3Vlc3RfY29u
dGUKIAogdm9pZCBhcmNoX3ZjcHVfcmVnc19pbml0KHN0cnVjdCB2Y3B1ICp2KTsKIAorI2RlZmlu
ZSBhcmNoX25vdGlmeV9nZm4oZCwgZ2ZuKSAoZ2ZuX3ZhbGlkKGQsIGdmbikgPyAwIDogLUVBRERS
Tk9UQVZBSUwpCisKIHN0cnVjdCB2Y3B1X2h2bV9jb250ZXh0OwogaW50IGFyY2hfc2V0X2luZm9f
aHZtX2d1ZXN0KHN0cnVjdCB2Y3B1ICp2LCBjb25zdCBzdHJ1Y3QgdmNwdV9odm1fY29udGV4dCAq
Y3R4KTsKIAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vaW9tbXUuaAorKysgYi94ZW4vaW5jbHVkZS94
ZW4vaW9tbXUuaApAQCAtMjM3LDYgKzIzNyw4IEBAIHN0cnVjdCBpb21tdV9vcHMgewogICAgIGlu
dCBfX211c3RfY2hlY2sgKCpsb29rdXBfcGFnZSkoc3RydWN0IGRvbWFpbiAqZCwgZGZuX3QgZGZu
LCBtZm5fdCAqbWZuLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWdu
ZWQgaW50ICpmbGFncyk7CiAKKyAgICBpbnQgX19tdXN0X2NoZWNrICgqbm90aWZ5X2Rmbikoc3Ry
dWN0IGRvbWFpbiAqZCwgZGZuX3QgZGZuKTsKKwogICAgIHZvaWQgKCpmcmVlX3BhZ2VfdGFibGUp
KHN0cnVjdCBwYWdlX2luZm8gKik7CiAKICNpZmRlZiBDT05GSUdfWDg2CkBAIC0zMzEsNiArMzMz
LDcgQEAgdm9pZCBpb21tdV9jcmFzaF9zaHV0ZG93bih2b2lkKTsKIGludCBpb21tdV9nZXRfcmVz
ZXJ2ZWRfZGV2aWNlX21lbW9yeShpb21tdV9ncmRtX3QgKiwgdm9pZCAqKTsKIAogdm9pZCBpb21t
dV9zaGFyZV9wMm1fdGFibGUoc3RydWN0IGRvbWFpbiAqZCk7CitpbnQgX19tdXN0X2NoZWNrIGlv
bW11X25vdGlmeV9nZm4oc3RydWN0IGRvbWFpbiAqZCwgZ2ZuX3QgZ2ZuKTsKIAogI2lmZGVmIENP
TkZJR19IQVNfUENJCiBpbnQgaW9tbXVfZG9fcGNpX2RvbWN0bChzdHJ1Y3QgeGVuX2RvbWN0bCAq
LCBzdHJ1Y3QgZG9tYWluICpkLAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaAorKysgYi94
ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaApAQCAtMTAzOSw2ICsxMDM5LDggQEAgc3RhdGljIGFsd2F5
c19pbmxpbmUgYm9vbCBpc19pb21tdV9lbmFibAogICAgIHJldHVybiBldmFsdWF0ZV9ub3NwZWMo
ZC0+b3B0aW9ucyAmIFhFTl9ET01DVExfQ0RGX2lvbW11KTsKIH0KIAorI2RlZmluZSBub3RpZnlf
Z2ZuKGQsIGdmbikgKGFyY2hfbm90aWZ5X2dmbihkLCBnZm4pID86IGlvbW11X25vdGlmeV9nZm4o
ZCwgZ2ZuKSkKKwogZXh0ZXJuIGJvb2wgc2NoZWRfc210X3Bvd2VyX3NhdmluZ3M7CiBleHRlcm4g
Ym9vbCBzY2hlZF9kaXNhYmxlX3NtdF9zd2l0Y2hpbmc7CiAKCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 16:44:04 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 16:44: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 1iVIE0-0005Fx-E4; Thu, 14 Nov 2019 16:44: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=H8L6=ZG=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iVIDz-0005Fh-1x
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 16:44:03 +0000
X-Inumbo-ID: f5d16984-06fd-11ea-9631-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f5d16984-06fd-11ea-9631-bc764e2007e4;
 Thu, 14 Nov 2019 16:44: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 9F454AC93;
 Thu, 14 Nov 2019 16:44:00 +0000 (UTC)
From: Jan Beulich <jbeulich@suse.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <8e8866de-33a8-68c0-3352-d6dfeec4a9b6@suse.com>
Message-ID: <54412e2e-d28e-a117-9515-689e11db0df6@suse.com>
Date: Thu, 14 Nov 2019 17:44: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: <8e8866de-33a8-68c0-3352-d6dfeec4a9b6@suse.com>
Content-Language: en-US
Subject: [Xen-devel] [PATCH v2 2/2] AMD/IOMMU: use notify_dfn() hook to
 update paging 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: Juergen Gross <jgross@suse.com>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Sander Eikelenboom <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>

dXBkYXRlX3BhZ2luZ19tb2RlKCkgZXhwZWN0cyB0byBiZSBpbnZva2VkIHdpdGggdGhlIFBDSSBk
ZXZpY2VzIGxvY2sKaGVsZC4gVGhlIGNoZWNrIG9jY3VycmluZyBvbmx5IHdoZW4gdGhlIG1vZGUg
YWN0dWFsbHkgbmVlZHMgdXBkYXRpbmcsCnRoZSB2aW9sYXRpb24gb2YgdGhpcyBydWxlIGJ5IHRo
ZSBtYWpvcml0eSBvZiBjYWxsZXJzIGRpZCBnbyB1bm5vdGljZWQKdW50aWwgcGVyLWRvbWFpbiBJ
T01NVSBzZXR1cCB3YXMgY2hhbmdlZCB0byBkbyBhd2F5IHdpdGggb24tZGVtYW5kCmNyZWF0aW9u
IG9mIElPTU1VIHBhZ2UgdGFibGVzLgoKQWNxdWlyaW5nIHRoZSBuZWNlc3NhcnkgbG9jayBpbiBh
bWRfaW9tbXVfbWFwX3BhZ2UoKSBvciBpbnRlcm1lZGlhdGUKbGF5ZXJzIGluIGdlbmVyaWMgSU9N
TVUgY29kZSBpcyBub3QgcG9zc2libGUgLSB3ZSdkIHJpc2sgYWxsIHNvcnRzIG9mCmxvY2sgb3Jk
ZXIgdmlvbGF0aW9ucy4gSGVuY2UgdGhlIGNhbGwgdG8gdXBkYXRlX3BhZ2luZ19tb2RlKCkgZ2V0
cwpwdWxsZWQgb3V0IG9mIHRoZSBmdW5jdGlvbiwgdG8gYmUgaW52b2tlZCBpbnN0ZWFkIGZyb20g
dGhlIG5ldwpub3RpZnlfZGZuKCkgaG9vaywgd2hlcmUgbm8gcG90ZW50aWFsbHkgY29uZmxpY3Rp
bmcgbG9ja3MgYXJlIGJlaW5nCmhlbGQgYnkgdGhlIGNhbGxlcnMuCgpTaW1pbGFybHkgdGhlIGNh
bGwgdG8gYW1kX2lvbW11X2FsbG9jX3Jvb3QoKSBnZXRzIHB1bGxlZCBvdXQgLSBub3cKdGhhdCB3
ZSByZWNlaXZlIG5vdGlmaWNhdGlvbiBvZiBhbGwgREZOIHJhbmdlIGluY3JlYXNlcywgdGhlcmUn
cyBubwpuZWVkIGFueW1vcmUgdG8gZG8gdGhpcyBjaGVjayB3aGVuIGFjdHVhbGx5IG1hcHBpbmcg
YSBwYWdlLgoKTm90ZSB0aGF0IHRoaXMgb3VnaHQgdG8gcmVzdWx0IGluIGEgc21hbGwgcGVyZm9y
bWFuY2UgaW1wcm92ZW1lbnQgYXMKd2VsbDogVGhlIGhvb2sgb2Z0ZW4gZ2V0cyBpbnZva2VkIGp1
c3Qgb25jZSBmb3IgbGFyZ2VyIGJsb2NrcyBvZiBwYWdlcywKc28gcmF0aGVyIHRoYW4gZ29pbmcg
dGhyb3VnaCBhbWRfaW9tbXVfYWxsb2Nfcm9vdCgpIGFuZAp1cGRhdGVfcGFnaW5nX21vZGUoKSBv
bmNlIHBlciBwYWdlLCB3ZSBtYXkgbm93IGludm9rZSBpdCBqdXN0IG9uY2UgcGVyCmJhdGNoLgoK
UmVwb3J0ZWQtYnk6IFNhbmRlciBFaWtlbGVuYm9vbSA8bGludXhAZWlrZWxlbmJvb20uaXQ+ClNp
Z25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCi0tLSBhL3hlbi9k
cml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9pb21tdV9tYXAuYworKysgYi94ZW4vZHJpdmVycy9wYXNz
dGhyb3VnaC9hbWQvaW9tbXVfbWFwLmMKQEAgLTM4MywzNSArMzgzLDE2IEBAIGludCBhbWRfaW9t
bXVfbWFwX3BhZ2Uoc3RydWN0IGRvbWFpbiAqZCwKICAgICAgICAgICAgICAgICAgICAgICAgdW5z
aWduZWQgaW50IGZsYWdzLCB1bnNpZ25lZCBpbnQgKmZsdXNoX2ZsYWdzKQogewogICAgIHN0cnVj
dCBkb21haW5faW9tbXUgKmhkID0gZG9tX2lvbW11KGQpOwotICAgIGludCByYzsKICAgICB1bnNp
Z25lZCBsb25nIHB0X21mbls3XTsKIAogICAgIG1lbXNldChwdF9tZm4sIDAsIHNpemVvZihwdF9t
Zm4pKTsKIAogICAgIHNwaW5fbG9jaygmaGQtPmFyY2gubWFwcGluZ19sb2NrKTsKIAotICAgIHJj
ID0gYW1kX2lvbW11X2FsbG9jX3Jvb3QoaGQpOwotICAgIGlmICggcmMgKQorICAgIGlmICggIWhk
LT5hcmNoLnJvb3RfdGFibGUgKQogICAgIHsKICAgICAgICAgc3Bpbl91bmxvY2soJmhkLT5hcmNo
Lm1hcHBpbmdfbG9jayk7Ci0gICAgICAgIEFNRF9JT01NVV9ERUJVRygiUm9vdCB0YWJsZSBhbGxv
YyBmYWlsZWQsIGRmbiA9ICUiUFJJX2RmbiJcbiIsCi0gICAgICAgICAgICAgICAgICAgICAgICBk
Zm5feChkZm4pKTsKLSAgICAgICAgZG9tYWluX2NyYXNoKGQpOwotICAgICAgICByZXR1cm4gcmM7
Ci0gICAgfQotCi0gICAgLyogU2luY2UgSFZNIGRvbWFpbiBpcyBpbml0aWFsaXplZCB3aXRoIDIg
bGV2ZWwgSU8gcGFnZSB0YWJsZSwKLSAgICAgKiB3ZSBtaWdodCBuZWVkIGEgZGVlcGVyIHBhZ2Ug
dGFibGUgZm9yIHdpZGVyIGRmbiBub3cgKi8KLSAgICBpZiAoIGlzX2h2bV9kb21haW4oZCkgKQot
ICAgIHsKLSAgICAgICAgaWYgKCB1cGRhdGVfcGFnaW5nX21vZGUoZCwgZGZuX3goZGZuKSkgKQot
ICAgICAgICB7Ci0gICAgICAgICAgICBzcGluX3VubG9jaygmaGQtPmFyY2gubWFwcGluZ19sb2Nr
KTsKLSAgICAgICAgICAgIEFNRF9JT01NVV9ERUJVRygiVXBkYXRlIHBhZ2UgbW9kZSBmYWlsZWQg
ZGZuID0gJSJQUklfZGZuIlxuIiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZm5feChk
Zm4pKTsKLSAgICAgICAgICAgIGRvbWFpbl9jcmFzaChkKTsKLSAgICAgICAgICAgIHJldHVybiAt
RUZBVUxUOwotICAgICAgICB9CisgICAgICAgIHJldHVybiAtRU5PREFUQTsKICAgICB9CiAKICAg
ICBpZiAoIGlvbW11X3BkZV9mcm9tX2RmbihkLCBkZm5feChkZm4pLCBwdF9tZm4sIHRydWUpIHx8
IChwdF9tZm5bMV0gPT0gMCkgKQpAQCAtNDY4LDYgKzQ0OSw0OCBAQCBpbnQgYW1kX2lvbW11X3Vu
bWFwX3BhZ2Uoc3RydWN0IGRvbWFpbiAqCiAKICAgICByZXR1cm4gMDsKIH0KKworaW50IGFtZF9p
b21tdV9ub3RpZnlfZGZuKHN0cnVjdCBkb21haW4gKmQsIGRmbl90IGRmbikKK3sKKyAgICBzdHJ1
Y3QgZG9tYWluX2lvbW11ICpoZCA9IGRvbV9pb21tdShkKTsKKyAgICBpbnQgcmM7CisKKyAgICBB
U1NFUlQoaXNfaHZtX2RvbWFpbihkKSk7CisKKyAgICAvKgorICAgICAqIFNpbmNlIEhWTSBkb21h
aW4gaXMgaW5pdGlhbGl6ZWQgd2l0aCAyIGxldmVsIElPIHBhZ2UgdGFibGUsCisgICAgICogd2Ug
bWlnaHQgbmVlZCBhIGRlZXBlciBwYWdlIHRhYmxlIGZvciB3aWRlciBkZm4gbm93LgorICAgICAq
LworICAgIHBjaWRldnNfbG9jaygpOworICAgIHNwaW5fbG9jaygmaGQtPmFyY2gubWFwcGluZ19s
b2NrKTsKKworICAgIHJjID0gYW1kX2lvbW11X2FsbG9jX3Jvb3QoaGQpOworICAgIGlmICggcmMg
KQorICAgIHsKKyAgICAgICAgc3Bpbl91bmxvY2soJmhkLT5hcmNoLm1hcHBpbmdfbG9jayk7Cisg
ICAgICAgIHBjaWRldnNfdW5sb2NrKCk7CisgICAgICAgIEFNRF9JT01NVV9ERUJVRygiUm9vdCB0
YWJsZSBhbGxvYyBmYWlsZWQsIGRmbiA9ICUiUFJJX2RmbiIgKHJjICVkKVxuIiwKKyAgICAgICAg
ICAgICAgICAgICAgICAgIGRmbl94KGRmbiksIHJjKTsKKyAgICAgICAgZG9tYWluX2NyYXNoKGQp
OworICAgICAgICByZXR1cm4gcmM7CisgICAgfQorCisgICAgcmMgPSB1cGRhdGVfcGFnaW5nX21v
ZGUoZCwgZGZuX3goZGZuKSk7CisgICAgaWYgKCByYyApCisgICAgeworICAgICAgICBzcGluX3Vu
bG9jaygmaGQtPmFyY2gubWFwcGluZ19sb2NrKTsKKyAgICAgICAgcGNpZGV2c191bmxvY2soKTsK
KyAgICAgICAgQU1EX0lPTU1VX0RFQlVHKCJVcGRhdGUgcGFnaW5nIG1vZGUgZmFpbGVkIGRmbiAl
IlBSSV9kZm4iIChyYyAlZClcbiIsCisgICAgICAgICAgICAgICAgICAgICAgICBkZm5feChkZm4p
LCByYyk7CisgICAgICAgIGRvbWFpbl9jcmFzaChkKTsKKyAgICAgICAgcmV0dXJuIHJjOworICAg
IH0KKworICAgIHNwaW5fdW5sb2NrKCZoZC0+YXJjaC5tYXBwaW5nX2xvY2spOworICAgIHBjaWRl
dnNfdW5sb2NrKCk7CisKKyAgICByZXR1cm4gMDsKK30KIAogc3RhdGljIHVuc2lnbmVkIGxvbmcg
Zmx1c2hfY291bnQodW5zaWduZWQgbG9uZyBkZm4sIHVuc2lnbmVkIGludCBwYWdlX2NvdW50LAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IG9yZGVyKQotLS0g
YS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvcGNpX2FtZF9pb21tdS5jCisrKyBiL3hlbi9k
cml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9wY2lfYW1kX2lvbW11LmMKQEAgLTYyOCw2ICs2MjgsNyBA
QCBzdGF0aWMgY29uc3Qgc3RydWN0IGlvbW11X29wcyBfX2luaXRjb25zCiAgICAgLnRlYXJkb3du
ID0gYW1kX2lvbW11X2RvbWFpbl9kZXN0cm95LAogICAgIC5tYXBfcGFnZSA9IGFtZF9pb21tdV9t
YXBfcGFnZSwKICAgICAudW5tYXBfcGFnZSA9IGFtZF9pb21tdV91bm1hcF9wYWdlLAorICAgIC5u
b3RpZnlfZGZuID0gYW1kX2lvbW11X25vdGlmeV9kZm4sCiAgICAgLmlvdGxiX2ZsdXNoID0gYW1k
X2lvbW11X2ZsdXNoX2lvdGxiX3BhZ2VzLAogICAgIC5pb3RsYl9mbHVzaF9hbGwgPSBhbWRfaW9t
bXVfZmx1c2hfaW90bGJfYWxsLAogICAgIC5mcmVlX3BhZ2VfdGFibGUgPSBkZWFsbG9jYXRlX3Bh
Z2VfdGFibGUsCi0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3N2bS9hbWQtaW9tbXUtcHJv
dG8uaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9zdm0vYW1kLWlvbW11LXByb3RvLmgK
QEAgLTYxLDYgKzYxLDcgQEAgaW50IF9fbXVzdF9jaGVjayBhbWRfaW9tbXVfbWFwX3BhZ2Uoc3Ry
dQogaW50IF9fbXVzdF9jaGVjayBhbWRfaW9tbXVfdW5tYXBfcGFnZShzdHJ1Y3QgZG9tYWluICpk
LCBkZm5fdCBkZm4sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2ln
bmVkIGludCAqZmx1c2hfZmxhZ3MpOwogaW50IF9fbXVzdF9jaGVjayBhbWRfaW9tbXVfYWxsb2Nf
cm9vdChzdHJ1Y3QgZG9tYWluX2lvbW11ICpoZCk7CitpbnQgX19tdXN0X2NoZWNrIGFtZF9pb21t
dV9ub3RpZnlfZGZuKHN0cnVjdCBkb21haW4gKmQsIGRmbl90IGRmbik7CiBpbnQgYW1kX2lvbW11
X3Jlc2VydmVfZG9tYWluX3VuaXR5X21hcChzdHJ1Y3QgZG9tYWluICpkb21haW4sCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkcl90IHBoeXNfYWRkciwgdW5zaWdu
ZWQgbG9uZyBzaXplLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50
IGl3LCBpbnQgaXIpOwoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2
ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 17:19:46 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 17: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 1iVImI-0008Gy-EP; Thu, 14 Nov 2019 17:19: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=hJ/9=ZG=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iVImG-0008Gr-Uw
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 17:19:28 +0000
X-Inumbo-ID: e92fbe74-0702-11ea-a250-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e92fbe74-0702-11ea-a250-12813bfff9fa;
 Thu, 14 Nov 2019 17:19:27 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573751967;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=NmQnFl+nhC5qk97UJZvnIuvgSSC/W02AxWUbtNWJxvE=;
 b=ZmH87x0w5iHt+tgRX334eeBbdBw3F1QYqUOhcPgyGwl9pRg/LVPbXe6F
 qCHjowMSx5ZGBMNvjyMglNa1vGuYr+wtBy/ffETzyBkHmWWbd/STdFRQO
 mzI7kNu87f0CT79xI2k6AxbVljBZMIq/g4j0sKHZMuk+7yZvsHE7BwhEn 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: wzzvO92Je+hHGikLZNwbdrGzfgZ0pSqP/e3UuTM9iR5/i6SFS4X1MX+ehcW9WfqI8yXbfPhn9p
 /pQhHQ9A6l7jyvdE7jPLBH+K7CAVOuz9yJdIEsbK8i7v838DHgtQYkTUg4EOyJ6ejyhL34ZDeQ
 2Y45OvGRYqjtgtHk7V3AYmbshWqB9zxoLKtiFcF1ZBjDgB3yZUCm8yTjytgfptCuWmizIPu9/B
 0Caig/FnGuy/krja0T6m94LYFgrU1FS8ZrvlJ8v0BpV7l2NmvuqfiwAaooKe2DFpgbNmshcI3H
 Kf0=
X-SBRS: 2.7
X-MesageID: 8698090
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.68,304,1569297600"; 
   d="scan'208";a="8698090"
To: Nick Rosbrook <rosbrookn@gmail.com>
References: <cover.1570456846.git.rosbrookn@ainfosec.com>
 <26d6deae1803591361f7568645bc59b1535d6b88.1570456846.git.rosbrookn@ainfosec.com>
 <52866b46-6da0-9d89-8c77-0ac4ceb7b689@citrix.com>
 <CAEBZRSdx0cTP+H-zz4nWvsABU0sTJk+EosuJfN5+akWSgxzd0g@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: <8e33a78d-e3ca-58aa-01b5-63b05e3177ef@citrix.com>
Date: Thu, 14 Nov 2019 17:19: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: <CAEBZRSdx0cTP+H-zz4nWvsABU0sTJk+EosuJfN5+akWSgxzd0g@mail.gmail.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 24/24] golang/xenlight: add make target for
 generated 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: Nick Rosbrook <rosbrookn@ainfosec.com>, 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>

T24gMTAvMjQvMTkgNzo0OSBQTSwgTmljayBSb3Nicm9vayB3cm90ZToKPj4gT25lIHN0YW5kYXJk
IHByYWN0aWNlIHdoZW4gbWFraW5nIGEgc2VyaWVzIGlzIHRvIHRyeSB0byBhdm9pZCBhbnkKPj4g
cmVncmVzc2lvbnMsIGluY2x1ZGluZyBidWlsZCByZWdyZXNzaW9ucywgaW4gdGhlIG1pZGRsZSBv
ZiB0aGUgc2VyaWVzLgo+PiBUaGlzIGlzIHBhcnRpY3VsYXJseSBoZWxwZnVsIHRvIGFpZCBpbiBi
aXNlY3Rpb25zLCBidXQgaW4gdGhpcyBjYXNlIGl0Cj4+IG1ha2VzIGl0IGVhc2llciB0byBvYnNl
cnZlIHRoZSBhY3Rpb24gb2YgdGhlIGBnZW5nb3R5cGVzLnB5YCBzY3JpcHQgKGFuZAo+PiBob3cg
aXQncyBtZWFudCB0byBiZSBjYWxsZWQpLgo+Pgo+PiBTbyBJIHdvdWxkIGJhc2ljYWxseSBtYWtl
IHRoaXMgcGFydCBvZiBwYXRjaCAyLCBleGNlcHQgcmVtb3ZlIHJlZmVyZW5jZXMKPj4gdG8geGVu
bGlnaHRfaGVscGVycy5nbyB1bnRpbCB0aGUgcGF0Y2ggd2hlcmUgdGhhdCBmaWxlIGlzIGdlbmVy
YXRlZC4KPiAKPiBBaCB5ZWFoIHRoYXQgbWFrZXMgc2Vuc2UsIEknbGwgY29ycmVjdCB0aGlzIGlu
IHYyLgo+IAo+PiBJdCBtaWdodCBiZSBuaWNlIHRvIGhhdmUgYSBuYW1pbmcgY29udmVudGlvbiBm
b3IgdGhlIGdlbmVyYXRlZCBmaWxlcwo+PiB0aGF0IGNsdWVzIHBlb3BsZSBpbiB0byB0aGUgZmFj
dCB0aGF0IHRoZXkncmUgZ2VuZXJhdGVkIChvdGhlciB0aGFuIHRoZQo+PiBjb21tZW50IGF0IHRo
ZSB0b3Agb2YgY291cnNlKS4gIEluIGxpYnhsLCB0aGlzIGlzIGRvbmUgYnkgZ2l2aW5nIHRoZW0g
YQo+PiBsZWFkaW5nIHVuZGVyc2NvcmUgKGUuZy4sIF9saWJ4bF90eXBlLmgpOyBidXQgdGhlIGdv
IGNvbXBpbGVyIHdpbGwKPj4gaGVscGZ1bGx5IGlnbm9yZSBzdWNoIGZpbGVzLiA6LSkKPj4KPj4g
VGhlIGdvIGNvbXBpbGVyIHdpbGwgYWxzbyBkbyBzcGVjaWFsIHRoaW5ncyBzb21ldGltZXMgd2l0
aCB0aGluZ3MgYWZ0ZXIKPj4gYSBgX2A7IGUuZy4sICIke2Zvb31fdGVzdC5nbyIgd2lsbCBvbmx5
IGJlIGNvbXBpbGVkIGZvciBgZ28gdGVzdGAsCj4+ICIke2Zvb31fbGludXguZ28iIHdpbGwgb25s
eSBiZSBjb21waWxlZCBvbiBMaW51eCwgYW5kIHNvIG9uLiAgSSdtIHByZXR0eQo+PiBzdXJlIHRo
ZXNlIG5hbWVzIHdpbGwgYmUgc2FmZSwgYnV0IGl0IG1pZ2h0IGJlIHNsaWdodGx5IG1vcmUKPj4g
ZnV0dXJlLXByb29mIHRvIGF2b2lkIHVzaW5nIGFuIHVuZGVyc2NvcmUgaW4gdGhlIG5hbWVzLgo+
IAo+ICsxIGZvciBhIG5hbWluZyBjb252ZW50aW9uIHRoYXQgc2F5cyAidGhpcyBmaWxlIGlzIGdl
bmVyYXRlZC4iIEJ1dCwKPiB0aGUgb25seSBzcGVjaWFsCj4gY2FzZXMgdGhhdCBJJ20gYXdhcmUg
b2YgZm9yIGdvIGZpbGUgbmFtZSBzdWZmaXhlcyBhcmUgInRlc3QiLCBhbmQKPiB2YWxpZCBHT09T
IGFuZCBHT0FSQ0gKPiB2YWx1ZXMuIEl0J3MgY29udmVudGlvbmFsIHRvIHVzZSB1bmRlcnNjb3Jl
cyBmb3IgY29tcG91bmRlZCBmaWxlCj4gbmFtZXMsIGFuZCB1bm5lY2Vzc2FyeQo+IHRvIGF2b2lk
IHRoZW0uCj4gCj4gVG8gcmVmZXJlbmNlIGdSUEMgYWdhaW4sIHRoZWlyIHByb3RvYnVmIGNvbXBp
bGVyIHdyaXRlcyBmaWxlIG5hbWVzCj4gbGlrZSAncGFja2FnZS5wYi5nbycsIHdoZXJlCj4gcGIg
aXMgc2hvcnQgZm9yIHByb3RvYnVmLiBTbywgSSB0aGluayBzb21ldGhpbmcgbGlrZQo+ICc8bmFt
ZT5fZ2VuZXJhdGVkLmdvJywgb3IgJzxuYW1lPi5pZGwuZ28nCj4gY291bGQgd29yay4KCkJvdGgg
b2YgdGhvc2UgYXJlIE9LLiAgSSBtaWdodCBnbyB3aXRoICJnZW5fKi5nbyIgdG8gYmUgYSBiaXQg
c2hvcnRlciwKb3IgIi5pZGxnZW4uZ28iIHRvIG1ha2UgaXQgY2xlYXIgdGhhdCB0aGlzIGlzIC9n
ZW5lcmF0ZWQgZnJvbS8gYW5kIGlkbCwKYW5kIG5vdCBhbiBpZGwgaXRzZWxmLiAgQnV0IEkgZG9u
J3QgaGF2ZSBzdHJvbmcgb3BpbmlvbnM7IGFueSBvZiB0aG9zZQpmb3VyIG9wdGlvbnMgd291bGQg
YmUgZmluZSB3aXRoIG1lLgoKIC1HZW9yZ2UKCgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 17:29:39 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 17: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 1iVIw3-0000oK-J3; Thu, 14 Nov 2019 17:29: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=FmwO=ZG=amazon.com=prvs=2141dd62d=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iVIw3-0000oF-4I
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 17:29:35 +0000
X-Inumbo-ID: 52749156-0704-11ea-a250-12813bfff9fa
Received: from smtp-fw-6002.amazon.com (unknown [52.95.49.90])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 52749156-0704-11ea-a250-12813bfff9fa;
 Thu, 14 Nov 2019 17:29: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=1573752573; x=1605288573;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=vHcAt7sGIigM7t/C50ATMzok8dnC551SY59tLokQKEM=;
 b=bj08ile8wVrljbDQVdd+kXtlxyaUQVtf9G2ZYFTO7aZXDxYNjOWI2lSI
 H4GrC66ISuF4OwwHnqHrF4Ucn8eN1K1wRhfRu5cV6vbJTXbWK+AhbMhvm
 ckH8GGh64MUhJ2GvUdaryZbvVbTQNUhtdP9Hj2XAVTkZznge2ZcvhQxnX w=;
IronPort-SDR: FQxZ/GJSRZLMa3qPzyClGXLBmfi/FBHr/ccwjdiMY4LJ0cEiGUQff6Ykxza/mQwi6B2F/LLzzb
 Zby8wUVN9seQ==
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-6002.iad6.amazon.com with ESMTP;
 14 Nov 2019 17:29:29 +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-17c49630.us-east-1.amazon.com (Postfix) with ESMTPS
 id F2CD5A275C; Thu, 14 Nov 2019 17:29:27 +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, 14 Nov 2019 17:29:27 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D32EUC001.ant.amazon.com (10.43.164.159) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 14 Nov 2019 17:29: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;
 Thu, 14 Nov 2019 17:29:25 +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 0/2] AMD/IOMMU: re-work mode updating
Thread-Index: AQHVmwqlycWKY+rFqEawMIh3cfjNZ6eK60TQ
Date: Thu, 14 Nov 2019 17:29:23 +0000
Message-ID: <3f17589409b24992a3aac0f357b1cd56@EX13D32EUC003.ant.amazon.com>
References: <8e8866de-33a8-68c0-3352-d6dfeec4a9b6@suse.com>
In-Reply-To: <8e8866de-33a8-68c0-3352-d6dfeec4a9b6@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.165.165]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH v2 0/2] AMD/IOMMU: re-work mode updating
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>, Sander Eikelenboom <linux@eikelenboom.it>,
 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>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBYZW4tZGV2ZWwgPHhlbi1kZXZl
bC1ib3VuY2VzQGxpc3RzLnhlbnByb2plY3Qub3JnPiBPbiBCZWhhbGYgT2YgSmFuDQo+IEJldWxp
Y2gNCj4gU2VudDogMTQgTm92ZW1iZXIgMjAxOSAxNjo0Mg0KPiBUbzogeGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnDQo+IENjOiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+OyBT
YW5kZXIgRWlrZWxlbmJvb20NCj4gPGxpbnV4QGVpa2VsZW5ib29tLml0PjsgQW5kcmV3IENvb3Bl
ciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4NCj4gU3ViamVjdDogW1hlbi1kZXZlbF0gW1BB
VENIIHYyIDAvMl0gQU1EL0lPTU1VOiByZS13b3JrIG1vZGUgdXBkYXRpbmcNCj4gDQo+IHVwZGF0
ZV9wYWdpbmdfbW9kZSgpIGluIHRoZSBBTUQgSU9NTVUgY29kZSBleHBlY3RzIHRvIGJlIGludm9r
ZWQgd2l0aA0KPiB0aGUgUENJIGRldmljZXMgbG9jayBoZWxkLiBUaGUgY2hlY2sgb2NjdXJyaW5n
IG9ubHkgd2hlbiB0aGUgbW9kZQ0KPiBhY3R1YWxseSBuZWVkcyB1cGRhdGluZywgdGhlIHZpb2xh
dGlvbiBvZiB0aGlzIHJ1bGUgYnkgdGhlIG1ham9yaXR5DQo+IG9mIGNhbGxlcnMgZGlkIGdvIHVu
bm90aWNlZCB1bnRpbCBwZXItZG9tYWluIElPTU1VIHNldHVwIHdhcyBjaGFuZ2VkDQo+IHRvIGRv
IGF3YXkgd2l0aCBvbi1kZW1hbmQgY3JlYXRpb24gb2YgSU9NTVUgcGFnZSB0YWJsZXMuDQoNCldv
dWxkbid0IGl0IGJlIHNhZmVyIHRvIGp1c3QgZ2V0IHJpZCBvZiB1cGRhdGVfcGFnaW5nX21vZGUo
KSBhbmQgc3RhcnQgd2l0aCBhIHJlYXNvbmFibGUgbnVtYmVyIG9mIGxldmVscz8NCg0KICBQYXVs
DQoNCj4gDQo+IFVuZm9ydHVuYXRlbHkgdGhlIG9ubHkgaGFsZiB3YXkgcmVhc29uYWJsZSBmaXgg
dG8gdGhpcyB0aGF0IEkgY291bGQNCj4gY29tZSB1cCB3aXRoIHJlcXVpcmVzIG1vcmUgcmUtd29y
ayB0aGFuIHdvdWxkIHNlZW0gZGVzaXJhYmxlIGF0IHRoaXMNCj4gdGltZSBvZiB0aGUgcmVsZWFz
ZSBwcm9jZXNzLCBidXQgYWRkcmVzc2luZyB0aGUgaXNzdWUgc2VlbXMNCj4gdW5hdm9pZGFibGUg
dG8gbWUgYXMgaXRzIG1hbmlmZXN0YXRpb24gaXMgYSByZWdyZXNzaW9uIGZyb20gdGhlDQo+IElP
TU1VIHBhZ2UgdGFibGUgc2V0dXAgcmUtd29yay4gVGhlIGNoYW5nZSBhbHNvIGlzbid0IHdpdGhv
dXQgcmlzaw0KPiBvZiBmdXJ0aGVyIHJlZ3Jlc3Npb25zIC0gaWYgaW4gcGF0Y2ggMiBJJ3ZlIG1p
c3NlZCBhIGNvZGUgcGF0aCB0aGF0DQo+IHdvdWxkIGFsc28gbmVlZCB0byBpbnZva2UgdGhlIG5l
dyBob29rLCB0aGVuIHRoaXMgbWlnaHQgbWVhbiBub24tDQo+IHdvcmtpbmcgZ3Vlc3RzICh3aXRo
IHBhc3NlZC10aHJvdWdoIGRldmljZXMgb24gQU1EIGhhcmR3YXJlKS4NCj4gDQo+IDE6IGludHJv
ZHVjZSBHRk4gbm90aWZpY2F0aW9uIGZvciB0cmFuc2xhdGVkIGRvbWFpbnMNCj4gMjogQU1EL0lP
TU1VOiB1c2Ugbm90aWZ5X2RmbigpIGhvb2sgdG8gdXBkYXRlIHBhZ2luZyBtb2RlDQo+IA0KPiBK
YW4NCj4gDQo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
DQo+IFhlbi1kZXZlbCBtYWlsaW5nIGxpc3QNCj4gWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnDQo+IGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWwNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 17:44:28 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 17:44:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iVJAM-0002RR-2G; Thu, 14 Nov 2019 17:44:22 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=hJ/9=ZG=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iVJAK-0002RL-Mi
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 17:44:20 +0000
X-Inumbo-ID: 62914b72-0706-11ea-a250-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 62914b72-0706-11ea-a250-12813bfff9fa;
 Thu, 14 Nov 2019 17:44:19 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573753460;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=32HYBT99jAvC2ZE57mIwLmlpoJbmUpwkNqJrA9Jrvo0=;
 b=O3qaOEK6szOezrbanpybpKpVlQ1OjocLCq+9oflfrhShs5XvjwTe2kaG
 N1TSa0ohWgranhgOJTQ9lDfrJ9PDGrapi2whnk4s++OyK7p+kMxww+VRq
 bLCOBC5pURQjqL945+u9pi3nDQ3A1rXY8YNox2bPQoKxasntl4vAqsk3a A=;
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: vVAyBN06CnNBnJahstAAKqQ7D3m3aRzYPEnmzXvZKTCs9UIbNRON3x1FtwINXtZdVrj4AHaABl
 C9PUFLFKtn/6HlC7DgEai7yMuK6BrTbZWt+mOuKCcIwO4HNUI2peEj8PH7ASS5APRagMdqTApi
 Z4tIjHCFJn94lLmDSgmQA4UfNd2reg4OTiSPaUhX7eCkAFUJIrVizrCrRiMEzl6wFFx+rAMOxh
 cR/OgrNrA03gf/64rZxWk3WY8ow7/EB8huNXjETU3t6fPZ9DrPu7lH/PCrs77UmT+Q2BcgHLoZ
 rcU=
X-SBRS: 2.7
X-MesageID: 8341287
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.68,304,1569297600"; 
   d="scan'208";a="8341287"
To: Nick Rosbrook <rosbrookn@gmail.com>
References: <cover.1570456846.git.rosbrookn@ainfosec.com>
 <5773984ae9308500183adde21cf25837bba39f7f.1570456846.git.rosbrookn@ainfosec.com>
 <ce6a58af-d269-5b70-b1bc-df5a7620c4b5@citrix.com>
 <CAEBZRSeDo2RO-VptW8hYOzh93M04pxxVL16dqoAcrLGm0MbFuA@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: <9576102c-c20f-7d65-5b93-bd2632fde462@citrix.com>
Date: Thu, 14 Nov 2019 17:44: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: <CAEBZRSeDo2RO-VptW8hYOzh93M04pxxVL16dqoAcrLGm0MbFuA@mail.gmail.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 11/24] 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>,
 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>

T24gMTEvMTQvMTkgMjo1OCBQTSwgTmljayBSb3Nicm9vayB3cm90ZToKPj4gSG1tLCB0aGlzIGlu
dHJvZHVjZXMgYSBwcmV0dHkgc2lnbmlmaWNhbnQgcmlzayBvZiBtZW1vcnkgbGVha3M7IGJ1dCBJ
Cj4+IGRvbid0IHJlYWxseSBzZWUgYW55IHdheSBhcm91bmQgaXQuICBJIGd1ZXNzIHdlIHJlYWxs
eSB3YW50IHRvIGRvIHNvbWUKPj4gU2V0RmluYWxpemVyKCkgbWFnaWMgb24gdGhpcyB0byBjYWxs
IGxpYnhsX2NwdWlkX2Rpc3Bvc2UoKT8KPj4KPj4gV2UgbWlnaHQgYWxzbyB3YW50IHRvIGFkZCBz
b21ldGhpbmcgbGlrZSBhIC5EaXNwb3NlKCkgbWV0aG9kIHRvIGhhdmUKPj4gcHJlZGljdGFibGUg
bWVtb3J5IGVmZmVjdHMuICBCdXQgdGhlbiBkbyB3ZSB3YW50IHRvIGhhdmUgYSAuRGlzcG9zZSgp
Cj4+IG1ldGhvZCBvbiBhbGwgdHlwZXMgdGhhdCBtaWdodCBjb250YWluIGEgQ3B1aWRQb2xpY3lM
aXN0PyAgVGVjaG5pY2FsbHkKPj4gd2UncmUgc3VwcG9zZWQgdG8sIHNvIHdlIG1pZ2h0IGhhdmUg
dG8uIChBbmQgbm93IEknbSBoYXZpbmcgZGVqYSB2dSwKPj4gbGlrZSB3ZSd2ZSBoYWQgdGhpcyBk
aXNjdXNzaW9uIGJlZm9yZSwgYnV0IEkgY2FuJ3Qgc2VlbSB0byBmaW5kIGl0LikKPiAKPiBBcyBJ
J3ZlIGV4cHJlc3NlZCBiZWZvcmUsIEkgZG9uJ3QgdGhpbmsgaXRzIGEgZ29vZCBpZGVhIHRvIGxv
b2sgdG8gdGhlCj4gcnVudGltZSB0byBmaXggdGhpcyBzb3J0IG9mIHByb2JsZW0sIHNvIEknZCBi
ZSBtb3JlIGluY2xpbmVkIHRvIGxvb2sKPiBpbnRvIGEgRGlzcG9zZSBsaWtlIG9wdGlvbi4gQnV0
IHRoZW4gaXQgZG9lcyBzZWVtIHdlaXJkIGZyb20gYW4gQVBJCj4gcGVyc3BlY3RpdmUgdG8gb25s
eSBkZWZpbmUgRGlzcG9zZSBvbiBzb21lIHR5cGVzIHNpbmNlIGl0IGludHJvZHVjZXMgYQo+IGNs
b3NlciwgYnV0IGluY29tcGxldGUsIHNlbWFudGljIHJlbGF0aW9uc2hpcCBiZXR3ZWVuIGxpYnhs
IGFuZCB0aGUgR28KPiBwYWNrYWdlLgo+IAo+IFdSVCB0aGUgZGVmaW5pdGlvbiBvZiBDcHVpZFBv
bGljeUxpc3QsIGlzIHRoZSBiZXN0IHdlIGNhbiBkbz8gT3IgaXMKPiB0aGVyZSBhIHdheSB3ZSBj
YW4gaGlkZSB0aGUgdXNlIG9mIHRoZSBDIHR5cGUgYmV0dGVyIHNvIHRoYXQgc29tZW9uZQo+IHVz
aW5nIHRoaXMgcGFja2FnZSBkb2Vzbid0IG5lZWQgdG8gd29ycnkgYWJvdXQgY2FsbGluZyBEaXNw
b3NlIG9yCj4gb3RoZXJ3aXNlPyBJIHRoaW5rIFsxXSBpcyB3aGVyZSB3ZSBvcmlnaW5hbGx5IGRp
c2N1c3NlZCB0aGlzLgoKSWYgd2UgZG8gaGF2ZSB0byBrZWVwIHRoZSBDIHBvaW50ZXIgYXJvdW5k
IGZvciBzb21lIHJlYXNvbiwgSSB0aGluawp1c2luZyBTZXRGaW5hbGl6ZXIgaXMgYSBuZWNlc3Nh
cnkgYmFja3N0b3AgdG8ga2VlcCB0aGUgbGlicmFyeSBmcm9tCmxlYWtpbmcuICBJdCdzIGFsbCB3
ZWxsIGFuZCBnb29kIHRvIHNheSwgIk1ha2Ugc3VyZSB5b3UgY2FsbCBEaXNwb3NlKCkiLApidXQg
SSB0aGluayBmb3IgYSBHQydkIGxhbmd1YWdlIHRoYXQncyBqdXN0IGdvaW5nIHRvIGJlIHRvbyBl
YXN5IHRvCmZvcmdldDsgYW5kIGl0IHdpbGwgYmUgYSBodWdlIHBhaW4gZm9yIGxvbmctcnVubmlu
ZyBwcm9jZXNzZXMuCgpJdCBpcyBwcmV0dHkgYW5ub3lpbmc7IGFuZCB0aGlzIGlzIHJlYWxseSB0
aGUgKm9ubHkqIHR5cGUgdGhhdCBoYXMgdGhpcwoib3BhcXVlIHN0cnVjdHVyZSBiZWhpbmQgYSBw
b2ludGVyIiBwcm9wZXJ0eS4KCklmIHdlIGRpZG4ndCBoYXZlIHRoaXMgdHlwZSBhcyBhIHR5cGUs
IHdlJ2QgaGF2ZSB0byBhdm9pZCBzb21laG93CmV4cG9zaW5nIHRoZSB1c2VyIHRvIHRoZSBmdW5j
dGlvbnMgd2hpY2ggdGFrZSBhbmQgdXNlIGl0LiAgVGhlIG1haW4KcGxhY2UgaXQncyB1c2VkIEFU
TSBpcyBpbiBEb21haW5CdWlsZEluZm8uICBXZSBjb3VsZCBleHBsb3JlIHdoZXRoZXIgaXQKd291
bGQgYmUgcHJhY3RpY2FsIHRvICJpbXBsZW1lbnQiIENwdWlkUG9saWN5TGlzdCBhcyBhIHN0cmlu
ZywgYW5kIHRoZW4KaGF2ZSB0b0MoKSBjYWxsIGxpYnhsX2NwdWlkX3BhcnNlX2NvbmZpZygpLiAg
T2J2aW91c2x5IHRoYXQgbWVhbnMKZnJvbUMoKSB3b3VsZCBmYWlsOyBidXQgSSdtIG5vdCBzdXJl
IERvbWFpbkJ1aWxkSW5mbyBpcyByZWFsbHkgYQpzdHJ1Y3R1cmUgcGFzc2VkICJvdXQiIG9mIGxp
YnhsIGFueXdheS4KCiAtR2VvcmdlCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 18:06:12 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 18: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 1iVJVN-0004Y5-EH; Thu, 14 Nov 2019 18:06: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=MiuJ=ZG=citrix.com=anthony.perard@srs-us1.protection.inumbo.net>)
 id 1iVJVM-0004Xy-5g
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 18:06:04 +0000
X-Inumbo-ID: 6a3534b3-0709-11ea-a251-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6a3534b3-0709-11ea-a251-12813bfff9fa;
 Thu, 14 Nov 2019 18:06:02 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573754762;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=b5l6kW3JJj33ifOcDExWuv5xBpN4MhJcX3sQQ9rwrWI=;
 b=YkNsG2TZHET2EKhk9yslNiX3qEh/iiFL4qr+ojE0xcW7qlWBf4Ecm8R+
 qBz0dNI0C23tJmwZ+00DJhbuwPh3IXlSJ1NNZ6VGA6iGZYwIO+ywxoEiR
 yaAC8F99TvG4yLWP5ZTVBMGNVjUcA5Lx5lXyZzqf9i1xpA03U3ZwoCxGP E=;
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: 1JhQeh+/BOIP0pARLIONSsKLdLJtdaOsTylwN3hEei5VduvCZODef+tbiXt8KBG0z3HdEGxPiP
 ZaHI+rXeNMnFyntMnal06y9cqct6e2+xOt0l0JIXzs30eY5IBFayilbDEYGkKNNRxaue4s0wLL
 CYB/q2zhNqQ0UrD5BSGBidhvdVkL1pO/kvx6M5pqDK9JAfBWDcNHFbudogwpTSN9QrWN8loOZy
 xderdhnLlTKv8U8/1QP1wydiwhAGaaHCFibYEtNHpPKsystWfVC+r+1lbpU52BwuVD5hzACwXV
 jxA=
X-SBRS: 2.7
X-MesageID: 8342789
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.68,304,1569297600"; 
   d="scan'208";a="8342789"
From: Anthony PERARD <anthony.perard@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Thu, 14 Nov 2019 18:05:42 +0000
Message-ID: <20191114180542.1016867-1-anthony.perard@citrix.com>
X-Mailer: git-send-email 2.24.0
MIME-Version: 1.0
Subject: [Xen-devel] [XEN PATCH for-4.13] xen: Fix race to build
 arch/x86/efi/relocs-dummy.o
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@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>

V2l0aCAkKFRBUkdFVCkuZWZpIGRlcGVuZGluZyBvbiBlZmkvcmVsb2NzLWR1bW15Lm8sIGFyY2gv
eDg2L01ha2VmaWxlCndpbGwgYXR0ZW1wdCB0byBidWlsZCB0aGF0IG9iamVjdC4gVGhpcyByZXN1
bHQgaW4gdGhlIGRlcGVuZGVuY3kgZmlsZQpiZWVuIGdlbmVyYXRlZCB3aXRoIHJlbG9jcy1kdW1t
eS5vIGRlcGVuZGluZyBvbiBlZmkvcmVsb2NzLWR1bW15Lm8uCgpUaGVuLCB3aGVuIGFyY2gveDg2
L2VmaS9NYWtlZmlsZSB0cmllcyB0byBidWlsZCByZWxvY3MtZHVtbXkubywgd2VsbAplZmkvcmVs
b2NzLWR1bW15LlMgZG9lc24ndCBleGlzdC4KCkhhdmUgb25seSBvbmUgbWFrZWZpbGUgcmVzcG9u
c2libGUgZm9yIGJ1aWxkaW5nIHJlbG9jcy1kdW1teS5vLgoKU2lnbmVkLW9mZi1ieTogQW50aG9u
eSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+Ci0tLQogeGVuL2FyY2gveDg2L01h
a2VmaWxlIHwgNCArKy0tCiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCAyIGRlbGV0
aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9NYWtlZmlsZSBiL3hlbi9hcmNoL3g4
Ni9NYWtlZmlsZQppbmRleCA1ZTZiOWQ3MDI4ZGIuLmE2ZGYxOWU5MDFiMyAxMDA2NDQKLS0tIGEv
eGVuL2FyY2gveDg2L01ha2VmaWxlCisrKyBiL3hlbi9hcmNoL3g4Ni9NYWtlZmlsZQpAQCAtMjE5
LDggKzIxOSw4IEBAICQoVEFSR0VUKS5lZmk6IHByZWxpbmstZWZpLm8gJChub3RlX2ZpbGUpIGVm
aS5sZHMgZWZpL3JlbG9jcy1kdW1teS5vIGVmaS9ta3JlbG9jCiAJCXwgJChCQVNFRElSKS90b29s
cy9zeW1ib2xzIC0teGVuc3ltcyAtLXN5c3YgLS1zb3J0ID4kKEBEKS8kKEBGKS5tYXA7IGZpCiAJ
cm0gLWYgJChARCkvLiQoQEYpLlswLTldKiAkKEBEKS8uLiQoQEYpLlswLTldKgogCi1lZmkvYm9v
dC5pbml0Lm8gZWZpL3J1bnRpbWUubyBlZmkvY29tcGF0Lm8gZWZpL2J1aWxkaWQubzogJChCQVNF
RElSKS9hcmNoL3g4Ni9lZmkvYnVpbHRfaW4ubwotZWZpL2Jvb3QuaW5pdC5vIGVmaS9ydW50aW1l
Lm8gZWZpL2NvbXBhdC5vIGVmaS9idWlsZGlkLm86IDsKK2VmaS9ib290LmluaXQubyBlZmkvcnVu
dGltZS5vIGVmaS9jb21wYXQubyBlZmkvYnVpbGRpZC5vIGVmaS9yZWxvY3MtZHVtbXkubzogJChC
QVNFRElSKS9hcmNoL3g4Ni9lZmkvYnVpbHRfaW4ubworZWZpL2Jvb3QuaW5pdC5vIGVmaS9ydW50
aW1lLm8gZWZpL2NvbXBhdC5vIGVmaS9idWlsZGlkLm8gZWZpL3JlbG9jcy1kdW1teS5vOiA7CiAK
IGFzbS1vZmZzZXRzLnM6ICQoVEFSR0VUX1NVQkFSQ0gpL2FzbS1vZmZzZXRzLmMgJChCQVNFRElS
KS9pbmNsdWRlL2FzbS14ODYvYXNtLW1hY3Jvcy5oCiAJJChDQykgJChmaWx0ZXItb3V0IC1XYSQo
Y29tbWEpJSAtZmx0bywkKENGTEFHUykpIC1TIC1vICRAICQ8Ci0tIApBbnRob255IFBFUkFSRAoK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl
bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 18:10:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 18: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 1iVJZT-0005Ju-5d; Thu, 14 Nov 2019 18:10: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=FwvT=ZG=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iVJZR-0005Jp-GS
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 18:10:17 +0000
X-Inumbo-ID: 026b127e-070a-11ea-b678-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 026b127e-070a-11ea-b678-bc764e2007e4;
 Thu, 14 Nov 2019 18:10:16 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573755016;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=DqihXh16TOXji98VCSDMED2AR2uHTMEJ2dJen4YmTnw=;
 b=WHMEugv7IZGRJr95dyJPOAd8CCFdGcx3zWy3nv5eZ7TPNl7gnekEE59K
 gmDbIBGl0zugm5r4Sio822267TZh5RVcw7roghDW0w4wgQrSuhXjVUAuc
 EHww2K877gw9UBL+xd9WfLBvxlKA0wcJuYgkDkVyzoIXkFU/nDDqc6w0R Y=;
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: IQIdaMYEg9Xs19qKtQcojrbZaxkDGnYxMwwlUevqy5B1XQrY+CRMuYtS5mCzoihOD2DbWUWlfm
 LDR8IexldiiUdy5tz+nkNl28BQl4mhh3sKiOwCwiX+2rPSbXwWd8ijbnxczA4qrVjaqbbmvQlC
 kVAZs92Dn70QUxymGAveUujef8Zr8BGrw/yOJeOmYAKIETrnYYV5Xgaz42pPWTj6NFXSMYzHvx
 5m/vNBb2OyfwM1FXWgYFNT4lL3jTPsPI9uG4k/oFuKW/c4uWbQgLRjntHdXVLEnp+5t136cgbs
 QIE=
X-SBRS: 2.7
X-MesageID: 8755826
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.68,304,1569297600"; 
   d="scan'208";a="8755826"
Date: Thu, 14 Nov 2019 19:10:06 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191114181006.GF72134@Air-de-Roger>
References: <c46e975b-ef68-f09a-2790-3c4fb503cbf9@suse.com>
 <20191114093820.GB72134@Air-de-Roger>
 <d0bb88b8-2cf6-c631-4f96-a90d921be850@suse.com>
 <20191114131229.GC72134@Air-de-Roger>
 <81190aab-fcec-d7fc-ec10-4da976268e7b@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <81190aab-fcec-d7fc-ec10-4da976268e7b@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] x86: fix clang .macro retention check
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, JulienGrall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 AndrewCooper <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>

T24gVGh1LCBOb3YgMTQsIDIwMTkgYXQgMDQ6NTY6MzVQTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gT24gMTQuMTEuMjAxOSAxNDoxMiwgUm9nZXIgUGF1IE1vbm7DqSAgd3JvdGU6Cj4gPiBP
biBUaHUsIE5vdiAxNCwgMjAxOSBhdCAxMjo0MzozM1BNICswMTAwLCBKYW4gQmV1bGljaCB3cm90
ZToKPiA+PiBPbiAxNC4xMS4yMDE5IDEwOjM4LCBSb2dlciBQYXUgTW9ubsOpICB3cm90ZToKPiA+
Pj4gT24gV2VkLCBOb3YgMTMsIDIwMTkgYXQgMDY6MDE6NDBQTSArMDEwMCwgSmFuIEJldWxpY2gg
d3JvdGU6Cj4gPj4+PiAtLS0gYS94ZW4vYXJjaC94ODYvUnVsZXMubWsKPiA+Pj4+ICsrKyBiL3hl
bi9hcmNoL3g4Ni9SdWxlcy5tawo+ID4+Pj4gQEAgLTgyLDYgKzY0LDYgQEAgJChjYWxsIGFzLW9w
dGlvbi1hZGQsQ0ZMQUdTLENDLCIuaW5jbHVkZQo+ID4+Pj4gICMgQ2hlY2sgd2hldGhlciBjbGFu
ZyBrZWVwcyAubWFjcm8tcyBiZXR3ZWVuIGFzbSgpLXM6Cj4gPj4+PiAgIyBodHRwczovL2J1Z3Mu
bGx2bS5vcmcvc2hvd19idWcuY2dpP2lkPTM2MTEwCj4gPj4+PiAgJChjYWxsIGFzLW9wdGlvbi1h
ZGQsQ0ZMQUdTLENDLFwKPiA+Pj4+IC0gICAgICAgICAgICAgICAgICAgICAiLm1hY3JvIEZPT1xu
LmVuZG1cIik7IGFzbSB2b2xhdGlsZSAoXCIubWFjcm8gRk9PXG4uZW5kbSIsXAo+ID4+Pj4gKyAg
ICAgICAgICAgICAgICAgICAgICIubWFjcm8gRk9PXG4uZW5kbSIkJChjbG9zZSk7IGFzbSB2b2xh
dGlsZSAkJChvcGVuKSIubWFjcm8gRk9PXG4uZW5kbSIsXAo+ID4+Pgo+ID4+PiBUaGFua3MsIHdo
aWxlIGhlcmUgY291bGQgeW91IGFsc28gcmVwbGFjZSB0aGUgJ1xuJyB3aXRoIGEgJzsnPyAnXG4n
Cj4gPj4+IGRvZXNuJ3Qgd29yayBwcm9wZXJseSBhbmQgZ2l2ZXMgbWUgdGhlIGZvbGxvd2luZyBl
cnJvcjoKPiA+Pj4KPiA+Pj4gPHN0ZGluPjoxOjMyOiBlcnJvcjogbWlzc2luZyB0ZXJtaW5hdGlu
ZyAnIicgY2hhcmFjdGVyIFstV2Vycm9yLC1XaW52YWxpZC1wcC10b2tlbl0KPiA+Pj4gdm9pZCBf
KHZvaWQpIHsgYXNtIHZvbGF0aWxlICggICIubWFjcm8gRk9PCj4gPj4+ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBeCj4gPj4+IDxzdGRpbj46MTozMjogZXJyb3I6IGV4cGVjdGVkIHN0
cmluZyBsaXRlcmFsIGluICdhc20nCj4gPj4+IDxzdGRpbj46Mzo2OiBlcnJvcjogbWlzc2luZyB0
ZXJtaW5hdGluZyAnIicgY2hhcmFjdGVyIFstV2Vycm9yLC1XaW52YWxpZC1wcC10b2tlbl0KPiA+
Pj4gLmVuZG0iICk7IH0KPiA+Pj4gICAgICBeCj4gPj4+IDxzdGRpbj46MzoxMjogZXJyb3I6IGV4
cGVjdGVkICcpJwo+ID4+PiAuZW5kbSIgKTsgfQo+ID4+PiAgICAgICAgICAgIF4KPiA+Pj4gPHN0
ZGluPjoxOjI5OiBub3RlOiB0byBtYXRjaCB0aGlzICcoJwo+ID4+PiB2b2lkIF8odm9pZCkgeyBh
c20gdm9sYXRpbGUgKCAgIi5tYWNybyBGT08KPiA+Pj4gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIF4KPiA+Pj4gPHN0ZGluPjozOjEyOiBlcnJvcjogZXhwZWN0ZWQgJ30nCj4gPj4+IC5lbmRt
IiApOyB9Cj4gPj4+ICAgICAgICAgICAgXgo+ID4+PiA8c3RkaW4+OjE6MTQ6IG5vdGU6IHRvIG1h
dGNoIHRoaXMgJ3snCj4gPj4+IHZvaWQgXyh2b2lkKSB7IGFzbSB2b2xhdGlsZSAoICAiLm1hY3Jv
IEZPTwo+ID4+PiAgICAgICAgICAgICAgXgo+ID4+Cj4gPj4gU28gdGhpcyBtdXN0IGJlIHlldCBh
bm90aGVyIGlzc3VlIC0gSSBkaWQgc3BlY2lmaWNhbGx5IGxvb2sgYXQgdGhlIHdoYXQKPiA+PiBn
ZXRzIGhhbmRlZCB0byB0aGUgY29tcGlsZXIsIGFuZCBJIGRpZCBub3Qgc2VlIHRoZSBhYm92ZS4g
SSB3b25kZXIKPiA+PiB3aGV0aGVyIHRoYXQncyBhbHNvIHJlbGF0ZWQgdG8gdGhlIFwiIHRoYXQg
SSBmb3VuZCBuZWNlc3NhcnkgdG8gZHJvcCAtCj4gPj4gd2l0aCB3aGF0IHlvdSBzYXkgSSdkIGV4
cGVjdCB0aGUgdW4tZXNjYXBlZCBkb3VibGUgcXVvdGVzIHdvbid0IHdvcmsKPiA+PiBmb3IgeW91
Lgo+ID4gCj4gPiBBRkFJSyB0aG9zZSB3b3JrIGZpbmUuCj4gPiAKPiA+PiBJIHN1cHBvc2UgdGhv
dWdoIHRoaXMgdW4tZXNjYXBpbmcgKG9yIG5vdCkgaGFwcGVucyBhdCBhIGxldmVsCj4gPj4gb3Ro
ZXIgdGhhbiB0aGUgY29tcGlsZXIsIGkuZS4gZWl0aGVyIGEgZGlmZmVyZW5jZSBpbiBzaGVsbCBv
ciBpbiBtYWtlCj4gPj4gYmVoYXZpb3IuCj4gPiAKPiA+IE1heWJlLCBJJ20gbm90IGFuIGV4cGVy
dCBvbiBzaGVsbHMgb3IgbWFrZWZpbGVzLiBUaGlzIHRpbWUgSSd2ZSB0ZXN0ZWQKPiA+IHdpdGgg
RGViaWFuIDkuNSBpbnN0ZWFkIG9mIEZyZWVCU0QsIHNvIGl0J3MgbGlrZWx5IHRoYXQgd2hhdCB3
YXMgdGhlcmUKPiA+IHdvcmtlZCBmaW5lIG9uIEZyZWVCU0Qgd2hpY2ggSSdtIHF1aXRlIHN1cmUg
d2FzIHdoYXQgSSB0ZXN0aW5nIGFnYWluc3QKPiA+IGJhY2sgd2hlbiBJIGFkZGVkIHRoaXMgY2hl
Y2suCj4gPiAKPiA+IFRoaXMgaXMgd2hhdCBJIHVzZWQgdG8gdGVzdDoKPiA+IAo+ID4gR05VIE1h
a2UgNC4xCj4gPiBHTlUgYmFzaCwgdmVyc2lvbiA0LjQuMTIoMSktcmVsZWFzZSAoeDg2XzY0LXBj
LWxpbnV4LWdudSkKPiA+IAo+ID4gTm90IHN1cmUgd2hldGhlciB0aGVyZSBhcmUgb3RoZXIgdXRp
bGl0aWVzIGludm9sdmVkIGluIHRoaXMgYmVoYXZpb3IuCj4gPiAKPiA+PiBJT1cgSSBkb24ndCB0
aGluayBqdXN0IHJlcGxhY2luZyBcbiBieSA7IHdpbGwgZG8uCj4gPiAKPiA+IEkgY2FuIGdpdmUg
eW91ciBwYXRjaCBhIHRyeSB3aXRoIEZyZWVCU0QsIGJ1dCB0aGF0J3Mgbm90IGdvaW5nIHRvCj4g
PiBleHBsYWluIHRoZSBkaWZmZXJlbnQgYmVoYXZpb3IgSSdtIGFmcmFpZC4KPiAKPiBMZXQncyBh
cHByb2FjaCB0aGlzIGEgZGlmZmVyZW50IHdheS4gQmVsb3cgaXMgYSBkZWJ1Z2dpbmcgcGF0Y2gK
PiAoc2ltaWxhciB0byBzb21ldGhpbmcgSSBkaWQgdXNlIHllc3RlcmRheSkuIFdpdGggbXkgcGF0
Y2ggYW5kIHlvdXJzCj4gb24gdG9wIChidXQgd2l0aCB0aGUgXG4gcmVzdG9yZWQgZm9yIHRoZSBw
dXJwb3NlcyBoZXJlLCBhbmQgd2l0aAo+IHRoZSBibG9jayBpbnNlcnRlZCBmaXJzdCBpbiB0aGUg
aWZlcSgsKSBpdCBnZXRzIG1vdmVkIHRvKSBJIGdldCBpbgo+IC5hcy1pbnNuLjEKPiAKPiB2b2lk
IF8odm9pZCkgeyBhc20gdm9sYXRpbGUgKCAiLmVxdSBcInhcIiwxIiApOyB9Cj4gdm9pZCBfKHZv
aWQpIHsgYXNtIHZvbGF0aWxlICggIi5MMDpcbi5MMTpcbi5za2lwICguTDEgLSAuTDApIiApOyB9
Cj4gdm9pZCBfKHZvaWQpIHsgYXNtIHZvbGF0aWxlICggIi5pbmNsdWRlIFwiYXNtL2luZGlyZWN0
X3RodW5rX2FzbS5oXCIiICk7IH0KPiB2b2lkIF8odm9pZCkgeyBhc20gdm9sYXRpbGUgKCAgIi5t
YWNybyBGT09cbi5lbmRtIik7IGFzbSB2b2xhdGlsZSAoIi5tYWNybyBGT09cbi5lbmRtIiApOyB9
CgpUaGUgZm9sbG93aW5nIGRhdGEgaXMgZnJvbSBEZWJpYW4gR05VL0xpbnV4IDkuNSAoc3RyZXRj
aCksIEkgaGF2ZW4ndAp0cmllZCBvbiBGcmVlQlNEIGJ1dCB0aGlzIG91dHB1dCBpcyBhbHJlYWR5
IGRpZmZlcmVudCBmcm9tIHdoYXQgeW91CmdldC4KClNvIHRoaXMgaXMgd2hhdCBJIGhhdmUgaW4g
LmFzLWluc24uMSAodGhlIHJlbGV2YW50IHBhcnQpOgoKdm9pZCBfKHZvaWQpIHsgYXNtIHZvbGF0
aWxlICggIi5lcXUgXCJ4XCIsMSIgKTsgfQp2b2lkIF8odm9pZCkgeyBhc20gdm9sYXRpbGUgKCAi
aW52cGNpZCAoJXJheCksJXJheCIgKTsgfQp2b2lkIF8odm9pZCkgeyBhc20gdm9sYXRpbGUgKCAg
Ii5pZiAoKDEgPiAwKSA8IDApOyAuZXJyb3IgXCJcIjsuZW5kaWYiICk7IH0Kdm9pZCBfKHZvaWQp
IHsgYXNtIHZvbGF0aWxlICggICIuTDE6IC5MMjogLm5vcHMgKC5MMiAtIC5MMSksOSIgKTsgfQp2
b2lkIF8odm9pZCkgeyBhc20gdm9sYXRpbGUgKCAiLkwwOgouTDE6Ci5za2lwICguTDEgLSAuTDAp
IiApOyB9CnZvaWQgXyh2b2lkKSB7IGFzbSB2b2xhdGlsZSAoICIuaW5jbHVkZSBcImFzbS9pbmRp
cmVjdF90aHVua19hc20uaFwiIiApOyB9CnZvaWQgXyh2b2lkKSB7IGFzbSB2b2xhdGlsZSAoICAi
Lm1hY3JvIEZPTwouZW5kbSIpOyBhc20gdm9sYXRpbGUgKCIubWFjcm8gRk9PCi5lbmRtIiApOyB9
CgpTbyBteSBtYWtlL3NoZWxsL3doYXRldmVyIGlzIGV4cGFuZGluZyB0aGUgXG4uCgpGVFIgdGhl
IGNvbW1hbmQgSSd2ZSB1c2VkIGlzIGBtYWtlIC1qOCB4ZW4gY2xhbmc9eSBDQz1jbGFuZy04YC4K
Cj4gCj4gKHlvdSBtYXkgc2VlIGZ1cnRoZXIgbGluZXMgaGVyZSwgYXMgdGhlIGNvbnRleHQgaW4g
d2hpY2ggSSByYW4gaW50bwo+IHRoaXMgd2FzIGEgcGF0Y2ggdG8gbW92ZSBvdXQgdGhlIGRldGVy
bWluYXRpb24gb2YgLURIQVZFX0FTXyosIHdoaWNoCj4gYWxzbyBpcyBpbiBlZmZlY3QgaGVyZSkg
YW5kIGluIC5hcy1pbnNuLjIKPiAKPiA8c3RkaW4+OjE6NDQ6IGVycm9yOiBpbnZhbGlkIG51bWJl
ciBvZiBieXRlcwo+IHZvaWQgXyh2b2lkKSB7IGFzbSB2b2xhdGlsZSAoICIuTDA6XG4uTDE6XG4u
c2tpcCAoLkwxIC0gLkwwKSIgKTsgfQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBeCj4gPGlubGluZSBhc20+OjM6Nzogbm90ZTogaW5zdGFudGlhdGVkIGludG8g
YXNzZW1ibHkgaGVyZQo+IC5za2lwICguTDEgLSAuTDApCj4gICAgICAgXgo+IDEgZXJyb3IgZ2Vu
ZXJhdGVkLgo+IC90bXAvLS04Zjg4N2QuczogQXNzZW1ibGVyIG1lc3NhZ2VzOgo+IC90bXAvLS04
Zjg4N2QuczoyMDogRXJyb3I6IE1hY3JvIGBmb28nIHdhcyBhbHJlYWR5IGRlZmluZWQKPiBjbGFu
Zy01LjAuMTogZXJyb3I6IGFzc2VtYmxlciBjb21tYW5kIGZhaWxlZCB3aXRoIGV4aXQgY29kZSAx
ICh1c2UgLXYgdG8gc2VlIGludm9jYXRpb24pCgpBbmQgaW4gLmFzLWluc24uMjoKCjxzdGRpbj46
MTozMjogZXJyb3I6CnZvaWQgXyh2b2lkKSB7IGFzbSB2b2xhdGlsZSAoICAiLmlmICgoMSA+IDAp
IDwgMCk7IC5lcnJvciBcIlwiOy5lbmRpZiIgKTsgfQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXgo8aW5saW5lIGFzbT46MToyMTogbm90ZTogaW5zdGFudGlhdGVkIGludG8gYXNzZW1i
bHkgaGVyZQogICAgICAgIC5pZiAoKDEgPiAwKSA8IDApOyAuZXJyb3IgIiI7LmVuZGlmCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgIF4KMSBlcnJvciBnZW5lcmF0ZWQuCjxzdGRpbj46MTozMjog
ZXJyb3I6IHVua25vd24gZGlyZWN0aXZlCnZvaWQgXyh2b2lkKSB7IGFzbSB2b2xhdGlsZSAoICAi
LkwxOiAuTDI6IC5ub3BzICguTDIgLSAuTDEpLDkiICk7IH0KICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIF4KPGlubGluZSBhc20+OjE6MTI6IG5vdGU6IGluc3RhbnRpYXRlZCBpbnRvIGFz
c2VtYmx5IGhlcmUKICAgICAgICAuTDE6IC5MMjogLm5vcHMgKC5MMiAtIC5MMSksOQogICAgICAg
ICAgICAgICAgICBeCjEgZXJyb3IgZ2VuZXJhdGVkLgo8c3RkaW4+OjE6MzE6IGVycm9yOiBtaXNz
aW5nIHRlcm1pbmF0aW5nICciJyBjaGFyYWN0ZXIgWy1XZXJyb3IsLVdpbnZhbGlkLXBwLXRva2Vu
XQp2b2lkIF8odm9pZCkgeyBhc20gdm9sYXRpbGUgKCAiLkwwOgogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBeCjxzdGRpbj46MTozMTogZXJyb3I6IGV4cGVjdGVkIHN0cmluZyBsaXRlcmFs
IGluICdhc20nCjxzdGRpbj46MzoxODogZXJyb3I6IG1pc3NpbmcgdGVybWluYXRpbmcgJyInIGNo
YXJhY3RlciBbLVdlcnJvciwtV2ludmFsaWQtcHAtdG9rZW5dCi5za2lwICguTDEgLSAuTDApIiAp
OyB9CiAgICAgICAgICAgICAgICAgXgo8c3RkaW4+OjM6MjQ6IGVycm9yOiBleHBlY3RlZCAnKScK
LnNraXAgKC5MMSAtIC5MMCkiICk7IH0KICAgICAgICAgICAgICAgICAgICAgICBeCjxzdGRpbj46
MToyOTogbm90ZTogdG8gbWF0Y2ggdGhpcyAnKCcKdm9pZCBfKHZvaWQpIHsgYXNtIHZvbGF0aWxl
ICggIi5MMDoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KPHN0ZGluPjozOjI0OiBlcnJv
cjogZXhwZWN0ZWQgJ30nCi5za2lwICguTDEgLSAuTDApIiApOyB9CiAgICAgICAgICAgICAgICAg
ICAgICAgXgo8c3RkaW4+OjE6MTQ6IG5vdGU6IHRvIG1hdGNoIHRoaXMgJ3snCnZvaWQgXyh2b2lk
KSB7IGFzbSB2b2xhdGlsZSAoICIuTDA6CiAgICAgICAgICAgICBeCjUgZXJyb3JzIGdlbmVyYXRl
ZC4KPHN0ZGluPjoxOjMyOiBlcnJvcjogbWlzc2luZyB0ZXJtaW5hdGluZyAnIicgY2hhcmFjdGVy
IFstV2Vycm9yLC1XaW52YWxpZC1wcC10b2tlbl0Kdm9pZCBfKHZvaWQpIHsgYXNtIHZvbGF0aWxl
ICggICIubWFjcm8gRk9PCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCjxzdGRpbj46
MTozMjogZXJyb3I6IGV4cGVjdGVkIHN0cmluZyBsaXRlcmFsIGluICdhc20nCjxzdGRpbj46Mzo2
OiBlcnJvcjogbWlzc2luZyB0ZXJtaW5hdGluZyAnIicgY2hhcmFjdGVyIFstV2Vycm9yLC1XaW52
YWxpZC1wcC10b2tlbl0KLmVuZG0iICk7IH0KICAgICBeCjxzdGRpbj46MzoxMjogZXJyb3I6IGV4
cGVjdGVkICcpJwouZW5kbSIgKTsgfQogICAgICAgICAgIF4KPHN0ZGluPjoxOjI5OiBub3RlOiB0
byBtYXRjaCB0aGlzICcoJwp2b2lkIF8odm9pZCkgeyBhc20gdm9sYXRpbGUgKCAgIi5tYWNybyBG
T08KICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KPHN0ZGluPjozOjEyOiBlcnJvcjogZXhw
ZWN0ZWQgJ30nCi5lbmRtIiApOyB9CiAgICAgICAgICAgXgo8c3RkaW4+OjE6MTQ6IG5vdGU6IHRv
IG1hdGNoIHRoaXMgJ3snCnZvaWQgXyh2b2lkKSB7IGFzbSB2b2xhdGlsZSAoICAiLm1hY3JvIEZP
TwogICAgICAgICAgICAgXgo1IGVycm9ycyBnZW5lcmF0ZWQuCgpSb2dlci4KCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp
c3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 18:35:30 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 18:35:30 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iVJxh-0007fo-L4; Thu, 14 Nov 2019 18:35: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=174C=ZG=gmail.com=tamas.k.lengyel@srs-us1.protection.inumbo.net>)
 id 1iVJxh-0007fh-AK
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 18:35:21 +0000
X-Inumbo-ID: 831e07d4-070d-11ea-984a-bc764e2007e4
Received: from mail-wr1-x435.google.com (unknown [2a00:1450:4864:20::435])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 831e07d4-070d-11ea-984a-bc764e2007e4;
 Thu, 14 Nov 2019 18:35:20 +0000 (UTC)
Received: by mail-wr1-x435.google.com with SMTP id l7so7684544wrp.6
 for <xen-devel@lists.xenproject.org>; Thu, 14 Nov 2019 10:35: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;
 bh=yb9/s5BBGt43UmfelpBreW85+nZwn5SMCH5hpeDfl3w=;
 b=ohFZW3vwhSVMPB5XVc3yN5xPxd2saOySvFouWDhep5cT35uNYp+Bir+KrNGWYgey0O
 0jie/nTOfTTvTxGWkpdXmyKk4J12Q79Cido+1N3z9sb7NA0gHgGLtG+uNPPDekxZvPag
 QS5dl1EL6BQBYXYCjEWJ0F7bFe+5f/a5M24uneD/lmriSZOFs3aUBru0hEFKZ38JFMA5
 bAlYcYBnxte2ge19aKsua2j8QPx/bLapuDNb4bzFJLgbtRjs1TkvlSDjAXE4UBs2200c
 aVhG0HnICqjzIrW5CNOemVLcu6RNlT47+karkpQ1uo3JfQ8bO4n0kXLQuIbssRsnlfwh
 Xq0g==
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=yb9/s5BBGt43UmfelpBreW85+nZwn5SMCH5hpeDfl3w=;
 b=UjY6Mwub1JOBMGE6nrA6oDeHwR4es92W11KD6xZiAcIPEeROdDvdNETn2VFK6Selv4
 kORwGxgLhnPHsbyaHX/zDnJHNGfQridb5er0fAgqxSQigC1L+L4KvpWLyKcZbXrMi9fa
 dbEYB0VdmQAaMsLWzdosWZGYC9BenFrGAt26ORiotUClYk1ykuhwDGd1uxU6ay2RgaCq
 VNvvjw6qLq9v/MtAf3eQOGeW679jmCeCL/3l1pvj4oGiDxirJIB1hNTBkp52wHDVxvl5
 3/W62M9C7BHxlAmYvPebhSsOIHlbgzduptSbMj4FLkLH0G4BB9V0fNdGl9Q5WnerOuPP
 PZyA==
X-Gm-Message-State: APjAAAWqYT9/KbQLVEN9upH612O0MX8XMhEqyWy1AU4DgxuiPyQwTVP0
 X9wEVepzNruEg7hNmrft3kHOxcU+hrSZGXNeglxwOHyg
X-Google-Smtp-Source: APXvYqwsWDCphnGaWqgNCN3DZAjyQsCSU+BgKawYBpRq59uKHBizYQyHFeBwUqXc/hy+4DnucP2qvrYJaMpf0Md61NM=
X-Received: by 2002:a5d:5391:: with SMTP id d17mr10520891wrv.382.1573756519732; 
 Thu, 14 Nov 2019 10:35:19 -0800 (PST)
MIME-Version: 1.0
From: Tamas K Lengyel <tamas.k.lengyel@gmail.com>
Date: Thu, 14 Nov 2019 11:34:43 -0700
Message-ID: <CABfawhkB6M8sTMdSU2t+BQqfZ6jTQjU5k9Q3337Jx8APnowxZg@mail.gmail.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Subject: [Xen-devel] [TESTDAY] Test report
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

KiBIYXJkd2FyZTogaTctMjcwMAoKKiBTb2Z0d2FyZTogRGViaWFuIGJ1c3RlcgoKKiBHdWVzdCBv
cGVyYXRpbmcgc3lzdGVtczogRGViaWFuIHN0cmV0Y2gKCiogRnVuY3Rpb25hbGl0eSB0ZXN0ZWQ6
IGNvbXBpbGluZywgaW5zdGFsbGluZywgQm9vdGluZyB3aXRoIGRvbTA9cHZoCgoqIENvbW1lbnRz
OiBBbGwgd29ya3MKCi0tLS0KCiogSGFyZHdhcmU6IGkzLTcxMDAKCiogU29mdHdhcmU6IERlYmlh
biBidXN0ZXIKCiogR3Vlc3Qgb3BlcmF0aW5nIHN5c3RlbXM6IERlYmlhbiBzdHJldGNoLCBkZWJp
YW4gamVzc2llLCB3aW5kb3dzIDcKc3AxIHg4Niwgd2luZG93czcgc3AxIHg2NCwgd2luZG93cyAx
MCAxOTAzCgoqIEZ1bmN0aW9uYWxpdHkgdGVzdGVkOiBjb21waWxpbmcsIGluc3RhbGxpbmcsIGJv
b3RpbmcgZnJvbSBVRUZJIHZpYQpncnViLmVmaSwgYWx0cDJtLCBpbnRyb3NwZWN0aW9uCgoqIENv
bW1lbnRzOiBBbGwgd29ya3MsIGFsdHAybStpbnRyb3NwZWN0aW9uIHJlcXVpcmVzIHRoZSBlcHQ9
cG1sPTAKYm9vdCBmbGFnIHNwZWNpZmllZCB0byB3b3JrYXJvdW5kIGEgZGVhZGxvY2sgaW4gWGVu
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2
ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 18:39:08 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 18: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 1iVK1K-0007vP-5a; Thu, 14 Nov 2019 18:39: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=vhcS=ZG=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iVK1J-0007vK-L0
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 18:39:05 +0000
X-Inumbo-ID: 08b31114-070e-11ea-adbe-bc764e2007e4
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 08b31114-070e-11ea-adbe-bc764e2007e4;
 Thu, 14 Nov 2019 18:39:05 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573756744;
 h=subject:to:references:from:message-id:date:mime-version:
 in-reply-to:content-transfer-encoding;
 bh=5GguyI3wblfmDViQNyb9i8eHTNWV1N4BmBit/53AFwY=;
 b=KlGB9rJJDwBg+aYq5BFTx3FJcGIEluKszQVmL9O+XPZ3OQhReRZWehJt
 GAvkBFHE7N5BcgcLS+UQ60XJhIvg6XkMVZYND8qi28Xq8Rrd3QiZPl4r9
 HZAgZF2/svpfReiD5VVtBp/AXM/YhCZjKzuwLNhKLVpB+S7ErcEQ0FkC4 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: Nj5kl5SRMJ9626joiozssrkktMYMa0JHNxE65aNPqbKdvmHX7YmRL+8Bd87iLdiOOZ076NREpt
 Z5B6ZYdf0qkH45fz+58xlF4JszARtSIY53+GRh+1cqoD27Rk4hI74wNDQMzQws1rxqoTHljBvW
 7iXvJbilAnz42YRy8ZnkEl4YEgrsNMCFlJOYFO0AmOscSlBujJ0xTpRkGHDpDe1bxUAyWEWS+G
 jR4M/YUv8OVCcYZrk0aAIX2MeJMTP7WSu/iXpA+vA4/RSkz5uVAFXJnsblsLSCsmN6DuqP2abl
 rgo=
X-SBRS: 2.7
X-MesageID: 8880251
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.68,304,1569297600"; 
   d="scan'208";a="8880251"
To: Tamas K Lengyel <tamas.k.lengyel@gmail.com>, Xen-devel
 <xen-devel@lists.xenproject.org>
References: <CABfawhkB6M8sTMdSU2t+BQqfZ6jTQjU5k9Q3337Jx8APnowxZg@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: <d981d5d9-6ee0-4bf6-6c76-a217be918aac@citrix.com>
Date: Thu, 14 Nov 2019 18:39: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: <CABfawhkB6M8sTMdSU2t+BQqfZ6jTQjU5k9Q3337Jx8APnowxZg@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] [TESTDAY] Test report
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTQvMTEvMjAxOSAxODozNCwgVGFtYXMgSyBMZW5neWVsIHdyb3RlOgo+ICogQ29tbWVudHM6
IEFsbCB3b3JrcywgYWx0cDJtK2ludHJvc3BlY3Rpb24gcmVxdWlyZXMgdGhlIGVwdD1wbWw9MAo+
IGJvb3QgZmxhZyBzcGVjaWZpZWQgdG8gd29ya2Fyb3VuZCBhIGRlYWRsb2NrIGluIFhlbgoKSXMg
dGhpcyBzZXBhcmF0ZSBmcm9tIHRoZSBnZW5lcmFsIHByb2JsZW0gd2l0aCBFUFQgQS9EIGFuZAp3
cml0ZS1wcm90ZWN0aW5nIHBhZ2V0YWJsZXM/Cgp+QW5kcmV3CgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 19:29:21 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 19: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 1iVKnh-0003yt-2B; Thu, 14 Nov 2019 19:29: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=vhcS=ZG=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iVKng-0003yo-3X
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 19:29:04 +0000
X-Inumbo-ID: 038b03b6-0715-11ea-9631-bc764e2007e4
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 038b03b6-0715-11ea-9631-bc764e2007e4;
 Thu, 14 Nov 2019 19:29:02 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573759743;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=udJaoq0d6SEebhDbJmPB193HDKKmDQMIrA/6A2OMcho=;
 b=MBF4D2O3XOf3sdJR9SfNpvx0q/21mZXMXRMNDIlShlAQSM82WAGT6szC
 RSFSo5ESBoy+wvo0WHBDHswfKlN+R0AmPPCg9F3TB1xfOP0GAkoW4zLPV
 gvfFRVKqF5j/lrxqC6DcHlS39NP63QsH1/+oVV7xxWlwq/d04ExXUOsoM 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: BtNvUXvsPl57GMSYZWXgi3F9Q0FEc2sA+VkCtcQPO8O9dHgT3bC2b3DHHxZQR5xgkdtWW+QGex
 u679fJXnsxZUud13w++2b6i5BTSNgk4Q5BYw+Xqke7vP6g+gUDMmpdeVPAtQ+7KiQGTRUk6Rjs
 5sfFlM1l/6144jiuQsmorssHR+g02MA1cluDCjwBVrnt5FNBZSIJMv0Y9r1CTrjp8hbHEzZr9O
 Ilj78VaGo9crKVbuyUDSYNRCR3CqNsp7qMykqCTJeIv1iIEGlEL7+2MctKrUsAHLu1woRdAjh8
 Ruc=
X-SBRS: 2.7
X-MesageID: 8348284
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.68,305,1569297600"; 
   d="scan'208";a="8348284"
To: Jan Beulich <jbeulich@suse.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
References: <f70aa2a5-66f8-6915-c4a4-b1f701fe143c@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: <8e004584-e45c-3989-2c7c-fd867122c7b3@citrix.com>
Date: Thu, 14 Nov 2019 19:28: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: <f70aa2a5-66f8-6915-c4a4-b1f701fe143c@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/cpuidle: correct Cannon Lake residency
 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: Juergen Gross <jgross@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>

T24gMTQvMTEvMjAxOSAxNToyMiwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gQXMgcGVyIFNETSByZXYg
MDcxIENhbm5vbiBMYWtlIGhhcwo+IC0gbm8gQ0MzIHJlc2lkZW5jeSBNU1IgYXQgM0ZDLAo+IC0g
YSBDQzEgcmVzaWRlbmN5IE1TUiBhciA2NjAgKGxpa2UgdmFyaW91cyBBdG9tcyksCj4gLSBhIHVz
ZWxlc3MgKGFsd2F5cyB6ZXJvKSBDQzMgcmVzaWRlbmN5IE1TUiBhdCA2NjIuCj4KPiBTaWduZWQt
b2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Cj4gLS0tCj4gVXNpbmcgdGhl
IE1TUiBjcm9zcyByZWZlcmVuY2UgaW4gdGhlIHNhbWUgU0RNIHJldmlzaW9uIG9uZSBtaWdodCBl
dmVuCj4gZ2V0IHRoZSBpbXByZXNzaW9uIHRoYXQgZnVydGhlciBNU1JzIGFyZSB1bmF2YWlsYWJs
ZSwgYnV0IG5ld2VyIENQVXMKPiBkb24ndCBhcHBlYXIgdG8gYmUgY29uc2lzdGVudGx5IGxpc3Rl
ZCB0aGVyZSBhdCBhbGwsIHNvIG1heSByYXRoZXIgYmUgYQo+IGRvYyBzaG9ydGNvbWluZy4gSSd2
ZSBwb2ludGVkIHRoaXMgb3V0IHRvIEludGVsLCBidXQgSSdtIG5vdCBleHBlY3RpbmcKPiBzd2lm
dCBmZWVkYmFjay4KCldlIG1pZ2h0IGNvbnNpZGVyIGRyb3BwaW5nIENhbm5vbiBMYWtlLsKgIEl0
IGRpZCBzaGlwIDEgbGltaXRlZC1yZWxlYXNlCnBhcnRzLCBidXQgb25seSBmb3IgbGFwdG9wL3Rh
YmxldCBTS1VzLCBhbmQgdGhlcmUgaXMgYSByZWFzb24gd2h5IGl0IGhhcwpiZWVuIHRvdGFsbHkg
ZGlzY29udGludWVkLgoKVGhlcmUgaXMgYSB2ZXJ5IGdvb2QgY2hhbmNlIHRoYXQgdGhpcyBpcyBs
b2dpYyB3aGljaCB3aWxsIG5ldmVyIGJlCmV4ZXJjaXNlZC4KCn5BbmRyZXcKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp
c3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 19:32:06 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 19: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 1iVKqb-0004h8-JM; Thu, 14 Nov 2019 19: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=aXQV=ZG=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iVKqZ-0004h3-OV
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 19:32:03 +0000
X-Inumbo-ID: 6b619630-0715-11ea-9631-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6b619630-0715-11ea-9631-bc764e2007e4;
 Thu, 14 Nov 2019 19:31: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 1iVKqS-0006di-0c; Thu, 14 Nov 2019 19:31: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 1iVKqR-00064c-K2; Thu, 14 Nov 2019 19:31:55 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iVKqR-0001g9-JJ; Thu, 14 Nov 2019 19:31:55 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144099-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.11-testing:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:regression
 xen-4.11-testing:test-arm64-arm64-xl-credit1:guest-start/debian.repeat:fail:heisenbug
 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-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-i386-libvirt: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-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-amd64-amd64-libvirt-vhd: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-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-credit1: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-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-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-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-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-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-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-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl-cubietruck: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-cubietruck: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-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-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-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-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-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=74507046dbd2c5d2991eeabd1af39af0d6b29d70
X-Osstest-Versions-That: xen=006b2041242129896fbd30135b3dc6f575894a07
From: osstest service owner <osstest-admin@xenproject.org>
Date: Thu, 14 Nov 2019 19:31:55 +0000
Subject: [Xen-devel] [xen-4.11-testing test] 144099: 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>

ZmxpZ2h0IDE0NDA5OSB4ZW4tNC4xMS10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQwOTkvCgpSZWdyZXNzaW9ucyA6
LSgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRp
bmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUt
bmVzdGVkLWludGVsIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiBmYWlsIFJFR1IuIHZzLiAx
NDQwMjUKClRlc3RzIHdoaWNoIGFyZSBmYWlsaW5nIGludGVybWl0dGVudGx5IChub3QgYmxvY2tp
bmcpOgogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxNiBndWVzdC1zdGFydC9kZWJpYW4u
cmVwZWF0ICBmYWlsIHBhc3MgaW4gMTQ0MDczCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQs
IGJ1dCBhcmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kbXJlc3Ry
aWN0LWFtZDY0LWRtcmVzdHJpY3QgMTAgZGViaWFuLWh2bS1pbnN0YWxsIGZhaWwgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAx
MCBkZWJpYW4taHZtLWluc3RhbGwgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwt
cHZzaGltICAgIDEyIGd1ZXN0LXN0YXJ0ICAgICAgICAgICAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bTY0LWFybTY0LXhsLXNlYXR0bGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTQgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxp
YnZpcnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11
dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVy
IHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20g
MTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2
NC1saWJ2aXJ0LXZoZCAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAg
ICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDE0IHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAg
ICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLXRodW5kZXJ4IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0
LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1h
bWQ2NC1xZW11dS1uZXN0ZWQtYW1kIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiAgZmFpbCBu
ZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1z
dG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAg
ICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0
ZHMgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAg
ICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLWN1YmlldHJ1Y2sgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1j
dWJpZXRydWNrIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
Y3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNo
ZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjct
YW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZh
aWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
LXZoZCAgICAgIDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAx
MyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFt
ZDY0LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBm
YWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd3MxNi1hbWQ2NCAxNyBn
dWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwoKdmVyc2lvbiB0YXJnZXRlZCBm
b3IgdGVzdGluZzoKIHhlbiAgICAgICAgICAgICAgICAgIDc0NTA3MDQ2ZGJkMmM1ZDI5OTFlZWFi
ZDFhZjM5YWYwZDZiMjlkNzAKYmFzZWxpbmUgdmVyc2lvbjoKIHhlbiAgICAgICAgICAgICAgICAg
IDAwNmIyMDQxMjQyMTI5ODk2ZmJkMzAxMzViM2RjNmY1NzU4OTRhMDcKCkxhc3QgdGVzdCBvZiBi
YXNpcyAgIDE0NDAyNSAgMjAxOS0xMS0xMSAxNzozNjowMCBaICAgIDMgZGF5cwpUZXN0aW5nIHNh
bWUgc2luY2UgICAxNDQwNTggIDIwMTktMTEtMTIgMTg6MDU6NTYgWiAgICAyIGRheXMgICAgMyBh
dHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5kZXIgdGVzdDoKICBB
bmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogIEdlb3JnZSBEdW5sYXAg
PGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAg
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
NC1hcm02NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwg
ICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVk
aXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhm
LWFybWhmLXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kbXJlc3RyaWN0LWFt
ZDY0LWRtcmVzdHJpY3QgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUt
ZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQt
aTM4Ni1mcmVlYnNkMTAtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtaW50ZWwgICAgICAgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWludGVsICAgICAgICAg
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
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14
bC1zZWF0dGxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1zaGFkb3cgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwt
c2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YXJtNjQtYXJtNjQteGwtdGh1bmRlcnggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdo
dCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9n
cwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJl
IGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3Nz
dGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBp
biBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3Nz
dGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJp
dHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3Rl
cgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54
ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBwdXNoaW5nLgoKLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
CmNvbW1pdCA3NDUwNzA0NmRiZDJjNWQyOTkxZWVhYmQxYWYzOWFmMGQ2YjI5ZDcwCkF1dGhvcjog
QW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBXZWQgSnVu
IDE5IDE4OjE2OjAzIDIwMTkgKzAxMDAKCiAgICB4ODYvc3BlYy1jdHJsOiBNaXRpZ2F0ZSB0aGUg
VFNYIEFzeW5jaHJvbm91cyBBYm9ydCBzaWRlY2hhbm5lbAogICAgCiAgICBTZWUgcGF0Y2ggZG9j
dW1lbnRhdGlvbiBhbmQgY29tbWVudHMuCiAgICAKICAgIFRoaXMgaXMgcGFydCBvZiBYU0EtMzA1
IC8gQ1ZFLTIwMTktMTExMzUKICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+Cgpjb21taXQgNTY1OTBhY2Q3ZmU0NjA1MTRlMjdkNTIwZDI4ZWM1
ZGM2NjUzNWIxZQpBdXRob3I6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5j
b20+CkRhdGU6ICAgV2VkIEp1biAxOSAxODoxNjowMyAyMDE5ICswMTAwCgogICAgeDg2L3RzeDog
SW50cm9kdWNlIHRzeD0gdG8gdXNlIE1TUl9UU1hfQ1RSTCB3aGVuIGF2YWlsYWJsZQogICAgCiAg
ICBUbyBwcm90ZWN0IGFnYWluc3QgdGhlIFRTWCBBc3luYyBBYm9ydCBzcGVjdWxhdGl2ZSB2dWxu
ZXJhYmlsaXR5LCBJbnRlbCBoYXZlCiAgICByZWxlYXNlZCBuZXcgbWljcm9jb2RlIGZvciBhZmZl
Y3RlZCBwYXJ0cyB3aGljaCBpbnRyb2R1Y2UgdGhlIE1TUl9UU1hfQ1RSTAogICAgY29udHJvbCwg
d2hpY2ggYWxsb3dzIFRTWCB0byBiZSB0dXJuZWQgb2ZmLiAgVGhpcyB3aWxsIGJlIGFyY2hpdGVj
dHVyYWwgb24KICAgIGZ1dHVyZSBwYXJ0cy4KICAgIAogICAgSW50cm9kdWNlIHRzeD0gdG8gcHJv
dmlkZSBhIGdsb2JhbCBvbi9vZmYgZm9yIFRTWCwgaW5jbHVkaW5nIGl0cyBlbnVtZXJhdGlvbgog
ICAgdmlhIENQVUlELiAgUHJvdmlkZSBzdHViIHZpcnR1YWxpc2F0aW9uIG9mIHRoaXMgTVNSLCBh
cyBpdCBpcyBub3QgZXhwb3NlZCB0bwogICAgZ3Vlc3RzIGF0IHRoZSBtb21lbnQuCiAgICAKICAg
IFZNcyBtYXkgaGF2ZSBib290ZWQgYmVmb3JlIG1pY3JvY29kZSBpcyBsb2FkZWQsIG9yIGJlZm9y
ZSBob3N0cyBoYXZlIHJlYm9vdGVkLAogICAgYW5kIHRoZXkgc3RpbGwgd2FudCB0byBtaWdyYXRl
IGZyZWVseS4gIEEgVk0gd2hpY2ggYm9vdGVkIHNlZWluZyBUU1ggY2FuCiAgICBtaWdyYXRlIHNh
ZmVseSB0byBob3N0cyB3aXRoIFRTWCBkaXNhYmxlZCAtIFRTWCB3aWxsIHN0YXJ0IHVuY29uZGl0
aW9uYWxseQogICAgYWJvcnRpbmcsIGJ1dCBzdGlsbCBiZWhhdmUgaW4gYSBtYW5uZXIgY29tcGF0
aWJsZSB3aXRoIHRoZSBBQkkuCiAgICAKICAgIFRoZSBndWVzdC12aXNpYmxlIGJlaGF2aW91ciBp
cyBlcXVpdmFsZW50IHRvIGxhdGUgbG9hZGluZyB0aGUgbWljcm9jb2RlIGFuZAogICAgc2V0dGlu
ZyB0aGUgUlRNX0RJU0FCTEUgYml0IGluIHRoZSBjb3Vyc2Ugb2YgbGl2ZSBwYXRjaGluZy4KICAg
IAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMDUgLyBDVkUtMjAxOS0xMTEzNQogICAgCiAgICBT
aWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgog
ICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCmNvbW1pdCBj
YzA2ZjYwYjk2ZDkxYzk5NWQxN2I0Nzk4MTc2MDYxZGMzZDY5MjVkCkF1dGhvcjogQW5kcmV3IENv
b3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBGcmkgTm92IDggMTY6MzY6
NTAgMjAxOSArMDAwMAoKICAgIHg4Ni92dHg6IEFsbG93IHJ1bnRpbWUgbW9kaWZpY2F0aW9uIG9m
IHRoZSBleGVjLXNwIHNldHRpbmcKICAgIAogICAgU2VlIHBhdGNoIGZvciBkZXRhaWxzLgogICAg
CiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXgu
Y29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAg
IFJldmlld2VkLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+Cgpj
b21taXQgZWI2MGViYjFmMDNiNzRlZTFiODE1MGFlNzRjMGNmODFmNzhmNDc4NwpBdXRob3I6IEFu
ZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkRhdGU6ICAgVGh1IERlYyAy
MCAxNzoyNToyOSAyMDE4ICswMDAwCgogICAgeDg2L3Z0eDogRGlzYWJsZSBleGVjdXRhYmxlIEVQ
VCBzdXBlcnBhZ2VzIHRvIHdvcmsgYXJvdW5kIENWRS0yMDE4LTEyMjA3CiAgICAKICAgIENWRS0y
MDE4LTEyMjA3IGNvdmVycyBhIHNldCBvZiBlcnJhdGEgb24gdmFyaW91cyBJbnRlbCBwcm9jZXNz
b3JzLCB3aGVyZWJ5IGEKICAgIG1hY2hpbmUgY2hlY2sgZXhjZXB0aW9uIGNhbiBiZSBnZW5lcmF0
ZWQgaW4gYSBjb3JuZXIgY2FzZSB3aGVuIGFuIGV4ZWN1dGFibGUKICAgIG1hcHBpbmcgY2hhbmdl
cyBzaXplIG9yIGNhY2hlYWJpbGl0eSB3aXRob3V0IFRMQiBpbnZhbGlkYXRpb24uICBIVk0gZ3Vl
c3QKICAgIGtlcm5lbHMgY2FuIHRyaWdnZXIgdGhpcyB0byBEb1MgdGhlIGhvc3QuCiAgICAKICAg
IFRvIG1pdGlnYXRlLCBpbiBhZmZlY3RlZCBoYXJkd2FyZSwgYWxsIEVQVCBzdXBlcnBhZ2VzIGFy
ZSBtYXJrZWQgTlguICBXaGVuIGFuCiAgICBpbnN0cnVjdGlvbiBmZXRjaCB2aW9sYXRpb24gaXMg
b2JzZXJ2ZWQgYWdhaW5zdCB0aGUgc3VwZXJwYWdlLCB0aGUgc3VwZXJwYWdlCiAgICBpcyBzaGF0
dGVyZWQgdG8gNGsgYW5kIGhhcyBleGVjdXRlIHBlcm1pc3Npb25zIHJlc3RvcmVkLiAgVGhpcyBw
cmV2ZW50cyB0aGUKICAgIGd1ZXN0IGtlcm5lbCBmcm9tIGJlaW5nIGFibGUgdG8gY3JlYXRlIHRo
ZSBuZWNlc3NhcnkgcHJlY29uZGl0aW9ucyBpbiB0aGUgaVRMQgogICAgdG8gZXhwbG9pdCB0aGUg
dnVsbmVyYWJpbGl0eS4KICAgIAogICAgVGhpcyBkb2VzIGNvbWUgd2l0aCBhIHdvcmtsb2FkLWRl
cGVuZGVudCBwZXJmb3JtYW5jZSBvdmVyaGVhZCwgY2F1c2VkIGJ5CiAgICBpbmNyZWFzZWQgVExC
IHByZXNzdXJlLiAgUGVyZm9ybWFuY2UgY2FuIGJlIHJlc3RvcmVkLCBpZiBndWVzdCBrZXJuZWxz
IGFyZQogICAgdHJ1c3RlZCBub3QgdG8gbW91bnQgYW4gYXR0YWNrLCBieSBzcGVjaWZ5aW5nIGVw
dD1leGVjLXNwIG9uIHRoZSBjb21tYW5kIGxpbmUuCiAgICAKICAgIFRoaXMgaXMgcGFydCBvZiBY
U0EtMzA0IC8gQ1ZFLTIwMTgtMTIyMDcKICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENv
b3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBHZW9yZ2UgRHVu
bGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxp
Y2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKY29tbWl0IDBkYjYwNmQ3M2ZiYThjODNiZjJjYWZlMTZi
YzEzMmY5MGVjNzY2Y2EKQXV0aG9yOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRy
aXguY29tPgpEYXRlOiAgIFRodSBPY3QgMjQgMTQ6MDk6MDEgMjAxOSArMDEwMAoKICAgIHg4Ni92
dGQ6IEhpZGUgc3VwZXJwYWdlIHN1cHBvcnQgZm9yIFNhbmR5QnJpZGdlIElPTU1VcwogICAgCiAg
ICBTb21ldGhpbmcgY2F1c2VzIFNhbmR5QnJpZGdlIElPTU1VcyB0byBjaG9rZSB3aGVuIHNoYXJp
bmcgRVBUIHBhZ2V0YWJsZXMsIGFuZAogICAgYW4gRVBUIHN1cGVycGFnZSBnZXRzIHNoYXR0ZXJl
ZC4gIFRoZSByb290IGNhdXNlIGlzIHN0aWxsIHVuZGVyIGludmVzdGlnYXRpb24sCiAgICBidXQg
dGhlIGVuZCByZXN1bHQgaXMgdW51c2FibGUgaW4gY29tYmluYXRpb24gd2l0aCBDVkUtMjAxOC0x
MjIwNyBwcm90ZWN0aW9ucy4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMDQgLyBDVkUt
MjAxOC0xMjIwNwogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcu
Y29vcGVyM0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGlj
aEBzdXNlLmNvbT4KKHFlbXUgY2hhbmdlcyBub3QgaW5jbHVkZWQpCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 19:32:54 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 19: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 1iVKrO-0004n8-1W; Thu, 14 Nov 2019 19:32: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=iNlm=ZG=dornerworks.com=jeff.kubascik@srs-us1.protection.inumbo.net>)
 id 1iVKrM-0004mx-Qd
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 19:32:52 +0000
X-Inumbo-ID: 7e636ce0-0715-11ea-b678-bc764e2007e4
Received: from webmail.dornerworks.com (unknown [12.207.209.150])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 7e636ce0-0715-11ea-b678-bc764e2007e4;
 Thu, 14 Nov 2019 19:32:51 +0000 (UTC)
From: Jeff Kubascik <jeff.kubascik@dornerworks.com>
To: <xen-devel@lists.xenproject.org>, "Julien Grall
 <julien.grall@arm.com>Stefano Stabellini" <sstabellini@kernel.org>
Message-ID: <410bf860-09f3-de37-49dc-683cf5f74ced@dornerworks.com>
Date: Thu, 14 Nov 2019 14:33:11 -0500
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.2
MIME-Version: 1.0
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: [Xen-devel] arm/vtimer: Physical timer emulation and the physical
 counter
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGVsbG8sCgpJJ20gd29ya2luZyBvbiBhIHBvcnQgb2YgYSBSVE9TIChSVEVNUykgdG8gWGVuIG9u
IEFSTSwgYW5kIGNhbWUgYWNyb3NzIGFuCmludGVyZXN0aW5nIGZpbmRpbmcgaW4gaG93IFhlbiBl
bXVsYXRlcyB0aGUgcGh5c2ljYWwgdGltZXIgb24gQVJNLgoKSW4gdGVzdGluZyBkaWZmZXJlbnQg
Y29uZmlndXJhdGlvbnMgb2YgdGhlIHBvcnQsIEkgaGF2ZSB0aGUgUlRPUyBjb25maWd1cmVkIHRv
CnVzZSB0aGUgQVJNIGdlbmVyaWMgcGh5c2ljYWwgdGltZXIuIFRoZSBkcml2ZXIgb3BlcmF0ZXMg
dGhlIHBoeXNpY2FsIHRpbWVyIGluCnRoZSAiQ29tcGFyZVZpZXciIG1vZGUsIHdoZXJlIHRoZSB0
aW1lciBjb25kaXRpb24gaXMgbWV0IHdoZW4gdGhlIHBoeXNpY2FsCmNvdW50ZXIgcmVhY2hlcyB0
aGUgcHJvZ3JhbW1lZCBDb21wYXJlVmFsdWUuCgpUaGUgZHJpdmVyIGluaXRpYWxpemVzIHRoZSBw
aHlzaWNhbCB0aW1lciBieSBmaXJzdCByZWFkaW5nIHRoZSBwaHlzaWNhbCBjb3VudGVyCnJlZ2lz
dGVyIENOVFBDVCwgYWRkaW5nIHRoZSBzeXN0aWNrIGludGVydmFsLCBhbmQgdGhlbiB3cml0aW5n
IHRoZSByZXN1bHQgdG8gdGhlCkNvbXBhcmVWYWx1ZSByZWdpc3RlciBDTlRQX0NWQUwuIFRoaXMg
YXBwZWFycyB0byBiZSB2YWxpZCBiZWhhdmlvciBiYXNlZCBvbiBteQp1bmRlcnN0YW5kaW5nIG9m
IHRoZSBBUk1WOCBBcmNoaXRlY3R1cmUgUmVmZXJlbmNlIE1hbnVhbCwgc2luY2UgdGhlIHBoeXNp
Y2FsCnRpbWVyICJvZmZzZXQiIGlzIHNwZWNpZmllZCB0byBiZSB6ZXJvLgoKWGVuIHdpbGwgdHJh
cCBhY2Nlc3NlcyB0byB0aGUgcGh5c2ljYWwgdGltZXIgcmVnaXN0ZXJzIC0gQ05UUF9DVEwsIENO
VFBfQ1ZBTCwKYW5kIENOVFBfVFZBTCwgd2hpY2ggaGFwcGVucyBpbiB4ZW4vYXJjaC9hcm0vdnRp
bWVyLmMuIFhlbiB3aWxsIGFkZCBvciByZW1vdmUgYW4Kb2Zmc2V0IHBoeXNfdGltZXJfYmFzZS5v
ZmZzZXQgd2hlbiByZWFkaW5nIG9yIHdyaXRpbmcgdG8gdGhlIENOVFBfQ1ZBTC9DTlRQX1RWQUwK
cmVnaXN0ZXJzLiBUaGlzIG9mZnNldCBpcyBkZXRlcm1pbmVkIHdoZW4gdGhlIHZ0aW1lciBpcyBp
bml0aWFsaXplZCBvbiBndWVzdApjcmVhdGlvbi4KCkhvd2V2ZXIsIFhlbiBkb2VzIG5vdCB0cmFw
IGFjY2VzcyB0byB0aGUgcGh5c2ljYWwgY291bnRlciByZWdpc3RlciBDTlRQQ1QuIFRoaXMKbWVh
bnMgdGhlIGd1ZXN0IGhhcyBkaXJlY3QgYWNjZXNzIHRvIHRoZSByZWdpc3Rlci4gSXQgYWxzbyBt
ZWFucyB0aGUgb2Zmc2V0IGlzCm5vdCBhcHBsaWVkIGhlcmUuIEkgYmVsaWV2ZSB0aGlzIGlzIGEg
cHJvYmxlbSwgYmVjYXVzZSB0aGUgcGh5c2ljYWwgdGltZXIgaXMgbm8KbG9uZ2VyIGNvbnNpc3Rl
bnQgd2l0aCB0aGUgcGh5c2ljYWwgY291bnRlciBmcm9tIHRoZSBndWVzdCdzIHBlcnNwZWN0aXZl
IC0gdGhlcmUKaXMgYSBub24temVybywgdW5rbm93biBvZmZzZXQgYmV0d2VlbiB0aGUgdHdvLgoK
VGhpcyB3YXMgYSBwcm9ibGVtIGZvciB0aGUgUlRPUywgc2luY2UgaXQgd2FzIHJlYWRpbmcgdGhl
IHBoeXNpY2FsIGNvdW50ZXIKcmVnaXN0ZXIgKFhlbiBkb2VzIG5vdCBhcHBseSBhbiBvZmZzZXQp
LCBhZGRpbmcgc29tZSBpbnRlcnZhbCwgYW5kIHRoZW4gc2V0dGluZwp0aGUgQ29tcGFyZVZhbHVl
IHJlZ2lzdGVyIChYZW4gYXBwbGllcyB0aGUgb2Zmc2V0KSwgcmVzdWx0aW5nIGluIGEgbG9uZyBk
ZWxheQpiZWZvcmUgdGhlIHRpbWVyIGV4cGlyZXMuCgpJIHdhcyBhYmxlIHRvIGZpeCB0aGlzIGJ5
IGFkZGluZyBjb2RlIGluIFhlbiB0byB0cmFwIGFjY2VzcyB0byBDTlRQQ1QgYW5kCmFwcGx5aW5n
IHRoZSBvZmZzZXQgLSBJIGNhbiBzdWJtaXQgdGhlIHBhdGNoIGlmIHRoZXJlIGlzIGludGVyZXN0
LiBIb3dldmVyLCBJCndhcyBjdXJpb3VzIGlmIHRoZXJlIHdhcyBhbiByZWFzb24gZm9yIG5vdCB0
cmFwcGluZy8gZW11bGF0aW5nIGFjY2VzcyB0byB0aGUKcGh5c2ljYWwgY291bnRlciByZWdpc3Rl
ciBhbmQgYXBwbHlpbmcgdGhlIG9mZnNldD8KClNpbmNlcmVseSwKSmVmZiBLdWJhc2NpawoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1h
aWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 20:16:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 20:16: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 1iVLXf-000093-OH; Thu, 14 Nov 2019 20:16: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=aXQV=ZG=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iVLXe-00008y-3f
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 20:16:34 +0000
X-Inumbo-ID: a635b434-071b-11ea-a256-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a635b434-071b-11ea-a256-12813bfff9fa;
 Thu, 14 Nov 2019 20:16: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 1iVLXb-0007Xb-Pj; Thu, 14 Nov 2019 20:16: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 1iVLXb-0008PV-8z; Thu, 14 Nov 2019 20:16:31 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iVLXb-00015R-8L; Thu, 14 Nov 2019 20:16:31 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144106-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Versions-This: ovmf=da178f5c5c5832476d37c8a3734815ceea16af86
X-Osstest-Versions-That: ovmf=c801f33d818b8010fabb93092c661c6f30d42b13
From: osstest service owner <osstest-admin@xenproject.org>
Date: Thu, 14 Nov 2019 20:16:31 +0000
Subject: [Xen-devel] [ovmf test] 144106: 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>

ZmxpZ2h0IDE0NDEwNiBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQxMDYvCgpQZXJmZWN0IDotKQpBbGwgdGVzdHMgaW4g
dGhpcyBmbGlnaHQgcGFzc2VkIGFzIHJlcXVpcmVkCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rp
bmc6CiBvdm1mICAgICAgICAgICAgICAgICBkYTE3OGY1YzVjNTgzMjQ3NmQzN2M4YTM3MzQ4MTVj
ZWVhMTZhZjg2CmJhc2VsaW5lIHZlcnNpb246CiBvdm1mICAgICAgICAgICAgICAgICBjODAxZjMz
ZDgxOGI4MDEwZmFiYjkzMDkyYzY2MWM2ZjMwZDQyYjEzCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAx
NDQwODkgIDIwMTktMTEtMTMgMjE6MDg6NTcgWiAgICAwIGRheXMKVGVzdGluZyBzYW1lIHNpbmNl
ICAgMTQ0MTA2ICAyMDE5LTExLTE0IDA5OjA3OjE2IFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMK
Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgR2FvLCBaaGlj
aGFvIDx6aGljaGFvLmdhb0BpbnRlbC5jb20+CiAgSmlhbiBKIFdhbmcgPGppYW4uai53YW5nQGlu
dGVsLmNvbT4KICBaaGljaGFvIEdhbyA8emhpY2hhby5nYW9AaW50ZWwuY29tPgoKam9iczoKIGJ1
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
Lnhlbi5vcmc6L2hvbWUveGVuL2dpdC9vc3N0ZXN0L292bWYuZ2l0CiAgIGM4MDFmMzNkODEuLmRh
MTc4ZjVjNWMgIGRhMTc4ZjVjNWM1ODMyNDc2ZDM3YzhhMzczNDgxNWNlZWExNmFmODYgLT4geGVu
LXRlc3RlZC1tYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2
ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 22:31:52 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 22:31: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 1iVNeG-0003tR-Mq; Thu, 14 Nov 2019 22:31: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=aXQV=ZG=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iVNeF-0003tM-9O
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 22:31:31 +0000
X-Inumbo-ID: 7e207278-072e-11ea-9631-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7e207278-072e-11ea-9631-bc764e2007e4;
 Thu, 14 Nov 2019 22:31: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 1iVNe9-0001g7-6I; Thu, 14 Nov 2019 22:31: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 1iVNe8-0007mN-Qf; Thu, 14 Nov 2019 22:31:24 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iVNe8-0000cR-Q0; Thu, 14 Nov 2019 22:31:24 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144128-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=09242da55b32e2d1c3728c23cd43d0377b74bed6
X-Osstest-Versions-That: xen=85e1424de2dda289a4ee92e6b4f5328dd10e75ae
From: osstest service owner <osstest-admin@xenproject.org>
Date: Thu, 14 Nov 2019 22:31:24 +0000
Subject: [Xen-devel] [xen-unstable-smoke test] 144128: 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>

ZmxpZ2h0IDE0NDEyOCB4ZW4tdW5zdGFibGUtc21va2UgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDEyOC8KCkZhaWx1cmVzIDot
LyBidXQgbm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBh
cmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAg
ICAgICAgICAgICAgICAwOTI0MmRhNTViMzJlMmQxYzM3MjhjMjNjZDQzZDAzNzdiNzRiZWQ2CmJh
c2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICA4NWUxNDI0ZGUyZGRhMjg5YTRl
ZTkyZTZiNGY1MzI4ZGQxMGU3NWFlCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQwODIgIDIwMTkt
MTEtMTMgMTU6MDA6NDkgWiAgICAxIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0MTI4ICAy
MDE5LTExLTE0IDE5OjAxOjAzIFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUg
d2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KICBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJp
eC5jb20+Cgpqb2JzOgogYnVpbGQtYXJtNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1h
Z2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDov
L2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBv
ZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0
cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1F
LmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3Nz
dGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2Fu
IGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3Qu
Z2l0O2E9c3VtbWFyeQoKClB1c2hpbmcgcmV2aXNpb24gOgoKVG8geGVuYml0cy54ZW4ub3JnOi9o
b21lL3hlbi9naXQveGVuLmdpdAogICA4NWUxNDI0ZGUyLi4wOTI0MmRhNTViICAwOTI0MmRhNTVi
MzJlMmQxYzM3MjhjMjNjZDQzZDAzNzdiNzRiZWQ2IC0+IHNtb2tlCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 22:37:42 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 22:37: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 1iVNkB-0004En-D0; Thu, 14 Nov 2019 22:37: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=174C=ZG=gmail.com=tamas.k.lengyel@srs-us1.protection.inumbo.net>)
 id 1iVNkA-0004Ei-7E
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 22:37:38 +0000
X-Inumbo-ID: 5ba52436-072f-11ea-9631-bc764e2007e4
Received: from mail-wr1-x436.google.com (unknown [2a00:1450:4864:20::436])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5ba52436-072f-11ea-9631-bc764e2007e4;
 Thu, 14 Nov 2019 22:37:37 +0000 (UTC)
Received: by mail-wr1-x436.google.com with SMTP id w9so8737405wrr.0
 for <xen-devel@lists.xenproject.org>; Thu, 14 Nov 2019 14:37: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=QRXH/NZYhvROE5KahlhyfY3P7FOLVUs1212noBG6aiA=;
 b=PkbSrK6b1KjxjCLZMt/2dFTJdtUB9b6rBC2WV+2R71aSXc7GNY8CifDvW0hRLzX/VH
 GHHjPCq3TWpsprnKfz9PCinsLY03meeB3IrNaNXzTO9nTld5fIGzZVrMVnH3m4k9AUG7
 D/MqRyg2zkHtAk5gsVOeNm6grMB/+WJE3WBCJLpAY7dItZa4QDd9dBr362UTvuFpZN8B
 3NW8t9GYirVA2kdSrBBuV6x70wUP3MUi2CCz+A5TXv8eFTbkebgbg3SXBlEUqsZAlPij
 jqRYxTretDBqlKVet+ODzp4r9pMYVX2hIrlazY9KUooc1wszIihuzh4/CEkm/MH3syx0
 8/BQ==
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=QRXH/NZYhvROE5KahlhyfY3P7FOLVUs1212noBG6aiA=;
 b=sfRD28UL9B22rZZWHKOwSHTP4/ZxJKNw3hJ4Tpzw8Mw0z6f3WVmsVkw6d5ST9tWhyg
 CiCQZAwEVCOqexXixaf5SBOmVMxNIeJ7lXEsa1rdayBy78dcjHaU0cRapJ4ITb25DS7+
 XU+NYXNonxrLDZvZzdnAf0T9FHeHI1r7gLW1ZL5HPb3Usv0AROJzh0g90lRaDWZfwGEV
 LweChWUQDWfgausqqqrypBwOfc50GbX8BH4Mwfj89HnokwmQa4jeu0GCwztEl4LLNpK6
 /uR2uxyIq5g7nuyFNUnKMOplI3PEgpPVk1sTyYiwPHe+3VlJVVaGQIO7SeyoKPki4Xc6
 79rQ==
X-Gm-Message-State: APjAAAVWGnVd3rD7K0c5S6Gf4e/o1KEH/ajgvHApJKvfWfWuZvHuyjDO
 kfyaCY3fZa2lJtKZ48Vk50VWDoPaJK/4yeSsKew=
X-Google-Smtp-Source: APXvYqxAQMHf05kPSd/BbOm3S5DymjVMgfIyk75DocjWTZVw0ek6irjq9PbYxCOviAKyjMQgrHRNHHIjBkYzR2lsRRE=
X-Received: by 2002:a5d:5391:: with SMTP id d17mr12321908wrv.382.1573771056523; 
 Thu, 14 Nov 2019 14:37:36 -0800 (PST)
MIME-Version: 1.0
References: <CABfawhkB6M8sTMdSU2t+BQqfZ6jTQjU5k9Q3337Jx8APnowxZg@mail.gmail.com>
 <d981d5d9-6ee0-4bf6-6c76-a217be918aac@citrix.com>
In-Reply-To: <d981d5d9-6ee0-4bf6-6c76-a217be918aac@citrix.com>
From: Tamas K Lengyel <tamas.k.lengyel@gmail.com>
Date: Thu, 14 Nov 2019 15:36:59 -0700
Message-ID: <CABfawhnyNcnizN1yr-GqiowJFbcWUAOxLegNUEELS84Ftfv6Eg@mail.gmail.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Subject: Re: [Xen-devel] [TESTDAY] Test report
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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>

T24gVGh1LCBOb3YgMTQsIDIwMTkgYXQgMTE6MzkgQU0gQW5kcmV3IENvb3Blcgo8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4gd3JvdGU6Cj4KPiBPbiAxNC8xMS8yMDE5IDE4OjM0LCBUYW1hcyBL
IExlbmd5ZWwgd3JvdGU6Cj4gPiAqIENvbW1lbnRzOiBBbGwgd29ya3MsIGFsdHAybStpbnRyb3Nw
ZWN0aW9uIHJlcXVpcmVzIHRoZSBlcHQ9cG1sPTAKPiA+IGJvb3QgZmxhZyBzcGVjaWZpZWQgdG8g
d29ya2Fyb3VuZCBhIGRlYWRsb2NrIGluIFhlbgo+Cj4gSXMgdGhpcyBzZXBhcmF0ZSBmcm9tIHRo
ZSBnZW5lcmFsIHByb2JsZW0gd2l0aCBFUFQgQS9EIGFuZAo+IHdyaXRlLXByb3RlY3RpbmcgcGFn
ZXRhYmxlcz8KPgoKSXQgc291bmRzIGxpa2UgaXQgaXMsIGl0IGhhcHBlbnMgd2l0aG91dCB3cml0
ZS1wcm90ZWN0aW5nIGluLWd1ZXN0CnBhZ2V0YWJsZXMuIEkgZGlkbid0IGhhdmUgdGltZSB0byBp
bnZlc3RpZ2F0ZSB3aGVyZSB0aGUgZGVhZGxvY2sKaGFwcGVucyBhbmQgc2luY2UgdGhlIHdvcmth
cm91bmQgaXMgZmluZSBmb3IgdGhlIHVzZWNhc2UgaXQgd2Fzbid0IGEKcHJpb3JpdHkgdG8gZmln
dXJlIG91dC4KClRhbWFzCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRl
dmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 22:45:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 22:45: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 1iVNrH-00056v-A1; Thu, 14 Nov 2019 22:44: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=isnB=ZG=gmail.com=rosbrookn@srs-us1.protection.inumbo.net>)
 id 1iVNrG-00056o-PO
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 22:44:58 +0000
X-Inumbo-ID: 62549e96-0730-11ea-9631-bc764e2007e4
Received: from mail-qv1-xf43.google.com (unknown [2607:f8b0:4864:20::f43])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 62549e96-0730-11ea-9631-bc764e2007e4;
 Thu, 14 Nov 2019 22:44:57 +0000 (UTC)
Received: by mail-qv1-xf43.google.com with SMTP id g12so3052377qvy.12
 for <xen-devel@lists.xenproject.org>; Thu, 14 Nov 2019 14:44: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:mime-version
 :content-transfer-encoding;
 bh=qqte1Gd9n54GQgmDTxPdzZs/4KvBl1CI+0xxWgyW0XA=;
 b=iv1dyiipQ8NMv8bER+5Og54OFhMP5GOsdHHlvARMyqTSxcUlCtVbsTwxVZ8nYBc6Iw
 D6ePhSzLU9MYOqSsQTN6xtH+r9b01jl5/nSP8PD2zHj9vZOS48Z4WQKD9lZsr9fimyn4
 dOM/iFJS3nGIkZQX/jVXeUHYpumpuaqdCJrVvcNrqcZaBTwEu5Yj/PoJ9xiHzrhyw9YV
 WEP6jIP8c9s79dGTvFcfAwZnSi7H7OhKeN8T2Z4KxZuwIG9XUQLqJZtBPSa2NPrgbUS5
 JsxIfhlZrSBaIrSXJL3uxlvHCleO3ZZ4zYgMHP35FjLqYOggDTwEj+hwGvCUnvD1Xzz6
 euDA==
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=qqte1Gd9n54GQgmDTxPdzZs/4KvBl1CI+0xxWgyW0XA=;
 b=a0oevVUx7S/JcRu2gutwx+DX1bI7WzvkpBqBuVfxTfr+XCp6wTpSScoEJ/Jqgq0TgK
 X0Fb4SEn+/cK60l67lEojmKwucQfY3Xt+eLTUrQzgWvNOcF2yc/Mubu4YTWDkN+XClpm
 25UMuseaiKdKDg2XuN2mlgGZbEeKLlNCTwRP9MbedvZUffXQSUjUYuk+JrGpiPVgNlbF
 y2DFjdFTQ1oo9EAAIaj9KQaWwQ0OtVSxwlYRzlvLCgZatQUzQ54EC0za+9j3mWsaD0PK
 l3Z7EWIkC12fT1H+2pcEyzdPxjmiqC7SJN+qm1J27pTf6znA3P9eRIS92TGKugpiCutR
 caNQ==
X-Gm-Message-State: APjAAAXTw85wh7DZ9Keo7/btUF/tTZ9FPnlkQxwXHMAfHFFFczKRBN/R
 fbLFmfyGcLHtSjIWqjWL0pVZENvI
X-Google-Smtp-Source: APXvYqz4OAQNkMFl3g/ZMhNAXwf1LKdouqD1yvUP51QSLG3kLbmwgi7YhVGPNTrdBkI0YwCdhtYHQA==
X-Received: by 2002:ad4:4c4e:: with SMTP id
 cs14mr10599869qvb.198.1573771496966; 
 Thu, 14 Nov 2019 14:44: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 x30sm4212277qtc.7.2019.11.14.14.44.55
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 14 Nov 2019 14:44:55 -0800 (PST)
From: Nick Rosbrook <rosbrookn@gmail.com>
To: xen-devel@lists.xenproject.org
Date: Thu, 14 Nov 2019 17:44:45 -0500
Message-Id: <603fd9f6b118b05c68858a9bf93c65d98b7efd9c.1573771485.git.rosbrookn@ainfosec.com>
X-Mailer: git-send-email 2.19.1
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH] golang/xenlight: add missing arguments to
 libxl_domain_shutdown/reboot
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 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>

RnJvbTogTmljayBSb3Nicm9vayA8cm9zYnJvb2tuQGFpbmZvc2VjLmNvbT4KClRoZXNlIGZ1bmN0
aW9ucyBub3cgaGF2ZSBhIHRoaXJkIHBhcmFtZXRlciBvZiB0eXBlIGNvbnN0ICpsaWJ4bF9hc3lu
Y29wX2hvdy4KClBhc3MgbmlsIGZvciB0aGlzIGFyZ3VtZW50IHRvIGZpeCBjb21waWxhdGlvbiBh
bmQgbWFpbnRhaW4gdGhlCnN5bmNocm9ub3VzIGJlaGF2aW9yLgoKU2lnbmVkLW9mZi1ieTogTmlj
ayBSb3Nicm9vayA8cm9zYnJvb2tuQGFpbmZvc2VjLmNvbT4KLS0tCiB0b29scy9nb2xhbmcveGVu
bGlnaHQveGVubGlnaHQuZ28gfCA0ICsrLS0KIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMo
KyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3hl
bmxpZ2h0LmdvIGIvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3hlbmxpZ2h0LmdvCmluZGV4IDU5Yjgx
ODZhNjQuLjkwMmNiYjgzOWUgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2dvbGFuZy94ZW5saWdodC94ZW5s
aWdodC5nbworKysgYi90b29scy9nb2xhbmcveGVubGlnaHQveGVubGlnaHQuZ28KQEAgLTEwNDEs
NyArMTA0MSw3IEBAIGZ1bmMgKEN0eCAqQ29udGV4dCkgRG9tYWluU2h1dGRvd24oaWQgRG9taWQp
IChlcnIgZXJyb3IpIHsKIAkJcmV0dXJuCiAJfQogCi0JcmV0IDo9IEMubGlieGxfZG9tYWluX3No
dXRkb3duKEN0eC5jdHgsIEMudWludDMyX3QoaWQpKQorCXJldCA6PSBDLmxpYnhsX2RvbWFpbl9z
aHV0ZG93bihDdHguY3R4LCBDLnVpbnQzMl90KGlkKSwgbmlsKQogCiAJaWYgcmV0ICE9IDAgewog
CQllcnIgPSBFcnJvcigtcmV0KQpAQCAtMTA1Niw3ICsxMDU2LDcgQEAgZnVuYyAoQ3R4ICpDb250
ZXh0KSBEb21haW5SZWJvb3QoaWQgRG9taWQpIChlcnIgZXJyb3IpIHsKIAkJcmV0dXJuCiAJfQog
Ci0JcmV0IDo9IEMubGlieGxfZG9tYWluX3JlYm9vdChDdHguY3R4LCBDLnVpbnQzMl90KGlkKSkK
KwlyZXQgOj0gQy5saWJ4bF9kb21haW5fcmVib290KEN0eC5jdHgsIEMudWludDMyX3QoaWQpLCBu
aWwpCiAKIAlpZiByZXQgIT0gMCB7CiAJCWVyciA9IEVycm9yKC1yZXQpCi0tIAoyLjE5LjEKCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 22:49:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 22:49: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 1iVNvO-0005H2-VL; Thu, 14 Nov 2019 22:49: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=aXQV=ZG=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iVNvN-0005Gx-P9
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 22:49:13 +0000
X-Inumbo-ID: f7610b00-0730-11ea-984a-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f7610b00-0730-11ea-984a-bc764e2007e4;
 Thu, 14 Nov 2019 22: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 1iVNvH-00021J-Iy; Thu, 14 Nov 2019 22: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 1iVNvH-0000fF-Am; Thu, 14 Nov 2019 22:49:07 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iVNvH-0005Vh-9p; Thu, 14 Nov 2019 22:49:07 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144105-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-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 seabios:test-amd64-amd64-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=0594486b639849b47d762c76f28730edbf648dc7
X-Osstest-Versions-That: seabios=3bdd2b77656124e3fa7693fbfd7a06f74c38eb87
From: osstest service owner <osstest-admin@xenproject.org>
Date: Thu, 14 Nov 2019 22:49:07 +0000
Subject: [Xen-devel] [seabios test] 144105: 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>

ZmxpZ2h0IDE0NDEwNSBzZWFiaW9zIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQxMDUvCgpGYWlsdXJlcyA6LS8gYnV0IG5vIHJl
Z3Jlc3Npb25zLgoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9j
a2luZzoKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3Ag
ICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDA4MQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13
czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0MDgxCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAg
IGZhaWwgbGlrZSAxNDQwODEKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0IDE3
IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDA4MQogdGVzdC1hbWQ2NC1pMzg2
LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFu
aHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0
ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wx
L2wyICBmYWlsIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiBzZWFi
aW9zICAgICAgICAgICAgICAwNTk0NDg2YjYzOTg0OWI0N2Q3NjJjNzZmMjg3MzBlZGJmNjQ4ZGM3
CmJhc2VsaW5lIHZlcnNpb246CiBzZWFiaW9zICAgICAgICAgICAgICAzYmRkMmI3NzY1NjEyNGUz
ZmE3NjkzZmJmZDdhMDZmNzRjMzhlYjg3CgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQwODEgIDIw
MTktMTEtMTMgMTQ6MDg6NDYgWiAgICAxIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0MTA1
ICAyMDE5LTExLTE0IDA5OjAzOjA5IFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9w
bGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgU3RlZmFuIEJlcmdlciA8c3Rl
ZmFuYkBsaW51eC5pYm0uY29tPgogIFN0ZWZhbiBCZXJnZXIgPHN0ZWZhbmJAbGludXgudm5ldC5p
Ym0uY29tPgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni14c20gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXB2
b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtaTM4Ni1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFt
ZDY0LXhzbSAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1
LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZt
LWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0ICAgICAgICAg
ICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1h
bWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAg
IGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1y
ZXN0cmljdCAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kbXJlc3Ry
aWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1x
ZW11dS1uZXN0ZWQtaW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRv
dyAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2
bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgIHBhc3MgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGln
aHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xv
Z3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFy
ZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29z
c3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3Qg
aW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9z
c3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5i
aXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0
ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMu
eGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpQdXNoaW5nIHJldmlzaW9u
IDoKClRvIHhlbmJpdHMueGVuLm9yZzovaG9tZS94ZW4vZ2l0L29zc3Rlc3Qvc2VhYmlvcy5naXQK
ICAgM2JkZDJiNy4uMDU5NDQ4NiAgMDU5NDQ4NmI2Mzk4NDliNDdkNzYyYzc2ZjI4NzMwZWRiZjY0
OGRjNyAtPiB4ZW4tdGVzdGVkLW1hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 14 22:59:28 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Nov 2019 22: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 1iVO5D-0006F2-Vv; Thu, 14 Nov 2019 22: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=9s7n=ZG=xen.org=tim@srs-us1.protection.inumbo.net>)
 id 1iVO5C-0006Ex-IQ
 for xen-devel@lists.xenproject.org; Thu, 14 Nov 2019 22:59:22 +0000
X-Inumbo-ID: 64d8aab6-0732-11ea-b678-bc764e2007e4
Received: from deinos.phlegethon.org (unknown [2001:41d0:8:b1d7::1])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 64d8aab6-0732-11ea-b678-bc764e2007e4;
 Thu, 14 Nov 2019 22:59:21 +0000 (UTC)
Received: from tjd by deinos.phlegethon.org with local (Exim 4.92.3 (FreeBSD))
 (envelope-from <tim@xen.org>)
 id 1iVO57-0004jS-De; Thu, 14 Nov 2019 22:59:17 +0000
Date: Thu, 14 Nov 2019 22:59:17 +0000
From: Tim Deegan <tim@xen.org>
To: Julian Tuminaro <julian.tuminaro@gmail.com>
Message-ID: <20191114225917.GA18031@deinos.phlegethon.org>
References: <20191114045543.6759-1-julian.tuminaro@gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191114045543.6759-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 V2] kdd.c: Add support for initial handshake
 in KD protocol for Win 7, 8 and 10 (64 bit)
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Paul Durrant <paul@xen.org>,
 Jenish Rakholiya <rjenish@cmu.edu>, Ian Jackson <ian.jackson@eu.citrix.com>,
 Julian Tuminaro <jtuminar@andrew.cmu.edu>, 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>

SGksCgpBdCAyMzo1NSAtMDUwMCBvbiAxMyBOb3YgKDE1NzM2ODkzNDEpLCBKdWxpYW4gVHVtaW5h
cm8gd3JvdGU6Cj4gRnJvbTogSnVsaWFuIFR1bWluYXJvIGFuZCBKZW5pc2ggUmFraG9saXlhIDxq
dWxpYW4udHVtaW5hcm9AZ21haWwuY29tIGFuZCByYWtob2xpeWFqZW5pc2guMDdAZ21haWwuY29t
Pgo+IAo+IEN1cnJlbnQgaW1wbGVtZW50YXRpb24gb2YgZmluZF9vcyBpcyBiYXNlZCBvbiB0aGUg
aGFyZC1jb2RlZCB2YWx1ZXMgZm9yCj4gZGlmZmVyZW50IFdpbmRvd3MgdmVyc2lvbi4gSXQgdXNl
cyB0aGUgdmFsdWUgZm9yIGdldCB0aGUgYWRkcmVzcyB0bwo+IHN0YXJ0IGxvb2tpbmcgZm9yIERP
UyBoZWFkZXIgaW4gdGhlIGdpdmVuIHNwZWNpZmllZCByYW5nZS4gSG93ZXZlciwgdGhpcwo+IGlz
IG5vdCBzY2FsYWJsZSB0byBhbGwgdmVyc2lvbiBvZiBXaW5kb3dzIGFzIGl0IHdpbGwgcmVxdWly
ZSB1cyB0byBrZWVwCj4gYWRkaW5nIG5ldyBlbnRyaWVzIGFuZCBhbHNvIGR1ZSB0byBLQVNMUiwg
Y2hhbmNlcyBvZiBub3QgaGl0dGluZyB0aGUgUEUKPiBoZWFkZXIgaXMgc2lnbmlmaWNhbnQuIFdl
IGltcGxlbWVudCBhIHdheSBmb3IgNjQtYml0IHN5c3RlbXMgdG8gdXNlIElEVAo+IGVudHJ5IHRv
IGdldCBhIHZhbGlkIGV4Y2VwdGlvbi9pbnRlcnJ1cHQgaGFuZGxlciBhbmQgdGhlbiBtb3ZlIGJh
Y2sgaW50bwo+IHRoZSBtZW1vcnkgdG8gZmluZCB0aGUgdmFsaWQgRE9TIGhlYWRlci4gU2luY2Ug
SURUIGVudHJpZXMgYXJlIHByb3RlY3RlZAo+IGJ5IFBhdGNoR3VhcmQsIHdlIHRoaW5rIG91ciBh
c3N1bXB0aW9uIHRoYXQgSURUIGVudHJpZXMgd2lsbCBub3QgYmUKPiBjb3JydXB0ZWQgaXMgdmFs
aWQgZm9yIG91ciBwdXJwb3NlLiBPbmNlIHdlIGhhdmUgdGhlIGltYWdlIGJhc2UsIHdlCj4gc2Vh
cmNoIGZvciB0aGUgREJHS0RfR0VUX1ZFUlNJT042NCBzdHJ1Y3R1cmUgdHlwZSBpbiAuZGF0YSBz
ZWN0aW9uIHRvCj4gZ2V0IGluZm9ybWF0aW9uIHJlcXVpcmVkIGZvciBoYW5kc2hha2UuCgpUaGFu
a3MgZm9yIHRoZSB1cGRhdGVzLCB0aGlzIGxvb2tzIGdvb2QhCgpSZXZpZXdlZC1ieTogVGltIERl
ZWdhbiA8dGltQHhlbi5vcmc+CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hl
bi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 02:18:34 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 02:18: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 1iVRBj-0006hw-Fa; Fri, 15 Nov 2019 02:18: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=rQxV=ZH=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iVRBi-0006hr-EC
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 02:18:18 +0000
X-Inumbo-ID: 2eaf304c-074e-11ea-adbe-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2eaf304c-074e-11ea-adbe-bc764e2007e4;
 Fri, 15 Nov 2019 02:18: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 1iVRBf-0007di-Mt; Fri, 15 Nov 2019 02:18: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 1iVRBf-0001T5-9C; Fri, 15 Nov 2019 02:18:15 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iVRBf-0002oK-8K; Fri, 15 Nov 2019 02:18:15 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144109-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.12-testing:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:regression
 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-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-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-i386-libvirt: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-thunderx: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-thunderx:saverestore-support-check:fail:nonblocking
 xen-4.12-testing:test-arm64-arm64-xl-credit1: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-credit2: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-credit2:saverestore-support-check:fail:nonblocking
 xen-4.12-testing:test-arm64-arm64-xl: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-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-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-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: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-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-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-i386-xl-qemut-win7-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-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-armhf-armhf-xl-credit2: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-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-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-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=0138da196c8c334589a25144d4d69bf6553e2658
X-Osstest-Versions-That: xen=278e46ae8f99485915ae662e7905c8333a55048a
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 15 Nov 2019 02:18:15 +0000
Subject: [Xen-devel] [xen-4.12-testing test] 144109: 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>

ZmxpZ2h0IDE0NDEwOSB4ZW4tNC4xMi10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQxMDkvCgpSZWdyZXNzaW9ucyA6
LSgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRp
bmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUt
bmVzdGVkLWludGVsIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiBmYWlsIFJFR1IuIHZzLiAx
NDQwMzUKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCwgYnV0IGFyZSBub3QgYmxvY2tpbmc6
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFjb3cyICAgIDE3IGd1ZXN0LWxvY2FsbWlncmF0ZS94MTAg
ICAgICAgZmFpbCAgbGlrZSAxNDQwMDcKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgMTIg
Z3Vlc3Qtc3RhcnQgICAgICAgICAgICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02
NC1hcm02NC14bC1zZWF0dGxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGli
dmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1k
NjQtaTM4Ni1saWJ2aXJ0ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1h
bWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4
IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxNCBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAxNyBkZWJpYW4taHZtLWlu
c3RhbGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQy
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14
c20gMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1k
NjQtbGlidmlydC12aGQgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3Rv
cCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1
LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMyBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5l
dmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1z
dG9wICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1
LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1jdWJpZXRydWNrIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmly
dCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2
NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtcnRkcyAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNy
ZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLW11bHRpdmNwdSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1j
cmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEzIHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXQtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAg
ICAgICAgICAgZmFpbCBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgog
eGVuICAgICAgICAgICAgICAgICAgMDEzOGRhMTk2YzhjMzM0NTg5YTI1MTQ0ZDRkNjliZjY1NTNl
MjY1OApiYXNlbGluZSB2ZXJzaW9uOgogeGVuICAgICAgICAgICAgICAgICAgMjc4ZTQ2YWU4Zjk5
NDg1OTE1YWU2NjJlNzkwNWM4MzMzYTU1MDQ4YQoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0MDM1
ICAyMDE5LTExLTEyIDAwOjM2OjUwIFogICAgMyBkYXlzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0
NDA1OSAgMjAxOS0xMS0xMiAxOToxMDoxMSBaICAgIDIgZGF5cyAgICAzIGF0dGVtcHRzCgotLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K
UGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxh
cEBjaXRyaXguY29tPgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAgICAgICAgICAgICAg
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
ZDY0LWRtcmVzdHJpY3QgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2Qx
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
ICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1zaGFkb3cgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14
bC10aHVuZGVyeCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3Qu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hv
bWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0
CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4
cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlz
IGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJs
b2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dp
dHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5l
c3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2Vi
P3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKTm90IHB1c2hpbmcuCgotLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KY29tbWl0IDAxMzhk
YTE5NmM4YzMzNDU4OWEyNTE0NGQ0ZDY5YmY2NTUzZTI2NTgKQXV0aG9yOiBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpEYXRlOiAgIFdlZCBKdW4gMTkgMTg6MTY6MDMg
MjAxOSArMDEwMAoKICAgIHg4Ni9zcGVjLWN0cmw6IE1pdGlnYXRlIHRoZSBUU1ggQXN5bmNocm9u
b3VzIEFib3J0IHNpZGVjaGFubmVsCiAgICAKICAgIFNlZSBwYXRjaCBkb2N1bWVudGF0aW9uIGFu
ZCBjb21tZW50cy4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMDUgLyBDVkUtMjAxOS0x
MTEzNQogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVy
M0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNl
LmNvbT4KCmNvbW1pdCAxMmExZmY5ZjUyMWUyZDNkODI3YTY3NzA0ZDM3MzQ1OTk2ZjI2YzBhCkF1
dGhvcjogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBX
ZWQgSnVuIDE5IDE4OjE2OjAzIDIwMTkgKzAxMDAKCiAgICB4ODYvdHN4OiBJbnRyb2R1Y2UgdHN4
PSB0byB1c2UgTVNSX1RTWF9DVFJMIHdoZW4gYXZhaWxhYmxlCiAgICAKICAgIFRvIHByb3RlY3Qg
YWdhaW5zdCB0aGUgVFNYIEFzeW5jIEFib3J0IHNwZWN1bGF0aXZlIHZ1bG5lcmFiaWxpdHksIElu
dGVsIGhhdmUKICAgIHJlbGVhc2VkIG5ldyBtaWNyb2NvZGUgZm9yIGFmZmVjdGVkIHBhcnRzIHdo
aWNoIGludHJvZHVjZSB0aGUgTVNSX1RTWF9DVFJMCiAgICBjb250cm9sLCB3aGljaCBhbGxvd3Mg
VFNYIHRvIGJlIHR1cm5lZCBvZmYuICBUaGlzIHdpbGwgYmUgYXJjaGl0ZWN0dXJhbCBvbgogICAg
ZnV0dXJlIHBhcnRzLgogICAgCiAgICBJbnRyb2R1Y2UgdHN4PSB0byBwcm92aWRlIGEgZ2xvYmFs
IG9uL29mZiBmb3IgVFNYLCBpbmNsdWRpbmcgaXRzIGVudW1lcmF0aW9uCiAgICB2aWEgQ1BVSUQu
ICBQcm92aWRlIHN0dWIgdmlydHVhbGlzYXRpb24gb2YgdGhpcyBNU1IsIGFzIGl0IGlzIG5vdCBl
eHBvc2VkIHRvCiAgICBndWVzdHMgYXQgdGhlIG1vbWVudC4KICAgIAogICAgVk1zIG1heSBoYXZl
IGJvb3RlZCBiZWZvcmUgbWljcm9jb2RlIGlzIGxvYWRlZCwgb3IgYmVmb3JlIGhvc3RzIGhhdmUg
cmVib290ZWQsCiAgICBhbmQgdGhleSBzdGlsbCB3YW50IHRvIG1pZ3JhdGUgZnJlZWx5LiAgQSBW
TSB3aGljaCBib290ZWQgc2VlaW5nIFRTWCBjYW4KICAgIG1pZ3JhdGUgc2FmZWx5IHRvIGhvc3Rz
IHdpdGggVFNYIGRpc2FibGVkIC0gVFNYIHdpbGwgc3RhcnQgdW5jb25kaXRpb25hbGx5CiAgICBh
Ym9ydGluZywgYnV0IHN0aWxsIGJlaGF2ZSBpbiBhIG1hbm5lciBjb21wYXRpYmxlIHdpdGggdGhl
IEFCSS4KICAgIAogICAgVGhlIGd1ZXN0LXZpc2libGUgYmVoYXZpb3VyIGlzIGVxdWl2YWxlbnQg
dG8gbGF0ZSBsb2FkaW5nIHRoZSBtaWNyb2NvZGUgYW5kCiAgICBzZXR0aW5nIHRoZSBSVE1fRElT
QUJMRSBiaXQgaW4gdGhlIGNvdXJzZSBvZiBsaXZlIHBhdGNoaW5nLgogICAgCiAgICBUaGlzIGlz
IHBhcnQgb2YgWFNBLTMwNSAvIENWRS0yMDE5LTExMTM1CiAgICAKICAgIFNpZ25lZC1vZmYtYnk6
IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1i
eTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKY29tbWl0IGE0NTc0MjVjMzZlMDE0
MDc2MGIxMjNjNGFjZjA2NDA2NDhiODJlOTIKQXV0aG9yOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcu
Y29vcGVyM0BjaXRyaXguY29tPgpEYXRlOiAgIEZyaSBOb3YgOCAxNjozNjo1MCAyMDE5ICswMDAw
CgogICAgeDg2L3Z0eDogQWxsb3cgcnVudGltZSBtb2RpZmljYXRpb24gb2YgdGhlIGV4ZWMtc3Ag
c2V0dGluZwogICAgCiAgICBTZWUgcGF0Y2ggZm9yIGRldGFpbHMuCiAgICAKICAgIFNpZ25lZC1v
ZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZp
ZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6
IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KCmNvbW1pdCA3ZjEwNDAz
YjExZTYzMWVlYjdhMWQ0YzQ2NDE1ZmI0MjhmMzg5ZGM5CkF1dGhvcjogQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBUaHUgRGVjIDIwIDE3OjI1OjI5IDIw
MTggKzAwMDAKCiAgICB4ODYvdnR4OiBEaXNhYmxlIGV4ZWN1dGFibGUgRVBUIHN1cGVycGFnZXMg
dG8gd29yayBhcm91bmQgQ1ZFLTIwMTgtMTIyMDcKICAgIAogICAgQ1ZFLTIwMTgtMTIyMDcgY292
ZXJzIGEgc2V0IG9mIGVycmF0YSBvbiB2YXJpb3VzIEludGVsIHByb2Nlc3NvcnMsIHdoZXJlYnkg
YQogICAgbWFjaGluZSBjaGVjayBleGNlcHRpb24gY2FuIGJlIGdlbmVyYXRlZCBpbiBhIGNvcm5l
ciBjYXNlIHdoZW4gYW4gZXhlY3V0YWJsZQogICAgbWFwcGluZyBjaGFuZ2VzIHNpemUgb3IgY2Fj
aGVhYmlsaXR5IHdpdGhvdXQgVExCIGludmFsaWRhdGlvbi4gIEhWTSBndWVzdAogICAga2VybmVs
cyBjYW4gdHJpZ2dlciB0aGlzIHRvIERvUyB0aGUgaG9zdC4KICAgIAogICAgVG8gbWl0aWdhdGUs
IGluIGFmZmVjdGVkIGhhcmR3YXJlLCBhbGwgRVBUIHN1cGVycGFnZXMgYXJlIG1hcmtlZCBOWC4g
IFdoZW4gYW4KICAgIGluc3RydWN0aW9uIGZldGNoIHZpb2xhdGlvbiBpcyBvYnNlcnZlZCBhZ2Fp
bnN0IHRoZSBzdXBlcnBhZ2UsIHRoZSBzdXBlcnBhZ2UKICAgIGlzIHNoYXR0ZXJlZCB0byA0ayBh
bmQgaGFzIGV4ZWN1dGUgcGVybWlzc2lvbnMgcmVzdG9yZWQuICBUaGlzIHByZXZlbnRzIHRoZQog
ICAgZ3Vlc3Qga2VybmVsIGZyb20gYmVpbmcgYWJsZSB0byBjcmVhdGUgdGhlIG5lY2Vzc2FyeSBw
cmVjb25kaXRpb25zIGluIHRoZSBpVExCCiAgICB0byBleHBsb2l0IHRoZSB2dWxuZXJhYmlsaXR5
LgogICAgCiAgICBUaGlzIGRvZXMgY29tZSB3aXRoIGEgd29ya2xvYWQtZGVwZW5kZW50IHBlcmZv
cm1hbmNlIG92ZXJoZWFkLCBjYXVzZWQgYnkKICAgIGluY3JlYXNlZCBUTEIgcHJlc3N1cmUuICBQ
ZXJmb3JtYW5jZSBjYW4gYmUgcmVzdG9yZWQsIGlmIGd1ZXN0IGtlcm5lbHMgYXJlCiAgICB0cnVz
dGVkIG5vdCB0byBtb3VudCBhbiBhdHRhY2ssIGJ5IHNwZWNpZnlpbmcgZXB0PWV4ZWMtc3Agb24g
dGhlIGNvbW1hbmQgbGluZS4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMDQgLyBDVkUt
MjAxOC0xMjIwNwogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcu
Y29vcGVyM0BjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5k
dW5sYXBAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hA
c3VzZS5jb20+Cgpjb21taXQgYjI5ODQ4YmQwZmU0YmNjZGQ3ODcwODQyNTc5OTJmMTE2NmFiYzI0
OQpBdXRob3I6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkRhdGU6
ICAgVGh1IE9jdCAyNCAxNDowOTowMSAyMDE5ICswMTAwCgogICAgeDg2L3Z0ZDogSGlkZSBzdXBl
cnBhZ2Ugc3VwcG9ydCBmb3IgU2FuZHlCcmlkZ2UgSU9NTVVzCiAgICAKICAgIFNvbWV0aGluZyBj
YXVzZXMgU2FuZHlCcmlkZ2UgSU9NTVVzIHRvIGNob2tlIHdoZW4gc2hhcmluZyBFUFQgcGFnZXRh
YmxlcywgYW5kCiAgICBhbiBFUFQgc3VwZXJwYWdlIGdldHMgc2hhdHRlcmVkLiAgVGhlIHJvb3Qg
Y2F1c2UgaXMgc3RpbGwgdW5kZXIgaW52ZXN0aWdhdGlvbiwKICAgIGJ1dCB0aGUgZW5kIHJlc3Vs
dCBpcyB1bnVzYWJsZSBpbiBjb21iaW5hdGlvbiB3aXRoIENWRS0yMDE4LTEyMjA3IHByb3RlY3Rp
b25zLgogICAgCiAgICBUaGlzIGlzIHBhcnQgb2YgWFNBLTMwNCAvIENWRS0yMDE4LTEyMjA3CiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJp
eC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoo
cWVtdSBjaGFuZ2VzIG5vdCBpbmNsdWRlZCkKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 02:40:12 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 02:40: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 1iVRWo-0000jp-DM; Fri, 15 Nov 2019 02:40: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=Un46=ZH=zededa.com=roman@srs-us1.protection.inumbo.net>)
 id 1iVRWm-0000Uj-6V
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 02:40:04 +0000
X-Inumbo-ID: 3a096c98-0751-11ea-9631-bc764e2007e4
Received: from mail-qk1-x72f.google.com (unknown [2607:f8b0:4864:20::72f])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3a096c98-0751-11ea-9631-bc764e2007e4;
 Fri, 15 Nov 2019 02:40:03 +0000 (UTC)
Received: by mail-qk1-x72f.google.com with SMTP id m4so6925653qke.9
 for <xen-devel@lists.xenproject.org>; Thu, 14 Nov 2019 18:40:03 -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=U3sczeSojktCVrD7zGFYl0/8wZoWewrbVnHOstR+Dj4=;
 b=kY9pPqYc3vE8YTTouWzULVpimJY1lukaFsOdjdkOg2Czx9FoG3DbUt34b1DrFi8mjx
 NVUbg98NU7ymQqJChOuEKrA8fHwZXqENrIe+bt5upvtqC8JAKVQkyr50qB4hsaOzZl44
 YlWxTIiPXQGVjIed1lg2+42yOw97i2EHpdQQY+45/rdrjCI240rDFLTEil7JHk6fi8bx
 ++lCg172Bbc8bp2SW4SmNgPtT22kNcG3n4Bq3y6b9PROw6RC6Ke1UQlqmIaeImAccOEw
 SX9ivgYsL32PQQ77M9UKYKbDCDUHoiyEPqjDJUZGN1j8iDJpizx/8wT83HJf8Udtf5w0
 RDSQ==
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=U3sczeSojktCVrD7zGFYl0/8wZoWewrbVnHOstR+Dj4=;
 b=BmZCB4SYQxOkw11ERcZJhlWBVUEIbNGpDX3q5G1BxBYeXmEKQe6NidNrTB0LCo2fDP
 0YHzRy0lr70zQtqcB/YGjKM7QdOD6QkGLQNHgqGDigg+dBA6V6AX2g9i/+IHSXtxmkou
 7/EoV5aOYJl7Cyc0SBbRVz5AUKACtlDWEeRhXRhVfC7klo0c8nMUjXm8poYLPkMRbLIb
 gxXTFBcQRWvx5y+FcKp+hdcUY4s+Ib1yrTuAXhu5LnsWRGNz4Tj9lEz6tZioajKrJaSh
 5QlKVohFzVLCb3APlxXb8CbtTciMf1thvJFukQ3RwH6oJP/JvBmGiWg271I/skCjGi2v
 8sbQ==
X-Gm-Message-State: APjAAAVeuzX+H2tlkFnCQAaU2bPaR9BVRE9u02UCSGV3c2oBXuSXX12k
 kjyeDBSbbzZljLhqTDVaFgdCzOY0duvmTxXEkD6nQa/HVK0Tbw==
X-Google-Smtp-Source: APXvYqwTaQU5Twey5kHXXQs2PCmScX9qxJoioXLMMXBozTQXWk4YWCcT6MOVSXdRMg3maxvB2Bqk9pSV31FlQkzQ+ts=
X-Received: by 2002:ae9:ed89:: with SMTP id
 c131mr10719852qkg.267.1573785602487; 
 Thu, 14 Nov 2019 18:40:02 -0800 (PST)
MIME-Version: 1.0
From: Roman Shaposhnik <roman@zededa.com>
Date: Thu, 14 Nov 2019 18:39:50 -0800
Message-ID: <CAMmSBy_RrrjWdH1-4F97K7AxW8+r9BPVJ0uxfvOqtANhdwbXVg@mail.gmail.com>
To: xen-devel@lists.xenproject.org
Subject: [Xen-devel] [TESTDAY] Test report
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

KiBTb2Z0d2FyZTogWGVuIDQuMTMgUkMyCiogSGFyZHdhcmU6IERlbGwgSW9UIEdhdGV3YXkgMzAw
MCBzZXJpZXMKKiBTb2Z0d2FyZTogUHJvamVjdCBFVkUKKiBHdWVzdCBvcGVyYXRpbmcgc3lzdGVt
czogQWxwaW5lIExpbnV4CiogRnVuY3Rpb25hbGl0eSB0ZXN0ZWQ6IGNvbXBpbGluZywgaW5zdGFs
bGluZywgQm9vdGluZyB3aXRoIGRvbTA9cHYKKiBDb21tZW50czogQWxsIHdvcmtzLCBhc2lkZSBm
cm9tIHhsIGNyZWF0ZSBvZnRlbiB0aW1pbmcgb3V0CgpUaGUgdGltZW91dCBoYXBwZW5zIHdoZW4g
ZWl0aGVyIGRvaW5nIHhsIGNyZWF0ZSBvcgp4bCBjcmVhdGluZyBpbiBhIHBhdXNlZCBzdGF0ZSAo
d2l0aCAtcCkgYW5kIGxhdGVyIHJlc3VtaW5nLgpUaGUgZXJyb3IgbWVzc2FnZSBpcyBiZWxvdzoK
ICAgbGlieGw6IGVycm9yOiBsaWJ4bF9kb21fc3VzcGVuZC5jOjYwOTpkbV9yZXN1bWVfZG9uZTog
RG9tYWluCjM6RmFpbGVkIHRvIHJlc3VtZSBkZXZpY2UgbW9kZWw6IHJjPS05CgpXZSd2ZSBhY3R1
YWxseSB0cmFja2VkIHRoaXMgaXNzdWUgZG93biB0byB0aGlzIHBpZWNlIG9mIGNvZGU6CiAgICBo
dHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD14ZW4uZ2l0O2E9YmxvYjtmPXRvb2xzL2xp
YnhsL2xpYnhsX2RvbV9zdXNwZW5kLmM7aD0yNDhkYmMzM2UzODRhZTAwOGU0YWI5Y2U4ZmI1NzNi
ZTA2ZGRkZDcyO2hiPUhFQUQjbDUxNQoKQ3VyaW91c2x5IGVub3VnaCBpdCBzZWVtcyB0byBiZSB0
aGUgb25seSBwbGFjZSAoYXNpZGUgZnJvbQpsaWJ4bF9fd2FpdF9mb3JfZGV2aWNlX21vZGVsX2Rl
cHJlY2F0ZWQpIHRoYXQgdXNlcyB0aGUKdGltZW91dCB2YWx1ZSB0aGF0IGxvdy4gRXZlcnl3aGVy
ZSBlbHNlIGl0IHNlZW1zIHRvIGJlCiAgICBMSUJYTF9ERVZJQ0VfTU9ERUxfU1RBUlRfVElNRU9V
VCAqIDEwMDAKCgouL2xpYnhsL2xpYnhsX2RvbV9zdXNwZW5kLmM6CkxJQlhMX0RFVklDRV9NT0RF
TF9TVEFSVF9USU1FT1VUKTsKLi9saWJ4bC9saWJ4bF9kbS5jOiAgICBzcGF3bi0+dGltZW91dF9t
cyA9CkxJQlhMX0RFVklDRV9NT0RFTF9TVEFSVF9USU1FT1VUICogMTAwMDsKLi9saWJ4bC9saWJ4
bF9kbS5jOiAgICBkbXNzLT5zcGF3bi50aW1lb3V0X21zID0KTElCWExfREVWSUNFX01PREVMX1NU
QVJUX1RJTUVPVVQgKiAxMDAwOwouL2xpYnhsL2xpYnhsX3BjaS5jOiAgICAgICAgICAgICAgICBw
YXMtPnhzd2FpdC50aW1lb3V0X21zID0KTElCWExfREVWSUNFX01PREVMX1NUQVJUX1RJTUVPVVQg
KiAxMDAwOwouL2xpYnhsL2xpYnhsX3BjaS5jOiAgICAgICAgICAgIExJQlhMX0RFVklDRV9NT0RF
TF9TVEFSVF9USU1FT1VUICogMTAwMCk7Ci4vbGlieGwvbGlieGxfcGNpLmM6ICAgICAgICAgICAg
cHJzLT54c3dhaXQudGltZW91dF9tcyA9CkxJQlhMX0RFVklDRV9NT0RFTF9TVEFSVF9USU1FT1VU
ICogMTAwMDsKLi9saWJ4bC9saWJ4bF9kZXZpY2UuYzoKTElCWExfREVWSUNFX01PREVMX1NUQVJU
X1RJTUVPVVQsCi4vbGlieGwvbGlieGxfaW50ZXJuYWwuaDojZGVmaW5lIExJQlhMX0RFVklDRV9N
T0RFTF9TVEFSVF9USU1FT1VUIDYwCi4vbGlieGwvbGlieGVubGlnaHRfdGVzdC5zbzpMSUJYTF9E
RVZJQ0VfTU9ERUxfU1RBUlRfVElNRU9VVCA2MAouL2xpYnhsL2xpYnhlbmxpZ2h0LnNvLjQuMTM6
TElCWExfREVWSUNFX01PREVMX1NUQVJUX1RJTUVPVVQgNjAKLi9saWJ4bC9saWJ4ZW5saWdodC5z
bzpMSUJYTF9ERVZJQ0VfTU9ERUxfU1RBUlRfVElNRU9VVCA2MAouL2xpYnhsL2xpYnhlbmxpZ2h0
LnNvLjQuMTMuMDpMSUJYTF9ERVZJQ0VfTU9ERUxfU1RBUlRfVElNRU9VVCA2MAoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg
bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 03:49:25 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 03: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 1iVSbZ-0006iM-CJ; Fri, 15 Nov 2019 03:49: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=rQxV=ZH=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iVSbY-0006iH-3I
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 03:49:04 +0000
X-Inumbo-ID: d95078ec-075a-11ea-a25c-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d95078ec-075a-11ea-a25c-12813bfff9fa;
 Fri, 15 Nov 2019 03:48: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 1iVSbP-0000sc-Rl; Fri, 15 Nov 2019 03:48: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 1iVSbP-0005yN-Id; Fri, 15 Nov 2019 03:48:55 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iVSbP-00089G-I0; Fri, 15 Nov 2019 03:48:55 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144120-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: qemu-mainline:test-amd64-amd64-xl-rtds:guest-localmigrate: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-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-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt: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-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-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-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-thunderx: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-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-vhd: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-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-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-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2: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-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=e10bf1fe00eceb2dbff973f5939036ef3f3c77a4
X-Osstest-Versions-That: qemuu=aa464db69b40b4b695be31085e6d2f1e90956c89
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 15 Nov 2019 03:48:55 +0000
Subject: [Xen-devel] [qemu-mainline test] 144120: 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>

ZmxpZ2h0IDE0NDEyMCBxZW11LW1haW5saW5lIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQxMjAvCgpGYWlsdXJlcyA6LS8gYnV0
IG5vIHJlZ3Jlc3Npb25zLgoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5v
dCBibG9ja2luZzoKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgMTYgZ3Vlc3QtbG9jYWxt
aWdyYXRlICAgICAgICAgICBmYWlsICBsaWtlIDE0NDA3MAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0MDcw
CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgbGlrZSAxNDQwNzAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFt
ZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDA3MAogdGVzdC1hcm1o
Zi1hcm1oZi14bC1ydGRzICAgICAxNiBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0ICAgIGZhaWwg
IGxpa2UgMTQ0MDcwCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlrZSAxNDQwNzAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDA3
MAogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAxMiBndWVzdC1zdGFydCAgICAgICAgICAg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
NjQtYXJtNjQteGwtc2VhdHRsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGli
dmlydC14c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFt
ZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11
dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAg
ICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRl
cnggMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kIDE3IGRlYmlhbi1odm0t
aW5zdGFsbC9sMS9sMiAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQt
dmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLWFybmRhbGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0
ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRk
cyAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtY3ViaWV0cnVjayAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNy
ZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxNCBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLWxpYnZpcnQtcmF3IDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTIgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12
aGQgICAgICAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAg
ICAgICAgICBmYWlsIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiBx
ZW11dSAgICAgICAgICAgICAgICBlMTBiZjFmZTAwZWNlYjJkYmZmOTczZjU5MzkwMzZlZjNmM2M3
N2E0CmJhc2VsaW5lIHZlcnNpb246CiBxZW11dSAgICAgICAgICAgICAgICBhYTQ2NGRiNjliNDBi
NGI2OTViZTMxMDg1ZTZkMmYxZTkwOTU2Yzg5CgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQwNzAg
IDIwMTktMTEtMTMgMDQ6MTk6MDMgWiAgICAxIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0
MTIwICAyMDE5LTExLTE0IDE0OjM2OjE0IFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQ
ZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgR2VyZCBIb2ZmbWFubiA8
a3JheGVsQHJlZGhhdC5jb20+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
bi5vcmc6L2hvbWUveGVuL2dpdC9xZW11LXhlbi5naXQKICAgYWE0NjRkYjY5Yi4uZTEwYmYxZmUw
MCAgZTEwYmYxZmUwMGVjZWIyZGJmZjk3M2Y1OTM5MDM2ZWYzZjNjNzdhNCAtPiB1cHN0cmVhbS10
ZXN0ZWQKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 05:18:46 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 05:18: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 1iVU04-0006rb-AN; Fri, 15 Nov 2019 05:18: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=xcrH=ZH=intel.com=kevin.tian@srs-us1.protection.inumbo.net>)
 id 1iVU02-0006rW-Nl
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 05:18:26 +0000
X-Inumbo-ID: 5894629c-0767-11ea-9631-bc764e2007e4
Received: from mga01.intel.com (unknown [192.55.52.88])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5894629c-0767-11ea-9631-bc764e2007e4;
 Fri, 15 Nov 2019 05:18:24 +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 fmsmga101.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 14 Nov 2019 21:18:23 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.68,307,1569308400"; d="scan'208";a="199089325"
Received: from fmsmsx107.amr.corp.intel.com ([10.18.124.205])
 by orsmga008.jf.intel.com with ESMTP; 14 Nov 2019 21:18:22 -0800
Received: from fmsmsx153.amr.corp.intel.com (10.18.125.6) by
 fmsmsx107.amr.corp.intel.com (10.18.124.205) with Microsoft SMTP Server (TLS)
 id 14.3.439.0; Thu, 14 Nov 2019 21:18:22 -0800
Received: from shsmsx152.ccr.corp.intel.com (10.239.6.52) by
 FMSMSX153.amr.corp.intel.com (10.18.125.6) with Microsoft SMTP Server (TLS)
 id 14.3.439.0; Thu, 14 Nov 2019 21:18:21 -0800
Received: from shsmsx104.ccr.corp.intel.com ([169.254.5.127]) by
 SHSMSX152.ccr.corp.intel.com ([169.254.6.2]) with mapi id 14.03.0439.000;
 Fri, 15 Nov 2019 13:18:20 +0800
From: "Tian, Kevin" <kevin.tian@intel.com>
To: =?iso-8859-1?Q?Roger_Pau_Monn=E9?= <roger.pau@citrix.com>
Thread-Topic: [Xen-devel] [PATCH v2] x86/passthrough: fix migration of MSI
 when using posted interrupts
Thread-Index: AQHVfqCENihm8ppmBU2310r9hCcUQqdx7EAAgACHRgCAAIn4AIAADI+AgAAKwoCAAOqsgIAAcsKAgAAIkwCAAylPMIACwf+AgAZSu0CAAAAMgIALMUDQ
Date: Fri, 15 Nov 2019 05:18:19 +0000
Message-ID: <AADFC41AFE54684AB9EE6CBC0274A5D19D5F6ABE@SHSMSX104.ccr.corp.intel.com>
References: <20191030082428.GW17494@Air-de-Roger>
 <7cd007b2-8980-bac3-cd5c-812dcf2c1c61@oracle.com>
 <20191030172313.GX17494@Air-de-Roger>
 <35c7a91d-1c46-e99e-5f9c-60d9e17721bf@oracle.com>
 <83625673-5e84-20ba-b7bf-e3e527eecbc0@suse.com>
 <b61f1b50-c050-2482-527e-f7740058b5f9@oracle.com>
 <20191031152304.GY17494@Air-de-Roger>
 <AADFC41AFE54684AB9EE6CBC0274A5D19D5E24A7@SHSMSX104.ccr.corp.intel.com>
 <20191104094633.GZ17494@Air-de-Roger>
 <AADFC41AFE54684AB9EE6CBC0274A5D19D5E9FBF@SHSMSX104.ccr.corp.intel.com>
 <20191108102023.GD17494@Air-de-Roger>
In-Reply-To: <20191108102023.GD17494@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: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiMjY3NWRhNWItN2ZkMi00ZWZlLTlkYmYtMDVhOTlmZDMyYjc0IiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX05UIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE3LjEwLjE4MDQuNDkiLCJUcnVzdGVkTGFiZWxIYXNoIjoiXC9aK1FpM2ZWWE8zd0lJTDJtUzEwV1FrVjRNajRNWWsxRkE3SnJZZ2diYUJSeUdGc3dsRk85cmpEeVNxZ1lraHoifQ==
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/passthrough: fix migration of MSI
 when using posted interrupts
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Joe Jin <joe.jin@oracle.com>,
 Jan Beulich <jbeulich@suse.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>

Cgo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tCj4gRnJvbTogUm9nZXIgUGF1IE1vbm7DqSBb
bWFpbHRvOnJvZ2VyLnBhdUBjaXRyaXguY29tXQo+IFNlbnQ6IEZyaWRheSwgTm92ZW1iZXIgOCwg
MjAxOSA2OjIwIFBNCj4gVG86IFRpYW4sIEtldmluIDxrZXZpbi50aWFuQGludGVsLmNvbT4KPiBD
YzogSm9lIEppbiA8am9lLmppbkBvcmFjbGUuY29tPjsgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPjsKPiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPjsgeGVu
LQo+IGRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnOyBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3Vz
ZS5jb20+OyBXZWkgTGl1Cj4gPHdsQHhlbi5vcmc+Cj4gU3ViamVjdDogUmU6IFtYZW4tZGV2ZWxd
IFtQQVRDSCB2Ml0geDg2L3Bhc3N0aHJvdWdoOiBmaXggbWlncmF0aW9uIG9mIE1TSQo+IHdoZW4g
dXNpbmcgcG9zdGVkIGludGVycnVwdHMKPiAKPiBPbiBGcmksIE5vdiAwOCwgMjAxOSBhdCAwMjoy
NTowNUFNICswMDAwLCBUaWFuLCBLZXZpbiB3cm90ZToKPiA+ID4gRnJvbTogUm9nZXIgUGF1IE1v
bm7DqSBbbWFpbHRvOnJvZ2VyLnBhdUBjaXRyaXguY29tXQo+ID4gPiBTZW50OiBNb25kYXksIE5v
dmVtYmVyIDQsIDIwMTkgNTo0NyBQTQo+ID4gPgo+ID4gPiBPbiBTYXQsIE5vdiAwMiwgMjAxOSBh
dCAwNzo0ODowNkFNICswMDAwLCBUaWFuLCBLZXZpbiB3cm90ZToKPiA+ID4gPiA+IEZyb206IFJv
Z2VyIFBhdSBNb25uw6kgW21haWx0bzpyb2dlci5wYXVAY2l0cml4LmNvbV0KPiA+ID4gPiA+IFNl
bnQ6IFRodXJzZGF5LCBPY3RvYmVyIDMxLCAyMDE5IDExOjIzIFBNCj4gPiA+ID4gPgo+ID4gPiA+
ID4gT24gVGh1LCBPY3QgMzEsIDIwMTkgYXQgMDc6NTI6MjNBTSAtMDcwMCwgSm9lIEppbiB3cm90
ZToKPiA+ID4gPiA+ID4gT24gMTAvMzEvMTkgMTowMSBBTSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4g
PiA+ID4gPiA+ID4gT24gMzAuMTAuMjAxOSAxOTowMSwgSm9lIEppbiB3cm90ZToKPiA+ID4gPiA+
ID4gPj4gT24gMTAvMzAvMTkgMTA6MjMgQU0sIFJvZ2VyIFBhdSBNb25uw6kgd3JvdGU6Cj4gPiA+
ID4gPiA+ID4+PiBPbiBXZWQsIE9jdCAzMCwgMjAxOSBhdCAwOTozODoxNkFNIC0wNzAwLCBKb2Ug
SmluIHdyb3RlOgo+ID4gPiA+ID4gPiA+Pj4+IE9uIDEwLzMwLzE5IDE6MjQgQU0sIFJvZ2VyIFBh
dSBNb25uw6kgd3JvdGU6Cj4gPiA+ID4gPiA+ID4+Pj4+IENhbiB5b3UgdHJ5IHRvIGFkZCB0aGUg
Zm9sbG93aW5nIGRlYnVnIHBhdGNoIG9uIHRvcCBvZiB0aGUKPiA+ID4gZXhpc3RpbmcKPiA+ID4g
PiA+ID4gPj4+Pj4gb25lIGFuZCByZXBvcnQgdGhlIG91dHB1dCB0aGF0IHlvdSBnZXQgb24gdGhl
IFhlbiBjb25zb2xlPwo+ID4gPiA+ID4gPiA+Pj4+Cj4gPiA+ID4gPiA+ID4+Pj4gQXBwbGllZCBk
ZWJ1ZyBwYXRjaCBhbmQgcnVuIHRoZSB0ZXN0IGFnYWluLCBub3Qgb2YgYW55IGxvZwo+ID4gPiBw
cmludGVkLAo+ID4gPiA+ID4gPiA+Pj4+IGF0dGFjaGVkIFhlbiBsb2cgb24gc2VyaWFsIGNvbnNv
bGUsIHNlZW1zIHBpX3VwZGF0ZV9pcnRlKCkKPiBub3QKPiA+ID4gYmVlbgo+ID4gPiA+ID4gPiA+
Pj4+IGNhbGxlZCBmb3IgaW9tbXVfaW50cG9zdCB3YXMgZmFsc2UuCj4gPiA+ID4gPiA+ID4+Pgo+
ID4gPiA+ID4gPiA+Pj4gSSBoYXZlIHRvIGFkbWl0IEknbSBsb3N0IGF0IHRoaXMgcG9pbnQuIERv
ZXMgaXQgbWVhbiB0aGUgb3JpZ2luYWwKPiA+ID4gPiA+ID4gPj4+IGlzc3VlIGhhZCBub3RoaW5n
IHRvIGRvIHdpdGggcG9zdGVkIGludGVycnVwdHM/Cj4gPiA+ID4gPiA+ID4+Cj4gPiA+ID4gPiA+
ID4+IExvb2tzIHdoZW4gaW5qZWN0IGlycSBieSB2bGFwaWNfc2V0X2lycSgpLCBpdCBjaGVja2Vk
IGJ5Cj4gPiA+ID4gPiA+ID4+IGh2bV9mdW5jcy5kZWxpdmVyX3Bvc3RlZF9pbnRyIHJhdGhlciB0
aGFuIGlvbW11X2ludHBvc3Q6Cj4gPiA+ID4gPiA+ID4+Cj4gPiA+ID4gPiA+ID4+ICAxNzYgICAg
IGlmICggaHZtX2Z1bmNzLmRlbGl2ZXJfcG9zdGVkX2ludHIgKQo+ID4gPiA+ID4gPiA+PiAgMTc3
ICAgICAgICAgaHZtX2Z1bmNzLmRlbGl2ZXJfcG9zdGVkX2ludHIodGFyZ2V0LCB2ZWMpOwo+ID4g
PiA+ID4gPiA+Pgo+ID4gPiA+ID4gPiA+PiBBbmQgZGVsaXZlcl9wb3N0ZWRfaW50cigpIHdvdWxk
IGJlIHRoZXJlLCB3aGVuIHZteCBlbmFibGVkOgo+ID4gPiA+ID4gPiA+Pgo+ID4gPiA+ID4gPiA+
PiAoWEVOKSBIVk06IFZNWCBlbmFibGVkCj4gPiA+ID4gPiA+ID4+IChYRU4pIEhWTTogSGFyZHdh
cmUgQXNzaXN0ZWQgUGFnaW5nIChIQVApIGRldGVjdGVkCj4gPiA+ID4gPiA+ID4+IChYRU4pIEhW
TTogSEFQIHBhZ2Ugc2l6ZXM6IDRrQiwgMk1CLCAxR0IKPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4g
PiA+IEkgY2FuJ3Qgc2VlIHRoZSBjb25uZWN0aW9uLiBzdGFydF92bXgoKSBoYXMKPiA+ID4gPiA+
ID4gPgo+ID4gPiA+ID4gPiA+ICAgICBpZiAoIGNwdV9oYXNfdm14X3Bvc3RlZF9pbnRyX3Byb2Nl
c3NpbmcgKQo+ID4gPiA+ID4gPiA+ICAgICB7Cj4gPiA+ID4gPiA+ID4gICAgICAgICBhbGxvY19k
aXJlY3RfYXBpY192ZWN0b3IoJnBvc3RlZF9pbnRyX3ZlY3RvciwKPiA+ID4gPiA+IHBpX25vdGlm
aWNhdGlvbl9pbnRlcnJ1cHQpOwo+ID4gPiA+ID4gPiA+ICAgICAgICAgaWYgKCBpb21tdV9pbnRw
b3N0ICkKPiA+ID4gPiA+ID4gPiAgICAgICAgICAgICBhbGxvY19kaXJlY3RfYXBpY192ZWN0b3Io
JnBpX3dha2V1cF92ZWN0b3IsCj4gPiA+ID4gPiBwaV93YWtldXBfaW50ZXJydXB0KTsKPiA+ID4g
PiA+ID4gPgo+ID4gPiA+ID4gPiA+ICAgICAgICAgdm14X2Z1bmN0aW9uX3RhYmxlLmRlbGl2ZXJf
cG9zdGVkX2ludHIgPQo+ID4gPiB2bXhfZGVsaXZlcl9wb3N0ZWRfaW50cjsKPiA+ID4gPiA+ID4g
PiAgICAgICAgIHZteF9mdW5jdGlvbl90YWJsZS5zeW5jX3Bpcl90b19pcnIgICAgID0gdm14X3N5
bmNfcGlyX3RvX2lycjsKPiA+ID4gPiA+ID4gPiAgICAgICAgIHZteF9mdW5jdGlvbl90YWJsZS50
ZXN0X3BpciAgICAgICAgICAgID0gdm14X3Rlc3RfcGlyOwo+ID4gPiA+ID4gPiA+ICAgICB9Cj4g
PiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiBpLmUuIHRoZSBob29rIGlzIHByZXNlbnQgb25seSB3
aGVuIHBvc3RlZCBpbnRlcnJ1cHRzIGFyZQo+ID4gPiA+ID4gPiA+IGF2YWlsYWJsZSBpbiBnZW5l
cmFsLiBJLmUuIGFsc28gd2l0aCBqdXN0IENQVS1zaWRlIHBvc3RlZAo+ID4gPiA+ID4gPiA+IGlu
dGVycnVwdHMsIHllcywgd2hpY2ggZ2V0cyBjb25maXJtZWQgYnkgeW91ciAiYXBpY3Y9MCIKPiA+
ID4gPiA+ID4gPiB0ZXN0LiBZZXQgd2l0aCBqdXN0IENQVS1zaWRlIHBvc3RlZCBpbnRlcnJ1cHRz
IEknbQo+ID4gPiA+ID4gPiA+IHN0cnVnZ2xpbmcgYWdhaW4gdG8gdW5kZXJzdGFuZCB5b3VyIG9y
aWdpbmFsIHByb2JsZW0KPiA+ID4gPiA+ID4gPiBkZXNjcmlwdGlvbiwgYW5kIHRoZSBuZWVkIHRv
IGZpZGRsZSB3aXRoIElPTU1VIHNpZGUgY29kZS4KPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gWWVz
LCBvbiBteSB0ZXN0IGVudiwgY3B1X2hhc192bXhfcG9zdGVkX2ludHJfcHJvY2Vzc2luZyA9PSB0
cnVlCj4gJiYKPiA+ID4gPiA+IGlvbW11X2ludHBvc3QgPT0gZmFsc2UsCj4gPiA+ID4gPiA+IHdp
dGggdGhpcywgcG9zdGVkIGludGVycnVwdHMgYmVlbiBlbmFibGVkLgo+ID4gPiA+ID4KPiA+ID4g
PiA+IEknbSBzdGlsbCBxdWl0ZSBsb3N0LiBNeSByZWFkaW5nIG9mIHRoZSBJbnRlbCBWVC1kIHNw
ZWMgaXMgdGhhdCB0aGUKPiA+ID4gPiA+IHBvc3RlZCBpbnRlcnJ1cHQgZGVzY3JpcHRvciAod2hp
Y2ggY29udGFpbnMgdGhlIFBJUlIpIGlzIHVzZWQgaW4KPiA+ID4gPiA+IGNvbmp1bmN0aW9uIHdp
dGggYSBwb3N0ZWQgaW50ZXJydXB0IHJlbWFwcGluZyBlbnRyeSBpbiB0aGUgaW9tbXUsCj4gc28K
PiA+ID4gPiA+IHRoYXQgaW50ZXJydXB0cyBnZXQgcmVjb3JkZWQgaW4gdGhlIFBJUlIgYW5kIGxh
dGVyIHN5bmNlZCBieSB0aGUKPiA+ID4gPiA+IGh5cGVydmlzb3IgaW50byB0aGUgdmxhcGljIElS
UiB3aGVuIHJlc3VtaW5nIHRoZSB2aXJ0dWFsIENQVS4KPiA+ID4gPgo+ID4gPiA+IHRoZXJlIGFy
ZSB0d28gcGFydHMuIEludGVsIGZpcnN0IGltcGxlbWVudHMgQ1BVIHBvc3RlZCBpbnRlcnJ1cHQs
Cj4gPiA+ID4gd2hpY2ggYWxsb3dzIG9uZSBDUFUgdG8gcG9zdCBJUEkgaW50byBub24tcm9vdCBj
b250ZXh0IGluIGFub3RoZXIKPiA+ID4gPiBDUFUgdGhyb3VnaCBwb3N0ZWQgaW50ZXJydXB0IGRl
c2NyaXB0b3IuIExhdGVyIFZULWQgcG9zdGVkCj4gPiA+ID4gaW50ZXJydXB0IGNvbWVzLCB3aGlj
aCB1c2UgaW50ZXJydXB0IHJlbWFwcGluZyBlbnRyeSBhbmQgdGhlCj4gPiA+ID4gc2FtZSBwb3N0
ZWQgaW50ZXJydXB0IGRlc2NyaXB0b3IgKHVzaW5nIG1vcmUgZmllbGRzKSB0byBjb252ZXJ0Cj4g
PiA+ID4gYSBkZXZpY2UgaW50ZXJydXB0IGludG8gYSBwb3N0ZWQgaW50ZXJydXB0LiBUaGUgcG9z
dGluZyBwcm9jZXNzIGlzCj4gPiA+ID4gc2FtZSBvbiB0aGUgZGVzdCBDUFUsIHJlZ2FyZGxlc3Mg
b2Ygd2hldGhlciBpdCdzIGZyb20gYW5vdGhlciBDUFUKPiA+ID4gPiBvciBhIGRldmljZS4KPiA+
ID4KPiA+ID4gVGhhbmtzIGZvciB0aGUgZGVzY3JpcHRpb24uCj4gPiA+Cj4gPiA+IFNvIHRoZSBw
cm9ibGVtIHJlcG9ydGVkIGJ5IEppbiBoYXBwZW5zIHdoZW4gdXNpbmcgQ1BVIHBvc3RlZAo+ID4g
PiBpbnRlcnJ1cHRzIGJ1dCBub3QgVlQtZCBwb3N0ZWQgaW50ZXJydXB0cywgaW4gd2hpY2ggY2Fz
ZSB0aGVyZQo+ID4gPiBzaG91bGRuJ3QgYmUgYSBuZWVkIHRvIHN5bmMgUElSUiB3aXRoIElSUiB3
aGVuIGludGVycnVwdHMgZnJvbSBhCj4gPiA+IHBhc3N0aHJvdWdoIGRldmljZSBhcmUgcmVjb25m
aWd1cmVkLCBiZWNhdXNlIGludGVycnVwdHMgZnJvbSB0aGF0Cj4gPiA+IGRldmljZSBzaG91bGRu
J3QgZW5kIHVwIHNpZ25hbGVkIGluIFBJUlIgYmVjYXVzZSBWVC1kIHBvc3RlZAo+ID4gPiBpbnRl
cnJ1cHRzIGlzIG5vdCBiZWluZyB1c2VkLgo+ID4gPgo+ID4gPiBEbyBpbnRlcnJ1cHRzIGZyb20g
cGFzc3Rocm91Z2ggZGV2aWNlcyBlbmQgdXAgc2lnbmFsZWQgaW4gdGhlIHBvc3RlZAo+ID4gPiBp
bnRlcnJ1cHQgZGVzY3JpcHRvciBQSVJSIGZpZWxkIHdoZW4gbm90IHVzaW5nIFZULWQgcG9zdGVk
Cj4gPiA+IGludGVycnVwdHMgYnV0IHVzaW5nIENQVSBwb3N0ZWQgaW50ZXJydXB0cz8KPiA+Cj4g
PiBOby4gSWYgVlQtZCBwb3N0ZWQgaW50ZXJydXB0IGlzIGRpc2FibGVkLCBpbnRlcnJ1cHRzIGZy
b20gcGFzc3Rocm91Z2gKPiA+IGRldmljZXMgZG9uJ3QgZ28gdGhyb3VnaCBwb3N0ZWQgaW50ZXJy
dXB0IGRlc2NyaXB0b3IuIEJ1dCBhZnRlciBoeXBlcnZpc29yCj4gPiBzZXJ2ZXMgdGhlIGludGVy
cnVwdCBhbmQgd2hlbiBpdCBkZWNpZGVzIHRvIGluamVjdCBhIHZpcnR1YWwgaW50ZXJydXB0IGlu
dG8KPiA+IHRoZSBndWVzdCwgUElSUiB3aWxsIGJlIHVwZGF0ZWQgaWYgQ1BVIHBvc3RlZCBpbnRl
cnJ1cHQgaXMgZW5hYmxlZC4KPiAKPiBPaCwgSSBzZWUuIHZteF9kZWxpdmVyX3Bvc3RlZF9pbnRy
IHdoaWNoIGlzIGNhbGxlZCByZWdhcmRsZXNzIG9mCj4gd2hldGhlciBWVC1kIHBvc3RlZCBpbnRl
cnJ1cHRzIGFyZSBlbmFibGVkIG9yIG5vdCBkb2VzIHNldCB0aGUgdmVjdG9yCj4gaW4gdGhlIFBJ
UlIsIHNvIHdlIGRvIG5lZWQgdG8gc3luYyB0aGUgUElSUiB3aXRoIHRoZSBJUlIgZXZlbiB3aGVu
IENQVQo+IG9ubHkgcG9zdGVkIGludGVycnVwdHMgYXJlIHVzZWQuCj4gCj4gTWF5IEkgYXNrIHdo
eSB0aGlzIGlzIGRvbmUgdGhhdCB3YXk/IFdoZW4gVlQtZCBwb3N0ZWQgaW50ZXJydXB0cyBhcmUK
PiBub3QgdXNlZCB3b3VsZG4ndCBpdCBiZSBzaW1wbGVyIHRvIGp1c3Qgc2V0IHRoZSB2ZWN0b3Ig
aW4gdGhlIElSUgo+IGRpcmVjdGx5IGluc3RlYWQgb2Ygc2V0dGluZyBpdCBpbiB0aGUgUElSUiBh
bmQgbGF0ZXIgc3luY2luZyB0aGUgUElSUgo+IHdpdGggSVJSPwo+IAoKYmVjYXVzZSBQSVJSIGFs
bG93cyBkaXJlY3QgdmlydHVhbCBpbnRlcnJ1cHQgcG9zdGluZyB3aGVuIHRoZSBkZXN0CnZjcHUg
aXMgaW4gbm9uLXJvb3QgbW9kZSAoeW91IHNhdmUgcGh5c2ljYWwgSVBJKS4gSXQgYmVuZWZpdHMg
Z2VuZXJpYyAKaW50ZXJydXB0IHZpcnR1YWxpemF0aW9uLgoKVGhhbmtzCktldmluCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu
ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 05:24:02 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 05:24: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 1iVU5P-0007el-1b; Fri, 15 Nov 2019 05:23: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=xcrH=ZH=intel.com=kevin.tian@srs-us1.protection.inumbo.net>)
 id 1iVU5N-0007eg-W8
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 05:23:58 +0000
X-Inumbo-ID: 1daf2d28-0768-11ea-9631-bc764e2007e4
Received: from mga04.intel.com (unknown [192.55.52.120])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1daf2d28-0768-11ea-9631-bc764e2007e4;
 Fri, 15 Nov 2019 05:23:55 +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 fmsmga104.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 14 Nov 2019 21:23:53 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.68,307,1569308400"; d="scan'208";a="235952337"
Received: from fmsmsx103.amr.corp.intel.com ([10.18.124.201])
 by fmsmga002.fm.intel.com with ESMTP; 14 Nov 2019 21:23:53 -0800
Received: from shsmsx106.ccr.corp.intel.com (10.239.4.159) by
 FMSMSX103.amr.corp.intel.com (10.18.124.201) with Microsoft SMTP Server (TLS)
 id 14.3.439.0; Thu, 14 Nov 2019 21:23:53 -0800
Received: from shsmsx104.ccr.corp.intel.com ([169.254.5.127]) by
 SHSMSX106.ccr.corp.intel.com ([169.254.10.248]) with mapi id 14.03.0439.000;
 Fri, 15 Nov 2019 13:23:52 +0800
From: "Tian, Kevin" <kevin.tian@intel.com>
To: Roger Pau Monne <roger.pau@citrix.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
Thread-Topic: [PATCH for-4.13 v3] x86/passthrough: fix migration of MSI when
 using posted interrupts
Thread-Index: AQHVljlCb+r9ByyHdU21dlLz5Vo5WaeLvHZA
Date: Fri, 15 Nov 2019 05:23:51 +0000
Message-ID: <AADFC41AFE54684AB9EE6CBC0274A5D19D5F6ADA@SHSMSX104.ccr.corp.intel.com>
References: <20191108133414.96381-1-roger.pau@citrix.com>
In-Reply-To: <20191108133414.96381-1-roger.pau@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: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiMTI4MGJjOTktODVjYS00NWYzLWE3YTItMWJmODMxNjc0ZWRjIiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX05UIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE3LjEwLjE4MDQuNDkiLCJUcnVzdGVkTGFiZWxIYXNoIjoiY2tXU1FPNWY2bngzc3dpODZ5SzJkUVwvamJIQ0pcL2pHQTNSbXVrbk1Bd0JVc3I0elBaRmlaaFcwVlBPSGhLd0VPIn0=
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 for-4.13 v3] x86/passthrough: fix migration
 of MSI when using posted interrupts
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Joe Jin <joe.jin@oracle.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>

PiBGcm9tOiBSb2dlciBQYXUgTW9ubmUgW21haWx0bzpyb2dlci5wYXVAY2l0cml4LmNvbV0NCj4g
U2VudDogRnJpZGF5LCBOb3ZlbWJlciA4LCAyMDE5IDk6MzQgUE0NCj4gDQo+IFdoZW4gdXNpbmcg
cG9zdGVkIGludGVycnVwdHMgYW5kIHRoZSBndWVzdCBtaWdyYXRlcyBNU0kgZnJvbSB2Q1BVcyBY
ZW4NCj4gbmVlZHMgdG8gZmx1c2ggYW55IHBlbmRpbmcgUElSUiB2ZWN0b3JzIG9uIHRoZSBwcmV2
aW91cyB2Q1BVLCBvciBlbHNlDQo+IHRob3NlIHZlY3RvcnMgY291bGQgZ2V0IHdyb25nbHkgaW5q
ZWN0ZWQgYXQgYSBsYXRlciBwb2ludCB3aGVuIHRoZSBNU0kNCj4gZmllbGRzIGFyZSBhbHJlYWR5
IHVwZGF0ZWQuDQoNCkkgbWF5IG92ZXJsb29rIGJ1dCBpc24ndCBpdCB0aGUgZ3Vlc3QncyByZXNw
b25zaWJpbGl0eSBvZiBoYW5kbGluZyBzdWNoDQpjYXNlPyBFdmVuIG9uIGJhcmUgbWV0YWwsIGFu
IGluLWZseSBpbnRlcnJ1cHQgbWF5IGJlIGRlbGl2ZXJlZCB0bw0Kd3JvbmcgQ1BVIHdoZW4gTVNJ
IGlzIGJlaW5nIG1pZ3JhdGVkPw0KDQo+IA0KPiBSZW5hbWUgc3luY19waXJfdG9faXJyIHRvIHZs
YXBpY19zeW5jX3Bpcl90b19pcnIgYW5kIGV4cG9ydCBpdCBzbyBpdA0KPiBjYW4gYmUgY2FsbGVk
IHdoZW4gdXBkYXRpbmcgdGhlIGJpbmRpbmcgb2YgcGh5c2ljYWwgaW50ZXJydXB0cyB0bw0KPiBn
dWVzdHMuDQo+IA0KPiBOb3RlIHRoYXQgUElSUiBpcyBzeW5jZWQgdG8gSVJSIGJvdGggaW4gcHRf
aXJxX2Rlc3Ryb3lfYmluZCBhbmQNCj4gcHRfaXJxX2NyZWF0ZV9iaW5kIHdoZW4gdGhlIGludGVy
cnVwdCBkZWxpdmVyeSBkYXRhIGlzIGJlaW5nIHVwZGF0ZWQuDQo+IA0KPiBBbHNvIHN0b3JlIHRo
ZSB2Q1BVIElEIGluIG11bHRpLWRlc3RpbmF0aW9uIG1vZGUgd2hlbiB1c2luZyBwb3N0ZWQNCj4g
aW50ZXJydXB0cyBzbyB0aGF0IHRoZSBpbnRlcnJ1cHQgaXMgYWx3YXlzIGluamVjdGVkIHRvIGEg
a25vd24gdkNQVSBpbg0KPiBvcmRlciB0byBiZSBhYmxlIHRvIGZsdXNoIHRoZSBQSVJSIHdoZW4g
bW9kaWZ5aW5nIHRoZSBiaW5kaW5nLg0KPiANCj4gUmVwb3J0ZWQtYnk6IEpvZSBKaW4gPGpvZS5q
aW5Ab3JhY2xlLmNvbT4NCj4gU2lnbmVkLW9mZi1ieTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIu
cGF1QGNpdHJpeC5jb20+DQo+IC0tLQ0KPiBDYzogSm9lIEppbiA8am9lLmppbkBvcmFjbGUuY29t
Pg0KPiBDYzogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPg0KPiAtLS0NCj4gSSB3b3Vs
ZCBsaWtlIHRvIHNlZSBhIGJ1ZyBmaXggZm9yIHRoaXMgaXNzdWUgaW4gNC4xMy4gVGhlIGZpeCBo
ZXJlIG9ubHkNCj4gYWZmZWN0cyBwb3N0ZWQgaW50ZXJydXB0cywgaGVuY2UgSSB0aGluayB0aGUg
cmlzayBvZiBicmVha2luZyBhbnl0aGluZw0KPiBlbHNlIGlzIGxvdy4NCj4gLS0tDQo+IENoYW5n
ZXMgc2luY2UgdjI6DQo+ICAtIEFsc28gc3luYyBQSVJSIHdpdGggSVJSIHdoZW4gdXNpbmcgQ1BV
IHBvc3RlZCBpbnRlcnJ1cHRzLg0KPiAgLSBGb3JjZSB0aGUgc2VsZWN0aW9uIG9mIGEgc3BlY2lm
aWMgdkNQVSB3aGVuIHVzaW5nIHBvc3RlZCBpbnRlcnJ1cHRzDQo+ICAgIGZvciBtdWx0aS1kZXN0
Lg0KPiAgLSBDaGFuZ2Ugdm1zaV9kZWxpdmVyX3BpcnEgdG8gaG9ub3IgZGVzdF92Y3B1X2lkLg0K
PiANCj4gQ2hhbmdlcyBzaW5jZSB2MToNCj4gIC0gU3RvcmUgdGhlIHZjcHUgaWQgYWxzbyBpbiBt
dWx0aS1kZXN0IG1vZGUgaWYgdGhlIGludGVycnVwdCBpcyBib3VuZA0KPiAgICB0byBhIHZjcHUg
Zm9yIHBvc3RlZCBkZWxpdmVyeS4NCj4gIC0gcy8jaWYvI2lmZGVmLy4NCj4gLS0tDQo+ICB4ZW4v
YXJjaC94ODYvaHZtL3ZsYXBpYy5jICAgICAgICB8ICA2ICsrKy0tLQ0KPiAgeGVuL2FyY2gveDg2
L2h2bS92bXNpLmMgICAgICAgICAgfCAxMSArKysrKysrKysrLQ0KPiAgeGVuL2RyaXZlcnMvcGFz
c3Rocm91Z2gvaW8uYyAgICAgfCAyOSArKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLQ0KPiAg
eGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdmxhcGljLmggfCAgMiArKw0KPiAgNCBmaWxlcyBjaGFu
Z2VkLCAzOCBpbnNlcnRpb25zKCspLCAxMCBkZWxldGlvbnMoLSkNCj4gDQo+IGRpZmYgLS1naXQg
YS94ZW4vYXJjaC94ODYvaHZtL3ZsYXBpYy5jIGIveGVuL2FyY2gveDg2L2h2bS92bGFwaWMuYw0K
PiBpbmRleCA5NDY2MjU4ZDZmLi5kMjU1YWQ4ZGI3IDEwMDY0NA0KPiAtLS0gYS94ZW4vYXJjaC94
ODYvaHZtL3ZsYXBpYy5jDQo+ICsrKyBiL3hlbi9hcmNoL3g4Ni9odm0vdmxhcGljLmMNCj4gQEAg
LTEwNiw3ICsxMDYsNyBAQCBzdGF0aWMgdm9pZCB2bGFwaWNfY2xlYXJfaXJyKGludCB2ZWN0b3Is
IHN0cnVjdCB2bGFwaWMNCj4gKnZsYXBpYykNCj4gICAgICB2bGFwaWNfY2xlYXJfdmVjdG9yKHZl
Y3RvciwgJnZsYXBpYy0+cmVncy0+ZGF0YVtBUElDX0lSUl0pOw0KPiAgfQ0KPiANCj4gLXN0YXRp
YyB2b2lkIHN5bmNfcGlyX3RvX2lycihzdHJ1Y3QgdmNwdSAqdikNCj4gK3ZvaWQgdmxhcGljX3N5
bmNfcGlyX3RvX2lycihzdHJ1Y3QgdmNwdSAqdikNCj4gIHsNCj4gICAgICBpZiAoIGh2bV9mdW5j
cy5zeW5jX3Bpcl90b19pcnIgKQ0KPiAgICAgICAgICBhbHRlcm5hdGl2ZV92Y2FsbChodm1fZnVu
Y3Muc3luY19waXJfdG9faXJyLCB2KTsNCj4gQEAgLTExNCw3ICsxMTQsNyBAQCBzdGF0aWMgdm9p
ZCBzeW5jX3Bpcl90b19pcnIoc3RydWN0IHZjcHUgKnYpDQo+IA0KPiAgc3RhdGljIGludCB2bGFw
aWNfZmluZF9oaWdoZXN0X2lycihzdHJ1Y3QgdmxhcGljICp2bGFwaWMpDQo+ICB7DQo+IC0gICAg
c3luY19waXJfdG9faXJyKHZsYXBpY192Y3B1KHZsYXBpYykpOw0KPiArICAgIHZsYXBpY19zeW5j
X3Bpcl90b19pcnIodmxhcGljX3ZjcHUodmxhcGljKSk7DQo+IA0KPiAgICAgIHJldHVybiB2bGFw
aWNfZmluZF9oaWdoZXN0X3ZlY3RvcigmdmxhcGljLT5yZWdzLT5kYXRhW0FQSUNfSVJSXSk7DQo+
ICB9DQo+IEBAIC0xNDkzLDcgKzE0OTMsNyBAQCBzdGF0aWMgaW50IGxhcGljX3NhdmVfcmVncyhz
dHJ1Y3QgdmNwdSAqdiwNCj4gaHZtX2RvbWFpbl9jb250ZXh0X3QgKmgpDQo+ICAgICAgaWYgKCAh
aGFzX3ZsYXBpYyh2LT5kb21haW4pICkNCj4gICAgICAgICAgcmV0dXJuIDA7DQo+IA0KPiAtICAg
IHN5bmNfcGlyX3RvX2lycih2KTsNCj4gKyAgICB2bGFwaWNfc3luY19waXJfdG9faXJyKHYpOw0K
PiANCj4gICAgICByZXR1cm4gaHZtX3NhdmVfZW50cnkoTEFQSUNfUkVHUywgdi0+dmNwdV9pZCwg
aCwgdmNwdV92bGFwaWModiktDQo+ID5yZWdzKTsNCj4gIH0NCj4gZGlmZiAtLWdpdCBhL3hlbi9h
cmNoL3g4Ni9odm0vdm1zaS5jIGIveGVuL2FyY2gveDg2L2h2bS92bXNpLmMNCj4gaW5kZXggNjU5
N2Q5ZjcxOS4uZmU0ODhjY2M3ZCAxMDA2NDQNCj4gLS0tIGEveGVuL2FyY2gveDg2L2h2bS92bXNp
LmMNCj4gKysrIGIveGVuL2FyY2gveDg2L2h2bS92bXNpLmMNCj4gQEAgLTExOCw3ICsxMTgsMTYg
QEAgdm9pZCB2bXNpX2RlbGl2ZXJfcGlycShzdHJ1Y3QgZG9tYWluICpkLCBjb25zdA0KPiBzdHJ1
Y3QgaHZtX3BpcnFfZHBjaSAqcGlycV9kcGNpKQ0KPiANCj4gICAgICBBU1NFUlQocGlycV9kcGNp
LT5mbGFncyAmIEhWTV9JUlFfRFBDSV9HVUVTVF9NU0kpOw0KPiANCj4gLSAgICB2bXNpX2RlbGl2
ZXIoZCwgdmVjdG9yLCBkZXN0LCBkZXN0X21vZGUsIGRlbGl2ZXJ5X21vZGUsIHRyaWdfbW9kZSk7
DQo+ICsgICAgaWYgKCBodm1fZnVuY3MuZGVsaXZlcl9wb3N0ZWRfaW50ciAmJiBwaXJxX2RwY2kt
Pmdtc2kuZGVzdF92Y3B1X2lkICE9DQo+IC0xICkNCj4gKyAgICAgICAgLyoNCj4gKyAgICAgICAg
ICogV2hlbiB1c2luZyBwb3N0ZWQgaW50ZXJydXB0cyBtdWx0aS1kZXN0aW5hdGlvbiBkZWxpdmVy
eSBtb2RlIGlzDQo+ICsgICAgICAgICAqIGZvcmNlZCB0byBzZWxlY3QgYSBzcGVjaWZpYyB2Q1BV
IHNvIHRoYXQgdGhlIFBJUlIgY2FuIGJlIHN5bmNlZCBpbnRvDQo+ICsgICAgICAgICAqIElSUiB3
aGVuIHRoZSBpbnRlcnJ1cHQgaXMgZGVzdHJveWVkIG9yIG1vdmVkLg0KPiArICAgICAgICAgKi8N
Cj4gKyAgICAgICAgdm1zaV9pbmpfaXJxKHZjcHVfdmxhcGljKGQtPnZjcHVbcGlycV9kcGNpLT5n
bXNpLmRlc3RfdmNwdV9pZF0pLA0KPiArICAgICAgICAgICAgICAgICAgICAgdmVjdG9yLCB0cmln
X21vZGUsIGRlbGl2ZXJ5X21vZGUpOw0KPiArICAgIGVsc2UNCj4gKyAgICAgICAgdm1zaV9kZWxp
dmVyKGQsIHZlY3RvciwgZGVzdCwgZGVzdF9tb2RlLCBkZWxpdmVyeV9tb2RlLCB0cmlnX21vZGUp
Ow0KPiAgfQ0KPiANCj4gIC8qIFJldHVybiB2YWx1ZSwgLTEgOiBtdWx0aS1kZXN0cywgbm9uLW5l
Z2F0aXZlIHZhbHVlOiBkZXN0X3ZjcHVfaWQgKi8NCj4gZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJz
L3Bhc3N0aHJvdWdoL2lvLmMgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9pby5jDQo+IGluZGV4
IGIyOTJlNzkzODIuLmQzZjFhZTVjMzkgMTAwNjQ0DQo+IC0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0
aHJvdWdoL2lvLmMNCj4gKysrIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvaW8uYw0KPiBAQCAt
MzQxLDcgKzM0MSw3IEBAIGludCBwdF9pcnFfY3JlYXRlX2JpbmQoDQo+ICAgICAgew0KPiAgICAg
ICAgICB1aW50OF90IGRlc3QsIGRlbGl2ZXJ5X21vZGU7DQo+ICAgICAgICAgIGJvb2wgZGVzdF9t
b2RlOw0KPiAtICAgICAgICBpbnQgZGVzdF92Y3B1X2lkOw0KPiArICAgICAgICBpbnQgZGVzdF92
Y3B1X2lkLCBwcmV2X3ZjcHVfaWQgPSAtMTsNCj4gICAgICAgICAgY29uc3Qgc3RydWN0IHZjcHUg
KnZjcHU7DQo+ICAgICAgICAgIHVpbnQzMl90IGdmbGFncyA9IHB0X2lycV9iaW5kLT51Lm1zaS5n
ZmxhZ3MgJg0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICB+WEVOX0RPTUNUTF9WTVNJX1g4
Nl9VTk1BU0tFRDsNCj4gQEAgLTQxMSw2ICs0MTEsNyBAQCBpbnQgcHRfaXJxX2NyZWF0ZV9iaW5k
KA0KPiANCj4gICAgICAgICAgICAgICAgICBwaXJxX2RwY2ktPmdtc2kuZ3ZlYyA9IHB0X2lycV9i
aW5kLT51Lm1zaS5ndmVjOw0KPiAgICAgICAgICAgICAgICAgIHBpcnFfZHBjaS0+Z21zaS5nZmxh
Z3MgPSBnZmxhZ3M7DQo+ICsgICAgICAgICAgICAgICAgcHJldl92Y3B1X2lkID0gcGlycV9kcGNp
LT5nbXNpLmRlc3RfdmNwdV9pZDsNCj4gICAgICAgICAgICAgIH0NCj4gICAgICAgICAgfQ0KPiAg
ICAgICAgICAvKiBDYWxjdWxhdGUgZGVzdF92Y3B1X2lkIGZvciBNU0ktdHlwZSBwaXJxIG1pZ3Jh
dGlvbi4gKi8NCj4gQEAgLTQyNiwxNCArNDI3LDI0IEBAIGludCBwdF9pcnFfY3JlYXRlX2JpbmQo
DQo+IA0KPiAgICAgICAgICBwaXJxX2RwY2ktPmdtc2kucG9zdGVkID0gZmFsc2U7DQo+ICAgICAg
ICAgIHZjcHUgPSAoZGVzdF92Y3B1X2lkID49IDApID8gZC0+dmNwdVtkZXN0X3ZjcHVfaWRdIDog
TlVMTDsNCj4gLSAgICAgICAgaWYgKCBpb21tdV9pbnRwb3N0ICkNCj4gKyAgICAgICAgaWYgKCBo
dm1fZnVuY3MuZGVsaXZlcl9wb3N0ZWRfaW50ciAmJiBkZWxpdmVyeV9tb2RlID09DQo+IGRlc3Rf
TG93ZXN0UHJpbyApDQo+ICAgICAgICAgIHsNCj4gLSAgICAgICAgICAgIGlmICggZGVsaXZlcnlf
bW9kZSA9PSBkZXN0X0xvd2VzdFByaW8gKQ0KPiAtICAgICAgICAgICAgICAgIHZjcHUgPSB2ZWN0
b3JfaGFzaGluZ19kZXN0KGQsIGRlc3QsIGRlc3RfbW9kZSwNCj4gLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwaXJxX2RwY2ktPmdtc2kuZ3ZlYyk7DQo+ICsgICAg
ICAgICAgICAvKg0KPiArICAgICAgICAgICAgICogTkI6IHdoZW4gdXNpbmcgcG9zdGVkIGludGVy
cnVwdHMgdGhlIHZlY3RvciBpcyBzaWduYWxlZA0KPiArICAgICAgICAgICAgICogb24gdGhlIFBJ
UlIsIGFuZCBoZW5jZSBYZW4gbmVlZHMgdG8gZm9yY2UgaW50ZXJydXB0cyB0byBiZQ0KPiArICAg
ICAgICAgICAgICogZGVsaXZlcmVkIHRvIGEgc3BlY2lmaWMgdkNQVSBpbiBvcmRlciB0byBiZSBh
YmxlIHRvIHN5bmMgUElSUg0KPiArICAgICAgICAgICAgICogd2l0aCBJUlIgd2hlbiB0aGUgaW50
ZXJydXB0IGJpbmRpbmcgaXMgZGVzdHJveWVkLCBvciBlbHNlDQo+ICsgICAgICAgICAgICAgKiBw
ZW5kaW5nIGludGVycnVwdHMgaW4gdGhlIHByZXZpb3VzIHZDUFUgUElSUiBmaWVsZCBjb3VsZCBi
ZQ0KPiArICAgICAgICAgICAgICogZGVsaXZlcmVkIGFmdGVyIHRoZSB1cGRhdGUuDQo+ICsgICAg
ICAgICAgICAgKi8NCj4gKyAgICAgICAgICAgIHZjcHUgPSB2ZWN0b3JfaGFzaGluZ19kZXN0KGQs
IGRlc3QsIGRlc3RfbW9kZSwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBpcnFfZHBjaS0+Z21zaS5ndmVjKTsNCj4gICAgICAgICAgICAgIGlmICggdmNwdSApDQo+
IC0gICAgICAgICAgICAgICAgcGlycV9kcGNpLT5nbXNpLnBvc3RlZCA9IHRydWU7DQo+ICsgICAg
ICAgICAgICAgICAgcGlycV9kcGNpLT5nbXNpLmRlc3RfdmNwdV9pZCA9IHZjcHUtPnZjcHVfaWQ7
DQo+ICAgICAgICAgIH0NCj4gKyAgICAgICAgaWYgKCBpb21tdV9pbnRwb3N0ICYmIHZjcHUgKQ0K
PiArICAgICAgICAgICAgcGlycV9kcGNpLT5nbXNpLnBvc3RlZCA9IHRydWU7DQo+ICsNCj4gICAg
ICAgICAgaWYgKCB2Y3B1ICYmIGlzX2lvbW11X2VuYWJsZWQoZCkgKQ0KPiAgICAgICAgICAgICAg
aHZtX21pZ3JhdGVfcGlycShwaXJxX2RwY2ksIHZjcHUpOw0KPiANCj4gQEAgLTQ0Miw2ICs0NTMs
OSBAQCBpbnQgcHRfaXJxX2NyZWF0ZV9iaW5kKA0KPiAgICAgICAgICAgICAgcGlfdXBkYXRlX2ly
dGUodmNwdSA/ICZ2Y3B1LT5hcmNoLmh2bS52bXgucGlfZGVzYyA6IE5VTEwsDQo+ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbmZvLCBwaXJxX2RwY2ktPmdtc2kuZ3ZlYyk7DQo+IA0KPiAr
ICAgICAgICBpZiAoIGh2bV9mdW5jcy5kZWxpdmVyX3Bvc3RlZF9pbnRyICYmIHByZXZfdmNwdV9p
ZCA+PSAwICkNCj4gKyAgICAgICAgICAgIHZsYXBpY19zeW5jX3Bpcl90b19pcnIoZC0+dmNwdVtw
cmV2X3ZjcHVfaWRdKTsNCj4gKw0KPiAgICAgICAgICBpZiAoIHB0X2lycV9iaW5kLT51Lm1zaS5n
ZmxhZ3MgJiBYRU5fRE9NQ1RMX1ZNU0lfWDg2X1VOTUFTS0VEICkNCj4gICAgICAgICAgew0KPiAg
ICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBmbGFnczsNCj4gQEAgLTczMSw2ICs3NDUsOSBAQCBp
bnQgcHRfaXJxX2Rlc3Ryb3lfYmluZCgNCj4gICAgICBlbHNlIGlmICggcGlycV9kcGNpICYmIHBp
cnFfZHBjaS0+Z21zaS5wb3N0ZWQgKQ0KPiAgICAgICAgICBwaV91cGRhdGVfaXJ0ZShOVUxMLCBw
aXJxLCAwKTsNCj4gDQo+ICsgICAgaWYgKCBodm1fZnVuY3MuZGVsaXZlcl9wb3N0ZWRfaW50ciAm
JiBwaXJxX2RwY2ktPmdtc2kuZGVzdF92Y3B1X2lkID49DQo+IDAgKQ0KPiArICAgICAgICB2bGFw
aWNfc3luY19waXJfdG9faXJyKGQtPnZjcHVbcGlycV9kcGNpLT5nbXNpLmRlc3RfdmNwdV9pZF0p
Ow0KPiArDQo+ICAgICAgaWYgKCBwaXJxX2RwY2kgJiYgKHBpcnFfZHBjaS0+ZmxhZ3MgJiBIVk1f
SVJRX0RQQ0lfTUFQUEVEKSAmJg0KPiAgICAgICAgICAgbGlzdF9lbXB0eSgmcGlycV9kcGNpLT5k
aWdsX2xpc3QpICkNCj4gICAgICB7DQo+IGRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2
L2h2bS92bGFwaWMuaCBiL3hlbi9pbmNsdWRlL2FzbS0NCj4geDg2L2h2bS92bGFwaWMuaA0KPiBp
bmRleCBkZGU2NmI0ZjBmLi5iMDAxN2QxZGFlIDEwMDY0NA0KPiAtLS0gYS94ZW4vaW5jbHVkZS9h
c20teDg2L2h2bS92bGFwaWMuaA0KPiArKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92bGFw
aWMuaA0KPiBAQCAtMTUwLDQgKzE1MCw2IEBAIGJvb2xfdCB2bGFwaWNfbWF0Y2hfZGVzdCgNCj4g
ICAgICBjb25zdCBzdHJ1Y3QgdmxhcGljICp0YXJnZXQsIGNvbnN0IHN0cnVjdCB2bGFwaWMgKnNv
dXJjZSwNCj4gICAgICBpbnQgc2hvcnRfaGFuZCwgdWludDMyX3QgZGVzdCwgYm9vbF90IGRlc3Rf
bW9kZSk7DQo+IA0KPiArdm9pZCB2bGFwaWNfc3luY19waXJfdG9faXJyKHN0cnVjdCB2Y3B1ICp2
KTsNCj4gKw0KPiAgI2VuZGlmIC8qIF9fQVNNX1g4Nl9IVk1fVkxBUElDX0hfXyAqLw0KPiAtLQ0K
PiAyLjIzLjANCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 07:03:43 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 07:03: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 1iVVdk-0008FM-5g; Fri, 15 Nov 2019 07: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=rQxV=ZH=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iVVdi-0008FH-17
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 07:03:30 +0000
X-Inumbo-ID: 033996aa-0776-11ea-9631-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 033996aa-0776-11ea-9631-bc764e2007e4;
 Fri, 15 Nov 2019 07:03: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 1iVVda-0005Ck-P4; Fri, 15 Nov 2019 07:03: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 1iVVda-0008PX-HJ; Fri, 15 Nov 2019 07:03:22 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iVVda-00079F-GC; Fri, 15 Nov 2019 07:03:22 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-Id: <E1iVVda-00079F-GC@osstest.test-lab.xenproject.org>
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 15 Nov 2019 07:03:22 +0000
Subject: [Xen-devel] [xen-4.11-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>

YnJhbmNoIHhlbi00LjExLXRlc3RpbmcKeGVuYnJhbmNoIHhlbi00LjExLXRlc3RpbmcKam9iIHRl
c3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWludGVsCnRlc3RpZCBkZWJpYW4taHZtLWluc3Rh
bGwvbDEvbDIKClRyZWU6IGxpbnV4IGdpdDovL3hlbmJpdHMueGVuLm9yZy9saW51eC1wdm9wcy5n
aXQKVHJlZTogbGludXhmaXJtd2FyZSBnaXQ6Ly94ZW5iaXRzLnhlbi5vcmcvb3NzdGVzdC9saW51
eC1maXJtd2FyZS5naXQKVHJlZTogb3ZtZiBnaXQ6Ly94ZW5iaXRzLnhlbi5vcmcvb3NzdGVzdC9v
dm1mLmdpdApUcmVlOiBxZW11IGdpdDovL3hlbmJpdHMueGVuLm9yZy9xZW11LXhlbi10cmFkaXRp
b25hbC5naXQKVHJlZTogcWVtdXUgZ2l0Oi8veGVuYml0cy54ZW4ub3JnL3FlbXUteGVuLmdpdApU
cmVlOiBzZWFiaW9zIGdpdDovL3hlbmJpdHMueGVuLm9yZy9vc3N0ZXN0L3NlYWJpb3MuZ2l0ClRy
ZWU6IHhlbiBnaXQ6Ly94ZW5iaXRzLnhlbi5vcmcveGVuLmdpdAoKKioqIEZvdW5kIGFuZCByZXBy
b2R1Y2VkIHByb2JsZW0gY2hhbmdlc2V0ICoqKgoKICBCdWcgaXMgaW4gdHJlZTogIHhlbiBnaXQ6
Ly94ZW5iaXRzLnhlbi5vcmcveGVuLmdpdAogIEJ1ZyBpbnRyb2R1Y2VkOiAgZWI2MGViYjFmMDNi
NzRlZTFiODE1MGFlNzRjMGNmODFmNzhmNDc4NwogIEJ1ZyBub3QgcHJlc2VudDogMGRiNjA2ZDcz
ZmJhOGM4M2JmMmNhZmUxNmJjMTMyZjkwZWM3NjZjYQogIExhc3QgZmFpbCByZXBybzogaHR0cDov
L2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDE0Ni8KCgogIGNv
bW1pdCBlYjYwZWJiMWYwM2I3NGVlMWI4MTUwYWU3NGMwY2Y4MWY3OGY0Nzg3CiAgQXV0aG9yOiBB
bmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogIERhdGU6ICAgVGh1IERl
YyAyMCAxNzoyNToyOSAyMDE4ICswMDAwCiAgCiAgICAgIHg4Ni92dHg6IERpc2FibGUgZXhlY3V0
YWJsZSBFUFQgc3VwZXJwYWdlcyB0byB3b3JrIGFyb3VuZCBDVkUtMjAxOC0xMjIwNwogICAgICAK
ICAgICAgQ1ZFLTIwMTgtMTIyMDcgY292ZXJzIGEgc2V0IG9mIGVycmF0YSBvbiB2YXJpb3VzIElu
dGVsIHByb2Nlc3NvcnMsIHdoZXJlYnkgYQogICAgICBtYWNoaW5lIGNoZWNrIGV4Y2VwdGlvbiBj
YW4gYmUgZ2VuZXJhdGVkIGluIGEgY29ybmVyIGNhc2Ugd2hlbiBhbiBleGVjdXRhYmxlCiAgICAg
IG1hcHBpbmcgY2hhbmdlcyBzaXplIG9yIGNhY2hlYWJpbGl0eSB3aXRob3V0IFRMQiBpbnZhbGlk
YXRpb24uICBIVk0gZ3Vlc3QKICAgICAga2VybmVscyBjYW4gdHJpZ2dlciB0aGlzIHRvIERvUyB0
aGUgaG9zdC4KICAgICAgCiAgICAgIFRvIG1pdGlnYXRlLCBpbiBhZmZlY3RlZCBoYXJkd2FyZSwg
YWxsIEVQVCBzdXBlcnBhZ2VzIGFyZSBtYXJrZWQgTlguICBXaGVuIGFuCiAgICAgIGluc3RydWN0
aW9uIGZldGNoIHZpb2xhdGlvbiBpcyBvYnNlcnZlZCBhZ2FpbnN0IHRoZSBzdXBlcnBhZ2UsIHRo
ZSBzdXBlcnBhZ2UKICAgICAgaXMgc2hhdHRlcmVkIHRvIDRrIGFuZCBoYXMgZXhlY3V0ZSBwZXJt
aXNzaW9ucyByZXN0b3JlZC4gIFRoaXMgcHJldmVudHMgdGhlCiAgICAgIGd1ZXN0IGtlcm5lbCBm
cm9tIGJlaW5nIGFibGUgdG8gY3JlYXRlIHRoZSBuZWNlc3NhcnkgcHJlY29uZGl0aW9ucyBpbiB0
aGUgaVRMQgogICAgICB0byBleHBsb2l0IHRoZSB2dWxuZXJhYmlsaXR5LgogICAgICAKICAgICAg
VGhpcyBkb2VzIGNvbWUgd2l0aCBhIHdvcmtsb2FkLWRlcGVuZGVudCBwZXJmb3JtYW5jZSBvdmVy
aGVhZCwgY2F1c2VkIGJ5CiAgICAgIGluY3JlYXNlZCBUTEIgcHJlc3N1cmUuICBQZXJmb3JtYW5j
ZSBjYW4gYmUgcmVzdG9yZWQsIGlmIGd1ZXN0IGtlcm5lbHMgYXJlCiAgICAgIHRydXN0ZWQgbm90
IHRvIG1vdW50IGFuIGF0dGFjaywgYnkgc3BlY2lmeWluZyBlcHQ9ZXhlYy1zcCBvbiB0aGUgY29t
bWFuZCBsaW5lLgogICAgICAKICAgICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMDQgLyBDVkUtMjAx
OC0xMjIwNwogICAgICAKICAgICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgICAgQWNrZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3Jn
ZS5kdW5sYXBAY2l0cml4LmNvbT4KICAgICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1
bGljaEBzdXNlLmNvbT4KCgpGb3IgYmlzZWN0aW9uIHJldmlzaW9uLXR1cGxlIGdyYXBoIHNlZToK
ICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9yZXN1bHRzL2Jp
c2VjdC94ZW4tNC4xMS10ZXN0aW5nL3Rlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWludGVs
LmRlYmlhbi1odm0taW5zdGFsbC0tbDEtLWwyLmh0bWwKUmV2aXNpb24gSURzIGluIGVhY2ggZ3Jh
cGggbm9kZSByZWZlciwgcmVzcGVjdGl2ZWx5LCB0byB0aGUgVHJlZXMgYWJvdmUuCgotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClJ1bm5pbmcgY3MtYmlzZWN0aW9uLXN0
ZXAgLS1ncmFwaC1vdXQ9L2hvbWUvbG9ncy9yZXN1bHRzL2Jpc2VjdC94ZW4tNC4xMS10ZXN0aW5n
L3Rlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWludGVsLmRlYmlhbi1odm0taW5zdGFsbC0t
bDEtLWwyIC0tc3VtbWFyeS1vdXQ9dG1wLzE0NDE0Ni5iaXNlY3Rpb24tc3VtbWFyeSAtLWJhc2lz
LXRlbXBsYXRlPTE0NDAyNSAtLWJsZXNzaW5ncz1yZWFsLHJlYWwtYmlzZWN0IHhlbi00LjExLXRl
c3RpbmcgdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtaW50ZWwgZGViaWFuLWh2bS1pbnN0
YWxsL2wxL2wyClNlYXJjaGluZyBmb3IgZmFpbHVyZSAvIGJhc2lzIHBhc3M6CiAxNDQwOTkgZmFp
bCBbaG9zdD1nb2RlbGxvMF0gLyAxNDQwMjUgW2hvc3Q9YmFyb3F1ZTBdIDE0NDAwMiBbaG9zdD1o
dXhlbHJlYmUxXSAxNDM5ODkgW2hvc3Q9aHV4ZWxyZWJlMF0gMTQzOTczIFtob3N0PWFsYmFuYTFd
IDE0MzkzOSBbaG9zdD1maWFubzFdIDE0MzkwNSBbaG9zdD1kZWJpbmEwXSAxNDM3NzggW2hvc3Q9
Z29kZWxsbzFdIDE0MzU4NiBbaG9zdD1lbGJsaW5nMV0gMTQzNDc5IFtob3N0PWFsYmFuYTBdIDE0
MzM3OCBvay4KRmFpbHVyZSAvIGJhc2lzIHBhc3MgZmxpZ2h0czogMTQ0MDk5IC8gMTQzMzc4Cih0
cmVlIHdpdGggbm8gdXJsOiBtaW5pb3MpClRyZWU6IGxpbnV4IGdpdDovL3hlbmJpdHMueGVuLm9y
Zy9saW51eC1wdm9wcy5naXQKVHJlZTogbGludXhmaXJtd2FyZSBnaXQ6Ly94ZW5iaXRzLnhlbi5v
cmcvb3NzdGVzdC9saW51eC1maXJtd2FyZS5naXQKVHJlZTogb3ZtZiBnaXQ6Ly94ZW5iaXRzLnhl
bi5vcmcvb3NzdGVzdC9vdm1mLmdpdApUcmVlOiBxZW11IGdpdDovL3hlbmJpdHMueGVuLm9yZy9x
ZW11LXhlbi10cmFkaXRpb25hbC5naXQKVHJlZTogcWVtdXUgZ2l0Oi8veGVuYml0cy54ZW4ub3Jn
L3FlbXUteGVuLmdpdApUcmVlOiBzZWFiaW9zIGdpdDovL3hlbmJpdHMueGVuLm9yZy9vc3N0ZXN0
L3NlYWJpb3MuZ2l0ClRyZWU6IHhlbiBnaXQ6Ly94ZW5iaXRzLnhlbi5vcmcveGVuLmdpdApMYXRl
c3QgYjk4YWViZDI5ODI0NmRmMzdiNDcyYzUyYTJlZTEwMjMyNTZkMDJlMyBjNTMwYTc1YzFlNmE0
NzJiMGViOTU1ODMxMGI1MThmMGRmY2Q4ODYwIGJmY2YyNjI0ODhhMTQwNTUwYTUzMzYxYzIyNWE5
YjJiMWJlZTBkYjggYzhlYTA0NTc0OTUzNDJjNDE3YzNkYzAzM2JiYTI1MTQ4YjI3OWY2MCAwNmZi
ZGFmN2Q2YzQzYjU1MzM5ZDRhZDc0Yzc3YzliZTg0YWU0MWFkIDljYWExOWJlMGU1MzRjNjg3MDgx
ZmJkZmNkMzAxNDA2ZTcyOGM5OGMgNzQ1MDcwNDZkYmQyYzVkMjk5MWVlYWJkMWFmMzlhZjBkNmIy
OWQ3MApCYXNpcyBwYXNzIGI5OGFlYmQyOTgyNDZkZjM3YjQ3MmM1MmEyZWUxMDIzMjU2ZDAyZTMg
YzUzMGE3NWMxZTZhNDcyYjBlYjk1NTgzMTBiNTE4ZjBkZmNkODg2MCA0OTc2YTc3NmIyODMwMjFj
MjUyYmU3OTRlOTA5NDc3MzJiNmY4YTkyIGM4ZWEwNDU3NDk1MzQyYzQxN2MzZGMwMzNiYmEyNTE0
OGIyNzlmNjAgMDZmYmRhZjdkNmM0M2I1NTMzOWQ0YWQ3NGM3N2M5YmU4NGFlNDFhZCAxMjA5OTZm
MTQ3MTMxZWNhOGFmOTBlMzBjOTAwYmMxNGJjODI0ZDlmIGFlYmUwNTU0ZTlhYzRlNWFkZGIwZDNj
ZjI1YmQ1MWFmN2RkNjE4MjEKR2VuZXJhdGluZyByZXZpc2lvbnMgd2l0aCAuL2FkaG9jLXJldnR1
cGxlLWdlbmVyYXRvciAgZ2l0Oi8veGVuYml0cy54ZW4ub3JnL2xpbnV4LXB2b3BzLmdpdCNiOThh
ZWJkMjk4MjQ2ZGYzN2I0NzJjNTJhMmVlMTAyMzI1NmQwMmUzLWI5OGFlYmQyOTgyNDZkZjM3YjQ3
MmM1MmEyZWUxMDIzMjU2ZDAyZTMgZ2l0Oi8veGVuYml0cy54ZW4ub3JnL29zc3Rlc3QvbGludXgt
ZmlybXdhcmUuZ2l0I2M1MzBhNzVjMWU2YTQ3MmIwZWI5NTU4MzEwYjUxOGYwZGZjZDg4NjAtYzUz
MGE3NWMxZTZhNDcyYjBlYjk1NTgzMTBiNTE4ZjBkZmNkODg2MCBnaXQ6Ly94ZW5iaXRzLnhlbi5v
cmcvb3NzdGVzdC9vdm1mLmdpdCM0OTc2YTc3NmIyODMwMjFjMjUyYmU3OTRlOTA5NDc3MzJiNmY4
YTkyLWJmY2YyNjI0ODhhMTQwNTUwYTUzMzYxYzIyNWE5YjJiMWJlZTBkYjggZ2l0Oi8veGVuYml0
cy54ZW4ub3JnL3FlbXUteGVuLXRyYWRpdGlvbmFsLmdpdCNjOGVhMDQ1NzQ5NTM0MmM0MTdjM2Rj
MDMzYmJcCiBhMjUxNDhiMjc5ZjYwLWM4ZWEwNDU3NDk1MzQyYzQxN2MzZGMwMzNiYmEyNTE0OGIy
NzlmNjAgZ2l0Oi8veGVuYml0cy54ZW4ub3JnL3FlbXUteGVuLmdpdCMwNmZiZGFmN2Q2YzQzYjU1
MzM5ZDRhZDc0Yzc3YzliZTg0YWU0MWFkLTA2ZmJkYWY3ZDZjNDNiNTUzMzlkNGFkNzRjNzdjOWJl
ODRhZTQxYWQgZ2l0Oi8veGVuYml0cy54ZW4ub3JnL29zc3Rlc3Qvc2VhYmlvcy5naXQjMTIwOTk2
ZjE0NzEzMWVjYThhZjkwZTMwYzkwMGJjMTRiYzgyNGQ5Zi05Y2FhMTliZTBlNTM0YzY4NzA4MWZi
ZGZjZDMwMTQwNmU3MjhjOThjIGdpdDovL3hlbmJpdHMueGVuLm9yZy94ZW4uZ2l0I2FlYmUwNTU0
ZTlhYzRlNWFkZGIwZDNjZjI1YmQ1MWFmN2RkNjE4MjEtNzQ1MDcwNDZkYmQyYzVkMjk5MWVlYWJk
MWFmMzlhZjBkNmIyOWQ3MApVc2Ugb2YgdW5pbml0aWFsaXplZCB2YWx1ZSAkcGFyZW50cyBpbiBh
cnJheSBkZXJlZmVyZW5jZSBhdCAuL2FkaG9jLXJldnR1cGxlLWdlbmVyYXRvciBsaW5lIDQ2NS4K
VXNlIG9mIHVuaW5pdGlhbGl6ZWQgdmFsdWUgaW4gY29uY2F0ZW5hdGlvbiAoLikgb3Igc3RyaW5n
IGF0IC4vYWRob2MtcmV2dHVwbGUtZ2VuZXJhdG9yIGxpbmUgNDY1LgpMb2FkZWQgMTI1MjAgbm9k
ZXMgaW4gcmV2aXNpb24gZ3JhcGgKU2VhcmNoaW5nIGZvciB0ZXN0IHJlc3VsdHM6CiAxNDMzNzgg
cGFzcyBiOThhZWJkMjk4MjQ2ZGYzN2I0NzJjNTJhMmVlMTAyMzI1NmQwMmUzIGM1MzBhNzVjMWU2
YTQ3MmIwZWI5NTU4MzEwYjUxOGYwZGZjZDg4NjAgNDk3NmE3NzZiMjgzMDIxYzI1MmJlNzk0ZTkw
OTQ3NzMyYjZmOGE5MiBjOGVhMDQ1NzQ5NTM0MmM0MTdjM2RjMDMzYmJhMjUxNDhiMjc5ZjYwIDA2
ZmJkYWY3ZDZjNDNiNTUzMzlkNGFkNzRjNzdjOWJlODRhZTQxYWQgMTIwOTk2ZjE0NzEzMWVjYThh
ZjkwZTMwYzkwMGJjMTRiYzgyNGQ5ZiBhZWJlMDU1NGU5YWM0ZTVhZGRiMGQzY2YyNWJkNTFhZjdk
ZDYxODIxCiAxNDM0NzkgW2hvc3Q9YWxiYW5hMF0KIDE0MzU4NiBbaG9zdD1lbGJsaW5nMV0KIDE0
Mzc3OCBbaG9zdD1nb2RlbGxvMV0KIDE0MzkwNSBbaG9zdD1kZWJpbmEwXQogMTQzOTM5IFtob3N0
PWZpYW5vMV0KIDE0Mzk4OSBbaG9zdD1odXhlbHJlYmUwXQogMTQzOTczIFtob3N0PWFsYmFuYTFd
CiAxNDQwMDIgW2hvc3Q9aHV4ZWxyZWJlMV0KIDE0NDAyNSBbaG9zdD1iYXJvcXVlMF0KIDE0NDA3
NCBwYXNzIGI5OGFlYmQyOTgyNDZkZjM3YjQ3MmM1MmEyZWUxMDIzMjU2ZDAyZTMgYzUzMGE3NWMx
ZTZhNDcyYjBlYjk1NTgzMTBiNTE4ZjBkZmNkODg2MCA0OTc2YTc3NmIyODMwMjFjMjUyYmU3OTRl
OTA5NDc3MzJiNmY4YTkyIGM4ZWEwNDU3NDk1MzQyYzQxN2MzZGMwMzNiYmEyNTE0OGIyNzlmNjAg
MDZmYmRhZjdkNmM0M2I1NTMzOWQ0YWQ3NGM3N2M5YmU4NGFlNDFhZCAxMjA5OTZmMTQ3MTMxZWNh
OGFmOTBlMzBjOTAwYmMxNGJjODI0ZDlmIGFlYmUwNTU0ZTlhYzRlNWFkZGIwZDNjZjI1YmQ1MWFm
N2RkNjE4MjEKIDE0NDA3MyBmYWlsIGI5OGFlYmQyOTgyNDZkZjM3YjQ3MmM1MmEyZWUxMDIzMjU2
ZDAyZTMgYzUzMGE3NWMxZTZhNDcyYjBlYjk1NTgzMTBiNTE4ZjBkZmNkODg2MCBlOTJiMTU1NzQw
Y2RiZjEwYTg1ZWQ4ZjM3ZjY5ZGEwOTkxZmM4Mjc1IGM4ZWEwNDU3NDk1MzQyYzQxN2MzZGMwMzNi
YmEyNTE0OGIyNzlmNjAgMDZmYmRhZjdkNmM0M2I1NTMzOWQ0YWQ3NGM3N2M5YmU4NGFlNDFhZCA5
Y2FhMTliZTBlNTM0YzY4NzA4MWZiZGZjZDMwMTQwNmU3MjhjOThjIDc0NTA3MDQ2ZGJkMmM1ZDI5
OTFlZWFiZDFhZjM5YWYwZDZiMjlkNzAKIDE0NDA1OCBmYWlsIGlycmVsZXZhbnQKIDE0NDEwMSBm
YWlsIGI5OGFlYmQyOTgyNDZkZjM3YjQ3MmM1MmEyZWUxMDIzMjU2ZDAyZTMgYzUzMGE3NWMxZTZh
NDcyYjBlYjk1NTgzMTBiNTE4ZjBkZmNkODg2MCBlOTJiMTU1NzQwY2RiZjEwYTg1ZWQ4ZjM3ZjY5
ZGEwOTkxZmM4Mjc1IGM4ZWEwNDU3NDk1MzQyYzQxN2MzZGMwMzNiYmEyNTE0OGIyNzlmNjAgMDZm
YmRhZjdkNmM0M2I1NTMzOWQ0YWQ3NGM3N2M5YmU4NGFlNDFhZCA5Y2FhMTliZTBlNTM0YzY4NzA4
MWZiZGZjZDMwMTQwNmU3MjhjOThjIDc0NTA3MDQ2ZGJkMmM1ZDI5OTFlZWFiZDFhZjM5YWYwZDZi
MjlkNzAKIDE0NDEzNiBwYXNzIGI5OGFlYmQyOTgyNDZkZjM3YjQ3MmM1MmEyZWUxMDIzMjU2ZDAy
ZTMgYzUzMGE3NWMxZTZhNDcyYjBlYjk1NTgzMTBiNTE4ZjBkZmNkODg2MCBlOTJiMTU1NzQwY2Ri
ZjEwYTg1ZWQ4ZjM3ZjY5ZGEwOTkxZmM4Mjc1IGM4ZWEwNDU3NDk1MzQyYzQxN2MzZGMwMzNiYmEy
NTE0OGIyNzlmNjAgMDZmYmRhZjdkNmM0M2I1NTMzOWQ0YWQ3NGM3N2M5YmU4NGFlNDFhZCA5Y2Fh
MTliZTBlNTM0YzY4NzA4MWZiZGZjZDMwMTQwNmU3MjhjOThjIDBkYjYwNmQ3M2ZiYThjODNiZjJj
YWZlMTZiYzEzMmY5MGVjNzY2Y2EKIDE0NDEwOCBwYXNzIGI5OGFlYmQyOTgyNDZkZjM3YjQ3MmM1
MmEyZWUxMDIzMjU2ZDAyZTMgYzUzMGE3NWMxZTZhNDcyYjBlYjk1NTgzMTBiNTE4ZjBkZmNkODg2
MCA0MjBjODU5ODMxZDYyMWU1NTYzMTdjZjEwMDE2MTc2NmViMDhmYjg2IGM4ZWEwNDU3NDk1MzQy
YzQxN2MzZGMwMzNiYmEyNTE0OGIyNzlmNjAgMDZmYmRhZjdkNmM0M2I1NTMzOWQ0YWQ3NGM3N2M5
YmU4NGFlNDFhZCA5Y2FhMTliZTBlNTM0YzY4NzA4MWZiZGZjZDMwMTQwNmU3MjhjOThjIDAwNmIy
MDQxMjQyMTI5ODk2ZmJkMzAxMzViM2RjNmY1NzU4OTRhMDcKIDE0NDA5OSBmYWlsIGI5OGFlYmQy
OTgyNDZkZjM3YjQ3MmM1MmEyZWUxMDIzMjU2ZDAyZTMgYzUzMGE3NWMxZTZhNDcyYjBlYjk1NTgz
MTBiNTE4ZjBkZmNkODg2MCBiZmNmMjYyNDg4YTE0MDU1MGE1MzM2MWMyMjVhOWIyYjFiZWUwZGI4
IGM4ZWEwNDU3NDk1MzQyYzQxN2MzZGMwMzNiYmEyNTE0OGIyNzlmNjAgMDZmYmRhZjdkNmM0M2I1
NTMzOWQ0YWQ3NGM3N2M5YmU4NGFlNDFhZCA5Y2FhMTliZTBlNTM0YzY4NzA4MWZiZGZjZDMwMTQw
NmU3MjhjOThjIDc0NTA3MDQ2ZGJkMmM1ZDI5OTFlZWFiZDFhZjM5YWYwZDZiMjlkNzAKIDE0NDA5
MiBmYWlsIGlycmVsZXZhbnQKIDE0NDA5NCBwYXNzIGI5OGFlYmQyOTgyNDZkZjM3YjQ3MmM1MmEy
ZWUxMDIzMjU2ZDAyZTMgYzUzMGE3NWMxZTZhNDcyYjBlYjk1NTgzMTBiNTE4ZjBkZmNkODg2MCBl
MzQwMjJkY2JlNjQ5OTZkMGZjOGJlMGIxYjhlMDlhZTcxMzQyMTZjIGM4ZWEwNDU3NDk1MzQyYzQx
N2MzZGMwMzNiYmEyNTE0OGIyNzlmNjAgMDZmYmRhZjdkNmM0M2I1NTMzOWQ0YWQ3NGM3N2M5YmU4
NGFlNDFhZCBjMWFiN2Q3ZWQ1MzA2NjQxNzg0YTllZDg5NzJkYjUxNTFhNDlhMWExIDAwNmIyMDQx
MjQyMTI5ODk2ZmJkMzAxMzViM2RjNmY1NzU4OTRhMDcKIDE0NDEyNiBmYWlsIGI5OGFlYmQyOTgy
NDZkZjM3YjQ3MmM1MmEyZWUxMDIzMjU2ZDAyZTMgYzUzMGE3NWMxZTZhNDcyYjBlYjk1NTgzMTBi
NTE4ZjBkZmNkODg2MCBlOTJiMTU1NzQwY2RiZjEwYTg1ZWQ4ZjM3ZjY5ZGEwOTkxZmM4Mjc1IGM4
ZWEwNDU3NDk1MzQyYzQxN2MzZGMwMzNiYmEyNTE0OGIyNzlmNjAgMDZmYmRhZjdkNmM0M2I1NTMz
OWQ0YWQ3NGM3N2M5YmU4NGFlNDFhZCA5Y2FhMTliZTBlNTM0YzY4NzA4MWZiZGZjZDMwMTQwNmU3
MjhjOThjIGViNjBlYmIxZjAzYjc0ZWUxYjgxNTBhZTc0YzBjZjgxZjc4ZjQ3ODcKIDE0NDExMiBw
YXNzIGI5OGFlYmQyOTgyNDZkZjM3YjQ3MmM1MmEyZWUxMDIzMjU2ZDAyZTMgYzUzMGE3NWMxZTZh
NDcyYjBlYjk1NTgzMTBiNTE4ZjBkZmNkODg2MCA0YmFhNzgzZDVlMzcyMzgwYzY0ZDUzOGExNTNi
Yzk3NjQwZTgyNTdjIGM4ZWEwNDU3NDk1MzQyYzQxN2MzZGMwMzNiYmEyNTE0OGIyNzlmNjAgMDZm
YmRhZjdkNmM0M2I1NTMzOWQ0YWQ3NGM3N2M5YmU4NGFlNDFhZCA5Y2FhMTliZTBlNTM0YzY4NzA4
MWZiZGZjZDMwMTQwNmU3MjhjOThjIDAwNmIyMDQxMjQyMTI5ODk2ZmJkMzAxMzViM2RjNmY1NzU4
OTRhMDcKIDE0NDA5NiBwYXNzIGI5OGFlYmQyOTgyNDZkZjM3YjQ3MmM1MmEyZWUxMDIzMjU2ZDAy
ZTMgYzUzMGE3NWMxZTZhNDcyYjBlYjk1NTgzMTBiNTE4ZjBkZmNkODg2MCBhYTRkYjViMTVlZjk1
MDYxYzE4Y2JhZDU4YWUwNDQ3OWQwMzA5NjdiIGM4ZWEwNDU3NDk1MzQyYzQxN2MzZGMwMzNiYmEy
NTE0OGIyNzlmNjAgMDZmYmRhZjdkNmM0M2I1NTMzOWQ0YWQ3NGM3N2M5YmU4NGFlNDFhZCA5Y2Fh
MTliZTBlNTM0YzY4NzA4MWZiZGZjZDMwMTQwNmU3MjhjOThjIDAwNmIyMDQxMjQyMTI5ODk2ZmJk
MzAxMzViM2RjNmY1NzU4OTRhMDcKIDE0NDEzMSBwYXNzIGI5OGFlYmQyOTgyNDZkZjM3YjQ3MmM1
MmEyZWUxMDIzMjU2ZDAyZTMgYzUzMGE3NWMxZTZhNDcyYjBlYjk1NTgzMTBiNTE4ZjBkZmNkODg2
MCA0OTc2YTc3NmIyODMwMjFjMjUyYmU3OTRlOTA5NDc3MzJiNmY4YTkyIGM4ZWEwNDU3NDk1MzQy
YzQxN2MzZGMwMzNiYmEyNTE0OGIyNzlmNjAgMDZmYmRhZjdkNmM0M2I1NTMzOWQ0YWQ3NGM3N2M5
YmU4NGFlNDFhZCAxMjA5OTZmMTQ3MTMxZWNhOGFmOTBlMzBjOTAwYmMxNGJjODI0ZDlmIGFlYmUw
NTU0ZTlhYzRlNWFkZGIwZDNjZjI1YmQ1MWFmN2RkNjE4MjEKIDE0NDE0MCBmYWlsIGI5OGFlYmQy
OTgyNDZkZjM3YjQ3MmM1MmEyZWUxMDIzMjU2ZDAyZTMgYzUzMGE3NWMxZTZhNDcyYjBlYjk1NTgz
MTBiNTE4ZjBkZmNkODg2MCBlOTJiMTU1NzQwY2RiZjEwYTg1ZWQ4ZjM3ZjY5ZGEwOTkxZmM4Mjc1
IGM4ZWEwNDU3NDk1MzQyYzQxN2MzZGMwMzNiYmEyNTE0OGIyNzlmNjAgMDZmYmRhZjdkNmM0M2I1
NTMzOWQ0YWQ3NGM3N2M5YmU4NGFlNDFhZCA5Y2FhMTliZTBlNTM0YzY4NzA4MWZiZGZjZDMwMTQw
NmU3MjhjOThjIGViNjBlYmIxZjAzYjc0ZWUxYjgxNTBhZTc0YzBjZjgxZjc4ZjQ3ODcKIDE0NDEx
NiBwYXNzIGI5OGFlYmQyOTgyNDZkZjM3YjQ3MmM1MmEyZWUxMDIzMjU2ZDAyZTMgYzUzMGE3NWMx
ZTZhNDcyYjBlYjk1NTgzMTBiNTE4ZjBkZmNkODg2MCBlOTJiMTU1NzQwY2RiZjEwYTg1ZWQ4ZjM3
ZjY5ZGEwOTkxZmM4Mjc1IGM4ZWEwNDU3NDk1MzQyYzQxN2MzZGMwMzNiYmEyNTE0OGIyNzlmNjAg
MDZmYmRhZjdkNmM0M2I1NTMzOWQ0YWQ3NGM3N2M5YmU4NGFlNDFhZCA5Y2FhMTliZTBlNTM0YzY4
NzA4MWZiZGZjZDMwMTQwNmU3MjhjOThjIDBkYjYwNmQ3M2ZiYThjODNiZjJjYWZlMTZiYzEzMmY5
MGVjNzY2Y2EKIDE0NDEyMiBmYWlsIGI5OGFlYmQyOTgyNDZkZjM3YjQ3MmM1MmEyZWUxMDIzMjU2
ZDAyZTMgYzUzMGE3NWMxZTZhNDcyYjBlYjk1NTgzMTBiNTE4ZjBkZmNkODg2MCBlOTJiMTU1NzQw
Y2RiZjEwYTg1ZWQ4ZjM3ZjY5ZGEwOTkxZmM4Mjc1IGM4ZWEwNDU3NDk1MzQyYzQxN2MzZGMwMzNi
YmEyNTE0OGIyNzlmNjAgMDZmYmRhZjdkNmM0M2I1NTMzOWQ0YWQ3NGM3N2M5YmU4NGFlNDFhZCA5
Y2FhMTliZTBlNTM0YzY4NzA4MWZiZGZjZDMwMTQwNmU3MjhjOThjIGNjMDZmNjBiOTZkOTFjOTk1
ZDE3YjQ3OTgxNzYwNjFkYzNkNjkyNWQKIDE0NDEzMyBmYWlsIGI5OGFlYmQyOTgyNDZkZjM3YjQ3
MmM1MmEyZWUxMDIzMjU2ZDAyZTMgYzUzMGE3NWMxZTZhNDcyYjBlYjk1NTgzMTBiNTE4ZjBkZmNk
ODg2MCBiZmNmMjYyNDg4YTE0MDU1MGE1MzM2MWMyMjVhOWIyYjFiZWUwZGI4IGM4ZWEwNDU3NDk1
MzQyYzQxN2MzZGMwMzNiYmEyNTE0OGIyNzlmNjAgMDZmYmRhZjdkNmM0M2I1NTMzOWQ0YWQ3NGM3
N2M5YmU4NGFlNDFhZCA5Y2FhMTliZTBlNTM0YzY4NzA4MWZiZGZjZDMwMTQwNmU3MjhjOThjIDc0
NTA3MDQ2ZGJkMmM1ZDI5OTFlZWFiZDFhZjM5YWYwZDZiMjlkNzAKIDE0NDE0MyBwYXNzIGI5OGFl
YmQyOTgyNDZkZjM3YjQ3MmM1MmEyZWUxMDIzMjU2ZDAyZTMgYzUzMGE3NWMxZTZhNDcyYjBlYjk1
NTgzMTBiNTE4ZjBkZmNkODg2MCBlOTJiMTU1NzQwY2RiZjEwYTg1ZWQ4ZjM3ZjY5ZGEwOTkxZmM4
Mjc1IGM4ZWEwNDU3NDk1MzQyYzQxN2MzZGMwMzNiYmEyNTE0OGIyNzlmNjAgMDZmYmRhZjdkNmM0
M2I1NTMzOWQ0YWQ3NGM3N2M5YmU4NGFlNDFhZCA5Y2FhMTliZTBlNTM0YzY4NzA4MWZiZGZjZDMw
MTQwNmU3MjhjOThjIDBkYjYwNmQ3M2ZiYThjODNiZjJjYWZlMTZiYzEzMmY5MGVjNzY2Y2EKIDE0
NDE0NiBmYWlsIGI5OGFlYmQyOTgyNDZkZjM3YjQ3MmM1MmEyZWUxMDIzMjU2ZDAyZTMgYzUzMGE3
NWMxZTZhNDcyYjBlYjk1NTgzMTBiNTE4ZjBkZmNkODg2MCBlOTJiMTU1NzQwY2RiZjEwYTg1ZWQ4
ZjM3ZjY5ZGEwOTkxZmM4Mjc1IGM4ZWEwNDU3NDk1MzQyYzQxN2MzZGMwMzNiYmEyNTE0OGIyNzlm
NjAgMDZmYmRhZjdkNmM0M2I1NTMzOWQ0YWQ3NGM3N2M5YmU4NGFlNDFhZCA5Y2FhMTliZTBlNTM0
YzY4NzA4MWZiZGZjZDMwMTQwNmU3MjhjOThjIGViNjBlYmIxZjAzYjc0ZWUxYjgxNTBhZTc0YzBj
ZjgxZjc4ZjQ3ODcKU2VhcmNoaW5nIGZvciBpbnRlcmVzdGluZyB2ZXJzaW9ucwogUmVzdWx0IGZv
dW5kOiBmbGlnaHQgMTQzMzc4IChwYXNzKSwgZm9yIGJhc2lzIHBhc3MKIFJlc3VsdCBmb3VuZDog
ZmxpZ2h0IDE0NDA5OSAoZmFpbCksIGZvciBiYXNpcyBmYWlsdXJlCiBSZXBybyBmb3VuZDogZmxp
Z2h0IDE0NDEzMSAocGFzcyksIGZvciBiYXNpcyBwYXNzCiBSZXBybyBmb3VuZDogZmxpZ2h0IDE0
NDEzMyAoZmFpbCksIGZvciBiYXNpcyBmYWlsdXJlCiAwIHJldmlzaW9ucyBhdCBiOThhZWJkMjk4
MjQ2ZGYzN2I0NzJjNTJhMmVlMTAyMzI1NmQwMmUzIGM1MzBhNzVjMWU2YTQ3MmIwZWI5NTU4MzEw
YjUxOGYwZGZjZDg4NjAgZTkyYjE1NTc0MGNkYmYxMGE4NWVkOGYzN2Y2OWRhMDk5MWZjODI3NSBj
OGVhMDQ1NzQ5NTM0MmM0MTdjM2RjMDMzYmJhMjUxNDhiMjc5ZjYwIDA2ZmJkYWY3ZDZjNDNiNTUz
MzlkNGFkNzRjNzdjOWJlODRhZTQxYWQgOWNhYTE5YmUwZTUzNGM2ODcwODFmYmRmY2QzMDE0MDZl
NzI4Yzk4YyAwZGI2MDZkNzNmYmE4YzgzYmYyY2FmZTE2YmMxMzJmOTBlYzc2NmNhCk5vIHJldmlz
aW9ucyBsZWZ0IHRvIHRlc3QsIGNoZWNraW5nIGdyYXBoIHN0YXRlLgogUmVzdWx0IGZvdW5kOiBm
bGlnaHQgMTQ0MTE2IChwYXNzKSwgZm9yIGxhc3QgcGFzcwogUmVzdWx0IGZvdW5kOiBmbGlnaHQg
MTQ0MTI2IChmYWlsKSwgZm9yIGZpcnN0IGZhaWx1cmUKIFJlcHJvIGZvdW5kOiBmbGlnaHQgMTQ0
MTM2IChwYXNzKSwgZm9yIGxhc3QgcGFzcwogUmVwcm8gZm91bmQ6IGZsaWdodCAxNDQxNDAgKGZh
aWwpLCBmb3IgZmlyc3QgZmFpbHVyZQogUmVwcm8gZm91bmQ6IGZsaWdodCAxNDQxNDMgKHBhc3Mp
LCBmb3IgbGFzdCBwYXNzCiBSZXBybyBmb3VuZDogZmxpZ2h0IDE0NDE0NiAoZmFpbCksIGZvciBm
aXJzdCBmYWlsdXJlCgoqKiogRm91bmQgYW5kIHJlcHJvZHVjZWQgcHJvYmxlbSBjaGFuZ2VzZXQg
KioqCgogIEJ1ZyBpcyBpbiB0cmVlOiAgeGVuIGdpdDovL3hlbmJpdHMueGVuLm9yZy94ZW4uZ2l0
CiAgQnVnIGludHJvZHVjZWQ6ICBlYjYwZWJiMWYwM2I3NGVlMWI4MTUwYWU3NGMwY2Y4MWY3OGY0
Nzg3CiAgQnVnIG5vdCBwcmVzZW50OiAwZGI2MDZkNzNmYmE4YzgzYmYyY2FmZTE2YmMxMzJmOTBl
Yzc2NmNhCiAgTGFzdCBmYWlsIHJlcHJvOiBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0
Lm9yZy9vc3N0ZXN0L2xvZ3MvMTQ0MTQ2LwoKCiAgY29tbWl0IGViNjBlYmIxZjAzYjc0ZWUxYjgx
NTBhZTc0YzBjZjgxZjc4ZjQ3ODcKICBBdXRob3I6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29w
ZXIzQGNpdHJpeC5jb20+CiAgRGF0ZTogICBUaHUgRGVjIDIwIDE3OjI1OjI5IDIwMTggKzAwMDAK
ICAKICAgICAgeDg2L3Z0eDogRGlzYWJsZSBleGVjdXRhYmxlIEVQVCBzdXBlcnBhZ2VzIHRvIHdv
cmsgYXJvdW5kIENWRS0yMDE4LTEyMjA3CiAgICAgIAogICAgICBDVkUtMjAxOC0xMjIwNyBjb3Zl
cnMgYSBzZXQgb2YgZXJyYXRhIG9uIHZhcmlvdXMgSW50ZWwgcHJvY2Vzc29ycywgd2hlcmVieSBh
CiAgICAgIG1hY2hpbmUgY2hlY2sgZXhjZXB0aW9uIGNhbiBiZSBnZW5lcmF0ZWQgaW4gYSBjb3Ju
ZXIgY2FzZSB3aGVuIGFuIGV4ZWN1dGFibGUKICAgICAgbWFwcGluZyBjaGFuZ2VzIHNpemUgb3Ig
Y2FjaGVhYmlsaXR5IHdpdGhvdXQgVExCIGludmFsaWRhdGlvbi4gIEhWTSBndWVzdAogICAgICBr
ZXJuZWxzIGNhbiB0cmlnZ2VyIHRoaXMgdG8gRG9TIHRoZSBob3N0LgogICAgICAKICAgICAgVG8g
bWl0aWdhdGUsIGluIGFmZmVjdGVkIGhhcmR3YXJlLCBhbGwgRVBUIHN1cGVycGFnZXMgYXJlIG1h
cmtlZCBOWC4gIFdoZW4gYW4KICAgICAgaW5zdHJ1Y3Rpb24gZmV0Y2ggdmlvbGF0aW9uIGlzIG9i
c2VydmVkIGFnYWluc3QgdGhlIHN1cGVycGFnZSwgdGhlIHN1cGVycGFnZQogICAgICBpcyBzaGF0
dGVyZWQgdG8gNGsgYW5kIGhhcyBleGVjdXRlIHBlcm1pc3Npb25zIHJlc3RvcmVkLiAgVGhpcyBw
cmV2ZW50cyB0aGUKICAgICAgZ3Vlc3Qga2VybmVsIGZyb20gYmVpbmcgYWJsZSB0byBjcmVhdGUg
dGhlIG5lY2Vzc2FyeSBwcmVjb25kaXRpb25zIGluIHRoZSBpVExCCiAgICAgIHRvIGV4cGxvaXQg
dGhlIHZ1bG5lcmFiaWxpdHkuCiAgICAgIAogICAgICBUaGlzIGRvZXMgY29tZSB3aXRoIGEgd29y
a2xvYWQtZGVwZW5kZW50IHBlcmZvcm1hbmNlIG92ZXJoZWFkLCBjYXVzZWQgYnkKICAgICAgaW5j
cmVhc2VkIFRMQiBwcmVzc3VyZS4gIFBlcmZvcm1hbmNlIGNhbiBiZSByZXN0b3JlZCwgaWYgZ3Vl
c3Qga2VybmVscyBhcmUKICAgICAgdHJ1c3RlZCBub3QgdG8gbW91bnQgYW4gYXR0YWNrLCBieSBz
cGVjaWZ5aW5nIGVwdD1leGVjLXNwIG9uIHRoZSBjb21tYW5kIGxpbmUuCiAgICAgIAogICAgICBU
aGlzIGlzIHBhcnQgb2YgWFNBLTMwNCAvIENWRS0yMDE4LTEyMjA3CiAgICAgIAogICAgICBTaWdu
ZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAg
ICBBY2tlZC1ieTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgogICAg
ICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKUmV2aXNpb24g
Z3JhcGggbGVmdCBpbiAvaG9tZS9sb2dzL3Jlc3VsdHMvYmlzZWN0L3hlbi00LjExLXRlc3Rpbmcv
dGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtaW50ZWwuZGViaWFuLWh2bS1pbnN0YWxsLS1s
MS0tbDIue2RvdCxwcyxwbmcsaHRtbCxzdmd9LgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCjE0NDE0NjogdG9sZXJhYmxlIEFMTCBGQUlMCgpmbGlnaHQgMTQ0MTQ2IHhl
bi00LjExLXRlc3RpbmcgcmVhbC1iaXNlY3QgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQxNDYvCgpGYWlsdXJlcyA6LS8gYnV0IG5vIHJl
Z3Jlc3Npb25zLgoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLAppbmNsdWRpbmcgdGVzdHMg
d2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWlu
dGVsIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiBmYWlsIGJhc2VsaW5lIHVudGVzdGVkCgoK
am9iczoKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWludGVsICAgICAgICAgICAgICAg
ICAgICAgICAgICBmYWlsICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3QudGVz
dC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hvbWUv
bG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0CiAg
ICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4cGxh
bmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlzIGF0
CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7
Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdl
Yi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5lc3Mg
Y29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViP3A9
b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 07:04:19 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 07: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 1iVVeV-0008Ou-KK; Fri, 15 Nov 2019 07: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=Jkvn=ZH=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iVVeV-0008Op-0k
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 07:04:19 +0000
X-Inumbo-ID: 22f0072d-0776-11ea-a25f-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 22f0072d-0776-11ea-a25f-12813bfff9fa;
 Fri, 15 Nov 2019 07: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 CBF64AD77;
 Fri, 15 Nov 2019 07:04:16 +0000 (UTC)
From: Juergen Gross <jgross@suse.com>
To: xen-devel@lists.xenproject.org
Date: Fri, 15 Nov 2019 08:04:14 +0100
Message-Id: <20191115070414.3862-1-jgross@suse.com>
X-Mailer: git-send-email 2.16.4
Subject: [Xen-devel] [PATCH for-4.13] libxl: fix device model timeout in
 libxl__dm_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>, Anthony PERARD <anthony.perard@citrix.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>

bGlieGxfX2RtX3Jlc3VtZSgpIGlzIHVzaW5nIGEgd3JvbmcgdGltZW91dCBmb3IgdGhlIHN0YXJ0
IG9mIHRoZQpkZXZpY2UgbW9kZWwuIEluc3RlYWQgb2YgNjAgc2Vjb25kcyB0aGUgdGltZW91dCBp
cyBzZXQgdG8gNjAKbWlsbGlzZWNvbmRzLgoKUmVwb3J0ZWQtYnk6IFJvbWFuIFNoYXBvc2huaWsg
PHJvbWFuQHplZGVkYS5jb20+CkZpeGVzOiA2Mjk4ZjBlYjhmNDQzNyAoImxpYnhsOiBSZS1pbnRy
b2R1Y2UgbGlieGxfX2RvbWFpbl9yZXN1bWUiKQpTaWduZWQtb2ZmLWJ5OiBKdWVyZ2VuIEdyb3Nz
IDxqZ3Jvc3NAc3VzZS5jb20+Ci0tLQogdG9vbHMvbGlieGwvbGlieGxfZG9tX3N1c3BlbmQuYyB8
IDIgKy0KIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQoKZGlm
ZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2RvbV9zdXNwZW5kLmMgYi90b29scy9saWJ4bC9s
aWJ4bF9kb21fc3VzcGVuZC5jCmluZGV4IDI0OGRiYzMzZTMuLjM1YWUzMzcyNjEgMTAwNjQ0Ci0t
LSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2RvbV9zdXNwZW5kLmMKKysrIGIvdG9vbHMvbGlieGwvbGli
eGxfZG9tX3N1c3BlbmQuYwpAQCAtNTE1LDcgKzUxNSw3IEBAIHZvaWQgbGlieGxfX2RtX3Jlc3Vt
ZShsaWJ4bF9fZWdjICplZ2MsCiAgICAgcmMgPSBsaWJ4bF9fZXZfdGltZV9yZWdpc3Rlcl9yZWwo
ZG1ycy0+YW8sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJmRtcnMtPnRp
bWUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZG1fcmVzdW1lX3RpbWVv
dXQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTElCWExfREVWSUNFX01P
REVMX1NUQVJUX1RJTUVPVVQpOworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IExJQlhMX0RFVklDRV9NT0RFTF9TVEFSVF9USU1FT1VUICogMTAwMCk7CiAgICAgaWYgKHJjKSBn
b3RvIG91dDsKIAogICAgIHN3aXRjaCAobGlieGxfX2RldmljZV9tb2RlbF92ZXJzaW9uX3J1bm5p
bmcoZ2MsIGRvbWlkKSkgewotLSAKMi4xNi40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 07:05:04 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 07: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 1iVVfD-0008U9-UE; Fri, 15 Nov 2019 07:05: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=Jkvn=ZH=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iVVfC-0008Ty-8j
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 07:05:02 +0000
X-Inumbo-ID: 3d49c37e-0776-11ea-a25f-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3d49c37e-0776-11ea-a25f-12813bfff9fa;
 Fri, 15 Nov 2019 07:05: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 24E4FAD77;
 Fri, 15 Nov 2019 07:05:00 +0000 (UTC)
To: Roman Shaposhnik <roman@zededa.com>, xen-devel@lists.xenproject.org
References: <CAMmSBy_RrrjWdH1-4F97K7AxW8+r9BPVJ0uxfvOqtANhdwbXVg@mail.gmail.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <ffc932a5-5f84-d10a-cbaf-cf379ab9087f@suse.com>
Date: Fri, 15 Nov 2019 08:04: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: <CAMmSBy_RrrjWdH1-4F97K7AxW8+r9BPVJ0uxfvOqtANhdwbXVg@mail.gmail.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [TESTDAY] Test report
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>

T24gMTUuMTEuMTkgMDM6MzksIFJvbWFuIFNoYXBvc2huaWsgd3JvdGU6Cj4gKiBTb2Z0d2FyZTog
WGVuIDQuMTMgUkMyCj4gKiBIYXJkd2FyZTogRGVsbCBJb1QgR2F0ZXdheSAzMDAwIHNlcmllcwo+
ICogU29mdHdhcmU6IFByb2plY3QgRVZFCj4gKiBHdWVzdCBvcGVyYXRpbmcgc3lzdGVtczogQWxw
aW5lIExpbnV4Cj4gKiBGdW5jdGlvbmFsaXR5IHRlc3RlZDogY29tcGlsaW5nLCBpbnN0YWxsaW5n
LCBCb290aW5nIHdpdGggZG9tMD1wdgo+ICogQ29tbWVudHM6IEFsbCB3b3JrcywgYXNpZGUgZnJv
bSB4bCBjcmVhdGUgb2Z0ZW4gdGltaW5nIG91dAo+IAo+IFRoZSB0aW1lb3V0IGhhcHBlbnMgd2hl
biBlaXRoZXIgZG9pbmcgeGwgY3JlYXRlIG9yCj4geGwgY3JlYXRpbmcgaW4gYSBwYXVzZWQgc3Rh
dGUgKHdpdGggLXApIGFuZCBsYXRlciByZXN1bWluZy4KPiBUaGUgZXJyb3IgbWVzc2FnZSBpcyBi
ZWxvdzoKPiAgICAgbGlieGw6IGVycm9yOiBsaWJ4bF9kb21fc3VzcGVuZC5jOjYwOTpkbV9yZXN1
bWVfZG9uZTogRG9tYWluCj4gMzpGYWlsZWQgdG8gcmVzdW1lIGRldmljZSBtb2RlbDogcmM9LTkK
PiAKPiBXZSd2ZSBhY3R1YWxseSB0cmFja2VkIHRoaXMgaXNzdWUgZG93biB0byB0aGlzIHBpZWNl
IG9mIGNvZGU6Cj4gICAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD14ZW4uZ2l0
O2E9YmxvYjtmPXRvb2xzL2xpYnhsL2xpYnhsX2RvbV9zdXNwZW5kLmM7aD0yNDhkYmMzM2UzODRh
ZTAwOGU0YWI5Y2U4ZmI1NzNiZTA2ZGRkZDcyO2hiPUhFQUQjbDUxNQo+IAo+IEN1cmlvdXNseSBl
bm91Z2ggaXQgc2VlbXMgdG8gYmUgdGhlIG9ubHkgcGxhY2UgKGFzaWRlIGZyb20KPiBsaWJ4bF9f
d2FpdF9mb3JfZGV2aWNlX21vZGVsX2RlcHJlY2F0ZWQpIHRoYXQgdXNlcyB0aGUKPiB0aW1lb3V0
IHZhbHVlIHRoYXQgbG93LiBFdmVyeXdoZXJlIGVsc2UgaXQgc2VlbXMgdG8gYmUKPiAgICAgIExJ
QlhMX0RFVklDRV9NT0RFTF9TVEFSVF9USU1FT1VUICogMTAwMAoKVGhhbmtzIGZvciB0aGUgdGhv
cm91Z2ggYW5hbHlzaXMuCgpJdCdzIGNsZWFybHkgYSByZWdyZXNzaW9uLiBQYXRjaCBzZW50LgoK
Ckp1ZXJnZW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 09:21:51 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 09:21: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 1iVXnM-0003qZ-Cq; Fri, 15 Nov 2019 09: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=oWLJ=ZH=ffwll.ch=daniel.vetter@srs-us1.protection.inumbo.net>)
 id 1iVXnL-0003qU-2P
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 09:21:35 +0000
X-Inumbo-ID: 510a13e2-0789-11ea-984a-bc764e2007e4
Received: from mail-wm1-x342.google.com (unknown [2a00:1450:4864:20::342])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 510a13e2-0789-11ea-984a-bc764e2007e4;
 Fri, 15 Nov 2019 09:21:34 +0000 (UTC)
Received: by mail-wm1-x342.google.com with SMTP id l1so8905210wme.2
 for <xen-devel@lists.xenproject.org>; Fri, 15 Nov 2019 01:21:34 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ffwll.ch; s=google;
 h=from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=7bn7YokeAeXm5BBJ6T/lvBeGEKknPiOWxZqo9r4HuKg=;
 b=iPsLs/5cfYIlrdmZTkqsrS08Xzs+mb1WigGIc8UF9mWaopmOt67NMkE/lXX4F+eOoG
 sp3k+sinSMfKknbC2E/NHc0xpYuS/w/dMw/+BuJ86EZXz8bPRSoOq9QAXYjPCB1Yvifq
 U2y8J/LVbYpFVejCPFSt7NoNf07QSjEGvzgEU=
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=7bn7YokeAeXm5BBJ6T/lvBeGEKknPiOWxZqo9r4HuKg=;
 b=OhyONHAPnYeV8xb2ITBdcI0Ot7M6o+UZjA5qmwPvV1OGQTZ/NJYKlB7+jfsul5rwXg
 7tvvPI0Q7B936fk/UCV31NiOdT4tFya9euU4oBDGI01EJ4uB/UEVaEcTZcUljyUDkejz
 Q4flzJC3iXUutPccq6a8xMlLkgPyo80viRwc9i6huUinthQ+zXq9EmWzMFFJFCKneos+
 7EtTUVE85obuKqgvP5Irwoaak92U4dSpuy8KjACRiVsbu25ABUIZzqfTgnKYlYqWFSs2
 JimrnsHK11a7ZyGlwD8I7vYo7qutsNxRnaUBwvKG36l0yy0jjGFNLgdKMxgwUoMjGADO
 ZR0w==
X-Gm-Message-State: APjAAAVmf/mv1q2RPVO6PAWHvHyCet/etIs9ide1mSJXaS3cuad7/Ptn
 xnOJXQVXjk4y4YyxbozsdepYCg==
X-Google-Smtp-Source: APXvYqw5pA6Z4/To2HtwhxA8s+cQMEm12J+4VegYlzVpaDN9QcIFr5+3oidjgBd15trxx9d517+bhw==
X-Received: by 2002:a1c:62c5:: with SMTP id w188mr13020645wmb.77.1573809693584; 
 Fri, 15 Nov 2019 01:21:33 -0800 (PST)
Received: from phenom.ffwll.local (212-51-149-96.fiber7.init7.net.
 [212.51.149.96])
 by smtp.gmail.com with ESMTPSA id 11sm8987506wmi.8.2019.11.15.01.21.32
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 15 Nov 2019 01:21:32 -0800 (PST)
From: Daniel Vetter <daniel.vetter@ffwll.ch>
To: DRI Development <dri-devel@lists.freedesktop.org>
Date: Fri, 15 Nov 2019 10:21:18 +0100
Message-Id: <20191115092120.4445-7-daniel.vetter@ffwll.ch>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191115092120.4445-1-daniel.vetter@ffwll.ch>
References: <20191115092120.4445-1-daniel.vetter@ffwll.ch>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 6/8] drm/xen: Simplify fb_create
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Daniel Vetter <daniel.vetter@ffwll.ch>,
 Intel Graphics Development <intel-gfx@lists.freedesktop.org>,
 Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>,
 xen-devel@lists.xenproject.org, Daniel Vetter <daniel.vetter@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>

VGhlIGN1cnJlbnQgY29kZSBpcyBhIHByZXR0eSBnb29kIHd0ZiBtb21lbnQsIHNpbmNlIHdlIGRy
b3AgdGhlCnJlZmVyZW5jZSBiZWZvcmUgd2UgdXNlIGl0LiBJdCdzIG5vdCBhIGJpZyBkZWFsLCBi
ZWNhdXNlIGEpIHdlIG9ubHkKdXNlIHRoZSBwb2ludGVyLCBzbyBkb2Vzbid0IGJsb3cgdXAgYW5k
IHRoZSByZWFsIHJlYXNvbiBiKSBmYi0+b2JqWzBdCmFscmVhZHkgaG9sZHMgYSBmdWxsIHJlZmVy
ZW5jZSBmb3IgdXMuCgpNaWdodCBhcyB3ZWxsIHRha2UgdGhlIHJlYWwgcG9pbnRlciBpbnMndCBv
ZiBjb21wbGljYXRlZCBnYW1lcyB0aGF0CmJhZmZsZS4KClNpZ25lZC1vZmYtYnk6IERhbmllbCBW
ZXR0ZXIgPGRhbmllbC52ZXR0ZXJAaW50ZWwuY29tPgpDYzogT2xla3NhbmRyIEFuZHJ1c2hjaGVu
a28gPG9sZWtzYW5kcl9hbmRydXNoY2hlbmtvQGVwYW0uY29tPgpDYzogeGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCi0tLQogZHJpdmVycy9ncHUvZHJtL3hlbi94ZW5fZHJtX2Zyb250X2tt
cy5jIHwgOSArLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgOCBkZWxl
dGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0veGVuL3hlbl9kcm1fZnJvbnRf
a21zLmMgYi9kcml2ZXJzL2dwdS9kcm0veGVuL3hlbl9kcm1fZnJvbnRfa21zLmMKaW5kZXggZmY1
MDZiYzk5NDE0Li40ZjM0YzUyMDgxODAgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1L2RybS94ZW4v
eGVuX2RybV9mcm9udF9rbXMuYworKysgYi9kcml2ZXJzL2dwdS9kcm0veGVuL3hlbl9kcm1fZnJv
bnRfa21zLmMKQEAgLTYzLDE0ICs2Myw3IEBAIGZiX2NyZWF0ZShzdHJ1Y3QgZHJtX2RldmljZSAq
ZGV2LCBzdHJ1Y3QgZHJtX2ZpbGUgKmZpbHAsCiAJaWYgKElTX0VSUl9PUl9OVUxMKGZiKSkKIAkJ
cmV0dXJuIGZiOwogCi0JZ2VtX29iaiA9IGRybV9nZW1fb2JqZWN0X2xvb2t1cChmaWxwLCBtb2Rl
X2NtZC0+aGFuZGxlc1swXSk7Ci0JaWYgKCFnZW1fb2JqKSB7Ci0JCURSTV9FUlJPUigiRmFpbGVk
IHRvIGxvb2t1cCBHRU0gb2JqZWN0XG4iKTsKLQkJcmV0ID0gLUVOT0VOVDsKLQkJZ290byBmYWls
OwotCX0KLQotCWRybV9nZW1fb2JqZWN0X3B1dF91bmxvY2tlZChnZW1fb2JqKTsKKwlnZW1fb2Jq
ID0gZmItPm9ialswXTsKIAogCXJldCA9IHhlbl9kcm1fZnJvbnRfZmJfYXR0YWNoKGRybV9pbmZv
LT5mcm9udF9pbmZvLAogCQkJCSAgICAgIHhlbl9kcm1fZnJvbnRfZGJ1Zl90b19jb29raWUoZ2Vt
X29iaiksCi0tIAoyLjI0LjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 09:26:33 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 09:26: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 1iVXs8-00045o-To; Fri, 15 Nov 2019 09:26: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=bLue=ZH=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iVXs7-00045j-VP
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 09:26:32 +0000
X-Inumbo-ID: 01c107ea-078a-11ea-984a-bc764e2007e4
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 01c107ea-078a-11ea-984a-bc764e2007e4;
 Fri, 15 Nov 2019 09:26:31 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573809992;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=mueze92GEUyTxigSZmArxTf4erhf47E7FeEzyxnZy/Q=;
 b=gzjgi3e+aKGoYk438cqjXUjXnayxjIAnaPacsyZGbeT7Sw6Ayb/H2I/8
 UmakIIllQ0WMfwFLYxvwG4SNuOGDp2/uFFl02VeYmqTJoKFeInax7Lkq6
 n4dcFOW963KltuazAcRbVje7XvjKS+5go6E0htvDtpDCFNUU2Js/enaCv 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: AG0+NRlA5hOXVtmewXsFxu9w+vRkWms1HIZ2WpL9+70sM3175JgGz6FfV2Oo5bsoODtijUEgOk
 QImzPp8OrVEp13yXzVDD0s6nHsjO4Wxy2SAX0YxPjMAasnGTPte9M8yPBz52XkAwJC+RO5mIQm
 oG6o2AWmqE05b8sjtz3J//M+o84kry+gEk4pA6Q5oKPh23hBx7CS4DMnZQcquAor4VW6jHpmFE
 zc3WK1UvDhp1kgpiSAG5mqcP7WxRlJFoMfFzqO9VoldboGl/9ETQeO08NVlhNhNugwqrMS2yQm
 PXA=
X-SBRS: 2.7
X-MesageID: 8487741
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.68,307,1569297600"; 
   d="scan'208";a="8487741"
To: Nick Rosbrook <rosbrookn@gmail.com>, <xen-devel@lists.xenproject.org>
References: <603fd9f6b118b05c68858a9bf93c65d98b7efd9c.1573771485.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: <b2005875-1d4e-2231-7704-a14158689e8b@citrix.com>
Date: Fri, 15 Nov 2019 09:26: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: <603fd9f6b118b05c68858a9bf93c65d98b7efd9c.1573771485.git.rosbrookn@ainfosec.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] golang/xenlight: add missing arguments to
 libxl_domain_shutdown/reboot
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, 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>

T24gMTEvMTQvMTkgMTA6NDQgUE0sIE5pY2sgUm9zYnJvb2sgd3JvdGU6Cj4gRnJvbTogTmljayBS
b3Nicm9vayA8cm9zYnJvb2tuQGFpbmZvc2VjLmNvbT4KPiAKPiBUaGVzZSBmdW5jdGlvbnMgbm93
IGhhdmUgYSB0aGlyZCBwYXJhbWV0ZXIgb2YgdHlwZSBjb25zdCAqbGlieGxfYXN5bmNvcF9ob3cu
Cj4gCj4gUGFzcyBuaWwgZm9yIHRoaXMgYXJndW1lbnQgdG8gZml4IGNvbXBpbGF0aW9uIGFuZCBt
YWludGFpbiB0aGUKPiBzeW5jaHJvbm91cyBiZWhhdmlvci4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBO
aWNrIFJvc2Jyb29rIDxyb3Nicm9va25AYWluZm9zZWMuY29tPgoKQWN0dWFsbHkgdGhpcyBoYXMg
YWxyZWFkeSBiZWVuIHN1Ym1pdHRlZCBhbmQgUmVsZWFzZS1hY2tlZCBoZXJlOgoKaHR0cHM6Ly9w
YXRjaGV3Lm9yZy9YZW4vMjAxOTEwMjMxNjIzNTguNzIyMi0xLWdlb3JnZS5kdW5sYXBAY2l0cml4
LmNvbS8KCkl0IHdhcyBqdXN0IGRvbmUgZHVyaW5nIGEgY29tbWl0IG1vcmF0b3JpdW0sIGFuZCB0
aGVuIGZvcmdvdHRlbgphZnRlcndhcmRzLiAgSSdsbCBjaGVjayBpdCBpbiBub3cuCgogLUdlb3Jn
ZQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl
dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 09:28:21 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 09:28: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 1iVXtq-0004E4-B7; Fri, 15 Nov 2019 09: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=j9+j=ZH=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iVXtp-0004Dw-4J
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 09:28:17 +0000
X-Inumbo-ID: 4042f5b4-078a-11ea-984a-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4042f5b4-078a-11ea-984a-bc764e2007e4;
 Fri, 15 Nov 2019 09:28: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 30973B0BF;
 Fri, 15 Nov 2019 09:28:14 +0000 (UTC)
To: "Durrant, Paul" <pdurrant@amazon.com>
References: <8e8866de-33a8-68c0-3352-d6dfeec4a9b6@suse.com>
 <3f17589409b24992a3aac0f357b1cd56@EX13D32EUC003.ant.amazon.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <32bd3ef3-8045-5fda-4a53-70adc20ad37e@suse.com>
Date: Fri, 15 Nov 2019 10:28: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: <3f17589409b24992a3aac0f357b1cd56@EX13D32EUC003.ant.amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 0/2] AMD/IOMMU: re-work mode updating
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Sander Eikelenboom <linux@eikelenboom.it>,
 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>

T24gMTQuMTEuMjAxOSAxODoyOSwgIER1cnJhbnQsIFBhdWwgIHdyb3RlOgo+PiAtLS0tLU9yaWdp
bmFsIE1lc3NhZ2UtLS0tLQo+PiBGcm9tOiBYZW4tZGV2ZWwgPHhlbi1kZXZlbC1ib3VuY2VzQGxp
c3RzLnhlbnByb2plY3Qub3JnPiBPbiBCZWhhbGYgT2YgSmFuCj4+IEJldWxpY2gKPj4gU2VudDog
MTQgTm92ZW1iZXIgMjAxOSAxNjo0Mgo+PiBUbzogeGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCj4+IENjOiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+OyBTYW5kZXIgRWlrZWxl
bmJvb20KPj4gPGxpbnV4QGVpa2VsZW5ib29tLml0PjsgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KPj4gU3ViamVjdDogW1hlbi1kZXZlbF0gW1BBVENIIHYyIDAvMl0g
QU1EL0lPTU1VOiByZS13b3JrIG1vZGUgdXBkYXRpbmcKPj4KPj4gdXBkYXRlX3BhZ2luZ19tb2Rl
KCkgaW4gdGhlIEFNRCBJT01NVSBjb2RlIGV4cGVjdHMgdG8gYmUgaW52b2tlZCB3aXRoCj4+IHRo
ZSBQQ0kgZGV2aWNlcyBsb2NrIGhlbGQuIFRoZSBjaGVjayBvY2N1cnJpbmcgb25seSB3aGVuIHRo
ZSBtb2RlCj4+IGFjdHVhbGx5IG5lZWRzIHVwZGF0aW5nLCB0aGUgdmlvbGF0aW9uIG9mIHRoaXMg
cnVsZSBieSB0aGUgbWFqb3JpdHkKPj4gb2YgY2FsbGVycyBkaWQgZ28gdW5ub3RpY2VkIHVudGls
IHBlci1kb21haW4gSU9NTVUgc2V0dXAgd2FzIGNoYW5nZWQKPj4gdG8gZG8gYXdheSB3aXRoIG9u
LWRlbWFuZCBjcmVhdGlvbiBvZiBJT01NVSBwYWdlIHRhYmxlcy4KPiAKPiBXb3VsZG4ndCBpdCBi
ZSBzYWZlciB0byBqdXN0IGdldCByaWQgb2YgdXBkYXRlX3BhZ2luZ19tb2RlKCkgYW5kIHN0YXJ0
Cj4gd2l0aCBhIHJlYXNvbmFibGUgbnVtYmVyIG9mIGxldmVscz8KCkFuZHJldyBkaWQgYmFzaWNh
bGx5IGFzayB0aGUgc2FtZSwgYnV0IEkgY29udGludWUgdG8gYmUgdW5jb252aW5jZWQ6CldlIGNh
bid0IHBpY2sgYSAicmVhc29uYWJsZSIgbGV2ZWwsIHdlIGhhdmUgdG8gcGljayB0aGUgbWF4aW11
bSBhCmd1ZXN0IG1heSBlbmQgdXAgdXNpbmcuIFlldCB3aHkgd291bGQgd2Ugd2FudCB0byBoYXZl
IGFsbCBndWVzdHMgcGF5CnRoZSBwcmljZSBvZiBhdCBsZWFzdCBvbmUgdW5uZWNlc3NhcnkgcGFn
ZSB3YWxrIGxldmVsPyBJIGRvbid0IG1lYW4KdG8gc2F5IEknbSBlbnRpcmVseSBvcHBvc2VkLCBi
dXQgdHJhZGluZyBjb2RlIHNpbXBsaWNpdHkgZm9yCnBlcmZvcm1hbmNlIGlzIGFsbW9zdCBuZXZl
ciBhbiBlYXN5IG9yIG9idmlvdXMgZGVjaXNpb24uCgpKYW4KCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 09:37:10 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 09: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 1iVY2K-0005CI-6c; Fri, 15 Nov 2019 09:37: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=j9+j=ZH=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iVY2I-0005CD-Hy
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 09:37:02 +0000
X-Inumbo-ID: 79b00444-078b-11ea-9631-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 79b00444-078b-11ea-9631-bc764e2007e4;
 Fri, 15 Nov 2019 09:37: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 96B59AC48;
 Fri, 15 Nov 2019 09:37:00 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <f70aa2a5-66f8-6915-c4a4-b1f701fe143c@suse.com>
 <8e004584-e45c-3989-2c7c-fd867122c7b3@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <e254f63a-a35d-7f2a-5b4d-90d518f20fce@suse.com>
Date: Fri, 15 Nov 2019 10:37: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: <8e004584-e45c-3989-2c7c-fd867122c7b3@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] x86/cpuidle: correct Cannon Lake residency
 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: 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>

T24gMTQuMTEuMjAxOSAyMDoyOCwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAxNC8xMS8yMDE5
IDE1OjIyLCBKYW4gQmV1bGljaCB3cm90ZToKPj4gQXMgcGVyIFNETSByZXYgMDcxIENhbm5vbiBM
YWtlIGhhcwo+PiAtIG5vIENDMyByZXNpZGVuY3kgTVNSIGF0IDNGQywKPj4gLSBhIENDMSByZXNp
ZGVuY3kgTVNSIGFyIDY2MCAobGlrZSB2YXJpb3VzIEF0b21zKSwKPj4gLSBhIHVzZWxlc3MgKGFs
d2F5cyB6ZXJvKSBDQzMgcmVzaWRlbmN5IE1TUiBhdCA2NjIuCj4+Cj4+IFNpZ25lZC1vZmYtYnk6
IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KPj4gLS0tCj4+IFVzaW5nIHRoZSBNU1Ig
Y3Jvc3MgcmVmZXJlbmNlIGluIHRoZSBzYW1lIFNETSByZXZpc2lvbiBvbmUgbWlnaHQgZXZlbgo+
PiBnZXQgdGhlIGltcHJlc3Npb24gdGhhdCBmdXJ0aGVyIE1TUnMgYXJlIHVuYXZhaWxhYmxlLCBi
dXQgbmV3ZXIgQ1BVcwo+PiBkb24ndCBhcHBlYXIgdG8gYmUgY29uc2lzdGVudGx5IGxpc3RlZCB0
aGVyZSBhdCBhbGwsIHNvIG1heSByYXRoZXIgYmUgYQo+PiBkb2Mgc2hvcnRjb21pbmcuIEkndmUg
cG9pbnRlZCB0aGlzIG91dCB0byBJbnRlbCwgYnV0IEknbSBub3QgZXhwZWN0aW5nCj4+IHN3aWZ0
IGZlZWRiYWNrLgo+IAo+IFdlIG1pZ2h0IGNvbnNpZGVyIGRyb3BwaW5nIENhbm5vbiBMYWtlLsKg
IEl0IGRpZCBzaGlwIDEgbGltaXRlZC1yZWxlYXNlCj4gcGFydHMsIGJ1dCBvbmx5IGZvciBsYXB0
b3AvdGFibGV0IFNLVXMsIGFuZCB0aGVyZSBpcyBhIHJlYXNvbiB3aHkgaXQgaGFzCj4gYmVlbiB0
b3RhbGx5IGRpc2NvbnRpbnVlZC4KCkhvdyB3b3VsZCB5b3UgZW52aXNpb24gImRyb3BwaW5nIiB0
byBsb29rIGxpa2U6IERvIHlvdSBtZWFuIGp1c3QgdG8KcmVtb3ZlIHRoZSBjYXNlIGxhYmVsIGhl
cmUgKGFuZCBwZXJoYXBzIHNpbWlsYXIgb25lcyBlbHNld2hlcmUpLCBvcgpvdXRyaWdodCByZWZ1
c2UgYm9vdGluZyBvbiBpdD8KCkluIGJvdGggY2FzZXMgaWYgSSB3ZXJlIHRvIHN1Ym1pdCBzdWNo
IGEgY2hhbmdlIEknbSBhZnJhaWQgSSdkIHdhbnQKdG8gYmUgYSBsaXR0bGUgbGVzcyB2YWd1ZSBp
biB0aGUgZGVzY3JpcHRpb24gdGhhbiB0byBqdXN0IHNheSAidGhlcmUKaXMgYSByZWFzb24gd2h5
IGl0IGhhcyBiZWVuIHRvdGFsbHkgZGlzY29udGludWVkIi4KCkphbgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 09:37:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 09:37:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iVY34-0005GO-Gq; Fri, 15 Nov 2019 09:37: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=rQxV=ZH=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iVY33-0005GG-Pc
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 09:37:49 +0000
X-Inumbo-ID: 957d7bac-078b-11ea-984a-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 957d7bac-078b-11ea-984a-bc764e2007e4;
 Fri, 15 Nov 2019 09:37: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 1iVY31-0000Ae-Bw; Fri, 15 Nov 2019 09:37: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 1iVY30-0007BW-RT; Fri, 15 Nov 2019 09:37:47 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iVY30-00055h-QX; Fri, 15 Nov 2019 09:37:46 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144124-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-xl-qemuu-dmrestrict-amd64-dmrestrict:guest-start/debianhvm.repeat:fail:heisenbug
 xen-unstable:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:heisenbug
 xen-unstable:test-armhf-armhf-libvirt:leak-check/check:fail:heisenbug
 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-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-armhf-armhf-libvirt:saverestore-support-check: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-amd64-libvirt:migrate-support-check: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-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-libvirt-vhd: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-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-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm: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-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-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: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-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: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-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=85e1424de2dda289a4ee92e6b4f5328dd10e75ae
X-Osstest-Versions-That: xen=a458d3bd0d2585275c128556ec0cbd818c6a7b0d
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 15 Nov 2019 09:37:46 +0000
Subject: [Xen-devel] [xen-unstable test] 144124: 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>

ZmxpZ2h0IDE0NDEyNCB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDEyNC8KClJlZ3Jlc3Npb25zIDotKAoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGluZyB0
ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0
ZWQtaW50ZWwgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyIGZhaWwgUkVHUi4gdnMuIDE0NDA0
MgoKVGVzdHMgd2hpY2ggYXJlIGZhaWxpbmcgaW50ZXJtaXR0ZW50bHkgKG5vdCBibG9ja2luZyk6
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0IDEy
IGd1ZXN0LXN0YXJ0L2RlYmlhbmh2bS5yZXBlYXQgZmFpbCBpbiAxNDQwOTEgcGFzcyBpbiAxNDQx
MjQKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgMTggZ3Vlc3QtbG9jYWxtaWdyYXRlL3gx
MCAgICAgZmFpbCBwYXNzIGluIDE0NDA5MQogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAx
OSBsZWFrLWNoZWNrL2NoZWNrICAgICAgICAgICBmYWlsIHBhc3MgaW4gMTQ0MDkxCgpUZXN0cyB3
aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxp
a2UgMTQ0MDQyCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1z
dG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQwNDIKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDA0Mgog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAg
ICAgICBmYWlsIGxpa2UgMTQ0MDQyCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlrZSAxNDQwNDIKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBs
aWtlIDE0NDA0MgogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0MDQyCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQwNDIK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAg
ICAgICAgZmFpbCBsaWtlIDE0NDA0MgogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0
LWkzODYteGwtcHZzaGltICAgIDEyIGd1ZXN0LXN0YXJ0ICAgICAgICAgICAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1z
ZWF0dGxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2
NC1pMzg2LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFt
ZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFt
ZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQg
MTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiAg
ZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQt
eGwtdGh1bmRlcnggMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEg
IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxNCBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhz
bSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi14bC1hcm5kYWxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAg
ICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDE0IHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJt
aGYteGwtbXVsdGl2Y3B1IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1Ymll
dHJ1Y2sgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLXJ0ZHMgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVk
aXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi1saWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhk
ICAgICAgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2
NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFy
Z2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAgICAgICAgICAgICAgICA4NWUxNDI0ZGUyZGRhMjg5
YTRlZTkyZTZiNGY1MzI4ZGQxMGU3NWFlCmJhc2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAg
ICAgICAgICBhNDU4ZDNiZDBkMjU4NTI3NWMxMjg1NTZlYzBjYmQ4MThjNmE3YjBkCgpMYXN0IHRl
c3Qgb2YgYmFzaXMgICAxNDQwNDIgIDIwMTktMTEtMTIgMDk6MDc6NTEgWiAgICAzIGRheXMKRmFp
bGluZyBzaW5jZSAgICAgICAgMTQ0MDY3ICAyMDE5LTExLTEzIDAyOjE5OjA1IFogICAgMiBkYXlz
ICAgIDMgYXR0ZW1wdHMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0MDkxICAyMDE5LTExLTEzIDIz
OjM2OjEyIFogICAgMSBkYXlzICAgIDIgYXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQg
cmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0
cml4LmNvbT4KICBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4KICBB
bnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAZ21haWwuY29tPgogIERhcmlvIEZhZ2dpb2xp
IDxkZmFnZ2lvbGlAc3VzZS5jb20+CiAgR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRy
aXguY29tPgogIEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICBKdWVyZ2VuIEdyb3Nz
IDxqZ3Jvc3NAc3VzZS5jb20+CiAgTWFyZWsgTWFyY3p5a293c2tpLUfDs3JlY2tpIDxtYXJtYXJl
a0BpbnZpc2libGV0aGluZ3NsYWIuY29tPgogIFBhdWwgRHVycmFudCA8cGR1cnJhbnRAYW1hem9u
LmNvbT4KICBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KICBTdGVmYW5v
IFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+CiAgU3Rld2FydCBIaWxkZWJyYW5k
IDxzdGV3YXJ0LmhpbGRlYnJhbmRAZG9ybmVyd29ya3MuY29tPgogIFdlaSBMaXUgPHdsQHhlbi5v
cmc+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
dS1uZXN0ZWQtaW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXB2aHYyLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWludGVs
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZp
cnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJt
aGYtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWls
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
ICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRl
Ymlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtc2hhZG93ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcngg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC1saWJ2aXJ0LXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1h
Z2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDov
L2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBv
ZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0
cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1F
LmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3Nz
dGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2Fu
IGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3Qu
Z2l0O2E9c3VtbWFyeQoKCk5vdCBwdXNoaW5nLgoKKE5vIHJldmlzaW9uIGxvZzsgaXQgd291bGQg
YmUgMzc2IGxpbmVzIGxvbmcuKQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hl
bi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 09:44:12 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 09:44:12 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iVY9B-000672-Gj; Fri, 15 Nov 2019 09:44:09 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=j9+j=ZH=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iVY9A-00066x-K8
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 09:44:08 +0000
X-Inumbo-ID: 77413c4a-078c-11ea-a261-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 77413c4a-078c-11ea-a261-12813bfff9fa;
 Fri, 15 Nov 2019 09:44: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 00FCDAC48;
 Fri, 15 Nov 2019 09:44:06 +0000 (UTC)
To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
References: <c46e975b-ef68-f09a-2790-3c4fb503cbf9@suse.com>
 <20191114093820.GB72134@Air-de-Roger>
 <d0bb88b8-2cf6-c631-4f96-a90d921be850@suse.com>
 <20191114131229.GC72134@Air-de-Roger>
 <81190aab-fcec-d7fc-ec10-4da976268e7b@suse.com>
 <20191114181006.GF72134@Air-de-Roger>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <8cd6678a-b9e7-171d-a584-7c5085dbb673@suse.com>
Date: Fri, 15 Nov 2019 10:44: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: <20191114181006.GF72134@Air-de-Roger>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] x86: fix clang .macro retention check
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, JulienGrall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 AndrewCooper <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>

T24gMTQuMTEuMjAxOSAxOToxMCwgUm9nZXIgUGF1IE1vbm7DqSAgd3JvdGU6Cj4gT24gVGh1LCBO
b3YgMTQsIDIwMTkgYXQgMDQ6NTY6MzVQTSArMDEwMCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IE9u
IDE0LjExLjIwMTkgMTQ6MTIsIFJvZ2VyIFBhdSBNb25uw6kgIHdyb3RlOgo+Pj4gT24gVGh1LCBO
b3YgMTQsIDIwMTkgYXQgMTI6NDM6MzNQTSArMDEwMCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+Pj4g
T24gMTQuMTEuMjAxOSAxMDozOCwgUm9nZXIgUGF1IE1vbm7DqSAgd3JvdGU6Cj4+Pj4+IE9uIFdl
ZCwgTm92IDEzLCAyMDE5IGF0IDA2OjAxOjQwUE0gKzAxMDAsIEphbiBCZXVsaWNoIHdyb3RlOgo+
Pj4+Pj4gLS0tIGEveGVuL2FyY2gveDg2L1J1bGVzLm1rCj4+Pj4+PiArKysgYi94ZW4vYXJjaC94
ODYvUnVsZXMubWsKPj4+Pj4+IEBAIC04Miw2ICs2NCw2IEBAICQoY2FsbCBhcy1vcHRpb24tYWRk
LENGTEFHUyxDQywiLmluY2x1ZGUKPj4+Pj4+ICAjIENoZWNrIHdoZXRoZXIgY2xhbmcga2VlcHMg
Lm1hY3JvLXMgYmV0d2VlbiBhc20oKS1zOgo+Pj4+Pj4gICMgaHR0cHM6Ly9idWdzLmxsdm0ub3Jn
L3Nob3dfYnVnLmNnaT9pZD0zNjExMAo+Pj4+Pj4gICQoY2FsbCBhcy1vcHRpb24tYWRkLENGTEFH
UyxDQyxcCj4+Pj4+PiAtICAgICAgICAgICAgICAgICAgICAgIi5tYWNybyBGT09cbi5lbmRtXCIp
OyBhc20gdm9sYXRpbGUgKFwiLm1hY3JvIEZPT1xuLmVuZG0iLFwKPj4+Pj4+ICsgICAgICAgICAg
ICAgICAgICAgICAiLm1hY3JvIEZPT1xuLmVuZG0iJCQoY2xvc2UpOyBhc20gdm9sYXRpbGUgJCQo
b3BlbikiLm1hY3JvIEZPT1xuLmVuZG0iLFwKPj4+Pj4KPj4+Pj4gVGhhbmtzLCB3aGlsZSBoZXJl
IGNvdWxkIHlvdSBhbHNvIHJlcGxhY2UgdGhlICdcbicgd2l0aCBhICc7Jz8gJ1xuJwo+Pj4+PiBk
b2Vzbid0IHdvcmsgcHJvcGVybHkgYW5kIGdpdmVzIG1lIHRoZSBmb2xsb3dpbmcgZXJyb3I6Cj4+
Pj4+Cj4+Pj4+IDxzdGRpbj46MTozMjogZXJyb3I6IG1pc3NpbmcgdGVybWluYXRpbmcgJyInIGNo
YXJhY3RlciBbLVdlcnJvciwtV2ludmFsaWQtcHAtdG9rZW5dCj4+Pj4+IHZvaWQgXyh2b2lkKSB7
IGFzbSB2b2xhdGlsZSAoICAiLm1hY3JvIEZPTwo+Pj4+PiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXgo+Pj4+PiA8c3RkaW4+OjE6MzI6IGVycm9yOiBleHBlY3RlZCBzdHJpbmcgbGl0
ZXJhbCBpbiAnYXNtJwo+Pj4+PiA8c3RkaW4+OjM6NjogZXJyb3I6IG1pc3NpbmcgdGVybWluYXRp
bmcgJyInIGNoYXJhY3RlciBbLVdlcnJvciwtV2ludmFsaWQtcHAtdG9rZW5dCj4+Pj4+IC5lbmRt
IiApOyB9Cj4+Pj4+ICAgICAgXgo+Pj4+PiA8c3RkaW4+OjM6MTI6IGVycm9yOiBleHBlY3RlZCAn
KScKPj4+Pj4gLmVuZG0iICk7IH0KPj4+Pj4gICAgICAgICAgICBeCj4+Pj4+IDxzdGRpbj46MToy
OTogbm90ZTogdG8gbWF0Y2ggdGhpcyAnKCcKPj4+Pj4gdm9pZCBfKHZvaWQpIHsgYXNtIHZvbGF0
aWxlICggICIubWFjcm8gRk9PCj4+Pj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCj4+
Pj4+IDxzdGRpbj46MzoxMjogZXJyb3I6IGV4cGVjdGVkICd9Jwo+Pj4+PiAuZW5kbSIgKTsgfQo+
Pj4+PiAgICAgICAgICAgIF4KPj4+Pj4gPHN0ZGluPjoxOjE0OiBub3RlOiB0byBtYXRjaCB0aGlz
ICd7Jwo+Pj4+PiB2b2lkIF8odm9pZCkgeyBhc20gdm9sYXRpbGUgKCAgIi5tYWNybyBGT08KPj4+
Pj4gICAgICAgICAgICAgIF4KPj4+Pgo+Pj4+IFNvIHRoaXMgbXVzdCBiZSB5ZXQgYW5vdGhlciBp
c3N1ZSAtIEkgZGlkIHNwZWNpZmljYWxseSBsb29rIGF0IHRoZSB3aGF0Cj4+Pj4gZ2V0cyBoYW5k
ZWQgdG8gdGhlIGNvbXBpbGVyLCBhbmQgSSBkaWQgbm90IHNlZSB0aGUgYWJvdmUuIEkgd29uZGVy
Cj4+Pj4gd2hldGhlciB0aGF0J3MgYWxzbyByZWxhdGVkIHRvIHRoZSBcIiB0aGF0IEkgZm91bmQg
bmVjZXNzYXJ5IHRvIGRyb3AgLQo+Pj4+IHdpdGggd2hhdCB5b3Ugc2F5IEknZCBleHBlY3QgdGhl
IHVuLWVzY2FwZWQgZG91YmxlIHF1b3RlcyB3b24ndCB3b3JrCj4+Pj4gZm9yIHlvdS4KPj4+Cj4+
PiBBRkFJSyB0aG9zZSB3b3JrIGZpbmUuCj4+Pgo+Pj4+IEkgc3VwcG9zZSB0aG91Z2ggdGhpcyB1
bi1lc2NhcGluZyAob3Igbm90KSBoYXBwZW5zIGF0IGEgbGV2ZWwKPj4+PiBvdGhlciB0aGFuIHRo
ZSBjb21waWxlciwgaS5lLiBlaXRoZXIgYSBkaWZmZXJlbmNlIGluIHNoZWxsIG9yIGluIG1ha2UK
Pj4+PiBiZWhhdmlvci4KPj4+Cj4+PiBNYXliZSwgSSdtIG5vdCBhbiBleHBlcnQgb24gc2hlbGxz
IG9yIG1ha2VmaWxlcy4gVGhpcyB0aW1lIEkndmUgdGVzdGVkCj4+PiB3aXRoIERlYmlhbiA5LjUg
aW5zdGVhZCBvZiBGcmVlQlNELCBzbyBpdCdzIGxpa2VseSB0aGF0IHdoYXQgd2FzIHRoZXJlCj4+
PiB3b3JrZWQgZmluZSBvbiBGcmVlQlNEIHdoaWNoIEknbSBxdWl0ZSBzdXJlIHdhcyB3aGF0IEkg
dGVzdGluZyBhZ2FpbnN0Cj4+PiBiYWNrIHdoZW4gSSBhZGRlZCB0aGlzIGNoZWNrLgo+Pj4KPj4+
IFRoaXMgaXMgd2hhdCBJIHVzZWQgdG8gdGVzdDoKPj4+Cj4+PiBHTlUgTWFrZSA0LjEKPj4+IEdO
VSBiYXNoLCB2ZXJzaW9uIDQuNC4xMigxKS1yZWxlYXNlICh4ODZfNjQtcGMtbGludXgtZ251KQo+
Pj4KPj4+IE5vdCBzdXJlIHdoZXRoZXIgdGhlcmUgYXJlIG90aGVyIHV0aWxpdGllcyBpbnZvbHZl
ZCBpbiB0aGlzIGJlaGF2aW9yLgo+Pj4KPj4+PiBJT1cgSSBkb24ndCB0aGluayBqdXN0IHJlcGxh
Y2luZyBcbiBieSA7IHdpbGwgZG8uCj4+Pgo+Pj4gSSBjYW4gZ2l2ZSB5b3VyIHBhdGNoIGEgdHJ5
IHdpdGggRnJlZUJTRCwgYnV0IHRoYXQncyBub3QgZ29pbmcgdG8KPj4+IGV4cGxhaW4gdGhlIGRp
ZmZlcmVudCBiZWhhdmlvciBJJ20gYWZyYWlkLgo+Pgo+PiBMZXQncyBhcHByb2FjaCB0aGlzIGEg
ZGlmZmVyZW50IHdheS4gQmVsb3cgaXMgYSBkZWJ1Z2dpbmcgcGF0Y2gKPj4gKHNpbWlsYXIgdG8g
c29tZXRoaW5nIEkgZGlkIHVzZSB5ZXN0ZXJkYXkpLiBXaXRoIG15IHBhdGNoIGFuZCB5b3Vycwo+
PiBvbiB0b3AgKGJ1dCB3aXRoIHRoZSBcbiByZXN0b3JlZCBmb3IgdGhlIHB1cnBvc2VzIGhlcmUs
IGFuZCB3aXRoCj4+IHRoZSBibG9jayBpbnNlcnRlZCBmaXJzdCBpbiB0aGUgaWZlcSgsKSBpdCBn
ZXRzIG1vdmVkIHRvKSBJIGdldCBpbgo+PiAuYXMtaW5zbi4xCj4+Cj4+IHZvaWQgXyh2b2lkKSB7
IGFzbSB2b2xhdGlsZSAoICIuZXF1IFwieFwiLDEiICk7IH0KPj4gdm9pZCBfKHZvaWQpIHsgYXNt
IHZvbGF0aWxlICggIi5MMDpcbi5MMTpcbi5za2lwICguTDEgLSAuTDApIiApOyB9Cj4+IHZvaWQg
Xyh2b2lkKSB7IGFzbSB2b2xhdGlsZSAoICIuaW5jbHVkZSBcImFzbS9pbmRpcmVjdF90aHVua19h
c20uaFwiIiApOyB9Cj4+IHZvaWQgXyh2b2lkKSB7IGFzbSB2b2xhdGlsZSAoICAiLm1hY3JvIEZP
T1xuLmVuZG0iKTsgYXNtIHZvbGF0aWxlICgiLm1hY3JvIEZPT1xuLmVuZG0iICk7IH0KPiAKPiBU
aGUgZm9sbG93aW5nIGRhdGEgaXMgZnJvbSBEZWJpYW4gR05VL0xpbnV4IDkuNSAoc3RyZXRjaCks
IEkgaGF2ZW4ndAo+IHRyaWVkIG9uIEZyZWVCU0QgYnV0IHRoaXMgb3V0cHV0IGlzIGFscmVhZHkg
ZGlmZmVyZW50IGZyb20gd2hhdCB5b3UKPiBnZXQuCj4gCj4gU28gdGhpcyBpcyB3aGF0IEkgaGF2
ZSBpbiAuYXMtaW5zbi4xICh0aGUgcmVsZXZhbnQgcGFydCk6Cj4gCj4gdm9pZCBfKHZvaWQpIHsg
YXNtIHZvbGF0aWxlICggIi5lcXUgXCJ4XCIsMSIgKTsgfQo+IHZvaWQgXyh2b2lkKSB7IGFzbSB2
b2xhdGlsZSAoICJpbnZwY2lkICglcmF4KSwlcmF4IiApOyB9Cj4gdm9pZCBfKHZvaWQpIHsgYXNt
IHZvbGF0aWxlICggICIuaWYgKCgxID4gMCkgPCAwKTsgLmVycm9yIFwiXCI7LmVuZGlmIiApOyB9
Cj4gdm9pZCBfKHZvaWQpIHsgYXNtIHZvbGF0aWxlICggICIuTDE6IC5MMjogLm5vcHMgKC5MMiAt
IC5MMSksOSIgKTsgfQo+IHZvaWQgXyh2b2lkKSB7IGFzbSB2b2xhdGlsZSAoICIuTDA6Cj4gLkwx
Ogo+IC5za2lwICguTDEgLSAuTDApIiApOyB9Cj4gdm9pZCBfKHZvaWQpIHsgYXNtIHZvbGF0aWxl
ICggIi5pbmNsdWRlIFwiYXNtL2luZGlyZWN0X3RodW5rX2FzbS5oXCIiICk7IH0KPiB2b2lkIF8o
dm9pZCkgeyBhc20gdm9sYXRpbGUgKCAgIi5tYWNybyBGT08KPiAuZW5kbSIpOyBhc20gdm9sYXRp
bGUgKCIubWFjcm8gRk9PCj4gLmVuZG0iICk7IH0KPiAKPiBTbyBteSBtYWtlL3NoZWxsL3doYXRl
dmVyIGlzIGV4cGFuZGluZyB0aGUgXG4uCgpTbyB0byB0ZWxsIGFwYXJ0IG1ha2UgYW5kIHNoZWxs
IC0gd2hhdCBkb2VzIGEgcGxhaW4KCmVjaG8gJyIuTDA6XG4uTDE6XG4uc2tpcCAoLkwxIC0gLkww
KSInCgpwcm9kdWNlIGZvciB5b3U/IEFsc28sIHVubGVzcyB5b3UgcGFzcyAtcyB0byBtYWtlLCB5
b3Ugb3VnaHQgdG8gYmUKYWJsZSB0byBzZWUgd2hhdCBtYWtlIGFjdHVhbGx5IHBhc3NlcyB0byBl
Y2hvLgoKT24gdGhlIHBvc2l0aXZlIHNpZGUgdGhlIFwiIGluc3RhbmNlcyBkb24ndCBnZXQgY2hh
bmdlZCwgd2hpY2ggbWFrZXMKaXQgZXZlbiBtb3JlIG9mIGEgbXlzdGVyeSBob3cgdGhlIC5tYWNy
byByZXRlbnRpb24gY2hlY2sgd291bGQgaGF2ZQp3b3JrZWQgb3JpZ2luYWxseS4gVGhpcyB3b3Vs
ZCB0aGVuIHN1Z2dlc3QgdGhhdCB3ZSBjb3VsZCBnZXQgYXdheQp3aXRoIHNpbXBseSByZXBsYWNp
bmcgdGhlIFxuIHdpdGggOyBhcyB5b3UgZGlkIGluIHlvdXIgcGF0Y2ggKGFuZCBJCnNob3VsZCB0
aGVuIGZvbGxvdyBzdWl0IGluIG1pbmUpLgoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 09:59:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 09:59:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iVYNW-0007Sy-AC; Fri, 15 Nov 2019 09:58: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=o1em=ZH=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iVYNV-0007St-Os
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 09:58:57 +0000
X-Inumbo-ID: 890026d8-078e-11ea-a261-12813bfff9fa
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 890026d8-078e-11ea-a261-12813bfff9fa;
 Fri, 15 Nov 2019 09:58:55 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573811935;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=cJJ3ZgeFN2MKZAtW8TX+SbdLrpZIVISSl2dK4L7zY8Q=;
 b=a6bKa/493MKNrY53K7mUmMlOreOKF83lWe4KtEsM4Hf/r7o1bkA+9Ywh
 rgKAfPoA2XYjdcS5qe5JVTWNBv3Ld/jCCvIfca9IQFDE8t6hoCbDQ1mlx
 fy7XtcPukEMiGiNFqbtfn8HVrgpoJXu665kQ+ph18eW+aNmGGXvxyN/WL A=;
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: zjxiNHYBZzk1dyJxUdGaBe7zOWWoH0dFYG4WOB8UU88Y/mZZG3+wO+dMB9MclPWbVHx4s5vvYs
 1+/3sxtja2gTGzZkJEqgArDJ2i25tDxQZqXRh0FC+8fAuuQttKIASs4eq7IiBg8zWSok3q5C/D
 OZSLj50mhI7Lbm9RVTg0xs5J2Yj4VrclFEgkJ48Df44Z+PU7mkYP56mg3aNczoj6CXfa/jEeXU
 dBaWuaEDSgSgCbw0c7oamqFBerxJ28G9FuqoOZlxgnaX7nuGZF9mfaKSZeqsZtTge0DKcWkdu8
 GGc=
X-SBRS: 2.7
X-MesageID: 8909508
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.68,307,1569297600"; 
   d="scan'208";a="8909508"
Date: Fri, 15 Nov 2019 10:58:45 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191115095845.GG72134@Air-de-Roger>
References: <c46e975b-ef68-f09a-2790-3c4fb503cbf9@suse.com>
 <20191114093820.GB72134@Air-de-Roger>
 <d0bb88b8-2cf6-c631-4f96-a90d921be850@suse.com>
 <20191114131229.GC72134@Air-de-Roger>
 <81190aab-fcec-d7fc-ec10-4da976268e7b@suse.com>
 <20191114181006.GF72134@Air-de-Roger>
 <8cd6678a-b9e7-171d-a584-7c5085dbb673@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <8cd6678a-b9e7-171d-a584-7c5085dbb673@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] x86: fix clang .macro retention check
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, JulienGrall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 AndrewCooper <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>

T24gRnJpLCBOb3YgMTUsIDIwMTkgYXQgMTA6NDQ6MjJBTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gT24gMTQuMTEuMjAxOSAxOToxMCwgUm9nZXIgUGF1IE1vbm7DqSAgd3JvdGU6Cj4gPiBP
biBUaHUsIE5vdiAxNCwgMjAxOSBhdCAwNDo1NjozNVBNICswMTAwLCBKYW4gQmV1bGljaCB3cm90
ZToKPiA+PiBPbiAxNC4xMS4yMDE5IDE0OjEyLCBSb2dlciBQYXUgTW9ubsOpICB3cm90ZToKPiA+
Pj4gT24gVGh1LCBOb3YgMTQsIDIwMTkgYXQgMTI6NDM6MzNQTSArMDEwMCwgSmFuIEJldWxpY2gg
d3JvdGU6Cj4gPj4+PiBPbiAxNC4xMS4yMDE5IDEwOjM4LCBSb2dlciBQYXUgTW9ubsOpICB3cm90
ZToKPiA+Pj4+PiBPbiBXZWQsIE5vdiAxMywgMjAxOSBhdCAwNjowMTo0MFBNICswMTAwLCBKYW4g
QmV1bGljaCB3cm90ZToKPiA+Pj4+Pj4gLS0tIGEveGVuL2FyY2gveDg2L1J1bGVzLm1rCj4gPj4+
Pj4+ICsrKyBiL3hlbi9hcmNoL3g4Ni9SdWxlcy5tawo+ID4+Pj4+PiBAQCAtODIsNiArNjQsNiBA
QCAkKGNhbGwgYXMtb3B0aW9uLWFkZCxDRkxBR1MsQ0MsIi5pbmNsdWRlCj4gPj4+Pj4+ICAjIENo
ZWNrIHdoZXRoZXIgY2xhbmcga2VlcHMgLm1hY3JvLXMgYmV0d2VlbiBhc20oKS1zOgo+ID4+Pj4+
PiAgIyBodHRwczovL2J1Z3MubGx2bS5vcmcvc2hvd19idWcuY2dpP2lkPTM2MTEwCj4gPj4+Pj4+
ICAkKGNhbGwgYXMtb3B0aW9uLWFkZCxDRkxBR1MsQ0MsXAo+ID4+Pj4+PiAtICAgICAgICAgICAg
ICAgICAgICAgIi5tYWNybyBGT09cbi5lbmRtXCIpOyBhc20gdm9sYXRpbGUgKFwiLm1hY3JvIEZP
T1xuLmVuZG0iLFwKPiA+Pj4+Pj4gKyAgICAgICAgICAgICAgICAgICAgICIubWFjcm8gRk9PXG4u
ZW5kbSIkJChjbG9zZSk7IGFzbSB2b2xhdGlsZSAkJChvcGVuKSIubWFjcm8gRk9PXG4uZW5kbSIs
XAo+ID4+Pj4+Cj4gPj4+Pj4gVGhhbmtzLCB3aGlsZSBoZXJlIGNvdWxkIHlvdSBhbHNvIHJlcGxh
Y2UgdGhlICdcbicgd2l0aCBhICc7Jz8gJ1xuJwo+ID4+Pj4+IGRvZXNuJ3Qgd29yayBwcm9wZXJs
eSBhbmQgZ2l2ZXMgbWUgdGhlIGZvbGxvd2luZyBlcnJvcjoKPiA+Pj4+Pgo+ID4+Pj4+IDxzdGRp
bj46MTozMjogZXJyb3I6IG1pc3NpbmcgdGVybWluYXRpbmcgJyInIGNoYXJhY3RlciBbLVdlcnJv
ciwtV2ludmFsaWQtcHAtdG9rZW5dCj4gPj4+Pj4gdm9pZCBfKHZvaWQpIHsgYXNtIHZvbGF0aWxl
ICggICIubWFjcm8gRk9PCj4gPj4+Pj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4K
PiA+Pj4+PiA8c3RkaW4+OjE6MzI6IGVycm9yOiBleHBlY3RlZCBzdHJpbmcgbGl0ZXJhbCBpbiAn
YXNtJwo+ID4+Pj4+IDxzdGRpbj46Mzo2OiBlcnJvcjogbWlzc2luZyB0ZXJtaW5hdGluZyAnIicg
Y2hhcmFjdGVyIFstV2Vycm9yLC1XaW52YWxpZC1wcC10b2tlbl0KPiA+Pj4+PiAuZW5kbSIgKTsg
fQo+ID4+Pj4+ICAgICAgXgo+ID4+Pj4+IDxzdGRpbj46MzoxMjogZXJyb3I6IGV4cGVjdGVkICcp
Jwo+ID4+Pj4+IC5lbmRtIiApOyB9Cj4gPj4+Pj4gICAgICAgICAgICBeCj4gPj4+Pj4gPHN0ZGlu
PjoxOjI5OiBub3RlOiB0byBtYXRjaCB0aGlzICcoJwo+ID4+Pj4+IHZvaWQgXyh2b2lkKSB7IGFz
bSB2b2xhdGlsZSAoICAiLm1hY3JvIEZPTwo+ID4+Pj4+ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBeCj4gPj4+Pj4gPHN0ZGluPjozOjEyOiBlcnJvcjogZXhwZWN0ZWQgJ30nCj4gPj4+Pj4g
LmVuZG0iICk7IH0KPiA+Pj4+PiAgICAgICAgICAgIF4KPiA+Pj4+PiA8c3RkaW4+OjE6MTQ6IG5v
dGU6IHRvIG1hdGNoIHRoaXMgJ3snCj4gPj4+Pj4gdm9pZCBfKHZvaWQpIHsgYXNtIHZvbGF0aWxl
ICggICIubWFjcm8gRk9PCj4gPj4+Pj4gICAgICAgICAgICAgIF4KPiA+Pj4+Cj4gPj4+PiBTbyB0
aGlzIG11c3QgYmUgeWV0IGFub3RoZXIgaXNzdWUgLSBJIGRpZCBzcGVjaWZpY2FsbHkgbG9vayBh
dCB0aGUgd2hhdAo+ID4+Pj4gZ2V0cyBoYW5kZWQgdG8gdGhlIGNvbXBpbGVyLCBhbmQgSSBkaWQg
bm90IHNlZSB0aGUgYWJvdmUuIEkgd29uZGVyCj4gPj4+PiB3aGV0aGVyIHRoYXQncyBhbHNvIHJl
bGF0ZWQgdG8gdGhlIFwiIHRoYXQgSSBmb3VuZCBuZWNlc3NhcnkgdG8gZHJvcCAtCj4gPj4+PiB3
aXRoIHdoYXQgeW91IHNheSBJJ2QgZXhwZWN0IHRoZSB1bi1lc2NhcGVkIGRvdWJsZSBxdW90ZXMg
d29uJ3Qgd29yawo+ID4+Pj4gZm9yIHlvdS4KPiA+Pj4KPiA+Pj4gQUZBSUsgdGhvc2Ugd29yayBm
aW5lLgo+ID4+Pgo+ID4+Pj4gSSBzdXBwb3NlIHRob3VnaCB0aGlzIHVuLWVzY2FwaW5nIChvciBu
b3QpIGhhcHBlbnMgYXQgYSBsZXZlbAo+ID4+Pj4gb3RoZXIgdGhhbiB0aGUgY29tcGlsZXIsIGku
ZS4gZWl0aGVyIGEgZGlmZmVyZW5jZSBpbiBzaGVsbCBvciBpbiBtYWtlCj4gPj4+PiBiZWhhdmlv
ci4KPiA+Pj4KPiA+Pj4gTWF5YmUsIEknbSBub3QgYW4gZXhwZXJ0IG9uIHNoZWxscyBvciBtYWtl
ZmlsZXMuIFRoaXMgdGltZSBJJ3ZlIHRlc3RlZAo+ID4+PiB3aXRoIERlYmlhbiA5LjUgaW5zdGVh
ZCBvZiBGcmVlQlNELCBzbyBpdCdzIGxpa2VseSB0aGF0IHdoYXQgd2FzIHRoZXJlCj4gPj4+IHdv
cmtlZCBmaW5lIG9uIEZyZWVCU0Qgd2hpY2ggSSdtIHF1aXRlIHN1cmUgd2FzIHdoYXQgSSB0ZXN0
aW5nIGFnYWluc3QKPiA+Pj4gYmFjayB3aGVuIEkgYWRkZWQgdGhpcyBjaGVjay4KPiA+Pj4KPiA+
Pj4gVGhpcyBpcyB3aGF0IEkgdXNlZCB0byB0ZXN0Ogo+ID4+Pgo+ID4+PiBHTlUgTWFrZSA0LjEK
PiA+Pj4gR05VIGJhc2gsIHZlcnNpb24gNC40LjEyKDEpLXJlbGVhc2UgKHg4Nl82NC1wYy1saW51
eC1nbnUpCj4gPj4+Cj4gPj4+IE5vdCBzdXJlIHdoZXRoZXIgdGhlcmUgYXJlIG90aGVyIHV0aWxp
dGllcyBpbnZvbHZlZCBpbiB0aGlzIGJlaGF2aW9yLgo+ID4+Pgo+ID4+Pj4gSU9XIEkgZG9uJ3Qg
dGhpbmsganVzdCByZXBsYWNpbmcgXG4gYnkgOyB3aWxsIGRvLgo+ID4+Pgo+ID4+PiBJIGNhbiBn
aXZlIHlvdXIgcGF0Y2ggYSB0cnkgd2l0aCBGcmVlQlNELCBidXQgdGhhdCdzIG5vdCBnb2luZyB0
bwo+ID4+PiBleHBsYWluIHRoZSBkaWZmZXJlbnQgYmVoYXZpb3IgSSdtIGFmcmFpZC4KPiA+Pgo+
ID4+IExldCdzIGFwcHJvYWNoIHRoaXMgYSBkaWZmZXJlbnQgd2F5LiBCZWxvdyBpcyBhIGRlYnVn
Z2luZyBwYXRjaAo+ID4+IChzaW1pbGFyIHRvIHNvbWV0aGluZyBJIGRpZCB1c2UgeWVzdGVyZGF5
KS4gV2l0aCBteSBwYXRjaCBhbmQgeW91cnMKPiA+PiBvbiB0b3AgKGJ1dCB3aXRoIHRoZSBcbiBy
ZXN0b3JlZCBmb3IgdGhlIHB1cnBvc2VzIGhlcmUsIGFuZCB3aXRoCj4gPj4gdGhlIGJsb2NrIGlu
c2VydGVkIGZpcnN0IGluIHRoZSBpZmVxKCwpIGl0IGdldHMgbW92ZWQgdG8pIEkgZ2V0IGluCj4g
Pj4gLmFzLWluc24uMQo+ID4+Cj4gPj4gdm9pZCBfKHZvaWQpIHsgYXNtIHZvbGF0aWxlICggIi5l
cXUgXCJ4XCIsMSIgKTsgfQo+ID4+IHZvaWQgXyh2b2lkKSB7IGFzbSB2b2xhdGlsZSAoICIuTDA6
XG4uTDE6XG4uc2tpcCAoLkwxIC0gLkwwKSIgKTsgfQo+ID4+IHZvaWQgXyh2b2lkKSB7IGFzbSB2
b2xhdGlsZSAoICIuaW5jbHVkZSBcImFzbS9pbmRpcmVjdF90aHVua19hc20uaFwiIiApOyB9Cj4g
Pj4gdm9pZCBfKHZvaWQpIHsgYXNtIHZvbGF0aWxlICggICIubWFjcm8gRk9PXG4uZW5kbSIpOyBh
c20gdm9sYXRpbGUgKCIubWFjcm8gRk9PXG4uZW5kbSIgKTsgfQo+ID4gCj4gPiBUaGUgZm9sbG93
aW5nIGRhdGEgaXMgZnJvbSBEZWJpYW4gR05VL0xpbnV4IDkuNSAoc3RyZXRjaCksIEkgaGF2ZW4n
dAo+ID4gdHJpZWQgb24gRnJlZUJTRCBidXQgdGhpcyBvdXRwdXQgaXMgYWxyZWFkeSBkaWZmZXJl
bnQgZnJvbSB3aGF0IHlvdQo+ID4gZ2V0Lgo+ID4gCj4gPiBTbyB0aGlzIGlzIHdoYXQgSSBoYXZl
IGluIC5hcy1pbnNuLjEgKHRoZSByZWxldmFudCBwYXJ0KToKPiA+IAo+ID4gdm9pZCBfKHZvaWQp
IHsgYXNtIHZvbGF0aWxlICggIi5lcXUgXCJ4XCIsMSIgKTsgfQo+ID4gdm9pZCBfKHZvaWQpIHsg
YXNtIHZvbGF0aWxlICggImludnBjaWQgKCVyYXgpLCVyYXgiICk7IH0KPiA+IHZvaWQgXyh2b2lk
KSB7IGFzbSB2b2xhdGlsZSAoICAiLmlmICgoMSA+IDApIDwgMCk7IC5lcnJvciBcIlwiOy5lbmRp
ZiIgKTsgfQo+ID4gdm9pZCBfKHZvaWQpIHsgYXNtIHZvbGF0aWxlICggICIuTDE6IC5MMjogLm5v
cHMgKC5MMiAtIC5MMSksOSIgKTsgfQo+ID4gdm9pZCBfKHZvaWQpIHsgYXNtIHZvbGF0aWxlICgg
Ii5MMDoKPiA+IC5MMToKPiA+IC5za2lwICguTDEgLSAuTDApIiApOyB9Cj4gPiB2b2lkIF8odm9p
ZCkgeyBhc20gdm9sYXRpbGUgKCAiLmluY2x1ZGUgXCJhc20vaW5kaXJlY3RfdGh1bmtfYXNtLmhc
IiIgKTsgfQo+ID4gdm9pZCBfKHZvaWQpIHsgYXNtIHZvbGF0aWxlICggICIubWFjcm8gRk9PCj4g
PiAuZW5kbSIpOyBhc20gdm9sYXRpbGUgKCIubWFjcm8gRk9PCj4gPiAuZW5kbSIgKTsgfQo+ID4g
Cj4gPiBTbyBteSBtYWtlL3NoZWxsL3doYXRldmVyIGlzIGV4cGFuZGluZyB0aGUgXG4uCj4gCj4g
U28gdG8gdGVsbCBhcGFydCBtYWtlIGFuZCBzaGVsbCAtIHdoYXQgZG9lcyBhIHBsYWluCj4gCj4g
ZWNobyAnIi5MMDpcbi5MMTpcbi5za2lwICguTDEgLSAuTDApIicKPiAKPiBwcm9kdWNlIGZvciB5
b3U/CgojIGVjaG8gJyIuTDA6XG4uTDE6XG4uc2tpcCAoLkwxIC0gLkwwKSInCiIuTDA6XG4uTDE6
XG4uc2tpcCAoLkwxIC0gLkwwKSIKClNvIGl0IHNlZW1zIFxuIGlzIG5vdCBleHBhbmRlZC4KCj4g
QWxzbywgdW5sZXNzIHlvdSBwYXNzIC1zIHRvIG1ha2UsIHlvdSBvdWdodCB0byBiZQo+IGFibGUg
dG8gc2VlIHdoYXQgbWFrZSBhY3R1YWxseSBwYXNzZXMgdG8gZWNoby4KPiAKPiBPbiB0aGUgcG9z
aXRpdmUgc2lkZSB0aGUgXCIgaW5zdGFuY2VzIGRvbid0IGdldCBjaGFuZ2VkLCB3aGljaCBtYWtl
cwo+IGl0IGV2ZW4gbW9yZSBvZiBhIG15c3RlcnkgaG93IHRoZSAubWFjcm8gcmV0ZW50aW9uIGNo
ZWNrIHdvdWxkIGhhdmUKPiB3b3JrZWQgb3JpZ2luYWxseS4KCklJUkMgSSB0ZXN0ZWQgdGhhdCBv
biBGcmVlQlNEIGluc3RlYWQgb2YgRGViaWFuLCB3aGljaCBtaWdodCBoYXZlIGEKZGlmZmVyZW50
IGJlaGF2aW9yLiBJIHdpbGwgdGVzdCB0aGUgcmVzdWx0aW5nIHBhdGNoZXMgb24gRnJlZUJTRCBh
bHNvCnRvIGVuc3VyZSB0aGV5IHdvcmsgY29ycmVjdGx5LgoKPiBUaGlzIHdvdWxkIHRoZW4gc3Vn
Z2VzdCB0aGF0IHdlIGNvdWxkIGdldCBhd2F5Cj4gd2l0aCBzaW1wbHkgcmVwbGFjaW5nIHRoZSBc
biB3aXRoIDsgYXMgeW91IGRpZCBpbiB5b3VyIHBhdGNoIChhbmQgSQo+IHNob3VsZCB0aGVuIGZv
bGxvdyBzdWl0IGluIG1pbmUpLgoKSSBjYW4gdGVzdCB0aGF0IG9uIERlYmlhbiBhbmQgRnJlZUJT
RCwgYnV0IEknbSBzdGlsbCBxdWl0ZSBwdXp6bGVkIGJ5CnRoaXMgZGlmZmVyZW50IGJlaGF2aW9y
LgoKVGhhbmtzLCBSb2dlci4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 09:59:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 09: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 1iVYNZ-0007TR-JC; Fri, 15 Nov 2019 09:59: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=rQxV=ZH=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iVYNY-0007TD-LQ
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 09:59:00 +0000
X-Inumbo-ID: 8a014c56-078e-11ea-a261-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 8a014c56-078e-11ea-a261-12813bfff9fa;
 Fri, 15 Nov 2019 09:58: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 1iVYNU-0000Za-NL; Fri, 15 Nov 2019 09:58: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 1iVYNU-0000Rq-EH; Fri, 15 Nov 2019 09:58:56 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iVYNU-0003Ql-Dc; Fri, 15 Nov 2019 09:58:56 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-Id: <E1iVYNU-0003Ql-Dc@osstest.test-lab.xenproject.org>
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 15 Nov 2019 09:58:56 +0000
Subject: [Xen-devel] [xen-4.12-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>

YnJhbmNoIHhlbi00LjEyLXRlc3RpbmcKeGVuYnJhbmNoIHhlbi00LjEyLXRlc3RpbmcKam9iIHRl
c3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWludGVsCnRlc3RpZCBkZWJpYW4taHZtLWluc3Rh
bGwvbDEvbDIKClRyZWU6IGxpbnV4IGdpdDovL3hlbmJpdHMueGVuLm9yZy9saW51eC1wdm9wcy5n
aXQKVHJlZTogbGludXhmaXJtd2FyZSBnaXQ6Ly94ZW5iaXRzLnhlbi5vcmcvb3NzdGVzdC9saW51
eC1maXJtd2FyZS5naXQKVHJlZTogb3ZtZiBnaXQ6Ly94ZW5iaXRzLnhlbi5vcmcvb3NzdGVzdC9v
dm1mLmdpdApUcmVlOiBxZW11IGdpdDovL3hlbmJpdHMueGVuLm9yZy9xZW11LXhlbi10cmFkaXRp
b25hbC5naXQKVHJlZTogcWVtdXUgZ2l0Oi8veGVuYml0cy54ZW4ub3JnL3FlbXUteGVuLmdpdApU
cmVlOiBzZWFiaW9zIGdpdDovL3hlbmJpdHMueGVuLm9yZy9vc3N0ZXN0L3NlYWJpb3MuZ2l0ClRy
ZWU6IHhlbiBnaXQ6Ly94ZW5iaXRzLnhlbi5vcmcveGVuLmdpdAoKKioqIEZvdW5kIGFuZCByZXBy
b2R1Y2VkIHByb2JsZW0gY2hhbmdlc2V0ICoqKgoKICBCdWcgaXMgaW4gdHJlZTogIHhlbiBnaXQ6
Ly94ZW5iaXRzLnhlbi5vcmcveGVuLmdpdAogIEJ1ZyBpbnRyb2R1Y2VkOiAgN2YxMDQwM2IxMWU2
MzFlZWI3YTFkNGM0NjQxNWZiNDI4ZjM4OWRjOQogIEJ1ZyBub3QgcHJlc2VudDogYjI5ODQ4YmQw
ZmU0YmNjZGQ3ODcwODQyNTc5OTJmMTE2NmFiYzI0OQogIExhc3QgZmFpbCByZXBybzogaHR0cDov
L2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDE0OC8KCgogIGNv
bW1pdCA3ZjEwNDAzYjExZTYzMWVlYjdhMWQ0YzQ2NDE1ZmI0MjhmMzg5ZGM5CiAgQXV0aG9yOiBB
bmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogIERhdGU6ICAgVGh1IERl
YyAyMCAxNzoyNToyOSAyMDE4ICswMDAwCiAgCiAgICAgIHg4Ni92dHg6IERpc2FibGUgZXhlY3V0
YWJsZSBFUFQgc3VwZXJwYWdlcyB0byB3b3JrIGFyb3VuZCBDVkUtMjAxOC0xMjIwNwogICAgICAK
ICAgICAgQ1ZFLTIwMTgtMTIyMDcgY292ZXJzIGEgc2V0IG9mIGVycmF0YSBvbiB2YXJpb3VzIElu
dGVsIHByb2Nlc3NvcnMsIHdoZXJlYnkgYQogICAgICBtYWNoaW5lIGNoZWNrIGV4Y2VwdGlvbiBj
YW4gYmUgZ2VuZXJhdGVkIGluIGEgY29ybmVyIGNhc2Ugd2hlbiBhbiBleGVjdXRhYmxlCiAgICAg
IG1hcHBpbmcgY2hhbmdlcyBzaXplIG9yIGNhY2hlYWJpbGl0eSB3aXRob3V0IFRMQiBpbnZhbGlk
YXRpb24uICBIVk0gZ3Vlc3QKICAgICAga2VybmVscyBjYW4gdHJpZ2dlciB0aGlzIHRvIERvUyB0
aGUgaG9zdC4KICAgICAgCiAgICAgIFRvIG1pdGlnYXRlLCBpbiBhZmZlY3RlZCBoYXJkd2FyZSwg
YWxsIEVQVCBzdXBlcnBhZ2VzIGFyZSBtYXJrZWQgTlguICBXaGVuIGFuCiAgICAgIGluc3RydWN0
aW9uIGZldGNoIHZpb2xhdGlvbiBpcyBvYnNlcnZlZCBhZ2FpbnN0IHRoZSBzdXBlcnBhZ2UsIHRo
ZSBzdXBlcnBhZ2UKICAgICAgaXMgc2hhdHRlcmVkIHRvIDRrIGFuZCBoYXMgZXhlY3V0ZSBwZXJt
aXNzaW9ucyByZXN0b3JlZC4gIFRoaXMgcHJldmVudHMgdGhlCiAgICAgIGd1ZXN0IGtlcm5lbCBm
cm9tIGJlaW5nIGFibGUgdG8gY3JlYXRlIHRoZSBuZWNlc3NhcnkgcHJlY29uZGl0aW9ucyBpbiB0
aGUgaVRMQgogICAgICB0byBleHBsb2l0IHRoZSB2dWxuZXJhYmlsaXR5LgogICAgICAKICAgICAg
VGhpcyBkb2VzIGNvbWUgd2l0aCBhIHdvcmtsb2FkLWRlcGVuZGVudCBwZXJmb3JtYW5jZSBvdmVy
aGVhZCwgY2F1c2VkIGJ5CiAgICAgIGluY3JlYXNlZCBUTEIgcHJlc3N1cmUuICBQZXJmb3JtYW5j
ZSBjYW4gYmUgcmVzdG9yZWQsIGlmIGd1ZXN0IGtlcm5lbHMgYXJlCiAgICAgIHRydXN0ZWQgbm90
IHRvIG1vdW50IGFuIGF0dGFjaywgYnkgc3BlY2lmeWluZyBlcHQ9ZXhlYy1zcCBvbiB0aGUgY29t
bWFuZCBsaW5lLgogICAgICAKICAgICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMDQgLyBDVkUtMjAx
OC0xMjIwNwogICAgICAKICAgICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgICAgQWNrZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3Jn
ZS5kdW5sYXBAY2l0cml4LmNvbT4KICAgICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1
bGljaEBzdXNlLmNvbT4KCgpGb3IgYmlzZWN0aW9uIHJldmlzaW9uLXR1cGxlIGdyYXBoIHNlZToK
ICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9yZXN1bHRzL2Jp
c2VjdC94ZW4tNC4xMi10ZXN0aW5nL3Rlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWludGVs
LmRlYmlhbi1odm0taW5zdGFsbC0tbDEtLWwyLmh0bWwKUmV2aXNpb24gSURzIGluIGVhY2ggZ3Jh
cGggbm9kZSByZWZlciwgcmVzcGVjdGl2ZWx5LCB0byB0aGUgVHJlZXMgYWJvdmUuCgotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClJ1bm5pbmcgY3MtYmlzZWN0aW9uLXN0
ZXAgLS1ncmFwaC1vdXQ9L2hvbWUvbG9ncy9yZXN1bHRzL2Jpc2VjdC94ZW4tNC4xMi10ZXN0aW5n
L3Rlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWludGVsLmRlYmlhbi1odm0taW5zdGFsbC0t
bDEtLWwyIC0tc3VtbWFyeS1vdXQ9dG1wLzE0NDE0OC5iaXNlY3Rpb24tc3VtbWFyeSAtLWJhc2lz
LXRlbXBsYXRlPTE0NDAzNSAtLWJsZXNzaW5ncz1yZWFsLHJlYWwtYmlzZWN0IHhlbi00LjEyLXRl
c3RpbmcgdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtaW50ZWwgZGViaWFuLWh2bS1pbnN0
YWxsL2wxL2wyClNlYXJjaGluZyBmb3IgZmFpbHVyZSAvIGJhc2lzIHBhc3M6CiAxNDQxMDkgZmFp
bCBbaG9zdD1iYXJvcXVlMF0gLyAxNDQwMzUgW2hvc3Q9Zmlhbm8wXSAxNDQwMDcgW2hvc3Q9ZWxi
bGluZzBdIDE0Mzk5NiBbaG9zdD1odXhlbHJlYmUxXSAxNDM5ODAgW2hvc3Q9ZWxibGluZzFdIDE0
Mzk1NSBbaG9zdD1nb2RlbGxvMV0gMTQzOTIyIFtob3N0PWh1eGVscmViZTBdIDE0Mzg1MSBbaG9z
dD1nb2RlbGxvMF0gMTQzNjc3IFtob3N0PWZpYW5vMV0gMTQzNTc3IFtob3N0PWNoYXJkb25uYXkw
XSAxNDM0NTggW2hvc3Q9YWxiYW5hMF0gMTQzMzcxIFtob3N0PWl0YWxpYTBdIDE0MzMwMiBvay4K
RmFpbHVyZSAvIGJhc2lzIHBhc3MgZmxpZ2h0czogMTQ0MTA5IC8gMTQzMzAyCih0cmVlIHdpdGgg
bm8gdXJsOiBtaW5pb3MpClRyZWU6IGxpbnV4IGdpdDovL3hlbmJpdHMueGVuLm9yZy9saW51eC1w
dm9wcy5naXQKVHJlZTogbGludXhmaXJtd2FyZSBnaXQ6Ly94ZW5iaXRzLnhlbi5vcmcvb3NzdGVz
dC9saW51eC1maXJtd2FyZS5naXQKVHJlZTogb3ZtZiBnaXQ6Ly94ZW5iaXRzLnhlbi5vcmcvb3Nz
dGVzdC9vdm1mLmdpdApUcmVlOiBxZW11IGdpdDovL3hlbmJpdHMueGVuLm9yZy9xZW11LXhlbi10
cmFkaXRpb25hbC5naXQKVHJlZTogcWVtdXUgZ2l0Oi8veGVuYml0cy54ZW4ub3JnL3FlbXUteGVu
LmdpdApUcmVlOiBzZWFiaW9zIGdpdDovL3hlbmJpdHMueGVuLm9yZy9vc3N0ZXN0L3NlYWJpb3Mu
Z2l0ClRyZWU6IHhlbiBnaXQ6Ly94ZW5iaXRzLnhlbi5vcmcveGVuLmdpdApMYXRlc3QgYjk4YWVi
ZDI5ODI0NmRmMzdiNDcyYzUyYTJlZTEwMjMyNTZkMDJlMyBjNTMwYTc1YzFlNmE0NzJiMGViOTU1
ODMxMGI1MThmMGRmY2Q4ODYwIGM4MDFmMzNkODE4YjgwMTBmYWJiOTMwOTJjNjYxYzZmMzBkNDJi
MTMgZDBkOGFkMzllY2I1MWNkNzQ5N2NkNTI0NDg0ZmUwOWY1MDg3Njc5OCA4MDIzYTYyMDgxZmZi
ZTNmNzM0MDE5MDc2ZWMxYTJiNDIxMzE0MmJiIDNiZGQyYjc3NjU2MTI0ZTNmYTc2OTNmYmZkN2Ew
NmY3NGMzOGViODcgMDEzOGRhMTk2YzhjMzM0NTg5YTI1MTQ0ZDRkNjliZjY1NTNlMjY1OApCYXNp
cyBwYXNzIGI5OGFlYmQyOTgyNDZkZjM3YjQ3MmM1MmEyZWUxMDIzMjU2ZDAyZTMgYzUzMGE3NWMx
ZTZhNDcyYjBlYjk1NTgzMTBiNTE4ZjBkZmNkODg2MCA5ZTYzOWMxY2I2YWJkNWZmZWQwZjkwMTdk
ZTI2ZjkzZDJlZTk5ZWFjIGQwZDhhZDM5ZWNiNTFjZDc0OTdjZDUyNDQ4NGZlMDlmNTA4NzY3OTgg
ODAyM2E2MjA4MWZmYmUzZjczNDAxOTA3NmVjMWEyYjQyMTMxNDJiYiAxMjA5OTZmMTQ3MTMxZWNh
OGFmOTBlMzBjOTAwYmMxNGJjODI0ZDlmIGUyOGY3ZDYwZDViNWIyNTQzN2E5N2VjYzY1NWU3M2Vi
MmYxZDA1ZWIKR2VuZXJhdGluZyByZXZpc2lvbnMgd2l0aCAuL2FkaG9jLXJldnR1cGxlLWdlbmVy
YXRvciAgZ2l0Oi8veGVuYml0cy54ZW4ub3JnL2xpbnV4LXB2b3BzLmdpdCNiOThhZWJkMjk4MjQ2
ZGYzN2I0NzJjNTJhMmVlMTAyMzI1NmQwMmUzLWI5OGFlYmQyOTgyNDZkZjM3YjQ3MmM1MmEyZWUx
MDIzMjU2ZDAyZTMgZ2l0Oi8veGVuYml0cy54ZW4ub3JnL29zc3Rlc3QvbGludXgtZmlybXdhcmUu
Z2l0I2M1MzBhNzVjMWU2YTQ3MmIwZWI5NTU4MzEwYjUxOGYwZGZjZDg4NjAtYzUzMGE3NWMxZTZh
NDcyYjBlYjk1NTgzMTBiNTE4ZjBkZmNkODg2MCBnaXQ6Ly94ZW5iaXRzLnhlbi5vcmcvb3NzdGVz
dC9vdm1mLmdpdCM5ZTYzOWMxY2I2YWJkNWZmZWQwZjkwMTdkZTI2ZjkzZDJlZTk5ZWFjLWM4MDFm
MzNkODE4YjgwMTBmYWJiOTMwOTJjNjYxYzZmMzBkNDJiMTMgZ2l0Oi8veGVuYml0cy54ZW4ub3Jn
L3FlbXUteGVuLXRyYWRpdGlvbmFsLmdpdCNkMGQ4YWQzOWVjYjUxY2Q3NDk3Y2Q1MjQ0ODRcCiBm
ZTA5ZjUwODc2Nzk4LWQwZDhhZDM5ZWNiNTFjZDc0OTdjZDUyNDQ4NGZlMDlmNTA4NzY3OTggZ2l0
Oi8veGVuYml0cy54ZW4ub3JnL3FlbXUteGVuLmdpdCM4MDIzYTYyMDgxZmZiZTNmNzM0MDE5MDc2
ZWMxYTJiNDIxMzE0MmJiLTgwMjNhNjIwODFmZmJlM2Y3MzQwMTkwNzZlYzFhMmI0MjEzMTQyYmIg
Z2l0Oi8veGVuYml0cy54ZW4ub3JnL29zc3Rlc3Qvc2VhYmlvcy5naXQjMTIwOTk2ZjE0NzEzMWVj
YThhZjkwZTMwYzkwMGJjMTRiYzgyNGQ5Zi0zYmRkMmI3NzY1NjEyNGUzZmE3NjkzZmJmZDdhMDZm
NzRjMzhlYjg3IGdpdDovL3hlbmJpdHMueGVuLm9yZy94ZW4uZ2l0I2UyOGY3ZDYwZDViNWIyNTQz
N2E5N2VjYzY1NWU3M2ViMmYxZDA1ZWItMDEzOGRhMTk2YzhjMzM0NTg5YTI1MTQ0ZDRkNjliZjY1
NTNlMjY1OApVc2Ugb2YgdW5pbml0aWFsaXplZCB2YWx1ZSAkcGFyZW50cyBpbiBhcnJheSBkZXJl
ZmVyZW5jZSBhdCAuL2FkaG9jLXJldnR1cGxlLWdlbmVyYXRvciBsaW5lIDQ2NS4KVXNlIG9mIHVu
aW5pdGlhbGl6ZWQgdmFsdWUgaW4gY29uY2F0ZW5hdGlvbiAoLikgb3Igc3RyaW5nIGF0IC4vYWRo
b2MtcmV2dHVwbGUtZ2VuZXJhdG9yIGxpbmUgNDY1LgpMb2FkZWQgMTI1MjEgbm9kZXMgaW4gcmV2
aXNpb24gZ3JhcGgKU2VhcmNoaW5nIGZvciB0ZXN0IHJlc3VsdHM6CiAxNDMzMDIgcGFzcyBiOThh
ZWJkMjk4MjQ2ZGYzN2I0NzJjNTJhMmVlMTAyMzI1NmQwMmUzIGM1MzBhNzVjMWU2YTQ3MmIwZWI5
NTU4MzEwYjUxOGYwZGZjZDg4NjAgOWU2MzljMWNiNmFiZDVmZmVkMGY5MDE3ZGUyNmY5M2QyZWU5
OWVhYyBkMGQ4YWQzOWVjYjUxY2Q3NDk3Y2Q1MjQ0ODRmZTA5ZjUwODc2Nzk4IDgwMjNhNjIwODFm
ZmJlM2Y3MzQwMTkwNzZlYzFhMmI0MjEzMTQyYmIgMTIwOTk2ZjE0NzEzMWVjYThhZjkwZTMwYzkw
MGJjMTRiYzgyNGQ5ZiBlMjhmN2Q2MGQ1YjViMjU0MzdhOTdlY2M2NTVlNzNlYjJmMWQwNWViCiAx
NDMzNzEgW2hvc3Q9aXRhbGlhMF0KIDE0MzQ1OCBbaG9zdD1hbGJhbmEwXQogMTQzNTc3IFtob3N0
PWNoYXJkb25uYXkwXQogMTQzNjc3IFtob3N0PWZpYW5vMV0KIDE0Mzg1MSBbaG9zdD1nb2RlbGxv
MF0KIDE0Mzk1NSBbaG9zdD1nb2RlbGxvMV0KIDE0MzkyMiBbaG9zdD1odXhlbHJlYmUwXQogMTQz
OTgwIFtob3N0PWVsYmxpbmcxXQogMTQzOTk2IFtob3N0PWh1eGVscmViZTFdCiAxNDQwMDcgW2hv
c3Q9ZWxibGluZzBdCiAxNDQwMzUgW2hvc3Q9Zmlhbm8wXQogMTQ0MDU5IGZhaWwgaXJyZWxldmFu
dAogMTQ0MDc4IGZhaWwgYjk4YWViZDI5ODI0NmRmMzdiNDcyYzUyYTJlZTEwMjMyNTZkMDJlMyBj
NTMwYTc1YzFlNmE0NzJiMGViOTU1ODMxMGI1MThmMGRmY2Q4ODYwIGU5MmIxNTU3NDBjZGJmMTBh
ODVlZDhmMzdmNjlkYTA5OTFmYzgyNzUgZDBkOGFkMzllY2I1MWNkNzQ5N2NkNTI0NDg0ZmUwOWY1
MDg3Njc5OCA4MDIzYTYyMDgxZmZiZTNmNzM0MDE5MDc2ZWMxYTJiNDIxMzE0MmJiIDljYWExOWJl
MGU1MzRjNjg3MDgxZmJkZmNkMzAxNDA2ZTcyOGM5OGMgMDEzOGRhMTk2YzhjMzM0NTg5YTI1MTQ0
ZDRkNjliZjY1NTNlMjY1OAogMTQ0MTA0IHBhc3MgYjk4YWViZDI5ODI0NmRmMzdiNDcyYzUyYTJl
ZTEwMjMyNTZkMDJlMyBjNTMwYTc1YzFlNmE0NzJiMGViOTU1ODMxMGI1MThmMGRmY2Q4ODYwIDhi
YzY0OGZlNmMxMGMxZjk0YTdlZTczYmQzOGI2NWEwMTIyZGUxMmYgZDBkOGFkMzllY2I1MWNkNzQ5
N2NkNTI0NDg0ZmUwOWY1MDg3Njc5OCA4MDIzYTYyMDgxZmZiZTNmNzM0MDE5MDc2ZWMxYTJiNDIx
MzE0MmJiIDljYWExOWJlMGU1MzRjNjg3MDgxZmJkZmNkMzAxNDA2ZTcyOGM5OGMgMjc4ZTQ2YWU4
Zjk5NDg1OTE1YWU2NjJlNzkwNWM4MzMzYTU1MDQ4YQogMTQ0MTI1IHBhc3MgYjk4YWViZDI5ODI0
NmRmMzdiNDcyYzUyYTJlZTEwMjMyNTZkMDJlMyBjNTMwYTc1YzFlNmE0NzJiMGViOTU1ODMxMGI1
MThmMGRmY2Q4ODYwIGU5MmIxNTU3NDBjZGJmMTBhODVlZDhmMzdmNjlkYTA5OTFmYzgyNzUgZDBk
OGFkMzllY2I1MWNkNzQ5N2NkNTI0NDg0ZmUwOWY1MDg3Njc5OCA4MDIzYTYyMDgxZmZiZTNmNzM0
MDE5MDc2ZWMxYTJiNDIxMzE0MmJiIDljYWExOWJlMGU1MzRjNjg3MDgxZmJkZmNkMzAxNDA2ZTcy
OGM5OGMgMjc4ZTQ2YWU4Zjk5NDg1OTE1YWU2NjJlNzkwNWM4MzMzYTU1MDQ4YQogMTQ0MTA5IGZh
aWwgYjk4YWViZDI5ODI0NmRmMzdiNDcyYzUyYTJlZTEwMjMyNTZkMDJlMyBjNTMwYTc1YzFlNmE0
NzJiMGViOTU1ODMxMGI1MThmMGRmY2Q4ODYwIGM4MDFmMzNkODE4YjgwMTBmYWJiOTMwOTJjNjYx
YzZmMzBkNDJiMTMgZDBkOGFkMzllY2I1MWNkNzQ5N2NkNTI0NDg0ZmUwOWY1MDg3Njc5OCA4MDIz
YTYyMDgxZmZiZTNmNzM0MDE5MDc2ZWMxYTJiNDIxMzE0MmJiIDNiZGQyYjc3NjU2MTI0ZTNmYTc2
OTNmYmZkN2EwNmY3NGMzOGViODcgMDEzOGRhMTk2YzhjMzM0NTg5YTI1MTQ0ZDRkNjliZjY1NTNl
MjY1OAogMTQ0MTExIHBhc3MgYjk4YWViZDI5ODI0NmRmMzdiNDcyYzUyYTJlZTEwMjMyNTZkMDJl
MyBjNTMwYTc1YzFlNmE0NzJiMGViOTU1ODMxMGI1MThmMGRmY2Q4ODYwIDllNjM5YzFjYjZhYmQ1
ZmZlZDBmOTAxN2RlMjZmOTNkMmVlOTllYWMgZDBkOGFkMzllY2I1MWNkNzQ5N2NkNTI0NDg0ZmUw
OWY1MDg3Njc5OCA4MDIzYTYyMDgxZmZiZTNmNzM0MDE5MDc2ZWMxYTJiNDIxMzE0MmJiIDEyMDk5
NmYxNDcxMzFlY2E4YWY5MGUzMGM5MDBiYzE0YmM4MjRkOWYgZTI4ZjdkNjBkNWI1YjI1NDM3YTk3
ZWNjNjU1ZTczZWIyZjFkMDVlYgogMTQ0MDc3IHBhc3MgYjk4YWViZDI5ODI0NmRmMzdiNDcyYzUy
YTJlZTEwMjMyNTZkMDJlMyBjNTMwYTc1YzFlNmE0NzJiMGViOTU1ODMxMGI1MThmMGRmY2Q4ODYw
IDllNjM5YzFjYjZhYmQ1ZmZlZDBmOTAxN2RlMjZmOTNkMmVlOTllYWMgZDBkOGFkMzllY2I1MWNk
NzQ5N2NkNTI0NDg0ZmUwOWY1MDg3Njc5OCA4MDIzYTYyMDgxZmZiZTNmNzM0MDE5MDc2ZWMxYTJi
NDIxMzE0MmJiIDEyMDk5NmYxNDcxMzFlY2E4YWY5MGUzMGM5MDBiYzE0YmM4MjRkOWYgZTI4Zjdk
NjBkNWI1YjI1NDM3YTk3ZWNjNjU1ZTczZWIyZjFkMDVlYgogMTQ0MTQ4IGZhaWwgYjk4YWViZDI5
ODI0NmRmMzdiNDcyYzUyYTJlZTEwMjMyNTZkMDJlMyBjNTMwYTc1YzFlNmE0NzJiMGViOTU1ODMx
MGI1MThmMGRmY2Q4ODYwIGU5MmIxNTU3NDBjZGJmMTBhODVlZDhmMzdmNjlkYTA5OTFmYzgyNzUg
ZDBkOGFkMzllY2I1MWNkNzQ5N2NkNTI0NDg0ZmUwOWY1MDg3Njc5OCA4MDIzYTYyMDgxZmZiZTNm
NzM0MDE5MDc2ZWMxYTJiNDIxMzE0MmJiIDljYWExOWJlMGU1MzRjNjg3MDgxZmJkZmNkMzAxNDA2
ZTcyOGM5OGMgN2YxMDQwM2IxMWU2MzFlZWI3YTFkNGM0NjQxNWZiNDI4ZjM4OWRjOQogMTQ0MDk1
IGZhaWwgaXJyZWxldmFudAogMTQ0MTM5IHBhc3MgYjk4YWViZDI5ODI0NmRmMzdiNDcyYzUyYTJl
ZTEwMjMyNTZkMDJlMyBjNTMwYTc1YzFlNmE0NzJiMGViOTU1ODMxMGI1MThmMGRmY2Q4ODYwIGU5
MmIxNTU3NDBjZGJmMTBhODVlZDhmMzdmNjlkYTA5OTFmYzgyNzUgZDBkOGFkMzllY2I1MWNkNzQ5
N2NkNTI0NDg0ZmUwOWY1MDg3Njc5OCA4MDIzYTYyMDgxZmZiZTNmNzM0MDE5MDc2ZWMxYTJiNDIx
MzE0MmJiIDljYWExOWJlMGU1MzRjNjg3MDgxZmJkZmNkMzAxNDA2ZTcyOGM5OGMgYjI5ODQ4YmQw
ZmU0YmNjZGQ3ODcwODQyNTc5OTJmMTE2NmFiYzI0OQogMTQ0MDk4IHBhc3MgYjk4YWViZDI5ODI0
NmRmMzdiNDcyYzUyYTJlZTEwMjMyNTZkMDJlMyBjNTMwYTc1YzFlNmE0NzJiMGViOTU1ODMxMGI1
MThmMGRmY2Q4ODYwIDEwNjM2OWZlMjY1NzljMmM5NzEzMWMzZGQ5ZTdjNzMzMmE1ZWM1NzUgZDBk
OGFkMzllY2I1MWNkNzQ5N2NkNTI0NDg0ZmUwOWY1MDg3Njc5OCA4MDIzYTYyMDgxZmZiZTNmNzM0
MDE5MDc2ZWMxYTJiNDIxMzE0MmJiIGMxYWI3ZDdlZDUzMDY2NDE3ODRhOWVkODk3MmRiNTE1MWE0
OWExYTEgMjc4ZTQ2YWU4Zjk5NDg1OTE1YWU2NjJlNzkwNWM4MzMzYTU1MDQ4YQogMTQ0MTAyIHBh
c3MgYjk4YWViZDI5ODI0NmRmMzdiNDcyYzUyYTJlZTEwMjMyNTZkMDJlMyBjNTMwYTc1YzFlNmE0
NzJiMGViOTU1ODMxMGI1MThmMGRmY2Q4ODYwIGY5ZDBlNWRhYTA1OGYwY2Y0Y2FhOGVkYWQwZGZh
MmEzYTM5MGYxYjAgZDBkOGFkMzllY2I1MWNkNzQ5N2NkNTI0NDg0ZmUwOWY1MDg3Njc5OCA4MDIz
YTYyMDgxZmZiZTNmNzM0MDE5MDc2ZWMxYTJiNDIxMzE0MmJiIDljYWExOWJlMGU1MzRjNjg3MDgx
ZmJkZmNkMzAxNDA2ZTcyOGM5OGMgMjc4ZTQ2YWU4Zjk5NDg1OTE1YWU2NjJlNzkwNWM4MzMzYTU1
MDQ4YQogMTQ0MTE0IGZhaWwgYjk4YWViZDI5ODI0NmRmMzdiNDcyYzUyYTJlZTEwMjMyNTZkMDJl
MyBjNTMwYTc1YzFlNmE0NzJiMGViOTU1ODMxMGI1MThmMGRmY2Q4ODYwIGU5MmIxNTU3NDBjZGJm
MTBhODVlZDhmMzdmNjlkYTA5OTFmYzgyNzUgZDBkOGFkMzllY2I1MWNkNzQ5N2NkNTI0NDg0ZmUw
OWY1MDg3Njc5OCA4MDIzYTYyMDgxZmZiZTNmNzM0MDE5MDc2ZWMxYTJiNDIxMzE0MmJiIDljYWEx
OWJlMGU1MzRjNjg3MDgxZmJkZmNkMzAxNDA2ZTcyOGM5OGMgMDEzOGRhMTk2YzhjMzM0NTg5YTI1
MTQ0ZDRkNjliZjY1NTNlMjY1OAogMTQ0MTI5IGZhaWwgYjk4YWViZDI5ODI0NmRmMzdiNDcyYzUy
YTJlZTEwMjMyNTZkMDJlMyBjNTMwYTc1YzFlNmE0NzJiMGViOTU1ODMxMGI1MThmMGRmY2Q4ODYw
IGU5MmIxNTU3NDBjZGJmMTBhODVlZDhmMzdmNjlkYTA5OTFmYzgyNzUgZDBkOGFkMzllY2I1MWNk
NzQ5N2NkNTI0NDg0ZmUwOWY1MDg3Njc5OCA4MDIzYTYyMDgxZmZiZTNmNzM0MDE5MDc2ZWMxYTJi
NDIxMzE0MmJiIDljYWExOWJlMGU1MzRjNjg3MDgxZmJkZmNkMzAxNDA2ZTcyOGM5OGMgN2YxMDQw
M2IxMWU2MzFlZWI3YTFkNGM0NjQxNWZiNDI4ZjM4OWRjOQogMTQ0MTIxIHBhc3MgYjk4YWViZDI5
ODI0NmRmMzdiNDcyYzUyYTJlZTEwMjMyNTZkMDJlMyBjNTMwYTc1YzFlNmE0NzJiMGViOTU1ODMx
MGI1MThmMGRmY2Q4ODYwIDRlYjJiYWJhOTM0MzYyNGUzNjYwMzI2OTcwNDlhNzEzYmRhZWYzNjkg
ZDBkOGFkMzllY2I1MWNkNzQ5N2NkNTI0NDg0ZmUwOWY1MDg3Njc5OCA4MDIzYTYyMDgxZmZiZTNm
NzM0MDE5MDc2ZWMxYTJiNDIxMzE0MmJiIDljYWExOWJlMGU1MzRjNjg3MDgxZmJkZmNkMzAxNDA2
ZTcyOGM5OGMgMjc4ZTQ2YWU4Zjk5NDg1OTE1YWU2NjJlNzkwNWM4MzMzYTU1MDQ4YQogMTQ0MTQy
IGZhaWwgYjk4YWViZDI5ODI0NmRmMzdiNDcyYzUyYTJlZTEwMjMyNTZkMDJlMyBjNTMwYTc1YzFl
NmE0NzJiMGViOTU1ODMxMGI1MThmMGRmY2Q4ODYwIGM4MDFmMzNkODE4YjgwMTBmYWJiOTMwOTJj
NjYxYzZmMzBkNDJiMTMgZDBkOGFkMzllY2I1MWNkNzQ5N2NkNTI0NDg0ZmUwOWY1MDg3Njc5OCA4
MDIzYTYyMDgxZmZiZTNmNzM0MDE5MDc2ZWMxYTJiNDIxMzE0MmJiIDNiZGQyYjc3NjU2MTI0ZTNm
YTc2OTNmYmZkN2EwNmY3NGMzOGViODcgMDEzOGRhMTk2YzhjMzM0NTg5YTI1MTQ0ZDRkNjliZjY1
NTNlMjY1OAogMTQ0MTM0IHBhc3MgYjk4YWViZDI5ODI0NmRmMzdiNDcyYzUyYTJlZTEwMjMyNTZk
MDJlMyBjNTMwYTc1YzFlNmE0NzJiMGViOTU1ODMxMGI1MThmMGRmY2Q4ODYwIGU5MmIxNTU3NDBj
ZGJmMTBhODVlZDhmMzdmNjlkYTA5OTFmYzgyNzUgZDBkOGFkMzllY2I1MWNkNzQ5N2NkNTI0NDg0
ZmUwOWY1MDg3Njc5OCA4MDIzYTYyMDgxZmZiZTNmNzM0MDE5MDc2ZWMxYTJiNDIxMzE0MmJiIDlj
YWExOWJlMGU1MzRjNjg3MDgxZmJkZmNkMzAxNDA2ZTcyOGM5OGMgYjI5ODQ4YmQwZmU0YmNjZGQ3
ODcwODQyNTc5OTJmMTE2NmFiYzI0OQogMTQ0MTM1IGZhaWwgYjk4YWViZDI5ODI0NmRmMzdiNDcy
YzUyYTJlZTEwMjMyNTZkMDJlMyBjNTMwYTc1YzFlNmE0NzJiMGViOTU1ODMxMGI1MThmMGRmY2Q4
ODYwIGU5MmIxNTU3NDBjZGJmMTBhODVlZDhmMzdmNjlkYTA5OTFmYzgyNzUgZDBkOGFkMzllY2I1
MWNkNzQ5N2NkNTI0NDg0ZmUwOWY1MDg3Njc5OCA4MDIzYTYyMDgxZmZiZTNmNzM0MDE5MDc2ZWMx
YTJiNDIxMzE0MmJiIDljYWExOWJlMGU1MzRjNjg3MDgxZmJkZmNkMzAxNDA2ZTcyOGM5OGMgN2Yx
MDQwM2IxMWU2MzFlZWI3YTFkNGM0NjQxNWZiNDI4ZjM4OWRjOQogMTQ0MTQ1IGZhaWwgYjk4YWVi
ZDI5ODI0NmRmMzdiNDcyYzUyYTJlZTEwMjMyNTZkMDJlMyBjNTMwYTc1YzFlNmE0NzJiMGViOTU1
ODMxMGI1MThmMGRmY2Q4ODYwIGU5MmIxNTU3NDBjZGJmMTBhODVlZDhmMzdmNjlkYTA5OTFmYzgy
NzUgZDBkOGFkMzllY2I1MWNkNzQ5N2NkNTI0NDg0ZmUwOWY1MDg3Njc5OCA4MDIzYTYyMDgxZmZi
ZTNmNzM0MDE5MDc2ZWMxYTJiNDIxMzE0MmJiIDljYWExOWJlMGU1MzRjNjg3MDgxZmJkZmNkMzAx
NDA2ZTcyOGM5OGMgN2YxMDQwM2IxMWU2MzFlZWI3YTFkNGM0NjQxNWZiNDI4ZjM4OWRjOQogMTQ0
MTQ3IHBhc3MgYjk4YWViZDI5ODI0NmRmMzdiNDcyYzUyYTJlZTEwMjMyNTZkMDJlMyBjNTMwYTc1
YzFlNmE0NzJiMGViOTU1ODMxMGI1MThmMGRmY2Q4ODYwIGU5MmIxNTU3NDBjZGJmMTBhODVlZDhm
MzdmNjlkYTA5OTFmYzgyNzUgZDBkOGFkMzllY2I1MWNkNzQ5N2NkNTI0NDg0ZmUwOWY1MDg3Njc5
OCA4MDIzYTYyMDgxZmZiZTNmNzM0MDE5MDc2ZWMxYTJiNDIxMzE0MmJiIDljYWExOWJlMGU1MzRj
Njg3MDgxZmJkZmNkMzAxNDA2ZTcyOGM5OGMgYjI5ODQ4YmQwZmU0YmNjZGQ3ODcwODQyNTc5OTJm
MTE2NmFiYzI0OQpTZWFyY2hpbmcgZm9yIGludGVyZXN0aW5nIHZlcnNpb25zCiBSZXN1bHQgZm91
bmQ6IGZsaWdodCAxNDMzMDIgKHBhc3MpLCBmb3IgYmFzaXMgcGFzcwogUmVzdWx0IGZvdW5kOiBm
bGlnaHQgMTQ0MTA5IChmYWlsKSwgZm9yIGJhc2lzIGZhaWx1cmUKIFJlcHJvIGZvdW5kOiBmbGln
aHQgMTQ0MTExIChwYXNzKSwgZm9yIGJhc2lzIHBhc3MKIFJlcHJvIGZvdW5kOiBmbGlnaHQgMTQ0
MTQyIChmYWlsKSwgZm9yIGJhc2lzIGZhaWx1cmUKIDAgcmV2aXNpb25zIGF0IGI5OGFlYmQyOTgy
NDZkZjM3YjQ3MmM1MmEyZWUxMDIzMjU2ZDAyZTMgYzUzMGE3NWMxZTZhNDcyYjBlYjk1NTgzMTBi
NTE4ZjBkZmNkODg2MCBlOTJiMTU1NzQwY2RiZjEwYTg1ZWQ4ZjM3ZjY5ZGEwOTkxZmM4Mjc1IGQw
ZDhhZDM5ZWNiNTFjZDc0OTdjZDUyNDQ4NGZlMDlmNTA4NzY3OTggODAyM2E2MjA4MWZmYmUzZjcz
NDAxOTA3NmVjMWEyYjQyMTMxNDJiYiA5Y2FhMTliZTBlNTM0YzY4NzA4MWZiZGZjZDMwMTQwNmU3
MjhjOThjIGIyOTg0OGJkMGZlNGJjY2RkNzg3MDg0MjU3OTkyZjExNjZhYmMyNDkKTm8gcmV2aXNp
b25zIGxlZnQgdG8gdGVzdCwgY2hlY2tpbmcgZ3JhcGggc3RhdGUuCiBSZXN1bHQgZm91bmQ6IGZs
aWdodCAxNDQxMzQgKHBhc3MpLCBmb3IgbGFzdCBwYXNzCiBSZXN1bHQgZm91bmQ6IGZsaWdodCAx
NDQxMzUgKGZhaWwpLCBmb3IgZmlyc3QgZmFpbHVyZQogUmVwcm8gZm91bmQ6IGZsaWdodCAxNDQx
MzkgKHBhc3MpLCBmb3IgbGFzdCBwYXNzCiBSZXBybyBmb3VuZDogZmxpZ2h0IDE0NDE0NSAoZmFp
bCksIGZvciBmaXJzdCBmYWlsdXJlCiBSZXBybyBmb3VuZDogZmxpZ2h0IDE0NDE0NyAocGFzcyks
IGZvciBsYXN0IHBhc3MKIFJlcHJvIGZvdW5kOiBmbGlnaHQgMTQ0MTQ4IChmYWlsKSwgZm9yIGZp
cnN0IGZhaWx1cmUKCioqKiBGb3VuZCBhbmQgcmVwcm9kdWNlZCBwcm9ibGVtIGNoYW5nZXNldCAq
KioKCiAgQnVnIGlzIGluIHRyZWU6ICB4ZW4gZ2l0Oi8veGVuYml0cy54ZW4ub3JnL3hlbi5naXQK
ICBCdWcgaW50cm9kdWNlZDogIDdmMTA0MDNiMTFlNjMxZWViN2ExZDRjNDY0MTVmYjQyOGYzODlk
YzkKICBCdWcgbm90IHByZXNlbnQ6IGIyOTg0OGJkMGZlNGJjY2RkNzg3MDg0MjU3OTkyZjExNjZh
YmMyNDkKICBMYXN0IGZhaWwgcmVwcm86IGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qu
b3JnL29zc3Rlc3QvbG9ncy8xNDQxNDgvCgoKICBjb21taXQgN2YxMDQwM2IxMWU2MzFlZWI3YTFk
NGM0NjQxNWZiNDI4ZjM4OWRjOQogIEF1dGhvcjogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3Bl
cjNAY2l0cml4LmNvbT4KICBEYXRlOiAgIFRodSBEZWMgMjAgMTc6MjU6MjkgMjAxOCArMDAwMAog
IAogICAgICB4ODYvdnR4OiBEaXNhYmxlIGV4ZWN1dGFibGUgRVBUIHN1cGVycGFnZXMgdG8gd29y
ayBhcm91bmQgQ1ZFLTIwMTgtMTIyMDcKICAgICAgCiAgICAgIENWRS0yMDE4LTEyMjA3IGNvdmVy
cyBhIHNldCBvZiBlcnJhdGEgb24gdmFyaW91cyBJbnRlbCBwcm9jZXNzb3JzLCB3aGVyZWJ5IGEK
ICAgICAgbWFjaGluZSBjaGVjayBleGNlcHRpb24gY2FuIGJlIGdlbmVyYXRlZCBpbiBhIGNvcm5l
ciBjYXNlIHdoZW4gYW4gZXhlY3V0YWJsZQogICAgICBtYXBwaW5nIGNoYW5nZXMgc2l6ZSBvciBj
YWNoZWFiaWxpdHkgd2l0aG91dCBUTEIgaW52YWxpZGF0aW9uLiAgSFZNIGd1ZXN0CiAgICAgIGtl
cm5lbHMgY2FuIHRyaWdnZXIgdGhpcyB0byBEb1MgdGhlIGhvc3QuCiAgICAgIAogICAgICBUbyBt
aXRpZ2F0ZSwgaW4gYWZmZWN0ZWQgaGFyZHdhcmUsIGFsbCBFUFQgc3VwZXJwYWdlcyBhcmUgbWFy
a2VkIE5YLiAgV2hlbiBhbgogICAgICBpbnN0cnVjdGlvbiBmZXRjaCB2aW9sYXRpb24gaXMgb2Jz
ZXJ2ZWQgYWdhaW5zdCB0aGUgc3VwZXJwYWdlLCB0aGUgc3VwZXJwYWdlCiAgICAgIGlzIHNoYXR0
ZXJlZCB0byA0ayBhbmQgaGFzIGV4ZWN1dGUgcGVybWlzc2lvbnMgcmVzdG9yZWQuICBUaGlzIHBy
ZXZlbnRzIHRoZQogICAgICBndWVzdCBrZXJuZWwgZnJvbSBiZWluZyBhYmxlIHRvIGNyZWF0ZSB0
aGUgbmVjZXNzYXJ5IHByZWNvbmRpdGlvbnMgaW4gdGhlIGlUTEIKICAgICAgdG8gZXhwbG9pdCB0
aGUgdnVsbmVyYWJpbGl0eS4KICAgICAgCiAgICAgIFRoaXMgZG9lcyBjb21lIHdpdGggYSB3b3Jr
bG9hZC1kZXBlbmRlbnQgcGVyZm9ybWFuY2Ugb3ZlcmhlYWQsIGNhdXNlZCBieQogICAgICBpbmNy
ZWFzZWQgVExCIHByZXNzdXJlLiAgUGVyZm9ybWFuY2UgY2FuIGJlIHJlc3RvcmVkLCBpZiBndWVz
dCBrZXJuZWxzIGFyZQogICAgICB0cnVzdGVkIG5vdCB0byBtb3VudCBhbiBhdHRhY2ssIGJ5IHNw
ZWNpZnlpbmcgZXB0PWV4ZWMtc3Agb24gdGhlIGNvbW1hbmQgbGluZS4KICAgICAgCiAgICAgIFRo
aXMgaXMgcGFydCBvZiBYU0EtMzA0IC8gQ1ZFLTIwMTgtMTIyMDcKICAgICAgCiAgICAgIFNpZ25l
ZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICAg
IEFja2VkLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CiAgICAg
IFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CgpSZXZpc2lvbiBn
cmFwaCBsZWZ0IGluIC9ob21lL2xvZ3MvcmVzdWx0cy9iaXNlY3QveGVuLTQuMTItdGVzdGluZy90
ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRlbC5kZWJpYW4taHZtLWluc3RhbGwtLWwx
LS1sMi57ZG90LHBzLHBuZyxodG1sLHN2Z30uCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KMTQ0MTQ4OiB0b2xlcmFibGUgQUxMIEZBSUwKCmZsaWdodCAxNDQxNDggeGVu
LTQuMTItdGVzdGluZyByZWFsLWJpc2VjdCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1sYWIueGVu
cHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDE0OC8KCkZhaWx1cmVzIDotLyBidXQgbm8gcmVn
cmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsCmluY2x1ZGluZyB0ZXN0cyB3
aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtaW50
ZWwgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyIGZhaWwgYmFzZWxpbmUgdW50ZXN0ZWQKCgpq
b2JzOgogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtaW50ZWwgICAgICAgICAgICAgICAg
ICAgICAgICAgIGZhaWwgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0
LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9s
b2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAg
IGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFu
YXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQK
ICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtm
PVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2Vi
Lz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBj
b2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1v
c3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 10:06:25 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 10: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 1iVYUe-00006P-GK; Fri, 15 Nov 2019 10:06: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=j9+j=ZH=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iVYUc-00006K-Ob
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 10:06:18 +0000
X-Inumbo-ID: 8feadd2a-078f-11ea-9631-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8feadd2a-078f-11ea-9631-bc764e2007e4;
 Fri, 15 Nov 2019 10:06: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 ABCA9B25C;
 Fri, 15 Nov 2019 10:06:15 +0000 (UTC)
To: Anthony PERARD <anthony.perard@citrix.com>
References: <20191114180542.1016867-1-anthony.perard@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <3bbbd382-465b-6169-f8b3-936cd71d222f@suse.com>
Date: Fri, 15 Nov 2019 11:06: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: <20191114180542.1016867-1-anthony.perard@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [XEN PATCH for-4.13] xen: Fix race to build
 arch/x86/efi/relocs-dummy.o
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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,
 =?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>

T24gMTQuMTEuMjAxOSAxOTowNSwgQW50aG9ueSBQRVJBUkQgd3JvdGU6Cj4gV2l0aCAkKFRBUkdF
VCkuZWZpIGRlcGVuZGluZyBvbiBlZmkvcmVsb2NzLWR1bW15Lm8sIGFyY2gveDg2L01ha2VmaWxl
Cj4gd2lsbCBhdHRlbXB0IHRvIGJ1aWxkIHRoYXQgb2JqZWN0LiBUaGlzIHJlc3VsdCBpbiB0aGUg
ZGVwZW5kZW5jeSBmaWxlCj4gYmVlbiBnZW5lcmF0ZWQgd2l0aCByZWxvY3MtZHVtbXkubyBkZXBl
bmRpbmcgb24gZWZpL3JlbG9jcy1kdW1teS5vLgoKSSBjYW5ub3QgY29uZmlybSB0aGlzLCB3aGF0
IEkgc2VlIGlzCgplZmkvcmVsb2NzLWR1bW15Lm86IGVmaS9yZWxvY3MtZHVtbXkuUyBcCiAuLi4K
CldoaWNoIGlzbid0IHRvIHNheSB0aGVyZSdzIG5vIGlzc3VlIGhlcmUuIElPVyB0aGUgYWN0dWFs
IGFkanVzdG1lbnQKaXMgLi4uCgo+IFRoZW4sIHdoZW4gYXJjaC94ODYvZWZpL01ha2VmaWxlIHRy
aWVzIHRvIGJ1aWxkIHJlbG9jcy1kdW1teS5vLCB3ZWxsCj4gZWZpL3JlbG9jcy1kdW1teS5TIGRv
ZXNuJ3QgZXhpc3QuCj4gCj4gSGF2ZSBvbmx5IG9uZSBtYWtlZmlsZSByZXNwb25zaWJsZSBmb3Ig
YnVpbGRpbmcgcmVsb2NzLWR1bW15Lm8uCj4gCj4gU2lnbmVkLW9mZi1ieTogQW50aG9ueSBQRVJB
UkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CgpSZXZpZXdlZC1ieTogSmFuIEJldWxpY2gg
PGpiZXVsaWNoQHN1c2UuY29tPgoKQnV0IEknZCBwcmVmZXIgaWYgdGhlIGRlc2NyaXB0aW9uIGFz
cGVjdCBjb3VsZCBlaXRoZXIgYmUgY2xhcmlmaWVkCihkaWZmZXJlbnQgdmVyc2lvbnMgb2YgbWFr
ZSBiZWhhdmluZyBkaWZmZXJlbnRseT8pIG9yIGFkanVzdGVkLgoKSmFuCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0
Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 10:26:55 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 10:26: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 1iVYoI-000215-9L; Fri, 15 Nov 2019 10:26: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=SiVl=ZH=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1iVYoH-000210-3y
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 10:26:37 +0000
X-Inumbo-ID: 6544a71b-0792-11ea-a264-12813bfff9fa
Received: from mail-wm1-f65.google.com (unknown [209.85.128.65])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6544a71b-0792-11ea-a264-12813bfff9fa;
 Fri, 15 Nov 2019 10:26:34 +0000 (UTC)
Received: by mail-wm1-f65.google.com with SMTP id l17so9102759wmh.0
 for <xen-devel@lists.xenproject.org>; Fri, 15 Nov 2019 02:26: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=7RcmcdiDobednvhDntIr7nc+DwvsTQqBXTXvuDt2lz4=;
 b=mX5DDv/IBwT/cgT3xe3i5KS/qE43XnHUJuZ20kKf8VESjSV7azyPtqtLKOVqdI51J3
 lr0dc4osc8tG4Heq6UbRazMt/XXsq0FLiuHyLVV5TOsLtqCpSsXSjtoJJ3ug0LRpRP0T
 Cs2lzFFqe6To+epqU9ZayiF0HvW16s3RVV6eMUXqplC5m9ME3wELqSCEgPX4imhdiGCT
 DU8cGTGAhOkf9tTbI39fcrUKeq353sjWAUegJqyTyCXwCli7pyVUiB8SY9FiwYRs7noj
 szgi2ObJv7yMJV186FzhYq6Jwaarx4xNuPl3Tqztj6qMhAM/QFCYMdfaSpVRcOmgE3rd
 CA5Q==
X-Gm-Message-State: APjAAAVhzKQFiXHlNx9pREYcNuxr/MlSsfspQs7xero78lPLDHLfdKv5
 KEq8vyLU/CqPzHxGzDDpAeQ=
X-Google-Smtp-Source: APXvYqzb5TzblwEPvASJhpXfZNtB4dg0Qd0UhLHauHIRS5v75rOL3TkEUHVoGuaEp6YW3AvRSLz91w==
X-Received: by 2002:a05:600c:2105:: with SMTP id
 u5mr13225898wml.47.1573813594032; 
 Fri, 15 Nov 2019 02:26:34 -0800 (PST)
Received: from debian (74.162.147.147.dyn.plus.net. [147.147.162.74])
 by smtp.gmail.com with ESMTPSA id u18sm10969151wrp.14.2019.11.15.02.26.33
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 15 Nov 2019 02:26:33 -0800 (PST)
Date: Fri, 15 Nov 2019 10:26:31 +0000
From: Wei Liu <wl@xen.org>
To: Juergen Gross <jgross@suse.com>
Message-ID: <20191115102631.poifbgjw4jhgav72@debian>
References: <20191115070414.3862-1-jgross@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191115070414.3862-1-jgross@suse.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH for-4.13] libxl: fix device model timeout in
 libxl__dm_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: Anthony PERARD <anthony.perard@citrix.com>, 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>

T24gRnJpLCBOb3YgMTUsIDIwMTkgYXQgMDg6MDQ6MTRBTSArMDEwMCwgSnVlcmdlbiBHcm9zcyB3
cm90ZToKPiBsaWJ4bF9fZG1fcmVzdW1lKCkgaXMgdXNpbmcgYSB3cm9uZyB0aW1lb3V0IGZvciB0
aGUgc3RhcnQgb2YgdGhlCj4gZGV2aWNlIG1vZGVsLiBJbnN0ZWFkIG9mIDYwIHNlY29uZHMgdGhl
IHRpbWVvdXQgaXMgc2V0IHRvIDYwCj4gbWlsbGlzZWNvbmRzLgo+IAo+IFJlcG9ydGVkLWJ5OiBS
b21hbiBTaGFwb3NobmlrIDxyb21hbkB6ZWRlZGEuY29tPgo+IEZpeGVzOiA2Mjk4ZjBlYjhmNDQz
NyAoImxpYnhsOiBSZS1pbnRyb2R1Y2UgbGlieGxfX2RvbWFpbl9yZXN1bWUiKQo+IFNpZ25lZC1v
ZmYtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KCkFja2VkLWJ5OiBXZWkgTGl1
IDx3bEB4ZW4ub3JnPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 10:29:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 10:29: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 1iVYqr-0002Hg-O1; Fri, 15 Nov 2019 10:29: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=Jkvn=ZH=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iVYqq-0002Hb-1x
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 10:29:16 +0000
X-Inumbo-ID: c51c396e-0792-11ea-9631-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c51c396e-0792-11ea-9631-bc764e2007e4;
 Fri, 15 Nov 2019 10:29: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 9DB67ABB1;
 Fri, 15 Nov 2019 10:29:13 +0000 (UTC)
To: Wei Liu <wl@xen.org>
References: <20191115070414.3862-1-jgross@suse.com>
 <20191115102631.poifbgjw4jhgav72@debian>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <4bf27b8f-1ee4-f527-643f-d26880daa4e6@suse.com>
Date: Fri, 15 Nov 2019 11:29:07 +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: <20191115102631.poifbgjw4jhgav72@debian>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13] libxl: fix device model timeout in
 libxl__dm_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: Anthony PERARD <anthony.perard@citrix.com>, 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>

T24gMTUuMTEuMTkgMTE6MjYsIFdlaSBMaXUgd3JvdGU6Cj4gT24gRnJpLCBOb3YgMTUsIDIwMTkg
YXQgMDg6MDQ6MTRBTSArMDEwMCwgSnVlcmdlbiBHcm9zcyB3cm90ZToKPj4gbGlieGxfX2RtX3Jl
c3VtZSgpIGlzIHVzaW5nIGEgd3JvbmcgdGltZW91dCBmb3IgdGhlIHN0YXJ0IG9mIHRoZQo+PiBk
ZXZpY2UgbW9kZWwuIEluc3RlYWQgb2YgNjAgc2Vjb25kcyB0aGUgdGltZW91dCBpcyBzZXQgdG8g
NjAKPj4gbWlsbGlzZWNvbmRzLgo+Pgo+PiBSZXBvcnRlZC1ieTogUm9tYW4gU2hhcG9zaG5payA8
cm9tYW5AemVkZWRhLmNvbT4KPj4gRml4ZXM6IDYyOThmMGViOGY0NDM3ICgibGlieGw6IFJlLWlu
dHJvZHVjZSBsaWJ4bF9fZG9tYWluX3Jlc3VtZSIpCj4+IFNpZ25lZC1vZmYtYnk6IEp1ZXJnZW4g
R3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KPiAKPiBBY2tlZC1ieTogV2VpIExpdSA8d2xAeGVuLm9y
Zz4KPiAKCkFuZCBvZiBjb3Vyc2U6CgpSZWxlYXNlLWFja2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxq
Z3Jvc3NAc3VzZS5jb20+CgoKSnVlcmdlbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 10:33:32 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 10: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 1iVYuv-00033D-A2; Fri, 15 Nov 2019 10:33: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=FSad=ZH=epam.com=oleksandr_andrushchenko@srs-us1.protection.inumbo.net>)
 id 1iVYut-000338-QG
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 10:33:28 +0000
X-Inumbo-ID: 5afc07f2-0793-11ea-9631-bc764e2007e4
Received: from EUR04-VI1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0e::606])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5afc07f2-0793-11ea-9631-bc764e2007e4;
 Fri, 15 Nov 2019 10:33:26 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=A6Z18BRz1KAje0tdUoYULQnp9QqztilSrU7cZ57G143B2cONRLqsE8MksykkFGm3ITqHp5dBzCeUafMQEEz0yQ3ZdKyk9d0X5yttNWwY83Zh1yW/vMTy+Cuk5ZIeoJZuC+VynHla65HoqSZgkhvjoo2oar1Q5OLofGYWRjtSVaiz9XzC5faxlwxM2A2p4jYaenCl2uBBdq6YSd9TtopOqVwMNxbZJVCa2OW3ojJZFpPhyzpEDpDK57rOfRZIcWODZLeXBNDGu5STC0TshTKk6/cAeS68ZvHvExlmy37Q4DGUDnYW+KpP84YAnS6L5vU6yh7VPz5OWSCPLfFC4UtA7A==
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=ybCY7oHapiVMvASTAAxLGFJfDGMHPFlo3BBq954xbDA=;
 b=Ztp/eUN9PfMbPr7KBhNqxZXFWO8b8FFUeuaXkuXGuSnedHBLJlPyfMGxCLdL7U90NiLe+SAnM3CwZrpdw2Syyf097VhVKw1AFIEsS42wVwb9p/z54uxj0IOMPkuvKw/EliMjxIcXz7ggyn944uDiA03I2MtWBqMXSArc1koQdm0KuR4aVJo2qn6gT71Z8ky0rxh3W2dxwqf9e+/dJitWj2dzZ3cHCh+w/fHIAm50A8IECdyRmNF7K4aYstZO15a0hmwk8bSkgRO+G86U1ffb58GgcnydnoejmLAn/pmReppUW1pEQhD3dcoLivvEzQW9dnU35ue2M6ad9H6IjWXyyQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=epam.com; dmarc=pass action=none header.from=epam.com;
 dkim=pass header.d=epam.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=epam.com; s=selector2; 
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=ybCY7oHapiVMvASTAAxLGFJfDGMHPFlo3BBq954xbDA=;
 b=qswlF4uJQCLAHgxl9QfKtnpMPGadwGMrgTBDForOqrMs+eHMwK1Giu2J4Mk4sa8kYWloCcbqlxBxpWNsIe/PN2Z0XnQ5Mou+ghRBH03DysNV7taO3PLxgclZpkRCR9NxLiGzEeIZ3cmcdwqsqfguF93xJPOlTgPrm/d+t7REuZA=
Received: from AM6PR03MB5958.eurprd03.prod.outlook.com (10.255.122.93) by
 AM6PR03MB3544.eurprd03.prod.outlook.com (52.134.114.147) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2430.20; Fri, 15 Nov 2019 10:33:24 +0000
Received: from AM6PR03MB5958.eurprd03.prod.outlook.com
 ([fe80::b9b5:1dc6:f34f:a290]) by AM6PR03MB5958.eurprd03.prod.outlook.com
 ([fe80::b9b5:1dc6:f34f:a290%5]) with mapi id 15.20.2430.028; Fri, 15 Nov 2019
 10:33:24 +0000
From: Oleksandr Andrushchenko <Oleksandr_Andrushchenko@epam.com>
To: Daniel Vetter <daniel.vetter@ffwll.ch>, DRI Development
 <dri-devel@lists.freedesktop.org>
Thread-Topic: [PATCH 6/8] drm/xen: Simplify fb_create
Thread-Index: AQHVm5YWDOtNCFfLp0y2mm7AksoDXqeMCQqA
Date: Fri, 15 Nov 2019 10:33:24 +0000
Message-ID: <4042b233-c219-5e72-adfd-8108b13e9a71@epam.com>
References: <20191115092120.4445-1-daniel.vetter@ffwll.ch>
 <20191115092120.4445-7-daniel.vetter@ffwll.ch>
In-Reply-To: <20191115092120.4445-7-daniel.vetter@ffwll.ch>
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=Oleksandr_Andrushchenko@epam.com; 
x-originating-ip: [176.36.245.220]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 7f579d2f-3de3-4ea3-8e5b-08d769b73e8f
x-ms-traffictypediagnostic: AM6PR03MB3544:
x-microsoft-antispam-prvs: <AM6PR03MB3544DF6C7DC3D57E71A5D043E7700@AM6PR03MB3544.eurprd03.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:7219;
x-forefront-prvs: 02229A4115
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(4636009)(366004)(346002)(39860400002)(396003)(376002)(136003)(189003)(199004)(11346002)(446003)(486006)(2616005)(81166006)(2906002)(8676002)(476003)(186003)(6506007)(478600001)(305945005)(76176011)(53546011)(14454004)(102836004)(55236004)(26005)(7736002)(110136005)(31696002)(25786009)(36756003)(81156014)(5660300002)(316002)(99286004)(66476007)(64756008)(229853002)(80792005)(66446008)(66556008)(5024004)(256004)(14444005)(66946007)(8936002)(3846002)(6116002)(71200400001)(6436002)(71190400001)(76116006)(6486002)(91956017)(6512007)(66066001)(31686004)(54906003)(6246003)(86362001)(4326008);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM6PR03MB3544;
 H:AM6PR03MB5958.eurprd03.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: epam.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: H1nU9GEkrHkaF0+B0tCBzuugStQF1lD11PHf4W3OIOKTYM7WBYxx6z8LVqKd7yDrkF4iifthrITNFX0Yn5bSoF+T3aiiBJctbEW/OwVNpY8/wTAAW5uwdALDy+tKo8X1cU+sE/QjMW8ev+D/d3ptvFw2s7C0jmZXd8CC4TUWVQ9SQT6aCqWAmQP1W1n09zbddUhHA6oCZi/tYjpOr72uM4puIZopZm7ZJvcTqNO5tDQ1Jzc7siac9e+6hfEXEFlsESL7D1jx3iIVFuZRvbuhRLQzdh4c1kP7z9Ywh1hgkO1vc6nFn/mp+8oINz3ytprOCgcHiO5pOk23QIzxhUSFRsRF2OWTalYhqp2Vom9RExa1rykwR2oDYTa/FZ216G3k9/8m+ov9RUTqD7Q/KTiV45J3UpKhN8dw/GKV0HUMjou/7IWs7loXb0+WQ+bl+wlW
x-ms-exchange-transport-forked: True
Content-ID: <61C1A4140FF3CD43B772A27A4B105511@eurprd03.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: epam.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 7f579d2f-3de3-4ea3-8e5b-08d769b73e8f
X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Nov 2019 10:33:24.3932 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: b41b72d0-4e9f-4c26-8a69-f949f367c91d
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: jGXnbzB6nMnPBpuh3I9XwOkDmfUpB5tsHILsA4FgOTlDneitparInaPQ/nG+xB+rftH7tdzYjyGgL8ndaXgJc5q4y3CK/i2q7q52JA2OvAjUtjN/DrWdiGhdsSbIk2ob
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR03MB3544
Subject: Re: [Xen-devel] [PATCH 6/8] drm/xen: Simplify fb_create
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Daniel Vetter <daniel.vetter@intel.com>,
 Intel Graphics Development <intel-gfx@lists.freedesktop.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>

T24gMTEvMTUvMTkgMTE6MjEgQU0sIERhbmllbCBWZXR0ZXIgd3JvdGU6DQo+IFRoZSBjdXJyZW50
IGNvZGUgaXMgYSBwcmV0dHkgZ29vZCB3dGYgbW9tZW50LCBzaW5jZSB3ZSBkcm9wIHRoZQ0KPiBy
ZWZlcmVuY2UgYmVmb3JlIHdlIHVzZSBpdC4gSXQncyBub3QgYSBiaWcgZGVhbCwgYmVjYXVzZSBh
KSB3ZSBvbmx5DQo+IHVzZSB0aGUgcG9pbnRlciwgc28gZG9lc24ndCBibG93IHVwIGFuZCB0aGUg
cmVhbCByZWFzb24gYikgZmItPm9ialswXQ0KPiBhbHJlYWR5IGhvbGRzIGEgZnVsbCByZWZlcmVu
Y2UgZm9yIHVzLg0KPg0KPiBNaWdodCBhcyB3ZWxsIHRha2UgdGhlIHJlYWwgcG9pbnRlciBpbnMn
dCBvZiBjb21wbGljYXRlZCBnYW1lcyB0aGF0DQo+IGJhZmZsZS4NCj4NCj4gU2lnbmVkLW9mZi1i
eTogRGFuaWVsIFZldHRlciA8ZGFuaWVsLnZldHRlckBpbnRlbC5jb20+DQo+IENjOiBPbGVrc2Fu
ZHIgQW5kcnVzaGNoZW5rbyA8b2xla3NhbmRyX2FuZHJ1c2hjaGVua29AZXBhbS5jb20+DQo+IENj
OiB4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNClJldmlld2VkLWJ5OiBPbGVrc2FuZHIg
QW5kcnVzaGNoZW5rbyA8b2xla3NhbmRyX2FuZHJ1c2hjaGVua29AZXBhbS5jb20+DQo+IC0tLQ0K
PiAgIGRyaXZlcnMvZ3B1L2RybS94ZW4veGVuX2RybV9mcm9udF9rbXMuYyB8IDkgKy0tLS0tLS0t
DQo+ICAgMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCA4IGRlbGV0aW9ucygtKQ0KPg0K
PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL3hlbi94ZW5fZHJtX2Zyb250X2ttcy5jIGIv
ZHJpdmVycy9ncHUvZHJtL3hlbi94ZW5fZHJtX2Zyb250X2ttcy5jDQo+IGluZGV4IGZmNTA2YmM5
OTQxNC4uNGYzNGM1MjA4MTgwIDEwMDY0NA0KPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0veGVuL3hl
bl9kcm1fZnJvbnRfa21zLmMNCj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL3hlbi94ZW5fZHJtX2Zy
b250X2ttcy5jDQo+IEBAIC02MywxNCArNjMsNyBAQCBmYl9jcmVhdGUoc3RydWN0IGRybV9kZXZp
Y2UgKmRldiwgc3RydWN0IGRybV9maWxlICpmaWxwLA0KPiAgIAlpZiAoSVNfRVJSX09SX05VTEwo
ZmIpKQ0KPiAgIAkJcmV0dXJuIGZiOw0KPiAgIA0KPiAtCWdlbV9vYmogPSBkcm1fZ2VtX29iamVj
dF9sb29rdXAoZmlscCwgbW9kZV9jbWQtPmhhbmRsZXNbMF0pOw0KPiAtCWlmICghZ2VtX29iaikg
ew0KPiAtCQlEUk1fRVJST1IoIkZhaWxlZCB0byBsb29rdXAgR0VNIG9iamVjdFxuIik7DQo+IC0J
CXJldCA9IC1FTk9FTlQ7DQo+IC0JCWdvdG8gZmFpbDsNCj4gLQl9DQo+IC0NCj4gLQlkcm1fZ2Vt
X29iamVjdF9wdXRfdW5sb2NrZWQoZ2VtX29iaik7DQo+ICsJZ2VtX29iaiA9IGZiLT5vYmpbMF07
DQo+ICAgDQo+ICAgCXJldCA9IHhlbl9kcm1fZnJvbnRfZmJfYXR0YWNoKGRybV9pbmZvLT5mcm9u
dF9pbmZvLA0KPiAgIAkJCQkgICAgICB4ZW5fZHJtX2Zyb250X2RidWZfdG9fY29va2llKGdlbV9v
YmopLA0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 10:43:14 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 10: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 1iVZ4H-00042n-7M; Fri, 15 Nov 2019 10: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=j9+j=ZH=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iVZ4G-00042i-1i
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 10:43:08 +0000
X-Inumbo-ID: b5421e94-0794-11ea-9631-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b5421e94-0794-11ea-9631-bc764e2007e4;
 Fri, 15 Nov 2019 10:43: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 0C910AE04;
 Fri, 15 Nov 2019 10:43:06 +0000 (UTC)
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <31625143-edf7-2517-b4a0-c49b8b242934@suse.com>
Date: Fri, 15 Nov 2019 11:43: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] [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>,
 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>

MTogZml4IGNsYW5nIC5tYWNybyByZXRlbnRpb24gY2hlY2sKMjogY2xhbmc6IG1vdmUgYW5kIGZp
eCAuc2tpcCBjaGVjawoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 10:47:52 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 10: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 1iVZ8m-0004Hn-RT; Fri, 15 Nov 2019 10:47: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=j9+j=ZH=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iVZ8m-0004Hi-2x
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 10:47:48 +0000
X-Inumbo-ID: 5ae1a5e0-0795-11ea-a264-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5ae1a5e0-0795-11ea-a264-12813bfff9fa;
 Fri, 15 Nov 2019 10: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 2BB3CAFD4;
 Fri, 15 Nov 2019 10:47:44 +0000 (UTC)
From: Jan Beulich <jbeulich@suse.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <31625143-edf7-2517-b4a0-c49b8b242934@suse.com>
Message-ID: <eb364fd9-cbaa-fc52-5205-2961823b324a@suse.com>
Date: Fri, 15 Nov 2019 11:48: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: <31625143-edf7-2517-b4a0-c49b8b242934@suse.com>
Content-Language: en-US
Subject: [Xen-devel] [PATCH v2 1/2] x86: fix clang .macro retention check
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-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>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhlcmUgd2VyZSB0d28gcHJvYmxlbXMgaGVyZTogVGhlIGZpcnN0IGNsb3NpbmcgcGFyZW50aGVz
ZXMgZ290IHBhcnNlZApieSBtYWtlIHRvIGVuZCB0aGUgJChjYWxsIGludm9jYXRpb24sIGFuZCB0
aGUgZXNjYXBpbmcgb2YgdGhlIHF1b3Rlcwp3YXNuJ3QgcmlnaHQgZWl0aGVyLCBhcyB0aGVyZSdz
IG5vd2hlcmUgdGhleSB3b3VsZCBnZXQgdW4tZXNjYXBlZC4KCkZ1cnRoZXJtb3JlIHRoZXJlIGFw
cGVhcnMgdG8gYmUgYSBwdXp6bGluZyBwcm9ibGVtIHdpdGggXG4gZ2V0dGluZwpleHBhbmRlZCB0
byBhbiBhY3R1YWwgbmV3bGluZSB0b28gZWFybHkgaW4gc29tZSBlbnZpcm9ubWVudHMuIENvbnZl
cnQKdGhlc2UgdG8gc2VtaWNvbG9ucyBhdCB0aGUgc2FtZSB0aW1lLgoKU2lnbmVkLW9mZi1ieTog
SmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgotLS0KdjI6IEFsc28gcmVwbGFjZSBcbiBi
eSBzZW1pY29sb25zLgoKVGhpcyBuZWVkcyB0byBiZSB0ZXN0ZWQgaW4gYW4gZW52aXJvbm1lbnQg
d2hlcmUgdGhpcyB3YXMgYWN0dWFsbHkgZm91bmQKdG8gbWF0dGVyOyBJIGNhbid0IHNlZSBob3cg
aXQgY2FuIGhhdmUgd29ya2VkIGluIGl0cyBmb3JtZXIgc2hhcGUuIEkKYWxzbyBkb24ndCB1bmRl
cnN0YW5kIHdoeSB0aGUgc2FtZSBjb21taXQgaW50cm9kdWNpbmcgdGhlIGNoZWNrIHRoYXQKZ2V0
cyBmaXhlZCBoZXJlIHB1dCB0aGUgLnNraXAgY2hlY2sgaW4geGVuL1J1bGVzLm1rIC0gdGhlIG9u
bHkgdXNlIG9mCi5za2lwIHRoYXQgSSBjYW4gc3BvdCBpcyBpbiB4ODYgY29kZS4KCi0tLSBhL0Nv
bmZpZy5taworKysgYi9Db25maWcubWsKQEAgLTYsNiArNiw4IEBAIGVuZGlmCiAKICMgQ29udmVu
aWVudCB2YXJpYWJsZXMKIGNvbW1hICAgOj0gLAorb3BlbiAgICA6PSAoCitjbG9zZSAgIDo9ICkK
IHNxdW90ZSAgOj0gJwogIycgQmFsYW5jaW5nIHNxdW90ZSwgdG8gaGVscCBzeW50YXggaGlnaGxp
Z2h0aW5nCiBlbXB0eSAgIDo9Ci0tLSBhL3hlbi9hcmNoL3g4Ni9SdWxlcy5taworKysgYi94ZW4v
YXJjaC94ODYvUnVsZXMubWsKQEAgLTgxLDYgKzgxLDYgQEAgJChjYWxsIGFzLW9wdGlvbi1hZGQs
Q0ZMQUdTLENDLCIuaW5jbHVkZQogIyBDaGVjayB3aGV0aGVyIGNsYW5nIGtlZXBzIC5tYWNyby1z
IGJldHdlZW4gYXNtKCktczoKICMgaHR0cHM6Ly9idWdzLmxsdm0ub3JnL3Nob3dfYnVnLmNnaT9p
ZD0zNjExMAogJChjYWxsIGFzLW9wdGlvbi1hZGQsQ0ZMQUdTLENDLFwKLSAgICAgICAgICAgICAg
ICAgICAgICIubWFjcm8gRk9PXG4uZW5kbVwiKTsgYXNtIHZvbGF0aWxlIChcIi5tYWNybyBGT09c
bi5lbmRtIixcCisgICAgICAgICAgICAgICAgICAgICAiLm1hY3JvIEZPTzsuZW5kbSIkJChjbG9z
ZSk7IGFzbSB2b2xhdGlsZSAkJChvcGVuKSIubWFjcm8gRk9POy5lbmRtIixcCiAgICAgICAgICAg
ICAgICAgICAgICAtbm8taW50ZWdyYXRlZC1hcykKIGVuZGlmCgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4t
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 10:48:31 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 10: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 1iVZ9Q-0004KG-4w; Fri, 15 Nov 2019 10:48: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=j9+j=ZH=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iVZ9P-0004KB-6H
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 10:48:27 +0000
X-Inumbo-ID: 7381803e-0795-11ea-9631-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7381803e-0795-11ea-9631-bc764e2007e4;
 Fri, 15 Nov 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 59976AFD4;
 Fri, 15 Nov 2019 10:48:25 +0000 (UTC)
From: Jan Beulich <jbeulich@suse.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <31625143-edf7-2517-b4a0-c49b8b242934@suse.com>
Message-ID: <6e634af2-23b2-9385-8c56-d8c0a031041f@suse.com>
Date: Fri, 15 Nov 2019 11: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: <31625143-edf7-2517-b4a0-c49b8b242934@suse.com>
Content-Language: en-US
Subject: [Xen-devel] [PATCH v2 2/2] x86/clang: move and fix .skip check
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-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>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+Cgouc2tpcCBpcyBv
bmx5IHVzZWQgYnkgeDg2IGNvZGUsIHNvIHBsYWNlIHRoZSBjbGFuZyAuc2tpcCB3aXRoIGxhYmVs
cwpjaGVjayBpbiB4ODYvUnVsZXMubWsgaW5zdGVhZCBvZiB0aGUgdG9wIGxldmVsIFJ1bGVzLm1r
LiBXaGlsZSB0aGVyZQphbHNvIGZpeCBhbiBpc3N1ZSB3aXRoIGl0IGJ5IHJlbW92aW5nIHRoZSAn
XG4nIHdoaWNoIHRyaWdnZXJzIHRoZQpmb2xsb3dpbmcgZXJyb3I6Cgo8c3RkaW4+OjE6MzE6IGVy
cm9yOiBtaXNzaW5nIHRlcm1pbmF0aW5nICciJyBjaGFyYWN0ZXIgWy1XZXJyb3IsLVdpbnZhbGlk
LXBwLXRva2VuXQp2b2lkIF8odm9pZCkgeyBhc20gdm9sYXRpbGUgKCAiLkwwOgogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBeCjxzdGRpbj46MTozMTogZXJyb3I6IGV4cGVjdGVkIHN0cmlu
ZyBsaXRlcmFsIGluICdhc20nCjxzdGRpbj46MzoxODogZXJyb3I6IG1pc3NpbmcgdGVybWluYXRp
bmcgJyInIGNoYXJhY3RlciBbLVdlcnJvciwtV2ludmFsaWQtcHAtdG9rZW5dCi5za2lwICguTDEg
LSAuTDApIiApOyB9CiAgICAgICAgICAgICAgICAgXgo8c3RkaW4+OjM6MjQ6IGVycm9yOiBleHBl
Y3RlZCAnKScKLnNraXAgKC5MMSAtIC5MMCkiICk7IH0KICAgICAgICAgICAgICAgICAgICAgICBe
CjxzdGRpbj46MToyOTogbm90ZTogdG8gbWF0Y2ggdGhpcyAnKCcKdm9pZCBfKHZvaWQpIHsgYXNt
IHZvbGF0aWxlICggIi5MMDoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KPHN0ZGluPjoz
OjI0OiBlcnJvcjogZXhwZWN0ZWQgJ30nCi5za2lwICguTDEgLSAuTDApIiApOyB9CiAgICAgICAg
ICAgICAgICAgICAgICAgXgo8c3RkaW4+OjE6MTQ6IG5vdGU6IHRvIG1hdGNoIHRoaXMgJ3snCnZv
aWQgXyh2b2lkKSB7IGFzbSB2b2xhdGlsZSAoICIuTDA6CiAgICAgICAgICAgICBeCjUgZXJyb3Jz
IGdlbmVyYXRlZC4KClN1Z2dlc3RlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29t
PgpTaWduZWQtb2ZmLWJ5OiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4K
U2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgotLS0KdjI6IFB1
dCBtb3ZlZCBjaGVjayAxc3QgaW4gaWZlcSgpIGJsb2NrLgoKLS0tIGEveGVuL1J1bGVzLm1rCisr
KyBiL3hlbi9SdWxlcy5tawpAQCAtNzYsMTMgKzc2LDYgQEAgZW5kaWYKIAogQUZMQUdTLXkgICAg
ICAgICAgICAgICAgKz0gLURfX0FTU0VNQkxZX18KIAotIyBPbGRlciBjbGFuZydzIGJ1aWx0LWlu
IGFzc2VtYmxlciBkb2Vzbid0IHVuZGVyc3RhbmQgLnNraXAgd2l0aCBsYWJlbHM6Ci0jIGh0dHBz
Oi8vYnVncy5sbHZtLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjczNjkKLWlmZXEgKCQoY2xhbmcpLHkp
Ci0kKGNhbGwgYXMtb3B0aW9uLWFkZCxDRkxBR1MsQ0MsIi5MMDpcbi5MMTpcbi5za2lwICguTDEg
LSAuTDApIiwsXAotICAgICAgICAgICAgICAgICAgICAgLW5vLWludGVncmF0ZWQtYXMpCi1lbmRp
ZgotCiBBTExfT0JKUyA6PSAkKEFMTF9PQkpTLXkpCiAKICMgR2V0IGdjYyB0byBnZW5lcmF0ZSB0
aGUgZGVwZW5kZW5jaWVzIGZvciB1cy4KLS0tIGEveGVuL2FyY2gveDg2L1J1bGVzLm1rCisrKyBi
L3hlbi9hcmNoL3g4Ni9SdWxlcy5tawpAQCAtNzQsNiArNzQsMTEgQEAgaWZlcSAoJChjbGFuZyks
eSkKICMgTm90ZTogQW55IHRlc3Qgd2hpY2ggYWRkcyAtbm8taW50ZWdyYXRlZC1hcyB3aWxsIGNh
dXNlIHN1YnNlcXVlbnQgdGVzdHMgdG8KICMgc3VjY2VlZCwgYW5kIG5vdCB0cmlnZ2VyIGZ1cnRo
ZXIgYWRkaXRpb25zLgogCisjIE9sZGVyIGNsYW5nJ3MgYnVpbHQtaW4gYXNzZW1ibGVyIGRvZXNu
J3QgdW5kZXJzdGFuZCAuc2tpcCB3aXRoIGxhYmVsczoKKyMgaHR0cHM6Ly9idWdzLmxsdm0ub3Jn
L3Nob3dfYnVnLmNnaT9pZD0yNzM2OQorJChjYWxsIGFzLW9wdGlvbi1hZGQsQ0ZMQUdTLENDLCIu
TDA6IC5MMTogLnNraXAgKC5MMSAtIC5MMCkiLCxcCisgICAgICAgICAgICAgICAgICAgICAtbm8t
aW50ZWdyYXRlZC1hcykKKwogIyBDaGVjayB3aGV0aGVyIGNsYW5nIGFzbSgpLXMgc3VwcG9ydCAu
aW5jbHVkZS4KICQoY2FsbCBhcy1vcHRpb24tYWRkLENGTEFHUyxDQywiLmluY2x1ZGUgXCJhc20v
aW5kaXJlY3RfdGh1bmtfYXNtLmhcIiIsLFwKICAgICAgICAgICAgICAgICAgICAgIC1uby1pbnRl
Z3JhdGVkLWFzKQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 10:54:12 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 10: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 1iVZEt-0005CB-Rg; Fri, 15 Nov 2019 10:54: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=SiVl=ZH=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1iVZEs-0005C2-P7
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 10:54:06 +0000
X-Inumbo-ID: 3d7c9cd4-0796-11ea-a264-12813bfff9fa
Received: from mail-wr1-f52.google.com (unknown [209.85.221.52])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3d7c9cd4-0796-11ea-a264-12813bfff9fa;
 Fri, 15 Nov 2019 10:54:05 +0000 (UTC)
Received: by mail-wr1-f52.google.com with SMTP id l7so10468022wrp.6
 for <xen-devel@lists.xenproject.org>; Fri, 15 Nov 2019 02:54: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=HF2ZIGtcREbvCEj78ZjJeJNqG3dlp8gcl17zZeAVToI=;
 b=QeF7hqg9w7jiXjMPeRUxwROH5HFYmZbJ5v0wNj+/94ZqpDgfifcW57iKuCjbv5qpQd
 Mp4paeD9wrZmt5o7UQ538y6MQXkj/XE4YkiRKoW6Trt0fmyf7N72A60cuFGCfzGzdRuj
 l7ZrUrqbcroZ6A1qv2iKGy6Y3kkIv9W+nBX0b9K7/cHyg/J4weqdI9+sTcjHdXyzu0/s
 vnkQfm/l2nBFvZ8T8XP+dNXgE59PIBBnCf6YQw8Uj5yxPUmawwwZMcwgtNUP1fD7Auiz
 llWKp33BV6psLYtXyNRXFI7Zc5sU+uv/hJKGF1ym3vbtawLhYOkoJ3eEv0rDlkOQPJmA
 eEwA==
X-Gm-Message-State: APjAAAXTptcp5glr1ne1S8voD0LS3RDA66weIG5fjQcU+iifWLX3Szfj
 F+pBDoHSV9tuOSRzKpcvImM=
X-Google-Smtp-Source: APXvYqz418iZJgbQon6BI84eoL9UqVIf3O99qJLy90edEca42Wf4NLklUYdwJDuGuSMbvHk98pYRxg==
X-Received: by 2002:adf:9786:: with SMTP id s6mr1469547wrb.188.1573815244320; 
 Fri, 15 Nov 2019 02:54:04 -0800 (PST)
Received: from debian (74.162.147.147.dyn.plus.net. [147.147.162.74])
 by smtp.gmail.com with ESMTPSA id u7sm12301172wre.59.2019.11.15.02.54.03
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 15 Nov 2019 02:54:03 -0800 (PST)
Date: Fri, 15 Nov 2019 10:54:02 +0000
From: Wei Liu <wl@xen.org>
To: Lars Kurth <lars.kurth@citrix.com>
Message-ID: <20191115105402.p5kzzsy4pydykiex@debian>
References: <921F6581-B12A-4EC0-B0E2-91FE61C3D48D@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <921F6581-B12A-4EC0-B0E2-91FE61C3D48D@citrix.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] Call for new Release Manager for Xen 4.14+
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Paul =?utf-8?B?RHVycmFudMKg?= <pdurrant@amazon.com>,
 Brian Woods <brian.woods@xilinx.com>,
 "committers@xenproject.org" <committers@xenproject.org>,
 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>

T24gVGh1LCBOb3YgMDcsIDIwMTkgYXQgMTA6Mjk6MzBQTSArMDAwMCwgTGFycyBLdXJ0aCB3cm90
ZToKPiBEZWFyIENvbW11bml0eSBNZW1iZXJzLCAKPiAKPiBKdWVyZ2VuIHdpbGwgYmUgc3RlcHBp
bmcgZG93biBhcyBSZWxlYXNlIE1hbmFnZXIgYWZ0ZXIgWGVuIDQuMTMgaGFzCj4gYmVlbiBkZWxp
dmVyZWQsIGZvbGxvd2luZyB0aGUgNC4xMSBhbmQgNC4xMiByZWxlYXNlLiBSZWxlYXNlIG1hbmFn
ZXJzCj4gcHJpb3IgdG8gSnVlcmdlbiB3ZXJlIEp1bGllbiBHcmFsbCwgS29ucmFkIFdpbGssIFdl
aSBMaXUgYW5kIEdlb3JnZQo+IER1bmxhcC4gV2UgYXJlIGxvb2tpbmcgZm9yIGFjdGl2ZSBjb21t
dW5pdHkgbWVtYmVycyB0byBmb2xsb3cgaW4KPiBwcmV2aW91cyByZWxlYXNlIG1hbmFnZXJzIGZv
b3RzdGVwcy4gSSBhbHNvIHdhbnRlZCB0byB0aGFuayBKdWVyZ2VuCj4gZm9yIHBlcmZvcm1pbmcg
dGhlIHJvbGUuIAo+IAo+IFdlIGhhdmUgZGlzY3Vzc2VkIHdpdGggYSBudW1iZXIgb2YgcGVvcGxl
LCBob3dldmVyIFdlaSBtYWRlIHRoZSB2ZXJ5Cj4gdmFsaWQgcG9pbnQgdGhhdCB3ZSBzaG91bGQg
bWFrZSBhbiBhbm5vdW5jZW1lbnQgYWJvdXQgdGhlIHJvbGUgb24gdGhlCj4gbGlzdC4gIEluIHRl
cm1zIG9mIGVmZm9ydCwgdGhlIGVmZm9ydCByZXF1aXJlZCBwcmlvciB0byB0aGUgcmVsZWFzZSBp
cwo+IHJlbGF0aXZlbHkgbG93ICgxLTIgZGF5cyBhIG1vbnRoKSwgaG93ZXZlciBpbiB0aGUgbGFz
dCB0d28gbW9udGhzIG9mCj4gdGhlIHJlbGVhc2UgZ29lcyB1cCB0byAxLTIgZGF5cyBwZXIgd2Vl
ay4gVHlwaWNhbGx5IHJlbGVhc2UgbWFuYWdlcnMKPiBtYW5hZ2UgMi0zIHJlbGVhc2VzLgo+IAo+
IFdoYXQgaXMgaW52b2x2ZWQgaW4gdGhlIHJvbGUgaXMgZGVzY3JpYmVkIGhlcmU6Cj4gaHR0cDov
L3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9eGVuLmdpdDthPWJsb2I7Zj1kb2NzL3Byb2Nlc3Mv
eGVuLXJlbGVhc2UtbWFuYWdlbWVudC5wYW5kb2M7aD1kNmFiYzkwYTAyNDhiNzY5MTYxYmNlNzll
OGRjNjkwNGM2NTQ5MDRhO2hiPUhFQUQKClRoZSBzZWN0aW9uIGFib3V0IHJlbGVhc2UgY3ljbGUg
aW4gdGhlIGRvYyBpcyBvdXQtZGF0ZWQuCgpMZXQgbWUgc2VlIGlmIEkgY2FuIGZpbmQgc29tZSBj
b3Bpb3VzIGZyZWUgdGltZSB0byBmaXggdGhhdCBzZWN0aW9uLgoKV2VpLgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlz
dApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 10:57:48 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 10:57:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iVZIR-0005T8-HI; Fri, 15 Nov 2019 10: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=bLue=ZH=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iVZIQ-0005T3-Jl
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 10:57:46 +0000
X-Inumbo-ID: c09e7d44-0796-11ea-9631-bc764e2007e4
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c09e7d44-0796-11ea-9631-bc764e2007e4;
 Fri, 15 Nov 2019 10:57:45 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573815465;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=WtPnD7vOW39nH9yvI0agLTVfeW/7v7jauG3CMpYWK4U=;
 b=B3poj+FH8tZtk8ErKOAWRdRfs/mGjJn6QqlUqrdqKWDLcv0o/DoyMV3D
 CiRzdEOQg991TExmR4WFdMlIQmMQI5o3h7j6CcpMSG9u+hsFnxBds0UDr
 a0qg93Rjmx3xbV/pYsjXfBGWxq6DmkU0+x8/7my7lAyaDPkD+bUCX7FA3 E=;
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: YILEz5dv3xC/FnczimzS2zJsO6RowadxBC0IlMW+H3Gcepg2/fXUCDJQrfBT2Wg4oeUU0FWeYg
 anYcS+S9ga6GM3SOe7/GkEDRznOblSGFVUByp7OsAp/7WoDqBwcc+IhB0pb28KWE4ifffWrIey
 nbrVDiIeTlSe9CcimQEVJEtvtkR47VphJUUGKZYVGKGt4gPfdFq2lWkpkT2KRupHs39OokBMQe
 EKBiPJNXMh0rxTgxJ9RIPROBLSwe4TQxh3YaXc7ESqKOs+xqT5r6YWmn2gyB1PDIK/eEUbjQya
 q4g=
X-SBRS: 2.7
X-MesageID: 8911549
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.68,308,1569297600"; 
   d="scan'208";a="8911549"
From: George Dunlap <george.dunlap@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 15 Nov 2019 10:57:39 +0000
Message-ID: <20191115105739.20333-1-george.dunlap@citrix.com>
X-Mailer: git-send-email 2.24.0
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH RFC] x86: Add hack to disable "Fake HT" 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: Steven Haigh <netwiz@crc.id.au>, Andrew Cooper <andrew.cooper3@citrix.com>,
 George Dunlap <george.dunlap@citrix.com>, Andreas Kinzler <hfp@posteo.de>,
 Jan Beulich <jbeulich@suse.com>, Anthony Perard <anthony.perard@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>

Q2hhbmdlc2V0IGNhMmVlZTkyZGY0NCAoIng4NiwgaHZtOiBFeHBvc2UgaG9zdCBjb3JlL0hUIHRv
cG9sb2d5IHRvIEhWTQpndWVzdHMiKSBhdHRlbXB0ZWQgdG8gImZha2UgdXAiIGEgdG9wb2xvZ3kg
d2hpY2ggd291bGQgaW5kdWNlIGd1ZXN0Cm9wZXJhdGluZyBzeXN0ZW1zIHRvIG5vdCB0cmVhdCB2
Y3B1cyBhcyBzaWJsaW5nIGh5cGVydGhyZWFkcy4gIFRoaXMKaW52b2x2ZWQgKGFtb25nIG90aGVy
IHRoaW5ncykgYWN0dWFsbHkgcmVwb3J0aW5nIGh5cGVydGhyZWFkaW5nIGFzCmF2YWlsYWJsZSwg
YnV0IGdpdmluZyB2Y3B1cyBldmVyeSBvdGhlciBBUElDSUQuICBUaGUgcmVzdWx0aW5nIGNwdQpm
ZWF0dXJlc2V0IGlzIGludmFsaWQsIGJ1dCBtb3N0IG9wZXJhdGluZyBzeXN0ZW1zIG9uIG1vc3Qg
aGFyZHdhcmUKbWFuYWdlZCB0byBjb3BlIHdpdGggaXQuCgpVbmZvcnR1bmF0ZWx5LCBXaW5kb3dz
IHJ1bm5pbmcgb24gbW9kZXJuIEFNRCBoYXJkd2FyZSAtLSBpbmNsdWRpbmcKUnl6ZW4gM3h4eCBz
ZXJpZXMgcHJvY2Vzc29ycywgYW5kIHJlcG9ydGVkbHkgRVBZQyAiUm9tZSIgY3B1cyAtLSBnZXRz
CmNvbmZ1c2VkIGJ5IHRoZSByZXN1bHRpbmcgY29udHJhZGljdG9yeSBmZWF0dXJlIGJpdHMgYW5k
IGNyYXNoZXMKZHVyaW5nIGluc3RhbGxhdGlvbi4gIChMaW51eCBndWVzdHMgaGF2ZSBzbyBmYXIg
Y29udGludWVkIHRvIGNvcGUuKQoKQSAicHJvcGVyIiBmaXggaXMgY29tcGxpY2F0ZWQgYW5kIGl0
J3MgdG9vIGxhdGUgdG8gZml4IGl0IGVpdGhlciBmb3IKNC4xMywgb3IgdG8gYmFja3BvcnQgdG8g
c3VwcG9ydGVkIGJyYW5jaGVzLiAgQXMgYSBzaG9ydC10ZXJtIGZpeCwKaW1wbGVtZW50IGFuIG9w
dGlvbiB0byBkaXNhYmxlIHRoaXMgIkZha2UgSFQiIG1vZGUuICBUaGUgcmVzdWx0aW5nCnRvcG9s
b2d5IHJlcG9ydGVkIHdpbGwgbm90IGJlIGNhbm9uaWNhbCwgYnV0IGV4cGVyaW1lbnRhbGx5IGNv
bnRpbnVlcwp0byB3b3JrIHdpdGggV2luZG93cyBndWVzdHMuCgpIb3dldmVyLCBkaXNhYmxpbmcg
dGhpcyAiRmFrZSBIVCIgbW9kZSBoYXMgbm90IGJlZW4gd2lkZWx5IHRlc3RlZCwgYW5kCndpbGwg
YWxtb3N0IGNlcnRhaW5seSBicmVhayBtaWdyYXRpb24gaWYgYXBwbGllZCBpbmNvbnNpc3RlbnRs
eS4KClRvIG1pbmltaXplIGltcGFjdCB3aGlsZSBhbGxvd2luZyBhZG1pbmlzdHJhdG9ycyB0byBk
aXNhYmxlICJGYWtlIEhUIgpvbmx5IG9uIGd1ZXN0cyB3aGljaCBhcmUga25vd24gbm90IHRvIHdv
cmsgd2l0aG91dCBpdCAoaS5lLiwgV2luZG93cwpndWVzdHMpIG9uIGFmZmVjdGVkIGhhcmR3YXJl
LCBhZGQgYW4gZW52aXJvbm1lbnQgdmFyaWFibGUgd2hpY2ggY2FuIGJlCnNldCB0byBkaXNhYmxl
IHRoZSAiRmFrZSBIVCIgbW9kZSBvbiBzdWNoIGhhcmR3YXJlLgoKUmVwb3J0ZWQtYnk6IFN0ZXZl
biBIYWlnaCA8bmV0d2l6QGNyYy5pZC5hdT4KUmVwb3J0ZWQtYnk6IEFuZHJlYXMgS2luemxlciA8
aGZwQHBvc3Rlby5kZT4KU2lnbmVkLW9mZi1ieTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxh
cEBjaXRyaXguY29tPgotLS0KVGhpcyBoYXMgYmVlbiBjb21waWxlLXRlc3RlZCBvbmx5OyBJJ20g
cG9zdGluZyBpdCBlYXJseSB0byBnZXQKZmVlZGJhY2sgb24gdGhlIGFwcHJvYWNoLgoKVE9ETzog
UHJldmVudCBzdWNoIGd1ZXN0cyBmcm9tIGJlaW5nIG1pZ3JhdGVkCgpPcGVuIHF1ZXN0aW9uczoK
Ci0gSXMgdGhpcyB0aGUgcmlnaHQgcGxhY2UgdG8gcHV0IHRoZSBgZ2V0ZW52YCBjaGVjaz8KCi0g
SXMgdGhlcmUgYW55IHdheSB3ZSBjYW4gbWFrZSBtaWdyYXRpb24gd29yaywgYXQgbGVhc3QgaW4g
c29tZSBjYXNlcz8KCi0gQ2FuIHdlIGNoZWNrIGZvciBrbm93bi1wcm9ibGVtYXRpYyBtb2RlbHMs
IGFuZCBhdCBsZWFzdCByZXBvcnQgYQogIG1vcmUgdXNlZnVsIGVycm9yPwoKQ0M6IEFuZHJldyBD
b29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNDOiBKYW4gQmV1bGljaCA8amJldWxp
Y2hAc3VzZS5jb20+CkNDOiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AY2l0cml4LmNvbT4KQ0M6
IEFudGhvbnkgUGVyYXJkIDxhbnRob255LnBlcmFyZEBjaXRyaXguY29tPgotLS0KIHRvb2xzL2xp
YnhjL3hjX2NwdWlkX3g4Ni5jIHwgNzQgKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0t
LS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA0NSBpbnNlcnRpb25zKCspLCAyOSBkZWxldGlvbnMoLSkK
CmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19jcHVpZF94ODYuYyBiL3Rvb2xzL2xpYnhjL3hj
X2NwdWlkX3g4Ni5jCmluZGV4IDMxMmM0ODFmMWUuLjcwYzg1ZTE0NjcgMTAwNjQ0Ci0tLSBhL3Rv
b2xzL2xpYnhjL3hjX2NwdWlkX3g4Ni5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2NwdWlkX3g4Ni5j
CkBAIC01NzksNTIgKzU3OSw2OCBAQCBpbnQgeGNfY3B1aWRfYXBwbHlfcG9saWN5KHhjX2ludGVy
ZmFjZSAqeGNoLCB1aW50MzJfdCBkb21pZCwKICAgICB9CiAgICAgZWxzZQogICAgIHsKLSAgICAg
ICAgLyoKLSAgICAgICAgICogVG9wb2xvZ3kgZm9yIEhWTSBndWVzdHMgaXMgZW50aXJlbHkgY29u
dHJvbGxlZCBieSBYZW4uICBGb3Igbm93LCB3ZQotICAgICAgICAgKiBoYXJkY29kZSBBUElDX0lE
ID0gdmNwdV9pZCAqIDIgdG8gZ2l2ZSB0aGUgaWxsdXNpb24gb2Ygbm8gU01ULgotICAgICAgICAg
Ki8KLSAgICAgICAgcC0+YmFzaWMuaHR0ID0gdHJ1ZTsKKyAgICAgICAgcC0+YmFzaWMuaHR0ID0g
ZmFsc2U7CiAgICAgICAgIHAtPmV4dGQuY21wX2xlZ2FjeSA9IGZhbHNlOwogCi0gICAgICAgIC8q
Ci0gICAgICAgICAqIExlYWYgMSBFQlhbMjM6MTZdIGlzIE1heGltdW0gTG9naWNhbCBQcm9jZXNz
b3JzIFBlciBQYWNrYWdlLgotICAgICAgICAgKiBVcGRhdGUgdG8gcmVmbGVjdCB2TEFQSUNfSUQg
PSB2Q1BVX0lEICogMiwgYnV0IG1ha2Ugc3VyZSB0byBhdm9pZAotICAgICAgICAgKiBvdmVyZmxv
dy4KLSAgICAgICAgICovCi0gICAgICAgIGlmICggIShwLT5iYXNpYy5scHBwICYgMHg4MCkgKQot
ICAgICAgICAgICAgcC0+YmFzaWMubHBwcCAqPSAyOwotCiAgICAgICAgIHN3aXRjaCAoIHAtPng4
Nl92ZW5kb3IgKQogICAgICAgICB7CiAgICAgICAgIGNhc2UgWDg2X1ZFTkRPUl9JTlRFTDoKICAg
ICAgICAgICAgIGZvciAoIGkgPSAwOyAocC0+Y2FjaGUuc3VibGVhZltpXS50eXBlICYmCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGkgPCBBUlJBWV9TSVpFKHAtPmNhY2hlLnJhdykpOyArK2kg
KQogICAgICAgICAgICAgewotICAgICAgICAgICAgICAgIHAtPmNhY2hlLnN1YmxlYWZbaV0uY29y
ZXNfcGVyX3BhY2thZ2UgPQotICAgICAgICAgICAgICAgICAgICAocC0+Y2FjaGUuc3VibGVhZltp
XS5jb3Jlc19wZXJfcGFja2FnZSA8PCAxKSB8IDE7CisgICAgICAgICAgICAgICAgcC0+Y2FjaGUu
c3VibGVhZltpXS5jb3Jlc19wZXJfcGFja2FnZSA9IDA7CiAgICAgICAgICAgICAgICAgcC0+Y2Fj
aGUuc3VibGVhZltpXS50aHJlYWRzX3Blcl9jYWNoZSA9IDA7CiAgICAgICAgICAgICB9CiAgICAg
ICAgICAgICBicmVhazsKKyAgICAgICAgfQogCi0gICAgICAgIGNhc2UgWDg2X1ZFTkRPUl9BTUQ6
Ci0gICAgICAgIGNhc2UgWDg2X1ZFTkRPUl9IWUdPTjoKKyAgICAgICAgaWYgKCAhZ2V0ZW52KCJY
RU5fTElCWENfRElTQUJMRV9GQUtFSFQiKSApIHsKICAgICAgICAgICAgIC8qCi0gICAgICAgICAg
ICAgKiBMZWFmIDB4ODAwMDAwMDggRUNYWzE1OjEyXSBpcyBBcGljSWRDb3JlU2l6ZS4KLSAgICAg
ICAgICAgICAqIExlYWYgMHg4MDAwMDAwOCBFQ1hbNzowXSBpcyBOdW1iZXJPZkNvcmVzIChtaW51
cyBvbmUpLgotICAgICAgICAgICAgICogVXBkYXRlIHRvIHJlZmxlY3QgdkxBUElDX0lEID0gdkNQ
VV9JRCAqIDIuICBCdXQgYXZvaWQKLSAgICAgICAgICAgICAqIC0gb3ZlcmZsb3csCi0gICAgICAg
ICAgICAgKiAtIGdvaW5nIG91dCBvZiBzeW5jIHdpdGggbGVhZiAxIEVCWFsyMzoxNl0sCi0gICAg
ICAgICAgICAgKiAtIGluY3JlbWVudGluZyBBcGljSWRDb3JlU2l6ZSB3aGVuIGl0J3MgemVybyAo
d2hpY2ggY2hhbmdlcyB0aGUKLSAgICAgICAgICAgICAqICAgbWVhbmluZyBvZiBiaXRzIDc6MCku
CisgICAgICAgICAgICAgKiBUb3BvbG9neSBmb3IgSFZNIGd1ZXN0cyBpcyBlbnRpcmVseSBjb250
cm9sbGVkIGJ5IFhlbi4gIEZvciBub3csIHdlCisgICAgICAgICAgICAgKiBoYXJkY29kZSBBUElD
X0lEID0gdmNwdV9pZCAqIDIgdG8gZ2l2ZSB0aGUgaWxsdXNpb24gb2Ygbm8gU01ULgogICAgICAg
ICAgICAgICovCi0gICAgICAgICAgICBpZiAoIHAtPmV4dGQubmMgPCAweDdmICkKKyAgICAgICAg
ICAgIHAtPmJhc2ljLmh0dCA9IHRydWU7CisKKyAgICAgICAgICAgIC8qCisgICAgICAgICAgICAg
KiBMZWFmIDEgRUJYWzIzOjE2XSBpcyBNYXhpbXVtIExvZ2ljYWwgUHJvY2Vzc29ycyBQZXIgUGFj
a2FnZS4KKyAgICAgICAgICAgICAqIFVwZGF0ZSB0byByZWZsZWN0IHZMQVBJQ19JRCA9IHZDUFVf
SUQgKiAyLCBidXQgbWFrZSBzdXJlIHRvIGF2b2lkCisgICAgICAgICAgICAgKiBvdmVyZmxvdy4K
KyAgICAgICAgICAgICAqLworICAgICAgICAgICAgaWYgKCAhKHAtPmJhc2ljLmxwcHAgJiAweDgw
KSApCisgICAgICAgICAgICAgICAgcC0+YmFzaWMubHBwcCAqPSAyOworCisgICAgICAgICAgICBz
d2l0Y2ggKCBwLT54ODZfdmVuZG9yICkKICAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICBp
ZiAoIHAtPmV4dGQuYXBpY19pZF9zaXplICE9IDAgJiYgcC0+ZXh0ZC5hcGljX2lkX3NpemUgIT0g
MHhmICkKLSAgICAgICAgICAgICAgICAgICAgcC0+ZXh0ZC5hcGljX2lkX3NpemUrKzsKKyAgICAg
ICAgICAgIGNhc2UgWDg2X1ZFTkRPUl9JTlRFTDoKKyAgICAgICAgICAgICAgICBmb3IgKCBpID0g
MDsgKHAtPmNhY2hlLnN1YmxlYWZbaV0udHlwZSAmJgorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgaSA8IEFSUkFZX1NJWkUocC0+Y2FjaGUucmF3KSk7ICsraSApCisgICAgICAgICAgICAg
ICAgeworICAgICAgICAgICAgICAgICAgICBwLT5jYWNoZS5zdWJsZWFmW2ldLmNvcmVzX3Blcl9w
YWNrYWdlID0KKyAgICAgICAgICAgICAgICAgICAgICAgIChwLT5jYWNoZS5zdWJsZWFmW2ldLmNv
cmVzX3Blcl9wYWNrYWdlIDw8IDEpIHwgMTsKKyAgICAgICAgICAgICAgICAgICAgcC0+Y2FjaGUu
c3VibGVhZltpXS50aHJlYWRzX3Blcl9jYWNoZSA9IDA7CisgICAgICAgICAgICAgICAgfQorCisg
ICAgICAgICAgICBjYXNlIFg4Nl9WRU5ET1JfQU1EOgorICAgICAgICAgICAgY2FzZSBYODZfVkVO
RE9SX0hZR09OOgorICAgICAgICAgICAgICAgIC8qCisgICAgICAgICAgICAgICAgICogTGVhZiAw
eDgwMDAwMDA4IEVDWFsxNToxMl0gaXMgQXBpY0lkQ29yZVNpemUuCisgICAgICAgICAgICAgICAg
ICogTGVhZiAweDgwMDAwMDA4IEVDWFs3OjBdIGlzIE51bWJlck9mQ29yZXMgKG1pbnVzIG9uZSku
CisgICAgICAgICAgICAgICAgICogVXBkYXRlIHRvIHJlZmxlY3QgdkxBUElDX0lEID0gdkNQVV9J
RCAqIDIuICBCdXQgYXZvaWQKKyAgICAgICAgICAgICAgICAgKiAtIG92ZXJmbG93LAorICAgICAg
ICAgICAgICAgICAqIC0gZ29pbmcgb3V0IG9mIHN5bmMgd2l0aCBsZWFmIDEgRUJYWzIzOjE2XSwK
KyAgICAgICAgICAgICAgICAgKiAtIGluY3JlbWVudGluZyBBcGljSWRDb3JlU2l6ZSB3aGVuIGl0
J3MgemVybyAod2hpY2ggY2hhbmdlcyB0aGUKKyAgICAgICAgICAgICAgICAgKiAgIG1lYW5pbmcg
b2YgYml0cyA3OjApLgorICAgICAgICAgICAgICAgICAqLworICAgICAgICAgICAgICAgIGlmICgg
cC0+ZXh0ZC5uYyA8IDB4N2YgKQorICAgICAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICAg
ICAgaWYgKCBwLT5leHRkLmFwaWNfaWRfc2l6ZSAhPSAwICYmIHAtPmV4dGQuYXBpY19pZF9zaXpl
ICE9IDB4ZiApCisgICAgICAgICAgICAgICAgICAgICAgICBwLT5leHRkLmFwaWNfaWRfc2l6ZSsr
OworCisgICAgICAgICAgICAgICAgICAgIHAtPmV4dGQubmMgPSAocC0+ZXh0ZC5uYyA8PCAxKSB8
IDE7CisgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgICAgIGJyZWFrOwogCi0gICAgICAg
ICAgICAgICAgcC0+ZXh0ZC5uYyA9IChwLT5leHRkLm5jIDw8IDEpIHwgMTsKICAgICAgICAgICAg
IH0KLSAgICAgICAgICAgIGJyZWFrOwogICAgICAgICB9CiAKICAgICAgICAgLyoKLS0gCjIuMjQu
MAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1k
ZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 11:01:17 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 11:01: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 1iVZLk-0006II-1c; Fri, 15 Nov 2019 11:01: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=Up3T=ZH=posteo.de=hfp@srs-us1.protection.inumbo.net>)
 id 1iVZLi-0006ID-U9
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 11:01:11 +0000
X-Inumbo-ID: 39a887ac-0797-11ea-a264-12813bfff9fa
Received: from mout02.posteo.de (unknown [185.67.36.66])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 39a887ac-0797-11ea-a264-12813bfff9fa;
 Fri, 15 Nov 2019 11:01:09 +0000 (UTC)
Received: from submission (posteo.de [89.146.220.130]) 
 by mout02.posteo.de (Postfix) with ESMTPS id B0207240103
 for <xen-devel@lists.xenproject.org>; Fri, 15 Nov 2019 12:01:06 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.de; s=2017;
 t=1573815666; bh=F64Y5egZD/J3ZGnftrlJI1ISd4KB3Au1hpvRNcUFPIQ=;
 h=From:Subject:To:Cc:Date:From;
 b=I2tX36QUH4fAhtRZWc5AtgXEG8Pzj/Oo7N7OcRGW+4jv/jUBCTGi2VZq7t/PtFIt9
 vxY0tV/3FLFdTH5vyqNrR5JgU0k4ZDaErFODoBIAyt92gDwhB9t7sVFR0zn6s9o6/Q
 V8pzBnD3vi5uKBX1mcTTk3DBpwpx8gqowaqMmaEpnCLRoU+mRFpP0qve1YyzRdjdKE
 IqGQFF6r/9TYa5oebBaKF4QKLeMyCNVlokDeUsXvHsq7gXXbbqV6dp2AuQYn2+hFck
 y0vgjLGBJZklr2y3H2czFRsZ1wZU9iCsKmKLI5vHBKrE63jpZiFAC4qSQctCG3RK83
 l7rN6EwY9u7sw==
Received: from customer (localhost [127.0.0.1])
 by submission (posteo.de) with ESMTPSA id 47DwPs4Np6z9rxb;
 Fri, 15 Nov 2019 12:01:05 +0100 (CET)
From: Andreas Kinzler <hfp@posteo.de>
To: Jan Beulich <jbeulich@suse.com>
References: <4bc44777-103b-ada5-839a-809da33ba00c@posteo.de>
 <10fe632c-0f08-5399-0342-f6dfd9ca9b19@posteo.de>
 <ab806fa6-bd5f-84e1-1c4b-b704b18fd020@suse.com>
Message-ID: <9d781f63-c565-01fa-b289-10b31c9ad4f1@posteo.de>
Date: Fri, 15 Nov 2019 12:01:04 +0100
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <ab806fa6-bd5f-84e1-1c4b-b704b18fd020@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] wall clock drift on Coffee Lake / C24x mainboard
 (HPET broken?), 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: xen-devel@lists.xenproject.org, Paul Durrant <Paul.Durrant@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>

T24gMTQuMTEuMjAxOSAxMjoyOSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMTQuMTEuMjAxOSAw
MDoxMCwgQW5kcmVhcyBLaW56bGVyIHdyb3RlOgo+PiBJIGNhbWUgYWNyb3NzIHRoZSBmb2xsb3dp
bmc6IGh0dHBzOi8vbGttbC5vcmcvbGttbC8yMDE5LzgvMjkvNTM2Cj4+IENvdWxkIHRoYXQgYmUg
dGhlIHJlYXNvbiBmb3IgdGhlIHByb2JsZW0gbWVudGlvbmVkIGJlbG93PyBYZW4gaXMgdXNpbmcK
Pj4gSFBFVCBhcyBjbG9ja3NvdXJjZSBvbiB0aGUgcGxhdGZvcm0vbWFpbmJvYXJkLiBJcyB0aGVy
ZSBhbiAoZWFzeSkgd2F5IHRvCj4+IHZlcmlmeSBpZiBYZW4gdXNlcyBQQzEwPwo+IEluIHByaW5j
aXBsZSB0aGlzIGNhbiBiZSBvYnRhaW5lZCB2aWEgYm90aCB0aGUgeGVucG0gdXRpbGl0eSBhbmQK
PiB0aGUgJ2MnIGRlYnVnIGtleS4KCkJvdGggeGVucG0gYW5kICdjJyBkZWJ1ZyBrZXkgc2hvdyBv
bmx5IHVwIHRvIGxldmVsIDcgaW4gWGVuIDQuMTAueCAKKHVubW9kaWZpZWQgY29kZSkuCgo+IEZv
ciBDb2ZmZWUgTGFrZSwgaG93ZXZlciwgSSBjYW4ndCBmaW5kIGFueQo+IGluZGljYXRpb24gaW4g
dGhlIFNETSB0aGF0IGEgUEMxMCByZXNpZGVuY3kgTVNSIHdvdWxkIGV4aXN0LgoKSSB1c2VkIHR1
cmJvc3RhdCAKKGh0dHBzOi8vZ2l0aHViLmNvbS90b3J2YWxkcy9saW51eC9ibG9iL21hc3Rlci90
b29scy9wb3dlci94ODYvdHVyYm9zdGF0L3R1cmJvc3RhdC5jKSAKYXMgYSBoZWxwLiBTZWUgZnVu
Y3Rpb25zIGhhc19jODkxMF9tc3JzIGFuZCBpbnRlbF9tb2RlbF9kdXBsaWNhdGVzLgoKSSB0aGVu
IGFkZGVkIENvZmZlZSBMYWtlIHdpdGggUEM4LzkvMTAgdG8gZG9fZ2V0X2h3X3Jlc2lkZW5jaWVz
IGFuZCB0aGVuIApJIGdvdCBoaWdoIGNvdW50cyBpbiBQQzgrUEM5IGFuZCB6ZXJvIGluIFBDMTAu
Cgo+IEhlbmNlIEkgY2FuIG9ubHkgc3VnZ2VzdCB0aGF0IHlvdSB0cnkgYWdhaW4gd2l0aCBsaW1p
dGVkIG9yIG5vCj4gdXNlIG9mIEMgc3RhdGVzLCB0byBhdCBsZWFzdCBnZXQgYSBoaW50IGFzIHRv
IGEgcG9zc2libGUKCkkgY2hhbmdlZCB0aGUgQklPUyBzZXR0aW5nIHRvIGEgbGltaXQgb2YgUEM3
IGFuZCBpdCBpcyBub3cgcnVubmluZy4gSSAKaGF2ZSB0byB3YWl0IGZvciB0aGUgcmVzdWx0LiBU
aGFua3MuCgpSZWdhcmRzIEFuZHJlYXMKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 11:12:51 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 11:12: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 1iVZWu-0007GE-6T; Fri, 15 Nov 2019 11:12: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=j9+j=ZH=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iVZWs-0007G9-58
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 11:12:42 +0000
X-Inumbo-ID: d69fc632-0798-11ea-a265-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d69fc632-0798-11ea-a265-12813bfff9fa;
 Fri, 15 Nov 2019 11:12: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 1DBF1B2A6;
 Fri, 15 Nov 2019 11:12:40 +0000 (UTC)
To: George Dunlap <george.dunlap@citrix.com>
References: <20191115105739.20333-1-george.dunlap@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <ec3be412-f0a1-6e04-ba62-5f27a06ab8ad@suse.com>
Date: Fri, 15 Nov 2019 12:12: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: <20191115105739.20333-1-george.dunlap@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH RFC] x86: Add hack to disable "Fake HT" 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: Steven Haigh <netwiz@crc.id.au>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Andreas Kinzler <hfp@posteo.de>, Ian Jackson <ian.jackson@citrix.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>

T24gMTUuMTEuMjAxOSAxMTo1NywgR2VvcmdlIER1bmxhcCB3cm90ZToKPiBPcGVuIHF1ZXN0aW9u
czoKPiAKPiAtIElzIHRoaXMgdGhlIHJpZ2h0IHBsYWNlIHRvIHB1dCB0aGUgYGdldGVudmAgY2hl
Y2s/Cj4gCj4gLSBJcyB0aGVyZSBhbnkgd2F5IHdlIGNhbiBtYWtlIG1pZ3JhdGlvbiB3b3JrLCBh
dCBsZWFzdCBpbiBzb21lIGNhc2VzPwo+IAo+IC0gQ2FuIHdlIGNoZWNrIGZvciBrbm93bi1wcm9i
bGVtYXRpYyBtb2RlbHMsIGFuZCBhdCBsZWFzdCByZXBvcnQgYQo+ICAgbW9yZSB1c2VmdWwgZXJy
b3I/CgpDaGVja2luZyBmb3Igc3BlY2lmaWMgbW9kZWxzIHNob3VsZCBiZSBzdHJhaWdodGZvcndh
cmQsIGJ1dCBJIHdvbmRlcgpob3cgc2Vuc2libGUgaXQgaXMgdG8gY29tcGlsZSBhIGxpa2VseSBl
dmVyIGdyb3dpbmcgbGlzdCBpbnRvIGhlcmUuCgpBcyB0byB0aGUgcmVwb3J0aW5nIG9mIGFuIGVy
cm9yIC0geW91IHNheWluZyAibW9yZSB1c2VmdWwiIHN1Z2dlc3RzCnRoZXJlIGlzIHNvbWUgZXJy
b3IgYWxyZWFkeSBiZWluZyByZXBvcnRlZC4gQnV0IEkgZG9uJ3Qgc2VlIGFueSBoZXJlLApub3Ig
ZG9lcyBhbnkgY29tZSB0byBtaW5kLgoKPiAtLS0gYS90b29scy9saWJ4Yy94Y19jcHVpZF94ODYu
Ywo+ICsrKyBiL3Rvb2xzL2xpYnhjL3hjX2NwdWlkX3g4Ni5jCj4gQEAgLTU3OSw1MiArNTc5LDY4
IEBAIGludCB4Y19jcHVpZF9hcHBseV9wb2xpY3koeGNfaW50ZXJmYWNlICp4Y2gsIHVpbnQzMl90
IGRvbWlkLAo+ICAgICAgfQo+ICAgICAgZWxzZQo+ICAgICAgewo+IC0gICAgICAgIC8qCj4gLSAg
ICAgICAgICogVG9wb2xvZ3kgZm9yIEhWTSBndWVzdHMgaXMgZW50aXJlbHkgY29udHJvbGxlZCBi
eSBYZW4uICBGb3Igbm93LCB3ZQo+IC0gICAgICAgICAqIGhhcmRjb2RlIEFQSUNfSUQgPSB2Y3B1
X2lkICogMiB0byBnaXZlIHRoZSBpbGx1c2lvbiBvZiBubyBTTVQuCj4gLSAgICAgICAgICovCj4g
LSAgICAgICAgcC0+YmFzaWMuaHR0ID0gdHJ1ZTsKPiArICAgICAgICBwLT5iYXNpYy5odHQgPSBm
YWxzZTsKPiAgICAgICAgICBwLT5leHRkLmNtcF9sZWdhY3kgPSBmYWxzZTsKPiAgCj4gLSAgICAg
ICAgLyoKPiAtICAgICAgICAgKiBMZWFmIDEgRUJYWzIzOjE2XSBpcyBNYXhpbXVtIExvZ2ljYWwg
UHJvY2Vzc29ycyBQZXIgUGFja2FnZS4KPiAtICAgICAgICAgKiBVcGRhdGUgdG8gcmVmbGVjdCB2
TEFQSUNfSUQgPSB2Q1BVX0lEICogMiwgYnV0IG1ha2Ugc3VyZSB0byBhdm9pZAo+IC0gICAgICAg
ICAqIG92ZXJmbG93Lgo+IC0gICAgICAgICAqLwo+IC0gICAgICAgIGlmICggIShwLT5iYXNpYy5s
cHBwICYgMHg4MCkgKQo+IC0gICAgICAgICAgICBwLT5iYXNpYy5scHBwICo9IDI7Cj4gLQoKSSBh
cHByZWNpYXRlIHlvdSB3YW50aW5nIHRvIHB1dCBhbGwgYWRqdXN0bWVudHMgaW4gYSBjZW50cmFs
IHBsYWNlLCBidXQKYXQgbGVhc3QgaXQgbWFrZXMgcGF0Y2ggcmV2aWV3IG1vcmUgZGlmZmljdWx0
LiBIb3cgYWJvdXQgeW91IGxhdGNoCiFnZXRlbnYoIlhFTl9MSUJYQ19ESVNBQkxFX0ZBS0VIVCIp
IGludG8gYSBsb2NhbCBib29sZWFuIGF0IHRoZSB0b3Agb2YKdGhlIGZ1bmN0aW9uIGFuZCB0aGVu
IHRoZSBhYm92ZSB3b3VsZCBiZWNvbWUKCiAgICAgICAgaWYgKCAhKHAtPmJhc2ljLmxwcHAgJiAw
eDgwKSApCiAgICAgICAgICAgIHAtPmJhc2ljLmxwcHAgPDw9IGZha2VodDsKCmFuZCBlLmcuIC4u
LgoKPiAgICAgICAgICBzd2l0Y2ggKCBwLT54ODZfdmVuZG9yICkKPiAgICAgICAgICB7Cj4gICAg
ICAgICAgY2FzZSBYODZfVkVORE9SX0lOVEVMOgo+ICAgICAgICAgICAgICBmb3IgKCBpID0gMDsg
KHAtPmNhY2hlLnN1YmxlYWZbaV0udHlwZSAmJgo+ICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGkgPCBBUlJBWV9TSVpFKHAtPmNhY2hlLnJhdykpOyArK2kgKQo+ICAgICAgICAgICAgICB7Cj4g
LSAgICAgICAgICAgICAgICBwLT5jYWNoZS5zdWJsZWFmW2ldLmNvcmVzX3Blcl9wYWNrYWdlID0K
PiAtICAgICAgICAgICAgICAgICAgICAocC0+Y2FjaGUuc3VibGVhZltpXS5jb3Jlc19wZXJfcGFj
a2FnZSA8PCAxKSB8IDE7CgouLi4gdGhpcwoKICAgICAgICAgICAgICAgIHAtPmNhY2hlLnN1Ymxl
YWZbaV0uY29yZXNfcGVyX3BhY2thZ2UgPQogICAgICAgICAgICAgICAgICAgIChwLT5jYWNoZS5z
dWJsZWFmW2ldLmNvcmVzX3Blcl9wYWNrYWdlIDw8IGZha2VodCkgfCBmYWtlaHQ7Cgo+ICsgICAg
ICAgICAgICAgICAgcC0+Y2FjaGUuc3VibGVhZltpXS5jb3Jlc19wZXJfcGFja2FnZSA9IDA7CgpU
aGlzIGRvZXNuJ3QgbG9vayBjb3JyZWN0IC0geW91IG5lZWQgdG8gbGVhdmUgYWxvbmUgdGhlIGZp
ZWxkIGlmCnRoZSBhZGp1c3RtZW50IG1vdmVkIGRvd24gaXMgc3VwcG9zZWQgdG8gaGF2ZSBhbnkg
ZWZmZWN0LiBUaGlzCmlzIGFuIGV4YW1wbGUgb2Ygd2h5IHRoZSBiaWdnZXIgY29kZSBtb3ZlbWVu
dCB5b3UgZG8gaXMgcmlza3kuCgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 11:17:36 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 11:17: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 1iVZba-0007bF-Sq; Fri, 15 Nov 2019 11:17: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=Up3T=ZH=posteo.de=hfp@srs-us1.protection.inumbo.net>)
 id 1iVZbZ-0007bA-E7
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 11:17:33 +0000
X-Inumbo-ID: 8354bc66-0799-11ea-a266-12813bfff9fa
Received: from mout01.posteo.de (unknown [185.67.36.65])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 8354bc66-0799-11ea-a266-12813bfff9fa;
 Fri, 15 Nov 2019 11:17:30 +0000 (UTC)
Received: from submission (posteo.de [89.146.220.130]) 
 by mout01.posteo.de (Postfix) with ESMTPS id 0E2FA16005C
 for <xen-devel@lists.xenproject.org>; Fri, 15 Nov 2019 12:17:29 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.de; s=2017;
 t=1573816649; bh=4+TlpcDd2n3ppbP6kdfCJYbJDNUuSGLMwfYOyvUZ+9g=;
 h=Subject:To:Cc:From:Date:From;
 b=mXY0dHgGLZKWMPLqlXSjsinXN9sE/mI6I9cTvkLiG/1indo9Veno7E/sHPjJmf820
 4zfd6yCWXa6QJv6l7MHN8584od5FwdBegVtJRbcNFCoP9cuYND1m8OqyKcjGmWPD4g
 cgZ9hXgF6xZ0/88yRfZhzUocY/ZNufPv+Y7mPk/jFgwr+SJ1QZSYKGSWOsBBM8ggLv
 O2Qe2F7ywpfgLg5/ikNAaTWJfa1rCWerbtTysE3jRV5Z0+XyDM1cNfEDrht+4JlsTI
 oqucio+xWslWLnmH+6AvQBj+cMQWMjYGXpCdjzv94efxeqb6MYpqgQFHe3Jvl03hsD
 gfP7qE950mVBw==
Received: from customer (localhost [127.0.0.1])
 by submission (posteo.de) with ESMTPSA id 47Dwml0Svpz6tm5;
 Fri, 15 Nov 2019 12:17:26 +0100 (CET)
To: George Dunlap <george.dunlap@citrix.com>, xen-devel@lists.xenproject.org
References: <20191115105739.20333-1-george.dunlap@citrix.com>
From: Andreas Kinzler <hfp@posteo.de>
Message-ID: <50a66402-4354-cbfc-b3b9-058b4cd37498@posteo.de>
Date: Fri, 15 Nov 2019 12:17:26 +0100
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191115105739.20333-1-george.dunlap@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH RFC] x86: Add hack to disable "Fake HT" 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: Anthony Perard <anthony.perard@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-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>

T24gMTUuMTEuMjAxOSAxMTo1NywgR2VvcmdlIER1bmxhcCB3cm90ZToKPiBDaGFuZ2VzZXQgY2Ey
ZWVlOTJkZjQ0ICgieDg2LCBodm06IEV4cG9zZSBob3N0IGNvcmUvSFQgdG9wb2xvZ3kgdG8gSFZN
Cj4gZ3Vlc3RzIikgYXR0ZW1wdGVkIHRvICJmYWtlIHVwIiBhIHRvcG9sb2d5IHdoaWNoIHdvdWxk
IGluZHVjZSBndWVzdAo+IG9wZXJhdGluZyBzeXN0ZW1zIHRvIG5vdCB0cmVhdCB2Y3B1cyBhcyBz
aWJsaW5nIGh5cGVydGhyZWFkcy4gIFRoaXMKPiBpbnZvbHZlZCAoYW1vbmcgb3RoZXIgdGhpbmdz
KSBhY3R1YWxseSByZXBvcnRpbmcgaHlwZXJ0aHJlYWRpbmcgYXMKPiBhdmFpbGFibGUsIGJ1dCBn
aXZpbmcgdmNwdXMgZXZlcnkgb3RoZXIgQVBJQ0lELiAgVGhlIHJlc3VsdGluZyBjcHUKPiBmZWF0
dXJlc2V0IGlzIGludmFsaWQsIGJ1dCBtb3N0IG9wZXJhdGluZyBzeXN0ZW1zIG9uIG1vc3QgaGFy
ZHdhcmUKPiBtYW5hZ2VkIHRvIGNvcGUgd2l0aCBpdC4KPiAKPiBVbmZvcnR1bmF0ZWx5LCBXaW5k
b3dzIHJ1bm5pbmcgb24gbW9kZXJuIEFNRCBoYXJkd2FyZSAtLSBpbmNsdWRpbmcKPiBSeXplbiAz
eHh4IHNlcmllcyBwcm9jZXNzb3JzLCBhbmQgcmVwb3J0ZWRseSBFUFlDICJSb21lIiBjcHVzIC0t
IGdldHMKPiBjb25mdXNlZCBieSB0aGUgcmVzdWx0aW5nIGNvbnRyYWRpY3RvcnkgZmVhdHVyZSBi
aXRzIGFuZCBjcmFzaGVzCj4gZHVyaW5nIGluc3RhbGxhdGlvbi4gIChMaW51eCBndWVzdHMgaGF2
ZSBzbyBmYXIgY29udGludWVkIHRvIGNvcGUuKQoKSSBkbyBub3QgdW5kZXJzdGFuZCBhIGNlbnRy
YWwgcG9pbnQ6IE5vIG1hdHRlciB3aHkgYW5kL29yIGhvdyBhIGZha2UgCnRvcG9sb2d5IGlzIHBy
ZXNlbnRlZCBieSBYZW4sIHdoeSBkaWQgdGhlIG9sZGVyIGdlbmVyYXRpb24gUnl6ZW4gMnh4eCAK
d29yayBhbmQgUnl6ZW4gM3h4eCBkb2Vzbid0PyBXaGF0IGlzIHRoZSBjaGFuZ2UgaW4gQU1EKCEp
IG5vdCBYZW4gdGhhdCAKY2F1c2VzIHRoZSBvbmUgdG8gd29yayBhbmQgdGhlIG90aGVyIHRvIGZh
aWw/CgpSZWdhcmRzIEFuZHJlYXMKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94
ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 11:24:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 11:24: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 1iVZi4-0008TL-NC; Fri, 15 Nov 2019 11:24: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=rQxV=ZH=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iVZi3-0008Se-MY
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 11:24:15 +0000
X-Inumbo-ID: 713214a6-079a-11ea-a267-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 713214a6-079a-11ea-a267-12813bfff9fa;
 Fri, 15 Nov 2019 11:24: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 1iVZhx-0002La-2p; Fri, 15 Nov 2019 11:24: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 1iVZhw-0005pk-PP; Fri, 15 Nov 2019 11:24:08 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iVZhw-0001jT-Ok; Fri, 15 Nov 2019 11:24:08 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144138-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Versions-This: ovmf=6fe77f347ed820c5924f2ac6ddc43aa869cdbd5e
X-Osstest-Versions-That: ovmf=da178f5c5c5832476d37c8a3734815ceea16af86
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 15 Nov 2019 11:24:08 +0000
Subject: [Xen-devel] [ovmf test] 144138: 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>

ZmxpZ2h0IDE0NDEzOCBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQxMzgvCgpQZXJmZWN0IDotKQpBbGwgdGVzdHMgaW4g
dGhpcyBmbGlnaHQgcGFzc2VkIGFzIHJlcXVpcmVkCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rp
bmc6CiBvdm1mICAgICAgICAgICAgICAgICA2ZmU3N2YzNDdlZDgyMGM1OTI0ZjJhYzZkZGM0M2Fh
ODY5Y2RiZDVlCmJhc2VsaW5lIHZlcnNpb246CiBvdm1mICAgICAgICAgICAgICAgICBkYTE3OGY1
YzVjNTgzMjQ3NmQzN2M4YTM3MzQ4MTVjZWVhMTZhZjg2CgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAx
NDQxMDYgIDIwMTktMTEtMTQgMDk6MDc6MTYgWiAgICAxIGRheXMKVGVzdGluZyBzYW1lIHNpbmNl
ICAgMTQ0MTM4ICAyMDE5LTExLTE1IDAxOjM5OjAzIFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMK
Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgTWljaGFlbCBL
dWJhY2tpIDxtaWNoYWVsLmEua3ViYWNraUBpbnRlbC5jb20+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
aG9tZS94ZW4vZ2l0L29zc3Rlc3Qvb3ZtZi5naXQKICAgZGExNzhmNWM1Yy4uNmZlNzdmMzQ3ZSAg
NmZlNzdmMzQ3ZWQ4MjBjNTkyNGYyYWM2ZGRjNDNhYTg2OWNkYmQ1ZSAtPiB4ZW4tdGVzdGVkLW1h
c3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 11:26:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 11: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 1iVZjv-0000Fd-3S; Fri, 15 Nov 2019 11:26: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=IpEL=ZH=amazon.com=prvs=215a7c561=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iVZjt-0000FX-Qj
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 11:26:09 +0000
X-Inumbo-ID: b8ab8b46-079a-11ea-a267-12813bfff9fa
Received: from smtp-fw-2101.amazon.com (unknown [72.21.196.25])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b8ab8b46-079a-11ea-a267-12813bfff9fa;
 Fri, 15 Nov 2019 11:26: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=1573817170; x=1605353170;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=vIVLfOsslJ/PTFrgNFxvzxOVV3MYvzvsUl1OGeZdG/o=;
 b=Q0r8maAfiirgQrezsssHIuTeOUtoQWrWnnf56/NV/GiSqGRT16EuLXWU
 HuHq/aDe1cjr4/Wni1eOcQrueWiu83pCtC1yvgt1LIjEGmqrA01qUBsb4
 gvQlOaYls1aCIQAKLNU1N5kKwXbS2qSRyGeQv3PgpulBlJMQjYAJX+52q E=;
IronPort-SDR: egh3X3lJ7pJVPqgX3CT/IY7+xng3OiZuWxuCtKb3AnR66Ri6e3c9ryNEUBKJu6N+cxji25h8WE
 JL7C8MyDy1sQ==
X-IronPort-AV: E=Sophos;i="5.68,308,1569283200"; 
   d="scan'208";a="4082208"
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;
 15 Nov 2019 11:26: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-4e24fd92.us-west-2.amazon.com (Postfix) with ESMTPS
 id D77D6A1E0E; Fri, 15 Nov 2019 11:26:06 +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, 15 Nov 2019 11:26:06 +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, 15 Nov 2019 11:26:06 +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, 15 Nov 2019 11:26:05 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: Lars Kurth <lars.kurth@citrix.com>, xen-devel
 <xen-devel@lists.xenproject.org>, Juergen Gross <jgross@suse.com>
Thread-Topic: Call for new Release Manager for Xen 4.14+
Thread-Index: AQHVlbrSnQbXeRjO7U2yvrM4AIHL4KeMIuIA
Date: Fri, 15 Nov 2019 11:26:05 +0000
Message-ID: <10dd18cdc2874acebaeeed777a7a1aed@EX13D32EUC003.ant.amazon.com>
References: <921F6581-B12A-4EC0-B0E2-91FE61C3D48D@citrix.com>
In-Reply-To: <921F6581-B12A-4EC0-B0E2-91FE61C3D48D@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.193]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] Call for new Release Manager for Xen 4.14+
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: Brian Woods <brian.woods@xilinx.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>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBMYXJzIEt1cnRoIDxsYXJzLmt1
cnRoQGNpdHJpeC5jb20+DQo+IFNlbnQ6IDA3IE5vdmVtYmVyIDIwMTkgMjI6MzANCj4gVG86IHhl
bi1kZXZlbCA8eGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnPjsgSnVlcmdlbiBHcm9zcw0K
PiA8amdyb3NzQHN1c2UuY29tPg0KPiBDYzogY29tbWl0dGVyc0B4ZW5wcm9qZWN0Lm9yZzsgRHVy
cmFudCwgUGF1bCA8cGR1cnJhbnRAYW1hem9uLmNvbT47IEJyaWFuDQo+IFdvb2RzIDxicmlhbi53
b29kc0B4aWxpbnguY29tPg0KPiBTdWJqZWN0OiBDYWxsIGZvciBuZXcgUmVsZWFzZSBNYW5hZ2Vy
IGZvciBYZW4gNC4xNCsNCj4gDQo+IERlYXIgQ29tbXVuaXR5IE1lbWJlcnMsDQo+IA0KPiBKdWVy
Z2VuIHdpbGwgYmUgc3RlcHBpbmcgZG93biBhcyBSZWxlYXNlIE1hbmFnZXIgYWZ0ZXIgWGVuIDQu
MTMgaGFzIGJlZW4NCj4gZGVsaXZlcmVkLCBmb2xsb3dpbmcgdGhlIDQuMTEgYW5kIDQuMTIgcmVs
ZWFzZS4gUmVsZWFzZSBtYW5hZ2VycyBwcmlvciB0bw0KPiBKdWVyZ2VuIHdlcmUgSnVsaWVuIEdy
YWxsLCBLb25yYWQgV2lsaywgV2VpIExpdSBhbmQgR2VvcmdlIER1bmxhcC4gV2UgYXJlDQo+IGxv
b2tpbmcgZm9yIGFjdGl2ZSBjb21tdW5pdHkgbWVtYmVycyB0byBmb2xsb3cgaW4gcHJldmlvdXMg
cmVsZWFzZQ0KPiBtYW5hZ2VycyBmb290c3RlcHMuIEkgYWxzbyB3YW50ZWQgdG8gdGhhbmsgSnVl
cmdlbiBmb3IgcGVyZm9ybWluZyB0aGUNCj4gcm9sZS4NCj4gDQo+IFdlIGhhdmUgZGlzY3Vzc2Vk
IHdpdGggYSBudW1iZXIgb2YgcGVvcGxlLCBob3dldmVyIFdlaSBtYWRlIHRoZSB2ZXJ5IHZhbGlk
DQo+IHBvaW50IHRoYXQgd2Ugc2hvdWxkIG1ha2UgYW4gYW5ub3VuY2VtZW50IGFib3V0IHRoZSBy
b2xlIG9uIHRoZSBsaXN0LiAgSW4NCj4gdGVybXMgb2YgZWZmb3J0LCB0aGUgZWZmb3J0IHJlcXVp
cmVkIHByaW9yIHRvIHRoZSByZWxlYXNlIGlzIHJlbGF0aXZlbHkNCj4gbG93ICgxLTIgZGF5cyBh
IG1vbnRoKSwgaG93ZXZlciBpbiB0aGUgbGFzdCB0d28gbW9udGhzIG9mIHRoZSByZWxlYXNlIGdv
ZXMNCj4gdXAgdG8gMS0yIGRheXMgcGVyIHdlZWsuIFR5cGljYWxseSByZWxlYXNlIG1hbmFnZXJz
IG1hbmFnZSAyLTMgcmVsZWFzZXMuDQo+IA0KPiBXaGF0IGlzIGludm9sdmVkIGluIHRoZSByb2xl
IGlzIGRlc2NyaWJlZCBoZXJlOg0KPiBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD14
ZW4uZ2l0O2E9YmxvYjtmPWRvY3MvcHJvY2Vzcy94ZW4tDQo+IHJlbGVhc2UtDQo+IG1hbmFnZW1l
bnQucGFuZG9jO2g9ZDZhYmM5MGEwMjQ4Yjc2OTE2MWJjZTc5ZThkYzY5MDRjNjU0OTA0YTtoYj1I
RUFEDQo+IA0KPiBJZiB5b3UgYXJlIGEgY29tbXVuaXR5IG1lbWJlciB0aGF0IGZlZWxzIHRoZSBy
ZWxlYXNlIG1hbmFnZXIgcm9sZSB3b3VsZCBiZQ0KPiBhIGdvb2QgbWF0Y2ggZm9yIHlvdSwgcGxl
YXNlIGNvbnRhY3QgbWU6IGFsc28gZmVlbCBmcmVlIHRvIGFzayBtZSBvcg0KPiBwcmV2aW91cyBy
ZWxlYXNlIG1hbmFnZXJzIGFueSBxdWVzdGlvbnMNCg0KW1JlcGx5aW5nIHB1YmxpY2x5IGFzIHJl
cXVlc3RlZCBieSBMYXJzXQ0KDQpJIHdvdWxkIGJlIGhhcHB5IHRvIGRvIHRoZSBqb2IsIHNvIHlv
dSBjYW4gY29uc2lkZXIgbWUgYSBjYW5kaWRhdGUuDQoNCiAgUGF1bA0KDQo+IA0KPiBCZXN0IFJl
Z2FyZHMNCj4gTGFycw0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRl
dmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 11:30:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 11:30: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 1iVZnZ-0000S7-Oy; Fri, 15 Nov 2019 11: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=bLue=ZH=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iVZnY-0000S2-SS
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 11:29:56 +0000
X-Inumbo-ID: 3f60c5ca-079b-11ea-984a-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3f60c5ca-079b-11ea-984a-bc764e2007e4;
 Fri, 15 Nov 2019 11:29:55 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573817396;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=kXxeolunGhYpg+Loxdfbm6OxuHi6VFucS3DyfApBoOY=;
 b=bgfmO5+ET0MI6aV65G2x2yGBluSqIla5VZFJIzjxG/WVDQDgOVAaEUFq
 h2YAeIUKEnEx1f8+FPHNV91yHf6mRDxbbdzcW+w4/WXpVpfp4PiEIE02d
 5c6q3zxvnI+24d7AWiOV6DbhDxKYvbPsf8kh7fJEaDl5WBrrV0ZfJFQsG I=;
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: GDmRUrGZ7+0urYDR9HK6Qfc/cRu6+Z83KOxUDbAaTEFtE6ztRP+K26UIRIoonR+7JqJwwhXPxo
 v31tIbYglmBjjuzKTiWGe3Dgll1S+Vtm/6fKz3oz5cfh2T3+f+mMisnQQ7BBcvjJKzHPcSvYl/
 NZooaCrwvHmhh5+Tsf4xJVYKjWYI/i/OM4GxMiIztHq0B/DR6LMTB4k7e0CgnqLB7yzo0z0NQn
 i9fsa8N5W9N8++Rg9oTs6lbaS0k9HfA8KcLvKFxMtECrnaho767YCcyW5uD/jRuE+xo2WzcIzi
 uyo=
X-SBRS: 2.7
X-MesageID: 8379466
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.68,308,1569297600"; 
   d="scan'208";a="8379466"
To: Andreas Kinzler <hfp@posteo.de>, <xen-devel@lists.xenproject.org>
References: <20191115105739.20333-1-george.dunlap@citrix.com>
 <50a66402-4354-cbfc-b3b9-058b4cd37498@posteo.de>
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: <e428217a-06b2-637d-85ff-357b1227bf1d@citrix.com>
Date: Fri, 15 Nov 2019 11:29: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: <50a66402-4354-cbfc-b3b9-058b4cd37498@posteo.de>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH RFC] x86: Add hack to disable "Fake HT" 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: Anthony Perard <anthony.perard@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>

T24gMTEvMTUvMTkgMTE6MTcgQU0sIEFuZHJlYXMgS2luemxlciB3cm90ZToKPiBPbiAxNS4xMS4y
MDE5IDExOjU3LCBHZW9yZ2UgRHVubGFwIHdyb3RlOgo+PiBDaGFuZ2VzZXQgY2EyZWVlOTJkZjQ0
ICgieDg2LCBodm06IEV4cG9zZSBob3N0IGNvcmUvSFQgdG9wb2xvZ3kgdG8gSFZNCj4+IGd1ZXN0
cyIpIGF0dGVtcHRlZCB0byAiZmFrZSB1cCIgYSB0b3BvbG9neSB3aGljaCB3b3VsZCBpbmR1Y2Ug
Z3Vlc3QKPj4gb3BlcmF0aW5nIHN5c3RlbXMgdG8gbm90IHRyZWF0IHZjcHVzIGFzIHNpYmxpbmcg
aHlwZXJ0aHJlYWRzLsKgIFRoaXMKPj4gaW52b2x2ZWQgKGFtb25nIG90aGVyIHRoaW5ncykgYWN0
dWFsbHkgcmVwb3J0aW5nIGh5cGVydGhyZWFkaW5nIGFzCj4+IGF2YWlsYWJsZSwgYnV0IGdpdmlu
ZyB2Y3B1cyBldmVyeSBvdGhlciBBUElDSUQuwqAgVGhlIHJlc3VsdGluZyBjcHUKPj4gZmVhdHVy
ZXNldCBpcyBpbnZhbGlkLCBidXQgbW9zdCBvcGVyYXRpbmcgc3lzdGVtcyBvbiBtb3N0IGhhcmR3
YXJlCj4+IG1hbmFnZWQgdG8gY29wZSB3aXRoIGl0Lgo+Pgo+PiBVbmZvcnR1bmF0ZWx5LCBXaW5k
b3dzIHJ1bm5pbmcgb24gbW9kZXJuIEFNRCBoYXJkd2FyZSAtLSBpbmNsdWRpbmcKPj4gUnl6ZW4g
M3h4eCBzZXJpZXMgcHJvY2Vzc29ycywgYW5kIHJlcG9ydGVkbHkgRVBZQyAiUm9tZSIgY3B1cyAt
LSBnZXRzCj4+IGNvbmZ1c2VkIGJ5IHRoZSByZXN1bHRpbmcgY29udHJhZGljdG9yeSBmZWF0dXJl
IGJpdHMgYW5kIGNyYXNoZXMKPj4gZHVyaW5nIGluc3RhbGxhdGlvbi7CoCAoTGludXggZ3Vlc3Rz
IGhhdmUgc28gZmFyIGNvbnRpbnVlZCB0byBjb3BlLikKPiAKPiBJIGRvIG5vdCB1bmRlcnN0YW5k
IGEgY2VudHJhbCBwb2ludDogTm8gbWF0dGVyIHdoeSBhbmQvb3IgaG93IGEgZmFrZQo+IHRvcG9s
b2d5IGlzIHByZXNlbnRlZCBieSBYZW4sIHdoeSBkaWQgdGhlIG9sZGVyIGdlbmVyYXRpb24gUnl6
ZW4gMnh4eAo+IHdvcmsgYW5kIFJ5emVuIDN4eHggZG9lc24ndD8gV2hhdCBpcyB0aGUgY2hhbmdl
IGluIEFNRCghKSBub3QgWGVuIHRoYXQKPiBjYXVzZXMgdGhlIG9uZSB0byB3b3JrIGFuZCB0aGUg
b3RoZXIgdG8gZmFpbD8KClRoZSBDUFUgZmVhdHVyZXMgdGhhdCB0aGUgZ3Vlc3Qgc2VlcyBhcmUg
YSBtaXggb2YgdGhlIHJlYWwgdW5kZXJseWluZwpmZWF0dXJlcyBhbmQgY2hhbmdlcyBtYWRlIGJ5
IFhlbi7CoCBYZW4gYW5kL29yIHRoZSBoYXJkd2FyZSB3aWxsIGJlaGF2ZQpleGFjdGx5IHRoZSBz
YW1lIGluIGJvdGggY2FzZXM7IHRoZSBvbmx5IGRpZmZlcmVuY2UgaXMgd2hhdCB0aGUgZ3Vlc3QK
b3BlcmF0aW5nIHN5c3RlbSBkb2VzLsKgIFRoZSBndWVzdCBvcGVyYXRpbmcgc3lzdGVtIGNvZGUg
d2hpY2ggaXMgdHJ5aW5nCnRvIGRldGVybWluZSB0aGUgdG9wb2xvZ3kgc2VlcyBhbiBpbXBvc3Np
YmxlIGZyYW5rZW4tbW9uc3RlciBtaXggb2YgYml0cwp3aGljaCBpdHMgYXV0aG9ycyBuZXZlciBh
bnRpY2lwYXRlZCwgYW5kIHNvIGRpZCBub3QgdGVzdDsgYW5kIGl0IGdvZXMKb2ZmIHRoZSByYWls
cyBzb21ld2hlcmUgYW5kIGNyYXNoZXMuIFdpdGhvdXQgc2VlaW5nIHRoZSBjb2RlIEkgY2Fubm90
CnRlbGwgeW91IGhvdyBvciBleGFjdGx5IHdoeSBpdCBmYWlscyBvbiBSeXplbiAzeHh4IGJ1dCBu
b3Qgb24gUnl6ZW4KMnh4eC7CoCBJdCBjb3VsZCBiZSBzb21ldGhpbmcgYXMgc2ltcGxlIGFzIGEg
bWlzc2VkIGNhc2UgaW4gYSBzd2l0Y2gKc3RhdGVtZW50IHNvbWV3aGVyZSB3aGljaCBuZXZlciBo
YXBwZW5zIG9uIHJlYWwgaGFyZHdhcmUuCgpJZGVhbGx5IG9mIGNvdXJzZSBzdWNoIGNvZGUgc2hv
dWxkIG5ldmVyIGNyYXNoLCBhbmQgc2hvdWxkIHByb2JhYmx5IGJlCmRlc2lnbmVkIHN1Y2ggdGhh
dCBpdCBtdWRkbGVzIG9uIHNvbWVob3cgbm8gbWF0dGVyIHdoYXQgaXQgZ2V0cy7CoCBCdXQgSQpk
b3VidCB3ZSdyZSBnb2luZyB0byBnZXQgYSBodWdlIGFtb3VudCBvZiBzeW1wYXRoeSBmcm9tIE1T
IGlmIHdlIHJlcXVlc3QKYSBwYXRjaCB0byBhbGxvdyBpdCB0byBkZWFsIHdpdGggaW5jb2hlcmVu
dCB0b3BvbG9neTsgYW5kIGluIGFueSBjYXNlCnRoZXJlIGFyZSBhbHJlYWR5IGxvdHMgb2YgaW1h
Z2VzIG91dCB0aGVyZSBhbHJlYWR5IHdpdGggdGhlIG9sZCBjb2RlLgoKKENhdmVhdDogVGhpcyBp
cyBhbGwgZnJvbSBteSB1bmRlcnN0YW5kaW5nIG9mIEFuZHkncyBkZXNjcmlwdGlvbiwgbm90CmZy
b20gcGVyc29uYWwgZXhwZXJpZW5jZS4pCgrCoC1HZW9yZ2UKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 11:30:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 11:30: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 1iVZnn-00013V-1R; Fri, 15 Nov 2019 11:30: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=qjfG=ZH=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iVZnm-00013H-4J
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 11:30:10 +0000
X-Inumbo-ID: 4771dccc-079b-11ea-adbe-bc764e2007e4
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4771dccc-079b-11ea-adbe-bc764e2007e4;
 Fri, 15 Nov 2019 11:30:09 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573817409;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=DpRHiSUtztWcxC+3BiYMnxLyWQV1lCJFiAR45eAOp9E=;
 b=G9s6GuxmKWbaHQf6CZ2WvbfZZ8wBlsjRAS3Bvgf/RYGcoCEhSMTllQHo
 AYkeCj3hPNHWFeCSuV3JUUKTbyoMNARHI2MTYhsVuyOvGptX+Lsr0APzv
 w9BghLLWAVs11yDFzzZ9XocVHFuQFhsWrr1etCefjgp2plVpCwRQvtNIX 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: +a5aHQT8MKtNDtb7RYTwAPiyU9GtbTIugCWoShvG8D6qqrM03CskEJwCtX71/WZM2pb21EgMj7
 RBnCOnXj+d96fILLZsg85cBpdziW0r8O6R4OB1ZVScuhI4pXJRdf1tW6jYAwE/WutVefVjHkL1
 MdhwdN1QCVcMUsOy9ERDVTwa+90AFiI7cWt/YPBKxQW96+/DW28g4klo7tUFMoe6+MRBGDBmA3
 TzjSJQM9W/s/m7bo4mLhTJ8eUu90YPLc0y1ahIBrCCx7ZSwg8gdHIMuQc8DBvYp9sEL+5Rb3nb
 J8M=
X-SBRS: 2.7
X-MesageID: 8912563
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.68,308,1569297600"; 
   d="scan'208";a="8912563"
To: Jan Beulich <jbeulich@suse.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
References: <d3141a4d-b1b8-cc8b-3171-73fe0e6dd1c9@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: <c772772a-2035-d0f2-8019-0e1f234ed933@citrix.com>
Date: Fri, 15 Nov 2019 11:29: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: <d3141a4d-b1b8-cc8b-3171-73fe0e6dd1c9@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] AMD/IOMMU: restore DTE fields in
 amd_iommu_setup_domain_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: Juergen Gross <jgross@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>

T24gMTMvMTEvMjAxOSAxMzo1MCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gQ29tbWl0IDFiMDBjMTZi
ZGYgKCJBTUQvSU9NTVU6IHByZS1maWxsIGFsbCBEVEVzIHJpZ2h0IGFmdGVyIHRhYmxlCj4gYWxs
b2NhdGlvbiIpIG1vdmVkIG91cnNlbHZlcyBpbnRvIGEgbW9yZSBzZWN1cmUgZGVmYXVsdCBzdGF0
ZSwgYnV0Cj4gZGlkbid0IHRha2Ugc3VmZmljaWVudCBjYXJlIHRvIGFsc28gdW5kbyB0aGUgZWZm
ZWN0cyB3aGVuIGhhbmRpbmcgYQo+IHByZXZpb3VzbHkgZGlzYWJsZWQgZGV2aWNlIGJhY2sgdG8g
YShub3RoZXIpIGRvbWFpbi4gUHV0IHRoZSBmaWVsZHMKPiB0aGF0IG1heSBoYXZlIGJlZW4gY2hh
bmdlZCBlbHNld2hlcmUgYmFjayB0byB0aGVpciBpbnRlbmRlZCB2YWx1ZXMKPiAoc29tZSBmaWVs
ZHMgYW1kX2lvbW11X2Rpc2FibGVfZG9tYWluX2RldmljZSgpIHRvdWNoZXMgZG9uJ3QKPiBjdXJy
ZW50bHkgZ2V0IHdyaXR0ZW4gYW55d2hlcmUgZWxzZSwgYW5kIGhlbmNlIGRvbid0IG5lZWQgbW9k
aWZ5aW5nCj4gaGVyZSkuCj4KPiBSZXBvcnRlZC1ieTogU2FuZGVyIEVpa2VsZW5ib29tIDxsaW51
eEBlaWtlbGVuYm9vbS5pdD4KPiBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hA
c3VzZS5jb20+CgpBY2tlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4
LmNvbT4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 11:33:29 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 11: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 1iVZqv-0001Hv-Ht; Fri, 15 Nov 2019 11: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=IpEL=ZH=amazon.com=prvs=215a7c561=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iVZqu-0001Hp-OO
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 11:33:24 +0000
X-Inumbo-ID: bbebbfbe-079b-11ea-adbe-bc764e2007e4
Received: from smtp-fw-6001.amazon.com (unknown [52.95.48.154])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id bbebbfbe-079b-11ea-adbe-bc764e2007e4;
 Fri, 15 Nov 2019 11:33: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=1573817604; x=1605353604;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=QlLKAr+gbckJnjj0CwR8dZXpKwoA7Jy6hz/F/x4yjqc=;
 b=e8qZxWHd+g9tt1az0O8IUxFdbghHlzd77yOMT20I4H5gaUIN+b8hxKlr
 vJMYmHUmFL57yGAJj9LdS1A47UfLR3Ve1apcaE+AjSnhVptQ05WbKZjZt
 Foa8wEaLxxCvIgHJAv0DOhY6xNQd8sLq2NUFQV3NBNMlpSGXqAdtUDIE4 s=;
IronPort-SDR: xACG6+eZFHkbmKf7j3Dhmn8GdoKL1RpyTwd+ztQm69MspCCLJxipvtMIiMS7IZ/PI2wm4S9Qcs
 LfLn1kVznjmw==
X-IronPort-AV: E=Sophos;i="5.68,308,1569283200"; 
   d="scan'208";a="4588669"
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-6001.iad6.amazon.com with ESMTP;
 15 Nov 2019 11:33:23 +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-c7c08562.us-east-1.amazon.com (Postfix) with ESMTPS
 id C5CE9241D17; Fri, 15 Nov 2019 11:33:22 +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, 15 Nov 2019 11:33:22 +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, 15 Nov 2019 11:33:21 +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, 15 Nov 2019 11:33:21 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: Jan Beulich <jbeulich@suse.com>
Thread-Topic: [Xen-devel] [PATCH v2 0/2] AMD/IOMMU: re-work mode updating
Thread-Index: AQHVmwqlycWKY+rFqEawMIh3cfjNZ6eK60TQgAEMvACAACFCIA==
Date: Fri, 15 Nov 2019 11:33:21 +0000
Message-ID: <503209fd122f46e6b137fe9eef691212@EX13D32EUC003.ant.amazon.com>
References: <8e8866de-33a8-68c0-3352-d6dfeec4a9b6@suse.com>
 <3f17589409b24992a3aac0f357b1cd56@EX13D32EUC003.ant.amazon.com>
 <32bd3ef3-8045-5fda-4a53-70adc20ad37e@suse.com>
In-Reply-To: <32bd3ef3-8045-5fda-4a53-70adc20ad37e@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.193]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH v2 0/2] AMD/IOMMU: re-work mode updating
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>,
 Sander Eikelenboom <linux@eikelenboom.it>, 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+IFNlbnQ6IDE1IE5vdmVtYmVyIDIwMTkgMDk6MjkNCj4gVG86IER1cnJh
bnQsIFBhdWwgPHBkdXJyYW50QGFtYXpvbi5jb20+DQo+IENjOiB4ZW4tZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmc7IEFuZHJldyBDb29wZXINCj4gPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+
OyBTYW5kZXIgRWlrZWxlbmJvb20gPGxpbnV4QGVpa2VsZW5ib29tLml0PjsNCj4gSnVlcmdlbiBH
cm9zcyA8amdyb3NzQHN1c2UuY29tPg0KPiBTdWJqZWN0OiBSZTogW1hlbi1kZXZlbF0gW1BBVENI
IHYyIDAvMl0gQU1EL0lPTU1VOiByZS13b3JrIG1vZGUgdXBkYXRpbmcNCj4gDQo+IE9uIDE0LjEx
LjIwMTkgMTg6MjksICBEdXJyYW50LCBQYXVsICB3cm90ZToNCj4gPj4gLS0tLS1PcmlnaW5hbCBN
ZXNzYWdlLS0tLS0NCj4gPj4gRnJvbTogWGVuLWRldmVsIDx4ZW4tZGV2ZWwtYm91bmNlc0BsaXN0
cy54ZW5wcm9qZWN0Lm9yZz4gT24gQmVoYWxmIE9mDQo+IEphbg0KPiA+PiBCZXVsaWNoDQo+ID4+
IFNlbnQ6IDE0IE5vdmVtYmVyIDIwMTkgMTY6NDINCj4gPj4gVG86IHhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZw0KPiA+PiBDYzogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPjsg
U2FuZGVyIEVpa2VsZW5ib29tDQo+ID4+IDxsaW51eEBlaWtlbGVuYm9vbS5pdD47IEFuZHJldyBD
b29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+DQo+ID4+IFN1YmplY3Q6IFtYZW4tZGV2
ZWxdIFtQQVRDSCB2MiAwLzJdIEFNRC9JT01NVTogcmUtd29yayBtb2RlIHVwZGF0aW5nDQo+ID4+
DQo+ID4+IHVwZGF0ZV9wYWdpbmdfbW9kZSgpIGluIHRoZSBBTUQgSU9NTVUgY29kZSBleHBlY3Rz
IHRvIGJlIGludm9rZWQgd2l0aA0KPiA+PiB0aGUgUENJIGRldmljZXMgbG9jayBoZWxkLiBUaGUg
Y2hlY2sgb2NjdXJyaW5nIG9ubHkgd2hlbiB0aGUgbW9kZQ0KPiA+PiBhY3R1YWxseSBuZWVkcyB1
cGRhdGluZywgdGhlIHZpb2xhdGlvbiBvZiB0aGlzIHJ1bGUgYnkgdGhlIG1ham9yaXR5DQo+ID4+
IG9mIGNhbGxlcnMgZGlkIGdvIHVubm90aWNlZCB1bnRpbCBwZXItZG9tYWluIElPTU1VIHNldHVw
IHdhcyBjaGFuZ2VkDQo+ID4+IHRvIGRvIGF3YXkgd2l0aCBvbi1kZW1hbmQgY3JlYXRpb24gb2Yg
SU9NTVUgcGFnZSB0YWJsZXMuDQo+ID4NCj4gPiBXb3VsZG4ndCBpdCBiZSBzYWZlciB0byBqdXN0
IGdldCByaWQgb2YgdXBkYXRlX3BhZ2luZ19tb2RlKCkgYW5kIHN0YXJ0DQo+ID4gd2l0aCBhIHJl
YXNvbmFibGUgbnVtYmVyIG9mIGxldmVscz8NCj4gDQo+IEFuZHJldyBkaWQgYmFzaWNhbGx5IGFz
ayB0aGUgc2FtZSwgYnV0IEkgY29udGludWUgdG8gYmUgdW5jb252aW5jZWQ6DQo+IFdlIGNhbid0
IHBpY2sgYSAicmVhc29uYWJsZSIgbGV2ZWwsIHdlIGhhdmUgdG8gcGljayB0aGUgbWF4aW11bSBh
DQo+IGd1ZXN0IG1heSBlbmQgdXAgdXNpbmcuIFlldCB3aHkgd291bGQgd2Ugd2FudCB0byBoYXZl
IGFsbCBndWVzdHMgcGF5DQo+IHRoZSBwcmljZSBvZiBhdCBsZWFzdCBvbmUgdW5uZWNlc3Nhcnkg
cGFnZSB3YWxrIGxldmVsPyBJIGRvbid0IG1lYW4NCj4gdG8gc2F5IEknbSBlbnRpcmVseSBvcHBv
c2VkLCBidXQgdHJhZGluZyBjb2RlIHNpbXBsaWNpdHkgZm9yDQo+IHBlcmZvcm1hbmNlIGlzIGFs
bW9zdCBuZXZlciBhbiBlYXN5IG9yIG9idmlvdXMgZGVjaXNpb24uDQoNCkkgdGhpbmsgaW4gdGhp
cyBjYXNlLCB2ZXJzdXMgdGhlIGhvb3BzIHlvdXIgcGF0Y2hlcyBoYXZlIHRvIGp1bXAgdGhyb3Vn
aCBqdXN0IHRvIHNhdmUgKHBvc3NpYmx5KSBhIGxldmVsIG9mIElPTU1VIHBhZ2Ugd2FsaywgdGhl
IHNpbXBsaWNpdHkgYXJndW1lbnQgaXMgcXVpdGUgY29tcGVsbGluZy4uLiBwYXJ0aWN1bGFybHkg
YXQgdGhpcyBzdGFnZSBpbiB0aGUgcmVsZWFzZSBjeWNsZS4NClRoZSBmYWN0IHRoYXQgd2UgZG9u
J3Qga25vdywgYXQgc3RhcnQgb2YgZGF5LCB3aGF0IHRoZSBtYXggZ2ZuIG9mIHRoZSBndWVzdCBp
cyBnb2luZyB0byBiZSBpcyBhbHNvIHNvbWV0aGluZyB0aGF0IHJlYWxseSBvdWdodCB0byBiZSBm
aXhlZCB0b28uLi4gYnV0IHRoYXQgaXMgYW5vdGhlciBkZWJhdGUuDQoNCiAgUGF1bA0KDQo+IA0K
PiBKYW4NCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 11:39:55 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 11: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 1iVZx9-0001ea-98; Fri, 15 Nov 2019 11:39: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=Up3T=ZH=posteo.de=hfp@srs-us1.protection.inumbo.net>)
 id 1iVZx7-0001eV-PU
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 11:39:50 +0000
X-Inumbo-ID: 9fe2c5be-079c-11ea-984a-bc764e2007e4
Received: from mout02.posteo.de (unknown [185.67.36.66])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9fe2c5be-079c-11ea-984a-bc764e2007e4;
 Fri, 15 Nov 2019 11:39:47 +0000 (UTC)
Received: from submission (posteo.de [89.146.220.130]) 
 by mout02.posteo.de (Postfix) with ESMTPS id 0A7D9240100
 for <xen-devel@lists.xenproject.org>; Fri, 15 Nov 2019 12:39:45 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.de; s=2017;
 t=1573817986; bh=GmyGnkCYdY60FcAS0glmGaJCJVPGellsUZLaxddlBHg=;
 h=Subject:To:Cc:From:Date:From;
 b=oc1fBS4jTNFSnmNzEPRwpV/FC9vJ0JyLMz2Yafcjq+AZVXY5pkC5TmO31NHAW+dv5
 mq0dSg0T0rmbBICdRF8F2BJIOKN1zE9V0UzhQwLfxlM1kaPeLourk3Y/UVqTLj6wrr
 qUM35z4Bh0neeC7O4kdF+QgB+SAiCSheccH4dD2c1+PPRsW4tRt3G6qnPhdBCrowlV
 YHEM8q+pHrhxes6ZILKxsGKW6WmPwtnQMoL0tTxX+YBmAD9k2+lQlgFwxi1DiHT1zP
 W1hE3eQWh9N9G279pfEefgSnBIiG0/eoizmbZOFzIU7d3CMPudntRKcsTvpC34owM1
 tudifOHBOnrLw==
Received: from customer (localhost [127.0.0.1])
 by submission (posteo.de) with ESMTPSA id 47DxGR5bdQz9rxN;
 Fri, 15 Nov 2019 12:39:43 +0100 (CET)
To: George Dunlap <george.dunlap@citrix.com>, xen-devel@lists.xenproject.org, 
 Steven Haigh <netwiz@crc.id.au>
References: <20191115105739.20333-1-george.dunlap@citrix.com>
 <50a66402-4354-cbfc-b3b9-058b4cd37498@posteo.de>
 <e428217a-06b2-637d-85ff-357b1227bf1d@citrix.com>
From: Andreas Kinzler <hfp@posteo.de>
Message-ID: <0c400301-63e6-999e-2bc5-9eccb5d19b6d@posteo.de>
Date: Fri, 15 Nov 2019 12:39:42 +0100
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <e428217a-06b2-637d-85ff-357b1227bf1d@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH RFC] x86: Add hack to disable "Fake HT" 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: Anthony Perard <anthony.perard@citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.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>

T24gMTUuMTEuMjAxOSAxMjoyOSwgR2VvcmdlIER1bmxhcCB3cm90ZToKPiBPbiAxMS8xNS8xOSAx
MToxNyBBTSwgQW5kcmVhcyBLaW56bGVyIHdyb3RlOgo+PiBJIGRvIG5vdCB1bmRlcnN0YW5kIGEg
Y2VudHJhbCBwb2ludDogTm8gbWF0dGVyIHdoeSBhbmQvb3IgaG93IGEgZmFrZQo+PiB0b3BvbG9n
eSBpcyBwcmVzZW50ZWQgYnkgWGVuLCB3aHkgZGlkIHRoZSBvbGRlciBnZW5lcmF0aW9uIFJ5emVu
IDJ4eHgKPj4gd29yayBhbmQgUnl6ZW4gM3h4eCBkb2Vzbid0PyBXaGF0IGlzIHRoZSBjaGFuZ2Ug
aW4gQU1EKCEpIG5vdCBYZW4gdGhhdAo+PiBjYXVzZXMgdGhlIG9uZSB0byB3b3JrIGFuZCB0aGUg
b3RoZXIgdG8gZmFpbD8KPiBUaGUgQ1BVIGZlYXR1cmVzIHRoYXQgdGhlIGd1ZXN0IHNlZXMgYXJl
IGEgbWl4IG9mIHRoZSByZWFsIHVuZGVybHlpbmcKPiBmZWF0dXJlcyBhbmQgY2hhbmdlcyBtYWRl
IGJ5IFhlbi7CoCBYZW4gYW5kL29yIHRoZSBoYXJkd2FyZSB3aWxsIGJlaGF2ZQoKV2h5IG5vdCBh
bmFseXplIHRoZSBiaXRzIGluIGRldGFpbD8gSSBhbHJlYWR5IHBvc3RlZCB0aGUgY29tcGxldGUg
Q1BVSUQgCmZvciAzNzAwWCAKKGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvYXJjaGl2ZXMv
aHRtbC94ZW4tZGV2ZWwvMjAxOS0wOS9tc2cwMjE4OS5odG1sKS4KCkBTdGV2ZW46CiA+IElmIHRo
aXMgaXMgaGVscGZ1bCwgSSBjYW4gcHJvYmFibHkgcHJvdmlkZSB0aGUgc2FtZSBmcm9tOgogPiAg
ICAqIFJ5emVuIDI3MDB4CiA+ICAgICogUnl6ZW4gMzkwMHgKQ2FuIHlvdSBwb3N0IGZvciAyNzAw
WD8KClRoZW4gc29tZW9uZSB3aXRoIGRldGFpbGVkIGtub3dsZWRnZSBjb3VsZCBjb21wYXJlIHRo
ZSB0d28/CgpSZWdhcmRzIEFuZHJlYXMKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 11:53:17 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 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 1iVaA4-0003KM-I9; Fri, 15 Nov 2019 11:53: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=qjfG=ZH=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iVaA3-0003KH-Nv
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 11:53:11 +0000
X-Inumbo-ID: 7e831c0a-079e-11ea-984a-bc764e2007e4
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7e831c0a-079e-11ea-984a-bc764e2007e4;
 Fri, 15 Nov 2019 11:53:10 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573818791;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=2rHB36gQ2/6zFREplMz6rusqqlZGMgxFpj1Z27QOAVM=;
 b=gsatWax2MxXDW/w3bYeGDX7riETMM2+cKKnNODAuMBn3/zM/dAQwMpUd
 OXz2hgoXhwQlfmSNGhJY8IPgBvEYLpLfQb5X5XSmaA7HGchB6zv9RcFgQ
 Gfjy0qRz/NmfCSWQCMzKyyAGz32zY3hJRhw1gaODkaiEWiT5o4jmn/ZLG 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: fQNuUGNaWfwSDWurLzLFZeg5qWwPdObDJ2rdmMlyMIs7ASBeCAQmrvPZhk6KH5kcT6R01dvJ/q
 fN1IGCZKA70nLkgQd+oTiWgppV0Caju5c4V7lLVpJ86iV+aAn8auscuYmz7fO95PbCUX1nvpAv
 poRoTNrVhiof9E6yOA84d8zMj1FYappxPTMWDP+A3XYCHYLUhK2jI1GIruwE+9kTe86NfucDwa
 A+1oGYASm2jaozzCvL+qvOdgbLBpGGj7lczwoUzdRmETzPmrsJaBbD13sbz0kkBm2pKLCz6Q4T
 WDc=
X-SBRS: 2.7
X-MesageID: 8377710
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.68,308,1569297600"; 
   d="scan'208";a="8377710"
To: "Durrant, Paul" <pdurrant@amazon.com>, Jan Beulich <jbeulich@suse.com>
References: <8e8866de-33a8-68c0-3352-d6dfeec4a9b6@suse.com>
 <3f17589409b24992a3aac0f357b1cd56@EX13D32EUC003.ant.amazon.com>
 <32bd3ef3-8045-5fda-4a53-70adc20ad37e@suse.com>
 <503209fd122f46e6b137fe9eef691212@EX13D32EUC003.ant.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: <b2095962-8482-6946-5fdc-e2ce244c13b3@citrix.com>
Date: Fri, 15 Nov 2019 11: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: <503209fd122f46e6b137fe9eef691212@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] [PATCH v2 0/2] AMD/IOMMU: re-work mode updating
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Sander
 Eikelenboom <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>

T24gMTUvMTEvMjAxOSAxMTozMywgRHVycmFudCwgUGF1bCB3cm90ZToKPj4gLS0tLS1PcmlnaW5h
bCBNZXNzYWdlLS0tLS0KPj4gRnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgo+
PiBTZW50OiAxNSBOb3ZlbWJlciAyMDE5IDA5OjI5Cj4+IFRvOiBEdXJyYW50LCBQYXVsIDxwZHVy
cmFudEBhbWF6b24uY29tPgo+PiBDYzogeGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnOyBB
bmRyZXcgQ29vcGVyCj4+IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPjsgU2FuZGVyIEVpa2Vs
ZW5ib29tIDxsaW51eEBlaWtlbGVuYm9vbS5pdD47Cj4+IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0Bz
dXNlLmNvbT4KPj4gU3ViamVjdDogUmU6IFtYZW4tZGV2ZWxdIFtQQVRDSCB2MiAwLzJdIEFNRC9J
T01NVTogcmUtd29yayBtb2RlIHVwZGF0aW5nCj4+Cj4+IE9uIDE0LjExLjIwMTkgMTg6MjksICBE
dXJyYW50LCBQYXVsICB3cm90ZToKPj4+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+Pj4+
IEZyb206IFhlbi1kZXZlbCA8eGVuLWRldmVsLWJvdW5jZXNAbGlzdHMueGVucHJvamVjdC5vcmc+
IE9uIEJlaGFsZiBPZgo+PiBKYW4KPj4+PiBCZXVsaWNoCj4+Pj4gU2VudDogMTQgTm92ZW1iZXIg
MjAxOSAxNjo0Mgo+Pj4+IFRvOiB4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKPj4+PiBD
YzogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPjsgU2FuZGVyIEVpa2VsZW5ib29tCj4+
Pj4gPGxpbnV4QGVpa2VsZW5ib29tLml0PjsgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNA
Y2l0cml4LmNvbT4KPj4+PiBTdWJqZWN0OiBbWGVuLWRldmVsXSBbUEFUQ0ggdjIgMC8yXSBBTUQv
SU9NTVU6IHJlLXdvcmsgbW9kZSB1cGRhdGluZwo+Pj4+Cj4+Pj4gdXBkYXRlX3BhZ2luZ19tb2Rl
KCkgaW4gdGhlIEFNRCBJT01NVSBjb2RlIGV4cGVjdHMgdG8gYmUgaW52b2tlZCB3aXRoCj4+Pj4g
dGhlIFBDSSBkZXZpY2VzIGxvY2sgaGVsZC4gVGhlIGNoZWNrIG9jY3VycmluZyBvbmx5IHdoZW4g
dGhlIG1vZGUKPj4+PiBhY3R1YWxseSBuZWVkcyB1cGRhdGluZywgdGhlIHZpb2xhdGlvbiBvZiB0
aGlzIHJ1bGUgYnkgdGhlIG1ham9yaXR5Cj4+Pj4gb2YgY2FsbGVycyBkaWQgZ28gdW5ub3RpY2Vk
IHVudGlsIHBlci1kb21haW4gSU9NTVUgc2V0dXAgd2FzIGNoYW5nZWQKPj4+PiB0byBkbyBhd2F5
IHdpdGggb24tZGVtYW5kIGNyZWF0aW9uIG9mIElPTU1VIHBhZ2UgdGFibGVzLgo+Pj4gV291bGRu
J3QgaXQgYmUgc2FmZXIgdG8ganVzdCBnZXQgcmlkIG9mIHVwZGF0ZV9wYWdpbmdfbW9kZSgpIGFu
ZCBzdGFydAo+Pj4gd2l0aCBhIHJlYXNvbmFibGUgbnVtYmVyIG9mIGxldmVscz8KPj4gQW5kcmV3
IGRpZCBiYXNpY2FsbHkgYXNrIHRoZSBzYW1lLCBidXQgSSBjb250aW51ZSB0byBiZSB1bmNvbnZp
bmNlZDoKPj4gV2UgY2FuJ3QgcGljayBhICJyZWFzb25hYmxlIiBsZXZlbCwgd2UgaGF2ZSB0byBw
aWNrIHRoZSBtYXhpbXVtIGEKPj4gZ3Vlc3QgbWF5IGVuZCB1cCB1c2luZy4KCjQsIGFuZCBpdCBp
cyBhIHJlYXNvbmFibGUgbnVtYmVyLgoKPj4gWWV0IHdoeSB3b3VsZCB3ZSB3YW50IHRvIGhhdmUg
YWxsIGd1ZXN0cyBwYXkKPj4gdGhlIHByaWNlIG9mIGF0IGxlYXN0IG9uZSB1bm5lY2Vzc2FyeSBw
YWdlIHdhbGsgbGV2ZWw/CgpUbyBhIGZpcnN0IGFwcHJveGltYXRpb24sIEkgZG9uJ3QgY2FyZS7C
oCBUaGUgUFRFIHdpbGwgYmUgY2FjaGVkIG9uIGZpcnN0CnJlYWQsIGFuZCBpbiB0aGUgY29tbW9u
IGNhc2Ugd2lsbCBoYXZlIG5vIG5lZWQgdG8gYmUgaW52YWxpZGF0ZWQuwqAgSQpkb3VidCB0aGVy
ZSB3b3VsZCBiZSBhbnkgdmlzaWJsZSBlZmZlY3QuCgo+PiAgSSBkb24ndCBtZWFuCj4+IHRvIHNh
eSBJJ20gZW50aXJlbHkgb3Bwb3NlZCwgYnV0IHRyYWRpbmcgY29kZSBzaW1wbGljaXR5IGZvcgo+
PiBwZXJmb3JtYW5jZSBpcyBhbG1vc3QgbmV2ZXIgYW4gZWFzeSBvciBvYnZpb3VzIGRlY2lzaW9u
Lgo+IEkgdGhpbmsgaW4gdGhpcyBjYXNlLCB2ZXJzdXMgdGhlIGhvb3BzIHlvdXIgcGF0Y2hlcyBo
YXZlIHRvIGp1bXAgdGhyb3VnaCBqdXN0IHRvIHNhdmUgKHBvc3NpYmx5KSBhIGxldmVsIG9mIElP
TU1VIHBhZ2Ugd2FsaywgdGhlIHNpbXBsaWNpdHkgYXJndW1lbnQgaXMgcXVpdGUgY29tcGVsbGlu
Zy4uLiBwYXJ0aWN1bGFybHkgYXQgdGhpcyBzdGFnZSBpbiB0aGUgcmVsZWFzZSBjeWNsZS4KCkkg
YWdyZWUuwqAgVGhlIHdhbGsgbGVuZ3RoIHNob3VsZCBub3QgZXZlciBoYXZlIGJlZW4gdmFyaWFi
bGUuCgpUaGUgY29zdCBvZiB0aGUgYWRkZWQgY29tcGxleGl0eSBpbiBYZW4gZmFyIG91dHdlaWdo
cyBhbnkgcGVyY2VpdmVkCmJlbmVmaXQuwqAgRnVydGhlcm1vcmUsIHlvdSdyZSBhZGRpbmcgYW4g
aW52YXNpdmUgYW5kIGNvbmZ1c2luZyBjb3JlIGFwaQpjaGFuZ2UgdG8gY29tbW9uIGNvZGUgdG8g
d29yayBhcm91bmQgYSBidWcgaW4gYSBwaWVjZSBvZiBmdW5jdGlvbmFsaXR5CndoaWNoIHNob3Vs
ZG4ndCBoYXZlIGV2ZXIgZXhpc3RlZC4KClRoZSBzYWZlIG9wdGlvbiBmb3IgNC4xMyBpcyBhIG9u
ZS1saW5lciBkZWZhdWx0aW5nIHRvIDQgbGV2ZWxzLgoKPiBUaGUgZmFjdCB0aGF0IHdlIGRvbid0
IGtub3csIGF0IHN0YXJ0IG9mIGRheSwgd2hhdCB0aGUgbWF4IGdmbiBvZiB0aGUgZ3Vlc3QgaXMg
Z29pbmcgdG8gYmUgaXMgYWxzbyBzb21ldGhpbmcgdGhhdCByZWFsbHkgb3VnaHQgdG8gYmUgZml4
ZWQgdG9vLi4uIGJ1dCB0aGF0IGlzIGFub3RoZXIgZGViYXRlLgoKV2UgbmVlZCBpdCBmb3IgbWln
cmF0aW9uIHNhZmV0eSBkZWNpc2lvbnMsIHNvIGlzIG9uIG15IGxpc3Qgb2YgdGhpbmdzCm5lZWRp
bmcgdG8gaW5jbHVkZSBpbnRvIGRvbWFpbmNyZWF0ZS4KCkF0IGEgZnV0dXJlIHBvaW50IHdoZXJl
IHRoaXMgaW5mb3JtYXRpb24gaXMgYXZhaWxhYmxlLCB3ZSBjb3VsZCBvcHRpbWlzZQo0IGRvd24g
dG8gMyBpbiBtb3N0IGNvbW1vbiBjYXNlcy4KCn5BbmRyZXcKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 11:57:05 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 11:57:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iVaDn-0003fI-7u; Fri, 15 Nov 2019 11:57: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=qjfG=ZH=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iVaDm-0003fD-A0
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 11:57:02 +0000
X-Inumbo-ID: 02729a0e-079f-11ea-a268-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 02729a0e-079f-11ea-a268-12813bfff9fa;
 Fri, 15 Nov 2019 11:56:51 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573819011;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=YbB3Mvl4NxNGnhhjktfJWMJ3i/ngs783zEoqHJSPP0s=;
 b=C4n3KcVo1cFue1qq07lxRK04BwSeR/Qw/kUIjYVunb5RzzmLgtiQGSGo
 /OqcJHxStlbI2kNT09KaLAHo08JDpGRdsE8ilQHEWR6xhLwrhPi4qs9G0
 8euG8GMKNqoeZc0c1YFlL2vAUwJ2LKeFEOlS4jgHjZxoXdLruYpWsonXF 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: pO9+0BhJl8iBryPli7sOfqV0EfXkF8fViTQ6IbXJHIi0P/DdmB8rDLQkJQY5kV3V6RHgLhFc+B
 jzBabnmTO1jU+ZSifjJn15rQQHc812TVgDuxoU1AJB11qmQrb97ghLr+8lX9a+0Ca3w6FveoKG
 jFvj0MnEsXiHDWAPkCDRLgwMTWq4kpqDJ6K+y0Z8S8xy2r5TZMrFWmb2ZsYlffpHURGwBgPaZ2
 YfoJWn9wJlEpt69JUZqfaZ5UwjMEHkzBhycLy5AwCn/3mwWoQ8m4FnBhMapu/fxkQbhzASKGmW
 0tQ=
X-SBRS: 2.7
X-MesageID: 8380130
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.68,308,1569297600"; 
   d="scan'208";a="8380130"
To: Tamas K Lengyel <tamas.k.lengyel@gmail.com>
References: <CABfawhkB6M8sTMdSU2t+BQqfZ6jTQjU5k9Q3337Jx8APnowxZg@mail.gmail.com>
 <d981d5d9-6ee0-4bf6-6c76-a217be918aac@citrix.com>
 <CABfawhnyNcnizN1yr-GqiowJFbcWUAOxLegNUEELS84Ftfv6Eg@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: <04b09c11-0983-f77a-055c-15cbb5b9ffd1@citrix.com>
Date: Fri, 15 Nov 2019 11:56: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: <CABfawhnyNcnizN1yr-GqiowJFbcWUAOxLegNUEELS84Ftfv6Eg@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] [TESTDAY] Test report
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Alexandru Isaila <aisaila@bitdefender.com>,
 Xen-devel <xen-devel@lists.xenproject.org>,
 Petre Pircalabu <ppircalabu@bitdefender.com>,
 Razvan Cojocaru <rcojocaru@bitdefender.com>, Juergen Gross <JGross@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>

T24gMTQvMTEvMjAxOSAyMjozNiwgVGFtYXMgSyBMZW5neWVsIHdyb3RlOgo+IE9uIFRodSwgTm92
IDE0LCAyMDE5IGF0IDExOjM5IEFNIEFuZHJldyBDb29wZXIKPiA8YW5kcmV3LmNvb3BlcjNAY2l0
cml4LmNvbT4gd3JvdGU6Cj4+IE9uIDE0LzExLzIwMTkgMTg6MzQsIFRhbWFzIEsgTGVuZ3llbCB3
cm90ZToKPj4+ICogQ29tbWVudHM6IEFsbCB3b3JrcywgYWx0cDJtK2ludHJvc3BlY3Rpb24gcmVx
dWlyZXMgdGhlIGVwdD1wbWw9MAo+Pj4gYm9vdCBmbGFnIHNwZWNpZmllZCB0byB3b3JrYXJvdW5k
IGEgZGVhZGxvY2sgaW4gWGVuCj4+IElzIHRoaXMgc2VwYXJhdGUgZnJvbSB0aGUgZ2VuZXJhbCBw
cm9ibGVtIHdpdGggRVBUIEEvRCBhbmQKPj4gd3JpdGUtcHJvdGVjdGluZyBwYWdldGFibGVzPwo+
Pgo+IEl0IHNvdW5kcyBsaWtlIGl0IGlzLCBpdCBoYXBwZW5zIHdpdGhvdXQgd3JpdGUtcHJvdGVj
dGluZyBpbi1ndWVzdAo+IHBhZ2V0YWJsZXMuIEkgZGlkbid0IGhhdmUgdGltZSB0byBpbnZlc3Rp
Z2F0ZSB3aGVyZSB0aGUgZGVhZGxvY2sKPiBoYXBwZW5zIGFuZCBzaW5jZSB0aGUgd29ya2Fyb3Vu
ZCBpcyBmaW5lIGZvciB0aGUgdXNlY2FzZSBpdCB3YXNuJ3QgYQo+IHByaW9yaXR5IHRvIGZpZ3Vy
ZSBvdXQuCgpUaGlua2luZyBhYm91dCBpdCwgUE1MIHdpbGwgZG8gdGhlIHdyb25nIHRoaW5nIChk
ZWFkbG9ja3MgYXNpZGUpIGFzIHNvb24KYXMgYW55IGFsdHAybSBnZm4gdHJhbnNsYXRpb25zIGFy
ZSB1c2VkLgoKSSdkIGJlIHRlbXB0ZWQgdG8gd29yayBhcm91bmQgdGhlIGRlYWRsb2NrIGJ5IGRp
c2FibGluZyBwbWwgdGhlIG1vbWVudAphbHRwMm0gaXMgdG91Y2hlZC7CoCBUaGF0IHdvdWxkIGdp
dmUgYSBzaWdodGx5IGxlc3MgYmFkIHVzZXIgZXhwZXJpZW5jZSwKYW5kIHNob3VsZCBiZSBlYXN5
IHRvIHNvcnQgZm9yIDQuMTMuCgpUaG91Z2h0cywgKGluYy4gSnVlcmdlbiBhcyBSTSkgPwoKfkFu
ZHJldwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 11:58:41 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 11: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 1iVaFK-0003lw-Jr; Fri, 15 Nov 2019 11:58: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=bLue=ZH=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iVaFJ-0003lq-GF
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 11:58:37 +0000
X-Inumbo-ID: 34bc1649-079f-11ea-a268-12813bfff9fa
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 34bc1649-079f-11ea-a268-12813bfff9fa;
 Fri, 15 Nov 2019 11:58:16 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573819097;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=fMi1GAjk4Y/zPPl4cyp9xZStCo/QUNkc4nDbNLY2Z9M=;
 b=HaWHtQtGLdtqnxQhb+Hoe4tiCT02jYyJF32DR565cTAlEzjt7H6jKbp4
 Hxth41L8l06YA0Kxy/XCj9q3GCEvDwedtaoAT6Df8BK6GiRN6JIckMb0k
 CGgkMb+hMhRxOaihNe3j56AvnlZo6EvZFD/zP4ijl4Ysbgv9kqVHhTEis 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: NpI7JLKCwjbDacuc9GFBzmh0Oh0VvzUfQ3huXCUn5+ZsA5S1OjjfWsk9hlS0YZjpNAsNSyv6pN
 cCWbh15SHBvNC7iWRQpDyy23AQ9p0ayhi+4w6WXBszPLW4zRQx3vlRAw4ro4abE+Hz88TcvSse
 LhkS57ac6W/WYQJ3KtTZq+7HBuPwtrO/EYp/g4pTv+ni5e3QJbEIHcmV41VydKMJAm17MnPKNX
 ikPGuN35YmwxfLsV2fF7ANYJGAWFL8LP0HP8pO3XO1eqRzgZdM/8PQrMozq/HMsTyTUIY9jnOH
 XFk=
X-SBRS: 2.7
X-MesageID: 8492377
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.68,308,1569297600"; 
   d="scan'208";a="8492377"
To: Jan Beulich <jbeulich@suse.com>
References: <20191115105739.20333-1-george.dunlap@citrix.com>
 <ec3be412-f0a1-6e04-ba62-5f27a06ab8ad@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: <5751f0af-610b-a21d-9a6a-8c64e38140ac@citrix.com>
Date: Fri, 15 Nov 2019 11:58: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: <ec3be412-f0a1-6e04-ba62-5f27a06ab8ad@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH RFC] x86: Add hack to disable "Fake HT" 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: Steven Haigh <netwiz@crc.id.au>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Andreas Kinzler <hfp@posteo.de>, Ian
 Jackson <ian.jackson@citrix.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>

T24gMTEvMTUvMTkgMTE6MTIgQU0sIEphbiBCZXVsaWNoIHdyb3RlOgo+IE9uIDE1LjExLjIwMTkg
MTE6NTcsIEdlb3JnZSBEdW5sYXAgd3JvdGU6Cj4+IE9wZW4gcXVlc3Rpb25zOgo+Pgo+PiAtIElz
IHRoaXMgdGhlIHJpZ2h0IHBsYWNlIHRvIHB1dCB0aGUgYGdldGVudmAgY2hlY2s/Cj4+Cj4+IC0g
SXMgdGhlcmUgYW55IHdheSB3ZSBjYW4gbWFrZSBtaWdyYXRpb24gd29yaywgYXQgbGVhc3QgaW4g
c29tZSBjYXNlcz8KPj4KPj4gLSBDYW4gd2UgY2hlY2sgZm9yIGtub3duLXByb2JsZW1hdGljIG1v
ZGVscywgYW5kIGF0IGxlYXN0IHJlcG9ydCBhCj4+ICAgbW9yZSB1c2VmdWwgZXJyb3I/Cj4gCj4g
Q2hlY2tpbmcgZm9yIHNwZWNpZmljIG1vZGVscyBzaG91bGQgYmUgc3RyYWlnaHRmb3J3YXJkLCBi
dXQgSSB3b25kZXIKPiBob3cgc2Vuc2libGUgaXQgaXMgdG8gY29tcGlsZSBhIGxpa2VseSBldmVy
IGdyb3dpbmcgbGlzdCBpbnRvIGhlcmUuCgpUaGUgaG9wZSBpcyB0aGF0IHRoaXMgd291bGQgYmUg
YSBzaG9ydC10ZXJtIGZpeCwgcmVwbGFjZWQgYnkgc29tZXRoaW5nCm1vcmUgcm9idXN0IGluIDQu
MTQuCgo+IAo+IEFzIHRvIHRoZSByZXBvcnRpbmcgb2YgYW4gZXJyb3IgLSB5b3Ugc2F5aW5nICJt
b3JlIHVzZWZ1bCIgc3VnZ2VzdHMKPiB0aGVyZSBpcyBzb21lIGVycm9yIGFscmVhZHkgYmVpbmcg
cmVwb3J0ZWQuIEJ1dCBJIGRvbid0IHNlZSBhbnkgaGVyZSwKPiBub3IgZG9lcyBhbnkgY29tZSB0
byBtaW5kLgoKQXQgdGhlIG1vbWVudCwgaWYgc29tZW9uZSBidXlzIGEgUnl6ZW4gM3h4eCBib3gs
IGluc3RhbGxzIFhlbiwgYW5kIHRyaWVzCnRvIGJvb3QgYSBXaW5kb3dzIGd1ZXN0LCBXaW5kb3dz
IHdpbGwgc2ltcGx5IGNyYXNoIChhcyBJIHVuZGVyc3RhbmQgaXQpLgogKFRoYXQgaXMsIHRoZSBp
c3N1ZSBpcyAicmVwb3J0ZWQiIGJ5IGEgQlNvRC4pICBUaGF0IHBlcnNvbiB3aWxsIHRoZW4KZ29v
Z2xlIGFyb3VuZCwgYW5kIGhvcGVmdWxseSBydW4gYWNyb3NzIHRoZSB2YXJpb3VzIHRocmVhZHMg
aGVyZSwgYW5kCnNlZSB0aGF0IHNoZSBzaG91bGQgYWRkICJleHBvcnQgWEVOX0xJQlhDX0RJU0FC
TEVfRkFLRUhUPTEiIHdoZW4Kc3RhcnRpbmcgdGhlaXIgV2luZG93cyBndWVzdHMuCgpTdXBwb3Nl
IGluc3RlYWQgdGhhdCBhZnRlciBidXlpbmcgYSBSeXplbiAzeHh4IGJveCwgYW5kIGluc3RhbGxp
bmcgWGVuLAp3aGVuIHN0YXJ0aW5nIGEgZ3Vlc3QsIHRoZXkgZ290IHRoZSBmb2xsb3dpbmcgZXJy
b3IgbWVzc2FnZToKCiJXQVJOSU5HOiBUaGlzIHN5c3RlbSBtYXkgYmUgYWZmZWN0ZWQgYnkgWGVu
IGJ1ZyAkRk9PLiAgUGxlYXNlIHNlZQokRE9DVU1FTlRBVElPTiBhbmQgc2V0IFhFTl9MSUJYQ19E
SVNBQkxFX0ZBS0VIVCBhcHByb3ByaWF0ZWx5LiIKCkl0IHdvdWxkIG1lYW4gYW5ub3lpbmcgcGVv
cGxlIG5vdCBydW5uaW5nIFdpbmRvd3MgdW5uZWNlc3NhcmlseTsgYnV0IGl0CnNlZW1zIGxpa2Ug
YSBiZXR0ZXIgZXhwZXJpZW5jZSB0aGFuIGhhdmluZyBhIGd1ZXN0IGNyYXNoIGFuZCBzZWFyY2hp
bmcKZm9yIGEgc29sdXRpb24uCgooQW5kIHRvIGJlIGNsZWFyLCB0aGUgcmVhc29uIGl0J3MgUkZD
IGlzIHRvIGFzayB3aGF0IHBlb3BsZSB0aGluayBvZgp0aGlzIGlkZWEsIHJhdGhlciB0aGFuIHRv
IGFyZ3VlIHRoYXQgdGhpcyBpcyB3aGF0IHdlIHNob3VsZCBkby4pCgo+IAo+PiAtLS0gYS90b29s
cy9saWJ4Yy94Y19jcHVpZF94ODYuYwo+PiArKysgYi90b29scy9saWJ4Yy94Y19jcHVpZF94ODYu
Ywo+PiBAQCAtNTc5LDUyICs1NzksNjggQEAgaW50IHhjX2NwdWlkX2FwcGx5X3BvbGljeSh4Y19p
bnRlcmZhY2UgKnhjaCwgdWludDMyX3QgZG9taWQsCj4+ICAgICAgfQo+PiAgICAgIGVsc2UKPj4g
ICAgICB7Cj4+IC0gICAgICAgIC8qCj4+IC0gICAgICAgICAqIFRvcG9sb2d5IGZvciBIVk0gZ3Vl
c3RzIGlzIGVudGlyZWx5IGNvbnRyb2xsZWQgYnkgWGVuLiAgRm9yIG5vdywgd2UKPj4gLSAgICAg
ICAgICogaGFyZGNvZGUgQVBJQ19JRCA9IHZjcHVfaWQgKiAyIHRvIGdpdmUgdGhlIGlsbHVzaW9u
IG9mIG5vIFNNVC4KPj4gLSAgICAgICAgICovCj4+IC0gICAgICAgIHAtPmJhc2ljLmh0dCA9IHRy
dWU7Cj4+ICsgICAgICAgIHAtPmJhc2ljLmh0dCA9IGZhbHNlOwo+PiAgICAgICAgICBwLT5leHRk
LmNtcF9sZWdhY3kgPSBmYWxzZTsKPj4gIAo+PiAtICAgICAgICAvKgo+PiAtICAgICAgICAgKiBM
ZWFmIDEgRUJYWzIzOjE2XSBpcyBNYXhpbXVtIExvZ2ljYWwgUHJvY2Vzc29ycyBQZXIgUGFja2Fn
ZS4KPj4gLSAgICAgICAgICogVXBkYXRlIHRvIHJlZmxlY3QgdkxBUElDX0lEID0gdkNQVV9JRCAq
IDIsIGJ1dCBtYWtlIHN1cmUgdG8gYXZvaWQKPj4gLSAgICAgICAgICogb3ZlcmZsb3cuCj4+IC0g
ICAgICAgICAqLwo+PiAtICAgICAgICBpZiAoICEocC0+YmFzaWMubHBwcCAmIDB4ODApICkKPj4g
LSAgICAgICAgICAgIHAtPmJhc2ljLmxwcHAgKj0gMjsKPj4gLQo+IAo+IEkgYXBwcmVjaWF0ZSB5
b3Ugd2FudGluZyB0byBwdXQgYWxsIGFkanVzdG1lbnRzIGluIGEgY2VudHJhbCBwbGFjZSwgYnV0
Cj4gYXQgbGVhc3QgaXQgbWFrZXMgcGF0Y2ggcmV2aWV3IG1vcmUgZGlmZmljdWx0LiBIb3cgYWJv
dXQgeW91IGxhdGNoCj4gIWdldGVudigiWEVOX0xJQlhDX0RJU0FCTEVfRkFLRUhUIikgaW50byBh
IGxvY2FsIGJvb2xlYW4gYXQgdGhlIHRvcCBvZgo+IHRoZSBmdW5jdGlvbiBhbmQgdGhlbiB0aGUg
YWJvdmUgd291bGQgYmVjb21lCj4gCj4gICAgICAgICBpZiAoICEocC0+YmFzaWMubHBwcCAmIDB4
ODApICkKPiAgICAgICAgICAgICBwLT5iYXNpYy5scHBwIDw8PSBmYWtlaHQ7Cj4gCj4gYW5kIGUu
Zy4gLi4uCj4gCj4+ICAgICAgICAgIHN3aXRjaCAoIHAtPng4Nl92ZW5kb3IgKQo+PiAgICAgICAg
ICB7Cj4+ICAgICAgICAgIGNhc2UgWDg2X1ZFTkRPUl9JTlRFTDoKPj4gICAgICAgICAgICAgIGZv
ciAoIGkgPSAwOyAocC0+Y2FjaGUuc3VibGVhZltpXS50eXBlICYmCj4+ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGkgPCBBUlJBWV9TSVpFKHAtPmNhY2hlLnJhdykpOyArK2kgKQo+PiAgICAg
ICAgICAgICAgewo+PiAtICAgICAgICAgICAgICAgIHAtPmNhY2hlLnN1YmxlYWZbaV0uY29yZXNf
cGVyX3BhY2thZ2UgPQo+PiAtICAgICAgICAgICAgICAgICAgICAocC0+Y2FjaGUuc3VibGVhZltp
XS5jb3Jlc19wZXJfcGFja2FnZSA8PCAxKSB8IDE7Cj4gCj4gLi4uIHRoaXMKPiAKPiAgICAgICAg
ICAgICAgICAgcC0+Y2FjaGUuc3VibGVhZltpXS5jb3Jlc19wZXJfcGFja2FnZSA9Cj4gICAgICAg
ICAgICAgICAgICAgICAocC0+Y2FjaGUuc3VibGVhZltpXS5jb3Jlc19wZXJfcGFja2FnZSA8PCBm
YWtlaHQpIHwgZmFrZWh0OwoKSSdtIGFmcmFpZCBJIHRoaW5rIHRoZSBjb2RlIGl0c2VsZiB3b3Vs
ZCB0aGVuIGJlY29tZSBtb3JlIGRpZmZpY3VsdCB0bwpyZWFkOyBhbmQgaXQgc2VlbXMgYSBiaXQg
c3RyYW5nZSB0byBiZSBhcmNoaXRlY3Rpbmcgb3VyIGNvZGUgYmFzZWQgb24KbGltaXRhdGlvbnMg
b2YgdGhlIGRpZmYgYWxnb3JpdGhtIGFuZC9vciBkaWZmIHZpZXdlciB1c2VkLgoKSSBjb3VsZCBi
cmVhayB0aGUgcGF0Y2ggZG93biBpbnRvIHR3byBpZiB5b3UgdGhpbmsgdGhhdCB3b3VsZCBtYWtl
IGl0CmVhc2llciB0byByZXZpZXcuICBZb3UgbWlnaHQgYWxzbyB0cnkgYSBkaWZmIHZpZXdlciB3
aGljaCBzaG93cyBib3RoCmJlZm9yZSBhbmQgYWZ0ZXI7IEkgdXNlICdtZWxkJy4KCj4+ICsgICAg
ICAgICAgICAgICAgcC0+Y2FjaGUuc3VibGVhZltpXS5jb3Jlc19wZXJfcGFja2FnZSA9IDA7Cj4g
Cj4gVGhpcyBkb2Vzbid0IGxvb2sgY29ycmVjdCAtIHlvdSBuZWVkIHRvIGxlYXZlIGFsb25lIHRo
ZSBmaWVsZCBpZgo+IHRoZSBhZGp1c3RtZW50IG1vdmVkIGRvd24gaXMgc3VwcG9zZWQgdG8gaGF2
ZSBhbnkgZWZmZWN0LiBUaGlzCj4gaXMgYW4gZXhhbXBsZSBvZiB3aHkgdGhlIGJpZ2dlciBjb2Rl
IG1vdmVtZW50IHlvdSBkbyBpcyByaXNreS4KCkFoIHllcywgSSBkaWRuJ3Qgbm90aWNlIHRoZSBj
YWxjdWxhdGlvbiB3YXMgc2VsZi1yZWZlcmVudGlhbC4gIExldCBtZQp0YWtlIGEgbG9vay4KCiAt
R2VvcmdlCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 12:10:48 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 12: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 1iVaR1-0005WE-Cj; Fri, 15 Nov 2019 12: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=bLue=ZH=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iVaQz-0005W9-SV
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 12:10:41 +0000
X-Inumbo-ID: f0a01f7a-07a0-11ea-984a-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f0a01f7a-07a0-11ea-984a-bc764e2007e4;
 Fri, 15 Nov 2019 12:10:40 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573819840;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=ndLLwKJnjeU134MTvjngb5dPEmsPbvHWY0RnT0jhHkw=;
 b=MAFQ5tP8RdxOFpbGYPaC4ksSkJr69yiuShQsyBd4md7jd8OCXrfbcCDd
 O4v3LsFO40CKOQitStdheqJxENq9GZlO0l/uoPCcmSgtiuzkigDCtyAjP
 yjMqfMJ9DpYIQpSjUMzkBPB6jcJVMrpbCA3la9TEr+oHznzZF2MAAqceI 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: wWNUk7lIRvHR9D1j9G2wJayop6iyUqnDutrWpIhSRGlyy+OyLe224G8u93akntbeS/QZT2hMTq
 B8dUi1h9Hp+4zH3ydb/q0iRcARde0p/d7uDpg+PU46m4xU5C4fskGT300swZnMP8z1Q2pvU5Fo
 7XvuziTW3TkwVlLBjuS/S3QwlBrWTJ/xnJM44qGeZNXL+giHkw6Cl36YysN3DbZfZsTXx+SCjG
 CpyoR3Wxjr6Wwl9zWRrQ/+WTx1TnYAYv+8vLDKYr27YNzzxwxfrcyeg7AaPdea9S7w7zw/Bxof
 5xU=
X-SBRS: 2.7
X-MesageID: 8790593
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.68,308,1569297600"; 
   d="scan'208";a="8790593"
To: Andreas Kinzler <hfp@posteo.de>, <xen-devel@lists.xenproject.org>, "Steven
 Haigh" <netwiz@crc.id.au>
References: <20191115105739.20333-1-george.dunlap@citrix.com>
 <50a66402-4354-cbfc-b3b9-058b4cd37498@posteo.de>
 <e428217a-06b2-637d-85ff-357b1227bf1d@citrix.com>
 <0c400301-63e6-999e-2bc5-9eccb5d19b6d@posteo.de>
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: <9748c5a7-a4d7-33a5-574e-8659c42d0d9e@citrix.com>
Date: Fri, 15 Nov 2019 12:10: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: <0c400301-63e6-999e-2bc5-9eccb5d19b6d@posteo.de>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH RFC] x86: Add hack to disable "Fake HT" 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: Anthony Perard <anthony.perard@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>

T24gMTEvMTUvMTkgMTE6MzkgQU0sIEFuZHJlYXMgS2luemxlciB3cm90ZToKPiBPbiAxNS4xMS4y
MDE5IDEyOjI5LCBHZW9yZ2UgRHVubGFwIHdyb3RlOgo+PiBPbiAxMS8xNS8xOSAxMToxNyBBTSwg
QW5kcmVhcyBLaW56bGVyIHdyb3RlOgo+Pj4gSSBkbyBub3QgdW5kZXJzdGFuZCBhIGNlbnRyYWwg
cG9pbnQ6IE5vIG1hdHRlciB3aHkgYW5kL29yIGhvdyBhIGZha2UKPj4+IHRvcG9sb2d5IGlzIHBy
ZXNlbnRlZCBieSBYZW4sIHdoeSBkaWQgdGhlIG9sZGVyIGdlbmVyYXRpb24gUnl6ZW4gMnh4eAo+
Pj4gd29yayBhbmQgUnl6ZW4gM3h4eCBkb2Vzbid0PyBXaGF0IGlzIHRoZSBjaGFuZ2UgaW4gQU1E
KCEpIG5vdCBYZW4gdGhhdAo+Pj4gY2F1c2VzIHRoZSBvbmUgdG8gd29yayBhbmQgdGhlIG90aGVy
IHRvIGZhaWw/Cj4+IFRoZSBDUFUgZmVhdHVyZXMgdGhhdCB0aGUgZ3Vlc3Qgc2VlcyBhcmUgYSBt
aXggb2YgdGhlIHJlYWwgdW5kZXJseWluZwo+PiBmZWF0dXJlcyBhbmQgY2hhbmdlcyBtYWRlIGJ5
IFhlbi7CoCBYZW4gYW5kL29yIHRoZSBoYXJkd2FyZSB3aWxsIGJlaGF2ZQo+IAo+IFdoeSBub3Qg
YW5hbHl6ZSB0aGUgYml0cyBpbiBkZXRhaWw/IEkgYWxyZWFkeSBwb3N0ZWQgdGhlIGNvbXBsZXRl
IENQVUlECj4gZm9yIDM3MDBYCj4gKGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvYXJjaGl2
ZXMvaHRtbC94ZW4tZGV2ZWwvMjAxOS0wOS9tc2cwMjE4OS5odG1sKS4KPiAKPiAKPiBAU3RldmVu
Ogo+PiBJZiB0aGlzIGlzIGhlbHBmdWwsIEkgY2FuIHByb2JhYmx5IHByb3ZpZGUgdGhlIHNhbWUg
ZnJvbToKPj7CoMKgwqAgKiBSeXplbiAyNzAweAo+PsKgwqDCoCAqIFJ5emVuIDM5MDB4Cj4gQ2Fu
IHlvdSBwb3N0IGZvciAyNzAwWD8KPiAKPiBUaGVuIHNvbWVvbmUgd2l0aCBkZXRhaWxlZCBrbm93
bGVkZ2UgY291bGQgY29tcGFyZSB0aGUgdHdvPwoKV2hhdCB3b3VsZCBiZSB0aGUgcHVycG9zZT8K
ClRoZSBjb2RlIGlzIGdvaW5nIHRvIGxvb2sgbGlrZSB0aGlzIC0tCgpodHRwczovL2dpdGxhYi5j
b20veGVuLXByb2plY3QveGVuL2Jsb2Ivc3RhZ2luZy94ZW4vYXJjaC94ODYvY3B1L2NvbW1vbi5j
CgotLSBhbiBpbXBlbmV0cmFibGUgbWF6ZSBvZiAic3dpdGNoIiBhbmQgImlmIiBzdGF0ZW1lbnRz
IGJhc2VkIG9uCmluZGl2aWR1YWwgYml0cyBvciBmZWF0dXJlcyBvciBtb2RlbHMuICAqU29tZXdo
ZXJlKiBpbiBXaW5kb3cncyB2ZXJzaW9uCm9mIHRoYXQgY29kZSwgdGhlcmUncyBhIHBhdGggd2hp
Y2ggaXMgdHJpZ2dlcmVkIGJ5ClJ5emVuLTN4eHgtWGVuLXdpdGgtRmFrZS1IVCBidXQgbm90IHRy
aWdnZXJlZCBieQpSeXplbi0yeHh4LXdpdGgtWGVuLUZha2UtSFQsIG9yIFJ5emVuLTN4eHgtWGVu
LXdpdGhvdXQtRmFrZS1IVC4KCkFuZCBzdXBwb3NlIHdlIGZvdW5kIGV4YWN0bHkgdGhlIGJpdHMg
d2hpY2ggdHJpZ2dlcmVkIGl0LCB3aGF0IHRoZW4/ICBXZQpjb3VsZCBmbGlwIGp1c3QgdGhhdCBi
aXQ7IGJ1dCB0aGF0IHdvdWxkIG1ha2UgdGhlIHJlc3VsdGluZyBDUFVJRCBldmVuCiptb3JlKiB3
ZWlyZCwgYW5kIGxpa2VseSB0byB0cmlnZ2VyIHNvbWV0aGluZyBlbHNlIGluIHRoZSBmdXR1cmUu
CgpUaGUgc29sdXRpb24gdGhpcyBwYXRjaCBwcm9wb3NlcyBkb2Vzbid0IG1ha2UgdGhlIENQVUlE
IHRvcG9sb2d5CiJub3JtYWwiLCBidXQgaXQgY2VydGFpbmx5IG1ha2VzIGl0IGEgbG90IGxlc3Mg
d2VpcmQsIHdoaWNoIGlzIGEgYmV0dGVyCnBsYWNlIHRvIGJlLgoKIC1HZW9yZ2UKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5n
IGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 12:12:27 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 12: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 1iVaSg-0005cm-Pb; Fri, 15 Nov 2019 12:12: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=cCEn=ZH=citrix.com=anthony.perard@srs-us1.protection.inumbo.net>)
 id 1iVaSe-0005cW-RF
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 12:12:24 +0000
X-Inumbo-ID: 2e540408-07a1-11ea-9631-bc764e2007e4
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2e540408-07a1-11ea-9631-bc764e2007e4;
 Fri, 15 Nov 2019 12:12:24 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573819943;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=3fUY2aoI2o1ykJixjZU3Mdg1WEr8c5kRf2L3SttGzBE=;
 b=hBv3sRD6ZRCDY0JBIQpYwLTj4O0fYRwu5yDwFBukiLL2flnsZly5wwyO
 wqDLoaAX5AJSap1UWewrJK+DQz3NWy9Yfk86QFe4LddGnSTDDwCH+51Gc
 g1+01ZJ+ztYqKy5nFzWlgCHtiqVMT2VXtRhYuagnedJ2z7ogdtQqmTWpK M=;
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: RGspuBR9UE85RyFdWanINf0ezngMm50kQ2yE/ghvmwWUzjdodDnd6FHZnuQFAy2OvAwSfVOPj+
 k2aRcEmzT2CTEKfOt5R8TP/AYLr0lo7PaS6ktYlydS3jugt161ky51jk8NYaOfuqbCJuogxgGI
 4emm/6IXH7ybxxOztLlf7gMPSjjmHVU5e/dm1UExPcJw87psCiVWVNG43/lapfZAYrjsaEjmUu
 uzUw3gqiz2Jck+ijvkMWhOzyETiPaePeGJx9jw63PmTnBU4KzvGlnd0Fp4vNkW2jnexgkZtBBL
 jR4=
X-SBRS: 2.7
X-MesageID: 8913910
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.68,308,1569297600"; 
   d="scan'208";a="8913910"
Date: Fri, 15 Nov 2019 12:12:21 +0000
From: Anthony PERARD <anthony.perard@citrix.com>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191115121221.GB1425@perard.uk.xensource.com>
References: <20191114180542.1016867-1-anthony.perard@citrix.com>
 <3bbbd382-465b-6169-f8b3-936cd71d222f@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <3bbbd382-465b-6169-f8b3-936cd71d222f@suse.com>
User-Agent: Mutt/1.12.2 (2019-09-21)
Subject: Re: [Xen-devel] [XEN PATCH for-4.13] xen: Fix race to build
 arch/x86/efi/relocs-dummy.o
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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,
 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>

T24gRnJpLCBOb3YgMTUsIDIwMTkgYXQgMTE6MDY6MjdBTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gT24gMTQuMTEuMjAxOSAxOTowNSwgQW50aG9ueSBQRVJBUkQgd3JvdGU6Cj4gPiBXaXRo
ICQoVEFSR0VUKS5lZmkgZGVwZW5kaW5nIG9uIGVmaS9yZWxvY3MtZHVtbXkubywgYXJjaC94ODYv
TWFrZWZpbGUKPiA+IHdpbGwgYXR0ZW1wdCB0byBidWlsZCB0aGF0IG9iamVjdC4gVGhpcyByZXN1
bHQgaW4gdGhlIGRlcGVuZGVuY3kgZmlsZQo+ID4gYmVlbiBnZW5lcmF0ZWQgd2l0aCByZWxvY3Mt
ZHVtbXkubyBkZXBlbmRpbmcgb24gZWZpL3JlbG9jcy1kdW1teS5vLgo+IAo+IEkgY2Fubm90IGNv
bmZpcm0gdGhpcywgd2hhdCBJIHNlZSBpcwo+IAo+IGVmaS9yZWxvY3MtZHVtbXkubzogZWZpL3Jl
bG9jcy1kdW1teS5TIFwKPiAgLi4uCgoKSSd2ZSB3cml0dGVuIHRoZSBjb21taXQgbWVzc2FnZSBi
YXNlIG9uIGZldyBldmlkZW5jZXMsIGJ1dCBJIGRvbid0IGtub3cKaWYgdGhlIHJhY2UgY29tZXMg
ZnJvbSB0cnlpbmcgdG8gYnVpbGQgJChUQVJHRVQpLmVmaS4gSGVyZSBpcyB3aGF0IEkKaGF2ZToK
CiMgQnVpbGRpbmcgWGVuIHdpdGggbWFrZSAtajggYWZ0ZXIgZ2l0IGNsZWFuCm1ha2VbM106ICoq
KiBObyBydWxlIHRvIG1ha2UgdGFyZ2V0ICdlZmkvcmVsb2NzLWR1bW15LlMnLCBuZWVkZWQgYnkg
J3JlbG9jcy1kdW1teS5vJy4KJCBoZWFkIC0xIGFyY2gveDg2L2VmaS8ucmVsb2NzLWR1bW15Lm8u
ZApyZWxvY3MtZHVtbXkubzogZWZpL3JlbG9jcy1kdW1teS5TIFwKCmFyY2gveDg2Ly5yZWxvY3Mt
ZHVtbXkuby5kIGRvZXNuJ3QgZXhpc3QuCgpsb29raW5nIGJhY2sgYXQgdGhlIG1ha2Ugb3V0cHV0
LCByZWxvY3MtZHVtbXkgd2FzIGJ1aWx0IHdpdGg6CmdjYyAtRF9fQVNTRU1CTFlfXyAtbTY0IC1E
QlVJTERfSUQgLWZuby1zdHJpY3QtYWxpYXNpbmcgLVdhbGwgLVdzdHJpY3QtcHJvdG90eXBlcyAt
V2RlY2xhcmF0aW9uLWFmdGVyLXN0YXRlbWVudCAtV25vLXVudXNlZC1idXQtc2V0LXZhcmlhYmxl
IC1Xbm8tdW51c2VkLWxvY2FsLXR5cGVkZWZzIC1PMSAtZm5vLW9taXQtZnJhbWUtcG9pbnRlciAt
bm9zdGRpbmMgLWZuby1idWlsdGluIC1mbm8tY29tbW9uIC1XZXJyb3IgLVdyZWR1bmRhbnQtZGVj
bHMgLVduby1wb2ludGVyLWFyaXRoIC1XdmxhIC1waXBlIC1EX19YRU5fXyAtaW5jbHVkZSAvbG9j
YWwvaG9tZS9zaGVlcC93b3JrL3hlbi94ZW4vaW5jbHVkZS94ZW4vY29uZmlnLmggJy1EX19PQkpF
Q1RfRklMRV9fPSJlZmkvcmVsb2NzLWR1bW15Lm8iJyAtV2EsLS1zdHJpcC1sb2NhbC1hYnNvbHV0
ZSAtZyAtTU1EIC1NRiBlZmkvLnJlbG9jcy1kdW1teS5vLmQgLURYRU5fQlVJTERfRUZJIC1JL2xv
Y2FsL2hvbWUvc2hlZXAvd29yay94ZW4veGVuL2luY2x1ZGUgLUkvbG9jYWwvaG9tZS9zaGVlcC93
b3JrL3hlbi94ZW4vaW5jbHVkZS9hc20teDg2L21hY2gtZ2VuZXJpYyAtSS9sb2NhbC9ob21lL3No
ZWVwL3dvcmsveGVuL3hlbi9pbmNsdWRlL2FzbS14ODYvbWFjaC1kZWZhdWx0IC1EWEVOX0lNR19P
RkZTRVQ9MHgyMDAwMDAgJy1EX19PQkpFQ1RfTEFCRUxfXz1hcmNoJHg4NiRlZmkkcmVsb2NzX2R1
bW15Lm8nIC1tc29mdC1mbG9hdCAtZm5vLXN0YWNrLXByb3RlY3RvciAtZm5vLWV4Y2VwdGlvbnMg
LVduZXN0ZWQtZXh0ZXJucyAtREhBVkVfQVNfVk1YIC1ESEFWRV9BU19TU0U0XzIgLURIQVZFX0FT
X0VQVCAtREhBVkVfQVNfUkRSQU5EIC1ESEFWRV9BU19GU0dTQkFTRSAtREhBVkVfQVNfWFNBVkVP
UFQgLURIQVZFX0FTX1JEU0VFRCAtREhBVkVfQVNfQ0xXQiAtVV9fT0JKRUNUX0xBQkVMX18gLURI
QVZFX0FTX1FVT1RFRF9TWU0gJy1EX19PQkpFQ1RfTEFCRUxfXz1hcmNoL3g4Ni9lZmkvcmVsb2Nz
LWR1bW15Lm8nIC1ESEFWRV9BU19JTlZQQ0lEIC1ESEFWRV9BU19ORUdBVElWRV9UUlVFIC1ESEFW
RV9BU19OT1BTX0RJUkVDVElWRSAtbW5vLXJlZC16b25lIC1mcGljIC1mbm8tYXN5bmNocm9ub3Vz
LXVud2luZC10YWJsZXMgLW1uby1zc2UgLW1za2lwLXJheC1zZXR1cCAtREdDQ19IQVNfVklTSUJJ
TElUWV9BVFRSSUJVVEUgLW1pbmRpcmVjdC1icmFuY2g9dGh1bmstZXh0ZXJuIC1taW5kaXJlY3Qt
YnJhbmNoLXJlZ2lzdGVyIC1EQ09ORklHX0lORElSRUNUX1RIVU5LIC1mbm8tanVtcC10YWJsZXMg
LW1wcmVmZXJyZWQtc3RhY2stYm91bmRhcnk9MyAtV2EsLUkvbG9jYWwvaG9tZS9zaGVlcC93b3Jr
L3hlbi94ZW4vaW5jbHVkZSAtREJVSUxEX0lEX0VGSSAtYyBlZmkvcmVsb2NzLWR1bW15LlMgLW8g
ZWZpL3JlbG9jcy1kdW1teS5vCgokIGdjYyAtLXZlcnNpb24KZ2NjIChHQ0MpIDkuMi4wCgpJJ20g
Z3Vlc3NpbmcgdGhhdCBnY2MgYmVoYXZlIGRpZmZlcmVudGx5IGJldHdlZW4gYm90aCBvdXIgc3lz
dGVtPwpPbiBtaW5lLCBgbWFuIGdjY2Agc2VlbXMgdG8gaW1wbHkgdGhlcmUncyBub3RoaW5nIHdy
b25nIG9uIG15IHN5c3RlbS4KSWYgd2Ugd2FudCBnY2MgdG8gcHJvZHVjZSAiZWZpL3JlbG9jLWR1
bW15Lm86IC4uIiBvbiBteSBzeXN0ZW0sIEkgdGhpbmsKd2Ugd291bGQgbmVlZCB0byBhZGQgdGhl
IC1NVCBvciAtTVEgb3B0aW9uIHRvIHRoZSBjZmxhZ3MuCgpDaGVlcnMsCgotLSAKQW50aG9ueSBQ
RVJBUkQKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 12:12:47 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 12:12:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iVaT1-0005gI-2Y; Fri, 15 Nov 2019 12:12:47 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=rQxV=ZH=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iVaSz-0005fO-Oj
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 12:12:45 +0000
X-Inumbo-ID: 3741cd66-07a1-11ea-a268-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3741cd66-07a1-11ea-a268-12813bfff9fa;
 Fri, 15 Nov 2019 12:12: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 1iVaSs-0003JU-3R; Fri, 15 Nov 2019 12:12: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 1iVaSr-0007Tm-HB; Fri, 15 Nov 2019 12:12:37 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iVaSr-0004HG-GY; Fri, 15 Nov 2019 12:12:37 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144130-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.11-testing:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:regression
 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-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-i386-libvirt: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-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-amd64-amd64-libvirt-vhd: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-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-credit1: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-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-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-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-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-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-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-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:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl: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-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-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-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-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-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=74507046dbd2c5d2991eeabd1af39af0d6b29d70
X-Osstest-Versions-That: xen=006b2041242129896fbd30135b3dc6f575894a07
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 15 Nov 2019 12:12:37 +0000
Subject: [Xen-devel] [xen-4.11-testing test] 144130: 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>

ZmxpZ2h0IDE0NDEzMCB4ZW4tNC4xMS10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQxMzAvCgpSZWdyZXNzaW9ucyA6
LSgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRp
bmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUt
bmVzdGVkLWludGVsIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiBmYWlsIFJFR1IuIHZzLiAx
NDQwMjUKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCwgYnV0IGFyZSBub3QgYmxvY2tpbmc6
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAx
MCBkZWJpYW4taHZtLWluc3RhbGwgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0IDEwIGRlYmlhbi1odm0taW5zdGFsbCBm
YWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgMTIgZ3Vlc3Qtc3Rh
cnQgICAgICAgICAgICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1s
aWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm02NC1hcm02NC14bC1zZWF0dGxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1s
aWJ2aXJ0ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20g
MTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2
LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRp
dDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20g
ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJu
ZGFsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQg
MTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0
LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLXJ0ZHMgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAx
NCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
Y3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNo
ZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
LWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAg
ICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjct
YW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTMgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1s
aWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2
LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAg
ZmFpbCBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogeGVuICAgICAg
ICAgICAgICAgICAgNzQ1MDcwNDZkYmQyYzVkMjk5MWVlYWJkMWFmMzlhZjBkNmIyOWQ3MApiYXNl
bGluZSB2ZXJzaW9uOgogeGVuICAgICAgICAgICAgICAgICAgMDA2YjIwNDEyNDIxMjk4OTZmYmQz
MDEzNWIzZGM2ZjU3NTg5NGEwNwoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0MDI1ICAyMDE5LTEx
LTExIDE3OjM2OjAwIFogICAgMyBkYXlzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0NDA1OCAgMjAx
OS0xMS0xMiAxODowNTo1NiBaICAgIDIgZGF5cyAgICA0IGF0dGVtcHRzCgotLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdo
byB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFuZHJldyBDb29wZXIgPGFuZHJldy5j
b29wZXIzQGNpdHJpeC5jb20+CiAgR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXgu
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
bXV1LW5lc3RlZC1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
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
dC5naXQ7YT1zdW1tYXJ5CgoKTm90IHB1c2hpbmcuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KY29tbWl0IDc0NTA3MDQ2ZGJkMmM1
ZDI5OTFlZWFiZDFhZjM5YWYwZDZiMjlkNzAKQXV0aG9yOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcu
Y29vcGVyM0BjaXRyaXguY29tPgpEYXRlOiAgIFdlZCBKdW4gMTkgMTg6MTY6MDMgMjAxOSArMDEw
MAoKICAgIHg4Ni9zcGVjLWN0cmw6IE1pdGlnYXRlIHRoZSBUU1ggQXN5bmNocm9ub3VzIEFib3J0
IHNpZGVjaGFubmVsCiAgICAKICAgIFNlZSBwYXRjaCBkb2N1bWVudGF0aW9uIGFuZCBjb21tZW50
cy4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMDUgLyBDVkUtMjAxOS0xMTEzNQogICAg
CiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXgu
Y29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCmNv
bW1pdCA1NjU5MGFjZDdmZTQ2MDUxNGUyN2Q1MjBkMjhlYzVkYzY2NTM1YjFlCkF1dGhvcjogQW5k
cmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBXZWQgSnVuIDE5
IDE4OjE2OjAzIDIwMTkgKzAxMDAKCiAgICB4ODYvdHN4OiBJbnRyb2R1Y2UgdHN4PSB0byB1c2Ug
TVNSX1RTWF9DVFJMIHdoZW4gYXZhaWxhYmxlCiAgICAKICAgIFRvIHByb3RlY3QgYWdhaW5zdCB0
aGUgVFNYIEFzeW5jIEFib3J0IHNwZWN1bGF0aXZlIHZ1bG5lcmFiaWxpdHksIEludGVsIGhhdmUK
ICAgIHJlbGVhc2VkIG5ldyBtaWNyb2NvZGUgZm9yIGFmZmVjdGVkIHBhcnRzIHdoaWNoIGludHJv
ZHVjZSB0aGUgTVNSX1RTWF9DVFJMCiAgICBjb250cm9sLCB3aGljaCBhbGxvd3MgVFNYIHRvIGJl
IHR1cm5lZCBvZmYuICBUaGlzIHdpbGwgYmUgYXJjaGl0ZWN0dXJhbCBvbgogICAgZnV0dXJlIHBh
cnRzLgogICAgCiAgICBJbnRyb2R1Y2UgdHN4PSB0byBwcm92aWRlIGEgZ2xvYmFsIG9uL29mZiBm
b3IgVFNYLCBpbmNsdWRpbmcgaXRzIGVudW1lcmF0aW9uCiAgICB2aWEgQ1BVSUQuICBQcm92aWRl
IHN0dWIgdmlydHVhbGlzYXRpb24gb2YgdGhpcyBNU1IsIGFzIGl0IGlzIG5vdCBleHBvc2VkIHRv
CiAgICBndWVzdHMgYXQgdGhlIG1vbWVudC4KICAgIAogICAgVk1zIG1heSBoYXZlIGJvb3RlZCBi
ZWZvcmUgbWljcm9jb2RlIGlzIGxvYWRlZCwgb3IgYmVmb3JlIGhvc3RzIGhhdmUgcmVib290ZWQs
CiAgICBhbmQgdGhleSBzdGlsbCB3YW50IHRvIG1pZ3JhdGUgZnJlZWx5LiAgQSBWTSB3aGljaCBi
b290ZWQgc2VlaW5nIFRTWCBjYW4KICAgIG1pZ3JhdGUgc2FmZWx5IHRvIGhvc3RzIHdpdGggVFNY
IGRpc2FibGVkIC0gVFNYIHdpbGwgc3RhcnQgdW5jb25kaXRpb25hbGx5CiAgICBhYm9ydGluZywg
YnV0IHN0aWxsIGJlaGF2ZSBpbiBhIG1hbm5lciBjb21wYXRpYmxlIHdpdGggdGhlIEFCSS4KICAg
IAogICAgVGhlIGd1ZXN0LXZpc2libGUgYmVoYXZpb3VyIGlzIGVxdWl2YWxlbnQgdG8gbGF0ZSBs
b2FkaW5nIHRoZSBtaWNyb2NvZGUgYW5kCiAgICBzZXR0aW5nIHRoZSBSVE1fRElTQUJMRSBiaXQg
aW4gdGhlIGNvdXJzZSBvZiBsaXZlIHBhdGNoaW5nLgogICAgCiAgICBUaGlzIGlzIHBhcnQgb2Yg
WFNBLTMwNSAvIENWRS0yMDE5LTExMTM1CiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBD
b29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJl
dWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKY29tbWl0IGNjMDZmNjBiOTZkOTFjOTk1ZDE3YjQ3
OTgxNzYwNjFkYzNkNjkyNWQKQXV0aG9yOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0Bj
aXRyaXguY29tPgpEYXRlOiAgIEZyaSBOb3YgOCAxNjozNjo1MCAyMDE5ICswMDAwCgogICAgeDg2
L3Z0eDogQWxsb3cgcnVudGltZSBtb2RpZmljYXRpb24gb2YgdGhlIGV4ZWMtc3Agc2V0dGluZwog
ICAgCiAgICBTZWUgcGF0Y2ggZm9yIGRldGFpbHMuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFu
ZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTog
SmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6IEdlb3JnZSBE
dW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KCmNvbW1pdCBlYjYwZWJiMWYwM2I3NGVl
MWI4MTUwYWU3NGMwY2Y4MWY3OGY0Nzg3CkF1dGhvcjogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBUaHUgRGVjIDIwIDE3OjI1OjI5IDIwMTggKzAwMDAK
CiAgICB4ODYvdnR4OiBEaXNhYmxlIGV4ZWN1dGFibGUgRVBUIHN1cGVycGFnZXMgdG8gd29yayBh
cm91bmQgQ1ZFLTIwMTgtMTIyMDcKICAgIAogICAgQ1ZFLTIwMTgtMTIyMDcgY292ZXJzIGEgc2V0
IG9mIGVycmF0YSBvbiB2YXJpb3VzIEludGVsIHByb2Nlc3NvcnMsIHdoZXJlYnkgYQogICAgbWFj
aGluZSBjaGVjayBleGNlcHRpb24gY2FuIGJlIGdlbmVyYXRlZCBpbiBhIGNvcm5lciBjYXNlIHdo
ZW4gYW4gZXhlY3V0YWJsZQogICAgbWFwcGluZyBjaGFuZ2VzIHNpemUgb3IgY2FjaGVhYmlsaXR5
IHdpdGhvdXQgVExCIGludmFsaWRhdGlvbi4gIEhWTSBndWVzdAogICAga2VybmVscyBjYW4gdHJp
Z2dlciB0aGlzIHRvIERvUyB0aGUgaG9zdC4KICAgIAogICAgVG8gbWl0aWdhdGUsIGluIGFmZmVj
dGVkIGhhcmR3YXJlLCBhbGwgRVBUIHN1cGVycGFnZXMgYXJlIG1hcmtlZCBOWC4gIFdoZW4gYW4K
ICAgIGluc3RydWN0aW9uIGZldGNoIHZpb2xhdGlvbiBpcyBvYnNlcnZlZCBhZ2FpbnN0IHRoZSBz
dXBlcnBhZ2UsIHRoZSBzdXBlcnBhZ2UKICAgIGlzIHNoYXR0ZXJlZCB0byA0ayBhbmQgaGFzIGV4
ZWN1dGUgcGVybWlzc2lvbnMgcmVzdG9yZWQuICBUaGlzIHByZXZlbnRzIHRoZQogICAgZ3Vlc3Qg
a2VybmVsIGZyb20gYmVpbmcgYWJsZSB0byBjcmVhdGUgdGhlIG5lY2Vzc2FyeSBwcmVjb25kaXRp
b25zIGluIHRoZSBpVExCCiAgICB0byBleHBsb2l0IHRoZSB2dWxuZXJhYmlsaXR5LgogICAgCiAg
ICBUaGlzIGRvZXMgY29tZSB3aXRoIGEgd29ya2xvYWQtZGVwZW5kZW50IHBlcmZvcm1hbmNlIG92
ZXJoZWFkLCBjYXVzZWQgYnkKICAgIGluY3JlYXNlZCBUTEIgcHJlc3N1cmUuICBQZXJmb3JtYW5j
ZSBjYW4gYmUgcmVzdG9yZWQsIGlmIGd1ZXN0IGtlcm5lbHMgYXJlCiAgICB0cnVzdGVkIG5vdCB0
byBtb3VudCBhbiBhdHRhY2ssIGJ5IHNwZWNpZnlpbmcgZXB0PWV4ZWMtc3Agb24gdGhlIGNvbW1h
bmQgbGluZS4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMDQgLyBDVkUtMjAxOC0xMjIw
NwogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0Bj
aXRyaXguY29tPgogICAgQWNrZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0
cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+
Cgpjb21taXQgMGRiNjA2ZDczZmJhOGM4M2JmMmNhZmUxNmJjMTMyZjkwZWM3NjZjYQpBdXRob3I6
IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkRhdGU6ICAgVGh1IE9j
dCAyNCAxNDowOTowMSAyMDE5ICswMTAwCgogICAgeDg2L3Z0ZDogSGlkZSBzdXBlcnBhZ2Ugc3Vw
cG9ydCBmb3IgU2FuZHlCcmlkZ2UgSU9NTVVzCiAgICAKICAgIFNvbWV0aGluZyBjYXVzZXMgU2Fu
ZHlCcmlkZ2UgSU9NTVVzIHRvIGNob2tlIHdoZW4gc2hhcmluZyBFUFQgcGFnZXRhYmxlcywgYW5k
CiAgICBhbiBFUFQgc3VwZXJwYWdlIGdldHMgc2hhdHRlcmVkLiAgVGhlIHJvb3QgY2F1c2UgaXMg
c3RpbGwgdW5kZXIgaW52ZXN0aWdhdGlvbiwKICAgIGJ1dCB0aGUgZW5kIHJlc3VsdCBpcyB1bnVz
YWJsZSBpbiBjb21iaW5hdGlvbiB3aXRoIENWRS0yMDE4LTEyMjA3IHByb3RlY3Rpb25zLgogICAg
CiAgICBUaGlzIGlzIHBhcnQgb2YgWFNBLTMwNCAvIENWRS0yMDE4LTEyMjA3CiAgICAKICAgIFNp
Z25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAg
ICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoocWVtdSBjaGFu
Z2VzIG5vdCBpbmNsdWRlZCkKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 12:16:59 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 12:16: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 1iVaX1-00066g-Qs; Fri, 15 Nov 2019 12: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=rQxV=ZH=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iVaX0-00066b-8k
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 12:16:54 +0000
X-Inumbo-ID: cbd120bc-07a1-11ea-a268-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id cbd120bc-07a1-11ea-a268-12813bfff9fa;
 Fri, 15 Nov 2019 12:16: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 1iVaWt-0003OP-Cs; Fri, 15 Nov 2019 12:16: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 1iVaWt-0007cI-4I; Fri, 15 Nov 2019 12:16:47 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iVaWt-0006Sl-3h; Fri, 15 Nov 2019 12:16:47 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144150-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=7b4c3d0443b59a0c9d74b50000a97467a8d3236f
X-Osstest-Versions-That: xen=09242da55b32e2d1c3728c23cd43d0377b74bed6
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 15 Nov 2019 12:16:47 +0000
Subject: [Xen-devel] [xen-unstable-smoke test] 144150: 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>

ZmxpZ2h0IDE0NDE1MCB4ZW4tdW5zdGFibGUtc21va2UgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDE1MC8KCkZhaWx1cmVzIDot
LyBidXQgbm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBh
cmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAg
ICAgICAgICAgICAgICA3YjRjM2QwNDQzYjU5YTBjOWQ3NGI1MDAwMGE5NzQ2N2E4ZDMyMzZmCmJh
c2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICAwOTI0MmRhNTViMzJlMmQxYzM3
MjhjMjNjZDQzZDAzNzdiNzRiZWQ2CgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQxMjggIDIwMTkt
MTEtMTQgMTk6MDE6MDMgWiAgICAwIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0MTUwICAy
MDE5LTExLTE1IDEwOjAwOjM1IFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUg
d2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgR2VvcmdlIER1bmxhcCA8Z2Vvcmdl
LmR1bmxhcEBjaXRyaXguY29tPgoKam9iczoKIGJ1aWxkLWFybTY0LXhzbSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1hcm1oZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVz
dC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAv
aG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUg
YXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoK
RXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwg
aXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9
YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcv
Z2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFy
bmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3
ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpQdXNoaW5nIHJldmlzaW9uIDoKClRvIHhlbmJp
dHMueGVuLm9yZzovaG9tZS94ZW4vZ2l0L3hlbi5naXQKICAgMDkyNDJkYTU1Yi4uN2I0YzNkMDQ0
MyAgN2I0YzNkMDQ0M2I1OWEwYzlkNzRiNTAwMDBhOTc0NjdhOGQzMjM2ZiAtPiBzbW9rZQoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1h
aWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 12:23:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 12:23: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 1iVadB-0006tM-Iw; Fri, 15 Nov 2019 12:23: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=Jkvn=ZH=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iVad9-0006tH-VM
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 12:23:15 +0000
X-Inumbo-ID: b12b4412-07a2-11ea-b678-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b12b4412-07a2-11ea-b678-bc764e2007e4;
 Fri, 15 Nov 2019 12:23: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 24A6AAF76;
 Fri, 15 Nov 2019 12:23:12 +0000 (UTC)
To: George Dunlap <george.dunlap@citrix.com>, xen-devel@lists.xenproject.org
References: <20191115105739.20333-1-george.dunlap@citrix.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <eff4cd42-fb53-9e26-050f-6e1c5225613d@suse.com>
Date: Fri, 15 Nov 2019 13:23: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: <20191115105739.20333-1-george.dunlap@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH RFC] x86: Add hack to disable "Fake HT" 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: Steven Haigh <netwiz@crc.id.au>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Andreas Kinzler <hfp@posteo.de>, Jan Beulich <jbeulich@suse.com>,
 Anthony Perard <anthony.perard@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>

T24gMTUuMTEuMTkgMTE6NTcsIEdlb3JnZSBEdW5sYXAgd3JvdGU6Cj4gQ2hhbmdlc2V0IGNhMmVl
ZTkyZGY0NCAoIng4NiwgaHZtOiBFeHBvc2UgaG9zdCBjb3JlL0hUIHRvcG9sb2d5IHRvIEhWTQo+
IGd1ZXN0cyIpIGF0dGVtcHRlZCB0byAiZmFrZSB1cCIgYSB0b3BvbG9neSB3aGljaCB3b3VsZCBp
bmR1Y2UgZ3Vlc3QKPiBvcGVyYXRpbmcgc3lzdGVtcyB0byBub3QgdHJlYXQgdmNwdXMgYXMgc2li
bGluZyBoeXBlcnRocmVhZHMuICBUaGlzCj4gaW52b2x2ZWQgKGFtb25nIG90aGVyIHRoaW5ncykg
YWN0dWFsbHkgcmVwb3J0aW5nIGh5cGVydGhyZWFkaW5nIGFzCj4gYXZhaWxhYmxlLCBidXQgZ2l2
aW5nIHZjcHVzIGV2ZXJ5IG90aGVyIEFQSUNJRC4gIFRoZSByZXN1bHRpbmcgY3B1Cj4gZmVhdHVy
ZXNldCBpcyBpbnZhbGlkLCBidXQgbW9zdCBvcGVyYXRpbmcgc3lzdGVtcyBvbiBtb3N0IGhhcmR3
YXJlCj4gbWFuYWdlZCB0byBjb3BlIHdpdGggaXQuCj4gCj4gVW5mb3J0dW5hdGVseSwgV2luZG93
cyBydW5uaW5nIG9uIG1vZGVybiBBTUQgaGFyZHdhcmUgLS0gaW5jbHVkaW5nCj4gUnl6ZW4gM3h4
eCBzZXJpZXMgcHJvY2Vzc29ycywgYW5kIHJlcG9ydGVkbHkgRVBZQyAiUm9tZSIgY3B1cyAtLSBn
ZXRzCj4gY29uZnVzZWQgYnkgdGhlIHJlc3VsdGluZyBjb250cmFkaWN0b3J5IGZlYXR1cmUgYml0
cyBhbmQgY3Jhc2hlcwo+IGR1cmluZyBpbnN0YWxsYXRpb24uICAoTGludXggZ3Vlc3RzIGhhdmUg
c28gZmFyIGNvbnRpbnVlZCB0byBjb3BlLikKPiAKPiBBICJwcm9wZXIiIGZpeCBpcyBjb21wbGlj
YXRlZCBhbmQgaXQncyB0b28gbGF0ZSB0byBmaXggaXQgZWl0aGVyIGZvcgo+IDQuMTMsIG9yIHRv
IGJhY2twb3J0IHRvIHN1cHBvcnRlZCBicmFuY2hlcy4gIEFzIGEgc2hvcnQtdGVybSBmaXgsCj4g
aW1wbGVtZW50IGFuIG9wdGlvbiB0byBkaXNhYmxlIHRoaXMgIkZha2UgSFQiIG1vZGUuICBUaGUg
cmVzdWx0aW5nCj4gdG9wb2xvZ3kgcmVwb3J0ZWQgd2lsbCBub3QgYmUgY2Fub25pY2FsLCBidXQg
ZXhwZXJpbWVudGFsbHkgY29udGludWVzCj4gdG8gd29yayB3aXRoIFdpbmRvd3MgZ3Vlc3RzLgo+
IAo+IEhvd2V2ZXIsIGRpc2FibGluZyB0aGlzICJGYWtlIEhUIiBtb2RlIGhhcyBub3QgYmVlbiB3
aWRlbHkgdGVzdGVkLCBhbmQKPiB3aWxsIGFsbW9zdCBjZXJ0YWlubHkgYnJlYWsgbWlncmF0aW9u
IGlmIGFwcGxpZWQgaW5jb25zaXN0ZW50bHkuCj4gCj4gVG8gbWluaW1pemUgaW1wYWN0IHdoaWxl
IGFsbG93aW5nIGFkbWluaXN0cmF0b3JzIHRvIGRpc2FibGUgIkZha2UgSFQiCj4gb25seSBvbiBn
dWVzdHMgd2hpY2ggYXJlIGtub3duIG5vdCB0byB3b3JrIHdpdGhvdXQgaXQgKGkuZS4sIFdpbmRv
d3MKPiBndWVzdHMpIG9uIGFmZmVjdGVkIGhhcmR3YXJlLCBhZGQgYW4gZW52aXJvbm1lbnQgdmFy
aWFibGUgd2hpY2ggY2FuIGJlCj4gc2V0IHRvIGRpc2FibGUgdGhlICJGYWtlIEhUIiBtb2RlIG9u
IHN1Y2ggaGFyZHdhcmUuCgpIbW0sIGhvdyBpcyB0aGlzIGdvaW5nIHRvIHdvcmsgd2l0aCBsaWJ2
aXJ0PyBBRkFJSyBsaWJ2aXJ0ZCBydW5uaW5nIGFzCmEgc2luZ2xlIHByb2Nlc3MgaXMgY3JlYXRp
bmcgYWxsIGd1ZXN0cy4gU28gd2l0aCB0aGlzIGFwcHJvYWNoIHlvdSdkCmVpdGhlciBub3QgYmUg
YWJsZSB0byB1c2UgbGlidmlydGQsIG9yIHlvdSdkIGhhdmUgdG8gZGlzYWJsZSAiRmFrZSBIVCIK
Zm9yIGFsbCBndWVzdHMsIHByb2JhYmx5IGJ5IG1vZGlmeWluZyB0aGUgbGlidmlydGQgc2Vydmlj
ZSBkZWZpbml0aW9uLgoKPiBSZXBvcnRlZC1ieTogU3RldmVuIEhhaWdoIDxuZXR3aXpAY3JjLmlk
LmF1Pgo+IFJlcG9ydGVkLWJ5OiBBbmRyZWFzIEtpbnpsZXIgPGhmcEBwb3N0ZW8uZGU+Cj4gU2ln
bmVkLW9mZi1ieTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgo+IC0t
LQo+IFRoaXMgaGFzIGJlZW4gY29tcGlsZS10ZXN0ZWQgb25seTsgSSdtIHBvc3RpbmcgaXQgZWFy
bHkgdG8gZ2V0Cj4gZmVlZGJhY2sgb24gdGhlIGFwcHJvYWNoLgo+IAo+IFRPRE86IFByZXZlbnQg
c3VjaCBndWVzdHMgZnJvbSBiZWluZyBtaWdyYXRlZAo+IAo+IE9wZW4gcXVlc3Rpb25zOgo+IAo+
IC0gSXMgdGhpcyB0aGUgcmlnaHQgcGxhY2UgdG8gcHV0IHRoZSBgZ2V0ZW52YCBjaGVjaz8KPiAK
PiAtIElzIHRoZXJlIGFueSB3YXkgd2UgY2FuIG1ha2UgbWlncmF0aW9uIHdvcmssIGF0IGxlYXN0
IGluIHNvbWUgY2FzZXM/Cj4gCj4gLSBDYW4gd2UgY2hlY2sgZm9yIGtub3duLXByb2JsZW1hdGlj
IG1vZGVscywgYW5kIGF0IGxlYXN0IHJlcG9ydCBhCj4gICAgbW9yZSB1c2VmdWwgZXJyb3I/CgpD
YW4ndCB3ZSBqdXN0IGRpc2FibGUgIkZha2UgSFQiIGF1dG9tYXRpY2FsbHkgb24gdGhvc2UgbW9k
ZWxzPyBUaGlzCndvdWxkIGF1dG9tYWdpY2FsbHkgbWFrZSBtaWdyYXRpb24gd29yaywgdG9vLgoK
Ckp1ZXJnZW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 12:23:34 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 12: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 1iVadR-0006uQ-SP; Fri, 15 Nov 2019 12:23: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=j9+j=ZH=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iVadQ-0006uG-4P
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 12:23:32 +0000
X-Inumbo-ID: bb96d33a-07a2-11ea-a268-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id bb96d33a-07a2-11ea-a268-12813bfff9fa;
 Fri, 15 Nov 2019 12:23: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 D2E66AF61;
 Fri, 15 Nov 2019 12:23:29 +0000 (UTC)
To: Anthony PERARD <anthony.perard@citrix.com>
References: <20191114180542.1016867-1-anthony.perard@citrix.com>
 <3bbbd382-465b-6169-f8b3-936cd71d222f@suse.com>
 <20191115121221.GB1425@perard.uk.xensource.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <62c9bdf0-ca13-53d9-a702-e51d9e1875c5@suse.com>
Date: Fri, 15 Nov 2019 13:23: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: <20191115121221.GB1425@perard.uk.xensource.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [XEN PATCH for-4.13] xen: Fix race to build
 arch/x86/efi/relocs-dummy.o
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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, 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>

T24gMTUuMTEuMjAxOSAxMzoxMiwgQW50aG9ueSBQRVJBUkQgd3JvdGU6DQo+IE9uIEZyaSwgTm92
IDE1LCAyMDE5IGF0IDExOjA2OjI3QU0gKzAxMDAsIEphbiBCZXVsaWNoIHdyb3RlOg0KPj4gT24g
MTQuMTEuMjAxOSAxOTowNSwgQW50aG9ueSBQRVJBUkQgd3JvdGU6DQo+Pj4gV2l0aCAkKFRBUkdF
VCkuZWZpIGRlcGVuZGluZyBvbiBlZmkvcmVsb2NzLWR1bW15Lm8sIGFyY2gveDg2L01ha2VmaWxl
DQo+Pj4gd2lsbCBhdHRlbXB0IHRvIGJ1aWxkIHRoYXQgb2JqZWN0LiBUaGlzIHJlc3VsdCBpbiB0
aGUgZGVwZW5kZW5jeSBmaWxlDQo+Pj4gYmVlbiBnZW5lcmF0ZWQgd2l0aCByZWxvY3MtZHVtbXku
byBkZXBlbmRpbmcgb24gZWZpL3JlbG9jcy1kdW1teS5vLg0KPj4NCj4+IEkgY2Fubm90IGNvbmZp
cm0gdGhpcywgd2hhdCBJIHNlZSBpcw0KPj4NCj4+IGVmaS9yZWxvY3MtZHVtbXkubzogZWZpL3Jl
bG9jcy1kdW1teS5TIFwNCj4+ICAuLi4NCj4gDQo+IA0KPiBJJ3ZlIHdyaXR0ZW4gdGhlIGNvbW1p
dCBtZXNzYWdlIGJhc2Ugb24gZmV3IGV2aWRlbmNlcywgYnV0IEkgZG9uJ3Qga25vdw0KPiBpZiB0
aGUgcmFjZSBjb21lcyBmcm9tIHRyeWluZyB0byBidWlsZCAkKFRBUkdFVCkuZWZpLiBIZXJlIGlz
IHdoYXQgSQ0KPiBoYXZlOg0KPiANCj4gIyBCdWlsZGluZyBYZW4gd2l0aCBtYWtlIC1qOCBhZnRl
ciBnaXQgY2xlYW4NCj4gbWFrZVszXTogKioqIE5vIHJ1bGUgdG8gbWFrZSB0YXJnZXQgJ2VmaS9y
ZWxvY3MtZHVtbXkuUycsIG5lZWRlZCBieSAncmVsb2NzLWR1bW15Lm8nLg0KPiAkIGhlYWQgLTEg
YXJjaC94ODYvZWZpLy5yZWxvY3MtZHVtbXkuby5kDQo+IHJlbG9jcy1kdW1teS5vOiBlZmkvcmVs
b2NzLWR1bW15LlMgXA0KPiANCj4gYXJjaC94ODYvLnJlbG9jcy1kdW1teS5vLmQgZG9lc24ndCBl
eGlzdC4NCg0KU28gSSBndWVzcyBJJ2QgbGlrZSB0byBpbmNsdWRlICJtYXkiIHRoZW4gaW4gdGhh
dCBzcGVjaWZpYyBzZW50ZW5jZSBvZg0KdGhlIGNvbW1pdCBtZXNzYWdlLCB3aGljaCB3b3VsZCBi
ZSBlYXN5IGVub3VnaCB0byBkbyB3aGlsZSBjb21taXR0aW5nLg0KDQo+IGxvb2tpbmcgYmFjayBh
dCB0aGUgbWFrZSBvdXRwdXQsIHJlbG9jcy1kdW1teSB3YXMgYnVpbHQgd2l0aDoNCj4gZ2NjIC1E
X19BU1NFTUJMWV9fIC1tNjQgLURCVUlMRF9JRCAtZm5vLXN0cmljdC1hbGlhc2luZyAtV2FsbCAt
V3N0cmljdC1wcm90b3R5cGVzIC1XZGVjbGFyYXRpb24tYWZ0ZXItc3RhdGVtZW50IC1Xbm8tdW51
c2VkLWJ1dC1zZXQtdmFyaWFibGUgLVduby11bnVzZWQtbG9jYWwtdHlwZWRlZnMgLU8xIC1mbm8t
b21pdC1mcmFtZS1wb2ludGVyIC1ub3N0ZGluYyAtZm5vLWJ1aWx0aW4gLWZuby1jb21tb24gLVdl
cnJvciAtV3JlZHVuZGFudC1kZWNscyAtV25vLXBvaW50ZXItYXJpdGggLVd2bGEgLXBpcGUgLURf
X1hFTl9fIC1pbmNsdWRlIC9sb2NhbC9ob21lL3NoZWVwL3dvcmsveGVuL3hlbi9pbmNsdWRlL3hl
bi9jb25maWcuaCAnLURfX09CSkVDVF9GSUxFX189ImVmaS9yZWxvY3MtZHVtbXkubyInIC1XYSwt
LXN0cmlwLWxvY2FsLWFic29sdXRlIC1nIC1NTUQgLU1GIGVmaS8ucmVsb2NzLWR1bW15Lm8uZCAt
RFhFTl9CVUlMRF9FRkkgLUkvbG9jYWwvaG9tZS9zaGVlcC93b3JrL3hlbi94ZW4vaW5jbHVkZSAt
SS9sb2NhbC9ob21lL3NoZWVwL3dvcmsveGVuL3hlbi9pbmNsdWRlL2FzbS14ODYvbWFjaC1nZW5l
cmljIC1JL2xvY2FsL2hvbWUvc2hlZXAvd29yay94ZW4veGVuL2luY2x1ZGUvYXNtLXg4Ni9tYWNo
LWRlZmF1bHQgLURYRU5fSU1HX09GRlNFVD0weDIwMDAwMCAnLURfX09CSkVDVF9MQUJFTF9fPWFy
Y2gkeDg2JGVmaSRyZWxvY3NfZHVtbXkubycgLW1zb2Z0LWZsb2F0IC1mbm8tc3RhY2stcHJvdGVj
dG9yIC1mbm8tZXhjZXB0aW9ucyAtV25lc3RlZC1leHRlcm5zIC1ESEFWRV9BU19WTVggLURIQVZF
X0FTX1NTRTRfMiAtREhBVkVfQVNfRVBUIC1ESEFWRV9BU19SRFJBTkQgLURIQVZFX0FTX0ZTR1NC
QVNFIC1ESEFWRV9BU19YU0FWRU9QVCAtREhBVkVfQVNfUkRTRUVEIC1ESEFWRV9BU19DTFdCIC1V
X19PQkpFQ1RfTEFCRUxfXyAtREhBVkVfQVNfUVVPVEVEX1NZTSAnLURfX09CSkVDVF9MQUJFTF9f
PWFyY2gveDg2L2VmaS9yZWxvY3MtZHVtbXkubycgLURIQVZFX0FTX0lOVlBDSUQgLURIQVZFX0FT
X05FR0FUSVZFX1RSVUUgLURIQVZFX0FTX05PUFNfRElSRUNUSVZFIC1tbm8tcmVkLXpvbmUgLWZw
aWMgLWZuby1hc3luY2hyb25vdXMtdW53aW5kLXRhYmxlcyAtbW5vLXNzZSAtbXNraXAtcmF4LXNl
dHVwIC1ER0NDX0hBU19WSVNJQklMSVRZX0FUVFJJQlVURSAtbWluZGlyZWN0LWJyYW5jaD10aHVu
ay1leHRlcm4gLW1pbmRpcmVjdC1icmFuY2gtcmVnaXN0ZXIgLURDT05GSUdfSU5ESVJFQ1RfVEhV
TksgLWZuby1qdW1wLXRhYmxlcyAtbXByZWZlcnJlZC1zdGFjay1ib3VuZGFyeT0zIC1XYSwtSS9s
b2NhbC9ob21lL3NoZWVwL3dvcmsveGVuL3hlbi9pbmNsdWRlIC1EQlVJTERfSURfRUZJIC1jIGVm
aS9yZWxvY3MtZHVtbXkuUyAtbyBlZmkvcmVsb2NzLWR1bW15Lm8NCj4gDQo+ICQgZ2NjIC0tdmVy
c2lvbg0KPiBnY2MgKEdDQykgOS4yLjANCj4gDQo+IEknbSBndWVzc2luZyB0aGF0IGdjYyBiZWhh
dmUgZGlmZmVyZW50bHkgYmV0d2VlbiBib3RoIG91ciBzeXN0ZW0/DQoNClF1aXRlIHBvc3NpYmxl
LCBhbGJlaXQgaXQncyA5LjIuMCBoZXJlIHRvby4gRGlmZmVyZW50IHNldCBvZiBwYXRjaGVzDQpv
biB0b3Agb2YgdGhlIHVwc3RyZWFtIHZlcnNpb24sIEkgZ3Vlc3MuDQoNCkphbg0KX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg
bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 12:26:48 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 12:26: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 1iVagZ-0007JT-BZ; Fri, 15 Nov 2019 12:26: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=Jkvn=ZH=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iVagY-0007Ij-W7
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 12:26:47 +0000
X-Inumbo-ID: 300d4a00-07a3-11ea-a268-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 300d4a00-07a3-11ea-a268-12813bfff9fa;
 Fri, 15 Nov 2019 12:26: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 4931FAF76;
 Fri, 15 Nov 2019 12:26:45 +0000 (UTC)
To: Anthony PERARD <anthony.perard@citrix.com>, xen-devel@lists.xenproject.org
References: <20191114180542.1016867-1-anthony.perard@citrix.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <3e049cac-e585-a4ba-b4f6-9687bfd2806f@suse.com>
Date: Fri, 15 Nov 2019 13:26: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: <20191114180542.1016867-1-anthony.perard@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [XEN PATCH for-4.13] xen: Fix race to build
 arch/x86/efi/relocs-dummy.o
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>

T24gMTQuMTEuMTkgMTk6MDUsIEFudGhvbnkgUEVSQVJEIHdyb3RlOgo+IFdpdGggJChUQVJHRVQp
LmVmaSBkZXBlbmRpbmcgb24gZWZpL3JlbG9jcy1kdW1teS5vLCBhcmNoL3g4Ni9NYWtlZmlsZQo+
IHdpbGwgYXR0ZW1wdCB0byBidWlsZCB0aGF0IG9iamVjdC4gVGhpcyByZXN1bHQgaW4gdGhlIGRl
cGVuZGVuY3kgZmlsZQo+IGJlZW4gZ2VuZXJhdGVkIHdpdGggcmVsb2NzLWR1bW15Lm8gZGVwZW5k
aW5nIG9uIGVmaS9yZWxvY3MtZHVtbXkuby4KPiAKPiBUaGVuLCB3aGVuIGFyY2gveDg2L2VmaS9N
YWtlZmlsZSB0cmllcyB0byBidWlsZCByZWxvY3MtZHVtbXkubywgd2VsbAo+IGVmaS9yZWxvY3Mt
ZHVtbXkuUyBkb2Vzbid0IGV4aXN0Lgo+IAo+IEhhdmUgb25seSBvbmUgbWFrZWZpbGUgcmVzcG9u
c2libGUgZm9yIGJ1aWxkaW5nIHJlbG9jcy1kdW1teS5vLgo+IAo+IFNpZ25lZC1vZmYtYnk6IEFu
dGhvbnkgUEVSQVJEIDxhbnRob255LnBlcmFyZEBjaXRyaXguY29tPgoKUmVsZWFzZS1hY2tlZC1i
eTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgoKCkp1ZXJnZW4KCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp
c3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 12:36:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 12:36:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iVapS-0008Kn-9b; Fri, 15 Nov 2019 12:35:58 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=qjfG=ZH=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iVapR-0008Ki-3u
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 12:35:57 +0000
X-Inumbo-ID: 78129e26-07a4-11ea-9631-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 78129e26-07a4-11ea-9631-bc764e2007e4;
 Fri, 15 Nov 2019 12:35:56 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573821356;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=GhWOjpETSaDDehNdVNk5bqiUFqfpqqAhi54xEI/ZdkY=;
 b=PgJRaw5eBD8PvAIn8cAXG1IZk/byEGsqKobWrdzl2/Ek9fIkfbn+oZoZ
 rXbnshUypKTObv+/3RPAwy3aKZzS1slonZvWD4eIIcbdTD1vp5B5MGaeX
 uGz+gNWgLUZQ8NtqrsZ9GaGCJvZKPi9+5LvRmK2Y7EwCUujWCemOABryO 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: rMpWdEML26nf8DVy+UUwJguKY4KQCOlQxXyOzY5lNhkox5U4RR4l4BrNQpqP1xgRiCuQ9GSZg/
 tYsC7ca+iahqGdi8ADPQpkd6PPgKYVwW2Rt9qcNWZa6B5G27RpRtiw4lF697Jl3qhvGJ2h7mx8
 CZfKkGqpIcdyPbmQYT1dwNVduBrIlqRwlcwSKDaONE2iu+9zIj6LTExnHW8WRtjQdw/0tCH164
 Nw60fwOhycdUozPGCethJKMcJlhzN3og2RSve4JjeHKK2oeQ7lH/akj0QIp4KjDNEt+YDB5mkp
 PrA=
X-SBRS: 2.7
X-MesageID: 8735074
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.68,308,1569297600"; 
   d="scan'208";a="8735074"
To: Jan Beulich <jbeulich@suse.com>
References: <f70aa2a5-66f8-6915-c4a4-b1f701fe143c@suse.com>
 <8e004584-e45c-3989-2c7c-fd867122c7b3@citrix.com>
 <e254f63a-a35d-7f2a-5b4d-90d518f20fce@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: <b3b32bf1-c3ef-2c9d-3abc-0f7b30caadd3@citrix.com>
Date: Fri, 15 Nov 2019 12:35: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: <e254f63a-a35d-7f2a-5b4d-90d518f20fce@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/cpuidle: correct Cannon Lake residency
 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: 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>

T24gMTUvMTEvMjAxOSAwOTozNywgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMTQuMTEuMjAxOSAy
MDoyOCwgQW5kcmV3IENvb3BlciB3cm90ZToKPj4gT24gMTQvMTEvMjAxOSAxNToyMiwgSmFuIEJl
dWxpY2ggd3JvdGU6Cj4+PiBBcyBwZXIgU0RNIHJldiAwNzEgQ2Fubm9uIExha2UgaGFzCj4+PiAt
IG5vIENDMyByZXNpZGVuY3kgTVNSIGF0IDNGQywKPj4+IC0gYSBDQzEgcmVzaWRlbmN5IE1TUiBh
ciA2NjAgKGxpa2UgdmFyaW91cyBBdG9tcyksCj4+PiAtIGEgdXNlbGVzcyAoYWx3YXlzIHplcm8p
IENDMyByZXNpZGVuY3kgTVNSIGF0IDY2Mi4KPj4+Cj4+PiBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1
bGljaCA8amJldWxpY2hAc3VzZS5jb20+Cj4+PiAtLS0KPj4+IFVzaW5nIHRoZSBNU1IgY3Jvc3Mg
cmVmZXJlbmNlIGluIHRoZSBzYW1lIFNETSByZXZpc2lvbiBvbmUgbWlnaHQgZXZlbgo+Pj4gZ2V0
IHRoZSBpbXByZXNzaW9uIHRoYXQgZnVydGhlciBNU1JzIGFyZSB1bmF2YWlsYWJsZSwgYnV0IG5l
d2VyIENQVXMKPj4+IGRvbid0IGFwcGVhciB0byBiZSBjb25zaXN0ZW50bHkgbGlzdGVkIHRoZXJl
IGF0IGFsbCwgc28gbWF5IHJhdGhlciBiZSBhCj4+PiBkb2Mgc2hvcnRjb21pbmcuIEkndmUgcG9p
bnRlZCB0aGlzIG91dCB0byBJbnRlbCwgYnV0IEknbSBub3QgZXhwZWN0aW5nCj4+PiBzd2lmdCBm
ZWVkYmFjay4KPj4gV2UgbWlnaHQgY29uc2lkZXIgZHJvcHBpbmcgQ2Fubm9uIExha2UuwqAgSXQg
ZGlkIHNoaXAgMSBsaW1pdGVkLXJlbGVhc2UKPj4gcGFydHMsIGJ1dCBvbmx5IGZvciBsYXB0b3Av
dGFibGV0IFNLVXMsIGFuZCB0aGVyZSBpcyBhIHJlYXNvbiB3aHkgaXQgaGFzCj4+IGJlZW4gdG90
YWxseSBkaXNjb250aW51ZWQuCj4gSG93IHdvdWxkIHlvdSBlbnZpc2lvbiAiZHJvcHBpbmciIHRv
IGxvb2sgbGlrZTogRG8geW91IG1lYW4ganVzdCB0bwo+IHJlbW92ZSB0aGUgY2FzZSBsYWJlbCBo
ZXJlIChhbmQgcGVyaGFwcyBzaW1pbGFyIG9uZXMgZWxzZXdoZXJlKSwgb3IKPiBvdXRyaWdodCBy
ZWZ1c2UgYm9vdGluZyBvbiBpdD8KCkp1c3QgZHJvcHBpbmcgdGhlIGNhc2UgbGFiZWxzLsKgIE5v
IHBvaW50IGdvaW5nIG91dCBvZiB0aGUgd2F5IHRvCnByb2hpYml0IGJvb3RpbmcgYXMsIGV2ZW4g
d2l0aCB0aGVzZSBkcm9wcGVkLCB0aGUgcmVzdWx0IHdvdWxkIGJlCmdlbmVyYWxseSB1c2FibGUu
Cgo+IEluIGJvdGggY2FzZXMgaWYgSSB3ZXJlIHRvIHN1Ym1pdCBzdWNoIGEgY2hhbmdlIEknbSBh
ZnJhaWQgSSdkIHdhbnQKPiB0byBiZSBhIGxpdHRsZSBsZXNzIHZhZ3VlIGluIHRoZSBkZXNjcmlw
dGlvbiB0aGFuIHRvIGp1c3Qgc2F5ICJ0aGVyZQo+IGlzIGEgcmVhc29uIHdoeSBpdCBoYXMgYmVl
biB0b3RhbGx5IGRpc2NvbnRpbnVlZCIuCgpJdHMgbm90IHJlYWxseSBhIHNlY3JldC7CoCBJdCB3
YXMgYW4gZXhwZXJpbWVudCB3aXRoIGEgMTBubSBsaXRob2dyYXBoeQpwcm9jZXNzIHdoaWNoIGRp
ZG4ndCBwYW4gb3V0LsKgIEl0IGhhcyBiZWVuIGZvcm1hbGx5IGRpc2NvbnRpbnVlZC4KCn5BbmRy
ZXcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1k
ZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 12:39:27 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 12: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 1iVaso-0008U1-Qj; Fri, 15 Nov 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=j9+j=ZH=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iVasn-0008Tw-H4
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 12:39:25 +0000
X-Inumbo-ID: f3a5cee6-07a4-11ea-b678-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f3a5cee6-07a4-11ea-b678-bc764e2007e4;
 Fri, 15 Nov 2019 12:39: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 A7379AC4D;
 Fri, 15 Nov 2019 12:39:22 +0000 (UTC)
To: George Dunlap <george.dunlap@citrix.com>
References: <20191115105739.20333-1-george.dunlap@citrix.com>
 <ec3be412-f0a1-6e04-ba62-5f27a06ab8ad@suse.com>
 <5751f0af-610b-a21d-9a6a-8c64e38140ac@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <c1b1424f-382d-ffb3-6123-131312b2851c@suse.com>
Date: Fri, 15 Nov 2019 13:39: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: <5751f0af-610b-a21d-9a6a-8c64e38140ac@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH RFC] x86: Add hack to disable "Fake HT" 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: Steven Haigh <netwiz@crc.id.au>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Andreas Kinzler <hfp@posteo.de>, IanJackson <ian.jackson@citrix.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>

T24gMTUuMTEuMjAxOSAxMjo1OCwgR2VvcmdlIER1bmxhcCB3cm90ZToKPiBPbiAxMS8xNS8xOSAx
MToxMiBBTSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IE9uIDE1LjExLjIwMTkgMTE6NTcsIEdlb3Jn
ZSBEdW5sYXAgd3JvdGU6Cj4+PiAtLS0gYS90b29scy9saWJ4Yy94Y19jcHVpZF94ODYuYwo+Pj4g
KysrIGIvdG9vbHMvbGlieGMveGNfY3B1aWRfeDg2LmMKPj4+IEBAIC01NzksNTIgKzU3OSw2OCBA
QCBpbnQgeGNfY3B1aWRfYXBwbHlfcG9saWN5KHhjX2ludGVyZmFjZSAqeGNoLCB1aW50MzJfdCBk
b21pZCwKPj4+ICAgICAgfQo+Pj4gICAgICBlbHNlCj4+PiAgICAgIHsKPj4+IC0gICAgICAgIC8q
Cj4+PiAtICAgICAgICAgKiBUb3BvbG9neSBmb3IgSFZNIGd1ZXN0cyBpcyBlbnRpcmVseSBjb250
cm9sbGVkIGJ5IFhlbi4gIEZvciBub3csIHdlCj4+PiAtICAgICAgICAgKiBoYXJkY29kZSBBUElD
X0lEID0gdmNwdV9pZCAqIDIgdG8gZ2l2ZSB0aGUgaWxsdXNpb24gb2Ygbm8gU01ULgo+Pj4gLSAg
ICAgICAgICovCj4+PiAtICAgICAgICBwLT5iYXNpYy5odHQgPSB0cnVlOwo+Pj4gKyAgICAgICAg
cC0+YmFzaWMuaHR0ID0gZmFsc2U7Cj4+PiAgICAgICAgICBwLT5leHRkLmNtcF9sZWdhY3kgPSBm
YWxzZTsKPj4+ICAKPj4+IC0gICAgICAgIC8qCj4+PiAtICAgICAgICAgKiBMZWFmIDEgRUJYWzIz
OjE2XSBpcyBNYXhpbXVtIExvZ2ljYWwgUHJvY2Vzc29ycyBQZXIgUGFja2FnZS4KPj4+IC0gICAg
ICAgICAqIFVwZGF0ZSB0byByZWZsZWN0IHZMQVBJQ19JRCA9IHZDUFVfSUQgKiAyLCBidXQgbWFr
ZSBzdXJlIHRvIGF2b2lkCj4+PiAtICAgICAgICAgKiBvdmVyZmxvdy4KPj4+IC0gICAgICAgICAq
Lwo+Pj4gLSAgICAgICAgaWYgKCAhKHAtPmJhc2ljLmxwcHAgJiAweDgwKSApCj4+PiAtICAgICAg
ICAgICAgcC0+YmFzaWMubHBwcCAqPSAyOwo+Pj4gLQo+Pgo+PiBJIGFwcHJlY2lhdGUgeW91IHdh
bnRpbmcgdG8gcHV0IGFsbCBhZGp1c3RtZW50cyBpbiBhIGNlbnRyYWwgcGxhY2UsIGJ1dAo+PiBh
dCBsZWFzdCBpdCBtYWtlcyBwYXRjaCByZXZpZXcgbW9yZSBkaWZmaWN1bHQuIEhvdyBhYm91dCB5
b3UgbGF0Y2gKPj4gIWdldGVudigiWEVOX0xJQlhDX0RJU0FCTEVfRkFLRUhUIikgaW50byBhIGxv
Y2FsIGJvb2xlYW4gYXQgdGhlIHRvcCBvZgo+PiB0aGUgZnVuY3Rpb24gYW5kIHRoZW4gdGhlIGFi
b3ZlIHdvdWxkIGJlY29tZQo+Pgo+PiAgICAgICAgIGlmICggIShwLT5iYXNpYy5scHBwICYgMHg4
MCkgKQo+PiAgICAgICAgICAgICBwLT5iYXNpYy5scHBwIDw8PSBmYWtlaHQ7Cj4+Cj4+IGFuZCBl
LmcuIC4uLgo+Pgo+Pj4gICAgICAgICAgc3dpdGNoICggcC0+eDg2X3ZlbmRvciApCj4+PiAgICAg
ICAgICB7Cj4+PiAgICAgICAgICBjYXNlIFg4Nl9WRU5ET1JfSU5URUw6Cj4+PiAgICAgICAgICAg
ICAgZm9yICggaSA9IDA7IChwLT5jYWNoZS5zdWJsZWFmW2ldLnR5cGUgJiYKPj4+ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGkgPCBBUlJBWV9TSVpFKHAtPmNhY2hlLnJhdykpOyArK2kgKQo+
Pj4gICAgICAgICAgICAgIHsKPj4+IC0gICAgICAgICAgICAgICAgcC0+Y2FjaGUuc3VibGVhZltp
XS5jb3Jlc19wZXJfcGFja2FnZSA9Cj4+PiAtICAgICAgICAgICAgICAgICAgICAocC0+Y2FjaGUu
c3VibGVhZltpXS5jb3Jlc19wZXJfcGFja2FnZSA8PCAxKSB8IDE7Cj4+Cj4+IC4uLiB0aGlzCj4+
Cj4+ICAgICAgICAgICAgICAgICBwLT5jYWNoZS5zdWJsZWFmW2ldLmNvcmVzX3Blcl9wYWNrYWdl
ID0KPj4gICAgICAgICAgICAgICAgICAgICAocC0+Y2FjaGUuc3VibGVhZltpXS5jb3Jlc19wZXJf
cGFja2FnZSA8PCBmYWtlaHQpIHwgZmFrZWh0Owo+IAo+IEknbSBhZnJhaWQgSSB0aGluayB0aGUg
Y29kZSBpdHNlbGYgd291bGQgdGhlbiBiZWNvbWUgbW9yZSBkaWZmaWN1bHQgdG8KPiByZWFkOwoK
U2xpZ2h0bHksIGJ1dCB5ZXMuCgo+IGFuZCBpdCBzZWVtcyBhIGJpdCBzdHJhbmdlIHRvIGJlIGFy
Y2hpdGVjdGluZyBvdXIgY29kZSBiYXNlZCBvbgo+IGxpbWl0YXRpb25zIG9mIHRoZSBkaWZmIGFs
Z29yaXRobSBhbmQvb3IgZGlmZiB2aWV3ZXIgdXNlZC4KCkl0J3Mgbm90IGVudGlyZWx5IHVuY29t
bW9uIHRvIChhbHNvKSBjb25zaWRlciBob3cgdGhlIHJlc3VsdGluZwpkaWZmIHdvdWxkIGxvb2sg
bGlrZSB3aGVuIHB1dHRpbmcgdG9nZXRoZXIgYSBjaGFuZ2UuIEFuZCBiZXNpZGVzCnRoZSByZXZp
ZXcgYXNwZWN0LCB0aGVyZSdzIGFsc28gdGhlIGFyY2hlb2xvZ3kgb25lIC0gImdpdCBibGFtZSIK
eWllbGRzIG11Y2ggbW9yZSBoZWxwZnVsIHJlc3VsdHMgd2hlbiBjb2RlIGRvZXNuJ3QgZ2V0IG1v
dmVkCmFyb3VuZCBtb3JlIHRoYW4gbmVjZXNzYXJ5LiBCdXQgeWVzLCB0aGVyZSdzIG5vIHZlcnkg
Y2xlYXIgInRoaXMKaXMgdGhlIGJldHRlciBvcHRpb24iIGhlcmUuIEkndmUgdGFrZW4gYW5vdGhl
ciBsb29rIGF0IHRoZSBjb2RlCmJlZm9yZSB5b3VyIGNoYW5nZSB0aG91Z2ggLSBldmVyeXRoaW5n
IGlzIGFscmVhZHkgbmljZWx5IGluIG9uZQpwbGFjZSB3aXRoIEFuZHJldydzIG1vc3QgcmVjZW50
IGNvZGUgcmVvcmcuIFNvIEknbSBub3cgaGF2aW5nIGFuCmV2ZW4gaGFyZGVyIHRpbWUgc2VlaW5n
IHdoeSB5b3Ugd2FudCB0byBtb3ZlIHRoaW5ncyBhcm91bmQgYWdhaW4uCgpKYW4KCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5n
IGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 12:40:27 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 12: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 1iVatn-0000jU-8J; Fri, 15 Nov 2019 12:40: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=cCEn=ZH=citrix.com=anthony.perard@srs-us1.protection.inumbo.net>)
 id 1iVatm-0000jK-10
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 12:40:26 +0000
X-Inumbo-ID: 18795a26-07a5-11ea-9631-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 18795a26-07a5-11ea-9631-bc764e2007e4;
 Fri, 15 Nov 2019 12:40:25 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573821626;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:in-reply-to;
 bh=ZUI2630j0NW0eEKLlRMKDu9Fj367SeDN2AxfcADsttM=;
 b=BVlCxI1FQFeOtMjdR2iUaMweD68pD9JlzqxI8x5gXuFj1E+NzCjaBqkR
 ZG94kD5qcR/jK2VtxtsgdSZ+CLiOH6ongtFKLu3IH4tePs/DBk4OOMsJn
 rmXCxeM0jlPbyVdKV9g7No07tyo88mFsACEH2cL6vbMyqBxfoUseSwgId k=;
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: u1Ms2GRcf/q8w+anIH9DOet9UCHl5XnAHkyYLMDhN9w393DWVrA9KBc6yvnrZ6zlbh3VeITKO+
 yoQIRPkLsjhpidCVM4enN6bI9RuaSk1OS3LJAtdIp6iHw44UlSaahDXTb+kBCPSoDu4E7ZVZn6
 PMnoT3eP1oI6f+vPiRo25tLV2eGCjD1B9wOSX4Q2aOV7uv2rULezOEjIkg366kX21hDVD4xEq/
 aXsAYvGFgxldMirvOe1J0Tpk+vOhom4V+ImyfmMcNovHBhIn/vwN6cBnjKvxKjSAsWVfoj6xqS
 1hs=
X-SBRS: 2.7
X-MesageID: 8381789
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.68,308,1569297600"; 
   d="scan'208";a="8381789"
Date: Fri, 15 Nov 2019 12:40:22 +0000
From: Anthony PERARD <anthony.perard@citrix.com>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191115124022.GC1425@perard.uk.xensource.com>
References: <20191114180542.1016867-1-anthony.perard@citrix.com>
 <3bbbd382-465b-6169-f8b3-936cd71d222f@suse.com>
 <20191115121221.GB1425@perard.uk.xensource.com>
 <62c9bdf0-ca13-53d9-a702-e51d9e1875c5@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <62c9bdf0-ca13-53d9-a702-e51d9e1875c5@suse.com>
User-Agent: Mutt/1.12.2 (2019-09-21)
Subject: Re: [Xen-devel] [XEN PATCH for-4.13] xen: Fix race to build
 arch/x86/efi/relocs-dummy.o
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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, Wei Liu <wl@xen.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>

T24gRnJpLCBOb3YgMTUsIDIwMTkgYXQgMDE6MjM6NDZQTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gT24gMTUuMTEuMjAxOSAxMzoxMiwgQW50aG9ueSBQRVJBUkQgd3JvdGU6Cj4gPiBPbiBG
cmksIE5vdiAxNSwgMjAxOSBhdCAxMTowNjoyN0FNICswMTAwLCBKYW4gQmV1bGljaCB3cm90ZToK
PiA+PiBPbiAxNC4xMS4yMDE5IDE5OjA1LCBBbnRob255IFBFUkFSRCB3cm90ZToKPiA+Pj4gV2l0
aCAkKFRBUkdFVCkuZWZpIGRlcGVuZGluZyBvbiBlZmkvcmVsb2NzLWR1bW15Lm8sIGFyY2gveDg2
L01ha2VmaWxlCj4gPj4+IHdpbGwgYXR0ZW1wdCB0byBidWlsZCB0aGF0IG9iamVjdC4gVGhpcyBy
ZXN1bHQgaW4gdGhlIGRlcGVuZGVuY3kgZmlsZQo+ID4+PiBiZWVuIGdlbmVyYXRlZCB3aXRoIHJl
bG9jcy1kdW1teS5vIGRlcGVuZGluZyBvbiBlZmkvcmVsb2NzLWR1bW15Lm8uClsuLl0KPiBTbyBJ
IGd1ZXNzIEknZCBsaWtlIHRvIGluY2x1ZGUgIm1heSIgdGhlbiBpbiB0aGF0IHNwZWNpZmljIHNl
bnRlbmNlIG9mCj4gdGhlIGNvbW1pdCBtZXNzYWdlLCB3aGljaCB3b3VsZCBiZSBlYXN5IGVub3Vn
aCB0byBkbyB3aGlsZSBjb21taXR0aW5nLgoKT2ssIHNvIHRoYXQgZmlyc3QgcGFyYWdyYXBoIGNh
biBiZSByZXdyaXR0ZW46CgpXaXRoICQoVEFSR0VUKS5lZmkgZGVwZW5kaW5nIG9uIGVmaS9yZWxv
Y3MtZHVtbXkubywgYXJjaC94ODYvTWFrZWZpbGUKd2lsbCBhdHRlbXB0IHRvIGJ1aWxkIHRoYXQg
b2JqZWN0LiBUaGlzIHJlc3VsdCBpbiB0aGUgZGVwZW5kZW5jeSBmaWxlCmJlZW4gZ2VuZXJhdGVk
IHRoYXQgbWF5IGhhdmUgcmVsb2NzLWR1bW15Lm8gZGVwZW5kaW5nIG9uCmVmaS9yZWxvY3MtZHVt
bXkuby4KClRoYW5rcywKCi0tIApBbnRob255IFBFUkFSRAoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 12:41:41 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 12: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 1iVauv-0000qD-Jv; Fri, 15 Nov 2019 12:41: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=9fPR=ZH=citrix.com=lars.kurth@srs-us1.protection.inumbo.net>)
 id 1iVauv-0000q7-5B
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 12:41:37 +0000
X-Inumbo-ID: 42a40b5c-07a5-11ea-adbe-bc764e2007e4
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 42a40b5c-07a5-11ea-adbe-bc764e2007e4;
 Fri, 15 Nov 2019 12:41:36 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573821696;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-id:content-transfer-encoding: mime-version;
 bh=Z/aT9MV+jGoTe3OhupyoZc7k/dzaHEMJcv0a1+RBNGo=;
 b=aOKeD9d0C5QBiOENUEpTLlJ+Pcuz5rJD3mb7Rsc+OgglrlzPs0/ycoZh
 zisQcKwFcLY9bYaGhe1PcCP1lYM00UmrhC5AdvLQsKijfrCHTe5zyDBMc
 hJiDFGCLaKb2qPmAtjfLsxBbaPPrCysAeWXzpUC4ZjQ/l4J+7H4pVQQbi 0=;
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: 4d/Z1YJYthIUk1ZcPOM3bJ0LOEkcv1DP70XGz2cc3IDwAyM7PHH867wakExvFDhw4jNewL8vGY
 1MY4fNggWPVwdHWl1CO8yY/CL1EvbGtgG+N95nArd3Z729h7wvIN1FTLSXmiI2SFHXPLmwGla3
 F6PBmc64M8y9h7pzyxK2zgx7geDQFMEW4TAD0BOrecoxG7Daa2JewogH2CamgOftt/e38woIW6
 2QnzOmlL7vJsBYTrDcM/yHNgkLbLIcfWDeMrxPr31oYJp4pKyK//tA4OnWSTzTXGQ5tnAn2MmV
 OmQ=
X-SBRS: 2.7
X-MesageID: 8493849
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.68,308,1569297600"; 
   d="scan'208";a="8493849"
From: Lars Kurth <lars.kurth@citrix.com>
To: "Durrant, Paul" <pdurrant@amazon.com>, xen-devel
 <xen-devel@lists.xenproject.org>, Juergen Gross <jgross@suse.com>
Thread-Topic: Call for new Release Manager for Xen 4.14+
Thread-Index: AQHVlbrSnQbXeRjO7U2yvrM4AIHL4KeMIuIA//+gUoA=
Date: Fri, 15 Nov 2019 12:41:31 +0000
Message-ID: <813FD47D-2E23-416D-9BE7-5CA36D60F15E@citrix.com>
References: <921F6581-B12A-4EC0-B0E2-91FE61C3D48D@citrix.com>
 <10dd18cdc2874acebaeeed777a7a1aed@EX13D32EUC003.ant.amazon.com>
In-Reply-To: <10dd18cdc2874acebaeeed777a7a1aed@EX13D32EUC003.ant.amazon.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: <2C874F0D8E913546B52FD7730EB2243D@citrix.com>
MIME-Version: 1.0
Subject: Re: [Xen-devel] Call for new Release Manager for Xen 4.14+
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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 <brian.woods@xilinx.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>

DQoNCu+7v09uIDE1LzExLzIwMTksIDA1OjI2LCAiRHVycmFudCwgUGF1bCIgPHBkdXJyYW50QGFt
YXpvbi5jb20+IHdyb3RlOg0KDQogICAgPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KICAg
ID4gRnJvbTogTGFycyBLdXJ0aCA8bGFycy5rdXJ0aEBjaXRyaXguY29tPg0KICAgID4gU2VudDog
MDcgTm92ZW1iZXIgMjAxOSAyMjozMA0KICAgID4gVG86IHhlbi1kZXZlbCA8eGVuLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnPjsgSnVlcmdlbiBHcm9zcw0KICAgID4gPGpncm9zc0BzdXNlLmNv
bT4NCiAgICA+IENjOiBjb21taXR0ZXJzQHhlbnByb2plY3Qub3JnOyBEdXJyYW50LCBQYXVsIDxw
ZHVycmFudEBhbWF6b24uY29tPjsgQnJpYW4NCiAgICA+IFdvb2RzIDxicmlhbi53b29kc0B4aWxp
bnguY29tPg0KICAgID4gU3ViamVjdDogQ2FsbCBmb3IgbmV3IFJlbGVhc2UgTWFuYWdlciBmb3Ig
WGVuIDQuMTQrDQogICAgPiANCiAgICA+IERlYXIgQ29tbXVuaXR5IE1lbWJlcnMsDQogICAgPiAN
CiAgICA+IEp1ZXJnZW4gd2lsbCBiZSBzdGVwcGluZyBkb3duIGFzIFJlbGVhc2UgTWFuYWdlciBh
ZnRlciBYZW4gNC4xMyBoYXMgYmVlbg0KICAgID4gZGVsaXZlcmVkLCBmb2xsb3dpbmcgdGhlIDQu
MTEgYW5kIDQuMTIgcmVsZWFzZS4gUmVsZWFzZSBtYW5hZ2VycyBwcmlvciB0bw0KICAgID4gSnVl
cmdlbiB3ZXJlIEp1bGllbiBHcmFsbCwgS29ucmFkIFdpbGssIFdlaSBMaXUgYW5kIEdlb3JnZSBE
dW5sYXAuIFdlIGFyZQ0KICAgID4gbG9va2luZyBmb3IgYWN0aXZlIGNvbW11bml0eSBtZW1iZXJz
IHRvIGZvbGxvdyBpbiBwcmV2aW91cyByZWxlYXNlDQogICAgPiBtYW5hZ2VycyBmb290c3RlcHMu
IEkgYWxzbyB3YW50ZWQgdG8gdGhhbmsgSnVlcmdlbiBmb3IgcGVyZm9ybWluZyB0aGUNCiAgICA+
IHJvbGUuDQogICAgPiANCiAgICA+IFdlIGhhdmUgZGlzY3Vzc2VkIHdpdGggYSBudW1iZXIgb2Yg
cGVvcGxlLCBob3dldmVyIFdlaSBtYWRlIHRoZSB2ZXJ5IHZhbGlkDQogICAgPiBwb2ludCB0aGF0
IHdlIHNob3VsZCBtYWtlIGFuIGFubm91bmNlbWVudCBhYm91dCB0aGUgcm9sZSBvbiB0aGUgbGlz
dC4gIEluDQogICAgPiB0ZXJtcyBvZiBlZmZvcnQsIHRoZSBlZmZvcnQgcmVxdWlyZWQgcHJpb3Ig
dG8gdGhlIHJlbGVhc2UgaXMgcmVsYXRpdmVseQ0KICAgID4gbG93ICgxLTIgZGF5cyBhIG1vbnRo
KSwgaG93ZXZlciBpbiB0aGUgbGFzdCB0d28gbW9udGhzIG9mIHRoZSByZWxlYXNlIGdvZXMNCiAg
ICA+IHVwIHRvIDEtMiBkYXlzIHBlciB3ZWVrLiBUeXBpY2FsbHkgcmVsZWFzZSBtYW5hZ2VycyBt
YW5hZ2UgMi0zIHJlbGVhc2VzLg0KICAgID4gDQogICAgPiBXaGF0IGlzIGludm9sdmVkIGluIHRo
ZSByb2xlIGlzIGRlc2NyaWJlZCBoZXJlOg0KICAgID4gaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9eGVuLmdpdDthPWJsb2I7Zj1kb2NzL3Byb2Nlc3MveGVuLQ0KICAgID4gcmVsZWFz
ZS0NCiAgICA+IG1hbmFnZW1lbnQucGFuZG9jO2g9ZDZhYmM5MGEwMjQ4Yjc2OTE2MWJjZTc5ZThk
YzY5MDRjNjU0OTA0YTtoYj1IRUFEDQogICAgPiANCiAgICA+IElmIHlvdSBhcmUgYSBjb21tdW5p
dHkgbWVtYmVyIHRoYXQgZmVlbHMgdGhlIHJlbGVhc2UgbWFuYWdlciByb2xlIHdvdWxkIGJlDQog
ICAgPiBhIGdvb2QgbWF0Y2ggZm9yIHlvdSwgcGxlYXNlIGNvbnRhY3QgbWU6IGFsc28gZmVlbCBm
cmVlIHRvIGFzayBtZSBvcg0KICAgID4gcHJldmlvdXMgcmVsZWFzZSBtYW5hZ2VycyBhbnkgcXVl
c3Rpb25zDQogICAgDQogICAgW1JlcGx5aW5nIHB1YmxpY2x5IGFzIHJlcXVlc3RlZCBieSBMYXJz
XQ0KICAgIA0KICAgIEkgd291bGQgYmUgaGFwcHkgdG8gZG8gdGhlIGpvYiwgc28geW91IGNhbiBj
b25zaWRlciBtZSBhIGNhbmRpZGF0ZS4NCiAgICANClRoYW5rIHlvdSBmb3Igc3RlcHBpbmcgdXAg
UGF1bC4gDQpBcyBuby1vbmUgZWxzZSBoYXMgZG9uZSBzbywgSSBzdWdnZXN0IHdlIGNhbiB2b3Rl
OiBhIGZldyBjb21taXR0ZXJzIGFyZSBvbiBQVE8gYW5kIHRoZW4gdGhlcmUgaXMgVGhhbmtzZ2l2
aW5nLg0KU28sIHdlIHNob3VsZCBhbGxvdyBmb3IgMiB3ZWVrcw0KDQpJZiBuby1vbmUgb2JqZWN0
cywgc2F5IGJ5IE1vbmRheSwgY2FuIEkgZ2V0IG9uZSBvZiB5b3UgdG8gcmVwbHkgdG8gdGhpcyB0
aHJlYWQgYW5kIGNoYW5nZSB0aGUgc3ViamVjdCB0byBzb21ldGhpbmcgbGlrZTogIltWb3RlXSBm
b3IgUGF1bCBEdXJyYW50IGFzIFJlbGVhc2UgTWFuYWdlciBmb3IgWGVuIDQuMTQrIg0KDQpSZWdh
cmRzDQpMYXJzICAgIA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRl
dmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 12:42:41 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 12:42: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 1iVavv-0000xS-VY; Fri, 15 Nov 2019 12:42: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=bLue=ZH=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iVavu-0000xG-Gp
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 12:42:38 +0000
X-Inumbo-ID: 672c9d54-07a5-11ea-b678-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 672c9d54-07a5-11ea-b678-bc764e2007e4;
 Fri, 15 Nov 2019 12:42:37 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573821758;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=cR1WHk0SWfMCTCACw43XYxGYZXWJ8QdHQo+I2joFNxU=;
 b=FuFZ7lIaFINm4y5/tF7L9fKrjvHS6WKD4G9+5PuCzNDIslutz2PG67Q8
 +cPuA6vQHo2/71doX3SUNwH+1NnJw5Dk/m08dYJMscDalUqbgvm8yg6Ye
 rt/Qb9RuGC4+Mu472IgbpdAEf9wvwWY92vlM+bqHKItg5V1mWuGm0FbJ/ 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: kC0rW+sPeESfnUotrEZwgxwinO6++oCV0hyEHum0I+lf0qaOflgva/KAABfyfPvD/CA0rGKDgX
 RJUHMP/e9EJHVsyV7rIlUr6ZA9ui0C2uGXmDG1NeOU3t6/G6oOoqCLFSXUBVUKkxvHdRoEhXAM
 KDqeVnX0CBmYGy9rLoBoK95sMl5tmesK/ypJQ2PYbjzkVA2zKgbuYXMNVllyPHnuR7C/uo0JzB
 bIbOAriirxDScndvJnvcRH78HsqIm2lrCrHAcma+rA69AmOmgbVgE/REyvoagCXC+eYqQHQhl8
 4xQ=
X-SBRS: 2.7
X-MesageID: 8381844
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.68,308,1569297600"; 
   d="scan'208";a="8381844"
To: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>,
 <xen-devel@lists.xenproject.org>
References: <20191115105739.20333-1-george.dunlap@citrix.com>
 <eff4cd42-fb53-9e26-050f-6e1c5225613d@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: <af754aa9-4fdd-b4b6-bc71-e0db4708970d@citrix.com>
Date: Fri, 15 Nov 2019 12:42: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: <eff4cd42-fb53-9e26-050f-6e1c5225613d@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH RFC] x86: Add hack to disable "Fake HT" 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: Steven Haigh <netwiz@crc.id.au>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Andreas Kinzler <hfp@posteo.de>, Jan Beulich <jbeulich@suse.com>,
 Anthony Perard <anthony.perard@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>

T24gMTEvMTUvMTkgMTI6MjMgUE0sIErDvHJnZW4gR3Jvw58gd3JvdGU6Cj4gT24gMTUuMTEuMTkg
MTE6NTcsIEdlb3JnZSBEdW5sYXAgd3JvdGU6Cj4+IENoYW5nZXNldCBjYTJlZWU5MmRmNDQgKCJ4
ODYsIGh2bTogRXhwb3NlIGhvc3QgY29yZS9IVCB0b3BvbG9neSB0byBIVk0KPj4gZ3Vlc3RzIikg
YXR0ZW1wdGVkIHRvICJmYWtlIHVwIiBhIHRvcG9sb2d5IHdoaWNoIHdvdWxkIGluZHVjZSBndWVz
dAo+PiBvcGVyYXRpbmcgc3lzdGVtcyB0byBub3QgdHJlYXQgdmNwdXMgYXMgc2libGluZyBoeXBl
cnRocmVhZHMuwqAgVGhpcwo+PiBpbnZvbHZlZCAoYW1vbmcgb3RoZXIgdGhpbmdzKSBhY3R1YWxs
eSByZXBvcnRpbmcgaHlwZXJ0aHJlYWRpbmcgYXMKPj4gYXZhaWxhYmxlLCBidXQgZ2l2aW5nIHZj
cHVzIGV2ZXJ5IG90aGVyIEFQSUNJRC7CoCBUaGUgcmVzdWx0aW5nIGNwdQo+PiBmZWF0dXJlc2V0
IGlzIGludmFsaWQsIGJ1dCBtb3N0IG9wZXJhdGluZyBzeXN0ZW1zIG9uIG1vc3QgaGFyZHdhcmUK
Pj4gbWFuYWdlZCB0byBjb3BlIHdpdGggaXQuCj4+Cj4+IFVuZm9ydHVuYXRlbHksIFdpbmRvd3Mg
cnVubmluZyBvbiBtb2Rlcm4gQU1EIGhhcmR3YXJlIC0tIGluY2x1ZGluZwo+PiBSeXplbiAzeHh4
IHNlcmllcyBwcm9jZXNzb3JzLCBhbmQgcmVwb3J0ZWRseSBFUFlDICJSb21lIiBjcHVzIC0tIGdl
dHMKPj4gY29uZnVzZWQgYnkgdGhlIHJlc3VsdGluZyBjb250cmFkaWN0b3J5IGZlYXR1cmUgYml0
cyBhbmQgY3Jhc2hlcwo+PiBkdXJpbmcgaW5zdGFsbGF0aW9uLsKgIChMaW51eCBndWVzdHMgaGF2
ZSBzbyBmYXIgY29udGludWVkIHRvIGNvcGUuKQo+Pgo+PiBBICJwcm9wZXIiIGZpeCBpcyBjb21w
bGljYXRlZCBhbmQgaXQncyB0b28gbGF0ZSB0byBmaXggaXQgZWl0aGVyIGZvcgo+PiA0LjEzLCBv
ciB0byBiYWNrcG9ydCB0byBzdXBwb3J0ZWQgYnJhbmNoZXMuwqAgQXMgYSBzaG9ydC10ZXJtIGZp
eCwKPj4gaW1wbGVtZW50IGFuIG9wdGlvbiB0byBkaXNhYmxlIHRoaXMgIkZha2UgSFQiIG1vZGUu
wqAgVGhlIHJlc3VsdGluZwo+PiB0b3BvbG9neSByZXBvcnRlZCB3aWxsIG5vdCBiZSBjYW5vbmlj
YWwsIGJ1dCBleHBlcmltZW50YWxseSBjb250aW51ZXMKPj4gdG8gd29yayB3aXRoIFdpbmRvd3Mg
Z3Vlc3RzLgo+Pgo+PiBIb3dldmVyLCBkaXNhYmxpbmcgdGhpcyAiRmFrZSBIVCIgbW9kZSBoYXMg
bm90IGJlZW4gd2lkZWx5IHRlc3RlZCwgYW5kCj4+IHdpbGwgYWxtb3N0IGNlcnRhaW5seSBicmVh
ayBtaWdyYXRpb24gaWYgYXBwbGllZCBpbmNvbnNpc3RlbnRseS4KPj4KPj4gVG8gbWluaW1pemUg
aW1wYWN0IHdoaWxlIGFsbG93aW5nIGFkbWluaXN0cmF0b3JzIHRvIGRpc2FibGUgIkZha2UgSFQi
Cj4+IG9ubHkgb24gZ3Vlc3RzIHdoaWNoIGFyZSBrbm93biBub3QgdG8gd29yayB3aXRob3V0IGl0
IChpLmUuLCBXaW5kb3dzCj4+IGd1ZXN0cykgb24gYWZmZWN0ZWQgaGFyZHdhcmUsIGFkZCBhbiBl
bnZpcm9ubWVudCB2YXJpYWJsZSB3aGljaCBjYW4gYmUKPj4gc2V0IHRvIGRpc2FibGUgdGhlICJG
YWtlIEhUIiBtb2RlIG9uIHN1Y2ggaGFyZHdhcmUuCj4gCj4gSG1tLCBob3cgaXMgdGhpcyBnb2lu
ZyB0byB3b3JrIHdpdGggbGlidmlydD8gQUZBSUsgbGlidmlydGQgcnVubmluZyBhcwo+IGEgc2lu
Z2xlIHByb2Nlc3MgaXMgY3JlYXRpbmcgYWxsIGd1ZXN0cy4gU28gd2l0aCB0aGlzIGFwcHJvYWNo
IHlvdSdkCj4gZWl0aGVyIG5vdCBiZSBhYmxlIHRvIHVzZSBsaWJ2aXJ0ZCwgb3IgeW91J2QgaGF2
ZSB0byBkaXNhYmxlICJGYWtlIEhUIgo+IGZvciBhbGwgZ3Vlc3RzLCBwcm9iYWJseSBieSBtb2Rp
ZnlpbmcgdGhlIGxpYnZpcnRkIHNlcnZpY2UgZGVmaW5pdGlvbi4KCklmIHdlIHdlbnQgdGhlIGN1
cnJlbnQgcm91dGUsIHllcywgdGhhdCdzIHdoYXQgd291bGQgbmVlZCB0byBiZSBkb25lLgpBbnl0
aGluZyBlbHNlIHdvdWxkIHJlcXVpcmUgY2hhbmdpbmcgdGhlIGludGVyZmFjZSwgd2hpY2ggd291
bGQgcmVxdWlyZQpjaGFuZ2VzIHRvIGxpYnZpcnQgYW55d2F5LgoKPj4gUmVwb3J0ZWQtYnk6IFN0
ZXZlbiBIYWlnaCA8bmV0d2l6QGNyYy5pZC5hdT4KPj4gUmVwb3J0ZWQtYnk6IEFuZHJlYXMgS2lu
emxlciA8aGZwQHBvc3Rlby5kZT4KPj4gU2lnbmVkLW9mZi1ieTogR2VvcmdlIER1bmxhcCA8Z2Vv
cmdlLmR1bmxhcEBjaXRyaXguY29tPgo+PiAtLS0KPj4gVGhpcyBoYXMgYmVlbiBjb21waWxlLXRl
c3RlZCBvbmx5OyBJJ20gcG9zdGluZyBpdCBlYXJseSB0byBnZXQKPj4gZmVlZGJhY2sgb24gdGhl
IGFwcHJvYWNoLgo+Pgo+PiBUT0RPOiBQcmV2ZW50IHN1Y2ggZ3Vlc3RzIGZyb20gYmVpbmcgbWln
cmF0ZWQKPj4KPj4gT3BlbiBxdWVzdGlvbnM6Cj4+Cj4+IC0gSXMgdGhpcyB0aGUgcmlnaHQgcGxh
Y2UgdG8gcHV0IHRoZSBgZ2V0ZW52YCBjaGVjaz8KPj4KPj4gLSBJcyB0aGVyZSBhbnkgd2F5IHdl
IGNhbiBtYWtlIG1pZ3JhdGlvbiB3b3JrLCBhdCBsZWFzdCBpbiBzb21lIGNhc2VzPwo+Pgo+PiAt
IENhbiB3ZSBjaGVjayBmb3Iga25vd24tcHJvYmxlbWF0aWMgbW9kZWxzLCBhbmQgYXQgbGVhc3Qg
cmVwb3J0IGEKPj4gwqDCoCBtb3JlIHVzZWZ1bCBlcnJvcj8KPiAKPiBDYW4ndCB3ZSBqdXN0IGRp
c2FibGUgIkZha2UgSFQiIGF1dG9tYXRpY2FsbHkgb24gdGhvc2UgbW9kZWxzPyBUaGlzCj4gd291
bGQgYXV0b21hZ2ljYWxseSBtYWtlIG1pZ3JhdGlvbiB3b3JrLCB0b28uCgpXaGF0IGlmIHNvbWVv
bmUgaXMgdXNpbmcgb25seSBMaW51eCBndWVzdHMgb24gYSBSeXplbiAzeHh4IGJveCB3aXRoCjQu
MTIuMT8gIElmIHRoZXkgbmFpdmVseSB1cGRhdGUgdG8gNC4xMyB3aXRob3V0IGdvaW5nIHRocm91
Z2ggYSB2ZXJzaW9uCnRoYXQgaGFzIHRoaXMgYmFja3BvcnQsIHRoZXknbGwgZ2V0IHRoZSB3cm9u
ZyBDUFVpZCBvbiB0aGUgcmVjZWl2aW5nCnNpZGUgYW5kIG1pZ3JhdGlvbiB3aWxsIGZhaWwuCgpU
aGVyZSB3YXMgYWxzbyBjb25jZXJuIGFib3V0IGRpc2FibGluZyB0aGUgIkZha2UgSFQiIGFjcm9z
cyB0aGUgYm9hcmQgb24KdGhlIGFmZmVjdGVkIENQVXMgLS0gaXQgaGFzbid0IGJlZW4gd2VsbC10
ZXN0ZWQgb24gTGludXgsIGFuZCBzbyBpdCdzCm5vdCBjbGVhciB3aGV0aGVyIHRoZXJlIHdpbGwg
YmUgaXNzdWVzIG9yIG5vdC4gIChJZiB0aGlzIHdhcyBjaGVja2VkIGluCmJhY2sgaW4gSnVuZSBp
dCB3b3VsZCBiZSBhIGRpZmZlcmVudCBtYXR0ZXIuKQoKIC1HZW9yZ2UKCgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlz
dApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 12:44:36 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 12:44:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iVaxn-0001IR-CH; Fri, 15 Nov 2019 12:44: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=Up3T=ZH=posteo.de=hfp@srs-us1.protection.inumbo.net>)
 id 1iVaxm-0001IK-3X
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 12:44:34 +0000
X-Inumbo-ID: aae7e314-07a5-11ea-9631-bc764e2007e4
Received: from mout02.posteo.de (unknown [185.67.36.66])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id aae7e314-07a5-11ea-9631-bc764e2007e4;
 Fri, 15 Nov 2019 12:44:31 +0000 (UTC)
Received: from submission (posteo.de [89.146.220.130]) 
 by mout02.posteo.de (Postfix) with ESMTPS id 148732400FB
 for <xen-devel@lists.xenproject.org>; Fri, 15 Nov 2019 13:44:29 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.de; s=2017;
 t=1573821870; bh=+JGhdewNKsj0iTAIrekRoAZEdMTrWoqp9B8JYy33cD8=;
 h=From:Subject:To:Cc:Date:From;
 b=nbadcQfIQrcqOYZ3IdDKqB3JjeHL1ZLEd6p+2eo8Nn2abvnkpKzIosdi4wNWrucnw
 aoruf0/RI0UmDLMZQ3TCgdpsiv4l3OThgXpQWu7zweeGMbeji2eLYn88A6qzxZCbxi
 h+baGnHk/PX6plKxR2Usdx/mYAMr0KVUxnFzwa5n/Xx3IGG1yHcpZDAYPuvGb6j34Y
 O2dKrz5+nGHWsRdYZT+ZQuMdqoBb5wB6xzKiq+mCqz/npyyAv23A1XAhr0zT/CeIO8
 c71lRbhIZZZWGqdrP+zy/5RGE89/ncFXVFIKM69n1L2QKzSV9xxdlgGQzJlzYHdIQM
 1aMsvxxs78gGQ==
Received: from customer (localhost [127.0.0.1])
 by submission (posteo.de) with ESMTPSA id 47Dyj76ZQsz9rxG;
 Fri, 15 Nov 2019 13:44:27 +0100 (CET)
From: Andreas Kinzler <hfp@posteo.de>
To: George Dunlap <george.dunlap@citrix.com>, xen-devel@lists.xenproject.org, 
 Steven Haigh <netwiz@crc.id.au>
References: <20191115105739.20333-1-george.dunlap@citrix.com>
 <50a66402-4354-cbfc-b3b9-058b4cd37498@posteo.de>
 <e428217a-06b2-637d-85ff-357b1227bf1d@citrix.com>
 <0c400301-63e6-999e-2bc5-9eccb5d19b6d@posteo.de>
 <9748c5a7-a4d7-33a5-574e-8659c42d0d9e@citrix.com>
Message-ID: <ff9feec9-d79b-1105-789f-ae5b50f6c5a9@posteo.de>
Date: Fri, 15 Nov 2019 13:44:34 +0100
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.2
MIME-Version: 1.0
In-Reply-To: <9748c5a7-a4d7-33a5-574e-8659c42d0d9e@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH RFC] x86: Add hack to disable "Fake HT" 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: Anthony Perard <anthony.perard@citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.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>

T24gMTUuMTEuMjAxOSAxMzoxMCwgR2VvcmdlIER1bmxhcCB3cm90ZToKPiBPbiAxMS8xNS8xOSAx
MTozOSBBTSwgQW5kcmVhcyBLaW56bGVyIHdyb3RlOgo+PiBPbiAxNS4xMS4yMDE5IDEyOjI5LCBH
ZW9yZ2UgRHVubGFwIHdyb3RlOgo+Pj4gT24gMTEvMTUvMTkgMTE6MTcgQU0sIEFuZHJlYXMgS2lu
emxlciB3cm90ZToKPj4+PiBJIGRvIG5vdCB1bmRlcnN0YW5kIGEgY2VudHJhbCBwb2ludDogTm8g
bWF0dGVyIHdoeSBhbmQvb3IgaG93IGEgZmFrZQo+Pj4+IHRvcG9sb2d5IGlzIHByZXNlbnRlZCBi
eSBYZW4sIHdoeSBkaWQgdGhlIG9sZGVyIGdlbmVyYXRpb24gUnl6ZW4gMnh4eAo+Pj4+IHdvcmsg
YW5kIFJ5emVuIDN4eHggZG9lc24ndD8gV2hhdCBpcyB0aGUgY2hhbmdlIGluIEFNRCghKSBub3Qg
WGVuIHRoYXQKPj4+PiBjYXVzZXMgdGhlIG9uZSB0byB3b3JrIGFuZCB0aGUgb3RoZXIgdG8gZmFp
bD8KPj4+IFRoZSBDUFUgZmVhdHVyZXMgdGhhdCB0aGUgZ3Vlc3Qgc2VlcyBhcmUgYSBtaXggb2Yg
dGhlIHJlYWwgdW5kZXJseWluZwo+Pj4gZmVhdHVyZXMgYW5kIGNoYW5nZXMgbWFkZSBieSBYZW4u
wqAgWGVuIGFuZC9vciB0aGUgaGFyZHdhcmUgd2lsbCBiZWhhdmUKPj4gV2h5IG5vdCBhbmFseXpl
IHRoZSBiaXRzIGluIGRldGFpbD8gSSBhbHJlYWR5IHBvc3RlZCB0aGUgY29tcGxldGUgQ1BVSUQK
Pj4gZm9yIDM3MDBYCj4+IChodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2FyY2hpdmVzL2h0
bWwveGVuLWRldmVsLzIwMTktMDkvbXNnMDIxODkuaHRtbCkuCj4+IFRoZW4gc29tZW9uZSB3aXRo
IGRldGFpbGVkIGtub3dsZWRnZSBjb3VsZCBjb21wYXJlIHRoZSB0d28/Cj4gV2hhdCB3b3VsZCBi
ZSB0aGUgcHVycG9zZT8KPiBUaGUgY29kZSBpcyBnb2luZyB0byBsb29rIGxpa2UgdGhpcyAtLQo+
IGFuIGltcGVuZXRyYWJsZSBtYXplIG9mICJzd2l0Y2giIGFuZCAiaWYiIHN0YXRlbWVudHMgYmFz
ZWQgb24KPiBpbmRpdmlkdWFsIGJpdHMgb3IgZmVhdHVyZXMgb3IgbW9kZWxzLiAgKlNvbWV3aGVy
ZSogaW4gV2luZG93J3MKPiB2ZXJzaW9ub2YgdGhhdCBjb2RlLCB0aGVyZSdzIGEgcGF0aCB3aGlj
aCBpcyB0cmlnZ2VyZWQgYnkKCkFzIG9mIHRoaXMgbW9tZW50IGFsbCBvZiB0aGlzIGlzIGp1c3Qg
YW4gYXNzdW1wdGlvbiAtIHlvdSBtaWdodCB2ZXJ5IAp3ZWxsIGJlIHJpZ2h0LCBidXQgaXQgY291
bGQgYWxzbyBiZSBzb21ldGhpbmcgdG90YWxseSBkaWZmZXJlbnQuIFdoYXQgaWYgCnRoZSBDUFVJ
RCBpcyBuZWFybHkgaWRlbnRpY2FsPyBUaGlzIHdvdWxkIGxlYWQgdG8gdGhlIGNvbmNsdXNpb24g
dGhhdCAKdGhlIHByb2JsZW0gaGFzIGNvbXBsZXRlbHkgZGlmZmVyZW50IHJvb3QgY2F1c2VzLgoK
UmVnYXJkcyBBbmRyZWFzCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRl
dmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 13:13:30 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 13:13: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 1iVbPe-00041k-T5; Fri, 15 Nov 2019 13:13: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=Jkvn=ZH=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iVbPd-00041f-08
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 13:13:21 +0000
X-Inumbo-ID: b12355b6-07a9-11ea-a26c-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b12355b6-07a9-11ea-a26c-12813bfff9fa;
 Fri, 15 Nov 2019 13:13: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 B86AAB224;
 Fri, 15 Nov 2019 13:13:18 +0000 (UTC)
To: Jan Beulich <jbeulich@suse.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <d3141a4d-b1b8-cc8b-3171-73fe0e6dd1c9@suse.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <5dd04c2a-d6f1-4fc1-31ea-1212f660ad6f@suse.com>
Date: Fri, 15 Nov 2019 14:13: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: <d3141a4d-b1b8-cc8b-3171-73fe0e6dd1c9@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] AMD/IOMMU: restore DTE fields in
 amd_iommu_setup_domain_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: Andrew Cooper <andrew.cooper3@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>

T24gMTMuMTEuMTkgMTQ6NTAsIEphbiBCZXVsaWNoIHdyb3RlOgo+IENvbW1pdCAxYjAwYzE2YmRm
ICgiQU1EL0lPTU1VOiBwcmUtZmlsbCBhbGwgRFRFcyByaWdodCBhZnRlciB0YWJsZQo+IGFsbG9j
YXRpb24iKSBtb3ZlZCBvdXJzZWx2ZXMgaW50byBhIG1vcmUgc2VjdXJlIGRlZmF1bHQgc3RhdGUs
IGJ1dAo+IGRpZG4ndCB0YWtlIHN1ZmZpY2llbnQgY2FyZSB0byBhbHNvIHVuZG8gdGhlIGVmZmVj
dHMgd2hlbiBoYW5kaW5nIGEKPiBwcmV2aW91c2x5IGRpc2FibGVkIGRldmljZSBiYWNrIHRvIGEo
bm90aGVyKSBkb21haW4uIFB1dCB0aGUgZmllbGRzCj4gdGhhdCBtYXkgaGF2ZSBiZWVuIGNoYW5n
ZWQgZWxzZXdoZXJlIGJhY2sgdG8gdGhlaXIgaW50ZW5kZWQgdmFsdWVzCj4gKHNvbWUgZmllbGRz
IGFtZF9pb21tdV9kaXNhYmxlX2RvbWFpbl9kZXZpY2UoKSB0b3VjaGVzIGRvbid0Cj4gY3VycmVu
dGx5IGdldCB3cml0dGVuIGFueXdoZXJlIGVsc2UsIGFuZCBoZW5jZSBkb24ndCBuZWVkIG1vZGlm
eWluZwo+IGhlcmUpLgo+IAo+IFJlcG9ydGVkLWJ5OiBTYW5kZXIgRWlrZWxlbmJvb20gPGxpbnV4
QGVpa2VsZW5ib29tLml0Pgo+IFNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBz
dXNlLmNvbT4KClJlbGVhc2UtYWNrZWQtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNv
bT4KCgpKdWVyZ2VuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 13:31:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 13:31: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 1iVbgu-000624-OG; Fri, 15 Nov 2019 13:31: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=7UGh=ZH=gmail.com=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iVbgt-00061z-Pf
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 13:31:11 +0000
X-Inumbo-ID: 2f32217e-07ac-11ea-b678-bc764e2007e4
Received: from mail-pl1-x643.google.com (unknown [2607:f8b0:4864:20::643])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2f32217e-07ac-11ea-b678-bc764e2007e4;
 Fri, 15 Nov 2019 13:31:09 +0000 (UTC)
Received: by mail-pl1-x643.google.com with SMTP id az9so4670373plb.11
 for <xen-devel@lists.xenproject.org>; Fri, 15 Nov 2019 05:31: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=GXyyzVQCabD4vYyuHSYstZNWJYaUMeTsAZZHiL/Etbc=;
 b=gnKkRvggtxsQ/hyMSgZXf1VLcuuqCUY4K61RjsaGeLu8aQw2g6vlUvQNqFq3Lg7V44
 r1xBjWaaXQxABwt5a18Kke3ofr3WBi40PkjFRjaTsbKL3mDE+WvE5hFu+rEmKuwvNi40
 l6i4XNBiUHlDfltfwM59tSfuyNuDvFwjZAX0CgVlSHAmRUyNNtaGKXvn9+hLCRHwGt1G
 WhuBX6asdTCeJgZxkBqB4MXOpoUzJLUhY6TRr7YoiqQTVaiGl5zl+PjGhTcA4NSXq35u
 zvixFyPaVHQjdMuC1aU4eLMNClrJjvpWI5zfInzZxxmkcVzXiq+JxqahMpw4sTpomo5L
 3DiA==
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=GXyyzVQCabD4vYyuHSYstZNWJYaUMeTsAZZHiL/Etbc=;
 b=pbvefqQH5OTkFvJSF9hXIHFOd8hAlY4VYyqCdj2+P6Ec4hXlaVtoDJw9K8uoFw136r
 NnL8YlnD/6QqauJwD3GP7i07qgWBtnZa0mncnumV9f8H7DUJah8kr6b53kuq6esz0l7Z
 VJcUn8X+hCj3Q4pS41uK7e1EeQKmo1Bcg2swcxX2HuoJ3vLuLp0qHziYvKRU5nEoiuw2
 WBFdX2R2BzESfoxUMyLrSjgEBC8UqKg9Q3FtmdR15Mrg/do67jSZaXxwq6WFSKkCT/ws
 2OlIsgUNVio9FbWYXj6lQ9HAFykVvnHjNiFkUoRT08zbXOKVUPLhcRXMSIkYZUAD7i6M
 M4aw==
X-Gm-Message-State: APjAAAWfk7gad4gMbsJJiPMasNokbaqqOOrOvDd2qnApHPv8Ws5A88BS
 1imE+5dVydI0iPFUrqudoEjjsWxQEHgYEyQ/U68=
X-Google-Smtp-Source: APXvYqxgyY8ZioXcKwc6oF32rUMBMPVDiVf4gDU7hk0/N8M8qSi0ggN8Ua5zj2HpT6yA9jx9uMaTIZpJpj7qdDVIKO4=
X-Received: by 2002:a17:902:ac98:: with SMTP id
 h24mr14781581plr.227.1573824668629; 
 Fri, 15 Nov 2019 05:31:08 -0800 (PST)
MIME-Version: 1.0
References: <20191114045543.6759-1-julian.tuminaro@gmail.com>
In-Reply-To: <20191114045543.6759-1-julian.tuminaro@gmail.com>
From: Paul Durrant <pdurrant@gmail.com>
Date: Fri, 15 Nov 2019 13:30:57 +0000
Message-ID: <CACCGGhBUhdLkh7x=Uf8=d=73DH-CAiNw0YcSwbzZG+0nEj3hRQ@mail.gmail.com>
To: Julian Tuminaro <julian.tuminaro@gmail.com>
Subject: Re: [Xen-devel] [PATCH V2] kdd.c: Add support for initial handshake
 in KD protocol for Win 7, 8 and 10 (64 bit)
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Tim Deegan <tim@xen.org>,
 Jenish Rakholiya <rjenish@cmu.edu>, Ian Jackson <ian.jackson@eu.citrix.com>,
 Julian Tuminaro <jtuminar@andrew.cmu.edu>,
 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>

T24gVGh1LCAxNCBOb3YgMjAxOSBhdCAwNDo1NywgSnVsaWFuIFR1bWluYXJvIDxqdWxpYW4udHVt
aW5hcm9AZ21haWwuY29tPiB3cm90ZToKPgo+IEZyb206IEp1bGlhbiBUdW1pbmFybyBhbmQgSmVu
aXNoIFJha2hvbGl5YSA8anVsaWFuLnR1bWluYXJvQGdtYWlsLmNvbSBhbmQgcmFraG9saXlhamVu
aXNoLjA3QGdtYWlsLmNvbT4KPgo+IEN1cnJlbnQgaW1wbGVtZW50YXRpb24gb2YgZmluZF9vcyBp
cyBiYXNlZCBvbiB0aGUgaGFyZC1jb2RlZCB2YWx1ZXMgZm9yCj4gZGlmZmVyZW50IFdpbmRvd3Mg
dmVyc2lvbi4gSXQgdXNlcyB0aGUgdmFsdWUgZm9yIGdldCB0aGUgYWRkcmVzcyB0bwo+IHN0YXJ0
IGxvb2tpbmcgZm9yIERPUyBoZWFkZXIgaW4gdGhlIGdpdmVuIHNwZWNpZmllZCByYW5nZS4gSG93
ZXZlciwgdGhpcwo+IGlzIG5vdCBzY2FsYWJsZSB0byBhbGwgdmVyc2lvbiBvZiBXaW5kb3dzIGFz
IGl0IHdpbGwgcmVxdWlyZSB1cyB0byBrZWVwCj4gYWRkaW5nIG5ldyBlbnRyaWVzIGFuZCBhbHNv
IGR1ZSB0byBLQVNMUiwgY2hhbmNlcyBvZiBub3QgaGl0dGluZyB0aGUgUEUKPiBoZWFkZXIgaXMg
c2lnbmlmaWNhbnQuIFdlIGltcGxlbWVudCBhIHdheSBmb3IgNjQtYml0IHN5c3RlbXMgdG8gdXNl
IElEVAo+IGVudHJ5IHRvIGdldCBhIHZhbGlkIGV4Y2VwdGlvbi9pbnRlcnJ1cHQgaGFuZGxlciBh
bmQgdGhlbiBtb3ZlIGJhY2sgaW50bwo+IHRoZSBtZW1vcnkgdG8gZmluZCB0aGUgdmFsaWQgRE9T
IGhlYWRlci4gU2luY2UgSURUIGVudHJpZXMgYXJlIHByb3RlY3RlZAo+IGJ5IFBhdGNoR3VhcmQs
IHdlIHRoaW5rIG91ciBhc3N1bXB0aW9uIHRoYXQgSURUIGVudHJpZXMgd2lsbCBub3QgYmUKPiBj
b3JydXB0ZWQgaXMgdmFsaWQgZm9yIG91ciBwdXJwb3NlLiBPbmNlIHdlIGhhdmUgdGhlIGltYWdl
IGJhc2UsIHdlCj4gc2VhcmNoIGZvciB0aGUgREJHS0RfR0VUX1ZFUlNJT042NCBzdHJ1Y3R1cmUg
dHlwZSBpbiAuZGF0YSBzZWN0aW9uIHRvCj4gZ2V0IGluZm9ybWF0aW9uIHJlcXVpcmVkIGZvciBo
YW5kc2hha2UuCj4KPiBDdXJyZW50bHksIHRoaXMgaXMgYSB3b3JrIGluIHByb2dyZXNzIGZlYXR1
cmUgYW5kIGN1cnJlbnQgcGF0Y2ggb25seQo+IHN1cHBvcnRzIHRoZSBoYW5kc2hha2UgYW5kIG1l
bW9yeSByZWFkL3dyaXRlIG9uIDY0LWJpdCBzeXN0ZW1zLgo+Cj4gTk9URTogVGhpcyBpcyB0aGUg
VXBkYXRlZCB2ZXJzaW9uIG9mIHRoZSBwcmV2aW91cyBwYXRjaCBzdWJtaXR0ZWQKPiBOT1RFOiBU
aGlzIGhhcyBjdXJyZW50bHkgYmVlbiBvbmx5IHRlc3RlZCB3aGVuIGRlYnVnZ2luZyB3YXMgbm90
IGVuYWJsZWQKPiBvbiB0aGUgZ3Vlc3QgV2luZG93cy4KPgo+IFNpZ25lZC1vZmYtYnk6IEplbmlz
aCBSYWtob2xpeWEgPHJqZW5pc2hAY211LmVkdT4KPiBTaWduZWQtb2ZmLWJ5OiBKdWxpYW4gVHVt
aW5hcm8gPGp0dW1pbmFyQGFuZHJldy5jbXUuZWR1PgoKTEdUTS4KClJldmlld2VkLWJ5OiBQYXVs
IER1cnJhbnQgPHBhdWxAeGVuLm9yZz4KCj4gLS0tCj4gIHRvb2xzL2RlYnVnZ2VyL2tkZC9rZGQu
YyB8IDM5MiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0KPiAgMSBmaWxl
IGNoYW5nZWQsIDM2NiBpbnNlcnRpb25zKCspLCAyNiBkZWxldGlvbnMoLSkKPgo+IGRpZmYgLS1n
aXQgYS90b29scy9kZWJ1Z2dlci9rZGQva2RkLmMgYi90b29scy9kZWJ1Z2dlci9rZGQva2RkLmMK
PiBpbmRleCBmYjhjNjQ1MzU1Li42ZDNmZWJlZmRhIDEwMDY0NAo+IC0tLSBhL3Rvb2xzL2RlYnVn
Z2VyL2tkZC9rZGQuYwo+ICsrKyBiL3Rvb2xzL2RlYnVnZ2VyL2tkZC9rZGQuYwo+IEBAIC00MSw2
ICs0MSw3IEBACj4gICNpbmNsdWRlIDxlcnJuby5oPgo+ICAjaW5jbHVkZSA8aW50dHlwZXMuaD4K
PiAgI2luY2x1ZGUgPG5ldGRiLmg+Cj4gKyNpbmNsdWRlIDxzdGRkZWYuaD4KPgo+ICAjaW5jbHVk
ZSA8c3lzL3NvY2tldC5oPgo+ICAjaW5jbHVkZSA8c3lzL3R5cGVzLmg+Cj4gQEAgLTUxLDYgKzUy
LDE2IEBACj4KPiAgI2luY2x1ZGUgImtkZC5oIgo+Cj4gKy8qCj4gKyAqIFRPRE86IGtkZF9vcyBp
cyBhIHR5cGUgd2hpY2ggaXMgdXNlZCB0byByZXByZXNlbnQgb3MgYXJyYXkuIEFkZGluZyBhCj4g
KyAqIHZhcmlhYmxlIGhlcmUgd291bGQgcmVzdWx0IGluIGFkZGluZyBhIG5ldyBmaWVsZCB0byBl
YWNoIGVsZW1lbnQgaW4gYXJyYXkuCj4gKyAqIEhvd2V2ZXIsIHNpbmNlIG1vc3Qgb2YgdGhlIGZp
ZWxkcyBhcmUgcGFydCBvZiB0aGUgc2FtZSBzdHJ1Y3QgdGhhdCB3ZSBhcmUKPiArICogdHJ5aW5n
IHRvIHJlYWQgZnJvbSBtZW1vcnksIHdlIGhhdmUgYWRkZWQga2RkbCB0byB0aGlzIHN0cnVjdHVy
ZS4gSWYKPiArICogcmVxdWlyZWQsIHdlIGNhbiBwb3NzaWJseSBzZXBhcmF0ZSB0aGUga2RkbCB2
YWx1ZSB0byBzb21lcGxhY2UgZWxzZQo+ICsgKgo+ICsgKiBXZSBhbHNvIHVzZSBrZGRsIG9mIHNp
emUgdWludDMyX3Qgd2hpY2ggaXMgYWN0dWFsbHkgdXNlZCB0byByZXByZXNlbnQgdGhlCj4gKyAq
IG9mZnNldCBmcm9tIGltYWdlIGJhc2UgcmF0aGVyIHRoYW4gYWN0dWFsIGFkZHJlc3MKPiArICov
Cj4gIC8qIFdpbmRvd3MgdmVyc2lvbiBkZXRhaWxzICovCj4gIHR5cGVkZWYgc3RydWN0IHsKPiAg
ICAgIHVpbnQzMl90IGJ1aWxkOwo+IEBAIC02Miw2ICs3Myw3IEBAIHR5cGVkZWYgc3RydWN0IHsK
PiAgICAgIHVpbnQzMl90IHZlcnNpb247ICAgICAgICAgICAvKiArLT4gTnRCdWlsZE51bWJlciAq
Lwo+ICAgICAgdWludDMyX3QgbW9kdWxlczsgICAgICAgICAgIC8qICstPiBQc0xvYWRlZE1vZHVs
ZUxpc3QgKi8KPiAgICAgIHVpbnQzMl90IHByY2JzOyAgICAgICAgICAgICAvKiArLT4gS2lQcm9j
ZXNzb3JCbG9jayAqLwo+ICsgICAgdWludDMyX3Qga2RkbDsgICAgICAgICAgICAgIC8qICstPiBL
ZERlYnVnZ2VyTGlzdCAqLwo+ICB9IGtkZF9vczsKPgo+ICAvKiBTdGF0ZSBvZiB0aGUgZGVidWdn
ZXIgc3R1YiAqLwo+IEBAIC04NSw2ICs5NywxMTcgQEAgdHlwZWRlZiBzdHJ1Y3Qgewo+ICAgICAg
a2RkX29zIG9zOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIE9TLXNwZWNpZmlj
IG1hZ2ljIG51bWJlcnMgKi8KPiAgfSBrZGRfc3RhdGU7Cj4KPiArLyoqCj4gKyAqIEBicmllZiBT
dHJ1Y3R1cmUgdG8gcmVwcmVzZW50IERCR0tEX0dFVF9WRVJTSU9ONjQKPiArICoKPiArICogcmVm
ZXJlbmNlOiBodHRwczovL2RvY3MubWljcm9zb2Z0LmNvbS9lbi11cy93aW5kb3dzLWhhcmR3YXJl
L2RyaXZlcnMvZGRpL3dkYmdleHRzL25zLXdkYmdleHRzLV9kYmdrZF9nZXRfdmVyc2lvbjY0Cj4g
KyAqLwo+ICt0eXBlZGVmIHN0cnVjdCB7Cj4gKyAgICB1aW50MTZfdCBNYWpvclZlcnNpb247ICAg
ICAgICAgICAgICAgICAgICAgLyogdXN1YWxseSAweGYgZm9yIGZyZWUgYnVpbGQgKi8KPiArICAg
IHVpbnQxNl90IE1pbm9yVmVyc2lvbjsgICAgICAgICAgICAgICAgICAgICAgLyogYnVpbGQgbnVt
YmVyIG9mIHRhcmdldCBPUyAqLwo+ICsgICAgdWludDhfdCBQcm90b2NvbFZlcnNpb247ICAgICAg
ICAgICAgIC8qIHZlcnNpb24gb2YgdGhlIGRlYnVnZ2VyIHByb3RvY29sICovCj4gKyAgICB1aW50
OF90IEtkU2Vjb25kYXJ5VmVyc2lvbjsgICAgICAgICAgICAgICAgICAvKiBzZWNvbmRhcnkgdmVy
c2lvbiBudW1iZXIgKi8KPiArICAgIHVpbnQxNl90IEZsYWdzOyAgICAvKiBzZXQgb2YgYml0IGZs
YWdzIGZvciB0aGUgY3VycmVudCBkZWJ1Z2dpbmcgc2Vzc2lvbiAqLwo+ICsgICAgdWludDE2X3Qg
TWFjaGluZVR5cGU7ICAgICAgICAgICAgICAgICAgLyogdHlwZSBvZiB0aGUgdGFyZ2V0J3MgcHJv
Y2Vzc29yICovCj4gKyAgICB1aW50OF90IE1heFBhY2tldFR5cGU7ICAgICAvKiBvbmUgcGx1cyB0
aGUgaGlnaGVzdCBudW1iZXIgZm9yIGEgZGVidWdnZXIgKi8KPiArICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIC8qIHBhY2tldCB0eXBlIHJlY29nbml6ZWQgYnkgdGhlIHRhcmdl
dCAqLwo+ICsgICAgdWludDhfdCBNYXhTdGF0ZUNoYWduZTsgICAgICAgLyogb25lIHBsdXMgdGhl
IGhpZ2hlc3QgbnVtYmVyIGZvciBhIHN0YXRlICovCj4gKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAvKiBjaGFuZ2UgZ2VuZXJhdGVkIGJ5IHRoZSB0YXJnZXQgKi8K
PiArICAgIHVpbnQ4X3QgTWF4TWFuaXB1bGF0ZTsgICAvKiBvbmUgbW9yZSB0aGF0IHRoZSBoaWdo
ZXN0IG51bWJlciwgcmVjb2duaXplZCAqLwo+ICsgICAgICAgICAgICAgICAgICAgIC8qIGJ5IHRo
ZSB0YXJnZXQsIGZvciBhIGNvbW1hbmQgdG8gbWFuaXB1bGF0ZSB0aGUgdGFyZ2V0ICovCj4gKyAg
ICB1aW50OF90IFNpbXVsYXRpb247ICAgIC8qIGluZGljYXRpb24gaWYgdGFyZ2V0IGlzIGluIHNp
bXVsYXRlZCBleGVjdXRpb24gKi8KPiArICAgIHVpbnQxNl90IFVudXNlZFsxXTsKPiArICAgIHVp
bnQ2NF90IEtlcm5CYXNlOyAgICAgICAgICAgICAgICAgICAvKiBiYXNlIGFkZHJlc3Mgb2YgdGhl
IGtlcm5lbCBpbWFnZSAqLwo+ICsgICAgdWludDY0X3QgUHNMb2FkZWRNb2R1bGVMaXN0OyAgICAg
ICAgICAgICAvKiB2YWx1ZSBvZiB0aGUga2VybmVsIHZhcmlhYmxlICovCj4gKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBQc0xvYWRlZE1v
ZHVsZUxpc3QgKi8KPiArICAgIHVpbnQ2NF90IERlYnVnZ2VyRGF0YUxpc3Q7ICAgICAgICAgICAg
ICAgLyogdmFsdWUgb2YgdGhlIGtlcm5lbCB2YXJpYWJsZSAqLwo+ICsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBLZERlYnVnZ2VyRGF0YUJs
b2NrICovCj4gK30gUEFDS0VEIERCR0tEX0dFVF9WRVJTSU9ONjQ7Cj4gKwo+ICsvKioKPiArICog
QGJyaWVmIFN0cnVjdHVyZSB0byByZXByZXNlbnQgdGhlIHNlY3Rpb24gaW4gUEUgaGVhZGVycwo+
ICsgKgo+ICsgKiByZWZlcmVuY2U6IGh0dHBzOi8vZG9jcy5taWNyb3NvZnQuY29tL2VuLXVzL3dp
bmRvd3Mvd2luMzIvZGVidWcvcGUtZm9ybWF0I3NlY3Rpb24tdGFibGUtc2VjdGlvbi1oZWFkZXJz
Cj4gKyAqLwo+ICt0eXBlZGVmIHN0cnVjdCB7Cj4gKyAgICB1aW50OF90IE5hbWVbOF07ICAgICAg
ICAgICAgICAgIC8qIG5hbWUgb2Ygc2VjdGlvbiAqLwo+ICsgICAgdWludDMyX3QgVmlydHVhbFNp
emU7ICAgICAgICAgICAvKiB0b3RhbCBzaXplIG9mIHNlY3Rpb24gaW4gbWVtb3J5ICovCj4gKyAg
ICB1aW50MzJfdCBWaXJ0dWFsQWRkcjsgICAgICAgICAgIC8qIG9mZnNldCBmcm9tIGltYWdlIGJh
c2UgKi8KPiArICAgIHVpbnQzMl90IFNpemVPZlJhd0RhdGE7ICAgICAgICAgLyogc2l6ZSBvZiBz
ZWN0aW9uIGluIGZvciBvYmplY3QgZmlsZXMgKi8KPiArICAgIHVpbnQzMl90IFBvaW50ZXJUb1Jh
d0RhdGE7ICAgICAgLyogZmlsZSBwb2ludGVyIHRvIGZpcnN0IHBhZ2UgaW4gQ09GRiAqLwo+ICsg
ICAgdWludDMyX3QgUG9pbnRlclRvUmVsb2NhdGlvbnM7ICAvKiBmaWxlIHBvaW50ZXIgdG8gYmVn
aW5uaW5nIG9mIHJlbG9jYXRpb24gZW50cnkgKi8KPiArICAgIHVpbnQzMl90IFBvaW50ZXJUb0xp
bmVudW1iZXJzOyAgLyogZmlsZSBwb2ludGVyIHRvIHRoZSBiZWdpbm5pbmcgb2YgbGluZS1udW1i
ZXIgZW50cmllcyAqLwo+ICsgICAgdWludDE2X3QgTnVtYmVyT2ZSZWxvY2F0aW9uczsgICAvKiBu
dW1iZXIgb2YgcmVsb2NhdGlvbiBlbnRyaWVzIGZvciB0aGUgc2VjdGlvbiAqLwo+ICsgICAgdWlu
dDE2X3QgTnVtYmVyT2ZMaW5lbnVtYmVyczsgICAvKiBudW1iZXIgb2YgbGluZS1udW1iZXIgZW50
cmllcyBmb3IgdGhlIHNlY3Rpb24gKi8KPiArICAgIHVpbnQzMl90IENoYXJhY3RlcmlzdGljczsg
ICAgICAgLyogZmxhZ3MgdGhhdCBkZXNjcmliZSB0aGUgY2hhcmFjdGVyaXN0aWNzIG9mIHRoZSBz
ZWN0aW9uICovCj4gK30gUEFDS0VEIFBFX1NFQ1RJT05fRU5UUlk7Cj4gKwo+ICsvKioKPiArICog
QGJyaWVmIFNpemUgb2YgcG9pbnRlciBvbiA2NCBtYWNoaW5lCj4gKyAqLwo+ICsjZGVmaW5lIFNJ
WkVfUFRSNjQgOAo+ICsKPiArLyoqCj4gKyAqIEBicmllZiBTaXplIG9mIHBvaW50ZXIgb24gMzIg
bWFjaGluZQo+ICsgKi8KPiArI2RlZmluZSBTSVpFX1BUUjMyIDQKPiArCj4gKwo+ICsvKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioKPiArICogUEUgYW5kIERPUyBIZWFkZXIgcmVsYXRlZCBvZmZzZXRzCj4g
KyAqLwo+ICsKPiArLyoqCj4gKyAqIEBicmllZiBPZmZzZXQgaW4gRE9TIGhlYWRlciB0byBsb29r
IGZvciBQRSBoZWFkZXIKPiArICovCj4gKyNkZWZpbmUgRE9TX0hEUl9QRV9PRkYgMHgzYwo+ICsK
PiArLyoqCj4gKyAqIEBicmllZiBTaXplIG9mIFBFIGhlYWRlciBvZmZzZXQgZmllbGQgaW4gRE9T
IGhlYWRlcgo+ICsgKi8KPiArI2RlZmluZSBET1NfSERSX1BFX1NaIDQKPiArCj4gKy8qKgo+ICsg
KiBAYnJpZWYgT2Zmc2V0IG9mIG51bWJlciBvZiBzZWN0aW9ucyBmaWVsZCBpbiBQRSBoZWFkZXIK
PiArICovCj4gKyNkZWZpbmUgUEVfTlVNX1NFQ1RJT05fT0ZGIDB4Ngo+ICsKPiArLyoqCj4gKyAq
IEBicmllZiBTaXplIG9mIG51bWJlciBvZiBzZWN0aW9ucyBmaWVsZCBpbiBQRSBoZWFkZXIKPiAr
ICovCj4gKyNkZWZpbmUgUEVfTlVNX1NFQ1RJT05fU1ogMgo+ICsKPiArLyoqCj4gKyAqIEBicmll
ZiBPZmZzZXQgb2Ygb3B0aW9uYWwgaGVhZGVyIHNpemUgZmllbGQgaW4gUEUgaGVhZGVyCj4gKyAq
Lwo+ICsjZGVmaW5lIFBFX09QVF9IRFJfU1pfT0ZGIDB4MTQKPiArCj4gKy8qKgo+ICsgKiBAYnJp
ZWYgU2l6ZSBvZiBvcHRpb25hbCBoZWFkZXIgc2l6ZSBmaWVsZCBpbiBQRSBoZWFkZXIKPiArICov
Cj4gKyNkZWZpbmUgUEVfT1BUX0hEUl9TWl9TWiAyCj4gKwo+ICsvKioKPiArICogQGJyaWVmIFNp
emUgb2YgUEUgaGVhZGVyCj4gKyAqLwo+ICsjZGVmaW5lIFBFX0hEUl9TWiAweDE4Cj4gKwo+ICsv
KioKPiArICogQGJyaWVmIE1aIGhlYWRlcgo+ICsgKi8KPiArI2RlZmluZSBNWl9IRUFERVIgMHg1
YTRkCj4gKwo+ICsvKioKPiArICogQGJyaWVmIExpbWl0IG9uIHRoZSBudW1iZXIgb2Ygc2VjdGlv
bnMgdG8gbG9vayBmb3Igd2hpbGUgaXRlcmF0aW5nIHRocm91Z2gKPiArICogUEUgc2VjdGlvbnMK
PiArICovCj4gKyNkZWZpbmUgTlVNX1NFQ1RfTElNSVQgMTAwCj4gKwo+ICsvKioKPiArICogQGJy
aWVmIE1ham9yIFZlcnNpb24gZm9yIHRoZSBEQkdLRF9HRVRfVkVSU0lPTjY0IHN0cnVjdHVyZQo+
ICsgKi8KPiArI2RlZmluZSBOVF9NQUpPUl9WRVJTSU9OIDB4Zgo+ICsKPiAgLyoqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqCj4gICAqICBVdGlsaXR5IGZ1bmN0aW9ucwo+ICAgKi8KPiBAQCAtMjkzLDQxICs0
MTYsNDEgQEAgc3RhdGljIHVpbnQzMl90IGtkZF93cml0ZV92aXJ0dWFsKGtkZF9zdGF0ZSAqcywg
aW50IGNwdWlkLCB1aW50NjRfdCBhZGRyLAo+ICAgKi8KPgo+ICBzdGF0aWMga2RkX29zIG9zW10g
PSB7Cj4gLSAvKiBCdWlsZCAgNjQgTVAgTmFtZSAgICAgICAgICAgICAgICAgJktlcm5lbCBzZWFy
Y2ggYmFzZSAgICBSYW5nZSAgICAgICArVmVyc2lvbiAgICArTW9kdWxlcyAgICArUFJDQnMgKDY0
YikgKi8KPiAtICAgIHsyMTk1LCAwLCAwLCAidzJrIHNwNCB4MzIgVVAiLCAgICAweGZmZmZmZmZm
ODA0MDAwMDBVTEwsIDB4MDAwMDAwMDAsIDB4MDAwNmQ1N2MsIDB4MDAwNmUxYjgsIDB4MH0sCj4g
LSAgICB7MjE5NSwgMCwgMSwgIncyayBzcDQgeDMyIFNNUCIsICAgMHhmZmZmZmZmZjgwNDAwMDAw
VUxMLCAweDAwMDAwMDAwLCAweDAwMDZmYTFjLCAweDAwMDg0NTIwLCAweDB9LAo+ICsgLyogQnVp
bGQgIDY0IE1QIE5hbWUgICAgICAgICAgICAgICAgICZLZXJuZWwgc2VhcmNoIGJhc2UgICAgUmFu
Z2UgICAgICAgK1ZlcnNpb24gICAgK01vZHVsZXMgICAgK1BSQ0JzICg2NGIpICArS0RETCAqLwo+
ICsgICAgezIxOTUsIDAsIDAsICJ3Mmsgc3A0IHgzMiBVUCIsICAgIDB4ZmZmZmZmZmY4MDQwMDAw
MFVMTCwgMHgwMDAwMDAwMCwgMHgwMDA2ZDU3YywgMHgwMDA2ZTFiOCwgMHgwLCAgICAgICAgICAw
fSwKPiArICAgIHsyMTk1LCAwLCAxLCAidzJrIHNwNCB4MzIgU01QIiwgICAweGZmZmZmZmZmODA0
MDAwMDBVTEwsIDB4MDAwMDAwMDAsIDB4MDAwNmZhMWMsIDB4MDAwODQ1MjAsIDB4MCwgICAgICAg
ICAgMH0sCj4gICAgICAvLyBQQUUvVVAsIFBBRS9TTVAKPgo+IC0gICAgezI2MDAsIDAsIDAsICJ4
cCBzcDIgeDMyIFVQIiwgICAgIDB4ZmZmZmZmZmY4MDRkNzAwMFVMTCwgMHgwMDAwMDAwMCwgMHgw
MDA3NTU2OCwgMHgwMDA4M2IyMCwgMHgwfSwKPiAtICAgIHsyNjAwLCAwLCAxLCAieHAgc3AyIHgz
MiBTTVAiLCAgICAweGZmZmZmZmZmODA0ZDcwMDBVTEwsIDB4MDAwMDAwMDAsIDB4MDAwN2QwZTgs
IDB4MDAwOGQ0YTAsIDB4MH0sCj4gKyAgICB7MjYwMCwgMCwgMCwgInhwIHNwMiB4MzIgVVAiLCAg
ICAgMHhmZmZmZmZmZjgwNGQ3MDAwVUxMLCAweDAwMDAwMDAwLCAweDAwMDc1NTY4LCAweDAwMDgz
YjIwLCAweDAsICAgICAgICAgIDB9LAo+ICsgICAgezI2MDAsIDAsIDEsICJ4cCBzcDIgeDMyIFNN
UCIsICAgIDB4ZmZmZmZmZmY4MDRkNzAwMFVMTCwgMHgwMDAwMDAwMCwgMHgwMDA3ZDBlOCwgMHgw
MDA4ZDRhMCwgMHgwLCAgICAgICAgICAwfSwKPiAgICAgIC8vIFBBRS9VUCwgUEFFL1NNUAo+Cj4g
LSAgICB7MjYwMCwgMCwgMCwgInhwIHNwMyB4MzIgVVAiLCAgICAgMHhmZmZmZmZmZjgwNGQ3MDAw
VUxMLCAweDAwMDAwMDAwLCAweDAwMDc1YmU4LCAweDAwMDg0MWMwLCAweDB9LAo+IC0gICAgezI2
MDAsIDAsIDEsICJ4cCBzcDMgeDMyIFNNUCIsICAgIDB4ZmZmZmZmZmY4MDRkNzAwMFVMTCwgMHgw
MDAwMDAwMCwgMHgwMDA3YzBlOCwgMHgwMDA4YzRjMCwgMHgwfSwKPiAtICAgIHsyNjAwLCAwLCAw
LCAieHAgc3AzIHgzMnAgVVAiLCAgICAweGZmZmZmZmZmODA0ZDcwMDBVTEwsIDB4MDAwMDAwMDAs
IDB4MDAwNmU4ZTgsIDB4MDAwN2NmYzAsIDB4MH0sCj4gLSAgICB7MjYwMCwgMCwgMSwgInhwIHNw
MyB4MzJwIFNNUCIsICAgMHhmZmZmZmZmZjgwNGQ3MDAwVUxMLCAweDAwMDAwMDAwLCAweDAwMDc2
MGU4LCAweDAwMDg2NzIwLCAweDB9LAo+ICsgICAgezI2MDAsIDAsIDAsICJ4cCBzcDMgeDMyIFVQ
IiwgICAgIDB4ZmZmZmZmZmY4MDRkNzAwMFVMTCwgMHgwMDAwMDAwMCwgMHgwMDA3NWJlOCwgMHgw
MDA4NDFjMCwgMHgwLCAgICAgICAgICAwfSwKPiArICAgIHsyNjAwLCAwLCAxLCAieHAgc3AzIHgz
MiBTTVAiLCAgICAweGZmZmZmZmZmODA0ZDcwMDBVTEwsIDB4MDAwMDAwMDAsIDB4MDAwN2MwZTgs
IDB4MDAwOGM0YzAsIDB4MCwgICAgICAgICAgMH0sCj4gKyAgICB7MjYwMCwgMCwgMCwgInhwIHNw
MyB4MzJwIFVQIiwgICAgMHhmZmZmZmZmZjgwNGQ3MDAwVUxMLCAweDAwMDAwMDAwLCAweDAwMDZl
OGU4LCAweDAwMDdjZmMwLCAweDAsICAgICAgICAgIDB9LAo+ICsgICAgezI2MDAsIDAsIDEsICJ4
cCBzcDMgeDMycCBTTVAiLCAgIDB4ZmZmZmZmZmY4MDRkNzAwMFVMTCwgMHgwMDAwMDAwMCwgMHgw
MDA3NjBlOCwgMHgwMDA4NjcyMCwgMHgwLCAgICAgICAgICAwfSwKPgo+IC0gICAgezM3OTAsIDAs
IDAsICJ3MmszIHNwMiB4MzIgVVAiLCAgIDB4ZmZmZmZmZmY4MDgwMDAwMFVMTCwgMHgwMDAwMDAw
MCwgMHgwMDA5NzEyOCwgMHgwMDBhOGU0OCwgMHgwfSwKPiAtICAgIHszNzkwLCAwLCAxLCAidzJr
MyBzcDIgeDMyIFNNUCIsICAweGZmZmZmZmZmODA4MDAwMDBVTEwsIDB4MDAwMDAwMDAsIDB4MDAw
OWQxMjgsIDB4MDAwYWY5YzgsIDB4MH0sCj4gLSAgICB7Mzc5MCwgMCwgMCwgIncyazMgc3AyIHgz
MnAgVVAiLCAgMHhmZmZmZmZmZjgwODAwMDAwVUxMLCAweDAwMDAwMDAwLCAweDAwMDhlMTI4LCAw
eDAwMDlmZmE4LCAweDB9LAo+IC0gICAgezM3OTAsIDAsIDEsICJ3MmszIHNwMiB4MzJwIFNNUCIs
IDB4ZmZmZmZmZmY4MDgwMDAwMFVMTCwgMHgwMDAwMDAwMCwgMHgwMDA5NDEyOCwgMHgwMDBhNmVh
OCwgMHgwfSwKPiAtICAgIHszNzkwLCAxLCAwLCAidzJrMyBzcDIgeDY0IFVQIiwgICAweGZmZmZm
ODAwMDEwMDAwMDBVTEwsIDB4MDAwMDAwMDAsIDB4MDAxNzY1ZDAsIDB4MDAxOWFhZTAsIDB4MDAx
N2IxMDB9LAo+IC0gICAgezM3OTAsIDEsIDEsICJ3MmszIHNwMiB4NjQgU01QIiwgIDB4ZmZmZmY4
MDAwMTAwMDAwMFVMTCwgMHgwMDAwMDAwMCwgMHgwMDFiMDVlMCwgMHgwMDFkNTEwMCwgMHgwMDFi
NTMwMH0sCj4gKyAgICB7Mzc5MCwgMCwgMCwgIncyazMgc3AyIHgzMiBVUCIsICAgMHhmZmZmZmZm
ZjgwODAwMDAwVUxMLCAweDAwMDAwMDAwLCAweDAwMDk3MTI4LCAweDAwMGE4ZTQ4LCAweDAsICAg
ICAgICAgIDB9LAo+ICsgICAgezM3OTAsIDAsIDEsICJ3MmszIHNwMiB4MzIgU01QIiwgIDB4ZmZm
ZmZmZmY4MDgwMDAwMFVMTCwgMHgwMDAwMDAwMCwgMHgwMDA5ZDEyOCwgMHgwMDBhZjljOCwgMHgw
LCAgICAgICAgICAwfSwKPiArICAgIHszNzkwLCAwLCAwLCAidzJrMyBzcDIgeDMycCBVUCIsICAw
eGZmZmZmZmZmODA4MDAwMDBVTEwsIDB4MDAwMDAwMDAsIDB4MDAwOGUxMjgsIDB4MDAwOWZmYTgs
IDB4MCwgICAgICAgICAgMH0sCj4gKyAgICB7Mzc5MCwgMCwgMSwgIncyazMgc3AyIHgzMnAgU01Q
IiwgMHhmZmZmZmZmZjgwODAwMDAwVUxMLCAweDAwMDAwMDAwLCAweDAwMDk0MTI4LCAweDAwMGE2
ZWE4LCAweDAsICAgICAgICAgIDB9LAo+ICsgICAgezM3OTAsIDEsIDAsICJ3MmszIHNwMiB4NjQg
VVAiLCAgIDB4ZmZmZmY4MDAwMTAwMDAwMFVMTCwgMHgwMDAwMDAwMCwgMHgwMDE3NjVkMCwgMHgw
MDE5YWFlMCwgMHgwMDE3YjEwMCwgICAwfSwKPiArICAgIHszNzkwLCAxLCAxLCAidzJrMyBzcDIg
eDY0IFNNUCIsICAweGZmZmZmODAwMDEwMDAwMDBVTEwsIDB4MDAwMDAwMDAsIDB4MDAxYjA1ZTAs
IDB4MDAxZDUxMDAsIDB4MDAxYjUzMDAsICAgMH0sCj4KPiAtICAgIHs2MDAwLCAwLCAxLCAidmlz
dGEgc3AwIHgzMnAiLCAgICAweGZmZmZmZmZmODE4MDAwMDBVTEwsIDB4MDAwMDAwMDAsIDB4MDAw
YTRkZTQsIDB4MDAxMTFkYjAsIDB4MH0sCj4gLSAgICB7NjAwMSwgMCwgMSwgInZpc3RhIHNwMSB4
MzJwIiwgICAgMHhmZmZmZmZmZjgxMDAwMDAwVUxMLCAweDBmMDAwMDAwLCAweDAwMGFmMGM0LCAw
eDAwMTE3YzcwLCAweDB9LAo+ICsgICAgezYwMDAsIDAsIDEsICJ2aXN0YSBzcDAgeDMycCIsICAg
IDB4ZmZmZmZmZmY4MTgwMDAwMFVMTCwgMHgwMDAwMDAwMCwgMHgwMDBhNGRlNCwgMHgwMDExMWRi
MCwgMHgwLCAgICAgICAgICAwfSwKPiArICAgIHs2MDAxLCAwLCAxLCAidmlzdGEgc3AxIHgzMnAi
LCAgICAweGZmZmZmZmZmODEwMDAwMDBVTEwsIDB4MGYwMDAwMDAsIDB4MDAwYWYwYzQsIDB4MDAx
MTdjNzAsIDB4MCwgICAgICAgICAgMH0sCj4KPiAtICAgIHs2MDAxLCAxLCAxLCAidzJrOCBzcDAg
eDY0IiwgICAgICAweGZmZmZmODAwMDEwMDAwMDBVTEwsIDB4MGYwMDAwMDAsIDB4MDAxNDBiZjAs
IDB4MDAxYzVkYjAsIDB4MDAyMjk2NDB9LAo+ICsgICAgezYwMDEsIDEsIDEsICJ3Mms4IHNwMCB4
NjQiLCAgICAgIDB4ZmZmZmY4MDAwMTAwMDAwMFVMTCwgMHgwZjAwMDAwMCwgMHgwMDE0MGJmMCwg
MHgwMDFjNWRiMCwgMHgwMDIyOTY0MCwgICAwfSwKPgo+IC0gICAgezc2MDAsIDEsIDEsICJ3aW43
IHNwMCB4NjQiLCAgICAgIDB4ZmZmZmY4MDAwMTAwMDAwMFVMTCwgMHgwZjAwMDAwMCwgMHgwMDFh
Zjc3MCwgMHgwMDIzZGU1MCwgMHgwMDJhODkwMH0sCj4gKyAgICB7NzYwMCwgMSwgMSwgIndpbjcg
c3AwIHg2NCIsICAgICAgMHhmZmZmZjgwMDAxMDAwMDAwVUxMLCAweDBmMDAwMDAwLCAweDAwMWFm
NzcwLCAweDAwMjNkZTUwLCAweDAwMmE4OTAwLCAgIDB9LAo+Cj4gLSAgICB7NzYwMSwgMCwgMSwg
Indpbjcgc3AxIHgzMnAiLCAgICAgMHhmZmZmZmZmZjgxODAwMDAwVUxMLCAweDBmMDAwMDAwLCAw
eDAwMDUyNGM0LCAweDAwMTQ5ODUwLCAweDB9LAo+IC0gICAgezc2MDEsIDEsIDEsICJ3aW43IHNw
MSB4NjQiLCAgICAgIDB4ZmZmZmY4MDAwMTAwMDAwMFVMTCwgMHgwZjAwMDAwMCwgMHgwMDFiMjc3
MCwgMHgwMDI0MGU5MCwgMHgwMDJhYjkwMH0sCj4gKyAgICB7NzYwMSwgMCwgMSwgIndpbjcgc3Ax
IHgzMnAiLCAgICAgMHhmZmZmZmZmZjgxODAwMDAwVUxMLCAweDBmMDAwMDAwLCAweDAwMDUyNGM0
LCAweDAwMTQ5ODUwLCAweDAsICAgICAgICAgIDB9LAo+ICsgICAgezc2MDEsIDEsIDEsICJ3aW43
IHNwMSB4NjQiLCAgICAgIDB4ZmZmZmY4MDAwMTAwMDAwMFVMTCwgMHgwZjAwMDAwMCwgMHgwMDFi
Mjc3MCwgMHgwMDI0MGU5MCwgMHgwMDJhYjkwMCwgICAwfSwKPiAgfTsKPgo+ICAvLyAxMzgxLCAw
LCAwLCAiTlQ0IHNwPyIsIDB4ZmZmZmZmZmY4MDEwMDAwMCwgPywgPwo+Cj4gLXN0YXRpYyBrZGRf
b3MgdW5rbm93bl9vcyA9IHswLCAwLCAwLCAidW5rbm93biBPUyIsIDAsIDAsIDAsIDAsIDB9Owo+
ICtzdGF0aWMga2RkX29zIHVua25vd25fb3MgPSB7MCwgMCwgMCwgInVua25vd24gT1MiLCAwLCAw
LCAwLCAwLCAwLCAwfTsKPgo+ICBzdGF0aWMgaW50IGNoZWNrX29zKGtkZF9zdGF0ZSAqcykKPiAg
ewo+IEBAIC0zNjcsMTEgKzQ5MCwyMjYgQEAgc3RhdGljIGludCBjaGVja19vcyhrZGRfc3RhdGUg
KnMpCj4gICAgICByZXR1cm4gMTsKPiAgfQo+Cj4gKy8qKgo+ICsgKiBAYnJpZWYgUGFyc2UgdGhl
IG1lbW9yeSBhdCBcYSBmaWxlYmFzZSBhcyBhIHZhbGlkIERPUyBoZWFkZXIgYW5kIGdldCB2aXJ0
dWFsCj4gKyAqIGFkZHJlc3Mgb2Zmc2V0IGFuZCBzaXplIGZvciBhbnkgZ2l2ZW4gc2VjdGlvbiBu
YW1lIChpZiBpdCBleGlzdHMpCj4gKyAqCj4gKyAqIEBwYXJhbSBzIFBvaW50ZXIgdG8gdGhlIGtk
ZF9zdGF0ZSBzdHJ1Y3R1cmUKPiArICogQHBhcmFtIGZpbGViYXNlIEJhc2UgYWRkcmVzcyBvZiB0
aGUgZmlsZSBzdHJ1Y3R1cmUKPiArICogQHBhcmFtIHNlY3RuYW1lIFBvaW50ZXIgdG8gdGhlIHNl
Y3Rpb24gbmFtZSBjLXN0cmluZyB0byBsb29rIGZvcgo+ICsgKiBAcGFyYW0gdmFkZHIgUG9pbnRl
ciB0byB3cml0ZSB0aGUgdmlydHVhbCBhZGRyZXNzIG9mIHNlY3Rpb24gc3RhcnQgdG8KPiArICog
KGlmIGZvdW5kKQo+ICsgKiBAcGFyYW0gdmlzemUgUG9pbnRlciB0byB3cml0ZSB0aGUgc2VjdGlv
biBzaXplIHRvIChpZiBmb3VuZCkKPiArICoKPiArICogQHJldHVybiAtMSBvbiBmYWlsdXJlIHRv
IGZpbmQgdGhlIHNlY3Rpb24gbmFtZQo+ICsgKiBAcmV0dXJuIDAgb24gc3VjY2Vzcwo+ICsgKi8K
PiArc3RhdGljIGludCBnZXRfcGU2NF9zZWN0aW9ucyhrZGRfc3RhdGUgKnMsIHVpbnQ2NF90IGZp
bGViYXNlLCBjaGFyICpzZWN0bmFtZSwKPiArICAgICAgICB1aW50NjRfdCAqdmFkZHIsIHVpbnQz
Ml90ICp2c2l6ZSkKPiArewo+ICsgICAgdWludDY0X3QgcGVfaGRyID0gMDsKPiArICAgIHVpbnQ2
NF90IHNlY3Rfc3RhcnQgPSAwOwo+ICsgICAgdWludDE2X3QgbnVtX3NlY3Rpb25zID0gMDsKPiAr
ICAgIHVpbnQxNl90IG9wdF9oZHJfc3ogPSAwOwo+ICsgICAgUEVfU0VDVElPTl9FTlRSWSBwZV9z
ZWN0Owo+ICsKPiArICAgIGlmICghcy0+b3MudzY0KQo+ICsgICAgICAgIHJldHVybiAtMTsKPiAr
Cj4gKyAgICAvKiByZWFkIFBFIGhlYWRlciBvZmZzZXQgKi8KPiArICAgIGlmIChrZGRfcmVhZF92
aXJ0dWFsKHMsIHMtPmNwdWlkLCBmaWxlYmFzZSArIERPU19IRFJfUEVfT0ZGLCBET1NfSERSX1BF
X1NaLAo+ICsgICAgICAgICAgICAgICAgJnBlX2hkcikgIT0gRE9TX0hEUl9QRV9TWikKPiArICAg
ICAgICByZXR1cm4gLTE7Cj4gKwo+ICsgICAgcGVfaGRyICs9IGZpbGViYXNlOwo+ICsKPiArICAg
IC8qIHJlYWQgbnVtYmVyIG9mIHNlY3Rpb25zICovCj4gKyAgICBpZiAoa2RkX3JlYWRfdmlydHVh
bChzLCBzLT5jcHVpZCwgcGVfaGRyICsgUEVfTlVNX1NFQ1RJT05fT0ZGLAo+ICsgICAgICAgICAg
ICAgICAgUEVfTlVNX1NFQ1RJT05fU1osICZudW1fc2VjdGlvbnMpICE9IFBFX05VTV9TRUNUSU9O
X1NaKQo+ICsgICAgICAgIHJldHVybiAtMTsKPiArCj4gKyAgICAvKiByZWFkIG51bWJlciBvZiBz
ZWN0aW9uIHVwdG8gYSBsaW1pdCAqLwo+ICsgICAgaWYgKG51bV9zZWN0aW9ucyA+IE5VTV9TRUNU
X0xJTUlUKQo+ICsgICAgICAgIG51bV9zZWN0aW9ucyA9IE5VTV9TRUNUX0xJTUlUOwo+ICsKPiAr
ICAgIC8qIHJlYWQgc2l6ZSBvZiBvcHRpb25hbCBoZWFkZXIgKi8KPiArICAgIGlmIChrZGRfcmVh
ZF92aXJ0dWFsKHMsIHMtPmNwdWlkLCBwZV9oZHIgKyBQRV9PUFRfSERSX1NaX09GRiwKPiArICAg
ICAgICAgICAgICAgIFBFX09QVF9IRFJfU1pfU1osICZvcHRfaGRyX3N6KSAhPSBQRV9PUFRfSERS
X1NaX1NaKQo+ICsgICAgICAgIHJldHVybiAtMTsKPiArCj4gKyAgICAvKiAweDE4IGlzIHRoZSBz
aXplIG9mIFBFIGhlYWRlciAqLwo+ICsgICAgc2VjdF9zdGFydCA9IHBlX2hkciArIFBFX0hEUl9T
WiArIG9wdF9oZHJfc3o7Cj4gKwo+ICsgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBudW1fc2VjdGlv
bnM7IGkrKykgewo+ICsgICAgICAgIGlmIChrZGRfcmVhZF92aXJ0dWFsKHMsIHMtPmNwdWlkLCBz
ZWN0X3N0YXJ0ICsgKGkgKiBzaXplb2YocGVfc2VjdCkpLAo+ICsgICAgICAgICAgICAgICAgICAg
IHNpemVvZihwZV9zZWN0KSwgJnBlX3NlY3QpICE9IHNpemVvZihwZV9zZWN0KSkKPiArICAgICAg
ICAgICAgcmV0dXJuIC0xOwo+ICsKPiArICAgICAgICBpZiAoIXN0cm5jbXAoc2VjdG5hbWUsIChj
aGFyICopcGVfc2VjdC5OYW1lLCBzaXplb2YocGVfc2VjdC5OYW1lKSkpIHsKPiArICAgICAgICAg
ICAgKnZhZGRyID0gZmlsZWJhc2UgKyBwZV9zZWN0LlZpcnR1YWxBZGRyOwo+ICsgICAgICAgICAg
ICAqdnNpemUgPSBwZV9zZWN0LlZpcnR1YWxTaXplOwo+ICsgICAgICAgICAgICByZXR1cm4gMDsK
PiArICAgICAgICB9Cj4gKyAgICB9Cj4gKwo+ICsgICAgcmV0dXJuIC0xOwo+ICt9Cj4gKwo+ICsv
KioKPiArICogQGJyaWVmIEdldCB0aGUgT1MgaW5mb3JtYXRpb24gbGlrZSBiYXNlIGFkZHJlc3Ms
IG1pbm9yIHZlcnNpb24sCj4gKyAqIFBzTG9hZGVkTW9kdWxlTGlzdCBhbmQgRGVidWdnZXJEYXRh
TGlzdCAoYmFzaWNhbGx5IHRoZSBmaWVsZHMgb2YKPiArICogREJHS0RfR0VUX1ZFUlNJT042NCBz
dHJ1dHVyZSByZXF1aXJlZCB0byBkbyBoYW5kc2hha2U/KS4KPiArICoKPiArICogVGhpcyBpcyBk
b25lIGJ5IHJlYWRpbmcgdGhlIElEVCBlbnRyeSBmb3IgZGl2aWRlLWJ5LXplcm8gZXhjZXB0aW9u
IGFuZAo+ICsgKiBzZWFyY2hpbmcgYmFjayBpbnRvIHRoZSBtZW1vcnkgZm9yIERPUyBoZWFkZXIg
KHdoaWNoIGlzIG91ciBrZXJuZWwgYmFzZSkuCj4gKyAqIE9uY2Ugd2UgaGF2ZSB0aGUga2VybmVs
IGJhc2UsIHdlIHBhcnNlIHRoZSBQRSBoZWFkZXIgYW5kIGxvb2sgZm9yIGtlcm5lbAo+ICsgKiBi
YXNlIGFkZHJlc3MgaW4gdGhlIC5kYXRhIHNlY3Rpb24uIE9uY2Ugd2UgaGF2ZSBwb3NzaWJsZSB2
YWx1ZXMsIHdlIGxvb2sgZm9yCj4gKyAqIERCR0tEX0dFVF9WRVJTSU9ONjQgYmxvY2sgYnkgdXNp
bmcgZm9sbG93aW5nIGhldXJpc3RpY3Mgb24gdGhlIGFkZHJlc3Mgd2hpY2gKPiArICogaGFzIHRo
ZSBrZXJuZWwgYmFzZToKPiArICoKPiArICogIC0gYXQgYWRkcmVzcyBbLTB4MTBdLCBpdCBzaG91
bGQgaGF2ZSAweGYgYXMgdGhlIE1ham9yVmVyc2lvbgo+ICsgKiAgLSBhdCBhZGRyZXNzIFsrMHg4
XSwgaXQgc2hvdWxkIGhhdmUgYSB2YWxpZCBrZXJuZWwgbWVtb3J5IGFkZHJlc3MgcG9pbnRpbmcK
PiArICogIGluIC5kYXRhCj4gKyAqICAtIGF0IGFkZHJlc3MgWysweDEwXSwgaXQgc2hvdWxkIGhh
dmUgYSB2YWxpZCBrZXJuZWwgbWVtb3J5IGFkZHJlc3MgcG9pbnRpbmcKPiArICogIGluIC5kYXRh
Cj4gKyAqCj4gKyAqIEBwYXJhbSBzIFBvaW50ZXIgdG8gdGhlIGtkZCBzdGF0ZQo+ICsgKi8KPiAr
c3RhdGljIHZvaWQgZ2V0X29zX2luZm9fNjQoa2RkX3N0YXRlICpzKQo+ICt7Cj4gKyAgICBrZGRf
Y3RybCBjdHJsOwo+ICsgICAgaW50IHJldDsKPiArICAgIHVpbnQ2NF90IGJ1ZjsKPiArICAgIHVp
bnQ2NF90IGlkdDBfYWRkcjsKPiArICAgIHVpbnQ2NF90IGJhc2U7Cj4gKyAgICB1aW50NjRfdCBj
YWRkcjsKPiArICAgIHVpbnQ2NF90IGRhdGFfYmFzZTsKPiArICAgIHVpbnQzMl90IGRhdGFfc2l6
ZTsKPiArICAgIHVpbnQ2NF90IG1vZHB0ciA9IDA7Cj4gKyAgICB1aW50NjRfdCBrZGRsID0gMDsK
PiArICAgIHVpbnQxNl90IG1pbm9yID0gMDsKPiArICAgIHVpbnQ2NF90IGRiZ2tkX2FkZHI7Cj4g
KyAgICBEQkdLRF9HRVRfVkVSU0lPTjY0IGRiZ2tkX2dldF92ZXJzaW9uNjQ7Cj4gKyAgICAvKiBN
YXliZSAxR0IgaXMgdG9vIGJpZyBmb3IgdGhlIGxpbWl0IHRvIHNlYXJjaD8gKi8KPiArICAgIHVp
bnQzMl90IHNlYXJjaF9saW1pdCA9ICgxMDI0ICogMTAyNCAqIDEwMjQpIC8gUEFHRV9TSVpFOyAv
KjFHQi9QYWdlU2l6ZSovCj4gKyAgICB1aW50NjRfdCBlZmVyOwo+ICsKPiArICAgIC8qIGlmIHdl
IGFyZSBub3QgaW4gNjQtYml0IG1vZGUsIGZhaWwgKi8KPiArICAgIGlmIChrZGRfcmRtc3Iocy0+
Z3Vlc3QsIHMtPmNwdWlkLCAweGMwMDAwMDgwLCAmZWZlcikgfHwgIShlZmVyICYgKDEgPDwgOCkp
KQo+ICsgICAgICAgIGdvdG8gZmFpbDsKPiArCj4gKyAgICBzLT5vcy53NjQgPSAxOwo+ICsKPiAr
ICAgIC8qIGdldCBjb250cm9sIHJlZ2lzdGVycyBmb3Igb3VyIG9zICovCj4gKyAgICByZXQgPSBr
ZGRfZ2V0X2N0cmwocy0+Z3Vlc3QsIHMtPmNwdWlkLCAmY3RybCwgcy0+b3MudzY0KTsKPiArICAg
IGlmIChyZXQpCj4gKyAgICAgICAgZ290byBmYWlsOwo+ICsKPiArICAgIC8qIHJlYWQgdGhlIGRp
di1ieS16ZXJvIGhhbmRsZXIgZnVuY3Rpb24gYWRkcmVzcyAqLwo+ICsgICAga2RkX3JlYWRfdmly
dHVhbChzLCBzLT5jcHVpZCwgY3RybC5jNjQuaWR0X2Jhc2UgKyA4LCA4LCAmYnVmKTsKPiArICAg
IGlkdDBfYWRkciA9ICgodWludDY0X3QpYnVmIDw8IDMyKSAmIDB4ZmZmZmZmZmYwMDAwMDAwMDsK
PiArCj4gKyAgICBrZGRfcmVhZF92aXJ0dWFsKHMsIHMtPmNwdWlkLCBjdHJsLmM2NC5pZHRfYmFz
ZSwgOCwgJmJ1Zik7Cj4gKyAgICBpZHQwX2FkZHIgfD0gKChidWYgPj4gMzIpICYgMHhmZmZmMDAw
MCk7Cj4gKyAgICBpZHQwX2FkZHIgfD0gKGJ1ZiAmIDB4ZmZmZik7Cj4gKwo+ICsgICAgS0REX0xP
RyhzLCAiaWR0MCBhZGRyOiAlcFxuIiwgKHZvaWQgKilpZHQwX2FkZHIpOwo+ICsKPiArICAgIC8q
Cj4gKyAgICAgKiBnZXQgdGhlIHBhZ2Ugc3RhcnQgYW5kIGxvb2sgZm9yICJNWiIgZmlsZSBoZWFk
ZXIgLSB3ZSBsaW1pdCB0aGUgc2VhcmNoCj4gKyAgICAgKiBpbiAxR0IgcmFuZ2UgYWJvdmUgdGhl
IGN1cnJlbnQgcGFnZSBiYXNlIGFkZHJlc3MKPiArICAgICAqLwo+ICsKPiArICAgIGJhc2UgPSBp
ZHQwX2FkZHIgJiB+KFBBR0VfU0laRSAtIDEpOwo+ICsgICAgS0REX0xPRyhzLCAiJXBcbiIsICh2
b2lkICopYmFzZSk7Cj4gKwo+ICsgICAgd2hpbGUgKHNlYXJjaF9saW1pdCkgewo+ICsgICAgICAg
IHVpbnQxNl90IHZhbDsKPiArICAgICAgICBpZiAoa2RkX3JlYWRfdmlydHVhbChzLCBzLT5jcHVp
ZCwgYmFzZSwgMiwgJnZhbCkgIT0gMikgewo+ICsgICAgICAgICAgICAvKiBqdXN0IG1vdmUgZ29p
bmcgYmFjaz8/IHRoaXMgaXMgYmFkIHRob3VnaCAqLwo+ICsgICAgICAgICAgICBLRERfTE9HKHMs
ICJyYW4gaW50byB1bm1hcHBlZCByZWdpb24gd2l0aG91dCBmaW5kaW5nIFBFIGhlYWRlclxuIik7
Cj4gKyAgICAgICAgICAgIGdvdG8gZmFpbDsKPiArICAgICAgICB9Cj4gKwo+ICsgICAgICAgIGlm
ICh2YWwgPT0gTVpfSEVBREVSKSAvLyBNWgo+ICsgICAgICAgICAgICBicmVhazsKPiArCj4gKyAg
ICAgICAgYmFzZSAtPSBQQUdFX1NJWkU7Cj4gKyAgICAgICAgc2VhcmNoX2xpbWl0IC09IDE7Cj4g
KyAgICB9Cj4gKwo+ICsgICAgS0REX0xPRyhzLCAiYmFzZTogJXBcbiIsICh2b2lkICopYmFzZSk7
Cj4gKwo+ICsgICAgLyogZm91bmQgdGhlIGRhdGEgc2VjdGlvbiBzdGFydCAqLwo+ICsgICAgaWYg
KGdldF9wZTY0X3NlY3Rpb25zKHMsIGJhc2UsICIuZGF0YSIsICZkYXRhX2Jhc2UsICZkYXRhX3Np
emUpKQo+ICsgICAgICAgIGdvdG8gZmFpbDsKPiArCj4gKyAgICAvKiBsb29rIGZvciBhZGRyZXNz
ZXMgd2hpY2ggaGFzIGtlcm5lbCBiYXNlIHdyaXR0ZW4gaW50byBpdCAqLwo+ICsgICAgY2FkZHIg
PSBkYXRhX2Jhc2U7Cj4gKwo+ICsgICAgc2VhcmNoX2xpbWl0ID0gKDEwMjQgKiAxMDI0ICogNTEy
KSAvIFNJWkVfUFRSNjQ7Cj4gKyAgICB3aGlsZSAoY2FkZHIgPCBkYXRhX2Jhc2UgKyBkYXRhX3Np
emUgJiYgc2VhcmNoX2xpbWl0KSB7Cj4gKyAgICAgICAgaWYgKGtkZF9yZWFkX3ZpcnR1YWwocywg
cy0+Y3B1aWQsIGNhZGRyLCBTSVpFX1BUUjY0LCAmYnVmKSAhPQo+ICsgICAgICAgICAgICAgICAg
U0laRV9QVFI2NCkKPiArICAgICAgICAgICAgZ290byBmYWlsOyAgICAgLyogcmVhY2hlZCBlbmQg
YW5kIGZvdW5kIG5vdGhpbmcgKi8KPiArCj4gKyAgICAgICAgLyogaWYgd2UgZm91bmQgYmFzZSBp
biB0aGUgbWVtb3J5IGFkZHJlc3NlcyAqLwo+ICsgICAgICAgIGlmIChidWYgPT0gYmFzZSkgewo+
ICsgICAgICAgICAgICAvKiByZWFkIHRoZSBEQkdLRF9HRVRfVkVSU0lPTjY0IHN0cnVjdCAqLwo+
ICsgICAgICAgICAgICBkYmdrZF9hZGRyID0gY2FkZHIgLSBvZmZzZXRvZihEQkdLRF9HRVRfVkVS
U0lPTjY0LCBLZXJuQmFzZSk7Cj4gKyAgICAgICAgICAgIGlmIChrZGRfcmVhZF92aXJ0dWFsKHMs
IHMtPmNwdWlkLCBkYmdrZF9hZGRyLAo+ICsgICAgICAgICAgICAgICAgICAgICAgICBzaXplb2Yo
REJHS0RfR0VUX1ZFUlNJT042NCksICZkYmdrZF9nZXRfdmVyc2lvbjY0KSA9PQo+ICsgICAgICAg
ICAgICAgICAgICAgIHNpemVvZihEQkdLRF9HRVRfVkVSU0lPTjY0KSkgewo+ICsgICAgICAgICAg
ICAgICAgLyogY2hlY2sgaWYgbWFqb3IgdmVyc2lvbiBpcyAweGYgKi8KPiArICAgICAgICAgICAg
ICAgIGlmIChkYmdrZF9nZXRfdmVyc2lvbjY0Lk1ham9yVmVyc2lvbiA9PSBOVF9NQUpPUl9WRVJT
SU9OKSB7Cj4gKwo+ICsgICAgICAgICAgICAgICAgICAgIC8qIHJlYWQgbWlub3IgdmVyc2lvbiwg
UHNMb2FkZWRNb2R1bGVMaXN0IHBvaW50ZXIgYW5kCj4gKyAgICAgICAgICAgICAgICAgICAgICog
RGVidWdnZXJEYXRhTGlzdAo+ICsgICAgICAgICAgICAgICAgICAgICAqLwo+ICsgICAgICAgICAg
ICAgICAgICAgIG1vZHB0ciA9IGRiZ2tkX2dldF92ZXJzaW9uNjQuUHNMb2FkZWRNb2R1bGVMaXN0
Owo+ICsgICAgICAgICAgICAgICAgICAgIGtkZGwgPSBkYmdrZF9nZXRfdmVyc2lvbjY0LkRlYnVn
Z2VyRGF0YUxpc3Q7Cj4gKyAgICAgICAgICAgICAgICAgICAgbWlub3IgPSBkYmdrZF9nZXRfdmVy
c2lvbjY0Lk1pbm9yVmVyc2lvbjsKPiArCj4gKyAgICAgICAgICAgICAgICAgICAgLyogZG8gaGV1
cmlzdGljIGNoZWNrICovCj4gKyAgICAgICAgICAgICAgICAgICAgaWYgKG1vZHB0ciAmJiBrZGRs
ICYmIG1vZHB0ciAhPSBrZGRsICYmIGtkZGwgIT0gYmFzZSAmJgo+ICsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgYmFzZSAhPSBtb2RwdHIgJiYgbW9kcHRyID49IGRhdGFfYmFzZSAmJgo+ICsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9kcHRyIDwgKGRhdGFfYmFzZSArIGRhdGFfc2l6
ZSkgJiYKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtkZGwgPj0gZGF0YV9iYXNlICYm
Cj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZGRsIDwgKGRhdGFfYmFzZSArIGRhdGFf
c2l6ZSkpCj4gKyAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwo+ICsgICAgICAgICAgICAg
ICAgfQo+ICsgICAgICAgICAgICB9Cj4gKwo+ICsgICAgICAgIH0KPiArCj4gKyAgICAgICAgY2Fk
ZHIgKz0gU0laRV9QVFI2NDsKPiArICAgICAgICBzZWFyY2hfbGltaXQgLT0gMTsKPiArICAgIH0K
PiArCj4gKyAgICBpZiAoY2FkZHIgPCBkYXRhX2Jhc2UgKyBkYXRhX3NpemUpIHsKPiArICAgICAg
ICAvKiBpZiBmb3VuZCwgc2V0IHRoZSBmaWVsZCBhbmQgcmV0dXJuICovCj4gKwo+ICsgICAgICAg
IEtERF9MT0cocywgImJhc2U6ICVwXG4iLCAodm9pZCAqKWJhc2UpOwo+ICsgICAgICAgIEtERF9M
T0cocywgIm1vZHVsZXMgbGlzdDogJXBcbiIsICh2b2lkICopbW9kcHRyKTsKPiArICAgICAgICBL
RERfTE9HKHMsICJrZGRsOiAlcFxuIiwgKHZvaWQgKilrZGRsKTsKPiArICAgICAgICBLRERfTE9H
KHMsICJtaW5vciB2ZXJzaW9uOiAweCVoeFxuIiwgbWlub3IpOwo+ICsKPiArICAgICAgICBzLT5v
cy5iYXNlID0gYmFzZTsKPiArICAgICAgICBzLT5vcy5tb2R1bGVzID0gbW9kcHRyIC0gYmFzZTsK
PiArICAgICAgICBzLT5vcy5rZGRsID0ga2RkbCAtIGJhc2U7Cj4gKyAgICAgICAgcy0+b3MuYnVp
bGQgPSAodWludDMyX3QpIG1pbm9yOwo+ICsgICAgICAgIHJldHVybjsKPiArICAgIH0KPiArCj4g
K2ZhaWw6Cj4gKyAgICBzLT5vcyA9IHVua25vd25fb3M7Cj4gK30KPiArCj4gIC8qIEZpZ3VyZSBv
dXQgd2hhdCBPUyB3ZSdyZSBkZWFsaW5nIHdpdGggKi8KPiAgc3RhdGljIHZvaWQgZmluZF9vcyhr
ZGRfc3RhdGUgKnMpCj4gIHsKPiAgICAgIGludCBpOwo+IC0gICAgdWludDY0X3QgbGltaXQ7Cj4g
KyAgICB1aW50NjRfdCBsaW1pdDsKPgo+ICAgICAgLyogV2UgbWF5IGFscmVhZHkgaGF2ZSB0aGUg
cmlnaHQgb25lICovCj4gICAgICBpZiAoY2hlY2tfb3MocykpCj4gQEAgLTM4Nyw3ICs3MjUsOCBA
QCBzdGF0aWMgdm9pZCBmaW5kX29zKGtkZF9zdGF0ZSAqcykKPiAgICAgICAgICAgICAgaWYgKGNo
ZWNrX29zKHMpKQo+ICAgICAgICAgICAgICAgICAgcmV0dXJuOwo+ICAgICAgfQo+IC0gICAgcy0+
b3MgPSB1bmtub3duX29zOwo+ICsKPiArICAgIGdldF9vc19pbmZvXzY0KHMpOwo+ICB9Cj4KPgo+
IEBAIC01MzQsMTMgKzg3MywxNCBAQCBzdGF0aWMgdm9pZCBrZGRfaGFuZGxlX2hhbmRzaGFrZShr
ZGRfc3RhdGUgKnMpCj4gIHsKPiAgICAgIC8qIEZpZ3VyZSBvdXQgd2hhdCB3ZSdyZSBsb29raW5n
IGF0ICovCj4gICAgICBmaW5kX29zKHMpOwo+ICsKPiAgICAgIGtkZF9zZW5kX3N0cmluZyhzLCAi
W2tkZDogJXMgQDB4JSJQUkl4NjQiXVxyXG4iLCBzLT5vcy5uYW1lLCBzLT5vcy5iYXNlKTsKPgo+
ICAgICAgLyogUmVzcG9uZCB3aXRoIHNvbWUgZGV0YWlscyBhYm91dCB0aGUgZGVidWdnZXIgc3R1
YiB3ZSBzaW11bGF0ZSAqLwo+ICAgICAgcy0+dHhwLmNtZC5zaGFrZS51MSAgICAgICAgPSAweDAx
MDEwMTAxOwo+ICAgICAgcy0+dHhwLmNtZC5zaGFrZS5zdGF0dXMgICAgPSBLRERfU1RBVFVTX1NV
Q0NFU1M7Cj4gICAgICBzLT50eHAuY21kLnNoYWtlLnUyICAgICAgICA9IDB4MDIwMjAyMDI7Cj4g
LSAgICBzLT50eHAuY21kLnNoYWtlLnZfbWFqb3IgICA9IDB4ZjsKPiArICAgIHMtPnR4cC5jbWQu
c2hha2Uudl9tYWpvciAgID0gTlRfTUFKT1JfVkVSU0lPTjsKPiAgICAgIHMtPnR4cC5jbWQuc2hh
a2Uudl9taW5vciAgID0gcy0+b3MuYnVpbGQ7Cj4gICAgICBzLT50eHAuY21kLnNoYWtlLnByb3Rv
ICAgICA9IDY7Cj4gICAgICBzLT50eHAuY21kLnNoYWtlLmZsYWdzICAgICA9ICgweDAyIC8qID8/
PyAqLwo+IEBAIC01NTUsNyArODk1LDcgQEAgc3RhdGljIHZvaWQga2RkX2hhbmRsZV9oYW5kc2hh
a2Uoa2RkX3N0YXRlICpzKQo+ICAgICAgcy0+dHhwLmNtZC5zaGFrZS51M1syXSAgICAgPSAweDU1
Owo+ICAgICAgcy0+dHhwLmNtZC5zaGFrZS5rZXJuX2FkZHIgPSBzLT5vcy5iYXNlOwo+ICAgICAg
cy0+dHhwLmNtZC5zaGFrZS5tb2RzX2FkZHIgPSBzLT5vcy5iYXNlICsgcy0+b3MubW9kdWxlczsK
PiAtICAgIHMtPnR4cC5jbWQuc2hha2UuZGF0YV9hZGRyID0gMDsgLyogRGVidWdnZXIgZGF0YSBw
cm9iYWJseSBkb2Vzbid0IGV4aXN0ICovCj4gKyAgICBzLT50eHAuY21kLnNoYWtlLmRhdGFfYWRk
ciA9IHMtPm9zLmtkZGwgPyBzLT5vcy5iYXNlICsgcy0+b3Mua2RkbCA6IDA7Cj4KPiAgICAgIEtE
RF9MT0cocywgIkNsaWVudCBpbml0aWFsIGhhbmRzaGFrZTogJXNcbiIsIHMtPm9zLm5hbWUpOwo+
ICAgICAga2RkX3NlbmRfY21kKHMsIEtERF9DTURfU0hBS0UsIDApOwo+IC0tCj4gMi4xNy4xCj4K
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl
bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 13:34:47 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 13:34:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iVbkM-0006NC-8i; Fri, 15 Nov 2019 13: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=j9+j=ZH=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iVbkK-0006N6-Po
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 13:34:44 +0000
X-Inumbo-ID: ae745074-07ac-11ea-a26f-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ae745074-07ac-11ea-a26f-12813bfff9fa;
 Fri, 15 Nov 2019 13:34: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 59571AEF8;
 Fri, 15 Nov 2019 13:34:42 +0000 (UTC)
To: Wei Liu <wl@xen.org>
References: <20191021155718.28653-1-liuwe@microsoft.com>
 <20191021155718.28653-2-liuwe@microsoft.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <a74ba8ba-39d4-6227-fceb-041ebddd7a9d@suse.com>
Date: Fri, 15 Nov 2019 14:34: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: <20191021155718.28653-2-liuwe@microsoft.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-next v3 1/9] x86: introduce CONFIG_GUEST
 and move 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 Development List <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>,
 Wei Liu <liuwe@microsoft.com>, Andrew Cooper <andrew.cooper3@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>

T24gMjEuMTAuMjAxOSAxNzo1NywgV2VpIExpdSB3cm90ZToKPiBYZW4gaXMgYWJsZSB0byBydW4g
YXMgYSBndWVzdCBvbiBYZW4uIFdlIHBsYW4gdG8gbWFrZSBpdCBhYmxlIHRvIHJ1bgo+IG9uIEh5
cGVyLVYgYXMgd2VsbC4KPiAKPiBJbnRyb2R1Y2UgQ09ORklHX0dVRVNUIHdoaWNoIGlzIHNldCB0
byB0cnVlIGlmIGVpdGhlciBydW5uaW5nIG9uIFhlbgo+IG9yIEh5cGVyLVYgaXMgZGVzaXJlZC4g
UmVzdHJ1Y3R1cmUgY29kZSBoaWVyYXJjaHkgZm9yIG5ldyBjb2RlIHRvCj4gY29tZS4KPiAKPiBO
byBmdW5jdGlvbmFsIGNoYW5nZSBpbnRlbmRlZC4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBXZWkgTGl1
IDxsaXV3ZUBtaWNyb3NvZnQuY29tPgo+IFJldmlld2VkLWJ5OiBSb2dlciBQYXUgTW9ubsOpIDxy
b2dlci5wYXVAY2l0cml4LmNvbT4KCkFja2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 13:35:49 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 13:35:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iVblM-0006RR-JN; Fri, 15 Nov 2019 13:35: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=j9+j=ZH=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iVblL-0006RL-EE
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 13:35:47 +0000
X-Inumbo-ID: d41e5838-07ac-11ea-9631-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d41e5838-07ac-11ea-9631-bc764e2007e4;
 Fri, 15 Nov 2019 13:35: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 06884B230;
 Fri, 15 Nov 2019 13:35:46 +0000 (UTC)
To: Wei Liu <wl@xen.org>
References: <20191021155718.28653-1-liuwe@microsoft.com>
 <20191021155718.28653-3-liuwe@microsoft.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <e15ee9df-24d5-dcfb-f8c8-9f6e5d1c4ed0@suse.com>
Date: Fri, 15 Nov 2019 14:36: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: <20191021155718.28653-3-liuwe@microsoft.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-next v3 2/9] x86: include asm_defns.h
 directly in 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: 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>, Andrew Cooper <andrew.cooper3@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>

T24gMjEuMTAuMjAxOSAxNzo1NywgV2VpIExpdSB3cm90ZToKPiBBU01fQ0FMTF9DT05TVFJBSU5U
IGlzIGRlZmluZWQgdGhlcmUuCj4gCj4gTm8gZnVuY3Rpb25hbCBjaGFuZ2UuCj4gCj4gU2lnbmVk
LW9mZi1ieTogV2VpIExpdSA8bGl1d2VAbWljcm9zb2Z0LmNvbT4KPiBSZXZpZXdlZC1ieTogUm9n
ZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+CgpBY2tlZC1ieTogSmFuIEJldWxp
Y2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 13:39:14 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 13: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 1iVboU-0006e3-7a; Fri, 15 Nov 2019 13:39: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=j9+j=ZH=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iVboT-0006dx-Cr
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 13:39:01 +0000
X-Inumbo-ID: 46d564e9-07ad-11ea-a26f-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 46d564e9-07ad-11ea-a26f-12813bfff9fa;
 Fri, 15 Nov 2019 13:39: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 A0B47AFFE;
 Fri, 15 Nov 2019 13:38:59 +0000 (UTC)
To: Wei Liu <wl@xen.org>
References: <20191021155718.28653-1-liuwe@microsoft.com>
 <20191021155718.28653-4-liuwe@microsoft.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <a6b1d6f7-25c6-bbc2-4745-a91dd833afaf@suse.com>
Date: Fri, 15 Nov 2019 14:39: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: <20191021155718.28653-4-liuwe@microsoft.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-next v3 3/9] x86: drop
 hypervisor_cpuid_base
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.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>, Andrew Cooper <andrew.cooper3@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>

T24gMjEuMTAuMjAxOSAxNzo1NywgV2VpIExpdSB3cm90ZToKPiBUaGUgb25seSB1c2VyIGlzIFhl
biBzcGVjaWZpYyBjb2RlIGluIFBWIHNoaW0uIFdlIGNhbiB0aGVyZWZvcmUgZXhwb3J0Cj4gdGhl
IHZhcmlhYmxlIGRpcmVjdGx5Lgo+IAo+IFNpZ25lZC1vZmYtYnk6IFdlaSBMaXUgPGxpdXdlQG1p
Y3Jvc29mdC5jb20+Cj4gUmV2aWV3ZWQtYnk6IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBj
aXRyaXguY29tPgoKQWNrZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4Kd2l0
aCwgYXQgdGhpcyBvY2Nhc2lvbiwgLi4uCgo+IC0tLSBhL3hlbi9hcmNoL3g4Ni9ndWVzdC94ZW4v
eGVuLmMKPiArKysgYi94ZW4vYXJjaC94ODYvZ3Vlc3QveGVuL3hlbi5jCj4gQEAgLTM3LDcgKzM3
LDcgQEAKPiAgCj4gIGJvb2wgX19yZWFkX21vc3RseSB4ZW5fZ3Vlc3Q7Cj4gIAo+IC1zdGF0aWMg
X19yZWFkX21vc3RseSB1aW50MzJfdCB4ZW5fY3B1aWRfYmFzZTsKPiArX19yZWFkX21vc3RseSB1
aW50MzJfdCB4ZW5fY3B1aWRfYmFzZTsKCi4uLiB0aGUgX19yZWFkX21vc3RseSBtb3ZlZCB0byBp
dHMgbW9yZSBzdGFuZGFyZCBwbGFjZSAoYW4gZXhhbXBsZQppcyBpbiBjb250ZXh0KS4KCkphbgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 13:39:48 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 13:39: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 1iVbpE-0006gx-IE; Fri, 15 Nov 2019 13:39: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=j9+j=ZH=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iVbpD-0006gk-3j
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 13:39:47 +0000
X-Inumbo-ID: 630430ea-07ad-11ea-9631-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 630430ea-07ad-11ea-9631-bc764e2007e4;
 Fri, 15 Nov 2019 13:39: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 A109FAFFE;
 Fri, 15 Nov 2019 13:39:45 +0000 (UTC)
To: Wei Liu <wl@xen.org>
References: <20191021155718.28653-1-liuwe@microsoft.com>
 <20191021155718.28653-5-liuwe@microsoft.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <65055e5e-5156-7baa-6ee4-03d9dbed149a@suse.com>
Date: Fri, 15 Nov 2019 14:40: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: <20191021155718.28653-5-liuwe@microsoft.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-next v3 4/9] x86: include xen/lib.h in
 guest/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: 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>, Andrew Cooper <andrew.cooper3@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>

T24gMjEuMTAuMjAxOSAxNzo1NywgV2VpIExpdSB3cm90ZToKPiBXZSBuZWVkIEFTU0VSVF9VTlJF
QUNIQUJMRS4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBXZWkgTGl1IDxsaXV3ZUBtaWNyb3NvZnQuY29t
Pgo+IFJldmlld2VkLWJ5OiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4K
CkFja2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CgpBbGJlaXQgcGVyaGFw
cyBmb2xkIGludG8gcGF0Y2ggMj8KCkphbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 13:48:10 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 13:48:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iVbxE-0007mB-GJ; Fri, 15 Nov 2019 13: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=j9+j=ZH=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iVbxD-0007m6-H7
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 13:48:03 +0000
X-Inumbo-ID: 8a8e2c82-07ae-11ea-9631-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8a8e2c82-07ae-11ea-9631-bc764e2007e4;
 Fri, 15 Nov 2019 13:48: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 6FAF1AEC4;
 Fri, 15 Nov 2019 13:48:01 +0000 (UTC)
To: Wei Liu <wl@xen.org>
References: <20191021155718.28653-1-liuwe@microsoft.com>
 <20191021155718.28653-6-liuwe@microsoft.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <3d9d195f-f8b3-d34d-6813-3efd0caa914b@suse.com>
Date: Fri, 15 Nov 2019 14: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: <20191021155718.28653-6-liuwe@microsoft.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-next v3 5/9] 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>,
 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>

T24gMjEuMTAuMjAxOSAxNzo1NywgV2VpIExpdSB3cm90ZToKPiAtLS0gL2Rldi9udWxsCj4gKysr
IGIveGVuL2FyY2gveDg2L2d1ZXN0L2h5cGVydmlzb3IuYwo+IEBAIC0wLDAgKzEsNDUgQEAKPiAr
LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKgo+ICsgKiBhcmNoL3g4Ni9ndWVzdC9oeXBlcnZpc29yLmMK
PiArICoKPiArICogU3VwcG9ydCBmb3IgZGV0ZWN0aW5nIGFuZCBydW5uaW5nIHVuZGVyIGEgaHlw
ZXJ2aXNvci4KPiArICoKPiArICogVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBj
YW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKPiArICogaXQgdW5kZXIgdGhlIHRlcm1z
IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKPiArICog
dGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMiBvZiB0aGUgTGlj
ZW5zZSwgb3IKPiArICogKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KPiArICoK
PiArICogVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2ls
bCBiZSB1c2VmdWwsCj4gKyAqIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVu
IHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCj4gKyAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNT
IEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKPiArICogR05VIEdlbmVyYWwgUHVi
bGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KPiArICoKPiArICogWW91IHNob3VsZCBoYXZl
IHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKPiArICog
YWxvbmcgd2l0aCB0aGlzIHByb2dyYW07IElmIG5vdCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcv
bGljZW5zZXMvPi4KPiArICoKPiArICogQ29weXJpZ2h0IChjKSAyMDE5IE1pY3Jvc29mdC4KPiAr
ICovCj4gKwo+ICsjaW5jbHVkZSA8eGVuL3R5cGVzLmg+Cj4gKwo+ICsjaW5jbHVkZSA8YXNtL2Nh
Y2hlLmg+Cj4gKyNpbmNsdWRlIDxhc20vZ3Vlc3QvaHlwZXJ2aXNvci5oPgo+ICsKPiArc3RhdGlj
IHN0cnVjdCBoeXBlcnZpc29yX29wcyAqaG9wcyBfX3JlYWRfbW9zdGx5OwoKVGhlIF9fcmVhZF9t
b3N0bHkgd2FudHMgdG8gYWdhaW4gZ28gYmV0d2VlbiB0eXBlIGFuZCBpZGVudGlmaWVyLgoKPiAr
Ym9vbCBoeXBlcnZpc29yX3Byb2JlKHZvaWQpCj4gK3sKPiArICAgIGlmICggaG9wcyApCj4gKyAg
ICAgICAgcmV0dXJuIHRydWU7Cj4gKwo+ICsgICAgcmV0dXJuIGZhbHNlOwoKSSBhc3N1bWUgdGhp
cyBpc24ndCBzaW1wbHkgInJldHVybiBob3BzIiBiZWNhdXNlIG1vcmUgaXMgZ29pbmcgdG8gYmUK
YWRkZWQgaGVyZT8KCj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYv
Z3Vlc3QvaHlwZXJ2aXNvci5oCj4gQEAgLTAsMCArMSw2MSBAQAo+ICsvKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqCj4gKyAqIGFzbS14ODYvZ3Vlc3QvaHlwZXJ2aXNvci5oCj4gKyAqCj4gKyAqIFRoaXMg
cHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IK
PiArICogbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiB0aGUgR05V
IEdlbmVyYWwgUHVibGljCj4gKyAqIExpY2Vuc2UsIHZlcnNpb24gMiwgYXMgcHVibGlzaGVkIGJ5
IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24uCj4gKyAqCj4gKyAqIFRoaXMgcHJvZ3JhbSBp
cyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAo+ICsgKiBi
dXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50
eSBvZgo+ICsgKiBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBV
UlBPU0UuICBTZWUgdGhlIEdOVQo+ICsgKiBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3Jl
IGRldGFpbHMuCj4gKyAqCj4gKyAqIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2Yg
dGhlIEdOVSBHZW5lcmFsIFB1YmxpYwo+ICsgKiBMaWNlbnNlIGFsb25nIHdpdGggdGhpcyBwcm9n
cmFtOyBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uCj4gKyAqCj4g
KyAqIENvcHlyaWdodCAoYykgMjAxOSBNaWNyb3NvZnQuCj4gKyAqLwo+ICsKPiArI2lmbmRlZiBf
X1g4Nl9IWVBFUlZJU09SX0hfXwo+ICsjZGVmaW5lIF9fWDg2X0hZUEVSVklTT1JfSF9fCj4gKwo+
ICsjaWZkZWYgQ09ORklHX0dVRVNUCj4gKwo+ICtzdHJ1Y3QgaHlwZXJ2aXNvcl9vcHMgewo+ICsg
ICAgLyogTmFtZSBvZiB0aGUgaHlwZXJ2aXNvciAqLwo+ICsgICAgY29uc3QgY2hhciAqbmFtZTsK
PiArICAgIC8qIE1haW4gc2V0dXAgcm91dGluZSAqLwo+ICsgICAgdm9pZCAoKnNldHVwKSh2b2lk
KTsKPiArICAgIC8qIEFQIHNldHVwICovCj4gKyAgICB2b2lkICgqYXBfc2V0dXApKHZvaWQpOwo+
ICsgICAgLyogUmVzdW1lIGZyb20gc3VzcGVuc2lvbiAqLwo+ICsgICAgdm9pZCAoKnJlc3VtZSko
dm9pZCk7CgpOb25lIG9mIHRoZXNlIGZpZWxkcyBsb29rIHRvIGJlIHVzZWQsIGRlc3BpdGUgLi4u
Cgo+ICt9Owo+ICsKPiArYm9vbCBoeXBlcnZpc29yX3Byb2JlKHZvaWQpOwo+ICt2b2lkIGh5cGVy
dmlzb3Jfc2V0dXAodm9pZCk7Cj4gK3ZvaWQgaHlwZXJ2aXNvcl9hcF9zZXR1cCh2b2lkKTsKPiAr
dm9pZCBoeXBlcnZpc29yX3Jlc3VtZSh2b2lkKTsKCi4uLiB0aGUgbGF0dGVyIHRocmVlIG9mIHRo
ZXNlIGJlaW5nIHRoZSBhcHBhcmVudCB3cmFwcGVycyBmb3IKdGhlbS4gUGVyaGFwcyBqdXN0IGEg
c2lkZSBlZmZlY3Qgb2YgaG93IGV4YWN0bHkgdGhpcyBzZXJpZXMKd2FzIHNwbGl0IHVwLCBzbyBu
b3Qgc3RyaWN0bHkgYSByZXF1ZXN0IHRvIGNoYW5nZSBhbnl0aGluZy4KCj4gQEAgLTQ5LDE1ICs0
Niw2IEBAIERFQ0xBUkVfUEVSX0NQVShzdHJ1Y3QgdmNwdV9pbmZvICosIHZjcHVfaW5mbyk7Cj4g
IAo+ICBzdGF0aWMgaW5saW5lIHZvaWQgcHJvYmVfaHlwZXJ2aXNvcih2b2lkKSB7fQo+ICAKPiAt
c3RhdGljIGlubGluZSB2b2lkIGh5cGVydmlzb3Jfc2V0dXAodm9pZCkKPiAtewo+IC0gICAgQVNT
RVJUX1VOUkVBQ0hBQkxFKCk7Cj4gLX0KPiAtc3RhdGljIGlubGluZSB2b2lkIGh5cGVydmlzb3Jf
YXBfc2V0dXAodm9pZCkKPiAtewo+IC0gICAgQVNTRVJUX1VOUkVBQ0hBQkxFKCk7Cj4gLX0KCldo
eSBkaWQgdGhlIEFTU0VSVF9VTlJFQUNIQUJMRSgpIGdldCBsb3N0PwoKSmFuCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs
aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 13:49:44 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 13:49: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 1iVbyp-0007rF-T0; Fri, 15 Nov 2019 13:49: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=j9+j=ZH=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iVbyn-0007r7-TF
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 13:49:41 +0000
X-Inumbo-ID: c57897ba-07ae-11ea-9631-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c57897ba-07ae-11ea-9631-bc764e2007e4;
 Fri, 15 Nov 2019 13:49: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 6B696AEC4;
 Fri, 15 Nov 2019 13:49:40 +0000 (UTC)
To: Wei Liu <wl@xen.org>
References: <20191021155718.28653-1-liuwe@microsoft.com>
 <20191021155718.28653-7-liuwe@microsoft.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <5ae30e58-29a0-804d-3b08-7904c2bf2f9b@suse.com>
Date: Fri, 15 Nov 2019 14:49: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: <20191021155718.28653-7-liuwe@microsoft.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-next v3 6/9] x86: rename
 hypervisor_{alloc, free}_unused_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: 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>, Andrew Cooper <andrew.cooper3@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>

T24gMjEuMTAuMjAxOSAxNzo1NywgV2VpIExpdSB3cm90ZToKPiAtLS0gYS94ZW4vYXJjaC94ODYv
Z3Vlc3QveGVuL3hlbi5jCj4gKysrIGIveGVuL2FyY2gveDg2L2d1ZXN0L3hlbi94ZW4uYwo+IEBA
IC05Nyw3ICs5Nyw3IEBAIHN0YXRpYyB2b2lkIG1hcF9zaGFyZWRfaW5mbyh2b2lkKQo+ICAgICAg
dW5zaWduZWQgaW50IGk7Cj4gICAgICB1bnNpZ25lZCBsb25nIHJjOwo+ICAKPiAtICAgIGlmICgg
aHlwZXJ2aXNvcl9hbGxvY191bnVzZWRfcGFnZSgmbWZuKSApCj4gKyAgICBpZiAoIHhlbl9hbGxv
Y191bnVzZWRfcGFnZSgmbWZuKSApCgpCdXQgaXMganVzdCAieGVuXyIgYXMgYSBwcmVmaXggYSBn
b29kIG5hbWUgaW4gWGVuIGNvZGU/IFBlcmhhcHMKInhlbl9ndWVzdF8iIG9yIChzaG9ydGVyKSAi
eGdfIj8KCkphbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 13:51:22 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 13:51: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 1iVc0Q-00009l-9Q; Fri, 15 Nov 2019 13: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=UCxP=ZH=eikelenboom.it=linux@srs-us1.protection.inumbo.net>)
 id 1iVc0O-00009f-Sz
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 13:51:21 +0000
X-Inumbo-ID: 005664d4-07af-11ea-a26f-12813bfff9fa
Received: from server.eikelenboom.it (unknown [91.121.65.215])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 005664d4-07af-11ea-a26f-12813bfff9fa;
 Fri, 15 Nov 2019 13:51:19 +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=VsDUoxBbmC8zDHfc7bVMm+kLPbnAkTW+eMVTIpAhTYA=; b=d6gK4PMGNVfkXHJ8Qixx0WWTeF
 2alGbFkdk3e6PwMakSXSwyY/w8zhjRWX06URKnSEl+wcYNot9Fp9WVQ+dJu6YMNiefVBfbdsp2clk
 vdAUoHnd/KKov7UEDM3AItVgVxQ5/XB+0EGiDuo3zgaPgfcnyHzb8ngVS9o+Ip2onC3M=;
Received: from ip4da85049.direct-adsl.nl ([77.168.80.73]:28379
 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 1iVc1B-0001Ct-Kp; Fri, 15 Nov 2019 14:52:09 +0100
To: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>,
 Anthony PERARD <anthony.perard@citrix.com>, xen-devel@lists.xenproject.org
References: <20191030180704.261320-1-anthony.perard@citrix.com>
 <cc10107e-ce08-44ee-1dc0-695020396b11@suse.com>
From: Sander Eikelenboom <linux@eikelenboom.it>
Message-ID: <dc06f24a-0db3-ec91-7195-771752ca48e3@eikelenboom.it>
Date: Fri, 15 Nov 2019 14:51:28 +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: <cc10107e-ce08-44ee-1dc0-695020396b11@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [XEN PATCH for-4.13 v2 0/6] Fix: libxl workaround,
 multiple connection to single QMP socket
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>

T24gMDgvMTEvMjAxOSAwNzowNiwgSsO8cmdlbiBHcm/DnyB3cm90ZToKPiBPbiAzMC4xMC4xOSAx
OTowNiwgQW50aG9ueSBQRVJBUkQgd3JvdGU6Cj4+IFBhdGNoIHNlcmllcyBhdmFpbGFibGUgaW4g
dGhpcyBnaXQgYnJhbmNoOgo+PiBodHRwczovL3hlbmJpdHMueGVuLm9yZy9naXQtaHR0cC9wZW9w
bGUvYXBlcmFyZC94ZW4tdW5zdGFibGUuZ2l0IGJyLmZpeC1ldl9xbXAtbXVsdGktY29ubmVjdC12
Mgo+Pgo+PiBIaSwKPj4KPj4gUUVNVSdzIFFNUCBzb2NrZXQgZG9lc24ndCBhbGxvdyBtdWx0aXBs
ZSBjb25jdXJyZW50IGNvbm5lY3Rpb24uIEFsc28sIGl0Cj4+IGxpc3RlbigpIG9uIHRoZSBzb2Nr
ZXQgd2l0aCBhIGBiYWNrbG9nJyBvZiBvbmx5IDEuIE9uIExpbnV4IGF0IGxlYXN0LCBvbmNlIHRo
YXQKPj4gYmFja2xvZyBpcyBmaWxsZWQgY29ubmVjdCgpIHdpbGwgcmV0dXJuIEVBR0FJTiBpZiB0
aGUgc29ja2V0IGZkIGlzCj4+IG5vbi1ibG9ja2luZy4gbGlieGwgbWF5IGF0dGVtcHQgbWFueSBj
b25jdXJyZW50IGNvbm5lY3QoKSBhdHRlbXB0IGlmIGZvcgo+PiBleGFtcGxlIGEgZ3Vlc3QgaXMg
c3RhcnRlZCB3aXRoIHNldmVyYWwgUENJIHBhc3N0aHJvdWdoIGRldmljZXMsIGFuZCBhCj4+IGNv
bm5lY3QoKSBmYWlsdXJlIGxlYWQgdG8gYSBmYWlsdXJlIHRvIHN0YXJ0IHRoZSBndWVzdC4KPj4K
Pj4gU2luY2Ugd2UgY2FuJ3QgY2hhbmdlIHRoZSBsaXN0ZW4oKSdzIGBiYWNrbG9nJyB0aGF0IFFF
TVUgdXNlLCB3ZSBuZWVkIG90aGVyCj4+IHdheXMgdG8gd29ya2Fyb3VuZCB0aGUgaXNzdWUuIFRo
aXMgcGF0Y2ggc2VyaWVzIGludHJvZHVjZSBhIGxvY2sgdG8gYWNxdWlyZQo+PiBiZWZvcmUgYXR0
ZW1wdGluZyB0byBjb25uZWN0KCkgdG8gdGhlIFFNUCBzb2NrZXQuIFNpbmNlIHRoZSBsb2NrIG1p
Z2h0IGJlIGhlbGQKPj4gZm9yIHRvIGxvbmcsIHRoZSBzZXJpZXMgYWxzbyBpbnRyb2R1Y2UgYSB3
YXkgdG8gY2FuY2VsIHRoZSBhY3F1aXNpdGlvbiBvZiB0aGUKPj4gbG9jaywgdGhpcyBtZWFucyBr
aWxsaW5nIHRoZSBwcm9jZXNzIHRoYXQgdHJpZXMgdG8gZ2V0IHRoZSBsb2NrLgo+Pgo+PiBTZWUg
dGhyZWFkWzFdIGZvciBkaXNjdXNzZWQgYWx0ZXJuYXRpdmUuCj4+IFsxXSBodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL2FyY2hpdmVzL2h0bWwveGVuLWRldmVsLzIwMTktMTAvbXNnMDE4MTUu
aHRtbAo+Pgo+PiBDaGVlcnMsCj4+Cj4+IEFudGhvbnkgUEVSQVJEICg2KToKPj4gICAgbGlieGw6
IEludHJvZHVjZSBsaWJ4bF9fZXZfY2hpbGRfa2lsbF9kZXJlZ2lzdGVyCj4+ICAgIGxpYnhsOiBN
b3ZlIGxpYnhsX19ldl9kZXZsb2NrIGRlY2xhcmF0aW9uCj4+ICAgIGxpYnhsOiBSZW5hbWUgZXZf
ZGV2bG9jayB0byBldl9zbG93bG9jawo+PiAgICBsaWJ4bDogSW50cm9kdWNlIGxpYnhsX19ldl9z
bG93bG9ja19kaXNwb3NlCj4+ICAgIGxpYnhsOiBsaWJ4bF9fZXZfcW1wX3NlbmQgbm93IHRha2Vz
IGFuIGVnYwo+PiAgICBsaWJ4bF9xbXA6IEhhdmUgYSBsb2NrIGZvciBRTVAgc29ja2V0IGFjY2Vz
cwo+Pgo+PiAgIHRvb2xzL2xpYnhsL2xpYnhsX2Rpc2suYyAgICAgICAgfCAgMTYgKystLQo+PiAg
IHRvb2xzL2xpYnhsL2xpYnhsX2RtLmMgICAgICAgICAgfCAgIDggKy0KPj4gICB0b29scy9saWJ4
bC9saWJ4bF9kb21fc2F2ZS5jICAgIHwgICAyICstCj4+ICAgdG9vbHMvbGlieGwvbGlieGxfZG9t
X3N1c3BlbmQuYyB8ICAgMiArLQo+PiAgIHRvb2xzL2xpYnhsL2xpYnhsX2RvbWFpbi5jICAgICAg
fCAgMTggKystLS0KPj4gICB0b29scy9saWJ4bC9saWJ4bF9ldmVudC5jICAgICAgIHwgICA2ICst
Cj4+ICAgdG9vbHMvbGlieGwvbGlieGxfZm9yay5jICAgICAgICB8ICA0OCArKysrKysrKysrKysK
Pj4gICB0b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5jICAgIHwgIDQxICsrKysrKystLS0KPj4g
ICB0b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oICAgIHwgMTMwICsrKysrKysrKysrKysrKysr
KystLS0tLS0tLS0tLS0tCj4+ICAgdG9vbHMvbGlieGwvbGlieGxfcGNpLmMgICAgICAgICB8ICAg
OCArLQo+PiAgIHRvb2xzL2xpYnhsL2xpYnhsX3FtcC5jICAgICAgICAgfCAxMTkgKysrKysrKysr
KysrKysrKysrKysrKysrLS0tLS0KPj4gICB0b29scy9saWJ4bC9saWJ4bF91c2IuYyAgICAgICAg
IHwgIDI4ICsrKystLS0KPj4gICAxMiBmaWxlcyBjaGFuZ2VkLCAzMDEgaW5zZXJ0aW9ucygrKSwg
MTI1IGRlbGV0aW9ucygtKQo+Pgo+IAo+IEZvciB0aGUgc2VyaWVzOgo+IAo+IFJlbGVhc2UtYWNr
ZWQtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KPiAKPiAKPiBKdWVyZ2VuCgpI
aSBKdWVyZ2VuLAoKU2luY2UgYSBsb3QgbW9yZSByZWNlbnQgcGF0Y2hlcyBoYXZlIGJlZW4gY29t
bWl0dGVkLCBidXQgdGhlc2UgZG9uJ3Qgc2VlbSB0by4KSSB3YXMgd29uZGVyaW5nIGlmIHRoZXNl
IGZlbGwgdGhyb3VnaCB0aGUgY3JhY2tzLgoKLS0KU2FuZGVyCgoKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 13:52:09 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 13: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 1iVc1B-0000EJ-Jl; Fri, 15 Nov 2019 13:52: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=UCxP=ZH=eikelenboom.it=linux@srs-us1.protection.inumbo.net>)
 id 1iVc1A-0000EB-Go
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 13:52:08 +0000
X-Inumbo-ID: 1ceb8f8e-07af-11ea-a26f-12813bfff9fa
Received: from server.eikelenboom.it (unknown [91.121.65.215])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1ceb8f8e-07af-11ea-a26f-12813bfff9fa;
 Fri, 15 Nov 2019 13:52:07 +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=RtKOlAjGU6sJHKEUqYP8SVhT5G9su97c5q4R0HgzGaM=; b=a1ox8aGI8fjDEiSh5Iuz0md54u
 0qQSNqvhrrxfMHfcjfzO3OCAlNH3GwgzILs5917znbVZ4W34wNibhNGZDf+vCgdE8RtNwKxsTG3Gv
 RmkbwyoQOg9uz1x/zF2P3rHvL6RSHh2MYGLM8xVrT0q8K3RouPHQEVTJh5UqSCCxwdxo=;
Received: from ip4da85049.direct-adsl.nl ([77.168.80.73]:53824
 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 1iVc1z-0001D6-LR; Fri, 15 Nov 2019 14:52:59 +0100
To: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>,
 Anthony PERARD <anthony.perard@citrix.com>, xen-devel@lists.xenproject.org
References: <20191031121727.287419-1-anthony.perard@citrix.com>
 <31745372-dc15-de50-679f-d79c2d5a495e@suse.com>
From: Sander Eikelenboom <linux@eikelenboom.it>
Message-ID: <1fa2f5e5-2a15-972f-dae8-03db5e849ebc@eikelenboom.it>
Date: Fri, 15 Nov 2019 14:52: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: <31745372-dc15-de50-679f-d79c2d5a495e@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [XEN PATCH for-4.13] libxl_pci: Don't hold QMP
 connection while waiting
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>

T24gMDgvMTEvMjAxOSAwNzowNywgSsO8cmdlbiBHcm/DnyB3cm90ZToKPiBPbiAzMS4xMC4xOSAx
MzoxNywgQW50aG9ueSBQRVJBUkQgd3JvdGU6Cj4+IEFmdGVyIHNlbmRpbmcgdGhlICdkZXZpY2Vf
ZGVsJyBjb21tYW5kIGZvciBhIFBDSSBwYXNzdGhyb3VnaCBkZXZpY2UsCj4+IHdlIHdhaXQgdW50
aWwgUUVNVSBoYXMgZWZmZWN0aXZlbHkgZGVsZXRlZCB0aGUgZGV2aWNlLCB0aGlzIGludm9sdmVz
Cj4+IGV4ZWN1dGluZyBtb3JlIFFNUCBjb21tYW5kcy4gV2hpbGUgd2FpdGluZywgbGlieGwgaG9s
ZCB0aGUgY29ubmVjdGlvbi4KPj4KPj4gSXQgaXNuJ3QgbmVjZXNzYXJ5IHRvIGhvbGQgdGhlIGNv
bm5lY3Rpb24gYW5kIGl0IHByZXZlbnRzIG90aGVycyBmcm9tCj4+IG1ha2luZyBwcm9ncmVzcywg
c28gdGhpcyBwYXRjaCByZWxlYXNlcyB0aGUgUU1QIGNvbm5lY3Rpb24uCj4+Cj4+IEZvciBiYWNr
Z3JvdW5kOgo+PiAgICAgIGUuZy4sIHdoZW4gYSBndWVzdCBpcyBjcmVhdGVkIHdpdGggc2V2ZXJh
bCBwY2kgcGFzc3Rocm91Z2gKPj4gICAgICBhdHRhY2hlZCwgb24gYHhsIGRlc3Ryb3lgIGFsbCB0
aGUgZGV2aWNlcyBuZWVkcyB0byBiZSBkZXRhY2gsIGFuZAo+PiAgICAgIHRoaXMgaXMgdXN1YWxs
eSB3aGF0IGhhcHBlbnM6Cj4+IAktICdkZXZpY2VfZGVsJyBjYWxsZWQgZm9yIHRoZSAxc3QgcGNp
IGRldmljZQo+PiAJLSAncXVlcnktcGNpJyBjaGVja2luZyBpZiBwY2kgc3RpbGwgdGhlcmUsIGl0
IGlzCj4+IAktIHdhaXQgMXMKPj4gCS0gJ3F1ZXJ5LXBjaScgY2hlY2tpbmcgYWdhaW4sIGFuZCBp
dCdzIGdvbmUKPj4gCS0+IG5vdyB0aGUgc2FtZSBjYW4gYmUgZG9uZSBmb3IgdGhlIHNlY29uZCBw
Y2kgZGV2aWNlLCBzbwo+PiAJcGxlbnR5IG9mIHdhaXRpbmcgb24gb3RoZXJzIHdoZW4gcGNpIGRl
dGFjaCBjYW4gYmUgZG9uZSBpbgo+PiAJcGFyYWxsZWwuCj4+Cj4+ICAgICAgT24gc2h1dGRvd24s
IGxpYnhsIHVzdWFsbHkga2VlcHMgd2FpdGluZyBiZWNhdXNlIFFFTVUgbmV2ZXIKPj4gICAgICBy
ZWxlYXNlcyB0aGUgZGV2aWNlIGJlY2F1c2UgdGhlIGd1ZXN0IGtlcm5lbCBuZXZlciByZXNwb25k
cyBRRU1VJ3MKPj4gICAgICB1bnBsdWcgcXVlcmllcy4gU28gZGV0YWNoaW5nIG9mIHRoZSAxc3Qg
ZGV2aWNlIHdhaXRzIHVudGlsIGEKPj4gICAgICB0aW1lb3V0IHN0b3BzIGl0LCBhbmQgc2luY2Ug
dGhlIHNhbWUgdGltZW91dCBpcyBzZXR1cCBhdCB0aGUgc2FtZQo+PiAgICAgIHRpbWUgZm9yIHRo
ZSBvdGhlciBkZXZpY2VzIHRvIGRldGFjaCwgdGhlICdkZXZpY2VfZGVsJyBjb21tYW5kIGlzCj4+
ICAgICAgbmV2ZXIgc2VudCBmb3IgdGhvc2UuCj4+Cj4+IFNpZ25lZC1vZmYtYnk6IEFudGhvbnkg
UEVSQVJEIDxhbnRob255LnBlcmFyZEBjaXRyaXguY29tPgo+IAo+IFJlbGVhc2UtYWNrZWQtYnk6
IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KPiAKPiAKPiBKdWVyZ2VuCgoKSGkgSnVl
cmdlbiwKClNpbmNlIGEgbG90IG1vcmUgcmVjZW50IHBhdGNoZXMgaGF2ZSBiZWVuIGNvbW1pdHRl
ZCwgYnV0IHRoZXNlIGRvbid0CnNlZW0gdG8uCkkgd2FzIHdvbmRlcmluZyBpZiB0aGlzIG9uZSBm
ZWxsIHRocm91Z2ggdGhlIGNyYWNrcy4KCi0tClNhbmRlcgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 13:55:26 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 13:55:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iVc4I-0000eE-3e; Fri, 15 Nov 2019 13:55: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=qjfG=ZH=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iVc4G-0000e9-IR
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 13:55:20 +0000
X-Inumbo-ID: 8c3de184-07af-11ea-a26f-12813bfff9fa
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 8c3de184-07af-11ea-a26f-12813bfff9fa;
 Fri, 15 Nov 2019 13:55:14 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573826115;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=xPE9pYx6DuWYoPmhXeuqB0/abEFCyc5WbAeYFSDs8oU=;
 b=bfHPotRwt4eFJL3Hod0Z/cL87Kh6uTm1pAhUZ4X9c1lvjtCfnEk/fVC3
 7VemhVDwAg7JhoJ27RqNvKRVFEWaMi+pe1opLSS1O5wPCGRicpSOZ2pT1
 rS+7MrbeyZFHlEl6yojjQNxChU2A8Mczi/7OKSVtgEsubBiV/FDhR7pEW 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: 76tClWyTo+41M1vdQ6JGfF3VAEpNkCkzGuhgn5R+z76+uQQU5QlcS1E9E7vMqeuSH6LntfrvkR
 l901ktKtISnAGv0UPQIm1gsrDBSVQFCLYCUwAPqpEIQFBLJP91WRBk/FoWiMIw2ncMH1vkwod/
 Yx/IM9rO7MMhTkk9XNPooezRIWQS6ewXpo6IZG3c09LClLGyUh0LIgw2l+BXLxMUWWRs/OUl0n
 Uu3+V4gd3RhYx2nscCz+u2nBnQPlq6/ynpGjthW1mgRqQj5vtTZMnkyNh0lB6NzMErdbqW4x9Q
 Pcs=
X-SBRS: 2.7
X-MesageID: 8496683
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.68,308,1569297600"; 
   d="scan'208";a="8496683"
To: Jan Beulich <jbeulich@suse.com>, George Dunlap <george.dunlap@citrix.com>
References: <20191115105739.20333-1-george.dunlap@citrix.com>
 <ec3be412-f0a1-6e04-ba62-5f27a06ab8ad@suse.com>
 <5751f0af-610b-a21d-9a6a-8c64e38140ac@citrix.com>
 <c1b1424f-382d-ffb3-6123-131312b2851c@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: <607854b0-00a2-df11-d977-af6498050c40@citrix.com>
Date: Fri, 15 Nov 2019 13:55: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: <c1b1424f-382d-ffb3-6123-131312b2851c@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 RFC] x86: Add hack to disable "Fake HT" 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: Anthony Perard <anthony.perard@citrix.com>,
 IanJackson <ian.jackson@citrix.com>, Steven Haigh <netwiz@crc.id.au>,
 Andreas Kinzler <hfp@posteo.de>, 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>

T24gMTUvMTEvMjAxOSAxMjozOSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMTUuMTEuMjAxOSAx
Mjo1OCwgR2VvcmdlIER1bmxhcCB3cm90ZToKPj4gT24gMTEvMTUvMTkgMTE6MTIgQU0sIEphbiBC
ZXVsaWNoIHdyb3RlOgo+Pj4gT24gMTUuMTEuMjAxOSAxMTo1NywgR2VvcmdlIER1bmxhcCB3cm90
ZToKPj4+PiAtLS0gYS90b29scy9saWJ4Yy94Y19jcHVpZF94ODYuYwo+Pj4+ICsrKyBiL3Rvb2xz
L2xpYnhjL3hjX2NwdWlkX3g4Ni5jCj4+Pj4gQEAgLTU3OSw1MiArNTc5LDY4IEBAIGludCB4Y19j
cHVpZF9hcHBseV9wb2xpY3koeGNfaW50ZXJmYWNlICp4Y2gsIHVpbnQzMl90IGRvbWlkLAo+Pj4+
ICAgICAgfQo+Pj4+ICAgICAgZWxzZQo+Pj4+ICAgICAgewo+Pj4+IC0gICAgICAgIC8qCj4+Pj4g
LSAgICAgICAgICogVG9wb2xvZ3kgZm9yIEhWTSBndWVzdHMgaXMgZW50aXJlbHkgY29udHJvbGxl
ZCBieSBYZW4uICBGb3Igbm93LCB3ZQo+Pj4+IC0gICAgICAgICAqIGhhcmRjb2RlIEFQSUNfSUQg
PSB2Y3B1X2lkICogMiB0byBnaXZlIHRoZSBpbGx1c2lvbiBvZiBubyBTTVQuCj4+Pj4gLSAgICAg
ICAgICovCj4+Pj4gLSAgICAgICAgcC0+YmFzaWMuaHR0ID0gdHJ1ZTsKPj4+PiArICAgICAgICBw
LT5iYXNpYy5odHQgPSBmYWxzZTsKPj4+PiAgICAgICAgICBwLT5leHRkLmNtcF9sZWdhY3kgPSBm
YWxzZTsKPj4+PiAgCj4+Pj4gLSAgICAgICAgLyoKPj4+PiAtICAgICAgICAgKiBMZWFmIDEgRUJY
WzIzOjE2XSBpcyBNYXhpbXVtIExvZ2ljYWwgUHJvY2Vzc29ycyBQZXIgUGFja2FnZS4KPj4+PiAt
ICAgICAgICAgKiBVcGRhdGUgdG8gcmVmbGVjdCB2TEFQSUNfSUQgPSB2Q1BVX0lEICogMiwgYnV0
IG1ha2Ugc3VyZSB0byBhdm9pZAo+Pj4+IC0gICAgICAgICAqIG92ZXJmbG93Lgo+Pj4+IC0gICAg
ICAgICAqLwo+Pj4+IC0gICAgICAgIGlmICggIShwLT5iYXNpYy5scHBwICYgMHg4MCkgKQo+Pj4+
IC0gICAgICAgICAgICBwLT5iYXNpYy5scHBwICo9IDI7Cj4+Pj4gLQo+Pj4gSSBhcHByZWNpYXRl
IHlvdSB3YW50aW5nIHRvIHB1dCBhbGwgYWRqdXN0bWVudHMgaW4gYSBjZW50cmFsIHBsYWNlLCBi
dXQKPj4+IGF0IGxlYXN0IGl0IG1ha2VzIHBhdGNoIHJldmlldyBtb3JlIGRpZmZpY3VsdC4gSG93
IGFib3V0IHlvdSBsYXRjaAo+Pj4gIWdldGVudigiWEVOX0xJQlhDX0RJU0FCTEVfRkFLRUhUIikg
aW50byBhIGxvY2FsIGJvb2xlYW4gYXQgdGhlIHRvcCBvZgo+Pj4gdGhlIGZ1bmN0aW9uIGFuZCB0
aGVuIHRoZSBhYm92ZSB3b3VsZCBiZWNvbWUKPj4+Cj4+PiAgICAgICAgIGlmICggIShwLT5iYXNp
Yy5scHBwICYgMHg4MCkgKQo+Pj4gICAgICAgICAgICAgcC0+YmFzaWMubHBwcCA8PD0gZmFrZWh0
Owo+Pj4KPj4+IGFuZCBlLmcuIC4uLgo+Pj4KPj4+PiAgICAgICAgICBzd2l0Y2ggKCBwLT54ODZf
dmVuZG9yICkKPj4+PiAgICAgICAgICB7Cj4+Pj4gICAgICAgICAgY2FzZSBYODZfVkVORE9SX0lO
VEVMOgo+Pj4+ICAgICAgICAgICAgICBmb3IgKCBpID0gMDsgKHAtPmNhY2hlLnN1YmxlYWZbaV0u
dHlwZSAmJgo+Pj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkgPCBBUlJBWV9TSVpFKHAt
PmNhY2hlLnJhdykpOyArK2kgKQo+Pj4+ICAgICAgICAgICAgICB7Cj4+Pj4gLSAgICAgICAgICAg
ICAgICBwLT5jYWNoZS5zdWJsZWFmW2ldLmNvcmVzX3Blcl9wYWNrYWdlID0KPj4+PiAtICAgICAg
ICAgICAgICAgICAgICAocC0+Y2FjaGUuc3VibGVhZltpXS5jb3Jlc19wZXJfcGFja2FnZSA8PCAx
KSB8IDE7Cj4+PiAuLi4gdGhpcwo+Pj4KPj4+ICAgICAgICAgICAgICAgICBwLT5jYWNoZS5zdWJs
ZWFmW2ldLmNvcmVzX3Blcl9wYWNrYWdlID0KPj4+ICAgICAgICAgICAgICAgICAgICAgKHAtPmNh
Y2hlLnN1YmxlYWZbaV0uY29yZXNfcGVyX3BhY2thZ2UgPDwgZmFrZWh0KSB8IGZha2VodDsKPj4g
SSdtIGFmcmFpZCBJIHRoaW5rIHRoZSBjb2RlIGl0c2VsZiB3b3VsZCB0aGVuIGJlY29tZSBtb3Jl
IGRpZmZpY3VsdCB0bwo+PiByZWFkOwo+IFNsaWdodGx5LCBidXQgeWVzLgo+Cj4+IGFuZCBpdCBz
ZWVtcyBhIGJpdCBzdHJhbmdlIHRvIGJlIGFyY2hpdGVjdGluZyBvdXIgY29kZSBiYXNlZCBvbgo+
PiBsaW1pdGF0aW9ucyBvZiB0aGUgZGlmZiBhbGdvcml0aG0gYW5kL29yIGRpZmYgdmlld2VyIHVz
ZWQuCj4gSXQncyBub3QgZW50aXJlbHkgdW5jb21tb24gdG8gKGFsc28pIGNvbnNpZGVyIGhvdyB0
aGUgcmVzdWx0aW5nCj4gZGlmZiB3b3VsZCBsb29rIGxpa2Ugd2hlbiBwdXR0aW5nIHRvZ2V0aGVy
IGEgY2hhbmdlLiBBbmQgYmVzaWRlcwo+IHRoZSByZXZpZXcgYXNwZWN0LCB0aGVyZSdzIGFsc28g
dGhlIGFyY2hlb2xvZ3kgb25lIC0gImdpdCBibGFtZSIKPiB5aWVsZHMgbXVjaCBtb3JlIGhlbHBm
dWwgcmVzdWx0cyB3aGVuIGNvZGUgZG9lc24ndCBnZXQgbW92ZWQKPiBhcm91bmQgbW9yZSB0aGFu
IG5lY2Vzc2FyeS4gQnV0IHllcywgdGhlcmUncyBubyB2ZXJ5IGNsZWFyICJ0aGlzCj4gaXMgdGhl
IGJldHRlciBvcHRpb24iIGhlcmUuIEkndmUgdGFrZW4gYW5vdGhlciBsb29rIGF0IHRoZSBjb2Rl
Cj4gYmVmb3JlIHlvdXIgY2hhbmdlIHRob3VnaCAtIGV2ZXJ5dGhpbmcgaXMgYWxyZWFkeSBuaWNl
bHkgaW4gb25lCj4gcGxhY2Ugd2l0aCBBbmRyZXcncyBtb3N0IHJlY2VudCBjb2RlIHJlb3JnLiBT
byBJJ20gbm93IGhhdmluZyBhbgo+IGV2ZW4gaGFyZGVyIHRpbWUgc2VlaW5nIHdoeSB5b3Ugd2Fu
dCB0byBtb3ZlIHRoaW5ncyBhcm91bmQgYWdhaW4uCgpXZSBkb24ndC7CoCBJJ3ZlIHJlY29tbWVu
ZCB0d2ljZSBub3cgdG8gaGF2ZSBhIHNpbmdsZSAiZWxzZSBpZiIgaHVuawp3aGljaCBpcyBuZWFy
bHkgZW1wdHksIGFuZCBtdWNoIG1vcmUgb2J2aW91c2x5IGEgZ3Jvc3MgIm1ha2UgaXQgd29yayBm
b3IKNC4xMyIgYm9kZ2UuCgpUaGUgb25seSB0aGluZyB3aGljaCBpcyBhbiBvcGVuIHF1ZXN0aW9u
IChJTU8pIGlzIGlmL2hvdyB0byB0cmlnZ2VyIHRoaXMKcXVpcmsgbW9kZS7CoCBUaGVyZSBhcmUg
bm8gZ29vZCBvcHRpb25zLsKgIFdlIGp1c3QgbmVlZCB0byBhZ3JlZSBvbiB0aGUKbGVhc3QgYmFk
IG9uZS4KCn5BbmRyZXcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2
ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 13:55:53 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 13:55:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iVc4n-0000i0-Gv; Fri, 15 Nov 2019 13:55: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=j9+j=ZH=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iVc4l-0000hl-Bd
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 13:55:51 +0000
X-Inumbo-ID: a162e44c-07af-11ea-a26f-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a162e44c-07af-11ea-a26f-12813bfff9fa;
 Fri, 15 Nov 2019 13:55: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 447BFAFF4;
 Fri, 15 Nov 2019 13:55:49 +0000 (UTC)
To: Wei Liu <wl@xen.org>
References: <20191021155718.28653-1-liuwe@microsoft.com>
 <20191021155718.28653-8-liuwe@microsoft.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <873de021-3a26-d593-2175-adb3b35ea911@suse.com>
Date: Fri, 15 Nov 2019 14:56: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: <20191021155718.28653-8-liuwe@microsoft.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-next v3 7/9] x86: switch xen
 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>,
 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>

T24gMjEuMTAuMjAxOSAxNzo1NywgV2VpIExpdSB3cm90ZToKPiBAQCAtMzEsOSArMzEsMzkgQEAg
Ym9vbCBoeXBlcnZpc29yX3Byb2JlKHZvaWQpCj4gICAgICBpZiAoIGhvcHMgKQo+ICAgICAgICAg
IHJldHVybiB0cnVlOwo+ICAKPiArICAgIC8qIFRvbyBlYXJseSB0byB1c2UgY3B1X2hhc19oeXBl
cnZpc29yICovCj4gKyAgICBpZiAoICEoY3B1aWRfZWN4KDEpICYgY3B1ZmVhdF9tYXNrKFg4Nl9G
RUFUVVJFX0hZUEVSVklTT1IpKSApCj4gKyAgICAgICAgcmV0dXJuIGZhbHNlOwo+ICsKPiArI2lm
ZGVmIENPTkZJR19YRU5fR1VFU1QKPiArICAgIGlmICggeGVuX3Byb2JlKCkgKQo+ICsgICAgewo+
ICsgICAgICAgIGhvcHMgPSAmeGVuX29wczsKPiArICAgICAgICByZXR1cm4gdHJ1ZTsKPiArICAg
IH0KPiArI2VuZGlmCj4gKwo+ICAgICAgcmV0dXJuIGZhbHNlOwo+ICB9Cj4gIAo+ICt2b2lkIGh5
cGVydmlzb3Jfc2V0dXAodm9pZCkKCl9faW5pdD8KCj4gQEAgLTMzMCw2ICszMjUsMTMgQEAgdm9p
ZCBoeXBlcnZpc29yX3Jlc3VtZSh2b2lkKQo+ICAgICAgICAgIHB2X2NvbnNvbGVfaW5pdCgpOwo+
ICB9Cj4gIAo+ICtzdHJ1Y3QgaHlwZXJ2aXNvcl9vcHMgeGVuX29wcyA9IHsKCmNvbnN0ICh3aWxs
IHJlcXVpcmUgYSBjb3JyZXNwb25kaW5nIGFkanVzdG1lbnQgaW4gdGhlIGVhcmxpZXIgcGF0Y2gK
dGhlbiB0b28pPwoKV2l0aCB0aGVzZSB0YWtlbiBjYXJlIG9mIGFuZCB0aGUgbmFtaW5nIHBvc3Np
Ymx5IGFkanVzdGVkIGFjY29yZGluZwp0byB3aGF0ZXZlciB0aGUgZGVjaXNpb24gb24gdGhlIGVh
cmxpZXIgcGF0Y2ggcyBnb2luZyB0byBiZQpBY2tlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNo
QHN1c2UuY29tPgoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRl
dmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 13:56:52 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 13:56: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 1iVc5j-0000oT-SU; Fri, 15 Nov 2019 13:56: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=Jkvn=ZH=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iVc5j-0000oM-8p
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 13:56:51 +0000
X-Inumbo-ID: c554f8fe-07af-11ea-a26f-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c554f8fe-07af-11ea-a26f-12813bfff9fa;
 Fri, 15 Nov 2019 13: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 9E9E4AFF4;
 Fri, 15 Nov 2019 13:56:49 +0000 (UTC)
To: Sander Eikelenboom <linux@eikelenboom.it>,
 Anthony PERARD <anthony.perard@citrix.com>, xen-devel@lists.xenproject.org
References: <20191030180704.261320-1-anthony.perard@citrix.com>
 <cc10107e-ce08-44ee-1dc0-695020396b11@suse.com>
 <dc06f24a-0db3-ec91-7195-771752ca48e3@eikelenboom.it>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <f8cdc546-71c9-ff13-4869-dbbb48926303@suse.com>
Date: Fri, 15 Nov 2019 14:56:48 +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: <dc06f24a-0db3-ec91-7195-771752ca48e3@eikelenboom.it>
Content-Language: en-US
Subject: Re: [Xen-devel] [XEN PATCH for-4.13 v2 0/6] Fix: libxl workaround,
 multiple connection to single QMP socket
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>

T24gMTUuMTEuMTkgMTQ6NTEsIFNhbmRlciBFaWtlbGVuYm9vbSB3cm90ZToKPiBPbiAwOC8xMS8y
MDE5IDA3OjA2LCBKw7xyZ2VuIEdyb8OfIHdyb3RlOgo+PiBPbiAzMC4xMC4xOSAxOTowNiwgQW50
aG9ueSBQRVJBUkQgd3JvdGU6Cj4+PiBQYXRjaCBzZXJpZXMgYXZhaWxhYmxlIGluIHRoaXMgZ2l0
IGJyYW5jaDoKPj4+IGh0dHBzOi8veGVuYml0cy54ZW4ub3JnL2dpdC1odHRwL3Blb3BsZS9hcGVy
YXJkL3hlbi11bnN0YWJsZS5naXQgYnIuZml4LWV2X3FtcC1tdWx0aS1jb25uZWN0LXYyCj4+Pgo+
Pj4gSGksCj4+Pgo+Pj4gUUVNVSdzIFFNUCBzb2NrZXQgZG9lc24ndCBhbGxvdyBtdWx0aXBsZSBj
b25jdXJyZW50IGNvbm5lY3Rpb24uIEFsc28sIGl0Cj4+PiBsaXN0ZW4oKSBvbiB0aGUgc29ja2V0
IHdpdGggYSBgYmFja2xvZycgb2Ygb25seSAxLiBPbiBMaW51eCBhdCBsZWFzdCwgb25jZSB0aGF0
Cj4+PiBiYWNrbG9nIGlzIGZpbGxlZCBjb25uZWN0KCkgd2lsbCByZXR1cm4gRUFHQUlOIGlmIHRo
ZSBzb2NrZXQgZmQgaXMKPj4+IG5vbi1ibG9ja2luZy4gbGlieGwgbWF5IGF0dGVtcHQgbWFueSBj
b25jdXJyZW50IGNvbm5lY3QoKSBhdHRlbXB0IGlmIGZvcgo+Pj4gZXhhbXBsZSBhIGd1ZXN0IGlz
IHN0YXJ0ZWQgd2l0aCBzZXZlcmFsIFBDSSBwYXNzdGhyb3VnaCBkZXZpY2VzLCBhbmQgYQo+Pj4g
Y29ubmVjdCgpIGZhaWx1cmUgbGVhZCB0byBhIGZhaWx1cmUgdG8gc3RhcnQgdGhlIGd1ZXN0Lgo+
Pj4KPj4+IFNpbmNlIHdlIGNhbid0IGNoYW5nZSB0aGUgbGlzdGVuKCkncyBgYmFja2xvZycgdGhh
dCBRRU1VIHVzZSwgd2UgbmVlZCBvdGhlcgo+Pj4gd2F5cyB0byB3b3JrYXJvdW5kIHRoZSBpc3N1
ZS4gVGhpcyBwYXRjaCBzZXJpZXMgaW50cm9kdWNlIGEgbG9jayB0byBhY3F1aXJlCj4+PiBiZWZv
cmUgYXR0ZW1wdGluZyB0byBjb25uZWN0KCkgdG8gdGhlIFFNUCBzb2NrZXQuIFNpbmNlIHRoZSBs
b2NrIG1pZ2h0IGJlIGhlbGQKPj4+IGZvciB0byBsb25nLCB0aGUgc2VyaWVzIGFsc28gaW50cm9k
dWNlIGEgd2F5IHRvIGNhbmNlbCB0aGUgYWNxdWlzaXRpb24gb2YgdGhlCj4+PiBsb2NrLCB0aGlz
IG1lYW5zIGtpbGxpbmcgdGhlIHByb2Nlc3MgdGhhdCB0cmllcyB0byBnZXQgdGhlIGxvY2suCj4+
Pgo+Pj4gU2VlIHRocmVhZFsxXSBmb3IgZGlzY3Vzc2VkIGFsdGVybmF0aXZlLgo+Pj4gWzFdIGh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvYXJjaGl2ZXMvaHRtbC94ZW4tZGV2ZWwvMjAxOS0x
MC9tc2cwMTgxNS5odG1sCj4+Pgo+Pj4gQ2hlZXJzLAo+Pj4KPj4+IEFudGhvbnkgUEVSQVJEICg2
KToKPj4+ICAgICBsaWJ4bDogSW50cm9kdWNlIGxpYnhsX19ldl9jaGlsZF9raWxsX2RlcmVnaXN0
ZXIKPj4+ICAgICBsaWJ4bDogTW92ZSBsaWJ4bF9fZXZfZGV2bG9jayBkZWNsYXJhdGlvbgo+Pj4g
ICAgIGxpYnhsOiBSZW5hbWUgZXZfZGV2bG9jayB0byBldl9zbG93bG9jawo+Pj4gICAgIGxpYnhs
OiBJbnRyb2R1Y2UgbGlieGxfX2V2X3Nsb3dsb2NrX2Rpc3Bvc2UKPj4+ICAgICBsaWJ4bDogbGli
eGxfX2V2X3FtcF9zZW5kIG5vdyB0YWtlcyBhbiBlZ2MKPj4+ICAgICBsaWJ4bF9xbXA6IEhhdmUg
YSBsb2NrIGZvciBRTVAgc29ja2V0IGFjY2Vzcwo+Pj4KPj4+ICAgIHRvb2xzL2xpYnhsL2xpYnhs
X2Rpc2suYyAgICAgICAgfCAgMTYgKystLQo+Pj4gICAgdG9vbHMvbGlieGwvbGlieGxfZG0uYyAg
ICAgICAgICB8ICAgOCArLQo+Pj4gICAgdG9vbHMvbGlieGwvbGlieGxfZG9tX3NhdmUuYyAgICB8
ICAgMiArLQo+Pj4gICAgdG9vbHMvbGlieGwvbGlieGxfZG9tX3N1c3BlbmQuYyB8ICAgMiArLQo+
Pj4gICAgdG9vbHMvbGlieGwvbGlieGxfZG9tYWluLmMgICAgICB8ICAxOCArKy0tLQo+Pj4gICAg
dG9vbHMvbGlieGwvbGlieGxfZXZlbnQuYyAgICAgICB8ICAgNiArLQo+Pj4gICAgdG9vbHMvbGli
eGwvbGlieGxfZm9yay5jICAgICAgICB8ICA0OCArKysrKysrKysrKysKPj4+ICAgIHRvb2xzL2xp
YnhsL2xpYnhsX2ludGVybmFsLmMgICAgfCAgNDEgKysrKysrKy0tLQo+Pj4gICAgdG9vbHMvbGli
eGwvbGlieGxfaW50ZXJuYWwuaCAgICB8IDEzMCArKysrKysrKysrKysrKysrKysrLS0tLS0tLS0t
LS0tLQo+Pj4gICAgdG9vbHMvbGlieGwvbGlieGxfcGNpLmMgICAgICAgICB8ICAgOCArLQo+Pj4g
ICAgdG9vbHMvbGlieGwvbGlieGxfcW1wLmMgICAgICAgICB8IDExOSArKysrKysrKysrKysrKysr
KysrKysrKystLS0tLQo+Pj4gICAgdG9vbHMvbGlieGwvbGlieGxfdXNiLmMgICAgICAgICB8ICAy
OCArKysrLS0tCj4+PiAgICAxMiBmaWxlcyBjaGFuZ2VkLCAzMDEgaW5zZXJ0aW9ucygrKSwgMTI1
IGRlbGV0aW9ucygtKQo+Pj4KPj4KPj4gRm9yIHRoZSBzZXJpZXM6Cj4+Cj4+IFJlbGVhc2UtYWNr
ZWQtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KPj4KPj4KPj4gSnVlcmdlbgo+
IAo+IEhpIEp1ZXJnZW4sCj4gCj4gU2luY2UgYSBsb3QgbW9yZSByZWNlbnQgcGF0Y2hlcyBoYXZl
IGJlZW4gY29tbWl0dGVkLCBidXQgdGhlc2UgZG9uJ3Qgc2VlbSB0by4KPiBJIHdhcyB3b25kZXJp
bmcgaWYgdGhlc2UgZmVsbCB0aHJvdWdoIHRoZSBjcmFja3MuCgpIaSBTYW5kZXIsCgpJJ20gbm8g
Y29tbWl0dGVyLCAianVzdCIgdGhlIG9uZSB3aG8gYWxsb3dzIHRoZSBjb21taXR0ZXJzIHRvIHRh
a2UgYQpwYXRjaCBvciBzZXJpZXMgYXQgdGhhdCBwaGFzZSBvZiB0aGUgcmVsZWFzZS4uLgoKSnVl
cmdlbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 13:59:15 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 13: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 1iVc81-00010b-Al; Fri, 15 Nov 2019 13:59: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=j9+j=ZH=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iVc80-00010V-1m
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 13:59:12 +0000
X-Inumbo-ID: 19597da8-07b0-11ea-a26f-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 19597da8-07b0-11ea-a26f-12813bfff9fa;
 Fri, 15 Nov 2019 13:59: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 A5EC8AF21;
 Fri, 15 Nov 2019 13:59:10 +0000 (UTC)
To: Wei Liu <wl@xen.org>
References: <20191021155718.28653-1-liuwe@microsoft.com>
 <20191021155718.28653-9-liuwe@microsoft.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <12c09d1b-cc27-4060-bc11-d818b609350f@suse.com>
Date: Fri, 15 Nov 2019 14:59: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: <20191021155718.28653-9-liuwe@microsoft.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-next v3 8/9] 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>

T24gMjEuMTAuMjAxOSAxNzo1NywgV2VpIExpdSB3cm90ZToKPiAtLS0gYS94ZW4vYXJjaC94ODYv
c2V0dXAuYwo+ICsrKyBiL3hlbi9hcmNoL3g4Ni9zZXR1cC5jCj4gQEAgLTY4OSw2ICs2ODksNyBA
QCB2b2lkIF9faW5pdCBub3JldHVybiBfX3N0YXJ0X3hlbih1bnNpZ25lZCBsb25nIG1iaV9wKQo+
ICAgICAgaW50IGksIGosIGU4MjBfd2FybiA9IDAsIGJ5dGVzID0gMDsKPiAgICAgIGJvb2wgYWNw
aV9ib290X3RhYmxlX2luaXRfZG9uZSA9IGZhbHNlLCByZWxvY2F0ZWQgPSBmYWxzZTsKPiAgICAg
IGludCByZXQ7Cj4gKyAgICBib29sIHJ1bm5pbmdfb25faHlwZXJ2aXNvcjsKPiAgICAgIHN0cnVj
dCBuczE2NTUwX2RlZmF1bHRzIG5zMTY1NTAgPSB7Cj4gICAgICAgICAgLmRhdGFfYml0cyA9IDgs
Cj4gICAgICAgICAgLnBhcml0eSAgICA9ICduJywKPiBAQCAtNzYzLDcgKzc2NCw3IEBAIHZvaWQg
X19pbml0IG5vcmV0dXJuIF9fc3RhcnRfeGVuKHVuc2lnbmVkIGxvbmcgbWJpX3ApCj4gICAgICAg
KiBhbGxvY2luZyBhbnkgeGVuaGVhcCBzdHJ1Y3R1cmVzIHdhbnRlZCBpbiBsb3dlciBtZW1vcnku
ICovCj4gICAgICBrZXhlY19lYXJseV9jYWxjdWxhdGlvbnMoKTsKPiAgCj4gLSAgICBoeXBlcnZp
c29yX3Byb2JlKCk7Cj4gKyAgICBydW5uaW5nX29uX2h5cGVydmlzb3IgPSBoeXBlcnZpc29yX3By
b2JlKCk7Cj4gIAo+ICAgICAgcGFyc2VfdmlkZW9faW5mbygpOwo+ICAKPiBAQCAtNzg5LDYgKzc5
MCw5IEBAIHZvaWQgX19pbml0IG5vcmV0dXJuIF9fc3RhcnRfeGVuKHVuc2lnbmVkIGxvbmcgbWJp
X3ApCj4gIAo+ICAgICAgcHJpbnRrKCJYZW4gaW1hZ2UgbG9hZCBiYXNlIGFkZHJlc3M6ICUjbHhc
biIsIHhlbl9waHlzX3N0YXJ0KTsKPiAgCj4gKyAgICBpZiAoIHJ1bm5pbmdfb25faHlwZXJ2aXNv
ciApCj4gKyAgICAgICAgcHJpbnRrKCJSdW5uaW5nIG9uICVzXG4iLCBoeXBlcnZpc29yX25hbWUo
KSk7CgpJbnN0ZWFkIG9mIGEgYm9vbCwgd2h5IGRvbid0IHlvdSBtYWtlIGh5cGVydmlzb3JfcHJv
YmUoKSByZXR1cm4gdGhlCm5hbWUgKG9yIE5VTEwpLCBhdm9pZGluZyB0aGUgc2VwYXJhdGUgaHlw
ZXJ2aXNvcl9uYW1lKCkgKGFuZCBtYWtpbmcKaXQgbW9vdCBmb3IgbWUgdG8gYXNrIGZvciBpdCB0
byBiZWNvbWUgX19pbml0KT8KCkphbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 14:00:14 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 14:00: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 1iVc8z-0001kU-NK; Fri, 15 Nov 2019 14:00:13 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=qjfG=ZH=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iVc8y-0001kN-G2
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 14:00:12 +0000
X-Inumbo-ID: 3d03d2a8-07b0-11ea-9631-bc764e2007e4
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3d03d2a8-07b0-11ea-9631-bc764e2007e4;
 Fri, 15 Nov 2019 14:00:11 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573826411;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=m0NZtGZrBOr2goYyY77zqSKC1qHbU0j8rKJHaTNabYY=;
 b=c3RsCjQ+03RDDEsEOkUeNbn6x1awwe//5gcuVhKxCyJZN5sMmarBd3po
 2RSFuYWFTaL+4ASS9UXltFaS8eq9rZ9YcawDc8fESOZiTQYxG4l8+7Krn
 N6ODi8mw3LNnq6suaMAYwycPdEGMhRNKnhEGt6yo6NirWP3RUe9k0Zaj/ 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: qaMieOEv59iL7YYB+GtzRny0kfh/7edYNcMeWXZwu7pM4aP9jebLj0Bs6pZgx+NfQXTma61xHT
 Ebt1LX41ZVUg7RIbQXwMfP/5xnSpwVzvAgiZDCPdHbpFeGkNJMRmOmWgT/Qbj9sYRYjQbTJp96
 C/A10H6zmvlHldLerKsM8iHNrT+57amedREGGa2VUhLmiafIWXVFg77DOMYzbMZP1vNv0Zd72/
 zqpnGzUVhu9BYuZC/+RPQvS+K/1U/MBNmebTRXnNCr9E3fKyYCwGh9W1qn7honkLLJDpUQIHtV
 6SQ=
X-SBRS: 2.7
X-MesageID: 8496942
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.68,308,1569297600"; 
   d="scan'208";a="8496942"
To: Andreas Kinzler <hfp@posteo.de>, George Dunlap <george.dunlap@citrix.com>, 
 <xen-devel@lists.xenproject.org>, Steven Haigh <netwiz@crc.id.au>
References: <20191115105739.20333-1-george.dunlap@citrix.com>
 <50a66402-4354-cbfc-b3b9-058b4cd37498@posteo.de>
 <e428217a-06b2-637d-85ff-357b1227bf1d@citrix.com>
 <0c400301-63e6-999e-2bc5-9eccb5d19b6d@posteo.de>
 <9748c5a7-a4d7-33a5-574e-8659c42d0d9e@citrix.com>
 <ff9feec9-d79b-1105-789f-ae5b50f6c5a9@posteo.de>
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: <a2528b40-203b-314c-371c-ad633bead4b3@citrix.com>
Date: Fri, 15 Nov 2019 14:00: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: <ff9feec9-d79b-1105-789f-ae5b50f6c5a9@posteo.de>
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 RFC] x86: Add hack to disable "Fake HT" 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: Anthony Perard <anthony.perard@citrix.com>,
 Ian Jackson <ian.jackson@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>

T24gMTUvMTEvMjAxOSAxMjo0NCwgQW5kcmVhcyBLaW56bGVyIHdyb3RlOgo+IE9uIDE1LjExLjIw
MTkgMTM6MTAsIEdlb3JnZSBEdW5sYXAgd3JvdGU6Cj4+IE9uIDExLzE1LzE5IDExOjM5IEFNLCBB
bmRyZWFzIEtpbnpsZXIgd3JvdGU6Cj4+PiBPbiAxNS4xMS4yMDE5IDEyOjI5LCBHZW9yZ2UgRHVu
bGFwIHdyb3RlOgo+Pj4+IE9uIDExLzE1LzE5IDExOjE3IEFNLCBBbmRyZWFzIEtpbnpsZXIgd3Jv
dGU6Cj4+Pj4+IEkgZG8gbm90IHVuZGVyc3RhbmQgYSBjZW50cmFsIHBvaW50OiBObyBtYXR0ZXIg
d2h5IGFuZC9vciBob3cgYSBmYWtlCj4+Pj4+IHRvcG9sb2d5IGlzIHByZXNlbnRlZCBieSBYZW4s
IHdoeSBkaWQgdGhlIG9sZGVyIGdlbmVyYXRpb24gUnl6ZW4gMnh4eAo+Pj4+PiB3b3JrIGFuZCBS
eXplbiAzeHh4IGRvZXNuJ3Q/IFdoYXQgaXMgdGhlIGNoYW5nZSBpbiBBTUQoISkgbm90IFhlbgo+
Pj4+PiB0aGF0Cj4+Pj4+IGNhdXNlcyB0aGUgb25lIHRvIHdvcmsgYW5kIHRoZSBvdGhlciB0byBm
YWlsPwo+Pj4+IFRoZSBDUFUgZmVhdHVyZXMgdGhhdCB0aGUgZ3Vlc3Qgc2VlcyBhcmUgYSBtaXgg
b2YgdGhlIHJlYWwgdW5kZXJseWluZwo+Pj4+IGZlYXR1cmVzIGFuZCBjaGFuZ2VzIG1hZGUgYnkg
WGVuLsKgIFhlbiBhbmQvb3IgdGhlIGhhcmR3YXJlIHdpbGwgYmVoYXZlCj4+PiBXaHkgbm90IGFu
YWx5emUgdGhlIGJpdHMgaW4gZGV0YWlsPyBJIGFscmVhZHkgcG9zdGVkIHRoZSBjb21wbGV0ZSBD
UFVJRAo+Pj4gZm9yIDM3MDBYCj4+PiAoaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9hcmNo
aXZlcy9odG1sL3hlbi1kZXZlbC8yMDE5LTA5L21zZzAyMTg5Lmh0bWwpLgo+Pj4KPj4+IFRoZW4g
c29tZW9uZSB3aXRoIGRldGFpbGVkIGtub3dsZWRnZSBjb3VsZCBjb21wYXJlIHRoZSB0d28/Cj4+
IFdoYXQgd291bGQgYmUgdGhlIHB1cnBvc2U/Cj4+IFRoZSBjb2RlIGlzIGdvaW5nIHRvIGxvb2sg
bGlrZSB0aGlzIC0tCj4+IGFuIGltcGVuZXRyYWJsZSBtYXplIG9mICJzd2l0Y2giIGFuZCAiaWYi
IHN0YXRlbWVudHMgYmFzZWQgb24KPj4gaW5kaXZpZHVhbCBiaXRzIG9yIGZlYXR1cmVzIG9yIG1v
ZGVscy7CoCAqU29tZXdoZXJlKiBpbiBXaW5kb3cncwo+PiB2ZXJzaW9ub2YgdGhhdCBjb2RlLCB0
aGVyZSdzIGEgcGF0aCB3aGljaCBpcyB0cmlnZ2VyZWQgYnkKPgo+IEFzIG9mIHRoaXMgbW9tZW50
IGFsbCBvZiB0aGlzIGlzIGp1c3QgYW4gYXNzdW1wdGlvbiAtIHlvdSBtaWdodCB2ZXJ5Cj4gd2Vs
bCBiZSByaWdodCwgYnV0IGl0IGNvdWxkIGFsc28gYmUgc29tZXRoaW5nIHRvdGFsbHkgZGlmZmVy
ZW50LiBXaGF0Cj4gaWYgdGhlIENQVUlEIGlzIG5lYXJseSBpZGVudGljYWw/IFRoaXMgd291bGQg
bGVhZCB0byB0aGUgY29uY2x1c2lvbgo+IHRoYXQgdGhlIHByb2JsZW0gaGFzIGNvbXBsZXRlbHkg
ZGlmZmVyZW50IHJvb3QgY2F1c2VzLgoKVGhlIHByb2JsZW0gaXMgdGhhdCBYZW4ncyAibWVzc2lu
ZyBhcm91bmQgd2l0aCB0b3BvbG9neSIgaXMsIGFuZCBoYXMKYWx3YXlzIGJlZW4sIGluY29ycmVj
dC7CoCBJdCBkb2VzIG5vdCBtYXRjaCB0aGUgcnVsZXMgZ2l2ZW4gaW4gdGhlIFNETS9BUE0uCgpO
b25lIG9mIHRoaXMgY29kZSBpcyBnb2luZyB0byBzdXJ2aXZlIHRoZSByZXdyaXRlIG1ha2luZyB0
aGUgcHJlc2VudGVkCnRvcG9sb2d5IGFjdHVhbGx5IGZvbGxvdyB0aGUgYXJjaGl0ZWN0dXJhbCBy
dWxlcy4KCkhvd2V2ZXIsIGZvciA0LjEzLCB3ZSBhcmUgdHJ5aW5nIHRvIGZpbmQgdGhlIGxlYXN0
IGludmFzaXZlIGhhY2sKcG9zc2libGUgdG8gY2F1c2Ugd2luZG93cyBub3QgdG8gZXhwbG9kZS4K
Cn5BbmRyZXcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 14:02:08 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 14:02: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 1iVcAn-0001st-4K; Fri, 15 Nov 2019 14:02: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=SiVl=ZH=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1iVcAl-0001si-4i
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 14:02:03 +0000
X-Inumbo-ID: 7f6f2e08-07b0-11ea-9631-bc764e2007e4
Received: from mail-wr1-f68.google.com (unknown [209.85.221.68])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7f6f2e08-07b0-11ea-9631-bc764e2007e4;
 Fri, 15 Nov 2019 14:02:02 +0000 (UTC)
Received: by mail-wr1-f68.google.com with SMTP id n1so11071906wra.10
 for <xen-devel@lists.xenproject.org>; Fri, 15 Nov 2019 06: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:content-transfer-encoding
 :in-reply-to:user-agent;
 bh=AqQWObxtM/E6wprnxytZhCDWqQNufk4HHetx1lroQSY=;
 b=TSkopM1itIu1Jq9hKsaxV6sC0rRhp0I/o0j8ZYrmod/xChx7xI1nbqo2nugmiZLfQ+
 dl3g5nqVUfgQCZiHgjfixYnQ4KwcE432h3eWuJ+OdwxvSd9yuvFJJIif8SGHtV3bRvr7
 uOYulB3iBewXbm7+N9hEL6LVR9aIRDCiwYyPir2VjMpWYhuXdiE4Ktm71b7aMEzbI/pH
 QW2Had9Fgat5HzHzSTHdAWScWuMrF/BVTBVmETrDxfJQfJTDRn/9F0ktmIVMlSYnsLhk
 RoCtUKkNMWa78/114hRxDME6thGtDhd+8M+HCO3sCNdHfj0u1vcaoR9tMo4IeK0gQn1i
 YEWg==
X-Gm-Message-State: APjAAAWhiH8LWIdWX6CD+3Plw/262KxyP2IPF1H1ecvDg0QEm4hHH/Yx
 7nAsUrmgckAL/FBR52y3fP4=
X-Google-Smtp-Source: APXvYqy+rPobYWC6FzRTjGscNHDV4e0kc787vRP1Cm0kGJm4rpgbtUA8OEZSKO6b6/OPVeDQ6J/e5g==
X-Received: by 2002:adf:ea92:: with SMTP id s18mr1599843wrm.327.1573826521894; 
 Fri, 15 Nov 2019 06:02:01 -0800 (PST)
Received: from debian (74.162.147.147.dyn.plus.net. [147.147.162.74])
 by smtp.gmail.com with ESMTPSA id x11sm11544797wro.84.2019.11.15.06.02.01
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 15 Nov 2019 06:02:01 -0800 (PST)
Date: Fri, 15 Nov 2019 14:01:59 +0000
From: Wei Liu <wl@xen.org>
To: =?utf-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <20191115140159.m2eyqlbtwhinl2lb@debian>
References: <20191030180704.261320-1-anthony.perard@citrix.com>
 <cc10107e-ce08-44ee-1dc0-695020396b11@suse.com>
 <dc06f24a-0db3-ec91-7195-771752ca48e3@eikelenboom.it>
 <f8cdc546-71c9-ff13-4869-dbbb48926303@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <f8cdc546-71c9-ff13-4869-dbbb48926303@suse.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [XEN PATCH for-4.13 v2 0/6] Fix: libxl workaround,
 multiple connection to single QMP socket
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Sander Eikelenboom <linux@eikelenboom.it>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Wei Liu <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>

T24gRnJpLCBOb3YgMTUsIDIwMTkgYXQgMDI6NTY6NDhQTSArMDEwMCwgSsO8cmdlbiBHcm/DnyB3
cm90ZToKPiA+ID4gCj4gPiA+IEp1ZXJnZW4KPiA+IAo+ID4gSGkgSnVlcmdlbiwKPiA+IAo+ID4g
U2luY2UgYSBsb3QgbW9yZSByZWNlbnQgcGF0Y2hlcyBoYXZlIGJlZW4gY29tbWl0dGVkLCBidXQg
dGhlc2UgZG9uJ3Qgc2VlbSB0by4KPiA+IEkgd2FzIHdvbmRlcmluZyBpZiB0aGVzZSBmZWxsIHRo
cm91Z2ggdGhlIGNyYWNrcy4KPiAKPiBIaSBTYW5kZXIsCj4gCj4gSSdtIG5vIGNvbW1pdHRlciwg
Imp1c3QiIHRoZSBvbmUgd2hvIGFsbG93cyB0aGUgY29tbWl0dGVycyB0byB0YWtlIGEKPiBwYXRj
aCBvciBzZXJpZXMgYXQgdGhhdCBwaGFzZSBvZiB0aGUgcmVsZWFzZS4uLgoKVGhpcyBzZXJpZXMg
aGFzbid0IGJlZW4gcmV2aWV3ZWQgeWV0LgoKVW5mb3J0dW5hdGVseSwgLUVUSU1FIGZvciBtZSBh
dCB0aGUgbW9tZW50LgoKV2VpLgoKPiAKPiBKdWVyZ2VuCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 14:04:22 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 14:04: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 1iVcCy-00024K-IJ; Fri, 15 Nov 2019 14:04: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=bLue=ZH=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iVcCx-00024F-8R
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 14:04:19 +0000
X-Inumbo-ID: d01e2f98-07b0-11ea-adbe-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d01e2f98-07b0-11ea-adbe-bc764e2007e4;
 Fri, 15 Nov 2019 14:04:18 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573826658;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to;
 bh=XBsT3I+M+iy27S8VNQKCSH8wJ6Fmdu5aQp6DInuRX1g=;
 b=QbDxDPBAJ/utMjxkYdBLVrQhzJsOZ4x7Tc08BGH1xJeL/7M/1yHtpmdV
 Vx4e861U0DXou/OfX/2veo6ohe1iekriKsfqJEy8QJ7sHf9uPKTYpaVjw
 ICmNBJ2AH5+ONESX2r1wsEQkwO1EtW2bVlADtS8ck9aapwPr142FO5h1o 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: b7KKqeq7ianWsN1tkuitldVX1rHAVaZMn44DyIcvFXuTTBQh6Lr3E1AAua5nb+XDegq6inf01z
 9SlORs0Cq6SIbacBUUabnl4Y5G2Nnw1hoji1KNHNZiVYncXoh0PVGHwzXPju2j97URVZjrPhnp
 jvG+9D1QZcUdXwQR04UQv+usY0lYVbz5LM17lWTaSz+5nB+7rgbgSE9zU+N7nJh+zAwncSYTES
 KERDVh49sciv2I+UEnJjzCdob30DXP05t3KafHLlU045g6uUWu+jh87it5Q7xxJKAHtg4JP8zo
 /6A=
X-SBRS: 2.7
X-MesageID: 8739120
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.68,308,1569297600"; d="scan'208,223";a="8739120"
To: Andrew Cooper <andrew.cooper3@citrix.com>, Jan Beulich <jbeulich@suse.com>
References: <20191115105739.20333-1-george.dunlap@citrix.com>
 <ec3be412-f0a1-6e04-ba62-5f27a06ab8ad@suse.com>
 <5751f0af-610b-a21d-9a6a-8c64e38140ac@citrix.com>
 <c1b1424f-382d-ffb3-6123-131312b2851c@suse.com>
 <607854b0-00a2-df11-d977-af6498050c40@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: <f9c4d160-1567-d622-e056-f61b7085198e@citrix.com>
Date: Fri, 15 Nov 2019 14:04: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: <607854b0-00a2-df11-d977-af6498050c40@citrix.com>
Content-Type: multipart/mixed; boundary="------------24F85F7DFBCF0D3EC00021CA"
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH RFC] x86: Add hack to disable "Fake HT" 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: Anthony Perard <anthony.perard@citrix.com>,
 IanJackson <ian.jackson@citrix.com>, Steven Haigh <netwiz@crc.id.au>,
 Andreas Kinzler <hfp@posteo.de>, xen-devel@lists.xenproject.org
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

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

On 11/15/19 1:55 PM, Andrew Cooper wrote:
> On 15/11/2019 12:39, Jan Beulich wrote:
>> On 15.11.2019 12:58, George Dunlap wrote:
>>> On 11/15/19 11:12 AM, Jan Beulich wrote:
>>>> On 15.11.2019 11:57, George Dunlap wrote:
>>>>> --- a/tools/libxc/xc_cpuid_x86.c
>>>>> +++ b/tools/libxc/xc_cpuid_x86.c
>>>>> @@ -579,52 +579,68 @@ int xc_cpuid_apply_policy(xc_interface *xch, uint32_t domid,
>>>>>      }
>>>>>      else
>>>>>      {
>>>>> -        /*
>>>>> -         * Topology for HVM guests is entirely controlled by Xen.  For now, we
>>>>> -         * hardcode APIC_ID = vcpu_id * 2 to give the illusion of no SMT.
>>>>> -         */
>>>>> -        p->basic.htt = true;
>>>>> +        p->basic.htt = false;
>>>>>          p->extd.cmp_legacy = false;
>>>>>  
>>>>> -        /*
>>>>> -         * Leaf 1 EBX[23:16] is Maximum Logical Processors Per Package.
>>>>> -         * Update to reflect vLAPIC_ID = vCPU_ID * 2, but make sure to avoid
>>>>> -         * overflow.
>>>>> -         */
>>>>> -        if ( !(p->basic.lppp & 0x80) )
>>>>> -            p->basic.lppp *= 2;
>>>>> -
>>>> I appreciate you wanting to put all adjustments in a central place, but
>>>> at least it makes patch review more difficult. How about you latch
>>>> !getenv("XEN_LIBXC_DISABLE_FAKEHT") into a local boolean at the top of
>>>> the function and then the above would become
>>>>
>>>>         if ( !(p->basic.lppp & 0x80) )
>>>>             p->basic.lppp <<= fakeht;
>>>>
>>>> and e.g. ...
>>>>
>>>>>          switch ( p->x86_vendor )
>>>>>          {
>>>>>          case X86_VENDOR_INTEL:
>>>>>              for ( i = 0; (p->cache.subleaf[i].type &&
>>>>>                            i < ARRAY_SIZE(p->cache.raw)); ++i )
>>>>>              {
>>>>> -                p->cache.subleaf[i].cores_per_package =
>>>>> -                    (p->cache.subleaf[i].cores_per_package << 1) | 1;
>>>> ... this
>>>>
>>>>                 p->cache.subleaf[i].cores_per_package =
>>>>                     (p->cache.subleaf[i].cores_per_package << fakeht) | fakeht;
>>> I'm afraid I think the code itself would then become more difficult to
>>> read;
>> Slightly, but yes.
>>
>>> and it seems a bit strange to be architecting our code based on
>>> limitations of the diff algorithm and/or diff viewer used.
>> It's not entirely uncommon to (also) consider how the resulting
>> diff would look like when putting together a change. And besides
>> the review aspect, there's also the archeology one - "git blame"
>> yields much more helpful results when code doesn't get moved
>> around more than necessary. But yes, there's no very clear "this
>> is the better option" here. I've taken another look at the code
>> before your change though - everything is already nicely in one
>> place with Andrew's most recent code reorg. So I'm now having an
>> even harder time seeing why you want to move things around again.
> 
> We don't.  I've recommend twice now to have a single "else if" hunk
> which is nearly empty, and much more obviously a gross "make it work for
> 4.13" bodge.

The results are a tiny bit better, but not much really (see attached).

 -George

--------------24F85F7DFBCF0D3EC00021CA
Content-Type: text/x-patch;
	name="0001-x86-Add-hack-to-disable-Fake-HT-mode.patch"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
	filename="0001-x86-Add-hack-to-disable-Fake-HT-mode.patch"

>From f26c03ebc1b8ad91a61ce07fd5632ea63f158120 Mon Sep 17 00:00:00 2001
From: George Dunlap <george.dunlap@citrix.com>
Date: Thu, 14 Nov 2019 16:58:34 +0000
Subject: [PATCH] x86: Add hack to disable "Fake HT" mode

Changeset ca2eee92df44 ("x86, hvm: Expose host core/HT topology to HVM
guests") attempted to "fake up" a topology which would induce guest
operating systems to not treat vcpus as sibling hyperthreads.  This
involved (among other things) actually reporting hyperthreading as
available, but giving vcpus every other APICID.  The resulting cpu
featureset is invalid, but most operating systems on most hardware
managed to cope with it.

Unfortunately, Windows running on modern AMD hardware -- including
Ryzen 3xxx series processors, and reportedly EPYC "Rome" cpus -- gets
confused by the resulting contradictory feature bits and crashes
during installation.  (Linux guests have so far continued to cope.)

A "proper" fix is complicated and it's too late to fix it either for
4.13, or to backport to supported branches.  As a short-term fix,
implement an option to disable this "Fake HT" mode.  The resulting
topology reported will not be canonical, but experimentally continues
to work with Windows guests.

However, disabling this "Fake HT" mode has not been widely tested, and
will almost certainly break migration if applied inconsistently.

To minimize impact while allowing administrators to disable "Fake HT"
only on guests which are known not to work without it (i.e., Windows
guests) on affected hardware, add an environment variable which can be
set to disable the "Fake HT" mode on such hardware.

Reported-by: Steven Haigh <netwiz@crc.id.au>
Reported-by: Andreas Kinzler <hfp@posteo.de>
Signed-off-by: George Dunlap <george.dunlap@citrix.com>
---
This has been compile-tested only; I'm posting it early to get
feedback on the approach.

TODO: Prevent such guests from being migrated

Open questions:

- Is this the right place to put the `getenv` check?

- Is there any way we can make migration work, at least in some cases?

- Can we check for known-problematic models, and at least report a
  more useful error?

CC: Andrew Cooper <andrew.cooper3@citrix.com>
CC: Jan Beulich <jbeulich@suse.com>
CC: Ian Jackson <ian.jackson@citrix.com>
CC: Anthony Perard <anthony.perard@citrix.com>
---
 tools/libxc/xc_cpuid_x86.c | 97 +++++++++++++++++++++++---------------
 1 file changed, 58 insertions(+), 39 deletions(-)

diff --git a/tools/libxc/xc_cpuid_x86.c b/tools/libxc/xc_cpuid_x86.c
index 312c481f1e..bc088e45f0 100644
--- a/tools/libxc/xc_cpuid_x86.c
+++ b/tools/libxc/xc_cpuid_x86.c
@@ -579,52 +579,71 @@ int xc_cpuid_apply_policy(xc_interface *xch, uint32_t domid,
     }
     else
     {
-        /*
-         * Topology for HVM guests is entirely controlled by Xen.  For now, we
-         * hardcode APIC_ID = vcpu_id * 2 to give the illusion of no SMT.
-         */
-        p->basic.htt = true;
-        p->extd.cmp_legacy = false;
+        if ( !getenv("XEN_LIBXC_DISABLE_FAKEHT") ) {
+            /*
+             * Topology for HVM guests is entirely controlled by Xen.  For now, we
+             * hardcode APIC_ID = vcpu_id * 2 to give the illusion of no SMT.
+             */
+            p->basic.htt = true;
+            p->extd.cmp_legacy = false;
 
-        /*
-         * Leaf 1 EBX[23:16] is Maximum Logical Processors Per Package.
-         * Update to reflect vLAPIC_ID = vCPU_ID * 2, but make sure to avoid
-         * overflow.
-         */
-        if ( !(p->basic.lppp & 0x80) )
-            p->basic.lppp *= 2;
+            /*
+             * Leaf 1 EBX[23:16] is Maximum Logical Processors Per Package.
+             * Update to reflect vLAPIC_ID = vCPU_ID * 2, but make sure to avoid
+             * overflow.
+             */
+            if ( !(p->basic.lppp & 0x80) )
+                p->basic.lppp *= 2;
 
-        switch ( p->x86_vendor )
-        {
-        case X86_VENDOR_INTEL:
-            for ( i = 0; (p->cache.subleaf[i].type &&
-                          i < ARRAY_SIZE(p->cache.raw)); ++i )
+            switch ( p->x86_vendor )
             {
-                p->cache.subleaf[i].cores_per_package =
-                    (p->cache.subleaf[i].cores_per_package << 1) | 1;
-                p->cache.subleaf[i].threads_per_cache = 0;
+            case X86_VENDOR_INTEL:
+                for ( i = 0; (p->cache.subleaf[i].type &&
+                              i < ARRAY_SIZE(p->cache.raw)); ++i )
+                {
+                    p->cache.subleaf[i].cores_per_package =
+                        (p->cache.subleaf[i].cores_per_package << 1) | 1;
+                    p->cache.subleaf[i].threads_per_cache = 0;
+                }
+
+            case X86_VENDOR_AMD:
+            case X86_VENDOR_HYGON:
+                /*
+                 * Leaf 0x80000008 ECX[15:12] is ApicIdCoreSize.
+                 * Leaf 0x80000008 ECX[7:0] is NumberOfCores (minus one).
+                 * Update to reflect vLAPIC_ID = vCPU_ID * 2.  But avoid
+                 * - overflow,
+                 * - going out of sync with leaf 1 EBX[23:16],
+                 * - incrementing ApicIdCoreSize when it's zero (which changes the
+                 *   meaning of bits 7:0).
+                 */
+                if ( p->extd.nc < 0x7f )
+                {
+                    if ( p->extd.apic_id_size != 0 && p->extd.apic_id_size != 0xf )
+                        p->extd.apic_id_size++;
+
+                    p->extd.nc = (p->extd.nc << 1) | 1;
+                }
+                break;
+
             }
-            break;
+        }
+        else
+        {
+            p->basic.htt = false;
+            p->extd.cmp_legacy = false;
 
-        case X86_VENDOR_AMD:
-        case X86_VENDOR_HYGON:
-            /*
-             * Leaf 0x80000008 ECX[15:12] is ApicIdCoreSize.
-             * Leaf 0x80000008 ECX[7:0] is NumberOfCores (minus one).
-             * Update to reflect vLAPIC_ID = vCPU_ID * 2.  But avoid
-             * - overflow,
-             * - going out of sync with leaf 1 EBX[23:16],
-             * - incrementing ApicIdCoreSize when it's zero (which changes the
-             *   meaning of bits 7:0).
-             */
-            if ( p->extd.nc < 0x7f )
+            switch ( p->x86_vendor )
             {
-                if ( p->extd.apic_id_size != 0 && p->extd.apic_id_size != 0xf )
-                    p->extd.apic_id_size++;
-
-                p->extd.nc = (p->extd.nc << 1) | 1;
+            case X86_VENDOR_INTEL:
+                for ( i = 0; (p->cache.subleaf[i].type &&
+                              i < ARRAY_SIZE(p->cache.raw)); ++i )
+                {
+                    p->cache.subleaf[i].cores_per_package = 0;
+                    p->cache.subleaf[i].threads_per_cache = 0;
+                }
+                break;
             }
-            break;
         }
 
         /*
-- 
2.24.0


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--------------24F85F7DFBCF0D3EC00021CA--


From xen-devel-bounces@lists.xenproject.org Fri Nov 15 14:05:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 14:05: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 1iVcEQ-0002Lx-2Y; Fri, 15 Nov 2019 14: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=bLue=ZH=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iVcEP-0002Lq-1v
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 14:05:49 +0000
X-Inumbo-ID: 05b3b1d2-07b1-11ea-984a-bc764e2007e4
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 05b3b1d2-07b1-11ea-984a-bc764e2007e4;
 Fri, 15 Nov 2019 14:05:48 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573826748;
 h=subject:from:to:cc:references:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=3cmvmzVwdqc0O5K+FM4R1bqEutofIFQox8QOxPeEF0U=;
 b=ZE2qjY5a+6AaPv5a/Hd8ES+O5f7cJaj0nT5c2TsXcfMOUe07DkrWLtWU
 5LpgJL7wR6JNI4wGq42dRjwmWIlupi6DTmv19tCYY2xeux8wvHqxRvYV4
 rNsGrUcJ2j2RvxF+oH/MHiuXTqkfbwA++tJoYDsXJ8E9LvPgAsJwyzNFO 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: 4cebMiN5um04aLFHUxdGQOkGiAHlvD/jOo7oJqoy473vpQJU/txgbUJK5qJF8f7VMHb2cZW4BC
 tuPdk9Eti3PxO7XtwmbuD6Ag0qZNMTDtX1KoFSSwvrTksTKWqWo4UuutDAs5WWebP9O3d2bDxV
 ZBxulj+URzevF74hHV2Amt9dhQjpO1JTmoBXlygJQ5NZIQvQ1Qk60glodKdkr4ZV6ma9C4grKp
 qiOmbKcF6LQcA7xRmavlpx3y0MQlEvabgIlrapYJVjCSCR0uo96JfP+ziycLoLNYS8rtJ97KhW
 UfM=
X-SBRS: 2.7
X-MesageID: 8383126
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.68,308,1569297600"; 
   d="scan'208";a="8383126"
From: George Dunlap <george.dunlap@citrix.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>, Jan Beulich <jbeulich@suse.com>
References: <20191115105739.20333-1-george.dunlap@citrix.com>
 <ec3be412-f0a1-6e04-ba62-5f27a06ab8ad@suse.com>
 <5751f0af-610b-a21d-9a6a-8c64e38140ac@citrix.com>
 <c1b1424f-382d-ffb3-6123-131312b2851c@suse.com>
 <607854b0-00a2-df11-d977-af6498050c40@citrix.com>
 <f9c4d160-1567-d622-e056-f61b7085198e@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=george.dunlap@citrix.com; prefer-encrypt=mutual; keydata=
 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
 rIFfe2Dk+lD9A9BVd2rfoHA=
Message-ID: <fa4e2894-34a0-c3d0-f5a1-df4d8209b1b4@citrix.com>
Date: Fri, 15 Nov 2019 14:05:44 +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: <f9c4d160-1567-d622-e056-f61b7085198e@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH RFC] x86: Add hack to disable "Fake HT" 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: Anthony Perard <anthony.perard@citrix.com>,
 IanJackson <ian.jackson@citrix.com>, Steven Haigh <netwiz@crc.id.au>,
 Andreas Kinzler <hfp@posteo.de>, 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>

T24gMTEvMTUvMTkgMjowNCBQTSwgR2VvcmdlIER1bmxhcCB3cm90ZToKPiBPbiAxMS8xNS8xOSAx
OjU1IFBNLCBBbmRyZXcgQ29vcGVyIHdyb3RlOgo+PiBPbiAxNS8xMS8yMDE5IDEyOjM5LCBKYW4g
QmV1bGljaCB3cm90ZToKPj4+IE9uIDE1LjExLjIwMTkgMTI6NTgsIEdlb3JnZSBEdW5sYXAgd3Jv
dGU6Cj4+Pj4gT24gMTEvMTUvMTkgMTE6MTIgQU0sIEphbiBCZXVsaWNoIHdyb3RlOgo+Pj4+PiBP
biAxNS4xMS4yMDE5IDExOjU3LCBHZW9yZ2UgRHVubGFwIHdyb3RlOgo+Pj4+Pj4gLS0tIGEvdG9v
bHMvbGlieGMveGNfY3B1aWRfeDg2LmMKPj4+Pj4+ICsrKyBiL3Rvb2xzL2xpYnhjL3hjX2NwdWlk
X3g4Ni5jCj4+Pj4+PiBAQCAtNTc5LDUyICs1NzksNjggQEAgaW50IHhjX2NwdWlkX2FwcGx5X3Bv
bGljeSh4Y19pbnRlcmZhY2UgKnhjaCwgdWludDMyX3QgZG9taWQsCj4+Pj4+PiAgICAgIH0KPj4+
Pj4+ICAgICAgZWxzZQo+Pj4+Pj4gICAgICB7Cj4+Pj4+PiAtICAgICAgICAvKgo+Pj4+Pj4gLSAg
ICAgICAgICogVG9wb2xvZ3kgZm9yIEhWTSBndWVzdHMgaXMgZW50aXJlbHkgY29udHJvbGxlZCBi
eSBYZW4uICBGb3Igbm93LCB3ZQo+Pj4+Pj4gLSAgICAgICAgICogaGFyZGNvZGUgQVBJQ19JRCA9
IHZjcHVfaWQgKiAyIHRvIGdpdmUgdGhlIGlsbHVzaW9uIG9mIG5vIFNNVC4KPj4+Pj4+IC0gICAg
ICAgICAqLwo+Pj4+Pj4gLSAgICAgICAgcC0+YmFzaWMuaHR0ID0gdHJ1ZTsKPj4+Pj4+ICsgICAg
ICAgIHAtPmJhc2ljLmh0dCA9IGZhbHNlOwo+Pj4+Pj4gICAgICAgICAgcC0+ZXh0ZC5jbXBfbGVn
YWN5ID0gZmFsc2U7Cj4+Pj4+PiAgCj4+Pj4+PiAtICAgICAgICAvKgo+Pj4+Pj4gLSAgICAgICAg
ICogTGVhZiAxIEVCWFsyMzoxNl0gaXMgTWF4aW11bSBMb2dpY2FsIFByb2Nlc3NvcnMgUGVyIFBh
Y2thZ2UuCj4+Pj4+PiAtICAgICAgICAgKiBVcGRhdGUgdG8gcmVmbGVjdCB2TEFQSUNfSUQgPSB2
Q1BVX0lEICogMiwgYnV0IG1ha2Ugc3VyZSB0byBhdm9pZAo+Pj4+Pj4gLSAgICAgICAgICogb3Zl
cmZsb3cuCj4+Pj4+PiAtICAgICAgICAgKi8KPj4+Pj4+IC0gICAgICAgIGlmICggIShwLT5iYXNp
Yy5scHBwICYgMHg4MCkgKQo+Pj4+Pj4gLSAgICAgICAgICAgIHAtPmJhc2ljLmxwcHAgKj0gMjsK
Pj4+Pj4+IC0KPj4+Pj4gSSBhcHByZWNpYXRlIHlvdSB3YW50aW5nIHRvIHB1dCBhbGwgYWRqdXN0
bWVudHMgaW4gYSBjZW50cmFsIHBsYWNlLCBidXQKPj4+Pj4gYXQgbGVhc3QgaXQgbWFrZXMgcGF0
Y2ggcmV2aWV3IG1vcmUgZGlmZmljdWx0LiBIb3cgYWJvdXQgeW91IGxhdGNoCj4+Pj4+ICFnZXRl
bnYoIlhFTl9MSUJYQ19ESVNBQkxFX0ZBS0VIVCIpIGludG8gYSBsb2NhbCBib29sZWFuIGF0IHRo
ZSB0b3Agb2YKPj4+Pj4gdGhlIGZ1bmN0aW9uIGFuZCB0aGVuIHRoZSBhYm92ZSB3b3VsZCBiZWNv
bWUKPj4+Pj4KPj4+Pj4gICAgICAgICBpZiAoICEocC0+YmFzaWMubHBwcCAmIDB4ODApICkKPj4+
Pj4gICAgICAgICAgICAgcC0+YmFzaWMubHBwcCA8PD0gZmFrZWh0Owo+Pj4+Pgo+Pj4+PiBhbmQg
ZS5nLiAuLi4KPj4+Pj4KPj4+Pj4+ICAgICAgICAgIHN3aXRjaCAoIHAtPng4Nl92ZW5kb3IgKQo+
Pj4+Pj4gICAgICAgICAgewo+Pj4+Pj4gICAgICAgICAgY2FzZSBYODZfVkVORE9SX0lOVEVMOgo+
Pj4+Pj4gICAgICAgICAgICAgIGZvciAoIGkgPSAwOyAocC0+Y2FjaGUuc3VibGVhZltpXS50eXBl
ICYmCj4+Pj4+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIDwgQVJSQVlfU0laRShwLT5j
YWNoZS5yYXcpKTsgKytpICkKPj4+Pj4+ICAgICAgICAgICAgICB7Cj4+Pj4+PiAtICAgICAgICAg
ICAgICAgIHAtPmNhY2hlLnN1YmxlYWZbaV0uY29yZXNfcGVyX3BhY2thZ2UgPQo+Pj4+Pj4gLSAg
ICAgICAgICAgICAgICAgICAgKHAtPmNhY2hlLnN1YmxlYWZbaV0uY29yZXNfcGVyX3BhY2thZ2Ug
PDwgMSkgfCAxOwo+Pj4+PiAuLi4gdGhpcwo+Pj4+Pgo+Pj4+PiAgICAgICAgICAgICAgICAgcC0+
Y2FjaGUuc3VibGVhZltpXS5jb3Jlc19wZXJfcGFja2FnZSA9Cj4+Pj4+ICAgICAgICAgICAgICAg
ICAgICAgKHAtPmNhY2hlLnN1YmxlYWZbaV0uY29yZXNfcGVyX3BhY2thZ2UgPDwgZmFrZWh0KSB8
IGZha2VodDsKPj4+PiBJJ20gYWZyYWlkIEkgdGhpbmsgdGhlIGNvZGUgaXRzZWxmIHdvdWxkIHRo
ZW4gYmVjb21lIG1vcmUgZGlmZmljdWx0IHRvCj4+Pj4gcmVhZDsKPj4+IFNsaWdodGx5LCBidXQg
eWVzLgo+Pj4KPj4+PiBhbmQgaXQgc2VlbXMgYSBiaXQgc3RyYW5nZSB0byBiZSBhcmNoaXRlY3Rp
bmcgb3VyIGNvZGUgYmFzZWQgb24KPj4+PiBsaW1pdGF0aW9ucyBvZiB0aGUgZGlmZiBhbGdvcml0
aG0gYW5kL29yIGRpZmYgdmlld2VyIHVzZWQuCj4+PiBJdCdzIG5vdCBlbnRpcmVseSB1bmNvbW1v
biB0byAoYWxzbykgY29uc2lkZXIgaG93IHRoZSByZXN1bHRpbmcKPj4+IGRpZmYgd291bGQgbG9v
ayBsaWtlIHdoZW4gcHV0dGluZyB0b2dldGhlciBhIGNoYW5nZS4gQW5kIGJlc2lkZXMKPj4+IHRo
ZSByZXZpZXcgYXNwZWN0LCB0aGVyZSdzIGFsc28gdGhlIGFyY2hlb2xvZ3kgb25lIC0gImdpdCBi
bGFtZSIKPj4+IHlpZWxkcyBtdWNoIG1vcmUgaGVscGZ1bCByZXN1bHRzIHdoZW4gY29kZSBkb2Vz
bid0IGdldCBtb3ZlZAo+Pj4gYXJvdW5kIG1vcmUgdGhhbiBuZWNlc3NhcnkuIEJ1dCB5ZXMsIHRo
ZXJlJ3Mgbm8gdmVyeSBjbGVhciAidGhpcwo+Pj4gaXMgdGhlIGJldHRlciBvcHRpb24iIGhlcmUu
IEkndmUgdGFrZW4gYW5vdGhlciBsb29rIGF0IHRoZSBjb2RlCj4+PiBiZWZvcmUgeW91ciBjaGFu
Z2UgdGhvdWdoIC0gZXZlcnl0aGluZyBpcyBhbHJlYWR5IG5pY2VseSBpbiBvbmUKPj4+IHBsYWNl
IHdpdGggQW5kcmV3J3MgbW9zdCByZWNlbnQgY29kZSByZW9yZy4gU28gSSdtIG5vdyBoYXZpbmcg
YW4KPj4+IGV2ZW4gaGFyZGVyIHRpbWUgc2VlaW5nIHdoeSB5b3Ugd2FudCB0byBtb3ZlIHRoaW5n
cyBhcm91bmQgYWdhaW4uCj4+Cj4+IFdlIGRvbid0LsKgIEkndmUgcmVjb21tZW5kIHR3aWNlIG5v
dyB0byBoYXZlIGEgc2luZ2xlICJlbHNlIGlmIiBodW5rCj4+IHdoaWNoIGlzIG5lYXJseSBlbXB0
eSwgYW5kIG11Y2ggbW9yZSBvYnZpb3VzbHkgYSBncm9zcyAibWFrZSBpdCB3b3JrIGZvcgo+PiA0
LjEzIiBib2RnZS4KPiAKPiBUaGUgcmVzdWx0cyBhcmUgYSB0aW55IGJpdCBiZXR0ZXIsIGJ1dCBu
b3QgbXVjaCByZWFsbHkgKHNlZSBhdHRhY2hlZCkuCgpJIG1lYW4sIGlmIHdlICpyZWFsbHkqIHdh
bnRlZCB0byBvcHRpbWl6ZSBmb3IgZGlmZiByZWFkYWJpbGl0eSwgd2UgY291bGQKdXNlIGBnb3Rv
YHMgaW5zdGVhZCwgYnV0IEkgdGhvdWdodCB0aGF0IHdvdWxkIGJlIGdvaW5nIGEgYml0IHRvbyBm
YXIuCgogLUdlb3JnZQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 14:06:54 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 14:06: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 1iVcFR-0002S6-EC; Fri, 15 Nov 2019 14:06: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=qjfG=ZH=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iVcFP-0002Rv-Cs
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 14:06:51 +0000
X-Inumbo-ID: 2b029c32-07b1-11ea-9631-bc764e2007e4
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2b029c32-07b1-11ea-9631-bc764e2007e4;
 Fri, 15 Nov 2019 14:06:50 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573826811;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to;
 bh=+nOwOWKlbCpWPdA5SGPSG8liSSUC6fkwlzoCSqQSbiQ=;
 b=foBfh1evzlEfFbe053rYg0Ef4RN+ZMY6nTI8B6Sswn0MSWc0M9tD1QWa
 vBq14TrnCCSEG4npho9o0Ph9Gr3hwmpm76erQTi3oJ29mxRNevd66z/wR
 YiIcET61mYjI1Knxd1szVXhU/yzqNZt+Cybz4AV+JQiWFDbKKqzYgYvPH 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: s+DfpZTbpzbdHtBakzssrrzteT1Fh+PQMPHYfsXyUHFkFlwnwKGl5iMiML/DygVzhbk97cdtnu
 j5ABrt91E9+5SfFX3Boa+HMI3JAmKrkMA7WHHx1WjWpo3VUYrC9l2Kjr/esII4zxc0y3pVgr1Y
 4/Dc2BKPjvGVprSiVSpOUE+HTO0tTeXb/Rc/M5TMXcLXgQUONoAetGapzBZ+Kv77BVPvyo82jM
 mBaBZMUwpg+7My8YFZeZ2oCOhckaVl/5w4ulozp1nIf6mqA7MqbqD+c9bHEkw0wwn5pPjfFefc
 IfA=
X-SBRS: 2.7
X-MesageID: 8497518
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.68,308,1569297600"; d="scan'208,217";a="8497518"
To: George Dunlap <george.dunlap@citrix.com>, Jan Beulich <jbeulich@suse.com>
References: <20191115105739.20333-1-george.dunlap@citrix.com>
 <ec3be412-f0a1-6e04-ba62-5f27a06ab8ad@suse.com>
 <5751f0af-610b-a21d-9a6a-8c64e38140ac@citrix.com>
 <c1b1424f-382d-ffb3-6123-131312b2851c@suse.com>
 <607854b0-00a2-df11-d977-af6498050c40@citrix.com>
 <f9c4d160-1567-d622-e056-f61b7085198e@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: <b6bf2826-eb8f-4e3c-42ce-a9923d3af1c3@citrix.com>
Date: Fri, 15 Nov 2019 14:06: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: <f9c4d160-1567-d622-e056-f61b7085198e@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 RFC] x86: Add hack to disable "Fake HT" 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: Anthony Perard <anthony.perard@citrix.com>,
 IanJackson <ian.jackson@citrix.com>, Steven Haigh <netwiz@crc.id.au>,
 Andreas Kinzler <hfp@posteo.de>, xen-devel@lists.xenproject.org
Content-Type: multipart/mixed; boundary="===============8397164043079096136=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

--===============8397164043079096136==
Content-Type: multipart/alternative;
	boundary="------------173A4A77C1558A82F8290C94"
Content-Language: en-GB

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

On 15/11/2019 14:04, George Dunlap wrote:
>>> It's not entirely uncommon to (also) consider how the resulting
>>> diff would look like when putting together a change. And besides
>>> the review aspect, there's also the archeology one - "git blame"
>>> yields much more helpful results when code doesn't get moved
>>> around more than necessary. But yes, there's no very clear "this
>>> is the better option" here. I've taken another look at the code
>>> before your change though - everything is already nicely in one
>>> place with Andrew's most recent code reorg. So I'm now having an
>>> even harder time seeing why you want to move things around again.
>> We don't.  I've recommend twice now to have a single "else if" hunk
>> which is nearly empty, and much more obviously a gross "make it work for
>> 4.13" bodge.
> The results are a tiny bit better, but not much really (see attached).

What I meant was:

> diff --git a/tools/libxc/xc_cpuid_x86.c b/tools/libxc/xc_cpuid_x86.c
> index 312c481f1e..bc088e45f0 100644
> --- a/tools/libxc/xc_cpuid_x86.c
> +++ b/tools/libxc/xc_cpuid_x86.c
> @@ -579,52 +579,71 @@ int xc_cpuid_apply_policy(xc_interface *xch, uint32_t domid,
>      }

else if ( getenv() )
{
    ...
}

>      else
>      {

With no delta to this block at all.

~Andrew

--------------173A4A77C1558A82F8290C94
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 14:04, George Dunlap
      wrote:<br>
    </div>
    <blockquote type="cite"
      cite="mid:f9c4d160-1567-d622-e056-f61b7085198e@citrix.com">
      <div class="moz-text-plain" wrap="true" graphical-quote="true"
        style="font-family: -moz-fixed; font-size: 12px;"
        lang="x-unicode">
        <blockquote type="cite" style="color: #000000;">
          <blockquote type="cite" style="color: #000000;">
            <pre class="moz-quote-pre" wrap="">It's not entirely uncommon to (also) consider how the resulting
diff would look like when putting together a change. And besides
the review aspect, there's also the archeology one - "git blame"
yields much more helpful results when code doesn't get moved
around more than necessary. But yes, there's no very clear "this
is the better option" here. I've taken another look at the code
before your change though - everything is already nicely in one
place with Andrew's most recent code reorg. So I'm now having an
even harder time seeing why you want to move things around again.
</pre>
          </blockquote>
          <pre class="moz-quote-pre" wrap="">We don't.  I've recommend twice now to have a single "else if" hunk
which is nearly empty, and much more obviously a gross "make it work for
4.13" bodge.
</pre>
        </blockquote>
        <pre class="moz-quote-pre" wrap="">The results are a tiny bit better, but not much really (see attached).</pre>
      </div>
    </blockquote>
    <br>
    What I meant was:<br>
    <br>
    <blockquote type="cite"
      cite="mid:f9c4d160-1567-d622-e056-f61b7085198e@citrix.com">
      <div class="moz-text-plain" wrap="true" graphical-quote="true"
        style="font-family: -moz-fixed; font-size: 12px;"
        lang="x-unicode">
        <pre class="moz-quote-pre" wrap="">
diff --git a/tools/libxc/xc_cpuid_x86.c b/tools/libxc/xc_cpuid_x86.c
index 312c481f1e..bc088e45f0 100644
--- a/tools/libxc/xc_cpuid_x86.c
+++ b/tools/libxc/xc_cpuid_x86.c
@@ -579,52 +579,71 @@ int xc_cpuid_apply_policy(xc_interface *xch, uint32_t domid,
     }</pre>
      </div>
    </blockquote>
    <br>
    else if ( getenv() )<br>
    {<br>
        ...<br>
    }<br>
    <br>
    <blockquote type="cite"
      cite="mid:f9c4d160-1567-d622-e056-f61b7085198e@citrix.com">
      <div class="moz-text-plain" wrap="true" graphical-quote="true"
        style="font-family: -moz-fixed; font-size: 12px;"
        lang="x-western">
        <pre class="moz-quote-pre" wrap="">
     else
     {</pre>
      </div>
    </blockquote>
    <br>
    With no delta to this block at all.<br>
    <br>
    ~Andrew<br>
  </body>
</html>

--------------173A4A77C1558A82F8290C94--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============8397164043079096136==--


From xen-devel-bounces@lists.xenproject.org Fri Nov 15 14:06:56 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 14:06: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 1iVcFU-0002Sm-NN; Fri, 15 Nov 2019 14:06: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=o1em=ZH=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iVcFU-0002Se-Cj
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 14:06:56 +0000
X-Inumbo-ID: 2bc14f9c-07b1-11ea-9631-bc764e2007e4
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2bc14f9c-07b1-11ea-9631-bc764e2007e4;
 Fri, 15 Nov 2019 14:06:51 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573826812;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:in-reply-to;
 bh=mYYOenSyeowr+65mN+wv1IcGaZaHVCavlGa3Z7lyxcg=;
 b=GBPaEvEyfnbU30O5RtQtjIGQ+y3Ul8+rgRjD8FqDZjRFptOw4sQY0kDF
 ADNhOXviFtFCs+aETxR9OWrc5Y3TkrVow4V8zjJZtp4O0UVlFEsLcTq4u
 YYZNtqu1kxeuJMGgf5SzssUOOaPee48U6fdDA3b+1j/UORq8T6t/cCYlb 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: elu6mhCqYZ+3KEZOVnEsWBiExQCBGw79555BdnohMwHm8KLuC7iqA7JTPOBuuS61kwRsGMM1QN
 tgrStHoSkioTA2x26b1unxXY0022rnC0NK+y54gQHSSSHddfxS+Z8a9cpjuvmhv+AXmZ3JEjCR
 W9pxJbLH4IjTyRAhFUPaXZcNwB0hcsvVj1XNQyzPyt8CmZF2/6H/YzPdHO4MXw1cyT5f4rMNBd
 X6G0CXbosGV9DEcb34b26UQ5Uyk/6tUyluLJ4cZKc19ux/xZIhe9DI1NcebD3gRloQWC8rPdzN
 Lsk=
X-SBRS: 2.7
X-MesageID: 8497519
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.68,308,1569297600"; 
   d="scan'208";a="8497519"
Date: Fri, 15 Nov 2019 15:06:43 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: "Tian, Kevin" <kevin.tian@intel.com>, Joe Jin <joe.jin@oracle.com>
Message-ID: <20191115140643.GH72134@Air-de-Roger>
References: <20191108133414.96381-1-roger.pau@citrix.com>
 <AADFC41AFE54684AB9EE6CBC0274A5D19D5F6ADA@SHSMSX104.ccr.corp.intel.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <AADFC41AFE54684AB9EE6CBC0274A5D19D5F6ADA@SHSMSX104.ccr.corp.intel.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 v3] x86/passthrough: fix migration
 of MSI when using posted interrupts
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, 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>

T24gRnJpLCBOb3YgMTUsIDIwMTkgYXQgMDU6MjM6NTFBTSArMDAwMCwgVGlhbiwgS2V2aW4gd3Jv
dGU6Cj4gPiBGcm9tOiBSb2dlciBQYXUgTW9ubmUgW21haWx0bzpyb2dlci5wYXVAY2l0cml4LmNv
bV0KPiA+IFNlbnQ6IEZyaWRheSwgTm92ZW1iZXIgOCwgMjAxOSA5OjM0IFBNCj4gPiAKPiA+IFdo
ZW4gdXNpbmcgcG9zdGVkIGludGVycnVwdHMgYW5kIHRoZSBndWVzdCBtaWdyYXRlcyBNU0kgZnJv
bSB2Q1BVcyBYZW4KPiA+IG5lZWRzIHRvIGZsdXNoIGFueSBwZW5kaW5nIFBJUlIgdmVjdG9ycyBv
biB0aGUgcHJldmlvdXMgdkNQVSwgb3IgZWxzZQo+ID4gdGhvc2UgdmVjdG9ycyBjb3VsZCBnZXQg
d3JvbmdseSBpbmplY3RlZCBhdCBhIGxhdGVyIHBvaW50IHdoZW4gdGhlIE1TSQo+ID4gZmllbGRz
IGFyZSBhbHJlYWR5IHVwZGF0ZWQuCj4gCj4gSSBtYXkgb3Zlcmxvb2sgYnV0IGlzbid0IGl0IHRo
ZSBndWVzdCdzIHJlc3BvbnNpYmlsaXR5IG9mIGhhbmRsaW5nIHN1Y2gKPiBjYXNlPyBFdmVuIG9u
IGJhcmUgbWV0YWwsIGFuIGluLWZseSBpbnRlcnJ1cHQgbWF5IGJlIGRlbGl2ZXJlZCB0bwo+IHdy
b25nIENQVSB3aGVuIE1TSSBpcyBiZWluZyBtaWdyYXRlZD8KCkFjY29yZGluZyB0byBKb2UgZnJv
bSBPcmFjbGUgTGludXggYWxyZWFkeSB0YWtlcyBjYXJlIG9mIHRoYXQgYnkKY2hlY2tpbmcgSVJS
IHdoZW4gbWlncmF0aW5nIGludGVycnVwdHMgYmV0d2VlbiBDUFVzLCBidXQgaXQgc2VlbXMgbGlr
ZQp0aGUgdmVjdG9yIGlzIG5vdCBwZW5kaW5nIGluIElSUiAobXkgaHlwb3RoZXNpcyBpcyB0aGF0
IGl0J3MgcGVuZGluZwppbiBQSVIgYnV0IGxhY2tpbmcgYSBzeW5jIGludG8gSVJSKS4KCkFmdGVy
IGRpZ2dpbmcgbW9yZSBpbnRvIHRoZSBwb3N0ZWQgaW50ZXJydXB0IGNvZGUsIEkgdGhpbmsgdGhl
cmUncyBhbgppc3N1ZSBzb21ld2hlcmUgZWxzZSwgYW5kIHRoZSBzeW5jIG9uIE1TSSByZWNvbmZp
Z3VyYXRpb24gZG9uZSBieSB0aGlzCnBhdGNoIGlzIGp1c3QgY292ZXJpbmcgdGhhdCB1cC4KClRo
ZXJlIHNob3VsZG4ndCBiZSBhbnkgaW50ZXJydXB0cyBwZW5kaW5nIGluIHRoZSBQSVIgd2hlbiB0
aGUgdkNQVSBpcwpydW5uaW5nLCBhbmQgYW55IHBlbmRpbmcgdmVjdG9ycyBpbiB0aGUgUElSIHNo
b3VsZCBiZSBzeW5jZWQgaW50byBJUlIKYmVmb3JlIGV4ZWN1dGluZyB0aGUgdkNQVS4KCkFGQUlD
VCB0aGVyZSdzIGFuIGlzc3VlIHdpdGggaG93IFBJUiBpcyBzeW5jZWQgaW50byBJUlIsIGl0IHJl
bGllcyBvbgp2bGFwaWNfZmluZF9oaWdoZXN0X2lyciBiZWluZyBjYWxsZWQgZnJvbSB2bGFwaWNf
aGFzX3BlbmRpbmdfaXJxLCBidXQKZGVwZW5kaW5nIG9uIHdoaWNoIGludGVycnVwdHMgYXJlIHBl
bmRpbmcgaXQncyBwb3NzaWJsZSB0aGF0CnZsYXBpY19oYXNfcGVuZGluZ19pcnEgaXMgbm90IGNh
bGxlZCBieSBodm1fdmNwdV9oYXNfcGVuZGluZ19pcnEsIHRodXMKbGVhdmluZyBJUlIgc3RhbGUu
CgpUaGUgcGF0Y2ggYmVsb3cgc2hvdWxkIHNvbHZlIHRoYXQgYW5kIGFsc28gc2ltcGxpZnkKX192
bXhfZGVsaXZlcl9wb3N0ZWRfaW50ZXJydXB0LCB0aGVyZSdzIG5vIHJlYXNvbiB0byByYWlzZSBh
IHNvZnRpcnEKaW4gX192bXhfZGVsaXZlcl9wb3N0ZWRfaW50ZXJydXB0OiBpZiB0aGUgdkNQVSBp
cyB0aGUgb25lIGN1cnJlbnRseQpydW5uaW5nIG9yIGlmIGl0J3Mgbm90IHJ1bm5pbmcgYXQgYWxs
IHRoZSBzeW5jIG9mIFBJUiB0byBJUlIgd2lsbApoYXBwZW4gb24gdm1lbnRyeSwgd2l0aG91dCB0
aGUgbmVlZCBvZiBhbnkgc29mdGlycSBiZWluZyBzZXQuIEFsc28Kbm90ZSB0aGUgcmFpc2Vfc29m
dGlycSBpbiBfX3ZteF9kZWxpdmVyX3Bvc3RlZF9pbnRlcnJ1cHQgc2hvdWxkIGhhdmUKYmVlbiBh
IGNwdV9yYWlzZV9zb2Z0aXJxKGNwdSwgVkNQVV9LSUNLX1NPRlRJUlEpIGluc3RlYWQuCgpKb2Us
IGNhbiB5b3UgZ2l2ZSBhIHRyeSB0byB0aGUgcGF0Y2ggYmVsb3c/CgpUaGFua3MsIFJvZ2VyLgot
LS04PC0tLQpjb21taXQgOWFiNzlmY2JjNGRlY2UxNTU1MWZiYTE3N2I1OWI1MTYzMTEwMTU2MwpB
dXRob3I6IFJvZ2VyIFBhdSBNb25uZSA8cm9nZXIucGF1QGNpdHJpeC5jb20+CkRhdGU6ICAgRnJp
IE5vdiAxNSAxMTo1ODoxOCAyMDE5ICswMTAwCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2
bS92bXgvaW50ci5jIGIveGVuL2FyY2gveDg2L2h2bS92bXgvaW50ci5jCmluZGV4IDBkMDk3Y2Yx
ZjIuLmNlNzBmNGJjNzUgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L2ludHIuYwor
KysgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC9pbnRyLmMKQEAgLTIzMiw2ICsyMzIsMTQgQEAgdm9p
ZCB2bXhfaW50cl9hc3Npc3Qodm9pZCkKICAgICBlbnVtIGh2bV9pbnRibGsgaW50YmxrOwogICAg
IGludCBwdF92ZWN0b3I7CiAKKyAgICBpZiAoIGNwdV9oYXNfdm14X3Bvc3RlZF9pbnRyX3Byb2Nl
c3NpbmcgKQorICAgICAgICAvKgorICAgICAgICAgKiBBbHdheXMgZm9yY2UgUElSIHRvIGJlIHN5
bmNlZCB0byBJUlIgYmVmb3JlIHZtZW50cnksIHRoaXMgaXMgYWxzbworICAgICAgICAgKiBkb25l
IGJ5IHZsYXBpY19oYXNfcGVuZGluZ19pcnEgYnV0IGl0J3MgcG9zc2libGUgb3RoZXIgcGVuZGlu
ZworICAgICAgICAgKiBpbnRlcnJ1cHRzIHByZXZlbnQgdGhlIGV4ZWN1dGlvbiBvZiB0aGF0IGZ1
bmN0aW9uLgorICAgICAgICAgKi8KKyAgICAgICAgdm14X3N5bmNfcGlyX3RvX2lycih2KTsKKwog
ICAgIC8qIEJsb2NrIGV2ZW50IGluamVjdGlvbiB3aGVuIHNpbmdsZSBzdGVwIHdpdGggTVRGLiAq
LwogICAgIGlmICggdW5saWtlbHkodi0+YXJjaC5odm0uc2luZ2xlX3N0ZXApICkKICAgICB7CmRp
ZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYyBiL3hlbi9hcmNoL3g4Ni9odm0v
dm14L3ZteC5jCmluZGV4IDMzZTY4ZWFkZGYuLjgyYTFiOTcyYzUgMTAwNjQ0Ci0tLSBhL3hlbi9h
cmNoL3g4Ni9odm0vdm14L3ZteC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jCkBA
IC0xOTQ1LDggKzE5NDUsNiBAQCBzdGF0aWMgdm9pZCB2bXhfcHJvY2Vzc19pc3IoaW50IGlzciwg
c3RydWN0IHZjcHUgKnYpCiAKIHN0YXRpYyB2b2lkIF9fdm14X2RlbGl2ZXJfcG9zdGVkX2ludGVy
cnVwdChzdHJ1Y3QgdmNwdSAqdikKIHsKLSAgICBib29sX3QgcnVubmluZyA9IHYtPmlzX3J1bm5p
bmc7Ci0KICAgICB2Y3B1X3VuYmxvY2sodik7CiAgICAgLyoKICAgICAgKiBKdXN0IGxpa2UgdmNw
dV9raWNrKCksIG5vdGhpbmcgaXMgbmVlZGVkIGZvciB0aGUgZm9sbG93aW5nIHR3byBjYXNlczoK
QEAgLTE5NTQsNDggKzE5NTIsMjggQEAgc3RhdGljIHZvaWQgX192bXhfZGVsaXZlcl9wb3N0ZWRf
aW50ZXJydXB0KHN0cnVjdCB2Y3B1ICp2KQogICAgICAqIDIuIFRoZSB0YXJnZXQgdkNQVSBpcyB0
aGUgY3VycmVudCB2Q1BVIGFuZCB3ZSdyZSBpbiBub24taW50ZXJydXB0CiAgICAgICogY29udGV4
dC4KICAgICAgKi8KLSAgICBpZiAoIHJ1bm5pbmcgJiYgKGluX2lycSgpIHx8ICh2ICE9IGN1cnJl
bnQpKSApCi0gICAgeworICAgIGlmICggdmNwdV9ydW5uYWJsZSh2KSAmJiB2ICE9IGN1cnJlbnQg
KQogICAgICAgICAvKgotICAgICAgICAgKiBOb3RlOiBPbmx5IHR3byBjYXNlcyB3aWxsIHJlYWNo
IGhlcmU6Ci0gICAgICAgICAqIDEuIFRoZSB0YXJnZXQgdkNQVSBpcyBydW5uaW5nIG9uIG90aGVy
IHBDUFUuCi0gICAgICAgICAqIDIuIFRoZSB0YXJnZXQgdkNQVSBpcyB0aGUgY3VycmVudCB2Q1BV
LgorICAgICAgICAgKiBJZiB0aGUgdkNQVSBpcyBydW5uaW5nIG9uIGFub3RoZXIgcENQVSBzZW5k
IGFuIElQSSB0byB0aGUgcENQVS4gV2hlbgorICAgICAgICAgKiB0aGUgSVBJIGFycml2ZXMsIHRo
ZSB0YXJnZXQgdkNQVSBtYXkgYmUgcnVubmluZyBpbiBub24tcm9vdCBtb2RlLAorICAgICAgICAg
KiBydW5uaW5nIGluIHJvb3QgbW9kZSwgcnVubmFibGUgb3IgYmxvY2tlZC4gSWYgdGhlIHRhcmdl
dCB2Q1BVIGlzCisgICAgICAgICAqIHJ1bm5pbmcgaW4gbm9uLXJvb3QgbW9kZSwgdGhlIGhhcmR3
YXJlIHdpbGwgc3luYyBQSVIgdG8gdklSUiBmb3IKKyAgICAgICAgICogJ3Bvc3RlZF9pbnRyX3Zl
Y3RvcicgaXMgYSBzcGVjaWFsIHZlY3RvciBoYW5kbGVkIGRpcmVjdGx5IGJ5IHRoZQorICAgICAg
ICAgKiBoYXJkd2FyZS4KICAgICAgICAgICoKLSAgICAgICAgICogTm90ZTI6IERvbid0IHdvcnJ5
IHRoZSB2LT5wcm9jZXNzb3IgbWF5IGNoYW5nZS4gVGhlIHZDUFUgYmVpbmcKLSAgICAgICAgICog
bW92ZWQgdG8gYW5vdGhlciBwcm9jZXNzb3IgaXMgZ3VhcmFudGVlZCB0byBzeW5jIFBJUiB0byB2
SVJSLAotICAgICAgICAgKiBkdWUgdG8gdGhlIGludm9sdmVkIHNjaGVkdWxpbmcgY3ljbGUuCisg
ICAgICAgICAqIElmIHRoZSB0YXJnZXQgdkNQVSBpcyBydW5uaW5nIGluIHJvb3QtbW9kZSwgdGhl
IGludGVycnVwdCBoYW5kbGVyCisgICAgICAgICAqIHN0YXJ0cyB0byBydW4uICBDb25zaWRlcmlu
ZyBhbiBJUEkgbWF5IGFycml2ZSBpbiB0aGUgd2luZG93IGJldHdlZW4KKyAgICAgICAgICogdGhl
IGNhbGwgdG8gdm14X2ludHJfYXNzaXN0KCkgYW5kIGludGVycnVwdHMgZ2V0dGluZyBkaXNhYmxl
ZCwgdGhlCisgICAgICAgICAqIGludGVycnVwdCBoYW5kbGVyIHNob3VsZCByYWlzZSBhIHNvZnRp
cnEgdG8gZW5zdXJlIGV2ZW50cyB3aWxsIGJlCisgICAgICAgICAqIGRlbGl2ZXJlZCBpbiB0aW1l
LgogICAgICAgICAgKi8KLSAgICAgICAgdW5zaWduZWQgaW50IGNwdSA9IHYtPnByb2Nlc3NvcjsK
KyAgICAgICAgc2VuZF9JUElfbWFzayhjcHVtYXNrX29mKHYtPnByb2Nlc3NvciksIHBvc3RlZF9p
bnRyX3ZlY3Rvcik7CiAKLSAgICAgICAgLyoKLSAgICAgICAgICogRm9yIGNhc2UgMSwgd2Ugc2Vu
ZCBhbiBJUEkgdG8gdGhlIHBDUFUuIFdoZW4gYW4gSVBJIGFycml2ZXMsIHRoZQotICAgICAgICAg
KiB0YXJnZXQgdkNQVSBtYXliZSBpcyBydW5uaW5nIGluIG5vbi1yb290IG1vZGUsIHJ1bm5pbmcg
aW4gcm9vdAotICAgICAgICAgKiBtb2RlLCBydW5uYWJsZSBvciBibG9ja2VkLiBJZiB0aGUgdGFy
Z2V0IHZDUFUgaXMgcnVubmluZyBpbgotICAgICAgICAgKiBub24tcm9vdCBtb2RlLCB0aGUgaGFy
ZHdhcmUgd2lsbCBzeW5jIFBJUiB0byB2SVJSIGZvcgotICAgICAgICAgKiAncG9zdGVkX2ludHJf
dmVjdG9yJyBpcyBzcGVjaWFsIHRvIHRoZSBwQ1BVLiBJZiB0aGUgdGFyZ2V0IHZDUFUgaXMKLSAg
ICAgICAgICogcnVubmluZyBpbiByb290LW1vZGUsIHRoZSBpbnRlcnJ1cHQgaGFuZGxlciBzdGFy
dHMgdG8gcnVuLgotICAgICAgICAgKiBDb25zaWRlcmluZyBhbiBJUEkgbWF5IGFycml2ZSBpbiB0
aGUgd2luZG93IGJldHdlZW4gdGhlIGNhbGwgdG8KLSAgICAgICAgICogdm14X2ludHJfYXNzaXN0
KCkgYW5kIGludGVycnVwdHMgZ2V0dGluZyBkaXNhYmxlZCwgdGhlIGludGVycnVwdAotICAgICAg
ICAgKiBoYW5kbGVyIHNob3VsZCByYWlzZSBhIHNvZnRpcnEgdG8gZW5zdXJlIGV2ZW50cyB3aWxs
IGJlIGRlbGl2ZXJlZAotICAgICAgICAgKiBpbiB0aW1lLiBJZiB0aGUgdGFyZ2V0IHZDUFUgaXMg
cnVubmFibGUsIGl0IHdpbGwgc3luYyBQSVIgdG8KLSAgICAgICAgICogdklSUiBuZXh0IHRpbWUg
aXQgaXMgY2hvc2UgdG8gcnVuLiBJbiB0aGlzIGNhc2UsIGEgSVBJIGFuZCBhCi0gICAgICAgICAq
IHNvZnRpcnEgaXMgc2VudCB0byBhIHdyb25nIHZDUFUgd2hpY2ggd2lsbCBub3QgaGF2ZSBhbnkg
YWR2ZXJzZQotICAgICAgICAgKiBlZmZlY3QuIElmIHRoZSB0YXJnZXQgdkNQVSBpcyBibG9ja2Vk
LCBzaW5jZSB2Y3B1X2Jsb2NrKCkgY2hlY2tzCi0gICAgICAgICAqIHdoZXRoZXIgdGhlcmUgaXMg
YW4gZXZlbnQgdG8gYmUgZGVsaXZlcmVkIHRocm91Z2gKLSAgICAgICAgICogbG9jYWxfZXZlbnRz
X25lZWRfZGVsaXZlcnkoKSBqdXN0IGFmdGVyIGJsb2NraW5nLCB0aGUgdkNQVSBtdXN0Ci0gICAg
ICAgICAqIGhhdmUgc3luY2VkIFBJUiB0byB2SVJSLiBTaW1pbGFybHksIHRoZXJlIGlzIGEgSVBJ
IGFuZCBhIHNvZnRpcnEKLSAgICAgICAgICogc2VudCB0byBhIHdyb25nIHZDUFUuCi0gICAgICAg
ICAqLwotICAgICAgICBpZiAoIGNwdSAhPSBzbXBfcHJvY2Vzc29yX2lkKCkgKQotICAgICAgICAg
ICAgc2VuZF9JUElfbWFzayhjcHVtYXNrX29mKGNwdSksIHBvc3RlZF9pbnRyX3ZlY3Rvcik7Ci0g
ICAgICAgIC8qCi0gICAgICAgICAqIEZvciBjYXNlIDIsIHJhaXNpbmcgYSBzb2Z0aXJxIGVuc3Vy
ZXMgUElSIHdpbGwgYmUgc3luY2VkIHRvIHZJUlIuCi0gICAgICAgICAqIEFzIGFueSBzb2Z0aXJx
IHdpbGwgZG8sIGFzIGFuIG9wdGltaXphdGlvbiB3ZSBvbmx5IHJhaXNlIG9uZSBpZgotICAgICAg
ICAgKiBub25lIGlzIHBlbmRpbmcgYWxyZWFkeS4KLSAgICAgICAgICovCi0gICAgICAgIGVsc2Ug
aWYgKCAhc29mdGlycV9wZW5kaW5nKGNwdSkgKQotICAgICAgICAgICAgcmFpc2Vfc29mdGlycShW
Q1BVX0tJQ0tfU09GVElSUSk7Ci0gICAgfQorICAgIC8qCisgICAgICogSWYgdGhlIHZDUFUgaXMg
bm90IHJ1bm5hYmxlIG9yIGlmIGl0J3MgdGhlIG9uZSBjdXJyZW50bHkgcnVubmluZyBpbiB0aGlz
CisgICAgICogcENQVSB0aGVyZSdzIG5vdGhpbmcgdG8gZG8sIHRoZSB2bWVudHJ5IGNvZGUgd2ls
bCBhbHJlYWR5IHN5bmMgdGhlIFBJUgorICAgICAqIHRvIElSUiB3aGVuIHJlc3VtaW5nIGV4ZWN1
dGlvbi4KKyAgICAgKi8KIH0KIAogc3RhdGljIHZvaWQgdm14X2RlbGl2ZXJfcG9zdGVkX2ludHIo
c3RydWN0IHZjcHUgKnYsIHU4IHZlY3RvcikKQEAgLTIwNDgsNyArMjAyNiw3IEBAIHN0YXRpYyB2
b2lkIHZteF9kZWxpdmVyX3Bvc3RlZF9pbnRyKHN0cnVjdCB2Y3B1ICp2LCB1OCB2ZWN0b3IpCiAg
ICAgdmNwdV9raWNrKHYpOwogfQogCi1zdGF0aWMgdm9pZCB2bXhfc3luY19waXJfdG9faXJyKHN0
cnVjdCB2Y3B1ICp2KQordm9pZCB2bXhfc3luY19waXJfdG9faXJyKHN0cnVjdCB2Y3B1ICp2KQog
ewogICAgIHN0cnVjdCB2bGFwaWMgKnZsYXBpYyA9IHZjcHVfdmxhcGljKHYpOwogICAgIHVuc2ln
bmVkIGludCBncm91cCwgaTsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3Zt
eC92bXguaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZteC92bXguaAppbmRleCBlYmFhNzQ0
NDliLi5jNDNmYWI3YzRmIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92bXgv
dm14LmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdm14L3ZteC5oCkBAIC0xMDEsNiAr
MTAxLDcgQEAgdm9pZCB2bXhfdXBkYXRlX2RlYnVnX3N0YXRlKHN0cnVjdCB2Y3B1ICp2KTsKIHZv
aWQgdm14X3VwZGF0ZV9leGNlcHRpb25fYml0bWFwKHN0cnVjdCB2Y3B1ICp2KTsKIHZvaWQgdm14
X3VwZGF0ZV9jcHVfZXhlY19jb250cm9sKHN0cnVjdCB2Y3B1ICp2KTsKIHZvaWQgdm14X3VwZGF0
ZV9zZWNvbmRhcnlfZXhlY19jb250cm9sKHN0cnVjdCB2Y3B1ICp2KTsKK3ZvaWQgdm14X3N5bmNf
cGlyX3RvX2lycihzdHJ1Y3QgdmNwdSAqdik7CiAKICNkZWZpbmUgUE9TVEVEX0lOVFJfT04gIDAK
ICNkZWZpbmUgUE9TVEVEX0lOVFJfU04gIDEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 14:07:19 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 14: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 1iVcFo-0002XO-7I; Fri, 15 Nov 2019 14:07: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=j9+j=ZH=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iVcFm-0002XC-Rg
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 14:07:14 +0000
X-Inumbo-ID: 38ae2752-07b1-11ea-a26f-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 38ae2752-07b1-11ea-a26f-12813bfff9fa;
 Fri, 15 Nov 2019 14:07: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 968CDAD05;
 Fri, 15 Nov 2019 14:07:12 +0000 (UTC)
To: Wei Liu <wl@xen.org>
References: <20191021155718.28653-1-liuwe@microsoft.com>
 <20191021155718.28653-10-liuwe@microsoft.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <b30133bd-1bf0-242a-fc92-851452806ce4@suse.com>
Date: Fri, 15 Nov 2019 15: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: <20191021155718.28653-10-liuwe@microsoft.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-next v3 9/9] 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: 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>

T24gMjEuMTAuMjAxOSAxNzo1NywgV2VpIExpdSB3cm90ZToKPiAtLS0gYS94ZW4vYXJjaC94ODYv
S2NvbmZpZwo+ICsrKyBiL3hlbi9hcmNoL3g4Ni9LY29uZmlnCj4gQEAgLTE2NCw2ICsxNjQsMTUg
QEAgZW5kY2hvaWNlCj4gIGNvbmZpZyBHVUVTVAo+ICAJYm9vbAo+ICAKPiArY29uZmlnIEhZUEVS
Vl9HVUVTVAo+ICsJZGVmX2Jvb2wgbgo+ICsJc2VsZWN0IEdVRVNUCj4gKwlwcm9tcHQgIkh5cGVy
LVYgR3Vlc3QiCgpQbGVhc2UgY2FuIHlvdSBhdm9pZCBmb2xsb3dpbmcgdGhlIGJhZCBleGFtcGxl
IFhFTl9HVUVTVCBnaXZlcyAoYW5kCnBlcmhhcHMgZXZlbiB0YWtlIHRoZSBvcHBvcnR1bml0eSBo
ZXJlIG9yIGluIHRoZSBlYXJsaWVyIHBhdGNoCmFkZGluZyBHVUVTVCB0byBjaGFuZ2UgdGhhdCBv
bmUgYXMgd2VsbCk/IFdoYXQgeW91IHdhbnQgaXMKCmNvbmZpZyBIWVBFUlZfR1VFU1QKCWJvb2wg
Ikh5cGVyLVYgR3Vlc3QiCglzZWxlY3QgR1VFU1QKCj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL3hl
bi9hcmNoL3g4Ni9ndWVzdC9oeXBlcnYvaHlwZXJ2LmMKPiBAQCAtMCwwICsxLDU0IEBACj4gKy8q
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioKPiArICogYXJjaC94ODYvZ3Vlc3QvaHlwZXJ2L2h5cGVydi5j
Cj4gKyAqCj4gKyAqIFN1cHBvcnQgZm9yIGRldGVjdGluZyBhbmQgcnVubmluZyB1bmRlciBIeXBl
ci1WLgo+ICsgKgo+ICsgKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiBy
ZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQo+ICsgKiBpdCB1bmRlciB0aGUgdGVybXMgb2Yg
dGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQo+ICsgKiB0aGUg
RnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNl
LCBvcgo+ICsgKiAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgo+ICsgKgo+ICsg
KiBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJl
IHVzZWZ1bCwKPiArICogYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhl
IGltcGxpZWQgd2FycmFudHkgb2YKPiArICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9S
IEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQo+ICsgKiBHTlUgR2VuZXJhbCBQdWJsaWMg
TGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgo+ICsgKgo+ICsgKiBZb3Ugc2hvdWxkIGhhdmUgcmVj
ZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQo+ICsgKiBhbG9u
ZyB3aXRoIHRoaXMgcHJvZ3JhbTsgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNl
bnNlcy8+Lgo+ICsgKgo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTkgTWljcm9zb2Z0Lgo+ICsgKi8K
PiArI2luY2x1ZGUgPHhlbi9pbml0Lmg+Cj4gKwo+ICsjaW5jbHVkZSA8YXNtL2d1ZXN0Lmg+Cj4g
Kwo+ICtib29sIF9faW5pdCBoeXBlcnZfcHJvYmUodm9pZCkKPiArewo+ICsgICAgdWludDMyX3Qg
ZWF4LCBlYngsIGVjeCwgZWR4Owo+ICsKPiArICAgIGNwdWlkKDB4NDAwMDAwMDAsICZlYXgsICZl
YngsICZlY3gsICZlZHgpOwo+ICsgICAgaWYgKCAhKChlYnggPT0gMHg3MjYzNjk0ZCkgJiYgIC8q
ICJNaWNyIiAqLwo+ICsgICAgICAgICAgIChlY3ggPT0gMHg2NjZmNzM2ZikgJiYgIC8qICJvc29m
IiAqLwo+ICsgICAgICAgICAgIChlZHggPT0gMHg3NjQ4MjA3NCkpICkgIC8qICJ0IEh2IiAqLwo+
ICsgICAgICAgIHJldHVybiBmYWxzZTsKPiArCj4gKyAgICBjcHVpZCgweDQwMDAwMDAxLCAmZWF4
LCAmZWJ4LCAmZWN4LCAmZWR4KTsKPiArICAgIGlmICggZWF4ICE9IDB4MzEyMzc2NDggKSAgICAv
KiBIdiMxICovCj4gKyAgICAgICAgcmV0dXJuIGZhbHNlOwo+ICsKPiArICAgIHJldHVybiB0cnVl
Owo+ICt9Cj4gKwo+ICtzdHJ1Y3QgaHlwZXJ2aXNvcl9vcHMgaHlwZXJ2X29wcyA9IHsKCmNvbnN0
IGFnYWluLgoKPiAtLS0gYS94ZW4vYXJjaC94ODYvZ3Vlc3QvaHlwZXJ2aXNvci5jCj4gKysrIGIv
eGVuL2FyY2gveDg2L2d1ZXN0L2h5cGVydmlzb3IuYwo+IEBAIC00Myw2ICs0MywxNCBAQCBib29s
IGh5cGVydmlzb3JfcHJvYmUodm9pZCkKPiAgICAgIH0KPiAgI2VuZGlmCj4gIAo+ICsjaWZkZWYg
Q09ORklHX0hZUEVSVl9HVUVTVAo+ICsgICAgaWYgKCBoeXBlcnZfcHJvYmUoKSApCj4gKyAgICB7
Cj4gKyAgICAgICAgaG9wcyA9ICZoeXBlcnZfb3BzOwo+ICsgICAgICAgIHJldHVybiB0cnVlOwo+
ICsgICAgfQo+ICsjZW5kaWYKClRoaXMgcmVjdXJyaW5nICNpZmRlZiBDT05GSUdfKl9HVUVTVCBp
cyBnb2luZyB0byBzdGFydCBsb29raW5nIHVnbHkKdGhlIGxhdGVzdCB3aGVuIG9uZSBvciB0d28g
bW9yZSBnZXQgYWRkZWQuIFBlcmhhcHMgYmV0dGVyIHByb3ZpZGluZwoqX3Byb2JlKCkgc3R1YnMg
cmV0dXJuaW5nIGZhbHNlLCBhbmQgKGxpa2Ugd2UgZG8gZWxzZXdoZXJlKSByZWx5IG9uCkRDRSB0
byBnZXQgcmlkIG9mIHRoZSAqX29wcyByZWZlcmVuY2U/IChBbmQgcmVhbGx5IHlvdSBhbHJlYWR5
IGhhdmUKc3VjaCBhIHN0dWIgLSBhbGwgeW91IG5lZWQgdG8gZG8gaXMgcHV0IHRoZSBoeXBlcnZf
b3BzIGRlY2xhcmF0aW9uCm91dHNpZGUgdGhlICNpZmRlZiAoYnV0IHJlYWQgb24pLgoKQWxzbyBo
b3cgYWJvdXQgaGF2aW5nICpfcHJvYmUoKSByZXR1cm4gdGhlIGFkZHJlc3Mgb2YgKl9vcHMsIHN1
Y2gKdGhhdCB0aGUgbGF0dGVyIGNvdWxkIGFsbCBiZWNvbWUgc3RhdGljPwoKSmFuCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu
ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 14:10:21 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 14:10: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 1iVcIl-0003RL-O7; Fri, 15 Nov 2019 14:10: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=bLue=ZH=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iVcIk-0003RF-6G
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 14:10:18 +0000
X-Inumbo-ID: a66479cc-07b1-11ea-b678-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a66479cc-07b1-11ea-b678-bc764e2007e4;
 Fri, 15 Nov 2019 14:10:17 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573827018;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=6yaJF8OEpVbK/jKkGnhiKgGYeKUbfOR62Soiqc5s7m8=;
 b=Vtm07164hTSTt5E/Zeg94F1iG4TNK2E+8Us4JH4bJK3AB7NxgXKyosvk
 kK1C96B/KVdnW+CA49XhKU8bipXjAf0gLPtsHe01QhpOY8/UFdFydhU9M
 DsX4N1rk+bCK0SRVkODM6kXLmoLvr//gR7n4CzXTc2oYUfcidvhl7P6X3 U=;
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: LiOsAmFZkhON8LVrB/ReXLpPgks13yYSCEMlJijRMMOYs0D2wFrb3tv4jfRb/VeHwH3PpHaPbt
 Y/WhIlAgZqoyTUzuEjn3xn8qrslgM3bsKfAin0mX6stegL6IhfpW0Mslyl/hh4cFKPjMvBgMS8
 UyeMdh+4DKDmyC5oRN0L2zSK6JVjWyTIBQcLHhRjlq0cO1D4ruIqs5X+WE8CQLj4tJa/4Cp6SK
 kP4gMSZlocWlLug6QT7HkCwgwjKOGxe7AePdPKSvwkR/XayIwtk9yGsTVpDjit3FFe1yOvSQ4z
 BJ8=
X-SBRS: 2.7
X-MesageID: 8385916
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.68,308,1569297600"; 
   d="scan'208";a="8385916"
To: Andrew Cooper <andrew.cooper3@citrix.com>, Jan Beulich <jbeulich@suse.com>
References: <20191115105739.20333-1-george.dunlap@citrix.com>
 <ec3be412-f0a1-6e04-ba62-5f27a06ab8ad@suse.com>
 <5751f0af-610b-a21d-9a6a-8c64e38140ac@citrix.com>
 <c1b1424f-382d-ffb3-6123-131312b2851c@suse.com>
 <607854b0-00a2-df11-d977-af6498050c40@citrix.com>
 <f9c4d160-1567-d622-e056-f61b7085198e@citrix.com>
 <b6bf2826-eb8f-4e3c-42ce-a9923d3af1c3@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: <380e865b-3092-6a85-0d77-dc99e33678e4@citrix.com>
Date: Fri, 15 Nov 2019 14: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: <b6bf2826-eb8f-4e3c-42ce-a9923d3af1c3@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH RFC] x86: Add hack to disable "Fake HT" 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: Anthony Perard <anthony.perard@citrix.com>,
 IanJackson <ian.jackson@citrix.com>, Steven Haigh <netwiz@crc.id.au>,
 Andreas Kinzler <hfp@posteo.de>, 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>

T24gMTEvMTUvMTkgMjowNiBQTSwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAxNS8xMS8yMDE5
IDE0OjA0LCBHZW9yZ2UgRHVubGFwIHdyb3RlOgo+Pj4+IEl0J3Mgbm90IGVudGlyZWx5IHVuY29t
bW9uIHRvIChhbHNvKSBjb25zaWRlciBob3cgdGhlIHJlc3VsdGluZwo+Pj4+IGRpZmYgd291bGQg
bG9vayBsaWtlIHdoZW4gcHV0dGluZyB0b2dldGhlciBhIGNoYW5nZS4gQW5kIGJlc2lkZXMKPj4+
PiB0aGUgcmV2aWV3IGFzcGVjdCwgdGhlcmUncyBhbHNvIHRoZSBhcmNoZW9sb2d5IG9uZSAtICJn
aXQgYmxhbWUiCj4+Pj4geWllbGRzIG11Y2ggbW9yZSBoZWxwZnVsIHJlc3VsdHMgd2hlbiBjb2Rl
IGRvZXNuJ3QgZ2V0IG1vdmVkCj4+Pj4gYXJvdW5kIG1vcmUgdGhhbiBuZWNlc3NhcnkuIEJ1dCB5
ZXMsIHRoZXJlJ3Mgbm8gdmVyeSBjbGVhciAidGhpcwo+Pj4+IGlzIHRoZSBiZXR0ZXIgb3B0aW9u
IiBoZXJlLiBJJ3ZlIHRha2VuIGFub3RoZXIgbG9vayBhdCB0aGUgY29kZQo+Pj4+IGJlZm9yZSB5
b3VyIGNoYW5nZSB0aG91Z2ggLSBldmVyeXRoaW5nIGlzIGFscmVhZHkgbmljZWx5IGluIG9uZQo+
Pj4+IHBsYWNlIHdpdGggQW5kcmV3J3MgbW9zdCByZWNlbnQgY29kZSByZW9yZy4gU28gSSdtIG5v
dyBoYXZpbmcgYW4KPj4+PiBldmVuIGhhcmRlciB0aW1lIHNlZWluZyB3aHkgeW91IHdhbnQgdG8g
bW92ZSB0aGluZ3MgYXJvdW5kIGFnYWluLgo+Pj4gV2UgZG9uJ3QuwqAgSSd2ZSByZWNvbW1lbmQg
dHdpY2Ugbm93IHRvIGhhdmUgYSBzaW5nbGUgImVsc2UgaWYiIGh1bmsKPj4+IHdoaWNoIGlzIG5l
YXJseSBlbXB0eSwgYW5kIG11Y2ggbW9yZSBvYnZpb3VzbHkgYSBncm9zcyAibWFrZSBpdCB3b3Jr
IGZvcgo+Pj4gNC4xMyIgYm9kZ2UuCj4+IFRoZSByZXN1bHRzIGFyZSBhIHRpbnkgYml0IGJldHRl
ciwgYnV0IG5vdCBtdWNoIHJlYWxseSAoc2VlIGF0dGFjaGVkKS4KPiAKPiBXaGF0IEkgbWVhbnQg
d2FzOgo+IAo+PiBkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfY3B1aWRfeDg2LmMgYi90b29s
cy9saWJ4Yy94Y19jcHVpZF94ODYuYwo+PiBpbmRleCAzMTJjNDgxZjFlLi5iYzA4OGU0NWYwIDEw
MDY0NAo+PiAtLS0gYS90b29scy9saWJ4Yy94Y19jcHVpZF94ODYuYwo+PiArKysgYi90b29scy9s
aWJ4Yy94Y19jcHVpZF94ODYuYwo+PiBAQCAtNTc5LDUyICs1NzksNzEgQEAgaW50IHhjX2NwdWlk
X2FwcGx5X3BvbGljeSh4Y19pbnRlcmZhY2UgKnhjaCwgdWludDMyX3QgZG9taWQsCj4+ICAgICAg
fQo+IAo+IGVsc2UgaWYgKCBnZXRlbnYoKSApCj4gewo+IMKgwqDCoCAuLi4KPiB9Cj4gCj4+ICAg
ICAgZWxzZQo+PiAgICAgIHsKPiAKPiBXaXRoIG5vIGRlbHRhIHRvIHRoaXMgYmxvY2sgYXQgYWxs
LgoKVGhlbiB3ZSBoYXZlIHRvIGR1cGxpY2F0ZSB0aGlzIGNvZGUgaW4gYm90aCBibG9ja3M6Cgog
ICAgICAgIC8qCiAgICAgICAgICogVGhlc2Ugc2V0dGluZ3MgYXJlIG5lY2Vzc2FyeSB0byBjYXVz
ZSBlYXJsaWVyCkhWTV9QQVJBTV9ORVNURURIVk0gLwogICAgICAgICAqIFhFTl9ET01DVExfZGlz
YWJsZV9taWdyYXRlIHNldHRpbmdzIHRvIGJlIHJlZmxlY3RlZCBjb3JyZWN0bHkgaW4KICAgICAg
ICAgKiBDUFVJRC4gIFhlbiB3aWxsIGRpc2NhcmQgdGhlc2UgYml0cyBpZiBjb25maWd1cmF0aW9u
IGhhc24ndCBiZWVuCiAgICAgICAgICogc2V0IGZvciB0aGUgZG9tYWluLgogICAgICAgICAqLwog
ICAgICAgIHAtPmV4dGQuaXRzYyA9IHRydWU7CiAgICAgICAgcC0+YmFzaWMudm14ID0gdHJ1ZTsK
ICAgICAgICBwLT5leHRkLnN2bSA9IHRydWU7CgpJIHdvbid0IG9iamVjdCBpZiB0aGF0J3Mgd2hh
dCB5b3UgZ3V5cyByZWFsbHkgd2FudC4KCiAtR2VvcmdlCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 14:14:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 14:14: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 1iVcMe-0003ha-Bk; Fri, 15 Nov 2019 14:14: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=qjfG=ZH=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iVcMd-0003gn-Et
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 14:14:19 +0000
X-Inumbo-ID: 35f2bcac-07b2-11ea-a26f-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 35f2bcac-07b2-11ea-a26f-12813bfff9fa;
 Fri, 15 Nov 2019 14:14:18 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573827258;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=jWp6toQskf2wsfbDVK95vfLtEGoEjtIcvC8g5XBXBgg=;
 b=K0SbOB5elUvpmAtPN6FpZB3iP6xawgdF6X/mENjOPq2lFuJXCujMZSRq
 PDhh2jG264ATi7DXLDks71dcFU4EnDUzBucrQCUHqMeHTLPM1225VL6yL
 8rrPFwLznwLWSIVHm2i4HzDlqNUURogIxuiDYiNsXruSiACyNUrEwPHkq 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: Z2+xnVWr9LbDaVeqs4KRs9VdPHovIEDZ3dkiMxdhQnSHlsmjCLpZoMcAzR35YKy8cv3T/ulRI3
 O9171TD8gYtSTNiVc4OpESuG5006H41WUK0InGRg/ZZ2o3/2YN1KOpiJhra0K39aPNqse3VE7f
 tSsYs/iBfKmUnV9YrkzS/sayVtDgPkyg/2glDw1bSiXgu7nVlZEcs3My80NXy3z2HelbTwy+Er
 ogLtvKJrJ7u9hBbFvo+nYxvlVO6kbL9RUCCrff96GSh0SGuTHo6wXJxsJB7fInCtyejO2A+Q6E
 UKc=
X-SBRS: 2.7
X-MesageID: 8383709
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.68,308,1569297600"; 
   d="scan'208";a="8383709"
To: George Dunlap <george.dunlap@citrix.com>, Jan Beulich <jbeulich@suse.com>
References: <20191115105739.20333-1-george.dunlap@citrix.com>
 <ec3be412-f0a1-6e04-ba62-5f27a06ab8ad@suse.com>
 <5751f0af-610b-a21d-9a6a-8c64e38140ac@citrix.com>
 <c1b1424f-382d-ffb3-6123-131312b2851c@suse.com>
 <607854b0-00a2-df11-d977-af6498050c40@citrix.com>
 <f9c4d160-1567-d622-e056-f61b7085198e@citrix.com>
 <b6bf2826-eb8f-4e3c-42ce-a9923d3af1c3@citrix.com>
 <380e865b-3092-6a85-0d77-dc99e33678e4@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: <be1f75d1-7cdb-4beb-2486-61dc514739ce@citrix.com>
Date: Fri, 15 Nov 2019 14:14: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: <380e865b-3092-6a85-0d77-dc99e33678e4@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 RFC] x86: Add hack to disable "Fake HT" 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: Anthony Perard <anthony.perard@citrix.com>,
 IanJackson <ian.jackson@citrix.com>, Steven Haigh <netwiz@crc.id.au>,
 Andreas Kinzler <hfp@posteo.de>, 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>

T24gMTUvMTEvMjAxOSAxNDoxMCwgR2VvcmdlIER1bmxhcCB3cm90ZToKPiBPbiAxMS8xNS8xOSAy
OjA2IFBNLCBBbmRyZXcgQ29vcGVyIHdyb3RlOgo+PiBPbiAxNS8xMS8yMDE5IDE0OjA0LCBHZW9y
Z2UgRHVubGFwIHdyb3RlOgo+Pj4+PiBJdCdzIG5vdCBlbnRpcmVseSB1bmNvbW1vbiB0byAoYWxz
bykgY29uc2lkZXIgaG93IHRoZSByZXN1bHRpbmcKPj4+Pj4gZGlmZiB3b3VsZCBsb29rIGxpa2Ug
d2hlbiBwdXR0aW5nIHRvZ2V0aGVyIGEgY2hhbmdlLiBBbmQgYmVzaWRlcwo+Pj4+PiB0aGUgcmV2
aWV3IGFzcGVjdCwgdGhlcmUncyBhbHNvIHRoZSBhcmNoZW9sb2d5IG9uZSAtICJnaXQgYmxhbWUi
Cj4+Pj4+IHlpZWxkcyBtdWNoIG1vcmUgaGVscGZ1bCByZXN1bHRzIHdoZW4gY29kZSBkb2Vzbid0
IGdldCBtb3ZlZAo+Pj4+PiBhcm91bmQgbW9yZSB0aGFuIG5lY2Vzc2FyeS4gQnV0IHllcywgdGhl
cmUncyBubyB2ZXJ5IGNsZWFyICJ0aGlzCj4+Pj4+IGlzIHRoZSBiZXR0ZXIgb3B0aW9uIiBoZXJl
LiBJJ3ZlIHRha2VuIGFub3RoZXIgbG9vayBhdCB0aGUgY29kZQo+Pj4+PiBiZWZvcmUgeW91ciBj
aGFuZ2UgdGhvdWdoIC0gZXZlcnl0aGluZyBpcyBhbHJlYWR5IG5pY2VseSBpbiBvbmUKPj4+Pj4g
cGxhY2Ugd2l0aCBBbmRyZXcncyBtb3N0IHJlY2VudCBjb2RlIHJlb3JnLiBTbyBJJ20gbm93IGhh
dmluZyBhbgo+Pj4+PiBldmVuIGhhcmRlciB0aW1lIHNlZWluZyB3aHkgeW91IHdhbnQgdG8gbW92
ZSB0aGluZ3MgYXJvdW5kIGFnYWluLgo+Pj4+IFdlIGRvbid0LsKgIEkndmUgcmVjb21tZW5kIHR3
aWNlIG5vdyB0byBoYXZlIGEgc2luZ2xlICJlbHNlIGlmIiBodW5rCj4+Pj4gd2hpY2ggaXMgbmVh
cmx5IGVtcHR5LCBhbmQgbXVjaCBtb3JlIG9idmlvdXNseSBhIGdyb3NzICJtYWtlIGl0IHdvcmsg
Zm9yCj4+Pj4gNC4xMyIgYm9kZ2UuCj4+PiBUaGUgcmVzdWx0cyBhcmUgYSB0aW55IGJpdCBiZXR0
ZXIsIGJ1dCBub3QgbXVjaCByZWFsbHkgKHNlZSBhdHRhY2hlZCkuCj4+IFdoYXQgSSBtZWFudCB3
YXM6Cj4+Cj4+PiBkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfY3B1aWRfeDg2LmMgYi90b29s
cy9saWJ4Yy94Y19jcHVpZF94ODYuYwo+Pj4gaW5kZXggMzEyYzQ4MWYxZS4uYmMwODhlNDVmMCAx
MDA2NDQKPj4+IC0tLSBhL3Rvb2xzL2xpYnhjL3hjX2NwdWlkX3g4Ni5jCj4+PiArKysgYi90b29s
cy9saWJ4Yy94Y19jcHVpZF94ODYuYwo+Pj4gQEAgLTU3OSw1MiArNTc5LDcxIEBAIGludCB4Y19j
cHVpZF9hcHBseV9wb2xpY3koeGNfaW50ZXJmYWNlICp4Y2gsIHVpbnQzMl90IGRvbWlkLAo+Pj4g
ICAgICB9Cj4+IGVsc2UgaWYgKCBnZXRlbnYoKSApCj4+IHsKPj4gwqDCoMKgIC4uLgo+PiB9Cj4+
Cj4+PiAgICAgIGVsc2UKPj4+ICAgICAgewo+PiBXaXRoIG5vIGRlbHRhIHRvIHRoaXMgYmxvY2sg
YXQgYWxsLgo+IFRoZW4gd2UgaGF2ZSB0byBkdXBsaWNhdGUgdGhpcyBjb2RlIGluIGJvdGggYmxv
Y2tzOgo+Cj4gICAgICAgICAvKgo+ICAgICAgICAgICogVGhlc2Ugc2V0dGluZ3MgYXJlIG5lY2Vz
c2FyeSB0byBjYXVzZSBlYXJsaWVyCj4gSFZNX1BBUkFNX05FU1RFREhWTSAvCj4gICAgICAgICAg
KiBYRU5fRE9NQ1RMX2Rpc2FibGVfbWlncmF0ZSBzZXR0aW5ncyB0byBiZSByZWZsZWN0ZWQgY29y
cmVjdGx5IGluCj4gICAgICAgICAgKiBDUFVJRC4gIFhlbiB3aWxsIGRpc2NhcmQgdGhlc2UgYml0
cyBpZiBjb25maWd1cmF0aW9uIGhhc24ndCBiZWVuCj4gICAgICAgICAgKiBzZXQgZm9yIHRoZSBk
b21haW4uCj4gICAgICAgICAgKi8KPiAgICAgICAgIHAtPmV4dGQuaXRzYyA9IHRydWU7Cj4gICAg
ICAgICBwLT5iYXNpYy52bXggPSB0cnVlOwo+ICAgICAgICAgcC0+ZXh0ZC5zdm0gPSB0cnVlOwo+
Cj4gSSB3b24ndCBvYmplY3QgaWYgdGhhdCdzIHdoYXQgeW91IGd1eXMgcmVhbGx5IHdhbnQuCgpJ
J2QgYWxzbyBiZSBoYXBweSB3aXRoIGEgc2luZ2xlICJnb3RvIGh2bV9jb21tb247Ii7CoCBUaGVz
ZSB0d2Vha3MgYXJlCmFscmVhZHkgYXQgdGhlIGVuZCBvZiB0aGUgYmxvY2ssIHNvIHN1aXRhYmx5
IHBvc2l0aW9uZWQuCgpOb25lIG9mIHRoaXMgY29kZSBpcyBnb2luZyB0byBzdXJ2aXZlIGZvciBs
b25nLgoKfkFuZHJldwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 14:18:04 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 14:18: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 1iVcQF-00041K-05; Fri, 15 Nov 2019 14:18: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=j9+j=ZH=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iVcQE-00041F-6P
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 14:18:02 +0000
X-Inumbo-ID: baca7942-07b2-11ea-a26f-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id baca7942-07b2-11ea-a26f-12813bfff9fa;
 Fri, 15 Nov 2019 14:18: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 22069AF22;
 Fri, 15 Nov 2019 14:18:00 +0000 (UTC)
To: George Dunlap <george.dunlap@citrix.com>
References: <20191115105739.20333-1-george.dunlap@citrix.com>
 <ec3be412-f0a1-6e04-ba62-5f27a06ab8ad@suse.com>
 <5751f0af-610b-a21d-9a6a-8c64e38140ac@citrix.com>
 <c1b1424f-382d-ffb3-6123-131312b2851c@suse.com>
 <607854b0-00a2-df11-d977-af6498050c40@citrix.com>
 <f9c4d160-1567-d622-e056-f61b7085198e@citrix.com>
 <b6bf2826-eb8f-4e3c-42ce-a9923d3af1c3@citrix.com>
 <380e865b-3092-6a85-0d77-dc99e33678e4@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <0f27d518-e6c4-a728-e59d-237acc92d493@suse.com>
Date: Fri, 15 Nov 2019 15:18: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: <380e865b-3092-6a85-0d77-dc99e33678e4@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH RFC] x86: Add hack to disable "Fake HT" 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: Steven Haigh <netwiz@crc.id.au>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Andreas Kinzler <hfp@posteo.de>, IanJackson <ian.jackson@citrix.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>

T24gMTUuMTEuMjAxOSAxNToxMCwgR2VvcmdlIER1bmxhcCB3cm90ZToKPiBPbiAxMS8xNS8xOSAy
OjA2IFBNLCBBbmRyZXcgQ29vcGVyIHdyb3RlOgo+PiBPbiAxNS8xMS8yMDE5IDE0OjA0LCBHZW9y
Z2UgRHVubGFwIHdyb3RlOgo+Pj4+PiBJdCdzIG5vdCBlbnRpcmVseSB1bmNvbW1vbiB0byAoYWxz
bykgY29uc2lkZXIgaG93IHRoZSByZXN1bHRpbmcKPj4+Pj4gZGlmZiB3b3VsZCBsb29rIGxpa2Ug
d2hlbiBwdXR0aW5nIHRvZ2V0aGVyIGEgY2hhbmdlLiBBbmQgYmVzaWRlcwo+Pj4+PiB0aGUgcmV2
aWV3IGFzcGVjdCwgdGhlcmUncyBhbHNvIHRoZSBhcmNoZW9sb2d5IG9uZSAtICJnaXQgYmxhbWUi
Cj4+Pj4+IHlpZWxkcyBtdWNoIG1vcmUgaGVscGZ1bCByZXN1bHRzIHdoZW4gY29kZSBkb2Vzbid0
IGdldCBtb3ZlZAo+Pj4+PiBhcm91bmQgbW9yZSB0aGFuIG5lY2Vzc2FyeS4gQnV0IHllcywgdGhl
cmUncyBubyB2ZXJ5IGNsZWFyICJ0aGlzCj4+Pj4+IGlzIHRoZSBiZXR0ZXIgb3B0aW9uIiBoZXJl
LiBJJ3ZlIHRha2VuIGFub3RoZXIgbG9vayBhdCB0aGUgY29kZQo+Pj4+PiBiZWZvcmUgeW91ciBj
aGFuZ2UgdGhvdWdoIC0gZXZlcnl0aGluZyBpcyBhbHJlYWR5IG5pY2VseSBpbiBvbmUKPj4+Pj4g
cGxhY2Ugd2l0aCBBbmRyZXcncyBtb3N0IHJlY2VudCBjb2RlIHJlb3JnLiBTbyBJJ20gbm93IGhh
dmluZyBhbgo+Pj4+PiBldmVuIGhhcmRlciB0aW1lIHNlZWluZyB3aHkgeW91IHdhbnQgdG8gbW92
ZSB0aGluZ3MgYXJvdW5kIGFnYWluLgo+Pj4+IFdlIGRvbid0LsKgIEkndmUgcmVjb21tZW5kIHR3
aWNlIG5vdyB0byBoYXZlIGEgc2luZ2xlICJlbHNlIGlmIiBodW5rCj4+Pj4gd2hpY2ggaXMgbmVh
cmx5IGVtcHR5LCBhbmQgbXVjaCBtb3JlIG9idmlvdXNseSBhIGdyb3NzICJtYWtlIGl0IHdvcmsg
Zm9yCj4+Pj4gNC4xMyIgYm9kZ2UuCj4+PiBUaGUgcmVzdWx0cyBhcmUgYSB0aW55IGJpdCBiZXR0
ZXIsIGJ1dCBub3QgbXVjaCByZWFsbHkgKHNlZSBhdHRhY2hlZCkuCj4+Cj4+IFdoYXQgSSBtZWFu
dCB3YXM6Cj4+Cj4+PiBkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfY3B1aWRfeDg2LmMgYi90
b29scy9saWJ4Yy94Y19jcHVpZF94ODYuYwo+Pj4gaW5kZXggMzEyYzQ4MWYxZS4uYmMwODhlNDVm
MCAxMDA2NDQKPj4+IC0tLSBhL3Rvb2xzL2xpYnhjL3hjX2NwdWlkX3g4Ni5jCj4+PiArKysgYi90
b29scy9saWJ4Yy94Y19jcHVpZF94ODYuYwo+Pj4gQEAgLTU3OSw1MiArNTc5LDcxIEBAIGludCB4
Y19jcHVpZF9hcHBseV9wb2xpY3koeGNfaW50ZXJmYWNlICp4Y2gsIHVpbnQzMl90IGRvbWlkLAo+
Pj4gICAgICB9Cj4+Cj4+IGVsc2UgaWYgKCBnZXRlbnYoKSApCj4+IHsKPj4gwqDCoMKgIC4uLgo+
PiB9Cj4+Cj4+PiAgICAgIGVsc2UKPj4+ICAgICAgewo+Pgo+PiBXaXRoIG5vIGRlbHRhIHRvIHRo
aXMgYmxvY2sgYXQgYWxsLgo+IAo+IFRoZW4gd2UgaGF2ZSB0byBkdXBsaWNhdGUgdGhpcyBjb2Rl
IGluIGJvdGggYmxvY2tzOgo+IAo+ICAgICAgICAgLyoKPiAgICAgICAgICAqIFRoZXNlIHNldHRp
bmdzIGFyZSBuZWNlc3NhcnkgdG8gY2F1c2UgZWFybGllcgo+IEhWTV9QQVJBTV9ORVNURURIVk0g
Lwo+ICAgICAgICAgICogWEVOX0RPTUNUTF9kaXNhYmxlX21pZ3JhdGUgc2V0dGluZ3MgdG8gYmUg
cmVmbGVjdGVkIGNvcnJlY3RseSBpbgo+ICAgICAgICAgICogQ1BVSUQuICBYZW4gd2lsbCBkaXNj
YXJkIHRoZXNlIGJpdHMgaWYgY29uZmlndXJhdGlvbiBoYXNuJ3QgYmVlbgo+ICAgICAgICAgICog
c2V0IGZvciB0aGUgZG9tYWluLgo+ICAgICAgICAgICovCj4gICAgICAgICBwLT5leHRkLml0c2Mg
PSB0cnVlOwo+ICAgICAgICAgcC0+YmFzaWMudm14ID0gdHJ1ZTsKPiAgICAgICAgIHAtPmV4dGQu
c3ZtID0gdHJ1ZTsKPiAKPiBJIHdvbid0IG9iamVjdCBpZiB0aGF0J3Mgd2hhdCB5b3UgZ3V5cyBy
ZWFsbHkgd2FudC4KClBlcnNvbmFsbHkgSSB0aGluayB0aGUgZHVwbGljYXRpb24gaXMgbGVzcyBi
YWQgdGhhbiB0aGUgZmFyCmhlYXZpZXIgb3JpZ2luYWwgY29kZSBjaHVybiwgYnV0IHRvIGJlIGhv
bmVzdCwgZXNwZWNpYWxseSB3aXRoCnRoaXMgaW50ZW5kZWQgdG8gZ28gYXdheSBhZ2FpbiBzb29u
IGFueXdheSwgSSdkIG5vdCBiZSBvcHBvc2VkCmF0IGFsbCB0bwoKICAgIC4uLgogICAgZWxzZSBp
ZiAoIGdldGVudigpICkKICAgICAgICBnb3RvIG5vX2Zha2VfaHQ7CiAgICBlbHNlCiAgICB7CiAg
ICAuLi4KIG5vX2Zha2VfaHQ6CiAgICAgICAgLyoKICAgICAgICAgKiBUaGVzZSBzZXR0aW5ncyBh
cmUgbmVjZXNzYXJ5IHRvIGNhdXNlIGVhcmxpZXIgSFZNX1BBUkFNX05FU1RFREhWTSAvCiAgICAg
ICAgICogWEVOX0RPTUNUTF9kaXNhYmxlX21pZ3JhdGUgc2V0dGluZ3MgdG8gYmUgcmVmbGVjdGVk
IGNvcnJlY3RseSBpbgogICAgICAgICAqIENQVUlELiAgWGVuIHdpbGwgZGlzY2FyZCB0aGVzZSBi
aXRzIGlmIGNvbmZpZ3VyYXRpb24gaGFzbid0IGJlZW4KICAgICAgICAgKiBzZXQgZm9yIHRoZSBk
b21haW4uCiAgICAgICAgICovCiAgICAgICAgcC0+ZXh0ZC5pdHNjID0gdHJ1ZTsKICAgICAgICBw
LT5iYXNpYy52bXggPSB0cnVlOwogICAgICAgIHAtPmV4dGQuc3ZtID0gdHJ1ZTsKICAgIH0KCihk
ZXNwaXRlIG15IGdlbmVyYWwgZGlzbGlrZSBvZiBnb3RvKS4KCkphbgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 14:27:33 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 14:27: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 1iVcZL-00055H-1Z; Fri, 15 Nov 2019 14:27: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=SiVl=ZH=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1iVcZJ-00055C-OF
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 14:27:25 +0000
X-Inumbo-ID: 0ab80da6-07b4-11ea-a26f-12813bfff9fa
Received: from mail-wr1-f67.google.com (unknown [209.85.221.67])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0ab80da6-07b4-11ea-a26f-12813bfff9fa;
 Fri, 15 Nov 2019 14:27:24 +0000 (UTC)
Received: by mail-wr1-f67.google.com with SMTP id i10so11200856wrs.7
 for <xen-devel@lists.xenproject.org>; Fri, 15 Nov 2019 06:27: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:from:to:cc:subject:date:message-id:mime-version
 :content-transfer-encoding;
 bh=9JhRcGLo4WGgDl0jYnb38T94OZsDjT7+Tm5v+BxoKxk=;
 b=Z1URmMcL7L6I1JSUN3gxrhb4V7Tz6uEgrkfKiIAjVa+z1LGgsthidJ+rU3fQwMAIvl
 D42XGDZz3a7hgbxB/mQSjpYO0jXcozPmoEeP2Gxiu82lCT09pRXsmV+usCzEbEpB3eR/
 0XTXd6LQGZNCCtPtBq8E0hX1UxFxqqZPKHz5wYT/b3ykt7p8RUFxZ5fcJwevftnyyKvE
 w7IevGEzQ6NJ1IC5jnebm+AJDyRqPIGYQ297D26DGJM4g+ozNL30sMabE3y8BgeQMkEE
 I+eANkM8eDbdgUuj8+W1Nq2k7E8dwYRXKl0PvTZ1z5xWg5/fFQRy8Dz+RMNUh4b/Ebzy
 PAHQ==
X-Gm-Message-State: APjAAAUFtq14Ngbbji6iXGqNLm6aciO/+XldNGBTFPeBvflGULpU7qX6
 WF6WI9RN6IzzTH5iQpTby9p6crmCPag=
X-Google-Smtp-Source: APXvYqyoRzfSB16wxmd0rRtm72qYKTxV7/kb7h8RwsKZ/ChBvD9vgt4oW/0PpZYCBTnK/m6E9nKPtA==
X-Received: by 2002:adf:fd45:: with SMTP id h5mr17015099wrs.388.1573828043844; 
 Fri, 15 Nov 2019 06:27:23 -0800 (PST)
Received: from debian.mshome.net (74.162.147.147.dyn.plus.net.
 [147.147.162.74])
 by smtp.gmail.com with ESMTPSA id a26sm2100593wmm.14.2019.11.15.06.27.22
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 15 Nov 2019 06:27:23 -0800 (PST)
From: Wei Liu <wl@xen.org>
To: Xen Development List <xen-devel@lists.xenproject.org>
Date: Fri, 15 Nov 2019 14:27:20 +0000
Message-Id: <20191115142720.5588-1-wl@xen.org>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH for-4.13] docs: adjust xen release cycle text
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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@citrix.com>,
 committers@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>

Rml4IHRleHQgYWJvdXQgcmVsZWFzZSBjeWNsZS4gRHJvcCB0aGUgY29uanVyZWQgdXAgZXhhbXBs
ZSB0aGF0J3Mgbm8KbG9uZ2VyIGFwcGxpY2FibGUuCgpTaWduZWQtb2ZmLWJ5OiBXZWkgTGl1IDx3
bEB4ZW4ub3JnPgotLS0KIGRvY3MvcHJvY2Vzcy94ZW4tcmVsZWFzZS1tYW5hZ2VtZW50LnBhbmRv
YyB8IDE1ICsrKy0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDMgaW5zZXJ0aW9ucygrKSwg
MTIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jcy9wcm9jZXNzL3hlbi1yZWxlYXNlLW1h
bmFnZW1lbnQucGFuZG9jIGIvZG9jcy9wcm9jZXNzL3hlbi1yZWxlYXNlLW1hbmFnZW1lbnQucGFu
ZG9jCmluZGV4IGQ2YWJjOTBhMDIuLmUxYWExZWRhOGYgMTAwNjQ0Ci0tLSBhL2RvY3MvcHJvY2Vz
cy94ZW4tcmVsZWFzZS1tYW5hZ2VtZW50LnBhbmRvYworKysgYi9kb2NzL3Byb2Nlc3MveGVuLXJl
bGVhc2UtbWFuYWdlbWVudC5wYW5kb2MKQEAgLTE1LDEyICsxNSwxMSBAQCB0aGF0IHRoZXkgY2Fu
IGhhdmUgYW4gaWRlYSB3aGF0IHRvIGV4cGVjdCBmcm9tIHRoZSBSZWxlYXNlIE1hbmFnZXIuCiAK
ICMgWGVuIHJlbGVhc2UgY3ljbGUKIAotVGhlIFhlbiBoeXBlcnZpc29yIHByb2plY3Qgbm93IHJl
bGVhc2VzIHR3aWNlIGEgeWVhciwgYXQgdGhlIGJlZ2lubmluZyBvZgotSnVuZSBhbmQgdGhlIGJl
Z2lubmluZyBvZiBEZWNlbWJlci4gVGhlIGFjdHVhbCByZWxlYXNlIGRhdGUgZGVwZW5kcyBvbiBh
IGxvdAotb2YgZmFjdG9ycy4KK1RoZSBYZW4gaHlwZXJ2aXNvciBwcm9qZWN0IG5vdyByZWxlYXNl
cyBldmVyeSA4IG1vbnRocy4gVGhlIGFjdHVhbCByZWxlYXNlIGRhdGUKK2RlcGVuZHMgb24gYSBs
b3Qgb2YgZmFjdG9ycy4KIAogV2UgY2FuIHJvdWdobHkgZGl2aWRlIG9uZSByZWxlYXNlIGludG8g
dHdvIHBlcmlvZHMuIFRoZSBkZXZlbG9wbWVudCBwZXJpb2QKLWFuZCB0aGUgZnJlZXplIHBlcmlv
ZC4gVGhlIGZvcm1lciBpcyA0IG1vbnRocyBsb25nIGFuZCB0aGUgbGF0dGVyIGlzIGFib3V0IDIK
K2FuZCB0aGUgZnJlZXplIHBlcmlvZC4gVGhlIGZvcm1lciBpcyA2IG1vbnRocyBsb25nIGFuZCB0
aGUgbGF0dGVyIGlzIGFib3V0IDIKIG1vbnRocyBsb25nLgogCiBEdXJpbmcgZGV2ZWxvcG1lbnQg
cGVyaW9kLCBjb250cmlidXRvcnMgc3VibWl0IHBhdGNoZXMgdG8gYmUgcmV2aWV3ZWQgYW5kCkBA
IC0zNCwxNCArMzMsNiBAQCBEdXJpbmcgZnJlZXplIHBlcmlvZCwgdGhlIHRyZWUgaXMgY2xvc2Vk
IGZvciBuZXcgZmVhdHVyZXMuIE9ubHkgYnVnIGZpeGVzIGFyZQogYWNjZXB0ZWQuIFRoaXMgcGVy
aW9kIGNhbiBiZSBzaG9ydGVyIG9yIGxvbmdlciB0aGFuIDIgbW9udGhzLiBJZiBpdCBlbmRzIHVw
CiBsb25nZXIgdGhhbiAyIG1vbnRocywgaXQgZWF0cyBpbnRvIHRoZSBuZXh0IGRldmVsb3BtZW50
IHBlcmlvZC4KIAotSGVyZSBpcyBhIGNvbmp1cmVkIHVwIGV4YW1wbGUgKHVzZSBgYGBjYWwgMjAx
N2BgYCB0byBnZXQgYW4gaWRlYSk6Ci0KLSogRGV2ZWxvcG1lbnQgcGVyaW9kOiAyMDE3IEp1bmUg
MTEgLSAyMDE3IFNlcHRlbWJlciAyOQotICAgICogdGhlICJjdXQtb2ZmIGRhdGUiIGlzIDIwMTcg
U2VwdGVtYmVyIDI5Ci0gICAgKiB0aGUgImxhc3QgcG9zdGluZyBkYXRlIiBpcyAyMDE3IFNlcHRl
bWJlciAxNQotKiBGcmVlemUgcGVyaW9kOiAyMDE3IE9jdG9iZXIgMiAtIDIwMTcgRGVjZW1iZXIg
NwotICAgICogdGhlIGFudGljaXBhdGVkIHJlbGVhc2UgZGF0ZSBpcyAyMDE3IERlY2VtYmVyIDcK
LQogIyBUaGUgZGlmZmVyZW50IHJvbGVzIGluIGEgWGVuIHJlbGVhc2UKIAogIyMgUmVsZWFzZSBN
YW5hZ2VyCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 14:29:42 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 14:29:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iVcbV-0005CF-Es; Fri, 15 Nov 2019 14: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=bLue=ZH=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iVcbT-0005C8-L2
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 14:29:39 +0000
X-Inumbo-ID: 5a3e94d0-07b4-11ea-a26f-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5a3e94d0-07b4-11ea-a26f-12813bfff9fa;
 Fri, 15 Nov 2019 14:29:38 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573828178;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to;
 bh=lfiGbZoAo4y2ySxHeLtodMtv5SfNJ3IV04BGIaFoGTU=;
 b=Mkm0xIlRKn5PVG9SM5yUAcxwL6siBSbF5P8xFEwo9/5hg0PrIkZumqh5
 vohMmz/59Wb/luB7yLyDmJAgryed27nyPfyKRKAIEVbmNdRbPEICpem5h
 1jlrbrgmQQxf2RpvLH8k62jOVyLFCblCkwIrtRzi4BRjveXVshPFHWMmS 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: j9YljCB82mOfb4I8q+nZs0WcPXfnogGlV5qb6fSP6kpi+k/7PiRTxDDsoPugnVdMzo9EAVL42e
 byetYxcPUkkq5Nbiwx01xycuyFmuUBJpFQ6+jP1mFaO6YzTWQMQ7stBCKYTVZmzUIG7yiWAkr2
 yVpgxmt+IjN91hh/+Nr9VuDNf7uQRTIVK1bxVf7WvFFuCBdFoKp7PouBs03/aAr4kjD+9nAzfN
 G1nJJEh8OWI2xyvhK8cXAQCjWtf2UzKmJdtKLjF2mDvZamepcLSS6DtDOSzYlCggs7MqADduGJ
 J14=
X-SBRS: 2.7
X-MesageID: 8740861
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.68,308,1569297600"; d="scan'208,223";a="8740861"
To: Jan Beulich <jbeulich@suse.com>
References: <20191115105739.20333-1-george.dunlap@citrix.com>
 <ec3be412-f0a1-6e04-ba62-5f27a06ab8ad@suse.com>
 <5751f0af-610b-a21d-9a6a-8c64e38140ac@citrix.com>
 <c1b1424f-382d-ffb3-6123-131312b2851c@suse.com>
 <607854b0-00a2-df11-d977-af6498050c40@citrix.com>
 <f9c4d160-1567-d622-e056-f61b7085198e@citrix.com>
 <b6bf2826-eb8f-4e3c-42ce-a9923d3af1c3@citrix.com>
 <380e865b-3092-6a85-0d77-dc99e33678e4@citrix.com>
 <0f27d518-e6c4-a728-e59d-237acc92d493@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: <0ec711d3-90d4-5fa0-7f16-8bf1ac8dc0ca@citrix.com>
Date: Fri, 15 Nov 2019 14:29: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: <0f27d518-e6c4-a728-e59d-237acc92d493@suse.com>
Content-Type: multipart/mixed; boundary="------------531485DE3712BE07A60BE611"
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH RFC] x86: Add hack to disable "Fake HT" 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: Steven Haigh <netwiz@crc.id.au>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Andreas Kinzler <hfp@posteo.de>, IanJackson <ian.jackson@citrix.com>,
 Anthony Perard <anthony.perard@citrix.com>, xen-devel@lists.xenproject.org
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

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

On 11/15/19 2:18 PM, Jan Beulich wrote:
> On 15.11.2019 15:10, George Dunlap wrote:
>> On 11/15/19 2:06 PM, Andrew Cooper wrote:
>>> On 15/11/2019 14:04, George Dunlap wrote:
>>>>>> It's not entirely uncommon to (also) consider how the resulting
>>>>>> diff would look like when putting together a change. And besides
>>>>>> the review aspect, there's also the archeology one - "git blame"
>>>>>> yields much more helpful results when code doesn't get moved
>>>>>> around more than necessary. But yes, there's no very clear "this
>>>>>> is the better option" here. I've taken another look at the code
>>>>>> before your change though - everything is already nicely in one
>>>>>> place with Andrew's most recent code reorg. So I'm now having an
>>>>>> even harder time seeing why you want to move things around again.
>>>>> We don't.  I've recommend twice now to have a single "else if" hunk
>>>>> which is nearly empty, and much more obviously a gross "make it work for
>>>>> 4.13" bodge.
>>>> The results are a tiny bit better, but not much really (see attached).
>>>
>>> What I meant was:
>>>
>>>> diff --git a/tools/libxc/xc_cpuid_x86.c b/tools/libxc/xc_cpuid_x86.c
>>>> index 312c481f1e..bc088e45f0 100644
>>>> --- a/tools/libxc/xc_cpuid_x86.c
>>>> +++ b/tools/libxc/xc_cpuid_x86.c
>>>> @@ -579,52 +579,71 @@ int xc_cpuid_apply_policy(xc_interface *xch, uint32_t domid,
>>>>      }
>>>
>>> else if ( getenv() )
>>> {
>>>     ...
>>> }
>>>
>>>>      else
>>>>      {
>>>
>>> With no delta to this block at all.
>>
>> Then we have to duplicate this code in both blocks:
>>
>>         /*
>>          * These settings are necessary to cause earlier
>> HVM_PARAM_NESTEDHVM /
>>          * XEN_DOMCTL_disable_migrate settings to be reflected correctly in
>>          * CPUID.  Xen will discard these bits if configuration hasn't been
>>          * set for the domain.
>>          */
>>         p->extd.itsc = true;
>>         p->basic.vmx = true;
>>         p->extd.svm = true;
>>
>> I won't object if that's what you guys really want.
> 
> Personally I think the duplication is less bad than the far
> heavier original code churn, but to be honest, especially with
> this intended to go away again soon anyway, I'd not be opposed
> at all to
> 
>     ...
>     else if ( getenv() )
>         goto no_fake_ht;

This isn't correct, because you do need to clear htt and cmp_legacy, as
well as zeroing out cores_per_package and threads_per_cache on Intel.
(At least, that's what XenServer's patch does, and it's the best tested.)

>     else
>     {
>     ...
>  no_fake_ht:
>         /*
>          * These settings are necessary to cause earlier HVM_PARAM_NESTEDHVM /
>          * XEN_DOMCTL_disable_migrate settings to be reflected correctly in
>          * CPUID.  Xen will discard these bits if configuration hasn't been
>          * set for the domain.
>          */
>         p->extd.itsc = true;
>         p->basic.vmx = true;
>         p->extd.svm = true;
>     }
> 
> (despite my general dislike of goto).

Well I think gotos into other blocks is even worse. :-)

I think the result is a lot nicer to review for sure.

 -George

--------------531485DE3712BE07A60BE611
Content-Type: text/x-patch;
	name="0001-x86-Add-hack-to-disable-Fake-HT-mode.patch"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
	filename="0001-x86-Add-hack-to-disable-Fake-HT-mode.patch"

>From b83b7b6db04b0705878798cded2f4c6904cf6fb5 Mon Sep 17 00:00:00 2001
From: George Dunlap <george.dunlap@citrix.com>
Date: Thu, 14 Nov 2019 16:58:34 +0000
Subject: [PATCH] x86: Add hack to disable "Fake HT" mode

Changeset ca2eee92df44 ("x86, hvm: Expose host core/HT topology to HVM
guests") attempted to "fake up" a topology which would induce guest
operating systems to not treat vcpus as sibling hyperthreads.  This
involved (among other things) actually reporting hyperthreading as
available, but giving vcpus every other APICID.  The resulting cpu
featureset is invalid, but most operating systems on most hardware
managed to cope with it.

Unfortunately, Windows running on modern AMD hardware -- including
Ryzen 3xxx series processors, and reportedly EPYC "Rome" cpus -- gets
confused by the resulting contradictory feature bits and crashes
during installation.  (Linux guests have so far continued to cope.)

A "proper" fix is complicated and it's too late to fix it either for
4.13, or to backport to supported branches.  As a short-term fix,
implement an option to disable this "Fake HT" mode.  The resulting
topology reported will not be canonical, but experimentally continues
to work with Windows guests.

However, disabling this "Fake HT" mode has not been widely tested, and
will almost certainly break migration if applied inconsistently.

To minimize impact while allowing administrators to disable "Fake HT"
only on guests which are known not to work without it (i.e., Windows
guests) on affected hardware, add an environment variable which can be
set to disable the "Fake HT" mode on such hardware.

Reported-by: Steven Haigh <netwiz@crc.id.au>
Reported-by: Andreas Kinzler <hfp@posteo.de>
Signed-off-by: George Dunlap <george.dunlap@citrix.com>
---
This has been compile-tested only; I'm posting it early to get
feedback on the approach.

TODO: Prevent such guests from being migrated

Open questions:

- Is this the right place to put the `getenv` check?

- Is there any way we can make migration work, at least in some cases?

- Can we check for known-problematic models, and at least report a
  more useful error?

CC: Andrew Cooper <andrew.cooper3@citrix.com>
CC: Jan Beulich <jbeulich@suse.com>
CC: Ian Jackson <ian.jackson@citrix.com>
CC: Anthony Perard <anthony.perard@citrix.com>
---
 tools/libxc/xc_cpuid_x86.c | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

diff --git a/tools/libxc/xc_cpuid_x86.c b/tools/libxc/xc_cpuid_x86.c
index 312c481f1e..029a1f1938 100644
--- a/tools/libxc/xc_cpuid_x86.c
+++ b/tools/libxc/xc_cpuid_x86.c
@@ -579,6 +579,26 @@ int xc_cpuid_apply_policy(xc_interface *xch, uint32_t domid,
     }
     else
     {
+        if ( getenv("XEN_LIBXC_DISABLE_FAKEHT") ) {
+            p->basic.htt = false;
+            p->extd.cmp_legacy = false;
+
+            switch ( p->x86_vendor )
+            {
+            case X86_VENDOR_INTEL:
+                for ( i = 0; (p->cache.subleaf[i].type &&
+                              i < ARRAY_SIZE(p->cache.raw)); ++i )
+                {
+                    p->cache.subleaf[i].cores_per_package = 0;
+                    p->cache.subleaf[i].threads_per_cache = 0;
+                }
+                break;
+            }
+
+            goto hvm_common;
+        }
+
+
         /*
          * Topology for HVM guests is entirely controlled by Xen.  For now, we
          * hardcode APIC_ID = vcpu_id * 2 to give the illusion of no SMT.
@@ -627,6 +647,7 @@ int xc_cpuid_apply_policy(xc_interface *xch, uint32_t domid,
             break;
         }
 
+    hvm_common:
         /*
          * These settings are necessary to cause earlier HVM_PARAM_NESTEDHVM /
          * XEN_DOMCTL_disable_migrate settings to be reflected correctly in
-- 
2.24.0


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--------------531485DE3712BE07A60BE611--


From xen-devel-bounces@lists.xenproject.org Fri Nov 15 14:30:26 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 14: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 1iVccD-0005qj-P9; Fri, 15 Nov 2019 14: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=j9+j=ZH=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iVccC-0005qc-HR
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 14:30:24 +0000
X-Inumbo-ID: 74620a04-07b4-11ea-b678-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 74620a04-07b4-11ea-b678-bc764e2007e4;
 Fri, 15 Nov 2019 14:30: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 14B45B2C2;
 Fri, 15 Nov 2019 14:30:21 +0000 (UTC)
From: Jan Beulich <jbeulich@suse.com>
To: Andy Lutomirski <luto@kernel.org>
References: <4250bba0-1719-60ae-3d1f-350fb5d2021d@suse.com>
Message-ID: <6da403e5-cb52-a5d5-0cbe-fd7c2e8a22ef@suse.com>
Date: Fri, 15 Nov 2019 15:30: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: <4250bba0-1719-60ae-3d1f-350fb5d2021d@suse.com>
Content-Language: en-US
Subject: [Xen-devel] Ping: [PATCH v2] x86/stackframe/32: repair 32-bit Xen PV
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Peter Zijlstra <peterz@infradead.org>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 the arch/x86 maintainers <x86@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>

QW5keSwKCk9uIDI5LjEwLjIwMTkgMTA6MjgsIEphbiBCZXVsaWNoIHdyb3RlOgo+IE9uY2UgYWdh
aW4gUlBMIGNoZWNrcyBoYXZlIGJlZW4gaW50cm9kdWNlZCB3aGljaCBkb24ndCBhY2NvdW50IGZv
ciBhCj4gMzItYml0IGtlcm5lbCBsaXZpbmcgaW4gcmluZyAxIHdoZW4gcnVubmluZyBpbiBhIFBW
IFhlbiBkb21haW4uIFRoZQo+IGNhc2UgaW4gRklYVVBfRlJBTUUgaGFzIGJlZW4gcHJldmVudGlu
ZyBib290OyBhZGp1c3QgQlVHX0lGX1dST05HX0NSMwo+IGFzIHdlbGwganVzdCBpbiBjYXNlLgo+
IAo+IEZpeGVzOiAzYzg4YzY5MmMyODcgKCJ4ODYvc3RhY2tmcmFtZS8zMjogUHJvdmlkZSBjb25z
aXN0ZW50IHB0X3JlZ3MiKQo+IFNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBz
dXNlLmNvbT4KCndvdWxkIHlvdSBtaW5kIGNsYXJpZnlpbmcgd2hldGhlciBJIHNob3VsZCBmb2xs
b3cgVGhvbWFzJyByZXF1ZXN0LApvdmVycmlkaW5nIHdoYXQgeW91IGhhZCBhc2tlZCBmb3IgYW4g
SSBkaWQgY2Fycnkgb3V0IGZvciB2Mj8gSSBkb24ndAp0aGluayB0aGlzIHJlZ3Jlc3Npb24gc2hv
dWxkIGJlIGxlZnQgdW5maXhlZCBmb3IgbXVjaCBsb25nZXIgKGFzCm11Y2ggYXMgdGhlIG90aGVy
IHBhcnQgb2YgaXQsIGFkZHJlc3NlZCBieSBhIGxhdGVyIDItcGF0Y2ggc2VyaWVzKS4KClRoYW5r
cywgSmFuCgo+IC0tLQo+IHYyOiBBdm9pZCAjaWZkZWYgYW5kIGFsdGVyIGNvbW1lbnQgYWxvbmcg
dGhlIGxpbmVzIG9mIEFuZHkncyBzdWdnZXN0aW9uLgo+IAo+IC0tLSBhL2FyY2gveDg2L2VudHJ5
L2VudHJ5XzMyLlMKPiArKysgYi9hcmNoL3g4Ni9lbnRyeS9lbnRyeV8zMi5TCj4gQEAgLTQ4LDYg
KzQ4LDEzIEBACj4gIAo+ICAjaW5jbHVkZSAiY2FsbGluZy5oIgo+ICAKPiArLyoKPiArICogV2hl
biBydW5uaW5nIG9uIFhlbiBQViwgdGhlIGFjdHVhbCAlY3MgcmVnaXN0ZXIncyBSUEwgaW4gdGhl
IGtlcm5lbCBpcyAxLAo+ICsgKiBub3QgMC4gSWYgd2UgbmVlZCB0byBkaXN0aW5ndWlzaCBiZXR3
ZWVuIGEgJWNzIGZyb20ga2VybmVsIG1vZGUgYW5kIGEgJWNzCj4gKyAqIGZyb20gdXNlciBtb2Rl
LCB3ZSBjYW4gZG8gdGVzdCAkMiBpbnN0ZWFkIG9mIHRlc3QgJDMuCj4gKyAqLwo+ICsjZGVmaW5l
IFVTRVJfU0VHTUVOVF9SUExfTUFTSyAyCj4gKwo+ICAJLnNlY3Rpb24gLmVudHJ5LnRleHQsICJh
eCIKPiAgCj4gIC8qCj4gQEAgLTE3Miw3ICsxNzksNyBAQAo+ICAJQUxURVJOQVRJVkUgImptcCAu
TGVuZF9cQCIsICIiLCBYODZfRkVBVFVSRV9QVEkKPiAgCS5pZiBcbm9fdXNlcl9jaGVjayA9PSAw
Cj4gIAkvKiBjb21pbmcgZnJvbSB1c2VybW9kZT8gKi8KPiAtCXRlc3RsCSRTRUdNRU5UX1JQTF9N
QVNLLCBQVF9DUyglZXNwKQo+ICsJdGVzdGwJJFVTRVJfU0VHTUVOVF9SUExfTUFTSywgUFRfQ1Mo
JWVzcCkKPiAgCWp6CS5MZW5kX1xACj4gIAkuZW5kaWYKPiAgCS8qIE9uIHVzZXItY3IzPyAqLwo+
IEBAIC0yMTcsNyArMjI0LDcgQEAKPiAgCXRlc3RsCSRYODZfRUZMQUdTX1ZNLCA0KjQoJWVzcCkK
PiAgCWpuegkuTGZyb21fdXNlcm1vZGVfbm9fZml4dXBfXEAKPiAgI2VuZGlmCj4gLQl0ZXN0bAkk
U0VHTUVOVF9SUExfTUFTSywgMyo0KCVlc3ApCj4gKwl0ZXN0bAkkVVNFUl9TRUdNRU5UX1JQTF9N
QVNLLCAzKjQoJWVzcCkKPiAgCWpuegkuTGZyb21fdXNlcm1vZGVfbm9fZml4dXBfXEAKPiAgCj4g
IAlvcmwJJENTX0ZST01fS0VSTkVMLCAzKjQoJWVzcCkKPiAKCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 14:32:13 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 14:32: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 1iVcdw-0005zz-5W; Fri, 15 Nov 2019 14:32: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=J+a1=ZH=crc.id.au=netwiz@srs-us1.protection.inumbo.net>)
 id 1iVcdv-0005zt-JI
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 14:32:11 +0000
X-Inumbo-ID: b10f068c-07b4-11ea-b678-bc764e2007e4
Received: from mail.crc.id.au (unknown [2407:e400:b000:200::25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b10f068c-07b4-11ea-b678-bc764e2007e4;
 Fri, 15 Nov 2019 14:32:05 +0000 (UTC)
Received: from wopr.lan.crc.id.au (unknown
 [IPv6:2407:e400:b000:200:bd38:8202:2c2b:cd7a])
 (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 0B80E20007C;
 Sat, 16 Nov 2019 01:32:02 +1100 (AEDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=crc.id.au; s=default;
 t=1573828322; bh=0oSqCgOzjuaP3N/38+UVSLJp/5EXKidOYQHYmd+w+OI=;
 h=Date:From:Subject:To:Cc:In-Reply-To:References;
 b=tUYiUrUE7IRCCB7Uo626q2Vhq4pkj4L7JheNJXM1wJOdmC4c7RGO2+ruUmpPse7Yy
 /AimpMJkkVKMp5dk26OUa0e4oJjBBGi5+crksw8uRJdiMIfhYSaxtcmFxEDqFOxwiv
 I7A4tKg6+72t58szXydKX4OnrXUwMA368lprNwNY=
Date: Sat, 16 Nov 2019 01:31:57 +1100
From: Steven Haigh <netwiz@crc.id.au>
To: George Dunlap <george.dunlap@citrix.com>
Message-Id: <1573828317.2460.0@crc.id.au>
In-Reply-To: <20191115105739.20333-1-george.dunlap@citrix.com>
References: <20191115105739.20333-1-george.dunlap@citrix.com>
X-Mailer: geary/3.34.1
MIME-Version: 1.0
Subject: Re: [Xen-devel] [PATCH RFC] x86: Add hack to disable "Fake HT" 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>, Andreas Kinzler <hfp@posteo.de>,
 Jan Beulich <jbeulich@suse.com>, Ian Jackson <ian.jackson@citrix.com>,
 Anthony Perard <anthony.perard@citrix.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>

SnVzdCByZWdhcmRpbmcgdGhlIHVzZSBvZiBhIHN5c3RlbSBlbnZpcm9ubWVudCB2YXJpYWJsZSB0
byB0dXJuIHRoaXMgCmZlYXR1cmUgLyBidWdmaXggLyBoYWNrIG9uIGFuZCBvZmYgLSB0aGlzIHdv
dWxkIHByb2JhYmx5IGJyZWFrIHN0YXJ0aW5nIAp0aGUgVk0gdmlhIHRoZSB4ZW5kb21haW5zIHNj
cmlwdC4KCklmIHRoZSBWTSBkZWZpbml0aW9uIGlzIGluIC9ldGMveGVuL2F1dG8vLCB0aGVuIHRo
ZXJlIHdvdWxkIGJlIG5vdGhpbmcgCnRvIHNldCB0aGUgZW52aXJvbm1lbnQgdmFyaWFibGUgYmVm
b3JlIHRoZSBWTSBpcyBsYXVuY2hlZCAtIGhlbmNlIGl0IAp3b3VsZCBub3QgYmUgYXBwbGllZCBh
bmQgYSBndWVzdCBjcmFzaCB3b3VsZCBvY2N1ci4uLgoKRGVwZW5kaW5nIG9uIHRoZSBWTSdzIHNl
dHRpbmdzLCB0aGlzIHdvdWxkIGVpdGhlciBjb250aW51ZSB0byBzdGFydCAmIApjcmFzaCAtIG9y
IGp1c3Qgc3RvcCBhZ2FpbiB1bnRpbCBpdCBjb3VsZCBiZSBzdGFydGVkIHdpdGggdGhlIEVOViAK
dmFyaWFibGUuClN0ZXZlbiBIYWlnaAoK8J+TpyBuZXR3aXpAY3JjLmlkLmF1ICAgICDwn5K7IGh0
dHBzOi8vd3d3LmNyYy5pZC5hdQrwn5OeICs2MTMgOTAwMSA2MDkwICAgICAgIPCfk7EgKzYxNCAx
MjkzIDU4OTcKCgpPbiBGcmksIE5vdiAxNSwgMjAxOSBhdCAxMDo1NywgR2VvcmdlIER1bmxhcCA8
Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPiAKd3JvdGU6Cj4gQ2hhbmdlc2V0IGNhMmVlZTkyZGY0
NCAoIng4NiwgaHZtOiBFeHBvc2UgaG9zdCBjb3JlL0hUIHRvcG9sb2d5IHRvIEhWTQo+IGd1ZXN0
cyIpIGF0dGVtcHRlZCB0byAiZmFrZSB1cCIgYSB0b3BvbG9neSB3aGljaCB3b3VsZCBpbmR1Y2Ug
Z3Vlc3QKPiBvcGVyYXRpbmcgc3lzdGVtcyB0byBub3QgdHJlYXQgdmNwdXMgYXMgc2libGluZyBo
eXBlcnRocmVhZHMuICBUaGlzCj4gaW52b2x2ZWQgKGFtb25nIG90aGVyIHRoaW5ncykgYWN0dWFs
bHkgcmVwb3J0aW5nIGh5cGVydGhyZWFkaW5nIGFzCj4gYXZhaWxhYmxlLCBidXQgZ2l2aW5nIHZj
cHVzIGV2ZXJ5IG90aGVyIEFQSUNJRC4gIFRoZSByZXN1bHRpbmcgY3B1Cj4gZmVhdHVyZXNldCBp
cyBpbnZhbGlkLCBidXQgbW9zdCBvcGVyYXRpbmcgc3lzdGVtcyBvbiBtb3N0IGhhcmR3YXJlCj4g
bWFuYWdlZCB0byBjb3BlIHdpdGggaXQuCj4gCj4gVW5mb3J0dW5hdGVseSwgV2luZG93cyBydW5u
aW5nIG9uIG1vZGVybiBBTUQgaGFyZHdhcmUgLS0gaW5jbHVkaW5nCj4gUnl6ZW4gM3h4eCBzZXJp
ZXMgcHJvY2Vzc29ycywgYW5kIHJlcG9ydGVkbHkgRVBZQyAiUm9tZSIgY3B1cyAtLSBnZXRzCj4g
Y29uZnVzZWQgYnkgdGhlIHJlc3VsdGluZyBjb250cmFkaWN0b3J5IGZlYXR1cmUgYml0cyBhbmQg
Y3Jhc2hlcwo+IGR1cmluZyBpbnN0YWxsYXRpb24uICAoTGludXggZ3Vlc3RzIGhhdmUgc28gZmFy
IGNvbnRpbnVlZCB0byBjb3BlLikKPiAKPiBBICJwcm9wZXIiIGZpeCBpcyBjb21wbGljYXRlZCBh
bmQgaXQncyB0b28gbGF0ZSB0byBmaXggaXQgZWl0aGVyIGZvcgo+IDQuMTMsIG9yIHRvIGJhY2tw
b3J0IHRvIHN1cHBvcnRlZCBicmFuY2hlcy4gIEFzIGEgc2hvcnQtdGVybSBmaXgsCj4gaW1wbGVt
ZW50IGFuIG9wdGlvbiB0byBkaXNhYmxlIHRoaXMgIkZha2UgSFQiIG1vZGUuICBUaGUgcmVzdWx0
aW5nCj4gdG9wb2xvZ3kgcmVwb3J0ZWQgd2lsbCBub3QgYmUgY2Fub25pY2FsLCBidXQgZXhwZXJp
bWVudGFsbHkgY29udGludWVzCj4gdG8gd29yayB3aXRoIFdpbmRvd3MgZ3Vlc3RzLgo+IAo+IEhv
d2V2ZXIsIGRpc2FibGluZyB0aGlzICJGYWtlIEhUIiBtb2RlIGhhcyBub3QgYmVlbiB3aWRlbHkg
dGVzdGVkLCBhbmQKPiB3aWxsIGFsbW9zdCBjZXJ0YWlubHkgYnJlYWsgbWlncmF0aW9uIGlmIGFw
cGxpZWQgaW5jb25zaXN0ZW50bHkuCj4gCj4gVG8gbWluaW1pemUgaW1wYWN0IHdoaWxlIGFsbG93
aW5nIGFkbWluaXN0cmF0b3JzIHRvIGRpc2FibGUgIkZha2UgSFQiCj4gb25seSBvbiBndWVzdHMg
d2hpY2ggYXJlIGtub3duIG5vdCB0byB3b3JrIHdpdGhvdXQgaXQgKGkuZS4sIFdpbmRvd3MKPiBn
dWVzdHMpIG9uIGFmZmVjdGVkIGhhcmR3YXJlLCBhZGQgYW4gZW52aXJvbm1lbnQgdmFyaWFibGUg
d2hpY2ggY2FuIGJlCj4gc2V0IHRvIGRpc2FibGUgdGhlICJGYWtlIEhUIiBtb2RlIG9uIHN1Y2gg
aGFyZHdhcmUuCj4gCj4gUmVwb3J0ZWQtYnk6IFN0ZXZlbiBIYWlnaCA8bmV0d2l6QGNyYy5pZC5h
dT4KPiBSZXBvcnRlZC1ieTogQW5kcmVhcyBLaW56bGVyIDxoZnBAcG9zdGVvLmRlPgo+IFNpZ25l
ZC1vZmYtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KPiAtLS0K
PiBUaGlzIGhhcyBiZWVuIGNvbXBpbGUtdGVzdGVkIG9ubHk7IEknbSBwb3N0aW5nIGl0IGVhcmx5
IHRvIGdldAo+IGZlZWRiYWNrIG9uIHRoZSBhcHByb2FjaC4KPiAKPiBUT0RPOiBQcmV2ZW50IHN1
Y2ggZ3Vlc3RzIGZyb20gYmVpbmcgbWlncmF0ZWQKPiAKPiBPcGVuIHF1ZXN0aW9uczoKPiAKPiAt
IElzIHRoaXMgdGhlIHJpZ2h0IHBsYWNlIHRvIHB1dCB0aGUgYGdldGVudmAgY2hlY2s/Cj4gCj4g
LSBJcyB0aGVyZSBhbnkgd2F5IHdlIGNhbiBtYWtlIG1pZ3JhdGlvbiB3b3JrLCBhdCBsZWFzdCBp
biBzb21lIGNhc2VzPwo+IAo+IC0gQ2FuIHdlIGNoZWNrIGZvciBrbm93bi1wcm9ibGVtYXRpYyBt
b2RlbHMsIGFuZCBhdCBsZWFzdCByZXBvcnQgYQo+ICAgbW9yZSB1c2VmdWwgZXJyb3I/Cj4gCj4g
Q0M6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Cj4gQ0M6IEphbiBC
ZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KPiBDQzogSWFuIEphY2tzb24gPGlhbi5qYWNrc29u
QGNpdHJpeC5jb20+Cj4gQ0M6IEFudGhvbnkgUGVyYXJkIDxhbnRob255LnBlcmFyZEBjaXRyaXgu
Y29tPgo+IC0tLQo+ICB0b29scy9saWJ4Yy94Y19jcHVpZF94ODYuYyB8IDc0IAo+ICsrKysrKysr
KysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tCj4gIDEgZmlsZSBjaGFuZ2VkLCA0NSBpbnNl
cnRpb25zKCspLCAyOSBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMv
eGNfY3B1aWRfeDg2LmMgYi90b29scy9saWJ4Yy94Y19jcHVpZF94ODYuYwo+IGluZGV4IDMxMmM0
ODFmMWUuLjcwYzg1ZTE0NjcgMTAwNjQ0Cj4gLS0tIGEvdG9vbHMvbGlieGMveGNfY3B1aWRfeDg2
LmMKPiArKysgYi90b29scy9saWJ4Yy94Y19jcHVpZF94ODYuYwo+IEBAIC01NzksNTIgKzU3OSw2
OCBAQCBpbnQgeGNfY3B1aWRfYXBwbHlfcG9saWN5KHhjX2ludGVyZmFjZSAqeGNoLCAKPiB1aW50
MzJfdCBkb21pZCwKPiAgICAgIH0KPiAgICAgIGVsc2UKPiAgICAgIHsKPiAtICAgICAgICAvKgo+
IC0gICAgICAgICAqIFRvcG9sb2d5IGZvciBIVk0gZ3Vlc3RzIGlzIGVudGlyZWx5IGNvbnRyb2xs
ZWQgYnkgWGVuLiAgCj4gRm9yIG5vdywgd2UKPiAtICAgICAgICAgKiBoYXJkY29kZSBBUElDX0lE
ID0gdmNwdV9pZCAqIDIgdG8gZ2l2ZSB0aGUgaWxsdXNpb24gb2Ygbm8gCj4gU01ULgo+IC0gICAg
ICAgICAqLwo+IC0gICAgICAgIHAtPmJhc2ljLmh0dCA9IHRydWU7Cj4gKyAgICAgICAgcC0+YmFz
aWMuaHR0ID0gZmFsc2U7Cj4gICAgICAgICAgcC0+ZXh0ZC5jbXBfbGVnYWN5ID0gZmFsc2U7Cj4g
Cj4gLSAgICAgICAgLyoKPiAtICAgICAgICAgKiBMZWFmIDEgRUJYWzIzOjE2XSBpcyBNYXhpbXVt
IExvZ2ljYWwgUHJvY2Vzc29ycyBQZXIgCj4gUGFja2FnZS4KPiAtICAgICAgICAgKiBVcGRhdGUg
dG8gcmVmbGVjdCB2TEFQSUNfSUQgPSB2Q1BVX0lEICogMiwgYnV0IG1ha2Ugc3VyZSAKPiB0byBh
dm9pZAo+IC0gICAgICAgICAqIG92ZXJmbG93Lgo+IC0gICAgICAgICAqLwo+IC0gICAgICAgIGlm
ICggIShwLT5iYXNpYy5scHBwICYgMHg4MCkgKQo+IC0gICAgICAgICAgICBwLT5iYXNpYy5scHBw
ICo9IDI7Cj4gLQo+ICAgICAgICAgIHN3aXRjaCAoIHAtPng4Nl92ZW5kb3IgKQo+ICAgICAgICAg
IHsKPiAgICAgICAgICBjYXNlIFg4Nl9WRU5ET1JfSU5URUw6Cj4gICAgICAgICAgICAgIGZvciAo
IGkgPSAwOyAocC0+Y2FjaGUuc3VibGVhZltpXS50eXBlICYmCj4gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgaSA8IEFSUkFZX1NJWkUocC0+Y2FjaGUucmF3KSk7ICsraSApCj4gICAgICAgICAg
ICAgIHsKPiAtICAgICAgICAgICAgICAgIHAtPmNhY2hlLnN1YmxlYWZbaV0uY29yZXNfcGVyX3Bh
Y2thZ2UgPQo+IC0gICAgICAgICAgICAgICAgICAgIChwLT5jYWNoZS5zdWJsZWFmW2ldLmNvcmVz
X3Blcl9wYWNrYWdlIDw8IDEpIHwgMTsKPiArICAgICAgICAgICAgICAgIHAtPmNhY2hlLnN1Ymxl
YWZbaV0uY29yZXNfcGVyX3BhY2thZ2UgPSAwOwo+ICAgICAgICAgICAgICAgICAgcC0+Y2FjaGUu
c3VibGVhZltpXS50aHJlYWRzX3Blcl9jYWNoZSA9IDA7Cj4gICAgICAgICAgICAgIH0KPiAgICAg
ICAgICAgICAgYnJlYWs7Cj4gKyAgICAgICAgfQo+IAo+IC0gICAgICAgIGNhc2UgWDg2X1ZFTkRP
Ul9BTUQ6Cj4gLSAgICAgICAgY2FzZSBYODZfVkVORE9SX0hZR09OOgo+ICsgICAgICAgIGlmICgg
IWdldGVudigiWEVOX0xJQlhDX0RJU0FCTEVfRkFLRUhUIikgKSB7Cj4gICAgICAgICAgICAgIC8q
Cj4gLSAgICAgICAgICAgICAqIExlYWYgMHg4MDAwMDAwOCBFQ1hbMTU6MTJdIGlzIEFwaWNJZENv
cmVTaXplLgo+IC0gICAgICAgICAgICAgKiBMZWFmIDB4ODAwMDAwMDggRUNYWzc6MF0gaXMgTnVt
YmVyT2ZDb3JlcyAobWludXMgb25lKS4KPiAtICAgICAgICAgICAgICogVXBkYXRlIHRvIHJlZmxl
Y3QgdkxBUElDX0lEID0gdkNQVV9JRCAqIDIuICBCdXQgYXZvaWQKPiAtICAgICAgICAgICAgICog
LSBvdmVyZmxvdywKPiAtICAgICAgICAgICAgICogLSBnb2luZyBvdXQgb2Ygc3luYyB3aXRoIGxl
YWYgMSBFQlhbMjM6MTZdLAo+IC0gICAgICAgICAgICAgKiAtIGluY3JlbWVudGluZyBBcGljSWRD
b3JlU2l6ZSB3aGVuIGl0J3MgemVybyAod2hpY2ggCj4gY2hhbmdlcyB0aGUKPiAtICAgICAgICAg
ICAgICogICBtZWFuaW5nIG9mIGJpdHMgNzowKS4KPiArICAgICAgICAgICAgICogVG9wb2xvZ3kg
Zm9yIEhWTSBndWVzdHMgaXMgZW50aXJlbHkgY29udHJvbGxlZCBieSAKPiBYZW4uICBGb3Igbm93
LCB3ZQo+ICsgICAgICAgICAgICAgKiBoYXJkY29kZSBBUElDX0lEID0gdmNwdV9pZCAqIDIgdG8g
Z2l2ZSB0aGUgaWxsdXNpb24gCj4gb2Ygbm8gU01ULgo+ICAgICAgICAgICAgICAgKi8KPiAtICAg
ICAgICAgICAgaWYgKCBwLT5leHRkLm5jIDwgMHg3ZiApCj4gKyAgICAgICAgICAgIHAtPmJhc2lj
Lmh0dCA9IHRydWU7Cj4gKwo+ICsgICAgICAgICAgICAvKgo+ICsgICAgICAgICAgICAgKiBMZWFm
IDEgRUJYWzIzOjE2XSBpcyBNYXhpbXVtIExvZ2ljYWwgUHJvY2Vzc29ycyBQZXIgCj4gUGFja2Fn
ZS4KPiArICAgICAgICAgICAgICogVXBkYXRlIHRvIHJlZmxlY3QgdkxBUElDX0lEID0gdkNQVV9J
RCAqIDIsIGJ1dCBtYWtlIAo+IHN1cmUgdG8gYXZvaWQKPiArICAgICAgICAgICAgICogb3ZlcmZs
b3cuCj4gKyAgICAgICAgICAgICAqLwo+ICsgICAgICAgICAgICBpZiAoICEocC0+YmFzaWMubHBw
cCAmIDB4ODApICkKPiArICAgICAgICAgICAgICAgIHAtPmJhc2ljLmxwcHAgKj0gMjsKPiArCj4g
KyAgICAgICAgICAgIHN3aXRjaCAoIHAtPng4Nl92ZW5kb3IgKQo+ICAgICAgICAgICAgICB7Cj4g
LSAgICAgICAgICAgICAgICBpZiAoIHAtPmV4dGQuYXBpY19pZF9zaXplICE9IDAgJiYgCj4gcC0+
ZXh0ZC5hcGljX2lkX3NpemUgIT0gMHhmICkKPiAtICAgICAgICAgICAgICAgICAgICBwLT5leHRk
LmFwaWNfaWRfc2l6ZSsrOwo+ICsgICAgICAgICAgICBjYXNlIFg4Nl9WRU5ET1JfSU5URUw6Cj4g
KyAgICAgICAgICAgICAgICBmb3IgKCBpID0gMDsgKHAtPmNhY2hlLnN1YmxlYWZbaV0udHlwZSAm
Jgo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIDwgQVJSQVlfU0laRShwLT5jYWNo
ZS5yYXcpKTsgKytpICkKPiArICAgICAgICAgICAgICAgIHsKPiArICAgICAgICAgICAgICAgICAg
ICBwLT5jYWNoZS5zdWJsZWFmW2ldLmNvcmVzX3Blcl9wYWNrYWdlID0KPiArICAgICAgICAgICAg
ICAgICAgICAgICAgKHAtPmNhY2hlLnN1YmxlYWZbaV0uY29yZXNfcGVyX3BhY2thZ2UgPDwgMSkg
Cj4gfCAxOwo+ICsgICAgICAgICAgICAgICAgICAgIHAtPmNhY2hlLnN1YmxlYWZbaV0udGhyZWFk
c19wZXJfY2FjaGUgPSAwOwo+ICsgICAgICAgICAgICAgICAgfQo+ICsKPiArICAgICAgICAgICAg
Y2FzZSBYODZfVkVORE9SX0FNRDoKPiArICAgICAgICAgICAgY2FzZSBYODZfVkVORE9SX0hZR09O
Ogo+ICsgICAgICAgICAgICAgICAgLyoKPiArICAgICAgICAgICAgICAgICAqIExlYWYgMHg4MDAw
MDAwOCBFQ1hbMTU6MTJdIGlzIEFwaWNJZENvcmVTaXplLgo+ICsgICAgICAgICAgICAgICAgICog
TGVhZiAweDgwMDAwMDA4IEVDWFs3OjBdIGlzIE51bWJlck9mQ29yZXMgKG1pbnVzIAo+IG9uZSku
Cj4gKyAgICAgICAgICAgICAgICAgKiBVcGRhdGUgdG8gcmVmbGVjdCB2TEFQSUNfSUQgPSB2Q1BV
X0lEICogMi4gIEJ1dCAKPiBhdm9pZAo+ICsgICAgICAgICAgICAgICAgICogLSBvdmVyZmxvdywK
PiArICAgICAgICAgICAgICAgICAqIC0gZ29pbmcgb3V0IG9mIHN5bmMgd2l0aCBsZWFmIDEgRUJY
WzIzOjE2XSwKPiArICAgICAgICAgICAgICAgICAqIC0gaW5jcmVtZW50aW5nIEFwaWNJZENvcmVT
aXplIHdoZW4gaXQncyB6ZXJvIAo+ICh3aGljaCBjaGFuZ2VzIHRoZQo+ICsgICAgICAgICAgICAg
ICAgICogICBtZWFuaW5nIG9mIGJpdHMgNzowKS4KPiArICAgICAgICAgICAgICAgICAqLwo+ICsg
ICAgICAgICAgICAgICAgaWYgKCBwLT5leHRkLm5jIDwgMHg3ZiApCj4gKyAgICAgICAgICAgICAg
ICB7Cj4gKyAgICAgICAgICAgICAgICAgICAgaWYgKCBwLT5leHRkLmFwaWNfaWRfc2l6ZSAhPSAw
ICYmIAo+IHAtPmV4dGQuYXBpY19pZF9zaXplICE9IDB4ZiApCj4gKyAgICAgICAgICAgICAgICAg
ICAgICAgIHAtPmV4dGQuYXBpY19pZF9zaXplKys7Cj4gKwo+ICsgICAgICAgICAgICAgICAgICAg
IHAtPmV4dGQubmMgPSAocC0+ZXh0ZC5uYyA8PCAxKSB8IDE7Cj4gKyAgICAgICAgICAgICAgICB9
Cj4gKyAgICAgICAgICAgICAgICBicmVhazsKPiAKPiAtICAgICAgICAgICAgICAgIHAtPmV4dGQu
bmMgPSAocC0+ZXh0ZC5uYyA8PCAxKSB8IDE7Cj4gICAgICAgICAgICAgIH0KPiAtICAgICAgICAg
ICAgYnJlYWs7Cj4gICAgICAgICAgfQo+IAo+ICAgICAgICAgIC8qCj4gLS0KPiAyLjI0LjAKPiAK
PiAKPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+IFhl
bi1kZXZlbCBtYWlsaW5nIGxpc3QKPiBYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKPiBo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVsCgoK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl
bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 14:38:04 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 14: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 1iVcjX-0006SG-VP; Fri, 15 Nov 2019 14: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=SiVl=ZH=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1iVcjW-0006SB-BG
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 14:37:58 +0000
X-Inumbo-ID: 83ebf4ca-07b5-11ea-9631-bc764e2007e4
Received: from mail-wr1-f66.google.com (unknown [209.85.221.66])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 83ebf4ca-07b5-11ea-9631-bc764e2007e4;
 Fri, 15 Nov 2019 14:37:57 +0000 (UTC)
Received: by mail-wr1-f66.google.com with SMTP id f2so11229665wrs.11
 for <xen-devel@lists.xenproject.org>; Fri, 15 Nov 2019 06:37: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:date:from:to:cc:subject:message-id:references
 :mime-version:content-disposition:in-reply-to:user-agent;
 bh=KenmwKEz8okOtpdm3Bp9npiQMK8InCMEIjnbe1csif4=;
 b=cPDpiTxwuXBIitVyeVrSscxeqJKObJ4CGTl8ccMWLg8a5jN0myX9pcZwHAgtsQ59yq
 16AxKMxuMQF92yPgBXJB61LdKAx8XpM6Z4s3QUO5zK74u/HAYECaZIfXvafh7g4T4T48
 a8VVonFYun3OjrD2tw2bGbT5dFd6fvqvb0wj+c5VkAePw6tvOoTooPeqkRE07KBcexSn
 KTAEiMRd8O7CNp0kVeeMfTmsVhwVcX7+jttxyvLJqhjwtDfyRoM4C9/EB5oWkBQqFl2l
 fgC5S3yKNvUUAGOqMnaWwK8A3Ac8lTCQKZRNb27yF0D40Ne9quWASdUZH6iv8ZtsqrtF
 iktQ==
X-Gm-Message-State: APjAAAWQ28VvlBhrVhFh2nHMEmMh7Nrc7OjVpXgmSuSq96dsoCEoZnRP
 ivzDMaTavWZmiVpUwjAWtLQ=
X-Google-Smtp-Source: APXvYqyjnCPMgKbuLcktrhcvI7KINK8Cwgs8pyQrPo0AZcF8QVe6MWESZBmPnI8DWGP9Py/zrfPfYQ==
X-Received: by 2002:adf:edd2:: with SMTP id v18mr5399446wro.253.1573828676939; 
 Fri, 15 Nov 2019 06:37:56 -0800 (PST)
Received: from debian (74.162.147.147.dyn.plus.net. [147.147.162.74])
 by smtp.gmail.com with ESMTPSA id p15sm9307951wmb.10.2019.11.15.06.37.55
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 15 Nov 2019 06:37:56 -0800 (PST)
Date: Fri, 15 Nov 2019 14:37:54 +0000
From: Wei Liu <wl@xen.org>
To: Julian Tuminaro <julian.tuminaro@gmail.com>
Message-ID: <20191115143754.h4o25eqk6h6kdl5o@debian>
References: <20191114045543.6759-1-julian.tuminaro@gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191114045543.6759-1-julian.tuminaro@gmail.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH V2] kdd.c: Add support for initial handshake
 in KD protocol for Win 7, 8 and 10 (64 bit)
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Paul Durrant <paul@xen.org>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Jenish Rakholiya <rjenish@cmu.edu>,
 Tim Deegan <tim@xen.org>, Julian Tuminaro <jtuminar@andrew.cmu.edu>,
 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>

SGkgSnVsaWFuIGFuZCBKZW5pc2gKCkkgaGF2ZSBxdWV1ZWQgdGhpcyBwYXRjaCB0byBteSBmb3It
bmV4dCBicmFuY2ggYmFzZWQgb24gUGF1bCBhbmQgVGltJ3MKcmV2aWV3LgoKTm90ZSB0aGF0IFhl
biBpcyBjdXJyZW50bHkgZnJvemVuLiBUaGlzIHBhdGNoIHdpbGwgZ2V0IGNvbW1pdHRlZCBvbmNl
CnRoZSB0cmVlIGlzIG9wZW4gZm9yIG5ldyBmZWF0dXJlcy4KCldlaS4KCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK
WGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 14:41:40 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 14: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 1iVcmy-0007Bm-G2; Fri, 15 Nov 2019 14:41: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=1SQg=ZH=gmail.com=rosbrookn@srs-us1.protection.inumbo.net>)
 id 1iVcmx-0007Bh-6d
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 14:41:31 +0000
X-Inumbo-ID: 02b70088-07b6-11ea-b678-bc764e2007e4
Received: from mail-lf1-x142.google.com (unknown [2a00:1450:4864:20::142])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 02b70088-07b6-11ea-b678-bc764e2007e4;
 Fri, 15 Nov 2019 14:41:30 +0000 (UTC)
Received: by mail-lf1-x142.google.com with SMTP id j14so8186265lfb.8
 for <xen-devel@lists.xenproject.org>; Fri, 15 Nov 2019 06:41: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=h/rbbDHTAt6TbgatRjVRnQPaqSDr5KAgRjZFfFRHl9c=;
 b=scm7mAJ3TttvE/GFaPx6xE9Jlu+wY+8+CRa2Iq4S7vsfj79OmngGt1R7QeUYzZsJHc
 kJqYJMH8JJbvFFkv2KCNvEDP5R8nDsoK+20w7CQhf6TeIjyCQ+sjKzMDRc785rCs8Siq
 HV3MGFyqQFti7u6TB6oMnk3qvw4ljmHV+sLueVD1l69o7ZXyPYflRNAVtwhlAnO9mZa2
 QRdJSDP2Yp494Fu3WMlukLuHKiaymkY7Emp42DsZwfpoRSU/KtbBrl2dC7s3slz3KyT5
 wSDt4cV++mUAkaRJEyKQK6XojAUhIb5MMxsI+s4FOY2SVmfgklok76qPmIJpPkg8uYvI
 VwCg==
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=h/rbbDHTAt6TbgatRjVRnQPaqSDr5KAgRjZFfFRHl9c=;
 b=hUM42RXO4ntouR2Jebp+HZrqFImwt/zqxHQS0tL14Htz6ocgTdTp/tzKGS4jRbVWx1
 AYq63tQDLvOvrUOkGporbqrSBjnrF8ohis7FG0jDO1ecr64Tr5DltrG5L5cPHTDf5k84
 8I/twKU6ym5CGiO1/ktSEHOerSwOmvyLqnAhzzhfRYXMWTpfJHjK7SyL7c10Re/MwbgZ
 fzJCusTuIPkG8FKfUmYyBtgGTtV9oosFAkW+RQEJfK50QVKs7mPg+n/8e55EocXOFBPF
 UQB6A47F/404PQz7n1fHx27qMYRhGUYSVolt/vbgRAm6K8kt81ucwCe15cLrWkaoLQTc
 Sydw==
X-Gm-Message-State: APjAAAULbu7vfgwEzOBoeepbhaZcuq6kwP/UhAdllZlyPyz8VtF5fojs
 zrK6JoFe+fe8Dk/ZSIce5yX+4dOdzj0Xsbdrb8w=
X-Google-Smtp-Source: APXvYqz8Jfjtk/AEiA4UN+XyaOn3tK5deB4i+Y4JabEqHK7Vz6m1m3fyBHKJI/sgVG1EGvlD1VNirXw883awMADkMJk=
X-Received: by 2002:ac2:498a:: with SMTP id f10mr11588194lfl.170.1573828889470; 
 Fri, 15 Nov 2019 06:41:29 -0800 (PST)
MIME-Version: 1.0
References: <603fd9f6b118b05c68858a9bf93c65d98b7efd9c.1573771485.git.rosbrookn@ainfosec.com>
 <b2005875-1d4e-2231-7704-a14158689e8b@citrix.com>
In-Reply-To: <b2005875-1d4e-2231-7704-a14158689e8b@citrix.com>
From: Nick Rosbrook <rosbrookn@gmail.com>
Date: Fri, 15 Nov 2019 09:41:18 -0500
Message-ID: <CAEBZRScanHBRhJZT=9N6qu-_9seddx65_dHR2ndp+keDAqzXWw@mail.gmail.com>
To: George Dunlap <george.dunlap@citrix.com>
Subject: Re: [Xen-devel] [PATCH] golang/xenlight: add missing arguments to
 libxl_domain_shutdown/reboot
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 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>

PiBBY3R1YWxseSB0aGlzIGhhcyBhbHJlYWR5IGJlZW4gc3VibWl0dGVkIGFuZCBSZWxlYXNlLWFj
a2VkIGhlcmU6Cj4KPiBodHRwczovL3BhdGNoZXcub3JnL1hlbi8yMDE5MTAyMzE2MjM1OC43MjIy
LTEtZ2VvcmdlLmR1bmxhcEBjaXRyaXguY29tLwoKQWggdGhhbmtzLCBJIHJlbWVtYmVyIHNlZWlu
ZyB0aGF0IG5vdyBidXQgSSBjb25mdXNlZCBpdCB3aXRoIHRoZQoqdmVyeSogc2ltaWxhciBwYXRj
aCBmb3IgbGlieGxfZG9tYWluX3BhdXNlL3VucGF1c2UuCgotTlIKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 14:42:27 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 14: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 1iVcnq-0007G1-R2; Fri, 15 Nov 2019 14:42: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=j9+j=ZH=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iVcnp-0007Ft-TN
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 14:42:25 +0000
X-Inumbo-ID: 2313fafc-07b6-11ea-a271-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 2313fafc-07b6-11ea-a271-12813bfff9fa;
 Fri, 15 Nov 2019 14:42: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 2E3FEAEAF;
 Fri, 15 Nov 2019 14:42:23 +0000 (UTC)
To: George Dunlap <george.dunlap@citrix.com>
References: <20191115105739.20333-1-george.dunlap@citrix.com>
 <ec3be412-f0a1-6e04-ba62-5f27a06ab8ad@suse.com>
 <5751f0af-610b-a21d-9a6a-8c64e38140ac@citrix.com>
 <c1b1424f-382d-ffb3-6123-131312b2851c@suse.com>
 <607854b0-00a2-df11-d977-af6498050c40@citrix.com>
 <f9c4d160-1567-d622-e056-f61b7085198e@citrix.com>
 <b6bf2826-eb8f-4e3c-42ce-a9923d3af1c3@citrix.com>
 <380e865b-3092-6a85-0d77-dc99e33678e4@citrix.com>
 <0f27d518-e6c4-a728-e59d-237acc92d493@suse.com>
 <0ec711d3-90d4-5fa0-7f16-8bf1ac8dc0ca@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <f6c3a7dc-e42f-36ab-7905-75e34c5158bf@suse.com>
Date: Fri, 15 Nov 2019 15:42: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: <0ec711d3-90d4-5fa0-7f16-8bf1ac8dc0ca@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH RFC] x86: Add hack to disable "Fake HT" 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: Steven Haigh <netwiz@crc.id.au>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Andreas Kinzler <hfp@posteo.de>, IanJackson <ian.jackson@citrix.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>

T24gMTUuMTEuMjAxOSAxNToyOSwgR2VvcmdlIER1bmxhcCB3cm90ZToKPiBPbiAxMS8xNS8xOSAy
OjE4IFBNLCBKYW4gQmV1bGljaCB3cm90ZToKPj4gT24gMTUuMTEuMjAxOSAxNToxMCwgR2Vvcmdl
IER1bmxhcCB3cm90ZToKPj4+IE9uIDExLzE1LzE5IDI6MDYgUE0sIEFuZHJldyBDb29wZXIgd3Jv
dGU6Cj4+Pj4gT24gMTUvMTEvMjAxOSAxNDowNCwgR2VvcmdlIER1bmxhcCB3cm90ZToKPj4+Pj4+
PiBJdCdzIG5vdCBlbnRpcmVseSB1bmNvbW1vbiB0byAoYWxzbykgY29uc2lkZXIgaG93IHRoZSBy
ZXN1bHRpbmcKPj4+Pj4+PiBkaWZmIHdvdWxkIGxvb2sgbGlrZSB3aGVuIHB1dHRpbmcgdG9nZXRo
ZXIgYSBjaGFuZ2UuIEFuZCBiZXNpZGVzCj4+Pj4+Pj4gdGhlIHJldmlldyBhc3BlY3QsIHRoZXJl
J3MgYWxzbyB0aGUgYXJjaGVvbG9neSBvbmUgLSAiZ2l0IGJsYW1lIgo+Pj4+Pj4+IHlpZWxkcyBt
dWNoIG1vcmUgaGVscGZ1bCByZXN1bHRzIHdoZW4gY29kZSBkb2Vzbid0IGdldCBtb3ZlZAo+Pj4+
Pj4+IGFyb3VuZCBtb3JlIHRoYW4gbmVjZXNzYXJ5LiBCdXQgeWVzLCB0aGVyZSdzIG5vIHZlcnkg
Y2xlYXIgInRoaXMKPj4+Pj4+PiBpcyB0aGUgYmV0dGVyIG9wdGlvbiIgaGVyZS4gSSd2ZSB0YWtl
biBhbm90aGVyIGxvb2sgYXQgdGhlIGNvZGUKPj4+Pj4+PiBiZWZvcmUgeW91ciBjaGFuZ2UgdGhv
dWdoIC0gZXZlcnl0aGluZyBpcyBhbHJlYWR5IG5pY2VseSBpbiBvbmUKPj4+Pj4+PiBwbGFjZSB3
aXRoIEFuZHJldydzIG1vc3QgcmVjZW50IGNvZGUgcmVvcmcuIFNvIEknbSBub3cgaGF2aW5nIGFu
Cj4+Pj4+Pj4gZXZlbiBoYXJkZXIgdGltZSBzZWVpbmcgd2h5IHlvdSB3YW50IHRvIG1vdmUgdGhp
bmdzIGFyb3VuZCBhZ2Fpbi4KPj4+Pj4+IFdlIGRvbid0LsKgIEkndmUgcmVjb21tZW5kIHR3aWNl
IG5vdyB0byBoYXZlIGEgc2luZ2xlICJlbHNlIGlmIiBodW5rCj4+Pj4+PiB3aGljaCBpcyBuZWFy
bHkgZW1wdHksIGFuZCBtdWNoIG1vcmUgb2J2aW91c2x5IGEgZ3Jvc3MgIm1ha2UgaXQgd29yayBm
b3IKPj4+Pj4+IDQuMTMiIGJvZGdlLgo+Pj4+PiBUaGUgcmVzdWx0cyBhcmUgYSB0aW55IGJpdCBi
ZXR0ZXIsIGJ1dCBub3QgbXVjaCByZWFsbHkgKHNlZSBhdHRhY2hlZCkuCj4+Pj4KPj4+PiBXaGF0
IEkgbWVhbnQgd2FzOgo+Pj4+Cj4+Pj4+IGRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19jcHVp
ZF94ODYuYyBiL3Rvb2xzL2xpYnhjL3hjX2NwdWlkX3g4Ni5jCj4+Pj4+IGluZGV4IDMxMmM0ODFm
MWUuLmJjMDg4ZTQ1ZjAgMTAwNjQ0Cj4+Pj4+IC0tLSBhL3Rvb2xzL2xpYnhjL3hjX2NwdWlkX3g4
Ni5jCj4+Pj4+ICsrKyBiL3Rvb2xzL2xpYnhjL3hjX2NwdWlkX3g4Ni5jCj4+Pj4+IEBAIC01Nzks
NTIgKzU3OSw3MSBAQCBpbnQgeGNfY3B1aWRfYXBwbHlfcG9saWN5KHhjX2ludGVyZmFjZSAqeGNo
LCB1aW50MzJfdCBkb21pZCwKPj4+Pj4gICAgICB9Cj4+Pj4KPj4+PiBlbHNlIGlmICggZ2V0ZW52
KCkgKQo+Pj4+IHsKPj4+PiDCoMKgwqAgLi4uCj4+Pj4gfQo+Pj4+Cj4+Pj4+ICAgICAgZWxzZQo+
Pj4+PiAgICAgIHsKPj4+Pgo+Pj4+IFdpdGggbm8gZGVsdGEgdG8gdGhpcyBibG9jayBhdCBhbGwu
Cj4+Pgo+Pj4gVGhlbiB3ZSBoYXZlIHRvIGR1cGxpY2F0ZSB0aGlzIGNvZGUgaW4gYm90aCBibG9j
a3M6Cj4+Pgo+Pj4gICAgICAgICAvKgo+Pj4gICAgICAgICAgKiBUaGVzZSBzZXR0aW5ncyBhcmUg
bmVjZXNzYXJ5IHRvIGNhdXNlIGVhcmxpZXIKPj4+IEhWTV9QQVJBTV9ORVNURURIVk0gLwo+Pj4g
ICAgICAgICAgKiBYRU5fRE9NQ1RMX2Rpc2FibGVfbWlncmF0ZSBzZXR0aW5ncyB0byBiZSByZWZs
ZWN0ZWQgY29ycmVjdGx5IGluCj4+PiAgICAgICAgICAqIENQVUlELiAgWGVuIHdpbGwgZGlzY2Fy
ZCB0aGVzZSBiaXRzIGlmIGNvbmZpZ3VyYXRpb24gaGFzbid0IGJlZW4KPj4+ICAgICAgICAgICog
c2V0IGZvciB0aGUgZG9tYWluLgo+Pj4gICAgICAgICAgKi8KPj4+ICAgICAgICAgcC0+ZXh0ZC5p
dHNjID0gdHJ1ZTsKPj4+ICAgICAgICAgcC0+YmFzaWMudm14ID0gdHJ1ZTsKPj4+ICAgICAgICAg
cC0+ZXh0ZC5zdm0gPSB0cnVlOwo+Pj4KPj4+IEkgd29uJ3Qgb2JqZWN0IGlmIHRoYXQncyB3aGF0
IHlvdSBndXlzIHJlYWxseSB3YW50Lgo+Pgo+PiBQZXJzb25hbGx5IEkgdGhpbmsgdGhlIGR1cGxp
Y2F0aW9uIGlzIGxlc3MgYmFkIHRoYW4gdGhlIGZhcgo+PiBoZWF2aWVyIG9yaWdpbmFsIGNvZGUg
Y2h1cm4sIGJ1dCB0byBiZSBob25lc3QsIGVzcGVjaWFsbHkgd2l0aAo+PiB0aGlzIGludGVuZGVk
IHRvIGdvIGF3YXkgYWdhaW4gc29vbiBhbnl3YXksIEknZCBub3QgYmUgb3Bwb3NlZAo+PiBhdCBh
bGwgdG8KPj4KPj4gICAgIC4uLgo+PiAgICAgZWxzZSBpZiAoIGdldGVudigpICkKPj4gICAgICAg
ICBnb3RvIG5vX2Zha2VfaHQ7Cj4gCj4gVGhpcyBpc24ndCBjb3JyZWN0LCBiZWNhdXNlIHlvdSBk
byBuZWVkIHRvIGNsZWFyIGh0dCBhbmQgY21wX2xlZ2FjeSwgYXMKPiB3ZWxsIGFzIHplcm9pbmcg
b3V0IGNvcmVzX3Blcl9wYWNrYWdlIGFuZCB0aHJlYWRzX3Blcl9jYWNoZSBvbiBJbnRlbC4KPiAo
QXQgbGVhc3QsIHRoYXQncyB3aGF0IFhlblNlcnZlcidzIHBhdGNoIGRvZXMsIGFuZCBpdCdzIHRo
ZSBiZXN0IHRlc3RlZC4pCj4gCj4+ICAgICBlbHNlCj4+ICAgICB7Cj4+ICAgICAuLi4KPj4gIG5v
X2Zha2VfaHQ6Cj4+ICAgICAgICAgLyoKPj4gICAgICAgICAgKiBUaGVzZSBzZXR0aW5ncyBhcmUg
bmVjZXNzYXJ5IHRvIGNhdXNlIGVhcmxpZXIgSFZNX1BBUkFNX05FU1RFREhWTSAvCj4+ICAgICAg
ICAgICogWEVOX0RPTUNUTF9kaXNhYmxlX21pZ3JhdGUgc2V0dGluZ3MgdG8gYmUgcmVmbGVjdGVk
IGNvcnJlY3RseSBpbgo+PiAgICAgICAgICAqIENQVUlELiAgWGVuIHdpbGwgZGlzY2FyZCB0aGVz
ZSBiaXRzIGlmIGNvbmZpZ3VyYXRpb24gaGFzbid0IGJlZW4KPj4gICAgICAgICAgKiBzZXQgZm9y
IHRoZSBkb21haW4uCj4+ICAgICAgICAgICovCj4+ICAgICAgICAgcC0+ZXh0ZC5pdHNjID0gdHJ1
ZTsKPj4gICAgICAgICBwLT5iYXNpYy52bXggPSB0cnVlOwo+PiAgICAgICAgIHAtPmV4dGQuc3Zt
ID0gdHJ1ZTsKPj4gICAgIH0KPj4KPj4gKGRlc3BpdGUgbXkgZ2VuZXJhbCBkaXNsaWtlIG9mIGdv
dG8pLgo+IAo+IFdlbGwgSSB0aGluayBnb3RvcyBpbnRvIG90aGVyIGJsb2NrcyBpcyBldmVuIHdv
cnNlLiA6LSkKPiAKPiBJIHRoaW5rIHRoZSByZXN1bHQgaXMgYSBsb3QgbmljZXIgdG8gcmV2aWV3
IGZvciBzdXJlLgoKVHJ5aW5nIHRvIGNvbW1lbnQgZGVzcGl0ZSB0aGlzIGhhdmluZyBiZWVuIGFu
IGF0dGFjaG1lbnQ6Cgo+LS0tIGEvdG9vbHMvbGlieGMveGNfY3B1aWRfeDg2LmMKPisrKyBiL3Rv
b2xzL2xpYnhjL3hjX2NwdWlkX3g4Ni5jCj5AQCAtNTc5LDYgKzU3OSwyNiBAQCBpbnQgeGNfY3B1
aWRfYXBwbHlfcG9saWN5KHhjX2ludGVyZmFjZSAqeGNoLCB1aW50MzJfdCBkb21pZCwKPiAgICAg
fQo+ICAgICBlbHNlCj4gICAgIHsKPisgICAgICAgIGlmICggZ2V0ZW52KCJYRU5fTElCWENfRElT
QUJMRV9GQUtFSFQiKSApIHsKClRoZSBicmFjZSB3YW50cyB0byBtb3ZlIG9udG8gaXRzIG93biBs
aW5lLgoKPisgICAgICAgICAgICBwLT5iYXNpYy5odHQgPSBmYWxzZTsKCkkgdGhpbmsgZXZlcnl0
aGluZyBiZWxvdyBoZXJlIGluZGVlZCBzaW1wbHkgdW5kb2VzIHdoYXQgc2FpZCBvbGQKY29tbWl0
IGRpZCwgYnV0IEkgY2FuJ3QgbWF0Y2ggdXAgdGhpcyBvbmUuIEFuZCB0b2dldGhlciB3aXRoIHRo
ZQpxdWVzdGlvbiBvZiB3aGV0aGVyIGluc3RlYWQgbGVhdmluZyBpdCBhbG9uZSwgY21wX2xlZ2Fj
eSB0aGVuCndvdWxkIGhhdmUgdGhlIHNhbWUgcXVlc3Rpb24gcmFpc2VkLgoKSmFuCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu
ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 14:43:44 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 14: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 1iVcp2-0007NB-6W; Fri, 15 Nov 2019 14: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=Jkvn=ZH=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iVcp1-0007N5-IR
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 14:43:39 +0000
X-Inumbo-ID: 4eb54648-07b6-11ea-a271-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 4eb54648-07b6-11ea-a271-12813bfff9fa;
 Fri, 15 Nov 2019 14:43: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 BFC16B17A;
 Fri, 15 Nov 2019 14:43:36 +0000 (UTC)
To: Wei Liu <wl@xen.org>, Xen Development List <xen-devel@lists.xenproject.org>
References: <20191115142720.5588-1-wl@xen.org>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <cf0c8b94-2d3d-a6f5-a2ef-20fbea02b8c7@suse.com>
Date: Fri, 15 Nov 2019 15:43: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: <20191115142720.5588-1-wl@xen.org>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13] docs: adjust xen release cycle text
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, committers@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>

T24gMTUuMTEuMTkgMTU6MjcsIFdlaSBMaXUgd3JvdGU6Cj4gRml4IHRleHQgYWJvdXQgcmVsZWFz
ZSBjeWNsZS4gRHJvcCB0aGUgY29uanVyZWQgdXAgZXhhbXBsZSB0aGF0J3Mgbm8KPiBsb25nZXIg
YXBwbGljYWJsZS4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBXZWkgTGl1IDx3bEB4ZW4ub3JnPgoKUmV2
aWV3ZWQtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KUmVsZWFzZS1hY2tlZC1i
eTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgoKCkp1ZXJnZW4KCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp
c3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 14:44:08 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 14:44:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iVcpU-0007SB-Fu; Fri, 15 Nov 2019 14:44: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=j9+j=ZH=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iVcpS-0007RH-Nx
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 14:44:06 +0000
X-Inumbo-ID: 5f776b3c-07b6-11ea-adbe-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5f776b3c-07b6-11ea-adbe-bc764e2007e4;
 Fri, 15 Nov 2019 14:44: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 47263ABC6;
 Fri, 15 Nov 2019 14:44:05 +0000 (UTC)
To: Wei Liu <wl@xen.org>
References: <20191115142720.5588-1-wl@xen.org>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <c1c8fd37-fa4c-146d-a3a2-f5b85dce4413@suse.com>
Date: Fri, 15 Nov 2019 15:44: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: <20191115142720.5588-1-wl@xen.org>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13] docs: adjust xen release cycle text
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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 Development List <xen-devel@lists.xenproject.org>,
 committers@xenproject.org, Lars Kurth <lars.kurth@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTUuMTEuMjAxOSAxNToyNywgV2VpIExpdSB3cm90ZToKPiBGaXggdGV4dCBhYm91dCByZWxl
YXNlIGN5Y2xlLiBEcm9wIHRoZSBjb25qdXJlZCB1cCBleGFtcGxlIHRoYXQncyBubwo+IGxvbmdl
ciBhcHBsaWNhYmxlLgo+IAo+IFNpZ25lZC1vZmYtYnk6IFdlaSBMaXUgPHdsQHhlbi5vcmc+CgpG
V0lXCkFja2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs
aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 14:45:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 14: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 1iVcqg-0007pA-SB; Fri, 15 Nov 2019 14:45:22 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=o1em=ZH=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iVcqf-0007p0-C2
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 14:45:21 +0000
X-Inumbo-ID: 8b2be91a-07b6-11ea-adbe-bc764e2007e4
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8b2be91a-07b6-11ea-adbe-bc764e2007e4;
 Fri, 15 Nov 2019 14:45:19 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573829119;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=Wpkl/Nm2l0hYQYBCo6ExnvhZviNGR90SArpQT6QY7IM=;
 b=Qd1QfLpV++atv08o9YzZpq8NwuNY/pF/99/JxTcnxFWXH96FQEymPx8H
 f8MRuqkA0Ruqz2zU9vpf1FdCj/sHAGVKPf3RHs5tvlmWyHHI/D1rwOy32
 vx6VUE6t6Ov/1ahelzhUAfjkfrSP46C5r9cTFRcl37xpuuN/4vWDsc1AV o=;
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: D3kpyQaiZC7XM1mU5VhVr2zP2MGuyvV5QW6B2UyXeQ6pFuywR9HlVWRjniNSGrQxfIr1ILspag
 zHl3mVfOgY4QXOgYbGC+b1RWiyXFNGFxzYE5U1/lKJhns7p6+KupFPqJRPM6caDTu36AtOwCGh
 ecoc3DSwGNNn6BzzAgVKLGwlf+2UnNpG4hOBxrizIyz/FMM2pyhUJ3g0OWrzmNyGo+HVfJlwOA
 SSYUh4seER7Xo7cm3NEq+mzCu0Hfh01pU+XGjVZ4RwYqQ0OogtxceaLXuxQarEC/x9YlzUuL34
 OI8=
X-SBRS: 2.7
X-MesageID: 8500274
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.68,308,1569297600"; 
   d="scan'208";a="8500274"
Date: Fri, 15 Nov 2019 15:45:09 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191115143959.GI72134@Air-de-Roger>
References: <31625143-edf7-2517-b4a0-c49b8b242934@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <31625143-edf7-2517-b4a0-c49b8b242934@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 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>, 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>

T24gRnJpLCBOb3YgMTUsIDIwMTkgYXQgMTE6NDM6MjFBTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gMTogZml4IGNsYW5nIC5tYWNybyByZXRlbnRpb24gY2hlY2sKPiAyOiBjbGFuZzogbW92
ZSBhbmQgZml4IC5za2lwIGNoZWNrCgpGb3IgYm90aDoKClRlc3RlZC1ieTogUm9nZXIgUGF1IE1v
bm7DqSA8cm9nZXIucGFzdUBjaXRyaXguY29tPgpbT24gRnJlZUJTRCBhbmQgRGViaWFuIDkuNV0K
UmV2aWV3ZWQtYnk6IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgoKTm90
ZSB0aGVyZSdzIGEgdHlwbyBpbiB0aGlzIGVtYWlsJ3Mgc3ViamVjdCAoY2xhbmsgdiBjbGFuZyku
IEFsc28sIGlmCnBvc3NpYmxlLCBjb3VsZCBib3RoIHBhdGNoZXMgaGF2ZSB0aGUgc2FtZSBwcmVm
aXg/ICh4ODYvY2xhbmcpCgpUaGFua3MsIFJvZ2VyLgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 14:51:09 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 14: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 1iVcwC-0000GB-EA; Fri, 15 Nov 2019 14:51: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=qjfG=ZH=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iVcwA-0000G1-Bj
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 14:51:02 +0000
X-Inumbo-ID: 542f88bc-07b7-11ea-a271-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 542f88bc-07b7-11ea-a271-12813bfff9fa;
 Fri, 15 Nov 2019 14:50:56 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573829456;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=ePGuqcf87igNiT5MSgVwrGsZAUbFXmP+Npkanxfk3BY=;
 b=d0uwVQeXCOdZ2PvTRHG9bfMPlj2mQXZvxZlkL/KPhkrodKTX0X/RubR7
 6QnBJH6JgvAuzgJLml7GfKIuDoiO3DuyvIpuiLyUgR4TnzIO5tgaVdARW
 InLH3CSRqi92Zi9rxIY6cyoslq6fBMaWtUBWZj92892/kfWNhZ4ysboL2 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: GU7fzq/ESH2K0YDjSwWjlg5Xz3sqSjMSHsdgqmcoGwGPc6N8xZEk9Fq1mWVuWsiYbcLl+ZZtt9
 u0W0vxFSad0k52cWL04ErmK6IyqBlBzSLMCSDWBjpR5Ek2Wf79I12b6OrwJWzrwxkxnJfy5KS7
 Tls8tVAHnpfGLh2FZ5Fq9vmNtZlH8HnCOal4YsP24uIRHLp4a+JbmY66Qg5fV9BtZ+yw/J1JkK
 hEll0XwBRUSbO5io58yI8YL4KzKJsjHonqpnHn/Q3jCreipc8nOUnvpEECVatuOCIkP3vj6Aoy
 10w=
X-SBRS: 2.7
X-MesageID: 8798888
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.68,308,1569297600"; 
   d="scan'208";a="8798888"
To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>, Jan Beulich
 <jbeulich@suse.com>
References: <31625143-edf7-2517-b4a0-c49b8b242934@suse.com>
 <20191115143959.GI72134@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: <5502f3ff-e197-95d3-9daa-1710019ffa85@citrix.com>
Date: Fri, 15 Nov 2019 14:50: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: <20191115143959.GI72134@Air-de-Roger>
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 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>, 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>

T24gMTUvMTEvMjAxOSAxNDo0NSwgUm9nZXIgUGF1IE1vbm7DqSB3cm90ZToKPiBPbiBGcmksIE5v
diAxNSwgMjAxOSBhdCAxMTo0MzoyMUFNICswMTAwLCBKYW4gQmV1bGljaCB3cm90ZToKPj4gMTog
Zml4IGNsYW5nIC5tYWNybyByZXRlbnRpb24gY2hlY2sKPj4gMjogY2xhbmc6IG1vdmUgYW5kIGZp
eCAuc2tpcCBjaGVjawo+IEZvciBib3RoOgo+Cj4gVGVzdGVkLWJ5OiBSb2dlciBQYXUgTW9ubsOp
IDxyb2dlci5wYXN1QGNpdHJpeC5jb20+Cj4gW09uIEZyZWVCU0QgYW5kIERlYmlhbiA5LjVdCj4g
UmV2aWV3ZWQtYnk6IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgo+Cj4g
Tm90ZSB0aGVyZSdzIGEgdHlwbyBpbiB0aGlzIGVtYWlsJ3Mgc3ViamVjdCAoY2xhbmsgdiBjbGFu
ZykuIEFsc28sIGlmCj4gcG9zc2libGUsIGNvdWxkIGJvdGggcGF0Y2hlcyBoYXZlIHRoZSBzYW1l
IHByZWZpeD8gKHg4Ni9jbGFuZykKCkFja2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29v
cGVyM0BjaXRyaXguY29tPgoKfkFuZHJldwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 14:55:47 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 14:55:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iVd0l-0000hu-8T; Fri, 15 Nov 2019 14:55: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=bLue=ZH=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iVd0k-0000hp-EA
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 14:55:46 +0000
X-Inumbo-ID: 002e594a-07b8-11ea-9631-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 002e594a-07b8-11ea-9631-bc764e2007e4;
 Fri, 15 Nov 2019 14:55:45 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573829745;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=TOWdpwcd+lJCwyyuBppjVEW0L5aLhAGQK2zNyKTLBmM=;
 b=FYoC+vFPQKralMlJkkBQZ+UI7+bYTdhCPw7+15SaLPR4KrmBoCYTTwFw
 QhGr2LANqncIEHk5TSXMnbDxbvDN8vnahK7j2m3LkAOzLEPlDKWwpbb+R
 hHtrZ8RH0jOlc4lUGARS58V7NqaDIcaKhRmMt+uPeYcUqcGJw4dxgQ7qV E=;
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: 8r0vQ2E06GhdUMuXElwn0gQbbg9HYeI4w5rc9fUZUrMNVv/ms5LqoPt8SLV8P6Uounme39dpm2
 5GtM3PfAA8oLDfYGTGlaR5fvZj7y/BaVdN0Rt+eDUIyjs6XkW5dEIqTNfj9cyW921O66hmoABw
 RDmkp9biuDjZPTOd3dKGTvTp9Zr3VqWJCsUfG/IXnP1BE8V0QIfPfYZfTEYWY+/WELVlpERod/
 UVH34G+gQNrqP1mdEbbK2GpjTPoKjYD0FjSlGRqHkfBgGMctcYFR+tatpiE6Y/RvsVUs6iIt0S
 tt8=
X-SBRS: 2.7
X-MesageID: 8388939
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.68,308,1569297600"; 
   d="scan'208";a="8388939"
To: Jan Beulich <jbeulich@suse.com>
References: <20191115105739.20333-1-george.dunlap@citrix.com>
 <ec3be412-f0a1-6e04-ba62-5f27a06ab8ad@suse.com>
 <5751f0af-610b-a21d-9a6a-8c64e38140ac@citrix.com>
 <c1b1424f-382d-ffb3-6123-131312b2851c@suse.com>
 <607854b0-00a2-df11-d977-af6498050c40@citrix.com>
 <f9c4d160-1567-d622-e056-f61b7085198e@citrix.com>
 <b6bf2826-eb8f-4e3c-42ce-a9923d3af1c3@citrix.com>
 <380e865b-3092-6a85-0d77-dc99e33678e4@citrix.com>
 <0f27d518-e6c4-a728-e59d-237acc92d493@suse.com>
 <0ec711d3-90d4-5fa0-7f16-8bf1ac8dc0ca@citrix.com>
 <f6c3a7dc-e42f-36ab-7905-75e34c5158bf@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: <69319c0a-b064-5cb9-664c-7e7fe7eb1c3e@citrix.com>
Date: Fri, 15 Nov 2019 14:55: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: <f6c3a7dc-e42f-36ab-7905-75e34c5158bf@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH RFC] x86: Add hack to disable "Fake HT" 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: Steven Haigh <netwiz@crc.id.au>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Andreas Kinzler <hfp@posteo.de>, IanJackson <ian.jackson@citrix.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>

T24gMTEvMTUvMTkgMjo0MiBQTSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMTUuMTEuMjAxOSAx
NToyOSwgR2VvcmdlIER1bmxhcCB3cm90ZToKPj4gT24gMTEvMTUvMTkgMjoxOCBQTSwgSmFuIEJl
dWxpY2ggd3JvdGU6Cj4+PiBPbiAxNS4xMS4yMDE5IDE1OjEwLCBHZW9yZ2UgRHVubGFwIHdyb3Rl
Ogo+Pj4+IE9uIDExLzE1LzE5IDI6MDYgUE0sIEFuZHJldyBDb29wZXIgd3JvdGU6Cj4+Pj4+IE9u
IDE1LzExLzIwMTkgMTQ6MDQsIEdlb3JnZSBEdW5sYXAgd3JvdGU6Cj4+Pj4+Pj4+IEl0J3Mgbm90
IGVudGlyZWx5IHVuY29tbW9uIHRvIChhbHNvKSBjb25zaWRlciBob3cgdGhlIHJlc3VsdGluZwo+
Pj4+Pj4+PiBkaWZmIHdvdWxkIGxvb2sgbGlrZSB3aGVuIHB1dHRpbmcgdG9nZXRoZXIgYSBjaGFu
Z2UuIEFuZCBiZXNpZGVzCj4+Pj4+Pj4+IHRoZSByZXZpZXcgYXNwZWN0LCB0aGVyZSdzIGFsc28g
dGhlIGFyY2hlb2xvZ3kgb25lIC0gImdpdCBibGFtZSIKPj4+Pj4+Pj4geWllbGRzIG11Y2ggbW9y
ZSBoZWxwZnVsIHJlc3VsdHMgd2hlbiBjb2RlIGRvZXNuJ3QgZ2V0IG1vdmVkCj4+Pj4+Pj4+IGFy
b3VuZCBtb3JlIHRoYW4gbmVjZXNzYXJ5LiBCdXQgeWVzLCB0aGVyZSdzIG5vIHZlcnkgY2xlYXIg
InRoaXMKPj4+Pj4+Pj4gaXMgdGhlIGJldHRlciBvcHRpb24iIGhlcmUuIEkndmUgdGFrZW4gYW5v
dGhlciBsb29rIGF0IHRoZSBjb2RlCj4+Pj4+Pj4+IGJlZm9yZSB5b3VyIGNoYW5nZSB0aG91Z2gg
LSBldmVyeXRoaW5nIGlzIGFscmVhZHkgbmljZWx5IGluIG9uZQo+Pj4+Pj4+PiBwbGFjZSB3aXRo
IEFuZHJldydzIG1vc3QgcmVjZW50IGNvZGUgcmVvcmcuIFNvIEknbSBub3cgaGF2aW5nIGFuCj4+
Pj4+Pj4+IGV2ZW4gaGFyZGVyIHRpbWUgc2VlaW5nIHdoeSB5b3Ugd2FudCB0byBtb3ZlIHRoaW5n
cyBhcm91bmQgYWdhaW4uCj4+Pj4+Pj4gV2UgZG9uJ3QuwqAgSSd2ZSByZWNvbW1lbmQgdHdpY2Ug
bm93IHRvIGhhdmUgYSBzaW5nbGUgImVsc2UgaWYiIGh1bmsKPj4+Pj4+PiB3aGljaCBpcyBuZWFy
bHkgZW1wdHksIGFuZCBtdWNoIG1vcmUgb2J2aW91c2x5IGEgZ3Jvc3MgIm1ha2UgaXQgd29yayBm
b3IKPj4+Pj4+PiA0LjEzIiBib2RnZS4KPj4+Pj4+IFRoZSByZXN1bHRzIGFyZSBhIHRpbnkgYml0
IGJldHRlciwgYnV0IG5vdCBtdWNoIHJlYWxseSAoc2VlIGF0dGFjaGVkKS4KPj4+Pj4KPj4+Pj4g
V2hhdCBJIG1lYW50IHdhczoKPj4+Pj4KPj4+Pj4+IGRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94
Y19jcHVpZF94ODYuYyBiL3Rvb2xzL2xpYnhjL3hjX2NwdWlkX3g4Ni5jCj4+Pj4+PiBpbmRleCAz
MTJjNDgxZjFlLi5iYzA4OGU0NWYwIDEwMDY0NAo+Pj4+Pj4gLS0tIGEvdG9vbHMvbGlieGMveGNf
Y3B1aWRfeDg2LmMKPj4+Pj4+ICsrKyBiL3Rvb2xzL2xpYnhjL3hjX2NwdWlkX3g4Ni5jCj4+Pj4+
PiBAQCAtNTc5LDUyICs1NzksNzEgQEAgaW50IHhjX2NwdWlkX2FwcGx5X3BvbGljeSh4Y19pbnRl
cmZhY2UgKnhjaCwgdWludDMyX3QgZG9taWQsCj4+Pj4+PiAgICAgIH0KPj4+Pj4KPj4+Pj4gZWxz
ZSBpZiAoIGdldGVudigpICkKPj4+Pj4gewo+Pj4+PiDCoMKgwqAgLi4uCj4+Pj4+IH0KPj4+Pj4K
Pj4+Pj4+ICAgICAgZWxzZQo+Pj4+Pj4gICAgICB7Cj4+Pj4+Cj4+Pj4+IFdpdGggbm8gZGVsdGEg
dG8gdGhpcyBibG9jayBhdCBhbGwuCj4+Pj4KPj4+PiBUaGVuIHdlIGhhdmUgdG8gZHVwbGljYXRl
IHRoaXMgY29kZSBpbiBib3RoIGJsb2NrczoKPj4+Pgo+Pj4+ICAgICAgICAgLyoKPj4+PiAgICAg
ICAgICAqIFRoZXNlIHNldHRpbmdzIGFyZSBuZWNlc3NhcnkgdG8gY2F1c2UgZWFybGllcgo+Pj4+
IEhWTV9QQVJBTV9ORVNURURIVk0gLwo+Pj4+ICAgICAgICAgICogWEVOX0RPTUNUTF9kaXNhYmxl
X21pZ3JhdGUgc2V0dGluZ3MgdG8gYmUgcmVmbGVjdGVkIGNvcnJlY3RseSBpbgo+Pj4+ICAgICAg
ICAgICogQ1BVSUQuICBYZW4gd2lsbCBkaXNjYXJkIHRoZXNlIGJpdHMgaWYgY29uZmlndXJhdGlv
biBoYXNuJ3QgYmVlbgo+Pj4+ICAgICAgICAgICogc2V0IGZvciB0aGUgZG9tYWluLgo+Pj4+ICAg
ICAgICAgICovCj4+Pj4gICAgICAgICBwLT5leHRkLml0c2MgPSB0cnVlOwo+Pj4+ICAgICAgICAg
cC0+YmFzaWMudm14ID0gdHJ1ZTsKPj4+PiAgICAgICAgIHAtPmV4dGQuc3ZtID0gdHJ1ZTsKPj4+
Pgo+Pj4+IEkgd29uJ3Qgb2JqZWN0IGlmIHRoYXQncyB3aGF0IHlvdSBndXlzIHJlYWxseSB3YW50
Lgo+Pj4KPj4+IFBlcnNvbmFsbHkgSSB0aGluayB0aGUgZHVwbGljYXRpb24gaXMgbGVzcyBiYWQg
dGhhbiB0aGUgZmFyCj4+PiBoZWF2aWVyIG9yaWdpbmFsIGNvZGUgY2h1cm4sIGJ1dCB0byBiZSBo
b25lc3QsIGVzcGVjaWFsbHkgd2l0aAo+Pj4gdGhpcyBpbnRlbmRlZCB0byBnbyBhd2F5IGFnYWlu
IHNvb24gYW55d2F5LCBJJ2Qgbm90IGJlIG9wcG9zZWQKPj4+IGF0IGFsbCB0bwo+Pj4KPj4+ICAg
ICAuLi4KPj4+ICAgICBlbHNlIGlmICggZ2V0ZW52KCkgKQo+Pj4gICAgICAgICBnb3RvIG5vX2Zh
a2VfaHQ7Cj4+Cj4+IFRoaXMgaXNuJ3QgY29ycmVjdCwgYmVjYXVzZSB5b3UgZG8gbmVlZCB0byBj
bGVhciBodHQgYW5kIGNtcF9sZWdhY3ksIGFzCj4+IHdlbGwgYXMgemVyb2luZyBvdXQgY29yZXNf
cGVyX3BhY2thZ2UgYW5kIHRocmVhZHNfcGVyX2NhY2hlIG9uIEludGVsLgo+PiAoQXQgbGVhc3Qs
IHRoYXQncyB3aGF0IFhlblNlcnZlcidzIHBhdGNoIGRvZXMsIGFuZCBpdCdzIHRoZSBiZXN0IHRl
c3RlZC4pCj4+Cj4+PiAgICAgZWxzZQo+Pj4gICAgIHsKPj4+ICAgICAuLi4KPj4+ICBub19mYWtl
X2h0Ogo+Pj4gICAgICAgICAvKgo+Pj4gICAgICAgICAgKiBUaGVzZSBzZXR0aW5ncyBhcmUgbmVj
ZXNzYXJ5IHRvIGNhdXNlIGVhcmxpZXIgSFZNX1BBUkFNX05FU1RFREhWTSAvCj4+PiAgICAgICAg
ICAqIFhFTl9ET01DVExfZGlzYWJsZV9taWdyYXRlIHNldHRpbmdzIHRvIGJlIHJlZmxlY3RlZCBj
b3JyZWN0bHkgaW4KPj4+ICAgICAgICAgICogQ1BVSUQuICBYZW4gd2lsbCBkaXNjYXJkIHRoZXNl
IGJpdHMgaWYgY29uZmlndXJhdGlvbiBoYXNuJ3QgYmVlbgo+Pj4gICAgICAgICAgKiBzZXQgZm9y
IHRoZSBkb21haW4uCj4+PiAgICAgICAgICAqLwo+Pj4gICAgICAgICBwLT5leHRkLml0c2MgPSB0
cnVlOwo+Pj4gICAgICAgICBwLT5iYXNpYy52bXggPSB0cnVlOwo+Pj4gICAgICAgICBwLT5leHRk
LnN2bSA9IHRydWU7Cj4+PiAgICAgfQo+Pj4KPj4+IChkZXNwaXRlIG15IGdlbmVyYWwgZGlzbGlr
ZSBvZiBnb3RvKS4KPj4KPj4gV2VsbCBJIHRoaW5rIGdvdG9zIGludG8gb3RoZXIgYmxvY2tzIGlz
IGV2ZW4gd29yc2UuIDotKQo+Pgo+PiBJIHRoaW5rIHRoZSByZXN1bHQgaXMgYSBsb3QgbmljZXIg
dG8gcmV2aWV3IGZvciBzdXJlLgo+IAo+IFRyeWluZyB0byBjb21tZW50IGRlc3BpdGUgdGhpcyBo
YXZpbmcgYmVlbiBhbiBhdHRhY2htZW50Ogo+IAo+PiAtLS0gYS90b29scy9saWJ4Yy94Y19jcHVp
ZF94ODYuYwo+PiArKysgYi90b29scy9saWJ4Yy94Y19jcHVpZF94ODYuYwo+PiBAQCAtNTc5LDYg
KzU3OSwyNiBAQCBpbnQgeGNfY3B1aWRfYXBwbHlfcG9saWN5KHhjX2ludGVyZmFjZSAqeGNoLCB1
aW50MzJfdCBkb21pZCwKPj4gICAgIH0KPj4gICAgIGVsc2UKPj4gICAgIHsKPj4gKyAgICAgICAg
aWYgKCBnZXRlbnYoIlhFTl9MSUJYQ19ESVNBQkxFX0ZBS0VIVCIpICkgewo+IAo+IFRoZSBicmFj
ZSB3YW50cyB0byBtb3ZlIG9udG8gaXRzIG93biBsaW5lLgoKQWNrCgo+IAo+PiArICAgICAgICAg
ICAgcC0+YmFzaWMuaHR0ID0gZmFsc2U7Cj4gCj4gSSB0aGluayBldmVyeXRoaW5nIGJlbG93IGhl
cmUgaW5kZWVkIHNpbXBseSB1bmRvZXMgd2hhdCBzYWlkIG9sZAo+IGNvbW1pdCBkaWQsIGJ1dCBJ
IGNhbid0IG1hdGNoIHVwIHRoaXMgb25lLiBBbmQgdG9nZXRoZXIgd2l0aCB0aGUKPiBxdWVzdGlv
biBvZiB3aGV0aGVyIGluc3RlYWQgbGVhdmluZyBpdCBhbG9uZSwgY21wX2xlZ2FjeSB0aGVuCj4g
d291bGQgaGF2ZSB0aGUgc2FtZSBxdWVzdGlvbiByYWlzZWQuCgpUaGlzIGlzIGJhc2VkIG9uIGEg
WGVuU2VydmVyIHBhdGNoIHdoaWNoIHJldmVydHMgdGhlIGVudGlyZSBjb21taXQsIGFuZApoYXMg
YmVlbiBtYWludGFpbmVkIGluIHRoZSBwYXRjaHF1ZXVlIHNpbmNlIHRoZSBjb21taXQgbWFkZSBp
dCB1cHN0cmVhbSwKQUZBSUNULiAgU28gSSdsbCBsZXQgc29tZW9uZSBmcm9tIHRoYXQgdGVhbSBj
b21tZW50IG9uIHRoZSB3aGVyZWZvcmVzOwpidXQgYXMgSSBzYWlkLCBpdCdzIGJ5IGZhciB0aGUg
YmVzdCB0ZXN0ZWQgb3B0aW9uIHdlJ3JlIGdvaW5nIHRvIGdldC4KCiAtR2VvcmdlCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu
ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 15:00:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 15:00: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 1iVd4k-0000s6-RS; Fri, 15 Nov 2019 14: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=qjfG=ZH=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iVd4j-0000s1-TJ
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 14:59:53 +0000
X-Inumbo-ID: 94000362-07b8-11ea-b678-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 94000362-07b8-11ea-b678-bc764e2007e4;
 Fri, 15 Nov 2019 14:59:53 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573829993;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=h5mqoh8J1nGKhQWn4l4CxP+suMF5I3dPI12ZculKtbU=;
 b=I6EGEWcLA0rKj6tQTG8UqGwfLQofj79J0LHb2YIVuJtsfZOmlrAxnb1u
 1PF9hEXDLCbt9UIGx4kRuH5euE2/eJ5D15kfWJHNShQOZA8dGP3Dcaaxb
 EyCYj4ZVzlxwXWPgZCXclJ/wwh/ve7/4eyqeEtd+bblWF5h4UOChq8kIB 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: WWxSnr9MN08AVFiEQUd6E0LDDPI6imGv3DdBk3PxCocjEyt0wEm9oNnJuryxAmoGfNja9Lw1UX
 jxOViWgllGtT8mqPjvEorcuetogulEoynFA0YlvJS/by+Kqk6KRi14FGIl6DIhai3W3FR0xcWe
 MG5GOyrZYeakZGGW6q9MoDWua9nzVmawVVzyNVkinulzGGZiFXbMRUuIIQxbo3+WEoT8yQEQv2
 530nP2bA6XTw5rhCZmjtZ51Ayc/oLZFTmrKtsIBYVImgD/6g4qhcq4tDGBPrXNTV5imRpvZvCm
 FW4=
X-SBRS: 2.7
X-MesageID: 8799459
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.68,308,1569297600"; 
   d="scan'208";a="8799459"
To: George Dunlap <george.dunlap@citrix.com>, Jan Beulich <jbeulich@suse.com>
References: <20191115105739.20333-1-george.dunlap@citrix.com>
 <ec3be412-f0a1-6e04-ba62-5f27a06ab8ad@suse.com>
 <5751f0af-610b-a21d-9a6a-8c64e38140ac@citrix.com>
 <c1b1424f-382d-ffb3-6123-131312b2851c@suse.com>
 <607854b0-00a2-df11-d977-af6498050c40@citrix.com>
 <f9c4d160-1567-d622-e056-f61b7085198e@citrix.com>
 <b6bf2826-eb8f-4e3c-42ce-a9923d3af1c3@citrix.com>
 <380e865b-3092-6a85-0d77-dc99e33678e4@citrix.com>
 <0f27d518-e6c4-a728-e59d-237acc92d493@suse.com>
 <0ec711d3-90d4-5fa0-7f16-8bf1ac8dc0ca@citrix.com>
 <f6c3a7dc-e42f-36ab-7905-75e34c5158bf@suse.com>
 <69319c0a-b064-5cb9-664c-7e7fe7eb1c3e@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: <b06aa658-7dea-bc6e-1488-362403f42790@citrix.com>
Date: Fri, 15 Nov 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: <69319c0a-b064-5cb9-664c-7e7fe7eb1c3e@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 RFC] x86: Add hack to disable "Fake HT" 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: Anthony Perard <anthony.perard@citrix.com>,
 IanJackson <ian.jackson@citrix.com>, Steven Haigh <netwiz@crc.id.au>,
 Andreas Kinzler <hfp@posteo.de>, 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>

T24gMTUvMTEvMjAxOSAxNDo1NSwgR2VvcmdlIER1bmxhcCB3cm90ZToKPj4+ICsgICAgICAgICAg
ICBwLT5iYXNpYy5odHQgPSBmYWxzZTsKPj4gSSB0aGluayBldmVyeXRoaW5nIGJlbG93IGhlcmUg
aW5kZWVkIHNpbXBseSB1bmRvZXMgd2hhdCBzYWlkIG9sZAo+PiBjb21taXQgZGlkLCBidXQgSSBj
YW4ndCBtYXRjaCB1cCB0aGlzIG9uZS4gQW5kIHRvZ2V0aGVyIHdpdGggdGhlCj4+IHF1ZXN0aW9u
IG9mIHdoZXRoZXIgaW5zdGVhZCBsZWF2aW5nIGl0IGFsb25lLCBjbXBfbGVnYWN5IHRoZW4KPj4g
d291bGQgaGF2ZSB0aGUgc2FtZSBxdWVzdGlvbiByYWlzZWQuCj4gVGhpcyBpcyBiYXNlZCBvbiBh
IFhlblNlcnZlciBwYXRjaCB3aGljaCByZXZlcnRzIHRoZSBlbnRpcmUgY29tbWl0LCBhbmQKPiBo
YXMgYmVlbiBtYWludGFpbmVkIGluIHRoZSBwYXRjaHF1ZXVlIHNpbmNlIHRoZSBjb21taXQgbWFk
ZSBpdCB1cHN0cmVhbSwKPiBBRkFJQ1QuICBTbyBJJ2xsIGxldCBzb21lb25lIGZyb20gdGhhdCB0
ZWFtIGNvbW1lbnQgb24gdGhlIHdoZXJlZm9yZXM7Cj4gYnV0IGFzIEkgc2FpZCwgaXQncyBieSBm
YXIgdGhlIGJlc3QgdGVzdGVkIG9wdGlvbiB3ZSdyZSBnb2luZyB0byBnZXQuCgpZZXMuwqAgSXQg
aXMgYSByZXZlcnQgb2YgYy9zIGNhMmVlZTkyZGY0NCAoWGVuIDMuNCwgYW5kIG1haW50YWluZWQK
Zm9yd2FyZHMgdW50aWwgbm93KSBiZWNhdXNlIGl0IGJyb2tlIG1pZ3JhdGlvbiBhY3Jvc3MgdGhh
dCBjaGFuZ2VzZXQuCgpJdCBpcyBhbHNvIHRoaXMgZXhhY3QgdmVyc2lvbiBvZiB0aGUgcmV2ZXJ0
IHdoaWNoIGhhcyBiZWVuIHRlc3RlZCBhbmQKY29uZmlybWVkIHRvIGZpeCB0aGUgUnl6ZW4gM3h4
eCBmaXhlcy4KCkEgc2VwYXJhdGUgZXhwZXJpbWVudCB0cmllZCBwbGF5aW5nIHdpdGggb25seSB0
aGUgZmxhZ3MsIHZpYQpjcHVpZD0iaG9zdDpodHQ9MCxjbXBfbGVnYWN5PTEiIGFuZCB0aGlzIGRp
ZCBub3QgcmVzb2x2ZSB0aGUgY3Jhc2hlcy4KCkdpdmVuIHRoYXQgYm90aCB0aGUgYmVmb3JlIGFu
ZCBhZnRlciBsb2dpYyBoZXJlIGlzIGJyb2tlbiBpbiB0aGUgZXllcyBvZgp0aGUgQVBNLCBJJ20g
bm90IG92ZXJseSBmdXNzZWQgYWJvdXQgd29ya2luZyBhYm91dCBleGFjdGx5IGhvdy4KCn5BbmRy
ZXcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1k
ZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 15:00:29 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 15:00:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iVd5J-0001Wz-4w; Fri, 15 Nov 2019 15:00: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=j9+j=ZH=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iVd5H-0001Wp-S8
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 15:00:27 +0000
X-Inumbo-ID: a80dc22c-07b8-11ea-984a-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a80dc22c-07b8-11ea-984a-bc764e2007e4;
 Fri, 15 Nov 2019 15:00: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 C9239B17D;
 Fri, 15 Nov 2019 15:00:25 +0000 (UTC)
To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
References: <31625143-edf7-2517-b4a0-c49b8b242934@suse.com>
 <20191115143959.GI72134@Air-de-Roger>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <5ee086c8-3527-99e6-aad6-238f031dd41f@suse.com>
Date: Fri, 15 Nov 2019 16: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: <20191115143959.GI72134@Air-de-Roger>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 0/2] x86: clang 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>, JulienGrall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 AndrewCooper <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>

T24gMTUuMTEuMjAxOSAxNTo0NSwgUm9nZXIgUGF1IE1vbm7DqSAgd3JvdGU6Cj4gT24gRnJpLCBO
b3YgMTUsIDIwMTkgYXQgMTE6NDM6MjFBTSArMDEwMCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IDE6
IGZpeCBjbGFuZyAubWFjcm8gcmV0ZW50aW9uIGNoZWNrCj4+IDI6IGNsYW5nOiBtb3ZlIGFuZCBm
aXggLnNraXAgY2hlY2sKPiAKPiBGb3IgYm90aDoKPiAKPiBUZXN0ZWQtYnk6IFJvZ2VyIFBhdSBN
b25uw6kgPHJvZ2VyLnBhc3VAY2l0cml4LmNvbT4KPiBbT24gRnJlZUJTRCBhbmQgRGViaWFuIDku
NV0KClRoYW5rcyBtdWNoLiBJJ2xsIHRha2UgdGhlIGxpYmVydHkgYW5kIGRyb3AgdGhlIHNlZW1p
bmdseSBzdHJheQoncycgZnJvbSB5b3VyIGVtYWlsIGFkZHJlc3MgaGVyZS4KCj4gUmV2aWV3ZWQt
Ynk6IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgo+IAo+IE5vdGUgdGhl
cmUncyBhIHR5cG8gaW4gdGhpcyBlbWFpbCdzIHN1YmplY3QgKGNsYW5rIHYgY2xhbmcpLgoKWWVh
aCwgSSBoYWQgbm90aWNlZCB0aGlzIHJpZ2h0IGFmdGVyIHNlbmRpbmcuIEZpbmdlcnMgYW5kIGJy
YWluCm11c3QgaGF2ZSBoYWQgYSBkaXNjb25uZWN0LgoKPiBBbHNvLCBpZgo+IHBvc3NpYmxlLCBj
b3VsZCBib3RoIHBhdGNoZXMgaGF2ZSB0aGUgc2FtZSBwcmVmaXg/ICh4ODYvY2xhbmcpCgpJIGRp
ZCBub3RpY2UgdGhlIHByZWZpeCBkaWZmZXJlbmNlIGJlZm9yZSBzZW5kaW5nIHRoZSBzZXJpZXMu
IApJIHdvdWxkbid0IG1pbmQgbWFraW5nIGJvdGgganVzdCB4ODY6IChtb3ZpbmcgImNsYW5nIiBl
bHNld2hlcmUKaW4gdGhlIHRpdGxlIG9mIHlvdXJzKSwgYnV0IEkgZG9uJ3Qgd2FudCB0byBtYWtl
IG1pbmUgaGF2ZQp4ODYvY2xhbmcsIGJlY2F1c2UgSSB0aGluayB0aGVzZSBzaG91bGQgcmVwcmVz
ZW50IHN1YnN5c3RlbXMgb3IKYWxpa2UuCgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 15:05:22 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 15: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 1iVd9x-0001zr-QB; Fri, 15 Nov 2019 15:05: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=bLue=ZH=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iVd9x-0001zi-1S
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 15:05:17 +0000
X-Inumbo-ID: 5431f618-07b9-11ea-a271-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5431f618-07b9-11ea-a271-12813bfff9fa;
 Fri, 15 Nov 2019 15:05:15 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573830315;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=XEBXZCVG0BvgDwLheZbA0eG/FcOrwt3cts6rsnQfpw0=;
 b=dEva3rF0xmQ2LoFsd3k/iALVmoX0VdG+4IAKeSYomhVyOb2v3sC+MFj6
 gMf6MT5MN93QuProqv8esvvCMvUCsJKmD8S3CAEct+KD3VM6UJq4Up3Tt
 i1cQ46vC0Ns0zRR3WKOF2DsQi/NbZzbWq89cK6BxuGJrHFAwz8ir9ia8R 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: CXX4W92+a1raFRlMFyv7tijD4sLdud1dTefQWHpQ+FrjYnVkWg1vFnZTlMaLeAXatrhZF6lLTL
 tnId2KJP75XhfshZMZ+uGYO6zxk8px8tf/Gk4SvH+WfKpw23APtu/RV+CPLDgNu2JU4xdWis3d
 MGkjuNFgPogxOXxBIAWtG+Debc5ai44RMJzZzymHkrr3/L2Rc9+nAS+AkiqN9VjHW7gEDLbgoB
 bZ87DnNjVexhlIFqw7oPFOeI1SVkM77YCtX065e9kz61GKi6sr78oTaaKLB4Jez9WZ2H2ixfiZ
 fqg=
X-SBRS: 2.7
X-MesageID: 8387115
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.68,308,1569297600"; 
   d="scan'208";a="8387115"
To: Steven Haigh <netwiz@crc.id.au>
References: <20191115105739.20333-1-george.dunlap@citrix.com>
 <1573828317.2460.0@crc.id.au>
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: <c8ee22b9-5823-a362-4ca3-e7bcec105b99@citrix.com>
Date: Fri, 15 Nov 2019 15:05: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: <1573828317.2460.0@crc.id.au>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH RFC] x86: Add hack to disable "Fake HT" 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>, Andreas Kinzler <hfp@posteo.de>,
 Jan Beulich <jbeulich@suse.com>, Ian Jackson <ian.jackson@citrix.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>

RlRSLCBwbGVhc2UgYXZvaWQgdG9wLXBvc3RpbmcuIDotKQoKT24gMTEvMTUvMTkgMjozMSBQTSwg
U3RldmVuIEhhaWdoIHdyb3RlOgo+IEp1c3QgcmVnYXJkaW5nIHRoZSB1c2Ugb2YgYSBzeXN0ZW0g
ZW52aXJvbm1lbnQgdmFyaWFibGUgdG8gdHVybiB0aGlzCj4gZmVhdHVyZSAvIGJ1Z2ZpeCAvIGhh
Y2sgb24gYW5kIG9mZiAtIHRoaXMgd291bGQgcHJvYmFibHkgYnJlYWsgc3RhcnRpbmcKPiB0aGUg
Vk0gdmlhIHRoZSB4ZW5kb21haW5zIHNjcmlwdC4KPiAKPiBJZiB0aGUgVk0gZGVmaW5pdGlvbiBp
cyBpbiAvZXRjL3hlbi9hdXRvLywgdGhlbiB0aGVyZSB3b3VsZCBiZSBub3RoaW5nCj4gdG8gc2V0
IHRoZSBlbnZpcm9ubWVudCB2YXJpYWJsZSBiZWZvcmUgdGhlIFZNIGlzIGxhdW5jaGVkIC0gaGVu
Y2UgaXQKPiB3b3VsZCBub3QgYmUgYXBwbGllZCBhbmQgYSBndWVzdCBjcmFzaCB3b3VsZCBvY2N1
ci4uLgo+IAo+IERlcGVuZGluZyBvbiB0aGUgVk0ncyBzZXR0aW5ncywgdGhpcyB3b3VsZCBlaXRo
ZXIgY29udGludWUgdG8gc3RhcnQgJgo+IGNyYXNoIC0gb3IganVzdCBzdG9wIGFnYWluIHVudGls
IGl0IGNvdWxkIGJlIHN0YXJ0ZWQgd2l0aCB0aGUgRU5WIHZhcmlhYmxlLgoKUmlnaHQuICBTbyBh
IGNvdXBsZSBvZiBvcHRpb25zOgoKMS4gVXNlcnMgb2YgeGVuZG9tYWlucyBjb3VsZCBzZXQgdGhl
IGVudmlyb25tZW50IHZhcmlhYmxlIGluIHRoZWlyCnhlbmRvbWFpbnMgc2NyaXB0CgoyLiBXZSBj
b3VsZCBhZGQgYSB4bC5jZmcgb3B0aW9uLiAgVW5rbm93biB4bC5jZmcgZW50cmllcyBhcmUgaWdu
b3JlZAooZm9yIGJldHRlciBvciBmb3Igd29yc2UpOyBpbiB0aGUgZnV0dXJlLCB3aGVuIHRoZSAi
ZmFrZSBodCIgdGhpbmcgaXMKcmVwbGFjZWQsIHdlIGNhbiBlaXRoZXIgY29udGludWUgaWdub3Jp
bmcgaXQsIG9yIGdpdmUgYSB1c2VmdWwgZXJyb3IKbWVzc2FnZSBzYXlpbmcgaG93IGl0IHNob3Vs
ZCBiZSBjaGFuZ2VkLgoKMmEuICBXZSBjb3VsZCBoYXZlIHRoZSBjb25maWcgb3B0aW9uICpyZXBs
YWNlKiB0aGUgZW52aXJvbm1lbnQgdmFyaWFibGU7CmluIHdoaWNoIGNhc2Ugd2UnZCBsZWF2ZSBs
aWJ2aXJ0IHVzZXJzIGhpZ2ggYW5kIGRyeQoKMmIuIFdlIGNvdWxkIGhhdmUgdGhlIGNvbmZpZyBv
cHRpb24gY2F1c2UgeGwgdG8gKnNldCogdGhlIGVudmlyb25tZW50CnZhcmlhYmxlLCB3aGljaCBz
aG91bGQgY29udGludWUgdG8gYWxsb3cgb3RoZXIgdG9vbHN0YWNrcyAoZXZlbiB0aG9zZQpub3Qg
dXNpbmcgbGlieGwpIHRvIHBvdGVudGlhbGx5IHdvcmsgYXJvdW5kIHRoZSBpc3N1ZS4KClJpZ2h0
IG5vdyBJJ20gbGVhbmluZyB0b3dhcmRzIDJiLCBhbmQgaGF2aW5nIGl0IGJlIGluIGEgc2VwYXJh
dGUgcGF0Y2guCgogLUdlb3JnZQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hl
bi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 15:10:41 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 15: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 1iVdF7-0002nO-MC; Fri, 15 Nov 2019 15: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=Jkvn=ZH=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iVdF6-0002nJ-M6
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 15:10:36 +0000
X-Inumbo-ID: 1309635a-07ba-11ea-a271-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1309635a-07ba-11ea-a271-12813bfff9fa;
 Fri, 15 Nov 2019 15:10: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 C0A72B175;
 Fri, 15 Nov 2019 15:10:34 +0000 (UTC)
To: George Dunlap <george.dunlap@citrix.com>, Steven Haigh <netwiz@crc.id.au>
References: <20191115105739.20333-1-george.dunlap@citrix.com>
 <1573828317.2460.0@crc.id.au>
 <c8ee22b9-5823-a362-4ca3-e7bcec105b99@citrix.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <98e13c5d-fdc9-3805-3081-9a001d69898a@suse.com>
Date: Fri, 15 Nov 2019 16:10: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: <c8ee22b9-5823-a362-4ca3-e7bcec105b99@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH RFC] x86: Add hack to disable "Fake HT" 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>, Andreas Kinzler <hfp@posteo.de>,
 Jan Beulich <jbeulich@suse.com>, Ian Jackson <ian.jackson@citrix.com>,
 Anthony Perard <anthony.perard@citrix.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>

T24gMTUuMTEuMTkgMTY6MDUsIEdlb3JnZSBEdW5sYXAgd3JvdGU6Cj4gRlRSLCBwbGVhc2UgYXZv
aWQgdG9wLXBvc3RpbmcuIDotKQo+IAo+IE9uIDExLzE1LzE5IDI6MzEgUE0sIFN0ZXZlbiBIYWln
aCB3cm90ZToKPj4gSnVzdCByZWdhcmRpbmcgdGhlIHVzZSBvZiBhIHN5c3RlbSBlbnZpcm9ubWVu
dCB2YXJpYWJsZSB0byB0dXJuIHRoaXMKPj4gZmVhdHVyZSAvIGJ1Z2ZpeCAvIGhhY2sgb24gYW5k
IG9mZiAtIHRoaXMgd291bGQgcHJvYmFibHkgYnJlYWsgc3RhcnRpbmcKPj4gdGhlIFZNIHZpYSB0
aGUgeGVuZG9tYWlucyBzY3JpcHQuCj4+Cj4+IElmIHRoZSBWTSBkZWZpbml0aW9uIGlzIGluIC9l
dGMveGVuL2F1dG8vLCB0aGVuIHRoZXJlIHdvdWxkIGJlIG5vdGhpbmcKPj4gdG8gc2V0IHRoZSBl
bnZpcm9ubWVudCB2YXJpYWJsZSBiZWZvcmUgdGhlIFZNIGlzIGxhdW5jaGVkIC0gaGVuY2UgaXQK
Pj4gd291bGQgbm90IGJlIGFwcGxpZWQgYW5kIGEgZ3Vlc3QgY3Jhc2ggd291bGQgb2NjdXIuLi4K
Pj4KPj4gRGVwZW5kaW5nIG9uIHRoZSBWTSdzIHNldHRpbmdzLCB0aGlzIHdvdWxkIGVpdGhlciBj
b250aW51ZSB0byBzdGFydCAmCj4+IGNyYXNoIC0gb3IganVzdCBzdG9wIGFnYWluIHVudGlsIGl0
IGNvdWxkIGJlIHN0YXJ0ZWQgd2l0aCB0aGUgRU5WIHZhcmlhYmxlLgo+IAo+IFJpZ2h0LiAgU28g
YSBjb3VwbGUgb2Ygb3B0aW9uczoKPiAKPiAxLiBVc2VycyBvZiB4ZW5kb21haW5zIGNvdWxkIHNl
dCB0aGUgZW52aXJvbm1lbnQgdmFyaWFibGUgaW4gdGhlaXIKPiB4ZW5kb21haW5zIHNjcmlwdAo+
IAo+IDIuIFdlIGNvdWxkIGFkZCBhIHhsLmNmZyBvcHRpb24uICBVbmtub3duIHhsLmNmZyBlbnRy
aWVzIGFyZSBpZ25vcmVkCj4gKGZvciBiZXR0ZXIgb3IgZm9yIHdvcnNlKTsgaW4gdGhlIGZ1dHVy
ZSwgd2hlbiB0aGUgImZha2UgaHQiIHRoaW5nIGlzCj4gcmVwbGFjZWQsIHdlIGNhbiBlaXRoZXIg
Y29udGludWUgaWdub3JpbmcgaXQsIG9yIGdpdmUgYSB1c2VmdWwgZXJyb3IKPiBtZXNzYWdlIHNh
eWluZyBob3cgaXQgc2hvdWxkIGJlIGNoYW5nZWQuCj4gCj4gMmEuICBXZSBjb3VsZCBoYXZlIHRo
ZSBjb25maWcgb3B0aW9uICpyZXBsYWNlKiB0aGUgZW52aXJvbm1lbnQgdmFyaWFibGU7Cj4gaW4g
d2hpY2ggY2FzZSB3ZSdkIGxlYXZlIGxpYnZpcnQgdXNlcnMgaGlnaCBhbmQgZHJ5Cj4gCj4gMmIu
IFdlIGNvdWxkIGhhdmUgdGhlIGNvbmZpZyBvcHRpb24gY2F1c2UgeGwgdG8gKnNldCogdGhlIGVu
dmlyb25tZW50Cj4gdmFyaWFibGUsIHdoaWNoIHNob3VsZCBjb250aW51ZSB0byBhbGxvdyBvdGhl
ciB0b29sc3RhY2tzIChldmVuIHRob3NlCj4gbm90IHVzaW5nIGxpYnhsKSB0byBwb3RlbnRpYWxs
eSB3b3JrIGFyb3VuZCB0aGUgaXNzdWUuCj4gCj4gUmlnaHQgbm93IEknbSBsZWFuaW5nIHRvd2Fy
ZHMgMmIsIGFuZCBoYXZpbmcgaXQgYmUgaW4gYSBzZXBhcmF0ZSBwYXRjaC4KCkluIHdoaWNoIGNh
c2Ugd2Ugc2hvdWxkIGNvbnNpZGVyIGhhdmluZyBhIHdheSB0byBzZXQgYXJiaXRyYXJ5CmVudmly
b25tZW50IHZhcmlhYmxlcyBmcm9tIHRoZSBjb25maWcgZmlsZSBpbiBvcmRlciB0byBhdm9pZCB0
aGlzIGtpbmQKb2YgZGlzY3Vzc2lvbiBpbiBmdXR1cmUgc2ltaWxhciBjYXNlcy4KCgpKdWVyZ2Vu
CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl
dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 15:12:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 15: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 1iVdGm-0002tF-4E; Fri, 15 Nov 2019 15: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=j9+j=ZH=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iVdGk-0002t6-OJ
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 15:12:18 +0000
X-Inumbo-ID: 4f76d2b5-07ba-11ea-a274-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 4f76d2b5-07ba-11ea-a274-12813bfff9fa;
 Fri, 15 Nov 2019 15:12: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 AFF18B44F;
 Fri, 15 Nov 2019 15:12:16 +0000 (UTC)
To: Hongyan Xia <hongyax@amazon.com>, Wei Liu <wl@xen.org>
References: <cover.1570034362.git.hongyax@amazon.com>
 <136f8a63b7e381af7a6134721ab6c63dac4e4654.1570034362.git.hongyax@amazon.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <60964610-caf4-6019-3a72-2573e67b6422@suse.com>
Date: Fri, 15 Nov 2019 16:12: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: <136f8a63b7e381af7a6134721ab6c63dac4e4654.1570034362.git.hongyax@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v3 1/9] x86: move some xen mm function
 declarations
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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>,
 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>

T24gMDIuMTAuMjAxOSAxOToxNiwgSG9uZ3lhbiBYaWEgd3JvdGU6Cj4gRnJvbTogV2VpIExpdSA8
d2VpLmxpdTJAY2l0cml4LmNvbT4KPiAKPiBUaGV5IHdlcmUgcHV0IGludG8gcGFnZS5oIGJ1dCBt
bS5oIGlzIG1vcmUgYXBwcm9wcmlhdGUuCj4gCj4gVGhlIHJlYWwgcmVhc29uIGlzIHRoYXQgSSB3
aWxsIGJlIGFkZGluZyBzb21lIG5ldyBmdW5jdGlvbnMgd2hpY2gKPiB0YWtlcyBtZm5fdC4gSXQg
dHVybnMgb3V0IGl0IGlzIGEgYml0IGRpZmZpY3VsdCB0byBkbyBpbiBwYWdlLmguCj4gCj4gTm8g
ZnVuY3Rpb25hbCBjaGFuZ2UuCj4gCj4gU2lnbmVkLW9mZi1ieTogV2VpIExpdSA8d2VpLmxpdTJA
Y2l0cml4LmNvbT4KCkFja2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Cndp
dGggb25lIGZ1cnRoZXIgcmVxdWVzdDoKCj4gLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9tbS5o
Cj4gKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9tbS5oCj4gQEAgLTYzMCw0ICs2MzAsOSBAQCBp
bnQgYXJjaF9hY3F1aXJlX3Jlc291cmNlKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCB0
eXBlLAo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBpZCwgdW5zaWdu
ZWQgbG9uZyBmcmFtZSwKPiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQg
bnJfZnJhbWVzLCB4ZW5fcGZuX3QgbWZuX2xpc3RbXSk7Cj4gIAo+ICsvKiBBbGxvY2F0b3IgZnVu
Y3Rpb25zIGZvciBYZW4gcGFnZXRhYmxlcy4gKi8KPiArdm9pZCAqYWxsb2NfeGVuX3BhZ2V0YWJs
ZSh2b2lkKTsKPiArdm9pZCBmcmVlX3hlbl9wYWdldGFibGUodm9pZCAqdik7Cj4gK2wxX3BnZW50
cnlfdCAqdmlydF90b194ZW5fbDFlKHVuc2lnbmVkIGxvbmcgdik7CgpDYW4gdGhlc2UgcGxlYXNl
IGJlIHB1dCBuZXh0IHRvIGUuZy4gZG9fcGFnZV93YWxrKCk/CgpKYW4KCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK
WGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 15:13:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 15:13: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 1iVdHQ-0002yi-Ea; Fri, 15 Nov 2019 15:13: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=qjfG=ZH=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iVdHP-0002yd-Uw
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 15:12:59 +0000
X-Inumbo-ID: 689376bc-07ba-11ea-a274-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 689376bc-07ba-11ea-a274-12813bfff9fa;
 Fri, 15 Nov 2019 15:12:59 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573830779;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=yI3tKyRkjVmWvHZ/cr8FrKSNGPz2/wJmmDym5mtj3SQ=;
 b=Xok2TqRQtqInTW/wQFj3LCtCfO+poWowgyGDfoJyB857d2bZGg/9l8Gm
 t4IgzWCmsfI+wzRYteqGLluiyBPW6wQS6wNa8eYKv3PAccJqokeUF1tuV
 RM/ZBbTZviGSF/fKF4Jnt3i3tvNzT80XPOKibqhyj3K6AbGMNAPACWIcz 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: OvbEqmZb/1/uzaQWhNBiDTXlQroBpldL3tZ/jOVaIPbYGTr5VKOLy3Hy9jgQR8QY7cclas6tWJ
 HebrSHTEBaX69piwrILdnWlupXjoYuhti1AqRm9uedYMeXBNGs8+Hxz8KRYjkLikh1pMZbDq5q
 HyOdeNEEFCL3BOSzyPd05jpTL6C8yJAGXyBUc0I93lTtYNgWKJ5yzcnQLpyzpIdyJUk4hxILNt
 tw0r+a4Q24mDJmUEYTCvSDyLBwjqvXuC1aeXlj/UO6evbAy3w6eLx1S+wHV0GpEEM+/Gdrtadh
 68k=
X-SBRS: 2.7
X-MesageID: 8387687
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.68,308,1569297600"; 
   d="scan'208";a="8387687"
To: Julien Grall <Julien.Grall@arm.com>, Xen-devel
 <xen-devel@lists.xenproject.org>
References: <20191031192804.19928-1-andrew.cooper3@citrix.com>
 <7bd1d625-d501-6ca7-f951-9f42066436bd@arm.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: <ebfea524-2ae1-8e83-3217-bc0d84ab902c@citrix.com>
Date: Fri, 15 Nov 2019 15:12: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: <7bd1d625-d501-6ca7-f951-9f42066436bd@arm.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] 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>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Jan Beulich <JBeulich@suse.com>, nd <nd@arm.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>

T24gMzEvMTAvMjAxOSAyMToyNSwgSnVsaWVuIEdyYWxsIHdyb3RlOgo+IEhpLAo+Cj4gT24gMzEv
MTAvMjAxOSAxOToyOCwgQW5kcmV3IENvb3BlciB3cm90ZToKPj4gVGhpcyBjb2RlIGlzIGVzcGVj
aWFsbHkgdGFuZ2xlZC4gIFZDUFVPUF9pbml0aWFsaXNlIGNhbGxzIGludG8KPj4gYXJjaF9pbml0
aWFsaXNlX3ZjcHUoKSB3aGljaCBjYWxscyBiYWNrIGludG8gZGVmYXVsdF9pbml0aWFsaXNlX3Zj
cHUoKSB3aGljaAo+PiBpcyBjb21tb24gY29kZS4KPj4KPj4gVGhpcyBwYXRoIGlzIGFjdHVhbGx5
IGRlYWQgY29kZSBvbiBBUk0sIGJlY2F1c2UgVkNQVU9QX2luaXRpYWxpc2UgaXMgZmlsdGVyZWQK
Pj4gb3V0IGJ5IGRvX2FybV92Y3B1X29wKCkuCj4+Cj4+IFRoZSBvbmx5IHZhbGlkIHdheSB0byBz
dGFydCBhIHNlY29uZGFyeSBDUFUgb24gQVJNIGlzIHZpYSB0aGUgUFNDSSBpbnRlcmZhY2UuCj4+
IFRoZSBzYW1lIGNvdWxkIGluIHByaW5jaXBsZSBiZSBzYWlkIGFib3V0IElOSVQtU0lQSS1TSVBJ
IGZvciB4ODYgSFZNLCBpZiBIVk0KPj4gZ3Vlc3RzIGhhZG4ndCBhbHJlYWR5IGludGVyaXRlZCBh
IHBhcmF2aXJ0IHdheSBvZiBzdGFydGluZyBDUFVzLgo+Pgo+PiBFaXRoZXIgd2F5LCBpdCBpcyBx
dWl0ZSBsaWtlbHkgdGhhdCBubyBmdXR1cmUgYXJjaGl0ZWN0dXJlcyBpbXBsZW1lbnRlZCBpbiBY
ZW4KPj4gYXJlIGdvaW5nIHRvIHdhbnQgdG8gdXNlIGEgUFYgaW50ZXJmYWNlLCBhcyBzb21lIHN0
YW5kYXJkaXNlZCAodilDUFUgYnJpbmd1cAo+PiBtZWNoYW5pc20gd2lsbCBhbHJlYWR5IGV4aXN0
Lgo+IEkgYW0gbm90IHN1cmUgSSBhZ3JlZSBoZXJlLiBMb29raW5nIGF0IExpbnV4IFJJU0N2IGNv
ZGUgKHNlZSBbMV0gYW5kIAo+IFsyXSksIGl0IGxvb2tzIGxpa2UgdGhlIGtlcm5lbCBoYXMgdG8g
ZGVhbCB3aXRoIHNlbGVjdGluZyBvbmUgImx1Y2t5IiAKPiBDUFUvaGFydCB0byBkZWFsIHdpdGgg
dGhlIGJvb3QgYW5kIHBhcmsgYWxsIHRoZSBvdGhlcnMuCj4KPiBTbyBpdCBsb29rcyBsaWtlIHRv
IG1lIHRoZXJlIGFyZSBub3RoaW5nIGF0IHRoZSBtb21lbnQgb24gUklTQ3YgdG8gZG8gCj4gKHYp
Q1BVIGJyaW5nLXVwLiBXZSBtaWdodCBiZSBhYmxlIHRvIHVzZSBQU0NJIChhbHRob3VnaCB0aGlz
IGlzIGFuIEFSTSAKPiBzcGVjaWZpYyB3YXkpLCBidXQgd291bGQgcmF0aGVyIHdhaXQgYW5kIHNl
ZSB3aGF0IFJJU0N2IGZvbGtzIGNvbWUgdXAgCj4gd2l0aCBiZWZvcmUgZGVjaWRpbmcgUFYgaXMg
bmV2ZXIgZ29pbmcgdG8gYmUgdXNlZC4KCk5vdGhpbmcgaGVyZSBwcm9oaWJpdHMgb3RoZXIgYXJj
aGl0ZWN0dXJlcyBmcm9tIHVzaW5nIGEgUFYgaW50ZXJmYWNlIGlmCnRoZXkgd2lzaC4KCkhvd2V2
ZXIsIHlvdXIgZXhhbXBsZXMgcHJvdmUgbXkgcG9pbnQuwqAgVGhlcmUgaXMgYW4gYWxyZWFkeS1h
Z3JlZWQgd2F5CnRvIHN0YXJ0IFJJU0N2IENQVXMgd2hpY2ggaXMgbm90IGEgUFYgaW50ZXJmYWNl
LCBhbmQgdGhlcmVmb3JlIGlzIHZlcnkKdW5saWtlbHkgdG8gYWRvcHRlZCB0byBydW4gZGlmZmVy
ZW50bHkgdW5kZXIgWGVuLgoKfkFuZHJldwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 15:15:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 15:15: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 1iVdK4-0003P8-UV; Fri, 15 Nov 2019 15: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=bLue=ZH=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iVdK4-0003P3-8K
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 15:15:44 +0000
X-Inumbo-ID: ca2b921a-07ba-11ea-9631-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ca2b921a-07ba-11ea-9631-bc764e2007e4;
 Fri, 15 Nov 2019 15:15:43 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573830942;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=cLkxQ8Ox/GH1O9WYwxzbZKvBE9j7SdZQJ8AQlc/tVJU=;
 b=eILSDFV1iL4COOS7tIdqNhFYDJjlzs2gJJ6dwaFpBhXtlQJRDmuhJTzy
 A9YmbEXJDWkkSdXPCHLYK2+3kpGRKrrbnymPYsUqcYrbLfDJG8aquww+o
 hBbMWcIc1oRR3zMpQtGLIQjploM1k/thZv6rTnWswSmzxxlmG5WM4BnNw g=;
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: neIQ7iP4QQZwuotpP7XqIhiYR+nck3f+Oel22nBKDMusCaVpMqP/NeGkP81MwVmRUob9BBAC4/
 BTURZvIODgps/pHTlryuolnZ9gPoWlWwzWHpkgFMW0lQ63IhiKw9kUwiOrpSo7wJoMLqofIdiA
 O3H/w5t9lwaODY54KIMkW6zjJdaJrf1mTSHRP6EQn9maDv6GDfQ9yWs9ycSrq6fJKsYQFB71rm
 NXGG4AzbZVAw+KSCiMdBYp+qvAXfqH7cFPQ7cGeiufGSYqiX1LXR6Z77u2XWhdacixvDYHf4Xd
 ji4=
X-SBRS: 2.7
X-MesageID: 8743969
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.68,308,1569297600"; 
   d="scan'208";a="8743969"
To: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>, Steven Haigh
 <netwiz@crc.id.au>
References: <20191115105739.20333-1-george.dunlap@citrix.com>
 <1573828317.2460.0@crc.id.au>
 <c8ee22b9-5823-a362-4ca3-e7bcec105b99@citrix.com>
 <98e13c5d-fdc9-3805-3081-9a001d69898a@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: <0fa116a0-add5-8d08-c6e9-b5cd3fad7da0@citrix.com>
Date: Fri, 15 Nov 2019 15:15: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: <98e13c5d-fdc9-3805-3081-9a001d69898a@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH RFC] x86: Add hack to disable "Fake HT" 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>, Andreas Kinzler <hfp@posteo.de>,
 Jan Beulich <jbeulich@suse.com>, Ian Jackson <ian.jackson@citrix.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>

T24gMTEvMTUvMTkgMzoxMCBQTSwgSsO8cmdlbiBHcm/DnyB3cm90ZToKPiBPbiAxNS4xMS4xOSAx
NjowNSwgR2VvcmdlIER1bmxhcCB3cm90ZToKPj4gRlRSLCBwbGVhc2UgYXZvaWQgdG9wLXBvc3Rp
bmcuIDotKQo+Pgo+PiBPbiAxMS8xNS8xOSAyOjMxIFBNLCBTdGV2ZW4gSGFpZ2ggd3JvdGU6Cj4+
PiBKdXN0IHJlZ2FyZGluZyB0aGUgdXNlIG9mIGEgc3lzdGVtIGVudmlyb25tZW50IHZhcmlhYmxl
IHRvIHR1cm4gdGhpcwo+Pj4gZmVhdHVyZSAvIGJ1Z2ZpeCAvIGhhY2sgb24gYW5kIG9mZiAtIHRo
aXMgd291bGQgcHJvYmFibHkgYnJlYWsgc3RhcnRpbmcKPj4+IHRoZSBWTSB2aWEgdGhlIHhlbmRv
bWFpbnMgc2NyaXB0Lgo+Pj4KPj4+IElmIHRoZSBWTSBkZWZpbml0aW9uIGlzIGluIC9ldGMveGVu
L2F1dG8vLCB0aGVuIHRoZXJlIHdvdWxkIGJlIG5vdGhpbmcKPj4+IHRvIHNldCB0aGUgZW52aXJv
bm1lbnQgdmFyaWFibGUgYmVmb3JlIHRoZSBWTSBpcyBsYXVuY2hlZCAtIGhlbmNlIGl0Cj4+PiB3
b3VsZCBub3QgYmUgYXBwbGllZCBhbmQgYSBndWVzdCBjcmFzaCB3b3VsZCBvY2N1ci4uLgo+Pj4K
Pj4+IERlcGVuZGluZyBvbiB0aGUgVk0ncyBzZXR0aW5ncywgdGhpcyB3b3VsZCBlaXRoZXIgY29u
dGludWUgdG8gc3RhcnQgJgo+Pj4gY3Jhc2ggLSBvciBqdXN0IHN0b3AgYWdhaW4gdW50aWwgaXQg
Y291bGQgYmUgc3RhcnRlZCB3aXRoIHRoZSBFTlYKPj4+IHZhcmlhYmxlLgo+Pgo+PiBSaWdodC7C
oCBTbyBhIGNvdXBsZSBvZiBvcHRpb25zOgo+Pgo+PiAxLiBVc2VycyBvZiB4ZW5kb21haW5zIGNv
dWxkIHNldCB0aGUgZW52aXJvbm1lbnQgdmFyaWFibGUgaW4gdGhlaXIKPj4geGVuZG9tYWlucyBz
Y3JpcHQKPj4KPj4gMi4gV2UgY291bGQgYWRkIGEgeGwuY2ZnIG9wdGlvbi7CoCBVbmtub3duIHhs
LmNmZyBlbnRyaWVzIGFyZSBpZ25vcmVkCj4+IChmb3IgYmV0dGVyIG9yIGZvciB3b3JzZSk7IGlu
IHRoZSBmdXR1cmUsIHdoZW4gdGhlICJmYWtlIGh0IiB0aGluZyBpcwo+PiByZXBsYWNlZCwgd2Ug
Y2FuIGVpdGhlciBjb250aW51ZSBpZ25vcmluZyBpdCwgb3IgZ2l2ZSBhIHVzZWZ1bCBlcnJvcgo+
PiBtZXNzYWdlIHNheWluZyBob3cgaXQgc2hvdWxkIGJlIGNoYW5nZWQuCj4+Cj4+IDJhLsKgIFdl
IGNvdWxkIGhhdmUgdGhlIGNvbmZpZyBvcHRpb24gKnJlcGxhY2UqIHRoZSBlbnZpcm9ubWVudCB2
YXJpYWJsZTsKPj4gaW4gd2hpY2ggY2FzZSB3ZSdkIGxlYXZlIGxpYnZpcnQgdXNlcnMgaGlnaCBh
bmQgZHJ5Cj4+Cj4+IDJiLiBXZSBjb3VsZCBoYXZlIHRoZSBjb25maWcgb3B0aW9uIGNhdXNlIHhs
IHRvICpzZXQqIHRoZSBlbnZpcm9ubWVudAo+PiB2YXJpYWJsZSwgd2hpY2ggc2hvdWxkIGNvbnRp
bnVlIHRvIGFsbG93IG90aGVyIHRvb2xzdGFja3MgKGV2ZW4gdGhvc2UKPj4gbm90IHVzaW5nIGxp
YnhsKSB0byBwb3RlbnRpYWxseSB3b3JrIGFyb3VuZCB0aGUgaXNzdWUuCj4+Cj4+IFJpZ2h0IG5v
dyBJJ20gbGVhbmluZyB0b3dhcmRzIDJiLCBhbmQgaGF2aW5nIGl0IGJlIGluIGEgc2VwYXJhdGUg
cGF0Y2guCj4gCj4gSW4gd2hpY2ggY2FzZSB3ZSBzaG91bGQgY29uc2lkZXIgaGF2aW5nIGEgd2F5
IHRvIHNldCBhcmJpdHJhcnkKPiBlbnZpcm9ubWVudCB2YXJpYWJsZXMgZnJvbSB0aGUgY29uZmln
IGZpbGUgaW4gb3JkZXIgdG8gYXZvaWQgdGhpcyBraW5kCj4gb2YgZGlzY3Vzc2lvbiBpbiBmdXR1
cmUgc2ltaWxhciBjYXNlcy4KClJpZ2h0LCBJIHdhcyB0aGlua2luZyBhYm91dCBhIGdvb2QgLyB1
c2VmdWwgaW50ZXJmYWNlOyBlLmcuOgoKd29ya2Fyb3VuZHMgPSBbCiAgICBBTURfUllaRU5fVE9Q
T0xPR1lfRklYPWlnbm9yZQpdCgpBbmQgdGhlbiBoYXZlICdpZ25vcmUnIG1lYW4sICJJZ25vcmUg
dGhpcyBpZiB5b3UgaGF2ZW4ndCBoZWFyZCBvZiBpdCwgb3IKaWYgdGhlIG9wdGlvbiBoYXMgZ29u
ZSBhd2F5OyAnYXV0bycgbWVhbiwgIkRvIHRoZSBtb3N0IHJlYXNvbmFibGUKdGhpbmciLCAnc3Ry
aWN0JyB0byBtZWFuLCAiRmFpbCBkb21haW4gYnVpbGQgaWYgdGhpcyB3b3JrYXJvdW5kIGlzCm9i
c29sZXRlIiwgb3Igc29tZXRoaW5nIGxpa2UgdGhhdC4gIFRoZW4gdXNlcnMgY2FuIGRpYWwgdGhl
aXIgb3duICJqdXN0Cm1ha2UgaXQgd29yayIgdnMgInRlbGwgbWUgaXQncyBnb25lIiBhcyB0aGV5
IGxpa2UuCgogLUdlb3JnZQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 15:20:37 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 15:20: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 1iVdOl-0004Ao-JY; Fri, 15 Nov 2019 15:20: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=/dUv=ZH=gmail.com=tamas.k.lengyel@srs-us1.protection.inumbo.net>)
 id 1iVdOk-0004Aj-OD
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 15:20:34 +0000
X-Inumbo-ID: 77be08b8-07bb-11ea-9631-bc764e2007e4
Received: from mail-wr1-x42f.google.com (unknown [2a00:1450:4864:20::42f])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 77be08b8-07bb-11ea-9631-bc764e2007e4;
 Fri, 15 Nov 2019 15:20:34 +0000 (UTC)
Received: by mail-wr1-x42f.google.com with SMTP id n1so11360854wra.10
 for <xen-devel@lists.xenproject.org>; Fri, 15 Nov 2019 07:20:34 -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=opyFnqAmbCKPGZ6r6pzPPWIAfa0IsJkSbwMrqNCdXE8=;
 b=b1dWFeeQYPFQpsCKWEZiHeu6s+IgwYnPWz+FeSUdiktq+uOYo/CHjs3DOcx8H3c4oA
 Gk2Ol1zSmZFEGw4ZgBzr3k4ZFL49vu58O9zuvgPTRtsPSfzB92ZfWpmYYjLMDbxTfTok
 8I6WH0flGo8qCc0SduO/B37wuKP67I8tsftH8EFN4w0n4y2qjFsGxfDGdv+GrxcCuHq1
 ogIKjB18eOfWwvJIC0VUbkuEmuokiSUVnO4ssBrAXABkt4LnIKpbbK6Mui+sDjPJWd83
 Ei0p0G0OvH3A2ahfD1Whe1yUgOMotZjE1obaaeHOI2cyWSHCiX/keBHuwIatKJzGhyb+
 LcWA==
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=opyFnqAmbCKPGZ6r6pzPPWIAfa0IsJkSbwMrqNCdXE8=;
 b=miBDH0RK0gWnMZ1wEZCHKZOz2DgeuTDcCt02Q4sd2OFQO6PpF2+PsIWOxqUHmt6MrZ
 JBLEJscOBJE1G8flS0KM5svqhR8LLlA/jbutoicB8ScYBYUlbZ6zOtFVrpTtCO0ufC0g
 XqRazpXyAQCo32uiAtoDzKiATdTY/l5fIfV3VjJwL8QcoTPEhf6rkpjwrOg3vaLqQQgq
 vNIDlMfN7BRDg7ODu2PGLkpThsrw7oWwFdheog3E/8r62X4UDZJ02bwl/Eiy5RWY5n3I
 g0A5Ssg6uhUdHGL/83yvgozys5aGMxMELPRSkcz4XQQLJ5tNxsBnJwjiRFNml4Xmb3EQ
 0Ujg==
X-Gm-Message-State: APjAAAXZc9cuJ9W8LeMfHlA7PV/oF29/5D2dw1razVTESFOkgMvvQZZ6
 nrsDKi0rV40GB0inJhNq5h7aTRTeqw3ZSQnszt4=
X-Google-Smtp-Source: APXvYqyXfJn5bF0uDGtYLXuEMeF10a54vpV32kXuB8KKU7x5ILW9JI86tFLVkAWciynF7iZXMHqAAy/rmFAWzTKBIxM=
X-Received: by 2002:a5d:6a8c:: with SMTP id s12mr10481593wru.353.1573831233314; 
 Fri, 15 Nov 2019 07:20:33 -0800 (PST)
MIME-Version: 1.0
References: <CABfawhkB6M8sTMdSU2t+BQqfZ6jTQjU5k9Q3337Jx8APnowxZg@mail.gmail.com>
 <d981d5d9-6ee0-4bf6-6c76-a217be918aac@citrix.com>
 <CABfawhnyNcnizN1yr-GqiowJFbcWUAOxLegNUEELS84Ftfv6Eg@mail.gmail.com>
 <04b09c11-0983-f77a-055c-15cbb5b9ffd1@citrix.com>
In-Reply-To: <04b09c11-0983-f77a-055c-15cbb5b9ffd1@citrix.com>
From: Tamas K Lengyel <tamas.k.lengyel@gmail.com>
Date: Fri, 15 Nov 2019 08:19:56 -0700
Message-ID: <CABfawhma6ZW+DDfTr54CG9eF0=E1qHR_noWb6xETk_Bob7E3cg@mail.gmail.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Subject: Re: [Xen-devel] [TESTDAY] Test report
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Alexandru Isaila <aisaila@bitdefender.com>,
 Xen-devel <xen-devel@lists.xenproject.org>,
 Petre Pircalabu <ppircalabu@bitdefender.com>,
 Razvan Cojocaru <rcojocaru@bitdefender.com>, Juergen Gross <JGross@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>

T24gRnJpLCBOb3YgMTUsIDIwMTkgYXQgNDo1NiBBTSBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29v
cGVyM0BjaXRyaXguY29tPiB3cm90ZToKPgo+IE9uIDE0LzExLzIwMTkgMjI6MzYsIFRhbWFzIEsg
TGVuZ3llbCB3cm90ZToKPiA+IE9uIFRodSwgTm92IDE0LCAyMDE5IGF0IDExOjM5IEFNIEFuZHJl
dyBDb29wZXIKPiA+IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPiB3cm90ZToKPiA+PiBPbiAx
NC8xMS8yMDE5IDE4OjM0LCBUYW1hcyBLIExlbmd5ZWwgd3JvdGU6Cj4gPj4+ICogQ29tbWVudHM6
IEFsbCB3b3JrcywgYWx0cDJtK2ludHJvc3BlY3Rpb24gcmVxdWlyZXMgdGhlIGVwdD1wbWw9MAo+
ID4+PiBib290IGZsYWcgc3BlY2lmaWVkIHRvIHdvcmthcm91bmQgYSBkZWFkbG9jayBpbiBYZW4K
PiA+PiBJcyB0aGlzIHNlcGFyYXRlIGZyb20gdGhlIGdlbmVyYWwgcHJvYmxlbSB3aXRoIEVQVCBB
L0QgYW5kCj4gPj4gd3JpdGUtcHJvdGVjdGluZyBwYWdldGFibGVzPwo+ID4+Cj4gPiBJdCBzb3Vu
ZHMgbGlrZSBpdCBpcywgaXQgaGFwcGVucyB3aXRob3V0IHdyaXRlLXByb3RlY3RpbmcgaW4tZ3Vl
c3QKPiA+IHBhZ2V0YWJsZXMuIEkgZGlkbid0IGhhdmUgdGltZSB0byBpbnZlc3RpZ2F0ZSB3aGVy
ZSB0aGUgZGVhZGxvY2sKPiA+IGhhcHBlbnMgYW5kIHNpbmNlIHRoZSB3b3JrYXJvdW5kIGlzIGZp
bmUgZm9yIHRoZSB1c2VjYXNlIGl0IHdhc24ndCBhCj4gPiBwcmlvcml0eSB0byBmaWd1cmUgb3V0
Lgo+Cj4gVGhpbmtpbmcgYWJvdXQgaXQsIFBNTCB3aWxsIGRvIHRoZSB3cm9uZyB0aGluZyAoZGVh
ZGxvY2tzIGFzaWRlKSBhcyBzb29uCj4gYXMgYW55IGFsdHAybSBnZm4gdHJhbnNsYXRpb25zIGFy
ZSB1c2VkLgo+Cj4gSSdkIGJlIHRlbXB0ZWQgdG8gd29yayBhcm91bmQgdGhlIGRlYWRsb2NrIGJ5
IGRpc2FibGluZyBwbWwgdGhlIG1vbWVudAo+IGFsdHAybSBpcyB0b3VjaGVkLiAgVGhhdCB3b3Vs
ZCBnaXZlIGEgc2lnaHRseSBsZXNzIGJhZCB1c2VyIGV4cGVyaWVuY2UsCj4gYW5kIHNob3VsZCBi
ZSBlYXN5IHRvIHNvcnQgZm9yIDQuMTMuCj4KPiBUaG91Z2h0cywgKGluYy4gSnVlcmdlbiBhcyBS
TSkgPwoKVGhhdCBzb3VuZHMgbGlrZSBhIGdvb2QgaWRlYSB0byBtZSwgdGhhdCB3YXkgeW91IGNh
biBrZWVwIHBtbCBmb3IKZ3Vlc3RzIHdoZXJlIGl0IGRvZXNuJ3QgY2F1c2UgYW4gaXNzdWUgaW5z
dGVhZCBvZiBkaXNhYmxpbmcgaXQgc3lzdGVtCndpZGUuCgpUYW1hcwoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 15:21:12 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 15:21: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 1iVdPJ-0004F4-2l; Fri, 15 Nov 2019 15:21: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=o1em=ZH=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iVdPH-0004Ep-23
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 15:21:07 +0000
X-Inumbo-ID: 8ae55982-07bb-11ea-9631-bc764e2007e4
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8ae55982-07bb-11ea-9631-bc764e2007e4;
 Fri, 15 Nov 2019 15:21:06 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573831266;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=jxLr3dRvoJ0YgA3j3ttCXl5unDAnvqYdSIPwv2EFCAw=;
 b=Di8xYi8I7IiugZVYd3Y1T/YY1OmpjraV4WFtR36Y9Qz/Bojt/cZDOK4m
 M3h+pFA2b1xXR0SHwT80FLiANEj50L/GezfCy6nhe9YbV7dQKSxExp/Gt
 vwN4XzsAabccXCHGSYnSdOBefs+h+TMkm8LM3Lw2DwNfhsznh33auf1Db 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: TAREgFVphBkpn8toib7zsWDexA0fWVxeuxpmFhgdciY0fSTRXltzYRUWkLhteh6T5sGCP6RZz1
 3A0Gtnfu2o+YGapVJP4WRLUJFm20voub8qw8PEcl/fg9Ns62qw/PFXd7WvBL6UNppqk/YYKtxD
 dhTMBDiGQJYpknTQ4EfVfnNp6s039p9w/TcJ9hG4YgV66upLvb61flzod/Jp2Kgw8mBW+9dzjj
 Qx1yeKmevKSLsy02qWKRl18QPs9f1LROUWpoJEYaG1d+BppM6FkVRpTazKFu9Dday9tc+Dkgy6
 pGY=
X-SBRS: 2.7
X-MesageID: 8388239
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.68,308,1569297600"; 
   d="scan'208";a="8388239"
Date: Fri, 15 Nov 2019 16:20:58 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191115152058.GJ72134@Air-de-Roger>
References: <31625143-edf7-2517-b4a0-c49b8b242934@suse.com>
 <20191115143959.GI72134@Air-de-Roger>
 <5ee086c8-3527-99e6-aad6-238f031dd41f@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <5ee086c8-3527-99e6-aad6-238f031dd41f@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 0/2] x86: clang 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>, JulienGrall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 AndrewCooper <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>

T24gRnJpLCBOb3YgMTUsIDIwMTkgYXQgMDQ6MDA6NDJQTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gT24gMTUuMTEuMjAxOSAxNTo0NSwgUm9nZXIgUGF1IE1vbm7DqSAgd3JvdGU6Cj4gPiBB
bHNvLCBpZgo+ID4gcG9zc2libGUsIGNvdWxkIGJvdGggcGF0Y2hlcyBoYXZlIHRoZSBzYW1lIHBy
ZWZpeD8gKHg4Ni9jbGFuZykKPiAKPiBJIGRpZCBub3RpY2UgdGhlIHByZWZpeCBkaWZmZXJlbmNl
IGJlZm9yZSBzZW5kaW5nIHRoZSBzZXJpZXMuIAo+IEkgd291bGRuJ3QgbWluZCBtYWtpbmcgYm90
aCBqdXN0IHg4NjogKG1vdmluZyAiY2xhbmciIGVsc2V3aGVyZQo+IGluIHRoZSB0aXRsZSBvZiB5
b3VycyksIGJ1dCBJIGRvbid0IHdhbnQgdG8gbWFrZSBtaW5lIGhhdmUKPiB4ODYvY2xhbmcsIGJl
Y2F1c2UgSSB0aGluayB0aGVzZSBzaG91bGQgcmVwcmVzZW50IHN1YnN5c3RlbXMgb3IKPiBhbGlr
ZS4KCk9oLCB0aGF0J3MgZmluZSB0aGVuLiBGZWVsIGZyZWUgdG8gbW92ZSB0aGUgJ2NsYW5nJyBw
YXJ0IHNvbWV3aGVyZQplbHNlLiBJZTogJ3g4NjogbW92ZSBhbmQgZml4IC5za2lwIGNsYW5nIGNo
ZWNrJyBMR1RNIGZvciBleGFtcGxlLgoKVGhhbmtzLgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 15:23:17 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 15:23:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iVdRM-0004Pd-GX; Fri, 15 Nov 2019 15:23: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=j9+j=ZH=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iVdRM-0004PX-2E
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 15:23:16 +0000
X-Inumbo-ID: d75d33fc-07bb-11ea-9631-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d75d33fc-07bb-11ea-9631-bc764e2007e4;
 Fri, 15 Nov 2019 15:23: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 BF74CB4E9;
 Fri, 15 Nov 2019 15:23:13 +0000 (UTC)
To: Hongyan Xia <hongyax@amazon.com>, Wei Liu <wl@xen.org>
References: <cover.1570034362.git.hongyax@amazon.com>
 <177843fa29560291b8af90db5daffe4852ea96b7.1570034362.git.hongyax@amazon.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <98238224-df4e-5ff0-95d1-1f9f93ca0ab6@suse.com>
Date: Fri, 15 Nov 2019 16:23: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: <177843fa29560291b8af90db5daffe4852ea96b7.1570034362.git.hongyax@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v3 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: xen-devel@lists.xenproject.org,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.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>

T24gMDIuMTAuMjAxOSAxOToxNiwgSG9uZ3lhbiBYaWEgd3JvdGU6Cj4gQEAgLTQ4NDcsMjIgKzQ4
NDgsNTAgQEAgaW50IG1tY2ZnX2ludGVyY2VwdF93cml0ZSgKPiAgfQo+ICAKPiAgdm9pZCAqYWxs
b2NfeGVuX3BhZ2V0YWJsZSh2b2lkKQo+ICt7Cj4gKyAgICBtZm5fdCBtZm47Cj4gKwo+ICsgICAg
bWZuID0gYWxsb2NfeGVuX3BhZ2V0YWJsZV9uZXcoKTsKPiArICAgIEFTU0VSVCghbWZuX2VxKG1m
biwgSU5WQUxJRF9NRk4pKTsKPiArCj4gKyAgICByZXR1cm4gbWFwX3hlbl9wYWdldGFibGVfbmV3
KG1mbik7Cj4gK30KPiArCj4gK3ZvaWQgZnJlZV94ZW5fcGFnZXRhYmxlKHZvaWQgKnYpCj4gK3sK
PiArICAgIGlmICggc3lzdGVtX3N0YXRlICE9IFNZU19TVEFURV9lYXJseV9ib290ICkKPiArICAg
ICAgICBmcmVlX3hlbl9wYWdldGFibGVfbmV3KHZpcnRfdG9fbWZuKHYpKTsKPiArfQo+ICsKPiAr
bWZuX3QgYWxsb2NfeGVuX3BhZ2V0YWJsZV9uZXcodm9pZCkKPiAgewo+ICAgICAgaWYgKCBzeXN0
ZW1fc3RhdGUgIT0gU1lTX1NUQVRFX2Vhcmx5X2Jvb3QgKQo+ICAgICAgewo+ICAgICAgICAgIHZv
aWQgKnB0ciA9IGFsbG9jX3hlbmhlYXBfcGFnZSgpOwo+ICAKPiAgICAgICAgICBCVUdfT04oIWhh
cmR3YXJlX2RvbWFpbiAmJiAhcHRyKTsKPiAtICAgICAgICByZXR1cm4gcHRyOwo+ICsgICAgICAg
IHJldHVybiB2aXJ0X3RvX21mbihwdHIpOwo+ICAgICAgfQo+ICAKPiAtICAgIHJldHVybiBtZm5f
dG9fdmlydChtZm5feChhbGxvY19ib290X3BhZ2VzKDEsIDEpKSk7Cj4gKyAgICByZXR1cm4gYWxs
b2NfYm9vdF9wYWdlcygxLCAxKTsKPiAgfQo+ICAKPiAtdm9pZCBmcmVlX3hlbl9wYWdldGFibGUo
dm9pZCAqdikKPiArdm9pZCAqbWFwX3hlbl9wYWdldGFibGVfbmV3KG1mbl90IG1mbikKClRoZXJl
J3Mgbm8gbmVlZCBmb3IgdGhlIG1hcC91bm1hcCBmdW5jdGlvbnMgdG8gaGF2ZSBhIF9uZXcKc3Vm
Zml4LCBpcyB0aGVyZT8KCj4gIHsKPiAtICAgIGlmICggc3lzdGVtX3N0YXRlICE9IFNZU19TVEFU
RV9lYXJseV9ib290ICkKPiAtICAgICAgICBmcmVlX3hlbmhlYXBfcGFnZSh2KTsKPiArICAgIHJl
dHVybiBtZm5fdG9fdmlydChtZm5feChtZm4pKTsKPiArfQo+ICsKPiArLyogdiBjYW4gcG9pbnQg
dG8gYW4gZW50cnkgd2l0aGluIGEgdGFibGUgb3IgYmUgTlVMTCAqLwo+ICt2b2lkIHVubWFwX3hl
bl9wYWdldGFibGVfbmV3KHZvaWQgKnYpCgpDYW4gdGhpcyBwbGVhc2UgdGFrZSBjb25zdCB2b2lk
ICosIHN1Y2ggdGhhdCBjYWxsZXJzIG5lZWRpbmcKbWFwcGluZ3MganVzdCBmb3IgcmVhZCBwdXJw
b3NlcyBjYW4gaGF2ZSB0aGVpciBwb2ludGVyIGNvbnN0LQpxdWFsaWZpZWQgYXMgd2VsbD8KCj4g
K3sKPiArICAgIC8qIFhYWCBzdGlsbCB1c2luZyB4ZW5oZWFwIHBhZ2UsIG5vIG5lZWQgdG8gZG8g
YW55dGhpbmcuICAqLwoKSSB3b25kZXIgaWYgaXQgd291bGRuJ3QgYmUgYSBnb29kIGlkZWEgdG8g
YXQgbGVhc3QgaGF2ZSBzb21lCmxlYWsgZGV0ZWN0aW9uIGhlcmUgdGVtcG9yYXJpbHksIHN1Y2gg
dGhhdCB3ZSBoYXZlIGEgY2hhbmNlIG9mCm5vdGljaW5nIHBhdGhzIG5vdCBwcm9wZXJseSBkb2lu
ZyB0aGUgbmVjZXNzYXJ5IHVubWFwcGluZy4KClRoZSBhZ2FpbiBhIHF1ZXN0aW9uIGlzIHdoeSB5
b3UgaW50cm9kdWNlIHN1Y2ggYSBtYXAvdW5tYXAgcGFpcgppbiB0aGUgZmlyc3QgcGxhY2UuIFRo
aXMgaXMgZ29pbmcgdG8gYmUgYSB0aGluIHdyYXBwZXIgYXJvdW5kCnssdW59bWFwX2RvbWFpbl9w
YWdlKCkgaW4gdGhlIGVuZCBhbnl3YXksIGFuZCBoZW5jZSBjYWxsZXJzCmNvdWxkIGFzIHdlbGwg
YmUgc3dpdGNoZWQgdG8gY2FsbGluZyB0aG9zZSBmdW5jdGlvbiBkaXJlY3RseSwKYXMgdGhleSdy
ZSBuby1vcHMgb24gWGVuIGhlYXAgcGFnZXMuCgo+IC0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYv
bW0uaAo+ICsrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvbW0uaAo+IEBAIC02MzMsNiArNjMzLDE3
IEBAIGludCBhcmNoX2FjcXVpcmVfcmVzb3VyY2Uoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQg
aW50IHR5cGUsCj4gIC8qIEFsbG9jYXRvciBmdW5jdGlvbnMgZm9yIFhlbiBwYWdldGFibGVzLiAq
Lwo+ICB2b2lkICphbGxvY194ZW5fcGFnZXRhYmxlKHZvaWQpOwo+ICB2b2lkIGZyZWVfeGVuX3Bh
Z2V0YWJsZSh2b2lkICp2KTsKPiArbWZuX3QgYWxsb2NfeGVuX3BhZ2V0YWJsZV9uZXcodm9pZCk7
Cj4gK3ZvaWQgKm1hcF94ZW5fcGFnZXRhYmxlX25ldyhtZm5fdCBtZm4pOwo+ICt2b2lkIHVubWFw
X3hlbl9wYWdldGFibGVfbmV3KHZvaWQgKnYpOwo+ICt2b2lkIGZyZWVfeGVuX3BhZ2V0YWJsZV9u
ZXcobWZuX3QgbWZuKTsKPiArCj4gKyNkZWZpbmUgVU5NQVBfWEVOX1BBR0VUQUJMRV9ORVcocHRy
KSAgICBcCj4gKyAgICBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCj4gKyAg
ICAgICAgdW5tYXBfeGVuX3BhZ2V0YWJsZV9uZXcoKHB0cikpOyBcCgpTdHJheSBkb3VibGUgcGFy
ZW50aGVzZXMuCgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2
ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 15:24:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 15:24: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 1iVdS3-0004UX-R9; Fri, 15 Nov 2019 15:23: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=bLue=ZH=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iVdS2-0004UN-Ko
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 15:23:58 +0000
X-Inumbo-ID: f0beac22-07bb-11ea-9631-bc764e2007e4
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f0beac22-07bb-11ea-9631-bc764e2007e4;
 Fri, 15 Nov 2019 15:23:57 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573831437;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=JXFw6RY+uE0aGrmMNKiMQv81SSUBLS8f+j59urg0lIQ=;
 b=IaQaIx/rnYyYINNnbYLoOOSEMOvWhYL8IJNryfwdaqBNkvmnopZ7SMv3
 TpI5nyhDIiNDjplDtbWq6J3Q+oU2+xZVsN3NIV9D7mEJUL714NzBwRfSK
 Z80LjLs8DsRtDqvOsorp/T7NK2zVgyS0clDLl5Tlf79DDx71jwinzOG9B 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: rtWgzONCXWGxgcnN3b+p4qcszI0WcPKEYtar5cJ7HV1QMJsbzECEBaDMXkT12dk9IZ7XTBDexk
 ZmiemEph853JIXmP+LUv5rQh3wLUb6le1Avt7SLes7vorQJh/OaEFekFwotkd/2FCCe4bt2FVD
 Db1cZU9ijs0ZdYe8k27b6Dkh13y8Zcss55mJ//5QsXuDhOMQxmv54oZoDrNSI/rFc/7P8r58im
 hLimwthX/hjHPbKyzVkQkjq+V5r4CF5Hjsz9eNzJxPPqJe0few7Fm3XB3wAhJvCW1ErYKtBdoE
 +vg=
X-SBRS: 2.7
X-MesageID: 8924894
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.68,308,1569297600"; 
   d="scan'208";a="8924894"
To: Andrew Cooper <andrew.cooper3@citrix.com>, Jan Beulich <jbeulich@suse.com>
References: <20191115105739.20333-1-george.dunlap@citrix.com>
 <ec3be412-f0a1-6e04-ba62-5f27a06ab8ad@suse.com>
 <5751f0af-610b-a21d-9a6a-8c64e38140ac@citrix.com>
 <c1b1424f-382d-ffb3-6123-131312b2851c@suse.com>
 <607854b0-00a2-df11-d977-af6498050c40@citrix.com>
 <f9c4d160-1567-d622-e056-f61b7085198e@citrix.com>
 <b6bf2826-eb8f-4e3c-42ce-a9923d3af1c3@citrix.com>
 <380e865b-3092-6a85-0d77-dc99e33678e4@citrix.com>
 <0f27d518-e6c4-a728-e59d-237acc92d493@suse.com>
 <0ec711d3-90d4-5fa0-7f16-8bf1ac8dc0ca@citrix.com>
 <f6c3a7dc-e42f-36ab-7905-75e34c5158bf@suse.com>
 <69319c0a-b064-5cb9-664c-7e7fe7eb1c3e@citrix.com>
 <b06aa658-7dea-bc6e-1488-362403f42790@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: <e059f1dd-aa03-ad7e-9306-3627e0949057@citrix.com>
Date: Fri, 15 Nov 2019 15:23: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: <b06aa658-7dea-bc6e-1488-362403f42790@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH RFC] x86: Add hack to disable "Fake HT" 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: Anthony Perard <anthony.perard@citrix.com>,
 IanJackson <ian.jackson@citrix.com>, Steven Haigh <netwiz@crc.id.au>,
 Andreas Kinzler <hfp@posteo.de>, 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>

T24gMTEvMTUvMTkgMjo1OSBQTSwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAxNS8xMS8yMDE5
IDE0OjU1LCBHZW9yZ2UgRHVubGFwIHdyb3RlOgo+Pj4+ICsgICAgICAgICAgICBwLT5iYXNpYy5o
dHQgPSBmYWxzZTsKPj4+IEkgdGhpbmsgZXZlcnl0aGluZyBiZWxvdyBoZXJlIGluZGVlZCBzaW1w
bHkgdW5kb2VzIHdoYXQgc2FpZCBvbGQKPj4+IGNvbW1pdCBkaWQsIGJ1dCBJIGNhbid0IG1hdGNo
IHVwIHRoaXMgb25lLiBBbmQgdG9nZXRoZXIgd2l0aCB0aGUKPj4+IHF1ZXN0aW9uIG9mIHdoZXRo
ZXIgaW5zdGVhZCBsZWF2aW5nIGl0IGFsb25lLCBjbXBfbGVnYWN5IHRoZW4KPj4+IHdvdWxkIGhh
dmUgdGhlIHNhbWUgcXVlc3Rpb24gcmFpc2VkLgo+PiBUaGlzIGlzIGJhc2VkIG9uIGEgWGVuU2Vy
dmVyIHBhdGNoIHdoaWNoIHJldmVydHMgdGhlIGVudGlyZSBjb21taXQsIGFuZAo+PiBoYXMgYmVl
biBtYWludGFpbmVkIGluIHRoZSBwYXRjaHF1ZXVlIHNpbmNlIHRoZSBjb21taXQgbWFkZSBpdCB1
cHN0cmVhbSwKPj4gQUZBSUNULiAgU28gSSdsbCBsZXQgc29tZW9uZSBmcm9tIHRoYXQgdGVhbSBj
b21tZW50IG9uIHRoZSB3aGVyZWZvcmVzOwo+PiBidXQgYXMgSSBzYWlkLCBpdCdzIGJ5IGZhciB0
aGUgYmVzdCB0ZXN0ZWQgb3B0aW9uIHdlJ3JlIGdvaW5nIHRvIGdldC4KPiAKPiBZZXMuwqAgSXQg
aXMgYSByZXZlcnQgb2YgYy9zIGNhMmVlZTkyZGY0NCAoWGVuIDMuNCwgYW5kIG1haW50YWluZWQK
PiBmb3J3YXJkcyB1bnRpbCBub3cpIGJlY2F1c2UgaXQgYnJva2UgbWlncmF0aW9uIGFjcm9zcyB0
aGF0IGNoYW5nZXNldC4KPiAKPiBJdCBpcyBhbHNvIHRoaXMgZXhhY3QgdmVyc2lvbiBvZiB0aGUg
cmV2ZXJ0IHdoaWNoIGhhcyBiZWVuIHRlc3RlZCBhbmQKPiBjb25maXJtZWQgdG8gZml4IHRoZSBS
eXplbiAzeHh4IGZpeGVzLgo+IAo+IEEgc2VwYXJhdGUgZXhwZXJpbWVudCB0cmllZCBwbGF5aW5n
IHdpdGggb25seSB0aGUgZmxhZ3MsIHZpYQo+IGNwdWlkPSJob3N0Omh0dD0wLGNtcF9sZWdhY3k9
MSIgYW5kIHRoaXMgZGlkIG5vdCByZXNvbHZlIHRoZSBjcmFzaGVzLgoKSXMgdGhhdCBiZWNhdXNl
IHRoZSAicmV2ZXJ0IiAgc3RpbGwgY2xlYXJzIGNtcF9sZWdhY3ksIHJhdGhlciB0aGFuCnNldHRp
bmcgaXQgdG8gMT8KCkkgdGhpbmsgd2hhdCBKYW4gd2FzIGdldHRpbmcgYXQgd2FzIHRoYXQgY2Ey
ZWVlOTJkZjQ0ICpzZXRzKiBodHQgYW5kCipjbGVhcnMqIGNtcF9sZWdhY3ksIGJ1dCBwcmV2aW91
cyB0byB0aGF0IGNvbW1pdCwgaHR0IGFuZCBjbXBfbGVnYWN5CndlcmVuJ3QgY2hhbmdlZCwgdGhl
eSB3ZXJlIHNpbXBseSBsZWZ0IGFsb25lLiAgV2hlbiByZXZlcnRpbmcgdGhpcwpwYXRjaCwgd2h5
IGRvIHdlIG5vdCBzaW1wbHkgbGVhdmUgaXQgYWxvbmUsIGFzIHdhcyBkb25lIGJlZm9yZSwgcmF0
aGVyCnRoYW4gYWN0aXZlbHkgY2xlYXJpbmcgdGhlbT8KCkkgdGhpbmsgaXQncyBhIGdvb2QgcXVl
c3Rpb24gdG8gYXNrLCBidXQgdW5sZXNzIHRoZXJlIGlzIGEga25vd24gaXNzdWUKd2l0aCB3aGF0
IHRoZSBwYXRjaCBkb2VzLCBJIHRoaW5rIGl0J3MgZmFyIGxlc3Mgcmlza3kganVzdCB0byB0YWtl
IHRoZQp2ZXJzaW9uIHdoaWNoIGhhcyBiZWVuIHRlc3RlZC4KCiAtR2VvcmdlCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs
aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 15:25:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 15:25: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 1iVdT3-0004eL-6Z; Fri, 15 Nov 2019 15:25: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=CKyS=ZH=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1iVdT2-0004eE-6l
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 15:25:00 +0000
X-Inumbo-ID: 15934b70-07bc-11ea-9631-bc764e2007e4
Received: from mail-lj1-x244.google.com (unknown [2a00:1450:4864:20::244])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 15934b70-07bc-11ea-9631-bc764e2007e4;
 Fri, 15 Nov 2019 15:24:59 +0000 (UTC)
Received: by mail-lj1-x244.google.com with SMTP id 139so11127952ljf.1
 for <xen-devel@lists.xenproject.org>; Fri, 15 Nov 2019 07:24: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=jec1oPh9FSDk+gKd4XmE+TMF9cGU1nU/mXGD2B73/2o=;
 b=LCkVD/bYUjK7y1pmD1UzdoJzTW/simpvjQ+1prEHcVYz1KMq8+YkP4PNImV80HNm5F
 EIT+AAI2RcYTXyu5SjgBvx/X+uUkh0M2Fv8g5uf6bI7PahinYRasK/oB8ZcDX2ILuLCD
 hVXNecgS/v3aFk4X6Wxu3DaJ46YYgTZW/8Sp7pcbmNsTsGMEz0Pe1JuSsmk27kfI2zP4
 LR2GstlK9IvUaScY2ntYX/WUfjdDUZcMiAf51k6ite9yEWXXhzBXUVHAKEhCldsxfmeV
 QmRSkoogIsqz+U+791WzrO+Ul05CBOkiRlme/e3t4xlWnd62FPmhrtGI56Q9R5O1/OXg
 h4hw==
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=jec1oPh9FSDk+gKd4XmE+TMF9cGU1nU/mXGD2B73/2o=;
 b=QhDH4rfflhHuqPXIIyAP1puwHNgE7CT+l7pazuexGHMTXaheloyAcBE08g14Slmy/b
 v5C1CMP6A5rCxuiiUy//RDpjPzJjt1CS+51IQou5xe3/hA4PAiOMC8UsOjz87Dy5nW5D
 szFIKNAydi0YHvXOufVCpqwk8DTf3o1FwNm/+YQFShGw120WK9hXAxJ2nv/7JzqCRZ/f
 gmmLNyLrod6r0b0pBlj8v8eo4rVw29gOk2PZRK0YdH0wXHynl4b4fIKFKTSCr9FN+fVx
 AaxQlo1o9JMCjdkcWLopc/TN1jYhXNYMJgVzKwrbRf1foykTrTk/g4dyOO7ALs1mjG5S
 nReA==
X-Gm-Message-State: APjAAAWrxcZ5kSRgY5mqEW/Q4p8ks8WRkZCYsf0iGPsjQZANoW4ZkAOs
 fDI15wdSVeqJ3U82LmXrVxl6t+V5Em8/uRSdEOs=
X-Google-Smtp-Source: APXvYqy/EphaNIYXv3wJr3QFZ+p5gVucmTxvhGl0jD+cJvFwCs7rqoDoOxzH51btTWb2xbsul938/kcvKzm7Rl6DAXE=
X-Received: by 2002:a2e:81c1:: with SMTP id s1mr11581117ljg.83.1573831498179; 
 Fri, 15 Nov 2019 07:24:58 -0800 (PST)
MIME-Version: 1.0
References: <20191031192804.19928-1-andrew.cooper3@citrix.com>
 <7bd1d625-d501-6ca7-f951-9f42066436bd@arm.com>
 <ebfea524-2ae1-8e83-3217-bc0d84ab902c@citrix.com>
In-Reply-To: <ebfea524-2ae1-8e83-3217-bc0d84ab902c@citrix.com>
From: Julien Grall <julien.grall.oss@gmail.com>
Date: Fri, 15 Nov 2019 18:24:45 +0300
Message-ID: <CAJ=z9a2p1Pjm5Oadq+eP6YjNpCh6WK-aWosuf-7Z0wqSw6KAag@mail.gmail.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>
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>,
 Julien Grall <julien.grall@arm.com>, 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="===============7157232857558338652=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

--===============7157232857558338652==
Content-Type: multipart/alternative; boundary="00000000000062a9850597643339"

--00000000000062a9850597643339
Content-Type: text/plain; charset="UTF-8"

On Fri, 15 Nov 2019, 18:13 Andrew Cooper, <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.

Cheers,


~Andrew
>

--00000000000062a9850597643339
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"auto"><div><br><br><div class=3D"gmail_quote"><div dir=3D"ltr" =
class=3D"gmail_attr">On Fri, 15 Nov 2019, 18:13 Andrew Cooper, &lt;<a href=
=3D"mailto:andrew.cooper3@citrix.com">andrew.cooper3@citrix.com</a>&gt; wro=
te:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;b=
order-left:1px #ccc solid;padding-left:1ex">On 31/10/2019 21:25, Julien Gra=
ll 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.=C2=A0 VCPUOP_initialise calls int=
o<br>
&gt;&gt; arch_initialise_vcpu() which calls back into default_initialise_vc=
pu() 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 H=
VM, if HVM<br>
&gt;&gt; guests hadn&#39;t already interited a paravirt way of starting CPU=
s.<br>
&gt;&gt;<br>
&gt;&gt; Either way, it is quite likely that no future architectures implem=
ented in Xen<br>
&gt;&gt; are going to want to use a PV interface, as some standardised (v)C=
PU 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 &quot;lu=
cky&quot; <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=3D"auto"><br></div><div dir=
=3D"auto">Well, your commit message and the code movement implies that nobo=
dy will ever use it.</div><div dir=3D"auto"><br></div><div dir=3D"auto"><di=
v class=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=3D"margin:0=
 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
However, your examples prove my point.=C2=A0 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=3D"auto"><br></div><div dir=3D"auto">I would not call that a way to=
 start CPUs because AFAICT all CPUs have to be brought up together and you =
can&#39;t offline them. This is fairly restrictive for a guest so I don&#39=
;t think reusing it would sustainable long term.</div><div dir=3D"auto"><br=
></div><div dir=3D"auto">FWIW, this is exactly what Arm used to have before=
 PSCI.</div><div dir=3D"auto"><br></div><div dir=3D"auto">Cheers,</div><div=
 dir=3D"auto"></div><div dir=3D"auto"><br></div><div dir=3D"auto"><br></div=
><div dir=3D"auto"><div class=3D"gmail_quote"><blockquote class=3D"gmail_qu=
ote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex=
">
~Andrew<br>
</blockquote></div></div></div>

--00000000000062a9850597643339--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============7157232857558338652==--


From xen-devel-bounces@lists.xenproject.org Fri Nov 15 15:26:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 15: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 1iVdUe-0004nR-JT; Fri, 15 Nov 2019 15:26: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=1SQg=ZH=gmail.com=rosbrookn@srs-us1.protection.inumbo.net>)
 id 1iVdUc-0004nK-M6
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 15:26:38 +0000
X-Inumbo-ID: 50781568-07bc-11ea-9631-bc764e2007e4
Received: from mail-lj1-x229.google.com (unknown [2a00:1450:4864:20::229])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 50781568-07bc-11ea-9631-bc764e2007e4;
 Fri, 15 Nov 2019 15:26:38 +0000 (UTC)
Received: by mail-lj1-x229.google.com with SMTP id r7so11123532ljg.2
 for <xen-devel@lists.xenproject.org>; Fri, 15 Nov 2019 07:26: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=bLnmcgemtvB0spRJ8z6beejE0bq8xBh+yR0sxMtclpc=;
 b=ovVBevfNriEdqZ0EzHFvdWvmT8kI32yg8W9cBJpQNWL30tOTF6h4rCrHeE76axLo2y
 dEceYML6G4RaXEIBzL3UdfhxWBivZZDfHhnPXnssQcvTl2AsH+NgT906Xm23vNN8ajE4
 Wjz8dBfFBcrPUNbE8JWCW9ixUAWAfFJln0+GdWYOZUsNW6llZ4zhVXJJO1FGSuT/Ottc
 6F3UPLkABfGCHk3W/oSN9acSgQ8y4gdPnMG3y91zbbsFXtjtY3Agh02R05wFCnaB2QSe
 47TQIgTjv87Qz8t7mLIXqlblBJDGSL9T2dSt3IiHe4uEri9wjzRg8GjnYceQjs3QUZsg
 dH4w==
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=bLnmcgemtvB0spRJ8z6beejE0bq8xBh+yR0sxMtclpc=;
 b=hHVV5A8TWMlyHby4AJU4DilOyjnQef+nWbxIwTx3JYkaYNL8yH9ctwo6chjEEipABB
 Oi/eqW2qWuATpBw914doeNmmsZ5WIqeKSI9pp2Fu3j2phiQJ0ko9wBnxjBB6IGzo5ey1
 b0AnkdvphIKy2tu6edX1K+iFcEgHSpp7xFaDdPEmHQjL4fqjNsyA1+91uyTLsGzT6TCk
 ibmmA5PHW6nWd//s2LlEB5C7tZEXd6eqP2/Mlzk3N4YERF1+clzTKUMAyI/Tfr+IvC/U
 4kkkZcUa/bJwNXzTxCW4YxwoEtoZW5SlKt9PACU6PtMzBB5SFIqtUfLvYGfAdaORGvE2
 2/LQ==
X-Gm-Message-State: APjAAAXi7NvbsJ8iX8e7Lth6I5LQ/vwKnYLTUnLIvm2mmAWWaKKmOjUc
 pETn3f2AnNCr64h/Uts+llcvq3Aj4btKXCRjcSRIMA==
X-Google-Smtp-Source: APXvYqwRnSWksddqZD6957YdImiL2iGtYasfG16nHCkKh1Bq22VvIZi8V+eIe6k9/q6oefPtre+OqdpYfdsg5DMvTpw=
X-Received: by 2002:a05:651c:95:: with SMTP id
 21mr11795095ljq.40.1573831596904; 
 Fri, 15 Nov 2019 07:26:36 -0800 (PST)
MIME-Version: 1.0
References: <cover.1570456846.git.rosbrookn@ainfosec.com>
 <5773984ae9308500183adde21cf25837bba39f7f.1570456846.git.rosbrookn@ainfosec.com>
 <ce6a58af-d269-5b70-b1bc-df5a7620c4b5@citrix.com>
 <CAEBZRSeDo2RO-VptW8hYOzh93M04pxxVL16dqoAcrLGm0MbFuA@mail.gmail.com>
 <9576102c-c20f-7d65-5b93-bd2632fde462@citrix.com>
In-Reply-To: <9576102c-c20f-7d65-5b93-bd2632fde462@citrix.com>
From: Nick Rosbrook <rosbrookn@gmail.com>
Date: Fri, 15 Nov 2019 10:26:25 -0500
Message-ID: <CAEBZRSe_jGO3Gi1DPb9-mGoLKODTP4i02EPogSN5xD-sgvcUig@mail.gmail.com>
To: George Dunlap <george.dunlap@citrix.com>
Subject: Re: [Xen-devel] [PATCH 11/24] 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>,
 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>

PiBJZiB3ZSBkbyBoYXZlIHRvIGtlZXAgdGhlIEMgcG9pbnRlciBhcm91bmQgZm9yIHNvbWUgcmVh
c29uLCBJIHRoaW5rCj4gdXNpbmcgU2V0RmluYWxpemVyIGlzIGEgbmVjZXNzYXJ5IGJhY2tzdG9w
IHRvIGtlZXAgdGhlIGxpYnJhcnkgZnJvbQo+IGxlYWtpbmcuICBJdCdzIGFsbCB3ZWxsIGFuZCBn
b29kIHRvIHNheSwgIk1ha2Ugc3VyZSB5b3UgY2FsbCBEaXNwb3NlKCkiLAo+IGJ1dCBJIHRoaW5r
IGZvciBhIEdDJ2QgbGFuZ3VhZ2UgdGhhdCdzIGp1c3QgZ29pbmcgdG8gYmUgdG9vIGVhc3kgdG8K
PiBmb3JnZXQ7IGFuZCBpdCB3aWxsIGJlIGEgaHVnZSBwYWluIGZvciBsb25nLXJ1bm5pbmcgcHJv
Y2Vzc2VzLgoKSSB1bmRlcnN0YW5kIHlvdXIgbW90aXZhdGlvbiBmb3Igd2FudGluZyB0byBtYWtl
IHRoaXMgZm9vbC1wcm9vZiwgYnV0CnRoZXJlIGFyZSBwbGVudHkgb2YgY29tbW9uIGV4YW1wbGVz
IGluIEdvIHdoZXJlIGl0J3Mgd2VsbC11bmRlcnN0b29kCnRoYXQgaWYgSSBjYWxsIGBOZXdGb29g
IHRoZW4gSSBuZWVkIHRvIGBmb28uQ2xvc2UoKWAgKGRlZmVyJ2Qgb3IKb3RoZXJ3aXNlKS4gSSBk
b24ndCB0aGluayB0aGF0IGFsb25lIGlzIGEgZ29vZCBlbm91Z2ggYXJndW1lbnQgZm9yCnR1cm5p
bmcgdG8gU2V0RmluYWxpemVyLiBCdXQsIEknbSBjZXJ0YWlubHkgbm90IGFkdm9jYXRpbmcgZm9y
IHRoZQpEaXNwb3NlIG9wdGlvbiBlaXRoZXIgLSBhcyBJIHNhaWQgSSB0aGluayB0aGF0IHdvdWxk
IGJlIHVuZm9ydHVuYXRlCmZyb20gYW4gQVBJIHBlcnNwZWN0aXZlLgoKPiBJZiB3ZSBkaWRuJ3Qg
aGF2ZSB0aGlzIHR5cGUgYXMgYSB0eXBlLCB3ZSdkIGhhdmUgdG8gYXZvaWQgc29tZWhvdwo+IGV4
cG9zaW5nIHRoZSB1c2VyIHRvIHRoZSBmdW5jdGlvbnMgd2hpY2ggdGFrZSBhbmQgdXNlIGl0LiAg
VGhlIG1haW4KPiBwbGFjZSBpdCdzIHVzZWQgQVRNIGlzIGluIERvbWFpbkJ1aWxkSW5mby4gIFdl
IGNvdWxkIGV4cGxvcmUgd2hldGhlciBpdAo+IHdvdWxkIGJlIHByYWN0aWNhbCB0byAiaW1wbGVt
ZW50IiBDcHVpZFBvbGljeUxpc3QgYXMgYSBzdHJpbmcsIGFuZCB0aGVuCj4gaGF2ZSB0b0MoKSBj
YWxsIGxpYnhsX2NwdWlkX3BhcnNlX2NvbmZpZygpLiAgT2J2aW91c2x5IHRoYXQgbWVhbnMKPiBm
cm9tQygpIHdvdWxkIGZhaWw7IGJ1dCBJJ20gbm90IHN1cmUgRG9tYWluQnVpbGRJbmZvIGlzIHJl
YWxseSBhCj4gc3RydWN0dXJlIHBhc3NlZCAib3V0IiBvZiBsaWJ4bCBhbnl3YXkuCgpJdCdzIHNv
dW5kaW5nIG1vcmUgYW5kIG1vcmUgbGlrZSB3ZSBuZWVkIGEgd2F5IHRvIGdpdmUgdHlwZXMgYW4K
ImV4cG9ydGVkL3VuZXhwb3J0ZWQiIGF0dHJpYnV0ZSBpbiB0aGUgSURMLgoKV2h5IGV4YWN0bHkg
d291bGQgZnJvbUMgYmUgZG9vbWVkIHRvIGZhaWw/IEp1c3QgYmVjYXVzZSB0aGVyZSBpcyBubwpg
bGlieGxfY3B1aWRfdG9fc3RyaW5nYCBvciBvdGhlcndpc2U/IEluIGFueSBjYXNlLCBJIHRoaW5r
IGRlZmluaW5nIGl0CmFzIGEgc3RyaW5nIG1heSBiZSBhIGdvb2QgaW50ZXJtZWRpYXRlIG9wdGlv
biBmb3Igbm93IChldmVuIGlmIGl0Cm1lYW5zIGZyb21DIGhhcyB0byBiZSBhIG5vLW9wKS4gVGhh
dCB3YXkgd2UgY2FuIGVuc3VyZSBjYWxscyB0bwpgbGlieGxfY3B1aWRfZGlwb3NlYCBhcyB1c3Vh
bC4KCi1OUgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 15:27:05 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 15: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 1iVdV3-0004rD-0l; Fri, 15 Nov 2019 15:27: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=j9+j=ZH=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iVdV2-0004r5-25
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 15:27:04 +0000
X-Inumbo-ID: 5f214f58-07bc-11ea-a275-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5f214f58-07bc-11ea-a275-12813bfff9fa;
 Fri, 15 Nov 2019 15:27: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 9703EB9E0;
 Fri, 15 Nov 2019 15:27:01 +0000 (UTC)
To: George Dunlap <george.dunlap@citrix.com>
References: <20191115105739.20333-1-george.dunlap@citrix.com>
 <1573828317.2460.0@crc.id.au>
 <c8ee22b9-5823-a362-4ca3-e7bcec105b99@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <fd43f974-5915-c2d5-a019-ec1adc8597b3@suse.com>
Date: Fri, 15 Nov 2019 16:27: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: <c8ee22b9-5823-a362-4ca3-e7bcec105b99@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH RFC] x86: Add hack to disable "Fake HT" 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: Steven Haigh <netwiz@crc.id.au>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Andreas Kinzler <hfp@posteo.de>, Ian Jackson <ian.jackson@citrix.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>

T24gMTUuMTEuMjAxOSAxNjowNSwgR2VvcmdlIER1bmxhcCB3cm90ZToKPiBGVFIsIHBsZWFzZSBh
dm9pZCB0b3AtcG9zdGluZy4gOi0pCj4gCj4gT24gMTEvMTUvMTkgMjozMSBQTSwgU3RldmVuIEhh
aWdoIHdyb3RlOgo+PiBKdXN0IHJlZ2FyZGluZyB0aGUgdXNlIG9mIGEgc3lzdGVtIGVudmlyb25t
ZW50IHZhcmlhYmxlIHRvIHR1cm4gdGhpcwo+PiBmZWF0dXJlIC8gYnVnZml4IC8gaGFjayBvbiBh
bmQgb2ZmIC0gdGhpcyB3b3VsZCBwcm9iYWJseSBicmVhayBzdGFydGluZwo+PiB0aGUgVk0gdmlh
IHRoZSB4ZW5kb21haW5zIHNjcmlwdC4KPj4KPj4gSWYgdGhlIFZNIGRlZmluaXRpb24gaXMgaW4g
L2V0Yy94ZW4vYXV0by8sIHRoZW4gdGhlcmUgd291bGQgYmUgbm90aGluZwo+PiB0byBzZXQgdGhl
IGVudmlyb25tZW50IHZhcmlhYmxlIGJlZm9yZSB0aGUgVk0gaXMgbGF1bmNoZWQgLSBoZW5jZSBp
dAo+PiB3b3VsZCBub3QgYmUgYXBwbGllZCBhbmQgYSBndWVzdCBjcmFzaCB3b3VsZCBvY2N1ci4u
Lgo+Pgo+PiBEZXBlbmRpbmcgb24gdGhlIFZNJ3Mgc2V0dGluZ3MsIHRoaXMgd291bGQgZWl0aGVy
IGNvbnRpbnVlIHRvIHN0YXJ0ICYKPj4gY3Jhc2ggLSBvciBqdXN0IHN0b3AgYWdhaW4gdW50aWwg
aXQgY291bGQgYmUgc3RhcnRlZCB3aXRoIHRoZSBFTlYgdmFyaWFibGUuCj4gCj4gUmlnaHQuICBT
byBhIGNvdXBsZSBvZiBvcHRpb25zOgo+IAo+IDEuIFVzZXJzIG9mIHhlbmRvbWFpbnMgY291bGQg
c2V0IHRoZSBlbnZpcm9ubWVudCB2YXJpYWJsZSBpbiB0aGVpcgo+IHhlbmRvbWFpbnMgc2NyaXB0
Cj4gCj4gMi4gV2UgY291bGQgYWRkIGEgeGwuY2ZnIG9wdGlvbi4gIFVua25vd24geGwuY2ZnIGVu
dHJpZXMgYXJlIGlnbm9yZWQKPiAoZm9yIGJldHRlciBvciBmb3Igd29yc2UpOyBpbiB0aGUgZnV0
dXJlLCB3aGVuIHRoZSAiZmFrZSBodCIgdGhpbmcgaXMKPiByZXBsYWNlZCwgd2UgY2FuIGVpdGhl
ciBjb250aW51ZSBpZ25vcmluZyBpdCwgb3IgZ2l2ZSBhIHVzZWZ1bCBlcnJvcgo+IG1lc3NhZ2Ug
c2F5aW5nIGhvdyBpdCBzaG91bGQgYmUgY2hhbmdlZC4KPiAKPiAyYS4gIFdlIGNvdWxkIGhhdmUg
dGhlIGNvbmZpZyBvcHRpb24gKnJlcGxhY2UqIHRoZSBlbnZpcm9ubWVudCB2YXJpYWJsZTsKPiBp
biB3aGljaCBjYXNlIHdlJ2QgbGVhdmUgbGlidmlydCB1c2VycyBoaWdoIGFuZCBkcnkKPiAKPiAy
Yi4gV2UgY291bGQgaGF2ZSB0aGUgY29uZmlnIG9wdGlvbiBjYXVzZSB4bCB0byAqc2V0KiB0aGUg
ZW52aXJvbm1lbnQKPiB2YXJpYWJsZSwgd2hpY2ggc2hvdWxkIGNvbnRpbnVlIHRvIGFsbG93IG90
aGVyIHRvb2xzdGFja3MgKGV2ZW4gdGhvc2UKPiBub3QgdXNpbmcgbGlieGwpIHRvIHBvdGVudGlh
bGx5IHdvcmsgYXJvdW5kIHRoZSBpc3N1ZS4KCkFuZCBob3cgd291bGQgYW55IG9mIHRoZXNlIGFs
bG93IHRvIGRlYWwgd2l0aCBoZXRlcm9nZW5lb3VzIHNldHMgb2YKZ3Vlc3RzPwoKSmFuCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp
bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 15:30:56 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 15:30: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 1iVdYk-0005s2-Jh; Fri, 15 Nov 2019 15:30: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=bLue=ZH=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iVdYj-0005rx-Ns
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 15:30:53 +0000
X-Inumbo-ID: e86200b4-07bc-11ea-a276-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e86200b4-07bc-11ea-a276-12813bfff9fa;
 Fri, 15 Nov 2019 15:30:52 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573831853;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=dNRoG+53LfV77UvEObNIAVR/VFh8OpyMpD0QEFiYREA=;
 b=Osp0kByKG1jDJT8CYazADLLOGpWKZuEiTTnOQpR177BdbB86dxu4vFck
 V2LHX7AQhtOHFTxFn8FW5f3RQ9bp6sX+xIHYwYkIZ3OeUdr9z6/qZRcWw
 S8tjElr1YCgRfRqEHCCP6mlp1wp0tgeMUhj0jaMG/rx8HiULabCeoLI8E 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: KJuEwddhyioMixJVwY/xqkGsIJRmJX2biCBEMwgwv/Gbc6t1pvvSubWh8N+kEtNZJ2ZtPyo+eW
 RZd279LS1n6dp1v7/i6EEP6nE2Gn6yGCXk8MnVivn4HERsvIDD1rytciLDzpxrC5It+3+rmCZi
 BAaeReYZGnOggzSqxu68VlSJ0fiY2MZUJr2n2zZFPoa84k7zEq7/JoM2Ub/qNZZ1BfRRJk9cpb
 u8Z14Gp8Zhgzi0MNkXq50Ej7JzYrsN94kEg1kvpj6wpu8sJa1/6n3u1gVOStOfQNUR4VrxTOhz
 s0U=
X-SBRS: 2.7
X-MesageID: 8391532
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.68,308,1569297600"; 
   d="scan'208";a="8391532"
To: Jan Beulich <jbeulich@suse.com>
References: <20191115105739.20333-1-george.dunlap@citrix.com>
 <1573828317.2460.0@crc.id.au>
 <c8ee22b9-5823-a362-4ca3-e7bcec105b99@citrix.com>
 <fd43f974-5915-c2d5-a019-ec1adc8597b3@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: <35ea5459-fbe7-a2f1-0fb5-40408fad13ab@citrix.com>
Date: Fri, 15 Nov 2019 15:30: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: <fd43f974-5915-c2d5-a019-ec1adc8597b3@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH RFC] x86: Add hack to disable "Fake HT" 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: Steven Haigh <netwiz@crc.id.au>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Andreas Kinzler <hfp@posteo.de>, Ian
 Jackson <ian.jackson@citrix.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>

T24gMTEvMTUvMTkgMzoyNyBQTSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMTUuMTEuMjAxOSAx
NjowNSwgR2VvcmdlIER1bmxhcCB3cm90ZToKPj4gRlRSLCBwbGVhc2UgYXZvaWQgdG9wLXBvc3Rp
bmcuIDotKQo+Pgo+PiBPbiAxMS8xNS8xOSAyOjMxIFBNLCBTdGV2ZW4gSGFpZ2ggd3JvdGU6Cj4+
PiBKdXN0IHJlZ2FyZGluZyB0aGUgdXNlIG9mIGEgc3lzdGVtIGVudmlyb25tZW50IHZhcmlhYmxl
IHRvIHR1cm4gdGhpcwo+Pj4gZmVhdHVyZSAvIGJ1Z2ZpeCAvIGhhY2sgb24gYW5kIG9mZiAtIHRo
aXMgd291bGQgcHJvYmFibHkgYnJlYWsgc3RhcnRpbmcKPj4+IHRoZSBWTSB2aWEgdGhlIHhlbmRv
bWFpbnMgc2NyaXB0Lgo+Pj4KPj4+IElmIHRoZSBWTSBkZWZpbml0aW9uIGlzIGluIC9ldGMveGVu
L2F1dG8vLCB0aGVuIHRoZXJlIHdvdWxkIGJlIG5vdGhpbmcKPj4+IHRvIHNldCB0aGUgZW52aXJv
bm1lbnQgdmFyaWFibGUgYmVmb3JlIHRoZSBWTSBpcyBsYXVuY2hlZCAtIGhlbmNlIGl0Cj4+PiB3
b3VsZCBub3QgYmUgYXBwbGllZCBhbmQgYSBndWVzdCBjcmFzaCB3b3VsZCBvY2N1ci4uLgo+Pj4K
Pj4+IERlcGVuZGluZyBvbiB0aGUgVk0ncyBzZXR0aW5ncywgdGhpcyB3b3VsZCBlaXRoZXIgY29u
dGludWUgdG8gc3RhcnQgJgo+Pj4gY3Jhc2ggLSBvciBqdXN0IHN0b3AgYWdhaW4gdW50aWwgaXQg
Y291bGQgYmUgc3RhcnRlZCB3aXRoIHRoZSBFTlYgdmFyaWFibGUuCj4+Cj4+IFJpZ2h0LiAgU28g
YSBjb3VwbGUgb2Ygb3B0aW9uczoKPj4KPj4gMS4gVXNlcnMgb2YgeGVuZG9tYWlucyBjb3VsZCBz
ZXQgdGhlIGVudmlyb25tZW50IHZhcmlhYmxlIGluIHRoZWlyCj4+IHhlbmRvbWFpbnMgc2NyaXB0
Cj4+Cj4+IDIuIFdlIGNvdWxkIGFkZCBhIHhsLmNmZyBvcHRpb24uICBVbmtub3duIHhsLmNmZyBl
bnRyaWVzIGFyZSBpZ25vcmVkCj4+IChmb3IgYmV0dGVyIG9yIGZvciB3b3JzZSk7IGluIHRoZSBm
dXR1cmUsIHdoZW4gdGhlICJmYWtlIGh0IiB0aGluZyBpcwo+PiByZXBsYWNlZCwgd2UgY2FuIGVp
dGhlciBjb250aW51ZSBpZ25vcmluZyBpdCwgb3IgZ2l2ZSBhIHVzZWZ1bCBlcnJvcgo+PiBtZXNz
YWdlIHNheWluZyBob3cgaXQgc2hvdWxkIGJlIGNoYW5nZWQuCj4+Cj4+IDJhLiAgV2UgY291bGQg
aGF2ZSB0aGUgY29uZmlnIG9wdGlvbiAqcmVwbGFjZSogdGhlIGVudmlyb25tZW50IHZhcmlhYmxl
Owo+PiBpbiB3aGljaCBjYXNlIHdlJ2QgbGVhdmUgbGlidmlydCB1c2VycyBoaWdoIGFuZCBkcnkK
Pj4KPj4gMmIuIFdlIGNvdWxkIGhhdmUgdGhlIGNvbmZpZyBvcHRpb24gY2F1c2UgeGwgdG8gKnNl
dCogdGhlIGVudmlyb25tZW50Cj4+IHZhcmlhYmxlLCB3aGljaCBzaG91bGQgY29udGludWUgdG8g
YWxsb3cgb3RoZXIgdG9vbHN0YWNrcyAoZXZlbiB0aG9zZQo+PiBub3QgdXNpbmcgbGlieGwpIHRv
IHBvdGVudGlhbGx5IHdvcmsgYXJvdW5kIHRoZSBpc3N1ZS4KPiAKPiBBbmQgaG93IHdvdWxkIGFu
eSBvZiB0aGVzZSBhbGxvdyB0byBkZWFsIHdpdGggaGV0ZXJvZ2VuZW91cyBzZXRzIG9mCj4gZ3Vl
c3RzPwoKQXJlIHlvdSBwZXJoYXBzIGNvbmZ1c2luZyAneGwuY2ZnJyAod2hpY2ggaXMgdGhlIHBl
ci1kb21haW4KY29uZmlndXJhdGlvbiBmaWxlKSB3aXRoICd4bC5jb25mJyAod2hpY2ggaXMgdGhl
IHN5c3RlbS13aWRlCmNvbmZpZ3VyYXRpb24gZmlsZSk/CgojMSB3b3VsZCBvYnZpb3VzbHkgcmVx
dWlyZSBhcnJhbmdpbmcgZm9yICphbGwqIHhlbmRvbWFpbi1lbmFibGVkIGd1ZXN0cwp0byBiZSBz
dGFydGVkIHdpdGggdGhlIGNvbmZpZyBlbmFibGVkLiAgIzIgd291bGQgYWxsb3cgaGV0ZXJvZ2Vu
ZW91cwpndWVzdHMgaWYgdGhlIGFkbWluIHdlbnQgdGhyb3VnaCBhbmQgYWRkZWQgdGhlIHdvcmth
cm91bmQgdG8gdGhlIGd1ZXN0cwpzaGUgd2FudGVkLgoKIC1HZW9yZ2UKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK
WGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 15:32:58 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 15: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 1iVdah-0005zp-1F; Fri, 15 Nov 2019 15:32: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=Jkvn=ZH=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iVdaf-0005zh-1m
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 15:32:53 +0000
X-Inumbo-ID: 2f84d426-07bd-11ea-a276-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 2f84d426-07bd-11ea-a276-12813bfff9fa;
 Fri, 15 Nov 2019 15:32: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 242B6B9F6;
 Fri, 15 Nov 2019 15:32:51 +0000 (UTC)
To: Tamas K Lengyel <tamas.k.lengyel@gmail.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>
References: <CABfawhkB6M8sTMdSU2t+BQqfZ6jTQjU5k9Q3337Jx8APnowxZg@mail.gmail.com>
 <d981d5d9-6ee0-4bf6-6c76-a217be918aac@citrix.com>
 <CABfawhnyNcnizN1yr-GqiowJFbcWUAOxLegNUEELS84Ftfv6Eg@mail.gmail.com>
 <04b09c11-0983-f77a-055c-15cbb5b9ffd1@citrix.com>
 <CABfawhma6ZW+DDfTr54CG9eF0=E1qHR_noWb6xETk_Bob7E3cg@mail.gmail.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <d3ce8d1b-cf2f-43dc-1ad4-2b87f9e75149@suse.com>
Date: Fri, 15 Nov 2019 16:32: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: <CABfawhma6ZW+DDfTr54CG9eF0=E1qHR_noWb6xETk_Bob7E3cg@mail.gmail.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [TESTDAY] Test report
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Alexandru Isaila <aisaila@bitdefender.com>,
 Xen-devel <xen-devel@lists.xenproject.org>,
 Petre Pircalabu <ppircalabu@bitdefender.com>,
 Razvan Cojocaru <rcojocaru@bitdefender.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>

T24gMTUuMTEuMTkgMTY6MTksIFRhbWFzIEsgTGVuZ3llbCB3cm90ZToKPiBPbiBGcmksIE5vdiAx
NSwgMjAxOSBhdCA0OjU2IEFNIEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5j
b20+IHdyb3RlOgo+Pgo+PiBPbiAxNC8xMS8yMDE5IDIyOjM2LCBUYW1hcyBLIExlbmd5ZWwgd3Jv
dGU6Cj4+PiBPbiBUaHUsIE5vdiAxNCwgMjAxOSBhdCAxMTozOSBBTSBBbmRyZXcgQ29vcGVyCj4+
PiA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4gd3JvdGU6Cj4+Pj4gT24gMTQvMTEvMjAxOSAx
ODozNCwgVGFtYXMgSyBMZW5neWVsIHdyb3RlOgo+Pj4+PiAqIENvbW1lbnRzOiBBbGwgd29ya3Ms
IGFsdHAybStpbnRyb3NwZWN0aW9uIHJlcXVpcmVzIHRoZSBlcHQ9cG1sPTAKPj4+Pj4gYm9vdCBm
bGFnIHNwZWNpZmllZCB0byB3b3JrYXJvdW5kIGEgZGVhZGxvY2sgaW4gWGVuCj4+Pj4gSXMgdGhp
cyBzZXBhcmF0ZSBmcm9tIHRoZSBnZW5lcmFsIHByb2JsZW0gd2l0aCBFUFQgQS9EIGFuZAo+Pj4+
IHdyaXRlLXByb3RlY3RpbmcgcGFnZXRhYmxlcz8KPj4+Pgo+Pj4gSXQgc291bmRzIGxpa2UgaXQg
aXMsIGl0IGhhcHBlbnMgd2l0aG91dCB3cml0ZS1wcm90ZWN0aW5nIGluLWd1ZXN0Cj4+PiBwYWdl
dGFibGVzLiBJIGRpZG4ndCBoYXZlIHRpbWUgdG8gaW52ZXN0aWdhdGUgd2hlcmUgdGhlIGRlYWRs
b2NrCj4+PiBoYXBwZW5zIGFuZCBzaW5jZSB0aGUgd29ya2Fyb3VuZCBpcyBmaW5lIGZvciB0aGUg
dXNlY2FzZSBpdCB3YXNuJ3QgYQo+Pj4gcHJpb3JpdHkgdG8gZmlndXJlIG91dC4KPj4KPj4gVGhp
bmtpbmcgYWJvdXQgaXQsIFBNTCB3aWxsIGRvIHRoZSB3cm9uZyB0aGluZyAoZGVhZGxvY2tzIGFz
aWRlKSBhcyBzb29uCj4+IGFzIGFueSBhbHRwMm0gZ2ZuIHRyYW5zbGF0aW9ucyBhcmUgdXNlZC4K
Pj4KPj4gSSdkIGJlIHRlbXB0ZWQgdG8gd29yayBhcm91bmQgdGhlIGRlYWRsb2NrIGJ5IGRpc2Fi
bGluZyBwbWwgdGhlIG1vbWVudAo+PiBhbHRwMm0gaXMgdG91Y2hlZC4gIFRoYXQgd291bGQgZ2l2
ZSBhIHNpZ2h0bHkgbGVzcyBiYWQgdXNlciBleHBlcmllbmNlLAo+PiBhbmQgc2hvdWxkIGJlIGVh
c3kgdG8gc29ydCBmb3IgNC4xMy4KPj4KPj4gVGhvdWdodHMsIChpbmMuIEp1ZXJnZW4gYXMgUk0p
ID8KPiAKPiBUaGF0IHNvdW5kcyBsaWtlIGEgZ29vZCBpZGVhIHRvIG1lLCB0aGF0IHdheSB5b3Ug
Y2FuIGtlZXAgcG1sIGZvcgo+IGd1ZXN0cyB3aGVyZSBpdCBkb2Vzbid0IGNhdXNlIGFuIGlzc3Vl
IGluc3RlYWQgb2YgZGlzYWJsaW5nIGl0IHN5c3RlbQo+IHdpZGUuCgpTb3VuZHMgbGlrZSBkZWNl
bnQgd2F5IHRvIGhhbmRsZSBpdC4KCgpKdWVyZ2VuCgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 15:33:09 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 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 1iVdav-00061O-9r; Fri, 15 Nov 2019 15:33: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=j9+j=ZH=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iVdau-00061E-OD
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 15:33:08 +0000
X-Inumbo-ID: 38d729d4-07bd-11ea-a276-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 38d729d4-07bd-11ea-a276-12813bfff9fa;
 Fri, 15 Nov 2019 15:33: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 EA304B9F4;
 Fri, 15 Nov 2019 15:33:06 +0000 (UTC)
To: George Dunlap <george.dunlap@citrix.com>
References: <20191115105739.20333-1-george.dunlap@citrix.com>
 <ec3be412-f0a1-6e04-ba62-5f27a06ab8ad@suse.com>
 <5751f0af-610b-a21d-9a6a-8c64e38140ac@citrix.com>
 <c1b1424f-382d-ffb3-6123-131312b2851c@suse.com>
 <607854b0-00a2-df11-d977-af6498050c40@citrix.com>
 <f9c4d160-1567-d622-e056-f61b7085198e@citrix.com>
 <b6bf2826-eb8f-4e3c-42ce-a9923d3af1c3@citrix.com>
 <380e865b-3092-6a85-0d77-dc99e33678e4@citrix.com>
 <0f27d518-e6c4-a728-e59d-237acc92d493@suse.com>
 <0ec711d3-90d4-5fa0-7f16-8bf1ac8dc0ca@citrix.com>
 <f6c3a7dc-e42f-36ab-7905-75e34c5158bf@suse.com>
 <69319c0a-b064-5cb9-664c-7e7fe7eb1c3e@citrix.com>
 <b06aa658-7dea-bc6e-1488-362403f42790@citrix.com>
 <e059f1dd-aa03-ad7e-9306-3627e0949057@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <7470a0d0-eba4-15b0-b0b9-7439349ba441@suse.com>
Date: Fri, 15 Nov 2019 16:33: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: <e059f1dd-aa03-ad7e-9306-3627e0949057@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH RFC] x86: Add hack to disable "Fake HT" 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: Steven Haigh <netwiz@crc.id.au>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Andreas Kinzler <hfp@posteo.de>, IanJackson <ian.jackson@citrix.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>

T24gMTUuMTEuMjAxOSAxNjoyMywgR2VvcmdlIER1bmxhcCB3cm90ZToKPiBPbiAxMS8xNS8xOSAy
OjU5IFBNLCBBbmRyZXcgQ29vcGVyIHdyb3RlOgo+PiBPbiAxNS8xMS8yMDE5IDE0OjU1LCBHZW9y
Z2UgRHVubGFwIHdyb3RlOgo+Pj4+PiArICAgICAgICAgICAgcC0+YmFzaWMuaHR0ID0gZmFsc2U7
Cj4+Pj4gSSB0aGluayBldmVyeXRoaW5nIGJlbG93IGhlcmUgaW5kZWVkIHNpbXBseSB1bmRvZXMg
d2hhdCBzYWlkIG9sZAo+Pj4+IGNvbW1pdCBkaWQsIGJ1dCBJIGNhbid0IG1hdGNoIHVwIHRoaXMg
b25lLiBBbmQgdG9nZXRoZXIgd2l0aCB0aGUKPj4+PiBxdWVzdGlvbiBvZiB3aGV0aGVyIGluc3Rl
YWQgbGVhdmluZyBpdCBhbG9uZSwgY21wX2xlZ2FjeSB0aGVuCj4+Pj4gd291bGQgaGF2ZSB0aGUg
c2FtZSBxdWVzdGlvbiByYWlzZWQuCj4+PiBUaGlzIGlzIGJhc2VkIG9uIGEgWGVuU2VydmVyIHBh
dGNoIHdoaWNoIHJldmVydHMgdGhlIGVudGlyZSBjb21taXQsIGFuZAo+Pj4gaGFzIGJlZW4gbWFp
bnRhaW5lZCBpbiB0aGUgcGF0Y2hxdWV1ZSBzaW5jZSB0aGUgY29tbWl0IG1hZGUgaXQgdXBzdHJl
YW0sCj4+PiBBRkFJQ1QuICBTbyBJJ2xsIGxldCBzb21lb25lIGZyb20gdGhhdCB0ZWFtIGNvbW1l
bnQgb24gdGhlIHdoZXJlZm9yZXM7Cj4+PiBidXQgYXMgSSBzYWlkLCBpdCdzIGJ5IGZhciB0aGUg
YmVzdCB0ZXN0ZWQgb3B0aW9uIHdlJ3JlIGdvaW5nIHRvIGdldC4KPj4KPj4gWWVzLsKgIEl0IGlz
IGEgcmV2ZXJ0IG9mIGMvcyBjYTJlZWU5MmRmNDQgKFhlbiAzLjQsIGFuZCBtYWludGFpbmVkCj4+
IGZvcndhcmRzIHVudGlsIG5vdykgYmVjYXVzZSBpdCBicm9rZSBtaWdyYXRpb24gYWNyb3NzIHRo
YXQgY2hhbmdlc2V0Lgo+Pgo+PiBJdCBpcyBhbHNvIHRoaXMgZXhhY3QgdmVyc2lvbiBvZiB0aGUg
cmV2ZXJ0IHdoaWNoIGhhcyBiZWVuIHRlc3RlZCBhbmQKPj4gY29uZmlybWVkIHRvIGZpeCB0aGUg
Unl6ZW4gM3h4eCBmaXhlcy4KPj4KPj4gQSBzZXBhcmF0ZSBleHBlcmltZW50IHRyaWVkIHBsYXlp
bmcgd2l0aCBvbmx5IHRoZSBmbGFncywgdmlhCj4+IGNwdWlkPSJob3N0Omh0dD0wLGNtcF9sZWdh
Y3k9MSIgYW5kIHRoaXMgZGlkIG5vdCByZXNvbHZlIHRoZSBjcmFzaGVzLgo+IAo+IElzIHRoYXQg
YmVjYXVzZSB0aGUgInJldmVydCIgIHN0aWxsIGNsZWFycyBjbXBfbGVnYWN5LCByYXRoZXIgdGhh
bgo+IHNldHRpbmcgaXQgdG8gMT8KPiAKPiBJIHRoaW5rIHdoYXQgSmFuIHdhcyBnZXR0aW5nIGF0
IHdhcyB0aGF0IGNhMmVlZTkyZGY0NCAqc2V0cyogaHR0IGFuZAo+ICpjbGVhcnMqIGNtcF9sZWdh
Y3ksIGJ1dCBwcmV2aW91cyB0byB0aGF0IGNvbW1pdCwgaHR0IGFuZCBjbXBfbGVnYWN5Cj4gd2Vy
ZW4ndCBjaGFuZ2VkLCB0aGV5IHdlcmUgc2ltcGx5IGxlZnQgYWxvbmUuICBXaGVuIHJldmVydGlu
ZyB0aGlzCj4gcGF0Y2gsIHdoeSBkbyB3ZSBub3Qgc2ltcGx5IGxlYXZlIGl0IGFsb25lLCBhcyB3
YXMgZG9uZSBiZWZvcmUsIHJhdGhlcgo+IHRoYW4gYWN0aXZlbHkgY2xlYXJpbmcgdGhlbT8KCkFj
dHVhbGx5IG5vLCBJIHdhc24ndCBsb29raW5nIHByb3Blcmx5IC0gSFRUIHVzZWQgdG8gYmUgY2xl
YXJlZCBhcyBtdWNoCmFzIENNUF9MRUdBQ1kgYmVmb3JlIHRoYXQgY2hhbmdlLiBTb21laG93IEkg
ZGlkbid0IHNwb3QgdGhlIGZvcm1lciB3aGVuCnB1dHRpbmcgdG9nZXRoZXIgbXkgZWFybGllciBy
ZXBseSAobWF5YmUgSSBsb29rZWQgZm9yIEhUVCB3aGVuIGl0cyBvbmx5CkhUIHRoZXJlKS4gU28g
SSdtIHNvcnJ5IGZvciB0aGUgZXh0cmEgbm9pc2UuCgpKYW4KCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 15:34:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 15:34: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 1iVdc6-0006KB-MG; Fri, 15 Nov 2019 15:34: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=j9+j=ZH=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iVdc5-0006Jf-LD
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 15:34:21 +0000
X-Inumbo-ID: 6473144a-07bd-11ea-a276-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6473144a-07bd-11ea-a276-12813bfff9fa;
 Fri, 15 Nov 2019 15:34: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 1E479B1CF;
 Fri, 15 Nov 2019 15:34:20 +0000 (UTC)
To: George Dunlap <george.dunlap@citrix.com>
References: <20191115105739.20333-1-george.dunlap@citrix.com>
 <1573828317.2460.0@crc.id.au>
 <c8ee22b9-5823-a362-4ca3-e7bcec105b99@citrix.com>
 <fd43f974-5915-c2d5-a019-ec1adc8597b3@suse.com>
 <35ea5459-fbe7-a2f1-0fb5-40408fad13ab@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <b8d4c82e-48ca-3f14-a804-64b00506f602@suse.com>
Date: Fri, 15 Nov 2019 16:34: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: <35ea5459-fbe7-a2f1-0fb5-40408fad13ab@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH RFC] x86: Add hack to disable "Fake HT" 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: Steven Haigh <netwiz@crc.id.au>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Andreas Kinzler <hfp@posteo.de>, IanJackson <ian.jackson@citrix.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>

T24gMTUuMTEuMjAxOSAxNjozMCwgR2VvcmdlIER1bmxhcCB3cm90ZToKPiBPbiAxMS8xNS8xOSAz
OjI3IFBNLCBKYW4gQmV1bGljaCB3cm90ZToKPj4gT24gMTUuMTEuMjAxOSAxNjowNSwgR2Vvcmdl
IER1bmxhcCB3cm90ZToKPj4+IEZUUiwgcGxlYXNlIGF2b2lkIHRvcC1wb3N0aW5nLiA6LSkKPj4+
Cj4+PiBPbiAxMS8xNS8xOSAyOjMxIFBNLCBTdGV2ZW4gSGFpZ2ggd3JvdGU6Cj4+Pj4gSnVzdCBy
ZWdhcmRpbmcgdGhlIHVzZSBvZiBhIHN5c3RlbSBlbnZpcm9ubWVudCB2YXJpYWJsZSB0byB0dXJu
IHRoaXMKPj4+PiBmZWF0dXJlIC8gYnVnZml4IC8gaGFjayBvbiBhbmQgb2ZmIC0gdGhpcyB3b3Vs
ZCBwcm9iYWJseSBicmVhayBzdGFydGluZwo+Pj4+IHRoZSBWTSB2aWEgdGhlIHhlbmRvbWFpbnMg
c2NyaXB0Lgo+Pj4+Cj4+Pj4gSWYgdGhlIFZNIGRlZmluaXRpb24gaXMgaW4gL2V0Yy94ZW4vYXV0
by8sIHRoZW4gdGhlcmUgd291bGQgYmUgbm90aGluZwo+Pj4+IHRvIHNldCB0aGUgZW52aXJvbm1l
bnQgdmFyaWFibGUgYmVmb3JlIHRoZSBWTSBpcyBsYXVuY2hlZCAtIGhlbmNlIGl0Cj4+Pj4gd291
bGQgbm90IGJlIGFwcGxpZWQgYW5kIGEgZ3Vlc3QgY3Jhc2ggd291bGQgb2NjdXIuLi4KPj4+Pgo+
Pj4+IERlcGVuZGluZyBvbiB0aGUgVk0ncyBzZXR0aW5ncywgdGhpcyB3b3VsZCBlaXRoZXIgY29u
dGludWUgdG8gc3RhcnQgJgo+Pj4+IGNyYXNoIC0gb3IganVzdCBzdG9wIGFnYWluIHVudGlsIGl0
IGNvdWxkIGJlIHN0YXJ0ZWQgd2l0aCB0aGUgRU5WIHZhcmlhYmxlLgo+Pj4KPj4+IFJpZ2h0LiAg
U28gYSBjb3VwbGUgb2Ygb3B0aW9uczoKPj4+Cj4+PiAxLiBVc2VycyBvZiB4ZW5kb21haW5zIGNv
dWxkIHNldCB0aGUgZW52aXJvbm1lbnQgdmFyaWFibGUgaW4gdGhlaXIKPj4+IHhlbmRvbWFpbnMg
c2NyaXB0Cj4+Pgo+Pj4gMi4gV2UgY291bGQgYWRkIGEgeGwuY2ZnIG9wdGlvbi4gIFVua25vd24g
eGwuY2ZnIGVudHJpZXMgYXJlIGlnbm9yZWQKPj4+IChmb3IgYmV0dGVyIG9yIGZvciB3b3JzZSk7
IGluIHRoZSBmdXR1cmUsIHdoZW4gdGhlICJmYWtlIGh0IiB0aGluZyBpcwo+Pj4gcmVwbGFjZWQs
IHdlIGNhbiBlaXRoZXIgY29udGludWUgaWdub3JpbmcgaXQsIG9yIGdpdmUgYSB1c2VmdWwgZXJy
b3IKPj4+IG1lc3NhZ2Ugc2F5aW5nIGhvdyBpdCBzaG91bGQgYmUgY2hhbmdlZC4KPj4+Cj4+PiAy
YS4gIFdlIGNvdWxkIGhhdmUgdGhlIGNvbmZpZyBvcHRpb24gKnJlcGxhY2UqIHRoZSBlbnZpcm9u
bWVudCB2YXJpYWJsZTsKPj4+IGluIHdoaWNoIGNhc2Ugd2UnZCBsZWF2ZSBsaWJ2aXJ0IHVzZXJz
IGhpZ2ggYW5kIGRyeQo+Pj4KPj4+IDJiLiBXZSBjb3VsZCBoYXZlIHRoZSBjb25maWcgb3B0aW9u
IGNhdXNlIHhsIHRvICpzZXQqIHRoZSBlbnZpcm9ubWVudAo+Pj4gdmFyaWFibGUsIHdoaWNoIHNo
b3VsZCBjb250aW51ZSB0byBhbGxvdyBvdGhlciB0b29sc3RhY2tzIChldmVuIHRob3NlCj4+PiBu
b3QgdXNpbmcgbGlieGwpIHRvIHBvdGVudGlhbGx5IHdvcmsgYXJvdW5kIHRoZSBpc3N1ZS4KPj4K
Pj4gQW5kIGhvdyB3b3VsZCBhbnkgb2YgdGhlc2UgYWxsb3cgdG8gZGVhbCB3aXRoIGhldGVyb2dl
bmVvdXMgc2V0cyBvZgo+PiBndWVzdHM/Cj4gCj4gQXJlIHlvdSBwZXJoYXBzIGNvbmZ1c2luZyAn
eGwuY2ZnJyAod2hpY2ggaXMgdGhlIHBlci1kb21haW4KPiBjb25maWd1cmF0aW9uIGZpbGUpIHdp
dGggJ3hsLmNvbmYnICh3aGljaCBpcyB0aGUgc3lzdGVtLXdpZGUKPiBjb25maWd1cmF0aW9uIGZp
bGUpPwoKT2gsIGluZGVlZCBJIHdhcy4gSSdtIG5vdCB1c2VkIHRvIGFueSBzdWZmaXhlcyBvbiBk
b21haW4gY29uZmlnCmZpbGVzLiBJJ20gc29ycnkuCgpKYW4KCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 15:35:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 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 1iVdcy-0006VZ-00; Fri, 15 Nov 2019 15: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=rQxV=ZH=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iVdcx-0006VQ-79
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 15:35:15 +0000
X-Inumbo-ID: 849aebbc-07bd-11ea-b678-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 849aebbc-07bd-11ea-b678-bc764e2007e4;
 Fri, 15 Nov 2019 15:35: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 1iVdcv-0007Wr-RD; Fri, 15 Nov 2019 15:35: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 1iVdcv-0002D7-8j; Fri, 15 Nov 2019 15:35:13 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iVdcv-0006f5-87; Fri, 15 Nov 2019 15:35:13 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144155-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=f43afb079031d90a7810dce380ad0d224b895ea3
X-Osstest-Versions-That: xen=7b4c3d0443b59a0c9d74b50000a97467a8d3236f
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 15 Nov 2019 15:35:13 +0000
Subject: [Xen-devel] [xen-unstable-smoke test] 144155: 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>

ZmxpZ2h0IDE0NDE1NSB4ZW4tdW5zdGFibGUtc21va2UgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDE1NS8KCkZhaWx1cmVzIDot
LyBidXQgbm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBh
cmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAg
ICAgICAgICAgICAgICBmNDNhZmIwNzkwMzFkOTBhNzgxMGRjZTM4MGFkMGQyMjRiODk1ZWEzCmJh
c2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICA3YjRjM2QwNDQzYjU5YTBjOWQ3
NGI1MDAwMGE5NzQ2N2E4ZDMyMzZmCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQxNTAgIDIwMTkt
MTEtMTUgMTA6MDA6MzUgWiAgICAwIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0MTU1ICAy
MDE5LTExLTE1IDEzOjAwOjMwIFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUg
d2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgSnVlcmdlbiBHcm9zcyA8amdyb3Nz
QHN1c2UuY29tPgogIFdlaSBMaXUgPHdsQHhlbi5vcmc+Cgpqb2JzOgogYnVpbGQtYXJtNjQteHNt
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhm
LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKCgotLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZs
aWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3Mv
bG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4g
YXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcv
b3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVz
dCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9
b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hl
bmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1h
c3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0
cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKClB1c2hpbmcgcmV2aXNp
b24gOgoKVG8geGVuYml0cy54ZW4ub3JnOi9ob21lL3hlbi9naXQveGVuLmdpdAogICA3YjRjM2Qw
NDQzLi5mNDNhZmIwNzkwICBmNDNhZmIwNzkwMzFkOTBhNzgxMGRjZTM4MGFkMGQyMjRiODk1ZWEz
IC0+IHNtb2tlCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 15:35:32 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 15: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 1iVddE-0006ZG-G9; Fri, 15 Nov 2019 15:35: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=qjfG=ZH=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iVddC-0006Yu-MM
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 15:35:30 +0000
X-Inumbo-ID: 8d7f2e00-07bd-11ea-a276-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 8d7f2e00-07bd-11ea-a276-12813bfff9fa;
 Fri, 15 Nov 2019 15:35:29 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573832130;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=EJ/LuRznmRAy7PUR1CLnDpmma3UYnr1AeCbEMajmulo=;
 b=bQxDbnH96V0WCZE1VhCKjBUhi4sSecswg5AW1sqpUPS5VCRDF61fbZpA
 ZCRM5jpQVZsN902QrC76SM+ps3fwkPDTEp5pQGhD22dRj/tdXpdFYnriw
 Pd3bsC0XQo8Xijscrw7K1kkyRqLK2nL+EYqvWqLiqf67nPIYKeb1/H8F0 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: P3f/Rbu75VlKCC1+Hfd+GY2VlR8yAzM+Mn11Z8MCIwQamuDyNa7XfN5ipH4vpmeBSl0jKEieg5
 a8MWh7YyzmpLuJlb+QByQfHvewoRnFDuaOk4kWICQErz1UbMNaHxhrzAzl+JjQXvC4R6Lqcv8u
 dsoHk0U2MIYj630E05qsPgv3Nmkzr9fH4GMDT6Gfrb0BdVnXuh9IVNsL4gR4kIlM94FiOpuAF2
 Q6ADlQwRU3FWgyCRxFTDH1kmvZcy1/c5P6t+PdX23nSRAe2KUqlyWLxDiouGA5RpOhZ6Rv3v5j
 HrI=
X-SBRS: 2.7
X-MesageID: 8389375
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.68,308,1569297600"; 
   d="scan'208";a="8389375"
To: George Dunlap <george.dunlap@citrix.com>, Jan Beulich <jbeulich@suse.com>
References: <20191115105739.20333-1-george.dunlap@citrix.com>
 <ec3be412-f0a1-6e04-ba62-5f27a06ab8ad@suse.com>
 <5751f0af-610b-a21d-9a6a-8c64e38140ac@citrix.com>
 <c1b1424f-382d-ffb3-6123-131312b2851c@suse.com>
 <607854b0-00a2-df11-d977-af6498050c40@citrix.com>
 <f9c4d160-1567-d622-e056-f61b7085198e@citrix.com>
 <b6bf2826-eb8f-4e3c-42ce-a9923d3af1c3@citrix.com>
 <380e865b-3092-6a85-0d77-dc99e33678e4@citrix.com>
 <0f27d518-e6c4-a728-e59d-237acc92d493@suse.com>
 <0ec711d3-90d4-5fa0-7f16-8bf1ac8dc0ca@citrix.com>
 <f6c3a7dc-e42f-36ab-7905-75e34c5158bf@suse.com>
 <69319c0a-b064-5cb9-664c-7e7fe7eb1c3e@citrix.com>
 <b06aa658-7dea-bc6e-1488-362403f42790@citrix.com>
 <e059f1dd-aa03-ad7e-9306-3627e0949057@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: <f36a5455-5ba5-026e-2f77-f89332f6fb2d@citrix.com>
Date: Fri, 15 Nov 2019 15:35: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: <e059f1dd-aa03-ad7e-9306-3627e0949057@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 RFC] x86: Add hack to disable "Fake HT" 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: Anthony Perard <anthony.perard@citrix.com>,
 IanJackson <ian.jackson@citrix.com>, Steven Haigh <netwiz@crc.id.au>,
 Andreas Kinzler <hfp@posteo.de>, 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>

T24gMTUvMTEvMjAxOSAxNToyMywgR2VvcmdlIER1bmxhcCB3cm90ZToKPiBPbiAxMS8xNS8xOSAy
OjU5IFBNLCBBbmRyZXcgQ29vcGVyIHdyb3RlOgo+PiBPbiAxNS8xMS8yMDE5IDE0OjU1LCBHZW9y
Z2UgRHVubGFwIHdyb3RlOgo+Pj4+PiArICAgICAgICAgICAgcC0+YmFzaWMuaHR0ID0gZmFsc2U7
Cj4+Pj4gSSB0aGluayBldmVyeXRoaW5nIGJlbG93IGhlcmUgaW5kZWVkIHNpbXBseSB1bmRvZXMg
d2hhdCBzYWlkIG9sZAo+Pj4+IGNvbW1pdCBkaWQsIGJ1dCBJIGNhbid0IG1hdGNoIHVwIHRoaXMg
b25lLiBBbmQgdG9nZXRoZXIgd2l0aCB0aGUKPj4+PiBxdWVzdGlvbiBvZiB3aGV0aGVyIGluc3Rl
YWQgbGVhdmluZyBpdCBhbG9uZSwgY21wX2xlZ2FjeSB0aGVuCj4+Pj4gd291bGQgaGF2ZSB0aGUg
c2FtZSBxdWVzdGlvbiByYWlzZWQuCj4+PiBUaGlzIGlzIGJhc2VkIG9uIGEgWGVuU2VydmVyIHBh
dGNoIHdoaWNoIHJldmVydHMgdGhlIGVudGlyZSBjb21taXQsIGFuZAo+Pj4gaGFzIGJlZW4gbWFp
bnRhaW5lZCBpbiB0aGUgcGF0Y2hxdWV1ZSBzaW5jZSB0aGUgY29tbWl0IG1hZGUgaXQgdXBzdHJl
YW0sCj4+PiBBRkFJQ1QuICBTbyBJJ2xsIGxldCBzb21lb25lIGZyb20gdGhhdCB0ZWFtIGNvbW1l
bnQgb24gdGhlIHdoZXJlZm9yZXM7Cj4+PiBidXQgYXMgSSBzYWlkLCBpdCdzIGJ5IGZhciB0aGUg
YmVzdCB0ZXN0ZWQgb3B0aW9uIHdlJ3JlIGdvaW5nIHRvIGdldC4KPj4gWWVzLsKgIEl0IGlzIGEg
cmV2ZXJ0IG9mIGMvcyBjYTJlZWU5MmRmNDQgKFhlbiAzLjQsIGFuZCBtYWludGFpbmVkCj4+IGZv
cndhcmRzIHVudGlsIG5vdykgYmVjYXVzZSBpdCBicm9rZSBtaWdyYXRpb24gYWNyb3NzIHRoYXQg
Y2hhbmdlc2V0Lgo+Pgo+PiBJdCBpcyBhbHNvIHRoaXMgZXhhY3QgdmVyc2lvbiBvZiB0aGUgcmV2
ZXJ0IHdoaWNoIGhhcyBiZWVuIHRlc3RlZCBhbmQKPj4gY29uZmlybWVkIHRvIGZpeCB0aGUgUnl6
ZW4gM3h4eCBmaXhlcy4KPj4KPj4gQSBzZXBhcmF0ZSBleHBlcmltZW50IHRyaWVkIHBsYXlpbmcg
d2l0aCBvbmx5IHRoZSBmbGFncywgdmlhCj4+IGNwdWlkPSJob3N0Omh0dD0wLGNtcF9sZWdhY3k9
MSIgYW5kIHRoaXMgZGlkIG5vdCByZXNvbHZlIHRoZSBjcmFzaGVzLgo+IElzIHRoYXQgYmVjYXVz
ZSB0aGUgInJldmVydCIgIHN0aWxsIGNsZWFycyBjbXBfbGVnYWN5LCByYXRoZXIgdGhhbgo+IHNl
dHRpbmcgaXQgdG8gMT8KPgo+IEkgdGhpbmsgd2hhdCBKYW4gd2FzIGdldHRpbmcgYXQgd2FzIHRo
YXQgY2EyZWVlOTJkZjQ0ICpzZXRzKiBodHQgYW5kCj4gKmNsZWFycyogY21wX2xlZ2FjeSwgYnV0
IHByZXZpb3VzIHRvIHRoYXQgY29tbWl0LCBodHQgYW5kIGNtcF9sZWdhY3kKPiB3ZXJlbid0IGNo
YW5nZWQsIHRoZXkgd2VyZSBzaW1wbHkgbGVmdCBhbG9uZS4gIFdoZW4gcmV2ZXJ0aW5nIHRoaXMK
PiBwYXRjaCwgd2h5IGRvIHdlIG5vdCBzaW1wbHkgbGVhdmUgaXQgYWxvbmUsIGFzIHdhcyBkb25l
IGJlZm9yZSwgcmF0aGVyCj4gdGhhbiBhY3RpdmVseSBjbGVhcmluZyB0aGVtPwoKWW91IGFsc28g
bmVlZCB0byBhY2NvdW50IGZvciB0aGUgYWNjdW11bGF0ZWQgYnVnZml4ZXMgb2YgdGhlIGNvZGUg
c2luY2UKY2EyZWVlOTJkZjQ0LgoKPiBJIHRoaW5rIGl0J3MgYSBnb29kIHF1ZXN0aW9uIHRvIGFz
aywgYnV0IHVubGVzcyB0aGVyZSBpcyBhIGtub3duIGlzc3VlCj4gd2l0aCB3aGF0IHRoZSBwYXRj
aCBkb2VzLCBJIHRoaW5rIGl0J3MgZmFyIGxlc3Mgcmlza3kganVzdCB0byB0YWtlIHRoZQo+IHZl
cnNpb24gd2hpY2ggaGFzIGJlZW4gdGVzdGVkLgoKSW4gc2hvcnQsIHllcyBJIGJlbGlldmUgdGhl
IGJlaGF2aW91ciBpcyBkZWxpYmVyYXRlLCBhbHRob3VnaCBJIGRvbid0CmhhdmUgdGhlIGJ1ZyB0
aWNrZXRzIHRvIGhhbmQgdG8gcmVtZW1iZXIgZXhhY3RseSB3aGF0IHdlbnQgd3JvbmcuCgpUaGUg
b25seSBvdGhlciBwb3NzaWJpbGl0eSAoYW5kIHBlcmhhcHMgaXMgYmV0dGVyLCBub3cgdGhhdCBp
dCBpcwpwb3NzaWJsZSkgaXMgdG8gZm93YXJkIHRob3NlIHR3byBiaXRzIGZyb20gdGhlIGhvc3Qg
cG9saWN5LsKgIFRoZXkgYXJlCnNldCBpbiB0aGUgZ3Vlc3QgcG9saWN5IGR1ZSB0byAoc3RpbGwp
IG5vdCBoYXZpbmcgYSBzcGxpdCBiZXR3ZWVuCmRlZmF1bHQgYW5kIG1heCAoYW5vdGhlciBpc3N1
ZSBpbiB0aGUgcXVldWUgdG8gYmUgZml4ZWQpLgoKfkFuZHJldwoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4t
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 15:37:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 15: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 1iVdez-0006mJ-Up; Fri, 15 Nov 2019 15:37: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=bLue=ZH=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iVdez-0006mE-CZ
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 15:37:21 +0000
X-Inumbo-ID: cf8e7ac6-07bd-11ea-a276-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id cf8e7ac6-07bd-11ea-a276-12813bfff9fa;
 Fri, 15 Nov 2019 15:37:20 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573832241;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=Zb+UPtAt1kRPcRZbl7GVXOBgy2fvJ3A39cNWR5qA5o4=;
 b=QBAGLZskJ4+LtwvmNy9bCDSq1sZwxfRzBtnIPmRWnU9IW7CuT7s8neLI
 3M0mvpJzWmAoB831eahzL2XWYuwJLLAIyqTBxnMMStqMcU8+SDAvxV7j4
 PhHSfkASCTBdvsQfwDkT+K63eg2Az0/y+/OxsjkbHvjCF+A70+57EazQW E=;
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: mX7r1nC18lWR2t5W2DWna55thKcWEhJbSgkky7Je2YyHqRTxOJGSJmMViAyTBfTmeN7IFrNXmH
 lgkHAbSc4prSId553+Y6iZ1sLoaeHZ6wx+AGtzkAYoDnqItcif/vXAJ5GfYvR4P/mx47ONuSrx
 YGSFeUvfihJjnJX/jiwL3vhMXedMKhSq8BVb7EzxGu5536HmCWL+aUH6KrmmqJhJkYFE+sXX8T
 RUwF+GiRTvA1TK9Uz4172t2YsQnNwKp6dKcCcgpyhs9pMVFPUI2kcTXNVvo81C9OD5jvxGVMFE
 C3A=
X-SBRS: 2.7
X-MesageID: 8391951
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.68,308,1569297600"; 
   d="scan'208";a="8391951"
To: Jan Beulich <jbeulich@suse.com>
References: <20191115105739.20333-1-george.dunlap@citrix.com>
 <1573828317.2460.0@crc.id.au>
 <c8ee22b9-5823-a362-4ca3-e7bcec105b99@citrix.com>
 <fd43f974-5915-c2d5-a019-ec1adc8597b3@suse.com>
 <35ea5459-fbe7-a2f1-0fb5-40408fad13ab@citrix.com>
 <b8d4c82e-48ca-3f14-a804-64b00506f602@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: <eff4f7c8-0d8d-0f55-a862-7ad46e7d1682@citrix.com>
Date: Fri, 15 Nov 2019 15: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: <b8d4c82e-48ca-3f14-a804-64b00506f602@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH RFC] x86: Add hack to disable "Fake HT" 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: Steven Haigh <netwiz@crc.id.au>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Andreas Kinzler <hfp@posteo.de>, IanJackson <ian.jackson@citrix.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>

T24gMTEvMTUvMTkgMzozNCBQTSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMTUuMTEuMjAxOSAx
NjozMCwgR2VvcmdlIER1bmxhcCB3cm90ZToKPj4gT24gMTEvMTUvMTkgMzoyNyBQTSwgSmFuIEJl
dWxpY2ggd3JvdGU6Cj4+PiBPbiAxNS4xMS4yMDE5IDE2OjA1LCBHZW9yZ2UgRHVubGFwIHdyb3Rl
Ogo+Pj4+IEZUUiwgcGxlYXNlIGF2b2lkIHRvcC1wb3N0aW5nLiA6LSkKPj4+Pgo+Pj4+IE9uIDEx
LzE1LzE5IDI6MzEgUE0sIFN0ZXZlbiBIYWlnaCB3cm90ZToKPj4+Pj4gSnVzdCByZWdhcmRpbmcg
dGhlIHVzZSBvZiBhIHN5c3RlbSBlbnZpcm9ubWVudCB2YXJpYWJsZSB0byB0dXJuIHRoaXMKPj4+
Pj4gZmVhdHVyZSAvIGJ1Z2ZpeCAvIGhhY2sgb24gYW5kIG9mZiAtIHRoaXMgd291bGQgcHJvYmFi
bHkgYnJlYWsgc3RhcnRpbmcKPj4+Pj4gdGhlIFZNIHZpYSB0aGUgeGVuZG9tYWlucyBzY3JpcHQu
Cj4+Pj4+Cj4+Pj4+IElmIHRoZSBWTSBkZWZpbml0aW9uIGlzIGluIC9ldGMveGVuL2F1dG8vLCB0
aGVuIHRoZXJlIHdvdWxkIGJlIG5vdGhpbmcKPj4+Pj4gdG8gc2V0IHRoZSBlbnZpcm9ubWVudCB2
YXJpYWJsZSBiZWZvcmUgdGhlIFZNIGlzIGxhdW5jaGVkIC0gaGVuY2UgaXQKPj4+Pj4gd291bGQg
bm90IGJlIGFwcGxpZWQgYW5kIGEgZ3Vlc3QgY3Jhc2ggd291bGQgb2NjdXIuLi4KPj4+Pj4KPj4+
Pj4gRGVwZW5kaW5nIG9uIHRoZSBWTSdzIHNldHRpbmdzLCB0aGlzIHdvdWxkIGVpdGhlciBjb250
aW51ZSB0byBzdGFydCAmCj4+Pj4+IGNyYXNoIC0gb3IganVzdCBzdG9wIGFnYWluIHVudGlsIGl0
IGNvdWxkIGJlIHN0YXJ0ZWQgd2l0aCB0aGUgRU5WIHZhcmlhYmxlLgo+Pj4+Cj4+Pj4gUmlnaHQu
ICBTbyBhIGNvdXBsZSBvZiBvcHRpb25zOgo+Pj4+Cj4+Pj4gMS4gVXNlcnMgb2YgeGVuZG9tYWlu
cyBjb3VsZCBzZXQgdGhlIGVudmlyb25tZW50IHZhcmlhYmxlIGluIHRoZWlyCj4+Pj4geGVuZG9t
YWlucyBzY3JpcHQKPj4+Pgo+Pj4+IDIuIFdlIGNvdWxkIGFkZCBhIHhsLmNmZyBvcHRpb24uICBV
bmtub3duIHhsLmNmZyBlbnRyaWVzIGFyZSBpZ25vcmVkCj4+Pj4gKGZvciBiZXR0ZXIgb3IgZm9y
IHdvcnNlKTsgaW4gdGhlIGZ1dHVyZSwgd2hlbiB0aGUgImZha2UgaHQiIHRoaW5nIGlzCj4+Pj4g
cmVwbGFjZWQsIHdlIGNhbiBlaXRoZXIgY29udGludWUgaWdub3JpbmcgaXQsIG9yIGdpdmUgYSB1
c2VmdWwgZXJyb3IKPj4+PiBtZXNzYWdlIHNheWluZyBob3cgaXQgc2hvdWxkIGJlIGNoYW5nZWQu
Cj4+Pj4KPj4+PiAyYS4gIFdlIGNvdWxkIGhhdmUgdGhlIGNvbmZpZyBvcHRpb24gKnJlcGxhY2Uq
IHRoZSBlbnZpcm9ubWVudCB2YXJpYWJsZTsKPj4+PiBpbiB3aGljaCBjYXNlIHdlJ2QgbGVhdmUg
bGlidmlydCB1c2VycyBoaWdoIGFuZCBkcnkKPj4+Pgo+Pj4+IDJiLiBXZSBjb3VsZCBoYXZlIHRo
ZSBjb25maWcgb3B0aW9uIGNhdXNlIHhsIHRvICpzZXQqIHRoZSBlbnZpcm9ubWVudAo+Pj4+IHZh
cmlhYmxlLCB3aGljaCBzaG91bGQgY29udGludWUgdG8gYWxsb3cgb3RoZXIgdG9vbHN0YWNrcyAo
ZXZlbiB0aG9zZQo+Pj4+IG5vdCB1c2luZyBsaWJ4bCkgdG8gcG90ZW50aWFsbHkgd29yayBhcm91
bmQgdGhlIGlzc3VlLgo+Pj4KPj4+IEFuZCBob3cgd291bGQgYW55IG9mIHRoZXNlIGFsbG93IHRv
IGRlYWwgd2l0aCBoZXRlcm9nZW5lb3VzIHNldHMgb2YKPj4+IGd1ZXN0cz8KPj4KPj4gQXJlIHlv
dSBwZXJoYXBzIGNvbmZ1c2luZyAneGwuY2ZnJyAod2hpY2ggaXMgdGhlIHBlci1kb21haW4KPj4g
Y29uZmlndXJhdGlvbiBmaWxlKSB3aXRoICd4bC5jb25mJyAod2hpY2ggaXMgdGhlIHN5c3RlbS13
aWRlCj4+IGNvbmZpZ3VyYXRpb24gZmlsZSk/Cj4gCj4gT2gsIGluZGVlZCBJIHdhcy4gSSdtIG5v
dCB1c2VkIHRvIGFueSBzdWZmaXhlcyBvbiBkb21haW4gY29uZmlnCj4gZmlsZXMuIEknbSBzb3Jy
eS4KCkZZSSBJJ20gdXNpbmcgdGhlIG5hbWVzIG9mIHRoZSByZXNwZWN0aXZlIG1hbiBwYWdlczog
YG1hbiB4bC5jZmdgIGdpdmVzCnlvdSB0aGUgbWFuIHBhZ2UgZm9yIHRoZSBwZXItZG9tYWluIGNv
bmZpZywgYG1hbiB4bC5jb25mYCBnaXZlcyB5b3UgdGhlCmdsb2JhbCBjb25maWcuCgpJdCdzIGZh
ciBmcm9tIG9idmlvdXMsIGJ1dCBhdCBsZWFzdCBpdCdzIHNvbWV0aGluZy4gOi0pCgogLUdlb3Jn
ZQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl
dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 15:43:06 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 15:43: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 1iVdkO-0007b4-Ks; Fri, 15 Nov 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=bLue=ZH=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iVdkN-0007az-Nk
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 15:42:55 +0000
X-Inumbo-ID: 93b3d2ca-07be-11ea-a276-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 93b3d2ca-07be-11ea-a276-12813bfff9fa;
 Fri, 15 Nov 2019 15:42:49 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573832570;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=Uukcvvjp/nr5ajG2QE3EKsRDI5hCYFiq+GlZ6ne+68Q=;
 b=F54VBHTbe9Mxsog0m37cozo1E2tUaB8wcA7jcK921HzIjLDzEAvzxBwF
 839O0XZG+xS9ihpifp1w9W8cF8COCNCDQLe6HabNN3K5khdHRIleQgVLn
 ZmFqt6VYePuuJIPx0W2C7LgaWImNoTOlp68RlqVBdR1rrJguw2qA7a72X o=;
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: aq+G6IBp15IiEd7fK9spkRV88X9w4Gy/quRzBUk1myA01kQwfv1An+lyXS3ycwSQRUZSMezk0s
 xm6SzLj8QMjCVgMbriYgR+7nkf310Md8qWjcZ1w3FyvOWPhhu8jNygGK6jjaPv7Ij8aGHEjcXM
 X7lF1twDLGtXQ3jWe/xugjrlu3sHg1nGqC772Y/d1qGTWmM9fNyTdeKRdNvgOTnP1fo+x88EWC
 IbuVrLXIK0T52f/8osgc7yUf3mI9Y9CiuPfQhhEGA8sQ7iShiWZg7gAheu12IRMHl6YlUoi8hk
 LkY=
X-SBRS: 2.7
X-MesageID: 8389867
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.68,308,1569297600"; 
   d="scan'208";a="8389867"
To: Nick Rosbrook <rosbrookn@gmail.com>
References: <cover.1570456846.git.rosbrookn@ainfosec.com>
 <5773984ae9308500183adde21cf25837bba39f7f.1570456846.git.rosbrookn@ainfosec.com>
 <ce6a58af-d269-5b70-b1bc-df5a7620c4b5@citrix.com>
 <CAEBZRSeDo2RO-VptW8hYOzh93M04pxxVL16dqoAcrLGm0MbFuA@mail.gmail.com>
 <9576102c-c20f-7d65-5b93-bd2632fde462@citrix.com>
 <CAEBZRSe_jGO3Gi1DPb9-mGoLKODTP4i02EPogSN5xD-sgvcUig@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: <08de2754-c742-06df-3ac9-72ca81019e08@citrix.com>
Date: Fri, 15 Nov 2019 15:42: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: <CAEBZRSe_jGO3Gi1DPb9-mGoLKODTP4i02EPogSN5xD-sgvcUig@mail.gmail.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 11/24] 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>,
 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>

T24gMTEvMTUvMTkgMzoyNiBQTSwgTmljayBSb3Nicm9vayB3cm90ZToKPj4gSWYgd2UgZG8gaGF2
ZSB0byBrZWVwIHRoZSBDIHBvaW50ZXIgYXJvdW5kIGZvciBzb21lIHJlYXNvbiwgSSB0aGluawo+
PiB1c2luZyBTZXRGaW5hbGl6ZXIgaXMgYSBuZWNlc3NhcnkgYmFja3N0b3AgdG8ga2VlcCB0aGUg
bGlicmFyeSBmcm9tCj4+IGxlYWtpbmcuICBJdCdzIGFsbCB3ZWxsIGFuZCBnb29kIHRvIHNheSwg
Ik1ha2Ugc3VyZSB5b3UgY2FsbCBEaXNwb3NlKCkiLAo+PiBidXQgSSB0aGluayBmb3IgYSBHQydk
IGxhbmd1YWdlIHRoYXQncyBqdXN0IGdvaW5nIHRvIGJlIHRvbyBlYXN5IHRvCj4+IGZvcmdldDsg
YW5kIGl0IHdpbGwgYmUgYSBodWdlIHBhaW4gZm9yIGxvbmctcnVubmluZyBwcm9jZXNzZXMuCj4g
Cj4gSSB1bmRlcnN0YW5kIHlvdXIgbW90aXZhdGlvbiBmb3Igd2FudGluZyB0byBtYWtlIHRoaXMg
Zm9vbC1wcm9vZiwgYnV0Cj4gdGhlcmUgYXJlIHBsZW50eSBvZiBjb21tb24gZXhhbXBsZXMgaW4g
R28gd2hlcmUgaXQncyB3ZWxsLXVuZGVyc3Rvb2QKPiB0aGF0IGlmIEkgY2FsbCBgTmV3Rm9vYCB0
aGVuIEkgbmVlZCB0byBgZm9vLkNsb3NlKClgIChkZWZlcidkIG9yCj4gb3RoZXJ3aXNlKS4gSSBk
b24ndCB0aGluayB0aGF0IGFsb25lIGlzIGEgZ29vZCBlbm91Z2ggYXJndW1lbnQgZm9yCj4gdHVy
bmluZyB0byBTZXRGaW5hbGl6ZXIuIEJ1dCwgSSdtIGNlcnRhaW5seSBub3QgYWR2b2NhdGluZyBm
b3IgdGhlCj4gRGlzcG9zZSBvcHRpb24gZWl0aGVyIC0gYXMgSSBzYWlkIEkgdGhpbmsgdGhhdCB3
b3VsZCBiZSB1bmZvcnR1bmF0ZQo+IGZyb20gYW4gQVBJIHBlcnNwZWN0aXZlLgo+IAo+PiBJZiB3
ZSBkaWRuJ3QgaGF2ZSB0aGlzIHR5cGUgYXMgYSB0eXBlLCB3ZSdkIGhhdmUgdG8gYXZvaWQgc29t
ZWhvdwo+PiBleHBvc2luZyB0aGUgdXNlciB0byB0aGUgZnVuY3Rpb25zIHdoaWNoIHRha2UgYW5k
IHVzZSBpdC4gIFRoZSBtYWluCj4+IHBsYWNlIGl0J3MgdXNlZCBBVE0gaXMgaW4gRG9tYWluQnVp
bGRJbmZvLiAgV2UgY291bGQgZXhwbG9yZSB3aGV0aGVyIGl0Cj4+IHdvdWxkIGJlIHByYWN0aWNh
bCB0byAiaW1wbGVtZW50IiBDcHVpZFBvbGljeUxpc3QgYXMgYSBzdHJpbmcsIGFuZCB0aGVuCj4+
IGhhdmUgdG9DKCkgY2FsbCBsaWJ4bF9jcHVpZF9wYXJzZV9jb25maWcoKS4gIE9idmlvdXNseSB0
aGF0IG1lYW5zCj4+IGZyb21DKCkgd291bGQgZmFpbDsgYnV0IEknbSBub3Qgc3VyZSBEb21haW5C
dWlsZEluZm8gaXMgcmVhbGx5IGEKPj4gc3RydWN0dXJlIHBhc3NlZCAib3V0IiBvZiBsaWJ4bCBh
bnl3YXkuCj4gCj4gSXQncyBzb3VuZGluZyBtb3JlIGFuZCBtb3JlIGxpa2Ugd2UgbmVlZCBhIHdh
eSB0byBnaXZlIHR5cGVzIGFuCj4gImV4cG9ydGVkL3VuZXhwb3J0ZWQiIGF0dHJpYnV0ZSBpbiB0
aGUgSURMLgo+IAo+IFdoeSBleGFjdGx5IHdvdWxkIGZyb21DIGJlIGRvb21lZCB0byBmYWlsPyBK
dXN0IGJlY2F1c2UgdGhlcmUgaXMgbm8KPiBgbGlieGxfY3B1aWRfdG9fc3RyaW5nYCBvciBvdGhl
cndpc2U/CgpTb3JyeSwgSSB3YXMgdHlwaW5nIHRoaXMgaW4gYSBiaXQgb2YgYSBydXNoIGF0IHRo
ZSBlbmQgb2YgdGhlIGRheQp5ZXN0ZXJkYXkuIDotKQoKWWVzLCB0aGF0J3Mgd2hhdCBJIG1lYW50
OiBUaGVyZSdzIGJhc2ljYWxseSBubyB3YXkgdG8gcmVhZCBhIHBvbGljeSBmcm9tCmxpYnhsIGFu
ZCB0aGVuIHBhc3MgaXQgYmFjayB0byBsaWJ4bCAoc2luY2UgdGhlcmUncyBubyB3YXkgdG8gY29u
dmVydApsaWJ4bF9jcHVpZF9wb2xpY3lfbGlzdCA9PiBDcHVpZFBvbGljeUxpc3QgPT4gbGlieGxf
Y3B1aWRfcG9saWN5X2xpc3QKYWdhaW4pLgoKQnV0IGF0IHRoZSBtb21lbnQsIGEgc3RyaW5nIGlz
IHRoZSAicHJlZmVycmVkIGZvcm0gb2YgbW9kaWZpY2F0aW9uIiBhcwppdCB3ZXJlOyBzbyBpZiBz
dWNoIGEgcmVhZC1tb2RpZnktd3JpdGUgZmVhdHVyZSB3ZXJlIGltcGxlbWVudGVkLCBsaWJ4bAp3
b3VsZCBuZWVkIHRvIGFkZCBsaWJ4bF9jcHVpZF90b19zdHJpbmcgYW55d2F5LiAgKE9yIGdpdmUg
c29tZSBvdGhlcgptb2RpZmlhYmxlIGZvcm0uKQoKPiBJbiBhbnkgY2FzZSwgSSB0aGluayBkZWZp
bmluZyBpdAo+IGFzIGEgc3RyaW5nIG1heSBiZSBhIGdvb2QgaW50ZXJtZWRpYXRlIG9wdGlvbiBm
b3Igbm93IChldmVuIGlmIGl0Cj4gbWVhbnMgZnJvbUMgaGFzIHRvIGJlIGEgbm8tb3ApLiBUaGF0
IHdheSB3ZSBjYW4gZW5zdXJlIGNhbGxzIHRvCj4gYGxpYnhsX2NwdWlkX2RpcG9zZWAgYXMgdXN1
YWwuCgpZZXMsIGxldCdzIGRvIHRoYXQuCgogLUdlb3JnZQoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 15:52:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 15: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 1iVdt7-0000Gj-NU; Fri, 15 Nov 2019 15:51: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=1SQg=ZH=gmail.com=rosbrookn@srs-us1.protection.inumbo.net>)
 id 1iVdt6-0000Gd-CB
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 15:51:56 +0000
X-Inumbo-ID: d9098792-07bf-11ea-9631-bc764e2007e4
Received: from mail-lj1-x243.google.com (unknown [2a00:1450:4864:20::243])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d9098792-07bf-11ea-9631-bc764e2007e4;
 Fri, 15 Nov 2019 15:51:55 +0000 (UTC)
Received: by mail-lj1-x243.google.com with SMTP id y23so11171622ljh.10
 for <xen-devel@lists.xenproject.org>; Fri, 15 Nov 2019 07:51: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=RdwKRbzFXIFFeT7V1ugGvBKAviV26iBMQZJpzeVfwmQ=;
 b=LLp0hcDVHmCtvRouu0NXpwu9oTInAA4SDJ5QTT00PI/cS3Y8idWa+r+9lQb0Pl83hq
 jLhnzG+nZUTXiTZo7pieV5DdXMcQ4VpDzi/gkIBdPMCpXzrf4C+7AGZ9UMqxrnVcJ9ly
 d/WrZMT8wlg81aOeZK33nREeuST/Z4ktEPfxlxsLVsVURuZviBoV/LgUE6FqqUFCT0ty
 W1KAz27SapHVxY0EDDj7PGLVvGXFhMjNBYPq7QErkDI+8NMmJVxM9BMNxtJnsvX8QeBc
 ItDsnwbt+EOtXPgfRJcHRBV7AkGWpsT0+uz86nhoLCVWLVQT/xG3nY/RdVOWCTI+Pw2S
 xLnw==
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=RdwKRbzFXIFFeT7V1ugGvBKAviV26iBMQZJpzeVfwmQ=;
 b=KG4VgyAcqIbGwOTXi1jVsVyZEwi201UYyxo1udTuyRrIkP0ehezWTOExefC5rL79HF
 Buyu+7bA8Eo2sOlyDSY9UWutrYguBmQ7zY+8bJPFfK+s+jEwn9GzkcJgYQFC7/bMTLQa
 s9jB5zgVdwZNU7iFsCMU0jGbDKkiq5Ar8HkrFCJ2v1g07vRdVskdOaOnRd3oMa4JEkaK
 wvTwSe+kt10At+Ig65H/WzrWifOR9+zFkm8hrCxhEw95adFkzQ03ndWpucevzc906Me4
 3RTD33WPK91uot6H6H2FCY8Ptku/LVCLfEMkqtbKHTNcqpSrg8jx3wvFhVjskFN358KF
 P7QQ==
X-Gm-Message-State: APjAAAXyZPaZMURQmcXsoJOZQ+Q2StuvsMGOSqNtOOOYScTm49Wdj46Z
 NgTE30KyOtTT+3jXsRH4UIReaQyfnwqCZxUq2W4=
X-Google-Smtp-Source: APXvYqwTUdB7shxOS4rXjGY3LzQ5g5vxaMeFuAKrmIWZE276jx6rgxNywpeZ8xz+3nwB47wo2f2ILJqeJhEMUder9SQ=
X-Received: by 2002:a05:651c:95:: with SMTP id
 21mr11879143ljq.40.1573833114436; 
 Fri, 15 Nov 2019 07:51:54 -0800 (PST)
MIME-Version: 1.0
References: <cover.1570456846.git.rosbrookn@ainfosec.com>
 <5773984ae9308500183adde21cf25837bba39f7f.1570456846.git.rosbrookn@ainfosec.com>
 <ce6a58af-d269-5b70-b1bc-df5a7620c4b5@citrix.com>
 <CAEBZRSeDo2RO-VptW8hYOzh93M04pxxVL16dqoAcrLGm0MbFuA@mail.gmail.com>
 <9576102c-c20f-7d65-5b93-bd2632fde462@citrix.com>
 <CAEBZRSe_jGO3Gi1DPb9-mGoLKODTP4i02EPogSN5xD-sgvcUig@mail.gmail.com>
 <08de2754-c742-06df-3ac9-72ca81019e08@citrix.com>
In-Reply-To: <08de2754-c742-06df-3ac9-72ca81019e08@citrix.com>
From: Nick Rosbrook <rosbrookn@gmail.com>
Date: Fri, 15 Nov 2019 10:51:43 -0500
Message-ID: <CAEBZRSdEVLOjEAsOntzkz4A82H+nm2=EPq5KXTx39BU7rQForA@mail.gmail.com>
To: George Dunlap <george.dunlap@citrix.com>
Subject: Re: [Xen-devel] [PATCH 11/24] 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>,
 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>

PiBZZXMsIGxldCdzIGRvIHRoYXQuCgpPa2F5LCB3aWxsIGRvLgoKQXMgYSBwb2ludCBvZiBjbGFy
aWZpY2F0aW9uLCBzaG91bGQgSSBiZSB3YWl0aW5nIHVudGlsIHlvdSd2ZSByZXZpZXdlZAphbGwg
cGF0Y2hlcyBpbiB2MSBiZWZvcmUgSSBzZW5kIHYyIG9mIHRoaXMgc2VyaWVzPyBPciBkbyB5b3Ug
cHJlZmVyCnRoYXQgSSBzZW5kIGEgdjIgdGhhdCBhZGRyZXNzZXMgeW91ciByZXZpZXcgc28gZmFy
PwoKVGhhbmtzLAotTlIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2
ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 15:58:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 15:58: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 1iVdzd-0000jf-Gd; Fri, 15 Nov 2019 15:58: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=bLue=ZH=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iVdzd-0000ja-1x
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 15:58:41 +0000
X-Inumbo-ID: ca040faa-07c0-11ea-a277-12813bfff9fa
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ca040faa-07c0-11ea-a277-12813bfff9fa;
 Fri, 15 Nov 2019 15:58:39 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573833520;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=J556ZBACl6IQ/JZpVje6Y0Siixa29JEOkBwE2mFLLcw=;
 b=FBiS8DqZn2PTsGt4QmcePUaOORQEgb+wwEptzIfkUs5H39JAH2GHQkNb
 LIOk/lZgD7wPf5lxlBzCNLte0tPEk1Tm8cxbAgWsY3PalIq1ay1F+Tolg
 aRG9zzLZHoENdoDjFjCSoylZGWJTggfYpW+sSWhPvsnit5HOvceQ1KxWf 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: 8guaJ7PWsMwtun1O+05cS/3TGsemnD3POEdG/bN+aCJ+MTAdLgTSpXS1E1kLR14YCf1YaHCg2y
 +O7EZTDPnyo//VdeZWIOgtluTS8Fd7hsJ4FNSggJKrzkGDfKxya1P7eYIHCRPJFz8p08SXBEfu
 9b/dcmqUXq6PaJrH1qoud6J6FqK/55FDbIyLmomKntTpERePJ5cQ0atYqCrJ1Ss+h8u2agIDsA
 Uvx08P2wrYoAcxmBQpPvrA+Nb5GfKU9FhyfnuxWOB2YhxMd97gjhXSag0BL+3Tn0G8VOpFSgU/
 zQk=
X-SBRS: 2.7
X-MesageID: 8505384
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.68,308,1569297600"; 
   d="scan'208";a="8505384"
To: Nick Rosbrook <rosbrookn@gmail.com>
References: <cover.1570456846.git.rosbrookn@ainfosec.com>
 <5773984ae9308500183adde21cf25837bba39f7f.1570456846.git.rosbrookn@ainfosec.com>
 <ce6a58af-d269-5b70-b1bc-df5a7620c4b5@citrix.com>
 <CAEBZRSeDo2RO-VptW8hYOzh93M04pxxVL16dqoAcrLGm0MbFuA@mail.gmail.com>
 <9576102c-c20f-7d65-5b93-bd2632fde462@citrix.com>
 <CAEBZRSe_jGO3Gi1DPb9-mGoLKODTP4i02EPogSN5xD-sgvcUig@mail.gmail.com>
 <08de2754-c742-06df-3ac9-72ca81019e08@citrix.com>
 <CAEBZRSdEVLOjEAsOntzkz4A82H+nm2=EPq5KXTx39BU7rQForA@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: <fa45954a-8285-d5bf-c775-029061c2b137@citrix.com>
Date: Fri, 15 Nov 2019 15:58: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: <CAEBZRSdEVLOjEAsOntzkz4A82H+nm2=EPq5KXTx39BU7rQForA@mail.gmail.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 11/24] 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>,
 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>

T24gMTEvMTUvMTkgMzo1MSBQTSwgTmljayBSb3Nicm9vayB3cm90ZToKPj4gWWVzLCBsZXQncyBk
byB0aGF0Lgo+IAo+IE9rYXksIHdpbGwgZG8uCj4gCj4gQXMgYSBwb2ludCBvZiBjbGFyaWZpY2F0
aW9uLCBzaG91bGQgSSBiZSB3YWl0aW5nIHVudGlsIHlvdSd2ZSByZXZpZXdlZAo+IGFsbCBwYXRj
aGVzIGluIHYxIGJlZm9yZSBJIHNlbmQgdjIgb2YgdGhpcyBzZXJpZXM/IE9yIGRvIHlvdSBwcmVm
ZXIKPiB0aGF0IEkgc2VuZCBhIHYyIHRoYXQgYWRkcmVzc2VzIHlvdXIgcmV2aWV3IHNvIGZhcj8K
Ck9uIHRoZSB3aG9sZSBJIHRoaW5rIHNlbmRpbmcgdjIgZWFybGllciBpcyBiZXR0ZXIsIHNpbmNl
IEknbGwgaGF2ZSB0aGUKZGlzY3Vzc2lvbnMgbW9yZSByZWNlbnRseSBpbiBteSBoZWFkLCBhbmQg
c28gd2lsbCAoaG9wZWZ1bGx5KSBiZSBhYmxlIHRvCmdldCBhbiBBY2sgb3IgUi1iIG1vcmUgcXVp
Y2tseS4KCldoZW4gdGhlIGRldmVsb3BtZW50IHdpbmRvdyBpcyBvcGVuLCBzdHVmZiBjYW4gYmUg
Y2hlY2tlZCBpbiBhcyBpdCdzCnJldmlld2VkLCBtYWtpbmcgdGhlIHdob2xlIHRoaW5nIGVhc2ll
ci4KClRvIGJlIGNsZWFyLCB0aGlzIGlzIGZvciB0aW1lcyB3aGVuIHRoZSByZXZpZXcgb2YgdGhl
IHdob2xlIHNlcmllcyBpcwp0YWtpbmcgbG9uZ2VyIHRoYW4gYSBmZXcgZGF5cy4gIElmIEkgcmV2
aWV3IDMgcGF0Y2hlcyBvZiBhIDYtcGF0Y2gKc2VyaWVzIG9uZSBkYXksIHByb2JhYmx5IGJldHRl
ciB0byBnaXZlIG1lIGEgY2hhbmNlIHRvIGZpbmlzaCB0aGUgbmV4dApkYXkgYmVmb3JlIHNlbmRp
bmcgdk4rMS4gOi0pICBCdXQgaWYgSSBzdGFsbCBmb3IgYSBmZXcgZGF5cywgZ28gYWhlYWQKYW5k
IHJlc2VuZC4KClRoYW5rcywKIC1HZW9yZ2UKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 16:05:52 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 16:05: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 1iVe6V-0002JI-8N; Fri, 15 Nov 2019 16:05: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=ISM0=ZH=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iVe6T-0002JD-U3
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 16:05:45 +0000
X-Inumbo-ID: c7899c1c-07c1-11ea-9631-bc764e2007e4
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c7899c1c-07c1-11ea-9631-bc764e2007e4;
 Fri, 15 Nov 2019 16:05:45 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573833945;
 h=from:mime-version:content-transfer-encoding:message-id:
 date:to:cc:subject:in-reply-to:references;
 bh=R+e1Qm19yvRLNCdIEV/PWytwwFYC2MX1ghD17FYGXzc=;
 b=idj1yL045AHyPrshgEc6JDi3xdd3x77U1MfzpXHPB4xu3+gZaqssj/Fs
 mlzvJqx2JxuBy0nmnDALMeLTWMBWlex7sGaqQZua3WubgVBv7HVR7tSFb
 R0IQi+OKJ5ZU+7F7cazFBaEfcEWC5+1Uv2QjmMfVQHEyiYoNSxq1q2xrS c=;
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: KW+p3K25T/xYnHHtA192/8qb+CpO3wvKAbY8Efxa/c0fixfHy9VO8ripfkw61/Sn8WgTOWQ7M9
 pvX6BoMK24h/kjqhamMkA205nC3UlcaJ0EjrR74fBo0w28Z/I5X5yk/74ZXkj9HmEhk4JlmCWu
 GcWDudOdjssrLleVQTYJTSEy0LKBzZXuOjFUZxR/dKLiHmMm4jJiKTa9GW7cRyEKKGAd+0EMhr
 fJVyVquBvrumx9T1pnhgUXpor7Ub+CCgcBhfpk8T3aM+7LdW3GDdqOMAprkv3zxZnb83wjYLyQ
 IVY=
X-SBRS: 2.7
X-MesageID: 8505893
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.68,308,1569297600"; 
   d="scan'208";a="8505893"
From: Ian Jackson <ian.jackson@citrix.com>
MIME-Version: 1.0
Message-ID: <24014.52437.757470.244618@mariner.uk.xensource.com>
Date: Fri, 15 Nov 2019 16:05:41 +0000
To: Anthony PERARD <anthony.perard@citrix.com>
In-Reply-To: <20191030180704.261320-2-anthony.perard@citrix.com>
References: <20191030180704.261320-1-anthony.perard@citrix.com>
 <20191030180704.261320-2-anthony.perard@citrix.com>
X-Mailer: VM 8.2.0b under 24.5.1 (i686-pc-linux-gnu)
Subject: Re: [Xen-devel] [XEN PATCH for-4.13 v2 1/6] libxl: Introduce
 libxl__ev_child_kill_deregister
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 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>

QW50aG9ueSBQRVJBUkQgd3JpdGVzICgiW1hFTiBQQVRDSCBmb3ItNC4xMyB2MiAxLzZdIGxpYnhs
OiBJbnRyb2R1Y2UgbGlieGxfX2V2X2NoaWxkX2tpbGxfZGVyZWdpc3RlciIpOgo+IEFsbG93IHRv
IGRlcmVnaXN0ZXIgdGhlIGNhbGxiYWNrIGFzc29jaWF0ZWQgd2l0aCBhIGNoaWxkIGRlYXRoIGV2
ZW50Lgo+IAo+IFRoZSBkZWF0aCBpc24ndCBpbW1lZGlhdGUgd2lsbCBuZWVkIHRvIGJlIGNvbGxl
Y3RlZCBsYXRlciwgc28gdGhlCj4gZXZfY2hpbGQgbWFjaGluZXJ5IHJlZ2lzdGVyIGl0cyBvd24g
Y2FsbGJhY2suCj4gCj4gbGlieGxfX2V2X2NoaWxkX2tpbGxfZGVyZWdpc3RlcigpIG1pZ2h0IGJl
IGNhbGxlZCBieSBhbiBBTyBvcGVyYXRpb24KPiB0aGF0IGlzIGZpbmlzaGluZy9jbGVhbmluZyB1
cCB3aXRob3V0IGEgY2hhbmNlIGZvciBsaWJ4bCB0byBiZQo+IG5vdGlmaWVkIG9mIHRoZSBjaGls
ZCBkZWF0aCAodmlhIFNJR0NITEQpLiBTbyBpdCBpcyBwb3NzaWJsZSB0aGF0IHRoZQo+IGFwcGxp
Y2F0aW9uIGNhbGxzIGxpYnhsX2N0eF9mcmVlKCkgd2hpbGUgdGhlcmUgYXJlIHN0aWxsIGNoaWxk
IGFyb3VuZC4KPiBUbyBhdm9pZCB0aGUgYXBwbGljYXRpb24gZ2V0dGluZyB1bmV4cGVjdGVkIFNJ
R0NITEQsIHRoZSBsaWJ4bF9fYW8KPiByZXNwb25zaWJsZSBmb3Iga2lsbGluZyBhIGNoaWxkIHdp
bGwgaGF2ZSB0byB3YWl0IHVudGlsIGl0IGhhcyBiZWVuCj4gcHJvcGVybHkgcmVhcGVkLgoKVmVy
eSBnb29kLgoKQWNrZWQtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29t
PgoKVGhhbmtzLApJYW4uCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRl
dmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 16:06:09 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 16:06: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 1iVe6r-0002LQ-HS; Fri, 15 Nov 2019 16:06: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=ISM0=ZH=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iVe6q-0002LC-2R
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 16:06:08 +0000
X-Inumbo-ID: d48cc2d6-07c1-11ea-a277-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d48cc2d6-07c1-11ea-a277-12813bfff9fa;
 Fri, 15 Nov 2019 16:06:06 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573833966;
 h=from:mime-version:content-transfer-encoding:message-id:
 date:to:cc:subject:in-reply-to:references;
 bh=2toherqMef98QaHklA6eTnm2G/kkA45txe320LVrAB8=;
 b=E6H9vqKCj3oWVolAUKE7qypc5sI+ULKdvpf3DBrHK8LKFt59EhH07aZI
 +m3EFoXHJX6lYWg6//YzeRaH7wOfqi3O4ngUSuXqX49D/DZA25toDbX1w
 QyQDCGQHXoO13WI/WO5qKCGxJ9I1POVFfK6HdQQqmlnDwxD0ubdzTXV0s s=;
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: GVMMTWI/EfG7smmx9lj36U8d7xqFoP0Z3uK9wKp1Ve2qbtsA82IGEfEoRSiTsRCNx0w79hnjpb
 0D/fsMieidyjn6ALOypdtOR4vUyNQH2vmRS6sZ/MmO+531Lg29UqCCNwLc7wXzH0E2YzeuhusE
 3xdSeSTn6hvquy8DUNyasyvFJd65QLFCf+S9KSkSz2bs+RmjmRAYNHMupvYL47Uso/HJYUocWZ
 /b8GRqT+jsajbFLucxnR6seRa3WAX0hhUBjHi7pjcWrXeDGK3i5XTWlWZ1xtkDtN85ZI5OAaqF
 wDI=
X-SBRS: 2.7
X-MesageID: 8747379
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.68,308,1569297600"; 
   d="scan'208";a="8747379"
From: Ian Jackson <ian.jackson@citrix.com>
MIME-Version: 1.0
Message-ID: <24014.52459.589889.966286@mariner.uk.xensource.com>
Date: Fri, 15 Nov 2019 16:06:03 +0000
To: Anthony PERARD <anthony.perard@citrix.com>
In-Reply-To: <20191030180704.261320-3-anthony.perard@citrix.com>
References: <20191030180704.261320-1-anthony.perard@citrix.com>
 <20191030180704.261320-3-anthony.perard@citrix.com>
X-Mailer: VM 8.2.0b under 24.5.1 (i686-pc-linux-gnu)
Subject: Re: [Xen-devel] [XEN PATCH for-4.13 v2 2/6] libxl: Move
 libxl__ev_devlock 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: =?iso-8859-1?Q?J=FCrgen_Gro=DF?= <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>

QW50aG9ueSBQRVJBUkQgd3JpdGVzICgiW1hFTiBQQVRDSCBmb3ItNC4xMyB2MiAyLzZdIGxpYnhs
OiBNb3ZlIGxpYnhsX19ldl9kZXZsb2NrIGRlY2xhcmF0aW9uIik6Cj4gV2UgYXJlIGdvaW5nIHRv
IHdhbnQgdG8gaW5jbHVkZSBsaWJ4bF9fZXZfZGV2bG9jayBpbnRvIGxpYnhsX19ldl9xbXAuCj4g
Cj4gTm8gZnVuY3Rpb25hbCBjaGFuZ2VzLgoKQWNrZWQtYnk6IElhbiBKYWNrc29uIDxpYW4uamFj
a3NvbkBldS5jaXRyaXguY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hl
bi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 16:07:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 16:07: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 1iVe7w-0002Sn-Sa; Fri, 15 Nov 2019 16: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=1SQg=ZH=gmail.com=rosbrookn@srs-us1.protection.inumbo.net>)
 id 1iVe7v-0002Sf-LT
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 16:07:15 +0000
X-Inumbo-ID: fb1a6f7a-07c1-11ea-984a-bc764e2007e4
Received: from mail-lf1-x143.google.com (unknown [2a00:1450:4864:20::143])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id fb1a6f7a-07c1-11ea-984a-bc764e2007e4;
 Fri, 15 Nov 2019 16:07:11 +0000 (UTC)
Received: by mail-lf1-x143.google.com with SMTP id q28so8417056lfa.5
 for <xen-devel@lists.xenproject.org>; Fri, 15 Nov 2019 08:07:11 -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=Cxe93CM3kKAdw5raDe756tFpVv8WUPx7yYd/SmEGMac=;
 b=UpyxV+7V9zzS/l/F/T3PFeDPiXtqF2duMF8BYAS6wtVfGqYVkECleUA7y2RJemQlYP
 DxMiM54axkonXENLYJPeY2KU9/Hn2DQyHigoUxFiSX7sbXvSzleJ73W6/KEcFtgRtgGQ
 NoQHthjl7zqfD/ptO4HXRztZAtTdMqSTmcPjzbp18yJIXHU7XFhlAy6KUNQRII96yQ0n
 BNmlCGa1ok3aoM0f2JoMxS057b0JQPNQmlV+wziGO3UOZ7b0vOduu0iY3iuTd6frO57J
 /7lIWNN0f9vw7JnHt1ZZm/Ka5NeCa/2V/m8Mr3KIuwpWIzltXsImQTm6vtZ6nbjt+fw3
 Xt9A==
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=Cxe93CM3kKAdw5raDe756tFpVv8WUPx7yYd/SmEGMac=;
 b=FPvxPcQgmwljYsGZHS2xs3+uM6CRxqy+ErgVm1UVUC7RvaofNmZhfvQ01tT5Pxergv
 Xw362V65U8yJU1/MZ7jTs99INyLykh7NYqjWuK8fGcGzz5C4EqAe18C7DNLmgIdgVFH8
 bgCxcwBPvvHcemwiXpO/7ZDykudtdSMARCTOlHCExdITb7UMVIxNDM2k/+NsoUmrht19
 etnGQ6BybJGqgw8fVKx3dzuiJDSJSAXVdA0Ub7I4GyV3YDPUw3RreD47nJZzI/Zft71b
 R9mn3G+92B+3D/ilWS0t0tktihxMIaXvPHAep7LGyWs5sBoKtqou52i0DKnxY+Z8zaF6
 u3OA==
X-Gm-Message-State: APjAAAXG10C4zza88mnM/9HdHiD5je1FV5y3Hkypc+cq0EB+WYJIJyrQ
 VVa7eHkhA4rsJ3weY0K1B9hvZ+1LeUto5vr/HJk=
X-Google-Smtp-Source: APXvYqyuBf56c5RauGm8OEmXwme0RLmz0qE0DZe27HKAbV4qbz0rPWBfWZzNQ5eXTSNdasj5XZmKzhDwl9eti8MgnO8=
X-Received: by 2002:ac2:4a8f:: with SMTP id l15mr11687358lfp.5.1573834030674; 
 Fri, 15 Nov 2019 08:07:10 -0800 (PST)
MIME-Version: 1.0
References: <cover.1570456846.git.rosbrookn@ainfosec.com>
 <5773984ae9308500183adde21cf25837bba39f7f.1570456846.git.rosbrookn@ainfosec.com>
 <ce6a58af-d269-5b70-b1bc-df5a7620c4b5@citrix.com>
 <CAEBZRSeDo2RO-VptW8hYOzh93M04pxxVL16dqoAcrLGm0MbFuA@mail.gmail.com>
 <9576102c-c20f-7d65-5b93-bd2632fde462@citrix.com>
 <CAEBZRSe_jGO3Gi1DPb9-mGoLKODTP4i02EPogSN5xD-sgvcUig@mail.gmail.com>
 <08de2754-c742-06df-3ac9-72ca81019e08@citrix.com>
 <CAEBZRSdEVLOjEAsOntzkz4A82H+nm2=EPq5KXTx39BU7rQForA@mail.gmail.com>
 <fa45954a-8285-d5bf-c775-029061c2b137@citrix.com>
In-Reply-To: <fa45954a-8285-d5bf-c775-029061c2b137@citrix.com>
From: Nick Rosbrook <rosbrookn@gmail.com>
Date: Fri, 15 Nov 2019 11:06:59 -0500
Message-ID: <CAEBZRScYf=G1ro_0Fu3kJ0g6KnOcS5LE4H1a0fRs0woHuZSk4Q@mail.gmail.com>
To: George Dunlap <george.dunlap@citrix.com>
Subject: Re: [Xen-devel] [PATCH 11/24] 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>,
 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>

PiBPbiB0aGUgd2hvbGUgSSB0aGluayBzZW5kaW5nIHYyIGVhcmxpZXIgaXMgYmV0dGVyLCBzaW5j
ZSBJJ2xsIGhhdmUgdGhlCj4gZGlzY3Vzc2lvbnMgbW9yZSByZWNlbnRseSBpbiBteSBoZWFkLCBh
bmQgc28gd2lsbCAoaG9wZWZ1bGx5KSBiZSBhYmxlIHRvCj4gZ2V0IGFuIEFjayBvciBSLWIgbW9y
ZSBxdWlja2x5Lgo+Cj4gV2hlbiB0aGUgZGV2ZWxvcG1lbnQgd2luZG93IGlzIG9wZW4sIHN0dWZm
IGNhbiBiZSBjaGVja2VkIGluIGFzIGl0J3MKPiByZXZpZXdlZCwgbWFraW5nIHRoZSB3aG9sZSB0
aGluZyBlYXNpZXIuCj4KPiBUbyBiZSBjbGVhciwgdGhpcyBpcyBmb3IgdGltZXMgd2hlbiB0aGUg
cmV2aWV3IG9mIHRoZSB3aG9sZSBzZXJpZXMgaXMKPiB0YWtpbmcgbG9uZ2VyIHRoYW4gYSBmZXcg
ZGF5cy4gIElmIEkgcmV2aWV3IDMgcGF0Y2hlcyBvZiBhIDYtcGF0Y2gKPiBzZXJpZXMgb25lIGRh
eSwgcHJvYmFibHkgYmV0dGVyIHRvIGdpdmUgbWUgYSBjaGFuY2UgdG8gZmluaXNoIHRoZSBuZXh0
Cj4gZGF5IGJlZm9yZSBzZW5kaW5nIHZOKzEuIDotKSAgQnV0IGlmIEkgc3RhbGwgZm9yIGEgZmV3
IGRheXMsIGdvIGFoZWFkCj4gYW5kIHJlc2VuZC4KCk9rYXkgdGhhbmtzIGZvciB0aGUgY2xhcmlm
aWNhdGlvbi4gSSdsbCBwbGFuIG9uIHNlbmRpbmcgdjIgb25jZSBJIG1ha2UKdGhlc2UgY2hhbmdl
cyB0byBDcHVpZFBvbGljeUxpc3QuCgotTlIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 16:08:19 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 16:08: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 1iVe8x-0002aX-70; Fri, 15 Nov 2019 16:08: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=ISM0=ZH=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iVe8w-0002aR-15
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 16:08:18 +0000
X-Inumbo-ID: 22557a1c-07c2-11ea-9631-bc764e2007e4
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 22557a1c-07c2-11ea-9631-bc764e2007e4;
 Fri, 15 Nov 2019 16:08:17 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573834098;
 h=from:mime-version:content-transfer-encoding:message-id:
 date:to:cc:subject:in-reply-to:references;
 bh=5E2xpMBk+FiwPQaKMbpl5HoEW8JQBuGFGraz1lh5WfQ=;
 b=FdD5fE46tbJ9roDhcf0G4WBytVr+JLoP+oVPlCWtoaxBvZBzBlAXkV2f
 c8zQT0lrd2VI6iIwkdOHumGJDANE/vp64u37ZJt9cIHlJWs/EvQV8lHct
 f9nfBlIa2GCBZiJVoxchiUN+WaLAFzDE6h7DoOLXGAMxPeBd0xj/KozDe 8=;
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: pdX7MD1pe6g3j0AN/pC92FXjf3L1He7vJNXFUVkWZj9SZftMIOcmVv9fvUC0y7VFQSHOmoYo+n
 ZVyAWtlzd98enn3NhaG7/G1VyPf4RiYoWeCrpi9zqyt5TtHwRPST9Ohvf3hLdjjlUJhpWVY447
 k2fbVGCVkr0TY08HksDAeJZ/awE1EmxHfFTZ3h2Zaqx8mdEKkpjdb3BYSFMM6WtXAgM+idrS2K
 jD22pssYPhdVgGconJE2AO4cgXrOjrEd13PhjIU2MNxNXbj0IWG+LuDIzFYwPZ/YAVkUoUcNAg
 HRM=
X-SBRS: 2.7
X-MesageID: 8506093
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.68,308,1569297600"; 
   d="scan'208";a="8506093"
From: Ian Jackson <ian.jackson@citrix.com>
MIME-Version: 1.0
Message-ID: <24014.52590.48069.805185@mariner.uk.xensource.com>
Date: Fri, 15 Nov 2019 16:08:14 +0000
To: Anthony PERARD <anthony.perard@citrix.com>
In-Reply-To: <20191030180704.261320-4-anthony.perard@citrix.com>
References: <20191030180704.261320-1-anthony.perard@citrix.com>
 <20191030180704.261320-4-anthony.perard@citrix.com>
X-Mailer: VM 8.2.0b under 24.5.1 (i686-pc-linux-gnu)
Subject: Re: [Xen-devel] [XEN PATCH for-4.13 v2 3/6] libxl: Rename
 ev_devlock to ev_slowlock
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 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>

QW50aG9ueSBQRVJBUkQgd3JpdGVzICgiW1hFTiBQQVRDSCBmb3ItNC4xMyB2MiAzLzZdIGxpYnhs
OiBSZW5hbWUgZXZfZGV2bG9jayB0byBldl9zbG93bG9jayIpOgo+IFdlIGFyZSBnb2luZyB0byBp
bnRyb2R1Y2UgYSBkaWZmZXJlbnQgbG9jayBiYXNlZCBvbiB0aGUgc2FtZQo+IGltcGxlbWVudGF0
aW9uIGFzIHRoZSBldl9kZXZsb2NrIGJ1dCB3aXRoIGEgZGlmZmVyZW50IHBhdGguIFRoZQo+IGRp
ZmZlcmVudCBzbG93bG9jayB3aWxsIGJlIGRpZmZlcmVudGlhdGVkIGJ5IGNhbGxpbmcgZGlmZmVy
ZW50IF9pbml0KCkKPiBmdW5jdGlvbnMuCj4gCj4gU28gd2UgcmVuYW1lIGxpYnhsX19ldl9kZXZs
b2NrIHRvIGxpYl9fZXZfc2xvd2xvY2ssIGJ1dCBrZWVwCj4gbGlieGxfX2V2X2RldmxvY2tfaW5p
dCgpLgo+IAo+IFNvbWUgbG9nIG1lc3NhZ2VzIHByb2R1Y2VkIGV2X3Nsb3dsb2NrIGFyZSBjaGFu
Z2VkIHRvIHByaW50IHRoZQo+IG5hbWUgb2YgdGhlIGxvY2sgZmlsZSAodXNlcmRhdGFfdXNlcmlk
KS4KCkFja2VkLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 16:08:56 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 16: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 1iVe9Y-0002fv-Ks; Fri, 15 Nov 2019 16: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=ISM0=ZH=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iVe9X-0002fn-7l
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 16:08:55 +0000
X-Inumbo-ID: 384b6322-07c2-11ea-a277-12813bfff9fa
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 384b6322-07c2-11ea-a277-12813bfff9fa;
 Fri, 15 Nov 2019 16:08:54 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573834134;
 h=from:mime-version:content-transfer-encoding:message-id:
 date:to:cc:subject:in-reply-to:references;
 bh=HZ7WjHrOoLkd8QKQ1gKR8Mn/PI2YCDNtfg1rsxEG2Kg=;
 b=M/pf6QfqbQoJqtNl6obahSbxir9WDNglDGiRlWK0p961MpxJ+N8ehIlQ
 IujIcy4P6ROrgn4XgQBRj4SLfEkCOn96NnUc3OJoDAVyKHIP9egAlUb4N
 eMMY+g1C1LhAm20Llzv6+UjxGKhQcQKIZhBqHgEkeiSZDcj/PvCYK99t4 E=;
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: yiVFdGytUrUE5A0Orf5YczmyaU48VmYYgCJzxMGS2AKBIbZHsunTHzW9ZfMS+jnAsd2S7u7WsQ
 zp0g+ZS5X5RxM8k9nYWpgIRDt9M9b5hxv4MLyo+EJsgeNQWj/uu9HV71qyYa1Zxe+2rgXtiIZ+
 1gBnylJyhQiJjSpCltLCduqnmv2oAa52n99ndLn8eQ9Zk1GFQtJ0Zck8VHc8t5p02pb6HSxPWa
 1alzhivx56X5njU746plTYTxbscUENQIpUsVsDgsG+YfMYvubhjc0rkAHyamWTzNzsoFwhZqWV
 ess=
X-SBRS: 2.7
X-MesageID: 8927693
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.68,308,1569297600"; 
   d="scan'208";a="8927693"
From: Ian Jackson <ian.jackson@citrix.com>
MIME-Version: 1.0
Message-ID: <24014.52626.919431.849242@mariner.uk.xensource.com>
Date: Fri, 15 Nov 2019 16:08:50 +0000
To: Anthony PERARD <anthony.perard@citrix.com>
In-Reply-To: <20191030180704.261320-5-anthony.perard@citrix.com>
References: <20191030180704.261320-1-anthony.perard@citrix.com>
 <20191030180704.261320-5-anthony.perard@citrix.com>
X-Mailer: VM 8.2.0b under 24.5.1 (i686-pc-linux-gnu)
Subject: Re: [Xen-devel] [XEN PATCH for-4.13 v2 4/6] libxl: Introduce
 libxl__ev_slowlock_dispose
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 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>

QW50aG9ueSBQRVJBUkQgd3JpdGVzICgiW1hFTiBQQVRDSCBmb3ItNC4xMyB2MiA0LzZdIGxpYnhs
OiBJbnRyb2R1Y2UgbGlieGxfX2V2X3Nsb3dsb2NrX2Rpc3Bvc2UiKToKPiBXaGljaCBhbGxvdyB0
byBjYW5jZWwgdGhlIGxvY2sgb3BlcmF0aW9uIHdoaWxlIGl0IGlzIGluIEFjdGl2ZSBzdGF0ZS4K
PiAKPiBTaWduZWQtb2ZmLWJ5OiBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0cml4
LmNvbT4KCkFja2VkLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4K
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2
ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 16:16:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 16:16: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 1iVeGI-0003pk-FL; Fri, 15 Nov 2019 16: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=cCEn=ZH=citrix.com=anthony.perard@srs-us1.protection.inumbo.net>)
 id 1iVeGG-0003pD-UA
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 16:15:52 +0000
X-Inumbo-ID: 30d994c8-07c3-11ea-984a-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 30d994c8-07c3-11ea-984a-bc764e2007e4;
 Fri, 15 Nov 2019 16:15:51 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573834551;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=uFsINF959KpmSs5vVmdqRMUHp5UENCAiWAWbyxzMbNs=;
 b=aETMQBXLHDAyikP0BMJO9qAloUaj7/C8gfvaXwjr70xzSnRzPD+5Ld8P
 +9VcrUXe42H6xyBuHyYaNVtqHBL+1ixU/pBZHcezaSTWmtplmepcQ4bgM
 PDxQbUokfbqSA6e52oXsa4h2tFStt3xtHDWvxdR2yeLElcYKAJuAtJKbl A=;
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: nVzFnONYrem1l/B8FtGz3IMJHGuVYfnHTiNSf/ZGDG6e91lDdQ/Vkcfv1TJhgSgr2WaP1y8a0o
 h+/SyVBk5z9Ovih7fuc3SyrQbz+61KoXUA+6HiOpNgiRw52aLH0sU9Pxx5HcVHyCiNCqTxZVcT
 zu3xKCKy9TTG2bXd9wkA7ne2xXqTaX9dbYnW8XFeQW4JPiR8gvle4IwYLsKRCAzRakgXqmU/iw
 pwm4/EfWW0SqH9K3GwgJD65+AkBsCZBtQqHSk4Ed465oCni3cElBDp+IwEGmibF5LoVrhA73a4
 isA=
X-SBRS: 2.7
X-MesageID: 8804499
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.68,308,1569297600"; 
   d="scan'208";a="8804499"
From: Anthony PERARD <anthony.perard@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 15 Nov 2019 16:15:32 +0000
Message-ID: <20191115161532.1231811-1-anthony.perard@citrix.com>
X-Mailer: git-send-email 2.24.0
MIME-Version: 1.0
Subject: [Xen-devel] [XEN PATCH for-4.13] configure: Fix test for python 3.8
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Samuel
 Thibault <samuel.thibault@ens-lyon.org>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Wei Liu <wl@xen.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>

aHR0cHM6Ly9kb2NzLnB5dGhvbi5vcmcvMy44L3doYXRzbmV3LzMuOC5odG1sI2RlYnVnLWJ1aWxk
LXVzZXMtdGhlLXNhbWUtYWJpLWFzLXJlbGVhc2UtYnVpbGQKCj4gVG8gZW1iZWQgUHl0aG9uIGlu
dG8gYW4gYXBwbGljYXRpb24sIGEgbmV3IC0tZW1iZWQgb3B0aW9uIG11c3QgYmUKPiBwYXNzZWQg
dG8gcHl0aG9uMy1jb25maWcgLS1saWJzIC0tZW1iZWQgdG8gZ2V0IC1scHl0aG9uMy44IChsaW5r
IHRoZQo+IGFwcGxpY2F0aW9uIHRvIGxpYnB5dGhvbikuIFRvIHN1cHBvcnQgYm90aCAzLjggYW5k
IG9sZGVyLCB0cnkKPiBweXRob24zLWNvbmZpZyAtLWxpYnMgLS1lbWJlZCBmaXJzdCBhbmQgZmFs
bGJhY2sgdG8gcHl0aG9uMy1jb25maWcKPiAtLWxpYnMgKHdpdGhvdXQgLS1lbWJlZCkgaWYgdGhl
IHByZXZpb3VzIGNvbW1hbmQgZmFpbHMuCgpTaWduZWQtb2ZmLWJ5OiBBbnRob255IFBFUkFSRCA8
YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4KLS0tCgpOb3RlczoKICAgIFlvdSBtYXkgd2FudCB0
byByZXJ1biAuL2F1dG9nZW4uc2ggb24gY29tbWl0LgoKIGNvbmZpZ3VyZSAgICAgICAgICB8IDE0
ICstLS0tLS0tLS0tLS0tCiBkb2NzL2NvbmZpZ3VyZSAgICAgfCAxNCArLS0tLS0tLS0tLS0tLQog
bTQvcHl0aG9uX2RldmVsLm00IHwgMTEgKysrKysrKysrLS0KIHN0dWJkb20vY29uZmlndXJlICB8
IDE0ICstLS0tLS0tLS0tLS0tCiB0b29scy9jb25maWd1cmUgICAgfCAzMyArKysrKysrKysrKysr
LS0tLS0tLS0tLS0tLS0tLS0tLS0KIDUgZmlsZXMgY2hhbmdlZCwgMjUgaW5zZXJ0aW9ucygrKSwg
NjEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvY29uZmlndXJlIGIvY29uZmlndXJlCmluZGV4
IDRkMjU4ZWI2MTUzNC4uNmRkY2Y1MmQ5YzFiIDEwMDc1NQotLS0gYS9jb25maWd1cmUKKysrIGIv
Y29uZmlndXJlCkBAIC02NDQsNyArNjQ0LDYgQEAgaW5mb2RpcgogZG9jZGlyCiBvbGRpbmNsdWRl
ZGlyCiBpbmNsdWRlZGlyCi1ydW5zdGF0ZWRpcgogbG9jYWxzdGF0ZWRpcgogc2hhcmVkc3RhdGVk
aXIKIHN5c2NvbmZkaXIKQEAgLTcyMyw3ICs3MjIsNiBAQCBkYXRhZGlyPScke2RhdGFyb290ZGly
fScKIHN5c2NvbmZkaXI9JyR7cHJlZml4fS9ldGMnCiBzaGFyZWRzdGF0ZWRpcj0nJHtwcmVmaXh9
L2NvbScKIGxvY2Fsc3RhdGVkaXI9JyR7cHJlZml4fS92YXInCi1ydW5zdGF0ZWRpcj0nJHtsb2Nh
bHN0YXRlZGlyfS9ydW4nCiBpbmNsdWRlZGlyPScke3ByZWZpeH0vaW5jbHVkZScKIG9sZGluY2x1
ZGVkaXI9Jy91c3IvaW5jbHVkZScKIGRvY2Rpcj0nJHtkYXRhcm9vdGRpcn0vZG9jLyR7UEFDS0FH
RV9UQVJOQU1FfScKQEAgLTk3NiwxNSArOTc0LDYgQEAgZG8KICAgfCAtc2lsZW50IHwgLS1zaWxl
bnQgfCAtLXNpbGVuIHwgLS1zaWxlIHwgLS1zaWwpCiAgICAgc2lsZW50PXllcyA7OwogCi0gIC1y
dW5zdGF0ZWRpciB8IC0tcnVuc3RhdGVkaXIgfCAtLXJ1bnN0YXRlZGkgfCAtLXJ1bnN0YXRlZCBc
Ci0gIHwgLS1ydW5zdGF0ZSB8IC0tcnVuc3RhdCB8IC0tcnVuc3RhIHwgLS1ydW5zdCB8IC0tcnVu
cyBcCi0gIHwgLS1ydW4gfCAtLXJ1IHwgLS1yKQotICAgIGFjX3ByZXY9cnVuc3RhdGVkaXIgOzsK
LSAgLXJ1bnN0YXRlZGlyPSogfCAtLXJ1bnN0YXRlZGlyPSogfCAtLXJ1bnN0YXRlZGk9KiB8IC0t
cnVuc3RhdGVkPSogXAotICB8IC0tcnVuc3RhdGU9KiB8IC0tcnVuc3RhdD0qIHwgLS1ydW5zdGE9
KiB8IC0tcnVuc3Q9KiB8IC0tcnVucz0qIFwKLSAgfCAtLXJ1bj0qIHwgLS1ydT0qIHwgLS1yPSop
Ci0gICAgcnVuc3RhdGVkaXI9JGFjX29wdGFyZyA7OwotCiAgIC1zYmluZGlyIHwgLS1zYmluZGly
IHwgLS1zYmluZGkgfCAtLXNiaW5kIHwgLS1zYmluIHwgLS1zYmkgfCAtLXNiKQogICAgIGFjX3By
ZXY9c2JpbmRpciA7OwogICAtc2JpbmRpcj0qIHwgLS1zYmluZGlyPSogfCAtLXNiaW5kaT0qIHwg
LS1zYmluZD0qIHwgLS1zYmluPSogXApAQCAtMTEyMiw3ICsxMTExLDcgQEAgZmkKIGZvciBhY192
YXIgaW4JZXhlY19wcmVmaXggcHJlZml4IGJpbmRpciBzYmluZGlyIGxpYmV4ZWNkaXIgZGF0YXJv
b3RkaXIgXAogCQlkYXRhZGlyIHN5c2NvbmZkaXIgc2hhcmVkc3RhdGVkaXIgbG9jYWxzdGF0ZWRp
ciBpbmNsdWRlZGlyIFwKIAkJb2xkaW5jbHVkZWRpciBkb2NkaXIgaW5mb2RpciBodG1sZGlyIGR2
aWRpciBwZGZkaXIgcHNkaXIgXAotCQlsaWJkaXIgbG9jYWxlZGlyIG1hbmRpciBydW5zdGF0ZWRp
cgorCQlsaWJkaXIgbG9jYWxlZGlyIG1hbmRpcgogZG8KICAgZXZhbCBhY192YWw9XCQkYWNfdmFy
CiAgICMgUmVtb3ZlIHRyYWlsaW5nIHNsYXNoZXMuCkBAIC0xMjc1LDcgKzEyNjQsNiBAQCBGaW5l
IHR1bmluZyBvZiB0aGUgaW5zdGFsbGF0aW9uIGRpcmVjdG9yaWVzOgogICAtLXN5c2NvbmZkaXI9
RElSICAgICAgICByZWFkLW9ubHkgc2luZ2xlLW1hY2hpbmUgZGF0YSBbUFJFRklYL2V0Y10KICAg
LS1zaGFyZWRzdGF0ZWRpcj1ESVIgICAgbW9kaWZpYWJsZSBhcmNoaXRlY3R1cmUtaW5kZXBlbmRl
bnQgZGF0YSBbUFJFRklYL2NvbV0KICAgLS1sb2NhbHN0YXRlZGlyPURJUiAgICAgbW9kaWZpYWJs
ZSBzaW5nbGUtbWFjaGluZSBkYXRhIFtQUkVGSVgvdmFyXQotICAtLXJ1bnN0YXRlZGlyPURJUiAg
ICAgICBtb2RpZmlhYmxlIHBlci1wcm9jZXNzIGRhdGEgW0xPQ0FMU1RBVEVESVIvcnVuXQogICAt
LWxpYmRpcj1ESVIgICAgICAgICAgICBvYmplY3QgY29kZSBsaWJyYXJpZXMgW0VQUkVGSVgvbGli
XQogICAtLWluY2x1ZGVkaXI9RElSICAgICAgICBDIGhlYWRlciBmaWxlcyBbUFJFRklYL2luY2x1
ZGVdCiAgIC0tb2xkaW5jbHVkZWRpcj1ESVIgICAgIEMgaGVhZGVyIGZpbGVzIGZvciBub24tZ2Nj
IFsvdXNyL2luY2x1ZGVdCmRpZmYgLS1naXQgYS9kb2NzL2NvbmZpZ3VyZSBiL2RvY3MvY29uZmln
dXJlCmluZGV4IGU4MTY0NDc1MmY0My4uY2E1ZTI4MjY0NjM0IDEwMDc1NQotLS0gYS9kb2NzL2Nv
bmZpZ3VyZQorKysgYi9kb2NzL2NvbmZpZ3VyZQpAQCAtNjM0LDcgKzYzNCw2IEBAIGluZm9kaXIK
IGRvY2Rpcgogb2xkaW5jbHVkZWRpcgogaW5jbHVkZWRpcgotcnVuc3RhdGVkaXIKIGxvY2Fsc3Rh
dGVkaXIKIHNoYXJlZHN0YXRlZGlyCiBzeXNjb25mZGlyCkBAIC03MTEsNyArNzEwLDYgQEAgZGF0
YWRpcj0nJHtkYXRhcm9vdGRpcn0nCiBzeXNjb25mZGlyPScke3ByZWZpeH0vZXRjJwogc2hhcmVk
c3RhdGVkaXI9JyR7cHJlZml4fS9jb20nCiBsb2NhbHN0YXRlZGlyPScke3ByZWZpeH0vdmFyJwot
cnVuc3RhdGVkaXI9JyR7bG9jYWxzdGF0ZWRpcn0vcnVuJwogaW5jbHVkZWRpcj0nJHtwcmVmaXh9
L2luY2x1ZGUnCiBvbGRpbmNsdWRlZGlyPScvdXNyL2luY2x1ZGUnCiBkb2NkaXI9JyR7ZGF0YXJv
b3RkaXJ9L2RvYy8ke1BBQ0tBR0VfVEFSTkFNRX0nCkBAIC05NjQsMTUgKzk2Miw2IEBAIGRvCiAg
IHwgLXNpbGVudCB8IC0tc2lsZW50IHwgLS1zaWxlbiB8IC0tc2lsZSB8IC0tc2lsKQogICAgIHNp
bGVudD15ZXMgOzsKIAotICAtcnVuc3RhdGVkaXIgfCAtLXJ1bnN0YXRlZGlyIHwgLS1ydW5zdGF0
ZWRpIHwgLS1ydW5zdGF0ZWQgXAotICB8IC0tcnVuc3RhdGUgfCAtLXJ1bnN0YXQgfCAtLXJ1bnN0
YSB8IC0tcnVuc3QgfCAtLXJ1bnMgXAotICB8IC0tcnVuIHwgLS1ydSB8IC0tcikKLSAgICBhY19w
cmV2PXJ1bnN0YXRlZGlyIDs7Ci0gIC1ydW5zdGF0ZWRpcj0qIHwgLS1ydW5zdGF0ZWRpcj0qIHwg
LS1ydW5zdGF0ZWRpPSogfCAtLXJ1bnN0YXRlZD0qIFwKLSAgfCAtLXJ1bnN0YXRlPSogfCAtLXJ1
bnN0YXQ9KiB8IC0tcnVuc3RhPSogfCAtLXJ1bnN0PSogfCAtLXJ1bnM9KiBcCi0gIHwgLS1ydW49
KiB8IC0tcnU9KiB8IC0tcj0qKQotICAgIHJ1bnN0YXRlZGlyPSRhY19vcHRhcmcgOzsKLQogICAt
c2JpbmRpciB8IC0tc2JpbmRpciB8IC0tc2JpbmRpIHwgLS1zYmluZCB8IC0tc2JpbiB8IC0tc2Jp
IHwgLS1zYikKICAgICBhY19wcmV2PXNiaW5kaXIgOzsKICAgLXNiaW5kaXI9KiB8IC0tc2JpbmRp
cj0qIHwgLS1zYmluZGk9KiB8IC0tc2JpbmQ9KiB8IC0tc2Jpbj0qIFwKQEAgLTExMTAsNyArMTA5
OSw3IEBAIGZpCiBmb3IgYWNfdmFyIGluCWV4ZWNfcHJlZml4IHByZWZpeCBiaW5kaXIgc2JpbmRp
ciBsaWJleGVjZGlyIGRhdGFyb290ZGlyIFwKIAkJZGF0YWRpciBzeXNjb25mZGlyIHNoYXJlZHN0
YXRlZGlyIGxvY2Fsc3RhdGVkaXIgaW5jbHVkZWRpciBcCiAJCW9sZGluY2x1ZGVkaXIgZG9jZGly
IGluZm9kaXIgaHRtbGRpciBkdmlkaXIgcGRmZGlyIHBzZGlyIFwKLQkJbGliZGlyIGxvY2FsZWRp
ciBtYW5kaXIgcnVuc3RhdGVkaXIKKwkJbGliZGlyIGxvY2FsZWRpciBtYW5kaXIKIGRvCiAgIGV2
YWwgYWNfdmFsPVwkJGFjX3ZhcgogICAjIFJlbW92ZSB0cmFpbGluZyBzbGFzaGVzLgpAQCAtMTI2
Myw3ICsxMjUyLDYgQEAgRmluZSB0dW5pbmcgb2YgdGhlIGluc3RhbGxhdGlvbiBkaXJlY3Rvcmll
czoKICAgLS1zeXNjb25mZGlyPURJUiAgICAgICAgcmVhZC1vbmx5IHNpbmdsZS1tYWNoaW5lIGRh
dGEgW1BSRUZJWC9ldGNdCiAgIC0tc2hhcmVkc3RhdGVkaXI9RElSICAgIG1vZGlmaWFibGUgYXJj
aGl0ZWN0dXJlLWluZGVwZW5kZW50IGRhdGEgW1BSRUZJWC9jb21dCiAgIC0tbG9jYWxzdGF0ZWRp
cj1ESVIgICAgIG1vZGlmaWFibGUgc2luZ2xlLW1hY2hpbmUgZGF0YSBbUFJFRklYL3Zhcl0KLSAg
LS1ydW5zdGF0ZWRpcj1ESVIgICAgICAgbW9kaWZpYWJsZSBwZXItcHJvY2VzcyBkYXRhIFtMT0NB
TFNUQVRFRElSL3J1bl0KICAgLS1saWJkaXI9RElSICAgICAgICAgICAgb2JqZWN0IGNvZGUgbGli
cmFyaWVzIFtFUFJFRklYL2xpYl0KICAgLS1pbmNsdWRlZGlyPURJUiAgICAgICAgQyBoZWFkZXIg
ZmlsZXMgW1BSRUZJWC9pbmNsdWRlXQogICAtLW9sZGluY2x1ZGVkaXI9RElSICAgICBDIGhlYWRl
ciBmaWxlcyBmb3Igbm9uLWdjYyBbL3Vzci9pbmNsdWRlXQpkaWZmIC0tZ2l0IGEvbTQvcHl0aG9u
X2RldmVsLm00IGIvbTQvcHl0aG9uX2RldmVsLm00CmluZGV4IGUzNjVjZDY1OGUwZS4uYmJmMWUw
MzU0YjJiIDEwMDY0NAotLS0gYS9tNC9weXRob25fZGV2ZWwubTQKKysrIGIvbTQvcHl0aG9uX2Rl
dmVsLm00CkBAIC0yMyw4ICsyMywxNSBAQCBBU19JRihbdGVzdCB4IiRweWNvbmZpZyIgPSB4Im5v
Il0sIFsKIF0sIFsKICAgICBkbmwgSWYgcHl0aG9uLWNvbmZpZyBpcyBmb3VuZCB1c2UgaXQKICAg
ICBDUFBGTEFHUz0iJENGTEFHUyBgJFBZVEhPTi1jb25maWcgLS1jZmxhZ3NgIgotICAgIExERkxB
R1M9IiRMREZMQUdTIGAkUFlUSE9OLWNvbmZpZyAtLWxkZmxhZ3NgIgotICAgIExJQlM9IiRMSUJT
IGAkUFlUSE9OLWNvbmZpZyAtLWxpYnNgIgorICAgIGRubCBXZSBuZWVkIHRvIHVzZSAtLWVtYmVk
IHdpdGggcHl0aG9uIDMuOCBidXQgbm90IHdpdGggZWFybGllciB2ZXJzaW9uIHNvCisgICAgZG5s
IGNoZWNrIGlmIGl0IGlzIHJlY29nbml6ZWQuCisgICAgcHl0aG9uX2RldmVsX2VtYmVkPSIiCisg
ICAgaWYgJFBZVEhPTi1jb25maWcgLS1lbWJlZCA+L2Rldi9udWxsIDI+L2Rldi9udWxsOyB0aGVu
CisgICAgICBweXRob25fZGV2ZWxfZW1iZWQ9Ii0tZW1iZWQiCisgICAgZmkKKyAgICBMREZMQUdT
PSIkTERGTEFHUyBgJFBZVEhPTi1jb25maWcgLS1sZGZsYWdzICRweXRob25fZGV2ZWxfZW1iZWRg
IgorICAgIExJQlM9IiRMSUJTIGAkUFlUSE9OLWNvbmZpZyAtLWxpYnMgJHB5dGhvbl9kZXZlbF9l
bWJlZGAiCisgICAgdW5zZXQgcHl0aG9uX2RldmVsX2VtYmVkCiBdKQogCiBBQ19DSEVDS19IRUFE
RVIoW1B5dGhvbi5oXSwgW10sCmRpZmYgLS1naXQgYS9zdHViZG9tL2NvbmZpZ3VyZSBiL3N0dWJk
b20vY29uZmlndXJlCmluZGV4IGJlZWI4ZGIyZTFmYy4uOTVlZDk4MTBlZmM5IDEwMDc1NQotLS0g
YS9zdHViZG9tL2NvbmZpZ3VyZQorKysgYi9zdHViZG9tL2NvbmZpZ3VyZQpAQCAtNjYxLDcgKzY2
MSw2IEBAIGluZm9kaXIKIGRvY2Rpcgogb2xkaW5jbHVkZWRpcgogaW5jbHVkZWRpcgotcnVuc3Rh
dGVkaXIKIGxvY2Fsc3RhdGVkaXIKIHNoYXJlZHN0YXRlZGlyCiBzeXNjb25mZGlyCkBAIC03NTEs
NyArNzUwLDYgQEAgZGF0YWRpcj0nJHtkYXRhcm9vdGRpcn0nCiBzeXNjb25mZGlyPScke3ByZWZp
eH0vZXRjJwogc2hhcmVkc3RhdGVkaXI9JyR7cHJlZml4fS9jb20nCiBsb2NhbHN0YXRlZGlyPSck
e3ByZWZpeH0vdmFyJwotcnVuc3RhdGVkaXI9JyR7bG9jYWxzdGF0ZWRpcn0vcnVuJwogaW5jbHVk
ZWRpcj0nJHtwcmVmaXh9L2luY2x1ZGUnCiBvbGRpbmNsdWRlZGlyPScvdXNyL2luY2x1ZGUnCiBk
b2NkaXI9JyR7ZGF0YXJvb3RkaXJ9L2RvYy8ke1BBQ0tBR0VfVEFSTkFNRX0nCkBAIC0xMDA0LDE1
ICsxMDAyLDYgQEAgZG8KICAgfCAtc2lsZW50IHwgLS1zaWxlbnQgfCAtLXNpbGVuIHwgLS1zaWxl
IHwgLS1zaWwpCiAgICAgc2lsZW50PXllcyA7OwogCi0gIC1ydW5zdGF0ZWRpciB8IC0tcnVuc3Rh
dGVkaXIgfCAtLXJ1bnN0YXRlZGkgfCAtLXJ1bnN0YXRlZCBcCi0gIHwgLS1ydW5zdGF0ZSB8IC0t
cnVuc3RhdCB8IC0tcnVuc3RhIHwgLS1ydW5zdCB8IC0tcnVucyBcCi0gIHwgLS1ydW4gfCAtLXJ1
IHwgLS1yKQotICAgIGFjX3ByZXY9cnVuc3RhdGVkaXIgOzsKLSAgLXJ1bnN0YXRlZGlyPSogfCAt
LXJ1bnN0YXRlZGlyPSogfCAtLXJ1bnN0YXRlZGk9KiB8IC0tcnVuc3RhdGVkPSogXAotICB8IC0t
cnVuc3RhdGU9KiB8IC0tcnVuc3RhdD0qIHwgLS1ydW5zdGE9KiB8IC0tcnVuc3Q9KiB8IC0tcnVu
cz0qIFwKLSAgfCAtLXJ1bj0qIHwgLS1ydT0qIHwgLS1yPSopCi0gICAgcnVuc3RhdGVkaXI9JGFj
X29wdGFyZyA7OwotCiAgIC1zYmluZGlyIHwgLS1zYmluZGlyIHwgLS1zYmluZGkgfCAtLXNiaW5k
IHwgLS1zYmluIHwgLS1zYmkgfCAtLXNiKQogICAgIGFjX3ByZXY9c2JpbmRpciA7OwogICAtc2Jp
bmRpcj0qIHwgLS1zYmluZGlyPSogfCAtLXNiaW5kaT0qIHwgLS1zYmluZD0qIHwgLS1zYmluPSog
XApAQCAtMTE1MCw3ICsxMTM5LDcgQEAgZmkKIGZvciBhY192YXIgaW4JZXhlY19wcmVmaXggcHJl
Zml4IGJpbmRpciBzYmluZGlyIGxpYmV4ZWNkaXIgZGF0YXJvb3RkaXIgXAogCQlkYXRhZGlyIHN5
c2NvbmZkaXIgc2hhcmVkc3RhdGVkaXIgbG9jYWxzdGF0ZWRpciBpbmNsdWRlZGlyIFwKIAkJb2xk
aW5jbHVkZWRpciBkb2NkaXIgaW5mb2RpciBodG1sZGlyIGR2aWRpciBwZGZkaXIgcHNkaXIgXAot
CQlsaWJkaXIgbG9jYWxlZGlyIG1hbmRpciBydW5zdGF0ZWRpcgorCQlsaWJkaXIgbG9jYWxlZGly
IG1hbmRpcgogZG8KICAgZXZhbCBhY192YWw9XCQkYWNfdmFyCiAgICMgUmVtb3ZlIHRyYWlsaW5n
IHNsYXNoZXMuCkBAIC0xMzAzLDcgKzEyOTIsNiBAQCBGaW5lIHR1bmluZyBvZiB0aGUgaW5zdGFs
bGF0aW9uIGRpcmVjdG9yaWVzOgogICAtLXN5c2NvbmZkaXI9RElSICAgICAgICByZWFkLW9ubHkg
c2luZ2xlLW1hY2hpbmUgZGF0YSBbUFJFRklYL2V0Y10KICAgLS1zaGFyZWRzdGF0ZWRpcj1ESVIg
ICAgbW9kaWZpYWJsZSBhcmNoaXRlY3R1cmUtaW5kZXBlbmRlbnQgZGF0YSBbUFJFRklYL2NvbV0K
ICAgLS1sb2NhbHN0YXRlZGlyPURJUiAgICAgbW9kaWZpYWJsZSBzaW5nbGUtbWFjaGluZSBkYXRh
IFtQUkVGSVgvdmFyXQotICAtLXJ1bnN0YXRlZGlyPURJUiAgICAgICBtb2RpZmlhYmxlIHBlci1w
cm9jZXNzIGRhdGEgW0xPQ0FMU1RBVEVESVIvcnVuXQogICAtLWxpYmRpcj1ESVIgICAgICAgICAg
ICBvYmplY3QgY29kZSBsaWJyYXJpZXMgW0VQUkVGSVgvbGliXQogICAtLWluY2x1ZGVkaXI9RElS
ICAgICAgICBDIGhlYWRlciBmaWxlcyBbUFJFRklYL2luY2x1ZGVdCiAgIC0tb2xkaW5jbHVkZWRp
cj1ESVIgICAgIEMgaGVhZGVyIGZpbGVzIGZvciBub24tZ2NjIFsvdXNyL2luY2x1ZGVdCmRpZmYg
LS1naXQgYS90b29scy9jb25maWd1cmUgYi90b29scy9jb25maWd1cmUKaW5kZXggODI5NDdhZDMw
ODM0Li5jNDNjOGMyMWJlMTIgMTAwNzU1Ci0tLSBhL3Rvb2xzL2NvbmZpZ3VyZQorKysgYi90b29s
cy9jb25maWd1cmUKQEAgLTc3MCw3ICs3NzAsNiBAQCBpbmZvZGlyCiBkb2NkaXIKIG9sZGluY2x1
ZGVkaXIKIGluY2x1ZGVkaXIKLXJ1bnN0YXRlZGlyCiBsb2NhbHN0YXRlZGlyCiBzaGFyZWRzdGF0
ZWRpcgogc3lzY29uZmRpcgpAQCAtODk2LDcgKzg5NSw2IEBAIGRhdGFkaXI9JyR7ZGF0YXJvb3Rk
aXJ9Jwogc3lzY29uZmRpcj0nJHtwcmVmaXh9L2V0YycKIHNoYXJlZHN0YXRlZGlyPScke3ByZWZp
eH0vY29tJwogbG9jYWxzdGF0ZWRpcj0nJHtwcmVmaXh9L3ZhcicKLXJ1bnN0YXRlZGlyPScke2xv
Y2Fsc3RhdGVkaXJ9L3J1bicKIGluY2x1ZGVkaXI9JyR7cHJlZml4fS9pbmNsdWRlJwogb2xkaW5j
bHVkZWRpcj0nL3Vzci9pbmNsdWRlJwogZG9jZGlyPScke2RhdGFyb290ZGlyfS9kb2MvJHtQQUNL
QUdFX1RBUk5BTUV9JwpAQCAtMTE0OSwxNSArMTE0Nyw2IEBAIGRvCiAgIHwgLXNpbGVudCB8IC0t
c2lsZW50IHwgLS1zaWxlbiB8IC0tc2lsZSB8IC0tc2lsKQogICAgIHNpbGVudD15ZXMgOzsKIAot
ICAtcnVuc3RhdGVkaXIgfCAtLXJ1bnN0YXRlZGlyIHwgLS1ydW5zdGF0ZWRpIHwgLS1ydW5zdGF0
ZWQgXAotICB8IC0tcnVuc3RhdGUgfCAtLXJ1bnN0YXQgfCAtLXJ1bnN0YSB8IC0tcnVuc3QgfCAt
LXJ1bnMgXAotICB8IC0tcnVuIHwgLS1ydSB8IC0tcikKLSAgICBhY19wcmV2PXJ1bnN0YXRlZGly
IDs7Ci0gIC1ydW5zdGF0ZWRpcj0qIHwgLS1ydW5zdGF0ZWRpcj0qIHwgLS1ydW5zdGF0ZWRpPSog
fCAtLXJ1bnN0YXRlZD0qIFwKLSAgfCAtLXJ1bnN0YXRlPSogfCAtLXJ1bnN0YXQ9KiB8IC0tcnVu
c3RhPSogfCAtLXJ1bnN0PSogfCAtLXJ1bnM9KiBcCi0gIHwgLS1ydW49KiB8IC0tcnU9KiB8IC0t
cj0qKQotICAgIHJ1bnN0YXRlZGlyPSRhY19vcHRhcmcgOzsKLQogICAtc2JpbmRpciB8IC0tc2Jp
bmRpciB8IC0tc2JpbmRpIHwgLS1zYmluZCB8IC0tc2JpbiB8IC0tc2JpIHwgLS1zYikKICAgICBh
Y19wcmV2PXNiaW5kaXIgOzsKICAgLXNiaW5kaXI9KiB8IC0tc2JpbmRpcj0qIHwgLS1zYmluZGk9
KiB8IC0tc2JpbmQ9KiB8IC0tc2Jpbj0qIFwKQEAgLTEyOTUsNyArMTI4NCw3IEBAIGZpCiBmb3Ig
YWNfdmFyIGluCWV4ZWNfcHJlZml4IHByZWZpeCBiaW5kaXIgc2JpbmRpciBsaWJleGVjZGlyIGRh
dGFyb290ZGlyIFwKIAkJZGF0YWRpciBzeXNjb25mZGlyIHNoYXJlZHN0YXRlZGlyIGxvY2Fsc3Rh
dGVkaXIgaW5jbHVkZWRpciBcCiAJCW9sZGluY2x1ZGVkaXIgZG9jZGlyIGluZm9kaXIgaHRtbGRp
ciBkdmlkaXIgcGRmZGlyIHBzZGlyIFwKLQkJbGliZGlyIGxvY2FsZWRpciBtYW5kaXIgcnVuc3Rh
dGVkaXIKKwkJbGliZGlyIGxvY2FsZWRpciBtYW5kaXIKIGRvCiAgIGV2YWwgYWNfdmFsPVwkJGFj
X3ZhcgogICAjIFJlbW92ZSB0cmFpbGluZyBzbGFzaGVzLgpAQCAtMTQ0OCw3ICsxNDM3LDYgQEAg
RmluZSB0dW5pbmcgb2YgdGhlIGluc3RhbGxhdGlvbiBkaXJlY3RvcmllczoKICAgLS1zeXNjb25m
ZGlyPURJUiAgICAgICAgcmVhZC1vbmx5IHNpbmdsZS1tYWNoaW5lIGRhdGEgW1BSRUZJWC9ldGNd
CiAgIC0tc2hhcmVkc3RhdGVkaXI9RElSICAgIG1vZGlmaWFibGUgYXJjaGl0ZWN0dXJlLWluZGVw
ZW5kZW50IGRhdGEgW1BSRUZJWC9jb21dCiAgIC0tbG9jYWxzdGF0ZWRpcj1ESVIgICAgIG1vZGlm
aWFibGUgc2luZ2xlLW1hY2hpbmUgZGF0YSBbUFJFRklYL3Zhcl0KLSAgLS1ydW5zdGF0ZWRpcj1E
SVIgICAgICAgbW9kaWZpYWJsZSBwZXItcHJvY2VzcyBkYXRhIFtMT0NBTFNUQVRFRElSL3J1bl0K
ICAgLS1saWJkaXI9RElSICAgICAgICAgICAgb2JqZWN0IGNvZGUgbGlicmFyaWVzIFtFUFJFRklY
L2xpYl0KICAgLS1pbmNsdWRlZGlyPURJUiAgICAgICAgQyBoZWFkZXIgZmlsZXMgW1BSRUZJWC9p
bmNsdWRlXQogICAtLW9sZGluY2x1ZGVkaXI9RElSICAgICBDIGhlYWRlciBmaWxlcyBmb3Igbm9u
LWdjYyBbL3Vzci9pbmNsdWRlXQpAQCAtMzM3OCw3ICszMzY2LDcgQEAgZWxzZQogICAgIFdlIGNh
bid0IHNpbXBseSBkZWZpbmUgTEFSR0VfT0ZGX1QgdG8gYmUgOTIyMzM3MjAzNjg1NDc3NTgwNywK
ICAgICBzaW5jZSBzb21lIEMrKyBjb21waWxlcnMgbWFzcXVlcmFkaW5nIGFzIEMgY29tcGlsZXJz
CiAgICAgaW5jb3JyZWN0bHkgcmVqZWN0IDkyMjMzNzIwMzY4NTQ3NzU4MDcuICAqLwotI2RlZmlu
ZSBMQVJHRV9PRkZfVCAoKCgob2ZmX3QpIDEgPDwgMzEpIDw8IDMxKSAtIDEgKyAoKChvZmZfdCkg
MSA8PCAzMSkgPDwgMzEpKQorI2RlZmluZSBMQVJHRV9PRkZfVCAoKChvZmZfdCkgMSA8PCA2Mikg
LSAxICsgKChvZmZfdCkgMSA8PCA2MikpCiAgIGludCBvZmZfdF9pc19sYXJnZVsoTEFSR0VfT0ZG
X1QgJSAyMTQ3NDgzNjI5ID09IDcyMQogCQkgICAgICAgJiYgTEFSR0VfT0ZGX1QgJSAyMTQ3NDgz
NjQ3ID09IDEpCiAJCSAgICAgID8gMSA6IC0xXTsKQEAgLTM0MjQsNyArMzQxMiw3IEBAIGVsc2UK
ICAgICBXZSBjYW4ndCBzaW1wbHkgZGVmaW5lIExBUkdFX09GRl9UIHRvIGJlIDkyMjMzNzIwMzY4
NTQ3NzU4MDcsCiAgICAgc2luY2Ugc29tZSBDKysgY29tcGlsZXJzIG1hc3F1ZXJhZGluZyBhcyBD
IGNvbXBpbGVycwogICAgIGluY29ycmVjdGx5IHJlamVjdCA5MjIzMzcyMDM2ODU0Nzc1ODA3LiAg
Ki8KLSNkZWZpbmUgTEFSR0VfT0ZGX1QgKCgoKG9mZl90KSAxIDw8IDMxKSA8PCAzMSkgLSAxICsg
KCgob2ZmX3QpIDEgPDwgMzEpIDw8IDMxKSkKKyNkZWZpbmUgTEFSR0VfT0ZGX1QgKCgob2ZmX3Qp
IDEgPDwgNjIpIC0gMSArICgob2ZmX3QpIDEgPDwgNjIpKQogICBpbnQgb2ZmX3RfaXNfbGFyZ2Vb
KExBUkdFX09GRl9UICUgMjE0NzQ4MzYyOSA9PSA3MjEKIAkJICAgICAgICYmIExBUkdFX09GRl9U
ICUgMjE0NzQ4MzY0NyA9PSAxKQogCQkgICAgICA/IDEgOiAtMV07CkBAIC0zNDQ4LDcgKzM0MzYs
NyBAQCBybSAtZiBjb3JlIGNvbmZ0ZXN0LmVyciBjb25mdGVzdC4kYWNfb2JqZXh0IGNvbmZ0ZXN0
LiRhY19leHQKICAgICBXZSBjYW4ndCBzaW1wbHkgZGVmaW5lIExBUkdFX09GRl9UIHRvIGJlIDky
MjMzNzIwMzY4NTQ3NzU4MDcsCiAgICAgc2luY2Ugc29tZSBDKysgY29tcGlsZXJzIG1hc3F1ZXJh
ZGluZyBhcyBDIGNvbXBpbGVycwogICAgIGluY29ycmVjdGx5IHJlamVjdCA5MjIzMzcyMDM2ODU0
Nzc1ODA3LiAgKi8KLSNkZWZpbmUgTEFSR0VfT0ZGX1QgKCgoKG9mZl90KSAxIDw8IDMxKSA8PCAz
MSkgLSAxICsgKCgob2ZmX3QpIDEgPDwgMzEpIDw8IDMxKSkKKyNkZWZpbmUgTEFSR0VfT0ZGX1Qg
KCgob2ZmX3QpIDEgPDwgNjIpIC0gMSArICgob2ZmX3QpIDEgPDwgNjIpKQogICBpbnQgb2ZmX3Rf
aXNfbGFyZ2VbKExBUkdFX09GRl9UICUgMjE0NzQ4MzYyOSA9PSA3MjEKIAkJICAgICAgICYmIExB
UkdFX09GRl9UICUgMjE0NzQ4MzY0NyA9PSAxKQogCQkgICAgICA/IDEgOiAtMV07CkBAIC0zNDkz
LDcgKzM0ODEsNyBAQCBlbHNlCiAgICAgV2UgY2FuJ3Qgc2ltcGx5IGRlZmluZSBMQVJHRV9PRkZf
VCB0byBiZSA5MjIzMzcyMDM2ODU0Nzc1ODA3LAogICAgIHNpbmNlIHNvbWUgQysrIGNvbXBpbGVy
cyBtYXNxdWVyYWRpbmcgYXMgQyBjb21waWxlcnMKICAgICBpbmNvcnJlY3RseSByZWplY3QgOTIy
MzM3MjAzNjg1NDc3NTgwNy4gICovCi0jZGVmaW5lIExBUkdFX09GRl9UICgoKChvZmZfdCkgMSA8
PCAzMSkgPDwgMzEpIC0gMSArICgoKG9mZl90KSAxIDw8IDMxKSA8PCAzMSkpCisjZGVmaW5lIExB
UkdFX09GRl9UICgoKG9mZl90KSAxIDw8IDYyKSAtIDEgKyAoKG9mZl90KSAxIDw8IDYyKSkKICAg
aW50IG9mZl90X2lzX2xhcmdlWyhMQVJHRV9PRkZfVCAlIDIxNDc0ODM2MjkgPT0gNzIxCiAJCSAg
ICAgICAmJiBMQVJHRV9PRkZfVCAlIDIxNDc0ODM2NDcgPT0gMSkKIAkJICAgICAgPyAxIDogLTFd
OwpAQCAtMzUxNyw3ICszNTA1LDcgQEAgcm0gLWYgY29yZSBjb25mdGVzdC5lcnIgY29uZnRlc3Qu
JGFjX29iamV4dCBjb25mdGVzdC4kYWNfZXh0CiAgICAgV2UgY2FuJ3Qgc2ltcGx5IGRlZmluZSBM
QVJHRV9PRkZfVCB0byBiZSA5MjIzMzcyMDM2ODU0Nzc1ODA3LAogICAgIHNpbmNlIHNvbWUgQysr
IGNvbXBpbGVycyBtYXNxdWVyYWRpbmcgYXMgQyBjb21waWxlcnMKICAgICBpbmNvcnJlY3RseSBy
ZWplY3QgOTIyMzM3MjAzNjg1NDc3NTgwNy4gICovCi0jZGVmaW5lIExBUkdFX09GRl9UICgoKChv
ZmZfdCkgMSA8PCAzMSkgPDwgMzEpIC0gMSArICgoKG9mZl90KSAxIDw8IDMxKSA8PCAzMSkpCisj
ZGVmaW5lIExBUkdFX09GRl9UICgoKG9mZl90KSAxIDw8IDYyKSAtIDEgKyAoKG9mZl90KSAxIDw8
IDYyKSkKICAgaW50IG9mZl90X2lzX2xhcmdlWyhMQVJHRV9PRkZfVCAlIDIxNDc0ODM2MjkgPT0g
NzIxCiAJCSAgICAgICAmJiBMQVJHRV9PRkZfVCAlIDIxNDc0ODM2NDcgPT0gMSkKIAkJICAgICAg
PyAxIDogLTFdOwpAQCAtNzQ2MCw4ICs3NDQ4LDEzIEBAIGlmIHRlc3QgeCIkcHljb25maWciID0g
eCJubyI7IHRoZW4gOgogZWxzZQogCiAgICAgICAgIENQUEZMQUdTPSIkQ0ZMQUdTIGAkUFlUSE9O
LWNvbmZpZyAtLWNmbGFnc2AiCi0gICAgTERGTEFHUz0iJExERkxBR1MgYCRQWVRIT04tY29uZmln
IC0tbGRmbGFnc2AiCi0gICAgTElCUz0iJExJQlMgYCRQWVRIT04tY29uZmlnIC0tbGlic2AiCisg
ICAgICAgICAgICBweXRob25fZGV2ZWxfZW1iZWQ9IiIKKyAgICBpZiAkUFlUSE9OLWNvbmZpZyAt
LWVtYmVkID4vZGV2L251bGwgMj4vZGV2L251bGw7IHRoZW4KKyAgICAgIHB5dGhvbl9kZXZlbF9l
bWJlZD0iLS1lbWJlZCIKKyAgICBmaQorICAgIExERkxBR1M9IiRMREZMQUdTIGAkUFlUSE9OLWNv
bmZpZyAtLWxkZmxhZ3MgJHB5dGhvbl9kZXZlbF9lbWJlZGAiCisgICAgTElCUz0iJExJQlMgYCRQ
WVRIT04tY29uZmlnIC0tbGlicyAkcHl0aG9uX2RldmVsX2VtYmVkYCIKKyAgICB1bnNldCBweXRo
b25fZGV2ZWxfZW1iZWQKIAogZmkKIAotLSAKQW50aG9ueSBQRVJBUkQKCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0
Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 16:22:26 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 16:22:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iVeMX-0004c7-9W; Fri, 15 Nov 2019 16:22: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=SiVl=ZH=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1iVeMV-0004c2-R2
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 16:22:19 +0000
X-Inumbo-ID: 180b72bc-07c4-11ea-9631-bc764e2007e4
Received: from mail-wr1-f65.google.com (unknown [209.85.221.65])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 180b72bc-07c4-11ea-9631-bc764e2007e4;
 Fri, 15 Nov 2019 16:22:19 +0000 (UTC)
Received: by mail-wr1-f65.google.com with SMTP id t1so11623239wrv.4
 for <xen-devel@lists.xenproject.org>; Fri, 15 Nov 2019 08:22: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=Sk1JXOZx55k4sWAHYMdZWPYrfnNOQ8PlRzD7cWpmIN8=;
 b=pSW1+h3ZHjerV24f1j6yIhVqommBcqXkUifQwJGKrJVMYtX0DCxN71Za9El2IwCbUZ
 e+B24QDWFHFYIhHspg6axuLko8X3bg5R1P2NRlaftbsZVyVxtJg+7QNqCDn0s6RUB/X2
 470Ub+GWGkcHiYyU3u6sY8mOirMY1c5R5LbI1FFckFfuJH2e8UuyXz8zxzqduKbjxaIX
 GLlbutcq9xilxtCVKAK7+X2MIt3JhzUnI45BQ4ejEX8IaIb0Pkh2wH/kwMBi5wpOQ58T
 XsjmGWbc1ehIptdjrkVmbBlOVucJcdXz5x6rWskeTVhRGO3EXtbDpYVBulFmrrQKx6wL
 I/JA==
X-Gm-Message-State: APjAAAXVBanHqlxkODy0zRlFLT0AqQqBO6C3bZyBpG0915K5wxGIlSM5
 OwYq1iQIUgOiLaZDSXFuA3c=
X-Google-Smtp-Source: APXvYqwLqqvcClRgowFJoUUh6eYGTtjy0MTVU/xiFLdfh0ke6/DkaGUB30nGJh/rpYke9O987zCLBg==
X-Received: by 2002:a5d:6746:: with SMTP id l6mr5924889wrw.349.1573834938262; 
 Fri, 15 Nov 2019 08:22:18 -0800 (PST)
Received: from debian (74.162.147.147.dyn.plus.net. [147.147.162.74])
 by smtp.gmail.com with ESMTPSA id w19sm10192364wmk.36.2019.11.15.08.22.17
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 15 Nov 2019 08:22:17 -0800 (PST)
Date: Fri, 15 Nov 2019 16:22:15 +0000
From: Wei Liu <wl@xen.org>
To: Anthony PERARD <anthony.perard@citrix.com>
Message-ID: <20191115162215.aeeypi2hzsdpw463@debian>
References: <20191115161532.1231811-1-anthony.perard@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191115161532.1231811-1-anthony.perard@citrix.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [XEN PATCH for-4.13] configure: Fix test for python
 3.8
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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, Ian Jackson <ian.jackson@eu.citrix.com>,
 Wei Liu <wl@xen.org>, Samuel Thibault <samuel.thibault@ens-lyon.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gRnJpLCBOb3YgMTUsIDIwMTkgYXQgMDQ6MTU6MzJQTSArMDAwMCwgQW50aG9ueSBQRVJBUkQg
d3JvdGU6Cj4gaHR0cHM6Ly9kb2NzLnB5dGhvbi5vcmcvMy44L3doYXRzbmV3LzMuOC5odG1sI2Rl
YnVnLWJ1aWxkLXVzZXMtdGhlLXNhbWUtYWJpLWFzLXJlbGVhc2UtYnVpbGQKPiAKPiA+IFRvIGVt
YmVkIFB5dGhvbiBpbnRvIGFuIGFwcGxpY2F0aW9uLCBhIG5ldyAtLWVtYmVkIG9wdGlvbiBtdXN0
IGJlCj4gPiBwYXNzZWQgdG8gcHl0aG9uMy1jb25maWcgLS1saWJzIC0tZW1iZWQgdG8gZ2V0IC1s
cHl0aG9uMy44IChsaW5rIHRoZQo+ID4gYXBwbGljYXRpb24gdG8gbGlicHl0aG9uKS4gVG8gc3Vw
cG9ydCBib3RoIDMuOCBhbmQgb2xkZXIsIHRyeQo+ID4gcHl0aG9uMy1jb25maWcgLS1saWJzIC0t
ZW1iZWQgZmlyc3QgYW5kIGZhbGxiYWNrIHRvIHB5dGhvbjMtY29uZmlnCj4gPiAtLWxpYnMgKHdp
dGhvdXQgLS1lbWJlZCkgaWYgdGhlIHByZXZpb3VzIGNvbW1hbmQgZmFpbHMuCj4gCj4gU2lnbmVk
LW9mZi1ieTogQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+Cj4gLS0t
Cj4gCj4gTm90ZXM6Cj4gICAgIFlvdSBtYXkgd2FudCB0byByZXJ1biAuL2F1dG9nZW4uc2ggb24g
Y29tbWl0LgoKSW5kZWVkLiBUaGlzIHBhdGNoIGludHJvZHVjZXMgYSBsb3Qgb2YgdW5yZWxhdGVk
IGNoYW5nZXMsIHByZXN1bWFibHkgZHVlCnRvIHRoZSBkaWZmZXJlbmNlIGluIGF1dG9jb25mLgoK
PiBkaWZmIC0tZ2l0IGEvbTQvcHl0aG9uX2RldmVsLm00IGIvbTQvcHl0aG9uX2RldmVsLm00Cj4g
aW5kZXggZTM2NWNkNjU4ZTBlLi5iYmYxZTAzNTRiMmIgMTAwNjQ0Cj4gLS0tIGEvbTQvcHl0aG9u
X2RldmVsLm00Cj4gKysrIGIvbTQvcHl0aG9uX2RldmVsLm00Cj4gQEAgLTIzLDggKzIzLDE1IEBA
IEFTX0lGKFt0ZXN0IHgiJHB5Y29uZmlnIiA9IHgibm8iXSwgWwo+ICBdLCBbCj4gICAgICBkbmwg
SWYgcHl0aG9uLWNvbmZpZyBpcyBmb3VuZCB1c2UgaXQKPiAgICAgIENQUEZMQUdTPSIkQ0ZMQUdT
IGAkUFlUSE9OLWNvbmZpZyAtLWNmbGFnc2AiCj4gLSAgICBMREZMQUdTPSIkTERGTEFHUyBgJFBZ
VEhPTi1jb25maWcgLS1sZGZsYWdzYCIKPiAtICAgIExJQlM9IiRMSUJTIGAkUFlUSE9OLWNvbmZp
ZyAtLWxpYnNgIgo+ICsgICAgZG5sIFdlIG5lZWQgdG8gdXNlIC0tZW1iZWQgd2l0aCBweXRob24g
My44IGJ1dCBub3Qgd2l0aCBlYXJsaWVyIHZlcnNpb24gc28KPiArICAgIGRubCBjaGVjayBpZiBp
dCBpcyByZWNvZ25pemVkLgo+ICsgICAgcHl0aG9uX2RldmVsX2VtYmVkPSIiCj4gKyAgICBpZiAk
UFlUSE9OLWNvbmZpZyAtLWVtYmVkID4vZGV2L251bGwgMj4vZGV2L251bGw7IHRoZW4KPiArICAg
ICAgcHl0aG9uX2RldmVsX2VtYmVkPSItLWVtYmVkIgo+ICsgICAgZmkKPiArICAgIExERkxBR1M9
IiRMREZMQUdTIGAkUFlUSE9OLWNvbmZpZyAtLWxkZmxhZ3MgJHB5dGhvbl9kZXZlbF9lbWJlZGAi
Cj4gKyAgICBMSUJTPSIkTElCUyBgJFBZVEhPTi1jb25maWcgLS1saWJzICRweXRob25fZGV2ZWxf
ZW1iZWRgIgo+ICsgICAgdW5zZXQgcHl0aG9uX2RldmVsX2VtYmVkCj4gIF0pCgpBY2tlZC1ieTog
V2VpIExpdSA8d2xAeGVuLm9yZz4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94
ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 16:43:30 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 16: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 1iVegc-0006kJ-6x; Fri, 15 Nov 2019 16:43: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=rQxV=ZH=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iVegb-0006kE-IG
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 16:43:05 +0000
X-Inumbo-ID: fe33b18a-07c6-11ea-9631-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id fe33b18a-07c6-11ea-9631-bc764e2007e4;
 Fri, 15 Nov 2019 16:43: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 1iVegZ-0000zi-G4; Fri, 15 Nov 2019 16:43: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 1iVegZ-00057r-0I; Fri, 15 Nov 2019 16:43:03 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iVegY-00041k-Vw; Fri, 15 Nov 2019 16:43:02 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144144-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-qemuu-debianhvm-amd64-xsm: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-arm64-arm64-libvirt-qcow2:migrate-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt-qcow2:saverestore-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt: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: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=95f5ac9ae52455e9da47afc95fa31c9456ac27ae
X-Osstest-Versions-That: libvirt=2cff65e4c60ed7b3c0c6a97d526d1f8d52c0e919
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 15 Nov 2019 16:43:02 +0000
Subject: [Xen-devel] [libvirt test] 144144: 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>

ZmxpZ2h0IDE0NDE0NCBsaWJ2aXJ0IHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQxNDQvCgpGYWlsdXJlcyA6LS8gYnV0IG5vIHJl
Z3Jlc3Npb25zLgoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9j
a2luZzoKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICBsaWtlIDE0MzAyMwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJh
dyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQzMDIzCiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2
LWxpYnZpcnQgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNt
IDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4
Ni1saWJ2aXJ0LXhzbSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14
c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC1saWJ2aXJ0LXFjb3cyIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQtcWNvdzIgMTMgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmly
dCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZp
cnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwoKdmVyc2lvbiB0YXJnZXRlZCBmb3IgdGVzdGluZzoKIGxp
YnZpcnQgICAgICAgICAgICAgIDk1ZjVhYzlhZTUyNDU1ZTlkYTQ3YWZjOTVmYTMxYzk0NTZhYzI3
YWUKYmFzZWxpbmUgdmVyc2lvbjoKIGxpYnZpcnQgICAgICAgICAgICAgIDJjZmY2NWU0YzYwZWQ3
YjNjMGM2YTk3ZDUyNmQxZjhkNTJjMGU5MTkKCkxhc3QgdGVzdCBvZiBiYXNpcyAgIDE0MzAyMyAg
MjAxOS0xMC0yMiAwNDoxOToyNiBaICAgMjQgZGF5cwpGYWlsaW5nIHNpbmNlICAgICAgICAxNDMw
NTEgIDIwMTktMTAtMjMgMDQ6MTg6NTcgWiAgIDIzIGRheXMgICAyMCBhdHRlbXB0cwpUZXN0aW5n
IHNhbWUgc2luY2UgICAxNDQxNDQgIDIwMTktMTEtMTUgMDQ6MTg6NDIgWiAgICAwIGRheXMgICAg
MSBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5kZXIgdGVzdDoK
ICBBbmRyZWEgQm9sb2duYW5pIDxhYm9sb2duYUByZWRoYXQuY29tPgogIEFuZHJldyBKb25lcyA8
ZHJqb25lc0ByZWRoYXQuY29tPgogIEJqb2VybiBXYWxrIDxid2Fsa0BsaW51eC5pYm0uY29tPgog
IERhbmllbCBIZW5yaXF1ZSBCYXJib3phIDxkYW5pZWxoYjQxM0BnbWFpbC5jb20+CiAgRGFuaWVs
IFAuIEJlcnJhbmfDqSA8YmVycmFuZ2VAcmVkaGF0LmNvbT4KICBEYW5pZWwgVmVpbGxhcmQgPHZl
aWxsYXJkQHJlZGhhdC5jb20+CiAgRXJpYyBCbGFrZSA8ZWJsYWtlQHJlZGhhdC5jb20+CiAgSmlk
b25nIFhpYSA8eGlhamlkb25nQGNtc3MuY2hpbmFtb2JpbGUuY29tPgogIEppbSBGZWhsaWcgPGpm
ZWhsaWdAc3VzZS5jb20+CiAgSmlyaSBEZW5lbWFyayA8amRlbmVtYXJAcmVkaGF0LmNvbT4KICBK
b2huIEZlcmxhbiA8amZlcmxhbkByZWRoYXQuY29tPgogIEpvbmF0aG9uIEpvbmdzbWEgPGpqb25n
c21hQHJlZGhhdC5jb20+CiAgSnVsaW8gRmFyYWNjbyA8amNmYXJhY2NvQGdtYWlsLmNvbT4KICBK
w6FuIFRvbWtvIDxqdG9ta29AcmVkaGF0LmNvbT4KICBMYWluZSBTdHVtcCA8bGFpbmVAbGFpbmUu
b3JnPgogIExhaW5lIFN0dW1wIDxsYWluZUByZWRoYXQuY29tPgogIE1hbyBaaG9uZ3lpIDxtYW96
aG9uZ3lpQGNtc3MuY2hpbmFtb2JpbGUuY29tPgogIE1heWEgUmFzaGlzaCA8Y295cHVAc2RmLm9y
Zz4KICBNaWNoYWwgUHJpdm96bmlrIDxtcHJpdm96bkByZWRoYXQuY29tPgogIFBhdmVsIEhyZGlu
YSA8cGhyZGluYUByZWRoYXQuY29tPgogIFBldGVyIEtyZW1wYSA8cGtyZW1wYUByZWRoYXQuY29t
PgogIFBpbm8gVG9zY2FubyA8cHRvc2Nhbm9AcmVkaGF0LmNvbT4KICBXYW5nIFllY2hhbyA8d2Fu
Zy55ZWNoYW8yNTVAenRlLmNvbS5jbj4KICBZaSBMaSA8eWlsaUB3aW5ob25nLmNvbT4KICBaaGFu
ZyBTaGVuZ2p1IDx6aGFuZ3NoZW5nanVAY21zcy5jaGluYW1vYmlsZS5jb20+Cgpqb2JzOgogYnVp
bGQtYW1kNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1hcm02NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWls
ZC1hcm02NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIGJ1aWxkLWFybWhmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4NiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxk
LWFybTY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXB2b3BzICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQt
YXJtNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiBidWlsZC1hcm1oZi1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2
aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmly
dC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC1xY293MiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0
LXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LWxpYnZpcnQtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qu
b3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dz
LCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVz
dC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSBy
ZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJp
dHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hi
PW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7
YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5k
IGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3Vt
bWFyeQoKClB1c2hpbmcgcmV2aXNpb24gOgoKVG8geGVuYml0cy54ZW4ub3JnOi9ob21lL3hlbi9n
aXQvbGlidmlydC5naXQKICAgMmNmZjY1ZTRjNi4uOTVmNWFjOWFlNSAgOTVmNWFjOWFlNTI0NTVl
OWRhNDdhZmM5NWZhMzFjOTQ1NmFjMjdhZSAtPiB4ZW4tdGVzdGVkLW1hc3RlcgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg
bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 17:06:53 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 17: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 1iVf3X-0000m9-GZ; Fri, 15 Nov 2019 17: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=Up3T=ZH=posteo.de=hfp@srs-us1.protection.inumbo.net>)
 id 1iVf3W-0000m4-6R
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 17:06:46 +0000
X-Inumbo-ID: 4bc96b1c-07ca-11ea-984a-bc764e2007e4
Received: from mout02.posteo.de (unknown [185.67.36.66])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4bc96b1c-07ca-11ea-984a-bc764e2007e4;
 Fri, 15 Nov 2019 17:06:43 +0000 (UTC)
Received: from submission (posteo.de [89.146.220.130]) 
 by mout02.posteo.de (Postfix) with ESMTPS id DF36B2400FC
 for <xen-devel@lists.xenproject.org>; Fri, 15 Nov 2019 18:06:41 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.de; s=2017;
 t=1573837601; bh=Pg8SS1TMdQXWof/NoZqEd81cOa1QGy3GASQZ6dmKhdc=;
 h=From:Subject:To:Date:From;
 b=ilPyX2NCDPD6eCEfhyHLpKWngPLBN7KfoyXd35wIs2IzC2649+g4Sie0qb/QqFyz/
 Fc7mBKp1nDWTOi4VgHIHvfXceMtB8WQc2KeXM4lNjbxyMabVpFh4XJ7TeIKncu/G9g
 k+owNCiN4RlWaddhapkiDFiypksE8DQKRqZH18lAItlohfhqb/m2c3Bhc3B4sQfzK+
 avXcRmucmOGhr0CrCgLndxzZkni+DY9ZDMFVzw9ebykz7YFml7ZTN4AWqMjDuLNYFB
 0RUe+KzbS27ZsEFGp86+Zud2DF23oRVajMpcqofnaq+as1o44JFgmA2h2oDuEe1681
 2foo0z/NlfH4A==
Received: from customer (localhost [127.0.0.1])
 by submission (posteo.de) with ESMTPSA id 47F4Wg0Ft8z9rxN;
 Fri, 15 Nov 2019 18:06:38 +0100 (CET)
From: Andreas Kinzler <hfp@posteo.de>
To: xen-devel <xen-devel@lists.xenproject.org>,
 Jan Beulich <jbeulich@suse.com>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Steven Haigh <netwiz@crc.id.au>, George Dunlap <george.dunlap@citrix.com>
Message-ID: <0e47b56a-4e5d-e815-2e74-eab5da11f3d0@posteo.de>
Date: Fri, 15 Nov 2019 18:06:37 +0100
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="------------AC78F3A19611CD09BF39677E"
Content-Language: en-US
Subject: [Xen-devel] Ryzen 3xxx works with Windows
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
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.
--------------AC78F3A19611CD09BF39677E
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit

Hello All,

I compared the CPUID listings from Ryzen 2700X (attached as tar.xz) to 
3700X and found only very few differences. I added

cpuid = [ "0x80000008:ecx=xxxxxxxxxxxxxxxx0100xxxxxxxxxxxx" ]

to xl.cfg and then Windows runs great with 16 vCPUs. Cinebench R15 score 
is >2050 which is more or less the bare metal value.

Regards Andreas

--------------AC78F3A19611CD09BF39677E
Content-Type: application/octet-stream;
 name="cpuid-2700X.tar.xz"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="cpuid-2700X.tar.xz"

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

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--------------AC78F3A19611CD09BF39677E--


From xen-devel-bounces@lists.xenproject.org Fri Nov 15 17:09:02 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 17:09: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 1iVf5h-0000ty-UN; Fri, 15 Nov 2019 17: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=ISM0=ZH=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iVf5g-0000ts-Mz
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 17:09:00 +0000
X-Inumbo-ID: 9d56f616-07ca-11ea-9631-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9d56f616-07ca-11ea-9631-bc764e2007e4;
 Fri, 15 Nov 2019 17:08:59 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573837739;
 h=from:mime-version:content-transfer-encoding:message-id:
 date:to:cc:subject:in-reply-to:references;
 bh=hSDK6MEjs3SohT/Y/p5spfyBBm1AQp3v0oGBX71asIg=;
 b=PIyG21jwjeU3RoO0104K8bhyPvxTZYEEH5219sGeZOwRDTciqJjPHj8M
 O3z3iMEr9MbUrxhX1ruiJp4KZH3GF/xdbOITjxuCsvc0HDIlqMmWQf8nk
 6FaOpi+2wlIaLkju1LLQQmbU4th2GTdwMqNKXAx4K4Ya7oWDm8FfrNelr 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: 8UuvIqbBuafaVtp73ICjMqm4tPAgUqwT/mo07y1KH2HSv2tLLF1qc5K70YN/qp4xLa0mnmQime
 sit3IelJAT+p2+msoIb5+o7C8yzuEtujSVcd+/TNEnntba8J6U29+nnXz+vADkNgyfcOv/iSwc
 Vai8Qz/iSJOmYtO5s8dpew0GK1mHac4S7h4ky6+7Y4G5LS6R6f/lyHNCb8arJBOE43NBQj8mqW
 4uBx58hsjEBgMSJ7Vw7cS/enH5i4nsDN2DXKN+afRc3VMWX53gEKKMGbkjSqdBwJsPWR+e57xm
 Bw4=
X-SBRS: 2.7
X-MesageID: 8751199
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.68,308,1569297600"; 
   d="scan'208";a="8751199"
From: Ian Jackson <ian.jackson@citrix.com>
MIME-Version: 1.0
Message-ID: <24014.56227.95184.373732@mariner.uk.xensource.com>
Date: Fri, 15 Nov 2019 17:08:51 +0000
To: Anthony PERARD <anthony.perard@citrix.com>
In-Reply-To: <20191030180704.261320-7-anthony.perard@citrix.com>
References: <20191030180704.261320-1-anthony.perard@citrix.com>
 <20191030180704.261320-7-anthony.perard@citrix.com>
X-Mailer: VM 8.2.0b under 24.5.1 (i686-pc-linux-gnu)
Subject: Re: [Xen-devel] [XEN PATCH for-4.13 v2 6/6] libxl_qmp: Have a lock
 for QMP socket 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: =?iso-8859-1?Q?J=FCrgen_Gro=DF?= <jgross@suse.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Wei Liu <wl@xen.org>, Sander Eikelenboom <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>

QW50aG9ueSBQRVJBUkQgd3JpdGVzICgiW1hFTiBQQVRDSCBmb3ItNC4xMyB2MiA2LzZdIGxpYnhs
X3FtcDogSGF2ZSBhIGxvY2sgZm9yIFFNUCBzb2NrZXQgYWNjZXNzIik6Cj4gQmFja2dyb3VuZDoK
PiAgICAgVGhpcyBoYXBwZW5zIHdoZW4gYXR0ZW1wdGluZyB0byBjcmVhdGUgYSBndWVzdCB3aXRo
IG11bHRpcGxlCj4gICAgIHBjaSBkZXZpY2VzIHBhc3N0aHJvdWdoLCBsaWJ4bCBjcmVhdGVzIG9u
ZSBjb25uZWN0aW9uIHBlciBkZXZpY2UgdG8KPiAgICAgYXR0YWNoIGFuZCBleGVjdXRlIGNvbm5l
Y3QoKSBvbiBhbGwgYXQgb25jZSBiZWZvcmUgYW55IHNpbmdsZQo+ICAgICBjb25uZWN0aW9uIGhh
cyBmaW5pc2hlZC4KPiAKPiBUbyB3b3JrIGFyb3VuZCB0aGlzLCB3ZSB1c2UgYSBuZXcgbG9jay4K
ClRoYW5rcyBhZ2FpbiBmb3IgdGFja2xpbmcgdGhpcy4KCj4gRXJyb3IgaGFuZGxpbmcgb2YgY29u
bmVjdCgpIGFuZCBsb2NrKCkgaXMgYSBiaXQgYXdrd2FyZCBhcwo+IGxpYnhsX19ldl9xbXBfc2Vu
ZCgpIGRvZXNuJ3QgYWxsb3cgdG8gY2FsbCB0aGUgY2FsbGJhY2sgc3luY2hyb25vdXNseS4KPiBT
byB3ZSBzZXR1cCBhIHRpbWVyIHRvIGhhdmUgYSBjYWxsYmFjayB0aGF0IGhhcyBiZWVuIGNhbGxl
ZAo+IGFzeW5jaHJvbm91c2x5LiBXZSB1c2UgdGhlIF9hYnMgdmFyaWFudCBpdCBkb2VzIHN0cmlj
dGx5IGxlc3MgdGhhbgo+IF9yZWwsIHRodXMgYXZvaWRpbmcgdW5uZWNlc3NhcnkgY29kZSB0aGF0
IGNvdWxkIHJldHVybiBhbiBlcnJvcgo+ICh1bm5lY2Vzc2FyeSBiZWNhdXNlIHdlIG9ubHkgbmVl
ZCB0byBoYXZlIHRoZSBjYWxsYmFjayBiZWVuIGNhbGxlZAo+IEFTQVApLgoKSSBoYXZlIHNvbWUg
cHJvYmxlbXMgd2l0aCB0aGUgYXBwcm9hY2ggaGVyZSwgSSdtIGFmcmFpZC4KCj4gVGhpcyBwYXRj
aCB3b3JrYXJvdW5kIHRoZSBmYWN0IHRoYXQgaXQncyBub3QgcG9zc2libGUgdG8gY29ubmVjdAo+
IG11bHRpcGxlIHRpbWUgdG8gYSBzaW5nbGUgUU1QIHNvY2tldC4gUUVNVSBsaXN0ZW4gb24gdGhl
IHNvY2tldCB3aXRoCj4gYSBiYWNrbG9nIHZhbHVlIG9mIDEsIHdoaWNoIG1lYW4gdGhhdCBvbiBM
aW51eCB3aGVuIGNvbmN1cnJlbnQgdGhyZWFkCj4gY2FsbCBjb25uZWN0KCkgb24gdGhlIHNvY2tl
dCwgdGhleSBnZXQgRUFHQUlOLgouLi4KPiAgICogcW1wX3N0YXRlICAgICBFeHRlcm5hbCAgIGNm
ZCAgICBlZmQgICAgIGlkICAgICByeF9idWYqIHR4X2J1ZiogbXNnKgo+ICAgKiBkaXNjb25uZWN0
ZWQgICBJZGxlICAgICAgIE5VTEwgICBJZGxlICAgIHJlc2V0ICBmcmVlICAgIGZyZWUgICAgZnJl
ZQo+ICsgKiB3YWl0aW5nX2xvY2sgICBBY3RpdmUgICAgIG9wZW4gICBJZGxlICAgIHJlc2V0ICB1
c2VkICAgIGZyZWUgICAgc2V0Cj4gICAqIGNvbm5lY3RpbmcgICAgIEFjdGl2ZSAgICAgb3BlbiAg
IElOICAgICAgcmVzZXQgIHVzZWQgICAgZnJlZSAgICBzZXQKPiAgICogY2FwLm5lZyAgICAgICAg
QWN0aXZlICAgICBvcGVuICAgSU58T1VUICBzZW50ICAgdXNlZCAgICBjYXBfbmVnIHNldAo+ICAg
KiBjYXAubmVnICAgICAgICBBY3RpdmUgICAgIG9wZW4gICBJTiAgICAgIHNlbnQgICB1c2VkICAg
IGZyZWUgICAgc2V0CgpEb24ndCBgbG9jaycgYW5kIGB0aW1lJyBuZWVkIHRvIGJlIGFkZGVkIHRv
IHRoaXMgdGFibGUgPwpUaGUgdGFibGUgbWF5IGJlY29tZSByYXRoZXIgd2lkZSA6LS8uICBNYXli
ZSBpdCBjb3VsZCBiZQpjb21wcmVzc2VkL2FiYnJldmlhdGVkIHNvbWUgbW9yZSBvciBtYXliZSB3
ZSdsbCBqdXN0IGxpdmUgd2l0aCBpdApiZWNvbWluZyB3aWRlci4KCj4gIG91dDoKPiAtICAgIHJl
dHVybiByYzsKPiArICAgIC8qIEFuIGVycm9yIG9jY3VycmVkIGFuZCB3ZSBuZWVkIHRvIGxldCB0
aGUgY2FsbGVyIGtub3cuICBBdCB0aGlzCj4gKyAgICAgKiBwb2ludCwgd2UgY2FuIG9ubHkgZG8g
c28gdmlhIHRoZSBjYWxsYmFjay4gVW5mb3J0dW5hdGVseSwgdGhlCj4gKyAgICAgKiBjYWxsYmFj
ayBvZiBsaWJ4bF9fZXZfc2xvd2xvY2tfbG9jaygpIG1pZ2h0IGJlIGNhbGxlZCBzeW5jaHJvbm91
c2x5LAo+ICsgICAgICogYnV0IGxpYnhsX19ldl9xbXBfc2VuZCgpIHByb21pc2UgdGhhdCBpdCB3
aWxsIG5vdCBjYWxsIHRoZSBjYWxsYmFjawo+ICsgICAgICogc3luY2hyb25vdXNseS4gU28gd2Ug
aGF2ZSB0byBhcnJhbmdlIHRvIGNhbGwgdGhlIGNhbGxiYWNrCj4gKyAgICAgKiBhc3luY2hyb25v
dXNseS4gKi8KPiArICAgIGV2LT5yYyA9IHJjOwo+ICsgICAgc3RydWN0IHRpbWV2YWwgbm93ID0g
eyAwIH07Cj4gKyAgICByYyA9IGxpYnhsX19ldl90aW1lX3JlZ2lzdGVyX2Ficyhldi0+YW8sICZl
di0+ZXRpbWUsCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsb2NrX2Vy
cm9yX2NhbGxiYWNrLCBub3cpOwo+ICsgICAgLyogSWYgc2V0dGluZyB1cCB0aGUgdGltZXIgZmFp
bGVkLCB0aGVyZSBpcyBubyB3YXkgdG8gdGVsbCB0aGUgY2FsbGVyCj4gKyAgICAgKiBvZiBsaWJ4
bF9fZXZfcW1wX3NlbmQoKSB0aGF0IHRoZSBjb25uZWN0aW9uIHRvIHRoZSBRTVAgc29ja2V0Cj4g
KyAgICAgKiBmYWlsZWQuIEJ1dCB0aGV5IGFyZSBzdXBwb3NlZCB0byBoYXZlIGEgdGltZXIgb2Yg
dGhlaXIgb3duLiAqLwo+ICsgICAgaWYgKHJjKQo+ICsgICAgICAgIExPR0QoRVJST1IsIGV2LT5k
b21pZCwKPiArICAgICAgICAgICAgICJGYWlsZWQgdG8gc2V0dXAgYSBjYWxsYmFjayBjYWxsLiBy
Yz0lZCIsIHJjKTsKCkkgZG9uJ3QgdGhpbmsgdGhpcyBpcyByaWdodC4gIEkgdGhpbmsgdGhpcyBj
YWxsYmFjayBoYXMgdG8gYmUgc2V0IHVwCmluIGEgd2F5IHRoYXQgY2FuJ3QgZmFpbC4gIEJ1dCBJ
IHRoaW5rIHRoaXMgaXMgcG9zc2libGUuICBXZSdyZSBmcmVlCnRvIGFsbG9jYXRlIG1lbW9yeSAo
YWx0aG91Z2ggdGhpcyBtYXkgbm90IGJlIG5lZWRlZCkgYW5kIHRoZSBlZ2MKKHdoaWNoIHdlIGhh
dmUpIGNhbiBjb250YWluIGNhbGxiYWNrIHBvaW50ZXJzLgoKSSBjYW4gc2VlIHR3byBhcHByb2Fj
aGVzOgoKIDEuIEludmVudCBhIG5ldyBsaWJ4bF9ldl9pbW1lZGlhdGVfYnV0X25vdF9yZWVudHJh
bnRfY2FsbGJhY2sgKGNhbid0CiAgICB0aGluayBvZiBhIGdvb2QgbmFtZSByaWdodCBub3cpLiAg
QWRkIGEgbmV3IGxpc3QgaGVhZCB0byB0aGUgZWdjLAogICAgYW5kIHdoZW4geW91IHdhbnQgdG8g
cmVnaXN0ZXIgYSBjYWxsYmFjaywgcHV0IGl0IG9uIHRoYXQgbGlzdC4KICAgIEFkZCB0aGUgY2Fs
bGJhY2sgZXhlY3V0aW9uIHRvIGVnY19ydW5fY2FsbGJhY2tzLCBwcm9iYWJseSBhdCB0aGUKICAg
IHRvcCBpbiBhIGxvb3AgKHNpbmNlIGltbWVkaWF0ZSBjYWxsYmFja3MgbWF5IGFkZCBtb3JlIGlt
bWVkaWF0ZQogICAgY2FsbGJhY2tzKS4KCiAyLiBVc2UgbGlieGxfX2V2X3RpbWU7IHByb3ZpZGUg
bGlieGxfX2V2X3RpbWVfcmVnaXN0ZXJfbm93IHdoaWNoCiAgICBjYW5ub3QgZmFpbDogaXQgc2V0
cyB0aGUgYWJzIHRpbWUgdG8gMCBhbmQgc2tpcHMgdGhlIGFib3J0YWJsZQogICAgc3R1ZmYsIGFu
ZCBwdXRzIHRoZSBsaWJ4bF9fZXZfdGltZSBvbiB0aGUgZnJvbnQgb2YgdGhlIENUWCBldGltZXMK
ICAgIGxpc3QuICBIYXZlIGVnY19ydW5fY2FsbGJhY2tzIHJ1biBpbW1lZGlhdGUgdGltZW91dHM6
IGllLCBpZiB0aGUKICAgIGhlYWQgb2YgdGhlIGV0aW1lcyBsaXN0IGhhcyBhYnMgdGltZSBvZiAw
LCBzdHJpcCBpdCwgYW5kIGNhbGwgaXQuCgogICAgSSB0aGluayB0aGlzIGludm9sdmVzIHNvbWUg
c3BlY2lhbCBoYW5kbGluZyBvZiB0aGlzIGNhc2UgYmVjYXVzZQogICAgeW91IHdhbnQgdG8gYXZv
aWQgbWVzc2luZyBhYm91dCB3aXRoIHRoZSBPU0VWRU5UX0hPT0tzLCBzbwogICAgeW91IHByb2Jh
Ymx5IG5lZWQgYSBuZXcgYml0IGluIGxpYnhsX19ldl90aW1lLiAgT3RoZXJ3aXNlCiAgICB0aW1l
X2RlcmVnaXN0ZXIgd291bGRuJ3Qga25vdyB3aGF0IHRvIGRvLgoKSSB0aGluayAxIGlzIHByb2Jh
Ymx5IGxlc3MgY29uZnVzaW5nIGFuZCBsZXNzIHJpc2t5LiAgSXQgZG9lc24ndApkaXN0dXJiLCBv
ciBnZXQgZW50YW5nbGVkIGluLCB0aGUgZXhpc3RpbmcgZXZfdGltZSBjb2RlOyBpdCBkb2Vzbid0
Cmludm9sdmUgcG9pbnRsZXNzbHkgYWxsb2NhdGluZyBhbiB1bnVzZWQgYWJvcnRhYmxlLiAgQW5k
IGl0IGRvZXNuJ3QKaW52b2x2ZSBjb25mdXNpb24gb3ZlciB3aGljaCBlcnJvciByZXR1cm5zIGFy
ZSBwb3NzaWJsZSB3aGVyZSBhbmQKd2hpY2ggcmMgdmFsdWVzIG11c3QgYmUga2VwdCBhbmQgd2hp
Y2ggZGlzY2FyZGVkLgoKU29ycnksCklhbi4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 17:13:55 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 17: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 1iVfAN-0001gN-I2; Fri, 15 Nov 2019 17:13: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=bLue=ZH=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iVfAM-0001gI-GV
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 17:13:50 +0000
X-Inumbo-ID: 49e32d3c-07cb-11ea-9631-bc764e2007e4
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 49e32d3c-07cb-11ea-9631-bc764e2007e4;
 Fri, 15 Nov 2019 17:13:49 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573838029;
 h=subject:to:references:from:message-id:date:mime-version:
 in-reply-to:content-transfer-encoding;
 bh=QU0pb/06sRbFpkyNlRXreo4yehCqqgDzf1lbfrUgwGw=;
 b=UXx/8CfLY5SrayorPHIiWCsnBRQ4/ztYvElFUxZtveKOdjZtK6Hw5WzX
 RsUt54LKgUBExgd9nJS26wvYCui6vFDZu/LAiauI+TYXOKVbj8/3bvU03
 6cmwdW0+PxQ8hwS6+1Gkfynx7ntv+eM14XC8cB0jjD415gXEm9dnSuTwC 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: h6EGE1zIwNhfNvV1GzhZlc54MgxkqVEfPNSBY+7ViJ+r8M3rvU/0NHxsn+8Br5/qcW5bUcWhyc
 Q3agirpT5PA/8dpwbk6YzANor3zlKPj/vz5LT/Kl4uKhzc4P/ygsG0uA7AkTyqM3VwYFytNmfI
 mn2GhkXJJyzgSr6+v6vdSaRQLsojrHvJY2jIX2W2tOZCqgQ/sv528VVxSEak56Ea92jauN9CT7
 JaM3QsMFca6AcwgM1bWJ/MMhpbo4PMb/9qY0UvSUSNLJSOpEEhNxAxzdk0CnFwuFwX6ZFuEh4E
 7ps=
X-SBRS: 2.7
X-MesageID: 8395361
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.68,308,1569297600"; 
   d="scan'208";a="8395361"
To: Andreas Kinzler <hfp@posteo.de>, xen-devel
 <xen-devel@lists.xenproject.org>, Jan Beulich <jbeulich@suse.com>, "Andrew
 Cooper" <andrew.cooper3@citrix.com>, Steven Haigh <netwiz@crc.id.au>
References: <0e47b56a-4e5d-e815-2e74-eab5da11f3d0@posteo.de>
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: <4f9cb404-995a-1479-160a-1cf96815cb9d@citrix.com>
Date: Fri, 15 Nov 2019 17:13: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: <0e47b56a-4e5d-e815-2e74-eab5da11f3d0@posteo.de>
Content-Language: en-US
Subject: Re: [Xen-devel] Ryzen 3xxx works with Windows
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTEvMTUvMTkgNTowNiBQTSwgQW5kcmVhcyBLaW56bGVyIHdyb3RlOgo+IEhlbGxvIEFsbCwK
PiAKPiBJIGNvbXBhcmVkIHRoZSBDUFVJRCBsaXN0aW5ncyBmcm9tIFJ5emVuIDI3MDBYIChhdHRh
Y2hlZCBhcyB0YXIueHopIHRvCj4gMzcwMFggYW5kIGZvdW5kIG9ubHkgdmVyeSBmZXcgZGlmZmVy
ZW5jZXMuIEkgYWRkZWQKPiAKPiBjcHVpZCA9IFsgIjB4ODAwMDAwMDg6ZWN4PXh4eHh4eHh4eHh4
eHh4eHgwMTAweHh4eHh4eHh4eHh4IiBdCj4gCj4gdG8geGwuY2ZnIGFuZCB0aGVuIFdpbmRvd3Mg
cnVucyBncmVhdCB3aXRoIDE2IHZDUFVzLiBDaW5lYmVuY2ggUjE1IHNjb3JlCj4gaXMgPjIwNTAg
d2hpY2ggaXMgbW9yZSBvciBsZXNzIHRoZSBiYXJlIG1ldGFsIHZhbHVlLgoKQXdlc29tZS4gIEFu
eSBpZGVhIHdoYXQgdGhvc2UgYml0cyBkbz8KCiAtR2VvcmdlCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 17:16:33 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 17:16: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 1iVfCz-00024I-1d; Fri, 15 Nov 2019 17:16: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=SiVl=ZH=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1iVfCy-00024D-4g
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 17:16:32 +0000
X-Inumbo-ID: aa71094e-07cb-11ea-a27d-12813bfff9fa
Received: from mail-lf1-f66.google.com (unknown [209.85.167.66])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id aa71094e-07cb-11ea-a27d-12813bfff9fa;
 Fri, 15 Nov 2019 17:16:31 +0000 (UTC)
Received: by mail-lf1-f66.google.com with SMTP id i26so8601634lfl.2
 for <xen-devel@lists.xenproject.org>; Fri, 15 Nov 2019 09:16: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=0jfAmuOnx8UZgo2FCczz1haEf63FUEGwhDDvcGg0z38=;
 b=iArb4Ohsqpk36DEK8QV4JawjKu7SznlmLsT6tV+4Or8jtn3AOT20+PKXyVzzOWgwjn
 Dg7JAhTEJ0K5fxsegfwKM24o0TE7B5nY7LbpAIOknIydyfuKNhM6fSk/+BhDfHbW6Jz1
 /wJdTPwBd0wn0u0VrKLbitbq9RQogY76rgjYyxWQKFBBLt9fppehyZ3H6gcpNUjC4NlT
 zHfCrlfGPdn9VpfmeReqIcNnbLbOtGrsFgYj0raWZIISPl1ZnB9q2JvzDyjyK9yk9SBt
 YmuaA/keERGJBxCCxOCAVXiu5vYbwB1Z7vgQTR/pot56jmlPg9KXZRXTrlRZW9Mr9OQC
 9E+g==
X-Gm-Message-State: APjAAAXLVP8A2ALq+gwb0Rpqcz7SkcKnvCGy8pV+I7PhRtebcVYo5wkc
 trKSOLSry/sCFfGbiOMDwpIpJhRN9WY=
X-Google-Smtp-Source: APXvYqxr0vsCXz5wFWw7IFs9fALKyE5frLAewhReIljdzeRf5f9Ac4Z5z1pfhKVmBBFW0ZN8/nPhyA==
X-Received: by 2002:a5d:4a85:: with SMTP id o5mr17168437wrq.109.1573838189973; 
 Fri, 15 Nov 2019 09:16:29 -0800 (PST)
Received: from debian (74.162.147.147.dyn.plus.net. [147.147.162.74])
 by smtp.gmail.com with ESMTPSA id y78sm10990577wmd.32.2019.11.15.09.16.29
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 15 Nov 2019 09:16:29 -0800 (PST)
Date: Fri, 15 Nov 2019 17:16:27 +0000
From: Wei Liu <wl@xen.org>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191115171627.vqafpuo2ic3ymhvj@debian>
References: <cover.1570034362.git.hongyax@amazon.com>
 <177843fa29560291b8af90db5daffe4852ea96b7.1570034362.git.hongyax@amazon.com>
 <98238224-df4e-5ff0-95d1-1f9f93ca0ab6@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <98238224-df4e-5ff0-95d1-1f9f93ca0ab6@suse.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH v3 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: xen-devel@lists.xenproject.org, Andrew Cooper <andrew.cooper3@citrix.com>,
 Roger Pau =?utf-8?B?TW9ubsOp?= <roger.pau@citrix.com>, Wei Liu <wl@xen.org>,
 Hongyan Xia <hongyax@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>

T24gRnJpLCBOb3YgMTUsIDIwMTkgYXQgMDQ6MjM6MzBQTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gT24gMDIuMTAuMjAxOSAxOToxNiwgSG9uZ3lhbiBYaWEgd3JvdGU6Cj4gPiBAQCAtNDg0
NywyMiArNDg0OCw1MCBAQCBpbnQgbW1jZmdfaW50ZXJjZXB0X3dyaXRlKAo+ID4gIH0KPiA+ICAK
PiA+ICB2b2lkICphbGxvY194ZW5fcGFnZXRhYmxlKHZvaWQpCj4gPiArewo+ID4gKyAgICBtZm5f
dCBtZm47Cj4gPiArCj4gPiArICAgIG1mbiA9IGFsbG9jX3hlbl9wYWdldGFibGVfbmV3KCk7Cj4g
PiArICAgIEFTU0VSVCghbWZuX2VxKG1mbiwgSU5WQUxJRF9NRk4pKTsKPiA+ICsKPiA+ICsgICAg
cmV0dXJuIG1hcF94ZW5fcGFnZXRhYmxlX25ldyhtZm4pOwo+ID4gK30KPiA+ICsKPiA+ICt2b2lk
IGZyZWVfeGVuX3BhZ2V0YWJsZSh2b2lkICp2KQo+ID4gK3sKPiA+ICsgICAgaWYgKCBzeXN0ZW1f
c3RhdGUgIT0gU1lTX1NUQVRFX2Vhcmx5X2Jvb3QgKQo+ID4gKyAgICAgICAgZnJlZV94ZW5fcGFn
ZXRhYmxlX25ldyh2aXJ0X3RvX21mbih2KSk7Cj4gPiArfQo+ID4gKwo+ID4gK21mbl90IGFsbG9j
X3hlbl9wYWdldGFibGVfbmV3KHZvaWQpCj4gPiAgewo+ID4gICAgICBpZiAoIHN5c3RlbV9zdGF0
ZSAhPSBTWVNfU1RBVEVfZWFybHlfYm9vdCApCj4gPiAgICAgIHsKPiA+ICAgICAgICAgIHZvaWQg
KnB0ciA9IGFsbG9jX3hlbmhlYXBfcGFnZSgpOwo+ID4gIAo+ID4gICAgICAgICAgQlVHX09OKCFo
YXJkd2FyZV9kb21haW4gJiYgIXB0cik7Cj4gPiAtICAgICAgICByZXR1cm4gcHRyOwo+ID4gKyAg
ICAgICAgcmV0dXJuIHZpcnRfdG9fbWZuKHB0cik7Cj4gPiAgICAgIH0KPiA+ICAKPiA+IC0gICAg
cmV0dXJuIG1mbl90b192aXJ0KG1mbl94KGFsbG9jX2Jvb3RfcGFnZXMoMSwgMSkpKTsKPiA+ICsg
ICAgcmV0dXJuIGFsbG9jX2Jvb3RfcGFnZXMoMSwgMSk7Cj4gPiAgfQo+ID4gIAo+ID4gLXZvaWQg
ZnJlZV94ZW5fcGFnZXRhYmxlKHZvaWQgKnYpCj4gPiArdm9pZCAqbWFwX3hlbl9wYWdldGFibGVf
bmV3KG1mbl90IG1mbikKPiAKPiBUaGVyZSdzIG5vIG5lZWQgZm9yIHRoZSBtYXAvdW5tYXAgZnVu
Y3Rpb25zIHRvIGhhdmUgYSBfbmV3Cj4gc3VmZml4LCBpcyB0aGVyZT8KPiAKCkl0IGlzIG1vcmUg
Y29uc2lzdGVudC4KCj4gPiAgewo+ID4gLSAgICBpZiAoIHN5c3RlbV9zdGF0ZSAhPSBTWVNfU1RB
VEVfZWFybHlfYm9vdCApCj4gPiAtICAgICAgICBmcmVlX3hlbmhlYXBfcGFnZSh2KTsKPiA+ICsg
ICAgcmV0dXJuIG1mbl90b192aXJ0KG1mbl94KG1mbikpOwo+ID4gK30KPiA+ICsKWy4uLl0KPiAK
PiA+ICt7Cj4gPiArICAgIC8qIFhYWCBzdGlsbCB1c2luZyB4ZW5oZWFwIHBhZ2UsIG5vIG5lZWQg
dG8gZG8gYW55dGhpbmcuICAqLwo+IAo+IEkgd29uZGVyIGlmIGl0IHdvdWxkbid0IGJlIGEgZ29v
ZCBpZGVhIHRvIGF0IGxlYXN0IGhhdmUgc29tZQo+IGxlYWsgZGV0ZWN0aW9uIGhlcmUgdGVtcG9y
YXJpbHksIHN1Y2ggdGhhdCB3ZSBoYXZlIGEgY2hhbmNlIG9mCj4gbm90aWNpbmcgcGF0aHMgbm90
IHByb3Blcmx5IGRvaW5nIHRoZSBuZWNlc3NhcnkgdW5tYXBwaW5nLgo+IAo+IFRoZSBhZ2FpbiBh
IHF1ZXN0aW9uIGlzIHdoeSB5b3UgaW50cm9kdWNlIHN1Y2ggYSBtYXAvdW5tYXAgcGFpcgo+IGlu
IHRoZSBmaXJzdCBwbGFjZS4gVGhpcyBpcyBnb2luZyB0byBiZSBhIHRoaW4gd3JhcHBlciBhcm91
bmQKPiB7LHVufW1hcF9kb21haW5fcGFnZSgpIGluIHRoZSBlbmQgYW55d2F5LCBhbmQgaGVuY2Ug
Y2FsbGVycwo+IGNvdWxkIGFzIHdlbGwgYmUgc3dpdGNoZWQgdG8gY2FsbGluZyB0aG9zZSBmdW5j
dGlvbiBkaXJlY3RseSwKPiBhcyB0aGV5J3JlIG5vLW9wcyBvbiBYZW4gaGVhcCBwYWdlcy4KCgpB
bGwgcm9hZHMgbGVhZCB0byBSb21lLCBidXQgc29tZSByb2FkcyBhcmUgZWFzaWVyIHRoYW4gb3Ro
ZXJzLiAgSGF2aW5nIGEKc2V0IG9mIEFQSXMgdG8gZGVhbCB3aXRoIHBhZ2UgdGFibGVzIG1ha2Ug
dGhlIGNvZGUgZWFzaWVyIHRvIGZvbGxvdyBJTU8uCgpBbmQgd2UgY2FuIHBvdGVudGlhbGx5IGRv
IG1vcmUgc3R1ZmYgaW4gdGhpcyBmdW5jdGlvbiwgZm9yIGV4YW1wbGUsIG1ha2UKdGhlIHVubWFw
IGZ1bmN0aW9uIHRlc3QgaWYgdGhlIHBhZ2UgaXMgcmVhbGx5IGEgcGFnZSB0YWJsZSB0byBhdm9p
ZAptaXN1c2U7IG9yIGxpa2UgeW91IHNhaWQsIGhhdmUgc29tZSBsZWFrIGRldGVjdGlvbiBjaGVj
ayB0aGVyZS4KCkFsc28sIHBsZWFzZSBjb25zaWRlciB0aGVyZSBhcmUgZG96ZW5zIG9mIHBhdGNo
ZXMgdGhhdCBhcmUgYnVpbHQgb24gdG9wCm9mIHRoaXMgc2V0IG9mIG5ldyBBUElzLiAgSGF2aW5n
IHRvIHJld3JpdGUgdGhlbSBqdXN0IGZvciBtZWNoYW5pY2FsCmNoYW5nZXMgaXMgbm90IGZ1biBm
b3IgSG9uZ3lhbi4gSSB3b3VsZCBzdWdnZXN0IHdlIGJlIG1vcmUgcHJhZ21hdGljCmhlcmUuCgpX
ZWkuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 17:22:58 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 17: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 1iVfJ5-0002ss-VR; Fri, 15 Nov 2019 17:22: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=J+a1=ZH=crc.id.au=netwiz@srs-us1.protection.inumbo.net>)
 id 1iVfJ4-0002sm-6a
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 17:22:50 +0000
X-Inumbo-ID: 877b188e-07cc-11ea-b678-bc764e2007e4
Received: from mail.crc.id.au (unknown [2407:e400:b000:200::25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 877b188e-07cc-11ea-b678-bc764e2007e4;
 Fri, 15 Nov 2019 17:22:43 +0000 (UTC)
Received: from wopr.lan.crc.id.au (unknown
 [IPv6:2407:e400:b000:200:bd38:8202:2c2b:cd7a])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange ECDHE (P-256) server-signature RSA-PSS (4096 bits))
 (Client did not present a certificate)
 by mail.crc.id.au (Postfix) with ESMTPSA id 847752001A4;
 Sat, 16 Nov 2019 04:22:40 +1100 (AEDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=crc.id.au; s=default;
 t=1573838560; bh=RjjHg5T3KbwWnUBjI+/6R05654SvOkhA5b+GLEo2O9I=;
 h=Date:From:Subject:To:Cc:In-Reply-To:References;
 b=y3WIYdwe/Mj25OUnAKF8MPBDeLTxXWCsgTyEmW/LY6oRtS6sRLFxNV3PBuenaibKs
 ykS2xYLBCzwFdmQCxer6ZGacawPv6RYzGIrqyIeKW6qrineAuz/jkgeQfckDWempZi
 qxi/lA8EX5Td2Bfnj+XyXExBIdKJSB7ZlgBFNAJc=
Date: Sat, 16 Nov 2019 04:22:37 +1100
From: Steven Haigh <netwiz@crc.id.au>
To: Andreas Kinzler <hfp@posteo.de>
Message-Id: <1573838557.2460.1@crc.id.au>
In-Reply-To: <0e47b56a-4e5d-e815-2e74-eab5da11f3d0@posteo.de>
References: <0e47b56a-4e5d-e815-2e74-eab5da11f3d0@posteo.de>
X-Mailer: geary/3.34.1
MIME-Version: 1.0
Subject: Re: [Xen-devel] Ryzen 3xxx works with Windows
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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>,
 George Dunlap <george.dunlap@citrix.com>, Jan Beulich <jbeulich@suse.com>,
 Andrew Cooper <andrew.cooper3@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>

Q2FuIGFkZCB3ZWlnaHQgdG8gdGhlc2UgZmluZGluZ3MuIFRlc3RlZCB3aXRoIFhlbiA0LjEyLjEg
YW5kIHRoZSBjcHVpZCAKbGluZSBzdWdnZXN0ZWQgYW5kIGl0IGxvb2tzIGxpa2UgbXkgV2luZG93
cyBWTSBoYXMgY29tZSB1cCB3aXRoIDQgdkNQVVMuCgpJIGNhbid0IFJEUCBpbiB0byBtYWtlIHN1
cmUgaXRzIDEwMCUgYm9vdGVkLCBidXQgaXQgY2VydGFpbmx5IGlzbid0IApkb2luZyB0aGUgY3Jh
c2ggZHVtcCBjeWNsZSAtIGFuZCBDUFUgdXNhZ2UgaXMgY29uc2lzdGVudCB3aXRoIGJlaW5nIApz
dWNjZXNzZnVsbHkgYm9vdGVkLgpTdGV2ZW4gSGFpZ2gKCvCfk6cgbmV0d2l6QGNyYy5pZC5hdSAg
ICAg8J+SuyBodHRwczovL3d3dy5jcmMuaWQuYXUK8J+TniArNjEzIDkwMDEgNjA5MCAgICAgICDw
n5OxICs2MTQgMTI5MyA1ODk3CgoKT24gRnJpLCBOb3YgMTUsIDIwMTkgYXQgMTg6MDYsIEFuZHJl
YXMgS2luemxlciA8aGZwQHBvc3Rlby5kZT4gd3JvdGU6Cj4gSGVsbG8gQWxsLAo+IAo+IEkgY29t
cGFyZWQgdGhlIENQVUlEIGxpc3RpbmdzIGZyb20gUnl6ZW4gMjcwMFggKGF0dGFjaGVkIGFzIHRh
ci54eikgCj4gdG8gMzcwMFggYW5kIGZvdW5kIG9ubHkgdmVyeSBmZXcgZGlmZmVyZW5jZXMuIEkg
YWRkZWQKPiAKPiBjcHVpZCA9IFsgIjB4ODAwMDAwMDg6ZWN4PXh4eHh4eHh4eHh4eHh4eHgwMTAw
eHh4eHh4eHh4eHh4IiBdCj4gCj4gdG8geGwuY2ZnIGFuZCB0aGVuIFdpbmRvd3MgcnVucyBncmVh
dCB3aXRoIDE2IHZDUFVzLiBDaW5lYmVuY2ggUjE1IAo+IHNjb3JlIGlzID4yMDUwIHdoaWNoIGlz
IG1vcmUgb3IgbGVzcyB0aGUgYmFyZSBtZXRhbCB2YWx1ZS4KPiAKPiBSZWdhcmRzIEFuZHJlYXMK
CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl
dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 17:23:34 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 17:23:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iVfJm-0002w2-8x; Fri, 15 Nov 2019 17:23: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=ISM0=ZH=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iVfJl-0002vu-Nb
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 17:23:33 +0000
X-Inumbo-ID: a5216514-07cc-11ea-a27d-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a5216514-07cc-11ea-a27d-12813bfff9fa;
 Fri, 15 Nov 2019 17:23:31 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573838611;
 h=from:mime-version:content-transfer-encoding:message-id:
 date:to:cc:subject:in-reply-to:references;
 bh=E+YPBmRZuwWCYwQ++j/VgVvLC6os/CILF8llUjCUNik=;
 b=g8GkIRNbbowTSDt23FogdlAO/XAE5/oOWcj5WCrwplN7zUibu5UaOczS
 kNJqX4zHHwq2n1FU2CkIeFjkdq4bbS+fFm5u4tHAITm7hR5qL14XkoZDc
 YfshPufHy+JT9fVaeC75GArNGtx0v7kDrsbvfB6SCKYYT/ylBrr2u8NM/ 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: Wkb/qO4i5qJ6wK+wz2Km7L8ZHZ2bgl9C9/bZ+RgX+h3coNhaZ+mfQvUsIuxo2X8mtwKXcfqQgh
 Ve3NmTwoflvpGLDwSLUc9sRVVWMqqWbY6ZxLAkgKRBVlSPwrjJFMuwQ6a2EwoxoHeMRR4NYVcP
 Lo/PFc7GKvvvxOREzL67X0KxhaE4Gwaanb1KDJcrLjqDh4IHLw5IRCg8iI+OyTQk2iOl4ROrp3
 c8i/zQbCivINq17krR/ULFLDsPhOgU260+DIDNF7kAzNmTvDY2Iq4ULK886xTdhFCjpGyYZyhI
 MY0=
X-SBRS: 2.7
X-MesageID: 8808637
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.68,308,1569297600"; 
   d="scan'208";a="8808637"
From: Ian Jackson <ian.jackson@citrix.com>
MIME-Version: 1.0
Message-ID: <24014.57104.551178.557836@mariner.uk.xensource.com>
Date: Fri, 15 Nov 2019 17:23:28 +0000
To: Anthony PERARD <anthony.perard@citrix.com>
In-Reply-To: <20191031121727.287419-1-anthony.perard@citrix.com>
References: <20191031121727.287419-1-anthony.perard@citrix.com>
X-Mailer: VM 8.2.0b under 24.5.1 (i686-pc-linux-gnu)
Subject: Re: [Xen-devel] [XEN PATCH for-4.13] libxl_pci: Don't hold QMP
 connection while waiting
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 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>

QW50aG9ueSBQRVJBUkQgd3JpdGVzICgiW1hFTiBQQVRDSCBmb3ItNC4xM10gbGlieGxfcGNpOiBE
b24ndCBob2xkIFFNUCBjb25uZWN0aW9uIHdoaWxlIHdhaXRpbmciKToKPiBBZnRlciBzZW5kaW5n
IHRoZSAnZGV2aWNlX2RlbCcgY29tbWFuZCBmb3IgYSBQQ0kgcGFzc3Rocm91Z2ggZGV2aWNlLAo+
IHdlIHdhaXQgdW50aWwgUUVNVSBoYXMgZWZmZWN0aXZlbHkgZGVsZXRlZCB0aGUgZGV2aWNlLCB0
aGlzIGludm9sdmVzCj4gZXhlY3V0aW5nIG1vcmUgUU1QIGNvbW1hbmRzLiBXaGlsZSB3YWl0aW5n
LCBsaWJ4bCBob2xkIHRoZSBjb25uZWN0aW9uLgoKSSBqdXN0IHJlYWQgdGhlIGNvZGUgaGVyZS4g
IEl0IHNlZW1zIHRvIHBvbGwgb24gYSB0aW1lci4gIEhvdyB1Z2x5LgoKPiBJdCBpc24ndCBuZWNl
c3NhcnkgdG8gaG9sZCB0aGUgY29ubmVjdGlvbiBhbmQgaXQgcHJldmVudHMgb3RoZXJzIGZyb20K
PiBtYWtpbmcgcHJvZ3Jlc3MsIHNvIHRoaXMgcGF0Y2ggcmVsZWFzZXMgdGhlIFFNUCBjb25uZWN0
aW9uLgoKUmlnaHQuCgo+ICAgICAgaWYgKHJjKSBnb3RvIG91dDsKPiAgCj4gKyAgICBsaWJ4bF9f
ZXZfcW1wX2Rpc3Bvc2UoZ2MsIHFtcCk7Cj4gKwo+ICAgICAgYXNrZWRfaWQgPSBHQ1NQUklOVEYo
UENJX1BUX1FERVZfSUQsCgpJdCdzIG5vdCBpdCBlbnRpcmVseSBjbGVhciB0byBtZSB3aHkgeW91
IGRpc3Bvc2UgdGhpcyBiZWZvcmUgdGhlIGVycm9yCmV4aXQsIGJ1dCBJIHRoaW5rIGl0IGRvZXNu
J3QgbWF0dGVyLiAgSWYgaXQgZG9lcyBtYXR0ZXIgdGhlbiBwbGVhc2UKZXhwbGFpbiA6LSkuCgpB
Y2tlZC1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CgpUaGFua3Ms
Cklhbi4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 17:32:35 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 17:32: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 1iVfSQ-00045W-86; Fri, 15 Nov 2019 17:32: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=rQxV=ZH=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iVfSO-00045R-Jf
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 17:32:28 +0000
X-Inumbo-ID: e3378c9c-07cd-11ea-b678-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e3378c9c-07cd-11ea-b678-bc764e2007e4;
 Fri, 15 Nov 2019 17:32: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 1iVfSK-0001x5-Kz; Fri, 15 Nov 2019 17:32: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 1iVfSK-0008Oi-5x; Fri, 15 Nov 2019 17:32:24 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iVfSK-0007vW-3j; Fri, 15 Nov 2019 17:32:24 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144141-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.12-testing:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:regression
 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-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-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-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-thunderx: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-thunderx:saverestore-support-check:fail:nonblocking
 xen-4.12-testing:test-arm64-arm64-xl-credit1: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-credit2: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-credit2:saverestore-support-check:fail:nonblocking
 xen-4.12-testing:test-arm64-arm64-xl: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-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-i386-xl-qemuu-ws16-amd64:guest-stop: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-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-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-i386-xl-qemut-win7-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-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-armhf-armhf-xl-credit2: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-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-win7-amd64:guest-stop: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-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=0138da196c8c334589a25144d4d69bf6553e2658
X-Osstest-Versions-That: xen=278e46ae8f99485915ae662e7905c8333a55048a
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 15 Nov 2019 17:32:24 +0000
Subject: [Xen-devel] [xen-4.12-testing test] 144141: 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>

ZmxpZ2h0IDE0NDE0MSB4ZW4tNC4xMi10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQxNDEvCgpSZWdyZXNzaW9ucyA6
LSgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRp
bmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUt
bmVzdGVkLWludGVsIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiBmYWlsIFJFR1IuIHZzLiAx
NDQwMzUKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCwgYnV0IGFyZSBub3QgYmxvY2tpbmc6
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFjb3cyICAgIDE3IGd1ZXN0LWxvY2FsbWlncmF0ZS94MTAg
ICAgICAgZmFpbCAgbGlrZSAxNDQwMDcKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgMTIg
Z3Vlc3Qtc3RhcnQgICAgICAgICAgICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02
NC1hcm02NC14bC1zZWF0dGxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGli
dmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1k
NjQtaTM4Ni1saWJ2aXJ0LXhzbSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1h
bWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4
IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxNCBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAxNyBkZWJpYW4taHZtLWlu
c3RhbGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQy
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14
c20gMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1k
NjQtbGlidmlydC12aGQgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3Rv
cCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1
LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAg
ICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQg
MTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJp
ZXRydWNrIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi1saWJ2aXJ0ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1z
dG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRk
cyAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11
bHRpdmNwdSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxNCBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXFlbXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWls
IG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14
c20gICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTMg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEzIHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXQtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAg
ICAgICAgICAgZmFpbCBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgog
eGVuICAgICAgICAgICAgICAgICAgMDEzOGRhMTk2YzhjMzM0NTg5YTI1MTQ0ZDRkNjliZjY1NTNl
MjY1OApiYXNlbGluZSB2ZXJzaW9uOgogeGVuICAgICAgICAgICAgICAgICAgMjc4ZTQ2YWU4Zjk5
NDg1OTE1YWU2NjJlNzkwNWM4MzMzYTU1MDQ4YQoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0MDM1
ICAyMDE5LTExLTEyIDAwOjM2OjUwIFogICAgMyBkYXlzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0
NDA1OSAgMjAxOS0xMS0xMiAxOToxMDoxMSBaICAgIDIgZGF5cyAgICA0IGF0dGVtcHRzCgotLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K
UGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxh
cEBjaXRyaXguY29tPgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAgICAgICAgICAgICAg
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
ZDY0LWRtcmVzdHJpY3QgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2Qx
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
ICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1zaGFkb3cgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14
bC10aHVuZGVyeCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3Qu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hv
bWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0
CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4
cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlz
IGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJs
b2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dp
dHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5l
c3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2Vi
P3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKTm90IHB1c2hpbmcuCgotLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KY29tbWl0IDAxMzhk
YTE5NmM4YzMzNDU4OWEyNTE0NGQ0ZDY5YmY2NTUzZTI2NTgKQXV0aG9yOiBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpEYXRlOiAgIFdlZCBKdW4gMTkgMTg6MTY6MDMg
MjAxOSArMDEwMAoKICAgIHg4Ni9zcGVjLWN0cmw6IE1pdGlnYXRlIHRoZSBUU1ggQXN5bmNocm9u
b3VzIEFib3J0IHNpZGVjaGFubmVsCiAgICAKICAgIFNlZSBwYXRjaCBkb2N1bWVudGF0aW9uIGFu
ZCBjb21tZW50cy4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMDUgLyBDVkUtMjAxOS0x
MTEzNQogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVy
M0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNl
LmNvbT4KCmNvbW1pdCAxMmExZmY5ZjUyMWUyZDNkODI3YTY3NzA0ZDM3MzQ1OTk2ZjI2YzBhCkF1
dGhvcjogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBX
ZWQgSnVuIDE5IDE4OjE2OjAzIDIwMTkgKzAxMDAKCiAgICB4ODYvdHN4OiBJbnRyb2R1Y2UgdHN4
PSB0byB1c2UgTVNSX1RTWF9DVFJMIHdoZW4gYXZhaWxhYmxlCiAgICAKICAgIFRvIHByb3RlY3Qg
YWdhaW5zdCB0aGUgVFNYIEFzeW5jIEFib3J0IHNwZWN1bGF0aXZlIHZ1bG5lcmFiaWxpdHksIElu
dGVsIGhhdmUKICAgIHJlbGVhc2VkIG5ldyBtaWNyb2NvZGUgZm9yIGFmZmVjdGVkIHBhcnRzIHdo
aWNoIGludHJvZHVjZSB0aGUgTVNSX1RTWF9DVFJMCiAgICBjb250cm9sLCB3aGljaCBhbGxvd3Mg
VFNYIHRvIGJlIHR1cm5lZCBvZmYuICBUaGlzIHdpbGwgYmUgYXJjaGl0ZWN0dXJhbCBvbgogICAg
ZnV0dXJlIHBhcnRzLgogICAgCiAgICBJbnRyb2R1Y2UgdHN4PSB0byBwcm92aWRlIGEgZ2xvYmFs
IG9uL29mZiBmb3IgVFNYLCBpbmNsdWRpbmcgaXRzIGVudW1lcmF0aW9uCiAgICB2aWEgQ1BVSUQu
ICBQcm92aWRlIHN0dWIgdmlydHVhbGlzYXRpb24gb2YgdGhpcyBNU1IsIGFzIGl0IGlzIG5vdCBl
eHBvc2VkIHRvCiAgICBndWVzdHMgYXQgdGhlIG1vbWVudC4KICAgIAogICAgVk1zIG1heSBoYXZl
IGJvb3RlZCBiZWZvcmUgbWljcm9jb2RlIGlzIGxvYWRlZCwgb3IgYmVmb3JlIGhvc3RzIGhhdmUg
cmVib290ZWQsCiAgICBhbmQgdGhleSBzdGlsbCB3YW50IHRvIG1pZ3JhdGUgZnJlZWx5LiAgQSBW
TSB3aGljaCBib290ZWQgc2VlaW5nIFRTWCBjYW4KICAgIG1pZ3JhdGUgc2FmZWx5IHRvIGhvc3Rz
IHdpdGggVFNYIGRpc2FibGVkIC0gVFNYIHdpbGwgc3RhcnQgdW5jb25kaXRpb25hbGx5CiAgICBh
Ym9ydGluZywgYnV0IHN0aWxsIGJlaGF2ZSBpbiBhIG1hbm5lciBjb21wYXRpYmxlIHdpdGggdGhl
IEFCSS4KICAgIAogICAgVGhlIGd1ZXN0LXZpc2libGUgYmVoYXZpb3VyIGlzIGVxdWl2YWxlbnQg
dG8gbGF0ZSBsb2FkaW5nIHRoZSBtaWNyb2NvZGUgYW5kCiAgICBzZXR0aW5nIHRoZSBSVE1fRElT
QUJMRSBiaXQgaW4gdGhlIGNvdXJzZSBvZiBsaXZlIHBhdGNoaW5nLgogICAgCiAgICBUaGlzIGlz
IHBhcnQgb2YgWFNBLTMwNSAvIENWRS0yMDE5LTExMTM1CiAgICAKICAgIFNpZ25lZC1vZmYtYnk6
IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1i
eTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKY29tbWl0IGE0NTc0MjVjMzZlMDE0
MDc2MGIxMjNjNGFjZjA2NDA2NDhiODJlOTIKQXV0aG9yOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcu
Y29vcGVyM0BjaXRyaXguY29tPgpEYXRlOiAgIEZyaSBOb3YgOCAxNjozNjo1MCAyMDE5ICswMDAw
CgogICAgeDg2L3Z0eDogQWxsb3cgcnVudGltZSBtb2RpZmljYXRpb24gb2YgdGhlIGV4ZWMtc3Ag
c2V0dGluZwogICAgCiAgICBTZWUgcGF0Y2ggZm9yIGRldGFpbHMuCiAgICAKICAgIFNpZ25lZC1v
ZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZp
ZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6
IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KCmNvbW1pdCA3ZjEwNDAz
YjExZTYzMWVlYjdhMWQ0YzQ2NDE1ZmI0MjhmMzg5ZGM5CkF1dGhvcjogQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBUaHUgRGVjIDIwIDE3OjI1OjI5IDIw
MTggKzAwMDAKCiAgICB4ODYvdnR4OiBEaXNhYmxlIGV4ZWN1dGFibGUgRVBUIHN1cGVycGFnZXMg
dG8gd29yayBhcm91bmQgQ1ZFLTIwMTgtMTIyMDcKICAgIAogICAgQ1ZFLTIwMTgtMTIyMDcgY292
ZXJzIGEgc2V0IG9mIGVycmF0YSBvbiB2YXJpb3VzIEludGVsIHByb2Nlc3NvcnMsIHdoZXJlYnkg
YQogICAgbWFjaGluZSBjaGVjayBleGNlcHRpb24gY2FuIGJlIGdlbmVyYXRlZCBpbiBhIGNvcm5l
ciBjYXNlIHdoZW4gYW4gZXhlY3V0YWJsZQogICAgbWFwcGluZyBjaGFuZ2VzIHNpemUgb3IgY2Fj
aGVhYmlsaXR5IHdpdGhvdXQgVExCIGludmFsaWRhdGlvbi4gIEhWTSBndWVzdAogICAga2VybmVs
cyBjYW4gdHJpZ2dlciB0aGlzIHRvIERvUyB0aGUgaG9zdC4KICAgIAogICAgVG8gbWl0aWdhdGUs
IGluIGFmZmVjdGVkIGhhcmR3YXJlLCBhbGwgRVBUIHN1cGVycGFnZXMgYXJlIG1hcmtlZCBOWC4g
IFdoZW4gYW4KICAgIGluc3RydWN0aW9uIGZldGNoIHZpb2xhdGlvbiBpcyBvYnNlcnZlZCBhZ2Fp
bnN0IHRoZSBzdXBlcnBhZ2UsIHRoZSBzdXBlcnBhZ2UKICAgIGlzIHNoYXR0ZXJlZCB0byA0ayBh
bmQgaGFzIGV4ZWN1dGUgcGVybWlzc2lvbnMgcmVzdG9yZWQuICBUaGlzIHByZXZlbnRzIHRoZQog
ICAgZ3Vlc3Qga2VybmVsIGZyb20gYmVpbmcgYWJsZSB0byBjcmVhdGUgdGhlIG5lY2Vzc2FyeSBw
cmVjb25kaXRpb25zIGluIHRoZSBpVExCCiAgICB0byBleHBsb2l0IHRoZSB2dWxuZXJhYmlsaXR5
LgogICAgCiAgICBUaGlzIGRvZXMgY29tZSB3aXRoIGEgd29ya2xvYWQtZGVwZW5kZW50IHBlcmZv
cm1hbmNlIG92ZXJoZWFkLCBjYXVzZWQgYnkKICAgIGluY3JlYXNlZCBUTEIgcHJlc3N1cmUuICBQ
ZXJmb3JtYW5jZSBjYW4gYmUgcmVzdG9yZWQsIGlmIGd1ZXN0IGtlcm5lbHMgYXJlCiAgICB0cnVz
dGVkIG5vdCB0byBtb3VudCBhbiBhdHRhY2ssIGJ5IHNwZWNpZnlpbmcgZXB0PWV4ZWMtc3Agb24g
dGhlIGNvbW1hbmQgbGluZS4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMDQgLyBDVkUt
MjAxOC0xMjIwNwogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcu
Y29vcGVyM0BjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5k
dW5sYXBAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hA
c3VzZS5jb20+Cgpjb21taXQgYjI5ODQ4YmQwZmU0YmNjZGQ3ODcwODQyNTc5OTJmMTE2NmFiYzI0
OQpBdXRob3I6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkRhdGU6
ICAgVGh1IE9jdCAyNCAxNDowOTowMSAyMDE5ICswMTAwCgogICAgeDg2L3Z0ZDogSGlkZSBzdXBl
cnBhZ2Ugc3VwcG9ydCBmb3IgU2FuZHlCcmlkZ2UgSU9NTVVzCiAgICAKICAgIFNvbWV0aGluZyBj
YXVzZXMgU2FuZHlCcmlkZ2UgSU9NTVVzIHRvIGNob2tlIHdoZW4gc2hhcmluZyBFUFQgcGFnZXRh
YmxlcywgYW5kCiAgICBhbiBFUFQgc3VwZXJwYWdlIGdldHMgc2hhdHRlcmVkLiAgVGhlIHJvb3Qg
Y2F1c2UgaXMgc3RpbGwgdW5kZXIgaW52ZXN0aWdhdGlvbiwKICAgIGJ1dCB0aGUgZW5kIHJlc3Vs
dCBpcyB1bnVzYWJsZSBpbiBjb21iaW5hdGlvbiB3aXRoIENWRS0yMDE4LTEyMjA3IHByb3RlY3Rp
b25zLgogICAgCiAgICBUaGlzIGlzIHBhcnQgb2YgWFNBLTMwNCAvIENWRS0yMDE4LTEyMjA3CiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJp
eC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoo
cWVtdSBjaGFuZ2VzIG5vdCBpbmNsdWRlZCkKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 18:59:53 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 18:59: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 1iVgok-0004Gn-VW; Fri, 15 Nov 2019 18:59: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=/leW=ZH=citrix.com=igor.druzhinin@srs-us1.protection.inumbo.net>)
 id 1iVgoi-0004Gh-PM
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 18:59:37 +0000
X-Inumbo-ID: 10800b6e-07da-11ea-b678-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 10800b6e-07da-11ea-b678-bc764e2007e4;
 Fri, 15 Nov 2019 18:59:35 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573844375;
 h=from:to:cc:subject:date:message-id:mime-version;
 bh=hREYSKwA+ircjoKXkytb7GkRnOOLW2vS7p1+vChYNrk=;
 b=VChKuprU3ecjRmT3Xtekl4AuiK0+QO90J+cMW+4RQlO6YaQ642sxsxfL
 1iNUudsAtRGqFSoJSECPPxIqwivRBebicdkXdefcFhRIjhr2x0B7y4jS/
 DhGfPw+/bdBBkG8w0GFYBlGNFQHNfCxSkFtuWXLwGgLIvQUMFKliAF4qx Q=;
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: 0pGolBTciiw/lLIurEhPAOxUhVL62GIslzL3uS2J9tC/MK5F6Fmm8uLpooH8z61NzL5mhZfwcQ
 6GgnFk4bbBCThW3sgEYhbSbtY9coaK3n1ttPc0myXSsmcYUwRBAgkKQhc1dw2AtBhAcm5fQt4n
 v06136JdPdeF0nD1BwIuFJ9Kr5nFWIeedYG3gJiZi7K0aYBCPSf+aV3pNc26S/meK0FWEoAJFA
 UlA8YjTraTX0hmxwZdpWEysNKWudMmdobPaYwUZMcDtIbgC6ntnZluI1JzjBecQ6V6oBLiSK/f
 Aog=
X-SBRS: 2.7
X-MesageID: 8812890
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.68,309,1569297600"; 
   d="scan'208";a="8812890"
From: Igor Druzhinin <igor.druzhinin@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 15 Nov 2019 18:59:30 +0000
Message-ID: <1573844370-29159-1-git-send-email-igor.druzhinin@citrix.com>
X-Mailer: git-send-email 2.7.4
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH for-4.13 v3] passthrough: simplify locking and
 logging
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 pdurrant@amazon.com, Paul
 Durrant <paul.durrant@citrix.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>

RnJvbTogUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgoKRHJvcHBpbmcgdGhlIHBj
aWRldnMgbG9jayBiZXR3ZWVuIGNhbGxpbmcgZGV2aWNlX2Fzc2lnbmVkKCkgYW5kCmFzc2lnbl9k
ZXZpY2UoKSBtZWFucyB0aGF0IHRoZSBsYXR0ZXIgaGFzIHRvIGRvIHRoZSBzYW1lIGNoZWNrIGFz
IHRoZQpmb3JtZXIgZm9yIG5vIG9idmlvdXMgZ2Fpbi4gQWxzbywgc2luY2UgbG9uZyBydW5uaW5n
IG9wZXJhdGlvbnMgdW5kZXIKcGNpZGV2cyBsb2NrIGFscmVhZHkgZHJvcCB0aGUgbG9jayBhbmQg
cmV0dXJuIC1FUkVTVEFSVCBwZXJpb2RpY2FsbHkgdGhlcmUKaXMgbGl0dGxlIHBvaW50IGluIGlt
bWVkaWF0ZWx5IGZhaWxpbmcgYW4gYXNzaWdubWVudCBvcGVyYXRpb24gd2l0aAotRVJFU1RBUlQg
anVzdCBiZWNhdXNlIHRoZSBwY2lkZXZzIGxvY2sgY291bGQgbm90IGJlIGFjcXVpcmVkIChmb3Ig
dGhlCnNlY29uZCB0aW1lLCBoYXZpbmcgYWxyZWFkeSBibG9ja2VkIG9uIGFjcXVpcmluZyB0aGUg
bG9jayBpbgpkZXZpY2VfYXNzaWduZWQoKSkuCgpUaGlzIHBhdGNoIGluc3RlYWQgYWNxdWlyZXMg
dGhlIGxvY2sgb25jZSBmb3IgYXNzaWdubWVudCAob3IgdGVzdCBhc3NpZ24pCm9wZXJhdGlvbnMg
ZGlyZWN0bHkgaW4gaW9tbXVfZG9fcGNpX2RvbWN0bCgpIGFuZCB0aHVzIGNhbiByZW1vdmUgdGhl
CmR1cGxpY2F0ZSBkb21haW4gb3duZXJzaGlwIGNoZWNrIGluIGFzc2lnbl9kZXZpY2UoKS4gV2hp
bHN0IGluIHRoZQpuZWlnaGJvdXJob29kLCB0aGUgcGF0Y2ggYWxzbyByZW1vdmVzIHNvbWUgZGVi
dWcgbG9nZ2luZyBmcm9tCmFzc2lnbl9kZXZpY2UoKSBhbmQgZGVhc3NpZ25fZGV2aWNlKCkgYW5k
IHJlcGxhY2VzIGl0IHdpdGggcHJvcGVyIGVycm9yCmxvZ2dpbmcsIHdoaWNoIGFsbG93cyBlcnJv
ciBsb2dnaW5nIGluIGlvbW11X2RvX3BjaV9kb21jdGwoKSB0byBiZQpyZW1vdmVkLgoKU2lnbmVk
LW9mZi1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KU2lnbmVkLW9m
Zi1ieTogSWdvciBEcnV6aGluaW4gPGlnb3IuZHJ1emhpbmluQGNpdHJpeC5jb20+Ci0tLQpTaW5j
ZSBQYXVsIGRvZXNuJ3QgbWluZCBhbmQga2luZGx5IGFncmVlZCAtIEknbSB0YWtpbmcgb3duZXJz
aGlwIG9mIHRoaXMgcGF0Y2gKcmV2aWV3IHByb2Nlc3MgZnJvbSBub3cgb24uCgpDaGFuZ2VzIGlu
IHYzOgotIERyb3BwZWQgY29udHJvdmVyc2lhbCBodW5rIHdpdGggZXJyb3IgY29kZSBwcm9jZXNz
aW5nIG9mIGRldmljZV9hc3NpZ25lZCgpLgogIFJlYWRhYmlsaXR5IGlzIHdvcnNlIHdpdGggaXQg
YW5kIEkgZG9uJ3QgdGhpbmsgd2UgY2FuIHNhZmVseSBzdG9wIGNvbnZlcnRpbmcKICB0aGUgZXJy
b3IgY29kZSB0byBhdm9pZCB1c2Vyc3BhY2UgYnJlYWthZ2UuCi0gQWRkcmVzc2VkIG90aGVyIG1p
bm9yIGNvbW1lbnRzLgotIEZpeGVkIFBhdWwncyBlbWFpbCBhZ2FpbiB0byByZWZsZWN0IHRoYXQg
dGhlIGNvZGUgd2FzIG1hZGUgaW4gQ2l0cml4LgotLS0KIHhlbi9kcml2ZXJzL3Bhc3N0aHJvdWdo
L3BjaS5jIHwgNzggKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQog
MSBmaWxlIGNoYW5nZWQsIDIyIGluc2VydGlvbnMoKyksIDU2IGRlbGV0aW9ucygtKQoKZGlmZiAt
LWdpdCBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3BjaS5jIGIveGVuL2RyaXZlcnMvcGFzc3Ro
cm91Z2gvcGNpLmMKaW5kZXggMThhN2RjNy4uOGEyNWQ0ZiAxMDA2NDQKLS0tIGEveGVuL2RyaXZl
cnMvcGFzc3Rocm91Z2gvcGNpLmMKKysrIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvcGNpLmMK
QEAgLTkzMiwzMCArOTMyLDI2IEBAIHN0YXRpYyBpbnQgZGVhc3NpZ25fZGV2aWNlKHN0cnVjdCBk
b21haW4gKmQsIHVpbnQxNl90IHNlZywgdWludDhfdCBidXMsCiAgICAgICAgICAgICBicmVhazsK
ICAgICAgICAgcmV0ID0gaGQtPnBsYXRmb3JtX29wcy0+cmVhc3NpZ25fZGV2aWNlKGQsIHRhcmdl
dCwgZGV2Zm4sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwY2lfdG9fZGV2KHBkZXYpKTsKLSAgICAgICAgaWYgKCAhcmV0ICkKLSAgICAgICAgICAgIGNv
bnRpbnVlOwotCi0gICAgICAgIHByaW50ayhYRU5MT0dfR19FUlIgIiVwZDogZGVhc3NpZ24gJTA0
eDolMDJ4OiUwMnguJXUgZmFpbGVkICglZClcbiIsCi0gICAgICAgICAgICAgICBkLCBzZWcsIGJ1
cywgUENJX1NMT1QoZGV2Zm4pLCBQQ0lfRlVOQyhkZXZmbiksIHJldCk7Ci0gICAgICAgIHJldHVy
biByZXQ7CisgICAgICAgIGlmICggcmV0ICkKKyAgICAgICAgICAgIGdvdG8gb3V0OwogICAgIH0K
IAogICAgIGRldmZuID0gcGRldi0+ZGV2Zm47CiAgICAgcmV0ID0gaGQtPnBsYXRmb3JtX29wcy0+
cmVhc3NpZ25fZGV2aWNlKGQsIHRhcmdldCwgZGV2Zm4sCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBjaV90b19kZXYocGRldikpOwogICAgIGlmICggcmV0ICkK
LSAgICB7Ci0gICAgICAgIGRwcmludGsoWEVOTE9HX0dfRVJSLAotICAgICAgICAgICAgICAgICIl
cGQ6IGRlYXNzaWduIGRldmljZSAoJTA0eDolMDJ4OiUwMnguJXUpIGZhaWxlZFxuIiwKLSAgICAg
ICAgICAgICAgICBkLCBzZWcsIGJ1cywgUENJX1NMT1QoZGV2Zm4pLCBQQ0lfRlVOQyhkZXZmbikp
OwotICAgICAgICByZXR1cm4gcmV0OwotICAgIH0KKyAgICAgICAgZ290byBvdXQ7CiAKICAgICBp
ZiAoIHBkZXYtPmRvbWFpbiA9PSBoYXJkd2FyZV9kb21haW4gICkKICAgICAgICAgcGRldi0+cXVh
cmFudGluZSA9IGZhbHNlOwogCiAgICAgcGRldi0+ZmF1bHQuY291bnQgPSAwOwogCitvdXQ6Cisg
ICAgaWYgKCByZXQgKQorICAgICAgICBwcmludGsoWEVOTE9HX0dfRVJSICIlcGQ6IGRlYXNzaWdu
ICglMDR4OiUwMng6JTAyeC4ldSkgZmFpbGVkICglZClcbiIsCisgICAgICAgICAgICAgICBkLCBz
ZWcsIGJ1cywgUENJX1NMT1QoZGV2Zm4pLCBQQ0lfRlVOQyhkZXZmbiksIHJldCk7CisKICAgICBy
ZXR1cm4gcmV0OwogfQogCkBAIC05NzYsMTAgKzk3Miw3IEBAIGludCBwY2lfcmVsZWFzZV9kZXZp
Y2VzKHN0cnVjdCBkb21haW4gKmQpCiAgICAgewogICAgICAgICBidXMgPSBwZGV2LT5idXM7CiAg
ICAgICAgIGRldmZuID0gcGRldi0+ZGV2Zm47Ci0gICAgICAgIGlmICggZGVhc3NpZ25fZGV2aWNl
KGQsIHBkZXYtPnNlZywgYnVzLCBkZXZmbikgKQotICAgICAgICAgICAgcHJpbnRrKCJkb21haW4g
JWQ6IGRlYXNzaWduIGRldmljZSAoJTA0eDolMDJ4OiUwMnguJXUpIGZhaWxlZCFcbiIsCi0gICAg
ICAgICAgICAgICAgICAgZC0+ZG9tYWluX2lkLCBwZGV2LT5zZWcsIGJ1cywKLSAgICAgICAgICAg
ICAgICAgICBQQ0lfU0xPVChkZXZmbiksIFBDSV9GVU5DKGRldmZuKSk7CisgICAgICAgIGRlYXNz
aWduX2RldmljZShkLCBwZGV2LT5zZWcsIGJ1cywgZGV2Zm4pOwogICAgIH0KICAgICBwY2lkZXZz
X3VubG9jaygpOwogCkBAIC0xNDc1LDggKzE0NjgsNyBAQCBzdGF0aWMgaW50IGRldmljZV9hc3Np
Z25lZCh1MTYgc2VnLCB1OCBidXMsIHU4IGRldmZuKQogICAgIHN0cnVjdCBwY2lfZGV2ICpwZGV2
OwogICAgIGludCByYyA9IDA7CiAKLSAgICBwY2lkZXZzX2xvY2soKTsKLQorICAgIEFTU0VSVChw
Y2lkZXZzX2xvY2tlZCgpKTsKICAgICBwZGV2ID0gcGNpX2dldF9wZGV2KHNlZywgYnVzLCBkZXZm
bik7CiAKICAgICBpZiAoICFwZGV2ICkKQEAgLTE0OTAsMTEgKzE0ODIsMTAgQEAgc3RhdGljIGlu
dCBkZXZpY2VfYXNzaWduZWQodTE2IHNlZywgdTggYnVzLCB1OCBkZXZmbikKICAgICAgICAgICAg
ICAgcGRldi0+ZG9tYWluICE9IGRvbV9pbyApCiAgICAgICAgIHJjID0gLUVCVVNZOwogCi0gICAg
cGNpZGV2c191bmxvY2soKTsKLQogICAgIHJldHVybiByYzsKIH0KIAorLyogQ2FsbGVyIHNob3Vs
ZCBob2xkIHRoZSBwY2lkZXZzX2xvY2sgKi8KIHN0YXRpYyBpbnQgYXNzaWduX2RldmljZShzdHJ1
Y3QgZG9tYWluICpkLCB1MTYgc2VnLCB1OCBidXMsIHU4IGRldmZuLCB1MzIgZmxhZykKIHsKICAg
ICBjb25zdCBzdHJ1Y3QgZG9tYWluX2lvbW11ICpoZCA9IGRvbV9pb21tdShkKTsKQEAgLTE1MTMs
MjMgKzE1MDQsMTEgQEAgc3RhdGljIGludCBhc3NpZ25fZGV2aWNlKHN0cnVjdCBkb21haW4gKmQs
IHUxNiBzZWcsIHU4IGJ1cywgdTggZGV2Zm4sIHUzMiBmbGFnKQogICAgICAgICAgICAgICAgICAg
cDJtX2dldF9ob3N0cDJtKGQpLT5nbG9iYWxfbG9nZGlydHkpICkKICAgICAgICAgcmV0dXJuIC1F
WERFVjsKIAotICAgIGlmICggIXBjaWRldnNfdHJ5bG9jaygpICkKLSAgICAgICAgcmV0dXJuIC1F
UkVTVEFSVDsKLQorICAgIC8qIGRldmljZV9hc3NpZ25lZCgpIHNob3VsZCBhbHJlYWR5IGhhdmUg
Y2xlYXJlZCB0aGUgZGV2aWNlIGZvciBhc3NpZ25tZW50ICovCisgICAgQVNTRVJUKHBjaWRldnNf
bG9ja2VkKCkpOwogICAgIHBkZXYgPSBwY2lfZ2V0X3BkZXYoc2VnLCBidXMsIGRldmZuKTsKLQot
ICAgIHJjID0gLUVOT0RFVjsKLSAgICBpZiAoICFwZGV2ICkKLSAgICAgICAgZ290byBkb25lOwot
Ci0gICAgcmMgPSAwOwotICAgIGlmICggZCA9PSBwZGV2LT5kb21haW4gKQotICAgICAgICBnb3Rv
IGRvbmU7Ci0KLSAgICByYyA9IC1FQlVTWTsKLSAgICBpZiAoIHBkZXYtPmRvbWFpbiAhPSBoYXJk
d2FyZV9kb21haW4gJiYKLSAgICAgICAgIHBkZXYtPmRvbWFpbiAhPSBkb21faW8gKQotICAgICAg
ICBnb3RvIGRvbmU7CisgICAgQVNTRVJUKHBkZXYgJiYgKHBkZXYtPmRvbWFpbiA9PSBoYXJkd2Fy
ZV9kb21haW4gfHwKKyAgICAgICAgICAgICAgICAgICAgcGRldi0+ZG9tYWluID09IGRvbV9pbykp
OwogCiAgICAgaWYgKCBwZGV2LT5tc2l4ICkKICAgICB7CkBAIC0xNTUwLDE5ICsxNTI5LDE2IEBA
IHN0YXRpYyBpbnQgYXNzaWduX2RldmljZShzdHJ1Y3QgZG9tYWluICpkLCB1MTYgc2VnLCB1OCBi
dXMsIHU4IGRldmZuLCB1MzIgZmxhZykKICAgICAgICAgaWYgKCBQQ0lfU0xPVChkZXZmbikgIT0g
UENJX1NMT1QocGRldi0+ZGV2Zm4pICkKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICByYyA9
IGhkLT5wbGF0Zm9ybV9vcHMtPmFzc2lnbl9kZXZpY2UoZCwgZGV2Zm4sIHBjaV90b19kZXYocGRl
diksIGZsYWcpOwotICAgICAgICBpZiAoIHJjICkKLSAgICAgICAgICAgIHByaW50ayhYRU5MT0df
R19XQVJOSU5HICJkJWQ6IGFzc2lnbiAlMDR4OiUwMng6JTAyeC4ldSBmYWlsZWQgKCVkKVxuIiwK
LSAgICAgICAgICAgICAgICAgICBkLT5kb21haW5faWQsIHNlZywgYnVzLCBQQ0lfU0xPVChkZXZm
biksIFBDSV9GVU5DKGRldmZuKSwKLSAgICAgICAgICAgICAgICAgICByYyk7CiAgICAgfQogCiAg
ZG9uZToKKyAgICBpZiAoIHJjICkKKyAgICAgICAgcHJpbnRrKFhFTkxPR19HX1dBUk5JTkcgIiVw
ZDogYXNzaWduICglMDR4OiUwMng6JTAyeC4ldSkgZmFpbGVkICglZClcbiIsCisgICAgICAgICAg
ICAgICBkLCBzZWcsIGJ1cywgUENJX1NMT1QoZGV2Zm4pLCBQQ0lfRlVOQyhkZXZmbiksIHJjKTsK
ICAgICAvKiBUaGUgZGV2aWNlIGlzIGFzc2lnbmVkIHRvIGRvbV9pbyBzbyBtYXJrIGl0IGFzIHF1
YXJhbnRpbmVkICovCi0gICAgaWYgKCAhcmMgJiYgZCA9PSBkb21faW8gKQorICAgIGVsc2UgaWYg
KCBkID09IGRvbV9pbyApCiAgICAgICAgIHBkZXYtPnF1YXJhbnRpbmUgPSB0cnVlOwogCi0gICAg
cGNpZGV2c191bmxvY2soKTsKLQogICAgIHJldHVybiByYzsKIH0KIApAQCAtMTcxOCw2ICsxNjk0
LDcgQEAgaW50IGlvbW11X2RvX3BjaV9kb21jdGwoCiAgICAgICAgIGJ1cyA9IFBDSV9CVVMobWFj
aGluZV9zYmRmKTsKICAgICAgICAgZGV2Zm4gPSBQQ0lfREVWRk4yKG1hY2hpbmVfc2JkZik7CiAK
KyAgICAgICAgcGNpZGV2c19sb2NrKCk7CiAgICAgICAgIHJldCA9IGRldmljZV9hc3NpZ25lZChz
ZWcsIGJ1cywgZGV2Zm4pOwogICAgICAgICBpZiAoIGRvbWN0bC0+Y21kID09IFhFTl9ET01DVExf
dGVzdF9hc3NpZ25fZGV2aWNlICkKICAgICAgICAgewpAQCAtMTczMCwxNyArMTcwNywxMiBAQCBp
bnQgaW9tbXVfZG9fcGNpX2RvbWN0bCgKICAgICAgICAgICAgIH0KICAgICAgICAgICAgIGJyZWFr
OwogICAgICAgICB9Ci0gICAgICAgIGlmICggIXJldCApCisgICAgICAgIGVsc2UgaWYgKCAhcmV0
ICkKICAgICAgICAgICAgIHJldCA9IGFzc2lnbl9kZXZpY2UoZCwgc2VnLCBidXMsIGRldmZuLCBm
bGFncyk7CisgICAgICAgIHBjaWRldnNfdW5sb2NrKCk7CiAgICAgICAgIGlmICggcmV0ID09IC1F
UkVTVEFSVCApCiAgICAgICAgICAgICByZXQgPSBoeXBlcmNhbGxfY3JlYXRlX2NvbnRpbnVhdGlv
bihfX0hZUEVSVklTT1JfZG9tY3RsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgImgiLCB1X2RvbWN0bCk7Ci0gICAgICAgIGVsc2UgaWYgKCByZXQgKQot
ICAgICAgICAgICAgcHJpbnRrKFhFTkxPR19HX0VSUgotICAgICAgICAgICAgICAgICAgICJhc3Np
Z24gJTA0eDolMDJ4OiUwMnguJXUgdG8gZG9tJWQgZmFpbGVkICglZClcbiIsCi0gICAgICAgICAg
ICAgICAgICAgc2VnLCBidXMsIFBDSV9TTE9UKGRldmZuKSwgUENJX0ZVTkMoZGV2Zm4pLAotICAg
ICAgICAgICAgICAgICAgIGQtPmRvbWFpbl9pZCwgcmV0KTsKLQogICAgICAgICBicmVhazsKIAog
ICAgIGNhc2UgWEVOX0RPTUNUTF9kZWFzc2lnbl9kZXZpY2U6CkBAIC0xNzcyLDEyICsxNzQ0LDYg
QEAgaW50IGlvbW11X2RvX3BjaV9kb21jdGwoCiAgICAgICAgIHBjaWRldnNfbG9jaygpOwogICAg
ICAgICByZXQgPSBkZWFzc2lnbl9kZXZpY2UoZCwgc2VnLCBidXMsIGRldmZuKTsKICAgICAgICAg
cGNpZGV2c191bmxvY2soKTsKLSAgICAgICAgaWYgKCByZXQgKQotICAgICAgICAgICAgcHJpbnRr
KFhFTkxPR19HX0VSUgotICAgICAgICAgICAgICAgICAgICJkZWFzc2lnbiAlMDR4OiUwMng6JTAy
eC4ldSBmcm9tIGRvbSVkIGZhaWxlZCAoJWQpXG4iLAotICAgICAgICAgICAgICAgICAgIHNlZywg
YnVzLCBQQ0lfU0xPVChkZXZmbiksIFBDSV9GVU5DKGRldmZuKSwKLSAgICAgICAgICAgICAgICAg
ICBkLT5kb21haW5faWQsIHJldCk7Ci0KICAgICAgICAgYnJlYWs7CiAKICAgICBkZWZhdWx0Ogot
LSAKMi43LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 19:07:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 19: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 1iVgvx-0005Me-NB; Fri, 15 Nov 2019 19:07: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=rQxV=ZH=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iVgvx-0005MZ-2P
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 19:07:05 +0000
X-Inumbo-ID: 1aad9240-07db-11ea-a280-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1aad9240-07db-11ea-a280-12813bfff9fa;
 Fri, 15 Nov 2019 19: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 1iVgvt-0003kD-93; Fri, 15 Nov 2019 19: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 1iVgvs-00008x-Qb; Fri, 15 Nov 2019 19:07:00 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iVgvs-00088I-Pd; Fri, 15 Nov 2019 19:07:00 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144157-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=b92a286cfb72eacbc988b500f4bb04dbe6bedc0c
X-Osstest-Versions-That: xen=f43afb079031d90a7810dce380ad0d224b895ea3
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 15 Nov 2019 19:07:00 +0000
Subject: [Xen-devel] [xen-unstable-smoke test] 144157: 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>

ZmxpZ2h0IDE0NDE1NyB4ZW4tdW5zdGFibGUtc21va2UgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDE1Ny8KCkZhaWx1cmVzIDot
LyBidXQgbm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBh
cmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAg
ICAgICAgICAgICAgICBiOTJhMjg2Y2ZiNzJlYWNiYzk4OGI1MDBmNGJiMDRkYmU2YmVkYzBjCmJh
c2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICBmNDNhZmIwNzkwMzFkOTBhNzgx
MGRjZTM4MGFkMGQyMjRiODk1ZWEzCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQxNTUgIDIwMTkt
MTEtMTUgMTM6MDA6MzAgWiAgICAwIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0MTU3ICAy
MDE5LTExLTE1IDE2OjA5OjA2IFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUg
d2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KICBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0
cml4LmNvbT4KICBJZ29yIERydXpoaW5pbiA8aWdvci5kcnV6aGluaW5AY2l0cml4LmNvbT4KICBK
YW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgV2VpIExpdSA8d2xAeGVuLm9yZz4KCmpv
YnM6CiBidWlsZC1hcm02NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2
NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1
LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3QudGVzdC1sYWIueGVucHJvamVjdC5v
cmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3Ms
IGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0CiAgICBodHRwOi8vbG9ncy50ZXN0
LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJl
cG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlzIGF0CiAgICBodHRwOi8veGVuYml0
cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9
bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDth
PWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91bmQg
YXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1t
YXJ5CgoKUHVzaGluZyByZXZpc2lvbiA6CgpUbyB4ZW5iaXRzLnhlbi5vcmc6L2hvbWUveGVuL2dp
dC94ZW4uZ2l0CiAgIGY0M2FmYjA3OTAuLmI5MmEyODZjZmIgIGI5MmEyODZjZmI3MmVhY2JjOTg4
YjUwMGY0YmIwNGRiZTZiZWRjMGMgLT4gc21va2UKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 19:19:29 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 19: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 1iVh7r-0006Vn-Rl; Fri, 15 Nov 2019 19:19: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=w8zo=ZH=gmail.com=2rushikeshj@srs-us1.protection.inumbo.net>)
 id 1iVh7q-0006Vi-On
 for xen-devel@lists.xen.org; Fri, 15 Nov 2019 19:19:22 +0000
X-Inumbo-ID: d38d8ab2-07dc-11ea-b678-bc764e2007e4
Received: from mail-ed1-x544.google.com (unknown [2a00:1450:4864:20::544])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d38d8ab2-07dc-11ea-b678-bc764e2007e4;
 Fri, 15 Nov 2019 19:19:21 +0000 (UTC)
Received: by mail-ed1-x544.google.com with SMTP id s10so8274970edi.5
 for <xen-devel@lists.xen.org>; Fri, 15 Nov 2019 11:19:21 -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=KFbgC++13H9TCQ/nDmzvDVy70qMQ6wmfskpZ7T3QKio=;
 b=Pl5PEt+XKp5ZxABINaaedB4gYbhtyW1ZzYrGRJ/o2OqSga87bpdzF9YaXdgN/2lr8a
 U78WS7Pd8pNnzogBcZu1x06emc/SMtah42U/k3VDSLYmb5TBaNjbyOXtL78Tgc/zfTsv
 Jynxj2vtuP3x3t8h2qwASVeHOz/1m9Tp9/2gE8NyVhGxAYlz/eG0Py5Za83IWWkfGFNG
 Q2pgl+STzrMAVI/xKK1MewA/tAM0YEWs4lmYpZrl8tqb9/TXls8H7nPHBTpWyaaHxyYR
 7mP4u85Og5v2SEzQOaJ70lejBlA2Qn/fvXAvBI7ixTKmeNIf5i0dkPrOPVYCw1P/mjf8
 vcDQ==
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=KFbgC++13H9TCQ/nDmzvDVy70qMQ6wmfskpZ7T3QKio=;
 b=kRG7yFy05b77PzBcwZB+6VKlw3wlMa+jZzpVMOuW1fzB1eU62ztrchcWBs7XrMvw0A
 pkuSTLkL/KIZHBGzcGvE5W8ANozsxxmhmhLDGmgcdNaEghiqRI8NdkyDQY7m8kCQm49v
 XSeQiOYTRbOJC91AQOLy6tWG+2V4XwnH4j2HoELDnYpxQxk5ZUq0rTwRl3osJ7b71fZn
 FSXwH6JjSAMVzd/kRG89RTCQ1H4qrjD7dlkSsl/MNPGx/416vs+hUQGfG2gAKnorSjEZ
 hExWNz8ugBEUms5P73XHJ0+X7gaZqf+RrQG2T8YEIhdi0B7o0EOo2kltntg5h3Rf1LZu
 FEbA==
X-Gm-Message-State: APjAAAVXxNPtQp8suUzD9Vep0v0NQovU0u0vF0axOlhAm8fEvcsobH6a
 UdvfULdQi9XThPRMKn6NkZYyGSSKu5jUnDhq89Q=
X-Google-Smtp-Source: APXvYqwRZPJ7RD5JAwshZCHl/tfK6/pyo7IjP9WXn8RcnHo7kITGI68czFe7dNiREMlqVGq7WNXUHzydyxqEHcyOIsY=
X-Received: by 2002:a17:906:6852:: with SMTP id
 a18mr3082996ejs.193.1573845560720; 
 Fri, 15 Nov 2019 11:19:20 -0800 (PST)
MIME-Version: 1.0
References: <CAO9XypWibNu0iDnJsZXkQ+=Ecd6eThnu+td4O3VVLMe+qJ80eQ@mail.gmail.com>
 <76a91fb3-d2b0-dd23-7e99-0015fbee5990@suse.com>
In-Reply-To: <76a91fb3-d2b0-dd23-7e99-0015fbee5990@suse.com>
From: Rishi <2rushikeshj@gmail.com>
Date: Sat, 16 Nov 2019 00:49:09 +0530
Message-ID: <CAO9XypVpBAPk8Hakqt7jJ08pCUhR_GzNxDWh2D-CGfp0+tfaAA@mail.gmail.com>
To: Jan Beulich <jbeulich@suse.com>
Subject: Re: [Xen-devel] Xen hiding thermal capabilities from Dom0
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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>

T24gVGh1LCBOb3YgMTQsIDIwMTkgYXQgMTA6MDUgUE0gSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPiB3cm90ZToKPgo+IE9uIDE0LjExLjIwMTkgMTc6MDcsIFJpc2hpIHdyb3RlOgo+ID4g
SW4gc29tZSBvZiBvdXIgaG9zdHMsIFhlbiBpcyBub3QgY29ycmVjdGx5IGV4cG9zaW5nIHByb2Nl
c3NvciB0aGVybWFsCj4gPiBjYXBhYmlsaXRpZXMgdG8gRG9tMC4KPiA+IFBsZWFzZSByZWZlcjog
aHR0cHM6Ly9idWd6aWxsYS5rZXJuZWwub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDUzNDcKPiA+Cj4g
PiBUaGUgZmxhZwo+ID4gLyogVGhlcm1hbCBhbmQgUG93ZXIgTWFuYWdlbWVudCBMZWFmLCBDUFVJ
RCBsZXZlbCAweDAwMDAwMDA2IChFQVgpLCB3b3JkIDE0ICovCj4gPiBYODZfRkVBVFVSRV9EVEhF
Uk0gKDE0KjMyKyAwKQo+ID4KPiA+IGlzIHJldHVybmVkIDAgdmlhIFBWT1BfVkNBTEw0IHZzIHJl
dHVybnMgMSB2aWEgbmF0aXZlX2NwdWlkKCkgY2FsbCBmcm9tIERvbTAuCj4gPgo+ID4gU2FtcGxl
IG91dHB1dCB2aWEgUFZDQUxMIHZzIE5hdGl2ZSBjYWxsLgo+ID4gWzYzMjkxLjY4ODc1NV0gY3B1
aWRfZWF4IDYgOiAgYSAwCj4gPiBbNjMyOTEuNjg4NzU5XSBuYXRpdmVfY3B1aWQgOiBhIDc3Cj4g
Pgo+ID4gSXMgdGhpcyBhIGJ1ZyBvciBuZWVkcyBzb21lIHNwZWNpYWwgZmVhdHVyZSB0byBiZSBl
bmFibGVkIGZyb20gWGVuIGNvbW1hbmQgbGluZT8KPgo+IEV4cG9zaW5nIHRoaXMgdG8gZ3Vlc3Rz
IChpbmNsdWRpbmcgRG9tMCkgd291bGQgaW1wbHkgcHJvcGVybHkKPiB2aXJ0dWFsaXppbmcgdGhl
IHJlc3BlY3RpdmUgYmVoYXZpb3IuIEluCj4geGVuL2FyY2gveDg2L2NwdWlkLmM6cmVjYWxjdWxh
dGVfbWlzYygpIHdlIHNwZWNpZmljYWxseSBoYXZlCj4KPiAgICAgcC0+YmFzaWMucmF3WzB4Nl0g
PSBFTVBUWV9MRUFGOyAvKiBUaGVybS9Qb3dlciBub3QgZXhwb3NlZCB0byBndWVzdHMuICovCj4K
PiBJZiB5b3Ugd2FudGVkIHRoaXMgZXhwb3NlZCwgeW91J2QgZmlyc3Qgb2YgYWxsIG5lZWQgdG8g
Y29tZSB1cAo+IHdpdGggYSBzYW5lIHZpcnR1YWxpemF0aW9uIG1vZGVsIG9mIHRoaXMgZnVuY3Rp
b25hbGl0eS4gU2ltcGx5Cj4gZXhwb3NpbmcgdGhlIENQVUlEIGJpdHMgaXMgbm90IGdvaW5nIHRv
IGJlIGFuIG9wdGlvbi4KPgo+IEphbgoKSXMgaXQgZHVlIHRvIGFueSBzZWN1cml0eSByaXNrcz8g
SWYgc28sIGFyZSB0aGVyZSBhbnkgYWR2aXNvcmllcyBhcm91bmQgaXQ/CgpTaG91bGQgaXQgYmUg
YWxsb3dlZCB0aGF0IFhlbiBpcyBoaWRpbmcgQ1BVIGZsYWdzIChpbiB0aGlzIGNhc2UKVGhlcm0p
LCB5ZXQgYSBtb2RpZmljYXRpb24gdG8gRG9tMCBrZXJuZWwgYWxsb3dzIHRoZW0gdG8gYmUgYnJv
dWdodApiYWNrPwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 19:44:02 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 19: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 1iVhVc-0000tc-4z; Fri, 15 Nov 2019 19:43: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=ISM0=ZH=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iVhVa-0000tX-Nv
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 19:43:55 +0000
X-Inumbo-ID: 40d866c0-07e0-11ea-b678-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 40d866c0-07e0-11ea-b678-bc764e2007e4;
 Fri, 15 Nov 2019 19:43:53 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1573847034;
 h=from:mime-version:content-transfer-encoding:message-id:
 date:to:cc:subject:in-reply-to:references;
 bh=MFwn49wqkMSPjzcYFWuyKH58HsQnBy9NotwFb75r3Do=;
 b=d1SBKnrfqB9/RCcMa7cv15OB+I4gcsXs3RHWX7L+S11FWINxwDZAZRs5
 4JFTzabvZbMKEXo76zhsnVaibQFyLrB9JolS3SzeGonY5bLBvDAuPiP8V
 HhQERMZ4HuGgfSfTPFCzB/7Vl8bVBz70yoXClRYfhmFjmkt2tuen9Wusn Y=;
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: r052Qp0hCmAfH6UCEsubo/nV5E3WNhGC5Ljllxg+g1W9qVqeNDYuJkAZjT3slM6Hh+G3y3MbLj
 yXOpEj/coOM4h7jbCKzY/QWg0ALxw7V1sQCU3+Yx9gngOsxooHLddhv3kRo9dEgZuziTlu7xp1
 Y9NAodd2Bg+3ReW2qkk1isQhvQfzy8CoI8PRvfFORciosieqHdiXF4Z6o8Q1OHRfg+3tBqFcw2
 Q9cnkyxoZzGfTKjaTdzt0FNZqQvVhfnRj3HEiuLPjzVDel/JhBaSjbRf7gQFo1I7kJ9Q0CJdLJ
 OVA=
X-SBRS: 2.7
X-MesageID: 8404723
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.68,309,1569297600"; 
   d="scan'208";a="8404723"
From: Ian Jackson <ian.jackson@citrix.com>
MIME-Version: 1.0
Message-ID: <24014.65525.944108.509444@mariner.uk.xensource.com>
Date: Fri, 15 Nov 2019 19:43:49 +0000
To: Oleksandr Grytsov <al1img@gmail.com>
In-Reply-To: <CACvf2oUpk=bP4QB8c9QTPcomuOpYm88+G6Bm_DyFf2h_4_MFGA@mail.gmail.com>
References: <20191008141024.10885-1-al1img@gmail.com>
 <20191008141024.10885-2-al1img@gmail.com>
 <23968.39034.34800.276030@mariner.uk.xensource.com>
 <CACvf2oV6iFM6x1bs8JPT28Eqny0gARh8MtSTedbgAP-m9CTP=w@mail.gmail.com>
 <23968.46591.386956.861918@mariner.uk.xensource.com>
 <CACvf2oXrw9KdbYq__+Q7bSEPi7Gx8ZnjMTatQRj38Kw80-ywYA@mail.gmail.com>
 <CACvf2oXGzmZquomG5xH=DsCuybFR7b=k8HoOA-tU2ZytoJJfPg@mail.gmail.com>
 <CACvf2oUpk=bP4QB8c9QTPcomuOpYm88+G6Bm_DyFf2h_4_MFGA@mail.gmail.com>
X-Mailer: VM 8.2.0b under 24.5.1 (i686-pc-linux-gnu)
Subject: Re: [Xen-devel] [PATCH v1 1/2] libxl: introduce new backend type
 VINPUT
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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>,
 Oleksandr Grytsov <oleksandr_grytsov@epam.com>, "wl@xen.org" <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>

T2xla3NhbmRyIEdyeXRzb3Ygd3JpdGVzICgiUmU6IFtQQVRDSCB2MSAxLzJdIGxpYnhsOiBpbnRy
b2R1Y2UgbmV3IGJhY2tlbmQgdHlwZSBWSU5QVVQiKToKPiAxLiBNb3ZlIFFFTVVfQkFDS0VORCBt
YWNybyB0byBsaWJ4bF9fZGV2aWNlX3R5cGUgc3RydWN0dXJlIGFzIGZ1bmN0aW9uCj4gICAgIGFu
ZCBsZXQgdGhlIGRldmljZSB0byBkZWNpZGUgaXQgaGFzIFFFTVUgYmFja2VuZDoKPiAKPiBzdHJ1
Y3QgbGlieGxfX2RldmljZV90eXBlIHsKPiAgICAgLi4uCj4gICAgIGRldmljZV9xZW11X2JhY2tl
bmRfZm5fdCBxZW11X2JhY2tlbmQKPiB9Cj4gCj4gSW4gdGhpcyBjYXNlLCBpbnRyb2R1Y2luZyBu
ZXcgZGV2aWNlIHR5cGUgZm9yIFZLQkQgaXMgbm90IG5lZWRlZC4gVGhlIFZLQkQKPiBkZXZpY2Ug
d2lsbCBjaGVjayBiYWNrZW5kIHR5cGUgWFMgZW50cnkgdG8gZGVmaW5lIHdoaWNoIGJhY2tlbmQg
aXMgcnVubmluZy4KClNvcnJ5IGZvciB0aGUgZGVsYXkgcmVwbHlpbmcuICBJbiB5b3VyIGVhcmxp
ZXIgbWFpbHMgSSBoYWQgdHJvdWJsZQpmaWd1cmluZyBvdXQgd2hhdCB5b3UgbWVhbnQgYnV0IHRo
aXMgbGl0dGxlIHZpZ25ldHRlIG1ha2VzIGl0IGNsZWFyIHRvCm1lLgoKSSB0aGluayB0aGUgcHJv
YmxlbSB5b3UgYXJlIHRyeWluZyB0byBzb2x2ZSBpcyB0aGlzOiBpbiB5b3VyIGNhc2UKUUVNVV9C
QUNLRU5EIG5lZWRzIHRvIGRlcGVuZCBvbiB0aGUgdmlzaWJsZSB2a2JfYmFja2VuZCBmaWVsZCwg
YnV0IHRoZQpkZXZpY2UtPmJhY2tlbmRfa2luZCBpcyBzZXQgdW5jb25kaXRpb25hbGx5IHRvIGp1
c3QgVktCID8KCkNvdWxkIHlvdSBzb2x2ZSB0aGlzIHByb2JsZW0gYnkgaW52ZW50aW5nIGEgbmV3
IGJhY2tlbmRfa2luZCwgYW5kCndyaXRpbmcgeW91ciBvd24gZnVuY3Rpb24gbGlieGxfX2Rldmlj
ZV9mcm9tX3ZrYiwgYW5kIHB1dHRpbmcKKmRpZmZlcmVudCogdmFsdWVzIGludG8gYmFja2VuZF9r
aW5kID8gIEkgdGhpbmsgdGhhdCBpcyB3aGF0CmJhY2tlbmRfa2luZCBpcyBmb3IuICBTZWUgZm9y
IGV4YW1wbGUgdmFyaW91cyBjb25zb2xlIGZ1bmN0aW9ucyBhbmQKYWxzbyBsaWJ4bF9fZGV2aWNl
X2Zyb21fZGlzay4KCj4gMi4gVXNlIHN0cmluZyB0eXBlIGZvciBWS0JEIGJhY2tlbmRfdHlwZSBm
aWVsZCBpbnN0ZWFkIG9mIGVudW0uIEl0IHdpbGwgYmUKPiBlbXB0eSBmb3IgUUVNVSBhbmQgZ2Vu
ZXJpYyBmb3IgInVzZXIgc3BhY2UiIGJhY2tlbmRzLgoKVGhpcyBzZWVtcyB3b3JzZS4KCj4gT24g
TW9uLCBPY3QgMjgsIDIwMTkgYXQgNDowNiBQTSBPbGVrc2FuZHIgR3J5dHNvdiA8YWwxaW1nQGdt
YWlsLmNvbT4gd3JvdGU6Cj4gPiBPbiBXZWQsIE9jdCAxNiwgMjAxOSBhdCA0OjI2IFBNIE9sZWtz
YW5kciBHcnl0c292IDxhbDFpbWdAZ21haWwuY29tPiB3cm90ZToKPiA+ID4gW0lhbjpdCj4gPiA+
ID4gW09sZWtzYW5kcjpdCj4gPiA+ID4gPiBbSWFuOl0KPiA+ID4gPiA+ID4gSSBhbHNvIGRvbid0
IHVuZGVyc3RhbmQgd2h5IHRoZSAidXNlciBzcGFjZSIga2JkIGJhY2tlbmQgc2VlbXMgdG8gYmUK
PiA+ID4gPiA+ID4gImxpbnV4IiBpbiB0aGUgZW51bS4KPiA+ID4gPiA+Cj4gPiA+ID4gPiBJIGFn
cmVlIHRoaXMgaXMgbm90IHNvIGdvb2QgbmFtZS4gQnV0IEkgZG9uJ3Qga25vdyBob3cgdG8gY2Fs
bAo+ID4gPiA+ID4gYmFja2VuZHMgd2hpY2ggYXJlIG5vdCBydW5uaW5nCj4gPiA+ID4gPiBpbnNp
ZGUgUUVNVSBpbiBnZW5lcmFsLgo+ID4gPiA+Cj4gPiA+ID4gSSB0aGluayB0aGlzIHdvdWxkIGJl
IHVzZWFibGUgb24gZnJlZWJzZCA/ICAibGludXgiIGRlZmluaXRlbHkgc2VlbXMKPiA+ID4gPiB3
cm9uZy4gIEkgc2VlIGl0IGhhc24ndCBiZWVuIGluIGEgcmVsZWFzZSBzbyBpdCBpcyBub3QgdG9v
IGxhdGUgdG8KPiA+ID4gPiByZW5hbWUgaXQsIHN1YmplY3QgdG8gZGlzY3Vzc2lvbiB3aXRoIEp1
ZXJnZW4gYXMgUk0uCi4uLgo+ID4gPiA+IE1heWJlICJsaW51eCIgc2hvdWxkIGJlICJ0cm9vcHMi
Li4uCj4gPiA+Cj4gPiA+IEl0IGRvZXNuJ3QgbG9vayBhcyBnZW5lcmljIHNvbHV0aW9uLiBJZiBz
b21lIHVzZXIgaW1wbGVtZW50cyBvd24gYmFja2VuZAo+ID4gPiBpdCBzaG91bGQgYWRkIG5ldyBl
bnRyeSBpbnRvIGJhY2tlbmQgdHlwZSBlbnVtLgoKV291bGQgeW91IGJlIHByZXBhcmVkIHRvIGNo
YW5nZSBpdCB0byAqc29tZXRoaW5nKiBlbHNlID8KCkFGQUlDVCBmcm9tIHRoZSBjb2RlIGl0IGp1
c3QgdXNlcyB3aGF0IHdvdWxkIHRoZSBgdXN1YWwnIHhlbnN0b3JlIHB2CmNvbnRyb2wgcGxhbmUg
cGF0aCBmb3IgYSBkZXZpY2UgY2FsbGVkICJ2a2IiID8KClNvIG1heWJlIHdlIGNvdWxkIGNhbGwg
aXQgInB2IiA/ICBJcyB0aGVyZSBhIHByb3RvY29sIGRvYyBJIHNob3VsZCBiZQpsb29raW5nIGF0
IHRoYXQgZGVmaW5lcyB0aGlzIHZrYiBpbnRlcmZhY2UgPwoKU29ycnkgc3RpbGwgdG8gYmUgc28g
Y29uZnVzZWQuCgpSZWdhcmRzLApJYW4uCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 19:45:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 19: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 1iVhWe-0001F4-G6; Fri, 15 Nov 2019 19:45: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=1SQg=ZH=gmail.com=rosbrookn@srs-us1.protection.inumbo.net>)
 id 1iVhWd-0001EI-Ep
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 19:44:59 +0000
X-Inumbo-ID: 68120fac-07e0-11ea-b678-bc764e2007e4
Received: from mail-qt1-x832.google.com (unknown [2607:f8b0:4864:20::832])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 68120fac-07e0-11ea-b678-bc764e2007e4;
 Fri, 15 Nov 2019 19:44:58 +0000 (UTC)
Received: by mail-qt1-x832.google.com with SMTP id o3so12010586qtj.8
 for <xen-devel@lists.xenproject.org>; Fri, 15 Nov 2019 11:44: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:mime-version
 :content-transfer-encoding;
 bh=H0GThlBVCX7zZEsO+PwEo+2sXbUNMNKzCdZVo2LBwSA=;
 b=UrvxpE+pcppWqFaP4AvXVHJsBz7ZmTpbu1y5Xcl/Pzz2XpHtRnPi5N/lVpqcR3Y8OH
 dmvkZeVnG6jYhtqoOf9lP59ghMX6xUdgQvt7cjynWYZJEVEjcDTrfUwuchysaFoz0+qI
 zFMGGvZEEzueHCrBxNokyQbYT8HfrdRAyn1PgPlTxL96o8AeOkfYbNbk4CWkr1cs88Em
 /iiYmbZHdyZyUdFeSSMBRRRgrcLafpe/m9oascIKj6t9CrThAdEjwYgoJjYkirCb63Ts
 z8QQqJaDVLw2MokygXxv57UBpj5x/K0PpA6UI9JEY1Lvsf72fNNsfZ4JWwmK4LlEeBcX
 HA0A==
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=H0GThlBVCX7zZEsO+PwEo+2sXbUNMNKzCdZVo2LBwSA=;
 b=skdvxZapsIfl2LJyZgE85difrmcx2KBNZj0Nu6Zq1aDQXwi5TnLfliU7I0syVocJyM
 33E+jonFr2lovm5ZxWPUWuQf6ns7Rbm8bHUjmoye+dglBTXK4Zh4o7omVOLISXcRmhVQ
 OdwYEfPdq7nFLTMkUHJKGLLfyKvgz2itQ4q++gVd3SV83XlirhDdeQtlpisjDfpGKg3q
 nojVoH/SMM/ZwtO8SmSdHGL/rB9m8FLnmnYAsSKn/WgUCEA5q6ZtB8ChM9yO7Fm9zeED
 l8pjuYRuNDBvbWpzTMfgmTAkIgwJTvz49/UxYLwOrjqW9HaUuPTvRD3Mx4Deg6xCwO+g
 /iBA==
X-Gm-Message-State: APjAAAXGKV/6I3wLzOghCBpXtDD6FIFFEWNdUivdQJDVOsljrg9ILph4
 lQsHgAdUgCQQIfq2qhF0xPtTJfia
X-Google-Smtp-Source: APXvYqzSHeQJ3ziLCV/+16n6OAYA/1DxNubH9wIu3zrSO5JA2AG90gIXs/k6OtT1U7y/4bIsHq3XFQ==
X-Received: by 2002:aed:3f63:: with SMTP id q32mr16177893qtf.340.1573847098033; 
 Fri, 15 Nov 2019 11:44: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 y10sm4649679qkb.55.2019.11.15.11.44.56
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 15 Nov 2019 11:44:57 -0800 (PST)
From: Nick Rosbrook <rosbrookn@gmail.com>
To: xen-devel@lists.xenproject.org
Date: Fri, 15 Nov 2019 14:44:07 -0500
Message-Id: <cover.1573840473.git.rosbrookn@ainfosec.com>
X-Mailer: git-send-email 2.19.1
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v2 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
cyBhcmUgaW50cm9kdWNlZC4KClsxXSBodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2FyY2hp
dmVzL2h0bWwveGVuLWRldmVsLzIwMTktMDcvbXNnMDIyNTkuaHRtbApbMl0gaHR0cHM6Ly9naXRo
dWIuY29tL2VucjBuL3hlbi90cmVlL2dvbGFuZy1wYXRjaGVzLXYxClszXSBodHRwczovL2dpdGh1
Yi5jb20vZW5yMG4veGVuL3RyZWUvZ29sYW5nLXBhdGNoZXMtdjIKCk5pY2sgUm9zYnJvb2sgKDIy
KToKICBnb2xhbmcveGVubGlnaHQ6IGdlbmVyYXRlIGVudW0gdHlwZXMgZnJvbSBJREwKICBnb2xh
bmcveGVubGlnaHQ6IGRlZmluZSBEZWZib29sIGJ1aWx0aW4gdHlwZQogIGdvbGFuZy94ZW5saWdo
dDogZGVmaW5lIERldmlkIHR5cGUgYXMgaW50CiAgZ29sYW5nL3hlbmxpZ2h0OiBkZWZpbmUgS2V5
VmFsdWVMaXN0IGFzIGVtcHR5IHN0cnVjdAogIGdvbGFuZy94ZW5saWdodDogcmUtbmFtZSBCaXRt
YXAgbWFyc2hhbGluZyBmdW5jdGlvbnMKICBnb2xhbmcveGVubGlnaHQ6IGRlZmluZSBTdHJpbmdM
aXN0IGJ1aWx0aW4gdHlwZQogIGdvbGFuZy94ZW5saWdodDogZGVmaW5lIE1hYyBidWlsdGluIHR5
cGUKICBnb2xhbmcveGVubGlnaHQ6IGRlZmluZSBNc1ZtR2VuaWQgYnVpbHRpbiB0eXBlCiAgZ29s
YW5nL3hlbmxpZ2h0OiBkZWZpbmUgRXZMaW5rIGJ1aWx0aW4gYXMgZW1wdHkgc3RydWN0CiAgZ29s
YW5nL3hlbmxpZ2h0OiBkZWZpbmUgQ3B1aWRQb2xpY3lMaXN0IGJ1aWx0aW4gdHlwZQogIGdvbGFu
Zy94ZW5saWdodDogcmUtZmFjdG9yIFV1aWQgdHlwZSBpbXBsZW1lbnRhdGlvbgogIGdvbGFuZy94
ZW5saWdodDogcmUtZmFjdG9yIEh3Y2FwIHR5cGUgaW1wbGVtZW50YXRpb24KICBnb2xhbmcveGVu
bGlnaHQ6IGdlbmVyYXRlIHN0cnVjdHMgZnJvbSB0aGUgSURMCiAgZ29sYW5nL3hlbmxpZ2h0OiBy
ZW1vdmUgbm8tbG9uZ2VyIHVzZWQgdHlwZSBNZW1LQgogIGdvbGFuZy94ZW5saWdodDogYmVnaW4g
QyB0byBHbyB0eXBlIG1hcnNoYWxpbmcKICBnb2xhbmcveGVubGlnaHQ6IGltcGxlbWVudCBrZXll
ZCB1bmlvbiBDIHRvIEdvIG1hcnNoYWxpbmcKICBnb2xhbmcveGVubGlnaHQ6IGltcGxlbWVudCBh
cnJheSBDIHRvIEdvIG1hcnNoYWxpbmcKICBnb2xhbmcveGVubGlnaHQ6IGJlZ2luIEdvIHRvIEMg
dHlwZSBtYXJzaGFsaW5nCiAgZ29sYW5nL3hlbmxpZ2h0OiBpbXBsZW1lbnQga2V5ZWQgdW5pb24g
R28gdG8gQyBtYXJzaGFsaW5nCiAgZ29sYW5nL3hlbmxpZ2h0OiBpbXBsZW1lbnQgYXJyYXkgR28g
dG8gQyBtYXJzaGFsaW5nCiAgZ29sYW5nL3hlbmxpZ2h0OiByZXZpc2UgdXNlIG9mIENvbnRleHQg
dHlwZQogIGdvbGFuZy94ZW5saWdodDogYWRkIGVycm9yIHJldHVybiB0eXBlIHRvIENvbnRleHQu
Q3B1cG9vbGluZm8KCiB0b29scy9nb2xhbmcveGVubGlnaHQvTWFrZWZpbGUgICAgICAgfCAgIDIw
ICstCiB0b29scy9nb2xhbmcveGVubGlnaHQvZ2VuZ290eXBlcy5weSAgfCAgNzE5ICsrKysrKwog
dG9vbHMvZ29sYW5nL3hlbmxpZ2h0L2hlbHBlcnMuZ2VuLmdvIHwgMzQwOCArKysrKysrKysrKysr
KysrKysrKysrKysrKwogdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3R5cGVzLmdlbi5nbyAgIHwgMTIy
NCArKysrKysrKysKIHRvb2xzL2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5nbyAgICB8ICA5MDkg
KysrLS0tLQogNSBmaWxlcyBjaGFuZ2VkLCA1NzQ0IGluc2VydGlvbnMoKyksIDUzNiBkZWxldGlv
bnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCB0b29scy9nb2xhbmcveGVubGlnaHQvZ2VuZ290eXBl
cy5weQogY3JlYXRlIG1vZGUgMTAwNjQ0IHRvb2xzL2dvbGFuZy94ZW5saWdodC9oZWxwZXJzLmdl
bi5nbwogY3JlYXRlIG1vZGUgMTAwNjQ0IHRvb2xzL2dvbGFuZy94ZW5saWdodC90eXBlcy5nZW4u
Z28KCi0tIAoyLjE5LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRl
dmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 19:45:06 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 19: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 1iVhWj-0001GS-TJ; Fri, 15 Nov 2019 19:45:05 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=1SQg=ZH=gmail.com=rosbrookn@srs-us1.protection.inumbo.net>)
 id 1iVhWi-0001GB-GK
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 19:45:04 +0000
X-Inumbo-ID: 68f525da-07e0-11ea-adbe-bc764e2007e4
Received: from mail-qt1-x831.google.com (unknown [2607:f8b0:4864:20::831])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 68f525da-07e0-11ea-adbe-bc764e2007e4;
 Fri, 15 Nov 2019 19:45:00 +0000 (UTC)
Received: by mail-qt1-x831.google.com with SMTP id r20so11965091qtp.13
 for <xen-devel@lists.xenproject.org>; Fri, 15 Nov 2019 11:45:00 -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=xIGSXSWbzIe0G1uieHXYR8yhanUNWigJkHl4NGuDU08=;
 b=hhKgck9//Dase+ovjVj0auvfNyNiXaSyWyvQ2o5uB2w6/DvXhOeERLUOPY4a1dZDjE
 W6F/LahQMSRZDrdB+obFyf006yFENBtWSw5ZbqMWadxLVLkKEZzfpH3r8oktKdT0OGYE
 n1sdAhNeI+j2CehwjVuzwVqpnrYPzlE7lxxcmI6FNbtJn8ZNwIAhKcD3LqikgiVx4Mp3
 xNpYJNU7RYNEcttuBaI+98fgrTddtqedVkxHFaXmh9qQKeFR5P9a74RiyEidZB4kLDAI
 qfG7NYVg/8faIueqyWAcLspIigvqK/g1xJzkDvwLdmDFnHFVKozBfEKJlEbHxrjpnYNe
 OC4g==
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=xIGSXSWbzIe0G1uieHXYR8yhanUNWigJkHl4NGuDU08=;
 b=ZUYrHYawzNYJdvx32eqZDrbYgJPozrSS/YVsJ0sP7xCbHCQum6WKKFEpoQsocT/Kkm
 TOneHvlGV3S202bqycABkMepZegsErP97wFbTIJklWJC/hrQhg6o+KUmwS0OYMZKcbsO
 UJVcEG5VMFCzuAPUtDEqAvERzdeJ1Iaq2okvjhJcj4lPAyDPQ3Bu+8dsCLJhhSAsHEXy
 cxWGL2BxmTJxpMDm9KgsY9EkDhLn9sZNOlonPMkguUOQ77s1Z11NZ/p33pockJycLcsv
 GN7fclIEnhpegvY7eRlkXy81knq4W+lvhpANhAS/ZcEMm9AXRMGdl1pnymKo0Z9lNJlQ
 BLhA==
X-Gm-Message-State: APjAAAU2Jrz1X9Z/tofbr1vCQEsFdMcCyrt02sdU1LznjdIGEZIeGu9+
 focpaIE0mRwp7enuWftjeViVTX0a
X-Google-Smtp-Source: APXvYqxurDg5qAKbe74BATLmsMomKofLYB3/mRiZQFoLfdim5s9VXQfmaAaQIrhcU/PgkvPOhsr04A==
X-Received: by 2002:ac8:5390:: with SMTP id x16mr15534651qtp.42.1573847099295; 
 Fri, 15 Nov 2019 11:44: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 y10sm4649679qkb.55.2019.11.15.11.44.58
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 15 Nov 2019 11:44:58 -0800 (PST)
From: Nick Rosbrook <rosbrookn@gmail.com>
To: xen-devel@lists.xenproject.org
Date: Fri, 15 Nov 2019 14:44:08 -0500
Message-Id: <6beae3799201ad3ad5292e08fa32861f2a1a320c.1573840474.git.rosbrookn@ainfosec.com>
X-Mailer: git-send-email 2.19.1
In-Reply-To: <cover.1573840473.git.rosbrookn@ainfosec.com>
References: <cover.1573840473.git.rosbrookn@ainfosec.com>
MIME-Version: 1.0
Subject: [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,
 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
b2ZmLWJ5OiBOaWNrIFJvc2Jyb29rIDxyb3Nicm9va25AYWluZm9zZWMuY29tPgotLS0KQ2hhbmdl
cyBpbiB2MjoKLSBJbnRyb2R1Y2UgTWFrZWZpbGUgdGFyZ2V0cyBmb3IgY29kZSBnZW5lcmF0aW9u
Ci0gUmUtZ2VuZXJhdGUgR28gY29kZSAoaW5jbHVkZXMgbmV3IGxpYnhsX3Bhc3N0cmhvdWdoIGVu
dW0pLiAKLSBVc2UgKi5nZW4uZ28gbmFtaW5nIGNvbnZlbnRpb24gZm9yIGdlbmVyYXRlZCBHbyBm
aWxlcy4KCiB0b29scy9nb2xhbmcveGVubGlnaHQvTWFrZWZpbGUgICAgICB8ICAxOCArLQogdG9v
bHMvZ29sYW5nL3hlbmxpZ2h0L2dlbmdvdHlwZXMucHkgfCAxMDkgKysrKysrKysKIHRvb2xzL2dv
bGFuZy94ZW5saWdodC90eXBlcy5nZW4uZ28gIHwgMzg4ICsrKysrKysrKysrKysrKysrKysrKysr
KysrKysKIHRvb2xzL2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5nbyAgIHwgMTQwICsrLS0tLS0t
LS0KIDQgZmlsZXMgY2hhbmdlZCwgNTM1IGluc2VydGlvbnMoKyksIDEyMCBkZWxldGlvbnMoLSkK
IGNyZWF0ZSBtb2RlIDEwMDY0NCB0b29scy9nb2xhbmcveGVubGlnaHQvZ2VuZ290eXBlcy5weQog
Y3JlYXRlIG1vZGUgMTAwNjQ0IHRvb2xzL2dvbGFuZy94ZW5saWdodC90eXBlcy5nZW4uZ28KCmRp
ZmYgLS1naXQgYS90b29scy9nb2xhbmcveGVubGlnaHQvTWFrZWZpbGUgYi90b29scy9nb2xhbmcv
eGVubGlnaHQvTWFrZWZpbGUKaW5kZXggMDk4NzMwNTIyNC4uNjgxZjMyYzIzNCAxMDA2NDQKLS0t
IGEvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L01ha2VmaWxlCisrKyBiL3Rvb2xzL2dvbGFuZy94ZW5s
aWdodC9NYWtlZmlsZQpAQCAtNywyMCArNywyMSBAQCBHT0NPREVfRElSID89ICQocHJlZml4KS9z
aGFyZS9nb2NvZGUvCiBHT1hMX1BLR19ESVIgPSAvc3JjLyQoWEVOX0dPQ09ERV9VUkwpL3hlbmxp
Z2h0LwogR09YTF9JTlNUQUxMX0RJUiA9ICQoR09DT0RFX0RJUikkKEdPWExfUEtHX0RJUikKIAot
IyBQS0dTT1VSQ0VTOiBGaWxlcyB3aGljaCBjb21wcmlzZSB0aGUgZGlzdHJpYnV0ZWQgc291cmNl
IHBhY2thZ2UKLVBLR1NPVVJDRVMgPSB4ZW5saWdodC5nbwotCiBHTyA/PSBnbwogCiAuUEhPTlk6
IGFsbAogYWxsOiBidWlsZAogCiAuUEhPTlk6IHBhY2thZ2UKLXBhY2thZ2U6ICQoWEVOX0dPUEFU
SCkkKEdPWExfUEtHX0RJUikkKFBLR1NPVVJDRVMpCitwYWNrYWdlOiAkKFhFTl9HT1BBVEgpJChH
T1hMX1BLR19ESVIpCiAKLSQoWEVOX0dPUEFUSCkvc3JjLyQoWEVOX0dPQ09ERV9VUkwpL3hlbmxp
Z2h0LyQoUEtHU09VUkNFUyk6ICQoUEtHU09VUkNFUykKKyQoWEVOX0dPUEFUSCkvc3JjLyQoWEVO
X0dPQ09ERV9VUkwpL3hlbmxpZ2h0LzogJS5nZW4uZ28KIAkkKElOU1RBTExfRElSKSAkKFhFTl9H
T1BBVEgpJChHT1hMX1BLR19ESVIpCi0JJChJTlNUQUxMX0RBVEEpICQoUEtHU09VUkNFUykgJChY
RU5fR09QQVRIKSQoR09YTF9QS0dfRElSKQorCSQoSU5TVEFMTF9EQVRBKSB4ZW5saWdodC5nbyAk
KFhFTl9HT1BBVEgpJChHT1hMX1BLR19ESVIpCisJJChJTlNUQUxMX0RBVEEpIHR5cGVzLmdlbi5n
byAkKFhFTl9HT1BBVEgpJChHT1hMX1BLR19ESVIpCisKKyUuZ2VuLmdvOiBnZW5nb3R5cGVzLnB5
ICQoWEVOX1JPT1QpL3Rvb2xzL2xpYnhsL2xpYnhsX3R5cGVzLmlkbCAkKFhFTl9ST09UKS90b29s
cy9saWJ4bC9pZGwucHkKKwlYRU5fUk9PVD0kKFhFTl9ST09UKSAkKFBZVEhPTikgZ2VuZ290eXBl
cy5weSAuLi8uLi9saWJ4bC9saWJ4bF90eXBlcy5pZGwKIAogIyBHbyB3aWxsIGRvIGl0cyBvd24g
ZGVwZW5kZW5jeSBjaGVja2luZywgYW5kIG5vdCBhY3R1YWxsIGdvIHRocm91Z2gKICMgd2l0aCB0
aGUgYnVpbGQgaWYgbm9uZSBvZiB0aGUgaW5wdXQgZmlsZXMgaGF2ZSBjaGFuZ2VkLgpAQCAtMzYs
MTAgKzM3LDExIEBAIGJ1aWxkOiBwYWNrYWdlCiAuUEhPTlk6IGluc3RhbGwKIGluc3RhbGw6IGJ1
aWxkCiAJJChJTlNUQUxMX0RJUikgJChERVNURElSKSQoR09YTF9JTlNUQUxMX0RJUikKLQkkKElO
U1RBTExfREFUQSkgJChYRU5fR09QQVRIKSQoR09YTF9QS0dfRElSKSQoUEtHU09VUkNFUykgJChE
RVNURElSKSQoR09YTF9JTlNUQUxMX0RJUikKKwkkKElOU1RBTExfREFUQSkgJChYRU5fR09QQVRI
KSQoR09YTF9QS0dfRElSKXhlbmxpZ2h0LmdvICQoREVTVERJUikkKEdPWExfSU5TVEFMTF9ESVIp
CisJJChJTlNUQUxMX0RBVEEpICQoWEVOX0dPUEFUSCkkKEdPWExfUEtHX0RJUil0eXBlcy5nZW4u
Z28gJChERVNURElSKSQoR09YTF9JTlNUQUxMX0RJUikKIAogLlBIT05ZOiB1bmluc3RhbGwKLQly
bSAtZiAkKGFkZHByZWZpeCAkKERFU1RESVIpJChHT1hMX0lOU1RBTExfRElSKS8sICQoUEtHU09V
UkNFUykpCisJcm0gLXJmICQoREVTVERJUikkKEdPWExfSU5TVEFMTF9ESVIpCiAKIC5QSE9OWTog
Y2xlYW4KIGNsZWFuOgpkaWZmIC0tZ2l0IGEvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L2dlbmdvdHlw
ZXMucHkgYi90b29scy9nb2xhbmcveGVubGlnaHQvZ2VuZ290eXBlcy5weQpuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi4yMjExNTQxNTQ3Ci0tLSAvZGV2L251bGwKKysrIGIv
dG9vbHMvZ29sYW5nL3hlbmxpZ2h0L2dlbmdvdHlwZXMucHkKQEAgLTAsMCArMSwxMDkgQEAKKyMh
L3Vzci9iaW4vcHl0aG9uCisKK2ltcG9ydCBvcworaW1wb3J0IHN5cworCitzeXMucGF0aC5hcHBl
bmQoJ3t9L3Rvb2xzL2xpYnhsJy5mb3JtYXQob3MuZW52aXJvblsnWEVOX1JPT1QnXSkpCitpbXBv
cnQgaWRsCisKKyMgR28gdmVyc2lvbnMgb2Ygc29tZSBidWlsdGluIHR5cGVzLgorIyBBcHBlbmQg
dGhlIGxpYnhsLWRlZmluZWQgYnVpbHRpbnMgYWZ0ZXIgSURMIHBhcnNpbmcuCitidWlsdGluX3R5
cGVfbmFtZXMgPSB7CisgICAgaWRsLmJvb2wudHlwZW5hbWU6ICdib29sJywKKyAgICBpZGwuc3Ry
aW5nLnR5cGVuYW1lOiAnc3RyaW5nJywKKyAgICBpZGwuaW50ZWdlci50eXBlbmFtZTogJ2ludCcs
CisgICAgaWRsLnVpbnQ4LnR5cGVuYW1lOiAnYnl0ZScsCisgICAgaWRsLnVpbnQxNi50eXBlbmFt
ZTogJ3VpbnQxNicsCisgICAgaWRsLnVpbnQzMi50eXBlbmFtZTogJ3VpbnQzMicsCisgICAgaWRs
LnVpbnQ2NC50eXBlbmFtZTogJ3VpbnQ2NCcsCit9CisKK2RlZiB4ZW5saWdodF9nb2xhbmdfZ2Vu
ZXJhdGVfdHlwZXMocGF0aCA9IE5vbmUsIHR5cGVzID0gTm9uZSwgY29tbWVudCA9IE5vbmUpOgor
ICAgICIiIgorICAgIEdlbmVyYXRlIGEgLmdvIGZpbGUgKHR5cGVzLmdlbi5nbyBieSBkZWZhdWx0
KQorICAgIHRoYXQgY29udGFpbnMgYSBHbyB0eXBlIGZvciBlYWNoIHR5cGUgaW4gdHlwZXMuCisg
ICAgIiIiCisgICAgaWYgcGF0aCBpcyBOb25lOgorICAgICAgICBwYXRoID0gJ3R5cGVzLmdlbi5n
bycKKworICAgIHdpdGggb3BlbihwYXRoLCAndycpIGFzIGY6CisgICAgICAgIGlmIGNvbW1lbnQg
aXMgbm90IE5vbmU6CisgICAgICAgICAgICBmLndyaXRlKGNvbW1lbnQpCisgICAgICAgIGYud3Jp
dGUoJ3BhY2thZ2UgeGVubGlnaHRcbicpCisKKyAgICAgICAgZm9yIHR5IGluIHR5cGVzOgorICAg
ICAgICAgICAgZi53cml0ZSh4ZW5saWdodF9nb2xhbmdfdHlwZV9kZWZpbmUodHkpKQorICAgICAg
ICAgICAgZi53cml0ZSgnXG4nKQorCisgICAgZ29fZm10KHBhdGgpCisKK2RlZiB4ZW5saWdodF9n
b2xhbmdfdHlwZV9kZWZpbmUodHkgPSBOb25lKToKKyAgICBzID0gJycKKworICAgIGlmIGlzaW5z
dGFuY2UodHksIGlkbC5FbnVtZXJhdGlvbik6CisgICAgICAgIHMgKz0geGVubGlnaHRfZ29sYW5n
X2RlZmluZV9lbnVtKHR5KQorCisgICAgcmV0dXJuIHMKKworZGVmIHhlbmxpZ2h0X2dvbGFuZ19k
ZWZpbmVfZW51bSh0eSA9IE5vbmUpOgorICAgIHMgPSAnJworICAgIHR5cGVuYW1lID0gJycKKwor
ICAgIGlmIHR5LnR5cGVuYW1lIGlzIG5vdCBOb25lOgorICAgICAgICB0eXBlbmFtZSA9IHhlbmxp
Z2h0X2dvbGFuZ19mbXRfbmFtZSh0eS50eXBlbmFtZSkKKyAgICAgICAgcyArPSAndHlwZSB7fSBp
bnRcbicuZm9ybWF0KHR5cGVuYW1lKQorCisgICAgIyBTdGFydCBjb25zdCBibG9jaworICAgIHMg
Kz0gJ2NvbnN0KFxuJworCisgICAgZm9yIHYgaW4gdHkudmFsdWVzOgorICAgICAgICBuYW1lID0g
eGVubGlnaHRfZ29sYW5nX2ZtdF9uYW1lKHYubmFtZSkKKyAgICAgICAgcyArPSAne30ge30gPSB7
fVxuJy5mb3JtYXQobmFtZSwgdHlwZW5hbWUsIHYudmFsdWUpCisKKyAgICAjIEVuZCBjb25zdCBi
bG9jaworICAgIHMgKz0gJylcbicKKworICAgIHJldHVybiBzCisKK2RlZiB4ZW5saWdodF9nb2xh
bmdfZm10X25hbWUobmFtZSwgZXhwb3J0ZWQgPSBUcnVlKToKKyAgICAiIiIKKyAgICBUYWtlIGEg
Z2l2ZW4gdHlwZSBuYW1lIGFuZCByZXR1cm4gYW4KKyAgICBhcHByb3ByaWF0ZSBHbyB0eXBlIG5h
bWUuCisgICAgIiIiCisgICAgaWYgbmFtZSBpbiBidWlsdGluX3R5cGVfbmFtZXMua2V5cygpOgor
ICAgICAgICByZXR1cm4gYnVpbHRpbl90eXBlX25hbWVzW25hbWVdCisKKyAgICAjIE5hbWUgaXMg
bm90IGEgYnVpbHRpbiwgZm9ybWF0IGl0IGZvciBHby4KKyAgICB3b3JkcyA9IG5hbWUuc3BsaXQo
J18nKQorCisgICAgIyBSZW1vdmUgJ2xpYnhsJyBwcmVmaXgKKyAgICBpZiB3b3Jkc1swXS5sb3dl
cigpID09ICdsaWJ4bCc6CisgICAgICAgIHdvcmRzLnJlbW92ZSh3b3Jkc1swXSkKKworICAgIGlm
IGV4cG9ydGVkOgorICAgICAgICByZXR1cm4gJycuam9pbih4LnRpdGxlKCkgZm9yIHggaW4gd29y
ZHMpCisKKyAgICByZXR1cm4gd29yZHNbMF0gKyAnJy5qb2luKHgudGl0bGUoKSBmb3IgeCBpbiB3
b3Jkc1sxOl0pCisKK2RlZiBnb19mbXQocGF0aCk6CisgICAgIiIiIENhbGwgZ28gZm10IG9uIHRo
ZSBnaXZlbiBwYXRoLiAiIiIKKyAgICBvcy5zeXN0ZW0oJ2dvIGZtdCB7fScuZm9ybWF0KHBhdGgp
KQorCitpZiBfX25hbWVfXyA9PSAnX19tYWluX18nOgorICAgIGlkbG5hbWUgPSBzeXMuYXJndlsx
XQorCisgICAgKGJ1aWx0aW5zLCB0eXBlcykgPSBpZGwucGFyc2UoaWRsbmFtZSkKKworICAgIGZv
ciBiIGluIGJ1aWx0aW5zOgorICAgICAgICBuYW1lID0gYi50eXBlbmFtZQorICAgICAgICBidWls
dGluX3R5cGVfbmFtZXNbbmFtZV0gPSB4ZW5saWdodF9nb2xhbmdfZm10X25hbWUobmFtZSkKKwor
ICAgIGhlYWRlcl9jb21tZW50PSIiIi8vIERPIE5PVCBFRElULgorICAgIC8vCisgICAgLy8gVGhp
cyBmaWxlIGlzIGdlbmVyYXRlZCBieToKKyAgICAvLyB7fQorICAgIC8vCisgICAgIiIiLmZvcm1h
dCgnICcuam9pbihzeXMuYXJndikpCisKKyAgICB4ZW5saWdodF9nb2xhbmdfZ2VuZXJhdGVfdHlw
ZXModHlwZXM9dHlwZXMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbW1l
bnQ9aGVhZGVyX2NvbW1lbnQpCmRpZmYgLS1naXQgYS90b29scy9nb2xhbmcveGVubGlnaHQvdHlw
ZXMuZ2VuLmdvIGIvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3R5cGVzLmdlbi5nbwpuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi40YTUyZWFiMDQ4Ci0tLSAvZGV2L251bGwKKysr
IGIvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3R5cGVzLmdlbi5nbwpAQCAtMCwwICsxLDM4OCBAQAor
Ly8gRE8gTk9UIEVESVQuCisvLworLy8gVGhpcyBmaWxlIGlzIGdlbmVyYXRlZCBieToKKy8vIGdl
bmdvdHlwZXMucHkgLi4vLi4vbGlieGwvbGlieGxfdHlwZXMuaWRsCisvLworcGFja2FnZSB4ZW5s
aWdodAorCit0eXBlIEVycm9yIGludAorCitjb25zdCAoCisJRXJyb3JOb25zcGVjaWZpYyAgICAg
ICAgICAgICAgICAgIEVycm9yID0gLTEKKwlFcnJvclZlcnNpb24gICAgICAgICAgICAgICAgICAg
ICAgRXJyb3IgPSAtMgorCUVycm9yRmFpbCAgICAgICAgICAgICAgICAgICAgICAgICBFcnJvciA9
IC0zCisJRXJyb3JOaSAgICAgICAgICAgICAgICAgICAgICAgICAgIEVycm9yID0gLTQKKwlFcnJv
ck5vbWVtICAgICAgICAgICAgICAgICAgICAgICAgRXJyb3IgPSAtNQorCUVycm9ySW52YWwgICAg
ICAgICAgICAgICAgICAgICAgICBFcnJvciA9IC02CisJRXJyb3JCYWRmYWlsICAgICAgICAgICAg
ICAgICAgICAgIEVycm9yID0gLTcKKwlFcnJvckd1ZXN0VGltZWRvdXQgICAgICAgICAgICAgICAg
RXJyb3IgPSAtOAorCUVycm9yVGltZWRvdXQgICAgICAgICAgICAgICAgICAgICBFcnJvciA9IC05
CisJRXJyb3JOb3BhcmF2aXJ0ICAgICAgICAgICAgICAgICAgIEVycm9yID0gLTEwCisJRXJyb3JO
b3RSZWFkeSAgICAgICAgICAgICAgICAgICAgIEVycm9yID0gLTExCisJRXJyb3JPc2V2ZW50UmVn
RmFpbCAgICAgICAgICAgICAgIEVycm9yID0gLTEyCisJRXJyb3JCdWZmZXJmdWxsICAgICAgICAg
ICAgICAgICAgIEVycm9yID0gLTEzCisJRXJyb3JVbmtub3duQ2hpbGQgICAgICAgICAgICAgICAg
IEVycm9yID0gLTE0CisJRXJyb3JMb2NrRmFpbCAgICAgICAgICAgICAgICAgICAgIEVycm9yID0g
LTE1CisJRXJyb3JKc29uQ29uZmlnRW1wdHkgICAgICAgICAgICAgIEVycm9yID0gLTE2CisJRXJy
b3JEZXZpY2VFeGlzdHMgICAgICAgICAgICAgICAgIEVycm9yID0gLTE3CisJRXJyb3JDaGVja3Bv
aW50RGV2b3BzRG9lc05vdE1hdGNoIEVycm9yID0gLTE4CisJRXJyb3JDaGVja3BvaW50RGV2aWNl
Tm90U3VwcG9ydGVkIEVycm9yID0gLTE5CisJRXJyb3JWbnVtYUNvbmZpZ0ludmFsaWQgICAgICAg
ICAgIEVycm9yID0gLTIwCisJRXJyb3JEb21haW5Ob3Rmb3VuZCAgICAgICAgICAgICAgIEVycm9y
ID0gLTIxCisJRXJyb3JBYm9ydGVkICAgICAgICAgICAgICAgICAgICAgIEVycm9yID0gLTIyCisJ
RXJyb3JOb3Rmb3VuZCAgICAgICAgICAgICAgICAgICAgIEVycm9yID0gLTIzCisJRXJyb3JEb21h
aW5EZXN0cm95ZWQgICAgICAgICAgICAgIEVycm9yID0gLTI0CisJRXJyb3JGZWF0dXJlUmVtb3Zl
ZCAgICAgICAgICAgICAgIEVycm9yID0gLTI1CisJRXJyb3JQcm90b2NvbEVycm9yUW1wICAgICAg
ICAgICAgIEVycm9yID0gLTI2CisJRXJyb3JVbmtub3duUW1wRXJyb3IgICAgICAgICAgICAgIEVy
cm9yID0gLTI3CisJRXJyb3JRbXBHZW5lcmljRXJyb3IgICAgICAgICAgICAgIEVycm9yID0gLTI4
CisJRXJyb3JRbXBDb21tYW5kTm90Rm91bmQgICAgICAgICAgIEVycm9yID0gLTI5CisJRXJyb3JR
bXBEZXZpY2VOb3RBY3RpdmUgICAgICAgICAgIEVycm9yID0gLTMwCisJRXJyb3JRbXBEZXZpY2VO
b3RGb3VuZCAgICAgICAgICAgIEVycm9yID0gLTMxCisJRXJyb3JRZW11QXBpICAgICAgICAgICAg
ICAgICAgICAgIEVycm9yID0gLTMyCispCisKK3R5cGUgRG9tYWluVHlwZSBpbnQKKworY29uc3Qg
KAorCURvbWFpblR5cGVJbnZhbGlkIERvbWFpblR5cGUgPSAtMQorCURvbWFpblR5cGVIdm0gICAg
IERvbWFpblR5cGUgPSAxCisJRG9tYWluVHlwZVB2ICAgICAgRG9tYWluVHlwZSA9IDIKKwlEb21h
aW5UeXBlUHZoICAgICBEb21haW5UeXBlID0gMworKQorCit0eXBlIFJkbVJlc2VydmVTdHJhdGVn
eSBpbnQKKworY29uc3QgKAorCVJkbVJlc2VydmVTdHJhdGVneUlnbm9yZSBSZG1SZXNlcnZlU3Ry
YXRlZ3kgPSAwCisJUmRtUmVzZXJ2ZVN0cmF0ZWd5SG9zdCAgIFJkbVJlc2VydmVTdHJhdGVneSA9
IDEKKykKKwordHlwZSBSZG1SZXNlcnZlUG9saWN5IGludAorCitjb25zdCAoCisJUmRtUmVzZXJ2
ZVBvbGljeUludmFsaWQgUmRtUmVzZXJ2ZVBvbGljeSA9IC0xCisJUmRtUmVzZXJ2ZVBvbGljeVN0
cmljdCAgUmRtUmVzZXJ2ZVBvbGljeSA9IDAKKwlSZG1SZXNlcnZlUG9saWN5UmVsYXhlZCBSZG1S
ZXNlcnZlUG9saWN5ID0gMQorKQorCit0eXBlIENoYW5uZWxDb25uZWN0aW9uIGludAorCitjb25z
dCAoCisJQ2hhbm5lbENvbm5lY3Rpb25Vbmtub3duIENoYW5uZWxDb25uZWN0aW9uID0gMAorCUNo
YW5uZWxDb25uZWN0aW9uUHR5ICAgICBDaGFubmVsQ29ubmVjdGlvbiA9IDEKKwlDaGFubmVsQ29u
bmVjdGlvblNvY2tldCAgQ2hhbm5lbENvbm5lY3Rpb24gPSAyCispCisKK3R5cGUgRGV2aWNlTW9k
ZWxWZXJzaW9uIGludAorCitjb25zdCAoCisJRGV2aWNlTW9kZWxWZXJzaW9uVW5rbm93biAgICAg
ICAgICAgIERldmljZU1vZGVsVmVyc2lvbiA9IDAKKwlEZXZpY2VNb2RlbFZlcnNpb25RZW11WGVu
VHJhZGl0aW9uYWwgRGV2aWNlTW9kZWxWZXJzaW9uID0gMQorCURldmljZU1vZGVsVmVyc2lvblFl
bXVYZW4gICAgICAgICAgICBEZXZpY2VNb2RlbFZlcnNpb24gPSAyCispCisKK3R5cGUgQ29uc29s
ZVR5cGUgaW50CisKK2NvbnN0ICgKKwlDb25zb2xlVHlwZVVua25vd24gQ29uc29sZVR5cGUgPSAw
CisJQ29uc29sZVR5cGVTZXJpYWwgIENvbnNvbGVUeXBlID0gMQorCUNvbnNvbGVUeXBlUHYgICAg
ICBDb25zb2xlVHlwZSA9IDIKKwlDb25zb2xlVHlwZVZ1YXJ0ICAgQ29uc29sZVR5cGUgPSAzCisp
CisKK3R5cGUgRGlza0Zvcm1hdCBpbnQKKworY29uc3QgKAorCURpc2tGb3JtYXRVbmtub3duIERp
c2tGb3JtYXQgPSAwCisJRGlza0Zvcm1hdFFjb3cgICAgRGlza0Zvcm1hdCA9IDEKKwlEaXNrRm9y
bWF0UWNvdzIgICBEaXNrRm9ybWF0ID0gMgorCURpc2tGb3JtYXRWaGQgICAgIERpc2tGb3JtYXQg
PSAzCisJRGlza0Zvcm1hdFJhdyAgICAgRGlza0Zvcm1hdCA9IDQKKwlEaXNrRm9ybWF0RW1wdHkg
ICBEaXNrRm9ybWF0ID0gNQorCURpc2tGb3JtYXRRZWQgICAgIERpc2tGb3JtYXQgPSA2CispCisK
K3R5cGUgRGlza0JhY2tlbmQgaW50CisKK2NvbnN0ICgKKwlEaXNrQmFja2VuZFVua25vd24gRGlz
a0JhY2tlbmQgPSAwCisJRGlza0JhY2tlbmRQaHkgICAgIERpc2tCYWNrZW5kID0gMQorCURpc2tC
YWNrZW5kVGFwICAgICBEaXNrQmFja2VuZCA9IDIKKwlEaXNrQmFja2VuZFFkaXNrICAgRGlza0Jh
Y2tlbmQgPSAzCispCisKK3R5cGUgTmljVHlwZSBpbnQKKworY29uc3QgKAorCU5pY1R5cGVVbmtu
b3duICBOaWNUeXBlID0gMAorCU5pY1R5cGVWaWZJb2VtdSBOaWNUeXBlID0gMQorCU5pY1R5cGVW
aWYgICAgICBOaWNUeXBlID0gMgorKQorCit0eXBlIEFjdGlvbk9uU2h1dGRvd24gaW50CisKK2Nv
bnN0ICgKKwlBY3Rpb25PblNodXRkb3duRGVzdHJveSAgICAgICAgIEFjdGlvbk9uU2h1dGRvd24g
PSAxCisJQWN0aW9uT25TaHV0ZG93blJlc3RhcnQgICAgICAgICBBY3Rpb25PblNodXRkb3duID0g
MgorCUFjdGlvbk9uU2h1dGRvd25SZXN0YXJ0UmVuYW1lICAgQWN0aW9uT25TaHV0ZG93biA9IDMK
KwlBY3Rpb25PblNodXRkb3duUHJlc2VydmUgICAgICAgIEFjdGlvbk9uU2h1dGRvd24gPSA0CisJ
QWN0aW9uT25TaHV0ZG93bkNvcmVkdW1wRGVzdHJveSBBY3Rpb25PblNodXRkb3duID0gNQorCUFj
dGlvbk9uU2h1dGRvd25Db3JlZHVtcFJlc3RhcnQgQWN0aW9uT25TaHV0ZG93biA9IDYKKwlBY3Rp
b25PblNodXRkb3duU29mdFJlc2V0ICAgICAgIEFjdGlvbk9uU2h1dGRvd24gPSA3CispCisKK3R5
cGUgVHJpZ2dlciBpbnQKKworY29uc3QgKAorCVRyaWdnZXJVbmtub3duICBUcmlnZ2VyID0gMAor
CVRyaWdnZXJQb3dlciAgICBUcmlnZ2VyID0gMQorCVRyaWdnZXJTbGVlcCAgICBUcmlnZ2VyID0g
MgorCVRyaWdnZXJObWkgICAgICBUcmlnZ2VyID0gMworCVRyaWdnZXJJbml0ICAgICBUcmlnZ2Vy
ID0gNAorCVRyaWdnZXJSZXNldCAgICBUcmlnZ2VyID0gNQorCVRyaWdnZXJTM1Jlc3VtZSBUcmln
Z2VyID0gNgorKQorCit0eXBlIFRzY01vZGUgaW50CisKK2NvbnN0ICgKKwlUc2NNb2RlRGVmYXVs
dCAgICAgICAgVHNjTW9kZSA9IDAKKwlUc2NNb2RlQWx3YXlzRW11bGF0ZSAgVHNjTW9kZSA9IDEK
KwlUc2NNb2RlTmF0aXZlICAgICAgICAgVHNjTW9kZSA9IDIKKwlUc2NNb2RlTmF0aXZlUGFyYXZp
cnQgVHNjTW9kZSA9IDMKKykKKwordHlwZSBHZnhQYXNzdGhydUtpbmQgaW50CisKK2NvbnN0ICgK
KwlHZnhQYXNzdGhydUtpbmREZWZhdWx0IEdmeFBhc3N0aHJ1S2luZCA9IDAKKwlHZnhQYXNzdGhy
dUtpbmRJZ2QgICAgIEdmeFBhc3N0aHJ1S2luZCA9IDEKKykKKwordHlwZSBUaW1lck1vZGUgaW50
CisKK2NvbnN0ICgKKwlUaW1lck1vZGVVbmtub3duICAgICAgICAgICAgICAgVGltZXJNb2RlID0g
LTEKKwlUaW1lck1vZGVEZWxheUZvck1pc3NlZFRpY2tzICAgVGltZXJNb2RlID0gMAorCVRpbWVy
TW9kZU5vRGVsYXlGb3JNaXNzZWRUaWNrcyBUaW1lck1vZGUgPSAxCisJVGltZXJNb2RlTm9NaXNz
ZWRUaWNrc1BlbmRpbmcgIFRpbWVyTW9kZSA9IDIKKwlUaW1lck1vZGVPbmVNaXNzZWRUaWNrUGVu
ZGluZyAgVGltZXJNb2RlID0gMworKQorCit0eXBlIEJpb3NUeXBlIGludAorCitjb25zdCAoCisJ
Qmlvc1R5cGVVbmtub3duIEJpb3NUeXBlID0gMAorCUJpb3NUeXBlUm9tYmlvcyBCaW9zVHlwZSA9
IDEKKwlCaW9zVHlwZVNlYWJpb3MgQmlvc1R5cGUgPSAyCisJQmlvc1R5cGVPdm1mICAgIEJpb3NU
eXBlID0gMworKQorCit0eXBlIFNjaGVkdWxlciBpbnQKKworY29uc3QgKAorCVNjaGVkdWxlclVu
a25vd24gIFNjaGVkdWxlciA9IDAKKwlTY2hlZHVsZXJTZWRmICAgICBTY2hlZHVsZXIgPSA0CisJ
U2NoZWR1bGVyQ3JlZGl0ICAgU2NoZWR1bGVyID0gNQorCVNjaGVkdWxlckNyZWRpdDIgIFNjaGVk
dWxlciA9IDYKKwlTY2hlZHVsZXJBcmluYzY1MyBTY2hlZHVsZXIgPSA3CisJU2NoZWR1bGVyUnRk
cyAgICAgU2NoZWR1bGVyID0gOAorCVNjaGVkdWxlck51bGwgICAgIFNjaGVkdWxlciA9IDkKKykK
KwordHlwZSBTaHV0ZG93blJlYXNvbiBpbnQKKworY29uc3QgKAorCVNodXRkb3duUmVhc29uVW5r
bm93biAgIFNodXRkb3duUmVhc29uID0gLTEKKwlTaHV0ZG93blJlYXNvblBvd2Vyb2ZmICBTaHV0
ZG93blJlYXNvbiA9IDAKKwlTaHV0ZG93blJlYXNvblJlYm9vdCAgICBTaHV0ZG93blJlYXNvbiA9
IDEKKwlTaHV0ZG93blJlYXNvblN1c3BlbmQgICBTaHV0ZG93blJlYXNvbiA9IDIKKwlTaHV0ZG93
blJlYXNvbkNyYXNoICAgICBTaHV0ZG93blJlYXNvbiA9IDMKKwlTaHV0ZG93blJlYXNvbldhdGNo
ZG9nICBTaHV0ZG93blJlYXNvbiA9IDQKKwlTaHV0ZG93blJlYXNvblNvZnRSZXNldCBTaHV0ZG93
blJlYXNvbiA9IDUKKykKKwordHlwZSBWZ2FJbnRlcmZhY2VUeXBlIGludAorCitjb25zdCAoCisJ
VmdhSW50ZXJmYWNlVHlwZVVua25vd24gVmdhSW50ZXJmYWNlVHlwZSA9IDAKKwlWZ2FJbnRlcmZh
Y2VUeXBlQ2lycnVzICBWZ2FJbnRlcmZhY2VUeXBlID0gMQorCVZnYUludGVyZmFjZVR5cGVTdGQg
ICAgIFZnYUludGVyZmFjZVR5cGUgPSAyCisJVmdhSW50ZXJmYWNlVHlwZU5vbmUgICAgVmdhSW50
ZXJmYWNlVHlwZSA9IDMKKwlWZ2FJbnRlcmZhY2VUeXBlUXhsICAgICBWZ2FJbnRlcmZhY2VUeXBl
ID0gNAorKQorCit0eXBlIFZlbmRvckRldmljZSBpbnQKKworY29uc3QgKAorCVZlbmRvckRldmlj
ZU5vbmUgICAgICBWZW5kb3JEZXZpY2UgPSAwCisJVmVuZG9yRGV2aWNlWGVuc2VydmVyIFZlbmRv
ckRldmljZSA9IDEKKykKKwordHlwZSBWaXJpZGlhbkVubGlnaHRlbm1lbnQgaW50CisKK2NvbnN0
ICgKKwlWaXJpZGlhbkVubGlnaHRlbm1lbnRCYXNlICAgICAgICAgICAgICAgIFZpcmlkaWFuRW5s
aWdodGVubWVudCA9IDAKKwlWaXJpZGlhbkVubGlnaHRlbm1lbnRGcmVxICAgICAgICAgICAgICAg
IFZpcmlkaWFuRW5saWdodGVubWVudCA9IDEKKwlWaXJpZGlhbkVubGlnaHRlbm1lbnRUaW1lUmVm
Q291bnQgICAgICAgIFZpcmlkaWFuRW5saWdodGVubWVudCA9IDIKKwlWaXJpZGlhbkVubGlnaHRl
bm1lbnRSZWZlcmVuY2VUc2MgICAgICAgIFZpcmlkaWFuRW5saWdodGVubWVudCA9IDMKKwlWaXJp
ZGlhbkVubGlnaHRlbm1lbnRIY2FsbFJlbW90ZVRsYkZsdXNoIFZpcmlkaWFuRW5saWdodGVubWVu
dCA9IDQKKwlWaXJpZGlhbkVubGlnaHRlbm1lbnRBcGljQXNzaXN0ICAgICAgICAgIFZpcmlkaWFu
RW5saWdodGVubWVudCA9IDUKKwlWaXJpZGlhbkVubGlnaHRlbm1lbnRDcmFzaEN0bCAgICAgICAg
ICAgIFZpcmlkaWFuRW5saWdodGVubWVudCA9IDYKKwlWaXJpZGlhbkVubGlnaHRlbm1lbnRTeW5p
YyAgICAgICAgICAgICAgIFZpcmlkaWFuRW5saWdodGVubWVudCA9IDcKKwlWaXJpZGlhbkVubGln
aHRlbm1lbnRTdGltZXIgICAgICAgICAgICAgIFZpcmlkaWFuRW5saWdodGVubWVudCA9IDgKKwlW
aXJpZGlhbkVubGlnaHRlbm1lbnRIY2FsbElwaSAgICAgICAgICAgIFZpcmlkaWFuRW5saWdodGVu
bWVudCA9IDkKKykKKwordHlwZSBIZHR5cGUgaW50CisKK2NvbnN0ICgKKwlIZHR5cGVJZGUgIEhk
dHlwZSA9IDEKKwlIZHR5cGVBaGNpIEhkdHlwZSA9IDIKKykKKwordHlwZSBDaGVja3BvaW50ZWRT
dHJlYW0gaW50CisKK2NvbnN0ICgKKwlDaGVja3BvaW50ZWRTdHJlYW1Ob25lICBDaGVja3BvaW50
ZWRTdHJlYW0gPSAwCisJQ2hlY2twb2ludGVkU3RyZWFtUmVtdXMgQ2hlY2twb2ludGVkU3RyZWFt
ID0gMQorCUNoZWNrcG9pbnRlZFN0cmVhbUNvbG8gIENoZWNrcG9pbnRlZFN0cmVhbSA9IDIKKykK
KwordHlwZSBWdWFydFR5cGUgaW50CisKK2NvbnN0ICgKKwlWdWFydFR5cGVVbmtub3duICBWdWFy
dFR5cGUgPSAwCisJVnVhcnRUeXBlU2JzYVVhcnQgVnVhcnRUeXBlID0gMQorKQorCit0eXBlIFZr
YkJhY2tlbmQgaW50CisKK2NvbnN0ICgKKwlWa2JCYWNrZW5kVW5rbm93biBWa2JCYWNrZW5kID0g
MAorCVZrYkJhY2tlbmRRZW11ICAgIFZrYkJhY2tlbmQgPSAxCisJVmtiQmFja2VuZExpbnV4ICAg
VmtiQmFja2VuZCA9IDIKKykKKwordHlwZSBQYXNzdGhyb3VnaCBpbnQKKworY29uc3QgKAorCVBh
c3N0aHJvdWdoRGVmYXVsdCAgUGFzc3Rocm91Z2ggPSAwCisJUGFzc3Rocm91Z2hEaXNhYmxlZCBQ
YXNzdGhyb3VnaCA9IDEKKwlQYXNzdGhyb3VnaEVuYWJsZWQgIFBhc3N0aHJvdWdoID0gMgorCVBh
c3N0aHJvdWdoU3luY1B0ICAgUGFzc3Rocm91Z2ggPSAzCisJUGFzc3Rocm91Z2hTaGFyZVB0ICBQ
YXNzdGhyb3VnaCA9IDQKKykKKwordHlwZSBHaWNWZXJzaW9uIGludAorCitjb25zdCAoCisJR2lj
VmVyc2lvbkRlZmF1bHQgR2ljVmVyc2lvbiA9IDAKKwlHaWNWZXJzaW9uVjIgICAgICBHaWNWZXJz
aW9uID0gMzIKKwlHaWNWZXJzaW9uVjMgICAgICBHaWNWZXJzaW9uID0gNDgKKykKKwordHlwZSBU
ZWVUeXBlIGludAorCitjb25zdCAoCisJVGVlVHlwZU5vbmUgIFRlZVR5cGUgPSAwCisJVGVlVHlw
ZU9wdGVlIFRlZVR5cGUgPSAxCispCisKK3R5cGUgQWx0cDJNTW9kZSBpbnQKKworY29uc3QgKAor
CUFsdHAyTU1vZGVEaXNhYmxlZCBBbHRwMk1Nb2RlID0gMAorCUFsdHAyTU1vZGVNaXhlZCAgICBB
bHRwMk1Nb2RlID0gMQorCUFsdHAyTU1vZGVFeHRlcm5hbCBBbHRwMk1Nb2RlID0gMgorCUFsdHAy
TU1vZGVMaW1pdGVkICBBbHRwMk1Nb2RlID0gMworKQorCit0eXBlIFVzYmN0cmxUeXBlIGludAor
Citjb25zdCAoCisJVXNiY3RybFR5cGVBdXRvICAgICAgICBVc2JjdHJsVHlwZSA9IDAKKwlVc2Jj
dHJsVHlwZVB2ICAgICAgICAgIFVzYmN0cmxUeXBlID0gMQorCVVzYmN0cmxUeXBlRGV2aWNlbW9k
ZWwgVXNiY3RybFR5cGUgPSAyCisJVXNiY3RybFR5cGVRdXNiICAgICAgICBVc2JjdHJsVHlwZSA9
IDMKKykKKwordHlwZSBVc2JkZXZUeXBlIGludAorCitjb25zdCAoCisJVXNiZGV2VHlwZUhvc3Rk
ZXYgVXNiZGV2VHlwZSA9IDEKKykKKwordHlwZSBWc25kUGNtRm9ybWF0IGludAorCitjb25zdCAo
CisJVnNuZFBjbUZvcm1hdFM4ICAgICAgICAgICAgICAgVnNuZFBjbUZvcm1hdCA9IDEKKwlWc25k
UGNtRm9ybWF0VTggICAgICAgICAgICAgICBWc25kUGNtRm9ybWF0ID0gMgorCVZzbmRQY21Gb3Jt
YXRTMTZMZSAgICAgICAgICAgIFZzbmRQY21Gb3JtYXQgPSAzCisJVnNuZFBjbUZvcm1hdFMxNkJl
ICAgICAgICAgICAgVnNuZFBjbUZvcm1hdCA9IDQKKwlWc25kUGNtRm9ybWF0VTE2TGUgICAgICAg
ICAgICBWc25kUGNtRm9ybWF0ID0gNQorCVZzbmRQY21Gb3JtYXRVMTZCZSAgICAgICAgICAgIFZz
bmRQY21Gb3JtYXQgPSA2CisJVnNuZFBjbUZvcm1hdFMyNExlICAgICAgICAgICAgVnNuZFBjbUZv
cm1hdCA9IDcKKwlWc25kUGNtRm9ybWF0UzI0QmUgICAgICAgICAgICBWc25kUGNtRm9ybWF0ID0g
OAorCVZzbmRQY21Gb3JtYXRVMjRMZSAgICAgICAgICAgIFZzbmRQY21Gb3JtYXQgPSA5CisJVnNu
ZFBjbUZvcm1hdFUyNEJlICAgICAgICAgICAgVnNuZFBjbUZvcm1hdCA9IDEwCisJVnNuZFBjbUZv
cm1hdFMzMkxlICAgICAgICAgICAgVnNuZFBjbUZvcm1hdCA9IDExCisJVnNuZFBjbUZvcm1hdFMz
MkJlICAgICAgICAgICAgVnNuZFBjbUZvcm1hdCA9IDEyCisJVnNuZFBjbUZvcm1hdFUzMkxlICAg
ICAgICAgICAgVnNuZFBjbUZvcm1hdCA9IDEzCisJVnNuZFBjbUZvcm1hdFUzMkJlICAgICAgICAg
ICAgVnNuZFBjbUZvcm1hdCA9IDE0CisJVnNuZFBjbUZvcm1hdEYzMkxlICAgICAgICAgICAgVnNu
ZFBjbUZvcm1hdCA9IDE1CisJVnNuZFBjbUZvcm1hdEYzMkJlICAgICAgICAgICAgVnNuZFBjbUZv
cm1hdCA9IDE2CisJVnNuZFBjbUZvcm1hdEY2NExlICAgICAgICAgICAgVnNuZFBjbUZvcm1hdCA9
IDE3CisJVnNuZFBjbUZvcm1hdEY2NEJlICAgICAgICAgICAgVnNuZFBjbUZvcm1hdCA9IDE4CisJ
VnNuZFBjbUZvcm1hdEllYzk1OFN1YmZyYW1lTGUgVnNuZFBjbUZvcm1hdCA9IDE5CisJVnNuZFBj
bUZvcm1hdEllYzk1OFN1YmZyYW1lQmUgVnNuZFBjbUZvcm1hdCA9IDIwCisJVnNuZFBjbUZvcm1h
dE11TGF3ICAgICAgICAgICAgVnNuZFBjbUZvcm1hdCA9IDIxCisJVnNuZFBjbUZvcm1hdEFMYXcg
ICAgICAgICAgICAgVnNuZFBjbUZvcm1hdCA9IDIyCisJVnNuZFBjbUZvcm1hdEltYUFkcGNtICAg
ICAgICAgVnNuZFBjbUZvcm1hdCA9IDIzCisJVnNuZFBjbUZvcm1hdE1wZWcgICAgICAgICAgICAg
VnNuZFBjbUZvcm1hdCA9IDI0CisJVnNuZFBjbUZvcm1hdEdzbSAgICAgICAgICAgICAgVnNuZFBj
bUZvcm1hdCA9IDI1CispCisKK3R5cGUgVnNuZFN0cmVhbVR5cGUgaW50CisKK2NvbnN0ICgKKwlW
c25kU3RyZWFtVHlwZVAgVnNuZFN0cmVhbVR5cGUgPSAxCisJVnNuZFN0cmVhbVR5cGVDIFZzbmRT
dHJlYW1UeXBlID0gMgorKQorCit0eXBlIEV2ZW50VHlwZSBpbnQKKworY29uc3QgKAorCUV2ZW50
VHlwZURvbWFpblNodXRkb3duICAgICAgICAgICAgICAgRXZlbnRUeXBlID0gMQorCUV2ZW50VHlw
ZURvbWFpbkRlYXRoICAgICAgICAgICAgICAgICAgRXZlbnRUeXBlID0gMgorCUV2ZW50VHlwZURp
c2tFamVjdCAgICAgICAgICAgICAgICAgICAgRXZlbnRUeXBlID0gMworCUV2ZW50VHlwZU9wZXJh
dGlvbkNvbXBsZXRlICAgICAgICAgICAgRXZlbnRUeXBlID0gNAorCUV2ZW50VHlwZURvbWFpbkNy
ZWF0ZUNvbnNvbGVBdmFpbGFibGUgRXZlbnRUeXBlID0gNQorKQorCit0eXBlIFBzckNtdFR5cGUg
aW50CisKK2NvbnN0ICgKKwlQc3JDbXRUeXBlQ2FjaGVPY2N1cGFuY3kgUHNyQ210VHlwZSA9IDEK
KwlQc3JDbXRUeXBlVG90YWxNZW1Db3VudCAgUHNyQ210VHlwZSA9IDIKKwlQc3JDbXRUeXBlTG9j
YWxNZW1Db3VudCAgUHNyQ210VHlwZSA9IDMKKykKKwordHlwZSBQc3JDYm1UeXBlIGludAorCitj
b25zdCAoCisJUHNyQ2JtVHlwZVVua25vd24gICBQc3JDYm1UeXBlID0gMAorCVBzckNibVR5cGVM
M0NibSAgICAgUHNyQ2JtVHlwZSA9IDEKKwlQc3JDYm1UeXBlTDNDYm1Db2RlIFBzckNibVR5cGUg
PSAyCisJUHNyQ2JtVHlwZUwzQ2JtRGF0YSBQc3JDYm1UeXBlID0gMworCVBzckNibVR5cGVMMkNi
bSAgICAgUHNyQ2JtVHlwZSA9IDQKKwlQc3JDYm1UeXBlTWJhVGhydGwgIFBzckNibVR5cGUgPSA1
CispCisKK3R5cGUgUHNyRmVhdFR5cGUgaW50CisKK2NvbnN0ICgKKwlQc3JGZWF0VHlwZUNhdCBQ
c3JGZWF0VHlwZSA9IDEKKwlQc3JGZWF0VHlwZU1iYSBQc3JGZWF0VHlwZSA9IDIKKykKZGlmZiAt
LWdpdCBhL3Rvb2xzL2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5nbyBiL3Rvb2xzL2dvbGFuZy94
ZW5saWdodC94ZW5saWdodC5nbwppbmRleCA5MDJjYmI4MzllLi44OWVkNDM5ZmQwIDEwMDY0NAot
LS0gYS90b29scy9nb2xhbmcveGVubGlnaHQveGVubGlnaHQuZ28KKysrIGIvdG9vbHMvZ29sYW5n
L3hlbmxpZ2h0L3hlbmxpZ2h0LmdvCkBAIC0zNyw3NyArMzcsNDIgQEAgaW1wb3J0ICgKIAkidW5z
YWZlIgogKQogCi0vKgotICogRXJyb3JzCi0gKi8KLQotdHlwZSBFcnJvciBpbnQKLQotY29uc3Qg
KAotCUVycm9yTm9uc3BlY2lmaWMgICAgICAgICAgICAgICAgICA9IEVycm9yKC1DLkVSUk9SX05P
TlNQRUNJRklDKQotCUVycm9yVmVyc2lvbiAgICAgICAgICAgICAgICAgICAgICA9IEVycm9yKC1D
LkVSUk9SX1ZFUlNJT04pCi0JRXJyb3JGYWlsICAgICAgICAgICAgICAgICAgICAgICAgID0gRXJy
b3IoLUMuRVJST1JfRkFJTCkKLQlFcnJvck5pICAgICAgICAgICAgICAgICAgICAgICAgICAgPSBF
cnJvcigtQy5FUlJPUl9OSSkKLQlFcnJvck5vbWVtICAgICAgICAgICAgICAgICAgICAgICAgPSBF
cnJvcigtQy5FUlJPUl9OT01FTSkKLQlFcnJvckludmFsICAgICAgICAgICAgICAgICAgICAgICAg
PSBFcnJvcigtQy5FUlJPUl9JTlZBTCkKLQlFcnJvckJhZGZhaWwgICAgICAgICAgICAgICAgICAg
ICAgPSBFcnJvcigtQy5FUlJPUl9CQURGQUlMKQotCUVycm9yR3Vlc3RUaW1lZG91dCAgICAgICAg
ICAgICAgICA9IEVycm9yKC1DLkVSUk9SX0dVRVNUX1RJTUVET1VUKQotCUVycm9yVGltZWRvdXQg
ICAgICAgICAgICAgICAgICAgICA9IEVycm9yKC1DLkVSUk9SX1RJTUVET1VUKQotCUVycm9yTm9w
YXJhdmlydCAgICAgICAgICAgICAgICAgICA9IEVycm9yKC1DLkVSUk9SX05PUEFSQVZJUlQpCi0J
RXJyb3JOb3RSZWFkeSAgICAgICAgICAgICAgICAgICAgID0gRXJyb3IoLUMuRVJST1JfTk9UX1JF
QURZKQotCUVycm9yT3NldmVudFJlZ0ZhaWwgICAgICAgICAgICAgICA9IEVycm9yKC1DLkVSUk9S
X09TRVZFTlRfUkVHX0ZBSUwpCi0JRXJyb3JCdWZmZXJmdWxsICAgICAgICAgICAgICAgICAgID0g
RXJyb3IoLUMuRVJST1JfQlVGRkVSRlVMTCkKLQlFcnJvclVua25vd25DaGlsZCAgICAgICAgICAg
ICAgICAgPSBFcnJvcigtQy5FUlJPUl9VTktOT1dOX0NISUxEKQotCUVycm9yTG9ja0ZhaWwgICAg
ICAgICAgICAgICAgICAgICA9IEVycm9yKC1DLkVSUk9SX0xPQ0tfRkFJTCkKLQlFcnJvckpzb25D
b25maWdFbXB0eSAgICAgICAgICAgICAgPSBFcnJvcigtQy5FUlJPUl9KU09OX0NPTkZJR19FTVBU
WSkKLQlFcnJvckRldmljZUV4aXN0cyAgICAgICAgICAgICAgICAgPSBFcnJvcigtQy5FUlJPUl9E
RVZJQ0VfRVhJU1RTKQotCUVycm9yQ2hlY2twb2ludERldm9wc0RvZXNOb3RNYXRjaCA9IEVycm9y
KC1DLkVSUk9SX0NIRUNLUE9JTlRfREVWT1BTX0RPRVNfTk9UX01BVENIKQotCUVycm9yQ2hlY2tw
b2ludERldmljZU5vdFN1cHBvcnRlZCA9IEVycm9yKC1DLkVSUk9SX0NIRUNLUE9JTlRfREVWSUNF
X05PVF9TVVBQT1JURUQpCi0JRXJyb3JWbnVtYUNvbmZpZ0ludmFsaWQgICAgICAgICAgID0gRXJy
b3IoLUMuRVJST1JfVk5VTUFfQ09ORklHX0lOVkFMSUQpCi0JRXJyb3JEb21haW5Ob3Rmb3VuZCAg
ICAgICAgICAgICAgID0gRXJyb3IoLUMuRVJST1JfRE9NQUlOX05PVEZPVU5EKQotCUVycm9yQWJv
cnRlZCAgICAgICAgICAgICAgICAgICAgICA9IEVycm9yKC1DLkVSUk9SX0FCT1JURUQpCi0JRXJy
b3JOb3Rmb3VuZCAgICAgICAgICAgICAgICAgICAgID0gRXJyb3IoLUMuRVJST1JfTk9URk9VTkQp
Ci0JRXJyb3JEb21haW5EZXN0cm95ZWQgICAgICAgICAgICAgID0gRXJyb3IoLUMuRVJST1JfRE9N
QUlOX0RFU1RST1lFRCkKLQlFcnJvckZlYXR1cmVSZW1vdmVkICAgICAgICAgICAgICAgPSBFcnJv
cigtQy5FUlJPUl9GRUFUVVJFX1JFTU9WRUQpCi0pCi0KLXZhciBlcnJvcnMgPSBbLi4uXXN0cmlu
Z3sKLQlFcnJvck5vbnNwZWNpZmljOiAgICAgICAgICAgICAgICAgICJOb24tc3BlY2lmaWMgZXJy
b3IiLAotCUVycm9yVmVyc2lvbjogICAgICAgICAgICAgICAgICAgICAgIldyb25nIHZlcnNpb24i
LAotCUVycm9yRmFpbDogICAgICAgICAgICAgICAgICAgICAgICAgIkZhaWxlZCIsCi0JRXJyb3JO
aTogICAgICAgICAgICAgICAgICAgICAgICAgICAiTm90IEltcGxlbWVudGVkIiwKLQlFcnJvck5v
bWVtOiAgICAgICAgICAgICAgICAgICAgICAgICJObyBtZW1vcnkiLAotCUVycm9ySW52YWw6ICAg
ICAgICAgICAgICAgICAgICAgICAgIkludmFsaWQgYXJndW1lbnQiLAotCUVycm9yQmFkZmFpbDog
ICAgICAgICAgICAgICAgICAgICAgIkJhZCBGYWlsIiwKLQlFcnJvckd1ZXN0VGltZWRvdXQ6ICAg
ICAgICAgICAgICAgICJHdWVzdCB0aW1lZCBvdXQiLAotCUVycm9yVGltZWRvdXQ6ICAgICAgICAg
ICAgICAgICAgICAgIlRpbWVkIG91dCIsCi0JRXJyb3JOb3BhcmF2aXJ0OiAgICAgICAgICAgICAg
ICAgICAiTm8gUGFyYXZpcnR1YWxpemF0aW9uIiwKLQlFcnJvck5vdFJlYWR5OiAgICAgICAgICAg
ICAgICAgICAgICJOb3QgcmVhZHkiLAotCUVycm9yT3NldmVudFJlZ0ZhaWw6ICAgICAgICAgICAg
ICAgIk9TIGV2ZW50IHJlZ2lzdHJhdGlvbiBmYWlsZWQiLAotCUVycm9yQnVmZmVyZnVsbDogICAg
ICAgICAgICAgICAgICAgIkJ1ZmZlciBmdWxsIiwKLQlFcnJvclVua25vd25DaGlsZDogICAgICAg
ICAgICAgICAgICJVbmtub3duIGNoaWxkIiwKLQlFcnJvckxvY2tGYWlsOiAgICAgICAgICAgICAg
ICAgICAgICJMb2NrIGZhaWxlZCIsCi0JRXJyb3JKc29uQ29uZmlnRW1wdHk6ICAgICAgICAgICAg
ICAiSlNPTiBjb25maWcgZW1wdHkiLAotCUVycm9yRGV2aWNlRXhpc3RzOiAgICAgICAgICAgICAg
ICAgIkRldmljZSBleGlzdHMiLAotCUVycm9yQ2hlY2twb2ludERldm9wc0RvZXNOb3RNYXRjaDog
IkNoZWNrcG9pbnQgZGV2b3BzIGRvZXMgbm90IG1hdGNoIiwKLQlFcnJvckNoZWNrcG9pbnREZXZp
Y2VOb3RTdXBwb3J0ZWQ6ICJDaGVja3BvaW50IGRldmljZSBub3Qgc3VwcG9ydGVkIiwKLQlFcnJv
clZudW1hQ29uZmlnSW52YWxpZDogICAgICAgICAgICJWTlVNQSBjb25maWcgaW52YWxpZCIsCi0J
RXJyb3JEb21haW5Ob3Rmb3VuZDogICAgICAgICAgICAgICAiRG9tYWluIG5vdCBmb3VuZCIsCi0J
RXJyb3JBYm9ydGVkOiAgICAgICAgICAgICAgICAgICAgICAiQWJvcnRlZCIsCi0JRXJyb3JOb3Rm
b3VuZDogICAgICAgICAgICAgICAgICAgICAiTm90IGZvdW5kIiwKLQlFcnJvckRvbWFpbkRlc3Ry
b3llZDogICAgICAgICAgICAgICJEb21haW4gZGVzdHJveWVkIiwKLQlFcnJvckZlYXR1cmVSZW1v
dmVkOiAgICAgICAgICAgICAgICJGZWF0dXJlIHJlbW92ZWQiLAordmFyIGxpYnhsRXJyb3JzID0g
Wy4uLl1zdHJpbmd7CisJLUVycm9yTm9uc3BlY2lmaWM6ICAgICAgICAgICAgICAgICAgIk5vbi1z
cGVjaWZpYyBlcnJvciIsCisJLUVycm9yVmVyc2lvbjogICAgICAgICAgICAgICAgICAgICAgIldy
b25nIHZlcnNpb24iLAorCS1FcnJvckZhaWw6ICAgICAgICAgICAgICAgICAgICAgICAgICJGYWls
ZWQiLAorCS1FcnJvck5pOiAgICAgICAgICAgICAgICAgICAgICAgICAgICJOb3QgSW1wbGVtZW50
ZWQiLAorCS1FcnJvck5vbWVtOiAgICAgICAgICAgICAgICAgICAgICAgICJObyBtZW1vcnkiLAor
CS1FcnJvckludmFsOiAgICAgICAgICAgICAgICAgICAgICAgICJJbnZhbGlkIGFyZ3VtZW50IiwK
KwktRXJyb3JCYWRmYWlsOiAgICAgICAgICAgICAgICAgICAgICAiQmFkIEZhaWwiLAorCS1FcnJv
ckd1ZXN0VGltZWRvdXQ6ICAgICAgICAgICAgICAgICJHdWVzdCB0aW1lZCBvdXQiLAorCS1FcnJv
clRpbWVkb3V0OiAgICAgICAgICAgICAgICAgICAgICJUaW1lZCBvdXQiLAorCS1FcnJvck5vcGFy
YXZpcnQ6ICAgICAgICAgICAgICAgICAgICJObyBQYXJhdmlydHVhbGl6YXRpb24iLAorCS1FcnJv
ck5vdFJlYWR5OiAgICAgICAgICAgICAgICAgICAgICJOb3QgcmVhZHkiLAorCS1FcnJvck9zZXZl
bnRSZWdGYWlsOiAgICAgICAgICAgICAgICJPUyBldmVudCByZWdpc3RyYXRpb24gZmFpbGVkIiwK
KwktRXJyb3JCdWZmZXJmdWxsOiAgICAgICAgICAgICAgICAgICAiQnVmZmVyIGZ1bGwiLAorCS1F
cnJvclVua25vd25DaGlsZDogICAgICAgICAgICAgICAgICJVbmtub3duIGNoaWxkIiwKKwktRXJy
b3JMb2NrRmFpbDogICAgICAgICAgICAgICAgICAgICAiTG9jayBmYWlsZWQiLAorCS1FcnJvckpz
b25Db25maWdFbXB0eTogICAgICAgICAgICAgICJKU09OIGNvbmZpZyBlbXB0eSIsCisJLUVycm9y
RGV2aWNlRXhpc3RzOiAgICAgICAgICAgICAgICAgIkRldmljZSBleGlzdHMiLAorCS1FcnJvckNo
ZWNrcG9pbnREZXZvcHNEb2VzTm90TWF0Y2g6ICJDaGVja3BvaW50IGRldm9wcyBkb2VzIG5vdCBt
YXRjaCIsCisJLUVycm9yQ2hlY2twb2ludERldmljZU5vdFN1cHBvcnRlZDogIkNoZWNrcG9pbnQg
ZGV2aWNlIG5vdCBzdXBwb3J0ZWQiLAorCS1FcnJvclZudW1hQ29uZmlnSW52YWxpZDogICAgICAg
ICAgICJWTlVNQSBjb25maWcgaW52YWxpZCIsCisJLUVycm9yRG9tYWluTm90Zm91bmQ6ICAgICAg
ICAgICAgICAgIkRvbWFpbiBub3QgZm91bmQiLAorCS1FcnJvckFib3J0ZWQ6ICAgICAgICAgICAg
ICAgICAgICAgICJBYm9ydGVkIiwKKwktRXJyb3JOb3Rmb3VuZDogICAgICAgICAgICAgICAgICAg
ICAiTm90IGZvdW5kIiwKKwktRXJyb3JEb21haW5EZXN0cm95ZWQ6ICAgICAgICAgICAgICAiRG9t
YWluIGRlc3Ryb3llZCIsCisJLUVycm9yRmVhdHVyZVJlbW92ZWQ6ICAgICAgICAgICAgICAgIkZl
YXR1cmUgcmVtb3ZlZCIsCiB9CiAKIGZ1bmMgKGUgRXJyb3IpIEVycm9yKCkgc3RyaW5nIHsKLQlp
ZiAwIDwgaW50KGUpICYmIGludChlKSA8IGxlbihlcnJvcnMpIHsKLQkJcyA6PSBlcnJvcnNbZV0K
KwlpZiAwIDwgaW50KGUpICYmIGludChlKSA8IGxlbihsaWJ4bEVycm9ycykgeworCQlzIDo9IGxp
YnhsRXJyb3JzW2VdCiAJCWlmIHMgIT0gIiIgewogCQkJcmV0dXJuIHMKIAkJfQogCX0KIAlyZXR1
cm4gZm10LlNwcmludGYoImxpYnhsIGVycm9yOiAlZCIsIC1lKQotCiB9CiAKIC8qCkBAIC0yMzYs
MTggKzIwMSw2IEBAIGZ1bmMgKGNpbmZvICpDLmxpYnhsX3ZlcnNpb25faW5mbykgdG9HbygpIChp
bmZvICpWZXJzaW9uSW5mbykgewogCXJldHVybgogfQogCi10eXBlIFNodXRkb3duUmVhc29uIGlu
dDMyCi0KLWNvbnN0ICgKLQlTaHV0ZG93blJlYXNvblVua25vd24gICA9IFNodXRkb3duUmVhc29u
KEMuTElCWExfU0hVVERPV05fUkVBU09OX1VOS05PV04pCi0JU2h1dGRvd25SZWFzb25Qb3dlcm9m
ZiAgPSBTaHV0ZG93blJlYXNvbihDLkxJQlhMX1NIVVRET1dOX1JFQVNPTl9QT1dFUk9GRikKLQlT
aHV0ZG93blJlYXNvblJlYm9vdCAgICA9IFNodXRkb3duUmVhc29uKEMuTElCWExfU0hVVERPV05f
UkVBU09OX1JFQk9PVCkKLQlTaHV0ZG93blJlYXNvblN1c3BlbmQgICA9IFNodXRkb3duUmVhc29u
KEMuTElCWExfU0hVVERPV05fUkVBU09OX1NVU1BFTkQpCi0JU2h1dGRvd25SZWFzb25DcmFzaCAg
ICAgPSBTaHV0ZG93blJlYXNvbihDLkxJQlhMX1NIVVRET1dOX1JFQVNPTl9DUkFTSCkKLQlTaHV0
ZG93blJlYXNvbldhdGNoZG9nICA9IFNodXRkb3duUmVhc29uKEMuTElCWExfU0hVVERPV05fUkVB
U09OX1dBVENIRE9HKQotCVNodXRkb3duUmVhc29uU29mdFJlc2V0ID0gU2h1dGRvd25SZWFzb24o
Qy5MSUJYTF9TSFVURE9XTl9SRUFTT05fU09GVF9SRVNFVCkKLSkKLQogZnVuYyAoc3IgU2h1dGRv
d25SZWFzb24pIFN0cmluZygpIChzdHIgc3RyaW5nKSB7CiAJY3N0ciA6PSBDLmxpYnhsX3NodXRk
b3duX3JlYXNvbl90b19zdHJpbmcoQy5saWJ4bF9zaHV0ZG93bl9yZWFzb24oc3IpKQogCXN0ciA9
IEMuR29TdHJpbmcoY3N0cikKQEAgLTI1NSwxNCArMjA4LDYgQEAgZnVuYyAoc3IgU2h1dGRvd25S
ZWFzb24pIFN0cmluZygpIChzdHIgc3RyaW5nKSB7CiAJcmV0dXJuCiB9CiAKLXR5cGUgRG9tYWlu
VHlwZSBpbnQzMgotCi1jb25zdCAoCi0JRG9tYWluVHlwZUludmFsaWQgPSBEb21haW5UeXBlKEMu
TElCWExfRE9NQUlOX1RZUEVfSU5WQUxJRCkKLQlEb21haW5UeXBlSHZtICAgICA9IERvbWFpblR5
cGUoQy5MSUJYTF9ET01BSU5fVFlQRV9IVk0pCi0JRG9tYWluVHlwZVB2ICAgICAgPSBEb21haW5U
eXBlKEMuTElCWExfRE9NQUlOX1RZUEVfUFYpCi0pCi0KIGZ1bmMgKGR0IERvbWFpblR5cGUpIFN0
cmluZygpIChzdHIgc3RyaW5nKSB7CiAJY3N0ciA6PSBDLmxpYnhsX2RvbWFpbl90eXBlX3RvX3N0
cmluZyhDLmxpYnhsX2RvbWFpbl90eXBlKGR0KSkKIAlzdHIgPSBDLkdvU3RyaW5nKGNzdHIpCkBA
IC0zMjMsMjcgKzI2OCw2IEBAIGZ1bmMgKGNkaSAqQy5saWJ4bF9kb21pbmZvKSB0b0dvKCkgKGRp
ICpEb21pbmZvKSB7CiAJcmV0dXJuCiB9CiAKLS8vICMgQ29uc2lzdGVudCB3aXRoIHZhbHVlcyBk
ZWZpbmVkIGluIGRvbWN0bC5oCi0vLyAjIEV4Y2VwdCB1bmtub3duIHdoaWNoIHdlIGhhdmUgbWFk
ZSB1cAotLy8gbGlieGxfc2NoZWR1bGVyID0gRW51bWVyYXRpb24oInNjaGVkdWxlciIsIFsKLS8v
ICAgICAoMCwgInVua25vd24iKSwKLS8vICAgICAoNCwgInNlZGYiKSwKLS8vICAgICAoNSwgImNy
ZWRpdCIpLAotLy8gICAgICg2LCAiY3JlZGl0MiIpLAotLy8gICAgICg3LCAiYXJpbmM2NTMiKSwK
LS8vICAgICAoOCwgInJ0ZHMiKSwKLS8vICAgICBdKQotdHlwZSBTY2hlZHVsZXIgaW50Ci0KLXZh
ciAoCi0JU2NoZWR1bGVyVW5rbm93biAgU2NoZWR1bGVyID0gQy5MSUJYTF9TQ0hFRFVMRVJfVU5L
Tk9XTgotCVNjaGVkdWxlclNlZGYgICAgIFNjaGVkdWxlciA9IEMuTElCWExfU0NIRURVTEVSX1NF
REYKLQlTY2hlZHVsZXJDcmVkaXQgICBTY2hlZHVsZXIgPSBDLkxJQlhMX1NDSEVEVUxFUl9DUkVE
SVQKLQlTY2hlZHVsZXJDcmVkaXQyICBTY2hlZHVsZXIgPSBDLkxJQlhMX1NDSEVEVUxFUl9DUkVE
SVQyCi0JU2NoZWR1bGVyQXJpbmM2NTMgU2NoZWR1bGVyID0gQy5MSUJYTF9TQ0hFRFVMRVJfQVJJ
TkM2NTMKLQlTY2hlZHVsZXJSVERTICAgICBTY2hlZHVsZXIgPSBDLkxJQlhMX1NDSEVEVUxFUl9S
VERTCi0pCi0KIC8vIGNvbnN0IGNoYXIgKmxpYnhsX3NjaGVkdWxlcl90b19zdHJpbmcobGlieGxf
c2NoZWR1bGVyIHApOwogZnVuYyAocyBTY2hlZHVsZXIpIFN0cmluZygpIHN0cmluZyB7CiAJY3Mg
Oj0gQy5saWJ4bF9zY2hlZHVsZXJfdG9fc3RyaW5nKEMubGlieGxfc2NoZWR1bGVyKHMpKQpAQCAt
MTE0MSwxNCArMTA2NSw2IEBAIGZ1bmMgKEN0eCAqQ29udGV4dCkgTGlzdFZjcHUoaWQgRG9taWQp
IChnbGlzdCBbXVZjcHVpbmZvKSB7CiAJcmV0dXJuCiB9CiAKLXR5cGUgQ29uc29sZVR5cGUgaW50
Ci0KLWNvbnN0ICgKLQlDb25zb2xlVHlwZVVua25vd24gPSBDb25zb2xlVHlwZShDLkxJQlhMX0NP
TlNPTEVfVFlQRV9VTktOT1dOKQotCUNvbnNvbGVUeXBlU2VyaWFsICA9IENvbnNvbGVUeXBlKEMu
TElCWExfQ09OU09MRV9UWVBFX1NFUklBTCkKLQlDb25zb2xlVHlwZVBWICAgICAgPSBDb25zb2xl
VHlwZShDLkxJQlhMX0NPTlNPTEVfVFlQRV9QVikKLSkKLQogZnVuYyAoY3QgQ29uc29sZVR5cGUp
IFN0cmluZygpIChzdHIgc3RyaW5nKSB7CiAJY3N0ciA6PSBDLmxpYnhsX2NvbnNvbGVfdHlwZV90
b19zdHJpbmcoQy5saWJ4bF9jb25zb2xlX3R5cGUoY3QpKQogCXN0ciA9IEMuR29TdHJpbmcoY3N0
cikKLS0gCjIuMTkuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2
ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 19:45:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 19:45:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iVhWp-0001I0-5u; Fri, 15 Nov 2019 19: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=1SQg=ZH=gmail.com=rosbrookn@srs-us1.protection.inumbo.net>)
 id 1iVhWn-0001Hb-FQ
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 19:45:09 +0000
X-Inumbo-ID: 69ee5754-07e0-11ea-984a-bc764e2007e4
Received: from mail-qv1-xf43.google.com (unknown [2607:f8b0:4864:20::f43])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 69ee5754-07e0-11ea-984a-bc764e2007e4;
 Fri, 15 Nov 2019 19:45:02 +0000 (UTC)
Received: by mail-qv1-xf43.google.com with SMTP id n4so1108033qvq.9
 for <xen-devel@lists.xenproject.org>; Fri, 15 Nov 2019 11:45: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=Z2NYMlNEa239ID0p7i58khGBjYrcb8RrDrNqVGHrC6k=;
 b=cHdSGO5Pa9hdZtK9gT4kafagfrh6aiA0qIAmH9YQTSpUp9ficR2/GL30rydigxnGc1
 NIdBOM41LqTqmaayhgaGb4skovSBXW7PqX4WLpCK38yOlkRlMkoHPbQBf881A5hVPPpc
 nDFcCLnMFIdlLja4RD1ZBYP1fOS4fVKh0JHSXn1DV7xHP+yuT0AAVez913x6io/nj7z5
 DY+LSRU0KnAaDM9qaDKoJ4PrlBYrBO6/zgPW+eggGPYKkVNdlFRSj9DGqNm4rUed9eHF
 EZIxeq+6I5uVJEb8K/bPetyruwzuaTjRPpWXjH+lWZBd2gJodr0HzKZdJl4nY962zrpo
 BXEQ==
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=WyjCso08xUn4dDs2JFlwvclIreVJIk4BPLJ9kRL03LffbJn8ih6pEbFUbluwp8FXnS
 xxMpu5N2QgKljB37UqrMtrJhgulfRtDRmVBA+0PCrL+ZqcfTsxLVLjgFJ6kSCENLfqbX
 jIJahMDJlsy02m1Oo/lHHALc2UfrW+HX3Aya5sF7qoyc1gpVbX1At/NRIQvKxIfDN/C0
 6iLATFbsTjPI+dTjRHa1hVncYGpQGJY14OXNrnCtsT61+1F9xja7fcgRK0BpJ6X5ANvO
 3xKbs4o3CPSJu7I4/2SX1Cn0xaRb54KXb+DopeuIqicPpf5wOJwnEUoBMEMPrEFHxxXl
 VthQ==
X-Gm-Message-State: APjAAAWDIKmi1FEstoiL6+YoETJnh1qzlZ9LlpYZhSEG4QrMmDjRlvP3
 CqmRsTYfyZMbGuWkmHNR6r3rWi9X
X-Google-Smtp-Source: APXvYqw7FNPqkFy7t/u/nhyR6YxN0OXdubmFgFsW0T5uwZMUYuJVA3G/BPPUiJw4eIraEM3kfhdR2A==
X-Received: by 2002:a0c:e603:: with SMTP id z3mr14478483qvm.50.1573847100797; 
 Fri, 15 Nov 2019 11:45: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 y10sm4649679qkb.55.2019.11.15.11.44.59
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 15 Nov 2019 11:44:59 -0800 (PST)
From: Nick Rosbrook <rosbrookn@gmail.com>
To: xen-devel@lists.xenproject.org
Date: Fri, 15 Nov 2019 14:44:09 -0500
Message-Id: <1997f553223508247777fb47fce9af3f658c5d74.1573840474.git.rosbrookn@ainfosec.com>
X-Mailer: git-send-email 2.19.1
In-Reply-To: <cover.1573840473.git.rosbrookn@ainfosec.com>
References: <cover.1573840473.git.rosbrookn@ainfosec.com>
MIME-Version: 1.0
Subject: [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,
 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 Fri Nov 15 19:45:15 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 19:45:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iVhWt-0001KK-Le; Fri, 15 Nov 2019 19:45: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=1SQg=ZH=gmail.com=rosbrookn@srs-us1.protection.inumbo.net>)
 id 1iVhWs-0001Jl-G3
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 19:45:14 +0000
X-Inumbo-ID: 6a4da196-07e0-11ea-b678-bc764e2007e4
Received: from mail-qv1-xf41.google.com (unknown [2607:f8b0:4864:20::f41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6a4da196-07e0-11ea-b678-bc764e2007e4;
 Fri, 15 Nov 2019 19:45:02 +0000 (UTC)
Received: by mail-qv1-xf41.google.com with SMTP id i3so4226373qvv.7
 for <xen-devel@lists.xenproject.org>; Fri, 15 Nov 2019 11:45: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=Bl4kmcGwcbL0QI9zZzG8ebrx0FfXrmxwyQuh29q0y+o=;
 b=o1Kk0r9eSfUrtfVO+oaE3vb539jkXLsPeETlmMgJB/5CL1f20aRaqt63FNke0/R+i+
 K/njuBL1oCxOL6y7CAPigFazdnohIAtkI1jKDBDWCx9Z7nTsADvivS4vUCw1e/5IbSZO
 95IoO9SjrPbAzuTlbSaGL8Baf7mKHFu8ZU5q6NmdCRpZsQrnhkbv4+0pll/nnm0jvB4F
 RPGbcHyHpD9EUNVeONjzJ9UvSkHT4SYWVxyzJ7DOYXgmIdYGOH5M4bji0NqBY/reFAqh
 21UTLfVhABF/fuNMHt17PZR/VZojokdtkfsZVQlUQ9K6qIn3QrDbmsAc0Ux2yCCq5o8Y
 IyjQ==
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=RUqM8grYNDYjuUccrh/rHYNQ2ds4madGsvIpsq9Wk0/8LTYMReVmNRz+qB/Qt51bjq
 MFqpN0j8xINWOsc/dJw44Y+PC/RZmkP0RPX/J5WHrTwZxbnrPX0oP532aLZgqOhq+1EM
 vcdaqb3sTvTDV7x4nlFnRFh2DPPZaiV1y0r9mu5Q1bxBeY20I7lwMD7ZmrQyT8HjuJ/P
 h6ki16joiLu/CUABkDRzdY6s1cMO+6I1k21rC5KY8rkwPpTkIpBk3RPlmFL7DUro0QpV
 ClvjCSjoMktoQ0TX8jM1ytXM5jAGvM61XxZii5sVgg0uQRgnDhx+hTcuQRA0JUw0E7bO
 RMpA==
X-Gm-Message-State: APjAAAWyOflK+Fa0vmBIE4gdMIjRIV1dHacHgWp75+PpzzNXR2wYR/3x
 hXIuDGes9cUGRlwVH1pFvYbpBTpa
X-Google-Smtp-Source: APXvYqxSbBon3vU0SZiiFutdAuzKP2JRdgirGoGDD0ybyb4T1TjdHDUrqX8jTG1poxUPZphsvWNvag==
X-Received: by 2002:ad4:408d:: with SMTP id l13mr1235441qvp.49.1573847101905; 
 Fri, 15 Nov 2019 11:45: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 y10sm4649679qkb.55.2019.11.15.11.45.00
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 15 Nov 2019 11:45:01 -0800 (PST)
From: Nick Rosbrook <rosbrookn@gmail.com>
To: xen-devel@lists.xenproject.org
Date: Fri, 15 Nov 2019 14:44:10 -0500
Message-Id: <a77f82046710bf352e5026589a160d91fbfffe19.1573840474.git.rosbrookn@ainfosec.com>
X-Mailer: git-send-email 2.19.1
In-Reply-To: <cover.1573840473.git.rosbrookn@ainfosec.com>
References: <cover.1573840473.git.rosbrookn@ainfosec.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v2 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 Fri Nov 15 19:45:21 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 19: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 1iVhWy-0001Md-UT; Fri, 15 Nov 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=1SQg=ZH=gmail.com=rosbrookn@srs-us1.protection.inumbo.net>)
 id 1iVhWx-0001M2-GN
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 19:45:19 +0000
X-Inumbo-ID: 6b1c1076-07e0-11ea-9631-bc764e2007e4
Received: from mail-qk1-x744.google.com (unknown [2607:f8b0:4864:20::744])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6b1c1076-07e0-11ea-9631-bc764e2007e4;
 Fri, 15 Nov 2019 19:45:04 +0000 (UTC)
Received: by mail-qk1-x744.google.com with SMTP id 205so9066616qkk.1
 for <xen-devel@lists.xenproject.org>; Fri, 15 Nov 2019 11:45: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=PCpc2PETu5vkVGi+//zexBJ1l4O8/+O3JExE14eM7Ho=;
 b=IrC0LATTrMi9aJ1MMpUzMoDXsw4g3zdVtQK7NaNidK0PrgMutoiF+1rsH4SEmV1HIy
 EoMvXavvCacxW6EFWYlPp2kFgHLLtY26QtDNfPL3dOOURjgmT3yTKZWUhlxLq9w74Y96
 FWPkRswJGkCKQB4MqQiGm+8qGxQ3HAGtaPVykF3TzljqXplNw+sF/A6XVMyznAFEgWXt
 /DRkFq6Gn8Q/7NyoyooEOUK7vP9OPbi6T4O80i2k75ws4TJqKmQ/fISmHR83Vdo/M3bN
 sGrclF9DLe7jLOSyCjN93/Co4XdobnyXassueuqjPgOB+Mi4aRut4bNW0OyH4kpvJwOP
 EKUQ==
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=PCpc2PETu5vkVGi+//zexBJ1l4O8/+O3JExE14eM7Ho=;
 b=LBgIwGUCLIUHD0NUmYj2TgxQdbvcmHzxiWFxyHU1CwxMqqXIdM2ND6YnHcTU4b4mLI
 PYb38IpmBMQCWIhAeNq9Vq0itIlRM1inDtI4wTJLFaY5Yek9llWBEep8hjArtFdAv8ds
 /iMFyqcjqlLz1UcXG1VCbChS2mbWFy/I+YQiL8M4XCx7xuospTJHeye1drn9JsnJ+O5q
 xiFnVMy7OgJBEm1J7llAgQ06dgFTuwXXf/M5JMh083ALGMIy3WD3+iYWdDVhaI5fYi7N
 5Q1lCwn+MkTqYabkkhjviOJcemrm+XRFtQUXtMkjdPXuob9G/2/+AmeGnbdo0KZEW/V2
 AcLA==
X-Gm-Message-State: APjAAAVnb0KyO6osdcIWWU5xKxRNNuxu5ODvOPFWmTehjN6/gRu+ccdZ
 Ud8NaUCqLXz1DKm2iX72SHwzS4xM
X-Google-Smtp-Source: APXvYqxVHXPJrtKcvM5k9oh/7pawBVfW583Le6b9Hp7KwGbnvdbJKjwZwxlNSEbWc+/0D7aAG8407Q==
X-Received: by 2002:a05:620a:12c9:: with SMTP id
 e9mr13531524qkl.97.1573847103198; 
 Fri, 15 Nov 2019 11:45:03 -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 y10sm4649679qkb.55.2019.11.15.11.45.02
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 15 Nov 2019 11:45:02 -0800 (PST)
From: Nick Rosbrook <rosbrookn@gmail.com>
To: xen-devel@lists.xenproject.org
Date: Fri, 15 Nov 2019 14:44:11 -0500
Message-Id: <9f5901687b1e8ac95b92fb0b9185344721c9e23d.1573840474.git.rosbrookn@ainfosec.com>
X-Mailer: git-send-email 2.19.1
In-Reply-To: <cover.1573840473.git.rosbrookn@ainfosec.com>
References: <cover.1573840473.git.rosbrookn@ainfosec.com>
MIME-Version: 1.0
Subject: [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,
 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
ayBSb3Nicm9vayA8cm9zYnJvb2tuQGFpbmZvc2VjLmNvbT4KLS0tCkNoYW5nZXMgaW4gdjI6Ci0g
UmUtZGVmaW5lIEtleVZhbHVlTGlzdCBhcyBlbXB0eSBzdHJ1Y3QsIGFzIGl0IHdhcyBkZWNpZGVk
IHRoaXMgdHlwZQogIHByb2JhYmx5IHNob3VsZG4ndCBiZSBleHBvc2VkIGluIHRoZSBHbyBwYWNr
YWdlLgoKIHRvb2xzL2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5nbyB8IDEwICsrKysrKysrKysK
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 Fri Nov 15 19:45:26 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 19: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 1iVhX4-0001PC-8P; Fri, 15 Nov 2019 19:45: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=1SQg=ZH=gmail.com=rosbrookn@srs-us1.protection.inumbo.net>)
 id 1iVhX2-0001OO-Ho
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 19:45:24 +0000
X-Inumbo-ID: 6bdb4180-07e0-11ea-9631-bc764e2007e4
Received: from mail-qk1-x743.google.com (unknown [2607:f8b0:4864:20::743])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6bdb4180-07e0-11ea-9631-bc764e2007e4;
 Fri, 15 Nov 2019 19:45:05 +0000 (UTC)
Received: by mail-qk1-x743.google.com with SMTP id i19so9061247qki.2
 for <xen-devel@lists.xenproject.org>; Fri, 15 Nov 2019 11:45:05 -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=Yyg6acqD9xhelQayrdR16A89enPCBe73dWXMnc+J3Mk=;
 b=ejd0rz21/l7ql+pFRTBH7euKrPAU3uy/WDIZixTcohV/Wfpypw70QK3r6oqYXQe7t7
 tM6R3JDPhuLlYQhtqgC/dri4g+sLVHBxgf0K7sRaFqkgjc2PHgB2CPbEG8Ea3X8gZXnZ
 JCrjwDrODQ4LkIBWH8GBfd+RZT+hurXbdEkZx24FHpJd/BxEz5gq8Lnj4eSZBxUI8rnS
 asR7i4ed3OV0GtSJEHNjw2X9uNvRTeiSsIhJRCcYJ4qQIGMXSQAHh0MbCRfs59d3eU7c
 UKZAd5BT5+Qi0VBk48ZhLqIppH9/zSmD+OeNWKn4v4wSSZsNAsKNy/RlIMpUYAuPqO70
 ij1w==
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=Yyg6acqD9xhelQayrdR16A89enPCBe73dWXMnc+J3Mk=;
 b=k0U+gBCDANR4JFV8LSln7bffsE0/t5+1qzXTwEbrRtxpiuzJcCp/49IQYokz8HkCDa
 fQ3FJyaZzj4mwIamr0CrrZv90aAPDzUToixlG/K1n3s4GEJuvmlOQlHnto3rLWfQPzlT
 kZ39okBmk/M6nh9InYk/oih20GNUyVOs9/oGybYXl1akIncLrLPBKgwzCBf0ylS2IEY5
 KSqmrZZAM3r2T5g9VSRot/Lk25CnTnEohvjxSx5KpOezmE4scYZRa9OE9eqNypOSJZE3
 adJMCHS3AQbJh/FK5u/VKCZLoObOHf0/xJuwLyll8RQJO8+KyypZT1teo8Wg89Zcf9Im
 zi4g==
X-Gm-Message-State: APjAAAXbEJSIHlcUH+0ZXOkimO+6f2QOHjwPwjfCeePbc1wha343z3+O
 r3OPWSFJVVq2ZDbv0/HC+5uLOYDo
X-Google-Smtp-Source: APXvYqxdlLQBj0ld6fOMwZF8OTmvQbHK56CR1iJjd3e1/AJ1aA1PBEt7baEkxKTI5QOoUMQXr/UdHw==
X-Received: by 2002:a37:a94a:: with SMTP id s71mr1183376qke.323.1573847104438; 
 Fri, 15 Nov 2019 11:45: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 y10sm4649679qkb.55.2019.11.15.11.45.03
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 15 Nov 2019 11:45:03 -0800 (PST)
From: Nick Rosbrook <rosbrookn@gmail.com>
To: xen-devel@lists.xenproject.org
Date: Fri, 15 Nov 2019 14:44:12 -0500
Message-Id: <4c635331e4a5171e99388391b536d5961ea2fd96.1573840474.git.rosbrookn@ainfosec.com>
X-Mailer: git-send-email 2.19.1
In-Reply-To: <cover.1573840473.git.rosbrookn@ainfosec.com>
References: <cover.1573840473.git.rosbrookn@ainfosec.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v2 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+Ci0tLQpDaGFuZ2VzIGluIHYyOgotIFVzZSBjb25zaXN0ZW50IHZhcmlhYmxlIG5hbWlu
ZyBmb3Igc2xpY2UgY3JlYXRlZCBmcm9tCiAgbGlieGxfYml0bWFwLgoKIHRvb2xzL2dvbGFuZy94
ZW5saWdodC94ZW5saWdodC5nbyB8IDk0ICsrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0K
IDEgZmlsZSBjaGFuZ2VkLCA0OCBpbnNlcnRpb25zKCspLCA0NiBkZWxldGlvbnMoLSkKCmRpZmYg
LS1naXQgYS90b29scy9nb2xhbmcveGVubGlnaHQveGVubGlnaHQuZ28gYi90b29scy9nb2xhbmcv
eGVubGlnaHQveGVubGlnaHQuZ28KaW5kZXggM2VkZmYxODQ3MS4uMWM1ZTNjMGNjNyAxMDA2NDQK
LS0tIGEvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3hlbmxpZ2h0LmdvCisrKyBiL3Rvb2xzL2dvbGFu
Zy94ZW5saWdodC94ZW5saWdodC5nbwpAQCAtMjEyLDIwICsyMTIsNDggQEAgdHlwZSBLZXlWYWx1
ZUxpc3Qgc3RydWN0e30KIGZ1bmMgKGt2bCBLZXlWYWx1ZUxpc3QpIGZyb21DKGNrdmwgKkMubGli
eGxfa2V5X3ZhbHVlX2xpc3QpIGVycm9yICAgICAgeyByZXR1cm4gbmlsIH0KIGZ1bmMgKGt2bCBL
ZXlWYWx1ZUxpc3QpIHRvQygpIChja3ZsIEMubGlieGxfa2V5X3ZhbHVlX2xpc3QsIGVyciBlcnJv
cikgeyByZXR1cm4gfQogCi0vLyB0eXBlZGVmIHN0cnVjdCB7Ci0vLyAgICAgdWludDMyX3Qgc2l6
ZTsgICAgICAgICAgLyogbnVtYmVyIG9mIGJ5dGVzIGluIG1hcCAqLwotLy8gICAgIHVpbnQ4X3Qg
Km1hcDsKLS8vIH0gbGlieGxfYml0bWFwOwotCisvLyBCaXRtYXAgcmVwcmVzZW50cyBhIGxpYnhs
X2JpdG1hcC4KKy8vCiAvLyBJbXBsZW1lbnQgdGhlIEdvIGJpdG1hcCB0eXBlIHN1Y2ggdGhhdCB0
aGUgdW5kZXJseWluZyBkYXRhIGNhbgogLy8gZWFzaWx5IGJlIGNvcGllZCBpbiBhbmQgb3V0LiAg
TkIgdGhhdCB3ZSBzdGlsbCBoYXZlIHRvIGRvIGNvcGllcwogLy8gYm90aCBkaXJlY3Rpb25zLCBi
ZWNhdXNlIGNnbyBydW50aW1lIHJlc3RyaWN0aW9ucyBmb3JiaWQgcGFzc2luZyB0bwogLy8gYSBD
IGZ1bmN0aW9uIGEgcG9pbnRlciB0byBhIEdvLWFsbG9jYXRlZCBzdHJ1Y3R1cmUgd2hpY2ggY29u
dGFpbnMgYQogLy8gcG9pbnRlci4KIHR5cGUgQml0bWFwIHN0cnVjdCB7CisJLy8gdHlwZWRlZiBz
dHJ1Y3QgeworCS8vICAgICB1aW50MzJfdCBzaXplOyAgICAgICAgICAvKiBudW1iZXIgb2YgYnl0
ZXMgaW4gbWFwICovCisJLy8gICAgIHVpbnQ4X3QgKm1hcDsKKwkvLyB9IGxpYnhsX2JpdG1hcDsK
IAliaXRtYXAgW11DLnVpbnQ4X3QKIH0KIAorZnVuYyAoYm0gKkJpdG1hcCkgZnJvbUMoY2JtICpD
LmxpYnhsX2JpdG1hcCkgZXJyb3IgeworCS8vIEFsbG9jIGEgR28gc2xpY2UgZm9yIHRoZSBieXRl
cworCXNpemUgOj0gaW50KGNibS5zaXplKQorCWJtLmJpdG1hcCA9IG1ha2UoW11DLnVpbnQ4X3Qs
IHNpemUpCisKKwkvLyBNYWtlIGEgc2xpY2UgcG9pbnRpbmcgdG8gdGhlIEMgYXJyYXkKKwljcyA6
PSAoKlsxIDw8IDMwXUMudWludDhfdCkodW5zYWZlLlBvaW50ZXIoY2JtLl9tYXApKVs6c2l6ZTpz
aXplXQorCisJLy8gQW5kIGNvcHkgdGhlIEMgYXJyYXkgaW50byB0aGUgR28gYXJyYXkKKwljb3B5
KGJtLmJpdG1hcCwgY3MpCisKKwlyZXR1cm4gbmlsCit9CisKK2Z1bmMgKGJtICpCaXRtYXApIHRv
QygpIChDLmxpYnhsX2JpdG1hcCwgZXJyb3IpIHsKKwl2YXIgY2JtIEMubGlieGxfYml0bWFwCisK
KwlzaXplIDo9IGxlbihibS5iaXRtYXApCisJY2JtLnNpemUgPSBDLnVpbnQzMl90KHNpemUpCisJ
Y2JtLl9tYXAgPSAoKkMudWludDhfdCkoQy5tYWxsb2MoQy51bG9uZyhjYm0uc2l6ZSkgKiBDLnNp
emVvZl91aW50OF90KSkKKwljcyA6PSAoKlsxIDw8IDMxXUMudWludDhfdCkodW5zYWZlLlBvaW50
ZXIoY2JtLl9tYXApKVs6c2l6ZTpzaXplXQorCisJY29weShjcywgYm0uYml0bWFwKQorCisJcmV0
dXJuIGNibSwgbmlsCit9CisKIC8qCiAgKiBUeXBlczogSURMCiAgKgpAQCAtNDI2LDcgKzQ1NCw3
IEBAIGZ1bmMgKGNjaSBDLmxpYnhsX2NwdXBvb2xpbmZvKSB0b0dvKCkgKGdjaSBDcHVwb29sSW5m
bykgewogCWdjaS5Qb29sTmFtZSA9IEMuR29TdHJpbmcoY2NpLnBvb2xfbmFtZSkKIAlnY2kuU2No
ZWR1bGVyID0gU2NoZWR1bGVyKGNjaS5zY2hlZCkKIAlnY2kuRG9tYWluQ291bnQgPSBpbnQoY2Np
Lm5fZG9tKQotCWdjaS5DcHVtYXAgPSBjY2kuY3B1bWFwLnRvR28oKQorCWdjaS5DcHVtYXAuZnJv
bUMoJmNjaS5jcHVtYXApCiAKIAlyZXR1cm4KIH0KQEAgLTUwMCw3ICs1MjgsMTAgQEAgZnVuYyAo
Q3R4ICpDb250ZXh0KSBDcHVwb29sQ3JlYXRlKE5hbWUgc3RyaW5nLCBTY2hlZHVsZXIgU2NoZWR1
bGVyLCBDcHVtYXAgQml0bWEKIAl2YXIgdXVpZCBDLmxpYnhsX3V1aWQKIAlDLmxpYnhsX3V1aWRf
Z2VuZXJhdGUoJnV1aWQpCiAKLQljYm0gOj0gQ3B1bWFwLnRvQygpCisJY2JtLCBlcnIgOj0gQ3B1
bWFwLnRvQygpCisJaWYgZXJyICE9IG5pbCB7CisJCXJldHVybgorCX0KIAlkZWZlciBDLmxpYnhs
X2JpdG1hcF9kaXNwb3NlKCZjYm0pCiAKIAlyZXQgOj0gQy5saWJ4bF9jcHVwb29sX2NyZWF0ZShD
dHguY3R4LCBuYW1lLCBDLmxpYnhsX3NjaGVkdWxlcihTY2hlZHVsZXIpLApAQCAtNTU1LDcgKzU4
NiwxMCBAQCBmdW5jIChDdHggKkNvbnRleHQpIENwdXBvb2xDcHVhZGRDcHVtYXAoUG9vbGlkIHVp
bnQzMiwgQ3B1bWFwIEJpdG1hcCkgKGVyciBlcnJvcgogCQlyZXR1cm4KIAl9CiAKLQljYm0gOj0g
Q3B1bWFwLnRvQygpCisJY2JtLCBlcnIgOj0gQ3B1bWFwLnRvQygpCisJaWYgZXJyICE9IG5pbCB7
CisJCXJldHVybgorCX0KIAlkZWZlciBDLmxpYnhsX2JpdG1hcF9kaXNwb3NlKCZjYm0pCiAKIAly
ZXQgOj0gQy5saWJ4bF9jcHVwb29sX2NwdWFkZF9jcHVtYXAoQ3R4LmN0eCwgQy51aW50MzJfdChQ
b29saWQpLCAmY2JtKQpAQCAtNTkxLDcgKzYyNSwxMCBAQCBmdW5jIChDdHggKkNvbnRleHQpIENw
dXBvb2xDcHVyZW1vdmVDcHVtYXAoUG9vbGlkIHVpbnQzMiwgQ3B1bWFwIEJpdG1hcCkgKGVyciBl
cgogCQlyZXR1cm4KIAl9CiAKLQljYm0gOj0gQ3B1bWFwLnRvQygpCisJY2JtLCBlcnIgOj0gQ3B1
bWFwLnRvQygpCisJaWYgZXJyICE9IG5pbCB7CisJCXJldHVybgorCX0KIAlkZWZlciBDLmxpYnhs
X2JpdG1hcF9kaXNwb3NlKCZjYm0pCiAKIAlyZXQgOj0gQy5saWJ4bF9jcHVwb29sX2NwdXJlbW92
ZV9jcHVtYXAoQ3R4LmN0eCwgQy51aW50MzJfdChQb29saWQpLCAmY2JtKQpAQCAtNzE0LDQxICs3
NTEsNiBAQCBmdW5jIChDdHggKkNvbnRleHQpIENwdXBvb2xNYWtlRnJlZShDcHVtYXAgQml0bWFw
KSAoZXJyIGVycm9yKSB7CiAgKiBCaXRtYXAgb3BlcmF0aW9ucwogICovCiAKLS8vIFJldHVybiBh
IEdvIGJpdG1hcCB3aGljaCBpcyBhIGNvcHkgb2YgdGhlIHJlZmVycmVkIEMgYml0bWFwLgotZnVu
YyAoY2JtIEMubGlieGxfYml0bWFwKSB0b0dvKCkgKGdibSBCaXRtYXApIHsKLQkvLyBBbGxvYyBh
IEdvIHNsaWNlIGZvciB0aGUgYnl0ZXMKLQlzaXplIDo9IGludChjYm0uc2l6ZSkKLQlnYm0uYml0
bWFwID0gbWFrZShbXUMudWludDhfdCwgc2l6ZSkKLQotCS8vIE1ha2UgYSBzbGljZSBwb2ludGlu
ZyB0byB0aGUgQyBhcnJheQotCW1hcHNsaWNlIDo9ICgqWzEgPDwgMzBdQy51aW50OF90KSh1bnNh
ZmUuUG9pbnRlcihjYm0uX21hcCkpWzpzaXplOnNpemVdCi0KLQkvLyBBbmQgY29weSB0aGUgQyBh
cnJheSBpbnRvIHRoZSBHbyBhcnJheQotCWNvcHkoZ2JtLmJpdG1hcCwgbWFwc2xpY2UpCi0KLQly
ZXR1cm4KLX0KLQotLy8gTXVzdCBiZSBDLmxpYnhsX2JpdG1hcF9kaXNwb3NlJ2Qgb2YgYWZ0ZXJ3
YXJkcwotZnVuYyAoZ2JtIEJpdG1hcCkgdG9DKCkgKGNibSBDLmxpYnhsX2JpdG1hcCkgewotCUMu
bGlieGxfYml0bWFwX2luaXQoJmNibSkKLQotCXNpemUgOj0gbGVuKGdibS5iaXRtYXApCi0JY2Jt
Ll9tYXAgPSAoKkMudWludDhfdCkoQy5tYWxsb2MoQy5zaXplX3Qoc2l6ZSkpKQotCWNibS5zaXpl
ID0gQy51aW50MzJfdChzaXplKQotCWlmIGNibS5fbWFwID09IG5pbCB7Ci0JCXBhbmljKCJDLmNh
bGxvYyBmYWlsZWQhIikKLQl9Ci0KLQkvLyBNYWtlIGEgc2xpY2UgcG9pbnRpbmcgdG8gdGhlIEMg
YXJyYXkKLQltYXBzbGljZSA6PSAoKlsxIDw8IDMwXUMudWludDhfdCkodW5zYWZlLlBvaW50ZXIo
Y2JtLl9tYXApKVs6c2l6ZTpzaXplXQotCi0JLy8gQW5kIGNvcHkgdGhlIEdvIGFycmF5IGludG8g
dGhlIEMgYXJyYXkKLQljb3B5KG1hcHNsaWNlLCBnYm0uYml0bWFwKQotCi0JcmV0dXJuCi19Ci0K
IGZ1bmMgKGJtICpCaXRtYXApIFRlc3QoYml0IGludCkgYm9vbCB7CiAJdWJpdCA6PSB1aW50KGJp
dCkKIAlpZiBiaXQgPiBibS5NYXgoKSB8fCBibS5iaXRtYXAgPT0gbmlsIHsKQEAgLTExMzcsOCAr
MTEzOSw4IEBAIGZ1bmMgKGN2Y2kgQy5saWJ4bF92Y3B1aW5mbykgdG9HbygpIChndmNpIFZjcHVp
bmZvKSB7CiAJZ3ZjaS5CbG9ja2VkID0gYm9vbChjdmNpLmJsb2NrZWQpCiAJZ3ZjaS5SdW5uaW5n
ID0gYm9vbChjdmNpLnJ1bm5pbmcpCiAJZ3ZjaS5WQ3B1VGltZSA9IHRpbWUuRHVyYXRpb24oY3Zj
aS52Y3B1X3RpbWUpCi0JZ3ZjaS5DcHVtYXAgPSBjdmNpLmNwdW1hcC50b0dvKCkKLQlndmNpLkNw
dW1hcFNvZnQgPSBjdmNpLmNwdW1hcF9zb2Z0LnRvR28oKQorCWd2Y2kuQ3B1bWFwLmZyb21DKCZj
dmNpLmNwdW1hcCkKKwlndmNpLkNwdW1hcFNvZnQuZnJvbUMoJmN2Y2kuY3B1bWFwX3NvZnQpCiAK
IAlyZXR1cm4KIH0KLS0gCjIuMTkuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 19:45:31 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 19: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 1iVhX9-0001S0-JA; Fri, 15 Nov 2019 19:45: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=1SQg=ZH=gmail.com=rosbrookn@srs-us1.protection.inumbo.net>)
 id 1iVhX7-0001R7-H3
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 19:45:29 +0000
X-Inumbo-ID: 6c90e576-07e0-11ea-b678-bc764e2007e4
Received: from mail-qk1-x741.google.com (unknown [2607:f8b0:4864:20::741])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6c90e576-07e0-11ea-b678-bc764e2007e4;
 Fri, 15 Nov 2019 19:45:06 +0000 (UTC)
Received: by mail-qk1-x741.google.com with SMTP id z23so9018171qkj.10
 for <xen-devel@lists.xenproject.org>; Fri, 15 Nov 2019 11:45: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=j+D3dXLMNwiMvNOw7Ex7Mwtiy4OdwQ8VSO0q/w4NLMs=;
 b=c27jSecjkQJFdWQ9qVPnLGwZFgnIfADW1fy6Z8DwOsiv8LIarDbVNAxDs2y0YpnVHT
 OovuzlqQLaTL15Q2ISYFnldHAKd+IM3gtFRdy6F3pIwAmD4l/6Gr3CRBw5Xm7SaLO/xF
 WqQMnlkE1voWiVXUrmM3atYq2wLSDGXZQ44LLbV+YhG2a+UFOMzjI4/vFqAfJd/xJNK5
 BioG/rON3/nVgPJvCNhDx8KFA+Kli9WuImUDZcdqSyZxestARn7Qt9mhkhZqxpur0lPr
 ZyiDuRp0anNO1zWYJsoLQug00nG+m7WgPfPZNR1GEA+CfviQDR0H+dtaxENxFDUKixmQ
 lJoQ==
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=j+D3dXLMNwiMvNOw7Ex7Mwtiy4OdwQ8VSO0q/w4NLMs=;
 b=Khy3FI3tpm5TOe05tBgx3DhT51wjiLCZrc8Spz6pmCUOlwErbh7RSEAfbK8qsvFZQv
 Gz3ZJv7mgPDWs7xnpAmxOaw7FKlDaJvZpINiR1JbvfDJTia7nbU3jGaD8FM1g+f8bFso
 MtaCQFC3qocJGNTyfnpfe3FBZ7YWFof+9hiuKRGA6nxzfoZsKHXfuABI/u4fuwvNLhMR
 soqz2lWSDqwTwarQXgxvG79XaON+nlX59wgrVYgZu2UnX+9B4Yy9GMWMLN11l64pGTud
 NwtAFsXALAhGlFMaDW/vJmNAD58d1xy84fyIRMgR84zOfL3Du2hlLWzRbmiiPu8tMg7F
 9VFw==
X-Gm-Message-State: APjAAAUgbq7yQI1tDfRfyr1z1FSGpIdDVxazBjQQRTZhZar67YiRVrS7
 AwrHXfI28mDvL5ZVhaG4Jn/dcP2B
X-Google-Smtp-Source: APXvYqyJk+68pGRGEPVra5iaCU43gtDpdSScxnEQFrHu3gXnXaA1A1AjL0bzqNbE/O5EpsJjULJtaQ==
X-Received: by 2002:ae9:e8c5:: with SMTP id a188mr13988570qkg.17.1573847105681; 
 Fri, 15 Nov 2019 11:45: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 y10sm4649679qkb.55.2019.11.15.11.45.04
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 15 Nov 2019 11:45:04 -0800 (PST)
From: Nick Rosbrook <rosbrookn@gmail.com>
To: xen-devel@lists.xenproject.org
Date: Fri, 15 Nov 2019 14:44:13 -0500
Message-Id: <10f1969a1431879c2f1f4bdbcb3f29a3dd81ea6d.1573840474.git.rosbrookn@ainfosec.com>
X-Mailer: git-send-email 2.19.1
In-Reply-To: <cover.1573840473.git.rosbrookn@ainfosec.com>
References: <cover.1573840473.git.rosbrookn@ainfosec.com>
MIME-Version: 1.0
Subject: [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,
 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+Ci0t
LQpDaGFuZ2VzIGluIHYyOgotIERlZmluZSBmcm9tQyB3aXRoIGEgcG9pbnRlciByZWNlaXZlciBz
aW5jZSBhIG5ld2x5LWFsbG9jYXRlZCBzbGljZQogIGlzIGJlaW5nIGFzc2lnbmVkIHRvIHRoZSBT
dHJpbmdMaXN0LgoKIHRvb2xzL2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5nbyB8IDI5ICsrKysr
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 Fri Nov 15 19:45:35 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 19: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 1iVhXC-0001US-VU; Fri, 15 Nov 2019 19:45:34 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=1SQg=ZH=gmail.com=rosbrookn@srs-us1.protection.inumbo.net>)
 id 1iVhXC-0001U3-Gi
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 19:45:34 +0000
X-Inumbo-ID: 6d40f128-07e0-11ea-b678-bc764e2007e4
Received: from mail-qk1-x741.google.com (unknown [2607:f8b0:4864:20::741])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6d40f128-07e0-11ea-b678-bc764e2007e4;
 Fri, 15 Nov 2019 19:45:07 +0000 (UTC)
Received: by mail-qk1-x741.google.com with SMTP id 205so9066761qkk.1
 for <xen-devel@lists.xenproject.org>; Fri, 15 Nov 2019 11:45: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=C3RsL6LRs97DifodRCcEmAhXL6aDmbBJ1oLecoxp4fc=;
 b=oSOHWPurQzPaE1rkFXAS3ZR9QGmpEKN9QV9ocrB432AxeIw1+2YN7koYF6C4x3O6sp
 ctf3Q5A3KjSsfJtZPmH6pqXXfCCBXuVJ6yQJ6FjhroR79jn1OZnzH7vXEv6DkdvFSfmo
 g4YSSHiD61t1T8AJIPj97pIXnoW8CpRvHjeWoxXmfvHXUhgja5hE3GT3J/qSgtrpBXOy
 HhCetzlgjp1ijNmeH4thmH2o1GjfC2VwUy+qKT7bpxqRHtk5V8A/VNko2xGYlmZjhsWu
 80OmbckTXHVYrxv+Lg6GGsSVEqtWEH9Ruoen/zpXJzZd/kIHSChRJv12OIQlj3zfqtMv
 nL2A==
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=C3RsL6LRs97DifodRCcEmAhXL6aDmbBJ1oLecoxp4fc=;
 b=gzo4PZ35sJK3oem4Sa/IsrsGHFy1YGCpablH7+VjHViE7gUS3xUJ4MMVJVSBoW7TUc
 TVKXwR2fQ3k7nGS/I6ubTjdVq2yoN+ZZ/fG3DALg6TYGJV/ZmzIT9X55vNKps2dwVKdo
 4a3Qi6todqB100tQkikgvvU4i9FSwc8sQmDy+l/DLWAfpD0aGQIMSlpc2BqnVTtj0yyP
 suNlqQvqE01mw4hVDxhyKzZouBOyLSR4T/zLUhBhLwaLBRRVafWzb8NcxrWzkA08zMcz
 TK2QSV1SWA+Xz0F1YmvGMZiTwmKBTBOkmxtIwOU0l8XYxDWYSu1qeqtOJqsSuU1MF8MD
 on/g==
X-Gm-Message-State: APjAAAXSJsU4F88fsR0GOpBvrwzu04HyZgcfdJsIexY1e3YfhAPuPq1z
 uZMjN77DwStOxb0bL8TV2oIN8Pes
X-Google-Smtp-Source: APXvYqxbzNIYsyknTd1QE1xFPF+aUKmrdGgqkMxEK04FSwOp3iAsh5y/t1eD23ppD8+Jl0ViE39K1A==
X-Received: by 2002:a37:a392:: with SMTP id
 m140mr13862337qke.383.1573847106822; 
 Fri, 15 Nov 2019 11:45: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 y10sm4649679qkb.55.2019.11.15.11.45.05
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 15 Nov 2019 11:45:06 -0800 (PST)
From: Nick Rosbrook <rosbrookn@gmail.com>
To: xen-devel@lists.xenproject.org
Date: Fri, 15 Nov 2019 14:44:14 -0500
Message-Id: <64a78d4802d2aa4f43cf2959fa0d0d884631761e.1573840474.git.rosbrookn@ainfosec.com>
X-Mailer: git-send-email 2.19.1
In-Reply-To: <cover.1573840473.git.rosbrookn@ainfosec.com>
References: <cover.1573840473.git.rosbrookn@ainfosec.com>
MIME-Version: 1.0
Subject: [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,
 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
LS0tCkNoYW5nZXMgaW4gdjI6Ci0gRml4IHRoZSBmb3JtYXQgc3RyaW5nIGluIFN0cmluZyBmdW5j
dGlvbiB0byB1c2UgJTAyeC4KLSBVc2UgYSB2YWx1ZSByZWNpZXZlciBmb3IgdGhlIHRvQyBmdW5j
dGlvbi4KCiB0b29scy9nb2xhbmcveGVubGlnaHQveGVubGlnaHQuZ28gfCAzNSArKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMzUgaW5zZXJ0aW9ucygrKQoK
ZGlmZiAtLWdpdCBhL3Rvb2xzL2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5nbyBiL3Rvb2xzL2dv
bGFuZy94ZW5saWdodC94ZW5saWdodC5nbwppbmRleCA3MmFmYzNjZjE0Li5lYjBkMzA5NTQzIDEw
MDY0NAotLS0gYS90b29scy9nb2xhbmcveGVubGlnaHQveGVubGlnaHQuZ28KKysrIGIvdG9vbHMv
Z29sYW5nL3hlbmxpZ2h0L3hlbmxpZ2h0LmdvCkBAIC0xODEsNiArMTgxLDQxIEBAIGZ1bmMgKGQg
KkRlZmJvb2wpIHRvQygpIChDLmxpYnhsX2RlZmJvb2wsIGVycm9yKSB7CiAJcmV0dXJuIGMsIG5p
bAogfQogCisvLyBNYWMgcmVwcmVzZW50cyBhIGxpYnhsX21hYywgb3Igc2ltcGx5IGEgTUFDIGFk
ZHJlc3MuCit0eXBlIE1hYyBbNl1ieXRlCisKKy8vIFN0cmluZyBmb3JtYXRzIGEgTWFjIGFkZHJl
c3MgdG8gc3RyaW5nIHJlcHJlc2VudGF0aW9uLgorZnVuYyAobWFjIE1hYykgU3RyaW5nKCkgc3Ry
aW5nIHsKKwlzIDo9ICIlMDJ4OiUwMng6JTAyeDolMDJ4OiUwMng6JTAyeCIKKwlvcHRzIDo9IG1h
a2UoW11pbnRlcmZhY2V7fSwgNikKKworCWZvciBpLCB2IDo9IHJhbmdlIG1hYyB7CisJCW9wdHNb
aV0gPSB2CisJfQorCisJcmV0dXJuIGZtdC5TcHJpbnRmKHMsIG9wdHMuLi4pCit9CisKK2Z1bmMg
KG1hYyAqTWFjKSBmcm9tQyhjbWFjICpDLmxpYnhsX21hYykgZXJyb3IgeworCWIgOj0gKCpbNl1D
LnVpbnQ4X3QpKHVuc2FmZS5Qb2ludGVyKGNtYWMpKQorCisJZm9yIGksIHYgOj0gcmFuZ2UgYiB7
CisJCW1hY1tpXSA9IGJ5dGUodikKKwl9CisKKwlyZXR1cm4gbmlsCit9CisKK2Z1bmMgKG1hYyBN
YWMpIHRvQygpIChDLmxpYnhsX21hYywgZXJyb3IpIHsKKwl2YXIgY21hYyBDLmxpYnhsX21hYwor
CisJZm9yIGksIHYgOj0gcmFuZ2UgbWFjIHsKKwkJY21hY1tpXSA9IEMudWludDhfdCh2KQorCX0K
KworCXJldHVybiBjbWFjLCBuaWwKK30KKwogdHlwZSBDb250ZXh0IHN0cnVjdCB7CiAJY3R4ICAg
ICpDLmxpYnhsX2N0eAogCWxvZ2dlciAqQy54ZW50b29sbG9nX2xvZ2dlcl9zdGRpb3N0cmVhbQot
LSAKMi4xOS4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 19:45:41 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 19:45: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 1iVhXJ-0001YB-9z; Fri, 15 Nov 2019 19: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=1SQg=ZH=gmail.com=rosbrookn@srs-us1.protection.inumbo.net>)
 id 1iVhXI-0001Xe-Hk
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 19:45:40 +0000
X-Inumbo-ID: 6dfd0a2a-07e0-11ea-9631-bc764e2007e4
Received: from mail-qk1-x730.google.com (unknown [2607:f8b0:4864:20::730])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6dfd0a2a-07e0-11ea-9631-bc764e2007e4;
 Fri, 15 Nov 2019 19:45:08 +0000 (UTC)
Received: by mail-qk1-x730.google.com with SMTP id m125so9041154qkd.8
 for <xen-devel@lists.xenproject.org>; Fri, 15 Nov 2019 11:45:08 -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=SdC3z0q2na4GF7Q+htKEKzAVYjaMonpTz2Zd41lqCo0=;
 b=ddoP75pHdluMP02msXTVeMLvAdlTJ8CWatHwBCqTZ/HMJt9AV36eJYe6LVlYl+POUi
 5GCCeV7Vgx7Pkr8H97RChgnQvY6WYopt1RTXcCOmJQvEfZYbg0BT32fUWBkaRzjeFYaV
 S2p1GUUuSboRBzMwtRJ55R1OQvqG8/sGBIj9/9SnAG0yERTe2pSz7aSxNd9+Ku8FdkBJ
 xqBIpRcazUK/WVjAk98Xc52PmS2g9aJFdCPJQ4g09li0EqnLw1mnU3I1Bok3kIZds+vs
 yv1cde4fT1BLiMTUHdABnisiKGEY2mphysLHWy6O99px24AKIPmbuLHEA1a4DCOLmvta
 jvKg==
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=SdC3z0q2na4GF7Q+htKEKzAVYjaMonpTz2Zd41lqCo0=;
 b=T4cthEi6ja20YPZj3Ut8mMAnvuXGH7anyYcHmVbhx59Bj2HZX9IQw5GxBA9VrvEgks
 ydPYXwOadkbo3OqDprvuCwZftscM0CXJ66yFKwvB1CO4Xro62P4ZBLTzv6whk5/3j7dW
 Y1vzCFJJSXne48/Zrvdu00pudWGHdHx1AhwwY7dgsSMlzJndpK2yXfBVviLaAXjtyx1h
 tP8TqJpeq8Tb6ZzV2gd5bnrL62LZygsjABMug/Kqn3mRVN2/nkUJUOmldshh8agw31bJ
 89D0GoodxnYyEAdtYEPiYs0jDtqknbGuTYSPr0XmLl4i3vzkUcl5vipZHrUi+Ppmxp9u
 Rzbw==
X-Gm-Message-State: APjAAAV7lHMhzmLfQ4jUw1McMHWWNv3cmkVVa4hJk9CmldJu28AaA6H4
 K9/RiY9030Zt/VONnTYAk40wubr/
X-Google-Smtp-Source: APXvYqz/6fXySMTJvm4o7sPDf4H+ZX/qWfaAbd3x4S5bGthJuPLFfbXed1gypq2QTW3DhZYpfapvYw==
X-Received: by 2002:a37:2796:: with SMTP id
 n144mr14103397qkn.403.1573847108072; 
 Fri, 15 Nov 2019 11:45:08 -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 y10sm4649679qkb.55.2019.11.15.11.45.06
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 15 Nov 2019 11:45:07 -0800 (PST)
From: Nick Rosbrook <rosbrookn@gmail.com>
To: xen-devel@lists.xenproject.org
Date: Fri, 15 Nov 2019 14:44:15 -0500
Message-Id: <25ebb96e473b1405d202f4334725fd68cb882c38.1573840474.git.rosbrookn@ainfosec.com>
X-Mailer: git-send-email 2.19.1
In-Reply-To: <cover.1573840473.git.rosbrookn@ainfosec.com>
References: <cover.1573840473.git.rosbrookn@ainfosec.com>
MIME-Version: 1.0
Subject: [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,
 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
ZS5kdW5sYXBAY2l0cml4LmNvbT4KLS0tCiB0b29scy9nb2xhbmcveGVubGlnaHQveGVubGlnaHQu
Z28gfCAyMyArKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDIzIGluc2Vy
dGlvbnMoKykKCmRpZmYgLS1naXQgYS90b29scy9nb2xhbmcveGVubGlnaHQveGVubGlnaHQuZ28g
Yi90b29scy9nb2xhbmcveGVubGlnaHQveGVubGlnaHQuZ28KaW5kZXggZWIwZDMwOTU0My4uMTA4
YjUwMTI0YSAxMDA2NDQKLS0tIGEvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3hlbmxpZ2h0LmdvCisr
KyBiL3Rvb2xzL2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5nbwpAQCAtMjE2LDYgKzIxNiwyOSBA
QCBmdW5jIChtYWMgTWFjKSB0b0MoKSAoQy5saWJ4bF9tYWMsIGVycm9yKSB7CiAJcmV0dXJuIGNt
YWMsIG5pbAogfQogCisvLyBNc1ZtR2VuaWQgcmVwcmVzZW50cyBhIGxpYnhsX21zX3ZtX2dlbmlk
LgordHlwZSBNc1ZtR2VuaWQgW2ludChDLkxJQlhMX01TX1ZNX0dFTklEX0xFTildYnl0ZQorCitm
dW5jIChtdmcgKk1zVm1HZW5pZCkgZnJvbUMoY212ZyAqQy5saWJ4bF9tc192bV9nZW5pZCkgZXJy
b3IgeworCWIgOj0gKCpbaW50KEMuTElCWExfTVNfVk1fR0VOSURfTEVOKV1DLnVpbnQ4X3QpKHVu
c2FmZS5Qb2ludGVyKCZjbXZnLmJ5dGVzWzBdKSkKKworCWZvciBpLCB2IDo9IHJhbmdlIGIgewor
CQltdmdbaV0gPSBieXRlKHYpCisJfQorCisJcmV0dXJuIG5pbAorfQorCitmdW5jIChtdmcgKk1z
Vm1HZW5pZCkgdG9DKCkgKEMubGlieGxfbXNfdm1fZ2VuaWQsIGVycm9yKSB7CisJdmFyIGNtdmcg
Qy5saWJ4bF9tc192bV9nZW5pZAorCisJZm9yIGksIHYgOj0gcmFuZ2UgbXZnIHsKKwkJY212Zy5i
eXRlc1tpXSA9IEMudWludDhfdCh2KQorCX0KKworCXJldHVybiBjbXZnLCBuaWwKK30KKwogdHlw
ZSBDb250ZXh0IHN0cnVjdCB7CiAJY3R4ICAgICpDLmxpYnhsX2N0eAogCWxvZ2dlciAqQy54ZW50
b29sbG9nX2xvZ2dlcl9zdGRpb3N0cmVhbQotLSAKMi4xOS4xCgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4t
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 19:45:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 19: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 1iVhXN-0001bm-Ps; Fri, 15 Nov 2019 19:45: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=1SQg=ZH=gmail.com=rosbrookn@srs-us1.protection.inumbo.net>)
 id 1iVhXM-0001aq-H4
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 19:45:44 +0000
X-Inumbo-ID: 6ea6e856-07e0-11ea-984a-bc764e2007e4
Received: from mail-qt1-x843.google.com (unknown [2607:f8b0:4864:20::843])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6ea6e856-07e0-11ea-984a-bc764e2007e4;
 Fri, 15 Nov 2019 19:45:09 +0000 (UTC)
Received: by mail-qt1-x843.google.com with SMTP id g50so12019001qtb.4
 for <xen-devel@lists.xenproject.org>; Fri, 15 Nov 2019 11:45: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=yIKE28IiCJePAebvr71To/XfB6LztVzOY2vbjyqk3z4=;
 b=CuaLg6r+bTujubNErxZLKyRvtZbIPUl8+b17QmVXbM0MynzIy8WlHveySxmSUTXwns
 Nz37Tm9FQGyMcfZiYMLB9UmJkfQF71aeyf2kCwVQvMJtL10KfSynvmD8Fw4gING2A/Zu
 0+QUg5InLo/KuvSn0VjQ6hPAYTdhXy9klYtcas9euG6EkJy3P0+ammqjPYKZS0S3Y9hH
 2hPoeX25GEbjH/XFPiNg35wxqhXh+SOk/hx1NBlXxWRTj+tLKGa2LGLprD7QNb7x7jRn
 NnP6x80mPyq5MKmfwNo3WUeK7XiumKmftmgFYmVx8JFbFn7ZRWmJKtHCtKyNE7a4QCAd
 LA3w==
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=yIKE28IiCJePAebvr71To/XfB6LztVzOY2vbjyqk3z4=;
 b=AegV5pLTlGqA49S5DKbqXPbhKGIPXkQJyGOwkTjQCFeakSQ/bYs0l6bPgAIKddH97T
 vdUVO/nNRhwGee4j/o4xYIZ50a1W46MzKDd6Rc9cdMSkdbOThlevvkwo9gmI1tK4QlKa
 Gh/YHYMI+iOtlUIszdMMVuSjBGhxhFnIhTuFku9mWX0yva6oGnYajztregy7ov+oGt68
 /3r6eJaObkekGV9eZsJs1yDXYtB96LEIRa19UF1GF4mikpCeOLKGetcpxafC/wLvfpX3
 R+ESCIn14F0TaZu41mu68lfKmWNEBiabjFPnYzCb89Utkra07MvsSL+41+35ftwe353H
 FpzA==
X-Gm-Message-State: APjAAAWrFpSrz34b3vwQs0QM8BbfY2bVewChBjn7S6KkW1X9YRiJspzB
 C2tjspLtj6UM1Q7JobAXJ5WvQNDo
X-Google-Smtp-Source: APXvYqzPeul66xhKuVn3nB2zDBbjXNf2YxW/20bUKwdHivXWe6jY43iTXuvtLEo3k67Pxdx7z8vnIw==
X-Received: by 2002:ac8:289d:: with SMTP id i29mr16060038qti.24.1573847109214; 
 Fri, 15 Nov 2019 11:45: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 y10sm4649679qkb.55.2019.11.15.11.45.08
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 15 Nov 2019 11:45:08 -0800 (PST)
From: Nick Rosbrook <rosbrookn@gmail.com>
To: xen-devel@lists.xenproject.org
Date: Fri, 15 Nov 2019 14:44:16 -0500
Message-Id: <20897c448928542edca3493e54c589611dd81948.1573840474.git.rosbrookn@ainfosec.com>
X-Mailer: git-send-email 2.19.1
In-Reply-To: <cover.1573840473.git.rosbrookn@ainfosec.com>
References: <cover.1573840473.git.rosbrookn@ainfosec.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v2 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
Z29sYW5nL3hlbmxpZ2h0L3hlbmxpZ2h0LmdvCmluZGV4IDEwOGI1MDEyNGEuLmQ1N2Y3ODAxMTYg
MTAwNjQ0Ci0tLSBhL3Rvb2xzL2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5nbworKysgYi90b29s
cy9nb2xhbmcveGVubGlnaHQveGVubGlnaHQuZ28KQEAgLTIzOSw2ICsyMzksMTYgQEAgZnVuYyAo
bXZnICpNc1ZtR2VuaWQpIHRvQygpIChDLmxpYnhsX21zX3ZtX2dlbmlkLCBlcnJvcikgewogCXJl
dHVybiBjbXZnLCBuaWwKIH0KIAorLy8gRXZMaW5rIHJlcHJlc2VudHMgYSBsaWJ4bF9ldl9saW5r
LgorLy8KKy8vIFJlcHJlc2VudGVkIGFzIGFuIGVtcHR5IHN0cnVjdCBmb3Igbm93LCBhcyB0aGVy
ZSBpcyBubworLy8gYXBwYXJlbnQgbmVlZCBmb3IgdGhlIGludGVybmFscyBvZiB0aGlzIHR5cGUg
dG8gYmUgZXhwb3NlZAorLy8gdGhyb3VnaCB0aGUgR28gcGFja2FnZS4KK3R5cGUgRXZMaW5rIHN0
cnVjdHt9CisKK2Z1bmMgKGVsICpFdkxpbmspIGZyb21DKGNlbCAqQy5saWJ4bF9ldl9saW5rKSBl
cnJvciAgICAgIHsgcmV0dXJuIG5pbCB9CitmdW5jIChlbCAqRXZMaW5rKSB0b0MoKSAoY2VsIEMu
bGlieGxfZXZfbGluaywgZXJyIGVycm9yKSB7IHJldHVybiB9CisKIHR5cGUgQ29udGV4dCBzdHJ1
Y3QgewogCWN0eCAgICAqQy5saWJ4bF9jdHgKIAlsb2dnZXIgKkMueGVudG9vbGxvZ19sb2dnZXJf
c3RkaW9zdHJlYW0KLS0gCjIuMTkuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 19:45:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 19: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 1iVhXS-0001fK-2n; Fri, 15 Nov 2019 19:45: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=1SQg=ZH=gmail.com=rosbrookn@srs-us1.protection.inumbo.net>)
 id 1iVhXR-0001eq-Gs
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 19:45:49 +0000
X-Inumbo-ID: 6f557b6e-07e0-11ea-9631-bc764e2007e4
Received: from mail-qk1-x744.google.com (unknown [2607:f8b0:4864:20::744])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6f557b6e-07e0-11ea-9631-bc764e2007e4;
 Fri, 15 Nov 2019 19:45:11 +0000 (UTC)
Received: by mail-qk1-x744.google.com with SMTP id e2so9056849qkn.5
 for <xen-devel@lists.xenproject.org>; Fri, 15 Nov 2019 11:45: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=MJpUeWf0jnfsbS1osieBLxXWni5b06jpA8uSL+ymQ14=;
 b=vB2ga8TA5fppzTiacfu695HmOo4qOx1/uOwUDfs223dgo950m0ArARQudaDKoh+mRX
 lTkBHTflg6mjmfMz6aL2LvszVCbtR+NPbevZk08+RweZTdvPgBNqpxn9Mt4JyiYSYQX5
 +0PL15G4nrQ3AKD/J/c7k6hlnT1tOUsQLE2diOBneOi+iTUIbZLCHCsAbdD/TegqnuDq
 wUEDBUQXetErpBx5vqK3F0t75VaJqlHsqtPbtYYfvGJ9pIdQQsFlOLsIY51JHdgQrWXK
 3KLVWQhnIWBNeuy/uHJ/6R0ZiMzdYzbQn4OOij6LEE+u6NUaysnNWcR8y846ipBGDvSB
 0a5Q==
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=MJpUeWf0jnfsbS1osieBLxXWni5b06jpA8uSL+ymQ14=;
 b=FBiiQg8QXkWeQYxJ2zUEeNjhohG++A6KL0hchOgtuoDByagv/ajrPneCl/+0Zc3S0W
 v9IQ7d7cfiPcTppSCqDPdcWY5QfWaLMRN9cI+oN8n1P/1qnygDea9SYoT0Mzyw7r8+0+
 6G+G1v/gR0+W7qTDrqvwrlzRvGHZxGFJRYsePtpQ0bkH0cnyBgJdBHP/Nz73+4vjCgqq
 rYD04xq2ROJvN38toGytZ62Gsd7oOWoYg7xSZ9dKammfDcdp8r+6BlQzTu7lVnzk5igB
 RrOeIRsW67H4TXGdAhjdOrm+rOCfWJXUkQPdLx53y+J17XT45fPz2QibqJbq0jD0xafx
 B15A==
X-Gm-Message-State: APjAAAX9dkVU1lGdb1FKTrCq8X402l6W1/6bGqpgjfcS1yJJE93Mquyd
 69bHxpJZEyF4pvvXLMErxfcsZB8L
X-Google-Smtp-Source: APXvYqz17k5Nv8me8SeZk/B7DEoddAipIg0iB1tbbCpNAj2RiYp/E26qlcYJlUYKPaVzKqCfGLoFaw==
X-Received: by 2002:a37:3c8:: with SMTP id 191mr13726851qkd.77.1573847110324; 
 Fri, 15 Nov 2019 11:45: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 y10sm4649679qkb.55.2019.11.15.11.45.09
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 15 Nov 2019 11:45:09 -0800 (PST)
From: Nick Rosbrook <rosbrookn@gmail.com>
To: xen-devel@lists.xenproject.org
Date: Fri, 15 Nov 2019 14:44:17 -0500
Message-Id: <c249a9a27a293c20d580b4b0f0bb3d04ba399c34.1573840474.git.rosbrookn@ainfosec.com>
X-Mailer: git-send-email 2.19.1
In-Reply-To: <cover.1573840473.git.rosbrookn@ainfosec.com>
References: <cover.1573840473.git.rosbrookn@ainfosec.com>
MIME-Version: 1.0
Subject: [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,
 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
TmljayBSb3Nicm9vayA8cm9zYnJvb2tuQGFpbmZvc2VjLmNvbT4KLS0tCkNoYW5nZXMgaW4gdjI6
Ci0gUmUtZGVmaW5lIENwdWlkUG9saWN5TGlzdCBhcyBzdHJpbmcuCi0gTWFrZSBmcm9tQyBhIG5v
LW9wLgotIFVzZSBsaWJ4bF9jcHVpZF9wYXJzZV9jb25maWcgaW4gdG9DIGZ1bmN0aW9uLgoKIHRv
b2xzL2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5nbyB8IDI1ICsrKysrKysrKysrKysrKysrKysr
KysrKysKIDEgZmlsZSBjaGFuZ2VkLCAyNSBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvdG9v
bHMvZ29sYW5nL3hlbmxpZ2h0L3hlbmxpZ2h0LmdvIGIvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3hl
bmxpZ2h0LmdvCmluZGV4IGQ1N2Y3ODAxMTYuLjZmMGE5Mjc4YWQgMTAwNjQ0Ci0tLSBhL3Rvb2xz
L2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5nbworKysgYi90b29scy9nb2xhbmcveGVubGlnaHQv
eGVubGlnaHQuZ28KQEAgLTI0OSw2ICsyNDksMzEgQEAgdHlwZSBFdkxpbmsgc3RydWN0e30KIGZ1
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 Fri Nov 15 19:45:55 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 19:45:55 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iVhXX-0001je-E1; Fri, 15 Nov 2019 19: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=1SQg=ZH=gmail.com=rosbrookn@srs-us1.protection.inumbo.net>)
 id 1iVhXW-0001j7-HQ
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 19:45:54 +0000
X-Inumbo-ID: 7029a7b8-07e0-11ea-adbe-bc764e2007e4
Received: from mail-qk1-x743.google.com (unknown [2607:f8b0:4864:20::743])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7029a7b8-07e0-11ea-adbe-bc764e2007e4;
 Fri, 15 Nov 2019 19:45:12 +0000 (UTC)
Received: by mail-qk1-x743.google.com with SMTP id m16so9026829qki.11
 for <xen-devel@lists.xenproject.org>; Fri, 15 Nov 2019 11:45: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:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=U0uRdbQ97Jci5S6T709cmAdpGm4vb5NqX8cD6aIJD1I=;
 b=luBZLGUvSEjVB1Dn+nW3uUIzXLfFmaNdimw+p46lqUV9gsVhkzBnhyzGVs2hnXH6Io
 w9XPqa2vcxxppNP0XCVQq6EfYPK3Edj6HKRK4yvjzWovG5pH52E+YbdjELB3SV7vdS5a
 9GLWz4cfJmlxp7jjJFXq+I6N4pKHlpK0EPkyEh8DXZnC7Kk6PoKD6P5Dfi+TrlvIjKk1
 MWMF6OoCgnGMos7zxssXpobtt/lI33JfObZLo9wE06/8T5NUYCScH+IfjyodHHdH1Xaa
 TNgjBj1oGH2b8AvE4Fh8hTl3eHVuHo3pJbuW0dZS+YoayUy3EuHGEsEf9Q8d4heY0wOv
 uqpQ==
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=U0uRdbQ97Jci5S6T709cmAdpGm4vb5NqX8cD6aIJD1I=;
 b=r2Fm22xk+QPxdylFCjOc40hHW7BuOUoT4BKq/dx3F1qBMqoiFRDYGD0ddP6bXtG1fk
 Gn+dAGOTY6a1jxc4WfkPkNQyXA509eaoe962835zA8XkDOYXXfd6m4cVVVIKJMdi27pd
 KiEc4J+UyG/v6NVgC4IAKILKNJ4gJsRZihqMdyaFUsh7mR9RfgRuTyi/682Yofx/C6t2
 DTqylrDJ2dOrkFcNEU82DCYZKrYCbBRWz9v2Ev1ZQTcyJl4NQGQU51Gnh1+GDUgcD5SH
 svH/JYVpzhPfzuT8NVZa5pGmYiXA1V4oHvrAI6Xxgq0R48Q+2s0yC0w8AWLibiMv+Roa
 xPkA==
X-Gm-Message-State: APjAAAXJnV2h4MccRFHNFUdA3u34o05zMJjApEedQ7t2ZzAzT3gWDKxN
 sSd/VQKLH4QvWq6I24YvKhASueGf
X-Google-Smtp-Source: APXvYqzDq5dlGuJKHmXdakxlK4QrBz+F0mQ1TvzF2eKtnT56y16IYWscqQKBkr/yY25kPL1hmGHaSA==
X-Received: by 2002:a37:9c52:: with SMTP id f79mr867952qke.163.1573847111708; 
 Fri, 15 Nov 2019 11:45:11 -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 y10sm4649679qkb.55.2019.11.15.11.45.10
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 15 Nov 2019 11:45:10 -0800 (PST)
From: Nick Rosbrook <rosbrookn@gmail.com>
To: xen-devel@lists.xenproject.org
Date: Fri, 15 Nov 2019 14:44:18 -0500
Message-Id: <1869a722c33ba47ab86c1acec399de3c2f3e58e3.1573840474.git.rosbrookn@ainfosec.com>
X-Mailer: git-send-email 2.19.1
In-Reply-To: <cover.1573840473.git.rosbrookn@ainfosec.com>
References: <cover.1573840473.git.rosbrookn@ainfosec.com>
MIME-Version: 1.0
Subject: [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,
 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
Y29tPgotLS0KIHRvb2xzL2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5nbyB8IDM3ICsrKysrKysr
KysrKysrKysrKysrKysrKysrKysrLS0KIDEgZmlsZSBjaGFuZ2VkLCAzNSBpbnNlcnRpb25zKCsp
LCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2dvbGFuZy94ZW5saWdodC94ZW5s
aWdodC5nbyBiL3Rvb2xzL2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5nbwppbmRleCA2ZjBhOTI3
OGFkLi42N2MxYmIxMjI1IDEwMDY0NAotLS0gYS90b29scy9nb2xhbmcveGVubGlnaHQveGVubGln
aHQuZ28KKysrIGIvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3hlbmxpZ2h0LmdvCkBAIC04Niw3ICs4
Niw0MCBAQCB0eXBlIERldmlkIGludAogCiB0eXBlIE1lbUtCIHVpbnQ2NAogCi10eXBlIFV1aWQg
Qy5saWJ4bF91dWlkCisvLyBVdWlkIGlzIGEgZG9tYWluIFVVSUQuCit0eXBlIFV1aWQgWzE2XWJ5
dGUKKworLy8gU3RyaW5nIGZvcm1hdHMgYSBVdWlkIGluIHRoZSBmb3JtICJ4eHh4LXh4LXh4LXh4
LXh4eHh4eCIuCitmdW5jICh1IFV1aWQpIFN0cmluZygpIHN0cmluZyB7CisJcyA6PSAiJXgleCV4
JXgtJXgleC0leCV4LSV4JXgtJXgleCV4JXgleCV4IgorCW9wdHMgOj0gbWFrZShbXWludGVyZmFj
ZXt9LCAxNikKKworCWZvciBpLCB2IDo9IHJhbmdlIHUgeworCQlvcHRzW2ldID0gdgorCX0KKwor
CXJldHVybiBmbXQuU3ByaW50ZihzLCBvcHRzLi4uKQorfQorCitmdW5jICh1ICpVdWlkKSBmcm9t
QyhjICpDLmxpYnhsX3V1aWQpIGVycm9yIHsKKwliIDo9ICgqWzE2XUMudWludDhfdCkodW5zYWZl
LlBvaW50ZXIoJmMudXVpZFswXSkpCisKKwlmb3IgaSwgdiA6PSByYW5nZSBiIHsKKwkJdVtpXSA9
IGJ5dGUodikKKwl9CisKKwlyZXR1cm4gbmlsCit9CisKK2Z1bmMgKHUgKlV1aWQpIHRvQygpIChD
LmxpYnhsX3V1aWQsIGVycm9yKSB7CisJdmFyIGMgQy5saWJ4bF91dWlkCisKKwlmb3IgaSwgdiA6
PSByYW5nZSB1IHsKKwkJYy51dWlkW2ldID0gQy51aW50OF90KHYpCisJfQorCisJcmV0dXJuIGMs
IG5pbAorfQogCiAvLyBkZWZib29sVmFsIHJlcHJlc2VudHMgYSBkZWZib29sIHZhbHVlLgogdHlw
ZSBkZWZib29sVmFsIGludApAQCAtNDk5LDcgKzUzMiw3IEBAIHR5cGUgRG9taW5mbyBzdHJ1Y3Qg
ewogZnVuYyAoY2RpICpDLmxpYnhsX2RvbWluZm8pIHRvR28oKSAoZGkgKkRvbWluZm8pIHsKIAog
CWRpID0gJkRvbWluZm97fQotCWRpLlV1aWQgPSBVdWlkKGNkaS51dWlkKQorCWRpLlV1aWQuZnJv
bUMoJmNkaS51dWlkKQogCWRpLkRvbWlkID0gRG9taWQoY2RpLmRvbWlkKQogCWRpLlNzaWRyZWYg
PSB1aW50MzIoY2RpLnNzaWRyZWYpCiAJZGkuU3NpZExhYmVsID0gQy5Hb1N0cmluZyhjZGkuc3Np
ZF9sYWJlbCkKLS0gCjIuMTkuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94
ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 19:46:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 19: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 1iVhXc-0001oy-Ok; Fri, 15 Nov 2019 19:46: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=1SQg=ZH=gmail.com=rosbrookn@srs-us1.protection.inumbo.net>)
 id 1iVhXb-0001nZ-Hc
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 19:45:59 +0000
X-Inumbo-ID: 70d7d4a0-07e0-11ea-b678-bc764e2007e4
Received: from mail-qk1-x743.google.com (unknown [2607:f8b0:4864:20::743])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 70d7d4a0-07e0-11ea-b678-bc764e2007e4;
 Fri, 15 Nov 2019 19:45:13 +0000 (UTC)
Received: by mail-qk1-x743.google.com with SMTP id d13so9051132qko.3
 for <xen-devel@lists.xenproject.org>; Fri, 15 Nov 2019 11:45: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=H+WE+lipIRlB+Fufpf96h4a0peDgVnMvRPfh/PoDswM=;
 b=rzSzXp3UJ/tuXb0n9DlnOT73g4cWmaDw4lpVYUaDTm6SGpvOU/kJPudRyvWf/0RhNE
 owu4UgBvxXPVy2HHQP1Yr2kKM/mcT2oY1YDtWLxxBKRvcvWFI4XGDGvB7RRg1rJ3cDVQ
 rIJop2eCiHMhHubSy9Wzj9xuUUpxMR39dmoUMC56U06hOdFn4LUbyBNXtS8yc1P8Kh1f
 uGb9NWNkGFjY0bAwbopeBtWOhDBPXoYlj/2Csu/76NnspcepX9BaUCJ7u4TkVnkddLJu
 380TaFeMxISwE9lmVqutCR068d6tabKaUnYZCJFrU4fxHifFPJ43zSfDhZQVTYwN7F95
 UIcg==
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=H+WE+lipIRlB+Fufpf96h4a0peDgVnMvRPfh/PoDswM=;
 b=Uk5Vp/bqnzraumBAvtMWhhbybrwIp3rF8Sfs6ixXngKbR2pafkBqiIoYQ2FkNSLlSU
 qqqPlyXcDkRUSXOT4WtVlRFDUQq9xCybHkIwzAZoFcCHpMdPqADE+7JyPxYW31UDIU7P
 obuXPUpYtbJzk5IWDxE6szlCh55jBH0zmLtMuS6EU/lcP7NBSw0BjwsHAuxZi2E7t3T1
 BzRSx9R648Nhdtv9jNgIXoC0r11bFhdd/T8E0WkgtEW9jcM+YajvThMr+DC1RqdQuhds
 vmzzX6ZY3k63xUrAW6AJo2a67/O9+7rG4NdqQ8rqgVdqwq3N6QA9kAxCrzIs2LOEj/KY
 dX6w==
X-Gm-Message-State: APjAAAV3/KWWx2zbN4fF1F3XMXNR2tWkyjO/sLY7wMa6iMS4963sjf5W
 JrMqD3koubdPtQfTIjr1HoLIG1VV
X-Google-Smtp-Source: APXvYqzLS0MWglIeOpaqAjwbcybOsjEdU/E43FGKVhft+NhdZu5cEg8rblonadNsl5l3bFEDyLx9kQ==
X-Received: by 2002:a37:9c85:: with SMTP id
 f127mr14392162qke.186.1573847112857; 
 Fri, 15 Nov 2019 11:45: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 y10sm4649679qkb.55.2019.11.15.11.45.11
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 15 Nov 2019 11:45:12 -0800 (PST)
From: Nick Rosbrook <rosbrookn@gmail.com>
To: xen-devel@lists.xenproject.org
Date: Fri, 15 Nov 2019 14:44:19 -0500
Message-Id: <3bf4e3167d703d680a6bd6f3226ba394b0ed443f.1573840474.git.rosbrookn@ainfosec.com>
X-Mailer: git-send-email 2.19.1
In-Reply-To: <cover.1573840473.git.rosbrookn@ainfosec.com>
References: <cover.1573840473.git.rosbrookn@ainfosec.com>
MIME-Version: 1.0
Subject: [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,
 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
YWQgb2YgbWFwc2xpY2UgZm9yIHRoZSBDIGFycmF5LiAKCiB0b29scy9nb2xhbmcveGVubGlnaHQv
eGVubGlnaHQuZ28gfCAzMSArKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tCiAxIGZpbGUg
Y2hhbmdlZCwgMjAgaW5zZXJ0aW9ucygrKSwgMTEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv
dG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3hlbmxpZ2h0LmdvIGIvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0
L3hlbmxpZ2h0LmdvCmluZGV4IDY3YzFiYjEyMjUuLmQ2ZDkxMmEwMzcgMTAwNjQ0Ci0tLSBhL3Rv
b2xzL2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5nbworKysgYi90b29scy9nb2xhbmcveGVubGln
aHQveGVubGlnaHQuZ28KQEAgLTMxMiwyMCArMzEyLDI5IEBAIHR5cGUgQ29udGV4dCBzdHJ1Y3Qg
ewogCWxvZ2dlciAqQy54ZW50b29sbG9nX2xvZ2dlcl9zdGRpb3N0cmVhbQogfQogCi10eXBlIEh3
Y2FwIFtdQy51aW50MzJfdAorLy8gSHdjYXAgcmVwcmVzZW50cyBhIGxpYnhsX2h3Y2FwLgordHlw
ZSBId2NhcCBbOF11aW50MzIKIAotZnVuYyAoY2h3Y2FwIEMubGlieGxfaHdjYXApIHRvR28oKSAo
Z2h3Y2FwIEh3Y2FwKSB7Ci0JLy8gQWxsb2MgYSBHbyBzbGljZSBmb3IgdGhlIGJ5dGVzCi0Jc2l6
ZSA6PSA4Ci0JZ2h3Y2FwID0gbWFrZShbXUMudWludDMyX3QsIHNpemUpCi0KLQkvLyBNYWtlIGEg
c2xpY2UgcG9pbnRpbmcgdG8gdGhlIEMgYXJyYXkKLQltYXBzbGljZSA6PSAoKlsxIDw8IDMwXUMu
dWludDMyX3QpKHVuc2FmZS5Qb2ludGVyKCZjaHdjYXBbMF0pKVs6c2l6ZTpzaXplXQorZnVuYyAo
aHdjYXAgKkh3Y2FwKSBmcm9tQyhjaHdjYXAgKkMubGlieGxfaHdjYXApIGVycm9yIHsKKwkvLyBN
YWtlIGFuIGFycmF5IHBvaW50aW5nIHRvIHRoZSBDIGFycmF5CisJYSA6PSAoKls4XUMudWludDMy
X3QpKHVuc2FmZS5Qb2ludGVyKGNod2NhcCkpCiAKIAkvLyBBbmQgY29weSB0aGUgQyBhcnJheSBp
bnRvIHRoZSBHbyBhcnJheQotCWNvcHkoZ2h3Y2FwLCBtYXBzbGljZSkKKwlmb3IgaSwgdiA6PSBy
YW5nZSBhIHsKKwkJaHdjYXBbaV0gPSB1aW50MzIodikKKwl9CiAKLQlyZXR1cm4KKwlyZXR1cm4g
bmlsCit9CisKK2Z1bmMgKGh3Y2FwICpId2NhcCkgdG9DKCkgKEMubGlieGxfaHdjYXAsIGVycm9y
KSB7CisJdmFyIGNod2NhcCBDLmxpYnhsX2h3Y2FwCisKKwlmb3IgaSwgdiA6PSByYW5nZSBod2Nh
cCB7CisJCWNod2NhcFtpXSA9IEMudWludDMyX3QodikKKwl9CisKKwlyZXR1cm4gY2h3Y2FwLCBu
aWwKIH0KIAogLy8gS2V5VmFsdWVMaXN0IHJlcHJlc2VudHMgYSBsaWJ4bF9rZXlfdmFsdWVfbGlz
dC4KQEAgLTQ0OCw3ICs0NTcsNyBAQCBmdW5jIChjcGh5cyAqQy5saWJ4bF9waHlzaW5mbykgdG9H
bygpIChwaHlzaW5mbyAqUGh5c2luZm8pIHsKIAlwaHlzaW5mby5TaGFyaW5nRnJlZWRQYWdlcyA9
IHVpbnQ2NChjcGh5cy5zaGFyaW5nX2ZyZWVkX3BhZ2VzKQogCXBoeXNpbmZvLlNoYXJpbmdVc2Vk
RnJhbWVzID0gdWludDY0KGNwaHlzLnNoYXJpbmdfdXNlZF9mcmFtZXMpCiAJcGh5c2luZm8uTnJO
b2RlcyA9IHVpbnQzMihjcGh5cy5ucl9ub2RlcykKLQlwaHlzaW5mby5Id0NhcCA9IGNwaHlzLmh3
X2NhcC50b0dvKCkKKwlwaHlzaW5mby5Id0NhcC5mcm9tQygmY3BoeXMuaHdfY2FwKQogCXBoeXNp
bmZvLkNhcEh2bSA9IGJvb2woY3BoeXMuY2FwX2h2bSkKIAlwaHlzaW5mby5DYXBIdm1EaXJlY3Rp
byA9IGJvb2woY3BoeXMuY2FwX2h2bV9kaXJlY3RpbykKIAotLSAKMi4xOS4xCgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg
bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 19:46:05 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 19:46: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 1iVhXh-0001t1-4z; Fri, 15 Nov 2019 19:46: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=1SQg=ZH=gmail.com=rosbrookn@srs-us1.protection.inumbo.net>)
 id 1iVhXg-0001sS-HK
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 19:46:04 +0000
X-Inumbo-ID: 728c0ffa-07e0-11ea-9631-bc764e2007e4
Received: from mail-qk1-x744.google.com (unknown [2607:f8b0:4864:20::744])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 728c0ffa-07e0-11ea-9631-bc764e2007e4;
 Fri, 15 Nov 2019 19:45:16 +0000 (UTC)
Received: by mail-qk1-x744.google.com with SMTP id z16so9056648qkg.7
 for <xen-devel@lists.xenproject.org>; Fri, 15 Nov 2019 11:45: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:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=QsraxSVXdgtBX7P3uApVFEMeK6rMsH3ykMhDIyasI84=;
 b=Vl15rK8Rb6zyYpkE3Wh481z+0aHCNbRs5olhT5buX1uwi4L8ZZmmhfkZVKFMp4AklX
 zvpvoxOIBzZ8WYN3twyw19C3b+JKe/YAPiH16GtqBr4mGEzyUyOu7jR04aYbukq5nZDr
 FWQZsjWFcgo1kSJn4v1b26Ctql7om/Ygvlhki/8TqAoxIaI/7jnws4TVswPyifRbwBXy
 vvoLtsH6Uyq6E1tCI2s6M8B5fPeL7TIg31E014i6T6Bo9NPuMEUl0626iS2uNUCC5kvT
 +lhse0ios+Sm4JhB8Gf0qRilSRY8RSblDQ8/rx31mKd3cB+ydS0icc6qWkHML+Rv8Xbh
 I1sg==
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=QsraxSVXdgtBX7P3uApVFEMeK6rMsH3ykMhDIyasI84=;
 b=lTLMkfAbvd8UqCLFir5yJfULG9qcYhJ4z3Vk5u7xoLYZEeaLoUQv+zJUBzWDr/KZE7
 zkckFig5vJI8FqDWltaJ8MliZYA89XDhGDqcaPhEKChkEudnjMMPl2kn/Zq6eHSLYnrK
 YTHMoovN8HZFODEsk32Y0yiapwzpyhtYBElTx+WM+dLAMPoTrJVpqeAIh/dVYt58dMuI
 HnAXvO3SXRKawa7+uOQwZIySLtE4JF4ghUwy+CaDX9rMqJQBWMbdPXipetilkiAmKj0I
 gptbdgH0sKqmudECuSvRZo0fd6rRa364l2wDfbLPNvPB4SzE5P0hBvIPRdGi71kNAXO1
 hy/w==
X-Gm-Message-State: APjAAAXsJI40qG6w+IG8NC9W1ZbGC+M5VV+e1c4sYVbMHuuJzr3J4dau
 Qj3jzq+mLRB7t/fCTk0gJUM7b/cI
X-Google-Smtp-Source: APXvYqw+W8OfWLIYm6FWPVwzzT3d5sJx1h3IB5DcVSjdEAaA8f1xxtIB2a+uQ6LaXxivr3AkY+vItw==
X-Received: by 2002:a37:630e:: with SMTP id x14mr14543664qkb.296.1573847115699; 
 Fri, 15 Nov 2019 11:45:15 -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 y10sm4649679qkb.55.2019.11.15.11.45.14
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 15 Nov 2019 11:45:14 -0800 (PST)
From: Nick Rosbrook <rosbrookn@gmail.com>
To: xen-devel@lists.xenproject.org
Date: Fri, 15 Nov 2019 14:44:21 -0500
Message-Id: <076ae2a0881485b645c62877b0778932dcf88b27.1573840474.git.rosbrookn@ainfosec.com>
X-Mailer: git-send-email 2.19.1
In-Reply-To: <cover.1573840473.git.rosbrookn@ainfosec.com>
References: <cover.1573840473.git.rosbrookn@ainfosec.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v2 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
Z29sYW5nL3hlbmxpZ2h0L3hlbmxpZ2h0LmdvCmluZGV4IGMyNzY0YWYyNzcuLjk0MjAxOTdiZmIg
MTAwNjQ0Ci0tLSBhL3Rvb2xzL2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5nbworKysgYi90b29s
cy9nb2xhbmcveGVubGlnaHQveGVubGlnaHQuZ28KQEAgLTgzLDggKzgzLDYgQEAgdHlwZSBEb21p
ZCB1aW50MzIKIC8vIERldmlkIGlzIGEgZGV2aWNlIElELgogdHlwZSBEZXZpZCBpbnQKIAotdHlw
ZSBNZW1LQiB1aW50NjQKLQogLy8gVXVpZCBpcyBhIGRvbWFpbiBVVUlELgogdHlwZSBVdWlkIFsx
Nl1ieXRlCiAKLS0gCjIuMTkuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94
ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 19:46:10 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 19:46: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 1iVhXm-0001xe-FA; Fri, 15 Nov 2019 19: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=1SQg=ZH=gmail.com=rosbrookn@srs-us1.protection.inumbo.net>)
 id 1iVhXl-0001wh-IL
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 19:46:09 +0000
X-Inumbo-ID: 7217528c-07e0-11ea-b678-bc764e2007e4
Received: from mail-qv1-xf2f.google.com (unknown [2607:f8b0:4864:20::f2f])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7217528c-07e0-11ea-b678-bc764e2007e4;
 Fri, 15 Nov 2019 19:45:15 +0000 (UTC)
Received: by mail-qv1-xf2f.google.com with SMTP id s18so4233984qvr.4
 for <xen-devel@lists.xenproject.org>; Fri, 15 Nov 2019 11:45: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=w8ZVVz5L1p2vyDpbTCFyHi1TZm/BVFf9wlCqQNNwZi0=;
 b=VcJdCkLhMiLbkraRI7RICOfwSb/ElDe6eQL/bOL+RxrA0gFYVOZexq5wAxeiUrSpPx
 kWspD23+fu+HP1e11nYuuRtDIuFKV1mEZ7wcnxgMA2nSwsq/Uy2P/6NOCck9lkXOVRqh
 L9ws/FspVqh3X17aTayvpNa1f8x1SLB3Pj5txexPH0aJxWJe4qwptJdmWO9aWDS2F6sw
 IUCsEej2OsyvlqzrThLZa6HU3KSUEd1XIYQ2XplI/DdkjZtgxePkaGXfH2ulvHGs0LgH
 WF5Clo/Y7xTjc66STqyvMaOcAUtLkN32Mq89kGOPdd13N5du9B+PvZMmLozzzxT2AhxJ
 PbPQ==
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=w8ZVVz5L1p2vyDpbTCFyHi1TZm/BVFf9wlCqQNNwZi0=;
 b=ApZI2VY7FhmvOsyWX/uG4KM9u2EmTGKdOzH3Ue+GyHEOCvb+W4g3UPWEJxnBdxBBMv
 w6gLf4QkaTa7YxXK3gWxb112XK6O2Am8HWjG3V5u/7YirwVdglaNEe0PpLNTxcViBJ0W
 CtPQXed8vtp/GUsH0P720Dnt76+/aLV5C91LI2wi0RIWRB9kk3+zpARK9B+cVItK+Nfq
 n7WtJXUC4VL7sCEF2DUBs7OfdPheMQIXIeqak/eU/bDa4iyKkPSIANwF59SDqmaOf0tO
 YhgcBtYhDk1MC2p/P4Vi4oh98bDH0D28EVlBofpOrYgzxZVfm4caFEF+pA18IFKgSRq7
 efcw==
X-Gm-Message-State: APjAAAUzQhyppAJIlvTmDcot3iHaAfWgUNx+VSwHdUbsfqinl1aC6aOo
 Yeg96aQn6AdK5cTfwYnqzjqbT1ae
X-Google-Smtp-Source: APXvYqxZFkOxiPD7DKh38oq7Zdph7K6kKJ4e6XmWWEd9Zpd5yN1bSOybdvcIADTMcFf0hqXqJ8yw3w==
X-Received: by 2002:ad4:4894:: with SMTP id bv20mr9409757qvb.132.1573847114479; 
 Fri, 15 Nov 2019 11:45: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 y10sm4649679qkb.55.2019.11.15.11.45.12
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 15 Nov 2019 11:45:13 -0800 (PST)
From: Nick Rosbrook <rosbrookn@gmail.com>
To: xen-devel@lists.xenproject.org
Date: Fri, 15 Nov 2019 14:44:20 -0500
Message-Id: <ed6c8d4d2163ee80c48d836a9e5e29ad5c8ea5f1.1573840474.git.rosbrookn@ainfosec.com>
X-Mailer: git-send-email 2.19.1
In-Reply-To: <cover.1573840473.git.rosbrookn@ainfosec.com>
References: <cover.1573840473.git.rosbrookn@ainfosec.com>
MIME-Version: 1.0
Subject: [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,
 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
YnJvb2tuQGFpbmZvc2VjLmNvbT4KLS0tCkNoYW5nZXMgaW4gdjI6Ci0gRG8gbm90IHVzZSBnbG9i
YWwgdmFyaWFibGVzIGZvciBleHRyYSB0eXBlIGRlZmluaXRpb25zLiBJbnN0ZWFkLAogIHJldHVy
biBhIHR1cGxlIHdoaWNoIGluY2x1ZGVzIGEgbGlzdCBvZiBleHRyYSB0eXBlIGRlZmluaXRpb25z
CiAgYXNzb2NpYXRlZCB3aXRoIHRoZSBvcmlnaW5hbCB0eXBlLiAKLSBSZS1nZW5lcmF0ZSB0eXBl
cy5nZW4uZ28gdG8gaW5jbHVkZSBjaGFuZ2VzIHRvIGxpYnhsIGFmdGVyIHJlYmFzZS4KCiB0b29s
cy9nb2xhbmcveGVubGlnaHQvZ2VuZ290eXBlcy5weSB8IDExOSArKystCiB0b29scy9nb2xhbmcv
eGVubGlnaHQvdHlwZXMuZ2VuLmdvICB8IDgzNiArKysrKysrKysrKysrKysrKysrKysrKysrKysr
CiB0b29scy9nb2xhbmcveGVubGlnaHQveGVubGlnaHQuZ28gICB8IDEyMyArLS0tCiAzIGZpbGVz
IGNoYW5nZWQsIDk2NiBpbnNlcnRpb25zKCspLCAxMTIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0
IGEvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L2dlbmdvdHlwZXMucHkgYi90b29scy9nb2xhbmcveGVu
bGlnaHQvZ2VuZ290eXBlcy5weQppbmRleCAyMjExNTQxNTQ3Li44OTYzYjE0ZWVlIDEwMDY0NAot
LS0gYS90b29scy9nb2xhbmcveGVubGlnaHQvZ2VuZ290eXBlcy5weQorKysgYi90b29scy9nb2xh
bmcveGVubGlnaHQvZ2VuZ290eXBlcy5weQpAQCAtMzIsMTggKzMyLDMyIEBAIGRlZiB4ZW5saWdo
dF9nb2xhbmdfZ2VuZXJhdGVfdHlwZXMocGF0aCA9IE5vbmUsIHR5cGVzID0gTm9uZSwgY29tbWVu
dCA9IE5vbmUpOgogICAgICAgICBmLndyaXRlKCdwYWNrYWdlIHhlbmxpZ2h0XG4nKQogCiAgICAg
ICAgIGZvciB0eSBpbiB0eXBlczoKLSAgICAgICAgICAgIGYud3JpdGUoeGVubGlnaHRfZ29sYW5n
X3R5cGVfZGVmaW5lKHR5KSkKKyAgICAgICAgICAgICh0ZGVmLCBleHRyYXMpID0geGVubGlnaHRf
Z29sYW5nX3R5cGVfZGVmaW5lKHR5KQorCisgICAgICAgICAgICBmLndyaXRlKHRkZWYpCiAgICAg
ICAgICAgICBmLndyaXRlKCdcbicpCiAKKyAgICAgICAgICAgICMgQXBwZW5kIGV4dHJhIHR5cGVz
CisgICAgICAgICAgICBmb3IgZXh0cmEgaW4gZXh0cmFzOgorICAgICAgICAgICAgICAgIGYud3Jp
dGUoZXh0cmEpCisgICAgICAgICAgICAgICAgZi53cml0ZSgnXG4nKQorCiAgICAgZ29fZm10KHBh
dGgpCiAKIGRlZiB4ZW5saWdodF9nb2xhbmdfdHlwZV9kZWZpbmUodHkgPSBOb25lKToKLSAgICBz
ID0gJycKKyAgICAiIiIKKyAgICBHZW5lcmF0ZSB0aGUgR28gdHlwZSBkZWZpbml0aW9uIG9mIHR5
LgogCisgICAgUmV0dXJuIGEgdHVwbGUgdGhhdCBjb250YWlucyBhIHN0cmluZyB3aXRoIHRoZQor
ICAgIHR5cGUgZGVmaW5pdGlvbiwgYW5kIGEgKHBvdGVudGlhbGx5IGVtcHR5KSBsaXN0CisgICAg
b2YgZXh0cmEgZGVmaW5pdGlvbnMgdGhhdCBhcmUgYXNzb2NpYXRlZCB3aXRoCisgICAgdGhpcyB0
eXBlLgorICAgICIiIgogICAgIGlmIGlzaW5zdGFuY2UodHksIGlkbC5FbnVtZXJhdGlvbik6Ci0g
ICAgICAgIHMgKz0geGVubGlnaHRfZ29sYW5nX2RlZmluZV9lbnVtKHR5KQorICAgICAgICByZXR1
cm4gKHhlbmxpZ2h0X2dvbGFuZ19kZWZpbmVfZW51bSh0eSksIFtdKQogCi0gICAgcmV0dXJuIHMK
KyAgICBlbGlmIGlzaW5zdGFuY2UodHksIGlkbC5BZ2dyZWdhdGUpOgorICAgICAgICByZXR1cm4g
eGVubGlnaHRfZ29sYW5nX2RlZmluZV9zdHJ1Y3QodHkpCiAKIGRlZiB4ZW5saWdodF9nb2xhbmdf
ZGVmaW5lX2VudW0odHkgPSBOb25lKToKICAgICBzID0gJycKQEAgLTY1LDYgKzc5LDEwMyBAQCBk
ZWYgeGVubGlnaHRfZ29sYW5nX2RlZmluZV9lbnVtKHR5ID0gTm9uZSk6CiAKICAgICByZXR1cm4g
cwogCitkZWYgeGVubGlnaHRfZ29sYW5nX2RlZmluZV9zdHJ1Y3QodHkgPSBOb25lLCB0eXBlbmFt
ZSA9IE5vbmUsIG5lc3RlZCA9IEZhbHNlKToKKyAgICBzID0gJycKKyAgICBleHRyYXMgPSBbXQor
ICAgIG5hbWUgPSAnJworCisgICAgaWYgdHlwZW5hbWUgaXMgbm90IE5vbmU6CisgICAgICAgIG5h
bWUgPSB4ZW5saWdodF9nb2xhbmdfZm10X25hbWUodHlwZW5hbWUpCisgICAgZWxzZToKKyAgICAg
ICAgbmFtZSA9IHhlbmxpZ2h0X2dvbGFuZ19mbXRfbmFtZSh0eS50eXBlbmFtZSkKKworICAgICMg
QmVnaW4gc3RydWN0IGRlZmluaXRpb24KKyAgICBpZiBuZXN0ZWQ6CisgICAgICAgIHMgKz0gJ3t9
IHN0cnVjdCB7e1xuJy5mb3JtYXQobmFtZSkKKyAgICBlbHNlOgorICAgICAgICBzICs9ICd0eXBl
IHt9IHN0cnVjdCB7e1xuJy5mb3JtYXQobmFtZSkKKworICAgICMgV3JpdGUgc3RydWN0IGZpZWxk
cworICAgIGZvciBmIGluIHR5LmZpZWxkczoKKyAgICAgICAgaWYgZi50eXBlLnR5cGVuYW1lIGlz
IG5vdCBOb25lOgorICAgICAgICAgICAgaWYgaXNpbnN0YW5jZShmLnR5cGUsIGlkbC5BcnJheSk6
CisgICAgICAgICAgICAgICAgdHlwZW5hbWUgPSBmLnR5cGUuZWxlbV90eXBlLnR5cGVuYW1lCisg
ICAgICAgICAgICAgICAgdHlwZW5hbWUgPSB4ZW5saWdodF9nb2xhbmdfZm10X25hbWUodHlwZW5h
bWUpCisgICAgICAgICAgICAgICAgbmFtZSAgICAgPSB4ZW5saWdodF9nb2xhbmdfZm10X25hbWUo
Zi5uYW1lKQorCisgICAgICAgICAgICAgICAgcyArPSAne30gW117fVxuJy5mb3JtYXQobmFtZSwg
dHlwZW5hbWUpCisgICAgICAgICAgICBlbHNlOgorICAgICAgICAgICAgICAgIHR5cGVuYW1lID0g
Zi50eXBlLnR5cGVuYW1lCisgICAgICAgICAgICAgICAgdHlwZW5hbWUgPSB4ZW5saWdodF9nb2xh
bmdfZm10X25hbWUodHlwZW5hbWUpCisgICAgICAgICAgICAgICAgbmFtZSAgICAgPSB4ZW5saWdo
dF9nb2xhbmdfZm10X25hbWUoZi5uYW1lKQorCisgICAgICAgICAgICAgICAgcyArPSAne30ge31c
bicuZm9ybWF0KG5hbWUsIHR5cGVuYW1lKQorCisgICAgICAgIGVsaWYgaXNpbnN0YW5jZShmLnR5
cGUsIGlkbC5TdHJ1Y3QpOgorICAgICAgICAgICAgciA9IHhlbmxpZ2h0X2dvbGFuZ19kZWZpbmVf
c3RydWN0KGYudHlwZSwgdHlwZW5hbWU9Zi5uYW1lLCBuZXN0ZWQ9VHJ1ZSkKKworICAgICAgICAg
ICAgcyArPSByWzBdCisgICAgICAgICAgICBleHRyYXMuZXh0ZW5kKHJbMV0pCisKKyAgICAgICAg
ZWxpZiBpc2luc3RhbmNlKGYudHlwZSwgaWRsLktleWVkVW5pb24pOgorICAgICAgICAgICAgciA9
IHhlbmxpZ2h0X2dvbGFuZ19kZWZpbmVfdW5pb24oZi50eXBlLCB0eS50eXBlbmFtZSkKKworICAg
ICAgICAgICAgcyArPSByWzBdCisgICAgICAgICAgICBleHRyYXMuZXh0ZW5kKHJbMV0pCisKKyAg
ICAgICAgZWxzZToKKyAgICAgICAgICAgIHJhaXNlIEV4Y2VwdGlvbigndHlwZSB7fSBub3Qgc3Vw
cG9ydGVkJy5mb3JtYXQoZi50eXBlKSkKKworICAgICMgRW5kIHN0cnVjdCBkZWZpbml0aW9uCisg
ICAgcyArPSAnfVxuJworCisgICAgcmV0dXJuIChzLGV4dHJhcykKKworZGVmIHhlbmxpZ2h0X2dv
bGFuZ19kZWZpbmVfdW5pb24odHkgPSBOb25lLCBzdHJ1Y3RuYW1lID0gJycpOgorICAgICIiIgor
ICAgIEdlbmVyYXRlIHRoZSBHbyB0cmFuc2xhdGlvbiBvZiBhIEtleWVkVW5pb24uCisKKyAgICBE
ZWZpbmUgYW4gdW5leHBvcnRlZCBpbnRlcmZhY2UgdG8gYmUgdXNlZCBhcworICAgIHRoZSB0eXBl
IG9mIHRoZSB1bmlvbi4gVGhlbiwgZGVmaW5lIGEgc3RydWN0CisgICAgZm9yIGVhY2ggZmllbGQg
b2YgdGhlIHVuaW9uIHdoaWNoIGltcGxlbWVudHMKKyAgICB0aGF0IGludGVyZmFjZS4KKyAgICAi
IiIKKyAgICBzID0gJycKKyAgICBleHRyYXMgPSBbXQorCisgICAgaW50ZXJmYWNlX25hbWUgPSAn
e31fe31fdW5pb24nLmZvcm1hdChzdHJ1Y3RuYW1lLCB0eS5rZXl2YXIubmFtZSkKKyAgICBpbnRl
cmZhY2VfbmFtZSA9IHhlbmxpZ2h0X2dvbGFuZ19mbXRfbmFtZShpbnRlcmZhY2VfbmFtZSwgZXhw
b3J0ZWQ9RmFsc2UpCisKKyAgICBzICs9ICd0eXBlIHt9IGludGVyZmFjZSB7e1xuJy5mb3JtYXQo
aW50ZXJmYWNlX25hbWUpCisgICAgcyArPSAnaXN7fSgpXG4nLmZvcm1hdChpbnRlcmZhY2VfbmFt
ZSkKKyAgICBzICs9ICd9XG4nCisKKyAgICBleHRyYXMuYXBwZW5kKHMpCisKKyAgICBmb3IgZiBp
biB0eS5maWVsZHM6CisgICAgICAgIGlmIGYudHlwZSBpcyBOb25lOgorICAgICAgICAgICAgY29u
dGludWUKKworICAgICAgICAjIERlZmluZSBzdHJ1Y3QKKyAgICAgICAgbmFtZSA9ICd7fV97fV91
bmlvbl97fScuZm9ybWF0KHN0cnVjdG5hbWUsIHR5LmtleXZhci5uYW1lLCBmLm5hbWUpCisgICAg
ICAgIHIgPSB4ZW5saWdodF9nb2xhbmdfZGVmaW5lX3N0cnVjdChmLnR5cGUsIHR5cGVuYW1lPW5h
bWUpCisgICAgICAgIGV4dHJhcy5hcHBlbmQoclswXSkKKyAgICAgICAgZXh0cmFzLmV4dGVuZChy
WzFdKQorCisgICAgICAgICMgRGVmaW5lIGZ1bmN0aW9uIHRvIGltcGxlbWVudCAndW5pb24nIGlu
dGVyZmFjZQorICAgICAgICBuYW1lID0geGVubGlnaHRfZ29sYW5nX2ZtdF9uYW1lKG5hbWUpCisg
ICAgICAgIHMgPSAnZnVuYyAoeCB7fSkgaXN7fSgpe3t9fVxuJy5mb3JtYXQobmFtZSwgaW50ZXJm
YWNlX25hbWUpCisgICAgICAgIGV4dHJhcy5hcHBlbmQocykKKworICAgIGZuYW1lID0geGVubGln
aHRfZ29sYW5nX2ZtdF9uYW1lKHR5LmtleXZhci5uYW1lKQorICAgIGZ0eXBlID0geGVubGlnaHRf
Z29sYW5nX2ZtdF9uYW1lKHR5LmtleXZhci50eXBlLnR5cGVuYW1lKQorICAgIHMgPSAne30ge31c
bicuZm9ybWF0KGZuYW1lLCBmdHlwZSkKKworICAgIGZuYW1lID0geGVubGlnaHRfZ29sYW5nX2Zt
dF9uYW1lKCd7fV91bmlvbicuZm9ybWF0KHR5LmtleXZhci5uYW1lKSkKKyAgICBzICs9ICd7fSB7
fVxuJy5mb3JtYXQoZm5hbWUsIGludGVyZmFjZV9uYW1lKQorCisgICAgcmV0dXJuIChzLGV4dHJh
cykKKwogZGVmIHhlbmxpZ2h0X2dvbGFuZ19mbXRfbmFtZShuYW1lLCBleHBvcnRlZCA9IFRydWUp
OgogICAgICIiIgogICAgIFRha2UgYSBnaXZlbiB0eXBlIG5hbWUgYW5kIHJldHVybiBhbgpkaWZm
IC0tZ2l0IGEvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3R5cGVzLmdlbi5nbyBiL3Rvb2xzL2dvbGFu
Zy94ZW5saWdodC90eXBlcy5nZW4uZ28KaW5kZXggNGE1MmVhYjA0OC4uZWRlNDliNDg4NiAxMDA2
NDQKLS0tIGEvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3R5cGVzLmdlbi5nbworKysgYi90b29scy9n
b2xhbmcveGVubGlnaHQvdHlwZXMuZ2VuLmdvCkBAIC0yNzUsNiArMjc1LDE4MyBAQCBjb25zdCAo
CiAJUGFzc3Rocm91Z2hTaGFyZVB0ICBQYXNzdGhyb3VnaCA9IDQKICkKIAordHlwZSBJb3BvcnRS
YW5nZSBzdHJ1Y3QgeworCUZpcnN0ICB1aW50MzIKKwlOdW1iZXIgdWludDMyCit9CisKK3R5cGUg
SW9tZW1SYW5nZSBzdHJ1Y3QgeworCVN0YXJ0ICB1aW50NjQKKwlOdW1iZXIgdWludDY0CisJR2Zu
ICAgIHVpbnQ2NAorfQorCit0eXBlIFZnYUludGVyZmFjZUluZm8gc3RydWN0IHsKKwlLaW5kIFZn
YUludGVyZmFjZVR5cGUKK30KKwordHlwZSBWbmNJbmZvIHN0cnVjdCB7CisJRW5hYmxlICAgICBE
ZWZib29sCisJTGlzdGVuICAgICBzdHJpbmcKKwlQYXNzd2QgICAgIHN0cmluZworCURpc3BsYXkg
ICAgaW50CisJRmluZHVudXNlZCBEZWZib29sCit9CisKK3R5cGUgU3BpY2VJbmZvIHN0cnVjdCB7
CisJRW5hYmxlICAgICAgICAgICBEZWZib29sCisJUG9ydCAgICAgICAgICAgICBpbnQKKwlUbHNQ
b3J0ICAgICAgICAgIGludAorCUhvc3QgICAgICAgICAgICAgc3RyaW5nCisJRGlzYWJsZVRpY2tl
dGluZyBEZWZib29sCisJUGFzc3dkICAgICAgICAgICBzdHJpbmcKKwlBZ2VudE1vdXNlICAgICAg
IERlZmJvb2wKKwlWZGFnZW50ICAgICAgICAgIERlZmJvb2wKKwlDbGlwYm9hcmRTaGFyaW5nIERl
ZmJvb2wKKwlVc2JyZWRpcmVjdGlvbiAgIGludAorCUltYWdlQ29tcHJlc3Npb24gc3RyaW5nCisJ
U3RyZWFtaW5nVmlkZW8gICBzdHJpbmcKK30KKwordHlwZSBTZGxJbmZvIHN0cnVjdCB7CisJRW5h
YmxlICAgICBEZWZib29sCisJT3BlbmdsICAgICBEZWZib29sCisJRGlzcGxheSAgICBzdHJpbmcK
KwlYYXV0aG9yaXR5IHN0cmluZworfQorCit0eXBlIERvbWluZm8gc3RydWN0IHsKKwlVdWlkICAg
ICAgICAgICAgIFV1aWQKKwlEb21pZCAgICAgICAgICAgIERvbWlkCisJU3NpZHJlZiAgICAgICAg
ICB1aW50MzIKKwlTc2lkTGFiZWwgICAgICAgIHN0cmluZworCVJ1bm5pbmcgICAgICAgICAgYm9v
bAorCUJsb2NrZWQgICAgICAgICAgYm9vbAorCVBhdXNlZCAgICAgICAgICAgYm9vbAorCVNodXRk
b3duICAgICAgICAgYm9vbAorCUR5aW5nICAgICAgICAgICAgYm9vbAorCU5ldmVyU3RvcCAgICAg
ICAgYm9vbAorCVNodXRkb3duUmVhc29uICAgU2h1dGRvd25SZWFzb24KKwlPdXRzdGFuZGluZ01l
bWtiIHVpbnQ2NAorCUN1cnJlbnRNZW1rYiAgICAgdWludDY0CisJU2hhcmVkTWVta2IgICAgICB1
aW50NjQKKwlQYWdlZE1lbWtiICAgICAgIHVpbnQ2NAorCU1heE1lbWtiICAgICAgICAgdWludDY0
CisJQ3B1VGltZSAgICAgICAgICB1aW50NjQKKwlWY3B1TWF4SWQgICAgICAgIHVpbnQzMgorCVZj
cHVPbmxpbmUgICAgICAgdWludDMyCisJQ3B1cG9vbCAgICAgICAgICB1aW50MzIKKwlEb21haW5U
eXBlICAgICAgIERvbWFpblR5cGUKK30KKwordHlwZSBDcHVwb29saW5mbyBzdHJ1Y3QgeworCVBv
b2xpZCAgIHVpbnQzMgorCVBvb2xOYW1lIHN0cmluZworCVNjaGVkICAgIFNjaGVkdWxlcgorCU5E
b20gICAgIHVpbnQzMgorCUNwdW1hcCAgIEJpdG1hcAorfQorCit0eXBlIENoYW5uZWxpbmZvIHN0
cnVjdCB7CisJQmFja2VuZCAgICAgICAgIHN0cmluZworCUJhY2tlbmRJZCAgICAgICB1aW50MzIK
KwlGcm9udGVuZCAgICAgICAgc3RyaW5nCisJRnJvbnRlbmRJZCAgICAgIHVpbnQzMgorCURldmlk
ICAgICAgICAgICBEZXZpZAorCVN0YXRlICAgICAgICAgICBpbnQKKwlFdnRjaCAgICAgICAgICAg
aW50CisJUnJlZiAgICAgICAgICAgIGludAorCUNvbm5lY3Rpb24gICAgICBDaGFubmVsQ29ubmVj
dGlvbgorCUNvbm5lY3Rpb25VbmlvbiBjaGFubmVsaW5mb0Nvbm5lY3Rpb25VbmlvbgorfQorCit0
eXBlIGNoYW5uZWxpbmZvQ29ubmVjdGlvblVuaW9uIGludGVyZmFjZSB7CisJaXNjaGFubmVsaW5m
b0Nvbm5lY3Rpb25VbmlvbigpCit9CisKK3R5cGUgQ2hhbm5lbGluZm9Db25uZWN0aW9uVW5pb25Q
dHkgc3RydWN0IHsKKwlQYXRoIHN0cmluZworfQorCitmdW5jICh4IENoYW5uZWxpbmZvQ29ubmVj
dGlvblVuaW9uUHR5KSBpc2NoYW5uZWxpbmZvQ29ubmVjdGlvblVuaW9uKCkge30KKwordHlwZSBW
bWluZm8gc3RydWN0IHsKKwlVdWlkICBVdWlkCisJRG9taWQgRG9taWQKK30KKwordHlwZSBWZXJz
aW9uSW5mbyBzdHJ1Y3QgeworCVhlblZlcnNpb25NYWpvciBpbnQKKwlYZW5WZXJzaW9uTWlub3Ig
aW50CisJWGVuVmVyc2lvbkV4dHJhIHN0cmluZworCUNvbXBpbGVyICAgICAgICBzdHJpbmcKKwlD
b21waWxlQnkgICAgICAgc3RyaW5nCisJQ29tcGlsZURvbWFpbiAgIHN0cmluZworCUNvbXBpbGVE
YXRlICAgICBzdHJpbmcKKwlDYXBhYmlsaXRpZXMgICAgc3RyaW5nCisJQ2hhbmdlc2V0ICAgICAg
IHN0cmluZworCVZpcnRTdGFydCAgICAgICB1aW50NjQKKwlQYWdlc2l6ZSAgICAgICAgaW50CisJ
Q29tbWFuZGxpbmUgICAgIHN0cmluZworCUJ1aWxkSWQgICAgICAgICBzdHJpbmcKK30KKwordHlw
ZSBEb21haW5DcmVhdGVJbmZvIHN0cnVjdCB7CisJVHlwZSAgICAgICAgICAgICAgRG9tYWluVHlw
ZQorCUhhcCAgICAgICAgICAgICAgIERlZmJvb2wKKwlPb3MgICAgICAgICAgICAgICBEZWZib29s
CisJU3NpZHJlZiAgICAgICAgICAgdWludDMyCisJU3NpZExhYmVsICAgICAgICAgc3RyaW5nCisJ
TmFtZSAgICAgICAgICAgICAgc3RyaW5nCisJVXVpZCAgICAgICAgICAgICAgVXVpZAorCVhzZGF0
YSAgICAgICAgICAgIEtleVZhbHVlTGlzdAorCVBsYXRmb3JtZGF0YSAgICAgIEtleVZhbHVlTGlz
dAorCVBvb2xpZCAgICAgICAgICAgIHVpbnQzMgorCVBvb2xOYW1lICAgICAgICAgIHN0cmluZwor
CVJ1bkhvdHBsdWdTY3JpcHRzIERlZmJvb2wKKwlEcml2ZXJEb21haW4gICAgICBEZWZib29sCisJ
UGFzc3Rocm91Z2ggICAgICAgUGFzc3Rocm91Z2gKK30KKwordHlwZSBEb21haW5SZXN0b3JlUGFy
YW1zIHN0cnVjdCB7CisJQ2hlY2twb2ludGVkU3RyZWFtIGludAorCVN0cmVhbVZlcnNpb24gICAg
ICB1aW50MzIKKwlDb2xvUHJveHlTY3JpcHQgICAgc3RyaW5nCisJVXNlcnNwYWNlQ29sb1Byb3h5
IERlZmJvb2wKK30KKwordHlwZSBTY2hlZFBhcmFtcyBzdHJ1Y3QgeworCVZjcHVpZCAgICBpbnQK
KwlXZWlnaHQgICAgaW50CisJQ2FwICAgICAgIGludAorCVBlcmlvZCAgICBpbnQKKwlFeHRyYXRp
bWUgaW50CisJQnVkZ2V0ICAgIGludAorfQorCit0eXBlIFZjcHVTY2hlZFBhcmFtcyBzdHJ1Y3Qg
eworCVNjaGVkIFNjaGVkdWxlcgorCVZjcHVzIFtdU2NoZWRQYXJhbXMKK30KKwordHlwZSBEb21h
aW5TY2hlZFBhcmFtcyBzdHJ1Y3QgeworCVNjaGVkICAgICBTY2hlZHVsZXIKKwlXZWlnaHQgICAg
aW50CisJQ2FwICAgICAgIGludAorCVBlcmlvZCAgICBpbnQKKwlCdWRnZXQgICAgaW50CisJRXh0
cmF0aW1lIGludAorCVNsaWNlICAgICBpbnQKKwlMYXRlbmN5ICAgaW50Cit9CisKK3R5cGUgVm5v
ZGVJbmZvIHN0cnVjdCB7CisJTWVta2IgICAgIHVpbnQ2NAorCURpc3RhbmNlcyBbXXVpbnQzMgor
CVBub2RlICAgICB1aW50MzIKKwlWY3B1cyAgICAgQml0bWFwCit9CisKIHR5cGUgR2ljVmVyc2lv
biBpbnQKIAogY29uc3QgKApAQCAtMjkwLDYgKzQ2NywxMSBAQCBjb25zdCAoCiAJVGVlVHlwZU9w
dGVlIFRlZVR5cGUgPSAxCiApCiAKK3R5cGUgUmRtUmVzZXJ2ZSBzdHJ1Y3QgeworCVN0cmF0ZWd5
IFJkbVJlc2VydmVTdHJhdGVneQorCVBvbGljeSAgIFJkbVJlc2VydmVQb2xpY3kKK30KKwogdHlw
ZSBBbHRwMk1Nb2RlIGludAogCiBjb25zdCAoCkBAIC0yOTksNiArNDgxLDI3OCBAQCBjb25zdCAo
CiAJQWx0cDJNTW9kZUxpbWl0ZWQgIEFsdHAyTU1vZGUgPSAzCiApCiAKK3R5cGUgRG9tYWluQnVp
bGRJbmZvIHN0cnVjdCB7CisJTWF4VmNwdXMgICAgICAgICAgICAgIGludAorCUF2YWlsVmNwdXMg
ICAgICAgICAgICBCaXRtYXAKKwlDcHVtYXAgICAgICAgICAgICAgICAgQml0bWFwCisJTm9kZW1h
cCAgICAgICAgICAgICAgIEJpdG1hcAorCVZjcHVIYXJkQWZmaW5pdHkgICAgICBbXUJpdG1hcAor
CVZjcHVTb2Z0QWZmaW5pdHkgICAgICBbXUJpdG1hcAorCU51bWFQbGFjZW1lbnQgICAgICAgICBE
ZWZib29sCisJVHNjTW9kZSAgICAgICAgICAgICAgIFRzY01vZGUKKwlNYXhNZW1rYiAgICAgICAg
ICAgICAgdWludDY0CisJVGFyZ2V0TWVta2IgICAgICAgICAgIHVpbnQ2NAorCVZpZGVvTWVta2Ig
ICAgICAgICAgICB1aW50NjQKKwlTaGFkb3dNZW1rYiAgICAgICAgICAgdWludDY0CisJSW9tbXVN
ZW1rYiAgICAgICAgICAgIHVpbnQ2NAorCVJ0Y1RpbWVvZmZzZXQgICAgICAgICB1aW50MzIKKwlF
eGVjU3NpZHJlZiAgICAgICAgICAgdWludDMyCisJRXhlY1NzaWRMYWJlbCAgICAgICAgIHN0cmlu
ZworCUxvY2FsdGltZSAgICAgICAgICAgICBEZWZib29sCisJRGlzYWJsZU1pZ3JhdGUgICAgICAg
IERlZmJvb2wKKwlDcHVpZCAgICAgICAgICAgICAgICAgQ3B1aWRQb2xpY3lMaXN0CisJQmxrZGV2
U3RhcnQgICAgICAgICAgIHN0cmluZworCVZudW1hTm9kZXMgICAgICAgICAgICBbXVZub2RlSW5m
bworCU1heEdyYW50RnJhbWVzICAgICAgICB1aW50MzIKKwlNYXhNYXB0cmFja0ZyYW1lcyAgICAg
dWludDMyCisJRGV2aWNlTW9kZWxWZXJzaW9uICAgIERldmljZU1vZGVsVmVyc2lvbgorCURldmlj
ZU1vZGVsU3R1YmRvbWFpbiBEZWZib29sCisJRGV2aWNlTW9kZWwgICAgICAgICAgIHN0cmluZwor
CURldmljZU1vZGVsU3NpZHJlZiAgICB1aW50MzIKKwlEZXZpY2VNb2RlbFNzaWRMYWJlbCAgc3Ry
aW5nCisJRGV2aWNlTW9kZWxVc2VyICAgICAgIHN0cmluZworCUV4dHJhICAgICAgICAgICAgICAg
ICBTdHJpbmdMaXN0CisJRXh0cmFQdiAgICAgICAgICAgICAgIFN0cmluZ0xpc3QKKwlFeHRyYUh2
bSAgICAgICAgICAgICAgU3RyaW5nTGlzdAorCVNjaGVkUGFyYW1zICAgICAgICAgICBEb21haW5T
Y2hlZFBhcmFtcworCUlvcG9ydHMgICAgICAgICAgICAgICBbXUlvcG9ydFJhbmdlCisJSXJxcyAg
ICAgICAgICAgICAgICAgIFtddWludDMyCisJSW9tZW0gICAgICAgICAgICAgICAgIFtdSW9tZW1S
YW5nZQorCUNsYWltTW9kZSAgICAgICAgICAgICBEZWZib29sCisJRXZlbnRDaGFubmVscyAgICAg
ICAgIHVpbnQzMgorCUtlcm5lbCAgICAgICAgICAgICAgICBzdHJpbmcKKwlDbWRsaW5lICAgICAg
ICAgICAgICAgc3RyaW5nCisJUmFtZGlzayAgICAgICAgICAgICAgIHN0cmluZworCURldmljZVRy
ZWUgICAgICAgICAgICBzdHJpbmcKKwlBY3BpICAgICAgICAgICAgICAgICAgRGVmYm9vbAorCUJv
b3Rsb2FkZXIgICAgICAgICAgICBzdHJpbmcKKwlCb290bG9hZGVyQXJncyAgICAgICAgU3RyaW5n
TGlzdAorCVRpbWVyTW9kZSAgICAgICAgICAgICBUaW1lck1vZGUKKwlOZXN0ZWRIdm0gICAgICAg
ICAgICAgRGVmYm9vbAorCUFwaWMgICAgICAgICAgICAgICAgICBEZWZib29sCisJRG1SZXN0cmlj
dCAgICAgICAgICAgIERlZmJvb2wKKwlUZWUgICAgICAgICAgICAgICAgICAgVGVlVHlwZQorCVR5
cGUgICAgICAgICAgICAgICAgICBEb21haW5UeXBlCisJVHlwZVVuaW9uICAgICAgICAgICAgIGRv
bWFpbkJ1aWxkSW5mb1R5cGVVbmlvbgorCUFyY2hBcm0gICAgICAgICAgICAgICBzdHJ1Y3Qgewor
CQlHaWNWZXJzaW9uIEdpY1ZlcnNpb24KKwkJVnVhcnQgICAgICBWdWFydFR5cGUKKwl9CisJQWx0
cDJNIEFsdHAyTU1vZGUKK30KKwordHlwZSBkb21haW5CdWlsZEluZm9UeXBlVW5pb24gaW50ZXJm
YWNlIHsKKwlpc2RvbWFpbkJ1aWxkSW5mb1R5cGVVbmlvbigpCit9CisKK3R5cGUgRG9tYWluQnVp
bGRJbmZvVHlwZVVuaW9uSHZtIHN0cnVjdCB7CisJRmlybXdhcmUgICAgICAgICAgICBzdHJpbmcK
KwlCaW9zICAgICAgICAgICAgICAgIEJpb3NUeXBlCisJUGFlICAgICAgICAgICAgICAgICBEZWZi
b29sCisJQXBpYyAgICAgICAgICAgICAgICBEZWZib29sCisJQWNwaSAgICAgICAgICAgICAgICBE
ZWZib29sCisJQWNwaVMzICAgICAgICAgICAgICBEZWZib29sCisJQWNwaVM0ICAgICAgICAgICAg
ICBEZWZib29sCisJQWNwaUxhcHRvcFNsYXRlICAgICBEZWZib29sCisJTnggICAgICAgICAgICAg
ICAgICBEZWZib29sCisJVmlyaWRpYW4gICAgICAgICAgICBEZWZib29sCisJVmlyaWRpYW5FbmFi
bGUgICAgICBCaXRtYXAKKwlWaXJpZGlhbkRpc2FibGUgICAgIEJpdG1hcAorCVRpbWVvZmZzZXQg
ICAgICAgICAgc3RyaW5nCisJSHBldCAgICAgICAgICAgICAgICBEZWZib29sCisJVnB0QWxpZ24g
ICAgICAgICAgICBEZWZib29sCisJTW1pb0hvbGVNZW1rYiAgICAgICB1aW50NjQKKwlUaW1lck1v
ZGUgICAgICAgICAgIFRpbWVyTW9kZQorCU5lc3RlZEh2bSAgICAgICAgICAgRGVmYm9vbAorCUFs
dHAyTSAgICAgICAgICAgICAgRGVmYm9vbAorCVN5c3RlbUZpcm13YXJlICAgICAgc3RyaW5nCisJ
U21iaW9zRmlybXdhcmUgICAgICBzdHJpbmcKKwlBY3BpRmlybXdhcmUgICAgICAgIHN0cmluZwor
CUhkdHlwZSAgICAgICAgICAgICAgSGR0eXBlCisJTm9ncmFwaGljICAgICAgICAgICBEZWZib29s
CisJVmdhICAgICAgICAgICAgICAgICBWZ2FJbnRlcmZhY2VJbmZvCisJVm5jICAgICAgICAgICAg
ICAgICBWbmNJbmZvCisJS2V5bWFwICAgICAgICAgICAgICBzdHJpbmcKKwlTZGwgICAgICAgICAg
ICAgICAgIFNkbEluZm8KKwlTcGljZSAgICAgICAgICAgICAgIFNwaWNlSW5mbworCUdmeFBhc3N0
aHJ1ICAgICAgICAgRGVmYm9vbAorCUdmeFBhc3N0aHJ1S2luZCAgICAgR2Z4UGFzc3RocnVLaW5k
CisJU2VyaWFsICAgICAgICAgICAgICBzdHJpbmcKKwlCb290ICAgICAgICAgICAgICAgIHN0cmlu
ZworCVVzYiAgICAgICAgICAgICAgICAgRGVmYm9vbAorCVVzYnZlcnNpb24gICAgICAgICAgaW50
CisJVXNiZGV2aWNlICAgICAgICAgICBzdHJpbmcKKwlWa2JEZXZpY2UgICAgICAgICAgIERlZmJv
b2wKKwlTb3VuZGh3ICAgICAgICAgICAgIHN0cmluZworCVhlblBsYXRmb3JtUGNpICAgICAgRGVm
Ym9vbAorCVVzYmRldmljZUxpc3QgICAgICAgU3RyaW5nTGlzdAorCVZlbmRvckRldmljZSAgICAg
ICAgVmVuZG9yRGV2aWNlCisJTXNWbUdlbmlkICAgICAgICAgICBNc1ZtR2VuaWQKKwlTZXJpYWxM
aXN0ICAgICAgICAgIFN0cmluZ0xpc3QKKwlSZG0gICAgICAgICAgICAgICAgIFJkbVJlc2VydmUK
KwlSZG1NZW1Cb3VuZGFyeU1lbWtiIHVpbnQ2NAorCU1jYUNhcHMgICAgICAgICAgICAgdWludDY0
Cit9CisKK2Z1bmMgKHggRG9tYWluQnVpbGRJbmZvVHlwZVVuaW9uSHZtKSBpc2RvbWFpbkJ1aWxk
SW5mb1R5cGVVbmlvbigpIHt9CisKK3R5cGUgRG9tYWluQnVpbGRJbmZvVHlwZVVuaW9uUHYgc3Ry
dWN0IHsKKwlLZXJuZWwgICAgICAgICBzdHJpbmcKKwlTbGFja01lbWtiICAgICB1aW50NjQKKwlC
b290bG9hZGVyICAgICBzdHJpbmcKKwlCb290bG9hZGVyQXJncyBTdHJpbmdMaXN0CisJQ21kbGlu
ZSAgICAgICAgc3RyaW5nCisJUmFtZGlzayAgICAgICAgc3RyaW5nCisJRmVhdHVyZXMgICAgICAg
c3RyaW5nCisJRTgyMEhvc3QgICAgICAgRGVmYm9vbAorfQorCitmdW5jICh4IERvbWFpbkJ1aWxk
SW5mb1R5cGVVbmlvblB2KSBpc2RvbWFpbkJ1aWxkSW5mb1R5cGVVbmlvbigpIHt9CisKK3R5cGUg
RG9tYWluQnVpbGRJbmZvVHlwZVVuaW9uUHZoIHN0cnVjdCB7CisJUHZzaGltICAgICAgICBEZWZi
b29sCisJUHZzaGltUGF0aCAgICBzdHJpbmcKKwlQdnNoaW1DbWRsaW5lIHN0cmluZworCVB2c2hp
bUV4dHJhICAgc3RyaW5nCit9CisKK2Z1bmMgKHggRG9tYWluQnVpbGRJbmZvVHlwZVVuaW9uUHZo
KSBpc2RvbWFpbkJ1aWxkSW5mb1R5cGVVbmlvbigpIHt9CisKK3R5cGUgRGV2aWNlVmZiIHN0cnVj
dCB7CisJQmFja2VuZERvbWlkICAgRG9taWQKKwlCYWNrZW5kRG9tbmFtZSBzdHJpbmcKKwlEZXZp
ZCAgICAgICAgICBEZXZpZAorCVZuYyAgICAgICAgICAgIFZuY0luZm8KKwlTZGwgICAgICAgICAg
ICBTZGxJbmZvCisJS2V5bWFwICAgICAgICAgc3RyaW5nCit9CisKK3R5cGUgRGV2aWNlVmtiIHN0
cnVjdCB7CisJQmFja2VuZERvbWlkICAgICAgICAgICBEb21pZAorCUJhY2tlbmREb21uYW1lICAg
ICAgICAgc3RyaW5nCisJRGV2aWQgICAgICAgICAgICAgICAgICBEZXZpZAorCUJhY2tlbmRUeXBl
ICAgICAgICAgICAgVmtiQmFja2VuZAorCVVuaXF1ZUlkICAgICAgICAgICAgICAgc3RyaW5nCisJ
RmVhdHVyZURpc2FibGVLZXlib2FyZCBib29sCisJRmVhdHVyZURpc2FibGVQb2ludGVyICBib29s
CisJRmVhdHVyZUFic1BvaW50ZXIgICAgICBib29sCisJRmVhdHVyZVJhd1BvaW50ZXIgICAgICBi
b29sCisJRmVhdHVyZU11bHRpVG91Y2ggICAgICBib29sCisJV2lkdGggICAgICAgICAgICAgICAg
ICB1aW50MzIKKwlIZWlnaHQgICAgICAgICAgICAgICAgIHVpbnQzMgorCU11bHRpVG91Y2hXaWR0
aCAgICAgICAgdWludDMyCisJTXVsdGlUb3VjaEhlaWdodCAgICAgICB1aW50MzIKKwlNdWx0aVRv
dWNoTnVtQ29udGFjdHMgIHVpbnQzMgorfQorCit0eXBlIERldmljZURpc2sgc3RydWN0IHsKKwlC
YWNrZW5kRG9taWQgICAgICBEb21pZAorCUJhY2tlbmREb21uYW1lICAgIHN0cmluZworCVBkZXZQ
YXRoICAgICAgICAgIHN0cmluZworCVZkZXYgICAgICAgICAgICAgIHN0cmluZworCUJhY2tlbmQg
ICAgICAgICAgIERpc2tCYWNrZW5kCisJRm9ybWF0ICAgICAgICAgICAgRGlza0Zvcm1hdAorCVNj
cmlwdCAgICAgICAgICAgIHN0cmluZworCVJlbW92YWJsZSAgICAgICAgIGludAorCVJlYWR3cml0
ZSAgICAgICAgIGludAorCUlzQ2Ryb20gICAgICAgICAgIGludAorCURpcmVjdElvU2FmZSAgICAg
IGJvb2wKKwlEaXNjYXJkRW5hYmxlICAgICBEZWZib29sCisJQ29sb0VuYWJsZSAgICAgICAgRGVm
Ym9vbAorCUNvbG9SZXN0b3JlRW5hYmxlIERlZmJvb2wKKwlDb2xvSG9zdCAgICAgICAgICBzdHJp
bmcKKwlDb2xvUG9ydCAgICAgICAgICBpbnQKKwlDb2xvRXhwb3J0ICAgICAgICBzdHJpbmcKKwlB
Y3RpdmVEaXNrICAgICAgICBzdHJpbmcKKwlIaWRkZW5EaXNrICAgICAgICBzdHJpbmcKK30KKwor
dHlwZSBEZXZpY2VOaWMgc3RydWN0IHsKKwlCYWNrZW5kRG9taWQgICAgICAgICAgICAgICAgICAg
RG9taWQKKwlCYWNrZW5kRG9tbmFtZSAgICAgICAgICAgICAgICAgc3RyaW5nCisJRGV2aWQgICAg
ICAgICAgICAgICAgICAgICAgICAgIERldmlkCisJTXR1ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGludAorCU1vZGVsICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJpbmcKKwlNYWMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgTWFjCisJSXAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHN0cmluZworCUJyaWRnZSAgICAgICAgICAgICAgICAgICAgICAgICBzdHJpbmcKKwlJZm5h
bWUgICAgICAgICAgICAgICAgICAgICAgICAgc3RyaW5nCisJU2NyaXB0ICAgICAgICAgICAgICAg
ICAgICAgICAgIHN0cmluZworCU5pY3R5cGUgICAgICAgICAgICAgICAgICAgICAgICBOaWNUeXBl
CisJUmF0ZUJ5dGVzUGVySW50ZXJ2YWwgICAgICAgICAgIHVpbnQ2NAorCVJhdGVJbnRlcnZhbFVz
ZWNzICAgICAgICAgICAgICB1aW50MzIKKwlHYXRld2F5ZGV2ICAgICAgICAgICAgICAgICAgICAg
c3RyaW5nCisJQ29sb2Z0Rm9yd2FyZGRldiAgICAgICAgICAgICAgIHN0cmluZworCUNvbG9Tb2Nr
TWlycm9ySWQgICAgICAgICAgICAgICBzdHJpbmcKKwlDb2xvU29ja01pcnJvcklwICAgICAgICAg
ICAgICAgc3RyaW5nCisJQ29sb1NvY2tNaXJyb3JQb3J0ICAgICAgICAgICAgIHN0cmluZworCUNv
bG9Tb2NrQ29tcGFyZVByaUluSWQgICAgICAgICBzdHJpbmcKKwlDb2xvU29ja0NvbXBhcmVQcmlJ
bklwICAgICAgICAgc3RyaW5nCisJQ29sb1NvY2tDb21wYXJlUHJpSW5Qb3J0ICAgICAgIHN0cmlu
ZworCUNvbG9Tb2NrQ29tcGFyZVNlY0luSWQgICAgICAgICBzdHJpbmcKKwlDb2xvU29ja0NvbXBh
cmVTZWNJbklwICAgICAgICAgc3RyaW5nCisJQ29sb1NvY2tDb21wYXJlU2VjSW5Qb3J0ICAgICAg
IHN0cmluZworCUNvbG9Tb2NrQ29tcGFyZU5vdGlmeUlkICAgICAgICBzdHJpbmcKKwlDb2xvU29j
a0NvbXBhcmVOb3RpZnlJcCAgICAgICAgc3RyaW5nCisJQ29sb1NvY2tDb21wYXJlTm90aWZ5UG9y
dCAgICAgIHN0cmluZworCUNvbG9Tb2NrUmVkaXJlY3RvcjBJZCAgICAgICAgICBzdHJpbmcKKwlD
b2xvU29ja1JlZGlyZWN0b3IwSXAgICAgICAgICAgc3RyaW5nCisJQ29sb1NvY2tSZWRpcmVjdG9y
MFBvcnQgICAgICAgIHN0cmluZworCUNvbG9Tb2NrUmVkaXJlY3RvcjFJZCAgICAgICAgICBzdHJp
bmcKKwlDb2xvU29ja1JlZGlyZWN0b3IxSXAgICAgICAgICAgc3RyaW5nCisJQ29sb1NvY2tSZWRp
cmVjdG9yMVBvcnQgICAgICAgIHN0cmluZworCUNvbG9Tb2NrUmVkaXJlY3RvcjJJZCAgICAgICAg
ICBzdHJpbmcKKwlDb2xvU29ja1JlZGlyZWN0b3IySXAgICAgICAgICAgc3RyaW5nCisJQ29sb1Nv
Y2tSZWRpcmVjdG9yMlBvcnQgICAgICAgIHN0cmluZworCUNvbG9GaWx0ZXJNaXJyb3JRdWV1ZSAg
ICAgICAgICBzdHJpbmcKKwlDb2xvRmlsdGVyTWlycm9yT3V0ZGV2ICAgICAgICAgc3RyaW5nCisJ
Q29sb0ZpbHRlclJlZGlyZWN0b3IwUXVldWUgICAgIHN0cmluZworCUNvbG9GaWx0ZXJSZWRpcmVj
dG9yMEluZGV2ICAgICBzdHJpbmcKKwlDb2xvRmlsdGVyUmVkaXJlY3RvcjBPdXRkZXYgICAgc3Ry
aW5nCisJQ29sb0ZpbHRlclJlZGlyZWN0b3IxUXVldWUgICAgIHN0cmluZworCUNvbG9GaWx0ZXJS
ZWRpcmVjdG9yMUluZGV2ICAgICBzdHJpbmcKKwlDb2xvRmlsdGVyUmVkaXJlY3RvcjFPdXRkZXYg
ICAgc3RyaW5nCisJQ29sb0NvbXBhcmVQcmlJbiAgICAgICAgICAgICAgIHN0cmluZworCUNvbG9D
b21wYXJlU2VjSW4gICAgICAgICAgICAgICBzdHJpbmcKKwlDb2xvQ29tcGFyZU91dCAgICAgICAg
ICAgICAgICAgc3RyaW5nCisJQ29sb0NvbXBhcmVOb3RpZnlEZXYgICAgICAgICAgIHN0cmluZwor
CUNvbG9Tb2NrU2VjUmVkaXJlY3RvcjBJZCAgICAgICBzdHJpbmcKKwlDb2xvU29ja1NlY1JlZGly
ZWN0b3IwSXAgICAgICAgc3RyaW5nCisJQ29sb1NvY2tTZWNSZWRpcmVjdG9yMFBvcnQgICAgIHN0
cmluZworCUNvbG9Tb2NrU2VjUmVkaXJlY3RvcjFJZCAgICAgICBzdHJpbmcKKwlDb2xvU29ja1Nl
Y1JlZGlyZWN0b3IxSXAgICAgICAgc3RyaW5nCisJQ29sb1NvY2tTZWNSZWRpcmVjdG9yMVBvcnQg
ICAgIHN0cmluZworCUNvbG9GaWx0ZXJTZWNSZWRpcmVjdG9yMFF1ZXVlICBzdHJpbmcKKwlDb2xv
RmlsdGVyU2VjUmVkaXJlY3RvcjBJbmRldiAgc3RyaW5nCisJQ29sb0ZpbHRlclNlY1JlZGlyZWN0
b3IwT3V0ZGV2IHN0cmluZworCUNvbG9GaWx0ZXJTZWNSZWRpcmVjdG9yMVF1ZXVlICBzdHJpbmcK
KwlDb2xvRmlsdGVyU2VjUmVkaXJlY3RvcjFJbmRldiAgc3RyaW5nCisJQ29sb0ZpbHRlclNlY1Jl
ZGlyZWN0b3IxT3V0ZGV2IHN0cmluZworCUNvbG9GaWx0ZXJTZWNSZXdyaXRlcjBRdWV1ZSAgICBz
dHJpbmcKKwlDb2xvQ2hlY2twb2ludEhvc3QgICAgICAgICAgICAgc3RyaW5nCisJQ29sb0NoZWNr
cG9pbnRQb3J0ICAgICAgICAgICAgIHN0cmluZworfQorCit0eXBlIERldmljZVBjaSBzdHJ1Y3Qg
eworCUZ1bmMgICAgICAgICBieXRlCisJRGV2ICAgICAgICAgIGJ5dGUKKwlCdXMgICAgICAgICAg
Ynl0ZQorCURvbWFpbiAgICAgICBpbnQKKwlWZGV2Zm4gICAgICAgdWludDMyCisJVmZ1bmNNYXNr
ICAgIHVpbnQzMgorCU1zaXRyYW5zbGF0ZSBib29sCisJUG93ZXJNZ210ICAgIGJvb2wKKwlQZXJt
aXNzaXZlICAgYm9vbAorCVNlaXplICAgICAgICBib29sCisJUmRtUG9saWN5ICAgIFJkbVJlc2Vy
dmVQb2xpY3kKK30KKwordHlwZSBEZXZpY2VSZG0gc3RydWN0IHsKKwlTdGFydCAgdWludDY0CisJ
U2l6ZSAgIHVpbnQ2NAorCVBvbGljeSBSZG1SZXNlcnZlUG9saWN5Cit9CisKIHR5cGUgVXNiY3Ry
bFR5cGUgaW50CiAKIGNvbnN0ICgKQEAgLTMxNCw2ICs3NjgsOTIgQEAgY29uc3QgKAogCVVzYmRl
dlR5cGVIb3N0ZGV2IFVzYmRldlR5cGUgPSAxCiApCiAKK3R5cGUgRGV2aWNlVXNiY3RybCBzdHJ1
Y3QgeworCVR5cGUgICAgICAgICAgIFVzYmN0cmxUeXBlCisJRGV2aWQgICAgICAgICAgRGV2aWQK
KwlWZXJzaW9uICAgICAgICBpbnQKKwlQb3J0cyAgICAgICAgICBpbnQKKwlCYWNrZW5kRG9taWQg
ICBEb21pZAorCUJhY2tlbmREb21uYW1lIHN0cmluZworfQorCit0eXBlIERldmljZVVzYmRldiBz
dHJ1Y3QgeworCUN0cmwgICAgICBEZXZpZAorCVBvcnQgICAgICBpbnQKKwlUeXBlICAgICAgVXNi
ZGV2VHlwZQorCVR5cGVVbmlvbiBkZXZpY2VVc2JkZXZUeXBlVW5pb24KK30KKwordHlwZSBkZXZp
Y2VVc2JkZXZUeXBlVW5pb24gaW50ZXJmYWNlIHsKKwlpc2RldmljZVVzYmRldlR5cGVVbmlvbigp
Cit9CisKK3R5cGUgRGV2aWNlVXNiZGV2VHlwZVVuaW9uSG9zdGRldiBzdHJ1Y3QgeworCUhvc3Ri
dXMgIGJ5dGUKKwlIb3N0YWRkciBieXRlCit9CisKK2Z1bmMgKHggRGV2aWNlVXNiZGV2VHlwZVVu
aW9uSG9zdGRldikgaXNkZXZpY2VVc2JkZXZUeXBlVW5pb24oKSB7fQorCit0eXBlIERldmljZUR0
ZGV2IHN0cnVjdCB7CisJUGF0aCBzdHJpbmcKK30KKwordHlwZSBEZXZpY2VWdHBtIHN0cnVjdCB7
CisJQmFja2VuZERvbWlkICAgRG9taWQKKwlCYWNrZW5kRG9tbmFtZSBzdHJpbmcKKwlEZXZpZCAg
ICAgICAgICBEZXZpZAorCVV1aWQgICAgICAgICAgIFV1aWQKK30KKwordHlwZSBEZXZpY2VQOSBz
dHJ1Y3QgeworCUJhY2tlbmREb21pZCAgIERvbWlkCisJQmFja2VuZERvbW5hbWUgc3RyaW5nCisJ
VGFnICAgICAgICAgICAgc3RyaW5nCisJUGF0aCAgICAgICAgICAgc3RyaW5nCisJU2VjdXJpdHlN
b2RlbCAgc3RyaW5nCisJRGV2aWQgICAgICAgICAgRGV2aWQKK30KKwordHlwZSBEZXZpY2VQdmNh
bGxzaWYgc3RydWN0IHsKKwlCYWNrZW5kRG9taWQgICBEb21pZAorCUJhY2tlbmREb21uYW1lIHN0
cmluZworCURldmlkICAgICAgICAgIERldmlkCit9CisKK3R5cGUgRGV2aWNlQ2hhbm5lbCBzdHJ1
Y3QgeworCUJhY2tlbmREb21pZCAgICBEb21pZAorCUJhY2tlbmREb21uYW1lICBzdHJpbmcKKwlE
ZXZpZCAgICAgICAgICAgRGV2aWQKKwlOYW1lICAgICAgICAgICAgc3RyaW5nCisJQ29ubmVjdGlv
biAgICAgIENoYW5uZWxDb25uZWN0aW9uCisJQ29ubmVjdGlvblVuaW9uIGRldmljZUNoYW5uZWxD
b25uZWN0aW9uVW5pb24KK30KKwordHlwZSBkZXZpY2VDaGFubmVsQ29ubmVjdGlvblVuaW9uIGlu
dGVyZmFjZSB7CisJaXNkZXZpY2VDaGFubmVsQ29ubmVjdGlvblVuaW9uKCkKK30KKwordHlwZSBE
ZXZpY2VDaGFubmVsQ29ubmVjdGlvblVuaW9uU29ja2V0IHN0cnVjdCB7CisJUGF0aCBzdHJpbmcK
K30KKworZnVuYyAoeCBEZXZpY2VDaGFubmVsQ29ubmVjdGlvblVuaW9uU29ja2V0KSBpc2Rldmlj
ZUNoYW5uZWxDb25uZWN0aW9uVW5pb24oKSB7fQorCit0eXBlIENvbm5lY3RvclBhcmFtIHN0cnVj
dCB7CisJVW5pcXVlSWQgc3RyaW5nCisJV2lkdGggICAgdWludDMyCisJSGVpZ2h0ICAgdWludDMy
Cit9CisKK3R5cGUgRGV2aWNlVmRpc3BsIHN0cnVjdCB7CisJQmFja2VuZERvbWlkICAgRG9taWQK
KwlCYWNrZW5kRG9tbmFtZSBzdHJpbmcKKwlEZXZpZCAgICAgICAgICBEZXZpZAorCUJlQWxsb2Mg
ICAgICAgIGJvb2wKKwlDb25uZWN0b3JzICAgICBbXUNvbm5lY3RvclBhcmFtCit9CisKIHR5cGUg
VnNuZFBjbUZvcm1hdCBpbnQKIAogY29uc3QgKApAQCAtMzQ0LDYgKzg4NCwxNCBAQCBjb25zdCAo
CiAJVnNuZFBjbUZvcm1hdEdzbSAgICAgICAgICAgICAgVnNuZFBjbUZvcm1hdCA9IDI1CiApCiAK
K3R5cGUgVnNuZFBhcmFtcyBzdHJ1Y3QgeworCVNhbXBsZVJhdGVzICAgW111aW50MzIKKwlTYW1w
bGVGb3JtYXRzIFtdVnNuZFBjbUZvcm1hdAorCUNoYW5uZWxzTWluICAgdWludDMyCisJQ2hhbm5l
bHNNYXggICB1aW50MzIKKwlCdWZmZXJTaXplICAgIHVpbnQzMgorfQorCiB0eXBlIFZzbmRTdHJl
YW1UeXBlIGludAogCiBjb25zdCAoCkBAIC0zNTEsNiArODk5LDIyOSBAQCBjb25zdCAoCiAJVnNu
ZFN0cmVhbVR5cGVDIFZzbmRTdHJlYW1UeXBlID0gMgogKQogCit0eXBlIFZzbmRTdHJlYW0gc3Ry
dWN0IHsKKwlVbmlxdWVJZCBzdHJpbmcKKwlUeXBlICAgICBWc25kU3RyZWFtVHlwZQorCVBhcmFt
cyAgIFZzbmRQYXJhbXMKK30KKwordHlwZSBWc25kUGNtIHN0cnVjdCB7CisJTmFtZSAgICBzdHJp
bmcKKwlQYXJhbXMgIFZzbmRQYXJhbXMKKwlTdHJlYW1zIFtdVnNuZFN0cmVhbQorfQorCit0eXBl
IERldmljZVZzbmQgc3RydWN0IHsKKwlCYWNrZW5kRG9taWQgICBEb21pZAorCUJhY2tlbmREb21u
YW1lIHN0cmluZworCURldmlkICAgICAgICAgIERldmlkCisJU2hvcnROYW1lICAgICAgc3RyaW5n
CisJTG9uZ05hbWUgICAgICAgc3RyaW5nCisJUGFyYW1zICAgICAgICAgVnNuZFBhcmFtcworCVBj
bXMgICAgICAgICAgIFtdVnNuZFBjbQorfQorCit0eXBlIERvbWFpbkNvbmZpZyBzdHJ1Y3Qgewor
CUNJbmZvICAgICAgIERvbWFpbkNyZWF0ZUluZm8KKwlCSW5mbyAgICAgICBEb21haW5CdWlsZElu
Zm8KKwlEaXNrcyAgICAgICBbXURldmljZURpc2sKKwlOaWNzICAgICAgICBbXURldmljZU5pYwor
CVBjaWRldnMgICAgIFtdRGV2aWNlUGNpCisJUmRtcyAgICAgICAgW11EZXZpY2VSZG0KKwlEdGRl
dnMgICAgICBbXURldmljZUR0ZGV2CisJVmZicyAgICAgICAgW11EZXZpY2VWZmIKKwlWa2JzICAg
ICAgICBbXURldmljZVZrYgorCVZ0cG1zICAgICAgIFtdRGV2aWNlVnRwbQorCVA5UyAgICAgICAg
IFtdRGV2aWNlUDkKKwlQdmNhbGxzaWZzICBbXURldmljZVB2Y2FsbHNpZgorCVZkaXNwbHMgICAg
IFtdRGV2aWNlVmRpc3BsCisJVnNuZHMgICAgICAgW11EZXZpY2VWc25kCisJQ2hhbm5lbHMgICAg
W11EZXZpY2VDaGFubmVsCisJVXNiY3RybHMgICAgW11EZXZpY2VVc2JjdHJsCisJVXNiZGV2cyAg
ICAgW11EZXZpY2VVc2JkZXYKKwlPblBvd2Vyb2ZmICBBY3Rpb25PblNodXRkb3duCisJT25SZWJv
b3QgICAgQWN0aW9uT25TaHV0ZG93bgorCU9uV2F0Y2hkb2cgIEFjdGlvbk9uU2h1dGRvd24KKwlP
bkNyYXNoICAgICBBY3Rpb25PblNodXRkb3duCisJT25Tb2Z0UmVzZXQgQWN0aW9uT25TaHV0ZG93
bgorfQorCit0eXBlIERpc2tpbmZvIHN0cnVjdCB7CisJQmFja2VuZCAgICBzdHJpbmcKKwlCYWNr
ZW5kSWQgIHVpbnQzMgorCUZyb250ZW5kICAgc3RyaW5nCisJRnJvbnRlbmRJZCB1aW50MzIKKwlE
ZXZpZCAgICAgIERldmlkCisJU3RhdGUgICAgICBpbnQKKwlFdnRjaCAgICAgIGludAorCVJyZWYg
ICAgICAgaW50Cit9CisKK3R5cGUgTmljaW5mbyBzdHJ1Y3QgeworCUJhY2tlbmQgICAgc3RyaW5n
CisJQmFja2VuZElkICB1aW50MzIKKwlGcm9udGVuZCAgIHN0cmluZworCUZyb250ZW5kSWQgdWlu
dDMyCisJRGV2aWQgICAgICBEZXZpZAorCVN0YXRlICAgICAgaW50CisJRXZ0Y2ggICAgICBpbnQK
KwlScmVmVHggICAgIGludAorCVJyZWZSeCAgICAgaW50Cit9CisKK3R5cGUgVnRwbWluZm8gc3Ry
dWN0IHsKKwlCYWNrZW5kICAgIHN0cmluZworCUJhY2tlbmRJZCAgdWludDMyCisJRnJvbnRlbmQg
ICBzdHJpbmcKKwlGcm9udGVuZElkIHVpbnQzMgorCURldmlkICAgICAgRGV2aWQKKwlTdGF0ZSAg
ICAgIGludAorCUV2dGNoICAgICAgaW50CisJUnJlZiAgICAgICBpbnQKKwlVdWlkICAgICAgIFV1
aWQKK30KKwordHlwZSBVc2JjdHJsaW5mbyBzdHJ1Y3QgeworCVR5cGUgICAgICAgVXNiY3RybFR5
cGUKKwlEZXZpZCAgICAgIERldmlkCisJVmVyc2lvbiAgICBpbnQKKwlQb3J0cyAgICAgIGludAor
CUJhY2tlbmQgICAgc3RyaW5nCisJQmFja2VuZElkICB1aW50MzIKKwlGcm9udGVuZCAgIHN0cmlu
ZworCUZyb250ZW5kSWQgdWludDMyCisJU3RhdGUgICAgICBpbnQKKwlFdnRjaCAgICAgIGludAor
CVJlZlVyYiAgICAgaW50CisJUmVmQ29ubiAgICBpbnQKK30KKwordHlwZSBWY3B1aW5mbyBzdHJ1
Y3QgeworCVZjcHVpZCAgICAgdWludDMyCisJQ3B1ICAgICAgICB1aW50MzIKKwlPbmxpbmUgICAg
IGJvb2wKKwlCbG9ja2VkICAgIGJvb2wKKwlSdW5uaW5nICAgIGJvb2wKKwlWY3B1VGltZSAgIHVp
bnQ2NAorCUNwdW1hcCAgICAgQml0bWFwCisJQ3B1bWFwU29mdCBCaXRtYXAKK30KKwordHlwZSBQ
aHlzaW5mbyBzdHJ1Y3QgeworCVRocmVhZHNQZXJDb3JlICAgICB1aW50MzIKKwlDb3Jlc1BlclNv
Y2tldCAgICAgdWludDMyCisJTWF4Q3B1SWQgICAgICAgICAgIHVpbnQzMgorCU5yQ3B1cyAgICAg
ICAgICAgICB1aW50MzIKKwlDcHVLaHogICAgICAgICAgICAgdWludDMyCisJVG90YWxQYWdlcyAg
ICAgICAgIHVpbnQ2NAorCUZyZWVQYWdlcyAgICAgICAgICB1aW50NjQKKwlTY3J1YlBhZ2VzICAg
ICAgICAgdWludDY0CisJT3V0c3RhbmRpbmdQYWdlcyAgIHVpbnQ2NAorCVNoYXJpbmdGcmVlZFBh
Z2VzICB1aW50NjQKKwlTaGFyaW5nVXNlZEZyYW1lcyAgdWludDY0CisJTWF4UG9zc2libGVNZm4g
ICAgIHVpbnQ2NAorCU5yTm9kZXMgICAgICAgICAgICB1aW50MzIKKwlId0NhcCAgICAgICAgICAg
ICAgSHdjYXAKKwlDYXBIdm0gICAgICAgICAgICAgYm9vbAorCUNhcFB2ICAgICAgICAgICAgICBi
b29sCisJQ2FwSHZtRGlyZWN0aW8gICAgIGJvb2wKKwlDYXBIYXAgICAgICAgICAgICAgYm9vbAor
CUNhcFNoYWRvdyAgICAgICAgICBib29sCisJQ2FwSW9tbXVIYXBQdFNoYXJlIGJvb2wKK30KKwor
dHlwZSBDb25uZWN0b3JpbmZvIHN0cnVjdCB7CisJVW5pcXVlSWQgc3RyaW5nCisJV2lkdGggICAg
dWludDMyCisJSGVpZ2h0ICAgdWludDMyCisJUmVxRXZ0Y2ggaW50CisJUmVxUnJlZiAgaW50CisJ
RXZ0RXZ0Y2ggaW50CisJRXZ0UnJlZiAgaW50Cit9CisKK3R5cGUgVmRpc3BsaW5mbyBzdHJ1Y3Qg
eworCUJhY2tlbmQgICAgc3RyaW5nCisJQmFja2VuZElkICB1aW50MzIKKwlGcm9udGVuZCAgIHN0
cmluZworCUZyb250ZW5kSWQgdWludDMyCisJRGV2aWQgICAgICBEZXZpZAorCVN0YXRlICAgICAg
aW50CisJQmVBbGxvYyAgICBib29sCisJQ29ubmVjdG9ycyBbXUNvbm5lY3RvcmluZm8KK30KKwor
dHlwZSBTdHJlYW1pbmZvIHN0cnVjdCB7CisJUmVxRXZ0Y2ggaW50CisJUmVxUnJlZiAgaW50Cit9
CisKK3R5cGUgUGNtaW5mbyBzdHJ1Y3QgeworCVN0cmVhbXMgW11TdHJlYW1pbmZvCit9CisKK3R5
cGUgVnNuZGluZm8gc3RydWN0IHsKKwlCYWNrZW5kICAgIHN0cmluZworCUJhY2tlbmRJZCAgdWlu
dDMyCisJRnJvbnRlbmQgICBzdHJpbmcKKwlGcm9udGVuZElkIHVpbnQzMgorCURldmlkICAgICAg
RGV2aWQKKwlTdGF0ZSAgICAgIGludAorCVBjbXMgICAgICAgW11QY21pbmZvCit9CisKK3R5cGUg
VmtiaW5mbyBzdHJ1Y3QgeworCUJhY2tlbmQgICAgc3RyaW5nCisJQmFja2VuZElkICB1aW50MzIK
KwlGcm9udGVuZCAgIHN0cmluZworCUZyb250ZW5kSWQgdWludDMyCisJRGV2aWQgICAgICBEZXZp
ZAorCVN0YXRlICAgICAgaW50CisJRXZ0Y2ggICAgICBpbnQKKwlScmVmICAgICAgIGludAorfQor
Cit0eXBlIE51bWFpbmZvIHN0cnVjdCB7CisJU2l6ZSAgdWludDY0CisJRnJlZSAgdWludDY0CisJ
RGlzdHMgW111aW50MzIKK30KKwordHlwZSBDcHV0b3BvbG9neSBzdHJ1Y3QgeworCUNvcmUgICB1
aW50MzIKKwlTb2NrZXQgdWludDMyCisJTm9kZSAgIHVpbnQzMgorfQorCit0eXBlIFBjaXRvcG9s
b2d5IHN0cnVjdCB7CisJU2VnICAgdWludDE2CisJQnVzICAgYnl0ZQorCURldmZuIGJ5dGUKKwlO
b2RlICB1aW50MzIKK30KKwordHlwZSBTY2hlZENyZWRpdFBhcmFtcyBzdHJ1Y3QgeworCVRzbGlj
ZU1zICAgICAgICBpbnQKKwlSYXRlbGltaXRVcyAgICAgaW50CisJVmNwdU1pZ3JEZWxheVVzIGlu
dAorfQorCit0eXBlIFNjaGVkQ3JlZGl0MlBhcmFtcyBzdHJ1Y3QgeworCVJhdGVsaW1pdFVzIGlu
dAorfQorCit0eXBlIERvbWFpblJlbXVzSW5mbyBzdHJ1Y3QgeworCUludGVydmFsICAgICAgICAg
ICBpbnQKKwlBbGxvd1Vuc2FmZSAgICAgICAgRGVmYm9vbAorCUJsYWNraG9sZSAgICAgICAgICBE
ZWZib29sCisJQ29tcHJlc3Npb24gICAgICAgIERlZmJvb2wKKwlOZXRidWYgICAgICAgICAgICAg
RGVmYm9vbAorCU5ldGJ1ZnNjcmlwdCAgICAgICBzdHJpbmcKKwlEaXNrYnVmICAgICAgICAgICAg
RGVmYm9vbAorCUNvbG8gICAgICAgICAgICAgICBEZWZib29sCisJVXNlcnNwYWNlQ29sb1Byb3h5
IERlZmJvb2wKK30KKwogdHlwZSBFdmVudFR5cGUgaW50CiAKIGNvbnN0ICgKQEAgLTM2MSw2ICsx
MTMyLDM4IEBAIGNvbnN0ICgKIAlFdmVudFR5cGVEb21haW5DcmVhdGVDb25zb2xlQXZhaWxhYmxl
IEV2ZW50VHlwZSA9IDUKICkKIAordHlwZSBFdmVudCBzdHJ1Y3QgeworCUxpbmsgICAgICBFdkxp
bmsKKwlEb21pZCAgICAgRG9taWQKKwlEb211dWlkICAgVXVpZAorCUZvclVzZXIgICB1aW50NjQK
KwlUeXBlICAgICAgRXZlbnRUeXBlCisJVHlwZVVuaW9uIGV2ZW50VHlwZVVuaW9uCit9CisKK3R5
cGUgZXZlbnRUeXBlVW5pb24gaW50ZXJmYWNlIHsKKwlpc2V2ZW50VHlwZVVuaW9uKCkKK30KKwor
dHlwZSBFdmVudFR5cGVVbmlvbkRvbWFpblNodXRkb3duIHN0cnVjdCB7CisJU2h1dGRvd25SZWFz
b24gYnl0ZQorfQorCitmdW5jICh4IEV2ZW50VHlwZVVuaW9uRG9tYWluU2h1dGRvd24pIGlzZXZl
bnRUeXBlVW5pb24oKSB7fQorCit0eXBlIEV2ZW50VHlwZVVuaW9uRGlza0VqZWN0IHN0cnVjdCB7
CisJVmRldiBzdHJpbmcKKwlEaXNrIERldmljZURpc2sKK30KKworZnVuYyAoeCBFdmVudFR5cGVV
bmlvbkRpc2tFamVjdCkgaXNldmVudFR5cGVVbmlvbigpIHt9CisKK3R5cGUgRXZlbnRUeXBlVW5p
b25PcGVyYXRpb25Db21wbGV0ZSBzdHJ1Y3QgeworCVJjIGludAorfQorCitmdW5jICh4IEV2ZW50
VHlwZVVuaW9uT3BlcmF0aW9uQ29tcGxldGUpIGlzZXZlbnRUeXBlVW5pb24oKSB7fQorCiB0eXBl
IFBzckNtdFR5cGUgaW50CiAKIGNvbnN0ICgKQEAgLTM4MCw5ICsxMTgzLDQyIEBAIGNvbnN0ICgK
IAlQc3JDYm1UeXBlTWJhVGhydGwgIFBzckNibVR5cGUgPSA1CiApCiAKK3R5cGUgUHNyQ2F0SW5m
byBzdHJ1Y3QgeworCUlkICAgICAgICAgdWludDMyCisJQ29zTWF4ICAgICB1aW50MzIKKwlDYm1M
ZW4gICAgIHVpbnQzMgorCUNkcEVuYWJsZWQgYm9vbAorfQorCiB0eXBlIFBzckZlYXRUeXBlIGlu
dAogCiBjb25zdCAoCiAJUHNyRmVhdFR5cGVDYXQgUHNyRmVhdFR5cGUgPSAxCiAJUHNyRmVhdFR5
cGVNYmEgUHNyRmVhdFR5cGUgPSAyCiApCisKK3R5cGUgUHNySHdJbmZvIHN0cnVjdCB7CisJSWQg
ICAgICAgIHVpbnQzMgorCVR5cGUgICAgICBQc3JGZWF0VHlwZQorCVR5cGVVbmlvbiBwc3JId0lu
Zm9UeXBlVW5pb24KK30KKwordHlwZSBwc3JId0luZm9UeXBlVW5pb24gaW50ZXJmYWNlIHsKKwlp
c3Bzckh3SW5mb1R5cGVVbmlvbigpCit9CisKK3R5cGUgUHNySHdJbmZvVHlwZVVuaW9uQ2F0IHN0
cnVjdCB7CisJQ29zTWF4ICAgICB1aW50MzIKKwlDYm1MZW4gICAgIHVpbnQzMgorCUNkcEVuYWJs
ZWQgYm9vbAorfQorCitmdW5jICh4IFBzckh3SW5mb1R5cGVVbmlvbkNhdCkgaXNwc3JId0luZm9U
eXBlVW5pb24oKSB7fQorCit0eXBlIFBzckh3SW5mb1R5cGVVbmlvbk1iYSBzdHJ1Y3QgeworCUNv
c01heCAgIHVpbnQzMgorCVRocnRsTWF4IHVpbnQzMgorCUxpbmVhciAgIGJvb2wKK30KKworZnVu
YyAoeCBQc3JId0luZm9UeXBlVW5pb25NYmEpIGlzcHNySHdJbmZvVHlwZVVuaW9uKCkge30KZGlm
ZiAtLWdpdCBhL3Rvb2xzL2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5nbyBiL3Rvb2xzL2dvbGFu
Zy94ZW5saWdodC94ZW5saWdodC5nbwppbmRleCBkNmQ5MTJhMDM3Li5jMjc2NGFmMjc3IDEwMDY0
NAotLS0gYS90b29scy9nb2xhbmcveGVubGlnaHQveGVubGlnaHQuZ28KKysrIGIvdG9vbHMvZ29s
YW5nL3hlbmxpZ2h0L3hlbmxpZ2h0LmdvCkBAIC0zMyw3ICszMyw2IEBAIGltcG9ydCAiQyIKIAog
aW1wb3J0ICgKIAkiZm10IgotCSJ0aW1lIgogCSJ1bnNhZmUiCiApCiAKQEAgLTQxOCwzMCArNDE3
LDYgQEAgZnVuYyAoYm0gKkJpdG1hcCkgdG9DKCkgKEMubGlieGxfYml0bWFwLCBlcnJvcikgewog
CXJldHVybiBjYm0sIG5pbAogfQogCi0vKgotICogVHlwZXM6IElETAotICoKLSAqIEZJWE1FOiBH
ZW5lcmF0ZSB0aGVzZSBhdXRvbWF0aWNhbGx5IGZyb20gdGhlIElETAotICovCi0KLXR5cGUgUGh5
c2luZm8gc3RydWN0IHsKLQlUaHJlYWRzUGVyQ29yZSAgICB1aW50MzIKLQlDb3Jlc1BlclNvY2tl
dCAgICB1aW50MzIKLQlNYXhDcHVJZCAgICAgICAgICB1aW50MzIKLQlOckNwdXMgICAgICAgICAg
ICB1aW50MzIKLQlDcHVLaHogICAgICAgICAgICB1aW50MzIKLQlUb3RhbFBhZ2VzICAgICAgICB1
aW50NjQKLQlGcmVlUGFnZXMgICAgICAgICB1aW50NjQKLQlTY3J1YlBhZ2VzICAgICAgICB1aW50
NjQKLQlPdXRzdGFuZGluZ1BhZ2VzICB1aW50NjQKLQlTaGFyaW5nRnJlZWRQYWdlcyB1aW50NjQK
LQlTaGFyaW5nVXNlZEZyYW1lcyB1aW50NjQKLQlOck5vZGVzICAgICAgICAgICB1aW50MzIKLQlI
d0NhcCAgICAgICAgICAgICBId2NhcAotCUNhcEh2bSAgICAgICAgICAgIGJvb2wKLQlDYXBIdm1E
aXJlY3RpbyAgICBib29sCi19Ci0KIGZ1bmMgKGNwaHlzICpDLmxpYnhsX3BoeXNpbmZvKSB0b0dv
KCkgKHBoeXNpbmZvICpQaHlzaW5mbykgewogCiAJcGh5c2luZm8gPSAmUGh5c2luZm97fQpAQCAt
NDY0LDIyICs0MzksNiBAQCBmdW5jIChjcGh5cyAqQy5saWJ4bF9waHlzaW5mbykgdG9HbygpIChw
aHlzaW5mbyAqUGh5c2luZm8pIHsKIAlyZXR1cm4KIH0KIAotdHlwZSBWZXJzaW9uSW5mbyBzdHJ1
Y3QgewotCVhlblZlcnNpb25NYWpvciBpbnQKLQlYZW5WZXJzaW9uTWlub3IgaW50Ci0JWGVuVmVy
c2lvbkV4dHJhIHN0cmluZwotCUNvbXBpbGVyICAgICAgICBzdHJpbmcKLQlDb21waWxlQnkgICAg
ICAgc3RyaW5nCi0JQ29tcGlsZURvbWFpbiAgIHN0cmluZwotCUNvbXBpbGVEYXRlICAgICBzdHJp
bmcKLQlDYXBhYmlsaXRpZXMgICAgc3RyaW5nCi0JQ2hhbmdlc2V0ICAgICAgIHN0cmluZwotCVZp
cnRTdGFydCAgICAgICB1aW50NjQKLQlQYWdlc2l6ZSAgICAgICAgaW50Ci0JQ29tbWFuZGxpbmUg
ICAgIHN0cmluZwotCUJ1aWxkSWQgICAgICAgICBzdHJpbmcKLX0KLQogZnVuYyAoY2luZm8gKkMu
bGlieGxfdmVyc2lvbl9pbmZvKSB0b0dvKCkgKGluZm8gKlZlcnNpb25JbmZvKSB7CiAJaW5mbyA9
ICZWZXJzaW9uSW5mb3t9CiAJaW5mby5YZW5WZXJzaW9uTWFqb3IgPSBpbnQoY2luZm8ueGVuX3Zl
cnNpb25fbWFqb3IpCkBAIC01MTMsMzEgKzQ3Miw2IEBAIGZ1bmMgKGR0IERvbWFpblR5cGUpIFN0
cmluZygpIChzdHIgc3RyaW5nKSB7CiAJcmV0dXJuCiB9CiAKLXR5cGUgRG9taW5mbyBzdHJ1Y3Qg
ewotCVV1aWQgICAgICBVdWlkCi0JRG9taWQgICAgIERvbWlkCi0JU3NpZHJlZiAgIHVpbnQzMgot
CVNzaWRMYWJlbCBzdHJpbmcKLQlSdW5uaW5nICAgYm9vbAotCUJsb2NrZWQgICBib29sCi0JUGF1
c2VkICAgIGJvb2wKLQlTaHV0ZG93biAgYm9vbAotCUR5aW5nICAgICBib29sCi0JTmV2ZXJTdG9w
IGJvb2wKLQotCVNodXRkb3duUmVhc29uICAgaW50MzIKLQlPdXRzdGFuZGluZ01lbWtiIE1lbUtC
Ci0JQ3VycmVudE1lbWtiICAgICBNZW1LQgotCVNoYXJlZE1lbWtiICAgICAgTWVtS0IKLQlQYWdl
ZE1lbWtiICAgICAgIE1lbUtCCi0JTWF4TWVta2IgICAgICAgICBNZW1LQgotCUNwdVRpbWUgICAg
ICAgICAgdGltZS5EdXJhdGlvbgotCVZjcHVNYXhJZCAgICAgICAgdWludDMyCi0JVmNwdU9ubGlu
ZSAgICAgICB1aW50MzIKLQlDcHVwb29sICAgICAgICAgIHVpbnQzMgotCURvbWFpblR5cGUgICAg
ICAgaW50MzIKLX0KLQogZnVuYyAoY2RpICpDLmxpYnhsX2RvbWluZm8pIHRvR28oKSAoZGkgKkRv
bWluZm8pIHsKIAogCWRpID0gJkRvbWluZm97fQpAQCAtNTUxLDE3ICs0ODUsMTcgQEAgZnVuYyAo
Y2RpICpDLmxpYnhsX2RvbWluZm8pIHRvR28oKSAoZGkgKkRvbWluZm8pIHsKIAlkaS5TaHV0ZG93
biA9IGJvb2woY2RpLnNodXRkb3duKQogCWRpLkR5aW5nID0gYm9vbChjZGkuZHlpbmcpCiAJZGku
TmV2ZXJTdG9wID0gYm9vbChjZGkubmV2ZXJfc3RvcCkKLQlkaS5TaHV0ZG93blJlYXNvbiA9IGlu
dDMyKGNkaS5zaHV0ZG93bl9yZWFzb24pCi0JZGkuT3V0c3RhbmRpbmdNZW1rYiA9IE1lbUtCKGNk
aS5vdXRzdGFuZGluZ19tZW1rYikKLQlkaS5DdXJyZW50TWVta2IgPSBNZW1LQihjZGkuY3VycmVu
dF9tZW1rYikKLQlkaS5TaGFyZWRNZW1rYiA9IE1lbUtCKGNkaS5zaGFyZWRfbWVta2IpCi0JZGku
UGFnZWRNZW1rYiA9IE1lbUtCKGNkaS5wYWdlZF9tZW1rYikKLQlkaS5NYXhNZW1rYiA9IE1lbUtC
KGNkaS5tYXhfbWVta2IpCi0JZGkuQ3B1VGltZSA9IHRpbWUuRHVyYXRpb24oY2RpLmNwdV90aW1l
KQorCWRpLlNodXRkb3duUmVhc29uID0gU2h1dGRvd25SZWFzb24oY2RpLnNodXRkb3duX3JlYXNv
bikKKwlkaS5PdXRzdGFuZGluZ01lbWtiID0gdWludDY0KGNkaS5vdXRzdGFuZGluZ19tZW1rYikK
KwlkaS5DdXJyZW50TWVta2IgPSB1aW50NjQoY2RpLmN1cnJlbnRfbWVta2IpCisJZGkuU2hhcmVk
TWVta2IgPSB1aW50NjQoY2RpLnNoYXJlZF9tZW1rYikKKwlkaS5QYWdlZE1lbWtiID0gdWludDY0
KGNkaS5wYWdlZF9tZW1rYikKKwlkaS5NYXhNZW1rYiA9IHVpbnQ2NChjZGkubWF4X21lbWtiKQor
CWRpLkNwdVRpbWUgPSB1aW50NjQoY2RpLmNwdV90aW1lKQogCWRpLlZjcHVNYXhJZCA9IHVpbnQz
MihjZGkudmNwdV9tYXhfaWQpCiAJZGkuVmNwdU9ubGluZSA9IHVpbnQzMihjZGkudmNwdV9vbmxp
bmUpCiAJZGkuQ3B1cG9vbCA9IHVpbnQzMihjZGkuY3B1cG9vbCkKLQlkaS5Eb21haW5UeXBlID0g
aW50MzIoY2RpLmRvbWFpbl90eXBlKQorCWRpLkRvbWFpblR5cGUgPSBEb21haW5UeXBlKGNkaS5k
b21haW5fdHlwZSkKIAogCXJldHVybgogfQpAQCAtNTk3LDI3ICs1MzEsMTEgQEAgZnVuYyBTY2hl
ZHVsZXJGcm9tU3RyaW5nKG5hbWUgc3RyaW5nKSAocyBTY2hlZHVsZXIsIGVyciBlcnJvcikgewog
CXJldHVybgogfQogCi0vLyBsaWJ4bF9jcHVwb29saW5mbyA9IFN0cnVjdCgiY3B1cG9vbGluZm8i
LCBbCi0vLyAgICAgKCJwb29saWQiLCAgICAgIHVpbnQzMiksCi0vLyAgICAgKCJwb29sX25hbWUi
LCAgIHN0cmluZyksCi0vLyAgICAgKCJzY2hlZCIsICAgICAgIGxpYnhsX3NjaGVkdWxlciksCi0v
LyAgICAgKCJuX2RvbSIsICAgICAgIHVpbnQzMiksCi0vLyAgICAgKCJjcHVtYXAiLCAgICAgIGxp
YnhsX2JpdG1hcCkKLS8vICAgICBdLCBkaXI9RElSX09VVCkKLQotdHlwZSBDcHVwb29sSW5mbyBz
dHJ1Y3QgewotCVBvb2xpZCAgICAgIHVpbnQzMgotCVBvb2xOYW1lICAgIHN0cmluZwotCVNjaGVk
dWxlciAgIFNjaGVkdWxlcgotCURvbWFpbkNvdW50IGludAotCUNwdW1hcCAgICAgIEJpdG1hcAot
fQotCi1mdW5jIChjY2kgQy5saWJ4bF9jcHVwb29saW5mbykgdG9HbygpIChnY2kgQ3B1cG9vbElu
Zm8pIHsKK2Z1bmMgKGNjaSBDLmxpYnhsX2NwdXBvb2xpbmZvKSB0b0dvKCkgKGdjaSBDcHVwb29s
aW5mbykgewogCWdjaS5Qb29saWQgPSB1aW50MzIoY2NpLnBvb2xpZCkKIAlnY2kuUG9vbE5hbWUg
PSBDLkdvU3RyaW5nKGNjaS5wb29sX25hbWUpCi0JZ2NpLlNjaGVkdWxlciA9IFNjaGVkdWxlcihj
Y2kuc2NoZWQpCi0JZ2NpLkRvbWFpbkNvdW50ID0gaW50KGNjaS5uX2RvbSkKKwlnY2kuU2NoZWQg
PSBTY2hlZHVsZXIoY2NpLnNjaGVkKQorCWdjaS5ORG9tID0gdWludDMyKGNjaS5uX2RvbSkKIAln
Y2kuQ3B1bWFwLmZyb21DKCZjY2kuY3B1bWFwKQogCiAJcmV0dXJuCkBAIC02MjUsNyArNTQzLDcg
QEAgZnVuYyAoY2NpIEMubGlieGxfY3B1cG9vbGluZm8pIHRvR28oKSAoZ2NpIENwdXBvb2xJbmZv
KSB7CiAKIC8vIGxpYnhsX2NwdXBvb2xpbmZvICogbGlieGxfbGlzdF9jcHVwb29sKGxpYnhsX2N0
eCosIGludCAqbmJfcG9vbF9vdXQpOwogLy8gdm9pZCBsaWJ4bF9jcHVwb29saW5mb19saXN0X2Zy
ZWUobGlieGxfY3B1cG9vbGluZm8gKmxpc3QsIGludCBuYl9wb29sKTsKLWZ1bmMgKEN0eCAqQ29u
dGV4dCkgTGlzdENwdXBvb2woKSAobGlzdCBbXUNwdXBvb2xJbmZvKSB7CitmdW5jIChDdHggKkNv
bnRleHQpIExpc3RDcHVwb29sKCkgKGxpc3QgW11DcHVwb29saW5mbykgewogCWVyciA6PSBDdHgu
Q2hlY2tPcGVuKCkKIAlpZiBlcnIgIT0gbmlsIHsKIAkJcmV0dXJuCkBAIC02NTIsNyArNTcwLDcg
QEAgZnVuYyAoQ3R4ICpDb250ZXh0KSBMaXN0Q3B1cG9vbCgpIChsaXN0IFtdQ3B1cG9vbEluZm8p
IHsKIH0KIAogLy8gaW50IGxpYnhsX2NwdXBvb2xfaW5mbyhsaWJ4bF9jdHggKmN0eCwgbGlieGxf
Y3B1cG9vbGluZm8gKmluZm8sIHVpbnQzMl90IHBvb2xpZCk7Ci1mdW5jIChDdHggKkNvbnRleHQp
IENwdXBvb2xJbmZvKFBvb2xpZCB1aW50MzIpIChwb29sIENwdXBvb2xJbmZvKSB7CitmdW5jIChD
dHggKkNvbnRleHQpIENwdXBvb2xJbmZvKFBvb2xpZCB1aW50MzIpIChwb29sIENwdXBvb2xpbmZv
KSB7CiAJZXJyIDo9IEN0eC5DaGVja09wZW4oKQogCWlmIGVyciAhPSBuaWwgewogCQlyZXR1cm4K
QEAgLTg4Miw3ICs4MDAsNyBAQCBmdW5jIChDdHggKkNvbnRleHQpIENwdXBvb2xNb3ZlZG9tYWlu
KFBvb2xpZCB1aW50MzIsIElkIERvbWlkKSAoZXJyIGVycm9yKSB7CiAvLwogLy8gVXRpbGl0eSBm
dW5jdGlvbnMKIC8vCi1mdW5jIChDdHggKkNvbnRleHQpIENwdXBvb2xGaW5kQnlOYW1lKG5hbWUg
c3RyaW5nKSAoaW5mbyBDcHVwb29sSW5mbywgZm91bmQgYm9vbCkgeworZnVuYyAoQ3R4ICpDb250
ZXh0KSBDcHVwb29sRmluZEJ5TmFtZShuYW1lIHN0cmluZykgKGluZm8gQ3B1cG9vbGluZm8sIGZv
dW5kIGJvb2wpIHsKIAlwbGlzdCA6PSBDdHguTGlzdENwdXBvb2woKQogCiAJZm9yIGkgOj0gcmFu
Z2UgcGxpc3QgewpAQCAtMTI4NSwyNCArMTIwMywxMyBAQCBmdW5jIChDdHggKkNvbnRleHQpIExp
c3REb21haW4oKSAoZ2xpc3QgW11Eb21pbmZvKSB7CiAJcmV0dXJuCiB9CiAKLXR5cGUgVmNwdWlu
Zm8gc3RydWN0IHsKLQlWY3B1aWQgICAgIHVpbnQzMgotCUNwdSAgICAgICAgdWludDMyCi0JT25s
aW5lICAgICBib29sCi0JQmxvY2tlZCAgICBib29sCi0JUnVubmluZyAgICBib29sCi0JVkNwdVRp
bWUgICB0aW1lLkR1cmF0aW9uCi0JQ3B1bWFwICAgICBCaXRtYXAKLQlDcHVtYXBTb2Z0IEJpdG1h
cAotfQotCiBmdW5jIChjdmNpIEMubGlieGxfdmNwdWluZm8pIHRvR28oKSAoZ3ZjaSBWY3B1aW5m
bykgewogCWd2Y2kuVmNwdWlkID0gdWludDMyKGN2Y2kudmNwdWlkKQogCWd2Y2kuQ3B1ID0gdWlu
dDMyKGN2Y2kuY3B1KQogCWd2Y2kuT25saW5lID0gYm9vbChjdmNpLm9ubGluZSkKIAlndmNpLkJs
b2NrZWQgPSBib29sKGN2Y2kuYmxvY2tlZCkKIAlndmNpLlJ1bm5pbmcgPSBib29sKGN2Y2kucnVu
bmluZykKLQlndmNpLlZDcHVUaW1lID0gdGltZS5EdXJhdGlvbihjdmNpLnZjcHVfdGltZSkKKwln
dmNpLlZjcHVUaW1lID0gdWludDY0KGN2Y2kudmNwdV90aW1lKQogCWd2Y2kuQ3B1bWFwLmZyb21D
KCZjdmNpLmNwdW1hcCkKIAlndmNpLkNwdW1hcFNvZnQuZnJvbUMoJmN2Y2kuY3B1bWFwX3NvZnQp
CiAKLS0gCjIuMTkuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2
ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 19:46:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 19: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 1iVhXs-00022d-0S; Fri, 15 Nov 2019 19:46: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=1SQg=ZH=gmail.com=rosbrookn@srs-us1.protection.inumbo.net>)
 id 1iVhXq-00021M-Hr
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 19:46:14 +0000
X-Inumbo-ID: 73c0f976-07e0-11ea-b678-bc764e2007e4
Received: from mail-qt1-x833.google.com (unknown [2607:f8b0:4864:20::833])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 73c0f976-07e0-11ea-b678-bc764e2007e4;
 Fri, 15 Nov 2019 19:45:18 +0000 (UTC)
Received: by mail-qt1-x833.google.com with SMTP id i17so12035748qtq.1
 for <xen-devel@lists.xenproject.org>; Fri, 15 Nov 2019 11:45: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=IXvx47m66UhvbKvr6aI7mWEKFmqZRWq+GoUkFVW16gk=;
 b=Dhq5kanyFlBro3LUbInWbnmwkYSzt+OzsWKzdTiwd9I6FixOpdA9lM+BVbsUhZEpPd
 U0zz0Kz/1gKxgtM6kwJsnyhVe/07qbR9LenWKGGLGKgJQaG65bK3v2XNdWq3cXavQI9N
 cybWed1+u8y69tVIdOlK1m3R1TgSNZtvRoMOMWB57BDYn6FRJ9zlbzSndd+UI/WCThk5
 +zx04RtNBFSQKkjrzhwtM/k1QR/uiVhUEGmH9BnVqsILEXI1EKKF0ph45Nsw0NaRtdf0
 qetEbc11rbsdifsC8O24CJZe+3iFmsmd/5IfrOuxe+8jfDN8qvPQETmKD/cEvXWq8Khf
 68ow==
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=IXvx47m66UhvbKvr6aI7mWEKFmqZRWq+GoUkFVW16gk=;
 b=VYdwif2vx7tq47MwGuFe58kscvtrwhCBQNFLPvToaDaVd92sFmnJSgnDNG6h3NEkl9
 Hr2tIb87OM4TLpxisAbSLktqVRnQg5eFhOu+sDyanXuqZ4GTyRdq7pbJYDoVNZb3nycp
 0fz0iO7bDIXRFTR3PJjSxidROGecnbdmOSL3EGCGuhqaxcXglDFOHws30E5u31EePpx5
 eqG0kqE+SJc92ZyYoluPoV7MCa3CwVity8GKtW7ChB7rnUGSbotkwDMEYuYqaSCIKuvn
 JPty1z7S91DjB2FuWWtD9AzJ3YEhSVEsC+zIVkjRjGlxRLXkEsoTE7V5X3mBXum0cSo0
 j/Sw==
X-Gm-Message-State: APjAAAV8A9E/qB0y30HnvTnFTVSQScldM6jW2bl5EuQUupY8ya9oJ9WN
 KIQrmUObzVGaixweYjTtPYIfCZsm
X-Google-Smtp-Source: APXvYqzpFq8WMep/B3duyiAtSuJq1nc8FXMl2XiKfZEE6kzZ8ZYGXS7W90kNrwWccqTom+BdI9imcw==
X-Received: by 2002:ac8:3a66:: with SMTP id w93mr15931943qte.128.1573847116954; 
 Fri, 15 Nov 2019 11:45: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 y10sm4649679qkb.55.2019.11.15.11.45.15
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 15 Nov 2019 11:45:16 -0800 (PST)
From: Nick Rosbrook <rosbrookn@gmail.com>
To: xen-devel@lists.xenproject.org
Date: Fri, 15 Nov 2019 14:44:22 -0500
Message-Id: <472334f58bc435e505ad6bc392426960630fb060.1573840474.git.rosbrookn@ainfosec.com>
X-Mailer: git-send-email 2.19.1
In-Reply-To: <cover.1573840473.git.rosbrookn@ainfosec.com>
References: <cover.1573840473.git.rosbrookn@ainfosec.com>
MIME-Version: 1.0
Subject: [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,
 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>

RnJvbTogTmljayBSb3Nicm9vayA8cm9zYnJvb2tuQGFpbmZvc2VjLmNvbT4KCkltcGxlbWVudCBi
YXNpYyB0eXBlIGNvbnZlcnNpb24gaW4gZnJvbUMgZnVuY3Rpb25zIHN1Y2ggYXMgc3RyaW5ncyBh
bmQKaW50ZWdlciB0eXBlcy4gQWxzbywgcmVtb3ZlIGV4aXN0aW5nIHRvR28gZnVuY3Rpb25zIGZy
b20geGVubGlnaHQuZ28gaW4KZmF2b3Igb2YgdGhlIG5ldyBnZW5lcmF0ZWQgZnVuY3Rpb25zLgoK
U2lnbmVkLW9mZi1ieTogTmljayBSb3Nicm9vayA8cm9zYnJvb2tuQGFpbmZvc2VjLmNvbT4KLS0t
CkNoYW5nZXMgaW4gdjI6Ci0gQWRkIE1ha2VmaWxlIGNoYW5nZXMgZm9yIGhlbHBlcnMuZ2VuLmdv
LgotIFJlLWdlbmVyYXRlIGhlbHBlcnMuZ2VuLmdvIHRvIGluY2x1ZGUgbGlieGwgY2hhbmdlcyBh
ZnRlciByZWJhc2UuCgogdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L01ha2VmaWxlICAgICAgIHwgICAy
ICsKIHRvb2xzL2dvbGFuZy94ZW5saWdodC9nZW5nb3R5cGVzLnB5ICB8IDEyMCArKysrCiB0b29s
cy9nb2xhbmcveGVubGlnaHQvaGVscGVycy5nZW4uZ28gfCA5NjkgKysrKysrKysrKysrKysrKysr
KysrKysrKysrCiB0b29scy9nb2xhbmcveGVubGlnaHQveGVubGlnaHQuZ28gICAgfCAxMTEgKy0t
CiA0IGZpbGVzIGNoYW5nZWQsIDExMDIgaW5zZXJ0aW9ucygrKSwgMTAwIGRlbGV0aW9ucygtKQog
Y3JlYXRlIG1vZGUgMTAwNjQ0IHRvb2xzL2dvbGFuZy94ZW5saWdodC9oZWxwZXJzLmdlbi5nbwoK
ZGlmZiAtLWdpdCBhL3Rvb2xzL2dvbGFuZy94ZW5saWdodC9NYWtlZmlsZSBiL3Rvb2xzL2dvbGFu
Zy94ZW5saWdodC9NYWtlZmlsZQppbmRleCA2ODFmMzJjMjM0Li4wN2I4ODk2ZTViIDEwMDY0NAot
LS0gYS90b29scy9nb2xhbmcveGVubGlnaHQvTWFrZWZpbGUKKysrIGIvdG9vbHMvZ29sYW5nL3hl
bmxpZ2h0L01ha2VmaWxlCkBAIC0xOSw2ICsxOSw3IEBAICQoWEVOX0dPUEFUSCkvc3JjLyQoWEVO
X0dPQ09ERV9VUkwpL3hlbmxpZ2h0LzogJS5nZW4uZ28KIAkkKElOU1RBTExfRElSKSAkKFhFTl9H
T1BBVEgpJChHT1hMX1BLR19ESVIpCiAJJChJTlNUQUxMX0RBVEEpIHhlbmxpZ2h0LmdvICQoWEVO
X0dPUEFUSCkkKEdPWExfUEtHX0RJUikKIAkkKElOU1RBTExfREFUQSkgdHlwZXMuZ2VuLmdvICQo
WEVOX0dPUEFUSCkkKEdPWExfUEtHX0RJUikKKwkkKElOU1RBTExfREFUQSkgaGVscGVycy5nZW4u
Z28gJChYRU5fR09QQVRIKSQoR09YTF9QS0dfRElSKQogCiAlLmdlbi5nbzogZ2VuZ290eXBlcy5w
eSAkKFhFTl9ST09UKS90b29scy9saWJ4bC9saWJ4bF90eXBlcy5pZGwgJChYRU5fUk9PVCkvdG9v
bHMvbGlieGwvaWRsLnB5CiAJWEVOX1JPT1Q9JChYRU5fUk9PVCkgJChQWVRIT04pIGdlbmdvdHlw
ZXMucHkgLi4vLi4vbGlieGwvbGlieGxfdHlwZXMuaWRsCkBAIC0zOSw2ICs0MCw3IEBAIGluc3Rh
bGw6IGJ1aWxkCiAJJChJTlNUQUxMX0RJUikgJChERVNURElSKSQoR09YTF9JTlNUQUxMX0RJUikK
IAkkKElOU1RBTExfREFUQSkgJChYRU5fR09QQVRIKSQoR09YTF9QS0dfRElSKXhlbmxpZ2h0Lmdv
ICQoREVTVERJUikkKEdPWExfSU5TVEFMTF9ESVIpCiAJJChJTlNUQUxMX0RBVEEpICQoWEVOX0dP
UEFUSCkkKEdPWExfUEtHX0RJUil0eXBlcy5nZW4uZ28gJChERVNURElSKSQoR09YTF9JTlNUQUxM
X0RJUikKKwkkKElOU1RBTExfREFUQSkgJChYRU5fR09QQVRIKSQoR09YTF9QS0dfRElSKWhlbHBl
cnMuZ2VuLmdvICQoREVTVERJUikkKEdPWExfSU5TVEFMTF9ESVIpCiAKIC5QSE9OWTogdW5pbnN0
YWxsCiAJcm0gLXJmICQoREVTVERJUikkKEdPWExfSU5TVEFMTF9ESVIpCmRpZmYgLS1naXQgYS90
b29scy9nb2xhbmcveGVubGlnaHQvZ2VuZ290eXBlcy5weSBiL3Rvb2xzL2dvbGFuZy94ZW5saWdo
dC9nZW5nb3R5cGVzLnB5CmluZGV4IDg5NjNiMTRlZWUuLjBjOGExMzI3YTEgMTAwNjQ0Ci0tLSBh
L3Rvb2xzL2dvbGFuZy94ZW5saWdodC9nZW5nb3R5cGVzLnB5CisrKyBiL3Rvb2xzL2dvbGFuZy94
ZW5saWdodC9nZW5nb3R5cGVzLnB5CkBAIC0xOCw2ICsxOCwxMiBAQCBidWlsdGluX3R5cGVfbmFt
ZXMgPSB7CiAgICAgaWRsLnVpbnQ2NC50eXBlbmFtZTogJ3VpbnQ2NCcsCiB9CiAKKyMgU29tZSBn
byBrZXl3b3JkcyB0aGF0IGNvbmZsaWN0IHdpdGggZmllbGQgbmFtZXMgaW4gbGlieGwgc3RydWN0
cy4KK2dvX2tleXdvcmRzID0gWyd0eXBlJywgJ2Z1bmMnXQorCitnb19idWlsdGluX3R5cGVzID0g
Wydib29sJywgJ3N0cmluZycsICdpbnQnLCAnYnl0ZScsCisgICAgICAgICAgICAgICAgICAgICd1
aW50MTYnLCAndWludDMyJywgJ3VpbnQ2NCddCisKIGRlZiB4ZW5saWdodF9nb2xhbmdfZ2VuZXJh
dGVfdHlwZXMocGF0aCA9IE5vbmUsIHR5cGVzID0gTm9uZSwgY29tbWVudCA9IE5vbmUpOgogICAg
ICIiIgogICAgIEdlbmVyYXRlIGEgLmdvIGZpbGUgKHR5cGVzLmdlbi5nbyBieSBkZWZhdWx0KQpA
QCAtMTc2LDYgKzE4MiwxMTggQEAgZGVmIHhlbmxpZ2h0X2dvbGFuZ19kZWZpbmVfdW5pb24odHkg
PSBOb25lLCBzdHJ1Y3RuYW1lID0gJycpOgogCiAgICAgcmV0dXJuIChzLGV4dHJhcykKIAorZGVm
IHhlbmxpZ2h0X2dvbGFuZ19nZW5lcmF0ZV9oZWxwZXJzKHBhdGggPSBOb25lLCB0eXBlcyA9IE5v
bmUsIGNvbW1lbnQgPSBOb25lKToKKyAgICAiIiIKKyAgICBHZW5lcmF0ZSBhIC5nbyBmaWxlICho
ZWxwZXJzLmdlbi5nbyBieSBkZWZhdWx0KQorICAgIHRoYXQgY29udGFpbnMgaGVscGVyIGZ1bmN0
aW9ucyBmb3IgbWFyc2hhbGluZyBiZXR3ZWVuCisgICAgQyBhbmQgR28gdHlwZXMuCisgICAgIiIi
CisgICAgaWYgcGF0aCBpcyBOb25lOgorICAgICAgICBwYXRoID0gJ2hlbHBlcnMuZ2VuLmdvJwor
CisgICAgd2l0aCBvcGVuKHBhdGgsICd3JykgYXMgZjoKKyAgICAgICAgaWYgY29tbWVudCBpcyBu
b3QgTm9uZToKKyAgICAgICAgICAgIGYud3JpdGUoY29tbWVudCkKKyAgICAgICAgZi53cml0ZSgn
cGFja2FnZSB4ZW5saWdodFxuJykKKworICAgICAgICAjIENnbyBwcmVhbWJsZQorICAgICAgICBm
LndyaXRlKCcvKlxuJykKKyAgICAgICAgZi53cml0ZSgnI2NnbyBMREZMQUdTOiAtbHhlbmxpZ2h0
XG4nKQorICAgICAgICBmLndyaXRlKCcjaW5jbHVkZSA8c3RkbGliLmg+XG4nKQorICAgICAgICBm
LndyaXRlKCcjaW5jbHVkZSA8bGlieGwuaD5cbicpCisgICAgICAgIGYud3JpdGUoJ1xuJykKKwor
ICAgICAgICBmLndyaXRlKCcqL1xuaW1wb3J0ICJDIlxuJykKKworICAgICAgICBmb3IgdHkgaW4g
dHlwZXM6CisgICAgICAgICAgICBpZiBub3QgaXNpbnN0YW5jZSh0eSwgaWRsLlN0cnVjdCk6Cisg
ICAgICAgICAgICAgICAgY29udGludWUKKworICAgICAgICAgICAgZi53cml0ZSh4ZW5saWdodF9n
b2xhbmdfZGVmaW5lX2Zyb21fQyh0eSkpCisgICAgICAgICAgICBmLndyaXRlKCdcbicpCisKKyAg
ICBnb19mbXQocGF0aCkKKworZGVmIHhlbmxpZ2h0X2dvbGFuZ19kZWZpbmVfZnJvbV9DKHR5ID0g
Tm9uZSwgdHlwZW5hbWUgPSBOb25lLCBuZXN0ZWQgPSBGYWxzZSk6CisgICAgcyA9ICcnCisKKyAg
ICBnb3R5cGVuYW1lID0gY3R5cGVuYW1lID0gJycKKworICAgIGlmIHR5cGVuYW1lIGlzIG5vdCBO
b25lOgorICAgICAgICBnb3R5cGVuYW1lID0geGVubGlnaHRfZ29sYW5nX2ZtdF9uYW1lKHR5cGVu
YW1lKQorICAgICAgICBjdHlwZW5hbWUgID0gdHlwZW5hbWUKKyAgICBlbHNlOgorICAgICAgICBn
b3R5cGVuYW1lID0geGVubGlnaHRfZ29sYW5nX2ZtdF9uYW1lKHR5LnR5cGVuYW1lKQorICAgICAg
ICBjdHlwZW5hbWUgID0gdHkudHlwZW5hbWUKKworICAgIGlmIG5vdCBuZXN0ZWQ6CisgICAgICAg
IHMgKz0gJ2Z1bmMgKHggKnt9KSBmcm9tQyh4YyAqQy57fSkgZXJyb3Ige3tcbicuZm9ybWF0KGdv
dHlwZW5hbWUsY3R5cGVuYW1lKQorCisgICAgZm9yIGYgaW4gdHkuZmllbGRzOgorICAgICAgICBp
ZiBmLnR5cGUudHlwZW5hbWUgaXMgbm90IE5vbmU6CisgICAgICAgICAgICBpZiBpc2luc3RhbmNl
KGYudHlwZSwgaWRsLkFycmF5KToKKyAgICAgICAgICAgICAgICAjIFRPRE8KKyAgICAgICAgICAg
ICAgICBjb250aW51ZQorCisgICAgICAgICAgICBnb3R5cGVuYW1lID0geGVubGlnaHRfZ29sYW5n
X2ZtdF9uYW1lKGYudHlwZS50eXBlbmFtZSkKKyAgICAgICAgICAgIGdvZm5hbWUgICAgPSB4ZW5s
aWdodF9nb2xhbmdfZm10X25hbWUoZi5uYW1lKQorICAgICAgICAgICAgY2ZuYW1lICAgICA9IGYu
bmFtZQorCisgICAgICAgICAgICAjIEluIGNnbywgQyBuYW1lcyB0aGF0IGNvbmZsaWN0IHdpdGgg
R28ga2V5d29yZHMgY2FuIGJlCisgICAgICAgICAgICAjIGFjY2Vzc2VkIGJ5IHByZXBlbmRpbmcg
YW4gdW5kZXJzY29yZSB0byB0aGUgbmFtZS4KKyAgICAgICAgICAgIGlmIGNmbmFtZSBpbiBnb19r
ZXl3b3JkczoKKyAgICAgICAgICAgICAgICBjZm5hbWUgPSAnXycgKyBjZm5hbWUKKworICAgICAg
ICAgICAgIyBJZiB0aGlzIGlzIG5lc3RlZCwgd2UgbmVlZCB0aGUgb3V0ZXIgbmFtZSB0b28uCisg
ICAgICAgICAgICBpZiBuZXN0ZWQgYW5kIHR5cGVuYW1lIGlzIG5vdCBOb25lOgorICAgICAgICAg
ICAgICAgIGdvbmFtZSA9IHhlbmxpZ2h0X2dvbGFuZ19mbXRfbmFtZSh0eXBlbmFtZSkKKyAgICAg
ICAgICAgICAgICBnb25hbWUgPSAne30ue30nLmZvcm1hdChnb25hbWUsIGdvZm5hbWUpCisgICAg
ICAgICAgICAgICAgY25hbWUgID0gJ3t9Lnt9Jy5mb3JtYXQodHlwZW5hbWUsIGNmbmFtZSkKKwor
ICAgICAgICAgICAgZWxzZToKKyAgICAgICAgICAgICAgICBnb25hbWUgPSBnb2ZuYW1lCisgICAg
ICAgICAgICAgICAgY25hbWUgID0gY2ZuYW1lCisKKyAgICAgICAgICAgICMgVHlwZXMgdGhhdCBz
YXRpc2Z5IHRoaXMgY29uZGl0aW9uIGNhbiBiZSBlYXNpbHkgY2FzdGVkIG9yCisgICAgICAgICAg
ICAjIGNvbnZlcnRlZCB0byBhIEdvIGJ1aWx0aW4gdHlwZS4KKyAgICAgICAgICAgIGlzX2Nhc3Rh
YmxlID0gKGYudHlwZS5qc29uX3BhcnNlX3R5cGUgPT0gJ0pTT05fSU5URUdFUicgb3IKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGlzaW5zdGFuY2UoZi50eXBlLCBpZGwuRW51bWVyYXRpb24p
IG9yCisgICAgICAgICAgICAgICAgICAgICAgICAgICBnb3R5cGVuYW1lIGluIGdvX2J1aWx0aW5f
dHlwZXMpCisKKyAgICAgICAgICAgIGlmIGlzX2Nhc3RhYmxlOgorICAgICAgICAgICAgICAgICMg
VXNlIHRoZSBjZ28gaGVscGVyIGZvciBjb252ZXJ0aW5nIEMgc3RyaW5ncy4KKyAgICAgICAgICAg
ICAgICBpZiBnb3R5cGVuYW1lID09ICdzdHJpbmcnOgorICAgICAgICAgICAgICAgICAgICBzICs9
ICd4Lnt9ID0gQy5Hb1N0cmluZyh4Yy57fSlcbicuZm9ybWF0KGdvbmFtZSwgY25hbWUpCisgICAg
ICAgICAgICAgICAgICAgIGNvbnRpbnVlCisKKyAgICAgICAgICAgICAgICBzICs9ICd4Lnt9ID0g
e30oeGMue30pXG4nLmZvcm1hdChnb25hbWUsIGdvdHlwZW5hbWUsIGNuYW1lKQorCisgICAgICAg
ICAgICBlbHNlOgorICAgICAgICAgICAgICAgICMgSWYgdGhlIHR5cGUgaXMgbm90IGNhc3RhYmxl
LCB3ZSBuZWVkIHRvIGNhbGwgaXRzIGZyb21DCisgICAgICAgICAgICAgICAgIyBmdW5jdGlvbi4K
KyAgICAgICAgICAgICAgICB2YXJuYW1lID0gJ3t9X3t9Jy5mb3JtYXQoZi50eXBlLnR5cGVuYW1l
LGYubmFtZSkKKyAgICAgICAgICAgICAgICB2YXJuYW1lID0geGVubGlnaHRfZ29sYW5nX2ZtdF9u
YW1lKHZhcm5hbWUsIGV4cG9ydGVkPUZhbHNlKQorCisgICAgICAgICAgICAgICAgcyArPSAndmFy
IHt9IHt9XG4nLmZvcm1hdCh2YXJuYW1lLCBnb3R5cGVuYW1lKQorICAgICAgICAgICAgICAgIHMg
Kz0gJ2lmIGVyciA6PSB7fS5mcm9tQygmeGMue30pOycuZm9ybWF0KHZhcm5hbWUsIGNuYW1lKQor
ICAgICAgICAgICAgICAgIHMgKz0gJ2VyciAhPSBuaWwge1xuIHJldHVybiBlcnJcbn1cbicKKyAg
ICAgICAgICAgICAgICBzICs9ICd4Lnt9ID0ge31cbicuZm9ybWF0KGdvbmFtZSwgdmFybmFtZSkK
KworICAgICAgICBlbGlmIGlzaW5zdGFuY2UoZi50eXBlLCBpZGwuU3RydWN0KToKKyAgICAgICAg
ICAgIHMgKz0geGVubGlnaHRfZ29sYW5nX2RlZmluZV9mcm9tX0MoZi50eXBlLCB0eXBlbmFtZT1m
Lm5hbWUsIG5lc3RlZD1UcnVlKQorCisgICAgICAgIGVsaWYgaXNpbnN0YW5jZShmLnR5cGUsIGlk
bC5LZXllZFVuaW9uKToKKyAgICAgICAgICAgIHBhc3MKKworICAgICAgICBlbHNlOgorICAgICAg
ICAgICAgcmFpc2UgRXhjZXB0aW9uKCd0eXBlIHt9IG5vdCBzdXBwb3J0ZWQnLmZvcm1hdChmLnR5
cGUpKQorCisgICAgaWYgbm90IG5lc3RlZDoKKyAgICAgICAgcyArPSAncmV0dXJuIG5pbCcKKyAg
ICAgICAgcyArPSAnfVxuJworCisgICAgcmV0dXJuIHMKKwogZGVmIHhlbmxpZ2h0X2dvbGFuZ19m
bXRfbmFtZShuYW1lLCBleHBvcnRlZCA9IFRydWUpOgogICAgICIiIgogICAgIFRha2UgYSBnaXZl
biB0eXBlIG5hbWUgYW5kIHJldHVybiBhbgpAQCAtMjE4LDMgKzMzNiw1IEBAIGlmIF9fbmFtZV9f
ID09ICdfX21haW5fXyc6CiAKICAgICB4ZW5saWdodF9nb2xhbmdfZ2VuZXJhdGVfdHlwZXModHlw
ZXM9dHlwZXMsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbW1lbnQ9aGVh
ZGVyX2NvbW1lbnQpCisgICAgeGVubGlnaHRfZ29sYW5nX2dlbmVyYXRlX2hlbHBlcnModHlwZXM9
dHlwZXMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29tbWVudD1oZWFk
ZXJfY29tbWVudCkKZGlmZiAtLWdpdCBhL3Rvb2xzL2dvbGFuZy94ZW5saWdodC9oZWxwZXJzLmdl
bi5nbyBiL3Rvb2xzL2dvbGFuZy94ZW5saWdodC9oZWxwZXJzLmdlbi5nbwpuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi4wZGU0MmVhYTZiCi0tLSAvZGV2L251bGwKKysrIGIv
dG9vbHMvZ29sYW5nL3hlbmxpZ2h0L2hlbHBlcnMuZ2VuLmdvCkBAIC0wLDAgKzEsOTY5IEBACisv
LyBETyBOT1QgRURJVC4KKy8vCisvLyBUaGlzIGZpbGUgaXMgZ2VuZXJhdGVkIGJ5OgorLy8gZ2Vu
Z290eXBlcy5weSAuLi8uLi9saWJ4bC9saWJ4bF90eXBlcy5pZGwKKy8vCitwYWNrYWdlIHhlbmxp
Z2h0CisKKy8qCisjY2dvIExERkxBR1M6IC1seGVubGlnaHQKKyNpbmNsdWRlIDxzdGRsaWIuaD4K
KyNpbmNsdWRlIDxsaWJ4bC5oPgorCisqLworaW1wb3J0ICJDIgorCitmdW5jICh4ICpJb3BvcnRS
YW5nZSkgZnJvbUMoeGMgKkMubGlieGxfaW9wb3J0X3JhbmdlKSBlcnJvciB7CisJeC5GaXJzdCA9
IHVpbnQzMih4Yy5maXJzdCkKKwl4Lk51bWJlciA9IHVpbnQzMih4Yy5udW1iZXIpCisJcmV0dXJu
IG5pbAorfQorCitmdW5jICh4ICpJb21lbVJhbmdlKSBmcm9tQyh4YyAqQy5saWJ4bF9pb21lbV9y
YW5nZSkgZXJyb3IgeworCXguU3RhcnQgPSB1aW50NjQoeGMuc3RhcnQpCisJeC5OdW1iZXIgPSB1
aW50NjQoeGMubnVtYmVyKQorCXguR2ZuID0gdWludDY0KHhjLmdmbikKKwlyZXR1cm4gbmlsCit9
CisKK2Z1bmMgKHggKlZnYUludGVyZmFjZUluZm8pIGZyb21DKHhjICpDLmxpYnhsX3ZnYV9pbnRl
cmZhY2VfaW5mbykgZXJyb3IgeworCXguS2luZCA9IFZnYUludGVyZmFjZVR5cGUoeGMua2luZCkK
KwlyZXR1cm4gbmlsCit9CisKK2Z1bmMgKHggKlZuY0luZm8pIGZyb21DKHhjICpDLmxpYnhsX3Zu
Y19pbmZvKSBlcnJvciB7CisJdmFyIGRlZmJvb2xFbmFibGUgRGVmYm9vbAorCWlmIGVyciA6PSBk
ZWZib29sRW5hYmxlLmZyb21DKCZ4Yy5lbmFibGUpOyBlcnIgIT0gbmlsIHsKKwkJcmV0dXJuIGVy
cgorCX0KKwl4LkVuYWJsZSA9IGRlZmJvb2xFbmFibGUKKwl4Lkxpc3RlbiA9IEMuR29TdHJpbmco
eGMubGlzdGVuKQorCXguUGFzc3dkID0gQy5Hb1N0cmluZyh4Yy5wYXNzd2QpCisJeC5EaXNwbGF5
ID0gaW50KHhjLmRpc3BsYXkpCisJdmFyIGRlZmJvb2xGaW5kdW51c2VkIERlZmJvb2wKKwlpZiBl
cnIgOj0gZGVmYm9vbEZpbmR1bnVzZWQuZnJvbUMoJnhjLmZpbmR1bnVzZWQpOyBlcnIgIT0gbmls
IHsKKwkJcmV0dXJuIGVycgorCX0KKwl4LkZpbmR1bnVzZWQgPSBkZWZib29sRmluZHVudXNlZAor
CXJldHVybiBuaWwKK30KKworZnVuYyAoeCAqU3BpY2VJbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF9z
cGljZV9pbmZvKSBlcnJvciB7CisJdmFyIGRlZmJvb2xFbmFibGUgRGVmYm9vbAorCWlmIGVyciA6
PSBkZWZib29sRW5hYmxlLmZyb21DKCZ4Yy5lbmFibGUpOyBlcnIgIT0gbmlsIHsKKwkJcmV0dXJu
IGVycgorCX0KKwl4LkVuYWJsZSA9IGRlZmJvb2xFbmFibGUKKwl4LlBvcnQgPSBpbnQoeGMucG9y
dCkKKwl4LlRsc1BvcnQgPSBpbnQoeGMudGxzX3BvcnQpCisJeC5Ib3N0ID0gQy5Hb1N0cmluZyh4
Yy5ob3N0KQorCXZhciBkZWZib29sRGlzYWJsZVRpY2tldGluZyBEZWZib29sCisJaWYgZXJyIDo9
IGRlZmJvb2xEaXNhYmxlVGlja2V0aW5nLmZyb21DKCZ4Yy5kaXNhYmxlX3RpY2tldGluZyk7IGVy
ciAhPSBuaWwgeworCQlyZXR1cm4gZXJyCisJfQorCXguRGlzYWJsZVRpY2tldGluZyA9IGRlZmJv
b2xEaXNhYmxlVGlja2V0aW5nCisJeC5QYXNzd2QgPSBDLkdvU3RyaW5nKHhjLnBhc3N3ZCkKKwl2
YXIgZGVmYm9vbEFnZW50TW91c2UgRGVmYm9vbAorCWlmIGVyciA6PSBkZWZib29sQWdlbnRNb3Vz
ZS5mcm9tQygmeGMuYWdlbnRfbW91c2UpOyBlcnIgIT0gbmlsIHsKKwkJcmV0dXJuIGVycgorCX0K
Kwl4LkFnZW50TW91c2UgPSBkZWZib29sQWdlbnRNb3VzZQorCXZhciBkZWZib29sVmRhZ2VudCBE
ZWZib29sCisJaWYgZXJyIDo9IGRlZmJvb2xWZGFnZW50LmZyb21DKCZ4Yy52ZGFnZW50KTsgZXJy
ICE9IG5pbCB7CisJCXJldHVybiBlcnIKKwl9CisJeC5WZGFnZW50ID0gZGVmYm9vbFZkYWdlbnQK
Kwl2YXIgZGVmYm9vbENsaXBib2FyZFNoYXJpbmcgRGVmYm9vbAorCWlmIGVyciA6PSBkZWZib29s
Q2xpcGJvYXJkU2hhcmluZy5mcm9tQygmeGMuY2xpcGJvYXJkX3NoYXJpbmcpOyBlcnIgIT0gbmls
IHsKKwkJcmV0dXJuIGVycgorCX0KKwl4LkNsaXBib2FyZFNoYXJpbmcgPSBkZWZib29sQ2xpcGJv
YXJkU2hhcmluZworCXguVXNicmVkaXJlY3Rpb24gPSBpbnQoeGMudXNicmVkaXJlY3Rpb24pCisJ
eC5JbWFnZUNvbXByZXNzaW9uID0gQy5Hb1N0cmluZyh4Yy5pbWFnZV9jb21wcmVzc2lvbikKKwl4
LlN0cmVhbWluZ1ZpZGVvID0gQy5Hb1N0cmluZyh4Yy5zdHJlYW1pbmdfdmlkZW8pCisJcmV0dXJu
IG5pbAorfQorCitmdW5jICh4ICpTZGxJbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF9zZGxfaW5mbykg
ZXJyb3IgeworCXZhciBkZWZib29sRW5hYmxlIERlZmJvb2wKKwlpZiBlcnIgOj0gZGVmYm9vbEVu
YWJsZS5mcm9tQygmeGMuZW5hYmxlKTsgZXJyICE9IG5pbCB7CisJCXJldHVybiBlcnIKKwl9CisJ
eC5FbmFibGUgPSBkZWZib29sRW5hYmxlCisJdmFyIGRlZmJvb2xPcGVuZ2wgRGVmYm9vbAorCWlm
IGVyciA6PSBkZWZib29sT3BlbmdsLmZyb21DKCZ4Yy5vcGVuZ2wpOyBlcnIgIT0gbmlsIHsKKwkJ
cmV0dXJuIGVycgorCX0KKwl4Lk9wZW5nbCA9IGRlZmJvb2xPcGVuZ2wKKwl4LkRpc3BsYXkgPSBD
LkdvU3RyaW5nKHhjLmRpc3BsYXkpCisJeC5YYXV0aG9yaXR5ID0gQy5Hb1N0cmluZyh4Yy54YXV0
aG9yaXR5KQorCXJldHVybiBuaWwKK30KKworZnVuYyAoeCAqRG9taW5mbykgZnJvbUMoeGMgKkMu
bGlieGxfZG9taW5mbykgZXJyb3IgeworCXZhciB1dWlkVXVpZCBVdWlkCisJaWYgZXJyIDo9IHV1
aWRVdWlkLmZyb21DKCZ4Yy51dWlkKTsgZXJyICE9IG5pbCB7CisJCXJldHVybiBlcnIKKwl9CisJ
eC5VdWlkID0gdXVpZFV1aWQKKwl4LkRvbWlkID0gRG9taWQoeGMuZG9taWQpCisJeC5Tc2lkcmVm
ID0gdWludDMyKHhjLnNzaWRyZWYpCisJeC5Tc2lkTGFiZWwgPSBDLkdvU3RyaW5nKHhjLnNzaWRf
bGFiZWwpCisJeC5SdW5uaW5nID0gYm9vbCh4Yy5ydW5uaW5nKQorCXguQmxvY2tlZCA9IGJvb2wo
eGMuYmxvY2tlZCkKKwl4LlBhdXNlZCA9IGJvb2woeGMucGF1c2VkKQorCXguU2h1dGRvd24gPSBi
b29sKHhjLnNodXRkb3duKQorCXguRHlpbmcgPSBib29sKHhjLmR5aW5nKQorCXguTmV2ZXJTdG9w
ID0gYm9vbCh4Yy5uZXZlcl9zdG9wKQorCXguU2h1dGRvd25SZWFzb24gPSBTaHV0ZG93blJlYXNv
bih4Yy5zaHV0ZG93bl9yZWFzb24pCisJeC5PdXRzdGFuZGluZ01lbWtiID0gdWludDY0KHhjLm91
dHN0YW5kaW5nX21lbWtiKQorCXguQ3VycmVudE1lbWtiID0gdWludDY0KHhjLmN1cnJlbnRfbWVt
a2IpCisJeC5TaGFyZWRNZW1rYiA9IHVpbnQ2NCh4Yy5zaGFyZWRfbWVta2IpCisJeC5QYWdlZE1l
bWtiID0gdWludDY0KHhjLnBhZ2VkX21lbWtiKQorCXguTWF4TWVta2IgPSB1aW50NjQoeGMubWF4
X21lbWtiKQorCXguQ3B1VGltZSA9IHVpbnQ2NCh4Yy5jcHVfdGltZSkKKwl4LlZjcHVNYXhJZCA9
IHVpbnQzMih4Yy52Y3B1X21heF9pZCkKKwl4LlZjcHVPbmxpbmUgPSB1aW50MzIoeGMudmNwdV9v
bmxpbmUpCisJeC5DcHVwb29sID0gdWludDMyKHhjLmNwdXBvb2wpCisJeC5Eb21haW5UeXBlID0g
RG9tYWluVHlwZSh4Yy5kb21haW5fdHlwZSkKKwlyZXR1cm4gbmlsCit9CisKK2Z1bmMgKHggKkNw
dXBvb2xpbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF9jcHVwb29saW5mbykgZXJyb3IgeworCXguUG9v
bGlkID0gdWludDMyKHhjLnBvb2xpZCkKKwl4LlBvb2xOYW1lID0gQy5Hb1N0cmluZyh4Yy5wb29s
X25hbWUpCisJeC5TY2hlZCA9IFNjaGVkdWxlcih4Yy5zY2hlZCkKKwl4Lk5Eb20gPSB1aW50MzIo
eGMubl9kb20pCisJdmFyIGJpdG1hcENwdW1hcCBCaXRtYXAKKwlpZiBlcnIgOj0gYml0bWFwQ3B1
bWFwLmZyb21DKCZ4Yy5jcHVtYXApOyBlcnIgIT0gbmlsIHsKKwkJcmV0dXJuIGVycgorCX0KKwl4
LkNwdW1hcCA9IGJpdG1hcENwdW1hcAorCXJldHVybiBuaWwKK30KKworZnVuYyAoeCAqQ2hhbm5l
bGluZm8pIGZyb21DKHhjICpDLmxpYnhsX2NoYW5uZWxpbmZvKSBlcnJvciB7CisJeC5CYWNrZW5k
ID0gQy5Hb1N0cmluZyh4Yy5iYWNrZW5kKQorCXguQmFja2VuZElkID0gdWludDMyKHhjLmJhY2tl
bmRfaWQpCisJeC5Gcm9udGVuZCA9IEMuR29TdHJpbmcoeGMuZnJvbnRlbmQpCisJeC5Gcm9udGVu
ZElkID0gdWludDMyKHhjLmZyb250ZW5kX2lkKQorCXguRGV2aWQgPSBEZXZpZCh4Yy5kZXZpZCkK
Kwl4LlN0YXRlID0gaW50KHhjLnN0YXRlKQorCXguRXZ0Y2ggPSBpbnQoeGMuZXZ0Y2gpCisJeC5S
cmVmID0gaW50KHhjLnJyZWYpCisJcmV0dXJuIG5pbAorfQorCitmdW5jICh4ICpWbWluZm8pIGZy
b21DKHhjICpDLmxpYnhsX3ZtaW5mbykgZXJyb3IgeworCXZhciB1dWlkVXVpZCBVdWlkCisJaWYg
ZXJyIDo9IHV1aWRVdWlkLmZyb21DKCZ4Yy51dWlkKTsgZXJyICE9IG5pbCB7CisJCXJldHVybiBl
cnIKKwl9CisJeC5VdWlkID0gdXVpZFV1aWQKKwl4LkRvbWlkID0gRG9taWQoeGMuZG9taWQpCisJ
cmV0dXJuIG5pbAorfQorCitmdW5jICh4ICpWZXJzaW9uSW5mbykgZnJvbUMoeGMgKkMubGlieGxf
dmVyc2lvbl9pbmZvKSBlcnJvciB7CisJeC5YZW5WZXJzaW9uTWFqb3IgPSBpbnQoeGMueGVuX3Zl
cnNpb25fbWFqb3IpCisJeC5YZW5WZXJzaW9uTWlub3IgPSBpbnQoeGMueGVuX3ZlcnNpb25fbWlu
b3IpCisJeC5YZW5WZXJzaW9uRXh0cmEgPSBDLkdvU3RyaW5nKHhjLnhlbl92ZXJzaW9uX2V4dHJh
KQorCXguQ29tcGlsZXIgPSBDLkdvU3RyaW5nKHhjLmNvbXBpbGVyKQorCXguQ29tcGlsZUJ5ID0g
Qy5Hb1N0cmluZyh4Yy5jb21waWxlX2J5KQorCXguQ29tcGlsZURvbWFpbiA9IEMuR29TdHJpbmco
eGMuY29tcGlsZV9kb21haW4pCisJeC5Db21waWxlRGF0ZSA9IEMuR29TdHJpbmcoeGMuY29tcGls
ZV9kYXRlKQorCXguQ2FwYWJpbGl0aWVzID0gQy5Hb1N0cmluZyh4Yy5jYXBhYmlsaXRpZXMpCisJ
eC5DaGFuZ2VzZXQgPSBDLkdvU3RyaW5nKHhjLmNoYW5nZXNldCkKKwl4LlZpcnRTdGFydCA9IHVp
bnQ2NCh4Yy52aXJ0X3N0YXJ0KQorCXguUGFnZXNpemUgPSBpbnQoeGMucGFnZXNpemUpCisJeC5D
b21tYW5kbGluZSA9IEMuR29TdHJpbmcoeGMuY29tbWFuZGxpbmUpCisJeC5CdWlsZElkID0gQy5H
b1N0cmluZyh4Yy5idWlsZF9pZCkKKwlyZXR1cm4gbmlsCit9CisKK2Z1bmMgKHggKkRvbWFpbkNy
ZWF0ZUluZm8pIGZyb21DKHhjICpDLmxpYnhsX2RvbWFpbl9jcmVhdGVfaW5mbykgZXJyb3Igewor
CXguVHlwZSA9IERvbWFpblR5cGUoeGMuX3R5cGUpCisJdmFyIGRlZmJvb2xIYXAgRGVmYm9vbAor
CWlmIGVyciA6PSBkZWZib29sSGFwLmZyb21DKCZ4Yy5oYXApOyBlcnIgIT0gbmlsIHsKKwkJcmV0
dXJuIGVycgorCX0KKwl4LkhhcCA9IGRlZmJvb2xIYXAKKwl2YXIgZGVmYm9vbE9vcyBEZWZib29s
CisJaWYgZXJyIDo9IGRlZmJvb2xPb3MuZnJvbUMoJnhjLm9vcyk7IGVyciAhPSBuaWwgeworCQly
ZXR1cm4gZXJyCisJfQorCXguT29zID0gZGVmYm9vbE9vcworCXguU3NpZHJlZiA9IHVpbnQzMih4
Yy5zc2lkcmVmKQorCXguU3NpZExhYmVsID0gQy5Hb1N0cmluZyh4Yy5zc2lkX2xhYmVsKQorCXgu
TmFtZSA9IEMuR29TdHJpbmcoeGMubmFtZSkKKwl2YXIgdXVpZFV1aWQgVXVpZAorCWlmIGVyciA6
PSB1dWlkVXVpZC5mcm9tQygmeGMudXVpZCk7IGVyciAhPSBuaWwgeworCQlyZXR1cm4gZXJyCisJ
fQorCXguVXVpZCA9IHV1aWRVdWlkCisJdmFyIGtleVZhbHVlTGlzdFhzZGF0YSBLZXlWYWx1ZUxp
c3QKKwlpZiBlcnIgOj0ga2V5VmFsdWVMaXN0WHNkYXRhLmZyb21DKCZ4Yy54c2RhdGEpOyBlcnIg
IT0gbmlsIHsKKwkJcmV0dXJuIGVycgorCX0KKwl4LlhzZGF0YSA9IGtleVZhbHVlTGlzdFhzZGF0
YQorCXZhciBrZXlWYWx1ZUxpc3RQbGF0Zm9ybWRhdGEgS2V5VmFsdWVMaXN0CisJaWYgZXJyIDo9
IGtleVZhbHVlTGlzdFBsYXRmb3JtZGF0YS5mcm9tQygmeGMucGxhdGZvcm1kYXRhKTsgZXJyICE9
IG5pbCB7CisJCXJldHVybiBlcnIKKwl9CisJeC5QbGF0Zm9ybWRhdGEgPSBrZXlWYWx1ZUxpc3RQ
bGF0Zm9ybWRhdGEKKwl4LlBvb2xpZCA9IHVpbnQzMih4Yy5wb29saWQpCisJeC5Qb29sTmFtZSA9
IEMuR29TdHJpbmcoeGMucG9vbF9uYW1lKQorCXZhciBkZWZib29sUnVuSG90cGx1Z1NjcmlwdHMg
RGVmYm9vbAorCWlmIGVyciA6PSBkZWZib29sUnVuSG90cGx1Z1NjcmlwdHMuZnJvbUMoJnhjLnJ1
bl9ob3RwbHVnX3NjcmlwdHMpOyBlcnIgIT0gbmlsIHsKKwkJcmV0dXJuIGVycgorCX0KKwl4LlJ1
bkhvdHBsdWdTY3JpcHRzID0gZGVmYm9vbFJ1bkhvdHBsdWdTY3JpcHRzCisJdmFyIGRlZmJvb2xE
cml2ZXJEb21haW4gRGVmYm9vbAorCWlmIGVyciA6PSBkZWZib29sRHJpdmVyRG9tYWluLmZyb21D
KCZ4Yy5kcml2ZXJfZG9tYWluKTsgZXJyICE9IG5pbCB7CisJCXJldHVybiBlcnIKKwl9CisJeC5E
cml2ZXJEb21haW4gPSBkZWZib29sRHJpdmVyRG9tYWluCisJeC5QYXNzdGhyb3VnaCA9IFBhc3N0
aHJvdWdoKHhjLnBhc3N0aHJvdWdoKQorCXJldHVybiBuaWwKK30KKworZnVuYyAoeCAqRG9tYWlu
UmVzdG9yZVBhcmFtcykgZnJvbUMoeGMgKkMubGlieGxfZG9tYWluX3Jlc3RvcmVfcGFyYW1zKSBl
cnJvciB7CisJeC5DaGVja3BvaW50ZWRTdHJlYW0gPSBpbnQoeGMuY2hlY2twb2ludGVkX3N0cmVh
bSkKKwl4LlN0cmVhbVZlcnNpb24gPSB1aW50MzIoeGMuc3RyZWFtX3ZlcnNpb24pCisJeC5Db2xv
UHJveHlTY3JpcHQgPSBDLkdvU3RyaW5nKHhjLmNvbG9fcHJveHlfc2NyaXB0KQorCXZhciBkZWZi
b29sVXNlcnNwYWNlQ29sb1Byb3h5IERlZmJvb2wKKwlpZiBlcnIgOj0gZGVmYm9vbFVzZXJzcGFj
ZUNvbG9Qcm94eS5mcm9tQygmeGMudXNlcnNwYWNlX2NvbG9fcHJveHkpOyBlcnIgIT0gbmlsIHsK
KwkJcmV0dXJuIGVycgorCX0KKwl4LlVzZXJzcGFjZUNvbG9Qcm94eSA9IGRlZmJvb2xVc2Vyc3Bh
Y2VDb2xvUHJveHkKKwlyZXR1cm4gbmlsCit9CisKK2Z1bmMgKHggKlNjaGVkUGFyYW1zKSBmcm9t
Qyh4YyAqQy5saWJ4bF9zY2hlZF9wYXJhbXMpIGVycm9yIHsKKwl4LlZjcHVpZCA9IGludCh4Yy52
Y3B1aWQpCisJeC5XZWlnaHQgPSBpbnQoeGMud2VpZ2h0KQorCXguQ2FwID0gaW50KHhjLmNhcCkK
Kwl4LlBlcmlvZCA9IGludCh4Yy5wZXJpb2QpCisJeC5FeHRyYXRpbWUgPSBpbnQoeGMuZXh0cmF0
aW1lKQorCXguQnVkZ2V0ID0gaW50KHhjLmJ1ZGdldCkKKwlyZXR1cm4gbmlsCit9CisKK2Z1bmMg
KHggKlZjcHVTY2hlZFBhcmFtcykgZnJvbUMoeGMgKkMubGlieGxfdmNwdV9zY2hlZF9wYXJhbXMp
IGVycm9yIHsKKwl4LlNjaGVkID0gU2NoZWR1bGVyKHhjLnNjaGVkKQorCXJldHVybiBuaWwKK30K
KworZnVuYyAoeCAqRG9tYWluU2NoZWRQYXJhbXMpIGZyb21DKHhjICpDLmxpYnhsX2RvbWFpbl9z
Y2hlZF9wYXJhbXMpIGVycm9yIHsKKwl4LlNjaGVkID0gU2NoZWR1bGVyKHhjLnNjaGVkKQorCXgu
V2VpZ2h0ID0gaW50KHhjLndlaWdodCkKKwl4LkNhcCA9IGludCh4Yy5jYXApCisJeC5QZXJpb2Qg
PSBpbnQoeGMucGVyaW9kKQorCXguQnVkZ2V0ID0gaW50KHhjLmJ1ZGdldCkKKwl4LkV4dHJhdGlt
ZSA9IGludCh4Yy5leHRyYXRpbWUpCisJeC5TbGljZSA9IGludCh4Yy5zbGljZSkKKwl4LkxhdGVu
Y3kgPSBpbnQoeGMubGF0ZW5jeSkKKwlyZXR1cm4gbmlsCit9CisKK2Z1bmMgKHggKlZub2RlSW5m
bykgZnJvbUMoeGMgKkMubGlieGxfdm5vZGVfaW5mbykgZXJyb3IgeworCXguTWVta2IgPSB1aW50
NjQoeGMubWVta2IpCisJeC5Qbm9kZSA9IHVpbnQzMih4Yy5wbm9kZSkKKwl2YXIgYml0bWFwVmNw
dXMgQml0bWFwCisJaWYgZXJyIDo9IGJpdG1hcFZjcHVzLmZyb21DKCZ4Yy52Y3B1cyk7IGVyciAh
PSBuaWwgeworCQlyZXR1cm4gZXJyCisJfQorCXguVmNwdXMgPSBiaXRtYXBWY3B1cworCXJldHVy
biBuaWwKK30KKworZnVuYyAoeCAqUmRtUmVzZXJ2ZSkgZnJvbUMoeGMgKkMubGlieGxfcmRtX3Jl
c2VydmUpIGVycm9yIHsKKwl4LlN0cmF0ZWd5ID0gUmRtUmVzZXJ2ZVN0cmF0ZWd5KHhjLnN0cmF0
ZWd5KQorCXguUG9saWN5ID0gUmRtUmVzZXJ2ZVBvbGljeSh4Yy5wb2xpY3kpCisJcmV0dXJuIG5p
bAorfQorCitmdW5jICh4ICpEb21haW5CdWlsZEluZm8pIGZyb21DKHhjICpDLmxpYnhsX2RvbWFp
bl9idWlsZF9pbmZvKSBlcnJvciB7CisJeC5NYXhWY3B1cyA9IGludCh4Yy5tYXhfdmNwdXMpCisJ
dmFyIGJpdG1hcEF2YWlsVmNwdXMgQml0bWFwCisJaWYgZXJyIDo9IGJpdG1hcEF2YWlsVmNwdXMu
ZnJvbUMoJnhjLmF2YWlsX3ZjcHVzKTsgZXJyICE9IG5pbCB7CisJCXJldHVybiBlcnIKKwl9CisJ
eC5BdmFpbFZjcHVzID0gYml0bWFwQXZhaWxWY3B1cworCXZhciBiaXRtYXBDcHVtYXAgQml0bWFw
CisJaWYgZXJyIDo9IGJpdG1hcENwdW1hcC5mcm9tQygmeGMuY3B1bWFwKTsgZXJyICE9IG5pbCB7
CisJCXJldHVybiBlcnIKKwl9CisJeC5DcHVtYXAgPSBiaXRtYXBDcHVtYXAKKwl2YXIgYml0bWFw
Tm9kZW1hcCBCaXRtYXAKKwlpZiBlcnIgOj0gYml0bWFwTm9kZW1hcC5mcm9tQygmeGMubm9kZW1h
cCk7IGVyciAhPSBuaWwgeworCQlyZXR1cm4gZXJyCisJfQorCXguTm9kZW1hcCA9IGJpdG1hcE5v
ZGVtYXAKKwl2YXIgZGVmYm9vbE51bWFQbGFjZW1lbnQgRGVmYm9vbAorCWlmIGVyciA6PSBkZWZi
b29sTnVtYVBsYWNlbWVudC5mcm9tQygmeGMubnVtYV9wbGFjZW1lbnQpOyBlcnIgIT0gbmlsIHsK
KwkJcmV0dXJuIGVycgorCX0KKwl4Lk51bWFQbGFjZW1lbnQgPSBkZWZib29sTnVtYVBsYWNlbWVu
dAorCXguVHNjTW9kZSA9IFRzY01vZGUoeGMudHNjX21vZGUpCisJeC5NYXhNZW1rYiA9IHVpbnQ2
NCh4Yy5tYXhfbWVta2IpCisJeC5UYXJnZXRNZW1rYiA9IHVpbnQ2NCh4Yy50YXJnZXRfbWVta2Ip
CisJeC5WaWRlb01lbWtiID0gdWludDY0KHhjLnZpZGVvX21lbWtiKQorCXguU2hhZG93TWVta2Ig
PSB1aW50NjQoeGMuc2hhZG93X21lbWtiKQorCXguSW9tbXVNZW1rYiA9IHVpbnQ2NCh4Yy5pb21t
dV9tZW1rYikKKwl4LlJ0Y1RpbWVvZmZzZXQgPSB1aW50MzIoeGMucnRjX3RpbWVvZmZzZXQpCisJ
eC5FeGVjU3NpZHJlZiA9IHVpbnQzMih4Yy5leGVjX3NzaWRyZWYpCisJeC5FeGVjU3NpZExhYmVs
ID0gQy5Hb1N0cmluZyh4Yy5leGVjX3NzaWRfbGFiZWwpCisJdmFyIGRlZmJvb2xMb2NhbHRpbWUg
RGVmYm9vbAorCWlmIGVyciA6PSBkZWZib29sTG9jYWx0aW1lLmZyb21DKCZ4Yy5sb2NhbHRpbWUp
OyBlcnIgIT0gbmlsIHsKKwkJcmV0dXJuIGVycgorCX0KKwl4LkxvY2FsdGltZSA9IGRlZmJvb2xM
b2NhbHRpbWUKKwl2YXIgZGVmYm9vbERpc2FibGVNaWdyYXRlIERlZmJvb2wKKwlpZiBlcnIgOj0g
ZGVmYm9vbERpc2FibGVNaWdyYXRlLmZyb21DKCZ4Yy5kaXNhYmxlX21pZ3JhdGUpOyBlcnIgIT0g
bmlsIHsKKwkJcmV0dXJuIGVycgorCX0KKwl4LkRpc2FibGVNaWdyYXRlID0gZGVmYm9vbERpc2Fi
bGVNaWdyYXRlCisJdmFyIGNwdWlkUG9saWN5TGlzdENwdWlkIENwdWlkUG9saWN5TGlzdAorCWlm
IGVyciA6PSBjcHVpZFBvbGljeUxpc3RDcHVpZC5mcm9tQygmeGMuY3B1aWQpOyBlcnIgIT0gbmls
IHsKKwkJcmV0dXJuIGVycgorCX0KKwl4LkNwdWlkID0gY3B1aWRQb2xpY3lMaXN0Q3B1aWQKKwl4
LkJsa2RldlN0YXJ0ID0gQy5Hb1N0cmluZyh4Yy5ibGtkZXZfc3RhcnQpCisJeC5NYXhHcmFudEZy
YW1lcyA9IHVpbnQzMih4Yy5tYXhfZ3JhbnRfZnJhbWVzKQorCXguTWF4TWFwdHJhY2tGcmFtZXMg
PSB1aW50MzIoeGMubWF4X21hcHRyYWNrX2ZyYW1lcykKKwl4LkRldmljZU1vZGVsVmVyc2lvbiA9
IERldmljZU1vZGVsVmVyc2lvbih4Yy5kZXZpY2VfbW9kZWxfdmVyc2lvbikKKwl2YXIgZGVmYm9v
bERldmljZU1vZGVsU3R1YmRvbWFpbiBEZWZib29sCisJaWYgZXJyIDo9IGRlZmJvb2xEZXZpY2VN
b2RlbFN0dWJkb21haW4uZnJvbUMoJnhjLmRldmljZV9tb2RlbF9zdHViZG9tYWluKTsgZXJyICE9
IG5pbCB7CisJCXJldHVybiBlcnIKKwl9CisJeC5EZXZpY2VNb2RlbFN0dWJkb21haW4gPSBkZWZi
b29sRGV2aWNlTW9kZWxTdHViZG9tYWluCisJeC5EZXZpY2VNb2RlbCA9IEMuR29TdHJpbmcoeGMu
ZGV2aWNlX21vZGVsKQorCXguRGV2aWNlTW9kZWxTc2lkcmVmID0gdWludDMyKHhjLmRldmljZV9t
b2RlbF9zc2lkcmVmKQorCXguRGV2aWNlTW9kZWxTc2lkTGFiZWwgPSBDLkdvU3RyaW5nKHhjLmRl
dmljZV9tb2RlbF9zc2lkX2xhYmVsKQorCXguRGV2aWNlTW9kZWxVc2VyID0gQy5Hb1N0cmluZyh4
Yy5kZXZpY2VfbW9kZWxfdXNlcikKKwl2YXIgc3RyaW5nTGlzdEV4dHJhIFN0cmluZ0xpc3QKKwlp
ZiBlcnIgOj0gc3RyaW5nTGlzdEV4dHJhLmZyb21DKCZ4Yy5leHRyYSk7IGVyciAhPSBuaWwgewor
CQlyZXR1cm4gZXJyCisJfQorCXguRXh0cmEgPSBzdHJpbmdMaXN0RXh0cmEKKwl2YXIgc3RyaW5n
TGlzdEV4dHJhUHYgU3RyaW5nTGlzdAorCWlmIGVyciA6PSBzdHJpbmdMaXN0RXh0cmFQdi5mcm9t
QygmeGMuZXh0cmFfcHYpOyBlcnIgIT0gbmlsIHsKKwkJcmV0dXJuIGVycgorCX0KKwl4LkV4dHJh
UHYgPSBzdHJpbmdMaXN0RXh0cmFQdgorCXZhciBzdHJpbmdMaXN0RXh0cmFIdm0gU3RyaW5nTGlz
dAorCWlmIGVyciA6PSBzdHJpbmdMaXN0RXh0cmFIdm0uZnJvbUMoJnhjLmV4dHJhX2h2bSk7IGVy
ciAhPSBuaWwgeworCQlyZXR1cm4gZXJyCisJfQorCXguRXh0cmFIdm0gPSBzdHJpbmdMaXN0RXh0
cmFIdm0KKwl2YXIgZG9tYWluU2NoZWRQYXJhbXNTY2hlZFBhcmFtcyBEb21haW5TY2hlZFBhcmFt
cworCWlmIGVyciA6PSBkb21haW5TY2hlZFBhcmFtc1NjaGVkUGFyYW1zLmZyb21DKCZ4Yy5zY2hl
ZF9wYXJhbXMpOyBlcnIgIT0gbmlsIHsKKwkJcmV0dXJuIGVycgorCX0KKwl4LlNjaGVkUGFyYW1z
ID0gZG9tYWluU2NoZWRQYXJhbXNTY2hlZFBhcmFtcworCXZhciBkZWZib29sQ2xhaW1Nb2RlIERl
ZmJvb2wKKwlpZiBlcnIgOj0gZGVmYm9vbENsYWltTW9kZS5mcm9tQygmeGMuY2xhaW1fbW9kZSk7
IGVyciAhPSBuaWwgeworCQlyZXR1cm4gZXJyCisJfQorCXguQ2xhaW1Nb2RlID0gZGVmYm9vbENs
YWltTW9kZQorCXguRXZlbnRDaGFubmVscyA9IHVpbnQzMih4Yy5ldmVudF9jaGFubmVscykKKwl4
Lktlcm5lbCA9IEMuR29TdHJpbmcoeGMua2VybmVsKQorCXguQ21kbGluZSA9IEMuR29TdHJpbmco
eGMuY21kbGluZSkKKwl4LlJhbWRpc2sgPSBDLkdvU3RyaW5nKHhjLnJhbWRpc2spCisJeC5EZXZp
Y2VUcmVlID0gQy5Hb1N0cmluZyh4Yy5kZXZpY2VfdHJlZSkKKwl2YXIgZGVmYm9vbEFjcGkgRGVm
Ym9vbAorCWlmIGVyciA6PSBkZWZib29sQWNwaS5mcm9tQygmeGMuYWNwaSk7IGVyciAhPSBuaWwg
eworCQlyZXR1cm4gZXJyCisJfQorCXguQWNwaSA9IGRlZmJvb2xBY3BpCisJeC5Cb290bG9hZGVy
ID0gQy5Hb1N0cmluZyh4Yy5ib290bG9hZGVyKQorCXZhciBzdHJpbmdMaXN0Qm9vdGxvYWRlckFy
Z3MgU3RyaW5nTGlzdAorCWlmIGVyciA6PSBzdHJpbmdMaXN0Qm9vdGxvYWRlckFyZ3MuZnJvbUMo
JnhjLmJvb3Rsb2FkZXJfYXJncyk7IGVyciAhPSBuaWwgeworCQlyZXR1cm4gZXJyCisJfQorCXgu
Qm9vdGxvYWRlckFyZ3MgPSBzdHJpbmdMaXN0Qm9vdGxvYWRlckFyZ3MKKwl4LlRpbWVyTW9kZSA9
IFRpbWVyTW9kZSh4Yy50aW1lcl9tb2RlKQorCXZhciBkZWZib29sTmVzdGVkSHZtIERlZmJvb2wK
KwlpZiBlcnIgOj0gZGVmYm9vbE5lc3RlZEh2bS5mcm9tQygmeGMubmVzdGVkX2h2bSk7IGVyciAh
PSBuaWwgeworCQlyZXR1cm4gZXJyCisJfQorCXguTmVzdGVkSHZtID0gZGVmYm9vbE5lc3RlZEh2
bQorCXZhciBkZWZib29sQXBpYyBEZWZib29sCisJaWYgZXJyIDo9IGRlZmJvb2xBcGljLmZyb21D
KCZ4Yy5hcGljKTsgZXJyICE9IG5pbCB7CisJCXJldHVybiBlcnIKKwl9CisJeC5BcGljID0gZGVm
Ym9vbEFwaWMKKwl2YXIgZGVmYm9vbERtUmVzdHJpY3QgRGVmYm9vbAorCWlmIGVyciA6PSBkZWZi
b29sRG1SZXN0cmljdC5mcm9tQygmeGMuZG1fcmVzdHJpY3QpOyBlcnIgIT0gbmlsIHsKKwkJcmV0
dXJuIGVycgorCX0KKwl4LkRtUmVzdHJpY3QgPSBkZWZib29sRG1SZXN0cmljdAorCXguVGVlID0g
VGVlVHlwZSh4Yy50ZWUpCisJeC5BcmNoQXJtLkdpY1ZlcnNpb24gPSBHaWNWZXJzaW9uKHhjLmFy
Y2hfYXJtLmdpY192ZXJzaW9uKQorCXguQXJjaEFybS5WdWFydCA9IFZ1YXJ0VHlwZSh4Yy5hcmNo
X2FybS52dWFydCkKKwl4LkFsdHAyTSA9IEFsdHAyTU1vZGUoeGMuYWx0cDJtKQorCXJldHVybiBu
aWwKK30KKworZnVuYyAoeCAqRGV2aWNlVmZiKSBmcm9tQyh4YyAqQy5saWJ4bF9kZXZpY2VfdmZi
KSBlcnJvciB7CisJeC5CYWNrZW5kRG9taWQgPSBEb21pZCh4Yy5iYWNrZW5kX2RvbWlkKQorCXgu
QmFja2VuZERvbW5hbWUgPSBDLkdvU3RyaW5nKHhjLmJhY2tlbmRfZG9tbmFtZSkKKwl4LkRldmlk
ID0gRGV2aWQoeGMuZGV2aWQpCisJdmFyIHZuY0luZm9WbmMgVm5jSW5mbworCWlmIGVyciA6PSB2
bmNJbmZvVm5jLmZyb21DKCZ4Yy52bmMpOyBlcnIgIT0gbmlsIHsKKwkJcmV0dXJuIGVycgorCX0K
Kwl4LlZuYyA9IHZuY0luZm9WbmMKKwl2YXIgc2RsSW5mb1NkbCBTZGxJbmZvCisJaWYgZXJyIDo9
IHNkbEluZm9TZGwuZnJvbUMoJnhjLnNkbCk7IGVyciAhPSBuaWwgeworCQlyZXR1cm4gZXJyCisJ
fQorCXguU2RsID0gc2RsSW5mb1NkbAorCXguS2V5bWFwID0gQy5Hb1N0cmluZyh4Yy5rZXltYXAp
CisJcmV0dXJuIG5pbAorfQorCitmdW5jICh4ICpEZXZpY2VWa2IpIGZyb21DKHhjICpDLmxpYnhs
X2RldmljZV92a2IpIGVycm9yIHsKKwl4LkJhY2tlbmREb21pZCA9IERvbWlkKHhjLmJhY2tlbmRf
ZG9taWQpCisJeC5CYWNrZW5kRG9tbmFtZSA9IEMuR29TdHJpbmcoeGMuYmFja2VuZF9kb21uYW1l
KQorCXguRGV2aWQgPSBEZXZpZCh4Yy5kZXZpZCkKKwl4LkJhY2tlbmRUeXBlID0gVmtiQmFja2Vu
ZCh4Yy5iYWNrZW5kX3R5cGUpCisJeC5VbmlxdWVJZCA9IEMuR29TdHJpbmcoeGMudW5pcXVlX2lk
KQorCXguRmVhdHVyZURpc2FibGVLZXlib2FyZCA9IGJvb2woeGMuZmVhdHVyZV9kaXNhYmxlX2tl
eWJvYXJkKQorCXguRmVhdHVyZURpc2FibGVQb2ludGVyID0gYm9vbCh4Yy5mZWF0dXJlX2Rpc2Fi
bGVfcG9pbnRlcikKKwl4LkZlYXR1cmVBYnNQb2ludGVyID0gYm9vbCh4Yy5mZWF0dXJlX2Fic19w
b2ludGVyKQorCXguRmVhdHVyZVJhd1BvaW50ZXIgPSBib29sKHhjLmZlYXR1cmVfcmF3X3BvaW50
ZXIpCisJeC5GZWF0dXJlTXVsdGlUb3VjaCA9IGJvb2woeGMuZmVhdHVyZV9tdWx0aV90b3VjaCkK
Kwl4LldpZHRoID0gdWludDMyKHhjLndpZHRoKQorCXguSGVpZ2h0ID0gdWludDMyKHhjLmhlaWdo
dCkKKwl4Lk11bHRpVG91Y2hXaWR0aCA9IHVpbnQzMih4Yy5tdWx0aV90b3VjaF93aWR0aCkKKwl4
Lk11bHRpVG91Y2hIZWlnaHQgPSB1aW50MzIoeGMubXVsdGlfdG91Y2hfaGVpZ2h0KQorCXguTXVs
dGlUb3VjaE51bUNvbnRhY3RzID0gdWludDMyKHhjLm11bHRpX3RvdWNoX251bV9jb250YWN0cykK
KwlyZXR1cm4gbmlsCit9CisKK2Z1bmMgKHggKkRldmljZURpc2spIGZyb21DKHhjICpDLmxpYnhs
X2RldmljZV9kaXNrKSBlcnJvciB7CisJeC5CYWNrZW5kRG9taWQgPSBEb21pZCh4Yy5iYWNrZW5k
X2RvbWlkKQorCXguQmFja2VuZERvbW5hbWUgPSBDLkdvU3RyaW5nKHhjLmJhY2tlbmRfZG9tbmFt
ZSkKKwl4LlBkZXZQYXRoID0gQy5Hb1N0cmluZyh4Yy5wZGV2X3BhdGgpCisJeC5WZGV2ID0gQy5H
b1N0cmluZyh4Yy52ZGV2KQorCXguQmFja2VuZCA9IERpc2tCYWNrZW5kKHhjLmJhY2tlbmQpCisJ
eC5Gb3JtYXQgPSBEaXNrRm9ybWF0KHhjLmZvcm1hdCkKKwl4LlNjcmlwdCA9IEMuR29TdHJpbmco
eGMuc2NyaXB0KQorCXguUmVtb3ZhYmxlID0gaW50KHhjLnJlbW92YWJsZSkKKwl4LlJlYWR3cml0
ZSA9IGludCh4Yy5yZWFkd3JpdGUpCisJeC5Jc0Nkcm9tID0gaW50KHhjLmlzX2Nkcm9tKQorCXgu
RGlyZWN0SW9TYWZlID0gYm9vbCh4Yy5kaXJlY3RfaW9fc2FmZSkKKwl2YXIgZGVmYm9vbERpc2Nh
cmRFbmFibGUgRGVmYm9vbAorCWlmIGVyciA6PSBkZWZib29sRGlzY2FyZEVuYWJsZS5mcm9tQygm
eGMuZGlzY2FyZF9lbmFibGUpOyBlcnIgIT0gbmlsIHsKKwkJcmV0dXJuIGVycgorCX0KKwl4LkRp
c2NhcmRFbmFibGUgPSBkZWZib29sRGlzY2FyZEVuYWJsZQorCXZhciBkZWZib29sQ29sb0VuYWJs
ZSBEZWZib29sCisJaWYgZXJyIDo9IGRlZmJvb2xDb2xvRW5hYmxlLmZyb21DKCZ4Yy5jb2xvX2Vu
YWJsZSk7IGVyciAhPSBuaWwgeworCQlyZXR1cm4gZXJyCisJfQorCXguQ29sb0VuYWJsZSA9IGRl
ZmJvb2xDb2xvRW5hYmxlCisJdmFyIGRlZmJvb2xDb2xvUmVzdG9yZUVuYWJsZSBEZWZib29sCisJ
aWYgZXJyIDo9IGRlZmJvb2xDb2xvUmVzdG9yZUVuYWJsZS5mcm9tQygmeGMuY29sb19yZXN0b3Jl
X2VuYWJsZSk7IGVyciAhPSBuaWwgeworCQlyZXR1cm4gZXJyCisJfQorCXguQ29sb1Jlc3RvcmVF
bmFibGUgPSBkZWZib29sQ29sb1Jlc3RvcmVFbmFibGUKKwl4LkNvbG9Ib3N0ID0gQy5Hb1N0cmlu
Zyh4Yy5jb2xvX2hvc3QpCisJeC5Db2xvUG9ydCA9IGludCh4Yy5jb2xvX3BvcnQpCisJeC5Db2xv
RXhwb3J0ID0gQy5Hb1N0cmluZyh4Yy5jb2xvX2V4cG9ydCkKKwl4LkFjdGl2ZURpc2sgPSBDLkdv
U3RyaW5nKHhjLmFjdGl2ZV9kaXNrKQorCXguSGlkZGVuRGlzayA9IEMuR29TdHJpbmcoeGMuaGlk
ZGVuX2Rpc2spCisJcmV0dXJuIG5pbAorfQorCitmdW5jICh4ICpEZXZpY2VOaWMpIGZyb21DKHhj
ICpDLmxpYnhsX2RldmljZV9uaWMpIGVycm9yIHsKKwl4LkJhY2tlbmREb21pZCA9IERvbWlkKHhj
LmJhY2tlbmRfZG9taWQpCisJeC5CYWNrZW5kRG9tbmFtZSA9IEMuR29TdHJpbmcoeGMuYmFja2Vu
ZF9kb21uYW1lKQorCXguRGV2aWQgPSBEZXZpZCh4Yy5kZXZpZCkKKwl4Lk10dSA9IGludCh4Yy5t
dHUpCisJeC5Nb2RlbCA9IEMuR29TdHJpbmcoeGMubW9kZWwpCisJdmFyIG1hY01hYyBNYWMKKwlp
ZiBlcnIgOj0gbWFjTWFjLmZyb21DKCZ4Yy5tYWMpOyBlcnIgIT0gbmlsIHsKKwkJcmV0dXJuIGVy
cgorCX0KKwl4Lk1hYyA9IG1hY01hYworCXguSXAgPSBDLkdvU3RyaW5nKHhjLmlwKQorCXguQnJp
ZGdlID0gQy5Hb1N0cmluZyh4Yy5icmlkZ2UpCisJeC5JZm5hbWUgPSBDLkdvU3RyaW5nKHhjLmlm
bmFtZSkKKwl4LlNjcmlwdCA9IEMuR29TdHJpbmcoeGMuc2NyaXB0KQorCXguTmljdHlwZSA9IE5p
Y1R5cGUoeGMubmljdHlwZSkKKwl4LlJhdGVCeXRlc1BlckludGVydmFsID0gdWludDY0KHhjLnJh
dGVfYnl0ZXNfcGVyX2ludGVydmFsKQorCXguUmF0ZUludGVydmFsVXNlY3MgPSB1aW50MzIoeGMu
cmF0ZV9pbnRlcnZhbF91c2VjcykKKwl4LkdhdGV3YXlkZXYgPSBDLkdvU3RyaW5nKHhjLmdhdGV3
YXlkZXYpCisJeC5Db2xvZnRGb3J3YXJkZGV2ID0gQy5Hb1N0cmluZyh4Yy5jb2xvZnRfZm9yd2Fy
ZGRldikKKwl4LkNvbG9Tb2NrTWlycm9ySWQgPSBDLkdvU3RyaW5nKHhjLmNvbG9fc29ja19taXJy
b3JfaWQpCisJeC5Db2xvU29ja01pcnJvcklwID0gQy5Hb1N0cmluZyh4Yy5jb2xvX3NvY2tfbWly
cm9yX2lwKQorCXguQ29sb1NvY2tNaXJyb3JQb3J0ID0gQy5Hb1N0cmluZyh4Yy5jb2xvX3NvY2tf
bWlycm9yX3BvcnQpCisJeC5Db2xvU29ja0NvbXBhcmVQcmlJbklkID0gQy5Hb1N0cmluZyh4Yy5j
b2xvX3NvY2tfY29tcGFyZV9wcmlfaW5faWQpCisJeC5Db2xvU29ja0NvbXBhcmVQcmlJbklwID0g
Qy5Hb1N0cmluZyh4Yy5jb2xvX3NvY2tfY29tcGFyZV9wcmlfaW5faXApCisJeC5Db2xvU29ja0Nv
bXBhcmVQcmlJblBvcnQgPSBDLkdvU3RyaW5nKHhjLmNvbG9fc29ja19jb21wYXJlX3ByaV9pbl9w
b3J0KQorCXguQ29sb1NvY2tDb21wYXJlU2VjSW5JZCA9IEMuR29TdHJpbmcoeGMuY29sb19zb2Nr
X2NvbXBhcmVfc2VjX2luX2lkKQorCXguQ29sb1NvY2tDb21wYXJlU2VjSW5JcCA9IEMuR29TdHJp
bmcoeGMuY29sb19zb2NrX2NvbXBhcmVfc2VjX2luX2lwKQorCXguQ29sb1NvY2tDb21wYXJlU2Vj
SW5Qb3J0ID0gQy5Hb1N0cmluZyh4Yy5jb2xvX3NvY2tfY29tcGFyZV9zZWNfaW5fcG9ydCkKKwl4
LkNvbG9Tb2NrQ29tcGFyZU5vdGlmeUlkID0gQy5Hb1N0cmluZyh4Yy5jb2xvX3NvY2tfY29tcGFy
ZV9ub3RpZnlfaWQpCisJeC5Db2xvU29ja0NvbXBhcmVOb3RpZnlJcCA9IEMuR29TdHJpbmcoeGMu
Y29sb19zb2NrX2NvbXBhcmVfbm90aWZ5X2lwKQorCXguQ29sb1NvY2tDb21wYXJlTm90aWZ5UG9y
dCA9IEMuR29TdHJpbmcoeGMuY29sb19zb2NrX2NvbXBhcmVfbm90aWZ5X3BvcnQpCisJeC5Db2xv
U29ja1JlZGlyZWN0b3IwSWQgPSBDLkdvU3RyaW5nKHhjLmNvbG9fc29ja19yZWRpcmVjdG9yMF9p
ZCkKKwl4LkNvbG9Tb2NrUmVkaXJlY3RvcjBJcCA9IEMuR29TdHJpbmcoeGMuY29sb19zb2NrX3Jl
ZGlyZWN0b3IwX2lwKQorCXguQ29sb1NvY2tSZWRpcmVjdG9yMFBvcnQgPSBDLkdvU3RyaW5nKHhj
LmNvbG9fc29ja19yZWRpcmVjdG9yMF9wb3J0KQorCXguQ29sb1NvY2tSZWRpcmVjdG9yMUlkID0g
Qy5Hb1N0cmluZyh4Yy5jb2xvX3NvY2tfcmVkaXJlY3RvcjFfaWQpCisJeC5Db2xvU29ja1JlZGly
ZWN0b3IxSXAgPSBDLkdvU3RyaW5nKHhjLmNvbG9fc29ja19yZWRpcmVjdG9yMV9pcCkKKwl4LkNv
bG9Tb2NrUmVkaXJlY3RvcjFQb3J0ID0gQy5Hb1N0cmluZyh4Yy5jb2xvX3NvY2tfcmVkaXJlY3Rv
cjFfcG9ydCkKKwl4LkNvbG9Tb2NrUmVkaXJlY3RvcjJJZCA9IEMuR29TdHJpbmcoeGMuY29sb19z
b2NrX3JlZGlyZWN0b3IyX2lkKQorCXguQ29sb1NvY2tSZWRpcmVjdG9yMklwID0gQy5Hb1N0cmlu
Zyh4Yy5jb2xvX3NvY2tfcmVkaXJlY3RvcjJfaXApCisJeC5Db2xvU29ja1JlZGlyZWN0b3IyUG9y
dCA9IEMuR29TdHJpbmcoeGMuY29sb19zb2NrX3JlZGlyZWN0b3IyX3BvcnQpCisJeC5Db2xvRmls
dGVyTWlycm9yUXVldWUgPSBDLkdvU3RyaW5nKHhjLmNvbG9fZmlsdGVyX21pcnJvcl9xdWV1ZSkK
Kwl4LkNvbG9GaWx0ZXJNaXJyb3JPdXRkZXYgPSBDLkdvU3RyaW5nKHhjLmNvbG9fZmlsdGVyX21p
cnJvcl9vdXRkZXYpCisJeC5Db2xvRmlsdGVyUmVkaXJlY3RvcjBRdWV1ZSA9IEMuR29TdHJpbmco
eGMuY29sb19maWx0ZXJfcmVkaXJlY3RvcjBfcXVldWUpCisJeC5Db2xvRmlsdGVyUmVkaXJlY3Rv
cjBJbmRldiA9IEMuR29TdHJpbmcoeGMuY29sb19maWx0ZXJfcmVkaXJlY3RvcjBfaW5kZXYpCisJ
eC5Db2xvRmlsdGVyUmVkaXJlY3RvcjBPdXRkZXYgPSBDLkdvU3RyaW5nKHhjLmNvbG9fZmlsdGVy
X3JlZGlyZWN0b3IwX291dGRldikKKwl4LkNvbG9GaWx0ZXJSZWRpcmVjdG9yMVF1ZXVlID0gQy5H
b1N0cmluZyh4Yy5jb2xvX2ZpbHRlcl9yZWRpcmVjdG9yMV9xdWV1ZSkKKwl4LkNvbG9GaWx0ZXJS
ZWRpcmVjdG9yMUluZGV2ID0gQy5Hb1N0cmluZyh4Yy5jb2xvX2ZpbHRlcl9yZWRpcmVjdG9yMV9p
bmRldikKKwl4LkNvbG9GaWx0ZXJSZWRpcmVjdG9yMU91dGRldiA9IEMuR29TdHJpbmcoeGMuY29s
b19maWx0ZXJfcmVkaXJlY3RvcjFfb3V0ZGV2KQorCXguQ29sb0NvbXBhcmVQcmlJbiA9IEMuR29T
dHJpbmcoeGMuY29sb19jb21wYXJlX3ByaV9pbikKKwl4LkNvbG9Db21wYXJlU2VjSW4gPSBDLkdv
U3RyaW5nKHhjLmNvbG9fY29tcGFyZV9zZWNfaW4pCisJeC5Db2xvQ29tcGFyZU91dCA9IEMuR29T
dHJpbmcoeGMuY29sb19jb21wYXJlX291dCkKKwl4LkNvbG9Db21wYXJlTm90aWZ5RGV2ID0gQy5H
b1N0cmluZyh4Yy5jb2xvX2NvbXBhcmVfbm90aWZ5X2RldikKKwl4LkNvbG9Tb2NrU2VjUmVkaXJl
Y3RvcjBJZCA9IEMuR29TdHJpbmcoeGMuY29sb19zb2NrX3NlY19yZWRpcmVjdG9yMF9pZCkKKwl4
LkNvbG9Tb2NrU2VjUmVkaXJlY3RvcjBJcCA9IEMuR29TdHJpbmcoeGMuY29sb19zb2NrX3NlY19y
ZWRpcmVjdG9yMF9pcCkKKwl4LkNvbG9Tb2NrU2VjUmVkaXJlY3RvcjBQb3J0ID0gQy5Hb1N0cmlu
Zyh4Yy5jb2xvX3NvY2tfc2VjX3JlZGlyZWN0b3IwX3BvcnQpCisJeC5Db2xvU29ja1NlY1JlZGly
ZWN0b3IxSWQgPSBDLkdvU3RyaW5nKHhjLmNvbG9fc29ja19zZWNfcmVkaXJlY3RvcjFfaWQpCisJ
eC5Db2xvU29ja1NlY1JlZGlyZWN0b3IxSXAgPSBDLkdvU3RyaW5nKHhjLmNvbG9fc29ja19zZWNf
cmVkaXJlY3RvcjFfaXApCisJeC5Db2xvU29ja1NlY1JlZGlyZWN0b3IxUG9ydCA9IEMuR29TdHJp
bmcoeGMuY29sb19zb2NrX3NlY19yZWRpcmVjdG9yMV9wb3J0KQorCXguQ29sb0ZpbHRlclNlY1Jl
ZGlyZWN0b3IwUXVldWUgPSBDLkdvU3RyaW5nKHhjLmNvbG9fZmlsdGVyX3NlY19yZWRpcmVjdG9y
MF9xdWV1ZSkKKwl4LkNvbG9GaWx0ZXJTZWNSZWRpcmVjdG9yMEluZGV2ID0gQy5Hb1N0cmluZyh4
Yy5jb2xvX2ZpbHRlcl9zZWNfcmVkaXJlY3RvcjBfaW5kZXYpCisJeC5Db2xvRmlsdGVyU2VjUmVk
aXJlY3RvcjBPdXRkZXYgPSBDLkdvU3RyaW5nKHhjLmNvbG9fZmlsdGVyX3NlY19yZWRpcmVjdG9y
MF9vdXRkZXYpCisJeC5Db2xvRmlsdGVyU2VjUmVkaXJlY3RvcjFRdWV1ZSA9IEMuR29TdHJpbmco
eGMuY29sb19maWx0ZXJfc2VjX3JlZGlyZWN0b3IxX3F1ZXVlKQorCXguQ29sb0ZpbHRlclNlY1Jl
ZGlyZWN0b3IxSW5kZXYgPSBDLkdvU3RyaW5nKHhjLmNvbG9fZmlsdGVyX3NlY19yZWRpcmVjdG9y
MV9pbmRldikKKwl4LkNvbG9GaWx0ZXJTZWNSZWRpcmVjdG9yMU91dGRldiA9IEMuR29TdHJpbmco
eGMuY29sb19maWx0ZXJfc2VjX3JlZGlyZWN0b3IxX291dGRldikKKwl4LkNvbG9GaWx0ZXJTZWNS
ZXdyaXRlcjBRdWV1ZSA9IEMuR29TdHJpbmcoeGMuY29sb19maWx0ZXJfc2VjX3Jld3JpdGVyMF9x
dWV1ZSkKKwl4LkNvbG9DaGVja3BvaW50SG9zdCA9IEMuR29TdHJpbmcoeGMuY29sb19jaGVja3Bv
aW50X2hvc3QpCisJeC5Db2xvQ2hlY2twb2ludFBvcnQgPSBDLkdvU3RyaW5nKHhjLmNvbG9fY2hl
Y2twb2ludF9wb3J0KQorCXJldHVybiBuaWwKK30KKworZnVuYyAoeCAqRGV2aWNlUGNpKSBmcm9t
Qyh4YyAqQy5saWJ4bF9kZXZpY2VfcGNpKSBlcnJvciB7CisJeC5GdW5jID0gYnl0ZSh4Yy5fZnVu
YykKKwl4LkRldiA9IGJ5dGUoeGMuZGV2KQorCXguQnVzID0gYnl0ZSh4Yy5idXMpCisJeC5Eb21h
aW4gPSBpbnQoeGMuZG9tYWluKQorCXguVmRldmZuID0gdWludDMyKHhjLnZkZXZmbikKKwl4LlZm
dW5jTWFzayA9IHVpbnQzMih4Yy52ZnVuY19tYXNrKQorCXguTXNpdHJhbnNsYXRlID0gYm9vbCh4
Yy5tc2l0cmFuc2xhdGUpCisJeC5Qb3dlck1nbXQgPSBib29sKHhjLnBvd2VyX21nbXQpCisJeC5Q
ZXJtaXNzaXZlID0gYm9vbCh4Yy5wZXJtaXNzaXZlKQorCXguU2VpemUgPSBib29sKHhjLnNlaXpl
KQorCXguUmRtUG9saWN5ID0gUmRtUmVzZXJ2ZVBvbGljeSh4Yy5yZG1fcG9saWN5KQorCXJldHVy
biBuaWwKK30KKworZnVuYyAoeCAqRGV2aWNlUmRtKSBmcm9tQyh4YyAqQy5saWJ4bF9kZXZpY2Vf
cmRtKSBlcnJvciB7CisJeC5TdGFydCA9IHVpbnQ2NCh4Yy5zdGFydCkKKwl4LlNpemUgPSB1aW50
NjQoeGMuc2l6ZSkKKwl4LlBvbGljeSA9IFJkbVJlc2VydmVQb2xpY3koeGMucG9saWN5KQorCXJl
dHVybiBuaWwKK30KKworZnVuYyAoeCAqRGV2aWNlVXNiY3RybCkgZnJvbUMoeGMgKkMubGlieGxf
ZGV2aWNlX3VzYmN0cmwpIGVycm9yIHsKKwl4LlR5cGUgPSBVc2JjdHJsVHlwZSh4Yy5fdHlwZSkK
Kwl4LkRldmlkID0gRGV2aWQoeGMuZGV2aWQpCisJeC5WZXJzaW9uID0gaW50KHhjLnZlcnNpb24p
CisJeC5Qb3J0cyA9IGludCh4Yy5wb3J0cykKKwl4LkJhY2tlbmREb21pZCA9IERvbWlkKHhjLmJh
Y2tlbmRfZG9taWQpCisJeC5CYWNrZW5kRG9tbmFtZSA9IEMuR29TdHJpbmcoeGMuYmFja2VuZF9k
b21uYW1lKQorCXJldHVybiBuaWwKK30KKworZnVuYyAoeCAqRGV2aWNlVXNiZGV2KSBmcm9tQyh4
YyAqQy5saWJ4bF9kZXZpY2VfdXNiZGV2KSBlcnJvciB7CisJeC5DdHJsID0gRGV2aWQoeGMuY3Ry
bCkKKwl4LlBvcnQgPSBpbnQoeGMucG9ydCkKKwlyZXR1cm4gbmlsCit9CisKK2Z1bmMgKHggKkRl
dmljZUR0ZGV2KSBmcm9tQyh4YyAqQy5saWJ4bF9kZXZpY2VfZHRkZXYpIGVycm9yIHsKKwl4LlBh
dGggPSBDLkdvU3RyaW5nKHhjLnBhdGgpCisJcmV0dXJuIG5pbAorfQorCitmdW5jICh4ICpEZXZp
Y2VWdHBtKSBmcm9tQyh4YyAqQy5saWJ4bF9kZXZpY2VfdnRwbSkgZXJyb3IgeworCXguQmFja2Vu
ZERvbWlkID0gRG9taWQoeGMuYmFja2VuZF9kb21pZCkKKwl4LkJhY2tlbmREb21uYW1lID0gQy5H
b1N0cmluZyh4Yy5iYWNrZW5kX2RvbW5hbWUpCisJeC5EZXZpZCA9IERldmlkKHhjLmRldmlkKQor
CXZhciB1dWlkVXVpZCBVdWlkCisJaWYgZXJyIDo9IHV1aWRVdWlkLmZyb21DKCZ4Yy51dWlkKTsg
ZXJyICE9IG5pbCB7CisJCXJldHVybiBlcnIKKwl9CisJeC5VdWlkID0gdXVpZFV1aWQKKwlyZXR1
cm4gbmlsCit9CisKK2Z1bmMgKHggKkRldmljZVA5KSBmcm9tQyh4YyAqQy5saWJ4bF9kZXZpY2Vf
cDkpIGVycm9yIHsKKwl4LkJhY2tlbmREb21pZCA9IERvbWlkKHhjLmJhY2tlbmRfZG9taWQpCisJ
eC5CYWNrZW5kRG9tbmFtZSA9IEMuR29TdHJpbmcoeGMuYmFja2VuZF9kb21uYW1lKQorCXguVGFn
ID0gQy5Hb1N0cmluZyh4Yy50YWcpCisJeC5QYXRoID0gQy5Hb1N0cmluZyh4Yy5wYXRoKQorCXgu
U2VjdXJpdHlNb2RlbCA9IEMuR29TdHJpbmcoeGMuc2VjdXJpdHlfbW9kZWwpCisJeC5EZXZpZCA9
IERldmlkKHhjLmRldmlkKQorCXJldHVybiBuaWwKK30KKworZnVuYyAoeCAqRGV2aWNlUHZjYWxs
c2lmKSBmcm9tQyh4YyAqQy5saWJ4bF9kZXZpY2VfcHZjYWxsc2lmKSBlcnJvciB7CisJeC5CYWNr
ZW5kRG9taWQgPSBEb21pZCh4Yy5iYWNrZW5kX2RvbWlkKQorCXguQmFja2VuZERvbW5hbWUgPSBD
LkdvU3RyaW5nKHhjLmJhY2tlbmRfZG9tbmFtZSkKKwl4LkRldmlkID0gRGV2aWQoeGMuZGV2aWQp
CisJcmV0dXJuIG5pbAorfQorCitmdW5jICh4ICpEZXZpY2VDaGFubmVsKSBmcm9tQyh4YyAqQy5s
aWJ4bF9kZXZpY2VfY2hhbm5lbCkgZXJyb3IgeworCXguQmFja2VuZERvbWlkID0gRG9taWQoeGMu
YmFja2VuZF9kb21pZCkKKwl4LkJhY2tlbmREb21uYW1lID0gQy5Hb1N0cmluZyh4Yy5iYWNrZW5k
X2RvbW5hbWUpCisJeC5EZXZpZCA9IERldmlkKHhjLmRldmlkKQorCXguTmFtZSA9IEMuR29TdHJp
bmcoeGMubmFtZSkKKwlyZXR1cm4gbmlsCit9CisKK2Z1bmMgKHggKkNvbm5lY3RvclBhcmFtKSBm
cm9tQyh4YyAqQy5saWJ4bF9jb25uZWN0b3JfcGFyYW0pIGVycm9yIHsKKwl4LlVuaXF1ZUlkID0g
Qy5Hb1N0cmluZyh4Yy51bmlxdWVfaWQpCisJeC5XaWR0aCA9IHVpbnQzMih4Yy53aWR0aCkKKwl4
LkhlaWdodCA9IHVpbnQzMih4Yy5oZWlnaHQpCisJcmV0dXJuIG5pbAorfQorCitmdW5jICh4ICpE
ZXZpY2VWZGlzcGwpIGZyb21DKHhjICpDLmxpYnhsX2RldmljZV92ZGlzcGwpIGVycm9yIHsKKwl4
LkJhY2tlbmREb21pZCA9IERvbWlkKHhjLmJhY2tlbmRfZG9taWQpCisJeC5CYWNrZW5kRG9tbmFt
ZSA9IEMuR29TdHJpbmcoeGMuYmFja2VuZF9kb21uYW1lKQorCXguRGV2aWQgPSBEZXZpZCh4Yy5k
ZXZpZCkKKwl4LkJlQWxsb2MgPSBib29sKHhjLmJlX2FsbG9jKQorCXJldHVybiBuaWwKK30KKwor
ZnVuYyAoeCAqVnNuZFBhcmFtcykgZnJvbUMoeGMgKkMubGlieGxfdnNuZF9wYXJhbXMpIGVycm9y
IHsKKwl4LkNoYW5uZWxzTWluID0gdWludDMyKHhjLmNoYW5uZWxzX21pbikKKwl4LkNoYW5uZWxz
TWF4ID0gdWludDMyKHhjLmNoYW5uZWxzX21heCkKKwl4LkJ1ZmZlclNpemUgPSB1aW50MzIoeGMu
YnVmZmVyX3NpemUpCisJcmV0dXJuIG5pbAorfQorCitmdW5jICh4ICpWc25kU3RyZWFtKSBmcm9t
Qyh4YyAqQy5saWJ4bF92c25kX3N0cmVhbSkgZXJyb3IgeworCXguVW5pcXVlSWQgPSBDLkdvU3Ry
aW5nKHhjLnVuaXF1ZV9pZCkKKwl4LlR5cGUgPSBWc25kU3RyZWFtVHlwZSh4Yy5fdHlwZSkKKwl2
YXIgdnNuZFBhcmFtc1BhcmFtcyBWc25kUGFyYW1zCisJaWYgZXJyIDo9IHZzbmRQYXJhbXNQYXJh
bXMuZnJvbUMoJnhjLnBhcmFtcyk7IGVyciAhPSBuaWwgeworCQlyZXR1cm4gZXJyCisJfQorCXgu
UGFyYW1zID0gdnNuZFBhcmFtc1BhcmFtcworCXJldHVybiBuaWwKK30KKworZnVuYyAoeCAqVnNu
ZFBjbSkgZnJvbUMoeGMgKkMubGlieGxfdnNuZF9wY20pIGVycm9yIHsKKwl4Lk5hbWUgPSBDLkdv
U3RyaW5nKHhjLm5hbWUpCisJdmFyIHZzbmRQYXJhbXNQYXJhbXMgVnNuZFBhcmFtcworCWlmIGVy
ciA6PSB2c25kUGFyYW1zUGFyYW1zLmZyb21DKCZ4Yy5wYXJhbXMpOyBlcnIgIT0gbmlsIHsKKwkJ
cmV0dXJuIGVycgorCX0KKwl4LlBhcmFtcyA9IHZzbmRQYXJhbXNQYXJhbXMKKwlyZXR1cm4gbmls
Cit9CisKK2Z1bmMgKHggKkRldmljZVZzbmQpIGZyb21DKHhjICpDLmxpYnhsX2RldmljZV92c25k
KSBlcnJvciB7CisJeC5CYWNrZW5kRG9taWQgPSBEb21pZCh4Yy5iYWNrZW5kX2RvbWlkKQorCXgu
QmFja2VuZERvbW5hbWUgPSBDLkdvU3RyaW5nKHhjLmJhY2tlbmRfZG9tbmFtZSkKKwl4LkRldmlk
ID0gRGV2aWQoeGMuZGV2aWQpCisJeC5TaG9ydE5hbWUgPSBDLkdvU3RyaW5nKHhjLnNob3J0X25h
bWUpCisJeC5Mb25nTmFtZSA9IEMuR29TdHJpbmcoeGMubG9uZ19uYW1lKQorCXZhciB2c25kUGFy
YW1zUGFyYW1zIFZzbmRQYXJhbXMKKwlpZiBlcnIgOj0gdnNuZFBhcmFtc1BhcmFtcy5mcm9tQygm
eGMucGFyYW1zKTsgZXJyICE9IG5pbCB7CisJCXJldHVybiBlcnIKKwl9CisJeC5QYXJhbXMgPSB2
c25kUGFyYW1zUGFyYW1zCisJcmV0dXJuIG5pbAorfQorCitmdW5jICh4ICpEb21haW5Db25maWcp
IGZyb21DKHhjICpDLmxpYnhsX2RvbWFpbl9jb25maWcpIGVycm9yIHsKKwl2YXIgZG9tYWluQ3Jl
YXRlSW5mb0NJbmZvIERvbWFpbkNyZWF0ZUluZm8KKwlpZiBlcnIgOj0gZG9tYWluQ3JlYXRlSW5m
b0NJbmZvLmZyb21DKCZ4Yy5jX2luZm8pOyBlcnIgIT0gbmlsIHsKKwkJcmV0dXJuIGVycgorCX0K
Kwl4LkNJbmZvID0gZG9tYWluQ3JlYXRlSW5mb0NJbmZvCisJdmFyIGRvbWFpbkJ1aWxkSW5mb0JJ
bmZvIERvbWFpbkJ1aWxkSW5mbworCWlmIGVyciA6PSBkb21haW5CdWlsZEluZm9CSW5mby5mcm9t
QygmeGMuYl9pbmZvKTsgZXJyICE9IG5pbCB7CisJCXJldHVybiBlcnIKKwl9CisJeC5CSW5mbyA9
IGRvbWFpbkJ1aWxkSW5mb0JJbmZvCisJeC5PblBvd2Vyb2ZmID0gQWN0aW9uT25TaHV0ZG93bih4
Yy5vbl9wb3dlcm9mZikKKwl4Lk9uUmVib290ID0gQWN0aW9uT25TaHV0ZG93bih4Yy5vbl9yZWJv
b3QpCisJeC5PbldhdGNoZG9nID0gQWN0aW9uT25TaHV0ZG93bih4Yy5vbl93YXRjaGRvZykKKwl4
Lk9uQ3Jhc2ggPSBBY3Rpb25PblNodXRkb3duKHhjLm9uX2NyYXNoKQorCXguT25Tb2Z0UmVzZXQg
PSBBY3Rpb25PblNodXRkb3duKHhjLm9uX3NvZnRfcmVzZXQpCisJcmV0dXJuIG5pbAorfQorCitm
dW5jICh4ICpEaXNraW5mbykgZnJvbUMoeGMgKkMubGlieGxfZGlza2luZm8pIGVycm9yIHsKKwl4
LkJhY2tlbmQgPSBDLkdvU3RyaW5nKHhjLmJhY2tlbmQpCisJeC5CYWNrZW5kSWQgPSB1aW50MzIo
eGMuYmFja2VuZF9pZCkKKwl4LkZyb250ZW5kID0gQy5Hb1N0cmluZyh4Yy5mcm9udGVuZCkKKwl4
LkZyb250ZW5kSWQgPSB1aW50MzIoeGMuZnJvbnRlbmRfaWQpCisJeC5EZXZpZCA9IERldmlkKHhj
LmRldmlkKQorCXguU3RhdGUgPSBpbnQoeGMuc3RhdGUpCisJeC5FdnRjaCA9IGludCh4Yy5ldnRj
aCkKKwl4LlJyZWYgPSBpbnQoeGMucnJlZikKKwlyZXR1cm4gbmlsCit9CisKK2Z1bmMgKHggKk5p
Y2luZm8pIGZyb21DKHhjICpDLmxpYnhsX25pY2luZm8pIGVycm9yIHsKKwl4LkJhY2tlbmQgPSBD
LkdvU3RyaW5nKHhjLmJhY2tlbmQpCisJeC5CYWNrZW5kSWQgPSB1aW50MzIoeGMuYmFja2VuZF9p
ZCkKKwl4LkZyb250ZW5kID0gQy5Hb1N0cmluZyh4Yy5mcm9udGVuZCkKKwl4LkZyb250ZW5kSWQg
PSB1aW50MzIoeGMuZnJvbnRlbmRfaWQpCisJeC5EZXZpZCA9IERldmlkKHhjLmRldmlkKQorCXgu
U3RhdGUgPSBpbnQoeGMuc3RhdGUpCisJeC5FdnRjaCA9IGludCh4Yy5ldnRjaCkKKwl4LlJyZWZU
eCA9IGludCh4Yy5ycmVmX3R4KQorCXguUnJlZlJ4ID0gaW50KHhjLnJyZWZfcngpCisJcmV0dXJu
IG5pbAorfQorCitmdW5jICh4ICpWdHBtaW5mbykgZnJvbUMoeGMgKkMubGlieGxfdnRwbWluZm8p
IGVycm9yIHsKKwl4LkJhY2tlbmQgPSBDLkdvU3RyaW5nKHhjLmJhY2tlbmQpCisJeC5CYWNrZW5k
SWQgPSB1aW50MzIoeGMuYmFja2VuZF9pZCkKKwl4LkZyb250ZW5kID0gQy5Hb1N0cmluZyh4Yy5m
cm9udGVuZCkKKwl4LkZyb250ZW5kSWQgPSB1aW50MzIoeGMuZnJvbnRlbmRfaWQpCisJeC5EZXZp
ZCA9IERldmlkKHhjLmRldmlkKQorCXguU3RhdGUgPSBpbnQoeGMuc3RhdGUpCisJeC5FdnRjaCA9
IGludCh4Yy5ldnRjaCkKKwl4LlJyZWYgPSBpbnQoeGMucnJlZikKKwl2YXIgdXVpZFV1aWQgVXVp
ZAorCWlmIGVyciA6PSB1dWlkVXVpZC5mcm9tQygmeGMudXVpZCk7IGVyciAhPSBuaWwgeworCQly
ZXR1cm4gZXJyCisJfQorCXguVXVpZCA9IHV1aWRVdWlkCisJcmV0dXJuIG5pbAorfQorCitmdW5j
ICh4ICpVc2JjdHJsaW5mbykgZnJvbUMoeGMgKkMubGlieGxfdXNiY3RybGluZm8pIGVycm9yIHsK
Kwl4LlR5cGUgPSBVc2JjdHJsVHlwZSh4Yy5fdHlwZSkKKwl4LkRldmlkID0gRGV2aWQoeGMuZGV2
aWQpCisJeC5WZXJzaW9uID0gaW50KHhjLnZlcnNpb24pCisJeC5Qb3J0cyA9IGludCh4Yy5wb3J0
cykKKwl4LkJhY2tlbmQgPSBDLkdvU3RyaW5nKHhjLmJhY2tlbmQpCisJeC5CYWNrZW5kSWQgPSB1
aW50MzIoeGMuYmFja2VuZF9pZCkKKwl4LkZyb250ZW5kID0gQy5Hb1N0cmluZyh4Yy5mcm9udGVu
ZCkKKwl4LkZyb250ZW5kSWQgPSB1aW50MzIoeGMuZnJvbnRlbmRfaWQpCisJeC5TdGF0ZSA9IGlu
dCh4Yy5zdGF0ZSkKKwl4LkV2dGNoID0gaW50KHhjLmV2dGNoKQorCXguUmVmVXJiID0gaW50KHhj
LnJlZl91cmIpCisJeC5SZWZDb25uID0gaW50KHhjLnJlZl9jb25uKQorCXJldHVybiBuaWwKK30K
KworZnVuYyAoeCAqVmNwdWluZm8pIGZyb21DKHhjICpDLmxpYnhsX3ZjcHVpbmZvKSBlcnJvciB7
CisJeC5WY3B1aWQgPSB1aW50MzIoeGMudmNwdWlkKQorCXguQ3B1ID0gdWludDMyKHhjLmNwdSkK
Kwl4Lk9ubGluZSA9IGJvb2woeGMub25saW5lKQorCXguQmxvY2tlZCA9IGJvb2woeGMuYmxvY2tl
ZCkKKwl4LlJ1bm5pbmcgPSBib29sKHhjLnJ1bm5pbmcpCisJeC5WY3B1VGltZSA9IHVpbnQ2NCh4
Yy52Y3B1X3RpbWUpCisJdmFyIGJpdG1hcENwdW1hcCBCaXRtYXAKKwlpZiBlcnIgOj0gYml0bWFw
Q3B1bWFwLmZyb21DKCZ4Yy5jcHVtYXApOyBlcnIgIT0gbmlsIHsKKwkJcmV0dXJuIGVycgorCX0K
Kwl4LkNwdW1hcCA9IGJpdG1hcENwdW1hcAorCXZhciBiaXRtYXBDcHVtYXBTb2Z0IEJpdG1hcAor
CWlmIGVyciA6PSBiaXRtYXBDcHVtYXBTb2Z0LmZyb21DKCZ4Yy5jcHVtYXBfc29mdCk7IGVyciAh
PSBuaWwgeworCQlyZXR1cm4gZXJyCisJfQorCXguQ3B1bWFwU29mdCA9IGJpdG1hcENwdW1hcFNv
ZnQKKwlyZXR1cm4gbmlsCit9CisKK2Z1bmMgKHggKlBoeXNpbmZvKSBmcm9tQyh4YyAqQy5saWJ4
bF9waHlzaW5mbykgZXJyb3IgeworCXguVGhyZWFkc1BlckNvcmUgPSB1aW50MzIoeGMudGhyZWFk
c19wZXJfY29yZSkKKwl4LkNvcmVzUGVyU29ja2V0ID0gdWludDMyKHhjLmNvcmVzX3Blcl9zb2Nr
ZXQpCisJeC5NYXhDcHVJZCA9IHVpbnQzMih4Yy5tYXhfY3B1X2lkKQorCXguTnJDcHVzID0gdWlu
dDMyKHhjLm5yX2NwdXMpCisJeC5DcHVLaHogPSB1aW50MzIoeGMuY3B1X2toeikKKwl4LlRvdGFs
UGFnZXMgPSB1aW50NjQoeGMudG90YWxfcGFnZXMpCisJeC5GcmVlUGFnZXMgPSB1aW50NjQoeGMu
ZnJlZV9wYWdlcykKKwl4LlNjcnViUGFnZXMgPSB1aW50NjQoeGMuc2NydWJfcGFnZXMpCisJeC5P
dXRzdGFuZGluZ1BhZ2VzID0gdWludDY0KHhjLm91dHN0YW5kaW5nX3BhZ2VzKQorCXguU2hhcmlu
Z0ZyZWVkUGFnZXMgPSB1aW50NjQoeGMuc2hhcmluZ19mcmVlZF9wYWdlcykKKwl4LlNoYXJpbmdV
c2VkRnJhbWVzID0gdWludDY0KHhjLnNoYXJpbmdfdXNlZF9mcmFtZXMpCisJeC5NYXhQb3NzaWJs
ZU1mbiA9IHVpbnQ2NCh4Yy5tYXhfcG9zc2libGVfbWZuKQorCXguTnJOb2RlcyA9IHVpbnQzMih4
Yy5ucl9ub2RlcykKKwl2YXIgaHdjYXBId0NhcCBId2NhcAorCWlmIGVyciA6PSBod2NhcEh3Q2Fw
LmZyb21DKCZ4Yy5od19jYXApOyBlcnIgIT0gbmlsIHsKKwkJcmV0dXJuIGVycgorCX0KKwl4Lkh3
Q2FwID0gaHdjYXBId0NhcAorCXguQ2FwSHZtID0gYm9vbCh4Yy5jYXBfaHZtKQorCXguQ2FwUHYg
PSBib29sKHhjLmNhcF9wdikKKwl4LkNhcEh2bURpcmVjdGlvID0gYm9vbCh4Yy5jYXBfaHZtX2Rp
cmVjdGlvKQorCXguQ2FwSGFwID0gYm9vbCh4Yy5jYXBfaGFwKQorCXguQ2FwU2hhZG93ID0gYm9v
bCh4Yy5jYXBfc2hhZG93KQorCXguQ2FwSW9tbXVIYXBQdFNoYXJlID0gYm9vbCh4Yy5jYXBfaW9t
bXVfaGFwX3B0X3NoYXJlKQorCXJldHVybiBuaWwKK30KKworZnVuYyAoeCAqQ29ubmVjdG9yaW5m
bykgZnJvbUMoeGMgKkMubGlieGxfY29ubmVjdG9yaW5mbykgZXJyb3IgeworCXguVW5pcXVlSWQg
PSBDLkdvU3RyaW5nKHhjLnVuaXF1ZV9pZCkKKwl4LldpZHRoID0gdWludDMyKHhjLndpZHRoKQor
CXguSGVpZ2h0ID0gdWludDMyKHhjLmhlaWdodCkKKwl4LlJlcUV2dGNoID0gaW50KHhjLnJlcV9l
dnRjaCkKKwl4LlJlcVJyZWYgPSBpbnQoeGMucmVxX3JyZWYpCisJeC5FdnRFdnRjaCA9IGludCh4
Yy5ldnRfZXZ0Y2gpCisJeC5FdnRScmVmID0gaW50KHhjLmV2dF9ycmVmKQorCXJldHVybiBuaWwK
K30KKworZnVuYyAoeCAqVmRpc3BsaW5mbykgZnJvbUMoeGMgKkMubGlieGxfdmRpc3BsaW5mbykg
ZXJyb3IgeworCXguQmFja2VuZCA9IEMuR29TdHJpbmcoeGMuYmFja2VuZCkKKwl4LkJhY2tlbmRJ
ZCA9IHVpbnQzMih4Yy5iYWNrZW5kX2lkKQorCXguRnJvbnRlbmQgPSBDLkdvU3RyaW5nKHhjLmZy
b250ZW5kKQorCXguRnJvbnRlbmRJZCA9IHVpbnQzMih4Yy5mcm9udGVuZF9pZCkKKwl4LkRldmlk
ID0gRGV2aWQoeGMuZGV2aWQpCisJeC5TdGF0ZSA9IGludCh4Yy5zdGF0ZSkKKwl4LkJlQWxsb2Mg
PSBib29sKHhjLmJlX2FsbG9jKQorCXJldHVybiBuaWwKK30KKworZnVuYyAoeCAqU3RyZWFtaW5m
bykgZnJvbUMoeGMgKkMubGlieGxfc3RyZWFtaW5mbykgZXJyb3IgeworCXguUmVxRXZ0Y2ggPSBp
bnQoeGMucmVxX2V2dGNoKQorCXguUmVxUnJlZiA9IGludCh4Yy5yZXFfcnJlZikKKwlyZXR1cm4g
bmlsCit9CisKK2Z1bmMgKHggKlBjbWluZm8pIGZyb21DKHhjICpDLmxpYnhsX3BjbWluZm8pIGVy
cm9yIHsKKwlyZXR1cm4gbmlsCit9CisKK2Z1bmMgKHggKlZzbmRpbmZvKSBmcm9tQyh4YyAqQy5s
aWJ4bF92c25kaW5mbykgZXJyb3IgeworCXguQmFja2VuZCA9IEMuR29TdHJpbmcoeGMuYmFja2Vu
ZCkKKwl4LkJhY2tlbmRJZCA9IHVpbnQzMih4Yy5iYWNrZW5kX2lkKQorCXguRnJvbnRlbmQgPSBD
LkdvU3RyaW5nKHhjLmZyb250ZW5kKQorCXguRnJvbnRlbmRJZCA9IHVpbnQzMih4Yy5mcm9udGVu
ZF9pZCkKKwl4LkRldmlkID0gRGV2aWQoeGMuZGV2aWQpCisJeC5TdGF0ZSA9IGludCh4Yy5zdGF0
ZSkKKwlyZXR1cm4gbmlsCit9CisKK2Z1bmMgKHggKlZrYmluZm8pIGZyb21DKHhjICpDLmxpYnhs
X3ZrYmluZm8pIGVycm9yIHsKKwl4LkJhY2tlbmQgPSBDLkdvU3RyaW5nKHhjLmJhY2tlbmQpCisJ
eC5CYWNrZW5kSWQgPSB1aW50MzIoeGMuYmFja2VuZF9pZCkKKwl4LkZyb250ZW5kID0gQy5Hb1N0
cmluZyh4Yy5mcm9udGVuZCkKKwl4LkZyb250ZW5kSWQgPSB1aW50MzIoeGMuZnJvbnRlbmRfaWQp
CisJeC5EZXZpZCA9IERldmlkKHhjLmRldmlkKQorCXguU3RhdGUgPSBpbnQoeGMuc3RhdGUpCisJ
eC5FdnRjaCA9IGludCh4Yy5ldnRjaCkKKwl4LlJyZWYgPSBpbnQoeGMucnJlZikKKwlyZXR1cm4g
bmlsCit9CisKK2Z1bmMgKHggKk51bWFpbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF9udW1haW5mbykg
ZXJyb3IgeworCXguU2l6ZSA9IHVpbnQ2NCh4Yy5zaXplKQorCXguRnJlZSA9IHVpbnQ2NCh4Yy5m
cmVlKQorCXJldHVybiBuaWwKK30KKworZnVuYyAoeCAqQ3B1dG9wb2xvZ3kpIGZyb21DKHhjICpD
LmxpYnhsX2NwdXRvcG9sb2d5KSBlcnJvciB7CisJeC5Db3JlID0gdWludDMyKHhjLmNvcmUpCisJ
eC5Tb2NrZXQgPSB1aW50MzIoeGMuc29ja2V0KQorCXguTm9kZSA9IHVpbnQzMih4Yy5ub2RlKQor
CXJldHVybiBuaWwKK30KKworZnVuYyAoeCAqUGNpdG9wb2xvZ3kpIGZyb21DKHhjICpDLmxpYnhs
X3BjaXRvcG9sb2d5KSBlcnJvciB7CisJeC5TZWcgPSB1aW50MTYoeGMuc2VnKQorCXguQnVzID0g
Ynl0ZSh4Yy5idXMpCisJeC5EZXZmbiA9IGJ5dGUoeGMuZGV2Zm4pCisJeC5Ob2RlID0gdWludDMy
KHhjLm5vZGUpCisJcmV0dXJuIG5pbAorfQorCitmdW5jICh4ICpTY2hlZENyZWRpdFBhcmFtcykg
ZnJvbUMoeGMgKkMubGlieGxfc2NoZWRfY3JlZGl0X3BhcmFtcykgZXJyb3IgeworCXguVHNsaWNl
TXMgPSBpbnQoeGMudHNsaWNlX21zKQorCXguUmF0ZWxpbWl0VXMgPSBpbnQoeGMucmF0ZWxpbWl0
X3VzKQorCXguVmNwdU1pZ3JEZWxheVVzID0gaW50KHhjLnZjcHVfbWlncl9kZWxheV91cykKKwly
ZXR1cm4gbmlsCit9CisKK2Z1bmMgKHggKlNjaGVkQ3JlZGl0MlBhcmFtcykgZnJvbUMoeGMgKkMu
bGlieGxfc2NoZWRfY3JlZGl0Ml9wYXJhbXMpIGVycm9yIHsKKwl4LlJhdGVsaW1pdFVzID0gaW50
KHhjLnJhdGVsaW1pdF91cykKKwlyZXR1cm4gbmlsCit9CisKK2Z1bmMgKHggKkRvbWFpblJlbXVz
SW5mbykgZnJvbUMoeGMgKkMubGlieGxfZG9tYWluX3JlbXVzX2luZm8pIGVycm9yIHsKKwl4Lklu
dGVydmFsID0gaW50KHhjLmludGVydmFsKQorCXZhciBkZWZib29sQWxsb3dVbnNhZmUgRGVmYm9v
bAorCWlmIGVyciA6PSBkZWZib29sQWxsb3dVbnNhZmUuZnJvbUMoJnhjLmFsbG93X3Vuc2FmZSk7
IGVyciAhPSBuaWwgeworCQlyZXR1cm4gZXJyCisJfQorCXguQWxsb3dVbnNhZmUgPSBkZWZib29s
QWxsb3dVbnNhZmUKKwl2YXIgZGVmYm9vbEJsYWNraG9sZSBEZWZib29sCisJaWYgZXJyIDo9IGRl
ZmJvb2xCbGFja2hvbGUuZnJvbUMoJnhjLmJsYWNraG9sZSk7IGVyciAhPSBuaWwgeworCQlyZXR1
cm4gZXJyCisJfQorCXguQmxhY2tob2xlID0gZGVmYm9vbEJsYWNraG9sZQorCXZhciBkZWZib29s
Q29tcHJlc3Npb24gRGVmYm9vbAorCWlmIGVyciA6PSBkZWZib29sQ29tcHJlc3Npb24uZnJvbUMo
JnhjLmNvbXByZXNzaW9uKTsgZXJyICE9IG5pbCB7CisJCXJldHVybiBlcnIKKwl9CisJeC5Db21w
cmVzc2lvbiA9IGRlZmJvb2xDb21wcmVzc2lvbgorCXZhciBkZWZib29sTmV0YnVmIERlZmJvb2wK
KwlpZiBlcnIgOj0gZGVmYm9vbE5ldGJ1Zi5mcm9tQygmeGMubmV0YnVmKTsgZXJyICE9IG5pbCB7
CisJCXJldHVybiBlcnIKKwl9CisJeC5OZXRidWYgPSBkZWZib29sTmV0YnVmCisJeC5OZXRidWZz
Y3JpcHQgPSBDLkdvU3RyaW5nKHhjLm5ldGJ1ZnNjcmlwdCkKKwl2YXIgZGVmYm9vbERpc2tidWYg
RGVmYm9vbAorCWlmIGVyciA6PSBkZWZib29sRGlza2J1Zi5mcm9tQygmeGMuZGlza2J1Zik7IGVy
ciAhPSBuaWwgeworCQlyZXR1cm4gZXJyCisJfQorCXguRGlza2J1ZiA9IGRlZmJvb2xEaXNrYnVm
CisJdmFyIGRlZmJvb2xDb2xvIERlZmJvb2wKKwlpZiBlcnIgOj0gZGVmYm9vbENvbG8uZnJvbUMo
JnhjLmNvbG8pOyBlcnIgIT0gbmlsIHsKKwkJcmV0dXJuIGVycgorCX0KKwl4LkNvbG8gPSBkZWZi
b29sQ29sbworCXZhciBkZWZib29sVXNlcnNwYWNlQ29sb1Byb3h5IERlZmJvb2wKKwlpZiBlcnIg
Oj0gZGVmYm9vbFVzZXJzcGFjZUNvbG9Qcm94eS5mcm9tQygmeGMudXNlcnNwYWNlX2NvbG9fcHJv
eHkpOyBlcnIgIT0gbmlsIHsKKwkJcmV0dXJuIGVycgorCX0KKwl4LlVzZXJzcGFjZUNvbG9Qcm94
eSA9IGRlZmJvb2xVc2Vyc3BhY2VDb2xvUHJveHkKKwlyZXR1cm4gbmlsCit9CisKK2Z1bmMgKHgg
KkV2ZW50KSBmcm9tQyh4YyAqQy5saWJ4bF9ldmVudCkgZXJyb3IgeworCXZhciBldkxpbmtMaW5r
IEV2TGluaworCWlmIGVyciA6PSBldkxpbmtMaW5rLmZyb21DKCZ4Yy5saW5rKTsgZXJyICE9IG5p
bCB7CisJCXJldHVybiBlcnIKKwl9CisJeC5MaW5rID0gZXZMaW5rTGluaworCXguRG9taWQgPSBE
b21pZCh4Yy5kb21pZCkKKwl2YXIgdXVpZERvbXV1aWQgVXVpZAorCWlmIGVyciA6PSB1dWlkRG9t
dXVpZC5mcm9tQygmeGMuZG9tdXVpZCk7IGVyciAhPSBuaWwgeworCQlyZXR1cm4gZXJyCisJfQor
CXguRG9tdXVpZCA9IHV1aWREb211dWlkCisJeC5Gb3JVc2VyID0gdWludDY0KHhjLmZvcl91c2Vy
KQorCXJldHVybiBuaWwKK30KKworZnVuYyAoeCAqUHNyQ2F0SW5mbykgZnJvbUMoeGMgKkMubGli
eGxfcHNyX2NhdF9pbmZvKSBlcnJvciB7CisJeC5JZCA9IHVpbnQzMih4Yy5pZCkKKwl4LkNvc01h
eCA9IHVpbnQzMih4Yy5jb3NfbWF4KQorCXguQ2JtTGVuID0gdWludDMyKHhjLmNibV9sZW4pCisJ
eC5DZHBFbmFibGVkID0gYm9vbCh4Yy5jZHBfZW5hYmxlZCkKKwlyZXR1cm4gbmlsCit9CisKK2Z1
bmMgKHggKlBzckh3SW5mbykgZnJvbUMoeGMgKkMubGlieGxfcHNyX2h3X2luZm8pIGVycm9yIHsK
Kwl4LklkID0gdWludDMyKHhjLmlkKQorCXJldHVybiBuaWwKK30KZGlmZiAtLWdpdCBhL3Rvb2xz
L2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5nbyBiL3Rvb2xzL2dvbGFuZy94ZW5saWdodC94ZW5s
aWdodC5nbwppbmRleCA5NDIwMTk3YmZiLi4yMTBhNDE4YzAyIDEwMDY0NAotLS0gYS90b29scy9n
b2xhbmcveGVubGlnaHQveGVubGlnaHQuZ28KKysrIGIvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3hl
bmxpZ2h0LmdvCkBAIC00MTUsNDcgKzQxNSw2IEBAIGZ1bmMgKGJtICpCaXRtYXApIHRvQygpIChD
LmxpYnhsX2JpdG1hcCwgZXJyb3IpIHsKIAlyZXR1cm4gY2JtLCBuaWwKIH0KIAotZnVuYyAoY3Bo
eXMgKkMubGlieGxfcGh5c2luZm8pIHRvR28oKSAocGh5c2luZm8gKlBoeXNpbmZvKSB7Ci0KLQlw
aHlzaW5mbyA9ICZQaHlzaW5mb3t9Ci0JcGh5c2luZm8uVGhyZWFkc1BlckNvcmUgPSB1aW50MzIo
Y3BoeXMudGhyZWFkc19wZXJfY29yZSkKLQlwaHlzaW5mby5Db3Jlc1BlclNvY2tldCA9IHVpbnQz
MihjcGh5cy5jb3Jlc19wZXJfc29ja2V0KQotCXBoeXNpbmZvLk1heENwdUlkID0gdWludDMyKGNw
aHlzLm1heF9jcHVfaWQpCi0JcGh5c2luZm8uTnJDcHVzID0gdWludDMyKGNwaHlzLm5yX2NwdXMp
Ci0JcGh5c2luZm8uQ3B1S2h6ID0gdWludDMyKGNwaHlzLmNwdV9raHopCi0JcGh5c2luZm8uVG90
YWxQYWdlcyA9IHVpbnQ2NChjcGh5cy50b3RhbF9wYWdlcykKLQlwaHlzaW5mby5GcmVlUGFnZXMg
PSB1aW50NjQoY3BoeXMuZnJlZV9wYWdlcykKLQlwaHlzaW5mby5TY3J1YlBhZ2VzID0gdWludDY0
KGNwaHlzLnNjcnViX3BhZ2VzKQotCXBoeXNpbmZvLlNjcnViUGFnZXMgPSB1aW50NjQoY3BoeXMu
c2NydWJfcGFnZXMpCi0JcGh5c2luZm8uU2hhcmluZ0ZyZWVkUGFnZXMgPSB1aW50NjQoY3BoeXMu
c2hhcmluZ19mcmVlZF9wYWdlcykKLQlwaHlzaW5mby5TaGFyaW5nVXNlZEZyYW1lcyA9IHVpbnQ2
NChjcGh5cy5zaGFyaW5nX3VzZWRfZnJhbWVzKQotCXBoeXNpbmZvLk5yTm9kZXMgPSB1aW50MzIo
Y3BoeXMubnJfbm9kZXMpCi0JcGh5c2luZm8uSHdDYXAuZnJvbUMoJmNwaHlzLmh3X2NhcCkKLQlw
aHlzaW5mby5DYXBIdm0gPSBib29sKGNwaHlzLmNhcF9odm0pCi0JcGh5c2luZm8uQ2FwSHZtRGly
ZWN0aW8gPSBib29sKGNwaHlzLmNhcF9odm1fZGlyZWN0aW8pCi0KLQlyZXR1cm4KLX0KLQotZnVu
YyAoY2luZm8gKkMubGlieGxfdmVyc2lvbl9pbmZvKSB0b0dvKCkgKGluZm8gKlZlcnNpb25JbmZv
KSB7Ci0JaW5mbyA9ICZWZXJzaW9uSW5mb3t9Ci0JaW5mby5YZW5WZXJzaW9uTWFqb3IgPSBpbnQo
Y2luZm8ueGVuX3ZlcnNpb25fbWFqb3IpCi0JaW5mby5YZW5WZXJzaW9uTWlub3IgPSBpbnQoY2lu
Zm8ueGVuX3ZlcnNpb25fbWlub3IpCi0JaW5mby5YZW5WZXJzaW9uRXh0cmEgPSBDLkdvU3RyaW5n
KGNpbmZvLnhlbl92ZXJzaW9uX2V4dHJhKQotCWluZm8uQ29tcGlsZXIgPSBDLkdvU3RyaW5nKGNp
bmZvLmNvbXBpbGVyKQotCWluZm8uQ29tcGlsZUJ5ID0gQy5Hb1N0cmluZyhjaW5mby5jb21waWxl
X2J5KQotCWluZm8uQ29tcGlsZURvbWFpbiA9IEMuR29TdHJpbmcoY2luZm8uY29tcGlsZV9kb21h
aW4pCi0JaW5mby5Db21waWxlRGF0ZSA9IEMuR29TdHJpbmcoY2luZm8uY29tcGlsZV9kYXRlKQot
CWluZm8uQ2FwYWJpbGl0aWVzID0gQy5Hb1N0cmluZyhjaW5mby5jYXBhYmlsaXRpZXMpCi0JaW5m
by5DaGFuZ2VzZXQgPSBDLkdvU3RyaW5nKGNpbmZvLmNoYW5nZXNldCkKLQlpbmZvLlZpcnRTdGFy
dCA9IHVpbnQ2NChjaW5mby52aXJ0X3N0YXJ0KQotCWluZm8uUGFnZXNpemUgPSBpbnQoY2luZm8u
cGFnZXNpemUpCi0JaW5mby5Db21tYW5kbGluZSA9IEMuR29TdHJpbmcoY2luZm8uY29tbWFuZGxp
bmUpCi0JaW5mby5CdWlsZElkID0gQy5Hb1N0cmluZyhjaW5mby5idWlsZF9pZCkKLQotCXJldHVy
bgotfQotCiBmdW5jIChzciBTaHV0ZG93blJlYXNvbikgU3RyaW5nKCkgKHN0ciBzdHJpbmcpIHsK
IAljc3RyIDo9IEMubGlieGxfc2h1dGRvd25fcmVhc29uX3RvX3N0cmluZyhDLmxpYnhsX3NodXRk
b3duX3JlYXNvbihzcikpCiAJc3RyID0gQy5Hb1N0cmluZyhjc3RyKQpAQCAtNDcwLDM0ICs0Mjks
NiBAQCBmdW5jIChkdCBEb21haW5UeXBlKSBTdHJpbmcoKSAoc3RyIHN0cmluZykgewogCXJldHVy
bgogfQogCi1mdW5jIChjZGkgKkMubGlieGxfZG9taW5mbykgdG9HbygpIChkaSAqRG9taW5mbykg
ewotCi0JZGkgPSAmRG9taW5mb3t9Ci0JZGkuVXVpZC5mcm9tQygmY2RpLnV1aWQpCi0JZGkuRG9t
aWQgPSBEb21pZChjZGkuZG9taWQpCi0JZGkuU3NpZHJlZiA9IHVpbnQzMihjZGkuc3NpZHJlZikK
LQlkaS5Tc2lkTGFiZWwgPSBDLkdvU3RyaW5nKGNkaS5zc2lkX2xhYmVsKQotCWRpLlJ1bm5pbmcg
PSBib29sKGNkaS5ydW5uaW5nKQotCWRpLkJsb2NrZWQgPSBib29sKGNkaS5ibG9ja2VkKQotCWRp
LlBhdXNlZCA9IGJvb2woY2RpLnBhdXNlZCkKLQlkaS5TaHV0ZG93biA9IGJvb2woY2RpLnNodXRk
b3duKQotCWRpLkR5aW5nID0gYm9vbChjZGkuZHlpbmcpCi0JZGkuTmV2ZXJTdG9wID0gYm9vbChj
ZGkubmV2ZXJfc3RvcCkKLQlkaS5TaHV0ZG93blJlYXNvbiA9IFNodXRkb3duUmVhc29uKGNkaS5z
aHV0ZG93bl9yZWFzb24pCi0JZGkuT3V0c3RhbmRpbmdNZW1rYiA9IHVpbnQ2NChjZGkub3V0c3Rh
bmRpbmdfbWVta2IpCi0JZGkuQ3VycmVudE1lbWtiID0gdWludDY0KGNkaS5jdXJyZW50X21lbWti
KQotCWRpLlNoYXJlZE1lbWtiID0gdWludDY0KGNkaS5zaGFyZWRfbWVta2IpCi0JZGkuUGFnZWRN
ZW1rYiA9IHVpbnQ2NChjZGkucGFnZWRfbWVta2IpCi0JZGkuTWF4TWVta2IgPSB1aW50NjQoY2Rp
Lm1heF9tZW1rYikKLQlkaS5DcHVUaW1lID0gdWludDY0KGNkaS5jcHVfdGltZSkKLQlkaS5WY3B1
TWF4SWQgPSB1aW50MzIoY2RpLnZjcHVfbWF4X2lkKQotCWRpLlZjcHVPbmxpbmUgPSB1aW50MzIo
Y2RpLnZjcHVfb25saW5lKQotCWRpLkNwdXBvb2wgPSB1aW50MzIoY2RpLmNwdXBvb2wpCi0JZGku
RG9tYWluVHlwZSA9IERvbWFpblR5cGUoY2RpLmRvbWFpbl90eXBlKQotCi0JcmV0dXJuCi19Ci0K
IC8vIGNvbnN0IGNoYXIgKmxpYnhsX3NjaGVkdWxlcl90b19zdHJpbmcobGlieGxfc2NoZWR1bGVy
IHApOwogZnVuYyAocyBTY2hlZHVsZXIpIFN0cmluZygpIHN0cmluZyB7CiAJY3MgOj0gQy5saWJ4
bF9zY2hlZHVsZXJfdG9fc3RyaW5nKEMubGlieGxfc2NoZWR1bGVyKHMpKQpAQCAtNTI5LDE2ICs0
NjAsNiBAQCBmdW5jIFNjaGVkdWxlckZyb21TdHJpbmcobmFtZSBzdHJpbmcpIChzIFNjaGVkdWxl
ciwgZXJyIGVycm9yKSB7CiAJcmV0dXJuCiB9CiAKLWZ1bmMgKGNjaSBDLmxpYnhsX2NwdXBvb2xp
bmZvKSB0b0dvKCkgKGdjaSBDcHVwb29saW5mbykgewotCWdjaS5Qb29saWQgPSB1aW50MzIoY2Np
LnBvb2xpZCkKLQlnY2kuUG9vbE5hbWUgPSBDLkdvU3RyaW5nKGNjaS5wb29sX25hbWUpCi0JZ2Np
LlNjaGVkID0gU2NoZWR1bGVyKGNjaS5zY2hlZCkKLQlnY2kuTkRvbSA9IHVpbnQzMihjY2kubl9k
b20pCi0JZ2NpLkNwdW1hcC5mcm9tQygmY2NpLmNwdW1hcCkKLQotCXJldHVybgotfQotCiAvLyBs
aWJ4bF9jcHVwb29saW5mbyAqIGxpYnhsX2xpc3RfY3B1cG9vbChsaWJ4bF9jdHgqLCBpbnQgKm5i
X3Bvb2xfb3V0KTsKIC8vIHZvaWQgbGlieGxfY3B1cG9vbGluZm9fbGlzdF9mcmVlKGxpYnhsX2Nw
dXBvb2xpbmZvICpsaXN0LCBpbnQgbmJfcG9vbCk7CiBmdW5jIChDdHggKkNvbnRleHQpIExpc3RD
cHVwb29sKCkgKGxpc3QgW11DcHVwb29saW5mbykgewpAQCAtNTYwLDcgKzQ4MSw4IEBAIGZ1bmMg
KEN0eCAqQ29udGV4dCkgTGlzdENwdXBvb2woKSAobGlzdCBbXUNwdXBvb2xpbmZvKSB7CiAJLy8g
TWFnaWMKIAljcHVwb29sTGlzdFNsaWNlIDo9ICgqWzEgPDwgMzBdQy5saWJ4bF9jcHVwb29saW5m
bykodW5zYWZlLlBvaW50ZXIoY19jcHVwb29sX2xpc3QpKVs6bmJQb29sOm5iUG9vbF0KIAlmb3Ig
aSA6PSByYW5nZSBjcHVwb29sTGlzdFNsaWNlIHsKLQkJaW5mbyA6PSBjcHVwb29sTGlzdFNsaWNl
W2ldLnRvR28oKQorCQl2YXIgaW5mbyBDcHVwb29saW5mbworCQlfID0gaW5mby5mcm9tQygmY3B1
cG9vbExpc3RTbGljZVtpXSkKIAkJbGlzdCA9IGFwcGVuZChsaXN0LCBpbmZvKQogCX0KIApAQCAt
NTgzLDcgKzUwNSw3IEBAIGZ1bmMgKEN0eCAqQ29udGV4dCkgQ3B1cG9vbEluZm8oUG9vbGlkIHVp
bnQzMikgKHBvb2wgQ3B1cG9vbGluZm8pIHsKIAl9CiAJZGVmZXIgQy5saWJ4bF9jcHVwb29saW5m
b19kaXNwb3NlKCZjX2NwdXBvb2wpCiAKLQlwb29sID0gY19jcHVwb29sLnRvR28oKQorCV8gPSBw
b29sLmZyb21DKCZjX2NwdXBvb2wpCiAKIAlyZXR1cm4KIH0KQEAgLTEwNzQsNyArOTk2LDcgQEAg
ZnVuYyAoQ3R4ICpDb250ZXh0KSBHZXRQaHlzaW5mbygpIChwaHlzaW5mbyAqUGh5c2luZm8sIGVy
ciBlcnJvcikgewogCQllcnIgPSBFcnJvcihyZXQpCiAJCXJldHVybgogCX0KLQlwaHlzaW5mbyA9
IGNwaHlzLnRvR28oKQorCWVyciA9IHBoeXNpbmZvLmZyb21DKCZjcGh5cykKIAogCXJldHVybgog
fQpAQCAtMTA5MCw3ICsxMDEyLDcgQEAgZnVuYyAoQ3R4ICpDb250ZXh0KSBHZXRWZXJzaW9uSW5m
bygpIChpbmZvICpWZXJzaW9uSW5mbywgZXJyIGVycm9yKSB7CiAKIAljaW5mbyA9IEMubGlieGxf
Z2V0X3ZlcnNpb25faW5mbyhDdHguY3R4KQogCi0JaW5mbyA9IGNpbmZvLnRvR28oKQorCWVyciA9
IGluZm8uZnJvbUMoY2luZm8pCiAKIAlyZXR1cm4KIH0KQEAgLTExMTIsNyArMTAzNCw3IEBAIGZ1
bmMgKEN0eCAqQ29udGV4dCkgRG9tYWluSW5mbyhJZCBEb21pZCkgKGRpICpEb21pbmZvLCBlcnIg
ZXJyb3IpIHsKIAkJcmV0dXJuCiAJfQogCi0JZGkgPSBjZGkudG9HbygpCisJZXJyID0gZGkuZnJv
bUMoJmNkaSkKIAogCXJldHVybgogfQpAQCAtMTE5NCwyNiArMTExNiwxNCBAQCBmdW5jIChDdHgg
KkNvbnRleHQpIExpc3REb21haW4oKSAoZ2xpc3QgW11Eb21pbmZvKSB7CiAKIAlnc2xpY2UgOj0g
KCpbMSA8PCAzMF1DLmxpYnhsX2RvbWluZm8pKHVuc2FmZS5Qb2ludGVyKGNsaXN0KSlbOm5iRG9t
YWluOm5iRG9tYWluXQogCWZvciBpIDo9IHJhbmdlIGdzbGljZSB7Ci0JCWluZm8gOj0gZ3NsaWNl
W2ldLnRvR28oKQotCQlnbGlzdCA9IGFwcGVuZChnbGlzdCwgKmluZm8pCisJCXZhciBpbmZvIERv
bWluZm8KKwkJXyA9IGluZm8uZnJvbUMoJmdzbGljZVtpXSkKKwkJZ2xpc3QgPSBhcHBlbmQoZ2xp
c3QsIGluZm8pCiAJfQogCiAJcmV0dXJuCiB9CiAKLWZ1bmMgKGN2Y2kgQy5saWJ4bF92Y3B1aW5m
bykgdG9HbygpIChndmNpIFZjcHVpbmZvKSB7Ci0JZ3ZjaS5WY3B1aWQgPSB1aW50MzIoY3ZjaS52
Y3B1aWQpCi0JZ3ZjaS5DcHUgPSB1aW50MzIoY3ZjaS5jcHUpCi0JZ3ZjaS5PbmxpbmUgPSBib29s
KGN2Y2kub25saW5lKQotCWd2Y2kuQmxvY2tlZCA9IGJvb2woY3ZjaS5ibG9ja2VkKQotCWd2Y2ku
UnVubmluZyA9IGJvb2woY3ZjaS5ydW5uaW5nKQotCWd2Y2kuVmNwdVRpbWUgPSB1aW50NjQoY3Zj
aS52Y3B1X3RpbWUpCi0JZ3ZjaS5DcHVtYXAuZnJvbUMoJmN2Y2kuY3B1bWFwKQotCWd2Y2kuQ3B1
bWFwU29mdC5mcm9tQygmY3ZjaS5jcHVtYXBfc29mdCkKLQotCXJldHVybgotfQotCiAvL2xpYnhs
X3ZjcHVpbmZvICpsaWJ4bF9saXN0X3ZjcHUobGlieGxfY3R4ICpjdHgsIHVpbnQzMl90IGRvbWlk
LAogLy8JCQkJaW50ICpuYl92Y3B1LCBpbnQgKm5yX2NwdXNfb3V0KTsKIC8vdm9pZCBsaWJ4bF92
Y3B1aW5mb19saXN0X2ZyZWUobGlieGxfdmNwdWluZm8gKiwgaW50IG5yX3ZjcHVzKTsKQEAgLTEy
MzUsNyArMTE0NSw4IEBAIGZ1bmMgKEN0eCAqQ29udGV4dCkgTGlzdFZjcHUoaWQgRG9taWQpIChn
bGlzdCBbXVZjcHVpbmZvKSB7CiAKIAlnc2xpY2UgOj0gKCpbMSA8PCAzMF1DLmxpYnhsX3ZjcHVp
bmZvKSh1bnNhZmUuUG9pbnRlcihjbGlzdCkpWzpuYlZjcHU6bmJWY3B1XQogCWZvciBpIDo9IHJh
bmdlIGdzbGljZSB7Ci0JCWluZm8gOj0gZ3NsaWNlW2ldLnRvR28oKQorCQl2YXIgaW5mbyBWY3B1
aW5mbworCQlfID0gaW5mby5mcm9tQygmZ3NsaWNlW2ldKQogCQlnbGlzdCA9IGFwcGVuZChnbGlz
dCwgaW5mbykKIAl9CiAKLS0gCjIuMTkuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 19:46:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 19:46: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 1iVhXw-00026w-JQ; Fri, 15 Nov 2019 19:46: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=1SQg=ZH=gmail.com=rosbrookn@srs-us1.protection.inumbo.net>)
 id 1iVhXv-000267-Hz
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 19:46:19 +0000
X-Inumbo-ID: 74506430-07e0-11ea-984a-bc764e2007e4
Received: from mail-qk1-x72a.google.com (unknown [2607:f8b0:4864:20::72a])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 74506430-07e0-11ea-984a-bc764e2007e4;
 Fri, 15 Nov 2019 19:45:19 +0000 (UTC)
Received: by mail-qk1-x72a.google.com with SMTP id h15so9013826qka.13
 for <xen-devel@lists.xenproject.org>; Fri, 15 Nov 2019 11:45:19 -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=e8E7ZMifBksXLCOBakwFs52aGQldhJxVpMbgFhvu6iM=;
 b=lR7GgZ+eY19BbzyRYcytHYw871UCa/OD3QKWr0BDHMv1UyBToyqrIa1+e5LR6g1xig
 mh78nJF/ls4GT6c+NcDr3M6MQ2yFjpTe23Y/6IEiaFNoAaUCl93TRYwLkAPqbNGwTfh7
 UHQE+zkzJOHTWUMjaXocQbUrjKVZNJGltYCcMSk32h+2ouu3QPboiQbg3q86gqMiSJ0C
 Wf2abDmAS5pzqK9s5EP5GQjXWIPK28giGCniTAddlvNzVxl9eh8w9lyDqeZAJkTAZktn
 LpdTmEGQQzgQFF4WMCHyF3Gfl9Smh5hNawy0+gGB3+2bPpf2f5XI5+BDCCQATFsMW+JI
 mWtA==
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=e8E7ZMifBksXLCOBakwFs52aGQldhJxVpMbgFhvu6iM=;
 b=Nxf6rTAqAAG/Udrlk8O7waretHdHmEKFDncIfzir0fxWTbTPJHDTUDdaYmLYCfXl9e
 21BJJiRn5iyaPfrDIt9r0Sk7rVeP51017CNi+Dm4BMVVN+1LKjCKB4OPLgL71NWDQSsG
 7jRkm0LE3WVjEKAGIxvrXC+Y2s+u1Ws1bwrWHULEG0o8nlhRa0WuVjBE1edf6vE+wGQT
 1AIKXjUa8D2x3kL/VDvQeykj4dNPo2ynUpqE0Cm/ug8eEVvSIhhEcJhqsd6zU0Hn0rwQ
 atWQ/R7UECtCiAX4B5IFh18DzmxoIIuF4vtNlc0imilf+EQ1DJOL3xXoyhdOCiMqWUYf
 jiUA==
X-Gm-Message-State: APjAAAW6rR1sRm4LE//X6u7Sfy3lfPyy6zP5+0Eq/lFDo+ScX6JASf2O
 jJ0YYgd0oLrPCn6e9rmz0FFK8pXQ
X-Google-Smtp-Source: APXvYqxyXPe6/MsRhxW33dYxYCcIvivMhmgT0mq/xUYCQxBDUs9SKoke94L2xYKBiGCf/dCGtViRJQ==
X-Received: by 2002:a05:620a:12c9:: with SMTP id
 e9mr13532684qkl.97.1573847118111; 
 Fri, 15 Nov 2019 11:45:18 -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 y10sm4649679qkb.55.2019.11.15.11.45.16
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 15 Nov 2019 11:45:17 -0800 (PST)
From: Nick Rosbrook <rosbrookn@gmail.com>
To: xen-devel@lists.xenproject.org
Date: Fri, 15 Nov 2019 14:44:23 -0500
Message-Id: <938dbf7c3a083ec050c16729805f4ce5f3f2891f.1573840474.git.rosbrookn@ainfosec.com>
X-Mailer: git-send-email 2.19.1
In-Reply-To: <cover.1573840473.git.rosbrookn@ainfosec.com>
References: <cover.1573840473.git.rosbrookn@ainfosec.com>
MIME-Version: 1.0
Subject: [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,
 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
c3NlZCwgYWRkIEMgc3RydWN0cyBpbgpjZ28gcHJlYW1ibGUgdG8gYXNzaXN0IGluIG1hcnNoYWxp
bmcga2V5ZWQgdW5pb25zLiBUaGlzIGFsbG93cyB0aGUgQwp0eXBlIGRlZmluZWQgaW4gdGhlIHBy
ZWFtYmxlIHRvIGJlIHBvcHVsYXRlZCBmaXJzdCwgYW5kIHRoZW4gYWNjZXNzZWQKZGlyZWN0bHkg
dG8gcG9wdWxhdGUgdGhlIEdvIHN0cnVjdC4KClNpZ25lZC1vZmYtYnk6IE5pY2sgUm9zYnJvb2sg
PHJvc2Jyb29rbkBhaW5mb3NlYy5jb20+Ci0tLQpDaGFuZ2VzIGluIHYyOgotIERvIG5vdCB1c2Ug
Z2xvYmFsIHZhcmlhYmxlIGZvciBleHRyYSBoZWxwZXIgZnVuY3Rpb24gZGVmaW5pdGlvbnMuCiAg
SW5zdGVhZCwgcmV0dXJuIGEgdHVwbGUgd2hpY2ggY29udGFpbnMgYSBsaXN0IG9mIGV4dHJhIGhl
bHBlcgogIGZ1bmN0aW9ucyBhc3NvY2lhdGVkIHdpdGggdGhlIG9yaWdpbmFsLgogCiB0b29scy9n
b2xhbmcveGVubGlnaHQvZ2VuZ290eXBlcy5weSAgfCAxNTMgKysrKysrKysrLQogdG9vbHMvZ29s
YW5nL3hlbmxpZ2h0L2hlbHBlcnMuZ2VuLmdvIHwgNDQwICsrKysrKysrKysrKysrKysrKysrKysr
KysrKwogMiBmaWxlcyBjaGFuZ2VkLCA1OTAgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkK
CmRpZmYgLS1naXQgYS90b29scy9nb2xhbmcveGVubGlnaHQvZ2VuZ290eXBlcy5weSBiL3Rvb2xz
L2dvbGFuZy94ZW5saWdodC9nZW5nb3R5cGVzLnB5CmluZGV4IDBjOGExMzI3YTEuLjU3Y2VjZDU5
ODkgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2dvbGFuZy94ZW5saWdodC9nZW5nb3R5cGVzLnB5CisrKyBi
L3Rvb2xzL2dvbGFuZy94ZW5saWdodC9nZW5nb3R5cGVzLnB5CkBAIC0yNCw2ICsyNCwxMCBAQCBn
b19rZXl3b3JkcyA9IFsndHlwZScsICdmdW5jJ10KIGdvX2J1aWx0aW5fdHlwZXMgPSBbJ2Jvb2wn
LCAnc3RyaW5nJywgJ2ludCcsICdieXRlJywKICAgICAgICAgICAgICAgICAgICAgJ3VpbnQxNics
ICd1aW50MzInLCAndWludDY0J10KIAorIyBjZ28gcHJlYW1ibGUgZm9yIHhlbmxpZ2h0X2hlbHBl
cnMuZ28sIGNyZWF0ZWQgZHVyaW5nIHR5cGUgZ2VuZXJhdGlvbiBhbmQKKyMgd3JpdHRlbiBsYXRl
ci4KK2Nnb19oZWxwZXJzX3ByZWFtYmxlID0gW10KKwogZGVmIHhlbmxpZ2h0X2dvbGFuZ19nZW5l
cmF0ZV90eXBlcyhwYXRoID0gTm9uZSwgdHlwZXMgPSBOb25lLCBjb21tZW50ID0gTm9uZSk6CiAg
ICAgIiIiCiAgICAgR2VuZXJhdGUgYSAuZ28gZmlsZSAodHlwZXMuZ2VuLmdvIGJ5IGRlZmF1bHQp
CkBAIC0xNjgsNiArMTcyLDggQEAgZGVmIHhlbmxpZ2h0X2dvbGFuZ19kZWZpbmVfdW5pb24odHkg
PSBOb25lLCBzdHJ1Y3RuYW1lID0gJycpOgogICAgICAgICBleHRyYXMuYXBwZW5kKHJbMF0pCiAg
ICAgICAgIGV4dHJhcy5leHRlbmQoclsxXSkKIAorICAgICAgICB4ZW5saWdodF9nb2xhbmdfdW5p
b25fY2dvX3ByZWFtYmxlKGYudHlwZSwgbmFtZT1uYW1lKQorCiAgICAgICAgICMgRGVmaW5lIGZ1
bmN0aW9uIHRvIGltcGxlbWVudCAndW5pb24nIGludGVyZmFjZQogICAgICAgICBuYW1lID0geGVu
bGlnaHRfZ29sYW5nX2ZtdF9uYW1lKG5hbWUpCiAgICAgICAgIHMgPSAnZnVuYyAoeCB7fSkgaXN7
fSgpe3t9fVxuJy5mb3JtYXQobmFtZSwgaW50ZXJmYWNlX25hbWUpCkBAIC0xODIsNiArMTg4LDE4
IEBAIGRlZiB4ZW5saWdodF9nb2xhbmdfZGVmaW5lX3VuaW9uKHR5ID0gTm9uZSwgc3RydWN0bmFt
ZSA9ICcnKToKIAogICAgIHJldHVybiAocyxleHRyYXMpCiAKK2RlZiB4ZW5saWdodF9nb2xhbmdf
dW5pb25fY2dvX3ByZWFtYmxlKHR5ID0gTm9uZSwgbmFtZSA9ICcnKToKKyAgICBzID0gJycKKwor
ICAgIHMgKz0gJ3R5cGVkZWYgc3RydWN0IHt9IHt7XG4nLmZvcm1hdChuYW1lKQorCisgICAgZm9y
IGYgaW4gdHkuZmllbGRzOgorICAgICAgICBzICs9ICdcdHt9IHt9O1xuJy5mb3JtYXQoZi50eXBl
LnR5cGVuYW1lLCBmLm5hbWUpCisKKyAgICBzICs9ICd9fSB7fTtcbicuZm9ybWF0KG5hbWUpCisK
KyAgICBjZ29faGVscGVyc19wcmVhbWJsZS5hcHBlbmQocykKKwogZGVmIHhlbmxpZ2h0X2dvbGFu
Z19nZW5lcmF0ZV9oZWxwZXJzKHBhdGggPSBOb25lLCB0eXBlcyA9IE5vbmUsIGNvbW1lbnQgPSBO
b25lKToKICAgICAiIiIKICAgICBHZW5lcmF0ZSBhIC5nbyBmaWxlIChoZWxwZXJzLmdlbi5nbyBi
eSBkZWZhdWx0KQpAQCAtMTk1LDYgKzIxMyw3IEBAIGRlZiB4ZW5saWdodF9nb2xhbmdfZ2VuZXJh
dGVfaGVscGVycyhwYXRoID0gTm9uZSwgdHlwZXMgPSBOb25lLCBjb21tZW50ID0gTm9uZSk6CiAg
ICAgICAgIGlmIGNvbW1lbnQgaXMgbm90IE5vbmU6CiAgICAgICAgICAgICBmLndyaXRlKGNvbW1l
bnQpCiAgICAgICAgIGYud3JpdGUoJ3BhY2thZ2UgeGVubGlnaHRcbicpCisgICAgICAgIGYud3Jp
dGUoJ2ltcG9ydCAoXG4idW5zYWZlIlxuImVycm9ycyJcbiJmbXQiXG4pXG4nKQogCiAgICAgICAg
ICMgQ2dvIHByZWFtYmxlCiAgICAgICAgIGYud3JpdGUoJy8qXG4nKQpAQCAtMjAzLDE5ICsyMjIs
MzggQEAgZGVmIHhlbmxpZ2h0X2dvbGFuZ19nZW5lcmF0ZV9oZWxwZXJzKHBhdGggPSBOb25lLCB0
eXBlcyA9IE5vbmUsIGNvbW1lbnQgPSBOb25lKToKICAgICAgICAgZi53cml0ZSgnI2luY2x1ZGUg
PGxpYnhsLmg+XG4nKQogICAgICAgICBmLndyaXRlKCdcbicpCiAKKyAgICAgICAgZm9yIHMgaW4g
Y2dvX2hlbHBlcnNfcHJlYW1ibGU6CisgICAgICAgICAgICBmLndyaXRlKHMpCisgICAgICAgICAg
ICBmLndyaXRlKCdcbicpCisKICAgICAgICAgZi53cml0ZSgnKi9cbmltcG9ydCAiQyJcbicpCiAK
ICAgICAgICAgZm9yIHR5IGluIHR5cGVzOgogICAgICAgICAgICAgaWYgbm90IGlzaW5zdGFuY2Uo
dHksIGlkbC5TdHJ1Y3QpOgogICAgICAgICAgICAgICAgIGNvbnRpbnVlCiAKLSAgICAgICAgICAg
IGYud3JpdGUoeGVubGlnaHRfZ29sYW5nX2RlZmluZV9mcm9tX0ModHkpKQorICAgICAgICAgICAg
KGZkZWYsIGV4dHJhcykgPSB4ZW5saWdodF9nb2xhbmdfZGVmaW5lX2Zyb21fQyh0eSkKKworICAg
ICAgICAgICAgZi53cml0ZShmZGVmKQogICAgICAgICAgICAgZi53cml0ZSgnXG4nKQogCisgICAg
ICAgICAgICBmb3IgZXh0cmEgaW4gZXh0cmFzOgorICAgICAgICAgICAgICAgIGYud3JpdGUoZXh0
cmEpCisgICAgICAgICAgICAgICAgZi53cml0ZSgnXG4nKQorCiAgICAgZ29fZm10KHBhdGgpCiAK
IGRlZiB4ZW5saWdodF9nb2xhbmdfZGVmaW5lX2Zyb21fQyh0eSA9IE5vbmUsIHR5cGVuYW1lID0g
Tm9uZSwgbmVzdGVkID0gRmFsc2UpOgorICAgICIiIgorICAgIERlZmluZSB0aGUgZnJvbUMgaGVs
cGVyIGZ1bmN0aW9uIGZvciB0eS4KKworICAgIFJldHVybiBhIHR1cGxlIHRoYXQgY29udGFpbnMg
YSBzdHJpbmcgd2l0aCB0aGUKKyAgICBmdW5jdGlvbiBkZWZpbml0aW9uLCBhbmQgYSAocG90ZW50
aWFsbHkgZW1wdHkpIGxpc3QKKyAgICBvZiBleHRyYSBkZWZpbml0aW9ucyB0aGF0IGFyZSBhc3Nv
Y2lhdGVkIHdpdGgKKyAgICB0aGlzIGhlbHBlciBmdW5jdGlvbi4KKyAgICAiIiIKICAgICBzID0g
JycKKyAgICBleHRyYXMgPSBbXQogCiAgICAgZ290eXBlbmFtZSA9IGN0eXBlbmFtZSA9ICcnCiAK
QEAgLTI4MCwxMCArMzE4LDE2IEBAIGRlZiB4ZW5saWdodF9nb2xhbmdfZGVmaW5lX2Zyb21fQyh0
eSA9IE5vbmUsIHR5cGVuYW1lID0gTm9uZSwgbmVzdGVkID0gRmFsc2UpOgogICAgICAgICAgICAg
ICAgIHMgKz0gJ3gue30gPSB7fVxuJy5mb3JtYXQoZ29uYW1lLCB2YXJuYW1lKQogCiAgICAgICAg
IGVsaWYgaXNpbnN0YW5jZShmLnR5cGUsIGlkbC5TdHJ1Y3QpOgotICAgICAgICAgICAgcyArPSB4
ZW5saWdodF9nb2xhbmdfZGVmaW5lX2Zyb21fQyhmLnR5cGUsIHR5cGVuYW1lPWYubmFtZSwgbmVz
dGVkPVRydWUpCisgICAgICAgICAgICByID0geGVubGlnaHRfZ29sYW5nX2RlZmluZV9mcm9tX0Mo
Zi50eXBlLCB0eXBlbmFtZT1mLm5hbWUsIG5lc3RlZD1UcnVlKQorCisgICAgICAgICAgICBzICs9
IHJbMF0KKyAgICAgICAgICAgIGV4dHJhcy5leHRlbmQoclsxXSkKIAogICAgICAgICBlbGlmIGlz
aW5zdGFuY2UoZi50eXBlLCBpZGwuS2V5ZWRVbmlvbik6Ci0gICAgICAgICAgICBwYXNzCisgICAg
ICAgICAgICByID0geGVubGlnaHRfZ29sYW5nX3VuaW9uX2Zyb21fQyhmLnR5cGUsIGYubmFtZSwg
dHkudHlwZW5hbWUpCisKKyAgICAgICAgICAgIHMgKz0gclswXQorICAgICAgICAgICAgZXh0cmFz
LmV4dGVuZChyWzFdKQogCiAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICByYWlzZSBFeGNlcHRp
b24oJ3R5cGUge30gbm90IHN1cHBvcnRlZCcuZm9ybWF0KGYudHlwZSkpCkBAIC0yOTIsNiArMzM2
LDEwOSBAQCBkZWYgeGVubGlnaHRfZ29sYW5nX2RlZmluZV9mcm9tX0ModHkgPSBOb25lLCB0eXBl
bmFtZSA9IE5vbmUsIG5lc3RlZCA9IEZhbHNlKToKICAgICAgICAgcyArPSAncmV0dXJuIG5pbCcK
ICAgICAgICAgcyArPSAnfVxuJwogCisgICAgcmV0dXJuIChzLGV4dHJhcykKKworZGVmIHhlbmxp
Z2h0X2dvbGFuZ191bmlvbl9mcm9tX0ModHkgPSBOb25lLCB1bmlvbl9uYW1lID0gJycsIHN0cnVj
dF9uYW1lID0gJycpOgorICAgIGV4dHJhcyA9IFtdCisKKyAgICBrZXluYW1lICAgPSB0eS5rZXl2
YXIubmFtZQorICAgIGdva2V5bmFtZSA9IHhlbmxpZ2h0X2dvbGFuZ19mbXRfbmFtZShrZXluYW1l
KQorICAgIGtleXR5cGUgICA9IHR5LmtleXZhci50eXBlLnR5cGVuYW1lCisgICAgZ29rZXl0eXBl
ID0geGVubGlnaHRfZ29sYW5nX2ZtdF9uYW1lKGtleXR5cGUpCisKKyAgICBpbnRlcmZhY2VfbmFt
ZSA9ICd7fV97fV91bmlvbicuZm9ybWF0KHN0cnVjdF9uYW1lLCBrZXluYW1lKQorICAgIGludGVy
ZmFjZV9uYW1lID0geGVubGlnaHRfZ29sYW5nX2ZtdF9uYW1lKGludGVyZmFjZV9uYW1lLCBleHBv
cnRlZD1GYWxzZSkKKworICAgIGNnb19rZXluYW1lID0ga2V5bmFtZQorICAgIGlmIGNnb19rZXlu
YW1lIGluIGdvX2tleXdvcmRzOgorICAgICAgICBjZ29fa2V5bmFtZSA9ICdfJyArIGNnb19rZXlu
YW1lCisKKyAgICBjYXNlcyA9IHt9CisKKyAgICBmb3IgZiBpbiB0eS5maWVsZHM6CisgICAgICAg
IHZhbCA9ICd7fV97fScuZm9ybWF0KGtleXR5cGUsIGYubmFtZSkKKyAgICAgICAgdmFsID0geGVu
bGlnaHRfZ29sYW5nX2ZtdF9uYW1lKHZhbCkKKworICAgICAgICAjIEFkZCB0byBsaXN0IG9mIGNh
c2VzIHRvIG1ha2UgZm9yIHRoZSBzd2l0Y2gKKyAgICAgICAgIyBzdGF0ZW1lbnQgYmVsb3cuCisg
ICAgICAgIGlmIGYudHlwZSBpcyBOb25lOgorICAgICAgICAgICAgY29udGludWUKKworICAgICAg
ICBjYXNlc1tmLm5hbWVdID0gdmFsCisKKyAgICAgICAgIyBEZWZpbmUgZnJvbUMgZnVuYyBmb3Ig
J3VuaW9uJyBzdHJ1Y3QuCisgICAgICAgIHR5cGVuYW1lICAgPSAne31fe31fdW5pb25fe30nLmZv
cm1hdChzdHJ1Y3RfbmFtZSxrZXluYW1lLGYubmFtZSkKKyAgICAgICAgZ290eXBlbmFtZSA9IHhl
bmxpZ2h0X2dvbGFuZ19mbXRfbmFtZSh0eXBlbmFtZSkKKworICAgICAgICAjIERlZmluZSB0aGUg
ZnVuY3Rpb24gaGVyZS4gVGhlIGNhc2VzIGZvciBrZXllZCB1bmlvbnMgYXJlIGEgbGl0dGxlCisg
ICAgICAgICMgZGlmZmVyZW50LgorICAgICAgICBzID0gJ2Z1bmMgKHggKnt9KSBmcm9tQyh4YyAq
Qy57fSkgZXJyb3Ige3tcbicuZm9ybWF0KGdvdHlwZW5hbWUsc3RydWN0X25hbWUpCisgICAgICAg
IHMgKz0gJ2lmIHt9KHhjLnt9KSAhPSB7fSB7e1xuJy5mb3JtYXQoZ29rZXl0eXBlLGNnb19rZXlu
YW1lLHZhbCkKKyAgICAgICAgZXJyX3N0cmluZyA9ICciZXhwZWN0ZWQgdW5pb24ga2V5IHt9Iicu
Zm9ybWF0KHZhbCkKKyAgICAgICAgcyArPSAncmV0dXJuIGVycm9ycy5OZXcoe30pXG4nLmZvcm1h
dChlcnJfc3RyaW5nKQorICAgICAgICBzICs9ICd9XG5cbicKKyAgICAgICAgcyArPSAndG1wIDo9
ICgqQy57fSkodW5zYWZlLlBvaW50ZXIoJnhjLnt9WzBdKSlcbicuZm9ybWF0KHR5cGVuYW1lLHVu
aW9uX25hbWUpCisKKyAgICAgICAgcyArPSB4ZW5saWdodF9nb2xhbmdfdW5pb25fZmllbGRzX2Zy
b21fQyhmLnR5cGUpCisgICAgICAgIHMgKz0gJ3JldHVybiBuaWxcbicKKyAgICAgICAgcyArPSAn
fVxuJworCisgICAgICAgIGV4dHJhcy5hcHBlbmQocykKKworICAgIHMgPSAneC57fSA9IHt9KHhj
Lnt9KVxuJy5mb3JtYXQoZ29rZXluYW1lLGdva2V5dHlwZSxjZ29fa2V5bmFtZSkKKyAgICBzICs9
ICdzd2l0Y2ggeC57fXt7XG4nLmZvcm1hdChnb2tleW5hbWUpCisKKyAgICAjIENyZWF0ZSBzd2l0
Y2ggc3RhdGVtZW50IHRvIGRldGVybWluZSB3aGljaCAndW5pb24gZWxlbWVudCcKKyAgICAjIHRv
IHBvcHVsYXRlIGluIHRoZSBHbyBzdHJ1Y3QuCisgICAgZm9yIGNhc2VfbmFtZSwgY2FzZV92YWwg
aW4gY2FzZXMuaXRlbXMoKToKKyAgICAgICAgcyArPSAnY2FzZSB7fTpcbicuZm9ybWF0KGNhc2Vf
dmFsKQorCisgICAgICAgIGdvdHlwZSA9ICd7fV97fV91bmlvbl97fScuZm9ybWF0KHN0cnVjdF9u
YW1lLGtleW5hbWUsY2FzZV9uYW1lKQorICAgICAgICBnb3R5cGUgPSB4ZW5saWdodF9nb2xhbmdf
Zm10X25hbWUoZ290eXBlKQorICAgICAgICBnb25hbWUgPSAne31fe30nLmZvcm1hdChrZXluYW1l
LGNhc2VfbmFtZSkKKyAgICAgICAgZ29uYW1lID0geGVubGlnaHRfZ29sYW5nX2ZtdF9uYW1lKGdv
bmFtZSxleHBvcnRlZD1GYWxzZSkKKworICAgICAgICBzICs9ICd2YXIge30ge31cbicuZm9ybWF0
KGdvbmFtZSwgZ290eXBlKQorICAgICAgICBzICs9ICdpZiBlcnIgOj0ge30uZnJvbUMoeGMpOycu
Zm9ybWF0KGdvbmFtZSkKKyAgICAgICAgcyArPSAnZXJyICE9IG5pbCB7XG4gcmV0dXJuIGVyciBc
bn1cbicKKworICAgICAgICBmaWVsZF9uYW1lID0geGVubGlnaHRfZ29sYW5nX2ZtdF9uYW1lKCd7
fV91bmlvbicuZm9ybWF0KGtleW5hbWUpKQorICAgICAgICBzICs9ICd4Lnt9ID0ge31cbicuZm9y
bWF0KGZpZWxkX25hbWUsIGdvbmFtZSkKKworICAgICMgRW5kIHN3aXRjaCBzdGF0ZW1lbnQKKyAg
ICBzICs9ICdkZWZhdWx0OlxuJworICAgIGVycl9zdHJpbmcgPSAnImludmFsaWQgdW5pb24ga2V5
IFwnJXZcJyIsIHgue30nLmZvcm1hdChnb2tleW5hbWUpCisgICAgcyArPSAncmV0dXJuIGZtdC5F
cnJvcmYoe30pJy5mb3JtYXQoZXJyX3N0cmluZykKKyAgICBzICs9ICd9XG4nCisKKyAgICByZXR1
cm4gKHMsZXh0cmFzKQorCitkZWYgeGVubGlnaHRfZ29sYW5nX3VuaW9uX2ZpZWxkc19mcm9tX0Mo
dHkgPSBOb25lKToKKyAgICBzID0gJycKKworICAgIGZvciBmIGluIHR5LmZpZWxkczoKKyAgICAg
ICAgZ290eXBlbmFtZSA9IHhlbmxpZ2h0X2dvbGFuZ19mbXRfbmFtZShmLnR5cGUudHlwZW5hbWUp
CisgICAgICAgIGN0eXBlbmFtZSAgPSBmLnR5cGUudHlwZW5hbWUKKyAgICAgICAgZ29mbmFtZSAg
ICA9IHhlbmxpZ2h0X2dvbGFuZ19mbXRfbmFtZShmLm5hbWUpCisgICAgICAgIGNmbmFtZSAgICAg
PSBmLm5hbWUKKworICAgICAgICBpc19jYXN0YWJsZSA9IChmLnR5cGUuanNvbl9wYXJzZV90eXBl
ID09ICdKU09OX0lOVEVHRVInIG9yCisgICAgICAgICAgICAgICAgICAgICAgIGlzaW5zdGFuY2Uo
Zi50eXBlLCBpZGwuRW51bWVyYXRpb24pIG9yCisgICAgICAgICAgICAgICAgICAgICAgIGdvdHlw
ZW5hbWUgaW4gZ29fYnVpbHRpbl90eXBlcykKKworICAgICAgICBpZiBub3QgaXNfY2FzdGFibGU6
CisgICAgICAgICAgICBzICs9ICdpZiBlcnIgOj0geC57fS5mcm9tQygmdG1wLnt9KTsnLmZvcm1h
dChnb2ZuYW1lLGNmbmFtZSkKKyAgICAgICAgICAgIHMgKz0gJ2VyciAhPSBuaWwge1xuIHJldHVy
biBlcnIgXG59XG4nCisKKyAgICAgICAgIyBXZSBqdXN0IGRpZCBhbiB1bnNhZmUuUG9pbnRlciBj
YXN0IGZyb20gW11ieXRlIHRvIHRoZSAndW5pb24nIHR5cGUKKyAgICAgICAgIyBzdHJ1Y3QsIHNv
IHdlIG5lZWQgdG8gbWFrZSBzdXJlIHRoYXQgYW55IHN0cmluZyBmaWVsZHMgYXJlIGFjdHVhbGx5
CisgICAgICAgICMgY29udmVydGVkIHByb3Blcmx5LgorICAgICAgICBlbGlmIGdvdHlwZW5hbWUg
PT0gJ3N0cmluZyc6CisgICAgICAgICAgICBzICs9ICd4Lnt9ID0gQy5Hb1N0cmluZyh0bXAue30p
XG4nLmZvcm1hdChnb2ZuYW1lLGNmbmFtZSkKKworICAgICAgICBlbHNlOgorICAgICAgICAgICAg
cyArPSAneC57fSA9IHt9KHRtcC57fSlcbicuZm9ybWF0KGdvZm5hbWUsZ290eXBlbmFtZSxjZm5h
bWUpCisKICAgICByZXR1cm4gcwogCiBkZWYgeGVubGlnaHRfZ29sYW5nX2ZtdF9uYW1lKG5hbWUs
IGV4cG9ydGVkID0gVHJ1ZSk6CmRpZmYgLS1naXQgYS90b29scy9nb2xhbmcveGVubGlnaHQvaGVs
cGVycy5nZW4uZ28gYi90b29scy9nb2xhbmcveGVubGlnaHQvaGVscGVycy5nZW4uZ28KaW5kZXgg
MGRlNDJlYWE2Yi4uZDJkZDlmMjUwNyAxMDA2NDQKLS0tIGEvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0
L2hlbHBlcnMuZ2VuLmdvCisrKyBiL3Rvb2xzL2dvbGFuZy94ZW5saWdodC9oZWxwZXJzLmdlbi5n
bwpAQCAtNSwxMSArNSwxMjIgQEAKIC8vCiBwYWNrYWdlIHhlbmxpZ2h0CiAKK2ltcG9ydCAoCisJ
ImVycm9ycyIKKwkiZm10IgorCSJ1bnNhZmUiCispCisKIC8qCiAjY2dvIExERkxBR1M6IC1seGVu
bGlnaHQKICNpbmNsdWRlIDxzdGRsaWIuaD4KICNpbmNsdWRlIDxsaWJ4bC5oPgogCit0eXBlZGVm
IHN0cnVjdCBsaWJ4bF9jaGFubmVsaW5mb19jb25uZWN0aW9uX3VuaW9uX3B0eSB7CisJY2hhciAq
IHBhdGg7Cit9IGxpYnhsX2NoYW5uZWxpbmZvX2Nvbm5lY3Rpb25fdW5pb25fcHR5OworCit0eXBl
ZGVmIHN0cnVjdCBsaWJ4bF9kb21haW5fYnVpbGRfaW5mb190eXBlX3VuaW9uX2h2bSB7CisJY2hh
ciAqIGZpcm13YXJlOworCWxpYnhsX2Jpb3NfdHlwZSBiaW9zOworCWxpYnhsX2RlZmJvb2wgcGFl
OworCWxpYnhsX2RlZmJvb2wgYXBpYzsKKwlsaWJ4bF9kZWZib29sIGFjcGk7CisJbGlieGxfZGVm
Ym9vbCBhY3BpX3MzOworCWxpYnhsX2RlZmJvb2wgYWNwaV9zNDsKKwlsaWJ4bF9kZWZib29sIGFj
cGlfbGFwdG9wX3NsYXRlOworCWxpYnhsX2RlZmJvb2wgbng7CisJbGlieGxfZGVmYm9vbCB2aXJp
ZGlhbjsKKwlsaWJ4bF9iaXRtYXAgdmlyaWRpYW5fZW5hYmxlOworCWxpYnhsX2JpdG1hcCB2aXJp
ZGlhbl9kaXNhYmxlOworCWNoYXIgKiB0aW1lb2Zmc2V0OworCWxpYnhsX2RlZmJvb2wgaHBldDsK
KwlsaWJ4bF9kZWZib29sIHZwdF9hbGlnbjsKKwl1aW50NjRfdCBtbWlvX2hvbGVfbWVta2I7CisJ
bGlieGxfdGltZXJfbW9kZSB0aW1lcl9tb2RlOworCWxpYnhsX2RlZmJvb2wgbmVzdGVkX2h2bTsK
KwlsaWJ4bF9kZWZib29sIGFsdHAybTsKKwljaGFyICogc3lzdGVtX2Zpcm13YXJlOworCWNoYXIg
KiBzbWJpb3NfZmlybXdhcmU7CisJY2hhciAqIGFjcGlfZmlybXdhcmU7CisJbGlieGxfaGR0eXBl
IGhkdHlwZTsKKwlsaWJ4bF9kZWZib29sIG5vZ3JhcGhpYzsKKwlsaWJ4bF92Z2FfaW50ZXJmYWNl
X2luZm8gdmdhOworCWxpYnhsX3ZuY19pbmZvIHZuYzsKKwljaGFyICoga2V5bWFwOworCWxpYnhs
X3NkbF9pbmZvIHNkbDsKKwlsaWJ4bF9zcGljZV9pbmZvIHNwaWNlOworCWxpYnhsX2RlZmJvb2wg
Z2Z4X3Bhc3N0aHJ1OworCWxpYnhsX2dmeF9wYXNzdGhydV9raW5kIGdmeF9wYXNzdGhydV9raW5k
OworCWNoYXIgKiBzZXJpYWw7CisJY2hhciAqIGJvb3Q7CisJbGlieGxfZGVmYm9vbCB1c2I7CisJ
aW50IHVzYnZlcnNpb247CisJY2hhciAqIHVzYmRldmljZTsKKwlsaWJ4bF9kZWZib29sIHZrYl9k
ZXZpY2U7CisJY2hhciAqIHNvdW5kaHc7CisJbGlieGxfZGVmYm9vbCB4ZW5fcGxhdGZvcm1fcGNp
OworCWxpYnhsX3N0cmluZ19saXN0IHVzYmRldmljZV9saXN0OworCWxpYnhsX3ZlbmRvcl9kZXZp
Y2UgdmVuZG9yX2RldmljZTsKKwlsaWJ4bF9tc192bV9nZW5pZCBtc192bV9nZW5pZDsKKwlsaWJ4
bF9zdHJpbmdfbGlzdCBzZXJpYWxfbGlzdDsKKwlsaWJ4bF9yZG1fcmVzZXJ2ZSByZG07CisJdWlu
dDY0X3QgcmRtX21lbV9ib3VuZGFyeV9tZW1rYjsKKwl1aW50NjRfdCBtY2FfY2FwczsKK30gbGli
eGxfZG9tYWluX2J1aWxkX2luZm9fdHlwZV91bmlvbl9odm07CisKK3R5cGVkZWYgc3RydWN0IGxp
YnhsX2RvbWFpbl9idWlsZF9pbmZvX3R5cGVfdW5pb25fcHYgeworCWNoYXIgKiBrZXJuZWw7CisJ
dWludDY0X3Qgc2xhY2tfbWVta2I7CisJY2hhciAqIGJvb3Rsb2FkZXI7CisJbGlieGxfc3RyaW5n
X2xpc3QgYm9vdGxvYWRlcl9hcmdzOworCWNoYXIgKiBjbWRsaW5lOworCWNoYXIgKiByYW1kaXNr
OworCWNoYXIgKiBmZWF0dXJlczsKKwlsaWJ4bF9kZWZib29sIGU4MjBfaG9zdDsKK30gbGlieGxf
ZG9tYWluX2J1aWxkX2luZm9fdHlwZV91bmlvbl9wdjsKKwordHlwZWRlZiBzdHJ1Y3QgbGlieGxf
ZG9tYWluX2J1aWxkX2luZm9fdHlwZV91bmlvbl9wdmggeworCWxpYnhsX2RlZmJvb2wgcHZzaGlt
OworCWNoYXIgKiBwdnNoaW1fcGF0aDsKKwljaGFyICogcHZzaGltX2NtZGxpbmU7CisJY2hhciAq
IHB2c2hpbV9leHRyYTsKK30gbGlieGxfZG9tYWluX2J1aWxkX2luZm9fdHlwZV91bmlvbl9wdmg7
CisKK3R5cGVkZWYgc3RydWN0IGxpYnhsX2RldmljZV91c2JkZXZfdHlwZV91bmlvbl9ob3N0ZGV2
IHsKKwl1aW50OF90IGhvc3RidXM7CisJdWludDhfdCBob3N0YWRkcjsKK30gbGlieGxfZGV2aWNl
X3VzYmRldl90eXBlX3VuaW9uX2hvc3RkZXY7CisKK3R5cGVkZWYgc3RydWN0IGxpYnhsX2Rldmlj
ZV9jaGFubmVsX2Nvbm5lY3Rpb25fdW5pb25fc29ja2V0IHsKKwljaGFyICogcGF0aDsKK30gbGli
eGxfZGV2aWNlX2NoYW5uZWxfY29ubmVjdGlvbl91bmlvbl9zb2NrZXQ7CisKK3R5cGVkZWYgc3Ry
dWN0IGxpYnhsX2V2ZW50X3R5cGVfdW5pb25fZG9tYWluX3NodXRkb3duIHsKKwl1aW50OF90IHNo
dXRkb3duX3JlYXNvbjsKK30gbGlieGxfZXZlbnRfdHlwZV91bmlvbl9kb21haW5fc2h1dGRvd247
CisKK3R5cGVkZWYgc3RydWN0IGxpYnhsX2V2ZW50X3R5cGVfdW5pb25fZGlza19lamVjdCB7CisJ
Y2hhciAqIHZkZXY7CisJbGlieGxfZGV2aWNlX2Rpc2sgZGlzazsKK30gbGlieGxfZXZlbnRfdHlw
ZV91bmlvbl9kaXNrX2VqZWN0OworCit0eXBlZGVmIHN0cnVjdCBsaWJ4bF9ldmVudF90eXBlX3Vu
aW9uX29wZXJhdGlvbl9jb21wbGV0ZSB7CisJaW50IHJjOworfSBsaWJ4bF9ldmVudF90eXBlX3Vu
aW9uX29wZXJhdGlvbl9jb21wbGV0ZTsKKwordHlwZWRlZiBzdHJ1Y3QgbGlieGxfcHNyX2h3X2lu
Zm9fdHlwZV91bmlvbl9jYXQgeworCXVpbnQzMl90IGNvc19tYXg7CisJdWludDMyX3QgY2JtX2xl
bjsKKwlib29sIGNkcF9lbmFibGVkOworfSBsaWJ4bF9wc3JfaHdfaW5mb190eXBlX3VuaW9uX2Nh
dDsKKwordHlwZWRlZiBzdHJ1Y3QgbGlieGxfcHNyX2h3X2luZm9fdHlwZV91bmlvbl9tYmEgewor
CXVpbnQzMl90IGNvc19tYXg7CisJdWludDMyX3QgdGhydGxfbWF4OworCWJvb2wgbGluZWFyOwor
fSBsaWJ4bF9wc3JfaHdfaW5mb190eXBlX3VuaW9uX21iYTsKKwogKi8KIGltcG9ydCAiQyIKIApA
QCAtMTUxLDYgKzI2MiwyNyBAQCBmdW5jICh4ICpDaGFubmVsaW5mbykgZnJvbUMoeGMgKkMubGli
eGxfY2hhbm5lbGluZm8pIGVycm9yIHsKIAl4LlN0YXRlID0gaW50KHhjLnN0YXRlKQogCXguRXZ0
Y2ggPSBpbnQoeGMuZXZ0Y2gpCiAJeC5ScmVmID0gaW50KHhjLnJyZWYpCisJeC5Db25uZWN0aW9u
ID0gQ2hhbm5lbENvbm5lY3Rpb24oeGMuY29ubmVjdGlvbikKKwlzd2l0Y2ggeC5Db25uZWN0aW9u
IHsKKwljYXNlIENoYW5uZWxDb25uZWN0aW9uUHR5OgorCQl2YXIgY29ubmVjdGlvblB0eSBDaGFu
bmVsaW5mb0Nvbm5lY3Rpb25VbmlvblB0eQorCQlpZiBlcnIgOj0gY29ubmVjdGlvblB0eS5mcm9t
Qyh4Yyk7IGVyciAhPSBuaWwgeworCQkJcmV0dXJuIGVycgorCQl9CisJCXguQ29ubmVjdGlvblVu
aW9uID0gY29ubmVjdGlvblB0eQorCWRlZmF1bHQ6CisJCXJldHVybiBmbXQuRXJyb3JmKCJpbnZh
bGlkIHVuaW9uIGtleSAnJXYnIiwgeC5Db25uZWN0aW9uKQorCX0KKwlyZXR1cm4gbmlsCit9CisK
K2Z1bmMgKHggKkNoYW5uZWxpbmZvQ29ubmVjdGlvblVuaW9uUHR5KSBmcm9tQyh4YyAqQy5saWJ4
bF9jaGFubmVsaW5mbykgZXJyb3IgeworCWlmIENoYW5uZWxDb25uZWN0aW9uKHhjLmNvbm5lY3Rp
b24pICE9IENoYW5uZWxDb25uZWN0aW9uUHR5IHsKKwkJcmV0dXJuIGVycm9ycy5OZXcoImV4cGVj
dGVkIHVuaW9uIGtleSBDaGFubmVsQ29ubmVjdGlvblB0eSIpCisJfQorCisJdG1wIDo9ICgqQy5s
aWJ4bF9jaGFubmVsaW5mb19jb25uZWN0aW9uX3VuaW9uX3B0eSkodW5zYWZlLlBvaW50ZXIoJnhj
LnVbMF0pKQorCXguUGF0aCA9IEMuR29TdHJpbmcodG1wLnBhdGgpCiAJcmV0dXJuIG5pbAogfQog
CkBAIC00MDAsMTIgKzUzMiwxODAgQEAgZnVuYyAoeCAqRG9tYWluQnVpbGRJbmZvKSBmcm9tQyh4
YyAqQy5saWJ4bF9kb21haW5fYnVpbGRfaW5mbykgZXJyb3IgewogCX0KIAl4LkRtUmVzdHJpY3Qg
PSBkZWZib29sRG1SZXN0cmljdAogCXguVGVlID0gVGVlVHlwZSh4Yy50ZWUpCisJeC5UeXBlID0g
RG9tYWluVHlwZSh4Yy5fdHlwZSkKKwlzd2l0Y2ggeC5UeXBlIHsKKwljYXNlIERvbWFpblR5cGVQ
djoKKwkJdmFyIHR5cGVQdiBEb21haW5CdWlsZEluZm9UeXBlVW5pb25QdgorCQlpZiBlcnIgOj0g
dHlwZVB2LmZyb21DKHhjKTsgZXJyICE9IG5pbCB7CisJCQlyZXR1cm4gZXJyCisJCX0KKwkJeC5U
eXBlVW5pb24gPSB0eXBlUHYKKwljYXNlIERvbWFpblR5cGVIdm06CisJCXZhciB0eXBlSHZtIERv
bWFpbkJ1aWxkSW5mb1R5cGVVbmlvbkh2bQorCQlpZiBlcnIgOj0gdHlwZUh2bS5mcm9tQyh4Yyk7
IGVyciAhPSBuaWwgeworCQkJcmV0dXJuIGVycgorCQl9CisJCXguVHlwZVVuaW9uID0gdHlwZUh2
bQorCWNhc2UgRG9tYWluVHlwZVB2aDoKKwkJdmFyIHR5cGVQdmggRG9tYWluQnVpbGRJbmZvVHlw
ZVVuaW9uUHZoCisJCWlmIGVyciA6PSB0eXBlUHZoLmZyb21DKHhjKTsgZXJyICE9IG5pbCB7CisJ
CQlyZXR1cm4gZXJyCisJCX0KKwkJeC5UeXBlVW5pb24gPSB0eXBlUHZoCisJZGVmYXVsdDoKKwkJ
cmV0dXJuIGZtdC5FcnJvcmYoImludmFsaWQgdW5pb24ga2V5ICcldiciLCB4LlR5cGUpCisJfQog
CXguQXJjaEFybS5HaWNWZXJzaW9uID0gR2ljVmVyc2lvbih4Yy5hcmNoX2FybS5naWNfdmVyc2lv
bikKIAl4LkFyY2hBcm0uVnVhcnQgPSBWdWFydFR5cGUoeGMuYXJjaF9hcm0udnVhcnQpCiAJeC5B
bHRwMk0gPSBBbHRwMk1Nb2RlKHhjLmFsdHAybSkKIAlyZXR1cm4gbmlsCiB9CiAKK2Z1bmMgKHgg
KkRvbWFpbkJ1aWxkSW5mb1R5cGVVbmlvbkh2bSkgZnJvbUMoeGMgKkMubGlieGxfZG9tYWluX2J1
aWxkX2luZm8pIGVycm9yIHsKKwlpZiBEb21haW5UeXBlKHhjLl90eXBlKSAhPSBEb21haW5UeXBl
SHZtIHsKKwkJcmV0dXJuIGVycm9ycy5OZXcoImV4cGVjdGVkIHVuaW9uIGtleSBEb21haW5UeXBl
SHZtIikKKwl9CisKKwl0bXAgOj0gKCpDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvX3R5cGVfdW5p
b25faHZtKSh1bnNhZmUuUG9pbnRlcigmeGMudVswXSkpCisJeC5GaXJtd2FyZSA9IEMuR29TdHJp
bmcodG1wLmZpcm13YXJlKQorCXguQmlvcyA9IEJpb3NUeXBlKHRtcC5iaW9zKQorCWlmIGVyciA6
PSB4LlBhZS5mcm9tQygmdG1wLnBhZSk7IGVyciAhPSBuaWwgeworCQlyZXR1cm4gZXJyCisJfQor
CWlmIGVyciA6PSB4LkFwaWMuZnJvbUMoJnRtcC5hcGljKTsgZXJyICE9IG5pbCB7CisJCXJldHVy
biBlcnIKKwl9CisJaWYgZXJyIDo9IHguQWNwaS5mcm9tQygmdG1wLmFjcGkpOyBlcnIgIT0gbmls
IHsKKwkJcmV0dXJuIGVycgorCX0KKwlpZiBlcnIgOj0geC5BY3BpUzMuZnJvbUMoJnRtcC5hY3Bp
X3MzKTsgZXJyICE9IG5pbCB7CisJCXJldHVybiBlcnIKKwl9CisJaWYgZXJyIDo9IHguQWNwaVM0
LmZyb21DKCZ0bXAuYWNwaV9zNCk7IGVyciAhPSBuaWwgeworCQlyZXR1cm4gZXJyCisJfQorCWlm
IGVyciA6PSB4LkFjcGlMYXB0b3BTbGF0ZS5mcm9tQygmdG1wLmFjcGlfbGFwdG9wX3NsYXRlKTsg
ZXJyICE9IG5pbCB7CisJCXJldHVybiBlcnIKKwl9CisJaWYgZXJyIDo9IHguTnguZnJvbUMoJnRt
cC5ueCk7IGVyciAhPSBuaWwgeworCQlyZXR1cm4gZXJyCisJfQorCWlmIGVyciA6PSB4LlZpcmlk
aWFuLmZyb21DKCZ0bXAudmlyaWRpYW4pOyBlcnIgIT0gbmlsIHsKKwkJcmV0dXJuIGVycgorCX0K
KwlpZiBlcnIgOj0geC5WaXJpZGlhbkVuYWJsZS5mcm9tQygmdG1wLnZpcmlkaWFuX2VuYWJsZSk7
IGVyciAhPSBuaWwgeworCQlyZXR1cm4gZXJyCisJfQorCWlmIGVyciA6PSB4LlZpcmlkaWFuRGlz
YWJsZS5mcm9tQygmdG1wLnZpcmlkaWFuX2Rpc2FibGUpOyBlcnIgIT0gbmlsIHsKKwkJcmV0dXJu
IGVycgorCX0KKwl4LlRpbWVvZmZzZXQgPSBDLkdvU3RyaW5nKHRtcC50aW1lb2Zmc2V0KQorCWlm
IGVyciA6PSB4LkhwZXQuZnJvbUMoJnRtcC5ocGV0KTsgZXJyICE9IG5pbCB7CisJCXJldHVybiBl
cnIKKwl9CisJaWYgZXJyIDo9IHguVnB0QWxpZ24uZnJvbUMoJnRtcC52cHRfYWxpZ24pOyBlcnIg
IT0gbmlsIHsKKwkJcmV0dXJuIGVycgorCX0KKwl4Lk1taW9Ib2xlTWVta2IgPSB1aW50NjQodG1w
Lm1taW9faG9sZV9tZW1rYikKKwl4LlRpbWVyTW9kZSA9IFRpbWVyTW9kZSh0bXAudGltZXJfbW9k
ZSkKKwlpZiBlcnIgOj0geC5OZXN0ZWRIdm0uZnJvbUMoJnRtcC5uZXN0ZWRfaHZtKTsgZXJyICE9
IG5pbCB7CisJCXJldHVybiBlcnIKKwl9CisJaWYgZXJyIDo9IHguQWx0cDJNLmZyb21DKCZ0bXAu
YWx0cDJtKTsgZXJyICE9IG5pbCB7CisJCXJldHVybiBlcnIKKwl9CisJeC5TeXN0ZW1GaXJtd2Fy
ZSA9IEMuR29TdHJpbmcodG1wLnN5c3RlbV9maXJtd2FyZSkKKwl4LlNtYmlvc0Zpcm13YXJlID0g
Qy5Hb1N0cmluZyh0bXAuc21iaW9zX2Zpcm13YXJlKQorCXguQWNwaUZpcm13YXJlID0gQy5Hb1N0
cmluZyh0bXAuYWNwaV9maXJtd2FyZSkKKwl4LkhkdHlwZSA9IEhkdHlwZSh0bXAuaGR0eXBlKQor
CWlmIGVyciA6PSB4Lk5vZ3JhcGhpYy5mcm9tQygmdG1wLm5vZ3JhcGhpYyk7IGVyciAhPSBuaWwg
eworCQlyZXR1cm4gZXJyCisJfQorCWlmIGVyciA6PSB4LlZnYS5mcm9tQygmdG1wLnZnYSk7IGVy
ciAhPSBuaWwgeworCQlyZXR1cm4gZXJyCisJfQorCWlmIGVyciA6PSB4LlZuYy5mcm9tQygmdG1w
LnZuYyk7IGVyciAhPSBuaWwgeworCQlyZXR1cm4gZXJyCisJfQorCXguS2V5bWFwID0gQy5Hb1N0
cmluZyh0bXAua2V5bWFwKQorCWlmIGVyciA6PSB4LlNkbC5mcm9tQygmdG1wLnNkbCk7IGVyciAh
PSBuaWwgeworCQlyZXR1cm4gZXJyCisJfQorCWlmIGVyciA6PSB4LlNwaWNlLmZyb21DKCZ0bXAu
c3BpY2UpOyBlcnIgIT0gbmlsIHsKKwkJcmV0dXJuIGVycgorCX0KKwlpZiBlcnIgOj0geC5HZnhQ
YXNzdGhydS5mcm9tQygmdG1wLmdmeF9wYXNzdGhydSk7IGVyciAhPSBuaWwgeworCQlyZXR1cm4g
ZXJyCisJfQorCXguR2Z4UGFzc3RocnVLaW5kID0gR2Z4UGFzc3RocnVLaW5kKHRtcC5nZnhfcGFz
c3RocnVfa2luZCkKKwl4LlNlcmlhbCA9IEMuR29TdHJpbmcodG1wLnNlcmlhbCkKKwl4LkJvb3Qg
PSBDLkdvU3RyaW5nKHRtcC5ib290KQorCWlmIGVyciA6PSB4LlVzYi5mcm9tQygmdG1wLnVzYik7
IGVyciAhPSBuaWwgeworCQlyZXR1cm4gZXJyCisJfQorCXguVXNidmVyc2lvbiA9IGludCh0bXAu
dXNidmVyc2lvbikKKwl4LlVzYmRldmljZSA9IEMuR29TdHJpbmcodG1wLnVzYmRldmljZSkKKwlp
ZiBlcnIgOj0geC5Wa2JEZXZpY2UuZnJvbUMoJnRtcC52a2JfZGV2aWNlKTsgZXJyICE9IG5pbCB7
CisJCXJldHVybiBlcnIKKwl9CisJeC5Tb3VuZGh3ID0gQy5Hb1N0cmluZyh0bXAuc291bmRodykK
KwlpZiBlcnIgOj0geC5YZW5QbGF0Zm9ybVBjaS5mcm9tQygmdG1wLnhlbl9wbGF0Zm9ybV9wY2kp
OyBlcnIgIT0gbmlsIHsKKwkJcmV0dXJuIGVycgorCX0KKwlpZiBlcnIgOj0geC5Vc2JkZXZpY2VM
aXN0LmZyb21DKCZ0bXAudXNiZGV2aWNlX2xpc3QpOyBlcnIgIT0gbmlsIHsKKwkJcmV0dXJuIGVy
cgorCX0KKwl4LlZlbmRvckRldmljZSA9IFZlbmRvckRldmljZSh0bXAudmVuZG9yX2RldmljZSkK
KwlpZiBlcnIgOj0geC5Nc1ZtR2VuaWQuZnJvbUMoJnRtcC5tc192bV9nZW5pZCk7IGVyciAhPSBu
aWwgeworCQlyZXR1cm4gZXJyCisJfQorCWlmIGVyciA6PSB4LlNlcmlhbExpc3QuZnJvbUMoJnRt
cC5zZXJpYWxfbGlzdCk7IGVyciAhPSBuaWwgeworCQlyZXR1cm4gZXJyCisJfQorCWlmIGVyciA6
PSB4LlJkbS5mcm9tQygmdG1wLnJkbSk7IGVyciAhPSBuaWwgeworCQlyZXR1cm4gZXJyCisJfQor
CXguUmRtTWVtQm91bmRhcnlNZW1rYiA9IHVpbnQ2NCh0bXAucmRtX21lbV9ib3VuZGFyeV9tZW1r
YikKKwl4Lk1jYUNhcHMgPSB1aW50NjQodG1wLm1jYV9jYXBzKQorCXJldHVybiBuaWwKK30KKwor
ZnVuYyAoeCAqRG9tYWluQnVpbGRJbmZvVHlwZVVuaW9uUHYpIGZyb21DKHhjICpDLmxpYnhsX2Rv
bWFpbl9idWlsZF9pbmZvKSBlcnJvciB7CisJaWYgRG9tYWluVHlwZSh4Yy5fdHlwZSkgIT0gRG9t
YWluVHlwZVB2IHsKKwkJcmV0dXJuIGVycm9ycy5OZXcoImV4cGVjdGVkIHVuaW9uIGtleSBEb21h
aW5UeXBlUHYiKQorCX0KKworCXRtcCA6PSAoKkMubGlieGxfZG9tYWluX2J1aWxkX2luZm9fdHlw
ZV91bmlvbl9wdikodW5zYWZlLlBvaW50ZXIoJnhjLnVbMF0pKQorCXguS2VybmVsID0gQy5Hb1N0
cmluZyh0bXAua2VybmVsKQorCXguU2xhY2tNZW1rYiA9IHVpbnQ2NCh0bXAuc2xhY2tfbWVta2Ip
CisJeC5Cb290bG9hZGVyID0gQy5Hb1N0cmluZyh0bXAuYm9vdGxvYWRlcikKKwlpZiBlcnIgOj0g
eC5Cb290bG9hZGVyQXJncy5mcm9tQygmdG1wLmJvb3Rsb2FkZXJfYXJncyk7IGVyciAhPSBuaWwg
eworCQlyZXR1cm4gZXJyCisJfQorCXguQ21kbGluZSA9IEMuR29TdHJpbmcodG1wLmNtZGxpbmUp
CisJeC5SYW1kaXNrID0gQy5Hb1N0cmluZyh0bXAucmFtZGlzaykKKwl4LkZlYXR1cmVzID0gQy5H
b1N0cmluZyh0bXAuZmVhdHVyZXMpCisJaWYgZXJyIDo9IHguRTgyMEhvc3QuZnJvbUMoJnRtcC5l
ODIwX2hvc3QpOyBlcnIgIT0gbmlsIHsKKwkJcmV0dXJuIGVycgorCX0KKwlyZXR1cm4gbmlsCit9
CisKK2Z1bmMgKHggKkRvbWFpbkJ1aWxkSW5mb1R5cGVVbmlvblB2aCkgZnJvbUMoeGMgKkMubGli
eGxfZG9tYWluX2J1aWxkX2luZm8pIGVycm9yIHsKKwlpZiBEb21haW5UeXBlKHhjLl90eXBlKSAh
PSBEb21haW5UeXBlUHZoIHsKKwkJcmV0dXJuIGVycm9ycy5OZXcoImV4cGVjdGVkIHVuaW9uIGtl
eSBEb21haW5UeXBlUHZoIikKKwl9CisKKwl0bXAgOj0gKCpDLmxpYnhsX2RvbWFpbl9idWlsZF9p
bmZvX3R5cGVfdW5pb25fcHZoKSh1bnNhZmUuUG9pbnRlcigmeGMudVswXSkpCisJaWYgZXJyIDo9
IHguUHZzaGltLmZyb21DKCZ0bXAucHZzaGltKTsgZXJyICE9IG5pbCB7CisJCXJldHVybiBlcnIK
Kwl9CisJeC5QdnNoaW1QYXRoID0gQy5Hb1N0cmluZyh0bXAucHZzaGltX3BhdGgpCisJeC5QdnNo
aW1DbWRsaW5lID0gQy5Hb1N0cmluZyh0bXAucHZzaGltX2NtZGxpbmUpCisJeC5QdnNoaW1FeHRy
YSA9IEMuR29TdHJpbmcodG1wLnB2c2hpbV9leHRyYSkKKwlyZXR1cm4gbmlsCit9CisKIGZ1bmMg
KHggKkRldmljZVZmYikgZnJvbUMoeGMgKkMubGlieGxfZGV2aWNlX3ZmYikgZXJyb3IgewogCXgu
QmFja2VuZERvbWlkID0gRG9taWQoeGMuYmFja2VuZF9kb21pZCkKIAl4LkJhY2tlbmREb21uYW1l
ID0gQy5Hb1N0cmluZyh4Yy5iYWNrZW5kX2RvbW5hbWUpCkBAIC01ODQsNiArODg0LDI4IEBAIGZ1
bmMgKHggKkRldmljZVVzYmN0cmwpIGZyb21DKHhjICpDLmxpYnhsX2RldmljZV91c2JjdHJsKSBl
cnJvciB7CiBmdW5jICh4ICpEZXZpY2VVc2JkZXYpIGZyb21DKHhjICpDLmxpYnhsX2RldmljZV91
c2JkZXYpIGVycm9yIHsKIAl4LkN0cmwgPSBEZXZpZCh4Yy5jdHJsKQogCXguUG9ydCA9IGludCh4
Yy5wb3J0KQorCXguVHlwZSA9IFVzYmRldlR5cGUoeGMuX3R5cGUpCisJc3dpdGNoIHguVHlwZSB7
CisJY2FzZSBVc2JkZXZUeXBlSG9zdGRldjoKKwkJdmFyIHR5cGVIb3N0ZGV2IERldmljZVVzYmRl
dlR5cGVVbmlvbkhvc3RkZXYKKwkJaWYgZXJyIDo9IHR5cGVIb3N0ZGV2LmZyb21DKHhjKTsgZXJy
ICE9IG5pbCB7CisJCQlyZXR1cm4gZXJyCisJCX0KKwkJeC5UeXBlVW5pb24gPSB0eXBlSG9zdGRl
dgorCWRlZmF1bHQ6CisJCXJldHVybiBmbXQuRXJyb3JmKCJpbnZhbGlkIHVuaW9uIGtleSAnJXYn
IiwgeC5UeXBlKQorCX0KKwlyZXR1cm4gbmlsCit9CisKK2Z1bmMgKHggKkRldmljZVVzYmRldlR5
cGVVbmlvbkhvc3RkZXYpIGZyb21DKHhjICpDLmxpYnhsX2RldmljZV91c2JkZXYpIGVycm9yIHsK
KwlpZiBVc2JkZXZUeXBlKHhjLl90eXBlKSAhPSBVc2JkZXZUeXBlSG9zdGRldiB7CisJCXJldHVy
biBlcnJvcnMuTmV3KCJleHBlY3RlZCB1bmlvbiBrZXkgVXNiZGV2VHlwZUhvc3RkZXYiKQorCX0K
KworCXRtcCA6PSAoKkMubGlieGxfZGV2aWNlX3VzYmRldl90eXBlX3VuaW9uX2hvc3RkZXYpKHVu
c2FmZS5Qb2ludGVyKCZ4Yy51WzBdKSkKKwl4Lkhvc3RidXMgPSBieXRlKHRtcC5ob3N0YnVzKQor
CXguSG9zdGFkZHIgPSBieXRlKHRtcC5ob3N0YWRkcikKIAlyZXR1cm4gbmlsCiB9CiAKQEAgLTYy
Niw2ICs5NDgsMjcgQEAgZnVuYyAoeCAqRGV2aWNlQ2hhbm5lbCkgZnJvbUMoeGMgKkMubGlieGxf
ZGV2aWNlX2NoYW5uZWwpIGVycm9yIHsKIAl4LkJhY2tlbmREb21uYW1lID0gQy5Hb1N0cmluZyh4
Yy5iYWNrZW5kX2RvbW5hbWUpCiAJeC5EZXZpZCA9IERldmlkKHhjLmRldmlkKQogCXguTmFtZSA9
IEMuR29TdHJpbmcoeGMubmFtZSkKKwl4LkNvbm5lY3Rpb24gPSBDaGFubmVsQ29ubmVjdGlvbih4
Yy5jb25uZWN0aW9uKQorCXN3aXRjaCB4LkNvbm5lY3Rpb24geworCWNhc2UgQ2hhbm5lbENvbm5l
Y3Rpb25Tb2NrZXQ6CisJCXZhciBjb25uZWN0aW9uU29ja2V0IERldmljZUNoYW5uZWxDb25uZWN0
aW9uVW5pb25Tb2NrZXQKKwkJaWYgZXJyIDo9IGNvbm5lY3Rpb25Tb2NrZXQuZnJvbUMoeGMpOyBl
cnIgIT0gbmlsIHsKKwkJCXJldHVybiBlcnIKKwkJfQorCQl4LkNvbm5lY3Rpb25VbmlvbiA9IGNv
bm5lY3Rpb25Tb2NrZXQKKwlkZWZhdWx0OgorCQlyZXR1cm4gZm10LkVycm9yZigiaW52YWxpZCB1
bmlvbiBrZXkgJyV2JyIsIHguQ29ubmVjdGlvbikKKwl9CisJcmV0dXJuIG5pbAorfQorCitmdW5j
ICh4ICpEZXZpY2VDaGFubmVsQ29ubmVjdGlvblVuaW9uU29ja2V0KSBmcm9tQyh4YyAqQy5saWJ4
bF9kZXZpY2VfY2hhbm5lbCkgZXJyb3IgeworCWlmIENoYW5uZWxDb25uZWN0aW9uKHhjLmNvbm5l
Y3Rpb24pICE9IENoYW5uZWxDb25uZWN0aW9uU29ja2V0IHsKKwkJcmV0dXJuIGVycm9ycy5OZXco
ImV4cGVjdGVkIHVuaW9uIGtleSBDaGFubmVsQ29ubmVjdGlvblNvY2tldCIpCisJfQorCisJdG1w
IDo9ICgqQy5saWJ4bF9kZXZpY2VfY2hhbm5lbF9jb25uZWN0aW9uX3VuaW9uX3NvY2tldCkodW5z
YWZlLlBvaW50ZXIoJnhjLnVbMF0pKQorCXguUGF0aCA9IEMuR29TdHJpbmcodG1wLnBhdGgpCiAJ
cmV0dXJuIG5pbAogfQogCkBAIC05NTIsNiArMTI5NSw2MiBAQCBmdW5jICh4ICpFdmVudCkgZnJv
bUMoeGMgKkMubGlieGxfZXZlbnQpIGVycm9yIHsKIAl9CiAJeC5Eb211dWlkID0gdXVpZERvbXV1
aWQKIAl4LkZvclVzZXIgPSB1aW50NjQoeGMuZm9yX3VzZXIpCisJeC5UeXBlID0gRXZlbnRUeXBl
KHhjLl90eXBlKQorCXN3aXRjaCB4LlR5cGUgeworCWNhc2UgRXZlbnRUeXBlT3BlcmF0aW9uQ29t
cGxldGU6CisJCXZhciB0eXBlT3BlcmF0aW9uQ29tcGxldGUgRXZlbnRUeXBlVW5pb25PcGVyYXRp
b25Db21wbGV0ZQorCQlpZiBlcnIgOj0gdHlwZU9wZXJhdGlvbkNvbXBsZXRlLmZyb21DKHhjKTsg
ZXJyICE9IG5pbCB7CisJCQlyZXR1cm4gZXJyCisJCX0KKwkJeC5UeXBlVW5pb24gPSB0eXBlT3Bl
cmF0aW9uQ29tcGxldGUKKwljYXNlIEV2ZW50VHlwZURvbWFpblNodXRkb3duOgorCQl2YXIgdHlw
ZURvbWFpblNodXRkb3duIEV2ZW50VHlwZVVuaW9uRG9tYWluU2h1dGRvd24KKwkJaWYgZXJyIDo9
IHR5cGVEb21haW5TaHV0ZG93bi5mcm9tQyh4Yyk7IGVyciAhPSBuaWwgeworCQkJcmV0dXJuIGVy
cgorCQl9CisJCXguVHlwZVVuaW9uID0gdHlwZURvbWFpblNodXRkb3duCisJY2FzZSBFdmVudFR5
cGVEaXNrRWplY3Q6CisJCXZhciB0eXBlRGlza0VqZWN0IEV2ZW50VHlwZVVuaW9uRGlza0VqZWN0
CisJCWlmIGVyciA6PSB0eXBlRGlza0VqZWN0LmZyb21DKHhjKTsgZXJyICE9IG5pbCB7CisJCQly
ZXR1cm4gZXJyCisJCX0KKwkJeC5UeXBlVW5pb24gPSB0eXBlRGlza0VqZWN0CisJZGVmYXVsdDoK
KwkJcmV0dXJuIGZtdC5FcnJvcmYoImludmFsaWQgdW5pb24ga2V5ICcldiciLCB4LlR5cGUpCisJ
fQorCXJldHVybiBuaWwKK30KKworZnVuYyAoeCAqRXZlbnRUeXBlVW5pb25Eb21haW5TaHV0ZG93
bikgZnJvbUMoeGMgKkMubGlieGxfZXZlbnQpIGVycm9yIHsKKwlpZiBFdmVudFR5cGUoeGMuX3R5
cGUpICE9IEV2ZW50VHlwZURvbWFpblNodXRkb3duIHsKKwkJcmV0dXJuIGVycm9ycy5OZXcoImV4
cGVjdGVkIHVuaW9uIGtleSBFdmVudFR5cGVEb21haW5TaHV0ZG93biIpCisJfQorCisJdG1wIDo9
ICgqQy5saWJ4bF9ldmVudF90eXBlX3VuaW9uX2RvbWFpbl9zaHV0ZG93bikodW5zYWZlLlBvaW50
ZXIoJnhjLnVbMF0pKQorCXguU2h1dGRvd25SZWFzb24gPSBieXRlKHRtcC5zaHV0ZG93bl9yZWFz
b24pCisJcmV0dXJuIG5pbAorfQorCitmdW5jICh4ICpFdmVudFR5cGVVbmlvbkRpc2tFamVjdCkg
ZnJvbUMoeGMgKkMubGlieGxfZXZlbnQpIGVycm9yIHsKKwlpZiBFdmVudFR5cGUoeGMuX3R5cGUp
ICE9IEV2ZW50VHlwZURpc2tFamVjdCB7CisJCXJldHVybiBlcnJvcnMuTmV3KCJleHBlY3RlZCB1
bmlvbiBrZXkgRXZlbnRUeXBlRGlza0VqZWN0IikKKwl9CisKKwl0bXAgOj0gKCpDLmxpYnhsX2V2
ZW50X3R5cGVfdW5pb25fZGlza19lamVjdCkodW5zYWZlLlBvaW50ZXIoJnhjLnVbMF0pKQorCXgu
VmRldiA9IEMuR29TdHJpbmcodG1wLnZkZXYpCisJaWYgZXJyIDo9IHguRGlzay5mcm9tQygmdG1w
LmRpc2spOyBlcnIgIT0gbmlsIHsKKwkJcmV0dXJuIGVycgorCX0KKwlyZXR1cm4gbmlsCit9CisK
K2Z1bmMgKHggKkV2ZW50VHlwZVVuaW9uT3BlcmF0aW9uQ29tcGxldGUpIGZyb21DKHhjICpDLmxp
YnhsX2V2ZW50KSBlcnJvciB7CisJaWYgRXZlbnRUeXBlKHhjLl90eXBlKSAhPSBFdmVudFR5cGVP
cGVyYXRpb25Db21wbGV0ZSB7CisJCXJldHVybiBlcnJvcnMuTmV3KCJleHBlY3RlZCB1bmlvbiBr
ZXkgRXZlbnRUeXBlT3BlcmF0aW9uQ29tcGxldGUiKQorCX0KKworCXRtcCA6PSAoKkMubGlieGxf
ZXZlbnRfdHlwZV91bmlvbl9vcGVyYXRpb25fY29tcGxldGUpKHVuc2FmZS5Qb2ludGVyKCZ4Yy51
WzBdKSkKKwl4LlJjID0gaW50KHRtcC5yYykKIAlyZXR1cm4gbmlsCiB9CiAKQEAgLTk2NSw1ICsx
MzY0LDQ2IEBAIGZ1bmMgKHggKlBzckNhdEluZm8pIGZyb21DKHhjICpDLmxpYnhsX3Bzcl9jYXRf
aW5mbykgZXJyb3IgewogCiBmdW5jICh4ICpQc3JId0luZm8pIGZyb21DKHhjICpDLmxpYnhsX3Bz
cl9od19pbmZvKSBlcnJvciB7CiAJeC5JZCA9IHVpbnQzMih4Yy5pZCkKKwl4LlR5cGUgPSBQc3JG
ZWF0VHlwZSh4Yy5fdHlwZSkKKwlzd2l0Y2ggeC5UeXBlIHsKKwljYXNlIFBzckZlYXRUeXBlTWJh
OgorCQl2YXIgdHlwZU1iYSBQc3JId0luZm9UeXBlVW5pb25NYmEKKwkJaWYgZXJyIDo9IHR5cGVN
YmEuZnJvbUMoeGMpOyBlcnIgIT0gbmlsIHsKKwkJCXJldHVybiBlcnIKKwkJfQorCQl4LlR5cGVV
bmlvbiA9IHR5cGVNYmEKKwljYXNlIFBzckZlYXRUeXBlQ2F0OgorCQl2YXIgdHlwZUNhdCBQc3JI
d0luZm9UeXBlVW5pb25DYXQKKwkJaWYgZXJyIDo9IHR5cGVDYXQuZnJvbUMoeGMpOyBlcnIgIT0g
bmlsIHsKKwkJCXJldHVybiBlcnIKKwkJfQorCQl4LlR5cGVVbmlvbiA9IHR5cGVDYXQKKwlkZWZh
dWx0OgorCQlyZXR1cm4gZm10LkVycm9yZigiaW52YWxpZCB1bmlvbiBrZXkgJyV2JyIsIHguVHlw
ZSkKKwl9CisJcmV0dXJuIG5pbAorfQorCitmdW5jICh4ICpQc3JId0luZm9UeXBlVW5pb25DYXQp
IGZyb21DKHhjICpDLmxpYnhsX3Bzcl9od19pbmZvKSBlcnJvciB7CisJaWYgUHNyRmVhdFR5cGUo
eGMuX3R5cGUpICE9IFBzckZlYXRUeXBlQ2F0IHsKKwkJcmV0dXJuIGVycm9ycy5OZXcoImV4cGVj
dGVkIHVuaW9uIGtleSBQc3JGZWF0VHlwZUNhdCIpCisJfQorCisJdG1wIDo9ICgqQy5saWJ4bF9w
c3JfaHdfaW5mb190eXBlX3VuaW9uX2NhdCkodW5zYWZlLlBvaW50ZXIoJnhjLnVbMF0pKQorCXgu
Q29zTWF4ID0gdWludDMyKHRtcC5jb3NfbWF4KQorCXguQ2JtTGVuID0gdWludDMyKHRtcC5jYm1f
bGVuKQorCXguQ2RwRW5hYmxlZCA9IGJvb2wodG1wLmNkcF9lbmFibGVkKQorCXJldHVybiBuaWwK
K30KKworZnVuYyAoeCAqUHNySHdJbmZvVHlwZVVuaW9uTWJhKSBmcm9tQyh4YyAqQy5saWJ4bF9w
c3JfaHdfaW5mbykgZXJyb3IgeworCWlmIFBzckZlYXRUeXBlKHhjLl90eXBlKSAhPSBQc3JGZWF0
VHlwZU1iYSB7CisJCXJldHVybiBlcnJvcnMuTmV3KCJleHBlY3RlZCB1bmlvbiBrZXkgUHNyRmVh
dFR5cGVNYmEiKQorCX0KKworCXRtcCA6PSAoKkMubGlieGxfcHNyX2h3X2luZm9fdHlwZV91bmlv
bl9tYmEpKHVuc2FmZS5Qb2ludGVyKCZ4Yy51WzBdKSkKKwl4LkNvc01heCA9IHVpbnQzMih0bXAu
Y29zX21heCkKKwl4LlRocnRsTWF4ID0gdWludDMyKHRtcC50aHJ0bF9tYXgpCisJeC5MaW5lYXIg
PSBib29sKHRtcC5saW5lYXIpCiAJcmV0dXJuIG5pbAogfQotLSAKMi4xOS4xCgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg
bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 19:46:26 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 19:46: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 1iVhY1-0002BS-Uc; Fri, 15 Nov 2019 19:46: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=1SQg=ZH=gmail.com=rosbrookn@srs-us1.protection.inumbo.net>)
 id 1iVhY0-0002AH-Ik
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 19:46:24 +0000
X-Inumbo-ID: 74d240b8-07e0-11ea-9631-bc764e2007e4
Received: from mail-qk1-x730.google.com (unknown [2607:f8b0:4864:20::730])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 74d240b8-07e0-11ea-9631-bc764e2007e4;
 Fri, 15 Nov 2019 19:45:20 +0000 (UTC)
Received: by mail-qk1-x730.google.com with SMTP id i19so9061873qki.2
 for <xen-devel@lists.xenproject.org>; Fri, 15 Nov 2019 11:45:20 -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=BjBCgX/mHAw3u2O0EjLUNnvbMhFn39TpMG0QC9EojiM=;
 b=nDcECmDi+F87YazNHQYRibtRtCnkjCyU6TkLsJVQS5UeUyeSrYxDsO/KisiwTNWd7q
 j0mlFHPN2VioXWraAnVV46irXg8mYmdaK68t2tlaKIGu0ZeIiK5wZ6s1EMCsg02GjloB
 mXn2VOKxUNnUs+p8dKvLzUFqPMim1TtX8PellnrUYCDBWgqzUy5ZKsOn3t5RLML/lAZg
 7IxhdMvI4FVgNUf86bL/6uampJmhNKnoJYt0vUtbaVHpjduAiODux9emtDV1GJM3GhEX
 G7AtRtEPjt8/Sbkavw5rLdchzwKxNWnzCgFVDBhYqAKUeoKViFQeeY4FtuWQTQqmPdZH
 2eog==
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=BjBCgX/mHAw3u2O0EjLUNnvbMhFn39TpMG0QC9EojiM=;
 b=RutrN/OWgGxf5BXtgZAAw+im8YtYSufIBsFYgMfbyfL5KgJljqB2e2LO1l2ZSqQSXL
 m++d+hMFu+PIKITgpDemSMtekOTqKGhpA3RXJt/IxKR85e1Mf4vJp6EtLi9WFI6XQSOC
 tDhDkqn4TP4NVHkQvhRsY93y54AZv0G4QZDjGE9fOIvALHnuy9M+nc9PArS02G/MCj1S
 jksAHxylKNJMaXtJ+fKqguX4i+pPmJWSi/0d+bNwAv/gLkDOTwJJItRFFl30X/WBDCMW
 XX7qs+LhV0sbBNRKb19wT1Q74Wy1QuuJJiwIbWvhg9ND5wG5uRY0XgsbUMkOhLamt+kx
 b4hQ==
X-Gm-Message-State: APjAAAW4Ya/FmxhEBIvhoV+ecLJ3JZJVC79I4WUp/tlLUfMwylEWy8FG
 9B7tcHV9K54+nuGAIhpPPZTewwhF
X-Google-Smtp-Source: APXvYqym3v4FqJUcpVZY0gGTfXK5lTOoaptK7r64rAf4hxcXvrsAWzBClQIa6rns334o2w0VWVc8Mw==
X-Received: by 2002:a37:b14:: with SMTP id 20mr13811662qkl.1.1573847119312;
 Fri, 15 Nov 2019 11:45:19 -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 y10sm4649679qkb.55.2019.11.15.11.45.18
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 15 Nov 2019 11:45:18 -0800 (PST)
From: Nick Rosbrook <rosbrookn@gmail.com>
To: xen-devel@lists.xenproject.org
Date: Fri, 15 Nov 2019 14:44:24 -0500
Message-Id: <93cd55139c0e72d995385a252454871e314cba19.1573840474.git.rosbrookn@ainfosec.com>
X-Mailer: git-send-email 2.19.1
In-Reply-To: <cover.1573840473.git.rosbrookn@ainfosec.com>
References: <cover.1573840473.git.rosbrookn@ainfosec.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v2 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
ZW5saWdodC9nZW5nb3R5cGVzLnB5CmluZGV4IDU3Y2VjZDU5ODkuLjcwODNjY2M4NzEgMTAwNjQ0
Ci0tLSBhL3Rvb2xzL2dvbGFuZy94ZW5saWdodC9nZW5nb3R5cGVzLnB5CisrKyBiL3Rvb2xzL2dv
bGFuZy94ZW5saWdodC9nZW5nb3R5cGVzLnB5CkBAIC0yNzAsNyArMjcwLDcgQEAgZGVmIHhlbmxp
Z2h0X2dvbGFuZ19kZWZpbmVfZnJvbV9DKHR5ID0gTm9uZSwgdHlwZW5hbWUgPSBOb25lLCBuZXN0
ZWQgPSBGYWxzZSk6CiAgICAgZm9yIGYgaW4gdHkuZmllbGRzOgogICAgICAgICBpZiBmLnR5cGUu
dHlwZW5hbWUgaXMgbm90IE5vbmU6CiAgICAgICAgICAgICBpZiBpc2luc3RhbmNlKGYudHlwZSwg
aWRsLkFycmF5KToKLSAgICAgICAgICAgICAgICAjIFRPRE8KKyAgICAgICAgICAgICAgICBzICs9
IHhlbmxpZ2h0X2dvbGFuZ19hcnJheV9mcm9tX0MoZikKICAgICAgICAgICAgICAgICBjb250aW51
ZQogCiAgICAgICAgICAgICBnb3R5cGVuYW1lID0geGVubGlnaHRfZ29sYW5nX2ZtdF9uYW1lKGYu
dHlwZS50eXBlbmFtZSkKQEAgLTQ0MSw2ICs0NDEsNDMgQEAgZGVmIHhlbmxpZ2h0X2dvbGFuZ191
bmlvbl9maWVsZHNfZnJvbV9DKHR5ID0gTm9uZSk6CiAKICAgICByZXR1cm4gcwogCitkZWYgeGVu
bGlnaHRfZ29sYW5nX2FycmF5X2Zyb21fQyh0eSA9IE5vbmUpOgorICAgICIiIgorICAgIENvbnZl
cnQgQyBhcnJheSB0byBHbyBzbGljZSB1c2luZyB0aGUgbWV0aG9kCisgICAgZGVzY3JpYmVkIGhl
cmU6CisKKyAgICBodHRwczovL2dpdGh1Yi5jb20vZ29sYW5nL2dvL3dpa2kvY2dvI3R1cm5pbmct
Yy1hcnJheXMtaW50by1nby1zbGljZXMKKyAgICAiIiIKKyAgICBzID0gJycKKworICAgIGdvdHlw
ZW5hbWUgPSB4ZW5saWdodF9nb2xhbmdfZm10X25hbWUodHkudHlwZS5lbGVtX3R5cGUudHlwZW5h
bWUpCisgICAgZ29uYW1lICAgICA9IHhlbmxpZ2h0X2dvbGFuZ19mbXRfbmFtZSh0eS5uYW1lKQor
ICAgIGN0eXBlbmFtZSAgPSB0eS50eXBlLmVsZW1fdHlwZS50eXBlbmFtZQorICAgIGNuYW1lICAg
ICAgPSB0eS5uYW1lCisgICAgY3NsaWNlICAgICA9ICdje30nLmZvcm1hdChnb25hbWUpCisgICAg
Y2xlbnZhciAgICA9IHR5LnR5cGUubGVudmFyLm5hbWUKKyAgICBnb2xlbnZhciAgID0geGVubGln
aHRfZ29sYW5nX2ZtdF9uYW1lKGNsZW52YXIsZXhwb3J0ZWQ9RmFsc2UpCisKKyAgICBzICs9ICd7
fSA6PSBpbnQoeGMue30pXG4nLmZvcm1hdChnb2xlbnZhciwgY2xlbnZhcikKKyAgICBzICs9ICd7
fSA6PSAnLmZvcm1hdChjc2xpY2UpCisgICAgcyArPScoKlsxPDwyOF1DLnt9KSh1bnNhZmUuUG9p
bnRlcih4Yy57fSkpWzp7fTp7fV1cbicuZm9ybWF0KGN0eXBlbmFtZSwgY25hbWUsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Z29sZW52YXIsIGdvbGVudmFyKQorICAgIHMgKz0gJ3gue30gPSBtYWtlKFtde30sIHt9KVxuJy5m
b3JtYXQoZ29uYW1lLCBnb3R5cGVuYW1lLCBnb2xlbnZhcikKKyAgICBzICs9ICdmb3IgaSwgdiA6
PSByYW5nZSB7fSB7e1xuJy5mb3JtYXQoY3NsaWNlKQorCisgICAgaXNfZW51bSA9IGlzaW5zdGFu
Y2UodHkudHlwZS5lbGVtX3R5cGUsaWRsLkVudW1lcmF0aW9uKQorICAgIGlmIGdvdHlwZW5hbWUg
aW4gZ29fYnVpbHRpbl90eXBlcyBvciBpc19lbnVtOgorICAgICAgICBzICs9ICd4Lnt9W2ldID0g
e30odilcbicuZm9ybWF0KGdvbmFtZSwgZ290eXBlbmFtZSkKKyAgICBlbHNlOgorICAgICAgICBz
ICs9ICd2YXIgZSB7fVxuJy5mb3JtYXQoZ290eXBlbmFtZSkKKyAgICAgICAgcyArPSAnaWYgZXJy
IDo9IGUuZnJvbUMoJnYpOyBlcnIgIT0gbmlsIHtcbicKKyAgICAgICAgcyArPSAncmV0dXJuIGVy
ciB9XG4nCisgICAgICAgIHMgKz0gJ3gue31baV0gPSBlXG4nLmZvcm1hdChnb25hbWUpCisKKyAg
ICBzICs9ICd9XG4nCisKKyAgICByZXR1cm4gcworCiBkZWYgeGVubGlnaHRfZ29sYW5nX2ZtdF9u
YW1lKG5hbWUsIGV4cG9ydGVkID0gVHJ1ZSk6CiAgICAgIiIiCiAgICAgVGFrZSBhIGdpdmVuIHR5
cGUgbmFtZSBhbmQgcmV0dXJuIGFuCmRpZmYgLS1naXQgYS90b29scy9nb2xhbmcveGVubGlnaHQv
aGVscGVycy5nZW4uZ28gYi90b29scy9nb2xhbmcveGVubGlnaHQvaGVscGVycy5nZW4uZ28KaW5k
ZXggZDJkZDlmMjUwNy4uYWJkYmFlMWRjNyAxMDA2NDQKLS0tIGEvdG9vbHMvZ29sYW5nL3hlbmxp
Z2h0L2hlbHBlcnMuZ2VuLmdvCisrKyBiL3Rvb2xzL2dvbGFuZy94ZW5saWdodC9oZWxwZXJzLmdl
bi5nbwpAQCAtMzgzLDYgKzM4MywxNiBAQCBmdW5jICh4ICpTY2hlZFBhcmFtcykgZnJvbUMoeGMg
KkMubGlieGxfc2NoZWRfcGFyYW1zKSBlcnJvciB7CiAKIGZ1bmMgKHggKlZjcHVTY2hlZFBhcmFt
cykgZnJvbUMoeGMgKkMubGlieGxfdmNwdV9zY2hlZF9wYXJhbXMpIGVycm9yIHsKIAl4LlNjaGVk
ID0gU2NoZWR1bGVyKHhjLnNjaGVkKQorCW51bVZjcHVzIDo9IGludCh4Yy5udW1fdmNwdXMpCisJ
Y1ZjcHVzIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9zY2hlZF9wYXJhbXMpKHVuc2FmZS5Qb2ludGVy
KHhjLnZjcHVzKSlbOm51bVZjcHVzOm51bVZjcHVzXQorCXguVmNwdXMgPSBtYWtlKFtdU2NoZWRQ
YXJhbXMsIG51bVZjcHVzKQorCWZvciBpLCB2IDo9IHJhbmdlIGNWY3B1cyB7CisJCXZhciBlIFNj
aGVkUGFyYW1zCisJCWlmIGVyciA6PSBlLmZyb21DKCZ2KTsgZXJyICE9IG5pbCB7CisJCQlyZXR1
cm4gZXJyCisJCX0KKwkJeC5WY3B1c1tpXSA9IGUKKwl9CiAJcmV0dXJuIG5pbAogfQogCkBAIC00
MDAsNiArNDEwLDEyIEBAIGZ1bmMgKHggKkRvbWFpblNjaGVkUGFyYW1zKSBmcm9tQyh4YyAqQy5s
aWJ4bF9kb21haW5fc2NoZWRfcGFyYW1zKSBlcnJvciB7CiAKIGZ1bmMgKHggKlZub2RlSW5mbykg
ZnJvbUMoeGMgKkMubGlieGxfdm5vZGVfaW5mbykgZXJyb3IgewogCXguTWVta2IgPSB1aW50NjQo
eGMubWVta2IpCisJbnVtRGlzdGFuY2VzIDo9IGludCh4Yy5udW1fZGlzdGFuY2VzKQorCWNEaXN0
YW5jZXMgOj0gKCpbMSA8PCAyOF1DLnVpbnQzMl90KSh1bnNhZmUuUG9pbnRlcih4Yy5kaXN0YW5j
ZXMpKVs6bnVtRGlzdGFuY2VzOm51bURpc3RhbmNlc10KKwl4LkRpc3RhbmNlcyA9IG1ha2UoW111
aW50MzIsIG51bURpc3RhbmNlcykKKwlmb3IgaSwgdiA6PSByYW5nZSBjRGlzdGFuY2VzIHsKKwkJ
eC5EaXN0YW5jZXNbaV0gPSB1aW50MzIodikKKwl9CiAJeC5Qbm9kZSA9IHVpbnQzMih4Yy5wbm9k
ZSkKIAl2YXIgYml0bWFwVmNwdXMgQml0bWFwCiAJaWYgZXJyIDo9IGJpdG1hcFZjcHVzLmZyb21D
KCZ4Yy52Y3B1cyk7IGVyciAhPSBuaWwgewpAQCAtNDMyLDYgKzQ0OCwyNiBAQCBmdW5jICh4ICpE
b21haW5CdWlsZEluZm8pIGZyb21DKHhjICpDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvKSBlcnJv
ciB7CiAJCXJldHVybiBlcnIKIAl9CiAJeC5Ob2RlbWFwID0gYml0bWFwTm9kZW1hcAorCW51bVZj
cHVIYXJkQWZmaW5pdHkgOj0gaW50KHhjLm51bV92Y3B1X2hhcmRfYWZmaW5pdHkpCisJY1ZjcHVI
YXJkQWZmaW5pdHkgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX2JpdG1hcCkodW5zYWZlLlBvaW50ZXIo
eGMudmNwdV9oYXJkX2FmZmluaXR5KSlbOm51bVZjcHVIYXJkQWZmaW5pdHk6bnVtVmNwdUhhcmRB
ZmZpbml0eV0KKwl4LlZjcHVIYXJkQWZmaW5pdHkgPSBtYWtlKFtdQml0bWFwLCBudW1WY3B1SGFy
ZEFmZmluaXR5KQorCWZvciBpLCB2IDo9IHJhbmdlIGNWY3B1SGFyZEFmZmluaXR5IHsKKwkJdmFy
IGUgQml0bWFwCisJCWlmIGVyciA6PSBlLmZyb21DKCZ2KTsgZXJyICE9IG5pbCB7CisJCQlyZXR1
cm4gZXJyCisJCX0KKwkJeC5WY3B1SGFyZEFmZmluaXR5W2ldID0gZQorCX0KKwludW1WY3B1U29m
dEFmZmluaXR5IDo9IGludCh4Yy5udW1fdmNwdV9zb2Z0X2FmZmluaXR5KQorCWNWY3B1U29mdEFm
ZmluaXR5IDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9iaXRtYXApKHVuc2FmZS5Qb2ludGVyKHhjLnZj
cHVfc29mdF9hZmZpbml0eSkpWzpudW1WY3B1U29mdEFmZmluaXR5Om51bVZjcHVTb2Z0QWZmaW5p
dHldCisJeC5WY3B1U29mdEFmZmluaXR5ID0gbWFrZShbXUJpdG1hcCwgbnVtVmNwdVNvZnRBZmZp
bml0eSkKKwlmb3IgaSwgdiA6PSByYW5nZSBjVmNwdVNvZnRBZmZpbml0eSB7CisJCXZhciBlIEJp
dG1hcAorCQlpZiBlcnIgOj0gZS5mcm9tQygmdik7IGVyciAhPSBuaWwgeworCQkJcmV0dXJuIGVy
cgorCQl9CisJCXguVmNwdVNvZnRBZmZpbml0eVtpXSA9IGUKKwl9CiAJdmFyIGRlZmJvb2xOdW1h
UGxhY2VtZW50IERlZmJvb2wKIAlpZiBlcnIgOj0gZGVmYm9vbE51bWFQbGFjZW1lbnQuZnJvbUMo
JnhjLm51bWFfcGxhY2VtZW50KTsgZXJyICE9IG5pbCB7CiAJCXJldHVybiBlcnIKQEAgLTQ2Miw2
ICs0OTgsMTYgQEAgZnVuYyAoeCAqRG9tYWluQnVpbGRJbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF9k
b21haW5fYnVpbGRfaW5mbykgZXJyb3IgewogCX0KIAl4LkNwdWlkID0gY3B1aWRQb2xpY3lMaXN0
Q3B1aWQKIAl4LkJsa2RldlN0YXJ0ID0gQy5Hb1N0cmluZyh4Yy5ibGtkZXZfc3RhcnQpCisJbnVt
Vm51bWFOb2RlcyA6PSBpbnQoeGMubnVtX3ZudW1hX25vZGVzKQorCWNWbnVtYU5vZGVzIDo9ICgq
WzEgPDwgMjhdQy5saWJ4bF92bm9kZV9pbmZvKSh1bnNhZmUuUG9pbnRlcih4Yy52bnVtYV9ub2Rl
cykpWzpudW1WbnVtYU5vZGVzOm51bVZudW1hTm9kZXNdCisJeC5WbnVtYU5vZGVzID0gbWFrZShb
XVZub2RlSW5mbywgbnVtVm51bWFOb2RlcykKKwlmb3IgaSwgdiA6PSByYW5nZSBjVm51bWFOb2Rl
cyB7CisJCXZhciBlIFZub2RlSW5mbworCQlpZiBlcnIgOj0gZS5mcm9tQygmdik7IGVyciAhPSBu
aWwgeworCQkJcmV0dXJuIGVycgorCQl9CisJCXguVm51bWFOb2Rlc1tpXSA9IGUKKwl9CiAJeC5N
YXhHcmFudEZyYW1lcyA9IHVpbnQzMih4Yy5tYXhfZ3JhbnRfZnJhbWVzKQogCXguTWF4TWFwdHJh
Y2tGcmFtZXMgPSB1aW50MzIoeGMubWF4X21hcHRyYWNrX2ZyYW1lcykKIAl4LkRldmljZU1vZGVs
VmVyc2lvbiA9IERldmljZU1vZGVsVmVyc2lvbih4Yy5kZXZpY2VfbW9kZWxfdmVyc2lvbikKQEAg
LTQ5NCw2ICs1NDAsMzIgQEAgZnVuYyAoeCAqRG9tYWluQnVpbGRJbmZvKSBmcm9tQyh4YyAqQy5s
aWJ4bF9kb21haW5fYnVpbGRfaW5mbykgZXJyb3IgewogCQlyZXR1cm4gZXJyCiAJfQogCXguU2No
ZWRQYXJhbXMgPSBkb21haW5TY2hlZFBhcmFtc1NjaGVkUGFyYW1zCisJbnVtSW9wb3J0cyA6PSBp
bnQoeGMubnVtX2lvcG9ydHMpCisJY0lvcG9ydHMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX2lvcG9y
dF9yYW5nZSkodW5zYWZlLlBvaW50ZXIoeGMuaW9wb3J0cykpWzpudW1Jb3BvcnRzOm51bUlvcG9y
dHNdCisJeC5Jb3BvcnRzID0gbWFrZShbXUlvcG9ydFJhbmdlLCBudW1Jb3BvcnRzKQorCWZvciBp
LCB2IDo9IHJhbmdlIGNJb3BvcnRzIHsKKwkJdmFyIGUgSW9wb3J0UmFuZ2UKKwkJaWYgZXJyIDo9
IGUuZnJvbUMoJnYpOyBlcnIgIT0gbmlsIHsKKwkJCXJldHVybiBlcnIKKwkJfQorCQl4LklvcG9y
dHNbaV0gPSBlCisJfQorCW51bUlycXMgOj0gaW50KHhjLm51bV9pcnFzKQorCWNJcnFzIDo9ICgq
WzEgPDwgMjhdQy51aW50MzJfdCkodW5zYWZlLlBvaW50ZXIoeGMuaXJxcykpWzpudW1JcnFzOm51
bUlycXNdCisJeC5JcnFzID0gbWFrZShbXXVpbnQzMiwgbnVtSXJxcykKKwlmb3IgaSwgdiA6PSBy
YW5nZSBjSXJxcyB7CisJCXguSXJxc1tpXSA9IHVpbnQzMih2KQorCX0KKwludW1Jb21lbSA6PSBp
bnQoeGMubnVtX2lvbWVtKQorCWNJb21lbSA6PSAoKlsxIDw8IDI4XUMubGlieGxfaW9tZW1fcmFu
Z2UpKHVuc2FmZS5Qb2ludGVyKHhjLmlvbWVtKSlbOm51bUlvbWVtOm51bUlvbWVtXQorCXguSW9t
ZW0gPSBtYWtlKFtdSW9tZW1SYW5nZSwgbnVtSW9tZW0pCisJZm9yIGksIHYgOj0gcmFuZ2UgY0lv
bWVtIHsKKwkJdmFyIGUgSW9tZW1SYW5nZQorCQlpZiBlcnIgOj0gZS5mcm9tQygmdik7IGVyciAh
PSBuaWwgeworCQkJcmV0dXJuIGVycgorCQl9CisJCXguSW9tZW1baV0gPSBlCisJfQogCXZhciBk
ZWZib29sQ2xhaW1Nb2RlIERlZmJvb2wKIAlpZiBlcnIgOj0gZGVmYm9vbENsYWltTW9kZS5mcm9t
QygmeGMuY2xhaW1fbW9kZSk7IGVyciAhPSBuaWwgewogCQlyZXR1cm4gZXJyCkBAIC05ODQsMTAg
KzEwNTYsMzIgQEAgZnVuYyAoeCAqRGV2aWNlVmRpc3BsKSBmcm9tQyh4YyAqQy5saWJ4bF9kZXZp
Y2VfdmRpc3BsKSBlcnJvciB7CiAJeC5CYWNrZW5kRG9tbmFtZSA9IEMuR29TdHJpbmcoeGMuYmFj
a2VuZF9kb21uYW1lKQogCXguRGV2aWQgPSBEZXZpZCh4Yy5kZXZpZCkKIAl4LkJlQWxsb2MgPSBi
b29sKHhjLmJlX2FsbG9jKQorCW51bUNvbm5lY3RvcnMgOj0gaW50KHhjLm51bV9jb25uZWN0b3Jz
KQorCWNDb25uZWN0b3JzIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9jb25uZWN0b3JfcGFyYW0pKHVu
c2FmZS5Qb2ludGVyKHhjLmNvbm5lY3RvcnMpKVs6bnVtQ29ubmVjdG9yczpudW1Db25uZWN0b3Jz
XQorCXguQ29ubmVjdG9ycyA9IG1ha2UoW11Db25uZWN0b3JQYXJhbSwgbnVtQ29ubmVjdG9ycykK
Kwlmb3IgaSwgdiA6PSByYW5nZSBjQ29ubmVjdG9ycyB7CisJCXZhciBlIENvbm5lY3RvclBhcmFt
CisJCWlmIGVyciA6PSBlLmZyb21DKCZ2KTsgZXJyICE9IG5pbCB7CisJCQlyZXR1cm4gZXJyCisJ
CX0KKwkJeC5Db25uZWN0b3JzW2ldID0gZQorCX0KIAlyZXR1cm4gbmlsCiB9CiAKIGZ1bmMgKHgg
KlZzbmRQYXJhbXMpIGZyb21DKHhjICpDLmxpYnhsX3ZzbmRfcGFyYW1zKSBlcnJvciB7CisJbnVt
U2FtcGxlUmF0ZXMgOj0gaW50KHhjLm51bV9zYW1wbGVfcmF0ZXMpCisJY1NhbXBsZVJhdGVzIDo9
ICgqWzEgPDwgMjhdQy51aW50MzJfdCkodW5zYWZlLlBvaW50ZXIoeGMuc2FtcGxlX3JhdGVzKSlb
Om51bVNhbXBsZVJhdGVzOm51bVNhbXBsZVJhdGVzXQorCXguU2FtcGxlUmF0ZXMgPSBtYWtlKFtd
dWludDMyLCBudW1TYW1wbGVSYXRlcykKKwlmb3IgaSwgdiA6PSByYW5nZSBjU2FtcGxlUmF0ZXMg
eworCQl4LlNhbXBsZVJhdGVzW2ldID0gdWludDMyKHYpCisJfQorCW51bVNhbXBsZUZvcm1hdHMg
Oj0gaW50KHhjLm51bV9zYW1wbGVfZm9ybWF0cykKKwljU2FtcGxlRm9ybWF0cyA6PSAoKlsxIDw8
IDI4XUMubGlieGxfdnNuZF9wY21fZm9ybWF0KSh1bnNhZmUuUG9pbnRlcih4Yy5zYW1wbGVfZm9y
bWF0cykpWzpudW1TYW1wbGVGb3JtYXRzOm51bVNhbXBsZUZvcm1hdHNdCisJeC5TYW1wbGVGb3Jt
YXRzID0gbWFrZShbXVZzbmRQY21Gb3JtYXQsIG51bVNhbXBsZUZvcm1hdHMpCisJZm9yIGksIHYg
Oj0gcmFuZ2UgY1NhbXBsZUZvcm1hdHMgeworCQl4LlNhbXBsZUZvcm1hdHNbaV0gPSBWc25kUGNt
Rm9ybWF0KHYpCisJfQogCXguQ2hhbm5lbHNNaW4gPSB1aW50MzIoeGMuY2hhbm5lbHNfbWluKQog
CXguQ2hhbm5lbHNNYXggPSB1aW50MzIoeGMuY2hhbm5lbHNfbWF4KQogCXguQnVmZmVyU2l6ZSA9
IHVpbnQzMih4Yy5idWZmZXJfc2l6ZSkKQEAgLTEwMTIsNiArMTEwNiwxNiBAQCBmdW5jICh4ICpW
c25kUGNtKSBmcm9tQyh4YyAqQy5saWJ4bF92c25kX3BjbSkgZXJyb3IgewogCQlyZXR1cm4gZXJy
CiAJfQogCXguUGFyYW1zID0gdnNuZFBhcmFtc1BhcmFtcworCW51bVZzbmRTdHJlYW1zIDo9IGlu
dCh4Yy5udW1fdnNuZF9zdHJlYW1zKQorCWNTdHJlYW1zIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF92
c25kX3N0cmVhbSkodW5zYWZlLlBvaW50ZXIoeGMuc3RyZWFtcykpWzpudW1Wc25kU3RyZWFtczpu
dW1Wc25kU3RyZWFtc10KKwl4LlN0cmVhbXMgPSBtYWtlKFtdVnNuZFN0cmVhbSwgbnVtVnNuZFN0
cmVhbXMpCisJZm9yIGksIHYgOj0gcmFuZ2UgY1N0cmVhbXMgeworCQl2YXIgZSBWc25kU3RyZWFt
CisJCWlmIGVyciA6PSBlLmZyb21DKCZ2KTsgZXJyICE9IG5pbCB7CisJCQlyZXR1cm4gZXJyCisJ
CX0KKwkJeC5TdHJlYW1zW2ldID0gZQorCX0KIAlyZXR1cm4gbmlsCiB9CiAKQEAgLTEwMjYsNiAr
MTEzMCwxNiBAQCBmdW5jICh4ICpEZXZpY2VWc25kKSBmcm9tQyh4YyAqQy5saWJ4bF9kZXZpY2Vf
dnNuZCkgZXJyb3IgewogCQlyZXR1cm4gZXJyCiAJfQogCXguUGFyYW1zID0gdnNuZFBhcmFtc1Bh
cmFtcworCW51bVZzbmRQY21zIDo9IGludCh4Yy5udW1fdnNuZF9wY21zKQorCWNQY21zIDo9ICgq
WzEgPDwgMjhdQy5saWJ4bF92c25kX3BjbSkodW5zYWZlLlBvaW50ZXIoeGMucGNtcykpWzpudW1W
c25kUGNtczpudW1Wc25kUGNtc10KKwl4LlBjbXMgPSBtYWtlKFtdVnNuZFBjbSwgbnVtVnNuZFBj
bXMpCisJZm9yIGksIHYgOj0gcmFuZ2UgY1BjbXMgeworCQl2YXIgZSBWc25kUGNtCisJCWlmIGVy
ciA6PSBlLmZyb21DKCZ2KTsgZXJyICE9IG5pbCB7CisJCQlyZXR1cm4gZXJyCisJCX0KKwkJeC5Q
Y21zW2ldID0gZQorCX0KIAlyZXR1cm4gbmlsCiB9CiAKQEAgLTEwNDAsNiArMTE1NCwxNTYgQEAg
ZnVuYyAoeCAqRG9tYWluQ29uZmlnKSBmcm9tQyh4YyAqQy5saWJ4bF9kb21haW5fY29uZmlnKSBl
cnJvciB7CiAJCXJldHVybiBlcnIKIAl9CiAJeC5CSW5mbyA9IGRvbWFpbkJ1aWxkSW5mb0JJbmZv
CisJbnVtRGlza3MgOj0gaW50KHhjLm51bV9kaXNrcykKKwljRGlza3MgOj0gKCpbMSA8PCAyOF1D
LmxpYnhsX2RldmljZV9kaXNrKSh1bnNhZmUuUG9pbnRlcih4Yy5kaXNrcykpWzpudW1EaXNrczpu
dW1EaXNrc10KKwl4LkRpc2tzID0gbWFrZShbXURldmljZURpc2ssIG51bURpc2tzKQorCWZvciBp
LCB2IDo9IHJhbmdlIGNEaXNrcyB7CisJCXZhciBlIERldmljZURpc2sKKwkJaWYgZXJyIDo9IGUu
ZnJvbUMoJnYpOyBlcnIgIT0gbmlsIHsKKwkJCXJldHVybiBlcnIKKwkJfQorCQl4LkRpc2tzW2ld
ID0gZQorCX0KKwludW1OaWNzIDo9IGludCh4Yy5udW1fbmljcykKKwljTmljcyA6PSAoKlsxIDw8
IDI4XUMubGlieGxfZGV2aWNlX25pYykodW5zYWZlLlBvaW50ZXIoeGMubmljcykpWzpudW1OaWNz
Om51bU5pY3NdCisJeC5OaWNzID0gbWFrZShbXURldmljZU5pYywgbnVtTmljcykKKwlmb3IgaSwg
diA6PSByYW5nZSBjTmljcyB7CisJCXZhciBlIERldmljZU5pYworCQlpZiBlcnIgOj0gZS5mcm9t
Qygmdik7IGVyciAhPSBuaWwgeworCQkJcmV0dXJuIGVycgorCQl9CisJCXguTmljc1tpXSA9IGUK
Kwl9CisJbnVtUGNpZGV2cyA6PSBpbnQoeGMubnVtX3BjaWRldnMpCisJY1BjaWRldnMgOj0gKCpb
MSA8PCAyOF1DLmxpYnhsX2RldmljZV9wY2kpKHVuc2FmZS5Qb2ludGVyKHhjLnBjaWRldnMpKVs6
bnVtUGNpZGV2czpudW1QY2lkZXZzXQorCXguUGNpZGV2cyA9IG1ha2UoW11EZXZpY2VQY2ksIG51
bVBjaWRldnMpCisJZm9yIGksIHYgOj0gcmFuZ2UgY1BjaWRldnMgeworCQl2YXIgZSBEZXZpY2VQ
Y2kKKwkJaWYgZXJyIDo9IGUuZnJvbUMoJnYpOyBlcnIgIT0gbmlsIHsKKwkJCXJldHVybiBlcnIK
KwkJfQorCQl4LlBjaWRldnNbaV0gPSBlCisJfQorCW51bVJkbXMgOj0gaW50KHhjLm51bV9yZG1z
KQorCWNSZG1zIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9kZXZpY2VfcmRtKSh1bnNhZmUuUG9pbnRl
cih4Yy5yZG1zKSlbOm51bVJkbXM6bnVtUmRtc10KKwl4LlJkbXMgPSBtYWtlKFtdRGV2aWNlUmRt
LCBudW1SZG1zKQorCWZvciBpLCB2IDo9IHJhbmdlIGNSZG1zIHsKKwkJdmFyIGUgRGV2aWNlUmRt
CisJCWlmIGVyciA6PSBlLmZyb21DKCZ2KTsgZXJyICE9IG5pbCB7CisJCQlyZXR1cm4gZXJyCisJ
CX0KKwkJeC5SZG1zW2ldID0gZQorCX0KKwludW1EdGRldnMgOj0gaW50KHhjLm51bV9kdGRldnMp
CisJY0R0ZGV2cyA6PSAoKlsxIDw8IDI4XUMubGlieGxfZGV2aWNlX2R0ZGV2KSh1bnNhZmUuUG9p
bnRlcih4Yy5kdGRldnMpKVs6bnVtRHRkZXZzOm51bUR0ZGV2c10KKwl4LkR0ZGV2cyA9IG1ha2Uo
W11EZXZpY2VEdGRldiwgbnVtRHRkZXZzKQorCWZvciBpLCB2IDo9IHJhbmdlIGNEdGRldnMgewor
CQl2YXIgZSBEZXZpY2VEdGRldgorCQlpZiBlcnIgOj0gZS5mcm9tQygmdik7IGVyciAhPSBuaWwg
eworCQkJcmV0dXJuIGVycgorCQl9CisJCXguRHRkZXZzW2ldID0gZQorCX0KKwludW1WZmJzIDo9
IGludCh4Yy5udW1fdmZicykKKwljVmZicyA6PSAoKlsxIDw8IDI4XUMubGlieGxfZGV2aWNlX3Zm
YikodW5zYWZlLlBvaW50ZXIoeGMudmZicykpWzpudW1WZmJzOm51bVZmYnNdCisJeC5WZmJzID0g
bWFrZShbXURldmljZVZmYiwgbnVtVmZicykKKwlmb3IgaSwgdiA6PSByYW5nZSBjVmZicyB7CisJ
CXZhciBlIERldmljZVZmYgorCQlpZiBlcnIgOj0gZS5mcm9tQygmdik7IGVyciAhPSBuaWwgewor
CQkJcmV0dXJuIGVycgorCQl9CisJCXguVmZic1tpXSA9IGUKKwl9CisJbnVtVmticyA6PSBpbnQo
eGMubnVtX3ZrYnMpCisJY1ZrYnMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX2RldmljZV92a2IpKHVu
c2FmZS5Qb2ludGVyKHhjLnZrYnMpKVs6bnVtVmticzpudW1Wa2JzXQorCXguVmticyA9IG1ha2Uo
W11EZXZpY2VWa2IsIG51bVZrYnMpCisJZm9yIGksIHYgOj0gcmFuZ2UgY1ZrYnMgeworCQl2YXIg
ZSBEZXZpY2VWa2IKKwkJaWYgZXJyIDo9IGUuZnJvbUMoJnYpOyBlcnIgIT0gbmlsIHsKKwkJCXJl
dHVybiBlcnIKKwkJfQorCQl4LlZrYnNbaV0gPSBlCisJfQorCW51bVZ0cG1zIDo9IGludCh4Yy5u
dW1fdnRwbXMpCisJY1Z0cG1zIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9kZXZpY2VfdnRwbSkodW5z
YWZlLlBvaW50ZXIoeGMudnRwbXMpKVs6bnVtVnRwbXM6bnVtVnRwbXNdCisJeC5WdHBtcyA9IG1h
a2UoW11EZXZpY2VWdHBtLCBudW1WdHBtcykKKwlmb3IgaSwgdiA6PSByYW5nZSBjVnRwbXMgewor
CQl2YXIgZSBEZXZpY2VWdHBtCisJCWlmIGVyciA6PSBlLmZyb21DKCZ2KTsgZXJyICE9IG5pbCB7
CisJCQlyZXR1cm4gZXJyCisJCX0KKwkJeC5WdHBtc1tpXSA9IGUKKwl9CisJbnVtUDlTIDo9IGlu
dCh4Yy5udW1fcDlzKQorCWNQOVMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX2RldmljZV9wOSkodW5z
YWZlLlBvaW50ZXIoeGMucDlzKSlbOm51bVA5UzpudW1QOVNdCisJeC5QOVMgPSBtYWtlKFtdRGV2
aWNlUDksIG51bVA5UykKKwlmb3IgaSwgdiA6PSByYW5nZSBjUDlTIHsKKwkJdmFyIGUgRGV2aWNl
UDkKKwkJaWYgZXJyIDo9IGUuZnJvbUMoJnYpOyBlcnIgIT0gbmlsIHsKKwkJCXJldHVybiBlcnIK
KwkJfQorCQl4LlA5U1tpXSA9IGUKKwl9CisJbnVtUHZjYWxsc2lmcyA6PSBpbnQoeGMubnVtX3B2
Y2FsbHNpZnMpCisJY1B2Y2FsbHNpZnMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX2RldmljZV9wdmNh
bGxzaWYpKHVuc2FmZS5Qb2ludGVyKHhjLnB2Y2FsbHNpZnMpKVs6bnVtUHZjYWxsc2lmczpudW1Q
dmNhbGxzaWZzXQorCXguUHZjYWxsc2lmcyA9IG1ha2UoW11EZXZpY2VQdmNhbGxzaWYsIG51bVB2
Y2FsbHNpZnMpCisJZm9yIGksIHYgOj0gcmFuZ2UgY1B2Y2FsbHNpZnMgeworCQl2YXIgZSBEZXZp
Y2VQdmNhbGxzaWYKKwkJaWYgZXJyIDo9IGUuZnJvbUMoJnYpOyBlcnIgIT0gbmlsIHsKKwkJCXJl
dHVybiBlcnIKKwkJfQorCQl4LlB2Y2FsbHNpZnNbaV0gPSBlCisJfQorCW51bVZkaXNwbHMgOj0g
aW50KHhjLm51bV92ZGlzcGxzKQorCWNWZGlzcGxzIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9kZXZp
Y2VfdmRpc3BsKSh1bnNhZmUuUG9pbnRlcih4Yy52ZGlzcGxzKSlbOm51bVZkaXNwbHM6bnVtVmRp
c3Bsc10KKwl4LlZkaXNwbHMgPSBtYWtlKFtdRGV2aWNlVmRpc3BsLCBudW1WZGlzcGxzKQorCWZv
ciBpLCB2IDo9IHJhbmdlIGNWZGlzcGxzIHsKKwkJdmFyIGUgRGV2aWNlVmRpc3BsCisJCWlmIGVy
ciA6PSBlLmZyb21DKCZ2KTsgZXJyICE9IG5pbCB7CisJCQlyZXR1cm4gZXJyCisJCX0KKwkJeC5W
ZGlzcGxzW2ldID0gZQorCX0KKwludW1Wc25kcyA6PSBpbnQoeGMubnVtX3ZzbmRzKQorCWNWc25k
cyA6PSAoKlsxIDw8IDI4XUMubGlieGxfZGV2aWNlX3ZzbmQpKHVuc2FmZS5Qb2ludGVyKHhjLnZz
bmRzKSlbOm51bVZzbmRzOm51bVZzbmRzXQorCXguVnNuZHMgPSBtYWtlKFtdRGV2aWNlVnNuZCwg
bnVtVnNuZHMpCisJZm9yIGksIHYgOj0gcmFuZ2UgY1ZzbmRzIHsKKwkJdmFyIGUgRGV2aWNlVnNu
ZAorCQlpZiBlcnIgOj0gZS5mcm9tQygmdik7IGVyciAhPSBuaWwgeworCQkJcmV0dXJuIGVycgor
CQl9CisJCXguVnNuZHNbaV0gPSBlCisJfQorCW51bUNoYW5uZWxzIDo9IGludCh4Yy5udW1fY2hh
bm5lbHMpCisJY0NoYW5uZWxzIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9kZXZpY2VfY2hhbm5lbCko
dW5zYWZlLlBvaW50ZXIoeGMuY2hhbm5lbHMpKVs6bnVtQ2hhbm5lbHM6bnVtQ2hhbm5lbHNdCisJ
eC5DaGFubmVscyA9IG1ha2UoW11EZXZpY2VDaGFubmVsLCBudW1DaGFubmVscykKKwlmb3IgaSwg
diA6PSByYW5nZSBjQ2hhbm5lbHMgeworCQl2YXIgZSBEZXZpY2VDaGFubmVsCisJCWlmIGVyciA6
PSBlLmZyb21DKCZ2KTsgZXJyICE9IG5pbCB7CisJCQlyZXR1cm4gZXJyCisJCX0KKwkJeC5DaGFu
bmVsc1tpXSA9IGUKKwl9CisJbnVtVXNiY3RybHMgOj0gaW50KHhjLm51bV91c2JjdHJscykKKwlj
VXNiY3RybHMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX2RldmljZV91c2JjdHJsKSh1bnNhZmUuUG9p
bnRlcih4Yy51c2JjdHJscykpWzpudW1Vc2JjdHJsczpudW1Vc2JjdHJsc10KKwl4LlVzYmN0cmxz
ID0gbWFrZShbXURldmljZVVzYmN0cmwsIG51bVVzYmN0cmxzKQorCWZvciBpLCB2IDo9IHJhbmdl
IGNVc2JjdHJscyB7CisJCXZhciBlIERldmljZVVzYmN0cmwKKwkJaWYgZXJyIDo9IGUuZnJvbUMo
JnYpOyBlcnIgIT0gbmlsIHsKKwkJCXJldHVybiBlcnIKKwkJfQorCQl4LlVzYmN0cmxzW2ldID0g
ZQorCX0KKwludW1Vc2JkZXZzIDo9IGludCh4Yy5udW1fdXNiZGV2cykKKwljVXNiZGV2cyA6PSAo
KlsxIDw8IDI4XUMubGlieGxfZGV2aWNlX3VzYmRldikodW5zYWZlLlBvaW50ZXIoeGMudXNiZGV2
cykpWzpudW1Vc2JkZXZzOm51bVVzYmRldnNdCisJeC5Vc2JkZXZzID0gbWFrZShbXURldmljZVVz
YmRldiwgbnVtVXNiZGV2cykKKwlmb3IgaSwgdiA6PSByYW5nZSBjVXNiZGV2cyB7CisJCXZhciBl
IERldmljZVVzYmRldgorCQlpZiBlcnIgOj0gZS5mcm9tQygmdik7IGVyciAhPSBuaWwgeworCQkJ
cmV0dXJuIGVycgorCQl9CisJCXguVXNiZGV2c1tpXSA9IGUKKwl9CiAJeC5PblBvd2Vyb2ZmID0g
QWN0aW9uT25TaHV0ZG93bih4Yy5vbl9wb3dlcm9mZikKIAl4Lk9uUmVib290ID0gQWN0aW9uT25T
aHV0ZG93bih4Yy5vbl9yZWJvb3QpCiAJeC5PbldhdGNoZG9nID0gQWN0aW9uT25TaHV0ZG93bih4
Yy5vbl93YXRjaGRvZykKQEAgLTExNzMsNiArMTQzNywxNiBAQCBmdW5jICh4ICpWZGlzcGxpbmZv
KSBmcm9tQyh4YyAqQy5saWJ4bF92ZGlzcGxpbmZvKSBlcnJvciB7CiAJeC5EZXZpZCA9IERldmlk
KHhjLmRldmlkKQogCXguU3RhdGUgPSBpbnQoeGMuc3RhdGUpCiAJeC5CZUFsbG9jID0gYm9vbCh4
Yy5iZV9hbGxvYykKKwludW1Db25uZWN0b3JzIDo9IGludCh4Yy5udW1fY29ubmVjdG9ycykKKwlj
Q29ubmVjdG9ycyA6PSAoKlsxIDw8IDI4XUMubGlieGxfY29ubmVjdG9yaW5mbykodW5zYWZlLlBv
aW50ZXIoeGMuY29ubmVjdG9ycykpWzpudW1Db25uZWN0b3JzOm51bUNvbm5lY3RvcnNdCisJeC5D
b25uZWN0b3JzID0gbWFrZShbXUNvbm5lY3RvcmluZm8sIG51bUNvbm5lY3RvcnMpCisJZm9yIGks
IHYgOj0gcmFuZ2UgY0Nvbm5lY3RvcnMgeworCQl2YXIgZSBDb25uZWN0b3JpbmZvCisJCWlmIGVy
ciA6PSBlLmZyb21DKCZ2KTsgZXJyICE9IG5pbCB7CisJCQlyZXR1cm4gZXJyCisJCX0KKwkJeC5D
b25uZWN0b3JzW2ldID0gZQorCX0KIAlyZXR1cm4gbmlsCiB9CiAKQEAgLTExODMsNiArMTQ1Nywx
NiBAQCBmdW5jICh4ICpTdHJlYW1pbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF9zdHJlYW1pbmZvKSBl
cnJvciB7CiB9CiAKIGZ1bmMgKHggKlBjbWluZm8pIGZyb21DKHhjICpDLmxpYnhsX3BjbWluZm8p
IGVycm9yIHsKKwludW1Wc25kU3RyZWFtcyA6PSBpbnQoeGMubnVtX3ZzbmRfc3RyZWFtcykKKwlj
U3RyZWFtcyA6PSAoKlsxIDw8IDI4XUMubGlieGxfc3RyZWFtaW5mbykodW5zYWZlLlBvaW50ZXIo
eGMuc3RyZWFtcykpWzpudW1Wc25kU3RyZWFtczpudW1Wc25kU3RyZWFtc10KKwl4LlN0cmVhbXMg
PSBtYWtlKFtdU3RyZWFtaW5mbywgbnVtVnNuZFN0cmVhbXMpCisJZm9yIGksIHYgOj0gcmFuZ2Ug
Y1N0cmVhbXMgeworCQl2YXIgZSBTdHJlYW1pbmZvCisJCWlmIGVyciA6PSBlLmZyb21DKCZ2KTsg
ZXJyICE9IG5pbCB7CisJCQlyZXR1cm4gZXJyCisJCX0KKwkJeC5TdHJlYW1zW2ldID0gZQorCX0K
IAlyZXR1cm4gbmlsCiB9CiAKQEAgLTExOTMsNiArMTQ3NywxNiBAQCBmdW5jICh4ICpWc25kaW5m
bykgZnJvbUMoeGMgKkMubGlieGxfdnNuZGluZm8pIGVycm9yIHsKIAl4LkZyb250ZW5kSWQgPSB1
aW50MzIoeGMuZnJvbnRlbmRfaWQpCiAJeC5EZXZpZCA9IERldmlkKHhjLmRldmlkKQogCXguU3Rh
dGUgPSBpbnQoeGMuc3RhdGUpCisJbnVtVnNuZFBjbXMgOj0gaW50KHhjLm51bV92c25kX3BjbXMp
CisJY1BjbXMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX3BjbWluZm8pKHVuc2FmZS5Qb2ludGVyKHhj
LnBjbXMpKVs6bnVtVnNuZFBjbXM6bnVtVnNuZFBjbXNdCisJeC5QY21zID0gbWFrZShbXVBjbWlu
Zm8sIG51bVZzbmRQY21zKQorCWZvciBpLCB2IDo9IHJhbmdlIGNQY21zIHsKKwkJdmFyIGUgUGNt
aW5mbworCQlpZiBlcnIgOj0gZS5mcm9tQygmdik7IGVyciAhPSBuaWwgeworCQkJcmV0dXJuIGVy
cgorCQl9CisJCXguUGNtc1tpXSA9IGUKKwl9CiAJcmV0dXJuIG5pbAogfQogCkBAIC0xMjExLDYg
KzE1MDUsMTIgQEAgZnVuYyAoeCAqVmtiaW5mbykgZnJvbUMoeGMgKkMubGlieGxfdmtiaW5mbykg
ZXJyb3IgewogZnVuYyAoeCAqTnVtYWluZm8pIGZyb21DKHhjICpDLmxpYnhsX251bWFpbmZvKSBl
cnJvciB7CiAJeC5TaXplID0gdWludDY0KHhjLnNpemUpCiAJeC5GcmVlID0gdWludDY0KHhjLmZy
ZWUpCisJbnVtRGlzdHMgOj0gaW50KHhjLm51bV9kaXN0cykKKwljRGlzdHMgOj0gKCpbMSA8PCAy
OF1DLnVpbnQzMl90KSh1bnNhZmUuUG9pbnRlcih4Yy5kaXN0cykpWzpudW1EaXN0czpudW1EaXN0
c10KKwl4LkRpc3RzID0gbWFrZShbXXVpbnQzMiwgbnVtRGlzdHMpCisJZm9yIGksIHYgOj0gcmFu
Z2UgY0Rpc3RzIHsKKwkJeC5EaXN0c1tpXSA9IHVpbnQzMih2KQorCX0KIAlyZXR1cm4gbmlsCiB9
CiAKLS0gCjIuMTkuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2
ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 19:46:32 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 19: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 1iVhY8-0002Hr-DX; Fri, 15 Nov 2019 19:46: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=1SQg=ZH=gmail.com=rosbrookn@srs-us1.protection.inumbo.net>)
 id 1iVhY6-0002G5-J1
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 19:46:30 +0000
X-Inumbo-ID: 766537aa-07e0-11ea-9631-bc764e2007e4
Received: from mail-qk1-x72d.google.com (unknown [2607:f8b0:4864:20::72d])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 766537aa-07e0-11ea-9631-bc764e2007e4;
 Fri, 15 Nov 2019 19:45:22 +0000 (UTC)
Received: by mail-qk1-x72d.google.com with SMTP id h15so9013972qka.13
 for <xen-devel@lists.xenproject.org>; Fri, 15 Nov 2019 11:45:22 -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=fnAElMGVjfn1KiVm1OcbEYUCfKqn8iqQYsCxCraHgQg=;
 b=U5TFIPe141YQHb1RISrdbHPm3C4caPZR/AQScQz/TFfFRqA2+3QtZexpRgAxO7wK96
 BMK32cC5BTIwWOLB0KbrwyJ+CD4sieHmdXOKtCQsVaOUQqXfa5kGb2vhhUtKnyGjfOJH
 zoWdZWOcPoK8PmAzO4Acd35E+H6yX7ZZpzC8C8VGMfHkGIr5zPl7C6TU1B86EaqsMYpt
 ayngKdL8LQSysCafXjFTWDbJdZCVx/dLvaRBCtYq6XEvpnTC03jwfydBppSaJTWhbZHo
 F2f/d26Q+soTobKIfcVaivRHdWgyGsDLaNPJYgQr5PdaJMXv0PsH4lkgomQ7PLNk1LnB
 ZSeA==
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=fnAElMGVjfn1KiVm1OcbEYUCfKqn8iqQYsCxCraHgQg=;
 b=gvqq1Wd+iyyONVLvhNOvLm2CasP527obc9tQuBrwLf6lX4mBUxgyGtl+8XzOAidBfs
 PXv+rUjXEq/tMKSKgz4xHSZ7L2WJdbD+ze4XgjCCuFBWA3DhqajOl22UE5oDKWJZnxFE
 KSQr65gIHPIHAmpkfVwybndDyG3KbtJUfKikx4UVUg6e0pFWihhNnBVa7g0+A8jacYPE
 1HQiDJvXUkOpNBk2oj9IeogAUI5j+RpD5ESi2l+k+JvtuL6gwb+hGcG+a7qhWbeBNfYM
 ZtNsLDNVJ956y2LVOBJY1cnw+lNgIX9seI9uT/PI2WC1XCchQqv36DUPLbQnvatYoUdH
 SlAg==
X-Gm-Message-State: APjAAAXd2sMB/sOaffVd/GrGXM/SxKMqsOm9ju2hq5or8+D2XklEPF5c
 5JYaugMMw2FYAnswBNZoULprfXUZ
X-Google-Smtp-Source: APXvYqyYyJUIxSYu/AsVlLpgAW7jdRZ3fEza9PAgonhUcEQqJAyef+sER2ZXkrf8C8itbkS91cRHZQ==
X-Received: by 2002:ae9:e201:: with SMTP id c1mr14185070qkc.416.1573847122023; 
 Fri, 15 Nov 2019 11:45:22 -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 y10sm4649679qkb.55.2019.11.15.11.45.20
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 15 Nov 2019 11:45:21 -0800 (PST)
From: Nick Rosbrook <rosbrookn@gmail.com>
To: xen-devel@lists.xenproject.org
Date: Fri, 15 Nov 2019 14:44:26 -0500
Message-Id: <e059da181cd4c1997d24113dac8cb04c510d83b9.1573840474.git.rosbrookn@ainfosec.com>
X-Mailer: git-send-email 2.19.1
In-Reply-To: <cover.1573840473.git.rosbrookn@ainfosec.com>
References: <cover.1573840473.git.rosbrookn@ainfosec.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v2 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
eXBlcy5weQppbmRleCAxNTIyNjMzZjgzLi41ZmEwNzBiMzIwIDEwMDY0NAotLS0gYS90b29scy9n
b2xhbmcveGVubGlnaHQvZ2VuZ290eXBlcy5weQorKysgYi90b29scy9nb2xhbmcveGVubGlnaHQv
Z2VuZ290eXBlcy5weQpAQCAtNTQ2LDggKzU0Niw3IEBAIGRlZiB4ZW5saWdodF9nb2xhbmdfZGVm
aW5lX3RvX0ModHkgPSBOb25lLCB0eXBlbmFtZSA9IE5vbmUsIG5lc3RlZCA9IEZhbHNlKToKICAg
ICAgICAgICAgIHMgKz0geGVubGlnaHRfZ29sYW5nX2RlZmluZV90b19DKGYudHlwZSwgdHlwZW5h
bWU9Zi5uYW1lLCBuZXN0ZWQ9VHJ1ZSkKIAogICAgICAgICBlbGlmIGlzaW5zdGFuY2UoZi50eXBl
LCBpZGwuS2V5ZWRVbmlvbik6Ci0gICAgICAgICAgICAjIFRPRE8KLSAgICAgICAgICAgIHBhc3MK
KyAgICAgICAgICAgIHMgKz0geGVubGlnaHRfZ29sYW5nX3VuaW9uX3RvX0MoZi50eXBlLCBmLm5h
bWUsIHR5LnR5cGVuYW1lLCB0eS5kaXNwb3NlX2ZuKQogCiAgICAgICAgIGVsc2U6CiAgICAgICAg
ICAgICByYWlzZSBFeGNlcHRpb24oJ3R5cGUge30gbm90IHN1cHBvcnRlZCcuZm9ybWF0KGYudHlw
ZSkpCkBAIC01NTgsNiArNTU3LDgwIEBAIGRlZiB4ZW5saWdodF9nb2xhbmdfZGVmaW5lX3RvX0Mo
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
cnMuZ2VuLmdvIGIvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L2hlbHBlcnMuZ2VuLmdvCmluZGV4IDQ5
NTYwMWY3MzguLmJjOTRlMTNkNzAgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2dvbGFuZy94ZW5saWdodC9o
ZWxwZXJzLmdlbi5nbworKysgYi90b29scy9nb2xhbmcveGVubGlnaHQvaGVscGVycy5nZW4uZ28K
QEAgLTQzMyw2ICs0MzMsMjEgQEAgZnVuYyAoeCAqQ2hhbm5lbGluZm8pIHRvQygpICh4YyBDLmxp
YnhsX2NoYW5uZWxpbmZvLCBlcnIgZXJyb3IpIHsKIAl4Yy5zdGF0ZSA9IEMuaW50KHguU3RhdGUp
CiAJeGMuZXZ0Y2ggPSBDLmludCh4LkV2dGNoKQogCXhjLnJyZWYgPSBDLmludCh4LlJyZWYpCisJ
eGMuY29ubmVjdGlvbiA9IEMubGlieGxfY2hhbm5lbF9jb25uZWN0aW9uKHguQ29ubmVjdGlvbikK
Kwlzd2l0Y2ggeC5Db25uZWN0aW9uIHsKKwljYXNlIENoYW5uZWxDb25uZWN0aW9uUHR5OgorCQl0
bXAsIG9rIDo9IHguQ29ubmVjdGlvblVuaW9uLihDaGFubmVsaW5mb0Nvbm5lY3Rpb25VbmlvblB0
eSkKKwkJaWYgIW9rIHsKKwkJCUMubGlieGxfY2hhbm5lbGluZm9fZGlzcG9zZSgmeGMpCisJCQly
ZXR1cm4geGMsIGVycm9ycy5OZXcoIndyb25nIHR5cGUgZm9yIHVuaW9uIGtleSBjb25uZWN0aW9u
IikKKwkJfQorCQl2YXIgcHR5IEMubGlieGxfY2hhbm5lbGluZm9fY29ubmVjdGlvbl91bmlvbl9w
dHkKKwkJcHR5LnBhdGggPSBDLkNTdHJpbmcodG1wLlBhdGgpCisJCXB0eUJ5dGVzIDo9IEMuR29C
eXRlcyh1bnNhZmUuUG9pbnRlcigmcHR5KSwgQy5zaXplb2ZfbGlieGxfY2hhbm5lbGluZm9fY29u
bmVjdGlvbl91bmlvbl9wdHkpCisJCWNvcHkoeGMudVs6XSwgcHR5Qnl0ZXMpCisJZGVmYXVsdDoK
KwkJcmV0dXJuIHhjLCBmbXQuRXJyb3JmKCJpbnZhbGlkIHVuaW9uIGtleSAnJXYnIiwgeC5Db25u
ZWN0aW9uKQorCX0KIAlyZXR1cm4geGMsIG5pbAogfQogCkBAIC0xMTg0LDYgKzExOTksMjE2IEBA
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
IEMubGlieGxfYWx0cDJtX21vZGUoeC5BbHRwMk0pCkBAIC0xNTc5LDYgKzE4MDQsMjIgQEAgZnVu
YyAoeCAqRGV2aWNlVXNiZGV2KSB0b0MoKSAoeGMgQy5saWJ4bF9kZXZpY2VfdXNiZGV2LCBlcnIg
ZXJyb3IpIHsKIAlDLmxpYnhsX2RldmljZV91c2JkZXZfaW5pdCgmeGMpCiAJeGMuY3RybCA9IEMu
bGlieGxfZGV2aWQoeC5DdHJsKQogCXhjLnBvcnQgPSBDLmludCh4LlBvcnQpCisJeGMuX3R5cGUg
PSBDLmxpYnhsX3VzYmRldl90eXBlKHguVHlwZSkKKwlzd2l0Y2ggeC5UeXBlIHsKKwljYXNlIFVz
YmRldlR5cGVIb3N0ZGV2OgorCQl0bXAsIG9rIDo9IHguVHlwZVVuaW9uLihEZXZpY2VVc2JkZXZU
eXBlVW5pb25Ib3N0ZGV2KQorCQlpZiAhb2sgeworCQkJQy5saWJ4bF9kZXZpY2VfdXNiZGV2X2Rp
c3Bvc2UoJnhjKQorCQkJcmV0dXJuIHhjLCBlcnJvcnMuTmV3KCJ3cm9uZyB0eXBlIGZvciB1bmlv
biBrZXkgdHlwZSIpCisJCX0KKwkJdmFyIGhvc3RkZXYgQy5saWJ4bF9kZXZpY2VfdXNiZGV2X3R5
cGVfdW5pb25faG9zdGRldgorCQlob3N0ZGV2Lmhvc3RidXMgPSBDLnVpbnQ4X3QodG1wLkhvc3Ri
dXMpCisJCWhvc3RkZXYuaG9zdGFkZHIgPSBDLnVpbnQ4X3QodG1wLkhvc3RhZGRyKQorCQlob3N0
ZGV2Qnl0ZXMgOj0gQy5Hb0J5dGVzKHVuc2FmZS5Qb2ludGVyKCZob3N0ZGV2KSwgQy5zaXplb2Zf
bGlieGxfZGV2aWNlX3VzYmRldl90eXBlX3VuaW9uX2hvc3RkZXYpCisJCWNvcHkoeGMudVs6XSwg
aG9zdGRldkJ5dGVzKQorCWRlZmF1bHQ6CisJCXJldHVybiB4YywgZm10LkVycm9yZigiaW52YWxp
ZCB1bmlvbiBrZXkgJyV2JyIsIHguVHlwZSkKKwl9CiAJcmV0dXJuIHhjLCBuaWwKIH0KIApAQCAt
MTY4OSw2ICsxOTMwLDIxIEBAIGZ1bmMgKHggKkRldmljZUNoYW5uZWwpIHRvQygpICh4YyBDLmxp
YnhsX2RldmljZV9jaGFubmVsLCBlcnIgZXJyb3IpIHsKIAl4Yy5iYWNrZW5kX2RvbW5hbWUgPSBD
LkNTdHJpbmcoeC5CYWNrZW5kRG9tbmFtZSkKIAl4Yy5kZXZpZCA9IEMubGlieGxfZGV2aWQoeC5E
ZXZpZCkKIAl4Yy5uYW1lID0gQy5DU3RyaW5nKHguTmFtZSkKKwl4Yy5jb25uZWN0aW9uID0gQy5s
aWJ4bF9jaGFubmVsX2Nvbm5lY3Rpb24oeC5Db25uZWN0aW9uKQorCXN3aXRjaCB4LkNvbm5lY3Rp
b24geworCWNhc2UgQ2hhbm5lbENvbm5lY3Rpb25Tb2NrZXQ6CisJCXRtcCwgb2sgOj0geC5Db25u
ZWN0aW9uVW5pb24uKERldmljZUNoYW5uZWxDb25uZWN0aW9uVW5pb25Tb2NrZXQpCisJCWlmICFv
ayB7CisJCQlDLmxpYnhsX2RldmljZV9jaGFubmVsX2Rpc3Bvc2UoJnhjKQorCQkJcmV0dXJuIHhj
LCBlcnJvcnMuTmV3KCJ3cm9uZyB0eXBlIGZvciB1bmlvbiBrZXkgY29ubmVjdGlvbiIpCisJCX0K
KwkJdmFyIHNvY2tldCBDLmxpYnhsX2RldmljZV9jaGFubmVsX2Nvbm5lY3Rpb25fdW5pb25fc29j
a2V0CisJCXNvY2tldC5wYXRoID0gQy5DU3RyaW5nKHRtcC5QYXRoKQorCQlzb2NrZXRCeXRlcyA6
PSBDLkdvQnl0ZXModW5zYWZlLlBvaW50ZXIoJnNvY2tldCksIEMuc2l6ZW9mX2xpYnhsX2Rldmlj
ZV9jaGFubmVsX2Nvbm5lY3Rpb25fdW5pb25fc29ja2V0KQorCQljb3B5KHhjLnVbOl0sIHNvY2tl
dEJ5dGVzKQorCWRlZmF1bHQ6CisJCXJldHVybiB4YywgZm10LkVycm9yZigiaW52YWxpZCB1bmlv
biBrZXkgJyV2JyIsIHguQ29ubmVjdGlvbikKKwl9CiAJcmV0dXJuIHhjLCBuaWwKIH0KIApAQCAt
MjY1MSw2ICsyOTA3LDQ2IEBAIGZ1bmMgKHggKkV2ZW50KSB0b0MoKSAoeGMgQy5saWJ4bF9ldmVu
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
CX0KIAlyZXR1cm4geGMsIG5pbAogfQogCkBAIC0yNzIwLDUgKzMwMTYsMzQgQEAgZnVuYyAoeCAq
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 Fri Nov 15 19:46:35 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 19: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 1iVhYB-0002LF-OW; Fri, 15 Nov 2019 19:46: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=1SQg=ZH=gmail.com=rosbrookn@srs-us1.protection.inumbo.net>)
 id 1iVhYA-0002Jy-QQ
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 19:46:35 +0000
X-Inumbo-ID: 761407f4-07e0-11ea-984a-bc764e2007e4
Received: from mail-qk1-x733.google.com (unknown [2607:f8b0:4864:20::733])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 761407f4-07e0-11ea-984a-bc764e2007e4;
 Fri, 15 Nov 2019 19:45:22 +0000 (UTC)
Received: by mail-qk1-x733.google.com with SMTP id i19so9061956qki.2
 for <xen-devel@lists.xenproject.org>; Fri, 15 Nov 2019 11:45:22 -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=ChCdLalS+VOn9D0Tkq8ZoGYVxfZI4uz2HF7GuR2aDfk=;
 b=ebKf5rVvymD0OJGEGGui5NaDkxiDkXZXRdsnu27EOFx8q+X+Ia85fmQ7p5iKMjtFUC
 VnBqMflSiJzmAZADPmHeMis/NWtQQv0NlEx7B4jted2LifayQOEXrsTWmhiGu03g4WK4
 AD8TyJqQJL/rY0W1i8djzbpmgYYfYdAVo1EY6wSFEGvkFTxjx3YZEwobIr06eWkX7ZRY
 RfzJQDmsba1YYLlSuob1AThfT8dkVKwxWvbqsbR/N7aeTthz14Q5uNG3FcziiAJZQvmC
 rGybq5bDmz4NgXNRo8xmHF3DzJZpBGxZsCoOoR+A3hUwVFsdbJXyqbjEPk1iXVN91D6F
 5TJQ==
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=ChCdLalS+VOn9D0Tkq8ZoGYVxfZI4uz2HF7GuR2aDfk=;
 b=N9SyVC+/8NIb/hdfuIwtWbnOoowzAZqA2zE/ibsHh2lP8twxdS82LzOmvjuZr+bTI8
 Kcid9dbsibvhwOJZPbRTrOfbBQMlfGk7KoxPrIug0w2tDQRQluHGoRaHQR7HdHKn1/eH
 shdrhV7V+yi8JGHwZXwRpYy1h+KBgvIx/uASU/ER5LPBgHWTl2IJVCFEW+nmvrtuzv2F
 rmzq1r6ePLfsbX7WUc8aZrEd+xB24HR+oeSZ9M01Lc/yooUF/gKc1rIjb8AoDWPq0paB
 jaZIqDLPM+nXiIgJuGqrupkybIiS9oHT+KoZZMI3GsEzERSGr2EIS/hcFQhBnX4utTvV
 s5qw==
X-Gm-Message-State: APjAAAUKqvMbIC3Vg/29cYr7nVyY8UAVtaJL2A8tFWr/MAW0ddiaJuAA
 VhwD4jsYBdB6p9vrfJY/oYHnDoHv
X-Google-Smtp-Source: APXvYqytTgWi+X0gShJl1C3A68G5QyVV3o0H8ufGw4joP48AgSNMRnSKI+04jHW8gNRprDnjfSik1A==
X-Received: by 2002:a37:4bc2:: with SMTP id y185mr14081651qka.10.1573847120719; 
 Fri, 15 Nov 2019 11:45:20 -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 y10sm4649679qkb.55.2019.11.15.11.45.19
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 15 Nov 2019 11:45:19 -0800 (PST)
From: Nick Rosbrook <rosbrookn@gmail.com>
To: xen-devel@lists.xenproject.org
Date: Fri, 15 Nov 2019 14:44:25 -0500
Message-Id: <326606957641c2e0f9fe2f15553b08cf7ddaedec.1573840474.git.rosbrookn@ainfosec.com>
X-Mailer: git-send-email 2.19.1
In-Reply-To: <cover.1573840473.git.rosbrookn@ainfosec.com>
References: <cover.1573840473.git.rosbrookn@ainfosec.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v2 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
bmdvdHlwZXMucHkgYi90b29scy9nb2xhbmcveGVubGlnaHQvZ2VuZ290eXBlcy5weQppbmRleCA3
MDgzY2NjODcxLi4xNTIyNjMzZjgzIDEwMDY0NAotLS0gYS90b29scy9nb2xhbmcveGVubGlnaHQv
Z2VuZ290eXBlcy5weQorKysgYi90b29scy9nb2xhbmcveGVubGlnaHQvZ2VuZ290eXBlcy5weQpA
QCAtMjQxLDYgKzI0MSw5IEBAIGRlZiB4ZW5saWdodF9nb2xhbmdfZ2VuZXJhdGVfaGVscGVycyhw
YXRoID0gTm9uZSwgdHlwZXMgPSBOb25lLCBjb21tZW50ID0gTm9uZSk6CiAgICAgICAgICAgICAg
ICAgZi53cml0ZShleHRyYSkKICAgICAgICAgICAgICAgICBmLndyaXRlKCdcbicpCiAKKyAgICAg
ICAgICAgIGYud3JpdGUoeGVubGlnaHRfZ29sYW5nX2RlZmluZV90b19DKHR5KSkKKyAgICAgICAg
ICAgIGYud3JpdGUoJ1xuJykKKwogICAgIGdvX2ZtdChwYXRoKQogCiBkZWYgeGVubGlnaHRfZ29s
YW5nX2RlZmluZV9mcm9tX0ModHkgPSBOb25lLCB0eXBlbmFtZSA9IE5vbmUsIG5lc3RlZCA9IEZh
bHNlKToKQEAgLTQ3OCw2ICs0ODEsODMgQEAgZGVmIHhlbmxpZ2h0X2dvbGFuZ19hcnJheV9mcm9t
X0ModHkgPSBOb25lKToKIAogICAgIHJldHVybiBzCiAKK2RlZiB4ZW5saWdodF9nb2xhbmdfZGVm
aW5lX3RvX0ModHkgPSBOb25lLCB0eXBlbmFtZSA9IE5vbmUsIG5lc3RlZCA9IEZhbHNlKToKKyAg
ICBzID0gJycKKworICAgIGdvdHlwZW5hbWUgPSBjdHlwZW5hbWUgPSAnJworCisgICAgaWYgdHlw
ZW5hbWUgaXMgbm90IE5vbmU6CisgICAgICAgIGdvdHlwZW5hbWUgPSB4ZW5saWdodF9nb2xhbmdf
Zm10X25hbWUodHlwZW5hbWUpCisgICAgICAgIGN0eXBlbmFtZSAgPSB0eXBlbmFtZQorICAgIGVs
c2U6CisgICAgICAgIGdvdHlwZW5hbWUgPSB4ZW5saWdodF9nb2xhbmdfZm10X25hbWUodHkudHlw
ZW5hbWUpCisgICAgICAgIGN0eXBlbmFtZSAgPSB0eS50eXBlbmFtZQorCisgICAgaWYgbm90IG5l
c3RlZDoKKyAgICAgICAgcyArPSAnZnVuYyAoeCAqe30pIHRvQygpICh4YyBDLnt9LGVyciBlcnJv
cikge3tcbicuZm9ybWF0KGdvdHlwZW5hbWUsY3R5cGVuYW1lKQorICAgICAgICBzICs9ICdDLnt9
KCZ4YylcbicuZm9ybWF0KHR5LmluaXRfZm4pCisKKyAgICBmb3IgZiBpbiB0eS5maWVsZHM6Cisg
ICAgICAgIGlmIGYudHlwZS50eXBlbmFtZSBpcyBub3QgTm9uZToKKyAgICAgICAgICAgIGlmIGlz
aW5zdGFuY2UoZi50eXBlLCBpZGwuQXJyYXkpOgorICAgICAgICAgICAgICAgICMgVE9ETworICAg
ICAgICAgICAgICAgIGNvbnRpbnVlCisKKyAgICAgICAgICAgIGdvdHlwZW5hbWUgPSB4ZW5saWdo
dF9nb2xhbmdfZm10X25hbWUoZi50eXBlLnR5cGVuYW1lKQorICAgICAgICAgICAgY3R5cGVuYW1l
ICA9IGYudHlwZS50eXBlbmFtZQorICAgICAgICAgICAgZ29mbmFtZSAgICA9IHhlbmxpZ2h0X2dv
bGFuZ19mbXRfbmFtZShmLm5hbWUpCisgICAgICAgICAgICBjZm5hbWUgICAgID0gZi5uYW1lCisK
KyAgICAgICAgICAgICMgSW4gY2dvLCBDIG5hbWVzIHRoYXQgY29uZmxpY3Qgd2l0aCBHbyBrZXl3
b3JkcyBjYW4gYmUKKyAgICAgICAgICAgICMgYWNjZXNzZWQgYnkgcHJlcGVuZGluZyBhbiB1bmRl
cnNjb3JlIHRvIHRoZSBuYW1lLgorICAgICAgICAgICAgaWYgY2ZuYW1lIGluIGdvX2tleXdvcmRz
OgorICAgICAgICAgICAgICAgIGNmbmFtZSA9ICdfJyArIGNmbmFtZQorCisgICAgICAgICAgICAj
IElmIHRoaXMgaXMgbmVzdGVkLCB3ZSBuZWVkIHRoZSBvdXRlciBuYW1lIHRvby4KKyAgICAgICAg
ICAgIGlmIG5lc3RlZCBhbmQgdHlwZW5hbWUgaXMgbm90IE5vbmU6CisgICAgICAgICAgICAgICAg
Z29uYW1lID0geGVubGlnaHRfZ29sYW5nX2ZtdF9uYW1lKHR5cGVuYW1lKQorICAgICAgICAgICAg
ICAgIGdvbmFtZSA9ICd7fS57fScuZm9ybWF0KGdvbmFtZSwgZ29mbmFtZSkKKyAgICAgICAgICAg
ICAgICBjbmFtZSAgPSAne30ue30nLmZvcm1hdCh0eXBlbmFtZSwgY2ZuYW1lKQorCisgICAgICAg
ICAgICBlbHNlOgorICAgICAgICAgICAgICAgIGdvbmFtZSA9IGdvZm5hbWUKKyAgICAgICAgICAg
ICAgICBjbmFtZSAgPSBjZm5hbWUKKworICAgICAgICAgICAgaXNfY2FzdGFibGUgPSAoZi50eXBl
Lmpzb25fcGFyc2VfdHlwZSA9PSAnSlNPTl9JTlRFR0VSJyBvcgorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgaXNpbnN0YW5jZShmLnR5cGUsIGlkbC5FbnVtZXJhdGlvbikgb3IKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGdvdHlwZW5hbWUgaW4gZ29fYnVpbHRpbl90eXBlcykKKworICAg
ICAgICAgICAgaWYgaXNfY2FzdGFibGU6CisgICAgICAgICAgICAgICAgIyBVc2UgdGhlIGNnbyBo
ZWxwZXIgZm9yIGNvbnZlcnRpbmcgQyBzdHJpbmdzLgorICAgICAgICAgICAgICAgIGlmIGdvdHlw
ZW5hbWUgPT0gJ3N0cmluZyc6CisgICAgICAgICAgICAgICAgICAgIHMgKz0gJ3hjLnt9ID0gQy5D
U3RyaW5nKHgue30pXG4nLmZvcm1hdChjbmFtZSxnb25hbWUpCisgICAgICAgICAgICAgICAgICAg
IGNvbnRpbnVlCisKKyAgICAgICAgICAgICAgICBzICs9ICd4Yy57fSA9IEMue30oeC57fSlcbicu
Zm9ybWF0KGNuYW1lLGN0eXBlbmFtZSxnb25hbWUpCisKKyAgICAgICAgICAgIGVsc2U6CisgICAg
ICAgICAgICAgICAgcyArPSAneGMue30sIGVyciA9IHgue30udG9DKClcbicuZm9ybWF0KGNuYW1l
LGdvbmFtZSkKKyAgICAgICAgICAgICAgICBzICs9ICdpZiBlcnIgIT0gbmlsIHtcbicKKyAgICAg
ICAgICAgICAgICBzICs9ICdDLnt9KCZ4YylcbicuZm9ybWF0KHR5LmRpc3Bvc2VfZm4pCisgICAg
ICAgICAgICAgICAgcyArPSAncmV0dXJuIHhjLCBlcnJcbicKKyAgICAgICAgICAgICAgICBzICs9
ICd9XG4nCisKKyAgICAgICAgZWxpZiBpc2luc3RhbmNlKGYudHlwZSwgaWRsLlN0cnVjdCk6Cisg
ICAgICAgICAgICBzICs9IHhlbmxpZ2h0X2dvbGFuZ19kZWZpbmVfdG9fQyhmLnR5cGUsIHR5cGVu
YW1lPWYubmFtZSwgbmVzdGVkPVRydWUpCisKKyAgICAgICAgZWxpZiBpc2luc3RhbmNlKGYudHlw
ZSwgaWRsLktleWVkVW5pb24pOgorICAgICAgICAgICAgIyBUT0RPCisgICAgICAgICAgICBwYXNz
CisKKyAgICAgICAgZWxzZToKKyAgICAgICAgICAgIHJhaXNlIEV4Y2VwdGlvbigndHlwZSB7fSBu
b3Qgc3VwcG9ydGVkJy5mb3JtYXQoZi50eXBlKSkKKworICAgIGlmIG5vdCBuZXN0ZWQ6CisgICAg
ICAgIHMgKz0gJ3JldHVybiB4YywgbmlsJworICAgICAgICBzICs9ICd9XG4nCisKKyAgICByZXR1
cm4gcworCiBkZWYgeGVubGlnaHRfZ29sYW5nX2ZtdF9uYW1lKG5hbWUsIGV4cG9ydGVkID0gVHJ1
ZSk6CiAgICAgIiIiCiAgICAgVGFrZSBhIGdpdmVuIHR5cGUgbmFtZSBhbmQgcmV0dXJuIGFuCmRp
ZmYgLS1naXQgYS90b29scy9nb2xhbmcveGVubGlnaHQvaGVscGVycy5nZW4uZ28gYi90b29scy9n
b2xhbmcveGVubGlnaHQvaGVscGVycy5nZW4uZ28KaW5kZXggYWJkYmFlMWRjNy4uNDk1NjAxZjcz
OCAxMDA2NDQKLS0tIGEvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L2hlbHBlcnMuZ2VuLmdvCisrKyBi
L3Rvb2xzL2dvbGFuZy94ZW5saWdodC9oZWxwZXJzLmdlbi5nbwpAQCAtMTMwLDYgKzEzMCwxMyBA
QCBmdW5jICh4ICpJb3BvcnRSYW5nZSkgZnJvbUMoeGMgKkMubGlieGxfaW9wb3J0X3JhbmdlKSBl
cnJvciB7CiAJcmV0dXJuIG5pbAogfQogCitmdW5jICh4ICpJb3BvcnRSYW5nZSkgdG9DKCkgKHhj
IEMubGlieGxfaW9wb3J0X3JhbmdlLCBlcnIgZXJyb3IpIHsKKwlDLmxpYnhsX2lvcG9ydF9yYW5n
ZV9pbml0KCZ4YykKKwl4Yy5maXJzdCA9IEMudWludDMyX3QoeC5GaXJzdCkKKwl4Yy5udW1iZXIg
PSBDLnVpbnQzMl90KHguTnVtYmVyKQorCXJldHVybiB4YywgbmlsCit9CisKIGZ1bmMgKHggKklv
bWVtUmFuZ2UpIGZyb21DKHhjICpDLmxpYnhsX2lvbWVtX3JhbmdlKSBlcnJvciB7CiAJeC5TdGFy
dCA9IHVpbnQ2NCh4Yy5zdGFydCkKIAl4Lk51bWJlciA9IHVpbnQ2NCh4Yy5udW1iZXIpCkBAIC0x
MzcsMTEgKzE0NCwyNSBAQCBmdW5jICh4ICpJb21lbVJhbmdlKSBmcm9tQyh4YyAqQy5saWJ4bF9p
b21lbV9yYW5nZSkgZXJyb3IgewogCXJldHVybiBuaWwKIH0KIAorZnVuYyAoeCAqSW9tZW1SYW5n
ZSkgdG9DKCkgKHhjIEMubGlieGxfaW9tZW1fcmFuZ2UsIGVyciBlcnJvcikgeworCUMubGlieGxf
aW9tZW1fcmFuZ2VfaW5pdCgmeGMpCisJeGMuc3RhcnQgPSBDLnVpbnQ2NF90KHguU3RhcnQpCisJ
eGMubnVtYmVyID0gQy51aW50NjRfdCh4Lk51bWJlcikKKwl4Yy5nZm4gPSBDLnVpbnQ2NF90KHgu
R2ZuKQorCXJldHVybiB4YywgbmlsCit9CisKIGZ1bmMgKHggKlZnYUludGVyZmFjZUluZm8pIGZy
b21DKHhjICpDLmxpYnhsX3ZnYV9pbnRlcmZhY2VfaW5mbykgZXJyb3IgewogCXguS2luZCA9IFZn
YUludGVyZmFjZVR5cGUoeGMua2luZCkKIAlyZXR1cm4gbmlsCiB9CiAKK2Z1bmMgKHggKlZnYUlu
dGVyZmFjZUluZm8pIHRvQygpICh4YyBDLmxpYnhsX3ZnYV9pbnRlcmZhY2VfaW5mbywgZXJyIGVy
cm9yKSB7CisJQy5saWJ4bF92Z2FfaW50ZXJmYWNlX2luZm9faW5pdCgmeGMpCisJeGMua2luZCA9
IEMubGlieGxfdmdhX2ludGVyZmFjZV90eXBlKHguS2luZCkKKwlyZXR1cm4geGMsIG5pbAorfQor
CiBmdW5jICh4ICpWbmNJbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF92bmNfaW5mbykgZXJyb3Igewog
CXZhciBkZWZib29sRW5hYmxlIERlZmJvb2wKIAlpZiBlcnIgOj0gZGVmYm9vbEVuYWJsZS5mcm9t
QygmeGMuZW5hYmxlKTsgZXJyICE9IG5pbCB7CkBAIC0xNTksNiArMTgwLDI0IEBAIGZ1bmMgKHgg
KlZuY0luZm8pIGZyb21DKHhjICpDLmxpYnhsX3ZuY19pbmZvKSBlcnJvciB7CiAJcmV0dXJuIG5p
bAogfQogCitmdW5jICh4ICpWbmNJbmZvKSB0b0MoKSAoeGMgQy5saWJ4bF92bmNfaW5mbywgZXJy
IGVycm9yKSB7CisJQy5saWJ4bF92bmNfaW5mb19pbml0KCZ4YykKKwl4Yy5lbmFibGUsIGVyciA9
IHguRW5hYmxlLnRvQygpCisJaWYgZXJyICE9IG5pbCB7CisJCUMubGlieGxfdm5jX2luZm9fZGlz
cG9zZSgmeGMpCisJCXJldHVybiB4YywgZXJyCisJfQorCXhjLmxpc3RlbiA9IEMuQ1N0cmluZyh4
Lkxpc3RlbikKKwl4Yy5wYXNzd2QgPSBDLkNTdHJpbmcoeC5QYXNzd2QpCisJeGMuZGlzcGxheSA9
IEMuaW50KHguRGlzcGxheSkKKwl4Yy5maW5kdW51c2VkLCBlcnIgPSB4LkZpbmR1bnVzZWQudG9D
KCkKKwlpZiBlcnIgIT0gbmlsIHsKKwkJQy5saWJ4bF92bmNfaW5mb19kaXNwb3NlKCZ4YykKKwkJ
cmV0dXJuIHhjLCBlcnIKKwl9CisJcmV0dXJuIHhjLCBuaWwKK30KKwogZnVuYyAoeCAqU3BpY2VJ
bmZvKSBmcm9tQyh4YyAqQy5saWJ4bF9zcGljZV9pbmZvKSBlcnJvciB7CiAJdmFyIGRlZmJvb2xF
bmFibGUgRGVmYm9vbAogCWlmIGVyciA6PSBkZWZib29sRW5hYmxlLmZyb21DKCZ4Yy5lbmFibGUp
OyBlcnIgIT0gbmlsIHsKQEAgLTE5NSw2ICsyMzQsNDMgQEAgZnVuYyAoeCAqU3BpY2VJbmZvKSBm
cm9tQyh4YyAqQy5saWJ4bF9zcGljZV9pbmZvKSBlcnJvciB7CiAJcmV0dXJuIG5pbAogfQogCitm
dW5jICh4ICpTcGljZUluZm8pIHRvQygpICh4YyBDLmxpYnhsX3NwaWNlX2luZm8sIGVyciBlcnJv
cikgeworCUMubGlieGxfc3BpY2VfaW5mb19pbml0KCZ4YykKKwl4Yy5lbmFibGUsIGVyciA9IHgu
RW5hYmxlLnRvQygpCisJaWYgZXJyICE9IG5pbCB7CisJCUMubGlieGxfc3BpY2VfaW5mb19kaXNw
b3NlKCZ4YykKKwkJcmV0dXJuIHhjLCBlcnIKKwl9CisJeGMucG9ydCA9IEMuaW50KHguUG9ydCkK
Kwl4Yy50bHNfcG9ydCA9IEMuaW50KHguVGxzUG9ydCkKKwl4Yy5ob3N0ID0gQy5DU3RyaW5nKHgu
SG9zdCkKKwl4Yy5kaXNhYmxlX3RpY2tldGluZywgZXJyID0geC5EaXNhYmxlVGlja2V0aW5nLnRv
QygpCisJaWYgZXJyICE9IG5pbCB7CisJCUMubGlieGxfc3BpY2VfaW5mb19kaXNwb3NlKCZ4YykK
KwkJcmV0dXJuIHhjLCBlcnIKKwl9CisJeGMucGFzc3dkID0gQy5DU3RyaW5nKHguUGFzc3dkKQor
CXhjLmFnZW50X21vdXNlLCBlcnIgPSB4LkFnZW50TW91c2UudG9DKCkKKwlpZiBlcnIgIT0gbmls
IHsKKwkJQy5saWJ4bF9zcGljZV9pbmZvX2Rpc3Bvc2UoJnhjKQorCQlyZXR1cm4geGMsIGVycgor
CX0KKwl4Yy52ZGFnZW50LCBlcnIgPSB4LlZkYWdlbnQudG9DKCkKKwlpZiBlcnIgIT0gbmlsIHsK
KwkJQy5saWJ4bF9zcGljZV9pbmZvX2Rpc3Bvc2UoJnhjKQorCQlyZXR1cm4geGMsIGVycgorCX0K
Kwl4Yy5jbGlwYm9hcmRfc2hhcmluZywgZXJyID0geC5DbGlwYm9hcmRTaGFyaW5nLnRvQygpCisJ
aWYgZXJyICE9IG5pbCB7CisJCUMubGlieGxfc3BpY2VfaW5mb19kaXNwb3NlKCZ4YykKKwkJcmV0
dXJuIHhjLCBlcnIKKwl9CisJeGMudXNicmVkaXJlY3Rpb24gPSBDLmludCh4LlVzYnJlZGlyZWN0
aW9uKQorCXhjLmltYWdlX2NvbXByZXNzaW9uID0gQy5DU3RyaW5nKHguSW1hZ2VDb21wcmVzc2lv
bikKKwl4Yy5zdHJlYW1pbmdfdmlkZW8gPSBDLkNTdHJpbmcoeC5TdHJlYW1pbmdWaWRlbykKKwly
ZXR1cm4geGMsIG5pbAorfQorCiBmdW5jICh4ICpTZGxJbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF9z
ZGxfaW5mbykgZXJyb3IgewogCXZhciBkZWZib29sRW5hYmxlIERlZmJvb2wKIAlpZiBlcnIgOj0g
ZGVmYm9vbEVuYWJsZS5mcm9tQygmeGMuZW5hYmxlKTsgZXJyICE9IG5pbCB7CkBAIC0yMTEsNiAr
Mjg3LDIzIEBAIGZ1bmMgKHggKlNkbEluZm8pIGZyb21DKHhjICpDLmxpYnhsX3NkbF9pbmZvKSBl
cnJvciB7CiAJcmV0dXJuIG5pbAogfQogCitmdW5jICh4ICpTZGxJbmZvKSB0b0MoKSAoeGMgQy5s
aWJ4bF9zZGxfaW5mbywgZXJyIGVycm9yKSB7CisJQy5saWJ4bF9zZGxfaW5mb19pbml0KCZ4YykK
Kwl4Yy5lbmFibGUsIGVyciA9IHguRW5hYmxlLnRvQygpCisJaWYgZXJyICE9IG5pbCB7CisJCUMu
bGlieGxfc2RsX2luZm9fZGlzcG9zZSgmeGMpCisJCXJldHVybiB4YywgZXJyCisJfQorCXhjLm9w
ZW5nbCwgZXJyID0geC5PcGVuZ2wudG9DKCkKKwlpZiBlcnIgIT0gbmlsIHsKKwkJQy5saWJ4bF9z
ZGxfaW5mb19kaXNwb3NlKCZ4YykKKwkJcmV0dXJuIHhjLCBlcnIKKwl9CisJeGMuZGlzcGxheSA9
IEMuQ1N0cmluZyh4LkRpc3BsYXkpCisJeGMueGF1dGhvcml0eSA9IEMuQ1N0cmluZyh4LlhhdXRo
b3JpdHkpCisJcmV0dXJuIHhjLCBuaWwKK30KKwogZnVuYyAoeCAqRG9taW5mbykgZnJvbUMoeGMg
KkMubGlieGxfZG9taW5mbykgZXJyb3IgewogCXZhciB1dWlkVXVpZCBVdWlkCiAJaWYgZXJyIDo9
IHV1aWRVdWlkLmZyb21DKCZ4Yy51dWlkKTsgZXJyICE9IG5pbCB7CkBAIC0yNDAsNiArMzMzLDM2
IEBAIGZ1bmMgKHggKkRvbWluZm8pIGZyb21DKHhjICpDLmxpYnhsX2RvbWluZm8pIGVycm9yIHsK
IAlyZXR1cm4gbmlsCiB9CiAKK2Z1bmMgKHggKkRvbWluZm8pIHRvQygpICh4YyBDLmxpYnhsX2Rv
bWluZm8sIGVyciBlcnJvcikgeworCUMubGlieGxfZG9taW5mb19pbml0KCZ4YykKKwl4Yy51dWlk
LCBlcnIgPSB4LlV1aWQudG9DKCkKKwlpZiBlcnIgIT0gbmlsIHsKKwkJQy5saWJ4bF9kb21pbmZv
X2Rpc3Bvc2UoJnhjKQorCQlyZXR1cm4geGMsIGVycgorCX0KKwl4Yy5kb21pZCA9IEMubGlieGxf
ZG9taWQoeC5Eb21pZCkKKwl4Yy5zc2lkcmVmID0gQy51aW50MzJfdCh4LlNzaWRyZWYpCisJeGMu
c3NpZF9sYWJlbCA9IEMuQ1N0cmluZyh4LlNzaWRMYWJlbCkKKwl4Yy5ydW5uaW5nID0gQy5ib29s
KHguUnVubmluZykKKwl4Yy5ibG9ja2VkID0gQy5ib29sKHguQmxvY2tlZCkKKwl4Yy5wYXVzZWQg
PSBDLmJvb2woeC5QYXVzZWQpCisJeGMuc2h1dGRvd24gPSBDLmJvb2woeC5TaHV0ZG93bikKKwl4
Yy5keWluZyA9IEMuYm9vbCh4LkR5aW5nKQorCXhjLm5ldmVyX3N0b3AgPSBDLmJvb2woeC5OZXZl
clN0b3ApCisJeGMuc2h1dGRvd25fcmVhc29uID0gQy5saWJ4bF9zaHV0ZG93bl9yZWFzb24oeC5T
aHV0ZG93blJlYXNvbikKKwl4Yy5vdXRzdGFuZGluZ19tZW1rYiA9IEMudWludDY0X3QoeC5PdXRz
dGFuZGluZ01lbWtiKQorCXhjLmN1cnJlbnRfbWVta2IgPSBDLnVpbnQ2NF90KHguQ3VycmVudE1l
bWtiKQorCXhjLnNoYXJlZF9tZW1rYiA9IEMudWludDY0X3QoeC5TaGFyZWRNZW1rYikKKwl4Yy5w
YWdlZF9tZW1rYiA9IEMudWludDY0X3QoeC5QYWdlZE1lbWtiKQorCXhjLm1heF9tZW1rYiA9IEMu
dWludDY0X3QoeC5NYXhNZW1rYikKKwl4Yy5jcHVfdGltZSA9IEMudWludDY0X3QoeC5DcHVUaW1l
KQorCXhjLnZjcHVfbWF4X2lkID0gQy51aW50MzJfdCh4LlZjcHVNYXhJZCkKKwl4Yy52Y3B1X29u
bGluZSA9IEMudWludDMyX3QoeC5WY3B1T25saW5lKQorCXhjLmNwdXBvb2wgPSBDLnVpbnQzMl90
KHguQ3B1cG9vbCkKKwl4Yy5kb21haW5fdHlwZSA9IEMubGlieGxfZG9tYWluX3R5cGUoeC5Eb21h
aW5UeXBlKQorCXJldHVybiB4YywgbmlsCit9CisKIGZ1bmMgKHggKkNwdXBvb2xpbmZvKSBmcm9t
Qyh4YyAqQy5saWJ4bF9jcHVwb29saW5mbykgZXJyb3IgewogCXguUG9vbGlkID0gdWludDMyKHhj
LnBvb2xpZCkKIAl4LlBvb2xOYW1lID0gQy5Hb1N0cmluZyh4Yy5wb29sX25hbWUpCkBAIC0yNTMs
NiArMzc2LDIwIEBAIGZ1bmMgKHggKkNwdXBvb2xpbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF9jcHVw
b29saW5mbykgZXJyb3IgewogCXJldHVybiBuaWwKIH0KIAorZnVuYyAoeCAqQ3B1cG9vbGluZm8p
IHRvQygpICh4YyBDLmxpYnhsX2NwdXBvb2xpbmZvLCBlcnIgZXJyb3IpIHsKKwlDLmxpYnhsX2Nw
dXBvb2xpbmZvX2luaXQoJnhjKQorCXhjLnBvb2xpZCA9IEMudWludDMyX3QoeC5Qb29saWQpCisJ
eGMucG9vbF9uYW1lID0gQy5DU3RyaW5nKHguUG9vbE5hbWUpCisJeGMuc2NoZWQgPSBDLmxpYnhs
X3NjaGVkdWxlcih4LlNjaGVkKQorCXhjLm5fZG9tID0gQy51aW50MzJfdCh4Lk5Eb20pCisJeGMu
Y3B1bWFwLCBlcnIgPSB4LkNwdW1hcC50b0MoKQorCWlmIGVyciAhPSBuaWwgeworCQlDLmxpYnhs
X2NwdXBvb2xpbmZvX2Rpc3Bvc2UoJnhjKQorCQlyZXR1cm4geGMsIGVycgorCX0KKwlyZXR1cm4g
eGMsIG5pbAorfQorCiBmdW5jICh4ICpDaGFubmVsaW5mbykgZnJvbUMoeGMgKkMubGlieGxfY2hh
bm5lbGluZm8pIGVycm9yIHsKIAl4LkJhY2tlbmQgPSBDLkdvU3RyaW5nKHhjLmJhY2tlbmQpCiAJ
eC5CYWNrZW5kSWQgPSB1aW50MzIoeGMuYmFja2VuZF9pZCkKQEAgLTI4Niw2ICs0MjMsMTkgQEAg
ZnVuYyAoeCAqQ2hhbm5lbGluZm9Db25uZWN0aW9uVW5pb25QdHkpIGZyb21DKHhjICpDLmxpYnhs
X2NoYW5uZWxpbmZvKSBlcnJvciB7CiAJcmV0dXJuIG5pbAogfQogCitmdW5jICh4ICpDaGFubmVs
aW5mbykgdG9DKCkgKHhjIEMubGlieGxfY2hhbm5lbGluZm8sIGVyciBlcnJvcikgeworCUMubGli
eGxfY2hhbm5lbGluZm9faW5pdCgmeGMpCisJeGMuYmFja2VuZCA9IEMuQ1N0cmluZyh4LkJhY2tl
bmQpCisJeGMuYmFja2VuZF9pZCA9IEMudWludDMyX3QoeC5CYWNrZW5kSWQpCisJeGMuZnJvbnRl
bmQgPSBDLkNTdHJpbmcoeC5Gcm9udGVuZCkKKwl4Yy5mcm9udGVuZF9pZCA9IEMudWludDMyX3Qo
eC5Gcm9udGVuZElkKQorCXhjLmRldmlkID0gQy5saWJ4bF9kZXZpZCh4LkRldmlkKQorCXhjLnN0
YXRlID0gQy5pbnQoeC5TdGF0ZSkKKwl4Yy5ldnRjaCA9IEMuaW50KHguRXZ0Y2gpCisJeGMucnJl
ZiA9IEMuaW50KHguUnJlZikKKwlyZXR1cm4geGMsIG5pbAorfQorCiBmdW5jICh4ICpWbWluZm8p
IGZyb21DKHhjICpDLmxpYnhsX3ZtaW5mbykgZXJyb3IgewogCXZhciB1dWlkVXVpZCBVdWlkCiAJ
aWYgZXJyIDo9IHV1aWRVdWlkLmZyb21DKCZ4Yy51dWlkKTsgZXJyICE9IG5pbCB7CkBAIC0yOTYs
NiArNDQ2LDE3IEBAIGZ1bmMgKHggKlZtaW5mbykgZnJvbUMoeGMgKkMubGlieGxfdm1pbmZvKSBl
cnJvciB7CiAJcmV0dXJuIG5pbAogfQogCitmdW5jICh4ICpWbWluZm8pIHRvQygpICh4YyBDLmxp
YnhsX3ZtaW5mbywgZXJyIGVycm9yKSB7CisJQy5saWJ4bF92bWluZm9faW5pdCgmeGMpCisJeGMu
dXVpZCwgZXJyID0geC5VdWlkLnRvQygpCisJaWYgZXJyICE9IG5pbCB7CisJCUMubGlieGxfdm1p
bmZvX2Rpc3Bvc2UoJnhjKQorCQlyZXR1cm4geGMsIGVycgorCX0KKwl4Yy5kb21pZCA9IEMubGli
eGxfZG9taWQoeC5Eb21pZCkKKwlyZXR1cm4geGMsIG5pbAorfQorCiBmdW5jICh4ICpWZXJzaW9u
SW5mbykgZnJvbUMoeGMgKkMubGlieGxfdmVyc2lvbl9pbmZvKSBlcnJvciB7CiAJeC5YZW5WZXJz
aW9uTWFqb3IgPSBpbnQoeGMueGVuX3ZlcnNpb25fbWFqb3IpCiAJeC5YZW5WZXJzaW9uTWlub3Ig
PSBpbnQoeGMueGVuX3ZlcnNpb25fbWlub3IpCkBAIC0zMTMsNiArNDc0LDI0IEBAIGZ1bmMgKHgg
KlZlcnNpb25JbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF92ZXJzaW9uX2luZm8pIGVycm9yIHsKIAly
ZXR1cm4gbmlsCiB9CiAKK2Z1bmMgKHggKlZlcnNpb25JbmZvKSB0b0MoKSAoeGMgQy5saWJ4bF92
ZXJzaW9uX2luZm8sIGVyciBlcnJvcikgeworCUMubGlieGxfdmVyc2lvbl9pbmZvX2luaXQoJnhj
KQorCXhjLnhlbl92ZXJzaW9uX21ham9yID0gQy5pbnQoeC5YZW5WZXJzaW9uTWFqb3IpCisJeGMu
eGVuX3ZlcnNpb25fbWlub3IgPSBDLmludCh4LlhlblZlcnNpb25NaW5vcikKKwl4Yy54ZW5fdmVy
c2lvbl9leHRyYSA9IEMuQ1N0cmluZyh4LlhlblZlcnNpb25FeHRyYSkKKwl4Yy5jb21waWxlciA9
IEMuQ1N0cmluZyh4LkNvbXBpbGVyKQorCXhjLmNvbXBpbGVfYnkgPSBDLkNTdHJpbmcoeC5Db21w
aWxlQnkpCisJeGMuY29tcGlsZV9kb21haW4gPSBDLkNTdHJpbmcoeC5Db21waWxlRG9tYWluKQor
CXhjLmNvbXBpbGVfZGF0ZSA9IEMuQ1N0cmluZyh4LkNvbXBpbGVEYXRlKQorCXhjLmNhcGFiaWxp
dGllcyA9IEMuQ1N0cmluZyh4LkNhcGFiaWxpdGllcykKKwl4Yy5jaGFuZ2VzZXQgPSBDLkNTdHJp
bmcoeC5DaGFuZ2VzZXQpCisJeGMudmlydF9zdGFydCA9IEMudWludDY0X3QoeC5WaXJ0U3RhcnQp
CisJeGMucGFnZXNpemUgPSBDLmludCh4LlBhZ2VzaXplKQorCXhjLmNvbW1hbmRsaW5lID0gQy5D
U3RyaW5nKHguQ29tbWFuZGxpbmUpCisJeGMuYnVpbGRfaWQgPSBDLkNTdHJpbmcoeC5CdWlsZElk
KQorCXJldHVybiB4YywgbmlsCit9CisKIGZ1bmMgKHggKkRvbWFpbkNyZWF0ZUluZm8pIGZyb21D
KHhjICpDLmxpYnhsX2RvbWFpbl9jcmVhdGVfaW5mbykgZXJyb3IgewogCXguVHlwZSA9IERvbWFp
blR5cGUoeGMuX3R5cGUpCiAJdmFyIGRlZmJvb2xIYXAgRGVmYm9vbApAQCAtMzU5LDYgKzUzOCw1
MyBAQCBmdW5jICh4ICpEb21haW5DcmVhdGVJbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF9kb21haW5f
Y3JlYXRlX2luZm8pIGVycm9yIHsKIAlyZXR1cm4gbmlsCiB9CiAKK2Z1bmMgKHggKkRvbWFpbkNy
ZWF0ZUluZm8pIHRvQygpICh4YyBDLmxpYnhsX2RvbWFpbl9jcmVhdGVfaW5mbywgZXJyIGVycm9y
KSB7CisJQy5saWJ4bF9kb21haW5fY3JlYXRlX2luZm9faW5pdCgmeGMpCisJeGMuX3R5cGUgPSBD
LmxpYnhsX2RvbWFpbl90eXBlKHguVHlwZSkKKwl4Yy5oYXAsIGVyciA9IHguSGFwLnRvQygpCisJ
aWYgZXJyICE9IG5pbCB7CisJCUMubGlieGxfZG9tYWluX2NyZWF0ZV9pbmZvX2Rpc3Bvc2UoJnhj
KQorCQlyZXR1cm4geGMsIGVycgorCX0KKwl4Yy5vb3MsIGVyciA9IHguT29zLnRvQygpCisJaWYg
ZXJyICE9IG5pbCB7CisJCUMubGlieGxfZG9tYWluX2NyZWF0ZV9pbmZvX2Rpc3Bvc2UoJnhjKQor
CQlyZXR1cm4geGMsIGVycgorCX0KKwl4Yy5zc2lkcmVmID0gQy51aW50MzJfdCh4LlNzaWRyZWYp
CisJeGMuc3NpZF9sYWJlbCA9IEMuQ1N0cmluZyh4LlNzaWRMYWJlbCkKKwl4Yy5uYW1lID0gQy5D
U3RyaW5nKHguTmFtZSkKKwl4Yy51dWlkLCBlcnIgPSB4LlV1aWQudG9DKCkKKwlpZiBlcnIgIT0g
bmlsIHsKKwkJQy5saWJ4bF9kb21haW5fY3JlYXRlX2luZm9fZGlzcG9zZSgmeGMpCisJCXJldHVy
biB4YywgZXJyCisJfQorCXhjLnhzZGF0YSwgZXJyID0geC5Yc2RhdGEudG9DKCkKKwlpZiBlcnIg
IT0gbmlsIHsKKwkJQy5saWJ4bF9kb21haW5fY3JlYXRlX2luZm9fZGlzcG9zZSgmeGMpCisJCXJl
dHVybiB4YywgZXJyCisJfQorCXhjLnBsYXRmb3JtZGF0YSwgZXJyID0geC5QbGF0Zm9ybWRhdGEu
dG9DKCkKKwlpZiBlcnIgIT0gbmlsIHsKKwkJQy5saWJ4bF9kb21haW5fY3JlYXRlX2luZm9fZGlz
cG9zZSgmeGMpCisJCXJldHVybiB4YywgZXJyCisJfQorCXhjLnBvb2xpZCA9IEMudWludDMyX3Qo
eC5Qb29saWQpCisJeGMucG9vbF9uYW1lID0gQy5DU3RyaW5nKHguUG9vbE5hbWUpCisJeGMucnVu
X2hvdHBsdWdfc2NyaXB0cywgZXJyID0geC5SdW5Ib3RwbHVnU2NyaXB0cy50b0MoKQorCWlmIGVy
ciAhPSBuaWwgeworCQlDLmxpYnhsX2RvbWFpbl9jcmVhdGVfaW5mb19kaXNwb3NlKCZ4YykKKwkJ
cmV0dXJuIHhjLCBlcnIKKwl9CisJeGMuZHJpdmVyX2RvbWFpbiwgZXJyID0geC5Ecml2ZXJEb21h
aW4udG9DKCkKKwlpZiBlcnIgIT0gbmlsIHsKKwkJQy5saWJ4bF9kb21haW5fY3JlYXRlX2luZm9f
ZGlzcG9zZSgmeGMpCisJCXJldHVybiB4YywgZXJyCisJfQorCXhjLnBhc3N0aHJvdWdoID0gQy5s
aWJ4bF9wYXNzdGhyb3VnaCh4LlBhc3N0aHJvdWdoKQorCXJldHVybiB4YywgbmlsCit9CisKIGZ1
bmMgKHggKkRvbWFpblJlc3RvcmVQYXJhbXMpIGZyb21DKHhjICpDLmxpYnhsX2RvbWFpbl9yZXN0
b3JlX3BhcmFtcykgZXJyb3IgewogCXguQ2hlY2twb2ludGVkU3RyZWFtID0gaW50KHhjLmNoZWNr
cG9pbnRlZF9zdHJlYW0pCiAJeC5TdHJlYW1WZXJzaW9uID0gdWludDMyKHhjLnN0cmVhbV92ZXJz
aW9uKQpAQCAtMzcxLDYgKzU5NywxOSBAQCBmdW5jICh4ICpEb21haW5SZXN0b3JlUGFyYW1zKSBm
cm9tQyh4YyAqQy5saWJ4bF9kb21haW5fcmVzdG9yZV9wYXJhbXMpIGVycm9yIHsKIAlyZXR1cm4g
bmlsCiB9CiAKK2Z1bmMgKHggKkRvbWFpblJlc3RvcmVQYXJhbXMpIHRvQygpICh4YyBDLmxpYnhs
X2RvbWFpbl9yZXN0b3JlX3BhcmFtcywgZXJyIGVycm9yKSB7CisJQy5saWJ4bF9kb21haW5fcmVz
dG9yZV9wYXJhbXNfaW5pdCgmeGMpCisJeGMuY2hlY2twb2ludGVkX3N0cmVhbSA9IEMuaW50KHgu
Q2hlY2twb2ludGVkU3RyZWFtKQorCXhjLnN0cmVhbV92ZXJzaW9uID0gQy51aW50MzJfdCh4LlN0
cmVhbVZlcnNpb24pCisJeGMuY29sb19wcm94eV9zY3JpcHQgPSBDLkNTdHJpbmcoeC5Db2xvUHJv
eHlTY3JpcHQpCisJeGMudXNlcnNwYWNlX2NvbG9fcHJveHksIGVyciA9IHguVXNlcnNwYWNlQ29s
b1Byb3h5LnRvQygpCisJaWYgZXJyICE9IG5pbCB7CisJCUMubGlieGxfZG9tYWluX3Jlc3RvcmVf
cGFyYW1zX2Rpc3Bvc2UoJnhjKQorCQlyZXR1cm4geGMsIGVycgorCX0KKwlyZXR1cm4geGMsIG5p
bAorfQorCiBmdW5jICh4ICpTY2hlZFBhcmFtcykgZnJvbUMoeGMgKkMubGlieGxfc2NoZWRfcGFy
YW1zKSBlcnJvciB7CiAJeC5WY3B1aWQgPSBpbnQoeGMudmNwdWlkKQogCXguV2VpZ2h0ID0gaW50
KHhjLndlaWdodCkKQEAgLTM4MSw2ICs2MjAsMTcgQEAgZnVuYyAoeCAqU2NoZWRQYXJhbXMpIGZy
b21DKHhjICpDLmxpYnhsX3NjaGVkX3BhcmFtcykgZXJyb3IgewogCXJldHVybiBuaWwKIH0KIAor
ZnVuYyAoeCAqU2NoZWRQYXJhbXMpIHRvQygpICh4YyBDLmxpYnhsX3NjaGVkX3BhcmFtcywgZXJy
IGVycm9yKSB7CisJQy5saWJ4bF9zY2hlZF9wYXJhbXNfaW5pdCgmeGMpCisJeGMudmNwdWlkID0g
Qy5pbnQoeC5WY3B1aWQpCisJeGMud2VpZ2h0ID0gQy5pbnQoeC5XZWlnaHQpCisJeGMuY2FwID0g
Qy5pbnQoeC5DYXApCisJeGMucGVyaW9kID0gQy5pbnQoeC5QZXJpb2QpCisJeGMuZXh0cmF0aW1l
ID0gQy5pbnQoeC5FeHRyYXRpbWUpCisJeGMuYnVkZ2V0ID0gQy5pbnQoeC5CdWRnZXQpCisJcmV0
dXJuIHhjLCBuaWwKK30KKwogZnVuYyAoeCAqVmNwdVNjaGVkUGFyYW1zKSBmcm9tQyh4YyAqQy5s
aWJ4bF92Y3B1X3NjaGVkX3BhcmFtcykgZXJyb3IgewogCXguU2NoZWQgPSBTY2hlZHVsZXIoeGMu
c2NoZWQpCiAJbnVtVmNwdXMgOj0gaW50KHhjLm51bV92Y3B1cykKQEAgLTM5Niw2ICs2NDYsMTIg
QEAgZnVuYyAoeCAqVmNwdVNjaGVkUGFyYW1zKSBmcm9tQyh4YyAqQy5saWJ4bF92Y3B1X3NjaGVk
X3BhcmFtcykgZXJyb3IgewogCXJldHVybiBuaWwKIH0KIAorZnVuYyAoeCAqVmNwdVNjaGVkUGFy
YW1zKSB0b0MoKSAoeGMgQy5saWJ4bF92Y3B1X3NjaGVkX3BhcmFtcywgZXJyIGVycm9yKSB7CisJ
Qy5saWJ4bF92Y3B1X3NjaGVkX3BhcmFtc19pbml0KCZ4YykKKwl4Yy5zY2hlZCA9IEMubGlieGxf
c2NoZWR1bGVyKHguU2NoZWQpCisJcmV0dXJuIHhjLCBuaWwKK30KKwogZnVuYyAoeCAqRG9tYWlu
U2NoZWRQYXJhbXMpIGZyb21DKHhjICpDLmxpYnhsX2RvbWFpbl9zY2hlZF9wYXJhbXMpIGVycm9y
IHsKIAl4LlNjaGVkID0gU2NoZWR1bGVyKHhjLnNjaGVkKQogCXguV2VpZ2h0ID0gaW50KHhjLndl
aWdodCkKQEAgLTQwOCw2ICs2NjQsMTkgQEAgZnVuYyAoeCAqRG9tYWluU2NoZWRQYXJhbXMpIGZy
b21DKHhjICpDLmxpYnhsX2RvbWFpbl9zY2hlZF9wYXJhbXMpIGVycm9yIHsKIAlyZXR1cm4gbmls
CiB9CiAKK2Z1bmMgKHggKkRvbWFpblNjaGVkUGFyYW1zKSB0b0MoKSAoeGMgQy5saWJ4bF9kb21h
aW5fc2NoZWRfcGFyYW1zLCBlcnIgZXJyb3IpIHsKKwlDLmxpYnhsX2RvbWFpbl9zY2hlZF9wYXJh
bXNfaW5pdCgmeGMpCisJeGMuc2NoZWQgPSBDLmxpYnhsX3NjaGVkdWxlcih4LlNjaGVkKQorCXhj
LndlaWdodCA9IEMuaW50KHguV2VpZ2h0KQorCXhjLmNhcCA9IEMuaW50KHguQ2FwKQorCXhjLnBl
cmlvZCA9IEMuaW50KHguUGVyaW9kKQorCXhjLmJ1ZGdldCA9IEMuaW50KHguQnVkZ2V0KQorCXhj
LmV4dHJhdGltZSA9IEMuaW50KHguRXh0cmF0aW1lKQorCXhjLnNsaWNlID0gQy5pbnQoeC5TbGlj
ZSkKKwl4Yy5sYXRlbmN5ID0gQy5pbnQoeC5MYXRlbmN5KQorCXJldHVybiB4YywgbmlsCit9CisK
IGZ1bmMgKHggKlZub2RlSW5mbykgZnJvbUMoeGMgKkMubGlieGxfdm5vZGVfaW5mbykgZXJyb3Ig
ewogCXguTWVta2IgPSB1aW50NjQoeGMubWVta2IpCiAJbnVtRGlzdGFuY2VzIDo9IGludCh4Yy5u
dW1fZGlzdGFuY2VzKQpAQCAtNDI1LDEyICs2OTQsMzEgQEAgZnVuYyAoeCAqVm5vZGVJbmZvKSBm
cm9tQyh4YyAqQy5saWJ4bF92bm9kZV9pbmZvKSBlcnJvciB7CiAJcmV0dXJuIG5pbAogfQogCitm
dW5jICh4ICpWbm9kZUluZm8pIHRvQygpICh4YyBDLmxpYnhsX3Zub2RlX2luZm8sIGVyciBlcnJv
cikgeworCUMubGlieGxfdm5vZGVfaW5mb19pbml0KCZ4YykKKwl4Yy5tZW1rYiA9IEMudWludDY0
X3QoeC5NZW1rYikKKwl4Yy5wbm9kZSA9IEMudWludDMyX3QoeC5Qbm9kZSkKKwl4Yy52Y3B1cywg
ZXJyID0geC5WY3B1cy50b0MoKQorCWlmIGVyciAhPSBuaWwgeworCQlDLmxpYnhsX3Zub2RlX2lu
Zm9fZGlzcG9zZSgmeGMpCisJCXJldHVybiB4YywgZXJyCisJfQorCXJldHVybiB4YywgbmlsCit9
CisKIGZ1bmMgKHggKlJkbVJlc2VydmUpIGZyb21DKHhjICpDLmxpYnhsX3JkbV9yZXNlcnZlKSBl
cnJvciB7CiAJeC5TdHJhdGVneSA9IFJkbVJlc2VydmVTdHJhdGVneSh4Yy5zdHJhdGVneSkKIAl4
LlBvbGljeSA9IFJkbVJlc2VydmVQb2xpY3koeGMucG9saWN5KQogCXJldHVybiBuaWwKIH0KIAor
ZnVuYyAoeCAqUmRtUmVzZXJ2ZSkgdG9DKCkgKHhjIEMubGlieGxfcmRtX3Jlc2VydmUsIGVyciBl
cnJvcikgeworCUMubGlieGxfcmRtX3Jlc2VydmVfaW5pdCgmeGMpCisJeGMuc3RyYXRlZ3kgPSBD
LmxpYnhsX3JkbV9yZXNlcnZlX3N0cmF0ZWd5KHguU3RyYXRlZ3kpCisJeGMucG9saWN5ID0gQy5s
aWJ4bF9yZG1fcmVzZXJ2ZV9wb2xpY3koeC5Qb2xpY3kpCisJcmV0dXJuIHhjLCBuaWwKK30KKwog
ZnVuYyAoeCAqRG9tYWluQnVpbGRJbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF9kb21haW5fYnVpbGRf
aW5mbykgZXJyb3IgewogCXguTWF4VmNwdXMgPSBpbnQoeGMubWF4X3ZjcHVzKQogCXZhciBiaXRt
YXBBdmFpbFZjcHVzIEJpdG1hcApAQCAtNzc4LDYgKzEwNjYsMTMwIEBAIGZ1bmMgKHggKkRvbWFp
bkJ1aWxkSW5mb1R5cGVVbmlvblB2aCkgZnJvbUMoeGMgKkMubGlieGxfZG9tYWluX2J1aWxkX2lu
Zm8pIGVycm9yCiAJcmV0dXJuIG5pbAogfQogCitmdW5jICh4ICpEb21haW5CdWlsZEluZm8pIHRv
QygpICh4YyBDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvLCBlcnIgZXJyb3IpIHsKKwlDLmxpYnhs
X2RvbWFpbl9idWlsZF9pbmZvX2luaXQoJnhjKQorCXhjLm1heF92Y3B1cyA9IEMuaW50KHguTWF4
VmNwdXMpCisJeGMuYXZhaWxfdmNwdXMsIGVyciA9IHguQXZhaWxWY3B1cy50b0MoKQorCWlmIGVy
ciAhPSBuaWwgeworCQlDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvX2Rpc3Bvc2UoJnhjKQorCQly
ZXR1cm4geGMsIGVycgorCX0KKwl4Yy5jcHVtYXAsIGVyciA9IHguQ3B1bWFwLnRvQygpCisJaWYg
ZXJyICE9IG5pbCB7CisJCUMubGlieGxfZG9tYWluX2J1aWxkX2luZm9fZGlzcG9zZSgmeGMpCisJ
CXJldHVybiB4YywgZXJyCisJfQorCXhjLm5vZGVtYXAsIGVyciA9IHguTm9kZW1hcC50b0MoKQor
CWlmIGVyciAhPSBuaWwgeworCQlDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvX2Rpc3Bvc2UoJnhj
KQorCQlyZXR1cm4geGMsIGVycgorCX0KKwl4Yy5udW1hX3BsYWNlbWVudCwgZXJyID0geC5OdW1h
UGxhY2VtZW50LnRvQygpCisJaWYgZXJyICE9IG5pbCB7CisJCUMubGlieGxfZG9tYWluX2J1aWxk
X2luZm9fZGlzcG9zZSgmeGMpCisJCXJldHVybiB4YywgZXJyCisJfQorCXhjLnRzY19tb2RlID0g
Qy5saWJ4bF90c2NfbW9kZSh4LlRzY01vZGUpCisJeGMubWF4X21lbWtiID0gQy51aW50NjRfdCh4
Lk1heE1lbWtiKQorCXhjLnRhcmdldF9tZW1rYiA9IEMudWludDY0X3QoeC5UYXJnZXRNZW1rYikK
Kwl4Yy52aWRlb19tZW1rYiA9IEMudWludDY0X3QoeC5WaWRlb01lbWtiKQorCXhjLnNoYWRvd19t
ZW1rYiA9IEMudWludDY0X3QoeC5TaGFkb3dNZW1rYikKKwl4Yy5pb21tdV9tZW1rYiA9IEMudWlu
dDY0X3QoeC5Jb21tdU1lbWtiKQorCXhjLnJ0Y190aW1lb2Zmc2V0ID0gQy51aW50MzJfdCh4LlJ0
Y1RpbWVvZmZzZXQpCisJeGMuZXhlY19zc2lkcmVmID0gQy51aW50MzJfdCh4LkV4ZWNTc2lkcmVm
KQorCXhjLmV4ZWNfc3NpZF9sYWJlbCA9IEMuQ1N0cmluZyh4LkV4ZWNTc2lkTGFiZWwpCisJeGMu
bG9jYWx0aW1lLCBlcnIgPSB4LkxvY2FsdGltZS50b0MoKQorCWlmIGVyciAhPSBuaWwgeworCQlD
LmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvX2Rpc3Bvc2UoJnhjKQorCQlyZXR1cm4geGMsIGVycgor
CX0KKwl4Yy5kaXNhYmxlX21pZ3JhdGUsIGVyciA9IHguRGlzYWJsZU1pZ3JhdGUudG9DKCkKKwlp
ZiBlcnIgIT0gbmlsIHsKKwkJQy5saWJ4bF9kb21haW5fYnVpbGRfaW5mb19kaXNwb3NlKCZ4YykK
KwkJcmV0dXJuIHhjLCBlcnIKKwl9CisJeGMuY3B1aWQsIGVyciA9IHguQ3B1aWQudG9DKCkKKwlp
ZiBlcnIgIT0gbmlsIHsKKwkJQy5saWJ4bF9kb21haW5fYnVpbGRfaW5mb19kaXNwb3NlKCZ4YykK
KwkJcmV0dXJuIHhjLCBlcnIKKwl9CisJeGMuYmxrZGV2X3N0YXJ0ID0gQy5DU3RyaW5nKHguQmxr
ZGV2U3RhcnQpCisJeGMubWF4X2dyYW50X2ZyYW1lcyA9IEMudWludDMyX3QoeC5NYXhHcmFudEZy
YW1lcykKKwl4Yy5tYXhfbWFwdHJhY2tfZnJhbWVzID0gQy51aW50MzJfdCh4Lk1heE1hcHRyYWNr
RnJhbWVzKQorCXhjLmRldmljZV9tb2RlbF92ZXJzaW9uID0gQy5saWJ4bF9kZXZpY2VfbW9kZWxf
dmVyc2lvbih4LkRldmljZU1vZGVsVmVyc2lvbikKKwl4Yy5kZXZpY2VfbW9kZWxfc3R1YmRvbWFp
biwgZXJyID0geC5EZXZpY2VNb2RlbFN0dWJkb21haW4udG9DKCkKKwlpZiBlcnIgIT0gbmlsIHsK
KwkJQy5saWJ4bF9kb21haW5fYnVpbGRfaW5mb19kaXNwb3NlKCZ4YykKKwkJcmV0dXJuIHhjLCBl
cnIKKwl9CisJeGMuZGV2aWNlX21vZGVsID0gQy5DU3RyaW5nKHguRGV2aWNlTW9kZWwpCisJeGMu
ZGV2aWNlX21vZGVsX3NzaWRyZWYgPSBDLnVpbnQzMl90KHguRGV2aWNlTW9kZWxTc2lkcmVmKQor
CXhjLmRldmljZV9tb2RlbF9zc2lkX2xhYmVsID0gQy5DU3RyaW5nKHguRGV2aWNlTW9kZWxTc2lk
TGFiZWwpCisJeGMuZGV2aWNlX21vZGVsX3VzZXIgPSBDLkNTdHJpbmcoeC5EZXZpY2VNb2RlbFVz
ZXIpCisJeGMuZXh0cmEsIGVyciA9IHguRXh0cmEudG9DKCkKKwlpZiBlcnIgIT0gbmlsIHsKKwkJ
Qy5saWJ4bF9kb21haW5fYnVpbGRfaW5mb19kaXNwb3NlKCZ4YykKKwkJcmV0dXJuIHhjLCBlcnIK
Kwl9CisJeGMuZXh0cmFfcHYsIGVyciA9IHguRXh0cmFQdi50b0MoKQorCWlmIGVyciAhPSBuaWwg
eworCQlDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvX2Rpc3Bvc2UoJnhjKQorCQlyZXR1cm4geGMs
IGVycgorCX0KKwl4Yy5leHRyYV9odm0sIGVyciA9IHguRXh0cmFIdm0udG9DKCkKKwlpZiBlcnIg
IT0gbmlsIHsKKwkJQy5saWJ4bF9kb21haW5fYnVpbGRfaW5mb19kaXNwb3NlKCZ4YykKKwkJcmV0
dXJuIHhjLCBlcnIKKwl9CisJeGMuc2NoZWRfcGFyYW1zLCBlcnIgPSB4LlNjaGVkUGFyYW1zLnRv
QygpCisJaWYgZXJyICE9IG5pbCB7CisJCUMubGlieGxfZG9tYWluX2J1aWxkX2luZm9fZGlzcG9z
ZSgmeGMpCisJCXJldHVybiB4YywgZXJyCisJfQorCXhjLmNsYWltX21vZGUsIGVyciA9IHguQ2xh
aW1Nb2RlLnRvQygpCisJaWYgZXJyICE9IG5pbCB7CisJCUMubGlieGxfZG9tYWluX2J1aWxkX2lu
Zm9fZGlzcG9zZSgmeGMpCisJCXJldHVybiB4YywgZXJyCisJfQorCXhjLmV2ZW50X2NoYW5uZWxz
ID0gQy51aW50MzJfdCh4LkV2ZW50Q2hhbm5lbHMpCisJeGMua2VybmVsID0gQy5DU3RyaW5nKHgu
S2VybmVsKQorCXhjLmNtZGxpbmUgPSBDLkNTdHJpbmcoeC5DbWRsaW5lKQorCXhjLnJhbWRpc2sg
PSBDLkNTdHJpbmcoeC5SYW1kaXNrKQorCXhjLmRldmljZV90cmVlID0gQy5DU3RyaW5nKHguRGV2
aWNlVHJlZSkKKwl4Yy5hY3BpLCBlcnIgPSB4LkFjcGkudG9DKCkKKwlpZiBlcnIgIT0gbmlsIHsK
KwkJQy5saWJ4bF9kb21haW5fYnVpbGRfaW5mb19kaXNwb3NlKCZ4YykKKwkJcmV0dXJuIHhjLCBl
cnIKKwl9CisJeGMuYm9vdGxvYWRlciA9IEMuQ1N0cmluZyh4LkJvb3Rsb2FkZXIpCisJeGMuYm9v
dGxvYWRlcl9hcmdzLCBlcnIgPSB4LkJvb3Rsb2FkZXJBcmdzLnRvQygpCisJaWYgZXJyICE9IG5p
bCB7CisJCUMubGlieGxfZG9tYWluX2J1aWxkX2luZm9fZGlzcG9zZSgmeGMpCisJCXJldHVybiB4
YywgZXJyCisJfQorCXhjLnRpbWVyX21vZGUgPSBDLmxpYnhsX3RpbWVyX21vZGUoeC5UaW1lck1v
ZGUpCisJeGMubmVzdGVkX2h2bSwgZXJyID0geC5OZXN0ZWRIdm0udG9DKCkKKwlpZiBlcnIgIT0g
bmlsIHsKKwkJQy5saWJ4bF9kb21haW5fYnVpbGRfaW5mb19kaXNwb3NlKCZ4YykKKwkJcmV0dXJu
IHhjLCBlcnIKKwl9CisJeGMuYXBpYywgZXJyID0geC5BcGljLnRvQygpCisJaWYgZXJyICE9IG5p
bCB7CisJCUMubGlieGxfZG9tYWluX2J1aWxkX2luZm9fZGlzcG9zZSgmeGMpCisJCXJldHVybiB4
YywgZXJyCisJfQorCXhjLmRtX3Jlc3RyaWN0LCBlcnIgPSB4LkRtUmVzdHJpY3QudG9DKCkKKwlp
ZiBlcnIgIT0gbmlsIHsKKwkJQy5saWJ4bF9kb21haW5fYnVpbGRfaW5mb19kaXNwb3NlKCZ4YykK
KwkJcmV0dXJuIHhjLCBlcnIKKwl9CisJeGMudGVlID0gQy5saWJ4bF90ZWVfdHlwZSh4LlRlZSkK
Kwl4Yy5hcmNoX2FybS5naWNfdmVyc2lvbiA9IEMubGlieGxfZ2ljX3ZlcnNpb24oeC5BcmNoQXJt
LkdpY1ZlcnNpb24pCisJeGMuYXJjaF9hcm0udnVhcnQgPSBDLmxpYnhsX3Z1YXJ0X3R5cGUoeC5B
cmNoQXJtLlZ1YXJ0KQorCXhjLmFsdHAybSA9IEMubGlieGxfYWx0cDJtX21vZGUoeC5BbHRwMk0p
CisJcmV0dXJuIHhjLCBuaWwKK30KKwogZnVuYyAoeCAqRGV2aWNlVmZiKSBmcm9tQyh4YyAqQy5s
aWJ4bF9kZXZpY2VfdmZiKSBlcnJvciB7CiAJeC5CYWNrZW5kRG9taWQgPSBEb21pZCh4Yy5iYWNr
ZW5kX2RvbWlkKQogCXguQmFja2VuZERvbW5hbWUgPSBDLkdvU3RyaW5nKHhjLmJhY2tlbmRfZG9t
bmFtZSkKQEAgLTc5Niw2ICsxMjA4LDI1IEBAIGZ1bmMgKHggKkRldmljZVZmYikgZnJvbUMoeGMg
KkMubGlieGxfZGV2aWNlX3ZmYikgZXJyb3IgewogCXJldHVybiBuaWwKIH0KIAorZnVuYyAoeCAq
RGV2aWNlVmZiKSB0b0MoKSAoeGMgQy5saWJ4bF9kZXZpY2VfdmZiLCBlcnIgZXJyb3IpIHsKKwlD
LmxpYnhsX2RldmljZV92ZmJfaW5pdCgmeGMpCisJeGMuYmFja2VuZF9kb21pZCA9IEMubGlieGxf
ZG9taWQoeC5CYWNrZW5kRG9taWQpCisJeGMuYmFja2VuZF9kb21uYW1lID0gQy5DU3RyaW5nKHgu
QmFja2VuZERvbW5hbWUpCisJeGMuZGV2aWQgPSBDLmxpYnhsX2RldmlkKHguRGV2aWQpCisJeGMu
dm5jLCBlcnIgPSB4LlZuYy50b0MoKQorCWlmIGVyciAhPSBuaWwgeworCQlDLmxpYnhsX2Rldmlj
ZV92ZmJfZGlzcG9zZSgmeGMpCisJCXJldHVybiB4YywgZXJyCisJfQorCXhjLnNkbCwgZXJyID0g
eC5TZGwudG9DKCkKKwlpZiBlcnIgIT0gbmlsIHsKKwkJQy5saWJ4bF9kZXZpY2VfdmZiX2Rpc3Bv
c2UoJnhjKQorCQlyZXR1cm4geGMsIGVycgorCX0KKwl4Yy5rZXltYXAgPSBDLkNTdHJpbmcoeC5L
ZXltYXApCisJcmV0dXJuIHhjLCBuaWwKK30KKwogZnVuYyAoeCAqRGV2aWNlVmtiKSBmcm9tQyh4
YyAqQy5saWJ4bF9kZXZpY2VfdmtiKSBlcnJvciB7CiAJeC5CYWNrZW5kRG9taWQgPSBEb21pZCh4
Yy5iYWNrZW5kX2RvbWlkKQogCXguQmFja2VuZERvbW5hbWUgPSBDLkdvU3RyaW5nKHhjLmJhY2tl
bmRfZG9tbmFtZSkKQEAgLTgxNSw2ICsxMjQ2LDI2IEBAIGZ1bmMgKHggKkRldmljZVZrYikgZnJv
bUMoeGMgKkMubGlieGxfZGV2aWNlX3ZrYikgZXJyb3IgewogCXJldHVybiBuaWwKIH0KIAorZnVu
YyAoeCAqRGV2aWNlVmtiKSB0b0MoKSAoeGMgQy5saWJ4bF9kZXZpY2VfdmtiLCBlcnIgZXJyb3Ip
IHsKKwlDLmxpYnhsX2RldmljZV92a2JfaW5pdCgmeGMpCisJeGMuYmFja2VuZF9kb21pZCA9IEMu
bGlieGxfZG9taWQoeC5CYWNrZW5kRG9taWQpCisJeGMuYmFja2VuZF9kb21uYW1lID0gQy5DU3Ry
aW5nKHguQmFja2VuZERvbW5hbWUpCisJeGMuZGV2aWQgPSBDLmxpYnhsX2RldmlkKHguRGV2aWQp
CisJeGMuYmFja2VuZF90eXBlID0gQy5saWJ4bF92a2JfYmFja2VuZCh4LkJhY2tlbmRUeXBlKQor
CXhjLnVuaXF1ZV9pZCA9IEMuQ1N0cmluZyh4LlVuaXF1ZUlkKQorCXhjLmZlYXR1cmVfZGlzYWJs
ZV9rZXlib2FyZCA9IEMuYm9vbCh4LkZlYXR1cmVEaXNhYmxlS2V5Ym9hcmQpCisJeGMuZmVhdHVy
ZV9kaXNhYmxlX3BvaW50ZXIgPSBDLmJvb2woeC5GZWF0dXJlRGlzYWJsZVBvaW50ZXIpCisJeGMu
ZmVhdHVyZV9hYnNfcG9pbnRlciA9IEMuYm9vbCh4LkZlYXR1cmVBYnNQb2ludGVyKQorCXhjLmZl
YXR1cmVfcmF3X3BvaW50ZXIgPSBDLmJvb2woeC5GZWF0dXJlUmF3UG9pbnRlcikKKwl4Yy5mZWF0
dXJlX211bHRpX3RvdWNoID0gQy5ib29sKHguRmVhdHVyZU11bHRpVG91Y2gpCisJeGMud2lkdGgg
PSBDLnVpbnQzMl90KHguV2lkdGgpCisJeGMuaGVpZ2h0ID0gQy51aW50MzJfdCh4LkhlaWdodCkK
Kwl4Yy5tdWx0aV90b3VjaF93aWR0aCA9IEMudWludDMyX3QoeC5NdWx0aVRvdWNoV2lkdGgpCisJ
eGMubXVsdGlfdG91Y2hfaGVpZ2h0ID0gQy51aW50MzJfdCh4Lk11bHRpVG91Y2hIZWlnaHQpCisJ
eGMubXVsdGlfdG91Y2hfbnVtX2NvbnRhY3RzID0gQy51aW50MzJfdCh4Lk11bHRpVG91Y2hOdW1D
b250YWN0cykKKwlyZXR1cm4geGMsIG5pbAorfQorCiBmdW5jICh4ICpEZXZpY2VEaXNrKSBmcm9t
Qyh4YyAqQy5saWJ4bF9kZXZpY2VfZGlzaykgZXJyb3IgewogCXguQmFja2VuZERvbWlkID0gRG9t
aWQoeGMuYmFja2VuZF9kb21pZCkKIAl4LkJhY2tlbmREb21uYW1lID0gQy5Hb1N0cmluZyh4Yy5i
YWNrZW5kX2RvbW5hbWUpCkBAIC04NTAsNiArMTMwMSw0MiBAQCBmdW5jICh4ICpEZXZpY2VEaXNr
KSBmcm9tQyh4YyAqQy5saWJ4bF9kZXZpY2VfZGlzaykgZXJyb3IgewogCXJldHVybiBuaWwKIH0K
IAorZnVuYyAoeCAqRGV2aWNlRGlzaykgdG9DKCkgKHhjIEMubGlieGxfZGV2aWNlX2Rpc2ssIGVy
ciBlcnJvcikgeworCUMubGlieGxfZGV2aWNlX2Rpc2tfaW5pdCgmeGMpCisJeGMuYmFja2VuZF9k
b21pZCA9IEMubGlieGxfZG9taWQoeC5CYWNrZW5kRG9taWQpCisJeGMuYmFja2VuZF9kb21uYW1l
ID0gQy5DU3RyaW5nKHguQmFja2VuZERvbW5hbWUpCisJeGMucGRldl9wYXRoID0gQy5DU3RyaW5n
KHguUGRldlBhdGgpCisJeGMudmRldiA9IEMuQ1N0cmluZyh4LlZkZXYpCisJeGMuYmFja2VuZCA9
IEMubGlieGxfZGlza19iYWNrZW5kKHguQmFja2VuZCkKKwl4Yy5mb3JtYXQgPSBDLmxpYnhsX2Rp
c2tfZm9ybWF0KHguRm9ybWF0KQorCXhjLnNjcmlwdCA9IEMuQ1N0cmluZyh4LlNjcmlwdCkKKwl4
Yy5yZW1vdmFibGUgPSBDLmludCh4LlJlbW92YWJsZSkKKwl4Yy5yZWFkd3JpdGUgPSBDLmludCh4
LlJlYWR3cml0ZSkKKwl4Yy5pc19jZHJvbSA9IEMuaW50KHguSXNDZHJvbSkKKwl4Yy5kaXJlY3Rf
aW9fc2FmZSA9IEMuYm9vbCh4LkRpcmVjdElvU2FmZSkKKwl4Yy5kaXNjYXJkX2VuYWJsZSwgZXJy
ID0geC5EaXNjYXJkRW5hYmxlLnRvQygpCisJaWYgZXJyICE9IG5pbCB7CisJCUMubGlieGxfZGV2
aWNlX2Rpc2tfZGlzcG9zZSgmeGMpCisJCXJldHVybiB4YywgZXJyCisJfQorCXhjLmNvbG9fZW5h
YmxlLCBlcnIgPSB4LkNvbG9FbmFibGUudG9DKCkKKwlpZiBlcnIgIT0gbmlsIHsKKwkJQy5saWJ4
bF9kZXZpY2VfZGlza19kaXNwb3NlKCZ4YykKKwkJcmV0dXJuIHhjLCBlcnIKKwl9CisJeGMuY29s
b19yZXN0b3JlX2VuYWJsZSwgZXJyID0geC5Db2xvUmVzdG9yZUVuYWJsZS50b0MoKQorCWlmIGVy
ciAhPSBuaWwgeworCQlDLmxpYnhsX2RldmljZV9kaXNrX2Rpc3Bvc2UoJnhjKQorCQlyZXR1cm4g
eGMsIGVycgorCX0KKwl4Yy5jb2xvX2hvc3QgPSBDLkNTdHJpbmcoeC5Db2xvSG9zdCkKKwl4Yy5j
b2xvX3BvcnQgPSBDLmludCh4LkNvbG9Qb3J0KQorCXhjLmNvbG9fZXhwb3J0ID0gQy5DU3RyaW5n
KHguQ29sb0V4cG9ydCkKKwl4Yy5hY3RpdmVfZGlzayA9IEMuQ1N0cmluZyh4LkFjdGl2ZURpc2sp
CisJeGMuaGlkZGVuX2Rpc2sgPSBDLkNTdHJpbmcoeC5IaWRkZW5EaXNrKQorCXJldHVybiB4Yywg
bmlsCit9CisKIGZ1bmMgKHggKkRldmljZU5pYykgZnJvbUMoeGMgKkMubGlieGxfZGV2aWNlX25p
YykgZXJyb3IgewogCXguQmFja2VuZERvbWlkID0gRG9taWQoeGMuYmFja2VuZF9kb21pZCkKIAl4
LkJhY2tlbmREb21uYW1lID0gQy5Hb1N0cmluZyh4Yy5iYWNrZW5kX2RvbW5hbWUpCkBAIC05MjEs
NiArMTQwOCw3OCBAQCBmdW5jICh4ICpEZXZpY2VOaWMpIGZyb21DKHhjICpDLmxpYnhsX2Rldmlj
ZV9uaWMpIGVycm9yIHsKIAlyZXR1cm4gbmlsCiB9CiAKK2Z1bmMgKHggKkRldmljZU5pYykgdG9D
KCkgKHhjIEMubGlieGxfZGV2aWNlX25pYywgZXJyIGVycm9yKSB7CisJQy5saWJ4bF9kZXZpY2Vf
bmljX2luaXQoJnhjKQorCXhjLmJhY2tlbmRfZG9taWQgPSBDLmxpYnhsX2RvbWlkKHguQmFja2Vu
ZERvbWlkKQorCXhjLmJhY2tlbmRfZG9tbmFtZSA9IEMuQ1N0cmluZyh4LkJhY2tlbmREb21uYW1l
KQorCXhjLmRldmlkID0gQy5saWJ4bF9kZXZpZCh4LkRldmlkKQorCXhjLm10dSA9IEMuaW50KHgu
TXR1KQorCXhjLm1vZGVsID0gQy5DU3RyaW5nKHguTW9kZWwpCisJeGMubWFjLCBlcnIgPSB4Lk1h
Yy50b0MoKQorCWlmIGVyciAhPSBuaWwgeworCQlDLmxpYnhsX2RldmljZV9uaWNfZGlzcG9zZSgm
eGMpCisJCXJldHVybiB4YywgZXJyCisJfQorCXhjLmlwID0gQy5DU3RyaW5nKHguSXApCisJeGMu
YnJpZGdlID0gQy5DU3RyaW5nKHguQnJpZGdlKQorCXhjLmlmbmFtZSA9IEMuQ1N0cmluZyh4Lklm
bmFtZSkKKwl4Yy5zY3JpcHQgPSBDLkNTdHJpbmcoeC5TY3JpcHQpCisJeGMubmljdHlwZSA9IEMu
bGlieGxfbmljX3R5cGUoeC5OaWN0eXBlKQorCXhjLnJhdGVfYnl0ZXNfcGVyX2ludGVydmFsID0g
Qy51aW50NjRfdCh4LlJhdGVCeXRlc1BlckludGVydmFsKQorCXhjLnJhdGVfaW50ZXJ2YWxfdXNl
Y3MgPSBDLnVpbnQzMl90KHguUmF0ZUludGVydmFsVXNlY3MpCisJeGMuZ2F0ZXdheWRldiA9IEMu
Q1N0cmluZyh4LkdhdGV3YXlkZXYpCisJeGMuY29sb2Z0X2ZvcndhcmRkZXYgPSBDLkNTdHJpbmco
eC5Db2xvZnRGb3J3YXJkZGV2KQorCXhjLmNvbG9fc29ja19taXJyb3JfaWQgPSBDLkNTdHJpbmco
eC5Db2xvU29ja01pcnJvcklkKQorCXhjLmNvbG9fc29ja19taXJyb3JfaXAgPSBDLkNTdHJpbmco
eC5Db2xvU29ja01pcnJvcklwKQorCXhjLmNvbG9fc29ja19taXJyb3JfcG9ydCA9IEMuQ1N0cmlu
Zyh4LkNvbG9Tb2NrTWlycm9yUG9ydCkKKwl4Yy5jb2xvX3NvY2tfY29tcGFyZV9wcmlfaW5faWQg
PSBDLkNTdHJpbmcoeC5Db2xvU29ja0NvbXBhcmVQcmlJbklkKQorCXhjLmNvbG9fc29ja19jb21w
YXJlX3ByaV9pbl9pcCA9IEMuQ1N0cmluZyh4LkNvbG9Tb2NrQ29tcGFyZVByaUluSXApCisJeGMu
Y29sb19zb2NrX2NvbXBhcmVfcHJpX2luX3BvcnQgPSBDLkNTdHJpbmcoeC5Db2xvU29ja0NvbXBh
cmVQcmlJblBvcnQpCisJeGMuY29sb19zb2NrX2NvbXBhcmVfc2VjX2luX2lkID0gQy5DU3RyaW5n
KHguQ29sb1NvY2tDb21wYXJlU2VjSW5JZCkKKwl4Yy5jb2xvX3NvY2tfY29tcGFyZV9zZWNfaW5f
aXAgPSBDLkNTdHJpbmcoeC5Db2xvU29ja0NvbXBhcmVTZWNJbklwKQorCXhjLmNvbG9fc29ja19j
b21wYXJlX3NlY19pbl9wb3J0ID0gQy5DU3RyaW5nKHguQ29sb1NvY2tDb21wYXJlU2VjSW5Qb3J0
KQorCXhjLmNvbG9fc29ja19jb21wYXJlX25vdGlmeV9pZCA9IEMuQ1N0cmluZyh4LkNvbG9Tb2Nr
Q29tcGFyZU5vdGlmeUlkKQorCXhjLmNvbG9fc29ja19jb21wYXJlX25vdGlmeV9pcCA9IEMuQ1N0
cmluZyh4LkNvbG9Tb2NrQ29tcGFyZU5vdGlmeUlwKQorCXhjLmNvbG9fc29ja19jb21wYXJlX25v
dGlmeV9wb3J0ID0gQy5DU3RyaW5nKHguQ29sb1NvY2tDb21wYXJlTm90aWZ5UG9ydCkKKwl4Yy5j
b2xvX3NvY2tfcmVkaXJlY3RvcjBfaWQgPSBDLkNTdHJpbmcoeC5Db2xvU29ja1JlZGlyZWN0b3Iw
SWQpCisJeGMuY29sb19zb2NrX3JlZGlyZWN0b3IwX2lwID0gQy5DU3RyaW5nKHguQ29sb1NvY2tS
ZWRpcmVjdG9yMElwKQorCXhjLmNvbG9fc29ja19yZWRpcmVjdG9yMF9wb3J0ID0gQy5DU3RyaW5n
KHguQ29sb1NvY2tSZWRpcmVjdG9yMFBvcnQpCisJeGMuY29sb19zb2NrX3JlZGlyZWN0b3IxX2lk
ID0gQy5DU3RyaW5nKHguQ29sb1NvY2tSZWRpcmVjdG9yMUlkKQorCXhjLmNvbG9fc29ja19yZWRp
cmVjdG9yMV9pcCA9IEMuQ1N0cmluZyh4LkNvbG9Tb2NrUmVkaXJlY3RvcjFJcCkKKwl4Yy5jb2xv
X3NvY2tfcmVkaXJlY3RvcjFfcG9ydCA9IEMuQ1N0cmluZyh4LkNvbG9Tb2NrUmVkaXJlY3RvcjFQ
b3J0KQorCXhjLmNvbG9fc29ja19yZWRpcmVjdG9yMl9pZCA9IEMuQ1N0cmluZyh4LkNvbG9Tb2Nr
UmVkaXJlY3RvcjJJZCkKKwl4Yy5jb2xvX3NvY2tfcmVkaXJlY3RvcjJfaXAgPSBDLkNTdHJpbmco
eC5Db2xvU29ja1JlZGlyZWN0b3IySXApCisJeGMuY29sb19zb2NrX3JlZGlyZWN0b3IyX3BvcnQg
PSBDLkNTdHJpbmcoeC5Db2xvU29ja1JlZGlyZWN0b3IyUG9ydCkKKwl4Yy5jb2xvX2ZpbHRlcl9t
aXJyb3JfcXVldWUgPSBDLkNTdHJpbmcoeC5Db2xvRmlsdGVyTWlycm9yUXVldWUpCisJeGMuY29s
b19maWx0ZXJfbWlycm9yX291dGRldiA9IEMuQ1N0cmluZyh4LkNvbG9GaWx0ZXJNaXJyb3JPdXRk
ZXYpCisJeGMuY29sb19maWx0ZXJfcmVkaXJlY3RvcjBfcXVldWUgPSBDLkNTdHJpbmcoeC5Db2xv
RmlsdGVyUmVkaXJlY3RvcjBRdWV1ZSkKKwl4Yy5jb2xvX2ZpbHRlcl9yZWRpcmVjdG9yMF9pbmRl
diA9IEMuQ1N0cmluZyh4LkNvbG9GaWx0ZXJSZWRpcmVjdG9yMEluZGV2KQorCXhjLmNvbG9fZmls
dGVyX3JlZGlyZWN0b3IwX291dGRldiA9IEMuQ1N0cmluZyh4LkNvbG9GaWx0ZXJSZWRpcmVjdG9y
ME91dGRldikKKwl4Yy5jb2xvX2ZpbHRlcl9yZWRpcmVjdG9yMV9xdWV1ZSA9IEMuQ1N0cmluZyh4
LkNvbG9GaWx0ZXJSZWRpcmVjdG9yMVF1ZXVlKQorCXhjLmNvbG9fZmlsdGVyX3JlZGlyZWN0b3Ix
X2luZGV2ID0gQy5DU3RyaW5nKHguQ29sb0ZpbHRlclJlZGlyZWN0b3IxSW5kZXYpCisJeGMuY29s
b19maWx0ZXJfcmVkaXJlY3RvcjFfb3V0ZGV2ID0gQy5DU3RyaW5nKHguQ29sb0ZpbHRlclJlZGly
ZWN0b3IxT3V0ZGV2KQorCXhjLmNvbG9fY29tcGFyZV9wcmlfaW4gPSBDLkNTdHJpbmcoeC5Db2xv
Q29tcGFyZVByaUluKQorCXhjLmNvbG9fY29tcGFyZV9zZWNfaW4gPSBDLkNTdHJpbmcoeC5Db2xv
Q29tcGFyZVNlY0luKQorCXhjLmNvbG9fY29tcGFyZV9vdXQgPSBDLkNTdHJpbmcoeC5Db2xvQ29t
cGFyZU91dCkKKwl4Yy5jb2xvX2NvbXBhcmVfbm90aWZ5X2RldiA9IEMuQ1N0cmluZyh4LkNvbG9D
b21wYXJlTm90aWZ5RGV2KQorCXhjLmNvbG9fc29ja19zZWNfcmVkaXJlY3RvcjBfaWQgPSBDLkNT
dHJpbmcoeC5Db2xvU29ja1NlY1JlZGlyZWN0b3IwSWQpCisJeGMuY29sb19zb2NrX3NlY19yZWRp
cmVjdG9yMF9pcCA9IEMuQ1N0cmluZyh4LkNvbG9Tb2NrU2VjUmVkaXJlY3RvcjBJcCkKKwl4Yy5j
b2xvX3NvY2tfc2VjX3JlZGlyZWN0b3IwX3BvcnQgPSBDLkNTdHJpbmcoeC5Db2xvU29ja1NlY1Jl
ZGlyZWN0b3IwUG9ydCkKKwl4Yy5jb2xvX3NvY2tfc2VjX3JlZGlyZWN0b3IxX2lkID0gQy5DU3Ry
aW5nKHguQ29sb1NvY2tTZWNSZWRpcmVjdG9yMUlkKQorCXhjLmNvbG9fc29ja19zZWNfcmVkaXJl
Y3RvcjFfaXAgPSBDLkNTdHJpbmcoeC5Db2xvU29ja1NlY1JlZGlyZWN0b3IxSXApCisJeGMuY29s
b19zb2NrX3NlY19yZWRpcmVjdG9yMV9wb3J0ID0gQy5DU3RyaW5nKHguQ29sb1NvY2tTZWNSZWRp
cmVjdG9yMVBvcnQpCisJeGMuY29sb19maWx0ZXJfc2VjX3JlZGlyZWN0b3IwX3F1ZXVlID0gQy5D
U3RyaW5nKHguQ29sb0ZpbHRlclNlY1JlZGlyZWN0b3IwUXVldWUpCisJeGMuY29sb19maWx0ZXJf
c2VjX3JlZGlyZWN0b3IwX2luZGV2ID0gQy5DU3RyaW5nKHguQ29sb0ZpbHRlclNlY1JlZGlyZWN0
b3IwSW5kZXYpCisJeGMuY29sb19maWx0ZXJfc2VjX3JlZGlyZWN0b3IwX291dGRldiA9IEMuQ1N0
cmluZyh4LkNvbG9GaWx0ZXJTZWNSZWRpcmVjdG9yME91dGRldikKKwl4Yy5jb2xvX2ZpbHRlcl9z
ZWNfcmVkaXJlY3RvcjFfcXVldWUgPSBDLkNTdHJpbmcoeC5Db2xvRmlsdGVyU2VjUmVkaXJlY3Rv
cjFRdWV1ZSkKKwl4Yy5jb2xvX2ZpbHRlcl9zZWNfcmVkaXJlY3RvcjFfaW5kZXYgPSBDLkNTdHJp
bmcoeC5Db2xvRmlsdGVyU2VjUmVkaXJlY3RvcjFJbmRldikKKwl4Yy5jb2xvX2ZpbHRlcl9zZWNf
cmVkaXJlY3RvcjFfb3V0ZGV2ID0gQy5DU3RyaW5nKHguQ29sb0ZpbHRlclNlY1JlZGlyZWN0b3Ix
T3V0ZGV2KQorCXhjLmNvbG9fZmlsdGVyX3NlY19yZXdyaXRlcjBfcXVldWUgPSBDLkNTdHJpbmco
eC5Db2xvRmlsdGVyU2VjUmV3cml0ZXIwUXVldWUpCisJeGMuY29sb19jaGVja3BvaW50X2hvc3Qg
PSBDLkNTdHJpbmcoeC5Db2xvQ2hlY2twb2ludEhvc3QpCisJeGMuY29sb19jaGVja3BvaW50X3Bv
cnQgPSBDLkNTdHJpbmcoeC5Db2xvQ2hlY2twb2ludFBvcnQpCisJcmV0dXJuIHhjLCBuaWwKK30K
KwogZnVuYyAoeCAqRGV2aWNlUGNpKSBmcm9tQyh4YyAqQy5saWJ4bF9kZXZpY2VfcGNpKSBlcnJv
ciB7CiAJeC5GdW5jID0gYnl0ZSh4Yy5fZnVuYykKIAl4LkRldiA9IGJ5dGUoeGMuZGV2KQpAQCAt
OTM2LDYgKzE0OTUsMjIgQEAgZnVuYyAoeCAqRGV2aWNlUGNpKSBmcm9tQyh4YyAqQy5saWJ4bF9k
ZXZpY2VfcGNpKSBlcnJvciB7CiAJcmV0dXJuIG5pbAogfQogCitmdW5jICh4ICpEZXZpY2VQY2kp
IHRvQygpICh4YyBDLmxpYnhsX2RldmljZV9wY2ksIGVyciBlcnJvcikgeworCUMubGlieGxfZGV2
aWNlX3BjaV9pbml0KCZ4YykKKwl4Yy5fZnVuYyA9IEMudWludDhfdCh4LkZ1bmMpCisJeGMuZGV2
ID0gQy51aW50OF90KHguRGV2KQorCXhjLmJ1cyA9IEMudWludDhfdCh4LkJ1cykKKwl4Yy5kb21h
aW4gPSBDLmludCh4LkRvbWFpbikKKwl4Yy52ZGV2Zm4gPSBDLnVpbnQzMl90KHguVmRldmZuKQor
CXhjLnZmdW5jX21hc2sgPSBDLnVpbnQzMl90KHguVmZ1bmNNYXNrKQorCXhjLm1zaXRyYW5zbGF0
ZSA9IEMuYm9vbCh4Lk1zaXRyYW5zbGF0ZSkKKwl4Yy5wb3dlcl9tZ210ID0gQy5ib29sKHguUG93
ZXJNZ210KQorCXhjLnBlcm1pc3NpdmUgPSBDLmJvb2woeC5QZXJtaXNzaXZlKQorCXhjLnNlaXpl
ID0gQy5ib29sKHguU2VpemUpCisJeGMucmRtX3BvbGljeSA9IEMubGlieGxfcmRtX3Jlc2VydmVf
cG9saWN5KHguUmRtUG9saWN5KQorCXJldHVybiB4YywgbmlsCit9CisKIGZ1bmMgKHggKkRldmlj
ZVJkbSkgZnJvbUMoeGMgKkMubGlieGxfZGV2aWNlX3JkbSkgZXJyb3IgewogCXguU3RhcnQgPSB1
aW50NjQoeGMuc3RhcnQpCiAJeC5TaXplID0gdWludDY0KHhjLnNpemUpCkBAIC05NDMsNiArMTUx
OCwxNCBAQCBmdW5jICh4ICpEZXZpY2VSZG0pIGZyb21DKHhjICpDLmxpYnhsX2RldmljZV9yZG0p
IGVycm9yIHsKIAlyZXR1cm4gbmlsCiB9CiAKK2Z1bmMgKHggKkRldmljZVJkbSkgdG9DKCkgKHhj
IEMubGlieGxfZGV2aWNlX3JkbSwgZXJyIGVycm9yKSB7CisJQy5saWJ4bF9kZXZpY2VfcmRtX2lu
aXQoJnhjKQorCXhjLnN0YXJ0ID0gQy51aW50NjRfdCh4LlN0YXJ0KQorCXhjLnNpemUgPSBDLnVp
bnQ2NF90KHguU2l6ZSkKKwl4Yy5wb2xpY3kgPSBDLmxpYnhsX3JkbV9yZXNlcnZlX3BvbGljeSh4
LlBvbGljeSkKKwlyZXR1cm4geGMsIG5pbAorfQorCiBmdW5jICh4ICpEZXZpY2VVc2JjdHJsKSBm
cm9tQyh4YyAqQy5saWJ4bF9kZXZpY2VfdXNiY3RybCkgZXJyb3IgewogCXguVHlwZSA9IFVzYmN0
cmxUeXBlKHhjLl90eXBlKQogCXguRGV2aWQgPSBEZXZpZCh4Yy5kZXZpZCkKQEAgLTk1Myw2ICsx
NTM2LDE3IEBAIGZ1bmMgKHggKkRldmljZVVzYmN0cmwpIGZyb21DKHhjICpDLmxpYnhsX2Rldmlj
ZV91c2JjdHJsKSBlcnJvciB7CiAJcmV0dXJuIG5pbAogfQogCitmdW5jICh4ICpEZXZpY2VVc2Jj
dHJsKSB0b0MoKSAoeGMgQy5saWJ4bF9kZXZpY2VfdXNiY3RybCwgZXJyIGVycm9yKSB7CisJQy5s
aWJ4bF9kZXZpY2VfdXNiY3RybF9pbml0KCZ4YykKKwl4Yy5fdHlwZSA9IEMubGlieGxfdXNiY3Ry
bF90eXBlKHguVHlwZSkKKwl4Yy5kZXZpZCA9IEMubGlieGxfZGV2aWQoeC5EZXZpZCkKKwl4Yy52
ZXJzaW9uID0gQy5pbnQoeC5WZXJzaW9uKQorCXhjLnBvcnRzID0gQy5pbnQoeC5Qb3J0cykKKwl4
Yy5iYWNrZW5kX2RvbWlkID0gQy5saWJ4bF9kb21pZCh4LkJhY2tlbmREb21pZCkKKwl4Yy5iYWNr
ZW5kX2RvbW5hbWUgPSBDLkNTdHJpbmcoeC5CYWNrZW5kRG9tbmFtZSkKKwlyZXR1cm4geGMsIG5p
bAorfQorCiBmdW5jICh4ICpEZXZpY2VVc2JkZXYpIGZyb21DKHhjICpDLmxpYnhsX2RldmljZV91
c2JkZXYpIGVycm9yIHsKIAl4LkN0cmwgPSBEZXZpZCh4Yy5jdHJsKQogCXguUG9ydCA9IGludCh4
Yy5wb3J0KQpAQCAtOTgxLDExICsxNTc1LDI0IEBAIGZ1bmMgKHggKkRldmljZVVzYmRldlR5cGVV
bmlvbkhvc3RkZXYpIGZyb21DKHhjICpDLmxpYnhsX2RldmljZV91c2JkZXYpIGVycm9yIHsKIAly
ZXR1cm4gbmlsCiB9CiAKK2Z1bmMgKHggKkRldmljZVVzYmRldikgdG9DKCkgKHhjIEMubGlieGxf
ZGV2aWNlX3VzYmRldiwgZXJyIGVycm9yKSB7CisJQy5saWJ4bF9kZXZpY2VfdXNiZGV2X2luaXQo
JnhjKQorCXhjLmN0cmwgPSBDLmxpYnhsX2RldmlkKHguQ3RybCkKKwl4Yy5wb3J0ID0gQy5pbnQo
eC5Qb3J0KQorCXJldHVybiB4YywgbmlsCit9CisKIGZ1bmMgKHggKkRldmljZUR0ZGV2KSBmcm9t
Qyh4YyAqQy5saWJ4bF9kZXZpY2VfZHRkZXYpIGVycm9yIHsKIAl4LlBhdGggPSBDLkdvU3RyaW5n
KHhjLnBhdGgpCiAJcmV0dXJuIG5pbAogfQogCitmdW5jICh4ICpEZXZpY2VEdGRldikgdG9DKCkg
KHhjIEMubGlieGxfZGV2aWNlX2R0ZGV2LCBlcnIgZXJyb3IpIHsKKwlDLmxpYnhsX2RldmljZV9k
dGRldl9pbml0KCZ4YykKKwl4Yy5wYXRoID0gQy5DU3RyaW5nKHguUGF0aCkKKwlyZXR1cm4geGMs
IG5pbAorfQorCiBmdW5jICh4ICpEZXZpY2VWdHBtKSBmcm9tQyh4YyAqQy5saWJ4bF9kZXZpY2Vf
dnRwbSkgZXJyb3IgewogCXguQmFja2VuZERvbWlkID0gRG9taWQoeGMuYmFja2VuZF9kb21pZCkK
IAl4LkJhY2tlbmREb21uYW1lID0gQy5Hb1N0cmluZyh4Yy5iYWNrZW5kX2RvbW5hbWUpCkBAIC05
OTgsNiArMTYwNSwxOSBAQCBmdW5jICh4ICpEZXZpY2VWdHBtKSBmcm9tQyh4YyAqQy5saWJ4bF9k
ZXZpY2VfdnRwbSkgZXJyb3IgewogCXJldHVybiBuaWwKIH0KIAorZnVuYyAoeCAqRGV2aWNlVnRw
bSkgdG9DKCkgKHhjIEMubGlieGxfZGV2aWNlX3Z0cG0sIGVyciBlcnJvcikgeworCUMubGlieGxf
ZGV2aWNlX3Z0cG1faW5pdCgmeGMpCisJeGMuYmFja2VuZF9kb21pZCA9IEMubGlieGxfZG9taWQo
eC5CYWNrZW5kRG9taWQpCisJeGMuYmFja2VuZF9kb21uYW1lID0gQy5DU3RyaW5nKHguQmFja2Vu
ZERvbW5hbWUpCisJeGMuZGV2aWQgPSBDLmxpYnhsX2RldmlkKHguRGV2aWQpCisJeGMudXVpZCwg
ZXJyID0geC5VdWlkLnRvQygpCisJaWYgZXJyICE9IG5pbCB7CisJCUMubGlieGxfZGV2aWNlX3Z0
cG1fZGlzcG9zZSgmeGMpCisJCXJldHVybiB4YywgZXJyCisJfQorCXJldHVybiB4YywgbmlsCit9
CisKIGZ1bmMgKHggKkRldmljZVA5KSBmcm9tQyh4YyAqQy5saWJ4bF9kZXZpY2VfcDkpIGVycm9y
IHsKIAl4LkJhY2tlbmREb21pZCA9IERvbWlkKHhjLmJhY2tlbmRfZG9taWQpCiAJeC5CYWNrZW5k
RG9tbmFtZSA9IEMuR29TdHJpbmcoeGMuYmFja2VuZF9kb21uYW1lKQpAQCAtMTAwOCw2ICsxNjI4
LDE3IEBAIGZ1bmMgKHggKkRldmljZVA5KSBmcm9tQyh4YyAqQy5saWJ4bF9kZXZpY2VfcDkpIGVy
cm9yIHsKIAlyZXR1cm4gbmlsCiB9CiAKK2Z1bmMgKHggKkRldmljZVA5KSB0b0MoKSAoeGMgQy5s
aWJ4bF9kZXZpY2VfcDksIGVyciBlcnJvcikgeworCUMubGlieGxfZGV2aWNlX3A5X2luaXQoJnhj
KQorCXhjLmJhY2tlbmRfZG9taWQgPSBDLmxpYnhsX2RvbWlkKHguQmFja2VuZERvbWlkKQorCXhj
LmJhY2tlbmRfZG9tbmFtZSA9IEMuQ1N0cmluZyh4LkJhY2tlbmREb21uYW1lKQorCXhjLnRhZyA9
IEMuQ1N0cmluZyh4LlRhZykKKwl4Yy5wYXRoID0gQy5DU3RyaW5nKHguUGF0aCkKKwl4Yy5zZWN1
cml0eV9tb2RlbCA9IEMuQ1N0cmluZyh4LlNlY3VyaXR5TW9kZWwpCisJeGMuZGV2aWQgPSBDLmxp
YnhsX2RldmlkKHguRGV2aWQpCisJcmV0dXJuIHhjLCBuaWwKK30KKwogZnVuYyAoeCAqRGV2aWNl
UHZjYWxsc2lmKSBmcm9tQyh4YyAqQy5saWJ4bF9kZXZpY2VfcHZjYWxsc2lmKSBlcnJvciB7CiAJ
eC5CYWNrZW5kRG9taWQgPSBEb21pZCh4Yy5iYWNrZW5kX2RvbWlkKQogCXguQmFja2VuZERvbW5h
bWUgPSBDLkdvU3RyaW5nKHhjLmJhY2tlbmRfZG9tbmFtZSkKQEAgLTEwMTUsNiArMTY0NiwxNCBA
QCBmdW5jICh4ICpEZXZpY2VQdmNhbGxzaWYpIGZyb21DKHhjICpDLmxpYnhsX2RldmljZV9wdmNh
bGxzaWYpIGVycm9yIHsKIAlyZXR1cm4gbmlsCiB9CiAKK2Z1bmMgKHggKkRldmljZVB2Y2FsbHNp
ZikgdG9DKCkgKHhjIEMubGlieGxfZGV2aWNlX3B2Y2FsbHNpZiwgZXJyIGVycm9yKSB7CisJQy5s
aWJ4bF9kZXZpY2VfcHZjYWxsc2lmX2luaXQoJnhjKQorCXhjLmJhY2tlbmRfZG9taWQgPSBDLmxp
YnhsX2RvbWlkKHguQmFja2VuZERvbWlkKQorCXhjLmJhY2tlbmRfZG9tbmFtZSA9IEMuQ1N0cmlu
Zyh4LkJhY2tlbmREb21uYW1lKQorCXhjLmRldmlkID0gQy5saWJ4bF9kZXZpZCh4LkRldmlkKQor
CXJldHVybiB4YywgbmlsCit9CisKIGZ1bmMgKHggKkRldmljZUNoYW5uZWwpIGZyb21DKHhjICpD
LmxpYnhsX2RldmljZV9jaGFubmVsKSBlcnJvciB7CiAJeC5CYWNrZW5kRG9taWQgPSBEb21pZCh4
Yy5iYWNrZW5kX2RvbWlkKQogCXguQmFja2VuZERvbW5hbWUgPSBDLkdvU3RyaW5nKHhjLmJhY2tl
bmRfZG9tbmFtZSkKQEAgLTEwNDQsNiArMTY4MywxNSBAQCBmdW5jICh4ICpEZXZpY2VDaGFubmVs
Q29ubmVjdGlvblVuaW9uU29ja2V0KSBmcm9tQyh4YyAqQy5saWJ4bF9kZXZpY2VfY2hhbm5lbCkg
ZQogCXJldHVybiBuaWwKIH0KIAorZnVuYyAoeCAqRGV2aWNlQ2hhbm5lbCkgdG9DKCkgKHhjIEMu
bGlieGxfZGV2aWNlX2NoYW5uZWwsIGVyciBlcnJvcikgeworCUMubGlieGxfZGV2aWNlX2NoYW5u
ZWxfaW5pdCgmeGMpCisJeGMuYmFja2VuZF9kb21pZCA9IEMubGlieGxfZG9taWQoeC5CYWNrZW5k
RG9taWQpCisJeGMuYmFja2VuZF9kb21uYW1lID0gQy5DU3RyaW5nKHguQmFja2VuZERvbW5hbWUp
CisJeGMuZGV2aWQgPSBDLmxpYnhsX2RldmlkKHguRGV2aWQpCisJeGMubmFtZSA9IEMuQ1N0cmlu
Zyh4Lk5hbWUpCisJcmV0dXJuIHhjLCBuaWwKK30KKwogZnVuYyAoeCAqQ29ubmVjdG9yUGFyYW0p
IGZyb21DKHhjICpDLmxpYnhsX2Nvbm5lY3Rvcl9wYXJhbSkgZXJyb3IgewogCXguVW5pcXVlSWQg
PSBDLkdvU3RyaW5nKHhjLnVuaXF1ZV9pZCkKIAl4LldpZHRoID0gdWludDMyKHhjLndpZHRoKQpA
QCAtMTA1MSw2ICsxNjk5LDE0IEBAIGZ1bmMgKHggKkNvbm5lY3RvclBhcmFtKSBmcm9tQyh4YyAq
Qy5saWJ4bF9jb25uZWN0b3JfcGFyYW0pIGVycm9yIHsKIAlyZXR1cm4gbmlsCiB9CiAKK2Z1bmMg
KHggKkNvbm5lY3RvclBhcmFtKSB0b0MoKSAoeGMgQy5saWJ4bF9jb25uZWN0b3JfcGFyYW0sIGVy
ciBlcnJvcikgeworCUMubGlieGxfY29ubmVjdG9yX3BhcmFtX2luaXQoJnhjKQorCXhjLnVuaXF1
ZV9pZCA9IEMuQ1N0cmluZyh4LlVuaXF1ZUlkKQorCXhjLndpZHRoID0gQy51aW50MzJfdCh4Lldp
ZHRoKQorCXhjLmhlaWdodCA9IEMudWludDMyX3QoeC5IZWlnaHQpCisJcmV0dXJuIHhjLCBuaWwK
K30KKwogZnVuYyAoeCAqRGV2aWNlVmRpc3BsKSBmcm9tQyh4YyAqQy5saWJ4bF9kZXZpY2VfdmRp
c3BsKSBlcnJvciB7CiAJeC5CYWNrZW5kRG9taWQgPSBEb21pZCh4Yy5iYWNrZW5kX2RvbWlkKQog
CXguQmFja2VuZERvbW5hbWUgPSBDLkdvU3RyaW5nKHhjLmJhY2tlbmRfZG9tbmFtZSkKQEAgLTEw
NjksNiArMTcyNSwxNSBAQCBmdW5jICh4ICpEZXZpY2VWZGlzcGwpIGZyb21DKHhjICpDLmxpYnhs
X2RldmljZV92ZGlzcGwpIGVycm9yIHsKIAlyZXR1cm4gbmlsCiB9CiAKK2Z1bmMgKHggKkRldmlj
ZVZkaXNwbCkgdG9DKCkgKHhjIEMubGlieGxfZGV2aWNlX3ZkaXNwbCwgZXJyIGVycm9yKSB7CisJ
Qy5saWJ4bF9kZXZpY2VfdmRpc3BsX2luaXQoJnhjKQorCXhjLmJhY2tlbmRfZG9taWQgPSBDLmxp
YnhsX2RvbWlkKHguQmFja2VuZERvbWlkKQorCXhjLmJhY2tlbmRfZG9tbmFtZSA9IEMuQ1N0cmlu
Zyh4LkJhY2tlbmREb21uYW1lKQorCXhjLmRldmlkID0gQy5saWJ4bF9kZXZpZCh4LkRldmlkKQor
CXhjLmJlX2FsbG9jID0gQy5ib29sKHguQmVBbGxvYykKKwlyZXR1cm4geGMsIG5pbAorfQorCiBm
dW5jICh4ICpWc25kUGFyYW1zKSBmcm9tQyh4YyAqQy5saWJ4bF92c25kX3BhcmFtcykgZXJyb3Ig
ewogCW51bVNhbXBsZVJhdGVzIDo9IGludCh4Yy5udW1fc2FtcGxlX3JhdGVzKQogCWNTYW1wbGVS
YXRlcyA6PSAoKlsxIDw8IDI4XUMudWludDMyX3QpKHVuc2FmZS5Qb2ludGVyKHhjLnNhbXBsZV9y
YXRlcykpWzpudW1TYW1wbGVSYXRlczpudW1TYW1wbGVSYXRlc10KQEAgLTEwODgsNiArMTc1Mywx
NCBAQCBmdW5jICh4ICpWc25kUGFyYW1zKSBmcm9tQyh4YyAqQy5saWJ4bF92c25kX3BhcmFtcykg
ZXJyb3IgewogCXJldHVybiBuaWwKIH0KIAorZnVuYyAoeCAqVnNuZFBhcmFtcykgdG9DKCkgKHhj
IEMubGlieGxfdnNuZF9wYXJhbXMsIGVyciBlcnJvcikgeworCUMubGlieGxfdnNuZF9wYXJhbXNf
aW5pdCgmeGMpCisJeGMuY2hhbm5lbHNfbWluID0gQy51aW50MzJfdCh4LkNoYW5uZWxzTWluKQor
CXhjLmNoYW5uZWxzX21heCA9IEMudWludDMyX3QoeC5DaGFubmVsc01heCkKKwl4Yy5idWZmZXJf
c2l6ZSA9IEMudWludDMyX3QoeC5CdWZmZXJTaXplKQorCXJldHVybiB4YywgbmlsCit9CisKIGZ1
bmMgKHggKlZzbmRTdHJlYW0pIGZyb21DKHhjICpDLmxpYnhsX3ZzbmRfc3RyZWFtKSBlcnJvciB7
CiAJeC5VbmlxdWVJZCA9IEMuR29TdHJpbmcoeGMudW5pcXVlX2lkKQogCXguVHlwZSA9IFZzbmRT
dHJlYW1UeXBlKHhjLl90eXBlKQpAQCAtMTA5OSw2ICsxNzcyLDE4IEBAIGZ1bmMgKHggKlZzbmRT
dHJlYW0pIGZyb21DKHhjICpDLmxpYnhsX3ZzbmRfc3RyZWFtKSBlcnJvciB7CiAJcmV0dXJuIG5p
bAogfQogCitmdW5jICh4ICpWc25kU3RyZWFtKSB0b0MoKSAoeGMgQy5saWJ4bF92c25kX3N0cmVh
bSwgZXJyIGVycm9yKSB7CisJQy5saWJ4bF92c25kX3N0cmVhbV9pbml0KCZ4YykKKwl4Yy51bmlx
dWVfaWQgPSBDLkNTdHJpbmcoeC5VbmlxdWVJZCkKKwl4Yy5fdHlwZSA9IEMubGlieGxfdnNuZF9z
dHJlYW1fdHlwZSh4LlR5cGUpCisJeGMucGFyYW1zLCBlcnIgPSB4LlBhcmFtcy50b0MoKQorCWlm
IGVyciAhPSBuaWwgeworCQlDLmxpYnhsX3ZzbmRfc3RyZWFtX2Rpc3Bvc2UoJnhjKQorCQlyZXR1
cm4geGMsIGVycgorCX0KKwlyZXR1cm4geGMsIG5pbAorfQorCiBmdW5jICh4ICpWc25kUGNtKSBm
cm9tQyh4YyAqQy5saWJ4bF92c25kX3BjbSkgZXJyb3IgewogCXguTmFtZSA9IEMuR29TdHJpbmco
eGMubmFtZSkKIAl2YXIgdnNuZFBhcmFtc1BhcmFtcyBWc25kUGFyYW1zCkBAIC0xMTE5LDYgKzE4
MDQsMTcgQEAgZnVuYyAoeCAqVnNuZFBjbSkgZnJvbUMoeGMgKkMubGlieGxfdnNuZF9wY20pIGVy
cm9yIHsKIAlyZXR1cm4gbmlsCiB9CiAKK2Z1bmMgKHggKlZzbmRQY20pIHRvQygpICh4YyBDLmxp
YnhsX3ZzbmRfcGNtLCBlcnIgZXJyb3IpIHsKKwlDLmxpYnhsX3ZzbmRfcGNtX2luaXQoJnhjKQor
CXhjLm5hbWUgPSBDLkNTdHJpbmcoeC5OYW1lKQorCXhjLnBhcmFtcywgZXJyID0geC5QYXJhbXMu
dG9DKCkKKwlpZiBlcnIgIT0gbmlsIHsKKwkJQy5saWJ4bF92c25kX3BjbV9kaXNwb3NlKCZ4YykK
KwkJcmV0dXJuIHhjLCBlcnIKKwl9CisJcmV0dXJuIHhjLCBuaWwKK30KKwogZnVuYyAoeCAqRGV2
aWNlVnNuZCkgZnJvbUMoeGMgKkMubGlieGxfZGV2aWNlX3ZzbmQpIGVycm9yIHsKIAl4LkJhY2tl
bmREb21pZCA9IERvbWlkKHhjLmJhY2tlbmRfZG9taWQpCiAJeC5CYWNrZW5kRG9tbmFtZSA9IEMu
R29TdHJpbmcoeGMuYmFja2VuZF9kb21uYW1lKQpAQCAtMTE0Myw2ICsxODM5LDIxIEBAIGZ1bmMg
KHggKkRldmljZVZzbmQpIGZyb21DKHhjICpDLmxpYnhsX2RldmljZV92c25kKSBlcnJvciB7CiAJ
cmV0dXJuIG5pbAogfQogCitmdW5jICh4ICpEZXZpY2VWc25kKSB0b0MoKSAoeGMgQy5saWJ4bF9k
ZXZpY2VfdnNuZCwgZXJyIGVycm9yKSB7CisJQy5saWJ4bF9kZXZpY2VfdnNuZF9pbml0KCZ4YykK
Kwl4Yy5iYWNrZW5kX2RvbWlkID0gQy5saWJ4bF9kb21pZCh4LkJhY2tlbmREb21pZCkKKwl4Yy5i
YWNrZW5kX2RvbW5hbWUgPSBDLkNTdHJpbmcoeC5CYWNrZW5kRG9tbmFtZSkKKwl4Yy5kZXZpZCA9
IEMubGlieGxfZGV2aWQoeC5EZXZpZCkKKwl4Yy5zaG9ydF9uYW1lID0gQy5DU3RyaW5nKHguU2hv
cnROYW1lKQorCXhjLmxvbmdfbmFtZSA9IEMuQ1N0cmluZyh4LkxvbmdOYW1lKQorCXhjLnBhcmFt
cywgZXJyID0geC5QYXJhbXMudG9DKCkKKwlpZiBlcnIgIT0gbmlsIHsKKwkJQy5saWJ4bF9kZXZp
Y2VfdnNuZF9kaXNwb3NlKCZ4YykKKwkJcmV0dXJuIHhjLCBlcnIKKwl9CisJcmV0dXJuIHhjLCBu
aWwKK30KKwogZnVuYyAoeCAqRG9tYWluQ29uZmlnKSBmcm9tQyh4YyAqQy5saWJ4bF9kb21haW5f
Y29uZmlnKSBlcnJvciB7CiAJdmFyIGRvbWFpbkNyZWF0ZUluZm9DSW5mbyBEb21haW5DcmVhdGVJ
bmZvCiAJaWYgZXJyIDo9IGRvbWFpbkNyZWF0ZUluZm9DSW5mby5mcm9tQygmeGMuY19pbmZvKTsg
ZXJyICE9IG5pbCB7CkBAIC0xMzEyLDYgKzIwMjMsMjYgQEAgZnVuYyAoeCAqRG9tYWluQ29uZmln
KSBmcm9tQyh4YyAqQy5saWJ4bF9kb21haW5fY29uZmlnKSBlcnJvciB7CiAJcmV0dXJuIG5pbAog
fQogCitmdW5jICh4ICpEb21haW5Db25maWcpIHRvQygpICh4YyBDLmxpYnhsX2RvbWFpbl9jb25m
aWcsIGVyciBlcnJvcikgeworCUMubGlieGxfZG9tYWluX2NvbmZpZ19pbml0KCZ4YykKKwl4Yy5j
X2luZm8sIGVyciA9IHguQ0luZm8udG9DKCkKKwlpZiBlcnIgIT0gbmlsIHsKKwkJQy5saWJ4bF9k
b21haW5fY29uZmlnX2Rpc3Bvc2UoJnhjKQorCQlyZXR1cm4geGMsIGVycgorCX0KKwl4Yy5iX2lu
Zm8sIGVyciA9IHguQkluZm8udG9DKCkKKwlpZiBlcnIgIT0gbmlsIHsKKwkJQy5saWJ4bF9kb21h
aW5fY29uZmlnX2Rpc3Bvc2UoJnhjKQorCQlyZXR1cm4geGMsIGVycgorCX0KKwl4Yy5vbl9wb3dl
cm9mZiA9IEMubGlieGxfYWN0aW9uX29uX3NodXRkb3duKHguT25Qb3dlcm9mZikKKwl4Yy5vbl9y
ZWJvb3QgPSBDLmxpYnhsX2FjdGlvbl9vbl9zaHV0ZG93bih4Lk9uUmVib290KQorCXhjLm9uX3dh
dGNoZG9nID0gQy5saWJ4bF9hY3Rpb25fb25fc2h1dGRvd24oeC5PbldhdGNoZG9nKQorCXhjLm9u
X2NyYXNoID0gQy5saWJ4bF9hY3Rpb25fb25fc2h1dGRvd24oeC5PbkNyYXNoKQorCXhjLm9uX3Nv
ZnRfcmVzZXQgPSBDLmxpYnhsX2FjdGlvbl9vbl9zaHV0ZG93bih4Lk9uU29mdFJlc2V0KQorCXJl
dHVybiB4YywgbmlsCit9CisKIGZ1bmMgKHggKkRpc2tpbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF9k
aXNraW5mbykgZXJyb3IgewogCXguQmFja2VuZCA9IEMuR29TdHJpbmcoeGMuYmFja2VuZCkKIAl4
LkJhY2tlbmRJZCA9IHVpbnQzMih4Yy5iYWNrZW5kX2lkKQpAQCAtMTMyNCw2ICsyMDU1LDE5IEBA
IGZ1bmMgKHggKkRpc2tpbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF9kaXNraW5mbykgZXJyb3Igewog
CXJldHVybiBuaWwKIH0KIAorZnVuYyAoeCAqRGlza2luZm8pIHRvQygpICh4YyBDLmxpYnhsX2Rp
c2tpbmZvLCBlcnIgZXJyb3IpIHsKKwlDLmxpYnhsX2Rpc2tpbmZvX2luaXQoJnhjKQorCXhjLmJh
Y2tlbmQgPSBDLkNTdHJpbmcoeC5CYWNrZW5kKQorCXhjLmJhY2tlbmRfaWQgPSBDLnVpbnQzMl90
KHguQmFja2VuZElkKQorCXhjLmZyb250ZW5kID0gQy5DU3RyaW5nKHguRnJvbnRlbmQpCisJeGMu
ZnJvbnRlbmRfaWQgPSBDLnVpbnQzMl90KHguRnJvbnRlbmRJZCkKKwl4Yy5kZXZpZCA9IEMubGli
eGxfZGV2aWQoeC5EZXZpZCkKKwl4Yy5zdGF0ZSA9IEMuaW50KHguU3RhdGUpCisJeGMuZXZ0Y2gg
PSBDLmludCh4LkV2dGNoKQorCXhjLnJyZWYgPSBDLmludCh4LlJyZWYpCisJcmV0dXJuIHhjLCBu
aWwKK30KKwogZnVuYyAoeCAqTmljaW5mbykgZnJvbUMoeGMgKkMubGlieGxfbmljaW5mbykgZXJy
b3IgewogCXguQmFja2VuZCA9IEMuR29TdHJpbmcoeGMuYmFja2VuZCkKIAl4LkJhY2tlbmRJZCA9
IHVpbnQzMih4Yy5iYWNrZW5kX2lkKQpAQCAtMTMzNyw2ICsyMDgxLDIwIEBAIGZ1bmMgKHggKk5p
Y2luZm8pIGZyb21DKHhjICpDLmxpYnhsX25pY2luZm8pIGVycm9yIHsKIAlyZXR1cm4gbmlsCiB9
CiAKK2Z1bmMgKHggKk5pY2luZm8pIHRvQygpICh4YyBDLmxpYnhsX25pY2luZm8sIGVyciBlcnJv
cikgeworCUMubGlieGxfbmljaW5mb19pbml0KCZ4YykKKwl4Yy5iYWNrZW5kID0gQy5DU3RyaW5n
KHguQmFja2VuZCkKKwl4Yy5iYWNrZW5kX2lkID0gQy51aW50MzJfdCh4LkJhY2tlbmRJZCkKKwl4
Yy5mcm9udGVuZCA9IEMuQ1N0cmluZyh4LkZyb250ZW5kKQorCXhjLmZyb250ZW5kX2lkID0gQy51
aW50MzJfdCh4LkZyb250ZW5kSWQpCisJeGMuZGV2aWQgPSBDLmxpYnhsX2RldmlkKHguRGV2aWQp
CisJeGMuc3RhdGUgPSBDLmludCh4LlN0YXRlKQorCXhjLmV2dGNoID0gQy5pbnQoeC5FdnRjaCkK
Kwl4Yy5ycmVmX3R4ID0gQy5pbnQoeC5ScmVmVHgpCisJeGMucnJlZl9yeCA9IEMuaW50KHguUnJl
ZlJ4KQorCXJldHVybiB4YywgbmlsCit9CisKIGZ1bmMgKHggKlZ0cG1pbmZvKSBmcm9tQyh4YyAq
Qy5saWJ4bF92dHBtaW5mbykgZXJyb3IgewogCXguQmFja2VuZCA9IEMuR29TdHJpbmcoeGMuYmFj
a2VuZCkKIAl4LkJhY2tlbmRJZCA9IHVpbnQzMih4Yy5iYWNrZW5kX2lkKQpAQCAtMTM1NCw2ICsy
MTEyLDI0IEBAIGZ1bmMgKHggKlZ0cG1pbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF92dHBtaW5mbykg
ZXJyb3IgewogCXJldHVybiBuaWwKIH0KIAorZnVuYyAoeCAqVnRwbWluZm8pIHRvQygpICh4YyBD
LmxpYnhsX3Z0cG1pbmZvLCBlcnIgZXJyb3IpIHsKKwlDLmxpYnhsX3Z0cG1pbmZvX2luaXQoJnhj
KQorCXhjLmJhY2tlbmQgPSBDLkNTdHJpbmcoeC5CYWNrZW5kKQorCXhjLmJhY2tlbmRfaWQgPSBD
LnVpbnQzMl90KHguQmFja2VuZElkKQorCXhjLmZyb250ZW5kID0gQy5DU3RyaW5nKHguRnJvbnRl
bmQpCisJeGMuZnJvbnRlbmRfaWQgPSBDLnVpbnQzMl90KHguRnJvbnRlbmRJZCkKKwl4Yy5kZXZp
ZCA9IEMubGlieGxfZGV2aWQoeC5EZXZpZCkKKwl4Yy5zdGF0ZSA9IEMuaW50KHguU3RhdGUpCisJ
eGMuZXZ0Y2ggPSBDLmludCh4LkV2dGNoKQorCXhjLnJyZWYgPSBDLmludCh4LlJyZWYpCisJeGMu
dXVpZCwgZXJyID0geC5VdWlkLnRvQygpCisJaWYgZXJyICE9IG5pbCB7CisJCUMubGlieGxfdnRw
bWluZm9fZGlzcG9zZSgmeGMpCisJCXJldHVybiB4YywgZXJyCisJfQorCXJldHVybiB4Yywgbmls
Cit9CisKIGZ1bmMgKHggKlVzYmN0cmxpbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF91c2JjdHJsaW5m
bykgZXJyb3IgewogCXguVHlwZSA9IFVzYmN0cmxUeXBlKHhjLl90eXBlKQogCXguRGV2aWQgPSBE
ZXZpZCh4Yy5kZXZpZCkKQEAgLTEzNzAsNiArMjE0NiwyMyBAQCBmdW5jICh4ICpVc2JjdHJsaW5m
bykgZnJvbUMoeGMgKkMubGlieGxfdXNiY3RybGluZm8pIGVycm9yIHsKIAlyZXR1cm4gbmlsCiB9
CiAKK2Z1bmMgKHggKlVzYmN0cmxpbmZvKSB0b0MoKSAoeGMgQy5saWJ4bF91c2JjdHJsaW5mbywg
ZXJyIGVycm9yKSB7CisJQy5saWJ4bF91c2JjdHJsaW5mb19pbml0KCZ4YykKKwl4Yy5fdHlwZSA9
IEMubGlieGxfdXNiY3RybF90eXBlKHguVHlwZSkKKwl4Yy5kZXZpZCA9IEMubGlieGxfZGV2aWQo
eC5EZXZpZCkKKwl4Yy52ZXJzaW9uID0gQy5pbnQoeC5WZXJzaW9uKQorCXhjLnBvcnRzID0gQy5p
bnQoeC5Qb3J0cykKKwl4Yy5iYWNrZW5kID0gQy5DU3RyaW5nKHguQmFja2VuZCkKKwl4Yy5iYWNr
ZW5kX2lkID0gQy51aW50MzJfdCh4LkJhY2tlbmRJZCkKKwl4Yy5mcm9udGVuZCA9IEMuQ1N0cmlu
Zyh4LkZyb250ZW5kKQorCXhjLmZyb250ZW5kX2lkID0gQy51aW50MzJfdCh4LkZyb250ZW5kSWQp
CisJeGMuc3RhdGUgPSBDLmludCh4LlN0YXRlKQorCXhjLmV2dGNoID0gQy5pbnQoeC5FdnRjaCkK
Kwl4Yy5yZWZfdXJiID0gQy5pbnQoeC5SZWZVcmIpCisJeGMucmVmX2Nvbm4gPSBDLmludCh4LlJl
ZkNvbm4pCisJcmV0dXJuIHhjLCBuaWwKK30KKwogZnVuYyAoeCAqVmNwdWluZm8pIGZyb21DKHhj
ICpDLmxpYnhsX3ZjcHVpbmZvKSBlcnJvciB7CiAJeC5WY3B1aWQgPSB1aW50MzIoeGMudmNwdWlk
KQogCXguQ3B1ID0gdWludDMyKHhjLmNwdSkKQEAgLTEzOTAsNiArMjE4MywyNyBAQCBmdW5jICh4
ICpWY3B1aW5mbykgZnJvbUMoeGMgKkMubGlieGxfdmNwdWluZm8pIGVycm9yIHsKIAlyZXR1cm4g
bmlsCiB9CiAKK2Z1bmMgKHggKlZjcHVpbmZvKSB0b0MoKSAoeGMgQy5saWJ4bF92Y3B1aW5mbywg
ZXJyIGVycm9yKSB7CisJQy5saWJ4bF92Y3B1aW5mb19pbml0KCZ4YykKKwl4Yy52Y3B1aWQgPSBD
LnVpbnQzMl90KHguVmNwdWlkKQorCXhjLmNwdSA9IEMudWludDMyX3QoeC5DcHUpCisJeGMub25s
aW5lID0gQy5ib29sKHguT25saW5lKQorCXhjLmJsb2NrZWQgPSBDLmJvb2woeC5CbG9ja2VkKQor
CXhjLnJ1bm5pbmcgPSBDLmJvb2woeC5SdW5uaW5nKQorCXhjLnZjcHVfdGltZSA9IEMudWludDY0
X3QoeC5WY3B1VGltZSkKKwl4Yy5jcHVtYXAsIGVyciA9IHguQ3B1bWFwLnRvQygpCisJaWYgZXJy
ICE9IG5pbCB7CisJCUMubGlieGxfdmNwdWluZm9fZGlzcG9zZSgmeGMpCisJCXJldHVybiB4Yywg
ZXJyCisJfQorCXhjLmNwdW1hcF9zb2Z0LCBlcnIgPSB4LkNwdW1hcFNvZnQudG9DKCkKKwlpZiBl
cnIgIT0gbmlsIHsKKwkJQy5saWJ4bF92Y3B1aW5mb19kaXNwb3NlKCZ4YykKKwkJcmV0dXJuIHhj
LCBlcnIKKwl9CisJcmV0dXJuIHhjLCBuaWwKK30KKwogZnVuYyAoeCAqUGh5c2luZm8pIGZyb21D
KHhjICpDLmxpYnhsX3BoeXNpbmZvKSBlcnJvciB7CiAJeC5UaHJlYWRzUGVyQ29yZSA9IHVpbnQz
Mih4Yy50aHJlYWRzX3Blcl9jb3JlKQogCXguQ29yZXNQZXJTb2NrZXQgPSB1aW50MzIoeGMuY29y
ZXNfcGVyX3NvY2tldCkKQEAgLTE0MTgsNiArMjIzMiwzNSBAQCBmdW5jICh4ICpQaHlzaW5mbykg
ZnJvbUMoeGMgKkMubGlieGxfcGh5c2luZm8pIGVycm9yIHsKIAlyZXR1cm4gbmlsCiB9CiAKK2Z1
bmMgKHggKlBoeXNpbmZvKSB0b0MoKSAoeGMgQy5saWJ4bF9waHlzaW5mbywgZXJyIGVycm9yKSB7
CisJQy5saWJ4bF9waHlzaW5mb19pbml0KCZ4YykKKwl4Yy50aHJlYWRzX3Blcl9jb3JlID0gQy51
aW50MzJfdCh4LlRocmVhZHNQZXJDb3JlKQorCXhjLmNvcmVzX3Blcl9zb2NrZXQgPSBDLnVpbnQz
Ml90KHguQ29yZXNQZXJTb2NrZXQpCisJeGMubWF4X2NwdV9pZCA9IEMudWludDMyX3QoeC5NYXhD
cHVJZCkKKwl4Yy5ucl9jcHVzID0gQy51aW50MzJfdCh4Lk5yQ3B1cykKKwl4Yy5jcHVfa2h6ID0g
Qy51aW50MzJfdCh4LkNwdUtoeikKKwl4Yy50b3RhbF9wYWdlcyA9IEMudWludDY0X3QoeC5Ub3Rh
bFBhZ2VzKQorCXhjLmZyZWVfcGFnZXMgPSBDLnVpbnQ2NF90KHguRnJlZVBhZ2VzKQorCXhjLnNj
cnViX3BhZ2VzID0gQy51aW50NjRfdCh4LlNjcnViUGFnZXMpCisJeGMub3V0c3RhbmRpbmdfcGFn
ZXMgPSBDLnVpbnQ2NF90KHguT3V0c3RhbmRpbmdQYWdlcykKKwl4Yy5zaGFyaW5nX2ZyZWVkX3Bh
Z2VzID0gQy51aW50NjRfdCh4LlNoYXJpbmdGcmVlZFBhZ2VzKQorCXhjLnNoYXJpbmdfdXNlZF9m
cmFtZXMgPSBDLnVpbnQ2NF90KHguU2hhcmluZ1VzZWRGcmFtZXMpCisJeGMubWF4X3Bvc3NpYmxl
X21mbiA9IEMudWludDY0X3QoeC5NYXhQb3NzaWJsZU1mbikKKwl4Yy5ucl9ub2RlcyA9IEMudWlu
dDMyX3QoeC5Ock5vZGVzKQorCXhjLmh3X2NhcCwgZXJyID0geC5Id0NhcC50b0MoKQorCWlmIGVy
ciAhPSBuaWwgeworCQlDLmxpYnhsX3BoeXNpbmZvX2Rpc3Bvc2UoJnhjKQorCQlyZXR1cm4geGMs
IGVycgorCX0KKwl4Yy5jYXBfaHZtID0gQy5ib29sKHguQ2FwSHZtKQorCXhjLmNhcF9wdiA9IEMu
Ym9vbCh4LkNhcFB2KQorCXhjLmNhcF9odm1fZGlyZWN0aW8gPSBDLmJvb2woeC5DYXBIdm1EaXJl
Y3RpbykKKwl4Yy5jYXBfaGFwID0gQy5ib29sKHguQ2FwSGFwKQorCXhjLmNhcF9zaGFkb3cgPSBD
LmJvb2woeC5DYXBTaGFkb3cpCisJeGMuY2FwX2lvbW11X2hhcF9wdF9zaGFyZSA9IEMuYm9vbCh4
LkNhcElvbW11SGFwUHRTaGFyZSkKKwlyZXR1cm4geGMsIG5pbAorfQorCiBmdW5jICh4ICpDb25u
ZWN0b3JpbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF9jb25uZWN0b3JpbmZvKSBlcnJvciB7CiAJeC5V
bmlxdWVJZCA9IEMuR29TdHJpbmcoeGMudW5pcXVlX2lkKQogCXguV2lkdGggPSB1aW50MzIoeGMu
d2lkdGgpCkBAIC0xNDI5LDYgKzIyNzIsMTggQEAgZnVuYyAoeCAqQ29ubmVjdG9yaW5mbykgZnJv
bUMoeGMgKkMubGlieGxfY29ubmVjdG9yaW5mbykgZXJyb3IgewogCXJldHVybiBuaWwKIH0KIAor
ZnVuYyAoeCAqQ29ubmVjdG9yaW5mbykgdG9DKCkgKHhjIEMubGlieGxfY29ubmVjdG9yaW5mbywg
ZXJyIGVycm9yKSB7CisJQy5saWJ4bF9jb25uZWN0b3JpbmZvX2luaXQoJnhjKQorCXhjLnVuaXF1
ZV9pZCA9IEMuQ1N0cmluZyh4LlVuaXF1ZUlkKQorCXhjLndpZHRoID0gQy51aW50MzJfdCh4Lldp
ZHRoKQorCXhjLmhlaWdodCA9IEMudWludDMyX3QoeC5IZWlnaHQpCisJeGMucmVxX2V2dGNoID0g
Qy5pbnQoeC5SZXFFdnRjaCkKKwl4Yy5yZXFfcnJlZiA9IEMuaW50KHguUmVxUnJlZikKKwl4Yy5l
dnRfZXZ0Y2ggPSBDLmludCh4LkV2dEV2dGNoKQorCXhjLmV2dF9ycmVmID0gQy5pbnQoeC5FdnRS
cmVmKQorCXJldHVybiB4YywgbmlsCit9CisKIGZ1bmMgKHggKlZkaXNwbGluZm8pIGZyb21DKHhj
ICpDLmxpYnhsX3ZkaXNwbGluZm8pIGVycm9yIHsKIAl4LkJhY2tlbmQgPSBDLkdvU3RyaW5nKHhj
LmJhY2tlbmQpCiAJeC5CYWNrZW5kSWQgPSB1aW50MzIoeGMuYmFja2VuZF9pZCkKQEAgLTE0NTAs
MTIgKzIzMDUsMzEgQEAgZnVuYyAoeCAqVmRpc3BsaW5mbykgZnJvbUMoeGMgKkMubGlieGxfdmRp
c3BsaW5mbykgZXJyb3IgewogCXJldHVybiBuaWwKIH0KIAorZnVuYyAoeCAqVmRpc3BsaW5mbykg
dG9DKCkgKHhjIEMubGlieGxfdmRpc3BsaW5mbywgZXJyIGVycm9yKSB7CisJQy5saWJ4bF92ZGlz
cGxpbmZvX2luaXQoJnhjKQorCXhjLmJhY2tlbmQgPSBDLkNTdHJpbmcoeC5CYWNrZW5kKQorCXhj
LmJhY2tlbmRfaWQgPSBDLnVpbnQzMl90KHguQmFja2VuZElkKQorCXhjLmZyb250ZW5kID0gQy5D
U3RyaW5nKHguRnJvbnRlbmQpCisJeGMuZnJvbnRlbmRfaWQgPSBDLnVpbnQzMl90KHguRnJvbnRl
bmRJZCkKKwl4Yy5kZXZpZCA9IEMubGlieGxfZGV2aWQoeC5EZXZpZCkKKwl4Yy5zdGF0ZSA9IEMu
aW50KHguU3RhdGUpCisJeGMuYmVfYWxsb2MgPSBDLmJvb2woeC5CZUFsbG9jKQorCXJldHVybiB4
YywgbmlsCit9CisKIGZ1bmMgKHggKlN0cmVhbWluZm8pIGZyb21DKHhjICpDLmxpYnhsX3N0cmVh
bWluZm8pIGVycm9yIHsKIAl4LlJlcUV2dGNoID0gaW50KHhjLnJlcV9ldnRjaCkKIAl4LlJlcVJy
ZWYgPSBpbnQoeGMucmVxX3JyZWYpCiAJcmV0dXJuIG5pbAogfQogCitmdW5jICh4ICpTdHJlYW1p
bmZvKSB0b0MoKSAoeGMgQy5saWJ4bF9zdHJlYW1pbmZvLCBlcnIgZXJyb3IpIHsKKwlDLmxpYnhs
X3N0cmVhbWluZm9faW5pdCgmeGMpCisJeGMucmVxX2V2dGNoID0gQy5pbnQoeC5SZXFFdnRjaCkK
Kwl4Yy5yZXFfcnJlZiA9IEMuaW50KHguUmVxUnJlZikKKwlyZXR1cm4geGMsIG5pbAorfQorCiBm
dW5jICh4ICpQY21pbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF9wY21pbmZvKSBlcnJvciB7CiAJbnVt
VnNuZFN0cmVhbXMgOj0gaW50KHhjLm51bV92c25kX3N0cmVhbXMpCiAJY1N0cmVhbXMgOj0gKCpb
MSA8PCAyOF1DLmxpYnhsX3N0cmVhbWluZm8pKHVuc2FmZS5Qb2ludGVyKHhjLnN0cmVhbXMpKVs6
bnVtVnNuZFN0cmVhbXM6bnVtVnNuZFN0cmVhbXNdCkBAIC0xNDcwLDYgKzIzNDQsMTEgQEAgZnVu
YyAoeCAqUGNtaW5mbykgZnJvbUMoeGMgKkMubGlieGxfcGNtaW5mbykgZXJyb3IgewogCXJldHVy
biBuaWwKIH0KIAorZnVuYyAoeCAqUGNtaW5mbykgdG9DKCkgKHhjIEMubGlieGxfcGNtaW5mbywg
ZXJyIGVycm9yKSB7CisJQy5saWJ4bF9wY21pbmZvX2luaXQoJnhjKQorCXJldHVybiB4Yywgbmls
Cit9CisKIGZ1bmMgKHggKlZzbmRpbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF92c25kaW5mbykgZXJy
b3IgewogCXguQmFja2VuZCA9IEMuR29TdHJpbmcoeGMuYmFja2VuZCkKIAl4LkJhY2tlbmRJZCA9
IHVpbnQzMih4Yy5iYWNrZW5kX2lkKQpAQCAtMTQ5MCw2ICsyMzY5LDE3IEBAIGZ1bmMgKHggKlZz
bmRpbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF92c25kaW5mbykgZXJyb3IgewogCXJldHVybiBuaWwK
IH0KIAorZnVuYyAoeCAqVnNuZGluZm8pIHRvQygpICh4YyBDLmxpYnhsX3ZzbmRpbmZvLCBlcnIg
ZXJyb3IpIHsKKwlDLmxpYnhsX3ZzbmRpbmZvX2luaXQoJnhjKQorCXhjLmJhY2tlbmQgPSBDLkNT
dHJpbmcoeC5CYWNrZW5kKQorCXhjLmJhY2tlbmRfaWQgPSBDLnVpbnQzMl90KHguQmFja2VuZElk
KQorCXhjLmZyb250ZW5kID0gQy5DU3RyaW5nKHguRnJvbnRlbmQpCisJeGMuZnJvbnRlbmRfaWQg
PSBDLnVpbnQzMl90KHguRnJvbnRlbmRJZCkKKwl4Yy5kZXZpZCA9IEMubGlieGxfZGV2aWQoeC5E
ZXZpZCkKKwl4Yy5zdGF0ZSA9IEMuaW50KHguU3RhdGUpCisJcmV0dXJuIHhjLCBuaWwKK30KKwog
ZnVuYyAoeCAqVmtiaW5mbykgZnJvbUMoeGMgKkMubGlieGxfdmtiaW5mbykgZXJyb3IgewogCXgu
QmFja2VuZCA9IEMuR29TdHJpbmcoeGMuYmFja2VuZCkKIAl4LkJhY2tlbmRJZCA9IHVpbnQzMih4
Yy5iYWNrZW5kX2lkKQpAQCAtMTUwMiw2ICsyMzkyLDE5IEBAIGZ1bmMgKHggKlZrYmluZm8pIGZy
b21DKHhjICpDLmxpYnhsX3ZrYmluZm8pIGVycm9yIHsKIAlyZXR1cm4gbmlsCiB9CiAKK2Z1bmMg
KHggKlZrYmluZm8pIHRvQygpICh4YyBDLmxpYnhsX3ZrYmluZm8sIGVyciBlcnJvcikgeworCUMu
bGlieGxfdmtiaW5mb19pbml0KCZ4YykKKwl4Yy5iYWNrZW5kID0gQy5DU3RyaW5nKHguQmFja2Vu
ZCkKKwl4Yy5iYWNrZW5kX2lkID0gQy51aW50MzJfdCh4LkJhY2tlbmRJZCkKKwl4Yy5mcm9udGVu
ZCA9IEMuQ1N0cmluZyh4LkZyb250ZW5kKQorCXhjLmZyb250ZW5kX2lkID0gQy51aW50MzJfdCh4
LkZyb250ZW5kSWQpCisJeGMuZGV2aWQgPSBDLmxpYnhsX2RldmlkKHguRGV2aWQpCisJeGMuc3Rh
dGUgPSBDLmludCh4LlN0YXRlKQorCXhjLmV2dGNoID0gQy5pbnQoeC5FdnRjaCkKKwl4Yy5ycmVm
ID0gQy5pbnQoeC5ScmVmKQorCXJldHVybiB4YywgbmlsCit9CisKIGZ1bmMgKHggKk51bWFpbmZv
KSBmcm9tQyh4YyAqQy5saWJ4bF9udW1haW5mbykgZXJyb3IgewogCXguU2l6ZSA9IHVpbnQ2NCh4
Yy5zaXplKQogCXguRnJlZSA9IHVpbnQ2NCh4Yy5mcmVlKQpAQCAtMTUxNCw2ICsyNDE3LDEzIEBA
IGZ1bmMgKHggKk51bWFpbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF9udW1haW5mbykgZXJyb3Igewog
CXJldHVybiBuaWwKIH0KIAorZnVuYyAoeCAqTnVtYWluZm8pIHRvQygpICh4YyBDLmxpYnhsX251
bWFpbmZvLCBlcnIgZXJyb3IpIHsKKwlDLmxpYnhsX251bWFpbmZvX2luaXQoJnhjKQorCXhjLnNp
emUgPSBDLnVpbnQ2NF90KHguU2l6ZSkKKwl4Yy5mcmVlID0gQy51aW50NjRfdCh4LkZyZWUpCisJ
cmV0dXJuIHhjLCBuaWwKK30KKwogZnVuYyAoeCAqQ3B1dG9wb2xvZ3kpIGZyb21DKHhjICpDLmxp
YnhsX2NwdXRvcG9sb2d5KSBlcnJvciB7CiAJeC5Db3JlID0gdWludDMyKHhjLmNvcmUpCiAJeC5T
b2NrZXQgPSB1aW50MzIoeGMuc29ja2V0KQpAQCAtMTUyMSw2ICsyNDMxLDE0IEBAIGZ1bmMgKHgg
KkNwdXRvcG9sb2d5KSBmcm9tQyh4YyAqQy5saWJ4bF9jcHV0b3BvbG9neSkgZXJyb3IgewogCXJl
dHVybiBuaWwKIH0KIAorZnVuYyAoeCAqQ3B1dG9wb2xvZ3kpIHRvQygpICh4YyBDLmxpYnhsX2Nw
dXRvcG9sb2d5LCBlcnIgZXJyb3IpIHsKKwlDLmxpYnhsX2NwdXRvcG9sb2d5X2luaXQoJnhjKQor
CXhjLmNvcmUgPSBDLnVpbnQzMl90KHguQ29yZSkKKwl4Yy5zb2NrZXQgPSBDLnVpbnQzMl90KHgu
U29ja2V0KQorCXhjLm5vZGUgPSBDLnVpbnQzMl90KHguTm9kZSkKKwlyZXR1cm4geGMsIG5pbAor
fQorCiBmdW5jICh4ICpQY2l0b3BvbG9neSkgZnJvbUMoeGMgKkMubGlieGxfcGNpdG9wb2xvZ3kp
IGVycm9yIHsKIAl4LlNlZyA9IHVpbnQxNih4Yy5zZWcpCiAJeC5CdXMgPSBieXRlKHhjLmJ1cykK
QEAgLTE1MjksNiArMjQ0NywxNSBAQCBmdW5jICh4ICpQY2l0b3BvbG9neSkgZnJvbUMoeGMgKkMu
bGlieGxfcGNpdG9wb2xvZ3kpIGVycm9yIHsKIAlyZXR1cm4gbmlsCiB9CiAKK2Z1bmMgKHggKlBj
aXRvcG9sb2d5KSB0b0MoKSAoeGMgQy5saWJ4bF9wY2l0b3BvbG9neSwgZXJyIGVycm9yKSB7CisJ
Qy5saWJ4bF9wY2l0b3BvbG9neV9pbml0KCZ4YykKKwl4Yy5zZWcgPSBDLnVpbnQxNl90KHguU2Vn
KQorCXhjLmJ1cyA9IEMudWludDhfdCh4LkJ1cykKKwl4Yy5kZXZmbiA9IEMudWludDhfdCh4LkRl
dmZuKQorCXhjLm5vZGUgPSBDLnVpbnQzMl90KHguTm9kZSkKKwlyZXR1cm4geGMsIG5pbAorfQor
CiBmdW5jICh4ICpTY2hlZENyZWRpdFBhcmFtcykgZnJvbUMoeGMgKkMubGlieGxfc2NoZWRfY3Jl
ZGl0X3BhcmFtcykgZXJyb3IgewogCXguVHNsaWNlTXMgPSBpbnQoeGMudHNsaWNlX21zKQogCXgu
UmF0ZWxpbWl0VXMgPSBpbnQoeGMucmF0ZWxpbWl0X3VzKQpAQCAtMTUzNiwxMSArMjQ2MywyNSBA
QCBmdW5jICh4ICpTY2hlZENyZWRpdFBhcmFtcykgZnJvbUMoeGMgKkMubGlieGxfc2NoZWRfY3Jl
ZGl0X3BhcmFtcykgZXJyb3IgewogCXJldHVybiBuaWwKIH0KIAorZnVuYyAoeCAqU2NoZWRDcmVk
aXRQYXJhbXMpIHRvQygpICh4YyBDLmxpYnhsX3NjaGVkX2NyZWRpdF9wYXJhbXMsIGVyciBlcnJv
cikgeworCUMubGlieGxfc2NoZWRfY3JlZGl0X3BhcmFtc19pbml0KCZ4YykKKwl4Yy50c2xpY2Vf
bXMgPSBDLmludCh4LlRzbGljZU1zKQorCXhjLnJhdGVsaW1pdF91cyA9IEMuaW50KHguUmF0ZWxp
bWl0VXMpCisJeGMudmNwdV9taWdyX2RlbGF5X3VzID0gQy5pbnQoeC5WY3B1TWlnckRlbGF5VXMp
CisJcmV0dXJuIHhjLCBuaWwKK30KKwogZnVuYyAoeCAqU2NoZWRDcmVkaXQyUGFyYW1zKSBmcm9t
Qyh4YyAqQy5saWJ4bF9zY2hlZF9jcmVkaXQyX3BhcmFtcykgZXJyb3IgewogCXguUmF0ZWxpbWl0
VXMgPSBpbnQoeGMucmF0ZWxpbWl0X3VzKQogCXJldHVybiBuaWwKIH0KIAorZnVuYyAoeCAqU2No
ZWRDcmVkaXQyUGFyYW1zKSB0b0MoKSAoeGMgQy5saWJ4bF9zY2hlZF9jcmVkaXQyX3BhcmFtcywg
ZXJyIGVycm9yKSB7CisJQy5saWJ4bF9zY2hlZF9jcmVkaXQyX3BhcmFtc19pbml0KCZ4YykKKwl4
Yy5yYXRlbGltaXRfdXMgPSBDLmludCh4LlJhdGVsaW1pdFVzKQorCXJldHVybiB4YywgbmlsCit9
CisKIGZ1bmMgKHggKkRvbWFpblJlbXVzSW5mbykgZnJvbUMoeGMgKkMubGlieGxfZG9tYWluX3Jl
bXVzX2luZm8pIGVycm9yIHsKIAl4LkludGVydmFsID0gaW50KHhjLmludGVydmFsKQogCXZhciBk
ZWZib29sQWxsb3dVbnNhZmUgRGVmYm9vbApAQCAtMTU4Miw2ICsyNTIzLDQ4IEBAIGZ1bmMgKHgg
KkRvbWFpblJlbXVzSW5mbykgZnJvbUMoeGMgKkMubGlieGxfZG9tYWluX3JlbXVzX2luZm8pIGVy
cm9yIHsKIAlyZXR1cm4gbmlsCiB9CiAKK2Z1bmMgKHggKkRvbWFpblJlbXVzSW5mbykgdG9DKCkg
KHhjIEMubGlieGxfZG9tYWluX3JlbXVzX2luZm8sIGVyciBlcnJvcikgeworCUMubGlieGxfZG9t
YWluX3JlbXVzX2luZm9faW5pdCgmeGMpCisJeGMuaW50ZXJ2YWwgPSBDLmludCh4LkludGVydmFs
KQorCXhjLmFsbG93X3Vuc2FmZSwgZXJyID0geC5BbGxvd1Vuc2FmZS50b0MoKQorCWlmIGVyciAh
PSBuaWwgeworCQlDLmxpYnhsX2RvbWFpbl9yZW11c19pbmZvX2Rpc3Bvc2UoJnhjKQorCQlyZXR1
cm4geGMsIGVycgorCX0KKwl4Yy5ibGFja2hvbGUsIGVyciA9IHguQmxhY2tob2xlLnRvQygpCisJ
aWYgZXJyICE9IG5pbCB7CisJCUMubGlieGxfZG9tYWluX3JlbXVzX2luZm9fZGlzcG9zZSgmeGMp
CisJCXJldHVybiB4YywgZXJyCisJfQorCXhjLmNvbXByZXNzaW9uLCBlcnIgPSB4LkNvbXByZXNz
aW9uLnRvQygpCisJaWYgZXJyICE9IG5pbCB7CisJCUMubGlieGxfZG9tYWluX3JlbXVzX2luZm9f
ZGlzcG9zZSgmeGMpCisJCXJldHVybiB4YywgZXJyCisJfQorCXhjLm5ldGJ1ZiwgZXJyID0geC5O
ZXRidWYudG9DKCkKKwlpZiBlcnIgIT0gbmlsIHsKKwkJQy5saWJ4bF9kb21haW5fcmVtdXNfaW5m
b19kaXNwb3NlKCZ4YykKKwkJcmV0dXJuIHhjLCBlcnIKKwl9CisJeGMubmV0YnVmc2NyaXB0ID0g
Qy5DU3RyaW5nKHguTmV0YnVmc2NyaXB0KQorCXhjLmRpc2tidWYsIGVyciA9IHguRGlza2J1Zi50
b0MoKQorCWlmIGVyciAhPSBuaWwgeworCQlDLmxpYnhsX2RvbWFpbl9yZW11c19pbmZvX2Rpc3Bv
c2UoJnhjKQorCQlyZXR1cm4geGMsIGVycgorCX0KKwl4Yy5jb2xvLCBlcnIgPSB4LkNvbG8udG9D
KCkKKwlpZiBlcnIgIT0gbmlsIHsKKwkJQy5saWJ4bF9kb21haW5fcmVtdXNfaW5mb19kaXNwb3Nl
KCZ4YykKKwkJcmV0dXJuIHhjLCBlcnIKKwl9CisJeGMudXNlcnNwYWNlX2NvbG9fcHJveHksIGVy
ciA9IHguVXNlcnNwYWNlQ29sb1Byb3h5LnRvQygpCisJaWYgZXJyICE9IG5pbCB7CisJCUMubGli
eGxfZG9tYWluX3JlbXVzX2luZm9fZGlzcG9zZSgmeGMpCisJCXJldHVybiB4YywgZXJyCisJfQor
CXJldHVybiB4YywgbmlsCit9CisKIGZ1bmMgKHggKkV2ZW50KSBmcm9tQyh4YyAqQy5saWJ4bF9l
dmVudCkgZXJyb3IgewogCXZhciBldkxpbmtMaW5rIEV2TGluawogCWlmIGVyciA6PSBldkxpbmtM
aW5rLmZyb21DKCZ4Yy5saW5rKTsgZXJyICE9IG5pbCB7CkBAIC0xNjU0LDYgKzI2MzcsMjMgQEAg
ZnVuYyAoeCAqRXZlbnRUeXBlVW5pb25PcGVyYXRpb25Db21wbGV0ZSkgZnJvbUMoeGMgKkMubGli
eGxfZXZlbnQpIGVycm9yIHsKIAlyZXR1cm4gbmlsCiB9CiAKK2Z1bmMgKHggKkV2ZW50KSB0b0Mo
KSAoeGMgQy5saWJ4bF9ldmVudCwgZXJyIGVycm9yKSB7CisJQy5saWJ4bF9ldmVudF9pbml0KCZ4
YykKKwl4Yy5saW5rLCBlcnIgPSB4LkxpbmsudG9DKCkKKwlpZiBlcnIgIT0gbmlsIHsKKwkJQy5s
aWJ4bF9ldmVudF9kaXNwb3NlKCZ4YykKKwkJcmV0dXJuIHhjLCBlcnIKKwl9CisJeGMuZG9taWQg
PSBDLmxpYnhsX2RvbWlkKHguRG9taWQpCisJeGMuZG9tdXVpZCwgZXJyID0geC5Eb211dWlkLnRv
QygpCisJaWYgZXJyICE9IG5pbCB7CisJCUMubGlieGxfZXZlbnRfZGlzcG9zZSgmeGMpCisJCXJl
dHVybiB4YywgZXJyCisJfQorCXhjLmZvcl91c2VyID0gQy51aW50NjRfdCh4LkZvclVzZXIpCisJ
cmV0dXJuIHhjLCBuaWwKK30KKwogZnVuYyAoeCAqUHNyQ2F0SW5mbykgZnJvbUMoeGMgKkMubGli
eGxfcHNyX2NhdF9pbmZvKSBlcnJvciB7CiAJeC5JZCA9IHVpbnQzMih4Yy5pZCkKIAl4LkNvc01h
eCA9IHVpbnQzMih4Yy5jb3NfbWF4KQpAQCAtMTY2Miw2ICsyNjYyLDE1IEBAIGZ1bmMgKHggKlBz
ckNhdEluZm8pIGZyb21DKHhjICpDLmxpYnhsX3Bzcl9jYXRfaW5mbykgZXJyb3IgewogCXJldHVy
biBuaWwKIH0KIAorZnVuYyAoeCAqUHNyQ2F0SW5mbykgdG9DKCkgKHhjIEMubGlieGxfcHNyX2Nh
dF9pbmZvLCBlcnIgZXJyb3IpIHsKKwlDLmxpYnhsX3Bzcl9jYXRfaW5mb19pbml0KCZ4YykKKwl4
Yy5pZCA9IEMudWludDMyX3QoeC5JZCkKKwl4Yy5jb3NfbWF4ID0gQy51aW50MzJfdCh4LkNvc01h
eCkKKwl4Yy5jYm1fbGVuID0gQy51aW50MzJfdCh4LkNibUxlbikKKwl4Yy5jZHBfZW5hYmxlZCA9
IEMuYm9vbCh4LkNkcEVuYWJsZWQpCisJcmV0dXJuIHhjLCBuaWwKK30KKwogZnVuYyAoeCAqUHNy
SHdJbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF9wc3JfaHdfaW5mbykgZXJyb3IgewogCXguSWQgPSB1
aW50MzIoeGMuaWQpCiAJeC5UeXBlID0gUHNyRmVhdFR5cGUoeGMuX3R5cGUpCkBAIC0xNzA3LDMg
KzI3MTYsOSBAQCBmdW5jICh4ICpQc3JId0luZm9UeXBlVW5pb25NYmEpIGZyb21DKHhjICpDLmxp
YnhsX3Bzcl9od19pbmZvKSBlcnJvciB7CiAJeC5MaW5lYXIgPSBib29sKHRtcC5saW5lYXIpCiAJ
cmV0dXJuIG5pbAogfQorCitmdW5jICh4ICpQc3JId0luZm8pIHRvQygpICh4YyBDLmxpYnhsX3Bz
cl9od19pbmZvLCBlcnIgZXJyb3IpIHsKKwlDLmxpYnhsX3Bzcl9od19pbmZvX2luaXQoJnhjKQor
CXhjLmlkID0gQy51aW50MzJfdCh4LklkKQorCXJldHVybiB4YywgbmlsCit9Ci0tIAoyLjE5LjEK
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2
ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 19:46:42 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 19: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 1iVhYI-0002SW-Ct; Fri, 15 Nov 2019 19:46: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=1SQg=ZH=gmail.com=rosbrookn@srs-us1.protection.inumbo.net>)
 id 1iVhYG-0002Qh-QY
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 19:46:40 +0000
X-Inumbo-ID: 775ecf68-07e0-11ea-984a-bc764e2007e4
Received: from mail-qv1-xf43.google.com (unknown [2607:f8b0:4864:20::f43])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 775ecf68-07e0-11ea-984a-bc764e2007e4;
 Fri, 15 Nov 2019 19:45:24 +0000 (UTC)
Received: by mail-qv1-xf43.google.com with SMTP id y18so4223497qve.2
 for <xen-devel@lists.xenproject.org>; Fri, 15 Nov 2019 11:45:24 -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=6KvL+zGnrqJvGYsIKTQcnBaK5lTEjSmeLp1/ZvjnZbE=;
 b=I223Dh01Yu68RAjP2heh9eMnEEvthq3nIqq5d9j2phv6kgaWCJ62CqYQYiFQdY59cp
 +T4m/BREPtEKK7SzJ06pS8vRoIqMYBQXzxsnZR0vkcKhtILModyfSWAbo5ntmShFbYQR
 ATOmroEh1HruqGRgLXuTz/6QLDfYCcmKylfrqylj61nAdW+grvan/rkjj81e5lg0yeyK
 ll8LRWamoa8DbI2lAw1LOpBeGWaTJQhCThj0nc9xhRGAsEaoEI6sQwknjidsi0paTHH8
 jJGwt+ke0kh6T9eFFRrpWHxs5r5oLxfVaSS8AbZmS0+GleQ22RYvV3W4h+s53bmvsh8R
 xpCw==
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=6KvL+zGnrqJvGYsIKTQcnBaK5lTEjSmeLp1/ZvjnZbE=;
 b=UUY6OOJcFWW+/zLi7aJcab6yytxS8SIvAX7bZQHIOWWS+WJ+S/D99t5YqkJFbF80z/
 xJcmAWPAPlV5xzIzckyiYKQ4C39/8LtPsWBjWblFsGAB6H+eYDlHXrXpQu/6PaeB3C1Z
 HpgtVFyYUSjUytaGrH8xW1UH5gi19/1j0jGXtEZctR+boW8pwaagoqGASq79OPAm7G7h
 IRc9oa3uloHQ2Xo+icjmcZQSGot65u3Xl2n0IDy7e5iZOPhPJmHq4gPSziFcYMcepL+L
 vyl4sdjvHlzpdRIhoyFVIUwDxkGybzu6UyH/qTfGZ0Rjop3killydxH3wy5Rg+0uixlz
 glRQ==
X-Gm-Message-State: APjAAAXdeltMWUF2P6bYZ9EQ0pnE4qyUiBNVIdnpkFwUHKOA8CAZAOOm
 mHfEe6D5ysLuhFBe/lQdGORbvdaQ
X-Google-Smtp-Source: APXvYqxndbst0m1aCQc7G9bar6aeoSJLummeON6cqIYYtD0eK0tm4jsH8LPlVUX96C8gOZXw6lfRGA==
X-Received: by 2002:a0c:9637:: with SMTP id 52mr14704887qvx.174.1573847123529; 
 Fri, 15 Nov 2019 11:45:23 -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 y10sm4649679qkb.55.2019.11.15.11.45.22
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 15 Nov 2019 11:45:22 -0800 (PST)
From: Nick Rosbrook <rosbrookn@gmail.com>
To: xen-devel@lists.xenproject.org
Date: Fri, 15 Nov 2019 14:44:27 -0500
Message-Id: <a60b61404cd17eb9e13cb5e502d852902359efe9.1573840474.git.rosbrookn@ainfosec.com>
X-Mailer: git-send-email 2.19.1
In-Reply-To: <cover.1573840473.git.rosbrookn@ainfosec.com>
References: <cover.1573840473.git.rosbrookn@ainfosec.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v2 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
ZW5saWdodC9nZW5nb3R5cGVzLnB5CmluZGV4IDVmYTA3MGIzMjAuLmQ2N2UyMWI0N2IgMTAwNjQ0
Ci0tLSBhL3Rvb2xzL2dvbGFuZy94ZW5saWdodC9nZW5nb3R5cGVzLnB5CisrKyBiL3Rvb2xzL2dv
bGFuZy94ZW5saWdodC9nZW5nb3R5cGVzLnB5CkBAIC01MDAsNyArNTAwLDcgQEAgZGVmIHhlbmxp
Z2h0X2dvbGFuZ19kZWZpbmVfdG9fQyh0eSA9IE5vbmUsIHR5cGVuYW1lID0gTm9uZSwgbmVzdGVk
ID0gRmFsc2UpOgogICAgIGZvciBmIGluIHR5LmZpZWxkczoKICAgICAgICAgaWYgZi50eXBlLnR5
cGVuYW1lIGlzIG5vdCBOb25lOgogICAgICAgICAgICAgaWYgaXNpbnN0YW5jZShmLnR5cGUsIGlk
bC5BcnJheSk6Ci0gICAgICAgICAgICAgICAgIyBUT0RPCisgICAgICAgICAgICAgICAgcyArPSB4
ZW5saWdodF9nb2xhbmdfYXJyYXlfdG9fQyhmLCB0eS5kaXNwb3NlX2ZuKQogICAgICAgICAgICAg
ICAgIGNvbnRpbnVlCiAKICAgICAgICAgICAgIGdvdHlwZW5hbWUgPSB4ZW5saWdodF9nb2xhbmdf
Zm10X25hbWUoZi50eXBlLnR5cGVuYW1lKQpAQCAtNjMxLDYgKzYzMSw0OCBAQCBkZWYgeGVubGln
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
ZW4uZ28KaW5kZXggYmM5NGUxM2Q3MC4uM2Q0YmZmMWU3YiAxMDA2NDQKLS0tIGEvdG9vbHMvZ29s
YW5nL3hlbmxpZ2h0L2hlbHBlcnMuZ2VuLmdvCisrKyBiL3Rvb2xzL2dvbGFuZy94ZW5saWdodC9o
ZWxwZXJzLmdlbi5nbwpAQCAtNjY0LDYgKzY2NCwxOCBAQCBmdW5jICh4ICpWY3B1U2NoZWRQYXJh
bXMpIGZyb21DKHhjICpDLmxpYnhsX3ZjcHVfc2NoZWRfcGFyYW1zKSBlcnJvciB7CiBmdW5jICh4
ICpWY3B1U2NoZWRQYXJhbXMpIHRvQygpICh4YyBDLmxpYnhsX3ZjcHVfc2NoZWRfcGFyYW1zLCBl
cnIgZXJyb3IpIHsKIAlDLmxpYnhsX3ZjcHVfc2NoZWRfcGFyYW1zX2luaXQoJnhjKQogCXhjLnNj
aGVkID0gQy5saWJ4bF9zY2hlZHVsZXIoeC5TY2hlZCkKKwludW1WY3B1cyA6PSBsZW4oeC5WY3B1
cykKKwl4Yy52Y3B1cyA9ICgqQy5saWJ4bF9zY2hlZF9wYXJhbXMpKEMubWFsbG9jKEMudWxvbmco
bnVtVmNwdXMpICogQy5zaXplb2ZfbGlieGxfc2NoZWRfcGFyYW1zKSkKKwl4Yy5udW1fdmNwdXMg
PSBDLmludChudW1WY3B1cykKKwljVmNwdXMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX3NjaGVkX3Bh
cmFtcykodW5zYWZlLlBvaW50ZXIoeGMudmNwdXMpKVs6bnVtVmNwdXM6bnVtVmNwdXNdCisJZm9y
IGksIHYgOj0gcmFuZ2UgeC5WY3B1cyB7CisJCXRtcCwgZXJyIDo9IHYudG9DKCkKKwkJaWYgZXJy
ICE9IG5pbCB7CisJCQlDLmxpYnhsX3ZjcHVfc2NoZWRfcGFyYW1zX2Rpc3Bvc2UoJnhjKQorCQkJ
cmV0dXJuIHhjLCBlcnIKKwkJfQorCQljVmNwdXNbaV0gPSB0bXAKKwl9CiAJcmV0dXJuIHhjLCBu
aWwKIH0KIApAQCAtNzEyLDYgKzcyNCwxMyBAQCBmdW5jICh4ICpWbm9kZUluZm8pIGZyb21DKHhj
ICpDLmxpYnhsX3Zub2RlX2luZm8pIGVycm9yIHsKIGZ1bmMgKHggKlZub2RlSW5mbykgdG9DKCkg
KHhjIEMubGlieGxfdm5vZGVfaW5mbywgZXJyIGVycm9yKSB7CiAJQy5saWJ4bF92bm9kZV9pbmZv
X2luaXQoJnhjKQogCXhjLm1lbWtiID0gQy51aW50NjRfdCh4Lk1lbWtiKQorCW51bURpc3RhbmNl
cyA6PSBsZW4oeC5EaXN0YW5jZXMpCisJeGMuZGlzdGFuY2VzID0gKCpDLnVpbnQzMl90KShDLm1h
bGxvYyhDLnNpemVfdChudW1EaXN0YW5jZXMgKiBudW1EaXN0YW5jZXMpKSkKKwl4Yy5udW1fZGlz
dGFuY2VzID0gQy5pbnQobnVtRGlzdGFuY2VzKQorCWNEaXN0YW5jZXMgOj0gKCpbMSA8PCAyOF1D
LnVpbnQzMl90KSh1bnNhZmUuUG9pbnRlcih4Yy5kaXN0YW5jZXMpKVs6bnVtRGlzdGFuY2VzOm51
bURpc3RhbmNlc10KKwlmb3IgaSwgdiA6PSByYW5nZSB4LkRpc3RhbmNlcyB7CisJCWNEaXN0YW5j
ZXNbaV0gPSBDLnVpbnQzMl90KHYpCisJfQogCXhjLnBub2RlID0gQy51aW50MzJfdCh4LlBub2Rl
KQogCXhjLnZjcHVzLCBlcnIgPSB4LlZjcHVzLnRvQygpCiAJaWYgZXJyICE9IG5pbCB7CkBAIC0x
MDk5LDYgKzExMTgsMzAgQEAgZnVuYyAoeCAqRG9tYWluQnVpbGRJbmZvKSB0b0MoKSAoeGMgQy5s
aWJ4bF9kb21haW5fYnVpbGRfaW5mbywgZXJyIGVycm9yKSB7CiAJCUMubGlieGxfZG9tYWluX2J1
aWxkX2luZm9fZGlzcG9zZSgmeGMpCiAJCXJldHVybiB4YywgZXJyCiAJfQorCW51bVZjcHVIYXJk
QWZmaW5pdHkgOj0gbGVuKHguVmNwdUhhcmRBZmZpbml0eSkKKwl4Yy52Y3B1X2hhcmRfYWZmaW5p
dHkgPSAoKkMubGlieGxfYml0bWFwKShDLm1hbGxvYyhDLnVsb25nKG51bVZjcHVIYXJkQWZmaW5p
dHkpICogQy5zaXplb2ZfbGlieGxfYml0bWFwKSkKKwl4Yy5udW1fdmNwdV9oYXJkX2FmZmluaXR5
ID0gQy5pbnQobnVtVmNwdUhhcmRBZmZpbml0eSkKKwljVmNwdUhhcmRBZmZpbml0eSA6PSAoKlsx
IDw8IDI4XUMubGlieGxfYml0bWFwKSh1bnNhZmUuUG9pbnRlcih4Yy52Y3B1X2hhcmRfYWZmaW5p
dHkpKVs6bnVtVmNwdUhhcmRBZmZpbml0eTpudW1WY3B1SGFyZEFmZmluaXR5XQorCWZvciBpLCB2
IDo9IHJhbmdlIHguVmNwdUhhcmRBZmZpbml0eSB7CisJCXRtcCwgZXJyIDo9IHYudG9DKCkKKwkJ
aWYgZXJyICE9IG5pbCB7CisJCQlDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvX2Rpc3Bvc2UoJnhj
KQorCQkJcmV0dXJuIHhjLCBlcnIKKwkJfQorCQljVmNwdUhhcmRBZmZpbml0eVtpXSA9IHRtcAor
CX0KKwludW1WY3B1U29mdEFmZmluaXR5IDo9IGxlbih4LlZjcHVTb2Z0QWZmaW5pdHkpCisJeGMu
dmNwdV9zb2Z0X2FmZmluaXR5ID0gKCpDLmxpYnhsX2JpdG1hcCkoQy5tYWxsb2MoQy51bG9uZyhu
dW1WY3B1U29mdEFmZmluaXR5KSAqIEMuc2l6ZW9mX2xpYnhsX2JpdG1hcCkpCisJeGMubnVtX3Zj
cHVfc29mdF9hZmZpbml0eSA9IEMuaW50KG51bVZjcHVTb2Z0QWZmaW5pdHkpCisJY1ZjcHVTb2Z0
QWZmaW5pdHkgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX2JpdG1hcCkodW5zYWZlLlBvaW50ZXIoeGMu
dmNwdV9zb2Z0X2FmZmluaXR5KSlbOm51bVZjcHVTb2Z0QWZmaW5pdHk6bnVtVmNwdVNvZnRBZmZp
bml0eV0KKwlmb3IgaSwgdiA6PSByYW5nZSB4LlZjcHVTb2Z0QWZmaW5pdHkgeworCQl0bXAsIGVy
ciA6PSB2LnRvQygpCisJCWlmIGVyciAhPSBuaWwgeworCQkJQy5saWJ4bF9kb21haW5fYnVpbGRf
aW5mb19kaXNwb3NlKCZ4YykKKwkJCXJldHVybiB4YywgZXJyCisJCX0KKwkJY1ZjcHVTb2Z0QWZm
aW5pdHlbaV0gPSB0bXAKKwl9CiAJeGMubnVtYV9wbGFjZW1lbnQsIGVyciA9IHguTnVtYVBsYWNl
bWVudC50b0MoKQogCWlmIGVyciAhPSBuaWwgewogCQlDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZv
X2Rpc3Bvc2UoJnhjKQpAQCAtMTEyOSw2ICsxMTcyLDE4IEBAIGZ1bmMgKHggKkRvbWFpbkJ1aWxk
SW5mbykgdG9DKCkgKHhjIEMubGlieGxfZG9tYWluX2J1aWxkX2luZm8sIGVyciBlcnJvcikgewog
CQlyZXR1cm4geGMsIGVycgogCX0KIAl4Yy5ibGtkZXZfc3RhcnQgPSBDLkNTdHJpbmcoeC5CbGtk
ZXZTdGFydCkKKwludW1WbnVtYU5vZGVzIDo9IGxlbih4LlZudW1hTm9kZXMpCisJeGMudm51bWFf
bm9kZXMgPSAoKkMubGlieGxfdm5vZGVfaW5mbykoQy5tYWxsb2MoQy51bG9uZyhudW1WbnVtYU5v
ZGVzKSAqIEMuc2l6ZW9mX2xpYnhsX3Zub2RlX2luZm8pKQorCXhjLm51bV92bnVtYV9ub2RlcyA9
IEMuaW50KG51bVZudW1hTm9kZXMpCisJY1ZudW1hTm9kZXMgOj0gKCpbMSA8PCAyOF1DLmxpYnhs
X3Zub2RlX2luZm8pKHVuc2FmZS5Qb2ludGVyKHhjLnZudW1hX25vZGVzKSlbOm51bVZudW1hTm9k
ZXM6bnVtVm51bWFOb2Rlc10KKwlmb3IgaSwgdiA6PSByYW5nZSB4LlZudW1hTm9kZXMgeworCQl0
bXAsIGVyciA6PSB2LnRvQygpCisJCWlmIGVyciAhPSBuaWwgeworCQkJQy5saWJ4bF9kb21haW5f
YnVpbGRfaW5mb19kaXNwb3NlKCZ4YykKKwkJCXJldHVybiB4YywgZXJyCisJCX0KKwkJY1ZudW1h
Tm9kZXNbaV0gPSB0bXAKKwl9CiAJeGMubWF4X2dyYW50X2ZyYW1lcyA9IEMudWludDMyX3QoeC5N
YXhHcmFudEZyYW1lcykKIAl4Yy5tYXhfbWFwdHJhY2tfZnJhbWVzID0gQy51aW50MzJfdCh4Lk1h
eE1hcHRyYWNrRnJhbWVzKQogCXhjLmRldmljZV9tb2RlbF92ZXJzaW9uID0gQy5saWJ4bF9kZXZp
Y2VfbW9kZWxfdmVyc2lvbih4LkRldmljZU1vZGVsVmVyc2lvbikKQEAgLTExNjEsNiArMTIxNiwz
NyBAQCBmdW5jICh4ICpEb21haW5CdWlsZEluZm8pIHRvQygpICh4YyBDLmxpYnhsX2RvbWFpbl9i
dWlsZF9pbmZvLCBlcnIgZXJyb3IpIHsKIAkJQy5saWJ4bF9kb21haW5fYnVpbGRfaW5mb19kaXNw
b3NlKCZ4YykKIAkJcmV0dXJuIHhjLCBlcnIKIAl9CisJbnVtSW9wb3J0cyA6PSBsZW4oeC5Jb3Bv
cnRzKQorCXhjLmlvcG9ydHMgPSAoKkMubGlieGxfaW9wb3J0X3JhbmdlKShDLm1hbGxvYyhDLnVs
b25nKG51bUlvcG9ydHMpICogQy5zaXplb2ZfbGlieGxfaW9wb3J0X3JhbmdlKSkKKwl4Yy5udW1f
aW9wb3J0cyA9IEMuaW50KG51bUlvcG9ydHMpCisJY0lvcG9ydHMgOj0gKCpbMSA8PCAyOF1DLmxp
YnhsX2lvcG9ydF9yYW5nZSkodW5zYWZlLlBvaW50ZXIoeGMuaW9wb3J0cykpWzpudW1Jb3BvcnRz
Om51bUlvcG9ydHNdCisJZm9yIGksIHYgOj0gcmFuZ2UgeC5Jb3BvcnRzIHsKKwkJdG1wLCBlcnIg
Oj0gdi50b0MoKQorCQlpZiBlcnIgIT0gbmlsIHsKKwkJCUMubGlieGxfZG9tYWluX2J1aWxkX2lu
Zm9fZGlzcG9zZSgmeGMpCisJCQlyZXR1cm4geGMsIGVycgorCQl9CisJCWNJb3BvcnRzW2ldID0g
dG1wCisJfQorCW51bUlycXMgOj0gbGVuKHguSXJxcykKKwl4Yy5pcnFzID0gKCpDLnVpbnQzMl90
KShDLm1hbGxvYyhDLnNpemVfdChudW1JcnFzICogbnVtSXJxcykpKQorCXhjLm51bV9pcnFzID0g
Qy5pbnQobnVtSXJxcykKKwljSXJxcyA6PSAoKlsxIDw8IDI4XUMudWludDMyX3QpKHVuc2FmZS5Q
b2ludGVyKHhjLmlycXMpKVs6bnVtSXJxczpudW1JcnFzXQorCWZvciBpLCB2IDo9IHJhbmdlIHgu
SXJxcyB7CisJCWNJcnFzW2ldID0gQy51aW50MzJfdCh2KQorCX0KKwludW1Jb21lbSA6PSBsZW4o
eC5Jb21lbSkKKwl4Yy5pb21lbSA9ICgqQy5saWJ4bF9pb21lbV9yYW5nZSkoQy5tYWxsb2MoQy51
bG9uZyhudW1Jb21lbSkgKiBDLnNpemVvZl9saWJ4bF9pb21lbV9yYW5nZSkpCisJeGMubnVtX2lv
bWVtID0gQy5pbnQobnVtSW9tZW0pCisJY0lvbWVtIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9pb21l
bV9yYW5nZSkodW5zYWZlLlBvaW50ZXIoeGMuaW9tZW0pKVs6bnVtSW9tZW06bnVtSW9tZW1dCisJ
Zm9yIGksIHYgOj0gcmFuZ2UgeC5Jb21lbSB7CisJCXRtcCwgZXJyIDo9IHYudG9DKCkKKwkJaWYg
ZXJyICE9IG5pbCB7CisJCQlDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvX2Rpc3Bvc2UoJnhjKQor
CQkJcmV0dXJuIHhjLCBlcnIKKwkJfQorCQljSW9tZW1baV0gPSB0bXAKKwl9CiAJeGMuY2xhaW1f
bW9kZSwgZXJyID0geC5DbGFpbU1vZGUudG9DKCkKIAlpZiBlcnIgIT0gbmlsIHsKIAkJQy5saWJ4
bF9kb21haW5fYnVpbGRfaW5mb19kaXNwb3NlKCZ4YykKQEAgLTE5ODcsNiArMjA3MywxOCBAQCBm
dW5jICh4ICpEZXZpY2VWZGlzcGwpIHRvQygpICh4YyBDLmxpYnhsX2RldmljZV92ZGlzcGwsIGVy
ciBlcnJvcikgewogCXhjLmJhY2tlbmRfZG9tbmFtZSA9IEMuQ1N0cmluZyh4LkJhY2tlbmREb21u
YW1lKQogCXhjLmRldmlkID0gQy5saWJ4bF9kZXZpZCh4LkRldmlkKQogCXhjLmJlX2FsbG9jID0g
Qy5ib29sKHguQmVBbGxvYykKKwludW1Db25uZWN0b3JzIDo9IGxlbih4LkNvbm5lY3RvcnMpCisJ
eGMuY29ubmVjdG9ycyA9ICgqQy5saWJ4bF9jb25uZWN0b3JfcGFyYW0pKEMubWFsbG9jKEMudWxv
bmcobnVtQ29ubmVjdG9ycykgKiBDLnNpemVvZl9saWJ4bF9jb25uZWN0b3JfcGFyYW0pKQorCXhj
Lm51bV9jb25uZWN0b3JzID0gQy5pbnQobnVtQ29ubmVjdG9ycykKKwljQ29ubmVjdG9ycyA6PSAo
KlsxIDw8IDI4XUMubGlieGxfY29ubmVjdG9yX3BhcmFtKSh1bnNhZmUuUG9pbnRlcih4Yy5jb25u
ZWN0b3JzKSlbOm51bUNvbm5lY3RvcnM6bnVtQ29ubmVjdG9yc10KKwlmb3IgaSwgdiA6PSByYW5n
ZSB4LkNvbm5lY3RvcnMgeworCQl0bXAsIGVyciA6PSB2LnRvQygpCisJCWlmIGVyciAhPSBuaWwg
eworCQkJQy5saWJ4bF9kZXZpY2VfdmRpc3BsX2Rpc3Bvc2UoJnhjKQorCQkJcmV0dXJuIHhjLCBl
cnIKKwkJfQorCQljQ29ubmVjdG9yc1tpXSA9IHRtcAorCX0KIAlyZXR1cm4geGMsIG5pbAogfQog
CkBAIC0yMDExLDYgKzIxMDksMjAgQEAgZnVuYyAoeCAqVnNuZFBhcmFtcykgZnJvbUMoeGMgKkMu
bGlieGxfdnNuZF9wYXJhbXMpIGVycm9yIHsKIAogZnVuYyAoeCAqVnNuZFBhcmFtcykgdG9DKCkg
KHhjIEMubGlieGxfdnNuZF9wYXJhbXMsIGVyciBlcnJvcikgewogCUMubGlieGxfdnNuZF9wYXJh
bXNfaW5pdCgmeGMpCisJbnVtU2FtcGxlUmF0ZXMgOj0gbGVuKHguU2FtcGxlUmF0ZXMpCisJeGMu
c2FtcGxlX3JhdGVzID0gKCpDLnVpbnQzMl90KShDLm1hbGxvYyhDLnNpemVfdChudW1TYW1wbGVS
YXRlcyAqIG51bVNhbXBsZVJhdGVzKSkpCisJeGMubnVtX3NhbXBsZV9yYXRlcyA9IEMuaW50KG51
bVNhbXBsZVJhdGVzKQorCWNTYW1wbGVSYXRlcyA6PSAoKlsxIDw8IDI4XUMudWludDMyX3QpKHVu
c2FmZS5Qb2ludGVyKHhjLnNhbXBsZV9yYXRlcykpWzpudW1TYW1wbGVSYXRlczpudW1TYW1wbGVS
YXRlc10KKwlmb3IgaSwgdiA6PSByYW5nZSB4LlNhbXBsZVJhdGVzIHsKKwkJY1NhbXBsZVJhdGVz
W2ldID0gQy51aW50MzJfdCh2KQorCX0KKwludW1TYW1wbGVGb3JtYXRzIDo9IGxlbih4LlNhbXBs
ZUZvcm1hdHMpCisJeGMuc2FtcGxlX2Zvcm1hdHMgPSAoKkMubGlieGxfdnNuZF9wY21fZm9ybWF0
KShDLm1hbGxvYyhDLnNpemVfdChudW1TYW1wbGVGb3JtYXRzICogbnVtU2FtcGxlRm9ybWF0cykp
KQorCXhjLm51bV9zYW1wbGVfZm9ybWF0cyA9IEMuaW50KG51bVNhbXBsZUZvcm1hdHMpCisJY1Nh
bXBsZUZvcm1hdHMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX3ZzbmRfcGNtX2Zvcm1hdCkodW5zYWZl
LlBvaW50ZXIoeGMuc2FtcGxlX2Zvcm1hdHMpKVs6bnVtU2FtcGxlRm9ybWF0czpudW1TYW1wbGVG
b3JtYXRzXQorCWZvciBpLCB2IDo9IHJhbmdlIHguU2FtcGxlRm9ybWF0cyB7CisJCWNTYW1wbGVG
b3JtYXRzW2ldID0gQy5saWJ4bF92c25kX3BjbV9mb3JtYXQodikKKwl9CiAJeGMuY2hhbm5lbHNf
bWluID0gQy51aW50MzJfdCh4LkNoYW5uZWxzTWluKQogCXhjLmNoYW5uZWxzX21heCA9IEMudWlu
dDMyX3QoeC5DaGFubmVsc01heCkKIAl4Yy5idWZmZXJfc2l6ZSA9IEMudWludDMyX3QoeC5CdWZm
ZXJTaXplKQpAQCAtMjA2OCw2ICsyMTgwLDE4IEBAIGZ1bmMgKHggKlZzbmRQY20pIHRvQygpICh4
YyBDLmxpYnhsX3ZzbmRfcGNtLCBlcnIgZXJyb3IpIHsKIAkJQy5saWJ4bF92c25kX3BjbV9kaXNw
b3NlKCZ4YykKIAkJcmV0dXJuIHhjLCBlcnIKIAl9CisJbnVtVnNuZFN0cmVhbXMgOj0gbGVuKHgu
U3RyZWFtcykKKwl4Yy5zdHJlYW1zID0gKCpDLmxpYnhsX3ZzbmRfc3RyZWFtKShDLm1hbGxvYyhD
LnVsb25nKG51bVZzbmRTdHJlYW1zKSAqIEMuc2l6ZW9mX2xpYnhsX3ZzbmRfc3RyZWFtKSkKKwl4
Yy5udW1fdnNuZF9zdHJlYW1zID0gQy5pbnQobnVtVnNuZFN0cmVhbXMpCisJY1N0cmVhbXMgOj0g
KCpbMSA8PCAyOF1DLmxpYnhsX3ZzbmRfc3RyZWFtKSh1bnNhZmUuUG9pbnRlcih4Yy5zdHJlYW1z
KSlbOm51bVZzbmRTdHJlYW1zOm51bVZzbmRTdHJlYW1zXQorCWZvciBpLCB2IDo9IHJhbmdlIHgu
U3RyZWFtcyB7CisJCXRtcCwgZXJyIDo9IHYudG9DKCkKKwkJaWYgZXJyICE9IG5pbCB7CisJCQlD
LmxpYnhsX3ZzbmRfcGNtX2Rpc3Bvc2UoJnhjKQorCQkJcmV0dXJuIHhjLCBlcnIKKwkJfQorCQlj
U3RyZWFtc1tpXSA9IHRtcAorCX0KIAlyZXR1cm4geGMsIG5pbAogfQogCkBAIC0yMTA3LDYgKzIy
MzEsMTggQEAgZnVuYyAoeCAqRGV2aWNlVnNuZCkgdG9DKCkgKHhjIEMubGlieGxfZGV2aWNlX3Zz
bmQsIGVyciBlcnJvcikgewogCQlDLmxpYnhsX2RldmljZV92c25kX2Rpc3Bvc2UoJnhjKQogCQly
ZXR1cm4geGMsIGVycgogCX0KKwludW1Wc25kUGNtcyA6PSBsZW4oeC5QY21zKQorCXhjLnBjbXMg
PSAoKkMubGlieGxfdnNuZF9wY20pKEMubWFsbG9jKEMudWxvbmcobnVtVnNuZFBjbXMpICogQy5z
aXplb2ZfbGlieGxfdnNuZF9wY20pKQorCXhjLm51bV92c25kX3BjbXMgPSBDLmludChudW1Wc25k
UGNtcykKKwljUGNtcyA6PSAoKlsxIDw8IDI4XUMubGlieGxfdnNuZF9wY20pKHVuc2FmZS5Qb2lu
dGVyKHhjLnBjbXMpKVs6bnVtVnNuZFBjbXM6bnVtVnNuZFBjbXNdCisJZm9yIGksIHYgOj0gcmFu
Z2UgeC5QY21zIHsKKwkJdG1wLCBlcnIgOj0gdi50b0MoKQorCQlpZiBlcnIgIT0gbmlsIHsKKwkJ
CUMubGlieGxfZGV2aWNlX3ZzbmRfZGlzcG9zZSgmeGMpCisJCQlyZXR1cm4geGMsIGVycgorCQl9
CisJCWNQY21zW2ldID0gdG1wCisJfQogCXJldHVybiB4YywgbmlsCiB9CiAKQEAgLTIyOTEsNiAr
MjQyNywxODYgQEAgZnVuYyAoeCAqRG9tYWluQ29uZmlnKSB0b0MoKSAoeGMgQy5saWJ4bF9kb21h
aW5fY29uZmlnLCBlcnIgZXJyb3IpIHsKIAkJQy5saWJ4bF9kb21haW5fY29uZmlnX2Rpc3Bvc2Uo
JnhjKQogCQlyZXR1cm4geGMsIGVycgogCX0KKwludW1EaXNrcyA6PSBsZW4oeC5EaXNrcykKKwl4
Yy5kaXNrcyA9ICgqQy5saWJ4bF9kZXZpY2VfZGlzaykoQy5tYWxsb2MoQy51bG9uZyhudW1EaXNr
cykgKiBDLnNpemVvZl9saWJ4bF9kZXZpY2VfZGlzaykpCisJeGMubnVtX2Rpc2tzID0gQy5pbnQo
bnVtRGlza3MpCisJY0Rpc2tzIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9kZXZpY2VfZGlzaykodW5z
YWZlLlBvaW50ZXIoeGMuZGlza3MpKVs6bnVtRGlza3M6bnVtRGlza3NdCisJZm9yIGksIHYgOj0g
cmFuZ2UgeC5EaXNrcyB7CisJCXRtcCwgZXJyIDo9IHYudG9DKCkKKwkJaWYgZXJyICE9IG5pbCB7
CisJCQlDLmxpYnhsX2RvbWFpbl9jb25maWdfZGlzcG9zZSgmeGMpCisJCQlyZXR1cm4geGMsIGVy
cgorCQl9CisJCWNEaXNrc1tpXSA9IHRtcAorCX0KKwludW1OaWNzIDo9IGxlbih4Lk5pY3MpCisJ
eGMubmljcyA9ICgqQy5saWJ4bF9kZXZpY2VfbmljKShDLm1hbGxvYyhDLnVsb25nKG51bU5pY3Mp
ICogQy5zaXplb2ZfbGlieGxfZGV2aWNlX25pYykpCisJeGMubnVtX25pY3MgPSBDLmludChudW1O
aWNzKQorCWNOaWNzIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9kZXZpY2VfbmljKSh1bnNhZmUuUG9p
bnRlcih4Yy5uaWNzKSlbOm51bU5pY3M6bnVtTmljc10KKwlmb3IgaSwgdiA6PSByYW5nZSB4Lk5p
Y3MgeworCQl0bXAsIGVyciA6PSB2LnRvQygpCisJCWlmIGVyciAhPSBuaWwgeworCQkJQy5saWJ4
bF9kb21haW5fY29uZmlnX2Rpc3Bvc2UoJnhjKQorCQkJcmV0dXJuIHhjLCBlcnIKKwkJfQorCQlj
Tmljc1tpXSA9IHRtcAorCX0KKwludW1QY2lkZXZzIDo9IGxlbih4LlBjaWRldnMpCisJeGMucGNp
ZGV2cyA9ICgqQy5saWJ4bF9kZXZpY2VfcGNpKShDLm1hbGxvYyhDLnVsb25nKG51bVBjaWRldnMp
ICogQy5zaXplb2ZfbGlieGxfZGV2aWNlX3BjaSkpCisJeGMubnVtX3BjaWRldnMgPSBDLmludChu
dW1QY2lkZXZzKQorCWNQY2lkZXZzIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9kZXZpY2VfcGNpKSh1
bnNhZmUuUG9pbnRlcih4Yy5wY2lkZXZzKSlbOm51bVBjaWRldnM6bnVtUGNpZGV2c10KKwlmb3Ig
aSwgdiA6PSByYW5nZSB4LlBjaWRldnMgeworCQl0bXAsIGVyciA6PSB2LnRvQygpCisJCWlmIGVy
ciAhPSBuaWwgeworCQkJQy5saWJ4bF9kb21haW5fY29uZmlnX2Rpc3Bvc2UoJnhjKQorCQkJcmV0
dXJuIHhjLCBlcnIKKwkJfQorCQljUGNpZGV2c1tpXSA9IHRtcAorCX0KKwludW1SZG1zIDo9IGxl
bih4LlJkbXMpCisJeGMucmRtcyA9ICgqQy5saWJ4bF9kZXZpY2VfcmRtKShDLm1hbGxvYyhDLnVs
b25nKG51bVJkbXMpICogQy5zaXplb2ZfbGlieGxfZGV2aWNlX3JkbSkpCisJeGMubnVtX3JkbXMg
PSBDLmludChudW1SZG1zKQorCWNSZG1zIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9kZXZpY2VfcmRt
KSh1bnNhZmUuUG9pbnRlcih4Yy5yZG1zKSlbOm51bVJkbXM6bnVtUmRtc10KKwlmb3IgaSwgdiA6
PSByYW5nZSB4LlJkbXMgeworCQl0bXAsIGVyciA6PSB2LnRvQygpCisJCWlmIGVyciAhPSBuaWwg
eworCQkJQy5saWJ4bF9kb21haW5fY29uZmlnX2Rpc3Bvc2UoJnhjKQorCQkJcmV0dXJuIHhjLCBl
cnIKKwkJfQorCQljUmRtc1tpXSA9IHRtcAorCX0KKwludW1EdGRldnMgOj0gbGVuKHguRHRkZXZz
KQorCXhjLmR0ZGV2cyA9ICgqQy5saWJ4bF9kZXZpY2VfZHRkZXYpKEMubWFsbG9jKEMudWxvbmco
bnVtRHRkZXZzKSAqIEMuc2l6ZW9mX2xpYnhsX2RldmljZV9kdGRldikpCisJeGMubnVtX2R0ZGV2
cyA9IEMuaW50KG51bUR0ZGV2cykKKwljRHRkZXZzIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9kZXZp
Y2VfZHRkZXYpKHVuc2FmZS5Qb2ludGVyKHhjLmR0ZGV2cykpWzpudW1EdGRldnM6bnVtRHRkZXZz
XQorCWZvciBpLCB2IDo9IHJhbmdlIHguRHRkZXZzIHsKKwkJdG1wLCBlcnIgOj0gdi50b0MoKQor
CQlpZiBlcnIgIT0gbmlsIHsKKwkJCUMubGlieGxfZG9tYWluX2NvbmZpZ19kaXNwb3NlKCZ4YykK
KwkJCXJldHVybiB4YywgZXJyCisJCX0KKwkJY0R0ZGV2c1tpXSA9IHRtcAorCX0KKwludW1WZmJz
IDo9IGxlbih4LlZmYnMpCisJeGMudmZicyA9ICgqQy5saWJ4bF9kZXZpY2VfdmZiKShDLm1hbGxv
YyhDLnVsb25nKG51bVZmYnMpICogQy5zaXplb2ZfbGlieGxfZGV2aWNlX3ZmYikpCisJeGMubnVt
X3ZmYnMgPSBDLmludChudW1WZmJzKQorCWNWZmJzIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9kZXZp
Y2VfdmZiKSh1bnNhZmUuUG9pbnRlcih4Yy52ZmJzKSlbOm51bVZmYnM6bnVtVmZic10KKwlmb3Ig
aSwgdiA6PSByYW5nZSB4LlZmYnMgeworCQl0bXAsIGVyciA6PSB2LnRvQygpCisJCWlmIGVyciAh
PSBuaWwgeworCQkJQy5saWJ4bF9kb21haW5fY29uZmlnX2Rpc3Bvc2UoJnhjKQorCQkJcmV0dXJu
IHhjLCBlcnIKKwkJfQorCQljVmZic1tpXSA9IHRtcAorCX0KKwludW1Wa2JzIDo9IGxlbih4LlZr
YnMpCisJeGMudmticyA9ICgqQy5saWJ4bF9kZXZpY2VfdmtiKShDLm1hbGxvYyhDLnVsb25nKG51
bVZrYnMpICogQy5zaXplb2ZfbGlieGxfZGV2aWNlX3ZrYikpCisJeGMubnVtX3ZrYnMgPSBDLmlu
dChudW1Wa2JzKQorCWNWa2JzIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9kZXZpY2VfdmtiKSh1bnNh
ZmUuUG9pbnRlcih4Yy52a2JzKSlbOm51bVZrYnM6bnVtVmtic10KKwlmb3IgaSwgdiA6PSByYW5n
ZSB4LlZrYnMgeworCQl0bXAsIGVyciA6PSB2LnRvQygpCisJCWlmIGVyciAhPSBuaWwgeworCQkJ
Qy5saWJ4bF9kb21haW5fY29uZmlnX2Rpc3Bvc2UoJnhjKQorCQkJcmV0dXJuIHhjLCBlcnIKKwkJ
fQorCQljVmtic1tpXSA9IHRtcAorCX0KKwludW1WdHBtcyA6PSBsZW4oeC5WdHBtcykKKwl4Yy52
dHBtcyA9ICgqQy5saWJ4bF9kZXZpY2VfdnRwbSkoQy5tYWxsb2MoQy51bG9uZyhudW1WdHBtcykg
KiBDLnNpemVvZl9saWJ4bF9kZXZpY2VfdnRwbSkpCisJeGMubnVtX3Z0cG1zID0gQy5pbnQobnVt
VnRwbXMpCisJY1Z0cG1zIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9kZXZpY2VfdnRwbSkodW5zYWZl
LlBvaW50ZXIoeGMudnRwbXMpKVs6bnVtVnRwbXM6bnVtVnRwbXNdCisJZm9yIGksIHYgOj0gcmFu
Z2UgeC5WdHBtcyB7CisJCXRtcCwgZXJyIDo9IHYudG9DKCkKKwkJaWYgZXJyICE9IG5pbCB7CisJ
CQlDLmxpYnhsX2RvbWFpbl9jb25maWdfZGlzcG9zZSgmeGMpCisJCQlyZXR1cm4geGMsIGVycgor
CQl9CisJCWNWdHBtc1tpXSA9IHRtcAorCX0KKwludW1QOVMgOj0gbGVuKHguUDlTKQorCXhjLnA5
cyA9ICgqQy5saWJ4bF9kZXZpY2VfcDkpKEMubWFsbG9jKEMudWxvbmcobnVtUDlTKSAqIEMuc2l6
ZW9mX2xpYnhsX2RldmljZV9wOSkpCisJeGMubnVtX3A5cyA9IEMuaW50KG51bVA5UykKKwljUDlT
IDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9kZXZpY2VfcDkpKHVuc2FmZS5Qb2ludGVyKHhjLnA5cykp
WzpudW1QOVM6bnVtUDlTXQorCWZvciBpLCB2IDo9IHJhbmdlIHguUDlTIHsKKwkJdG1wLCBlcnIg
Oj0gdi50b0MoKQorCQlpZiBlcnIgIT0gbmlsIHsKKwkJCUMubGlieGxfZG9tYWluX2NvbmZpZ19k
aXNwb3NlKCZ4YykKKwkJCXJldHVybiB4YywgZXJyCisJCX0KKwkJY1A5U1tpXSA9IHRtcAorCX0K
KwludW1QdmNhbGxzaWZzIDo9IGxlbih4LlB2Y2FsbHNpZnMpCisJeGMucHZjYWxsc2lmcyA9ICgq
Qy5saWJ4bF9kZXZpY2VfcHZjYWxsc2lmKShDLm1hbGxvYyhDLnVsb25nKG51bVB2Y2FsbHNpZnMp
ICogQy5zaXplb2ZfbGlieGxfZGV2aWNlX3B2Y2FsbHNpZikpCisJeGMubnVtX3B2Y2FsbHNpZnMg
PSBDLmludChudW1QdmNhbGxzaWZzKQorCWNQdmNhbGxzaWZzIDo9ICgqWzEgPDwgMjhdQy5saWJ4
bF9kZXZpY2VfcHZjYWxsc2lmKSh1bnNhZmUuUG9pbnRlcih4Yy5wdmNhbGxzaWZzKSlbOm51bVB2
Y2FsbHNpZnM6bnVtUHZjYWxsc2lmc10KKwlmb3IgaSwgdiA6PSByYW5nZSB4LlB2Y2FsbHNpZnMg
eworCQl0bXAsIGVyciA6PSB2LnRvQygpCisJCWlmIGVyciAhPSBuaWwgeworCQkJQy5saWJ4bF9k
b21haW5fY29uZmlnX2Rpc3Bvc2UoJnhjKQorCQkJcmV0dXJuIHhjLCBlcnIKKwkJfQorCQljUHZj
YWxsc2lmc1tpXSA9IHRtcAorCX0KKwludW1WZGlzcGxzIDo9IGxlbih4LlZkaXNwbHMpCisJeGMu
dmRpc3BscyA9ICgqQy5saWJ4bF9kZXZpY2VfdmRpc3BsKShDLm1hbGxvYyhDLnVsb25nKG51bVZk
aXNwbHMpICogQy5zaXplb2ZfbGlieGxfZGV2aWNlX3ZkaXNwbCkpCisJeGMubnVtX3ZkaXNwbHMg
PSBDLmludChudW1WZGlzcGxzKQorCWNWZGlzcGxzIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9kZXZp
Y2VfdmRpc3BsKSh1bnNhZmUuUG9pbnRlcih4Yy52ZGlzcGxzKSlbOm51bVZkaXNwbHM6bnVtVmRp
c3Bsc10KKwlmb3IgaSwgdiA6PSByYW5nZSB4LlZkaXNwbHMgeworCQl0bXAsIGVyciA6PSB2LnRv
QygpCisJCWlmIGVyciAhPSBuaWwgeworCQkJQy5saWJ4bF9kb21haW5fY29uZmlnX2Rpc3Bvc2Uo
JnhjKQorCQkJcmV0dXJuIHhjLCBlcnIKKwkJfQorCQljVmRpc3Bsc1tpXSA9IHRtcAorCX0KKwlu
dW1Wc25kcyA6PSBsZW4oeC5Wc25kcykKKwl4Yy52c25kcyA9ICgqQy5saWJ4bF9kZXZpY2VfdnNu
ZCkoQy5tYWxsb2MoQy51bG9uZyhudW1Wc25kcykgKiBDLnNpemVvZl9saWJ4bF9kZXZpY2VfdnNu
ZCkpCisJeGMubnVtX3ZzbmRzID0gQy5pbnQobnVtVnNuZHMpCisJY1ZzbmRzIDo9ICgqWzEgPDwg
MjhdQy5saWJ4bF9kZXZpY2VfdnNuZCkodW5zYWZlLlBvaW50ZXIoeGMudnNuZHMpKVs6bnVtVnNu
ZHM6bnVtVnNuZHNdCisJZm9yIGksIHYgOj0gcmFuZ2UgeC5Wc25kcyB7CisJCXRtcCwgZXJyIDo9
IHYudG9DKCkKKwkJaWYgZXJyICE9IG5pbCB7CisJCQlDLmxpYnhsX2RvbWFpbl9jb25maWdfZGlz
cG9zZSgmeGMpCisJCQlyZXR1cm4geGMsIGVycgorCQl9CisJCWNWc25kc1tpXSA9IHRtcAorCX0K
KwludW1DaGFubmVscyA6PSBsZW4oeC5DaGFubmVscykKKwl4Yy5jaGFubmVscyA9ICgqQy5saWJ4
bF9kZXZpY2VfY2hhbm5lbCkoQy5tYWxsb2MoQy51bG9uZyhudW1DaGFubmVscykgKiBDLnNpemVv
Zl9saWJ4bF9kZXZpY2VfY2hhbm5lbCkpCisJeGMubnVtX2NoYW5uZWxzID0gQy5pbnQobnVtQ2hh
bm5lbHMpCisJY0NoYW5uZWxzIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9kZXZpY2VfY2hhbm5lbCko
dW5zYWZlLlBvaW50ZXIoeGMuY2hhbm5lbHMpKVs6bnVtQ2hhbm5lbHM6bnVtQ2hhbm5lbHNdCisJ
Zm9yIGksIHYgOj0gcmFuZ2UgeC5DaGFubmVscyB7CisJCXRtcCwgZXJyIDo9IHYudG9DKCkKKwkJ
aWYgZXJyICE9IG5pbCB7CisJCQlDLmxpYnhsX2RvbWFpbl9jb25maWdfZGlzcG9zZSgmeGMpCisJ
CQlyZXR1cm4geGMsIGVycgorCQl9CisJCWNDaGFubmVsc1tpXSA9IHRtcAorCX0KKwludW1Vc2Jj
dHJscyA6PSBsZW4oeC5Vc2JjdHJscykKKwl4Yy51c2JjdHJscyA9ICgqQy5saWJ4bF9kZXZpY2Vf
dXNiY3RybCkoQy5tYWxsb2MoQy51bG9uZyhudW1Vc2JjdHJscykgKiBDLnNpemVvZl9saWJ4bF9k
ZXZpY2VfdXNiY3RybCkpCisJeGMubnVtX3VzYmN0cmxzID0gQy5pbnQobnVtVXNiY3RybHMpCisJ
Y1VzYmN0cmxzIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9kZXZpY2VfdXNiY3RybCkodW5zYWZlLlBv
aW50ZXIoeGMudXNiY3RybHMpKVs6bnVtVXNiY3RybHM6bnVtVXNiY3RybHNdCisJZm9yIGksIHYg
Oj0gcmFuZ2UgeC5Vc2JjdHJscyB7CisJCXRtcCwgZXJyIDo9IHYudG9DKCkKKwkJaWYgZXJyICE9
IG5pbCB7CisJCQlDLmxpYnhsX2RvbWFpbl9jb25maWdfZGlzcG9zZSgmeGMpCisJCQlyZXR1cm4g
eGMsIGVycgorCQl9CisJCWNVc2JjdHJsc1tpXSA9IHRtcAorCX0KKwludW1Vc2JkZXZzIDo9IGxl
bih4LlVzYmRldnMpCisJeGMudXNiZGV2cyA9ICgqQy5saWJ4bF9kZXZpY2VfdXNiZGV2KShDLm1h
bGxvYyhDLnVsb25nKG51bVVzYmRldnMpICogQy5zaXplb2ZfbGlieGxfZGV2aWNlX3VzYmRldikp
CisJeGMubnVtX3VzYmRldnMgPSBDLmludChudW1Vc2JkZXZzKQorCWNVc2JkZXZzIDo9ICgqWzEg
PDwgMjhdQy5saWJ4bF9kZXZpY2VfdXNiZGV2KSh1bnNhZmUuUG9pbnRlcih4Yy51c2JkZXZzKSlb
Om51bVVzYmRldnM6bnVtVXNiZGV2c10KKwlmb3IgaSwgdiA6PSByYW5nZSB4LlVzYmRldnMgewor
CQl0bXAsIGVyciA6PSB2LnRvQygpCisJCWlmIGVyciAhPSBuaWwgeworCQkJQy5saWJ4bF9kb21h
aW5fY29uZmlnX2Rpc3Bvc2UoJnhjKQorCQkJcmV0dXJuIHhjLCBlcnIKKwkJfQorCQljVXNiZGV2
c1tpXSA9IHRtcAorCX0KIAl4Yy5vbl9wb3dlcm9mZiA9IEMubGlieGxfYWN0aW9uX29uX3NodXRk
b3duKHguT25Qb3dlcm9mZikKIAl4Yy5vbl9yZWJvb3QgPSBDLmxpYnhsX2FjdGlvbl9vbl9zaHV0
ZG93bih4Lk9uUmVib290KQogCXhjLm9uX3dhdGNoZG9nID0gQy5saWJ4bF9hY3Rpb25fb25fc2h1
dGRvd24oeC5PbldhdGNoZG9nKQpAQCAtMjU3MCw2ICsyODg2LDE4IEBAIGZ1bmMgKHggKlZkaXNw
bGluZm8pIHRvQygpICh4YyBDLmxpYnhsX3ZkaXNwbGluZm8sIGVyciBlcnJvcikgewogCXhjLmRl
dmlkID0gQy5saWJ4bF9kZXZpZCh4LkRldmlkKQogCXhjLnN0YXRlID0gQy5pbnQoeC5TdGF0ZSkK
IAl4Yy5iZV9hbGxvYyA9IEMuYm9vbCh4LkJlQWxsb2MpCisJbnVtQ29ubmVjdG9ycyA6PSBsZW4o
eC5Db25uZWN0b3JzKQorCXhjLmNvbm5lY3RvcnMgPSAoKkMubGlieGxfY29ubmVjdG9yaW5mbyko
Qy5tYWxsb2MoQy51bG9uZyhudW1Db25uZWN0b3JzKSAqIEMuc2l6ZW9mX2xpYnhsX2Nvbm5lY3Rv
cmluZm8pKQorCXhjLm51bV9jb25uZWN0b3JzID0gQy5pbnQobnVtQ29ubmVjdG9ycykKKwljQ29u
bmVjdG9ycyA6PSAoKlsxIDw8IDI4XUMubGlieGxfY29ubmVjdG9yaW5mbykodW5zYWZlLlBvaW50
ZXIoeGMuY29ubmVjdG9ycykpWzpudW1Db25uZWN0b3JzOm51bUNvbm5lY3RvcnNdCisJZm9yIGks
IHYgOj0gcmFuZ2UgeC5Db25uZWN0b3JzIHsKKwkJdG1wLCBlcnIgOj0gdi50b0MoKQorCQlpZiBl
cnIgIT0gbmlsIHsKKwkJCUMubGlieGxfdmRpc3BsaW5mb19kaXNwb3NlKCZ4YykKKwkJCXJldHVy
biB4YywgZXJyCisJCX0KKwkJY0Nvbm5lY3RvcnNbaV0gPSB0bXAKKwl9CiAJcmV0dXJuIHhjLCBu
aWwKIH0KIApAQCAtMjYwMiw2ICsyOTMwLDE4IEBAIGZ1bmMgKHggKlBjbWluZm8pIGZyb21DKHhj
ICpDLmxpYnhsX3BjbWluZm8pIGVycm9yIHsKIAogZnVuYyAoeCAqUGNtaW5mbykgdG9DKCkgKHhj
IEMubGlieGxfcGNtaW5mbywgZXJyIGVycm9yKSB7CiAJQy5saWJ4bF9wY21pbmZvX2luaXQoJnhj
KQorCW51bVZzbmRTdHJlYW1zIDo9IGxlbih4LlN0cmVhbXMpCisJeGMuc3RyZWFtcyA9ICgqQy5s
aWJ4bF9zdHJlYW1pbmZvKShDLm1hbGxvYyhDLnVsb25nKG51bVZzbmRTdHJlYW1zKSAqIEMuc2l6
ZW9mX2xpYnhsX3N0cmVhbWluZm8pKQorCXhjLm51bV92c25kX3N0cmVhbXMgPSBDLmludChudW1W
c25kU3RyZWFtcykKKwljU3RyZWFtcyA6PSAoKlsxIDw8IDI4XUMubGlieGxfc3RyZWFtaW5mbyko
dW5zYWZlLlBvaW50ZXIoeGMuc3RyZWFtcykpWzpudW1Wc25kU3RyZWFtczpudW1Wc25kU3RyZWFt
c10KKwlmb3IgaSwgdiA6PSByYW5nZSB4LlN0cmVhbXMgeworCQl0bXAsIGVyciA6PSB2LnRvQygp
CisJCWlmIGVyciAhPSBuaWwgeworCQkJQy5saWJ4bF9wY21pbmZvX2Rpc3Bvc2UoJnhjKQorCQkJ
cmV0dXJuIHhjLCBlcnIKKwkJfQorCQljU3RyZWFtc1tpXSA9IHRtcAorCX0KIAlyZXR1cm4geGMs
IG5pbAogfQogCkBAIC0yNjMzLDYgKzI5NzMsMTggQEAgZnVuYyAoeCAqVnNuZGluZm8pIHRvQygp
ICh4YyBDLmxpYnhsX3ZzbmRpbmZvLCBlcnIgZXJyb3IpIHsKIAl4Yy5mcm9udGVuZF9pZCA9IEMu
dWludDMyX3QoeC5Gcm9udGVuZElkKQogCXhjLmRldmlkID0gQy5saWJ4bF9kZXZpZCh4LkRldmlk
KQogCXhjLnN0YXRlID0gQy5pbnQoeC5TdGF0ZSkKKwludW1Wc25kUGNtcyA6PSBsZW4oeC5QY21z
KQorCXhjLnBjbXMgPSAoKkMubGlieGxfcGNtaW5mbykoQy5tYWxsb2MoQy51bG9uZyhudW1Wc25k
UGNtcykgKiBDLnNpemVvZl9saWJ4bF9wY21pbmZvKSkKKwl4Yy5udW1fdnNuZF9wY21zID0gQy5p
bnQobnVtVnNuZFBjbXMpCisJY1BjbXMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX3BjbWluZm8pKHVu
c2FmZS5Qb2ludGVyKHhjLnBjbXMpKVs6bnVtVnNuZFBjbXM6bnVtVnNuZFBjbXNdCisJZm9yIGks
IHYgOj0gcmFuZ2UgeC5QY21zIHsKKwkJdG1wLCBlcnIgOj0gdi50b0MoKQorCQlpZiBlcnIgIT0g
bmlsIHsKKwkJCUMubGlieGxfdnNuZGluZm9fZGlzcG9zZSgmeGMpCisJCQlyZXR1cm4geGMsIGVy
cgorCQl9CisJCWNQY21zW2ldID0gdG1wCisJfQogCXJldHVybiB4YywgbmlsCiB9CiAKQEAgLTI2
NzcsNiArMzAyOSwxMyBAQCBmdW5jICh4ICpOdW1haW5mbykgdG9DKCkgKHhjIEMubGlieGxfbnVt
YWluZm8sIGVyciBlcnJvcikgewogCUMubGlieGxfbnVtYWluZm9faW5pdCgmeGMpCiAJeGMuc2l6
ZSA9IEMudWludDY0X3QoeC5TaXplKQogCXhjLmZyZWUgPSBDLnVpbnQ2NF90KHguRnJlZSkKKwlu
dW1EaXN0cyA6PSBsZW4oeC5EaXN0cykKKwl4Yy5kaXN0cyA9ICgqQy51aW50MzJfdCkoQy5tYWxs
b2MoQy5zaXplX3QobnVtRGlzdHMgKiBudW1EaXN0cykpKQorCXhjLm51bV9kaXN0cyA9IEMuaW50
KG51bURpc3RzKQorCWNEaXN0cyA6PSAoKlsxIDw8IDI4XUMudWludDMyX3QpKHVuc2FmZS5Qb2lu
dGVyKHhjLmRpc3RzKSlbOm51bURpc3RzOm51bURpc3RzXQorCWZvciBpLCB2IDo9IHJhbmdlIHgu
RGlzdHMgeworCQljRGlzdHNbaV0gPSBDLnVpbnQzMl90KHYpCisJfQogCXJldHVybiB4Yywgbmls
CiB9CiAKLS0gCjIuMTkuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 19:46:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 19: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 1iVhYL-0002WS-P3; Fri, 15 Nov 2019 19:46: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=1SQg=ZH=gmail.com=rosbrookn@srs-us1.protection.inumbo.net>)
 id 1iVhYK-0002VC-Ir
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 19:46:44 +0000
X-Inumbo-ID: 782813be-07e0-11ea-9631-bc764e2007e4
Received: from mail-qv1-xf42.google.com (unknown [2607:f8b0:4864:20::f42])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 782813be-07e0-11ea-9631-bc764e2007e4;
 Fri, 15 Nov 2019 19:45:25 +0000 (UTC)
Received: by mail-qv1-xf42.google.com with SMTP id cv8so4073028qvb.3
 for <xen-devel@lists.xenproject.org>; Fri, 15 Nov 2019 11:45:25 -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=4CdgW+17WzqpQebBvw4AhmE1ljHoYYYW3hRrcGWwnfs=;
 b=ZIxmCdVxOchoQ9RMYE/HhoEwVGqeMO8UnT3bTMnhzgXMEo/eCrlqp14cdB/s0EWvdk
 eEq0cHiP5nKsktbhKQlDX3JwB7mbgXdd7G90eLB7E2FhXOJSUOzLyMJaa9SXNIX6ccdZ
 rKou8lAnxo9FcoTov8nXH/9Jl6Biyg3rUGdL73KO/N1l+nuRSTtcZU0vK+ISRLAZuNaO
 SXmGSsdufnAi0GLzp2ljY04br99Vvvv7gHvgt0NVnenFvTEDRvWrM9h5Z2rm4Z7tNh1R
 mMhq8930idl1OrD+x7vurrH6g+wvWw+uO0o4Ne8QXk/9W+4o/UxbAVVvaQOzXXxwAdGQ
 szFg==
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=4CdgW+17WzqpQebBvw4AhmE1ljHoYYYW3hRrcGWwnfs=;
 b=YRES5Eo6puheO0mJ/5/wr4vTDyNfWWu8yZKiYReS0RwhtZUUI5Po+hM29bi/VP525O
 0srYAWoY6vAm1jPcmJVhzAZCUEMDa86jAF7kP7fBOD8tT3+znVyeI6069/m4UyGez8DD
 Ui/+1QFURj/i9EAW7w5m5d8mzVMxjIU3Z0GSaVKu4nFQP8YR/hdYLE17sRGOE1JfGFAT
 YN/oacWExIh22NtWETgp03AgEgr32tOjtoTQggIVdTEEFORcBimELS/aPsgd7lzXwbhQ
 vXaytUB7ILNs9MSopESYOKy2TiA6P5zWPuJzc/2U9AkekmSNjlIs1Tvi79ODIk3SBEKA
 yNzQ==
X-Gm-Message-State: APjAAAVnp9IKwh7NoO7E954v4ZF4rJQfGwGELHmgHPlERiMxJmviSn+N
 zTC694hK4/s6DgonGYaTdhFpgxmr
X-Google-Smtp-Source: APXvYqxWOlN2p7/kn+7ISk7bptjCSTzbtdQ0UOr1jnLa83QJL5fHNEH/j9HBvsQydtfjw3G7QEP4Tw==
X-Received: by 2002:a0c:fa87:: with SMTP id o7mr14796111qvn.209.1573847124986; 
 Fri, 15 Nov 2019 11:45:24 -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 y10sm4649679qkb.55.2019.11.15.11.45.23
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 15 Nov 2019 11:45:23 -0800 (PST)
From: Nick Rosbrook <rosbrookn@gmail.com>
To: xen-devel@lists.xenproject.org
Date: Fri, 15 Nov 2019 14:44:28 -0500
Message-Id: <dcbde6401c5efae96722a67bd254ece104a336e0.1573840474.git.rosbrookn@ainfosec.com>
X-Mailer: git-send-email 2.19.1
In-Reply-To: <cover.1573840473.git.rosbrookn@ainfosec.com>
References: <cover.1573840473.git.rosbrookn@ainfosec.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v2 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
bGlnaHQveGVubGlnaHQuZ28KaW5kZXggMjEwYTQxOGMwMi4uNGUxMmNlYmFjMSAxMDA2NDQKLS0t
IGEvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3hlbmxpZ2h0LmdvCisrKyBiL3Rvb2xzL2dvbGFuZy94
ZW5saWdodC94ZW5saWdodC5nbwpAQCAtNzQsNiArNzQsMzkgQEAgZnVuYyAoZSBFcnJvcikgRXJy
b3IoKSBzdHJpbmcgewogCXJldHVybiBmbXQuU3ByaW50ZigibGlieGwgZXJyb3I6ICVkIiwgLWUp
CiB9CiAKKy8vIENvbnRleHQgcmVwcmVzZW50cyBhIGxpYnhsX2N0eC4KK3R5cGUgQ29udGV4dCBz
dHJ1Y3QgeworCWN0eCAgICAqQy5saWJ4bF9jdHgKKwlsb2dnZXIgKkMueGVudG9vbGxvZ19sb2dn
ZXJfc3RkaW9zdHJlYW0KK30KKworLy8gTmV3Q29udGV4dCByZXR1cm5zIGEgbmV3IENvbnRleHQu
CitmdW5jIE5ld0NvbnRleHQoKSAoKkNvbnRleHQsIGVycm9yKSB7CisJdmFyIGN0eCBDb250ZXh0
CisKKwljdHgubG9nZ2VyID0gQy54dGxfY3JlYXRlbG9nZ2VyX3N0ZGlvc3RyZWFtKEMuc3RkZXJy
LCBDLlhUTF9FUlJPUiwgMCkKKworCXJldCA6PSBDLmxpYnhsX2N0eF9hbGxvYygmY3R4LmN0eCwg
Qy5MSUJYTF9WRVJTSU9OLCAwLCAoKkMueGVudG9vbGxvZ19sb2dnZXIpKHVuc2FmZS5Qb2ludGVy
KGN0eC5sb2dnZXIpKSkKKwlpZiByZXQgIT0gMCB7CisJCXJldHVybiBuaWwsIEVycm9yKHJldCkK
Kwl9CisKKwlyZXR1cm4gJmN0eCwgbmlsCit9CisKKy8vIENsb3NlIGNsb3NlcyB0aGUgQ29udGV4
dC4KK2Z1bmMgKGN0eCAqQ29udGV4dCkgQ2xvc2UoKSBlcnJvciB7CisJcmV0IDo9IEMubGlieGxf
Y3R4X2ZyZWUoY3R4LmN0eCkKKwljdHguY3R4ID0gbmlsCisJQy54dGxfbG9nZ2VyX2Rlc3Ryb3ko
KCpDLnhlbnRvb2xsb2dfbG9nZ2VyKSh1bnNhZmUuUG9pbnRlcihjdHgubG9nZ2VyKSkpCisKKwlp
ZiByZXQgIT0gMCB7CisJCXJldHVybiBFcnJvcihyZXQpCisJfQorCisJcmV0dXJuIG5pbAorfQor
CiAvKgogICogVHlwZXM6IEJ1aWx0aW5zCiAgKi8KQEAgLTMwNCwxMSArMzM3LDYgQEAgZnVuYyAo
Y3BsIENwdWlkUG9saWN5TGlzdCkgdG9DKCkgKEMubGlieGxfY3B1aWRfcG9saWN5X2xpc3QsIGVy
cm9yKSB7CiAJcmV0dXJuIGNjcGwsIG5pbAogfQogCi10eXBlIENvbnRleHQgc3RydWN0IHsKLQlj
dHggICAgKkMubGlieGxfY3R4Ci0JbG9nZ2VyICpDLnhlbnRvb2xsb2dfbG9nZ2VyX3N0ZGlvc3Ry
ZWFtCi19Ci0KIC8vIEh3Y2FwIHJlcHJlc2VudHMgYSBsaWJ4bF9od2NhcC4KIHR5cGUgSHdjYXAg
WzhddWludDMyCiAKQEAgLTQ2MywxMSArNDkxLDYgQEAgZnVuYyBTY2hlZHVsZXJGcm9tU3RyaW5n
KG5hbWUgc3RyaW5nKSAocyBTY2hlZHVsZXIsIGVyciBlcnJvcikgewogLy8gbGlieGxfY3B1cG9v
bGluZm8gKiBsaWJ4bF9saXN0X2NwdXBvb2wobGlieGxfY3R4KiwgaW50ICpuYl9wb29sX291dCk7
CiAvLyB2b2lkIGxpYnhsX2NwdXBvb2xpbmZvX2xpc3RfZnJlZShsaWJ4bF9jcHVwb29saW5mbyAq
bGlzdCwgaW50IG5iX3Bvb2wpOwogZnVuYyAoQ3R4ICpDb250ZXh0KSBMaXN0Q3B1cG9vbCgpIChs
aXN0IFtdQ3B1cG9vbGluZm8pIHsKLQllcnIgOj0gQ3R4LkNoZWNrT3BlbigpCi0JaWYgZXJyICE9
IG5pbCB7Ci0JCXJldHVybgotCX0KLQogCXZhciBuYlBvb2wgQy5pbnQKIAogCWNfY3B1cG9vbF9s
aXN0IDo9IEMubGlieGxfbGlzdF9jcHVwb29sKEN0eC5jdHgsICZuYlBvb2wpCkBAIC00OTEsMTYg
KzUxNCwxMSBAQCBmdW5jIChDdHggKkNvbnRleHQpIExpc3RDcHVwb29sKCkgKGxpc3QgW11DcHVw
b29saW5mbykgewogCiAvLyBpbnQgbGlieGxfY3B1cG9vbF9pbmZvKGxpYnhsX2N0eCAqY3R4LCBs
aWJ4bF9jcHVwb29saW5mbyAqaW5mbywgdWludDMyX3QgcG9vbGlkKTsKIGZ1bmMgKEN0eCAqQ29u
dGV4dCkgQ3B1cG9vbEluZm8oUG9vbGlkIHVpbnQzMikgKHBvb2wgQ3B1cG9vbGluZm8pIHsKLQll
cnIgOj0gQ3R4LkNoZWNrT3BlbigpCi0JaWYgZXJyICE9IG5pbCB7Ci0JCXJldHVybgotCX0KLQog
CXZhciBjX2NwdXBvb2wgQy5saWJ4bF9jcHVwb29saW5mbwogCiAJcmV0IDo9IEMubGlieGxfY3B1
cG9vbF9pbmZvKEN0eC5jdHgsICZjX2NwdXBvb2wsIEMudWludDMyX3QoUG9vbGlkKSkKIAlpZiBy
ZXQgIT0gMCB7Ci0JCWVyciA9IEVycm9yKC1yZXQpCisJCS8vZXJyID0gRXJyb3IoLXJldCkKIAkJ
cmV0dXJuCiAJfQogCWRlZmVyIEMubGlieGxfY3B1cG9vbGluZm9fZGlzcG9zZSgmY19jcHVwb29s
KQpAQCAtNTE3LDExICs1MzUsNiBAQCBmdW5jIChDdHggKkNvbnRleHQpIENwdXBvb2xJbmZvKFBv
b2xpZCB1aW50MzIpIChwb29sIENwdXBvb2xpbmZvKSB7CiAvLyBGSVhNRTogdXVpZAogLy8gRklY
TUU6IFNldHRpbmcgcG9vbGlkCiBmdW5jIChDdHggKkNvbnRleHQpIENwdXBvb2xDcmVhdGUoTmFt
ZSBzdHJpbmcsIFNjaGVkdWxlciBTY2hlZHVsZXIsIENwdW1hcCBCaXRtYXApIChlcnIgZXJyb3Is
IFBvb2xpZCB1aW50MzIpIHsKLQllcnIgPSBDdHguQ2hlY2tPcGVuKCkKLQlpZiBlcnIgIT0gbmls
IHsKLQkJcmV0dXJuCi0JfQotCiAJcG9vbGlkIDo9IEMudWludDMyX3QoQy5MSUJYTF9DUFVQT09M
X1BPT0xJRF9BTlkpCiAJbmFtZSA6PSBDLkNTdHJpbmcoTmFtZSkKIAlkZWZlciBDLmZyZWUodW5z
YWZlLlBvaW50ZXIobmFtZSkpCkBAIC01NTAsMTEgKzU2Myw2IEBAIGZ1bmMgKEN0eCAqQ29udGV4
dCkgQ3B1cG9vbENyZWF0ZShOYW1lIHN0cmluZywgU2NoZWR1bGVyIFNjaGVkdWxlciwgQ3B1bWFw
IEJpdG1hCiAKIC8vIGludCBsaWJ4bF9jcHVwb29sX2Rlc3Ryb3kobGlieGxfY3R4ICpjdHgsIHVp
bnQzMl90IHBvb2xpZCk7CiBmdW5jIChDdHggKkNvbnRleHQpIENwdXBvb2xEZXN0cm95KFBvb2xp
ZCB1aW50MzIpIChlcnIgZXJyb3IpIHsKLQllcnIgPSBDdHguQ2hlY2tPcGVuKCkKLQlpZiBlcnIg
IT0gbmlsIHsKLQkJcmV0dXJuCi0JfQotCiAJcmV0IDo9IEMubGlieGxfY3B1cG9vbF9kZXN0cm95
KEN0eC5jdHgsIEMudWludDMyX3QoUG9vbGlkKSkKIAlpZiByZXQgIT0gMCB7CiAJCWVyciA9IEVy
cm9yKC1yZXQpCkBAIC01NjYsMTEgKzU3NCw2IEBAIGZ1bmMgKEN0eCAqQ29udGV4dCkgQ3B1cG9v
bERlc3Ryb3koUG9vbGlkIHVpbnQzMikgKGVyciBlcnJvcikgewogCiAvLyBpbnQgbGlieGxfY3B1
cG9vbF9jcHVhZGQobGlieGxfY3R4ICpjdHgsIHVpbnQzMl90IHBvb2xpZCwgaW50IGNwdSk7CiBm
dW5jIChDdHggKkNvbnRleHQpIENwdXBvb2xDcHVhZGQoUG9vbGlkIHVpbnQzMiwgQ3B1IGludCkg
KGVyciBlcnJvcikgewotCWVyciA9IEN0eC5DaGVja09wZW4oKQotCWlmIGVyciAhPSBuaWwgewot
CQlyZXR1cm4KLQl9Ci0KIAlyZXQgOj0gQy5saWJ4bF9jcHVwb29sX2NwdWFkZChDdHguY3R4LCBD
LnVpbnQzMl90KFBvb2xpZCksIEMuaW50KENwdSkpCiAJaWYgcmV0ICE9IDAgewogCQllcnIgPSBF
cnJvcigtcmV0KQpAQCAtNTgzLDExICs1ODYsNiBAQCBmdW5jIChDdHggKkNvbnRleHQpIENwdXBv
b2xDcHVhZGQoUG9vbGlkIHVpbnQzMiwgQ3B1IGludCkgKGVyciBlcnJvcikgewogLy8gaW50IGxp
YnhsX2NwdXBvb2xfY3B1YWRkX2NwdW1hcChsaWJ4bF9jdHggKmN0eCwgdWludDMyX3QgcG9vbGlk
LAogLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBsaWJ4bF9iaXRtYXAg
KmNwdW1hcCk7CiBmdW5jIChDdHggKkNvbnRleHQpIENwdXBvb2xDcHVhZGRDcHVtYXAoUG9vbGlk
IHVpbnQzMiwgQ3B1bWFwIEJpdG1hcCkgKGVyciBlcnJvcikgewotCWVyciA9IEN0eC5DaGVja09w
ZW4oKQotCWlmIGVyciAhPSBuaWwgewotCQlyZXR1cm4KLQl9Ci0KIAljYm0sIGVyciA6PSBDcHVt
YXAudG9DKCkKIAlpZiBlcnIgIT0gbmlsIHsKIAkJcmV0dXJuCkBAIC02MDUsMTEgKzYwMyw2IEBA
IGZ1bmMgKEN0eCAqQ29udGV4dCkgQ3B1cG9vbENwdWFkZENwdW1hcChQb29saWQgdWludDMyLCBD
cHVtYXAgQml0bWFwKSAoZXJyIGVycm9yCiAKIC8vIGludCBsaWJ4bF9jcHVwb29sX2NwdXJlbW92
ZShsaWJ4bF9jdHggKmN0eCwgdWludDMyX3QgcG9vbGlkLCBpbnQgY3B1KTsKIGZ1bmMgKEN0eCAq
Q29udGV4dCkgQ3B1cG9vbENwdXJlbW92ZShQb29saWQgdWludDMyLCBDcHUgaW50KSAoZXJyIGVy
cm9yKSB7Ci0JZXJyID0gQ3R4LkNoZWNrT3BlbigpCi0JaWYgZXJyICE9IG5pbCB7Ci0JCXJldHVy
bgotCX0KLQogCXJldCA6PSBDLmxpYnhsX2NwdXBvb2xfY3B1cmVtb3ZlKEN0eC5jdHgsIEMudWlu
dDMyX3QoUG9vbGlkKSwgQy5pbnQoQ3B1KSkKIAlpZiByZXQgIT0gMCB7CiAJCWVyciA9IEVycm9y
KC1yZXQpCkBAIC02MjIsMTEgKzYxNSw2IEBAIGZ1bmMgKEN0eCAqQ29udGV4dCkgQ3B1cG9vbENw
dXJlbW92ZShQb29saWQgdWludDMyLCBDcHUgaW50KSAoZXJyIGVycm9yKSB7CiAvLyBpbnQgbGli
eGxfY3B1cG9vbF9jcHVyZW1vdmVfY3B1bWFwKGxpYnhsX2N0eCAqY3R4LCB1aW50MzJfdCBwb29s
aWQsCiAvLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGxpYnhsX2Jp
dG1hcCAqY3B1bWFwKTsKIGZ1bmMgKEN0eCAqQ29udGV4dCkgQ3B1cG9vbENwdXJlbW92ZUNwdW1h
cChQb29saWQgdWludDMyLCBDcHVtYXAgQml0bWFwKSAoZXJyIGVycm9yKSB7Ci0JZXJyID0gQ3R4
LkNoZWNrT3BlbigpCi0JaWYgZXJyICE9IG5pbCB7Ci0JCXJldHVybgotCX0KLQogCWNibSwgZXJy
IDo9IENwdW1hcC50b0MoKQogCWlmIGVyciAhPSBuaWwgewogCQlyZXR1cm4KQEAgLTY0NCwxMSAr
NjMyLDYgQEAgZnVuYyAoQ3R4ICpDb250ZXh0KSBDcHVwb29sQ3B1cmVtb3ZlQ3B1bWFwKFBvb2xp
ZCB1aW50MzIsIENwdW1hcCBCaXRtYXApIChlcnIgZXIKIAogLy8gaW50IGxpYnhsX2NwdXBvb2xf
cmVuYW1lKGxpYnhsX2N0eCAqY3R4LCBjb25zdCBjaGFyICpuYW1lLCB1aW50MzJfdCBwb29saWQp
OwogZnVuYyAoQ3R4ICpDb250ZXh0KSBDcHVwb29sUmVuYW1lKE5hbWUgc3RyaW5nLCBQb29saWQg
dWludDMyKSAoZXJyIGVycm9yKSB7Ci0JZXJyID0gQ3R4LkNoZWNrT3BlbigpCi0JaWYgZXJyICE9
IG5pbCB7Ci0JCXJldHVybgotCX0KLQogCW5hbWUgOj0gQy5DU3RyaW5nKE5hbWUpCiAJZGVmZXIg
Qy5mcmVlKHVuc2FmZS5Qb2ludGVyKG5hbWUpKQogCkBAIC02NjMsMTEgKzY0Niw2IEBAIGZ1bmMg
KEN0eCAqQ29udGV4dCkgQ3B1cG9vbFJlbmFtZShOYW1lIHN0cmluZywgUG9vbGlkIHVpbnQzMikg
KGVyciBlcnJvcikgewogCiAvLyBpbnQgbGlieGxfY3B1cG9vbF9jcHVhZGRfbm9kZShsaWJ4bF9j
dHggKmN0eCwgdWludDMyX3QgcG9vbGlkLCBpbnQgbm9kZSwgaW50ICpjcHVzKTsKIGZ1bmMgKEN0
eCAqQ29udGV4dCkgQ3B1cG9vbENwdWFkZE5vZGUoUG9vbGlkIHVpbnQzMiwgTm9kZSBpbnQpIChD
cHVzIGludCwgZXJyIGVycm9yKSB7Ci0JZXJyID0gQ3R4LkNoZWNrT3BlbigpCi0JaWYgZXJyICE9
IG5pbCB7Ci0JCXJldHVybgotCX0KLQogCWNjcHVzIDo9IEMuaW50KDApCiAKIAlyZXQgOj0gQy5s
aWJ4bF9jcHVwb29sX2NwdWFkZF9ub2RlKEN0eC5jdHgsIEMudWludDMyX3QoUG9vbGlkKSwgQy5p
bnQoTm9kZSksICZjY3B1cykKQEAgLTY4MywxMSArNjYxLDYgQEAgZnVuYyAoQ3R4ICpDb250ZXh0
KSBDcHVwb29sQ3B1YWRkTm9kZShQb29saWQgdWludDMyLCBOb2RlIGludCkgKENwdXMgaW50LCBl
cnIgZXIKIAogLy8gaW50IGxpYnhsX2NwdXBvb2xfY3B1cmVtb3ZlX25vZGUobGlieGxfY3R4ICpj
dHgsIHVpbnQzMl90IHBvb2xpZCwgaW50IG5vZGUsIGludCAqY3B1cyk7CiBmdW5jIChDdHggKkNv
bnRleHQpIENwdXBvb2xDcHVyZW1vdmVOb2RlKFBvb2xpZCB1aW50MzIsIE5vZGUgaW50KSAoQ3B1
cyBpbnQsIGVyciBlcnJvcikgewotCWVyciA9IEN0eC5DaGVja09wZW4oKQotCWlmIGVyciAhPSBu
aWwgewotCQlyZXR1cm4KLQl9Ci0KIAljY3B1cyA6PSBDLmludCgwKQogCiAJcmV0IDo9IEMubGli
eGxfY3B1cG9vbF9jcHVyZW1vdmVfbm9kZShDdHguY3R4LCBDLnVpbnQzMl90KFBvb2xpZCksIEMu
aW50KE5vZGUpLCAmY2NwdXMpCkBAIC03MDMsMTEgKzY3Niw2IEBAIGZ1bmMgKEN0eCAqQ29udGV4
dCkgQ3B1cG9vbENwdXJlbW92ZU5vZGUoUG9vbGlkIHVpbnQzMiwgTm9kZSBpbnQpIChDcHVzIGlu
dCwgZXJyCiAKIC8vIGludCBsaWJ4bF9jcHVwb29sX21vdmVkb21haW4obGlieGxfY3R4ICpjdHgs
IHVpbnQzMl90IHBvb2xpZCwgdWludDMyX3QgZG9taWQpOwogZnVuYyAoQ3R4ICpDb250ZXh0KSBD
cHVwb29sTW92ZWRvbWFpbihQb29saWQgdWludDMyLCBJZCBEb21pZCkgKGVyciBlcnJvcikgewot
CWVyciA9IEN0eC5DaGVja09wZW4oKQotCWlmIGVyciAhPSBuaWwgewotCQlyZXR1cm4KLQl9Ci0K
IAlyZXQgOj0gQy5saWJ4bF9jcHVwb29sX21vdmVkb21haW4oQ3R4LmN0eCwgQy51aW50MzJfdChQ
b29saWQpLCBDLnVpbnQzMl90KElkKSkKIAlpZiByZXQgIT0gMCB7CiAJCWVyciA9IEVycm9yKC1y
ZXQpCkBAIC04NjcsNjAgKzgzNSw4IEBAIGZ1bmMgKGJtIEJpdG1hcCkgU3RyaW5nKCkgKHMgc3Ry
aW5nKSB7CiAJcmV0dXJuCiB9CiAKLS8qCi0gKiBDb250ZXh0Ci0gKi8KLXZhciBDdHggQ29udGV4
dAotCi1mdW5jIChDdHggKkNvbnRleHQpIElzT3BlbigpIGJvb2wgewotCXJldHVybiBDdHguY3R4
ICE9IG5pbAotfQotCi1mdW5jIChDdHggKkNvbnRleHQpIE9wZW4oKSAoZXJyIGVycm9yKSB7Ci0J
aWYgQ3R4LmN0eCAhPSBuaWwgewotCQlyZXR1cm4KLQl9Ci0KLQlDdHgubG9nZ2VyID0gQy54dGxf
Y3JlYXRlbG9nZ2VyX3N0ZGlvc3RyZWFtKEMuc3RkZXJyLCBDLlhUTF9FUlJPUiwgMCkKLQlpZiBD
dHgubG9nZ2VyID09IG5pbCB7Ci0JCWVyciA9IGZtdC5FcnJvcmYoIkNhbm5vdCBvcGVuIHN0ZGlv
c3RyZWFtIikKLQkJcmV0dXJuCi0JfQotCi0JcmV0IDo9IEMubGlieGxfY3R4X2FsbG9jKCZDdHgu
Y3R4LCBDLkxJQlhMX1ZFUlNJT04sCi0JCTAsICgqQy54ZW50b29sbG9nX2xvZ2dlcikodW5zYWZl
LlBvaW50ZXIoQ3R4LmxvZ2dlcikpKQotCi0JaWYgcmV0ICE9IDAgewotCQllcnIgPSBFcnJvcigt
cmV0KQotCX0KLQlyZXR1cm4KLX0KLQotZnVuYyAoQ3R4ICpDb250ZXh0KSBDbG9zZSgpIChlcnIg
ZXJyb3IpIHsKLQlyZXQgOj0gQy5saWJ4bF9jdHhfZnJlZShDdHguY3R4KQotCUN0eC5jdHggPSBu
aWwKLQotCWlmIHJldCAhPSAwIHsKLQkJZXJyID0gRXJyb3IoLXJldCkKLQl9Ci0JQy54dGxfbG9n
Z2VyX2Rlc3Ryb3koKCpDLnhlbnRvb2xsb2dfbG9nZ2VyKSh1bnNhZmUuUG9pbnRlcihDdHgubG9n
Z2VyKSkpCi0JcmV0dXJuCi19Ci0KLWZ1bmMgKEN0eCAqQ29udGV4dCkgQ2hlY2tPcGVuKCkgKGVy
ciBlcnJvcikgewotCWlmIEN0eC5jdHggPT0gbmlsIHsKLQkJZXJyID0gZm10LkVycm9yZigiQ29u
dGV4dCBub3Qgb3BlbmVkIikKLQl9Ci0JcmV0dXJuCi19Ci0KIC8vaW50IGxpYnhsX2dldF9tYXhf
Y3B1cyhsaWJ4bF9jdHggKmN0eCk7CiBmdW5jIChDdHggKkNvbnRleHQpIEdldE1heENwdXMoKSAo
bWF4Q3B1cyBpbnQsIGVyciBlcnJvcikgewotCWVyciA9IEN0eC5DaGVja09wZW4oKQotCWlmIGVy
ciAhPSBuaWwgewotCQlyZXR1cm4KLQl9Ci0KIAlyZXQgOj0gQy5saWJ4bF9nZXRfbWF4X2NwdXMo
Q3R4LmN0eCkKIAlpZiByZXQgPCAwIHsKIAkJZXJyID0gRXJyb3IoLXJldCkKQEAgLTkzMiwxMSAr
ODQ4LDYgQEAgZnVuYyAoQ3R4ICpDb250ZXh0KSBHZXRNYXhDcHVzKCkgKG1heENwdXMgaW50LCBl
cnIgZXJyb3IpIHsKIAogLy9pbnQgbGlieGxfZ2V0X29ubGluZV9jcHVzKGxpYnhsX2N0eCAqY3R4
KTsKIGZ1bmMgKEN0eCAqQ29udGV4dCkgR2V0T25saW5lQ3B1cygpIChvbkNwdXMgaW50LCBlcnIg
ZXJyb3IpIHsKLQllcnIgPSBDdHguQ2hlY2tPcGVuKCkKLQlpZiBlcnIgIT0gbmlsIHsKLQkJcmV0
dXJuCi0JfQotCiAJcmV0IDo9IEMubGlieGxfZ2V0X29ubGluZV9jcHVzKEN0eC5jdHgpCiAJaWYg
cmV0IDwgMCB7CiAJCWVyciA9IEVycm9yKC1yZXQpCkBAIC05NDgsMTAgKzg1OSw2IEBAIGZ1bmMg
KEN0eCAqQ29udGV4dCkgR2V0T25saW5lQ3B1cygpIChvbkNwdXMgaW50LCBlcnIgZXJyb3IpIHsK
IAogLy9pbnQgbGlieGxfZ2V0X21heF9ub2RlcyhsaWJ4bF9jdHggKmN0eCk7CiBmdW5jIChDdHgg
KkNvbnRleHQpIEdldE1heE5vZGVzKCkgKG1heE5vZGVzIGludCwgZXJyIGVycm9yKSB7Ci0JZXJy
ID0gQ3R4LkNoZWNrT3BlbigpCi0JaWYgZXJyICE9IG5pbCB7Ci0JCXJldHVybgotCX0KIAlyZXQg
Oj0gQy5saWJ4bF9nZXRfbWF4X25vZGVzKEN0eC5jdHgpCiAJaWYgcmV0IDwgMCB7CiAJCWVyciA9
IEVycm9yKC1yZXQpCkBAIC05NjMsMTAgKzg3MCw2IEBAIGZ1bmMgKEN0eCAqQ29udGV4dCkgR2V0
TWF4Tm9kZXMoKSAobWF4Tm9kZXMgaW50LCBlcnIgZXJyb3IpIHsKIAogLy9pbnQgbGlieGxfZ2V0
X2ZyZWVfbWVtb3J5KGxpYnhsX2N0eCAqY3R4LCB1aW50NjRfdCAqbWVta2IpOwogZnVuYyAoQ3R4
ICpDb250ZXh0KSBHZXRGcmVlTWVtb3J5KCkgKG1lbWtiIHVpbnQ2NCwgZXJyIGVycm9yKSB7Ci0J
ZXJyID0gQ3R4LkNoZWNrT3BlbigpCi0JaWYgZXJyICE9IG5pbCB7Ci0JCXJldHVybgotCX0KIAl2
YXIgY21lbSBDLnVpbnQ2NF90CiAJcmV0IDo9IEMubGlieGxfZ2V0X2ZyZWVfbWVtb3J5KEN0eC5j
dHgsICZjbWVtKQogCkBAIC05ODIsMTAgKzg4NSw2IEBAIGZ1bmMgKEN0eCAqQ29udGV4dCkgR2V0
RnJlZU1lbW9yeSgpIChtZW1rYiB1aW50NjQsIGVyciBlcnJvcikgewogCiAvL2ludCBsaWJ4bF9n
ZXRfcGh5c2luZm8obGlieGxfY3R4ICpjdHgsIGxpYnhsX3BoeXNpbmZvICpwaHlzaW5mbykKIGZ1
bmMgKEN0eCAqQ29udGV4dCkgR2V0UGh5c2luZm8oKSAocGh5c2luZm8gKlBoeXNpbmZvLCBlcnIg
ZXJyb3IpIHsKLQllcnIgPSBDdHguQ2hlY2tPcGVuKCkKLQlpZiBlcnIgIT0gbmlsIHsKLQkJcmV0
dXJuCi0JfQogCXZhciBjcGh5cyBDLmxpYnhsX3BoeXNpbmZvCiAJQy5saWJ4bF9waHlzaW5mb19p
bml0KCZjcGh5cykKIAlkZWZlciBDLmxpYnhsX3BoeXNpbmZvX2Rpc3Bvc2UoJmNwaHlzKQpAQCAt
MTAwMywxMSArOTAyLDYgQEAgZnVuYyAoQ3R4ICpDb250ZXh0KSBHZXRQaHlzaW5mbygpIChwaHlz
aW5mbyAqUGh5c2luZm8sIGVyciBlcnJvcikgewogCiAvL2NvbnN0IGxpYnhsX3ZlcnNpb25faW5m
byogbGlieGxfZ2V0X3ZlcnNpb25faW5mbyhsaWJ4bF9jdHggKmN0eCk7CiBmdW5jIChDdHggKkNv
bnRleHQpIEdldFZlcnNpb25JbmZvKCkgKGluZm8gKlZlcnNpb25JbmZvLCBlcnIgZXJyb3IpIHsK
LQllcnIgPSBDdHguQ2hlY2tPcGVuKCkKLQlpZiBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuCi0JfQot
CiAJdmFyIGNpbmZvICpDLmxpYnhsX3ZlcnNpb25faW5mbwogCiAJY2luZm8gPSBDLmxpYnhsX2dl
dF92ZXJzaW9uX2luZm8oQ3R4LmN0eCkKQEAgLTEwMTgsMTEgKzkxMiw2IEBAIGZ1bmMgKEN0eCAq
Q29udGV4dCkgR2V0VmVyc2lvbkluZm8oKSAoaW5mbyAqVmVyc2lvbkluZm8sIGVyciBlcnJvcikg
ewogfQogCiBmdW5jIChDdHggKkNvbnRleHQpIERvbWFpbkluZm8oSWQgRG9taWQpIChkaSAqRG9t
aW5mbywgZXJyIGVycm9yKSB7Ci0JZXJyID0gQ3R4LkNoZWNrT3BlbigpCi0JaWYgZXJyICE9IG5p
bCB7Ci0JCXJldHVybgotCX0KLQogCXZhciBjZGkgQy5saWJ4bF9kb21pbmZvCiAJQy5saWJ4bF9k
b21pbmZvX2luaXQoJmNkaSkKIAlkZWZlciBDLmxpYnhsX2RvbWluZm9fZGlzcG9zZSgmY2RpKQpA
QCAtMTA0MCwxMSArOTI5LDYgQEAgZnVuYyAoQ3R4ICpDb250ZXh0KSBEb21haW5JbmZvKElkIERv
bWlkKSAoZGkgKkRvbWluZm8sIGVyciBlcnJvcikgewogfQogCiBmdW5jIChDdHggKkNvbnRleHQp
IERvbWFpblVucGF1c2UoSWQgRG9taWQpIChlcnIgZXJyb3IpIHsKLQllcnIgPSBDdHguQ2hlY2tP
cGVuKCkKLQlpZiBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuCi0JfQotCiAJcmV0IDo9IEMubGlieGxf
ZG9tYWluX3VucGF1c2UoQ3R4LmN0eCwgQy51aW50MzJfdChJZCksIG5pbCkKIAogCWlmIHJldCAh
PSAwIHsKQEAgLTEwNTUsMTEgKzkzOSw2IEBAIGZ1bmMgKEN0eCAqQ29udGV4dCkgRG9tYWluVW5w
YXVzZShJZCBEb21pZCkgKGVyciBlcnJvcikgewogCiAvL2ludCBsaWJ4bF9kb21haW5fcGF1c2Uo
bGlieGxfY3R4ICpjdHgsIHVpbnQzMl90IGRvbWFpbik7CiBmdW5jIChDdHggKkNvbnRleHQpIERv
bWFpblBhdXNlKGlkIERvbWlkKSAoZXJyIGVycm9yKSB7Ci0JZXJyID0gQ3R4LkNoZWNrT3Blbigp
Ci0JaWYgZXJyICE9IG5pbCB7Ci0JCXJldHVybgotCX0KLQogCXJldCA6PSBDLmxpYnhsX2RvbWFp
bl9wYXVzZShDdHguY3R4LCBDLnVpbnQzMl90KGlkKSwgbmlsKQogCiAJaWYgcmV0ICE9IDAgewpA
QCAtMTA3MCwxMSArOTQ5LDYgQEAgZnVuYyAoQ3R4ICpDb250ZXh0KSBEb21haW5QYXVzZShpZCBE
b21pZCkgKGVyciBlcnJvcikgewogCiAvL2ludCBsaWJ4bF9kb21haW5fc2h1dGRvd24obGlieGxf
Y3R4ICpjdHgsIHVpbnQzMl90IGRvbWlkKTsKIGZ1bmMgKEN0eCAqQ29udGV4dCkgRG9tYWluU2h1
dGRvd24oaWQgRG9taWQpIChlcnIgZXJyb3IpIHsKLQllcnIgPSBDdHguQ2hlY2tPcGVuKCkKLQlp
ZiBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuCi0JfQotCiAJcmV0IDo9IEMubGlieGxfZG9tYWluX3No
dXRkb3duKEN0eC5jdHgsIEMudWludDMyX3QoaWQpLCBuaWwpCiAKIAlpZiByZXQgIT0gMCB7CkBA
IC0xMDg1LDExICs5NTksNiBAQCBmdW5jIChDdHggKkNvbnRleHQpIERvbWFpblNodXRkb3duKGlk
IERvbWlkKSAoZXJyIGVycm9yKSB7CiAKIC8vaW50IGxpYnhsX2RvbWFpbl9yZWJvb3QobGlieGxf
Y3R4ICpjdHgsIHVpbnQzMl90IGRvbWlkKTsKIGZ1bmMgKEN0eCAqQ29udGV4dCkgRG9tYWluUmVi
b290KGlkIERvbWlkKSAoZXJyIGVycm9yKSB7Ci0JZXJyID0gQ3R4LkNoZWNrT3BlbigpCi0JaWYg
ZXJyICE9IG5pbCB7Ci0JCXJldHVybgotCX0KLQogCXJldCA6PSBDLmxpYnhsX2RvbWFpbl9yZWJv
b3QoQ3R4LmN0eCwgQy51aW50MzJfdChpZCksIG5pbCkKIAogCWlmIHJldCAhPSAwIHsKQEAgLTEx
MDEsMTEgKzk3MCw2IEBAIGZ1bmMgKEN0eCAqQ29udGV4dCkgRG9tYWluUmVib290KGlkIERvbWlk
KSAoZXJyIGVycm9yKSB7CiAvL2xpYnhsX2RvbWluZm8gKiBsaWJ4bF9saXN0X2RvbWFpbihsaWJ4
bF9jdHgqLCBpbnQgKm5iX2RvbWFpbl9vdXQpOwogLy92b2lkIGxpYnhsX2RvbWluZm9fbGlzdF9m
cmVlKGxpYnhsX2RvbWluZm8gKmxpc3QsIGludCBuYl9kb21haW4pOwogZnVuYyAoQ3R4ICpDb250
ZXh0KSBMaXN0RG9tYWluKCkgKGdsaXN0IFtdRG9taW5mbykgewotCWVyciA6PSBDdHguQ2hlY2tP
cGVuKCkKLQlpZiBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuCi0JfQotCiAJdmFyIG5iRG9tYWluIEMu
aW50CiAJY2xpc3QgOj0gQy5saWJ4bF9saXN0X2RvbWFpbihDdHguY3R4LCAmbmJEb21haW4pCiAJ
ZGVmZXIgQy5saWJ4bF9kb21pbmZvX2xpc3RfZnJlZShjbGlzdCwgbmJEb21haW4pCkBAIC0xMTI4
LDExICs5OTIsNiBAQCBmdW5jIChDdHggKkNvbnRleHQpIExpc3REb21haW4oKSAoZ2xpc3QgW11E
b21pbmZvKSB7CiAvLwkJCQlpbnQgKm5iX3ZjcHUsIGludCAqbnJfY3B1c19vdXQpOwogLy92b2lk
IGxpYnhsX3ZjcHVpbmZvX2xpc3RfZnJlZShsaWJ4bF92Y3B1aW5mbyAqLCBpbnQgbnJfdmNwdXMp
OwogZnVuYyAoQ3R4ICpDb250ZXh0KSBMaXN0VmNwdShpZCBEb21pZCkgKGdsaXN0IFtdVmNwdWlu
Zm8pIHsKLQllcnIgOj0gQ3R4LkNoZWNrT3BlbigpCi0JaWYgZXJyICE9IG5pbCB7Ci0JCXJldHVy
bgotCX0KLQogCXZhciBuYlZjcHUgQy5pbnQKIAl2YXIgbnJDcHUgQy5pbnQKIApAQCAtMTE2Mywx
MSArMTAyMiw2IEBAIGZ1bmMgKGN0IENvbnNvbGVUeXBlKSBTdHJpbmcoKSAoc3RyIHN0cmluZykg
ewogLy9pbnQgbGlieGxfY29uc29sZV9nZXRfdHR5KGxpYnhsX2N0eCAqY3R4LCB1aW50MzJfdCBk
b21pZCwgaW50IGNvbnNfbnVtLAogLy9saWJ4bF9jb25zb2xlX3R5cGUgdHlwZSwgY2hhciAqKnBh
dGgpOwogZnVuYyAoQ3R4ICpDb250ZXh0KSBDb25zb2xlR2V0VHR5KGlkIERvbWlkLCBjb25zTnVt
IGludCwgY29uVHlwZSBDb25zb2xlVHlwZSkgKHBhdGggc3RyaW5nLCBlcnIgZXJyb3IpIHsKLQll
cnIgPSBDdHguQ2hlY2tPcGVuKCkKLQlpZiBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuCi0JfQotCiAJ
dmFyIGNwYXRoICpDLmNoYXIKIAlyZXQgOj0gQy5saWJ4bF9jb25zb2xlX2dldF90dHkoQ3R4LmN0
eCwgQy51aW50MzJfdChpZCksIEMuaW50KGNvbnNOdW0pLCBDLmxpYnhsX2NvbnNvbGVfdHlwZShj
b25UeXBlKSwgJmNwYXRoKQogCWlmIHJldCAhPSAwIHsKQEAgLTExODMsMTEgKzEwMzcsNiBAQCBm
dW5jIChDdHggKkNvbnRleHQpIENvbnNvbGVHZXRUdHkoaWQgRG9taWQsIGNvbnNOdW0gaW50LCBj
b25UeXBlIENvbnNvbGVUeXBlKSAocAogLy9pbnQgbGlieGxfcHJpbWFyeV9jb25zb2xlX2dldF90
dHkobGlieGxfY3R4ICpjdHgsIHVpbnQzMl90IGRvbWlkX3ZtLAogLy8JCQkJCWNoYXIgKipwYXRo
KTsKIGZ1bmMgKEN0eCAqQ29udGV4dCkgUHJpbWFyeUNvbnNvbGVHZXRUdHkoZG9taWQgdWludDMy
KSAocGF0aCBzdHJpbmcsIGVyciBlcnJvcikgewotCWVyciA9IEN0eC5DaGVja09wZW4oKQotCWlm
IGVyciAhPSBuaWwgewotCQlyZXR1cm4KLQl9Ci0KIAl2YXIgY3BhdGggKkMuY2hhcgogCXJldCA6
PSBDLmxpYnhsX3ByaW1hcnlfY29uc29sZV9nZXRfdHR5KEN0eC5jdHgsIEMudWludDMyX3QoZG9t
aWQpLCAmY3BhdGgpCiAJaWYgcmV0ICE9IDAgewotLSAKMi4xOS4xCgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 19:46:51 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 19:46: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 1iVhYR-0002cT-9m; Fri, 15 Nov 2019 19:46: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=1SQg=ZH=gmail.com=rosbrookn@srs-us1.protection.inumbo.net>)
 id 1iVhYP-0002ao-J1
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 19:46:49 +0000
X-Inumbo-ID: 78fe067c-07e0-11ea-984a-bc764e2007e4
Received: from mail-qv1-xf44.google.com (unknown [2607:f8b0:4864:20::f44])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 78fe067c-07e0-11ea-984a-bc764e2007e4;
 Fri, 15 Nov 2019 19:45:27 +0000 (UTC)
Received: by mail-qv1-xf44.google.com with SMTP id w11so4214811qvu.13
 for <xen-devel@lists.xenproject.org>; Fri, 15 Nov 2019 11:45:27 -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=egIM9yCGWbdecCrAFUBjEjOn4j3q9tSDSDea7oC7rr8=;
 b=H4/BTJzhowbQudbGlUu2y2yu3ohdaDXN4m35scKXn7VM5ZTTcckffHXXFeB1lGeqfJ
 DljoBg2YxHm3akcFieuKNqF4E/nl+5pxVoBXZdjv8NX+kyeR/4Nte6yOhd7AYczGz6YV
 skZeUmO5CbL/QPjLf5RtupNah2CwrtYmBr5NmBsKlU0GC0kUOueg6aORDmQTJsSeEKDG
 dkwycdTBSi/NxiLcJ1PUzkwbHGPwRMMdsiz3sA5Gli+i/UJmqwXNKT0x9O3EkRf3C42m
 uScj3FAxoKQTHUV3KoUeruxqfgVicMX4mWKh2yR/V6VaHYnwiwVYVYZ7RjI8kmlrQwoZ
 dovA==
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=egIM9yCGWbdecCrAFUBjEjOn4j3q9tSDSDea7oC7rr8=;
 b=gKOCbkAGmWCcDZ2k1fgk7s4ysc46n+HbTgxAfz2LY63KWmWSDcO8/G4+0NWEna+A0V
 H5aIbRcCHG71ev2I0paEvbhbq7wC1GYVv9mS1GEFWCDwXHG3HWbeKONXTVgO1Ujo69em
 9z3MAL+IP2fox/3iBvoEv4paQ6IbOg7WtSfeCs0KrPabaW4e3skIOc4Ou57FQSlLSooT
 +QCCdCZOD5idlQ09WY7sDJdfunH+4wz8JLbPdbbc/lvDBS1OZWuRjot7V+bDpPnvlZlq
 LdwE6uxWahh7mlxucEucuENqDqs44Wlkx4r59QSdQe3PIgr7SZfmb2tub31F609NxU8B
 3w8A==
X-Gm-Message-State: APjAAAWIRz79gpJiBDdIkXtZR4uHt4lYymAijvdnJivjHXoFku+gwqM7
 Uw8A3aDo6uaWFIPeezT1qQ+yTAvy
X-Google-Smtp-Source: APXvYqxeh+EiRrpVmslLrzkou8tKzpPqwcB8kEp9mS+xwPoIPUMchMQsqucQXHEDj6bM7E4zGo5ipg==
X-Received: by 2002:ad4:4c4d:: with SMTP id
 cs13mr15555360qvb.165.1573847126507; 
 Fri, 15 Nov 2019 11:45:26 -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 y10sm4649679qkb.55.2019.11.15.11.45.25
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 15 Nov 2019 11:45:25 -0800 (PST)
From: Nick Rosbrook <rosbrookn@gmail.com>
To: xen-devel@lists.xenproject.org
Date: Fri, 15 Nov 2019 14:44:29 -0500
Message-Id: <b9b0c1f4cee5ef5e1a366a0ba96bdbc16b415062.1573840474.git.rosbrookn@ainfosec.com>
X-Mailer: git-send-email 2.19.1
In-Reply-To: <cover.1573840473.git.rosbrookn@ainfosec.com>
References: <cover.1573840473.git.rosbrookn@ainfosec.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v2 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
dG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3hlbmxpZ2h0LmdvCmluZGV4IDRlMTJjZWJhYzEuLmJlY2Qw
N2IwYjYgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5nbworKysg
Yi90b29scy9nb2xhbmcveGVubGlnaHQveGVubGlnaHQuZ28KQEAgLTUxMywxNyArNTEzLDE3IEBA
IGZ1bmMgKEN0eCAqQ29udGV4dCkgTGlzdENwdXBvb2woKSAobGlzdCBbXUNwdXBvb2xpbmZvKSB7
CiB9CiAKIC8vIGludCBsaWJ4bF9jcHVwb29sX2luZm8obGlieGxfY3R4ICpjdHgsIGxpYnhsX2Nw
dXBvb2xpbmZvICppbmZvLCB1aW50MzJfdCBwb29saWQpOwotZnVuYyAoQ3R4ICpDb250ZXh0KSBD
cHVwb29sSW5mbyhQb29saWQgdWludDMyKSAocG9vbCBDcHVwb29saW5mbykgeworZnVuYyAoQ3R4
ICpDb250ZXh0KSBDcHVwb29sSW5mbyhQb29saWQgdWludDMyKSAocG9vbCBDcHVwb29saW5mbywg
ZXJyIGVycm9yKSB7CiAJdmFyIGNfY3B1cG9vbCBDLmxpYnhsX2NwdXBvb2xpbmZvCiAKIAlyZXQg
Oj0gQy5saWJ4bF9jcHVwb29sX2luZm8oQ3R4LmN0eCwgJmNfY3B1cG9vbCwgQy51aW50MzJfdChQ
b29saWQpKQogCWlmIHJldCAhPSAwIHsKLQkJLy9lcnIgPSBFcnJvcigtcmV0KQorCQllcnIgPSBF
cnJvcigtcmV0KQogCQlyZXR1cm4KIAl9CiAJZGVmZXIgQy5saWJ4bF9jcHVwb29saW5mb19kaXNw
b3NlKCZjX2NwdXBvb2wpCiAKLQlfID0gcG9vbC5mcm9tQygmY19jcHVwb29sKQorCWVyciA9IHBv
b2wuZnJvbUMoJmNfY3B1cG9vbCkKIAogCXJldHVybgogfQotLSAKMi4xOS4xCgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg
bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 19:56:42 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 19: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 1iVhhu-0004Q7-II; Fri, 15 Nov 2019 19:56: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=giVR=ZH=kernel.org=luto@srs-us1.protection.inumbo.net>)
 id 1iVhht-0004Q2-SD
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 19:56:37 +0000
X-Inumbo-ID: 07967e37-07e2-11ea-a283-12813bfff9fa
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 07967e37-07e2-11ea-a283-12813bfff9fa;
 Fri, 15 Nov 2019 19:56:37 +0000 (UTC)
Received: from mail-wm1-f54.google.com (mail-wm1-f54.google.com
 [209.85.128.54])
 (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 22B672073A
 for <xen-devel@lists.xenproject.org>; Fri, 15 Nov 2019 19:56:36 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1573847796;
 bh=T4sEuzSRTpiASr1z3u6j2Z7YVmEZk/Lr0wXZGx6Ow5M=;
 h=References:In-Reply-To:From:Date:Subject:To:Cc:From;
 b=tDA1VTHNN1DTzLAWnD6QGbiwfRq5eNwBeD5eD5ZN0yGbTQXG4RNiYJBHteU2FuHqs
 lz8rkEM936wT7QbGH3aIzJ+7zkLaV2VoWgUv3VdsvnqXquL9CjMrbMVXgo+Ifz5tzN
 8hB1mxr19wtlmrnSjlMzhERmyatlteXebMeNLkn4=
Received: by mail-wm1-f54.google.com with SMTP id b17so11666769wmj.2
 for <xen-devel@lists.xenproject.org>; Fri, 15 Nov 2019 11:56:36 -0800 (PST)
X-Gm-Message-State: APjAAAVoiy0L3mp6b7YZTPPDQz2LUeTK9QuOhiy1JKykEuN7TXQkAUSU
 2uG2RdsdtKVnFnQks9Ud0YvjV5J08DSX4evUTx2EVg==
X-Google-Smtp-Source: APXvYqxhtJtZQF4EUfIC/PjRpyqtVhvDkGNn2pWHEaM/XiDjuz6sL+K0EIaqPKHoQ45CxPchUw3gdWopAUdY3Mp+iBk=
X-Received: by 2002:a1c:16:: with SMTP id 22mr17804246wma.0.1573847794614;
 Fri, 15 Nov 2019 11:56:34 -0800 (PST)
MIME-Version: 1.0
References: <4250bba0-1719-60ae-3d1f-350fb5d2021d@suse.com>
 <6da403e5-cb52-a5d5-0cbe-fd7c2e8a22ef@suse.com>
In-Reply-To: <6da403e5-cb52-a5d5-0cbe-fd7c2e8a22ef@suse.com>
From: Andy Lutomirski <luto@kernel.org>
Date: Fri, 15 Nov 2019 11:56:22 -0800
X-Gmail-Original-Message-ID: <CALCETrUuiyPBFviFMwJBcxQnKdJo-CP7SsiVQOLCPZvmCQZuLQ@mail.gmail.com>
Message-ID: <CALCETrUuiyPBFviFMwJBcxQnKdJo-CP7SsiVQOLCPZvmCQZuLQ@mail.gmail.com>
To: Jan Beulich <jbeulich@suse.com>
Subject: Re: [Xen-devel] Ping: [PATCH v2] x86/stackframe/32: repair 32-bit
 Xen PV
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Peter Zijlstra <peterz@infradead.org>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 the arch/x86 maintainers <x86@kernel.org>, Andy Lutomirski <luto@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>

T24gRnJpLCBOb3YgMTUsIDIwMTkgYXQgNjozMCBBTSBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+IHdyb3RlOgo+Cj4gQW5keSwKPgo+IE9uIDI5LjEwLjIwMTkgMTA6MjgsIEphbiBCZXVs
aWNoIHdyb3RlOgo+ID4gT25jZSBhZ2FpbiBSUEwgY2hlY2tzIGhhdmUgYmVlbiBpbnRyb2R1Y2Vk
IHdoaWNoIGRvbid0IGFjY291bnQgZm9yIGEKPiA+IDMyLWJpdCBrZXJuZWwgbGl2aW5nIGluIHJp
bmcgMSB3aGVuIHJ1bm5pbmcgaW4gYSBQViBYZW4gZG9tYWluLiBUaGUKPiA+IGNhc2UgaW4gRklY
VVBfRlJBTUUgaGFzIGJlZW4gcHJldmVudGluZyBib290OyBhZGp1c3QgQlVHX0lGX1dST05HX0NS
Mwo+ID4gYXMgd2VsbCBqdXN0IGluIGNhc2UuCj4gPgo+ID4gRml4ZXM6IDNjODhjNjkyYzI4NyAo
Ing4Ni9zdGFja2ZyYW1lLzMyOiBQcm92aWRlIGNvbnNpc3RlbnQgcHRfcmVncyIpCj4gPiBTaWdu
ZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Cj4KPiB3b3VsZCB5b3Ug
bWluZCBjbGFyaWZ5aW5nIHdoZXRoZXIgSSBzaG91bGQgZm9sbG93IFRob21hcycgcmVxdWVzdCwK
PiBvdmVycmlkaW5nIHdoYXQgeW91IGhhZCBhc2tlZCBmb3IgYW4gSSBkaWQgY2Fycnkgb3V0IGZv
ciB2Mj8gSSBkb24ndAo+IHRoaW5rIHRoaXMgcmVncmVzc2lvbiBzaG91bGQgYmUgbGVmdCB1bmZp
eGVkIGZvciBtdWNoIGxvbmdlciAoYXMKPiBtdWNoIGFzIHRoZSBvdGhlciBwYXJ0IG9mIGl0LCBh
ZGRyZXNzZWQgYnkgYSBsYXRlciAyLXBhdGNoIHNlcmllcykuCj4KCkknbSBmaW5lIHdpdGggZG9p
bmcgaXQgVGhvbWFzJyB3YXkuCgotLUFuZHkKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 20:01:32 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 20:01: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 1iVhmV-0005XG-5x; Fri, 15 Nov 2019 20:01: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=NJS8=ZH=dornerworks.com=stewart.hildebrand@srs-us1.protection.inumbo.net>)
 id 1iVhmU-0005XB-Bv
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 20:01:22 +0000
X-Inumbo-ID: b14e5bb0-07e2-11ea-adbe-bc764e2007e4
Received: from webmail.dornerworks.com (unknown [12.207.209.150])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id b14e5bb0-07e2-11ea-adbe-bc764e2007e4;
 Fri, 15 Nov 2019 20:01:21 +0000 (UTC)
From: Stewart Hildebrand <stewart.hildebrand@dornerworks.com>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 15 Nov 2019 15:01:04 -0500
Message-ID: <20191115200115.44890-1-stewart.hildebrand@dornerworks.com>
X-Mailer: git-send-email 2.24.0
MIME-Version: 1.0
X-Originating-IP: [172.27.14.58]
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_10_69
X-Spam-Flag: NO
Subject: [Xen-devel] [XEN PATCH v3 00/11] xen: arm: context switch vtimer
 PPI 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: Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 Jarvis Roach <jarvis.roach@dornerworks.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Andre Przywara <andre.przywara@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>

IFRoaXMgaXMgYW4gdXBkYXRlIHRvIElhbiBDYW1wYmVsbCdzIHdvcmsgdG8gcm91dGUgdGltZXIg
UFBJcyB0byBndWVzdHMKWzFdLgoKSSBhdHRlbXB0ZWQgdG8gYWRkcmVzcyBtb3N0IG9mIHRoZSBm
ZWVkYmFjayBvbiB2MiBvZiB0aGUgc2VyaWVzLiBUaGVyZQphcmUgYSBjb3VwbGUgb2YgY29tbWVu
dHMgSSB3YXMgdW5zdXJlIGFib3V0IC0gaW5zdGFuY2VzIG9mIHRoaXMgYXJlCm5vdGVkIGluIHRo
ZSBpbmRpdmlkdWFsIHBhdGNoZXMuCgpIaWdobGlnaHRzIGluIHYzOgogICogUmViYXNlCiAgKiBU
ZXN0ZWQgb24gUUVNVSB3aXRoIEdJQ3YzCiAgKiBUZXN0ZWQgb24gWGlsaW54IFp5bnEgVWx0cmFT
Y2FsZSsgd2l0aCBHSUN2MgoKV2hpbGUgSSBidWlsZC10ZXN0ZWQgd2l0aCBDT05GSUdfTkVXX1ZH
SUM9eSwgSSBvbmx5IGRpZCBhIHF1aWNrIHJ1bnRpbWUKdGVzdCB3aXRoIHRoZSBuZXcgdkdJQyBh
bmQgSSBlbmNvdW50ZXJlZCBhbiBBU1NFUlQgZmFpbHVyZToKCiAgQXNzZXJ0aW9uICdpcnEtPmh3
aW50aWQgPj0gVkdJQ19OUl9QUklWQVRFX0lSUVMnIGZhaWxlZCBhdCB2Z2ljLW1taW8uYzo5NgoK
QmVjYXVzZSBvZiB0aGlzLCBhbmQgYmVjYXVzZSB0aGVyZSBpcyBzdGlsbCBzb21lIGZlZWRiYWNr
IG91dHN0YW5kaW5nCmZyb20gdjIsIHBvcnRpb25zIG9mIHRoaXMgc2VyaWVzIG1heSBiZSBjb25z
aWRlcmVkIFJGQy1pc2ggKGVzcGVjaWFsbHkKdGhlIGxhc3QgcGF0Y2ggImNvbnRleHQgc3dpdGNo
IHZ0aW1lciBQUEkgc3RhdGUiKS4KClsxXSBodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2Fy
Y2hpdmVzL2h0bWwveGVuLWRldmVsLzIwMTUtMTEvbXNnMDA5MjEuaHRtbAoKCklhbiBDYW1wYmVs
bCAoNyk6CiAgeGVuOiBhcm06IGZpeCBpbmRlbnRhdGlvbiBvZiBzdHJ1Y3QgdnRpbWVyCiAgeGVu
OiBhcm06IGZpeCB0eXBvIGluIHRoZSBkZXNjcmlwdGlvbiBvZiBzdHJ1Y3QgcGVuZGluZ19pcnEt
PmRlc2MKICB4ZW46IGFybTogUmVmYWN0b3Igcm91dGVfaXJxX3RvX2d1ZXN0CiAgeGVuOiBhcm06
IGFkZCBpbnRlcmZhY2VzIHRvIHNhdmUvcmVzdG9yZSB0aGUgc3RhdGUgb2YgYSBQUEkuCiAgeGVu
OiBhcm06IGdpYzogc3VwcG9ydGluZyByb3V0aW5nIGEgUFBJIHRvIHRoZSBjdXJyZW50IHZjcHUu
CiAgeGVuOiBhcm06IGNvbnRleHQgc3dpdGNoIHZ0aW1lciBQUEkgc3RhdGUuCiAgSEFDSzogRm9y
Y2UgdmlydCB0aW1lciB0byBQUEkwIChJUlExNikKClN0ZXdhcnQgSGlsZGVicmFuZCAoNCk6CiAg
eGVuOiBhcm06IHJlbW92ZSBpc19hc3NpZ25hYmxlX2lycQogIEFkZCBOUl9TR0lTIGFuZCBOUl9Q
UElTIGRlZmluaXRpb25zIHRvIGlycS5oCiAgeGVuOiBhcm06IHZnaWM6IGFsbG93IGRlbGl2ZXJ5
IG9mIFBQSXMgdG8gZ3Vlc3RzCiAgeGVuOiBhcm06IHZnaWM6IGRvbid0IGZhaWwgaWYgSVJRIGlz
IGFscmVhZHkgY29ubmVjdGVkCgogeGVuL2FyY2gvYXJtL2dpYy12Mi5jICAgICAgICAgICAgfCAg
NjkgKysrKysrKysrKysKIHhlbi9hcmNoL2FybS9naWMtdjMuYyAgICAgICAgICAgIHwgIDY5ICsr
KysrKysrKysrCiB4ZW4vYXJjaC9hcm0vZ2ljLXZnaWMuYyAgICAgICAgICB8ICAzMyArKystLQog
eGVuL2FyY2gvYXJtL2dpYy5jICAgICAgICAgICAgICAgfCAgNzkgKysrKysrKysrKysrCiB4ZW4v
YXJjaC9hcm0vaXJxLmMgICAgICAgICAgICAgICB8IDIwMiArKysrKysrKysrKysrKysrKysrKysr
LS0tLS0tLS0tCiB4ZW4vYXJjaC9hcm0vdGltZS5jICAgICAgICAgICAgICB8ICAyNiArLS0tCiB4
ZW4vYXJjaC9hcm0vdmdpYy5jICAgICAgICAgICAgICB8ICAgNiArLQogeGVuL2FyY2gvYXJtL3Zn
aWMvdmdpYy5jICAgICAgICAgfCAgIDQgKwogeGVuL2FyY2gvYXJtL3Z0aW1lci5jICAgICAgICAg
ICAgfCAgNDUgKysrKysrLQogeGVuL2luY2x1ZGUvYXNtLWFybS9kb21haW4uaCAgICAgfCAgMjIg
KysrLQogeGVuL2luY2x1ZGUvYXNtLWFybS9naWMuaCAgICAgICAgfCAgMjQgKysrKwogeGVuL2lu
Y2x1ZGUvYXNtLWFybS9pcnEuaCAgICAgICAgfCAgIDkgKy0KIHhlbi9pbmNsdWRlL2FzbS1hcm0v
cGVyZmNfZGVmbi5oIHwgICAxIC0KIHhlbi9pbmNsdWRlL2FzbS1hcm0vdmdpYy5oICAgICAgIHwg
ICAyICstCiB4ZW4vaW5jbHVkZS9wdWJsaWMvYXJjaC1hcm0uaCAgICB8ICAgMiArLQogMTUgZmls
ZXMgY2hhbmdlZCwgNDgzIGluc2VydGlvbnMoKyksIDExMCBkZWxldGlvbnMoLSkKCi0tIAoyLjI0
LjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 20:01:32 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 20:01: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 1iVhma-0005Xa-EY; Fri, 15 Nov 2019 20: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=NJS8=ZH=dornerworks.com=stewart.hildebrand@srs-us1.protection.inumbo.net>)
 id 1iVhmZ-0005XV-C4
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 20:01:27 +0000
X-Inumbo-ID: b22be5d4-07e2-11ea-adbe-bc764e2007e4
Received: from webmail.dornerworks.com (unknown [12.207.209.150])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id b22be5d4-07e2-11ea-adbe-bc764e2007e4;
 Fri, 15 Nov 2019 20:01:23 +0000 (UTC)
From: Stewart Hildebrand <stewart.hildebrand@dornerworks.com>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 15 Nov 2019 15:01:05 -0500
Message-ID: <20191115200115.44890-2-stewart.hildebrand@dornerworks.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191115200115.44890-1-stewart.hildebrand@dornerworks.com>
References: <20191115200115.44890-1-stewart.hildebrand@dornerworks.com>
MIME-Version: 1.0
X-Originating-IP: [172.27.14.58]
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_10_69
X-Spam-Flag: NO
Subject: [Xen-devel] [XEN PATCH v3 01/11] xen: arm: fix indentation of
 struct vtimer
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-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>,
 Ian Campbell <ian.campbell@citrix.com>,
 Stefano Stabellini <stefano.stabellini@eu.citrix.com>,
 Julien Grall <julien.grall@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>

RnJvbTogSWFuIENhbXBiZWxsIDxpYW4uY2FtcGJlbGxAY2l0cml4LmNvbT4KClNpZ25lZC1vZmYt
Ynk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBK
dWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBjaXRyaXguY29tPiBbMV0KQWNrZWQtYnk6IFN0ZWZh
bm8gU3RhYmVsbGluaSA8c3RlZmFuby5zdGFiZWxsaW5pQGV1LmNpdHJpeC5jb20+IFsyXQoKWzFd
IGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvYXJjaGl2ZXMvaHRtbC94ZW4tZGV2ZWwvMjAx
NS0xMS9tc2cwMDk4NS5odG1sClsyXSBodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2FyY2hp
dmVzL2h0bWwveGVuLWRldmVsLzIwMTUtMTIvbXNnMDI2NDYuaHRtbAoKLS0tCnYzOgogICogUmVi
YXNlIChubyBjb25mbGljdHMpCiAgKiBBZGQgUmV2aWV3ZWQtYnkgYW5kIEFja2VkLWJ5IGZyb20g
YSBmZXcgeWVhcnMgYWdvCi0tLQogeGVuL2luY2x1ZGUvYXNtLWFybS9kb21haW4uaCB8IDEwICsr
KysrLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA1IGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0p
CgpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLWFybS9kb21haW4uaCBiL3hlbi9pbmNsdWRl
L2FzbS1hcm0vZG9tYWluLmgKaW5kZXggODZlYmRkMmJjZi4uZjNmM2ZiN2Q3ZiAxMDA2NDQKLS0t
IGEveGVuL2luY2x1ZGUvYXNtLWFybS9kb21haW4uaAorKysgYi94ZW4vaW5jbHVkZS9hc20tYXJt
L2RvbWFpbi5oCkBAIC0zNSwxMSArMzUsMTEgQEAgZW51bSBkb21haW5fdHlwZSB7CiAjZGVmaW5l
IGlzX2RvbWFpbl9kaXJlY3RfbWFwcGVkKGQpICgoZCkgPT0gaGFyZHdhcmVfZG9tYWluKQogCiBz
dHJ1Y3QgdnRpbWVyIHsKLSAgICAgICAgc3RydWN0IHZjcHUgKnY7Ci0gICAgICAgIGludCBpcnE7
Ci0gICAgICAgIHN0cnVjdCB0aW1lciB0aW1lcjsKLSAgICAgICAgdWludDMyX3QgY3RsOwotICAg
ICAgICB1aW50NjRfdCBjdmFsOworICAgIHN0cnVjdCB2Y3B1ICp2OworICAgIGludCBpcnE7Cisg
ICAgc3RydWN0IHRpbWVyIHRpbWVyOworICAgIHVpbnQzMl90IGN0bDsKKyAgICB1aW50NjRfdCBj
dmFsOwogfTsKIAogc3RydWN0IGFyY2hfZG9tYWluCi0tIAoyLjI0LjAKCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0
Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 20:01:33 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 20: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 1iVhmf-0005YP-Nf; Fri, 15 Nov 2019 20: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=NJS8=ZH=dornerworks.com=stewart.hildebrand@srs-us1.protection.inumbo.net>)
 id 1iVhme-0005Xr-CH
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 20:01:32 +0000
X-Inumbo-ID: b2eb62ec-07e2-11ea-adbe-bc764e2007e4
Received: from webmail.dornerworks.com (unknown [12.207.209.150])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id b2eb62ec-07e2-11ea-adbe-bc764e2007e4;
 Fri, 15 Nov 2019 20:01:24 +0000 (UTC)
From: Stewart Hildebrand <stewart.hildebrand@dornerworks.com>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 15 Nov 2019 15:01:06 -0500
Message-ID: <20191115200115.44890-3-stewart.hildebrand@dornerworks.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191115200115.44890-1-stewart.hildebrand@dornerworks.com>
References: <20191115200115.44890-1-stewart.hildebrand@dornerworks.com>
MIME-Version: 1.0
X-Originating-IP: [172.27.14.58]
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_10_69
X-Spam-Flag: NO
Subject: [Xen-devel] [XEN PATCH v3 02/11] xen: arm: fix typo in the
 description of struct pending_irq->desc
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-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>,
 Ian Campbell <ian.campbell@citrix.com>,
 Stefano Stabellini <stefano.stabellini@eu.citrix.com>,
 Julien Grall <julien.grall@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>

RnJvbTogSWFuIENhbXBiZWxsIDxpYW4uY2FtcGJlbGxAY2l0cml4LmNvbT4KCnMvaXQvaWYvIG1h
a2VzIG1vcmUgc2Vuc2UuCgpTaWduZWQtb2ZmLWJ5OiBJYW4gQ2FtcGJlbGwgPGlhbi5jYW1wYmVs
bEBjaXRyaXguY29tPgpSZXZpZXdlZC1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAY2l0
cml4LmNvbT4gWzFdCkFja2VkLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHN0ZWZhbm8uc3RhYmVs
bGluaUBldS5jaXRyaXguY29tPiBbMl0KClsxXSBodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L2FyY2hpdmVzL2h0bWwveGVuLWRldmVsLzIwMTUtMTEvbXNnMDA5ODYuaHRtbApbMl0gaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9hcmNoaXZlcy9odG1sL3hlbi1kZXZlbC8yMDE1LTEyL21z
ZzAyNjQ1Lmh0bWwKCi0tLQp2MzoKICAqIFJlYmFzZSAobm8gY29uZmxpY3RzKQogICogQWRkIFJl
dmlld2VkLWJ5IGFuZCBBY2tlZC1ieSBmcm9tIGEgZmV3IHllYXJzIGFnbwotLS0KIHhlbi9pbmNs
dWRlL2FzbS1hcm0vdmdpYy5oIHwgMiArLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCsp
LCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLWFybS92Z2ljLmgg
Yi94ZW4vaW5jbHVkZS9hc20tYXJtL3ZnaWMuaAppbmRleCA0NDdkMjRlYTU5Li5jZTFlM2M0YmJk
IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20tYXJtL3ZnaWMuaAorKysgYi94ZW4vaW5jbHVk
ZS9hc20tYXJtL3ZnaWMuaApAQCAtNzcsNyArNzcsNyBAQCBzdHJ1Y3QgcGVuZGluZ19pcnEKICNk
ZWZpbmUgR0lDX0lSUV9HVUVTVF9NSUdSQVRJTkcgICA0CiAjZGVmaW5lIEdJQ19JUlFfR1VFU1Rf
UFJJU1RJTkVfTFBJICA1CiAgICAgdW5zaWduZWQgbG9uZyBzdGF0dXM7Ci0gICAgc3RydWN0IGly
cV9kZXNjICpkZXNjOyAvKiBvbmx5IHNldCBpdCB0aGUgaXJxIGNvcnJlc3BvbmRzIHRvIGEgcGh5
c2ljYWwgaXJxICovCisgICAgc3RydWN0IGlycV9kZXNjICpkZXNjOyAvKiBvbmx5IHNldCBpZiB0
aGUgaXJxIGNvcnJlc3BvbmRzIHRvIGEgcGh5c2ljYWwgaXJxICovCiAgICAgdW5zaWduZWQgaW50
IGlycTsKICNkZWZpbmUgR0lDX0lOVkFMSURfTFIgICAgICAgICAodWludDhfdCl+MAogICAgIHVp
bnQ4X3QgbHI7Ci0tIAoyLjI0LjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 20:01:38 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 20: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 1iVhmk-0005Zu-1O; Fri, 15 Nov 2019 20:01: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=NJS8=ZH=dornerworks.com=stewart.hildebrand@srs-us1.protection.inumbo.net>)
 id 1iVhmj-0005Zg-CW
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 20:01:37 +0000
X-Inumbo-ID: b3d339d2-07e2-11ea-adbe-bc764e2007e4
Received: from webmail.dornerworks.com (unknown [12.207.209.150])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id b3d339d2-07e2-11ea-adbe-bc764e2007e4;
 Fri, 15 Nov 2019 20:01:25 +0000 (UTC)
From: Stewart Hildebrand <stewart.hildebrand@dornerworks.com>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 15 Nov 2019 15:01:07 -0500
Message-ID: <20191115200115.44890-4-stewart.hildebrand@dornerworks.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191115200115.44890-1-stewart.hildebrand@dornerworks.com>
References: <20191115200115.44890-1-stewart.hildebrand@dornerworks.com>
MIME-Version: 1.0
X-Originating-IP: [172.27.14.58]
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_10_69
X-Spam-Flag: NO
Subject: [Xen-devel] [XEN PATCH v3 03/11] xen: arm: Refactor
 route_irq_to_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: Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Ian Campbell <ian.campbell@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogSWFuIENhbXBiZWxsIDxpYW4uY2FtcGJlbGxAY2l0cml4LmNvbT4KClNwbGl0IG91dCB0
aGUgYml0IHdoaWNoIGFsbG9jYXRlcyB0aGUgc3RydWN0IGlycWFjdGlvbiBhbmQgY2FsbHMKX19z
ZXR1cF9pcnEgaW50byBhIG5ldyBmdW5jdGlvbiAoc2V0dXBfZ3Vlc3RfaXJxKS4gSSdtIGdvaW5n
IHRvIHdhbnQKdG8gY2FsbCB0aGlzIGEgc2Vjb25kIHRpbWUgaW4gYSBzdWJzZXF1ZW50IHBhdGNo
LgoKTm90ZSB0aGF0IHRoZSBhY3Rpb24gaXMgbm93IGFsbG9jYXRlZCBhbmQgaW5pdGlhbGlzZWQg
d2l0aCB0aGUgZGVzYwpsb2NrIGhlbGQgKHNpbmNlIGl0IGlzIHRha2VuIGJ5IHRoZSBjYWxsZXIp
LiBJIGRvbid0IHRoaW5rIHRoaXMgaXMgYW4KaXNzdWUgKGFuZCBhdm9pZGluZyB0aGlzIHdvdWxk
IG1ha2UgdGhpbmdzIG1vcmUgY29tcGxleCkKClNpZ25lZC1vZmYtYnk6IElhbiBDYW1wYmVsbCA8
aWFuLmNhbXBiZWxsQGNpdHJpeC5jb20+ClNpZ25lZC1vZmYtYnk6IFN0ZXdhcnQgSGlsZGVicmFu
ZCA8c3Rld2FydC5oaWxkZWJyYW5kQGRvcm5lcndvcmtzLmNvbT4KLS0tCnYyOiBOZXcgcGF0Y2gg
KG1heWJlLCBpdCdzIGJlZW4gYSB3aGlsZS4uLikKCnYzOiBSZWJhc2UgKyB0cml2aWFsIGZpeHVw
cwoKLS0tCk5vdGU6IEkgaGF2ZSBub3QgZ2l2ZW4gbXVjaCB0aG91Z2h0IHJlZ2FyZGluZyBKdWxp
ZW4ncyBjb21tZW50IGluIFsxXQoKWzFdIGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvYXJj
aGl2ZXMvaHRtbC94ZW4tZGV2ZWwvMjAxNS0xMS9tc2cwMTA0MS5odG1sCi0tLQogeGVuL2FyY2gv
YXJtL2lycS5jIHwgMTA4ICsrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0t
LS0tLQogMSBmaWxlIGNoYW5nZWQsIDY0IGluc2VydGlvbnMoKyksIDQ0IGRlbGV0aW9ucygtKQoK
ZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9pcnEuYyBiL3hlbi9hcmNoL2FybS9pcnEuYwppbmRl
eCAzODc3NjU3YTUyLi45Y2MwYTU0ODY3IDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vaXJxLmMK
KysrIGIveGVuL2FyY2gvYXJtL2lycS5jCkBAIC00MDcsNjEgKzQwNywyNSBAQCBib29sIGlycV90
eXBlX3NldF9ieV9kb21haW4oY29uc3Qgc3RydWN0IGRvbWFpbiAqZCkKICAgICByZXR1cm4gKGQg
PT0gaGFyZHdhcmVfZG9tYWluKTsKIH0KIAotLyoKLSAqIFJvdXRlIGFuIElSUSB0byBhIHNwZWNp
ZmljIGd1ZXN0LgotICogRm9yIG5vdyBvbmx5IFNQSXMgYXJlIGFzc2lnbmFibGUgdG8gdGhlIGd1
ZXN0LgotICovCi1pbnQgcm91dGVfaXJxX3RvX2d1ZXN0KHN0cnVjdCBkb21haW4gKmQsIHVuc2ln
bmVkIGludCB2aXJxLAotICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgaXJxLCBj
b25zdCBjaGFyICogZGV2bmFtZSkKK3N0YXRpYyBpbnQgc2V0dXBfZ3Vlc3RfaXJxKHN0cnVjdCBp
cnFfZGVzYyAqZGVzYywgdW5zaWduZWQgaW50IHZpcnEsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICB1bnNpZ25lZCBpbnQgaXJxZmxhZ3MsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBz
dHJ1Y3QgaXJxX2d1ZXN0ICppbmZvLCBjb25zdCBjaGFyICpkZXZuYW1lKQogeworICAgIGNvbnN0
IHVuc2lnbmVkIGlycSA9IGRlc2MtPmlycTsKICAgICBzdHJ1Y3QgaXJxYWN0aW9uICphY3Rpb247
Ci0gICAgc3RydWN0IGlycV9ndWVzdCAqaW5mbzsKLSAgICBzdHJ1Y3QgaXJxX2Rlc2MgKmRlc2M7
Ci0gICAgdW5zaWduZWQgbG9uZyBmbGFnczsKLSAgICBpbnQgcmV0dmFsID0gMDsKLQotICAgIGlm
ICggdmlycSA+PSB2Z2ljX251bV9pcnFzKGQpICkKLSAgICB7Ci0gICAgICAgIHByaW50ayhYRU5M
T0dfR19FUlIKLSAgICAgICAgICAgICAgICJ0aGUgdklSUSBudW1iZXIgJXUgaXMgdG9vIGhpZ2gg
Zm9yIGRvbWFpbiAldSAobWF4ID0gJXUpXG4iLAotICAgICAgICAgICAgICAgaXJxLCBkLT5kb21h
aW5faWQsIHZnaWNfbnVtX2lycXMoZCkpOwotICAgICAgICByZXR1cm4gLUVJTlZBTDsKLSAgICB9
Ci0KLSAgICAvKiBPbmx5IHJvdXRpbmcgdG8gdmlydHVhbCBTUElzIGlzIHN1cHBvcnRlZCAqLwot
ICAgIGlmICggdmlycSA8IE5SX0xPQ0FMX0lSUVMgKQotICAgIHsKLSAgICAgICAgcHJpbnRrKFhF
TkxPR19HX0VSUiAiSVJRIGNhbiBvbmx5IGJlIHJvdXRlZCB0byBhbiBTUElcbiIpOwotICAgICAg
ICByZXR1cm4gLUVJTlZBTDsKLSAgICB9CisgICAgaW50IHJldHZhbDsKKyAgICBzdHJ1Y3QgZG9t
YWluICpkID0gaW5mby0+ZDsKIAotICAgIGlmICggIWlzX2Fzc2lnbmFibGVfaXJxKGlycSkgKQot
ICAgIHsKLSAgICAgICAgcHJpbnRrKFhFTkxPR19HX0VSUiAidGhlIElSUSV1IGlzIG5vdCByb3V0
YWJsZVxuIiwgaXJxKTsKLSAgICAgICAgcmV0dXJuIC1FSU5WQUw7Ci0gICAgfQotICAgIGRlc2Mg
PSBpcnFfdG9fZGVzYyhpcnEpOworICAgIEFTU0VSVChzcGluX2lzX2xvY2tlZCgmZGVzYy0+bG9j
aykpOwogCiAgICAgYWN0aW9uID0geG1hbGxvYyhzdHJ1Y3QgaXJxYWN0aW9uKTsKICAgICBpZiAo
ICFhY3Rpb24gKQogICAgICAgICByZXR1cm4gLUVOT01FTTsKIAotICAgIGluZm8gPSB4bWFsbG9j
KHN0cnVjdCBpcnFfZ3Vlc3QpOwotICAgIGlmICggIWluZm8gKQotICAgIHsKLSAgICAgICAgeGZy
ZWUoYWN0aW9uKTsKLSAgICAgICAgcmV0dXJuIC1FTk9NRU07Ci0gICAgfQotCi0gICAgaW5mby0+
ZCA9IGQ7Ci0gICAgaW5mby0+dmlycSA9IHZpcnE7Ci0KICAgICBhY3Rpb24tPmRldl9pZCA9IGlu
Zm87CiAgICAgYWN0aW9uLT5uYW1lID0gZGV2bmFtZTsKICAgICBhY3Rpb24tPmZyZWVfb25fcmVs
ZWFzZSA9IDE7CiAKLSAgICBzcGluX2xvY2tfaXJxc2F2ZSgmZGVzYy0+bG9jaywgZmxhZ3MpOwot
CiAgICAgaWYgKCAhaXJxX3R5cGVfc2V0X2J5X2RvbWFpbihkKSAmJiBkZXNjLT5hcmNoLnR5cGUg
PT0gSVJRX1RZUEVfSU5WQUxJRCApCiAgICAgewogICAgICAgICBwcmludGsoWEVOTE9HX0dfRVJS
ICJJUlEgJXUgaGFzIG5vdCBiZWVuIGNvbmZpZ3VyZWRcbiIsIGlycSk7CkBAIC00OTYsNiArNDYw
LDggQEAgaW50IHJvdXRlX2lycV90b19ndWVzdChzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBp
bnQgdmlycSwKICAgICAgICAgICAgICAgICAgICAgICAgZC0+ZG9tYWluX2lkLCBpcnEsIGlycV9n
ZXRfZ3Vlc3RfaW5mbyhkZXNjKS0+dmlycSk7CiAgICAgICAgICAgICAgICAgcmV0dmFsID0gLUVC
VVNZOwogICAgICAgICAgICAgfQorICAgICAgICAgICAgZWxzZQorICAgICAgICAgICAgICAgIHJl
dHZhbCA9IDA7CiAgICAgICAgIH0KICAgICAgICAgZWxzZQogICAgICAgICB7CkBAIC01MDksNiAr
NDc1LDYxIEBAIGludCByb3V0ZV9pcnFfdG9fZ3Vlc3Qoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWdu
ZWQgaW50IHZpcnEsCiAgICAgaWYgKCByZXR2YWwgKQogICAgICAgICBnb3RvIG91dDsKIAorICAg
IHJldHVybiAwOworCitvdXQ6CisgICAgeGZyZWUoYWN0aW9uKTsKKyAgICByZXR1cm4gcmV0dmFs
OworfQorCisvKgorICogUm91dGUgYW4gSVJRIHRvIGEgc3BlY2lmaWMgZ3Vlc3QuCisgKiBGb3Ig
bm93IG9ubHkgU1BJcyBhcmUgYXNzaWduYWJsZSB0byB0aGUgZ3Vlc3QuCisgKi8KK2ludCByb3V0
ZV9pcnFfdG9fZ3Vlc3Qoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IHZpcnEsCisgICAg
ICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBpcnEsIGNvbnN0IGNoYXIgKiBkZXZuYW1l
KQoreworICAgIHN0cnVjdCBpcnFfZ3Vlc3QgKmluZm87CisgICAgc3RydWN0IGlycV9kZXNjICpk
ZXNjOworICAgIHVuc2lnbmVkIGxvbmcgZmxhZ3M7CisgICAgaW50IHJldHZhbDsKKworICAgIGlm
ICggdmlycSA+PSB2Z2ljX251bV9pcnFzKGQpICkKKyAgICB7CisgICAgICAgIHByaW50ayhYRU5M
T0dfR19FUlIKKyAgICAgICAgICAgICAgICJ0aGUgdklSUSBudW1iZXIgJXUgaXMgdG9vIGhpZ2gg
Zm9yIGRvbWFpbiAldSAobWF4ID0gJXUpXG4iLAorICAgICAgICAgICAgICAgaXJxLCBkLT5kb21h
aW5faWQsIHZnaWNfbnVtX2lycXMoZCkpOworICAgICAgICByZXR1cm4gLUVJTlZBTDsKKyAgICB9
CisKKyAgICAvKiBPbmx5IHJvdXRpbmcgdG8gdmlydHVhbCBTUElzIGlzIHN1cHBvcnRlZCAqLwor
ICAgIGlmICggdmlycSA8IE5SX0xPQ0FMX0lSUVMgKQorICAgIHsKKyAgICAgICAgcHJpbnRrKFhF
TkxPR19HX0VSUiAiSVJRIGNhbiBvbmx5IGJlIHJvdXRlZCB0byBhbiBTUElcbiIpOworICAgICAg
ICByZXR1cm4gLUVJTlZBTDsKKyAgICB9CisKKyAgICBpZiAoICFpc19hc3NpZ25hYmxlX2lycShp
cnEpICkKKyAgICB7CisgICAgICAgIHByaW50ayhYRU5MT0dfR19FUlIgInRoZSBJUlEldSBpcyBu
b3Qgcm91dGFibGVcbiIsIGlycSk7CisgICAgICAgIHJldHVybiAtRUlOVkFMOworICAgIH0KKwor
ICAgIGRlc2MgPSBpcnFfdG9fZGVzYyhpcnEpOworCisgICAgaW5mbyA9IHhtYWxsb2Moc3RydWN0
IGlycV9ndWVzdCk7CisgICAgaWYgKCAhaW5mbyApCisgICAgICAgIHJldHVybiAtRU5PTUVNOwor
CisgICAgaW5mby0+ZCA9IGQ7CisgICAgaW5mby0+dmlycSA9IHZpcnE7CisKKyAgICBzcGluX2xv
Y2tfaXJxc2F2ZSgmZGVzYy0+bG9jaywgZmxhZ3MpOworCisgICAgcmV0dmFsID0gc2V0dXBfZ3Vl
c3RfaXJxKGRlc2MsIHZpcnEsIGZsYWdzLCBpbmZvLCBkZXZuYW1lKTsKKyAgICBpZiAoIHJldHZh
bCApCisgICAgICAgIGdvdG8gb3V0OworCiAgICAgcmV0dmFsID0gZ2ljX3JvdXRlX2lycV90b19n
dWVzdChkLCB2aXJxLCBkZXNjLCBHSUNfUFJJX0lSUSk7CiAKICAgICBzcGluX3VubG9ja19pcnFy
ZXN0b3JlKCZkZXNjLT5sb2NrLCBmbGFncyk7CkBAIC01MjMsNyArNTQ0LDYgQEAgaW50IHJvdXRl
X2lycV90b19ndWVzdChzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgdmlycSwKIAogb3V0
OgogICAgIHNwaW5fdW5sb2NrX2lycXJlc3RvcmUoJmRlc2MtPmxvY2ssIGZsYWdzKTsKLSAgICB4
ZnJlZShhY3Rpb24pOwogZnJlZV9pbmZvOgogICAgIHhmcmVlKGluZm8pOwogCi0tIAoyLjI0LjAK
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2
ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 20:01:46 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 20: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 1iVhmp-0005bk-BL; Fri, 15 Nov 2019 20:01: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=NJS8=ZH=dornerworks.com=stewart.hildebrand@srs-us1.protection.inumbo.net>)
 id 1iVhmo-0005bM-CW
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 20:01:42 +0000
X-Inumbo-ID: b4c74a40-07e2-11ea-adbe-bc764e2007e4
Received: from webmail.dornerworks.com (unknown [12.207.209.150])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id b4c74a40-07e2-11ea-adbe-bc764e2007e4;
 Fri, 15 Nov 2019 20:01:28 +0000 (UTC)
From: Stewart Hildebrand <stewart.hildebrand@dornerworks.com>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 15 Nov 2019 15:01:08 -0500
Message-ID: <20191115200115.44890-5-stewart.hildebrand@dornerworks.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191115200115.44890-1-stewart.hildebrand@dornerworks.com>
References: <20191115200115.44890-1-stewart.hildebrand@dornerworks.com>
MIME-Version: 1.0
X-Originating-IP: [172.27.14.58]
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] [XEN PATCH v3 04/11] xen: arm: remove is_assignable_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: 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>

SXQgb25seSBoYWQgMSBjYWxsZXIuCgpSZXZlcnNlIHRoZSBjb25kaXRpb24gZm9yIHJlYWRhYmls
aXR5LgoKU2lnbmVkLW9mZi1ieTogU3Rld2FydCBIaWxkZWJyYW5kIDxzdGV3YXJ0LmhpbGRlYnJh
bmRAZG9ybmVyd29ya3MuY29tPgoKLS0tCnYzOiBuZXcgcGF0Y2gKLS0tCiB4ZW4vYXJjaC9hcm0v
aXJxLmMgICAgICAgIHwgOSArKy0tLS0tLS0KIHhlbi9pbmNsdWRlL2FzbS1hcm0vaXJxLmggfCAy
IC0tCiAyIGZpbGVzIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgOSBkZWxldGlvbnMoLSkKCmRp
ZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vaXJxLmMgYi94ZW4vYXJjaC9hcm0vaXJxLmMKaW5kZXgg
OWNjMGE1NDg2Ny4uYzgwNzgyMDI2ZiAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL2lycS5jCisr
KyBiL3hlbi9hcmNoL2FybS9pcnEuYwpAQCAtMzkwLDEyICszOTAsNiBAQCBlcnI6CiAgICAgcmV0
dXJuIHJjOwogfQogCi1ib29sIGlzX2Fzc2lnbmFibGVfaXJxKHVuc2lnbmVkIGludCBpcnEpCi17
Ci0gICAgLyogRm9yIG5vdywgd2UgY2FuIG9ubHkgcm91dGUgU1BJcyB0byB0aGUgZ3Vlc3QgKi8K
LSAgICByZXR1cm4gKGlycSA+PSBOUl9MT0NBTF9JUlFTKSAmJiAoaXJxIDwgZ2ljX251bWJlcl9s
aW5lcygpKTsKLX0KLQogLyoKICAqIE9ubHkgdGhlIGhhcmR3YXJlIGRvbWFpbiBpcyBhbGxvd2Vk
IHRvIHNldCB0aGUgY29uZmlndXJlIHRoZQogICogaW50ZXJydXB0IHR5cGUgZm9yIG5vdy4KQEAg
LTUwOSw3ICs1MDMsOCBAQCBpbnQgcm91dGVfaXJxX3RvX2d1ZXN0KHN0cnVjdCBkb21haW4gKmQs
IHVuc2lnbmVkIGludCB2aXJxLAogICAgICAgICByZXR1cm4gLUVJTlZBTDsKICAgICB9CiAKLSAg
ICBpZiAoICFpc19hc3NpZ25hYmxlX2lycShpcnEpICkKKyAgICAvKiBGb3Igbm93LCB3ZSBjYW4g
b25seSByb3V0ZSBTUElzIHRvIHRoZSBndWVzdCAqLworICAgIGlmICggKGlycSA8IE5SX0xPQ0FM
X0lSUVMpIHx8IChpcnEgPj0gZ2ljX251bWJlcl9saW5lcygpKSApCiAgICAgewogICAgICAgICBw
cmludGsoWEVOTE9HX0dfRVJSICJ0aGUgSVJRJXUgaXMgbm90IHJvdXRhYmxlXG4iLCBpcnEpOwog
ICAgICAgICByZXR1cm4gLUVJTlZBTDsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS1hcm0v
aXJxLmggYi94ZW4vaW5jbHVkZS9hc20tYXJtL2lycS5oCmluZGV4IGU0NWQ1NzQ1OTguLmUxNDAw
MWI1YzYgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vaXJxLmgKKysrIGIveGVuL2lu
Y2x1ZGUvYXNtLWFybS9pcnEuaApAQCAtNzAsOCArNzAsNiBAQCBzdGF0aWMgaW5saW5lIGJvb2wg
aXNfbHBpKHVuc2lnbmVkIGludCBpcnEpCiAKICNkZWZpbmUgZG9tYWluX3BpcnFfdG9faXJxKGQs
IHBpcnEpIChwaXJxKQogCi1ib29sIGlzX2Fzc2lnbmFibGVfaXJxKHVuc2lnbmVkIGludCBpcnEp
OwotCiB2b2lkIGluaXRfSVJRKHZvaWQpOwogdm9pZCBpbml0X3NlY29uZGFyeV9JUlEodm9pZCk7
CiAKLS0gCjIuMjQuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2
ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 20:10:53 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 20:10: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 1iVhvc-0006tI-FT; Fri, 15 Nov 2019 20:10: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=NJS8=ZH=dornerworks.com=stewart.hildebrand@srs-us1.protection.inumbo.net>)
 id 1iVhvb-0006tD-1m
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 20:10:47 +0000
X-Inumbo-ID: 0052a7a6-07e4-11ea-b678-bc764e2007e4
Received: from webmail.dornerworks.com (unknown [12.207.209.150])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 0052a7a6-07e4-11ea-b678-bc764e2007e4;
 Fri, 15 Nov 2019 20:10:45 +0000 (UTC)
From: Stewart Hildebrand <stewart.hildebrand@dornerworks.com>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 15 Nov 2019 15:10:31 -0500
Message-ID: <20191115201037.44982-1-stewart.hildebrand@dornerworks.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191115200115.44890-1-stewart.hildebrand@dornerworks.com>
References: <20191115200115.44890-1-stewart.hildebrand@dornerworks.com>
MIME-Version: 1.0
X-Originating-IP: [172.27.14.58]
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_10_69
X-Spam-Flag: NO
Subject: [Xen-devel] [XEN PATCH v3 05/11] xen: arm: add interfaces to
 save/restore the state of a PPI.
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Ian Campbell <ian.campbell@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogSWFuIENhbXBiZWxsIDxpYW4uY2FtcGJlbGxAY2l0cml4LmNvbT4KCk1ha2UgdXNlIG9m
IHRoZSBHSUNEIElbU0NdQUNUSVZFUiByZWdpc3RlcnMgdG8gc2F2ZSBhbmQKcmVzdG9yZSB0aGUg
YWN0aXZlIHN0YXRlIG9mIHRoZSBpbnRlcnJ1cHQuCgpGb3IgZWRnZSB0cmlnZ2VyZWQgaW50ZXJy
dXB0cyB3ZSBhbHNvIG5lZWQgdG8gY29udGV4dCBzd2l0Y2ggdGhlCnBlbmRpbmcgYml0IHZpYSBJ
W1NDXVBFTkRSLiBOb3RlIHRoYXQgZm9yIGxldmVsIHRyaWdnZXJlZCBpbnRlcnJ1cHRzClNQRU5E
UiBzZXRzIGEgbGF0Y2ggd2hpY2ggaXMgb25seSBjbGVhcmVkIGJ5IElDUEVORFIgKGFuZCBub3Qg
YnkgaC93CnN0YXRlIGNoYW5nZXMpLCB0aGVyZWZvcmUgd2UgZG8gbm90IHdhbnQgdG8gY29udGV4
dCBzd2l0Y2ggdGhlIHBlbmRpbmcKc3RhdGUgZm9yIGxldmVsIFBQSXMgLS0gaW5zdGVhZCB3ZSBy
ZWx5IG9uIHRoZSBjb250ZXh0IHN3aXRjaCBvZiB0aGUKcGVyaXBoZXJhbCB0byByZXN0b3JlIHRo
ZSBjb3JyZWN0IGxldmVsLgoKVW51c2VkIGFzIHlldCwgd2lsbCBiZSB1c2VkIGJ5IHRoZSB2dGlt
ZXIgY29kZSBzaG9ydGx5LgoKU2lnbmVkLW9mZi1ieTogSWFuIENhbXBiZWxsIDxpYW4uY2FtcGJl
bGxAY2l0cml4LmNvbT4KU2lnbmVkLW9mZi1ieTogU3Rld2FydCBIaWxkZWJyYW5kIDxzdGV3YXJ0
LmhpbGRlYnJhbmRAZG9ybmVyd29ya3MuY29tPgoKLS0tCnYzOiBBZGRyZXNzIGZlZWRiYWNrIGZy
b20gdjIgWzFdOgogICogQWRkIGEgY29tbWVudCB0byBleHBsYWluIHRoYXQgUFBJIGFyZSBhbHdh
eXMgYmVsb3cgMzEuCiAgKiBVc2UgdWludDMyX3QgZm9yIHBlbmRpbmdyLCBhY3RpdmVyLCBlbmFi
bGVyCiAgKiBGaXh1cCByZWdpc3RlciBuYW1lcyBpbiBnaWMtdjMuYwogICogQWRkIG5ld2xpbmVz
IGZvciBjbGFyaXR5CiAgKiBNYWtlIGdpY3YzX2lycV9lbmFibGUvZGlzYWJsZSBkZWNsYXJhdGlv
bnMgc3RhdGljCiAgKiBVc2UgcmVhZGxfcmVsYXhlZCAobm90IHJlYWRsX2dpY2QpIGluIGdpYy12
My5jCiAgKiBBZGQgbm90ZSB0byBjb21tZW50IGV4cGxhaW5pbmcgZGV2aWNlcyB1c2luZyBQUEkg
YmVpbmcgcXVpZXQgZHVyaW5nCiAgICAgICAgc2F2ZS9yZXN0b3JlLiBTdWdnZXN0ZWQgYnkgSnVs
aWVuLgogICogVGVzdCBvbiBRRU1VJ3MgbW9kZWwgb2YgR0lDdjMKCk5vdGU6IEkgaGF2ZSBub3Qg
Z2l2ZW4gYW55IHRob3VnaHQgdG8gdGhlIGNvbW1lbnRzIGluIFsyXSByZWdhcmRpbmcKZGlzYWJs
aW5nIElSUSBvciBlbmFibGUvZGlzYWJsZSBzdGF0ZS4KClsxXSBodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL2FyY2hpdmVzL2h0bWwveGVuLWRldmVsLzIwMTUtMTEvbXNnMDEwNDkuaHRtbApb
Ml0gaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9hcmNoaXZlcy9odG1sL3hlbi1kZXZlbC8y
MDE1LTExL21zZzAxMDUxLmh0bWwKLS0tCiB4ZW4vYXJjaC9hcm0vZ2ljLXYyLmMgICAgICAgIHwg
NjkgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiB4ZW4vYXJjaC9hcm0vZ2lj
LXYzLmMgICAgICAgIHwgNjkgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiB4
ZW4vYXJjaC9hcm0vZ2ljLmMgICAgICAgICAgIHwgNTQgKysrKysrKysrKysrKysrKysrKysrKysr
KysrKwogeGVuL2FyY2gvYXJtL2lycS5jICAgICAgICAgICB8ICA3ICsrKysKIHhlbi9pbmNsdWRl
L2FzbS1hcm0vZG9tYWluLmggfCAxMSArKysrKysKIHhlbi9pbmNsdWRlL2FzbS1hcm0vZ2ljLmgg
ICAgfCAyMiArKysrKysrKysrKysKIHhlbi9pbmNsdWRlL2FzbS1hcm0vaXJxLmggICAgfCAgMiAr
KwogNyBmaWxlcyBjaGFuZ2VkLCAyMzQgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hlbi9h
cmNoL2FybS9naWMtdjIuYyBiL3hlbi9hcmNoL2FybS9naWMtdjIuYwppbmRleCAyNTY5ODhjNjY1
Li4xM2YxMDZjYjYxIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vZ2ljLXYyLmMKKysrIGIveGVu
L2FyY2gvYXJtL2dpYy12Mi5jCkBAIC0xMjMsNiArMTIzLDkgQEAgc3RhdGljIERFRklORV9QRVJf
Q1BVKHU4LCBnaWNfY3B1X2lkKTsKIC8qIE1heGltdW0gY3B1IGludGVyZmFjZSBwZXIgR0lDICov
CiAjZGVmaW5lIE5SX0dJQ19DUFVfSUYgOAogCitzdGF0aWMgdm9pZCBnaWN2Ml9pcnFfZW5hYmxl
KHN0cnVjdCBpcnFfZGVzYyAqZGVzYyk7CitzdGF0aWMgdm9pZCBnaWN2Ml9pcnFfZGlzYWJsZShz
dHJ1Y3QgaXJxX2Rlc2MgKmRlc2MpOworCiBzdGF0aWMgaW5saW5lIHZvaWQgd3JpdGViX2dpY2Qo
dWludDhfdCB2YWwsIHVuc2lnbmVkIGludCBvZmZzZXQpCiB7CiAgICAgd3JpdGViX3JlbGF4ZWQo
dmFsLCBnaWN2Mi5tYXBfZGJhc2UgKyBvZmZzZXQpOwpAQCAtMTkxLDYgKzE5NCwzOCBAQCBzdGF0
aWMgdm9pZCBnaWN2Ml9zYXZlX3N0YXRlKHN0cnVjdCB2Y3B1ICp2KQogICAgIHdyaXRlbF9naWNo
KDAsIEdJQ0hfSENSKTsKIH0KIAorc3RhdGljIHZvaWQgZ2ljdjJfc2F2ZV9hbmRfbWFza19od3Bw
aShzdHJ1Y3QgaXJxX2Rlc2MgKmRlc2MsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHN0cnVjdCBod3BwaV9zdGF0ZSAqcykKK3sKKyAgICBjb25zdCB1aW50MzJfdCBtYXNr
ID0gKDF1IDw8IGRlc2MtPmlycSk7IC8qIFBQSXMgYXJlIElSUSMgMTYtMzEgKi8KKyAgICBjb25z
dCB1aW50MzJfdCBwZW5kaW5nciA9IHJlYWRsX2dpY2QoR0lDRF9JU1BFTkRSKTsKKyAgICBjb25z
dCB1aW50MzJfdCBhY3RpdmVyID0gcmVhZGxfZ2ljZChHSUNEX0lTQUNUSVZFUik7CisgICAgY29u
c3QgdWludDMyX3QgZW5hYmxlciA9IHJlYWRsX2dpY2QoR0lDRF9JU0VOQUJMRVIpOworICAgIGNv
bnN0IGJvb2wgaXNfZWRnZSA9ICEhKGRlc2MtPmFyY2gudHlwZSAmIERUX0lSUV9UWVBFX0VER0Vf
Qk9USCk7CisKKyAgICBzLT5hY3RpdmUgPSAhIShhY3RpdmVyICYgbWFzayk7CisgICAgcy0+ZW5h
YmxlZCA9ICEhKGVuYWJsZXIgJiBtYXNrKTsKKyAgICBzLT5wZW5kaW5nID0gISEocGVuZGluZ3Ig
JiBtYXNrKTsKKworICAgIC8qIFdyaXRlIGEgMSB0byBJQy4uLlIgdG8gY2xlYXIgdGhlIGNvcnJl
c3BvbmRpbmcgYml0IG9mIHN0YXRlICovCisgICAgaWYgKCBzLT5hY3RpdmUgKQorICAgICAgICB3
cml0ZWxfZ2ljZChtYXNrLCBHSUNEX0lDQUNUSVZFUik7CisKKyAgICAvKgorICAgICAqIEZvciBh
biBlZGdlIGludGVycnVwdCBjbGVhciB0aGUgcGVuZGluZyBzdGF0ZSwgZm9yIGEgbGV2ZWwgaW50
ZXJydXB0CisgICAgICogdGhpcyBjbGVhcnMgdGhlIGxhdGNoIHRoZXJlIGlzIG5vIG5lZWQgc2lu
Y2Ugc2F2aW5nIHRoZSBwZXJpcGhlcmFsIHN0YXRlCisgICAgICogKGFuZC9vciByZXN0b3Jpbmcg
dGhlIG5leHQgVkNQVSkgd2lsbCBjYXVzZSB0aGUgY29ycmVjdCBhY3Rpb24uCisgICAgICovCisg
ICAgaWYgKCBpc19lZGdlICYmIHMtPnBlbmRpbmcgKQorICAgICAgICB3cml0ZWxfZ2ljZChtYXNr
LCBHSUNEX0lDUEVORFIpOworCisgICAgaWYgKCBzLT5lbmFibGVkICkKKyAgICAgICAgZ2ljdjJf
aXJxX2Rpc2FibGUoZGVzYyk7CisKKyAgICBBU1NFUlQoIShyZWFkbF9naWNkKEdJQ0RfSVNBQ1RJ
VkVSKSAmIG1hc2spKTsKKyAgICBBU1NFUlQoIShyZWFkbF9naWNkKEdJQ0RfSVNFTkFCTEVSKSAm
IG1hc2spKTsKK30KKwogc3RhdGljIHZvaWQgZ2ljdjJfcmVzdG9yZV9zdGF0ZShjb25zdCBzdHJ1
Y3QgdmNwdSAqdikKIHsKICAgICBpbnQgaTsKQEAgLTIwMyw2ICsyMzgsMzggQEAgc3RhdGljIHZv
aWQgZ2ljdjJfcmVzdG9yZV9zdGF0ZShjb25zdCBzdHJ1Y3QgdmNwdSAqdikKICAgICB3cml0ZWxf
Z2ljaChHSUNIX0hDUl9FTiwgR0lDSF9IQ1IpOwogfQogCitzdGF0aWMgdm9pZCBnaWN2Ml9yZXN0
b3JlX2h3cHBpKHN0cnVjdCBpcnFfZGVzYyAqZGVzYywKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgY29uc3Qgc3RydWN0IGh3cHBpX3N0YXRlICpzKQoreworICAgIGNvbnN0IHVpbnQz
Ml90IG1hc2sgPSAoMXUgPDwgZGVzYy0+aXJxKTsgLyogUFBJcyBhcmUgSVJRIyAxNi0zMSAqLwor
ICAgIGNvbnN0IGJvb2wgaXNfZWRnZSA9ICEhKGRlc2MtPmFyY2gudHlwZSAmIERUX0lSUV9UWVBF
X0VER0VfQk9USCk7CisKKyAgICAvKgorICAgICAqIFRoZSBJUlEgbXVzdCBhbHdheXMgaGF2ZSBi
ZWVuIHNldCBpbmFjdGl2ZSBhbmQgbWFza2VkIGV0YyBieQorICAgICAqIHRoZSBzYXZpbmcgb2Yg
dGhlIHByZXZpb3VzIHN0YXRlIHZpYSBzYXZlX2FuZF9tYXNrX2h3cHBpLgorICAgICAqLworICAg
IEFTU0VSVCghKHJlYWRsX2dpY2QoR0lDRF9JU0FDVElWRVIpICYgbWFzaykpOworICAgIEFTU0VS
VCghKHJlYWRsX2dpY2QoR0lDRF9JU0VOQUJMRVIpICYgbWFzaykpOworCisgICAgaWYgKCBzLT5h
Y3RpdmUgKQorICAgICAgICB3cml0ZWxfZ2ljZChtYXNrLCBHSUNEX0lDQUNUSVZFUik7CisKKyAg
ICAvKgorICAgICAqIFJlc3RvcmUgcGVuZGluZyBzdGF0ZSBmb3IgZWRnZSB0cmlnZ2VyZWQgaW50
ZXJydXB0cyBvbmx5LiBGb3IKKyAgICAgKiBsZXZlbCB0cmlnZ2VyZWQgaW50ZXJydXB0cyB0aGUg
bGV2ZWwgd2lsbCBiZSByZXN0b3JlZCBhcworICAgICAqIG5lY2Vzc2FyeSBieSByZXN0b3Jpbmcg
dGhlIHN0YXRlIG9mIHRoZSByZWxldmFudCBwZXJpcGhlcmFsLgorICAgICAqCisgICAgICogRm9y
IGEgbGV2ZWwgdHJpZ2dlcmVkIGludGVycnVwdCBJU1BFTkRSIGFjdHMgYXMgYSAqbGF0Y2gqIHdo
aWNoCisgICAgICogaXMgb25seSBjbGVhcmVkIGJ5IElDUEVORFIgKGkuZS4gdGhlIGlucHV0IGxl
dmVsIGlzIG5vIGxvbmdlcgorICAgICAqIHJlbGV2YW50KS4gV2UgY2VydGFpbmx5IGRvIG5vdCB3
YW50IHRoYXQgaGVyZS4KKyAgICAgKi8KKyAgICBpZiAoIGlzX2VkZ2UgJiYgcy0+cGVuZGluZyAp
CisgICAgICAgIHdyaXRlbF9naWNkKG1hc2ssIEdJQ0RfSVNQRU5EUik7CisKKyAgICBpZiAoIHMt
PmVuYWJsZWQgKQorICAgICAgICBnaWN2Ml9pcnFfZW5hYmxlKGRlc2MpOworfQorCiBzdGF0aWMg
dm9pZCBnaWN2Ml9kdW1wX3N0YXRlKGNvbnN0IHN0cnVjdCB2Y3B1ICp2KQogewogICAgIGludCBp
OwpAQCAtMTMzNSw3ICsxNDAyLDkgQEAgY29uc3Qgc3RhdGljIHN0cnVjdCBnaWNfaHdfb3BlcmF0
aW9ucyBnaWN2Ml9vcHMgPSB7CiAgICAgLmluaXQgICAgICAgICAgICAgICAgPSBnaWN2Ml9pbml0
LAogICAgIC5zZWNvbmRhcnlfaW5pdCAgICAgID0gZ2ljdjJfc2Vjb25kYXJ5X2NwdV9pbml0LAog
ICAgIC5zYXZlX3N0YXRlICAgICAgICAgID0gZ2ljdjJfc2F2ZV9zdGF0ZSwKKyAgICAuc2F2ZV9h
bmRfbWFza19od3BwaSA9IGdpY3YyX3NhdmVfYW5kX21hc2tfaHdwcGksCiAgICAgLnJlc3RvcmVf
c3RhdGUgICAgICAgPSBnaWN2Ml9yZXN0b3JlX3N0YXRlLAorICAgIC5yZXN0b3JlX2h3cHBpICAg
ICAgID0gZ2ljdjJfcmVzdG9yZV9od3BwaSwKICAgICAuZHVtcF9zdGF0ZSAgICAgICAgICA9IGdp
Y3YyX2R1bXBfc3RhdGUsCiAgICAgLmdpY19ob3N0X2lycV90eXBlICAgPSAmZ2ljdjJfaG9zdF9p
cnFfdHlwZSwKICAgICAuZ2ljX2d1ZXN0X2lycV90eXBlICA9ICZnaWN2Ml9ndWVzdF9pcnFfdHlw
ZSwKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9naWMtdjMuYyBiL3hlbi9hcmNoL2FybS9naWMt
djMuYwppbmRleCAwZjZjYmY2MjI0Li5iZTVlYTYxYWI1IDEwMDY0NAotLS0gYS94ZW4vYXJjaC9h
cm0vZ2ljLXYzLmMKKysrIGIveGVuL2FyY2gvYXJtL2dpYy12My5jCkBAIC02Myw2ICs2Myw5IEBA
IHN0YXRpYyBERUZJTkVfUEVSX0NQVSh2b2lkIF9faW9tZW0qLCByYmFzZSk7CiAjZGVmaW5lIEdJ
Q0RfUkRJU1RfQkFTRSAgICAgICAgKHRoaXNfY3B1KHJiYXNlKSkKICNkZWZpbmUgR0lDRF9SRElT
VF9TR0lfQkFTRSAgICAoR0lDRF9SRElTVF9CQVNFICsgU1pfNjRLKQogCitzdGF0aWMgdm9pZCBn
aWN2M19pcnFfZW5hYmxlKHN0cnVjdCBpcnFfZGVzYyAqZGVzYyk7CitzdGF0aWMgdm9pZCBnaWN2
M19pcnFfZGlzYWJsZShzdHJ1Y3QgaXJxX2Rlc2MgKmRlc2MpOworCiAvKgogICogU2F2ZXMgYWxs
IDE2KE1heCkgTFIgcmVnaXN0ZXJzLiBUaG91Z2ggbnVtYmVyIG9mIExScyBpbXBsZW1lbnRlZAog
ICogaXMgaW1wbGVtZW50YXRpb24gc3BlY2lmaWMuCkBAIC0zNzUsNiArMzc4LDM4IEBAIHN0YXRp
YyB2b2lkIGdpY3YzX3NhdmVfc3RhdGUoc3RydWN0IHZjcHUgKnYpCiAgICAgdi0+YXJjaC5naWMu
djMuc3JlX2VsMSA9IFJFQURfU1lTUkVHMzIoSUNDX1NSRV9FTDEpOwogfQogCitzdGF0aWMgdm9p
ZCBnaWN2M19zYXZlX2FuZF9tYXNrX2h3cHBpKHN0cnVjdCBpcnFfZGVzYyAqZGVzYywKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGh3cHBpX3N0YXRlICpzKQor
eworICAgIGNvbnN0IHVpbnQzMl90IG1hc2sgPSAoMXUgPDwgZGVzYy0+aXJxKTsgLyogUFBJcyBh
cmUgSVJRIyAxNi0zMSAqLworICAgIGNvbnN0IHVpbnQzMl90IHBlbmRpbmdyID0gcmVhZGxfcmVs
YXhlZChHSUNEX1JESVNUX1NHSV9CQVNFICsgR0lDUl9JU1BFTkRSMCk7CisgICAgY29uc3QgdWlu
dDMyX3QgYWN0aXZlciA9IHJlYWRsX3JlbGF4ZWQoR0lDRF9SRElTVF9TR0lfQkFTRSArIEdJQ1Jf
SVNBQ1RJVkVSMCk7CisgICAgY29uc3QgdWludDMyX3QgZW5hYmxlciA9IHJlYWRsX3JlbGF4ZWQo
R0lDRF9SRElTVF9TR0lfQkFTRSArIEdJQ1JfSVNFTkFCTEVSMCk7CisgICAgY29uc3QgYm9vbCBp
c19lZGdlID0gISEoZGVzYy0+YXJjaC50eXBlICYgRFRfSVJRX1RZUEVfRURHRV9CT1RIKTsKKwor
ICAgIHMtPmFjdGl2ZSA9ICEhKGFjdGl2ZXIgJiBtYXNrKTsKKyAgICBzLT5lbmFibGVkID0gISEo
ZW5hYmxlciAmIG1hc2spOworICAgIHMtPnBlbmRpbmcgPSAhIShwZW5kaW5nciAmIG1hc2spOwor
CisgICAgLyogV3JpdGUgYSAxIHRvIElDLi4uUiB0byBjbGVhciB0aGUgY29ycmVzcG9uZGluZyBi
aXQgb2Ygc3RhdGUgKi8KKyAgICBpZiAoIHMtPmFjdGl2ZSApCisgICAgICAgIHdyaXRlbF9yZWxh
eGVkKG1hc2ssIEdJQ0RfUkRJU1RfU0dJX0JBU0UgKyBHSUNSX0lDQUNUSVZFUjApOworCisgICAg
LyoKKyAgICAgKiBGb3IgYW4gZWRnZSBpbnRlcnJ1cHQgY2xlYXIgdGhlIHBlbmRpbmcgc3RhdGUs
IGZvciBhIGxldmVsIGludGVycnVwdAorICAgICAqIHRoaXMgY2xlYXJzIHRoZSBsYXRjaCB0aGVy
ZSBpcyBubyBuZWVkIHNpbmNlIHNhdmluZyB0aGUgcGVyaXBoZXJhbCBzdGF0ZQorICAgICAqIChh
bmQvb3IgcmVzdG9yaW5nIHRoZSBuZXh0IFZDUFUpIHdpbGwgY2F1c2UgdGhlIGNvcnJlY3QgYWN0
aW9uLgorICAgICAqLworICAgIGlmICggaXNfZWRnZSAmJiBzLT5wZW5kaW5nICkKKyAgICAgICAg
d3JpdGVsX3JlbGF4ZWQobWFzaywgR0lDRF9SRElTVF9TR0lfQkFTRSArIEdJQ1JfSUNQRU5EUjAp
OworCisgICAgaWYgKCBzLT5lbmFibGVkICkKKyAgICAgICAgZ2ljdjNfaXJxX2Rpc2FibGUoZGVz
Yyk7CisKKyAgICBBU1NFUlQoIShyZWFkbF9yZWxheGVkKEdJQ0RfUkRJU1RfU0dJX0JBU0UgKyBH
SUNSX0lTQUNUSVZFUjApICYgbWFzaykpOworICAgIEFTU0VSVCghKHJlYWRsX3JlbGF4ZWQoR0lD
RF9SRElTVF9TR0lfQkFTRSArIEdJQ1JfSVNFTkFCTEVSMCkgJiBtYXNrKSk7Cit9CisKIHN0YXRp
YyB2b2lkIGdpY3YzX3Jlc3RvcmVfc3RhdGUoY29uc3Qgc3RydWN0IHZjcHUgKnYpCiB7CiAgICAg
dWludDMyX3QgdmFsOwpAQCAtNDEwLDYgKzQ0NSwzOCBAQCBzdGF0aWMgdm9pZCBnaWN2M19yZXN0
b3JlX3N0YXRlKGNvbnN0IHN0cnVjdCB2Y3B1ICp2KQogICAgIGRzYihzeSk7CiB9CiAKK3N0YXRp
YyB2b2lkIGdpY3YzX3Jlc3RvcmVfaHdwcGkoc3RydWN0IGlycV9kZXNjICpkZXNjLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgaHdwcGlfc3RhdGUgKnMpCit7
CisgICAgY29uc3QgdWludDMyX3QgbWFzayA9ICgxdSA8PCBkZXNjLT5pcnEpOyAvKiBQUElzIGFy
ZSBJUlEjIDE2LTMxICovCisgICAgY29uc3QgYm9vbCBpc19lZGdlID0gISEoZGVzYy0+YXJjaC50
eXBlICYgRFRfSVJRX1RZUEVfRURHRV9CT1RIKTsKKworICAgIC8qCisgICAgICogVGhlIElSUSBt
dXN0IGFsd2F5cyBoYXZlIGJlZW4gc2V0IGluYWN0aXZlIGFuZCBtYXNrZWQgZXRjIGJ5CisgICAg
ICogdGhlIHNhdmluZyBvZiB0aGUgcHJldmlvdXMgc3RhdGUgdmlhIHNhdmVfYW5kX21hc2tfaHdw
cGkuCisgICAgICovCisgICAgQVNTRVJUKCEocmVhZGxfcmVsYXhlZChHSUNEX1JESVNUX1NHSV9C
QVNFICsgR0lDUl9JU0FDVElWRVIwKSAmIG1hc2spKTsKKyAgICBBU1NFUlQoIShyZWFkbF9yZWxh
eGVkKEdJQ0RfUkRJU1RfU0dJX0JBU0UgKyBHSUNSX0lTRU5BQkxFUjApICYgbWFzaykpOworCisg
ICAgaWYgKCBzLT5hY3RpdmUgKQorICAgICAgICB3cml0ZWxfcmVsYXhlZChtYXNrLCBHSUNEX1JE
SVNUX1NHSV9CQVNFICsgR0lDUl9JQ0FDVElWRVIwKTsKKworICAgIC8qCisgICAgICogUmVzdG9y
ZSBwZW5kaW5nIHN0YXRlIGZvciBlZGdlIHRyaWdnZXJlZCBpbnRlcnJ1cHRzIG9ubHkuIEZvcgor
ICAgICAqIGxldmVsIHRyaWdnZXJlZCBpbnRlcnJ1cHRzIHRoZSBsZXZlbCB3aWxsIGJlIHJlc3Rv
cmVkIGFzCisgICAgICogbmVjZXNzYXJ5IGJ5IHJlc3RvcmluZyB0aGUgc3RhdGUgb2YgdGhlIHJl
bGV2YW50IHBlcmlwaGVyYWwuCisgICAgICoKKyAgICAgKiBGb3IgYSBsZXZlbCB0cmlnZ2VyZWQg
aW50ZXJydXB0IElTUEVORFIgYWN0cyBhcyBhICpsYXRjaCogd2hpY2gKKyAgICAgKiBpcyBvbmx5
IGNsZWFyZWQgYnkgSUNQRU5EUiAoaS5lLiB0aGUgaW5wdXQgbGV2ZWwgaXMgbm8gbG9uZ2VyCisg
ICAgICogcmVsZXZhbnQpLiBXZSBjZXJ0YWlubHkgZG8gbm90IHdhbnQgdGhhdCBoZXJlLgorICAg
ICAqLworICAgIGlmICggaXNfZWRnZSAmJiBzLT5wZW5kaW5nICkKKyAgICAgICAgd3JpdGVsX3Jl
bGF4ZWQobWFzaywgR0lDRF9SRElTVF9TR0lfQkFTRSArIEdJQ1JfSVNQRU5EUjApOworCisgICAg
aWYgKCBzLT5lbmFibGVkICkKKyAgICAgICAgZ2ljdjNfaXJxX2VuYWJsZShkZXNjKTsKK30KKwog
c3RhdGljIHZvaWQgZ2ljdjNfZHVtcF9zdGF0ZShjb25zdCBzdHJ1Y3QgdmNwdSAqdikKIHsKICAg
ICBpbnQgaTsKQEAgLTE4MzUsNyArMTkwMiw5IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgZ2ljX2h3
X29wZXJhdGlvbnMgZ2ljdjNfb3BzID0gewogICAgIC5pbmZvICAgICAgICAgICAgICAgID0gJmdp
Y3YzX2luZm8sCiAgICAgLmluaXQgICAgICAgICAgICAgICAgPSBnaWN2M19pbml0LAogICAgIC5z
YXZlX3N0YXRlICAgICAgICAgID0gZ2ljdjNfc2F2ZV9zdGF0ZSwKKyAgICAuc2F2ZV9hbmRfbWFz
a19od3BwaSA9IGdpY3YzX3NhdmVfYW5kX21hc2tfaHdwcGksCiAgICAgLnJlc3RvcmVfc3RhdGUg
ICAgICAgPSBnaWN2M19yZXN0b3JlX3N0YXRlLAorICAgIC5yZXN0b3JlX2h3cHBpICAgICAgID0g
Z2ljdjNfcmVzdG9yZV9od3BwaSwKICAgICAuZHVtcF9zdGF0ZSAgICAgICAgICA9IGdpY3YzX2R1
bXBfc3RhdGUsCiAgICAgLmdpY19ob3N0X2lycV90eXBlICAgPSAmZ2ljdjNfaG9zdF9pcnFfdHlw
ZSwKICAgICAuZ2ljX2d1ZXN0X2lycV90eXBlICA9ICZnaWN2M19ndWVzdF9pcnFfdHlwZSwKZGlm
ZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9naWMuYyBiL3hlbi9hcmNoL2FybS9naWMuYwppbmRleCAx
MTM2NTVhNzg5Li43NTkyMTcyNGRkIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vZ2ljLmMKKysr
IGIveGVuL2FyY2gvYXJtL2dpYy5jCkBAIC02NCw2ICs2NCwxNyBAQCB1bnNpZ25lZCBpbnQgZ2lj
X251bWJlcl9saW5lcyh2b2lkKQogICAgIHJldHVybiBnaWNfaHdfb3BzLT5pbmZvLT5ucl9saW5l
czsKIH0KIAordm9pZCBnaWNfaHdwcGlfc3RhdGVfaW5pdChzdHJ1Y3QgaHdwcGlfc3RhdGUgKnMs
IHVuc2lnbmVkIGlycSkKK3sKKyAgICBtZW1zZXQocywgMCwgc2l6ZW9mKCpzKSk7CisgICAgcy0+
aXJxID0gaXJxOworfQorCit2b2lkIGdpY19od3BwaV9zZXRfcGVuZGluZyhzdHJ1Y3QgaHdwcGlf
c3RhdGUgKnMpCit7CisgICAgcy0+cGVuZGluZyA9IHRydWU7Cit9CisKIHZvaWQgZ2ljX3NhdmVf
c3RhdGUoc3RydWN0IHZjcHUgKnYpCiB7CiAgICAgQVNTRVJUKCFsb2NhbF9pcnFfaXNfZW5hYmxl
ZCgpKTsKQEAgLTc4LDYgKzg5LDI1IEBAIHZvaWQgZ2ljX3NhdmVfc3RhdGUoc3RydWN0IHZjcHUg
KnYpCiAgICAgaXNiKCk7CiB9CiAKK3ZvaWQgZ2ljX3NhdmVfYW5kX21hc2tfaHdwcGkoc3RydWN0
IHZjcHUgKnYsIGNvbnN0IHVuc2lnbmVkIHZpcnEsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHN0cnVjdCBod3BwaV9zdGF0ZSAqcykKK3sKKyAgICBzdHJ1Y3QgcGVuZGluZ19pcnEgKnAg
PSBpcnFfdG9fcGVuZGluZyh2LCB2aXJxKTsKKyAgICBzdHJ1Y3QgaXJxX2Rlc2MgKmRlc2MgPSBw
LT5kZXNjOworCisgICAgc3Bpbl9sb2NrKCZkZXNjLT5sb2NrKTsKKworICAgIEFTU0VSVCh2aXJx
ID49IDE2ICYmIHZpcnEgPCAzMik7CisgICAgQVNTRVJUKGRlc2MtPmlycSA+PSAxNiAmJiBkZXNj
LT5pcnEgPCAzMik7CisgICAgQVNTRVJUKCFpc19pZGxlX3ZjcHUodikpOworCisgICAgcy0+aW5w
cm9ncmVzcyA9IHRlc3RfYW5kX2NsZWFyX2JpdChfSVJRX0lOUFJPR1JFU1MsICZkZXNjLT5zdGF0
dXMpOworCisgICAgZ2ljX2h3X29wcy0+c2F2ZV9hbmRfbWFza19od3BwaShkZXNjLCBzKTsKKwor
ICAgIHNwaW5fdW5sb2NrKCZkZXNjLT5sb2NrKTsKK30KKwogdm9pZCBnaWNfcmVzdG9yZV9zdGF0
ZShzdHJ1Y3QgdmNwdSAqdikKIHsKICAgICBBU1NFUlQoIWxvY2FsX2lycV9pc19lbmFibGVkKCkp
OwpAQCAtODksNiArMTE5LDMwIEBAIHZvaWQgZ2ljX3Jlc3RvcmVfc3RhdGUoc3RydWN0IHZjcHUg
KnYpCiAgICAgaXNiKCk7CiB9CiAKK3ZvaWQgZ2ljX3Jlc3RvcmVfaHdwcGkoc3RydWN0IHZjcHUg
KnYsCisgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVuc2lnbmVkIHZpcnEsCisgICAgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBod3BwaV9zdGF0ZSAqcykKK3sKKyAgICBzdHJ1
Y3QgcGVuZGluZ19pcnEgKnAgPSBpcnFfdG9fcGVuZGluZyh2LCB2aXJxKTsKKyAgICBzdHJ1Y3Qg
aXJxX2Rlc2MgKmRlc2MgPSBpcnFfdG9fZGVzYyhzLT5pcnEpOworCisgICAgc3Bpbl9sb2NrKCZk
ZXNjLT5sb2NrKTsKKworICAgIEFTU0VSVCh2aXJxID49IDE2ICYmIHZpcnEgPCAzMik7CisgICAg
QVNTRVJUKCFpc19pZGxlX3ZjcHUodikpOworCisgICAgcC0+ZGVzYyA9IGRlc2M7IC8qIE1pZ3Jh
dGUgdG8gbmV3IHBoeXNpY2FsIHByb2Nlc3NvciAqLworCisgICAgaXJxX3NldF92aXJxKGRlc2Ms
IHZpcnEpOworCisgICAgZ2ljX2h3X29wcy0+cmVzdG9yZV9od3BwaShkZXNjLCBzKTsKKworICAg
IGlmICggcy0+aW5wcm9ncmVzcyApCisgICAgICAgIHNldF9iaXQoX0lSUV9JTlBST0dSRVNTLCAm
ZGVzYy0+c3RhdHVzKTsKKworICAgIHNwaW5fdW5sb2NrKCZkZXNjLT5sb2NrKTsKK30KKwogLyog
ZGVzYy0+aXJxIG5lZWRzIHRvIGJlIGRpc2FibGVkIGJlZm9yZSBjYWxsaW5nIHRoaXMgZnVuY3Rp
b24gKi8KIHZvaWQgZ2ljX3NldF9pcnFfdHlwZShzdHJ1Y3QgaXJxX2Rlc2MgKmRlc2MsIHVuc2ln
bmVkIGludCB0eXBlKQogewpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL2lycS5jIGIveGVuL2Fy
Y2gvYXJtL2lycS5jCmluZGV4IGM4MDc4MjAyNmYuLjFhOGU1OTljMmUgMTAwNjQ0Ci0tLSBhL3hl
bi9hcmNoL2FybS9pcnEuYworKysgYi94ZW4vYXJjaC9hcm0vaXJxLmMKQEAgLTE1MCw2ICsxNTAs
MTMgQEAgc3RhdGljIGlubGluZSBzdHJ1Y3QgaXJxX2d1ZXN0ICppcnFfZ2V0X2d1ZXN0X2luZm8o
c3RydWN0IGlycV9kZXNjICpkZXNjKQogICAgIHJldHVybiBkZXNjLT5hY3Rpb24tPmRldl9pZDsK
IH0KIAordm9pZCBpcnFfc2V0X3ZpcnEoc3RydWN0IGlycV9kZXNjICpkZXNjLCB1bnNpZ25lZCB2
aXJxKQoreworICAgIHN0cnVjdCBpcnFfZ3Vlc3QgKmluZm8gPSBpcnFfZ2V0X2d1ZXN0X2luZm8o
ZGVzYyk7CisgICAgQVNTRVJUKHRlc3RfYml0KF9JUlFfUEVSX0NQVSwgJmRlc2MtPnN0YXR1cykp
OworICAgIGluZm8tPnZpcnEgPSB2aXJxOworfQorCiBzdGF0aWMgaW5saW5lIHN0cnVjdCBkb21h
aW4gKmlycV9nZXRfZG9tYWluKHN0cnVjdCBpcnFfZGVzYyAqZGVzYykKIHsKICAgICByZXR1cm4g
aXJxX2dldF9ndWVzdF9pbmZvKGRlc2MpLT5kOwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNt
LWFybS9kb21haW4uaCBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vZG9tYWluLmgKaW5kZXggZjNmM2Zi
N2Q3Zi4uYzNmNGNkNTA2OSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLWFybS9kb21haW4u
aAorKysgYi94ZW4vaW5jbHVkZS9hc20tYXJtL2RvbWFpbi5oCkBAIC0zNCw2ICszNCwxNyBAQCBl
bnVtIGRvbWFpbl90eXBlIHsKIC8qIFRoZSBoYXJkd2FyZSBkb21haW4gaGFzIGFsd2F5cyBpdHMg
bWVtb3J5IGRpcmVjdCBtYXBwZWQuICovCiAjZGVmaW5lIGlzX2RvbWFpbl9kaXJlY3RfbWFwcGVk
KGQpICgoZCkgPT0gaGFyZHdhcmVfZG9tYWluKQogCitzdHJ1Y3QgaHdwcGlfc3RhdGUgeworICAg
IC8qIGgvdyBzdGF0ZSAqLworICAgIHVuc2lnbmVkIGlycTsKKyAgICB1bnNpZ25lZCBsb25nIGVu
YWJsZWQ6MTsKKyAgICB1bnNpZ25lZCBsb25nIHBlbmRpbmc6MTsKKyAgICB1bnNpZ25lZCBsb25n
IGFjdGl2ZToxOworCisgICAgLyogWGVuIHMvdyBzdGF0ZSAqLworICAgIHVuc2lnbmVkIGxvbmcg
aW5wcm9ncmVzczoxOworfTsKKwogc3RydWN0IHZ0aW1lciB7CiAgICAgc3RydWN0IHZjcHUgKnY7
CiAgICAgaW50IGlycTsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vZ2ljLmggYi94
ZW4vaW5jbHVkZS9hc20tYXJtL2dpYy5oCmluZGV4IDc5M2QzMjRiMzMuLjExNjRlMGM3YTYgMTAw
NjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vZ2ljLmgKKysrIGIveGVuL2luY2x1ZGUvYXNt
LWFybS9naWMuaApAQCAtMjc1LDYgKzI3NSwyNiBAQCBleHRlcm4gaW50IGdpY3Zfc2V0dXAoc3Ry
dWN0IGRvbWFpbiAqZCk7CiBleHRlcm4gdm9pZCBnaWNfc2F2ZV9zdGF0ZShzdHJ1Y3QgdmNwdSAq
dik7CiBleHRlcm4gdm9pZCBnaWNfcmVzdG9yZV9zdGF0ZShzdHJ1Y3QgdmNwdSAqdik7CiAKKy8q
CisgKiBTYXZlL3Jlc3RvcmUgdGhlIHN0YXRlIG9mIGEgc2luZ2xlIFBQSSB3aGljaCBtdXN0IGJl
IHJvdXRlZCB0bworICogPGN1cnJlbnQtdmNwdT4gKHRoYXQgaXMsIGlzIGRlZmluZWQgdG8gYmUg
aW5qZWN0ZWQgdG8gdGhlIGN1cnJlbnQKKyAqIHZjcHUpLgorICoKKyAqIFdlIGV4cGVjdCB0aGUg
ZGV2aWNlIHdoaWNoIHVzZSB0aGlzIFBQSSB0byBiZSBxdWlldCB3aGlsZSB3ZQorICogc2F2ZS9y
ZXN0b3JlLgorICoKKyAqIEZvciBpbnN0YW5jZSB3ZSB3YW50IHRvIGRpc2FibGUgdGhlIHRpbWVy
IGJlZm9yZSBzYXZpbmcgdGhlIHN0YXRlLgorICogT3RoZXJ3aXNlIHdlIHdpbGwgbWVzcyB1cCB0
aGUgc3RhdGUuCisgKi8KK3N0cnVjdCBod3BwaV9zdGF0ZTsKK2V4dGVybiB2b2lkIGdpY19od3Bw
aV9zdGF0ZV9pbml0KHN0cnVjdCBod3BwaV9zdGF0ZSAqcywgdW5zaWduZWQgaXJxKTsKK2V4dGVy
biB2b2lkIGdpY19od3BwaV9zZXRfcGVuZGluZyhzdHJ1Y3QgaHdwcGlfc3RhdGUgKnMpOworZXh0
ZXJuIHZvaWQgZ2ljX3NhdmVfYW5kX21hc2tfaHdwcGkoc3RydWN0IHZjcHUgKnYsIHVuc2lnbmVk
IGlycSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBod3BwaV9z
dGF0ZSAqcyk7CitleHRlcm4gdm9pZCBnaWNfcmVzdG9yZV9od3BwaShzdHJ1Y3QgdmNwdSAqdiwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVuc2lnbmVkIHZpcnEsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgaHdwcGlfc3RhdGUgKnMpOwor
CiAvKiBTR0kgKEFLQSBJUElzKSAqLwogZW51bSBnaWNfc2dpIHsKICAgICBHSUNfU0dJX0VWRU5U
X0NIRUNLID0gMCwKQEAgLTMyNSw4ICszNDUsMTAgQEAgc3RydWN0IGdpY19od19vcGVyYXRpb25z
IHsKICAgICBpbnQgKCppbml0KSh2b2lkKTsKICAgICAvKiBTYXZlIEdJQyByZWdpc3RlcnMgKi8K
ICAgICB2b2lkICgqc2F2ZV9zdGF0ZSkoc3RydWN0IHZjcHUgKik7CisgICAgdm9pZCAoKnNhdmVf
YW5kX21hc2tfaHdwcGkpKHN0cnVjdCBpcnFfZGVzYyAqZGVzYywgc3RydWN0IGh3cHBpX3N0YXRl
ICpzKTsKICAgICAvKiBSZXN0b3JlIEdJQyByZWdpc3RlcnMgKi8KICAgICB2b2lkICgqcmVzdG9y
ZV9zdGF0ZSkoY29uc3Qgc3RydWN0IHZjcHUgKik7CisgICAgdm9pZCAoKnJlc3RvcmVfaHdwcGkp
KHN0cnVjdCBpcnFfZGVzYyAqZGVzYywgY29uc3Qgc3RydWN0IGh3cHBpX3N0YXRlICpzKTsKICAg
ICAvKiBEdW1wIEdJQyBMUiByZWdpc3RlciBpbmZvcm1hdGlvbiAqLwogICAgIHZvaWQgKCpkdW1w
X3N0YXRlKShjb25zdCBzdHJ1Y3QgdmNwdSAqKTsKIApkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUv
YXNtLWFybS9pcnEuaCBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vaXJxLmgKaW5kZXggZTE0MDAxYjVj
Ni4uM2IzN2EyMWMwNiAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLWFybS9pcnEuaAorKysg
Yi94ZW4vaW5jbHVkZS9hc20tYXJtL2lycS5oCkBAIC05Niw2ICs5Niw4IEBAIHZvaWQgaXJxX3Nl
dF9hZmZpbml0eShzdHJ1Y3QgaXJxX2Rlc2MgKmRlc2MsIGNvbnN0IGNwdW1hc2tfdCAqY3B1X21h
c2spOwogICovCiBib29sIGlycV90eXBlX3NldF9ieV9kb21haW4oY29uc3Qgc3RydWN0IGRvbWFp
biAqZCk7CiAKK3ZvaWQgaXJxX3NldF92aXJxKHN0cnVjdCBpcnFfZGVzYyAqZGVzYywgdW5zaWdu
ZWQgdmlycSk7CisKICNlbmRpZiAvKiBfQVNNX0hXX0lSUV9IICovCiAvKgogICogTG9jYWwgdmFy
aWFibGVzOgotLSAKMi4yNC4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hl
bi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 20:10:53 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 20:10: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 1iVhvh-0006th-O0; Fri, 15 Nov 2019 20: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=NJS8=ZH=dornerworks.com=stewart.hildebrand@srs-us1.protection.inumbo.net>)
 id 1iVhvf-0006tS-WF
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 20:10:52 +0000
X-Inumbo-ID: 02c57bc6-07e4-11ea-b678-bc764e2007e4
Received: from webmail.dornerworks.com (unknown [12.207.209.150])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 02c57bc6-07e4-11ea-b678-bc764e2007e4;
 Fri, 15 Nov 2019 20:10:47 +0000 (UTC)
From: Stewart Hildebrand <stewart.hildebrand@dornerworks.com>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 15 Nov 2019 15:10:32 -0500
Message-ID: <20191115201037.44982-2-stewart.hildebrand@dornerworks.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191115200115.44890-1-stewart.hildebrand@dornerworks.com>
References: <20191115200115.44890-1-stewart.hildebrand@dornerworks.com>
MIME-Version: 1.0
X-Originating-IP: [172.27.14.58]
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] [XEN PATCH v3 06/11] Add NR_SGIS and NR_PPIS
 definitions to irq.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: 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>

VGhlc2Ugd2lsbCBiZSB1c2VkIGluIGEgZm9sbG93LXVwIHBhdGNoLgoKU2lnbmVkLW9mZi1ieTog
U3Rld2FydCBIaWxkZWJyYW5kIDxzdGV3YXJ0LmhpbGRlYnJhbmRAZG9ybmVyd29ya3MuY29tPgot
LS0KdjM6IG5ldyBwYXRjaAotLS0KIHhlbi9pbmNsdWRlL2FzbS1hcm0vaXJxLmggfCA0ICsrKy0K
IDEgZmlsZSBjaGFuZ2VkLCAzIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1n
aXQgYS94ZW4vaW5jbHVkZS9hc20tYXJtL2lycS5oIGIveGVuL2luY2x1ZGUvYXNtLWFybS9pcnEu
aAppbmRleCAzYjM3YTIxYzA2Li4zNjdmZTYyNjljIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9h
c20tYXJtL2lycS5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vaXJxLmgKQEAgLTMzLDcgKzMz
LDkgQEAgc3RydWN0IGFyY2hfaXJxX2Rlc2MgewogICAgIHVuc2lnbmVkIGludCB0eXBlOwogfTsK
IAotI2RlZmluZSBOUl9MT0NBTF9JUlFTCTMyCisjZGVmaW5lIE5SX1NHSVMgICAgICAgICAxNgor
I2RlZmluZSBOUl9QUElTICAgICAgICAgMTYKKyNkZWZpbmUgTlJfTE9DQUxfSVJRUyAgIChOUl9T
R0lTICsgTlJfUFBJUykKIAogLyoKICAqIFRoaXMgb25seSBjb3ZlcnMgdGhlIGludGVycnVwdHMg
dGhhdCBYZW4gY2FyZXMgYWJvdXQsIHNvIFNHSXMsIFBQSXMgYW5kCi0tIAoyLjI0LjAKCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp
bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 20:10:58 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 20:10: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 1iVhvm-0006un-1L; Fri, 15 Nov 2019 20: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=NJS8=ZH=dornerworks.com=stewart.hildebrand@srs-us1.protection.inumbo.net>)
 id 1iVhvl-0006uQ-0S
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 20:10:57 +0000
X-Inumbo-ID: 035e0738-07e4-11ea-b678-bc764e2007e4
Received: from webmail.dornerworks.com (unknown [12.207.209.150])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 035e0738-07e4-11ea-b678-bc764e2007e4;
 Fri, 15 Nov 2019 20:10:48 +0000 (UTC)
From: Stewart Hildebrand <stewart.hildebrand@dornerworks.com>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 15 Nov 2019 15:10:33 -0500
Message-ID: <20191115201037.44982-3-stewart.hildebrand@dornerworks.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191115200115.44890-1-stewart.hildebrand@dornerworks.com>
References: <20191115200115.44890-1-stewart.hildebrand@dornerworks.com>
MIME-Version: 1.0
X-Originating-IP: [172.27.14.58]
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] [XEN PATCH v3 07/11] xen: arm: vgic: allow delivery of
 PPIs to 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: 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>

QWxsb3cgdmdpY19nZXRfaHdfaXJxX2Rlc2MgdG8gYmUgY2FsbGVkIHdpdGggYSB2Y3B1IGFyZ3Vt
ZW50LgoKVXNlIHZjcHUgYXJndW1lbnQgaW4gdmdpY19jb25uZWN0X2h3X2lycS4KCnZnaWNfY29u
bmVjdF9od19pcnEgaXMgY2FsbGVkIGZvciBQUElzIGFuZCBTUElzLCBub3QgU0dJcy4gRW5mb3Jj
ZSB3aXRoCkFTU0VSVHMuCgpTaWduZWQtb2ZmLWJ5OiBTdGV3YXJ0IEhpbGRlYnJhbmQgPHN0ZXdh
cnQuaGlsZGVicmFuZEBkb3JuZXJ3b3Jrcy5jb20+CgotLS0KdjM6IG5ldyBwYXRjaAoKLS0tCk5v
dGU6IEkgaGF2ZSBvbmx5IG1vZGlmaWVkIHRoZSBvbGQgdmdpYyB0byBhbGxvdyBkZWxpdmVyeSBv
ZiBQUElzLgotLS0KIHhlbi9hcmNoL2FybS9naWMtdmdpYy5jIHwgMjQgKysrKysrKysrKysrKysr
Ky0tLS0tLS0tCiB4ZW4vYXJjaC9hcm0vdmdpYy5jICAgICB8ICA2ICsrKy0tLQogMiBmaWxlcyBj
aGFuZ2VkLCAxOSBpbnNlcnRpb25zKCspLCAxMSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94
ZW4vYXJjaC9hcm0vZ2ljLXZnaWMuYyBiL3hlbi9hcmNoL2FybS9naWMtdmdpYy5jCmluZGV4IDk4
YzAyMWYxYTguLjJjNjZhOGZhOTIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9naWMtdmdpYy5j
CisrKyBiL3hlbi9hcmNoL2FybS9naWMtdmdpYy5jCkBAIC00MTgsNyArNDE4LDcgQEAgc3RydWN0
IGlycV9kZXNjICp2Z2ljX2dldF9od19pcnFfZGVzYyhzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3Qg
dmNwdSAqdiwKIHsKICAgICBzdHJ1Y3QgcGVuZGluZ19pcnEgKnA7CiAKLSAgICBBU1NFUlQoIXYg
JiYgdmlycSA+PSAzMik7CisgICAgQVNTRVJUKCghdiAmJiAodmlycSA+PSAzMikpIHx8ICghZCAm
JiB2ICYmICh2aXJxID49IDE2KSAmJiAodmlycSA8IDMyKSkpOwogCiAgICAgaWYgKCAhdiApCiAg
ICAgICAgIHYgPSBkLT52Y3B1WzBdOwpAQCAtNDM0LDE1ICs0MzQsMjMgQEAgaW50IHZnaWNfY29u
bmVjdF9od19pcnEoc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IHZjcHUgKnYsIHVuc2lnbmVkIGlu
dCB2aXJxLAogICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGlycV9kZXNjICpkZXNjLCBi
b29sIGNvbm5lY3QpCiB7CiAgICAgdW5zaWduZWQgbG9uZyBmbGFnczsKLSAgICAvKgotICAgICAq
IFVzZSB2Y3B1MCB0byByZXRyaWV2ZSB0aGUgcGVuZGluZ19pcnEgc3RydWN0LiBHaXZlbiB0aGF0
IHdlIG9ubHkKLSAgICAgKiByb3V0ZSBTUElzIHRvIGd1ZXN0cywgaXQgZG9lc24ndCBtYWtlIGFu
eSBkaWZmZXJlbmNlLgotICAgICAqLwotICAgIHN0cnVjdCB2Y3B1ICp2X3RhcmdldCA9IHZnaWNf
Z2V0X3RhcmdldF92Y3B1KGQtPnZjcHVbMF0sIHZpcnEpOwotICAgIHN0cnVjdCB2Z2ljX2lycV9y
YW5rICpyYW5rID0gdmdpY19yYW5rX2lycSh2X3RhcmdldCwgdmlycSk7Ci0gICAgc3RydWN0IHBl
bmRpbmdfaXJxICpwID0gaXJxX3RvX3BlbmRpbmcodl90YXJnZXQsIHZpcnEpOworICAgIHN0cnVj
dCB2Y3B1ICp2X3RhcmdldDsKKyAgICBzdHJ1Y3QgdmdpY19pcnFfcmFuayAqcmFuazsKKyAgICBz
dHJ1Y3QgcGVuZGluZ19pcnEgKnA7CiAgICAgaW50IHJldCA9IDA7CiAKKyAgICBpZiAodikKKyAg
ICAgICAgdl90YXJnZXQgPSB2OworICAgIGVsc2UKKyAgICAgICAgLyogVXNlIHZjcHUwIHRvIHJl
dHJpZXZlIHRoZSBwZW5kaW5nX2lycSBzdHJ1Y3QuICovCisgICAgICAgIHZfdGFyZ2V0ID0gdmdp
Y19nZXRfdGFyZ2V0X3ZjcHUoZC0+dmNwdVswXSwgdmlycSk7CisKKyAgICByYW5rID0gdmdpY19y
YW5rX2lycSh2X3RhcmdldCwgdmlycSk7CisgICAgcCA9IGlycV90b19wZW5kaW5nKHZfdGFyZ2V0
LCB2aXJxKTsKKworICAgIEFTU0VSVCh2aXJxID49IE5SX1NHSVMpOworICAgIEFTU0VSVChwLT5p
cnEgPj0gTlJfU0dJUyk7CisKICAgICAvKiAiZGVzYyIgaXMgb3B0aW9uYWwgd2hlbiB3ZSBkaXNj
b25uZWN0IGFuIElSUS4gKi8KICAgICBBU1NFUlQoIWNvbm5lY3QgfHwgZGVzYyk7CiAKZGlmZiAt
LWdpdCBhL3hlbi9hcmNoL2FybS92Z2ljLmMgYi94ZW4vYXJjaC9hcm0vdmdpYy5jCmluZGV4IDgy
ZjUyNGEzNWMuLmMzOTMzYzI2ODcgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS92Z2ljLmMKKysr
IGIveGVuL2FyY2gvYXJtL3ZnaWMuYwpAQCAtNDEwLDEwICs0MTAsMTAgQEAgdm9pZCB2Z2ljX2Vu
YWJsZV9pcnFzKHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCByLCBpbnQgbikKICAgICAgICAgICAg
IGlycV9zZXRfYWZmaW5pdHkocC0+ZGVzYywgY3B1bWFza19vZih2X3RhcmdldC0+cHJvY2Vzc29y
KSk7CiAgICAgICAgICAgICBzcGluX2xvY2tfaXJxc2F2ZSgmcC0+ZGVzYy0+bG9jaywgZmxhZ3Mp
OwogICAgICAgICAgICAgLyoKLSAgICAgICAgICAgICAqIFRoZSBpcnEgY2Fubm90IGJlIGEgUFBJ
LCB3ZSBvbmx5IHN1cHBvcnQgZGVsaXZlcnkgb2YgU1BJcwotICAgICAgICAgICAgICogdG8gZ3Vl
c3RzLgorICAgICAgICAgICAgICogVGhlIGlycSBjYW5ub3QgYmUgYSBTR0ksIHdlIG9ubHkgc3Vw
cG9ydCBkZWxpdmVyeSBvZiBTUElzCisgICAgICAgICAgICAgKiBhbmQgUFBJcyB0byBndWVzdHMu
CiAgICAgICAgICAgICAgKi8KLSAgICAgICAgICAgIEFTU0VSVChpcnEgPj0gMzIpOworICAgICAg
ICAgICAgQVNTRVJUKGlycSA+PSBOUl9TR0lTKTsKICAgICAgICAgICAgIGlmICggaXJxX3R5cGVf
c2V0X2J5X2RvbWFpbihkKSApCiAgICAgICAgICAgICAgICAgZ2ljX3NldF9pcnFfdHlwZShwLT5k
ZXNjLCB2Z2ljX2dldF92aXJxX3R5cGUodiwgbiwgaSkpOwogICAgICAgICAgICAgcC0+ZGVzYy0+
aGFuZGxlci0+ZW5hYmxlKHAtPmRlc2MpOwotLSAKMi4yNC4wCgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4t
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 20:11:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 20:11: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 1iVhvr-0006xA-AX; Fri, 15 Nov 2019 20:11: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=NJS8=ZH=dornerworks.com=stewart.hildebrand@srs-us1.protection.inumbo.net>)
 id 1iVhvq-0006wp-0L
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 20:11:02 +0000
X-Inumbo-ID: 0417c844-07e4-11ea-b678-bc764e2007e4
Received: from webmail.dornerworks.com (unknown [12.207.209.150])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 0417c844-07e4-11ea-b678-bc764e2007e4;
 Fri, 15 Nov 2019 20:10:49 +0000 (UTC)
From: Stewart Hildebrand <stewart.hildebrand@dornerworks.com>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 15 Nov 2019 15:10:34 -0500
Message-ID: <20191115201037.44982-4-stewart.hildebrand@dornerworks.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191115200115.44890-1-stewart.hildebrand@dornerworks.com>
References: <20191115200115.44890-1-stewart.hildebrand@dornerworks.com>
MIME-Version: 1.0
X-Originating-IP: [172.27.14.58]
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] [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: 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>

VGhlcmUgYXJlIHNvbWUgSVJRcyB0aGF0IGhhcHBlbiB0byBoYXZlIG11bHRpcGxlICJpbnRlcnJ1
cHRzID0gPCAuLi4gPjsiCnByb3BlcnRpZXMgd2l0aCB0aGUgc2FtZSBJUlEgaW4gdGhlIGRldmlj
ZSB0cmVlLiBGb3IgZXhhbXBsZToKCmludGVycnVwdHMgPSA8MCAxMjMgND4sCiAgICAgICAgICAg
ICA8MCAxMjMgND4sCiAgICAgICAgICAgICA8MCAxMjMgND4sCiAgICAgICAgICAgICA8MCAxMjMg
ND4sCiAgICAgICAgICAgICA8MCAxMjMgND47CgpJbiB0aGlzIGNhc2UgaXQgc2VlbXMgdGhhdCB3
ZSBhcmUgaW52b2tpbmcgdmdpY19jb25uZWN0X2h3X2lycSBtdWx0aXBsZQp0aW1lcyBmb3IgdGhl
IHNhbWUgSVJRLgoKUmV3b3JrIHRoZSBjaGVja3MgdG8gYWxsb3cgYm9vdGluZyBpbiB0aGlzIHNj
ZW5hcmlvLgoKSSBoYXZlIG5vdCBzZWVuIGFueSBjYXNlcyB3aGVyZSB0aGUgcHJlLWV4aXN0aW5n
IHAtPmRlc2MgaXMgYW55IGRpZmZlcmVudCBmcm9tCnRoZSBuZXcgZGVzYywgc28gQlVHKCkgb3V0
IGlmIHRoZXkncmUgZGlmZmVyZW50IGZvciBub3cuCgpTaWduZWQtb2ZmLWJ5OiBTdGV3YXJ0IEhp
bGRlYnJhbmQgPHN0ZXdhcnQuaGlsZGVicmFuZEBkb3JuZXJ3b3Jrcy5jb20+CgotLS0KdjM6IG5l
dyBwYXRjaAoKSSB0ZXN0ZWQgb24gWGlsaW54IFp5bnEgVWx0cmFTY2FsZSsgd2l0aCB0aGUgb2xk
IHZHSUMuIEkgaGF2ZSBub3QgZnVsbHkKdGVzdGVkIHdpdGggQ09ORklHX05FV19WR0lDLiBUaGlz
IGhhY2sgb25seSBiZWNhbWUgbmVjZXNzYXJ5IGFmdGVyCmludHJvZHVjaW5nIHRoZSBQUEkgc2Vy
aWVzLCBhbmQgSSdtIG5vdCBlbnRpcmVseSBzdXJlIHdoYXQgdGhlIHJlYXNvbgppcyBmb3IgdGhh
dC4KCkknbSBhbHNvIHVuc3VyZSBpZiBCVUcoKWluZyBvdXQgaXMgdGhlIHJpZ2h0IHRoaW5nIHRv
IGRvIGluIGNhc2Ugb2YKZGVzYyAhPSBwLT5kZXNjLCBvciB3aGF0IGNvbmRpdGlvbnMgd291bGQg
ZXZlbiB0cmlnZ2VyIHRoaXM/IElzIHRoaXMKZnVuY3Rpb24gZXhwb3NlZCB0byBndWVzdHM/Ci0t
LQogeGVuL2FyY2gvYXJtL2dpYy12Z2ljLmMgIHwgOSArKysrKysrLS0KIHhlbi9hcmNoL2FybS92
Z2ljL3ZnaWMuYyB8IDQgKysrKwogMiBmaWxlcyBjaGFuZ2VkLCAxMSBpbnNlcnRpb25zKCspLCAy
IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9naWMtdmdpYy5jIGIveGVu
L2FyY2gvYXJtL2dpYy12Z2ljLmMKaW5kZXggMmM2NmE4ZmE5Mi4uNWMxNmU2NmIzMiAxMDA2NDQK
LS0tIGEveGVuL2FyY2gvYXJtL2dpYy12Z2ljLmMKKysrIGIveGVuL2FyY2gvYXJtL2dpYy12Z2lj
LmMKQEAgLTQ2MCw5ICs0NjAsMTQgQEAgaW50IHZnaWNfY29ubmVjdF9od19pcnEoc3RydWN0IGRv
bWFpbiAqZCwgc3RydWN0IHZjcHUgKnYsIHVuc2lnbmVkIGludCB2aXJxLAogICAgIGlmICggY29u
bmVjdCApCiAgICAgewogICAgICAgICAvKiBUaGUgVklSUSBzaG91bGQgbm90IGJlIGFscmVhZHkg
ZW5hYmxlZCBieSB0aGUgZ3Vlc3QgKi8KLSAgICAgICAgaWYgKCAhcC0+ZGVzYyAmJgotICAgICAg
ICAgICAgICF0ZXN0X2JpdChHSUNfSVJRX0dVRVNUX0VOQUJMRUQsICZwLT5zdGF0dXMpICkKKyAg
ICAgICAgaWYgKCAhdGVzdF9iaXQoR0lDX0lSUV9HVUVTVF9FTkFCTEVELCAmcC0+c3RhdHVzKSAp
CisgICAgICAgIHsKKyAgICAgICAgICAgIGlmIChwLT5kZXNjICYmIHAtPmRlc2MgIT0gZGVzYykK
KyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBCVUcoKTsKKyAgICAgICAgICAgIH0KICAg
ICAgICAgICAgIHAtPmRlc2MgPSBkZXNjOworICAgICAgICB9CiAgICAgICAgIGVsc2UKICAgICAg
ICAgICAgIHJldCA9IC1FQlVTWTsKICAgICB9CmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vdmdp
Yy92Z2ljLmMgYi94ZW4vYXJjaC9hcm0vdmdpYy92Z2ljLmMKaW5kZXggZjBmMmVhNTAyMS4uYWE3
NzVmNzY2OCAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL3ZnaWMvdmdpYy5jCisrKyBiL3hlbi9h
cmNoL2FybS92Z2ljL3ZnaWMuYwpAQCAtODgyLDYgKzg4MiwxMCBAQCBpbnQgdmdpY19jb25uZWN0
X2h3X2lycShzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgdmNwdSAqdmNwdSwKICAgICAgICAgICAg
IGlycS0+aHcgPSB0cnVlOwogICAgICAgICAgICAgaXJxLT5od2ludGlkID0gZGVzYy0+aXJxOwog
ICAgICAgICB9CisgICAgICAgIGVsc2UgaWYgKCBpcnEtPmh3ICYmICFpcnEtPmVuYWJsZWQgJiYg
aXJxLT5od2ludGlkID09IGRlc2MtPmlycSApCisgICAgICAgIHsKKyAgICAgICAgICAgIC8qIFRo
ZSBJUlEgd2FzIGFscmVhZHkgY29ubmVjdGVkLiBObyBhY3Rpb24gaXMgbmVjZXNzYXJ5LiAqLwor
ICAgICAgICB9CiAgICAgICAgIGVsc2UKICAgICAgICAgICAgIHJldCA9IC1FQlVTWTsKICAgICB9
Ci0tIAoyLjI0LjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 20:11:08 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 20: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 1iVhvw-0006zA-KR; Fri, 15 Nov 2019 20:11: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=NJS8=ZH=dornerworks.com=stewart.hildebrand@srs-us1.protection.inumbo.net>)
 id 1iVhvv-0006yc-0h
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 20:11:07 +0000
X-Inumbo-ID: 04d86d92-07e4-11ea-b678-bc764e2007e4
Received: from webmail.dornerworks.com (unknown [12.207.209.150])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 04d86d92-07e4-11ea-b678-bc764e2007e4;
 Fri, 15 Nov 2019 20:10:51 +0000 (UTC)
From: Stewart Hildebrand <stewart.hildebrand@dornerworks.com>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 15 Nov 2019 15:10:35 -0500
Message-ID: <20191115201037.44982-5-stewart.hildebrand@dornerworks.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191115200115.44890-1-stewart.hildebrand@dornerworks.com>
References: <20191115200115.44890-1-stewart.hildebrand@dornerworks.com>
MIME-Version: 1.0
X-Originating-IP: [172.27.14.58]
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_10_69
X-Spam-Flag: NO
Subject: [Xen-devel] [XEN PATCH v3 09/11] xen: arm: gic: supporting routing
 a PPI to the current 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>,
 Ian Campbell <ian.campbell@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogSWFuIENhbXBiZWxsIDxpYW4uY2FtcGJlbGxAY2l0cml4LmNvbT4KClRoYXQgaXMgd2hp
Y2hldmVyIHZjcHUgaXMgcmVzaWRlbnQgd2hlbiB0aGUgaW50ZXJydXB0IGZpcmVzLiBBbgppbnRl
cnJ1cHQgaXMgaW4gdGhpcyBzdGF0ZSB3aGVuIGJvdGggSVJRX0dVRVNUIGFuZCBJUlFfUEVSX0NQ
VSBhcmUgc2V0CmluIHRoZSBkZXNjcmlwdG9yIHN0YXR1cy4gT25seSBQUElzIGNhbiBiZSBpbiB0
aGlzIG1vZGUuCgpUaGlzIHJlcXVpcmVzIHNvbWUgcGVyaXBoZXJhbCBzcGVjaWZpYyBjb2RlIHRv
IG1ha2UgdXNlIG9mIHRoZQpwcmV2aW91c2x5IGludHJvZHVjZWQgZnVuY3Rpb25hbGl0eSB0byBz
YXZlIGFuZCByZXN0b3JlIHRoZSBQUEkgc3RhdGUuClRoZSB2dGltZXIgZHJpdmVyIHdpbGwgZG8g
c28gc2hvcnRseS4KClNpZ25lZC1vZmYtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxsQGNp
dHJpeC5jb20+ClNpZ25lZC1vZmYtYnk6IFN0ZXdhcnQgSGlsZGVicmFuZCA8c3Rld2FydC5oaWxk
ZWJyYW5kQGRvcm5lcndvcmtzLmNvbT4KCi0tLQp2MzoKICAqIENoYW5nZSBjYWxscyB0byBnaWNf
c2V0X2lycV9wcm9wZXJ0aWVzKCkgdG8gZ2ljX3NldF9pcnFfdHlwZSgpIGFuZAogICAgZ2ljX3Nl
dF9pcnFfcHJpb3JpdHkoKSBkdWUgdG8gZm9sbG93aW5nIGNvbW1pdHM6CiAgICAxNjU4MGNkZTVh
IHhlbi9hcm06IGdpYzogRG8gbm90IGNvbmZpZ3VyZSBhZmZpbml0eSBkdXJpbmcgcm91dGluZwog
ICAgMjNlODExOGI4ZSB4ZW4vYXJtOiBnaWM6IHNwbGl0IHNldF9pcnFfcHJvcGVydGllcwogICog
UGFydGlhbGx5IGFkZHJlc3MgZmVlZGJhY2sgZnJvbSB2MiBbMV06CiAgKiBDbGFyaWZ5IGEgY29t
bWVudC4KICAqIFN3aXRjaCBsb2dsZXZlbCBiYWNrIHRvIFhFTkxPR19HX0VSUiBhbmQgYnVtcCBh
IHBhcmFtZXRlciB0byB0aGUKICAgIG5leHQgbGluZSB0byBjb21wbHkgd2l0aCBsaW5lIGxlbmd0
aCBjb2Rpbmcgc3R5bGUuCiAgKiBDYWxsIHZnaWNfZ2V0X2h3X2lycV9kZXNjIGZyb20gZ2ljX3Nh
dmVfYW5kX21hc2tfaHdwcGkKICAqIENhbGwgdmdpY19jb25uZWN0X2h3X2lycSBmcm9tIGdpY19y
ZXN0b3JlX2h3cHBpCgotLS0KTm90ZTogSSBoYXZlIG5vdCB5ZXQgYWRkcmVzc2VkIGZlZWRiYWNr
IGZyb20gWzFdIHJlZ2FyZGluZwpkaWZmZXJlbnRpYXRpbmcgYmV0d2VlbiBDUFUwL0NQVTEgaW4g
dGhlIGVycm9yIG1lc3NhZ2UuCgpJIGFsc28gaGF2ZSBub3QgeWV0IGdpdmVuIG11Y2ggdGhvdWdo
dCB0byBKdWxpZW4ncyBjb21tZW50IGluIFsxXSAiV2h5CmRvIHlvdSBzZXQgdGhlIHBhcmFtZXRl
ciB2aXJxIHRvIGlycT8iCgpJIGhvcGUgdG8gaW52ZXN0aWdhdGUgZnVydGhlciBpZiB0aW1lIGFs
bG93cywgYnV0IGlmIGFueW9uZSBoYXMgYW55CmlucHV0IEknZCBsaWtlIHRvIGhlYXIgaXQuCgpb
MV0gaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9hcmNoaXZlcy9odG1sL3hlbi1kZXZlbC8y
MDE1LTExL21zZzAxMDY0Lmh0bWwKLS0tCiB4ZW4vYXJjaC9hcm0vZ2ljLmMgICAgICAgIHwgMzMg
KysrKysrKysrKysrKystLQogeGVuL2FyY2gvYXJtL2lycS5jICAgICAgICB8IDgwICsrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLQogeGVuL2luY2x1ZGUvYXNtLWFybS9naWMu
aCB8ICAyICsKIHhlbi9pbmNsdWRlL2FzbS1hcm0vaXJxLmggfCAgMSArCiA0IGZpbGVzIGNoYW5n
ZWQsIDEwNCBpbnNlcnRpb25zKCspLCAxMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4v
YXJjaC9hcm0vZ2ljLmMgYi94ZW4vYXJjaC9hcm0vZ2ljLmMKaW5kZXggNzU5MjE3MjRkZC4uOTgy
YWZhYWRiZCAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL2dpYy5jCisrKyBiL3hlbi9hcmNoL2Fy
bS9naWMuYwpAQCAtOTIsOCArOTIsNyBAQCB2b2lkIGdpY19zYXZlX3N0YXRlKHN0cnVjdCB2Y3B1
ICp2KQogdm9pZCBnaWNfc2F2ZV9hbmRfbWFza19od3BwaShzdHJ1Y3QgdmNwdSAqdiwgY29uc3Qg
dW5zaWduZWQgdmlycSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGh3cHBp
X3N0YXRlICpzKQogewotICAgIHN0cnVjdCBwZW5kaW5nX2lycSAqcCA9IGlycV90b19wZW5kaW5n
KHYsIHZpcnEpOwotICAgIHN0cnVjdCBpcnFfZGVzYyAqZGVzYyA9IHAtPmRlc2M7CisgICAgc3Ry
dWN0IGlycV9kZXNjICpkZXNjID0gdmdpY19nZXRfaHdfaXJxX2Rlc2MoTlVMTCwgdiwgdmlycSk7
CiAKICAgICBzcGluX2xvY2soJmRlc2MtPmxvY2spOwogCkBAIC0xMjMsNyArMTIyLDYgQEAgdm9p
ZCBnaWNfcmVzdG9yZV9od3BwaShzdHJ1Y3QgdmNwdSAqdiwKICAgICAgICAgICAgICAgICAgICAg
ICAgY29uc3QgdW5zaWduZWQgdmlycSwKICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3Ry
dWN0IGh3cHBpX3N0YXRlICpzKQogewotICAgIHN0cnVjdCBwZW5kaW5nX2lycSAqcCA9IGlycV90
b19wZW5kaW5nKHYsIHZpcnEpOwogICAgIHN0cnVjdCBpcnFfZGVzYyAqZGVzYyA9IGlycV90b19k
ZXNjKHMtPmlycSk7CiAKICAgICBzcGluX2xvY2soJmRlc2MtPmxvY2spOwpAQCAtMTMxLDcgKzEy
OSw4IEBAIHZvaWQgZ2ljX3Jlc3RvcmVfaHdwcGkoc3RydWN0IHZjcHUgKnYsCiAgICAgQVNTRVJU
KHZpcnEgPj0gMTYgJiYgdmlycSA8IDMyKTsKICAgICBBU1NFUlQoIWlzX2lkbGVfdmNwdSh2KSk7
CiAKLSAgICBwLT5kZXNjID0gZGVzYzsgLyogTWlncmF0ZSB0byBuZXcgcGh5c2ljYWwgcHJvY2Vz
c29yICovCisgICAgLyogTWlncmF0ZSB0byBuZXcgcGh5c2ljYWwgcHJvY2Vzc29yICovCisgICAg
dmdpY19jb25uZWN0X2h3X2lycSh2LT5kb21haW4sIHYsIHZpcnEsIGRlc2MsIHRydWUpOwogCiAg
ICAgaXJxX3NldF92aXJxKGRlc2MsIHZpcnEpOwogCkBAIC0xNzgsNiArMTc3LDMyIEBAIHZvaWQg
Z2ljX3JvdXRlX2lycV90b194ZW4oc3RydWN0IGlycV9kZXNjICpkZXNjLCB1bnNpZ25lZCBpbnQg
cHJpb3JpdHkpCiAgICAgZ2ljX3NldF9pcnFfcHJpb3JpdHkoZGVzYywgcHJpb3JpdHkpOwogfQog
CisvKgorICogUHJvZ3JhbSB0aGUgR0lDIHRvIHJvdXRlIGFuIGludGVycnVwdCB0byB0aGUgY3Vy
cmVudCBndWVzdC4KKyAqCisgKiBUaGF0IGlzLCB0aGUgSVJRIGlzIGRlbGl2ZXJlZCB0byB3aGlj
aGV2ZXIgVkNQVSBoYXBwZW5zIHRvIGJlCisgKiByZXNpZGVudCBvbiB0aGUgUENQVSB3aGVuIHRo
ZSBpbnRlcnJ1cHQgYXJyaXZlcy4KKyAqCisgKiBDdXJyZW50bHkgdGhlIGludGVycnVwdCAqbXVz
dCogYmUgYSBQUEkgYW5kIHRoZSBjb2RlIHJlc3BvbnNpYmxlCisgKiBmb3IgdGhlIHJlbGF0ZWQg
aGFyZHdhcmUgbXVzdCBzYXZlIGFuZCByZXN0b3JlIHRoZSBQUEkgd2l0aAorICogZ2ljX3NhdmVf
YW5kX21hc2tfaHdwcGkvZ2ljX3Jlc3RvcmVfaHdwcGkuCisgKi8KK2ludCBnaWNfcm91dGVfaXJx
X3RvX2N1cnJlbnRfZ3Vlc3Qoc3RydWN0IGlycV9kZXNjICpkZXNjLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgcHJpb3JpdHkpCit7CisgICAgQVNTRVJU
KHNwaW5faXNfbG9ja2VkKCZkZXNjLT5sb2NrKSk7CisgICAgQVNTRVJUKGRlc2MtPmlycSA+PSAx
NiAmJiBkZXNjLT5pcnEgPCAzMik7CisKKyAgICBkZXNjLT5oYW5kbGVyID0gZ2ljX2h3X29wcy0+
Z2ljX2d1ZXN0X2lycV90eXBlOworICAgIHNldF9iaXQoX0lSUV9HVUVTVCwgJmRlc2MtPnN0YXR1
cyk7CisgICAgc2V0X2JpdChfSVJRX1BFUl9DUFUsICZkZXNjLT5zdGF0dXMpOworCisgICAgZ2lj
X3NldF9pcnFfdHlwZShkZXNjLCBkZXNjLT5hcmNoLnR5cGUpOworICAgIGdpY19zZXRfaXJxX3By
aW9yaXR5KGRlc2MsIEdJQ19QUklfSVJRKTsKKworICAgIHJldHVybiAwOworfQorCiAvKiBQcm9n
cmFtIHRoZSBHSUMgdG8gcm91dGUgYW4gaW50ZXJydXB0IHRvIGEgZ3Vlc3QKICAqICAgLSBkZXNj
LmxvY2sgbXVzdCBiZSBoZWxkCiAgKi8KZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9pcnEuYyBi
L3hlbi9hcmNoL2FybS9pcnEuYwppbmRleCAxYThlNTk5YzJlLi4xN2RlYzY0MjAzIDEwMDY0NAot
LS0gYS94ZW4vYXJjaC9hcm0vaXJxLmMKKysrIGIveGVuL2FyY2gvYXJtL2lycS5jCkBAIC0yMzYs
NiArMjM2LDcgQEAgdm9pZCBkb19JUlEoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MsIHVuc2ln
bmVkIGludCBpcnEsIGludCBpc19maXEpCiAgICAgaWYgKCB0ZXN0X2JpdChfSVJRX0dVRVNULCAm
ZGVzYy0+c3RhdHVzKSApCiAgICAgewogICAgICAgICBzdHJ1Y3QgaXJxX2d1ZXN0ICppbmZvID0g
aXJxX2dldF9ndWVzdF9pbmZvKGRlc2MpOworICAgICAgICBzdHJ1Y3QgdmNwdSAqdjsKIAogICAg
ICAgICBwZXJmY19pbmNyKGd1ZXN0X2lycXMpOwogICAgICAgICBkZXNjLT5oYW5kbGVyLT5lbmQo
ZGVzYyk7CkBAIC0yNDMsMTAgKzI0NCwxNSBAQCB2b2lkIGRvX0lSUShzdHJ1Y3QgY3B1X3VzZXJf
cmVncyAqcmVncywgdW5zaWduZWQgaW50IGlycSwgaW50IGlzX2ZpcSkKICAgICAgICAgc2V0X2Jp
dChfSVJRX0lOUFJPR1JFU1MsICZkZXNjLT5zdGF0dXMpOwogCiAgICAgICAgIC8qCi0gICAgICAg
ICAqIFRoZSBpcnEgY2Fubm90IGJlIGEgUFBJLCB3ZSBvbmx5IHN1cHBvcnQgZGVsaXZlcnkgb2Yg
U1BJcyB0bwotICAgICAgICAgKiBndWVzdHMuCisgICAgICAgICAqIEEgUFBJIGV4cG9zZWQgdG8g
YSBndWVzdCBtdXN0IGFsd2F5cyBiZSBpbiBJUlFfR1VFU1R8SVJRX1BFUl9DUFUKKyAgICAgICAg
ICogbW9kZSAoInJvdXRlIHRvIGFjdGl2ZSBWQ1BVIiksIHNvIHdlIHVzZSBjdXJyZW50LgorICAg
ICAgICAgKgorICAgICAgICAgKiBGb3IgU1BJLCB3ZSB1c2UgTlVMTC4gSW4gdGhpcyBjYXNlLCB2
Z2ljX2luamVjdF9pcnEoKSB3aWxsIGxvb2sgdXAKKyAgICAgICAgICogdGhlIHJlcXVpcmVkIHRh
cmdldCBmb3IgZGVsaXZlcnkgdG8gYSBzcGVjaWZpYyBndWVzdC4KICAgICAgICAgICovCi0gICAg
ICAgIHZnaWNfaW5qZWN0X2lycShpbmZvLT5kLCBOVUxMLCBpbmZvLT52aXJxLCB0cnVlKTsKKyAg
ICAgICAgdiA9IHRlc3RfYml0KF9JUlFfUEVSX0NQVSwgJmRlc2MtPnN0YXR1cykgPyBjdXJyZW50
IDogTlVMTDsKKyAgICAgICAgdmdpY19pbmplY3RfaXJxKGluZm8tPmQsIHYsIGluZm8tPnZpcnEs
IHRydWUpOworCiAgICAgICAgIGdvdG8gb3V0X25vX2VuZDsKICAgICB9CiAKQEAgLTM2MiwxMSAr
MzY4LDE1IEBAIGludCBzZXR1cF9pcnEodW5zaWduZWQgaW50IGlycSwgdW5zaWduZWQgaW50IGly
cWZsYWdzLCBzdHJ1Y3QgaXJxYWN0aW9uICpuZXcpCiAKICAgICBpZiAoIHRlc3RfYml0KF9JUlFf
R1VFU1QsICZkZXNjLT5zdGF0dXMpICkKICAgICB7Ci0gICAgICAgIHN0cnVjdCBkb21haW4gKmQg
PSBpcnFfZ2V0X2RvbWFpbihkZXNjKTsKKyAgICAgICAgc3RydWN0IGlycV9ndWVzdCAqaW5mbyA9
IGlycV9nZXRfZ3Vlc3RfaW5mbyhkZXNjKTsKIAogICAgICAgICBzcGluX3VubG9ja19pcnFyZXN0
b3JlKCZkZXNjLT5sb2NrLCBmbGFncyk7Ci0gICAgICAgIHByaW50ayhYRU5MT0dfRVJSICJFUlJP
UjogSVJRICV1IGlzIGFscmVhZHkgaW4gdXNlIGJ5IHRoZSBkb21haW4gJXVcbiIsCi0gICAgICAg
ICAgICAgICBpcnEsIGQtPmRvbWFpbl9pZCk7CisgICAgICAgIGlmICggIXRlc3RfYml0KF9JUlFf
UEVSX0NQVSwgJmRlc2MtPnN0YXR1cykgKQorICAgICAgICAgICAgcHJpbnRrKFhFTkxPR19FUlIg
IkVSUk9SOiBJUlEgJXUgaXMgYWxyZWFkeSBpbiB1c2UgYnkgZG9tYWluICV1XG4iLAorICAgICAg
ICAgICAgICAgICAgIGlycSwgaW5mby0+ZC0+ZG9tYWluX2lkKTsKKyAgICAgICAgZWxzZQorICAg
ICAgICAgICAgcHJpbnRrKFhFTkxPR19FUlIKKyAgICAgICAgICAgICAgICAgICAiRVJST1I6IElS
USAldSBpcyBhbHJlYWR5IGluIHVzZSBieSA8Y3VycmVudC12Y3B1PlxuIiwgaXJxKTsKICAgICAg
ICAgcmV0dXJuIC1FQlVTWTsKICAgICB9CiAKQEAgLTQ1MCw4ICs0NjAsMTQgQEAgc3RhdGljIGlu
dCBzZXR1cF9ndWVzdF9pcnEoc3RydWN0IGlycV9kZXNjICpkZXNjLCB1bnNpZ25lZCBpbnQgdmly
cSwKIAogICAgICAgICAgICAgaWYgKCBkICE9IGFkICkKICAgICAgICAgICAgIHsKLSAgICAgICAg
ICAgICAgICBwcmludGsoWEVOTE9HX0dfRVJSICJJUlEgJXUgaXMgYWxyZWFkeSB1c2VkIGJ5IGRv
bWFpbiAldVxuIiwKLSAgICAgICAgICAgICAgICAgICAgICAgaXJxLCBhZC0+ZG9tYWluX2lkKTsK
KyAgICAgICAgICAgICAgICBpZiAoICF0ZXN0X2JpdChfSVJRX1BFUl9DUFUsICZkZXNjLT5zdGF0
dXMpICkKKyAgICAgICAgICAgICAgICAgICAgcHJpbnRrKFhFTkxPR19HX0VSUgorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIkVSUk9SOiBJUlEgJXUgaXMgYWxyZWFkeSB1c2VkIGJ5IGRvbWFp
biAldVxuIiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGlycSwgYWQtPmRvbWFpbl9pZCk7
CisgICAgICAgICAgICAgICAgZWxzZQorICAgICAgICAgICAgICAgICAgICBwcmludGsoWEVOTE9H
X0dfRVJSCisgICAgICAgICAgICAgICAgICAgICAgICAgICAiRVJST1I6IElSUSAldSBpcyBhbHJl
YWR5IHVzZWQgYnkgPGN1cnJlbnQtdmNwdT5cbiIsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICBpcnEpOwogICAgICAgICAgICAgICAgIHJldHZhbCA9IC1FQlVTWTsKICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgIGVsc2UgaWYgKCBpcnFfZ2V0X2d1ZXN0X2luZm8oZGVzYyktPnZpcnEgIT0g
dmlycSApCkBAIC01NTIsNiArNTY4LDU0IEBAIGZyZWVfaW5mbzoKICAgICByZXR1cm4gcmV0dmFs
OwogfQogCisvKgorICogUm91dGUgYSBQUEkgc3VjaCB0aGF0IGl0IGlzIGFsd2F5cyBkZWxpdmVy
ZWQgdG8gdGhlIGN1cnJlbnQgdmNwdSBvbgorICogdGhlIHBjcHUuIFRoZSBkcml2ZXIgZm9yIHRo
ZSBwZXJpcGhlcmFsIG11c3QgdXNlCisgKiBnaWNfe3NhdmVfYW5kX21hc2sscmVzdG9yZX1faHdw
cGkgYXMgcGFydCBvZiB0aGUgY29udGV4dCBzd2l0Y2guCisgKi8KK2ludCByb3V0ZV9od3BwaV90
b19jdXJyZW50X3ZjcHUodW5zaWduZWQgaW50IGlycSwgY29uc3QgY2hhciAqZGV2bmFtZSkKK3sK
KyAgICBzdHJ1Y3QgaXJxX2d1ZXN0ICppbmZvOworICAgIHN0cnVjdCBpcnFfZGVzYyAqZGVzYzsK
KyAgICB1bnNpZ25lZCBsb25nIGZsYWdzOworICAgIGludCByZXR2YWwgPSAwOworCisgICAgLyog
Q2FuIG9ubHkgcm91dGUgUFBJcyB0byBjdXJyZW50IFZDUFUgKi8KKyAgICBpZiAoIGlycSA8IDE2
IHx8IGlycSA+PSAzMiApCisgICAgICAgIHJldHVybiAtRUlOVkFMOworCisgICAgZGVzYyA9IGly
cV90b19kZXNjKGlycSk7CisKKyAgICBpbmZvID0geG1hbGxvYyhzdHJ1Y3QgaXJxX2d1ZXN0KTsK
KyAgICBpZiAoICFpbmZvICkKKyAgICAgICAgcmV0dXJuIC1FTk9NRU07CisKKyAgICBpbmZvLT5k
ID0gTlVMTDsgLyogUm91dGVkIHRvIGN1cnJlbnQgdmNwdSwgc28gbm8gc3BlY2lmaWMgZG9tYWlu
ICovCisgICAgLyogaW5mby0+dmlycSBpcyBzZXQgYnkgZ2ljX3Jlc3RvcmVfaHdwcGkuICovCisK
KyAgICBzcGluX2xvY2tfaXJxc2F2ZSgmZGVzYy0+bG9jaywgZmxhZ3MpOworCisgICAgcmV0dmFs
ID0gc2V0dXBfZ3Vlc3RfaXJxKGRlc2MsIGlycSwgZmxhZ3MsIGluZm8sIGRldm5hbWUpOworICAg
IGlmICggcmV0dmFsICkKKyAgICB7CisgICAgICAgIHhmcmVlKGluZm8pOworICAgICAgICByZXR1
cm4gcmV0dmFsOworICAgIH0KKworICAgIHJldHZhbCA9IGdpY19yb3V0ZV9pcnFfdG9fY3VycmVu
dF9ndWVzdChkZXNjLCBHSUNfUFJJX0lSUSk7CisKKyAgICBzcGluX3VubG9ja19pcnFyZXN0b3Jl
KCZkZXNjLT5sb2NrLCBmbGFncyk7CisKKyAgICBpZiAoIHJldHZhbCApCisgICAgeworICAgICAg
ICByZWxlYXNlX2lycShkZXNjLT5pcnEsIGluZm8pOworICAgICAgICB4ZnJlZShpbmZvKTsKKyAg
ICAgICAgcmV0dXJuIHJldHZhbDsKKyAgICB9CisKKyAgICByZXR1cm4gMDsKK30KKwogaW50IHJl
bGVhc2VfZ3Vlc3RfaXJxKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCB2aXJxKQogewog
ICAgIHN0cnVjdCBpcnFfZGVzYyAqZGVzYzsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS1h
cm0vZ2ljLmggYi94ZW4vaW5jbHVkZS9hc20tYXJtL2dpYy5oCmluZGV4IDExNjRlMGM3YTYuLjZh
MDkxMGUxM2UgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vZ2ljLmgKKysrIGIveGVu
L2luY2x1ZGUvYXNtLWFybS9naWMuaApAQCAtMjQ0LDYgKzI0NCw4IEBAIGV4dGVybiB2b2lkIGdp
Y19yb3V0ZV9pcnFfdG9feGVuKHN0cnVjdCBpcnFfZGVzYyAqZGVzYywgdW5zaWduZWQgaW50IHBy
aW9yaXR5KTsKIGV4dGVybiBpbnQgZ2ljX3JvdXRlX2lycV90b19ndWVzdChzdHJ1Y3QgZG9tYWlu
ICosIHVuc2lnbmVkIGludCB2aXJxLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHN0cnVjdCBpcnFfZGVzYyAqZGVzYywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB1bnNpZ25lZCBpbnQgcHJpb3JpdHkpOworaW50IGdpY19yb3V0ZV9pcnFfdG9fY3VycmVudF9n
dWVzdChzdHJ1Y3QgaXJxX2Rlc2MgKmRlc2MsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHVuc2lnbmVkIGludCBwcmlvcml0eSk7CiAKIC8qIFJlbW92ZSBhbiBJUlEgcGFzc3Ro
cm91Z2ggdG8gYSBndWVzdCAqLwogaW50IGdpY19yZW1vdmVfaXJxX2Zyb21fZ3Vlc3Qoc3RydWN0
IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IHZpcnEsCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9h
c20tYXJtL2lycS5oIGIveGVuL2luY2x1ZGUvYXNtLWFybS9pcnEuaAppbmRleCAzNjdmZTYyNjlj
Li5jNTEyNjUxODBiIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20tYXJtL2lycS5oCisrKyBi
L3hlbi9pbmNsdWRlL2FzbS1hcm0vaXJxLmgKQEAgLTc3LDYgKzc3LDcgQEAgdm9pZCBpbml0X3Nl
Y29uZGFyeV9JUlEodm9pZCk7CiAKIGludCByb3V0ZV9pcnFfdG9fZ3Vlc3Qoc3RydWN0IGRvbWFp
biAqZCwgdW5zaWduZWQgaW50IHZpcnEsCiAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVk
IGludCBpcnEsIGNvbnN0IGNoYXIgKmRldm5hbWUpOworaW50IHJvdXRlX2h3cHBpX3RvX2N1cnJl
bnRfdmNwdSh1bnNpZ25lZCBpbnQgaXJxLCBjb25zdCBjaGFyICpkZXZuYW1lKTsKIGludCByZWxl
YXNlX2d1ZXN0X2lycShzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgaXJxKTsKIAogdm9p
ZCBhcmNoX21vdmVfaXJxcyhzdHJ1Y3QgdmNwdSAqdik7Ci0tIAoyLjI0LjAKCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs
aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 20:14:17 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 20:14: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 1iVhyy-0007SY-Ag; Fri, 15 Nov 2019 20: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=NJS8=ZH=dornerworks.com=stewart.hildebrand@srs-us1.protection.inumbo.net>)
 id 1iVhyx-0007ST-G5
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 20:14:15 +0000
X-Inumbo-ID: 7d850246-07e4-11ea-adbe-bc764e2007e4
Received: from webmail.dornerworks.com (unknown [12.207.209.150])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 7d850246-07e4-11ea-adbe-bc764e2007e4;
 Fri, 15 Nov 2019 20:14:14 +0000 (UTC)
From: Stewart Hildebrand <stewart.hildebrand@dornerworks.com>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 15 Nov 2019 15:14:06 -0500
Message-ID: <20191115201407.45042-1-stewart.hildebrand@dornerworks.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191115200115.44890-1-stewart.hildebrand@dornerworks.com>
References: <20191115200115.44890-1-stewart.hildebrand@dornerworks.com>
MIME-Version: 1.0
X-Originating-IP: [172.27.14.58]
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_10_69
X-Spam-Flag: NO
Subject: [Xen-devel] [RFC XEN PATCH v3 10/11] xen: arm: context switch
 vtimer PPI 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: Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Ian Campbell <ian.campbell@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogSWFuIENhbXBiZWxsIDxpYW4uY2FtcGJlbGxAY2l0cml4LmNvbT4KCi4uLiBpbnN0ZWFk
IG9mIGFydGlmaWNpYWxseSBtYXNraW5nIHRoZSB0aW1lciBpbnRlcnJ1cHQgaW4gdGhlIHRpbWVy
CnN0YXRlIGFuZCByZWx5aW5nIG9uIHRoZSBndWVzdCB0byB1bm1hc2sgKHdoaWNoIGl0IGlzbid0
IHJlcXVpcmVkIHRvCmRvIHBlciB0aGUgaC93IHNwZWMsIGFsdGhvdWdoIExpbnV4IGRvZXMpLgoK
QnkgdXNpbmcgdGhlIG5ld2x5IGFkZGVkIGh3cHBpIHNhdmUvcmVzdG9yZSBmdW5jdGlvbmFsaXR5
IHdlIG1ha2UgdXNlCm9mIHRoZSBHSUNEIElbU0NdQUNUSVZFUiByZWdpc3RlcnMgdG8gc2F2ZSBh
bmQgcmVzdG9yZSB0aGUgYWN0aXZlCnN0YXRlIG9mIHRoZSBpbnRlcnJ1cHQsIHdoaWNoIHByZXZl
bnRzIHRoZSBuZXN0ZWQgaW52b2NhdGlvbnMgd2hpY2gKdGhlIGN1cnJlbnQgbWFza2luZyB3b3Jr
cyBhcm91bmQuCgpTaWduZWQtb2ZmLWJ5OiBJYW4gQ2FtcGJlbGwgPGlhbi5jYW1wYmVsbEBjaXRy
aXguY29tPgpTaWduZWQtb2ZmLWJ5OiBTdGV3YXJ0IEhpbGRlYnJhbmQgPHN0ZXdhcnQuaGlsZGVi
cmFuZEBkb3JuZXJ3b3Jrcy5jb20+Ci0tLQp2MjogUmViYXNlZCwgaW4gcGFydGljdWxhciBvdmVy
IEp1bGllbidzIHBhc3N0aHJvdWdoIHN0dWZmIHdoaWNoCiAgICByZXdvcmtlZCBhIGJ1bmNoIG9m
IElSUSByZWxhdGVkIHN0dWZmLgogICAgQWxzbyBsYXJnZWx5IHJld3JpdHRlbiBzaW5jZSBwcmVj
dXJzb3IgcGF0Y2hlcyBub3cgbGF5IHZlcnkKICAgIGRpZmZlcmVudCBncm91bmR3b3JrLgoKdjM6
IEFkZHJlc3MgZmVlZGJhY2sgZnJvbSB2MiBbMV06CiAgKiBSZW1vdmUgdmlydF90aW1lcl9pcnFz
IHBlcmZvcm1hbmNlIGNvdW50ZXIgc2luY2UgaXQgaXMgbm93IHVudXNlZC4KICAqIEFkZCBjYXZl
YXQgdG8gY29tbWVudCBhYm91dCBub3QgdXNpbmcgSSpBQ1RJVkVSIHJlZ2lzdGVyLgogICogSEFD
SzogZG9uJ3QgaW5pdGlhbGl6ZSBwZW5kaW5nX2lycS0+aXJxIGluIHZ0aW1lciBmb3IgbmV3IHZH
SUMgdG8KICAgIGFsbG93cyB1cyB0byBidWlsZCB3aXRoIENPTkZJR19ORVdfVkdJQz15CgpbMV0g
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9hcmNoaXZlcy9odG1sL3hlbi1kZXZlbC8yMDE1
LTExL21zZzAxMDY1Lmh0bWwKLS0tCgpOb3RlOiBSZWdhcmRpbmcgU3RlZmFubydzIGNvbW1lbnQg
aW4gWzJdLCBJIGRpZCB0ZXN0IGl0IHdpdGggdGhlIGNhbGwKdG8gZ2ljX2h3cHBpX3NldF9wZW5k
aW5nIHJlbW92ZWQsIGFuZCBJIHdhcyBhYmxlIHRvIGJvb3QgZG9tMC4KClsyXSBodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL2FyY2hpdmVzL2h0bWwveGVuLWRldmVsLzIwMTUtMTIvbXNnMDI2
ODMuaHRtbAotLS0KIHhlbi9hcmNoL2FybS90aW1lLmMgICAgICAgICAgICAgIHwgMjYgKystLS0t
LS0tLS0tLS0tLS0tCiB4ZW4vYXJjaC9hcm0vdnRpbWVyLmMgICAgICAgICAgICB8IDQ1ICsrKysr
KysrKysrKysrKysrKysrKysrKysrKysrLS0tCiB4ZW4vaW5jbHVkZS9hc20tYXJtL2RvbWFpbi5o
ICAgICB8ICAxICsKIHhlbi9pbmNsdWRlL2FzbS1hcm0vcGVyZmNfZGVmbi5oIHwgIDEgLQogNCBm
aWxlcyBjaGFuZ2VkLCA0NCBpbnNlcnRpb25zKCspLCAyOSBkZWxldGlvbnMoLSkKCmRpZmYgLS1n
aXQgYS94ZW4vYXJjaC9hcm0vdGltZS5jIGIveGVuL2FyY2gvYXJtL3RpbWUuYwppbmRleCA3Mzli
Y2YxODZjLi5lM2EyM2I4ZTE2IDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vdGltZS5jCisrKyBi
L3hlbi9hcmNoL2FybS90aW1lLmMKQEAgLTI0MywyOCArMjQzLDYgQEAgc3RhdGljIHZvaWQgdGlt
ZXJfaW50ZXJydXB0KGludCBpcnEsIHZvaWQgKmRldl9pZCwgc3RydWN0IGNwdV91c2VyX3JlZ3Mg
KnJlZ3MpCiAgICAgfQogfQogCi1zdGF0aWMgdm9pZCB2dGltZXJfaW50ZXJydXB0KGludCBpcnEs
IHZvaWQgKmRldl9pZCwgc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCi17Ci0gICAgLyoKLSAg
ICAgKiBFZGdlLXRyaWdnZXJlZCBpbnRlcnJ1cHRzIGNhbiBiZSB1c2VkIGZvciB0aGUgdmlydHVh
bCB0aW1lci4gRXZlbgotICAgICAqIGlmIHRoZSB0aW1lciBvdXRwdXQgc2lnbmFsIGlzIG1hc2tl
ZCBpbiB0aGUgY29udGV4dCBzd2l0Y2gsIHRoZQotICAgICAqIEdJQyB3aWxsIGtlZXAgdHJhY2sg
dGhhdCBvZiBhbnkgaW50ZXJydXB0cyByYWlzZWQgd2hpbGUgSVJRUyBhcmUKLSAgICAgKiBkaXNh
YmxlZC4gQXMgc29vbiBhcyBJUlFzIGFyZSByZS1lbmFibGVkLCB0aGUgdmlydHVhbCBpbnRlcnJ1
cHQKLSAgICAgKiB3aWxsIGJlIGluamVjdGVkIHRvIFhlbi4KLSAgICAgKgotICAgICAqIElmIGFu
IElETEUgdkNQVSB3YXMgc2NoZWR1bGVkIG5leHQgdGhlbiB3ZSBzaG91bGQgaWdub3JlIHRoZQot
ICAgICAqIGludGVycnVwdC4KLSAgICAgKi8KLSAgICBpZiAoIHVubGlrZWx5KGlzX2lkbGVfdmNw
dShjdXJyZW50KSkgKQotICAgICAgICByZXR1cm47Ci0KLSAgICBwZXJmY19pbmNyKHZpcnRfdGlt
ZXJfaXJxcyk7Ci0KLSAgICBjdXJyZW50LT5hcmNoLnZpcnRfdGltZXIuY3RsID0gUkVBRF9TWVNS
RUczMihDTlRWX0NUTF9FTDApOwotICAgIFdSSVRFX1NZU1JFRzMyKGN1cnJlbnQtPmFyY2gudmly
dF90aW1lci5jdGwgfCBDTlR4X0NUTF9NQVNLLCBDTlRWX0NUTF9FTDApOwotICAgIHZnaWNfaW5q
ZWN0X2lycShjdXJyZW50LT5kb21haW4sIGN1cnJlbnQsIGN1cnJlbnQtPmFyY2gudmlydF90aW1l
ci5pcnEsIHRydWUpOwotfQotCiAvKgogICogQXJjaCB0aW1lciBpbnRlcnJ1cHQgcmVhbGx5IG91
Z2h0IHRvIGJlIGxldmVsIHRyaWdnZXJlZCwgc2luY2UgdGhlCiAgKiBkZXNpZ24gb2YgdGhlIHRp
bWVyL2NvbXBhcmF0b3IgbWVjaGFuaXNtIGlzIGJhc2VkIGFyb3VuZCB0aGF0CkBAIC0zMDQsOCAr
MjgyLDggQEAgdm9pZCBpbml0X3RpbWVyX2ludGVycnVwdCh2b2lkKQogCiAgICAgcmVxdWVzdF9p
cnEodGltZXJfaXJxW1RJTUVSX0hZUF9QUEldLCAwLCB0aW1lcl9pbnRlcnJ1cHQsCiAgICAgICAg
ICAgICAgICAgImh5cHRpbWVyIiwgTlVMTCk7Ci0gICAgcmVxdWVzdF9pcnEodGltZXJfaXJxW1RJ
TUVSX1ZJUlRfUFBJXSwgMCwgdnRpbWVyX2ludGVycnVwdCwKLSAgICAgICAgICAgICAgICAgICAi
dmlydGltZXIiLCBOVUxMKTsKKyAgICByb3V0ZV9od3BwaV90b19jdXJyZW50X3ZjcHUodGltZXJf
aXJxW1RJTUVSX1ZJUlRfUFBJXSwgInZpcnRpbWVyIik7CisKICAgICByZXF1ZXN0X2lycSh0aW1l
cl9pcnFbVElNRVJfUEhZU19OT05TRUNVUkVfUFBJXSwgMCwgdGltZXJfaW50ZXJydXB0LAogICAg
ICAgICAgICAgICAgICJwaHl0aW1lciIsIE5VTEwpOwogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9h
cm0vdnRpbWVyLmMgYi94ZW4vYXJjaC9hcm0vdnRpbWVyLmMKaW5kZXggZTZhZWJkYWM5ZS4uNmUz
NDk4OTUyZCAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL3Z0aW1lci5jCisrKyBiL3hlbi9hcmNo
L2FybS92dGltZXIuYwpAQCAtNTUsOSArNTUsMTkgQEAgc3RhdGljIHZvaWQgcGh5c190aW1lcl9l
eHBpcmVkKHZvaWQgKmRhdGEpCiBzdGF0aWMgdm9pZCB2aXJ0X3RpbWVyX2V4cGlyZWQodm9pZCAq
ZGF0YSkKIHsKICAgICBzdHJ1Y3QgdnRpbWVyICp0ID0gZGF0YTsKLSAgICB0LT5jdGwgfD0gQ05U
eF9DVExfTUFTSzsKLSAgICB2Z2ljX2luamVjdF9pcnEodC0+di0+ZG9tYWluLCB0LT52LCB0LT5p
cnEsIHRydWUpOwotICAgIHBlcmZjX2luY3IodnRpbWVyX3ZpcnRfaW5qZWN0KTsKKyAgICB0LT5j
dGwgfD0gQ05UeF9DVExfUEVORElORzsKKyAgICBpZiAoICEodC0+Y3RsICYgQ05UeF9DVExfTUFT
SykgKQorICAgIHsKKyAgICAgICAgLyoKKyAgICAgICAgICogQW4gZWRnZSB0cmlnZ2VyZWQgaW50
ZXJydXB0IHNob3VsZCBub3cgYmUgcGVuZGluZy4gU2luY2UKKyAgICAgICAgICogdGhpcyB0aW1l
ciBjYW4gbmV2ZXIgZXhwaXJlIHdoaWxlIHRoZSBkb21haW4gaXMgc2NoZWR1bGVkCisgICAgICAg
ICAqIHdlIGtub3cgdGhhdCB0aGUgZ2ljX3Jlc3RvcmVfaHdwcGkgaW4gdmlydF90aW1lcl9yZXN0
b3JlCisgICAgICAgICAqIHdpbGwgY2F1c2UgdGhlIHJlYWwgaHdwcGkgdG8gb2NjdXIgYW5kIGJl
IHJvdXRlZC4KKyAgICAgICAgICovCisgICAgICAgIGdpY19od3BwaV9zZXRfcGVuZGluZygmdC0+
cHBpX3N0YXRlKTsKKyAgICAgICAgdmNwdV91bmJsb2NrKHQtPnYpOworICAgICAgICBwZXJmY19p
bmNyKHZ0aW1lcl92aXJ0X2luamVjdCk7CisgICAgfQogfQogCiBpbnQgZG9tYWluX3Z0aW1lcl9p
bml0KHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCB4ZW5fYXJjaF9kb21haW5jb25maWcgKmNvbmZp
ZykKQEAgLTk4LDkgKzEwOCwxNCBAQCBpbnQgZG9tYWluX3Z0aW1lcl9pbml0KHN0cnVjdCBkb21h
aW4gKmQsIHN0cnVjdCB4ZW5fYXJjaF9kb21haW5jb25maWcgKmNvbmZpZykKIAogaW50IHZjcHVf
dnRpbWVyX2luaXQoc3RydWN0IHZjcHUgKnYpCiB7CisjaWZuZGVmIENPTkZJR19ORVdfVkdJQwor
ICAgIHN0cnVjdCBwZW5kaW5nX2lycSAqcDsKKyNlbmRpZgogICAgIHN0cnVjdCB2dGltZXIgKnQg
PSAmdi0+YXJjaC5waHlzX3RpbWVyOwogICAgIGJvb2wgZDAgPSBpc19oYXJkd2FyZV9kb21haW4o
di0+ZG9tYWluKTsKIAorICAgIGNvbnN0IHVuc2lnbmVkIGhvc3RfdnRpbWVyX2lycV9wcGkgPSB0
aW1lcl9nZXRfaXJxKFRJTUVSX1ZJUlRfUFBJKTsKKwogICAgIC8qCiAgICAgICogSGFyZHdhcmUg
ZG9tYWluIHVzZXMgdGhlIGhhcmR3YXJlIGludGVycnVwdHMsIGd1ZXN0cyBnZXQgdGhlIHZpcnR1
YWwKICAgICAgKiBwbGF0Zm9ybS4KQEAgLTExOCwxMCArMTMzLDE4IEBAIGludCB2Y3B1X3Z0aW1l
cl9pbml0KHN0cnVjdCB2Y3B1ICp2KQogICAgIGluaXRfdGltZXIoJnQtPnRpbWVyLCB2aXJ0X3Rp
bWVyX2V4cGlyZWQsIHQsIHYtPnByb2Nlc3Nvcik7CiAgICAgdC0+Y3RsID0gMDsKICAgICB0LT5p
cnEgPSBkMAotICAgICAgICA/IHRpbWVyX2dldF9pcnEoVElNRVJfVklSVF9QUEkpCisgICAgICAg
ID8gaG9zdF92dGltZXJfaXJxX3BwaQogICAgICAgICA6IEdVRVNUX1RJTUVSX1ZJUlRfUFBJOwog
ICAgIHQtPnYgPSB2OwogCisjaWZuZGVmIENPTkZJR19ORVdfVkdJQworICAgIHAgPSBpcnFfdG9f
cGVuZGluZyh2LCB0LT5pcnEpOworICAgIHAtPmlycSA9IHQtPmlycTsKKyNlbmRpZgorCisgICAg
Z2ljX2h3cHBpX3N0YXRlX2luaXQoJnYtPmFyY2gudmlydF90aW1lci5wcGlfc3RhdGUsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgaG9zdF92dGltZXJfaXJxX3BwaSk7CisKICAgICB2LT5hcmNo
LnZ0aW1lcl9pbml0aWFsaXplZCA9IDE7CiAKICAgICByZXR1cm4gMDsKQEAgLTE0OSw2ICsxNzIs
MTYgQEAgdm9pZCB2aXJ0X3RpbWVyX3NhdmUoc3RydWN0IHZjcHUgKnYpCiAgICAgICAgIHNldF90
aW1lcigmdi0+YXJjaC52aXJ0X3RpbWVyLnRpbWVyLCB0aWNrc190b19ucyh2LT5hcmNoLnZpcnRf
dGltZXIuY3ZhbCArCiAgICAgICAgICAgICAgICAgICB2LT5kb21haW4tPmFyY2gudmlydF90aW1l
cl9iYXNlLm9mZnNldCAtIGJvb3RfY291bnQpKTsKICAgICB9CisKKyAgICAvKgorICAgICAqIFNp
bmNlIHRoZSB2dGltZXIgaXJxIGlzIGEgUFBJIHdlIGRvbid0IG5lZWQgdG8gd29ycnkgYWJvdXQK
KyAgICAgKiByYWNpbmcgYWdhaW5zdCBpdCBiZWNvbWluZyBhY3RpdmUgd2hpbGUgd2UgYXJlIHNh
dmluZyB0aGUKKyAgICAgKiBzdGF0ZSwgc2luY2UgdGhhdCByZXF1aXJlcyB0aGUgZ3Vlc3QgdG8g
YmUgcmVhZGluZyB0aGUgSUFSLAorICAgICAqIGFzIGxvbmcgYXMgdGhlIGd1ZXN0IGlzIG5vdCB1
c2luZyBJKkFDVElWRVIgcmVnaXN0ZXIgd2hpY2ggd2UKKyAgICAgKiBkb24ndCB5ZXQgaW1wbGVt
ZW50LgorICAgICAqLworICAgIGdpY19zYXZlX2FuZF9tYXNrX2h3cHBpKHYsIHYtPmFyY2gudmly
dF90aW1lci5pcnEsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgJnYtPmFyY2gudmlydF90
aW1lci5wcGlfc3RhdGUpOwogfQogCiB2b2lkIHZpcnRfdGltZXJfcmVzdG9yZShzdHJ1Y3QgdmNw
dSAqdikKQEAgLTE2Miw2ICsxOTUsMTAgQEAgdm9pZCB2aXJ0X3RpbWVyX3Jlc3RvcmUoc3RydWN0
IHZjcHUgKnYpCiAgICAgV1JJVEVfU1lTUkVHNjQodi0+ZG9tYWluLT5hcmNoLnZpcnRfdGltZXJf
YmFzZS5vZmZzZXQsIENOVFZPRkZfRUwyKTsKICAgICBXUklURV9TWVNSRUc2NCh2LT5hcmNoLnZp
cnRfdGltZXIuY3ZhbCwgQ05UVl9DVkFMX0VMMCk7CiAgICAgV1JJVEVfU1lTUkVHMzIodi0+YXJj
aC52aXJ0X3RpbWVyLmN0bCwgQ05UVl9DVExfRUwwKTsKKworICAgIGdpY19yZXN0b3JlX2h3cHBp
KHYsCisgICAgICAgICAgICAgICAgICAgICAgdi0+YXJjaC52aXJ0X3RpbWVyLmlycSwKKyAgICAg
ICAgICAgICAgICAgICAgICAmdi0+YXJjaC52aXJ0X3RpbWVyLnBwaV9zdGF0ZSk7CiB9CiAKIHN0
YXRpYyBib29sIHZ0aW1lcl9jbnRwX2N0bChzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncywgdWlu
dDMyX3QgKnIsIGJvb2wgcmVhZCkKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vZG9t
YWluLmggYi94ZW4vaW5jbHVkZS9hc20tYXJtL2RvbWFpbi5oCmluZGV4IGMzZjRjZDUwNjkuLmI4
ZmUxNDI5NjAgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vZG9tYWluLmgKKysrIGIv
eGVuL2luY2x1ZGUvYXNtLWFybS9kb21haW4uaApAQCAtNTEsNiArNTEsNyBAQCBzdHJ1Y3QgdnRp
bWVyIHsKICAgICBzdHJ1Y3QgdGltZXIgdGltZXI7CiAgICAgdWludDMyX3QgY3RsOwogICAgIHVp
bnQ2NF90IGN2YWw7CisgICAgc3RydWN0IGh3cHBpX3N0YXRlIHBwaV9zdGF0ZTsKIH07CiAKIHN0
cnVjdCBhcmNoX2RvbWFpbgpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLWFybS9wZXJmY19k
ZWZuLmggYi94ZW4vaW5jbHVkZS9hc20tYXJtL3BlcmZjX2RlZm4uaAppbmRleCA2YTgzMTg1MTYz
Li4xOThkZDRlYWRiIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20tYXJtL3BlcmZjX2RlZm4u
aAorKysgYi94ZW4vaW5jbHVkZS9hc20tYXJtL3BlcmZjX2RlZm4uaApAQCAtNzAsNyArNzAsNiBA
QCBQRVJGQ09VTlRFUihndWVzdF9pcnFzLCAgICAgICAgICAgIiNHVUVTVC1JUlFTIikKIAogUEVS
RkNPVU5URVIoaHlwX3RpbWVyX2lycXMsICAgIkh5cGVydmlzb3IgdGltZXIgaW50ZXJydXB0cyIp
CiBQRVJGQ09VTlRFUihwaHlzX3RpbWVyX2lycXMsICAiUGh5c2ljYWwgdGltZXIgaW50ZXJydXB0
cyIpCi1QRVJGQ09VTlRFUih2aXJ0X3RpbWVyX2lycXMsICAiVmlydHVhbCB0aW1lciBpbnRlcnJ1
cHRzIikKIFBFUkZDT1VOVEVSKG1haW50ZW5hbmNlX2lycXMsICJNYWludGVuYW5jZSBpbnRlcnJ1
cHRzIikKIAogUEVSRkNPVU5URVIoYXRvbWljc19ndWVzdCwgICAgImF0b21pY3M6IGd1ZXN0IGFj
Y2VzcyIpCi0tIAoyLjI0LjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 20:14:21 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 20:14: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 1iVhz3-0007TC-K8; Fri, 15 Nov 2019 20:14: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=NJS8=ZH=dornerworks.com=stewart.hildebrand@srs-us1.protection.inumbo.net>)
 id 1iVhz2-0007T3-ES
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 20:14:20 +0000
X-Inumbo-ID: 7eff7278-07e4-11ea-adbe-bc764e2007e4
Received: from webmail.dornerworks.com (unknown [12.207.209.150])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 7eff7278-07e4-11ea-adbe-bc764e2007e4;
 Fri, 15 Nov 2019 20:14:16 +0000 (UTC)
From: Stewart Hildebrand <stewart.hildebrand@dornerworks.com>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 15 Nov 2019 15:14:07 -0500
Message-ID: <20191115201407.45042-2-stewart.hildebrand@dornerworks.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191115200115.44890-1-stewart.hildebrand@dornerworks.com>
References: <20191115200115.44890-1-stewart.hildebrand@dornerworks.com>
MIME-Version: 1.0
X-Originating-IP: [172.27.14.58]
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] [HACK XEN PATCH v3 11/11] HACK: Force virt timer to
 PPI0 (IRQ16)
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Ian Campbell <ian.campbell@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogSWFuIENhbXBiZWxsIDxpYW4uY2FtcGJlbGxAY2l0cml4LmNvbT4KCkp1c3QgZm9yIHRl
c3Rpbmcgc28gdGhlIGd1ZXN0IHZ0aW1lciBwcGkgaXQgaXNuJ3QgdGhlIHNhbWUgYXMgdGhlCnBo
eXNpY2FsIHZpcnQgdGltZXIgUFBJIG9uIG15IHBsYXRmb3JtLCBhbmQgdGhlcmVmb3JlIGFsbG93
cyB0bwpleGVyY2lzZSB0aGUgbm9uLTE6MSBiaXRzIG9mIHRoZSBjb2RlLgotLS0KIHhlbi9pbmNs
dWRlL3B1YmxpYy9hcmNoLWFybS5oIHwgMiArLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9u
KCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvcHVibGljL2FyY2gt
YXJtLmggYi94ZW4vaW5jbHVkZS9wdWJsaWMvYXJjaC1hcm0uaAppbmRleCBjMzY1YjFiMzllLi5l
N2FiOTg0YTNiIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9wdWJsaWMvYXJjaC1hcm0uaAorKysg
Yi94ZW4vaW5jbHVkZS9wdWJsaWMvYXJjaC1hcm0uaApAQCAtNDUxLDcgKzQ1MSw3IEBAIHR5cGVk
ZWYgdWludDY0X3QgeGVuX2NhbGxiYWNrX3Q7CiAjZGVmaW5lIEdVRVNUX01BWF9WQ1BVUyAxMjgK
IAogLyogSW50ZXJydXB0cyAqLwotI2RlZmluZSBHVUVTVF9USU1FUl9WSVJUX1BQSSAgICAyNwor
I2RlZmluZSBHVUVTVF9USU1FUl9WSVJUX1BQSSAgICAxNgogI2RlZmluZSBHVUVTVF9USU1FUl9Q
SFlTX1NfUFBJICAyOQogI2RlZmluZSBHVUVTVF9USU1FUl9QSFlTX05TX1BQSSAzMAogI2RlZmlu
ZSBHVUVTVF9FVlRDSE5fUFBJICAgICAgICAzMQotLSAKMi4yNC4wCgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 15 20:47:48 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Nov 2019 20: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 1iViVH-00031V-Cr; Fri, 15 Nov 2019 20:47: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=rQxV=ZH=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iViVG-00031Q-70
 for xen-devel@lists.xenproject.org; Fri, 15 Nov 2019 20:47:38 +0000
X-Inumbo-ID: 281610fc-07e9-11ea-a285-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 281610fc-07e9-11ea-a285-12813bfff9fa;
 Fri, 15 Nov 2019 20:47: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 1iViVE-0005v9-JJ; Fri, 15 Nov 2019 20: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 1iViVE-0005Ph-4H; Fri, 15 Nov 2019 20:47:36 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iViVE-0005AH-3c; Fri, 15 Nov 2019 20:47:36 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144151-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Versions-This: ovmf=0b9ad0bc030bbd79073a26fc9b3527ff9128b9da
X-Osstest-Versions-That: ovmf=6fe77f347ed820c5924f2ac6ddc43aa869cdbd5e
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 15 Nov 2019 20:47:36 +0000
Subject: [Xen-devel] [ovmf test] 144151: 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>

ZmxpZ2h0IDE0NDE1MSBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQxNTEvCgpQZXJmZWN0IDotKQpBbGwgdGVzdHMgaW4g
dGhpcyBmbGlnaHQgcGFzc2VkIGFzIHJlcXVpcmVkCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rp
bmc6CiBvdm1mICAgICAgICAgICAgICAgICAwYjlhZDBiYzAzMGJiZDc5MDczYTI2ZmM5YjM1Mjdm
ZjkxMjhiOWRhCmJhc2VsaW5lIHZlcnNpb246CiBvdm1mICAgICAgICAgICAgICAgICA2ZmU3N2Yz
NDdlZDgyMGM1OTI0ZjJhYzZkZGM0M2FhODY5Y2RiZDVlCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAx
NDQxMzggIDIwMTktMTEtMTUgMDE6Mzk6MDMgWiAgICAwIGRheXMKVGVzdGluZyBzYW1lIHNpbmNl
ICAgMTQ0MTUxICAyMDE5LTExLTE1IDExOjI0OjM3IFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMK
Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgTGltaW5nIEdh
byA8bGltaW5nLmdhb0BpbnRlbC5jb20+CiAgWmhpZ3VhbmcgTGl1IDx6aGlndWFuZy5saXVAaW50
ZWwuY29tPgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni14c20gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXB2
b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtaTM4Ni1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1vdm1m
LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAoKCi0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQt
ZmxpZ2h0IG9uIG9zc3Rlc3QudGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9n
cy9sb2dzCmltYWdlczogL2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRj
LiBhcmUgYXZhaWxhYmxlIGF0CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9y
Zy9vc3N0ZXN0L2xvZ3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0
ZXN0IGluIGdlbmVyYWwsIGlzIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/
cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8v
eGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9
bWFzdGVyCgpUZXN0IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5i
aXRzLnhlbi5vcmcvZ2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKUHVzaGluZyByZXZp
c2lvbiA6CgpUbyB4ZW5iaXRzLnhlbi5vcmc6L2hvbWUveGVuL2dpdC9vc3N0ZXN0L292bWYuZ2l0
CiAgIDZmZTc3ZjM0N2UuLjBiOWFkMGJjMDMgIDBiOWFkMGJjMDMwYmJkNzkwNzNhMjZmYzliMzUy
N2ZmOTEyOGI5ZGEgLT4geGVuLXRlc3RlZC1tYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sat Nov 16 01:13:17 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 16 Nov 2019 01:13:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iVme1-0003n2-BV; Sat, 16 Nov 2019 01:12: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=st+B=ZI=zededa.com=roman@srs-us1.protection.inumbo.net>)
 id 1iVme0-0003mx-92
 for xen-devel@lists.xenproject.org; Sat, 16 Nov 2019 01:12:56 +0000
X-Inumbo-ID: 381e23b6-080e-11ea-9631-bc764e2007e4
Received: from mail-qk1-x729.google.com (unknown [2607:f8b0:4864:20::729])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 381e23b6-080e-11ea-9631-bc764e2007e4;
 Sat, 16 Nov 2019 01:12:55 +0000 (UTC)
Received: by mail-qk1-x729.google.com with SMTP id i19so9662879qki.2
 for <xen-devel@lists.xenproject.org>; Fri, 15 Nov 2019 17:12:55 -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=GPx4tYPj+C0+/qVNdCVFP+JY3W+RkovwWz4tU10x6AI=;
 b=NAyiJQ0KSE8422m3Tk6Eja048UauT8AS3xdSrlWLEdizlmNJVSwPpr/UpmTOfoNtCx
 G45y9V15yQg/1CKz2le8aMy7BwbZ0V0Svift4BHlhBBGS1mUuXw0AC0IL9ZP8LLXCLwx
 JW07UU1YqbboJomSSNuU0t0tyIpJEAFWOu5l1d9xFAG1c+6hMPgJy6CJrgew3SWMQBKR
 8zlbXBPphrMnOYdl643KW0nAttaCY8gwnt3GJEiX01Rpozw4uefq+vw65GxTnCQXTIVH
 s/Co10DFZruz07odXqLyADquWiwwSWIW0d1AaGrRV9mpwfXZdGr3l3NuWR0FjBbksrNR
 7Vtg==
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=GPx4tYPj+C0+/qVNdCVFP+JY3W+RkovwWz4tU10x6AI=;
 b=J7/8Pr4wMNXLWSspyxiJjt60/ohqUurwK1m1gvv1WeGVrXfqVbrrp1qDQu1Yhc1qCx
 jbNGrPZPB1iGAe5jop0lIuB3E7S5kK9lt5DqSqDtOrmFltQc3sjeWMAnd97EFsPKxJTP
 vWFIafZRsIeJBlnxLTziDKJfL+KnNeT3MKV0aP8up/h8jjVxCUVHguwAcygfFRbJkBXs
 CuAxsVhHucIThLk/AYiw9OZaNkZLb0O5eb1C7vu8UjmRdg/b7bhDqNzAgTtMnE42h8oc
 tnw59zxqU6I0ezgulq3U9BEPzuIF+S5Vz3KT09xBtkxaQ++g2ee2EbZ+iGrYYItJQ5cp
 ToTA==
X-Gm-Message-State: APjAAAW1OuDjj43F7BA4YgzYDOLYWhU3zDo5lCTVq/TvP5DPzPFUJ5BV
 O73HEH8q//TcYtlLiC68OQBV19GXlBTnD2e4k/ysmX6Ri/1OBw==
X-Google-Smtp-Source: APXvYqwSDH6eZfNhe6rjB/RCa1361MNXEliYmwhWXKIk9wB7PnBBZLKcJjO+9Y+ufHpaL5KIYcvj3qtumn6vA8ygYGU=
X-Received: by 2002:a37:9d12:: with SMTP id g18mr13170065qke.157.1573866774560; 
 Fri, 15 Nov 2019 17:12:54 -0800 (PST)
MIME-Version: 1.0
From: Roman Shaposhnik <roman@zededa.com>
Date: Fri, 15 Nov 2019 17:12:43 -0800
Message-ID: <CAMmSBy8qFCEssF6vdTTAgxpijGns4QFgKQpT6Kvj9AorQ5mSZQ@mail.gmail.com>
To: xen-devel@lists.xenproject.org
Subject: [Xen-devel] [TESTDAY] Test report
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

Tk9URTogdGhpcyBtYXkgb3IgbWF5IG5vdCBiZSBhIGhhaXIgb24gZmlyZSBwcm9ibGVtLCByZXBv
cnRpbmcgaXQKYW55d2F5IHNpbmNlIEknZCBoYXRlIHRvIHBhc3Mgb24gc29tZXRoaW5nIHRoYXQg
bWF5YmUgYSBzZXJpb3VzIGlzc3VlLgpJIGhhdmVuJ3QgaGFkIHRpbWUgdG8gZGVidWcgdGhpcyBq
dXN0IHlldCAtLSBzbyBqdXN0IHJlcG9ydGluZyBpdCBoZXJlCnByZXR0eSByYXcuCgpTb2Z0d2Fy
ZToKICAgWGVuIDQuMTMgUkMyCiAgIExpbnV4IGtlcm5lbCA0LjE5LjUKSGFyZHdhcmU6CiAgIFN1
cGVybWljcm8gRTMwMAogICAgICAgaHR0cHM6Ly93d3cuc3VwZXJtaWNyby5jb20vZW4vcHJvZHVj
dHMvc3lzdGVtL01pbmktSVRYL1NZUy1FMzAwLThELmNmbQogICBTdXBlcm1pY3JvIEUxMDAKICAg
ICAgIGh0dHBzOi8vd3d3LnN1cGVybWljcm8uY29tL2VuL3Byb2R1Y3RzL3N5c3RlbS9Cb3hfUEMv
U1lTLUUxMDAtOVMuY2ZtCiAgIFN1cGVybWljcm8gRTUwCiAgICAgICBodHRwczovL3d3dy5zdXBl
cm1pY3JvLmNvbS9lbi9wcm9kdWN0cy9zeXN0ZW0vQm94X1BDL1NZUy1FNTAtOUFQLmNmbQoKRnVu
Y3Rpb25hbGl0eSB0ZXN0ZWQ6IHRyeWluZyB0byBib290IERvbTAKQ29tbWVudHM6IFhlbiBib290
cyBjb21wbGV0ZWx5IGFuZCB0aGVuIHNlZW1zIGxpa2UgaXQgZWl0aGVyIGRpZXMKcmlnaHQgYWZ0
ZXIgc2F5aW5nCiAgICBYZW4gcmVsaW5xdWlzaGluZyBhIGNvbnNvbGUKb3IgRG9tMCBkaWVzICh3
aXRob3V0IHByaW50aW5nIGEgc2luZ2xlIGxpbmUgb2Ygb3V0cHV0KQoKRldJVywgdGhpcyBzdGFy
dGVkIGhhcHBlbmluZyBhZnRlciB1cGdyYWRlIHRvIFJDMi4gSU9XLCBpZiBJIHRha2UgbXkKcHJl
dmlvdXMgUkMxIGJpbmFyeSBhbmQgc3RpY2sgaXQgaW50byB0aGUgdmVyeSBzYW1lIHNldHVwIC0t
CmV2ZXJ5dGhpbmcgYm9vdHMgZmluZS4KClRoZSBpc3N1ZSBkb2Vzbid0IHNlZW0gdG8gYmUgcmVw
cm9kdWNpYmxlIG9uIERlbGwgYm94ZXMgKGFuZCBpbiBteQp2aXJ0dWFsIFFFbXUgc2V0dXApIHRo
YXQgSSd2ZSBnb3QuCgpUaGFua3MsClJvbWFuLgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Sat Nov 16 01:27:15 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 16 Nov 2019 01:27: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 1iVmrm-0004ub-Le; Sat, 16 Nov 2019 01:27: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=HE/u=ZI=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iVmrk-0004tr-Pf
 for xen-devel@lists.xenproject.org; Sat, 16 Nov 2019 01:27:08 +0000
X-Inumbo-ID: 3315cd04-0810-11ea-a28c-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3315cd04-0810-11ea-a28c-12813bfff9fa;
 Sat, 16 Nov 2019 01:27: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 1iVmrh-0003sA-Dx; Sat, 16 Nov 2019 01:27: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 1iVmrh-00041C-3c; Sat, 16 Nov 2019 01:27:05 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iVmrh-0001Jm-2o; Sat, 16 Nov 2019 01:27:05 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144149-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:windows-install:fail:regression
 xen-unstable:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:allowable
 xen-unstable:test-armhf-armhf-xl-rtds:guest-start.2: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-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-armhf-armhf-libvirt:saverestore-support-check: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-amd64-libvirt:migrate-support-check: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-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-libvirt-vhd: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-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-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm: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-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-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: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-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: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-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=09242da55b32e2d1c3728c23cd43d0377b74bed6
X-Osstest-Versions-That: xen=a458d3bd0d2585275c128556ec0cbd818c6a7b0d
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sat, 16 Nov 2019 01:27:05 +0000
Subject: [Xen-devel] [xen-unstable test] 144149: 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>

ZmxpZ2h0IDE0NDE0OSB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDE0OS8KClJlZ3Jlc3Npb25zIDotKAoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGluZyB0
ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0
ZWQtaW50ZWwgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyIGZhaWwgUkVHUi4gdnMuIDE0NDA0
MgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0IDEwIHdpbmRvd3MtaW5zdGFs
bCAgZmFpbCBSRUdSLiB2cy4gMTQ0MDQyCgpSZWdyZXNzaW9ucyB3aGljaCBhcmUgcmVnYXJkZWQg
YXMgYWxsb3dhYmxlIChub3QgYmxvY2tpbmcpOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAg
ICAxOCBndWVzdC1sb2NhbG1pZ3JhdGUveDEwICAgZmFpbCBSRUdSLiB2cy4gMTQ0MDQyCiB0ZXN0
LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDE3IGd1ZXN0LXN0YXJ0LjIgICAgICAgICAgICBmYWls
IFJFR1IuIHZzLiAxNDQwNDIKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCwgYnV0IGFyZSBu
b3QgYmxvY2tpbmc6CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjctYW1kNjQgMTcgZ3Vl
c3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQwNDIKIHRlc3QtYW1kNjQtaTM4Ni14bC1x
ZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDA0
MgogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAg
ICAgICAgICBmYWlsIGxpa2UgMTQ0MDQyCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEz
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlrZSAxNDQwNDIKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFp
bCBsaWtlIDE0NDA0MgogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxNCBzYXZlcmVzdG9y
ZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0MDQyCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQw
NDIKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAg
ICAgICAgICAgZmFpbCBsaWtlIDE0NDA0MgogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFt
ZDY0LWkzODYteGwtcHZzaGltICAgIDEyIGd1ZXN0LXN0YXJ0ICAgICAgICAgICAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14
bC1zZWF0dGxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZt
LWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0
LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12
aGQgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9s
MiAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwtdGh1bmRlcnggMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRp
dDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0
LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1hcm5kYWxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAg
ICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtbXVsdGl2Y3B1IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1
YmlldHJ1Y2sgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNo
ZWNrICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLXJ0ZHMgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1j
cmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi1saWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
dmhkICAgICAgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3MxNi1h
bWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKCnZlcnNpb24g
dGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAgICAgICAgICAgICAgICAwOTI0MmRhNTViMzJl
MmQxYzM3MjhjMjNjZDQzZDAzNzdiNzRiZWQ2CmJhc2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAg
ICAgICAgICAgICBhNDU4ZDNiZDBkMjU4NTI3NWMxMjg1NTZlYzBjYmQ4MThjNmE3YjBkCgpMYXN0
IHRlc3Qgb2YgYmFzaXMgICAxNDQwNDIgIDIwMTktMTEtMTIgMDk6MDc6NTEgWiAgICAzIGRheXMK
RmFpbGluZyBzaW5jZSAgICAgICAgMTQ0MDY3ICAyMDE5LTExLTEzIDAyOjE5OjA1IFogICAgMiBk
YXlzICAgIDQgYXR0ZW1wdHMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0MTQ5ICAyMDE5LTExLTE1
IDA5OjM5OjI4IFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNo
ZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNA
Y2l0cml4LmNvbT4KICBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4K
ICBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAZ21haWwuY29tPgogIERhcmlvIEZhZ2dp
b2xpIDxkZmFnZ2lvbGlAc3VzZS5jb20+CiAgR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBj
aXRyaXguY29tPgogIEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICBKdWVyZ2VuIEdy
b3NzIDxqZ3Jvc3NAc3VzZS5jb20+CiAgTWFyZWsgTWFyY3p5a293c2tpLUfDs3JlY2tpIDxtYXJt
YXJla0BpbnZpc2libGV0aGluZ3NsYWIuY29tPgogIFBhdWwgRHVycmFudCA8cGR1cnJhbnRAYW1h
em9uLmNvbT4KICBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KICBTdGVm
YW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+CiAgU3Rld2FydCBIaWxkZWJy
YW5kIDxzdGV3YXJ0LmhpbGRlYnJhbmRAZG9ybmVyd29ya3MuY29tPgogIFdlaSBMaXUgPHdsQHhl
bi5vcmc+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
ZW11dS1uZXN0ZWQtaW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0
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
ICAgICAgICBmYWlsICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1
LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtc2hhZG93ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRl
cnggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC1saWJ2aXJ0LXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFi
LnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3Mv
aW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0
cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlv
biBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVB
RE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9
b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUg
Y2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rl
c3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBwdXNoaW5nLgoKKE5vIHJldmlzaW9uIGxvZzsgaXQgd291
bGQgYmUgNDAzIGxpbmVzIGxvbmcuKQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Sat Nov 16 01:40:51 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 16 Nov 2019 01:40: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 1iVn4v-0006kU-AB; Sat, 16 Nov 2019 01:40: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=uK/g=ZI=oracle.com=joe.jin@srs-us1.protection.inumbo.net>)
 id 1iVn4t-0006kP-Ov
 for xen-devel@lists.xenproject.org; Sat, 16 Nov 2019 01:40:43 +0000
X-Inumbo-ID: 19708b80-0812-11ea-9631-bc764e2007e4
Received: from userp2130.oracle.com (unknown [156.151.31.86])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 19708b80-0812-11ea-9631-bc764e2007e4;
 Sat, 16 Nov 2019 01:40:42 +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 xAG1cfhf180227;
 Sat, 16 Nov 2019 01:40:38 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=6YlXLtfVPzeKD6Cu0vzUujAR6yZCIYfReDpNczfohDQ=;
 b=EvZSYxJ8wB9KGsMBFNvBNcZsZB5ahF3fl7+IfoZIfIdWCUKzPFqXzH0JoOowzhMtAy5e
 17Ypbgv3WN/yHoJaIaInlHB4PoTSQvwN8/7KhC9bIBEcXV/2jinWej61ulvgsQEywscd
 zJKNk902nrB4h8pOhRfqKK1h8donQ4/pSH2ON9syZTya6/w3XYWYTnheLDPelIzTJGbB
 ye3EsdjI9ZQpJaDrn9GQ1cAoZ0obxOy90PRBhqm1Vz//XvR9gwWXPi4oEn97CrjgOthk
 oTEGJ3M0SqI3Nu0aVt2uPvTr3gmEmhv1/g8YZ2r3zWs/aqBc10qu6fEpLshSD4Xt4s9T Zw== 
Received: from aserp3020.oracle.com (aserp3020.oracle.com [141.146.126.70])
 by userp2130.oracle.com with ESMTP id 2w9gxppdv5-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Sat, 16 Nov 2019 01:40:38 +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 xAG1cbNn108627;
 Sat, 16 Nov 2019 01:40:37 GMT
Received: from aserv0122.oracle.com (aserv0122.oracle.com [141.146.126.236])
 by aserp3020.oracle.com with ESMTP id 2w9h0qg6wy-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Sat, 16 Nov 2019 01:40:37 +0000
Received: from abhmp0011.oracle.com (abhmp0011.oracle.com [141.146.116.17])
 by aserv0122.oracle.com (8.14.4/8.14.4) with ESMTP id xAG1eZLZ002726;
 Sat, 16 Nov 2019 01:40:36 GMT
Received: from [10.159.237.191] (/10.159.237.191)
 by default (Oracle Beehive Gateway v4.0)
 with ESMTP ; Fri, 15 Nov 2019 17:40:35 -0800
To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>,
 "Tian, Kevin" <kevin.tian@intel.com>
References: <20191108133414.96381-1-roger.pau@citrix.com>
 <AADFC41AFE54684AB9EE6CBC0274A5D19D5F6ADA@SHSMSX104.ccr.corp.intel.com>
 <20191115140643.GH72134@Air-de-Roger>
From: Joe Jin <joe.jin@oracle.com>
Message-ID: <423cb351-0a55-4e14-a041-06f6335fddfa@oracle.com>
Date: Fri, 15 Nov 2019 17:40:32 -0800
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0)
 Gecko/20100101 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191115140643.GH72134@Air-de-Roger>
Content-Language: en-US
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9442
 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-1911160010
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9442
 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-1911160010
Subject: Re: [Xen-devel] [PATCH for-4.13 v3] x86/passthrough: fix migration
 of MSI when using posted interrupts
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, 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>

T24gMTEvMTUvMTkgNjowNiBBTSwgUm9nZXIgUGF1IE1vbm7DqSB3cm90ZToKPiBPbiBGcmksIE5v
diAxNSwgMjAxOSBhdCAwNToyMzo1MUFNICswMDAwLCBUaWFuLCBLZXZpbiB3cm90ZToKPj4+IEZy
b206IFJvZ2VyIFBhdSBNb25uZSBbbWFpbHRvOnJvZ2VyLnBhdUBjaXRyaXguY29tXQo+Pj4gU2Vu
dDogRnJpZGF5LCBOb3ZlbWJlciA4LCAyMDE5IDk6MzQgUE0KPj4+Cj4+PiBXaGVuIHVzaW5nIHBv
c3RlZCBpbnRlcnJ1cHRzIGFuZCB0aGUgZ3Vlc3QgbWlncmF0ZXMgTVNJIGZyb20gdkNQVXMgWGVu
Cj4+PiBuZWVkcyB0byBmbHVzaCBhbnkgcGVuZGluZyBQSVJSIHZlY3RvcnMgb24gdGhlIHByZXZp
b3VzIHZDUFUsIG9yIGVsc2UKPj4+IHRob3NlIHZlY3RvcnMgY291bGQgZ2V0IHdyb25nbHkgaW5q
ZWN0ZWQgYXQgYSBsYXRlciBwb2ludCB3aGVuIHRoZSBNU0kKPj4+IGZpZWxkcyBhcmUgYWxyZWFk
eSB1cGRhdGVkLgo+PiBJIG1heSBvdmVybG9vayBidXQgaXNuJ3QgaXQgdGhlIGd1ZXN0J3MgcmVz
cG9uc2liaWxpdHkgb2YgaGFuZGxpbmcgc3VjaAo+PiBjYXNlPyBFdmVuIG9uIGJhcmUgbWV0YWws
IGFuIGluLWZseSBpbnRlcnJ1cHQgbWF5IGJlIGRlbGl2ZXJlZCB0bwo+PiB3cm9uZyBDUFUgd2hl
biBNU0kgaXMgYmVpbmcgbWlncmF0ZWQ/Cj4gQWNjb3JkaW5nIHRvIEpvZSBmcm9tIE9yYWNsZSBM
aW51eCBhbHJlYWR5IHRha2VzIGNhcmUgb2YgdGhhdCBieQo+IGNoZWNraW5nIElSUiB3aGVuIG1p
Z3JhdGluZyBpbnRlcnJ1cHRzIGJldHdlZW4gQ1BVcywgYnV0IGl0IHNlZW1zIGxpa2UKPiB0aGUg
dmVjdG9yIGlzIG5vdCBwZW5kaW5nIGluIElSUiAobXkgaHlwb3RoZXNpcyBpcyB0aGF0IGl0J3Mg
cGVuZGluZwo+IGluIFBJUiBidXQgbGFja2luZyBhIHN5bmMgaW50byBJUlIpLgo+IAo+IEFmdGVy
IGRpZ2dpbmcgbW9yZSBpbnRvIHRoZSBwb3N0ZWQgaW50ZXJydXB0IGNvZGUsIEkgdGhpbmsgdGhl
cmUncyBhbgo+IGlzc3VlIHNvbWV3aGVyZSBlbHNlLCBhbmQgdGhlIHN5bmMgb24gTVNJIHJlY29u
ZmlndXJhdGlvbiBkb25lIGJ5IHRoaXMKPiBwYXRjaCBpcyBqdXN0IGNvdmVyaW5nIHRoYXQgdXAu
Cj4gCj4gVGhlcmUgc2hvdWxkbid0IGJlIGFueSBpbnRlcnJ1cHRzIHBlbmRpbmcgaW4gdGhlIFBJ
UiB3aGVuIHRoZSB2Q1BVIGlzCj4gcnVubmluZywgYW5kIGFueSBwZW5kaW5nIHZlY3RvcnMgaW4g
dGhlIFBJUiBzaG91bGQgYmUgc3luY2VkIGludG8gSVJSCj4gYmVmb3JlIGV4ZWN1dGluZyB0aGUg
dkNQVS4KPiAKPiBBRkFJQ1QgdGhlcmUncyBhbiBpc3N1ZSB3aXRoIGhvdyBQSVIgaXMgc3luY2Vk
IGludG8gSVJSLCBpdCByZWxpZXMgb24KPiB2bGFwaWNfZmluZF9oaWdoZXN0X2lyciBiZWluZyBj
YWxsZWQgZnJvbSB2bGFwaWNfaGFzX3BlbmRpbmdfaXJxLCBidXQKPiBkZXBlbmRpbmcgb24gd2hp
Y2ggaW50ZXJydXB0cyBhcmUgcGVuZGluZyBpdCdzIHBvc3NpYmxlIHRoYXQKPiB2bGFwaWNfaGFz
X3BlbmRpbmdfaXJxIGlzIG5vdCBjYWxsZWQgYnkgaHZtX3ZjcHVfaGFzX3BlbmRpbmdfaXJxLCB0
aHVzCj4gbGVhdmluZyBJUlIgc3RhbGUuCj4gCj4gVGhlIHBhdGNoIGJlbG93IHNob3VsZCBzb2x2
ZSB0aGF0IGFuZCBhbHNvIHNpbXBsaWZ5Cj4gX192bXhfZGVsaXZlcl9wb3N0ZWRfaW50ZXJydXB0
LCB0aGVyZSdzIG5vIHJlYXNvbiB0byByYWlzZSBhIHNvZnRpcnEKPiBpbiBfX3ZteF9kZWxpdmVy
X3Bvc3RlZF9pbnRlcnJ1cHQ6IGlmIHRoZSB2Q1BVIGlzIHRoZSBvbmUgY3VycmVudGx5Cj4gcnVu
bmluZyBvciBpZiBpdCdzIG5vdCBydW5uaW5nIGF0IGFsbCB0aGUgc3luYyBvZiBQSVIgdG8gSVJS
IHdpbGwKPiBoYXBwZW4gb24gdm1lbnRyeSwgd2l0aG91dCB0aGUgbmVlZCBvZiBhbnkgc29mdGly
cSBiZWluZyBzZXQuIEFsc28KPiBub3RlIHRoZSByYWlzZV9zb2Z0aXJxIGluIF9fdm14X2RlbGl2
ZXJfcG9zdGVkX2ludGVycnVwdCBzaG91bGQgaGF2ZQo+IGJlZW4gYSBjcHVfcmFpc2Vfc29mdGly
cShjcHUsIFZDUFVfS0lDS19TT0ZUSVJRKSBpbnN0ZWFkLgo+IAo+IEpvZSwgY2FuIHlvdSBnaXZl
IGEgdHJ5IHRvIHRoZSBwYXRjaCBiZWxvdz8KClRoaXMgcGF0Y2ggZml4ZWQgbXkgaXNzdWUgYXMg
d2VsbC4KClRoYW5rcywKSm9lCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVs

From xen-devel-bounces@lists.xenproject.org Sat Nov 16 02:27:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 16 Nov 2019 02:27: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 1iVnnU-0003G8-25; Sat, 16 Nov 2019 02:26: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=HE/u=ZI=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iVnnS-0003G3-U6
 for xen-devel@lists.xenproject.org; Sat, 16 Nov 2019 02:26:46 +0000
X-Inumbo-ID: 84f973fc-0818-11ea-b678-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 84f973fc-0818-11ea-b678-bc764e2007e4;
 Sat, 16 Nov 2019 02:26: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 1iVnnK-0005O1-Ln; Sat, 16 Nov 2019 02:26: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 1iVnnK-00071J-9J; Sat, 16 Nov 2019 02:26:38 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iVnnK-0004aM-7q; Sat, 16 Nov 2019 02:26:38 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144152-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.11-testing:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:regression
 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-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-xsm:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-amd64-i386-libvirt: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-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-amd64-amd64-libvirt-vhd: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-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-credit1: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-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-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-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-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-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-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-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:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl: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-libvirt:migrate-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-libvirt:saverestore-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-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-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-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-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=74507046dbd2c5d2991eeabd1af39af0d6b29d70
X-Osstest-Versions-That: xen=006b2041242129896fbd30135b3dc6f575894a07
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sat, 16 Nov 2019 02:26:38 +0000
Subject: [Xen-devel] [xen-4.11-testing test] 144152: 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>

ZmxpZ2h0IDE0NDE1MiB4ZW4tNC4xMS10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQxNTIvCgpSZWdyZXNzaW9ucyA6
LSgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRp
bmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUt
bmVzdGVkLWludGVsIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiBmYWlsIFJFR1IuIHZzLiAx
NDQwMjUKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCwgYnV0IGFyZSBub3QgYmxvY2tpbmc6
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAx
MCBkZWJpYW4taHZtLWluc3RhbGwgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0IDEwIGRlYmlhbi1odm0taW5zdGFsbCBm
YWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgMTIgZ3Vlc3Qtc3Rh
cnQgICAgICAgICAgICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1s
aWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAg
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1s
aWJ2aXJ0ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20g
MTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2
LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRp
dDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20g
ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUt
bmVzdGVkLWFtZCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0
LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWls
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1j
dWJpZXRydWNrIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGli
dmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtcnRkcyAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
LWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAg
ICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjct
YW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTMgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1s
aWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2
LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAg
ZmFpbCBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogeGVuICAgICAg
ICAgICAgICAgICAgNzQ1MDcwNDZkYmQyYzVkMjk5MWVlYWJkMWFmMzlhZjBkNmIyOWQ3MApiYXNl
bGluZSB2ZXJzaW9uOgogeGVuICAgICAgICAgICAgICAgICAgMDA2YjIwNDEyNDIxMjk4OTZmYmQz
MDEzNWIzZGM2ZjU3NTg5NGEwNwoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0MDI1ICAyMDE5LTEx
LTExIDE3OjM2OjAwIFogICAgNCBkYXlzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0NDA1OCAgMjAx
OS0xMS0xMiAxODowNTo1NiBaICAgIDMgZGF5cyAgICA1IGF0dGVtcHRzCgotLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdo
byB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFuZHJldyBDb29wZXIgPGFuZHJldy5j
b29wZXIzQGNpdHJpeC5jb20+CiAgR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXgu
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
bXV1LW5lc3RlZC1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
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
dC5naXQ7YT1zdW1tYXJ5CgoKTm90IHB1c2hpbmcuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KY29tbWl0IDc0NTA3MDQ2ZGJkMmM1
ZDI5OTFlZWFiZDFhZjM5YWYwZDZiMjlkNzAKQXV0aG9yOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcu
Y29vcGVyM0BjaXRyaXguY29tPgpEYXRlOiAgIFdlZCBKdW4gMTkgMTg6MTY6MDMgMjAxOSArMDEw
MAoKICAgIHg4Ni9zcGVjLWN0cmw6IE1pdGlnYXRlIHRoZSBUU1ggQXN5bmNocm9ub3VzIEFib3J0
IHNpZGVjaGFubmVsCiAgICAKICAgIFNlZSBwYXRjaCBkb2N1bWVudGF0aW9uIGFuZCBjb21tZW50
cy4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMDUgLyBDVkUtMjAxOS0xMTEzNQogICAg
CiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXgu
Y29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCmNv
bW1pdCA1NjU5MGFjZDdmZTQ2MDUxNGUyN2Q1MjBkMjhlYzVkYzY2NTM1YjFlCkF1dGhvcjogQW5k
cmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBXZWQgSnVuIDE5
IDE4OjE2OjAzIDIwMTkgKzAxMDAKCiAgICB4ODYvdHN4OiBJbnRyb2R1Y2UgdHN4PSB0byB1c2Ug
TVNSX1RTWF9DVFJMIHdoZW4gYXZhaWxhYmxlCiAgICAKICAgIFRvIHByb3RlY3QgYWdhaW5zdCB0
aGUgVFNYIEFzeW5jIEFib3J0IHNwZWN1bGF0aXZlIHZ1bG5lcmFiaWxpdHksIEludGVsIGhhdmUK
ICAgIHJlbGVhc2VkIG5ldyBtaWNyb2NvZGUgZm9yIGFmZmVjdGVkIHBhcnRzIHdoaWNoIGludHJv
ZHVjZSB0aGUgTVNSX1RTWF9DVFJMCiAgICBjb250cm9sLCB3aGljaCBhbGxvd3MgVFNYIHRvIGJl
IHR1cm5lZCBvZmYuICBUaGlzIHdpbGwgYmUgYXJjaGl0ZWN0dXJhbCBvbgogICAgZnV0dXJlIHBh
cnRzLgogICAgCiAgICBJbnRyb2R1Y2UgdHN4PSB0byBwcm92aWRlIGEgZ2xvYmFsIG9uL29mZiBm
b3IgVFNYLCBpbmNsdWRpbmcgaXRzIGVudW1lcmF0aW9uCiAgICB2aWEgQ1BVSUQuICBQcm92aWRl
IHN0dWIgdmlydHVhbGlzYXRpb24gb2YgdGhpcyBNU1IsIGFzIGl0IGlzIG5vdCBleHBvc2VkIHRv
CiAgICBndWVzdHMgYXQgdGhlIG1vbWVudC4KICAgIAogICAgVk1zIG1heSBoYXZlIGJvb3RlZCBi
ZWZvcmUgbWljcm9jb2RlIGlzIGxvYWRlZCwgb3IgYmVmb3JlIGhvc3RzIGhhdmUgcmVib290ZWQs
CiAgICBhbmQgdGhleSBzdGlsbCB3YW50IHRvIG1pZ3JhdGUgZnJlZWx5LiAgQSBWTSB3aGljaCBi
b290ZWQgc2VlaW5nIFRTWCBjYW4KICAgIG1pZ3JhdGUgc2FmZWx5IHRvIGhvc3RzIHdpdGggVFNY
IGRpc2FibGVkIC0gVFNYIHdpbGwgc3RhcnQgdW5jb25kaXRpb25hbGx5CiAgICBhYm9ydGluZywg
YnV0IHN0aWxsIGJlaGF2ZSBpbiBhIG1hbm5lciBjb21wYXRpYmxlIHdpdGggdGhlIEFCSS4KICAg
IAogICAgVGhlIGd1ZXN0LXZpc2libGUgYmVoYXZpb3VyIGlzIGVxdWl2YWxlbnQgdG8gbGF0ZSBs
b2FkaW5nIHRoZSBtaWNyb2NvZGUgYW5kCiAgICBzZXR0aW5nIHRoZSBSVE1fRElTQUJMRSBiaXQg
aW4gdGhlIGNvdXJzZSBvZiBsaXZlIHBhdGNoaW5nLgogICAgCiAgICBUaGlzIGlzIHBhcnQgb2Yg
WFNBLTMwNSAvIENWRS0yMDE5LTExMTM1CiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBD
b29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJl
dWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKY29tbWl0IGNjMDZmNjBiOTZkOTFjOTk1ZDE3YjQ3
OTgxNzYwNjFkYzNkNjkyNWQKQXV0aG9yOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0Bj
aXRyaXguY29tPgpEYXRlOiAgIEZyaSBOb3YgOCAxNjozNjo1MCAyMDE5ICswMDAwCgogICAgeDg2
L3Z0eDogQWxsb3cgcnVudGltZSBtb2RpZmljYXRpb24gb2YgdGhlIGV4ZWMtc3Agc2V0dGluZwog
ICAgCiAgICBTZWUgcGF0Y2ggZm9yIGRldGFpbHMuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFu
ZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTog
SmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6IEdlb3JnZSBE
dW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KCmNvbW1pdCBlYjYwZWJiMWYwM2I3NGVl
MWI4MTUwYWU3NGMwY2Y4MWY3OGY0Nzg3CkF1dGhvcjogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBUaHUgRGVjIDIwIDE3OjI1OjI5IDIwMTggKzAwMDAK
CiAgICB4ODYvdnR4OiBEaXNhYmxlIGV4ZWN1dGFibGUgRVBUIHN1cGVycGFnZXMgdG8gd29yayBh
cm91bmQgQ1ZFLTIwMTgtMTIyMDcKICAgIAogICAgQ1ZFLTIwMTgtMTIyMDcgY292ZXJzIGEgc2V0
IG9mIGVycmF0YSBvbiB2YXJpb3VzIEludGVsIHByb2Nlc3NvcnMsIHdoZXJlYnkgYQogICAgbWFj
aGluZSBjaGVjayBleGNlcHRpb24gY2FuIGJlIGdlbmVyYXRlZCBpbiBhIGNvcm5lciBjYXNlIHdo
ZW4gYW4gZXhlY3V0YWJsZQogICAgbWFwcGluZyBjaGFuZ2VzIHNpemUgb3IgY2FjaGVhYmlsaXR5
IHdpdGhvdXQgVExCIGludmFsaWRhdGlvbi4gIEhWTSBndWVzdAogICAga2VybmVscyBjYW4gdHJp
Z2dlciB0aGlzIHRvIERvUyB0aGUgaG9zdC4KICAgIAogICAgVG8gbWl0aWdhdGUsIGluIGFmZmVj
dGVkIGhhcmR3YXJlLCBhbGwgRVBUIHN1cGVycGFnZXMgYXJlIG1hcmtlZCBOWC4gIFdoZW4gYW4K
ICAgIGluc3RydWN0aW9uIGZldGNoIHZpb2xhdGlvbiBpcyBvYnNlcnZlZCBhZ2FpbnN0IHRoZSBz
dXBlcnBhZ2UsIHRoZSBzdXBlcnBhZ2UKICAgIGlzIHNoYXR0ZXJlZCB0byA0ayBhbmQgaGFzIGV4
ZWN1dGUgcGVybWlzc2lvbnMgcmVzdG9yZWQuICBUaGlzIHByZXZlbnRzIHRoZQogICAgZ3Vlc3Qg
a2VybmVsIGZyb20gYmVpbmcgYWJsZSB0byBjcmVhdGUgdGhlIG5lY2Vzc2FyeSBwcmVjb25kaXRp
b25zIGluIHRoZSBpVExCCiAgICB0byBleHBsb2l0IHRoZSB2dWxuZXJhYmlsaXR5LgogICAgCiAg
ICBUaGlzIGRvZXMgY29tZSB3aXRoIGEgd29ya2xvYWQtZGVwZW5kZW50IHBlcmZvcm1hbmNlIG92
ZXJoZWFkLCBjYXVzZWQgYnkKICAgIGluY3JlYXNlZCBUTEIgcHJlc3N1cmUuICBQZXJmb3JtYW5j
ZSBjYW4gYmUgcmVzdG9yZWQsIGlmIGd1ZXN0IGtlcm5lbHMgYXJlCiAgICB0cnVzdGVkIG5vdCB0
byBtb3VudCBhbiBhdHRhY2ssIGJ5IHNwZWNpZnlpbmcgZXB0PWV4ZWMtc3Agb24gdGhlIGNvbW1h
bmQgbGluZS4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMDQgLyBDVkUtMjAxOC0xMjIw
NwogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0Bj
aXRyaXguY29tPgogICAgQWNrZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0
cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+
Cgpjb21taXQgMGRiNjA2ZDczZmJhOGM4M2JmMmNhZmUxNmJjMTMyZjkwZWM3NjZjYQpBdXRob3I6
IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkRhdGU6ICAgVGh1IE9j
dCAyNCAxNDowOTowMSAyMDE5ICswMTAwCgogICAgeDg2L3Z0ZDogSGlkZSBzdXBlcnBhZ2Ugc3Vw
cG9ydCBmb3IgU2FuZHlCcmlkZ2UgSU9NTVVzCiAgICAKICAgIFNvbWV0aGluZyBjYXVzZXMgU2Fu
ZHlCcmlkZ2UgSU9NTVVzIHRvIGNob2tlIHdoZW4gc2hhcmluZyBFUFQgcGFnZXRhYmxlcywgYW5k
CiAgICBhbiBFUFQgc3VwZXJwYWdlIGdldHMgc2hhdHRlcmVkLiAgVGhlIHJvb3QgY2F1c2UgaXMg
c3RpbGwgdW5kZXIgaW52ZXN0aWdhdGlvbiwKICAgIGJ1dCB0aGUgZW5kIHJlc3VsdCBpcyB1bnVz
YWJsZSBpbiBjb21iaW5hdGlvbiB3aXRoIENWRS0yMDE4LTEyMjA3IHByb3RlY3Rpb25zLgogICAg
CiAgICBUaGlzIGlzIHBhcnQgb2YgWFNBLTMwNCAvIENWRS0yMDE4LTEyMjA3CiAgICAKICAgIFNp
Z25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAg
ICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoocWVtdSBjaGFu
Z2VzIG5vdCBpbmNsdWRlZCkKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sat Nov 16 02:45:14 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 16 Nov 2019 02:45: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 1iVo5D-0005EM-RG; Sat, 16 Nov 2019 02: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=4Jn3=ZI=gmail.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1iVo5C-0005EH-2L
 for xen-devel@lists.xenproject.org; Sat, 16 Nov 2019 02:45:06 +0000
X-Inumbo-ID: 16b32b38-081b-11ea-b678-bc764e2007e4
Received: from mail-vs1-xe42.google.com (unknown [2607:f8b0:4864:20::e42])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 16b32b38-081b-11ea-b678-bc764e2007e4;
 Sat, 16 Nov 2019 02:45:02 +0000 (UTC)
Received: by mail-vs1-xe42.google.com with SMTP id m9so7678258vsq.7
 for <xen-devel@lists.xenproject.org>; Fri, 15 Nov 2019 18:45: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=cS002K+JmoTzOM8JHTK0Sq2pBdW6I4m2FLXM0qidpQI=;
 b=g7IJQj9nCtzuWlLxqe4rnwmd0Yf6eL5Ods+yQ2/8BIRSKIqDWzkpZA7ezRI124QJ/8
 7hrRkk+zJIvJRSwlyXXkWcC0IFA+LNLBRNN9KA/LpciCXGqyCZkCVHJ+O+MJKFYO6cUs
 P8j/Px83cqKU3jC5Z8jVSpmVpmH1NHL4QBYKfOrLhwESia051mtYGkmaG00SNIZebxpX
 CFoKYYxzyrnv8Kkbb3YYUO6EaHo26xnl9qdgzABaeO87nXrK1XN17k+d6um4lPYWoC83
 /JO/hqWXha8oAcuZxhs/qsvaZKYIMo1DHYBTVIgorl/LFhCmBF2qqW/0gyxAr/bbrYLw
 eF0Q==
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=cS002K+JmoTzOM8JHTK0Sq2pBdW6I4m2FLXM0qidpQI=;
 b=WmULyNetg70mBhRbsBR2qP/fYRCDLkh1LlrPlumG6gsXyjQw9CH2yUCaBULkEZINpT
 EVE7TXy/uY1K+rmk9tPdVL/qXOA4svkQVj0ZGehNgMtXmf6RQFcvy+h1YzGmEIh0B+Qf
 nCtLeaEHob6sxHyaEAaBkil/GyQ15FB9A9mvbZIcGiSX/AyIljuIBuQQPQDGD39SXqzo
 ZeziO7/xhxQoP4pdbMl3RQnF4/0NeT7lYk53txXioFWyFexsr+OVs3PVHWBbEu5M4KkH
 L7AjRdVPR4YiCMm2upil0FYjsFEWYt46cgub3W9FqndKgSqh+fewfuI8tKoac4etH8V8
 a8Qg==
X-Gm-Message-State: APjAAAU+BHH09dwrlu6NIKok2Rdl31sObtiXLO9oIg/RQzSJw3d+VlQg
 pD+UWVaXKclKdR3fDNmumEEAYnJzDM9+cx60fdE=
X-Google-Smtp-Source: APXvYqziThdLlEhWKt9qrurL/08JI1ftkGRou+Dm792CkLUr6EevW2gv+VrdALfkXoboOS1/X7KXwzEpdbECsbzqaus=
X-Received: by 2002:a67:fd70:: with SMTP id h16mr7024631vsa.160.1573872302159; 
 Fri, 15 Nov 2019 18:45:02 -0800 (PST)
MIME-Version: 1.0
References: <20191114045543.6759-1-julian.tuminaro@gmail.com>
In-Reply-To: <20191114045543.6759-1-julian.tuminaro@gmail.com>
From: Julien Grall <julien.grall@gmail.com>
Date: Sat, 16 Nov 2019 05:44:49 +0300
Message-ID: <CAF3u54CcL-WSFdNUdu+xYT80XiNXoonp-fWqwWy+E-ZxWPDeZg@mail.gmail.com>
To: Julian Tuminaro <julian.tuminaro@gmail.com>
Subject: Re: [Xen-devel] [PATCH V2] kdd.c: Add support for initial handshake
 in KD protocol for Win 7, 8 and 10 (64 bit)
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Wei Liu <wei.liu2@citrix.com>,
 Paul Durrant <paul@xen.org>, Ian Jackson <Ian.Jackson@eu.citrix.com>,
 Jenish Rakholiya <rjenish@cmu.edu>, Tim Deegan <tim@xen.org>,
 Julian Tuminaro <jtuminar@andrew.cmu.edu>,
 xen-devel <xen-devel@lists.xenproject.org>
Content-Type: multipart/mixed; boundary="===============9005328900347569389=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

--===============9005328900347569389==
Content-Type: multipart/alternative; boundary="0000000000007dffad05976db356"

--0000000000007dffad05976db356
Content-Type: text/plain; charset="UTF-8"

Hi,

I am not commenting on the code itself but the process.

On Thu, 14 Nov 2019, 07:59 Julian Tuminaro, <julian.tuminaro@gmail.com>
wrote:

> From: Julian Tuminaro and Jenish Rakholiya <julian.tuminaro@gmail.com and
> rakholiyajenish.07@gmail.com>
>

AFAICT this is the first time we have such format for "From".

We usually have one person listed per tag and I think we should stick with
it.

Otherwise this is possibly going to break tools like get_maintainers.pl
that tends to also output the list of contributors (depending on the
option) and stat tools.

Although, I am not entirely sure how to encode 2 authors here. Maybe 2 From
tag?


> Current implementation of find_os is based on the hard-coded values for
> different Windows version. It uses the value for get the address to
> start looking for DOS header in the given specified range. However, this
> is not scalable to all version of Windows as it will require us to keep
> adding new entries and also due to KASLR, chances of not hitting the PE
> header is significant. We implement a way for 64-bit systems to use IDT
> entry to get a valid exception/interrupt handler and then move back into
> the memory to find the valid DOS header. Since IDT entries are protected
> by PatchGuard, we think our assumption that IDT entries will not be
> corrupted is valid for our purpose. Once we have the image base, we
> search for the DBGKD_GET_VERSION64 structure type in .data section to
> get information required for handshake.
>
> Currently, this is a work in progress feature and current patch only
> supports the handshake and memory read/write on 64-bit systems.
>
> NOTE: This is the Updated version of the previous patch submitted


This paragraph is not useful after committing. We tend to add them after
"---" so it get stripped by git am.

NOTE: This has currently been only tested when debugging was not enabled
> on the guest Windows.


This one is arguable, I think someone should have done the testing in most
of the configurations before committing. So it can be put after "---" to
inform the reviewer the state if the patch.

Cheers,


> Signed-off-by: Jenish Rakholiya <rjenish@cmu.edu>
> Signed-off-by: Julian Tuminaro <jtuminar@andrew.cmu.edu>
> ---
>  tools/debugger/kdd/kdd.c | 392 ++++++++++++++++++++++++++++++++++++---
>  1 file changed, 366 insertions(+), 26 deletions(-)
>
> diff --git a/tools/debugger/kdd/kdd.c b/tools/debugger/kdd/kdd.c
> index fb8c645355..6d3febefda 100644
> --- a/tools/debugger/kdd/kdd.c
> +++ b/tools/debugger/kdd/kdd.c
> @@ -41,6 +41,7 @@
>  #include <errno.h>
>  #include <inttypes.h>
>  #include <netdb.h>
> +#include <stddef.h>
>
>  #include <sys/socket.h>
>  #include <sys/types.h>
> @@ -51,6 +52,16 @@
>
>  #include "kdd.h"
>
> +/*
> + * TODO: kdd_os is a type which is used to represent os array. Adding a
> + * variable here would result in adding a new field to each element in
> array.
> + * However, since most of the fields are part of the same struct that we
> are
> + * trying to read from memory, we have added kddl to this structure. If
> + * required, we can possibly separate the kddl value to someplace else
> + *
> + * We also use kddl of size uint32_t which is actually used to represent
> the
> + * offset from image base rather than actual address
> + */
>  /* Windows version details */
>  typedef struct {
>      uint32_t build;
> @@ -62,6 +73,7 @@ typedef struct {
>      uint32_t version;           /* +-> NtBuildNumber */
>      uint32_t modules;           /* +-> PsLoadedModuleList */
>      uint32_t prcbs;             /* +-> KiProcessorBlock */
> +    uint32_t kddl;              /* +-> KdDebuggerList */
>  } kdd_os;
>
>  /* State of the debugger stub */
> @@ -85,6 +97,117 @@ typedef struct {
>      kdd_os os;                                 /* OS-specific magic
> numbers */
>  } kdd_state;
>
> +/**
> + * @brief Structure to represent DBGKD_GET_VERSION64
> + *
> + * reference:
> https://docs.microsoft.com/en-us/windows-hardware/drivers/ddi/wdbgexts/ns-wdbgexts-_dbgkd_get_version64
> + */
> +typedef struct {
> +    uint16_t MajorVersion;                     /* usually 0xf for free
> build */
> +    uint16_t MinorVersion;                      /* build number of target
> OS */
> +    uint8_t ProtocolVersion;             /* version of the debugger
> protocol */
> +    uint8_t KdSecondaryVersion;                  /* secondary version
> number */
> +    uint16_t Flags;    /* set of bit flags for the current debugging
> session */
> +    uint16_t MachineType;                  /* type of the target's
> processor */
> +    uint8_t MaxPacketType;     /* one plus the highest number for a
> debugger */
> +                                     /* packet type recognized by the
> target */
> +    uint8_t MaxStateChagne;       /* one plus the highest number for a
> state */
> +                                           /* change generated by the
> target */
> +    uint8_t MaxManipulate;   /* one more that the highest number,
> recognized */
> +                    /* by the target, for a command to manipulate the
> target */
> +    uint8_t Simulation;    /* indication if target is in simulated
> execution */
> +    uint16_t Unused[1];
> +    uint64_t KernBase;                   /* base address of the kernel
> image */
> +    uint64_t PsLoadedModuleList;             /* value of the kernel
> variable */
> +                                                       /*
> PsLoadedModuleList */
> +    uint64_t DebuggerDataList;               /* value of the kernel
> variable */
> +                                                      /*
> KdDebuggerDataBlock */
> +} PACKED DBGKD_GET_VERSION64;
> +
> +/**
> + * @brief Structure to represent the section in PE headers
> + *
> + * reference:
> https://docs.microsoft.com/en-us/windows/win32/debug/pe-format#section-table-section-headers
> + */
> +typedef struct {
> +    uint8_t Name[8];                /* name of section */
> +    uint32_t VirtualSize;           /* total size of section in memory */
> +    uint32_t VirtualAddr;           /* offset from image base */
> +    uint32_t SizeOfRawData;         /* size of section in for object
> files */
> +    uint32_t PointerToRawData;      /* file pointer to first page in COFF
> */
> +    uint32_t PointerToRelocations;  /* file pointer to beginning of
> relocation entry */
> +    uint32_t PointerToLinenumbers;  /* file pointer to the beginning of
> line-number entries */
> +    uint16_t NumberOfRelocations;   /* number of relocation entries for
> the section */
> +    uint16_t NumberOfLinenumbers;   /* number of line-number entries for
> the section */
> +    uint32_t Characteristics;       /* flags that describe the
> characteristics of the section */
> +} PACKED PE_SECTION_ENTRY;
> +
> +/**
> + * @brief Size of pointer on 64 machine
> + */
> +#define SIZE_PTR64 8
> +
> +/**
> + * @brief Size of pointer on 32 machine
> + */
> +#define SIZE_PTR32 4
> +
> +
>
> +/*****************************************************************************
> + * PE and DOS Header related offsets
> + */
> +
> +/**
> + * @brief Offset in DOS header to look for PE header
> + */
> +#define DOS_HDR_PE_OFF 0x3c
> +
> +/**
> + * @brief Size of PE header offset field in DOS header
> + */
> +#define DOS_HDR_PE_SZ 4
> +
> +/**
> + * @brief Offset of number of sections field in PE header
> + */
> +#define PE_NUM_SECTION_OFF 0x6
> +
> +/**
> + * @brief Size of number of sections field in PE header
> + */
> +#define PE_NUM_SECTION_SZ 2
> +
> +/**
> + * @brief Offset of optional header size field in PE header
> + */
> +#define PE_OPT_HDR_SZ_OFF 0x14
> +
> +/**
> + * @brief Size of optional header size field in PE header
> + */
> +#define PE_OPT_HDR_SZ_SZ 2
> +
> +/**
> + * @brief Size of PE header
> + */
> +#define PE_HDR_SZ 0x18
> +
> +/**
> + * @brief MZ header
> + */
> +#define MZ_HEADER 0x5a4d
> +
> +/**
> + * @brief Limit on the number of sections to look for while iterating
> through
> + * PE sections
> + */
> +#define NUM_SECT_LIMIT 100
> +
> +/**
> + * @brief Major Version for the DBGKD_GET_VERSION64 structure
> + */
> +#define NT_MAJOR_VERSION 0xf
> +
>
>  /*****************************************************************************
>   *  Utility functions
>   */
> @@ -293,41 +416,41 @@ static uint32_t kdd_write_virtual(kdd_state *s, int
> cpuid, uint64_t addr,
>   */
>
>  static kdd_os os[] = {
> - /* Build  64 MP Name                 &Kernel search base    Range
>  +Version    +Modules    +PRCBs (64b) */
> -    {2195, 0, 0, "w2k sp4 x32 UP",    0xffffffff80400000ULL, 0x00000000,
> 0x0006d57c, 0x0006e1b8, 0x0},
> -    {2195, 0, 1, "w2k sp4 x32 SMP",   0xffffffff80400000ULL, 0x00000000,
> 0x0006fa1c, 0x00084520, 0x0},
> + /* Build  64 MP Name                 &Kernel search base    Range
>  +Version    +Modules    +PRCBs (64b)  +KDDL */
> +    {2195, 0, 0, "w2k sp4 x32 UP",    0xffffffff80400000ULL, 0x00000000,
> 0x0006d57c, 0x0006e1b8, 0x0,          0},
> +    {2195, 0, 1, "w2k sp4 x32 SMP",   0xffffffff80400000ULL, 0x00000000,
> 0x0006fa1c, 0x00084520, 0x0,          0},
>      // PAE/UP, PAE/SMP
>
> -    {2600, 0, 0, "xp sp2 x32 UP",     0xffffffff804d7000ULL, 0x00000000,
> 0x00075568, 0x00083b20, 0x0},
> -    {2600, 0, 1, "xp sp2 x32 SMP",    0xffffffff804d7000ULL, 0x00000000,
> 0x0007d0e8, 0x0008d4a0, 0x0},
> +    {2600, 0, 0, "xp sp2 x32 UP",     0xffffffff804d7000ULL, 0x00000000,
> 0x00075568, 0x00083b20, 0x0,          0},
> +    {2600, 0, 1, "xp sp2 x32 SMP",    0xffffffff804d7000ULL, 0x00000000,
> 0x0007d0e8, 0x0008d4a0, 0x0,          0},
>      // PAE/UP, PAE/SMP
>
> -    {2600, 0, 0, "xp sp3 x32 UP",     0xffffffff804d7000ULL, 0x00000000,
> 0x00075be8, 0x000841c0, 0x0},
> -    {2600, 0, 1, "xp sp3 x32 SMP",    0xffffffff804d7000ULL, 0x00000000,
> 0x0007c0e8, 0x0008c4c0, 0x0},
> -    {2600, 0, 0, "xp sp3 x32p UP",    0xffffffff804d7000ULL, 0x00000000,
> 0x0006e8e8, 0x0007cfc0, 0x0},
> -    {2600, 0, 1, "xp sp3 x32p SMP",   0xffffffff804d7000ULL, 0x00000000,
> 0x000760e8, 0x00086720, 0x0},
> +    {2600, 0, 0, "xp sp3 x32 UP",     0xffffffff804d7000ULL, 0x00000000,
> 0x00075be8, 0x000841c0, 0x0,          0},
> +    {2600, 0, 1, "xp sp3 x32 SMP",    0xffffffff804d7000ULL, 0x00000000,
> 0x0007c0e8, 0x0008c4c0, 0x0,          0},
> +    {2600, 0, 0, "xp sp3 x32p UP",    0xffffffff804d7000ULL, 0x00000000,
> 0x0006e8e8, 0x0007cfc0, 0x0,          0},
> +    {2600, 0, 1, "xp sp3 x32p SMP",   0xffffffff804d7000ULL, 0x00000000,
> 0x000760e8, 0x00086720, 0x0,          0},
>
> -    {3790, 0, 0, "w2k3 sp2 x32 UP",   0xffffffff80800000ULL, 0x00000000,
> 0x00097128, 0x000a8e48, 0x0},
> -    {3790, 0, 1, "w2k3 sp2 x32 SMP",  0xffffffff80800000ULL, 0x00000000,
> 0x0009d128, 0x000af9c8, 0x0},
> -    {3790, 0, 0, "w2k3 sp2 x32p UP",  0xffffffff80800000ULL, 0x00000000,
> 0x0008e128, 0x0009ffa8, 0x0},
> -    {3790, 0, 1, "w2k3 sp2 x32p SMP", 0xffffffff80800000ULL, 0x00000000,
> 0x00094128, 0x000a6ea8, 0x0},
> -    {3790, 1, 0, "w2k3 sp2 x64 UP",   0xfffff80001000000ULL, 0x00000000,
> 0x001765d0, 0x0019aae0, 0x0017b100},
> -    {3790, 1, 1, "w2k3 sp2 x64 SMP",  0xfffff80001000000ULL, 0x00000000,
> 0x001b05e0, 0x001d5100, 0x001b5300},
> +    {3790, 0, 0, "w2k3 sp2 x32 UP",   0xffffffff80800000ULL, 0x00000000,
> 0x00097128, 0x000a8e48, 0x0,          0},
> +    {3790, 0, 1, "w2k3 sp2 x32 SMP",  0xffffffff80800000ULL, 0x00000000,
> 0x0009d128, 0x000af9c8, 0x0,          0},
> +    {3790, 0, 0, "w2k3 sp2 x32p UP",  0xffffffff80800000ULL, 0x00000000,
> 0x0008e128, 0x0009ffa8, 0x0,          0},
> +    {3790, 0, 1, "w2k3 sp2 x32p SMP", 0xffffffff80800000ULL, 0x00000000,
> 0x00094128, 0x000a6ea8, 0x0,          0},
> +    {3790, 1, 0, "w2k3 sp2 x64 UP",   0xfffff80001000000ULL, 0x00000000,
> 0x001765d0, 0x0019aae0, 0x0017b100,   0},
> +    {3790, 1, 1, "w2k3 sp2 x64 SMP",  0xfffff80001000000ULL, 0x00000000,
> 0x001b05e0, 0x001d5100, 0x001b5300,   0},
>
> -    {6000, 0, 1, "vista sp0 x32p",    0xffffffff81800000ULL, 0x00000000,
> 0x000a4de4, 0x00111db0, 0x0},
> -    {6001, 0, 1, "vista sp1 x32p",    0xffffffff81000000ULL, 0x0f000000,
> 0x000af0c4, 0x00117c70, 0x0},
> +    {6000, 0, 1, "vista sp0 x32p",    0xffffffff81800000ULL, 0x00000000,
> 0x000a4de4, 0x00111db0, 0x0,          0},
> +    {6001, 0, 1, "vista sp1 x32p",    0xffffffff81000000ULL, 0x0f000000,
> 0x000af0c4, 0x00117c70, 0x0,          0},
>
> -    {6001, 1, 1, "w2k8 sp0 x64",      0xfffff80001000000ULL, 0x0f000000,
> 0x00140bf0, 0x001c5db0, 0x00229640},
> +    {6001, 1, 1, "w2k8 sp0 x64",      0xfffff80001000000ULL, 0x0f000000,
> 0x00140bf0, 0x001c5db0, 0x00229640,   0},
>
> -    {7600, 1, 1, "win7 sp0 x64",      0xfffff80001000000ULL, 0x0f000000,
> 0x001af770, 0x0023de50, 0x002a8900},
> +    {7600, 1, 1, "win7 sp0 x64",      0xfffff80001000000ULL, 0x0f000000,
> 0x001af770, 0x0023de50, 0x002a8900,   0},
>
> -    {7601, 0, 1, "win7 sp1 x32p",     0xffffffff81800000ULL, 0x0f000000,
> 0x000524c4, 0x00149850, 0x0},
> -    {7601, 1, 1, "win7 sp1 x64",      0xfffff80001000000ULL, 0x0f000000,
> 0x001b2770, 0x00240e90, 0x002ab900},
> +    {7601, 0, 1, "win7 sp1 x32p",     0xffffffff81800000ULL, 0x0f000000,
> 0x000524c4, 0x00149850, 0x0,          0},
> +    {7601, 1, 1, "win7 sp1 x64",      0xfffff80001000000ULL, 0x0f000000,
> 0x001b2770, 0x00240e90, 0x002ab900,   0},
>  };
>
>  // 1381, 0, 0, "NT4 sp?", 0xffffffff80100000, ?, ?
>
> -static kdd_os unknown_os = {0, 0, 0, "unknown OS", 0, 0, 0, 0, 0};
> +static kdd_os unknown_os = {0, 0, 0, "unknown OS", 0, 0, 0, 0, 0, 0};
>
>  static int check_os(kdd_state *s)
>  {
> @@ -367,11 +490,226 @@ static int check_os(kdd_state *s)
>      return 1;
>  }
>
> +/**
> + * @brief Parse the memory at \a filebase as a valid DOS header and get
> virtual
> + * address offset and size for any given section name (if it exists)
> + *
> + * @param s Pointer to the kdd_state structure
> + * @param filebase Base address of the file structure
> + * @param sectname Pointer to the section name c-string to look for
> + * @param vaddr Pointer to write the virtual address of section start to
> + * (if found)
> + * @param visze Pointer to write the section size to (if found)
> + *
> + * @return -1 on failure to find the section name
> + * @return 0 on success
> + */
> +static int get_pe64_sections(kdd_state *s, uint64_t filebase, char
> *sectname,
> +        uint64_t *vaddr, uint32_t *vsize)
> +{
> +    uint64_t pe_hdr = 0;
> +    uint64_t sect_start = 0;
> +    uint16_t num_sections = 0;
> +    uint16_t opt_hdr_sz = 0;
> +    PE_SECTION_ENTRY pe_sect;
> +
> +    if (!s->os.w64)
> +        return -1;
> +
> +    /* read PE header offset */
> +    if (kdd_read_virtual(s, s->cpuid, filebase + DOS_HDR_PE_OFF,
> DOS_HDR_PE_SZ,
> +                &pe_hdr) != DOS_HDR_PE_SZ)
> +        return -1;
> +
> +    pe_hdr += filebase;
> +
> +    /* read number of sections */
> +    if (kdd_read_virtual(s, s->cpuid, pe_hdr + PE_NUM_SECTION_OFF,
> +                PE_NUM_SECTION_SZ, &num_sections) != PE_NUM_SECTION_SZ)
> +        return -1;
> +
> +    /* read number of section upto a limit */
> +    if (num_sections > NUM_SECT_LIMIT)
> +        num_sections = NUM_SECT_LIMIT;
> +
> +    /* read size of optional header */
> +    if (kdd_read_virtual(s, s->cpuid, pe_hdr + PE_OPT_HDR_SZ_OFF,
> +                PE_OPT_HDR_SZ_SZ, &opt_hdr_sz) != PE_OPT_HDR_SZ_SZ)
> +        return -1;
> +
> +    /* 0x18 is the size of PE header */
> +    sect_start = pe_hdr + PE_HDR_SZ + opt_hdr_sz;
> +
> +    for (int i = 0; i < num_sections; i++) {
> +        if (kdd_read_virtual(s, s->cpuid, sect_start + (i *
> sizeof(pe_sect)),
> +                    sizeof(pe_sect), &pe_sect) != sizeof(pe_sect))
> +            return -1;
> +
> +        if (!strncmp(sectname, (char *)pe_sect.Name,
> sizeof(pe_sect.Name))) {
> +            *vaddr = filebase + pe_sect.VirtualAddr;
> +            *vsize = pe_sect.VirtualSize;
> +            return 0;
> +        }
> +    }
> +
> +    return -1;
> +}
> +
> +/**
> + * @brief Get the OS information like base address, minor version,
> + * PsLoadedModuleList and DebuggerDataList (basically the fields of
> + * DBGKD_GET_VERSION64 struture required to do handshake?).
> + *
> + * This is done by reading the IDT entry for divide-by-zero exception and
> + * searching back into the memory for DOS header (which is our kernel
> base).
> + * Once we have the kernel base, we parse the PE header and look for
> kernel
> + * base address in the .data section. Once we have possible values, we
> look for
> + * DBGKD_GET_VERSION64 block by using following heuristics on the address
> which
> + * has the kernel base:
> + *
> + *  - at address [-0x10], it should have 0xf as the MajorVersion
> + *  - at address [+0x8], it should have a valid kernel memory address
> pointing
> + *  in .data
> + *  - at address [+0x10], it should have a valid kernel memory address
> pointing
> + *  in .data
> + *
> + * @param s Pointer to the kdd state
> + */
> +static void get_os_info_64(kdd_state *s)
> +{
> +    kdd_ctrl ctrl;
> +    int ret;
> +    uint64_t buf;
> +    uint64_t idt0_addr;
> +    uint64_t base;
> +    uint64_t caddr;
> +    uint64_t data_base;
> +    uint32_t data_size;
> +    uint64_t modptr = 0;
> +    uint64_t kddl = 0;
> +    uint16_t minor = 0;
> +    uint64_t dbgkd_addr;
> +    DBGKD_GET_VERSION64 dbgkd_get_version64;
> +    /* Maybe 1GB is too big for the limit to search? */
> +    uint32_t search_limit = (1024 * 1024 * 1024) / PAGE_SIZE;
> /*1GB/PageSize*/
> +    uint64_t efer;
> +
> +    /* if we are not in 64-bit mode, fail */
> +    if (kdd_rdmsr(s->guest, s->cpuid, 0xc0000080, &efer) || !(efer & (1
> << 8)))
> +        goto fail;
> +
> +    s->os.w64 = 1;
> +
> +    /* get control registers for our os */
> +    ret = kdd_get_ctrl(s->guest, s->cpuid, &ctrl, s->os.w64);
> +    if (ret)
> +        goto fail;
> +
> +    /* read the div-by-zero handler function address */
> +    kdd_read_virtual(s, s->cpuid, ctrl.c64.idt_base + 8, 8, &buf);
> +    idt0_addr = ((uint64_t)buf << 32) & 0xffffffff00000000;
> +
> +    kdd_read_virtual(s, s->cpuid, ctrl.c64.idt_base, 8, &buf);
> +    idt0_addr |= ((buf >> 32) & 0xffff0000);
> +    idt0_addr |= (buf & 0xffff);
> +
> +    KDD_LOG(s, "idt0 addr: %p\n", (void *)idt0_addr);
> +
> +    /*
> +     * get the page start and look for "MZ" file header - we limit the
> search
> +     * in 1GB range above the current page base address
> +     */
> +
> +    base = idt0_addr & ~(PAGE_SIZE - 1);
> +    KDD_LOG(s, "%p\n", (void *)base);
> +
> +    while (search_limit) {
> +        uint16_t val;
> +        if (kdd_read_virtual(s, s->cpuid, base, 2, &val) != 2) {
> +            /* just move going back?? this is bad though */
> +            KDD_LOG(s, "ran into unmapped region without finding PE
> header\n");
> +            goto fail;
> +        }
> +
> +        if (val == MZ_HEADER) // MZ
> +            break;
> +
> +        base -= PAGE_SIZE;
> +        search_limit -= 1;
> +    }
> +
> +    KDD_LOG(s, "base: %p\n", (void *)base);
> +
> +    /* found the data section start */
> +    if (get_pe64_sections(s, base, ".data", &data_base, &data_size))
> +        goto fail;
> +
> +    /* look for addresses which has kernel base written into it */
> +    caddr = data_base;
> +
> +    search_limit = (1024 * 1024 * 512) / SIZE_PTR64;
> +    while (caddr < data_base + data_size && search_limit) {
> +        if (kdd_read_virtual(s, s->cpuid, caddr, SIZE_PTR64, &buf) !=
> +                SIZE_PTR64)
> +            goto fail;     /* reached end and found nothing */
> +
> +        /* if we found base in the memory addresses */
> +        if (buf == base) {
> +            /* read the DBGKD_GET_VERSION64 struct */
> +            dbgkd_addr = caddr - offsetof(DBGKD_GET_VERSION64, KernBase);
> +            if (kdd_read_virtual(s, s->cpuid, dbgkd_addr,
> +                        sizeof(DBGKD_GET_VERSION64),
> &dbgkd_get_version64) ==
> +                    sizeof(DBGKD_GET_VERSION64)) {
> +                /* check if major version is 0xf */
> +                if (dbgkd_get_version64.MajorVersion == NT_MAJOR_VERSION)
> {
> +
> +                    /* read minor version, PsLoadedModuleList pointer and
> +                     * DebuggerDataList
> +                     */
> +                    modptr = dbgkd_get_version64.PsLoadedModuleList;
> +                    kddl = dbgkd_get_version64.DebuggerDataList;
> +                    minor = dbgkd_get_version64.MinorVersion;
> +
> +                    /* do heuristic check */
> +                    if (modptr && kddl && modptr != kddl && kddl != base
> &&
> +                            base != modptr && modptr >= data_base &&
> +                            modptr < (data_base + data_size) &&
> +                            kddl >= data_base &&
> +                            kddl < (data_base + data_size))
> +                        break;
> +                }
> +            }
> +
> +        }
> +
> +        caddr += SIZE_PTR64;
> +        search_limit -= 1;
> +    }
> +
> +    if (caddr < data_base + data_size) {
> +        /* if found, set the field and return */
> +
> +        KDD_LOG(s, "base: %p\n", (void *)base);
> +        KDD_LOG(s, "modules list: %p\n", (void *)modptr);
> +        KDD_LOG(s, "kddl: %p\n", (void *)kddl);
> +        KDD_LOG(s, "minor version: 0x%hx\n", minor);
> +
> +        s->os.base = base;
> +        s->os.modules = modptr - base;
> +        s->os.kddl = kddl - base;
> +        s->os.build = (uint32_t) minor;
> +        return;
> +    }
> +
> +fail:
> +    s->os = unknown_os;
> +}
> +
>  /* Figure out what OS we're dealing with */
>  static void find_os(kdd_state *s)
>  {
>      int i;
> -    uint64_t limit;
> +    uint64_t limit;
>
>      /* We may already have the right one */
>      if (check_os(s))
> @@ -387,7 +725,8 @@ static void find_os(kdd_state *s)
>              if (check_os(s))
>                  return;
>      }
> -    s->os = unknown_os;
> +
> +    get_os_info_64(s);
>  }
>
>
> @@ -534,13 +873,14 @@ static void kdd_handle_handshake(kdd_state *s)
>  {
>      /* Figure out what we're looking at */
>      find_os(s);
> +
>      kdd_send_string(s, "[kdd: %s @0x%"PRIx64"]\r\n", s->os.name,
> s->os.base);
>
>      /* Respond with some details about the debugger stub we simulate */
>      s->txp.cmd.shake.u1        = 0x01010101;
>      s->txp.cmd.shake.status    = KDD_STATUS_SUCCESS;
>      s->txp.cmd.shake.u2        = 0x02020202;
> -    s->txp.cmd.shake.v_major   = 0xf;
> +    s->txp.cmd.shake.v_major   = NT_MAJOR_VERSION;
>      s->txp.cmd.shake.v_minor   = s->os.build;
>      s->txp.cmd.shake.proto     = 6;
>      s->txp.cmd.shake.flags     = (0x02 /* ??? */
> @@ -555,7 +895,7 @@ static void kdd_handle_handshake(kdd_state *s)
>      s->txp.cmd.shake.u3[2]     = 0x55;
>      s->txp.cmd.shake.kern_addr = s->os.base;
>      s->txp.cmd.shake.mods_addr = s->os.base + s->os.modules;
> -    s->txp.cmd.shake.data_addr = 0; /* Debugger data probably doesn't
> exist */
> +    s->txp.cmd.shake.data_addr = s->os.kddl ? s->os.base + s->os.kddl : 0;
>
>      KDD_LOG(s, "Client initial handshake: %s\n", s->os.name);
>      kdd_send_cmd(s, KDD_CMD_SHAKE, 0);
> --
> 2.17.1
>
>
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@lists.xenproject.org
> https://lists.xenproject.org/mailman/listinfo/xen-devel

--0000000000007dffad05976db356
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"auto"><div>Hi,<div dir=3D"auto"><br></div><div dir=3D"auto">I a=
m not commenting on the code itself but the process.</div><br><div class=3D=
"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Thu, 14 Nov 2019, 07=
:59 Julian Tuminaro, &lt;<a href=3D"mailto:julian.tuminaro@gmail.com">julia=
n.tuminaro@gmail.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"=
>From: Julian Tuminaro and Jenish Rakholiya &lt;<a href=3D"mailto:julian.tu=
minaro@gmail.com" target=3D"_blank" rel=3D"noreferrer">julian.tuminaro@gmai=
l.com</a> and <a href=3D"mailto:rakholiyajenish.07@gmail.com" target=3D"_bl=
ank" rel=3D"noreferrer">rakholiyajenish.07@gmail.com</a>&gt;<br></blockquot=
e></div></div><div dir=3D"auto"><br></div><div dir=3D"auto">AFAICT this is =
the first time we have such format for &quot;From&quot;.</div><div dir=3D"a=
uto"><br></div><div dir=3D"auto"><span style=3D"font-family:sans-serif">We =
usually have one person listed per tag and I think we should stick with it.=
</span></div><div dir=3D"auto"><span style=3D"font-family:sans-serif"><br><=
/span></div><div dir=3D"auto"><span style=3D"font-family:sans-serif">Otherw=
ise this is possibly going</span>=C2=A0to break tools like <a href=3D"http:=
//get_maintainers.pl">get_maintainers.pl</a> that tends to also output the =
list of contributors (depending on the option) and stat tools.</div><div di=
r=3D"auto"><br></div><div dir=3D"auto">Although, I am not entirely sure how=
 to encode 2 authors here. Maybe 2 From tag?</div><div dir=3D"auto"><br></d=
iv><div dir=3D"auto"><div class=3D"gmail_quote"><blockquote class=3D"gmail_=
quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1=
ex">
<br>
Current implementation of find_os is based on the hard-coded values for<br>
different Windows version. It uses the value for get the address to<br>
start looking for DOS header in the given specified range. However, this<br=
>
is not scalable to all version of Windows as it will require us to keep<br>
adding new entries and also due to KASLR, chances of not hitting the PE<br>
header is significant. We implement a way for 64-bit systems to use IDT<br>
entry to get a valid exception/interrupt handler and then move back into<br=
>
the memory to find the valid DOS header. Since IDT entries are protected<br=
>
by PatchGuard, we think our assumption that IDT entries will not be<br>
corrupted is valid for our purpose. Once we have the image base, we<br>
search for the DBGKD_GET_VERSION64 structure type in .data section to<br>
get information required for handshake.<br>
<br>
Currently, this is a work in progress feature and current patch only<br>
supports the handshake and memory read/write on 64-bit systems.<br>
<br>
NOTE: This is the Updated version of the previous patch submitted</blockquo=
te></div></div><div dir=3D"auto"><br></div><div dir=3D"auto"></div><div dir=
=3D"auto">This paragraph is not useful after committing. We tend to add the=
m after &quot;---&quot; so it get stripped by git am.</div><div dir=3D"auto=
"><br></div><div dir=3D"auto"><div class=3D"gmail_quote"><blockquote class=
=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padd=
ing-left:1ex">
NOTE: This has currently been only tested when debugging was not enabled<br=
>
on the guest Windows.</blockquote></div></div><div dir=3D"auto"><br></div><=
div dir=3D"auto">This one is arguable, I think someone should have done the=
 testing in most of the configurations before committing. So it can be put =
after &quot;---&quot; to inform the reviewer the state if the patch.</div><=
div dir=3D"auto"><br></div><div dir=3D"auto">Cheers,</div><div dir=3D"auto"=
><br></div><div dir=3D"auto"></div><div dir=3D"auto"></div><div dir=3D"auto=
"></div><div dir=3D"auto"><div class=3D"gmail_quote"><blockquote class=3D"g=
mail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-l=
eft:1ex">
<br>
Signed-off-by: Jenish Rakholiya &lt;<a href=3D"mailto:rjenish@cmu.edu" targ=
et=3D"_blank" rel=3D"noreferrer">rjenish@cmu.edu</a>&gt;<br>
Signed-off-by: Julian Tuminaro &lt;<a href=3D"mailto:jtuminar@andrew.cmu.ed=
u" target=3D"_blank" rel=3D"noreferrer">jtuminar@andrew.cmu.edu</a>&gt;<br>
---<br>
=C2=A0tools/debugger/kdd/kdd.c | 392 ++++++++++++++++++++++++++++++++++++--=
-<br>
=C2=A01 file changed, 366 insertions(+), 26 deletions(-)<br>
<br>
diff --git a/tools/debugger/kdd/kdd.c b/tools/debugger/kdd/kdd.c<br>
index fb8c645355..6d3febefda 100644<br>
--- a/tools/debugger/kdd/kdd.c<br>
+++ b/tools/debugger/kdd/kdd.c<br>
@@ -41,6 +41,7 @@<br>
=C2=A0#include &lt;errno.h&gt;<br>
=C2=A0#include &lt;inttypes.h&gt;<br>
=C2=A0#include &lt;netdb.h&gt;<br>
+#include &lt;stddef.h&gt;<br>
<br>
=C2=A0#include &lt;sys/socket.h&gt;<br>
=C2=A0#include &lt;sys/types.h&gt;<br>
@@ -51,6 +52,16 @@<br>
<br>
=C2=A0#include &quot;kdd.h&quot;<br>
<br>
+/*<br>
+ * TODO: kdd_os is a type which is used to represent os array. Adding a<br=
>
+ * variable here would result in adding a new field to each element in arr=
ay.<br>
+ * However, since most of the fields are part of the same struct that we a=
re<br>
+ * trying to read from memory, we have added kddl to this structure. If<br=
>
+ * required, we can possibly separate the kddl value to someplace else<br>
+ *<br>
+ * We also use kddl of size uint32_t which is actually used to represent t=
he<br>
+ * offset from image base rather than actual address<br>
+ */<br>
=C2=A0/* Windows version details */<br>
=C2=A0typedef struct {<br>
=C2=A0 =C2=A0 =C2=A0uint32_t build;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0<br>
@@ -62,6 +73,7 @@ typedef struct {<br>
=C2=A0 =C2=A0 =C2=A0uint32_t version;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0/* +-&gt; NtBuildNumber */<br>
=C2=A0 =C2=A0 =C2=A0uint32_t modules;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0/* +-&gt; PsLoadedModuleList */<br>
=C2=A0 =C2=A0 =C2=A0uint32_t prcbs;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0/* +-&gt; KiProcessorBlock */<br>
+=C2=A0 =C2=A0 uint32_t kddl;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 /* +-&gt; KdDebuggerList */<br>
=C2=A0} kdd_os;<br>
<br>
=C2=A0/* State of the debugger stub */<br>
@@ -85,6 +97,117 @@ typedef struct {<br>
=C2=A0 =C2=A0 =C2=A0kdd_os os;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0/*=
 OS-specific magic numbers */<br>
=C2=A0} kdd_state;<br>
<br>
+/**<br>
+ * @brief Structure to represent DBGKD_GET_VERSION64<br>
+ *<br>
+ * reference: <a href=3D"https://docs.microsoft.com/en-us/windows-hardware=
/drivers/ddi/wdbgexts/ns-wdbgexts-_dbgkd_get_version64" rel=3D"noreferrer n=
oreferrer" target=3D"_blank">https://docs.microsoft.com/en-us/windows-hardw=
are/drivers/ddi/wdbgexts/ns-wdbgexts-_dbgkd_get_version64</a><br>
+ */<br>
+typedef struct {<br>
+=C2=A0 =C2=A0 uint16_t MajorVersion;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0/* usually 0xf for free build */<br>
+=C2=A0 =C2=A0 uint16_t MinorVersion;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 /* build number of target OS */<br>
+=C2=A0 =C2=A0 uint8_t ProtocolVersion;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0/* version of the debugger protocol */<br>
+=C2=A0 =C2=A0 uint8_t KdSecondaryVersion;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 /* secondary version number */<br>
+=C2=A0 =C2=A0 uint16_t Flags;=C2=A0 =C2=A0 /* set of bit flags for the cur=
rent debugging session */<br>
+=C2=A0 =C2=A0 uint16_t MachineType;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 /* type of the target&#39;s processor */<br>
+=C2=A0 =C2=A0 uint8_t MaxPacketType;=C2=A0 =C2=A0 =C2=A0/* one plus the hi=
ghest number for a debugger */<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0/* packet type r=
ecognized by the target */<br>
+=C2=A0 =C2=A0 uint8_t MaxStateChagne;=C2=A0 =C2=A0 =C2=A0 =C2=A0/* one plu=
s the highest number for a state */<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0/* change generated by the target */<br>
+=C2=A0 =C2=A0 uint8_t MaxManipulate;=C2=A0 =C2=A0/* one more that the high=
est number, recognized */<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 /* b=
y the target, for a command to manipulate the target */<br>
+=C2=A0 =C2=A0 uint8_t Simulation;=C2=A0 =C2=A0 /* indication if target is =
in simulated execution */<br>
+=C2=A0 =C2=A0 uint16_t Unused[1];<br>
+=C2=A0 =C2=A0 uint64_t KernBase;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0/* base address of the kernel image */<br>
+=C2=A0 =C2=A0 uint64_t PsLoadedModuleList;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0/* value of the kernel variable */<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0/* PsLoadedModuleList */<br=
>
+=C2=A0 =C2=A0 uint64_t DebuggerDataList;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0/* value of the kernel variable */<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 /* KdDebuggerDataBlock */<br>
+} PACKED DBGKD_GET_VERSION64;<br>
+<br>
+/**<br>
+ * @brief Structure to represent the section in PE headers<br>
+ *<br>
+ * reference: <a href=3D"https://docs.microsoft.com/en-us/windows/win32/de=
bug/pe-format#section-table-section-headers" rel=3D"noreferrer noreferrer" =
target=3D"_blank">https://docs.microsoft.com/en-us/windows/win32/debug/pe-f=
ormat#section-table-section-headers</a><br>
+ */<br>
+typedef struct {<br>
+=C2=A0 =C2=A0 uint8_t Name[8];=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 /* name of section */<br>
+=C2=A0 =C2=A0 uint32_t VirtualSize;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0/* total size of section in memory */<br>
+=C2=A0 =C2=A0 uint32_t VirtualAddr;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0/* offset from image base */<br>
+=C2=A0 =C2=A0 uint32_t SizeOfRawData;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0/* =
size of section in for object files */<br>
+=C2=A0 =C2=A0 uint32_t PointerToRawData;=C2=A0 =C2=A0 =C2=A0 /* file point=
er to first page in COFF */<br>
+=C2=A0 =C2=A0 uint32_t PointerToRelocations;=C2=A0 /* file pointer to begi=
nning of relocation entry */<br>
+=C2=A0 =C2=A0 uint32_t PointerToLinenumbers;=C2=A0 /* file pointer to the =
beginning of line-number entries */<br>
+=C2=A0 =C2=A0 uint16_t NumberOfRelocations;=C2=A0 =C2=A0/* number of reloc=
ation entries for the section */<br>
+=C2=A0 =C2=A0 uint16_t NumberOfLinenumbers;=C2=A0 =C2=A0/* number of line-=
number entries for the section */<br>
+=C2=A0 =C2=A0 uint32_t Characteristics;=C2=A0 =C2=A0 =C2=A0 =C2=A0/* flags=
 that describe the characteristics of the section */<br>
+} PACKED PE_SECTION_ENTRY;<br>
+<br>
+/**<br>
+ * @brief Size of pointer on 64 machine<br>
+ */<br>
+#define SIZE_PTR64 8<br>
+<br>
+/**<br>
+ * @brief Size of pointer on 32 machine<br>
+ */<br>
+#define SIZE_PTR32 4<br>
+<br>
+<br>
+/*************************************************************************=
****<br>
+ * PE and DOS Header related offsets<br>
+ */<br>
+<br>
+/**<br>
+ * @brief Offset in DOS header to look for PE header<br>
+ */<br>
+#define DOS_HDR_PE_OFF 0x3c<br>
+<br>
+/**<br>
+ * @brief Size of PE header offset field in DOS header<br>
+ */<br>
+#define DOS_HDR_PE_SZ 4<br>
+<br>
+/**<br>
+ * @brief Offset of number of sections field in PE header<br>
+ */<br>
+#define PE_NUM_SECTION_OFF 0x6<br>
+<br>
+/**<br>
+ * @brief Size of number of sections field in PE header<br>
+ */<br>
+#define PE_NUM_SECTION_SZ 2<br>
+<br>
+/**<br>
+ * @brief Offset of optional header size field in PE header<br>
+ */<br>
+#define PE_OPT_HDR_SZ_OFF 0x14<br>
+<br>
+/**<br>
+ * @brief Size of optional header size field in PE header<br>
+ */<br>
+#define PE_OPT_HDR_SZ_SZ 2<br>
+<br>
+/**<br>
+ * @brief Size of PE header<br>
+ */<br>
+#define PE_HDR_SZ 0x18<br>
+<br>
+/**<br>
+ * @brief MZ header<br>
+ */<br>
+#define MZ_HEADER 0x5a4d<br>
+<br>
+/**<br>
+ * @brief Limit on the number of sections to look for while iterating thro=
ugh<br>
+ * PE sections<br>
+ */<br>
+#define NUM_SECT_LIMIT 100<br>
+<br>
+/**<br>
+ * @brief Major Version for the DBGKD_GET_VERSION64 structure<br>
+ */<br>
+#define NT_MAJOR_VERSION 0xf<br>
+<br>
=C2=A0/********************************************************************=
*********<br>
=C2=A0 *=C2=A0 Utility functions<br>
=C2=A0 */<br>
@@ -293,41 +416,41 @@ static uint32_t kdd_write_virtual(kdd_state *s, int c=
puid, uint64_t addr,<br>
=C2=A0 */<br>
<br>
=C2=A0static kdd_os os[] =3D {<br>
- /* Build=C2=A0 64 MP Name=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0&amp;Kernel search base=C2=A0 =C2=A0 Range=C2=A0 =C2=A0 =C2=
=A0 =C2=A0+Version=C2=A0 =C2=A0 +Modules=C2=A0 =C2=A0 +PRCBs (64b) */<br>
-=C2=A0 =C2=A0 {2195, 0, 0, &quot;w2k sp4 x32 UP&quot;,=C2=A0 =C2=A0 0xffff=
ffff80400000ULL, 0x00000000, 0x0006d57c, 0x0006e1b8, 0x0},<br>
-=C2=A0 =C2=A0 {2195, 0, 1, &quot;w2k sp4 x32 SMP&quot;,=C2=A0 =C2=A00xffff=
ffff80400000ULL, 0x00000000, 0x0006fa1c, 0x00084520, 0x0},<br>
+ /* Build=C2=A0 64 MP Name=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0&amp;Kernel search base=C2=A0 =C2=A0 Range=C2=A0 =C2=A0 =C2=
=A0 =C2=A0+Version=C2=A0 =C2=A0 +Modules=C2=A0 =C2=A0 +PRCBs (64b)=C2=A0 +K=
DDL */<br>
+=C2=A0 =C2=A0 {2195, 0, 0, &quot;w2k sp4 x32 UP&quot;,=C2=A0 =C2=A0 0xffff=
ffff80400000ULL, 0x00000000, 0x0006d57c, 0x0006e1b8, 0x0,=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 0},<br>
+=C2=A0 =C2=A0 {2195, 0, 1, &quot;w2k sp4 x32 SMP&quot;,=C2=A0 =C2=A00xffff=
ffff80400000ULL, 0x00000000, 0x0006fa1c, 0x00084520, 0x0,=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 0},<br>
=C2=A0 =C2=A0 =C2=A0// PAE/UP, PAE/SMP<br>
<br>
-=C2=A0 =C2=A0 {2600, 0, 0, &quot;xp sp2 x32 UP&quot;,=C2=A0 =C2=A0 =C2=A00=
xffffffff804d7000ULL, 0x00000000, 0x00075568, 0x00083b20, 0x0},<br>
-=C2=A0 =C2=A0 {2600, 0, 1, &quot;xp sp2 x32 SMP&quot;,=C2=A0 =C2=A0 0xffff=
ffff804d7000ULL, 0x00000000, 0x0007d0e8, 0x0008d4a0, 0x0},<br>
+=C2=A0 =C2=A0 {2600, 0, 0, &quot;xp sp2 x32 UP&quot;,=C2=A0 =C2=A0 =C2=A00=
xffffffff804d7000ULL, 0x00000000, 0x00075568, 0x00083b20, 0x0,=C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 0},<br>
+=C2=A0 =C2=A0 {2600, 0, 1, &quot;xp sp2 x32 SMP&quot;,=C2=A0 =C2=A0 0xffff=
ffff804d7000ULL, 0x00000000, 0x0007d0e8, 0x0008d4a0, 0x0,=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 0},<br>
=C2=A0 =C2=A0 =C2=A0// PAE/UP, PAE/SMP<br>
<br>
-=C2=A0 =C2=A0 {2600, 0, 0, &quot;xp sp3 x32 UP&quot;,=C2=A0 =C2=A0 =C2=A00=
xffffffff804d7000ULL, 0x00000000, 0x00075be8, 0x000841c0, 0x0},<br>
-=C2=A0 =C2=A0 {2600, 0, 1, &quot;xp sp3 x32 SMP&quot;,=C2=A0 =C2=A0 0xffff=
ffff804d7000ULL, 0x00000000, 0x0007c0e8, 0x0008c4c0, 0x0},<br>
-=C2=A0 =C2=A0 {2600, 0, 0, &quot;xp sp3 x32p UP&quot;,=C2=A0 =C2=A0 0xffff=
ffff804d7000ULL, 0x00000000, 0x0006e8e8, 0x0007cfc0, 0x0},<br>
-=C2=A0 =C2=A0 {2600, 0, 1, &quot;xp sp3 x32p SMP&quot;,=C2=A0 =C2=A00xffff=
ffff804d7000ULL, 0x00000000, 0x000760e8, 0x00086720, 0x0},<br>
+=C2=A0 =C2=A0 {2600, 0, 0, &quot;xp sp3 x32 UP&quot;,=C2=A0 =C2=A0 =C2=A00=
xffffffff804d7000ULL, 0x00000000, 0x00075be8, 0x000841c0, 0x0,=C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 0},<br>
+=C2=A0 =C2=A0 {2600, 0, 1, &quot;xp sp3 x32 SMP&quot;,=C2=A0 =C2=A0 0xffff=
ffff804d7000ULL, 0x00000000, 0x0007c0e8, 0x0008c4c0, 0x0,=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 0},<br>
+=C2=A0 =C2=A0 {2600, 0, 0, &quot;xp sp3 x32p UP&quot;,=C2=A0 =C2=A0 0xffff=
ffff804d7000ULL, 0x00000000, 0x0006e8e8, 0x0007cfc0, 0x0,=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 0},<br>
+=C2=A0 =C2=A0 {2600, 0, 1, &quot;xp sp3 x32p SMP&quot;,=C2=A0 =C2=A00xffff=
ffff804d7000ULL, 0x00000000, 0x000760e8, 0x00086720, 0x0,=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 0},<br>
<br>
-=C2=A0 =C2=A0 {3790, 0, 0, &quot;w2k3 sp2 x32 UP&quot;,=C2=A0 =C2=A00xffff=
ffff80800000ULL, 0x00000000, 0x00097128, 0x000a8e48, 0x0},<br>
-=C2=A0 =C2=A0 {3790, 0, 1, &quot;w2k3 sp2 x32 SMP&quot;,=C2=A0 0xffffffff8=
0800000ULL, 0x00000000, 0x0009d128, 0x000af9c8, 0x0},<br>
-=C2=A0 =C2=A0 {3790, 0, 0, &quot;w2k3 sp2 x32p UP&quot;,=C2=A0 0xffffffff8=
0800000ULL, 0x00000000, 0x0008e128, 0x0009ffa8, 0x0},<br>
-=C2=A0 =C2=A0 {3790, 0, 1, &quot;w2k3 sp2 x32p SMP&quot;, 0xffffffff808000=
00ULL, 0x00000000, 0x00094128, 0x000a6ea8, 0x0},<br>
-=C2=A0 =C2=A0 {3790, 1, 0, &quot;w2k3 sp2 x64 UP&quot;,=C2=A0 =C2=A00xffff=
f80001000000ULL, 0x00000000, 0x001765d0, 0x0019aae0, 0x0017b100},<br>
-=C2=A0 =C2=A0 {3790, 1, 1, &quot;w2k3 sp2 x64 SMP&quot;,=C2=A0 0xfffff8000=
1000000ULL, 0x00000000, 0x001b05e0, 0x001d5100, 0x001b5300},<br>
+=C2=A0 =C2=A0 {3790, 0, 0, &quot;w2k3 sp2 x32 UP&quot;,=C2=A0 =C2=A00xffff=
ffff80800000ULL, 0x00000000, 0x00097128, 0x000a8e48, 0x0,=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 0},<br>
+=C2=A0 =C2=A0 {3790, 0, 1, &quot;w2k3 sp2 x32 SMP&quot;,=C2=A0 0xffffffff8=
0800000ULL, 0x00000000, 0x0009d128, 0x000af9c8, 0x0,=C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 0},<br>
+=C2=A0 =C2=A0 {3790, 0, 0, &quot;w2k3 sp2 x32p UP&quot;,=C2=A0 0xffffffff8=
0800000ULL, 0x00000000, 0x0008e128, 0x0009ffa8, 0x0,=C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 0},<br>
+=C2=A0 =C2=A0 {3790, 0, 1, &quot;w2k3 sp2 x32p SMP&quot;, 0xffffffff808000=
00ULL, 0x00000000, 0x00094128, 0x000a6ea8, 0x0,=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 0},<br>
+=C2=A0 =C2=A0 {3790, 1, 0, &quot;w2k3 sp2 x64 UP&quot;,=C2=A0 =C2=A00xffff=
f80001000000ULL, 0x00000000, 0x001765d0, 0x0019aae0, 0x0017b100,=C2=A0 =C2=
=A00},<br>
+=C2=A0 =C2=A0 {3790, 1, 1, &quot;w2k3 sp2 x64 SMP&quot;,=C2=A0 0xfffff8000=
1000000ULL, 0x00000000, 0x001b05e0, 0x001d5100, 0x001b5300,=C2=A0 =C2=A00},=
<br>
<br>
-=C2=A0 =C2=A0 {6000, 0, 1, &quot;vista sp0 x32p&quot;,=C2=A0 =C2=A0 0xffff=
ffff81800000ULL, 0x00000000, 0x000a4de4, 0x00111db0, 0x0},<br>
-=C2=A0 =C2=A0 {6001, 0, 1, &quot;vista sp1 x32p&quot;,=C2=A0 =C2=A0 0xffff=
ffff81000000ULL, 0x0f000000, 0x000af0c4, 0x00117c70, 0x0},<br>
+=C2=A0 =C2=A0 {6000, 0, 1, &quot;vista sp0 x32p&quot;,=C2=A0 =C2=A0 0xffff=
ffff81800000ULL, 0x00000000, 0x000a4de4, 0x00111db0, 0x0,=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 0},<br>
+=C2=A0 =C2=A0 {6001, 0, 1, &quot;vista sp1 x32p&quot;,=C2=A0 =C2=A0 0xffff=
ffff81000000ULL, 0x0f000000, 0x000af0c4, 0x00117c70, 0x0,=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 0},<br>
<br>
-=C2=A0 =C2=A0 {6001, 1, 1, &quot;w2k8 sp0 x64&quot;,=C2=A0 =C2=A0 =C2=A0 0=
xfffff80001000000ULL, 0x0f000000, 0x00140bf0, 0x001c5db0, 0x00229640},<br>
+=C2=A0 =C2=A0 {6001, 1, 1, &quot;w2k8 sp0 x64&quot;,=C2=A0 =C2=A0 =C2=A0 0=
xfffff80001000000ULL, 0x0f000000, 0x00140bf0, 0x001c5db0, 0x00229640,=C2=A0=
 =C2=A00},<br>
<br>
-=C2=A0 =C2=A0 {7600, 1, 1, &quot;win7 sp0 x64&quot;,=C2=A0 =C2=A0 =C2=A0 0=
xfffff80001000000ULL, 0x0f000000, 0x001af770, 0x0023de50, 0x002a8900},<br>
+=C2=A0 =C2=A0 {7600, 1, 1, &quot;win7 sp0 x64&quot;,=C2=A0 =C2=A0 =C2=A0 0=
xfffff80001000000ULL, 0x0f000000, 0x001af770, 0x0023de50, 0x002a8900,=C2=A0=
 =C2=A00},<br>
<br>
-=C2=A0 =C2=A0 {7601, 0, 1, &quot;win7 sp1 x32p&quot;,=C2=A0 =C2=A0 =C2=A00=
xffffffff81800000ULL, 0x0f000000, 0x000524c4, 0x00149850, 0x0},<br>
-=C2=A0 =C2=A0 {7601, 1, 1, &quot;win7 sp1 x64&quot;,=C2=A0 =C2=A0 =C2=A0 0=
xfffff80001000000ULL, 0x0f000000, 0x001b2770, 0x00240e90, 0x002ab900},<br>
+=C2=A0 =C2=A0 {7601, 0, 1, &quot;win7 sp1 x32p&quot;,=C2=A0 =C2=A0 =C2=A00=
xffffffff81800000ULL, 0x0f000000, 0x000524c4, 0x00149850, 0x0,=C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 0},<br>
+=C2=A0 =C2=A0 {7601, 1, 1, &quot;win7 sp1 x64&quot;,=C2=A0 =C2=A0 =C2=A0 0=
xfffff80001000000ULL, 0x0f000000, 0x001b2770, 0x00240e90, 0x002ab900,=C2=A0=
 =C2=A00},<br>
=C2=A0};<br>
<br>
=C2=A0// 1381, 0, 0, &quot;NT4 sp?&quot;, 0xffffffff80100000, ?, ?<br>
<br>
-static kdd_os unknown_os =3D {0, 0, 0, &quot;unknown OS&quot;, 0, 0, 0, 0,=
 0};<br>
+static kdd_os unknown_os =3D {0, 0, 0, &quot;unknown OS&quot;, 0, 0, 0, 0,=
 0, 0};<br>
<br>
=C2=A0static int check_os(kdd_state *s)<br>
=C2=A0{<br>
@@ -367,11 +490,226 @@ static int check_os(kdd_state *s)<br>
=C2=A0 =C2=A0 =C2=A0return 1;<br>
=C2=A0}<br>
<br>
+/**<br>
+ * @brief Parse the memory at \a filebase as a valid DOS header and get vi=
rtual<br>
+ * address offset and size for any given section name (if it exists)<br>
+ *<br>
+ * @param s Pointer to the kdd_state structure<br>
+ * @param filebase Base address of the file structure<br>
+ * @param sectname Pointer to the section name c-string to look for<br>
+ * @param vaddr Pointer to write the virtual address of section start to<b=
r>
+ * (if found)<br>
+ * @param visze Pointer to write the section size to (if found)<br>
+ *<br>
+ * @return -1 on failure to find the section name<br>
+ * @return 0 on success<br>
+ */<br>
+static int get_pe64_sections(kdd_state *s, uint64_t filebase, char *sectna=
me,<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 uint64_t *vaddr, uint32_t *vsize)<br>
+{<br>
+=C2=A0 =C2=A0 uint64_t pe_hdr =3D 0;<br>
+=C2=A0 =C2=A0 uint64_t sect_start =3D 0;<br>
+=C2=A0 =C2=A0 uint16_t num_sections =3D 0;<br>
+=C2=A0 =C2=A0 uint16_t opt_hdr_sz =3D 0;<br>
+=C2=A0 =C2=A0 PE_SECTION_ENTRY pe_sect;<br>
+<br>
+=C2=A0 =C2=A0 if (!s-&gt;os.w64)<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 return -1;<br>
+<br>
+=C2=A0 =C2=A0 /* read PE header offset */<br>
+=C2=A0 =C2=A0 if (kdd_read_virtual(s, s-&gt;cpuid, filebase + DOS_HDR_PE_O=
FF, DOS_HDR_PE_SZ,<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &amp;pe_hdr) !=3D =
DOS_HDR_PE_SZ)<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 return -1;<br>
+<br>
+=C2=A0 =C2=A0 pe_hdr +=3D filebase;<br>
+<br>
+=C2=A0 =C2=A0 /* read number of sections */<br>
+=C2=A0 =C2=A0 if (kdd_read_virtual(s, s-&gt;cpuid, pe_hdr + PE_NUM_SECTION=
_OFF,<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 PE_NUM_SECTION_SZ,=
 &amp;num_sections) !=3D PE_NUM_SECTION_SZ)<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 return -1;<br>
+<br>
+=C2=A0 =C2=A0 /* read number of section upto a limit */<br>
+=C2=A0 =C2=A0 if (num_sections &gt; NUM_SECT_LIMIT)<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 num_sections =3D NUM_SECT_LIMIT;<br>
+<br>
+=C2=A0 =C2=A0 /* read size of optional header */<br>
+=C2=A0 =C2=A0 if (kdd_read_virtual(s, s-&gt;cpuid, pe_hdr + PE_OPT_HDR_SZ_=
OFF,<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 PE_OPT_HDR_SZ_SZ, =
&amp;opt_hdr_sz) !=3D PE_OPT_HDR_SZ_SZ)<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 return -1;<br>
+<br>
+=C2=A0 =C2=A0 /* 0x18 is the size of PE header */<br>
+=C2=A0 =C2=A0 sect_start =3D pe_hdr + PE_HDR_SZ + opt_hdr_sz;<br>
+<br>
+=C2=A0 =C2=A0 for (int i =3D 0; i &lt; num_sections; i++) {<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 if (kdd_read_virtual(s, s-&gt;cpuid, sect_star=
t + (i * sizeof(pe_sect)),<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 size=
of(pe_sect), &amp;pe_sect) !=3D sizeof(pe_sect))<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 return -1;<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 if (!strncmp(sectname, (char *)pe_sect.Name, s=
izeof(pe_sect.Name))) {<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 *vaddr =3D filebase + pe_sect.Vi=
rtualAddr;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 *vsize =3D pe_sect.VirtualSize;<=
br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 return 0;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 }<br>
+=C2=A0 =C2=A0 }<br>
+<br>
+=C2=A0 =C2=A0 return -1;<br>
+}<br>
+<br>
+/**<br>
+ * @brief Get the OS information like base address, minor version,<br>
+ * PsLoadedModuleList and DebuggerDataList (basically the fields of<br>
+ * DBGKD_GET_VERSION64 struture required to do handshake?).<br>
+ *<br>
+ * This is done by reading the IDT entry for divide-by-zero exception and<=
br>
+ * searching back into the memory for DOS header (which is our kernel base=
).<br>
+ * Once we have the kernel base, we parse the PE header and look for kerne=
l<br>
+ * base address in the .data section. Once we have possible values, we loo=
k for<br>
+ * DBGKD_GET_VERSION64 block by using following heuristics on the address =
which<br>
+ * has the kernel base:<br>
+ *<br>
+ *=C2=A0 - at address [-0x10], it should have 0xf as the MajorVersion<br>
+ *=C2=A0 - at address [+0x8], it should have a valid kernel memory address=
 pointing<br>
+ *=C2=A0 in .data<br>
+ *=C2=A0 - at address [+0x10], it should have a valid kernel memory addres=
s pointing<br>
+ *=C2=A0 in .data<br>
+ *<br>
+ * @param s Pointer to the kdd state<br>
+ */<br>
+static void get_os_info_64(kdd_state *s)<br>
+{<br>
+=C2=A0 =C2=A0 kdd_ctrl ctrl;<br>
+=C2=A0 =C2=A0 int ret;<br>
+=C2=A0 =C2=A0 uint64_t buf;<br>
+=C2=A0 =C2=A0 uint64_t idt0_addr;<br>
+=C2=A0 =C2=A0 uint64_t base;<br>
+=C2=A0 =C2=A0 uint64_t caddr;<br>
+=C2=A0 =C2=A0 uint64_t data_base;<br>
+=C2=A0 =C2=A0 uint32_t data_size;<br>
+=C2=A0 =C2=A0 uint64_t modptr =3D 0;<br>
+=C2=A0 =C2=A0 uint64_t kddl =3D 0;<br>
+=C2=A0 =C2=A0 uint16_t minor =3D 0;<br>
+=C2=A0 =C2=A0 uint64_t dbgkd_addr;<br>
+=C2=A0 =C2=A0 DBGKD_GET_VERSION64 dbgkd_get_version64;<br>
+=C2=A0 =C2=A0 /* Maybe 1GB is too big for the limit to search? */<br>
+=C2=A0 =C2=A0 uint32_t search_limit =3D (1024 * 1024 * 1024) / PAGE_SIZE; =
/*1GB/PageSize*/<br>
+=C2=A0 =C2=A0 uint64_t efer;<br>
+<br>
+=C2=A0 =C2=A0 /* if we are not in 64-bit mode, fail */<br>
+=C2=A0 =C2=A0 if (kdd_rdmsr(s-&gt;guest, s-&gt;cpuid, 0xc0000080, &amp;efe=
r) || !(efer &amp; (1 &lt;&lt; 8)))<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 goto fail;<br>
+<br>
+=C2=A0 =C2=A0 s-&gt;os.w64 =3D 1;<br>
+<br>
+=C2=A0 =C2=A0 /* get control registers for our os */<br>
+=C2=A0 =C2=A0 ret =3D kdd_get_ctrl(s-&gt;guest, s-&gt;cpuid, &amp;ctrl, s-=
&gt;os.w64);<br>
+=C2=A0 =C2=A0 if (ret)<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 goto fail;<br>
+<br>
+=C2=A0 =C2=A0 /* read the div-by-zero handler function address */<br>
+=C2=A0 =C2=A0 kdd_read_virtual(s, s-&gt;cpuid, ctrl.c64.idt_base + 8, 8, &=
amp;buf);<br>
+=C2=A0 =C2=A0 idt0_addr =3D ((uint64_t)buf &lt;&lt; 32) &amp; 0xffffffff00=
000000;<br>
+<br>
+=C2=A0 =C2=A0 kdd_read_virtual(s, s-&gt;cpuid, ctrl.c64.idt_base, 8, &amp;=
buf);<br>
+=C2=A0 =C2=A0 idt0_addr |=3D ((buf &gt;&gt; 32) &amp; 0xffff0000);<br>
+=C2=A0 =C2=A0 idt0_addr |=3D (buf &amp; 0xffff);<br>
+<br>
+=C2=A0 =C2=A0 KDD_LOG(s, &quot;idt0 addr: %p\n&quot;, (void *)idt0_addr);<=
br>
+<br>
+=C2=A0 =C2=A0 /*<br>
+=C2=A0 =C2=A0 =C2=A0* get the page start and look for &quot;MZ&quot; file =
header - we limit the search<br>
+=C2=A0 =C2=A0 =C2=A0* in 1GB range above the current page base address<br>
+=C2=A0 =C2=A0 =C2=A0*/<br>
+<br>
+=C2=A0 =C2=A0 base =3D idt0_addr &amp; ~(PAGE_SIZE - 1);<br>
+=C2=A0 =C2=A0 KDD_LOG(s, &quot;%p\n&quot;, (void *)base);<br>
+<br>
+=C2=A0 =C2=A0 while (search_limit) {<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 uint16_t val;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 if (kdd_read_virtual(s, s-&gt;cpuid, base, 2, =
&amp;val) !=3D 2) {<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 /* just move going back?? this i=
s bad though */<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 KDD_LOG(s, &quot;ran into unmapp=
ed region without finding PE header\n&quot;);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 goto fail;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 }<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 if (val =3D=3D MZ_HEADER) // MZ<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 break;<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 base -=3D PAGE_SIZE;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 search_limit -=3D 1;<br>
+=C2=A0 =C2=A0 }<br>
+<br>
+=C2=A0 =C2=A0 KDD_LOG(s, &quot;base: %p\n&quot;, (void *)base);<br>
+<br>
+=C2=A0 =C2=A0 /* found the data section start */<br>
+=C2=A0 =C2=A0 if (get_pe64_sections(s, base, &quot;.data&quot;, &amp;data_=
base, &amp;data_size))<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 goto fail;<br>
+<br>
+=C2=A0 =C2=A0 /* look for addresses which has kernel base written into it =
*/<br>
+=C2=A0 =C2=A0 caddr =3D data_base;<br>
+<br>
+=C2=A0 =C2=A0 search_limit =3D (1024 * 1024 * 512) / SIZE_PTR64;<br>
+=C2=A0 =C2=A0 while (caddr &lt; data_base + data_size &amp;&amp; search_li=
mit) {<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 if (kdd_read_virtual(s, s-&gt;cpuid, caddr, SI=
ZE_PTR64, &amp;buf) !=3D<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 SIZE_PTR64)<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 goto fail;=C2=A0 =C2=A0 =C2=A0/*=
 reached end and found nothing */<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 /* if we found base in the memory addresses */=
<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 if (buf =3D=3D base) {<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 /* read the DBGKD_GET_VERSION64 =
struct */<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 dbgkd_addr =3D caddr - offsetof(=
DBGKD_GET_VERSION64, KernBase);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 if (kdd_read_virtual(s, s-&gt;cp=
uid, dbgkd_addr,<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 sizeof(DBGKD_GET_VERSION64), &amp;dbgkd_get_version64) =3D=3D<br=
>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 size=
of(DBGKD_GET_VERSION64)) {<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 /* check if major =
version is 0xf */<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 if (dbgkd_get_vers=
ion64.MajorVersion =3D=3D NT_MAJOR_VERSION) {<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 /* r=
ead minor version, PsLoadedModuleList pointer and<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0* DebuggerDataList<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0*/<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 modp=
tr =3D dbgkd_get_version64.PsLoadedModuleList;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 kddl=
 =3D dbgkd_get_version64.DebuggerDataList;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 mino=
r =3D dbgkd_get_version64.MinorVersion;<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 /* d=
o heuristic check */<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 if (=
modptr &amp;&amp; kddl &amp;&amp; modptr !=3D kddl &amp;&amp; kddl !=3D bas=
e &amp;&amp;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 base !=3D modptr &amp;&amp; modptr &gt;=3D data_ba=
se &amp;&amp;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 modptr &lt; (data_base + data_size) &amp;&amp;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 kddl &gt;=3D data_base &amp;&amp;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 kddl &lt; (data_base + data_size))<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 break;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 }<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 }<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 }<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 caddr +=3D SIZE_PTR64;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 search_limit -=3D 1;<br>
+=C2=A0 =C2=A0 }<br>
+<br>
+=C2=A0 =C2=A0 if (caddr &lt; data_base + data_size) {<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 /* if found, set the field and return */<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 KDD_LOG(s, &quot;base: %p\n&quot;, (void *)bas=
e);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 KDD_LOG(s, &quot;modules list: %p\n&quot;, (vo=
id *)modptr);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 KDD_LOG(s, &quot;kddl: %p\n&quot;, (void *)kdd=
l);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 KDD_LOG(s, &quot;minor version: 0x%hx\n&quot;,=
 minor);<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 s-&gt;os.base =3D base;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 s-&gt;os.modules =3D modptr - base;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 s-&gt;os.kddl =3D kddl - base;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 s-&gt;os.build =3D (uint32_t) minor;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 return;<br>
+=C2=A0 =C2=A0 }<br>
+<br>
+fail:<br>
+=C2=A0 =C2=A0 s-&gt;os =3D unknown_os;<br>
+}<br>
+<br>
=C2=A0/* Figure out what OS we&#39;re dealing with */<br>
=C2=A0static void find_os(kdd_state *s)<br>
=C2=A0{<br>
=C2=A0 =C2=A0 =C2=A0int i;<br>
-=C2=A0 =C2=A0 uint64_t limit; <br>
+=C2=A0 =C2=A0 uint64_t limit;<br>
<br>
=C2=A0 =C2=A0 =C2=A0/* We may already have the right one */<br>
=C2=A0 =C2=A0 =C2=A0if (check_os(s))<br>
@@ -387,7 +725,8 @@ static void find_os(kdd_state *s)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0if (check_os(s))<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0return;<br>
=C2=A0 =C2=A0 =C2=A0}<br>
-=C2=A0 =C2=A0 s-&gt;os =3D unknown_os;<br>
+<br>
+=C2=A0 =C2=A0 get_os_info_64(s);<br>
=C2=A0}<br>
<br>
<br>
@@ -534,13 +873,14 @@ static void kdd_handle_handshake(kdd_state *s)<br>
=C2=A0{<br>
=C2=A0 =C2=A0 =C2=A0/* Figure out what we&#39;re looking at */<br>
=C2=A0 =C2=A0 =C2=A0find_os(s);<br>
+<br>
=C2=A0 =C2=A0 =C2=A0kdd_send_string(s, &quot;[kdd: %s @0x%&quot;PRIx64&quot=
;]\r\n&quot;, s-&gt;<a href=3D"http://os.name" rel=3D"noreferrer noreferrer=
" target=3D"_blank">os.name</a>, s-&gt;os.base);<br>
<br>
=C2=A0 =C2=A0 =C2=A0/* Respond with some details about the debugger stub we=
 simulate */<br>
=C2=A0 =C2=A0 =C2=A0s-&gt;txp.cmd.shake.u1=C2=A0 =C2=A0 =C2=A0 =C2=A0 =3D 0=
x01010101;<br>
=C2=A0 =C2=A0 =C2=A0s-&gt;txp.cmd.shake.status=C2=A0 =C2=A0 =3D KDD_STATUS_=
SUCCESS;<br>
=C2=A0 =C2=A0 =C2=A0s-&gt;txp.cmd.shake.u2=C2=A0 =C2=A0 =C2=A0 =C2=A0 =3D 0=
x02020202;<br>
-=C2=A0 =C2=A0 s-&gt;txp.cmd.shake.v_major=C2=A0 =C2=A0=3D 0xf;<br>
+=C2=A0 =C2=A0 s-&gt;txp.cmd.shake.v_major=C2=A0 =C2=A0=3D NT_MAJOR_VERSION=
;<br>
=C2=A0 =C2=A0 =C2=A0s-&gt;txp.cmd.shake.v_minor=C2=A0 =C2=A0=3D s-&gt;os.bu=
ild;<br>
=C2=A0 =C2=A0 =C2=A0s-&gt;txp.cmd.shake.proto=C2=A0 =C2=A0 =C2=A0=3D 6;<br>
=C2=A0 =C2=A0 =C2=A0s-&gt;txp.cmd.shake.flags=C2=A0 =C2=A0 =C2=A0=3D (0x02 =
/* ??? */<br>
@@ -555,7 +895,7 @@ static void kdd_handle_handshake(kdd_state *s)<br>
=C2=A0 =C2=A0 =C2=A0s-&gt;txp.cmd.shake.u3[2]=C2=A0 =C2=A0 =C2=A0=3D 0x55;<=
br>
=C2=A0 =C2=A0 =C2=A0s-&gt;txp.cmd.shake.kern_addr =3D s-&gt;os.base;<br>
=C2=A0 =C2=A0 =C2=A0s-&gt;txp.cmd.shake.mods_addr =3D s-&gt;os.base + s-&gt=
;os.modules;<br>
-=C2=A0 =C2=A0 s-&gt;txp.cmd.shake.data_addr =3D 0; /* Debugger data probab=
ly doesn&#39;t exist */<br>
+=C2=A0 =C2=A0 s-&gt;txp.cmd.shake.data_addr =3D s-&gt;os.kddl ? s-&gt;os.b=
ase + s-&gt;os.kddl : 0;<br>
<br>
=C2=A0 =C2=A0 =C2=A0KDD_LOG(s, &quot;Client initial handshake: %s\n&quot;, =
s-&gt;<a href=3D"http://os.name" rel=3D"noreferrer noreferrer" target=3D"_b=
lank">os.name</a>);<br>
=C2=A0 =C2=A0 =C2=A0kdd_send_cmd(s, KDD_CMD_SHAKE, 0);<br>
-- <br>
2.17.1<br>
<br>
<br>
_______________________________________________<br>
Xen-devel mailing list<br>
<a href=3D"mailto:Xen-devel@lists.xenproject.org" target=3D"_blank" rel=3D"=
noreferrer">Xen-devel@lists.xenproject.org</a><br>
<a href=3D"https://lists.xenproject.org/mailman/listinfo/xen-devel" rel=3D"=
noreferrer noreferrer" target=3D"_blank">https://lists.xenproject.org/mailm=
an/listinfo/xen-devel</a></blockquote></div></div></div>

--0000000000007dffad05976db356--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============9005328900347569389==--


From xen-devel-bounces@lists.xenproject.org Sat Nov 16 02:46:54 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 16 Nov 2019 02:46: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 1iVo6w-0005Kc-BP; Sat, 16 Nov 2019 02:46: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=4Jn3=ZI=gmail.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1iVo6v-0005KX-3Y
 for xen-devel@lists.xenproject.org; Sat, 16 Nov 2019 02:46:53 +0000
X-Inumbo-ID: 56a8209a-081b-11ea-9631-bc764e2007e4
Received: from mail-vk1-xa41.google.com (unknown [2607:f8b0:4864:20::a41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 56a8209a-081b-11ea-9631-bc764e2007e4;
 Sat, 16 Nov 2019 02:46:50 +0000 (UTC)
Received: by mail-vk1-xa41.google.com with SMTP id o2so2820001vkc.13
 for <xen-devel@lists.xenproject.org>; Fri, 15 Nov 2019 18:46: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=BK1OUTliC+KqPDL2RX1XTEZ24ygwnIPpO157sIZcLTM=;
 b=NM2TCWG+LV+e5xUvI1g1IQZYvkkKzac5m7KqgOZXBcO2ooaWFavx9rJm0vyQByBROj
 oSB35g+IHThhfkI5SjDJtyktTtM/SWxf2KniIE5F+2G3EsW93A+SvfmhLvcur5W6z2P3
 B054e8lWqD418Hi0Dwm/UgD9+CghnuAvEXt/irxzuaY1yR6ijTt4nt98Jc2g0nJW4fiF
 teMckTCQp3BOqk7kRYeeQucCFVLxnNOmIRafUN8qi8Naaw6YSDNv7kSAgaM7qxX6xfmQ
 xlz40gE16cYrr1/HKpXC5otAgWTWuTW84+vRGwjXyW7abP/8BLbMJ9QkBnBKPkzUYEqg
 5fBg==
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=BK1OUTliC+KqPDL2RX1XTEZ24ygwnIPpO157sIZcLTM=;
 b=NWdSvbRttHh/egafUKgc0UwpntPhqeI69d/i8c1co+ZWY6EywpnQPTPe80my2zzSbu
 iBDnLgJdvhtK6wbPZN043/BzV3x0GcVDMIRy9+PShYRxEMVGxRJuHWN5lOShfMlBm+BF
 5Q8LERM6LdJHp6H06z2rkJ8QWzimbhBHWPtO9/Usa0IFgMsLSj+M2ulpTnRiSDFwpBwP
 ygA6mj+viFMws2ta95It6rtqAHYo0o+67kGTYDgPOUHb1fkHiM1Zrk4qYZordJJf8hJE
 8YFMJSNHkhPd+/P3K+Lx+piaAgt8NLjLLCEBMfWlrtj9+W80U8AEIoaWzQkWMB4ajbsW
 uxKg==
X-Gm-Message-State: APjAAAXDZlOr0vUgzA0usxqm6EWUDgkCm1J1WYGegrMazDSUgN56eor6
 quJ6TCjmlXnaBRUghc3JKsfr22DrCIRcTeluAGU=
X-Google-Smtp-Source: APXvYqxlvSQeeTZ1Qph/HyDmjiNYMVJnkAiTcXU1EEx4pCAOrxBt3e5siuPuH0XJhE5QlzRakSI8VKQO/5GWXBc7Soc=
X-Received: by 2002:a1f:24c6:: with SMTP id k189mr10273981vkk.32.1573872409436; 
 Fri, 15 Nov 2019 18:46:49 -0800 (PST)
MIME-Version: 1.0
References: <20191114045543.6759-1-julian.tuminaro@gmail.com>
 <CAF3u54CcL-WSFdNUdu+xYT80XiNXoonp-fWqwWy+E-ZxWPDeZg@mail.gmail.com>
In-Reply-To: <CAF3u54CcL-WSFdNUdu+xYT80XiNXoonp-fWqwWy+E-ZxWPDeZg@mail.gmail.com>
From: Julien Grall <julien.grall@gmail.com>
Date: Sat, 16 Nov 2019 05:46:36 +0300
Message-ID: <CAF3u54B=3e1yLY+4+oyxxT3FtVYG9pGLWrB8pWkmkV5Ua8i9PA@mail.gmail.com>
To: Julian Tuminaro <julian.tuminaro@gmail.com>
Subject: Re: [Xen-devel] [PATCH V2] kdd.c: Add support for initial handshake
 in KD protocol for Win 7, 8 and 10 (64 bit)
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, wl@xen.org, Paul Durrant <paul@xen.org>,
 Ian Jackson <Ian.Jackson@eu.citrix.com>, Jenish Rakholiya <rjenish@cmu.edu>,
 Tim Deegan <tim@xen.org>, Julian Tuminaro <jtuminar@andrew.cmu.edu>,
 xen-devel <xen-devel@lists.xenproject.org>
Content-Type: multipart/mixed; boundary="===============2739977896385272275=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

--===============2739977896385272275==
Content-Type: multipart/alternative; boundary="000000000000e2ebee05976db92a"

--000000000000e2ebee05976db92a
Content-Type: text/plain; charset="UTF-8"

CC Wei's correct e-mail address.

On Sat, 16 Nov 2019, 05:44 Julien Grall, <julien.grall@gmail.com> wrote:

> Hi,
>
> I am not commenting on the code itself but the process.
>
> On Thu, 14 Nov 2019, 07:59 Julian Tuminaro, <julian.tuminaro@gmail.com>
> wrote:
>
>> From: Julian Tuminaro and Jenish Rakholiya <julian.tuminaro@gmail.com
>> and rakholiyajenish.07@gmail.com>
>>
>
> AFAICT this is the first time we have such format for "From".
>
> We usually have one person listed per tag and I think we should stick with
> it.
>
> Otherwise this is possibly going to break tools like get_maintainers.pl
> that tends to also output the list of contributors (depending on the
> option) and stat tools.
>
> Although, I am not entirely sure how to encode 2 authors here. Maybe 2
> From tag?
>
>
>> Current implementation of find_os is based on the hard-coded values for
>> different Windows version. It uses the value for get the address to
>> start looking for DOS header in the given specified range. However, this
>> is not scalable to all version of Windows as it will require us to keep
>> adding new entries and also due to KASLR, chances of not hitting the PE
>> header is significant. We implement a way for 64-bit systems to use IDT
>> entry to get a valid exception/interrupt handler and then move back into
>> the memory to find the valid DOS header. Since IDT entries are protected
>> by PatchGuard, we think our assumption that IDT entries will not be
>> corrupted is valid for our purpose. Once we have the image base, we
>> search for the DBGKD_GET_VERSION64 structure type in .data section to
>> get information required for handshake.
>>
>> Currently, this is a work in progress feature and current patch only
>> supports the handshake and memory read/write on 64-bit systems.
>>
>> NOTE: This is the Updated version of the previous patch submitted
>
>
> This paragraph is not useful after committing. We tend to add them after
> "---" so it get stripped by git am.
>
> NOTE: This has currently been only tested when debugging was not enabled
>> on the guest Windows.
>
>
> This one is arguable, I think someone should have done the testing in most
> of the configurations before committing. So it can be put after "---" to
> inform the reviewer the state if the patch.
>
> Cheers,
>
>
>> Signed-off-by: Jenish Rakholiya <rjenish@cmu.edu>
>> Signed-off-by: Julian Tuminaro <jtuminar@andrew.cmu.edu>
>> ---
>>  tools/debugger/kdd/kdd.c | 392 ++++++++++++++++++++++++++++++++++++---
>>  1 file changed, 366 insertions(+), 26 deletions(-)
>>
>> diff --git a/tools/debugger/kdd/kdd.c b/tools/debugger/kdd/kdd.c
>> index fb8c645355..6d3febefda 100644
>> --- a/tools/debugger/kdd/kdd.c
>> +++ b/tools/debugger/kdd/kdd.c
>> @@ -41,6 +41,7 @@
>>  #include <errno.h>
>>  #include <inttypes.h>
>>  #include <netdb.h>
>> +#include <stddef.h>
>>
>>  #include <sys/socket.h>
>>  #include <sys/types.h>
>> @@ -51,6 +52,16 @@
>>
>>  #include "kdd.h"
>>
>> +/*
>> + * TODO: kdd_os is a type which is used to represent os array. Adding a
>> + * variable here would result in adding a new field to each element in
>> array.
>> + * However, since most of the fields are part of the same struct that we
>> are
>> + * trying to read from memory, we have added kddl to this structure. If
>> + * required, we can possibly separate the kddl value to someplace else
>> + *
>> + * We also use kddl of size uint32_t which is actually used to represent
>> the
>> + * offset from image base rather than actual address
>> + */
>>  /* Windows version details */
>>  typedef struct {
>>      uint32_t build;
>> @@ -62,6 +73,7 @@ typedef struct {
>>      uint32_t version;           /* +-> NtBuildNumber */
>>      uint32_t modules;           /* +-> PsLoadedModuleList */
>>      uint32_t prcbs;             /* +-> KiProcessorBlock */
>> +    uint32_t kddl;              /* +-> KdDebuggerList */
>>  } kdd_os;
>>
>>  /* State of the debugger stub */
>> @@ -85,6 +97,117 @@ typedef struct {
>>      kdd_os os;                                 /* OS-specific magic
>> numbers */
>>  } kdd_state;
>>
>> +/**
>> + * @brief Structure to represent DBGKD_GET_VERSION64
>> + *
>> + * reference:
>> https://docs.microsoft.com/en-us/windows-hardware/drivers/ddi/wdbgexts/ns-wdbgexts-_dbgkd_get_version64
>> + */
>> +typedef struct {
>> +    uint16_t MajorVersion;                     /* usually 0xf for free
>> build */
>> +    uint16_t MinorVersion;                      /* build number of
>> target OS */
>> +    uint8_t ProtocolVersion;             /* version of the debugger
>> protocol */
>> +    uint8_t KdSecondaryVersion;                  /* secondary version
>> number */
>> +    uint16_t Flags;    /* set of bit flags for the current debugging
>> session */
>> +    uint16_t MachineType;                  /* type of the target's
>> processor */
>> +    uint8_t MaxPacketType;     /* one plus the highest number for a
>> debugger */
>> +                                     /* packet type recognized by the
>> target */
>> +    uint8_t MaxStateChagne;       /* one plus the highest number for a
>> state */
>> +                                           /* change generated by the
>> target */
>> +    uint8_t MaxManipulate;   /* one more that the highest number,
>> recognized */
>> +                    /* by the target, for a command to manipulate the
>> target */
>> +    uint8_t Simulation;    /* indication if target is in simulated
>> execution */
>> +    uint16_t Unused[1];
>> +    uint64_t KernBase;                   /* base address of the kernel
>> image */
>> +    uint64_t PsLoadedModuleList;             /* value of the kernel
>> variable */
>> +                                                       /*
>> PsLoadedModuleList */
>> +    uint64_t DebuggerDataList;               /* value of the kernel
>> variable */
>> +                                                      /*
>> KdDebuggerDataBlock */
>> +} PACKED DBGKD_GET_VERSION64;
>> +
>> +/**
>> + * @brief Structure to represent the section in PE headers
>> + *
>> + * reference:
>> https://docs.microsoft.com/en-us/windows/win32/debug/pe-format#section-table-section-headers
>> + */
>> +typedef struct {
>> +    uint8_t Name[8];                /* name of section */
>> +    uint32_t VirtualSize;           /* total size of section in memory */
>> +    uint32_t VirtualAddr;           /* offset from image base */
>> +    uint32_t SizeOfRawData;         /* size of section in for object
>> files */
>> +    uint32_t PointerToRawData;      /* file pointer to first page in
>> COFF */
>> +    uint32_t PointerToRelocations;  /* file pointer to beginning of
>> relocation entry */
>> +    uint32_t PointerToLinenumbers;  /* file pointer to the beginning of
>> line-number entries */
>> +    uint16_t NumberOfRelocations;   /* number of relocation entries for
>> the section */
>> +    uint16_t NumberOfLinenumbers;   /* number of line-number entries for
>> the section */
>> +    uint32_t Characteristics;       /* flags that describe the
>> characteristics of the section */
>> +} PACKED PE_SECTION_ENTRY;
>> +
>> +/**
>> + * @brief Size of pointer on 64 machine
>> + */
>> +#define SIZE_PTR64 8
>> +
>> +/**
>> + * @brief Size of pointer on 32 machine
>> + */
>> +#define SIZE_PTR32 4
>> +
>> +
>>
>> +/*****************************************************************************
>> + * PE and DOS Header related offsets
>> + */
>> +
>> +/**
>> + * @brief Offset in DOS header to look for PE header
>> + */
>> +#define DOS_HDR_PE_OFF 0x3c
>> +
>> +/**
>> + * @brief Size of PE header offset field in DOS header
>> + */
>> +#define DOS_HDR_PE_SZ 4
>> +
>> +/**
>> + * @brief Offset of number of sections field in PE header
>> + */
>> +#define PE_NUM_SECTION_OFF 0x6
>> +
>> +/**
>> + * @brief Size of number of sections field in PE header
>> + */
>> +#define PE_NUM_SECTION_SZ 2
>> +
>> +/**
>> + * @brief Offset of optional header size field in PE header
>> + */
>> +#define PE_OPT_HDR_SZ_OFF 0x14
>> +
>> +/**
>> + * @brief Size of optional header size field in PE header
>> + */
>> +#define PE_OPT_HDR_SZ_SZ 2
>> +
>> +/**
>> + * @brief Size of PE header
>> + */
>> +#define PE_HDR_SZ 0x18
>> +
>> +/**
>> + * @brief MZ header
>> + */
>> +#define MZ_HEADER 0x5a4d
>> +
>> +/**
>> + * @brief Limit on the number of sections to look for while iterating
>> through
>> + * PE sections
>> + */
>> +#define NUM_SECT_LIMIT 100
>> +
>> +/**
>> + * @brief Major Version for the DBGKD_GET_VERSION64 structure
>> + */
>> +#define NT_MAJOR_VERSION 0xf
>> +
>>
>>  /*****************************************************************************
>>   *  Utility functions
>>   */
>> @@ -293,41 +416,41 @@ static uint32_t kdd_write_virtual(kdd_state *s, int
>> cpuid, uint64_t addr,
>>   */
>>
>>  static kdd_os os[] = {
>> - /* Build  64 MP Name                 &Kernel search base    Range
>>  +Version    +Modules    +PRCBs (64b) */
>> -    {2195, 0, 0, "w2k sp4 x32 UP",    0xffffffff80400000ULL, 0x00000000,
>> 0x0006d57c, 0x0006e1b8, 0x0},
>> -    {2195, 0, 1, "w2k sp4 x32 SMP",   0xffffffff80400000ULL, 0x00000000,
>> 0x0006fa1c, 0x00084520, 0x0},
>> + /* Build  64 MP Name                 &Kernel search base    Range
>>  +Version    +Modules    +PRCBs (64b)  +KDDL */
>> +    {2195, 0, 0, "w2k sp4 x32 UP",    0xffffffff80400000ULL, 0x00000000,
>> 0x0006d57c, 0x0006e1b8, 0x0,          0},
>> +    {2195, 0, 1, "w2k sp4 x32 SMP",   0xffffffff80400000ULL, 0x00000000,
>> 0x0006fa1c, 0x00084520, 0x0,          0},
>>      // PAE/UP, PAE/SMP
>>
>> -    {2600, 0, 0, "xp sp2 x32 UP",     0xffffffff804d7000ULL, 0x00000000,
>> 0x00075568, 0x00083b20, 0x0},
>> -    {2600, 0, 1, "xp sp2 x32 SMP",    0xffffffff804d7000ULL, 0x00000000,
>> 0x0007d0e8, 0x0008d4a0, 0x0},
>> +    {2600, 0, 0, "xp sp2 x32 UP",     0xffffffff804d7000ULL, 0x00000000,
>> 0x00075568, 0x00083b20, 0x0,          0},
>> +    {2600, 0, 1, "xp sp2 x32 SMP",    0xffffffff804d7000ULL, 0x00000000,
>> 0x0007d0e8, 0x0008d4a0, 0x0,          0},
>>      // PAE/UP, PAE/SMP
>>
>> -    {2600, 0, 0, "xp sp3 x32 UP",     0xffffffff804d7000ULL, 0x00000000,
>> 0x00075be8, 0x000841c0, 0x0},
>> -    {2600, 0, 1, "xp sp3 x32 SMP",    0xffffffff804d7000ULL, 0x00000000,
>> 0x0007c0e8, 0x0008c4c0, 0x0},
>> -    {2600, 0, 0, "xp sp3 x32p UP",    0xffffffff804d7000ULL, 0x00000000,
>> 0x0006e8e8, 0x0007cfc0, 0x0},
>> -    {2600, 0, 1, "xp sp3 x32p SMP",   0xffffffff804d7000ULL, 0x00000000,
>> 0x000760e8, 0x00086720, 0x0},
>> +    {2600, 0, 0, "xp sp3 x32 UP",     0xffffffff804d7000ULL, 0x00000000,
>> 0x00075be8, 0x000841c0, 0x0,          0},
>> +    {2600, 0, 1, "xp sp3 x32 SMP",    0xffffffff804d7000ULL, 0x00000000,
>> 0x0007c0e8, 0x0008c4c0, 0x0,          0},
>> +    {2600, 0, 0, "xp sp3 x32p UP",    0xffffffff804d7000ULL, 0x00000000,
>> 0x0006e8e8, 0x0007cfc0, 0x0,          0},
>> +    {2600, 0, 1, "xp sp3 x32p SMP",   0xffffffff804d7000ULL, 0x00000000,
>> 0x000760e8, 0x00086720, 0x0,          0},
>>
>> -    {3790, 0, 0, "w2k3 sp2 x32 UP",   0xffffffff80800000ULL, 0x00000000,
>> 0x00097128, 0x000a8e48, 0x0},
>> -    {3790, 0, 1, "w2k3 sp2 x32 SMP",  0xffffffff80800000ULL, 0x00000000,
>> 0x0009d128, 0x000af9c8, 0x0},
>> -    {3790, 0, 0, "w2k3 sp2 x32p UP",  0xffffffff80800000ULL, 0x00000000,
>> 0x0008e128, 0x0009ffa8, 0x0},
>> -    {3790, 0, 1, "w2k3 sp2 x32p SMP", 0xffffffff80800000ULL, 0x00000000,
>> 0x00094128, 0x000a6ea8, 0x0},
>> -    {3790, 1, 0, "w2k3 sp2 x64 UP",   0xfffff80001000000ULL, 0x00000000,
>> 0x001765d0, 0x0019aae0, 0x0017b100},
>> -    {3790, 1, 1, "w2k3 sp2 x64 SMP",  0xfffff80001000000ULL, 0x00000000,
>> 0x001b05e0, 0x001d5100, 0x001b5300},
>> +    {3790, 0, 0, "w2k3 sp2 x32 UP",   0xffffffff80800000ULL, 0x00000000,
>> 0x00097128, 0x000a8e48, 0x0,          0},
>> +    {3790, 0, 1, "w2k3 sp2 x32 SMP",  0xffffffff80800000ULL, 0x00000000,
>> 0x0009d128, 0x000af9c8, 0x0,          0},
>> +    {3790, 0, 0, "w2k3 sp2 x32p UP",  0xffffffff80800000ULL, 0x00000000,
>> 0x0008e128, 0x0009ffa8, 0x0,          0},
>> +    {3790, 0, 1, "w2k3 sp2 x32p SMP", 0xffffffff80800000ULL, 0x00000000,
>> 0x00094128, 0x000a6ea8, 0x0,          0},
>> +    {3790, 1, 0, "w2k3 sp2 x64 UP",   0xfffff80001000000ULL, 0x00000000,
>> 0x001765d0, 0x0019aae0, 0x0017b100,   0},
>> +    {3790, 1, 1, "w2k3 sp2 x64 SMP",  0xfffff80001000000ULL, 0x00000000,
>> 0x001b05e0, 0x001d5100, 0x001b5300,   0},
>>
>> -    {6000, 0, 1, "vista sp0 x32p",    0xffffffff81800000ULL, 0x00000000,
>> 0x000a4de4, 0x00111db0, 0x0},
>> -    {6001, 0, 1, "vista sp1 x32p",    0xffffffff81000000ULL, 0x0f000000,
>> 0x000af0c4, 0x00117c70, 0x0},
>> +    {6000, 0, 1, "vista sp0 x32p",    0xffffffff81800000ULL, 0x00000000,
>> 0x000a4de4, 0x00111db0, 0x0,          0},
>> +    {6001, 0, 1, "vista sp1 x32p",    0xffffffff81000000ULL, 0x0f000000,
>> 0x000af0c4, 0x00117c70, 0x0,          0},
>>
>> -    {6001, 1, 1, "w2k8 sp0 x64",      0xfffff80001000000ULL, 0x0f000000,
>> 0x00140bf0, 0x001c5db0, 0x00229640},
>> +    {6001, 1, 1, "w2k8 sp0 x64",      0xfffff80001000000ULL, 0x0f000000,
>> 0x00140bf0, 0x001c5db0, 0x00229640,   0},
>>
>> -    {7600, 1, 1, "win7 sp0 x64",      0xfffff80001000000ULL, 0x0f000000,
>> 0x001af770, 0x0023de50, 0x002a8900},
>> +    {7600, 1, 1, "win7 sp0 x64",      0xfffff80001000000ULL, 0x0f000000,
>> 0x001af770, 0x0023de50, 0x002a8900,   0},
>>
>> -    {7601, 0, 1, "win7 sp1 x32p",     0xffffffff81800000ULL, 0x0f000000,
>> 0x000524c4, 0x00149850, 0x0},
>> -    {7601, 1, 1, "win7 sp1 x64",      0xfffff80001000000ULL, 0x0f000000,
>> 0x001b2770, 0x00240e90, 0x002ab900},
>> +    {7601, 0, 1, "win7 sp1 x32p",     0xffffffff81800000ULL, 0x0f000000,
>> 0x000524c4, 0x00149850, 0x0,          0},
>> +    {7601, 1, 1, "win7 sp1 x64",      0xfffff80001000000ULL, 0x0f000000,
>> 0x001b2770, 0x00240e90, 0x002ab900,   0},
>>  };
>>
>>  // 1381, 0, 0, "NT4 sp?", 0xffffffff80100000, ?, ?
>>
>> -static kdd_os unknown_os = {0, 0, 0, "unknown OS", 0, 0, 0, 0, 0};
>> +static kdd_os unknown_os = {0, 0, 0, "unknown OS", 0, 0, 0, 0, 0, 0};
>>
>>  static int check_os(kdd_state *s)
>>  {
>> @@ -367,11 +490,226 @@ static int check_os(kdd_state *s)
>>      return 1;
>>  }
>>
>> +/**
>> + * @brief Parse the memory at \a filebase as a valid DOS header and get
>> virtual
>> + * address offset and size for any given section name (if it exists)
>> + *
>> + * @param s Pointer to the kdd_state structure
>> + * @param filebase Base address of the file structure
>> + * @param sectname Pointer to the section name c-string to look for
>> + * @param vaddr Pointer to write the virtual address of section start to
>> + * (if found)
>> + * @param visze Pointer to write the section size to (if found)
>> + *
>> + * @return -1 on failure to find the section name
>> + * @return 0 on success
>> + */
>> +static int get_pe64_sections(kdd_state *s, uint64_t filebase, char
>> *sectname,
>> +        uint64_t *vaddr, uint32_t *vsize)
>> +{
>> +    uint64_t pe_hdr = 0;
>> +    uint64_t sect_start = 0;
>> +    uint16_t num_sections = 0;
>> +    uint16_t opt_hdr_sz = 0;
>> +    PE_SECTION_ENTRY pe_sect;
>> +
>> +    if (!s->os.w64)
>> +        return -1;
>> +
>> +    /* read PE header offset */
>> +    if (kdd_read_virtual(s, s->cpuid, filebase + DOS_HDR_PE_OFF,
>> DOS_HDR_PE_SZ,
>> +                &pe_hdr) != DOS_HDR_PE_SZ)
>> +        return -1;
>> +
>> +    pe_hdr += filebase;
>> +
>> +    /* read number of sections */
>> +    if (kdd_read_virtual(s, s->cpuid, pe_hdr + PE_NUM_SECTION_OFF,
>> +                PE_NUM_SECTION_SZ, &num_sections) != PE_NUM_SECTION_SZ)
>> +        return -1;
>> +
>> +    /* read number of section upto a limit */
>> +    if (num_sections > NUM_SECT_LIMIT)
>> +        num_sections = NUM_SECT_LIMIT;
>> +
>> +    /* read size of optional header */
>> +    if (kdd_read_virtual(s, s->cpuid, pe_hdr + PE_OPT_HDR_SZ_OFF,
>> +                PE_OPT_HDR_SZ_SZ, &opt_hdr_sz) != PE_OPT_HDR_SZ_SZ)
>> +        return -1;
>> +
>> +    /* 0x18 is the size of PE header */
>> +    sect_start = pe_hdr + PE_HDR_SZ + opt_hdr_sz;
>> +
>> +    for (int i = 0; i < num_sections; i++) {
>> +        if (kdd_read_virtual(s, s->cpuid, sect_start + (i *
>> sizeof(pe_sect)),
>> +                    sizeof(pe_sect), &pe_sect) != sizeof(pe_sect))
>> +            return -1;
>> +
>> +        if (!strncmp(sectname, (char *)pe_sect.Name,
>> sizeof(pe_sect.Name))) {
>> +            *vaddr = filebase + pe_sect.VirtualAddr;
>> +            *vsize = pe_sect.VirtualSize;
>> +            return 0;
>> +        }
>> +    }
>> +
>> +    return -1;
>> +}
>> +
>> +/**
>> + * @brief Get the OS information like base address, minor version,
>> + * PsLoadedModuleList and DebuggerDataList (basically the fields of
>> + * DBGKD_GET_VERSION64 struture required to do handshake?).
>> + *
>> + * This is done by reading the IDT entry for divide-by-zero exception and
>> + * searching back into the memory for DOS header (which is our kernel
>> base).
>> + * Once we have the kernel base, we parse the PE header and look for
>> kernel
>> + * base address in the .data section. Once we have possible values, we
>> look for
>> + * DBGKD_GET_VERSION64 block by using following heuristics on the
>> address which
>> + * has the kernel base:
>> + *
>> + *  - at address [-0x10], it should have 0xf as the MajorVersion
>> + *  - at address [+0x8], it should have a valid kernel memory address
>> pointing
>> + *  in .data
>> + *  - at address [+0x10], it should have a valid kernel memory address
>> pointing
>> + *  in .data
>> + *
>> + * @param s Pointer to the kdd state
>> + */
>> +static void get_os_info_64(kdd_state *s)
>> +{
>> +    kdd_ctrl ctrl;
>> +    int ret;
>> +    uint64_t buf;
>> +    uint64_t idt0_addr;
>> +    uint64_t base;
>> +    uint64_t caddr;
>> +    uint64_t data_base;
>> +    uint32_t data_size;
>> +    uint64_t modptr = 0;
>> +    uint64_t kddl = 0;
>> +    uint16_t minor = 0;
>> +    uint64_t dbgkd_addr;
>> +    DBGKD_GET_VERSION64 dbgkd_get_version64;
>> +    /* Maybe 1GB is too big for the limit to search? */
>> +    uint32_t search_limit = (1024 * 1024 * 1024) / PAGE_SIZE;
>> /*1GB/PageSize*/
>> +    uint64_t efer;
>> +
>> +    /* if we are not in 64-bit mode, fail */
>> +    if (kdd_rdmsr(s->guest, s->cpuid, 0xc0000080, &efer) || !(efer & (1
>> << 8)))
>> +        goto fail;
>> +
>> +    s->os.w64 = 1;
>> +
>> +    /* get control registers for our os */
>> +    ret = kdd_get_ctrl(s->guest, s->cpuid, &ctrl, s->os.w64);
>> +    if (ret)
>> +        goto fail;
>> +
>> +    /* read the div-by-zero handler function address */
>> +    kdd_read_virtual(s, s->cpuid, ctrl.c64.idt_base + 8, 8, &buf);
>> +    idt0_addr = ((uint64_t)buf << 32) & 0xffffffff00000000;
>> +
>> +    kdd_read_virtual(s, s->cpuid, ctrl.c64.idt_base, 8, &buf);
>> +    idt0_addr |= ((buf >> 32) & 0xffff0000);
>> +    idt0_addr |= (buf & 0xffff);
>> +
>> +    KDD_LOG(s, "idt0 addr: %p\n", (void *)idt0_addr);
>> +
>> +    /*
>> +     * get the page start and look for "MZ" file header - we limit the
>> search
>> +     * in 1GB range above the current page base address
>> +     */
>> +
>> +    base = idt0_addr & ~(PAGE_SIZE - 1);
>> +    KDD_LOG(s, "%p\n", (void *)base);
>> +
>> +    while (search_limit) {
>> +        uint16_t val;
>> +        if (kdd_read_virtual(s, s->cpuid, base, 2, &val) != 2) {
>> +            /* just move going back?? this is bad though */
>> +            KDD_LOG(s, "ran into unmapped region without finding PE
>> header\n");
>> +            goto fail;
>> +        }
>> +
>> +        if (val == MZ_HEADER) // MZ
>> +            break;
>> +
>> +        base -= PAGE_SIZE;
>> +        search_limit -= 1;
>> +    }
>> +
>> +    KDD_LOG(s, "base: %p\n", (void *)base);
>> +
>> +    /* found the data section start */
>> +    if (get_pe64_sections(s, base, ".data", &data_base, &data_size))
>> +        goto fail;
>> +
>> +    /* look for addresses which has kernel base written into it */
>> +    caddr = data_base;
>> +
>> +    search_limit = (1024 * 1024 * 512) / SIZE_PTR64;
>> +    while (caddr < data_base + data_size && search_limit) {
>> +        if (kdd_read_virtual(s, s->cpuid, caddr, SIZE_PTR64, &buf) !=
>> +                SIZE_PTR64)
>> +            goto fail;     /* reached end and found nothing */
>> +
>> +        /* if we found base in the memory addresses */
>> +        if (buf == base) {
>> +            /* read the DBGKD_GET_VERSION64 struct */
>> +            dbgkd_addr = caddr - offsetof(DBGKD_GET_VERSION64, KernBase);
>> +            if (kdd_read_virtual(s, s->cpuid, dbgkd_addr,
>> +                        sizeof(DBGKD_GET_VERSION64),
>> &dbgkd_get_version64) ==
>> +                    sizeof(DBGKD_GET_VERSION64)) {
>> +                /* check if major version is 0xf */
>> +                if (dbgkd_get_version64.MajorVersion ==
>> NT_MAJOR_VERSION) {
>> +
>> +                    /* read minor version, PsLoadedModuleList pointer and
>> +                     * DebuggerDataList
>> +                     */
>> +                    modptr = dbgkd_get_version64.PsLoadedModuleList;
>> +                    kddl = dbgkd_get_version64.DebuggerDataList;
>> +                    minor = dbgkd_get_version64.MinorVersion;
>> +
>> +                    /* do heuristic check */
>> +                    if (modptr && kddl && modptr != kddl && kddl != base
>> &&
>> +                            base != modptr && modptr >= data_base &&
>> +                            modptr < (data_base + data_size) &&
>> +                            kddl >= data_base &&
>> +                            kddl < (data_base + data_size))
>> +                        break;
>> +                }
>> +            }
>> +
>> +        }
>> +
>> +        caddr += SIZE_PTR64;
>> +        search_limit -= 1;
>> +    }
>> +
>> +    if (caddr < data_base + data_size) {
>> +        /* if found, set the field and return */
>> +
>> +        KDD_LOG(s, "base: %p\n", (void *)base);
>> +        KDD_LOG(s, "modules list: %p\n", (void *)modptr);
>> +        KDD_LOG(s, "kddl: %p\n", (void *)kddl);
>> +        KDD_LOG(s, "minor version: 0x%hx\n", minor);
>> +
>> +        s->os.base = base;
>> +        s->os.modules = modptr - base;
>> +        s->os.kddl = kddl - base;
>> +        s->os.build = (uint32_t) minor;
>> +        return;
>> +    }
>> +
>> +fail:
>> +    s->os = unknown_os;
>> +}
>> +
>>  /* Figure out what OS we're dealing with */
>>  static void find_os(kdd_state *s)
>>  {
>>      int i;
>> -    uint64_t limit;
>> +    uint64_t limit;
>>
>>      /* We may already have the right one */
>>      if (check_os(s))
>> @@ -387,7 +725,8 @@ static void find_os(kdd_state *s)
>>              if (check_os(s))
>>                  return;
>>      }
>> -    s->os = unknown_os;
>> +
>> +    get_os_info_64(s);
>>  }
>>
>>
>> @@ -534,13 +873,14 @@ static void kdd_handle_handshake(kdd_state *s)
>>  {
>>      /* Figure out what we're looking at */
>>      find_os(s);
>> +
>>      kdd_send_string(s, "[kdd: %s @0x%"PRIx64"]\r\n", s->os.name,
>> s->os.base);
>>
>>      /* Respond with some details about the debugger stub we simulate */
>>      s->txp.cmd.shake.u1        = 0x01010101;
>>      s->txp.cmd.shake.status    = KDD_STATUS_SUCCESS;
>>      s->txp.cmd.shake.u2        = 0x02020202;
>> -    s->txp.cmd.shake.v_major   = 0xf;
>> +    s->txp.cmd.shake.v_major   = NT_MAJOR_VERSION;
>>      s->txp.cmd.shake.v_minor   = s->os.build;
>>      s->txp.cmd.shake.proto     = 6;
>>      s->txp.cmd.shake.flags     = (0x02 /* ??? */
>> @@ -555,7 +895,7 @@ static void kdd_handle_handshake(kdd_state *s)
>>      s->txp.cmd.shake.u3[2]     = 0x55;
>>      s->txp.cmd.shake.kern_addr = s->os.base;
>>      s->txp.cmd.shake.mods_addr = s->os.base + s->os.modules;
>> -    s->txp.cmd.shake.data_addr = 0; /* Debugger data probably doesn't
>> exist */
>> +    s->txp.cmd.shake.data_addr = s->os.kddl ? s->os.base + s->os.kddl :
>> 0;
>>
>>      KDD_LOG(s, "Client initial handshake: %s\n", s->os.name);
>>      kdd_send_cmd(s, KDD_CMD_SHAKE, 0);
>> --
>> 2.17.1
>>
>>
>> _______________________________________________
>> Xen-devel mailing list
>> Xen-devel@lists.xenproject.org
>> https://lists.xenproject.org/mailman/listinfo/xen-devel
>
>

--000000000000e2ebee05976db92a
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"auto">CC Wei&#39;s correct e-mail address.</div><br><div class=
=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Sat, 16 Nov 2019,=
 05:44 Julien Grall, &lt;<a href=3D"mailto:julien.grall@gmail.com">julien.g=
rall@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" st=
yle=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div =
dir=3D"auto"><div>Hi,<div dir=3D"auto"><br></div><div dir=3D"auto">I am not=
 commenting on the code itself but the process.</div><br><div class=3D"gmai=
l_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Thu, 14 Nov 2019, 07:59 J=
ulian Tuminaro, &lt;<a href=3D"mailto:julian.tuminaro@gmail.com" target=3D"=
_blank" rel=3D"noreferrer">julian.tuminaro@gmail.com</a>&gt; wrote:<br></di=
v><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:=
1px #ccc solid;padding-left:1ex">From: Julian Tuminaro and Jenish Rakholiya=
 &lt;<a href=3D"mailto:julian.tuminaro@gmail.com" rel=3D"noreferrer norefer=
rer" target=3D"_blank">julian.tuminaro@gmail.com</a> and <a href=3D"mailto:=
rakholiyajenish.07@gmail.com" rel=3D"noreferrer noreferrer" target=3D"_blan=
k">rakholiyajenish.07@gmail.com</a>&gt;<br></blockquote></div></div><div di=
r=3D"auto"><br></div><div dir=3D"auto">AFAICT this is the first time we hav=
e such format for &quot;From&quot;.</div><div dir=3D"auto"><br></div><div d=
ir=3D"auto"><span style=3D"font-family:sans-serif">We usually have one pers=
on listed per tag and I think we should stick with it.</span></div><div dir=
=3D"auto"><span style=3D"font-family:sans-serif"><br></span></div><div dir=
=3D"auto"><span style=3D"font-family:sans-serif">Otherwise this is possibly=
 going</span>=C2=A0to break tools like <a href=3D"http://get_maintainers.pl=
" target=3D"_blank" rel=3D"noreferrer">get_maintainers.pl</a> that tends to=
 also output the list of contributors (depending on the option) and stat to=
ols.</div><div dir=3D"auto"><br></div><div dir=3D"auto">Although, I am not =
entirely sure how to encode 2 authors here. Maybe 2 From tag?</div><div dir=
=3D"auto"><br></div><div dir=3D"auto"><div class=3D"gmail_quote"><blockquot=
e class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc sol=
id;padding-left:1ex">
<br>
Current implementation of find_os is based on the hard-coded values for<br>
different Windows version. It uses the value for get the address to<br>
start looking for DOS header in the given specified range. However, this<br=
>
is not scalable to all version of Windows as it will require us to keep<br>
adding new entries and also due to KASLR, chances of not hitting the PE<br>
header is significant. We implement a way for 64-bit systems to use IDT<br>
entry to get a valid exception/interrupt handler and then move back into<br=
>
the memory to find the valid DOS header. Since IDT entries are protected<br=
>
by PatchGuard, we think our assumption that IDT entries will not be<br>
corrupted is valid for our purpose. Once we have the image base, we<br>
search for the DBGKD_GET_VERSION64 structure type in .data section to<br>
get information required for handshake.<br>
<br>
Currently, this is a work in progress feature and current patch only<br>
supports the handshake and memory read/write on 64-bit systems.<br>
<br>
NOTE: This is the Updated version of the previous patch submitted</blockquo=
te></div></div><div dir=3D"auto"><br></div><div dir=3D"auto"></div><div dir=
=3D"auto">This paragraph is not useful after committing. We tend to add the=
m after &quot;---&quot; so it get stripped by git am.</div><div dir=3D"auto=
"><br></div><div dir=3D"auto"><div class=3D"gmail_quote"><blockquote class=
=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padd=
ing-left:1ex">
NOTE: This has currently been only tested when debugging was not enabled<br=
>
on the guest Windows.</blockquote></div></div><div dir=3D"auto"><br></div><=
div dir=3D"auto">This one is arguable, I think someone should have done the=
 testing in most of the configurations before committing. So it can be put =
after &quot;---&quot; to inform the reviewer the state if the patch.</div><=
div dir=3D"auto"><br></div><div dir=3D"auto">Cheers,</div><div dir=3D"auto"=
><br></div><div dir=3D"auto"></div><div dir=3D"auto"></div><div dir=3D"auto=
"></div><div dir=3D"auto"><div class=3D"gmail_quote"><blockquote class=3D"g=
mail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-l=
eft:1ex">
<br>
Signed-off-by: Jenish Rakholiya &lt;<a href=3D"mailto:rjenish@cmu.edu" rel=
=3D"noreferrer noreferrer" target=3D"_blank">rjenish@cmu.edu</a>&gt;<br>
Signed-off-by: Julian Tuminaro &lt;<a href=3D"mailto:jtuminar@andrew.cmu.ed=
u" rel=3D"noreferrer noreferrer" target=3D"_blank">jtuminar@andrew.cmu.edu<=
/a>&gt;<br>
---<br>
=C2=A0tools/debugger/kdd/kdd.c | 392 ++++++++++++++++++++++++++++++++++++--=
-<br>
=C2=A01 file changed, 366 insertions(+), 26 deletions(-)<br>
<br>
diff --git a/tools/debugger/kdd/kdd.c b/tools/debugger/kdd/kdd.c<br>
index fb8c645355..6d3febefda 100644<br>
--- a/tools/debugger/kdd/kdd.c<br>
+++ b/tools/debugger/kdd/kdd.c<br>
@@ -41,6 +41,7 @@<br>
=C2=A0#include &lt;errno.h&gt;<br>
=C2=A0#include &lt;inttypes.h&gt;<br>
=C2=A0#include &lt;netdb.h&gt;<br>
+#include &lt;stddef.h&gt;<br>
<br>
=C2=A0#include &lt;sys/socket.h&gt;<br>
=C2=A0#include &lt;sys/types.h&gt;<br>
@@ -51,6 +52,16 @@<br>
<br>
=C2=A0#include &quot;kdd.h&quot;<br>
<br>
+/*<br>
+ * TODO: kdd_os is a type which is used to represent os array. Adding a<br=
>
+ * variable here would result in adding a new field to each element in arr=
ay.<br>
+ * However, since most of the fields are part of the same struct that we a=
re<br>
+ * trying to read from memory, we have added kddl to this structure. If<br=
>
+ * required, we can possibly separate the kddl value to someplace else<br>
+ *<br>
+ * We also use kddl of size uint32_t which is actually used to represent t=
he<br>
+ * offset from image base rather than actual address<br>
+ */<br>
=C2=A0/* Windows version details */<br>
=C2=A0typedef struct {<br>
=C2=A0 =C2=A0 =C2=A0uint32_t build;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0<br>
@@ -62,6 +73,7 @@ typedef struct {<br>
=C2=A0 =C2=A0 =C2=A0uint32_t version;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0/* +-&gt; NtBuildNumber */<br>
=C2=A0 =C2=A0 =C2=A0uint32_t modules;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0/* +-&gt; PsLoadedModuleList */<br>
=C2=A0 =C2=A0 =C2=A0uint32_t prcbs;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0/* +-&gt; KiProcessorBlock */<br>
+=C2=A0 =C2=A0 uint32_t kddl;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 /* +-&gt; KdDebuggerList */<br>
=C2=A0} kdd_os;<br>
<br>
=C2=A0/* State of the debugger stub */<br>
@@ -85,6 +97,117 @@ typedef struct {<br>
=C2=A0 =C2=A0 =C2=A0kdd_os os;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0/*=
 OS-specific magic numbers */<br>
=C2=A0} kdd_state;<br>
<br>
+/**<br>
+ * @brief Structure to represent DBGKD_GET_VERSION64<br>
+ *<br>
+ * reference: <a href=3D"https://docs.microsoft.com/en-us/windows-hardware=
/drivers/ddi/wdbgexts/ns-wdbgexts-_dbgkd_get_version64" rel=3D"noreferrer n=
oreferrer noreferrer" target=3D"_blank">https://docs.microsoft.com/en-us/wi=
ndows-hardware/drivers/ddi/wdbgexts/ns-wdbgexts-_dbgkd_get_version64</a><br=
>
+ */<br>
+typedef struct {<br>
+=C2=A0 =C2=A0 uint16_t MajorVersion;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0/* usually 0xf for free build */<br>
+=C2=A0 =C2=A0 uint16_t MinorVersion;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 /* build number of target OS */<br>
+=C2=A0 =C2=A0 uint8_t ProtocolVersion;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0/* version of the debugger protocol */<br>
+=C2=A0 =C2=A0 uint8_t KdSecondaryVersion;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 /* secondary version number */<br>
+=C2=A0 =C2=A0 uint16_t Flags;=C2=A0 =C2=A0 /* set of bit flags for the cur=
rent debugging session */<br>
+=C2=A0 =C2=A0 uint16_t MachineType;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 /* type of the target&#39;s processor */<br>
+=C2=A0 =C2=A0 uint8_t MaxPacketType;=C2=A0 =C2=A0 =C2=A0/* one plus the hi=
ghest number for a debugger */<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0/* packet type r=
ecognized by the target */<br>
+=C2=A0 =C2=A0 uint8_t MaxStateChagne;=C2=A0 =C2=A0 =C2=A0 =C2=A0/* one plu=
s the highest number for a state */<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0/* change generated by the target */<br>
+=C2=A0 =C2=A0 uint8_t MaxManipulate;=C2=A0 =C2=A0/* one more that the high=
est number, recognized */<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 /* b=
y the target, for a command to manipulate the target */<br>
+=C2=A0 =C2=A0 uint8_t Simulation;=C2=A0 =C2=A0 /* indication if target is =
in simulated execution */<br>
+=C2=A0 =C2=A0 uint16_t Unused[1];<br>
+=C2=A0 =C2=A0 uint64_t KernBase;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0/* base address of the kernel image */<br>
+=C2=A0 =C2=A0 uint64_t PsLoadedModuleList;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0/* value of the kernel variable */<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0/* PsLoadedModuleList */<br=
>
+=C2=A0 =C2=A0 uint64_t DebuggerDataList;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0/* value of the kernel variable */<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 /* KdDebuggerDataBlock */<br>
+} PACKED DBGKD_GET_VERSION64;<br>
+<br>
+/**<br>
+ * @brief Structure to represent the section in PE headers<br>
+ *<br>
+ * reference: <a href=3D"https://docs.microsoft.com/en-us/windows/win32/de=
bug/pe-format#section-table-section-headers" rel=3D"noreferrer noreferrer n=
oreferrer" target=3D"_blank">https://docs.microsoft.com/en-us/windows/win32=
/debug/pe-format#section-table-section-headers</a><br>
+ */<br>
+typedef struct {<br>
+=C2=A0 =C2=A0 uint8_t Name[8];=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 /* name of section */<br>
+=C2=A0 =C2=A0 uint32_t VirtualSize;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0/* total size of section in memory */<br>
+=C2=A0 =C2=A0 uint32_t VirtualAddr;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0/* offset from image base */<br>
+=C2=A0 =C2=A0 uint32_t SizeOfRawData;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0/* =
size of section in for object files */<br>
+=C2=A0 =C2=A0 uint32_t PointerToRawData;=C2=A0 =C2=A0 =C2=A0 /* file point=
er to first page in COFF */<br>
+=C2=A0 =C2=A0 uint32_t PointerToRelocations;=C2=A0 /* file pointer to begi=
nning of relocation entry */<br>
+=C2=A0 =C2=A0 uint32_t PointerToLinenumbers;=C2=A0 /* file pointer to the =
beginning of line-number entries */<br>
+=C2=A0 =C2=A0 uint16_t NumberOfRelocations;=C2=A0 =C2=A0/* number of reloc=
ation entries for the section */<br>
+=C2=A0 =C2=A0 uint16_t NumberOfLinenumbers;=C2=A0 =C2=A0/* number of line-=
number entries for the section */<br>
+=C2=A0 =C2=A0 uint32_t Characteristics;=C2=A0 =C2=A0 =C2=A0 =C2=A0/* flags=
 that describe the characteristics of the section */<br>
+} PACKED PE_SECTION_ENTRY;<br>
+<br>
+/**<br>
+ * @brief Size of pointer on 64 machine<br>
+ */<br>
+#define SIZE_PTR64 8<br>
+<br>
+/**<br>
+ * @brief Size of pointer on 32 machine<br>
+ */<br>
+#define SIZE_PTR32 4<br>
+<br>
+<br>
+/*************************************************************************=
****<br>
+ * PE and DOS Header related offsets<br>
+ */<br>
+<br>
+/**<br>
+ * @brief Offset in DOS header to look for PE header<br>
+ */<br>
+#define DOS_HDR_PE_OFF 0x3c<br>
+<br>
+/**<br>
+ * @brief Size of PE header offset field in DOS header<br>
+ */<br>
+#define DOS_HDR_PE_SZ 4<br>
+<br>
+/**<br>
+ * @brief Offset of number of sections field in PE header<br>
+ */<br>
+#define PE_NUM_SECTION_OFF 0x6<br>
+<br>
+/**<br>
+ * @brief Size of number of sections field in PE header<br>
+ */<br>
+#define PE_NUM_SECTION_SZ 2<br>
+<br>
+/**<br>
+ * @brief Offset of optional header size field in PE header<br>
+ */<br>
+#define PE_OPT_HDR_SZ_OFF 0x14<br>
+<br>
+/**<br>
+ * @brief Size of optional header size field in PE header<br>
+ */<br>
+#define PE_OPT_HDR_SZ_SZ 2<br>
+<br>
+/**<br>
+ * @brief Size of PE header<br>
+ */<br>
+#define PE_HDR_SZ 0x18<br>
+<br>
+/**<br>
+ * @brief MZ header<br>
+ */<br>
+#define MZ_HEADER 0x5a4d<br>
+<br>
+/**<br>
+ * @brief Limit on the number of sections to look for while iterating thro=
ugh<br>
+ * PE sections<br>
+ */<br>
+#define NUM_SECT_LIMIT 100<br>
+<br>
+/**<br>
+ * @brief Major Version for the DBGKD_GET_VERSION64 structure<br>
+ */<br>
+#define NT_MAJOR_VERSION 0xf<br>
+<br>
=C2=A0/********************************************************************=
*********<br>
=C2=A0 *=C2=A0 Utility functions<br>
=C2=A0 */<br>
@@ -293,41 +416,41 @@ static uint32_t kdd_write_virtual(kdd_state *s, int c=
puid, uint64_t addr,<br>
=C2=A0 */<br>
<br>
=C2=A0static kdd_os os[] =3D {<br>
- /* Build=C2=A0 64 MP Name=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0&amp;Kernel search base=C2=A0 =C2=A0 Range=C2=A0 =C2=A0 =C2=
=A0 =C2=A0+Version=C2=A0 =C2=A0 +Modules=C2=A0 =C2=A0 +PRCBs (64b) */<br>
-=C2=A0 =C2=A0 {2195, 0, 0, &quot;w2k sp4 x32 UP&quot;,=C2=A0 =C2=A0 0xffff=
ffff80400000ULL, 0x00000000, 0x0006d57c, 0x0006e1b8, 0x0},<br>
-=C2=A0 =C2=A0 {2195, 0, 1, &quot;w2k sp4 x32 SMP&quot;,=C2=A0 =C2=A00xffff=
ffff80400000ULL, 0x00000000, 0x0006fa1c, 0x00084520, 0x0},<br>
+ /* Build=C2=A0 64 MP Name=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0&amp;Kernel search base=C2=A0 =C2=A0 Range=C2=A0 =C2=A0 =C2=
=A0 =C2=A0+Version=C2=A0 =C2=A0 +Modules=C2=A0 =C2=A0 +PRCBs (64b)=C2=A0 +K=
DDL */<br>
+=C2=A0 =C2=A0 {2195, 0, 0, &quot;w2k sp4 x32 UP&quot;,=C2=A0 =C2=A0 0xffff=
ffff80400000ULL, 0x00000000, 0x0006d57c, 0x0006e1b8, 0x0,=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 0},<br>
+=C2=A0 =C2=A0 {2195, 0, 1, &quot;w2k sp4 x32 SMP&quot;,=C2=A0 =C2=A00xffff=
ffff80400000ULL, 0x00000000, 0x0006fa1c, 0x00084520, 0x0,=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 0},<br>
=C2=A0 =C2=A0 =C2=A0// PAE/UP, PAE/SMP<br>
<br>
-=C2=A0 =C2=A0 {2600, 0, 0, &quot;xp sp2 x32 UP&quot;,=C2=A0 =C2=A0 =C2=A00=
xffffffff804d7000ULL, 0x00000000, 0x00075568, 0x00083b20, 0x0},<br>
-=C2=A0 =C2=A0 {2600, 0, 1, &quot;xp sp2 x32 SMP&quot;,=C2=A0 =C2=A0 0xffff=
ffff804d7000ULL, 0x00000000, 0x0007d0e8, 0x0008d4a0, 0x0},<br>
+=C2=A0 =C2=A0 {2600, 0, 0, &quot;xp sp2 x32 UP&quot;,=C2=A0 =C2=A0 =C2=A00=
xffffffff804d7000ULL, 0x00000000, 0x00075568, 0x00083b20, 0x0,=C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 0},<br>
+=C2=A0 =C2=A0 {2600, 0, 1, &quot;xp sp2 x32 SMP&quot;,=C2=A0 =C2=A0 0xffff=
ffff804d7000ULL, 0x00000000, 0x0007d0e8, 0x0008d4a0, 0x0,=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 0},<br>
=C2=A0 =C2=A0 =C2=A0// PAE/UP, PAE/SMP<br>
<br>
-=C2=A0 =C2=A0 {2600, 0, 0, &quot;xp sp3 x32 UP&quot;,=C2=A0 =C2=A0 =C2=A00=
xffffffff804d7000ULL, 0x00000000, 0x00075be8, 0x000841c0, 0x0},<br>
-=C2=A0 =C2=A0 {2600, 0, 1, &quot;xp sp3 x32 SMP&quot;,=C2=A0 =C2=A0 0xffff=
ffff804d7000ULL, 0x00000000, 0x0007c0e8, 0x0008c4c0, 0x0},<br>
-=C2=A0 =C2=A0 {2600, 0, 0, &quot;xp sp3 x32p UP&quot;,=C2=A0 =C2=A0 0xffff=
ffff804d7000ULL, 0x00000000, 0x0006e8e8, 0x0007cfc0, 0x0},<br>
-=C2=A0 =C2=A0 {2600, 0, 1, &quot;xp sp3 x32p SMP&quot;,=C2=A0 =C2=A00xffff=
ffff804d7000ULL, 0x00000000, 0x000760e8, 0x00086720, 0x0},<br>
+=C2=A0 =C2=A0 {2600, 0, 0, &quot;xp sp3 x32 UP&quot;,=C2=A0 =C2=A0 =C2=A00=
xffffffff804d7000ULL, 0x00000000, 0x00075be8, 0x000841c0, 0x0,=C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 0},<br>
+=C2=A0 =C2=A0 {2600, 0, 1, &quot;xp sp3 x32 SMP&quot;,=C2=A0 =C2=A0 0xffff=
ffff804d7000ULL, 0x00000000, 0x0007c0e8, 0x0008c4c0, 0x0,=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 0},<br>
+=C2=A0 =C2=A0 {2600, 0, 0, &quot;xp sp3 x32p UP&quot;,=C2=A0 =C2=A0 0xffff=
ffff804d7000ULL, 0x00000000, 0x0006e8e8, 0x0007cfc0, 0x0,=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 0},<br>
+=C2=A0 =C2=A0 {2600, 0, 1, &quot;xp sp3 x32p SMP&quot;,=C2=A0 =C2=A00xffff=
ffff804d7000ULL, 0x00000000, 0x000760e8, 0x00086720, 0x0,=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 0},<br>
<br>
-=C2=A0 =C2=A0 {3790, 0, 0, &quot;w2k3 sp2 x32 UP&quot;,=C2=A0 =C2=A00xffff=
ffff80800000ULL, 0x00000000, 0x00097128, 0x000a8e48, 0x0},<br>
-=C2=A0 =C2=A0 {3790, 0, 1, &quot;w2k3 sp2 x32 SMP&quot;,=C2=A0 0xffffffff8=
0800000ULL, 0x00000000, 0x0009d128, 0x000af9c8, 0x0},<br>
-=C2=A0 =C2=A0 {3790, 0, 0, &quot;w2k3 sp2 x32p UP&quot;,=C2=A0 0xffffffff8=
0800000ULL, 0x00000000, 0x0008e128, 0x0009ffa8, 0x0},<br>
-=C2=A0 =C2=A0 {3790, 0, 1, &quot;w2k3 sp2 x32p SMP&quot;, 0xffffffff808000=
00ULL, 0x00000000, 0x00094128, 0x000a6ea8, 0x0},<br>
-=C2=A0 =C2=A0 {3790, 1, 0, &quot;w2k3 sp2 x64 UP&quot;,=C2=A0 =C2=A00xffff=
f80001000000ULL, 0x00000000, 0x001765d0, 0x0019aae0, 0x0017b100},<br>
-=C2=A0 =C2=A0 {3790, 1, 1, &quot;w2k3 sp2 x64 SMP&quot;,=C2=A0 0xfffff8000=
1000000ULL, 0x00000000, 0x001b05e0, 0x001d5100, 0x001b5300},<br>
+=C2=A0 =C2=A0 {3790, 0, 0, &quot;w2k3 sp2 x32 UP&quot;,=C2=A0 =C2=A00xffff=
ffff80800000ULL, 0x00000000, 0x00097128, 0x000a8e48, 0x0,=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 0},<br>
+=C2=A0 =C2=A0 {3790, 0, 1, &quot;w2k3 sp2 x32 SMP&quot;,=C2=A0 0xffffffff8=
0800000ULL, 0x00000000, 0x0009d128, 0x000af9c8, 0x0,=C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 0},<br>
+=C2=A0 =C2=A0 {3790, 0, 0, &quot;w2k3 sp2 x32p UP&quot;,=C2=A0 0xffffffff8=
0800000ULL, 0x00000000, 0x0008e128, 0x0009ffa8, 0x0,=C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 0},<br>
+=C2=A0 =C2=A0 {3790, 0, 1, &quot;w2k3 sp2 x32p SMP&quot;, 0xffffffff808000=
00ULL, 0x00000000, 0x00094128, 0x000a6ea8, 0x0,=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 0},<br>
+=C2=A0 =C2=A0 {3790, 1, 0, &quot;w2k3 sp2 x64 UP&quot;,=C2=A0 =C2=A00xffff=
f80001000000ULL, 0x00000000, 0x001765d0, 0x0019aae0, 0x0017b100,=C2=A0 =C2=
=A00},<br>
+=C2=A0 =C2=A0 {3790, 1, 1, &quot;w2k3 sp2 x64 SMP&quot;,=C2=A0 0xfffff8000=
1000000ULL, 0x00000000, 0x001b05e0, 0x001d5100, 0x001b5300,=C2=A0 =C2=A00},=
<br>
<br>
-=C2=A0 =C2=A0 {6000, 0, 1, &quot;vista sp0 x32p&quot;,=C2=A0 =C2=A0 0xffff=
ffff81800000ULL, 0x00000000, 0x000a4de4, 0x00111db0, 0x0},<br>
-=C2=A0 =C2=A0 {6001, 0, 1, &quot;vista sp1 x32p&quot;,=C2=A0 =C2=A0 0xffff=
ffff81000000ULL, 0x0f000000, 0x000af0c4, 0x00117c70, 0x0},<br>
+=C2=A0 =C2=A0 {6000, 0, 1, &quot;vista sp0 x32p&quot;,=C2=A0 =C2=A0 0xffff=
ffff81800000ULL, 0x00000000, 0x000a4de4, 0x00111db0, 0x0,=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 0},<br>
+=C2=A0 =C2=A0 {6001, 0, 1, &quot;vista sp1 x32p&quot;,=C2=A0 =C2=A0 0xffff=
ffff81000000ULL, 0x0f000000, 0x000af0c4, 0x00117c70, 0x0,=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 0},<br>
<br>
-=C2=A0 =C2=A0 {6001, 1, 1, &quot;w2k8 sp0 x64&quot;,=C2=A0 =C2=A0 =C2=A0 0=
xfffff80001000000ULL, 0x0f000000, 0x00140bf0, 0x001c5db0, 0x00229640},<br>
+=C2=A0 =C2=A0 {6001, 1, 1, &quot;w2k8 sp0 x64&quot;,=C2=A0 =C2=A0 =C2=A0 0=
xfffff80001000000ULL, 0x0f000000, 0x00140bf0, 0x001c5db0, 0x00229640,=C2=A0=
 =C2=A00},<br>
<br>
-=C2=A0 =C2=A0 {7600, 1, 1, &quot;win7 sp0 x64&quot;,=C2=A0 =C2=A0 =C2=A0 0=
xfffff80001000000ULL, 0x0f000000, 0x001af770, 0x0023de50, 0x002a8900},<br>
+=C2=A0 =C2=A0 {7600, 1, 1, &quot;win7 sp0 x64&quot;,=C2=A0 =C2=A0 =C2=A0 0=
xfffff80001000000ULL, 0x0f000000, 0x001af770, 0x0023de50, 0x002a8900,=C2=A0=
 =C2=A00},<br>
<br>
-=C2=A0 =C2=A0 {7601, 0, 1, &quot;win7 sp1 x32p&quot;,=C2=A0 =C2=A0 =C2=A00=
xffffffff81800000ULL, 0x0f000000, 0x000524c4, 0x00149850, 0x0},<br>
-=C2=A0 =C2=A0 {7601, 1, 1, &quot;win7 sp1 x64&quot;,=C2=A0 =C2=A0 =C2=A0 0=
xfffff80001000000ULL, 0x0f000000, 0x001b2770, 0x00240e90, 0x002ab900},<br>
+=C2=A0 =C2=A0 {7601, 0, 1, &quot;win7 sp1 x32p&quot;,=C2=A0 =C2=A0 =C2=A00=
xffffffff81800000ULL, 0x0f000000, 0x000524c4, 0x00149850, 0x0,=C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 0},<br>
+=C2=A0 =C2=A0 {7601, 1, 1, &quot;win7 sp1 x64&quot;,=C2=A0 =C2=A0 =C2=A0 0=
xfffff80001000000ULL, 0x0f000000, 0x001b2770, 0x00240e90, 0x002ab900,=C2=A0=
 =C2=A00},<br>
=C2=A0};<br>
<br>
=C2=A0// 1381, 0, 0, &quot;NT4 sp?&quot;, 0xffffffff80100000, ?, ?<br>
<br>
-static kdd_os unknown_os =3D {0, 0, 0, &quot;unknown OS&quot;, 0, 0, 0, 0,=
 0};<br>
+static kdd_os unknown_os =3D {0, 0, 0, &quot;unknown OS&quot;, 0, 0, 0, 0,=
 0, 0};<br>
<br>
=C2=A0static int check_os(kdd_state *s)<br>
=C2=A0{<br>
@@ -367,11 +490,226 @@ static int check_os(kdd_state *s)<br>
=C2=A0 =C2=A0 =C2=A0return 1;<br>
=C2=A0}<br>
<br>
+/**<br>
+ * @brief Parse the memory at \a filebase as a valid DOS header and get vi=
rtual<br>
+ * address offset and size for any given section name (if it exists)<br>
+ *<br>
+ * @param s Pointer to the kdd_state structure<br>
+ * @param filebase Base address of the file structure<br>
+ * @param sectname Pointer to the section name c-string to look for<br>
+ * @param vaddr Pointer to write the virtual address of section start to<b=
r>
+ * (if found)<br>
+ * @param visze Pointer to write the section size to (if found)<br>
+ *<br>
+ * @return -1 on failure to find the section name<br>
+ * @return 0 on success<br>
+ */<br>
+static int get_pe64_sections(kdd_state *s, uint64_t filebase, char *sectna=
me,<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 uint64_t *vaddr, uint32_t *vsize)<br>
+{<br>
+=C2=A0 =C2=A0 uint64_t pe_hdr =3D 0;<br>
+=C2=A0 =C2=A0 uint64_t sect_start =3D 0;<br>
+=C2=A0 =C2=A0 uint16_t num_sections =3D 0;<br>
+=C2=A0 =C2=A0 uint16_t opt_hdr_sz =3D 0;<br>
+=C2=A0 =C2=A0 PE_SECTION_ENTRY pe_sect;<br>
+<br>
+=C2=A0 =C2=A0 if (!s-&gt;os.w64)<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 return -1;<br>
+<br>
+=C2=A0 =C2=A0 /* read PE header offset */<br>
+=C2=A0 =C2=A0 if (kdd_read_virtual(s, s-&gt;cpuid, filebase + DOS_HDR_PE_O=
FF, DOS_HDR_PE_SZ,<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &amp;pe_hdr) !=3D =
DOS_HDR_PE_SZ)<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 return -1;<br>
+<br>
+=C2=A0 =C2=A0 pe_hdr +=3D filebase;<br>
+<br>
+=C2=A0 =C2=A0 /* read number of sections */<br>
+=C2=A0 =C2=A0 if (kdd_read_virtual(s, s-&gt;cpuid, pe_hdr + PE_NUM_SECTION=
_OFF,<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 PE_NUM_SECTION_SZ,=
 &amp;num_sections) !=3D PE_NUM_SECTION_SZ)<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 return -1;<br>
+<br>
+=C2=A0 =C2=A0 /* read number of section upto a limit */<br>
+=C2=A0 =C2=A0 if (num_sections &gt; NUM_SECT_LIMIT)<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 num_sections =3D NUM_SECT_LIMIT;<br>
+<br>
+=C2=A0 =C2=A0 /* read size of optional header */<br>
+=C2=A0 =C2=A0 if (kdd_read_virtual(s, s-&gt;cpuid, pe_hdr + PE_OPT_HDR_SZ_=
OFF,<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 PE_OPT_HDR_SZ_SZ, =
&amp;opt_hdr_sz) !=3D PE_OPT_HDR_SZ_SZ)<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 return -1;<br>
+<br>
+=C2=A0 =C2=A0 /* 0x18 is the size of PE header */<br>
+=C2=A0 =C2=A0 sect_start =3D pe_hdr + PE_HDR_SZ + opt_hdr_sz;<br>
+<br>
+=C2=A0 =C2=A0 for (int i =3D 0; i &lt; num_sections; i++) {<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 if (kdd_read_virtual(s, s-&gt;cpuid, sect_star=
t + (i * sizeof(pe_sect)),<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 size=
of(pe_sect), &amp;pe_sect) !=3D sizeof(pe_sect))<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 return -1;<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 if (!strncmp(sectname, (char *)pe_sect.Name, s=
izeof(pe_sect.Name))) {<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 *vaddr =3D filebase + pe_sect.Vi=
rtualAddr;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 *vsize =3D pe_sect.VirtualSize;<=
br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 return 0;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 }<br>
+=C2=A0 =C2=A0 }<br>
+<br>
+=C2=A0 =C2=A0 return -1;<br>
+}<br>
+<br>
+/**<br>
+ * @brief Get the OS information like base address, minor version,<br>
+ * PsLoadedModuleList and DebuggerDataList (basically the fields of<br>
+ * DBGKD_GET_VERSION64 struture required to do handshake?).<br>
+ *<br>
+ * This is done by reading the IDT entry for divide-by-zero exception and<=
br>
+ * searching back into the memory for DOS header (which is our kernel base=
).<br>
+ * Once we have the kernel base, we parse the PE header and look for kerne=
l<br>
+ * base address in the .data section. Once we have possible values, we loo=
k for<br>
+ * DBGKD_GET_VERSION64 block by using following heuristics on the address =
which<br>
+ * has the kernel base:<br>
+ *<br>
+ *=C2=A0 - at address [-0x10], it should have 0xf as the MajorVersion<br>
+ *=C2=A0 - at address [+0x8], it should have a valid kernel memory address=
 pointing<br>
+ *=C2=A0 in .data<br>
+ *=C2=A0 - at address [+0x10], it should have a valid kernel memory addres=
s pointing<br>
+ *=C2=A0 in .data<br>
+ *<br>
+ * @param s Pointer to the kdd state<br>
+ */<br>
+static void get_os_info_64(kdd_state *s)<br>
+{<br>
+=C2=A0 =C2=A0 kdd_ctrl ctrl;<br>
+=C2=A0 =C2=A0 int ret;<br>
+=C2=A0 =C2=A0 uint64_t buf;<br>
+=C2=A0 =C2=A0 uint64_t idt0_addr;<br>
+=C2=A0 =C2=A0 uint64_t base;<br>
+=C2=A0 =C2=A0 uint64_t caddr;<br>
+=C2=A0 =C2=A0 uint64_t data_base;<br>
+=C2=A0 =C2=A0 uint32_t data_size;<br>
+=C2=A0 =C2=A0 uint64_t modptr =3D 0;<br>
+=C2=A0 =C2=A0 uint64_t kddl =3D 0;<br>
+=C2=A0 =C2=A0 uint16_t minor =3D 0;<br>
+=C2=A0 =C2=A0 uint64_t dbgkd_addr;<br>
+=C2=A0 =C2=A0 DBGKD_GET_VERSION64 dbgkd_get_version64;<br>
+=C2=A0 =C2=A0 /* Maybe 1GB is too big for the limit to search? */<br>
+=C2=A0 =C2=A0 uint32_t search_limit =3D (1024 * 1024 * 1024) / PAGE_SIZE; =
/*1GB/PageSize*/<br>
+=C2=A0 =C2=A0 uint64_t efer;<br>
+<br>
+=C2=A0 =C2=A0 /* if we are not in 64-bit mode, fail */<br>
+=C2=A0 =C2=A0 if (kdd_rdmsr(s-&gt;guest, s-&gt;cpuid, 0xc0000080, &amp;efe=
r) || !(efer &amp; (1 &lt;&lt; 8)))<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 goto fail;<br>
+<br>
+=C2=A0 =C2=A0 s-&gt;os.w64 =3D 1;<br>
+<br>
+=C2=A0 =C2=A0 /* get control registers for our os */<br>
+=C2=A0 =C2=A0 ret =3D kdd_get_ctrl(s-&gt;guest, s-&gt;cpuid, &amp;ctrl, s-=
&gt;os.w64);<br>
+=C2=A0 =C2=A0 if (ret)<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 goto fail;<br>
+<br>
+=C2=A0 =C2=A0 /* read the div-by-zero handler function address */<br>
+=C2=A0 =C2=A0 kdd_read_virtual(s, s-&gt;cpuid, ctrl.c64.idt_base + 8, 8, &=
amp;buf);<br>
+=C2=A0 =C2=A0 idt0_addr =3D ((uint64_t)buf &lt;&lt; 32) &amp; 0xffffffff00=
000000;<br>
+<br>
+=C2=A0 =C2=A0 kdd_read_virtual(s, s-&gt;cpuid, ctrl.c64.idt_base, 8, &amp;=
buf);<br>
+=C2=A0 =C2=A0 idt0_addr |=3D ((buf &gt;&gt; 32) &amp; 0xffff0000);<br>
+=C2=A0 =C2=A0 idt0_addr |=3D (buf &amp; 0xffff);<br>
+<br>
+=C2=A0 =C2=A0 KDD_LOG(s, &quot;idt0 addr: %p\n&quot;, (void *)idt0_addr);<=
br>
+<br>
+=C2=A0 =C2=A0 /*<br>
+=C2=A0 =C2=A0 =C2=A0* get the page start and look for &quot;MZ&quot; file =
header - we limit the search<br>
+=C2=A0 =C2=A0 =C2=A0* in 1GB range above the current page base address<br>
+=C2=A0 =C2=A0 =C2=A0*/<br>
+<br>
+=C2=A0 =C2=A0 base =3D idt0_addr &amp; ~(PAGE_SIZE - 1);<br>
+=C2=A0 =C2=A0 KDD_LOG(s, &quot;%p\n&quot;, (void *)base);<br>
+<br>
+=C2=A0 =C2=A0 while (search_limit) {<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 uint16_t val;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 if (kdd_read_virtual(s, s-&gt;cpuid, base, 2, =
&amp;val) !=3D 2) {<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 /* just move going back?? this i=
s bad though */<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 KDD_LOG(s, &quot;ran into unmapp=
ed region without finding PE header\n&quot;);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 goto fail;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 }<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 if (val =3D=3D MZ_HEADER) // MZ<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 break;<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 base -=3D PAGE_SIZE;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 search_limit -=3D 1;<br>
+=C2=A0 =C2=A0 }<br>
+<br>
+=C2=A0 =C2=A0 KDD_LOG(s, &quot;base: %p\n&quot;, (void *)base);<br>
+<br>
+=C2=A0 =C2=A0 /* found the data section start */<br>
+=C2=A0 =C2=A0 if (get_pe64_sections(s, base, &quot;.data&quot;, &amp;data_=
base, &amp;data_size))<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 goto fail;<br>
+<br>
+=C2=A0 =C2=A0 /* look for addresses which has kernel base written into it =
*/<br>
+=C2=A0 =C2=A0 caddr =3D data_base;<br>
+<br>
+=C2=A0 =C2=A0 search_limit =3D (1024 * 1024 * 512) / SIZE_PTR64;<br>
+=C2=A0 =C2=A0 while (caddr &lt; data_base + data_size &amp;&amp; search_li=
mit) {<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 if (kdd_read_virtual(s, s-&gt;cpuid, caddr, SI=
ZE_PTR64, &amp;buf) !=3D<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 SIZE_PTR64)<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 goto fail;=C2=A0 =C2=A0 =C2=A0/*=
 reached end and found nothing */<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 /* if we found base in the memory addresses */=
<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 if (buf =3D=3D base) {<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 /* read the DBGKD_GET_VERSION64 =
struct */<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 dbgkd_addr =3D caddr - offsetof(=
DBGKD_GET_VERSION64, KernBase);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 if (kdd_read_virtual(s, s-&gt;cp=
uid, dbgkd_addr,<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 sizeof(DBGKD_GET_VERSION64), &amp;dbgkd_get_version64) =3D=3D<br=
>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 size=
of(DBGKD_GET_VERSION64)) {<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 /* check if major =
version is 0xf */<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 if (dbgkd_get_vers=
ion64.MajorVersion =3D=3D NT_MAJOR_VERSION) {<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 /* r=
ead minor version, PsLoadedModuleList pointer and<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0* DebuggerDataList<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0*/<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 modp=
tr =3D dbgkd_get_version64.PsLoadedModuleList;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 kddl=
 =3D dbgkd_get_version64.DebuggerDataList;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 mino=
r =3D dbgkd_get_version64.MinorVersion;<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 /* d=
o heuristic check */<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 if (=
modptr &amp;&amp; kddl &amp;&amp; modptr !=3D kddl &amp;&amp; kddl !=3D bas=
e &amp;&amp;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 base !=3D modptr &amp;&amp; modptr &gt;=3D data_ba=
se &amp;&amp;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 modptr &lt; (data_base + data_size) &amp;&amp;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 kddl &gt;=3D data_base &amp;&amp;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 kddl &lt; (data_base + data_size))<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 break;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 }<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 }<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 }<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 caddr +=3D SIZE_PTR64;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 search_limit -=3D 1;<br>
+=C2=A0 =C2=A0 }<br>
+<br>
+=C2=A0 =C2=A0 if (caddr &lt; data_base + data_size) {<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 /* if found, set the field and return */<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 KDD_LOG(s, &quot;base: %p\n&quot;, (void *)bas=
e);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 KDD_LOG(s, &quot;modules list: %p\n&quot;, (vo=
id *)modptr);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 KDD_LOG(s, &quot;kddl: %p\n&quot;, (void *)kdd=
l);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 KDD_LOG(s, &quot;minor version: 0x%hx\n&quot;,=
 minor);<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 s-&gt;os.base =3D base;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 s-&gt;os.modules =3D modptr - base;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 s-&gt;os.kddl =3D kddl - base;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 s-&gt;os.build =3D (uint32_t) minor;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 return;<br>
+=C2=A0 =C2=A0 }<br>
+<br>
+fail:<br>
+=C2=A0 =C2=A0 s-&gt;os =3D unknown_os;<br>
+}<br>
+<br>
=C2=A0/* Figure out what OS we&#39;re dealing with */<br>
=C2=A0static void find_os(kdd_state *s)<br>
=C2=A0{<br>
=C2=A0 =C2=A0 =C2=A0int i;<br>
-=C2=A0 =C2=A0 uint64_t limit; <br>
+=C2=A0 =C2=A0 uint64_t limit;<br>
<br>
=C2=A0 =C2=A0 =C2=A0/* We may already have the right one */<br>
=C2=A0 =C2=A0 =C2=A0if (check_os(s))<br>
@@ -387,7 +725,8 @@ static void find_os(kdd_state *s)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0if (check_os(s))<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0return;<br>
=C2=A0 =C2=A0 =C2=A0}<br>
-=C2=A0 =C2=A0 s-&gt;os =3D unknown_os;<br>
+<br>
+=C2=A0 =C2=A0 get_os_info_64(s);<br>
=C2=A0}<br>
<br>
<br>
@@ -534,13 +873,14 @@ static void kdd_handle_handshake(kdd_state *s)<br>
=C2=A0{<br>
=C2=A0 =C2=A0 =C2=A0/* Figure out what we&#39;re looking at */<br>
=C2=A0 =C2=A0 =C2=A0find_os(s);<br>
+<br>
=C2=A0 =C2=A0 =C2=A0kdd_send_string(s, &quot;[kdd: %s @0x%&quot;PRIx64&quot=
;]\r\n&quot;, s-&gt;<a href=3D"http://os.name" rel=3D"noreferrer noreferrer=
 noreferrer" target=3D"_blank">os.name</a>, s-&gt;os.base);<br>
<br>
=C2=A0 =C2=A0 =C2=A0/* Respond with some details about the debugger stub we=
 simulate */<br>
=C2=A0 =C2=A0 =C2=A0s-&gt;txp.cmd.shake.u1=C2=A0 =C2=A0 =C2=A0 =C2=A0 =3D 0=
x01010101;<br>
=C2=A0 =C2=A0 =C2=A0s-&gt;txp.cmd.shake.status=C2=A0 =C2=A0 =3D KDD_STATUS_=
SUCCESS;<br>
=C2=A0 =C2=A0 =C2=A0s-&gt;txp.cmd.shake.u2=C2=A0 =C2=A0 =C2=A0 =C2=A0 =3D 0=
x02020202;<br>
-=C2=A0 =C2=A0 s-&gt;txp.cmd.shake.v_major=C2=A0 =C2=A0=3D 0xf;<br>
+=C2=A0 =C2=A0 s-&gt;txp.cmd.shake.v_major=C2=A0 =C2=A0=3D NT_MAJOR_VERSION=
;<br>
=C2=A0 =C2=A0 =C2=A0s-&gt;txp.cmd.shake.v_minor=C2=A0 =C2=A0=3D s-&gt;os.bu=
ild;<br>
=C2=A0 =C2=A0 =C2=A0s-&gt;txp.cmd.shake.proto=C2=A0 =C2=A0 =C2=A0=3D 6;<br>
=C2=A0 =C2=A0 =C2=A0s-&gt;txp.cmd.shake.flags=C2=A0 =C2=A0 =C2=A0=3D (0x02 =
/* ??? */<br>
@@ -555,7 +895,7 @@ static void kdd_handle_handshake(kdd_state *s)<br>
=C2=A0 =C2=A0 =C2=A0s-&gt;txp.cmd.shake.u3[2]=C2=A0 =C2=A0 =C2=A0=3D 0x55;<=
br>
=C2=A0 =C2=A0 =C2=A0s-&gt;txp.cmd.shake.kern_addr =3D s-&gt;os.base;<br>
=C2=A0 =C2=A0 =C2=A0s-&gt;txp.cmd.shake.mods_addr =3D s-&gt;os.base + s-&gt=
;os.modules;<br>
-=C2=A0 =C2=A0 s-&gt;txp.cmd.shake.data_addr =3D 0; /* Debugger data probab=
ly doesn&#39;t exist */<br>
+=C2=A0 =C2=A0 s-&gt;txp.cmd.shake.data_addr =3D s-&gt;os.kddl ? s-&gt;os.b=
ase + s-&gt;os.kddl : 0;<br>
<br>
=C2=A0 =C2=A0 =C2=A0KDD_LOG(s, &quot;Client initial handshake: %s\n&quot;, =
s-&gt;<a href=3D"http://os.name" rel=3D"noreferrer noreferrer noreferrer" t=
arget=3D"_blank">os.name</a>);<br>
=C2=A0 =C2=A0 =C2=A0kdd_send_cmd(s, KDD_CMD_SHAKE, 0);<br>
-- <br>
2.17.1<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>
</blockquote></div>

--000000000000e2ebee05976db92a--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============2739977896385272275==--


From xen-devel-bounces@lists.xenproject.org Sat Nov 16 04:22:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 16 Nov 2019 04:22:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iVpam-0007se-G2; Sat, 16 Nov 2019 04:21: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=HE/u=ZI=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iVpal-0007sZ-Qu
 for xen-devel@lists.xenproject.org; Sat, 16 Nov 2019 04:21:47 +0000
X-Inumbo-ID: 99172fae-0828-11ea-a28e-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 99172fae-0828-11ea-a28e-12813bfff9fa;
 Sat, 16 Nov 2019 04:21: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 1iVpai-0007gL-7r; Sat, 16 Nov 2019 04:21: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 1iVpai-0003wY-0E; Sat, 16 Nov 2019 04:21:44 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iVpah-00021D-Vn; Sat, 16 Nov 2019 04:21:43 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144154-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: qemu-mainline:test-amd64-amd64-xl-rtds:guest-localmigrate: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-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-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-libvirt: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-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-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-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-thunderx: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-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-vhd: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-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-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-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2: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-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=19bef037fe096b17edda103fd513ce6451da23c8
X-Osstest-Versions-That: qemuu=e10bf1fe00eceb2dbff973f5939036ef3f3c77a4
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sat, 16 Nov 2019 04:21:43 +0000
Subject: [Xen-devel] [qemu-mainline test] 144154: 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>

ZmxpZ2h0IDE0NDE1NCBxZW11LW1haW5saW5lIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQxNTQvCgpGYWlsdXJlcyA6LS8gYnV0
IG5vIHJlZ3Jlc3Npb25zLgoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5v
dCBibG9ja2luZzoKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgMTYgZ3Vlc3QtbG9jYWxt
aWdyYXRlICAgICAgICAgICBmYWlsICBsaWtlIDE0NDEyMAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0MTIw
CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgbGlrZSAxNDQxMjAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFt
ZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDEyMAogdGVzdC1hcm1o
Zi1hcm1oZi14bC1ydGRzICAgICAxNiBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0ICAgIGZhaWwg
IGxpa2UgMTQ0MTIwCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlrZSAxNDQxMjAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDEy
MAogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAxMiBndWVzdC1zdGFydCAgICAgICAgICAg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
NjQtYXJtNjQteGwtc2VhdHRsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxp
YnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFt
ZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11
dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAg
ICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRl
cnggMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kIDE3IGRlYmlhbi1odm0t
aW5zdGFsbC9sMS9sMiAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQt
dmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLWFybmRhbGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0
ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRk
cyAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtY3ViaWV0cnVjayAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNy
ZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxNCBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLWxpYnZpcnQtcmF3IDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTIgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12
aGQgICAgICAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAg
ICAgICAgICBmYWlsIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiBx
ZW11dSAgICAgICAgICAgICAgICAxOWJlZjAzN2ZlMDk2YjE3ZWRkYTEwM2ZkNTEzY2U2NDUxZGEy
M2M4CmJhc2VsaW5lIHZlcnNpb246CiBxZW11dSAgICAgICAgICAgICAgICBlMTBiZjFmZTAwZWNl
YjJkYmZmOTczZjU5MzkwMzZlZjNmM2M3N2E0CgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQxMjAg
IDIwMTktMTEtMTQgMTQ6MzY6MTQgWiAgICAxIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0
MTU0ICAyMDE5LTExLTE1IDEyOjM2OjE2IFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQ
ZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQWxpc3RhaXIgRnJhbmNp
cyA8YWxpc3RhaXIuZnJhbmNpc0B3ZGMuY29tPgogIEhpcm95dWtpIE9iaW5hdGEgPGhpcm95dWtp
Lm9iaW5hdGFAZ21haWwuY29tPgogIGhpcm95dWtpLm9iaW5hdGEgPGhpcm95dWtpLm9iaW5hdGFA
Z21haWwuY29tPgogIFBhbG1lciBEYWJiZWx0IDxwYWxtZXJAZGFiYmVsdC5jb20+CiAgUGFsbWVy
IERhYmJlbHQgPHBhbG1lckBzaWZpdmUuY29tPgogIFBldGVyIE1heWRlbGwgPHBldGVyLm1heWRl
bGxAbGluYXJvLm9yZz4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAg
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
ICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0
dGxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1zaGFkb3cgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtc2hhZG93
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQt
YXJtNjQteGwtdGh1bmRlcnggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBv
c3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFn
ZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWls
YWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9s
b2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5l
cmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5n
aXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVu
Lm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVz
dCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3Jn
L2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKClB1c2hpbmcgcmV2aXNpb24gOgoKVG8g
eGVuYml0cy54ZW4ub3JnOi9ob21lL3hlbi9naXQvcWVtdS14ZW4uZ2l0CiAgIGUxMGJmMWZlMDAu
LjE5YmVmMDM3ZmUgIDE5YmVmMDM3ZmUwOTZiMTdlZGRhMTAzZmQ1MTNjZTY0NTFkYTIzYzggLT4g
dXBzdHJlYW0tdGVzdGVkCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRl
dmVs

From xen-devel-bounces@lists.xenproject.org Sat Nov 16 05:25:10 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 16 Nov 2019 05:25: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 1iVqZp-0006O4-LD; Sat, 16 Nov 2019 05:24: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=st+B=ZI=zededa.com=roman@srs-us1.protection.inumbo.net>)
 id 1iVqZo-0006Nu-7g
 for xen-devel@lists.xenproject.org; Sat, 16 Nov 2019 05:24:52 +0000
X-Inumbo-ID: 6993f7ea-0831-11ea-984a-bc764e2007e4
Received: from mail-qv1-xf31.google.com (unknown [2607:f8b0:4864:20::f31])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6993f7ea-0831-11ea-984a-bc764e2007e4;
 Sat, 16 Nov 2019 05:24:50 +0000 (UTC)
Received: by mail-qv1-xf31.google.com with SMTP id n4so1492348qvq.9
 for <xen-devel@lists.xenproject.org>; Fri, 15 Nov 2019 21:24: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=kbjwsooBUeLGb2D1Pj4azRIIPNIE1/PF78qoowXU6yY=;
 b=QQbxYw0eAOBEupsDyvrXJiDExRM7yKV5t4PQwK2KlCX9+g48aD+6LKV6ghd8ns7oZm
 QEN/O+1/O1YG669KyetLwJxeMdvs1CP+DfxEU5iYJNwhRX8ERLgLPezC+sXpKXRZOL2C
 5yX9z9KfCx8WQc+tq1ZVmCFIAexiZLuF9WsoEwdqJ9DkryHyEjZVmnFjiY2HPBndpDeI
 XAph4bJJwBc7IFbPxsOUPCu3hNeDNQ5z+ghuG/rbVjpMpgQtpq5Yk8MM6XQJuOQhqjY+
 5ughi+R9I0wTSkSPXEnF6mChKidC/+MWTg+9DcikB2viWA41NGpoLAZOvV9NKihdBauf
 0BRQ==
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=kbjwsooBUeLGb2D1Pj4azRIIPNIE1/PF78qoowXU6yY=;
 b=bNay2SMAPe2uahu0xRqZvsiURl4gs4Oz/J6GTB8sleNJUFaJ7jAK0ONf1E/bDEflvx
 ZHMct8FEEaw58L5cHTmt8vRfRz6Hjj1dbwwKqfG+s9FDMMCkU3+SBXFVKt71D26c3sBA
 bXKAd8dr34ItX5OYoB+fDG1nZZLJfOqyVWBGjKzX44IxSagWIKcDenFIMmCpaLolBxgs
 4F0M1gsdTFkima7pQ82oMH6XCoYrZiYZ5nciTGTVhwgxNgXSEXJA1ETeIt2yTbu17PL/
 w4NeuujuiHDBXGAZbXuJZcDGqThsZSlrxxdD1zjhXqzUCb6x5SNdyxnlwk8EUh8bQEIz
 LX8w==
X-Gm-Message-State: APjAAAVLE2mkmKGKAAF0Ap2RTO4ll7Cc8Vqbon6CzJSkNaTJUmcHoBn/
 kHtqLG6UDUZwu9dFFmkvSRArKvKeo/wt9BPBlD7SAMJq6MI+BQ==
X-Google-Smtp-Source: APXvYqyLdxp722oH9JXf29vkujy4ebhDzgghG345WkvioK55gHxRzMxPV4JHb+P7jz1+8S7p1s+PB8YEMiAbXFJ5NK8=
X-Received: by 2002:a0c:fa0a:: with SMTP id q10mr9763145qvn.193.1573881889822; 
 Fri, 15 Nov 2019 21:24:49 -0800 (PST)
MIME-Version: 1.0
From: Roman Shaposhnik <roman@zededa.com>
Date: Fri, 15 Nov 2019 21:24:38 -0800
Message-ID: <CAMmSBy9VN9fFC1M5P7OdLOiwZdgWjjWjMWppA63gnOe5wwGr4A@mail.gmail.com>
To: xen-devel@lists.xenproject.org
Content-Type: multipart/mixed; boundary="000000000000f64ceb05976feef5"
Subject: [Xen-devel] Likely regression in efi=no-rs 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>
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

--000000000000f64ceb05976feef5
Content-Type: text/plain; charset="UTF-8"

Hi!

as I've reported earlier -- part of my testing of Xen 4.13 RC2 failed
in a massive way with Dom0 never coming up. I've traced that problem
to the option that we're using to boot Xen:
    efi=no-rs
We've been using this option for quite sometime and Xen 4.13 RC2
is the first one that seems to make Dom0 boot fail with this option
present (note that RC1 was fine).

I was wondering whether there were any changes in the areas related
to UEFI in Xen that may have triggered this.

Here's the boot line that works with RC2:
    dom0_mem=1024M,max:1024M dom0_max_vcpus=1 dom0_vcpus_pin smt=false
adding efi=no-rs make Dom0 boot process fail:
    efi=no-rs dom0_mem=1024M,max:1024M dom0_max_vcpus=1 dom0_vcpus_pin smt=false

Attaching xl info and dmesg just in case

Thanks,
Roman.

--000000000000f64ceb05976feef5
Content-Type: text/plain; charset="US-ASCII"; name="dmesg.txt"
Content-Disposition: attachment; filename="dmesg.txt"
Content-Transfer-Encoding: base64
Content-ID: <f_k314mkai0>
X-Attachment-Id: f_k314mkai0

IFhlbiA0LjEzLjAtcmMKKFhFTikgWGVuIHZlcnNpb24gNC4xMy4wLXJjIChAKSAoZ2NjIChBbHBp
bmUgNi40LjApIDYuNC4wKSBkZWJ1Zz15ICBUaHUgTm92IDE0IDA2OjQzOjAxIFVUQyAyMDE5CihY
RU4pIExhdGVzdCBDaGFuZ2VTZXQ6IAooWEVOKSBidWlsZC1pZDogM2NmOWY3MzdlN2ViYzNjOTIw
MjRmMzM1ODMzMDJiZGFjZDM2Yjg4MwooWEVOKSBCb290bG9hZGVyOiBHUlVCIDIuMDMKKFhFTikg
Q29tbWFuZCBsaW5lOiBkb20wX21lbT0xMDI0TSxtYXg6MTAyNE0gZG9tMF9tYXhfdmNwdXM9MSBk
b20wX3ZjcHVzX3BpbiBzbXQ9ZmFsc2UKKFhFTikgWGVuIGltYWdlIGxvYWQgYmFzZSBhZGRyZXNz
OiAweDg4MDAwMDAwCihYRU4pIFZpZGVvIGluZm9ybWF0aW9uOgooWEVOKSAgVkdBIGlzIGdyYXBo
aWNzIG1vZGUgMTY4MHgxMDUwLCAzMiBicHAKKFhFTikgRGlzYyBpbmZvcm1hdGlvbjoKKFhFTikg
IEZvdW5kIDAgTUJSIHNpZ25hdHVyZXMKKFhFTikgIEZvdW5kIDEgRUREIGluZm9ybWF0aW9uIHN0
cnVjdHVyZXMKKFhFTikgRUZJIFJBTSBtYXA6CihYRU4pICAwMDAwMDAwMDAwMDAwMDAwIC0gMDAw
MDAwMDAwMDA1ODAwMCAodXNhYmxlKQooWEVOKSAgMDAwMDAwMDAwMDA1ODAwMCAtIDAwMDAwMDAw
MDAwNTkwMDAgKHJlc2VydmVkKQooWEVOKSAgMDAwMDAwMDAwMDA1OTAwMCAtIDAwMDAwMDAwMDAw
OWYwMDAgKHVzYWJsZSkKKFhFTikgIDAwMDAwMDAwMDAwOWYwMDAgLSAwMDAwMDAwMDAwMGEwMDAw
IChyZXNlcnZlZCkKKFhFTikgIDAwMDAwMDAwMDAxMDAwMDAgLSAwMDAwMDAwMDg2NDhhMDAwICh1
c2FibGUpCihYRU4pICAwMDAwMDAwMDg2NDhhMDAwIC0gMDAwMDAwMDA4NjQ4YjAwMCAoQUNQSSBO
VlMpCihYRU4pICAwMDAwMDAwMDg2NDhiMDAwIC0gMDAwMDAwMDA4NjRiNTAwMCAocmVzZXJ2ZWQp
CihYRU4pICAwMDAwMDAwMDg2NGI1MDAwIC0gMDAwMDAwMDA4YzIyNDAwMCAodXNhYmxlKQooWEVO
KSAgMDAwMDAwMDA4YzIyNDAwMCAtIDAwMDAwMDAwOGM1MjgwMDAgKHJlc2VydmVkKQooWEVOKSAg
MDAwMDAwMDA4YzUyODAwMCAtIDAwMDAwMDAwOGM3MzYwMDAgKHVzYWJsZSkKKFhFTikgIDAwMDAw
MDAwOGM3MzYwMDAgLSAwMDAwMDAwMDhjZWE3MDAwIChBQ1BJIE5WUykKKFhFTikgIDAwMDAwMDAw
OGNlYTcwMDAgLSAwMDAwMDAwMDhkMmZmMDAwIChyZXNlcnZlZCkKKFhFTikgIDAwMDAwMDAwOGQy
ZmYwMDAgLSAwMDAwMDAwMDhkMzAwMDAwICh1c2FibGUpCihYRU4pICAwMDAwMDAwMDhkMzAwMDAw
IC0gMDAwMDAwMDA4ZDQwMDAwMCAocmVzZXJ2ZWQpCihYRU4pICAwMDAwMDAwMGUwMDAwMDAwIC0g
MDAwMDAwMDBmMDAwMDAwMCAocmVzZXJ2ZWQpCihYRU4pICAwMDAwMDAwMGZlMDAwMDAwIC0gMDAw
MDAwMDBmZTAxMTAwMCAocmVzZXJ2ZWQpCihYRU4pICAwMDAwMDAwMGZlYzAwMDAwIC0gMDAwMDAw
MDBmZWMwMTAwMCAocmVzZXJ2ZWQpCihYRU4pICAwMDAwMDAwMGZlZTAwMDAwIC0gMDAwMDAwMDBm
ZWUwMTAwMCAocmVzZXJ2ZWQpCihYRU4pICAwMDAwMDAwMGZmMDAwMDAwIC0gMDAwMDAwMDEwMDAw
MDAwMCAocmVzZXJ2ZWQpCihYRU4pICAwMDAwMDAwMTAwMDAwMDAwIC0gMDAwMDAwMDE2ZTAwMDAw
MCAodXNhYmxlKQooWEVOKSBBQ1BJOiBSU0RQIDhDRTQ5MDAwLCAwMDI0IChyMiBBTEFTS0EpCihY
RU4pIEFDUEk6IFhTRFQgOENFNDkwQTgsIDAwQ0MgKHIxIEFMQVNLQSAgIEEgTSBJICAgMTA3MjAw
OSBBTUkgICAgIDEwMDEzKQooWEVOKSBBQ1BJOiBGQUNQIDhDRTZDMzcwLCAwMTBDIChyNSBBTEFT
S0EgICBBIE0gSSAgIDEwNzIwMDkgQU1JICAgICAxMDAxMykKKFhFTikgQUNQSTogRFNEVCA4Q0U0
OTIwOCwgMjMxNjcgKHIyIEFMQVNLQSAgIEEgTSBJICAgMTA3MjAwOSBJTlRMIDIwMTIwOTEzKQoo
WEVOKSBBQ1BJOiBGQUNTIDhDRThFRjgwLCAwMDQwCihYRU4pIEFDUEk6IEFQSUMgOENFNkM0ODAs
IDAwODQgKHIzIEFMQVNLQSAgIEEgTSBJICAgMTA3MjAwOSBBTUkgICAgIDEwMDEzKQooWEVOKSBB
Q1BJOiBGUERUIDhDRTZDNTA4LCAwMDQ0IChyMSBBTEFTS0EgICBBIE0gSSAgIDEwNzIwMDkgQU1J
ICAgICAxMDAxMykKKFhFTikgQUNQSTogRklEVCA4Q0U2QzU1MCwgMDA5QyAocjEgQUxBU0tBICAg
QSBNIEkgICAxMDcyMDA5IEFNSSAgICAgMTAwMTMpCihYRU4pIEFDUEk6IE1DRkcgOENFNkM1RjAs
IDAwM0MgKHIxIEFMQVNLQSAgIEEgTSBJICAgMTA3MjAwOSBNU0ZUICAgICAgIDk3KQooWEVOKSBB
Q1BJOiBIUEVUIDhDRTZDNjMwLCAwMDM4IChyMSBBTEFTS0EgICBBIE0gSSAgIDEwNzIwMDkgQU1J
LiAgICA1MDAwQikKKFhFTikgQUNQSTogTFBJVCA4Q0U2QzY2OCwgMDA5NCAocjEgSU5URUwgICBT
S0wtVUxUICAgICAgICAwIE1TRlQgICAgICAgNUYpCihYRU4pIEFDUEk6IFNTRFQgOENFNkM3MDAs
IDAyNDggKHIyIElOVEVMICBzZW5zcmh1YiAgICAgICAgMCBJTlRMIDIwMTIwOTEzKQooWEVOKSBB
Q1BJOiBTU0RUIDhDRTZDOTQ4LCAyQkFFIChyMiBJTlRFTCAgUHRpZERldmMgICAgIDEwMDAgSU5U
TCAyMDEyMDkxMykKKFhFTikgQUNQSTogU1NEVCA4Q0U2RjRGOCwgMEJFMyAocjIgSU5URUwgIFRo
ZXJfUnZwICAgICAxMDAwIElOVEwgMjAxMjA5MTMpCihYRU4pIEFDUEk6IFNTRFQgOENFNzAwRTAs
IDA0QTMgKHIyIElOVEVMICAgICB6cG9kZCAgICAgMTAwMCBJTlRMIDIwMTIwOTEzKQooWEVOKSBB
Q1BJOiBEQkdQIDhDRTcwNTg4LCAwMDM0IChyMSBJTlRFTCAgICAgICAgICAgICAgICAgIDAgTVNG
VCAgICAgICA1RikKKFhFTikgQUNQSTogREJHMiA4Q0U3MDVDMCwgMDA1NCAocjAgSU5URUwgICAg
ICAgICAgICAgICAgICAwIE1TRlQgICAgICAgNUYpCihYRU4pIEFDUEk6IFNTRFQgOENFNzA2MTgs
IDA2RTkgKHIyICBJTlRFTCB4aF9ydnAwNyAgICAgICAgMCBJTlRMIDIwMTIwOTEzKQooWEVOKSBB
Q1BJOiBTU0RUIDhDRTcwRDA4LCA1NDdFIChyMiBTYVNzZHQgIFNhU3NkdCAgICAgIDMwMDAgSU5U
TCAyMDEyMDkxMykKKFhFTikgQUNQSTogVUVGSSA4Q0U3NjE4OCwgMDA0MiAocjEgICAgICAgICAg
ICAgICAgICAgICAgICAwICAgICAgICAgICAgIDApCihYRU4pIEFDUEk6IFNTRFQgOENFNzYxRDAs
IDBFNzMgKHIyIENwdVJlZiAgQ3B1U3NkdCAgICAgMzAwMCBJTlRMIDIwMTIwOTEzKQooWEVOKSBB
Q1BJOiBCR1JUIDhDRTc3MDQ4LCAwMDM4IChyMSBBTEFTS0EgICBBIE0gSSAgIDEwNzIwMDkgQU1J
ICAgICAxMDAxMykKKFhFTikgQUNQSTogRE1BUiA4Q0U3NzA4MCwgMDBBOCAocjEgSU5URUwgICAg
ICBTS0wgICAgICAgICAxIElOVEwgICAgICAgIDEpCihYRU4pIEFDUEk6IFRQTTIgOENFNzcxMjgs
IDAwMzQgKHIzICAgICAgICBUcG0yVGFibCAgICAgICAgMSBBTUkgICAgICAgICAwKQooWEVOKSBB
Q1BJOiBBU0YhIDhDRTc3MTYwLCAwMEE1IChyMzIgSU5URUwgICAgICAgSENHICAgICAgICAxIFRG
U00gICAgRjQyNDApCihYRU4pIFN5c3RlbSBSQU06IDQwMDNNQiAoNDA5OTczNmtCKQooWEVOKSBO
byBOVU1BIGNvbmZpZ3VyYXRpb24gZm91bmQKKFhFTikgRmFraW5nIGEgbm9kZSBhdCAwMDAwMDAw
MDAwMDAwMDAwLTAwMDAwMDAxNmUwMDAwMDAKKFhFTikgRG9tYWluIGhlYXAgaW5pdGlhbGlzZWQK
KFhFTikgdmVzYWZiOiBmcmFtZWJ1ZmZlciBhdCAweDAwMDAwMDAwYzAwMDAwMDAsIG1hcHBlZCB0
byAweGZmZmY4MmMwMDAyMDEwMDAsIHVzaW5nIDY5MTJrLCB0b3RhbCA2OTEyawooWEVOKSB2ZXNh
ZmI6IG1vZGUgaXMgMTY4MHgxMDUweDMyLCBsaW5lbGVuZ3RoPTY3MjAsIGZvbnQgOHgxNgooWEVO
KSB2ZXNhZmI6IFRydWVjb2xvcjogc2l6ZT04Ojg6ODo4LCBzaGlmdD0yNDoxNjo4OjAKKFhFTikg
Q1BVIFZlbmRvcjogSW50ZWwsIEZhbWlseSA2ICgweDYpLCBNb2RlbCA3OCAoMHg0ZSksIFN0ZXBw
aW5nIDMgKHJhdyAwMDA0MDZlMykKKFhFTikgU01CSU9TIDMuMCBwcmVzZW50LgooWEVOKSBVc2lu
ZyBBUElDIGRyaXZlciBkZWZhdWx0CihYRU4pIEFDUEk6IFBNLVRpbWVyIElPIFBvcnQ6IDB4MTgw
OCAoMzIgYml0cykKKFhFTikgQUNQSTogdjUgU0xFRVAgSU5GTzogY29udHJvbFswOjBdLCBzdGF0
dXNbMDowXQooWEVOKSBBQ1BJOiBTTEVFUCBJTkZPOiBwbTF4X2NudFsxOjE4MDQsMTowXSwgcG0x
eF9ldnRbMToxODAwLDE6MF0KKFhFTikgQUNQSTogMzIvNjRYIEZBQ1MgYWRkcmVzcyBtaXNtYXRj
aCBpbiBGQURUIC0gOGNlOGVmODAvMDAwMDAwMDAwMDAwMDAwMCwgdXNpbmcgMzIKKFhFTikgQUNQ
STogICAgICAgICAgICAgd2FrZXVwX3ZlY1s4Y2U4ZWY4Y10sIHZlY19zaXplWzIwXQooWEVOKSBB
Q1BJOiBMb2NhbCBBUElDIGFkZHJlc3MgMHhmZWUwMDAwMAooWEVOKSBBQ1BJOiBMQVBJQyAoYWNw
aV9pZFsweDAxXSBsYXBpY19pZFsweDAwXSBlbmFibGVkKQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNw
aV9pZFsweDAyXSBsYXBpY19pZFsweDAyXSBlbmFibGVkKQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNw
aV9pZFsweDAzXSBsYXBpY19pZFsweDAxXSBlbmFibGVkKQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNw
aV9pZFsweDA0XSBsYXBpY19pZFsweDAzXSBlbmFibGVkKQooWEVOKSBBQ1BJOiBMQVBJQ19OTUkg
KGFjcGlfaWRbMHgwMV0gaGlnaCBlZGdlIGxpbnRbMHgxXSkKKFhFTikgQUNQSTogTEFQSUNfTk1J
IChhY3BpX2lkWzB4MDJdIGhpZ2ggZWRnZSBsaW50WzB4MV0pCihYRU4pIEFDUEk6IExBUElDX05N
SSAoYWNwaV9pZFsweDAzXSBoaWdoIGVkZ2UgbGludFsweDFdKQooWEVOKSBBQ1BJOiBMQVBJQ19O
TUkgKGFjcGlfaWRbMHgwNF0gaGlnaCBlZGdlIGxpbnRbMHgxXSkKKFhFTikgQUNQSTogSU9BUElD
IChpZFsweDAyXSBhZGRyZXNzWzB4ZmVjMDAwMDBdIGdzaV9iYXNlWzBdKQooWEVOKSBJT0FQSUNb
MF06IGFwaWNfaWQgMiwgdmVyc2lvbiAzMiwgYWRkcmVzcyAweGZlYzAwMDAwLCBHU0kgMC0xMTkK
KFhFTikgQUNQSTogSU5UX1NSQ19PVlIgKGJ1cyAwIGJ1c19pcnEgMCBnbG9iYWxfaXJxIDIgZGZs
IGRmbCkKKFhFTikgQUNQSTogSU5UX1NSQ19PVlIgKGJ1cyAwIGJ1c19pcnEgOSBnbG9iYWxfaXJx
IDkgaGlnaCBsZXZlbCkKKFhFTikgQUNQSTogSVJRMCB1c2VkIGJ5IG92ZXJyaWRlLgooWEVOKSBB
Q1BJOiBJUlEyIHVzZWQgYnkgb3ZlcnJpZGUuCihYRU4pIEFDUEk6IElSUTkgdXNlZCBieSBvdmVy
cmlkZS4KKFhFTikgRW5hYmxpbmcgQVBJQyBtb2RlOiAgRmxhdC4gIFVzaW5nIDEgSS9PIEFQSUNz
CihYRU4pIEFDUEk6IEhQRVQgaWQ6IDB4ODA4NmE3MDEgYmFzZTogMHhmZWQwMDAwMAooWEVOKSBQ
Q0k6IE1DRkcgY29uZmlndXJhdGlvbiAwOiBiYXNlIGUwMDAwMDAwIHNlZ21lbnQgMDAwMCBidXNl
cyAwMCAtIGZmCihYRU4pIFBDSTogTUNGRyBhcmVhIGF0IGUwMDAwMDAwIHJlc2VydmVkIGluIEU4
MjAKKFhFTikgUENJOiBVc2luZyBNQ0ZHIGZvciBzZWdtZW50IDAwMDAgYnVzIDAwLWZmCihYRU4p
IFtWVC1EXSAgUk1SUiBhZGRyZXNzIHJhbmdlIDhkODAwMDAwLi44ZmZmZmZmZiBub3QgaW4gcmVz
ZXJ2ZWQgbWVtb3J5OyBuZWVkICJpb21tdV9pbmNsdXNpdmVfbWFwcGluZz0xIj8KKFhFTikgQUNQ
STogQkdSVDogaW52YWxpZGF0aW5nIHYxIGltYWdlIGF0IDB4ODhlNWEwMTgKKFhFTikgVXNpbmcg
QUNQSSAoTUFEVCkgZm9yIFNNUCBjb25maWd1cmF0aW9uIGluZm9ybWF0aW9uCihYRU4pIFNNUDog
QWxsb3dpbmcgNCBDUFVzICgwIGhvdHBsdWcgQ1BVcykKKFhFTikgSVJRIGxpbWl0czogMTIwIEdT
SSwgODQwIE1TSS9NU0ktWAooWEVOKSBTd2l0Y2hlZCB0byBBUElDIGRyaXZlciB4MmFwaWNfY2x1
c3RlcgooWEVOKSB4c3RhdGU6IHNpemU6IDB4NDQwIGFuZCBzdGF0ZXM6IDB4MWYKKFhFTikgbWNl
X2ludGVsLmM6Nzc4OiBNQ0EgQ2FwYWJpbGl0eTogZmlyc3RiYW5rIDAsIGV4dGVuZGVkIE1DRSBN
U1IgMCwgQkNBU1QsIENNQ0kKKFhFTikgQ1BVMDogSW50ZWwgbWFjaGluZSBjaGVjayByZXBvcnRp
bmcgZW5hYmxlZAooWEVOKSBTcGVjdWxhdGl2ZSBtaXRpZ2F0aW9uIGZhY2lsaXRpZXM6CihYRU4p
ICAgSGFyZHdhcmUgZmVhdHVyZXM6CihYRU4pICAgQ29tcGlsZWQtaW4gc3VwcG9ydDogU0hBRE9X
X1BBR0lORwooWEVOKSAgIFhlbiBzZXR0aW5nczogQlRJLVRodW5rIE4vQSwgU1BFQ19DVFJMOiBO
bywgT3RoZXI6IEJSQU5DSF9IQVJERU4KKFhFTikgICBMMVRGOiBiZWxpZXZlZCB2dWxuZXJhYmxl
LCBtYXhwaHlzYWRkciBMMUQgNDYsIENQVUlEIDM5LCBTYWZlIGFkZHJlc3MgODAwMDAwMDAwMAoo
WEVOKSAgIFN1cHBvcnQgZm9yIEhWTSBWTXM6IFJTQiBFQUdFUl9GUFUKKFhFTikgICBTdXBwb3J0
IGZvciBQViBWTXM6IFJTQiBFQUdFUl9GUFUKKFhFTikgICBYUFRJICg2NC1iaXQgUFYgb25seSk6
IERvbTAgZW5hYmxlZCwgRG9tVSBlbmFibGVkICh3aXRoIFBDSUQpCihYRU4pICAgUFYgTDFURiBz
aGFkb3dpbmc6IERvbTAgZGlzYWJsZWQsIERvbVUgZW5hYmxlZAooWEVOKSBVc2luZyBzY2hlZHVs
ZXI6IFNNUCBDcmVkaXQgU2NoZWR1bGVyIHJldjIgKGNyZWRpdDIpCihYRU4pIEluaXRpYWxpemlu
ZyBDcmVkaXQyIHNjaGVkdWxlcgooWEVOKSAgbG9hZF9wcmVjaXNpb25fc2hpZnQ6IDE4CihYRU4p
ICBsb2FkX3dpbmRvd19zaGlmdDogMzAKKFhFTikgIHVuZGVybG9hZF9iYWxhbmNlX3RvbGVyYW5j
ZTogMAooWEVOKSAgb3ZlcmxvYWRfYmFsYW5jZV90b2xlcmFuY2U6IC0zCihYRU4pICBydW5xdWV1
ZXMgYXJyYW5nZW1lbnQ6IHNvY2tldAooWEVOKSAgY2FwIGVuZm9yY2VtZW50IGdyYW51bGFyaXR5
OiAxMG1zCihYRU4pIGxvYWQgdHJhY2tpbmcgd2luZG93IGxlbmd0aCAxMDczNzQxODI0IG5zCihY
RU4pIFBsYXRmb3JtIHRpbWVyIGlzIDIzLjk5OU1IeiBIUEVUCihYRU4pIERldGVjdGVkIDI0OTYu
MTgwIE1IeiBwcm9jZXNzb3IuCihYRU4pIEVGSSBtZW1vcnkgbWFwOgooWEVOKSAgMDAwMDAwMDAw
MDAwMC0wMDAwMDAwMDA3ZmZmIHR5cGU9MyBhdHRyPTAwMDAwMDAwMDAwMDAwMGYKKFhFTikgIDAw
MDAwMDAwMDgwMDAtMDAwMDAwMDAwYmZmZiB0eXBlPTIgYXR0cj0wMDAwMDAwMDAwMDAwMDBmCihY
RU4pICAwMDAwMDAwMDBjMDAwLTAwMDAwMDAwNDdmZmYgdHlwZT03IGF0dHI9MDAwMDAwMDAwMDAw
MDAwZgooWEVOKSAgMDAwMDAwMDA0ODAwMC0wMDAwMDAwMDU3ZmZmIHR5cGU9MiBhdHRyPTAwMDAw
MDAwMDAwMDAwMGYKKFhFTikgIDAwMDAwMDAwNTgwMDAtMDAwMDAwMDA1OGZmZiB0eXBlPTAgYXR0
cj0wMDAwMDAwMDAwMDAwMDBmCihYRU4pICAwMDAwMDAwMDU5MDAwLTAwMDAwMDAwNWVmZmYgdHlw
ZT03IGF0dHI9MDAwMDAwMDAwMDAwMDAwZgooWEVOKSAgMDAwMDAwMDA1ZjAwMC0wMDAwMDAwMDVm
ZmZmIHR5cGU9NCBhdHRyPTAwMDAwMDAwMDAwMDAwMGYKKFhFTikgIDAwMDAwMDAwNjAwMDAtMDAw
MDAwMDA5ZWZmZiB0eXBlPTMgYXR0cj0wMDAwMDAwMDAwMDAwMDBmCihYRU4pICAwMDAwMDAwMDlm
MDAwLTAwMDAwMDAwOWZmZmYgdHlwZT0wIGF0dHI9MDAwMDAwMDAwMDAwMDAwZgooWEVOKSAgMDAw
MDAwMDEwMDAwMC0wMDAwMDAwOGMwZmZmIHR5cGU9MiBhdHRyPTAwMDAwMDAwMDAwMDAwMGYKKFhF
TikgIDAwMDAwMDA4YzEwMDAtMDAwMDA0M2ZlMWZmZiB0eXBlPTcgYXR0cj0wMDAwMDAwMDAwMDAw
MDBmCihYRU4pICAwMDAwMDQzZmUyMDAwLTAwMDAwN2U1MWZmZmYgdHlwZT0xIGF0dHI9MDAwMDAw
MDAwMDAwMDAwZgooWEVOKSAgMDAwMDA3ZTUyMDAwMC0wMDAwMDdlNTVmZmZmIHR5cGU9NCBhdHRy
PTAwMDAwMDAwMDAwMDAwMGYKKFhFTikgIDAwMDAwN2U1NjAwMDAtMDAwMDA4NTBlNmZmZiB0eXBl
PTcgYXR0cj0wMDAwMDAwMDAwMDAwMDBmCihYRU4pICAwMDAwMDg1MGU3MDAwLTAwMDAwODUzOWVm
ZmYgdHlwZT0xIGF0dHI9MDAwMDAwMDAwMDAwMDAwZgooWEVOKSAgMDAwMDA4NTM5ZjAwMC0wMDAw
MDg2NDg5ZmZmIHR5cGU9NCBhdHRyPTAwMDAwMDAwMDAwMDAwMGYKKFhFTikgIDAwMDAwODY0OGEw
MDAtMDAwMDA4NjQ4YWZmZiB0eXBlPTEwIGF0dHI9MDAwMDAwMDAwMDAwMDAwZgooWEVOKSAgMDAw
MDA4NjQ4YjAwMC0wMDAwMDg2NGI0ZmZmIHR5cGU9NiBhdHRyPTgwMDAwMDAwMDAwMDAwMGYKKFhF
TikgIDAwMDAwODY0YjUwMDAtMDAwMDA4NjUwZmZmZiB0eXBlPTQgYXR0cj0wMDAwMDAwMDAwMDAw
MDBmCihYRU4pICAwMDAwMDg2NTEwMDAwLTAwMDAwODY1MTdmZmYgdHlwZT03IGF0dHI9MDAwMDAw
MDAwMDAwMDAwZgooWEVOKSAgMDAwMDA4NjUxODAwMC0wMDAwMDg2NTE4ZmZmIHR5cGU9MiBhdHRy
PTAwMDAwMDAwMDAwMDAwMGYKKFhFTikgIDAwMDAwODY1MTkwMDAtMDAwMDA4ODFmZmZmZiB0eXBl
PTcgYXR0cj0wMDAwMDAwMDAwMDAwMDBmCihYRU4pICAwMDAwMDg4MjAwMDAwLTAwMDAwODg1ZThm
ZmYgdHlwZT0yIGF0dHI9MDAwMDAwMDAwMDAwMDAwZgooWEVOKSAgMDAwMDA4ODVlOTAwMC0wMDAw
MDhiYzIzZmZmIHR5cGU9NCBhdHRyPTAwMDAwMDAwMDAwMDAwMGYKKFhFTikgIDAwMDAwOGJjMjQw
MDAtMDAwMDA4YmVjMGZmZiB0eXBlPTcgYXR0cj0wMDAwMDAwMDAwMDAwMDBmCihYRU4pICAwMDAw
MDhiZWMxMDAwLTAwMDAwOGMyMjNmZmYgdHlwZT0zIGF0dHI9MDAwMDAwMDAwMDAwMDAwZgooWEVO
KSAgMDAwMDA4YzIyNDAwMC0wMDAwMDhjNTI3ZmZmIHR5cGU9MCBhdHRyPTAwMDAwMDAwMDAwMDAw
MGYKKFhFTikgIDAwMDAwOGM1MjgwMDAtMDAwMDA4YzczNWZmZiB0eXBlPTcgYXR0cj0wMDAwMDAw
MDAwMDAwMDBmCihYRU4pICAwMDAwMDhjNzM2MDAwLTAwMDAwOGNlYTZmZmYgdHlwZT0xMCBhdHRy
PTAwMDAwMDAwMDAwMDAwMGYKKFhFTikgIDAwMDAwOGNlYTcwMDAtMDAwMDA4ZDI5ZmZmZiB0eXBl
PTYgYXR0cj04MDAwMDAwMDAwMDAwMDBmCihYRU4pICAwMDAwMDhkMmEwMDAwLTAwMDAwOGQyZmVm
ZmYgdHlwZT01IGF0dHI9ODAwMDAwMDAwMDAwMDAwZgooWEVOKSAgMDAwMDA4ZDJmZjAwMC0wMDAw
MDhkMmZmZmZmIHR5cGU9NCBhdHRyPTAwMDAwMDAwMDAwMDAwMGYKKFhFTikgIDAwMDAxMDAwMDAw
MDAtMDAwMDE2ZGZmZmZmZiB0eXBlPTcgYXR0cj0wMDAwMDAwMDAwMDAwMDBmCihYRU4pICAwMDAw
MDhkMzAwMDAwLTAwMDAwOGQzZmZmZmYgdHlwZT0wIGF0dHI9MDAwMDAwMDAwMDAwMDAwMAooWEVO
KSAgMDAwMDBlMDAwMDAwMC0wMDAwMGVmZmZmZmZmIHR5cGU9MTEgYXR0cj04MDAwMDAwMDAwMDAw
MDAxCihYRU4pICAwMDAwMGZlMDAwMDAwLTAwMDAwZmUwMTBmZmYgdHlwZT0xMSBhdHRyPTgwMDAw
MDAwMDAwMDAwMDEKKFhFTikgIDAwMDAwZmVjMDAwMDAtMDAwMDBmZWMwMGZmZiB0eXBlPTExIGF0
dHI9ODAwMDAwMDAwMDAwMDAwMQooWEVOKSAgMDAwMDBmZWUwMDAwMC0wMDAwMGZlZTAwZmZmIHR5
cGU9MTEgYXR0cj04MDAwMDAwMDAwMDAwMDAxCihYRU4pICAwMDAwMGZmMDAwMDAwLTAwMDAwZmZm
ZmZmZmYgdHlwZT0xMSBhdHRyPTgwMDAwMDAwMDAwMDAwMDEKKFhFTikgYWx0IHRhYmxlIGZmZmY4
MmQwODA0NzkxYjAgLT4gZmZmZjgyZDA4MDQ4NzFjYwooWEVOKSBzcHVyaW91cyA4MjU5QSBpbnRl
cnJ1cHQ6IElSUTcuCihYRU4pIEludGVsIFZULWQgaW9tbXUgMCBzdXBwb3J0ZWQgcGFnZSBzaXpl
czogNGtCLCAyTUIsIDFHQgooWEVOKSBJbnRlbCBWVC1kIGlvbW11IDEgc3VwcG9ydGVkIHBhZ2Ug
c2l6ZXM6IDRrQiwgMk1CLCAxR0IKKFhFTikgSW50ZWwgVlQtZCBTbm9vcCBDb250cm9sIG5vdCBl
bmFibGVkLgooWEVOKSBJbnRlbCBWVC1kIERvbTAgRE1BIFBhc3N0aHJvdWdoIG5vdCBlbmFibGVk
LgooWEVOKSBJbnRlbCBWVC1kIFF1ZXVlZCBJbnZhbGlkYXRpb24gZW5hYmxlZC4KKFhFTikgSW50
ZWwgVlQtZCBJbnRlcnJ1cHQgUmVtYXBwaW5nIGVuYWJsZWQuCihYRU4pIEludGVsIFZULWQgUG9z
dGVkIEludGVycnVwdCBub3QgZW5hYmxlZC4KKFhFTikgSW50ZWwgVlQtZCBTaGFyZWQgRVBUIHRh
YmxlcyBlbmFibGVkLgooWEVOKSBJL08gdmlydHVhbGlzYXRpb24gZW5hYmxlZAooWEVOKSAgLSBE
b20wIG1vZGU6IFJlbGF4ZWQKKFhFTikgSW50ZXJydXB0IHJlbWFwcGluZyBlbmFibGVkCihYRU4p
IG5yX3NvY2tldHM6IDEKKFhFTikgRW5hYmxlZCBkaXJlY3RlZCBFT0kgd2l0aCBpb2FwaWNfYWNr
X29sZCBvbiEKKFhFTikgRU5BQkxJTkcgSU8tQVBJQyBJUlFzCihYRU4pICAtPiBVc2luZyBvbGQg
QUNLIG1ldGhvZAooWEVOKSAuLlRJTUVSOiB2ZWN0b3I9MHhGMCBhcGljMT0wIHBpbjE9MiBhcGlj
Mj0wIHBpbjI9MAooWEVOKSBUU0NfREVBRExJTkUgZGlzYWJsZWQgZHVlIHRvIEVycmF0YTsgcGxl
YXNlIHVwZGF0ZSBtaWNyb2NvZGUgdG8gdmVyc2lvbiAweGIyIChvciBsYXRlcikKKFhFTikgQWxs
b2NhdGVkIGNvbnNvbGUgcmluZyBvZiAzMiBLaUIuCihYRU4pIG13YWl0LWlkbGU6IE1XQUlUIHN1
YnN0YXRlczogMHgxMTE0MjEyMAooWEVOKSBtd2FpdC1pZGxlOiB2MC40LjEgbW9kZWwgMHg0ZQoo
WEVOKSBtd2FpdC1pZGxlOiBsYXBpY190aW1lcl9yZWxpYWJsZV9zdGF0ZXMgMHhmZmZmZmZmZgoo
WEVOKSBWTVg6IFN1cHBvcnRlZCBhZHZhbmNlZCBmZWF0dXJlczoKKFhFTikgIC0gQVBJQyBNTUlP
IGFjY2VzcyB2aXJ0dWFsaXNhdGlvbgooWEVOKSAgLSBBUElDIFRQUiBzaGFkb3cKKFhFTikgIC0g
RXh0ZW5kZWQgUGFnZSBUYWJsZXMgKEVQVCkKKFhFTikgIC0gVmlydHVhbC1Qcm9jZXNzb3IgSWRl
bnRpZmllcnMgKFZQSUQpCihYRU4pICAtIFZpcnR1YWwgTk1JCihYRU4pICAtIE1TUiBkaXJlY3Qt
YWNjZXNzIGJpdG1hcAooWEVOKSAgLSBVbnJlc3RyaWN0ZWQgR3Vlc3QKKFhFTikgIC0gVk1DUyBz
aGFkb3dpbmcKKFhFTikgIC0gVk0gRnVuY3Rpb25zCihYRU4pICAtIFZpcnR1YWxpc2F0aW9uIEV4
Y2VwdGlvbnMKKFhFTikgIC0gUGFnZSBNb2RpZmljYXRpb24gTG9nZ2luZwooWEVOKSBIVk06IEFT
SURzIGVuYWJsZWQuCihYRU4pIEhWTTogVk1YIGVuYWJsZWQKKFhFTikgSFZNOiBIYXJkd2FyZSBB
c3Npc3RlZCBQYWdpbmcgKEhBUCkgZGV0ZWN0ZWQKKFhFTikgSFZNOiBIQVAgcGFnZSBzaXplczog
NGtCLCAyTUIsIDFHQgooWEVOKSBhbHQgdGFibGUgZmZmZjgyZDA4MDQ3OTFiMCAtPiBmZmZmODJk
MDgwNDg3MWNjCihYRU4pIEJyb3VnaHQgdXAgMiBDUFVzCihYRU4pIFBhcmtlZCAyIENQVXMKKFhF
TikgQWRkaW5nIGNwdSAwIHRvIHJ1bnF1ZXVlIDAKKFhFTikgIEZpcnN0IGNwdSBvbiBydW5xdWV1
ZSwgYWN0aXZhdGluZwooWEVOKSBBZGRpbmcgY3B1IDIgdG8gcnVucXVldWUgMAooWEVOKSBSdW5u
aW5nIHN0dWIgcmVjb3Zlcnkgc2VsZnRlc3RzLi4uCihYRU4pIHRyYXBzLmM6MTU4OTogR1BGICgw
MDAwKTogZmZmZjgyZDBiZmZmZjA0MSBbZmZmZjgyZDBiZmZmZjA0MV0gLT4gZmZmZjgyZDA4MDM4
ODNmMwooWEVOKSB0cmFwcy5jOjc4NDogVHJhcCAxMjogZmZmZjgyZDBiZmZmZjA0MCBbZmZmZjgy
ZDBiZmZmZjA0MF0gLT4gZmZmZjgyZDA4MDM4ODNmMwooWEVOKSB0cmFwcy5jOjExMjM6IFRyYXAg
MzogZmZmZjgyZDBiZmZmZjA0MSBbZmZmZjgyZDBiZmZmZjA0MV0gLT4gZmZmZjgyZDA4MDM4ODNm
MwooWEVOKSBtY2hlY2tfcG9sbDogTWFjaGluZSBjaGVjayBwb2xsaW5nIHRpbWVyIHN0YXJ0ZWQu
CihYRU4pIERvbTAgaGFzIG1heGltdW0gMzEyIFBJUlFzCihYRU4pIE5YIChFeGVjdXRlIERpc2Fi
bGUpIHByb3RlY3Rpb24gYWN0aXZlCihYRU4pICoqKiBCdWlsZGluZyBhIFBWIERvbTAgKioqCihY
RU4pIEVMRjogcGhkcjogcGFkZHI9MHgxMDAwMDAwIG1lbXN6PTB4MTEwMjAwMAooWEVOKSBFTEY6
IHBoZHI6IHBhZGRyPTB4MjIwMDAwMCBtZW1zej0weDQ4ODAwMAooWEVOKSBFTEY6IHBoZHI6IHBh
ZGRyPTB4MjY4ODAwMCBtZW1zej0weDIzMTE4CihYRU4pIEVMRjogcGhkcjogcGFkZHI9MHgyNmFj
MDAwIG1lbXN6PTB4MzgwMDAwCihYRU4pIEVMRjogbWVtb3J5OiAweDEwMDAwMDAgLT4gMHgyYTJj
MDAwCihYRU4pIEVMRjogbm90ZTogR1VFU1RfT1MgPSAibGludXgiCihYRU4pIEVMRjogbm90ZTog
R1VFU1RfVkVSU0lPTiA9ICIyLjYiCihYRU4pIEVMRjogbm90ZTogWEVOX1ZFUlNJT04gPSAieGVu
LTMuMCIKKFhFTikgRUxGOiBub3RlOiBWSVJUX0JBU0UgPSAweGZmZmZmZmZmODAwMDAwMDAKKFhF
TikgRUxGOiBub3RlOiBJTklUX1AyTSA9IDB4ODAwMDAwMDAwMAooWEVOKSBFTEY6IG5vdGU6IEVO
VFJZID0gMHhmZmZmZmZmZjgyNmFjMTgwCihYRU4pIEVMRjogbm90ZTogSFlQRVJDQUxMX1BBR0Ug
PSAweGZmZmZmZmZmODEwMDEwMDAKKFhFTikgRUxGOiBub3RlOiBGRUFUVVJFUyA9ICIhd3JpdGFi
bGVfcGFnZV90YWJsZXN8cGFlX3BnZGlyX2Fib3ZlXzRnYiIKKFhFTikgRUxGOiBub3RlOiBTVVBQ
T1JURURfRkVBVFVSRVMgPSAweDg4MDEKKFhFTikgRUxGOiBub3RlOiBQQUVfTU9ERSA9ICJ5ZXMi
CihYRU4pIEVMRjogbm90ZTogTE9BREVSID0gImdlbmVyaWMiCihYRU4pIEVMRjogbm90ZTogdW5r
bm93biAoMHhkKQooWEVOKSBFTEY6IG5vdGU6IFNVU1BFTkRfQ0FOQ0VMID0gMHgxCihYRU4pIEVM
Rjogbm90ZTogTU9EX1NUQVJUX1BGTiA9IDB4MQooWEVOKSBFTEY6IG5vdGU6IEhWX1NUQVJUX0xP
VyA9IDB4ZmZmZjgwMDAwMDAwMDAwMAooWEVOKSBFTEY6IG5vdGU6IFBBRERSX09GRlNFVCA9IDAK
KFhFTikgRUxGOiBub3RlOiBQSFlTMzJfRU5UUlkgPSAweDEwMDAzNDAKKFhFTikgRUxGOiBGb3Vu
ZCBQVkggaW1hZ2UKKFhFTikgRUxGOiBhZGRyZXNzZXM6CihYRU4pICAgICB2aXJ0X2Jhc2UgICAg
ICAgID0gMHhmZmZmZmZmZjgwMDAwMDAwCihYRU4pICAgICBlbGZfcGFkZHJfb2Zmc2V0ID0gMHgw
CihYRU4pICAgICB2aXJ0X29mZnNldCAgICAgID0gMHhmZmZmZmZmZjgwMDAwMDAwCihYRU4pICAg
ICB2aXJ0X2tzdGFydCAgICAgID0gMHhmZmZmZmZmZjgxMDAwMDAwCihYRU4pICAgICB2aXJ0X2tl
bmQgICAgICAgID0gMHhmZmZmZmZmZjgyYTJjMDAwCihYRU4pICAgICB2aXJ0X2VudHJ5ICAgICAg
ID0gMHhmZmZmZmZmZjgyNmFjMTgwCihYRU4pICAgICBwMm1fYmFzZSAgICAgICAgID0gMHg4MDAw
MDAwMDAwCihYRU4pICBYZW4gIGtlcm5lbDogNjQtYml0LCBsc2IsIGNvbXBhdDMyCihYRU4pICBE
b20wIGtlcm5lbDogNjQtYml0LCBQQUUsIGxzYiwgcGFkZHIgMHgxMDAwMDAwIC0+IDB4MmEyYzAw
MAooWEVOKSBQSFlTSUNBTCBNRU1PUlkgQVJSQU5HRU1FTlQ6CihYRU4pICBEb20wIGFsbG9jLjog
ICAwMDAwMDAwMTY0MDAwMDAwLT4wMDAwMDAwMTY4MDAwMDAwICgyNDU3NjAgcGFnZXMgdG8gYmUg
YWxsb2NhdGVkKQooWEVOKSBWSVJUVUFMIE1FTU9SWSBBUlJBTkdFTUVOVDoKKFhFTikgIExvYWRl
ZCBrZXJuZWw6IGZmZmZmZmZmODEwMDAwMDAtPmZmZmZmZmZmODJhMmMwMDAKKFhFTikgIEluaXQu
IHJhbWRpc2s6IDAwMDAwMDAwMDAwMDAwMDAtPjAwMDAwMDAwMDAwMDAwMDAKKFhFTikgIFBoeXMt
TWFjaCBtYXA6IDAwMDAwMDgwMDAwMDAwMDAtPjAwMDAwMDgwMDAyMDAwMDAKKFhFTikgIFN0YXJ0
IGluZm86ICAgIGZmZmZmZmZmODJhMmMwMDAtPmZmZmZmZmZmODJhMmM0YjgKKFhFTikgIFhlbnN0
b3JlIHJpbmc6IDAwMDAwMDAwMDAwMDAwMDAtPjAwMDAwMDAwMDAwMDAwMDAKKFhFTikgIENvbnNv
bGUgcmluZzogIDAwMDAwMDAwMDAwMDAwMDAtPjAwMDAwMDAwMDAwMDAwMDAKKFhFTikgIFBhZ2Ug
dGFibGVzOiAgIGZmZmZmZmZmODJhMmQwMDAtPmZmZmZmZmZmODJhNDYwMDAKKFhFTikgIEJvb3Qg
c3RhY2s6ICAgIGZmZmZmZmZmODJhNDYwMDAtPmZmZmZmZmZmODJhNDcwMDAKKFhFTikgIFRPVEFM
OiAgICAgICAgIGZmZmZmZmZmODAwMDAwMDAtPmZmZmZmZmZmODJjMDAwMDAKKFhFTikgIEVOVFJZ
IEFERFJFU1M6IGZmZmZmZmZmODI2YWMxODAKKFhFTikgRG9tMCBoYXMgbWF4aW11bSAxIFZDUFVz
CihYRU4pIEVMRjogcGhkciAwIGF0IDB4ZmZmZmZmZmY4MTAwMDAwMCAtPiAweGZmZmZmZmZmODIx
MDIwMDAKKFhFTikgRUxGOiBwaGRyIDEgYXQgMHhmZmZmZmZmZjgyMjAwMDAwIC0+IDB4ZmZmZmZm
ZmY4MjY4ODAwMAooWEVOKSBFTEY6IHBoZHIgMiBhdCAweGZmZmZmZmZmODI2ODgwMDAgLT4gMHhm
ZmZmZmZmZjgyNmFiMTE4CihYRU4pIEVMRjogcGhkciAzIGF0IDB4ZmZmZmZmZmY4MjZhYzAwMCAt
PiAweGZmZmZmZmZmODI4MWIwMDAKKFhFTikgQm9ndXMgRE1JQkFSIDB4ZmVkMTgwMDEgb24gMDAw
MDowMDowMC4wCihYRU4pIEluaXRpYWwgbG93IG1lbW9yeSB2aXJxIHRocmVzaG9sZCBzZXQgYXQg
MHg0MDAwIHBhZ2VzLgooWEVOKSBTY3J1YmJpbmcgRnJlZSBSQU0gaW4gYmFja2dyb3VuZAooWEVO
KSBTdGQuIExvZ2xldmVsOiBBbGwKKFhFTikgR3Vlc3QgTG9nbGV2ZWw6IEFsbAooWEVOKSBYZW4g
aXMgcmVsaW5xdWlzaGluZyBWR0EgY29uc29sZS4KKFhFTikgKioqIFNlcmlhbCBpbnB1dCB0byBE
T00wICh0eXBlICdDVFJMLWEnIHRocmVlIHRpbWVzIHRvIHN3aXRjaCBpbnB1dCkKKFhFTikgRnJl
ZWQgNTQwa0IgaW5pdCBtZW1vcnkKKFhFTikgZW11bC1wcml2LW9wLmM6MTExMzpkMHYwIERvbWFp
biBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMWIgZnJvbSAweDAwMDAwMDAwZmVlMDBkMDAgdG8gMHgw
MDAwMDAwMGZlZTAwMTAwCihYRU4pIGVtdWwtcHJpdi1vcC5jOjExMTM6ZDB2MCBEb21haW4gYXR0
ZW1wdGVkIFdSTVNSIDAwMDAwMDFiIGZyb20gMHgwMDAwMDAwMGZlZTAwZDAwIHRvIDB4MDAwMDAw
MDBmZWUwMDkwMAooWEVOKSBkMDogRm9yY2luZyB3cml0ZSBlbXVsYXRpb24gb24gTUZOcyBlMDAw
MC1lZmZmZgooWEVOKSBCb2d1cyBETUlCQVIgMHhmZWQxODAwMSBvbiAwMDAwOjAwOjAwLjAKKFhF
TikgUENJIGFkZCBkZXZpY2UgMDAwMDowMDowMC4wCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6
MDA6MDIuMAooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjA4LjAKKFhFTikgUENJIGFkZCBk
ZXZpY2UgMDAwMDowMDoxNC4wCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6MTQuMgooWEVO
KSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjE2LjAKKFhFTikgUENJIGFkZCBkZXZpY2UgMDAwMDow
MDoxNy4wCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6MWMuMAooWEVOKSBQQ0kgYWRkIGRl
dmljZSAwMDAwOjAwOjFjLjUKKFhFTikgUENJIGFkZCBkZXZpY2UgMDAwMDowMDoxZi4wCihYRU4p
IFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6MWYuMgooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjAw
OjFmLjMKKFhFTikgUENJIGFkZCBkZXZpY2UgMDAwMDowMDoxZi40CihYRU4pIFBDSSBhZGQgZGV2
aWNlIDAwMDA6MDA6MWYuNgooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjAxOjAwLjAKKFhFTikg
UENJIGFkZCBkZXZpY2UgMDAwMDowMjowMC4wCihYRU4pIGQwOiBGb3JjaW5nIHJlYWQtb25seSBh
Y2Nlc3MgdG8gTUZOIGZlZDAwCg==
--000000000000f64ceb05976feef5
Content-Type: text/plain; charset="US-ASCII"; name="info.txt"
Content-Disposition: attachment; filename="info.txt"
Content-Transfer-Encoding: base64
Content-ID: <f_k314mph81>
X-Attachment-Id: f_k314mph81

aG9zdCAgICAgICAgICAgICAgICAgICA6IGxpbnV4a2l0LTAwMGJhYmU0ZDBjNQpyZWxlYXNlICAg
ICAgICAgICAgICAgIDogNC4xOS41LWxpbnV4a2l0CnZlcnNpb24gICAgICAgICAgICAgICAgOiAj
MSBTTVAgRnJpIE5vdiAxNSAwMTozMzo1NyBVVEMgMjAxOQptYWNoaW5lICAgICAgICAgICAgICAg
IDogeDg2XzY0Cm5yX2NwdXMgICAgICAgICAgICAgICAgOiAyCm1heF9jcHVfaWQgICAgICAgICAg
ICAgOiAzCm5yX25vZGVzICAgICAgICAgICAgICAgOiAxCmNvcmVzX3Blcl9zb2NrZXQgICAgICAg
OiAyCnRocmVhZHNfcGVyX2NvcmUgICAgICAgOiAxCmNwdV9taHogICAgICAgICAgICAgICAgOiAy
NDk2LjE4MApod19jYXBzICAgICAgICAgICAgICAgIDogYmZlYmZiZmY6NzZmYWYzZmY6MmMxMDA4
MDA6MDAwMDAxMjE6MDAwMDAwMGY6MDA5YzZmYmY6MDAwMDAwMDA6MDAwMDAxMDAKdmlydF9jYXBz
ICAgICAgICAgICAgICA6IHB2IGh2bSBodm1fZGlyZWN0aW8gcHZfZGlyZWN0aW8gaGFwIHNoYWRv
dyBpb21tdV9oYXBfcHRfc2hhcmUKdG90YWxfbWVtb3J5ICAgICAgICAgICA6IDQwMDMKZnJlZV9t
ZW1vcnkgICAgICAgICAgICA6IDI5MTEKc2hhcmluZ19mcmVlZF9tZW1vcnkgICA6IDAKc2hhcmlu
Z191c2VkX21lbW9yeSAgICA6IDAKb3V0c3RhbmRpbmdfY2xhaW1zICAgICA6IDAKZnJlZV9jcHVz
ICAgICAgICAgICAgICA6IDAKeGVuX21ham9yICAgICAgICAgICAgICA6IDQKeGVuX21pbm9yICAg
ICAgICAgICAgICA6IDEzCnhlbl9leHRyYSAgICAgICAgICAgICAgOiAuMC1yYwp4ZW5fdmVyc2lv
biAgICAgICAgICAgIDogNC4xMy4wLXJjCnhlbl9jYXBzICAgICAgICAgICAgICAgOiB4ZW4tMy4w
LXg4Nl82NCB4ZW4tMy4wLXg4Nl8zMnAgaHZtLTMuMC14ODZfMzIgaHZtLTMuMC14ODZfMzJwIGh2
bS0zLjAteDg2XzY0IAp4ZW5fc2NoZWR1bGVyICAgICAgICAgIDogY3JlZGl0Mgp4ZW5fcGFnZXNp
emUgICAgICAgICAgIDogNDA5NgpwbGF0Zm9ybV9wYXJhbXMgICAgICAgIDogdmlydF9zdGFydD0w
eGZmZmY4MDAwMDAwMDAwMDAKeGVuX2NoYW5nZXNldCAgICAgICAgICA6IAp4ZW5fY29tbWFuZGxp
bmUgICAgICAgIDogZG9tMF9tZW09MTAyNE0sbWF4OjEwMjRNIGRvbTBfbWF4X3ZjcHVzPTEgZG9t
MF92Y3B1c19waW4gc210PWZhbHNlCmNjX2NvbXBpbGVyICAgICAgICAgICAgOiBnY2MgKEFscGlu
ZSA2LjQuMCkgNi40LjAKY2NfY29tcGlsZV9ieSAgICAgICAgICA6IApjY19jb21waWxlX2RvbWFp
biAgICAgIDogCmNjX2NvbXBpbGVfZGF0ZSAgICAgICAgOiBUaHUgTm92IDE0IDA2OjQzOjAxIFVU
QyAyMDE5CmJ1aWxkX2lkICAgICAgICAgICAgICAgOiAzY2Y5ZjczN2U3ZWJjM2M5MjAyNGYzMzU4
MzMwMmJkYWNkMzZiODgzCnhlbmRfY29uZmlnX2Zvcm1hdCAgICAgOiA0Cg==
--000000000000f64ceb05976feef5
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--000000000000f64ceb05976feef5--


From xen-devel-bounces@lists.xenproject.org Sat Nov 16 09:48:14 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 16 Nov 2019 09: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 1iVugN-0007y4-R1; Sat, 16 Nov 2019 09: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=HE/u=ZI=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iVugL-0007xz-Ra
 for xen-devel@lists.xenproject.org; Sat, 16 Nov 2019 09:47:53 +0000
X-Inumbo-ID: b5a9c128-0854-11ea-a2a0-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b5a9c128-0854-11ea-a2a0-12813bfff9fa;
 Sat, 16 Nov 2019 09:37: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 1iVuWI-0005qC-2v; Sat, 16 Nov 2019 09:37: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 1iVuWH-0004YX-JH; Sat, 16 Nov 2019 09:37:29 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iVuWH-0007uS-IZ; Sat, 16 Nov 2019 09:37:29 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144158-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.12-testing:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:regression
 xen-4.12-testing:test-amd64-amd64-xl-qemut-debianhvm-i386-xsm:xen-boot:fail:heisenbug
 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-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-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-i386-libvirt: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-thunderx: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-thunderx:saverestore-support-check:fail:nonblocking
 xen-4.12-testing:test-arm64-arm64-xl-credit1: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: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-credit2:saverestore-support-check:fail:nonblocking
 xen-4.12-testing:test-arm64-arm64-xl: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-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-i386-xl-qemuu-ws16-amd64:guest-stop: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-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-i386-xl-qemut-win7-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-rtds: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-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-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-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-qemut-win7-amd64:guest-stop: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-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-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-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=0138da196c8c334589a25144d4d69bf6553e2658
X-Osstest-Versions-That: xen=278e46ae8f99485915ae662e7905c8333a55048a
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sat, 16 Nov 2019 09:37:29 +0000
Subject: [Xen-devel] [xen-4.12-testing test] 144158: 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>

ZmxpZ2h0IDE0NDE1OCB4ZW4tNC4xMi10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQxNTgvCgpSZWdyZXNzaW9ucyA6
LSgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRp
bmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUt
bmVzdGVkLWludGVsIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiBmYWlsIFJFR1IuIHZzLiAx
NDQwMzUKClRlc3RzIHdoaWNoIGFyZSBmYWlsaW5nIGludGVybWl0dGVudGx5IChub3QgYmxvY2tp
bmcpOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1kZWJpYW5odm0taTM4Ni14c20gIDcgeGVu
LWJvb3QgICBmYWlsIHBhc3MgaW4gMTQ0MTQxCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQs
IGJ1dCBhcmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293MiAxNyBndWVz
dC1sb2NhbG1pZ3JhdGUveDEwIGZhaWwgaW4gMTQ0MTQxIGxpa2UgMTQ0MDA3CiB0ZXN0LWFtZDY0
LWkzODYteGwtcHZzaGltICAgIDEyIGd1ZXN0LXN0YXJ0ICAgICAgICAgICAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1z
ZWF0dGxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2
NC1pMzg2LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGli
dmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBm
YWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1h
bWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1h
cm02NC1hcm02NC14bC10aHVuZGVyeCAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQt
eGwtdGh1bmRlcnggMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0
LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3Rl
ZC1hbWQgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyICBmYWlsIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhz
bSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi14bC1hcm5kYWxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13
aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAg
ICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQg
MTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4
Ni14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAg
ICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkz
ODYteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRz
ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3Jl
ZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtY3ViaWV0cnVjayAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0
LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhz
bSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLXZoZCAgICAgIDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2
aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAg
ICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFt
ZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwoKdmVyc2lvbiB0
YXJnZXRlZCBmb3IgdGVzdGluZzoKIHhlbiAgICAgICAgICAgICAgICAgIDAxMzhkYTE5NmM4YzMz
NDU4OWEyNTE0NGQ0ZDY5YmY2NTUzZTI2NTgKYmFzZWxpbmUgdmVyc2lvbjoKIHhlbiAgICAgICAg
ICAgICAgICAgIDI3OGU0NmFlOGY5OTQ4NTkxNWFlNjYyZTc5MDVjODMzM2E1NTA0OGEKCkxhc3Qg
dGVzdCBvZiBiYXNpcyAgIDE0NDAzNSAgMjAxOS0xMS0xMiAwMDozNjo1MCBaICAgIDQgZGF5cwpU
ZXN0aW5nIHNhbWUgc2luY2UgICAxNDQwNTkgIDIwMTktMTEtMTIgMTk6MTA6MTEgWiAgICAzIGRh
eXMgICAgNSBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5kZXIg
dGVzdDoKICBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogIEdlb3Jn
ZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14
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
LWkzODYteHNtICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
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
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
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRk
cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02
NC1hcm02NC14bC1zZWF0dGxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1k
NjQtc2hhZG93ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1zaGFk
b3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKCgotLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVw
b3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21l
L2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMs
IGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVj
dC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Yg
b3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3
ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0
cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1F
O2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8v
eGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBwdXNo
aW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tCmNvbW1pdCAwMTM4ZGExOTZjOGMzMzQ1ODlhMjUxNDRkNGQ2OWJmNjU1M2UyNjU4
CkF1dGhvcjogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KRGF0ZTog
ICBXZWQgSnVuIDE5IDE4OjE2OjAzIDIwMTkgKzAxMDAKCiAgICB4ODYvc3BlYy1jdHJsOiBNaXRp
Z2F0ZSB0aGUgVFNYIEFzeW5jaHJvbm91cyBBYm9ydCBzaWRlY2hhbm5lbAogICAgCiAgICBTZWUg
cGF0Y2ggZG9jdW1lbnRhdGlvbiBhbmQgY29tbWVudHMuCiAgICAKICAgIFRoaXMgaXMgcGFydCBv
ZiBYU0EtMzA1IC8gQ1ZFLTIwMTktMTExMzUKICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3
IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4g
QmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Cgpjb21taXQgMTJhMWZmOWY1MjFlMmQzZDgyN2E2
NzcwNGQzNzM0NTk5NmYyNmMwYQpBdXRob3I6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIz
QGNpdHJpeC5jb20+CkRhdGU6ICAgV2VkIEp1biAxOSAxODoxNjowMyAyMDE5ICswMTAwCgogICAg
eDg2L3RzeDogSW50cm9kdWNlIHRzeD0gdG8gdXNlIE1TUl9UU1hfQ1RSTCB3aGVuIGF2YWlsYWJs
ZQogICAgCiAgICBUbyBwcm90ZWN0IGFnYWluc3QgdGhlIFRTWCBBc3luYyBBYm9ydCBzcGVjdWxh
dGl2ZSB2dWxuZXJhYmlsaXR5LCBJbnRlbCBoYXZlCiAgICByZWxlYXNlZCBuZXcgbWljcm9jb2Rl
IGZvciBhZmZlY3RlZCBwYXJ0cyB3aGljaCBpbnRyb2R1Y2UgdGhlIE1TUl9UU1hfQ1RSTAogICAg
Y29udHJvbCwgd2hpY2ggYWxsb3dzIFRTWCB0byBiZSB0dXJuZWQgb2ZmLiAgVGhpcyB3aWxsIGJl
IGFyY2hpdGVjdHVyYWwgb24KICAgIGZ1dHVyZSBwYXJ0cy4KICAgIAogICAgSW50cm9kdWNlIHRz
eD0gdG8gcHJvdmlkZSBhIGdsb2JhbCBvbi9vZmYgZm9yIFRTWCwgaW5jbHVkaW5nIGl0cyBlbnVt
ZXJhdGlvbgogICAgdmlhIENQVUlELiAgUHJvdmlkZSBzdHViIHZpcnR1YWxpc2F0aW9uIG9mIHRo
aXMgTVNSLCBhcyBpdCBpcyBub3QgZXhwb3NlZCB0bwogICAgZ3Vlc3RzIGF0IHRoZSBtb21lbnQu
CiAgICAKICAgIFZNcyBtYXkgaGF2ZSBib290ZWQgYmVmb3JlIG1pY3JvY29kZSBpcyBsb2FkZWQs
IG9yIGJlZm9yZSBob3N0cyBoYXZlIHJlYm9vdGVkLAogICAgYW5kIHRoZXkgc3RpbGwgd2FudCB0
byBtaWdyYXRlIGZyZWVseS4gIEEgVk0gd2hpY2ggYm9vdGVkIHNlZWluZyBUU1ggY2FuCiAgICBt
aWdyYXRlIHNhZmVseSB0byBob3N0cyB3aXRoIFRTWCBkaXNhYmxlZCAtIFRTWCB3aWxsIHN0YXJ0
IHVuY29uZGl0aW9uYWxseQogICAgYWJvcnRpbmcsIGJ1dCBzdGlsbCBiZWhhdmUgaW4gYSBtYW5u
ZXIgY29tcGF0aWJsZSB3aXRoIHRoZSBBQkkuCiAgICAKICAgIFRoZSBndWVzdC12aXNpYmxlIGJl
aGF2aW91ciBpcyBlcXVpdmFsZW50IHRvIGxhdGUgbG9hZGluZyB0aGUgbWljcm9jb2RlIGFuZAog
ICAgc2V0dGluZyB0aGUgUlRNX0RJU0FCTEUgYml0IGluIHRoZSBjb3Vyc2Ugb2YgbGl2ZSBwYXRj
aGluZy4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMDUgLyBDVkUtMjAxOS0xMTEzNQog
ICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRy
aXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4K
CmNvbW1pdCBhNDU3NDI1YzM2ZTAxNDA3NjBiMTIzYzRhY2YwNjQwNjQ4YjgyZTkyCkF1dGhvcjog
QW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBGcmkgTm92
IDggMTY6MzY6NTAgMjAxOSArMDAwMAoKICAgIHg4Ni92dHg6IEFsbG93IHJ1bnRpbWUgbW9kaWZp
Y2F0aW9uIG9mIHRoZSBleGVjLXNwIHNldHRpbmcKICAgIAogICAgU2VlIHBhdGNoIGZvciBkZXRh
aWxzLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVy
M0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNl
LmNvbT4KICAgIFJldmlld2VkLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJp
eC5jb20+Cgpjb21taXQgN2YxMDQwM2IxMWU2MzFlZWI3YTFkNGM0NjQxNWZiNDI4ZjM4OWRjOQpB
dXRob3I6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkRhdGU6ICAg
VGh1IERlYyAyMCAxNzoyNToyOSAyMDE4ICswMDAwCgogICAgeDg2L3Z0eDogRGlzYWJsZSBleGVj
dXRhYmxlIEVQVCBzdXBlcnBhZ2VzIHRvIHdvcmsgYXJvdW5kIENWRS0yMDE4LTEyMjA3CiAgICAK
ICAgIENWRS0yMDE4LTEyMjA3IGNvdmVycyBhIHNldCBvZiBlcnJhdGEgb24gdmFyaW91cyBJbnRl
bCBwcm9jZXNzb3JzLCB3aGVyZWJ5IGEKICAgIG1hY2hpbmUgY2hlY2sgZXhjZXB0aW9uIGNhbiBi
ZSBnZW5lcmF0ZWQgaW4gYSBjb3JuZXIgY2FzZSB3aGVuIGFuIGV4ZWN1dGFibGUKICAgIG1hcHBp
bmcgY2hhbmdlcyBzaXplIG9yIGNhY2hlYWJpbGl0eSB3aXRob3V0IFRMQiBpbnZhbGlkYXRpb24u
ICBIVk0gZ3Vlc3QKICAgIGtlcm5lbHMgY2FuIHRyaWdnZXIgdGhpcyB0byBEb1MgdGhlIGhvc3Qu
CiAgICAKICAgIFRvIG1pdGlnYXRlLCBpbiBhZmZlY3RlZCBoYXJkd2FyZSwgYWxsIEVQVCBzdXBl
cnBhZ2VzIGFyZSBtYXJrZWQgTlguICBXaGVuIGFuCiAgICBpbnN0cnVjdGlvbiBmZXRjaCB2aW9s
YXRpb24gaXMgb2JzZXJ2ZWQgYWdhaW5zdCB0aGUgc3VwZXJwYWdlLCB0aGUgc3VwZXJwYWdlCiAg
ICBpcyBzaGF0dGVyZWQgdG8gNGsgYW5kIGhhcyBleGVjdXRlIHBlcm1pc3Npb25zIHJlc3RvcmVk
LiAgVGhpcyBwcmV2ZW50cyB0aGUKICAgIGd1ZXN0IGtlcm5lbCBmcm9tIGJlaW5nIGFibGUgdG8g
Y3JlYXRlIHRoZSBuZWNlc3NhcnkgcHJlY29uZGl0aW9ucyBpbiB0aGUgaVRMQgogICAgdG8gZXhw
bG9pdCB0aGUgdnVsbmVyYWJpbGl0eS4KICAgIAogICAgVGhpcyBkb2VzIGNvbWUgd2l0aCBhIHdv
cmtsb2FkLWRlcGVuZGVudCBwZXJmb3JtYW5jZSBvdmVyaGVhZCwgY2F1c2VkIGJ5CiAgICBpbmNy
ZWFzZWQgVExCIHByZXNzdXJlLiAgUGVyZm9ybWFuY2UgY2FuIGJlIHJlc3RvcmVkLCBpZiBndWVz
dCBrZXJuZWxzIGFyZQogICAgdHJ1c3RlZCBub3QgdG8gbW91bnQgYW4gYXR0YWNrLCBieSBzcGVj
aWZ5aW5nIGVwdD1leGVjLXNwIG9uIHRoZSBjb21tYW5kIGxpbmUuCiAgICAKICAgIFRoaXMgaXMg
cGFydCBvZiBYU0EtMzA0IC8gQ1ZFLTIwMTgtMTIyMDcKICAgIAogICAgU2lnbmVkLW9mZi1ieTog
QW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBH
ZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTog
SmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKY29tbWl0IGIyOTg0OGJkMGZlNGJjY2Rk
Nzg3MDg0MjU3OTkyZjExNjZhYmMyNDkKQXV0aG9yOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29v
cGVyM0BjaXRyaXguY29tPgpEYXRlOiAgIFRodSBPY3QgMjQgMTQ6MDk6MDEgMjAxOSArMDEwMAoK
ICAgIHg4Ni92dGQ6IEhpZGUgc3VwZXJwYWdlIHN1cHBvcnQgZm9yIFNhbmR5QnJpZGdlIElPTU1V
cwogICAgCiAgICBTb21ldGhpbmcgY2F1c2VzIFNhbmR5QnJpZGdlIElPTU1VcyB0byBjaG9rZSB3
aGVuIHNoYXJpbmcgRVBUIHBhZ2V0YWJsZXMsIGFuZAogICAgYW4gRVBUIHN1cGVycGFnZSBnZXRz
IHNoYXR0ZXJlZC4gIFRoZSByb290IGNhdXNlIGlzIHN0aWxsIHVuZGVyIGludmVzdGlnYXRpb24s
CiAgICBidXQgdGhlIGVuZCByZXN1bHQgaXMgdW51c2FibGUgaW4gY29tYmluYXRpb24gd2l0aCBD
VkUtMjAxOC0xMjIwNyBwcm90ZWN0aW9ucy4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0z
MDQgLyBDVkUtMjAxOC0xMjIwNwogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNo
IDxqYmV1bGljaEBzdXNlLmNvbT4KKHFlbXUgY2hhbmdlcyBub3QgaW5jbHVkZWQpCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu
ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Sat Nov 16 14:49:10 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 16 Nov 2019 14:49: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 1iVzNa-0003pf-Tg; Sat, 16 Nov 2019 14:48: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=HE/u=ZI=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iVzNZ-0003pa-G2
 for xen-devel@lists.xenproject.org; Sat, 16 Nov 2019 14:48:49 +0000
X-Inumbo-ID: 14032504-0880-11ea-a2a7-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 14032504-0880-11ea-a2a7-12813bfff9fa;
 Sat, 16 Nov 2019 14:47: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 1iVzMi-00036l-OL; Sat, 16 Nov 2019 14:47: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 1iVzMi-0004wa-Dj; Sat, 16 Nov 2019 14:47:56 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iVzMi-0003oO-Ct; Sat, 16 Nov 2019 14:47:56 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144165-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: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=5a5e92000d12a671f491c5fb90677f63b1ae7e75
X-Osstest-Versions-That: libvirt=95f5ac9ae52455e9da47afc95fa31c9456ac27ae
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sat, 16 Nov 2019 14:47:56 +0000
Subject: [Xen-devel] [libvirt test] 144165: 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>

ZmxpZ2h0IDE0NDE2NSBsaWJ2aXJ0IHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQxNjUvCgpGYWlsdXJlcyA6LS8gYnV0IG5vIHJl
Z3Jlc3Npb25zLgoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9j
a2luZzoKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICBsaWtlIDE0NDE0NAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJh
dyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0MTQ0CiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2
LWxpYnZpcnQgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1x
ZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5l
dmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14
c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmly
dC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQtcWNvdzIgMTIg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQtbGlidmlydC1xY293MiAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZp
cnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwoKdmVyc2lvbiB0YXJnZXRlZCBmb3IgdGVzdGluZzoKIGxp
YnZpcnQgICAgICAgICAgICAgIDVhNWU5MjAwMGQxMmE2NzFmNDkxYzVmYjkwNjc3ZjYzYjFhZTdl
NzUKYmFzZWxpbmUgdmVyc2lvbjoKIGxpYnZpcnQgICAgICAgICAgICAgIDk1ZjVhYzlhZTUyNDU1
ZTlkYTQ3YWZjOTVmYTMxYzk0NTZhYzI3YWUKCkxhc3QgdGVzdCBvZiBiYXNpcyAgIDE0NDE0NCAg
MjAxOS0xMS0xNSAwNDoxODo0MiBaICAgIDEgZGF5cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDQx
NjUgIDIwMTktMTEtMTYgMDQ6MTk6MDEgWiAgICAwIGRheXMgICAgMSBhdHRlbXB0cwoKLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBl
b3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5kZXIgdGVzdDoKICBHcmVnb3IgS29wa2EgPGdy
ZWdvckBrb3BrYS5uZXQ+CiAgSmltIEZlaGxpZyA8amZlaGxpZ0BzdXNlLmNvbT4KICBKaXJpIERl
bmVtYXJrIDxqZGVuZW1hckByZWRoYXQuY29tPgogIEpvbmF0aG9uIEpvbmdzbWEgPGpqb25nc21h
QHJlZGhhdC5jb20+CiAgTWljaGFsIFByaXZvem5payA8bXByaXZvem5AcmVkaGF0LmNvbT4KICBN
aWd1ZWwgw4FuZ2VsIEFycnVnYSBWaXZhcyA8cm9zZW42NDQ4MzVAZ21haWwuY29tPgogIFBhdmVs
IEhyZGluYSA8cGhyZGluYUByZWRoYXQuY29tPgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQt
YXJtNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiBidWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1h
cm1oZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFy
bWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXB2b3BzICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJt
aGYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiBidWlsZC1pMzg2LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5o
dm0tYW1kNjQteHNtICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQt
cWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQt
YXJtNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1w
YWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQtcWNvdzIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZo
ZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCgoKLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9y
dC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9s
b2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBl
dGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qu
b3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9z
c3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2Vi
Lz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6
Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTto
Yj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hl
bmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpQdXNoaW5nIHJl
dmlzaW9uIDoKClRvIHhlbmJpdHMueGVuLm9yZzovaG9tZS94ZW4vZ2l0L2xpYnZpcnQuZ2l0CiAg
IDk1ZjVhYzlhZTUuLjVhNWU5MjAwMGQgIDVhNWU5MjAwMGQxMmE2NzFmNDkxYzVmYjkwNjc3ZjYz
YjFhZTdlNzUgLT4geGVuLXRlc3RlZC1tYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sat Nov 16 15:09:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 16 Nov 2019 15: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 1iVzh4-0005vH-KD; Sat, 16 Nov 2019 15:08: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=HE/u=ZI=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iVzh3-0005vC-Cc
 for xen-devel@lists.xenproject.org; Sat, 16 Nov 2019 15:08:57 +0000
X-Inumbo-ID: febe7d80-0882-11ea-b678-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id febe7d80-0882-11ea-b678-bc764e2007e4;
 Sat, 16 Nov 2019 15: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 1iVzgv-0003VU-Mq; Sat, 16 Nov 2019 15: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 1iVzgv-000672-7G; Sat, 16 Nov 2019 15:08:49 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iVzgv-0002Vz-6f; Sat, 16 Nov 2019 15:08:49 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144162-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-armhf-armhf-xl-rtds:guest-start/debian.repeat: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-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-armhf-armhf-libvirt:saverestore-support-check: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-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-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-libvirt-vhd: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-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-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm: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-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-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: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-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: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-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=b92a286cfb72eacbc988b500f4bb04dbe6bedc0c
X-Osstest-Versions-That: xen=a458d3bd0d2585275c128556ec0cbd818c6a7b0d
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sat, 16 Nov 2019 15:08:49 +0000
Subject: [Xen-devel] [xen-unstable test] 144162: 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>

ZmxpZ2h0IDE0NDE2MiB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDE2Mi8KClJlZ3Jlc3Npb25zIDotKAoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGluZyB0
ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0
ZWQtaW50ZWwgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyIGZhaWwgUkVHUi4gdnMuIDE0NDA0
MgoKUmVncmVzc2lvbnMgd2hpY2ggYXJlIHJlZ2FyZGVkIGFzIGFsbG93YWJsZSAobm90IGJsb2Nr
aW5nKToKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgMTYgZ3Vlc3QtbG9jYWxtaWdyYXRl
ICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDA0MgoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVk
LCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTYg
Z3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCAgICBmYWlsICBsaWtlIDE0NDAyMAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWls
IGxpa2UgMTQ0MDQyCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVz
dC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQwNDIKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDA0
MgogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAg
ICAgICAgICBmYWlsIGxpa2UgMTQ0MDQyCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEz
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlrZSAxNDQwNDIKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFp
bCBsaWtlIDE0NDA0MgogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxNCBzYXZlcmVzdG9y
ZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0MDQyCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQw
NDIKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAg
ICAgICAgICAgZmFpbCBsaWtlIDE0NDA0MgogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAx
MiBndWVzdC1zdGFydCAgICAgICAgICAgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFt
ZDY0LWFtZDY0LWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14
bC1zZWF0dGxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZt
LWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0
LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12
aGQgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9s
MiAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwtdGh1bmRlcnggMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRp
dDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0
LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1hcm5kYWxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAg
ICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtbXVsdGl2Y3B1IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1
YmlldHJ1Y2sgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNo
ZWNrICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLXJ0ZHMgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1j
cmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi1saWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
dmhkICAgICAgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3MxNi1h
bWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKCnZlcnNpb24g
dGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAgICAgICAgICAgICAgICBiOTJhMjg2Y2ZiNzJl
YWNiYzk4OGI1MDBmNGJiMDRkYmU2YmVkYzBjCmJhc2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAg
ICAgICAgICAgICBhNDU4ZDNiZDBkMjU4NTI3NWMxMjg1NTZlYzBjYmQ4MThjNmE3YjBkCgpMYXN0
IHRlc3Qgb2YgYmFzaXMgICAxNDQwNDIgIDIwMTktMTEtMTIgMDk6MDc6NTEgWiAgICA0IGRheXMK
RmFpbGluZyBzaW5jZSAgICAgICAgMTQ0MDY3ICAyMDE5LTExLTEzIDAyOjE5OjA1IFogICAgMyBk
YXlzICAgIDUgYXR0ZW1wdHMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0MTYyICAyMDE5LTExLTE2
IDAxOjM3OjU1IFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNo
ZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNA
Y2l0cml4LmNvbT4KICBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4K
ICBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAZ21haWwuY29tPgogIERhcmlvIEZhZ2dp
b2xpIDxkZmFnZ2lvbGlAc3VzZS5jb20+CiAgR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBj
aXRyaXguY29tPgogIElnb3IgRHJ1emhpbmluIDxpZ29yLmRydXpoaW5pbkBjaXRyaXguY29tPgog
IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NA
c3VzZS5jb20+CiAgTWFyZWsgTWFyY3p5a293c2tpLUfDs3JlY2tpIDxtYXJtYXJla0BpbnZpc2li
bGV0aGluZ3NsYWIuY29tPgogIFBhdWwgRHVycmFudCA8cGR1cnJhbnRAYW1hem9uLmNvbT4KICBS
b2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KICBTdGVmYW5vIFN0YWJlbGxp
bmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+CiAgU3Rld2FydCBIaWxkZWJyYW5kIDxzdGV3YXJ0
LmhpbGRlYnJhbmRAZG9ybmVyd29ya3MuY29tPgogIFdlaSBMaXUgPHdsQHhlbi5vcmc+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
bWFyeQoKCk5vdCBwdXNoaW5nLgoKKE5vIHJldmlzaW9uIGxvZzsgaXQgd291bGQgYmUgNDk3IGxp
bmVzIGxvbmcuKQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Sat Nov 16 18:20:47 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 16 Nov 2019 18: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 1iW2gP-0001Ds-O2; Sat, 16 Nov 2019 18:20: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=HE/u=ZI=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iW2gO-0001Dn-F7
 for xen-devel@lists.xenproject.org; Sat, 16 Nov 2019 18:20:28 +0000
X-Inumbo-ID: bfd031a2-089d-11ea-a2ac-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id bfd031a2-089d-11ea-a2ac-12813bfff9fa;
 Sat, 16 Nov 2019 18: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 1iW2gG-0007Xv-Iw; Sat, 16 Nov 2019 18: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 1iW2gG-00080d-8t; Sat, 16 Nov 2019 18:20:20 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iW2gG-0004Gw-8K; Sat, 16 Nov 2019 18:20:20 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144163-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.11-testing:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:regression
 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-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-xsm:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-amd64-i386-libvirt: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-amd64-i386-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-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-credit1: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-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-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-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-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-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-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-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:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl: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-libvirt:migrate-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-libvirt:saverestore-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-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-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-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-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=74507046dbd2c5d2991eeabd1af39af0d6b29d70
X-Osstest-Versions-That: xen=006b2041242129896fbd30135b3dc6f575894a07
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sat, 16 Nov 2019 18:20:20 +0000
Subject: [Xen-devel] [xen-4.11-testing test] 144163: 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>

ZmxpZ2h0IDE0NDE2MyB4ZW4tNC4xMS10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQxNjMvCgpSZWdyZXNzaW9ucyA6
LSgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRp
bmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUt
bmVzdGVkLWludGVsIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiBmYWlsIFJFR1IuIHZzLiAx
NDQwMjUKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCwgYnV0IGFyZSBub3QgYmxvY2tpbmc6
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAx
MCBkZWJpYW4taHZtLWluc3RhbGwgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0IDEwIGRlYmlhbi1odm0taW5zdGFsbCBm
YWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgMTIgZ3Vlc3Qtc3Rh
cnQgICAgICAgICAgICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1s
aWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAg
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1s
aWJ2aXJ0ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20g
MTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2
LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRp
dDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVu
ZGVyeCAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2
bS1pbnN0YWxsL2wxL2wyICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dC12aGQgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0
LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWls
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1j
dWJpZXRydWNrIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGli
dmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtcnRkcyAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
LWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAg
ICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjct
YW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTMgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1s
aWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2
LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAg
ZmFpbCBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogeGVuICAgICAg
ICAgICAgICAgICAgNzQ1MDcwNDZkYmQyYzVkMjk5MWVlYWJkMWFmMzlhZjBkNmIyOWQ3MApiYXNl
bGluZSB2ZXJzaW9uOgogeGVuICAgICAgICAgICAgICAgICAgMDA2YjIwNDEyNDIxMjk4OTZmYmQz
MDEzNWIzZGM2ZjU3NTg5NGEwNwoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0MDI1ICAyMDE5LTEx
LTExIDE3OjM2OjAwIFogICAgNSBkYXlzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0NDA1OCAgMjAx
OS0xMS0xMiAxODowNTo1NiBaICAgIDQgZGF5cyAgICA2IGF0dGVtcHRzCgotLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdo
byB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFuZHJldyBDb29wZXIgPGFuZHJldy5j
b29wZXIzQGNpdHJpeC5jb20+CiAgR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXgu
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
bXV1LW5lc3RlZC1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
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
dC5naXQ7YT1zdW1tYXJ5CgoKTm90IHB1c2hpbmcuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KY29tbWl0IDc0NTA3MDQ2ZGJkMmM1
ZDI5OTFlZWFiZDFhZjM5YWYwZDZiMjlkNzAKQXV0aG9yOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcu
Y29vcGVyM0BjaXRyaXguY29tPgpEYXRlOiAgIFdlZCBKdW4gMTkgMTg6MTY6MDMgMjAxOSArMDEw
MAoKICAgIHg4Ni9zcGVjLWN0cmw6IE1pdGlnYXRlIHRoZSBUU1ggQXN5bmNocm9ub3VzIEFib3J0
IHNpZGVjaGFubmVsCiAgICAKICAgIFNlZSBwYXRjaCBkb2N1bWVudGF0aW9uIGFuZCBjb21tZW50
cy4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMDUgLyBDVkUtMjAxOS0xMTEzNQogICAg
CiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXgu
Y29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCmNv
bW1pdCA1NjU5MGFjZDdmZTQ2MDUxNGUyN2Q1MjBkMjhlYzVkYzY2NTM1YjFlCkF1dGhvcjogQW5k
cmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBXZWQgSnVuIDE5
IDE4OjE2OjAzIDIwMTkgKzAxMDAKCiAgICB4ODYvdHN4OiBJbnRyb2R1Y2UgdHN4PSB0byB1c2Ug
TVNSX1RTWF9DVFJMIHdoZW4gYXZhaWxhYmxlCiAgICAKICAgIFRvIHByb3RlY3QgYWdhaW5zdCB0
aGUgVFNYIEFzeW5jIEFib3J0IHNwZWN1bGF0aXZlIHZ1bG5lcmFiaWxpdHksIEludGVsIGhhdmUK
ICAgIHJlbGVhc2VkIG5ldyBtaWNyb2NvZGUgZm9yIGFmZmVjdGVkIHBhcnRzIHdoaWNoIGludHJv
ZHVjZSB0aGUgTVNSX1RTWF9DVFJMCiAgICBjb250cm9sLCB3aGljaCBhbGxvd3MgVFNYIHRvIGJl
IHR1cm5lZCBvZmYuICBUaGlzIHdpbGwgYmUgYXJjaGl0ZWN0dXJhbCBvbgogICAgZnV0dXJlIHBh
cnRzLgogICAgCiAgICBJbnRyb2R1Y2UgdHN4PSB0byBwcm92aWRlIGEgZ2xvYmFsIG9uL29mZiBm
b3IgVFNYLCBpbmNsdWRpbmcgaXRzIGVudW1lcmF0aW9uCiAgICB2aWEgQ1BVSUQuICBQcm92aWRl
IHN0dWIgdmlydHVhbGlzYXRpb24gb2YgdGhpcyBNU1IsIGFzIGl0IGlzIG5vdCBleHBvc2VkIHRv
CiAgICBndWVzdHMgYXQgdGhlIG1vbWVudC4KICAgIAogICAgVk1zIG1heSBoYXZlIGJvb3RlZCBi
ZWZvcmUgbWljcm9jb2RlIGlzIGxvYWRlZCwgb3IgYmVmb3JlIGhvc3RzIGhhdmUgcmVib290ZWQs
CiAgICBhbmQgdGhleSBzdGlsbCB3YW50IHRvIG1pZ3JhdGUgZnJlZWx5LiAgQSBWTSB3aGljaCBi
b290ZWQgc2VlaW5nIFRTWCBjYW4KICAgIG1pZ3JhdGUgc2FmZWx5IHRvIGhvc3RzIHdpdGggVFNY
IGRpc2FibGVkIC0gVFNYIHdpbGwgc3RhcnQgdW5jb25kaXRpb25hbGx5CiAgICBhYm9ydGluZywg
YnV0IHN0aWxsIGJlaGF2ZSBpbiBhIG1hbm5lciBjb21wYXRpYmxlIHdpdGggdGhlIEFCSS4KICAg
IAogICAgVGhlIGd1ZXN0LXZpc2libGUgYmVoYXZpb3VyIGlzIGVxdWl2YWxlbnQgdG8gbGF0ZSBs
b2FkaW5nIHRoZSBtaWNyb2NvZGUgYW5kCiAgICBzZXR0aW5nIHRoZSBSVE1fRElTQUJMRSBiaXQg
aW4gdGhlIGNvdXJzZSBvZiBsaXZlIHBhdGNoaW5nLgogICAgCiAgICBUaGlzIGlzIHBhcnQgb2Yg
WFNBLTMwNSAvIENWRS0yMDE5LTExMTM1CiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBD
b29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJl
dWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKY29tbWl0IGNjMDZmNjBiOTZkOTFjOTk1ZDE3YjQ3
OTgxNzYwNjFkYzNkNjkyNWQKQXV0aG9yOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0Bj
aXRyaXguY29tPgpEYXRlOiAgIEZyaSBOb3YgOCAxNjozNjo1MCAyMDE5ICswMDAwCgogICAgeDg2
L3Z0eDogQWxsb3cgcnVudGltZSBtb2RpZmljYXRpb24gb2YgdGhlIGV4ZWMtc3Agc2V0dGluZwog
ICAgCiAgICBTZWUgcGF0Y2ggZm9yIGRldGFpbHMuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFu
ZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTog
SmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6IEdlb3JnZSBE
dW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KCmNvbW1pdCBlYjYwZWJiMWYwM2I3NGVl
MWI4MTUwYWU3NGMwY2Y4MWY3OGY0Nzg3CkF1dGhvcjogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBUaHUgRGVjIDIwIDE3OjI1OjI5IDIwMTggKzAwMDAK
CiAgICB4ODYvdnR4OiBEaXNhYmxlIGV4ZWN1dGFibGUgRVBUIHN1cGVycGFnZXMgdG8gd29yayBh
cm91bmQgQ1ZFLTIwMTgtMTIyMDcKICAgIAogICAgQ1ZFLTIwMTgtMTIyMDcgY292ZXJzIGEgc2V0
IG9mIGVycmF0YSBvbiB2YXJpb3VzIEludGVsIHByb2Nlc3NvcnMsIHdoZXJlYnkgYQogICAgbWFj
aGluZSBjaGVjayBleGNlcHRpb24gY2FuIGJlIGdlbmVyYXRlZCBpbiBhIGNvcm5lciBjYXNlIHdo
ZW4gYW4gZXhlY3V0YWJsZQogICAgbWFwcGluZyBjaGFuZ2VzIHNpemUgb3IgY2FjaGVhYmlsaXR5
IHdpdGhvdXQgVExCIGludmFsaWRhdGlvbi4gIEhWTSBndWVzdAogICAga2VybmVscyBjYW4gdHJp
Z2dlciB0aGlzIHRvIERvUyB0aGUgaG9zdC4KICAgIAogICAgVG8gbWl0aWdhdGUsIGluIGFmZmVj
dGVkIGhhcmR3YXJlLCBhbGwgRVBUIHN1cGVycGFnZXMgYXJlIG1hcmtlZCBOWC4gIFdoZW4gYW4K
ICAgIGluc3RydWN0aW9uIGZldGNoIHZpb2xhdGlvbiBpcyBvYnNlcnZlZCBhZ2FpbnN0IHRoZSBz
dXBlcnBhZ2UsIHRoZSBzdXBlcnBhZ2UKICAgIGlzIHNoYXR0ZXJlZCB0byA0ayBhbmQgaGFzIGV4
ZWN1dGUgcGVybWlzc2lvbnMgcmVzdG9yZWQuICBUaGlzIHByZXZlbnRzIHRoZQogICAgZ3Vlc3Qg
a2VybmVsIGZyb20gYmVpbmcgYWJsZSB0byBjcmVhdGUgdGhlIG5lY2Vzc2FyeSBwcmVjb25kaXRp
b25zIGluIHRoZSBpVExCCiAgICB0byBleHBsb2l0IHRoZSB2dWxuZXJhYmlsaXR5LgogICAgCiAg
ICBUaGlzIGRvZXMgY29tZSB3aXRoIGEgd29ya2xvYWQtZGVwZW5kZW50IHBlcmZvcm1hbmNlIG92
ZXJoZWFkLCBjYXVzZWQgYnkKICAgIGluY3JlYXNlZCBUTEIgcHJlc3N1cmUuICBQZXJmb3JtYW5j
ZSBjYW4gYmUgcmVzdG9yZWQsIGlmIGd1ZXN0IGtlcm5lbHMgYXJlCiAgICB0cnVzdGVkIG5vdCB0
byBtb3VudCBhbiBhdHRhY2ssIGJ5IHNwZWNpZnlpbmcgZXB0PWV4ZWMtc3Agb24gdGhlIGNvbW1h
bmQgbGluZS4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMDQgLyBDVkUtMjAxOC0xMjIw
NwogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0Bj
aXRyaXguY29tPgogICAgQWNrZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0
cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+
Cgpjb21taXQgMGRiNjA2ZDczZmJhOGM4M2JmMmNhZmUxNmJjMTMyZjkwZWM3NjZjYQpBdXRob3I6
IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkRhdGU6ICAgVGh1IE9j
dCAyNCAxNDowOTowMSAyMDE5ICswMTAwCgogICAgeDg2L3Z0ZDogSGlkZSBzdXBlcnBhZ2Ugc3Vw
cG9ydCBmb3IgU2FuZHlCcmlkZ2UgSU9NTVVzCiAgICAKICAgIFNvbWV0aGluZyBjYXVzZXMgU2Fu
ZHlCcmlkZ2UgSU9NTVVzIHRvIGNob2tlIHdoZW4gc2hhcmluZyBFUFQgcGFnZXRhYmxlcywgYW5k
CiAgICBhbiBFUFQgc3VwZXJwYWdlIGdldHMgc2hhdHRlcmVkLiAgVGhlIHJvb3QgY2F1c2UgaXMg
c3RpbGwgdW5kZXIgaW52ZXN0aWdhdGlvbiwKICAgIGJ1dCB0aGUgZW5kIHJlc3VsdCBpcyB1bnVz
YWJsZSBpbiBjb21iaW5hdGlvbiB3aXRoIENWRS0yMDE4LTEyMjA3IHByb3RlY3Rpb25zLgogICAg
CiAgICBUaGlzIGlzIHBhcnQgb2YgWFNBLTMwNCAvIENWRS0yMDE4LTEyMjA3CiAgICAKICAgIFNp
Z25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAg
ICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoocWVtdSBjaGFu
Z2VzIG5vdCBpbmNsdWRlZCkKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sat Nov 16 20:44:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 16 Nov 2019 20:44:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iW4vA-00060H-Fe; Sat, 16 Nov 2019 20: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=HE/u=ZI=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iW4v9-00060C-3k
 for xen-devel@lists.xenproject.org; Sat, 16 Nov 2019 20:43:51 +0000
X-Inumbo-ID: c768413e-08b1-11ea-b678-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c768413e-08b1-11ea-b678-bc764e2007e4;
 Sat, 16 Nov 2019 20: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 1iW4v1-0001oX-9f; Sat, 16 Nov 2019 20: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 1iW4v1-0007FY-0f; Sat, 16 Nov 2019 20:43:43 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iW4v0-0000QM-WC; Sat, 16 Nov 2019 20:43:42 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144169-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.12-testing:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:regression
 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-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-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-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-thunderx: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-thunderx:saverestore-support-check:fail:nonblocking
 xen-4.12-testing:test-arm64-arm64-xl-credit1: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-credit2: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-credit2:saverestore-support-check:fail:nonblocking
 xen-4.12-testing:test-arm64-arm64-xl: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-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-i386-xl-qemuu-ws16-amd64:guest-stop: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-qemut-win7-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-rtds: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-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-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-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-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-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-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-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-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=0138da196c8c334589a25144d4d69bf6553e2658
X-Osstest-Versions-That: xen=278e46ae8f99485915ae662e7905c8333a55048a
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sat, 16 Nov 2019 20:43:42 +0000
Subject: [Xen-devel] [xen-4.12-testing test] 144169: 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>

ZmxpZ2h0IDE0NDE2OSB4ZW4tNC4xMi10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQxNjkvCgpSZWdyZXNzaW9ucyA6
LSgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRp
bmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUt
bmVzdGVkLWludGVsIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiBmYWlsIFJFR1IuIHZzLiAx
NDQwMzUKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCwgYnV0IGFyZSBub3QgYmxvY2tpbmc6
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFjb3cyICAgIDE3IGd1ZXN0LWxvY2FsbWlncmF0ZS94MTAg
ICAgICAgZmFpbCAgbGlrZSAxNDQwMDcKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgMTIg
Z3Vlc3Qtc3RhcnQgICAgICAgICAgICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02
NC1hcm02NC14bC1zZWF0dGxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGli
dmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1k
NjQtaTM4Ni1saWJ2aXJ0LXhzbSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1h
bWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4
IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxNCBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAxNyBkZWJpYW4taHZtLWlu
c3RhbGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQy
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14
c20gMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1k
NjQtbGlidmlydC12aGQgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3Rv
cCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1
LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAg
ICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQg
MTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0
LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1tdWx0aXZjcHUgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3Jl
ZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1
YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxNCBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXFlbXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWls
IG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14
c20gICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTMg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi1saWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXQtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAg
ICAgICAgICAgZmFpbCBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgog
eGVuICAgICAgICAgICAgICAgICAgMDEzOGRhMTk2YzhjMzM0NTg5YTI1MTQ0ZDRkNjliZjY1NTNl
MjY1OApiYXNlbGluZSB2ZXJzaW9uOgogeGVuICAgICAgICAgICAgICAgICAgMjc4ZTQ2YWU4Zjk5
NDg1OTE1YWU2NjJlNzkwNWM4MzMzYTU1MDQ4YQoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0MDM1
ICAyMDE5LTExLTEyIDAwOjM2OjUwIFogICAgNCBkYXlzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0
NDA1OSAgMjAxOS0xMS0xMiAxOToxMDoxMSBaICAgIDQgZGF5cyAgICA2IGF0dGVtcHRzCgotLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K
UGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxh
cEBjaXRyaXguY29tPgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAgICAgICAgICAgICAg
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
ZDY0LWRtcmVzdHJpY3QgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2Qx
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
ICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1zaGFkb3cgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14
bC10aHVuZGVyeCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3Qu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hv
bWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0
CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4
cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlz
IGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJs
b2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dp
dHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5l
c3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2Vi
P3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKTm90IHB1c2hpbmcuCgotLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KY29tbWl0IDAxMzhk
YTE5NmM4YzMzNDU4OWEyNTE0NGQ0ZDY5YmY2NTUzZTI2NTgKQXV0aG9yOiBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpEYXRlOiAgIFdlZCBKdW4gMTkgMTg6MTY6MDMg
MjAxOSArMDEwMAoKICAgIHg4Ni9zcGVjLWN0cmw6IE1pdGlnYXRlIHRoZSBUU1ggQXN5bmNocm9u
b3VzIEFib3J0IHNpZGVjaGFubmVsCiAgICAKICAgIFNlZSBwYXRjaCBkb2N1bWVudGF0aW9uIGFu
ZCBjb21tZW50cy4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMDUgLyBDVkUtMjAxOS0x
MTEzNQogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVy
M0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNl
LmNvbT4KCmNvbW1pdCAxMmExZmY5ZjUyMWUyZDNkODI3YTY3NzA0ZDM3MzQ1OTk2ZjI2YzBhCkF1
dGhvcjogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBX
ZWQgSnVuIDE5IDE4OjE2OjAzIDIwMTkgKzAxMDAKCiAgICB4ODYvdHN4OiBJbnRyb2R1Y2UgdHN4
PSB0byB1c2UgTVNSX1RTWF9DVFJMIHdoZW4gYXZhaWxhYmxlCiAgICAKICAgIFRvIHByb3RlY3Qg
YWdhaW5zdCB0aGUgVFNYIEFzeW5jIEFib3J0IHNwZWN1bGF0aXZlIHZ1bG5lcmFiaWxpdHksIElu
dGVsIGhhdmUKICAgIHJlbGVhc2VkIG5ldyBtaWNyb2NvZGUgZm9yIGFmZmVjdGVkIHBhcnRzIHdo
aWNoIGludHJvZHVjZSB0aGUgTVNSX1RTWF9DVFJMCiAgICBjb250cm9sLCB3aGljaCBhbGxvd3Mg
VFNYIHRvIGJlIHR1cm5lZCBvZmYuICBUaGlzIHdpbGwgYmUgYXJjaGl0ZWN0dXJhbCBvbgogICAg
ZnV0dXJlIHBhcnRzLgogICAgCiAgICBJbnRyb2R1Y2UgdHN4PSB0byBwcm92aWRlIGEgZ2xvYmFs
IG9uL29mZiBmb3IgVFNYLCBpbmNsdWRpbmcgaXRzIGVudW1lcmF0aW9uCiAgICB2aWEgQ1BVSUQu
ICBQcm92aWRlIHN0dWIgdmlydHVhbGlzYXRpb24gb2YgdGhpcyBNU1IsIGFzIGl0IGlzIG5vdCBl
eHBvc2VkIHRvCiAgICBndWVzdHMgYXQgdGhlIG1vbWVudC4KICAgIAogICAgVk1zIG1heSBoYXZl
IGJvb3RlZCBiZWZvcmUgbWljcm9jb2RlIGlzIGxvYWRlZCwgb3IgYmVmb3JlIGhvc3RzIGhhdmUg
cmVib290ZWQsCiAgICBhbmQgdGhleSBzdGlsbCB3YW50IHRvIG1pZ3JhdGUgZnJlZWx5LiAgQSBW
TSB3aGljaCBib290ZWQgc2VlaW5nIFRTWCBjYW4KICAgIG1pZ3JhdGUgc2FmZWx5IHRvIGhvc3Rz
IHdpdGggVFNYIGRpc2FibGVkIC0gVFNYIHdpbGwgc3RhcnQgdW5jb25kaXRpb25hbGx5CiAgICBh
Ym9ydGluZywgYnV0IHN0aWxsIGJlaGF2ZSBpbiBhIG1hbm5lciBjb21wYXRpYmxlIHdpdGggdGhl
IEFCSS4KICAgIAogICAgVGhlIGd1ZXN0LXZpc2libGUgYmVoYXZpb3VyIGlzIGVxdWl2YWxlbnQg
dG8gbGF0ZSBsb2FkaW5nIHRoZSBtaWNyb2NvZGUgYW5kCiAgICBzZXR0aW5nIHRoZSBSVE1fRElT
QUJMRSBiaXQgaW4gdGhlIGNvdXJzZSBvZiBsaXZlIHBhdGNoaW5nLgogICAgCiAgICBUaGlzIGlz
IHBhcnQgb2YgWFNBLTMwNSAvIENWRS0yMDE5LTExMTM1CiAgICAKICAgIFNpZ25lZC1vZmYtYnk6
IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1i
eTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKY29tbWl0IGE0NTc0MjVjMzZlMDE0
MDc2MGIxMjNjNGFjZjA2NDA2NDhiODJlOTIKQXV0aG9yOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcu
Y29vcGVyM0BjaXRyaXguY29tPgpEYXRlOiAgIEZyaSBOb3YgOCAxNjozNjo1MCAyMDE5ICswMDAw
CgogICAgeDg2L3Z0eDogQWxsb3cgcnVudGltZSBtb2RpZmljYXRpb24gb2YgdGhlIGV4ZWMtc3Ag
c2V0dGluZwogICAgCiAgICBTZWUgcGF0Y2ggZm9yIGRldGFpbHMuCiAgICAKICAgIFNpZ25lZC1v
ZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZp
ZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6
IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KCmNvbW1pdCA3ZjEwNDAz
YjExZTYzMWVlYjdhMWQ0YzQ2NDE1ZmI0MjhmMzg5ZGM5CkF1dGhvcjogQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBUaHUgRGVjIDIwIDE3OjI1OjI5IDIw
MTggKzAwMDAKCiAgICB4ODYvdnR4OiBEaXNhYmxlIGV4ZWN1dGFibGUgRVBUIHN1cGVycGFnZXMg
dG8gd29yayBhcm91bmQgQ1ZFLTIwMTgtMTIyMDcKICAgIAogICAgQ1ZFLTIwMTgtMTIyMDcgY292
ZXJzIGEgc2V0IG9mIGVycmF0YSBvbiB2YXJpb3VzIEludGVsIHByb2Nlc3NvcnMsIHdoZXJlYnkg
YQogICAgbWFjaGluZSBjaGVjayBleGNlcHRpb24gY2FuIGJlIGdlbmVyYXRlZCBpbiBhIGNvcm5l
ciBjYXNlIHdoZW4gYW4gZXhlY3V0YWJsZQogICAgbWFwcGluZyBjaGFuZ2VzIHNpemUgb3IgY2Fj
aGVhYmlsaXR5IHdpdGhvdXQgVExCIGludmFsaWRhdGlvbi4gIEhWTSBndWVzdAogICAga2VybmVs
cyBjYW4gdHJpZ2dlciB0aGlzIHRvIERvUyB0aGUgaG9zdC4KICAgIAogICAgVG8gbWl0aWdhdGUs
IGluIGFmZmVjdGVkIGhhcmR3YXJlLCBhbGwgRVBUIHN1cGVycGFnZXMgYXJlIG1hcmtlZCBOWC4g
IFdoZW4gYW4KICAgIGluc3RydWN0aW9uIGZldGNoIHZpb2xhdGlvbiBpcyBvYnNlcnZlZCBhZ2Fp
bnN0IHRoZSBzdXBlcnBhZ2UsIHRoZSBzdXBlcnBhZ2UKICAgIGlzIHNoYXR0ZXJlZCB0byA0ayBh
bmQgaGFzIGV4ZWN1dGUgcGVybWlzc2lvbnMgcmVzdG9yZWQuICBUaGlzIHByZXZlbnRzIHRoZQog
ICAgZ3Vlc3Qga2VybmVsIGZyb20gYmVpbmcgYWJsZSB0byBjcmVhdGUgdGhlIG5lY2Vzc2FyeSBw
cmVjb25kaXRpb25zIGluIHRoZSBpVExCCiAgICB0byBleHBsb2l0IHRoZSB2dWxuZXJhYmlsaXR5
LgogICAgCiAgICBUaGlzIGRvZXMgY29tZSB3aXRoIGEgd29ya2xvYWQtZGVwZW5kZW50IHBlcmZv
cm1hbmNlIG92ZXJoZWFkLCBjYXVzZWQgYnkKICAgIGluY3JlYXNlZCBUTEIgcHJlc3N1cmUuICBQ
ZXJmb3JtYW5jZSBjYW4gYmUgcmVzdG9yZWQsIGlmIGd1ZXN0IGtlcm5lbHMgYXJlCiAgICB0cnVz
dGVkIG5vdCB0byBtb3VudCBhbiBhdHRhY2ssIGJ5IHNwZWNpZnlpbmcgZXB0PWV4ZWMtc3Agb24g
dGhlIGNvbW1hbmQgbGluZS4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMDQgLyBDVkUt
MjAxOC0xMjIwNwogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcu
Y29vcGVyM0BjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5k
dW5sYXBAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hA
c3VzZS5jb20+Cgpjb21taXQgYjI5ODQ4YmQwZmU0YmNjZGQ3ODcwODQyNTc5OTJmMTE2NmFiYzI0
OQpBdXRob3I6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkRhdGU6
ICAgVGh1IE9jdCAyNCAxNDowOTowMSAyMDE5ICswMTAwCgogICAgeDg2L3Z0ZDogSGlkZSBzdXBl
cnBhZ2Ugc3VwcG9ydCBmb3IgU2FuZHlCcmlkZ2UgSU9NTVVzCiAgICAKICAgIFNvbWV0aGluZyBj
YXVzZXMgU2FuZHlCcmlkZ2UgSU9NTVVzIHRvIGNob2tlIHdoZW4gc2hhcmluZyBFUFQgcGFnZXRh
YmxlcywgYW5kCiAgICBhbiBFUFQgc3VwZXJwYWdlIGdldHMgc2hhdHRlcmVkLiAgVGhlIHJvb3Qg
Y2F1c2UgaXMgc3RpbGwgdW5kZXIgaW52ZXN0aWdhdGlvbiwKICAgIGJ1dCB0aGUgZW5kIHJlc3Vs
dCBpcyB1bnVzYWJsZSBpbiBjb21iaW5hdGlvbiB3aXRoIENWRS0yMDE4LTEyMjA3IHByb3RlY3Rp
b25zLgogICAgCiAgICBUaGlzIGlzIHBhcnQgb2YgWFNBLTMwNCAvIENWRS0yMDE4LTEyMjA3CiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJp
eC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoo
cWVtdSBjaGFuZ2VzIG5vdCBpbmNsdWRlZCkKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sat Nov 16 20:47:24 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 16 Nov 2019 20:47: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 1iW4yZ-0006Bw-W9; Sat, 16 Nov 2019 20: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=7/9L=ZI=gmail.com=persaur@srs-us1.protection.inumbo.net>)
 id 1iW4yY-0006Br-Op
 for xen-devel@lists.xenproject.org; Sat, 16 Nov 2019 20:47:22 +0000
X-Inumbo-ID: 49a914de-08b2-11ea-b678-bc764e2007e4
Received: from mail-io1-xd33.google.com (unknown [2607:f8b0:4864:20::d33])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 49a914de-08b2-11ea-b678-bc764e2007e4;
 Sat, 16 Nov 2019 20:47:22 +0000 (UTC)
Received: by mail-io1-xd33.google.com with SMTP id r2so9181099iot.10
 for <xen-devel@lists.xenproject.org>; Sat, 16 Nov 2019 12:47:22 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=content-transfer-encoding:from:mime-version:subject:date:message-id
 :references:cc:in-reply-to:to;
 bh=G5E0IwTZ1mgb8IJjoNsT+E+mQstOghHVrgih2hPoeg8=;
 b=ovcfUKiZXJUXYZqKzSz6Tr2d4/SGg/KDTJQL/VXNfi8YcQno+wRUOyb1hPNT6p2JSd
 i5VKN3UT1MIFCB7rvRj5N3symuD2KDL36uqm66ymV6CJeqfirs+EmZi+jb6M/6geDowH
 TXr8WFzgdybQpl0Acg9626vUfKlGgc5kR5PYu+BLep97mTeGcHmylWjvIXFV/8f17d5i
 qQXhQMZLPnInx3pb81dGeQKDGVIpeCnqT1SzyohhI8svojeEmq86QxtUm7i27Z/RUUo3
 5CSaxURrdm4AYA3vd0NQLuQKIYp5W/nBZqoEapyb8VnqcAwmkTU0c3l2IR7OStUqxpeo
 KVVg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:content-transfer-encoding:from:mime-version
 :subject:date:message-id:references:cc:in-reply-to:to;
 bh=G5E0IwTZ1mgb8IJjoNsT+E+mQstOghHVrgih2hPoeg8=;
 b=bV95pUoFmYfcERN3FhQUqbYkvCIg9Q4Z7nroxK0wh4tqOP/V1NrUUuqV2a51ldq8R2
 i6zbWLkQJWeyus099ZIzBklteNVLpiHQbTp2O12+FzwgepVdqZMEva1j26Zm4BMsTjcj
 Jn3HIyZGAcXxruAKC3QtttwBIsN6V3hEfzz59/Nl1sQsjCzzYuhRXEzXHypozEeio8jo
 +dKEsW2v+yF2VXkQWk2gfTNTye4ZH+JZX8MHYlLRx1DAhKyR1/Dseb4Iz7LrIrftmZA/
 yJ0aMXV0VLCDlxGBmoiJf54EEcKlYzfqGBofWkVTc/wm8BgvXGVvVtCKBkvwxxHzGEQd
 sTaw==
X-Gm-Message-State: APjAAAUSIxT333wTqV+8khg+yZG1FRUoo8Z9ZZ7eBnF9WfKGQH7/ozy6
 gxmNSY/kxY7OmIFhbWtsHimKUe97
X-Google-Smtp-Source: APXvYqwwoMkVrI33CEb62UXqeQnzjNGACb3mk3ctkVE73zZOs230ixzNYPXYi8+paFcoAGqmmR6Tdw==
X-Received: by 2002:a6b:3b50:: with SMTP id i77mr6946987ioa.241.1573937241684; 
 Sat, 16 Nov 2019 12:47:21 -0800 (PST)
Received: from [100.64.72.189] ([173.245.215.240])
 by smtp.gmail.com with ESMTPSA id t4sm2912843ilh.29.2019.11.16.12.47.20
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Sat, 16 Nov 2019 12:47:20 -0800 (PST)
From: Rich Persaud <persaur@gmail.com>
Mime-Version: 1.0 (1.0)
Date: Sat, 16 Nov 2019 15:47:19 -0500
Message-Id: <D7B6817F-5609-4D21-AEFB-D7F1F5D786A4@gmail.com>
References: <CAMmSBy9VN9fFC1M5P7OdLOiwZdgWjjWjMWppA63gnOe5wwGr4A@mail.gmail.com>
In-Reply-To: <CAMmSBy9VN9fFC1M5P7OdLOiwZdgWjjWjMWppA63gnOe5wwGr4A@mail.gmail.com>
To: Roman Shaposhnik <roman@zededa.com>
X-Mailer: iPhone Mail (17B102)
Subject: Re: [Xen-devel] Likely regression in efi=no-rs 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: xen-devel@lists.xenproject.org, =?utf-8?Q?Marek_Marczykowski-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>

SSBkb24ndCBrbm93IGlmIHRoZXJlJ3MgYSBjaGFuZ2UgaW4gZWZpPW5vLXJzIGJlaGF2aW9yLCBi
dXQgc29tZSBFRkkgZml4ZXMgd2VyZSBtZXJnZWQgb24gMTAvMjUsIHdoaWNoIChvbiBzb21lIG1h
Y2hpbmVzKSBoYXZlIHJlZHVjZWQgdGhlIG5lZWQgdG8gZGlzYWJsZSBVRUZJIHJ1bnRpbWUgc2Vy
dmljZXMgdG8gd29yayBhcm91bmQgbm9uLXNwZWMgVUVGSSBmaXJtd2FyZS4gIFRoaXMgc2hvdWxk
IGluY3JlYXNlIGhhcmR3YXJlIGNvbXBhdGliaWxpdHkgd2l0aCBYZW4uICBPZiBjb3Vyc2UsIHRo
ZXJlIGNvdWxkIHN0aWxsIGJlIG90aGVyIHJlYXNvbnMgdG8gZGlzYWJsZSBVRUZJIHJ1bnRpbWUg
c2VydmljZXMuCgpDb3VsZCB5b3UgdHJ5IGJvb3RpbmcgdGhlIGFmZmVjdGVkIHN5c3RlbXMgd2l0
aCBlZmk9cnM/CgpSaWNoCgo+IE9uIE5vdiAxNiwgMjAxOSwgYXQgMDA6MjcsIFJvbWFuIFNoYXBv
c2huaWsgPHJvbWFuQHplZGVkYS5jb20+IHdyb3RlOgo+IAo+IO+7v0hpIQo+IAo+IGFzIEkndmUg
cmVwb3J0ZWQgZWFybGllciAtLSBwYXJ0IG9mIG15IHRlc3Rpbmcgb2YgWGVuIDQuMTMgUkMyIGZh
aWxlZAo+IGluIGEgbWFzc2l2ZSB3YXkgd2l0aCBEb20wIG5ldmVyIGNvbWluZyB1cC4gSSd2ZSB0
cmFjZWQgdGhhdCBwcm9ibGVtCj4gdG8gdGhlIG9wdGlvbiB0aGF0IHdlJ3JlIHVzaW5nIHRvIGJv
b3QgWGVuOgo+ICAgIGVmaT1uby1ycwo+IFdlJ3ZlIGJlZW4gdXNpbmcgdGhpcyBvcHRpb24gZm9y
IHF1aXRlIHNvbWV0aW1lIGFuZCBYZW4gNC4xMyBSQzIKPiBpcyB0aGUgZmlyc3Qgb25lIHRoYXQg
c2VlbXMgdG8gbWFrZSBEb20wIGJvb3QgZmFpbCB3aXRoIHRoaXMgb3B0aW9uCj4gcHJlc2VudCAo
bm90ZSB0aGF0IFJDMSB3YXMgZmluZSkuCj4gCj4gSSB3YXMgd29uZGVyaW5nIHdoZXRoZXIgdGhl
cmUgd2VyZSBhbnkgY2hhbmdlcyBpbiB0aGUgYXJlYXMgcmVsYXRlZAo+IHRvIFVFRkkgaW4gWGVu
IHRoYXQgbWF5IGhhdmUgdHJpZ2dlcmVkIHRoaXMuCj4gCj4gSGVyZSdzIHRoZSBib290IGxpbmUg
dGhhdCB3b3JrcyB3aXRoIFJDMjoKPiAgICBkb20wX21lbT0xMDI0TSxtYXg6MTAyNE0gZG9tMF9t
YXhfdmNwdXM9MSBkb20wX3ZjcHVzX3BpbiBzbXQ9ZmFsc2UKPiBhZGRpbmcgZWZpPW5vLXJzIG1h
a2UgRG9tMCBib290IHByb2Nlc3MgZmFpbDoKPiAgICBlZmk9bm8tcnMgZG9tMF9tZW09MTAyNE0s
bWF4OjEwMjRNIGRvbTBfbWF4X3ZjcHVzPTEgZG9tMF92Y3B1c19waW4gc210PWZhbHNlCj4gCj4g
QXR0YWNoaW5nIHhsIGluZm8gYW5kIGRtZXNnIGp1c3QgaW4gY2FzZQo+IAo+IFRoYW5rcywKPiBS
b21hbi4KPiA8ZG1lc2cudHh0Pgo+IDxpbmZvLnR4dD4KPiBfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwo+IFhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKPiBYZW4t
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKPiBodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Sat Nov 16 23:08:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 16 Nov 2019 23:08: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 1iW7AW-0001p5-0Z; Sat, 16 Nov 2019 23:07: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=inei=ZI=invisiblethingslab.com=marmarek@srs-us1.protection.inumbo.net>)
 id 1iW7AU-0001p0-Cd
 for xen-devel@lists.xenproject.org; Sat, 16 Nov 2019 23:07:50 +0000
X-Inumbo-ID: e87cce8a-08c5-11ea-a2b2-12813bfff9fa
Received: from wout4-smtp.messagingengine.com (unknown [64.147.123.20])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e87cce8a-08c5-11ea-a2b2-12813bfff9fa;
 Sat, 16 Nov 2019 23:07:49 +0000 (UTC)
Received: from compute7.internal (compute7.nyi.internal [10.202.2.47])
 by mailout.west.internal (Postfix) with ESMTP id 4D1FC1C7;
 Sat, 16 Nov 2019 18:07:48 -0500 (EST)
Received: from mailfrontend1 ([10.202.2.162])
 by compute7.internal (MEProxy); Sat, 16 Nov 2019 18:07:48 -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=IIrwWR
 j5ZD0EBRW/Bbsgq1fmUpF/ixStcSvIumIiOvA=; b=iE8XOF8sRu+fIRYChhv3f4
 Hkq+NalTORlK4rf3GDsebmMKdXsVyF24QJrTtgnJth/WJYEADoL6nPYCGLwa3Wkq
 tNsa5vxtKPIifzPV+5OMhGt7TnYMCfcJB4stU29piVzZJOpvau5+jWspBTHol1gR
 m4MDTW0zYsxVniTM34zWlbgVEmjhzI6y5wKdg7DOYdUSO+Q4uP/aeOFnLOnzSWBD
 a3L5KXFIdrJI5N/Othv0x9TVw3VutQ0MLsTxczF8o/NABci2UBZOGkPFlphN1uCp
 XA7+re7oXwrdrOtSgQhNr6wSc16C+bJ0QAUtKA9qXqZiLBfLwmr6RkiAuQp3hHVQ
 ==
X-ME-Sender: <xms:Q4HQXW3tHXJV98FYad8ZKDI7WsSFPbzcO2aZLdUJv1HPNQwWluVIgw>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedufedrudegtddgtdeiucetufdoteggodetrfdotf
 fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen
 uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne
 cujfgurhepfffhvffukfhfgggtuggjsehgtderredttdejnecuhfhrohhmpeforghrvghk
 ucforghrtgiihihkohifshhkihdqifpkrhgvtghkihcuoehmrghrmhgrrhgvkhesihhnvh
 hishhisghlvghthhhinhhgshhlrggsrdgtohhmqeenucfkphepledurdeihedrfeegrdef
 feenucfrrghrrghmpehmrghilhhfrhhomhepmhgrrhhmrghrvghksehinhhvihhsihgslh
 gvthhhihhnghhslhgrsgdrtghomhenucevlhhushhtvghrufhiiigvpedt
X-ME-Proxy: <xmx:Q4HQXWfdpzx8D7140c2W0CSRm_SDzi9F9wXPlDdmN-oILkAkGcxjVQ>
 <xmx:Q4HQXWNGWuoVO22nKzA6k4MeR0gZWKRyjgEgHw43vHxOJCOCktvsKA>
 <xmx:Q4HQXSVTsTTdEUVEM1-LxYjjMh1tdK0dWk-Lky8EV6OPWbfNSGEz1Q>
 <xmx:Q4HQXYUSQUAvfUnEs3osFooxGwxbyi99NghxUaQUf-D2Y-eLKjX6mw>
Received: from mail-itl (ip5b412221.dynamic.kabel-deutschland.de [91.65.34.33])
 by mail.messagingengine.com (Postfix) with ESMTPA id 1C1B78005A;
 Sat, 16 Nov 2019 18:07:47 -0500 (EST)
Date: Sun, 17 Nov 2019 00:07:44 +0100
From: Marek =?utf-8?Q?Marczykowski-G=C3=B3recki?=
 <marmarek@invisiblethingslab.com>
To: Roman Shaposhnik <roman@zededa.com>
Message-ID: <20191116230744.GC4109@mail-itl>
References: <CAMmSBy9VN9fFC1M5P7OdLOiwZdgWjjWjMWppA63gnOe5wwGr4A@mail.gmail.com>
MIME-Version: 1.0
In-Reply-To: <CAMmSBy9VN9fFC1M5P7OdLOiwZdgWjjWjMWppA63gnOe5wwGr4A@mail.gmail.com>
Subject: Re: [Xen-devel] Likely regression in efi=no-rs 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: xen-devel@lists.xenproject.org
Content-Type: multipart/mixed; boundary="===============2931886857127258150=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>


--===============2931886857127258150==
Content-Type: multipart/signed; micalg=pgp-sha256;
	protocol="application/pgp-signature"; boundary="E13BgyNx05feLLmH"
Content-Disposition: inline


--E13BgyNx05feLLmH
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
Subject: Re: [Xen-devel] Likely regression in efi=no-rs option

On Fri, Nov 15, 2019 at 09:24:38PM -0800, Roman Shaposhnik wrote:
> Hi!
>=20
> as I've reported earlier -- part of my testing of Xen 4.13 RC2 failed
> in a massive way with Dom0 never coming up. I've traced that problem
> to the option that we're using to boot Xen:
>     efi=3Dno-rs
> We've been using this option for quite sometime and Xen 4.13 RC2
> is the first one that seems to make Dom0 boot fail with this option
> present (note that RC1 was fine).
>=20
> I was wondering whether there were any changes in the areas related
> to UEFI in Xen that may have triggered this.
>=20
> Here's the boot line that works with RC2:
>     dom0_mem=3D1024M,max:1024M dom0_max_vcpus=3D1 dom0_vcpus_pin smt=3Dfa=
lse
> adding efi=3Dno-rs make Dom0 boot process fail:
>     efi=3Dno-rs dom0_mem=3D1024M,max:1024M dom0_max_vcpus=3D1 dom0_vcpus_=
pin smt=3Dfalse

As Rich already said, there was indeed some related changes, that should
make efi=3Dno-rs not needed as an workaround on many machines.
But also it looks like the "efi: use directmap to access runtime
services table" commit broke efi=3Dno-rs case. I'll send the fix shortly.

--=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?

--E13BgyNx05feLLmH
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEhrpukzGPukRmQqkK24/THMrX1ywFAl3QgUAACgkQ24/THMrX
1ywRUgf8CX6AJZziIFPSF0WZnLISw47/uWQkRS4qWWE6ilzOhgAZjCGKe9fZGb3y
RxGl3cfxXYJ5yI8pGzLZrWVNG5yFW9b+43ZqeN1/qffUmpaNGC/+XlKpmkn9Ka01
9eWcDvLeA+g78CpnJh1hRIvqM9dXCsOmJNK4yf5OxwCu1MfiRgjrRSoE/kcTQvWt
tDY6+YWrQVl5iz2g2Cf6DKfMOhb59kwtSAw7ZrTNZji0RBGDEc0DuasNblBXbwtP
A/q1JTTK8D2IjLIJhGIRQN4aojvwOPSMuz3V1G8ZbGFRR6m9MECJvIkAqJeili+Z
MLTo6yvIwj4RikDv/+cZBNqQHZHi5g==
=U1f/
-----END PGP SIGNATURE-----

--E13BgyNx05feLLmH--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============2931886857127258150==--


From xen-devel-bounces@lists.xenproject.org Sat Nov 16 23:47:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 16 Nov 2019 23:47: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 1iW7n6-0005S6-IC; Sat, 16 Nov 2019 23:47: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=inei=ZI=invisiblethingslab.com=marmarek@srs-us1.protection.inumbo.net>)
 id 1iW7n5-0005S1-BP
 for xen-devel@lists.xenproject.org; Sat, 16 Nov 2019 23:47:43 +0000
X-Inumbo-ID: 7acc3c94-08cb-11ea-9631-bc764e2007e4
Received: from wout1-smtp.messagingengine.com (unknown [64.147.123.24])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7acc3c94-08cb-11ea-9631-bc764e2007e4;
 Sat, 16 Nov 2019 23:47:42 +0000 (UTC)
Received: from compute7.internal (compute7.nyi.internal [10.202.2.47])
 by mailout.west.internal (Postfix) with ESMTP id 1268A325;
 Sat, 16 Nov 2019 18:47:41 -0500 (EST)
Received: from mailfrontend2 ([10.202.2.163])
 by compute7.internal (MEProxy); Sat, 16 Nov 2019 18:47:41 -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=rhYJEy
 //Z1zO+nCuVadJpb11s1YaB1WF1kFYupP/SyU=; b=mMXPqRUpTMFFdB04Vxj20g
 p7gRzlGyK1FBD2zx8x7n7jpaSgFl8D3poCuw9F3V8GJYNVR8mWkjDr8Afwk7lC3r
 0sp1o2aDBBENioscVltva2VETgmxVshEv9TlHG6pQVYK6yoh8oCy4o1FO327fZYb
 K859T0JSlkDBMnGKKht6dumKrYkZaEA/mameHZ2T/DC+JdsrpGyWgXE2M3h0Ru/R
 nXQcS3v+wkOj4OGsqTDefB710MXxMDZ+bhYo7z15yJbLGTosknswNyWmUtBDoFjX
 AOg3kPQLlKv0KOmNbxODWpkAoD5SBSrbhchYWg9HTBNJp6haFi+fSvZsqiYwamRQ
 ==
X-ME-Sender: <xms:nIrQXdxKub0_phOu08NpdjaAfxkyEXjHzfzFBQnSQ7pGP6TJ5zYWcg>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedufedrudegtddgudefucetufdoteggodetrfdotf
 fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen
 uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne
 cujfgurhephffvufffkffogggtohfgsehtkeertdertdejnecuhfhrohhmpeforghrvghk
 ucforghrtgiihihkohifshhkihdqifpkrhgvtghkihcuoehmrghrmhgrrhgvkhesihhnvh
 hishhisghlvghthhhinhhgshhlrggsrdgtohhmqeenucfkphepledurdeihedrfeegrdef
 feenucfrrghrrghmpehmrghilhhfrhhomhepmhgrrhhmrghrvghksehinhhvihhsihgslh
 gvthhhihhnghhslhgrsgdrtghomhenucevlhhushhtvghrufhiiigvpedt
X-ME-Proxy: <xmx:nIrQXds9mB0SSad35Zmv27lC0dQgx49zHKA4pS32PtCRE7LddMuNag>
 <xmx:nIrQXYAUUBqy_7dNbODb7-3sVudlW7DVwuv7rIPcc6_GHTpVaZ-vlg>
 <xmx:nIrQXXGhT4S1TWBh-vjBak4lbTUbxvfIZ8iFqT_YKOZ4xBXE89f_iQ>
 <xmx:nIrQXVtkunLVuI7v9RQ2tXl7tgKuP2OpcqVG-hDxJOvJFeH2NMOc1g>
Received: from localhost.localdomain (ip5b412221.dynamic.kabel-deutschland.de
 [91.65.34.33])
 by mail.messagingengine.com (Postfix) with ESMTPA id 654FA306005E;
 Sat, 16 Nov 2019 18:47:39 -0500 (EST)
From: =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?=
 <marmarek@invisiblethingslab.com>
To: xen-devel@lists.xenproject.org
Date: Sun, 17 Nov 2019 00:47:16 +0100
Message-Id: <20191116234717.1458-1-marmarek@invisiblethingslab.com>
X-Mailer: git-send-email 2.21.0
MIME-Version: 1.0
Organization: Invisible Things Lab
Subject: [Xen-devel] [PATCH for-4.13] efi: do not use runtime services table
 with efi=no-rs
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Roman Shaposhnik <roman@zededa.com>,
 =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?=
 <marmarek@invisiblethingslab.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>

QmVmb3JlIGRmY2NjYzY2MzEgImVmaTogdXNlIGRpcmVjdG1hcCB0byBhY2Nlc3MgcnVudGltZSBz
ZXJ2aWNlcyB0YWJsZSIKYWxsIHVzYWdlcyBvZiBlZmlfcnMgcG9pbnRlciB3ZXJlIGd1YXJkZWQg
YnkgZWZpX3JzX2VudGVyKCksIHdoaWNoCmltcGxpY2l0bHkgcmVmdXNlZCB0byBvcGVyYXRlIHdp
dGggZWZpPW5vLXJzIChieSBjaGVja2luZyBpZgplZmlfbDRfcGd0YWJsZSBpcyBOVUxMIC0gd2hp
Y2ggaXMgdGhlIGNhc2UgZm9yIGVmaT1uby1ycykuIFRoZSBzYWlkCmNvbW1pdCAocmUpbW92ZWQg
dGhhdCBjYWxsIGFzIHVubmVlZGVkIGZvciBqdXN0IHJlYWRpbmcgY29udGVudCBvZgplZmlfcnMg
c3RydWN0dXJlIC0gdG8gYXZvaWQgdW5uZWNlc3NhcnkgcGFnZSB0YWJsZXMgc3dpdGNoLiBCdXQg
aXQKbmVnbGVjdGVkIHRvIGNoZWNrIGlmIGVmaV9ycyBhY2Nlc3MgaXMgbGVnYWwuCgpGaXggdGhp
cyBieSBhZGRpbmcgZXhwbGljaXQgY2hlY2sgZm9yIHJ1bnRpbWUgc2VydmljZSBiZWluZyBlbmFi
bGVkIGluCnRoZSBjYXNlcyB0aGF0IGRvIG5vdCB1c2UgZWZpX3JzX2VudGVyKCkuCgpSZXBvcnRl
ZC1ieTogUm9tYW4gU2hhcG9zaG5payA8cm9tYW5AemVkZWRhLmNvbT4KRml4ZXM6IGRmY2NjYzY2
MzEgImVmaTogdXNlIGRpcmVjdG1hcCB0byBhY2Nlc3MgcnVudGltZSBzZXJ2aWNlcyB0YWJsZSIK
U2lnbmVkLW9mZi1ieTogTWFyZWsgTWFyY3p5a293c2tpLUfDs3JlY2tpIDxtYXJtYXJla0BpbnZp
c2libGV0aGluZ3NsYWIuY29tPgotLS0KQ2M6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNv
bT4KLS0tCiB4ZW4vY29tbW9uL2VmaS9ydW50aW1lLmMgfCA2ICsrKysrKwogMSBmaWxlIGNoYW5n
ZWQsIDYgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vZWZpL3J1bnRpbWUu
YyBiL3hlbi9jb21tb24vZWZpL3J1bnRpbWUuYwppbmRleCAyMmZkNmM5YjUzLi4xMmRhNmE1MjVh
IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2VmaS9ydW50aW1lLmMKKysrIGIveGVuL2NvbW1vbi9l
ZmkvcnVudGltZS5jCkBAIC0yMTEsNiArMjExLDggQEAgaW50IGVmaV9nZXRfaW5mbyh1aW50MzJf
dCBpZHgsIHVuaW9uIHhlbnBmX2VmaV9pbmZvICppbmZvKQogICAgICAgICBicmVhazsKICAgICBj
YXNlIFhFTl9GV19FRklfUlRfVkVSU0lPTjoKICAgICB7CisgICAgICAgIGlmICggIWVmaV9lbmFi
bGVkKEVGSV9SUykgKQorICAgICAgICAgICAgcmV0dXJuIC1FT1BOT1RTVVBQOwogICAgICAgICBp
bmZvLT52ZXJzaW9uID0gZWZpX3JzLT5IZHIuUmV2aXNpb247CiAgICAgICAgIGJyZWFrOwogICAg
IH0KQEAgLTYxMyw2ICs2MTUsOCBAQCBpbnQgZWZpX3J1bnRpbWVfY2FsbChzdHJ1Y3QgeGVucGZf
ZWZpX3J1bnRpbWVfY2FsbCAqb3ApCiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgfQogCisg
ICAgICAgIGlmICggIWVmaV9lbmFibGVkKEVGSV9SUykgKQorICAgICAgICAgICAgcmV0dXJuIC1F
T1BOT1RTVVBQOwogICAgICAgICBpZiAoIChlZmlfcnMtPkhkci5SZXZpc2lvbiA+PiAxNikgPCAy
ICkKICAgICAgICAgICAgIHJldHVybiAtRU9QTk9UU1VQUDsKICAgICAgICAgc3RhdGUgPSBlZmlf
cnNfZW50ZXIoKTsKQEAgLTYzMSw2ICs2MzUsOCBAQCBpbnQgZWZpX3J1bnRpbWVfY2FsbChzdHJ1
Y3QgeGVucGZfZWZpX3J1bnRpbWVfY2FsbCAqb3ApCiAgICAgICAgIGlmICggb3AtPm1pc2MgKQog
ICAgICAgICAgICAgcmV0dXJuIC1FSU5WQUw7CiAKKyAgICAgICAgaWYgKCAhZWZpX2VuYWJsZWQo
RUZJX1JTKSApCisgICAgICAgICAgICByZXR1cm4gLUVPUE5PVFNVUFA7CiAgICAgICAgIGlmICgg
KGVmaV9ycy0+SGRyLlJldmlzaW9uID4+IDE2KSA8IDIgKQogICAgICAgICAgICAgcmV0dXJuIC1F
T1BOT1RTVVBQOwogICAgICAgICAvKiBYWFggZmFsbCB0aHJvdWdoIGZvciBub3cgKi8KLS0gCjIu
MjEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sun Nov 17 04:13:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 17 Nov 2019 04:13: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 1iWBvh-0003m2-HK; Sun, 17 Nov 2019 04:12: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=IRAY=ZJ=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iWBvg-0003lx-2I
 for xen-devel@lists.xenproject.org; Sun, 17 Nov 2019 04:12:52 +0000
X-Inumbo-ID: 84909836-08f0-11ea-a2b7-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 84909836-08f0-11ea-a2b7-12813bfff9fa;
 Sun, 17 Nov 2019 04: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 1iWBvd-0003V5-CH; Sun, 17 Nov 2019 04:12: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 1iWBvc-0007S3-Uv; Sun, 17 Nov 2019 04:12:49 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iWBvc-0005Vp-UB; Sun, 17 Nov 2019 04:12:48 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144171-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-xl-qemuu-dmrestrict-amd64-dmrestrict:debian-hvm-install:fail:heisenbug
 xen-unstable:test-amd64-amd64-xl-rtds:guest-localmigrate:fail:allowable
 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-armhf-armhf-xl-rtds:guest-start: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-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-armhf-armhf-libvirt:saverestore-support-check: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-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-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-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-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm: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-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-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-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: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-xl-credit1: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-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-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=b92a286cfb72eacbc988b500f4bb04dbe6bedc0c
X-Osstest-Versions-That: xen=a458d3bd0d2585275c128556ec0cbd818c6a7b0d
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 17 Nov 2019 04:12:48 +0000
Subject: [Xen-devel] [xen-unstable test] 144171: 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>

ZmxpZ2h0IDE0NDE3MSB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDE3MS8KClJlZ3Jlc3Npb25zIDotKAoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGluZyB0
ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0
ZWQtaW50ZWwgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyIGZhaWwgUkVHUi4gdnMuIDE0NDA0
MgoKVGVzdHMgd2hpY2ggYXJlIGZhaWxpbmcgaW50ZXJtaXR0ZW50bHkgKG5vdCBibG9ja2luZyk6
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0IDEw
IGRlYmlhbi1odm0taW5zdGFsbCBmYWlsIHBhc3MgaW4gMTQ0MTYyCgpSZWdyZXNzaW9ucyB3aGlj
aCBhcmUgcmVnYXJkZWQgYXMgYWxsb3dhYmxlIChub3QgYmxvY2tpbmcpOgogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1ydGRzICAgICAxNiBndWVzdC1sb2NhbG1pZ3JhdGUgICAgICAgZmFpbCBSRUdSLiB2
cy4gMTQ0MDQyCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90IGJsb2Nr
aW5nOgogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzIDE2IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBl
YXQgZmFpbCBpbiAxNDQxNjIgbGlrZSAxNDQwMjAKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBpbiAxNDQxNjIgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bC1ydGRzIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgZmFpbCBp
biAxNDQxNjIgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxMiBndWVz
dC1zdGFydCAgICAgICAgICAgICAgICAgIGZhaWwgIGxpa2UgMTQzNTYzCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlr
ZSAxNDQwNDIKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0
b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDA0MgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0MDQyCiB0
ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAg
ICAgIGZhaWwgbGlrZSAxNDQwNDIKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTMgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBsaWtlIDE0NDA0MgogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxp
a2UgMTQ0MDQyCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlrZSAxNDQwNDIKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXQtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDA0Mgog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAg
ICAgICBmYWlsIGxpa2UgMTQ0MDQyCiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAgIDEyIGd1
ZXN0LXN0YXJ0ICAgICAgICAgICAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
YW1kNjQtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNl
YXR0bGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0
LWkzODYtbGlidmlydC14c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1k
NjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1k
NjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQt
YW1kIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFy
bTY0LWFybTY0LXhsLXRodW5kZXJ4IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTQgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14
bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm02NC1hcm02NC14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQt
eGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNt
IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YW1kNjQtYW1kNjQtbGlidmlydC12aGQgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LXhsLWFybmRhbGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAg
ICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi14bC1tdWx0aXZjcHUgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0
cnVjayAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJt
aGYteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAg
ICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLXZoZCAgICAgIDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0
LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCgp2
ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogeGVuICAgICAgICAgICAgICAgICAgYjkyYTI4
NmNmYjcyZWFjYmM5ODhiNTAwZjRiYjA0ZGJlNmJlZGMwYwpiYXNlbGluZSB2ZXJzaW9uOgogeGVu
ICAgICAgICAgICAgICAgICAgYTQ1OGQzYmQwZDI1ODUyNzVjMTI4NTU2ZWMwY2JkODE4YzZhN2Iw
ZAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0MDQyICAyMDE5LTExLTEyIDA5OjA3OjUxIFogICAg
NCBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDA2NyAgMjAxOS0xMS0xMyAwMjoxOTowNSBa
ICAgIDQgZGF5cyAgICA2IGF0dGVtcHRzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0NDE2MiAgMjAx
OS0xMS0xNiAwMTozNzo1NSBaICAgIDEgZGF5cyAgICAyIGF0dGVtcHRzCgotLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdo
byB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFuZHJldyBDb29wZXIgPGFuZHJldy5j
b29wZXIzQGNpdHJpeC5jb20+CiAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJp
eC5jb20+CiAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGdtYWlsLmNvbT4KICBEYXJp
byBGYWdnaW9saSA8ZGZhZ2dpb2xpQHN1c2UuY29tPgogIEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5k
dW5sYXBAY2l0cml4LmNvbT4KICBJZ29yIERydXpoaW5pbiA8aWdvci5kcnV6aGluaW5AY2l0cml4
LmNvbT4KICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgSnVlcmdlbiBHcm9zcyA8
amdyb3NzQHN1c2UuY29tPgogIE1hcmVrIE1hcmN6eWtvd3NraS1Hw7NyZWNraSA8bWFybWFyZWtA
aW52aXNpYmxldGhpbmdzbGFiLmNvbT4KICBQYXVsIER1cnJhbnQgPHBkdXJyYW50QGFtYXpvbi5j
b20+CiAgUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+CiAgU3RlZmFubyBT
dGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgogIFN0ZXdhcnQgSGlsZGVicmFuZCA8
c3Rld2FydC5oaWxkZWJyYW5kQGRvcm5lcndvcmtzLmNvbT4KICBXZWkgTGl1IDx3bEB4ZW4ub3Jn
PgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQteHNtICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXhzbSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxk
LWFtZDY0LXh0ZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQt
aTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtbGlidmlydCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1p
Mzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWFtZDY0LXByZXYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wcmV2ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFy
bTY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogYnVpbGQtYXJtaGYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXB2b3BzICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTEg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYt
YW1kNjQtYW1kNjQtMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtNSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXN0dWJkb20tZGViaWFu
aHZtLWFtZDY0LXhzbSAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1z
dHViZG9tLWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1xZW11dC1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWkzODYt
eHNtICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRl
Ymlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXhzbSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJt
NjQteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjItYW1k
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2
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
ZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJp
Y3QgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1leGFtaW5lICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LWV4YW1p
bmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJt
aGYtYXJtaGYtZXhhbWluZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWkzODYgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUt
bmVzdGVkLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1wdmh2Mi1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXQtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1pbnRlbCAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhm
LWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saXZlcGF0Y2ggICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGl2ZXBhdGNo
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQtbWlncnVwZ3JhZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LW1pZ3J1cGdyYWRlICAgICAgICAgICAgICAgICAgICAgICAgICAg
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
dDthPXN1bW1hcnkKCgpOb3QgcHVzaGluZy4KCihObyByZXZpc2lvbiBsb2c7IGl0IHdvdWxkIGJl
IDQ5NyBsaW5lcyBsb25nLikKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sun Nov 17 08:14:44 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 17 Nov 2019 08:14: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 1iWFhR-0000lh-QJ; Sun, 17 Nov 2019 08:14: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=IRAY=ZJ=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iWFhQ-0000lc-Kd
 for xen-devel@lists.xenproject.org; Sun, 17 Nov 2019 08:14:24 +0000
X-Inumbo-ID: 4299d3ee-0912-11ea-9631-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4299d3ee-0912-11ea-9631-bc764e2007e4;
 Sun, 17 Nov 2019 08:14: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 1iWFhN-0000Gz-8p; Sun, 17 Nov 2019 08:14: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 1iWFhM-0004Ab-Rj; Sun, 17 Nov 2019 08:14:21 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iWFhM-0000aT-Q0; Sun, 17 Nov 2019 08:14:20 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144174-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.11-testing:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:regression
 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-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-xsm:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-amd64-i386-libvirt: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-amd64-i386-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-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-credit1: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-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-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-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-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-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-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-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:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl: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-libvirt:migrate-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-libvirt:saverestore-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-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-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-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-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=74507046dbd2c5d2991eeabd1af39af0d6b29d70
X-Osstest-Versions-That: xen=006b2041242129896fbd30135b3dc6f575894a07
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 17 Nov 2019 08:14:20 +0000
Subject: [Xen-devel] [xen-4.11-testing test] 144174: 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>

ZmxpZ2h0IDE0NDE3NCB4ZW4tNC4xMS10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQxNzQvCgpSZWdyZXNzaW9ucyA6
LSgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRp
bmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUt
bmVzdGVkLWludGVsIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiBmYWlsIFJFR1IuIHZzLiAx
NDQwMjUKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCwgYnV0IGFyZSBub3QgYmxvY2tpbmc6
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAx
MCBkZWJpYW4taHZtLWluc3RhbGwgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0IDEwIGRlYmlhbi1odm0taW5zdGFsbCBm
YWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgMTIgZ3Vlc3Qtc3Rh
cnQgICAgICAgICAgICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1s
aWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAg
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1s
aWJ2aXJ0ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20g
MTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2
LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRp
dDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVu
ZGVyeCAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2
bS1pbnN0YWxsL2wxL2wyICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dC12aGQgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0
LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWls
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1j
dWJpZXRydWNrIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGli
dmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtcnRkcyAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
LWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAg
ICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjct
YW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTMgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1s
aWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2
LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAg
ZmFpbCBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogeGVuICAgICAg
ICAgICAgICAgICAgNzQ1MDcwNDZkYmQyYzVkMjk5MWVlYWJkMWFmMzlhZjBkNmIyOWQ3MApiYXNl
bGluZSB2ZXJzaW9uOgogeGVuICAgICAgICAgICAgICAgICAgMDA2YjIwNDEyNDIxMjk4OTZmYmQz
MDEzNWIzZGM2ZjU3NTg5NGEwNwoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0MDI1ICAyMDE5LTEx
LTExIDE3OjM2OjAwIFogICAgNSBkYXlzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0NDA1OCAgMjAx
OS0xMS0xMiAxODowNTo1NiBaICAgIDQgZGF5cyAgICA3IGF0dGVtcHRzCgotLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdo
byB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFuZHJldyBDb29wZXIgPGFuZHJldy5j
b29wZXIzQGNpdHJpeC5jb20+CiAgR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXgu
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
bXV1LW5lc3RlZC1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
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
dC5naXQ7YT1zdW1tYXJ5CgoKTm90IHB1c2hpbmcuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KY29tbWl0IDc0NTA3MDQ2ZGJkMmM1
ZDI5OTFlZWFiZDFhZjM5YWYwZDZiMjlkNzAKQXV0aG9yOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcu
Y29vcGVyM0BjaXRyaXguY29tPgpEYXRlOiAgIFdlZCBKdW4gMTkgMTg6MTY6MDMgMjAxOSArMDEw
MAoKICAgIHg4Ni9zcGVjLWN0cmw6IE1pdGlnYXRlIHRoZSBUU1ggQXN5bmNocm9ub3VzIEFib3J0
IHNpZGVjaGFubmVsCiAgICAKICAgIFNlZSBwYXRjaCBkb2N1bWVudGF0aW9uIGFuZCBjb21tZW50
cy4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMDUgLyBDVkUtMjAxOS0xMTEzNQogICAg
CiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXgu
Y29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCmNv
bW1pdCA1NjU5MGFjZDdmZTQ2MDUxNGUyN2Q1MjBkMjhlYzVkYzY2NTM1YjFlCkF1dGhvcjogQW5k
cmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBXZWQgSnVuIDE5
IDE4OjE2OjAzIDIwMTkgKzAxMDAKCiAgICB4ODYvdHN4OiBJbnRyb2R1Y2UgdHN4PSB0byB1c2Ug
TVNSX1RTWF9DVFJMIHdoZW4gYXZhaWxhYmxlCiAgICAKICAgIFRvIHByb3RlY3QgYWdhaW5zdCB0
aGUgVFNYIEFzeW5jIEFib3J0IHNwZWN1bGF0aXZlIHZ1bG5lcmFiaWxpdHksIEludGVsIGhhdmUK
ICAgIHJlbGVhc2VkIG5ldyBtaWNyb2NvZGUgZm9yIGFmZmVjdGVkIHBhcnRzIHdoaWNoIGludHJv
ZHVjZSB0aGUgTVNSX1RTWF9DVFJMCiAgICBjb250cm9sLCB3aGljaCBhbGxvd3MgVFNYIHRvIGJl
IHR1cm5lZCBvZmYuICBUaGlzIHdpbGwgYmUgYXJjaGl0ZWN0dXJhbCBvbgogICAgZnV0dXJlIHBh
cnRzLgogICAgCiAgICBJbnRyb2R1Y2UgdHN4PSB0byBwcm92aWRlIGEgZ2xvYmFsIG9uL29mZiBm
b3IgVFNYLCBpbmNsdWRpbmcgaXRzIGVudW1lcmF0aW9uCiAgICB2aWEgQ1BVSUQuICBQcm92aWRl
IHN0dWIgdmlydHVhbGlzYXRpb24gb2YgdGhpcyBNU1IsIGFzIGl0IGlzIG5vdCBleHBvc2VkIHRv
CiAgICBndWVzdHMgYXQgdGhlIG1vbWVudC4KICAgIAogICAgVk1zIG1heSBoYXZlIGJvb3RlZCBi
ZWZvcmUgbWljcm9jb2RlIGlzIGxvYWRlZCwgb3IgYmVmb3JlIGhvc3RzIGhhdmUgcmVib290ZWQs
CiAgICBhbmQgdGhleSBzdGlsbCB3YW50IHRvIG1pZ3JhdGUgZnJlZWx5LiAgQSBWTSB3aGljaCBi
b290ZWQgc2VlaW5nIFRTWCBjYW4KICAgIG1pZ3JhdGUgc2FmZWx5IHRvIGhvc3RzIHdpdGggVFNY
IGRpc2FibGVkIC0gVFNYIHdpbGwgc3RhcnQgdW5jb25kaXRpb25hbGx5CiAgICBhYm9ydGluZywg
YnV0IHN0aWxsIGJlaGF2ZSBpbiBhIG1hbm5lciBjb21wYXRpYmxlIHdpdGggdGhlIEFCSS4KICAg
IAogICAgVGhlIGd1ZXN0LXZpc2libGUgYmVoYXZpb3VyIGlzIGVxdWl2YWxlbnQgdG8gbGF0ZSBs
b2FkaW5nIHRoZSBtaWNyb2NvZGUgYW5kCiAgICBzZXR0aW5nIHRoZSBSVE1fRElTQUJMRSBiaXQg
aW4gdGhlIGNvdXJzZSBvZiBsaXZlIHBhdGNoaW5nLgogICAgCiAgICBUaGlzIGlzIHBhcnQgb2Yg
WFNBLTMwNSAvIENWRS0yMDE5LTExMTM1CiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBD
b29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJl
dWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKY29tbWl0IGNjMDZmNjBiOTZkOTFjOTk1ZDE3YjQ3
OTgxNzYwNjFkYzNkNjkyNWQKQXV0aG9yOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0Bj
aXRyaXguY29tPgpEYXRlOiAgIEZyaSBOb3YgOCAxNjozNjo1MCAyMDE5ICswMDAwCgogICAgeDg2
L3Z0eDogQWxsb3cgcnVudGltZSBtb2RpZmljYXRpb24gb2YgdGhlIGV4ZWMtc3Agc2V0dGluZwog
ICAgCiAgICBTZWUgcGF0Y2ggZm9yIGRldGFpbHMuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFu
ZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTog
SmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6IEdlb3JnZSBE
dW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KCmNvbW1pdCBlYjYwZWJiMWYwM2I3NGVl
MWI4MTUwYWU3NGMwY2Y4MWY3OGY0Nzg3CkF1dGhvcjogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBUaHUgRGVjIDIwIDE3OjI1OjI5IDIwMTggKzAwMDAK
CiAgICB4ODYvdnR4OiBEaXNhYmxlIGV4ZWN1dGFibGUgRVBUIHN1cGVycGFnZXMgdG8gd29yayBh
cm91bmQgQ1ZFLTIwMTgtMTIyMDcKICAgIAogICAgQ1ZFLTIwMTgtMTIyMDcgY292ZXJzIGEgc2V0
IG9mIGVycmF0YSBvbiB2YXJpb3VzIEludGVsIHByb2Nlc3NvcnMsIHdoZXJlYnkgYQogICAgbWFj
aGluZSBjaGVjayBleGNlcHRpb24gY2FuIGJlIGdlbmVyYXRlZCBpbiBhIGNvcm5lciBjYXNlIHdo
ZW4gYW4gZXhlY3V0YWJsZQogICAgbWFwcGluZyBjaGFuZ2VzIHNpemUgb3IgY2FjaGVhYmlsaXR5
IHdpdGhvdXQgVExCIGludmFsaWRhdGlvbi4gIEhWTSBndWVzdAogICAga2VybmVscyBjYW4gdHJp
Z2dlciB0aGlzIHRvIERvUyB0aGUgaG9zdC4KICAgIAogICAgVG8gbWl0aWdhdGUsIGluIGFmZmVj
dGVkIGhhcmR3YXJlLCBhbGwgRVBUIHN1cGVycGFnZXMgYXJlIG1hcmtlZCBOWC4gIFdoZW4gYW4K
ICAgIGluc3RydWN0aW9uIGZldGNoIHZpb2xhdGlvbiBpcyBvYnNlcnZlZCBhZ2FpbnN0IHRoZSBz
dXBlcnBhZ2UsIHRoZSBzdXBlcnBhZ2UKICAgIGlzIHNoYXR0ZXJlZCB0byA0ayBhbmQgaGFzIGV4
ZWN1dGUgcGVybWlzc2lvbnMgcmVzdG9yZWQuICBUaGlzIHByZXZlbnRzIHRoZQogICAgZ3Vlc3Qg
a2VybmVsIGZyb20gYmVpbmcgYWJsZSB0byBjcmVhdGUgdGhlIG5lY2Vzc2FyeSBwcmVjb25kaXRp
b25zIGluIHRoZSBpVExCCiAgICB0byBleHBsb2l0IHRoZSB2dWxuZXJhYmlsaXR5LgogICAgCiAg
ICBUaGlzIGRvZXMgY29tZSB3aXRoIGEgd29ya2xvYWQtZGVwZW5kZW50IHBlcmZvcm1hbmNlIG92
ZXJoZWFkLCBjYXVzZWQgYnkKICAgIGluY3JlYXNlZCBUTEIgcHJlc3N1cmUuICBQZXJmb3JtYW5j
ZSBjYW4gYmUgcmVzdG9yZWQsIGlmIGd1ZXN0IGtlcm5lbHMgYXJlCiAgICB0cnVzdGVkIG5vdCB0
byBtb3VudCBhbiBhdHRhY2ssIGJ5IHNwZWNpZnlpbmcgZXB0PWV4ZWMtc3Agb24gdGhlIGNvbW1h
bmQgbGluZS4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMDQgLyBDVkUtMjAxOC0xMjIw
NwogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0Bj
aXRyaXguY29tPgogICAgQWNrZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0
cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+
Cgpjb21taXQgMGRiNjA2ZDczZmJhOGM4M2JmMmNhZmUxNmJjMTMyZjkwZWM3NjZjYQpBdXRob3I6
IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkRhdGU6ICAgVGh1IE9j
dCAyNCAxNDowOTowMSAyMDE5ICswMTAwCgogICAgeDg2L3Z0ZDogSGlkZSBzdXBlcnBhZ2Ugc3Vw
cG9ydCBmb3IgU2FuZHlCcmlkZ2UgSU9NTVVzCiAgICAKICAgIFNvbWV0aGluZyBjYXVzZXMgU2Fu
ZHlCcmlkZ2UgSU9NTVVzIHRvIGNob2tlIHdoZW4gc2hhcmluZyBFUFQgcGFnZXRhYmxlcywgYW5k
CiAgICBhbiBFUFQgc3VwZXJwYWdlIGdldHMgc2hhdHRlcmVkLiAgVGhlIHJvb3QgY2F1c2UgaXMg
c3RpbGwgdW5kZXIgaW52ZXN0aWdhdGlvbiwKICAgIGJ1dCB0aGUgZW5kIHJlc3VsdCBpcyB1bnVz
YWJsZSBpbiBjb21iaW5hdGlvbiB3aXRoIENWRS0yMDE4LTEyMjA3IHByb3RlY3Rpb25zLgogICAg
CiAgICBUaGlzIGlzIHBhcnQgb2YgWFNBLTMwNCAvIENWRS0yMDE4LTEyMjA3CiAgICAKICAgIFNp
Z25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAg
ICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoocWVtdSBjaGFu
Z2VzIG5vdCBpbmNsdWRlZCkKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sun Nov 17 09:29:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 17 Nov 2019 09:29: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 1iWGrT-00079d-4C; Sun, 17 Nov 2019 09:28: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=IRAY=ZJ=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iWGrR-00079V-N5
 for xen-devel@lists.xenproject.org; Sun, 17 Nov 2019 09:28:49 +0000
X-Inumbo-ID: a5200b3c-091c-11ea-a2ba-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a5200b3c-091c-11ea-a2ba-12813bfff9fa;
 Sun, 17 Nov 2019 09:28: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 1iWGrJ-0001eW-Sr; Sun, 17 Nov 2019 09:28: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 1iWGrJ-000767-EL; Sun, 17 Nov 2019 09:28:41 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iWGrJ-0001Cd-Dh; Sun, 17 Nov 2019 09:28:41 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-Id: <E1iWGrJ-0001Cd-Dh@osstest.test-lab.xenproject.org>
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 17 Nov 2019 09:28:41 +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: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

YnJhbmNoIHhlbi11bnN0YWJsZQp4ZW5icmFuY2ggeGVuLXVuc3RhYmxlCmpvYiB0ZXN0LWFtZDY0
LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRlbAp0ZXN0aWQgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wy
CgpUcmVlOiBsaW51eCBnaXQ6Ly94ZW5iaXRzLnhlbi5vcmcvbGludXgtcHZvcHMuZ2l0ClRyZWU6
IGxpbnV4ZmlybXdhcmUgZ2l0Oi8veGVuYml0cy54ZW4ub3JnL29zc3Rlc3QvbGludXgtZmlybXdh
cmUuZ2l0ClRyZWU6IHFlbXUgZ2l0Oi8veGVuYml0cy54ZW4ub3JnL3FlbXUteGVuLXRyYWRpdGlv
bmFsLmdpdApUcmVlOiBxZW11dSBnaXQ6Ly94ZW5iaXRzLnhlbi5vcmcvcWVtdS14ZW4uZ2l0ClRy
ZWU6IHhlbiBnaXQ6Ly94ZW5iaXRzLnhlbi5vcmcveGVuLmdpdAoKKioqIEZvdW5kIGFuZCByZXBy
b2R1Y2VkIHByb2JsZW0gY2hhbmdlc2V0ICoqKgoKICBCdWcgaXMgaW4gdHJlZTogIHhlbiBnaXQ6
Ly94ZW5iaXRzLnhlbi5vcmcveGVuLmdpdAogIEJ1ZyBpbnRyb2R1Y2VkOiAgNTllODljZGFiYzcx
YjVjM2E5NTYwMjhlZjFjNDM5ZTZiYWU5NDdmMAogIEJ1ZyBub3QgcHJlc2VudDogNmRhY2RjZDQz
OWMxZGRkMzIxMTBkNGEwMDhkZTM0NmUzNjc0MDllYwogIExhc3QgZmFpbCByZXBybzogaHR0cDov
L2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDE4My8KCgogIGNv
bW1pdCA1OWU4OWNkYWJjNzFiNWMzYTk1NjAyOGVmMWM0MzllNmJhZTk0N2YwCiAgQXV0aG9yOiBB
bmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogIERhdGU6ICAgVGh1IERl
YyAyMCAxNzoyNToyOSAyMDE4ICswMDAwCiAgCiAgICAgIHg4Ni92dHg6IERpc2FibGUgZXhlY3V0
YWJsZSBFUFQgc3VwZXJwYWdlcyB0byB3b3JrIGFyb3VuZCBDVkUtMjAxOC0xMjIwNwogICAgICAK
ICAgICAgQ1ZFLTIwMTgtMTIyMDcgY292ZXJzIGEgc2V0IG9mIGVycmF0YSBvbiB2YXJpb3VzIElu
dGVsIHByb2Nlc3NvcnMsIHdoZXJlYnkgYQogICAgICBtYWNoaW5lIGNoZWNrIGV4Y2VwdGlvbiBj
YW4gYmUgZ2VuZXJhdGVkIGluIGEgY29ybmVyIGNhc2Ugd2hlbiBhbiBleGVjdXRhYmxlCiAgICAg
IG1hcHBpbmcgY2hhbmdlcyBzaXplIG9yIGNhY2hlYWJpbGl0eSB3aXRob3V0IFRMQiBpbnZhbGlk
YXRpb24uICBIVk0gZ3Vlc3QKICAgICAga2VybmVscyBjYW4gdHJpZ2dlciB0aGlzIHRvIERvUyB0
aGUgaG9zdC4KICAgICAgCiAgICAgIFRvIG1pdGlnYXRlLCBpbiBhZmZlY3RlZCBoYXJkd2FyZSwg
YWxsIEVQVCBzdXBlcnBhZ2VzIGFyZSBtYXJrZWQgTlguICBXaGVuIGFuCiAgICAgIGluc3RydWN0
aW9uIGZldGNoIHZpb2xhdGlvbiBpcyBvYnNlcnZlZCBhZ2FpbnN0IHRoZSBzdXBlcnBhZ2UsIHRo
ZSBzdXBlcnBhZ2UKICAgICAgaXMgc2hhdHRlcmVkIHRvIDRrIGFuZCBoYXMgZXhlY3V0ZSBwZXJt
aXNzaW9ucyByZXN0b3JlZC4gIFRoaXMgcHJldmVudHMgdGhlCiAgICAgIGd1ZXN0IGtlcm5lbCBm
cm9tIGJlaW5nIGFibGUgdG8gY3JlYXRlIHRoZSBuZWNlc3NhcnkgcHJlY29uZGl0aW9ucyBpbiB0
aGUgaVRMQgogICAgICB0byBleHBsb2l0IHRoZSB2dWxuZXJhYmlsaXR5LgogICAgICAKICAgICAg
VGhpcyBkb2VzIGNvbWUgd2l0aCBhIHdvcmtsb2FkLWRlcGVuZGVudCBwZXJmb3JtYW5jZSBvdmVy
aGVhZCwgY2F1c2VkIGJ5CiAgICAgIGluY3JlYXNlZCBUTEIgcHJlc3N1cmUuICBQZXJmb3JtYW5j
ZSBjYW4gYmUgcmVzdG9yZWQsIGlmIGd1ZXN0IGtlcm5lbHMgYXJlCiAgICAgIHRydXN0ZWQgbm90
IHRvIG1vdW50IGFuIGF0dGFjaywgYnkgc3BlY2lmeWluZyBlcHQ9ZXhlYy1zcCBvbiB0aGUgY29t
bWFuZCBsaW5lLgogICAgICAKICAgICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMDQgLyBDVkUtMjAx
OC0xMjIwNwogICAgICAKICAgICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgICAgQWNrZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3Jn
ZS5kdW5sYXBAY2l0cml4LmNvbT4KICAgICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1
bGljaEBzdXNlLmNvbT4KCgpGb3IgYmlzZWN0aW9uIHJldmlzaW9uLXR1cGxlIGdyYXBoIHNlZToK
ICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9yZXN1bHRzL2Jp
c2VjdC94ZW4tdW5zdGFibGUvdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtaW50ZWwuZGVi
aWFuLWh2bS1pbnN0YWxsLS1sMS0tbDIuaHRtbApSZXZpc2lvbiBJRHMgaW4gZWFjaCBncmFwaCBu
b2RlIHJlZmVyLCByZXNwZWN0aXZlbHksIHRvIHRoZSBUcmVlcyBhYm92ZS4KCi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUnVubmluZyBjcy1iaXNlY3Rpb24tc3RlcCAt
LWdyYXBoLW91dD0vaG9tZS9sb2dzL3Jlc3VsdHMvYmlzZWN0L3hlbi11bnN0YWJsZS90ZXN0LWFt
ZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRlbC5kZWJpYW4taHZtLWluc3RhbGwtLWwxLS1sMiAt
LXN1bW1hcnktb3V0PXRtcC8xNDQxODMuYmlzZWN0aW9uLXN1bW1hcnkgLS1iYXNpcy10ZW1wbGF0
ZT0xNDQwNDIgLS1ibGVzc2luZ3M9cmVhbCxyZWFsLWJpc2VjdCB4ZW4tdW5zdGFibGUgdGVzdC1h
bWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtaW50ZWwgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyClNl
YXJjaGluZyBmb3IgZmFpbHVyZSAvIGJhc2lzIHBhc3M6CiAxNDQxNzEgZmFpbCBbaG9zdD1jaGFy
ZG9ubmF5MV0gLyAxNDQwNDIgW2hvc3Q9ZGViaW5hMF0gMTQ0MDIwIFtob3N0PWh1eGVscmViZTBd
IDE0NDAwMSBbaG9zdD1hbGJhbmExXSAxNDM5ODUgW2hvc3Q9Y2hhcmRvbm5heTBdIDE0Mzk2NyBb
aG9zdD1nb2RlbGxvMF0gMTQzOTM3IFtob3N0PWl0YWxpYTBdIDE0Mzg5NSBbaG9zdD1nb2RlbGxv
MV0gMTQzNzE1IFtob3N0PWJhcm9xdWUwXSAxNDM1NjMgW2hvc3Q9aHV4ZWxyZWJlMV0gMTQzNDM3
IFtob3N0PWFsYmFuYTBdIDE0MzM2MCBbaG9zdD1maWFubzFdIDE0MzI4OCBbaG9zdD1kZWJpbmEx
XSAxNDMyNTAgW2hvc3Q9YWxiYW5hMV0gMTQzMjA1IFtob3N0PWVsYmxpbmcxXSAxNDMxNzIgW2hv
c3Q9Zmlhbm8wXSAxNDMxMzMgb2suCkZhaWx1cmUgLyBiYXNpcyBwYXNzIGZsaWdodHM6IDE0NDE3
MSAvIDE0MzEzMwoodHJlZSB3aXRoIG5vIHVybDogbWluaW9zKQoodHJlZSB3aXRoIG5vIHVybDog
b3ZtZikKKHRyZWUgd2l0aCBubyB1cmw6IHNlYWJpb3MpClRyZWU6IGxpbnV4IGdpdDovL3hlbmJp
dHMueGVuLm9yZy9saW51eC1wdm9wcy5naXQKVHJlZTogbGludXhmaXJtd2FyZSBnaXQ6Ly94ZW5i
aXRzLnhlbi5vcmcvb3NzdGVzdC9saW51eC1maXJtd2FyZS5naXQKVHJlZTogcWVtdSBnaXQ6Ly94
ZW5iaXRzLnhlbi5vcmcvcWVtdS14ZW4tdHJhZGl0aW9uYWwuZ2l0ClRyZWU6IHFlbXV1IGdpdDov
L3hlbmJpdHMueGVuLm9yZy9xZW11LXhlbi5naXQKVHJlZTogeGVuIGdpdDovL3hlbmJpdHMueGVu
Lm9yZy94ZW4uZ2l0CkxhdGVzdCBiOThhZWJkMjk4MjQ2ZGYzN2I0NzJjNTJhMmVlMTAyMzI1NmQw
MmUzIGM1MzBhNzVjMWU2YTQ3MmIwZWI5NTU4MzEwYjUxOGYwZGZjZDg4NjAgZDBkOGFkMzllY2I1
MWNkNzQ5N2NkNTI0NDg0ZmUwOWY1MDg3Njc5OCA5MzNlYmFkMjQ3MGExNjk1MDQ3OTlhMWQ5NWI4
ZTQxMGJkOTg0N2VmIGI5MmEyODZjZmI3MmVhY2JjOTg4YjUwMGY0YmIwNGRiZTZiZWRjMGMKQmFz
aXMgcGFzcyBiOThhZWJkMjk4MjQ2ZGYzN2I0NzJjNTJhMmVlMTAyMzI1NmQwMmUzIGM1MzBhNzVj
MWU2YTQ3MmIwZWI5NTU4MzEwYjUxOGYwZGZjZDg4NjAgZDBkOGFkMzllY2I1MWNkNzQ5N2NkNTI0
NDg0ZmUwOWY1MDg3Njc5OCA5MzNlYmFkMjQ3MGExNjk1MDQ3OTlhMWQ5NWI4ZTQxMGJkOTg0N2Vm
IDRmMDVhMGM3NzU4NzFhYmQ0YjgxNDcwNDhmMDY3YzFjZmU0MDg2NDUKR2VuZXJhdGluZyByZXZp
c2lvbnMgd2l0aCAuL2FkaG9jLXJldnR1cGxlLWdlbmVyYXRvciAgZ2l0Oi8veGVuYml0cy54ZW4u
b3JnL2xpbnV4LXB2b3BzLmdpdCNiOThhZWJkMjk4MjQ2ZGYzN2I0NzJjNTJhMmVlMTAyMzI1NmQw
MmUzLWI5OGFlYmQyOTgyNDZkZjM3YjQ3MmM1MmEyZWUxMDIzMjU2ZDAyZTMgZ2l0Oi8veGVuYml0
cy54ZW4ub3JnL29zc3Rlc3QvbGludXgtZmlybXdhcmUuZ2l0I2M1MzBhNzVjMWU2YTQ3MmIwZWI5
NTU4MzEwYjUxOGYwZGZjZDg4NjAtYzUzMGE3NWMxZTZhNDcyYjBlYjk1NTgzMTBiNTE4ZjBkZmNk
ODg2MCBnaXQ6Ly94ZW5iaXRzLnhlbi5vcmcvcWVtdS14ZW4tdHJhZGl0aW9uYWwuZ2l0I2QwZDhh
ZDM5ZWNiNTFjZDc0OTdjZDUyNDQ4NGZlMDlmNTA4NzY3OTgtZDBkOGFkMzllY2I1MWNkNzQ5N2Nk
NTI0NDg0ZmUwOWY1MDg3Njc5OCBnaXQ6Ly94ZW5iaXRzLnhlbi5vcmcvcWVtdS14ZW4uZ2l0Izkz
M2ViYWQyNDcwYTE2OTUwNDc5OWExZDk1YjhlNDFcCiAwYmQ5ODQ3ZWYtOTMzZWJhZDI0NzBhMTY5
NTA0Nzk5YTFkOTViOGU0MTBiZDk4NDdlZiBnaXQ6Ly94ZW5iaXRzLnhlbi5vcmcveGVuLmdpdCM0
ZjA1YTBjNzc1ODcxYWJkNGI4MTQ3MDQ4ZjA2N2MxY2ZlNDA4NjQ1LWI5MmEyODZjZmI3MmVhY2Jj
OTg4YjUwMGY0YmIwNGRiZTZiZWRjMGMKTG9hZGVkIDUwMDIgbm9kZXMgaW4gcmV2aXNpb24gZ3Jh
cGgKU2VhcmNoaW5nIGZvciB0ZXN0IHJlc3VsdHM6CiAxNDMxMzMgcGFzcyBiOThhZWJkMjk4MjQ2
ZGYzN2I0NzJjNTJhMmVlMTAyMzI1NmQwMmUzIGM1MzBhNzVjMWU2YTQ3MmIwZWI5NTU4MzEwYjUx
OGYwZGZjZDg4NjAgZDBkOGFkMzllY2I1MWNkNzQ5N2NkNTI0NDg0ZmUwOWY1MDg3Njc5OCA5MzNl
YmFkMjQ3MGExNjk1MDQ3OTlhMWQ5NWI4ZTQxMGJkOTg0N2VmIDRmMDVhMGM3NzU4NzFhYmQ0Yjgx
NDcwNDhmMDY3YzFjZmU0MDg2NDUKIDE0MzI1MCBbaG9zdD1hbGJhbmExXQogMTQzMTcyIFtob3N0
PWZpYW5vMF0KIDE0MzIwNSBbaG9zdD1lbGJsaW5nMV0KIDE0MzI4OCBbaG9zdD1kZWJpbmExXQog
MTQzNDM3IFtob3N0PWFsYmFuYTBdCiAxNDMzNjAgW2hvc3Q9Zmlhbm8xXQogMTQzNTYzIFtob3N0
PWh1eGVscmViZTFdCiAxNDM3MTUgW2hvc3Q9YmFyb3F1ZTBdCiAxNDM4OTUgW2hvc3Q9Z29kZWxs
bzFdCiAxNDM5MzcgW2hvc3Q9aXRhbGlhMF0KIDE0Mzk4NSBbaG9zdD1jaGFyZG9ubmF5MF0KIDE0
NDAwMSBbaG9zdD1hbGJhbmExXQogMTQzOTY3IFtob3N0PWdvZGVsbG8wXQogMTQ0MDIwIFtob3N0
PWh1eGVscmViZTBdCiAxNDQwNDIgW2hvc3Q9ZGViaW5hMF0KIDE0NDA2NyBmYWlsIGI5OGFlYmQy
OTgyNDZkZjM3YjQ3MmM1MmEyZWUxMDIzMjU2ZDAyZTMgYzUzMGE3NWMxZTZhNDcyYjBlYjk1NTgz
MTBiNTE4ZjBkZmNkODg2MCBkMGQ4YWQzOWVjYjUxY2Q3NDk3Y2Q1MjQ0ODRmZTA5ZjUwODc2Nzk4
IDkzM2ViYWQyNDcwYTE2OTUwNDc5OWExZDk1YjhlNDEwYmQ5ODQ3ZWYgOGM0MzMwODE4ZjZlZTcw
Y2JmNzQyOGE0MGEyOGE3M2RmMTI3MmQxMAogMTQ0MTYwIHBhc3MgYjk4YWViZDI5ODI0NmRmMzdi
NDcyYzUyYTJlZTEwMjMyNTZkMDJlMyBjNTMwYTc1YzFlNmE0NzJiMGViOTU1ODMxMGI1MThmMGRm
Y2Q4ODYwIGQwZDhhZDM5ZWNiNTFjZDc0OTdjZDUyNDQ4NGZlMDlmNTA4NzY3OTggOTMzZWJhZDI0
NzBhMTY5NTA0Nzk5YTFkOTViOGU0MTBiZDk4NDdlZiBjNDBiMzNkNzI2MzBkY2ZhNTA2ZDZmZDg1
NjUzMmQ2MTUyY2I5N2RjCiAxNDQxNjcgcGFzcyBiOThhZWJkMjk4MjQ2ZGYzN2I0NzJjNTJhMmVl
MTAyMzI1NmQwMmUzIGM1MzBhNzVjMWU2YTQ3MmIwZWI5NTU4MzEwYjUxOGYwZGZjZDg4NjAgZDBk
OGFkMzllY2I1MWNkNzQ5N2NkNTI0NDg0ZmUwOWY1MDg3Njc5OCA5MzNlYmFkMjQ3MGExNjk1MDQ3
OTlhMWQ5NWI4ZTQxMGJkOTg0N2VmIDhmMWQ2YzA0OWMwNDM5ZDhjNWIxNzVhMGY4MzY5Y2ZkZTU3
YmEwOGMKIDE0NDA5MSBmYWlsIGI5OGFlYmQyOTgyNDZkZjM3YjQ3MmM1MmEyZWUxMDIzMjU2ZDAy
ZTMgYzUzMGE3NWMxZTZhNDcyYjBlYjk1NTgzMTBiNTE4ZjBkZmNkODg2MCBkMGQ4YWQzOWVjYjUx
Y2Q3NDk3Y2Q1MjQ0ODRmZTA5ZjUwODc2Nzk4IDkzM2ViYWQyNDcwYTE2OTUwNDc5OWExZDk1Yjhl
NDEwYmQ5ODQ3ZWYgODVlMTQyNGRlMmRkYTI4OWE0ZWU5MmU2YjRmNTMyOGRkMTBlNzVhZQogMTQ0
MTQ5IGZhaWwgYjk4YWViZDI5ODI0NmRmMzdiNDcyYzUyYTJlZTEwMjMyNTZkMDJlMyBjNTMwYTc1
YzFlNmE0NzJiMGViOTU1ODMxMGI1MThmMGRmY2Q4ODYwIGQwZDhhZDM5ZWNiNTFjZDc0OTdjZDUy
NDQ4NGZlMDlmNTA4NzY3OTggOTMzZWJhZDI0NzBhMTY5NTA0Nzk5YTFkOTViOGU0MTBiZDk4NDdl
ZiAwOTI0MmRhNTViMzJlMmQxYzM3MjhjMjNjZDQzZDAzNzdiNzRiZWQ2CiAxNDQxNjQgZmFpbCBi
OThhZWJkMjk4MjQ2ZGYzN2I0NzJjNTJhMmVlMTAyMzI1NmQwMmUzIGM1MzBhNzVjMWU2YTQ3MmIw
ZWI5NTU4MzEwYjUxOGYwZGZjZDg4NjAgZDBkOGFkMzllY2I1MWNkNzQ5N2NkNTI0NDg0ZmUwOWY1
MDg3Njc5OCA5MzNlYmFkMjQ3MGExNjk1MDQ3OTlhMWQ5NWI4ZTQxMGJkOTg0N2VmIDA5MjQyZGE1
NWIzMmUyZDFjMzcyOGMyM2NkNDNkMDM3N2I3NGJlZDYKIDE0NDEyNCBmYWlsIGI5OGFlYmQyOTgy
NDZkZjM3YjQ3MmM1MmEyZWUxMDIzMjU2ZDAyZTMgYzUzMGE3NWMxZTZhNDcyYjBlYjk1NTgzMTBi
NTE4ZjBkZmNkODg2MCBkMGQ4YWQzOWVjYjUxY2Q3NDk3Y2Q1MjQ0ODRmZTA5ZjUwODc2Nzk4IDkz
M2ViYWQyNDcwYTE2OTUwNDc5OWExZDk1YjhlNDEwYmQ5ODQ3ZWYgODVlMTQyNGRlMmRkYTI4OWE0
ZWU5MmU2YjRmNTMyOGRkMTBlNzVhZQogMTQ0MTU2IHBhc3MgYjk4YWViZDI5ODI0NmRmMzdiNDcy
YzUyYTJlZTEwMjMyNTZkMDJlMyBjNTMwYTc1YzFlNmE0NzJiMGViOTU1ODMxMGI1MThmMGRmY2Q4
ODYwIGQwZDhhZDM5ZWNiNTFjZDc0OTdjZDUyNDQ4NGZlMDlmNTA4NzY3OTggOTMzZWJhZDI0NzBh
MTY5NTA0Nzk5YTFkOTViOGU0MTBiZDk4NDdlZiA0ZjA1YTBjNzc1ODcxYWJkNGI4MTQ3MDQ4ZjA2
N2MxY2ZlNDA4NjQ1CiAxNDQxNTkgZmFpbCBiOThhZWJkMjk4MjQ2ZGYzN2I0NzJjNTJhMmVlMTAy
MzI1NmQwMmUzIGM1MzBhNzVjMWU2YTQ3MmIwZWI5NTU4MzEwYjUxOGYwZGZjZDg4NjAgZDBkOGFk
MzllY2I1MWNkNzQ5N2NkNTI0NDg0ZmUwOWY1MDg3Njc5OCA5MzNlYmFkMjQ3MGExNjk1MDQ3OTlh
MWQ5NWI4ZTQxMGJkOTg0N2VmIDg1ZTE0MjRkZTJkZGEyODlhNGVlOTJlNmI0ZjUzMjhkZDEwZTc1
YWUKIDE0NDE2MSBwYXNzIGI5OGFlYmQyOTgyNDZkZjM3YjQ3MmM1MmEyZWUxMDIzMjU2ZDAyZTMg
YzUzMGE3NWMxZTZhNDcyYjBlYjk1NTgzMTBiNTE4ZjBkZmNkODg2MCBkMGQ4YWQzOWVjYjUxY2Q3
NDk3Y2Q1MjQ0ODRmZTA5ZjUwODc2Nzk4IDkzM2ViYWQyNDcwYTE2OTUwNDc5OWExZDk1YjhlNDEw
YmQ5ODQ3ZWYgOTJmOTFkMjgzZDgxNDlkYmQ2YTA4MzU4OWVjNmQ3M2MzNGMwNjQ1OQogMTQ0MTY2
IHBhc3MgYjk4YWViZDI5ODI0NmRmMzdiNDcyYzUyYTJlZTEwMjMyNTZkMDJlMyBjNTMwYTc1YzFl
NmE0NzJiMGViOTU1ODMxMGI1MThmMGRmY2Q4ODYwIGQwZDhhZDM5ZWNiNTFjZDc0OTdjZDUyNDQ4
NGZlMDlmNTA4NzY3OTggOTMzZWJhZDI0NzBhMTY5NTA0Nzk5YTFkOTViOGU0MTBiZDk4NDdlZiBh
ZDU5MTQ1NGYwNjk2NDdjMzZhN2RhYWE5ZWMyMzM4NGMwMjYzZjBiCiAxNDQxNjIgZmFpbCBiOThh
ZWJkMjk4MjQ2ZGYzN2I0NzJjNTJhMmVlMTAyMzI1NmQwMmUzIGM1MzBhNzVjMWU2YTQ3MmIwZWI5
NTU4MzEwYjUxOGYwZGZjZDg4NjAgZDBkOGFkMzllY2I1MWNkNzQ5N2NkNTI0NDg0ZmUwOWY1MDg3
Njc5OCA5MzNlYmFkMjQ3MGExNjk1MDQ3OTlhMWQ5NWI4ZTQxMGJkOTg0N2VmIGI5MmEyODZjZmI3
MmVhY2JjOTg4YjUwMGY0YmIwNGRiZTZiZWRjMGMKIDE0NDE3NSBwYXNzIGI5OGFlYmQyOTgyNDZk
ZjM3YjQ3MmM1MmEyZWUxMDIzMjU2ZDAyZTMgYzUzMGE3NWMxZTZhNDcyYjBlYjk1NTgzMTBiNTE4
ZjBkZmNkODg2MCBkMGQ4YWQzOWVjYjUxY2Q3NDk3Y2Q1MjQ0ODRmZTA5ZjUwODc2Nzk4IDkzM2Vi
YWQyNDcwYTE2OTUwNDc5OWExZDk1YjhlNDEwYmQ5ODQ3ZWYgNmRhY2RjZDQzOWMxZGRkMzIxMTBk
NGEwMDhkZTM0NmUzNjc0MDllYwogMTQ0MTY4IGZhaWwgYjk4YWViZDI5ODI0NmRmMzdiNDcyYzUy
YTJlZTEwMjMyNTZkMDJlMyBjNTMwYTc1YzFlNmE0NzJiMGViOTU1ODMxMGI1MThmMGRmY2Q4ODYw
IGQwZDhhZDM5ZWNiNTFjZDc0OTdjZDUyNDQ4NGZlMDlmNTA4NzY3OTggOTMzZWJhZDI0NzBhMTY5
NTA0Nzk5YTFkOTViOGU0MTBiZDk4NDdlZiA1OWU4OWNkYWJjNzFiNWMzYTk1NjAyOGVmMWM0Mzll
NmJhZTk0N2YwCiAxNDQxNzIgcGFzcyBiOThhZWJkMjk4MjQ2ZGYzN2I0NzJjNTJhMmVlMTAyMzI1
NmQwMmUzIGM1MzBhNzVjMWU2YTQ3MmIwZWI5NTU4MzEwYjUxOGYwZGZjZDg4NjAgZDBkOGFkMzll
Y2I1MWNkNzQ5N2NkNTI0NDg0ZmUwOWY1MDg3Njc5OCA5MzNlYmFkMjQ3MGExNjk1MDQ3OTlhMWQ5
NWI4ZTQxMGJkOTg0N2VmIDRmMDVhMGM3NzU4NzFhYmQ0YjgxNDcwNDhmMDY3YzFjZmU0MDg2NDUK
IDE0NDE3OCBwYXNzIGI5OGFlYmQyOTgyNDZkZjM3YjQ3MmM1MmEyZWUxMDIzMjU2ZDAyZTMgYzUz
MGE3NWMxZTZhNDcyYjBlYjk1NTgzMTBiNTE4ZjBkZmNkODg2MCBkMGQ4YWQzOWVjYjUxY2Q3NDk3
Y2Q1MjQ0ODRmZTA5ZjUwODc2Nzk4IDkzM2ViYWQyNDcwYTE2OTUwNDc5OWExZDk1YjhlNDEwYmQ5
ODQ3ZWYgNmRhY2RjZDQzOWMxZGRkMzIxMTBkNGEwMDhkZTM0NmUzNjc0MDllYwogMTQ0MTcwIHBh
c3MgYjk4YWViZDI5ODI0NmRmMzdiNDcyYzUyYTJlZTEwMjMyNTZkMDJlMyBjNTMwYTc1YzFlNmE0
NzJiMGViOTU1ODMxMGI1MThmMGRmY2Q4ODYwIGQwZDhhZDM5ZWNiNTFjZDc0OTdjZDUyNDQ4NGZl
MDlmNTA4NzY3OTggOTMzZWJhZDI0NzBhMTY5NTA0Nzk5YTFkOTViOGU0MTBiZDk4NDdlZiBkMTNk
ZmIwMmFhZmFiYTM3NmIyNGZmMGRjNjRlMTliYTFjMzYwODAzCiAxNDQxNzMgZmFpbCBiOThhZWJk
Mjk4MjQ2ZGYzN2I0NzJjNTJhMmVlMTAyMzI1NmQwMmUzIGM1MzBhNzVjMWU2YTQ3MmIwZWI5NTU4
MzEwYjUxOGYwZGZjZDg4NjAgZDBkOGFkMzllY2I1MWNkNzQ5N2NkNTI0NDg0ZmUwOWY1MDg3Njc5
OCA5MzNlYmFkMjQ3MGExNjk1MDQ3OTlhMWQ5NWI4ZTQxMGJkOTg0N2VmIGI5MmEyODZjZmI3MmVh
Y2JjOTg4YjUwMGY0YmIwNGRiZTZiZWRjMGMKIDE0NDE4MyBmYWlsIGI5OGFlYmQyOTgyNDZkZjM3
YjQ3MmM1MmEyZWUxMDIzMjU2ZDAyZTMgYzUzMGE3NWMxZTZhNDcyYjBlYjk1NTgzMTBiNTE4ZjBk
ZmNkODg2MCBkMGQ4YWQzOWVjYjUxY2Q3NDk3Y2Q1MjQ0ODRmZTA5ZjUwODc2Nzk4IDkzM2ViYWQy
NDcwYTE2OTUwNDc5OWExZDk1YjhlNDEwYmQ5ODQ3ZWYgNTllODljZGFiYzcxYjVjM2E5NTYwMjhl
ZjFjNDM5ZTZiYWU5NDdmMAogMTQ0MTc3IGZhaWwgYjk4YWViZDI5ODI0NmRmMzdiNDcyYzUyYTJl
ZTEwMjMyNTZkMDJlMyBjNTMwYTc1YzFlNmE0NzJiMGViOTU1ODMxMGI1MThmMGRmY2Q4ODYwIGQw
ZDhhZDM5ZWNiNTFjZDc0OTdjZDUyNDQ4NGZlMDlmNTA4NzY3OTggOTMzZWJhZDI0NzBhMTY5NTA0
Nzk5YTFkOTViOGU0MTBiZDk4NDdlZiA1OWU4OWNkYWJjNzFiNWMzYTk1NjAyOGVmMWM0MzllNmJh
ZTk0N2YwCiAxNDQxNzEgZmFpbCBiOThhZWJkMjk4MjQ2ZGYzN2I0NzJjNTJhMmVlMTAyMzI1NmQw
MmUzIGM1MzBhNzVjMWU2YTQ3MmIwZWI5NTU4MzEwYjUxOGYwZGZjZDg4NjAgZDBkOGFkMzllY2I1
MWNkNzQ5N2NkNTI0NDg0ZmUwOWY1MDg3Njc5OCA5MzNlYmFkMjQ3MGExNjk1MDQ3OTlhMWQ5NWI4
ZTQxMGJkOTg0N2VmIGI5MmEyODZjZmI3MmVhY2JjOTg4YjUwMGY0YmIwNGRiZTZiZWRjMGMKIDE0
NDE3OSBmYWlsIGI5OGFlYmQyOTgyNDZkZjM3YjQ3MmM1MmEyZWUxMDIzMjU2ZDAyZTMgYzUzMGE3
NWMxZTZhNDcyYjBlYjk1NTgzMTBiNTE4ZjBkZmNkODg2MCBkMGQ4YWQzOWVjYjUxY2Q3NDk3Y2Q1
MjQ0ODRmZTA5ZjUwODc2Nzk4IDkzM2ViYWQyNDcwYTE2OTUwNDc5OWExZDk1YjhlNDEwYmQ5ODQ3
ZWYgNTllODljZGFiYzcxYjVjM2E5NTYwMjhlZjFjNDM5ZTZiYWU5NDdmMAogMTQ0MTgyIHBhc3Mg
Yjk4YWViZDI5ODI0NmRmMzdiNDcyYzUyYTJlZTEwMjMyNTZkMDJlMyBjNTMwYTc1YzFlNmE0NzJi
MGViOTU1ODMxMGI1MThmMGRmY2Q4ODYwIGQwZDhhZDM5ZWNiNTFjZDc0OTdjZDUyNDQ4NGZlMDlm
NTA4NzY3OTggOTMzZWJhZDI0NzBhMTY5NTA0Nzk5YTFkOTViOGU0MTBiZDk4NDdlZiA2ZGFjZGNk
NDM5YzFkZGQzMjExMGQ0YTAwOGRlMzQ2ZTM2NzQwOWVjClNlYXJjaGluZyBmb3IgaW50ZXJlc3Rp
bmcgdmVyc2lvbnMKIFJlc3VsdCBmb3VuZDogZmxpZ2h0IDE0MzEzMyAocGFzcyksIGZvciBiYXNp
cyBwYXNzCiBSZXN1bHQgZm91bmQ6IGZsaWdodCAxNDQxNjIgKGZhaWwpLCBmb3IgYmFzaXMgZmFp
bHVyZQogUmVwcm8gZm91bmQ6IGZsaWdodCAxNDQxNzIgKHBhc3MpLCBmb3IgYmFzaXMgcGFzcwog
UmVwcm8gZm91bmQ6IGZsaWdodCAxNDQxNzMgKGZhaWwpLCBmb3IgYmFzaXMgZmFpbHVyZQogMCBy
ZXZpc2lvbnMgYXQgYjk4YWViZDI5ODI0NmRmMzdiNDcyYzUyYTJlZTEwMjMyNTZkMDJlMyBjNTMw
YTc1YzFlNmE0NzJiMGViOTU1ODMxMGI1MThmMGRmY2Q4ODYwIGQwZDhhZDM5ZWNiNTFjZDc0OTdj
ZDUyNDQ4NGZlMDlmNTA4NzY3OTggOTMzZWJhZDI0NzBhMTY5NTA0Nzk5YTFkOTViOGU0MTBiZDk4
NDdlZiA2ZGFjZGNkNDM5YzFkZGQzMjExMGQ0YTAwOGRlMzQ2ZTM2NzQwOWVjCk5vIHJldmlzaW9u
cyBsZWZ0IHRvIHRlc3QsIGNoZWNraW5nIGdyYXBoIHN0YXRlLgogUmVzdWx0IGZvdW5kOiBmbGln
aHQgMTQ0MTc1IChwYXNzKSwgZm9yIGxhc3QgcGFzcwogUmVzdWx0IGZvdW5kOiBmbGlnaHQgMTQ0
MTc3IChmYWlsKSwgZm9yIGZpcnN0IGZhaWx1cmUKIFJlcHJvIGZvdW5kOiBmbGlnaHQgMTQ0MTc4
IChwYXNzKSwgZm9yIGxhc3QgcGFzcwogUmVwcm8gZm91bmQ6IGZsaWdodCAxNDQxNzkgKGZhaWwp
LCBmb3IgZmlyc3QgZmFpbHVyZQogUmVwcm8gZm91bmQ6IGZsaWdodCAxNDQxODIgKHBhc3MpLCBm
b3IgbGFzdCBwYXNzCiBSZXBybyBmb3VuZDogZmxpZ2h0IDE0NDE4MyAoZmFpbCksIGZvciBmaXJz
dCBmYWlsdXJlCgoqKiogRm91bmQgYW5kIHJlcHJvZHVjZWQgcHJvYmxlbSBjaGFuZ2VzZXQgKioq
CgogIEJ1ZyBpcyBpbiB0cmVlOiAgeGVuIGdpdDovL3hlbmJpdHMueGVuLm9yZy94ZW4uZ2l0CiAg
QnVnIGludHJvZHVjZWQ6ICA1OWU4OWNkYWJjNzFiNWMzYTk1NjAyOGVmMWM0MzllNmJhZTk0N2Yw
CiAgQnVnIG5vdCBwcmVzZW50OiA2ZGFjZGNkNDM5YzFkZGQzMjExMGQ0YTAwOGRlMzQ2ZTM2NzQw
OWVjCiAgTGFzdCBmYWlsIHJlcHJvOiBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9y
Zy9vc3N0ZXN0L2xvZ3MvMTQ0MTgzLwoKCiAgY29tbWl0IDU5ZTg5Y2RhYmM3MWI1YzNhOTU2MDI4
ZWYxYzQzOWU2YmFlOTQ3ZjAKICBBdXRob3I6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIz
QGNpdHJpeC5jb20+CiAgRGF0ZTogICBUaHUgRGVjIDIwIDE3OjI1OjI5IDIwMTggKzAwMDAKICAK
ICAgICAgeDg2L3Z0eDogRGlzYWJsZSBleGVjdXRhYmxlIEVQVCBzdXBlcnBhZ2VzIHRvIHdvcmsg
YXJvdW5kIENWRS0yMDE4LTEyMjA3CiAgICAgIAogICAgICBDVkUtMjAxOC0xMjIwNyBjb3ZlcnMg
YSBzZXQgb2YgZXJyYXRhIG9uIHZhcmlvdXMgSW50ZWwgcHJvY2Vzc29ycywgd2hlcmVieSBhCiAg
ICAgIG1hY2hpbmUgY2hlY2sgZXhjZXB0aW9uIGNhbiBiZSBnZW5lcmF0ZWQgaW4gYSBjb3JuZXIg
Y2FzZSB3aGVuIGFuIGV4ZWN1dGFibGUKICAgICAgbWFwcGluZyBjaGFuZ2VzIHNpemUgb3IgY2Fj
aGVhYmlsaXR5IHdpdGhvdXQgVExCIGludmFsaWRhdGlvbi4gIEhWTSBndWVzdAogICAgICBrZXJu
ZWxzIGNhbiB0cmlnZ2VyIHRoaXMgdG8gRG9TIHRoZSBob3N0LgogICAgICAKICAgICAgVG8gbWl0
aWdhdGUsIGluIGFmZmVjdGVkIGhhcmR3YXJlLCBhbGwgRVBUIHN1cGVycGFnZXMgYXJlIG1hcmtl
ZCBOWC4gIFdoZW4gYW4KICAgICAgaW5zdHJ1Y3Rpb24gZmV0Y2ggdmlvbGF0aW9uIGlzIG9ic2Vy
dmVkIGFnYWluc3QgdGhlIHN1cGVycGFnZSwgdGhlIHN1cGVycGFnZQogICAgICBpcyBzaGF0dGVy
ZWQgdG8gNGsgYW5kIGhhcyBleGVjdXRlIHBlcm1pc3Npb25zIHJlc3RvcmVkLiAgVGhpcyBwcmV2
ZW50cyB0aGUKICAgICAgZ3Vlc3Qga2VybmVsIGZyb20gYmVpbmcgYWJsZSB0byBjcmVhdGUgdGhl
IG5lY2Vzc2FyeSBwcmVjb25kaXRpb25zIGluIHRoZSBpVExCCiAgICAgIHRvIGV4cGxvaXQgdGhl
IHZ1bG5lcmFiaWxpdHkuCiAgICAgIAogICAgICBUaGlzIGRvZXMgY29tZSB3aXRoIGEgd29ya2xv
YWQtZGVwZW5kZW50IHBlcmZvcm1hbmNlIG92ZXJoZWFkLCBjYXVzZWQgYnkKICAgICAgaW5jcmVh
c2VkIFRMQiBwcmVzc3VyZS4gIFBlcmZvcm1hbmNlIGNhbiBiZSByZXN0b3JlZCwgaWYgZ3Vlc3Qg
a2VybmVscyBhcmUKICAgICAgdHJ1c3RlZCBub3QgdG8gbW91bnQgYW4gYXR0YWNrLCBieSBzcGVj
aWZ5aW5nIGVwdD1leGVjLXNwIG9uIHRoZSBjb21tYW5kIGxpbmUuCiAgICAgIAogICAgICBUaGlz
IGlzIHBhcnQgb2YgWFNBLTMwNCAvIENWRS0yMDE4LTEyMjA3CiAgICAgIAogICAgICBTaWduZWQt
b2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgICBB
Y2tlZC1ieTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgogICAgICBS
ZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKUmV2aXNpb24gZ3Jh
cGggbGVmdCBpbiAvaG9tZS9sb2dzL3Jlc3VsdHMvYmlzZWN0L3hlbi11bnN0YWJsZS90ZXN0LWFt
ZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRlbC5kZWJpYW4taHZtLWluc3RhbGwtLWwxLS1sMi57
ZG90LHBzLHBuZyxodG1sLHN2Z30uCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0KMTQ0MTgzOiB0b2xlcmFibGUgQUxMIEZBSUwKCmZsaWdodCAxNDQxODMgeGVuLXVuc3Rh
YmxlIHJlYWwtYmlzZWN0IFtyZWFsXQpodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9y
Zy9vc3N0ZXN0L2xvZ3MvMTQ0MTgzLwoKRmFpbHVyZXMgOi0vIGJ1dCBubyByZWdyZXNzaW9ucy4K
ClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCwKaW5jbHVkaW5nIHRlc3RzIHdoaWNoIGNvdWxk
IG5vdCBiZSBydW46CiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRlbCAxNyBkZWJp
YW4taHZtLWluc3RhbGwvbDEvbDIgZmFpbCBiYXNlbGluZSB1bnRlc3RlZAoKCmpvYnM6CiB0ZXN0
LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAg
ZmFpbCAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2Vz
CgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xv
Z3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0
aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDov
L3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVt
YWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVz
dC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJl
IGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0
O2E9c3VtbWFyeQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sun Nov 17 09:29:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 17 Nov 2019 09:29: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 1iWGrN-00079A-RU; Sun, 17 Nov 2019 09:28: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=IRAY=ZJ=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iWGrM-00078y-0V
 for xen-devel@lists.xenproject.org; Sun, 17 Nov 2019 09:28:44 +0000
X-Inumbo-ID: a199a9fa-091c-11ea-984a-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a199a9fa-091c-11ea-984a-bc764e2007e4;
 Sun, 17 Nov 2019 09:28: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 1iWGrD-0001eR-Rp; Sun, 17 Nov 2019 09:28: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 1iWGrD-00075m-D2; Sun, 17 Nov 2019 09:28:35 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iWGrD-00012k-C1; Sun, 17 Nov 2019 09:28:35 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144176-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.12-testing:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:regression
 xen-4.12-testing:test-amd64-i386-xl-qemuu-debianhvm-amd64-shadow:xen-boot:fail:heisenbug
 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-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-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-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-thunderx: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-thunderx:saverestore-support-check:fail:nonblocking
 xen-4.12-testing:test-arm64-arm64-xl-credit1: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: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-credit2:saverestore-support-check:fail:nonblocking
 xen-4.12-testing:test-arm64-arm64-xl: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-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-i386-xl-qemuu-ws16-amd64:guest-stop: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-qemut-win7-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-rtds: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-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-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-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-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-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-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=0138da196c8c334589a25144d4d69bf6553e2658
X-Osstest-Versions-That: xen=278e46ae8f99485915ae662e7905c8333a55048a
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 17 Nov 2019 09:28:35 +0000
Subject: [Xen-devel] [xen-4.12-testing test] 144176: 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>

ZmxpZ2h0IDE0NDE3NiB4ZW4tNC4xMi10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQxNzYvCgpSZWdyZXNzaW9ucyA6
LSgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRp
bmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUt
bmVzdGVkLWludGVsIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiBmYWlsIFJFR1IuIHZzLiAx
NDQwMzUKClRlc3RzIHdoaWNoIGFyZSBmYWlsaW5nIGludGVybWl0dGVudGx5IChub3QgYmxvY2tp
bmcpOgogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgNyB4
ZW4tYm9vdCBmYWlsIHBhc3MgaW4gMTQ0MTY5CgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQs
IGJ1dCBhcmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293MiAgICAxNyBn
dWVzdC1sb2NhbG1pZ3JhdGUveDEwICAgICAgIGZhaWwgIGxpa2UgMTQ0MDA3CiB0ZXN0LWFtZDY0
LWkzODYteGwtcHZzaGltICAgIDEyIGd1ZXN0LXN0YXJ0ICAgICAgICAgICAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1z
ZWF0dGxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2
NC1pMzg2LWxpYnZpcnQgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGli
dmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBm
YWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1h
bWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1h
cm02NC1hcm02NC14bC10aHVuZGVyeCAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQt
eGwtdGh1bmRlcnggMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0
LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3Rl
ZC1hbWQgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyICBmYWlsIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhz
bSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi14bC1hcm5kYWxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13
aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAg
ICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQg
MTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4
Ni14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAg
ICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAg
ICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLXJ0ZHMgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0
aXZjcHUgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3Vi
aWV0cnVjayAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0
LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhz
bSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMiBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTIgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12
aGQgICAgICAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAg
ICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFt
ZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwoKdmVyc2lvbiB0
YXJnZXRlZCBmb3IgdGVzdGluZzoKIHhlbiAgICAgICAgICAgICAgICAgIDAxMzhkYTE5NmM4YzMz
NDU4OWEyNTE0NGQ0ZDY5YmY2NTUzZTI2NTgKYmFzZWxpbmUgdmVyc2lvbjoKIHhlbiAgICAgICAg
ICAgICAgICAgIDI3OGU0NmFlOGY5OTQ4NTkxNWFlNjYyZTc5MDVjODMzM2E1NTA0OGEKCkxhc3Qg
dGVzdCBvZiBiYXNpcyAgIDE0NDAzNSAgMjAxOS0xMS0xMiAwMDozNjo1MCBaICAgIDUgZGF5cwpU
ZXN0aW5nIHNhbWUgc2luY2UgICAxNDQwNTkgIDIwMTktMTEtMTIgMTk6MTA6MTEgWiAgICA0IGRh
eXMgICAgNyBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5kZXIg
dGVzdDoKICBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogIEdlb3Jn
ZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14
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
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
b3cyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJt
aGYtYXJtaGYtbGlidmlydC1yYXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRk
cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02
NC1hcm02NC14bC1zZWF0dGxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1k
NjQtc2hhZG93ICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1zaGFk
b3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKCgotLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVw
b3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21l
L2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMs
IGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVj
dC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Yg
b3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3
ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0
cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1F
O2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8v
eGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBwdXNo
aW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tCmNvbW1pdCAwMTM4ZGExOTZjOGMzMzQ1ODlhMjUxNDRkNGQ2OWJmNjU1M2UyNjU4
CkF1dGhvcjogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KRGF0ZTog
ICBXZWQgSnVuIDE5IDE4OjE2OjAzIDIwMTkgKzAxMDAKCiAgICB4ODYvc3BlYy1jdHJsOiBNaXRp
Z2F0ZSB0aGUgVFNYIEFzeW5jaHJvbm91cyBBYm9ydCBzaWRlY2hhbm5lbAogICAgCiAgICBTZWUg
cGF0Y2ggZG9jdW1lbnRhdGlvbiBhbmQgY29tbWVudHMuCiAgICAKICAgIFRoaXMgaXMgcGFydCBv
ZiBYU0EtMzA1IC8gQ1ZFLTIwMTktMTExMzUKICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3
IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4g
QmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Cgpjb21taXQgMTJhMWZmOWY1MjFlMmQzZDgyN2E2
NzcwNGQzNzM0NTk5NmYyNmMwYQpBdXRob3I6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIz
QGNpdHJpeC5jb20+CkRhdGU6ICAgV2VkIEp1biAxOSAxODoxNjowMyAyMDE5ICswMTAwCgogICAg
eDg2L3RzeDogSW50cm9kdWNlIHRzeD0gdG8gdXNlIE1TUl9UU1hfQ1RSTCB3aGVuIGF2YWlsYWJs
ZQogICAgCiAgICBUbyBwcm90ZWN0IGFnYWluc3QgdGhlIFRTWCBBc3luYyBBYm9ydCBzcGVjdWxh
dGl2ZSB2dWxuZXJhYmlsaXR5LCBJbnRlbCBoYXZlCiAgICByZWxlYXNlZCBuZXcgbWljcm9jb2Rl
IGZvciBhZmZlY3RlZCBwYXJ0cyB3aGljaCBpbnRyb2R1Y2UgdGhlIE1TUl9UU1hfQ1RSTAogICAg
Y29udHJvbCwgd2hpY2ggYWxsb3dzIFRTWCB0byBiZSB0dXJuZWQgb2ZmLiAgVGhpcyB3aWxsIGJl
IGFyY2hpdGVjdHVyYWwgb24KICAgIGZ1dHVyZSBwYXJ0cy4KICAgIAogICAgSW50cm9kdWNlIHRz
eD0gdG8gcHJvdmlkZSBhIGdsb2JhbCBvbi9vZmYgZm9yIFRTWCwgaW5jbHVkaW5nIGl0cyBlbnVt
ZXJhdGlvbgogICAgdmlhIENQVUlELiAgUHJvdmlkZSBzdHViIHZpcnR1YWxpc2F0aW9uIG9mIHRo
aXMgTVNSLCBhcyBpdCBpcyBub3QgZXhwb3NlZCB0bwogICAgZ3Vlc3RzIGF0IHRoZSBtb21lbnQu
CiAgICAKICAgIFZNcyBtYXkgaGF2ZSBib290ZWQgYmVmb3JlIG1pY3JvY29kZSBpcyBsb2FkZWQs
IG9yIGJlZm9yZSBob3N0cyBoYXZlIHJlYm9vdGVkLAogICAgYW5kIHRoZXkgc3RpbGwgd2FudCB0
byBtaWdyYXRlIGZyZWVseS4gIEEgVk0gd2hpY2ggYm9vdGVkIHNlZWluZyBUU1ggY2FuCiAgICBt
aWdyYXRlIHNhZmVseSB0byBob3N0cyB3aXRoIFRTWCBkaXNhYmxlZCAtIFRTWCB3aWxsIHN0YXJ0
IHVuY29uZGl0aW9uYWxseQogICAgYWJvcnRpbmcsIGJ1dCBzdGlsbCBiZWhhdmUgaW4gYSBtYW5u
ZXIgY29tcGF0aWJsZSB3aXRoIHRoZSBBQkkuCiAgICAKICAgIFRoZSBndWVzdC12aXNpYmxlIGJl
aGF2aW91ciBpcyBlcXVpdmFsZW50IHRvIGxhdGUgbG9hZGluZyB0aGUgbWljcm9jb2RlIGFuZAog
ICAgc2V0dGluZyB0aGUgUlRNX0RJU0FCTEUgYml0IGluIHRoZSBjb3Vyc2Ugb2YgbGl2ZSBwYXRj
aGluZy4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMDUgLyBDVkUtMjAxOS0xMTEzNQog
ICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRy
aXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4K
CmNvbW1pdCBhNDU3NDI1YzM2ZTAxNDA3NjBiMTIzYzRhY2YwNjQwNjQ4YjgyZTkyCkF1dGhvcjog
QW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBGcmkgTm92
IDggMTY6MzY6NTAgMjAxOSArMDAwMAoKICAgIHg4Ni92dHg6IEFsbG93IHJ1bnRpbWUgbW9kaWZp
Y2F0aW9uIG9mIHRoZSBleGVjLXNwIHNldHRpbmcKICAgIAogICAgU2VlIHBhdGNoIGZvciBkZXRh
aWxzLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVy
M0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNl
LmNvbT4KICAgIFJldmlld2VkLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJp
eC5jb20+Cgpjb21taXQgN2YxMDQwM2IxMWU2MzFlZWI3YTFkNGM0NjQxNWZiNDI4ZjM4OWRjOQpB
dXRob3I6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkRhdGU6ICAg
VGh1IERlYyAyMCAxNzoyNToyOSAyMDE4ICswMDAwCgogICAgeDg2L3Z0eDogRGlzYWJsZSBleGVj
dXRhYmxlIEVQVCBzdXBlcnBhZ2VzIHRvIHdvcmsgYXJvdW5kIENWRS0yMDE4LTEyMjA3CiAgICAK
ICAgIENWRS0yMDE4LTEyMjA3IGNvdmVycyBhIHNldCBvZiBlcnJhdGEgb24gdmFyaW91cyBJbnRl
bCBwcm9jZXNzb3JzLCB3aGVyZWJ5IGEKICAgIG1hY2hpbmUgY2hlY2sgZXhjZXB0aW9uIGNhbiBi
ZSBnZW5lcmF0ZWQgaW4gYSBjb3JuZXIgY2FzZSB3aGVuIGFuIGV4ZWN1dGFibGUKICAgIG1hcHBp
bmcgY2hhbmdlcyBzaXplIG9yIGNhY2hlYWJpbGl0eSB3aXRob3V0IFRMQiBpbnZhbGlkYXRpb24u
ICBIVk0gZ3Vlc3QKICAgIGtlcm5lbHMgY2FuIHRyaWdnZXIgdGhpcyB0byBEb1MgdGhlIGhvc3Qu
CiAgICAKICAgIFRvIG1pdGlnYXRlLCBpbiBhZmZlY3RlZCBoYXJkd2FyZSwgYWxsIEVQVCBzdXBl
cnBhZ2VzIGFyZSBtYXJrZWQgTlguICBXaGVuIGFuCiAgICBpbnN0cnVjdGlvbiBmZXRjaCB2aW9s
YXRpb24gaXMgb2JzZXJ2ZWQgYWdhaW5zdCB0aGUgc3VwZXJwYWdlLCB0aGUgc3VwZXJwYWdlCiAg
ICBpcyBzaGF0dGVyZWQgdG8gNGsgYW5kIGhhcyBleGVjdXRlIHBlcm1pc3Npb25zIHJlc3RvcmVk
LiAgVGhpcyBwcmV2ZW50cyB0aGUKICAgIGd1ZXN0IGtlcm5lbCBmcm9tIGJlaW5nIGFibGUgdG8g
Y3JlYXRlIHRoZSBuZWNlc3NhcnkgcHJlY29uZGl0aW9ucyBpbiB0aGUgaVRMQgogICAgdG8gZXhw
bG9pdCB0aGUgdnVsbmVyYWJpbGl0eS4KICAgIAogICAgVGhpcyBkb2VzIGNvbWUgd2l0aCBhIHdv
cmtsb2FkLWRlcGVuZGVudCBwZXJmb3JtYW5jZSBvdmVyaGVhZCwgY2F1c2VkIGJ5CiAgICBpbmNy
ZWFzZWQgVExCIHByZXNzdXJlLiAgUGVyZm9ybWFuY2UgY2FuIGJlIHJlc3RvcmVkLCBpZiBndWVz
dCBrZXJuZWxzIGFyZQogICAgdHJ1c3RlZCBub3QgdG8gbW91bnQgYW4gYXR0YWNrLCBieSBzcGVj
aWZ5aW5nIGVwdD1leGVjLXNwIG9uIHRoZSBjb21tYW5kIGxpbmUuCiAgICAKICAgIFRoaXMgaXMg
cGFydCBvZiBYU0EtMzA0IC8gQ1ZFLTIwMTgtMTIyMDcKICAgIAogICAgU2lnbmVkLW9mZi1ieTog
QW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBH
ZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTog
SmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKY29tbWl0IGIyOTg0OGJkMGZlNGJjY2Rk
Nzg3MDg0MjU3OTkyZjExNjZhYmMyNDkKQXV0aG9yOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29v
cGVyM0BjaXRyaXguY29tPgpEYXRlOiAgIFRodSBPY3QgMjQgMTQ6MDk6MDEgMjAxOSArMDEwMAoK
ICAgIHg4Ni92dGQ6IEhpZGUgc3VwZXJwYWdlIHN1cHBvcnQgZm9yIFNhbmR5QnJpZGdlIElPTU1V
cwogICAgCiAgICBTb21ldGhpbmcgY2F1c2VzIFNhbmR5QnJpZGdlIElPTU1VcyB0byBjaG9rZSB3
aGVuIHNoYXJpbmcgRVBUIHBhZ2V0YWJsZXMsIGFuZAogICAgYW4gRVBUIHN1cGVycGFnZSBnZXRz
IHNoYXR0ZXJlZC4gIFRoZSByb290IGNhdXNlIGlzIHN0aWxsIHVuZGVyIGludmVzdGlnYXRpb24s
CiAgICBidXQgdGhlIGVuZCByZXN1bHQgaXMgdW51c2FibGUgaW4gY29tYmluYXRpb24gd2l0aCBD
VkUtMjAxOC0xMjIwNyBwcm90ZWN0aW9ucy4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0z
MDQgLyBDVkUtMjAxOC0xMjIwNwogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNo
IDxqYmV1bGljaEBzdXNlLmNvbT4KKHFlbXUgY2hhbmdlcyBub3QgaW5jbHVkZWQpCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu
ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Sun Nov 17 09:46:36 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 17 Nov 2019 09:46: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 1iWH8Y-0000ep-LR; Sun, 17 Nov 2019 09:46: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=IRAY=ZJ=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iWH8X-0000ek-Gz
 for xen-devel@lists.xenproject.org; Sun, 17 Nov 2019 09:46:29 +0000
X-Inumbo-ID: 1daf67f8-091f-11ea-9631-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1daf67f8-091f-11ea-9631-bc764e2007e4;
 Sun, 17 Nov 2019 09:46: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 1iWH8Q-0001yU-Ti; Sun, 17 Nov 2019 09:46: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 1iWH8Q-0008FX-NT; Sun, 17 Nov 2019 09:46:22 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iWH8Q-0003yY-Mr; Sun, 17 Nov 2019 09:46:22 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144185-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Versions-This: xen=b92a286cfb72eacbc988b500f4bb04dbe6bedc0c
X-Osstest-Versions-That: xen=8c4330818f6ee70cbf7428a40a28a73df1272d10
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 17 Nov 2019 09:46:22 +0000
Subject: [Xen-devel] [xen-unstable-coverity test] 144185: 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>

ZmxpZ2h0IDE0NDE4NSB4ZW4tdW5zdGFibGUtY292ZXJpdHkgcmVhbCBbcmVhbF0KaHR0cDovL2xv
Z3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDE4NS8KClBlcmZlY3Qg
Oi0pCkFsbCB0ZXN0cyBpbiB0aGlzIGZsaWdodCBwYXNzZWQgYXMgcmVxdWlyZWQKdmVyc2lvbiB0
YXJnZXRlZCBmb3IgdGVzdGluZzoKIHhlbiAgICAgICAgICAgICAgICAgIGI5MmEyODZjZmI3MmVh
Y2JjOTg4YjUwMGY0YmIwNGRiZTZiZWRjMGMKYmFzZWxpbmUgdmVyc2lvbjoKIHhlbiAgICAgICAg
ICAgICAgICAgIDhjNDMzMDgxOGY2ZWU3MGNiZjc0MjhhNDBhMjhhNzNkZjEyNzJkMTAKCkxhc3Qg
dGVzdCBvZiBiYXNpcyAgIDE0NDA3NSAgMjAxOS0xMS0xMyAwOToxOTowNSBaICAgIDQgZGF5cwpU
ZXN0aW5nIHNhbWUgc2luY2UgICAxNDQxODUgIDIwMTktMTEtMTcgMDk6MTk6MTQgWiAgICAwIGRh
eXMgICAgMSBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5kZXIg
dGVzdDoKICBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogIEFudGhv
bnkgUEVSQVJEIDxhbnRob255LnBlcmFyZEBjaXRyaXguY29tPgogIEdlb3JnZSBEdW5sYXAgPGdl
b3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KICBJZ29yIERydXpoaW5pbiA8aWdvci5kcnV6aGluaW5A
Y2l0cml4LmNvbT4KICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgSnVlcmdlbiBH
cm9zcyA8amdyb3NzQHN1c2UuY29tPgogIFdlaSBMaXUgPHdsQHhlbi5vcmc+Cgpqb2JzOgogY292
ZXJpdHktYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5w
cm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdl
cwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9s
b2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2Yg
dGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6
Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5l
bWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rl
c3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBi
ZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0Lmdp
dDthPXN1bW1hcnkKCgpQdXNoaW5nIHJldmlzaW9uIDoKClRvIHhlbmJpdHMueGVuLm9yZzovaG9t
ZS94ZW4vZ2l0L3hlbi5naXQKICAgOGM0MzMwODE4Zi4uYjkyYTI4NmNmYiAgYjkyYTI4NmNmYjcy
ZWFjYmM5ODhiNTAwZjRiYjA0ZGJlNmJlZGMwYyAtPiBjb3Zlcml0eS10ZXN0ZWQvc21va2UKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sun Nov 17 11:32:08 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 17 Nov 2019 11:32: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 1iWImU-0001xF-N1; Sun, 17 Nov 2019 11: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=IRAY=ZJ=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iWImT-0001xA-DD
 for xen-devel@lists.xenproject.org; Sun, 17 Nov 2019 11:31:49 +0000
X-Inumbo-ID: d431d25a-092d-11ea-a2be-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d431d25a-092d-11ea-a2be-12813bfff9fa;
 Sun, 17 Nov 2019 11:31: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 1iWImM-0003ys-2v; Sun, 17 Nov 2019 11:31: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 1iWImL-0005o9-Q2; Sun, 17 Nov 2019 11:31:41 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iWImL-0005JD-PK; Sun, 17 Nov 2019 11:31:41 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144181-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: libvirt:test-arm64-arm64-libvirt-qcow2:guest-start: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:migrate-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt:saverestore-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt-xsm: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=c07a33bef9de09175753474e8e6812cd4c657781
X-Osstest-Versions-That: libvirt=5a5e92000d12a671f491c5fb90677f63b1ae7e75
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 17 Nov 2019 11:31:41 +0000
Subject: [Xen-devel] [libvirt test] 144181: 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>

ZmxpZ2h0IDE0NDE4MSBsaWJ2aXJ0IHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQxODEvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3Rz
IHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMg
d2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC1xY293MiAx
MSBndWVzdC1zdGFydCAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDE2NQoKVGVzdHMgd2hp
Y2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3QtYXJtaGYtYXJt
aGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBsaWtl
IDE0NDE2NQogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0MTY1CiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQt
eHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkz
ODYtbGlidmlydC14c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQt
eHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
aTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0ICAgICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0
LWFybTY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2
aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi1saWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogbGlidmlydCAgICAg
ICAgICAgICAgYzA3YTMzYmVmOWRlMDkxNzU3NTM0NzRlOGU2ODEyY2Q0YzY1Nzc4MQpiYXNlbGlu
ZSB2ZXJzaW9uOgogbGlidmlydCAgICAgICAgICAgICAgNWE1ZTkyMDAwZDEyYTY3MWY0OTFjNWZi
OTA2NzdmNjNiMWFlN2U3NQoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0MTY1ICAyMDE5LTExLTE2
IDA0OjE5OjAxIFogICAgMSBkYXlzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0NDE4MSAgMjAxOS0x
MS0xNyAwNDoxODo1NiBaICAgIDAgZGF5cyAgICAxIGF0dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0
b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIE1pY2hhbCBQcml2b3puaWsgPG1wcml2b3pu
QHJlZGhhdC5jb20+Cgpqb2JzOgogYnVpbGQtYW1kNjQteHNtICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC14c20gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkz
ODYteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4
NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtbGlidmlydCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2
LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIGJ1aWxkLWFtZDY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1wdm9wcyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYt
cHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0t
YW1kNjQteHNtICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14
c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1h
cm02NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFy
bWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1wYWly
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJt
NjQtbGlidmlydC1xY293MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAog
dGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0
ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6
IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJs
ZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dz
CgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFs
LCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7
YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9y
Zy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBo
YXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dp
dHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBwdXNoaW5nLgoKLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCmNvbW1pdCBj
MDdhMzNiZWY5ZGUwOTE3NTc1MzQ3NGU4ZTY4MTJjZDRjNjU3NzgxCkF1dGhvcjogTWljaGFsIFBy
aXZvem5payA8bXByaXZvem5AcmVkaGF0LmNvbT4KRGF0ZTogICBGcmkgTm92IDE1IDE2OjA4OjUx
IDIwMTkgKzAxMDAKCiAgICB2aXJicGY6IENoZWNrIGlmIHN5c2NhbGwoKSBpcyBhdmFpbGFibGUK
ICAgIAogICAgVGhlcmUgYXJlIHNvbWUgT1NlcyB3aGljaCBkb24ndCBoYXZlIHN5c2NhbGwoKSBu
b3IKICAgIDxzeXMvc3lzY2FsbC5oPi4gV2UgYWxyZWFkeSBjaGVjayBmb3IgdGhlIGhlYWRlciBm
aWxlIGluCiAgICBjb25maWd1cmUgcGhhc2UsIHNvIHdlIGp1c3QgbmVlZCB0byBhZGQgY2hlY2sg
Zm9yCiAgICBIQVZFX1NZU19TWVNDQUxMX0ggdG8gSEFWRV9ERUNMX0JQRl9QUk9HX1FVRVJZLgog
ICAgCiAgICBXaGlsZSBJJ20gYXQgaXQsIHNvbWUgaGVhZGVyIGZpbGVzIHdlIGFyZSBpbmNsdWRp
bmcgYXJlIG5vdAogICAgbmVlZGVkLCBzbyB0aGVpciBpbmNsdWRlcyBjYW4gYmUgc2FmZWx5IGRy
b3BwZWQuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IE1pY2hhbCBQcml2b3puaWsgPG1wcml2b3pu
QHJlZGhhdC5jb20+CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Sun Nov 17 16:58:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 17 Nov 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 1iWNs0-0006FG-QY; Sun, 17 Nov 2019 16: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=IRAY=ZJ=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iWNrz-0006FB-BL
 for xen-devel@lists.xenproject.org; Sun, 17 Nov 2019 16:57:51 +0000
X-Inumbo-ID: 62c1f978-095b-11ea-984a-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 62c1f978-095b-11ea-984a-bc764e2007e4;
 Sun, 17 Nov 2019 16:57: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 1iWNrw-00021h-R9; Sun, 17 Nov 2019 16:57: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 1iWNrw-0006X4-JJ; Sun, 17 Nov 2019 16:57:48 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iWNrw-0007Ex-Hp; Sun, 17 Nov 2019 16:57:48 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144180-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-xl-qemuu-dmrestrict-amd64-dmrestrict:debian-hvm-install:fail:heisenbug
 xen-unstable:test-amd64-amd64-xl-rtds:guest-saverestore:fail:heisenbug
 xen-unstable:test-armhf-armhf-xl-vhd:leak-check/check:fail:heisenbug
 xen-unstable:test-amd64-amd64-xl-rtds:guest-localmigrate:fail:allowable
 xen-unstable:test-armhf-armhf-xl-rtds:guest-start:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:guest-start/debian.repeat: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-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-armhf-armhf-libvirt:saverestore-support-check: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: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-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-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-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm: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-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-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-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: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: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-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-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=b92a286cfb72eacbc988b500f4bb04dbe6bedc0c
X-Osstest-Versions-That: xen=a458d3bd0d2585275c128556ec0cbd818c6a7b0d
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 17 Nov 2019 16:57:48 +0000
Subject: [Xen-devel] [xen-unstable test] 144180: 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>

ZmxpZ2h0IDE0NDE4MCB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDE4MC8KClJlZ3Jlc3Npb25zIDotKAoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGluZyB0
ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0
ZWQtaW50ZWwgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyIGZhaWwgUkVHUi4gdnMuIDE0NDA0
MgoKVGVzdHMgd2hpY2ggYXJlIGZhaWxpbmcgaW50ZXJtaXR0ZW50bHkgKG5vdCBibG9ja2luZyk6
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0IDEw
IGRlYmlhbi1odm0taW5zdGFsbCBmYWlsIGluIDE0NDE3MSBwYXNzIGluIDE0NDE4MAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1ydGRzICAgICAxNSBndWVzdC1zYXZlcmVzdG9yZSAgICAgICAgICBmYWls
IHBhc3MgaW4gMTQ0MTcxCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDE4IGxlYWstY2hl
Y2svY2hlY2sgICAgICAgICAgIGZhaWwgcGFzcyBpbiAxNDQxNzEKClJlZ3Jlc3Npb25zIHdoaWNo
IGFyZSByZWdhcmRlZCBhcyBhbGxvd2FibGUgKG5vdCBibG9ja2luZyk6CiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXJ0ZHMgMTYgZ3Vlc3QtbG9jYWxtaWdyYXRlIGZhaWwgaW4gMTQ0MTcxIFJFR1IuIHZz
LiAxNDQwNDIKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCwgYnV0IGFyZSBub3QgYmxvY2tp
bmc6CiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDEyIGd1ZXN0LXN0YXJ0ICAgICAgICAg
ZmFpbCBpbiAxNDQxNzEgbGlrZSAxNDM1NjMKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAg
MTYgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCAgICBmYWlsICBsaWtlIDE0NDAyMAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBm
YWlsIGxpa2UgMTQ0MDQyCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBn
dWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQwNDIKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0
NDA0MgogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAg
ICAgICAgICAgICBmYWlsIGxpa2UgMTQ0MDQyCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3
IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlrZSAxNDQwNDIKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAg
ZmFpbCBsaWtlIDE0NDA0MgogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxNCBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0MDQyCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAx
NDQwNDIKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3Ag
ICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDA0MgogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAg
ICAxMiBndWVzdC1zdGFydCAgICAgICAgICAgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2
LWxpYnZpcnQgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRs
ZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFu
aHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0
ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUt
bmVzdGVkLWFtZCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNy
ZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0
LWFybTY0LXhsLXhzbSAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2
aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC1hcm5kYWxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwg
ICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtbXVsdGl2Y3B1IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTQgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
LXJ0ZHMgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1j
aGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNr
IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBm
YWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14
bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAg
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtdmhkICAgICAgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3Mx
Ni1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKCnZlcnNp
b24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAgICAgICAgICAgICAgICBiOTJhMjg2Y2Zi
NzJlYWNiYzk4OGI1MDBmNGJiMDRkYmU2YmVkYzBjCmJhc2VsaW5lIHZlcnNpb246CiB4ZW4gICAg
ICAgICAgICAgICAgICBhNDU4ZDNiZDBkMjU4NTI3NWMxMjg1NTZlYzBjYmQ4MThjNmE3YjBkCgpM
YXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQwNDIgIDIwMTktMTEtMTIgMDk6MDc6NTEgWiAgICA1IGRh
eXMKRmFpbGluZyBzaW5jZSAgICAgICAgMTQ0MDY3ICAyMDE5LTExLTEzIDAyOjE5OjA1IFogICAg
NCBkYXlzICAgIDcgYXR0ZW1wdHMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0MTYyICAyMDE5LTEx
LTE2IDAxOjM3OjU1IFogICAgMSBkYXlzICAgIDMgYXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRv
dWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3Bl
cjNAY2l0cml4LmNvbT4KICBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNv
bT4KICBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAZ21haWwuY29tPgogIERhcmlvIEZh
Z2dpb2xpIDxkZmFnZ2lvbGlAc3VzZS5jb20+CiAgR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxh
cEBjaXRyaXguY29tPgogIElnb3IgRHJ1emhpbmluIDxpZ29yLmRydXpoaW5pbkBjaXRyaXguY29t
PgogIEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICBKdWVyZ2VuIEdyb3NzIDxqZ3Jv
c3NAc3VzZS5jb20+CiAgTWFyZWsgTWFyY3p5a293c2tpLUfDs3JlY2tpIDxtYXJtYXJla0BpbnZp
c2libGV0aGluZ3NsYWIuY29tPgogIFBhdWwgRHVycmFudCA8cGR1cnJhbnRAYW1hem9uLmNvbT4K
ICBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KICBTdGVmYW5vIFN0YWJl
bGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+CiAgU3Rld2FydCBIaWxkZWJyYW5kIDxzdGV3
YXJ0LmhpbGRlYnJhbmRAZG9ybmVyd29ya3MuY29tPgogIFdlaSBMaXUgPHdsQHhlbi5vcmc+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
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWV4YW1pbmUgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQtZXhhbWluZSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1h
cm1oZi1leGFtaW5lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYtZXhhbWluZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtaTM4NiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0
ZWQtaW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFt
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
bWhmLWFybWhmLXhsLXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFp
bCAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2pl
Y3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpM
b2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVz
ZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hl
bmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWls
O2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5n
aXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZv
dW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9
c3VtbWFyeQoKCk5vdCBwdXNoaW5nLgoKKE5vIHJldmlzaW9uIGxvZzsgaXQgd291bGQgYmUgNDk3
IGxpbmVzIGxvbmcuKQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Sun Nov 17 18:47:06 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 17 Nov 2019 18: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 1iWPZS-00009i-HW; Sun, 17 Nov 2019 18:46: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=IRAY=ZJ=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iWPZR-00009d-Ga
 for xen-devel@lists.xenproject.org; Sun, 17 Nov 2019 18:46:49 +0000
X-Inumbo-ID: 98be2178-096a-11ea-a2c7-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 98be2178-096a-11ea-a2c7-12813bfff9fa;
 Sun, 17 Nov 2019 18:46: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 1iWPZJ-00042Y-O3; Sun, 17 Nov 2019 18:46: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 1iWPZJ-0005Oz-E3; Sun, 17 Nov 2019 18:46:41 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iWPZJ-000434-DO; Sun, 17 Nov 2019 18:46:41 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144184-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.11-testing:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:regression
 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-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-xsm:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-amd64-i386-libvirt: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-amd64-i386-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-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-credit1: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-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-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-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-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-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-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-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:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl: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-libvirt:migrate-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-libvirt:saverestore-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-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-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-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-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=74507046dbd2c5d2991eeabd1af39af0d6b29d70
X-Osstest-Versions-That: xen=006b2041242129896fbd30135b3dc6f575894a07
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 17 Nov 2019 18:46:41 +0000
Subject: [Xen-devel] [xen-4.11-testing test] 144184: 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>

ZmxpZ2h0IDE0NDE4NCB4ZW4tNC4xMS10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQxODQvCgpSZWdyZXNzaW9ucyA6
LSgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRp
bmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUt
bmVzdGVkLWludGVsIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiBmYWlsIFJFR1IuIHZzLiAx
NDQwMjUKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCwgYnV0IGFyZSBub3QgYmxvY2tpbmc6
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAx
MCBkZWJpYW4taHZtLWluc3RhbGwgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0IDEwIGRlYmlhbi1odm0taW5zdGFsbCBm
YWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgMTIgZ3Vlc3Qtc3Rh
cnQgICAgICAgICAgICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1s
aWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAg
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1s
aWJ2aXJ0ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20g
MTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2
LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRp
dDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVu
ZGVyeCAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2
bS1pbnN0YWxsL2wxL2wyICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dC12aGQgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0
LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWls
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1j
dWJpZXRydWNrIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGli
dmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtcnRkcyAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
LWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAg
ICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjct
YW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTMgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1s
aWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2
LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAg
ZmFpbCBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogeGVuICAgICAg
ICAgICAgICAgICAgNzQ1MDcwNDZkYmQyYzVkMjk5MWVlYWJkMWFmMzlhZjBkNmIyOWQ3MApiYXNl
bGluZSB2ZXJzaW9uOgogeGVuICAgICAgICAgICAgICAgICAgMDA2YjIwNDEyNDIxMjk4OTZmYmQz
MDEzNWIzZGM2ZjU3NTg5NGEwNwoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0MDI1ICAyMDE5LTEx
LTExIDE3OjM2OjAwIFogICAgNiBkYXlzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0NDA1OCAgMjAx
OS0xMS0xMiAxODowNTo1NiBaICAgIDUgZGF5cyAgICA4IGF0dGVtcHRzCgotLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdo
byB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFuZHJldyBDb29wZXIgPGFuZHJldy5j
b29wZXIzQGNpdHJpeC5jb20+CiAgR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXgu
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
bXV1LW5lc3RlZC1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
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
dC5naXQ7YT1zdW1tYXJ5CgoKTm90IHB1c2hpbmcuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KY29tbWl0IDc0NTA3MDQ2ZGJkMmM1
ZDI5OTFlZWFiZDFhZjM5YWYwZDZiMjlkNzAKQXV0aG9yOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcu
Y29vcGVyM0BjaXRyaXguY29tPgpEYXRlOiAgIFdlZCBKdW4gMTkgMTg6MTY6MDMgMjAxOSArMDEw
MAoKICAgIHg4Ni9zcGVjLWN0cmw6IE1pdGlnYXRlIHRoZSBUU1ggQXN5bmNocm9ub3VzIEFib3J0
IHNpZGVjaGFubmVsCiAgICAKICAgIFNlZSBwYXRjaCBkb2N1bWVudGF0aW9uIGFuZCBjb21tZW50
cy4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMDUgLyBDVkUtMjAxOS0xMTEzNQogICAg
CiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXgu
Y29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCmNv
bW1pdCA1NjU5MGFjZDdmZTQ2MDUxNGUyN2Q1MjBkMjhlYzVkYzY2NTM1YjFlCkF1dGhvcjogQW5k
cmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBXZWQgSnVuIDE5
IDE4OjE2OjAzIDIwMTkgKzAxMDAKCiAgICB4ODYvdHN4OiBJbnRyb2R1Y2UgdHN4PSB0byB1c2Ug
TVNSX1RTWF9DVFJMIHdoZW4gYXZhaWxhYmxlCiAgICAKICAgIFRvIHByb3RlY3QgYWdhaW5zdCB0
aGUgVFNYIEFzeW5jIEFib3J0IHNwZWN1bGF0aXZlIHZ1bG5lcmFiaWxpdHksIEludGVsIGhhdmUK
ICAgIHJlbGVhc2VkIG5ldyBtaWNyb2NvZGUgZm9yIGFmZmVjdGVkIHBhcnRzIHdoaWNoIGludHJv
ZHVjZSB0aGUgTVNSX1RTWF9DVFJMCiAgICBjb250cm9sLCB3aGljaCBhbGxvd3MgVFNYIHRvIGJl
IHR1cm5lZCBvZmYuICBUaGlzIHdpbGwgYmUgYXJjaGl0ZWN0dXJhbCBvbgogICAgZnV0dXJlIHBh
cnRzLgogICAgCiAgICBJbnRyb2R1Y2UgdHN4PSB0byBwcm92aWRlIGEgZ2xvYmFsIG9uL29mZiBm
b3IgVFNYLCBpbmNsdWRpbmcgaXRzIGVudW1lcmF0aW9uCiAgICB2aWEgQ1BVSUQuICBQcm92aWRl
IHN0dWIgdmlydHVhbGlzYXRpb24gb2YgdGhpcyBNU1IsIGFzIGl0IGlzIG5vdCBleHBvc2VkIHRv
CiAgICBndWVzdHMgYXQgdGhlIG1vbWVudC4KICAgIAogICAgVk1zIG1heSBoYXZlIGJvb3RlZCBi
ZWZvcmUgbWljcm9jb2RlIGlzIGxvYWRlZCwgb3IgYmVmb3JlIGhvc3RzIGhhdmUgcmVib290ZWQs
CiAgICBhbmQgdGhleSBzdGlsbCB3YW50IHRvIG1pZ3JhdGUgZnJlZWx5LiAgQSBWTSB3aGljaCBi
b290ZWQgc2VlaW5nIFRTWCBjYW4KICAgIG1pZ3JhdGUgc2FmZWx5IHRvIGhvc3RzIHdpdGggVFNY
IGRpc2FibGVkIC0gVFNYIHdpbGwgc3RhcnQgdW5jb25kaXRpb25hbGx5CiAgICBhYm9ydGluZywg
YnV0IHN0aWxsIGJlaGF2ZSBpbiBhIG1hbm5lciBjb21wYXRpYmxlIHdpdGggdGhlIEFCSS4KICAg
IAogICAgVGhlIGd1ZXN0LXZpc2libGUgYmVoYXZpb3VyIGlzIGVxdWl2YWxlbnQgdG8gbGF0ZSBs
b2FkaW5nIHRoZSBtaWNyb2NvZGUgYW5kCiAgICBzZXR0aW5nIHRoZSBSVE1fRElTQUJMRSBiaXQg
aW4gdGhlIGNvdXJzZSBvZiBsaXZlIHBhdGNoaW5nLgogICAgCiAgICBUaGlzIGlzIHBhcnQgb2Yg
WFNBLTMwNSAvIENWRS0yMDE5LTExMTM1CiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBD
b29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJl
dWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKY29tbWl0IGNjMDZmNjBiOTZkOTFjOTk1ZDE3YjQ3
OTgxNzYwNjFkYzNkNjkyNWQKQXV0aG9yOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0Bj
aXRyaXguY29tPgpEYXRlOiAgIEZyaSBOb3YgOCAxNjozNjo1MCAyMDE5ICswMDAwCgogICAgeDg2
L3Z0eDogQWxsb3cgcnVudGltZSBtb2RpZmljYXRpb24gb2YgdGhlIGV4ZWMtc3Agc2V0dGluZwog
ICAgCiAgICBTZWUgcGF0Y2ggZm9yIGRldGFpbHMuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFu
ZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTog
SmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6IEdlb3JnZSBE
dW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KCmNvbW1pdCBlYjYwZWJiMWYwM2I3NGVl
MWI4MTUwYWU3NGMwY2Y4MWY3OGY0Nzg3CkF1dGhvcjogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBUaHUgRGVjIDIwIDE3OjI1OjI5IDIwMTggKzAwMDAK
CiAgICB4ODYvdnR4OiBEaXNhYmxlIGV4ZWN1dGFibGUgRVBUIHN1cGVycGFnZXMgdG8gd29yayBh
cm91bmQgQ1ZFLTIwMTgtMTIyMDcKICAgIAogICAgQ1ZFLTIwMTgtMTIyMDcgY292ZXJzIGEgc2V0
IG9mIGVycmF0YSBvbiB2YXJpb3VzIEludGVsIHByb2Nlc3NvcnMsIHdoZXJlYnkgYQogICAgbWFj
aGluZSBjaGVjayBleGNlcHRpb24gY2FuIGJlIGdlbmVyYXRlZCBpbiBhIGNvcm5lciBjYXNlIHdo
ZW4gYW4gZXhlY3V0YWJsZQogICAgbWFwcGluZyBjaGFuZ2VzIHNpemUgb3IgY2FjaGVhYmlsaXR5
IHdpdGhvdXQgVExCIGludmFsaWRhdGlvbi4gIEhWTSBndWVzdAogICAga2VybmVscyBjYW4gdHJp
Z2dlciB0aGlzIHRvIERvUyB0aGUgaG9zdC4KICAgIAogICAgVG8gbWl0aWdhdGUsIGluIGFmZmVj
dGVkIGhhcmR3YXJlLCBhbGwgRVBUIHN1cGVycGFnZXMgYXJlIG1hcmtlZCBOWC4gIFdoZW4gYW4K
ICAgIGluc3RydWN0aW9uIGZldGNoIHZpb2xhdGlvbiBpcyBvYnNlcnZlZCBhZ2FpbnN0IHRoZSBz
dXBlcnBhZ2UsIHRoZSBzdXBlcnBhZ2UKICAgIGlzIHNoYXR0ZXJlZCB0byA0ayBhbmQgaGFzIGV4
ZWN1dGUgcGVybWlzc2lvbnMgcmVzdG9yZWQuICBUaGlzIHByZXZlbnRzIHRoZQogICAgZ3Vlc3Qg
a2VybmVsIGZyb20gYmVpbmcgYWJsZSB0byBjcmVhdGUgdGhlIG5lY2Vzc2FyeSBwcmVjb25kaXRp
b25zIGluIHRoZSBpVExCCiAgICB0byBleHBsb2l0IHRoZSB2dWxuZXJhYmlsaXR5LgogICAgCiAg
ICBUaGlzIGRvZXMgY29tZSB3aXRoIGEgd29ya2xvYWQtZGVwZW5kZW50IHBlcmZvcm1hbmNlIG92
ZXJoZWFkLCBjYXVzZWQgYnkKICAgIGluY3JlYXNlZCBUTEIgcHJlc3N1cmUuICBQZXJmb3JtYW5j
ZSBjYW4gYmUgcmVzdG9yZWQsIGlmIGd1ZXN0IGtlcm5lbHMgYXJlCiAgICB0cnVzdGVkIG5vdCB0
byBtb3VudCBhbiBhdHRhY2ssIGJ5IHNwZWNpZnlpbmcgZXB0PWV4ZWMtc3Agb24gdGhlIGNvbW1h
bmQgbGluZS4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMDQgLyBDVkUtMjAxOC0xMjIw
NwogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0Bj
aXRyaXguY29tPgogICAgQWNrZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0
cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+
Cgpjb21taXQgMGRiNjA2ZDczZmJhOGM4M2JmMmNhZmUxNmJjMTMyZjkwZWM3NjZjYQpBdXRob3I6
IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkRhdGU6ICAgVGh1IE9j
dCAyNCAxNDowOTowMSAyMDE5ICswMTAwCgogICAgeDg2L3Z0ZDogSGlkZSBzdXBlcnBhZ2Ugc3Vw
cG9ydCBmb3IgU2FuZHlCcmlkZ2UgSU9NTVVzCiAgICAKICAgIFNvbWV0aGluZyBjYXVzZXMgU2Fu
ZHlCcmlkZ2UgSU9NTVVzIHRvIGNob2tlIHdoZW4gc2hhcmluZyBFUFQgcGFnZXRhYmxlcywgYW5k
CiAgICBhbiBFUFQgc3VwZXJwYWdlIGdldHMgc2hhdHRlcmVkLiAgVGhlIHJvb3QgY2F1c2UgaXMg
c3RpbGwgdW5kZXIgaW52ZXN0aWdhdGlvbiwKICAgIGJ1dCB0aGUgZW5kIHJlc3VsdCBpcyB1bnVz
YWJsZSBpbiBjb21iaW5hdGlvbiB3aXRoIENWRS0yMDE4LTEyMjA3IHByb3RlY3Rpb25zLgogICAg
CiAgICBUaGlzIGlzIHBhcnQgb2YgWFNBLTMwNCAvIENWRS0yMDE4LTEyMjA3CiAgICAKICAgIFNp
Z25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAg
ICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoocWVtdSBjaGFu
Z2VzIG5vdCBpbmNsdWRlZCkKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sun Nov 17 22:18:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 17 Nov 2019 22: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 1iWSrl-0005e4-Bp; Sun, 17 Nov 2019 22: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=IRAY=ZJ=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iWSrk-0005dz-1a
 for xen-devel@lists.xenproject.org; Sun, 17 Nov 2019 22:17:56 +0000
X-Inumbo-ID: 16409686-0988-11ea-b678-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 16409686-0988-11ea-b678-bc764e2007e4;
 Sun, 17 Nov 2019 22:17: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 1iWSrb-0007yB-Ks; Sun, 17 Nov 2019 22:17: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 1iWSrb-0007h7-9r; Sun, 17 Nov 2019 22:17:47 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iWSrb-0001hp-93; Sun, 17 Nov 2019 22:17:47 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144186-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.12-testing:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:regression
 xen-4.12-testing:test-amd64-i386-xl-qemuu-debianhvm-amd64-shadow:xen-boot:fail:heisenbug
 xen-4.12-testing:test-amd64-amd64-xl-multivcpu:guest-localmigrate/x10:fail:heisenbug
 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-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-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-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-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-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2: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-arm64-arm64-xl: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-credit2:saverestore-support-check:fail:nonblocking
 xen-4.12-testing:test-arm64-arm64-xl: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-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-i386-xl-qemuu-ws16-amd64:guest-stop: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-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-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-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-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-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-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-win7-amd64:guest-stop: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-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=0138da196c8c334589a25144d4d69bf6553e2658
X-Osstest-Versions-That: xen=278e46ae8f99485915ae662e7905c8333a55048a
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 17 Nov 2019 22:17:47 +0000
Subject: [Xen-devel] [xen-4.12-testing test] 144186: 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>

ZmxpZ2h0IDE0NDE4NiB4ZW4tNC4xMi10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQxODYvCgpSZWdyZXNzaW9ucyA6
LSgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRp
bmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUt
bmVzdGVkLWludGVsIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiBmYWlsIFJFR1IuIHZzLiAx
NDQwMzUKClRlc3RzIHdoaWNoIGFyZSBmYWlsaW5nIGludGVybWl0dGVudGx5IChub3QgYmxvY2tp
bmcpOgogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgNyB4
ZW4tYm9vdCBmYWlsIGluIDE0NDE3NiBwYXNzIGluIDE0NDE4NgogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1tdWx0aXZjcHUgMTggZ3Vlc3QtbG9jYWxtaWdyYXRlL3gxMCAgICBmYWlsIHBhc3MgaW4gMTQ0
MTc2CgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90IGJsb2NraW5nOgog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293MiAgICAxNyBndWVzdC1sb2NhbG1pZ3JhdGUveDEwICAg
ICAgIGZhaWwgIGxpa2UgMTQ0MDA3CiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAgIDEyIGd1
ZXN0LXN0YXJ0ICAgICAgICAgICAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQteGwtc2VhdHRsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZp
cnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0
LWkzODYtbGlidmlydC14c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1k
NjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1k
NjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bTY0LWFybTY0LXhsLXRodW5kZXJ4IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAxNyBkZWJp
YW4taHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14
bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQt
eGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNt
IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxNCBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0
LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3Ag
ICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13
aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAg
ICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0IDE3
IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13
aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJt
aGYteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1Ymll
dHJ1Y2sgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLXJ0ZHMgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0
ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNt
ICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtdmhkICAgICAgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMyBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAg
ICAgICAgIGZhaWwgbmV2ZXIgcGFzcwoKdmVyc2lvbiB0YXJnZXRlZCBmb3IgdGVzdGluZzoKIHhl
biAgICAgICAgICAgICAgICAgIDAxMzhkYTE5NmM4YzMzNDU4OWEyNTE0NGQ0ZDY5YmY2NTUzZTI2
NTgKYmFzZWxpbmUgdmVyc2lvbjoKIHhlbiAgICAgICAgICAgICAgICAgIDI3OGU0NmFlOGY5OTQ4
NTkxNWFlNjYyZTc5MDVjODMzM2E1NTA0OGEKCkxhc3QgdGVzdCBvZiBiYXNpcyAgIDE0NDAzNSAg
MjAxOS0xMS0xMiAwMDozNjo1MCBaICAgIDUgZGF5cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDQw
NTkgIDIwMTktMTEtMTIgMTk6MTA6MTEgWiAgICA1IGRheXMgICAgOCBhdHRlbXB0cwoKLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBl
b3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5kZXIgdGVzdDoKICBBbmRyZXcgQ29vcGVyIDxh
bmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogIEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBA
Y2l0cml4LmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXhzbSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4
Ni14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiBidWlsZC1hbWQ2NC14dGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1o
ZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIGJ1aWxkLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1saWJ2aXJ0ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhm
LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wcmV2ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHJldiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQt
cHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1hcm02NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wdm9wcyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2
NC1hbWQ2NC0xICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QteHRmLWFtZDY0LWFtZDY0LTIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtMyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC00ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0
LWFtZDY0LTUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2
LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2
NC14c20gICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1zdHVi
ZG9tLWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXQtc3R1YmRvbS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1pMzg2LXhzbSAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlh
bmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14
bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFybTY0LWFybTY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1k
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXB2aHYyLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
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
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3Qg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2
NC1kbXJlc3RyaWN0ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAt
aTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC1xZW11dS1uZXN0ZWQtaW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWludGVsICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1pbnRlbCAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2
aHZtLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpdmVwYXRjaCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni1saXZlcGF0Y2ggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC1taWdydXBncmFkZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbWlncnVwZ3JhZGUgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtbXVsdGl2Y3B1
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1o
Zi14bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1wYWlyICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXBhaXIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
bGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQtYW1kNjQtcHZncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1pMzg2LXB2Z3J1YiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2c2hpbSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14
bC1wdnNoaW0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC1weWdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFjb3cyICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhs
LXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtc2hhZG93ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwt
dGh1bmRlcnggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21l
L2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAog
ICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBs
YW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBh
dAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9i
O2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3
ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNz
IGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9w
PW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBwdXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCmNvbW1pdCAwMTM4ZGEx
OTZjOGMzMzQ1ODlhMjUxNDRkNGQ2OWJmNjU1M2UyNjU4CkF1dGhvcjogQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBXZWQgSnVuIDE5IDE4OjE2OjAzIDIw
MTkgKzAxMDAKCiAgICB4ODYvc3BlYy1jdHJsOiBNaXRpZ2F0ZSB0aGUgVFNYIEFzeW5jaHJvbm91
cyBBYm9ydCBzaWRlY2hhbm5lbAogICAgCiAgICBTZWUgcGF0Y2ggZG9jdW1lbnRhdGlvbiBhbmQg
Y29tbWVudHMuCiAgICAKICAgIFRoaXMgaXMgcGFydCBvZiBYU0EtMzA1IC8gQ1ZFLTIwMTktMTEx
MzUKICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNA
Y2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5j
b20+Cgpjb21taXQgMTJhMWZmOWY1MjFlMmQzZDgyN2E2NzcwNGQzNzM0NTk5NmYyNmMwYQpBdXRo
b3I6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkRhdGU6ICAgV2Vk
IEp1biAxOSAxODoxNjowMyAyMDE5ICswMTAwCgogICAgeDg2L3RzeDogSW50cm9kdWNlIHRzeD0g
dG8gdXNlIE1TUl9UU1hfQ1RSTCB3aGVuIGF2YWlsYWJsZQogICAgCiAgICBUbyBwcm90ZWN0IGFn
YWluc3QgdGhlIFRTWCBBc3luYyBBYm9ydCBzcGVjdWxhdGl2ZSB2dWxuZXJhYmlsaXR5LCBJbnRl
bCBoYXZlCiAgICByZWxlYXNlZCBuZXcgbWljcm9jb2RlIGZvciBhZmZlY3RlZCBwYXJ0cyB3aGlj
aCBpbnRyb2R1Y2UgdGhlIE1TUl9UU1hfQ1RSTAogICAgY29udHJvbCwgd2hpY2ggYWxsb3dzIFRT
WCB0byBiZSB0dXJuZWQgb2ZmLiAgVGhpcyB3aWxsIGJlIGFyY2hpdGVjdHVyYWwgb24KICAgIGZ1
dHVyZSBwYXJ0cy4KICAgIAogICAgSW50cm9kdWNlIHRzeD0gdG8gcHJvdmlkZSBhIGdsb2JhbCBv
bi9vZmYgZm9yIFRTWCwgaW5jbHVkaW5nIGl0cyBlbnVtZXJhdGlvbgogICAgdmlhIENQVUlELiAg
UHJvdmlkZSBzdHViIHZpcnR1YWxpc2F0aW9uIG9mIHRoaXMgTVNSLCBhcyBpdCBpcyBub3QgZXhw
b3NlZCB0bwogICAgZ3Vlc3RzIGF0IHRoZSBtb21lbnQuCiAgICAKICAgIFZNcyBtYXkgaGF2ZSBi
b290ZWQgYmVmb3JlIG1pY3JvY29kZSBpcyBsb2FkZWQsIG9yIGJlZm9yZSBob3N0cyBoYXZlIHJl
Ym9vdGVkLAogICAgYW5kIHRoZXkgc3RpbGwgd2FudCB0byBtaWdyYXRlIGZyZWVseS4gIEEgVk0g
d2hpY2ggYm9vdGVkIHNlZWluZyBUU1ggY2FuCiAgICBtaWdyYXRlIHNhZmVseSB0byBob3N0cyB3
aXRoIFRTWCBkaXNhYmxlZCAtIFRTWCB3aWxsIHN0YXJ0IHVuY29uZGl0aW9uYWxseQogICAgYWJv
cnRpbmcsIGJ1dCBzdGlsbCBiZWhhdmUgaW4gYSBtYW5uZXIgY29tcGF0aWJsZSB3aXRoIHRoZSBB
QkkuCiAgICAKICAgIFRoZSBndWVzdC12aXNpYmxlIGJlaGF2aW91ciBpcyBlcXVpdmFsZW50IHRv
IGxhdGUgbG9hZGluZyB0aGUgbWljcm9jb2RlIGFuZAogICAgc2V0dGluZyB0aGUgUlRNX0RJU0FC
TEUgYml0IGluIHRoZSBjb3Vyc2Ugb2YgbGl2ZSBwYXRjaGluZy4KICAgIAogICAgVGhpcyBpcyBw
YXJ0IG9mIFhTQS0zMDUgLyBDVkUtMjAxOS0xMTEzNQogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBB
bmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6
IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCmNvbW1pdCBhNDU3NDI1YzM2ZTAxNDA3
NjBiMTIzYzRhY2YwNjQwNjQ4YjgyZTkyCkF1dGhvcjogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBGcmkgTm92IDggMTY6MzY6NTAgMjAxOSArMDAwMAoK
ICAgIHg4Ni92dHg6IEFsbG93IHJ1bnRpbWUgbW9kaWZpY2F0aW9uIG9mIHRoZSBleGVjLXNwIHNl
dHRpbmcKICAgIAogICAgU2VlIHBhdGNoIGZvciBkZXRhaWxzLgogICAgCiAgICBTaWduZWQtb2Zm
LWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgUmV2aWV3
ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIFJldmlld2VkLWJ5OiBH
ZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+Cgpjb21taXQgN2YxMDQwM2Ix
MWU2MzFlZWI3YTFkNGM0NjQxNWZiNDI4ZjM4OWRjOQpBdXRob3I6IEFuZHJldyBDb29wZXIgPGFu
ZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkRhdGU6ICAgVGh1IERlYyAyMCAxNzoyNToyOSAyMDE4
ICswMDAwCgogICAgeDg2L3Z0eDogRGlzYWJsZSBleGVjdXRhYmxlIEVQVCBzdXBlcnBhZ2VzIHRv
IHdvcmsgYXJvdW5kIENWRS0yMDE4LTEyMjA3CiAgICAKICAgIENWRS0yMDE4LTEyMjA3IGNvdmVy
cyBhIHNldCBvZiBlcnJhdGEgb24gdmFyaW91cyBJbnRlbCBwcm9jZXNzb3JzLCB3aGVyZWJ5IGEK
ICAgIG1hY2hpbmUgY2hlY2sgZXhjZXB0aW9uIGNhbiBiZSBnZW5lcmF0ZWQgaW4gYSBjb3JuZXIg
Y2FzZSB3aGVuIGFuIGV4ZWN1dGFibGUKICAgIG1hcHBpbmcgY2hhbmdlcyBzaXplIG9yIGNhY2hl
YWJpbGl0eSB3aXRob3V0IFRMQiBpbnZhbGlkYXRpb24uICBIVk0gZ3Vlc3QKICAgIGtlcm5lbHMg
Y2FuIHRyaWdnZXIgdGhpcyB0byBEb1MgdGhlIGhvc3QuCiAgICAKICAgIFRvIG1pdGlnYXRlLCBp
biBhZmZlY3RlZCBoYXJkd2FyZSwgYWxsIEVQVCBzdXBlcnBhZ2VzIGFyZSBtYXJrZWQgTlguICBX
aGVuIGFuCiAgICBpbnN0cnVjdGlvbiBmZXRjaCB2aW9sYXRpb24gaXMgb2JzZXJ2ZWQgYWdhaW5z
dCB0aGUgc3VwZXJwYWdlLCB0aGUgc3VwZXJwYWdlCiAgICBpcyBzaGF0dGVyZWQgdG8gNGsgYW5k
IGhhcyBleGVjdXRlIHBlcm1pc3Npb25zIHJlc3RvcmVkLiAgVGhpcyBwcmV2ZW50cyB0aGUKICAg
IGd1ZXN0IGtlcm5lbCBmcm9tIGJlaW5nIGFibGUgdG8gY3JlYXRlIHRoZSBuZWNlc3NhcnkgcHJl
Y29uZGl0aW9ucyBpbiB0aGUgaVRMQgogICAgdG8gZXhwbG9pdCB0aGUgdnVsbmVyYWJpbGl0eS4K
ICAgIAogICAgVGhpcyBkb2VzIGNvbWUgd2l0aCBhIHdvcmtsb2FkLWRlcGVuZGVudCBwZXJmb3Jt
YW5jZSBvdmVyaGVhZCwgY2F1c2VkIGJ5CiAgICBpbmNyZWFzZWQgVExCIHByZXNzdXJlLiAgUGVy
Zm9ybWFuY2UgY2FuIGJlIHJlc3RvcmVkLCBpZiBndWVzdCBrZXJuZWxzIGFyZQogICAgdHJ1c3Rl
ZCBub3QgdG8gbW91bnQgYW4gYXR0YWNrLCBieSBzcGVjaWZ5aW5nIGVwdD1leGVjLXNwIG9uIHRo
ZSBjb21tYW5kIGxpbmUuCiAgICAKICAgIFRoaXMgaXMgcGFydCBvZiBYU0EtMzA0IC8gQ1ZFLTIw
MTgtMTIyMDcKICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVu
bGFwQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgoKY29tbWl0IGIyOTg0OGJkMGZlNGJjY2RkNzg3MDg0MjU3OTkyZjExNjZhYmMyNDkK
QXV0aG9yOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpEYXRlOiAg
IFRodSBPY3QgMjQgMTQ6MDk6MDEgMjAxOSArMDEwMAoKICAgIHg4Ni92dGQ6IEhpZGUgc3VwZXJw
YWdlIHN1cHBvcnQgZm9yIFNhbmR5QnJpZGdlIElPTU1VcwogICAgCiAgICBTb21ldGhpbmcgY2F1
c2VzIFNhbmR5QnJpZGdlIElPTU1VcyB0byBjaG9rZSB3aGVuIHNoYXJpbmcgRVBUIHBhZ2V0YWJs
ZXMsIGFuZAogICAgYW4gRVBUIHN1cGVycGFnZSBnZXRzIHNoYXR0ZXJlZC4gIFRoZSByb290IGNh
dXNlIGlzIHN0aWxsIHVuZGVyIGludmVzdGlnYXRpb24sCiAgICBidXQgdGhlIGVuZCByZXN1bHQg
aXMgdW51c2FibGUgaW4gY29tYmluYXRpb24gd2l0aCBDVkUtMjAxOC0xMjIwNyBwcm90ZWN0aW9u
cy4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMDQgLyBDVkUtMjAxOC0xMjIwNwogICAg
CiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXgu
Y29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KKHFl
bXUgY2hhbmdlcyBub3QgaW5jbHVkZWQpCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Sun Nov 17 22:31:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 17 Nov 2019 22:31:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iWT52-0007W7-L1; Sun, 17 Nov 2019 22:31: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=Iuzj=ZJ=dornerworks.com=stewart.hildebrand@srs-us1.protection.inumbo.net>)
 id 1iWT51-0007W2-D1
 for xen-devel@lists.xenproject.org; Sun, 17 Nov 2019 22:31:39 +0000
X-Inumbo-ID: 03fc108e-098a-11ea-b678-bc764e2007e4
Received: from webmail.dornerworks.com (unknown [12.207.209.150])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 03fc108e-098a-11ea-b678-bc764e2007e4;
 Sun, 17 Nov 2019 22:31:38 +0000 (UTC)
From: Stewart Hildebrand <Stewart.Hildebrand@dornerworks.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Thread-Topic: [Xen-devel] arm/vtimer: Physical timer emulation and the
 physical counter
Thread-Index: AQHVmyJ4TtFeJ37t2ki3nDfvDkReu6eP88iA
Date: Sun, 17 Nov 2019 22:32:38 +0000
Message-ID: <76094c14e54b4a0e9ca539797636f060@dornerworks.com>
References: <410bf860-09f3-de37-49dc-683cf5f74ced@dornerworks.com>
In-Reply-To: <410bf860-09f3-de37-49dc-683cf5f74ced@dornerworks.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [172.58.139.198]
MIME-Version: 1.0
X-spam-status: No, score=2.8 required=3.5 tests=RCVD_IN_PBL, RCVD_IN_XBL,
 BAYES_00, MAILSHELL_SCORE_0_4, HELO_NO_DOMAIN, RDNS_NONE
X-Spam-Flag: NO
Subject: Re: [Xen-devel] arm/vtimer: Physical timer emulation and the
 physical counter
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-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>,
 Jeff Kubascik <Jeff.Kubascik@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>

Q0MnaW5nIEp1bGllbidzIG5ldyBlbWFpbCBhZGRyZXNzDQoNCk9uIFRodXJzZGF5LCBOb3ZlbWJl
ciAxNCwgMjAxOSAyOjMzIFBNLCBKZWZmIEt1YmFzY2lrIHdyb3RlOg0KPkhlbGxvLA0KPg0KPkkn
bSB3b3JraW5nIG9uIGEgcG9ydCBvZiBhIFJUT1MgKFJURU1TKSB0byBYZW4gb24gQVJNLCBhbmQg
Y2FtZSBhY3Jvc3MgYW4NCj5pbnRlcmVzdGluZyBmaW5kaW5nIGluIGhvdyBYZW4gZW11bGF0ZXMg
dGhlIHBoeXNpY2FsIHRpbWVyIG9uIEFSTS4NCj4NCj5JbiB0ZXN0aW5nIGRpZmZlcmVudCBjb25m
aWd1cmF0aW9ucyBvZiB0aGUgcG9ydCwgSSBoYXZlIHRoZSBSVE9TIGNvbmZpZ3VyZWQgdG8NCj51
c2UgdGhlIEFSTSBnZW5lcmljIHBoeXNpY2FsIHRpbWVyLiBUaGUgZHJpdmVyIG9wZXJhdGVzIHRo
ZSBwaHlzaWNhbCB0aW1lciBpbg0KPnRoZSAiQ29tcGFyZVZpZXciIG1vZGUsIHdoZXJlIHRoZSB0
aW1lciBjb25kaXRpb24gaXMgbWV0IHdoZW4gdGhlIHBoeXNpY2FsDQo+Y291bnRlciByZWFjaGVz
IHRoZSBwcm9ncmFtbWVkIENvbXBhcmVWYWx1ZS4NCj4NCj5UaGUgZHJpdmVyIGluaXRpYWxpemVz
IHRoZSBwaHlzaWNhbCB0aW1lciBieSBmaXJzdCByZWFkaW5nIHRoZSBwaHlzaWNhbCBjb3VudGVy
DQo+cmVnaXN0ZXIgQ05UUENULCBhZGRpbmcgdGhlIHN5c3RpY2sgaW50ZXJ2YWwsIGFuZCB0aGVu
IHdyaXRpbmcgdGhlIHJlc3VsdCB0byB0aGUNCj5Db21wYXJlVmFsdWUgcmVnaXN0ZXIgQ05UUF9D
VkFMLiBUaGlzIGFwcGVhcnMgdG8gYmUgdmFsaWQgYmVoYXZpb3IgYmFzZWQgb24gbXkNCj51bmRl
cnN0YW5kaW5nIG9mIHRoZSBBUk1WOCBBcmNoaXRlY3R1cmUgUmVmZXJlbmNlIE1hbnVhbCwgc2lu
Y2UgdGhlIHBoeXNpY2FsDQo+dGltZXIgIm9mZnNldCIgaXMgc3BlY2lmaWVkIHRvIGJlIHplcm8u
DQo+DQo+WGVuIHdpbGwgdHJhcCBhY2Nlc3NlcyB0byB0aGUgcGh5c2ljYWwgdGltZXIgcmVnaXN0
ZXJzIC0gQ05UUF9DVEwsIENOVFBfQ1ZBTCwNCj5hbmQgQ05UUF9UVkFMLCB3aGljaCBoYXBwZW5z
IGluIHhlbi9hcmNoL2FybS92dGltZXIuYy4gWGVuIHdpbGwgYWRkIG9yIHJlbW92ZSBhbg0KPm9m
ZnNldCBwaHlzX3RpbWVyX2Jhc2Uub2Zmc2V0IHdoZW4gcmVhZGluZyBvciB3cml0aW5nIHRvIHRo
ZSBDTlRQX0NWQUwvQ05UUF9UVkFMDQo+cmVnaXN0ZXJzLiBUaGlzIG9mZnNldCBpcyBkZXRlcm1p
bmVkIHdoZW4gdGhlIHZ0aW1lciBpcyBpbml0aWFsaXplZCBvbiBndWVzdA0KPmNyZWF0aW9uLg0K
Pg0KPkhvd2V2ZXIsIFhlbiBkb2VzIG5vdCB0cmFwIGFjY2VzcyB0byB0aGUgcGh5c2ljYWwgY291
bnRlciByZWdpc3RlciBDTlRQQ1QuIFRoaXMNCj5tZWFucyB0aGUgZ3Vlc3QgaGFzIGRpcmVjdCBh
Y2Nlc3MgdG8gdGhlIHJlZ2lzdGVyLiBJdCBhbHNvIG1lYW5zIHRoZSBvZmZzZXQgaXMNCj5ub3Qg
YXBwbGllZCBoZXJlLiBJIGJlbGlldmUgdGhpcyBpcyBhIHByb2JsZW0sIGJlY2F1c2UgdGhlIHBo
eXNpY2FsIHRpbWVyIGlzIG5vDQo+bG9uZ2VyIGNvbnNpc3RlbnQgd2l0aCB0aGUgcGh5c2ljYWwg
Y291bnRlciBmcm9tIHRoZSBndWVzdCdzIHBlcnNwZWN0aXZlIC0gdGhlcmUNCj5pcyBhIG5vbi16
ZXJvLCB1bmtub3duIG9mZnNldCBiZXR3ZWVuIHRoZSB0d28uDQo+DQo+VGhpcyB3YXMgYSBwcm9i
bGVtIGZvciB0aGUgUlRPUywgc2luY2UgaXQgd2FzIHJlYWRpbmcgdGhlIHBoeXNpY2FsIGNvdW50
ZXINCj5yZWdpc3RlciAoWGVuIGRvZXMgbm90IGFwcGx5IGFuIG9mZnNldCksIGFkZGluZyBzb21l
IGludGVydmFsLCBhbmQgdGhlbiBzZXR0aW5nDQo+dGhlIENvbXBhcmVWYWx1ZSByZWdpc3RlciAo
WGVuIGFwcGxpZXMgdGhlIG9mZnNldCksIHJlc3VsdGluZyBpbiBhIGxvbmcgZGVsYXkNCj5iZWZv
cmUgdGhlIHRpbWVyIGV4cGlyZXMuDQo+DQo+SSB3YXMgYWJsZSB0byBmaXggdGhpcyBieSBhZGRp
bmcgY29kZSBpbiBYZW4gdG8gdHJhcCBhY2Nlc3MgdG8gQ05UUENUIGFuZA0KPmFwcGx5aW5nIHRo
ZSBvZmZzZXQgLSBJIGNhbiBzdWJtaXQgdGhlIHBhdGNoIGlmIHRoZXJlIGlzIGludGVyZXN0LiBI
b3dldmVyLCBJDQo+d2FzIGN1cmlvdXMgaWYgdGhlcmUgd2FzIGFuIHJlYXNvbiBmb3Igbm90IHRy
YXBwaW5nLyBlbXVsYXRpbmcgYWNjZXNzIHRvIHRoZQ0KPnBoeXNpY2FsIGNvdW50ZXIgcmVnaXN0
ZXIgYW5kIGFwcGx5aW5nIHRoZSBvZmZzZXQ/DQo+DQo+U2luY2VyZWx5LA0KPkplZmYgS3ViYXNj
aWsNCj4NCj5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0K
Plhlbi1kZXZlbCBtYWlsaW5nIGxpc3QNCj5YZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcN
Cj5odHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs
DQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2
ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Sun Nov 17 23:10:07 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 17 Nov 2019 23:10: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 1iWTg8-0002Xp-Oh; Sun, 17 Nov 2019 23: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=Iuzj=ZJ=dornerworks.com=stewart.hildebrand@srs-us1.protection.inumbo.net>)
 id 1iWTg7-0002Xk-2S
 for xen-devel@lists.xenproject.org; Sun, 17 Nov 2019 23:09:59 +0000
X-Inumbo-ID: 5ea96892-098f-11ea-a2ce-12813bfff9fa
Received: from webmail.dornerworks.com (unknown [12.207.209.150])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 5ea96892-098f-11ea-a2ce-12813bfff9fa;
 Sun, 17 Nov 2019 23:09:58 +0000 (UTC)
From: Stewart Hildebrand <Stewart.Hildebrand@dornerworks.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Thread-Topic: [Xen-devel] [XEN PATCH v3 05/11] xen: arm: add interfaces to
 save/restore the state of a PPI.
Thread-Index: AQHVm/DylYIBng8WIEmJ3OX//6vplqeP/fiQ
Date: Sun, 17 Nov 2019 23:10:58 +0000
Message-ID: <f1c4d65e0cf34246b7074c2f65591de2@dornerworks.com>
References: <20191115200115.44890-1-stewart.hildebrand@dornerworks.com>
 <20191115201037.44982-1-stewart.hildebrand@dornerworks.com>
In-Reply-To: <20191115201037.44982-1-stewart.hildebrand@dornerworks.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [172.58.139.198]
MIME-Version: 1.0
X-spam-status: No, score=2.8 required=3.5 tests=BAYES_00, RCVD_IN_PBL,
 RCVD_IN_XBL, MAILSHELL_SCORE_0_4, HELO_NO_DOMAIN, RDNS_NONE
X-Spam-Flag: NO
Subject: Re: [Xen-devel] [XEN PATCH v3 05/11] xen: arm: add interfaces to
 save/restore the state of a PPI.
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, 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>

T24gRnJpZGF5LCBOb3ZlbWJlciAxNSwgMjAxOSAzOjExIFBNLCBTdGV3YXJ0IEhpbGRlYnJhbmQg
d3JpdGU6DQoNClsuLi5dDQoNCj5kaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL2dpYy5jIGIveGVu
L2FyY2gvYXJtL2dpYy5jDQo+aW5kZXggMTEzNjU1YTc4OS4uNzU5MjE3MjRkZCAxMDA2NDQNCj4t
LS0gYS94ZW4vYXJjaC9hcm0vZ2ljLmMNCj4rKysgYi94ZW4vYXJjaC9hcm0vZ2ljLmMNCg0KWy4u
Ll0NCg0KPkBAIC03OCw2ICs4OSwyNSBAQCB2b2lkIGdpY19zYXZlX3N0YXRlKHN0cnVjdCB2Y3B1
ICp2KQ0KPiAgICAgaXNiKCk7DQo+IH0NCj4NCj4rdm9pZCBnaWNfc2F2ZV9hbmRfbWFza19od3Bw
aShzdHJ1Y3QgdmNwdSAqdiwgY29uc3QgdW5zaWduZWQgdmlycSwNCj4rICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBzdHJ1Y3QgaHdwcGlfc3RhdGUgKnMpDQo+K3sNCj4rICAgIHN0cnVjdCBw
ZW5kaW5nX2lycSAqcCA9IGlycV90b19wZW5kaW5nKHYsIHZpcnEpOw0KPisgICAgc3RydWN0IGly
cV9kZXNjICpkZXNjID0gcC0+ZGVzYzsNCg0KSSBpbnRlbmRlZCB0byByZXBsYWNlIHRoaXMgd2l0
aCBhIGNhbGwgdG8gdmdpY19nZXRfaHdfaXJxX2Rlc2MsIGJ1dCBJDQphY2NpZGVudGFsbHkgcm9s
bGVkIHRoZSBjaGFuZ2UgaW50byBhIGxhdGVyIHBhdGNoIGluc3RlYWQgb2YgdGhpcyBvbmUuDQoN
Cj4rDQo+KyAgICBzcGluX2xvY2soJmRlc2MtPmxvY2spOw0KPisNCj4rICAgIEFTU0VSVCh2aXJx
ID49IDE2ICYmIHZpcnEgPCAzMik7DQo+KyAgICBBU1NFUlQoZGVzYy0+aXJxID49IDE2ICYmIGRl
c2MtPmlycSA8IDMyKTsNCj4rICAgIEFTU0VSVCghaXNfaWRsZV92Y3B1KHYpKTsNCj4rDQo+KyAg
ICBzLT5pbnByb2dyZXNzID0gdGVzdF9hbmRfY2xlYXJfYml0KF9JUlFfSU5QUk9HUkVTUywgJmRl
c2MtPnN0YXR1cyk7DQo+Kw0KPisgICAgZ2ljX2h3X29wcy0+c2F2ZV9hbmRfbWFza19od3BwaShk
ZXNjLCBzKTsNCj4rDQo+KyAgICBzcGluX3VubG9jaygmZGVzYy0+bG9jayk7DQo+K30NCj4rDQo+
IHZvaWQgZ2ljX3Jlc3RvcmVfc3RhdGUoc3RydWN0IHZjcHUgKnYpDQo+IHsNCj4gICAgIEFTU0VS
VCghbG9jYWxfaXJxX2lzX2VuYWJsZWQoKSk7DQo+QEAgLTg5LDYgKzExOSwzMCBAQCB2b2lkIGdp
Y19yZXN0b3JlX3N0YXRlKHN0cnVjdCB2Y3B1ICp2KQ0KPiAgICAgaXNiKCk7DQo+IH0NCj4NCj4r
dm9pZCBnaWNfcmVzdG9yZV9od3BwaShzdHJ1Y3QgdmNwdSAqdiwNCj4rICAgICAgICAgICAgICAg
ICAgICAgICBjb25zdCB1bnNpZ25lZCB2aXJxLA0KPisgICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IHN0cnVjdCBod3BwaV9zdGF0ZSAqcykNCj4rew0KPisgICAgc3RydWN0IHBlbmRpbmdfaXJx
ICpwID0gaXJxX3RvX3BlbmRpbmcodiwgdmlycSk7DQo+KyAgICBzdHJ1Y3QgaXJxX2Rlc2MgKmRl
c2MgPSBpcnFfdG9fZGVzYyhzLT5pcnEpOw0KPisNCj4rICAgIHNwaW5fbG9jaygmZGVzYy0+bG9j
ayk7DQo+Kw0KPisgICAgQVNTRVJUKHZpcnEgPj0gMTYgJiYgdmlycSA8IDMyKTsNCj4rICAgIEFT
U0VSVCghaXNfaWRsZV92Y3B1KHYpKTsNCj4rDQo+KyAgICBwLT5kZXNjID0gZGVzYzsgLyogTWln
cmF0ZSB0byBuZXcgcGh5c2ljYWwgcHJvY2Vzc29yICovDQoNCkkgaW50ZW5kZWQgdG8gcmVwbGFj
ZSB0aGlzIHdpdGggYSBjYWxsIHRvIHZnaWNfY29ubmVjdF9od19pcnEuIFNhbWUgc3RvcnkgYXMg
YWJvdmUuDQoNCj4rDQo+KyAgICBpcnFfc2V0X3ZpcnEoZGVzYywgdmlycSk7DQo+Kw0KPisgICAg
Z2ljX2h3X29wcy0+cmVzdG9yZV9od3BwaShkZXNjLCBzKTsNCj4rDQo+KyAgICBpZiAoIHMtPmlu
cHJvZ3Jlc3MgKQ0KPisgICAgICAgIHNldF9iaXQoX0lSUV9JTlBST0dSRVNTLCAmZGVzYy0+c3Rh
dHVzKTsNCj4rDQo+KyAgICBzcGluX3VubG9jaygmZGVzYy0+bG9jayk7DQo+K30NCj4rDQo+IC8q
IGRlc2MtPmlycSBuZWVkcyB0byBiZSBkaXNhYmxlZCBiZWZvcmUgY2FsbGluZyB0aGlzIGZ1bmN0
aW9uICovDQo+IHZvaWQgZ2ljX3NldF9pcnFfdHlwZShzdHJ1Y3QgaXJxX2Rlc2MgKmRlc2MsIHVu
c2lnbmVkIGludCB0eXBlKQ0KPiB7DQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Sun Nov 17 23:10:58 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 17 Nov 2019 23:10: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 1iWTh4-0003DD-72; Sun, 17 Nov 2019 23:10: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=Iuzj=ZJ=dornerworks.com=stewart.hildebrand@srs-us1.protection.inumbo.net>)
 id 1iWTh2-0003D1-Q4
 for xen-devel@lists.xenproject.org; Sun, 17 Nov 2019 23:10:56 +0000
X-Inumbo-ID: 82216630-098f-11ea-a2ce-12813bfff9fa
Received: from webmail.dornerworks.com (unknown [12.207.209.150])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 82216630-098f-11ea-a2ce-12813bfff9fa;
 Sun, 17 Nov 2019 23:10:56 +0000 (UTC)
From: Stewart Hildebrand <Stewart.Hildebrand@dornerworks.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Thread-Topic: [Xen-devel] [XEN PATCH v3 09/11] xen: arm: gic: supporting
 routing a PPI to the current vcpu.
Thread-Index: AQHVm/D7E8E0G17WCESMnxCa7XL3N6eP/NOg
Date: Sun, 17 Nov 2019 23:11:57 +0000
Message-ID: <01ccff02494d4b7ba4a0699d7f953c41@dornerworks.com>
References: <20191115200115.44890-1-stewart.hildebrand@dornerworks.com>
 <20191115201037.44982-5-stewart.hildebrand@dornerworks.com>
In-Reply-To: <20191115201037.44982-5-stewart.hildebrand@dornerworks.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [172.58.139.198]
MIME-Version: 1.0
X-spam-status: No, score=2.8 required=3.5 tests=RCVD_IN_XBL, RCVD_IN_PBL,
 BAYES_00, MAILSHELL_SCORE_0_4, HELO_NO_DOMAIN, RDNS_NONE
X-Spam-Flag: NO
Subject: Re: [Xen-devel] [XEN PATCH v3 09/11] xen: arm: gic: supporting
 routing a PPI to the current 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: Julien Grall <julien@xen.org>, 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>

T24gRnJpZGF5LCBOb3ZlbWJlciAxNSwgMjAxOSAzOjExIFBNLCBTdGV3YXJ0IEhpbGRlYnJhbmQg
d3JvdGU6DQo+ZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9naWMuYyBiL3hlbi9hcmNoL2FybS9n
aWMuYw0KPmluZGV4IDc1OTIxNzI0ZGQuLjk4MmFmYWFkYmQgMTAwNjQ0DQo+LS0tIGEveGVuL2Fy
Y2gvYXJtL2dpYy5jDQo+KysrIGIveGVuL2FyY2gvYXJtL2dpYy5jDQo+QEAgLTkyLDggKzkyLDcg
QEAgdm9pZCBnaWNfc2F2ZV9zdGF0ZShzdHJ1Y3QgdmNwdSAqdikNCj4gdm9pZCBnaWNfc2F2ZV9h
bmRfbWFza19od3BwaShzdHJ1Y3QgdmNwdSAqdiwgY29uc3QgdW5zaWduZWQgdmlycSwNCj4gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgaHdwcGlfc3RhdGUgKnMpDQo+IHsNCj4t
ICAgIHN0cnVjdCBwZW5kaW5nX2lycSAqcCA9IGlycV90b19wZW5kaW5nKHYsIHZpcnEpOw0KPi0g
ICAgc3RydWN0IGlycV9kZXNjICpkZXNjID0gcC0+ZGVzYzsNCj4rICAgIHN0cnVjdCBpcnFfZGVz
YyAqZGVzYyA9IHZnaWNfZ2V0X2h3X2lycV9kZXNjKE5VTEwsIHYsIHZpcnEpOw0KPg0KPiAgICAg
c3Bpbl9sb2NrKCZkZXNjLT5sb2NrKTsNCj4NCj5AQCAtMTIzLDcgKzEyMiw2IEBAIHZvaWQgZ2lj
X3Jlc3RvcmVfaHdwcGkoc3RydWN0IHZjcHUgKnYsDQo+ICAgICAgICAgICAgICAgICAgICAgICAg
Y29uc3QgdW5zaWduZWQgdmlycSwNCj4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1
Y3QgaHdwcGlfc3RhdGUgKnMpDQo+IHsNCj4tICAgIHN0cnVjdCBwZW5kaW5nX2lycSAqcCA9IGly
cV90b19wZW5kaW5nKHYsIHZpcnEpOw0KPiAgICAgc3RydWN0IGlycV9kZXNjICpkZXNjID0gaXJx
X3RvX2Rlc2Mocy0+aXJxKTsNCj4NCj4gICAgIHNwaW5fbG9jaygmZGVzYy0+bG9jayk7DQo+QEAg
LTEzMSw3ICsxMjksOCBAQCB2b2lkIGdpY19yZXN0b3JlX2h3cHBpKHN0cnVjdCB2Y3B1ICp2LA0K
PiAgICAgQVNTRVJUKHZpcnEgPj0gMTYgJiYgdmlycSA8IDMyKTsNCj4gICAgIEFTU0VSVCghaXNf
aWRsZV92Y3B1KHYpKTsNCj4NCj4tICAgIHAtPmRlc2MgPSBkZXNjOyAvKiBNaWdyYXRlIHRvIG5l
dyBwaHlzaWNhbCBwcm9jZXNzb3IgKi8NCj4rICAgIC8qIE1pZ3JhdGUgdG8gbmV3IHBoeXNpY2Fs
IHByb2Nlc3NvciAqLw0KPisgICAgdmdpY19jb25uZWN0X2h3X2lycSh2LT5kb21haW4sIHYsIHZp
cnEsIGRlc2MsIHRydWUpOw0KPg0KPiAgICAgaXJxX3NldF92aXJxKGRlc2MsIHZpcnEpOw0KPg0K
DQpUaGlzIHNuaXBwZXQgd2FzIGludGVuZGVkIHRvIGJlIHJvbGxlZCBpbnRvIFtYRU4gUEFUQ0gg
djMgMDUvMTFdIHhlbjoNCmFybTogYWRkIGludGVyZmFjZXMgdG8gc2F2ZS9yZXN0b3JlIHRoZSBz
dGF0ZSBvZiBhIFBQSS4NCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2
ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 18 01:06:39 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 18 Nov 2019 01:06:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iWVUm-00056F-U7; Mon, 18 Nov 2019 01:06: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=IxNH=ZK=zededa.com=roman@srs-us1.protection.inumbo.net>)
 id 1iWVUl-000568-Jv
 for xen-devel@lists.xenproject.org; Mon, 18 Nov 2019 01:06:23 +0000
X-Inumbo-ID: a2b6d424-099f-11ea-adbe-bc764e2007e4
Received: from mail-qt1-x830.google.com (unknown [2607:f8b0:4864:20::830])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a2b6d424-099f-11ea-adbe-bc764e2007e4;
 Mon, 18 Nov 2019 01:06:22 +0000 (UTC)
Received: by mail-qt1-x830.google.com with SMTP id t8so18361956qtc.6
 for <xen-devel@lists.xenproject.org>; Sun, 17 Nov 2019 17:06:22 -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=/Ykce429D4eeS4hmFsbr5xce4Lu1V0vYoGVSFdgIt9g=;
 b=ZXwaFvZgDxCVjHXYFf5pvHKLByo5BwO6y/FACYrP7xG8X5ZwHj/zvddzaefiGKzqvc
 dMTXqVFsM2y8HqaaGPcZhpjYZsDsnKweWgbyBbHs20tGNMx7sjGZ+nG7xPho1SE/7oq2
 4rGF+bIjkZDC/sEvoy1I5fHznMC2XKa4nZO5jAmWHLuopmSB/ff2teYjQdCNvGr4HyN0
 M6K5ctAVeISwRLWRLOlfk4cF1wrl9Sv6SdZqOl/GkmJu2hDnb7dUmZFmk+6ausCWUwwr
 6TE7ACr1TqBIR86LD0s6zoqdPTvnxG3z4Ev9+4xejGeK3eMLD5AdJ0ht9O77yJu6lygz
 iTdA==
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=/Ykce429D4eeS4hmFsbr5xce4Lu1V0vYoGVSFdgIt9g=;
 b=Nz0Oj4a4RjnVUqu4ltLftRQhukfJZctbUVU34qRTb+sieCoM1wmSepAbaYZQYkzY2O
 5JP1T4XvH4VlQk0L+P5UqujIwE+41hkDo1HJ9rs1zwWLDPN2pZNmh9Hn6ynUCMsNCXtl
 JKMqQPTF/FE9y4x7WC79IDE3j5Oy8Lu+t/0n/pIFPrRdL0suZZp/mZqmS75tqnaJebDO
 6E6Dm/xhtV/8CWWyhPduLgxhNcD4D1eC94cPB0XLawA36r4EZW7EDMhZ8O6WGIxtrPoJ
 X7+ndgOPxtJjNxIM6gvZJFQ0a9rUfWgjmpd5CI4rf3tgSvW6AYC34riyCNhBnUnYw9Hw
 1IVg==
X-Gm-Message-State: APjAAAVr5HMUOjkawd6fBmoQIG9rKq80JysilzC7TBMTT3zAeLRuBp74
 yHOt4XHcpR08JWMB3NX6h+C8lh3WASUhb+pjVlHHWcLLuKk=
X-Google-Smtp-Source: APXvYqy1C3MobjjysJz/UL04gSUSx7odd5Bo+dqSYjQEMyOok3y16Ci77n/tJryrw8h63TLcvkhcdu9zirKQ5QxlHdA=
X-Received: by 2002:aed:2357:: with SMTP id i23mr25475685qtc.365.1574039181966; 
 Sun, 17 Nov 2019 17:06:21 -0800 (PST)
MIME-Version: 1.0
References: <CAMmSBy9VN9fFC1M5P7OdLOiwZdgWjjWjMWppA63gnOe5wwGr4A@mail.gmail.com>
 <20191116230744.GC4109@mail-itl>
In-Reply-To: <20191116230744.GC4109@mail-itl>
From: Roman Shaposhnik <roman@zededa.com>
Date: Sun, 17 Nov 2019 17:06:11 -0800
Message-ID: <CAMmSBy8ZN4ihufbihSS5bxLKU-feMgfUNi2zDgcCuE9NL9pePA@mail.gmail.com>
To: =?UTF-8?Q?Marek_Marczykowski=2DG=C3=B3recki?=
 <marmarek@invisiblethingslab.com>
Subject: Re: [Xen-devel] Likely regression in efi=no-rs 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: xen-devel@lists.xenproject.org
Content-Type: multipart/mixed; boundary="===============9192406573207920176=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

--===============9192406573207920176==
Content-Type: multipart/alternative; boundary="0000000000004dd0c50597948ee3"

--0000000000004dd0c50597948ee3
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Rich, Marek, thanks a million for quick replies -- I'll try your
suggestions tomorrow in my lab.

Thanks,
Roman.

On Sat, Nov 16, 2019 at 3:07 PM Marek Marczykowski-G=C3=B3recki <
marmarek@invisiblethingslab.com> wrote:

> On Fri, Nov 15, 2019 at 09:24:38PM -0800, Roman Shaposhnik wrote:
> > Hi!
> >
> > as I've reported earlier -- part of my testing of Xen 4.13 RC2 failed
> > in a massive way with Dom0 never coming up. I've traced that problem
> > to the option that we're using to boot Xen:
> >     efi=3Dno-rs
> > We've been using this option for quite sometime and Xen 4.13 RC2
> > is the first one that seems to make Dom0 boot fail with this option
> > present (note that RC1 was fine).
> >
> > I was wondering whether there were any changes in the areas related
> > to UEFI in Xen that may have triggered this.
> >
> > Here's the boot line that works with RC2:
> >     dom0_mem=3D1024M,max:1024M dom0_max_vcpus=3D1 dom0_vcpus_pin smt=3D=
false
> > adding efi=3Dno-rs make Dom0 boot process fail:
> >     efi=3Dno-rs dom0_mem=3D1024M,max:1024M dom0_max_vcpus=3D1 dom0_vcpu=
s_pin
> smt=3Dfalse
>
> As Rich already said, there was indeed some related changes, that should
> make efi=3Dno-rs not needed as an workaround on many machines.
> But also it looks like the "efi: use directmap to access runtime
> services table" commit broke efi=3Dno-rs case. I'll send the fix shortly.
>
> --
> 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?
>

--0000000000004dd0c50597948ee3
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Rich, Marek, thanks a million for quick replies -- I&#39;l=
l try your suggestions tomorrow in my lab.<div><br></div><div>Thanks,</div>=
<div>Roman.</div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" clas=
s=3D"gmail_attr">On Sat, Nov 16, 2019 at 3:07 PM Marek Marczykowski-G=C3=B3=
recki &lt;<a href=3D"mailto:marmarek@invisiblethingslab.com">marmarek@invis=
iblethingslab.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote"=
 style=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:=
solid;border-left-color:rgb(204,204,204);padding-left:1ex">On Fri, Nov 15, =
2019 at 09:24:38PM -0800, Roman Shaposhnik wrote:<br>
&gt; Hi!<br>
&gt; <br>
&gt; as I&#39;ve reported earlier -- part of my testing of Xen 4.13 RC2 fai=
led<br>
&gt; in a massive way with Dom0 never coming up. I&#39;ve traced that probl=
em<br>
&gt; to the option that we&#39;re using to boot Xen:<br>
&gt;=C2=A0 =C2=A0 =C2=A0efi=3Dno-rs<br>
&gt; We&#39;ve been using this option for quite sometime and Xen 4.13 RC2<b=
r>
&gt; is the first one that seems to make Dom0 boot fail with this option<br=
>
&gt; present (note that RC1 was fine).<br>
&gt; <br>
&gt; I was wondering whether there were any changes in the areas related<br=
>
&gt; to UEFI in Xen that may have triggered this.<br>
&gt; <br>
&gt; Here&#39;s the boot line that works with RC2:<br>
&gt;=C2=A0 =C2=A0 =C2=A0dom0_mem=3D1024M,max:1024M dom0_max_vcpus=3D1 dom0_=
vcpus_pin smt=3Dfalse<br>
&gt; adding efi=3Dno-rs make Dom0 boot process fail:<br>
&gt;=C2=A0 =C2=A0 =C2=A0efi=3Dno-rs dom0_mem=3D1024M,max:1024M dom0_max_vcp=
us=3D1 dom0_vcpus_pin smt=3Dfalse<br>
<br>
As Rich already said, there was indeed some related changes, that should<br=
>
make efi=3Dno-rs not needed as an workaround on many machines.<br>
But also it looks like the &quot;efi: use directmap to access runtime<br>
services table&quot; commit broke efi=3Dno-rs case. I&#39;ll send the fix s=
hortly.<br>
<br>
-- <br>
Best Regards,<br>
Marek Marczykowski-G=C3=B3recki<br>
Invisible Things Lab<br>
A: Because it messes up the order in which people normally read text.<br>
Q: Why is top-posting such a bad thing?<br>
</blockquote></div>

--0000000000004dd0c50597948ee3--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============9192406573207920176==--


From xen-devel-bounces@lists.xenproject.org Mon Nov 18 01:27:25 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 18 Nov 2019 01:27: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 1iWVoy-00070h-NT; Mon, 18 Nov 2019 01:27: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=9k5L=ZK=invisiblethingslab.com=marmarek@srs-us1.protection.inumbo.net>)
 id 1iWVoy-00070c-5e
 for xen-devel@lists.xenproject.org; Mon, 18 Nov 2019 01:27:16 +0000
X-Inumbo-ID: 8d91b624-09a2-11ea-a2d0-12813bfff9fa
Received: from out3-smtp.messagingengine.com (unknown [66.111.4.27])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 8d91b624-09a2-11ea-a2d0-12813bfff9fa;
 Mon, 18 Nov 2019 01:27:15 +0000 (UTC)
Received: from compute7.internal (compute7.nyi.internal [10.202.2.47])
 by mailout.nyi.internal (Postfix) with ESMTP id 287B121951;
 Sun, 17 Nov 2019 20:27:15 -0500 (EST)
Received: from mailfrontend2 ([10.202.2.163])
 by compute7.internal (MEProxy); Sun, 17 Nov 2019 20:27:15 -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=ZsTF6Y
 Sc+hTK9CymDVvBFTXm/9jt3JVYGvuc7ITmixw=; b=NB53XLzk/1N3xMRXeBRz2g
 006bXBdamY/i53tBwdYfYa26EbeGYJ4fI3uxpGpTpZ6TxTpeqi53e1XgnWmRIIk2
 Z26wZDE6zV+EoBo/lzBE9exQn0W1cEWJaJsQVMqAbOTlzh7ZsKM7oUb7CXPK6Q6M
 r60y9vhwl/hD1wLqOzvN3d52Aqp2g/ZeAygLEuIUkyVRq5j1sbNlPTHNMrJEnnZG
 QRBCG4M+lrf+5rDzMn0LZcSPXEkcduMBo4wXeLN8OXh2HYodau5eGuogIrRDHlXr
 O7Fp1b4/cI5+RrWmDtIJjfYfZGf1iZDMJ6YYn9uA6IWT3c3l+xgvjdEy3elRw2bw
 ==
X-ME-Sender: <xms:cvPRXdLOzmI4QBwOe2GidIaMmrbUthJSqsqTrPQE4WMqorpjPNfgYw>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedufedrudeggedgfeegucetufdoteggodetrfdotf
 fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen
 uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne
 cujfgurhepfffhvffukfhfgggtuggjsehgtderredttdejnecuhfhrohhmpeforghrvghk
 ucforghrtgiihihkohifshhkihdqifpkrhgvtghkihcuoehmrghrmhgrrhgvkhesihhnvh
 hishhisghlvghthhhinhhgshhlrggsrdgtohhmqeenucfkphepledurdeihedrfeegrdef
 feenucfrrghrrghmpehmrghilhhfrhhomhepmhgrrhhmrghrvghksehinhhvihhsihgslh
 gvthhhihhnghhslhgrsgdrtghomhenucevlhhushhtvghrufhiiigvpedt
X-ME-Proxy: <xmx:cvPRXU8mqGI_ERXPu8iD1bWugF-5xEz5WFDPdSNMM4ugoiGdk-y6zg>
 <xmx:cvPRXRGDKK_-s9Se6215Bx5BMk0Dly2ttGqQsSjE4bIzafwKSdmclg>
 <xmx:cvPRXX5RW76mR-dlbh_A3thou6UlrnJsmBIqZJ9rw8V-b_8_VEaTMA>
 <xmx:c_PRXUmQch3LfrBV6tYz2iF3px5dAkCrQAQwecNMiaj3mOyhd0zgSA>
Received: from mail-itl (ip5b412221.dynamic.kabel-deutschland.de [91.65.34.33])
 by mail.messagingengine.com (Postfix) with ESMTPA id 170B6306005E;
 Sun, 17 Nov 2019 20:27:13 -0500 (EST)
Date: Mon, 18 Nov 2019 02:27:11 +0100
From: Marek =?utf-8?Q?Marczykowski-G=C3=B3recki?=
 <marmarek@invisiblethingslab.com>
To: Roman Shaposhnik <roman@zededa.com>
Message-ID: <20191118012711.GE5763@mail-itl>
References: <CAMmSBy9VN9fFC1M5P7OdLOiwZdgWjjWjMWppA63gnOe5wwGr4A@mail.gmail.com>
 <20191116230744.GC4109@mail-itl>
 <CAMmSBy8ZN4ihufbihSS5bxLKU-feMgfUNi2zDgcCuE9NL9pePA@mail.gmail.com>
MIME-Version: 1.0
In-Reply-To: <CAMmSBy8ZN4ihufbihSS5bxLKU-feMgfUNi2zDgcCuE9NL9pePA@mail.gmail.com>
Subject: Re: [Xen-devel] Likely regression in efi=no-rs 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: xen-devel@lists.xenproject.org
Content-Type: multipart/mixed; boundary="===============9202985640844692381=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>


--===============9202985640844692381==
Content-Type: multipart/signed; micalg=pgp-sha256;
	protocol="application/pgp-signature"; boundary="sZvnRN25x3w09J/6"
Content-Disposition: inline


--sZvnRN25x3w09J/6
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
Subject: Re: [Xen-devel] Likely regression in efi=no-rs option

On Sun, Nov 17, 2019 at 05:06:11PM -0800, Roman Shaposhnik wrote:
> Rich, Marek, thanks a million for quick replies -- I'll try your
> suggestions tomorrow in my lab.

To make use of the change, enable "EFI: call SetVirtualAddressMap()" in
menuconfig (Common Features), visible only with XEN_CONFIG_EXPERT=3Dy.

--=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?

--sZvnRN25x3w09J/6
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEhrpukzGPukRmQqkK24/THMrX1ywFAl3R828ACgkQ24/THMrX
1yy3Qgf+Jr4x1r0R11GrH+4UhjC4pxEajCeoBynjmiJPl1EiJvKJFx5j+ekMAFIt
7rbA8xubR2faJ46vrnVN/YbrIKo2LY8UDgzmma0LaRRdWF/W6i3T7V7oSK9kOqIc
OCYPD4wZF2WVPFbyvqocTiFUHVMaOiVsbH1yAyZxoaWcOqAmMCMC3sW9hcmCeGwZ
2WPxyVFTbOOmVb+iSEiDqhxVO1sdW7bKjVncN04dBB+chJzKsYYNabyIXO9uS2Xc
9L3MMrGoQWmZmsU91V8U6MdbZQ5wjABLgkSTrqclGx2hwANVmCm0ZNtQBx21IRoF
smhxlxPHlpNo+FY7kHzP6Gl9TGbDwQ==
=RZR0
-----END PGP SIGNATURE-----

--sZvnRN25x3w09J/6--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============9202985640844692381==--


From xen-devel-bounces@lists.xenproject.org Mon Nov 18 04:30:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 18 Nov 2019 04:30: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 1iWYgO-0007fo-8a; Mon, 18 Nov 2019 04:30: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=58jE=ZK=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iWYgM-0007f4-Nl
 for xen-devel@lists.xenproject.org; Mon, 18 Nov 2019 04:30:34 +0000
X-Inumbo-ID: 284271cc-09bc-11ea-9631-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 284271cc-09bc-11ea-9631-bc764e2007e4;
 Mon, 18 Nov 2019 04:30: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 1iWYgJ-000087-Py; Mon, 18 Nov 2019 04:30: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 1iWYgJ-00045H-Ek; Mon, 18 Nov 2019 04:30:31 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iWYgJ-0008AQ-E3; Mon, 18 Nov 2019 04:30:31 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144189-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-armhf-armhf-xl-rtds:guest-start: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-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-armhf-armhf-libvirt:saverestore-support-check: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: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-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-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-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm: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-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-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-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: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-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-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=b92a286cfb72eacbc988b500f4bb04dbe6bedc0c
X-Osstest-Versions-That: xen=a458d3bd0d2585275c128556ec0cbd818c6a7b0d
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 18 Nov 2019 04:30:31 +0000
Subject: [Xen-devel] [xen-unstable test] 144189: 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>

ZmxpZ2h0IDE0NDE4OSB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDE4OS8KClJlZ3Jlc3Npb25zIDotKAoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGluZyB0
ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0
ZWQtaW50ZWwgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyIGZhaWwgUkVHUi4gdnMuIDE0NDA0
MgoKUmVncmVzc2lvbnMgd2hpY2ggYXJlIHJlZ2FyZGVkIGFzIGFsbG93YWJsZSAobm90IGJsb2Nr
aW5nKToKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgMTYgZ3Vlc3QtbG9jYWxtaWdyYXRl
ICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDA0MgoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVk
LCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTIg
Z3Vlc3Qtc3RhcnQgICAgICAgICAgICAgICAgICBmYWlsICBsaWtlIDE0MzU2MwogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWls
IGxpa2UgMTQ0MDQyCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVz
dC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQwNDIKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDA0
MgogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAg
ICAgICAgICBmYWlsIGxpa2UgMTQ0MDQyCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEz
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlrZSAxNDQwNDIKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFp
bCBsaWtlIDE0NDA0MgogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxNCBzYXZlcmVzdG9y
ZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0MDQyCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQw
NDIKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAg
ICAgICAgICAgZmFpbCBsaWtlIDE0NDA0MgogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAx
MiBndWVzdC1zdGFydCAgICAgICAgICAgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFt
ZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxp
YnZpcnQgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAg
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZt
LWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0
LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVz
dGVkLWFtZCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDE0IHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRp
dDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLXhzbSAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0
LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1hcm5kYWxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAg
ICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtbXVsdGl2Y3B1IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1
YmlldHJ1Y2sgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNo
ZWNrICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1j
cmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTIg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC12aGQgICAgICAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1x
ZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFz
cwoKdmVyc2lvbiB0YXJnZXRlZCBmb3IgdGVzdGluZzoKIHhlbiAgICAgICAgICAgICAgICAgIGI5
MmEyODZjZmI3MmVhY2JjOTg4YjUwMGY0YmIwNGRiZTZiZWRjMGMKYmFzZWxpbmUgdmVyc2lvbjoK
IHhlbiAgICAgICAgICAgICAgICAgIGE0NThkM2JkMGQyNTg1Mjc1YzEyODU1NmVjMGNiZDgxOGM2
YTdiMGQKCkxhc3QgdGVzdCBvZiBiYXNpcyAgIDE0NDA0MiAgMjAxOS0xMS0xMiAwOTowNzo1MSBa
ICAgIDUgZGF5cwpGYWlsaW5nIHNpbmNlICAgICAgICAxNDQwNjcgIDIwMTktMTEtMTMgMDI6MTk6
MDUgWiAgICA1IGRheXMgICAgOCBhdHRlbXB0cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDQxNjIg
IDIwMTktMTEtMTYgMDE6Mzc6NTUgWiAgICAyIGRheXMgICAgNCBhdHRlbXB0cwoKLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3Bs
ZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5kZXIgdGVzdDoKICBBbmRyZXcgQ29vcGVyIDxhbmRy
ZXcuY29vcGVyM0BjaXRyaXguY29tPgogIEFudGhvbnkgUEVSQVJEIDxhbnRob255LnBlcmFyZEBj
aXRyaXguY29tPgogIEFudGhvbnkgUEVSQVJEIDxhbnRob255LnBlcmFyZEBnbWFpbC5jb20+CiAg
RGFyaW8gRmFnZ2lvbGkgPGRmYWdnaW9saUBzdXNlLmNvbT4KICBHZW9yZ2UgRHVubGFwIDxnZW9y
Z2UuZHVubGFwQGNpdHJpeC5jb20+CiAgSWdvciBEcnV6aGluaW4gPGlnb3IuZHJ1emhpbmluQGNp
dHJpeC5jb20+CiAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogIEp1ZXJnZW4gR3Jv
c3MgPGpncm9zc0BzdXNlLmNvbT4KICBNYXJlayBNYXJjenlrb3dza2ktR8OzcmVja2kgPG1hcm1h
cmVrQGludmlzaWJsZXRoaW5nc2xhYi5jb20+CiAgUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6
b24uY29tPgogIFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgogIFN0ZWZh
bm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KICBTdGV3YXJ0IEhpbGRlYnJh
bmQgPHN0ZXdhcnQuaGlsZGVicmFuZEBkb3JuZXJ3b3Jrcy5jb20+CiAgV2VpIExpdSA8d2xAeGVu
Lm9yZz4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAg
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
ICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYy
LWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
aTM4Ni1xZW11dC1yaGVsNmh2bS1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2
NCAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1k
ZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtYW1kNjQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1v
dm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAg
ICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgICAgICAg
ICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdp
bjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4
Ni14bC1xZW11dS13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAg
ICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAgICAgICAg
ICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3Mx
Ni1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2
LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhm
LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtY3ViaWV0cnVjayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJl
c3RyaWN0ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtZXhhbWluZSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC1l
eGFtaW5lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFybWhmLWFybWhmLWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1leGFtaW5lICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1pMzg2ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFl
bXV1LW5lc3RlZC1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
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
YW1kNjQteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAg
IAogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUt
ZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1zaGFkb3cgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVy
eCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LWxpYnZpcnQtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3QudGVzdC1sYWIu
eGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hvbWUvbG9ncy9p
bWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0CiAgICBodHRw
Oi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4cGxhbmF0aW9u
IG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlzIGF0CiAgICBo
dHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFE
TUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1v
c3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5lc3MgY29kZSBj
YW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViP3A9b3NzdGVz
dC5naXQ7YT1zdW1tYXJ5CgoKTm90IHB1c2hpbmcuCgooTm8gcmV2aXNpb24gbG9nOyBpdCB3b3Vs
ZCBiZSA0OTcgbGluZXMgbG9uZy4pCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 18 06:09:10 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 18 Nov 2019 06: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 1iWaDW-00084A-67; Mon, 18 Nov 2019 06:08: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=EeMw=ZK=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1iWaDV-000845-8d
 for xen-devel@lists.xenproject.org; Mon, 18 Nov 2019 06:08:53 +0000
X-Inumbo-ID: e48f7f20-09c9-11ea-a2d5-12813bfff9fa
Received: from mail-wr1-f68.google.com (unknown [209.85.221.68])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e48f7f20-09c9-11ea-a2d5-12813bfff9fa;
 Mon, 18 Nov 2019 06:08:52 +0000 (UTC)
Received: by mail-wr1-f68.google.com with SMTP id a15so17911869wrf.9
 for <xen-devel@lists.xenproject.org>; Sun, 17 Nov 2019 22: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=HSqhQ9C44kP7V7MAADbz1mC1XZJWlwAuSfsw5ohkw4g=;
 b=TGNMJRkANFJDZiXYYjH7f5KQSgphWepG2yfyR4m5P1FnfAcs1z//1xzLOGvJ68XEdA
 Hs4EGw/ygPxWM0sHBtfjm8faZfTgu3eeIde49Axc61FZIUe9t98Q0PgEir31NUJ5MmrE
 beD3CaZzF9taPHKKMzBloP1D1Y7XEQI3QMXhkdLM8cFTJ+IF4nilvcJAUfKthoDosMXH
 gceD+RLSD4QifJ0c3maSrlhyVUhgv8UL1i7KqCnAwbLQYuO5Dwt99uXp5odgO2iD9eF8
 67vDJ48cXtUYbDEhB76jyRHyBpYuMUkNUs/KkWds1Oal+MOC2UUXwpSIsguUOJ1MPWUJ
 2dyQ==
X-Gm-Message-State: APjAAAWNePU7IBokd4rrxc52HLlfLfIPKWAIDOQVUo/g+l/43inmDzBX
 PVcqASp755XXnc9IuDyYl38=
X-Google-Smtp-Source: APXvYqzux+1bQdaE8WwD9V8CGx0rO21Ngw9X6NslbIEDpvuirlkO/g7dqelaE9Pd7Zmb2bvJ74RvQQ==
X-Received: by 2002:a5d:51c9:: with SMTP id n9mr10800992wrv.6.1574057331247;
 Sun, 17 Nov 2019 22:08:51 -0800 (PST)
Received: from [192.168.1.155]
 (cpc91200-cmbg18-2-0-cust94.5-4.cable.virginm.net. [81.100.41.95])
 by smtp.gmail.com with ESMTPSA id n65sm20235164wmf.28.2019.11.17.22.08.49
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Sun, 17 Nov 2019 22:08:50 -0800 (PST)
To: Andrii Anisov <andrii.anisov@gmail.com>, xen-devel@lists.xenproject.org
References: <1573031953-12894-1-git-send-email-andrii.anisov@gmail.com>
 <1573031953-12894-2-git-send-email-andrii.anisov@gmail.com>
From: Julien Grall <julien@xen.org>
Message-ID: <ab7926ed-3aa9-6194-ce45-c9cbf726852d@xen.org>
Date: Mon, 18 Nov 2019 06:08:47 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:68.0)
 Gecko/20100101 Thunderbird/68.2.2
MIME-Version: 1.0
In-Reply-To: <1573031953-12894-2-git-send-email-andrii.anisov@gmail.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] [RFC 1/7] xen: clang: Support correctly
 cross-compile
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-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>, Julien Grall <julien.grall@arm.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>

SGksCgpPbiAwNi8xMS8yMDE5IDA5OjE5LCBBbmRyaWkgQW5pc292IHdyb3RlOgo+IEZyb206IEp1
bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+Cj4gCj4gQ2xhbmcgdXNlcyAiLXRhcmdl
dCIgb3B0aW9uIGZvciBjcm9zcy1jb21waWxhdGlvbi4KCldoaWxlIEkgYXBwcmVhY2lhdGUgeW91
IHdhbnQgdG8gY2FycnkgdGhpcyB3b3JrLCB0aGVyZSB3ZXJlIGEgbGVuZ2h0eSAKZGlzY3Vzc2lv
biB3aGVuIEkgc2VudCB0aGUgcGF0Y2ggKHNlZSBbMV0pLiBUaGlzIHNob3VsZCBoYXZlIGJlZW4g
CmFkZHJlc3NlZCBiZWZvcmUgcmVzZW5kaW5nIGl0IChldmVuIHBhcnQgb2YgYW4gUkZDKS4KCkJ1
dCwgQUZBSUNULCB5b3UgZG9uJ3QgdXNlIGNsYW5nPXkgZm9yIHRoaXMgc2VyaWVzLiBTbyB3aHkg
ZGlkIHlvdSAKaW5jbHVkZSBpdCBpbiB0aGlzIHNlcmllcz8KCkNoZWVycywKClsxXSA8MjAxOTAz
MjcxODQ1MzEuMzA5ODYtMi1qdWxpZW4uZ3JhbGxAYXJtLmNvbT4KPiAKPiBTaWduZWQtb2ZmLWJ5
OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgo+IC0tLQo+ICAgY29uZmlnL1N0
ZEdOVS5tayB8IDkgKysrKysrKy0tCj4gICAxIGZpbGUgY2hhbmdlZCwgNyBpbnNlcnRpb25zKCsp
LCAyIGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS9jb25maWcvU3RkR05VLm1rIGIvY29u
ZmlnL1N0ZEdOVS5tawo+IGluZGV4IDAzOTI3NGUuLjQ4YzUwYjUgMTAwNjQ0Cj4gLS0tIGEvY29u
ZmlnL1N0ZEdOVS5tawo+ICsrKyBiL2NvbmZpZy9TdGRHTlUubWsKPiBAQCAtMSw4ICsxLDEzIEBA
Cj4gICBBUyAgICAgICAgID0gJChDUk9TU19DT01QSUxFKWFzCj4gICBMRCAgICAgICAgID0gJChD
Uk9TU19DT01QSUxFKWxkCj4gICBpZmVxICgkKGNsYW5nKSx5KQo+IC1DQyAgICAgICAgID0gJChD
Uk9TU19DT01QSUxFKWNsYW5nCj4gLUNYWCAgICAgICAgPSAkKENST1NTX0NPTVBJTEUpY2xhbmcr
Kwo+ICtpZm5lcSAoJChDUk9TU19DT01QSUxFKSwpCj4gK0NDICAgICAgICAgPSBjbGFuZyAtdGFy
Z2V0ICQoQ1JPU1NfQ09NUElMRTotPSkKPiArQ1hYICAgICAgICA9IGNsYW5nKysgLXRhcmdldCAk
KENST1NTX0NPTVBJTEU6LT0pCj4gK2Vsc2UKPiArQ0MgICAgICAgICA9IGNsYW5nCj4gK0NYWCAg
ICAgICAgPSBjbGFuZysrCj4gK2VuZGlmCj4gICBMRF9MVE8gICAgID0gJChDUk9TU19DT01QSUxF
KWxsdm0tbGQKPiAgIGVsc2UKPiAgIENDICAgICAgICAgPSAkKENST1NTX0NPTVBJTEUpZ2NjCj4g
CgotLSAKSnVsaWVuIEdyYWxsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 18 06:15:14 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 18 Nov 2019 06:15: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 1iWaJb-0000Yn-09; Mon, 18 Nov 2019 06: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=eRBh=ZK=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iWaJZ-0000Yi-OL
 for xen-devel@lists.xenproject.org; Mon, 18 Nov 2019 06:15:09 +0000
X-Inumbo-ID: c42f0eb6-09ca-11ea-b678-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c42f0eb6-09ca-11ea-b678-bc764e2007e4;
 Mon, 18 Nov 2019 06:15: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 331C1AE5E;
 Mon, 18 Nov 2019 06:15:06 +0000 (UTC)
To: Roman Shaposhnik <roman@zededa.com>, xen-devel@lists.xenproject.org
References: <CAMmSBy8qFCEssF6vdTTAgxpijGns4QFgKQpT6Kvj9AorQ5mSZQ@mail.gmail.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <365fbdb1-955a-37dc-eb45-83d2ebed3c3c@suse.com>
Date: Mon, 18 Nov 2019 07:15: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: <CAMmSBy8qFCEssF6vdTTAgxpijGns4QFgKQpT6Kvj9AorQ5mSZQ@mail.gmail.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [TESTDAY] Test report
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>

T24gMTYuMTEuMTkgMDI6MTIsIFJvbWFuIFNoYXBvc2huaWsgd3JvdGU6Cj4gTk9URTogdGhpcyBt
YXkgb3IgbWF5IG5vdCBiZSBhIGhhaXIgb24gZmlyZSBwcm9ibGVtLCByZXBvcnRpbmcgaXQKPiBh
bnl3YXkgc2luY2UgSSdkIGhhdGUgdG8gcGFzcyBvbiBzb21ldGhpbmcgdGhhdCBtYXliZSBhIHNl
cmlvdXMgaXNzdWUuCj4gSSBoYXZlbid0IGhhZCB0aW1lIHRvIGRlYnVnIHRoaXMganVzdCB5ZXQg
LS0gc28ganVzdCByZXBvcnRpbmcgaXQgaGVyZQo+IHByZXR0eSByYXcuCj4gCj4gU29mdHdhcmU6
Cj4gICAgIFhlbiA0LjEzIFJDMgo+ICAgICBMaW51eCBrZXJuZWwgNC4xOS41Cj4gSGFyZHdhcmU6
Cj4gICAgIFN1cGVybWljcm8gRTMwMAo+ICAgICAgICAgaHR0cHM6Ly93d3cuc3VwZXJtaWNyby5j
b20vZW4vcHJvZHVjdHMvc3lzdGVtL01pbmktSVRYL1NZUy1FMzAwLThELmNmbQo+ICAgICBTdXBl
cm1pY3JvIEUxMDAKPiAgICAgICAgIGh0dHBzOi8vd3d3LnN1cGVybWljcm8uY29tL2VuL3Byb2R1
Y3RzL3N5c3RlbS9Cb3hfUEMvU1lTLUUxMDAtOVMuY2ZtCj4gICAgIFN1cGVybWljcm8gRTUwCj4g
ICAgICAgICBodHRwczovL3d3dy5zdXBlcm1pY3JvLmNvbS9lbi9wcm9kdWN0cy9zeXN0ZW0vQm94
X1BDL1NZUy1FNTAtOUFQLmNmbQo+IAo+IEZ1bmN0aW9uYWxpdHkgdGVzdGVkOiB0cnlpbmcgdG8g
Ym9vdCBEb20wCj4gQ29tbWVudHM6IFhlbiBib290cyBjb21wbGV0ZWx5IGFuZCB0aGVuIHNlZW1z
IGxpa2UgaXQgZWl0aGVyIGRpZXMKPiByaWdodCBhZnRlciBzYXlpbmcKPiAgICAgIFhlbiByZWxp
bnF1aXNoaW5nIGEgY29uc29sZQo+IG9yIERvbTAgZGllcyAod2l0aG91dCBwcmludGluZyBhIHNp
bmdsZSBsaW5lIG9mIG91dHB1dCkKPiAKPiBGV0lXLCB0aGlzIHN0YXJ0ZWQgaGFwcGVuaW5nIGFm
dGVyIHVwZ3JhZGUgdG8gUkMyLiBJT1csIGlmIEkgdGFrZSBteQo+IHByZXZpb3VzIFJDMSBiaW5h
cnkgYW5kIHN0aWNrIGl0IGludG8gdGhlIHZlcnkgc2FtZSBzZXR1cCAtLQo+IGV2ZXJ5dGhpbmcg
Ym9vdHMgZmluZS4KPiAKPiBUaGUgaXNzdWUgZG9lc24ndCBzZWVtIHRvIGJlIHJlcHJvZHVjaWJs
ZSBvbiBEZWxsIGJveGVzIChhbmQgaW4gbXkKPiB2aXJ0dWFsIFFFbXUgc2V0dXApIHRoYXQgSSd2
ZSBnb3QuCgpDYW4geW91IHBsZWFzZSBhZGQgdGhlIGZvbGxvd2luZyB0byBkb20wJ3MgYm9vdCBw
YXJhbWV0ZXJzOgoKY29uc29sZT1odmMwIGVhcmx5cHJpbnRrPXhlbgoKYW5kIHNlbmQgdGhlIFhl
biBib290IGxvZyAob2J0YWluZWQgdmlhIHNlcmlhbCBsaW5lKT8KCgpKdWVyZ2VuCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu
ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 18 06:18:14 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 18 Nov 2019 06: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 1iWaMX-0000hN-Fa; Mon, 18 Nov 2019 06:18: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=EeMw=ZK=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1iWaMV-0000hI-UF
 for xen-devel@lists.xenproject.org; Mon, 18 Nov 2019 06:18:11 +0000
X-Inumbo-ID: 30f0fc4e-09cb-11ea-a2d5-12813bfff9fa
Received: from mail-wr1-f65.google.com (unknown [209.85.221.65])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 30f0fc4e-09cb-11ea-a2d5-12813bfff9fa;
 Mon, 18 Nov 2019 06:18:09 +0000 (UTC)
Received: by mail-wr1-f65.google.com with SMTP id l7so17926486wrp.6
 for <xen-devel@lists.xenproject.org>; Sun, 17 Nov 2019 22:18: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=OByt9YswhUtHT4c0IAbBbShELhnwnyfaom447ZKY3GI=;
 b=omBkAglXXNo0qd1hUQIy/hc4j6Kco54yIJPixyUaKOHcxUvZH4rPbLi1P7bXkHe0ju
 f+uKt77ybHwS2Qf7h5miTP7cZYxNyDpwhYltXZA944Zb23W6kF1MTP8NKXHQ8neMcMHs
 tLvOta7Nom2n8PEOBT+l1ZTn7Tb6IAw/PTVzHuw735JdP9N3tU+/goyU7J0a4E6S0Ihz
 +m+KAVNwSxU/94BSycVNMkUVu431Hi5Zx2q2/eGtaTP1cebSto3SFORYY+I5rB/i0Lm8
 WYnGu0yY3ekWvSWPO/heErQWtV7PbirlLKzxUj2tM2UPkzcQbWJhwBhPSSJDzTgPGBbm
 ENUg==
X-Gm-Message-State: APjAAAVTT2KFm96fiFGc0R3jb1kOqtofFaeJ9AxL2tCeC3u1T72CtAZi
 LtCUTDCQ1rUgUJ+gf1+vZYrZrE6Ub64=
X-Google-Smtp-Source: APXvYqwpnJ+2dC5ACL32wdvPAPFV0UwF//1IdW8Re93alonvdrg+r3jlwmCZti9G8WYSEZ9fwz+7hw==
X-Received: by 2002:a5d:62cd:: with SMTP id o13mr19034632wrv.367.1574057888813; 
 Sun, 17 Nov 2019 22:18:08 -0800 (PST)
Received: from [192.168.1.155]
 (cpc91200-cmbg18-2-0-cust94.5-4.cable.virginm.net. [81.100.41.95])
 by smtp.gmail.com with ESMTPSA id z2sm9668985wrs.89.2019.11.17.22.18.07
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Sun, 17 Nov 2019 22:18:08 -0800 (PST)
To: Artem Mygaiev <Artem_Mygaiev@epam.com>,
 "julien.grall.oss@gmail.com" <julien.grall.oss@gmail.com>
References: <1573031953-12894-1-git-send-email-andrii.anisov@gmail.com>
 <1573031953-12894-3-git-send-email-andrii.anisov@gmail.com>
 <7d3b0692-11e1-ad70-618b-c17318a2f257@suse.com>
 <CAJwc6KsiYYFEjV=My+J1mrFCEYO-gS-SH9oqSwj7nzWjn4C-kA@mail.gmail.com>
 <0c7cefd6-9169-8a91-de32-3d63dfdc1ab0@suse.com>
 <8337bf4b07903b75a6690880e58ca117e9c08a47.camel@epam.com>
 <CAJ=z9a3FrBOF=3wKp53U8rGWSVJCC4JCurTpyOMPvc6FNcadcA@mail.gmail.com>
 <91c78b4f4cc2e2934717e827bf3ce80be775b127.camel@epam.com>
From: Julien Grall <julien@xen.org>
Message-ID: <fa4bcb45-aae2-ed11-e54a-456054e3cbca@xen.org>
Date: Mon, 18 Nov 2019 06:18:06 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:68.0)
 Gecko/20100101 Thunderbird/68.2.2
MIME-Version: 1.0
In-Reply-To: <91c78b4f4cc2e2934717e827bf3ce80be775b127.camel@epam.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] [RFC 2/7] WIP: Compilation with ARM DS-6 compiler
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 "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>,
 "ian.jackson@eu.citrix.com" <ian.jackson@eu.citrix.com>,
 "andrii.anisov@gmail.com" <andrii.anisov@gmail.com>,
 "jbeulich@suse.com" <jbeulich@suse.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 "joculator@gmail.com" <joculator@gmail.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>

CgpPbiAxNC8xMS8yMDE5IDE0OjEyLCBBcnRlbSBNeWdhaWV2IHdyb3RlOgo+IEhlbGxvIEp1bGll
bgoKSGksCgo+IAo+IE9uIFRodSwgMjAxOS0xMS0xNCBhdCAwODoxOSArMDkwMCwgSnVsaWVuIEdy
YWxsIHdyb3RlOgo+Pgo+Pgo+PiBPbiBUaHUsIDE0IE5vdiAyMDE5LCAwMjoxNSBBcnRlbSBNeWdh
aWV2LCA8Cj4+IEFydGVtX015Z2FpZXZAZXBhbS5jb20+IHdyb3RlOgo+Pj4gSGkgSmFuLAo+Pj4K
Pj4+IFNvcnJ5IGZvciBkZWxheWVkIHJlcGx5Cj4+Pgo+Pj4gT24gVGh1LCAyMDE5LTExLTA3IGF0
IDA4OjMxICswMTAwLCBKYW4gQmV1bGljaCB3cm90ZToKPj4+PiBPbiAwNi4xMS4yMDE5IDIzOjA4
LCBBcnRlbSBNeWdhaWV2IHdyb3RlOgo+Pj4+PiBPbiBXZWQsIE5vdiA2LCAyMDE5IGF0IDQ6Mjgg
UE0gSmFuIEJldWxpY2ggPAo+Pj4+PiBqYmV1bGljaEBzdXNlLmNvbQo+Pj4+Pj4gd3JvdGU6Cj4+
Pj4+PiBPbiAwNi4xMS4yMDE5IDEwOjE5LCBBbmRyaWkgQW5pc292IHdyb3RlOgo+Pj4+Pj4+IC0t
LSBhL0NvbmZpZy5tawo+Pj4+Pj4+ICsrKyBiL0NvbmZpZy5tawo+Pj4+Pj4+IEBAIC0yMjEsNyAr
MjIxLDkgQEAgQ0ZMQUdTICs9IC1XYWxsIC1Xc3RyaWN0LXByb3RvdHlwZXMKPj4+Pj4+Pgo+Pj4+
Pj4+ICAgJChjYWxsIGNjLW9wdGlvbi1hZGQsSE9TVENGTEFHUyxIT1NUQ0MsLVdkZWNsYXJhdGlv
bi0KPj4+IGFmdGVyLQo+Pj4+Pj4+IHN0YXRlbWVudCkKPj4+Pj4+PiAgICQoY2FsbCBjYy1vcHRp
b24tYWRkLENGTEFHUyxDQywtV2RlY2xhcmF0aW9uLWFmdGVyLQo+Pj4gc3RhdGVtZW50KQo+Pj4+
Pj4+ICtpZm5lcSAoJChhcm1kcykseSkKPj4+Pj4+PiAgICQoY2FsbCBjYy1vcHRpb24tYWRkLENG
TEFHUyxDQywtV25vLXVudXNlZC1idXQtc2V0LQo+Pj4gdmFyaWFibGUpCj4+Pj4+Pj4gK2VuZGlm
Cj4+Pj4+Pj4gICAkKGNhbGwgY2Mtb3B0aW9uLWFkZCxDRkxBR1MsQ0MsLVduby11bnVzZWQtbG9j
YWwtdHlwZWRlZnMpCj4+Pj4+Pj4KPj4+Pj4+PiAgIExERkxBR1MgKz0gJChmb3JlYWNoIGksICQo
RVhUUkFfTElCKSwgLUwkKGkpKQo+Pj4+Pj4KPj4+Pj4+IC4uLiB0aGlzIHdvdWxkIGJlIG5lY2Vz
c2FyeS4KPj4+Pj4KPj4+Pj4gSSBhbSB2ZXJ5IHNvcnJ5LCB0aGlzIHBhdGNoIGRvZXMgbm90IGhh
dmUgYSBwcm9wZXIgZGVzY3JpcHRpb24KPj4+Pj4gaW5kZWVkLgo+Pj4+Pgo+Pj4+PiBGb3IgdGhp
cyBwYXJ0aWN1bGFyIGNoYW5nZSAtIGFybSBjbGFuZyBkb2VzIG5vdCB1bmRlc3RhbmQKPj4+Pj4g
LVduby11bnVzZWQtYnV0LXNldC12YXJpYWJsZQo+Pj4+PiBvcHRpb24gYXQgYWxsLCB0aGF0IGlz
IHdoeSBpdCBpcyB1bmRlciAhJChhcm1kcykKPj4+Pgo+Pj4+IEJ1dCBhdm9pZGluZyB0byBhZGQg
b3B0aW9ucyB3aGljaCB0aGUgY29tcGlsZXIgZG9lc24ndCB1bmRlcnN0YW5kCj4+Pj4gaXMgdGhl
IHB1cnBvc2Ugb2YgdXNpbmcgY2Mtb3B0aW9uLWFkZCwgcmF0aGVyIHRoYW4gYmxpbmRseQo+Pj4+
IGFkZGluZwo+Pj4+IHRoZW0gdG8gQ0ZMQUdTLiBXaGF0IGFtIEkgbWlzc2luZyBoZXJlPwo+Pj4K
Pj4+IFlvdSBhcmUgcmlnaHQsIHRoZSBzY3JpcHQgc2hhbGwgY2hlY2sgdGhlIGNvbXBpbGVyIG9w
dGlvbiBhbmQgYXZvaWQKPj4+IGluY2x1ZGluZyBpdCB0byBDRkxBR1MuIEJ1dCBhcm1jbGFuZyBy
ZXF1aXJlICctLXRhcmdldD0uLi4nIHRvIGJlCj4+PiBzcGVjaWZpZWQgaW4gb3JkZXIgdG8gb3Bl
cmF0ZSBwcm9wZXJseSwgYW5kIHRoZSBwcm9wZXIgZml4IHNoYWxsIGJlCj4+PiBzb21ldGhpbmcg
bGlrZSB0aGlzIChpbnN0ZWFkIG9mICdpZm5lcScgaGFjayBhYm92ZSk6Cj4+Pgo+Pj4gZGlmZiAt
LWdpdCBhL0NvbmZpZy5tayBiL0NvbmZpZy5tawo+Pj4gaW5kZXggMDE0ODdhNy4uYWJlOGU0NCAx
MDA2NDQKPj4+IC0tLSBhL0NvbmZpZy5tawo+Pj4gKysrIGIvQ29uZmlnLm1rCj4+PiBAQCAtMTA3
LDcgKzEwNyw3IEBAIGNjLW9wdGlvbiA9ICQoc2hlbGwgaWYgdGVzdCAteiAiYGVjaG8KPj4+ICd2
b2lkKnA9MTsnIHwgXAo+Pj4gICAjIFVzYWdlOiAkKGNhbGwgY2Mtb3B0aW9uLWFkZCBDRkxBR1Ms
Q0MsLW1hcmNoPXdpbmNoaXAtYzYpCj4+PiAgIGNjLW9wdGlvbi1hZGQgPSAkKGV2YWwgJChjYWxs
IGNjLW9wdGlvbi1hZGQtCj4+PiBjbG9zdXJlLCQoMSksJCgyKSwkKDMpKSkKPj4+ICAgZGVmaW5l
IGNjLW9wdGlvbi1hZGQtY2xvc3VyZQo+Pj4gLSAgICBpZm5lcSAoJCQoY2FsbCBjYy1vcHRpb24s
JCQoJCgyKSksJCgzKSxuKSxuKQo+Pj4gKyAgICBpZm5lcSAoJCQoY2FsbCBjYy1vcHRpb24sJCQo
JCgyKSAkKDEpKSwkKDMpLG4pLG4pCj4+PiAgICAgICAgICAgJCgxKSArPSAkKDMpCj4+PiAgICAg
ICBlbmRpZgo+Pj4gICBlbmRlZgo+Pj4KPj4+IHNvIHRoYXQgQ0ZMQUdTIHRoYXQgYXJlIGFscmVh
ZHkgZGVmaW5lZCBhbmQgaW5jbHVkZSAnLS10YXJnZXQ9Li4uJwo+Pj4gb3B0aW9uIGZyb20gY29u
ZmlnL2FybSoubWsgYXJlIHBhc3NlZCB0byBjb21waWxlciB0byBtYWtlIGl0IGhhcHB5Lgo+Pj4g
SQo+Pj4gYW0gbm90IHN1cmUgaWYgdGhpcyBicmVha3MgYW55dGhpbmcgZWxzZSBzbyBkZWNpZGVk
IHRvIGdvIHdpdGggdWdseQo+Pj4gJ2lmbmVxJyBoYWNrIGFuZCBjaGVjayBob3cgdGhpcyBjYW4g
YmUgc29sdmVkIGxhdGVyIG9uLgo+Pgo+Pgo+PiBXaHkgbm90IGluY2x1ZGluZyAtLXRhcmdldCBp
biBDQyB2YXJpYWJsZSBhcyB0aGlzIHdhcyBzdWdnZXN0ZWQgZm9yCj4+IGNsYW5nPwo+IAo+IElu
IGNhc2Ugb2YgYXJtY2xhbmcgLS10YXJnZXQgaXMgbm90IHRoZSBzYW1lIGFzIENST1NTX0NPTVBJ
TEUsIHdlIHdvdWxkCj4gbmVlZCB0byBpbnRyb2R1Y2UgYW4gZXh0cmEgdmFyaWFibGUgaW5zdGVh
ZCBvZiBDRkxBR1MgYW5kIHRoZW4gcGFzcyBpdAo+IHRvIHRoZSBjb21waWxlciBpbiBzaW1pbGFy
IHdheSAtdGFyZ2V0IHBhc3NlZCB0byBjbGFuZzoKCklITU8sIC0tdGFyZ2V0IChhcm1kcykgYW5k
IC10YXJnZXQgKGNsYW5nKSBhcmUgZXhhY3RseSB0aGUgc2FtZS4gWW91IApzcGVjaWZ5IHRoZSB0
YXJnZXRlZCBhcmNoaXRlY3R1cmUgdG8gYnVpbGQuIFNvIEkgdGhpbmsgd2UgbmVlZCBhIHNpbWls
YXIgCmFwcHJvYWNoIGluIHRoZSBib3RoIGNhc2UuIEFsdGhvdWdoLCBpbiBjbGFuZyB0aGVyZSBh
cmUgYSBkZWZhdWx0IG9uZSAKd2hlbiBub3Qgc3BlY2lmaWVkLgoKSSBhZ3JlZSB0aGF0IHVzaW5n
IENST1NTX0NPTVBJTEUgaXMgYSBiaXQgb2YgYSBzdHJldGNoIChldmVuIG9uIGNsYW5nKS4gClRo
ZXJlIHdhcyBhY3R1YWxseSBhIGxlbmdodHkgZGlzY3Vzc2lvbiAoc2VlIFsxXSkgYWJvdXQgdGhl
IG1lYW5pbmcgb2YgCkNST1NTX0NPTVBJTEUuIE1heWJlIHdlIHdhbnQgdG8gaW50cm9kdWNlIGEg
bmV3IHZhcmlhYmxlIChlLmcuIFRBUkdFVCkgCnRoYXQgY2FuIGJlIHVzZWQgdG8gcGFzcyB0aGUg
dHJpcGxldC4KCj4gCj4gZGlmZiAtLWdpdCBhL2NvbmZpZy9TdGRHTlUubWsgYi9jb25maWcvU3Rk
R05VLm1rCj4gaW5kZXggM2JmMzQ2Mi4uNGJjZmM1OCAxMDA2NDQKPiAtLS0gYS9jb25maWcvU3Rk
R05VLm1rCj4gKysrIGIvY29uZmlnL1N0ZEdOVS5tawo+IEBAIC0zLDggKzMsOCBAQCBBUiAgICAg
ICAgID0gJChDUk9TU19DT01QSUxFKWFyCj4gICBMRCAgICAgICAgID0gJChDUk9TU19DT01QSUxF
KWxkCj4gICBpZmVxICgkKGNsYW5nKSx5KQo+ICAgaWZlcSAoJChhcm1kcykseSkKPiAtQ0MgICAg
ICAgICA9IGFybWNsYW5nCj4gLUNYWCAgICAgICAgPSBhcm1jbGFuZwo+ICtDQyAgICAgICAgID0g
YXJtY2xhbmcgLS10YXJnZXQ9JChBUk1EU19UQVJHRVQpCj4gK0NYWCAgICAgICAgPSBhcm1jbGFu
ZyAtLXRhcmdldD0kKEFSTURTX1RBUkdFVCkKPiAgIExEX0xUTyAgICAgPSBhcm1saW5rIC0tdmVy
Ym9zZSAtLW5vX3NjYW5saWIKPiAgIExEICAgICAgICAgPSBhcm1saW5rIC0tdmVyYm9zZSAtLW5v
X3NjYW5saWIKPiAgIEFTICAgICAgICAgPSBhcm1hc20KPiBkaWZmIC0tZ2l0IGEvY29uZmlnL2Fy
bTMyLm1rIGIvY29uZmlnL2FybTMyLm1rCj4gaW5kZXggNWFmZWQwNy4uYjRjOGZiMSAxMDA2NDQK
PiAtLS0gYS9jb25maWcvYXJtMzIubWsKPiArKysgYi9jb25maWcvYXJtMzIubWsKPiBAQCAtNCwx
MCArNCwxMiBAQCBDT05GSUdfQVJNXyQoWEVOX09TKSA6PSB5Cj4gICAKPiAgIENPTkZJR19YRU5f
SU5TVEFMTF9TVUZGSVggOj0KPiAgIAo+ICtBUk1EU19UQVJHRVQgOj0gYXJtLWFybS1ub25lLWVh
YmkKPiArCj4gICAjIEV4cGxpY2l0bHkgc3BlY2lmaXkgMzItYml0IEFSTSBJU0Egc2luY2UgdG9v
bGNoYWluIGRlZmF1bHQgY2FuIGJlCj4gLW10aHVtYjoKPiAgIGlmZXEgKCQoYXJtZHMpLHkpCj4g
ICAjIFZFIG5lZWRlZAo+IC1DRkxBR1MgKz0gLS10YXJnZXQ9YXJtLWFybS1ub25lLWVhYmkgLW1h
cmNoPWFybXY3LWEKPiArQ0ZMQUdTICs9IC1tYXJjaD1hcm12Ny1hCj4gICBlbHNlCj4gICBDRkxB
R1MgKz0gLW1hcm0gIyAtbWFyY2g9IC1tY3B1PQo+ICAgIyBVc2Ugb25seSBpZiBjYWxsaW5nICQo
TEQpIGRpcmVjdGx5Lgo+IGRpZmYgLS1naXQgYS9jb25maWcvYXJtNjQubWsgYi9jb25maWcvYXJt
NjQubWsKPiBpbmRleCA0NmIyMDNkLi41N2E3MzM1IDEwMDY0NAo+IC0tLSBhL2NvbmZpZy9hcm02
NC5tawo+ICsrKyBiL2NvbmZpZy9hcm02NC5tawo+IEBAIC00LDkgKzQsMTEgQEAgQ09ORklHX0FS
TV8kKFhFTl9PUykgOj0geQo+ICAgCj4gICBDT05GSUdfWEVOX0lOU1RBTExfU1VGRklYIDo9Cj4g
ICAKPiArQVJNRFNfVEFSR0VUIDo9IGFhcmNoNjQtYXJtLW5vbmUtZWFiaQo+ICsKPiAgIGlmZXEg
KCQoYXJtZHMpLHkpCj4gICAjIFZFIG5lZWRlZAo+IC1DRkxBR1MgKz0gLS10YXJnZXQ9YWFyY2g2
NC1hcm0tbm9uZS1lYWJpIC1tYXJjaD1hcm12OC4xLWErbm9mcCtub3NpbWQKPiArQ0ZMQUdTICs9
IC1tYXJjaD1hcm12OC4xLWErbm9mcCtub3NpbWQKPiAgIGVsc2UKPiAgIENGTEFHUyArPSAjLW1h
cm0gLW1hcmNoPSAtbWNwdT0gZXRjCj4gICAjIFVzZSBvbmx5IGlmIGNhbGxpbmcgJChMRCkgZGly
ZWN0bHkuCj4gCj4gQnV0IHBlcnNvbmFsbHksIEkgcmVhbGx5IGRvIG5vdCB3YW50IHRvIGFkZCBt
b3JlIGJ1aWxkIHZhcmlhYmxlcyBhbmQKPiBmbGFncyAod291bGQgYWxzbyBkcm9wIHRoZSAnYXJt
ZHMnIGlmIEkgZmluZCBhIHdheSBob3cpLiBJbnN0ZWFkLCBJJ2QKPiBwcmVmZXIgdGhlIGlkZWEg
b2YgcmUtdXNpbmcga25vd24gQ0ZMQUdTIGR1cmluZyB0aGUgY2Mtb3B0aW9uIHRlc3RzLAo+IGJ1
dCwgYXMgSSB3cm90ZSBhYm92ZSwgd2Fzbid0IHN1cmUgaWYgdGhpcyBpcyBhIHJpZ2h0L3NhZmUg
dGhpbmcgdG8gZG8sCj4gc28gd2hpbGUgd29ya2luZyBvbiBpdCBJIGp1c3QgcXVpY2tseSBoYWNr
ZWQgb3V0IHRoZSBvcHRpb24gY2F1c2luZwo+IGlzc3VlcyBsaW1pdGluZyBhbW91bnQgb2YgY2hh
bmdlcy4KClRoZSBxdWVzdGlvbiBoZXJlIGlzIHdoZXRoZXIgdGhlIHRhcmdldCBpcyBhbHdheXMg
Zml4ZWQgZm9yIGFybTY0L2FybTMyLiAKQXJlIHRoZSB0d28gdHJpcGxldHMgdXNlZCB0aGUgb25s
eSBleGlzdGluZyBmb3IgYXJtZHM/CgpDaGVlcnMsCgpbMV0gIDwyMDE5MDMyNzE4NDUzMS4zMDk4
Ni0yLWp1bGllbi5ncmFsbEBhcm0uY29tPgoKLS0gCkp1bGllbiBHcmFsbAoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlz
dApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Nov 18 06:37:07 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 18 Nov 2019 06: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 1iWaej-0002Yo-7a; Mon, 18 Nov 2019 06:37: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=58jE=ZK=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iWaei-0002Yj-6m
 for xen-devel@lists.xenproject.org; Mon, 18 Nov 2019 06:37:00 +0000
X-Inumbo-ID: d1b532ec-09cd-11ea-b678-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d1b532ec-09cd-11ea-b678-bc764e2007e4;
 Mon, 18 Nov 2019 06:36: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 1iWaef-00030E-Kc; Mon, 18 Nov 2019 06:36: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 1iWaef-00034p-6v; Mon, 18 Nov 2019 06:36:57 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iWaef-00059z-6F; Mon, 18 Nov 2019 06:36:57 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144190-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.11-testing:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:regression
 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-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-xsm:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-amd64-i386-libvirt: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-amd64-i386-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-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-credit1: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-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-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-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-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-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-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop: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:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl: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-libvirt:migrate-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-libvirt:saverestore-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-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-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-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-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-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=74507046dbd2c5d2991eeabd1af39af0d6b29d70
X-Osstest-Versions-That: xen=006b2041242129896fbd30135b3dc6f575894a07
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 18 Nov 2019 06:36:57 +0000
Subject: [Xen-devel] [xen-4.11-testing test] 144190: 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>

ZmxpZ2h0IDE0NDE5MCB4ZW4tNC4xMS10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQxOTAvCgpSZWdyZXNzaW9ucyA6
LSgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRp
bmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUt
bmVzdGVkLWludGVsIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiBmYWlsIFJFR1IuIHZzLiAx
NDQwMjUKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCwgYnV0IGFyZSBub3QgYmxvY2tpbmc6
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAx
MCBkZWJpYW4taHZtLWluc3RhbGwgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0IDEwIGRlYmlhbi1odm0taW5zdGFsbCBm
YWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgMTIgZ3Vlc3Qtc3Rh
cnQgICAgICAgICAgICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1s
aWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAg
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1s
aWJ2aXJ0ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20g
MTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2
LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRp
dDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVu
ZGVyeCAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2
bS1pbnN0YWxsL2wxL2wyICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dC12aGQgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0
LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAg
ICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAg
ICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGli
dmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNo
ZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
LW11bHRpdmNwdSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAg
ICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjct
YW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTMgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1s
aWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2
LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAg
ZmFpbCBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogeGVuICAgICAg
ICAgICAgICAgICAgNzQ1MDcwNDZkYmQyYzVkMjk5MWVlYWJkMWFmMzlhZjBkNmIyOWQ3MApiYXNl
bGluZSB2ZXJzaW9uOgogeGVuICAgICAgICAgICAgICAgICAgMDA2YjIwNDEyNDIxMjk4OTZmYmQz
MDEzNWIzZGM2ZjU3NTg5NGEwNwoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0MDI1ICAyMDE5LTEx
LTExIDE3OjM2OjAwIFogICAgNiBkYXlzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0NDA1OCAgMjAx
OS0xMS0xMiAxODowNTo1NiBaICAgIDUgZGF5cyAgICA5IGF0dGVtcHRzCgotLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdo
byB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFuZHJldyBDb29wZXIgPGFuZHJldy5j
b29wZXIzQGNpdHJpeC5jb20+CiAgR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXgu
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
bXV1LW5lc3RlZC1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
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
dC5naXQ7YT1zdW1tYXJ5CgoKTm90IHB1c2hpbmcuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KY29tbWl0IDc0NTA3MDQ2ZGJkMmM1
ZDI5OTFlZWFiZDFhZjM5YWYwZDZiMjlkNzAKQXV0aG9yOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcu
Y29vcGVyM0BjaXRyaXguY29tPgpEYXRlOiAgIFdlZCBKdW4gMTkgMTg6MTY6MDMgMjAxOSArMDEw
MAoKICAgIHg4Ni9zcGVjLWN0cmw6IE1pdGlnYXRlIHRoZSBUU1ggQXN5bmNocm9ub3VzIEFib3J0
IHNpZGVjaGFubmVsCiAgICAKICAgIFNlZSBwYXRjaCBkb2N1bWVudGF0aW9uIGFuZCBjb21tZW50
cy4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMDUgLyBDVkUtMjAxOS0xMTEzNQogICAg
CiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXgu
Y29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCmNv
bW1pdCA1NjU5MGFjZDdmZTQ2MDUxNGUyN2Q1MjBkMjhlYzVkYzY2NTM1YjFlCkF1dGhvcjogQW5k
cmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBXZWQgSnVuIDE5
IDE4OjE2OjAzIDIwMTkgKzAxMDAKCiAgICB4ODYvdHN4OiBJbnRyb2R1Y2UgdHN4PSB0byB1c2Ug
TVNSX1RTWF9DVFJMIHdoZW4gYXZhaWxhYmxlCiAgICAKICAgIFRvIHByb3RlY3QgYWdhaW5zdCB0
aGUgVFNYIEFzeW5jIEFib3J0IHNwZWN1bGF0aXZlIHZ1bG5lcmFiaWxpdHksIEludGVsIGhhdmUK
ICAgIHJlbGVhc2VkIG5ldyBtaWNyb2NvZGUgZm9yIGFmZmVjdGVkIHBhcnRzIHdoaWNoIGludHJv
ZHVjZSB0aGUgTVNSX1RTWF9DVFJMCiAgICBjb250cm9sLCB3aGljaCBhbGxvd3MgVFNYIHRvIGJl
IHR1cm5lZCBvZmYuICBUaGlzIHdpbGwgYmUgYXJjaGl0ZWN0dXJhbCBvbgogICAgZnV0dXJlIHBh
cnRzLgogICAgCiAgICBJbnRyb2R1Y2UgdHN4PSB0byBwcm92aWRlIGEgZ2xvYmFsIG9uL29mZiBm
b3IgVFNYLCBpbmNsdWRpbmcgaXRzIGVudW1lcmF0aW9uCiAgICB2aWEgQ1BVSUQuICBQcm92aWRl
IHN0dWIgdmlydHVhbGlzYXRpb24gb2YgdGhpcyBNU1IsIGFzIGl0IGlzIG5vdCBleHBvc2VkIHRv
CiAgICBndWVzdHMgYXQgdGhlIG1vbWVudC4KICAgIAogICAgVk1zIG1heSBoYXZlIGJvb3RlZCBi
ZWZvcmUgbWljcm9jb2RlIGlzIGxvYWRlZCwgb3IgYmVmb3JlIGhvc3RzIGhhdmUgcmVib290ZWQs
CiAgICBhbmQgdGhleSBzdGlsbCB3YW50IHRvIG1pZ3JhdGUgZnJlZWx5LiAgQSBWTSB3aGljaCBi
b290ZWQgc2VlaW5nIFRTWCBjYW4KICAgIG1pZ3JhdGUgc2FmZWx5IHRvIGhvc3RzIHdpdGggVFNY
IGRpc2FibGVkIC0gVFNYIHdpbGwgc3RhcnQgdW5jb25kaXRpb25hbGx5CiAgICBhYm9ydGluZywg
YnV0IHN0aWxsIGJlaGF2ZSBpbiBhIG1hbm5lciBjb21wYXRpYmxlIHdpdGggdGhlIEFCSS4KICAg
IAogICAgVGhlIGd1ZXN0LXZpc2libGUgYmVoYXZpb3VyIGlzIGVxdWl2YWxlbnQgdG8gbGF0ZSBs
b2FkaW5nIHRoZSBtaWNyb2NvZGUgYW5kCiAgICBzZXR0aW5nIHRoZSBSVE1fRElTQUJMRSBiaXQg
aW4gdGhlIGNvdXJzZSBvZiBsaXZlIHBhdGNoaW5nLgogICAgCiAgICBUaGlzIGlzIHBhcnQgb2Yg
WFNBLTMwNSAvIENWRS0yMDE5LTExMTM1CiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBD
b29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJl
dWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKY29tbWl0IGNjMDZmNjBiOTZkOTFjOTk1ZDE3YjQ3
OTgxNzYwNjFkYzNkNjkyNWQKQXV0aG9yOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0Bj
aXRyaXguY29tPgpEYXRlOiAgIEZyaSBOb3YgOCAxNjozNjo1MCAyMDE5ICswMDAwCgogICAgeDg2
L3Z0eDogQWxsb3cgcnVudGltZSBtb2RpZmljYXRpb24gb2YgdGhlIGV4ZWMtc3Agc2V0dGluZwog
ICAgCiAgICBTZWUgcGF0Y2ggZm9yIGRldGFpbHMuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFu
ZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTog
SmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6IEdlb3JnZSBE
dW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KCmNvbW1pdCBlYjYwZWJiMWYwM2I3NGVl
MWI4MTUwYWU3NGMwY2Y4MWY3OGY0Nzg3CkF1dGhvcjogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBUaHUgRGVjIDIwIDE3OjI1OjI5IDIwMTggKzAwMDAK
CiAgICB4ODYvdnR4OiBEaXNhYmxlIGV4ZWN1dGFibGUgRVBUIHN1cGVycGFnZXMgdG8gd29yayBh
cm91bmQgQ1ZFLTIwMTgtMTIyMDcKICAgIAogICAgQ1ZFLTIwMTgtMTIyMDcgY292ZXJzIGEgc2V0
IG9mIGVycmF0YSBvbiB2YXJpb3VzIEludGVsIHByb2Nlc3NvcnMsIHdoZXJlYnkgYQogICAgbWFj
aGluZSBjaGVjayBleGNlcHRpb24gY2FuIGJlIGdlbmVyYXRlZCBpbiBhIGNvcm5lciBjYXNlIHdo
ZW4gYW4gZXhlY3V0YWJsZQogICAgbWFwcGluZyBjaGFuZ2VzIHNpemUgb3IgY2FjaGVhYmlsaXR5
IHdpdGhvdXQgVExCIGludmFsaWRhdGlvbi4gIEhWTSBndWVzdAogICAga2VybmVscyBjYW4gdHJp
Z2dlciB0aGlzIHRvIERvUyB0aGUgaG9zdC4KICAgIAogICAgVG8gbWl0aWdhdGUsIGluIGFmZmVj
dGVkIGhhcmR3YXJlLCBhbGwgRVBUIHN1cGVycGFnZXMgYXJlIG1hcmtlZCBOWC4gIFdoZW4gYW4K
ICAgIGluc3RydWN0aW9uIGZldGNoIHZpb2xhdGlvbiBpcyBvYnNlcnZlZCBhZ2FpbnN0IHRoZSBz
dXBlcnBhZ2UsIHRoZSBzdXBlcnBhZ2UKICAgIGlzIHNoYXR0ZXJlZCB0byA0ayBhbmQgaGFzIGV4
ZWN1dGUgcGVybWlzc2lvbnMgcmVzdG9yZWQuICBUaGlzIHByZXZlbnRzIHRoZQogICAgZ3Vlc3Qg
a2VybmVsIGZyb20gYmVpbmcgYWJsZSB0byBjcmVhdGUgdGhlIG5lY2Vzc2FyeSBwcmVjb25kaXRp
b25zIGluIHRoZSBpVExCCiAgICB0byBleHBsb2l0IHRoZSB2dWxuZXJhYmlsaXR5LgogICAgCiAg
ICBUaGlzIGRvZXMgY29tZSB3aXRoIGEgd29ya2xvYWQtZGVwZW5kZW50IHBlcmZvcm1hbmNlIG92
ZXJoZWFkLCBjYXVzZWQgYnkKICAgIGluY3JlYXNlZCBUTEIgcHJlc3N1cmUuICBQZXJmb3JtYW5j
ZSBjYW4gYmUgcmVzdG9yZWQsIGlmIGd1ZXN0IGtlcm5lbHMgYXJlCiAgICB0cnVzdGVkIG5vdCB0
byBtb3VudCBhbiBhdHRhY2ssIGJ5IHNwZWNpZnlpbmcgZXB0PWV4ZWMtc3Agb24gdGhlIGNvbW1h
bmQgbGluZS4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMDQgLyBDVkUtMjAxOC0xMjIw
NwogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0Bj
aXRyaXguY29tPgogICAgQWNrZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0
cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+
Cgpjb21taXQgMGRiNjA2ZDczZmJhOGM4M2JmMmNhZmUxNmJjMTMyZjkwZWM3NjZjYQpBdXRob3I6
IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkRhdGU6ICAgVGh1IE9j
dCAyNCAxNDowOTowMSAyMDE5ICswMTAwCgogICAgeDg2L3Z0ZDogSGlkZSBzdXBlcnBhZ2Ugc3Vw
cG9ydCBmb3IgU2FuZHlCcmlkZ2UgSU9NTVVzCiAgICAKICAgIFNvbWV0aGluZyBjYXVzZXMgU2Fu
ZHlCcmlkZ2UgSU9NTVVzIHRvIGNob2tlIHdoZW4gc2hhcmluZyBFUFQgcGFnZXRhYmxlcywgYW5k
CiAgICBhbiBFUFQgc3VwZXJwYWdlIGdldHMgc2hhdHRlcmVkLiAgVGhlIHJvb3QgY2F1c2UgaXMg
c3RpbGwgdW5kZXIgaW52ZXN0aWdhdGlvbiwKICAgIGJ1dCB0aGUgZW5kIHJlc3VsdCBpcyB1bnVz
YWJsZSBpbiBjb21iaW5hdGlvbiB3aXRoIENWRS0yMDE4LTEyMjA3IHByb3RlY3Rpb25zLgogICAg
CiAgICBUaGlzIGlzIHBhcnQgb2YgWFNBLTMwNCAvIENWRS0yMDE4LTEyMjA3CiAgICAKICAgIFNp
Z25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAg
ICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoocWVtdSBjaGFu
Z2VzIG5vdCBpbmNsdWRlZCkKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 18 07:03:25 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 18 Nov 2019 07: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 1iWb4A-0005Er-G2; Mon, 18 Nov 2019 07:03: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=EeMw=ZK=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1iWb48-0005Em-AA
 for xen-devel@lists.xenproject.org; Mon, 18 Nov 2019 07:03:16 +0000
X-Inumbo-ID: 7dc04574-09d1-11ea-adbe-bc764e2007e4
Received: from mail-wm1-f65.google.com (unknown [209.85.128.65])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7dc04574-09d1-11ea-adbe-bc764e2007e4;
 Mon, 18 Nov 2019 07:03:15 +0000 (UTC)
Received: by mail-wm1-f65.google.com with SMTP id b17so17428252wmj.2
 for <xen-devel@lists.xenproject.org>; Sun, 17 Nov 2019 23:03: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=CNxtfTMrWlyr7R1pWer2EoJ/texGiSQDb04Uz14AAYg=;
 b=YkGDKuCrcIkfxZYoCaahiwSRsPoL7YzRzq/i1KyURkoXqJXJcrwiHR3jmgaqsDzpRC
 PdsISjYgNAxJweU9+9RACMiduX9MU00Fp5U6K2s+SALg+YVp8+Uuw1rKPx+/NsFHSmqL
 MyBerl5DKzPskeQzfY154OI5wjI/3OL6BbZgd8Vfd+bcHKAH7J7EInOv1vER6ol1+YxS
 ycO8XMihFyZOKF5gQw0+VJT2PUQygVrOiBT/6pdzdp/iBI8ke7y5TcesG4sx62UWoLb7
 8IJqR+cchP4S/Vv2OCVjyc27NjYnd3i22yzuSBl4VzMtuyDjIDY31tMt4rJdt3ZbnEnF
 t3wQ==
X-Gm-Message-State: APjAAAU65UrE+ASzO2BjFk5CXu6yB8H0zUWZvPuowJnxF2ypaeWC3NoO
 I0g6DA098Zi/Ap4QsWEADew=
X-Google-Smtp-Source: APXvYqy3Mk2y8v1/w2F/KW7a7ZFQvCXEUA5RwVnykcpa5/JvCovcDdT9JPjPbW0X5GGwcsyvVrKDag==
X-Received: by 2002:a1c:2d4b:: with SMTP id t72mr29381138wmt.112.1574060594675; 
 Sun, 17 Nov 2019 23:03:14 -0800 (PST)
Received: from [192.168.1.155]
 (cpc91200-cmbg18-2-0-cust94.5-4.cable.virginm.net. [81.100.41.95])
 by smtp.gmail.com with ESMTPSA id s9sm18294548wmj.22.2019.11.17.23.03.12
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Sun, 17 Nov 2019 23:03:13 -0800 (PST)
To: Andrii Anisov <andrii.anisov@gmail.com>,
 Julien Grall <julien.grall.oss@gmail.com>,
 Stefano Stabellini <sstabellini@kernel.org>
References: <1573031953-12894-1-git-send-email-andrii.anisov@gmail.com>
 <1573031953-12894-6-git-send-email-andrii.anisov@gmail.com>
 <alpine.DEB.2.21.1911111303040.2677@sstabellini-ThinkPad-T480s>
 <CAJ=z9a0OreBvHN9gdfBcQCG7qORo-XpReXz7MyTPEnguCTDYiQ@mail.gmail.com>
 <b8d7fcab-0751-b3a6-e196-b8e0c98050d4@gmail.com>
From: Julien Grall <julien@xen.org>
Message-ID: <110fe033-5b65-0d3a-6c71-1f919f342d37@xen.org>
Date: Mon, 18 Nov 2019 07:03:11 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:68.0)
 Gecko/20100101 Thunderbird/68.2.2
MIME-Version: 1.0
In-Reply-To: <b8d7fcab-0751-b3a6-e196-b8e0c98050d4@gmail.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] [RFC 5/7] WIP:arm64:armds: Build XEN with ARM
 Compiler 6.6
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrii Anisov <andrii_anisov@epam.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, 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>

SGkgQW5kcmlpLAoKT24gMTQvMTEvMjAxOSAxMTozMSwgQW5kcmlpIEFuaXNvdiB3cm90ZToKPiAK
PiAKPiBPbiAxMy4xMS4xOSAwNzo1MCwgSnVsaWVuIEdyYWxsIHdyb3RlOgo+PiBUbyBiZSBob25l
c3QsIEkgZG9uJ3QgdGhpbmsgdGhpcyBmaWxlIHNob3VsZCBldmVuIGV4aXN0LiBUaGlzIGxvb2tz
IAo+PiBsaWtlIGEgY29weSBvZiB4ZW4ubGRzLlMgd2l0aCBhIGRpZmZlcmVudCBzeW50YXguCj4g
Cj4gQW5kIGxhY2tpbmcgZmVhdHVyZXMgbGlrZSBzeW1ib2xzIGRlZmluaXRpb24sIGN1cnJlbnQg
YWRkcmVzcyBzZXR1cCwgZXRjLgoKVGhhdCdzIGZpbmUsIHlvdSBjYW4gaW50cm9kdWNlIG1hY3Jv
IHRoYXQgd2lsbCBqdXN0IGJlIGEgTk9QIGZvciAKYXJtbGlua2VyIGFuZCBpbXBsZW1lbnRlZCBm
b3IgbGQuCgo+IAo+PiBGdXJ0aGVybW9yZSwgdGhlIGNvbW1lbnRzIGZyb20gU3RlZmFubyBzaG93
cyB0aGF0IGlzIGdvaW5nIHRvIGJlIGhhcmQgCj4+IHRvIG1haW50YWluL2NoZWNrIGV2ZXJ5dGhp
bmcgaGFzIGJlZW4gd3JpdHRlbiBjb3JyZWN0bHkuCj4gCj4gSXQgd2lsbCBiZSB0ZXJyaWJseSBo
YXJkLgo+IAo+PiBTbyBob3cgYWJvdXQgdHJ5aW5nIHRvIGFic3RyYWN0IHhlbi5sZHMuUz8KPiAK
PiBJIGZhaWxlZCB0byBmaW5kIHRoZSBjb21tb24gZ3JvdW5kIGZvciB0aGVtLgo+IFlvdSBhcmUg
dmVyeSB3ZWxjb21lZCB0byBzdWdnZXN0IHRoYXQgcGllY2Ugb2YgY29kZS4KCkkgZG9uJ3QgaGF2
ZSB0aW1lIHRvIHdvcmsgb24gdGhlIGZ1bGwgZmVhdHVyZSwgYnV0IEkgY2FuIHByb3ZpZGUgYSBm
ZXcgCmlkZWFzIHNvIHlvdSBjYW4gaW1wbGVtZW50IGl0LgoKSWYgd2UgbG9vayBhdCB0aGUgLnRl
eHQgc2VjdGlvbi4gRm9yIHRoZSBHTlUgbGlua2VyIHNjcmlwdCwgaXQgaXM6CgogICBfc3RhcnQg
PSAuOwogICAudGV4dCA6IHsKICAgICAgICAgX3N0ZXh0ID0gLjsgICAgICAgICAgICAvKiBUZXh0
IHNlY3Rpb24gKi8KICAgICAgICAqKC50ZXh0KQogICAgICAgICooLnRleHQuY29sZCkKICAgICAg
ICAqKC50ZXh0LnVubGlrZWx5KQogICAgICAgICooLmZpeHVwKQogICAgICAgICooLmdudS53YXJu
aW5nKQogICAgICAgIF9ldGV4dCA9IC47ICAgICAgICAgICAgIC8qIEVuZCBvZiB0ZXh0IHNlY3Rp
b24gKi8KICAgfSA6dGV4dCA9IDB4OTA5MAoKRm9yIGFybWRzLCB5b3UgaW1wbGVtZW50IGFzCgo7
X3N0YXJ0Cjtfc3RleHQKICAgX3RleHQgQWxpZ25FeHByKCswLCBQQUdFX1NJWkUpIFBBRFZBTFVF
IDB4OTA5MAogICB7CiAgICAgKigudGV4dCopCiAgICAgKigudGV4dC5jb2xkKQogICAgICooLnRl
eHQudW5saWtlbHkpCiAgICAgKiguZml4dXApCiAgICAgKiguZ251Lndhcm5pbmcpCiAgIH0KO19l
dGV4dAoKWW91IGNvdWxkIGltYWdpbmUgdGhlIGZvbGxvd2luZyBhYnN0cmFjdGlvbjoKClNZTUJP
TChfc3RhcnQpClNFQ1RJT04oX3RleHQpCiAgIFNZTUJPTChfc3RleHQpCiAgICooLnRleHQpCiAg
ICooLnRleHQuY29sZCkKICAgKigudGV4dC51bmxpa2VseSkKICAgKiguZml4dXApCiAgICooLmdu
dS53YXJuaW5nKQogICBTWU1CT0woX2V0ZXh0KQpFU0VDVElPTih0ZXh0KQoKRm9yIEdOVSBsaW5r
ZXIgc2NyaXB0cywgdGhlIG1hY3JvcyB3b3VsZCBiZSBpbXBsZW1lbnRlZCBhcwoKI2RlZmluZSBT
WU1CT0woc3ltKSBzeW0gOj0gLjsKI2RlZmluZSBTRUNUSU9OKHNlY3QpIHNlY3QgOiB7CiNkZWZp
bmUgRVNFQ1RJT04ocGhkcikgfSA6cGhkciA9IDB4OTA5MAoKCkZvciB0aGUgQXJtIHNjYXR0ZXIg
ZmlsZSwgdGhlIG1hY3JvcyB3b3VsZCBiZSBpbXBsZW1lbnRlZCBhcwoKLyogU3ltYm9scyBhcmUg
bm90IGRlY2xhcmVkIGluIHRoZSBzY2F0dGVyIGZpbGUgKi8KI2RlZmluZSBTWU1CT0woc3ltKSA7
c3ltCiNkZWZpbmUgU0VDVElPTihzZWN0KSBzZWN0IEFsaWduRXhwcigrMCwgUEFHRV9TSVpFKSBQ
QURWQUxVRSAweDkwOTAgewojZGVmaW5lIEVTRUNUSU9OKHBoZHIpIH0KCkEgZmV3IGNhdmVhdHM6
CiAgICAtIEkgYW0gbm90IGVudGlyZWx5IHN1cmUgd2h5IHdlIHNwZWNpZmljIHRoZSBwYWRpbmcg
dmFsdWUgb25seSBmb3IgCi50ZXh0IGFuZCBub3QgdGhlIG90aGVyLiBJIGFsc28gZG9uJ3QgdW5k
ZXJzdGFuZCB0aGUgMHg5MDkwIHZhbHVlLiAKU3RlZmFubz8gSXQgbWF5IGJlIHBvc3NpYmxlIHRv
IHJlbW92ZSB0aGlzIGNvbXBsZXRlbHkuCiAgICAtIFRoZSBhbGlnbm1lbnQgY291bGQgYmUgcGFz
c2VkIGFzIGEgcGFyYW1ldGVyIGZvciB0aGUgbWFjcm8KICAgIC0gVGhlIGxpbmtlciBzY3JpcHQg
bWF5IG5lZWQgc29tZSByZXNodWZmbGUgaW4gb3JkZXIgdG8gbWFrZSBpdCBnZW5lcmljLgoKT24g
YSBzaWRlIG5vdGUsIEkgbm90aWNlZCB0aGF0IHlvdSBhcmUgdXNpbmcgKigudGV4dCopLCByYXRo
ZXIgdGhhbiAKKigudGV4dCkuIENvdWxkIHlvdSBleHBsYWluIHdoeT8KCj4gCj4gCj4+IMKgwqDC
oMKgID4gKy8qCj4+IMKgwqDCoMKgID4gKyAqIGFybWxpbmsgZG9lcyBub3QgdW5kZXJzdGFuZCBz
aGlmdHMgaW4gc2NhdCBmaWxlIGV4cHJlc3Npb25zCj4+IMKgwqDCoMKgID4gKyAqIHNvIGhhcmRj
b2RlIG5lZWRlZCB2YWx1ZXMKPj4gwqDCoMKgwqAgPiArICovCj4+Cj4+Cj4+IFBsZWFzZSBnaXZl
IGEgcG9pbnRlciB0byB0aGUgZG9jIG9mIHRoZSBhcm1saW5rIGluIHRoZSBjb21taXQgbWVzc2Fn
ZS4gCj4+IFNvIHdlIGNhbiBlYXNpbHkgY3Jvc3MtY2hlY2sgd2hhdCdzIGhhcHBlbmluZy4KPiAK
PiBUaGUgYmVzdCBjcm9zcy1jaGVjayB3b3VsZCBiZSBydW5uaW5nIHRoZSBjb21waWxlci4gWWV0
LCB0aGlzIHBhcnRpY3VsYXIgCj4gdGhpbmcgaXMgc29tZWhvdyBkb2N1bWVudGVkIFsxXS4KPiAK
Pj4gSW4gdGhpcyBjYXNlLCBJIGRvbid0IHBhcnRpY3VsYXJseSBsaWtlIHRoZSByZS1kZWZpbml0
aW9uIG9mIHRoZSAKPj4gZGVmaW5lcyBvdXRzaWRlIG9mIHRoZWlyIGhlYWRlci4gVGhpcyBpcyBn
b2luZyB0byBtYWtlIG1vcmUgZGlmZmljdWx0IAo+PiBpZiB3ZSBoYXZlIHRvIHVwZGF0ZSB0aGVt
IGluIHRoZSBmdXR1cmUuCj4+Cj4+IEkgY2FuIHNlZSBhIGZldyB3YXlzIHRvIGRvIGl0Ogo+Pgo+
PiDCoMKgLSBBdm9pZCB1c2luZyBzaGlmdHMgaW4gdGhlIGRlZmluaXRpb25zCj4+IMKgwqAtIEZp
bmQgYSB3YXkgdG8gZXZhbHVhdGUgdGhlIHZhbHVlIChtYXliZSBzaW1pbGFyIHRvIGFzbi1vZmZz
ZXQpIAo+PiBiZWZvcmUgdXNpbmcgdGhlbS4KPj4KPj4gTXkgcHJlZmVyZW5jZSB3b3VsZCBiZSB0
aGUgbGF0dGVyIGJ1dCBJIGNvdWxkIGJlIGNvbnZpbmNlZCBmb3IgdGhlIAo+PiBmb3JtZXIuCj4g
Cj4gVGhlIGZpcnN0IG9wdGlvbiBpcyBub3QgcmVhbGlzdGljLiBJIHN1Z2dlc3RlZCBBUk0gdG8g
Y29uc2lkZXIgc2hpZnRzIAo+IHN1cHBvcnQgYXMgYW4gaW1wcm92ZW1lbnQgZm9yIHRoZWlyIGNv
bXBpbGVyLgo+IEknZCBiZSB2ZXJ5IGhhcHB5IHRvIGFkb3B0IHRoZSBzZWNvbmQgb3B0aW9uLiBE
byB5b3UgaGF2ZSBhbnkgY29kZSAKPiBleGFtcGxlcyBvciBoaW50cyBob3cgdG8gZXZhbHVhdGUg
ZXhwcmVzc2lvbnMgb24gdGhlIHByZS1wcm9jZXNzaW5nIHN0YWdlPwpJIHdhc24ndCB0aGlua2lu
ZyB0byBkbyBpdCBhIHByZS1wcm9jZXNzaW5nIHN0YXRlIGJ1dCByYXRoZXIgZ2VuZXJhdGluZyAK
YW4gaGVhZGVyIHRoYXQgd2lsbCBoYXZlIHRoZSB2YWx1ZSBhbHJlYWR5IGNvbXB1dGVkLgoKSGF2
ZSBhIGxvb2sgYXQgaG93IHdlIGdlbmVyYXRlIGRlZmluaW5pdGlvbiBmb3IgYXNzZW1ibHkgKHNl
ZSAKYXJjaC9hcm0zMi9hc20tb2Zmc2V0cy5jKS4KCkxvb2tpbmcgYXQgdGhlIGxpbmsgeW91IHBy
b3ZpZGVkLCBJIG5vdGljZWQgdGhhdCAqIGlzIHN1cHBvcnRlZCBieSB0aGUgCnNjYXR0ZXIgZmls
ZS4gU28gaXQgbWlnaHQgYmUgcG9zc2libGUgdG8gaW50cm9kdWNlIGEgbWFjcm8gTFNISUZUKGEs
IGIpIAp0aGF0IHdpbGwgYmUgaW1wbGVtZW50ZWQgYXMgYSA8PCBiIG9yIChhICogYSAqIGEgLi4u
KSBkZXBlbmRpbmcgb24gdGhlIAp1c2Vycy4gVGhlIG1ham9yIGRpZmZpY3VsdHkgaGVyZSB3b3Vs
ZCBiZSB0byBmaW5kIGEgd2F5IHRvIGdlbmVyYXRlIGEgKiAKYSAqIGEuLi4gbmljZWx5IGR1cmlu
ZyBwcmUtcHJvY2Vzc2luZy4KCkNoZWVycywKCi0tIApKdWxpZW4gR3JhbGwKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp
c3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 18 08:38:25 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 18 Nov 2019 08: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 1iWcXu-0005mp-OR; Mon, 18 Nov 2019 08: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=nFnZ=ZK=bitdefender.com=aisaila@srs-us1.protection.inumbo.net>)
 id 1iWcXt-0005mk-NQ
 for xen-devel@lists.xenproject.org; Mon, 18 Nov 2019 08:38:05 +0000
X-Inumbo-ID: bc77944a-09de-11ea-9631-bc764e2007e4
Received: from EUR04-DB3-obe.outbound.protection.outlook.com (unknown
 [40.107.6.95]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id bc77944a-09de-11ea-9631-bc764e2007e4;
 Mon, 18 Nov 2019 08:38:04 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=YHeLZGBq4QsiCwFDgk9vo2ZECusvZa92elTc06gO0PYpPXbthwLFyDmXj/XNoNvOctEfcHpvzeTxp7+5LHxrqQ400ovDi0rDd7YawRKH5Jezq/1VtCa0nZrw/wDqCK//grtA/os2E82Jy87ezJSX8C0WFVdZtZqGph4eoVdF/t6l3M+eRFJqCye+w49ZSggviRyWmFwgJu5I02h0G6EvvMvqFBN2M+JXp4+dDiiFUwE5bHyb+o52hCi/JTi98H4IWzdUqXXXgMRS0RGPTXNZ2T577P0Wk0bjA//m7KBDL1SiiHAe5AES6WBQ/oT4QbbUPN18wIOzMjxqG5Y+IKAV0g==
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=llf+/EIdsUjxyKe+gpW0K0IFxofjx4rY6yE5Pa9v8bY=;
 b=E8wI9WMsHEJtSlovdpwfUintFkVziGL81x9cLVZgwsKY7b6JJO5C5e7Z5mKDIGw6pNqyV03L4+zHZ/Erc4qOi5pQvycYFPGzhT12+6PAs/6aZGosUMQSQ92cDL3ZyAT1zikggyzokrBjHwvpiV5mDBCYn8bbpjPeT2x+a+z9TCEkO5qiAlNDNaiU22Jz+Rn2JrXR22cPOqQcjd2jH8EKKYDJSwlO7kC13IxR7Ujk47frmsFTyX6dJ3ygT4RXsZVsics9w7KLD5EQ9JsJxgHZM+8An03xpTC37ytH70c/TUJKf+0xCkz/ihjxD/3x4HFogWsZPAIIM6wp4mktWDOdgw==
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=llf+/EIdsUjxyKe+gpW0K0IFxofjx4rY6yE5Pa9v8bY=;
 b=ZgUwNhS5wp1FZrUsJa1HqjQGgm+Z1Ir+iWWg3A+unNrRVxZ0IA/7pK34/hGqcPnpDL1fC9EEgqFSJqJ21aFue8L3k3P6oH0o1inrVdvrIp0iQKa+GRMCKonDdCLFZ/csl94zcc9gMV2d+u1Y2Hw/+U9o/PZ/U4ktsvTuu5fgdhU=
Received: from AM0PR02MB5553.eurprd02.prod.outlook.com (10.255.30.78) by
 AM0PR02MB3634.eurprd02.prod.outlook.com (52.134.82.18) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2451.23; Mon, 18 Nov 2019 08:38:02 +0000
Received: from AM0PR02MB5553.eurprd02.prod.outlook.com
 ([fe80::64a3:6278:eb96:26e0]) by AM0PR02MB5553.eurprd02.prod.outlook.com
 ([fe80::64a3:6278:eb96:26e0%4]) with mapi id 15.20.2451.029; Mon, 18 Nov 2019
 08:38:02 +0000
From: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
To: Jan Beulich <jbeulich@suse.com>
Thread-Topic: [Xen-devel] [PATCH V2 2/2] x86/mm: Make use of the default
 access param from xc_altp2m_create_view
Thread-Index: AQHVlLfDr+RM8TY7GUOAeWVMyfSIGKeHeLoAgAk0yoA=
Date: Mon, 18 Nov 2019 08:38:02 +0000
Message-ID: <d2502775-1e48-50c7-3f43-13e1683d2272@bitdefender.com>
References: <20191106153442.12776-1-aisaila@bitdefender.com>
 <20191106153442.12776-2-aisaila@bitdefender.com>
 <60fdf6d4-d43b-f1aa-99e7-9f1818513904@suse.com>
In-Reply-To: <60fdf6d4-d43b-f1aa-99e7-9f1818513904@suse.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM0PR04CA0025.eurprd04.prod.outlook.com
 (2603:10a6:208:122::38) 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: bba5cb8a-c4c2-4e5e-0d51-08d76c029f93
x-ms-traffictypediagnostic: AM0PR02MB3634:|AM0PR02MB3634:|AM0PR02MB3634:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM0PR02MB363410E67B4770C0C62505FDAB4D0@AM0PR02MB3634.eurprd02.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:8273;
x-forefront-prvs: 0225B0D5BC
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(346002)(376002)(136003)(39860400002)(366004)(396003)(199004)(189003)(66066001)(25786009)(66476007)(54906003)(6512007)(6436002)(8936002)(4326008)(71190400001)(71200400001)(64756008)(316002)(256004)(478600001)(14454004)(14444005)(26005)(6246003)(31686004)(186003)(66446008)(3846002)(31696002)(6116002)(76176011)(52116002)(2906002)(102836004)(6506007)(53546011)(7416002)(66556008)(2616005)(476003)(386003)(6916009)(486006)(11346002)(446003)(36756003)(229853002)(8676002)(6486002)(5660300002)(99286004)(86362001)(305945005)(7736002)(81166006)(81156014)(66946007);
 DIR:OUT; SFP:1102; SCL:1; SRVR:AM0PR02MB3634;
 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: e9336Ey4t15zFjHqhgEM41bM6eCBHTCeUl0nDJO0bqpuD4twCsXwivPTDocO+3sag7A0Nsq1xXdb20yvaKg2x+eRly97e05BZqinrY6k+ef2BSPd8viycPwl8fvrutYj2vRnzCMROKBACuOPdhMq1Vkza6+NZP3Ezi2SZAh8C/dNCHYXS5iO38WlNUIMS2RaAcYQHD47uRyxF6Kj/5DLz0FfSi84qDcaQ6P2INp968xs10KstWKvf+DhuoNAhNJr/ynRLGvJhpyl+w8DrQ76QEe1yfLKywq8bAd4kqgAJhIZcVaNgODuXe5U4XukrARc3HTy6NeWkeBbOFN9qG6DorzpcNMA55hIAEW9ZH10wa1OJffkjGAYloF4manHUmEM7uJgO0XXjEQzMcOvaT/ypRvEVoj1OuglWwOnn0IPTOXKoqoN9UAO1LurcJMDtDfd
Content-ID: <E8B58738FA4F8A479E72A51A62AD959D@eurprd02.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: bitdefender.com
X-MS-Exchange-CrossTenant-Network-Message-Id: bba5cb8a-c4c2-4e5e-0d51-08d76c029f93
X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Nov 2019 08:38:02.0872 (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: 6Fa17fmH5FExbxHFxO09G3VMgdrNgxHeZpHtSzAQu/8IWkJfYJSJYtOXrPxtzivo9hIjaoercIYwvuJLMFaAcv+Jt9huqR76xicmCoAkIiI=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR02MB3634
Subject: Re: [Xen-devel] [PATCH V2 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>,
 "sstabellini@kernel.org" <sstabellini@kernel.org>,
 "julien@xen.org" <julien@xen.org>, "wl@xen.org" <wl@xen.org>,
 Razvan COJOCARU <rcojocaru@bitdefender.com>,
 "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>,
 "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>,
 "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>

DQoNCk9uIDEyLjExLjIwMTkgMTQ6MDIsIEphbiBCZXVsaWNoIHdyb3RlOg0KPiBPbiAwNi4xMS4y
MDE5IDE2OjM1LCBBbGV4YW5kcnUgU3RlZmFuIElTQUlMQSB3cm90ZToNCj4+IC0tLSBhL3hlbi9h
cmNoL3g4Ni9tbS9wMm0tZXB0LmMNCj4+ICsrKyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0tZXB0LmMN
Cj4+IEBAIC0xMzQ1LDEzICsxMzQ1LDE0IEBAIHZvaWQgc2V0dXBfZXB0X2R1bXAodm9pZCkNCj4+
ICAgICAgIHJlZ2lzdGVyX2tleWhhbmRsZXIoJ0QnLCBlcHRfZHVtcF9wMm1fdGFibGUsICJkdW1w
IFZULXggRVBUIHRhYmxlcyIsIDApOw0KPj4gICB9DQo+PiAgIA0KPj4gLXZvaWQgcDJtX2luaXRf
YWx0cDJtX2VwdChzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgaSkNCj4+ICt2b2lkIHAy
bV9pbml0X2FsdHAybV9lcHQoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IGksDQo+PiAr
ICAgICAgICAgICAgICAgICAgICAgICAgIHAybV9hY2Nlc3NfdCBkZWZhdWx0X2FjY2VzcykNCj4+
ICAgew0KPj4gICAgICAgc3RydWN0IHAybV9kb21haW4gKnAybSA9IGQtPmFyY2guYWx0cDJtX3Ay
bVtpXTsNCj4+ICAgICAgIHN0cnVjdCBwMm1fZG9tYWluICpob3N0cDJtID0gcDJtX2dldF9ob3N0
cDJtKGQpOw0KPj4gICAgICAgc3RydWN0IGVwdF9kYXRhICplcHQ7DQo+PiAgIA0KPj4gLSAgICBw
Mm0tPmRlZmF1bHRfYWNjZXNzID0gaG9zdHAybS0+ZGVmYXVsdF9hY2Nlc3M7DQo+PiArICAgIHAy
bS0+ZGVmYXVsdF9hY2Nlc3MgPSBkZWZhdWx0X2FjY2VzczsNCj4+ICAgICAgIHAybS0+ZG9tYWlu
ID0gaG9zdHAybS0+ZG9tYWluOw0KPj4gICANCj4+ICAgICAgIHAybS0+Z2xvYmFsX2xvZ2RpcnR5
ID0gaG9zdHAybS0+Z2xvYmFsX2xvZ2RpcnR5Ow0KPiANCj4gQWxsIG9mIHRoaXMgaXMgbm90IEVQ
VC1zcGVjaWZpYy4gQmVmb3JlIGFkZGluZyBtb3JlIGluZnJhc3RydWN0dXJlIHRvDQo+IGNvdmVy
IGZvciB0aGlzIChoZXJlOiBhbm90aGVyIGZ1bmN0aW9uIHBhcmFtZXRlciksIGhvdyBhYm91dCBt
b3ZpbmcNCj4gdGhlc2UgcGFydHMgaW50byB2ZW5kb3ItaW5kZXBlbmRlbnQgY29kZT8NCg0KT2ss
IEkgd2lsbCBtb3ZlIHRoZSBub24gZXB0IGNvZGUgaW4gcDJtX2FjdGl2YXRlX2FsdHAybSgpLg0K
DQo+IA0KPj4gQEAgLTI1NzIsMTcgKzI1NzQsMzYgQEAgaW50IHAybV9pbml0X2FsdHAybV9ieV9p
ZChzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgaWR4KQ0KPj4gICAgICAgYWx0cDJtX2xp
c3RfbG9jayhkKTsNCj4+ICAgDQo+PiAgICAgICBpZiAoIGQtPmFyY2guYWx0cDJtX2VwdHBbaWR4
XSA9PSBtZm5feChJTlZBTElEX01GTikgKQ0KPj4gLSAgICAgICAgcmMgPSBwMm1fYWN0aXZhdGVf
YWx0cDJtKGQsIGlkeCk7DQo+PiArICAgICAgICByYyA9IHAybV9hY3RpdmF0ZV9hbHRwMm0oZCwg
aWR4LCBob3N0cDJtLT5kZWZhdWx0X2FjY2Vzcyk7DQo+PiAgIA0KPj4gICAgICAgYWx0cDJtX2xp
c3RfdW5sb2NrKGQpOw0KPj4gICAgICAgcmV0dXJuIHJjOw0KPj4gICB9DQo+PiAgIA0KPj4gLWlu
dCBwMm1faW5pdF9uZXh0X2FsdHAybShzdHJ1Y3QgZG9tYWluICpkLCB1aW50MTZfdCAqaWR4KQ0K
Pj4gK2ludCBwMm1faW5pdF9uZXh0X2FsdHAybShzdHJ1Y3QgZG9tYWluICpkLCB1aW50MTZfdCAq
aWR4LA0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCBodm1tZW1fZGVmYXVs
dF9hY2Nlc3MpDQo+PiAgIHsNCj4+ICAgICAgIGludCByYyA9IC1FSU5WQUw7DQo+PiAgICAgICB1
bnNpZ25lZCBpbnQgaTsNCj4+ICAgDQo+PiArICAgIHN0YXRpYyBjb25zdCBwMm1fYWNjZXNzX3Qg
bWVtYWNjZXNzW10gPSB7DQo+PiArI2RlZmluZSBBQ0NFU1MoYWMpIFtYRU5NRU1fYWNjZXNzXyMj
YWNdID0gcDJtX2FjY2Vzc18jI2FjDQo+PiArICAgICAgICBBQ0NFU1MobiksDQo+PiArICAgICAg
ICBBQ0NFU1MociksDQo+PiArICAgICAgICBBQ0NFU1ModyksDQo+PiArICAgICAgICBBQ0NFU1Mo
cncpLA0KPj4gKyAgICAgICAgQUNDRVNTKHgpLA0KPj4gKyAgICAgICAgQUNDRVNTKHJ4KSwNCj4+
ICsgICAgICAgIEFDQ0VTUyh3eCksDQo+PiArICAgICAgICBBQ0NFU1Mocnd4KSwNCj4+ICsgICAg
ICAgIEFDQ0VTUyhyeDJydyksDQo+PiArICAgICAgICBBQ0NFU1MobjJyd3gpLA0KPj4gKyN1bmRl
ZiBBQ0NFU1MNCj4+ICsgICAgfTsNCj4+ICsNCj4+ICsgICAgaWYgKCBodm1tZW1fZGVmYXVsdF9h
Y2Nlc3MgPiBYRU5NRU1fYWNjZXNzX2RlZmF1bHQgKQ0KPj4gKyAgICAgICAgcmV0dXJuIHJjOw0K
Pj4gKw0KPj4gICAgICAgYWx0cDJtX2xpc3RfbG9jayhkKTsNCj4+ICAgDQo+PiAgICAgICBmb3Ig
KCBpID0gMDsgaSA8IE1BWF9BTFRQMk07IGkrKyApDQo+PiBAQCAtMjU5MCw3ICsyNjExLDcgQEAg
aW50IHAybV9pbml0X25leHRfYWx0cDJtKHN0cnVjdCBkb21haW4gKmQsIHVpbnQxNl90ICppZHgp
DQo+PiAgICAgICAgICAgaWYgKCBkLT5hcmNoLmFsdHAybV9lcHRwW2ldICE9IG1mbl94KElOVkFM
SURfTUZOKSApDQo+PiAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KPj4gICANCj4+IC0gICAgICAg
IHJjID0gcDJtX2FjdGl2YXRlX2FsdHAybShkLCBpKTsNCj4+ICsgICAgICAgIHJjID0gcDJtX2Fj
dGl2YXRlX2FsdHAybShkLCBpLCBtZW1hY2Nlc3NbaHZtbWVtX2RlZmF1bHRfYWNjZXNzXSk7DQo+
IA0KPiBBcmVuJ3QgeW91IG9wZW4tY29kaW5nIHhlbm1lbV9hY2Nlc3NfdG9fcDJtX2FjY2Vzcygp
IGhlcmU/IEluDQo+IG5vIGV2ZW50IHNob3VsZCB0aGVyZSBiZSB0d28gaW5zdGFuY2VzIG9mIHRo
ZSBzYW1lIHN0YXRpYyBhcnJheS4NCg0KSSBkaWQgdGhpcyBiZWNhdXNlIHhlbm1lbV9hY2Nlc3Nf
dG9fcDJtX2FjY2VzcygpIGlzIGRlZmluZWQgc3RhdGljIGluIA0KeDg2L21tL21lbV9hY2Nlc3Mu
Yy4gSWYgaXQncyBvayB0byBoYXZlIGl0IGRlZmluZWQgaW4gbWVtX2FjY2Vzcy5oIHRoZW4gDQpJ
IGNhbiBnbyB3aXRoIHRoYXQgYW5kIGRyb3AgdGhpcyBwYXJ0IG9mIHRoZSBjb2RlLg0KDQpBbGV4
DQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2
ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 18 09:00:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 18 Nov 2019 09:00:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iWctA-00087N-LP; Mon, 18 Nov 2019 09:00: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=58jE=ZK=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iWct8-0007u3-Sb
 for xen-devel@lists.xenproject.org; Mon, 18 Nov 2019 09:00:02 +0000
X-Inumbo-ID: cd358a50-09e1-11ea-9631-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id cd358a50-09e1-11ea-9631-bc764e2007e4;
 Mon, 18 Nov 2019 09:00: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 1iWct5-0006J7-Nq; Mon, 18 Nov 2019 08:59: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 1iWct5-0003pT-AB; Mon, 18 Nov 2019 08:59:59 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iWct5-0005z1-7O; Mon, 18 Nov 2019 08:59:59 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144191-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.12-testing:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:regression
 xen-4.12-testing:test-amd64-amd64-xl-multivcpu:guest-localmigrate/x10:fail:heisenbug
 xen-4.12-testing:test-amd64-i386-freebsd10-i386:xen-boot:fail:heisenbug
 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-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-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-i386-libvirt: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-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-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2: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-arm64-arm64-xl: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-credit2:saverestore-support-check:fail:nonblocking
 xen-4.12-testing:test-arm64-arm64-xl: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-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-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-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-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-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: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-libvirt:migrate-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-libvirt:saverestore-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-amd64-amd64-xl-qemut-win7-amd64:guest-stop: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-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=0138da196c8c334589a25144d4d69bf6553e2658
X-Osstest-Versions-That: xen=278e46ae8f99485915ae662e7905c8333a55048a
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 18 Nov 2019 08:59:59 +0000
Subject: [Xen-devel] [xen-4.12-testing test] 144191: 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>

ZmxpZ2h0IDE0NDE5MSB4ZW4tNC4xMi10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQxOTEvCgpSZWdyZXNzaW9ucyA6
LSgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRp
bmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUt
bmVzdGVkLWludGVsIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiBmYWlsIFJFR1IuIHZzLiAx
NDQwMzUKClRlc3RzIHdoaWNoIGFyZSBmYWlsaW5nIGludGVybWl0dGVudGx5IChub3QgYmxvY2tp
bmcpOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1tdWx0aXZjcHUgMTggZ3Vlc3QtbG9jYWxtaWdyYXRl
L3gxMCBmYWlsIGluIDE0NDE4NiBwYXNzIGluIDE0NDE5MQogdGVzdC1hbWQ2NC1pMzg2LWZyZWVi
c2QxMC1pMzg2ICA3IHhlbi1ib290ICAgICAgICAgICAgICAgICBmYWlsIHBhc3MgaW4gMTQ0MTg2
CgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90IGJsb2NraW5nOgogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xY293MiAgICAxNyBndWVzdC1sb2NhbG1pZ3JhdGUveDEwICAgICAg
IGZhaWwgIGxpa2UgMTQ0MDA3CiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAgIDEyIGd1ZXN0
LXN0YXJ0ICAgICAgICAgICAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwtc2VhdHRsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQt
eHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkz
ODYtbGlidmlydCAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQt
eHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
aTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0
LWFybTY0LXhsLXRodW5kZXJ4IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAxNyBkZWJpYW4t
aHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1j
cmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02
NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwg
ICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtYXJuZGFsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxNCBzYXZlcmVzdG9y
ZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxp
YnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAg
ICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43
LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBm
YWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1
ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhs
LXFlbXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1
IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
eGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0
LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAg
IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LXhsLWN1YmlldHJ1Y2sgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRy
dWNrIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAg
ICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJt
aGYteGwtdmhkICAgICAgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMyBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0
LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRl
c3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAg
ICAgIGZhaWwgbmV2ZXIgcGFzcwoKdmVyc2lvbiB0YXJnZXRlZCBmb3IgdGVzdGluZzoKIHhlbiAg
ICAgICAgICAgICAgICAgIDAxMzhkYTE5NmM4YzMzNDU4OWEyNTE0NGQ0ZDY5YmY2NTUzZTI2NTgK
YmFzZWxpbmUgdmVyc2lvbjoKIHhlbiAgICAgICAgICAgICAgICAgIDI3OGU0NmFlOGY5OTQ4NTkx
NWFlNjYyZTc5MDVjODMzM2E1NTA0OGEKCkxhc3QgdGVzdCBvZiBiYXNpcyAgIDE0NDAzNSAgMjAx
OS0xMS0xMiAwMDozNjo1MCBaICAgIDYgZGF5cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDQwNTkg
IDIwMTktMTEtMTIgMTk6MTA6MTEgWiAgICA1IGRheXMgICAgOSBhdHRlbXB0cwoKLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3Bs
ZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5kZXIgdGVzdDoKICBBbmRyZXcgQ29vcGVyIDxhbmRy
ZXcuY29vcGVyM0BjaXRyaXguY29tPgogIEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0
cml4LmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAgICAgICAg
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
bXJlc3RyaWN0ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtaTM4
NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2
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
ICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXJh
dyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtc2hhZG93ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1
bmRlcnggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC1saWJ2aXJ0LXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xv
Z3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAg
aHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5h
dGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAog
ICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9
UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIv
P3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNv
ZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9z
c3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBwdXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCmNvbW1pdCAwMTM4ZGExOTZj
OGMzMzQ1ODlhMjUxNDRkNGQ2OWJmNjU1M2UyNjU4CkF1dGhvcjogQW5kcmV3IENvb3BlciA8YW5k
cmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBXZWQgSnVuIDE5IDE4OjE2OjAzIDIwMTkg
KzAxMDAKCiAgICB4ODYvc3BlYy1jdHJsOiBNaXRpZ2F0ZSB0aGUgVFNYIEFzeW5jaHJvbm91cyBB
Ym9ydCBzaWRlY2hhbm5lbAogICAgCiAgICBTZWUgcGF0Y2ggZG9jdW1lbnRhdGlvbiBhbmQgY29t
bWVudHMuCiAgICAKICAgIFRoaXMgaXMgcGFydCBvZiBYU0EtMzA1IC8gQ1ZFLTIwMTktMTExMzUK
ICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0
cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+
Cgpjb21taXQgMTJhMWZmOWY1MjFlMmQzZDgyN2E2NzcwNGQzNzM0NTk5NmYyNmMwYQpBdXRob3I6
IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkRhdGU6ICAgV2VkIEp1
biAxOSAxODoxNjowMyAyMDE5ICswMTAwCgogICAgeDg2L3RzeDogSW50cm9kdWNlIHRzeD0gdG8g
dXNlIE1TUl9UU1hfQ1RSTCB3aGVuIGF2YWlsYWJsZQogICAgCiAgICBUbyBwcm90ZWN0IGFnYWlu
c3QgdGhlIFRTWCBBc3luYyBBYm9ydCBzcGVjdWxhdGl2ZSB2dWxuZXJhYmlsaXR5LCBJbnRlbCBo
YXZlCiAgICByZWxlYXNlZCBuZXcgbWljcm9jb2RlIGZvciBhZmZlY3RlZCBwYXJ0cyB3aGljaCBp
bnRyb2R1Y2UgdGhlIE1TUl9UU1hfQ1RSTAogICAgY29udHJvbCwgd2hpY2ggYWxsb3dzIFRTWCB0
byBiZSB0dXJuZWQgb2ZmLiAgVGhpcyB3aWxsIGJlIGFyY2hpdGVjdHVyYWwgb24KICAgIGZ1dHVy
ZSBwYXJ0cy4KICAgIAogICAgSW50cm9kdWNlIHRzeD0gdG8gcHJvdmlkZSBhIGdsb2JhbCBvbi9v
ZmYgZm9yIFRTWCwgaW5jbHVkaW5nIGl0cyBlbnVtZXJhdGlvbgogICAgdmlhIENQVUlELiAgUHJv
dmlkZSBzdHViIHZpcnR1YWxpc2F0aW9uIG9mIHRoaXMgTVNSLCBhcyBpdCBpcyBub3QgZXhwb3Nl
ZCB0bwogICAgZ3Vlc3RzIGF0IHRoZSBtb21lbnQuCiAgICAKICAgIFZNcyBtYXkgaGF2ZSBib290
ZWQgYmVmb3JlIG1pY3JvY29kZSBpcyBsb2FkZWQsIG9yIGJlZm9yZSBob3N0cyBoYXZlIHJlYm9v
dGVkLAogICAgYW5kIHRoZXkgc3RpbGwgd2FudCB0byBtaWdyYXRlIGZyZWVseS4gIEEgVk0gd2hp
Y2ggYm9vdGVkIHNlZWluZyBUU1ggY2FuCiAgICBtaWdyYXRlIHNhZmVseSB0byBob3N0cyB3aXRo
IFRTWCBkaXNhYmxlZCAtIFRTWCB3aWxsIHN0YXJ0IHVuY29uZGl0aW9uYWxseQogICAgYWJvcnRp
bmcsIGJ1dCBzdGlsbCBiZWhhdmUgaW4gYSBtYW5uZXIgY29tcGF0aWJsZSB3aXRoIHRoZSBBQkku
CiAgICAKICAgIFRoZSBndWVzdC12aXNpYmxlIGJlaGF2aW91ciBpcyBlcXVpdmFsZW50IHRvIGxh
dGUgbG9hZGluZyB0aGUgbWljcm9jb2RlIGFuZAogICAgc2V0dGluZyB0aGUgUlRNX0RJU0FCTEUg
Yml0IGluIHRoZSBjb3Vyc2Ugb2YgbGl2ZSBwYXRjaGluZy4KICAgIAogICAgVGhpcyBpcyBwYXJ0
IG9mIFhTQS0zMDUgLyBDVkUtMjAxOS0xMTEzNQogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRy
ZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEph
biBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCmNvbW1pdCBhNDU3NDI1YzM2ZTAxNDA3NjBi
MTIzYzRhY2YwNjQwNjQ4YjgyZTkyCkF1dGhvcjogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3Bl
cjNAY2l0cml4LmNvbT4KRGF0ZTogICBGcmkgTm92IDggMTY6MzY6NTAgMjAxOSArMDAwMAoKICAg
IHg4Ni92dHg6IEFsbG93IHJ1bnRpbWUgbW9kaWZpY2F0aW9uIG9mIHRoZSBleGVjLXNwIHNldHRp
bmcKICAgIAogICAgU2VlIHBhdGNoIGZvciBkZXRhaWxzLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQt
Ynk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIFJldmlld2VkLWJ5OiBHZW9y
Z2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+Cgpjb21taXQgN2YxMDQwM2IxMWU2
MzFlZWI3YTFkNGM0NjQxNWZiNDI4ZjM4OWRjOQpBdXRob3I6IEFuZHJldyBDb29wZXIgPGFuZHJl
dy5jb29wZXIzQGNpdHJpeC5jb20+CkRhdGU6ICAgVGh1IERlYyAyMCAxNzoyNToyOSAyMDE4ICsw
MDAwCgogICAgeDg2L3Z0eDogRGlzYWJsZSBleGVjdXRhYmxlIEVQVCBzdXBlcnBhZ2VzIHRvIHdv
cmsgYXJvdW5kIENWRS0yMDE4LTEyMjA3CiAgICAKICAgIENWRS0yMDE4LTEyMjA3IGNvdmVycyBh
IHNldCBvZiBlcnJhdGEgb24gdmFyaW91cyBJbnRlbCBwcm9jZXNzb3JzLCB3aGVyZWJ5IGEKICAg
IG1hY2hpbmUgY2hlY2sgZXhjZXB0aW9uIGNhbiBiZSBnZW5lcmF0ZWQgaW4gYSBjb3JuZXIgY2Fz
ZSB3aGVuIGFuIGV4ZWN1dGFibGUKICAgIG1hcHBpbmcgY2hhbmdlcyBzaXplIG9yIGNhY2hlYWJp
bGl0eSB3aXRob3V0IFRMQiBpbnZhbGlkYXRpb24uICBIVk0gZ3Vlc3QKICAgIGtlcm5lbHMgY2Fu
IHRyaWdnZXIgdGhpcyB0byBEb1MgdGhlIGhvc3QuCiAgICAKICAgIFRvIG1pdGlnYXRlLCBpbiBh
ZmZlY3RlZCBoYXJkd2FyZSwgYWxsIEVQVCBzdXBlcnBhZ2VzIGFyZSBtYXJrZWQgTlguICBXaGVu
IGFuCiAgICBpbnN0cnVjdGlvbiBmZXRjaCB2aW9sYXRpb24gaXMgb2JzZXJ2ZWQgYWdhaW5zdCB0
aGUgc3VwZXJwYWdlLCB0aGUgc3VwZXJwYWdlCiAgICBpcyBzaGF0dGVyZWQgdG8gNGsgYW5kIGhh
cyBleGVjdXRlIHBlcm1pc3Npb25zIHJlc3RvcmVkLiAgVGhpcyBwcmV2ZW50cyB0aGUKICAgIGd1
ZXN0IGtlcm5lbCBmcm9tIGJlaW5nIGFibGUgdG8gY3JlYXRlIHRoZSBuZWNlc3NhcnkgcHJlY29u
ZGl0aW9ucyBpbiB0aGUgaVRMQgogICAgdG8gZXhwbG9pdCB0aGUgdnVsbmVyYWJpbGl0eS4KICAg
IAogICAgVGhpcyBkb2VzIGNvbWUgd2l0aCBhIHdvcmtsb2FkLWRlcGVuZGVudCBwZXJmb3JtYW5j
ZSBvdmVyaGVhZCwgY2F1c2VkIGJ5CiAgICBpbmNyZWFzZWQgVExCIHByZXNzdXJlLiAgUGVyZm9y
bWFuY2UgY2FuIGJlIHJlc3RvcmVkLCBpZiBndWVzdCBrZXJuZWxzIGFyZQogICAgdHJ1c3RlZCBu
b3QgdG8gbW91bnQgYW4gYXR0YWNrLCBieSBzcGVjaWZ5aW5nIGVwdD1leGVjLXNwIG9uIHRoZSBj
b21tYW5kIGxpbmUuCiAgICAKICAgIFRoaXMgaXMgcGFydCBvZiBYU0EtMzA0IC8gQ1ZFLTIwMTgt
MTIyMDcKICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3Bl
cjNAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFw
QGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2Uu
Y29tPgoKY29tbWl0IGIyOTg0OGJkMGZlNGJjY2RkNzg3MDg0MjU3OTkyZjExNjZhYmMyNDkKQXV0
aG9yOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpEYXRlOiAgIFRo
dSBPY3QgMjQgMTQ6MDk6MDEgMjAxOSArMDEwMAoKICAgIHg4Ni92dGQ6IEhpZGUgc3VwZXJwYWdl
IHN1cHBvcnQgZm9yIFNhbmR5QnJpZGdlIElPTU1VcwogICAgCiAgICBTb21ldGhpbmcgY2F1c2Vz
IFNhbmR5QnJpZGdlIElPTU1VcyB0byBjaG9rZSB3aGVuIHNoYXJpbmcgRVBUIHBhZ2V0YWJsZXMs
IGFuZAogICAgYW4gRVBUIHN1cGVycGFnZSBnZXRzIHNoYXR0ZXJlZC4gIFRoZSByb290IGNhdXNl
IGlzIHN0aWxsIHVuZGVyIGludmVzdGlnYXRpb24sCiAgICBidXQgdGhlIGVuZCByZXN1bHQgaXMg
dW51c2FibGUgaW4gY29tYmluYXRpb24gd2l0aCBDVkUtMjAxOC0xMjIwNyBwcm90ZWN0aW9ucy4K
ICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMDQgLyBDVkUtMjAxOC0xMjIwNwogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29t
PgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KKHFlbXUg
Y2hhbmdlcyBub3QgaW5jbHVkZWQpCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 18 09:24:44 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 18 Nov 2019 09:24: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 1iWdGv-0001uQ-0q; Mon, 18 Nov 2019 09: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=58jE=ZK=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iWdGt-0001uL-Rx
 for xen-devel@lists.xenproject.org; Mon, 18 Nov 2019 09:24:35 +0000
X-Inumbo-ID: 3872ea94-09e5-11ea-a2d6-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3872ea94-09e5-11ea-a2d6-12813bfff9fa;
 Mon, 18 Nov 2019 09:24: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 1iWdGl-0006ng-Sx; Mon, 18 Nov 2019 09:24: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 1iWdGl-0004dX-IX; Mon, 18 Nov 2019 09:24:27 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iWdGl-0000hy-Hh; Mon, 18 Nov 2019 09:24:27 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144192-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-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:migrate-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt:saverestore-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=2de5e131b9f7bac61a9a1573ecb04477868464fd
X-Osstest-Versions-That: libvirt=5a5e92000d12a671f491c5fb90677f63b1ae7e75
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 18 Nov 2019 09:24:27 +0000
Subject: [Xen-devel] [libvirt test] 144192: 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>

ZmxpZ2h0IDE0NDE5MiBsaWJ2aXJ0IHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQxOTIvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3Rz
IHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMg
d2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC1xY293MiAx
NSBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDE0NDE2NQoKVGVzdHMg
d2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3QtYXJtaGYt
YXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBs
aWtlIDE0NDE2NQogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0MTY1CiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZp
cnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0
LWkzODYtbGlidmlydC14c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2
NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2
NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0ICAgICAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bTY0LWFybTY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydCAgICAgMTQgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1s
aWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQtcWNvdzIgMTIgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC1xY293
MiAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
bGlidmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwoKdmVyc2lvbiB0YXJnZXRlZCBmb3IgdGVzdGluZzoKIGxpYnZpcnQgICAgICAgICAgICAg
IDJkZTVlMTMxYjlmN2JhYzYxYTlhMTU3M2VjYjA0NDc3ODY4NDY0ZmQKYmFzZWxpbmUgdmVyc2lv
bjoKIGxpYnZpcnQgICAgICAgICAgICAgIDVhNWU5MjAwMGQxMmE2NzFmNDkxYzVmYjkwNjc3ZjYz
YjFhZTdlNzUKCkxhc3QgdGVzdCBvZiBiYXNpcyAgIDE0NDE2NSAgMjAxOS0xMS0xNiAwNDoxOTow
MSBaICAgIDIgZGF5cwpGYWlsaW5nIHNpbmNlICAgICAgICAxNDQxODEgIDIwMTktMTEtMTcgMDQ6
MTg6NTYgWiAgICAxIGRheXMgICAgMiBhdHRlbXB0cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDQx
OTIgIDIwMTktMTEtMTggMDQ6MTk6MTMgWiAgICAwIGRheXMgICAgMSBhdHRlbXB0cwoKLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBl
b3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5kZXIgdGVzdDoKICBKb25hdGhvbiBKb25nc21h
IDxqam9uZ3NtYUByZWRoYXQuY29tPgogIE1pY2hhbCBQcml2b3puaWsgPG1wcml2b3puQHJlZGhh
dC5jb20+Cgpqb2JzOgogYnVpbGQtYW1kNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC14c20gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYteHNt
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiBidWlsZC1hcm02NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4NiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtbGlidmlydCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LWxpYnZp
cnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1
aWxkLWFtZDY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtYXJtNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1wdm9wcyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHZvcHMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQt
eHNtICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC1s
aWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxp
YnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1wYWlyICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQtbGli
dmlydC1xY293MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1h
cm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21l
L2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAog
ICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBs
YW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBh
dAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9i
O2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3
ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNz
IGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9w
PW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBwdXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCmNvbW1pdCAyZGU1ZTEz
MWI5ZjdiYWM2MWE5YTE1NzNlY2IwNDQ3Nzg2ODQ2NGZkCkF1dGhvcjogSm9uYXRob24gSm9uZ3Nt
YSA8ampvbmdzbWFAcmVkaGF0LmNvbT4KRGF0ZTogICBGcmkgTm92IDE1IDA5OjU4OjUyIDIwMTkg
LTA2MDAKCiAgICBuZXdzOiBtZW50aW9uICdyYW1mYicgbWRldiBhdHRyaWJ1dGUKICAgIAogICAg
UmV2aWV3ZWQtYnk6IEFuZHJlYSBCb2xvZ25hbmkgPGFib2xvZ25hQHJlZGhhdC5jb20+CiAgICBT
aWduZWQtb2ZmLWJ5OiBKb25hdGhvbiBKb25nc21hIDxqam9uZ3NtYUByZWRoYXQuY29tPgoKY29t
bWl0IGMwN2EzM2JlZjlkZTA5MTc1NzUzNDc0ZThlNjgxMmNkNGM2NTc3ODEKQXV0aG9yOiBNaWNo
YWwgUHJpdm96bmlrIDxtcHJpdm96bkByZWRoYXQuY29tPgpEYXRlOiAgIEZyaSBOb3YgMTUgMTY6
MDg6NTEgMjAxOSArMDEwMAoKICAgIHZpcmJwZjogQ2hlY2sgaWYgc3lzY2FsbCgpIGlzIGF2YWls
YWJsZQogICAgCiAgICBUaGVyZSBhcmUgc29tZSBPU2VzIHdoaWNoIGRvbid0IGhhdmUgc3lzY2Fs
bCgpIG5vcgogICAgPHN5cy9zeXNjYWxsLmg+LiBXZSBhbHJlYWR5IGNoZWNrIGZvciB0aGUgaGVh
ZGVyIGZpbGUgaW4KICAgIGNvbmZpZ3VyZSBwaGFzZSwgc28gd2UganVzdCBuZWVkIHRvIGFkZCBj
aGVjayBmb3IKICAgIEhBVkVfU1lTX1NZU0NBTExfSCB0byBIQVZFX0RFQ0xfQlBGX1BST0dfUVVF
UlkuCiAgICAKICAgIFdoaWxlIEknbSBhdCBpdCwgc29tZSBoZWFkZXIgZmlsZXMgd2UgYXJlIGlu
Y2x1ZGluZyBhcmUgbm90CiAgICBuZWVkZWQsIHNvIHRoZWlyIGluY2x1ZGVzIGNhbiBiZSBzYWZl
bHkgZHJvcHBlZC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogTWljaGFsIFByaXZvem5payA8bXBy
aXZvem5AcmVkaGF0LmNvbT4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 18 09:38:48 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 18 Nov 2019 09:38: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 1iWdUX-00036R-Dg; Mon, 18 Nov 2019 09:38: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=2ywg=ZK=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iWdUW-00036M-HN
 for xen-devel@lists.xen.org; Mon, 18 Nov 2019 09:38:40 +0000
X-Inumbo-ID: 32a3cd16-09e7-11ea-9631-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 32a3cd16-09e7-11ea-9631-bc764e2007e4;
 Mon, 18 Nov 2019 09:38: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 64FE1AFE8;
 Mon, 18 Nov 2019 09:38:37 +0000 (UTC)
To: Rishi <2rushikeshj@gmail.com>
References: <CAO9XypWibNu0iDnJsZXkQ+=Ecd6eThnu+td4O3VVLMe+qJ80eQ@mail.gmail.com>
 <76a91fb3-d2b0-dd23-7e99-0015fbee5990@suse.com>
 <CAO9XypVpBAPk8Hakqt7jJ08pCUhR_GzNxDWh2D-CGfp0+tfaAA@mail.gmail.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <3b8d187e-c4d5-a7a5-76c2-874db47440ee@suse.com>
Date: Mon, 18 Nov 2019 10:38: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: <CAO9XypVpBAPk8Hakqt7jJ08pCUhR_GzNxDWh2D-CGfp0+tfaAA@mail.gmail.com>
Content-Language: en-US
Subject: Re: [Xen-devel] Xen hiding thermal capabilities from Dom0
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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>

T24gMTUuMTEuMjAxOSAyMDoxOSwgUmlzaGkgd3JvdGU6Cj4gT24gVGh1LCBOb3YgMTQsIDIwMTkg
YXQgMTA6MDUgUE0gSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPiB3cm90ZToKPj4KPj4g
T24gMTQuMTEuMjAxOSAxNzowNywgUmlzaGkgd3JvdGU6Cj4+PiBJbiBzb21lIG9mIG91ciBob3N0
cywgWGVuIGlzIG5vdCBjb3JyZWN0bHkgZXhwb3NpbmcgcHJvY2Vzc29yIHRoZXJtYWwKPj4+IGNh
cGFiaWxpdGllcyB0byBEb20wLgo+Pj4gUGxlYXNlIHJlZmVyOiBodHRwczovL2J1Z3ppbGxhLmtl
cm5lbC5vcmcvc2hvd19idWcuY2dpP2lkPTIwNTM0Nwo+Pj4KPj4+IFRoZSBmbGFnCj4+PiAvKiBU
aGVybWFsIGFuZCBQb3dlciBNYW5hZ2VtZW50IExlYWYsIENQVUlEIGxldmVsIDB4MDAwMDAwMDYg
KEVBWCksIHdvcmQgMTQgKi8KPj4+IFg4Nl9GRUFUVVJFX0RUSEVSTSAoMTQqMzIrIDApCj4+Pgo+
Pj4gaXMgcmV0dXJuZWQgMCB2aWEgUFZPUF9WQ0FMTDQgdnMgcmV0dXJucyAxIHZpYSBuYXRpdmVf
Y3B1aWQoKSBjYWxsIGZyb20gRG9tMC4KPj4+Cj4+PiBTYW1wbGUgb3V0cHV0IHZpYSBQVkNBTEwg
dnMgTmF0aXZlIGNhbGwuCj4+PiBbNjMyOTEuNjg4NzU1XSBjcHVpZF9lYXggNiA6ICBhIDAKPj4+
IFs2MzI5MS42ODg3NTldIG5hdGl2ZV9jcHVpZCA6IGEgNzcKPj4+Cj4+PiBJcyB0aGlzIGEgYnVn
IG9yIG5lZWRzIHNvbWUgc3BlY2lhbCBmZWF0dXJlIHRvIGJlIGVuYWJsZWQgZnJvbSBYZW4gY29t
bWFuZCBsaW5lPwo+Pgo+PiBFeHBvc2luZyB0aGlzIHRvIGd1ZXN0cyAoaW5jbHVkaW5nIERvbTAp
IHdvdWxkIGltcGx5IHByb3Blcmx5Cj4+IHZpcnR1YWxpemluZyB0aGUgcmVzcGVjdGl2ZSBiZWhh
dmlvci4gSW4KPj4geGVuL2FyY2gveDg2L2NwdWlkLmM6cmVjYWxjdWxhdGVfbWlzYygpIHdlIHNw
ZWNpZmljYWxseSBoYXZlCj4+Cj4+ICAgICBwLT5iYXNpYy5yYXdbMHg2XSA9IEVNUFRZX0xFQUY7
IC8qIFRoZXJtL1Bvd2VyIG5vdCBleHBvc2VkIHRvIGd1ZXN0cy4gKi8KPj4KPj4gSWYgeW91IHdh
bnRlZCB0aGlzIGV4cG9zZWQsIHlvdSdkIGZpcnN0IG9mIGFsbCBuZWVkIHRvIGNvbWUgdXAKPj4g
d2l0aCBhIHNhbmUgdmlydHVhbGl6YXRpb24gbW9kZWwgb2YgdGhpcyBmdW5jdGlvbmFsaXR5LiBT
aW1wbHkKPj4gZXhwb3NpbmcgdGhlIENQVUlEIGJpdHMgaXMgbm90IGdvaW5nIHRvIGJlIGFuIG9w
dGlvbi4KPiAKPiBJcyBpdCBkdWUgdG8gYW55IHNlY3VyaXR5IHJpc2tzPyBJZiBzbywgYXJlIHRo
ZXJlIGFueSBhZHZpc29yaWVzIGFyb3VuZCBpdD8KCk5vLCBpdCdzIGJlY2F1c2Ugb2YgdGhlIHNw
bGl0IG9mIHJlc3BvbnNpYmlsaXRpZXM6IEl0J3MgWGVuIHRvIG1hbmFnZQp0aGUgQ1BVcy4KCj4g
U2hvdWxkIGl0IGJlIGFsbG93ZWQgdGhhdCBYZW4gaXMgaGlkaW5nIENQVSBmbGFncyAoaW4gdGhp
cyBjYXNlCj4gVGhlcm0pLCB5ZXQgYSBtb2RpZmljYXRpb24gdG8gRG9tMCBrZXJuZWwgYWxsb3dz
IHRoZW0gdG8gYmUgYnJvdWdodAo+IGJhY2s/CgpZZXMsIGEgUFYga2VybmVsIGlzIHN1cHBvc2Vk
IHRvIGRvIHRoaW5ncyB0aGUgUFYgd2F5LCBpLmUuIGluCnBhcnRpY3VsYXIgdXNlIHRoZSBQViBm
b3JtIG9mIENQVUlELiAoTm90ZSB0aGF0IG9uIGhhcmR3YXJlIHN1cHBvcnRpbmcKQ1BVSUQgZmF1
bHRpbmcgeW91IGNhbid0ICJicmluZyBiYWNrIiB0aGUgZmxhZ3MgdmlhIGEga2VybmVsIGNoYW5n
ZSwKc2luY2UgdGhlbiBfYWxsXyBDUFVJRCBpbnZvY2F0aW9ucyB3aWxsIGJlIGhhbmRsZWQgYnkg
WGVuIGluc3RlYWQgb2YKYnkgYmFyZSBoYXJkd2FyZS4gU28gX25vdF8gZG9pbmcgdGhpbmdzIHRo
ZSBQViB3YXkgaW4gdGhlIGtlcm5lbCBzZXRzCnlvdSB1cCBmb3Igc3VycHJpc2VzLikKCkphbgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Nov 18 09:50:59 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 18 Nov 2019 09:50: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 1iWdgK-0004il-KC; Mon, 18 Nov 2019 09:50: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=2ywg=ZK=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iWdgJ-0004ig-1Y
 for xen-devel@lists.xenproject.org; Mon, 18 Nov 2019 09:50:51 +0000
X-Inumbo-ID: e6962412-09e8-11ea-b678-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e6962412-09e8-11ea-b678-bc764e2007e4;
 Mon, 18 Nov 2019 09:50: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 D32FAB14E;
 Mon, 18 Nov 2019 09:50:48 +0000 (UTC)
To: Wei Liu <wl@xen.org>
References: <cover.1570034362.git.hongyax@amazon.com>
 <177843fa29560291b8af90db5daffe4852ea96b7.1570034362.git.hongyax@amazon.com>
 <98238224-df4e-5ff0-95d1-1f9f93ca0ab6@suse.com>
 <20191115171627.vqafpuo2ic3ymhvj@debian>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <1ac32255-5cb8-27ba-f9c5-37a9c27a9054@suse.com>
Date: Mon, 18 Nov 2019 10:50: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: <20191115171627.vqafpuo2ic3ymhvj@debian>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v3 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>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>,
 xen-devel@lists.xenproject.org, Hongyan Xia <hongyax@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>

T24gMTUuMTEuMjAxOSAxODoxNiwgV2VpIExpdSB3cm90ZToKPiBPbiBGcmksIE5vdiAxNSwgMjAx
OSBhdCAwNDoyMzozMFBNICswMTAwLCBKYW4gQmV1bGljaCB3cm90ZToKPj4gT24gMDIuMTAuMjAx
OSAxOToxNiwgSG9uZ3lhbiBYaWEgd3JvdGU6Cj4+PiBAQCAtNDg0NywyMiArNDg0OCw1MCBAQCBp
bnQgbW1jZmdfaW50ZXJjZXB0X3dyaXRlKAo+Pj4gIH0KPj4+ICAKPj4+ICB2b2lkICphbGxvY194
ZW5fcGFnZXRhYmxlKHZvaWQpCj4+PiArewo+Pj4gKyAgICBtZm5fdCBtZm47Cj4+PiArCj4+PiAr
ICAgIG1mbiA9IGFsbG9jX3hlbl9wYWdldGFibGVfbmV3KCk7Cj4+PiArICAgIEFTU0VSVCghbWZu
X2VxKG1mbiwgSU5WQUxJRF9NRk4pKTsKPj4+ICsKPj4+ICsgICAgcmV0dXJuIG1hcF94ZW5fcGFn
ZXRhYmxlX25ldyhtZm4pOwo+Pj4gK30KPj4+ICsKPj4+ICt2b2lkIGZyZWVfeGVuX3BhZ2V0YWJs
ZSh2b2lkICp2KQo+Pj4gK3sKPj4+ICsgICAgaWYgKCBzeXN0ZW1fc3RhdGUgIT0gU1lTX1NUQVRF
X2Vhcmx5X2Jvb3QgKQo+Pj4gKyAgICAgICAgZnJlZV94ZW5fcGFnZXRhYmxlX25ldyh2aXJ0X3Rv
X21mbih2KSk7Cj4+PiArfQo+Pj4gKwo+Pj4gK21mbl90IGFsbG9jX3hlbl9wYWdldGFibGVfbmV3
KHZvaWQpCj4+PiAgewo+Pj4gICAgICBpZiAoIHN5c3RlbV9zdGF0ZSAhPSBTWVNfU1RBVEVfZWFy
bHlfYm9vdCApCj4+PiAgICAgIHsKPj4+ICAgICAgICAgIHZvaWQgKnB0ciA9IGFsbG9jX3hlbmhl
YXBfcGFnZSgpOwo+Pj4gIAo+Pj4gICAgICAgICAgQlVHX09OKCFoYXJkd2FyZV9kb21haW4gJiYg
IXB0cik7Cj4+PiAtICAgICAgICByZXR1cm4gcHRyOwo+Pj4gKyAgICAgICAgcmV0dXJuIHZpcnRf
dG9fbWZuKHB0cik7Cj4+PiAgICAgIH0KPj4+ICAKPj4+IC0gICAgcmV0dXJuIG1mbl90b192aXJ0
KG1mbl94KGFsbG9jX2Jvb3RfcGFnZXMoMSwgMSkpKTsKPj4+ICsgICAgcmV0dXJuIGFsbG9jX2Jv
b3RfcGFnZXMoMSwgMSk7Cj4+PiAgfQo+Pj4gIAo+Pj4gLXZvaWQgZnJlZV94ZW5fcGFnZXRhYmxl
KHZvaWQgKnYpCj4+PiArdm9pZCAqbWFwX3hlbl9wYWdldGFibGVfbmV3KG1mbl90IG1mbikKPj4K
Pj4gVGhlcmUncyBubyBuZWVkIGZvciB0aGUgbWFwL3VubWFwIGZ1bmN0aW9ucyB0byBoYXZlIGEg
X25ldwo+PiBzdWZmaXgsIGlzIHRoZXJlPwo+Pgo+IAo+IEl0IGlzIG1vcmUgY29uc2lzdGVudC4K
CkJ1dCB3aWxsIHJlcXVpcmUgdG91Y2hpbmcgYWxsIGNhbGxlcnMgYWdhaW4gd2hlbiB0aGUgX25l
dyBzdWZmaXhlcwpnZXQgZHJvcHBlZC4KCj4+PiAgewo+Pj4gLSAgICBpZiAoIHN5c3RlbV9zdGF0
ZSAhPSBTWVNfU1RBVEVfZWFybHlfYm9vdCApCj4+PiAtICAgICAgICBmcmVlX3hlbmhlYXBfcGFn
ZSh2KTsKPj4+ICsgICAgcmV0dXJuIG1mbl90b192aXJ0KG1mbl94KG1mbikpOwo+Pj4gK30KPj4+
ICsKPiBbLi4uXQo+Pgo+Pj4gK3sKPj4+ICsgICAgLyogWFhYIHN0aWxsIHVzaW5nIHhlbmhlYXAg
cGFnZSwgbm8gbmVlZCB0byBkbyBhbnl0aGluZy4gICovCj4+Cj4+IEkgd29uZGVyIGlmIGl0IHdv
dWxkbid0IGJlIGEgZ29vZCBpZGVhIHRvIGF0IGxlYXN0IGhhdmUgc29tZQo+PiBsZWFrIGRldGVj
dGlvbiBoZXJlIHRlbXBvcmFyaWx5LCBzdWNoIHRoYXQgd2UgaGF2ZSBhIGNoYW5jZSBvZgo+PiBu
b3RpY2luZyBwYXRocyBub3QgcHJvcGVybHkgZG9pbmcgdGhlIG5lY2Vzc2FyeSB1bm1hcHBpbmcu
Cj4+Cj4+IFRoZSBhZ2FpbiBhIHF1ZXN0aW9uIGlzIHdoeSB5b3UgaW50cm9kdWNlIHN1Y2ggYSBt
YXAvdW5tYXAgcGFpcgo+PiBpbiB0aGUgZmlyc3QgcGxhY2UuIFRoaXMgaXMgZ29pbmcgdG8gYmUg
YSB0aGluIHdyYXBwZXIgYXJvdW5kCj4+IHssdW59bWFwX2RvbWFpbl9wYWdlKCkgaW4gdGhlIGVu
ZCBhbnl3YXksIGFuZCBoZW5jZSBjYWxsZXJzCj4+IGNvdWxkIGFzIHdlbGwgYmUgc3dpdGNoZWQg
dG8gY2FsbGluZyB0aG9zZSBmdW5jdGlvbiBkaXJlY3RseSwKPj4gYXMgdGhleSdyZSBuby1vcHMg
b24gWGVuIGhlYXAgcGFnZXMuCj4gCj4gCj4gQWxsIHJvYWRzIGxlYWQgdG8gUm9tZSwgYnV0IHNv
bWUgcm9hZHMgYXJlIGVhc2llciB0aGFuIG90aGVycy4gIEhhdmluZyBhCj4gc2V0IG9mIEFQSXMg
dG8gZGVhbCB3aXRoIHBhZ2UgdGFibGVzIG1ha2UgdGhlIGNvZGUgZWFzaWVyIHRvIGZvbGxvdyBJ
TU8uCj4gCj4gQW5kIHdlIGNhbiBwb3RlbnRpYWxseSBkbyBtb3JlIHN0dWZmIGluIHRoaXMgZnVu
Y3Rpb24sIGZvciBleGFtcGxlLCBtYWtlCj4gdGhlIHVubWFwIGZ1bmN0aW9uIHRlc3QgaWYgdGhl
IHBhZ2UgaXMgcmVhbGx5IGEgcGFnZSB0YWJsZSB0byBhdm9pZAo+IG1pc3VzZTsgb3IgbGlrZSB5
b3Ugc2FpZCwgaGF2ZSBzb21lIGxlYWsgZGV0ZWN0aW9uIGNoZWNrIHRoZXJlLgo+IAo+IEFsc28s
IHBsZWFzZSBjb25zaWRlciB0aGVyZSBhcmUgZG96ZW5zIG9mIHBhdGNoZXMgdGhhdCBhcmUgYnVp
bHQgb24gdG9wCj4gb2YgdGhpcyBzZXQgb2YgbmV3IEFQSXMuICBIYXZpbmcgdG8gcmV3cml0ZSB0
aGVtIGp1c3QgZm9yIG1lY2hhbmljYWwKPiBjaGFuZ2VzIGlzIG5vdCBmdW4gZm9yIEhvbmd5YW4u
IEkgd291bGQgc3VnZ2VzdCB3ZSBiZSBtb3JlIHByYWdtYXRpYwo+IGhlcmUuCgpXaGV0aGVyIHRv
IHVzZSBzZXBhcmF0ZSBmdW5jdGlvbnMgZGVwZW5kcyAtIGFzIHlvdSBzYXkgLSBvbiB0aGUKbG9u
Z2VyIHRlcm0gcGxhbnMuIElmIHRoZXJlJ3MgYSBnb29kIHJlYXNvbnMgdG8gaGF2ZSB0aGVzZSBz
ZXBhcmF0ZQooYW5kIHRoYXQgcmVhc29uIGlzIHN0YXRlZCBpbiB0aGUgZGVzY3JpcHRpb24pLCB0
aGVuIHllcywgSSdsbCBiZQpmaW5lIHdpdGggaGF2aW5nIHRoZW0uIEJ1dCBpbnRyb2R1Y2luZyB0
aGVtIGp1c3QgZm9yIHRoZSBzYWtlIG9mCmRvaW5nIHNvIGlzbid0IGFwcHJvcHJpYXRlIGltby4K
CkFzIHRvIGRvemVucyBvZiBwYXRjaGVzIG9uIHRvcCAtIEknbSBzb3JyeSB0byBzYXkgaXQgdGhp
cyBibHVudGx5LApidXQgdGhhdCdzIHRoZSByaXNrIGFueW9uZSB0YWtlcyB3aGVuIGNvbXBpbGlu
ZyBsYXJnZSBzZXJpZXMKd2l0aG91dCBzdWZmaWNpZW50IHVwIGZyb250IGFncmVlbWVudC4gSSd2
ZSB0b28gYmVlbiBzdWZmZXJpbmcgZnJvbQpzdWNoIGEgcGVuYWx0eSBpbiBhIGZldyBjYXNlczsg
dGhhdCdzIHNpbXBseSB0aGUgd2F5IGl0IGlzLgoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 18 09:53:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 18 Nov 2019 09: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 1iWdie-0004q2-1q; Mon, 18 Nov 2019 09:53: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=2ywg=ZK=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iWdid-0004pw-4q
 for xen-devel@lists.xenproject.org; Mon, 18 Nov 2019 09:53:15 +0000
X-Inumbo-ID: 3c5a1606-09e9-11ea-adbe-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3c5a1606-09e9-11ea-adbe-bc764e2007e4;
 Mon, 18 Nov 2019 09:53: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 BC8DCB14E;
 Mon, 18 Nov 2019 09:53:12 +0000 (UTC)
To: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
References: <20191106153442.12776-1-aisaila@bitdefender.com>
 <20191106153442.12776-2-aisaila@bitdefender.com>
 <60fdf6d4-d43b-f1aa-99e7-9f1818513904@suse.com>
 <d2502775-1e48-50c7-3f43-13e1683d2272@bitdefender.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <912e2d21-4fcc-a290-c4d5-d75d542fb192@suse.com>
Date: Mon, 18 Nov 2019 10:53: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: <d2502775-1e48-50c7-3f43-13e1683d2272@bitdefender.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH V2 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>,
 "sstabellini@kernel.org" <sstabellini@kernel.org>,
 "julien@xen.org" <julien@xen.org>, "wl@xen.org" <wl@xen.org>,
 Razvan COJOCARU <rcojocaru@bitdefender.com>,
 "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>,
 "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>,
 "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>

T24gMTguMTEuMjAxOSAwOTozOCwgQWxleGFuZHJ1IFN0ZWZhbiBJU0FJTEEgd3JvdGU6Cj4gT24g
MTIuMTEuMjAxOSAxNDowMiwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IE9uIDA2LjExLjIwMTkgMTY6
MzUsIEFsZXhhbmRydSBTdGVmYW4gSVNBSUxBIHdyb3RlOgo+Pj4gQEAgLTI1NzIsMTcgKzI1NzQs
MzYgQEAgaW50IHAybV9pbml0X2FsdHAybV9ieV9pZChzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25l
ZCBpbnQgaWR4KQo+Pj4gICAgICAgYWx0cDJtX2xpc3RfbG9jayhkKTsKPj4+ICAgCj4+PiAgICAg
ICBpZiAoIGQtPmFyY2guYWx0cDJtX2VwdHBbaWR4XSA9PSBtZm5feChJTlZBTElEX01GTikgKQo+
Pj4gLSAgICAgICAgcmMgPSBwMm1fYWN0aXZhdGVfYWx0cDJtKGQsIGlkeCk7Cj4+PiArICAgICAg
ICByYyA9IHAybV9hY3RpdmF0ZV9hbHRwMm0oZCwgaWR4LCBob3N0cDJtLT5kZWZhdWx0X2FjY2Vz
cyk7Cj4+PiAgIAo+Pj4gICAgICAgYWx0cDJtX2xpc3RfdW5sb2NrKGQpOwo+Pj4gICAgICAgcmV0
dXJuIHJjOwo+Pj4gICB9Cj4+PiAgIAo+Pj4gLWludCBwMm1faW5pdF9uZXh0X2FsdHAybShzdHJ1
Y3QgZG9tYWluICpkLCB1aW50MTZfdCAqaWR4KQo+Pj4gK2ludCBwMm1faW5pdF9uZXh0X2FsdHAy
bShzdHJ1Y3QgZG9tYWluICpkLCB1aW50MTZfdCAqaWR4LAo+Pj4gKyAgICAgICAgICAgICAgICAg
ICAgICAgICB1aW50MTZfdCBodm1tZW1fZGVmYXVsdF9hY2Nlc3MpCj4+PiAgIHsKPj4+ICAgICAg
IGludCByYyA9IC1FSU5WQUw7Cj4+PiAgICAgICB1bnNpZ25lZCBpbnQgaTsKPj4+ICAgCj4+PiAr
ICAgIHN0YXRpYyBjb25zdCBwMm1fYWNjZXNzX3QgbWVtYWNjZXNzW10gPSB7Cj4+PiArI2RlZmlu
ZSBBQ0NFU1MoYWMpIFtYRU5NRU1fYWNjZXNzXyMjYWNdID0gcDJtX2FjY2Vzc18jI2FjCj4+PiAr
ICAgICAgICBBQ0NFU1MobiksCj4+PiArICAgICAgICBBQ0NFU1MociksCj4+PiArICAgICAgICBB
Q0NFU1ModyksCj4+PiArICAgICAgICBBQ0NFU1MocncpLAo+Pj4gKyAgICAgICAgQUNDRVNTKHgp
LAo+Pj4gKyAgICAgICAgQUNDRVNTKHJ4KSwKPj4+ICsgICAgICAgIEFDQ0VTUyh3eCksCj4+PiAr
ICAgICAgICBBQ0NFU1Mocnd4KSwKPj4+ICsgICAgICAgIEFDQ0VTUyhyeDJydyksCj4+PiArICAg
ICAgICBBQ0NFU1MobjJyd3gpLAo+Pj4gKyN1bmRlZiBBQ0NFU1MKPj4+ICsgICAgfTsKPj4+ICsK
Pj4+ICsgICAgaWYgKCBodm1tZW1fZGVmYXVsdF9hY2Nlc3MgPiBYRU5NRU1fYWNjZXNzX2RlZmF1
bHQgKQo+Pj4gKyAgICAgICAgcmV0dXJuIHJjOwo+Pj4gKwo+Pj4gICAgICAgYWx0cDJtX2xpc3Rf
bG9jayhkKTsKPj4+ICAgCj4+PiAgICAgICBmb3IgKCBpID0gMDsgaSA8IE1BWF9BTFRQMk07IGkr
KyApCj4+PiBAQCAtMjU5MCw3ICsyNjExLDcgQEAgaW50IHAybV9pbml0X25leHRfYWx0cDJtKHN0
cnVjdCBkb21haW4gKmQsIHVpbnQxNl90ICppZHgpCj4+PiAgICAgICAgICAgaWYgKCBkLT5hcmNo
LmFsdHAybV9lcHRwW2ldICE9IG1mbl94KElOVkFMSURfTUZOKSApCj4+PiAgICAgICAgICAgICAg
IGNvbnRpbnVlOwo+Pj4gICAKPj4+IC0gICAgICAgIHJjID0gcDJtX2FjdGl2YXRlX2FsdHAybShk
LCBpKTsKPj4+ICsgICAgICAgIHJjID0gcDJtX2FjdGl2YXRlX2FsdHAybShkLCBpLCBtZW1hY2Nl
c3NbaHZtbWVtX2RlZmF1bHRfYWNjZXNzXSk7Cj4+Cj4+IEFyZW4ndCB5b3Ugb3Blbi1jb2Rpbmcg
eGVubWVtX2FjY2Vzc190b19wMm1fYWNjZXNzKCkgaGVyZT8gSW4KPj4gbm8gZXZlbnQgc2hvdWxk
IHRoZXJlIGJlIHR3byBpbnN0YW5jZXMgb2YgdGhlIHNhbWUgc3RhdGljIGFycmF5Lgo+IAo+IEkg
ZGlkIHRoaXMgYmVjYXVzZSB4ZW5tZW1fYWNjZXNzX3RvX3AybV9hY2Nlc3MoKSBpcyBkZWZpbmVk
IHN0YXRpYyBpbiAKPiB4ODYvbW0vbWVtX2FjY2Vzcy5jLiBJZiBpdCdzIG9rIHRvIGhhdmUgaXQg
ZGVmaW5lZCBpbiBtZW1fYWNjZXNzLmggdGhlbiAKPiBJIGNhbiBnbyB3aXRoIHRoYXQgYW5kIGRy
b3AgdGhpcyBwYXJ0IG9mIHRoZSBjb2RlLgoKSSBzZWUgbm8gcmVhc29uIHdoeSB0aGlzIHdvdWxk
bid0IGJlIGEgcmVhc29uYWJsZSBzdGVwLCBhbGxvd2luZyB0bwphdm9pZCBjb2RlIGR1cGxpY2F0
aW9uLiBMb29rcyBsaWtlIHRoZSBmdW5jdGlvbiBpcyBldmVuIHN1aXRhYmx5Cm5hbWVkIGFscmVh
ZHkgZm9yIG1ha2luZyBub24tc3RhdGljLgoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 18 10:16:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 18 Nov 2019 10: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 1iWe4o-0006wL-1X; Mon, 18 Nov 2019 10: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=LWYA=ZK=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iWe4m-0006wG-KL
 for xen-devel@lists.xenproject.org; Mon, 18 Nov 2019 10:16:08 +0000
X-Inumbo-ID: 6f12876a-09ec-11ea-a2d6-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6f12876a-09ec-11ea-a2d6-12813bfff9fa;
 Mon, 18 Nov 2019 10:16:07 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574072168;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=QOU/IDHRg9Q3sip9K6IbB60HrqlsuNqUtHrcNn9zOW8=;
 b=b1dbxLY6jy6+sGuYz9HfqARHLtx2PsL9ch/Om8GBWAWvXKFBPXfRyeNf
 ftR2Oc65grINXU3PJr7mIcAutZFXCrnUtN3slN6UnYTM7wFT0DZbjJCo0
 YcZO1VMaPbwfZSjpiSHkNaaME8V8CrB7Bk2Xl90QWM8QtWRN3VvGWDbWJ 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: EhnM2k3gB/Y6HYdGHU6XsGx0E+e78oKBdI+MuIl2wRgAHEFNMb6ev4sWgLpBA/kh607Jb/uCCk
 GNJV0u4U6vMlaDCI/pzZ4R04ZD2oMzu3cXAoQ60QZFYn85rIUMWKWbOqlhhDfko5NnuTj90HPz
 rzzU8oHg3KRcriCpgap4YvQLl3H2v8V2xDWslos1ZO7JDXNWibLTaZY9528JkVhqRnS+MwTXym
 kk4sKC/Pc4k9T9OPLGnUKSAlRmUDZpqQXTpWudxKfryydtswiS25n6qXcWx1tjM6oeQ4PW5TO8
 +XU=
X-SBRS: 2.7
X-MesageID: 8456562
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.68,319,1569297600"; 
   d="scan'208";a="8456562"
From: Roger Pau Monne <roger.pau@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Mon, 18 Nov 2019 11:16:00 +0100
Message-ID: <20191118101600.94645-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/vmx: always sync PIR to IRR before
 vmentry
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Joe Jin <joe.jin@oracle.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>

V2hlbiB1c2luZyBwb3N0ZWQgaW50ZXJydXB0cyBvbiBJbnRlbCBoYXJkd2FyZSBpdCdzIHBvc3Np
YmxlIHRoYXQgdGhlCnZDUFUgcmVzdW1lcyBleGVjdXRpb24gd2l0aCBhIHN0YWxlIGxvY2FsIEFQ
SUMgSVJSIHJlZ2lzdGVyIGJlY2F1c2UKZGVwZW5kaW5nIG9uIHRoZSBpbnRlcnJ1cHRzIHRvIGJl
IGluamVjdGVkIHZsYXBpY19oYXNfcGVuZGluZ19pcnEKbWlnaHQgbm90IGJlIGNhbGxlZCwgYW5k
IHRodXMgUElSIHdvbid0IGJlIHN5bmNlZCBpbnRvIElSUi4KCkZpeCB0aGlzIGJ5IG1ha2luZyBz
dXJlIFBJUiBpcyBhbHdheXMgc3luY2VkIHRvIElSUiBpbiB2bXhfaW50cl9hc3Npc3QKcmVnYXJk
bGVzcyBvZiB3aGF0IGludGVycnVwdHMgYXJlIHBlbmRpbmcuCgpXaGlsZSB0aGVyZSBhbHNvIHNp
bXBsaWZ5IHRoZSBjb2RlIGluIF9fdm14X2RlbGl2ZXJfcG9zdGVkX2ludGVycnVwdDoKdGhlcmUn
cyBubyBuZWVkIHRvIHJhaXNlIGEgc29mdGlycSBpZiB0aGUgZGVzdGluYXRpb24gdkNQVSBpcyB0
aGUgb25lCmN1cnJlbnRseSBydW5uaW5nIG9uIHRoZSBwQ1BVLiBUaGUgc3luYyBvZiBQSVIgaW50
byBJUlIgd2lsbCBiZQpwZXJmb3JtZWQgYnkgdm14X2ludHJfYXNzaXN0IHJlZ2FyZGxlc3Mgb2Yg
d2hldGhlciB0aGVyZSdzIGEgc29mdGlycQpwZW5kaW5nLgoKUmVwb3J0ZWQtYnk6IEpvZSBKaW4g
PGpvZS5qaW5Ab3JhY2xlLmNvbT4KU2lnbmVkLW9mZi1ieTogUm9nZXIgUGF1IE1vbm7DqSA8cm9n
ZXIucGF1QGNpdHJpeC5jb20+ClRlc3RlZC1ieTogSm9lIEppbiA8am9lLmppbkBvcmFjbGUuY29t
PgotLS0KIHhlbi9hcmNoL3g4Ni9odm0vdm14L2ludHIuYyAgICAgICB8ICA4ICsrKysrCiB4ZW4v
YXJjaC94ODYvaHZtL3ZteC92bXguYyAgICAgICAgfCA2MCArKysrKysrKysrLS0tLS0tLS0tLS0t
LS0tLS0tLS0tCiB4ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92bXgvdm14LmggfCAgMSArCiAzIGZp
bGVzIGNoYW5nZWQsIDI4IGluc2VydGlvbnMoKyksIDQxIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp
dCBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L2ludHIuYyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L2lu
dHIuYwppbmRleCAwZDA5N2NmMWYyLi5jZTcwZjRiYzc1IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94
ODYvaHZtL3ZteC9pbnRyLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS92bXgvaW50ci5jCkBAIC0y
MzIsNiArMjMyLDE0IEBAIHZvaWQgdm14X2ludHJfYXNzaXN0KHZvaWQpCiAgICAgZW51bSBodm1f
aW50YmxrIGludGJsazsKICAgICBpbnQgcHRfdmVjdG9yOwogCisgICAgaWYgKCBjcHVfaGFzX3Zt
eF9wb3N0ZWRfaW50cl9wcm9jZXNzaW5nICkKKyAgICAgICAgLyoKKyAgICAgICAgICogQWx3YXlz
IGZvcmNlIFBJUiB0byBiZSBzeW5jZWQgdG8gSVJSIGJlZm9yZSB2bWVudHJ5LCB0aGlzIGlzIGFs
c28KKyAgICAgICAgICogZG9uZSBieSB2bGFwaWNfaGFzX3BlbmRpbmdfaXJxIGJ1dCBpdCdzIHBv
c3NpYmxlIG90aGVyIHBlbmRpbmcKKyAgICAgICAgICogaW50ZXJydXB0cyBwcmV2ZW50IHRoZSBl
eGVjdXRpb24gb2YgdGhhdCBmdW5jdGlvbi4KKyAgICAgICAgICovCisgICAgICAgIHZteF9zeW5j
X3Bpcl90b19pcnIodik7CisKICAgICAvKiBCbG9jayBldmVudCBpbmplY3Rpb24gd2hlbiBzaW5n
bGUgc3RlcCB3aXRoIE1URi4gKi8KICAgICBpZiAoIHVubGlrZWx5KHYtPmFyY2guaHZtLnNpbmds
ZV9zdGVwKSApCiAgICAgewpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMg
Yi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYwppbmRleCAzM2U2OGVhZGRmLi44MmExYjk3MmM1
IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYworKysgYi94ZW4vYXJjaC94
ODYvaHZtL3ZteC92bXguYwpAQCAtMTk0NSw4ICsxOTQ1LDYgQEAgc3RhdGljIHZvaWQgdm14X3By
b2Nlc3NfaXNyKGludCBpc3IsIHN0cnVjdCB2Y3B1ICp2KQogCiBzdGF0aWMgdm9pZCBfX3ZteF9k
ZWxpdmVyX3Bvc3RlZF9pbnRlcnJ1cHQoc3RydWN0IHZjcHUgKnYpCiB7Ci0gICAgYm9vbF90IHJ1
bm5pbmcgPSB2LT5pc19ydW5uaW5nOwotCiAgICAgdmNwdV91bmJsb2NrKHYpOwogICAgIC8qCiAg
ICAgICogSnVzdCBsaWtlIHZjcHVfa2ljaygpLCBub3RoaW5nIGlzIG5lZWRlZCBmb3IgdGhlIGZv
bGxvd2luZyB0d28gY2FzZXM6CkBAIC0xOTU0LDQ4ICsxOTUyLDI4IEBAIHN0YXRpYyB2b2lkIF9f
dm14X2RlbGl2ZXJfcG9zdGVkX2ludGVycnVwdChzdHJ1Y3QgdmNwdSAqdikKICAgICAgKiAyLiBU
aGUgdGFyZ2V0IHZDUFUgaXMgdGhlIGN1cnJlbnQgdkNQVSBhbmQgd2UncmUgaW4gbm9uLWludGVy
cnVwdAogICAgICAqIGNvbnRleHQuCiAgICAgICovCi0gICAgaWYgKCBydW5uaW5nICYmIChpbl9p
cnEoKSB8fCAodiAhPSBjdXJyZW50KSkgKQotICAgIHsKKyAgICBpZiAoIHZjcHVfcnVubmFibGUo
dikgJiYgdiAhPSBjdXJyZW50ICkKICAgICAgICAgLyoKLSAgICAgICAgICogTm90ZTogT25seSB0
d28gY2FzZXMgd2lsbCByZWFjaCBoZXJlOgotICAgICAgICAgKiAxLiBUaGUgdGFyZ2V0IHZDUFUg
aXMgcnVubmluZyBvbiBvdGhlciBwQ1BVLgotICAgICAgICAgKiAyLiBUaGUgdGFyZ2V0IHZDUFUg
aXMgdGhlIGN1cnJlbnQgdkNQVS4KKyAgICAgICAgICogSWYgdGhlIHZDUFUgaXMgcnVubmluZyBv
biBhbm90aGVyIHBDUFUgc2VuZCBhbiBJUEkgdG8gdGhlIHBDUFUuIFdoZW4KKyAgICAgICAgICog
dGhlIElQSSBhcnJpdmVzLCB0aGUgdGFyZ2V0IHZDUFUgbWF5IGJlIHJ1bm5pbmcgaW4gbm9uLXJv
b3QgbW9kZSwKKyAgICAgICAgICogcnVubmluZyBpbiByb290IG1vZGUsIHJ1bm5hYmxlIG9yIGJs
b2NrZWQuIElmIHRoZSB0YXJnZXQgdkNQVSBpcworICAgICAgICAgKiBydW5uaW5nIGluIG5vbi1y
b290IG1vZGUsIHRoZSBoYXJkd2FyZSB3aWxsIHN5bmMgUElSIHRvIHZJUlIgZm9yCisgICAgICAg
ICAqICdwb3N0ZWRfaW50cl92ZWN0b3InIGlzIGEgc3BlY2lhbCB2ZWN0b3IgaGFuZGxlZCBkaXJl
Y3RseSBieSB0aGUKKyAgICAgICAgICogaGFyZHdhcmUuCiAgICAgICAgICAqCi0gICAgICAgICAq
IE5vdGUyOiBEb24ndCB3b3JyeSB0aGUgdi0+cHJvY2Vzc29yIG1heSBjaGFuZ2UuIFRoZSB2Q1BV
IGJlaW5nCi0gICAgICAgICAqIG1vdmVkIHRvIGFub3RoZXIgcHJvY2Vzc29yIGlzIGd1YXJhbnRl
ZWQgdG8gc3luYyBQSVIgdG8gdklSUiwKLSAgICAgICAgICogZHVlIHRvIHRoZSBpbnZvbHZlZCBz
Y2hlZHVsaW5nIGN5Y2xlLgorICAgICAgICAgKiBJZiB0aGUgdGFyZ2V0IHZDUFUgaXMgcnVubmlu
ZyBpbiByb290LW1vZGUsIHRoZSBpbnRlcnJ1cHQgaGFuZGxlcgorICAgICAgICAgKiBzdGFydHMg
dG8gcnVuLiAgQ29uc2lkZXJpbmcgYW4gSVBJIG1heSBhcnJpdmUgaW4gdGhlIHdpbmRvdyBiZXR3
ZWVuCisgICAgICAgICAqIHRoZSBjYWxsIHRvIHZteF9pbnRyX2Fzc2lzdCgpIGFuZCBpbnRlcnJ1
cHRzIGdldHRpbmcgZGlzYWJsZWQsIHRoZQorICAgICAgICAgKiBpbnRlcnJ1cHQgaGFuZGxlciBz
aG91bGQgcmFpc2UgYSBzb2Z0aXJxIHRvIGVuc3VyZSBldmVudHMgd2lsbCBiZQorICAgICAgICAg
KiBkZWxpdmVyZWQgaW4gdGltZS4KICAgICAgICAgICovCi0gICAgICAgIHVuc2lnbmVkIGludCBj
cHUgPSB2LT5wcm9jZXNzb3I7CisgICAgICAgIHNlbmRfSVBJX21hc2soY3B1bWFza19vZih2LT5w
cm9jZXNzb3IpLCBwb3N0ZWRfaW50cl92ZWN0b3IpOwogCi0gICAgICAgIC8qCi0gICAgICAgICAq
IEZvciBjYXNlIDEsIHdlIHNlbmQgYW4gSVBJIHRvIHRoZSBwQ1BVLiBXaGVuIGFuIElQSSBhcnJp
dmVzLCB0aGUKLSAgICAgICAgICogdGFyZ2V0IHZDUFUgbWF5YmUgaXMgcnVubmluZyBpbiBub24t
cm9vdCBtb2RlLCBydW5uaW5nIGluIHJvb3QKLSAgICAgICAgICogbW9kZSwgcnVubmFibGUgb3Ig
YmxvY2tlZC4gSWYgdGhlIHRhcmdldCB2Q1BVIGlzIHJ1bm5pbmcgaW4KLSAgICAgICAgICogbm9u
LXJvb3QgbW9kZSwgdGhlIGhhcmR3YXJlIHdpbGwgc3luYyBQSVIgdG8gdklSUiBmb3IKLSAgICAg
ICAgICogJ3Bvc3RlZF9pbnRyX3ZlY3RvcicgaXMgc3BlY2lhbCB0byB0aGUgcENQVS4gSWYgdGhl
IHRhcmdldCB2Q1BVIGlzCi0gICAgICAgICAqIHJ1bm5pbmcgaW4gcm9vdC1tb2RlLCB0aGUgaW50
ZXJydXB0IGhhbmRsZXIgc3RhcnRzIHRvIHJ1bi4KLSAgICAgICAgICogQ29uc2lkZXJpbmcgYW4g
SVBJIG1heSBhcnJpdmUgaW4gdGhlIHdpbmRvdyBiZXR3ZWVuIHRoZSBjYWxsIHRvCi0gICAgICAg
ICAqIHZteF9pbnRyX2Fzc2lzdCgpIGFuZCBpbnRlcnJ1cHRzIGdldHRpbmcgZGlzYWJsZWQsIHRo
ZSBpbnRlcnJ1cHQKLSAgICAgICAgICogaGFuZGxlciBzaG91bGQgcmFpc2UgYSBzb2Z0aXJxIHRv
IGVuc3VyZSBldmVudHMgd2lsbCBiZSBkZWxpdmVyZWQKLSAgICAgICAgICogaW4gdGltZS4gSWYg
dGhlIHRhcmdldCB2Q1BVIGlzIHJ1bm5hYmxlLCBpdCB3aWxsIHN5bmMgUElSIHRvCi0gICAgICAg
ICAqIHZJUlIgbmV4dCB0aW1lIGl0IGlzIGNob3NlIHRvIHJ1bi4gSW4gdGhpcyBjYXNlLCBhIElQ
SSBhbmQgYQotICAgICAgICAgKiBzb2Z0aXJxIGlzIHNlbnQgdG8gYSB3cm9uZyB2Q1BVIHdoaWNo
IHdpbGwgbm90IGhhdmUgYW55IGFkdmVyc2UKLSAgICAgICAgICogZWZmZWN0LiBJZiB0aGUgdGFy
Z2V0IHZDUFUgaXMgYmxvY2tlZCwgc2luY2UgdmNwdV9ibG9jaygpIGNoZWNrcwotICAgICAgICAg
KiB3aGV0aGVyIHRoZXJlIGlzIGFuIGV2ZW50IHRvIGJlIGRlbGl2ZXJlZCB0aHJvdWdoCi0gICAg
ICAgICAqIGxvY2FsX2V2ZW50c19uZWVkX2RlbGl2ZXJ5KCkganVzdCBhZnRlciBibG9ja2luZywg
dGhlIHZDUFUgbXVzdAotICAgICAgICAgKiBoYXZlIHN5bmNlZCBQSVIgdG8gdklSUi4gU2ltaWxh
cmx5LCB0aGVyZSBpcyBhIElQSSBhbmQgYSBzb2Z0aXJxCi0gICAgICAgICAqIHNlbnQgdG8gYSB3
cm9uZyB2Q1BVLgotICAgICAgICAgKi8KLSAgICAgICAgaWYgKCBjcHUgIT0gc21wX3Byb2Nlc3Nv
cl9pZCgpICkKLSAgICAgICAgICAgIHNlbmRfSVBJX21hc2soY3B1bWFza19vZihjcHUpLCBwb3N0
ZWRfaW50cl92ZWN0b3IpOwotICAgICAgICAvKgotICAgICAgICAgKiBGb3IgY2FzZSAyLCByYWlz
aW5nIGEgc29mdGlycSBlbnN1cmVzIFBJUiB3aWxsIGJlIHN5bmNlZCB0byB2SVJSLgotICAgICAg
ICAgKiBBcyBhbnkgc29mdGlycSB3aWxsIGRvLCBhcyBhbiBvcHRpbWl6YXRpb24gd2Ugb25seSBy
YWlzZSBvbmUgaWYKLSAgICAgICAgICogbm9uZSBpcyBwZW5kaW5nIGFscmVhZHkuCi0gICAgICAg
ICAqLwotICAgICAgICBlbHNlIGlmICggIXNvZnRpcnFfcGVuZGluZyhjcHUpICkKLSAgICAgICAg
ICAgIHJhaXNlX3NvZnRpcnEoVkNQVV9LSUNLX1NPRlRJUlEpOwotICAgIH0KKyAgICAvKgorICAg
ICAqIElmIHRoZSB2Q1BVIGlzIG5vdCBydW5uYWJsZSBvciBpZiBpdCdzIHRoZSBvbmUgY3VycmVu
dGx5IHJ1bm5pbmcgaW4gdGhpcworICAgICAqIHBDUFUgdGhlcmUncyBub3RoaW5nIHRvIGRvLCB0
aGUgdm1lbnRyeSBjb2RlIHdpbGwgYWxyZWFkeSBzeW5jIHRoZSBQSVIKKyAgICAgKiB0byBJUlIg
d2hlbiByZXN1bWluZyBleGVjdXRpb24uCisgICAgICovCiB9CiAKIHN0YXRpYyB2b2lkIHZteF9k
ZWxpdmVyX3Bvc3RlZF9pbnRyKHN0cnVjdCB2Y3B1ICp2LCB1OCB2ZWN0b3IpCkBAIC0yMDQ4LDcg
KzIwMjYsNyBAQCBzdGF0aWMgdm9pZCB2bXhfZGVsaXZlcl9wb3N0ZWRfaW50cihzdHJ1Y3QgdmNw
dSAqdiwgdTggdmVjdG9yKQogICAgIHZjcHVfa2ljayh2KTsKIH0KIAotc3RhdGljIHZvaWQgdm14
X3N5bmNfcGlyX3RvX2lycihzdHJ1Y3QgdmNwdSAqdikKK3ZvaWQgdm14X3N5bmNfcGlyX3RvX2ly
cihzdHJ1Y3QgdmNwdSAqdikKIHsKICAgICBzdHJ1Y3QgdmxhcGljICp2bGFwaWMgPSB2Y3B1X3Zs
YXBpYyh2KTsKICAgICB1bnNpZ25lZCBpbnQgZ3JvdXAsIGk7CmRpZmYgLS1naXQgYS94ZW4vaW5j
bHVkZS9hc20teDg2L2h2bS92bXgvdm14LmggYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92bXgv
dm14LmgKaW5kZXggZWJhYTc0NDQ5Yi4uYzQzZmFiN2M0ZiAxMDA2NDQKLS0tIGEveGVuL2luY2x1
ZGUvYXNtLXg4Ni9odm0vdm14L3ZteC5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3Zt
eC92bXguaApAQCAtMTAxLDYgKzEwMSw3IEBAIHZvaWQgdm14X3VwZGF0ZV9kZWJ1Z19zdGF0ZShz
dHJ1Y3QgdmNwdSAqdik7CiB2b2lkIHZteF91cGRhdGVfZXhjZXB0aW9uX2JpdG1hcChzdHJ1Y3Qg
dmNwdSAqdik7CiB2b2lkIHZteF91cGRhdGVfY3B1X2V4ZWNfY29udHJvbChzdHJ1Y3QgdmNwdSAq
dik7CiB2b2lkIHZteF91cGRhdGVfc2Vjb25kYXJ5X2V4ZWNfY29udHJvbChzdHJ1Y3QgdmNwdSAq
dik7Cit2b2lkIHZteF9zeW5jX3Bpcl90b19pcnIoc3RydWN0IHZjcHUgKnYpOwogCiAjZGVmaW5l
IFBPU1RFRF9JTlRSX09OICAwCiAjZGVmaW5lIFBPU1RFRF9JTlRSX1NOICAxCi0tIAoyLjI0LjAK
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2
ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 18 10:34:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 18 Nov 2019 10:34:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iWeMm-0000S4-SB; Mon, 18 Nov 2019 10:34: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=2ywg=ZK=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iWeMk-0000Rz-PN
 for xen-devel@lists.xenproject.org; Mon, 18 Nov 2019 10:34:42 +0000
X-Inumbo-ID: 071ecc9c-09ef-11ea-a2d6-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 071ecc9c-09ef-11ea-a2d6-12813bfff9fa;
 Mon, 18 Nov 2019 10:34: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 82252B01E;
 Mon, 18 Nov 2019 10:34:40 +0000 (UTC)
To: George Dunlap <george.dunlap@citrix.com>
References: <0e47b56a-4e5d-e815-2e74-eab5da11f3d0@posteo.de>
 <4f9cb404-995a-1479-160a-1cf96815cb9d@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <8d291d80-5cc2-b7da-4fd3-e530504279e8@suse.com>
Date: Mon, 18 Nov 2019 11:34: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: <4f9cb404-995a-1479-160a-1cf96815cb9d@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] Ryzen 3xxx works with Windows
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: AndrewCooper <andrew.cooper3@citrix.com>, Steven Haigh <netwiz@crc.id.au>,
 Andreas Kinzler <hfp@posteo.de>, 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>

T24gMTUuMTEuMjAxOSAxODoxMywgR2VvcmdlIER1bmxhcCB3cm90ZToKPiBPbiAxMS8xNS8xOSA1
OjA2IFBNLCBBbmRyZWFzIEtpbnpsZXIgd3JvdGU6Cj4+IEhlbGxvIEFsbCwKPj4KPj4gSSBjb21w
YXJlZCB0aGUgQ1BVSUQgbGlzdGluZ3MgZnJvbSBSeXplbiAyNzAwWCAoYXR0YWNoZWQgYXMgdGFy
Lnh6KSB0bwo+PiAzNzAwWCBhbmQgZm91bmQgb25seSB2ZXJ5IGZldyBkaWZmZXJlbmNlcy4gSSBh
ZGRlZAo+Pgo+PiBjcHVpZCA9IFsgIjB4ODAwMDAwMDg6ZWN4PXh4eHh4eHh4eHh4eHh4eHgwMTAw
eHh4eHh4eHh4eHh4IiBdCj4+Cj4+IHRvIHhsLmNmZyBhbmQgdGhlbiBXaW5kb3dzIHJ1bnMgZ3Jl
YXQgd2l0aCAxNiB2Q1BVcy4gQ2luZWJlbmNoIFIxNSBzY29yZQo+PiBpcyA+MjA1MCB3aGljaCBp
cyBtb3JlIG9yIGxlc3MgdGhlIGJhcmUgbWV0YWwgdmFsdWUuCj4gCj4gQXdlc29tZS4gIEFueSBp
ZGVhIHdoYXQgdGhvc2UgYml0cyBkbz8KClRoYXQncyB0aGUgYXBpY19pZF9zaXplIGZpZWxkICh1
c2luZyB0aGUgbmFtaW5nIG9mCnhlbi9pbmNsdWRlL3hlbi9saWIveDg2L2NwdWlkLmgpLgoKSmFu
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2
ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 18 10:36:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 18 Nov 2019 10:36:01 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iWeO1-0000WY-7S; Mon, 18 Nov 2019 10: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=67+Z=ZK=ffwll.ch=daniel.vetter@srs-us1.protection.inumbo.net>)
 id 1iWeO0-0000WS-7O
 for xen-devel@lists.xenproject.org; Mon, 18 Nov 2019 10:36:00 +0000
X-Inumbo-ID: 35b6384c-09ef-11ea-b678-bc764e2007e4
Received: from mail-wm1-x344.google.com (unknown [2a00:1450:4864:20::344])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 35b6384c-09ef-11ea-b678-bc764e2007e4;
 Mon, 18 Nov 2019 10:35:59 +0000 (UTC)
Received: by mail-wm1-x344.google.com with SMTP id j18so15592089wmk.1
 for <xen-devel@lists.xenproject.org>; Mon, 18 Nov 2019 02:35:59 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ffwll.ch; s=google;
 h=from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=jjDLxOz7IsbnL7t2/1Ejysn56H4IEYN8ktzvCCiHtFg=;
 b=BXixQVq2k/7tC9dPX/bMsg1etG8/LX8ir3zvqVJdCRc9RkrCObDs6PrdHtTu/EuVbP
 kXNiyijwPNqrzOCCwygOzMmden/lVtzOEhP5DGJclsF+p6uup6MP4o7LzYQxt9v+bRE7
 Fh9x2wWvTXXnQf3phCJdqLRs5xDWQ/1s4FmnE=
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=jjDLxOz7IsbnL7t2/1Ejysn56H4IEYN8ktzvCCiHtFg=;
 b=qjPWn9aVeHjy5x2kyZpbdWJ9LjYbeVCfLL9ppEYdtRFQbPT405tYO9WrRQO0Ede989
 mPlHmy+q7BWxr9XBu7snkNgqtWkCDaKgO9QxhzhAnbH/x6o11i738DZlt1bAb4pFZCZ5
 h4DP8RSUo7uJbDBsFvQ/HxEcJiqdzokItxHAEhovG8KZiDTNLQHRo7OlsaA8l3GJj/6+
 68lM+DM7+Z916blcq5SS8Ui7JQtGCP43dUO3STo7BuP+8H5ca4R1qCD7qsO1eyrx1bQe
 WVgBu8rGw7NqHBCHFLn5GBVcVlrI2oCy9FY+1yJJAVQUPWQNTW2ACjU94xIOFBeF5Adf
 VpRA==
X-Gm-Message-State: APjAAAVOXgUQ7Vbn4tb6SOGwrakmztwifAhD++0tULO6o5qpH/IFfHt4
 HrMKDgUUznt/20qEOrjc80TGow==
X-Google-Smtp-Source: APXvYqxuf8Z1g6JRhix6c1l9qTmhAZvxcDDPcHNmw/YqNTYy8nEysXzPhnZ/YuoW4u1Ee+f/OudQtQ==
X-Received: by 2002:a7b:c255:: with SMTP id b21mr29898342wmj.39.1574073358651; 
 Mon, 18 Nov 2019 02:35:58 -0800 (PST)
Received: from phenom.ffwll.local (212-51-149-96.fiber7.init7.net.
 [212.51.149.96])
 by smtp.gmail.com with ESMTPSA id j2sm22749200wrt.61.2019.11.18.02.35.57
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 18 Nov 2019 02:35:58 -0800 (PST)
From: Daniel Vetter <daniel.vetter@ffwll.ch>
To: DRI Development <dri-devel@lists.freedesktop.org>
Date: Mon, 18 Nov 2019 11:35:34 +0100
Message-Id: <20191118103536.17675-14-daniel.vetter@ffwll.ch>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191118103536.17675-1-daniel.vetter@ffwll.ch>
References: <20191118103536.17675-1-daniel.vetter@ffwll.ch>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 13/15] xen/gntdev-dmabuf: Ditch dummy map
 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: Juergen Gross <jgross@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Daniel Vetter <daniel.vetter@ffwll.ch>,
 Intel Graphics Development <intel-gfx@lists.freedesktop.org>,
 xen-devel@lists.xenproject.org, Daniel Vetter <daniel.vetter@intel.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>

VGhlcmUncyBubyBpbi1rZXJuZWwgdXNlcnMgZm9yIHRoZSBrKHVuKW1hcCBzdHVmZi4gQW5kIHRo
ZSBtbWFwIG9uZSBpcwphY3RpdmVseSBoYXJtZnVsIC0gcmV0dXJuIDAgYW5kIHRoZW4gX25vdF8g
YWN0dWFsbHkgbW1hcGluZyBjYW4ndCBlbmQKd2VsbC4KClNpZ25lZC1vZmYtYnk6IERhbmllbCBW
ZXR0ZXIgPGRhbmllbC52ZXR0ZXJAaW50ZWwuY29tPgpDYzogQm9yaXMgT3N0cm92c2t5IDxib3Jp
cy5vc3Ryb3Zza3lAb3JhY2xlLmNvbT4KQ2M6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNv
bT4KQ2M6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KQ2M6IHhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwotLQpBY2sgZm9yIG1lcmdpbmcgdGhpcyB0aHJv
dWdoIGRybSB0cmVlcyB2ZXJ5IG11Y2ggYXBwcmVjaWF0ZWQuCi1EYW5pZWwKLS0tCiBkcml2ZXJz
L3hlbi9nbnRkZXYtZG1hYnVmLmMgfCAyMyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxl
IGNoYW5nZWQsIDIzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMveGVuL2dudGRl
di1kbWFidWYuYyBiL2RyaXZlcnMveGVuL2dudGRldi1kbWFidWYuYwppbmRleCAyYzRmMzI0Zjg2
MjYuLmZlN2JkNjlkNjk1NSAxMDA2NDQKLS0tIGEvZHJpdmVycy94ZW4vZ250ZGV2LWRtYWJ1Zi5j
CisrKyBiL2RyaXZlcnMveGVuL2dudGRldi1kbWFidWYuYwpAQCAtMzQyLDM1ICszNDIsMTIgQEAg
c3RhdGljIHZvaWQgZG1hYnVmX2V4cF9vcHNfcmVsZWFzZShzdHJ1Y3QgZG1hX2J1ZiAqZG1hX2J1
ZikKIAltdXRleF91bmxvY2soJnByaXYtPmxvY2spOwogfQogCi1zdGF0aWMgdm9pZCAqZG1hYnVm
X2V4cF9vcHNfa21hcChzdHJ1Y3QgZG1hX2J1ZiAqZG1hX2J1ZiwKLQkJCQkgdW5zaWduZWQgbG9u
ZyBwYWdlX251bSkKLXsKLQkvKiBOb3QgaW1wbGVtZW50ZWQuICovCi0JcmV0dXJuIE5VTEw7Ci19
Ci0KLXN0YXRpYyB2b2lkIGRtYWJ1Zl9leHBfb3BzX2t1bm1hcChzdHJ1Y3QgZG1hX2J1ZiAqZG1h
X2J1ZiwKLQkJCQkgIHVuc2lnbmVkIGxvbmcgcGFnZV9udW0sIHZvaWQgKmFkZHIpCi17Ci0JLyog
Tm90IGltcGxlbWVudGVkLiAqLwotfQotCi1zdGF0aWMgaW50IGRtYWJ1Zl9leHBfb3BzX21tYXAo
c3RydWN0IGRtYV9idWYgKmRtYV9idWYsCi0JCQkgICAgICAgc3RydWN0IHZtX2FyZWFfc3RydWN0
ICp2bWEpCi17Ci0JLyogTm90IGltcGxlbWVudGVkLiAqLwotCXJldHVybiAwOwotfQotCiBzdGF0
aWMgY29uc3Qgc3RydWN0IGRtYV9idWZfb3BzIGRtYWJ1Zl9leHBfb3BzID0gIHsKIAkuYXR0YWNo
ID0gZG1hYnVmX2V4cF9vcHNfYXR0YWNoLAogCS5kZXRhY2ggPSBkbWFidWZfZXhwX29wc19kZXRh
Y2gsCiAJLm1hcF9kbWFfYnVmID0gZG1hYnVmX2V4cF9vcHNfbWFwX2RtYV9idWYsCiAJLnVubWFw
X2RtYV9idWYgPSBkbWFidWZfZXhwX29wc191bm1hcF9kbWFfYnVmLAogCS5yZWxlYXNlID0gZG1h
YnVmX2V4cF9vcHNfcmVsZWFzZSwKLQkubWFwID0gZG1hYnVmX2V4cF9vcHNfa21hcCwKLQkudW5t
YXAgPSBkbWFidWZfZXhwX29wc19rdW5tYXAsCi0JLm1tYXAgPSBkbWFidWZfZXhwX29wc19tbWFw
LAogfTsKIAogc3RydWN0IGdudGRldl9kbWFidWZfZXhwb3J0X2FyZ3MgewotLSAKMi4yNC4wCgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Nov 18 10:50:41 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 18 Nov 2019 10: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 1iWec5-0002DA-Hf; Mon, 18 Nov 2019 10:50: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=Wvs4=ZK=gmail.com=andr2000@srs-us1.protection.inumbo.net>)
 id 1iWec4-0002D5-64
 for xen-devel@lists.xenproject.org; Mon, 18 Nov 2019 10:50:32 +0000
X-Inumbo-ID: 3cf41258-09f1-11ea-9631-bc764e2007e4
Received: from mail-lj1-x243.google.com (unknown [2a00:1450:4864:20::243])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3cf41258-09f1-11ea-9631-bc764e2007e4;
 Mon, 18 Nov 2019 10:50:31 +0000 (UTC)
Received: by mail-lj1-x243.google.com with SMTP id g3so18325427ljl.11
 for <xen-devel@lists.xenproject.org>; Mon, 18 Nov 2019 02:50:30 -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=ISrQ5sKbmu2dQggEErUdRfIHugpvTJGlxKeIPkGDdHA=;
 b=TchGGWiBUYb7Rt2E+7BzjpXrZGgMFjvW3ikZ59mT5vuYQBSUtvIIHhGP/mBTZcWpe6
 XItofUMS2xfrsDJOlizf019b88UC9CuLF0y0O+HT6Q3IJIc9i3BgcbN2IF0cIIVu/9j+
 +P6OHJHiQcPU/5m5CMMx2Srx1qo5ioJIRA2Rc7JctSs0aFsKKqxyf/xqLpGNxsL3vLml
 amEG1d2pD8LRl8pQjGvQRVlqunRDdjC01ULewQj9hNRUAQ4N8JJ+2iE480lVUV4D8tz2
 NyUfHCtPBfVA4m5TRCqL03rRs60TXl79XbhOgWh295r0Pl/Yz00vtq3R335gmK1Oo/Li
 imLQ==
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=ISrQ5sKbmu2dQggEErUdRfIHugpvTJGlxKeIPkGDdHA=;
 b=qasZWmN/DjtIc39qvRikYa1n/3QA1Q5h14t90FeDCsiMnKbwNYg9efnqd7mDrobfFV
 0UwD5qayEGlUbbgCaG3tkizA/FftIagoW+s6T3BWh4FG2qhh3Wm6Y4HyW0BagSM0qxrB
 0RXKXZCh/8cU9mEZpdB13kFiePBrsnpJap+6jNvfK7UG51bBvkWKBnCbUxhxaNV44DwY
 vUHULiEOdCMW5sIxxIH49CjiUhKOsHmJeq/lOCdnRj6/YHj4jRsuWYGmKVldpg2+OTrN
 tgGfyg3PyuhNcUgQDdsDyErItWPoEaMgfPfWuhcHkFvuhnDJIIdesPO6y88VZk1i/TtB
 QkPA==
X-Gm-Message-State: APjAAAXVm4gRj4nV+EN/RzYlPurfn4Roo+1yNw+mgmsj+n75u4/zBB0V
 xMjoe6Nk97TM1IxeEzlFVr4=
X-Google-Smtp-Source: APXvYqxWCiwzujghNL2buvDwxtuXuC0i3NaZEv7ob3D8BF+pct9/0Ryf6eZ712c8O0Ktr/btoWSP0Q==
X-Received: by 2002:a2e:8544:: with SMTP id u4mr21222346ljj.25.1574074229623; 
 Mon, 18 Nov 2019 02:50:29 -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
 u23sm84438lfc.88.2019.11.18.02.50.28
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 18 Nov 2019 02:50:28 -0800 (PST)
To: Daniel Vetter <daniel.vetter@ffwll.ch>,
 DRI Development <dri-devel@lists.freedesktop.org>
References: <20191118103536.17675-1-daniel.vetter@ffwll.ch>
 <20191118103536.17675-14-daniel.vetter@ffwll.ch>
From: Oleksandr Andrushchenko <andr2000@gmail.com>
Message-ID: <5425173d-30f7-88d8-b717-a310a53a9ddb@gmail.com>
Date: Mon, 18 Nov 2019 12:50:27 +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: <20191118103536.17675-14-daniel.vetter@ffwll.ch>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 13/15] xen/gntdev-dmabuf: Ditch dummy map
 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: Juergen Gross <jgross@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Intel Graphics Development <intel-gfx@lists.freedesktop.org>,
 Daniel Vetter <daniel.vetter@intel.com>, 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>

T24gMTEvMTgvMTkgMTI6MzUgUE0sIERhbmllbCBWZXR0ZXIgd3JvdGU6Cj4gVGhlcmUncyBubyBp
bi1rZXJuZWwgdXNlcnMgZm9yIHRoZSBrKHVuKW1hcCBzdHVmZi4gQW5kIHRoZSBtbWFwIG9uZSBp
cwo+IGFjdGl2ZWx5IGhhcm1mdWwgLSByZXR1cm4gMCBhbmQgdGhlbiBfbm90XyBhY3R1YWxseSBt
bWFwaW5nIGNhbid0IGVuZAo+IHdlbGwuCj4KPiBTaWduZWQtb2ZmLWJ5OiBEYW5pZWwgVmV0dGVy
IDxkYW5pZWwudmV0dGVyQGludGVsLmNvbT4KUmV2aWV3ZWQtYnk6IE9sZWtzYW5kciBBbmRydXNo
Y2hlbmtvIDxvbGVrc2FuZHJfYW5kcnVzaGNoZW5rb0BlcGFtLmNvbT4KPiBDYzogQm9yaXMgT3N0
cm92c2t5IDxib3Jpcy5vc3Ryb3Zza3lAb3JhY2xlLmNvbT4KPiBDYzogSnVlcmdlbiBHcm9zcyA8
amdyb3NzQHN1c2UuY29tPgo+IENjOiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtl
cm5lbC5vcmc+Cj4gQ2M6IHhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwo+IC0tCj4gQWNr
IGZvciBtZXJnaW5nIHRoaXMgdGhyb3VnaCBkcm0gdHJlZXMgdmVyeSBtdWNoIGFwcHJlY2lhdGVk
Lgo+IC1EYW5pZWwKPiAtLS0KPiAgIGRyaXZlcnMveGVuL2dudGRldi1kbWFidWYuYyB8IDIzIC0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gICAxIGZpbGUgY2hhbmdlZCwgMjMgZGVsZXRpb25zKC0p
Cj4KPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy94ZW4vZ250ZGV2LWRtYWJ1Zi5jIGIvZHJpdmVycy94
ZW4vZ250ZGV2LWRtYWJ1Zi5jCj4gaW5kZXggMmM0ZjMyNGY4NjI2Li5mZTdiZDY5ZDY5NTUgMTAw
NjQ0Cj4gLS0tIGEvZHJpdmVycy94ZW4vZ250ZGV2LWRtYWJ1Zi5jCj4gKysrIGIvZHJpdmVycy94
ZW4vZ250ZGV2LWRtYWJ1Zi5jCj4gQEAgLTM0MiwzNSArMzQyLDEyIEBAIHN0YXRpYyB2b2lkIGRt
YWJ1Zl9leHBfb3BzX3JlbGVhc2Uoc3RydWN0IGRtYV9idWYgKmRtYV9idWYpCj4gICAJbXV0ZXhf
dW5sb2NrKCZwcml2LT5sb2NrKTsKPiAgIH0KPiAgIAo+IC1zdGF0aWMgdm9pZCAqZG1hYnVmX2V4
cF9vcHNfa21hcChzdHJ1Y3QgZG1hX2J1ZiAqZG1hX2J1ZiwKPiAtCQkJCSB1bnNpZ25lZCBsb25n
IHBhZ2VfbnVtKQo+IC17Cj4gLQkvKiBOb3QgaW1wbGVtZW50ZWQuICovCj4gLQlyZXR1cm4gTlVM
TDsKPiAtfQo+IC0KPiAtc3RhdGljIHZvaWQgZG1hYnVmX2V4cF9vcHNfa3VubWFwKHN0cnVjdCBk
bWFfYnVmICpkbWFfYnVmLAo+IC0JCQkJICB1bnNpZ25lZCBsb25nIHBhZ2VfbnVtLCB2b2lkICph
ZGRyKQo+IC17Cj4gLQkvKiBOb3QgaW1wbGVtZW50ZWQuICovCj4gLX0KPiAtCj4gLXN0YXRpYyBp
bnQgZG1hYnVmX2V4cF9vcHNfbW1hcChzdHJ1Y3QgZG1hX2J1ZiAqZG1hX2J1ZiwKPiAtCQkJICAg
ICAgIHN0cnVjdCB2bV9hcmVhX3N0cnVjdCAqdm1hKQo+IC17Cj4gLQkvKiBOb3QgaW1wbGVtZW50
ZWQuICovCj4gLQlyZXR1cm4gMDsKPiAtfQo+IC0KPiAgIHN0YXRpYyBjb25zdCBzdHJ1Y3QgZG1h
X2J1Zl9vcHMgZG1hYnVmX2V4cF9vcHMgPSAgewo+ICAgCS5hdHRhY2ggPSBkbWFidWZfZXhwX29w
c19hdHRhY2gsCj4gICAJLmRldGFjaCA9IGRtYWJ1Zl9leHBfb3BzX2RldGFjaCwKPiAgIAkubWFw
X2RtYV9idWYgPSBkbWFidWZfZXhwX29wc19tYXBfZG1hX2J1ZiwKPiAgIAkudW5tYXBfZG1hX2J1
ZiA9IGRtYWJ1Zl9leHBfb3BzX3VubWFwX2RtYV9idWYsCj4gICAJLnJlbGVhc2UgPSBkbWFidWZf
ZXhwX29wc19yZWxlYXNlLAo+IC0JLm1hcCA9IGRtYWJ1Zl9leHBfb3BzX2ttYXAsCj4gLQkudW5t
YXAgPSBkbWFidWZfZXhwX29wc19rdW5tYXAsCj4gLQkubW1hcCA9IGRtYWJ1Zl9leHBfb3BzX21t
YXAsCj4gICB9Owo+ICAgCj4gICBzdHJ1Y3QgZ250ZGV2X2RtYWJ1Zl9leHBvcnRfYXJncyB7CgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Nov 18 10:53:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 18 Nov 2019 10: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 1iWeei-0002M9-1C; Mon, 18 Nov 2019 10:53: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=eRBh=ZK=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iWeeg-0002M2-BJ
 for xen-devel@lists.xenproject.org; Mon, 18 Nov 2019 10:53:14 +0000
X-Inumbo-ID: 9de27bcc-09f1-11ea-a2d6-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9de27bcc-09f1-11ea-a2d6-12813bfff9fa;
 Mon, 18 Nov 2019 10:53: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 31C14B14F;
 Mon, 18 Nov 2019 10:53:12 +0000 (UTC)
To: Daniel Vetter <daniel.vetter@ffwll.ch>,
 DRI Development <dri-devel@lists.freedesktop.org>
References: <20191118103536.17675-1-daniel.vetter@ffwll.ch>
 <20191118103536.17675-14-daniel.vetter@ffwll.ch>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <354de8f0-46bb-a4ed-c80e-cb364c315165@suse.com>
Date: Mon, 18 Nov 2019 11:53: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: <20191118103536.17675-14-daniel.vetter@ffwll.ch>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 13/15] xen/gntdev-dmabuf: Ditch dummy map
 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: Daniel Vetter <daniel.vetter@intel.com>,
 Intel Graphics Development <intel-gfx@lists.freedesktop.org>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Boris Ostrovsky <boris.ostrovsky@oracle.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>

T24gMTguMTEuMTkgMTE6MzUsIERhbmllbCBWZXR0ZXIgd3JvdGU6Cj4gVGhlcmUncyBubyBpbi1r
ZXJuZWwgdXNlcnMgZm9yIHRoZSBrKHVuKW1hcCBzdHVmZi4gQW5kIHRoZSBtbWFwIG9uZSBpcwo+
IGFjdGl2ZWx5IGhhcm1mdWwgLSByZXR1cm4gMCBhbmQgdGhlbiBfbm90XyBhY3R1YWxseSBtbWFw
aW5nIGNhbid0IGVuZAo+IHdlbGwuCj4gCj4gU2lnbmVkLW9mZi1ieTogRGFuaWVsIFZldHRlciA8
ZGFuaWVsLnZldHRlckBpbnRlbC5jb20+Cj4gQ2M6IEJvcmlzIE9zdHJvdnNreSA8Ym9yaXMub3N0
cm92c2t5QG9yYWNsZS5jb20+Cj4gQ2M6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4K
PiBDYzogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgo+IENjOiB4
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKClJldmlld2VkLWJ5OiBKdWVyZ2VuIEdyb3Nz
IDxqZ3Jvc3NAc3VzZS5jb20+Cgo+IC0tCj4gQWNrIGZvciBtZXJnaW5nIHRoaXMgdGhyb3VnaCBk
cm0gdHJlZXMgdmVyeSBtdWNoIGFwcHJlY2lhdGVkLgoKWWVzLCBJJ20gZmluZSB3aXRoIHRoYXQu
CgoKSnVlcmdlbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Nov 18 11:21:31 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 18 Nov 2019 11:21:31 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iWf5s-0005Ft-Cl; Mon, 18 Nov 2019 11: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=2ywg=ZK=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iWf5q-0005Fo-Sn
 for xen-devel@lists.xenproject.org; Mon, 18 Nov 2019 11:21:18 +0000
X-Inumbo-ID: 894d4ba2-09f5-11ea-984a-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 894d4ba2-09f5-11ea-984a-bc764e2007e4;
 Mon, 18 Nov 2019 11:21: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 E62E3AFCC;
 Mon, 18 Nov 2019 11:21:15 +0000 (UTC)
To: Igor Druzhinin <igor.druzhinin@citrix.com>
References: <1573844370-29159-1-git-send-email-igor.druzhinin@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <f6cdcc12-70e4-9405-b403-12c10875d7e9@suse.com>
Date: Mon, 18 Nov 2019 12:21: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: <1573844370-29159-1-git-send-email-igor.druzhinin@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13 v3] passthrough: simplify locking
 and logging
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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,
 pdurrant@amazon.com, PaulDurrant <paul.durrant@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTUuMTEuMjAxOSAxOTo1OSwgSWdvciBEcnV6aGluaW4gd3JvdGU6Cj4gLS0tIGEveGVuL2Ry
aXZlcnMvcGFzc3Rocm91Z2gvcGNpLmMKPiArKysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9w
Y2kuYwo+IEBAIC05MzIsMzAgKzkzMiwyNiBAQCBzdGF0aWMgaW50IGRlYXNzaWduX2RldmljZShz
dHJ1Y3QgZG9tYWluICpkLCB1aW50MTZfdCBzZWcsIHVpbnQ4X3QgYnVzLAo+ICAgICAgICAgICAg
ICBicmVhazsKPiAgICAgICAgICByZXQgPSBoZC0+cGxhdGZvcm1fb3BzLT5yZWFzc2lnbl9kZXZp
Y2UoZCwgdGFyZ2V0LCBkZXZmbiwKPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGNpX3RvX2RldihwZGV2KSk7Cj4gLSAgICAgICAgaWYgKCAhcmV0ICkK
PiAtICAgICAgICAgICAgY29udGludWU7Cj4gLQo+IC0gICAgICAgIHByaW50ayhYRU5MT0dfR19F
UlIgIiVwZDogZGVhc3NpZ24gJTA0eDolMDJ4OiUwMnguJXUgZmFpbGVkICglZClcbiIsCj4gLSAg
ICAgICAgICAgICAgIGQsIHNlZywgYnVzLCBQQ0lfU0xPVChkZXZmbiksIFBDSV9GVU5DKGRldmZu
KSwgcmV0KTsKPiAtICAgICAgICByZXR1cm4gcmV0Owo+ICsgICAgICAgIGlmICggcmV0ICkKPiAr
ICAgICAgICAgICAgZ290byBvdXQ7Cj4gICAgICB9Cj4gIAo+ICAgICAgZGV2Zm4gPSBwZGV2LT5k
ZXZmbjsKPiAgICAgIHJldCA9IGhkLT5wbGF0Zm9ybV9vcHMtPnJlYXNzaWduX2RldmljZShkLCB0
YXJnZXQsIGRldmZuLAo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBjaV90b19kZXYocGRldikpOwo+ICAgICAgaWYgKCByZXQgKQo+IC0gICAgewo+IC0gICAg
ICAgIGRwcmludGsoWEVOTE9HX0dfRVJSLAo+IC0gICAgICAgICAgICAgICAgIiVwZDogZGVhc3Np
Z24gZGV2aWNlICglMDR4OiUwMng6JTAyeC4ldSkgZmFpbGVkXG4iLAo+IC0gICAgICAgICAgICAg
ICAgZCwgc2VnLCBidXMsIFBDSV9TTE9UKGRldmZuKSwgUENJX0ZVTkMoZGV2Zm4pKTsKPiAtICAg
ICAgICByZXR1cm4gcmV0Owo+IC0gICAgfQo+ICsgICAgICAgIGdvdG8gb3V0Owo+ICAKPiAgICAg
IGlmICggcGRldi0+ZG9tYWluID09IGhhcmR3YXJlX2RvbWFpbiAgKQo+ICAgICAgICAgIHBkZXYt
PnF1YXJhbnRpbmUgPSBmYWxzZTsKPiAgCj4gICAgICBwZGV2LT5mYXVsdC5jb3VudCA9IDA7Cj4g
IAo+ICtvdXQ6Cj4gKyAgICBpZiAoIHJldCApCj4gKyAgICAgICAgcHJpbnRrKFhFTkxPR19HX0VS
UiAiJXBkOiBkZWFzc2lnbiAoJTA0eDolMDJ4OiUwMnguJXUpIGZhaWxlZCAoJWQpXG4iLAo+ICsg
ICAgICAgICAgICAgICBkLCBzZWcsIGJ1cywgUENJX1NMT1QoZGV2Zm4pLCBQQ0lfRlVOQyhkZXZm
biksIHJldCk7Cj4gKwoKU2luY2UsIGRlc3BpdGUgbXkgc3VnZ2VzdGlvbiB0byB0aGUgY29udHJh
cnksIHlvdSd2ZSBrZXB0IHRoZQppbnRyb2R1Y3Rpb24gb2YgZ290byBoZXJlLCB0aGUgbGFiZWwg
c2hvdWxkIGhhdmUgZ290IGluZGVudGVkCihhcyBwb2ludGVkIG91dCBmb3IgdjIpLiBXaXRoIHRo
aXMgYWRqdXN0ZWQgKHdoaWNoIGNvdWxkIGJlIGRvbmUKd2hpbGUgY29tbWl0dGluZykKQWNrZWQt
Ynk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCkphbgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Nov 18 11:28:06 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 18 Nov 2019 11: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 1iWfCN-0005cV-4v; Mon, 18 Nov 2019 11:28: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=2ywg=ZK=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iWfCL-0005cQ-Q8
 for xen-devel@lists.xenproject.org; Mon, 18 Nov 2019 11:28:01 +0000
X-Inumbo-ID: 7a25c7b6-09f6-11ea-984a-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7a25c7b6-09f6-11ea-984a-bc764e2007e4;
 Mon, 18 Nov 2019 11: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 0851DB149;
 Mon, 18 Nov 2019 11:28:00 +0000 (UTC)
To: =?UTF-8?Q?Marek_Marczykowski-G=c3=b3recki?=
 <marmarek@invisiblethingslab.com>
References: <20191116234717.1458-1-marmarek@invisiblethingslab.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <1bb27e92-991a-a344-50e6-434e65d83238@suse.com>
Date: Mon, 18 Nov 2019 12:27: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: <20191116234717.1458-1-marmarek@invisiblethingslab.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13] efi: do not use runtime services
 table with efi=no-rs
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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,
 Roman Shaposhnik <roman@zededa.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTcuMTEuMjAxOSAwMDo0NywgTWFyZWsgTWFyY3p5a293c2tpLUfDs3JlY2tpICB3cm90ZToK
PiBCZWZvcmUgZGZjY2NjNjYzMSAiZWZpOiB1c2UgZGlyZWN0bWFwIHRvIGFjY2VzcyBydW50aW1l
IHNlcnZpY2VzIHRhYmxlIgo+IGFsbCB1c2FnZXMgb2YgZWZpX3JzIHBvaW50ZXIgd2VyZSBndWFy
ZGVkIGJ5IGVmaV9yc19lbnRlcigpLCB3aGljaAo+IGltcGxpY2l0bHkgcmVmdXNlZCB0byBvcGVy
YXRlIHdpdGggZWZpPW5vLXJzIChieSBjaGVja2luZyBpZgo+IGVmaV9sNF9wZ3RhYmxlIGlzIE5V
TEwgLSB3aGljaCBpcyB0aGUgY2FzZSBmb3IgZWZpPW5vLXJzKS4gVGhlIHNhaWQKPiBjb21taXQg
KHJlKW1vdmVkIHRoYXQgY2FsbCBhcyB1bm5lZWRlZCBmb3IganVzdCByZWFkaW5nIGNvbnRlbnQg
b2YKPiBlZmlfcnMgc3RydWN0dXJlIC0gdG8gYXZvaWQgdW5uZWNlc3NhcnkgcGFnZSB0YWJsZXMg
c3dpdGNoLiBCdXQgaXQKPiBuZWdsZWN0ZWQgdG8gY2hlY2sgaWYgZWZpX3JzIGFjY2VzcyBpcyBs
ZWdhbC4KPiAKPiBGaXggdGhpcyBieSBhZGRpbmcgZXhwbGljaXQgY2hlY2sgZm9yIHJ1bnRpbWUg
c2VydmljZSBiZWluZyBlbmFibGVkIGluCj4gdGhlIGNhc2VzIHRoYXQgZG8gbm90IHVzZSBlZmlf
cnNfZW50ZXIoKS4KPiAKPiBSZXBvcnRlZC1ieTogUm9tYW4gU2hhcG9zaG5payA8cm9tYW5AemVk
ZWRhLmNvbT4KPiBGaXhlczogZGZjY2NjNjYzMSAiZWZpOiB1c2UgZGlyZWN0bWFwIHRvIGFjY2Vz
cyBydW50aW1lIHNlcnZpY2VzIHRhYmxlIgo+IFNpZ25lZC1vZmYtYnk6IE1hcmVrIE1hcmN6eWtv
d3NraS1Hw7NyZWNraSA8bWFybWFyZWtAaW52aXNpYmxldGhpbmdzbGFiLmNvbT4KClJldmlld2Vk
LWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CgpBbGJlaXQgSSB3b3VsZCBoYXZl
IHByZWZlcnJlZCAuLi4KCj4gQEAgLTYxMyw2ICs2MTUsOCBAQCBpbnQgZWZpX3J1bnRpbWVfY2Fs
bChzdHJ1Y3QgeGVucGZfZWZpX3J1bnRpbWVfY2FsbCAqb3ApCj4gICAgICAgICAgICAgIGJyZWFr
Owo+ICAgICAgICAgIH0KPiAgCj4gKyAgICAgICAgaWYgKCAhZWZpX2VuYWJsZWQoRUZJX1JTKSAp
Cj4gKyAgICAgICAgICAgIHJldHVybiAtRU9QTk9UU1VQUDsKPiAgICAgICAgICBpZiAoIChlZmlf
cnMtPkhkci5SZXZpc2lvbiA+PiAxNikgPCAyICkKPiAgICAgICAgICAgICAgcmV0dXJuIC1FT1BO
T1RTVVBQOwo+ICAgICAgICAgIHN0YXRlID0gZWZpX3JzX2VudGVyKCk7Cj4gQEAgLTYzMSw2ICs2
MzUsOCBAQCBpbnQgZWZpX3J1bnRpbWVfY2FsbChzdHJ1Y3QgeGVucGZfZWZpX3J1bnRpbWVfY2Fs
bCAqb3ApCj4gICAgICAgICAgaWYgKCBvcC0+bWlzYyApCj4gICAgICAgICAgICAgIHJldHVybiAt
RUlOVkFMOwo+ICAKPiArICAgICAgICBpZiAoICFlZmlfZW5hYmxlZChFRklfUlMpICkKPiArICAg
ICAgICAgICAgcmV0dXJuIC1FT1BOT1RTVVBQOwo+ICAgICAgICAgIGlmICggKGVmaV9ycy0+SGRy
LlJldmlzaW9uID4+IDE2KSA8IDIgKQo+ICAgICAgICAgICAgICByZXR1cm4gLUVPUE5PVFNVUFA7
CgouLi4gaWYgdGhlc2UgdHdvIHBhaXJzIG9mIGlmKCktcyB3b3VsZCBlYWNoIGhhdmUgYmVlbiBm
b2xkZWQ7IEkgbWF5CnRha2UgdGhlIGxpYmVydHkgdG8gZG8gc28gd2hpbGUgY29tbWl0dGluZyBp
ZiBJIGVuZCB1cCBiZWluZyB0aGUKY29tbWl0dGVyIG9mIHRoaXMuCgpKYW4KCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp
c3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 18 11:40:05 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 18 Nov 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 1iWfNw-0006dm-97; Mon, 18 Nov 2019 11:40: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=2o9Z=ZK=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iWfNv-0006dh-DF
 for xen-devel@lists.xenproject.org; Mon, 18 Nov 2019 11:39:59 +0000
X-Inumbo-ID: 25f6ff50-09f8-11ea-a2d8-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 25f6ff50-09f8-11ea-a2d8-12813bfff9fa;
 Mon, 18 Nov 2019 11:39:58 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574077198;
 h=subject:to:references:from:message-id:date:mime-version:
 in-reply-to:content-transfer-encoding;
 bh=sBYv9S6DSyDhElrnCiFkftuHgdXxwiFmgWF9Tz2jw4E=;
 b=JZRu+7WQWocVDO7F0bdFgv8kzK109jDUuNPvV9Bo5vUOQOwvSbCTi1t/
 Kmv5+66piNDQAI6uAAsJiw0k6npfKCYBKHIhfN/c26xujovQsElVsAHZH
 uKOB/P+he3u1dT/y6TKAhO0HEBzLzsucgik9ikRZG+OSytl2toe8bfs3G w=;
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: VE1pfkhAu/++n1S2AeGl6FwyhyyGKYiPueZhOleJnTlIpvjprdQdij1fWdny/84LLC/69kZNNY
 O4v0TLhr9SbeNGkcdC+yhzl4Y6DIGZ84nG+qjOb9BMgwVsxxNyNPNbiucCJ8rVunncpduSY7Jk
 EjB5kr6ScsrH0Gvni2fFU1wRhXo+4bRFG30SEa+XdyXdc2fSovbkCNi13KU13v8ertpdD+6ey1
 6KTp/NT34jCOS9sjvkfjdZDMRXizW5k4ZRzbaZfabLuwCX00qyop6Yb2Rdxa2RhoYVpgQuS0Dk
 fJo=
X-SBRS: 2.7
X-MesageID: 8813508
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.68,320,1569297600"; 
   d="scan'208";a="8813508"
To: Andreas Kinzler <hfp@posteo.de>, xen-devel
 <xen-devel@lists.xenproject.org>, Jan Beulich <jbeulich@suse.com>, "Andrew
 Cooper" <andrew.cooper3@citrix.com>, Steven Haigh <netwiz@crc.id.au>
References: <0e47b56a-4e5d-e815-2e74-eab5da11f3d0@posteo.de>
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: <45f6c5bf-2d24-d3d7-1c61-f8e2da04b5b7@citrix.com>
Date: Mon, 18 Nov 2019 11:39: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: <0e47b56a-4e5d-e815-2e74-eab5da11f3d0@posteo.de>
Content-Language: en-US
Subject: Re: [Xen-devel] [SUSPECTED SPAM]Ryzen 3xxx works with Windows
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTEvMTUvMTkgNTowNiBQTSwgQW5kcmVhcyBLaW56bGVyIHdyb3RlOgo+IEhlbGxvIEFsbCwK
PiAKPiBJIGNvbXBhcmVkIHRoZSBDUFVJRCBsaXN0aW5ncyBmcm9tIFJ5emVuIDI3MDBYIChhdHRh
Y2hlZCBhcyB0YXIueHopIHRvCj4gMzcwMFggYW5kIGZvdW5kIG9ubHkgdmVyeSBmZXcgZGlmZmVy
ZW5jZXMuIEkgYWRkZWQKPiAKPiBjcHVpZCA9IFsgIjB4ODAwMDAwMDg6ZWN4PXh4eHh4eHh4eHh4
eHh4eHgwMTAweHh4eHh4eHh4eHh4IiBdCj4gCj4gdG8geGwuY2ZnIGFuZCB0aGVuIFdpbmRvd3Mg
cnVucyBncmVhdCB3aXRoIDE2IHZDUFVzLiBDaW5lYmVuY2ggUjE1IHNjb3JlCj4gaXMgPjIwNTAg
d2hpY2ggaXMgbW9yZSBvciBsZXNzIHRoZSBiYXJlIG1ldGFsIHZhbHVlLgoKU28gdGhpcyBpcyBz
ZXR0aW5nIHRob3NlIGJpdHMgdG8gMDEwMCwgb3IgNC4gIFdoYXQgaXMgaXQgb24gdGhlIDM3MDBY
IGlmCnlvdSBkb24ndCBjaGFuZ2UgaXQgaGVyZT8KCiAgLUdlb3JnZQoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Nov 18 11:41:13 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 18 Nov 2019 11: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 1iWfP6-0007JX-NJ; Mon, 18 Nov 2019 11:41: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=z7UX=ZK=gmail.com=al1img@srs-us1.protection.inumbo.net>)
 id 1iWfP5-0007JO-GY
 for xen-devel@lists.xenproject.org; Mon, 18 Nov 2019 11:41:11 +0000
X-Inumbo-ID: 5138865c-09f8-11ea-adbe-bc764e2007e4
Received: from mail-il1-x142.google.com (unknown [2607:f8b0:4864:20::142])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5138865c-09f8-11ea-adbe-bc764e2007e4;
 Mon, 18 Nov 2019 11:41:10 +0000 (UTC)
Received: by mail-il1-x142.google.com with SMTP id m5so15716781ilq.0
 for <xen-devel@lists.xenproject.org>; Mon, 18 Nov 2019 03:41:10 -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=4sTq7+gf/MyMyBtslDxNlqXGCKYrM+JkQnVytxZF7+4=;
 b=c2yYrZFGZeQuCg8os6Gi7vVwaa9nNRgUdpa8kJ7hc95S53a/6H/EQhiIIU3GdgeEQP
 8P4+Xph7WBAr1Z1FvS4owxVzpXjvw7aXQqelCLBht4Mi7yyZYwwJJDaE137dUdRG/qDI
 TXSEUyazIp4/7SwFypor1vPZhvlBLW8Btx55kQ//pZ+3QXRl3AKsUVFom9IHoPYOJhGt
 w+1Mm/cGKJrbT+KP0TzEhagws7SZ2+flvtGJbNJkvrvwwmPUR1iFgNp8ri5Gcgp5k662
 a6MNNNVCZ0qmoBHPjNL3eYuzKq5cwSn0sNV4wd59bWvExIDhuPDnCbcdXsmlmqoiKTdm
 xX2w==
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=4sTq7+gf/MyMyBtslDxNlqXGCKYrM+JkQnVytxZF7+4=;
 b=n5pDruOH/1DEcbtavuFtedTp/Qbmqolzf7X9InoPfyF+ivRq6m9ygxdV6oZfqH8NkQ
 525S81jSFs1H0YMOuS9XaxDvfbxl/5zea1H6lyX48RbrZbqO0kV9KlPrFL3GR6WtKC5M
 y6PR1y3AO78Eywv3WjJc3d0t40Sd1X/3Ddq4gAfc06UkOGtMOANLc/ZdNeZp501VpzxX
 xxne3/dYNGdvdOPYlZCRNUS57ABSaXFdoCAcNmWZ1S270k8ZlsKRFWDFMtE9rm1EL8Dt
 DhiXe81pJlpZv23OvZZUWSAeH97TsxP7hf07vtWev8Wjd6unU6fRTfzYd3jlPX04RnYH
 AZBw==
X-Gm-Message-State: APjAAAVtVe8qJf3WnHgAtsVBXM25s0B1u036P+wa9vzxD8agU76id524
 5i9YPL9Myiz+NGHZMmYwN0sCJhbTeMqMOQyAVkU=
X-Google-Smtp-Source: APXvYqzxpMTgNvGGbD7idvTxUHBrSkDGNYeM5Q2tucxqbiOrJA1Zop5/U5PYA3dhthuIQGZ5rGSudESpxVMJnUnaGLc=
X-Received: by 2002:a92:495a:: with SMTP id w87mr16212899ila.133.1574077270304; 
 Mon, 18 Nov 2019 03:41:10 -0800 (PST)
MIME-Version: 1.0
References: <20191008141024.10885-1-al1img@gmail.com>
 <20191008141024.10885-2-al1img@gmail.com>
 <23968.39034.34800.276030@mariner.uk.xensource.com>
 <CACvf2oV6iFM6x1bs8JPT28Eqny0gARh8MtSTedbgAP-m9CTP=w@mail.gmail.com>
 <23968.46591.386956.861918@mariner.uk.xensource.com>
 <CACvf2oXrw9KdbYq__+Q7bSEPi7Gx8ZnjMTatQRj38Kw80-ywYA@mail.gmail.com>
 <CACvf2oXGzmZquomG5xH=DsCuybFR7b=k8HoOA-tU2ZytoJJfPg@mail.gmail.com>
 <CACvf2oUpk=bP4QB8c9QTPcomuOpYm88+G6Bm_DyFf2h_4_MFGA@mail.gmail.com>
 <24014.65525.944108.509444@mariner.uk.xensource.com>
In-Reply-To: <24014.65525.944108.509444@mariner.uk.xensource.com>
From: Oleksandr Grytsov <al1img@gmail.com>
Date: Mon, 18 Nov 2019 13:40:58 +0200
Message-ID: <CACvf2oVaR+N9Zgoty3DK6oKqeRcR0gpRnitnvbOUmxFJydD3FQ@mail.gmail.com>
To: Ian Jackson <ian.jackson@citrix.com>
Subject: Re: [Xen-devel] [PATCH v1 1/2] libxl: introduce new backend type
 VINPUT
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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>,
 Oleksandr Grytsov <oleksandr_grytsov@epam.com>, "wl@xen.org" <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>

T24gRnJpLCBOb3YgMTUsIDIwMTkgYXQgOTo0MyBQTSBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25A
Y2l0cml4LmNvbT4gd3JvdGU6Cj4KPiBPbGVrc2FuZHIgR3J5dHNvdiB3cml0ZXMgKCJSZTogW1BB
VENIIHYxIDEvMl0gbGlieGw6IGludHJvZHVjZSBuZXcgYmFja2VuZCB0eXBlIFZJTlBVVCIpOgo+
ID4gMS4gTW92ZSBRRU1VX0JBQ0tFTkQgbWFjcm8gdG8gbGlieGxfX2RldmljZV90eXBlIHN0cnVj
dHVyZSBhcyBmdW5jdGlvbgo+ID4gICAgIGFuZCBsZXQgdGhlIGRldmljZSB0byBkZWNpZGUgaXQg
aGFzIFFFTVUgYmFja2VuZDoKPiA+Cj4gPiBzdHJ1Y3QgbGlieGxfX2RldmljZV90eXBlIHsKPiA+
ICAgICAuLi4KPiA+ICAgICBkZXZpY2VfcWVtdV9iYWNrZW5kX2ZuX3QgcWVtdV9iYWNrZW5kCj4g
PiB9Cj4gPgo+ID4gSW4gdGhpcyBjYXNlLCBpbnRyb2R1Y2luZyBuZXcgZGV2aWNlIHR5cGUgZm9y
IFZLQkQgaXMgbm90IG5lZWRlZC4gVGhlIFZLQkQKPiA+IGRldmljZSB3aWxsIGNoZWNrIGJhY2tl
bmQgdHlwZSBYUyBlbnRyeSB0byBkZWZpbmUgd2hpY2ggYmFja2VuZCBpcyBydW5uaW5nLgo+Cj4g
U29ycnkgZm9yIHRoZSBkZWxheSByZXBseWluZy4gIEluIHlvdXIgZWFybGllciBtYWlscyBJIGhh
ZCB0cm91YmxlCj4gZmlndXJpbmcgb3V0IHdoYXQgeW91IG1lYW50IGJ1dCB0aGlzIGxpdHRsZSB2
aWduZXR0ZSBtYWtlcyBpdCBjbGVhciB0bwo+IG1lLgo+Cj4gSSB0aGluayB0aGUgcHJvYmxlbSB5
b3UgYXJlIHRyeWluZyB0byBzb2x2ZSBpcyB0aGlzOiBpbiB5b3VyIGNhc2UKPiBRRU1VX0JBQ0tF
TkQgbmVlZHMgdG8gZGVwZW5kIG9uIHRoZSB2aXNpYmxlIHZrYl9iYWNrZW5kIGZpZWxkLCBidXQg
dGhlCj4gZGV2aWNlLT5iYWNrZW5kX2tpbmQgaXMgc2V0IHVuY29uZGl0aW9uYWxseSB0byBqdXN0
IFZLQiA/CgpFeGFjdGx5LgoKPgo+IENvdWxkIHlvdSBzb2x2ZSB0aGlzIHByb2JsZW0gYnkgaW52
ZW50aW5nIGEgbmV3IGJhY2tlbmRfa2luZCwgYW5kCj4gd3JpdGluZyB5b3VyIG93biBmdW5jdGlv
biBsaWJ4bF9fZGV2aWNlX2Zyb21fdmtiLCBhbmQgcHV0dGluZwo+ICpkaWZmZXJlbnQqIHZhbHVl
cyBpbnRvIGJhY2tlbmRfa2luZCA/ICBJIHRoaW5rIHRoYXQgaXMgd2hhdAo+IGJhY2tlbmRfa2lu
ZCBpcyBmb3IuICBTZWUgZm9yIGV4YW1wbGUgdmFyaW91cyBjb25zb2xlIGZ1bmN0aW9ucyBhbmQK
PiBhbHNvIGxpYnhsX19kZXZpY2VfZnJvbV9kaXNrLgo+CgpUaGlzIHdoYXQgd2FzIGRvbmUgaW4g
dGhpcyBwYXRjaC4gVklOUFVUIGJhY2tlbmQgdHlwZSB3YXMgaW50cm9kdWNlZC4KUHJvYmFibHkg
dGhlIG5hbWUgc2hvdWxkIGJlIGNoYW5nZWQgYnV0IGhhdmUgbm8gaWRlYSB3aGljaCBiYWNrZW5k
CmtpbmQgaXMgbW9yZSBzdWl0YWJsZSBmb3IgdGhpcyBwdXJwb3NlLgoKQWxzbyBiYWtjZW5kLXR5
cGUgeGVuc3RvcmUgZW50cnkgd2FzIHJlbW92ZWQgYXMgcmVkdW5kYW50IGluIHRoaXMgY2FzZS4K
QXMgdGhlIFBWIGJhY2tlbmQgZXhwZWN0cyBkZXZpY2Uga2luZCBWSU5QVVQuCgo+ID4gMi4gVXNl
IHN0cmluZyB0eXBlIGZvciBWS0JEIGJhY2tlbmRfdHlwZSBmaWVsZCBpbnN0ZWFkIG9mIGVudW0u
IEl0IHdpbGwgYmUKPiA+IGVtcHR5IGZvciBRRU1VIGFuZCBnZW5lcmljIGZvciAidXNlciBzcGFj
ZSIgYmFja2VuZHMuCj4KPiBUaGlzIHNlZW1zIHdvcnNlLgo+Cj4gPiBPbiBNb24sIE9jdCAyOCwg
MjAxOSBhdCA0OjA2IFBNIE9sZWtzYW5kciBHcnl0c292IDxhbDFpbWdAZ21haWwuY29tPiB3cm90
ZToKPiA+ID4gT24gV2VkLCBPY3QgMTYsIDIwMTkgYXQgNDoyNiBQTSBPbGVrc2FuZHIgR3J5dHNv
diA8YWwxaW1nQGdtYWlsLmNvbT4gd3JvdGU6Cj4gPiA+ID4gW0lhbjpdCj4gPiA+ID4gPiBbT2xl
a3NhbmRyOl0KPiA+ID4gPiA+ID4gW0lhbjpdCj4gPiA+ID4gPiA+ID4gSSBhbHNvIGRvbid0IHVu
ZGVyc3RhbmQgd2h5IHRoZSAidXNlciBzcGFjZSIga2JkIGJhY2tlbmQgc2VlbXMgdG8gYmUKPiA+
ID4gPiA+ID4gPiAibGludXgiIGluIHRoZSBlbnVtLgo+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiBJ
IGFncmVlIHRoaXMgaXMgbm90IHNvIGdvb2QgbmFtZS4gQnV0IEkgZG9uJ3Qga25vdyBob3cgdG8g
Y2FsbAo+ID4gPiA+ID4gPiBiYWNrZW5kcyB3aGljaCBhcmUgbm90IHJ1bm5pbmcKPiA+ID4gPiA+
ID4gaW5zaWRlIFFFTVUgaW4gZ2VuZXJhbC4KPiA+ID4gPiA+Cj4gPiA+ID4gPiBJIHRoaW5rIHRo
aXMgd291bGQgYmUgdXNlYWJsZSBvbiBmcmVlYnNkID8gICJsaW51eCIgZGVmaW5pdGVseSBzZWVt
cwo+ID4gPiA+ID4gd3JvbmcuICBJIHNlZSBpdCBoYXNuJ3QgYmVlbiBpbiBhIHJlbGVhc2Ugc28g
aXQgaXMgbm90IHRvbyBsYXRlIHRvCj4gPiA+ID4gPiByZW5hbWUgaXQsIHN1YmplY3QgdG8gZGlz
Y3Vzc2lvbiB3aXRoIEp1ZXJnZW4gYXMgUk0uCj4gLi4uCj4gPiA+ID4gPiBNYXliZSAibGludXgi
IHNob3VsZCBiZSAidHJvb3BzIi4uLgo+ID4gPiA+Cj4gPiA+ID4gSXQgZG9lc24ndCBsb29rIGFz
IGdlbmVyaWMgc29sdXRpb24uIElmIHNvbWUgdXNlciBpbXBsZW1lbnRzIG93biBiYWNrZW5kCj4g
PiA+ID4gaXQgc2hvdWxkIGFkZCBuZXcgZW50cnkgaW50byBiYWNrZW5kIHR5cGUgZW51bS4KPgo+
IFdvdWxkIHlvdSBiZSBwcmVwYXJlZCB0byBjaGFuZ2UgaXQgdG8gKnNvbWV0aGluZyogZWxzZSA/
Cj4KPiBBRkFJQ1QgZnJvbSB0aGUgY29kZSBpdCBqdXN0IHVzZXMgd2hhdCB3b3VsZCB0aGUgYHVz
dWFsJyB4ZW5zdG9yZSBwdgo+IGNvbnRyb2wgcGxhbmUgcGF0aCBmb3IgYSBkZXZpY2UgY2FsbGVk
ICJ2a2IiID8KPgoKSSBndWVzcyB5ZXMuCgo+IFNvIG1heWJlIHdlIGNvdWxkIGNhbGwgaXQgInB2
IiA/CgpEbyB5b3UgbWVhbiBMSUJYTF9WS0JfQkFDS0VORF9QVj8KCj4gSXMgdGhlcmUgYSBwcm90
b2NvbCBkb2MgSSBzaG91bGQgYmUKPiBsb29raW5nIGF0IHRoYXQgZGVmaW5lcyB0aGlzIHZrYiBp
bnRlcmZhY2UgPwo+CgpUaGlzIFBWIGJhY2tlbmQgdXRpbGl6ZXMgdGhlIHByb3RvY29sIGRlc2Ny
aWJlZCBpbiBrYmRpZi5oCgo+IFNvcnJ5IHN0aWxsIHRvIGJlIHNvIGNvbmZ1c2VkLgo+Cj4gUmVn
YXJkcywKPiBJYW4uCgoKCi0tIApCZXN0IFJlZ2FyZHMsCk9sZWtzYW5kciBHcnl0c292LgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1h
aWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Nov 18 12:02:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 18 Nov 2019 12:02:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iWfjG-0000vO-UD; Mon, 18 Nov 2019 12: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=2ywg=ZK=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iWfjG-0000vJ-7N
 for xen-devel@lists.xenproject.org; Mon, 18 Nov 2019 12:02:02 +0000
X-Inumbo-ID: 39ed9d7d-09fb-11ea-a2d8-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 39ed9d7d-09fb-11ea-a2d8-12813bfff9fa;
 Mon, 18 Nov 2019 12:02: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 AC5FAAF42;
 Mon, 18 Nov 2019 12:01:59 +0000 (UTC)
To: Roger Pau Monne <roger.pau@citrix.com>
References: <20191118101600.94645-1-roger.pau@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <7a971294-7cfa-f801-15cf-afcf6e5a85cf@suse.com>
Date: Mon, 18 Nov 2019 13:01: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: <20191118101600.94645-1-roger.pau@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13] x86/vmx: always sync PIR to IRR
 before vmentry
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Joe Jin <joe.jin@oracle.com>,
 Jun Nakajima <jun.nakajima@intel.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>

T24gMTguMTEuMjAxOSAxMToxNiwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+IFdoZW4gdXNpbmcg
cG9zdGVkIGludGVycnVwdHMgb24gSW50ZWwgaGFyZHdhcmUgaXQncyBwb3NzaWJsZSB0aGF0IHRo
ZQo+IHZDUFUgcmVzdW1lcyBleGVjdXRpb24gd2l0aCBhIHN0YWxlIGxvY2FsIEFQSUMgSVJSIHJl
Z2lzdGVyIGJlY2F1c2UKPiBkZXBlbmRpbmcgb24gdGhlIGludGVycnVwdHMgdG8gYmUgaW5qZWN0
ZWQgdmxhcGljX2hhc19wZW5kaW5nX2lycQo+IG1pZ2h0IG5vdCBiZSBjYWxsZWQsIGFuZCB0aHVz
IFBJUiB3b24ndCBiZSBzeW5jZWQgaW50byBJUlIuCj4gCj4gRml4IHRoaXMgYnkgbWFraW5nIHN1
cmUgUElSIGlzIGFsd2F5cyBzeW5jZWQgdG8gSVJSIGluIHZteF9pbnRyX2Fzc2lzdAo+IHJlZ2Fy
ZGxlc3Mgb2Ygd2hhdCBpbnRlcnJ1cHRzIGFyZSBwZW5kaW5nLgoKRm9yIHRoaXMgcGFydCwgZGlk
IHlvdSBjb25zaWRlciBwdWxsaW5nIGFoZWFkIHRvIHRoZSBiZWdpbm5pbmcKb2YgaHZtX3ZjcHVf
aGFzX3BlbmRpbmdfaXJxKCkgaXRzIGNhbGwgdG8gdmxhcGljX2hhc19wZW5kaW5nX2lycSgpPwpJ
IGFzayBiZWNhdXNlIC4uLgoKPiAtLS0gYS94ZW4vYXJjaC94ODYvaHZtL3ZteC9pbnRyLmMKPiAr
KysgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC9pbnRyLmMKPiBAQCAtMjMyLDYgKzIzMiwxNCBAQCB2
b2lkIHZteF9pbnRyX2Fzc2lzdCh2b2lkKQo+ICAgICAgZW51bSBodm1faW50YmxrIGludGJsazsK
PiAgICAgIGludCBwdF92ZWN0b3I7Cj4gIAo+ICsgICAgaWYgKCBjcHVfaGFzX3ZteF9wb3N0ZWRf
aW50cl9wcm9jZXNzaW5nICkKPiArICAgICAgICAvKgo+ICsgICAgICAgICAqIEFsd2F5cyBmb3Jj
ZSBQSVIgdG8gYmUgc3luY2VkIHRvIElSUiBiZWZvcmUgdm1lbnRyeSwgdGhpcyBpcyBhbHNvCj4g
KyAgICAgICAgICogZG9uZSBieSB2bGFwaWNfaGFzX3BlbmRpbmdfaXJxIGJ1dCBpdCdzIHBvc3Np
YmxlIG90aGVyIHBlbmRpbmcKPiArICAgICAgICAgKiBpbnRlcnJ1cHRzIHByZXZlbnQgdGhlIGV4
ZWN1dGlvbiBvZiB0aGF0IGZ1bmN0aW9uLgo+ICsgICAgICAgICAqLwo+ICsgICAgICAgIHZteF9z
eW5jX3Bpcl90b19pcnIodik7CgouLi4gdGhpcyBhZGRpdGlvbiBsb29rcyBtb3JlIGxpa2UgcGFw
ZXJpbmcgb3ZlciBzb21lIGlzc3VlIHRoYW4KYWN0dWFsbHkgdGFraW5nIGNhcmUgb2YgaXQuCgpU
aGVuIGFnYWluIEkgd29uZGVyIHdoZXRoZXIgdGhlIFBJUi0+SVJSIHN5bmMgaXMgYWN0dWFsbHkK
bGVnaXRpbWF0ZSB0byBwZXJmb3JtIHdoZW4gdiAhPSBjdXJyZW50LiBJZiBpdCdzIG5vdCwgdGhl
biB0aGVyZQptaWdodCBiZSBhIHdpZGVyIHNldCBvZiBwcm9ibGVtcyAoc2VlIGUuZy4KaHZtX2xv
Y2FsX2V2ZW50c19uZWVkX2RlbGl2ZXJ5KCkpLiBCdXQgb2YgY291cnNlIHRoZSBhZGp1c3RtZW50
CnRvIGh2bV92Y3B1X2hhc19wZW5kaW5nX2lycSgpIGNvdWxkIGFsc28gYmUgdG8gbWFrZSB0aGUg
Y2FsbAplYXJseSBvbmx5IHdoZW4gdiA9PSBjdXJyZW50LgoKQSBsYXN0IHF1ZXN0aW9uIGlzIHRo
YXQgb24gdGhlIGNvbnNlcXVlbmNlcyBvZiBvdmVybHkgYWdncmVzc2l2ZQpzeW5jLWluZyAtIHRo
YXQnbGwgaGFybSBwZXJmb3JtYW5jZSwgYnV0IHNob3VsZG4ndCBhZmZlY3QKY29ycmVjdG5lc3Mg
aWYgSSdtIG5vdCBtaXN0YWtlbi4KCkphbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Nov 18 12:27:05 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 18 Nov 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 1iWg7J-00035K-1r; Mon, 18 Nov 2019 12:26: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=2ywg=ZK=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iWg7H-00035F-Bu
 for xen-devel@lists.xenproject.org; Mon, 18 Nov 2019 12:26:51 +0000
X-Inumbo-ID: b15ecbe4-09fe-11ea-9631-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b15ecbe4-09fe-11ea-9631-bc764e2007e4;
 Mon, 18 Nov 2019 12:26: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 744CCB2B9;
 Mon, 18 Nov 2019 12:26:48 +0000 (UTC)
To: Roger Pau Monne <roger.pau@citrix.com>
References: <20191118101600.94645-1-roger.pau@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <14ccf9a0-ecb4-6e09-6461-99f989353f34@suse.com>
Date: Mon, 18 Nov 2019 13:26: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: <20191118101600.94645-1-roger.pau@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13] x86/vmx: always sync PIR to IRR
 before vmentry
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Joe Jin <joe.jin@oracle.com>,
 Jun Nakajima <jun.nakajima@intel.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>

T24gMTguMTEuMjAxOSAxMToxNiwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+IEBAIC0xOTU0LDQ4
ICsxOTUyLDI4IEBAIHN0YXRpYyB2b2lkIF9fdm14X2RlbGl2ZXJfcG9zdGVkX2ludGVycnVwdChz
dHJ1Y3QgdmNwdSAqdikKPiAgICAgICAqIDIuIFRoZSB0YXJnZXQgdkNQVSBpcyB0aGUgY3VycmVu
dCB2Q1BVIGFuZCB3ZSdyZSBpbiBub24taW50ZXJydXB0Cj4gICAgICAgKiBjb250ZXh0Lgo+ICAg
ICAgICovCj4gLSAgICBpZiAoIHJ1bm5pbmcgJiYgKGluX2lycSgpIHx8ICh2ICE9IGN1cnJlbnQp
KSApCj4gLSAgICB7Cj4gKyAgICBpZiAoIHZjcHVfcnVubmFibGUodikgJiYgdiAhPSBjdXJyZW50
ICkKCkknbSBhZnJhaWQgeW91IG5lZWQgdG8gYmUgbW9yZSBjYXJlZnVsIHdpdGggdGhlIHJ1bm5p
bmcgdnMgcnVubmFibGUKZGlzdGluY3Rpb24gaGVyZS4gVGhlIGNvbW1lbnQgYWJvdmUgaGVyZSBi
ZWNvbWVzIHN0YWxlIHdpdGggdGhlCmNoYW5nZSAoYWxzbyB3cnQgdGhlIHJlbW92YWwgb2YgaW5f
aXJxKCksIHdoaWNoIEknbSBhdCBsZWFzdCB1bmVhc3kKYWJvdXQpLCBhbmQgdGhlIG5ldyBjb21t
ZW50YXJ5IGJlbG93IGFsc28gbGFyZ2VseSBzYXlzL2Fzc3VtZXMKInJ1bm5pbmciLCBub3QgInJ1
bm5hYmxlIi4KCkluIGdlbmVyYWwgSSB0aGluayAicnVubmFibGUiIGlzIHRoZSBtb3JlIGFwcHJv
cHJpYXRlIHN0YXRlIHRvCmNoZWNrIGZvciwgYXMgInJ1bm5pbmciIGlzIGV2ZW4gbW9yZSBsaWtl
bHkgdG8gY2hhbmdlIGJlaGluZCBvdXIKYmFja3MuIEJ1dCBvZiBjb3Vyc2UgdGhlcmUgYXJlIGNh
dmVhdHM6IFdoZW4gb2JzZXJ2aW5nICJydW5uaW5nIiwKdi0+cHJvY2Vzc29yIGlzIHN1ZmZpY2ll
bnRseSBjZXJ0YWluIHRvIGhvbGQgdGhlIHBDUFUgdGhlIHZDUFUgaXMKcnVubmluZyBvbiBvciBo
YXMgYmVlbiBydW5uaW5nIG9uIGxhc3QuIEZvciAicnVubmFibGUiIHRoYXQncwpsZXNzIGhlbHBm
dWwsIGJlY2F1c2UgYnkgdGhlIHRpbWUgeW91IGxvb2sgYXQgdi0+cHJvY2Vzc29yIGl0IG1heQph
bHJlYWR5IGhhdmUgY2hhbmdlZCB0byB3aGljaGV2ZXIgdGhlIHZDUFUgaXMgKGFib3V0IHRvIGJl
KQpydW5uaW5nIG9uLgoKPiAgICAgICAgICAvKgo+IC0gICAgICAgICAqIE5vdGU6IE9ubHkgdHdv
IGNhc2VzIHdpbGwgcmVhY2ggaGVyZToKPiAtICAgICAgICAgKiAxLiBUaGUgdGFyZ2V0IHZDUFUg
aXMgcnVubmluZyBvbiBvdGhlciBwQ1BVLgo+IC0gICAgICAgICAqIDIuIFRoZSB0YXJnZXQgdkNQ
VSBpcyB0aGUgY3VycmVudCB2Q1BVLgo+ICsgICAgICAgICAqIElmIHRoZSB2Q1BVIGlzIHJ1bm5p
bmcgb24gYW5vdGhlciBwQ1BVIHNlbmQgYW4gSVBJIHRvIHRoZSBwQ1BVLiBXaGVuCj4gKyAgICAg
ICAgICogdGhlIElQSSBhcnJpdmVzLCB0aGUgdGFyZ2V0IHZDUFUgbWF5IGJlIHJ1bm5pbmcgaW4g
bm9uLXJvb3QgbW9kZSwKPiArICAgICAgICAgKiBydW5uaW5nIGluIHJvb3QgbW9kZSwgcnVubmFi
bGUgb3IgYmxvY2tlZC4gSWYgdGhlIHRhcmdldCB2Q1BVIGlzCj4gKyAgICAgICAgICogcnVubmlu
ZyBpbiBub24tcm9vdCBtb2RlLCB0aGUgaGFyZHdhcmUgd2lsbCBzeW5jIFBJUiB0byB2SVJSIGZv
cgo+ICsgICAgICAgICAqICdwb3N0ZWRfaW50cl92ZWN0b3InIGlzIGEgc3BlY2lhbCB2ZWN0b3Ig
aGFuZGxlZCBkaXJlY3RseSBieSB0aGUKPiArICAgICAgICAgKiBoYXJkd2FyZS4KPiAgICAgICAg
ICAgKgo+IC0gICAgICAgICAqIE5vdGUyOiBEb24ndCB3b3JyeSB0aGUgdi0+cHJvY2Vzc29yIG1h
eSBjaGFuZ2UuIFRoZSB2Q1BVIGJlaW5nCj4gLSAgICAgICAgICogbW92ZWQgdG8gYW5vdGhlciBw
cm9jZXNzb3IgaXMgZ3VhcmFudGVlZCB0byBzeW5jIFBJUiB0byB2SVJSLAo+IC0gICAgICAgICAq
IGR1ZSB0byB0aGUgaW52b2x2ZWQgc2NoZWR1bGluZyBjeWNsZS4KPiArICAgICAgICAgKiBJZiB0
aGUgdGFyZ2V0IHZDUFUgaXMgcnVubmluZyBpbiByb290LW1vZGUsIHRoZSBpbnRlcnJ1cHQgaGFu
ZGxlcgo+ICsgICAgICAgICAqIHN0YXJ0cyB0byBydW4uICBDb25zaWRlcmluZyBhbiBJUEkgbWF5
IGFycml2ZSBpbiB0aGUgd2luZG93IGJldHdlZW4KPiArICAgICAgICAgKiB0aGUgY2FsbCB0byB2
bXhfaW50cl9hc3Npc3QoKSBhbmQgaW50ZXJydXB0cyBnZXR0aW5nIGRpc2FibGVkLCB0aGUKPiAr
ICAgICAgICAgKiBpbnRlcnJ1cHQgaGFuZGxlciBzaG91bGQgcmFpc2UgYSBzb2Z0aXJxIHRvIGVu
c3VyZSBldmVudHMgd2lsbCBiZQo+ICsgICAgICAgICAqIGRlbGl2ZXJlZCBpbiB0aW1lLgo+ICAg
ICAgICAgICAqLwo+IC0gICAgICAgIHVuc2lnbmVkIGludCBjcHUgPSB2LT5wcm9jZXNzb3I7Cj4g
KyAgICAgICAgc2VuZF9JUElfbWFzayhjcHVtYXNrX29mKHYtPnByb2Nlc3NvciksIHBvc3RlZF9p
bnRyX3ZlY3Rvcik7Cj4gIAo+IC0gICAgICAgIC8qCj4gLSAgICAgICAgICogRm9yIGNhc2UgMSwg
d2Ugc2VuZCBhbiBJUEkgdG8gdGhlIHBDUFUuIFdoZW4gYW4gSVBJIGFycml2ZXMsIHRoZQo+IC0g
ICAgICAgICAqIHRhcmdldCB2Q1BVIG1heWJlIGlzIHJ1bm5pbmcgaW4gbm9uLXJvb3QgbW9kZSwg
cnVubmluZyBpbiByb290Cj4gLSAgICAgICAgICogbW9kZSwgcnVubmFibGUgb3IgYmxvY2tlZC4g
SWYgdGhlIHRhcmdldCB2Q1BVIGlzIHJ1bm5pbmcgaW4KPiAtICAgICAgICAgKiBub24tcm9vdCBt
b2RlLCB0aGUgaGFyZHdhcmUgd2lsbCBzeW5jIFBJUiB0byB2SVJSIGZvcgo+IC0gICAgICAgICAq
ICdwb3N0ZWRfaW50cl92ZWN0b3InIGlzIHNwZWNpYWwgdG8gdGhlIHBDUFUuIElmIHRoZSB0YXJn
ZXQgdkNQVSBpcwo+IC0gICAgICAgICAqIHJ1bm5pbmcgaW4gcm9vdC1tb2RlLCB0aGUgaW50ZXJy
dXB0IGhhbmRsZXIgc3RhcnRzIHRvIHJ1bi4KPiAtICAgICAgICAgKiBDb25zaWRlcmluZyBhbiBJ
UEkgbWF5IGFycml2ZSBpbiB0aGUgd2luZG93IGJldHdlZW4gdGhlIGNhbGwgdG8KPiAtICAgICAg
ICAgKiB2bXhfaW50cl9hc3Npc3QoKSBhbmQgaW50ZXJydXB0cyBnZXR0aW5nIGRpc2FibGVkLCB0
aGUgaW50ZXJydXB0Cj4gLSAgICAgICAgICogaGFuZGxlciBzaG91bGQgcmFpc2UgYSBzb2Z0aXJx
IHRvIGVuc3VyZSBldmVudHMgd2lsbCBiZSBkZWxpdmVyZWQKPiAtICAgICAgICAgKiBpbiB0aW1l
LiBJZiB0aGUgdGFyZ2V0IHZDUFUgaXMgcnVubmFibGUsIGl0IHdpbGwgc3luYyBQSVIgdG8KPiAt
ICAgICAgICAgKiB2SVJSIG5leHQgdGltZSBpdCBpcyBjaG9zZSB0byBydW4uIEluIHRoaXMgY2Fz
ZSwgYSBJUEkgYW5kIGEKPiAtICAgICAgICAgKiBzb2Z0aXJxIGlzIHNlbnQgdG8gYSB3cm9uZyB2
Q1BVIHdoaWNoIHdpbGwgbm90IGhhdmUgYW55IGFkdmVyc2UKPiAtICAgICAgICAgKiBlZmZlY3Qu
IElmIHRoZSB0YXJnZXQgdkNQVSBpcyBibG9ja2VkLCBzaW5jZSB2Y3B1X2Jsb2NrKCkgY2hlY2tz
Cj4gLSAgICAgICAgICogd2hldGhlciB0aGVyZSBpcyBhbiBldmVudCB0byBiZSBkZWxpdmVyZWQg
dGhyb3VnaAo+IC0gICAgICAgICAqIGxvY2FsX2V2ZW50c19uZWVkX2RlbGl2ZXJ5KCkganVzdCBh
ZnRlciBibG9ja2luZywgdGhlIHZDUFUgbXVzdAo+IC0gICAgICAgICAqIGhhdmUgc3luY2VkIFBJ
UiB0byB2SVJSLiBTaW1pbGFybHksIHRoZXJlIGlzIGEgSVBJIGFuZCBhIHNvZnRpcnEKPiAtICAg
ICAgICAgKiBzZW50IHRvIGEgd3JvbmcgdkNQVS4KPiAtICAgICAgICAgKi8KPiAtICAgICAgICBp
ZiAoIGNwdSAhPSBzbXBfcHJvY2Vzc29yX2lkKCkgKQo+IC0gICAgICAgICAgICBzZW5kX0lQSV9t
YXNrKGNwdW1hc2tfb2YoY3B1KSwgcG9zdGVkX2ludHJfdmVjdG9yKTsKPiAtICAgICAgICAvKgo+
IC0gICAgICAgICAqIEZvciBjYXNlIDIsIHJhaXNpbmcgYSBzb2Z0aXJxIGVuc3VyZXMgUElSIHdp
bGwgYmUgc3luY2VkIHRvIHZJUlIuCj4gLSAgICAgICAgICogQXMgYW55IHNvZnRpcnEgd2lsbCBk
bywgYXMgYW4gb3B0aW1pemF0aW9uIHdlIG9ubHkgcmFpc2Ugb25lIGlmCj4gLSAgICAgICAgICog
bm9uZSBpcyBwZW5kaW5nIGFscmVhZHkuCj4gLSAgICAgICAgICovCj4gLSAgICAgICAgZWxzZSBp
ZiAoICFzb2Z0aXJxX3BlbmRpbmcoY3B1KSApCj4gLSAgICAgICAgICAgIHJhaXNlX3NvZnRpcnEo
VkNQVV9LSUNLX1NPRlRJUlEpOwo+IC0gICAgfQo+ICsgICAgLyoKPiArICAgICAqIElmIHRoZSB2
Q1BVIGlzIG5vdCBydW5uYWJsZSBvciBpZiBpdCdzIHRoZSBvbmUgY3VycmVudGx5IHJ1bm5pbmcg
aW4gdGhpcwo+ICsgICAgICogcENQVSB0aGVyZSdzIG5vdGhpbmcgdG8gZG8sIHRoZSB2bWVudHJ5
IGNvZGUgd2lsbCBhbHJlYWR5IHN5bmMgdGhlIFBJUgo+ICsgICAgICogdG8gSVJSIHdoZW4gcmVz
dW1pbmcgZXhlY3V0aW9uLgo+ICsgICAgICovCj4gIH0KCkp1c3QgZm9yIG15IG93biB1bmRlcnN0
YW5kaW5nIC0gdGhlICJhbHJlYWR5IiBoZXJlIHJlbGF0ZXMgdG8gdGhlIGNvZGUKYWRkaXRpb24g
eW91IG1ha2UgdG8gdm14X2ludHJfYXNzaXN0KCk/CgpBbmQgdGhlbiAtIGlzIHRoaXMgdHJ1ZSBl
dmVuIGZvciBhbiBpbnRlcnJ1cHQgaGl0dGluZyBiZXR3ZWVuCnZteF9pbnRyX2Fzc2lzdCgpIHJl
dHVybmluZyBhbmQgdGhlIHN1YnNlcXVlbnQgQ0xJIGluCnZteF9hc21fdm1leGl0X2hhbmRsZXIo
KT8KCkphbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Nov 18 12:29:41 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 18 Nov 2019 12:29: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 1iWgA0-0003Co-H0; Mon, 18 Nov 2019 12: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=2ywg=ZK=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iWg9y-0003Cc-PA
 for xen-devel@lists.xenproject.org; Mon, 18 Nov 2019 12:29:38 +0000
X-Inumbo-ID: 15a1da42-09ff-11ea-a2d8-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 15a1da42-09ff-11ea-a2d8-12813bfff9fa;
 Mon, 18 Nov 2019 12:29: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 E94A9AD49;
 Mon, 18 Nov 2019 12:29:36 +0000 (UTC)
To: George Dunlap <george.dunlap@citrix.com>
References: <0e47b56a-4e5d-e815-2e74-eab5da11f3d0@posteo.de>
 <45f6c5bf-2d24-d3d7-1c61-f8e2da04b5b7@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <537a13c0-34eb-8687-3e75-6cf6e1f98874@suse.com>
Date: Mon, 18 Nov 2019 13:29: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: <45f6c5bf-2d24-d3d7-1c61-f8e2da04b5b7@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [SUSPECTED SPAM]Ryzen 3xxx works with Windows
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: AndrewCooper <andrew.cooper3@citrix.com>, Steven Haigh <netwiz@crc.id.au>,
 Andreas Kinzler <hfp@posteo.de>, 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>

T24gMTguMTEuMjAxOSAxMjozOSwgR2VvcmdlIER1bmxhcCB3cm90ZToKPiBPbiAxMS8xNS8xOSA1
OjA2IFBNLCBBbmRyZWFzIEtpbnpsZXIgd3JvdGU6Cj4+IEhlbGxvIEFsbCwKPj4KPj4gSSBjb21w
YXJlZCB0aGUgQ1BVSUQgbGlzdGluZ3MgZnJvbSBSeXplbiAyNzAwWCAoYXR0YWNoZWQgYXMgdGFy
Lnh6KSB0bwo+PiAzNzAwWCBhbmQgZm91bmQgb25seSB2ZXJ5IGZldyBkaWZmZXJlbmNlcy4gSSBh
ZGRlZAo+Pgo+PiBjcHVpZCA9IFsgIjB4ODAwMDAwMDg6ZWN4PXh4eHh4eHh4eHh4eHh4eHgwMTAw
eHh4eHh4eHh4eHh4IiBdCj4+Cj4+IHRvIHhsLmNmZyBhbmQgdGhlbiBXaW5kb3dzIHJ1bnMgZ3Jl
YXQgd2l0aCAxNiB2Q1BVcy4gQ2luZWJlbmNoIFIxNSBzY29yZQo+PiBpcyA+MjA1MCB3aGljaCBp
cyBtb3JlIG9yIGxlc3MgdGhlIGJhcmUgbWV0YWwgdmFsdWUuCj4gCj4gU28gdGhpcyBpcyBzZXR0
aW5nIHRob3NlIGJpdHMgdG8gMDEwMCwgb3IgNC4gIFdoYXQgaXMgaXQgb24gdGhlIDM3MDBYIGlm
Cj4geW91IGRvbid0IGNoYW5nZSBpdCBoZXJlPwoKQWNjb3JkaW5nIHRvIHRoZSBDUFVJRCBvdXRw
dXQgQW5kcmVhcyBoYWQgc2VudCBpdCdzIDQuIFRoZQpjdXJyZW50IG1hc3NhZ2luZyBpbiBsaWJ4
YyAod2hpY2ggeW91ciBwYXRjaCB3b3VsZCBjb25kaXRpb25hbGx5CnN1cHByZXNzKSB3b3VsZCBk
b3VibGUgdGhpcyB0byA4IGFmYWljdC4KCkphbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Nov 18 12:36:13 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 18 Nov 2019 12:36: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 1iWgGI-0004BC-8c; Mon, 18 Nov 2019 12: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=2ywg=ZK=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iWgGH-0004B7-2e
 for xen-devel@lists.xenproject.org; Mon, 18 Nov 2019 12:36:09 +0000
X-Inumbo-ID: fe46a4b2-09ff-11ea-9631-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id fe46a4b2-09ff-11ea-9631-bc764e2007e4;
 Mon, 18 Nov 2019 12:36: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 30586AC5F;
 Mon, 18 Nov 2019 12:36:07 +0000 (UTC)
From: Jan Beulich <jbeulich@suse.com>
To: George Dunlap <george.dunlap@citrix.com>
References: <0e47b56a-4e5d-e815-2e74-eab5da11f3d0@posteo.de>
 <45f6c5bf-2d24-d3d7-1c61-f8e2da04b5b7@citrix.com>
 <537a13c0-34eb-8687-3e75-6cf6e1f98874@suse.com>
Message-ID: <a3fbe4eb-570c-1a1c-1d21-7fbf06269cc6@suse.com>
Date: Mon, 18 Nov 2019 13:36: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: <537a13c0-34eb-8687-3e75-6cf6e1f98874@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] Ryzen 3xxx works with Windows
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: AndrewCooper <andrew.cooper3@citrix.com>, Steven Haigh <netwiz@crc.id.au>,
 Andreas Kinzler <hfp@posteo.de>, 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>

T24gMTguMTEuMjAxOSAxMzoyOSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMTguMTEuMjAxOSAx
MjozOSwgR2VvcmdlIER1bmxhcCB3cm90ZToKPj4gT24gMTEvMTUvMTkgNTowNiBQTSwgQW5kcmVh
cyBLaW56bGVyIHdyb3RlOgo+Pj4gSGVsbG8gQWxsLAo+Pj4KPj4+IEkgY29tcGFyZWQgdGhlIENQ
VUlEIGxpc3RpbmdzIGZyb20gUnl6ZW4gMjcwMFggKGF0dGFjaGVkIGFzIHRhci54eikgdG8KPj4+
IDM3MDBYIGFuZCBmb3VuZCBvbmx5IHZlcnkgZmV3IGRpZmZlcmVuY2VzLiBJIGFkZGVkCj4+Pgo+
Pj4gY3B1aWQgPSBbICIweDgwMDAwMDA4OmVjeD14eHh4eHh4eHh4eHh4eHh4MDEwMHh4eHh4eHh4
eHh4eCIgXQo+Pj4KPj4+IHRvIHhsLmNmZyBhbmQgdGhlbiBXaW5kb3dzIHJ1bnMgZ3JlYXQgd2l0
aCAxNiB2Q1BVcy4gQ2luZWJlbmNoIFIxNSBzY29yZQo+Pj4gaXMgPjIwNTAgd2hpY2ggaXMgbW9y
ZSBvciBsZXNzIHRoZSBiYXJlIG1ldGFsIHZhbHVlLgo+Pgo+PiBTbyB0aGlzIGlzIHNldHRpbmcg
dGhvc2UgYml0cyB0byAwMTAwLCBvciA0LiAgV2hhdCBpcyBpdCBvbiB0aGUgMzcwMFggaWYKPj4g
eW91IGRvbid0IGNoYW5nZSBpdCBoZXJlPwo+IAo+IEFjY29yZGluZyB0byB0aGUgQ1BVSUQgb3V0
cHV0IEFuZHJlYXMgaGFkIHNlbnQgaXQncyA0LiBUaGUKPiBjdXJyZW50IG1hc3NhZ2luZyBpbiBs
aWJ4YyAod2hpY2ggeW91ciBwYXRjaCB3b3VsZCBjb25kaXRpb25hbGx5Cj4gc3VwcHJlc3MpIHdv
dWxkIGRvdWJsZSB0aGlzIHRvIDggYWZhaWN0LgoKT3VjaCwgbm8gLSBpdCB3b3VsZCBpbmNyZW1l
bnQgaXQgKHRvIDUpLCBub3QgZG91YmxlIGl0LgoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 18 12:45:40 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 18 Nov 2019 12:45: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 1iWgPO-0005Ah-6P; Mon, 18 Nov 2019 12:45:34 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=9/xt=ZK=citrix.com=igor.druzhinin@srs-us1.protection.inumbo.net>)
 id 1iWgPM-0005Ac-Hx
 for xen-devel@lists.xenproject.org; Mon, 18 Nov 2019 12:45:32 +0000
X-Inumbo-ID: 4df71ef0-0a01-11ea-9631-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4df71ef0-0a01-11ea-9631-bc764e2007e4;
 Mon, 18 Nov 2019 12:45:31 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574081130;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=hyPBS1WK739rXYCKdH/Bb0SC0+yKYmM3/Hi8VhujRUg=;
 b=EQb9bupA49nGRTuU/iG9nh9oGlXvDS6fynJkWiedX5/U1shGf1I27Rz7
 3uc3dYZPXKAFgjjpSzyYFhPFAL+jbb/8nM8NAEIYcXKHB4dCo8aMe5le/
 T3CgrzvbscdNQ3xa/udX30zDPr20EUYNkQ+aIUQWCh/33V4i1e8f2Kmvj o=;
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: xtE+48KcVBAYNHVKHS753GjNBRIYKFVpWC07mE1rfXVNIa3GYcZuy0GQv6LZ9gcyyidMnRr9C5
 PRCE0qAZcGLzTMIxlTagG5sSABHwLQQZsxBG+RYduylv7j7n4h2RNrqyNdKUkhzen5Gqvekxtq
 7wpl86A1ZfKLEdvqp7GqrcwCiMYrRB85Ni+rDrbYmEK3HdL9ZeurNlQL+gYz5QJ05VWnDiW8KR
 Pjrhlzn1THJrrBKmWo/kyRNOSIqF7q4z0WPP+r0R20gYhK6CcQ/ASiTTRDEW5YsvJFHvrD3Qo+
 8eY=
X-SBRS: 2.7
X-MesageID: 8871367
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.68,320,1569297600"; 
   d="scan'208";a="8871367"
To: Jan Beulich <jbeulich@suse.com>
References: <1573844370-29159-1-git-send-email-igor.druzhinin@citrix.com>
 <f6cdcc12-70e4-9405-b403-12c10875d7e9@suse.com>
From: Igor Druzhinin <igor.druzhinin@citrix.com>
Message-ID: <a9a5e414-782b-d722-c19f-2163d0d064fc@citrix.com>
Date: Mon, 18 Nov 2019 12:45: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: <f6cdcc12-70e4-9405-b403-12c10875d7e9@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13 v3] passthrough: simplify locking
 and logging
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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,
 pdurrant@amazon.com, PaulDurrant <paul.durrant@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTgvMTEvMjAxOSAxMToyMSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMTUuMTEuMjAxOSAx
OTo1OSwgSWdvciBEcnV6aGluaW4gd3JvdGU6Cj4+IC0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJv
dWdoL3BjaS5jCj4+ICsrKyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3BjaS5jCj4+IEBAIC05
MzIsMzAgKzkzMiwyNiBAQCBzdGF0aWMgaW50IGRlYXNzaWduX2RldmljZShzdHJ1Y3QgZG9tYWlu
ICpkLCB1aW50MTZfdCBzZWcsIHVpbnQ4X3QgYnVzLAo+PiAgICAgICAgICAgICAgYnJlYWs7Cj4+
ICAgICAgICAgIHJldCA9IGhkLT5wbGF0Zm9ybV9vcHMtPnJlYXNzaWduX2RldmljZShkLCB0YXJn
ZXQsIGRldmZuLAo+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGNpX3RvX2RldihwZGV2KSk7Cj4+IC0gICAgICAgIGlmICggIXJldCApCj4+IC0gICAg
ICAgICAgICBjb250aW51ZTsKPj4gLQo+PiAtICAgICAgICBwcmludGsoWEVOTE9HX0dfRVJSICIl
cGQ6IGRlYXNzaWduICUwNHg6JTAyeDolMDJ4LiV1IGZhaWxlZCAoJWQpXG4iLAo+PiAtICAgICAg
ICAgICAgICAgZCwgc2VnLCBidXMsIFBDSV9TTE9UKGRldmZuKSwgUENJX0ZVTkMoZGV2Zm4pLCBy
ZXQpOwo+PiAtICAgICAgICByZXR1cm4gcmV0Owo+PiArICAgICAgICBpZiAoIHJldCApCj4+ICsg
ICAgICAgICAgICBnb3RvIG91dDsKPj4gICAgICB9Cj4+ICAKPj4gICAgICBkZXZmbiA9IHBkZXYt
PmRldmZuOwo+PiAgICAgIHJldCA9IGhkLT5wbGF0Zm9ybV9vcHMtPnJlYXNzaWduX2RldmljZShk
LCB0YXJnZXQsIGRldmZuLAo+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwY2lfdG9fZGV2KHBkZXYpKTsKPj4gICAgICBpZiAoIHJldCApCj4+IC0gICAgewo+
PiAtICAgICAgICBkcHJpbnRrKFhFTkxPR19HX0VSUiwKPj4gLSAgICAgICAgICAgICAgICAiJXBk
OiBkZWFzc2lnbiBkZXZpY2UgKCUwNHg6JTAyeDolMDJ4LiV1KSBmYWlsZWRcbiIsCj4+IC0gICAg
ICAgICAgICAgICAgZCwgc2VnLCBidXMsIFBDSV9TTE9UKGRldmZuKSwgUENJX0ZVTkMoZGV2Zm4p
KTsKPj4gLSAgICAgICAgcmV0dXJuIHJldDsKPj4gLSAgICB9Cj4+ICsgICAgICAgIGdvdG8gb3V0
Owo+PiAgCj4+ICAgICAgaWYgKCBwZGV2LT5kb21haW4gPT0gaGFyZHdhcmVfZG9tYWluICApCj4+
ICAgICAgICAgIHBkZXYtPnF1YXJhbnRpbmUgPSBmYWxzZTsKPj4gIAo+PiAgICAgIHBkZXYtPmZh
dWx0LmNvdW50ID0gMDsKPj4gIAo+PiArb3V0Ogo+PiArICAgIGlmICggcmV0ICkKPj4gKyAgICAg
ICAgcHJpbnRrKFhFTkxPR19HX0VSUiAiJXBkOiBkZWFzc2lnbiAoJTA0eDolMDJ4OiUwMnguJXUp
IGZhaWxlZCAoJWQpXG4iLAo+PiArICAgICAgICAgICAgICAgZCwgc2VnLCBidXMsIFBDSV9TTE9U
KGRldmZuKSwgUENJX0ZVTkMoZGV2Zm4pLCByZXQpOwo+PiArCj4gCj4gU2luY2UsIGRlc3BpdGUg
bXkgc3VnZ2VzdGlvbiB0byB0aGUgY29udHJhcnksIHlvdSd2ZSBrZXB0IHRoZQo+IGludHJvZHVj
dGlvbiBvZiBnb3RvIGhlcmUsIHRoZSBsYWJlbCBzaG91bGQgaGF2ZSBnb3QgaW5kZW50ZWQKPiAo
YXMgcG9pbnRlZCBvdXQgZm9yIHYyKS4gV2l0aCB0aGlzIGFkanVzdGVkICh3aGljaCBjb3VsZCBi
ZSBkb25lCj4gd2hpbGUgY29tbWl0dGluZykKPiBBY2tlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVs
aWNoQHN1c2UuY29tPgoKU29ycnksIHRob3VnaHQgeW91IG1lYW50IHRoZSBvdGhlciB0aGluZy4g
QW5kcmV3IGNsYXJpZmllZCB0aGUgcmF0aW9uYWxlCmJlaGluZCB5b3VyIHJlcXVlc3QuCgpJZ29y
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2
ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 18 12:54:48 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 18 Nov 2019 12:54: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 1iWgYH-0006B7-5C; Mon, 18 Nov 2019 12:54: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=2ywg=ZK=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iWgYG-0006B2-0N
 for xen-devel@lists.xenproject.org; Mon, 18 Nov 2019 12:54:44 +0000
X-Inumbo-ID: 969eb41e-0a02-11ea-a2d8-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 969eb41e-0a02-11ea-a2d8-12813bfff9fa;
 Mon, 18 Nov 2019 12:54: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 B5CAEAD6C;
 Mon, 18 Nov 2019 12:54:41 +0000 (UTC)
To: George Dunlap <george.dunlap@citrix.com>
References: <0e47b56a-4e5d-e815-2e74-eab5da11f3d0@posteo.de>
 <45f6c5bf-2d24-d3d7-1c61-f8e2da04b5b7@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <b9bb16ee-88c3-ed78-e338-81dd08020fcf@suse.com>
Date: Mon, 18 Nov 2019 13:54: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: <45f6c5bf-2d24-d3d7-1c61-f8e2da04b5b7@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] Ryzen 3xxx works with Windows
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: AndrewCooper <andrew.cooper3@citrix.com>, Steven Haigh <netwiz@crc.id.au>,
 Andreas Kinzler <hfp@posteo.de>, 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>

T24gMTguMTEuMjAxOSAxMjozOSwgR2VvcmdlIER1bmxhcCB3cm90ZToKPiBPbiAxMS8xNS8xOSA1
OjA2IFBNLCBBbmRyZWFzIEtpbnpsZXIgd3JvdGU6Cj4+IEhlbGxvIEFsbCwKPj4KPj4gSSBjb21w
YXJlZCB0aGUgQ1BVSUQgbGlzdGluZ3MgZnJvbSBSeXplbiAyNzAwWCAoYXR0YWNoZWQgYXMgdGFy
Lnh6KSB0bwo+PiAzNzAwWCBhbmQgZm91bmQgb25seSB2ZXJ5IGZldyBkaWZmZXJlbmNlcy4gSSBh
ZGRlZAo+Pgo+PiBjcHVpZCA9IFsgIjB4ODAwMDAwMDg6ZWN4PXh4eHh4eHh4eHh4eHh4eHgwMTAw
eHh4eHh4eHh4eHh4IiBdCj4+Cj4+IHRvIHhsLmNmZyBhbmQgdGhlbiBXaW5kb3dzIHJ1bnMgZ3Jl
YXQgd2l0aCAxNiB2Q1BVcy4gQ2luZWJlbmNoIFIxNSBzY29yZQo+PiBpcyA+MjA1MCB3aGljaCBp
cyBtb3JlIG9yIGxlc3MgdGhlIGJhcmUgbWV0YWwgdmFsdWUuCj4gCj4gU28gdGhpcyBpcyBzZXR0
aW5nIHRob3NlIGJpdHMgdG8gMDEwMCwgb3IgNC4KCk9uZSBvZiB0aGUgbWFueSBwb3NzaWJsZSBw
cm9ibGVtcyB3aXRoIG91ciBpbmNyZW1lbnRpbmcgb2YgdGhpcyBmaWVsZApjb3VsZCBiZSB0aGF0
IHRoaXMgcmVzdWx0cyBpbiBhIHZhbHVlIHRoYXQgaW4gInJlc2VydmVkIiBhcyBwZXIgQU1EJ3MK
ZG9jdW1lbnRhdGlvbi4gQXQgbGVhc3QgZm9yIHNvbWUgb2YgdGhlIEZhbTE3IG1vZGVscyB0aGV5
IGRvY3VtZW50CmV4YWN0bHkgd2hpY2ggdmFsdWVzIGFyZSAibGVnYWwiLgoKVGhpcyBtYXkgdGhl
biAoZnVydGhlcikgZ2V0IGluIHRoZSB3YXkgb2YgT1NlcyB0cnlpbmcgdG8gZnVsbHkgc3BsaXQK
QVBJQyBJRHMgaW50byB0aGUgcGFydHMgY29ycmVsYXRpbmcgd2l0aCB0aGUgdG9wb2xvZ2ljYWwg
c3ViLXVuaXRzCih0aHJlYWQsIGNvcmUsIGNvcmUgY29tcGxleCwgZGllLCBzb2NrZXQpLgoKSmFu
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2
ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 18 13:02:34 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 18 Nov 2019 13:02:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iWgfh-00075r-De; Mon, 18 Nov 2019 13:02: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=aMPH=ZK=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1iWgfg-00074r-JL
 for xen-devel@lists.xenproject.org; Mon, 18 Nov 2019 13:02:24 +0000
X-Inumbo-ID: a9173e4e-0a03-11ea-a2d8-12813bfff9fa
Received: from mail-wr1-f65.google.com (unknown [209.85.221.65])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a9173e4e-0a03-11ea-a2d8-12813bfff9fa;
 Mon, 18 Nov 2019 13:02:23 +0000 (UTC)
Received: by mail-wr1-f65.google.com with SMTP id z10so19340468wrs.12
 for <xen-devel@lists.xenproject.org>; Mon, 18 Nov 2019 05:02: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:date:from:to:cc:subject:message-id:references
 :mime-version:content-disposition:in-reply-to:user-agent;
 bh=/LihZnmFd95voTkojlgHFLqTaROoXix9SM2nJN4zY5Y=;
 b=KaaEyuxOJykHC/uAXocrn+GhbvX/iroc5TE3UL4xavCpIwddHIL0UvD8nK+z649JTT
 udgRYQqtjhp8yZ1SDtjNoFob/XzkGS0vOyXO+L0+tztwPj7tD2eh3TFiRMSvvq6UDAL8
 KG4Qx9AnqMPX0pc6vjALSV+LI2UnduHnIQG6LqcF+P7e4ngmM+Uf3J0Mv3Hfxej/7a1A
 CwfrIVfEfFlpK4JZIU5P1n95GLSTDpAAsj0Q9kldLrYSnnVdv9sC5UBR5duz6le+ewTL
 yxdZ4hV5fKbIgWOoczfRzXYGoADpZ4VPAzS/Mfya4g7EmQqxEw4PI8wY9a5C1dCAYOQh
 emkQ==
X-Gm-Message-State: APjAAAWYsJmy8LN76N8ksKtjb4sssyvWKuPWP87DqaBKevdCxOb/JtS1
 +exvX2uGGaF22ZmHH5Rz6JQ=
X-Google-Smtp-Source: APXvYqwln//wfLxi2elnZwqQpvYuUY7sfHAourav5Jm41Lcqd5M8jSHH75wkpqy4S45so6hw1+Kxhw==
X-Received: by 2002:adf:c402:: with SMTP id v2mr4228551wrf.323.1574082142219; 
 Mon, 18 Nov 2019 05:02:22 -0800 (PST)
Received: from debian (74.162.147.147.dyn.plus.net. [147.147.162.74])
 by smtp.gmail.com with ESMTPSA id m3sm24798816wrb.67.2019.11.18.05.02.21
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 18 Nov 2019 05:02:21 -0800 (PST)
Date: Mon, 18 Nov 2019 13:02:19 +0000
From: Wei Liu <wl@xen.org>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191118130219.nuwk7jnrtpbsn64h@debian>
References: <cover.1570034362.git.hongyax@amazon.com>
 <177843fa29560291b8af90db5daffe4852ea96b7.1570034362.git.hongyax@amazon.com>
 <98238224-df4e-5ff0-95d1-1f9f93ca0ab6@suse.com>
 <20191115171627.vqafpuo2ic3ymhvj@debian>
 <1ac32255-5cb8-27ba-f9c5-37a9c27a9054@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <1ac32255-5cb8-27ba-f9c5-37a9c27a9054@suse.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH v3 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>,
 Roger Pau =?utf-8?B?TW9ubsOp?= <roger.pau@citrix.com>,
 xen-devel@lists.xenproject.org, Wei Liu <wl@xen.org>,
 Hongyan Xia <hongyax@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>

T24gTW9uLCBOb3YgMTgsIDIwMTkgYXQgMTA6NTA6NDdBTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gT24gMTUuMTEuMjAxOSAxODoxNiwgV2VpIExpdSB3cm90ZToKPiA+IE9uIEZyaSwgTm92
IDE1LCAyMDE5IGF0IDA0OjIzOjMwUE0gKzAxMDAsIEphbiBCZXVsaWNoIHdyb3RlOgo+ID4+IE9u
IDAyLjEwLjIwMTkgMTk6MTYsIEhvbmd5YW4gWGlhIHdyb3RlOgo+ID4+PiBAQCAtNDg0NywyMiAr
NDg0OCw1MCBAQCBpbnQgbW1jZmdfaW50ZXJjZXB0X3dyaXRlKAo+ID4+PiAgfQo+ID4+PiAgCj4g
Pj4+ICB2b2lkICphbGxvY194ZW5fcGFnZXRhYmxlKHZvaWQpCj4gPj4+ICt7Cj4gPj4+ICsgICAg
bWZuX3QgbWZuOwo+ID4+PiArCj4gPj4+ICsgICAgbWZuID0gYWxsb2NfeGVuX3BhZ2V0YWJsZV9u
ZXcoKTsKPiA+Pj4gKyAgICBBU1NFUlQoIW1mbl9lcShtZm4sIElOVkFMSURfTUZOKSk7Cj4gPj4+
ICsKPiA+Pj4gKyAgICByZXR1cm4gbWFwX3hlbl9wYWdldGFibGVfbmV3KG1mbik7Cj4gPj4+ICt9
Cj4gPj4+ICsKPiA+Pj4gK3ZvaWQgZnJlZV94ZW5fcGFnZXRhYmxlKHZvaWQgKnYpCj4gPj4+ICt7
Cj4gPj4+ICsgICAgaWYgKCBzeXN0ZW1fc3RhdGUgIT0gU1lTX1NUQVRFX2Vhcmx5X2Jvb3QgKQo+
ID4+PiArICAgICAgICBmcmVlX3hlbl9wYWdldGFibGVfbmV3KHZpcnRfdG9fbWZuKHYpKTsKPiA+
Pj4gK30KPiA+Pj4gKwo+ID4+PiArbWZuX3QgYWxsb2NfeGVuX3BhZ2V0YWJsZV9uZXcodm9pZCkK
PiA+Pj4gIHsKPiA+Pj4gICAgICBpZiAoIHN5c3RlbV9zdGF0ZSAhPSBTWVNfU1RBVEVfZWFybHlf
Ym9vdCApCj4gPj4+ICAgICAgewo+ID4+PiAgICAgICAgICB2b2lkICpwdHIgPSBhbGxvY194ZW5o
ZWFwX3BhZ2UoKTsKPiA+Pj4gIAo+ID4+PiAgICAgICAgICBCVUdfT04oIWhhcmR3YXJlX2RvbWFp
biAmJiAhcHRyKTsKPiA+Pj4gLSAgICAgICAgcmV0dXJuIHB0cjsKPiA+Pj4gKyAgICAgICAgcmV0
dXJuIHZpcnRfdG9fbWZuKHB0cik7Cj4gPj4+ICAgICAgfQo+ID4+PiAgCj4gPj4+IC0gICAgcmV0
dXJuIG1mbl90b192aXJ0KG1mbl94KGFsbG9jX2Jvb3RfcGFnZXMoMSwgMSkpKTsKPiA+Pj4gKyAg
ICByZXR1cm4gYWxsb2NfYm9vdF9wYWdlcygxLCAxKTsKPiA+Pj4gIH0KPiA+Pj4gIAo+ID4+PiAt
dm9pZCBmcmVlX3hlbl9wYWdldGFibGUodm9pZCAqdikKPiA+Pj4gK3ZvaWQgKm1hcF94ZW5fcGFn
ZXRhYmxlX25ldyhtZm5fdCBtZm4pCj4gPj4KPiA+PiBUaGVyZSdzIG5vIG5lZWQgZm9yIHRoZSBt
YXAvdW5tYXAgZnVuY3Rpb25zIHRvIGhhdmUgYSBfbmV3Cj4gPj4gc3VmZml4LCBpcyB0aGVyZT8K
PiA+Pgo+ID4gCj4gPiBJdCBpcyBtb3JlIGNvbnNpc3RlbnQuCj4gCj4gQnV0IHdpbGwgcmVxdWly
ZSB0b3VjaGluZyBhbGwgY2FsbGVycyBhZ2FpbiB3aGVuIHRoZSBfbmV3IHN1ZmZpeGVzCj4gZ2V0
IGRyb3BwZWQuCgpZZXMgYnV0IHRoYXQncyBqdXN0IGEgbWVjaGFuaWNhbCBjaGFuZ2UgdGhhdCdz
IHZlcnkgZWFzeSB0byByZXZpZXcsIHNvIEkKZGlkbid0IHRoaW5rIHRoYXQncyBhIGJpZyBkZWFs
LgoKPiAKPiA+Pj4gIHsKPiA+Pj4gLSAgICBpZiAoIHN5c3RlbV9zdGF0ZSAhPSBTWVNfU1RBVEVf
ZWFybHlfYm9vdCApCj4gPj4+IC0gICAgICAgIGZyZWVfeGVuaGVhcF9wYWdlKHYpOwo+ID4+PiAr
ICAgIHJldHVybiBtZm5fdG9fdmlydChtZm5feChtZm4pKTsKPiA+Pj4gK30KPiA+Pj4gKwo+ID4g
Wy4uLl0KPiA+Pgo+ID4+PiArewo+ID4+PiArICAgIC8qIFhYWCBzdGlsbCB1c2luZyB4ZW5oZWFw
IHBhZ2UsIG5vIG5lZWQgdG8gZG8gYW55dGhpbmcuICAqLwo+ID4+Cj4gPj4gSSB3b25kZXIgaWYg
aXQgd291bGRuJ3QgYmUgYSBnb29kIGlkZWEgdG8gYXQgbGVhc3QgaGF2ZSBzb21lCj4gPj4gbGVh
ayBkZXRlY3Rpb24gaGVyZSB0ZW1wb3JhcmlseSwgc3VjaCB0aGF0IHdlIGhhdmUgYSBjaGFuY2Ug
b2YKPiA+PiBub3RpY2luZyBwYXRocyBub3QgcHJvcGVybHkgZG9pbmcgdGhlIG5lY2Vzc2FyeSB1
bm1hcHBpbmcuCj4gPj4KPiA+PiBUaGUgYWdhaW4gYSBxdWVzdGlvbiBpcyB3aHkgeW91IGludHJv
ZHVjZSBzdWNoIGEgbWFwL3VubWFwIHBhaXIKPiA+PiBpbiB0aGUgZmlyc3QgcGxhY2UuIFRoaXMg
aXMgZ29pbmcgdG8gYmUgYSB0aGluIHdyYXBwZXIgYXJvdW5kCj4gPj4geyx1bn1tYXBfZG9tYWlu
X3BhZ2UoKSBpbiB0aGUgZW5kIGFueXdheSwgYW5kIGhlbmNlIGNhbGxlcnMKPiA+PiBjb3VsZCBh
cyB3ZWxsIGJlIHN3aXRjaGVkIHRvIGNhbGxpbmcgdGhvc2UgZnVuY3Rpb24gZGlyZWN0bHksCj4g
Pj4gYXMgdGhleSdyZSBuby1vcHMgb24gWGVuIGhlYXAgcGFnZXMuCj4gPiAKPiA+IAo+ID4gQWxs
IHJvYWRzIGxlYWQgdG8gUm9tZSwgYnV0IHNvbWUgcm9hZHMgYXJlIGVhc2llciB0aGFuIG90aGVy
cy4gIEhhdmluZyBhCj4gPiBzZXQgb2YgQVBJcyB0byBkZWFsIHdpdGggcGFnZSB0YWJsZXMgbWFr
ZSB0aGUgY29kZSBlYXNpZXIgdG8gZm9sbG93IElNTy4KPiA+IAo+ID4gQW5kIHdlIGNhbiBwb3Rl
bnRpYWxseSBkbyBtb3JlIHN0dWZmIGluIHRoaXMgZnVuY3Rpb24sIGZvciBleGFtcGxlLCBtYWtl
Cj4gPiB0aGUgdW5tYXAgZnVuY3Rpb24gdGVzdCBpZiB0aGUgcGFnZSBpcyByZWFsbHkgYSBwYWdl
IHRhYmxlIHRvIGF2b2lkCj4gPiBtaXN1c2U7IG9yIGxpa2UgeW91IHNhaWQsIGhhdmUgc29tZSBs
ZWFrIGRldGVjdGlvbiBjaGVjayB0aGVyZS4KPiA+IAo+ID4gQWxzbywgcGxlYXNlIGNvbnNpZGVy
IHRoZXJlIGFyZSBkb3plbnMgb2YgcGF0Y2hlcyB0aGF0IGFyZSBidWlsdCBvbiB0b3AKPiA+IG9m
IHRoaXMgc2V0IG9mIG5ldyBBUElzLiAgSGF2aW5nIHRvIHJld3JpdGUgdGhlbSBqdXN0IGZvciBt
ZWNoYW5pY2FsCj4gPiBjaGFuZ2VzIGlzIG5vdCBmdW4gZm9yIEhvbmd5YW4uIEkgd291bGQgc3Vn
Z2VzdCB3ZSBiZSBtb3JlIHByYWdtYXRpYwo+ID4gaGVyZS4KPiAKPiBXaGV0aGVyIHRvIHVzZSBz
ZXBhcmF0ZSBmdW5jdGlvbnMgZGVwZW5kcyAtIGFzIHlvdSBzYXkgLSBvbiB0aGUKPiBsb25nZXIg
dGVybSBwbGFucy4gSWYgdGhlcmUncyBhIGdvb2QgcmVhc29ucyB0byBoYXZlIHRoZXNlIHNlcGFy
YXRlCj4gKGFuZCB0aGF0IHJlYXNvbiBpcyBzdGF0ZWQgaW4gdGhlIGRlc2NyaXB0aW9uKSwgdGhl
biB5ZXMsIEknbGwgYmUKPiBmaW5lIHdpdGggaGF2aW5nIHRoZW0uIEJ1dCBpbnRyb2R1Y2luZyB0
aGVtIGp1c3QgZm9yIHRoZSBzYWtlIG9mCj4gZG9pbmcgc28gaXNuJ3QgYXBwcm9wcmlhdGUgaW1v
Lgo+IAo+IEFzIHRvIGRvemVucyBvZiBwYXRjaGVzIG9uIHRvcCAtIEknbSBzb3JyeSB0byBzYXkg
aXQgdGhpcyBibHVudGx5LAo+IGJ1dCB0aGF0J3MgdGhlIHJpc2sgYW55b25lIHRha2VzIHdoZW4g
Y29tcGlsaW5nIGxhcmdlIHNlcmllcwo+IHdpdGhvdXQgc3VmZmljaWVudCB1cCBmcm9udCBhZ3Jl
ZW1lbnQuIEkndmUgdG9vIGJlZW4gc3VmZmVyaW5nIGZyb20KPiBzdWNoIGEgcGVuYWx0eSBpbiBh
IGZldyBjYXNlczsgdGhhdCdzIHNpbXBseSB0aGUgd2F5IGl0IGlzLgoKVGhlIGZpcnN0IHBhcmFn
cmFwaCBpbGx1c3RyYXRlcyB3aHkgaXQgaXMgZGlmZmljdWx0IHRvIGdldCBzdWZmaWNpZW50CmFn
cmVlbWVudCB1cCBmcm9udC4gVGhlcmUgd2lsbCBhbHdheXMgYmUgc29tZSBjaGFuZ2VzIHRoYXQg
bmVlZAp3ZWlnaHRpbmcgYmVuZWZpdHMgYWdhaW5zdCBsb25nIHRlcm0gYW5kIHNob3J0IHRlcm0g
Z29hbC4gIFRoZXJlIHdpbGwKYWx3YXlzIGJlIGRpZmZlcmVuY2VzIGluIG9waW5pb25zIGluIHdo
YXQgaXMgd29ydGh3aGlsZSBvciBub3QuCgpBbHNvLCBpdCBpcyBvZnRlbiBzYWlkIHRoYXQgYSBk
ZWNpc2lvbiBjYW4ndCBiZSBtYWRlIHVudGlsIHBhdGNoZXMgYXJlCndyaXR0ZW4gYW5kIHBvc3Rl
ZCwgaGVuY2UgZXZlcnlvbmUgaGFzIGEgc2lnbmlmaWNhbnQgcmlzayBpZiBoZS9zaGUKd2FudHMg
dG8gd29yayBvbiBzb21ldGhpbmcgY29tcGxleC4gWW91J3JlIHdlbGwgYXdhcmUgb2YgdGhpcyBn
aXZlbiB0aGUKc2Vjb25kIHBhcmFncmFwaC4KCllvdSd2ZSBiZWVuIG9uIGJvdGggc2lkZXMgb2Yg
dGhpcy4gSSdtIHN1cmUgeW91IGRvbid0IHRoaW5rIHRoYXQgc29ydCBvZgpleHBlcmllbmNlIGlz
IG5pY2UuIEkganVzdCB3YW50IHRvIHNheSwgdGhpbmdzIGRvbid0IGhhdmUgdG8gYmUgdGhhdAp3
YXkuCgpNeSBoaWdoLWxldmVsIG1vZHVzIG9wZXJhbmRpIGhhcyBiZWVuOgoKICogSWYgYSBwYXRj
aCAoc2VyaWVzKSBhY2hpZXZlcyBubyBhcHBhcmVudCBzaG9ydCB0ZXJtIG9yIGxvbmcgdGVybQog
ICBnb2FsLCBvciBpdCBhY2hpZXZlcyBvbmUgYnV0IGFjdGl2ZWx5IHdvcmtzIGFnYWluc3QgdGhl
IG90aGVyLCBpdAogICBzaG91bGQgYmUgcmVqZWN0ZWQuCiAqIElmIGEgcGF0Y2ggKHNlcmllcykg
YWNoaWV2ZXMgb25lIG9mIHRoZSB0d28sIGFsc28gZG9lc24ndCBoaW5kZXIKICAgZnVydGhlciBw
cm9ncmVzcyBvZiB0aGUgb3RoZXIsIGl0IHNob3VsZCBiZSBhY2NlcHRlZC4KICogSWYgYSBwYXRj
aCAoc2VyaWVzKSBhY2hpZXZlcyBib3RoIGF0IHRoZSBzYW1lIHRpbWUsIGl0IHNob3VsZCBiZQog
ICBhY2NlcHRlZCB3aXRoIG9wZW4gYXJtcy4KClRoaXMgYXBwbGllcyByZWdhcmRsZXNzIG9mIGhv
dyBfSV8gdGhpbmsgdGhpbmdzIHNob3VsZCBiZS4gSWYgSSBoYXZlCnZlcnkgc3Ryb25nIG9waW5p
b25zLCBJIHdpbGwgb2YgY291cnNlIGV4cHJlc3MgdGhlbSBhcHByb3ByaWF0ZWx5LiBCdXQKaWYg
aXQgaXMgdGhpbmdzIGFyZSBvbmx5IGludGVybmFsIHRvIGEgY29tcG9uZW50LCBJIHdpbGwgYmUg
bW9yZSByZWxheGVkCmFuZCBsZXQgdGhlIGNvbnRyaWJ1dG9ycyB0YWtlIHRoZSBkcml2ZXIncyBz
ZWF0LiBTb21ldGltZXMgSSBldmVuCmFjdGl2ZWx5IGxvb2sgYmV5b25kIHdoYXQgaXMgc2FpZCBp
biB0aGUgY29tbWl0IG1lc3NhZ2UgZm9yIHBvc2l0aXZlCmltcGFjdCBvZiB0aGUgY29kZSB0aGF0
IHRoZSBwYXRjaCBhdXRob3IgaXMgbm90IGF3YXJlIG9mLgoKSSB1bmRlcnN0YW5kIGV2ZXJ5b25l
IGhhcyB0aGVpciBvd24gd29ya2luZyBzdHlsZS4gVGhhdCdzIGZpbmUuIEJ1dApwbGVhc2UgY29u
c2lkZXIgd2hhdCBJIHNhaWQgYWJvdmUuIElmIHRoYXQgbG9va3Mgd29ya2FibGUgdG8geW91LCBp
dCBjYW4KcG90ZW50aWFsbHkgbWFrZSB5b3VyIGxpZmUgZWFzaWVyIGJvdGggYXMgYSByZXZpZXdl
ciBhbmQgYQpjb250cmlidXRvci4gOy0pCgpXZWkuCgo+IAo+IEphbgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Nov 18 13:39:35 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 18 Nov 2019 13: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 1iWhFT-0001lJ-Ix; Mon, 18 Nov 2019 13:39: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=nFnZ=ZK=bitdefender.com=aisaila@srs-us1.protection.inumbo.net>)
 id 1iWhFR-0001lE-TW
 for xen-devel@lists.xenproject.org; Mon, 18 Nov 2019 13:39:22 +0000
X-Inumbo-ID: d29680ea-0a08-11ea-a2d9-12813bfff9fa
Received: from EUR04-DB3-obe.outbound.protection.outlook.com (unknown
 [40.107.6.97]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d29680ea-0a08-11ea-a2d9-12813bfff9fa;
 Mon, 18 Nov 2019 13:39:20 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=dj5dUNFGw1VyhVcEQWuNMzfWUrKWE9XpdS3UJeXgkXdQzyxbQblAltKOkJ/PBghEci4r9j1ZX/IEO+NBwY1IZOuaBY4JhjUSQaJ8y1CV3qalP6iGGqs0bNAFJ9rGmb3VlsyX93nGn9DV2MaVfT1puyE31EOWVDKxRQoZSrhBXi47rC09Jagn9MjTy79GHA1J7z/Sks/OUfSwDmDFteJgCx5il1gdvsp8TioUGfZqMQ+Ehic8TBm6GZqQmDGi6tIwutGd6z5bIBvudoIMFd60FtjOEJktZoeP3km74sWyXgr6uwQFEyWJifc2s+dacau1j302vLIdTJZjtKgbXhL4qA==
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=Y2oR44I7rYw/RzCcVBr53hPXKxaoz/20eHc8imQCQjE=;
 b=WvBynbYjV4TEF+7AjCB4OTrPncFQO0l05Vxsdb99sJDmZhHpM72Y0cY9zSYlLISlM5Ds9dZSYJM3CvHENUIWYBspqUjOn6S4GLJ9N6+fiBPkYb4SW+JxuKG7Af/nyvcuObqVAu811qS8PGoTzmmge4U/bZCGjsmcppgsaGMTStIOxuAFdmIaSjIFdbspDN0Z5JCXjFKJs9N/WFXxKAxCqy6w2quy09nYpeBFZxSd72oJdGCkGSj2SE0sIDSugLkOzsGLy3EuaPToOE2cH6iEB5UvgoiX769h/P3EWohXKt0hXPrgsaVNsvJ39yI2Ithf2igRwDemcNCb6mERA90IEQ==
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=Y2oR44I7rYw/RzCcVBr53hPXKxaoz/20eHc8imQCQjE=;
 b=a6coSkCjsPdYqQpUdhcTd8Ppi/MGy7HhV61BtpJPm1Mpg57wRyyfV9Qr/Hm7+PdmjtRBdSnDLhaZensFMUYHe8J+Uyd8b8+ne4269LJZtPuSP5KTI8DngU5xFCF+m5+b4rhvzFEHjGe8g56WxYNhqwCAzb0grFuzKZH4uZQPXvA=
Received: from AM0PR02MB5553.eurprd02.prod.outlook.com (10.255.30.78) by
 AM0PR02MB5953.eurprd02.prod.outlook.com (52.132.215.19) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2451.22; Mon, 18 Nov 2019 13:39:18 +0000
Received: from AM0PR02MB5553.eurprd02.prod.outlook.com
 ([fe80::64a3:6278:eb96:26e0]) by AM0PR02MB5553.eurprd02.prod.outlook.com
 ([fe80::64a3:6278:eb96:26e0%4]) with mapi id 15.20.2451.029; Mon, 18 Nov 2019
 13:39:18 +0000
From: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
To: Jan Beulich <jbeulich@suse.com>
Thread-Topic: [Xen-devel] [PATCH V2 1/2] x86/altp2m: Add hypercall to set a
 range of sve bits
Thread-Index: AQHVlLfBrDM8T0M9gEmymLFobxrGFKeHdoUAgAmLLwA=
Date: Mon, 18 Nov 2019 13:39:18 +0000
Message-ID: <13d64433-6f96-fd22-0d33-0a8716e2d9ab@bitdefender.com>
References: <20191106153442.12776-1-aisaila@bitdefender.com>
 <9a02de11-09bd-a54f-48f6-1ce1a0246325@suse.com>
In-Reply-To: <9a02de11-09bd-a54f-48f6-1ce1a0246325@suse.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM0PR04CA0008.eurprd04.prod.outlook.com
 (2603:10a6:208:122::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: c763fcbf-a3aa-4b6a-dbe0-08d76c2cb618
x-ms-traffictypediagnostic: AM0PR02MB5953:|AM0PR02MB5953:|AM0PR02MB5953:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM0PR02MB5953A29348BBD537BE30DB63AB4D0@AM0PR02MB5953.eurprd02.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:2958;
x-forefront-prvs: 0225B0D5BC
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(396003)(39860400002)(376002)(346002)(366004)(136003)(189003)(199004)(14444005)(229853002)(99286004)(25786009)(386003)(53546011)(102836004)(54906003)(76176011)(6512007)(478600001)(36756003)(66476007)(66946007)(66556008)(64756008)(66446008)(6916009)(4326008)(6246003)(2906002)(256004)(14454004)(6486002)(66066001)(5660300002)(6436002)(31686004)(6506007)(6116002)(86362001)(8936002)(52116002)(486006)(3846002)(446003)(2616005)(476003)(26005)(7736002)(186003)(31696002)(316002)(8676002)(81166006)(305945005)(71200400001)(71190400001)(7416002)(11346002)(81156014);
 DIR:OUT; SFP:1102; SCL:1; SRVR:AM0PR02MB5953;
 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: NR1o3muDhXzMUMHs9hFLZeaMiM29eIaVZpPeqHGhV9tFhDVUmuyU0jKai/9Cl+QTFD3I2D4mYyR61DH/hHWbLRVtnm05NTk70/Cxx3u/KqPvoBL7zVXA9LiTBalfz7imT5aFn0CmLwPcy2Rvi/7MGqaWM+u1WA8AVwXt8jASvyuCSIiw5qyC3fslTEfAE4Gt/aNwmXzIwbhuJFt5RxNnOFBEoEJpz5BZgZeqO3Q9XsTsM30UOVX5o6UwWSzmEMjahM0kSgYidxjlCCc91AE+TTMdzu7NqWf3CcdgDWWo2f7GbbHsyDGydxpyCx3gpZ791szBXeZvXiFOKJw052QrRVHkVNfWsz0xmcl2QtdtY1rYspVkxaBxPKknxd/ToJ92ghARpYzDMB/ga7wkwA/v+Cqg2YezY7fcEkPg52VCX9JwcvUcgksPgjKGfea8LNWu
Content-ID: <C331044370E0474F8A484D86DD6405D9@eurprd02.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: bitdefender.com
X-MS-Exchange-CrossTenant-Network-Message-Id: c763fcbf-a3aa-4b6a-dbe0-08d76c2cb618
X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Nov 2019 13:39:18.8026 (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: aQpbnG7OHQRNOu7Z+awkdpTkrzDKveXPcPTXBRZLa7UeEovRjwTNL/8qtJYB0Uvi2yQr8qVi7TpB4Zu+22a7ub20fKy5JOWdmpGA9+Wy/yc=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR02MB5953
Subject: Re: [Xen-devel] [PATCH V2 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>,
 "sstabellini@kernel.org" <sstabellini@kernel.org>,
 "julien@xen.org" <julien@xen.org>, "wl@xen.org" <wl@xen.org>,
 Razvan COJOCARU <rcojocaru@bitdefender.com>,
 "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>,
 "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>,
 "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>

DQoNCk9uIDEyLjExLjIwMTkgMTM6NTQsIEphbiBCZXVsaWNoIHdyb3RlOg0KPiBPbiAwNi4xMS4y
MDE5IDE2OjM1LCBBbGV4YW5kcnUgU3RlZmFuIElTQUlMQSB3cm90ZToNCj4+IEBAIC00NjgxLDcg
KzQ2ODIsNyBAQCBzdGF0aWMgaW50IGRvX2FsdHAybV9vcCgNCj4+ICAgICAgICAgICBicmVhazsN
Cj4+ICAgDQo+PiAgICAgICBjYXNlIEhWTU9QX2FsdHAybV9zZXRfc3VwcHJlc3NfdmU6DQo+PiAt
ICAgICAgICBpZiAoIGEudS5zdXBwcmVzc192ZS5wYWQxIHx8IGEudS5zdXBwcmVzc192ZS5wYWQy
ICkNCj4+ICsgICAgICAgIGlmICggYS51LnN1cHByZXNzX3ZlLnBhZDEgKQ0KPiANCj4gSnVzdCBi
ZWNhdXNlIHRoZSBmaWVsZCBjaGFuZ2VzIGl0cyBuYW1lIGRvZXNuJ3QgbWVhbiB5b3UgY2FuDQo+
IGRyb3AgdGhlIGNoZWNrLiBZb3UgZXZlbiBhZGQgYSBuZXcgZmllbGQgbm90IHVzZWQgKHlldCkg
YnkNCj4gdGhpcyBzdWItZnVuY3Rpb24sIHdoaWNoIHRoZW4gYWxzbyB3b3VsZCBuZWVkIGNoZWNr
aW5nIGhlcmUuDQoNCkkgd2lsbCByZXZlcnQgdGhlIGNoYW5nZSBhbmQgY2hlY2sgdGhlIG5ldyBm
aWVsZC4NCg0KPiANCj4+IEBAIC00NjkzLDggKzQ2OTQsMjMgQEAgc3RhdGljIGludCBkb19hbHRw
Mm1fb3AoDQo+PiAgICAgICAgICAgfQ0KPj4gICAgICAgICAgIGJyZWFrOw0KPj4gICANCj4+ICsg
ICAgY2FzZSBIVk1PUF9hbHRwMm1fc2V0X3N1cHByZXNzX3ZlX211bHRpOg0KPj4gKyAgICAgICAg
aWYgKCBhLnUuc3VwcHJlc3NfdmUucGFkMSB8fCAhYS51LnN1cHByZXNzX3ZlLm5yICkNCj4gDQo+
IEEgY291bnQgb2YgemVybyB0eXBpY2FsbHkgaXMgdGFrZW4gYXMgYSBuby1vcCwgbm90IGFuIGVy
cm9yLg0KDQpJIHdpbGwgcmV0dXJuIC1FUEVSTSBmb3IgIW5yLg0KDQo+IA0KPj4gKyAgICAgICAg
ICAgIHJjID0gLUVJTlZBTDsNCj4+ICsgICAgICAgIGVsc2UNCj4+ICsgICAgICAgIHsNCj4+ICsg
ICAgICAgICAgICByYyA9IHAybV9zZXRfc3VwcHJlc3NfdmVfbXVsdGkoZCwgJmEudS5zdXBwcmVz
c192ZSk7DQo+PiArDQo+PiArICAgICAgICAgICAgaWYgKCByYyA9PSAtRVJFU1RBUlQgKQ0KPj4g
KyAgICAgICAgICAgICAgICBpZiAoIF9fY29weV9maWVsZF90b19ndWVzdChndWVzdF9oYW5kbGVf
Y2FzdChhcmcsDQo+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHhlbl9odm1fYWx0cDJtX29wX3QpLA0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAmYSwgdS5zdXBwcmVzc192ZS5vcGFxdWUpICkNCj4+ICsgICAgICAgICAg
ICAgICAgICAgIHJjID0gLUVGQVVMVDsNCj4gDQo+IElmIHRoZSBvcGVyYXRpb24gaXMgYmVzdCBl
ZmZvcnQsIF9zb21lXyBpbmRpY2F0aW9uIG9mIGZhaWx1cmUgc2hvdWxkDQo+IHN0aWxsIGJlIGhh
bmRlZCBiYWNrIHRvIHRoZSBjYWxsZXIuIFdoZXRoZXIgdGhhdCdzIHRocm91Z2ggdGhlIG9wYXF1
ZQ0KPiBmaWVsZCBvciBieSBzb21lIG90aGVyIG1lYW5zIGlzIHNlY29uZGFyeS4gSWYgbm90IHZp
YSB0aGF0IGZpZWxkDQo+ICh3aGljaCB3b3VsZCBtYWtlIHRoZSBvdXRlciBvZiB0aGUgdHdvIGlm
KCktcyBkaXNhcHBlYXIpLCBwbGVhc2UgZm9sZA0KPiB0aGUgaWYoKS1zLg0KDQpUaGlzIGNhbiBi
ZSBzb2x2ZWQgYnkgaGF2aW5nIGEgaW50IGVycm9yX2xpc3QgdGhhdCB3aWxsIGdldCANCiJjb3B5
X3RvX2d1ZXN0X29mZnNldCgpIiBhdCB0aGUgZW5kLg0KDQo+IA0KPj4gLS0tIGEveGVuL2FyY2gv
eDg2L21tL3AybS5jDQo+PiArKysgYi94ZW4vYXJjaC94ODYvbW0vcDJtLmMNCj4+IEBAIC0zMDU0
LDYgKzMwNTQsNjQgQEAgb3V0Og0KPj4gICAgICAgcmV0dXJuIHJjOw0KPj4gICB9DQo+PiAgIA0K
Pj4gKy8qDQo+PiArICogU2V0L2NsZWFyIHRoZSAjVkUgc3VwcHJlc3MgYml0IGZvciBtdWx0aXBs
ZSBwYWdlcy4gIE9ubHkgYXZhaWxhYmxlIG9uIFZNWC4NCj4+ICsgKi8NCj4+ICtpbnQgcDJtX3Nl
dF9zdXBwcmVzc192ZV9tdWx0aShzdHJ1Y3QgZG9tYWluICpkLA0KPj4gKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHN0cnVjdCB4ZW5faHZtX2FsdHAybV9zdXBwcmVzc192ZSogc3ZlKQ0K
PiANCj4gTWlzcGxhY2VkICouDQoNCkkndmUgbWlzc2VkIHRoYXQsIEknbGwgaGF2ZSBpdCB0aGUg
cmlnaHQgd2F5Lg0KDQo+IA0KPj4gK3sNCj4+ICsgICAgc3RydWN0IHAybV9kb21haW4gKmhvc3Rf
cDJtID0gcDJtX2dldF9ob3N0cDJtKGQpOw0KPj4gKyAgICBzdHJ1Y3QgcDJtX2RvbWFpbiAqYXAy
bSA9IE5VTEw7DQo+PiArICAgIHN0cnVjdCBwMm1fZG9tYWluICpwMm07DQo+PiArICAgIHVpbnQ2
NF90IHN0YXJ0ID0gc3ZlLT5vcGFxdWUgPzogc3ZlLT5nZm47DQo+IA0KPiBBY2NvcmRpbmcgdG8g
dGhpcyBzdGFydCAoYW5kIGhlbmNlIC0+b3BhcXVlKSBhcmUgR0ZOcy4NCj4gDQo+PiArICAgIGlu
dCByYyA9IDA7DQo+PiArDQo+PiArICAgIGlmICggc3ZlLT52aWV3ID4gMCApDQo+PiArICAgIHsN
Cj4+ICsgICAgICAgIGlmICggc3ZlLT52aWV3ID49IE1BWF9BTFRQMk0gfHwNCj4+ICsgICAgICAg
ICAgICAgZC0+YXJjaC5hbHRwMm1fZXB0cFtzdmUtPnZpZXddID09IG1mbl94KElOVkFMSURfTUZO
KSApDQo+PiArICAgICAgICAgICAgcmV0dXJuIC1FSU5WQUw7DQo+PiArDQo+PiArICAgICAgICBw
Mm0gPSBhcDJtID0gZC0+YXJjaC5hbHRwMm1fcDJtW3N2ZS0+dmlld107DQo+PiArICAgIH0NCj4+
ICsgICAgZWxzZQ0KPj4gKyAgICAgICAgcDJtID0gaG9zdF9wMm07DQo+PiArDQo+PiArICAgIHAy
bV9sb2NrKGhvc3RfcDJtKTsNCj4+ICsNCj4+ICsgICAgaWYgKCBhcDJtICkNCj4+ICsgICAgICAg
IHAybV9sb2NrKGFwMm0pOw0KPj4gKw0KPj4gKw0KPj4gKyAgICB3aGlsZSAoIHN0YXJ0IDwgc3Zl
LT5uciApDQo+IA0KPiBBY2NvcmRpbmcgdG8gdGhpcywgc3RhcnQgaXMgYW4gaW5kZXguIFdoaWNo
IG9mIHRoZSB0d28gZG8geW91DQo+IG1lYW4/DQoNClN0YXJ0IGlzIGEgR0ZOLg0KDQo+IA0KPj4g
LS0tIGEveGVuL2luY2x1ZGUvcHVibGljL2h2bS9odm1fb3AuaA0KPj4gKysrIGIveGVuL2luY2x1
ZGUvcHVibGljL2h2bS9odm1fb3AuaA0KPj4gQEAgLTQyLDggKzQyLDkgQEAgc3RydWN0IHhlbl9o
dm1fYWx0cDJtX3N1cHByZXNzX3ZlIHsNCj4+ICAgICAgIHVpbnQxNl90IHZpZXc7DQo+PiAgICAg
ICB1aW50OF90IHN1cHByZXNzX3ZlOyAvKiBCb29sZWFuIHR5cGUuICovDQo+PiAgICAgICB1aW50
OF90IHBhZDE7DQo+PiAtICAgIHVpbnQzMl90IHBhZDI7DQo+PiArICAgIHVpbnQzMl90IG5yOw0K
Pj4gICAgICAgdWludDY0X3QgZ2ZuOw0KPj4gKyAgICB1aW50NjRfdCBvcGFxdWU7DQo+PiAgIH07
DQo+IA0KPiBIb3cgaXMgdGhpcyBhZGRpdGlvbiBvZiBhIGZpZWxkIGdvaW5nIHRvIHdvcmsgY29t
cGF0aWJseSB3aXRoIG9sZA0KPiBhbmQgbmV3IGNhbGxlcnMgb24gb2xkIGFuZCBuZXcgaHlwZXJ2
aXNvcnM/IFJlY2FsbCBpbiBwYXJ0aWN1bGFyDQo+IHRoYXQgdGhlc2Ugb3BlcmF0aW9ucyBhcmUg
KGFsbW9zdD8pIGFsbCBwb3RlbnRpYWxseSB1c2FibGUgYnkgdGhlDQo+IGd1ZXN0IGl0c2VsZi4N
Cj4gDQoNCkZvciB0aGlzIEhWTU9QX0FMVFAyTV9JTlRFUkZBQ0VfVkVSU0lPTiBzaG91dCBiZSBp
bmNyZWFzZWQuIEkgd2lsbCBsZWF2ZSANCml0IHRvIFRhbWFzIHRvIGRlY2lkZSBpZiB3ZSB3aWxs
IG5lZWQgYSBkaWZmZXJlbnQgc3RydWN0dXJlIGZvciANCnhlbl9odm1fYWx0cDJtX3N1cHByZXNz
X3ZlX211bHRpIHRvIGtlZXAgdGhlIGNvbXBhdGliaWxpdHkuDQoNClJlZ2FyZHMsDQpBbGV4DQpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 18 13:39:46 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 18 Nov 2019 13: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 1iWhFp-0001mJ-SM; Mon, 18 Nov 2019 13: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=nFnZ=ZK=bitdefender.com=aisaila@srs-us1.protection.inumbo.net>)
 id 1iWhFp-0001mE-Ez
 for xen-devel@lists.xenproject.org; Mon, 18 Nov 2019 13:39:45 +0000
X-Inumbo-ID: e0f78dbe-0a08-11ea-b678-bc764e2007e4
Received: from EUR04-DB3-obe.outbound.protection.outlook.com (unknown
 [40.107.6.97]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e0f78dbe-0a08-11ea-b678-bc764e2007e4;
 Mon, 18 Nov 2019 13:39:44 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=CLScMb8zy6QkidfH7gnXn/p8RBG91HDc/xsYUqNHbA8/IUJBRY86onDf4wzYbE5489zHzs8pAWLpjE6lmmc7Al4wDKY8+O00TFgkYRe1Hc55Biqx06K/3d3IRiDyCoMSk4+l1mfZW+z6MgqwChXmdF2YQmc8nBj04G7emrbVfGIs84uDQVvzW7hUHfNR8ZsjQaXzk5s0W+wOx7Lw7RZaWillGXSf0ZBYoBb0bBhQJDP5OQAp0wW8kkH+xURD4b0eEQfsxAAVztfLBLYvWAO1MgDsg8jL5o+KyFJ3ZO0lLys1HxskZ3qynL1sAI9qxgqck5yLR5zoAunxfp/rvd7elA==
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=Y2oR44I7rYw/RzCcVBr53hPXKxaoz/20eHc8imQCQjE=;
 b=gDXn1+8043NS07H5nWSFTPd5inscvjVpceppdOJ4Ai8h1YVyfGuhx1PUF2O08pWu+FA10FroPYNYSXlQDXe2BEMWb+32VypFgftEKVq2LiX0HxZHnkwjjXDIWQjMMd1dMvv+qRVsUxGSyAl3lLVnJ2FMVU9R+a2xxI4+0tZwCH4YTfK3sZuZg2WrRvwnxTMch8PRbnjq3sy8o38LNTBnXRW4mu/qY6GnXkWkr+bRfqpTBczRrxztIrIiAa+CIQO0b4GQXmTZ1ncVUcruHneDXTAA42TSGwZs7X9fPbBaxCac+Xx4NaIoAb3cT1EnOqseIJHuv0e6mobF4RVo+wJl+Q==
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=Y2oR44I7rYw/RzCcVBr53hPXKxaoz/20eHc8imQCQjE=;
 b=NX2XBNMRggOdyfdlIonDQKll4exXsWlW8yoMbLwCmyfcVidz75Jil/nwwtbptG5ZyA23MpPlakDeBI7J/GuIRtZ00kJ1nDpV+ZoqVibh+RzhSubxC+8T8qysAjSyG8jBaY8vQlkux/02m/TcBZsz/sgdR/BHhbTduFVDh2Y3Tj0=
Received: from AM0PR02MB5553.eurprd02.prod.outlook.com (10.255.30.78) by
 AM0PR02MB5953.eurprd02.prod.outlook.com (52.132.215.19) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2451.22; Mon, 18 Nov 2019 13:39:43 +0000
Received: from AM0PR02MB5553.eurprd02.prod.outlook.com
 ([fe80::64a3:6278:eb96:26e0]) by AM0PR02MB5553.eurprd02.prod.outlook.com
 ([fe80::64a3:6278:eb96:26e0%4]) with mapi id 15.20.2451.029; Mon, 18 Nov 2019
 13:39:43 +0000
From: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
To: Jan Beulich <jbeulich@suse.com>, "tamas@tklengyel.com"
 <tamas@tklengyel.com>
Thread-Topic: [Xen-devel] [PATCH V2 1/2] x86/altp2m: Add hypercall to set a
 range of sve bits
Thread-Index: AQHVlLfBrDM8T0M9gEmymLFobxrGFKeHdoUAgAmLTYA=
Date: Mon, 18 Nov 2019 13:39:43 +0000
Message-ID: <8c928769-c0ea-8a48-3bda-aba7d17133ba@bitdefender.com>
References: <20191106153442.12776-1-aisaila@bitdefender.com>
 <9a02de11-09bd-a54f-48f6-1ce1a0246325@suse.com>
In-Reply-To: <9a02de11-09bd-a54f-48f6-1ce1a0246325@suse.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM0PR04CA0032.eurprd04.prod.outlook.com
 (2603:10a6:208:122::45) 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: 42ea5e83-7166-458d-5675-08d76c2cc498
x-ms-traffictypediagnostic: AM0PR02MB5953:|AM0PR02MB5953:|AM0PR02MB5953:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM0PR02MB59535D2FA99B26FBA48F2B15AB4D0@AM0PR02MB5953.eurprd02.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:2958;
x-forefront-prvs: 0225B0D5BC
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(396003)(39860400002)(376002)(346002)(366004)(136003)(189003)(199004)(14444005)(229853002)(99286004)(25786009)(386003)(110136005)(53546011)(102836004)(54906003)(76176011)(6512007)(2501003)(478600001)(36756003)(66476007)(66946007)(66556008)(64756008)(66446008)(4326008)(6246003)(2906002)(256004)(14454004)(6486002)(66066001)(5660300002)(6436002)(31686004)(6506007)(6116002)(86362001)(8936002)(52116002)(486006)(3846002)(446003)(2616005)(476003)(26005)(7736002)(186003)(31696002)(316002)(8676002)(81166006)(305945005)(71200400001)(71190400001)(7416002)(11346002)(81156014);
 DIR:OUT; SFP:1102; SCL:1; SRVR:AM0PR02MB5953;
 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: votCttfTF300kYP9Aqh9woCVB1wAJt1Do/oMC3/DUh+kX/npE9ZAd7Lv632Tq48nzuID068mvIHe9oe/7GncsedFu4a9/eAoJYXc/NA3Vsx6X5cZeI7emcBj3rGvFaMT47+BGobKG93HIRRNwDkgrumjwy7TSpWCIdMjrJVgqV5/tW3QehZC2UjyN+8KLkpr694tVKTiojTrrgopCErZzF+PqNnXu2rGZrCYhr5N109Eg+jV5berv6cDUFMJg8oi/CQFqtSeLplRzORCCisZrIpftkZwOx+UtC3EWSInplB4EgakHUQkwOBhwd17ct8iNTRCrx9itL5vILsia47RGe0MkXxrXSfJnBJMDVNX8nYEJwBc6zgyDDtiTtuVpu/MptKKQ8486yWiHLQWbk9HV/EmLViQksI8rMHaZvmHXPyhbPAZMVB89UvSBLrHDSm0
Content-ID: <B87A51A1E9E6544BA3469445A0740593@eurprd02.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: bitdefender.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 42ea5e83-7166-458d-5675-08d76c2cc498
X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Nov 2019 13:39:43.0782 (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: PIPIyHz1b4v5f960pA0BHI8A6slKlZoS25t4EkPai+PmC/9snbDGSYy2AlsOCuIYN5nVs791Hucu6wbUTTuxBv8MMmzZyMLHYi2XfWoiZ3c=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR02MB5953
Subject: Re: [Xen-devel] [PATCH V2 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>,
 "sstabellini@kernel.org" <sstabellini@kernel.org>,
 "julien@xen.org" <julien@xen.org>, "wl@xen.org" <wl@xen.org>,
 Razvan COJOCARU <rcojocaru@bitdefender.com>,
 "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>,
 "ian.jackson@eu.citrix.com" <ian.jackson@eu.citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.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>

DQoNCk9uIDEyLjExLjIwMTkgMTM6NTQsIEphbiBCZXVsaWNoIHdyb3RlOg0KPiBPbiAwNi4xMS4y
MDE5IDE2OjM1LCBBbGV4YW5kcnUgU3RlZmFuIElTQUlMQSB3cm90ZToNCj4+IEBAIC00NjgxLDcg
KzQ2ODIsNyBAQCBzdGF0aWMgaW50IGRvX2FsdHAybV9vcCgNCj4+ICAgICAgICAgICBicmVhazsN
Cj4+ICAgDQo+PiAgICAgICBjYXNlIEhWTU9QX2FsdHAybV9zZXRfc3VwcHJlc3NfdmU6DQo+PiAt
ICAgICAgICBpZiAoIGEudS5zdXBwcmVzc192ZS5wYWQxIHx8IGEudS5zdXBwcmVzc192ZS5wYWQy
ICkNCj4+ICsgICAgICAgIGlmICggYS51LnN1cHByZXNzX3ZlLnBhZDEgKQ0KPiANCj4gSnVzdCBi
ZWNhdXNlIHRoZSBmaWVsZCBjaGFuZ2VzIGl0cyBuYW1lIGRvZXNuJ3QgbWVhbiB5b3UgY2FuDQo+
IGRyb3AgdGhlIGNoZWNrLiBZb3UgZXZlbiBhZGQgYSBuZXcgZmllbGQgbm90IHVzZWQgKHlldCkg
YnkNCj4gdGhpcyBzdWItZnVuY3Rpb24sIHdoaWNoIHRoZW4gYWxzbyB3b3VsZCBuZWVkIGNoZWNr
aW5nIGhlcmUuDQoNCkkgd2lsbCByZXZlcnQgdGhlIGNoYW5nZSBhbmQgY2hlY2sgdGhlIG5ldyBm
aWVsZC4NCg0KPiANCj4+IEBAIC00NjkzLDggKzQ2OTQsMjMgQEAgc3RhdGljIGludCBkb19hbHRw
Mm1fb3AoDQo+PiAgICAgICAgICAgfQ0KPj4gICAgICAgICAgIGJyZWFrOw0KPj4gICANCj4+ICsg
ICAgY2FzZSBIVk1PUF9hbHRwMm1fc2V0X3N1cHByZXNzX3ZlX211bHRpOg0KPj4gKyAgICAgICAg
aWYgKCBhLnUuc3VwcHJlc3NfdmUucGFkMSB8fCAhYS51LnN1cHByZXNzX3ZlLm5yICkNCj4gDQo+
IEEgY291bnQgb2YgemVybyB0eXBpY2FsbHkgaXMgdGFrZW4gYXMgYSBuby1vcCwgbm90IGFuIGVy
cm9yLg0KDQpJIHdpbGwgcmV0dXJuIC1FUEVSTSBmb3IgIW5yLg0KDQo+IA0KPj4gKyAgICAgICAg
ICAgIHJjID0gLUVJTlZBTDsNCj4+ICsgICAgICAgIGVsc2UNCj4+ICsgICAgICAgIHsNCj4+ICsg
ICAgICAgICAgICByYyA9IHAybV9zZXRfc3VwcHJlc3NfdmVfbXVsdGkoZCwgJmEudS5zdXBwcmVz
c192ZSk7DQo+PiArDQo+PiArICAgICAgICAgICAgaWYgKCByYyA9PSAtRVJFU1RBUlQgKQ0KPj4g
KyAgICAgICAgICAgICAgICBpZiAoIF9fY29weV9maWVsZF90b19ndWVzdChndWVzdF9oYW5kbGVf
Y2FzdChhcmcsDQo+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHhlbl9odm1fYWx0cDJtX29wX3QpLA0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAmYSwgdS5zdXBwcmVzc192ZS5vcGFxdWUpICkNCj4+ICsgICAgICAgICAg
ICAgICAgICAgIHJjID0gLUVGQVVMVDsNCj4gDQo+IElmIHRoZSBvcGVyYXRpb24gaXMgYmVzdCBl
ZmZvcnQsIF9zb21lXyBpbmRpY2F0aW9uIG9mIGZhaWx1cmUgc2hvdWxkDQo+IHN0aWxsIGJlIGhh
bmRlZCBiYWNrIHRvIHRoZSBjYWxsZXIuIFdoZXRoZXIgdGhhdCdzIHRocm91Z2ggdGhlIG9wYXF1
ZQ0KPiBmaWVsZCBvciBieSBzb21lIG90aGVyIG1lYW5zIGlzIHNlY29uZGFyeS4gSWYgbm90IHZp
YSB0aGF0IGZpZWxkDQo+ICh3aGljaCB3b3VsZCBtYWtlIHRoZSBvdXRlciBvZiB0aGUgdHdvIGlm
KCktcyBkaXNhcHBlYXIpLCBwbGVhc2UgZm9sZA0KPiB0aGUgaWYoKS1zLg0KDQpUaGlzIGNhbiBi
ZSBzb2x2ZWQgYnkgaGF2aW5nIGEgaW50IGVycm9yX2xpc3QgdGhhdCB3aWxsIGdldCANCiJjb3B5
X3RvX2d1ZXN0X29mZnNldCgpIiBhdCB0aGUgZW5kLg0KDQo+IA0KPj4gLS0tIGEveGVuL2FyY2gv
eDg2L21tL3AybS5jDQo+PiArKysgYi94ZW4vYXJjaC94ODYvbW0vcDJtLmMNCj4+IEBAIC0zMDU0
LDYgKzMwNTQsNjQgQEAgb3V0Og0KPj4gICAgICAgcmV0dXJuIHJjOw0KPj4gICB9DQo+PiAgIA0K
Pj4gKy8qDQo+PiArICogU2V0L2NsZWFyIHRoZSAjVkUgc3VwcHJlc3MgYml0IGZvciBtdWx0aXBs
ZSBwYWdlcy4gIE9ubHkgYXZhaWxhYmxlIG9uIFZNWC4NCj4+ICsgKi8NCj4+ICtpbnQgcDJtX3Nl
dF9zdXBwcmVzc192ZV9tdWx0aShzdHJ1Y3QgZG9tYWluICpkLA0KPj4gKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHN0cnVjdCB4ZW5faHZtX2FsdHAybV9zdXBwcmVzc192ZSogc3ZlKQ0K
PiANCj4gTWlzcGxhY2VkICouDQoNCkkndmUgbWlzc2VkIHRoYXQsIEknbGwgaGF2ZSBpdCB0aGUg
cmlnaHQgd2F5Lg0KDQo+IA0KPj4gK3sNCj4+ICsgICAgc3RydWN0IHAybV9kb21haW4gKmhvc3Rf
cDJtID0gcDJtX2dldF9ob3N0cDJtKGQpOw0KPj4gKyAgICBzdHJ1Y3QgcDJtX2RvbWFpbiAqYXAy
bSA9IE5VTEw7DQo+PiArICAgIHN0cnVjdCBwMm1fZG9tYWluICpwMm07DQo+PiArICAgIHVpbnQ2
NF90IHN0YXJ0ID0gc3ZlLT5vcGFxdWUgPzogc3ZlLT5nZm47DQo+IA0KPiBBY2NvcmRpbmcgdG8g
dGhpcyBzdGFydCAoYW5kIGhlbmNlIC0+b3BhcXVlKSBhcmUgR0ZOcy4NCj4gDQo+PiArICAgIGlu
dCByYyA9IDA7DQo+PiArDQo+PiArICAgIGlmICggc3ZlLT52aWV3ID4gMCApDQo+PiArICAgIHsN
Cj4+ICsgICAgICAgIGlmICggc3ZlLT52aWV3ID49IE1BWF9BTFRQMk0gfHwNCj4+ICsgICAgICAg
ICAgICAgZC0+YXJjaC5hbHRwMm1fZXB0cFtzdmUtPnZpZXddID09IG1mbl94KElOVkFMSURfTUZO
KSApDQo+PiArICAgICAgICAgICAgcmV0dXJuIC1FSU5WQUw7DQo+PiArDQo+PiArICAgICAgICBw
Mm0gPSBhcDJtID0gZC0+YXJjaC5hbHRwMm1fcDJtW3N2ZS0+dmlld107DQo+PiArICAgIH0NCj4+
ICsgICAgZWxzZQ0KPj4gKyAgICAgICAgcDJtID0gaG9zdF9wMm07DQo+PiArDQo+PiArICAgIHAy
bV9sb2NrKGhvc3RfcDJtKTsNCj4+ICsNCj4+ICsgICAgaWYgKCBhcDJtICkNCj4+ICsgICAgICAg
IHAybV9sb2NrKGFwMm0pOw0KPj4gKw0KPj4gKw0KPj4gKyAgICB3aGlsZSAoIHN0YXJ0IDwgc3Zl
LT5uciApDQo+IA0KPiBBY2NvcmRpbmcgdG8gdGhpcywgc3RhcnQgaXMgYW4gaW5kZXguIFdoaWNo
IG9mIHRoZSB0d28gZG8geW91DQo+IG1lYW4/DQoNClN0YXJ0IGlzIGEgR0ZOLg0KDQo+IA0KPj4g
LS0tIGEveGVuL2luY2x1ZGUvcHVibGljL2h2bS9odm1fb3AuaA0KPj4gKysrIGIveGVuL2luY2x1
ZGUvcHVibGljL2h2bS9odm1fb3AuaA0KPj4gQEAgLTQyLDggKzQyLDkgQEAgc3RydWN0IHhlbl9o
dm1fYWx0cDJtX3N1cHByZXNzX3ZlIHsNCj4+ICAgICAgIHVpbnQxNl90IHZpZXc7DQo+PiAgICAg
ICB1aW50OF90IHN1cHByZXNzX3ZlOyAvKiBCb29sZWFuIHR5cGUuICovDQo+PiAgICAgICB1aW50
OF90IHBhZDE7DQo+PiAtICAgIHVpbnQzMl90IHBhZDI7DQo+PiArICAgIHVpbnQzMl90IG5yOw0K
Pj4gICAgICAgdWludDY0X3QgZ2ZuOw0KPj4gKyAgICB1aW50NjRfdCBvcGFxdWU7DQo+PiAgIH07
DQo+IA0KPiBIb3cgaXMgdGhpcyBhZGRpdGlvbiBvZiBhIGZpZWxkIGdvaW5nIHRvIHdvcmsgY29t
cGF0aWJseSB3aXRoIG9sZA0KPiBhbmQgbmV3IGNhbGxlcnMgb24gb2xkIGFuZCBuZXcgaHlwZXJ2
aXNvcnM/IFJlY2FsbCBpbiBwYXJ0aWN1bGFyDQo+IHRoYXQgdGhlc2Ugb3BlcmF0aW9ucyBhcmUg
KGFsbW9zdD8pIGFsbCBwb3RlbnRpYWxseSB1c2FibGUgYnkgdGhlDQo+IGd1ZXN0IGl0c2VsZi4N
Cj4gDQoNCkZvciB0aGlzIEhWTU9QX0FMVFAyTV9JTlRFUkZBQ0VfVkVSU0lPTiBzaG91dCBiZSBp
bmNyZWFzZWQuIEkgd2lsbCBsZWF2ZSANCml0IHRvIFRhbWFzIHRvIGRlY2lkZSBpZiB3ZSB3aWxs
IG5lZWQgYSBkaWZmZXJlbnQgc3RydWN0dXJlIGZvciANCnhlbl9odm1fYWx0cDJtX3N1cHByZXNz
X3ZlX211bHRpIHRvIGtlZXAgdGhlIGNvbXBhdGliaWxpdHkuDQoNClJlZ2FyZHMsDQpBbGV4DQpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 18 13:46:30 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 18 Nov 2019 13:46:30 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iWhMJ-0002tg-4X; Mon, 18 Nov 2019 13:46: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=LWYA=ZK=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iWhMH-0002tb-Od
 for xen-devel@lists.xenproject.org; Mon, 18 Nov 2019 13:46:25 +0000
X-Inumbo-ID: cf99cbe4-0a09-11ea-9631-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id cf99cbe4-0a09-11ea-9631-bc764e2007e4;
 Mon, 18 Nov 2019 13:46:24 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574084784;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:in-reply-to;
 bh=y1al6MPol7u4N5tk+NjJDWp04TxJGDI2dVXdilrXqok=;
 b=aHmo16+uAsnVRxgIkIEpsYZh7MBV/BXofUUtdDKxyObmgWxTdDZetbQm
 rRqf3VVJ9m4AgU0StKW/xWeAgJUBALvGCKfdVtD7kvTyUJ4uZZgVNWwCo
 Jhj5WQkxWmnsshglJovwiVxDK5l/OKErvyjOxiGENf92iiIL47VYUjVKN 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: xHXP3Dit2VWFwmW5ZAbK3dqbOFYpPm6WZAjy/TmXhhmQHAtNbBIui/hUC1MH4D5eL9jb8l3bQu
 HdYhTf0i3wflfDCZ2sNmeB/8cptRtEpT8LI88eFwqHtufT+Ntrxh8Esv97EKqHhTNekCIItwwR
 Zf6w9LiK4dZdUhv5rnUTFEcKs4YR5Xz5Ki8TECix68lFWW1C9+/uOhHi0CIGcIoEG5zDO5IhxQ
 jLJMY9Tqa9EL0xpDvMHuNMRBf4EGsu61Nc7900v/v71gK/R7sDTRD+A0JZGJrWZc+AKTMoIopm
 J0E=
X-SBRS: 2.7
X-MesageID: 8818671
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.68,320,1569297600"; 
   d="scan'208";a="8818671"
Date: Mon, 18 Nov 2019 14:46:11 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191118134611.GK72134@Air-de-Roger>
References: <20191118101600.94645-1-roger.pau@citrix.com>
 <7a971294-7cfa-f801-15cf-afcf6e5a85cf@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <7a971294-7cfa-f801-15cf-afcf6e5a85cf@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/vmx: always sync PIR to IRR
 before vmentry
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Joe Jin <joe.jin@oracle.com>,
 Jun Nakajima <jun.nakajima@intel.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>

T24gTW9uLCBOb3YgMTgsIDIwMTkgYXQgMDE6MDE6NThQTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gT24gMTguMTEuMjAxOSAxMToxNiwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+ID4gV2hl
biB1c2luZyBwb3N0ZWQgaW50ZXJydXB0cyBvbiBJbnRlbCBoYXJkd2FyZSBpdCdzIHBvc3NpYmxl
IHRoYXQgdGhlCj4gPiB2Q1BVIHJlc3VtZXMgZXhlY3V0aW9uIHdpdGggYSBzdGFsZSBsb2NhbCBB
UElDIElSUiByZWdpc3RlciBiZWNhdXNlCj4gPiBkZXBlbmRpbmcgb24gdGhlIGludGVycnVwdHMg
dG8gYmUgaW5qZWN0ZWQgdmxhcGljX2hhc19wZW5kaW5nX2lycQo+ID4gbWlnaHQgbm90IGJlIGNh
bGxlZCwgYW5kIHRodXMgUElSIHdvbid0IGJlIHN5bmNlZCBpbnRvIElSUi4KPiA+IAo+ID4gRml4
IHRoaXMgYnkgbWFraW5nIHN1cmUgUElSIGlzIGFsd2F5cyBzeW5jZWQgdG8gSVJSIGluIHZteF9p
bnRyX2Fzc2lzdAo+ID4gcmVnYXJkbGVzcyBvZiB3aGF0IGludGVycnVwdHMgYXJlIHBlbmRpbmcu
Cj4gCj4gRm9yIHRoaXMgcGFydCwgZGlkIHlvdSBjb25zaWRlciBwdWxsaW5nIGFoZWFkIHRvIHRo
ZSBiZWdpbm5pbmcKPiBvZiBodm1fdmNwdV9oYXNfcGVuZGluZ19pcnEoKSBpdHMgY2FsbCB0byB2
bGFwaWNfaGFzX3BlbmRpbmdfaXJxKCk/CgpJIGFzc3VtZWQgdGhlIG9yZGVyIGluIGh2bV92Y3B1
X2hhc19wZW5kaW5nX2lycSBpcyB0aGVyZSBmb3IgYSByZWFzb24uCkkgY291bGQgaW5kZWVkIG1v
dmUgdmxhcGljX2hhc19wZW5kaW5nX2lycSB0byB0aGUgdG9wLCBidXQgdGhlbiBlaXRoZXIKdGhl
IHJlc3VsdCBpcyBkaXNjYXJkZWQgaWYgZm9yIGV4YW1wbGUgYSBOTUkgaXMgcGVuZGluZyBpbmpl
Y3Rpb24KKGluIHdoaWNoIGNhc2UgdGhlcmUncyBubyBuZWVkIHRvIGdvIHRocm91Z2ggYWxsIHRo
ZSBsb2dpYyBpbgp2bGFwaWNfaGFzX3BlbmRpbmdfaXJxKSwgb3Igd2UgaW52ZXJ0IHRoZSBwcmlv
cml0eSBvZiBldmVudAppbmplY3Rpb24uCgpJIGhhdmUgdG8gYWRtaXQgSSBoYXZlIGRvdWJ0cyBh
Ym91dCB0aGUgY29kZSBpbgpodm1fdmNwdV9oYXNfcGVuZGluZ19pcnEuIEknbSBub3Qgc3VyZSB3
aGF0J3MgdGhlIG1vdGl2YXRpb24gZm9yCmV4YW1wbGUgdG8gZ2l2ZSBwcmlvcml0eSB0byBIVk1J
UlFfY2FsbGJhY2tfdmVjdG9yIG92ZXIgb3RoZXIgdmVjdG9ycwpmcm9tIHRoZSBsYXBpYy4KCj4g
SSBhc2sgYmVjYXVzZSAuLi4KPiAKPiA+IC0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L2ludHIu
Ywo+ID4gKysrIGIveGVuL2FyY2gveDg2L2h2bS92bXgvaW50ci5jCj4gPiBAQCAtMjMyLDYgKzIz
MiwxNCBAQCB2b2lkIHZteF9pbnRyX2Fzc2lzdCh2b2lkKQo+ID4gICAgICBlbnVtIGh2bV9pbnRi
bGsgaW50YmxrOwo+ID4gICAgICBpbnQgcHRfdmVjdG9yOwo+ID4gIAo+ID4gKyAgICBpZiAoIGNw
dV9oYXNfdm14X3Bvc3RlZF9pbnRyX3Byb2Nlc3NpbmcgKQo+ID4gKyAgICAgICAgLyoKPiA+ICsg
ICAgICAgICAqIEFsd2F5cyBmb3JjZSBQSVIgdG8gYmUgc3luY2VkIHRvIElSUiBiZWZvcmUgdm1l
bnRyeSwgdGhpcyBpcyBhbHNvCj4gPiArICAgICAgICAgKiBkb25lIGJ5IHZsYXBpY19oYXNfcGVu
ZGluZ19pcnEgYnV0IGl0J3MgcG9zc2libGUgb3RoZXIgcGVuZGluZwo+ID4gKyAgICAgICAgICog
aW50ZXJydXB0cyBwcmV2ZW50IHRoZSBleGVjdXRpb24gb2YgdGhhdCBmdW5jdGlvbi4KPiA+ICsg
ICAgICAgICAqLwo+ID4gKyAgICAgICAgdm14X3N5bmNfcGlyX3RvX2lycih2KTsKPiAKPiAuLi4g
dGhpcyBhZGRpdGlvbiBsb29rcyBtb3JlIGxpa2UgcGFwZXJpbmcgb3ZlciBzb21lIGlzc3VlIHRo
YW4KPiBhY3R1YWxseSB0YWtpbmcgY2FyZSBvZiBpdC4KClhlbiBuZWVkcyB0byBtYWtlIHN1cmUg
UElSIGlzIHN5bmNlZCB0byBJUlIgYmVmb3JlIGVudGVyaW5nCm5vbi1yb290IG1vZGUuIEkgY291
bGQgcGxhY2UgdGhlIGNhbGwgc29tZXdoZXJlIGVsc2UsIG9yIGFsdGVybmF0aXZlbHkKWGVuIGNv
dWxkIGRpc2FibGUgaW50ZXJydXB0cywgc2VuZCBhIHNlbGYtaXBpIHdpdGggdGhlIHBvc3RlZCB2
ZWN0b3IKYW5kIGVudGVyIG5vbi1yb290IG1vZGUuIFRoYXQgc2hvdWxkIElNTyBmb3JjZSBhIHJl
c3luYyBvZiBQSVIgdG8gSVJSCndoZW4gcmVzdW1pbmcgdkNQVSBleGVjdXRpb24sIGJ1dCBpcyBv
dmVybHkgY29tcGxpY2F0ZWQuCgo+IFRoZW4gYWdhaW4gSSB3b25kZXIgd2hldGhlciB0aGUgUElS
LT5JUlIgc3luYyBpcyBhY3R1YWxseQo+IGxlZ2l0aW1hdGUgdG8gcGVyZm9ybSB3aGVuIHYgIT0g
Y3VycmVudC4KCklNTyB0aGlzIGlzIGZpbmUgYXMgbG9uZyBhcyB0aGUgdkNQVSBpcyBub3QgcnVu
bmluZywgYXMgaW4gdGhhdCBjYXNlCnRoZSBoYXJkd2FyZSBpcyBub3QgaW4gY29udHJvbCBvZiBJ
UlIuCgo+IElmIGl0J3Mgbm90LCB0aGVuIHRoZXJlCj4gbWlnaHQgYmUgYSB3aWRlciBzZXQgb2Yg
cHJvYmxlbXMgKHNlZSBlLmcuCj4gaHZtX2xvY2FsX2V2ZW50c19uZWVkX2RlbGl2ZXJ5KCkpLiBC
dXQgb2YgY291cnNlIHRoZSBhZGp1c3RtZW50Cj4gdG8gaHZtX3ZjcHVfaGFzX3BlbmRpbmdfaXJx
KCkgY291bGQgYWxzbyBiZSB0byBtYWtlIHRoZSBjYWxsCj4gZWFybHkgb25seSB3aGVuIHYgPT0g
Y3VycmVudC4KCkkgZG9uJ3QgdGhpbmsgd2Ugc2hvdWxkIGJlIHRoYXQgcmVzdHJpY3RpdmUsIHYg
PT0gY3VycmVudCB8fAohdmNwdV9ydW5hYmxlKHYpIG91Z2h0IHRvIGJlIHNhZmUuIEkndmUgYWxz
byBmb3Jnb3QgdG8gc2VuZCBteQpwcmUtcGF0Y2ggdG8gaW50cm9kdWNlIGFuIGFzc2VydCB0byB0
aGF0IGVmZmVjdDoKCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvYXJjaGl2ZXMvaHRtbC94
ZW4tZGV2ZWwvMjAxOS0xMS9tc2cwMDYzNS5odG1sCgo+IEEgbGFzdCBxdWVzdGlvbiBpcyB0aGF0
IG9uIHRoZSBjb25zZXF1ZW5jZXMgb2Ygb3Zlcmx5IGFnZ3Jlc3NpdmUKPiBzeW5jLWluZyAtIHRo
YXQnbGwgaGFybSBwZXJmb3JtYW5jZSwgYnV0IHNob3VsZG4ndCBhZmZlY3QKPiBjb3JyZWN0bmVz
cyBpZiBJJ20gbm90IG1pc3Rha2VuLgoKVGhhdCdzIGNvcnJlY3QsIGFzIGxvbmcgYXMgdGhlIHZj
cHUgaXMgdGhlIGN1cnJlbnQgb25lIG9yIGl0J3Mgbm90CnJ1bm5pbmcuCgpSb2dlci4KCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls
aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 18 14:00:14 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 18 Nov 2019 14:00: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 1iWhZW-0004uP-HO; Mon, 18 Nov 2019 14:00: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=2ywg=ZK=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iWhZV-0004la-La
 for xen-devel@lists.xenproject.org; Mon, 18 Nov 2019 14:00:05 +0000
X-Inumbo-ID: b7b345f8-0a0b-11ea-984a-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b7b345f8-0a0b-11ea-984a-bc764e2007e4;
 Mon, 18 Nov 2019 14:00: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 7CA78B22E;
 Mon, 18 Nov 2019 14:00:02 +0000 (UTC)
To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
References: <20191118101600.94645-1-roger.pau@citrix.com>
 <7a971294-7cfa-f801-15cf-afcf6e5a85cf@suse.com>
 <20191118134611.GK72134@Air-de-Roger>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <0b9c8956-8179-c272-f7b5-f8d4f7ba21ca@suse.com>
Date: Mon, 18 Nov 2019 15:00: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: <20191118134611.GK72134@Air-de-Roger>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13] x86/vmx: always sync PIR to IRR
 before vmentry
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Joe Jin <joe.jin@oracle.com>,
 Jun Nakajima <jun.nakajima@intel.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>

T24gMTguMTEuMjAxOSAxNDo0NiwgUm9nZXIgUGF1IE1vbm7DqSAgd3JvdGU6Cj4gT24gTW9uLCBO
b3YgMTgsIDIwMTkgYXQgMDE6MDE6NThQTSArMDEwMCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IE9u
IDE4LjExLjIwMTkgMTE6MTYsIFJvZ2VyIFBhdSBNb25uZSB3cm90ZToKPj4+IFdoZW4gdXNpbmcg
cG9zdGVkIGludGVycnVwdHMgb24gSW50ZWwgaGFyZHdhcmUgaXQncyBwb3NzaWJsZSB0aGF0IHRo
ZQo+Pj4gdkNQVSByZXN1bWVzIGV4ZWN1dGlvbiB3aXRoIGEgc3RhbGUgbG9jYWwgQVBJQyBJUlIg
cmVnaXN0ZXIgYmVjYXVzZQo+Pj4gZGVwZW5kaW5nIG9uIHRoZSBpbnRlcnJ1cHRzIHRvIGJlIGlu
amVjdGVkIHZsYXBpY19oYXNfcGVuZGluZ19pcnEKPj4+IG1pZ2h0IG5vdCBiZSBjYWxsZWQsIGFu
ZCB0aHVzIFBJUiB3b24ndCBiZSBzeW5jZWQgaW50byBJUlIuCj4+Pgo+Pj4gRml4IHRoaXMgYnkg
bWFraW5nIHN1cmUgUElSIGlzIGFsd2F5cyBzeW5jZWQgdG8gSVJSIGluIHZteF9pbnRyX2Fzc2lz
dAo+Pj4gcmVnYXJkbGVzcyBvZiB3aGF0IGludGVycnVwdHMgYXJlIHBlbmRpbmcuCj4+Cj4+IEZv
ciB0aGlzIHBhcnQsIGRpZCB5b3UgY29uc2lkZXIgcHVsbGluZyBhaGVhZCB0byB0aGUgYmVnaW5u
aW5nCj4+IG9mIGh2bV92Y3B1X2hhc19wZW5kaW5nX2lycSgpIGl0cyBjYWxsIHRvIHZsYXBpY19o
YXNfcGVuZGluZ19pcnEoKT8KPiAKPiBJIGFzc3VtZWQgdGhlIG9yZGVyIGluIGh2bV92Y3B1X2hh
c19wZW5kaW5nX2lycSBpcyB0aGVyZSBmb3IgYSByZWFzb24uCj4gSSBjb3VsZCBpbmRlZWQgbW92
ZSB2bGFwaWNfaGFzX3BlbmRpbmdfaXJxIHRvIHRoZSB0b3AsIGJ1dCB0aGVuIGVpdGhlcgo+IHRo
ZSByZXN1bHQgaXMgZGlzY2FyZGVkIGlmIGZvciBleGFtcGxlIGEgTk1JIGlzIHBlbmRpbmcgaW5q
ZWN0aW9uCj4gKGluIHdoaWNoIGNhc2UgdGhlcmUncyBubyBuZWVkIHRvIGdvIHRocm91Z2ggYWxs
IHRoZSBsb2dpYyBpbgo+IHZsYXBpY19oYXNfcGVuZGluZ19pcnEpLCBvciB3ZSBpbnZlcnQgdGhl
IHByaW9yaXR5IG9mIGV2ZW50Cj4gaW5qZWN0aW9uLgoKQ2hhbmdpbmcgdGhlIG9yZGVyIG9mIGV2
ZW50cyBpbmplY3RlZCBpcyBub3QgYW4gb3B0aW9uIGFmYWljdC4gVGhlCnBvaW50bGVzcyBwcm9j
ZXNzaW5nIGRvbmUgaXMgYSB2YWxpZCBjb25jZXJuLCB5ZXQgdGhlIHN1Z2dlc3Rpb24Kd2FzIHNw
ZWNpZmljYWxseSB0byBoYXZlIChwYXJ0IG9mKSB0aGlzIHByb2Nlc3NpbmcgdG8gb2NjdXIgZWFy
bHkuClRoZSBkaXNjYXJkaW5nIG9mIHRoZSByZXN1bHQsIGluIHR1cm4sIGlzIG5vdCBhIHByb2Js
ZW0gYWZhaWN0LCBhcwphIHN1YnNlcXVlbnQgY2FsbCB3aWxsIHJldHVybiB0aGUgc2FtZSByZXN1
bHQgKHVubGVzcyBhIGhpZ2hlcgpwcmlvcml0eSBpbnRlcnJ1cHQgaGFzIHN1cmZhY2VkIGluIHRo
ZSBtZWFudGltZSkuCgo+IEkgaGF2ZSB0byBhZG1pdCBJIGhhdmUgZG91YnRzIGFib3V0IHRoZSBj
b2RlIGluCj4gaHZtX3ZjcHVfaGFzX3BlbmRpbmdfaXJxLiBJJ20gbm90IHN1cmUgd2hhdCdzIHRo
ZSBtb3RpdmF0aW9uIGZvcgo+IGV4YW1wbGUgdG8gZ2l2ZSBwcmlvcml0eSB0byBIVk1JUlFfY2Fs
bGJhY2tfdmVjdG9yIG92ZXIgb3RoZXIgdmVjdG9ycwo+IGZyb20gdGhlIGxhcGljLgoKSSB2YWd1
ZWx5IHJlY2FsbCB0aGVyZSBiZWluZyBhIHJlYXNvbiwgYnV0IEkgZ3Vlc3MgaXQgd291bGQgdGFr
ZQpzb21lIGdpdCBhcmNoYWVvbG9neSB0byBmaW5kIG91dC4KCj4+IEkgYXNrIGJlY2F1c2UgLi4u
Cj4+Cj4+PiAtLS0gYS94ZW4vYXJjaC94ODYvaHZtL3ZteC9pbnRyLmMKPj4+ICsrKyBiL3hlbi9h
cmNoL3g4Ni9odm0vdm14L2ludHIuYwo+Pj4gQEAgLTIzMiw2ICsyMzIsMTQgQEAgdm9pZCB2bXhf
aW50cl9hc3Npc3Qodm9pZCkKPj4+ICAgICAgZW51bSBodm1faW50YmxrIGludGJsazsKPj4+ICAg
ICAgaW50IHB0X3ZlY3RvcjsKPj4+ICAKPj4+ICsgICAgaWYgKCBjcHVfaGFzX3ZteF9wb3N0ZWRf
aW50cl9wcm9jZXNzaW5nICkKPj4+ICsgICAgICAgIC8qCj4+PiArICAgICAgICAgKiBBbHdheXMg
Zm9yY2UgUElSIHRvIGJlIHN5bmNlZCB0byBJUlIgYmVmb3JlIHZtZW50cnksIHRoaXMgaXMgYWxz
bwo+Pj4gKyAgICAgICAgICogZG9uZSBieSB2bGFwaWNfaGFzX3BlbmRpbmdfaXJxIGJ1dCBpdCdz
IHBvc3NpYmxlIG90aGVyIHBlbmRpbmcKPj4+ICsgICAgICAgICAqIGludGVycnVwdHMgcHJldmVu
dCB0aGUgZXhlY3V0aW9uIG9mIHRoYXQgZnVuY3Rpb24uCj4+PiArICAgICAgICAgKi8KPj4+ICsg
ICAgICAgIHZteF9zeW5jX3Bpcl90b19pcnIodik7Cj4+Cj4+IC4uLiB0aGlzIGFkZGl0aW9uIGxv
b2tzIG1vcmUgbGlrZSBwYXBlcmluZyBvdmVyIHNvbWUgaXNzdWUgdGhhbgo+PiBhY3R1YWxseSB0
YWtpbmcgY2FyZSBvZiBpdC4KPiAKPiBYZW4gbmVlZHMgdG8gbWFrZSBzdXJlIFBJUiBpcyBzeW5j
ZWQgdG8gSVJSIGJlZm9yZSBlbnRlcmluZwo+IG5vbi1yb290IG1vZGUuIEkgY291bGQgcGxhY2Ug
dGhlIGNhbGwgc29tZXdoZXJlIGVsc2UsIG9yIGFsdGVybmF0aXZlbHkKPiBYZW4gY291bGQgZGlz
YWJsZSBpbnRlcnJ1cHRzLCBzZW5kIGEgc2VsZi1pcGkgd2l0aCB0aGUgcG9zdGVkIHZlY3Rvcgo+
IGFuZCBlbnRlciBub24tcm9vdCBtb2RlLiBUaGF0IHNob3VsZCBJTU8gZm9yY2UgYSByZXN5bmMg
b2YgUElSIHRvIElSUgo+IHdoZW4gcmVzdW1pbmcgdkNQVSBleGVjdXRpb24sIGJ1dCBpcyBvdmVy
bHkgY29tcGxpY2F0ZWQuCgpJbmRlZWQsIGZ1cnRoZXIgY29tcGxpY2F0aW5nIHRoaW5ncyBjYW4n
dCBiZSB0aGUgZ29hbC4gQnV0CmZpbmRpbmcgdGhlIG1vc3Qgc3VpdGFibGUgcGxhY2UgdG8gbWFr
ZSB0aGUgY2FsbCBtaWdodCBzdGlsbCBiZQp3b3J0aHdoaWxlLgoKPj4gVGhlbiBhZ2FpbiBJIHdv
bmRlciB3aGV0aGVyIHRoZSBQSVItPklSUiBzeW5jIGlzIGFjdHVhbGx5Cj4+IGxlZ2l0aW1hdGUg
dG8gcGVyZm9ybSB3aGVuIHYgIT0gY3VycmVudC4KPiAKPiBJTU8gdGhpcyBpcyBmaW5lIGFzIGxv
bmcgYXMgdGhlIHZDUFUgaXMgbm90IHJ1bm5pbmcsIGFzIGluIHRoYXQgY2FzZQo+IHRoZSBoYXJk
d2FyZSBpcyBub3QgaW4gY29udHJvbCBvZiBJUlIuCgpIZXJlIGFuZCAuLi4KCj4+IElmIGl0J3Mg
bm90LCB0aGVuIHRoZXJlCj4+IG1pZ2h0IGJlIGEgd2lkZXIgc2V0IG9mIHByb2JsZW1zIChzZWUg
ZS5nLgo+PiBodm1fbG9jYWxfZXZlbnRzX25lZWRfZGVsaXZlcnkoKSkuIEJ1dCBvZiBjb3Vyc2Ug
dGhlIGFkanVzdG1lbnQKPj4gdG8gaHZtX3ZjcHVfaGFzX3BlbmRpbmdfaXJxKCkgY291bGQgYWxz
byBiZSB0byBtYWtlIHRoZSBjYWxsCj4+IGVhcmx5IG9ubHkgd2hlbiB2ID09IGN1cnJlbnQuCj4g
Cj4gSSBkb24ndCB0aGluayB3ZSBzaG91bGQgYmUgdGhhdCByZXN0cmljdGl2ZSwgdiA9PSBjdXJy
ZW50IHx8Cj4gIXZjcHVfcnVuYWJsZSh2KSBvdWdodCB0byBiZSBzYWZlLiBJJ3ZlIGFsc28gZm9y
Z290IHRvIHNlbmQgbXkKPiBwcmUtcGF0Y2ggdG8gaW50cm9kdWNlIGFuIGFzc2VydCB0byB0aGF0
IGVmZmVjdDoKPiAKPiBodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2FyY2hpdmVzL2h0bWwv
eGVuLWRldmVsLzIwMTktMTEvbXNnMDA2MzUuaHRtbAo+IAo+PiBBIGxhc3QgcXVlc3Rpb24gaXMg
dGhhdCBvbiB0aGUgY29uc2VxdWVuY2VzIG9mIG92ZXJseSBhZ2dyZXNzaXZlCj4+IHN5bmMtaW5n
IC0gdGhhdCdsbCBoYXJtIHBlcmZvcm1hbmNlLCBidXQgc2hvdWxkbid0IGFmZmVjdAo+PiBjb3Jy
ZWN0bmVzcyBpZiBJJ20gbm90IG1pc3Rha2VuLgo+IAo+IFRoYXQncyBjb3JyZWN0LCBhcyBsb25n
IGFzIHRoZSB2Y3B1IGlzIHRoZSBjdXJyZW50IG9uZSBvciBpdCdzIG5vdAo+IHJ1bm5pbmcuCgou
Li4gaGVyZSBJIGNvbnRpbnVlIHRvIGJlIHdvcnJpZWQgb2YgcmFjZXM6IEFueSBjaGVjayBmb3Ig
YSB2Q1BVIHRvCmJlIG5vbi1ydW5uaW5nIChvciBub24tcnVubmFibGUpIGlzIHN0YWxlIHRoZSBt
b21lbnQgeW91IGluc3BlY3QgdGhlCnJlc3VsdCBvZiB0aGUgY2hlY2suIFVubGVzcywgb2YgY291
cnNlLCB5b3Ugc3VwcHJlc3Mgc2NoZWR1bGluZwooYWN0aW9ucyBwb3RlbnRpYWxseSBtYWtpbmcg
YSB2Q1BVIHJ1bm5hYmxlKSBkdXJpbmcgdGhhdCB0aW1lIHdpbmRvdy4KCkphbgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg
bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Nov 18 14:03:19 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 18 Nov 2019 14:03:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iWhca-00056m-1G; Mon, 18 Nov 2019 14:03: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=LWYA=ZK=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iWhcY-00056h-K7
 for xen-devel@lists.xenproject.org; Mon, 18 Nov 2019 14:03:14 +0000
X-Inumbo-ID: 28374221-0a0c-11ea-a2d9-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 28374221-0a0c-11ea-a2d9-12813bfff9fa;
 Mon, 18 Nov 2019 14:03:13 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574085793;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:in-reply-to;
 bh=FVPAEPyEcrWHIljZ5uZTMIy5OUI2nosDL2+rej4jRKk=;
 b=Ko7n6BBAPRV7JrhT7RANRfRDTXPwwvMts9gCg72lSfZFe4hfOv8TgTqi
 K6liFp0J2VPzEZXRVw3MbBrlgfqVNWSOJWPyJ/SF34wTM3sCnEIbR5Knv
 Ym0ABhEFqdf+fvCR/LR/vz1w/xonUMN1OzzRKu6r6u4/bvJI+F+wG2bap 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: RmUP+pga8tLdNw5e7CU/H7uw9c8+nz7AMg2+/PqCAVs8gNnMZ7a2V2obemNkg7aKauyV7+gNOE
 3goU9poE6Bscv0rxcNzYpfOwCJohsBIaAvbX3F98fxWsBVsWuEm0L34fffwbaqWBBgt83foNvt
 q9GclPSoF+yKQ6bzCdqmpW00v1f3pFnWQOjGX7l1S2V5ybJPBBdeX5b94/TEXTIfSM7jcBbKoY
 q6Js6DHt84ccuthr8LMWzMIIDFq0dEYe8abqq2HaGXIy2NYVAXz/xGrpWCt5iAff8RhR5rJXat
 kW0=
X-SBRS: 2.7
X-MesageID: 8875497
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.68,320,1569297600"; 
   d="scan'208";a="8875497"
Date: Mon, 18 Nov 2019 15:03:02 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191118140302.GL72134@Air-de-Roger>
References: <20191118101600.94645-1-roger.pau@citrix.com>
 <14ccf9a0-ecb4-6e09-6461-99f989353f34@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <14ccf9a0-ecb4-6e09-6461-99f989353f34@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/vmx: always sync PIR to IRR
 before vmentry
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Joe Jin <joe.jin@oracle.com>,
 Jun Nakajima <jun.nakajima@intel.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>

T24gTW9uLCBOb3YgMTgsIDIwMTkgYXQgMDE6MjY6NDZQTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gT24gMTguMTEuMjAxOSAxMToxNiwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+ID4gQEAg
LTE5NTQsNDggKzE5NTIsMjggQEAgc3RhdGljIHZvaWQgX192bXhfZGVsaXZlcl9wb3N0ZWRfaW50
ZXJydXB0KHN0cnVjdCB2Y3B1ICp2KQo+ID4gICAgICAgKiAyLiBUaGUgdGFyZ2V0IHZDUFUgaXMg
dGhlIGN1cnJlbnQgdkNQVSBhbmQgd2UncmUgaW4gbm9uLWludGVycnVwdAo+ID4gICAgICAgKiBj
b250ZXh0Lgo+ID4gICAgICAgKi8KPiA+IC0gICAgaWYgKCBydW5uaW5nICYmIChpbl9pcnEoKSB8
fCAodiAhPSBjdXJyZW50KSkgKQo+ID4gLSAgICB7Cj4gPiArICAgIGlmICggdmNwdV9ydW5uYWJs
ZSh2KSAmJiB2ICE9IGN1cnJlbnQgKQo+IAo+IEknbSBhZnJhaWQgeW91IG5lZWQgdG8gYmUgbW9y
ZSBjYXJlZnVsIHdpdGggdGhlIHJ1bm5pbmcgdnMgcnVubmFibGUKPiBkaXN0aW5jdGlvbiBoZXJl
LiBUaGUgY29tbWVudCBhYm92ZSBoZXJlIGJlY29tZXMgc3RhbGUgd2l0aCB0aGUKPiBjaGFuZ2Ug
KGFsc28gd3J0IHRoZSByZW1vdmFsIG9mIGluX2lycSgpLCB3aGljaCBJJ20gYXQgbGVhc3QgdW5l
YXN5Cj4gYWJvdXQpLCBhbmQgdGhlIG5ldyBjb21tZW50YXJ5IGJlbG93IGFsc28gbGFyZ2VseSBz
YXlzL2Fzc3VtZXMKPiAicnVubmluZyIsIG5vdCAicnVubmFibGUiLgoKSSd2ZSBtaXNzZWQgdG8g
Zml4IHRoYXQgY29tbWVudCwgd2lsbCB0YWtlIGNhcmUgaW4gdGhlIG5leHQgdmVyc2lvbi4KTm90
ZSBhbHNvIHRoYXQgdGhlIGNvbW1lbnQgaXMgcXVpdGUgcG9pbnRsZXNzLCBpdCBvbmx5IHN0YXRl
cyB3aGF0IHRoZQpjb2RlIGJlbG93IGlzIHN1cHBvc2VkIHRvIGRvLCBidXQgZG9lc24ndCBnaXZl
IGFueSByZWFzb25pbmcgYXMgdG8gd2h5CmluX2lycSBpcyByZWxldmFudCBoZXJlLgoKVEJIIEkn
bSBub3Qgc3VyZSBvZiB0aGUgcG9pbnQgb2YgdGhlIGluX2lycSBjaGVjaywgSSBkb24ndCB0aGlu
ayBpdCdzCnJlbGV2YW50IGZvciB0aGUgY29kZSBoZXJlLiBJdCBvbmx5IG1hdHRlcnMgd2hldGhl
ciB0aGUgdkNQVSBpcwpydW5uaW5nLCBhbmQgd2hldGhlciBpdCdzIHJ1bm5pbmcgaW4gdGhpcyBw
Q1BVLiBXaGV0aGVyCl9fdm14X2RlbGl2ZXJfcG9zdGVkX2ludGVycnVwdCBpcyBjYWxsZWQgZnJv
bSBhbiBpcnEgY29udGV4dCBpcwppcnJlbGV2YW50IEFGQUlDVC4KCj4gCj4gSW4gZ2VuZXJhbCBJ
IHRoaW5rICJydW5uYWJsZSIgaXMgdGhlIG1vcmUgYXBwcm9wcmlhdGUgc3RhdGUgdG8KPiBjaGVj
ayBmb3IsIGFzICJydW5uaW5nIiBpcyBldmVuIG1vcmUgbGlrZWx5IHRvIGNoYW5nZSBiZWhpbmQg
b3VyCj4gYmFja3MuIEJ1dCBvZiBjb3Vyc2UgdGhlcmUgYXJlIGNhdmVhdHM6IFdoZW4gb2JzZXJ2
aW5nICJydW5uaW5nIiwKPiB2LT5wcm9jZXNzb3IgaXMgc3VmZmljaWVudGx5IGNlcnRhaW4gdG8g
aG9sZCB0aGUgcENQVSB0aGUgdkNQVSBpcwo+IHJ1bm5pbmcgb24gb3IgaGFzIGJlZW4gcnVubmlu
ZyBvbiBsYXN0LiBGb3IgInJ1bm5hYmxlIiB0aGF0J3MKPiBsZXNzIGhlbHBmdWwsIGJlY2F1c2Ug
YnkgdGhlIHRpbWUgeW91IGxvb2sgYXQgdi0+cHJvY2Vzc29yIGl0IG1heQo+IGFscmVhZHkgaGF2
ZSBjaGFuZ2VkIHRvIHdoaWNoZXZlciB0aGUgdkNQVSBpcyAoYWJvdXQgdG8gYmUpCj4gcnVubmlu
ZyBvbi4KCkkgdGhpbmsgdGhpcyBpcyBmaW5lLiBJbiBmYWN0IGl0IHdvdWxkIGFsc28gYmUgZmlu
ZSBmcm9tIGEgc2FmZXR5IFBvVgp0byBhbHdheXMgc2VuZCBhIHBvc3RlZCBpbnRlcnJ1cHQgSVBJ
IHRvIHRoZSBwQ1BVIGluIHYtPnByb2Nlc3NvcjogaWYKdGhlIHZDUFUgaXMgcnVubmluZyBQSVIg
d2lsbCBiZSBzeW5jZWQgaW50byBJUlIsIG90aGVyd2lzZSBhIGR1bW15CnNvZnRpcnEgd2lsbCBi
ZSByZWNvcmRlZCBhbmQgUElSIHdpbGwgYmUgc3luY2VkIGludG8gSVJSIGJlZm9yZQplbnRlcmlu
ZyBub24tcm9vdCBtb2RlLgoKdi0+aXNfcnVubmluZyBtaWdodCBiZSBiZXR0ZXIgaW4gb3JkZXIg
dG8gcHJldmVudCBzZW5kaW5nIHBvaW50bGVzcwpJUElzIGFyb3VuZCwgd2lsbCBmaXggaW4gdjIs
IHNpbmNlIHdlIHdvdWxkIG9ubHkgbGlrZSB0byBzZW5kIHRoZSBJUEkKd2hlbiB0aGUgdkNQVSBp
cyBleGVjdXRpbmcgb24gYSBwQ1BVLgoKPiA+ICAgICAgICAgIC8qCj4gPiAtICAgICAgICAgKiBO
b3RlOiBPbmx5IHR3byBjYXNlcyB3aWxsIHJlYWNoIGhlcmU6Cj4gPiAtICAgICAgICAgKiAxLiBU
aGUgdGFyZ2V0IHZDUFUgaXMgcnVubmluZyBvbiBvdGhlciBwQ1BVLgo+ID4gLSAgICAgICAgICog
Mi4gVGhlIHRhcmdldCB2Q1BVIGlzIHRoZSBjdXJyZW50IHZDUFUuCj4gPiArICAgICAgICAgKiBJ
ZiB0aGUgdkNQVSBpcyBydW5uaW5nIG9uIGFub3RoZXIgcENQVSBzZW5kIGFuIElQSSB0byB0aGUg
cENQVS4gV2hlbgo+ID4gKyAgICAgICAgICogdGhlIElQSSBhcnJpdmVzLCB0aGUgdGFyZ2V0IHZD
UFUgbWF5IGJlIHJ1bm5pbmcgaW4gbm9uLXJvb3QgbW9kZSwKPiA+ICsgICAgICAgICAqIHJ1bm5p
bmcgaW4gcm9vdCBtb2RlLCBydW5uYWJsZSBvciBibG9ja2VkLiBJZiB0aGUgdGFyZ2V0IHZDUFUg
aXMKPiA+ICsgICAgICAgICAqIHJ1bm5pbmcgaW4gbm9uLXJvb3QgbW9kZSwgdGhlIGhhcmR3YXJl
IHdpbGwgc3luYyBQSVIgdG8gdklSUiBmb3IKPiA+ICsgICAgICAgICAqICdwb3N0ZWRfaW50cl92
ZWN0b3InIGlzIGEgc3BlY2lhbCB2ZWN0b3IgaGFuZGxlZCBkaXJlY3RseSBieSB0aGUKPiA+ICsg
ICAgICAgICAqIGhhcmR3YXJlLgo+ID4gICAgICAgICAgICoKPiA+IC0gICAgICAgICAqIE5vdGUy
OiBEb24ndCB3b3JyeSB0aGUgdi0+cHJvY2Vzc29yIG1heSBjaGFuZ2UuIFRoZSB2Q1BVIGJlaW5n
Cj4gPiAtICAgICAgICAgKiBtb3ZlZCB0byBhbm90aGVyIHByb2Nlc3NvciBpcyBndWFyYW50ZWVk
IHRvIHN5bmMgUElSIHRvIHZJUlIsCj4gPiAtICAgICAgICAgKiBkdWUgdG8gdGhlIGludm9sdmVk
IHNjaGVkdWxpbmcgY3ljbGUuCj4gPiArICAgICAgICAgKiBJZiB0aGUgdGFyZ2V0IHZDUFUgaXMg
cnVubmluZyBpbiByb290LW1vZGUsIHRoZSBpbnRlcnJ1cHQgaGFuZGxlcgo+ID4gKyAgICAgICAg
ICogc3RhcnRzIHRvIHJ1bi4gIENvbnNpZGVyaW5nIGFuIElQSSBtYXkgYXJyaXZlIGluIHRoZSB3
aW5kb3cgYmV0d2Vlbgo+ID4gKyAgICAgICAgICogdGhlIGNhbGwgdG8gdm14X2ludHJfYXNzaXN0
KCkgYW5kIGludGVycnVwdHMgZ2V0dGluZyBkaXNhYmxlZCwgdGhlCj4gPiArICAgICAgICAgKiBp
bnRlcnJ1cHQgaGFuZGxlciBzaG91bGQgcmFpc2UgYSBzb2Z0aXJxIHRvIGVuc3VyZSBldmVudHMg
d2lsbCBiZQo+ID4gKyAgICAgICAgICogZGVsaXZlcmVkIGluIHRpbWUuCj4gPiAgICAgICAgICAg
Ki8KPiA+IC0gICAgICAgIHVuc2lnbmVkIGludCBjcHUgPSB2LT5wcm9jZXNzb3I7Cj4gPiArICAg
ICAgICBzZW5kX0lQSV9tYXNrKGNwdW1hc2tfb2Yodi0+cHJvY2Vzc29yKSwgcG9zdGVkX2ludHJf
dmVjdG9yKTsKPiA+ICAKPiA+IC0gICAgICAgIC8qCj4gPiAtICAgICAgICAgKiBGb3IgY2FzZSAx
LCB3ZSBzZW5kIGFuIElQSSB0byB0aGUgcENQVS4gV2hlbiBhbiBJUEkgYXJyaXZlcywgdGhlCj4g
PiAtICAgICAgICAgKiB0YXJnZXQgdkNQVSBtYXliZSBpcyBydW5uaW5nIGluIG5vbi1yb290IG1v
ZGUsIHJ1bm5pbmcgaW4gcm9vdAo+ID4gLSAgICAgICAgICogbW9kZSwgcnVubmFibGUgb3IgYmxv
Y2tlZC4gSWYgdGhlIHRhcmdldCB2Q1BVIGlzIHJ1bm5pbmcgaW4KPiA+IC0gICAgICAgICAqIG5v
bi1yb290IG1vZGUsIHRoZSBoYXJkd2FyZSB3aWxsIHN5bmMgUElSIHRvIHZJUlIgZm9yCj4gPiAt
ICAgICAgICAgKiAncG9zdGVkX2ludHJfdmVjdG9yJyBpcyBzcGVjaWFsIHRvIHRoZSBwQ1BVLiBJ
ZiB0aGUgdGFyZ2V0IHZDUFUgaXMKPiA+IC0gICAgICAgICAqIHJ1bm5pbmcgaW4gcm9vdC1tb2Rl
LCB0aGUgaW50ZXJydXB0IGhhbmRsZXIgc3RhcnRzIHRvIHJ1bi4KPiA+IC0gICAgICAgICAqIENv
bnNpZGVyaW5nIGFuIElQSSBtYXkgYXJyaXZlIGluIHRoZSB3aW5kb3cgYmV0d2VlbiB0aGUgY2Fs
bCB0bwo+ID4gLSAgICAgICAgICogdm14X2ludHJfYXNzaXN0KCkgYW5kIGludGVycnVwdHMgZ2V0
dGluZyBkaXNhYmxlZCwgdGhlIGludGVycnVwdAo+ID4gLSAgICAgICAgICogaGFuZGxlciBzaG91
bGQgcmFpc2UgYSBzb2Z0aXJxIHRvIGVuc3VyZSBldmVudHMgd2lsbCBiZSBkZWxpdmVyZWQKPiA+
IC0gICAgICAgICAqIGluIHRpbWUuIElmIHRoZSB0YXJnZXQgdkNQVSBpcyBydW5uYWJsZSwgaXQg
d2lsbCBzeW5jIFBJUiB0bwo+ID4gLSAgICAgICAgICogdklSUiBuZXh0IHRpbWUgaXQgaXMgY2hv
c2UgdG8gcnVuLiBJbiB0aGlzIGNhc2UsIGEgSVBJIGFuZCBhCj4gPiAtICAgICAgICAgKiBzb2Z0
aXJxIGlzIHNlbnQgdG8gYSB3cm9uZyB2Q1BVIHdoaWNoIHdpbGwgbm90IGhhdmUgYW55IGFkdmVy
c2UKPiA+IC0gICAgICAgICAqIGVmZmVjdC4gSWYgdGhlIHRhcmdldCB2Q1BVIGlzIGJsb2NrZWQs
IHNpbmNlIHZjcHVfYmxvY2soKSBjaGVja3MKPiA+IC0gICAgICAgICAqIHdoZXRoZXIgdGhlcmUg
aXMgYW4gZXZlbnQgdG8gYmUgZGVsaXZlcmVkIHRocm91Z2gKPiA+IC0gICAgICAgICAqIGxvY2Fs
X2V2ZW50c19uZWVkX2RlbGl2ZXJ5KCkganVzdCBhZnRlciBibG9ja2luZywgdGhlIHZDUFUgbXVz
dAo+ID4gLSAgICAgICAgICogaGF2ZSBzeW5jZWQgUElSIHRvIHZJUlIuIFNpbWlsYXJseSwgdGhl
cmUgaXMgYSBJUEkgYW5kIGEgc29mdGlycQo+ID4gLSAgICAgICAgICogc2VudCB0byBhIHdyb25n
IHZDUFUuCj4gPiAtICAgICAgICAgKi8KPiA+IC0gICAgICAgIGlmICggY3B1ICE9IHNtcF9wcm9j
ZXNzb3JfaWQoKSApCj4gPiAtICAgICAgICAgICAgc2VuZF9JUElfbWFzayhjcHVtYXNrX29mKGNw
dSksIHBvc3RlZF9pbnRyX3ZlY3Rvcik7Cj4gPiAtICAgICAgICAvKgo+ID4gLSAgICAgICAgICog
Rm9yIGNhc2UgMiwgcmFpc2luZyBhIHNvZnRpcnEgZW5zdXJlcyBQSVIgd2lsbCBiZSBzeW5jZWQg
dG8gdklSUi4KPiA+IC0gICAgICAgICAqIEFzIGFueSBzb2Z0aXJxIHdpbGwgZG8sIGFzIGFuIG9w
dGltaXphdGlvbiB3ZSBvbmx5IHJhaXNlIG9uZSBpZgo+ID4gLSAgICAgICAgICogbm9uZSBpcyBw
ZW5kaW5nIGFscmVhZHkuCj4gPiAtICAgICAgICAgKi8KPiA+IC0gICAgICAgIGVsc2UgaWYgKCAh
c29mdGlycV9wZW5kaW5nKGNwdSkgKQo+ID4gLSAgICAgICAgICAgIHJhaXNlX3NvZnRpcnEoVkNQ
VV9LSUNLX1NPRlRJUlEpOwo+ID4gLSAgICB9Cj4gPiArICAgIC8qCj4gPiArICAgICAqIElmIHRo
ZSB2Q1BVIGlzIG5vdCBydW5uYWJsZSBvciBpZiBpdCdzIHRoZSBvbmUgY3VycmVudGx5IHJ1bm5p
bmcgaW4gdGhpcwo+ID4gKyAgICAgKiBwQ1BVIHRoZXJlJ3Mgbm90aGluZyB0byBkbywgdGhlIHZt
ZW50cnkgY29kZSB3aWxsIGFscmVhZHkgc3luYyB0aGUgUElSCj4gPiArICAgICAqIHRvIElSUiB3
aGVuIHJlc3VtaW5nIGV4ZWN1dGlvbi4KPiA+ICsgICAgICovCj4gPiAgfQo+IAo+IEp1c3QgZm9y
IG15IG93biB1bmRlcnN0YW5kaW5nIC0gdGhlICJhbHJlYWR5IiBoZXJlIHJlbGF0ZXMgdG8gdGhl
IGNvZGUKPiBhZGRpdGlvbiB5b3UgbWFrZSB0byB2bXhfaW50cl9hc3Npc3QoKT8KClllcy4KCj4g
QW5kIHRoZW4gLSBpcyB0aGlzIHRydWUgZXZlbiBmb3IgYW4gaW50ZXJydXB0IGhpdHRpbmcgYmV0
d2Vlbgo+IHZteF9pbnRyX2Fzc2lzdCgpIHJldHVybmluZyBhbmQgdGhlIHN1YnNlcXVlbnQgQ0xJ
IGluCj4gdm14X2FzbV92bWV4aXRfaGFuZGxlcigpPwoKU2hvdWxkIGJlLCBhcyB0aGF0IElQSSB3
aWxsIHJhaXNlIGEgc29mdGlycSB0aGF0IHdvdWxkIGZvcmNlIGEganVtcAppbnRvIHZteF9wcm9j
ZXNzX3NvZnRpcnFzLCB3aGljaCBpbiB0dXJuIHdpbGwganVtcCB0byB0aGUgc3RhcnQgb2YKdm14
X2RvX3ZtZW50cnksIHRodXMgY2FsbGluZyB2bXhfaW50cl9hc3Npc3QgYWdhaW4uCgpUaGFua3Ms
IFJvZ2VyLgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Nov 18 14:10:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 18 Nov 2019 14:10: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 1iWhj3-0005PK-Pj; Mon, 18 Nov 2019 14:09: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=2ywg=ZK=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iWhj2-0005PF-OM
 for xen-devel@lists.xenproject.org; Mon, 18 Nov 2019 14:09:56 +0000
X-Inumbo-ID: 18360932-0a0d-11ea-a2d9-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 18360932-0a0d-11ea-a2d9-12813bfff9fa;
 Mon, 18 Nov 2019 14:09: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 E58ECB25D;
 Mon, 18 Nov 2019 14:09:53 +0000 (UTC)
To: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
References: <20191106153442.12776-1-aisaila@bitdefender.com>
 <9a02de11-09bd-a54f-48f6-1ce1a0246325@suse.com>
 <8c928769-c0ea-8a48-3bda-aba7d17133ba@bitdefender.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <9141e27c-edd4-301a-ee76-e3fcf5e787af@suse.com>
Date: Mon, 18 Nov 2019 15:09: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: <8c928769-c0ea-8a48-3bda-aba7d17133ba@bitdefender.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH V2 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>,
 "tamas@tklengyel.com" <tamas@tklengyel.com>, "julien@xen.org" <julien@xen.org>,
 "wl@xen.org" <wl@xen.org>, Razvan COJOCARU <rcojocaru@bitdefender.com>,
 "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>,
 "ian.jackson@eu.citrix.com" <ian.jackson@eu.citrix.com>,
 "sstabellini@kernel.org" <sstabellini@kernel.org>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.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>

T24gMTguMTEuMjAxOSAxNDozOSwgQWxleGFuZHJ1IFN0ZWZhbiBJU0FJTEEgd3JvdGU6Cj4gT24g
MTIuMTEuMjAxOSAxMzo1NCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IE9uIDA2LjExLjIwMTkgMTY6
MzUsIEFsZXhhbmRydSBTdGVmYW4gSVNBSUxBIHdyb3RlOgo+Pj4gQEAgLTQ2OTMsOCArNDY5NCwy
MyBAQCBzdGF0aWMgaW50IGRvX2FsdHAybV9vcCgKPj4+ICAgICAgICAgICB9Cj4+PiAgICAgICAg
ICAgYnJlYWs7Cj4+PiAgIAo+Pj4gKyAgICBjYXNlIEhWTU9QX2FsdHAybV9zZXRfc3VwcHJlc3Nf
dmVfbXVsdGk6Cj4+PiArICAgICAgICBpZiAoIGEudS5zdXBwcmVzc192ZS5wYWQxIHx8ICFhLnUu
c3VwcHJlc3NfdmUubnIgKQo+Pgo+PiBBIGNvdW50IG9mIHplcm8gdHlwaWNhbGx5IGlzIHRha2Vu
IGFzIGEgbm8tb3AsIG5vdCBhbiBlcnJvci4KPiAKPiBJIHdpbGwgcmV0dXJuIC1FUEVSTSBmb3Ig
IW5yLgoKSG93IGlzIC1FUEVSTSBiZXR0ZXIgdGhhbiAuLi4KCj4+PiArICAgICAgICAgICAgcmMg
PSAtRUlOVkFMOwoKLi4uIHRoaXMsIGFuZCBoZW5jZSBob3cgaXMgaXQgYWRkcmVzc2luZyBteSBy
ZW1hcms/Cgo+Pj4gKyAgICAgICAgZWxzZQo+Pj4gKyAgICAgICAgewo+Pj4gKyAgICAgICAgICAg
IHJjID0gcDJtX3NldF9zdXBwcmVzc192ZV9tdWx0aShkLCAmYS51LnN1cHByZXNzX3ZlKTsKPj4+
ICsKPj4+ICsgICAgICAgICAgICBpZiAoIHJjID09IC1FUkVTVEFSVCApCj4+PiArICAgICAgICAg
ICAgICAgIGlmICggX19jb3B5X2ZpZWxkX3RvX2d1ZXN0KGd1ZXN0X2hhbmRsZV9jYXN0KGFyZywK
Pj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeGVuX2h2bV9h
bHRwMm1fb3BfdCksCj4+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICZhLCB1LnN1cHByZXNzX3ZlLm9wYXF1ZSkgKQo+Pj4gKyAgICAgICAgICAgICAgICAgICAg
cmMgPSAtRUZBVUxUOwo+Pgo+PiBJZiB0aGUgb3BlcmF0aW9uIGlzIGJlc3QgZWZmb3J0LCBfc29t
ZV8gaW5kaWNhdGlvbiBvZiBmYWlsdXJlIHNob3VsZAo+PiBzdGlsbCBiZSBoYW5kZWQgYmFjayB0
byB0aGUgY2FsbGVyLiBXaGV0aGVyIHRoYXQncyB0aHJvdWdoIHRoZSBvcGFxdWUKPj4gZmllbGQg
b3IgYnkgc29tZSBvdGhlciBtZWFucyBpcyBzZWNvbmRhcnkuIElmIG5vdCB2aWEgdGhhdCBmaWVs
ZAo+PiAod2hpY2ggd291bGQgbWFrZSB0aGUgb3V0ZXIgb2YgdGhlIHR3byBpZigpLXMgZGlzYXBw
ZWFyKSwgcGxlYXNlIGZvbGQKPj4gdGhlIGlmKCktcy4KPiAKPiBUaGlzIGNhbiBiZSBzb2x2ZWQg
YnkgaGF2aW5nIGEgaW50IGVycm9yX2xpc3QgdGhhdCB3aWxsIGdldCAKPiAiY29weV90b19ndWVz
dF9vZmZzZXQoKSIgYXQgdGhlIGVuZC4KCkkgd2FzIGFjdHVhbGx5IG5vdCBtZWFuaW5nIHRvIHN1
Z2dlc3QgdG8gZ28gX3RoYXRfIGZhciwgYnV0IEkKd291bGRuJ3QgbWluZCBzdWNoIGEgZnVsbCBz
b2x1dGlvbi4gU2luY2UgdGhlcmUncyBhICJnZXQiCmNvdW50ZXJwYXJ0LCBJIHdhcyByYXRoZXIg
dGhpbmtpbmcgdGhhdCBhbiBpbmRpY2F0aW9uIG9mICJ0aGVyZQp3YXMgX3NvbWVfIGVycm9yIiBt
aWdodCBzdWZmaWNlLCBzdWdnZXN0aW5nIHRvIHRoZSBjYWxsZXIgdG8KaW5zcGVjdCB3aGljaCBz
ZXR0aW5ncyBhY3R1YWxseSB0b29rIGVmZmVjdC4gU3VjaCBhbiBpbmRpY2F0aW9uCmNvdWxkIGUu
Zy4gYmUgYW4gaW5kZXggdmFsdWUgaWRlbnRpZnlpbmcgdGhlIGZpcnN0IGZhaWxlZApvcGVyYXRp
b24uCgo+Pj4gLS0tIGEveGVuL2luY2x1ZGUvcHVibGljL2h2bS9odm1fb3AuaAo+Pj4gKysrIGIv
eGVuL2luY2x1ZGUvcHVibGljL2h2bS9odm1fb3AuaAo+Pj4gQEAgLTQyLDggKzQyLDkgQEAgc3Ry
dWN0IHhlbl9odm1fYWx0cDJtX3N1cHByZXNzX3ZlIHsKPj4+ICAgICAgIHVpbnQxNl90IHZpZXc7
Cj4+PiAgICAgICB1aW50OF90IHN1cHByZXNzX3ZlOyAvKiBCb29sZWFuIHR5cGUuICovCj4+PiAg
ICAgICB1aW50OF90IHBhZDE7Cj4+PiAtICAgIHVpbnQzMl90IHBhZDI7Cj4+PiArICAgIHVpbnQz
Ml90IG5yOwo+Pj4gICAgICAgdWludDY0X3QgZ2ZuOwo+Pj4gKyAgICB1aW50NjRfdCBvcGFxdWU7
Cj4+PiAgIH07Cj4+Cj4+IEhvdyBpcyB0aGlzIGFkZGl0aW9uIG9mIGEgZmllbGQgZ29pbmcgdG8g
d29yayBjb21wYXRpYmx5IHdpdGggb2xkCj4+IGFuZCBuZXcgY2FsbGVycyBvbiBvbGQgYW5kIG5l
dyBoeXBlcnZpc29ycz8gUmVjYWxsIGluIHBhcnRpY3VsYXIKPj4gdGhhdCB0aGVzZSBvcGVyYXRp
b25zIGFyZSAoYWxtb3N0PykgYWxsIHBvdGVudGlhbGx5IHVzYWJsZSBieSB0aGUKPj4gZ3Vlc3Qg
aXRzZWxmLgo+IAo+IEZvciB0aGlzIEhWTU9QX0FMVFAyTV9JTlRFUkZBQ0VfVkVSU0lPTiBzaG91
dCBiZSBpbmNyZWFzZWQuIEkgd2lsbCBsZWF2ZSAKPiBpdCB0byBUYW1hcyB0byBkZWNpZGUgaWYg
d2Ugd2lsbCBuZWVkIGEgZGlmZmVyZW50IHN0cnVjdHVyZSBmb3IgCj4geGVuX2h2bV9hbHRwMm1f
c3VwcHJlc3NfdmVfbXVsdGkgdG8ga2VlcCB0aGUgY29tcGF0aWJpbGl0eS4KCldhc24ndCBpcyB0
aGF0IGR1ZSB0byB0aGUgcG9zc2libGUgZ3Vlc3QgZXhwb3N1cmUgaXQgd2FzIGRlY2lkZWQKdGhh
dCB0aGUgaW50ZXJmYWNlIHZlcnNpb24gYXBwcm9hY2ggd2FzIG5vdCBzdWl0YWJsZSBoZXJlLCBh
bmQgaGVuY2UKaXQgc2hvdWxkbid0IGJlIGJ1bXBlZCBhbnkgZnVydGhlcj8KCkphbgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxp
bmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Nov 18 14:19:59 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 18 Nov 2019 14: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 1iWhsg-0006Hl-SL; Mon, 18 Nov 2019 14: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=2ywg=ZK=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iWhsg-0006Hg-49
 for xen-devel@lists.xenproject.org; Mon, 18 Nov 2019 14:19:54 +0000
X-Inumbo-ID: 7c8d6c94-0a0e-11ea-a2d9-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7c8d6c94-0a0e-11ea-a2d9-12813bfff9fa;
 Mon, 18 Nov 2019 14:19: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 C189AB2B2;
 Mon, 18 Nov 2019 14:19:51 +0000 (UTC)
To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
References: <20191118101600.94645-1-roger.pau@citrix.com>
 <14ccf9a0-ecb4-6e09-6461-99f989353f34@suse.com>
 <20191118140302.GL72134@Air-de-Roger>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <3e543cfd-d81a-1a4b-0268-7b121ae23c23@suse.com>
Date: Mon, 18 Nov 2019 15:19:50 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191118140302.GL72134@Air-de-Roger>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13] x86/vmx: always sync PIR to IRR
 before vmentry
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Joe Jin <joe.jin@oracle.com>,
 Jun Nakajima <jun.nakajima@intel.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>

T24gMTguMTEuMjAxOSAxNTowMywgUm9nZXIgUGF1IE1vbm7DqSAgd3JvdGU6Cj4gT24gTW9uLCBO
b3YgMTgsIDIwMTkgYXQgMDE6MjY6NDZQTSArMDEwMCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IE9u
IDE4LjExLjIwMTkgMTE6MTYsIFJvZ2VyIFBhdSBNb25uZSB3cm90ZToKPj4+IEBAIC0xOTU0LDQ4
ICsxOTUyLDI4IEBAIHN0YXRpYyB2b2lkIF9fdm14X2RlbGl2ZXJfcG9zdGVkX2ludGVycnVwdChz
dHJ1Y3QgdmNwdSAqdikKPj4+ICAgICAgICogMi4gVGhlIHRhcmdldCB2Q1BVIGlzIHRoZSBjdXJy
ZW50IHZDUFUgYW5kIHdlJ3JlIGluIG5vbi1pbnRlcnJ1cHQKPj4+ICAgICAgICogY29udGV4dC4K
Pj4+ICAgICAgICovCj4+PiAtICAgIGlmICggcnVubmluZyAmJiAoaW5faXJxKCkgfHwgKHYgIT0g
Y3VycmVudCkpICkKPj4+IC0gICAgewo+Pj4gKyAgICBpZiAoIHZjcHVfcnVubmFibGUodikgJiYg
diAhPSBjdXJyZW50ICkKPj4KPj4gSSdtIGFmcmFpZCB5b3UgbmVlZCB0byBiZSBtb3JlIGNhcmVm
dWwgd2l0aCB0aGUgcnVubmluZyB2cyBydW5uYWJsZQo+PiBkaXN0aW5jdGlvbiBoZXJlLiBUaGUg
Y29tbWVudCBhYm92ZSBoZXJlIGJlY29tZXMgc3RhbGUgd2l0aCB0aGUKPj4gY2hhbmdlIChhbHNv
IHdydCB0aGUgcmVtb3ZhbCBvZiBpbl9pcnEoKSwgd2hpY2ggSSdtIGF0IGxlYXN0IHVuZWFzeQo+
PiBhYm91dCksIGFuZCB0aGUgbmV3IGNvbW1lbnRhcnkgYmVsb3cgYWxzbyBsYXJnZWx5IHNheXMv
YXNzdW1lcwo+PiAicnVubmluZyIsIG5vdCAicnVubmFibGUiLgo+IAo+IEkndmUgbWlzc2VkIHRv
IGZpeCB0aGF0IGNvbW1lbnQsIHdpbGwgdGFrZSBjYXJlIGluIHRoZSBuZXh0IHZlcnNpb24uCj4g
Tm90ZSBhbHNvIHRoYXQgdGhlIGNvbW1lbnQgaXMgcXVpdGUgcG9pbnRsZXNzLCBpdCBvbmx5IHN0
YXRlcyB3aGF0IHRoZQo+IGNvZGUgYmVsb3cgaXMgc3VwcG9zZWQgdG8gZG8sIGJ1dCBkb2Vzbid0
IGdpdmUgYW55IHJlYXNvbmluZyBhcyB0byB3aHkKPiBpbl9pcnEgaXMgcmVsZXZhbnQgaGVyZS4K
Ckl0J3MgbWFpbiAidmFsdWUiIGlzIHRvIHJlZmVyIHRvIHZjcHVfa2ljaygpLCB3aGljaCBoYXMg
Li4uCgo+IFRCSCBJJ20gbm90IHN1cmUgb2YgdGhlIHBvaW50IG9mIHRoZSBpbl9pcnEgY2hlY2ss
IEkgZG9uJ3QgdGhpbmsgaXQncwo+IHJlbGV2YW50IGZvciB0aGUgY29kZSBoZXJlLgoKLi4uIGEg
c2ltaWxhciBpbl9pcnEoKSBjaGVjay4gU2FkbHkgdGhhdCBvbmUsIHdoaWxlIGhhdmluZyBhIGJp
Z2dlcgpjb21tZW50LCBhbHNvIGRvZXNuJ3QgZXhwbGFpbiB3aGF0IGl0J3MgbmVlZGVkIGZvci4g
SXQgbG9va3MgbGlrZSBJCnNob3VsZCByZWNhbGwgdGhlIHJlYXNvbiwgYnV0IEknbSBzb3JyeSAt
IEkgZG9uJ3QgcmlnaHQgbm93LgoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 18 14:21:09 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 18 Nov 2019 14:21: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 1iWhtt-0006xB-7p; Mon, 18 Nov 2019 14:21: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=LWYA=ZK=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iWhts-0006x5-1n
 for xen-devel@lists.xenproject.org; Mon, 18 Nov 2019 14:21:08 +0000
X-Inumbo-ID: a275fab6-0a0e-11ea-a2d9-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a275fab6-0a0e-11ea-a2d9-12813bfff9fa;
 Mon, 18 Nov 2019 14:20:56 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574086857;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=Dvu+PZcU2dY+u9FTwpObmbkCZKokJa6gVPiSChuJWSI=;
 b=dwecdj+rLJtben4EXTZS1T6XVuMl4N8t4ZzjkpsnY8BWBDLrfnQ4VXit
 IeJM/jfzGOb5z5e9TJ9crmZwdAESbBGHDP8plV9jGqy4rg+cTzttFuD1R
 Qzz6+9nTc0P/ylzatfl0es98slHSZrvGPdEwBg/Cmwh39JJqAACqHypAY 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: 4+kuzfOdU64Xcsb3kFuhlA2GB5p0Yq2C2jitD4nHw4k08DVM5Ur3TpX2zw3Wj4VdTBmTF3/phZ
 k2MQR7/guCCBL3Bv0mUGJXjR689qhqxh5GQ50Lao6Kkf/hIwGtpxeiIoI8K/urGy9lxSI7TCT6
 3n+VWFd6i2rvFb2gDZu2itKuEuK7ksCba5POw49l48C3LaQ9NWe8y8YthBg71fKya13+5bVNXx
 22nSPZt1OFqCkCUiX4cIrxu/nucj7kCyhMj6RAHJCOBRHLBe+cp+4iWzDSHU4VSfViBZubnxKA
 JOM=
X-SBRS: 2.7
X-MesageID: 8466973
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.68,320,1569297600"; 
   d="scan'208";a="8466973"
Date: Mon, 18 Nov 2019 15:20:48 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191118142048.GM72134@Air-de-Roger>
References: <20191118101600.94645-1-roger.pau@citrix.com>
 <7a971294-7cfa-f801-15cf-afcf6e5a85cf@suse.com>
 <20191118134611.GK72134@Air-de-Roger>
 <0b9c8956-8179-c272-f7b5-f8d4f7ba21ca@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <0b9c8956-8179-c272-f7b5-f8d4f7ba21ca@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 for-4.13] x86/vmx: always sync PIR to IRR
 before vmentry
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Joe Jin <joe.jin@oracle.com>,
 Jun Nakajima <jun.nakajima@intel.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>

T24gTW9uLCBOb3YgMTgsIDIwMTkgYXQgMDM6MDA6MDBQTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gT24gMTguMTEuMjAxOSAxNDo0NiwgUm9nZXIgUGF1IE1vbm7DqSAgd3JvdGU6Cj4gPiBP
biBNb24sIE5vdiAxOCwgMjAxOSBhdCAwMTowMTo1OFBNICswMTAwLCBKYW4gQmV1bGljaCB3cm90
ZToKPiA+PiBPbiAxOC4xMS4yMDE5IDExOjE2LCBSb2dlciBQYXUgTW9ubmUgd3JvdGU6Cj4gPj4+
IFdoZW4gdXNpbmcgcG9zdGVkIGludGVycnVwdHMgb24gSW50ZWwgaGFyZHdhcmUgaXQncyBwb3Nz
aWJsZSB0aGF0IHRoZQo+ID4+PiB2Q1BVIHJlc3VtZXMgZXhlY3V0aW9uIHdpdGggYSBzdGFsZSBs
b2NhbCBBUElDIElSUiByZWdpc3RlciBiZWNhdXNlCj4gPj4+IGRlcGVuZGluZyBvbiB0aGUgaW50
ZXJydXB0cyB0byBiZSBpbmplY3RlZCB2bGFwaWNfaGFzX3BlbmRpbmdfaXJxCj4gPj4+IG1pZ2h0
IG5vdCBiZSBjYWxsZWQsIGFuZCB0aHVzIFBJUiB3b24ndCBiZSBzeW5jZWQgaW50byBJUlIuCj4g
Pj4+Cj4gPj4+IEZpeCB0aGlzIGJ5IG1ha2luZyBzdXJlIFBJUiBpcyBhbHdheXMgc3luY2VkIHRv
IElSUiBpbiB2bXhfaW50cl9hc3Npc3QKPiA+Pj4gcmVnYXJkbGVzcyBvZiB3aGF0IGludGVycnVw
dHMgYXJlIHBlbmRpbmcuCj4gPj4KPiA+PiBGb3IgdGhpcyBwYXJ0LCBkaWQgeW91IGNvbnNpZGVy
IHB1bGxpbmcgYWhlYWQgdG8gdGhlIGJlZ2lubmluZwo+ID4+IG9mIGh2bV92Y3B1X2hhc19wZW5k
aW5nX2lycSgpIGl0cyBjYWxsIHRvIHZsYXBpY19oYXNfcGVuZGluZ19pcnEoKT8KPiA+IAo+ID4g
SSBhc3N1bWVkIHRoZSBvcmRlciBpbiBodm1fdmNwdV9oYXNfcGVuZGluZ19pcnEgaXMgdGhlcmUg
Zm9yIGEgcmVhc29uLgo+ID4gSSBjb3VsZCBpbmRlZWQgbW92ZSB2bGFwaWNfaGFzX3BlbmRpbmdf
aXJxIHRvIHRoZSB0b3AsIGJ1dCB0aGVuIGVpdGhlcgo+ID4gdGhlIHJlc3VsdCBpcyBkaXNjYXJk
ZWQgaWYgZm9yIGV4YW1wbGUgYSBOTUkgaXMgcGVuZGluZyBpbmplY3Rpb24KPiA+IChpbiB3aGlj
aCBjYXNlIHRoZXJlJ3Mgbm8gbmVlZCB0byBnbyB0aHJvdWdoIGFsbCB0aGUgbG9naWMgaW4KPiA+
IHZsYXBpY19oYXNfcGVuZGluZ19pcnEpLCBvciB3ZSBpbnZlcnQgdGhlIHByaW9yaXR5IG9mIGV2
ZW50Cj4gPiBpbmplY3Rpb24uCj4gCj4gQ2hhbmdpbmcgdGhlIG9yZGVyIG9mIGV2ZW50cyBpbmpl
Y3RlZCBpcyBub3QgYW4gb3B0aW9uIGFmYWljdC4gVGhlCj4gcG9pbnRsZXNzIHByb2Nlc3Npbmcg
ZG9uZSBpcyBhIHZhbGlkIGNvbmNlcm4sIHlldCB0aGUgc3VnZ2VzdGlvbgo+IHdhcyBzcGVjaWZp
Y2FsbHkgdG8gaGF2ZSAocGFydCBvZikgdGhpcyBwcm9jZXNzaW5nIHRvIG9jY3VyIGVhcmx5Lgo+
IFRoZSBkaXNjYXJkaW5nIG9mIHRoZSByZXN1bHQsIGluIHR1cm4sIGlzIG5vdCBhIHByb2JsZW0g
YWZhaWN0LCBhcwo+IGEgc3Vic2VxdWVudCBjYWxsIHdpbGwgcmV0dXJuIHRoZSBzYW1lIHJlc3Vs
dCAodW5sZXNzIGEgaGlnaGVyCj4gcHJpb3JpdHkgaW50ZXJydXB0IGhhcyBzdXJmYWNlZCBpbiB0
aGUgbWVhbnRpbWUpLgoKWWVzLCB0aGF0J3MgZmluZS4gU28geW91IHdvdWxkIHByZWZlciB0byBt
b3ZlIHRoZSBjYWxsIHRvCnZsYXBpY19oYXNfcGVuZGluZ19pcnEgYmVmb3JlIGFueSBleGl0IHBh
dGggaW4KaHZtX3ZjcHVfaGFzX3BlbmRpbmdfaXJxPwoKPiA+PiBUaGVuIGFnYWluIEkgd29uZGVy
IHdoZXRoZXIgdGhlIFBJUi0+SVJSIHN5bmMgaXMgYWN0dWFsbHkKPiA+PiBsZWdpdGltYXRlIHRv
IHBlcmZvcm0gd2hlbiB2ICE9IGN1cnJlbnQuCj4gPiAKPiA+IElNTyB0aGlzIGlzIGZpbmUgYXMg
bG9uZyBhcyB0aGUgdkNQVSBpcyBub3QgcnVubmluZywgYXMgaW4gdGhhdCBjYXNlCj4gPiB0aGUg
aGFyZHdhcmUgaXMgbm90IGluIGNvbnRyb2wgb2YgSVJSLgo+IAo+IEhlcmUgYW5kIC4uLgo+IAo+
ID4+IElmIGl0J3Mgbm90LCB0aGVuIHRoZXJlCj4gPj4gbWlnaHQgYmUgYSB3aWRlciBzZXQgb2Yg
cHJvYmxlbXMgKHNlZSBlLmcuCj4gPj4gaHZtX2xvY2FsX2V2ZW50c19uZWVkX2RlbGl2ZXJ5KCkp
LiBCdXQgb2YgY291cnNlIHRoZSBhZGp1c3RtZW50Cj4gPj4gdG8gaHZtX3ZjcHVfaGFzX3BlbmRp
bmdfaXJxKCkgY291bGQgYWxzbyBiZSB0byBtYWtlIHRoZSBjYWxsCj4gPj4gZWFybHkgb25seSB3
aGVuIHYgPT0gY3VycmVudC4KPiA+IAo+ID4gSSBkb24ndCB0aGluayB3ZSBzaG91bGQgYmUgdGhh
dCByZXN0cmljdGl2ZSwgdiA9PSBjdXJyZW50IHx8Cj4gPiAhdmNwdV9ydW5hYmxlKHYpIG91Z2h0
IHRvIGJlIHNhZmUuIEkndmUgYWxzbyBmb3Jnb3QgdG8gc2VuZCBteQo+ID4gcHJlLXBhdGNoIHRv
IGludHJvZHVjZSBhbiBhc3NlcnQgdG8gdGhhdCBlZmZlY3Q6Cj4gPiAKPiA+IGh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvYXJjaGl2ZXMvaHRtbC94ZW4tZGV2ZWwvMjAxOS0xMS9tc2cwMDYz
NS5odG1sCj4gPiAKPiA+PiBBIGxhc3QgcXVlc3Rpb24gaXMgdGhhdCBvbiB0aGUgY29uc2VxdWVu
Y2VzIG9mIG92ZXJseSBhZ2dyZXNzaXZlCj4gPj4gc3luYy1pbmcgLSB0aGF0J2xsIGhhcm0gcGVy
Zm9ybWFuY2UsIGJ1dCBzaG91bGRuJ3QgYWZmZWN0Cj4gPj4gY29ycmVjdG5lc3MgaWYgSSdtIG5v
dCBtaXN0YWtlbi4KPiA+IAo+ID4gVGhhdCdzIGNvcnJlY3QsIGFzIGxvbmcgYXMgdGhlIHZjcHUg
aXMgdGhlIGN1cnJlbnQgb25lIG9yIGl0J3Mgbm90Cj4gPiBydW5uaW5nLgo+IAo+IC4uLiBoZXJl
IEkgY29udGludWUgdG8gYmUgd29ycmllZCBvZiByYWNlczogQW55IGNoZWNrIGZvciBhIHZDUFUg
dG8KPiBiZSBub24tcnVubmluZyAob3Igbm9uLXJ1bm5hYmxlKSBpcyBzdGFsZSB0aGUgbW9tZW50
IHlvdSBpbnNwZWN0IHRoZQo+IHJlc3VsdCBvZiB0aGUgY2hlY2suIFVubGVzcywgb2YgY291cnNl
LCB5b3Ugc3VwcHJlc3Mgc2NoZWR1bGluZwo+IChhY3Rpb25zIHBvdGVudGlhbGx5IG1ha2luZyBh
IHZDUFUgcnVubmFibGUpIGR1cmluZyB0aGF0IHRpbWUgd2luZG93LgoKSG0sIGl0J3MgaW5kZWVk
IHRydWUgdGhhdCBzeW5jaW5nIFBJUiBpbnRvIElSUiBmb3IgYSB2Q1BVIG5vdCBydW5uaW5nCmlu
IHRoZSBjdXJyZW50IHBDUFUgaXMgdHJvdWJsZXNvbWUuIE1heWJlIHN5bmNpbmcgUElSIGludG8g
SVJSIHNob3VsZApvbmx5IGJlIGRvbmUgd2hlbiB2ID09IGN1cnJlbnQ/CgpUaGUgb25seSBhbHRl
cm5hdGl2ZSBJIGNhbiB0aGluayBvZiBpcyBzb21ldGhpbmcgbGlrZToKCmlmICggdiAhPSBjdXJy
ZW50ICkKICAgIHZjcHVfcGF1c2Uodik7CnN5bmNfcGlyX2lycih2KTsKaWYgKCB2ICE9IGN1cnJl
bnQgKQogICAgdmNwdV91bnBhdXNlKHYpOwoKSXMgdGhlcmUgYSBuZWVkIHRvIGNoZWNrIHRoZSBJ
UlIgb2YgdkNQVXMgdGhhdCBhcmUgbm90IHJ1bm5pbmcsIGFuZApkb2VzIGl0IG1hdHRlciBpZiB0
aGUgSVJSIGlzIG5vdCBmdWxseSB1cGRhdGVkIGluIHRoYXQgY2FzZT8KClRoYW5rcywgUm9nZXIu
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2
ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 18 14:56:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 18 Nov 2019 14:56:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iWiRi-00018Y-2S; Mon, 18 Nov 2019 14:56: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=LWYA=ZK=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iWiRg-00018T-Jk
 for xen-devel@lists.xenproject.org; Mon, 18 Nov 2019 14:56:04 +0000
X-Inumbo-ID: 89c65eac-0a13-11ea-a2d9-12813bfff9fa
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 89c65eac-0a13-11ea-a2d9-12813bfff9fa;
 Mon, 18 Nov 2019 14:56:02 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574088963;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=FZRmrkrBRD8YmlOydkk/y0SO3f9Vx1wmGji0H12n7rk=;
 b=VQJoMvkKpOqWbqfTAhL3n0iV6T3pvKYmDEAPtAkkXXK+YyWdzR/METhc
 qdUiid+09r504fPFridl7Wu6Xqm/BeI6eag/MfjeP6nANHBnoAOwgaj5G
 X+8PPQjHmqmKRP4qbSbs4o9iRV1YnIm2LEo3Uurh6+AgLEnG6c04gZS0F 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: a2aKNLcV1QJCh6C/As33q2DOf5Z2n6URV1RIhuefHvt5T7OtSwL7A0sgcQCBGqBIkhw28aWZbd
 I7ssZRqmwiaXrWc4EjpXt51vQpWmd+Nrswe52aLar8YeCD8tBA1rx/OoTN/LeNWe1OscFuc0ob
 F5iCd8r34acbeCK52DvvE2O84rQyIWyhCCpPYhc3mAhPxr0ZLv+Y7QqoypQopIJr54WmVgKL9z
 Ldzdp32tSv/jC8Oz1C97l+IY68hPlNhN0I3alY3QyfZwQkOl8TsZSSBTbAivCptk7bD4lwnC2G
 ivk=
X-SBRS: 2.7
X-MesageID: 8581955
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.68,320,1569297600"; 
   d="scan'208";a="8581955"
Date: Mon, 18 Nov 2019 15:55:54 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191118145554.GN72134@Air-de-Roger>
References: <20191118101600.94645-1-roger.pau@citrix.com>
 <14ccf9a0-ecb4-6e09-6461-99f989353f34@suse.com>
 <20191118140302.GL72134@Air-de-Roger>
 <3e543cfd-d81a-1a4b-0268-7b121ae23c23@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <3e543cfd-d81a-1a4b-0268-7b121ae23c23@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/vmx: always sync PIR to IRR
 before vmentry
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Joe Jin <joe.jin@oracle.com>,
 Jun Nakajima <jun.nakajima@intel.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>

T24gTW9uLCBOb3YgMTgsIDIwMTkgYXQgMDM6MTk6NTBQTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gT24gMTguMTEuMjAxOSAxNTowMywgUm9nZXIgUGF1IE1vbm7DqSAgd3JvdGU6Cj4gPiBP
biBNb24sIE5vdiAxOCwgMjAxOSBhdCAwMToyNjo0NlBNICswMTAwLCBKYW4gQmV1bGljaCB3cm90
ZToKPiA+PiBPbiAxOC4xMS4yMDE5IDExOjE2LCBSb2dlciBQYXUgTW9ubmUgd3JvdGU6Cj4gPj4+
IEBAIC0xOTU0LDQ4ICsxOTUyLDI4IEBAIHN0YXRpYyB2b2lkIF9fdm14X2RlbGl2ZXJfcG9zdGVk
X2ludGVycnVwdChzdHJ1Y3QgdmNwdSAqdikKPiA+Pj4gICAgICAgKiAyLiBUaGUgdGFyZ2V0IHZD
UFUgaXMgdGhlIGN1cnJlbnQgdkNQVSBhbmQgd2UncmUgaW4gbm9uLWludGVycnVwdAo+ID4+PiAg
ICAgICAqIGNvbnRleHQuCj4gPj4+ICAgICAgICovCj4gPj4+IC0gICAgaWYgKCBydW5uaW5nICYm
IChpbl9pcnEoKSB8fCAodiAhPSBjdXJyZW50KSkgKQo+ID4+PiAtICAgIHsKPiA+Pj4gKyAgICBp
ZiAoIHZjcHVfcnVubmFibGUodikgJiYgdiAhPSBjdXJyZW50ICkKPiA+Pgo+ID4+IEknbSBhZnJh
aWQgeW91IG5lZWQgdG8gYmUgbW9yZSBjYXJlZnVsIHdpdGggdGhlIHJ1bm5pbmcgdnMgcnVubmFi
bGUKPiA+PiBkaXN0aW5jdGlvbiBoZXJlLiBUaGUgY29tbWVudCBhYm92ZSBoZXJlIGJlY29tZXMg
c3RhbGUgd2l0aCB0aGUKPiA+PiBjaGFuZ2UgKGFsc28gd3J0IHRoZSByZW1vdmFsIG9mIGluX2ly
cSgpLCB3aGljaCBJJ20gYXQgbGVhc3QgdW5lYXN5Cj4gPj4gYWJvdXQpLCBhbmQgdGhlIG5ldyBj
b21tZW50YXJ5IGJlbG93IGFsc28gbGFyZ2VseSBzYXlzL2Fzc3VtZXMKPiA+PiAicnVubmluZyIs
IG5vdCAicnVubmFibGUiLgo+ID4gCj4gPiBJJ3ZlIG1pc3NlZCB0byBmaXggdGhhdCBjb21tZW50
LCB3aWxsIHRha2UgY2FyZSBpbiB0aGUgbmV4dCB2ZXJzaW9uLgo+ID4gTm90ZSBhbHNvIHRoYXQg
dGhlIGNvbW1lbnQgaXMgcXVpdGUgcG9pbnRsZXNzLCBpdCBvbmx5IHN0YXRlcyB3aGF0IHRoZQo+
ID4gY29kZSBiZWxvdyBpcyBzdXBwb3NlZCB0byBkbywgYnV0IGRvZXNuJ3QgZ2l2ZSBhbnkgcmVh
c29uaW5nIGFzIHRvIHdoeQo+ID4gaW5faXJxIGlzIHJlbGV2YW50IGhlcmUuCj4gCj4gSXQncyBt
YWluICJ2YWx1ZSIgaXMgdG8gcmVmZXIgdG8gdmNwdV9raWNrKCksIHdoaWNoIGhhcyAuLi4KPiAK
PiA+IFRCSCBJJ20gbm90IHN1cmUgb2YgdGhlIHBvaW50IG9mIHRoZSBpbl9pcnEgY2hlY2ssIEkg
ZG9uJ3QgdGhpbmsgaXQncwo+ID4gcmVsZXZhbnQgZm9yIHRoZSBjb2RlIGhlcmUuCj4gCj4gLi4u
IGEgc2ltaWxhciBpbl9pcnEoKSBjaGVjay4gU2FkbHkgdGhhdCBvbmUsIHdoaWxlIGhhdmluZyBh
IGJpZ2dlcgo+IGNvbW1lbnQsIGFsc28gZG9lc24ndCBleHBsYWluIHdoYXQgaXQncyBuZWVkZWQg
Zm9yLiBJdCBsb29rcyBsaWtlIEkKPiBzaG91bGQgcmVjYWxsIHRoZSByZWFzb24sIGJ1dCBJJ20g
c29ycnkgLSBJIGRvbid0IHJpZ2h0IG5vdy4KCkJ5IHJlYWRpbmcgdGhlIG1lc3NhZ2Ugb2YgdGhl
IGNvbW1pdCB0aGF0IGludHJvZHVjZWQgdGhlIGluX2lycSBjaGVjawppbiB2Y3B1X2tpY2s6Cgoi
VGhlIGRyYXdiYWNrIGlzIHRoYXQge3ZteCxzdm19X2ludHJfYXNzaXN0KCkgbm93IHJhY2VzIG5l
dyBldmVudApub3RpZmljYXRpb25zIGRlbGl2ZXJlZCBieSBJUlEgb3IgSVBJLiBXZSBjbG9zZSBk
b3duIHRoaXMgcmFjZSBieQpoYXZpbmcgdmNwdV9raWNrKCkgc2VuZCBhIGR1bW15IHNvZnRpcnEg
LS0gdGhpcyBnZXRzIHBpY2tlZCB1cCBpbgpJUlEtc2FnZSBjb250ZXh0IGFuZCB3aWxsIGNhdXNl
IHJldHJ5IG9mICpfaW50cl9hc3Npc3QoKS4gV2UgYXZvaWQKZGVsaXZlcmluZyB0aGUgc29mdGly
cSB3aGVyZSBwb3NzaWJsZSBieSBhdm9pZGluZyBpdCB3aGVuIHdlIGFyZQpydW5uaW5nIGluIHRo
ZSBub24tSVJRIGNvbnRleHQgb2YgdGhlIFZDUFUgdG8gYmUga2lja2VkLiIKCkFGQUlDVCBpbiB0
aGUgdmNwdV9raWNrIGNhc2UgdGhpcyBpcyBkb25lIGJlY2F1c2UgdGhlIHNvZnRpcnEgc2hvdWxk
Cm9ubHkgYmUgcmFpc2VkIHdoZW4gaW4gSVJRIGNvbnRleHQgaW4gb3JkZXIgdG8gdHJpZ2dlciB0
aGUgY29kZSBpbgp2bXhfZG9fdm1lbnRyeSB0byByZXRyeSB0aGUgY2FsbCB0byB2bXhfaW50cl9h
c3Npc3QgKHRoaXMgaXMgcmVsZXZhbnQKaWYgdmNwdV9raWNrIGlzIGlzc3VlZCBmcm9tIGFuIGly
cSBoYW5kbGVyIGV4ZWN1dGVkIGFmdGVyCnZteF9pbnRyX2Fzc2lzdCBhbmQgYmVmb3JlIHRoZSBk
aXNhYmxpbmcgaW50ZXJydXB0cyBpbgp2bXhfZG9fdm1lbnRyeS4KCkkgdGhpbmsgd2UgbmVlZCBz
b21ldGhpbmcgYWxvbmcgdGhlIGxpbmVzIG9mOgoKaWYgKCB2LT5pc19ydW5uaW5nICYmIHYgIT0g
Y3VycmVudCApCiAgICBzZW5kX0lQSV9tYXNrKGNwdW1hc2tfb2Yodi0+cHJvY2Vzc29yKSwgcG9z
dGVkX2ludHJfdmVjdG9yKTsKZWxzZSBpZiAoIHYgPT0gY3VycmVudCAmJiBpbl9pcnEoKSAmJiAh
c29mdGlycV9wZW5kaW5nKHNtcF9wcm9jZXNzb3JfaWQoKSkgKQogICAgcmFpc2Vfc29mdGlycShW
Q1BVX0tJQ0tfU09GVElSUSk7CgpTbyB0aGF0IHZteF9pbnRyX2Fzc2lzdCBpcyBhbHNvIHJldHJp
ZWQgaWYgYSB2ZWN0b3IgaXMgc2lnbmFsZWQgaW4gUElSCm9uIHRoZSB2Q1BVIGN1cnJlbnRseSBy
dW5uaW5nIGJldHdlZW4gdGhlIGNhbGwgdG8gdm14X2ludHJfYXNzaXN0IGFuZAp0aGUgZGlzYWJs
aW5nIG9mIGludGVycnVwdHMgaW4gdm14X2RvX3ZtZW50cnkuCgpUaGFua3MsIFJvZ2VyLgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1h
aWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Nov 18 14:59:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 18 Nov 2019 14: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 1iWiVJ-0001KU-Kd; Mon, 18 Nov 2019 14: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=58jE=ZK=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iWiVH-0001KN-M6
 for xen-devel@lists.xenproject.org; Mon, 18 Nov 2019 14:59:47 +0000
X-Inumbo-ID: 0f2ae9dc-0a14-11ea-b678-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0f2ae9dc-0a14-11ea-b678-bc764e2007e4;
 Mon, 18 Nov 2019 14:59: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 1iWiVF-0004tt-Cr; Mon, 18 Nov 2019 14:59: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 1iWiVF-0007LI-4A; Mon, 18 Nov 2019 14:59:45 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iWiVF-0005Y2-3Y; Mon, 18 Nov 2019 14:59:45 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144193-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:allowable
 xen-unstable:test-armhf-armhf-xl-rtds:guest-start.2: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-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-armhf-armhf-libvirt:saverestore-support-check: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: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-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-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-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-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-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: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-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-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=b92a286cfb72eacbc988b500f4bb04dbe6bedc0c
X-Osstest-Versions-That: xen=a458d3bd0d2585275c128556ec0cbd818c6a7b0d
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 18 Nov 2019 14:59:45 +0000
Subject: [Xen-devel] [xen-unstable test] 144193: 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>

ZmxpZ2h0IDE0NDE5MyB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDE5My8KClJlZ3Jlc3Npb25zIDotKAoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGluZyB0
ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0
ZWQtaW50ZWwgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyIGZhaWwgUkVHUi4gdnMuIDE0NDA0
MgoKUmVncmVzc2lvbnMgd2hpY2ggYXJlIHJlZ2FyZGVkIGFzIGFsbG93YWJsZSAobm90IGJsb2Nr
aW5nKToKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgMTggZ3Vlc3QtbG9jYWxtaWdyYXRl
L3gxMCAgIGZhaWwgUkVHUi4gdnMuIDE0NDA0MgogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAg
ICAxNyBndWVzdC1zdGFydC4yICAgICAgICAgICAgZmFpbCBSRUdSLiB2cy4gMTQ0MDQyCgpUZXN0
cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWls
IGxpa2UgMTQ0MDQyCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVz
dC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQwNDIKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDA0
MgogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAg
ICAgICAgICBmYWlsIGxpa2UgMTQ0MDQyCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEz
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlrZSAxNDQwNDIKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFp
bCBsaWtlIDE0NDA0MgogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxNCBzYXZlcmVzdG9y
ZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0MDQyCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQw
NDIKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAg
ICAgICAgICAgZmFpbCBsaWtlIDE0NDA0MgogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAx
MiBndWVzdC1zdGFydCAgICAgICAgICAgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFt
ZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxp
YnZpcnQgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAg
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZt
LWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0
LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVz
dGVkLWFtZCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC14bC14c20gICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDE0IHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwtdGh1bmRlcnggMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRp
dDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0
LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1hcm5kYWxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAg
ICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtbXVsdGl2Y3B1IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAg
ICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLXJ0ZHMgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1j
dWJpZXRydWNrIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi1saWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
dmhkICAgICAgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3MxNi1h
bWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKCnZlcnNpb24g
dGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAgICAgICAgICAgICAgICBiOTJhMjg2Y2ZiNzJl
YWNiYzk4OGI1MDBmNGJiMDRkYmU2YmVkYzBjCmJhc2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAg
ICAgICAgICAgICBhNDU4ZDNiZDBkMjU4NTI3NWMxMjg1NTZlYzBjYmQ4MThjNmE3YjBkCgpMYXN0
IHRlc3Qgb2YgYmFzaXMgICAxNDQwNDIgIDIwMTktMTEtMTIgMDk6MDc6NTEgWiAgICA2IGRheXMK
RmFpbGluZyBzaW5jZSAgICAgICAgMTQ0MDY3ICAyMDE5LTExLTEzIDAyOjE5OjA1IFogICAgNSBk
YXlzICAgIDkgYXR0ZW1wdHMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0MTYyICAyMDE5LTExLTE2
IDAxOjM3OjU1IFogICAgMiBkYXlzICAgIDUgYXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNo
ZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNA
Y2l0cml4LmNvbT4KICBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4K
ICBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAZ21haWwuY29tPgogIERhcmlvIEZhZ2dp
b2xpIDxkZmFnZ2lvbGlAc3VzZS5jb20+CiAgR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBj
aXRyaXguY29tPgogIElnb3IgRHJ1emhpbmluIDxpZ29yLmRydXpoaW5pbkBjaXRyaXguY29tPgog
IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NA
c3VzZS5jb20+CiAgTWFyZWsgTWFyY3p5a293c2tpLUfDs3JlY2tpIDxtYXJtYXJla0BpbnZpc2li
bGV0aGluZ3NsYWIuY29tPgogIFBhdWwgRHVycmFudCA8cGR1cnJhbnRAYW1hem9uLmNvbT4KICBS
b2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KICBTdGVmYW5vIFN0YWJlbGxp
bmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+CiAgU3Rld2FydCBIaWxkZWJyYW5kIDxzdGV3YXJ0
LmhpbGRlYnJhbmRAZG9ybmVyd29ya3MuY29tPgogIFdlaSBMaXUgPHdsQHhlbi5vcmc+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
bWFyeQoKCk5vdCBwdXNoaW5nLgoKKE5vIHJldmlzaW9uIGxvZzsgaXQgd291bGQgYmUgNDk3IGxp
bmVzIGxvbmcuKQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Nov 18 15:15:53 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 18 Nov 2019 15:15:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iWikj-00031H-JH; Mon, 18 Nov 2019 15:15: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=2o9Z=ZK=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iWiki-00031C-PD
 for xen-devel@lists.xenproject.org; Mon, 18 Nov 2019 15:15:44 +0000
X-Inumbo-ID: 4942ce30-0a16-11ea-adbe-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4942ce30-0a16-11ea-adbe-bc764e2007e4;
 Mon, 18 Nov 2019 15:15:42 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574090142;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=LDiMN4unOxnxoSfn8rMLiy/VlFMPPjkamKCXwEirA9I=;
 b=Zy+Wci1+es+jt0YY6Huk7z7P39Gxwl1HFLdpif6vaTEFAzDxhR082JLO
 uIanVBXzdpvlvMJ1MOaVvfhn6ABLT8kzPlFF71/QYnz4jTDDt9v7w6W54
 Lii6uJ/p+WlzKu5IQGzO3QroyQHqdDeoRvCIJWOoSfwew3Rxz+S2KcP9r 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: 5XhCuMD/MySxIAeym6MjuXGMDFwEAZZiqxo4onDrm4jMEqFNwjw0E6BYtMhOxR50v8yQnvuYPL
 u1hZckLBrNmq0vKzhTy7QephrZGdbnjGdQfxOPD2KnN+/aJB1gbuozNsEYbOFPhXCmeXe5bu3x
 U5Df/YZjqW8+RTd5JgOHn0rI0idcH6yGD5N26Kb/cNWHuimDPeHR4Q198nyA3Pt6djawLDFxJW
 /g4aPMy5ArHwrgrFnLAhIzqBlRok2Bk9baMEVw338XwgHByp8q5Sv1YssDb/lTMfST1cb+ExzN
 tkU=
X-SBRS: 2.7
X-MesageID: 8825081
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.68,320,1569297600"; 
   d="scan'208";a="8825081"
To: Jan Beulich <jbeulich@suse.com>
References: <0e47b56a-4e5d-e815-2e74-eab5da11f3d0@posteo.de>
 <45f6c5bf-2d24-d3d7-1c61-f8e2da04b5b7@citrix.com>
 <b9bb16ee-88c3-ed78-e338-81dd08020fcf@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: <7ed0f334-67ba-7a72-100d-19be46fe50f9@citrix.com>
Date: Mon, 18 Nov 2019 15: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: <b9bb16ee-88c3-ed78-e338-81dd08020fcf@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] Ryzen 3xxx works with Windows
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: AndrewCooper <andrew.cooper3@citrix.com>, Steven Haigh <netwiz@crc.id.au>,
 Andreas Kinzler <hfp@posteo.de>, 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>

T24gMTEvMTgvMTkgMTI6NTQgUE0sIEphbiBCZXVsaWNoIHdyb3RlOgo+IE9uIDE4LjExLjIwMTkg
MTI6MzksIEdlb3JnZSBEdW5sYXAgd3JvdGU6Cj4+IE9uIDExLzE1LzE5IDU6MDYgUE0sIEFuZHJl
YXMgS2luemxlciB3cm90ZToKPj4+IEhlbGxvIEFsbCwKPj4+Cj4+PiBJIGNvbXBhcmVkIHRoZSBD
UFVJRCBsaXN0aW5ncyBmcm9tIFJ5emVuIDI3MDBYIChhdHRhY2hlZCBhcyB0YXIueHopIHRvCj4+
PiAzNzAwWCBhbmQgZm91bmQgb25seSB2ZXJ5IGZldyBkaWZmZXJlbmNlcy4gSSBhZGRlZAo+Pj4K
Pj4+IGNwdWlkID0gWyAiMHg4MDAwMDAwODplY3g9eHh4eHh4eHh4eHh4eHh4eDAxMDB4eHh4eHh4
eHh4eHgiIF0KPj4+Cj4+PiB0byB4bC5jZmcgYW5kIHRoZW4gV2luZG93cyBydW5zIGdyZWF0IHdp
dGggMTYgdkNQVXMuIENpbmViZW5jaCBSMTUgc2NvcmUKPj4+IGlzID4yMDUwIHdoaWNoIGlzIG1v
cmUgb3IgbGVzcyB0aGUgYmFyZSBtZXRhbCB2YWx1ZS4KPj4KPj4gU28gdGhpcyBpcyBzZXR0aW5n
IHRob3NlIGJpdHMgdG8gMDEwMCwgb3IgNC4KPiAKPiBPbmUgb2YgdGhlIG1hbnkgcG9zc2libGUg
cHJvYmxlbXMgd2l0aCBvdXIgaW5jcmVtZW50aW5nIG9mIHRoaXMgZmllbGQKPiBjb3VsZCBiZSB0
aGF0IHRoaXMgcmVzdWx0cyBpbiBhIHZhbHVlIHRoYXQgaW4gInJlc2VydmVkIiBhcyBwZXIgQU1E
J3MKPiBkb2N1bWVudGF0aW9uLiBBdCBsZWFzdCBmb3Igc29tZSBvZiB0aGUgRmFtMTcgbW9kZWxz
IHRoZXkgZG9jdW1lbnQKPiBleGFjdGx5IHdoaWNoIHZhbHVlcyBhcmUgImxlZ2FsIi4KCkRvIHlv
dSBoYXZlIGEgcmVmZXJlbmNlIGZvciB0aGlzPyAgSSBkaWQgbWFuYWdlIHRvIGRvd25sb2FkIG9u
ZSBvZiB0aGUKQU1EIG1hbnVhbHMgYW5kIGZpbmQgdGhlIHJlZmVyZW5jZSBmb3IgZWN4OjgwMDAw
MDA4LCBidXQgaXQgZGlkbid0Cm1lbnRpb24gYW55IHJlc3RyaWN0aW9ucyBvbiBsZWdhbCB2YWx1
ZXMuCgpBdCBhbnkgcmF0ZSwgdGhpcyB3aWxsIGFmZmVjdCB0aGUgdG9wb2xvZ3kgY2FsY3VsYXRp
b24gZm9yIExpbnV4IGd1ZXN0cwp3aXRoIG1vcmUgdGhhbiA4IHZjcHVzLCBzbyBJIGRvbid0IHRo
aW5rIHdlIGNhbiBzaW1wbHkgZW5hYmxlIGl0IGFjcm9zcwp0aGUgYm9hcmQsIGV2ZW4gb24gdGhl
IGFmZmVjdGVkIGNoaXBzZXRzLiAgSWYgdGhlIHhsLmNmZyBjcHVpZCBvdmVycmlkZQpwZXJpc3Rz
IGFjcm9zcyBtaWdyYXRlLCBkb2N1bWVudGluZyBpdCBtaWdodCBiZSB0aGUgYmVzdCBzb2x1dGlv
biBmb3Igbm93LgoKIC1HZW9yZ2UKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94
ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 18 15:21:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 18 Nov 2019 15: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 1iWiq5-0003oG-DM; Mon, 18 Nov 2019 15:21: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=2ywg=ZK=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iWiq4-0003oB-7P
 for xen-devel@lists.xenproject.org; Mon, 18 Nov 2019 15:21:16 +0000
X-Inumbo-ID: 0f1ea7be-0a17-11ea-b678-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0f1ea7be-0a17-11ea-b678-bc764e2007e4;
 Mon, 18 Nov 2019 15: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 C0F37AE55;
 Mon, 18 Nov 2019 15:21:13 +0000 (UTC)
From: Jan Beulich <jbeulich@suse.com>
To: Andy Lutomirski <luto@kernel.org>
Message-ID: <0fad341f-b7f5-f859-d55d-f0084ee7087e@suse.com>
Date: Mon, 18 Nov 2019 16:21:12 +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/stackframe/32: repair 32-bit Xen PV
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Peter Zijlstra <peterz@infradead.org>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 the arch/x86 maintainers <x86@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>

T25jZSBhZ2FpbiBSUEwgY2hlY2tzIGhhdmUgYmVlbiBpbnRyb2R1Y2VkIHdoaWNoIGRvbid0IGFj
Y291bnQgZm9yIGEKMzItYml0IGtlcm5lbCBsaXZpbmcgaW4gcmluZyAxIHdoZW4gcnVubmluZyBp
biBhIFBWIFhlbiBkb21haW4uIFRoZQpjYXNlIGluIEZJWFVQX0ZSQU1FIGhhcyBiZWVuIHByZXZl
bnRpbmcgYm9vdC4gQWRqdXN0IEJVR19JRl9XUk9OR19DUjMKYXMgd2VsbCB0byBndWFyZCBhZ2Fp
bnN0IGZ1dHVyZSB1c2VzIG9mIHRoZSBtYWNybyBvbiBhIGNvZGUgcGF0aApyZWFjaGFibGUgd2hl
biBydW5uaW5nIGluIFBWIG1vZGUgdW5kZXIgWGVuOyBJIGhhdmUgdG8gYWRtaXQgdGhhdCBJCnN0
b3BwZWQgYXQgYSBjZXJ0YWluIHBvaW50IHRyeWluZyB0byBmaWd1cmUgb3V0IHdoZXRoZXIgdGhl
cmUgYXJlCnByZXNlbnQgb25lcy4KCkZpeGVzOiAzYzg4YzY5MmMyODcgKCJ4ODYvc3RhY2tmcmFt
ZS8zMjogUHJvdmlkZSBjb25zaXN0ZW50IHB0X3JlZ3MiKQpTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1
bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQp2MzogTW92ZSBVU0VSX1NFR01FTlRfUlBMX01B
U0sgZGVmaW5pdGlvbiB0byBzZWdtZW50LmguIEZ1cnRoZXIgZXhwbGFpbgogICAgdGhlIEJVR19J
Rl9XUk9OR19DUjMgYWRqdXN0bWVudC4KdjI6IEF2b2lkICNpZmRlZiBhbmQgYWx0ZXIgY29tbWVu
dCBhbG9uZyB0aGUgbGluZXMgb2YgQW5keSdzIHN1Z2dlc3Rpb24uCgotLS0gYS9hcmNoL3g4Ni9l
bnRyeS9lbnRyeV8zMi5TCisrKyBiL2FyY2gveDg2L2VudHJ5L2VudHJ5XzMyLlMKQEAgLTE3Miw3
ICsxNzIsNyBAQAogCUFMVEVSTkFUSVZFICJqbXAgLkxlbmRfXEAiLCAiIiwgWDg2X0ZFQVRVUkVf
UFRJCiAJLmlmIFxub191c2VyX2NoZWNrID09IDAKIAkvKiBjb21pbmcgZnJvbSB1c2VybW9kZT8g
Ki8KLQl0ZXN0bAkkU0VHTUVOVF9SUExfTUFTSywgUFRfQ1MoJWVzcCkKKwl0ZXN0bAkkVVNFUl9T
RUdNRU5UX1JQTF9NQVNLLCBQVF9DUyglZXNwKQogCWp6CS5MZW5kX1xACiAJLmVuZGlmCiAJLyog
T24gdXNlci1jcjM/ICovCkBAIC0yMTcsNyArMjE3LDcgQEAKIAl0ZXN0bAkkWDg2X0VGTEFHU19W
TSwgNCo0KCVlc3ApCiAJam56CS5MZnJvbV91c2VybW9kZV9ub19maXh1cF9cQAogI2VuZGlmCi0J
dGVzdGwJJFNFR01FTlRfUlBMX01BU0ssIDMqNCglZXNwKQorCXRlc3RsCSRVU0VSX1NFR01FTlRf
UlBMX01BU0ssIDMqNCglZXNwKQogCWpuegkuTGZyb21fdXNlcm1vZGVfbm9fZml4dXBfXEAKIAog
CW9ybAkkQ1NfRlJPTV9LRVJORUwsIDMqNCglZXNwKQotLS0gYS9hcmNoL3g4Ni9pbmNsdWRlL2Fz
bS9zZWdtZW50LmgKKysrIGIvYXJjaC94ODYvaW5jbHVkZS9hc20vc2VnbWVudC5oCkBAIC0zMSw2
ICszMSwxOCBAQAogICovCiAjZGVmaW5lIFNFR01FTlRfUlBMX01BU0sJMHgzCiAKKy8qCisgKiBX
aGVuIHJ1bm5pbmcgb24gWGVuIFBWLCB0aGUgYWN0dWFsIHByaXZpbGVnZSBsZXZlbCBvZiB0aGUg
a2VybmVsIGlzIDEsCisgKiBub3QgMC4gVGVzdGluZyB0aGUgUmVxdWVzdGVkIFByaXZpbGVnZSBM
ZXZlbCBpbiBhIHNlZ21lbnQgc2VsZWN0b3IgdG8KKyAqIGRldGVybWluZSB3aGV0aGVyIHRoZSBj
b250ZXh0IGlzIHVzZXIgbW9kZSBvciBrZXJuZWwgbW9kZSB3aXRoCisgKiBTRUdNRU5UX1JQTF9N
QVNLIGlzIHdyb25nIGJlY2F1c2UgdGhlIFBWIGtlcm5lbCdzIHByaXZpbGVnZSBsZXZlbAorICog
bWF0Y2hlcyB0aGUgMHgzIG1hc2suCisgKgorICogVGVzdGluZyB3aXRoIFVTRVJfU0VHTUVOVF9S
UExfTUFTSyBpcyB2YWxpZCBmb3IgYm90aCBuYXRpdmUgYW5kIFhlbiBQVgorICoga2VybmVscyBi
ZWNhdXNlIHByaXZpbGVnZSBsZXZlbCAyIGlzIG5ldmVyIHVzZWQuCisgKi8KKyNkZWZpbmUgVVNF
Ul9TRUdNRU5UX1JQTF9NQVNLCTB4MgorCiAvKiBVc2VyIG1vZGUgaXMgcHJpdmlsZWdlIGxldmVs
IDM6ICovCiAjZGVmaW5lIFVTRVJfUlBMCQkweDMKIAoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Nov 18 15:27:02 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 18 Nov 2019 15:27: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 1iWiva-00043I-95; Mon, 18 Nov 2019 15: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=2ywg=ZK=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iWivZ-00043D-4f
 for xen-devel@lists.xenproject.org; Mon, 18 Nov 2019 15:26:57 +0000
X-Inumbo-ID: dac94c02-0a17-11ea-9631-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id dac94c02-0a17-11ea-9631-bc764e2007e4;
 Mon, 18 Nov 2019 15:26: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 1C3F6AE55;
 Mon, 18 Nov 2019 15:26:55 +0000 (UTC)
To: George Dunlap <george.dunlap@citrix.com>
References: <0e47b56a-4e5d-e815-2e74-eab5da11f3d0@posteo.de>
 <45f6c5bf-2d24-d3d7-1c61-f8e2da04b5b7@citrix.com>
 <b9bb16ee-88c3-ed78-e338-81dd08020fcf@suse.com>
 <7ed0f334-67ba-7a72-100d-19be46fe50f9@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <2ad18c07-435e-6117-11da-dd9ddf021f9e@suse.com>
Date: Mon, 18 Nov 2019 16:26: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: <7ed0f334-67ba-7a72-100d-19be46fe50f9@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] Ryzen 3xxx works with Windows
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: AndrewCooper <andrew.cooper3@citrix.com>, Steven Haigh <netwiz@crc.id.au>,
 Andreas Kinzler <hfp@posteo.de>, 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>

T24gMTguMTEuMjAxOSAxNjoxNSwgR2VvcmdlIER1bmxhcCB3cm90ZToKPiBPbiAxMS8xOC8xOSAx
Mjo1NCBQTSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IE9uIDE4LjExLjIwMTkgMTI6MzksIEdlb3Jn
ZSBEdW5sYXAgd3JvdGU6Cj4+PiBPbiAxMS8xNS8xOSA1OjA2IFBNLCBBbmRyZWFzIEtpbnpsZXIg
d3JvdGU6Cj4+Pj4gSGVsbG8gQWxsLAo+Pj4+Cj4+Pj4gSSBjb21wYXJlZCB0aGUgQ1BVSUQgbGlz
dGluZ3MgZnJvbSBSeXplbiAyNzAwWCAoYXR0YWNoZWQgYXMgdGFyLnh6KSB0bwo+Pj4+IDM3MDBY
IGFuZCBmb3VuZCBvbmx5IHZlcnkgZmV3IGRpZmZlcmVuY2VzLiBJIGFkZGVkCj4+Pj4KPj4+PiBj
cHVpZCA9IFsgIjB4ODAwMDAwMDg6ZWN4PXh4eHh4eHh4eHh4eHh4eHgwMTAweHh4eHh4eHh4eHh4
IiBdCj4+Pj4KPj4+PiB0byB4bC5jZmcgYW5kIHRoZW4gV2luZG93cyBydW5zIGdyZWF0IHdpdGgg
MTYgdkNQVXMuIENpbmViZW5jaCBSMTUgc2NvcmUKPj4+PiBpcyA+MjA1MCB3aGljaCBpcyBtb3Jl
IG9yIGxlc3MgdGhlIGJhcmUgbWV0YWwgdmFsdWUuCj4+Pgo+Pj4gU28gdGhpcyBpcyBzZXR0aW5n
IHRob3NlIGJpdHMgdG8gMDEwMCwgb3IgNC4KPj4KPj4gT25lIG9mIHRoZSBtYW55IHBvc3NpYmxl
IHByb2JsZW1zIHdpdGggb3VyIGluY3JlbWVudGluZyBvZiB0aGlzIGZpZWxkCj4+IGNvdWxkIGJl
IHRoYXQgdGhpcyByZXN1bHRzIGluIGEgdmFsdWUgdGhhdCBpbiAicmVzZXJ2ZWQiIGFzIHBlciBB
TUQncwo+PiBkb2N1bWVudGF0aW9uLiBBdCBsZWFzdCBmb3Igc29tZSBvZiB0aGUgRmFtMTcgbW9k
ZWxzIHRoZXkgZG9jdW1lbnQKPj4gZXhhY3RseSB3aGljaCB2YWx1ZXMgYXJlICJsZWdhbCIuCj4g
Cj4gRG8geW91IGhhdmUgYSByZWZlcmVuY2UgZm9yIHRoaXM/CgpVbmZvcnR1bmF0ZWx5IG5vbmUg
dGhhdCBJIGNhbiBzaGFyZS4gQnV0IHlvdSBjYW4gYmV0IHRoYXQgT1MgdmVuZG9ycyB1c2UKdGhh
dCByYXRoZXIgdGhhbiB0aGUgcHVibGljIHZhcmlhbnQocykgZm9yIHRoZWlyIGRldmVsb3BtZW50
IHdvcmsuCgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 18 16:00:47 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 18 Nov 2019 16: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 1iWjS8-0007ir-Dg; Mon, 18 Nov 2019 16: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=2ywg=ZK=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iWjS7-0007im-6d
 for xen-devel@lists.xenproject.org; Mon, 18 Nov 2019 16:00:35 +0000
X-Inumbo-ID: 8cb39950-0a1c-11ea-b678-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8cb39950-0a1c-11ea-b678-bc764e2007e4;
 Mon, 18 Nov 2019 16:00: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 A34E2ACFE;
 Mon, 18 Nov 2019 16:00:31 +0000 (UTC)
To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
References: <20191118101600.94645-1-roger.pau@citrix.com>
 <7a971294-7cfa-f801-15cf-afcf6e5a85cf@suse.com>
 <20191118134611.GK72134@Air-de-Roger>
 <0b9c8956-8179-c272-f7b5-f8d4f7ba21ca@suse.com>
 <20191118142048.GM72134@Air-de-Roger>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <1b25228c-c0b4-57c7-de4a-5aac752b04c0@suse.com>
Date: Mon, 18 Nov 2019 17:00: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: <20191118142048.GM72134@Air-de-Roger>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13] x86/vmx: always sync PIR to IRR
 before vmentry
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Joe Jin <joe.jin@oracle.com>,
 Jun Nakajima <jun.nakajima@intel.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>

T24gMTguMTEuMjAxOSAxNToyMCwgUm9nZXIgUGF1IE1vbm7DqSAgd3JvdGU6Cj4gT24gTW9uLCBO
b3YgMTgsIDIwMTkgYXQgMDM6MDA6MDBQTSArMDEwMCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IE9u
IDE4LjExLjIwMTkgMTQ6NDYsIFJvZ2VyIFBhdSBNb25uw6kgIHdyb3RlOgo+Pj4gT24gTW9uLCBO
b3YgMTgsIDIwMTkgYXQgMDE6MDE6NThQTSArMDEwMCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+Pj4g
T24gMTguMTEuMjAxOSAxMToxNiwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+Pj4+PiBXaGVuIHVz
aW5nIHBvc3RlZCBpbnRlcnJ1cHRzIG9uIEludGVsIGhhcmR3YXJlIGl0J3MgcG9zc2libGUgdGhh
dCB0aGUKPj4+Pj4gdkNQVSByZXN1bWVzIGV4ZWN1dGlvbiB3aXRoIGEgc3RhbGUgbG9jYWwgQVBJ
QyBJUlIgcmVnaXN0ZXIgYmVjYXVzZQo+Pj4+PiBkZXBlbmRpbmcgb24gdGhlIGludGVycnVwdHMg
dG8gYmUgaW5qZWN0ZWQgdmxhcGljX2hhc19wZW5kaW5nX2lycQo+Pj4+PiBtaWdodCBub3QgYmUg
Y2FsbGVkLCBhbmQgdGh1cyBQSVIgd29uJ3QgYmUgc3luY2VkIGludG8gSVJSLgo+Pj4+Pgo+Pj4+
PiBGaXggdGhpcyBieSBtYWtpbmcgc3VyZSBQSVIgaXMgYWx3YXlzIHN5bmNlZCB0byBJUlIgaW4g
dm14X2ludHJfYXNzaXN0Cj4+Pj4+IHJlZ2FyZGxlc3Mgb2Ygd2hhdCBpbnRlcnJ1cHRzIGFyZSBw
ZW5kaW5nLgo+Pj4+Cj4+Pj4gRm9yIHRoaXMgcGFydCwgZGlkIHlvdSBjb25zaWRlciBwdWxsaW5n
IGFoZWFkIHRvIHRoZSBiZWdpbm5pbmcKPj4+PiBvZiBodm1fdmNwdV9oYXNfcGVuZGluZ19pcnEo
KSBpdHMgY2FsbCB0byB2bGFwaWNfaGFzX3BlbmRpbmdfaXJxKCk/Cj4+Pgo+Pj4gSSBhc3N1bWVk
IHRoZSBvcmRlciBpbiBodm1fdmNwdV9oYXNfcGVuZGluZ19pcnEgaXMgdGhlcmUgZm9yIGEgcmVh
c29uLgo+Pj4gSSBjb3VsZCBpbmRlZWQgbW92ZSB2bGFwaWNfaGFzX3BlbmRpbmdfaXJxIHRvIHRo
ZSB0b3AsIGJ1dCB0aGVuIGVpdGhlcgo+Pj4gdGhlIHJlc3VsdCBpcyBkaXNjYXJkZWQgaWYgZm9y
IGV4YW1wbGUgYSBOTUkgaXMgcGVuZGluZyBpbmplY3Rpb24KPj4+IChpbiB3aGljaCBjYXNlIHRo
ZXJlJ3Mgbm8gbmVlZCB0byBnbyB0aHJvdWdoIGFsbCB0aGUgbG9naWMgaW4KPj4+IHZsYXBpY19o
YXNfcGVuZGluZ19pcnEpLCBvciB3ZSBpbnZlcnQgdGhlIHByaW9yaXR5IG9mIGV2ZW50Cj4+PiBp
bmplY3Rpb24uCj4+Cj4+IENoYW5naW5nIHRoZSBvcmRlciBvZiBldmVudHMgaW5qZWN0ZWQgaXMg
bm90IGFuIG9wdGlvbiBhZmFpY3QuIFRoZQo+PiBwb2ludGxlc3MgcHJvY2Vzc2luZyBkb25lIGlz
IGEgdmFsaWQgY29uY2VybiwgeWV0IHRoZSBzdWdnZXN0aW9uCj4+IHdhcyBzcGVjaWZpY2FsbHkg
dG8gaGF2ZSAocGFydCBvZikgdGhpcyBwcm9jZXNzaW5nIHRvIG9jY3VyIGVhcmx5Lgo+PiBUaGUg
ZGlzY2FyZGluZyBvZiB0aGUgcmVzdWx0LCBpbiB0dXJuLCBpcyBub3QgYSBwcm9ibGVtIGFmYWlj
dCwgYXMKPj4gYSBzdWJzZXF1ZW50IGNhbGwgd2lsbCByZXR1cm4gdGhlIHNhbWUgcmVzdWx0ICh1
bmxlc3MgYSBoaWdoZXIKPj4gcHJpb3JpdHkgaW50ZXJydXB0IGhhcyBzdXJmYWNlZCBpbiB0aGUg
bWVhbnRpbWUpLgo+IAo+IFllcywgdGhhdCdzIGZpbmUuIFNvIHlvdSB3b3VsZCBwcmVmZXIgdG8g
bW92ZSB0aGUgY2FsbCB0bwo+IHZsYXBpY19oYXNfcGVuZGluZ19pcnEgYmVmb3JlIGFueSBleGl0
IHBhdGggaW4KPiBodm1fdmNwdV9oYXNfcGVuZGluZ19pcnE/CgoiUHJlZmVyIiBpc24ndCByZWFs
bHkgdGhlIHdheSBJIHdvdWxkIHB1dCBpdC4gSSdkIGxpa2UgdGhpcyB0byBiZQpjb25zaWRlcmVk
IGFzIGFuIGFsdGVybmF0aXZlIGJlY2F1c2UsIGFzIHNhaWQsIEkgdGhpbmsgdGhlIGN1cnJlbnQK
cGxhY2VtZW50IGxvb2sgbW9yZSBsaWtlIGEgcGxhc3RlciB0aGFuIGEgY3VyZS4gSSdtIGFsc28g
b3BlbiBmb3IKb3RoZXIgc3VnZ2VzdGlvbnMuIEJ1dCBmaXJzdCBvZiBhbGwgSSdkIGxpa2UgdG8g
c2VlIHdoYXQgdGhlIFZNWAptYWludGFpbmVycyB0aGluay4KCj4+Pj4gVGhlbiBhZ2FpbiBJIHdv
bmRlciB3aGV0aGVyIHRoZSBQSVItPklSUiBzeW5jIGlzIGFjdHVhbGx5Cj4+Pj4gbGVnaXRpbWF0
ZSB0byBwZXJmb3JtIHdoZW4gdiAhPSBjdXJyZW50Lgo+Pj4KPj4+IElNTyB0aGlzIGlzIGZpbmUg
YXMgbG9uZyBhcyB0aGUgdkNQVSBpcyBub3QgcnVubmluZywgYXMgaW4gdGhhdCBjYXNlCj4+PiB0
aGUgaGFyZHdhcmUgaXMgbm90IGluIGNvbnRyb2wgb2YgSVJSLgo+Pgo+PiBIZXJlIGFuZCAuLi4K
Pj4KPj4+PiBJZiBpdCdzIG5vdCwgdGhlbiB0aGVyZQo+Pj4+IG1pZ2h0IGJlIGEgd2lkZXIgc2V0
IG9mIHByb2JsZW1zIChzZWUgZS5nLgo+Pj4+IGh2bV9sb2NhbF9ldmVudHNfbmVlZF9kZWxpdmVy
eSgpKS4gQnV0IG9mIGNvdXJzZSB0aGUgYWRqdXN0bWVudAo+Pj4+IHRvIGh2bV92Y3B1X2hhc19w
ZW5kaW5nX2lycSgpIGNvdWxkIGFsc28gYmUgdG8gbWFrZSB0aGUgY2FsbAo+Pj4+IGVhcmx5IG9u
bHkgd2hlbiB2ID09IGN1cnJlbnQuCj4+Pgo+Pj4gSSBkb24ndCB0aGluayB3ZSBzaG91bGQgYmUg
dGhhdCByZXN0cmljdGl2ZSwgdiA9PSBjdXJyZW50IHx8Cj4+PiAhdmNwdV9ydW5hYmxlKHYpIG91
Z2h0IHRvIGJlIHNhZmUuIEkndmUgYWxzbyBmb3Jnb3QgdG8gc2VuZCBteQo+Pj4gcHJlLXBhdGNo
IHRvIGludHJvZHVjZSBhbiBhc3NlcnQgdG8gdGhhdCBlZmZlY3Q6Cj4+Pgo+Pj4gaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9hcmNoaXZlcy9odG1sL3hlbi1kZXZlbC8yMDE5LTExL21zZzAw
NjM1Lmh0bWwKPj4+Cj4+Pj4gQSBsYXN0IHF1ZXN0aW9uIGlzIHRoYXQgb24gdGhlIGNvbnNlcXVl
bmNlcyBvZiBvdmVybHkgYWdncmVzc2l2ZQo+Pj4+IHN5bmMtaW5nIC0gdGhhdCdsbCBoYXJtIHBl
cmZvcm1hbmNlLCBidXQgc2hvdWxkbid0IGFmZmVjdAo+Pj4+IGNvcnJlY3RuZXNzIGlmIEknbSBu
b3QgbWlzdGFrZW4uCj4+Pgo+Pj4gVGhhdCdzIGNvcnJlY3QsIGFzIGxvbmcgYXMgdGhlIHZjcHUg
aXMgdGhlIGN1cnJlbnQgb25lIG9yIGl0J3Mgbm90Cj4+PiBydW5uaW5nLgo+Pgo+PiAuLi4gaGVy
ZSBJIGNvbnRpbnVlIHRvIGJlIHdvcnJpZWQgb2YgcmFjZXM6IEFueSBjaGVjayBmb3IgYSB2Q1BV
IHRvCj4+IGJlIG5vbi1ydW5uaW5nIChvciBub24tcnVubmFibGUpIGlzIHN0YWxlIHRoZSBtb21l
bnQgeW91IGluc3BlY3QgdGhlCj4+IHJlc3VsdCBvZiB0aGUgY2hlY2suIFVubGVzcywgb2YgY291
cnNlLCB5b3Ugc3VwcHJlc3Mgc2NoZWR1bGluZwo+PiAoYWN0aW9ucyBwb3RlbnRpYWxseSBtYWtp
bmcgYSB2Q1BVIHJ1bm5hYmxlKSBkdXJpbmcgdGhhdCB0aW1lIHdpbmRvdy4KPiAKPiBIbSwgaXQn
cyBpbmRlZWQgdHJ1ZSB0aGF0IHN5bmNpbmcgUElSIGludG8gSVJSIGZvciBhIHZDUFUgbm90IHJ1
bm5pbmcKPiBpbiB0aGUgY3VycmVudCBwQ1BVIGlzIHRyb3VibGVzb21lLiBNYXliZSBzeW5jaW5n
IFBJUiBpbnRvIElSUiBzaG91bGQKPiBvbmx5IGJlIGRvbmUgd2hlbiB2ID09IGN1cnJlbnQ/Cj4g
Cj4gVGhlIG9ubHkgYWx0ZXJuYXRpdmUgSSBjYW4gdGhpbmsgb2YgaXMgc29tZXRoaW5nIGxpa2U6
Cj4gCj4gaWYgKCB2ICE9IGN1cnJlbnQgKQo+ICAgICB2Y3B1X3BhdXNlKHYpOwo+IHN5bmNfcGly
X2lycih2KTsKPiBpZiAoIHYgIT0gY3VycmVudCApCj4gICAgIHZjcHVfdW5wYXVzZSh2KTsKPiAK
PiBJcyB0aGVyZSBhIG5lZWQgdG8gY2hlY2sgdGhlIElSUiBvZiB2Q1BVcyB0aGF0IGFyZSBub3Qg
cnVubmluZywgYW5kCj4gZG9lcyBpdCBtYXR0ZXIgaWYgdGhlIElSUiBpcyBub3QgZnVsbHkgdXBk
YXRlZCBpbiB0aGF0IGNhc2U/CgpUaGF0J3Mgb25lIG9mIHRoZSBwcm9ibGVtcyB3aXRoIGZ1bmN0
aW9uIHBhcmFtZXRlcnMgZGVjcmliZWQKInN0cnVjdCB2Y3B1ICp2IiAtIHlvdSBkb24ndCBrbm93
IHdoZXRoZXIgdGhlcmUncyBhbnkgZXhwZWN0YXRpb24KdGhhdCB2ID09IGN1cnJlbnQgYXQgYWxs
IHRpbWVzLiBBbmQgdHJhY2tpbmcgZG93biBhbGwgdXNlcyBvZgpjZXJ0YWluIGZ1bmN0aW9ucyBj
YW4gYmUgcmF0aGVyIHRlZGlvdXMuIElPVyB3aXRob3V0IHF1aXRlIGEgYml0Cm9mIGNvZGUgYXVk
aXRpbmcgSSdtIGFmcmFpZCBJIGNhbid0IHRlbGwgd2hldGhlciB0aGVyZSdzIHBvc3NpYmx5CnNv
bWUgY29ybmVyIGNhc2Ugd2hlcmUgdGhpcyBtaWdodCBiZSBuZWVkZWQuCgpKYW4KCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5n
IGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 18 16:05:13 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 18 Nov 2019 16:05: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 1iWjWb-0007wC-4b; Mon, 18 Nov 2019 16:05: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=NjXz=ZK=arm.com=qais.yousef@srs-us1.protection.inumbo.net>)
 id 1iWjWa-0007w7-E4
 for xen-devel@lists.xenproject.org; Mon, 18 Nov 2019 16:05:12 +0000
X-Inumbo-ID: 2fe4a3d0-0a1d-11ea-b678-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 2fe4a3d0-0a1d-11ea-b678-bc764e2007e4;
 Mon, 18 Nov 2019 16:05:06 +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 EA4C0DA7;
 Mon, 18 Nov 2019 08:05:05 -0800 (PST)
Received: from e107158-lin.cambridge.arm.com (e107158-lin.cambridge.arm.com
 [10.1.195.21])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 5EA623F703;
 Mon, 18 Nov 2019 08:04:59 -0800 (PST)
Date: Mon, 18 Nov 2019 16:04:56 +0000
From: Qais Yousef <qais.yousef@arm.com>
To: Thomas Gleixner <tglx@linutronix.de>,
 Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Message-ID: <20191118160456.emdpzbhse2jxliqo@e107158-lin.cambridge.arm.com>
References: <20191030153837.18107-1-qais.yousef@arm.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191030153837.18107-1-qais.yousef@arm.com>
User-Agent: NeoMutt/20171215
Subject: Re: [Xen-devel] [PATCH 00/12] Convert cpu_up/down to
 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: Mark Rutland <mark.rutland@arm.com>, x86@kernel.org,
 linux-ia64@vger.kernel.org, "Rafael J. Wysocki" <rafael@kernel.org>,
 "Peter Zijlstra \(Intel\)" <peterz@infradead.org>,
 Benjamin Herrenschmidt <benh@kernel.crashing.org>,
 Ram Pai <linuxram@us.ibm.com>, linux-kernel@vger.kernel.org,
 "James E.J. Bottomley" <James.Bottomley@HansenPartnership.com>,
 Richard Fontana <rfontana@redhat.com>, Nadav Amit <namit@vmware.com>,
 "H. Peter Anvin" <hpa@zytor.com>, sparclinux@vger.kernel.org,
 Will Deacon <will@kernel.org>, Ingo Molnar <mingo@kernel.org>,
 Davidlohr Bueso <dave@stgolabs.net>, Michael Ellerman <mpe@ellerman.id.au>,
 Helge Deller <deller@gmx.de>, Daniel Lezcano <daniel.lezcano@linaro.org>,
 Eiichi Tsukata <devel@etsukata.com>, Catalin Marinas <catalin.marinas@arm.com>,
 xen-devel@lists.xenproject.org, Fenghua Yu <fenghua.yu@intel.com>,
 Juergen Gross <jgross@suse.com>, "Paul E. McKenney" <paulmck@kernel.org>,
 Josh Triplett <josh@joshtriplett.org>, Nicholas Piggin <npiggin@gmail.com>,
 Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>, Borislav Petkov <bp@alien8.de>,
 Josh Poimboeuf <jpoimboe@redhat.com>, Bjorn Helgaas <bhelgaas@google.com>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Pavankumar Kondeti <pkondeti@codeaurora.org>,
 linux-arm-kernel@lists.infradead.org,
 Christophe Leroy <christophe.leroy@c-s.fr>, Tony Luck <tony.luck@intel.com>,
 linux-parisc@vger.kernel.org, Steve Capper <steve.capper@arm.com>,
 Jiri Kosina <jkosina@suse.cz>, linuxppc-dev@lists.ozlabs.org,
 Zhenzhong Duan <zhenzhong.duan@oracle.com>, Armijn Hemel <armijn@tjaldur.nl>,
 James Morse <james.morse@arm.com>, Stefano Stabellini <sstabellini@kernel.org>,
 Sakari Ailus <sakari.ailus@linux.intel.com>, Paul Mackerras <paulus@samba.org>,
 Enrico Weigelt <info@metux.net>, "David S. Miller" <davem@davemloft.net>,
 Thiago Jung Bauermann <bauerman@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>

SGkgVGhvbWFzCgpPbiAxMC8zMC8xOSAxNTozOCwgUWFpcyBZb3VzZWYgd3JvdGU6Cj4gVXNpbmcg
Y3B1X3VwL2Rvd24gZGlyZWN0bHkgdG8gYnJpbmcgY3B1cyBvbmxpbmUvb2ZmbGluZSBsb3NlcyBz
eW5jaHJvbml6YXRpb24KPiB3aXRoIHN5c2ZzIGFuZCBjb3VsZCBzdWZmZXIgZnJvbSBhIHJhY2Ug
c2ltaWxhciB0byB3aGF0IGlzIGRlc2NyaWJlZCBpbgo+IGNvbW1pdCBhNjcxN2MwMWRkYzIgKCJw
b3dlcnBjL3J0YXM6IHVzZSBkZXZpY2UgbW9kZWwgQVBJcyBhbmQgc2VyaWFsaXphdGlvbgo+IGR1
cmluZyBMUE0iKS4KPiAKPiBjcHVfdXAvZG93biBzZWVtIHRvIGJlIG1vcmUgb2YgYSBpbnRlcm5h
bCBpbXBsZW1lbnRhdGlvbiBkZXRhaWwgZm9yIHRoZSBjcHUKPiBzdWJzeXN0ZW0gdG8gdXNlIHRv
IGJvb3QgdXAgY3B1cywgcGVyZm9ybSBzdXNwZW5kL3Jlc3VtZSBhbmQgbG93IGxldmVsIGhvdHBs
dWcKPiBvcGVyYXRpb25zLiBVc2VycyBvdXRzaWRlIG9mIHRoZSBjcHUgc3Vic3lzdGVtIHdvdWxk
IGJlIGJldHRlciB1c2luZyB0aGUgZGV2aWNlCj4gY29yZSBBUEkgdG8gYnJpbmcgYSBjcHUgb25s
aW5lL29mZmxpbmUgd2hpY2ggaXMgdGhlIGludGVyZmFjZSB1c2VkIHRvIGhvdHBsdWcKPiBtZW1v
cnkgYW5kIG90aGVyIHN5c3RlbSBkZXZpY2VzLgo+IAo+IFNldmVyYWwgdXNlcnMgaGF2ZSBhbHJl
YWR5IG1pZ3JhdGVkIHRvIHVzZSB0aGUgZGV2aWNlIGNvcmUgQVBJLCB0aGlzIHNlcmllcwo+IGNv
bnZlcnRzIHRoZSByZW1haW5pbmcgdXNlcnMgYW5kIGhpZGVzIGNwdV91cC9kb3duIGZyb20gaW50
ZXJuYWwgdXNlcnMgYXQgdGhlCj4gZW5kLgo+IAo+IEkgc3RpbGwgbmVlZCB0byB1cGRhdGUgdGhl
IGRvY3VtZW50YXRpb24gdG8gcmVtb3ZlIHJlZmVyZW5jZXMgdG8gY3B1X3VwL2Rvd24KPiBhbmQg
YWR2b2NhdGUgZm9yIGRldmljZV9vbmxpbmUvb2ZmbGluZSBpbnN0ZWFkIGlmIHRoaXMgc2VyaWVz
IHdpbGwgbWFrZSBpdHMgd2F5Cj4gdGhyb3VnaC4KPiAKPiBJIG5vdGljZWQgdGhpcyBwcm9ibGVt
IHdoaWxlIHdvcmtpbmcgb24gYSBoYWNrIHRvIGRpc2FibGUgb2ZmbGluaW5nCj4gYSBwYXJ0aWN1
bGFyIENQVSBidXQgbm90aWNlZCB0aGF0IHNldHRpbmcgdGhlIG9mZmxpbmVfZGlzYWJsZWQgYXR0
cmlidXRlIGluIHRoZQo+IGRldmljZSBzdHJ1Y3QgaXNuJ3QgZW5vdWdoIGJlY2F1c2UgdXNlcnMg
Y2FuIGVhc2lseSBieXBhc3MgdGhlIGRldmljZSBjb3JlLgo+IFdoaWxlIG15IGhhY2sgaXNuJ3Qg
YSB2YWxpZCB1c2UgY2FzZSBidXQgaXQgZGlkIGhpZ2hsaWdodCB0aGUgaW5jb25zaXN0ZW5jeSBp
bgo+IHRoZSB3YXkgY3B1cyBhcmUgYmVpbmcgb25saW5lZC9vZmZsaW5lZCBhbmQgdGhpcyBhdHRl
bXB0IGhvcGVmdWxseSBpbXByb3ZlcyBvbgo+IHRoaXMuCj4gCj4gVGhlIGZpcnN0IDYgcGF0Y2hl
cyBmaXhlcyBhcmNoIHVzZXJzLgo+IAo+IFRoZSBuZXh0IDUgcGF0Y2hlcyBmaXhlcyBnZW5lcmlj
IGNvZGUgdXNlcnMuIFBhcnRpY3VsYXJseSBjcmVhdGluZyBhIG5ldwo+IHNwZWNpYWwgZXhwb3J0
ZWQgQVBJIGZvciB0aGUgZGV2aWNlIGNvcmUgdG8gdXNlIGluc3RlYWQgb2YgY3B1X3VwL2Rvd24u
Cj4gTWF5YmUgd2UgY2FuIGRvIHNvbWV0aGluZyBtb3JlIHJlc3RyaWN0aXZlIHRoYW4gdGhhdC4K
PiAKPiBUaGUgbGFzdCBwYXRjaCByZW1vdmVzIGNwdV91cC9kb3duIGZyb20gY3B1LmggYW5kIHVu
ZXhwb3J0IHRoZSBmdW5jdGlvbnMuCj4gCj4gSW4gc29tZSBjYXNlcyB3aGVyZSB0aGUgdXNlIG9m
IGNwdV91cC9kb3duIHNlZW1lZCBsZWdpdGltYXRlLCBJIGVuY2Fwc3VsYXRlZAo+IHRoZSBsb2dp
YyBpbiBhIGhpZ2hlciBsZXZlbCAtIHNwZWNpYWwgcHVycG9zZWQgZnVuY3Rpb247IGFuZCBjb252
ZXJ0ZWQgdGhlIGNvZGUKPiB0byB1c2UgdGhhdCBpbnN0ZWFkLgo+IAo+IEkgZGlkIHJ1biB0aGUg
cmN1IHRvcnR1cmUsIGxvY2sgdG9ydHVyZSBhbmQgcHNjaSBjaGVja2VyIHRlc3RzIGFuZCBubyBw
cm9ibGVtCj4gd2FzIG5vdGljZWQuIEkgZGlkIHBlcmZvcm0gYnVpbGQgdGVzdHMgb24gYWxsIGFy
Y2ggYWZmZWN0ZWQgZXhjZXB0IGZvciBwYXJpc2MuCj4gCj4gSG9wZWZ1bGx5IEkgZ290IHRoZSBD
QyBsaXN0IHJpZ2h0IGZvciBhbGwgdGhlIHBhdGNoZXMuIEFwb2xvZ2llcyBpbiBhZHZhbmNlIGlm
Cj4gc29tZSBwZW9wbGUgd2VyZSBvbWl0dGVkIGZyb20gc29tZSBwYXRjaGVzIGJ1dCB0aGV5IHNo
b3VsZCBoYXZlIGJlZW4gQ0NlZC4KCkkgaGFkIHRvIG1ha2UgYW4gZWR1Y2F0ZWQgZ3Vlc3MgdGhh
dCB5b3UncmUgcHJvYmFibHkgdGhlICdtYWludGFpbmVyJyBvZiBjcHUKaG90cGx1ZyAtIGJ1dCB0
aGVyZSdzIG5vIGV4cGxpY2l0IGVudHJ5IHRoYXQgc2F5cyB0aGF0LiBQbGVhc2UgbGV0IG1lIGtu
b3cgaWYKSSBuZWVkIHRvIGJyaW5nIHRoZSBhdHRlbnRpb24gb2Ygb3RoZXJzIHRvby4KClRoZSBz
ZXJpZXMgZG8gaGF2ZSBmZXcgcm91Z2ggZWRnZXMgdG8gYWRkcmVzcywgYnV0IGl0J3MgcmVsYXRp
dmVseQpzdHJhaWdodGZvcndhcmQgYW5kIEkgdGhpbmsgZG9lcyBvZmZlciBhIG5pY2UgaW1wcm92
ZW1lbnQgaW4gdGhlIGZvcm0gb2YKY29uc29saWRhdGluZyB0aGUgQVBJIGZvciBicmluZ2luZyB1
cC9kb3duIGNwdXMgZnJvbSBleHRlcm5hbApzdWJzeXN0ZW1zL2RyaXZlcnMuIEJlc2lkZSBmaXgg
dGhlIGluY29uc2lzdGVuY3kgb2YgZGV2aWNlJ3MgY29yZSB2aWV3IG9mIHRoZQpzdGF0ZSBvZiB0
aGUgY3B1IHdoaWNoIGNhbiBoYXBwZW4gd2hlbiBjcHVfe3VwL2Rvd259IGFyZSBjYWxsZWQgZGly
ZWN0bHkuCgpUaGUgZG93bnNpZGUgSSBzZWUgaXMgdGhhdCB0aGUgZXh0ZXJuYWwgQVBJIHRvIGJy
aW5nIGNwdXMgdXAvZG93biBmb3IKc3VzcGVuZC9yZXN1bWUgYW5kIGF0IGJvb3Qgc2VlbSB0byBo
YXZlIGdyb3duIGEgYml0IG9yZ2FuaWNhbGx5IChJJ3ZlIGFkZGVkCmEgY291cGxlIGluIHRoaXMg
c2VyaWVzIHRvIGFkZHJlc3MgMiBkaXJlY3QgdXNlcnMgb2YgY3B1X3t1cCxkb3dufSkuIFdlIG1p
Z2h0Cm5lZWQgdG8gcmV0aGluayB0aGlzIEFQSSwgYnV0IEkgdGhpbmsgdGhpcyBpcyBvdXRzaWRl
IHRoZSBzY29wZSBvZiB0aGlzIHNlcmllcy4KCkFueSB0aG91Z2h0cy9mZWVkYmFjayB3b3VsZCBi
ZSBhcHByZWNpYXRlZC4KClRoYW5rcwoKLS0KUWFpcyBZb3VzZWYKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 18 16:11:09 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 18 Nov 2019 16: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 1iWjcH-0000HC-RT; Mon, 18 Nov 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=e2Is=ZK=posteo.de=hfp@srs-us1.protection.inumbo.net>)
 id 1iWjcG-0000H7-Rr
 for xen-devel@lists.xenproject.org; Mon, 18 Nov 2019 16:11:05 +0000
X-Inumbo-ID: 03df48de-0a1e-11ea-a2d9-12813bfff9fa
Received: from mout02.posteo.de (unknown [185.67.36.66])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 03df48de-0a1e-11ea-a2d9-12813bfff9fa;
 Mon, 18 Nov 2019 16:11:02 +0000 (UTC)
Received: from submission (posteo.de [89.146.220.130]) 
 by mout02.posteo.de (Postfix) with ESMTPS id 370F92400FE
 for <xen-devel@lists.xenproject.org>; Mon, 18 Nov 2019 17:11:01 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.de; s=2017;
 t=1574093461; bh=bCU6XOePl7A+VrsJCoxeTpf+E8PJRzcNuj5r0590He4=;
 h=From:Subject:To:Date:From;
 b=Ojd22T4ZM6mtODg4ZK5lNd8FGAJbCPNhpnY7mgqQeln7cFmFmF2id/EGVQG9f0IAb
 C0FgJjn71lpvqt7HbdV+P+/s4sbJsxJSx3U2z8Q6CZNQuYgU7A9/c73nAHe86O9isD
 evcn3koN29vPQSNSx7zYIz04TKRJIJqfOPS2jF+ecH5Lw+aR6QKQq2FpArb35jX/lk
 IFoz9M/661pMtVXGve1CFuE/nRS4C1PFYOOWMwNPJZ7DFtwig07g+9NwmsqUb/VlEN
 StPW9jpUhKOeYFWbJWJDFZQm14J8UsfsrPWHr4szRMuR21SL4ANDVoIdQwZw4NR36X
 n+javv+ePJm2Q==
Received: from customer (localhost [127.0.0.1])
 by submission (posteo.de) with ESMTPSA id 47Gv800ksPz9rxV;
 Mon, 18 Nov 2019 17:10:54 +0100 (CET)
From: Andreas Kinzler <hfp@posteo.de>
To: George Dunlap <george.dunlap@citrix.com>,
 xen-devel <xen-devel@lists.xenproject.org>, Jan Beulich <jbeulich@suse.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Steven Haigh <netwiz@crc.id.au>
References: <0e47b56a-4e5d-e815-2e74-eab5da11f3d0@posteo.de>
 <4f9cb404-995a-1479-160a-1cf96815cb9d@citrix.com>
Message-ID: <be40e4d0-f03f-a855-a93a-031abed36c81@posteo.de>
Date: Mon, 18 Nov 2019 17:11:07 +0100
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.2
MIME-Version: 1.0
In-Reply-To: <4f9cb404-995a-1479-160a-1cf96815cb9d@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] Ryzen 3xxx works with Windows
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>

T24gMTUuMTEuMjAxOSAxODoxMywgR2VvcmdlIER1bmxhcCB3cm90ZToKPiBPbiAxMS8xNS8xOSA1
OjA2IFBNLCBBbmRyZWFzIEtpbnpsZXIgd3JvdGU6Cj4+IEhlbGxvIEFsbCwKPj4KPj4gSSBjb21w
YXJlZCB0aGUgQ1BVSUQgbGlzdGluZ3MgZnJvbSBSeXplbiAyNzAwWCAoYXR0YWNoZWQgYXMgdGFy
Lnh6KSB0bwo+PiAzNzAwWCBhbmQgZm91bmQgb25seSB2ZXJ5IGZldyBkaWZmZXJlbmNlcy4gSSBh
ZGRlZAo+Pgo+PiBjcHVpZCA9IFsgIjB4ODAwMDAwMDg6ZWN4PXh4eHh4eHh4eHh4eHh4eHgwMTAw
eHh4eHh4eHh4eHh4IiBdCj4+Cj4+IHRvIHhsLmNmZyBhbmQgdGhlbiBXaW5kb3dzIHJ1bnMgZ3Jl
YXQgd2l0aCAxNiB2Q1BVcy4gQ2luZWJlbmNoIFIxNSBzY29yZQo+PiBpcyA+MjA1MCB3aGljaCBp
cyBtb3JlIG9yIGxlc3MgdGhlIGJhcmUgbWV0YWwgdmFsdWUuCj4gQXdlc29tZS4gIEFueSBpZGVh
IHdoYXQgdGhvc2UgYml0cyBkbz8KCiBGcm9tIHRoZSBBTUQgQVBNIChodHRwczovL3d3dy5hbWQu
Y29tL3N5c3RlbS9maWxlcy9UZWNoRG9jcy8yNDU5NC5wZGYpOgoKQVBJQyBJRCBzaXplLiBUaGUg
bnVtYmVyIG9mIGJpdHMgaW4gdGhlIGluaXRpYWwgQVBJQzIwW0FwaWNJZF0gdmFsdWUgCnRoYXQg
aW5kaWNhdGUgY29yZSBJRCB3aXRoaW4gYSBwcm9jZXNzb3IuIEEgemVybyB2YWx1ZSBpbmRpY2F0
ZXMgdGhhdCAKbGVnYWN5IG1ldGhvZHMgbXVzdCBiZSB1c2VkIHRvIGRlcml2ZSB0aGUgbWF4aW11
bSBudW1iZXIgb2YgY29yZXMuIFRoZSAKc2l6ZSBvZiB0aGlzIGZpZWxkIGRldGVybWluZXMgdGhl
IG1heGltdW0gbnVtYmVyIG9mIGNvcmVzIChNTkMpIHRoYXQgdGhlIApwcm9jZXNzb3IgY291bGQg
dGhlb3JldGljYWxseSBzdXBwb3J0LCBub3QgdGhlIGFjdHVhbCBudW1iZXIgb2YgY29yZXMgCnRo
YXQgYXJlIGFjdHVhbGx5IGltcGxlbWVudGVkIG9yIGVuYWJsZWQgb24gdGhlIHByb2Nlc3Nvciwg
YXMgaW5kaWNhdGVkIApieSBDUFVJRCBGbjgwMDBfMDAwOF9FQ1hbTkNdLgppZiAoQXBpY0lkQ29y
ZUlkU2l6ZVszOjBdID09IDApewogICAvLyBVc2VkIGJ5IGxlZ2FjeSBkdWFsLWNvcmUvc2luZ2xl
LWNvcmUgcHJvY2Vzc29ycwogICBNTkMgPSBDUFVJRCBGbjgwMDBfMDAwOF9FQ1hbTkNdICsgMTsK
fSBlbHNlIHsKICAgLy8gdXNlIEFwaWNJZENvcmVJZFNpemVbMzowXSBmaWVsZAogICBNTkMgPSAo
MiBeIEFwaWNJZENvcmVJZFNpemVbMzowXSk7Cn0KClRoZSB2YWx1ZSBwcm9ncmFtbWVkIGluIDI3
MDBYIGlzIDQsIG9uIDM3MDBYIGl0IGlzIDcuIFNlZSBteSBkdW1wIGluIApodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL2FyY2hpdmVzL2h0bWwveGVuLWRldmVsLzIwMTktMDkvbXNnMDIxODku
aHRtbAoKUGxlYXNlIG5vdGUgdGhhdCB0aGUgdmFsdWUgaXMgYW4gZXhwb25lbnQgLSB0aGF0IG1l
YW5zIE1OQyBpcyBwcm9ncmFtbWVkIAphcyAxNiBmb3IgMjcwMFggYW5kIDEyOCBmb3IgMzcwMFgu
CgpSZWdhcmRzIEFuZHJlYXMKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 18 16:11:41 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 18 Nov 2019 16:11: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 1iWjcr-0000JV-5T; Mon, 18 Nov 2019 16:11: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=2ywg=ZK=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iWjcq-0000JP-4e
 for xen-devel@lists.xenproject.org; Mon, 18 Nov 2019 16:11:40 +0000
X-Inumbo-ID: 19cef856-0a1e-11ea-a2d9-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 19cef856-0a1e-11ea-a2d9-12813bfff9fa;
 Mon, 18 Nov 2019 16:11: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 C4BBFAF19;
 Mon, 18 Nov 2019 16:11:37 +0000 (UTC)
To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
References: <20191118101600.94645-1-roger.pau@citrix.com>
 <14ccf9a0-ecb4-6e09-6461-99f989353f34@suse.com>
 <20191118140302.GL72134@Air-de-Roger>
 <3e543cfd-d81a-1a4b-0268-7b121ae23c23@suse.com>
 <20191118145554.GN72134@Air-de-Roger>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <41f54c5b-78b1-7c2b-d9be-a88c09968836@suse.com>
Date: Mon, 18 Nov 2019 17:11: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: <20191118145554.GN72134@Air-de-Roger>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13] x86/vmx: always sync PIR to IRR
 before vmentry
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Joe Jin <joe.jin@oracle.com>,
 Jun Nakajima <jun.nakajima@intel.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>

T24gMTguMTEuMjAxOSAxNTo1NSwgUm9nZXIgUGF1IE1vbm7DqSAgd3JvdGU6Cj4gT24gTW9uLCBO
b3YgMTgsIDIwMTkgYXQgMDM6MTk6NTBQTSArMDEwMCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IE9u
IDE4LjExLjIwMTkgMTU6MDMsIFJvZ2VyIFBhdSBNb25uw6kgIHdyb3RlOgo+Pj4gT24gTW9uLCBO
b3YgMTgsIDIwMTkgYXQgMDE6MjY6NDZQTSArMDEwMCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+Pj4g
T24gMTguMTEuMjAxOSAxMToxNiwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+Pj4+PiBAQCAtMTk1
NCw0OCArMTk1MiwyOCBAQCBzdGF0aWMgdm9pZCBfX3ZteF9kZWxpdmVyX3Bvc3RlZF9pbnRlcnJ1
cHQoc3RydWN0IHZjcHUgKnYpCj4+Pj4+ICAgICAgICogMi4gVGhlIHRhcmdldCB2Q1BVIGlzIHRo
ZSBjdXJyZW50IHZDUFUgYW5kIHdlJ3JlIGluIG5vbi1pbnRlcnJ1cHQKPj4+Pj4gICAgICAgKiBj
b250ZXh0Lgo+Pj4+PiAgICAgICAqLwo+Pj4+PiAtICAgIGlmICggcnVubmluZyAmJiAoaW5faXJx
KCkgfHwgKHYgIT0gY3VycmVudCkpICkKPj4+Pj4gLSAgICB7Cj4+Pj4+ICsgICAgaWYgKCB2Y3B1
X3J1bm5hYmxlKHYpICYmIHYgIT0gY3VycmVudCApCj4+Pj4KPj4+PiBJJ20gYWZyYWlkIHlvdSBu
ZWVkIHRvIGJlIG1vcmUgY2FyZWZ1bCB3aXRoIHRoZSBydW5uaW5nIHZzIHJ1bm5hYmxlCj4+Pj4g
ZGlzdGluY3Rpb24gaGVyZS4gVGhlIGNvbW1lbnQgYWJvdmUgaGVyZSBiZWNvbWVzIHN0YWxlIHdp
dGggdGhlCj4+Pj4gY2hhbmdlIChhbHNvIHdydCB0aGUgcmVtb3ZhbCBvZiBpbl9pcnEoKSwgd2hp
Y2ggSSdtIGF0IGxlYXN0IHVuZWFzeQo+Pj4+IGFib3V0KSwgYW5kIHRoZSBuZXcgY29tbWVudGFy
eSBiZWxvdyBhbHNvIGxhcmdlbHkgc2F5cy9hc3N1bWVzCj4+Pj4gInJ1bm5pbmciLCBub3QgInJ1
bm5hYmxlIi4KPj4+Cj4+PiBJJ3ZlIG1pc3NlZCB0byBmaXggdGhhdCBjb21tZW50LCB3aWxsIHRh
a2UgY2FyZSBpbiB0aGUgbmV4dCB2ZXJzaW9uLgo+Pj4gTm90ZSBhbHNvIHRoYXQgdGhlIGNvbW1l
bnQgaXMgcXVpdGUgcG9pbnRsZXNzLCBpdCBvbmx5IHN0YXRlcyB3aGF0IHRoZQo+Pj4gY29kZSBi
ZWxvdyBpcyBzdXBwb3NlZCB0byBkbywgYnV0IGRvZXNuJ3QgZ2l2ZSBhbnkgcmVhc29uaW5nIGFz
IHRvIHdoeQo+Pj4gaW5faXJxIGlzIHJlbGV2YW50IGhlcmUuCj4+Cj4+IEl0J3MgbWFpbiAidmFs
dWUiIGlzIHRvIHJlZmVyIHRvIHZjcHVfa2ljaygpLCB3aGljaCBoYXMgLi4uCj4+Cj4+PiBUQkgg
SSdtIG5vdCBzdXJlIG9mIHRoZSBwb2ludCBvZiB0aGUgaW5faXJxIGNoZWNrLCBJIGRvbid0IHRo
aW5rIGl0J3MKPj4+IHJlbGV2YW50IGZvciB0aGUgY29kZSBoZXJlLgo+Pgo+PiAuLi4gYSBzaW1p
bGFyIGluX2lycSgpIGNoZWNrLiBTYWRseSB0aGF0IG9uZSwgd2hpbGUgaGF2aW5nIGEgYmlnZ2Vy
Cj4+IGNvbW1lbnQsIGFsc28gZG9lc24ndCBleHBsYWluIHdoYXQgaXQncyBuZWVkZWQgZm9yLiBJ
dCBsb29rcyBsaWtlIEkKPj4gc2hvdWxkIHJlY2FsbCB0aGUgcmVhc29uLCBidXQgSSdtIHNvcnJ5
IC0gSSBkb24ndCByaWdodCBub3cuCj4gCj4gQnkgcmVhZGluZyB0aGUgbWVzc2FnZSBvZiB0aGUg
Y29tbWl0IHRoYXQgaW50cm9kdWNlZCB0aGUgaW5faXJxIGNoZWNrCj4gaW4gdmNwdV9raWNrOgo+
IAo+ICJUaGUgZHJhd2JhY2sgaXMgdGhhdCB7dm14LHN2bX1faW50cl9hc3Npc3QoKSBub3cgcmFj
ZXMgbmV3IGV2ZW50Cj4gbm90aWZpY2F0aW9ucyBkZWxpdmVyZWQgYnkgSVJRIG9yIElQSS4gV2Ug
Y2xvc2UgZG93biB0aGlzIHJhY2UgYnkKPiBoYXZpbmcgdmNwdV9raWNrKCkgc2VuZCBhIGR1bW15
IHNvZnRpcnEgLS0gdGhpcyBnZXRzIHBpY2tlZCB1cCBpbgo+IElSUS1zYWdlIGNvbnRleHQgYW5k
IHdpbGwgY2F1c2UgcmV0cnkgb2YgKl9pbnRyX2Fzc2lzdCgpLiBXZSBhdm9pZAo+IGRlbGl2ZXJp
bmcgdGhlIHNvZnRpcnEgd2hlcmUgcG9zc2libGUgYnkgYXZvaWRpbmcgaXQgd2hlbiB3ZSBhcmUK
PiBydW5uaW5nIGluIHRoZSBub24tSVJRIGNvbnRleHQgb2YgdGhlIFZDUFUgdG8gYmUga2lja2Vk
LiIKPiAKPiBBRkFJQ1QgaW4gdGhlIHZjcHVfa2ljayBjYXNlIHRoaXMgaXMgZG9uZSBiZWNhdXNl
IHRoZSBzb2Z0aXJxIHNob3VsZAo+IG9ubHkgYmUgcmFpc2VkIHdoZW4gaW4gSVJRIGNvbnRleHQg
aW4gb3JkZXIgdG8gdHJpZ2dlciB0aGUgY29kZSBpbgo+IHZteF9kb192bWVudHJ5IHRvIHJldHJ5
IHRoZSBjYWxsIHRvIHZteF9pbnRyX2Fzc2lzdCAodGhpcyBpcyByZWxldmFudAo+IGlmIHZjcHVf
a2ljayBpcyBpc3N1ZWQgZnJvbSBhbiBpcnEgaGFuZGxlciBleGVjdXRlZCBhZnRlcgo+IHZteF9p
bnRyX2Fzc2lzdCBhbmQgYmVmb3JlIHRoZSBkaXNhYmxpbmcgaW50ZXJydXB0cyBpbgo+IHZteF9k
b192bWVudHJ5Lgo+IAo+IEkgdGhpbmsgd2UgbmVlZCBzb21ldGhpbmcgYWxvbmcgdGhlIGxpbmVz
IG9mOgo+IAo+IGlmICggdi0+aXNfcnVubmluZyAmJiB2ICE9IGN1cnJlbnQgKQo+ICAgICBzZW5k
X0lQSV9tYXNrKGNwdW1hc2tfb2Yodi0+cHJvY2Vzc29yKSwgcG9zdGVkX2ludHJfdmVjdG9yKTsK
PiBlbHNlIGlmICggdiA9PSBjdXJyZW50ICYmIGluX2lycSgpICYmICFzb2Z0aXJxX3BlbmRpbmco
c21wX3Byb2Nlc3Nvcl9pZCgpKSApCj4gICAgIHJhaXNlX3NvZnRpcnEoVkNQVV9LSUNLX1NPRlRJ
UlEpOwo+IAo+IFNvIHRoYXQgdm14X2ludHJfYXNzaXN0IGlzIGFsc28gcmV0cmllZCBpZiBhIHZl
Y3RvciBpcyBzaWduYWxlZCBpbiBQSVIKPiBvbiB0aGUgdkNQVSBjdXJyZW50bHkgcnVubmluZyBi
ZXR3ZWVuIHRoZSBjYWxsIHRvIHZteF9pbnRyX2Fzc2lzdCBhbmQKPiB0aGUgZGlzYWJsaW5nIG9m
IGludGVycnVwdHMgaW4gdm14X2RvX3ZtZW50cnkuCgpMb29rcyBwbGF1c2libGUuCgpKYW4KCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 18 16:15:19 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 18 Nov 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 1iWjgM-0000a9-MQ; Mon, 18 Nov 2019 16: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=eRBh=ZK=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iWjgL-0000a2-6r
 for xen-devel@lists.xen.org; Mon, 18 Nov 2019 16:15:17 +0000
X-Inumbo-ID: 9b535246-0a1e-11ea-a2d9-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9b535246-0a1e-11ea-a2d9-12813bfff9fa;
 Mon, 18 Nov 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 D8B3CB1AC;
 Mon, 18 Nov 2019 16:15:14 +0000 (UTC)
To: florijanh@gmail.com
References: <CAOhq9FydFPJBvJ_uPZFjDfpjZ0tLBV6tRamTdVupVFHRPFFm1A@mail.gmail.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <2766bc29-db3a-e37e-6f68-56a1a5bc94aa@suse.com>
Date: Mon, 18 Nov 2019 17:15:13 +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: <CAOhq9FydFPJBvJ_uPZFjDfpjZ0tLBV6tRamTdVupVFHRPFFm1A@mail.gmail.com>
Content-Language: en-US
Subject: Re: [Xen-devel] Issue with 5.3.8 kernel in a ArchLinux 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.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>

RmxvcmlqYW4gSGFtemljIDxmbG9yaWphbmhAZ21haWwuY29tPiB3cm90ZToKID4gbXkgbWFjaGlu
ZSByZWNlbnRseSBjcmFzaGVzIHJhbmRvbWx5LiBJIGZvdW5kIHRoaXMgdGhpbmcgaW4gbXkgbG9n
cwogPiBiZWZvcmUgdGhlIGNyYXNoIGhhcHBlbmVkOgoKLi4uCgpDYW4geW91IHNoYXJlIG1vcmUg
aW5mb3JtYXRpb24gcmVnYXJkaW5nIHRoZSBYZW4gdmVyc2lvbiB5b3UgYXJlCnVzaW5nPwoKCkp1
ZXJnZW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 18 16:26:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 18 Nov 2019 16:26: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 1iWjqc-0001VF-If; Mon, 18 Nov 2019 16:25: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=2o9Z=ZK=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iWjqb-0001VA-48
 for xen-devel@lists.xenproject.org; Mon, 18 Nov 2019 16:25:53 +0000
X-Inumbo-ID: 16082a92-0a20-11ea-b678-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 16082a92-0a20-11ea-b678-bc764e2007e4;
 Mon, 18 Nov 2019 16:25:51 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574094351;
 h=subject:to:references:from:message-id:date:mime-version:
 in-reply-to:content-transfer-encoding;
 bh=bqN+jSl1/h9m2JERCI3ivTQPYDNujs0YaOcYjHXbYgk=;
 b=YeSEXXUnfMLSHqX9JEpWnvvkV3DWVHAGQfMrwPeRIvco0bAPzmaJrx37
 fn2c/aJBdynnX1Zwv9529Mo8WPZxWEJA6NUarw1C0NmfFN+/7VcqfWk5p
 AMRxneEMfK2/dnTkJgeVi95UN78cGuW3Kr5LOizSfck3RpNOlSHT07n1A 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: 6wFhKQu3pWzZp6Mp3SxZpfWAkiT+SdZ10+SDjpGh/X1upa57PP/Xrc8NhzH83efoL3XXHmRWT8
 rRc3yd6UlNB8aMNypBaDmU9xvFc5H8d3DLkM/hUcw+dEn+8Yw8IrA4R49k0MHFY2fYMC4NaSjG
 jnhMrhm669Xi+DNvV4Q3iBGyZ5NMQk+nq73irPhjcE1j8I1mNiyuZLM1iikwiWJfOSPc2oe5r5
 FW/h6Fxg8JCoP2e4JCZKdngGsYxUaywWEpKIyAXJIN7c7HqK3OVb7YiSkT6uwiPVz1cJmKeIRO
 1vU=
X-SBRS: 2.7
X-MesageID: 8886095
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.68,320,1569297600"; 
   d="scan'208";a="8886095"
To: Andreas Kinzler <hfp@posteo.de>, xen-devel
 <xen-devel@lists.xenproject.org>, Jan Beulich <jbeulich@suse.com>, "Andrew
 Cooper" <andrew.cooper3@citrix.com>, Steven Haigh <netwiz@crc.id.au>
References: <0e47b56a-4e5d-e815-2e74-eab5da11f3d0@posteo.de>
 <4f9cb404-995a-1479-160a-1cf96815cb9d@citrix.com>
 <be40e4d0-f03f-a855-a93a-031abed36c81@posteo.de>
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: <91ad90a1-c265-506d-fd68-3bc1deb708c4@citrix.com>
Date: Mon, 18 Nov 2019 16:25: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: <be40e4d0-f03f-a855-a93a-031abed36c81@posteo.de>
Content-Language: en-US
Subject: Re: [Xen-devel] Ryzen 3xxx works with Windows
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTEvMTgvMTkgNDoxMSBQTSwgQW5kcmVhcyBLaW56bGVyIHdyb3RlOgo+IE9uIDE1LjExLjIw
MTkgMTg6MTMsIEdlb3JnZSBEdW5sYXAgd3JvdGU6Cj4+IE9uIDExLzE1LzE5IDU6MDYgUE0sIEFu
ZHJlYXMgS2luemxlciB3cm90ZToKPj4+IEhlbGxvIEFsbCwKPj4+Cj4+PiBJIGNvbXBhcmVkIHRo
ZSBDUFVJRCBsaXN0aW5ncyBmcm9tIFJ5emVuIDI3MDBYIChhdHRhY2hlZCBhcyB0YXIueHopIHRv
Cj4+PiAzNzAwWCBhbmQgZm91bmQgb25seSB2ZXJ5IGZldyBkaWZmZXJlbmNlcy4gSSBhZGRlZAo+
Pj4KPj4+IGNwdWlkID0gWyAiMHg4MDAwMDAwODplY3g9eHh4eHh4eHh4eHh4eHh4eDAxMDB4eHh4
eHh4eHh4eHgiIF0KPj4+Cj4+PiB0byB4bC5jZmcgYW5kIHRoZW4gV2luZG93cyBydW5zIGdyZWF0
IHdpdGggMTYgdkNQVXMuIENpbmViZW5jaCBSMTUgc2NvcmUKPj4+IGlzID4yMDUwIHdoaWNoIGlz
IG1vcmUgb3IgbGVzcyB0aGUgYmFyZSBtZXRhbCB2YWx1ZS4KPj4gQXdlc29tZS7CoCBBbnkgaWRl
YSB3aGF0IHRob3NlIGJpdHMgZG8/Cj4gCj4gRnJvbSB0aGUgQU1EIEFQTSAoaHR0cHM6Ly93d3cu
YW1kLmNvbS9zeXN0ZW0vZmlsZXMvVGVjaERvY3MvMjQ1OTQucGRmKToKPiAKPiBBUElDIElEIHNp
emUuIFRoZSBudW1iZXIgb2YgYml0cyBpbiB0aGUgaW5pdGlhbCBBUElDMjBbQXBpY0lkXSB2YWx1
ZQo+IHRoYXQgaW5kaWNhdGUgY29yZSBJRCB3aXRoaW4gYSBwcm9jZXNzb3IuIEEgemVybyB2YWx1
ZSBpbmRpY2F0ZXMgdGhhdAo+IGxlZ2FjeSBtZXRob2RzIG11c3QgYmUgdXNlZCB0byBkZXJpdmUg
dGhlIG1heGltdW0gbnVtYmVyIG9mIGNvcmVzLiBUaGUKPiBzaXplIG9mIHRoaXMgZmllbGQgZGV0
ZXJtaW5lcyB0aGUgbWF4aW11bSBudW1iZXIgb2YgY29yZXMgKE1OQykgdGhhdCB0aGUKPiBwcm9j
ZXNzb3IgY291bGQgdGhlb3JldGljYWxseSBzdXBwb3J0LCBub3QgdGhlIGFjdHVhbCBudW1iZXIg
b2YgY29yZXMKPiB0aGF0IGFyZSBhY3R1YWxseSBpbXBsZW1lbnRlZCBvciBlbmFibGVkIG9uIHRo
ZSBwcm9jZXNzb3IsIGFzIGluZGljYXRlZAo+IGJ5IENQVUlEIEZuODAwMF8wMDA4X0VDWFtOQ10u
Cj4gaWYgKEFwaWNJZENvcmVJZFNpemVbMzowXSA9PSAwKXsKPiDCoCAvLyBVc2VkIGJ5IGxlZ2Fj
eSBkdWFsLWNvcmUvc2luZ2xlLWNvcmUgcHJvY2Vzc29ycwo+IMKgIE1OQyA9IENQVUlEIEZuODAw
MF8wMDA4X0VDWFtOQ10gKyAxOwo+IH0gZWxzZSB7Cj4gwqAgLy8gdXNlIEFwaWNJZENvcmVJZFNp
emVbMzowXSBmaWVsZAo+IMKgIE1OQyA9ICgyIF4gQXBpY0lkQ29yZUlkU2l6ZVszOjBdKTsKPiB9
Cj4gCj4gVGhlIHZhbHVlIHByb2dyYW1tZWQgaW4gMjcwMFggaXMgNCwgb24gMzcwMFggaXQgaXMg
Ny4gU2VlIG15IGR1bXAgaW4KPiBodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2FyY2hpdmVz
L2h0bWwveGVuLWRldmVsLzIwMTktMDkvbXNnMDIxODkuaHRtbAoKV2hlcmUgd2VyZSB0aGVzZSB2
YWx1ZXMgY29sbGVjdGVkIC0tIG9uIGEgUFYgZG9tMD8gIE9yIGZyb20gd2l0aGluIHRoZQpndWVz
dD8KCkFzIEphbiBwb2ludGVkIG91dCwgd2hhdCBhY3R1YWxseSBoYXBwZW5zIGhlcmUgaXMgdGhh
dCB0aGUgZG9tYWluCmJ1aWxkZXIgYWN0dWFsbHkgYnVtcHMgdGhpcyBudW1iZXIgYnkgMSBmb3Ig
SFZNIGd1ZXN0cyBieSBkZWZhdWx0LiAgU28KaWYgdGhlIHJlYWwgdmFsdWUgaXMgNCwgdGhlbiB0
aGUgZ3Vlc3Qgd2lsbCBzZWUgNTsgaWYgdGhlIHJlYWwgdmFsdWUgaXMKNywgdGhlIGd1ZXN0IHdp
bGwgc2VlIDguCgpBbmR5IHNheXMgdGhhdCB0aGUgbW9kaWZpY2F0aW9ucyBmcm9tIHRoZSBtYW51
YWwgY3B1aWQgc2V0dGluZ3MgaGFwcGVuCiphZnRlciogdGhpcyBhZGp1c3RtZW50OyBzbyB0aGF0
IGJ5IHNldHRpbmcgaXQgdG8gMDEwMCwgeW91IGNoYW5nZSBpdCB0byA0LgoKQ291bGQgeW91IHRy
eSB0aGlzIHdpdGggYDAxMTFgIGluc3RlYWQ/ICBUaGF0IHNob3VsZCBzZXQgaXQgdG8gaXRzCmFj
dHVhbCBoYXJkd2FyZSB2YWx1ZSAoYWx0aG91Z2ggdGhlIG90aGVyICJhZGp1c3RtZW50cyIgd29u
J3QgYmUgbW9kaWZpZWQpLgoKR2l2ZW4gdGhlIGN1cnJlbnQgcHJhY3RpY2FsIGxpbWl0YXRpb25z
IHdpdGggbnVtYmVycyBvZiB2Y3B1cywgSSdkIGJlCnRlbXB0ZWQgdG8gc2F5IHdlIGNvdWxkIGFs
d2F5cyBqdXN0IGxpbWl0IHRoaXMgdmFsdWUgdG8gNy4gIElmIGFmdGVyIGEKbWlncmF0aW9uLCBh
IExpbnV4IGd1ZXN0IHNlZXMgdGhpcyBtb3ZlIGZyb20gOCB0byA3LCBJIHN1c3BlY3QgaXQgd2ls
bApjb3BlIGp1c3QgZmluZS4KCiAtR2VvcmdlCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 18 16:42:40 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 18 Nov 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 1iWk6l-0003D0-6I; Mon, 18 Nov 2019 16:42: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=gQuo=ZK=citrix.com=sergey.dyasli@srs-us1.protection.inumbo.net>)
 id 1iWk6k-0003Cr-AZ
 for xen-devel@lists.xenproject.org; Mon, 18 Nov 2019 16:42:34 +0000
X-Inumbo-ID: 6ab85fe2-0a22-11ea-9631-bc764e2007e4
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6ab85fe2-0a22-11ea-9631-bc764e2007e4;
 Mon, 18 Nov 2019 16:42:32 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574095352;
 h=to:cc:from:subject:message-id:date:mime-version;
 bh=7vdUBa863YV1zTZbHan3jqBJ0GFq6uaMSfqDsiYD69U=;
 b=bpCSUrIh/aEV1tiFImTxXtU+OpexetsjxJ0Xz/+Yqrcsv6XTOpmQTeh0
 UR6HFnBlsEVqGAz0ssQ72p6yky4aGlfmCiSRYevqlOHqbxOLwChaMegbK
 T4g7uIE105WWd9gMz8YMEhfrAYCDGOPNxRXZGC0upFcIn8ozSuPbRijMc s=;
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: 1zFXopwsgOvpnT/nxp38vfNqrHf1BsFB3FrIPh+6/56YaQm60JgcK9IfNUG9YFvPATucox7ZJA
 yFCNzujMgclKfNy8SUQ1T5h+1QVztgpzd2DzE1ewJ0751THuHSjSY4u9865jKUU2lNWidr2KoD
 ZViPKZDunxdXLByw+SKBMlxXLe+RPm09TfgJWqJf66WcboLunb/Sop81+gWIRmok6KCkx6ZfSW
 1dDMKXPN0xxK8GNRnPmcBaV5LkkuY4Pa7vEX2Tcs060V36X39/gDR0z6Gp/aRE8IWNyrciaQ+f
 IF4=
X-SBRS: 2.7
X-MesageID: 9012027
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.68,320,1569297600"; 
   d="scan'208";a="9012027"
To: Xen-devel <xen-devel@lists.xenproject.org>
From: Sergey Dyasli <sergey.dyasli@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=sergey.dyasli@citrix.com; keydata=
 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
Message-ID: <5ef38d72-3a80-e2ef-68d9-ec498866d4eb@citrix.com>
Date: Mon, 18 Nov 2019 16:42:28 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="------------419963A47BD86483A550D16A"
Content-Language: en-US
Subject: [Xen-devel] livepatch-build-tools regression
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Andra-Irina Paraschiv <andraprs@amazon.com>,
 Pawel Wieczorkiewicz <wipawel@amazon.de>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 Martin Pohlack <mpohlack@amazon.de>,
 Ross Lagerwall <ross.lagerwall@citrix.com>,
 Norbert Manthey <nmanthey@amazon.de>, Martin Mazein <amazein@amazon.de>,
 Bjoern Doebel <doebel@amazon.de>
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

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

Hello,

Trying to build a simple version of XSA-304 Live-Patch for 4.13 gives
the following error during LP upload:

    (XEN) livepatch: lp: Unknown symbol: .LC7

Bisecting identified the first bad commit as:

    commit 854a7ca60e35 "create-diff-object: Do not include all .rodata sections"

Base version of Xen used for this experiment is d13dfb02aafab
The patch file used for LP is attached.

--
Thanks,
Sergey

--------------419963A47BD86483A550D16A
Content-Type: text/x-patch; name="0001-live-patch.patch"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="0001-live-patch.patch"

diff --git a/docs/misc/xen-command-line.pandoc b/docs/misc/xen-command-line.pandoc
index 451d213c8c..5e427a1cf8 100644
--- a/docs/misc/xen-command-line.pandoc
+++ b/docs/misc/xen-command-line.pandoc
@@ -918,7 +918,7 @@ Controls for interacting with the system Extended Firmware Interface.
     uncacheable.
 
 ### ept
-> `= List of [ ad=<bool>, pml=<bool> ]`
+> `= List of [ ad=<bool>, pml=<bool>, exec-sp=<bool> ]`
 
 > Applicability: Intel
 
@@ -949,6 +949,31 @@ introduced with the Nehalem architecture.
     disable PML.  `pml=0` can be used to prevent the use of PML on otherwise
     capable hardware.
 
+*   The `exec-sp` boolean controls whether EPT superpages with execute
+    permissions are permitted.  In general this is good for performance.
+
+    However, on processors vulnerable CVE-2018-12207, HVM guest kernels can
+    use executable superpages to crash the host.  By default, executable
+    superpages are disabled on affected hardware.
+
+    If HVM guest kernels are trusted not to mount a DoS against the system,
+    this option can enabled to regain performance.
+
+    This boolean may be modified at runtime using `xl set-parameters
+    ept=[no-]exec-sp` to switch between fast and secure.
+
+    *   When switching from secure to fast, preexisting HVM domains will run
+        at their current performance until they are rebooted; new domains will
+        run without any overhead.
+
+    *   When switching from fast to secure, all HVM domains will immediately
+        suffer a performance penalty.
+
+    **Warning: No guarantee is made that this runtime option will be retained
+      indefinitely, or that it will retain this exact behaviour.  It is
+      intended as an emergency option for people who first chose fast, then
+      change their minds to secure, and wish not to reboot.**
+
 ### extra_guest_irqs
 > `= [<domU number>][,<dom0 number>]`
 
diff --git a/xen/arch/x86/hvm/hvm.c b/xen/arch/x86/hvm/hvm.c
index 06a7b40107..818e705fd1 100644
--- a/xen/arch/x86/hvm/hvm.c
+++ b/xen/arch/x86/hvm/hvm.c
@@ -1833,6 +1833,24 @@ int hvm_hap_nested_page_fault(paddr_t gpa, unsigned long gla,
             break;
         }
 
+        /*
+         * Workaround for XSA-304 / CVE-2018-12207.  If we take an execution
+         * fault against a non-executable superpage, shatter it to regain
+         * execute permissions.
+         */
+        if ( page_order > 0 && npfec.insn_fetch && npfec.present && !violation )
+        {
+            int res = p2m_set_entry(p2m, _gfn(gfn), mfn, PAGE_ORDER_4K,
+                                    p2mt, p2ma);
+
+            if ( res )
+                printk(XENLOG_ERR "Failed to shatter gfn %"PRI_gfn": %d\n",
+                       gfn, res);
+
+            rc = !res;
+            goto out_put_gfn;
+        }
+
         if ( violation )
         {
             /* Should #VE be emulated for this fault? */
diff --git a/xen/arch/x86/hvm/vmx/vmcs.c b/xen/arch/x86/hvm/vmx/vmcs.c
index ed27e8def7..668986eeaa 100644
--- a/xen/arch/x86/hvm/vmx/vmcs.c
+++ b/xen/arch/x86/hvm/vmx/vmcs.c
@@ -67,6 +67,7 @@ integer_param("ple_window", ple_window);
 
 static bool __read_mostly opt_ept_pml = true;
 static s8 __read_mostly opt_ept_ad = -1;
+int8_t opt_ept_exec_sp = -1;
 
 static int __init parse_ept_param(const char *s)
 {
@@ -92,6 +93,40 @@ static int __init parse_ept_param(const char *s)
 }
 custom_param("ept", parse_ept_param);
 
+int parse_ept_param_runtime(const char *s)
+{
+    int val;
+
+    if ( !cpu_has_vmx_ept || !hvm_funcs.hap_supported ||
+         !(hvm_funcs.hap_capabilities &
+           (HVM_HAP_SUPERPAGE_2MB | HVM_HAP_SUPERPAGE_1GB)) )
+    {
+        printk("VMX: EPT not available, or not in use - ignoring\n");
+        return 0;
+    }
+
+    if ( (val = parse_boolean("exec-sp", s, NULL)) < 0 )
+        return -EINVAL;
+
+    if ( val != opt_ept_exec_sp )
+    {
+        struct domain *d;
+
+        opt_ept_exec_sp = val;
+
+        rcu_read_lock(&domlist_read_lock);
+        for_each_domain ( d )
+            if ( paging_mode_hap(d) )
+                p2m_change_entry_type_global(d, p2m_ram_rw, p2m_ram_rw);
+        rcu_read_unlock(&domlist_read_lock);
+    }
+
+    printk("VMX: EPT executable superpages %sabled\n",
+           val ? "en" : "dis");
+
+    return 0;
+}
+
 /* Dynamic (run-time adjusted) execution control flags. */
 u32 vmx_pin_based_exec_control __read_mostly;
 u32 vmx_cpu_based_exec_control __read_mostly;
diff --git a/xen/arch/x86/mm/p2m-ept.c b/xen/arch/x86/mm/p2m-ept.c
index 220990f017..f06e51904a 100644
--- a/xen/arch/x86/mm/p2m-ept.c
+++ b/xen/arch/x86/mm/p2m-ept.c
@@ -174,6 +174,12 @@ static void ept_p2m_type_to_flags(struct p2m_domain *p2m, ept_entry_t *entry,
             break;
     }
     
+    /*
+     * Don't create executable superpages if we need to shatter them to
+     * protect against CVE-2018-12207.
+     */
+    if ( !opt_ept_exec_sp && is_epte_superpage(entry) )
+        entry->x = 0;
 }
 
 #define GUEST_TABLE_MAP_FAILED  0
diff --git a/xen/arch/x86/mm/p2m.c b/xen/arch/x86/mm/p2m.c
index e5e4349dea..ba126f790a 100644
--- a/xen/arch/x86/mm/p2m.c
+++ b/xen/arch/x86/mm/p2m.c
@@ -289,15 +289,20 @@ static void change_entry_type_global(struct p2m_domain *p2m,
                                      p2m_type_t ot, p2m_type_t nt)
 {
     p2m->change_entry_type_global(p2m, ot, nt);
-    p2m->global_logdirty = (nt == p2m_ram_logdirty);
+    /* Don't allow 'recalculate' operations to change the logdirty state. */
+    if ( ot != nt )
+        p2m->global_logdirty = (nt == p2m_ram_logdirty);
 }
 
+/*
+ * May be called with ot = nt = p2m_ram_rw for its side effect of
+ * recalculating all PTEs in the p2m.
+ */
 void p2m_change_entry_type_global(struct domain *d,
                                   p2m_type_t ot, p2m_type_t nt)
 {
     struct p2m_domain *hostp2m = p2m_get_hostp2m(d);
 
-    ASSERT(ot != nt);
     ASSERT(p2m_is_changeable(ot) && p2m_is_changeable(nt));
 
     p2m_lock(hostp2m);
diff --git a/xen/include/asm-x86/hvm/vmx/vmx.h b/xen/include/asm-x86/hvm/vmx/vmx.h
index ebaa74449b..371b912887 100644
--- a/xen/include/asm-x86/hvm/vmx/vmx.h
+++ b/xen/include/asm-x86/hvm/vmx/vmx.h
@@ -28,6 +28,8 @@
 #include <asm/hvm/trace.h>
 #include <asm/hvm/vmx/vmcs.h>
 
+extern int8_t opt_ept_exec_sp;
+
 typedef union {
     struct {
         u64 r       :   1,  /* bit 0 - Read permission */
diff --git a/xen/include/asm-x86/msr-index.h b/xen/include/asm-x86/msr-index.h
index 637259bd1f..32746aa8ae 100644
--- a/xen/include/asm-x86/msr-index.h
+++ b/xen/include/asm-x86/msr-index.h
@@ -52,6 +52,7 @@
 #define ARCH_CAPS_SKIP_L1DFL		(_AC(1, ULL) << 3)
 #define ARCH_CAPS_SSB_NO		(_AC(1, ULL) << 4)
 #define ARCH_CAPS_MDS_NO		(_AC(1, ULL) << 5)
+#define ARCH_CAPS_IF_PSCHANGE_MC_NO	(_AC(1, ULL) << 6)
 
 #define MSR_FLUSH_CMD			0x0000010b
 #define FLUSH_CMD_L1D			(_AC(1, ULL) << 0)

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--------------419963A47BD86483A550D16A--


From xen-devel-bounces@lists.xenproject.org Mon Nov 18 16:47:27 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 18 Nov 2019 16:47:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iWkBS-0003QT-Ph; Mon, 18 Nov 2019 16:47: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=MHAF=ZK=amazon.de=prvs=218f0b807=wipawel@srs-us1.protection.inumbo.net>)
 id 1iWkBR-0003QO-Gy
 for xen-devel@lists.xenproject.org; Mon, 18 Nov 2019 16:47:25 +0000
X-Inumbo-ID: 18b88dba-0a23-11ea-a2d9-12813bfff9fa
Received: from smtp-fw-9102.amazon.com (unknown [207.171.184.29])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 18b88dba-0a23-11ea-a2d9-12813bfff9fa;
 Mon, 18 Nov 2019 16:47:24 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.de; i=@amazon.de; q=dns/txt; s=amazon201209;
 t=1574095646; x=1605631646;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-id:mime-version: content-transfer-encoding;
 bh=9k4g2brHpb5Lrel7gReEORkXMrBS2yonLrc5AHQ/L6E=;
 b=bUJK5DnYgOYWlnysreiRoWY3kIkCueoNp9+DOsYtl8bg07ia8FGbZbIi
 JaAuH74c1k8S+20OWS+HXf8uXgPar1AaLAOj5LRjG8pryfw9GYxZJ7H0L
 K5ruVvIdXsZyfFlOJdeE3e+5Whg2Yqk7YR6p43q49LO1Rws5OcxRXMHey M=;
IronPort-SDR: TAzFf4RxwP/kpWvuEOB8sUFmaNKOf9i/HDkEje/gINiRt8cRXm1Q/+qLaurinjyLYfnK7gNdYH
 mKpcmuDWm6/g==
X-IronPort-AV: E=Sophos;i="5.68,320,1569283200"; 
   d="scan'208";a="8613221"
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;
 18 Nov 2019 16:47: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-f273de60.us-east-1.amazon.com (Postfix) with ESMTPS
 id E41D2A17F5; Mon, 18 Nov 2019 16:47:18 +0000 (UTC)
Received: from EX13D16EUB002.ant.amazon.com (10.43.166.134) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 18 Nov 2019 16:47:17 +0000
Received: from EX13D05EUB004.ant.amazon.com (10.43.166.115) by
 EX13D16EUB002.ant.amazon.com (10.43.166.134) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 18 Nov 2019 16:47:17 +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, 18 Nov 2019 16:47:17 +0000
From: "Wieczorkiewicz, Pawel" <wipawel@amazon.de>
To: Sergey Dyasli <sergey.dyasli@citrix.com>
Thread-Topic: livepatch-build-tools regression
Thread-Index: AQHVni9ReRquixYoHEOXl3oCOkZoJaeRI0wA
Date: Mon, 18 Nov 2019 16:47:17 +0000
Message-ID: <DD847497-6517-4668-9AD6-66F11B91288A@amazon.com>
References: <5ef38d72-3a80-e2ef-68d9-ec498866d4eb@citrix.com>
In-Reply-To: <5ef38d72-3a80-e2ef-68d9-ec498866d4eb@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.164.248]
Content-ID: <EEC33FD4E09085498F2800D06FF59CF2@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>,
 Ross Lagerwall <ross.lagerwall@citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.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>

Cgo+IE9uIDE4LiBOb3YgMjAxOSwgYXQgMTc6NDIsIFNlcmdleSBEeWFzbGkgPHNlcmdleS5keWFz
bGlAY2l0cml4LmNvbT4gd3JvdGU6Cj4gCj4gSGVsbG8sCj4gCj4gVHJ5aW5nIHRvIGJ1aWxkIGEg
c2ltcGxlIHZlcnNpb24gb2YgWFNBLTMwNCBMaXZlLVBhdGNoIGZvciA0LjEzIGdpdmVzCj4gdGhl
IGZvbGxvd2luZyBlcnJvciBkdXJpbmcgTFAgdXBsb2FkOgo+IAo+ICAgIChYRU4pIGxpdmVwYXRj
aDogbHA6IFVua25vd24gc3ltYm9sOiAuTEM3Cj4gCj4gQmlzZWN0aW5nIGlkZW50aWZpZWQgdGhl
IGZpcnN0IGJhZCBjb21taXQgYXM6Cj4gCj4gICAgY29tbWl0IDg1NGE3Y2E2MGUzNSAiY3JlYXRl
LWRpZmYtb2JqZWN0OiBEbyBub3QgaW5jbHVkZSBhbGwgLnJvZGF0YSBzZWN0aW9ucyIKPiAKPiBC
YXNlIHZlcnNpb24gb2YgWGVuIHVzZWQgZm9yIHRoaXMgZXhwZXJpbWVudCBpcyBkMTNkZmIwMmFh
ZmFiCj4gVGhlIHBhdGNoIGZpbGUgdXNlZCBmb3IgTFAgaXMgYXR0YWNoZWQuCj4gCj4gLS0KPiBU
aGFua3MsCj4gU2VyZ2V5Cj4gPDAwMDEtbGl2ZS1wYXRjaC5wYXRjaD4KCkNvdWxkIHlvdSBnaXZl
IHRoaXMgYSB0cnk/CgpodHRwczovL3BhdGNod29yay5rZXJuZWwub3JnL3BhdGNoLzExMjI4MTkx
LwpodHRwczovL3BhdGNod29yay5rZXJuZWwub3JnL3BhdGNoLzExMjI4MTg5LwoKQmVzdCBSZWdh
cmRzLApQYXdlbCBXaWVjem9ya2lld2ljegoKCgoKCgpBbWF6b24gRGV2ZWxvcG1lbnQgQ2VudGVy
IEdlcm1hbnkgR21iSApLcmF1c2Vuc3RyLiAzOAoxMDExNyBCZXJsaW4KR2VzY2hhZWZ0c2Z1ZWhy
dW5nOiBDaHJpc3RpYW4gU2NobGFlZ2VyLCBSYWxmIEhlcmJyaWNoCkVpbmdldHJhZ2VuIGFtIEFt
dHNnZXJpY2h0IENoYXJsb3R0ZW5idXJnIHVudGVyIEhSQiAxNDkxNzMgQgpTaXR6OiBCZXJsaW4K
VXN0LUlEOiBERSAyODkgMjM3IDg3OQoKCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Nov 18 17:09:35 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 18 Nov 2019 17: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 1iWkWf-00059c-Pi; Mon, 18 Nov 2019 17:09: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=gQuo=ZK=citrix.com=sergey.dyasli@srs-us1.protection.inumbo.net>)
 id 1iWkWe-00059X-8G
 for xen-devel@lists.xenproject.org; Mon, 18 Nov 2019 17:09:20 +0000
X-Inumbo-ID: 253e946e-0a26-11ea-a2db-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 253e946e-0a26-11ea-a2db-12813bfff9fa;
 Mon, 18 Nov 2019 17:09:14 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574096954;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=/zot7RWAwTYglsAuLD+xih+o77nZKRmYAlZx7IPfrEU=;
 b=aCbQZ127YHWexdbW61jx2Me8jnSGvktbsTBFIw5bHJgAD2+8LFuuROOt
 mnYxfGpgrCnS11XWncuYf0Tq81Rkhvc1dUcRfvqxLYKc8gh0xpsX4LPu5
 3vC4CTLwQiCll3AgiZIXSUmCKLUzIytIz/AonyQnLzSa1cibGHBSJwlFZ 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: DQ0RxH0Jv70ZRt64Lw2zUtUZcvuMeJ/bazPP102Vwf40Cg9oXYRGjhdp9M1FpMnf0D/Z/2G9tg
 1B5eEyZz5GoSCQB8FtB7l90a5ysy2pMy4Gxl65jWEPPtvWTqtZhtYNHL0L23wq1zP/pnoKqBu4
 LfDk42CSU7Y2Z76VMRMYgSfUOha5qcQeaOh7lQdWXHK5toGDpwNGNV4kYsSb+4yN/Ih0o0MkgO
 gRO7lLxgPCvPEgDBCRonPEaQQzlStqJR/DZnmxF266GoRqTX+MvnoBl/dbSgS4Y+VPmYmNokEO
 F50=
X-SBRS: 2.7
X-MesageID: 8476107
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.68,320,1569297600"; 
   d="scan'208";a="8476107"
To: "Wieczorkiewicz, Pawel" <wipawel@amazon.de>
References: <5ef38d72-3a80-e2ef-68d9-ec498866d4eb@citrix.com>
 <DD847497-6517-4668-9AD6-66F11B91288A@amazon.com>
From: Sergey Dyasli <sergey.dyasli@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=sergey.dyasli@citrix.com; keydata=
 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
Message-ID: <b686f6b2-96e4-6f41-7844-bb0ab184cc71@citrix.com>
Date: Mon, 18 Nov 2019 17:09: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: <DD847497-6517-4668-9AD6-66F11B91288A@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] livepatch-build-tools regression
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, "Paraschiv,
 Andra-Irina" <andraprs@amazon.com>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>, Andrew
 Cooper <andrew.cooper3@citrix.com>, "Pohlack,
 Martin" <mpohlack@amazon.de>, Ross Lagerwall <ross.lagerwall@citrix.com>,
 "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>

T24gMTgvMTEvMjAxOSAxNjo0NywgV2llY3pvcmtpZXdpY3osIFBhd2VsIHdyb3RlOgo+IAo+IAo+
PiBPbiAxOC4gTm92IDIwMTksIGF0IDE3OjQyLCBTZXJnZXkgRHlhc2xpIDxzZXJnZXkuZHlhc2xp
QGNpdHJpeC5jb20+IHdyb3RlOgo+Pgo+PiBIZWxsbywKPj4KPj4gVHJ5aW5nIHRvIGJ1aWxkIGEg
c2ltcGxlIHZlcnNpb24gb2YgWFNBLTMwNCBMaXZlLVBhdGNoIGZvciA0LjEzIGdpdmVzCj4+IHRo
ZSBmb2xsb3dpbmcgZXJyb3IgZHVyaW5nIExQIHVwbG9hZDoKPj4KPj4gICAgKFhFTikgbGl2ZXBh
dGNoOiBscDogVW5rbm93biBzeW1ib2w6IC5MQzcKPj4KPj4gQmlzZWN0aW5nIGlkZW50aWZpZWQg
dGhlIGZpcnN0IGJhZCBjb21taXQgYXM6Cj4+Cj4+ICAgIGNvbW1pdCA4NTRhN2NhNjBlMzUgImNy
ZWF0ZS1kaWZmLW9iamVjdDogRG8gbm90IGluY2x1ZGUgYWxsIC5yb2RhdGEgc2VjdGlvbnMiCj4+
Cj4+IEJhc2UgdmVyc2lvbiBvZiBYZW4gdXNlZCBmb3IgdGhpcyBleHBlcmltZW50IGlzIGQxM2Rm
YjAyYWFmYWIKPj4gVGhlIHBhdGNoIGZpbGUgdXNlZCBmb3IgTFAgaXMgYXR0YWNoZWQuCj4+Cj4+
IC0tCj4+IFRoYW5rcywKPj4gU2VyZ2V5Cj4+IDwwMDAxLWxpdmUtcGF0Y2gucGF0Y2g+Cj4gCj4g
Q291bGQgeW91IGdpdmUgdGhpcyBhIHRyeT8KPiAKPiBodHRwczovL3BhdGNod29yay5rZXJuZWwu
b3JnL3BhdGNoLzExMjI4MTkxLwo+IGh0dHBzOi8vcGF0Y2h3b3JrLmtlcm5lbC5vcmcvcGF0Y2gv
MTEyMjgxODkvCgpVbmZvcnR1bmF0ZWx5LCB0aG9zZSBwYXRjaGVzIGRpZG4ndCByZXNvbHZlIHRo
ZSBpc3N1ZSBmb3IgbWUuCgpGb3Jnb3QgdG8gYWRkLCBteSBnY2MgdmVyc2lvbiBpcwoKCWdjYyAo
VWJ1bnR1IDcuNC4wLTF1YnVudHUxfjE4LjA0LjEpIDcuNC4wCgotLQpUaGFua3MsClNlcmdleQoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Nov 18 17:13:15 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 18 Nov 2019 17: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 1iWkaQ-0005xh-9t; Mon, 18 Nov 2019 17:13: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=vqm6=ZK=citrix.com=anthony.perard@srs-us1.protection.inumbo.net>)
 id 1iWkaP-0005xa-Cg
 for xen-devel@lists.xenproject.org; Mon, 18 Nov 2019 17:13:13 +0000
X-Inumbo-ID: b2e67e4e-0a26-11ea-a2db-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b2e67e4e-0a26-11ea-a2db-12813bfff9fa;
 Mon, 18 Nov 2019 17:13:11 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574097191;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=EJYdqTgidb6qN2U1RxXLqhiPV/bd33Li9xUGPwo0JuI=;
 b=FIHKk3kbHR6mytoKLGO+6JqlJIvqy3XUmsiyfQD0RfcfJ3rEzZqepWBs
 NQ1YNL4jA0VxI47z6Hw6eZf2iq7fjbzVtxKOm2v2VqvfmyQOxyEZeXMsQ
 qR9QlEzw2C4k64ZOYsB2+2Y0IhM81md8dqWUNt72qc+bWAdYd2b4djHWW c=;
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: yxETLkZ5kixKsSpP24KoKqG6OsWCrJwUBn05HS31kugV6k1ZDuhTk+KggsMvDWSQ+dA2bNhRly
 lhTQKGfRtBXNxsdWxVzlAnV6GbhG9Q+kyWgreRD7ny5NGZ4V8eDdGXDZr1coWDoG+JFEUqQjpl
 egSkuuA0fXSwbcPFWO1pL92SyYeQ8PrsEtSYkSfqJVNxRrYP+MDR29hg7FDTG0ooWVCi9A1KiF
 7Z3fNZ+2kN9D1fijom/WxxH73zywV5g8IxjUAJPVPD9mcSiSIj58G3N7K5lCly1PNvRbtnC2+x
 iic=
X-SBRS: 2.7
X-MesageID: 8888850
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.68,320,1569297600"; 
   d="scan'208";a="8888850"
From: Anthony PERARD <anthony.perard@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Mon, 18 Nov 2019 17:13:01 +0000
Message-ID: <20191118171309.1459302-1-anthony.perard@citrix.com>
X-Mailer: git-send-email 2.24.0
MIME-Version: 1.0
Subject: [Xen-devel] [XEN PATCH for-4.13 v3 0/7] Fix: libxl workaround,
 multiple connection to single QMP socket
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Juergen Gross <jgross@suse.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>

UGF0Y2ggc2VyaWVzIGF2YWlsYWJsZSBpbiB0aGlzIGdpdCBicmFuY2g6Cmh0dHBzOi8veGVuYml0
cy54ZW4ub3JnL2dpdC1odHRwL3Blb3BsZS9hcGVyYXJkL3hlbi11bnN0YWJsZS5naXQgYnIuZml4
LWV2X3FtcC1tdWx0aS1jb25uZWN0LXYzCgp2MzoKVHdvIHBhdGNoZXMgbGVmdCB0byByZXZpZXc6
Ci0gbGlieGw6IEludHJvZHVjZSBsaWJ4bF9fZXZfaW1tZWRpYXRlIChuZXcpCi0gbGlieGxfcW1w
OiBIYXZlIGEgbG9jayBmb3IgUU1QIHNvY2tldCBhY2Nlc3MKCkFuZCBKw7xyZ2VuIGFscmVhZHkg
Z2F2ZSBoaXMgYWNrIG9uIDh0aCBvZiBOb3ZlbWJlcjoKUmVsZWFzZS1hY2tlZC1ieTogSnVlcmdl
biBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgoKSGksCgpRRU1VJ3MgUU1QIHNvY2tldCBkb2Vzbid0
IGFsbG93IG11bHRpcGxlIGNvbmN1cnJlbnQgY29ubmVjdGlvbi4gQWxzbywgaXQKbGlzdGVuKCkg
b24gdGhlIHNvY2tldCB3aXRoIGEgYGJhY2tsb2cnIG9mIG9ubHkgMS4gT24gTGludXggYXQgbGVh
c3QsIG9uY2UgdGhhdApiYWNrbG9nIGlzIGZpbGxlZCBjb25uZWN0KCkgd2lsbCByZXR1cm4gRUFH
QUlOIGlmIHRoZSBzb2NrZXQgZmQgaXMKbm9uLWJsb2NraW5nLiBsaWJ4bCBtYXkgYXR0ZW1wdCBt
YW55IGNvbmN1cnJlbnQgY29ubmVjdCgpIGF0dGVtcHQgaWYgZm9yCmV4YW1wbGUgYSBndWVzdCBp
cyBzdGFydGVkIHdpdGggc2V2ZXJhbCBQQ0kgcGFzc3Rocm91Z2ggZGV2aWNlcywgYW5kIGEKY29u
bmVjdCgpIGZhaWx1cmUgbGVhZCB0byBhIGZhaWx1cmUgdG8gc3RhcnQgdGhlIGd1ZXN0LgoKU2lu
Y2Ugd2UgY2FuJ3QgY2hhbmdlIHRoZSBsaXN0ZW4oKSdzIGBiYWNrbG9nJyB0aGF0IFFFTVUgdXNl
LCB3ZSBuZWVkIG90aGVyCndheXMgdG8gd29ya2Fyb3VuZCB0aGUgaXNzdWUuIFRoaXMgcGF0Y2gg
c2VyaWVzIGludHJvZHVjZSBhIGxvY2sgdG8gYWNxdWlyZQpiZWZvcmUgYXR0ZW1wdGluZyB0byBj
b25uZWN0KCkgdG8gdGhlIFFNUCBzb2NrZXQuIFNpbmNlIHRoZSBsb2NrIG1pZ2h0IGJlIGhlbGQK
Zm9yIHRvIGxvbmcsIHRoZSBzZXJpZXMgYWxzbyBpbnRyb2R1Y2UgYSB3YXkgdG8gY2FuY2VsIHRo
ZSBhY3F1aXNpdGlvbiBvZiB0aGUKbG9jaywgdGhpcyBtZWFucyBraWxsaW5nIHRoZSBwcm9jZXNz
IHRoYXQgdHJpZXMgdG8gZ2V0IHRoZSBsb2NrLgoKU2VlIHRocmVhZFsxXSBmb3IgZGlzY3Vzc2Vk
IGFsdGVybmF0aXZlLgpbMV0gaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9hcmNoaXZlcy9o
dG1sL3hlbi1kZXZlbC8yMDE5LTEwL21zZzAxODE1Lmh0bWwKCkNoZWVycywKCkFudGhvbnkgUEVS
QVJEICg3KToKICBsaWJ4bDogSW50cm9kdWNlIGxpYnhsX19ldl9jaGlsZF9raWxsX2RlcmVnaXN0
ZXIKICBsaWJ4bDogTW92ZSBsaWJ4bF9fZXZfZGV2bG9jayBkZWNsYXJhdGlvbgogIGxpYnhsOiBS
ZW5hbWUgZXZfZGV2bG9jayB0byBldl9zbG93bG9jawogIGxpYnhsOiBJbnRyb2R1Y2UgbGlieGxf
X2V2X3Nsb3dsb2NrX2Rpc3Bvc2UKICBsaWJ4bDogbGlieGxfX2V2X3FtcF9zZW5kIG5vdyB0YWtl
cyBhbiBlZ2MKICBsaWJ4bDogSW50cm9kdWNlIGxpYnhsX19ldl9pbW1lZGlhdGUKICBsaWJ4bF9x
bXA6IEhhdmUgYSBsb2NrIGZvciBRTVAgc29ja2V0IGFjY2VzcwoKIHRvb2xzL2xpYnhsL2xpYnhs
X2Rpc2suYyAgICAgICAgfCAgMTYgKystLQogdG9vbHMvbGlieGwvbGlieGxfZG0uYyAgICAgICAg
ICB8ICAgOCArLQogdG9vbHMvbGlieGwvbGlieGxfZG9tX3NhdmUuYyAgICB8ICAgMiArLQogdG9v
bHMvbGlieGwvbGlieGxfZG9tX3N1c3BlbmQuYyB8ICAgMiArLQogdG9vbHMvbGlieGwvbGlieGxf
ZG9tYWluLmMgICAgICB8ICAxOCArKy0tCiB0b29scy9saWJ4bC9saWJ4bF9ldmVudC5jICAgICAg
IHwgIDI1ICsrKysrLQogdG9vbHMvbGlieGwvbGlieGxfZm9yay5jICAgICAgICB8ICA0OCArKysr
KysrKysrKwogdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuYyAgICB8ICA0MSArKysrKystLS0K
IHRvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmggICAgfCAxNDcgKysrKysrKysrKysrKysrKysr
KystLS0tLS0tLS0tLS0KIHRvb2xzL2xpYnhsL2xpYnhsX3BjaS5jICAgICAgICAgfCAgIDggKy0K
IHRvb2xzL2xpYnhsL2xpYnhsX3FtcC5jICAgICAgICAgfCAxMjggKysrKysrKysrKysrKysrKysr
KystLS0tLS0tCiB0b29scy9saWJ4bC9saWJ4bF91c2IuYyAgICAgICAgIHwgIDI4ICsrKy0tLQog
MTIgZmlsZXMgY2hhbmdlZCwgMzM2IGluc2VydGlvbnMoKyksIDEzNSBkZWxldGlvbnMoLSkKCi0t
IApBbnRob255IFBFUkFSRAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 18 17:13:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 18 Nov 2019 17: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 1iWkaS-0005yA-Ix; Mon, 18 Nov 2019 17:13: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=vqm6=ZK=citrix.com=anthony.perard@srs-us1.protection.inumbo.net>)
 id 1iWkaR-0005xy-Se
 for xen-devel@lists.xenproject.org; Mon, 18 Nov 2019 17:13:15 +0000
X-Inumbo-ID: b4910016-0a26-11ea-9631-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b4910016-0a26-11ea-9631-bc764e2007e4;
 Mon, 18 Nov 2019 17:13:14 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574097194;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=IezcV3OJSFGZi20L2tYeZ4LxjrHT99EIg0NiUFyKlQ0=;
 b=CkkVuxQcUc/bVlY4CoM/k5f25n1fCaYfd0B0aM4z0V1xSMAryTXrtOpE
 MrtXi4zodmWZQDUwl2zaf4zkr4Ush+6jr0F6zlzLKSeIWcMkyy9lE52+2
 iHEv44n0eWhzHT+SfLSpe8mlOw5TAEk/lVyVz6mJpPbZBZFlbh6elLOsl I=;
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: gzLagkkO8v2PGHHyzyOULCRyBkOC5X7+uJXQfGHcZMkvRTVxPkwGQHFD5A+mD61MxuAtilGaVN
 47L/qw51nJ4oX2oR1nUfNnWtJ2RgjZot/dTZy2SN/ONImYRGCcncJSpuhZFlXhgtIO39iSMNdX
 yELsMXSb0JtRBgaHR6XAtXrjx2PuhhJU8ZoIbEKHS8txtk6fv5nJ1IGucXabW7whv8c7KW/G40
 pWAsrYoTgZiIemzN6EqfVu3VuwfYpPGwwENWCZIZ88p9Pv5lObCdnHrVxffJuHtyJ304lb2rLP
 nBs=
X-SBRS: 2.7
X-MesageID: 8833206
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.68,320,1569297600"; 
   d="scan'208";a="8833206"
From: Anthony PERARD <anthony.perard@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Mon, 18 Nov 2019 17:13:05 +0000
Message-ID: <20191118171309.1459302-5-anthony.perard@citrix.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191118171309.1459302-1-anthony.perard@citrix.com>
References: <20191118171309.1459302-1-anthony.perard@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [XEN PATCH for-4.13 v3 4/7] libxl: Introduce
 libxl__ev_slowlock_dispose
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, 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>

V2hpY2ggYWxsb3cgdG8gY2FuY2VsIHRoZSBsb2NrIG9wZXJhdGlvbiB3aGlsZSBpdCBpcyBpbiBB
Y3RpdmUgc3RhdGUuCgpTaWduZWQtb2ZmLWJ5OiBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJh
cmRAY2l0cml4LmNvbT4KQWNrZWQtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRy
aXguY29tPgotLS0KCk5vdGVzOgogICAgdjI6CiAgICAtIFJlbmFtZWQgbGlieGxfX2V2X3FtcGxv
Y2tfZGlzcG9zZSB0byBsaWJ4bF9fZXZfc2xvd2xvY2tfZGlzcG9zZQogICAgLSBUaGlzIG5ldyBB
UEkgd2FzIHBhcnQgb2YgdGhlIHBhdGNoICJJbnRyb2R1Y2UgbGlieGxfX2V2X3FtcGxvY2siIGlu
IHYxLgoKIHRvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmMgfCA2ICsrKysrKwogdG9vbHMvbGli
eGwvbGlieGxfaW50ZXJuYWwuaCB8IDMgKysrCiAyIGZpbGVzIGNoYW5nZWQsIDkgaW5zZXJ0aW9u
cygrKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmMgYi90b29scy9s
aWJ4bC9saWJ4bF9pbnRlcm5hbC5jCmluZGV4IDk1MjBhYzM2MTQ5ZS4uYjIwODQxNTdlNGNkIDEw
MDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5jCisrKyBiL3Rvb2xzL2xpYnhs
L2xpYnhsX2ludGVybmFsLmMKQEAgLTc2NSw2ICs3NjUsMTIgQEAgdm9pZCBsaWJ4bF9fZXZfc2xv
d2xvY2tfdW5sb2NrKGxpYnhsX19nYyAqZ2MsIGxpYnhsX19ldl9zbG93bG9jayAqbG9jaykKICAg
ICBldl9zbG93bG9ja19pbml0X2ludGVybmFsKGxvY2ssIGxvY2stPnVzZXJkYXRhX3VzZXJpZCk7
CiB9CiAKK3ZvaWQgbGlieGxfX2V2X3Nsb3dsb2NrX2Rpc3Bvc2UobGlieGxfX2djICpnYywgbGli
eGxfX2V2X3Nsb3dsb2NrICpsb2NrKQoreworICAgIGxpYnhsX19ldl9jaGlsZF9raWxsX2RlcmVn
aXN0ZXIobG9jay0+YW8sICZsb2NrLT5jaGlsZCwgU0lHS0lMTCk7CisgICAgbGlieGxfX2V2X3Ns
b3dsb2NrX3VubG9jayhnYywgbG9jayk7Cit9CisKIC8qCiAgKiBMb2NhbCB2YXJpYWJsZXM6CiAg
KiBtb2RlOiBDCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oIGIvdG9v
bHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaAppbmRleCBhMGY5OTI1MmMzOWMuLjliODRkZGRkM2I3
ZCAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaAorKysgYi90b29scy9s
aWJ4bC9saWJ4bF9pbnRlcm5hbC5oCkBAIC0zOTMsNiArMzkzLDggQEAgc3RydWN0IGxpYnhsX19l
dl9jaGlsZCB7CiAgKiAgbGlieGxfX2V2X3Nsb3dsb2NrX2xvY2s6IElkbGUgLT4gQWN0aXZlCiAg
KiAgICBNYXkgY2FsbCBjYWxsYmFjayBzeW5jaHJvbm91c2x5LgogICogIGxpYnhsX19ldl9zbG93
bG9ja191bmxvY2s6IExvY2tBY3F1aXJlZC9JZGxlIC0+IElkbGUKKyAqICBsaWJ4bF9fZXZfc2xv
d2xvY2tfZGlzcG9zZTogSWRsZS9BY3RpdmUvTG9ja0FjcXVpcmVkIC0+IElkbGUKKyAqICAgIFRo
ZSBjYWxsYmFjayB3aWxsIG5vdCBiZSBjYWxsZWQgYW55bW9yZS4KICAqICBjYWxsYmFjazogICAg
IFdoZW4gY2FsbGVkOiBBY3RpdmUgLT4gTG9ja0FjcXVpcmVkIChvbiBlcnJvcjogSWRsZSkKICAq
ICAgIFRoZSBjYWxsYmFjayBpcyBvbmx5IGNhbGxlZCBvbmNlLgogICovCkBAIC00MTEsNiArNDEz
LDcgQEAgc3RydWN0IGxpYnhsX19ldl9zbG93bG9jayB7CiBfaGlkZGVuIHZvaWQgbGlieGxfX2V2
X2RldmxvY2tfaW5pdChsaWJ4bF9fZXZfc2xvd2xvY2sgKik7CiBfaGlkZGVuIHZvaWQgbGlieGxf
X2V2X3Nsb3dsb2NrX2xvY2sobGlieGxfX2VnYyAqLCBsaWJ4bF9fZXZfc2xvd2xvY2sgKik7CiBf
aGlkZGVuIHZvaWQgbGlieGxfX2V2X3Nsb3dsb2NrX3VubG9jayhsaWJ4bF9fZ2MgKiwgbGlieGxf
X2V2X3Nsb3dsb2NrICopOworX2hpZGRlbiB2b2lkIGxpYnhsX19ldl9zbG93bG9ja19kaXNwb3Nl
KGxpYnhsX19nYyAqLCBsaWJ4bF9fZXZfc2xvd2xvY2sgKik7CiAKIC8qCiAgKiBRTVAgYXN5bmNo
cm9ub3VzIGNhbGxzCi0tIApBbnRob255IFBFUkFSRAoKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 18 17:13:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 18 Nov 2019 17:13: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 1iWkaV-0005z6-UH; Mon, 18 Nov 2019 17:13: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=vqm6=ZK=citrix.com=anthony.perard@srs-us1.protection.inumbo.net>)
 id 1iWkaU-0005yk-DQ
 for xen-devel@lists.xenproject.org; Mon, 18 Nov 2019 17:13:18 +0000
X-Inumbo-ID: b31107c2-0a26-11ea-a2db-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b31107c2-0a26-11ea-a2db-12813bfff9fa;
 Mon, 18 Nov 2019 17:13:12 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574097192;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=fnczp/eF3UyJbsIgVIcl4ET7CKgMkGsOqy37uq5fk9Y=;
 b=SzFAldN4M5gvGTfj60XHeQdmFESGfBlPUTorMETnNnrBT5qnO07rOHpE
 9FFnbHSGI6PVFDkiv9+/YMoWbRTu9K0ZFzQo1vW511qpc+FGWnBBHRdr9
 Y7SkLl/ke3ISQMMy9CO5ES8O8vRIQxrEv+YyiDUjsg7Wg0u6TwhHOJGor Q=;
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: Not/o9/MWKXQSn/XCohsXADDyhLz8tsad28G+7pnHcazzscrMhwCdseTq17X5mUqXU2MSw8Qoz
 2JzgjAvzybpbXWWyKMMdQcDluo8dAQOcBz9w2FoIV4jTRboSkR0FFuLOsd04LFZ7HAYUqQ6RlU
 OZRgkx2guHxOmT4BxuPuBGkhe+tFtkxsMunDzP2i4eoYRuCfU7uWZ3geX9qLqIrLBgxX4W812+
 8sOnX6At808hDlmyVk+Sbiisa842a4Bv4YtLV4rZaAJzBTMeShVBXkiW51nyunyShaqdBMQ79B
 LCE=
X-SBRS: 2.7
X-MesageID: 8833204
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.68,320,1569297600"; 
   d="scan'208";a="8833204"
From: Anthony PERARD <anthony.perard@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Mon, 18 Nov 2019 17:13:03 +0000
Message-ID: <20191118171309.1459302-3-anthony.perard@citrix.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191118171309.1459302-1-anthony.perard@citrix.com>
References: <20191118171309.1459302-1-anthony.perard@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [XEN PATCH for-4.13 v3 2/7] libxl: Move
 libxl__ev_devlock 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: Anthony PERARD <anthony.perard@citrix.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>

V2UgYXJlIGdvaW5nIHRvIHdhbnQgdG8gaW5jbHVkZSBsaWJ4bF9fZXZfZGV2bG9jayBpbnRvIGxp
YnhsX19ldl9xbXAuCgpObyBmdW5jdGlvbmFsIGNoYW5nZXMuCgpTaWduZWQtb2ZmLWJ5OiBBbnRo
b255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4KQWNrZWQtYnk6IElhbiBKYWNr
c29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgotLS0KCk5vdGVzOgogICAgTmV3IHBhdGNo
IGluIHYyOgogICAgICAgIE1vdmUgb2YgdGhlIHN0cnVjdCB3YXMgZG9uZSBpbiAibGlieGxfcW1w
OiBIYXZlIGEgbG9jayBmb3IgUU1QCiAgICAgICAgc29ja2V0IGFjY2VzcyIgYmVmb3JlLgoKIHRv
b2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmggfCA5NiArKysrKysrKysrKysrKysrKystLS0tLS0t
LS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA0OCBpbnNlcnRpb25zKCspLCA0OCBkZWxldGlv
bnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oIGIvdG9vbHMv
bGlieGwvbGlieGxfaW50ZXJuYWwuaAppbmRleCA0ZTQzM2UxMTA2NjQuLjY5ZDU3MmMxODY2YSAx
MDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaAorKysgYi90b29scy9saWJ4
bC9saWJ4bF9pbnRlcm5hbC5oCkBAIC0zNjMsNiArMzYzLDU0IEBAIHN0cnVjdCBsaWJ4bF9fZXZf
Y2hpbGQgewogICAgIExJQlhMX0xJU1RfRU5UUlkoc3RydWN0IGxpYnhsX19ldl9jaGlsZCkgZW50
cnk7CiB9OwogCisvKgorICogTG9jayBmb3IgZGV2aWNlIGhvdHBsdWcsIHFtcF9sb2NrLgorICoK
KyAqIGxpYnhsX19ldl9kZXZsb2NrIGltcGxlbWVudCBhIGxvY2sgdGhhdCBpcyBvdXRzaWRlIG9m
IENUWF9MT0NLIGluIHRoZQorICogbG9jayBoaWVyYXJjaHkuIEl0IGNhbiBiZSB1c2VkIHdoZW4g
b25lIHdhbnQgdG8gbWFrZSBRTVAgY2FsbHMgdG8gUUVNVSwKKyAqIHdoaWNoIG1heSB0YWtlIGEg
c2lnbmlmaWNhbnQgYW1vdW50IHRpbWUuCisgKiBJdCBpcyB0byBiZSBhY3F1aXJlZCBieSBhbiBh
byBldmVudCBjYWxsYmFjay4KKyAqCisgKiBJdCBpcyB0byBiZSBhY3F1aXJlZCB3aGVuIGFkZGlu
Zy9yZW1vdmluZyBkZXZpY2VzIG9yIG1ha2luZyBjaGFuZ2VzCisgKiB0byB0aGVtIHdoZW4gdGhp
cyBpcyBhIHNsb3cgb3BlcmF0aW9uIGFuZCBqc29uX2xvY2sgaXNuJ3QgYXBwcm9wcmlhdGUuCisg
KgorICogUG9zc2libGUgc3RhdGVzIG9mIGxpYnhsX19ldl9kZXZsb2NrOgorICogICBVbmRlZmlu
ZWQKKyAqICAgIE1pZ2h0IGNvbnRhaW4gYW55dGhpbmcuCisgKiAgSWRsZQorICogICAgU3RydWN0
IGNvbnRlbnRzIGFyZSBkZWZpbmVkIGVub3VnaCB0byBwYXNzIHRvIGFueQorICogICAgbGlieGxf
X2V2X2RldmxvY2tfKiBmdW5jdGlvbi4KKyAqICAgIFRoZSBzdHJ1Y3QgZG9lcyBub3QgY29udGFp
biByZWZlcmVuY2VzIHRvIGFueSBhbGxvY2F0ZWQgcHJpdmF0ZQorICogICAgcmVzb3VyY2VzIHNv
IGNhbiBiZSB0aHJvd24gYXdheS4KKyAqICBBY3RpdmUKKyAqICAgIFdhaXRpbmcgdG8gZ2V0IGEg
bG9jay4KKyAqICAgIE5lZWRzIHRvIHdhaXQgdW50aWwgdGhlIGNhbGxiYWNrIGlzIGNhbGxlZC4K
KyAqICBMb2NrQWNxdWlyZWQKKyAqICAgIGxpYnhsX19ldl9kZXZsb2NrX3VubG9jayB3aWxsIG5l
ZWQgdG8gYmUgY2FsbGVkIHRvIHJlbGVhc2UgdGhlIGxvY2sKKyAqICAgIGFuZCB0aGUgcmVzb3Vy
Y2VzIG9mIGxpYnhsX19ldl9kZXZsb2NrLgorICoKKyAqICBsaWJ4bF9fZXZfZGV2bG9ja19pbml0
OiBVbmRlZmluZWQvSWRsZSAtPiBJZGxlCisgKiAgbGlieGxfX2V2X2RldmxvY2tfbG9jazogSWRs
ZSAtPiBBY3RpdmUKKyAqICAgIE1heSBjYWxsIGNhbGxiYWNrIHN5bmNocm9ub3VzbHkuCisgKiAg
bGlieGxfX2V2X2RldmxvY2tfdW5sb2NrOiBMb2NrQWNxdWlyZWQvSWRsZSAtPiBJZGxlCisgKiAg
Y2FsbGJhY2s6ICAgICBXaGVuIGNhbGxlZDogQWN0aXZlIC0+IExvY2tBY3F1aXJlZCAob24gZXJy
b3I6IElkbGUpCisgKiAgICBUaGUgY2FsbGJhY2sgaXMgb25seSBjYWxsZWQgb25jZS4KKyAqLwor
c3RydWN0IGxpYnhsX19ldl9kZXZsb2NrIHsKKyAgICAvKiBmaWxsZWQgYnkgdXNlciAqLworICAg
IGxpYnhsX19hbyAqYW87CisgICAgbGlieGxfZG9taWQgZG9taWQ7CisgICAgdm9pZCAoKmNhbGxi
YWNrKShsaWJ4bF9fZWdjICosIGxpYnhsX19ldl9kZXZsb2NrICosIGludCByYyk7CisgICAgLyog
cHJpdmF0ZSB0byBsaWJ4bF9fZXZfZGV2bG9jayogKi8KKyAgICBsaWJ4bF9fZXZfY2hpbGQgY2hp
bGQ7CisgICAgY2hhciAqcGF0aDsgLyogcGF0aCBvZiB0aGUgbG9jayBmaWxlIGl0c2VsZiAqLwor
ICAgIGludCBmZDsKKyAgICBib29sIGhlbGQ7Cit9OworX2hpZGRlbiB2b2lkIGxpYnhsX19ldl9k
ZXZsb2NrX2luaXQobGlieGxfX2V2X2RldmxvY2sgKik7CitfaGlkZGVuIHZvaWQgbGlieGxfX2V2
X2RldmxvY2tfbG9jayhsaWJ4bF9fZWdjICosIGxpYnhsX19ldl9kZXZsb2NrICopOworX2hpZGRl
biB2b2lkIGxpYnhsX19ldl9kZXZsb2NrX3VubG9jayhsaWJ4bF9fZ2MgKiwgbGlieGxfX2V2X2Rl
dmxvY2sgKik7CisKIC8qCiAgKiBRTVAgYXN5bmNocm9ub3VzIGNhbGxzCiAgKgpAQCAtNDY4OSw1
NCArNDczNyw2IEBAIHN0YXRpYyBpbmxpbmUgY29uc3QgY2hhciAqbGlieGxfX3FlbXVfcW1wX3Bh
dGgobGlieGxfX2djICpnYywgaW50IGRvbWlkKQogICAgIHJldHVybiBHQ1NQUklOVEYoIiVzL3Ft
cC1saWJ4bC0lZCIsIGxpYnhsX19ydW5fZGlyX3BhdGgoKSwgZG9taWQpOwogfQogCi0vKgotICog
TG9jayBmb3IgZGV2aWNlIGhvdHBsdWcsIHFtcF9sb2NrLgotICoKLSAqIGxpYnhsX19ldl9kZXZs
b2NrIGltcGxlbWVudCBhIGxvY2sgdGhhdCBpcyBvdXRzaWRlIG9mIENUWF9MT0NLIGluIHRoZQot
ICogbG9jayBoaWVyYXJjaHkuIEl0IGNhbiBiZSB1c2VkIHdoZW4gb25lIHdhbnQgdG8gbWFrZSBR
TVAgY2FsbHMgdG8gUUVNVSwKLSAqIHdoaWNoIG1heSB0YWtlIGEgc2lnbmlmaWNhbnQgYW1vdW50
IHRpbWUuCi0gKiBJdCBpcyB0byBiZSBhY3F1aXJlZCBieSBhbiBhbyBldmVudCBjYWxsYmFjay4K
LSAqCi0gKiBJdCBpcyB0byBiZSBhY3F1aXJlZCB3aGVuIGFkZGluZy9yZW1vdmluZyBkZXZpY2Vz
IG9yIG1ha2luZyBjaGFuZ2VzCi0gKiB0byB0aGVtIHdoZW4gdGhpcyBpcyBhIHNsb3cgb3BlcmF0
aW9uIGFuZCBqc29uX2xvY2sgaXNuJ3QgYXBwcm9wcmlhdGUuCi0gKgotICogUG9zc2libGUgc3Rh
dGVzIG9mIGxpYnhsX19ldl9kZXZsb2NrOgotICogICBVbmRlZmluZWQKLSAqICAgIE1pZ2h0IGNv
bnRhaW4gYW55dGhpbmcuCi0gKiAgSWRsZQotICogICAgU3RydWN0IGNvbnRlbnRzIGFyZSBkZWZp
bmVkIGVub3VnaCB0byBwYXNzIHRvIGFueQotICogICAgbGlieGxfX2V2X2RldmxvY2tfKiBmdW5j
dGlvbi4KLSAqICAgIFRoZSBzdHJ1Y3QgZG9lcyBub3QgY29udGFpbiByZWZlcmVuY2VzIHRvIGFu
eSBhbGxvY2F0ZWQgcHJpdmF0ZQotICogICAgcmVzb3VyY2VzIHNvIGNhbiBiZSB0aHJvd24gYXdh
eS4KLSAqICBBY3RpdmUKLSAqICAgIFdhaXRpbmcgdG8gZ2V0IGEgbG9jay4KLSAqICAgIE5lZWRz
IHRvIHdhaXQgdW50aWwgdGhlIGNhbGxiYWNrIGlzIGNhbGxlZC4KLSAqICBMb2NrQWNxdWlyZWQK
LSAqICAgIGxpYnhsX19ldl9kZXZsb2NrX3VubG9jayB3aWxsIG5lZWQgdG8gYmUgY2FsbGVkIHRv
IHJlbGVhc2UgdGhlIGxvY2sKLSAqICAgIGFuZCB0aGUgcmVzb3VyY2VzIG9mIGxpYnhsX19ldl9k
ZXZsb2NrLgotICoKLSAqICBsaWJ4bF9fZXZfZGV2bG9ja19pbml0OiBVbmRlZmluZWQvSWRsZSAt
PiBJZGxlCi0gKiAgbGlieGxfX2V2X2RldmxvY2tfbG9jazogSWRsZSAtPiBBY3RpdmUKLSAqICAg
IE1heSBjYWxsIGNhbGxiYWNrIHN5bmNocm9ub3VzbHkuCi0gKiAgbGlieGxfX2V2X2RldmxvY2tf
dW5sb2NrOiBMb2NrQWNxdWlyZWQvSWRsZSAtPiBJZGxlCi0gKiAgY2FsbGJhY2s6ICAgICBXaGVu
IGNhbGxlZDogQWN0aXZlIC0+IExvY2tBY3F1aXJlZCAob24gZXJyb3I6IElkbGUpCi0gKiAgICBU
aGUgY2FsbGJhY2sgaXMgb25seSBjYWxsZWQgb25jZS4KLSAqLwotc3RydWN0IGxpYnhsX19ldl9k
ZXZsb2NrIHsKLSAgICAvKiBmaWxsZWQgYnkgdXNlciAqLwotICAgIGxpYnhsX19hbyAqYW87Ci0g
ICAgbGlieGxfZG9taWQgZG9taWQ7Ci0gICAgdm9pZCAoKmNhbGxiYWNrKShsaWJ4bF9fZWdjICos
IGxpYnhsX19ldl9kZXZsb2NrICosIGludCByYyk7Ci0gICAgLyogcHJpdmF0ZSB0byBsaWJ4bF9f
ZXZfZGV2bG9jayogKi8KLSAgICBsaWJ4bF9fZXZfY2hpbGQgY2hpbGQ7Ci0gICAgY2hhciAqcGF0
aDsgLyogcGF0aCBvZiB0aGUgbG9jayBmaWxlIGl0c2VsZiAqLwotICAgIGludCBmZDsKLSAgICBi
b29sIGhlbGQ7Ci19OwotX2hpZGRlbiB2b2lkIGxpYnhsX19ldl9kZXZsb2NrX2luaXQobGlieGxf
X2V2X2RldmxvY2sgKik7Ci1faGlkZGVuIHZvaWQgbGlieGxfX2V2X2RldmxvY2tfbG9jayhsaWJ4
bF9fZWdjICosIGxpYnhsX19ldl9kZXZsb2NrICopOwotX2hpZGRlbiB2b2lkIGxpYnhsX19ldl9k
ZXZsb2NrX3VubG9jayhsaWJ4bF9fZ2MgKiwgbGlieGxfX2V2X2RldmxvY2sgKik7Ci0KIC8qIFNl
bmQgY29udHJvbCBjb21tYW5kcyBvdmVyIHhlbnN0b3JlIGFuZCB3YWl0IGZvciBhbiBBY2suICov
CiBfaGlkZGVuIGludCBsaWJ4bF9fZG9tYWluX3B2Y29udHJvbChsaWJ4bF9fZWdjICplZ2MsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9feHN3YWl0X3N0YXRlICpw
dmNvbnRyb2wsCi0tIApBbnRob255IFBFUkFSRAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 18 17:13:24 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 18 Nov 2019 17:13: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 1iWkaa-00061A-El; Mon, 18 Nov 2019 17:13: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=vqm6=ZK=citrix.com=anthony.perard@srs-us1.protection.inumbo.net>)
 id 1iWkaZ-00060b-DQ
 for xen-devel@lists.xenproject.org; Mon, 18 Nov 2019 17:13:23 +0000
X-Inumbo-ID: b2e67e50-0a26-11ea-a2db-12813bfff9fa
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b2e67e50-0a26-11ea-a2db-12813bfff9fa;
 Mon, 18 Nov 2019 17:13:12 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574097192;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=aboUeJtbqj5tTk0rMmKX3R9Hcu6rZaOm0x/Cw+jDfLc=;
 b=E+6B1qlQDqwmf8JtIUQS0cocCqEBZCEyg2GHwf77/zz6u3o2tRXK7dDH
 fQMFY6Fwy5qf3ve3TXuJUsRPz8KruB7SVDylmmVHy/mc+lVIU4Fp0BVnA
 kieKS7rQpXtDTMX7jQdn3/j09rKVkXmSY4eLLaBqLi+PnYsUpeCsNhIfE 8=;
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: JkmYOMSzugpAQHdXqbCyLeZmfu24cUs47Re0UQ3BniUTmRggexWZgXebknd57mAXk6z6FeMw/F
 WQl3X/EZMTHKz17WacDWkqzckoOmHWExxC9+andNSt94ukEUF+1SAOHDIFUdZPyKnXKRGd3pi1
 P83HSHu+5Q6ppeIGu/+1S+AoGViLO028Kx1YAacWuYHsZhy+ngpzHeTB2D7XUKlDYuheGIwtxq
 SsbYRQB92UoEAo0SzFJvQ4UZ9G+e+q++u/5TJmpJZpFQT4HXzCMkvQ9VOgWgTRtyVx3AQ1fcW4
 5zw=
X-SBRS: 2.7
X-MesageID: 9014073
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.68,320,1569297600"; 
   d="scan'208";a="9014073"
From: Anthony PERARD <anthony.perard@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Mon, 18 Nov 2019 17:13:06 +0000
Message-ID: <20191118171309.1459302-6-anthony.perard@citrix.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191118171309.1459302-1-anthony.perard@citrix.com>
References: <20191118171309.1459302-1-anthony.perard@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [XEN PATCH for-4.13 v3 5/7] libxl: libxl__ev_qmp_send
 now takes an egc
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, 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>

Tm8gZnVuY3Rpb25uYWwgY2hhbmdlcy4KClNpZ25lZC1vZmYtYnk6IEFudGhvbnkgUEVSQVJEIDxh
bnRob255LnBlcmFyZEBjaXRyaXguY29tPgpBY2tlZC1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNr
c29uQGV1LmNpdHJpeC5jb20+Ci0tLQogdG9vbHMvbGlieGwvbGlieGxfZGlzay5jICAgICAgICB8
ICA2ICsrKy0tLQogdG9vbHMvbGlieGwvbGlieGxfZG0uYyAgICAgICAgICB8ICA4ICsrKystLS0t
CiB0b29scy9saWJ4bC9saWJ4bF9kb21fc2F2ZS5jICAgIHwgIDIgKy0KIHRvb2xzL2xpYnhsL2xp
YnhsX2RvbV9zdXNwZW5kLmMgfCAgMiArLQogdG9vbHMvbGlieGwvbGlieGxfZG9tYWluLmMgICAg
ICB8ICA4ICsrKystLS0tCiB0b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oICAgIHwgIDIgKy0K
IHRvb2xzL2xpYnhsL2xpYnhsX3BjaS5jICAgICAgICAgfCAgOCArKysrLS0tLQogdG9vbHMvbGli
eGwvbGlieGxfcW1wLmMgICAgICAgICB8IDEwICsrKysrLS0tLS0KIHRvb2xzL2xpYnhsL2xpYnhs
X3VzYi5jICAgICAgICAgfCAyOCArKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tCiA5IGZpbGVz
IGNoYW5nZWQsIDM5IGluc2VydGlvbnMoKyksIDM1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh
L3Rvb2xzL2xpYnhsL2xpYnhsX2Rpc2suYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2Rpc2suYwppbmRl
eCA3N2FlM2E1OWJmYjYuLjY0YTY2OTE0MjQwYSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGli
eGxfZGlzay5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2Rpc2suYwpAQCAtNzc2LDcgKzc3Niw3
IEBAIHN0YXRpYyB2b2lkIGNkcm9tX2luc2VydF9sb2NrX2FjcXVpcmVkKGxpYnhsX19lZ2MgKmVn
YywKIAogICAgICAgICBRTVBfUEFSQU1FVEVSU19TUFJJTlRGKCZhcmdzLCAiZGV2aWNlIiwgImlk
ZS0laSIsIGRldmlkKTsKICAgICAgICAgY2lzLT5xbXAuY2FsbGJhY2sgPSBjZHJvbV9pbnNlcnRf
ZWplY3RlZDsKLSAgICAgICAgcmMgPSBsaWJ4bF9fZXZfcW1wX3NlbmQoZ2MsICZjaXMtPnFtcCwg
ImVqZWN0IiwgYXJncyk7CisgICAgICAgIHJjID0gbGlieGxfX2V2X3FtcF9zZW5kKGVnYywgJmNp
cy0+cW1wLCAiZWplY3QiLCBhcmdzKTsKICAgICAgICAgaWYgKHJjKSBnb3RvIG91dDsKICAgICB9
IGVsc2UgewogICAgICAgICBjZHJvbV9pbnNlcnRfZWplY3RlZChlZ2MsICZjaXMtPnFtcCwgTlVM
TCwgMCk7IC8qIG11c3QgYmUgbGFzdCAqLwpAQCAtODg0LDcgKzg4NCw3IEBAIHN0YXRpYyB2b2lk
IGNkcm9tX2luc2VydF9lamVjdGVkKGxpYnhsX19lZ2MgKmVnYywKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBsaWJ4bF9kaXNrX2Zvcm1hdF90b19zdHJpbmcoZGlzay0+Zm9ybWF0KSwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNrLT5wZGV2X3BhdGgpOwogICAgICAg
ICBxbXAtPmNhbGxiYWNrID0gY2Ryb21faW5zZXJ0X2FkZGZkX2NiOwotICAgICAgICByYyA9IGxp
YnhsX19ldl9xbXBfc2VuZChnYywgcW1wLCAiYWRkLWZkIiwgYXJncyk7CisgICAgICAgIHJjID0g
bGlieGxfX2V2X3FtcF9zZW5kKGVnYywgcW1wLCAiYWRkLWZkIiwgYXJncyk7CiAgICAgICAgIGlm
IChyYykgZ290byBvdXQ7CiAgICAgICAgIGhhc19jYWxsYmFjayA9IHRydWU7CiAgICAgfSBlbHNl
IHsKQEAgLTkzOCw3ICs5MzgsNyBAQCBzdGF0aWMgdm9pZCBjZHJvbV9pbnNlcnRfYWRkZmRfY2Io
bGlieGxfX2VnYyAqZWdjLAogICAgIGxpYnhsX19xbXBfcGFyYW1fYWRkX3N0cmluZyhnYywgJmFy
Z3MsICJhcmciLAogICAgICAgICBsaWJ4bF9fcWVtdV9kaXNrX2Zvcm1hdF9zdHJpbmcoZGlzay0+
Zm9ybWF0KSk7CiAgICAgcW1wLT5jYWxsYmFjayA9IGNkcm9tX2luc2VydF9pbnNlcnRlZDsKLSAg
ICByYyA9IGxpYnhsX19ldl9xbXBfc2VuZChnYywgcW1wLCAiY2hhbmdlIiwgYXJncyk7CisgICAg
cmMgPSBsaWJ4bF9fZXZfcW1wX3NlbmQoZWdjLCBxbXAsICJjaGFuZ2UiLCBhcmdzKTsKIG91dDoK
ICAgICBpZiAocmMpCiAgICAgICAgIGNkcm9tX2luc2VydF9kb25lKGVnYywgY2lzLCByYyk7IC8q
IG11c3QgYmUgbGFzdCAqLwpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfZG0uYyBiL3Rv
b2xzL2xpYnhsL2xpYnhsX2RtLmMKaW5kZXggOGUwZmI3OGJkMmYzLi5kYWMxYjhkZGI4OGEgMTAw
NjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2RtLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxf
ZG0uYwpAQCAtMjY0OSw3ICsyNjQ5LDcgQEAgdm9pZCBsaWJ4bF9fc3Bhd25fbG9jYWxfZG0obGli
eGxfX2VnYyAqZWdjLCBsaWJ4bF9fZG1fc3Bhd25fc3RhdGUgKmRtc3MpCiAgICAgICAgIGRtc3Mt
PnFtcC5jYWxsYmFjayA9IGRldmljZV9tb2RlbF9xbXBfY2I7CiAgICAgICAgIGRtc3MtPnFtcC5k
b21pZCA9IGRvbWlkOwogICAgICAgICBkbXNzLT5xbXAucGF5bG9hZF9mZCA9IC0xOwotICAgICAg
ICByYyA9IGxpYnhsX19ldl9xbXBfc2VuZChnYywgJmRtc3MtPnFtcCwgInF1ZXJ5LXN0YXR1cyIs
IE5VTEwpOworICAgICAgICByYyA9IGxpYnhsX19ldl9xbXBfc2VuZChlZ2MsICZkbXNzLT5xbXAs
ICJxdWVyeS1zdGF0dXMiLCBOVUxMKTsKICAgICAgICAgaWYgKHJjKSBnb3RvIG91dF9jbG9zZTsK
ICAgICB9CiAKQEAgLTI4MDcsNyArMjgwNyw3IEBAIHN0YXRpYyB2b2lkIGRldmljZV9tb2RlbF9z
cGF3bl9vdXRjb21lKGxpYnhsX19lZ2MgKmVnYywKICAgICAgICAgZG1zcy0+cW1wLmRvbWlkID0g
ZG1zcy0+Z3Vlc3RfZG9taWQ7CiAgICAgICAgIGRtc3MtPnFtcC5wYXlsb2FkX2ZkID0gLTE7CiAg
ICAgICAgIGRtc3MtPnFtcC5jYWxsYmFjayA9IGRldmljZV9tb2RlbF9wb3N0Y29uZmlnX2NoYXJk
ZXY7Ci0gICAgICAgIHJjID0gbGlieGxfX2V2X3FtcF9zZW5kKGdjLCAmZG1zcy0+cW1wLCAicXVl
cnktY2hhcmRldiIsIE5VTEwpOworICAgICAgICByYyA9IGxpYnhsX19ldl9xbXBfc2VuZChlZ2Ms
ICZkbXNzLT5xbXAsICJxdWVyeS1jaGFyZGV2IiwgTlVMTCk7CiAgICAgICAgIGlmIChyYykgZ290
byBvdXQ7CiAgICAgICAgIHJldHVybjsKICAgICB9CkBAIC0yODc5LDcgKzI4NzksNyBAQCBzdGF0
aWMgdm9pZCBkZXZpY2VfbW9kZWxfcG9zdGNvbmZpZ19jaGFyZGV2KGxpYnhsX19lZ2MgKmVnYywK
ICAgICB9CiAKICAgICBxbXAtPmNhbGxiYWNrID0gZGV2aWNlX21vZGVsX3Bvc3Rjb25maWdfdm5j
OwotICAgIHJjID0gbGlieGxfX2V2X3FtcF9zZW5kKGdjLCBxbXAsICJxdWVyeS12bmMiLCBOVUxM
KTsKKyAgICByYyA9IGxpYnhsX19ldl9xbXBfc2VuZChlZ2MsIHFtcCwgInF1ZXJ5LXZuYyIsIE5V
TEwpOwogICAgIGlmIChyYykgZ290byBvdXQ7CiAgICAgcmV0dXJuOwogCkBAIC0yOTM5LDcgKzI5
MzksNyBAQCBzdGF0aWMgdm9pZCBkZXZpY2VfbW9kZWxfcG9zdGNvbmZpZ192bmMobGlieGxfX2Vn
YyAqZWdjLAogICAgIGlmICh2bmMgJiYgdm5jLT5wYXNzd2QgJiYgdm5jLT5wYXNzd2RbMF0pIHsK
ICAgICAgICAgcW1wLT5jYWxsYmFjayA9IGRldmljZV9tb2RlbF9wb3N0Y29uZmlnX3ZuY19wYXNz
d2Q7CiAgICAgICAgIGxpYnhsX19xbXBfcGFyYW1fYWRkX3N0cmluZyhnYywgJmFyZ3MsICJwYXNz
d29yZCIsIHZuYy0+cGFzc3dkKTsKLSAgICAgICAgcmMgPSBsaWJ4bF9fZXZfcW1wX3NlbmQoZ2Ms
IHFtcCwgImNoYW5nZS12bmMtcGFzc3dvcmQiLCBhcmdzKTsKKyAgICAgICAgcmMgPSBsaWJ4bF9f
ZXZfcW1wX3NlbmQoZWdjLCBxbXAsICJjaGFuZ2Utdm5jLXBhc3N3b3JkIiwgYXJncyk7CiAgICAg
ICAgIGlmIChyYykgZ290byBvdXQ7CiAgICAgICAgIHJldHVybjsKICAgICB9CmRpZmYgLS1naXQg
YS90b29scy9saWJ4bC9saWJ4bF9kb21fc2F2ZS5jIGIvdG9vbHMvbGlieGwvbGlieGxfZG9tX3Nh
dmUuYwppbmRleCBlNzBhYTE1ODU5NzYuLjY1NjEwZTYwNTVhNyAxMDA2NDQKLS0tIGEvdG9vbHMv
bGlieGwvbGlieGxfZG9tX3NhdmUuYworKysgYi90b29scy9saWJ4bC9saWJ4bF9kb21fc2F2ZS5j
CkBAIC0yMjYsNyArMjI2LDcgQEAgc3RhdGljIHZvaWQgZG9tYWluX3N1c3BlbmRfc3dpdGNoX3Fl
bXVfeGVuX2xvZ2RpcnR5CiAgICAgcW1wLT5wYXlsb2FkX2ZkID0gLTE7CiAgICAgcW1wLT5jYWxs
YmFjayA9IHN3aXRjaF9xZW11X3hlbl9sb2dkaXJ0eV9kb25lOwogICAgIGxpYnhsX19xbXBfcGFy
YW1fYWRkX2Jvb2woZ2MsICZhcmdzLCAiZW5hYmxlIiwgZW5hYmxlKTsKLSAgICByYyA9IGxpYnhs
X19ldl9xbXBfc2VuZChnYywgcW1wLCAieGVuLXNldC1nbG9iYWwtZGlydHktbG9nIiwgYXJncyk7
CisgICAgcmMgPSBsaWJ4bF9fZXZfcW1wX3NlbmQoZWdjLCBxbXAsICJ4ZW4tc2V0LWdsb2JhbC1k
aXJ0eS1sb2ciLCBhcmdzKTsKICAgICBpZiAocmMpIGdvdG8gb3V0OwogCiAgICAgcmV0dXJuOwpk
aWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfZG9tX3N1c3BlbmQuYyBiL3Rvb2xzL2xpYnhs
L2xpYnhsX2RvbV9zdXNwZW5kLmMKaW5kZXggMzVhZTMzNzI2MWJhLi4yNWQxNTcxODk1ZjggMTAw
NjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2RvbV9zdXNwZW5kLmMKKysrIGIvdG9vbHMvbGli
eGwvbGlieGxfZG9tX3N1c3BlbmQuYwpAQCAtNTQ1LDcgKzU0NSw3IEBAIHZvaWQgbGlieGxfX2Rt
X3Jlc3VtZShsaWJ4bF9fZWdjICplZ2MsCiAgICAgICAgIHFtcC0+ZG9taWQgPSBkb21pZDsKICAg
ICAgICAgcW1wLT5jYWxsYmFjayA9IGRtX3Jlc3VtZV9xbXBfZG9uZTsKICAgICAgICAgcW1wLT5w
YXlsb2FkX2ZkID0gLTE7Ci0gICAgICAgIHJjID0gbGlieGxfX2V2X3FtcF9zZW5kKGdjLCBxbXAs
ICJjb250IiwgTlVMTCk7CisgICAgICAgIHJjID0gbGlieGxfX2V2X3FtcF9zZW5kKGVnYywgcW1w
LCAiY29udCIsIE5VTEwpOwogICAgICAgICBpZiAocmMpIGdvdG8gb3V0OwogICAgICAgICBicmVh
azsKICAgICBkZWZhdWx0OgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfZG9tYWluLmMg
Yi90b29scy9saWJ4bC9saWJ4bF9kb21haW4uYwppbmRleCA3Y2E3YTIyNGY5YTQuLjU3MTQ1MDE3
Nzg1OCAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfZG9tYWluLmMKKysrIGIvdG9vbHMv
bGlieGwvbGlieGxfZG9tYWluLmMKQEAgLTE2MDAsNyArMTYwMCw3IEBAIGludCBsaWJ4bF9zZXRf
dmNwdW9ubGluZShsaWJ4bF9jdHggKmN0eCwgdWludDMyX3QgZG9taWQsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMSUJYTF9RTVBfQ01EX1RJTUVPVVQgKiAx
MDAwKTsKICAgICAgICAgICAgIGlmIChyYykgZ290byBvdXQ7CiAgICAgICAgICAgICBxbXAtPmNh
bGxiYWNrID0gc2V0X3ZjcHVvbmxpbmVfcW1wX2NwdXNfcXVlcmllZDsKLSAgICAgICAgICAgIHJj
ID0gbGlieGxfX2V2X3FtcF9zZW5kKGdjLCBxbXAsICJxdWVyeS1jcHVzIiwgTlVMTCk7CisgICAg
ICAgICAgICByYyA9IGxpYnhsX19ldl9xbXBfc2VuZChlZ2MsIHFtcCwgInF1ZXJ5LWNwdXMiLCBO
VUxMKTsKICAgICAgICAgICAgIGlmIChyYykgZ290byBvdXQ7CiAgICAgICAgICAgICByZXR1cm4g
QU9fSU5QUk9HUkVTUzsKICAgICAgICAgZGVmYXVsdDoKQEAgLTE2NjYsNyArMTY2Niw3IEBAIHN0
YXRpYyB2b2lkIHNldF92Y3B1b25saW5lX3FtcF9hZGRfY3B1KGxpYnhsX19lZ2MgKmVnYywKICAg
ICAgICAgaWYgKGxpYnhsX2JpdG1hcF90ZXN0KG1hcCwgc3Zvcy0+aW5kZXgpKSB7CiAgICAgICAg
ICAgICBxbXAtPmNhbGxiYWNrID0gc2V0X3ZjcHVvbmxpbmVfcW1wX2FkZF9jcHU7CiAgICAgICAg
ICAgICBsaWJ4bF9fcW1wX3BhcmFtX2FkZF9pbnRlZ2VyKGdjLCAmYXJncywgImlkIiwgc3Zvcy0+
aW5kZXgpOwotICAgICAgICAgICAgcmMgPSBsaWJ4bF9fZXZfcW1wX3NlbmQoZ2MsIHFtcCwgImNw
dS1hZGQiLCBhcmdzKTsKKyAgICAgICAgICAgIHJjID0gbGlieGxfX2V2X3FtcF9zZW5kKGVnYywg
cW1wLCAiY3B1LWFkZCIsIGFyZ3MpOwogICAgICAgICAgICAgaWYgKHJjKSBnb3RvIG91dDsKICAg
ICAgICAgICAgIHJldHVybjsKICAgICAgICAgfQpAQCAtMTc0MCw3ICsxNzQwLDcgQEAgc3RhdGlj
IHZvaWQgZG9tYWluX3MzX3Jlc3VtZShsaWJ4bF9fYW8gKmFvLCBsaWJ4bF9fZWdjICplZ2MsIGlu
dCBkb21pZCkKICAgICAgICAgICAgIH0KICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBjYXNl
IExJQlhMX0RFVklDRV9NT0RFTF9WRVJTSU9OX1FFTVVfWEVOOgotICAgICAgICAgICAgcmMgPSBs
aWJ4bF9fZXZfcW1wX3NlbmQoZ2MsIHFtcCwgInN5c3RlbV93YWtldXAiLCBOVUxMKTsKKyAgICAg
ICAgICAgIHJjID0gbGlieGxfX2V2X3FtcF9zZW5kKGVnYywgcW1wLCAic3lzdGVtX3dha2V1cCIs
IE5VTEwpOwogICAgICAgICAgICAgaWYgKHJjKSBnb3RvIG91dDsKICAgICAgICAgICAgIHJldHVy
bjsKICAgICAgICAgZGVmYXVsdDoKQEAgLTE5NTgsNyArMTk1OCw3IEBAIHN0YXRpYyB2b2lkIHJl
dHJpZXZlX2RvbWFpbl9jb25maWd1cmF0aW9uX2xvY2tfYWNxdWlyZWQoCiAgICAgICAgIGxpYnhs
X2JpdG1hcF9hbGxvYyhDVFgsICZyZGNzLT5xZW11dV9jcHVzLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgZF9jb25maWctPmJfaW5mby5tYXhfdmNwdXMpOwogICAgICAgICByZGNzLT5xbXAu
Y2FsbGJhY2sgPSByZXRyaWV2ZV9kb21haW5fY29uZmlndXJhdGlvbl9jcHVfcXVlcmllZDsKLSAg
ICAgICAgcmMgPSBsaWJ4bF9fZXZfcW1wX3NlbmQoZ2MsICZyZGNzLT5xbXAsICJxdWVyeS1jcHVz
IiwgTlVMTCk7CisgICAgICAgIHJjID0gbGlieGxfX2V2X3FtcF9zZW5kKGVnYywgJnJkY3MtPnFt
cCwgInF1ZXJ5LWNwdXMiLCBOVUxMKTsKICAgICAgICAgaWYgKHJjKSBnb3RvIG91dDsKICAgICAg
ICAgaGFzX2NhbGxiYWNrID0gdHJ1ZTsKICAgICB9CmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9s
aWJ4bF9pbnRlcm5hbC5oIGIvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaAppbmRleCA5Yjg0
ZGRkZDNiN2QuLmY5NTg5NWVhZTE3ZCAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfaW50
ZXJuYWwuaAorKysgYi90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oCkBAIC00NzIsNyArNDcy
LDcgQEAgdHlwZWRlZiB2b2lkIGxpYnhsX19ldl9xbXBfY2FsbGJhY2sobGlieGxfX2VnYyAqZWdj
LCBsaWJ4bF9fZXZfcW1wICpldiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGludCByYyk7CiAKIF9oaWRkZW4gdm9pZCBsaWJ4bF9fZXZfcW1wX2luaXQobGlieGxfX2V2X3Ft
cCAqZXYpOwotX2hpZGRlbiBpbnQgbGlieGxfX2V2X3FtcF9zZW5kKGxpYnhsX19nYyAqZ2MsIGxp
YnhsX19ldl9xbXAgKmV2LAorX2hpZGRlbiBpbnQgbGlieGxfX2V2X3FtcF9zZW5kKGxpYnhsX19l
Z2MgKmVnYywgbGlieGxfX2V2X3FtcCAqZXYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgY29uc3QgY2hhciAqY21kLCBsaWJ4bF9fanNvbl9vYmplY3QgKmFyZ3MpOwogX2hpZGRlbiB2
b2lkIGxpYnhsX19ldl9xbXBfZGlzcG9zZShsaWJ4bF9fZ2MgKmdjLCBsaWJ4bF9fZXZfcW1wICpl
dik7CiAKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX3BjaS5jIGIvdG9vbHMvbGlieGwv
bGlieGxfcGNpLmMKaW5kZXggMmNjYWIwMzNiNDYwLi5hNjY5MTU1NDJiOTggMTAwNjQ0Ci0tLSBh
L3Rvb2xzL2xpYnhsL2xpYnhsX3BjaS5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3BjaS5jCkBA
IC0xMTg2LDcgKzExODYsNyBAQCBzdGF0aWMgdm9pZCBwY2lfYWRkX3FtcF9kZXZpY2VfYWRkKGxp
YnhsX19lZ2MgKmVnYywgcGNpX2FkZF9zdGF0ZSAqcGFzKQogICAgIHFtcC0+ZG9taWQgPSBkb21p
ZDsKICAgICBxbXAtPnBheWxvYWRfZmQgPSAtMTsKICAgICBxbXAtPmNhbGxiYWNrID0gcGNpX2Fk
ZF9xbXBfZGV2aWNlX2FkZF9jYjsKLSAgICByYyA9IGxpYnhsX19ldl9xbXBfc2VuZChnYywgcW1w
LCAiZGV2aWNlX2FkZCIsIGFyZ3MpOworICAgIHJjID0gbGlieGxfX2V2X3FtcF9zZW5kKGVnYywg
cW1wLCAiZGV2aWNlX2FkZCIsIGFyZ3MpOwogICAgIGlmIChyYykgZ290byBvdXQ7CiAgICAgcmV0
dXJuOwogCkBAIC0xMjA1LDcgKzEyMDUsNyBAQCBzdGF0aWMgdm9pZCBwY2lfYWRkX3FtcF9kZXZp
Y2VfYWRkX2NiKGxpYnhsX19lZ2MgKmVnYywKICAgICBpZiAocmMpIGdvdG8gb3V0OwogCiAgICAg
cW1wLT5jYWxsYmFjayA9IHBjaV9hZGRfcW1wX3F1ZXJ5X3BjaV9jYjsKLSAgICByYyA9IGxpYnhs
X19ldl9xbXBfc2VuZChnYywgcW1wLCAicXVlcnktcGNpIiwgTlVMTCk7CisgICAgcmMgPSBsaWJ4
bF9fZXZfcW1wX3NlbmQoZWdjLCBxbXAsICJxdWVyeS1wY2kiLCBOVUxMKTsKICAgICBpZiAocmMp
IGdvdG8gb3V0OwogICAgIHJldHVybjsKIApAQCAtMjAyMCw3ICsyMDIwLDcgQEAgc3RhdGljIHZv
aWQgcGNpX3JlbW92ZV9xbXBfZGV2aWNlX2RlbChsaWJ4bF9fZWdjICplZ2MsCiAgICAgUU1QX1BB
UkFNRVRFUlNfU1BSSU5URigmYXJncywgImlkIiwgUENJX1BUX1FERVZfSUQsCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwY2lkZXYtPmJ1cywgcGNpZGV2LT5kZXYsIHBjaWRldi0+ZnVuYyk7
CiAgICAgcHJzLT5xbXAuY2FsbGJhY2sgPSBwY2lfcmVtb3ZlX3FtcF9kZXZpY2VfZGVsX2NiOwot
ICAgIHJjID0gbGlieGxfX2V2X3FtcF9zZW5kKGdjLCAmcHJzLT5xbXAsICJkZXZpY2VfZGVsIiwg
YXJncyk7CisgICAgcmMgPSBsaWJ4bF9fZXZfcW1wX3NlbmQoZWdjLCAmcHJzLT5xbXAsICJkZXZp
Y2VfZGVsIiwgYXJncyk7CiAgICAgaWYgKHJjKSBnb3RvIG91dDsKICAgICByZXR1cm47CiAKQEAg
LTIwNTksNyArMjA1OSw3IEBAIHN0YXRpYyB2b2lkIHBjaV9yZW1vdmVfcW1wX3JldHJ5X3RpbWVy
X2NiKGxpYnhsX19lZ2MgKmVnYywgbGlieGxfX2V2X3RpbWUgKmV2LAogICAgIHBjaV9yZW1vdmVf
c3RhdGUgKnBycyA9IENPTlRBSU5FUl9PRihldiwgKnBycywgcmV0cnlfdGltZXIpOwogCiAgICAg
cHJzLT5xbXAuY2FsbGJhY2sgPSBwY2lfcmVtb3ZlX3FtcF9xdWVyeV9jYjsKLSAgICByYyA9IGxp
YnhsX19ldl9xbXBfc2VuZChnYywgJnBycy0+cW1wLCAicXVlcnktcGNpIiwgTlVMTCk7CisgICAg
cmMgPSBsaWJ4bF9fZXZfcW1wX3NlbmQoZWdjLCAmcHJzLT5xbXAsICJxdWVyeS1wY2kiLCBOVUxM
KTsKICAgICBpZiAocmMpIGdvdG8gb3V0OwogICAgIHJldHVybjsKIApkaWZmIC0tZ2l0IGEvdG9v
bHMvbGlieGwvbGlieGxfcW1wLmMgYi90b29scy9saWJ4bC9saWJ4bF9xbXAuYwppbmRleCA5YWFi
YWQ3NGZhYmQuLmYwZTBiNTBiZDFjNSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfcW1w
LmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfcW1wLmMKQEAgLTkyNCw3ICs5MjQsNyBAQCBpbnQg
bGlieGxfcWVtdV9tb25pdG9yX2NvbW1hbmQobGlieGxfY3R4ICpjdHgsIHVpbnQzMl90IGRvbWlk
LAogICAgIHFtY3MtPnFtcC5jYWxsYmFjayA9IHFlbXVfbW9uaXRvcl9jb21tYW5kX2RvbmU7CiAg
ICAgcW1jcy0+b3V0cHV0ID0gb3V0cHV0OwogICAgIGxpYnhsX19xbXBfcGFyYW1fYWRkX3N0cmlu
ZyhnYywgJmFyZ3MsICJjb21tYW5kLWxpbmUiLCBjb21tYW5kX2xpbmUpOwotICAgIHJjID0gbGli
eGxfX2V2X3FtcF9zZW5kKGdjLCAmcW1jcy0+cW1wLCAiaHVtYW4tbW9uaXRvci1jb21tYW5kIiwg
YXJncyk7CisgICAgcmMgPSBsaWJ4bF9fZXZfcW1wX3NlbmQoZWdjLCAmcW1jcy0+cW1wLCAiaHVt
YW4tbW9uaXRvci1jb21tYW5kIiwgYXJncyk7CiBvdXQ6CiAgICAgaWYgKHJjKSByZXR1cm4gQU9f
Q1JFQVRFX0ZBSUwocmMpOwogICAgIHJldHVybiBBT19JTlBST0dSRVNTOwpAQCAtOTc4LDcgKzk3
OCw3IEBAIHZvaWQgbGlieGxfX3FtcF9zdXNwZW5kX3NhdmUobGlieGxfX2VnYyAqZWdjLAogICAg
IGV2LT5jYWxsYmFjayA9IGRtX3N0b3BwZWQ7CiAgICAgZXYtPnBheWxvYWRfZmQgPSAtMTsKIAot
ICAgIHJjID0gbGlieGxfX2V2X3FtcF9zZW5kKGdjLCBldiwgInN0b3AiLCBOVUxMKTsKKyAgICBy
YyA9IGxpYnhsX19ldl9xbXBfc2VuZChlZ2MsIGV2LCAic3RvcCIsIE5VTEwpOwogICAgIGlmIChy
YykKICAgICAgICAgZ290byBlcnJvcjsKIApAQCAtMTAwNyw3ICsxMDA3LDcgQEAgc3RhdGljIHZv
aWQgZG1fc3RvcHBlZChsaWJ4bF9fZWdjICplZ2MsIGxpYnhsX19ldl9xbXAgKmV2LAogICAgIH0K
IAogICAgIGV2LT5jYWxsYmFjayA9IGRtX3N0YXRlX2ZkX3JlYWR5OwotICAgIHJjID0gbGlieGxf
X2V2X3FtcF9zZW5kKGdjLCBldiwgImFkZC1mZCIsIE5VTEwpOworICAgIHJjID0gbGlieGxfX2V2
X3FtcF9zZW5kKGVnYywgZXYsICJhZGQtZmQiLCBOVUxMKTsKICAgICBpZiAocmMpCiAgICAgICAg
IGdvdG8gZXJyb3I7CiAKQEAgLTEwNTIsNyArMTA1Miw3IEBAIHN0YXRpYyB2b2lkIGRtX3N0YXRl
X2ZkX3JlYWR5KGxpYnhsX19lZ2MgKmVnYywgbGlieGxfX2V2X3FtcCAqZXYsCiAgICAgaWYgKHFt
cF9ldl9xZW11X2NvbXBhcmVfdmVyc2lvbihldiwgMiwgMTEsIDApID49IDApCiAgICAgICAgIGxp
YnhsX19xbXBfcGFyYW1fYWRkX2Jvb2woZ2MsICZhcmdzLCAibGl2ZSIsIGRzcHMtPmxpdmUpOwog
ICAgIFFNUF9QQVJBTUVURVJTX1NQUklOVEYoJmFyZ3MsICJmaWxlbmFtZSIsICIvZGV2L2Zkc2V0
LyVkIiwgZmRzZXQpOwotICAgIHJjID0gbGlieGxfX2V2X3FtcF9zZW5kKGdjLCBldiwgInhlbi1z
YXZlLWRldmljZXMtc3RhdGUiLCBhcmdzKTsKKyAgICByYyA9IGxpYnhsX19ldl9xbXBfc2VuZChl
Z2MsIGV2LCAieGVuLXNhdmUtZGV2aWNlcy1zdGF0ZSIsIGFyZ3MpOwogICAgIGlmIChyYykKICAg
ICAgICAgZ290byBlcnJvcjsKIApAQCAtMTc4MSw3ICsxNzgxLDcgQEAgdm9pZCBsaWJ4bF9fZXZf
cW1wX2luaXQobGlieGxfX2V2X3FtcCAqZXYpCiAgICAgZXYtPnFlbXVfdmVyc2lvbi5taWNybyA9
IC0xOwogfQogCi1pbnQgbGlieGxfX2V2X3FtcF9zZW5kKGxpYnhsX19nYyAqdW51c2VkX2djLCBs
aWJ4bF9fZXZfcW1wICpldiwKK2ludCBsaWJ4bF9fZXZfcW1wX3NlbmQobGlieGxfX2VnYyAqZWdj
LCBsaWJ4bF9fZXZfcW1wICpldiwKICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hhciAq
Y21kLCBsaWJ4bF9fanNvbl9vYmplY3QgKmFyZ3MpCiAgICAgLyogZGlzY29ubmVjdGVkIC0+IGNv
bm5lY3RpbmcKICAgICAgKiBjb25uZWN0ZWQgLT4gd2FpdGluZ19yZXBseSAod2l0aCBtc2cgc2V0
KQpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfdXNiLmMgYi90b29scy9saWJ4bC9saWJ4
bF91c2IuYwppbmRleCAxZmM3Y2NmNDFmODYuLmRhNWUzNzA4ZTZjZiAxMDA2NDQKLS0tIGEvdG9v
bHMvbGlieGwvbGlieGxfdXNiLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfdXNiLmMKQEAgLTM0
OSw5ICszNDksMTAgQEAgc3RhdGljIGNoYXIgKnB2dXNiX2dldF9kZXZpY2VfdHlwZShsaWJ4bF91
c2JjdHJsX3R5cGUgdHlwZSkKICAqIC0gdXNiLWVoY2kgICAgICAgKHZlcnNpb249MiksIGFsd2F5
cyA2IHBvcnRzCiAgKiAtIG5lYy11c2IteGhjaSAgICh2ZXJzaW9uPTMpLCB1cCB0byAxNSBwb3J0
cwogICovCi1zdGF0aWMgaW50IGxpYnhsX19kZXZpY2VfdXNiY3RybF9hZGRfaHZtKGxpYnhsX19n
YyAqZ2MsIGxpYnhsX19ldl9xbXAgKnFtcCwKK3N0YXRpYyBpbnQgbGlieGxfX2RldmljZV91c2Jj
dHJsX2FkZF9odm0obGlieGxfX2VnYyAqZWdjLCBsaWJ4bF9fZXZfcW1wICpxbXAsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX2RldmljZV91c2JjdHJsICp1
c2JjdHJsKQogeworICAgIEVHQ19HQzsKICAgICBsaWJ4bF9fanNvbl9vYmplY3QgKnFtcF9hcmdz
ID0gTlVMTDsKIAogICAgIHN3aXRjaCAodXNiY3RybC0+dmVyc2lvbikgewpAQCAtMzc4LDI2ICsz
NzksMjggQEAgc3RhdGljIGludCBsaWJ4bF9fZGV2aWNlX3VzYmN0cmxfYWRkX2h2bShsaWJ4bF9f
Z2MgKmdjLCBsaWJ4bF9fZXZfcW1wICpxbXAsCiAgICAgbGlieGxfX3FtcF9wYXJhbV9hZGRfc3Ry
aW5nKGdjLCAmcW1wX2FyZ3MsICJpZCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IEdDU1BSSU5URigieGVudXNiLSVkIiwgdXNiY3RybC0+ZGV2aWQpKTsKIAotICAgIHJldHVybiBs
aWJ4bF9fZXZfcW1wX3NlbmQoZ2MsIHFtcCwgImRldmljZV9hZGQiLCBxbXBfYXJncyk7CisgICAg
cmV0dXJuIGxpYnhsX19ldl9xbXBfc2VuZChlZ2MsIHFtcCwgImRldmljZV9hZGQiLCBxbXBfYXJn
cyk7CiB9CiAKIC8qIFNlbmQgcW1wIGNvbW1hbmRzIHRvIGRlbGV0ZSBhIHVzYiBjb250cm9sbGVy
IGluIHFlbXUuICAqLwotc3RhdGljIGludCBsaWJ4bF9fZGV2aWNlX3VzYmN0cmxfZGVsX2h2bShs
aWJ4bF9fZ2MgKmdjLAorc3RhdGljIGludCBsaWJ4bF9fZGV2aWNlX3VzYmN0cmxfZGVsX2h2bShs
aWJ4bF9fZWdjICplZ2MsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGxpYnhsX19ldl9xbXAgKnFtcCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW50IGRldmlkKQogeworICAgIEVHQ19HQzsKICAgICBsaWJ4bF9fanNvbl9vYmplY3Qg
KnFtcF9hcmdzID0gTlVMTDsKIAogICAgIGxpYnhsX19xbXBfcGFyYW1fYWRkX3N0cmluZyhnYywg
JnFtcF9hcmdzLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiaWQiLCBHQ1NQUklO
VEYoInhlbnVzYi0lZCIsIGRldmlkKSk7CiAKLSAgICByZXR1cm4gbGlieGxfX2V2X3FtcF9zZW5k
KGdjLCBxbXAsICJkZXZpY2VfZGVsIiwgcW1wX2FyZ3MpOworICAgIHJldHVybiBsaWJ4bF9fZXZf
cW1wX3NlbmQoZWdjLCBxbXAsICJkZXZpY2VfZGVsIiwgcW1wX2FyZ3MpOwogfQogCiAvKiBTZW5k
IHFtcCBjb21tYW5kcyB0byBjcmVhdGUgYSB1c2IgZGV2aWNlIGluIHFlbXUuICovCi1zdGF0aWMg
aW50IGxpYnhsX19kZXZpY2VfdXNiZGV2X2FkZF9odm0obGlieGxfX2djICpnYywgbGlieGxfX2V2
X3FtcCAqcW1wLAorc3RhdGljIGludCBsaWJ4bF9fZGV2aWNlX3VzYmRldl9hZGRfaHZtKGxpYnhs
X19lZ2MgKmVnYywgbGlieGxfX2V2X3FtcCAqcW1wLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGxpYnhsX2RldmljZV91c2JkZXYgKnVzYmRldikKIHsKKyAgICBFR0Nf
R0M7CiAgICAgbGlieGxfX2pzb25fb2JqZWN0ICpxbXBfYXJncyA9IE5VTEw7CiAKICAgICBsaWJ4
bF9fcW1wX3BhcmFtX2FkZF9zdHJpbmcoZ2MsICZxbXBfYXJncywgImlkIiwKQEAgLTQxMywyMCAr
NDE2LDIxIEBAIHN0YXRpYyBpbnQgbGlieGxfX2RldmljZV91c2JkZXZfYWRkX2h2bShsaWJ4bF9f
Z2MgKmdjLCBsaWJ4bF9fZXZfcW1wICpxbXAsCiAgICAgbGlieGxfX3FtcF9wYXJhbV9hZGRfc3Ry
aW5nKGdjLCAmcW1wX2FyZ3MsICJob3N0YWRkciIsCiAgICAgICAgIEdDU1BSSU5URigiJWQiLCB1
c2JkZXYtPnUuaG9zdGRldi5ob3N0YWRkcikpOwogCi0gICAgcmV0dXJuIGxpYnhsX19ldl9xbXBf
c2VuZChnYywgcW1wLCAiZGV2aWNlX2FkZCIsIHFtcF9hcmdzKTsKKyAgICByZXR1cm4gbGlieGxf
X2V2X3FtcF9zZW5kKGVnYywgcW1wLCAiZGV2aWNlX2FkZCIsIHFtcF9hcmdzKTsKIH0KIAogLyog
U2VuZCBxbXAgY29tbWFuZHMgdG8gZGVsZXRlIGEgdXNiIGRldmljZSBpbiBxZW11LiAqLwotc3Rh
dGljIGludCBsaWJ4bF9fZGV2aWNlX3VzYmRldl9kZWxfaHZtKGxpYnhsX19nYyAqZ2MsIGxpYnhs
X19ldl9xbXAgKnFtcCwKK3N0YXRpYyBpbnQgbGlieGxfX2RldmljZV91c2JkZXZfZGVsX2h2bShs
aWJ4bF9fZWdjICplZ2MsIGxpYnhsX19ldl9xbXAgKnFtcCwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBsaWJ4bF9kZXZpY2VfdXNiZGV2ICp1c2JkZXYpCiB7CisgICAg
RUdDX0dDOwogICAgIGxpYnhsX19qc29uX29iamVjdCAqcW1wX2FyZ3MgPSBOVUxMOwogCiAgICAg
bGlieGxfX3FtcF9wYXJhbV9hZGRfc3RyaW5nKGdjLCAmcW1wX2FyZ3MsICJpZCIsCiAgICAgICAg
IEdDU1BSSU5URigieGVudXNiLSVkLSVkIiwgdXNiZGV2LT51Lmhvc3RkZXYuaG9zdGJ1cywKICAg
ICAgICAgICAgICAgICAgIHVzYmRldi0+dS5ob3N0ZGV2Lmhvc3RhZGRyKSk7CiAKLSAgICByZXR1
cm4gbGlieGxfX2V2X3FtcF9zZW5kKGdjLCBxbXAsICJkZXZpY2VfZGVsIiwgcW1wX2FyZ3MpOwor
ICAgIHJldHVybiBsaWJ4bF9fZXZfcW1wX3NlbmQoZWdjLCBxbXAsICJkZXZpY2VfZGVsIiwgcW1w
X2FyZ3MpOwogfQogCiBzdGF0aWMgTElCWExfREVGSU5FX1VQREFURV9ERVZJRCh1c2JjdHJsKQpA
QCAtNDkwLDcgKzQ5NCw3IEBAIHN0YXRpYyB2b2lkIGxpYnhsX19kZXZpY2VfdXNiY3RybF9hZGQo
bGlieGxfX2VnYyAqZWdjLCB1aW50MzJfdCBkb21pZCwKICAgICAgICAgcW1wLT5kb21pZCA9IGRv
bWlkOwogICAgICAgICBxbXAtPnBheWxvYWRfZmQgPSAtMTsKICAgICAgICAgcW1wLT5jYWxsYmFj
ayA9IGRldmljZV91c2JjdHJsX2FkZF9xbXBfY2I7Ci0gICAgICAgIHJjID0gbGlieGxfX2Rldmlj
ZV91c2JjdHJsX2FkZF9odm0oZ2MsIHFtcCwgdXNiY3RybCk7CisgICAgICAgIHJjID0gbGlieGxf
X2RldmljZV91c2JjdHJsX2FkZF9odm0oZWdjLCBxbXAsIHVzYmN0cmwpOwogICAgICAgICBpZiAo
cmMpIGdvdG8gb3V0cm07CiAgICAgICAgIHJldHVybjsKICAgICB9CkBAIC02NDcsNyArNjUxLDcg
QEAgc3RhdGljIHZvaWQgZGV2aWNlX3VzYmN0cmxfdXNiZGV2c19yZW1vdmVkKGxpYnhsX19lZ2Mg
KmVnYywKICAgICAgICAgcW1wLT5kb21pZCA9IGFvZGV2LT5kZXYtPmRvbWlkOwogICAgICAgICBx
bXAtPmNhbGxiYWNrID0gZGV2aWNlX3VzYmN0cmxfcmVtb3ZlX3FtcF9jYjsKICAgICAgICAgcW1w
LT5wYXlsb2FkX2ZkID0gLTE7Ci0gICAgICAgIHJjID0gbGlieGxfX2RldmljZV91c2JjdHJsX2Rl
bF9odm0oZ2MsIHFtcCwgYW9kZXYtPmRldi0+ZGV2aWQpOworICAgICAgICByYyA9IGxpYnhsX19k
ZXZpY2VfdXNiY3RybF9kZWxfaHZtKGVnYywgcW1wLCBhb2Rldi0+ZGV2LT5kZXZpZCk7CiAgICAg
ICAgIGlmIChyYykgZ290byBvdXQ7CiAgICAgICAgIHJldHVybjsKICAgICB9CkBAIC0xNzk3LDcg
KzE4MDEsNyBAQCBzdGF0aWMgdm9pZCBsaWJ4bF9fZGV2aWNlX3VzYmRldl9hZGQobGlieGxfX2Vn
YyAqZWdjLCB1aW50MzJfdCBkb21pZCwKICAgICAgICAgYW9kZXYtPnFtcC5kb21pZCA9IGRvbWlk
OwogICAgICAgICBhb2Rldi0+cW1wLmNhbGxiYWNrID0gZGV2aWNlX3VzYmRldl9hZGRfcW1wX2Ni
OwogICAgICAgICBhb2Rldi0+cW1wLnBheWxvYWRfZmQgPSAtMTsKLSAgICAgICAgcmMgPSBsaWJ4
bF9fZGV2aWNlX3VzYmRldl9hZGRfaHZtKGdjLCAmYW9kZXYtPnFtcCwgdXNiZGV2KTsKKyAgICAg
ICAgcmMgPSBsaWJ4bF9fZGV2aWNlX3VzYmRldl9hZGRfaHZtKGVnYywgJmFvZGV2LT5xbXAsIHVz
YmRldik7CiAgICAgICAgIGlmIChyYykgewogICAgICAgICAgICAgbGlieGxfX2RldmljZV91c2Jk
ZXZfcmVtb3ZlX3hlbnN0b3JlKGdjLCBkb21pZCwgdXNiZGV2LAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgTElCWExfVVNCQ1RSTF9UWVBFX0RFVklDRU1PREVM
KTsKQEAgLTE5NzksNyArMTk4Myw3IEBAIHN0YXRpYyB2b2lkIGxpYnhsX19kZXZpY2VfdXNiZGV2
X3JlbW92ZShsaWJ4bF9fZWdjICplZ2MsIHVpbnQzMl90IGRvbWlkLAogICAgICAgICBhb2Rldi0+
cW1wLmRvbWlkID0gZG9taWQ7CiAgICAgICAgIGFvZGV2LT5xbXAuY2FsbGJhY2sgPSBkZXZpY2Vf
dXNiZGV2X3JlbW92ZV9xbXBfY2I7CiAgICAgICAgIGFvZGV2LT5xbXAucGF5bG9hZF9mZCA9IC0x
OwotICAgICAgICByYyA9IGxpYnhsX19kZXZpY2VfdXNiZGV2X2RlbF9odm0oZ2MsICZhb2Rldi0+
cW1wLCB1c2JkZXYpOworICAgICAgICByYyA9IGxpYnhsX19kZXZpY2VfdXNiZGV2X2RlbF9odm0o
ZWdjLCAmYW9kZXYtPnFtcCwgdXNiZGV2KTsKICAgICAgICAgaWYgKHJjKSB7CiAgICAgICAgICAg
ICBsaWJ4bF9fZGV2aWNlX3VzYmRldl9hZGRfeGVuc3RvcmUoZ2MsIGRvbWlkLCB1c2JkZXYsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTElCWExfVVNCQ1RS
TF9UWVBFX0RFVklDRU1PREVMLAotLSAKQW50aG9ueSBQRVJBUkQKCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 18 17:13:29 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 18 Nov 2019 17: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 1iWkaf-00063c-PQ; Mon, 18 Nov 2019 17:13: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=vqm6=ZK=citrix.com=anthony.perard@srs-us1.protection.inumbo.net>)
 id 1iWkae-000634-DN
 for xen-devel@lists.xenproject.org; Mon, 18 Nov 2019 17:13:28 +0000
X-Inumbo-ID: b2e61eeb-0a26-11ea-a2db-12813bfff9fa
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b2e61eeb-0a26-11ea-a2db-12813bfff9fa;
 Mon, 18 Nov 2019 17:13:13 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574097194;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=a3skFAd4t1WXNTVyZd0fKvhw//JI7l7pv3gnWT3Cv4k=;
 b=E8mfQJR1UsQphfynKgdnad5BMsX4aTzaLaBo+i9GcPLgrtONwzsy+c8T
 mNaF8FtPotEx3ZPEZ8UOgJgnhADYtEVfZDuYTya+JItTI4d+xB/g2JRSr
 G89V4wYgda3edh+Ocl8GP0nofUS0xlG8289Nmuvg22t4SKbgFZKaFwfms w=;
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: her1wDWF6ZDH/p5/sWQvx9w56QyR9v4HgMk5tJFXc95i7DVjMPeNUwOrb6/j1n56jGP2LUJ04I
 6MRUbMJ9TqLQemUWJiWqvNwo0jVHsdfdBHolBsOBgqEWaoA/+j/8AT07621o9JiOlG7gJ2fHC7
 VVJ/a1L+1tklBPSKYagYdMCnScXmLYkx+2+9kWexxKbnO2HGP6qgQ4qpHmr52ZMOO1V7qb/wVl
 kEMMb9hHdODk0Pz8ru//eDRfvoe+/VI2MpCRmaIYA7Te7tV/bn7N54SgQ2IMbuLWK1d6AYKwyv
 n3M=
X-SBRS: 2.7
X-MesageID: 8592406
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.68,320,1569297600"; 
   d="scan'208";a="8592406"
From: Anthony PERARD <anthony.perard@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Mon, 18 Nov 2019 17:13:08 +0000
Message-ID: <20191118171309.1459302-8-anthony.perard@citrix.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191118171309.1459302-1-anthony.perard@citrix.com>
References: <20191118171309.1459302-1-anthony.perard@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [XEN PATCH for-4.13 v3 7/7] libxl_qmp: Have a lock for
 QMP socket 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: Anthony PERARD <anthony.perard@citrix.com>,
 Sander Eikelenboom <linux@eikelenboom.it>,
 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>

VGhpcyBwYXRjaCB3b3JrYXJvdW5kIHRoZSBmYWN0IHRoYXQgaXQncyBub3QgcG9zc2libGUgdG8g
Y29ubmVjdAptdWx0aXBsZSB0aW1lIHRvIGEgc2luZ2xlIFFNUCBzb2NrZXQuIFFFTVUgbGlzdGVu
IG9uIHRoZSBzb2NrZXQgd2l0aAphIGJhY2tsb2cgdmFsdWUgb2YgMSwgd2hpY2ggbWVhbiB0aGF0
IG9uIExpbnV4IHdoZW4gY29uY3VycmVudCB0aHJlYWQKY2FsbCBjb25uZWN0KCkgb24gdGhlIHNv
Y2tldCwgdGhleSBnZXQgRUFHQUlOLgoKQmFja2dyb3VuZDoKICAgIFRoaXMgaGFwcGVucyB3aGVu
IGF0dGVtcHRpbmcgdG8gY3JlYXRlIGEgZ3Vlc3Qgd2l0aCBtdWx0aXBsZQogICAgcGNpIGRldmlj
ZXMgcGFzc3Rocm91Z2gsIGxpYnhsIGNyZWF0ZXMgb25lIGNvbm5lY3Rpb24gcGVyIGRldmljZSB0
bwogICAgYXR0YWNoIGFuZCBleGVjdXRlIGNvbm5lY3QoKSBvbiBhbGwgYXQgb25jZSBiZWZvcmUg
YW55IHNpbmdsZQogICAgY29ubmVjdGlvbiBoYXMgZmluaXNoZWQuCgpUbyB3b3JrIGFyb3VuZCB0
aGlzLCB3ZSB1c2UgYSBuZXcgbG9jay4KClJlcG9ydGVkLWJ5OiBTYW5kZXIgRWlrZWxlbmJvb20g
PGxpbnV4QGVpa2VsZW5ib29tLml0PgpTaWduZWQtb2ZmLWJ5OiBBbnRob255IFBFUkFSRCA8YW50
aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4KLS0tCgpOb3RlczoKICAgIHYzOgogICAgLSBVc2UgbmV3
IGxpYnhsX2V2X2ltbWVkaWF0ZSBpbiBxbXBfZXZfY29ubmVjdCdzIGNhbGxiYWNrcyBlcnJvciBw
YXRoLgogICAgLSBBZGQgYGxvY2snIHN0YXRlIGludG8gdGhlIGludGVybmFsIHN0YXRlIHRhYmxl
LgogICAgICBBbmQgYWRkIGNvbW1lbnRzIGFib3V0IHN0YXRlIGNoYW5nZXMgdG8gdGhlIG5ldyBm
dW5jdGlvbnMuCiAgICAKICAgIHYyOgogICAgLSBIYW5kbGUgZXJyb3IgcGF0aAoKIHRvb2xzL2xp
YnhsL2xpYnhsX2ludGVybmFsLmMgfCAgIDUgKysKIHRvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFs
LmggfCAgIDkgKysrCiB0b29scy9saWJ4bC9saWJ4bF9xbXAuYyAgICAgIHwgMTE4ICsrKysrKysr
KysrKysrKysrKysrKysrKysrKy0tLS0tLS0tCiAzIGZpbGVzIGNoYW5nZWQsIDEwNyBpbnNlcnRp
b25zKCspLCAyNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9p
bnRlcm5hbC5jIGIvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuYwppbmRleCBiMjA4NDE1N2U0
Y2QuLmJhNTYzNzM1OGU3YyAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwu
YworKysgYi90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5jCkBAIC01OTAsNiArNTkwLDExIEBA
IHZvaWQgbGlieGxfX2V2X2RldmxvY2tfaW5pdChsaWJ4bF9fZXZfc2xvd2xvY2sgKmxvY2spCiAg
ICAgZXZfc2xvd2xvY2tfaW5pdF9pbnRlcm5hbChsb2NrLCAibGlieGwtZGV2aWNlLWNoYW5nZXMt
bG9jayIpOwogfQogCit2b2lkIGxpYnhsX19ldl9xbXBsb2NrX2luaXQobGlieGxfX2V2X3Nsb3ds
b2NrICpsb2NrKQoreworICAgIGV2X3Nsb3dsb2NrX2luaXRfaW50ZXJuYWwobG9jaywgInFtcC1z
b2NrZXQtbG9jayIpOworfQorCiBzdGF0aWMgdm9pZCBldl9sb2NrX3ByZXBhcmVfZm9yayhsaWJ4
bF9fZWdjICplZ2MsIGxpYnhsX19ldl9zbG93bG9jayAqbG9jayk7CiBzdGF0aWMgdm9pZCBldl9s
b2NrX2NoaWxkX2NhbGxiYWNrKGxpYnhsX19lZ2MgKmVnYywgbGlieGxfX2V2X2NoaWxkICpjaGls
ZCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGlkX3QgcGlkLCBpbnQgc3Rh
dHVzKTsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmggYi90b29scy9s
aWJ4bC9saWJ4bF9pbnRlcm5hbC5oCmluZGV4IDQwMDc1MmE3ZjhmZS4uODk4ODgzMWFlNWY3IDEw
MDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oCisrKyBiL3Rvb2xzL2xpYnhs
L2xpYnhsX2ludGVybmFsLmgKQEAgLTM4Niw2ICszODYsOSBAQCB2b2lkIGxpYnhsX19ldl9pbW1l
ZGlhdGVfcmVnaXN0ZXIobGlieGxfX2VnYyAqLCBsaWJ4bF9fZXZfaW1tZWRpYXRlICopOwogICog
d2hpY2ggbWF5IHRha2UgYSBzaWduaWZpY2FudCBhbW91bnQgdGltZS4KICAqIEl0IGlzIHRvIGJl
IGFjcXVpcmVkIGJ5IGFuIGFvIGV2ZW50IGNhbGxiYWNrLgogICoKKyAqIElmIGxpYnhsX19ldl9k
ZXZsb2NrIGlzIG5lZWRlZCwgaXQgc2hvdWxkIGJlIGFjcXVpcmVkIHdoaWxlIGV2ZXJ5CisgKiBs
aWJ4bF9fZXZfcW1wIGFyZSBJZGxlIGZvciB0aGUgY3VycmVudCBkb21haW4uCisgKgogICogSXQg
aXMgdG8gYmUgYWNxdWlyZWQgd2hlbiBhZGRpbmcvcmVtb3ZpbmcgZGV2aWNlcyBvciBtYWtpbmcg
Y2hhbmdlcwogICogdG8gdGhlbSB3aGVuIHRoaXMgaXMgYSBzbG93IG9wZXJhdGlvbiBhbmQganNv
bl9sb2NrIGlzbid0IGFwcHJvcHJpYXRlLgogICoKQEAgLTQyNiw2ICs0MjksNyBAQCBzdHJ1Y3Qg
bGlieGxfX2V2X3Nsb3dsb2NrIHsKICAgICBib29sIGhlbGQ7CiB9OwogX2hpZGRlbiB2b2lkIGxp
YnhsX19ldl9kZXZsb2NrX2luaXQobGlieGxfX2V2X3Nsb3dsb2NrICopOworX2hpZGRlbiB2b2lk
IGxpYnhsX19ldl9xbXBsb2NrX2luaXQobGlieGxfX2V2X3Nsb3dsb2NrICopOwogX2hpZGRlbiB2
b2lkIGxpYnhsX19ldl9zbG93bG9ja19sb2NrKGxpYnhsX19lZ2MgKiwgbGlieGxfX2V2X3Nsb3ds
b2NrICopOwogX2hpZGRlbiB2b2lkIGxpYnhsX19ldl9zbG93bG9ja191bmxvY2sobGlieGxfX2dj
ICosIGxpYnhsX19ldl9zbG93bG9jayAqKTsKIF9oaWRkZW4gdm9pZCBsaWJ4bF9fZXZfc2xvd2xv
Y2tfZGlzcG9zZShsaWJ4bF9fZ2MgKiwgbGlieGxfX2V2X3Nsb3dsb2NrICopOwpAQCAtNDk0LDYg
KzQ5OCw4IEBAIF9oaWRkZW4gdm9pZCBsaWJ4bF9fZXZfcW1wX2Rpc3Bvc2UobGlieGxfX2djICpn
YywgbGlieGxfX2V2X3FtcCAqZXYpOwogdHlwZWRlZiBlbnVtIHsKICAgICAvKiBpbml0aWFsIHN0
YXRlICovCiAgICAgcW1wX3N0YXRlX2Rpc2Nvbm5lY3RlZCA9IDEsCisgICAgLyogd2FpdGluZyBm
b3IgbG9jayAqLworICAgIHFtcF9zdGF0ZV93YWl0aW5nX2xvY2ssCiAgICAgLyogY29ubmVjdGVk
IHRvIFFNUCBzb2NrZXQsIHdhaXRpbmcgZm9yIGdyZWV0aW5nIG1lc3NhZ2UgKi8KICAgICBxbXBf
c3RhdGVfY29ubmVjdGluZywKICAgICAvKiBxbXBfY2FwYWJpbGl0aWVzIGNvbW1hbmQgc2VudCwg
d2FpdGluZyBmb3IgcmVwbHkgKi8KQEAgLTUyNyw2ICs1MzMsOSBAQCBzdHJ1Y3QgbGlieGxfX2V2
X3FtcCB7CiAgICAgbGlieGxfX2NhcmVmZCAqY2ZkOwogICAgIGxpYnhsX19ldl9mZCBlZmQ7CiAg
ICAgbGlieGxfX3FtcF9zdGF0ZSBzdGF0ZTsKKyAgICBsaWJ4bF9fZXZfc2xvd2xvY2sgbG9jazsK
KyAgICBsaWJ4bF9fZXZfaW1tZWRpYXRlIGVpOworICAgIGludCByYzsKICAgICBpbnQgaWQ7CiAg
ICAgaW50IG5leHRfaWQ7ICAgICAgICAvKiBuZXh0IGlkIHRvIHVzZSAqLwogICAgIC8qIHJlY2Vp
dmUgYnVmZmVyICovCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9xbXAuYyBiL3Rvb2xz
L2xpYnhsL2xpYnhsX3FtcC5jCmluZGV4IGYwZTBiNTBiZDFjNS4uYzhlYWMyNTg4YTg5IDEwMDY0
NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9xbXAuYworKysgYi90b29scy9saWJ4bC9saWJ4bF9x
bXAuYwpAQCAtMTA4MiwxNiArMTA4MiwxNyBAQCBzdGF0aWMgdm9pZCBkbV9zdGF0ZV9zYXZlZChs
aWJ4bF9fZWdjICplZ2MsIGxpYnhsX19ldl9xbXAgKmV2LAogLyoKICAqIFBvc3NpYmxlIGludGVy
bmFsIHN0YXRlIGNvbXBhcmVkIHRvIHFtcF9zdGF0ZToKICAqCi0gKiBxbXBfc3RhdGUgICAgIEV4
dGVybmFsICAgY2ZkICAgIGVmZCAgICAgaWQgICAgIHJ4X2J1ZiogdHhfYnVmKiBtc2cqCi0gKiBk
aXNjb25uZWN0ZWQgICBJZGxlICAgICAgIE5VTEwgICBJZGxlICAgIHJlc2V0ICBmcmVlICAgIGZy
ZWUgICAgZnJlZQotICogY29ubmVjdGluZyAgICAgQWN0aXZlICAgICBvcGVuICAgSU4gICAgICBy
ZXNldCAgdXNlZCAgICBmcmVlICAgIHNldAotICogY2FwLm5lZyAgICAgICAgQWN0aXZlICAgICBv
cGVuICAgSU58T1VUICBzZW50ICAgdXNlZCAgICBjYXBfbmVnIHNldAotICogY2FwLm5lZyAgICAg
ICAgQWN0aXZlICAgICBvcGVuICAgSU4gICAgICBzZW50ICAgdXNlZCAgICBmcmVlICAgIHNldAot
ICogY29ubmVjdGVkICAgICAgQ29ubmVjdGVkICBvcGVuICAgSU4gICAgICBhbnkgICAgdXNlZCAg
ICBmcmVlICAgIGZyZWUKLSAqIHdhaXRpbmdfcmVwbHkgIEFjdGl2ZSAgICAgb3BlbiAgIElOfE9V
VCAgc2VudCAgIHVzZWQgICAgZnJlZSAgICBzZXQKLSAqIHdhaXRpbmdfcmVwbHkgIEFjdGl2ZSAg
ICAgb3BlbiAgIElOfE9VVCAgc2VudCAgIHVzZWQgICAgdXNlcidzICBmcmVlCi0gKiB3YWl0aW5n
X3JlcGx5ICBBY3RpdmUgICAgIG9wZW4gICBJTiAgICAgIHNlbnQgICB1c2VkICAgIGZyZWUgICAg
ZnJlZQotICogYnJva2VuWzFdICAgICAgbm9uZVsyXSAgICBhbnkgICAgQWN0aXZlICBhbnkgICAg
YW55ICAgICBhbnkgICAgIGFueQorICogcW1wX3N0YXRlICAgICBFeHRlcm5hbCAgIGNmZCAgICBl
ZmQgICAgIGlkICAgICByeF9idWYqIHR4X2J1ZiogbXNnKiBsb2NrCisgKiBkaXNjb25uZWN0ZWQg
ICBJZGxlICAgICAgIE5VTEwgICBJZGxlICAgIHJlc2V0ICBmcmVlICAgIGZyZWUgICAgZnJlZSBJ
ZGxlCisgKiB3YWl0aW5nX2xvY2sgICBBY3RpdmUgICAgIG9wZW4gICBJZGxlICAgIHJlc2V0ICB1
c2VkICAgIGZyZWUgICAgc2V0ICBBY3RpdmUKKyAqIGNvbm5lY3RpbmcgICAgIEFjdGl2ZSAgICAg
b3BlbiAgIElOICAgICAgcmVzZXQgIHVzZWQgICAgZnJlZSAgICBzZXQgIEFjcXVpcmVkCisgKiBj
YXAubmVnICAgICAgICBBY3RpdmUgICAgIG9wZW4gICBJTnxPVVQgIHNlbnQgICB1c2VkICAgIGNh
cF9uZWcgc2V0ICBBY3F1aXJlZAorICogY2FwLm5lZyAgICAgICAgQWN0aXZlICAgICBvcGVuICAg
SU4gICAgICBzZW50ICAgdXNlZCAgICBmcmVlICAgIHNldCAgQWNxdWlyZWQKKyAqIGNvbm5lY3Rl
ZCAgICAgIENvbm5lY3RlZCAgb3BlbiAgIElOICAgICAgYW55ICAgIHVzZWQgICAgZnJlZSAgICBm
cmVlIEFjcXVpcmVkCisgKiB3YWl0aW5nX3JlcGx5ICBBY3RpdmUgICAgIG9wZW4gICBJTnxPVVQg
IHNlbnQgICB1c2VkICAgIGZyZWUgICAgc2V0ICBBY3F1aXJlZAorICogd2FpdGluZ19yZXBseSAg
QWN0aXZlICAgICBvcGVuICAgSU58T1VUICBzZW50ICAgdXNlZCAgICB1c2VyJ3MgIGZyZWUgQWNx
dWlyZWQKKyAqIHdhaXRpbmdfcmVwbHkgIEFjdGl2ZSAgICAgb3BlbiAgIElOICAgICAgc2VudCAg
IHVzZWQgICAgZnJlZSAgICBmcmVlIEFjcXVpcmVkCisgKiBicm9rZW5bMV0gICAgICBub25lWzJd
ICAgIGFueSAgICBBY3RpdmUgIGFueSAgICBhbnkgICAgIGFueSAgICAgYW55ICBhbnkKICAqCiAg
KiBbMV0gV2hlbiBhbiBpbnRlcm5hbCBmdW5jdGlvbiByZXR1cm4gYW4gZXJyb3IsIGl0IGNhbiBs
ZWF2ZSBldl9xbXAgaW4gYQogICogYGJyb2tlbmAgc3RhdGUgYnV0IG9ubHkgaWYgdGhlIGNhbGxl
ciBpcyBhbm90aGVyIGludGVybmFsIGZ1bmN0aW9uLgpAQCAtMTExOCw3ICsxMTE5LDggQEAgc3Rh
dGljIHZvaWQgZG1fc3RhdGVfc2F2ZWQobGlieGxfX2VnYyAqZWdjLCBsaWJ4bF9fZXZfcW1wICpl
diwKICAqICAgICBtc2dfaWQgICAgICAgICAgIDAgICAgIGlkIGFzc29jdGlhdGVkIHdpdGggdGhl
IGNvbW1hbmQgaW4gYG1zZ2AKICAqCiAgKiAtIEFsbG93ZWQgaW50ZXJuYWwgc3RhdGUgdHJhbnNp
dGlvbjoKLSAqIGRpc2Nvbm5lY3RlZCAgICAgICAgICAgICAgICAgICAgIC0+IGNvbm5lY3RpbmcK
KyAqIGRpc2Nvbm5lY3RlZCAgICAgICAgICAgICAgICAgICAgIC0+IHdhaXRpbmdfbG9jaworICog
d2FpdGluZ19sb2NrICAgICAgICAgICAgICAgICAgICAgLT4gY29ubmVjdGluZwogICogY29ubmVj
dGlvbiAgICAgICAgICAgICAgICAgICAgICAgLT4gY2FwYWJpbGl0eV9uZWdvdGlhdGlvbgogICog
Y2FwYWJpbGl0eV9uZWdvdGlhdGlvbi9jb25uZWN0ZWQgLT4gd2FpdGluZ19yZXBseQogICogd2Fp
dGluZ19yZXBseSAgICAgICAgICAgICAgICAgICAgLT4gY29ubmVjdGVkCkBAIC0xMTUzLDYgKzEx
NTUsMTAgQEAgc3RhdGljIHZvaWQgcW1wX2V2X2Vuc3VyZV9yZWFkaW5nX3dyaXRpbmcobGlieGxf
X2djICpnYywgbGlieGxfX2V2X3FtcCAqZXYpCiB7CiAgICAgc2hvcnQgZXZlbnRzID0gUE9MTElO
OwogCisgICAgaWYgKGV2LT5zdGF0ZSA9PSBxbXBfc3RhdGVfd2FpdGluZ19sb2NrKQorICAgICAg
ICAvKiBXZSBjYW4ndCBtb2RpZmllIHRoZSBlZmQgeWV0LCBhcyBpdCBpc24ndCByZWdpc3RlcmVk
LiAqLworICAgICAgICByZXR1cm47CisKICAgICBpZiAoZXYtPnR4X2J1ZikKICAgICAgICAgZXZl
bnRzIHw9IFBPTExPVVQ7CiAgICAgZWxzZSBpZiAoKGV2LT5zdGF0ZSA9PSBxbXBfc3RhdGVfd2Fp
dGluZ19yZXBseSkgJiYgZXYtPm1zZykKQEAgLTExNjgsOSArMTE3NCwxMiBAQCBzdGF0aWMgdm9p
ZCBxbXBfZXZfc2V0X3N0YXRlKGxpYnhsX19nYyAqZ2MsIGxpYnhsX19ldl9xbXAgKmV2LAogICAg
IHN3aXRjaCAobmV3X3N0YXRlKSB7CiAgICAgY2FzZSBxbXBfc3RhdGVfZGlzY29ubmVjdGVkOgog
ICAgICAgICBicmVhazsKLSAgICBjYXNlIHFtcF9zdGF0ZV9jb25uZWN0aW5nOgorICAgIGNhc2Ug
cW1wX3N0YXRlX3dhaXRpbmdfbG9jazoKICAgICAgICAgYXNzZXJ0KGV2LT5zdGF0ZSA9PSBxbXBf
c3RhdGVfZGlzY29ubmVjdGVkKTsKICAgICAgICAgYnJlYWs7CisgICAgY2FzZSBxbXBfc3RhdGVf
Y29ubmVjdGluZzoKKyAgICAgICAgYXNzZXJ0KGV2LT5zdGF0ZSA9PSBxbXBfc3RhdGVfd2FpdGlu
Z19sb2NrKTsKKyAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBxbXBfc3RhdGVfY2FwYWJpbGl0eV9u
ZWdvdGlhdGlvbjoKICAgICAgICAgYXNzZXJ0KGV2LT5zdGF0ZSA9PSBxbXBfc3RhdGVfY29ubmVj
dGluZyk7CiAgICAgICAgIGJyZWFrOwpAQCAtMTIzMSwyMCArMTI0MCwyMiBAQCBzdGF0aWMgaW50
IHFtcF9lcnJvcl9jbGFzc190b19saWJ4bF9lcnJvcl9jb2RlKGxpYnhsX19nYyAqZ2MsCiAKIC8q
IFNldHVwIGNvbm5lY3Rpb24gKi8KIAotc3RhdGljIGludCBxbXBfZXZfY29ubmVjdChsaWJ4bF9f
Z2MgKmdjLCBsaWJ4bF9fZXZfcW1wICpldikKLSAgICAvKiBkaXNjb25uZWN0ZWQgLT4gY29ubmVj
dGluZyBidXQgd2l0aCBgbXNnYCBmcmVlCitzdGF0aWMgdm9pZCBxbXBfZXZfbG9ja19hcXVpcmVk
KGxpYnhsX19lZ2MgKiwgbGlieGxfX2V2X3Nsb3dsb2NrICosCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGludCByYyk7CitzdGF0aWMgdm9pZCBsb2NrX2Vycm9yX2NhbGxiYWNrKGxp
YnhsX19lZ2MgKiwgbGlieGxfX2V2X2ltbWVkaWF0ZSAqKTsKKworc3RhdGljIGludCBxbXBfZXZf
Y29ubmVjdChsaWJ4bF9fZWdjICplZ2MsIGxpYnhsX19ldl9xbXAgKmV2KQorICAgIC8qIGRpc2Nv
bm5lY3RlZCAtPiB3YWl0aW5nX2xvY2svY29ubmVjdGluZyBidXQgd2l0aCBgbXNnYCBmcmVlCiAg
ICAgICogb24gZXJyb3I6IGJyb2tlbiAqLwogeworICAgIEVHQ19HQzsKICAgICBpbnQgZmQ7Ci0g
ICAgaW50IHJjLCByOwotICAgIHN0cnVjdCBzb2NrYWRkcl91biB1bjsKLSAgICBjb25zdCBjaGFy
ICpxbXBfc29ja2V0X3BhdGg7Ci0KLSAgICBhc3NlcnQoZXYtPnN0YXRlID09IHFtcF9zdGF0ZV9k
aXNjb25uZWN0ZWQpOworICAgIGludCByYzsKIAotICAgIHFtcF9zb2NrZXRfcGF0aCA9IGxpYnhs
X19xZW11X3FtcF9wYXRoKGdjLCBldi0+ZG9taWQpOworICAgIC8qIENvbnZlbmllbmNlIGFsaWFz
ZXMgKi8KKyAgICBsaWJ4bF9fZXZfc2xvd2xvY2sgKmxvY2sgPSAmZXYtPmxvY2s7CiAKLSAgICBM
T0dEKERFQlVHLCBldi0+ZG9taWQsICJDb25uZWN0aW5nIHRvICVzIiwgcW1wX3NvY2tldF9wYXRo
KTsKKyAgICBhc3NlcnQoZXYtPnN0YXRlID09IHFtcF9zdGF0ZV9kaXNjb25uZWN0ZWQpOwogCiAg
ICAgbGlieGxfX2NhcmVmZF9iZWdpbigpOwogICAgIGZkID0gc29ja2V0KEFGX1VOSVgsIFNPQ0tf
U1RSRUFNLCAwKTsKQEAgLTEyNTgsNiArMTI2OSwzNiBAQCBzdGF0aWMgaW50IHFtcF9ldl9jb25u
ZWN0KGxpYnhsX19nYyAqZ2MsIGxpYnhsX19ldl9xbXAgKmV2KQogICAgIGlmIChyYykKICAgICAg
ICAgZ290byBvdXQ7CiAKKyAgICBxbXBfZXZfc2V0X3N0YXRlKGdjLCBldiwgcW1wX3N0YXRlX3dh
aXRpbmdfbG9jayk7CisKKyAgICBsb2NrLT5hbyA9IGV2LT5hbzsKKyAgICBsb2NrLT5kb21pZCA9
IGV2LT5kb21pZDsKKyAgICBsb2NrLT5jYWxsYmFjayA9IHFtcF9ldl9sb2NrX2FxdWlyZWQ7Cisg
ICAgbGlieGxfX2V2X3Nsb3dsb2NrX2xvY2soZWdjLCAmZXYtPmxvY2spOworCisgICAgcmV0dXJu
IDA7CisKK291dDoKKyAgICByZXR1cm4gcmM7Cit9CisKK3N0YXRpYyB2b2lkIHFtcF9ldl9sb2Nr
X2FxdWlyZWQobGlieGxfX2VnYyAqZWdjLCBsaWJ4bF9fZXZfc2xvd2xvY2sgKmxvY2ssCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByYykKKyAgICAvKiB3YWl0aW5nX2xvY2sg
KHdpdGggYGxvY2snIEFjcXVpcmVkKSAtPiBjb25uZWN0aW5nCisgICAgICogb24gZXJyb3I6IGJy
b2tlbiAqLworeworICAgIGxpYnhsX19ldl9xbXAgKmV2ID0gQ09OVEFJTkVSX09GKGxvY2ssICpl
diwgbG9jayk7CisgICAgRUdDX0dDOworICAgIGNvbnN0IGNoYXIgKnFtcF9zb2NrZXRfcGF0aDsK
KyAgICBzdHJ1Y3Qgc29ja2FkZHJfdW4gdW47CisgICAgaW50IHI7CisKKyAgICBpZiAocmMpIGdv
dG8gb3V0OworCisgICAgcW1wX3NvY2tldF9wYXRoID0gbGlieGxfX3FlbXVfcW1wX3BhdGgoZ2Ms
IGV2LT5kb21pZCk7CisKKyAgICBMT0dEKERFQlVHLCBldi0+ZG9taWQsICJDb25uZWN0aW5nIHRv
ICVzIiwgcW1wX3NvY2tldF9wYXRoKTsKKwogICAgIHJjID0gbGlieGxfX3ByZXBhcmVfc29ja2Fk
ZHJfdW4oZ2MsICZ1biwgcW1wX3NvY2tldF9wYXRoLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIlFNUCBzb2NrZXQiKTsKICAgICBpZiAocmMpCkBAIC0xMjc5LDEwICsxMzIw
LDMzIEBAIHN0YXRpYyBpbnQgcW1wX2V2X2Nvbm5lY3QobGlieGxfX2djICpnYywgbGlieGxfX2V2
X3FtcCAqZXYpCiAKICAgICBxbXBfZXZfc2V0X3N0YXRlKGdjLCBldiwgcW1wX3N0YXRlX2Nvbm5l
Y3RpbmcpOwogCi0gICAgcmV0dXJuIDA7CisgICAgcmV0dXJuOwogCiBvdXQ6Ci0gICAgcmV0dXJu
IHJjOworICAgIC8qIEFuIGVycm9yIG9jY3VycmVkIGFuZCB3ZSBuZWVkIHRvIGxldCB0aGUgY2Fs
bGVyIGtub3cuICBBdCB0aGlzCisgICAgICogcG9pbnQsIHdlIGNhbiBvbmx5IGRvIHNvIHZpYSB0
aGUgY2FsbGJhY2suIFVuZm9ydHVuYXRlbHksIHRoZQorICAgICAqIGNhbGxiYWNrIG9mIGxpYnhs
X19ldl9zbG93bG9ja19sb2NrKCkgbWlnaHQgYmUgY2FsbGVkIHN5bmNocm9ub3VzbHksCisgICAg
ICogYnV0IGxpYnhsX19ldl9xbXBfc2VuZCgpIHByb21pc2UgdGhhdCBpdCB3aWxsIG5vdCBjYWxs
IHRoZSBjYWxsYmFjaworICAgICAqIHN5bmNocm9ub3VzbHkuIFNvIHdlIGhhdmUgdG8gYXJyYW5n
ZSB0byBjYWxsIHRoZSBjYWxsYmFjaworICAgICAqIGFzeW5jaHJvbm91c2x5LiAqLworICAgIGV2
LT5yYyA9IHJjOworICAgIGV2LT5laS5jYWxsYmFjayA9IGxvY2tfZXJyb3JfY2FsbGJhY2s7Cisg
ICAgbGlieGxfX2V2X2ltbWVkaWF0ZV9yZWdpc3RlcihlZ2MsICZldi0+ZWkpOworfQorCitzdGF0
aWMgdm9pZCBsb2NrX2Vycm9yX2NhbGxiYWNrKGxpYnhsX19lZ2MgKmVnYywgbGlieGxfX2V2X2lt
bWVkaWF0ZSAqZWkpCisgICAgLyogYnJva2VuIC0+IGRpc2Nvbm5lY3RlZCAqLworeworICAgIEVH
Q19HQzsKKyAgICBsaWJ4bF9fZXZfcW1wICpldiA9IENPTlRBSU5FUl9PRihlaSwgKmV2LCBlaSk7
CisKKyAgICBpbnQgcmMgPSBldi0+cmM7CisKKyAgICAvKiBPbiBlcnJvciwgZGVhbGxvY2F0ZSBh
bGwgcHJpdmF0ZSByZXNvdXJjZXMgKi8KKyAgICBsaWJ4bF9fZXZfcW1wX2Rpc3Bvc2UoZ2MsIGV2
KTsKKworICAgIC8qIEFuZCB0ZWxsIGxpYnhsX19ldl9xbXAgdXNlciBhYm91dCB0aGUgZXJyb3Ig
Ki8KKyAgICBldi0+Y2FsbGJhY2soZWdjLCBldiwgTlVMTCwgcmMpOyAvKiBtdXN0IGJlIGxhc3Qg
Ki8KIH0KIAogLyogUU1QIEZEIGNhbGxiYWNrcyAqLwpAQCAtMTc3OSwxMSArMTg0MywxNCBAQCB2
b2lkIGxpYnhsX19ldl9xbXBfaW5pdChsaWJ4bF9fZXZfcW1wICpldikKICAgICBldi0+cWVtdV92
ZXJzaW9uLm1ham9yID0gLTE7CiAgICAgZXYtPnFlbXVfdmVyc2lvbi5taW5vciA9IC0xOwogICAg
IGV2LT5xZW11X3ZlcnNpb24ubWljcm8gPSAtMTsKKworICAgIGxpYnhsX19ldl9xbXBsb2NrX2lu
aXQoJmV2LT5sb2NrKTsKKyAgICBldi0+cmMgPSAwOwogfQogCiBpbnQgbGlieGxfX2V2X3FtcF9z
ZW5kKGxpYnhsX19lZ2MgKmVnYywgbGlieGxfX2V2X3FtcCAqZXYsCiAgICAgICAgICAgICAgICAg
ICAgICAgIGNvbnN0IGNoYXIgKmNtZCwgbGlieGxfX2pzb25fb2JqZWN0ICphcmdzKQotICAgIC8q
IGRpc2Nvbm5lY3RlZCAtPiBjb25uZWN0aW5nCisgICAgLyogZGlzY29ubmVjdGVkIC0+IHdhaXRp
bmdfbG9jay9jb25uZWN0aW5nCiAgICAgICogY29ubmVjdGVkIC0+IHdhaXRpbmdfcmVwbHkgKHdp
dGggbXNnIHNldCkKICAgICAgKiBvbiBlcnJvcjogZGlzY29ubmVjdGVkICovCiB7CkBAIC0xNzk4
LDcgKzE4NjUsNyBAQCBpbnQgbGlieGxfX2V2X3FtcF9zZW5kKGxpYnhsX19lZ2MgKmVnYywgbGli
eGxfX2V2X3FtcCAqZXYsCiAKICAgICAvKiBDb25uZWN0IHRvIFFFTVUgaWYgbm90IGFscmVhZHkg
Y29ubmVjdGVkICovCiAgICAgaWYgKGV2LT5zdGF0ZSA9PSBxbXBfc3RhdGVfZGlzY29ubmVjdGVk
KSB7Ci0gICAgICAgIHJjID0gcW1wX2V2X2Nvbm5lY3QoZ2MsIGV2KTsKKyAgICAgICAgcmMgPSBx
bXBfZXZfY29ubmVjdChlZ2MsIGV2KTsKICAgICAgICAgaWYgKHJjKQogICAgICAgICAgICAgZ290
byBlcnJvcjsKICAgICB9CkBAIC0xODMwLDYgKzE4OTcsNyBAQCB2b2lkIGxpYnhsX19ldl9xbXBf
ZGlzcG9zZShsaWJ4bF9fZ2MgKmdjLCBsaWJ4bF9fZXZfcW1wICpldikKIAogICAgIGxpYnhsX19l
dl9mZF9kZXJlZ2lzdGVyKGdjLCAmZXYtPmVmZCk7CiAgICAgbGlieGxfX2NhcmVmZF9jbG9zZShl
di0+Y2ZkKTsKKyAgICBsaWJ4bF9fZXZfc2xvd2xvY2tfZGlzcG9zZShnYywgJmV2LT5sb2NrKTsK
IAogICAgIGxpYnhsX19ldl9xbXBfaW5pdChldik7CiB9Ci0tIApBbnRob255IFBFUkFSRAoKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 18 17:13:35 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 18 Nov 2019 17: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 1iWkal-00066r-AX; Mon, 18 Nov 2019 17:13: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=vqm6=ZK=citrix.com=anthony.perard@srs-us1.protection.inumbo.net>)
 id 1iWkaj-000664-EA
 for xen-devel@lists.xenproject.org; Mon, 18 Nov 2019 17:13:33 +0000
X-Inumbo-ID: b3ddfcfc-0a26-11ea-a2db-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b3ddfcfc-0a26-11ea-a2db-12813bfff9fa;
 Mon, 18 Nov 2019 17:13:14 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574097194;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=/ouj6bW0SGvRR2QWjz+CdUL7YluiHlGCFzA8U5WHgLc=;
 b=aJWdz8PQnimTLQulwZrKvpYQEtcSW7z7p+Z1TM5ix/EuW2xWJCLZpsMp
 VPg541CLtPK8T1LawkbA0PIS4tiQQBUr3tdA1FOVIGy54Wwr2qj/Mc9eH
 MYyeX/kst4eSu6Vowajk7S39qYGmLoT9k09mP+jpSuOFRFXz5zQH4Lcb1 s=;
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: R0jceBMNmZHKyfQqjewQaY9bBBhIWVKWLpxmoqBgJaZwIcXfFV1CT0ABmX2igFfBuO5IVaNIJC
 s1M3CrHsgDf1Ojb3eu6axmvGBMPDOhg+r/Bic3jG4bYaD5tt2DiwBYIpWAKlbJO5cKF+R81KUz
 g1DRB1jBPwGV4tpf2dltW9UEt+Yw2ZOSxmgHFYzifmA2exN4y5gxpHfVpG8/rclMQa+ESpQndS
 XqxV5TsLLYPbaszJl8P303l1hLtbS16ofJUZyakAILTYRf1cq8r6vfOhIsKwP2+uA8ZPn9dELi
 RqI=
X-SBRS: 2.7
X-MesageID: 8833205
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.68,320,1569297600"; 
   d="scan'208";a="8833205"
From: Anthony PERARD <anthony.perard@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Mon, 18 Nov 2019 17:13:04 +0000
Message-ID: <20191118171309.1459302-4-anthony.perard@citrix.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191118171309.1459302-1-anthony.perard@citrix.com>
References: <20191118171309.1459302-1-anthony.perard@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [XEN PATCH for-4.13 v3 3/7] libxl: Rename ev_devlock to
 ev_slowlock
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, 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>

V2UgYXJlIGdvaW5nIHRvIGludHJvZHVjZSBhIGRpZmZlcmVudCBsb2NrIGJhc2VkIG9uIHRoZSBz
YW1lCmltcGxlbWVudGF0aW9uIGFzIHRoZSBldl9kZXZsb2NrIGJ1dCB3aXRoIGEgZGlmZmVyZW50
IHBhdGguIFRoZQpkaWZmZXJlbnQgc2xvd2xvY2sgd2lsbCBiZSBkaWZmZXJlbnRpYXRlZCBieSBj
YWxsaW5nIGRpZmZlcmVudCBfaW5pdCgpCmZ1bmN0aW9ucy4KClNvIHdlIHJlbmFtZSBsaWJ4bF9f
ZXZfZGV2bG9jayB0byBsaWJfX2V2X3Nsb3dsb2NrLCBidXQga2VlcApsaWJ4bF9fZXZfZGV2bG9j
a19pbml0KCkuCgpTb21lIGxvZyBtZXNzYWdlcyBwcm9kdWNlZCBldl9zbG93bG9jayBhcmUgY2hh
bmdlZCB0byBwcmludCB0aGUKbmFtZSBvZiB0aGUgbG9jayBmaWxlICh1c2VyZGF0YV91c2VyaWQp
LgoKU2lnbmVkLW9mZi1ieTogQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5j
b20+CkFja2VkLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KLS0t
CgpOb3RlczoKICAgIE5ldyBwYXRjaCBpbiB2Mi4KICAgICAgICBJbnN0ZWFkIG9mIGludHJvZHVj
aW5nIG1hbnkgbGlieGxfX2V2X3FtcGxvY2sqLgoKIHRvb2xzL2xpYnhsL2xpYnhsX2Rpc2suYyAg
ICAgfCAxMCArKysrKy0tLS0tCiB0b29scy9saWJ4bC9saWJ4bF9kb21haW4uYyAgIHwgMTAgKysr
KystLS0tLQogdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuYyB8IDMwICsrKysrKysrKysrKysr
KysrKystLS0tLS0tLS0tLQogdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaCB8IDMzICsrKysr
KysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLQogNCBmaWxlcyBjaGFuZ2VkLCA0NiBpbnNlcnRp
b25zKCspLCAzNyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9k
aXNrLmMgYi90b29scy9saWJ4bC9saWJ4bF9kaXNrLmMKaW5kZXggNzMzYWQyODRjODY2Li43N2Fl
M2E1OWJmYjYgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2Rpc2suYworKysgYi90b29s
cy9saWJ4bC9saWJ4bF9kaXNrLmMKQEAgLTY0OCwxMyArNjQ4LDEzIEBAIHR5cGVkZWYgc3RydWN0
IHsKICAgICBsaWJ4bF9kb21pZCBkb21pZDsKICAgICBsaWJ4bF9kZXZpY2VfZGlzayAqZGlzazsK
ICAgICBsaWJ4bF9kZXZpY2VfZGlzayBkaXNrX3NhdmVkOwotICAgIGxpYnhsX19ldl9kZXZsb2Nr
IHFtcF9sb2NrOworICAgIGxpYnhsX19ldl9zbG93bG9jayBxbXBfbG9jazsKICAgICBpbnQgZG1f
dmVyOwogICAgIGxpYnhsX19ldl90aW1lIHRpbWU7CiAgICAgbGlieGxfX2V2X3FtcCBxbXA7CiB9
IGxpYnhsX19jZHJvbV9pbnNlcnRfc3RhdGU7CiAKLXN0YXRpYyB2b2lkIGNkcm9tX2luc2VydF9s
b2NrX2FjcXVpcmVkKGxpYnhsX19lZ2MgKiwgbGlieGxfX2V2X2RldmxvY2sgKiwKK3N0YXRpYyB2
b2lkIGNkcm9tX2luc2VydF9sb2NrX2FjcXVpcmVkKGxpYnhsX19lZ2MgKiwgbGlieGxfX2V2X3Ns
b3dsb2NrICosCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmMp
Owogc3RhdGljIHZvaWQgY2Ryb21faW5zZXJ0X2VqZWN0ZWQobGlieGxfX2VnYyAqZWdjLCBsaWJ4
bF9fZXZfcW1wICosCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBsaWJ4
bF9fanNvbl9vYmplY3QgKiwgaW50IHJjKTsKQEAgLTc0NiwxMyArNzQ2LDEzIEBAIGludCBsaWJ4
bF9jZHJvbV9pbnNlcnQobGlieGxfY3R4ICpjdHgsIHVpbnQzMl90IGRvbWlkLCBsaWJ4bF9kZXZp
Y2VfZGlzayAqZGlzaywKICAgICAgICAgY2Ryb21faW5zZXJ0X2RvbmUoZWdjLCBjaXMsIHJjKTsg
LyogbXVzdCBiZSBsYXN0ICovCiAgICAgfSBlbHNlIHsKICAgICAgICAgY2lzLT5xbXBfbG9jay5j
YWxsYmFjayA9IGNkcm9tX2luc2VydF9sb2NrX2FjcXVpcmVkOwotICAgICAgICBsaWJ4bF9fZXZf
ZGV2bG9ja19sb2NrKGVnYywgJmNpcy0+cW1wX2xvY2spOyAvKiBtdXN0IGJlIGxhc3QgKi8KKyAg
ICAgICAgbGlieGxfX2V2X3Nsb3dsb2NrX2xvY2soZWdjLCAmY2lzLT5xbXBfbG9jayk7IC8qIG11
c3QgYmUgbGFzdCAqLwogICAgIH0KICAgICByZXR1cm4gQU9fSU5QUk9HUkVTUzsKIH0KIAogc3Rh
dGljIHZvaWQgY2Ryb21faW5zZXJ0X2xvY2tfYWNxdWlyZWQobGlieGxfX2VnYyAqZWdjLAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX2V2X2RldmxvY2sgKmxv
Y2ssCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9fZXZfc2xv
d2xvY2sgKmxvY2ssCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
cmMpCiB7CiAgICAgbGlieGxfX2Nkcm9tX2luc2VydF9zdGF0ZSAqY2lzID0gQ09OVEFJTkVSX09G
KGxvY2ssICpjaXMsIHFtcF9sb2NrKTsKQEAgLTEwNTIsNyArMTA1Miw3IEBAIHN0YXRpYyB2b2lk
IGNkcm9tX2luc2VydF9kb25lKGxpYnhsX19lZ2MgKmVnYywKICAgICBsaWJ4bF9fZXZfdGltZV9k
ZXJlZ2lzdGVyKGdjLCAmY2lzLT50aW1lKTsKICAgICBsaWJ4bF9fZXZfcW1wX2Rpc3Bvc2UoZ2Ms
ICZjaXMtPnFtcCk7CiAgICAgaWYgKGNpcy0+cW1wLnBheWxvYWRfZmQgPj0gMCkgY2xvc2UoY2lz
LT5xbXAucGF5bG9hZF9mZCk7Ci0gICAgbGlieGxfX2V2X2RldmxvY2tfdW5sb2NrKGdjLCAmY2lz
LT5xbXBfbG9jayk7CisgICAgbGlieGxfX2V2X3Nsb3dsb2NrX3VubG9jayhnYywgJmNpcy0+cW1w
X2xvY2spOwogICAgIGxpYnhsX2RldmljZV9kaXNrX2Rpc3Bvc2UoJmNpcy0+ZGlza19zYXZlZCk7
CiAgICAgbGlieGxfX2FvX2NvbXBsZXRlKGVnYywgY2lzLT5hbywgcmMpOwogfQpkaWZmIC0tZ2l0
IGEvdG9vbHMvbGlieGwvbGlieGxfZG9tYWluLmMgYi90b29scy9saWJ4bC9saWJ4bF9kb21haW4u
YwppbmRleCAzM2Y5ZDllYWE0ODEuLjdjYTdhMjI0ZjlhNCAxMDA2NDQKLS0tIGEvdG9vbHMvbGli
eGwvbGlieGxfZG9tYWluLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfZG9tYWluLmMKQEAgLTE4
NzQsMTIgKzE4NzQsMTIgQEAgdHlwZWRlZiBzdHJ1Y3QgewogICAgIGxpYnhsX19ldl9xbXAgcW1w
OwogICAgIGxpYnhsX19ldl90aW1lIHRpbWVvdXQ7CiAgICAgbGlieGxfZG9tYWluX2NvbmZpZyAq
ZF9jb25maWc7IC8qIHVzZXIgcG9pbnRlciAqLwotICAgIGxpYnhsX19ldl9kZXZsb2NrIGRldmxv
Y2s7CisgICAgbGlieGxfX2V2X3Nsb3dsb2NrIGRldmxvY2s7CiAgICAgbGlieGxfYml0bWFwIHFl
bXV1X2NwdXM7CiB9IHJldHJpZXZlX2RvbWFpbl9jb25maWd1cmF0aW9uX3N0YXRlOwogCiBzdGF0
aWMgdm9pZCByZXRyaWV2ZV9kb21haW5fY29uZmlndXJhdGlvbl9sb2NrX2FjcXVpcmVkKAotICAg
IGxpYnhsX19lZ2MgKmVnYywgbGlieGxfX2V2X2RldmxvY2sgKiwgaW50IHJjKTsKKyAgICBsaWJ4
bF9fZWdjICplZ2MsIGxpYnhsX19ldl9zbG93bG9jayAqLCBpbnQgcmMpOwogc3RhdGljIHZvaWQg
cmV0cmlldmVfZG9tYWluX2NvbmZpZ3VyYXRpb25fY3B1X3F1ZXJpZWQoCiAgICAgbGlieGxfX2Vn
YyAqZWdjLCBsaWJ4bF9fZXZfcW1wICpxbXAsCiAgICAgY29uc3QgbGlieGxfX2pzb25fb2JqZWN0
ICpyZXNwb25zZSwgaW50IHJjKTsKQEAgLTE5MDcsMTIgKzE5MDcsMTIgQEAgaW50IGxpYnhsX3Jl
dHJpZXZlX2RvbWFpbl9jb25maWd1cmF0aW9uKGxpYnhsX2N0eCAqY3R4LCB1aW50MzJfdCBkb21p
ZCwKICAgICByZGNzLT5kZXZsb2NrLmFvID0gYW87CiAgICAgcmRjcy0+ZGV2bG9jay5kb21pZCA9
IGRvbWlkOwogICAgIHJkY3MtPmRldmxvY2suY2FsbGJhY2sgPSByZXRyaWV2ZV9kb21haW5fY29u
ZmlndXJhdGlvbl9sb2NrX2FjcXVpcmVkOwotICAgIGxpYnhsX19ldl9kZXZsb2NrX2xvY2soZWdj
LCAmcmRjcy0+ZGV2bG9jayk7CisgICAgbGlieGxfX2V2X3Nsb3dsb2NrX2xvY2soZWdjLCAmcmRj
cy0+ZGV2bG9jayk7CiAgICAgcmV0dXJuIEFPX0lOUFJPR1JFU1M7CiB9CiAKIHN0YXRpYyB2b2lk
IHJldHJpZXZlX2RvbWFpbl9jb25maWd1cmF0aW9uX2xvY2tfYWNxdWlyZWQoCi0gICAgbGlieGxf
X2VnYyAqZWdjLCBsaWJ4bF9fZXZfZGV2bG9jayAqZGV2bG9jaywgaW50IHJjKQorICAgIGxpYnhs
X19lZ2MgKmVnYywgbGlieGxfX2V2X3Nsb3dsb2NrICpkZXZsb2NrLCBpbnQgcmMpCiB7CiAgICAg
cmV0cmlldmVfZG9tYWluX2NvbmZpZ3VyYXRpb25fc3RhdGUgKnJkY3MgPQogICAgICAgICBDT05U
QUlORVJfT0YoZGV2bG9jaywgKnJkY3MsIGRldmxvY2spOwpAQCAtMjIwNCw3ICsyMjA0LDcgQEAg
c3RhdGljIHZvaWQgcmV0cmlldmVfZG9tYWluX2NvbmZpZ3VyYXRpb25fZW5kKGxpYnhsX19lZ2Mg
KmVnYywKICAgICB9CiAKIG91dDoKLSAgICBsaWJ4bF9fZXZfZGV2bG9ja191bmxvY2soZ2MsICZy
ZGNzLT5kZXZsb2NrKTsKKyAgICBsaWJ4bF9fZXZfc2xvd2xvY2tfdW5sb2NrKGdjLCAmcmRjcy0+
ZGV2bG9jayk7CiAgICAgaWYgKGxvY2spIGxpYnhsX191bmxvY2tfZG9tYWluX3VzZXJkYXRhKGxv
Y2spOwogICAgIGxpYnhsX2JpdG1hcF9kaXNwb3NlKCZyZGNzLT5xZW11dV9jcHVzKTsKICAgICBs
aWJ4bF9fZXZfcW1wX2Rpc3Bvc2UoZ2MsICZyZGNzLT5xbXApOwpkaWZmIC0tZ2l0IGEvdG9vbHMv
bGlieGwvbGlieGxfaW50ZXJuYWwuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmMKaW5k
ZXggMDc1MGI2OWNiYTYxLi45NTIwYWMzNjE0OWUgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xp
YnhsX2ludGVybmFsLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuYwpAQCAtNTc1
LDI1ICs1NzUsMzIgQEAgdm9pZCBsaWJ4bF9fdXBkYXRlX2RvbWFpbl9jb25maWd1cmF0aW9uKGxp
YnhsX19nYyAqZ2MsCiAgICAgZHN0LT5iX2luZm8udmlkZW9fbWVta2IgPSBzcmMtPmJfaW5mby52
aWRlb19tZW1rYjsKIH0KIAotdm9pZCBsaWJ4bF9fZXZfZGV2bG9ja19pbml0KGxpYnhsX19ldl9k
ZXZsb2NrICpsb2NrKQorc3RhdGljIHZvaWQgZXZfc2xvd2xvY2tfaW5pdF9pbnRlcm5hbChsaWJ4
bF9fZXZfc2xvd2xvY2sgKmxvY2ssCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGNvbnN0IGNoYXIgKnVzZXJkYXRhX3VzZXJpZCkKIHsKICAgICBsaWJ4bF9fZXZfY2hpbGRf
aW5pdCgmbG9jay0+Y2hpbGQpOworICAgIGxvY2stPnVzZXJkYXRhX3VzZXJpZCA9IHVzZXJkYXRh
X3VzZXJpZDsKICAgICBsb2NrLT5wYXRoID0gTlVMTDsKICAgICBsb2NrLT5mZCA9IC0xOwogICAg
IGxvY2stPmhlbGQgPSBmYWxzZTsKIH0KIAotc3RhdGljIHZvaWQgZXZfbG9ja19wcmVwYXJlX2Zv
cmsobGlieGxfX2VnYyAqZWdjLCBsaWJ4bF9fZXZfZGV2bG9jayAqbG9jayk7Cit2b2lkIGxpYnhs
X19ldl9kZXZsb2NrX2luaXQobGlieGxfX2V2X3Nsb3dsb2NrICpsb2NrKQoreworICAgIGV2X3Ns
b3dsb2NrX2luaXRfaW50ZXJuYWwobG9jaywgImxpYnhsLWRldmljZS1jaGFuZ2VzLWxvY2siKTsK
K30KKworc3RhdGljIHZvaWQgZXZfbG9ja19wcmVwYXJlX2ZvcmsobGlieGxfX2VnYyAqZWdjLCBs
aWJ4bF9fZXZfc2xvd2xvY2sgKmxvY2spOwogc3RhdGljIHZvaWQgZXZfbG9ja19jaGlsZF9jYWxs
YmFjayhsaWJ4bF9fZWdjICplZ2MsIGxpYnhsX19ldl9jaGlsZCAqY2hpbGQsCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBpZF90IHBpZCwgaW50IHN0YXR1cyk7CiAKLXZvaWQg
bGlieGxfX2V2X2RldmxvY2tfbG9jayhsaWJ4bF9fZWdjICplZ2MsIGxpYnhsX19ldl9kZXZsb2Nr
ICpsb2NrKQordm9pZCBsaWJ4bF9fZXZfc2xvd2xvY2tfbG9jayhsaWJ4bF9fZWdjICplZ2MsIGxp
YnhsX19ldl9zbG93bG9jayAqbG9jaykKIHsKICAgICBTVEFURV9BT19HQyhsb2NrLT5hbyk7CiAg
ICAgY29uc3QgY2hhciAqbG9ja2ZpbGU7CiAKICAgICBsb2NrZmlsZSA9IGxpYnhsX191c2VyZGF0
YV9wYXRoKGdjLCBsb2NrLT5kb21pZCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICJsaWJ4bC1kZXZpY2UtY2hhbmdlcy1sb2NrIiwgImwiKTsKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGxvY2stPnVzZXJkYXRhX3VzZXJpZCwgImwiKTsKICAgICBpZiAo
IWxvY2tmaWxlKSBnb3RvIG91dDsKICAgICBsb2NrLT5wYXRoID0gbGlieGxfX3N0cmR1cChOT0dD
LCBsb2NrZmlsZSk7CiAKQEAgLTYwMyw3ICs2MTAsNyBAQCB2b2lkIGxpYnhsX19ldl9kZXZsb2Nr
X2xvY2sobGlieGxfX2VnYyAqZWdjLCBsaWJ4bF9fZXZfZGV2bG9jayAqbG9jaykKICAgICBsb2Nr
LT5jYWxsYmFjayhlZ2MsIGxvY2ssIEVSUk9SX0xPQ0tfRkFJTCk7CiB9CiAKLXN0YXRpYyB2b2lk
IGV2X2xvY2tfcHJlcGFyZV9mb3JrKGxpYnhsX19lZ2MgKmVnYywgbGlieGxfX2V2X2RldmxvY2sg
KmxvY2spCitzdGF0aWMgdm9pZCBldl9sb2NrX3ByZXBhcmVfZm9yayhsaWJ4bF9fZWdjICplZ2Ms
IGxpYnhsX19ldl9zbG93bG9jayAqbG9jaykKIHsKICAgICBTVEFURV9BT19HQyhsb2NrLT5hbyk7
CiAgICAgcGlkX3QgcGlkOwpAQCAtNjcwLDcgKzY3Nyw3IEBAIHN0YXRpYyB2b2lkIGV2X2xvY2tf
cHJlcGFyZV9mb3JrKGxpYnhsX19lZ2MgKmVnYywgbGlieGxfX2V2X2RldmxvY2sgKmxvY2spCiAg
ICAgbGlieGxfZmRfc2V0X2Nsb2V4ZWMoQ1RYLCBmZCwgMSk7CiAgICAgcmV0dXJuOwogb3V0Ogot
ICAgIGxpYnhsX19ldl9kZXZsb2NrX3VubG9jayhnYywgbG9jayk7CisgICAgbGlieGxfX2V2X3Ns
b3dsb2NrX3VubG9jayhnYywgbG9jayk7CiAgICAgbG9jay0+Y2FsbGJhY2soZWdjLCBsb2NrLCBF
UlJPUl9MT0NLX0ZBSUwpOwogfQogCkBAIC02NzgsNyArNjg1LDcgQEAgc3RhdGljIHZvaWQgZXZf
bG9ja19jaGlsZF9jYWxsYmFjayhsaWJ4bF9fZWdjICplZ2MsIGxpYnhsX19ldl9jaGlsZCAqY2hp
bGQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBpZF90IHBpZCwgaW50IHN0
YXR1cykKIHsKICAgICBFR0NfR0M7Ci0gICAgbGlieGxfX2V2X2RldmxvY2sgKmxvY2sgPSBDT05U
QUlORVJfT0YoY2hpbGQsICpsb2NrLCBjaGlsZCk7CisgICAgbGlieGxfX2V2X3Nsb3dsb2NrICps
b2NrID0gQ09OVEFJTkVSX09GKGNoaWxkLCAqbG9jaywgY2hpbGQpOwogICAgIHN0cnVjdCBzdGF0
IHN0YWIsIGZzdGFiOwogICAgIGludCByYyA9IEVSUk9SX0xPQ0tfRkFJTDsKIApAQCAtNzI2LDEz
ICs3MzMsMTQgQEAgc3RhdGljIHZvaWQgZXZfbG9ja19jaGlsZF9jYWxsYmFjayhsaWJ4bF9fZWdj
ICplZ2MsIGxpYnhsX19ldl9jaGlsZCAqY2hpbGQsCiAgICAgICAgICAgICByYyA9IEVSUk9SX0xP
Q0tfRkFJTDsKICAgICB9CiAgICAgaWYgKHJjKSB7Ci0gICAgICAgIExPR0QoRVJST1IsIGRvbWlk
LCAiRmFpbGVkIHRvIGdyYWIgcW1wLWxvY2siKTsKLSAgICAgICAgbGlieGxfX2V2X2RldmxvY2tf
dW5sb2NrKGdjLCBsb2NrKTsKKyAgICAgICAgTE9HRChFUlJPUiwgZG9taWQsICJGYWlsZWQgdG8g
Z3JhYiBsb2NrIGZvciAlcyIsCisgICAgICAgICAgICAgbG9jay0+dXNlcmRhdGFfdXNlcmlkKTsK
KyAgICAgICAgbGlieGxfX2V2X3Nsb3dsb2NrX3VubG9jayhnYywgbG9jayk7CiAgICAgfQogICAg
IGxvY2stPmNhbGxiYWNrKGVnYywgbG9jaywgcmMpOwogfQogCi12b2lkIGxpYnhsX19ldl9kZXZs
b2NrX3VubG9jayhsaWJ4bF9fZ2MgKmdjLCBsaWJ4bF9fZXZfZGV2bG9jayAqbG9jaykKK3ZvaWQg
bGlieGxfX2V2X3Nsb3dsb2NrX3VubG9jayhsaWJ4bF9fZ2MgKmdjLCBsaWJ4bF9fZXZfc2xvd2xv
Y2sgKmxvY2spCiB7CiAgICAgaW50IHI7CiAKQEAgLTc1NCw3ICs3NjIsNyBAQCB2b2lkIGxpYnhs
X19ldl9kZXZsb2NrX3VubG9jayhsaWJ4bF9fZ2MgKmdjLCBsaWJ4bF9fZXZfZGV2bG9jayAqbG9j
aykKICAgICAgICAgY2xvc2UobG9jay0+ZmQpOwogICAgIH0KICAgICBmcmVlKGxvY2stPnBhdGgp
OwotICAgIGxpYnhsX19ldl9kZXZsb2NrX2luaXQobG9jayk7CisgICAgZXZfc2xvd2xvY2tfaW5p
dF9pbnRlcm5hbChsb2NrLCBsb2NrLT51c2VyZGF0YV91c2VyaWQpOwogfQogCiAvKgpkaWZmIC0t
Z2l0IGEvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaCBiL3Rvb2xzL2xpYnhsL2xpYnhsX2lu
dGVybmFsLmgKaW5kZXggNjlkNTcyYzE4NjZhLi5hMGY5OTI1MmMzOWMgMTAwNjQ0Ci0tLSBhL3Rv
b2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmgKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJu
YWwuaApAQCAtMTk2LDcgKzE5Niw3IEBAIHR5cGVkZWYgc3RydWN0IGxpYnhsX19vc2V2ZW50X2hv
b2tfbmV4aSBsaWJ4bF9fb3NldmVudF9ob29rX25leGk7CiB0eXBlZGVmIHN0cnVjdCBsaWJ4bF9f
ZGV2aWNlX3R5cGUgbGlieGxfX2RldmljZV90eXBlOwogdHlwZWRlZiBzdHJ1Y3QgbGlieGxfX2pz
b25fb2JqZWN0IGxpYnhsX19qc29uX29iamVjdDsKIHR5cGVkZWYgc3RydWN0IGxpYnhsX19jYXJl
ZmQgbGlieGxfX2NhcmVmZDsKLXR5cGVkZWYgc3RydWN0IGxpYnhsX19ldl9kZXZsb2NrIGxpYnhs
X19ldl9kZXZsb2NrOwordHlwZWRlZiBzdHJ1Y3QgbGlieGxfX2V2X3Nsb3dsb2NrIGxpYnhsX19l
dl9zbG93bG9jazsKIHR5cGVkZWYgc3RydWN0IGxpYnhsX19kbV9yZXN1bWVfc3RhdGUgbGlieGxf
X2RtX3Jlc3VtZV9zdGF0ZTsKIHR5cGVkZWYgc3RydWN0IGxpYnhsX19hb19kZXZpY2UgbGlieGxf
X2FvX2RldmljZTsKIHR5cGVkZWYgc3RydWN0IGxpYnhsX19tdWx0aWRldiBsaWJ4bF9fbXVsdGlk
ZXY7CkBAIC0zNjYsNyArMzY2LDcgQEAgc3RydWN0IGxpYnhsX19ldl9jaGlsZCB7CiAvKgogICog
TG9jayBmb3IgZGV2aWNlIGhvdHBsdWcsIHFtcF9sb2NrLgogICoKLSAqIGxpYnhsX19ldl9kZXZs
b2NrIGltcGxlbWVudCBhIGxvY2sgdGhhdCBpcyBvdXRzaWRlIG9mIENUWF9MT0NLIGluIHRoZQor
ICogbGlieGxfX2V2X3Nsb3dsb2NrIGltcGxlbWVudCBhIGxvY2sgdGhhdCBpcyBvdXRzaWRlIG9m
IENUWF9MT0NLIGluIHRoZQogICogbG9jayBoaWVyYXJjaHkuIEl0IGNhbiBiZSB1c2VkIHdoZW4g
b25lIHdhbnQgdG8gbWFrZSBRTVAgY2FsbHMgdG8gUUVNVSwKICAqIHdoaWNoIG1heSB0YWtlIGEg
c2lnbmlmaWNhbnQgYW1vdW50IHRpbWUuCiAgKiBJdCBpcyB0byBiZSBhY3F1aXJlZCBieSBhbiBh
byBldmVudCBjYWxsYmFjay4KQEAgLTM3NCw0MiArMzc0LDQzIEBAIHN0cnVjdCBsaWJ4bF9fZXZf
Y2hpbGQgewogICogSXQgaXMgdG8gYmUgYWNxdWlyZWQgd2hlbiBhZGRpbmcvcmVtb3ZpbmcgZGV2
aWNlcyBvciBtYWtpbmcgY2hhbmdlcwogICogdG8gdGhlbSB3aGVuIHRoaXMgaXMgYSBzbG93IG9w
ZXJhdGlvbiBhbmQganNvbl9sb2NrIGlzbid0IGFwcHJvcHJpYXRlLgogICoKLSAqIFBvc3NpYmxl
IHN0YXRlcyBvZiBsaWJ4bF9fZXZfZGV2bG9jazoKKyAqIFBvc3NpYmxlIHN0YXRlcyBvZiBsaWJ4
bF9fZXZfc2xvd2xvY2s6CiAgKiAgIFVuZGVmaW5lZAogICogICAgTWlnaHQgY29udGFpbiBhbnl0
aGluZy4KICAqICBJZGxlCiAgKiAgICBTdHJ1Y3QgY29udGVudHMgYXJlIGRlZmluZWQgZW5vdWdo
IHRvIHBhc3MgdG8gYW55Ci0gKiAgICBsaWJ4bF9fZXZfZGV2bG9ja18qIGZ1bmN0aW9uLgorICog
ICAgbGlieGxfX2V2X3Nsb3dsb2NrXyogZnVuY3Rpb24uCiAgKiAgICBUaGUgc3RydWN0IGRvZXMg
bm90IGNvbnRhaW4gcmVmZXJlbmNlcyB0byBhbnkgYWxsb2NhdGVkIHByaXZhdGUKICAqICAgIHJl
c291cmNlcyBzbyBjYW4gYmUgdGhyb3duIGF3YXkuCiAgKiAgQWN0aXZlCiAgKiAgICBXYWl0aW5n
IHRvIGdldCBhIGxvY2suCiAgKiAgICBOZWVkcyB0byB3YWl0IHVudGlsIHRoZSBjYWxsYmFjayBp
cyBjYWxsZWQuCiAgKiAgTG9ja0FjcXVpcmVkCi0gKiAgICBsaWJ4bF9fZXZfZGV2bG9ja191bmxv
Y2sgd2lsbCBuZWVkIHRvIGJlIGNhbGxlZCB0byByZWxlYXNlIHRoZSBsb2NrCi0gKiAgICBhbmQg
dGhlIHJlc291cmNlcyBvZiBsaWJ4bF9fZXZfZGV2bG9jay4KKyAqICAgIGxpYnhsX19ldl9zbG93
bG9ja191bmxvY2sgd2lsbCBuZWVkIHRvIGJlIGNhbGxlZCB0byByZWxlYXNlIHRoZSBsb2NrCisg
KiAgICBhbmQgdGhlIHJlc291cmNlcyBvZiBsaWJ4bF9fZXZfc2xvd2xvY2suCiAgKgotICogIGxp
YnhsX19ldl9kZXZsb2NrX2luaXQ6IFVuZGVmaW5lZC9JZGxlIC0+IElkbGUKLSAqICBsaWJ4bF9f
ZXZfZGV2bG9ja19sb2NrOiBJZGxlIC0+IEFjdGl2ZQorICogIGxpYnhsX19ldl8qbG9ja19pbml0
OiBVbmRlZmluZWQvSWRsZSAtPiBJZGxlCisgKiAgbGlieGxfX2V2X3Nsb3dsb2NrX2xvY2s6IElk
bGUgLT4gQWN0aXZlCiAgKiAgICBNYXkgY2FsbCBjYWxsYmFjayBzeW5jaHJvbm91c2x5LgotICog
IGxpYnhsX19ldl9kZXZsb2NrX3VubG9jazogTG9ja0FjcXVpcmVkL0lkbGUgLT4gSWRsZQorICog
IGxpYnhsX19ldl9zbG93bG9ja191bmxvY2s6IExvY2tBY3F1aXJlZC9JZGxlIC0+IElkbGUKICAq
ICBjYWxsYmFjazogICAgIFdoZW4gY2FsbGVkOiBBY3RpdmUgLT4gTG9ja0FjcXVpcmVkIChvbiBl
cnJvcjogSWRsZSkKICAqICAgIFRoZSBjYWxsYmFjayBpcyBvbmx5IGNhbGxlZCBvbmNlLgogICov
Ci1zdHJ1Y3QgbGlieGxfX2V2X2RldmxvY2sgeworc3RydWN0IGxpYnhsX19ldl9zbG93bG9jayB7
CiAgICAgLyogZmlsbGVkIGJ5IHVzZXIgKi8KICAgICBsaWJ4bF9fYW8gKmFvOwogICAgIGxpYnhs
X2RvbWlkIGRvbWlkOwotICAgIHZvaWQgKCpjYWxsYmFjaykobGlieGxfX2VnYyAqLCBsaWJ4bF9f
ZXZfZGV2bG9jayAqLCBpbnQgcmMpOwotICAgIC8qIHByaXZhdGUgdG8gbGlieGxfX2V2X2Rldmxv
Y2sqICovCisgICAgdm9pZCAoKmNhbGxiYWNrKShsaWJ4bF9fZWdjICosIGxpYnhsX19ldl9zbG93
bG9jayAqLCBpbnQgcmMpOworICAgIC8qIHByaXZhdGUgdG8gbGlieGxfX2V2X3Nsb3dsb2NrKiAq
LwogICAgIGxpYnhsX19ldl9jaGlsZCBjaGlsZDsKKyAgICBjb25zdCBjaGFyICp1c2VyZGF0YV91
c2VyaWQ7CiAgICAgY2hhciAqcGF0aDsgLyogcGF0aCBvZiB0aGUgbG9jayBmaWxlIGl0c2VsZiAq
LwogICAgIGludCBmZDsKICAgICBib29sIGhlbGQ7CiB9OwotX2hpZGRlbiB2b2lkIGxpYnhsX19l
dl9kZXZsb2NrX2luaXQobGlieGxfX2V2X2RldmxvY2sgKik7Ci1faGlkZGVuIHZvaWQgbGlieGxf
X2V2X2RldmxvY2tfbG9jayhsaWJ4bF9fZWdjICosIGxpYnhsX19ldl9kZXZsb2NrICopOwotX2hp
ZGRlbiB2b2lkIGxpYnhsX19ldl9kZXZsb2NrX3VubG9jayhsaWJ4bF9fZ2MgKiwgbGlieGxfX2V2
X2RldmxvY2sgKik7CitfaGlkZGVuIHZvaWQgbGlieGxfX2V2X2RldmxvY2tfaW5pdChsaWJ4bF9f
ZXZfc2xvd2xvY2sgKik7CitfaGlkZGVuIHZvaWQgbGlieGxfX2V2X3Nsb3dsb2NrX2xvY2sobGli
eGxfX2VnYyAqLCBsaWJ4bF9fZXZfc2xvd2xvY2sgKik7CitfaGlkZGVuIHZvaWQgbGlieGxfX2V2
X3Nsb3dsb2NrX3VubG9jayhsaWJ4bF9fZ2MgKiwgbGlieGxfX2V2X3Nsb3dsb2NrICopOwogCiAv
KgogICogUU1QIGFzeW5jaHJvbm91cyBjYWxscwpAQCAtMjg1Myw3ICsyODU0LDcgQEAgc3RydWN0
IGxpYnhsX19tdWx0aWRldiB7CiAgKiAgIHVubG9jayBqc29uIGNvbmZpZwogICoKICAqIE9yIGlu
IGNhc2UgUUVNVSBpcyB0aGUgcHJpbWFyeSBjb25maWcsIHRoaXMgcGF0dGVybiBjYW4gYmUgdXNl
OgotICogICBxbXBfbG9jayAobGlieGxfX2V2X2RldmxvY2spCisgKiAgIHFtcF9sb2NrIChsaWJ4
bF9fZXZfZGV2bG9ja19pbml0KQogICogICAgICBsb2NrIGpzb24gY29uZmlnIChqc29uX2xvY2sp
CiAgKiAgICAgICAgICByZWFkIGpzb24gY29uZmlnCiAgKiAgICAgICAgICB1cGRhdGUgaW4tbWVt
b3J5IGpzb24gY29uZmlnIHdpdGggbmV3IGVudHJ5LCByZXBsYWNpbmcKLS0gCkFudGhvbnkgUEVS
QVJECgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Nov 18 17:13:39 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 18 Nov 2019 17: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 1iWkap-00069G-Nl; Mon, 18 Nov 2019 17:13: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=vqm6=ZK=citrix.com=anthony.perard@srs-us1.protection.inumbo.net>)
 id 1iWkao-00068c-Dt
 for xen-devel@lists.xenproject.org; Mon, 18 Nov 2019 17:13:38 +0000
X-Inumbo-ID: b5d7699c-0a26-11ea-a2dc-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b5d7699c-0a26-11ea-a2dc-12813bfff9fa;
 Mon, 18 Nov 2019 17:13:16 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574097196;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=OPSYj/yytfjcIu6uS+v5Pj35ycSoLt2eaB7Pwu1ehiw=;
 b=Pih5VVFlkTUNCQ7mfBI/UhtN0iJgtyXpw+2XBvVw280tZHbO+wpuXkGi
 UKolnJOlrdIytkglPwwaT4pvrEG7rMdhRXkSvwRb7+vqpTQVkFiQGf6pj
 2wUWkyXKoCol1uIpOtyAg9hw/eeDROPXw1VEDTkV/11XDA3nw6NJrK2VR I=;
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: QaqZEGu9bwQ7mP35um94W7HpUttL+SP+9SeJmkNjHdP5RKXYT0G+1e3QappyQE06NUsNLvOuc9
 Je+Z+1BD6EEtElBrXTSx6BIv70bk2RNgl2pe7QMBLcD5rxcmWTrOUEiTyZf48mZiSY1uz7v48q
 DDwqkRxYghZvhmYtWQS06gHluRfDuAdpKeEHBM//oId88cJwkR/78bm76OCglZA1QWdkVtf5iV
 IBQ2SAaHoYgBwnVvpGCRM//Hw/2isWTn6Xd9rlt/Rt4ApADkkuUQePnery1MBUjLcpS8CBaK2A
 xx4=
X-SBRS: 2.7
X-MesageID: 8888856
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.68,320,1569297600"; 
   d="scan'208";a="8888856"
From: Anthony PERARD <anthony.perard@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Mon, 18 Nov 2019 17:13:02 +0000
Message-ID: <20191118171309.1459302-2-anthony.perard@citrix.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191118171309.1459302-1-anthony.perard@citrix.com>
References: <20191118171309.1459302-1-anthony.perard@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [XEN PATCH for-4.13 v3 1/7] libxl: Introduce
 libxl__ev_child_kill_deregister
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, 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>

QWxsb3cgdG8gZGVyZWdpc3RlciB0aGUgY2FsbGJhY2sgYXNzb2NpYXRlZCB3aXRoIGEgY2hpbGQg
ZGVhdGggZXZlbnQuCgpUaGUgZGVhdGggaXNuJ3QgaW1tZWRpYXRlIHdpbGwgbmVlZCB0byBiZSBj
b2xsZWN0ZWQgbGF0ZXIsIHNvIHRoZQpldl9jaGlsZCBtYWNoaW5lcnkgcmVnaXN0ZXIgaXRzIG93
biBjYWxsYmFjay4KCmxpYnhsX19ldl9jaGlsZF9raWxsX2RlcmVnaXN0ZXIoKSBtaWdodCBiZSBj
YWxsZWQgYnkgYW4gQU8gb3BlcmF0aW9uCnRoYXQgaXMgZmluaXNoaW5nL2NsZWFuaW5nIHVwIHdp
dGhvdXQgYSBjaGFuY2UgZm9yIGxpYnhsIHRvIGJlCm5vdGlmaWVkIG9mIHRoZSBjaGlsZCBkZWF0
aCAodmlhIFNJR0NITEQpLiBTbyBpdCBpcyBwb3NzaWJsZSB0aGF0IHRoZQphcHBsaWNhdGlvbiBj
YWxscyBsaWJ4bF9jdHhfZnJlZSgpIHdoaWxlIHRoZXJlIGFyZSBzdGlsbCBjaGlsZCBhcm91bmQu
ClRvIGF2b2lkIHRoZSBhcHBsaWNhdGlvbiBnZXR0aW5nIHVuZXhwZWN0ZWQgU0lHQ0hMRCwgdGhl
IGxpYnhsX19hbwpyZXNwb25zaWJsZSBmb3Iga2lsbGluZyBhIGNoaWxkIHdpbGwgaGF2ZSB0byB3
YWl0IHVudGlsIGl0IGhhcyBiZWVuCnByb3Blcmx5IHJlYXBlZC4KClNpZ25lZC1vZmYtYnk6IEFu
dGhvbnkgUEVSQVJEIDxhbnRob255LnBlcmFyZEBjaXRyaXguY29tPgpBY2tlZC1ieTogSWFuIEph
Y2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Ci0tLQoKTm90ZXM6CiAgICB2MjoKICAg
IC0gUmVuYW1lIG5ldyBmbiB0byBsaWJ4bF9fZXZfY2hpbGRfa2lsbF9kZXJlZ2lzdGVyCiAgICAt
IFJld29yayBkb2N1bWVudGF0aW9uIG9mIHRoZSBuZXcgQVBJIGFuZCBpZiBldl9jaGlsZAogICAg
LSBBZGQgZGVidWcgbG9nIGluIGxpYnhsX19hb19jb21wbGV0ZQogICAgLSBBbHdheXMgY2FsbCBs
aWJ4bF9yZXBvcnRfY2hpbGRfZXhpdHN0YXR1cygpIGluIGNoaWxkIGNhbGxiYWNrLgoKIHRvb2xz
L2xpYnhsL2xpYnhsX2V2ZW50LmMgICAgfCAgNiArKysrLQogdG9vbHMvbGlieGwvbGlieGxfZm9y
ay5jICAgICB8IDQ4ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogdG9vbHMv
bGlieGwvbGlieGxfaW50ZXJuYWwuaCB8IDE1ICsrKysrKysrLS0tCiAzIGZpbGVzIGNoYW5nZWQs
IDY1IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGli
eGwvbGlieGxfZXZlbnQuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2V2ZW50LmMKaW5kZXggMDM3MGI2
YWNkZDFjLi40MzE1NTM2OGRlNzYgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2V2ZW50
LmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfZXZlbnQuYwpAQCAtMTg3OCw2ICsxODc4LDkgQEAg
dm9pZCBsaWJ4bF9fYW9fY29tcGxldGUobGlieGxfX2VnYyAqZWdjLCBsaWJ4bF9fYW8gKmFvLCBp
bnQgcmMpCiAgICAgYW8tPmNvbXBsZXRlID0gMTsKICAgICBhby0+cmMgPSByYzsKICAgICBMSUJY
TF9MSVNUX1JFTU9WRShhbywgaW5wcm9ncmVzc19lbnRyeSk7CisgICAgaWYgKGFvLT5vdXRzdGFu
ZGluZ19raWxsZWRfY2hpbGQpCisgICAgICAgIExPRyhERUJVRywgImFvICVwOiAuLiBidXQgd2Fp
dGluZyBmb3IgJWQgZm9yayB0byBleGl0IiwKKyAgICAgICAgICAgIGFvLCBhby0+b3V0c3RhbmRp
bmdfa2lsbGVkX2NoaWxkKTsKICAgICBsaWJ4bF9fYW9fY29tcGxldGVfY2hlY2tfcHJvZ3Jlc3Nf
cmVwb3J0cyhlZ2MsIGFvKTsKIH0KIApAQCAtMTg5MSw3ICsxODk0LDggQEAgc3RhdGljIGJvb2wg
YW9fd29ya19vdXRzdGFuZGluZyhsaWJ4bF9fYW8gKmFvKQogICAgICAqIGRlY3JlbWVudCBwcm9n
cmVzc19yZXBvcnRzX291dHN0YW5kaW5nLCBhbmQgY2FsbAogICAgICAqIGxpYnhsX19hb19jb21w
bGV0ZV9jaGVja19wcm9ncmVzc19yZXBvcnRzLgogICAgICAqLwotICAgIHJldHVybiAhYW8tPmNv
bXBsZXRlIHx8IGFvLT5wcm9ncmVzc19yZXBvcnRzX291dHN0YW5kaW5nOworICAgIHJldHVybiAh
YW8tPmNvbXBsZXRlIHx8IGFvLT5wcm9ncmVzc19yZXBvcnRzX291dHN0YW5kaW5nCisgICAgICAg
IHx8IGFvLT5vdXRzdGFuZGluZ19raWxsZWRfY2hpbGQ7CiB9CiAKIHZvaWQgbGlieGxfX2FvX2Nv
bXBsZXRlX2NoZWNrX3Byb2dyZXNzX3JlcG9ydHMobGlieGxfX2VnYyAqZWdjLCBsaWJ4bF9fYW8g
KmFvKQpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfZm9yay5jIGIvdG9vbHMvbGlieGwv
bGlieGxfZm9yay5jCmluZGV4IGVlYTNkNWQ0ZTY4ZS4uMGYxYjZiNTE4YzVjIDEwMDY0NAotLS0g
YS90b29scy9saWJ4bC9saWJ4bF9mb3JrLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfZm9yay5j
CkBAIC02NzgsNiArNjc4LDU0IEBAIGludCBsaWJ4bF9fZXZfY2hpbGRfeGVuc3RvcmVfcmVvcGVu
KGxpYnhsX19nYyAqZ2MsIGNvbnN0IGNoYXIgKndoYXQpIHsKICAgICByZXR1cm4gcmM7CiB9CiAK
K3R5cGVkZWYgc3RydWN0IGV2X2NoaWxkX2tpbGxlZCB7CisgICAgbGlieGxfX2FvICphbzsKKyAg
ICBsaWJ4bF9fZXZfY2hpbGQgY2g7Cit9IGV2X2NoaWxkX2tpbGxlZDsKK3N0YXRpYyB2b2lkIGRl
cmVnaXN0ZXJlZF9jaGlsZF9jYWxsYmFjayhsaWJ4bF9fZWdjICosIGxpYnhsX19ldl9jaGlsZCAq
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBpZF90LCBpbnQgc3Rh
dHVzKTsKKwordm9pZCBsaWJ4bF9fZXZfY2hpbGRfa2lsbF9kZXJlZ2lzdGVyKGxpYnhsX19hbyAq
YW8sIGxpYnhsX19ldl9jaGlsZCAqY2gsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW50IHNpZykKK3sKKyAgICBBT19HQzsKKworICAgIGlmICghbGlieGxfX2V2X2NoaWxk
X2ludXNlKGNoKSkKKyAgICAgICAgcmV0dXJuOworCisgICAgcGlkX3QgcGlkID0gY2gtPnBpZDsK
KworICAgIGV2X2NoaWxkX2tpbGxlZCAqbmV3X2NoID0gR0NORVcobmV3X2NoKTsKKyAgICBuZXdf
Y2gtPmFvID0gYW87CisgICAgbmV3X2NoLT5jaC5waWQgPSBwaWQ7CisgICAgbmV3X2NoLT5jaC5j
YWxsYmFjayA9IGRlcmVnaXN0ZXJlZF9jaGlsZF9jYWxsYmFjazsKKyAgICBMSUJYTF9MSVNUX0lO
U0VSVF9IRUFEKCZDVFgtPmNoaWxkcmVuLCAmbmV3X2NoLT5jaCwgZW50cnkpOworICAgIGFvLT5v
dXRzdGFuZGluZ19raWxsZWRfY2hpbGQrKzsKKworICAgIExJQlhMX0xJU1RfUkVNT1ZFKGNoLCBl
bnRyeSk7CisgICAgY2gtPnBpZCA9IC0xOworICAgIGludCByID0ga2lsbChwaWQsIHNpZyk7Cisg
ICAgaWYgKHIpCisgICAgICAgIExPR0VEKEVSUk9SLCBhby0+ZG9taWQsCisgICAgICAgICAgICAg
ICJmYWlsZWQgdG8ga2lsbCBjaGlsZCBbJWxkXSB3aXRoIHNpZ25hbCAlZCIsCisgICAgICAgICAg
ICAgKHVuc2lnbmVkIGxvbmcpcGlkLCBzaWcpOworfQorCitzdGF0aWMgdm9pZCBkZXJlZ2lzdGVy
ZWRfY2hpbGRfY2FsbGJhY2sobGlieGxfX2VnYyAqZWdjLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGxpYnhsX19ldl9jaGlsZCAqY2gsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGlkX3QgcGlkLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGludCBzdGF0dXMpCit7CisgICAgZXZfY2hpbGRfa2lsbGVkICpj
ayA9IENPTlRBSU5FUl9PRihjaCwgKmNrLCBjaCk7CisgICAgRUdDX0dDOworCisgICAgbGlieGxf
cmVwb3J0X2NoaWxkX2V4aXRzdGF0dXMoQ1RYLCBYVExfRVJST1IsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgImtpbGxlZCBmb3JrIChkeWluZyBhcyBleHBlY3RlZCkiLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBpZCwgc3RhdHVzKTsKKyAgICBjay0+YW8t
Pm91dHN0YW5kaW5nX2tpbGxlZF9jaGlsZC0tOworICAgIGxpYnhsX19hb19jb21wbGV0ZV9jaGVj
a19wcm9ncmVzc19yZXBvcnRzKGVnYywgY2stPmFvKTsKK30KKwogLyoKICAqIExvY2FsIHZhcmlh
YmxlczoKICAqIG1vZGU6IEMKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFs
LmggYi90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oCmluZGV4IDZhNjE0NjU4YzI1ZC4uNGU0
MzNlMTEwNjY0IDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oCisrKyBi
L3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmgKQEAgLTczMCw2ICs3MzAsNyBAQCBzdHJ1Y3Qg
bGlieGxfX2FvIHsKICAgICBsaWJ4bF9fcG9sbGVyICpwb2xsZXI7CiAgICAgdWludDMyX3QgZG9t
aWQ7CiAgICAgTElCWExfVEFJTFFfRU5UUlkobGlieGxfX2FvKSBlbnRyeV9mb3JfY2FsbGJhY2s7
CisgICAgaW50IG91dHN0YW5kaW5nX2tpbGxlZF9jaGlsZDsKIH07CiAKICNkZWZpbmUgTElCWExf
SU5JVF9HQyhnYyxjdHgpIGRveyAgICAgICAgICAgICAgIFwKQEAgLTExNTUsOSArMTE1NiwxNCBA
QCBfaGlkZGVuIGludCBsaWJ4bF9fY3R4X2V2dGNobl9pbml0KGxpYnhsX19nYyAqZ2MpOyAvKiBm
b3IgbGlieGxfY3R4X2FsbG9jICovCiAgKiBUaGUgcGFyZW50IG1heSBzaWduYWwgdGhlIGNoaWxk
IGJ1dCBpdCBtdXN0IG5vdCByZWFwIGl0LiAgVGhhdCB3aWxsCiAgKiBiZSBkb25lIGJ5IHRoZSBl
dmVudCBtYWNoaW5lcnkuCiAgKgotICogSXQgaXMgbm90IHBvc3NpYmxlIHRvICJkZXJlZ2lzdGVy
IiB0aGUgY2hpbGQgZGVhdGggZXZlbnQgc291cmNlLgotICogSXQgd2lsbCBnZW5lcmF0ZSBleGFj
dGx5IG9uZSBldmVudCBjYWxsYmFjazsgdW50aWwgdGhlbiB0aGUgY2hpbGR3Ci0gKiBpcyBBY3Rp
dmUgYW5kIG1heSBub3QgYmUgcmV1c2VkLgorICogVGhlIGNoaWxkIGRlYXRoIGV2ZW50IHdpbGwg
Z2VuZXJhdGUgZXhhY3RseSBvbmUgZXZlbnQgY2FsbGJhY2s7IHVudGlsCisgKiB0aGVuIHRoZSBj
aGlsZHcgaXMgQWN0aXZlIGFuZCBtYXkgbm90IGJlIHJldXNlZC4KKyAqCisgKiBsaWJ4bF9fZXZf
Y2hpbGRfa2lsbF9kZXJlZ2lzdGVyOiBBY3RpdmUgLT4gSWRsZQorICogICBUaGlzIHdpbGwgdHJh
bnNmZXIgb3duZXJzaGlwIG9mIHRoZSBjaGlsZCBwcm9jZXNzIGRlYXRoIGV2ZW50IGZyb20KKyAq
ICAgYGNoJyB0byBgYW8nLCB0aHVzIGRlcmVnaXN0ZXIgdGhlIGNhbGxiYWNrLgorICogICBUaGUg
YGFvJyBjb21wbGV0aW9uIHdpbGwgd2FpdCB1bnRpbCB0aGUgY2hpbGQgaGF2ZSBiZWVuIHJlYXBl
ZCBieSB0aGUKKyAqICAgZXZlbnQgbWFjaGluZXJ5LgogICovCiBfaGlkZGVuIHBpZF90IGxpYnhs
X19ldl9jaGlsZF9mb3JrKGxpYnhsX19nYyAqZ2MsIGxpYnhsX19ldl9jaGlsZCAqY2hpbGR3X291
dCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX19ldl9jaGlsZF9jYWxs
YmFjayAqZGVhdGgpOwpAQCAtMTE2NSw2ICsxMTcxLDkgQEAgc3RhdGljIGlubGluZSB2b2lkIGxp
YnhsX19ldl9jaGlsZF9pbml0KGxpYnhsX19ldl9jaGlsZCAqY2hpbGR3X291dCkKICAgICAgICAg
ICAgICAgICB7IGNoaWxkd19vdXQtPnBpZCA9IC0xOyB9CiBzdGF0aWMgaW5saW5lIGludCBsaWJ4
bF9fZXZfY2hpbGRfaW51c2UoY29uc3QgbGlieGxfX2V2X2NoaWxkICpjaGlsZHdfb3V0KQogICAg
ICAgICAgICAgICAgIHsgcmV0dXJuIGNoaWxkd19vdXQtPnBpZCA+PSAwOyB9CitfaGlkZGVuIHZv
aWQgbGlieGxfX2V2X2NoaWxkX2tpbGxfZGVyZWdpc3RlcihsaWJ4bF9fYW8gKmFvLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX2V2X2NoaWxkICpj
aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzaWcp
OwogCiAvKiBVc2VhYmxlIChvbmx5KSBpbiB0aGUgY2hpbGQgdG8gb25jZSBtb3JlIG1ha2UgdGhl
IGN0eCB1c2VhYmxlIGZvcgogICogeGVuc3RvcmUgb3BlcmF0aW9ucy4gIGxvZ3MgZmFpbHVyZSBp
biB0aGUgZm9ybSAid2hhdDogPGVycm9yCi0tIApBbnRob255IFBFUkFSRAoKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp
c3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 18 17:13:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 18 Nov 2019 17:13: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 1iWkav-0006Cu-3I; Mon, 18 Nov 2019 17:13: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=vqm6=ZK=citrix.com=anthony.perard@srs-us1.protection.inumbo.net>)
 id 1iWkat-0006Bj-EL
 for xen-devel@lists.xenproject.org; Mon, 18 Nov 2019 17:13:43 +0000
X-Inumbo-ID: b5ab0ba5-0a26-11ea-a2db-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b5ab0ba5-0a26-11ea-a2db-12813bfff9fa;
 Mon, 18 Nov 2019 17:13:17 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574097197;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=Rew1fL2ZdPHuVA+KWJcp9mwcRFPGnMJ7PLoGwDkSx0g=;
 b=I4wW6oDVt4h7o84rAh7afF58uZC7rUTuWcBhGLgtpSkDbpJz4wkH5bPn
 bx587IdD/RIqNQpZhPVWGJsXHVAUcx72quhEqjpVkEGOR63Ayfp4Yyi9v
 g+SAdd13mE3Xufo97nqOG96YMjYrZiLfsymCRz8LQZ4FYkC15FOVuYYG6 Y=;
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: MNQ4lAN1AbRHEc8R9Ao9LGhFcyU4pIiVtqkFu1z93HTfbKJM8pBZTgE2i2NtgCTxfk/LA8wq48
 PIh5lNWfgju/1iT/o1qZatmd88UOE6NI3Q0yaMI1GPMvOTK3FJ5vG5vbRkNPbWmTMdwJZ9shov
 /YXDIQkxtCd0t2hUr5kANvkqHerf1St/LujNMJEspFmsxaTsu19Ba7VpDllywfj3PqMg0KD32c
 6HeC6suwQ2Cr/1JcjFcSkp34xkaiG8XiXavH/myYA+He5iEP/6ve+aDB7EuKEccWnJcouOiOLH
 ty8=
X-SBRS: 2.7
X-MesageID: 8833209
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.68,320,1569297600"; 
   d="scan'208";a="8833209"
From: Anthony PERARD <anthony.perard@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Mon, 18 Nov 2019 17:13:07 +0000
Message-ID: <20191118171309.1459302-7-anthony.perard@citrix.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191118171309.1459302-1-anthony.perard@citrix.com>
References: <20191118171309.1459302-1-anthony.perard@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [XEN PATCH for-4.13 v3 6/7] libxl: Introduce
 libxl__ev_immediate
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, 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>

VGhpcyBuZXcgZXYgYWxsb3dzIHRvIGFycmFuZ2UgYSBub24tcmVlbnRyYW50IGNhbGxiYWNrIHRv
IGJlIGNhbGxlZC4KVGhpcyBoYXBwZW4gaW1tZWRpYXRlbHkgYWZ0ZXIgdGhlIGN1cnJlbnQgZXZl
bnQgaXMgcHJvY2Vzc2VkIGFuZCBhZnRlcgpvdGhlciBldl9pbW1lZGlhdGVzIHRoYXQgd291bGQg
aGF2ZSBhbHJlYWR5IGJlZW4gcmVnaXN0ZXJlZC4KClNpZ25lZC1vZmYtYnk6IEFudGhvbnkgUEVS
QVJEIDxhbnRob255LnBlcmFyZEBjaXRyaXguY29tPgotLS0KCk5vdGVzOgogICAgdjM6CiAgICAt
IG5ldyBwYXRjaAoKIHRvb2xzL2xpYnhsL2xpYnhsX2V2ZW50LmMgICAgfCAxOSArKysrKysrKysr
KysrKysrKysrCiB0b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oIHwgMTcgKysrKysrKysrKysr
KysrKysKIDIgZmlsZXMgY2hhbmdlZCwgMzYgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3Rv
b2xzL2xpYnhsL2xpYnhsX2V2ZW50LmMgYi90b29scy9saWJ4bC9saWJ4bF9ldmVudC5jCmluZGV4
IDQzMTU1MzY4ZGU3Ni4uY2ViNzc1ZDhjYTNmIDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4
bF9ldmVudC5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2V2ZW50LmMKQEAgLTkxNCw2ICs5MTQs
MTUgQEAgaW50IGxpYnhsX19ldl9kZXZzdGF0ZV93YWl0KGxpYnhsX19hbyAqYW8sIGxpYnhsX19l
dl9kZXZzdGF0ZSAqZHMsCiAgICAgcmV0dXJuIHJjOwogfQogCisvKgorICogaW1tZWRpYXRlIG5v
bi1yZWVudHJhbnQgY2FsbGJhY2sKKyAqLworCit2b2lkIGxpYnhsX19ldl9pbW1lZGlhdGVfcmVn
aXN0ZXIobGlieGxfX2VnYyAqZWdjLCBsaWJ4bF9fZXZfaW1tZWRpYXRlICplaSkKK3sKKyAgICBM
SUJYTF9UQUlMUV9JTlNFUlRfVEFJTCgmZWdjLT5ldl9pbW1lZGlhdGVzLCBlaSwgZW50cnkpOwor
fQorCiAvKgogICogZG9tYWluIGRlYXRoL2Rlc3RydWN0aW9uCiAgKi8KQEAgLTEzOTUsNiArMTQw
NCwxNiBAQCBzdGF0aWMgdm9pZCBlZ2NfcnVuX2NhbGxiYWNrcyhsaWJ4bF9fZWdjICplZ2MpCiAg
ICAgRUdDX0dDOwogICAgIGxpYnhsX2V2ZW50ICpldiwgKmV2X3RtcDsKICAgICBsaWJ4bF9fYW9w
X29jY3VycmVkICphb3AsICphb3BfdG1wOworICAgIGxpYnhsX19ldl9pbW1lZGlhdGUgKmVpLCAq
ZWlfdG1wOworCisgICAgTElCWExfVEFJTFFfRk9SRUFDSF9TQUZFKGVpLCAmZWdjLT5ldl9pbW1l
ZGlhdGVzLCBlbnRyeSwgZWlfdG1wKSB7CisgICAgICAgIExJQlhMX1RBSUxRX1JFTU9WRSgmZWdj
LT5ldl9pbW1lZGlhdGVzLCBlaSwgZW50cnkpOworICAgICAgICBDVFhfTE9DSzsKKyAgICAgICAg
LyogVGhpcyBjYWxsYmFjayBpcyBpbnRlcm5hbCB0byBsaWJ4bCBhbmQgZXhwZWN0cyBDVFggdG8g
YmUKKyAgICAgICAgICogbG9ja2VkLiAqLworICAgICAgICBlaS0+Y2FsbGJhY2soZWdjLCBlaSk7
CisgICAgICAgIENUWF9VTkxPQ0s7CisgICAgfQogCiAgICAgTElCWExfVEFJTFFfRk9SRUFDSF9T
QUZFKGV2LCAmZWdjLT5vY2N1cnJlZF9mb3JfY2FsbGJhY2ssIGxpbmssIGV2X3RtcCkgewogICAg
ICAgICBMSUJYTF9UQUlMUV9SRU1PVkUoJmVnYy0+b2NjdXJyZWRfZm9yX2NhbGxiYWNrLCBldiwg
bGluayk7CmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oIGIvdG9vbHMv
bGlieGwvbGlieGxfaW50ZXJuYWwuaAppbmRleCBmOTU4OTVlYWUxN2QuLjQwMDc1MmE3ZjhmZSAx
MDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaAorKysgYi90b29scy9saWJ4
bC9saWJ4bF9pbnRlcm5hbC5oCkBAIC0yMDAsNiArMjAwLDcgQEAgdHlwZWRlZiBzdHJ1Y3QgbGli
eGxfX2V2X3Nsb3dsb2NrIGxpYnhsX19ldl9zbG93bG9jazsKIHR5cGVkZWYgc3RydWN0IGxpYnhs
X19kbV9yZXN1bWVfc3RhdGUgbGlieGxfX2RtX3Jlc3VtZV9zdGF0ZTsKIHR5cGVkZWYgc3RydWN0
IGxpYnhsX19hb19kZXZpY2UgbGlieGxfX2FvX2RldmljZTsKIHR5cGVkZWYgc3RydWN0IGxpYnhs
X19tdWx0aWRldiBsaWJ4bF9fbXVsdGlkZXY7Cit0eXBlZGVmIHN0cnVjdCBsaWJ4bF9fZXZfaW1t
ZWRpYXRlIGxpYnhsX19ldl9pbW1lZGlhdGU7CiAKIHR5cGVkZWYgc3RydWN0IGxpYnhsX19kb21h
aW5fY3JlYXRlX3N0YXRlIGxpYnhsX19kb21haW5fY3JlYXRlX3N0YXRlOwogdHlwZWRlZiB2b2lk
IGxpYnhsX19kb21haW5fY3JlYXRlX2NiKHN0cnVjdCBsaWJ4bF9fZWdjICplZ2MsCkBAIC0zNjMs
NiArMzY0LDIwIEBAIHN0cnVjdCBsaWJ4bF9fZXZfY2hpbGQgewogICAgIExJQlhMX0xJU1RfRU5U
Ulkoc3RydWN0IGxpYnhsX19ldl9jaGlsZCkgZW50cnk7CiB9OwogCisvKiBsaWJ4bF9fZXZfaW1t
ZWRpYXRlCisgKgorICogQWxsb3cgdG8gY2FsbCBhIG5vbi1yZWVudHJhbnQgY2FsbGJhY2suCisg
KgorICogYGNhbGxiYWNrJyB3aWxsIGJlIGNhbGxlZCBpbW1lZGlhdGVseSBhcyBhIG5ldyBldmVu
dC4KKyAqLworc3RydWN0IGxpYnhsX19ldl9pbW1lZGlhdGUgeworICAgIC8qIGZpbGxlZCBieSB1
c2VyICovCisgICAgdm9pZCAoKmNhbGxiYWNrKShsaWJ4bF9fZWdjICosIGxpYnhsX19ldl9pbW1l
ZGlhdGUgKik7CisgICAgLyogcHJpdmF0ZSB0byBsaWJ4bF9fZXZfaW1tZWRpYXRlICovCisgICAg
TElCWExfVEFJTFFfRU5UUlkobGlieGxfX2V2X2ltbWVkaWF0ZSkgZW50cnk7Cit9Owordm9pZCBs
aWJ4bF9fZXZfaW1tZWRpYXRlX3JlZ2lzdGVyKGxpYnhsX19lZ2MgKiwgbGlieGxfX2V2X2ltbWVk
aWF0ZSAqKTsKKwogLyoKICAqIExvY2sgZm9yIGRldmljZSBob3RwbHVnLCBxbXBfbG9jay4KICAq
CkBAIC03MzMsNiArNzQ4LDcgQEAgc3RydWN0IGxpYnhsX19lZ2MgewogICAgIHN0cnVjdCBsaWJ4
bF9fZXZlbnRfbGlzdCBvY2N1cnJlZF9mb3JfY2FsbGJhY2s7CiAgICAgTElCWExfVEFJTFFfSEVB
RCgsIGxpYnhsX19hbykgYW9zX2Zvcl9jYWxsYmFjazsKICAgICBMSUJYTF9UQUlMUV9IRUFEKCwg
bGlieGxfX2FvcF9vY2N1cnJlZCkgYW9wc19mb3JfY2FsbGJhY2s7CisgICAgTElCWExfVEFJTFFf
SEVBRCgsIGxpYnhsX19ldl9pbW1lZGlhdGUpIGV2X2ltbWVkaWF0ZXM7CiB9OwogCiBzdHJ1Y3Qg
bGlieGxfX2FvcF9vY2N1cnJlZCB7CkBAIC0yMzIyLDYgKzIzMzgsNyBAQCBfaGlkZGVuIGxpYnhs
X2RldmljZV9tb2RlbF92ZXJzaW9uIGxpYnhsX19kZWZhdWx0X2RldmljZV9tb2RlbChsaWJ4bF9f
Z2MgKmdjKTsKICAgICAgICAgTElCWExfVEFJTFFfSU5JVCgmKGVnYykub2NjdXJyZWRfZm9yX2Nh
bGxiYWNrKTsgXAogICAgICAgICBMSUJYTF9UQUlMUV9JTklUKCYoZWdjKS5hb3NfZm9yX2NhbGxi
YWNrKTsgICAgICBcCiAgICAgICAgIExJQlhMX1RBSUxRX0lOSVQoJihlZ2MpLmFvcHNfZm9yX2Nh
bGxiYWNrKTsgICAgIFwKKyAgICAgICAgTElCWExfVEFJTFFfSU5JVCgmKGVnYykuZXZfaW1tZWRp
YXRlcyk7ICAgICAgICAgXAogICAgIH0gd2hpbGUoMCkKIAogX2hpZGRlbiB2b2lkIGxpYnhsX19l
Z2NfY2xlYW51cChsaWJ4bF9fZWdjICplZ2MpOwotLSAKQW50aG9ueSBQRVJBUkQKCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu
ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 18 17:28:27 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 18 Nov 2019 17:28: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 1iWkp0-0007of-Na; Mon, 18 Nov 2019 17:28: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=MHAF=ZK=amazon.de=prvs=218f0b807=wipawel@srs-us1.protection.inumbo.net>)
 id 1iWkp0-0007oa-0V
 for xen-devel@lists.xenproject.org; Mon, 18 Nov 2019 17:28:18 +0000
X-Inumbo-ID: ce29c812-0a28-11ea-a2dc-12813bfff9fa
Received: from smtp-fw-33001.amazon.com (unknown [207.171.190.10])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ce29c812-0a28-11ea-a2dc-12813bfff9fa;
 Mon, 18 Nov 2019 17:28:16 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.de; i=@amazon.de; q=dns/txt; s=amazon201209;
 t=1574098097; x=1605634097;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-id:mime-version: content-transfer-encoding;
 bh=l7d0Rxq3xDDLXhf9KcjBpC0z1lqIsYKKUnetedI5zM0=;
 b=JqF4uWvh7bijDBFasLwdcBOYKd+p/7MZgmZhCxL3+NTETcwKODPukJf3
 nIerRctfZIn+QofI6RhI8OXCuUlMTgs6CptLvLUw0+9s+RWZiDWJzG0V/
 aoqfbcDfhUOL1AL/6obg7tR06qkj1RLH2cWDZCvrwe8a/6qraXuN7IQwn M=;
IronPort-SDR: fZ6z/PvOGoOgoMzmC/DDDsOJAy9vN9lzK6XwTY/7Izxga5fZ1VOXxSV5uk1427W+bQPab4Rj2e
 tsP/fIyNLhGA==
X-IronPort-AV: E=Sophos;i="5.68,320,1569283200"; 
   d="scan'208";a="8968016"
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;
 18 Nov 2019 17:28: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-303d0b0e.us-east-1.amazon.com (Postfix) with ESMTPS
 id 80961A2AB6; Mon, 18 Nov 2019 17:28:11 +0000 (UTC)
Received: from EX13D02EUB003.ant.amazon.com (10.43.166.172) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 18 Nov 2019 17:28:10 +0000
Received: from EX13D05EUB004.ant.amazon.com (10.43.166.115) by
 EX13D02EUB003.ant.amazon.com (10.43.166.172) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 18 Nov 2019 17:28:09 +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, 18 Nov 2019 17:28:09 +0000
From: "Wieczorkiewicz, Pawel" <wipawel@amazon.de>
To: Sergey Dyasli <sergey.dyasli@citrix.com>
Thread-Topic: livepatch-build-tools regression
Thread-Index: AQHVni9ReRquixYoHEOXl3oCOkZoJaeRI0wAgAAGFwCAAAVUAA==
Date: Mon, 18 Nov 2019 17:28:09 +0000
Message-ID: <D092B667-0662-4B8E-958E-02B14530C363@amazon.com>
References: <5ef38d72-3a80-e2ef-68d9-ec498866d4eb@citrix.com>
 <DD847497-6517-4668-9AD6-66F11B91288A@amazon.com>
 <b686f6b2-96e4-6f41-7844-bb0ab184cc71@citrix.com>
In-Reply-To: <b686f6b2-96e4-6f41-7844-bb0ab184cc71@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.193]
Content-ID: <B2A13E39FEDE9248AF42090CA4001F90@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>

Cgo+IE9uIDE4LiBOb3YgMjAxOSwgYXQgMTg6MDksIFNlcmdleSBEeWFzbGkgPHNlcmdleS5keWFz
bGlAY2l0cml4LmNvbT4gd3JvdGU6Cj4gCj4gT24gMTgvMTEvMjAxOSAxNjo0NywgV2llY3pvcmtp
ZXdpY3osIFBhd2VsIHdyb3RlOgo+PiAKPj4gCj4+PiBPbiAxOC4gTm92IDIwMTksIGF0IDE3OjQy
LCBTZXJnZXkgRHlhc2xpIDxzZXJnZXkuZHlhc2xpQGNpdHJpeC5jb20+IHdyb3RlOgo+Pj4gCj4+
PiBIZWxsbywKPj4+IAo+Pj4gVHJ5aW5nIHRvIGJ1aWxkIGEgc2ltcGxlIHZlcnNpb24gb2YgWFNB
LTMwNCBMaXZlLVBhdGNoIGZvciA0LjEzIGdpdmVzCj4+PiB0aGUgZm9sbG93aW5nIGVycm9yIGR1
cmluZyBMUCB1cGxvYWQ6Cj4+PiAKPj4+ICAgKFhFTikgbGl2ZXBhdGNoOiBscDogVW5rbm93biBz
eW1ib2w6IC5MQzcKPj4+IAo+Pj4gQmlzZWN0aW5nIGlkZW50aWZpZWQgdGhlIGZpcnN0IGJhZCBj
b21taXQgYXM6Cj4+PiAKPj4+ICAgY29tbWl0IDg1NGE3Y2E2MGUzNSAiY3JlYXRlLWRpZmYtb2Jq
ZWN0OiBEbyBub3QgaW5jbHVkZSBhbGwgLnJvZGF0YSBzZWN0aW9ucyIKPj4+IAo+Pj4gQmFzZSB2
ZXJzaW9uIG9mIFhlbiB1c2VkIGZvciB0aGlzIGV4cGVyaW1lbnQgaXMgZDEzZGZiMDJhYWZhYgo+
Pj4gVGhlIHBhdGNoIGZpbGUgdXNlZCBmb3IgTFAgaXMgYXR0YWNoZWQuCj4+PiAKPj4+IC0tCj4+
PiBUaGFua3MsCj4+PiBTZXJnZXkKPj4+IDwwMDAxLWxpdmUtcGF0Y2gucGF0Y2g+Cj4+IAo+PiBD
b3VsZCB5b3UgZ2l2ZSB0aGlzIGEgdHJ5Pwo+PiAKPj4gaHR0cHM6Ly9wYXRjaHdvcmsua2VybmVs
Lm9yZy9wYXRjaC8xMTIyODE5MS8KPj4gaHR0cHM6Ly9wYXRjaHdvcmsua2VybmVsLm9yZy9wYXRj
aC8xMTIyODE4OS8KPiAKPiBVbmZvcnR1bmF0ZWx5LCB0aG9zZSBwYXRjaGVzIGRpZG4ndCByZXNv
bHZlIHRoZSBpc3N1ZSBmb3IgbWUuCj4gCj4gRm9yZ290IHRvIGFkZCwgbXkgZ2NjIHZlcnNpb24g
aXMKPiAKPiAJZ2NjIChVYnVudHUgNy40LjAtMXVidW50dTF+MTguMDQuMSkgNy40LjAKCkNvdWxk
IHlvdSBidWlsZCB0aGUgbHAgd2l0aCBkZWJ1ZyAoLWQpIGFuZCBwcm92aWRlIG1lIHdpdGggdGhl
IGNyZWF0ZS1kaWZmLW9iamVjdC5sb2cgZmlsZT8KCj4gCj4gLS0KPiBUaGFua3MsCj4gU2VyZ2V5
CgpCZXN0IFJlZ2FyZHMsClBhd2VsIFdpZWN6b3JraWV3aWN6CgoKCgoKCkFtYXpvbiBEZXZlbG9w
bWVudCBDZW50ZXIgR2VybWFueSBHbWJICktyYXVzZW5zdHIuIDM4CjEwMTE3IEJlcmxpbgpHZXNj
aGFlZnRzZnVlaHJ1bmc6IENocmlzdGlhbiBTY2hsYWVnZXIsIFJhbGYgSGVyYnJpY2gKRWluZ2V0
cmFnZW4gYW0gQW10c2dlcmljaHQgQ2hhcmxvdHRlbmJ1cmcgdW50ZXIgSFJCIDE0OTE3MyBCClNp
dHo6IEJlcmxpbgpVc3QtSUQ6IERFIDI4OSAyMzcgODc5CgoKCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 18 17:28:33 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 18 Nov 2019 17: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 1iWkpF-0007pR-0T; Mon, 18 Nov 2019 17: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=AWEU=ZK=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iWkpD-0007pF-JP
 for xen-devel@lists.xenproject.org; Mon, 18 Nov 2019 17:28:31 +0000
X-Inumbo-ID: d09aa576-0a28-11ea-a2dc-12813bfff9fa
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d09aa576-0a28-11ea-a2dc-12813bfff9fa;
 Mon, 18 Nov 2019 17:28:20 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574098100;
 h=from:mime-version:content-transfer-encoding:message-id:
 date:to:cc:subject:in-reply-to:references;
 bh=vburwinr8//8oiIK0H9+ydgHRsWQQeFs+6z8134fC1w=;
 b=U7eEtc/jHFeMCn67heyU9DBdWqDAQnSy+WMxy6Zzk0aXnsTHoccFSXKO
 FF9iAo62tpa1pnDzgQJsB3f/JmYmV3xxcCVCHfXazJcWRzoMBkZg81YFQ
 QOvmXBd0kEJgCx2fIrAyRh61nn64lPTvYUhNhd071eLb9FNvlyQErIYkf c=;
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: IAkYL+Grcvmyi3G4fWpBva3oeiTjkV3i75lPQa+9W/e8LiTTFJBmpwsppn4yzHt3IZtPdXXasg
 ol/35MLXNGfia5uGX2YNO4Kf3WeXBWt++MO6Byoxy/Zw+Jsvgp4P4xWNoQ2lHHcZX3icDQqDp0
 5+gSrbx1HVkt+9cYNk625T6HWQrEiYU4WI6qCcCDNnRYJoSrRoZbSaIAL9X26oNpfPZLJQ0Uzy
 OlRHo1VH6kemjB16+pObaernuDNAJ2PaLEsLv7hTbBybolsGBxaq37mZE/nfiCgeN4Z2JuEyT3
 YO8=
X-SBRS: 2.7
X-MesageID: 9014772
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.68,320,1569297600"; 
   d="scan'208";a="9014772"
From: Ian Jackson <ian.jackson@citrix.com>
MIME-Version: 1.0
Message-ID: <24018.54449.703124.372517@mariner.uk.xensource.com>
Date: Mon, 18 Nov 2019 17:28:17 +0000
To: Anthony PERARD <anthony.perard@citrix.com>
In-Reply-To: <20191118171309.1459302-7-anthony.perard@citrix.com>
References: <20191118171309.1459302-1-anthony.perard@citrix.com>
 <20191118171309.1459302-7-anthony.perard@citrix.com>
X-Mailer: VM 8.2.0b under 24.5.1 (i686-pc-linux-gnu)
Subject: Re: [Xen-devel] [XEN PATCH for-4.13 v3 6/7] libxl: Introduce
 libxl__ev_immediate
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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>

QW50aG9ueSBQRVJBUkQgd3JpdGVzICgiW1hFTiBQQVRDSCBmb3ItNC4xMyB2MyA2LzddIGxpYnhs
OiBJbnRyb2R1Y2UgbGlieGxfX2V2X2ltbWVkaWF0ZSIpOgo+IFRoaXMgbmV3IGV2IGFsbG93cyB0
byBhcnJhbmdlIGEgbm9uLXJlZW50cmFudCBjYWxsYmFjayB0byBiZSBjYWxsZWQuCj4gVGhpcyBo
YXBwZW4gaW1tZWRpYXRlbHkgYWZ0ZXIgdGhlIGN1cnJlbnQgZXZlbnQgaXMgcHJvY2Vzc2VkIGFu
ZCBhZnRlcgo+IG90aGVyIGV2X2ltbWVkaWF0ZXMgdGhhdCB3b3VsZCBoYXZlIGFscmVhZHkgYmVl
biByZWdpc3RlcmVkLgoKVGhhbmtzIGZvciBkb2luZyB0aGlzIHdvcmsuCgo+ICsgICAgTElCWExf
VEFJTFFfRk9SRUFDSF9TQUZFKGVpLCAmZWdjLT5ldl9pbW1lZGlhdGVzLCBlbnRyeSwgZWlfdG1w
KSB7Cj4gKyAgICAgICAgTElCWExfVEFJTFFfUkVNT1ZFKCZlZ2MtPmV2X2ltbWVkaWF0ZXMsIGVp
LCBlbnRyeSk7CgpJIHRoaW5rIExJQlhMX1RBSUxRX0ZPUkVBQ0hfU0FGRSBpcyBub3Qgc2FmZSBl
bm91Z2ggaGVyZS4KZWktPmNhbGxiYWNrIG1pZ2h0ICphZGQqIHRoaW5ncyB0byBlZ2MtPmV2X2lt
bWVkaWF0ZXMuICBUaGUgbWFucGFnZQpqdXN0IHNheXMKCiAgICAgSG93ZXZlciwgdW5saWtlIHRo
ZWlyIHVuc2FmZSBjb3VudGVycGFydHMsIFRBSUxRX0ZPUkVBQ0ggYW5kCiAgICAgVEFJTFFfRk9S
RUFDSF9SRVZFUlNFIHBlcm1pdCB0byBib3RoIHJlbW92ZSB2YXIgYXMgd2VsbCBhcyBmcmVlCiAg
ICAgaXQgZnJvbSB3aXRoaW4gdGhlIGxvb3Agc2FmZWx5IHdpdGhvdXQgaW50ZXJmZXJpbmcgd2l0
aCB0aGUKICAgICB0cmF2ZXJzYWwuCgpJIGNhbid0IGZpbmQgYW4gZXhwbGljaXQgc3RhdGVtZW50
IGFib3V0IHRoZSBhbGxvd2FibGUgY2hhbmdlcyB3aXRoCkxJQlhMX1RBSUxRX0ZPUkVBQ0ggYnV0
IEkgZXhwZWN0IHRoZXkgYXJlICJub25lIi4gIFNlZSB0aGUgbG9vcCBpbgphb19fYWJvcnQgZm9y
IHdoYXQgSSB0aGluayBpcyB0aGUgY29ycmVjdCBwYXR0ZXJuIChhbGJlaXQgZW1iZWRkZWQgaW4K
c29tZXRoaW5nIG1vcmUgY29tcGxleCkuCgpUaGUgcmVzdCBvZiB0aGlzIExHVE0uCgpUaGFua3Ms
Cklhbi4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 18 17:30:42 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 18 Nov 2019 17: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 1iWkrJ-0000Ah-Fe; Mon, 18 Nov 2019 17: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=AWEU=ZK=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iWkrI-0000Ab-Gx
 for xen-devel@lists.xenproject.org; Mon, 18 Nov 2019 17:30:40 +0000
X-Inumbo-ID: 2378ac3e-0a29-11ea-9631-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2378ac3e-0a29-11ea-9631-bc764e2007e4;
 Mon, 18 Nov 2019 17:30:39 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574098240;
 h=from:mime-version:content-transfer-encoding:message-id:
 date:to:cc:subject:in-reply-to:references;
 bh=JWfo7M7SL+9h8LJKafsig+cjtuvqzpWQ9Te8BpandrQ=;
 b=A5a8yMEIx6nFUfPuu7U57avLbMK+MDkaBNUAz99rSHkliLEEKw9hAZkJ
 W1SoqIqzzTMAga0lyJ6OYa7E8dqBTLjaqKqfGvWYSFRoZLi5FOKNNF8dS
 Jy8SQTVaR0dBLLdf2rtAragfjIO28KbbEHOCPBe0inig01MSa1/eznM7Z A=;
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: IQVI9ndgl/CG4m3kqUYjmQFeHp9odzKZznVc61aIoBJb76BAckO97243yvO/uX1rdMuxQf8NP4
 TnjG7rSc2HEObcZVCs1UbLpaEGS3lfVjIiHfVRaG61c6O4qUBpX8jzwanc4wkZnw/ohcUFEvQ9
 Nc2CsZoCEqpE/0XweaJsbNPHVzkRrz33uUWxnp8pwTJVjIeDmGQSrQkRGyPi6er9SuS1W85x+e
 u4ecTV7T4AfvLK2DkDQX2sFU5uoSsocrHPcO7KjgVPdtSSJNPxT/2x+h6ElSnU5nLbNRjhQBsw
 DlY=
X-SBRS: 2.7
X-MesageID: 8484842
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.68,320,1569297600"; 
   d="scan'208";a="8484842"
From: Ian Jackson <ian.jackson@citrix.com>
MIME-Version: 1.0
Message-ID: <24018.54588.480226.416701@mariner.uk.xensource.com>
Date: Mon, 18 Nov 2019 17:30:36 +0000
To: Anthony PERARD <anthony.perard@citrix.com>
In-Reply-To: <20191118171309.1459302-8-anthony.perard@citrix.com>
References: <20191118171309.1459302-1-anthony.perard@citrix.com>
 <20191118171309.1459302-8-anthony.perard@citrix.com>
X-Mailer: VM 8.2.0b under 24.5.1 (i686-pc-linux-gnu)
Subject: Re: [Xen-devel] [XEN PATCH for-4.13 v3 7/7] libxl_qmp: Have a lock
 for QMP socket 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: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Wei Liu <wl@xen.org>, Sander Eikelenboom <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>

QW50aG9ueSBQRVJBUkQgd3JpdGVzICgiW1hFTiBQQVRDSCBmb3ItNC4xMyB2MyA3LzddIGxpYnhs
X3FtcDogSGF2ZSBhIGxvY2sgZm9yIFFNUCBzb2NrZXQgYWNjZXNzIik6Cj4gVGhpcyBwYXRjaCB3
b3JrYXJvdW5kIHRoZSBmYWN0IHRoYXQgaXQncyBub3QgcG9zc2libGUgdG8gY29ubmVjdAo+IG11
bHRpcGxlIHRpbWUgdG8gYSBzaW5nbGUgUU1QIHNvY2tldC4gUUVNVSBsaXN0ZW4gb24gdGhlIHNv
Y2tldCB3aXRoCj4gYSBiYWNrbG9nIHZhbHVlIG9mIDEsIHdoaWNoIG1lYW4gdGhhdCBvbiBMaW51
eCB3aGVuIGNvbmN1cnJlbnQgdGhyZWFkCj4gY2FsbCBjb25uZWN0KCkgb24gdGhlIHNvY2tldCwg
dGhleSBnZXQgRUFHQUlOLgouLi4KPiArICAgIGlmIChldi0+c3RhdGUgPT0gcW1wX3N0YXRlX3dh
aXRpbmdfbG9jaykKPiArICAgICAgICAvKiBXZSBjYW4ndCBtb2RpZmllIHRoZSBlZmQgeWV0LCBh
cyBpdCBpc24ndCByZWdpc3RlcmVkLiAqLwogICAgICAgICAgICAgICAgICAgICAgIF4KICAgICAg
ICAgICAgICAgICAgICAgICBtb2RpZnkKCk5ldmVydGhlbGVzcywKCkFja2VkLWJ5OiBJYW4gSmFj
a3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KCjotKS4KCklhbi4KCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp
c3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 18 17:42:44 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 18 Nov 2019 17:42: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 1iWl2u-0001Am-Fq; Mon, 18 Nov 2019 17: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=gQuo=ZK=citrix.com=sergey.dyasli@srs-us1.protection.inumbo.net>)
 id 1iWl2A-000192-TE
 for xen-devel@lists.xenproject.org; Mon, 18 Nov 2019 17:41:55 +0000
X-Inumbo-ID: b4d42f9a-0a2a-11ea-a2dd-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b4d42f9a-0a2a-11ea-a2dd-12813bfff9fa;
 Mon, 18 Nov 2019 17:41:53 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574098914;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to;
 bh=R2uGOmH/ZatmNnZ0Ox1r6AuAK6EVLUd39lNtvH1kY4M=;
 b=Oi4xZSqCsaEQ/OdmG+NVa5rwsQ1TjoEaMB2whPXHPdtkxDbr0SFwMY2T
 AQzzQdZ151vg7iq9VOTfJZROWT2HXBSj4UPLTWKGfeXksUPDMgnlHgEhS
 a0kYVH1N0B4KpLpJcTVlkLkKSfRVGTCIL4l49NhbZApOesfZSUPYID4HM 8=;
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: i2C4AyqrAovcxHAQJhdHN5RW4JRKDZyKO0ktDxJDE/u7X1TObmxVXARxDbtsrHFuUN0E7nB3aG
 ft74uKgh+tbb7JEtAQZFIvQj4BP29q7uk4ijMT7EHJ22eqQkPQ9g8ZOrjSURCP8WSyp69hy8jp
 h1QwlkJN3ILGcPcriOoFKx1/cjHkL2PX3yrFFtIlYMOGFH0RvUm7hUKudPmhUSdEY/kFYkcG6i
 qKl2A6VKXLb03fg106gH1eeSkCIh2pFuMIeStv5UhNR7ZDNqSTv/tsJd+aFzIVaWf8wJ8Rz+ZI
 7bU=
X-SBRS: 2.7
X-MesageID: 8477707
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.68,321,1569297600"; d="xz'?scan'208";a="8477707"
To: "Wieczorkiewicz, Pawel" <wipawel@amazon.de>
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>
From: Sergey Dyasli <sergey.dyasli@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=sergey.dyasli@citrix.com; keydata=
 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
Message-ID: <d65106c4-e35d-bd69-0539-a7fb525ae776@citrix.com>
Date: Mon, 18 Nov 2019 17:41:44 +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: <D092B667-0662-4B8E-958E-02B14530C363@amazon.com>
Content-Type: multipart/mixed; boundary="------------ED67AB449CDD2AAB5AAC2BE0"
Content-Language: en-US
X-Mailman-Approved-At: Mon, 18 Nov 2019 17:42:38 +0000
Subject: Re: [Xen-devel] livepatch-build-tools regression
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, "Paraschiv,
 Andra-Irina" <andraprs@amazon.com>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>, Andrew
 Cooper <andrew.cooper3@citrix.com>, "Pohlack,
 Martin" <mpohlack@amazon.de>, Ross Lagerwall <ross.lagerwall@citrix.com>,
 "Manthey, Norbert" <nmanthey@amazon.de>, Martin Mazein <amazein@amazon.de>,
 Xen-devel <xen-devel@lists.xenproject.org>, "Doebel,
 Bjoern" <doebel@amazon.de>
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

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

On 18/11/2019 17:28, Wieczorkiewicz, Pawel wrote:
> 
> Could you build the lp with debug (-d) and provide me with the create-diff-object.log file?
> 

I've attached the log. Btw, I think I provided all the necessary information
for others to repeat my experiment.

--
Thanks,
Sergey

--------------ED67AB449CDD2AAB5AAC2BE0
Content-Type: application/x-xz; name="create-diff-object.log.xz"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="create-diff-object.log.xz"

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
fiEOG0N6DxE+82aVudpPwYEroD2pQfuX3hSJDXtlnytVwGq4y90DYELqJTTdsIhgEH6epBUj
4fmAbzU2sl3rUpcoKcg+jlFYBaj3EIRCs+qB5VzJg8X2wCwrzrbvaHnWuRx6qq/p2HmEzoR7
RNeY/Ys9ARXZu2njs98ywVVYq3nnCUayilB1796DMnK26nVmYMVMeRQe6GIvPlgqjbcYRQYL
O8yKrh39RJWoD4JTT0syEo86/w1YLCSEGVqhyKhnY5L6dfFZu2Fhf4lRzvxPFOIfFlF8TRyt
xAVQmM4OiMweJKw+gL5vtJShxFTBr4pwYGh4qGVnMT230woObQgMuIVwnEtPVlVPmUMFt5RU
ATuSdnIcygEB6eurQz92Ufu33/5+3fpYxxz3Tz7KR5PPjk9mekvA/wrkzu6PDh6FnuS20R+O
MlHhTF0kaLgaZF/YCAwmJMArw/gbLdyYr1e465SWPUisITyYNzIYW8DymRbs5A22K3E2clZO
rkW23nvkUxKtgoKLNognq40vYykYlwJSk84drTqdst8vTZyddmC++kxoJ43Liv1jU+FtEUze
CNB0fj+Dh4mnKKo0KQvxwFdcbDjMV5VeDmlgi3U7QKWt64XBeTL44TRwvfShdIiQ9WS/mFG1
vYUwWLVm4nUhgEjwQYkZIV1SsDXCb0d2//4RMwH8bFCpegMU2/OvKgdB6BjzIdHdYc/5ToG3
JABqw162okzEomT5KnlnYnv3z/d9V3V1hW4g1RmCHE0t6H7b15DXy2zZpqHerMAUSvZvnNCv
gZmW3WiDaqc4d0bdxjspfcQGffhm4yYAfUMdmJSgj4mnpgg7UeY2iWartIr66J4Yifc8jYkt
x7Rq0frDvGRfe9JX7cH6yBYYl0TA2Q05IIM2KU0ggGmdHRJrxxKV+cDMSyS3LRJLKMlj8So9
OvEHPNXBqS4wIcC8fkjohVEprhdl99QJ7tsMY2fKhEZrQ88WMcCP/bg14uGC5ir/K56dVa0B
rUY9xeSsMCFjgwUEZ0sfsq3FAu4bjv2SweDvhhVNZLLIMzHKEiI2/cGE+un5LuJskMA2Eia/
dtXXRYEBnGyeW2fvF32P3gB8M++2X//6IhFMpxKq8ILSwK6utq3FJW5YhWOzKDzU5HYldXfC
7Y/DZ+9di41PlPzEod9b7wpiInk8rRN8aQMjLBZaxykDBgGNHmC/HgMe8/T3iyyk70CoZLm4
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
AARZWg==
--------------ED67AB449CDD2AAB5AAC2BE0
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--------------ED67AB449CDD2AAB5AAC2BE0--


From xen-devel-bounces@lists.xenproject.org Mon Nov 18 17:49:05 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 18 Nov 2019 17:49: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 1iWl92-0001Rw-9F; Mon, 18 Nov 2019 17:49: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=AWEU=ZK=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iWl90-0001Rq-VO
 for xen-devel@lists.xenproject.org; Mon, 18 Nov 2019 17:48:58 +0000
X-Inumbo-ID: b2283c73-0a2b-11ea-a2dd-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b2283c73-0a2b-11ea-a2dd-12813bfff9fa;
 Mon, 18 Nov 2019 17:48:58 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574099338;
 h=from:mime-version:content-transfer-encoding:message-id:
 date:to:cc:subject:in-reply-to:references;
 bh=PFquTjxrY9ozS/IegSdzRKRJCiOKgHO7QKevEJCBaJ0=;
 b=ds6M6E/98vLLK5A0YzKsbhTUVMUaYQgNsEaUjWGOTkh7OZ4CMAMfGhEE
 bghTxwQv2YoNgttUCQGSqLScAhsK1CF3GOuGNj9SME1TX/tGJsZTuScfu
 kq7AsyeKuPc1XiW+mPWySPAGxuj08QWIGdSduX+ou5WGZ5CKQlPTap3tb k=;
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: 9yjkj0LGX9fB6zGWjoBcgkSsZjyKCng5Ll3OYjDEJvnND1HXTYHxuz9wHSRtorhuqyvb7wvsa/
 ourYDXlclgqEPLRBiOD8bqEGKsFVPy147fSdmNuJQwLOTxEFhnlYXtxL5qxc0aI8hDeSyJqgqU
 AkRzyHO0MaqSLTncRkZ7cn6BXfirdyfATXVCI6kyQf7QPYE8jQptfhfKHxVgin70dEEYWBruLS
 1PfZoVwOPca8yJ3+Or+OX7q/gaLAjnGK/NfJu8hfxZEAtHhFKAzXYMF99V8gJURJSWwXZtUBIh
 4bM=
X-SBRS: 2.7
X-MesageID: 8834901
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.68,321,1569297600"; 
   d="scan'208";a="8834901"
From: Ian Jackson <ian.jackson@citrix.com>
MIME-Version: 1.0
Message-ID: <24018.55686.770468.99167@mariner.uk.xensource.com>
Date: Mon, 18 Nov 2019 17:48:54 +0000
To: Oleksandr Grytsov <al1img@gmail.com>
In-Reply-To: <CACvf2oVaR+N9Zgoty3DK6oKqeRcR0gpRnitnvbOUmxFJydD3FQ@mail.gmail.com>
References: <20191008141024.10885-1-al1img@gmail.com>
 <20191008141024.10885-2-al1img@gmail.com>
 <23968.39034.34800.276030@mariner.uk.xensource.com>
 <CACvf2oV6iFM6x1bs8JPT28Eqny0gARh8MtSTedbgAP-m9CTP=w@mail.gmail.com>
 <23968.46591.386956.861918@mariner.uk.xensource.com>
 <CACvf2oXrw9KdbYq__+Q7bSEPi7Gx8ZnjMTatQRj38Kw80-ywYA@mail.gmail.com>
 <CACvf2oXGzmZquomG5xH=DsCuybFR7b=k8HoOA-tU2ZytoJJfPg@mail.gmail.com>
 <CACvf2oUpk=bP4QB8c9QTPcomuOpYm88+G6Bm_DyFf2h_4_MFGA@mail.gmail.com>
 <24014.65525.944108.509444@mariner.uk.xensource.com>
 <CACvf2oVaR+N9Zgoty3DK6oKqeRcR0gpRnitnvbOUmxFJydD3FQ@mail.gmail.com>
X-Mailer: VM 8.2.0b under 24.5.1 (i686-pc-linux-gnu)
Subject: Re: [Xen-devel] [PATCH v1 1/2] libxl: introduce new backend type
 VINPUT
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, "wl@xen.org" <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 Oleksandr Grytsov <oleksandr_grytsov@epam.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>

T2xla3NhbmRyIEdyeXRzb3Ygd3JpdGVzICgiUmU6IFtQQVRDSCB2MSAxLzJdIGxpYnhsOiBpbnRy
b2R1Y2UgbmV3IGJhY2tlbmQgdHlwZSBWSU5QVVQiKToKPiBPbiBGcmksIE5vdiAxNSwgMjAxOSBh
dCA5OjQzIFBNIElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBjaXRyaXguY29tPiB3cm90ZToKPiA+
IFNvcnJ5IGZvciB0aGUgZGVsYXkgcmVwbHlpbmcuICBJbiB5b3VyIGVhcmxpZXIgbWFpbHMgSSBo
YWQgdHJvdWJsZQo+ID4gZmlndXJpbmcgb3V0IHdoYXQgeW91IG1lYW50IGJ1dCB0aGlzIGxpdHRs
ZSB2aWduZXR0ZSBtYWtlcyBpdCBjbGVhciB0bwo+ID4gbWUuCj4gPgo+ID4gSSB0aGluayB0aGUg
cHJvYmxlbSB5b3UgYXJlIHRyeWluZyB0byBzb2x2ZSBpcyB0aGlzOiBpbiB5b3VyIGNhc2UKPiA+
IFFFTVVfQkFDS0VORCBuZWVkcyB0byBkZXBlbmQgb24gdGhlIHZpc2libGUgdmtiX2JhY2tlbmQg
ZmllbGQsIGJ1dCB0aGUKPiA+IGRldmljZS0+YmFja2VuZF9raW5kIGlzIHNldCB1bmNvbmRpdGlv
bmFsbHkgdG8ganVzdCBWS0IgPwo+IAo+IEV4YWN0bHkuCgpUaGFua3MuCgo+ID4gQ291bGQgeW91
IHNvbHZlIHRoaXMgcHJvYmxlbSBieSBpbnZlbnRpbmcgYSBuZXcgYmFja2VuZF9raW5kLCBhbmQK
PiA+IHdyaXRpbmcgeW91ciBvd24gZnVuY3Rpb24gbGlieGxfX2RldmljZV9mcm9tX3ZrYiwgYW5k
IHB1dHRpbmcKPiA+ICpkaWZmZXJlbnQqIHZhbHVlcyBpbnRvIGJhY2tlbmRfa2luZCA/ICBJIHRo
aW5rIHRoYXQgaXMgd2hhdAo+ID4gYmFja2VuZF9raW5kIGlzIGZvci4gIFNlZSBmb3IgZXhhbXBs
ZSB2YXJpb3VzIGNvbnNvbGUgZnVuY3Rpb25zIGFuZAo+ID4gYWxzbyBsaWJ4bF9fZGV2aWNlX2Zy
b21fZGlzay4KPiAKPiBUaGlzIHdoYXQgd2FzIGRvbmUgaW4gdGhpcyBwYXRjaC4gVklOUFVUIGJh
Y2tlbmQgdHlwZSB3YXMgaW50cm9kdWNlZC4KCldlIGhhdmUgY29tZSBmdWxsIGNpcmNsZS4gIEJ1
dCBvbiB0aGUgd2F5IHlvdSBoYXZlIG1hbmFnZWQgdG8gZ2V0IGludG8KbXkgdGhpY2sgaGVhZCB3
aGF0IGlzIGdvaW5nIG9uIGhlcmUuICBXZWxsIGRvbmUgYW5kIHRoYW5rIHlvdS4KCkkgd2lsbCBn
byBiYWNrIGFuZCBkbyBhIG1vcmUgY29kZSByZXZpZXcgb2YgdGhlIG9yaWdpbmFsIHBhdGNoLgoK
PiBQcm9iYWJseSB0aGUgbmFtZSBzaG91bGQgYmUgY2hhbmdlZCBidXQgaGF2ZSBubyBpZGVhIHdo
aWNoIGJhY2tlbmQKPiBraW5kIGlzIG1vcmUgc3VpdGFibGUgZm9yIHRoaXMgcHVycG9zZS4KCkkg
YW0gaGFwcHkgdGhpcyB0aGlzIG5hbWUuICBJdCBpcyBub3QgaW4gdGhlIHB1YmxpYyBBUEkgc28g
aWYgaXQgdHVybnMKb3V0IHRvIGJlIHdyb25nIHdlIGNhbiBjaGFuZ2UgaXQuCgo+ID4gQUZBSUNU
IGZyb20gdGhlIGNvZGUgaXQganVzdCB1c2VzIHdoYXQgd291bGQgdGhlIGB1c3VhbCcgeGVuc3Rv
cmUgcHYKPiA+IGNvbnRyb2wgcGxhbmUgcGF0aCBmb3IgYSBkZXZpY2UgY2FsbGVkICJ2a2IiID8K
PiAKPiBJIGd1ZXNzIHllcy4KPiAKPiA+IFNvIG1heWJlIHdlIGNvdWxkIGNhbGwgaXQgInB2IiA/
Cj4gCj4gRG8geW91IG1lYW4gTElCWExfVktCX0JBQ0tFTkRfUFY/CgpJIHRoaW5rIHNvLiAgV2hh
dCBkbyB5b3UgdGhpbmsgPyAgSSBhbSBqdXN0IHRyeWluZyB0byBnZXQgcmlkIG9mIHRoZQpzdHJp
bmcgYGxpbnV4JyB3aGVuIGl0J3Mgbm90IExpbnV4IHNwZWNpZmljLiAgSSBxdWlja2x5IHNjYW5u
ZWQKa2JkaWYuaCBhbmQgaXQgbG9va3MgdmVyeSBsaWtlIGEgWGVuIFBWIHByb3RvY29sIDotKS4g
IFNvICJwdiIgd291bGQKc291bmQgZ29vZCB0byBtZSBhbmQgYmV0dGVyIHRoYW4gIkxpbnV4Iiwg
dW5sZXNzIHNvbWVvbmUgZWxzZSBoYXMgYW4Kb3Bpbmlvbi4KCkNDaW5nIHZhcmlvdXMgbWFpbnRh
aW5lcnMgd2hvIG1pZ2h0IGhhdmUgYW4gb3Bpbmlvbi4KCklhbi4KCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 18 17:50:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 18 Nov 2019 17: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 1iWlA1-0001WA-L6; Mon, 18 Nov 2019 17:50: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=vqm6=ZK=citrix.com=anthony.perard@srs-us1.protection.inumbo.net>)
 id 1iWlA0-0001W0-BP
 for xen-devel@lists.xenproject.org; Mon, 18 Nov 2019 17:50:00 +0000
X-Inumbo-ID: d6ce01ce-0a2b-11ea-a2dd-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d6ce01ce-0a2b-11ea-a2dd-12813bfff9fa;
 Mon, 18 Nov 2019 17:49:59 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574099400;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:in-reply-to;
 bh=99OnaYuFlFdDtJdyB5mdo08bj8yMp6Ken5jblxPNSMY=;
 b=A/SFVhFQKDRsDJhMDoupy8D1+cmzdcNhKhXiTFQOtUYbCdrwaRBuo3y4
 lezPHr4B2bSXR4xKslLfbkGXDdPE+fpXfyl/err01Y8e7wF/n6KPkqR98
 CmWSYCgL68A5DYazy0rfGyEuLKAMGlGW3XmsoQu/xdurhC+7Q95tuFweW Y=;
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: fZrEReBve1noSbWMBITGa9JR/VDHc0JtKjhVU5WNNgKfkiGkGOTKogaqp9XqR47HSbS0ltkqGE
 WUL0vSzkqOPJlrGP3n2iXT9Tih9Htqwp3U1Ub2M/VpYQGvWWz2E/7fjsX6o+L4jA9rKPqOWkXD
 QkhkC/uNl0yqAPkwa5iGJqunhGaBHlVcPWR7mWrY+ce3W4HF49kz+1/g9NlXr+iz0edBJ27Vn4
 M90D7hTcOm7BgYOMVcnZW378ufRVA1cN8NjkQMBHPYalHNrW5l3t0hS7BlVwzzPb5uYDIfiElT
 23E=
X-SBRS: 2.7
X-MesageID: 8478150
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.68,321,1569297600"; 
   d="scan'208";a="8478150"
Date: Mon, 18 Nov 2019 17:49:56 +0000
From: Anthony PERARD <anthony.perard@citrix.com>
To: Ian Jackson <ian.jackson@citrix.com>
Message-ID: <20191118174956.GD1425@perard.uk.xensource.com>
References: <20191118171309.1459302-1-anthony.perard@citrix.com>
 <20191118171309.1459302-7-anthony.perard@citrix.com>
 <24018.54449.703124.372517@mariner.uk.xensource.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <24018.54449.703124.372517@mariner.uk.xensource.com>
User-Agent: Mutt/1.12.2 (2019-09-21)
Subject: Re: [Xen-devel] [XEN PATCH for-4.13 v3 6/7] libxl: Introduce
 libxl__ev_immediate
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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>

T24gTW9uLCBOb3YgMTgsIDIwMTkgYXQgMDU6Mjg6MTdQTSArMDAwMCwgSWFuIEphY2tzb24gd3Jv
dGU6Cj4gQW50aG9ueSBQRVJBUkQgd3JpdGVzICgiW1hFTiBQQVRDSCBmb3ItNC4xMyB2MyA2Lzdd
IGxpYnhsOiBJbnRyb2R1Y2UgbGlieGxfX2V2X2ltbWVkaWF0ZSIpOgo+ID4gVGhpcyBuZXcgZXYg
YWxsb3dzIHRvIGFycmFuZ2UgYSBub24tcmVlbnRyYW50IGNhbGxiYWNrIHRvIGJlIGNhbGxlZC4K
PiA+IFRoaXMgaGFwcGVuIGltbWVkaWF0ZWx5IGFmdGVyIHRoZSBjdXJyZW50IGV2ZW50IGlzIHBy
b2Nlc3NlZCBhbmQgYWZ0ZXIKPiA+IG90aGVyIGV2X2ltbWVkaWF0ZXMgdGhhdCB3b3VsZCBoYXZl
IGFscmVhZHkgYmVlbiByZWdpc3RlcmVkLgo+IAo+IFRoYW5rcyBmb3IgZG9pbmcgdGhpcyB3b3Jr
Lgo+IAo+ID4gKyAgICBMSUJYTF9UQUlMUV9GT1JFQUNIX1NBRkUoZWksICZlZ2MtPmV2X2ltbWVk
aWF0ZXMsIGVudHJ5LCBlaV90bXApIHsKPiA+ICsgICAgICAgIExJQlhMX1RBSUxRX1JFTU9WRSgm
ZWdjLT5ldl9pbW1lZGlhdGVzLCBlaSwgZW50cnkpOwo+IAo+IEkgdGhpbmsgTElCWExfVEFJTFFf
Rk9SRUFDSF9TQUZFIGlzIG5vdCBzYWZlIGVub3VnaCBoZXJlLgo+IGVpLT5jYWxsYmFjayBtaWdo
dCAqYWRkKiB0aGluZ3MgdG8gZWdjLT5ldl9pbW1lZGlhdGVzLiAgVGhlIG1hbnBhZ2UKPiBqdXN0
IHNheXMKPiAKPiAgICAgIEhvd2V2ZXIsIHVubGlrZSB0aGVpciB1bnNhZmUgY291bnRlcnBhcnRz
LCBUQUlMUV9GT1JFQUNIIGFuZAo+ICAgICAgVEFJTFFfRk9SRUFDSF9SRVZFUlNFIHBlcm1pdCB0
byBib3RoIHJlbW92ZSB2YXIgYXMgd2VsbCBhcyBmcmVlCj4gICAgICBpdCBmcm9tIHdpdGhpbiB0
aGUgbG9vcCBzYWZlbHkgd2l0aG91dCBpbnRlcmZlcmluZyB3aXRoIHRoZQo+ICAgICAgdHJhdmVy
c2FsLgo+IAo+IEkgY2FuJ3QgZmluZCBhbiBleHBsaWNpdCBzdGF0ZW1lbnQgYWJvdXQgdGhlIGFs
bG93YWJsZSBjaGFuZ2VzIHdpdGgKPiBMSUJYTF9UQUlMUV9GT1JFQUNIIGJ1dCBJIGV4cGVjdCB0
aGV5IGFyZSAibm9uZSIuICBTZWUgdGhlIGxvb3AgaW4KPiBhb19fYWJvcnQgZm9yIHdoYXQgSSB0
aGluayBpcyB0aGUgY29ycmVjdCBwYXR0ZXJuIChhbGJlaXQgZW1iZWRkZWQgaW4KPiBzb21ldGhp
bmcgbW9yZSBjb21wbGV4KS4KClNvdW5kIGdvb2QuIEknbGwgYWxzbyBzd2l0Y2ggdG8gU1RBSUxR
IGluc3RlYWQsIHNpbmdsZS1saW5rIHRhaWwgcXVldWUKZm9yIGEgRklGTyBsaXN0LgoKVGhhbmtz
LAoKLS0gCkFudGhvbnkgUEVSQVJECgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 18 17:55:52 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 18 Nov 2019 17: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 1iWlFc-0002QD-C4; Mon, 18 Nov 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=AWEU=ZK=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iWlFb-0002Q8-0l
 for xen-devel@lists.xenproject.org; Mon, 18 Nov 2019 17:55:47 +0000
X-Inumbo-ID: a525fe82-0a2c-11ea-a2dd-12813bfff9fa
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a525fe82-0a2c-11ea-a2dd-12813bfff9fa;
 Mon, 18 Nov 2019 17:55:45 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574099745;
 h=from:mime-version:content-transfer-encoding:message-id:
 date:to:cc:subject:in-reply-to:references;
 bh=DJgg8FScgllkTEyYlxuTRr4U647fstF3/X9irBjPqqE=;
 b=f0TNS90AgCB4r+a76joM66a1eZVMS2O5LG/+V0kMv0fi53rdmsgNwdLd
 lze4712oXqVcVqMMKw9ACJcrexHHVuxqXCFxpgdTZj4iXvNbP18V4111M
 LI2u7WjLCc/aeacIVh5zfg8xM+Hj6icBlOfnYM3XfCswVELYGpcUHSf+F E=;
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: mVfhFwc7VYYzB2upjd4V9vVRGPdpU+BTSTRVj1JmhOsrho/tIogBUFh1ZjIdpMj9ofqYYzOdem
 fPl3mDefiEN+8p2ZgBpks/6DvvfwYnWXXjyZJ8ZWK/5E135D+sZStmnpe+mB81qn4CVldnD96M
 izeTv5xBvb84queYWcC30+5ZGadSVSIArEXg/pFwmHFjZ2XoHuTgCGloQ1JhD4obq9Zbox6KSQ
 b/7ULVrqgcYkfH+14IUeOgPpoHYIJu+bPr11E47IKX29SbzfloMs4rWLOw6wWpxgyh//Zmi1Fg
 A8k=
X-SBRS: 2.7
X-MesageID: 9016158
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.68,321,1569297600"; 
   d="scan'208";a="9016158"
From: Ian Jackson <ian.jackson@citrix.com>
MIME-Version: 1.0
Message-ID: <24018.56094.533062.819238@mariner.uk.xensource.com>
Date: Mon, 18 Nov 2019 17:55:42 +0000
To: Oleksandr Grytsov <al1img@gmail.com>
In-Reply-To: <20191008141024.10885-2-al1img@gmail.com>
References: <20191008141024.10885-1-al1img@gmail.com>
 <20191008141024.10885-2-al1img@gmail.com>
X-Mailer: VM 8.2.0b under 24.5.1 (i686-pc-linux-gnu)
Subject: Re: [Xen-devel] [PATCH for-4.13 v1 1/2] libxl: introduce new
 backend type VINPUT
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Oleksandr Grytsov <oleksandr_grytsov@epam.com>,
 Juergen Gross <jgross@suse.com>, "wl@xen.org" <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>

T2xla3NhbmRyIEdyeXRzb3Ygd3JpdGVzICgiW1BBVENIIHYxIDEvMl0gbGlieGw6IGludHJvZHVj
ZSBuZXcgYmFja2VuZCB0eXBlIFZJTlBVVCIpOgo+IEZyb206IE9sZWtzYW5kciBHcnl0c292IDxv
bGVrc2FuZHJfZ3J5dHNvdkBlcGFtLmNvbT4KPiAKPiBUaGVyZSBhcmUgdHdvIGtpbmQgb2YgVktC
RCBkZXZpY2VzOiB3aXRoIFFFTVUgYmFja2VuZCBhbmQgdXNlciBzcGFjZQo+IGJhY2tlbmQuIElu
IGN1cnJlbnQgaW1wbGVtZW50YXRpb24gdGhleSBjYW4ndCBiZSBkaXN0aW5ndWlzaGVkIGFzIGJv
dGggdXNlCj4gVktCRCBiYWNrZW5kIHR5cGUuIEFzIHJlc3VsdCwgdXNlciBzcGFjZSBLQkQgYmFj
a2VuZCBpcyBzdGFydGVkIGFuZAo+IHN0b3BwZWQgYXMgUUVNVSBiYWNrZW5kLiBUaGlzIGNvbW1p
dCBhZGRzIG5ldyBkZXZpY2Uga2luZCBWSU5QVVQgdG8gYmUKPiB1c2VkIGFzIGJhY2tlbmQgdHlw
ZSBmb3IgdXNlciBzcGFjZSBLQkQgYmFja2VuZC4KClRoYW5rIHlvdSBmb3IgdGhpcyBwYXRjaCBh
bmQgdGhhbmsgeW91IGZvciB0aGUgZXhwbGFuYXRpb25zLgoKQWNrZWQtYnk6IElhbiBKYWNrc29u
IDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgoKSSB3YXNuJ3QgYWJsZSB0byBmaW5kIGEgcG9z
dGluZyBvZiB0aGlzIHBhdGNoIGJlZm9yZSB0aGUgbGFzdCBwb3N0aW5nCmRhdGUgZm9yIDQuMTMg
b2YgdGhlIDEzdGggb2YgU2VwdGVtYmVyLiAgSGF2ZSBJIG1pc3NlZCBpdCA/ICBXZSBtaWdodApi
ZSBhYmxlIHRvIGp1c3RpZnkgYSBmcmVlemUgZXhjZXB0aW9uIG9uIHRoZSBncm91bmRzIHRoYXQg
dGhpcyBjaGFuZ2UKYWZmZWN0cyBvbmx5IHZrYiB1c2VycyBidXQgaXQgd291bGQgYmUgYSBtYXR0
ZXIgZm9yIHRoZSBSTSAoQ0MnZCkuCgoKSSB3b3VsZCBsaWtlIHRvIGNoYW5nZSB0aGUgImxpbnV4
IiB0byAicHYiIG9yIHNvbWV0aGluZyBlbHNlLCBmb3IKNC4xMywgYXQgbGVhc3QuCgpJYW4uCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 18 17:57:37 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 18 Nov 2019 17: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 1iWlHM-0002Xi-O8; Mon, 18 Nov 2019 17:57: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=AWEU=ZK=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iWlHL-0002Xb-DL
 for xen-devel@lists.xenproject.org; Mon, 18 Nov 2019 17:57:35 +0000
X-Inumbo-ID: e60fb623-0a2c-11ea-a2dd-12813bfff9fa
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e60fb623-0a2c-11ea-a2dd-12813bfff9fa;
 Mon, 18 Nov 2019 17:57:34 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574099854;
 h=from:mime-version:content-transfer-encoding:message-id:
 date:to:cc:subject:in-reply-to:references;
 bh=z/mttm1Ed2UPE76MzchMR/tBee6uVkNx7K9mzDEjjJ4=;
 b=WyJtrhnTJdxLaThUTj/eIhZp2jY0W8r+fd2rpsGbb93eCb4dZ8FF4buF
 KPPTNmD5w/9PcdiIHuPq/ERliEa6CYX9my+m9KBAzSw1CIiiwfzp+luik
 zQkjb5+n6PNeKDb7LSQwknAPIuwwJEFDE/FRhsItHdyPkXt1ZULo8x94i M=;
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: q2Ti2QzuxCTuRcH+ECdlPL4b7I5mirRTf3Vqn8wM02scQNtbWxUrfSmdFp3k629hSQbl41BNYK
 I/by7buduvvj5zkis6Vd/xhKSovcRZnbrDiQzwmoRqsSrOa/Nsl5C0wYtTp3NxC1bwfLLoceg0
 Uk0IjUAkXxHrATLzb0KLabRPuuv5zfitw+n1P26tL99B7ySTwAtpEr/+fIeCfBeIZNA+PB1O4C
 GHLHZnRR7LVvMG+NHxtCENh2LraVQeq7ZhHaQuv4ac4cqhq3c50FpkOHQQeuY5dG6ym1NxSa5p
 TR0=
X-SBRS: 2.7
X-MesageID: 9016244
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.68,321,1569297600"; 
   d="scan'208";a="9016244"
From: Ian Jackson <ian.jackson@citrix.com>
MIME-Version: 1.0
Message-ID: <24018.56203.743217.719951@mariner.uk.xensource.com>
Date: Mon, 18 Nov 2019 17:57:31 +0000
To: Anthony PERARD <anthony.perard@citrix.com>
In-Reply-To: <20191118174956.GD1425@perard.uk.xensource.com>
References: <20191118171309.1459302-1-anthony.perard@citrix.com>
 <20191118171309.1459302-7-anthony.perard@citrix.com>
 <24018.54449.703124.372517@mariner.uk.xensource.com>
 <20191118174956.GD1425@perard.uk.xensource.com>
X-Mailer: VM 8.2.0b under 24.5.1 (i686-pc-linux-gnu)
Subject: Re: [Xen-devel] [XEN PATCH for-4.13 v3 6/7] libxl: Introduce
 libxl__ev_immediate
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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>

QW50aG9ueSBQRVJBUkQgd3JpdGVzICgiUmU6IFtYRU4gUEFUQ0ggZm9yLTQuMTMgdjMgNi83XSBs
aWJ4bDogSW50cm9kdWNlIGxpYnhsX19ldl9pbW1lZGlhdGUiKToKPiBTb3VuZCBnb29kLiBJJ2xs
IGFsc28gc3dpdGNoIHRvIFNUQUlMUSBpbnN0ZWFkLCBzaW5nbGUtbGluayB0YWlsIHF1ZXVlCj4g
Zm9yIGEgRklGTyBsaXN0LgoKRXJyLCB5ZXMsIHRoYXQgd291bGQgbWFrZSBzZW5zZS4gIEkgc2hv
dWxkIGhhdmUgY29uc2lkZXJlZCB3aGV0aGVyIHlvdQpjaG9zZSB0aGUgcmlnaHQga2luZCBvZiBs
aXN0IGJ1dCBpdCBkb2Vzbid0IHJlYWxseSBtYXR0ZXIgbXVjaCBpbgp0aGVzZSBwYXRocyB0byBo
YXZlIG9uZSB0aGF0IGlzIHRvbyBmZWF0dXJlZnVsLi4uCgpJYW4uCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 18 18:10:28 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 18 Nov 2019 18: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 1iWlTg-0004GY-Cz; Mon, 18 Nov 2019 18: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=vqm6=ZK=citrix.com=anthony.perard@srs-us1.protection.inumbo.net>)
 id 1iWlTe-0004GQ-IT
 for xen-devel@lists.xenproject.org; Mon, 18 Nov 2019 18:10:18 +0000
X-Inumbo-ID: acda9eec-0a2e-11ea-a2de-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id acda9eec-0a2e-11ea-a2de-12813bfff9fa;
 Mon, 18 Nov 2019 18:10:17 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574100617;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=kTuFvu2BbPHfp8dvWbx7uWxgQKcOYfIbMEjHLLe06aw=;
 b=HX1QAmt0e5y3Gn841aADLxArkmTSDSgcLKeWOh1Ge+0AudjK+ZmGBsns
 NDiPmZ3rdX/GzheYcfwvMpBrY/j/hsAPbiY7EVdicCOdvpm3s9CdodwIw
 8VDYg+c1VwhRf4ZV+Fgeyg/2I3U4RWLSewu/b9l5XfblK7dG+YPOaiPhw 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: erVQe32TJBbJlmpCd2cIAJp2dFm1A4cz7e+m4qGvNRokiMNVRnLkAo8UlXmDn48Cr0+/DZ9cLI
 dL3IFgNoocYhUH+qZBE/mfHQYvY/wQiQM6owZGk6PDepu7N4gdQ4Bm9B5l82mTqEW8VUSKDUpr
 KdQkPYfsaNd4TekcRkmtwvfKHo5X7xUfgyT0XukJP2t1ZNrhLqZcWLwx5vub4EgdpR9gXYCoBw
 aMDqIkrgKPZuTr0jOMg/kL11cTov4fhB8YPqevezEJOIR/sx/kLLRDE/pwc4vsCr4HE/P6j1wx
 IlI=
X-SBRS: 2.7
X-MesageID: 8891838
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.68,321,1569297600"; 
   d="scan'208";a="8891838"
From: Anthony PERARD <anthony.perard@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Mon, 18 Nov 2019 18:10:14 +0000
Message-ID: <20191118181014.1472995-1-anthony.perard@citrix.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191118174956.GD1425@perard.uk.xensource.com>
References: <20191118174956.GD1425@perard.uk.xensource.com>
MIME-Version: 1.0
Subject: [Xen-devel] [XEN PATCH for-4.13 v4 6/7] libxl: Introduce
 libxl__ev_immediate
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, 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>

VGhpcyBuZXcgZXYgYWxsb3dzIHRvIGFycmFuZ2UgYSBub24tcmVlbnRyYW50IGNhbGxiYWNrIHRv
IGJlIGNhbGxlZC4KVGhpcyBoYXBwZW4gaW1tZWRpYXRlbHkgYWZ0ZXIgdGhlIGN1cnJlbnQgZXZl
bnQgaXMgcHJvY2Vzc2VkIGFuZCBhZnRlcgpvdGhlciBldl9pbW1lZGlhdGVzIHRoYXQgd291bGQg
aGF2ZSBhbHJlYWR5IGJlZW4gcmVnaXN0ZXJlZC4KClNpZ25lZC1vZmYtYnk6IEFudGhvbnkgUEVS
QVJEIDxhbnRob255LnBlcmFyZEBjaXRyaXguY29tPgotLS0KCk5vdGVzOgogICAgdjQ6CiAgICAt
IHJld29yayBmb3JlYWNoIGxvb3AgaW4gZWdjX3J1bl9jYWxsYmFja3MsIHRvIGEgc2FmZSBhbHRl
cm5hdGl2ZSB3aGVyZQogICAgICB0aGUgbGlzdCBpcyBzYWZlIHRvIGJlIG1vZGlmaWVkLgogICAg
LSB1c2UgU1RBSUxRIGluc3RlYWQgb2YgVEFJTFEKICAgIAogICAgdjM6CiAgICAtIG5ldyBwYXRj
aAoKIHRvb2xzL2xpYnhsL2xpYnhsX2V2ZW50LmMgICAgfCAyMCArKysrKysrKysrKysrKysrKysr
KwogdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaCB8IDE3ICsrKysrKysrKysrKysrKysrCiAy
IGZpbGVzIGNoYW5nZWQsIDM3IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS90b29scy9saWJ4
bC9saWJ4bF9ldmVudC5jIGIvdG9vbHMvbGlieGwvbGlieGxfZXZlbnQuYwppbmRleCA0MzE1NTM2
OGRlNzYuLmFhOGI3ZDE5NDViZCAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfZXZlbnQu
YworKysgYi90b29scy9saWJ4bC9saWJ4bF9ldmVudC5jCkBAIC05MTQsNiArOTE0LDE1IEBAIGlu
dCBsaWJ4bF9fZXZfZGV2c3RhdGVfd2FpdChsaWJ4bF9fYW8gKmFvLCBsaWJ4bF9fZXZfZGV2c3Rh
dGUgKmRzLAogICAgIHJldHVybiByYzsKIH0KIAorLyoKKyAqIGltbWVkaWF0ZSBub24tcmVlbnRy
YW50IGNhbGxiYWNrCisgKi8KKwordm9pZCBsaWJ4bF9fZXZfaW1tZWRpYXRlX3JlZ2lzdGVyKGxp
YnhsX19lZ2MgKmVnYywgbGlieGxfX2V2X2ltbWVkaWF0ZSAqZWkpCit7CisgICAgTElCWExfU1RB
SUxRX0lOU0VSVF9UQUlMKCZlZ2MtPmV2X2ltbWVkaWF0ZXMsIGVpLCBlbnRyeSk7Cit9CisKIC8q
CiAgKiBkb21haW4gZGVhdGgvZGVzdHJ1Y3Rpb24KICAqLwpAQCAtMTM5NSw2ICsxNDA0LDE3IEBA
IHN0YXRpYyB2b2lkIGVnY19ydW5fY2FsbGJhY2tzKGxpYnhsX19lZ2MgKmVnYykKICAgICBFR0Nf
R0M7CiAgICAgbGlieGxfZXZlbnQgKmV2LCAqZXZfdG1wOwogICAgIGxpYnhsX19hb3Bfb2NjdXJy
ZWQgKmFvcCwgKmFvcF90bXA7CisgICAgbGlieGxfX2V2X2ltbWVkaWF0ZSAqZWk7CisKKyAgICB3
aGlsZSAoIUxJQlhMX1NUQUlMUV9FTVBUWSgmZWdjLT5ldl9pbW1lZGlhdGVzKSkgeworICAgICAg
ICBlaSA9IExJQlhMX1NUQUlMUV9GSVJTVCgmZWdjLT5ldl9pbW1lZGlhdGVzKTsKKyAgICAgICAg
TElCWExfU1RBSUxRX1JFTU9WRV9IRUFEKCZlZ2MtPmV2X2ltbWVkaWF0ZXMsIGVudHJ5KTsKKyAg
ICAgICAgQ1RYX0xPQ0s7CisgICAgICAgIC8qIFRoaXMgY2FsbGJhY2sgaXMgaW50ZXJuYWwgdG8g
bGlieGwgYW5kIGV4cGVjdHMgQ1RYIHRvIGJlCisgICAgICAgICAqIGxvY2tlZC4gKi8KKyAgICAg
ICAgZWktPmNhbGxiYWNrKGVnYywgZWkpOworICAgICAgICBDVFhfVU5MT0NLOworICAgIH0KIAog
ICAgIExJQlhMX1RBSUxRX0ZPUkVBQ0hfU0FGRShldiwgJmVnYy0+b2NjdXJyZWRfZm9yX2NhbGxi
YWNrLCBsaW5rLCBldl90bXApIHsKICAgICAgICAgTElCWExfVEFJTFFfUkVNT1ZFKCZlZ2MtPm9j
Y3VycmVkX2Zvcl9jYWxsYmFjaywgZXYsIGxpbmspOwpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwv
bGlieGxfaW50ZXJuYWwuaCBiL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmgKaW5kZXggZjk1
ODk1ZWFlMTdkLi4wYjc1ZWVmMmEyMmYgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2lu
dGVybmFsLmgKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaApAQCAtMjAwLDYgKzIw
MCw3IEBAIHR5cGVkZWYgc3RydWN0IGxpYnhsX19ldl9zbG93bG9jayBsaWJ4bF9fZXZfc2xvd2xv
Y2s7CiB0eXBlZGVmIHN0cnVjdCBsaWJ4bF9fZG1fcmVzdW1lX3N0YXRlIGxpYnhsX19kbV9yZXN1
bWVfc3RhdGU7CiB0eXBlZGVmIHN0cnVjdCBsaWJ4bF9fYW9fZGV2aWNlIGxpYnhsX19hb19kZXZp
Y2U7CiB0eXBlZGVmIHN0cnVjdCBsaWJ4bF9fbXVsdGlkZXYgbGlieGxfX211bHRpZGV2OwordHlw
ZWRlZiBzdHJ1Y3QgbGlieGxfX2V2X2ltbWVkaWF0ZSBsaWJ4bF9fZXZfaW1tZWRpYXRlOwogCiB0
eXBlZGVmIHN0cnVjdCBsaWJ4bF9fZG9tYWluX2NyZWF0ZV9zdGF0ZSBsaWJ4bF9fZG9tYWluX2Ny
ZWF0ZV9zdGF0ZTsKIHR5cGVkZWYgdm9pZCBsaWJ4bF9fZG9tYWluX2NyZWF0ZV9jYihzdHJ1Y3Qg
bGlieGxfX2VnYyAqZWdjLApAQCAtMzYzLDYgKzM2NCwyMCBAQCBzdHJ1Y3QgbGlieGxfX2V2X2No
aWxkIHsKICAgICBMSUJYTF9MSVNUX0VOVFJZKHN0cnVjdCBsaWJ4bF9fZXZfY2hpbGQpIGVudHJ5
OwogfTsKIAorLyogbGlieGxfX2V2X2ltbWVkaWF0ZQorICoKKyAqIEFsbG93IHRvIGNhbGwgYSBu
b24tcmVlbnRyYW50IGNhbGxiYWNrLgorICoKKyAqIGBjYWxsYmFjaycgd2lsbCBiZSBjYWxsZWQg
aW1tZWRpYXRlbHkgYXMgYSBuZXcgZXZlbnQuCisgKi8KK3N0cnVjdCBsaWJ4bF9fZXZfaW1tZWRp
YXRlIHsKKyAgICAvKiBmaWxsZWQgYnkgdXNlciAqLworICAgIHZvaWQgKCpjYWxsYmFjaykobGli
eGxfX2VnYyAqLCBsaWJ4bF9fZXZfaW1tZWRpYXRlICopOworICAgIC8qIHByaXZhdGUgdG8gbGli
eGxfX2V2X2ltbWVkaWF0ZSAqLworICAgIExJQlhMX1NUQUlMUV9FTlRSWShsaWJ4bF9fZXZfaW1t
ZWRpYXRlKSBlbnRyeTsKK307Cit2b2lkIGxpYnhsX19ldl9pbW1lZGlhdGVfcmVnaXN0ZXIobGli
eGxfX2VnYyAqLCBsaWJ4bF9fZXZfaW1tZWRpYXRlICopOworCiAvKgogICogTG9jayBmb3IgZGV2
aWNlIGhvdHBsdWcsIHFtcF9sb2NrLgogICoKQEAgLTczMyw2ICs3NDgsNyBAQCBzdHJ1Y3QgbGli
eGxfX2VnYyB7CiAgICAgc3RydWN0IGxpYnhsX19ldmVudF9saXN0IG9jY3VycmVkX2Zvcl9jYWxs
YmFjazsKICAgICBMSUJYTF9UQUlMUV9IRUFEKCwgbGlieGxfX2FvKSBhb3NfZm9yX2NhbGxiYWNr
OwogICAgIExJQlhMX1RBSUxRX0hFQUQoLCBsaWJ4bF9fYW9wX29jY3VycmVkKSBhb3BzX2Zvcl9j
YWxsYmFjazsKKyAgICBMSUJYTF9TVEFJTFFfSEVBRCgsIGxpYnhsX19ldl9pbW1lZGlhdGUpIGV2
X2ltbWVkaWF0ZXM7CiB9OwogCiBzdHJ1Y3QgbGlieGxfX2FvcF9vY2N1cnJlZCB7CkBAIC0yMzIy
LDYgKzIzMzgsNyBAQCBfaGlkZGVuIGxpYnhsX2RldmljZV9tb2RlbF92ZXJzaW9uIGxpYnhsX19k
ZWZhdWx0X2RldmljZV9tb2RlbChsaWJ4bF9fZ2MgKmdjKTsKICAgICAgICAgTElCWExfVEFJTFFf
SU5JVCgmKGVnYykub2NjdXJyZWRfZm9yX2NhbGxiYWNrKTsgXAogICAgICAgICBMSUJYTF9UQUlM
UV9JTklUKCYoZWdjKS5hb3NfZm9yX2NhbGxiYWNrKTsgICAgICBcCiAgICAgICAgIExJQlhMX1RB
SUxRX0lOSVQoJihlZ2MpLmFvcHNfZm9yX2NhbGxiYWNrKTsgICAgIFwKKyAgICAgICAgTElCWExf
U1RBSUxRX0lOSVQoJihlZ2MpLmV2X2ltbWVkaWF0ZXMpOyAgICAgICAgXAogICAgIH0gd2hpbGUo
MCkKIAogX2hpZGRlbiB2b2lkIGxpYnhsX19lZ2NfY2xlYW51cChsaWJ4bF9fZWdjICplZ2MpOwot
LSAKQW50aG9ueSBQRVJBUkQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 18 18:12:58 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 18 Nov 2019 18: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 1iWlWC-0004Wn-EO; Mon, 18 Nov 2019 18: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=AWEU=ZK=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iWlWB-0004Wg-7k
 for xen-devel@lists.xenproject.org; Mon, 18 Nov 2019 18:12:55 +0000
X-Inumbo-ID: 08bb0b98-0a2f-11ea-984a-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 08bb0b98-0a2f-11ea-984a-bc764e2007e4;
 Mon, 18 Nov 2019 18:12:51 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574100771;
 h=from:mime-version:content-transfer-encoding:message-id:
 date:to:cc:subject:in-reply-to:references;
 bh=W/qTpwnqdK7tgsBQfo68o/trjUhe/v+NTPmWjo+SVd4=;
 b=Nb8/vCtvwJoUL2H2eIFGgzDpRnm5dC2y2+60k+NNi1zQbb5hqorvrU4Z
 nMGWWlC/V9uX/tLmj8+OxfcwR5cPUqPQuDVAYo3P47aaKmtabFNFC/r2I
 ach+aof7RI7ukBkuVmpXeOnzyJzHvPTQaeLOL5HmwwVKBBSZ/gAyXj9Vd w=;
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: awUhnQRIibdyHeNgKkeddbHgDaYFqmADLqE95rSTwG64JU5mlzJJCR6yyJ7Uj4/rXYpCZH7Mtt
 BqYlYGT25Xnxc4TSvztGyjbqvYZrVzq3ggucDyqpoakachvQaTeZhFoR6ujU/rdII346lDm6a/
 YErCOGlf9SkOEaD9tp4iCZxzFA4V+cNxERJ8cKJwxnMI2XTb7W/dXdeQg9DHkNQxSDuuSJBZbI
 CIPBfpNUffQbLvZvQPlfTQXQm26tXUjnRoayL/CLETUVh9LVNaeKFOIz9xsdPKERidBcLoMgqf
 BYM=
X-SBRS: 2.7
X-MesageID: 8891961
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.68,321,1569297600"; 
   d="scan'208";a="8891961"
From: Ian Jackson <ian.jackson@citrix.com>
MIME-Version: 1.0
Message-ID: <24018.57120.749913.313801@mariner.uk.xensource.com>
Date: Mon, 18 Nov 2019 18:12:48 +0000
To: Anthony PERARD <anthony.perard@citrix.com>
In-Reply-To: <20191118181014.1472995-1-anthony.perard@citrix.com>
References: <20191118174956.GD1425@perard.uk.xensource.com>
 <20191118181014.1472995-1-anthony.perard@citrix.com>
X-Mailer: VM 8.2.0b under 24.5.1 (i686-pc-linux-gnu)
Subject: Re: [Xen-devel] [XEN PATCH for-4.13 v4 6/7] libxl: Introduce
 libxl__ev_immediate
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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>

QW50aG9ueSBQRVJBUkQgd3JpdGVzICgiW1hFTiBQQVRDSCBmb3ItNC4xMyB2NCA2LzddIGxpYnhs
OiBJbnRyb2R1Y2UgbGlieGxfX2V2X2ltbWVkaWF0ZSIpOgo+IFRoaXMgbmV3IGV2IGFsbG93cyB0
byBhcnJhbmdlIGEgbm9uLXJlZW50cmFudCBjYWxsYmFjayB0byBiZSBjYWxsZWQuCj4gVGhpcyBo
YXBwZW4gaW1tZWRpYXRlbHkgYWZ0ZXIgdGhlIGN1cnJlbnQgZXZlbnQgaXMgcHJvY2Vzc2VkIGFu
ZCBhZnRlcgo+IG90aGVyIGV2X2ltbWVkaWF0ZXMgdGhhdCB3b3VsZCBoYXZlIGFscmVhZHkgYmVl
biByZWdpc3RlcmVkLgoKQWNrZWQtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRy
aXguY29tPgoKSG93ZXZlcjoKCj4gKyAgICB3aGlsZSAoIUxJQlhMX1NUQUlMUV9FTVBUWSgmZWdj
LT5ldl9pbW1lZGlhdGVzKSkgewo+ICsgICAgICAgIGVpID0gTElCWExfU1RBSUxRX0ZJUlNUKCZl
Z2MtPmV2X2ltbWVkaWF0ZXMpOwo+ICsgICAgICAgIExJQlhMX1NUQUlMUV9SRU1PVkVfSEVBRCgm
ZWdjLT5ldl9pbW1lZGlhdGVzLCBlbnRyeSk7CgpJIHRoaW5rIG1heWJlIHlvdSB3ZXJlIHVuYXdh
cmUgdGhhdCBMSUJYTF9TVEFJTFFfRklSU1QgbWF5IGJlIHVzZWQgb24KYW4gZW1wdHkgbGlzdCBh
bmQgd2lsbCByZXR1cm4gTlVMTC4gIFRoaXMgbWFrZXMgbm8gZGlmZmVyZW5jZSAodGhlCmNvbXBp
bGVyIHdpbGwgZ2V0IHJpZCBvZiB0aGUgZHVwbGljYXRpb24sIHN1cmVseSkgYnV0IG1pZ2h0IG1h
a2UgdGhlCmNvZGUgZnJhY3Rpb25hbGx5IHNob3J0ZXIuCgpJYW4uCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 18 18:15:15 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 18 Nov 2019 18:15: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 1iWlYQ-0004ke-Tj; Mon, 18 Nov 2019 18:15: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=DdeX=ZK=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iWlYP-0004kX-SH
 for xen-devel@lists.xenproject.org; Mon, 18 Nov 2019 18:15:13 +0000
X-Inumbo-ID: 5ccc0d0e-0a2f-11ea-a2df-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5ccc0d0e-0a2f-11ea-a2df-12813bfff9fa;
 Mon, 18 Nov 2019 18:15:13 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574100912;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=mkPlKTunlXNe+agMkPgBLYGzKeTsrGcjq7BjfJnrZ5o=;
 b=g9Nyz68eqiM1WAdIvt3H9V84CA+OitMz+r40oMSPVN0gOthDprW76hWa
 Eu4jgFHvFuyfBwalhfmxEEI96Th8Z9OoowCmsKSf6wnDXy2YBL/b+acV0
 38nXjALbS9v94Suw0dAIReEHB4gckjHLRIXJ2WKEaN/OPQQUG1YGqyzo9 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: WQWGQBZQJNbe5EFt3YvowA4zxcxZASSzysr94pFCTMyejBB1gB/bycwmErk9uCpUO8ZzXU1Lnd
 YUMevPIel3t4zQs8GKHyZw2cjPsAg8NiFdhHBtUDrrGufnUz6JHLh0d5MTgoOnnquDnfgbZ3Fo
 BJeJtBE92pKLPYiscV372jzYGz6rXSCXKg6HvASPwK0mNlOCUVrSTw1oJtz+NM33amPp5rwIMc
 DIPdz9DqnN45/p+e5BOt8+3qDjvCcEgSoszl9SHncwO61e3cA5WxFX7XOB1b30LT4u759rQlxC
 ukk=
X-SBRS: 2.7
X-MesageID: 8892082
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.68,321,1569297600"; 
   d="scan'208";a="8892082"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Mon, 18 Nov 2019 18:15:09 +0000
Message-ID: <20191118181509.10981-1-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH] x86/nested-hap: Fix handling of L0_ERROR
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 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>

V2hlbiBuZXN0ZWRodm1faGFwX25lc3RlZF9wYWdlX2ZhdWx0KCkgcmV0dXJucyBMMF9FUlJPUiwK
aHZtX2hhcF9uZXN0ZWRfcGFnZV9mYXVsdCgpIG9wZXJhdGVzIG9uIHRoZSBhZGp1c3RlZCBncGEu
ICBIb3dldmVyLCBpdApvcGVyYXRlcyB3aXRoIHRoZSBvcmlnaW5hbCBucGZlYywgd2hpY2ggaXMg
bm8gbG9uZ2VyIGJlIGNvcnJlY3QuCgpJbiBwYXJ0aWN1bGFyLCBpdCBpcyBwb3NzaWJsZSB0byBn
ZXQgYSBuZXN0ZWQgZmF1bHQgd2hlcmUgdGhlIHRyYW5zbGF0aW9uIGlzCm5vdCBwcmVzZW50IGlu
IEwxMiAoYW5kIHRoZXJlZm9yZSBMMDIpLCB3aGlsZSBpdCBpcyBwcmVzZW50IGluIEwwMS4KCldo
ZW4gaGFuZGxpbmcgYW4gTDBfRVJST1IsIGFkanVzdCBucGZlYyBhcyB3ZWxsIGFzIGdwYS4KClNp
Z25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Ci0t
LQpDQzogSmFuIEJldWxpY2ggPEpCZXVsaWNoQHN1c2UuY29tPgpDQzogV2VpIExpdSA8d2xAeGVu
Lm9yZz4KQ0M6IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgpDQzogR2Vv
cmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBldS5jaXRyaXguY29tPgpDQzogSnVlcmdlbiBHcm9z
cyA8amdyb3NzQHN1c2UuY29tPgoKVGhpcyBpcyBvbmUgcGFydCBvZiBmaXhpbmcgbmVzdGVkIHZp
cnQgaW4gbGlnaHQgb2YgWFNBLTMwNC4gIENvbWJpbmVkIHdpdGg6CgpkaWZmIC0tZ2l0IGEveGVu
L2FyY2gveDg2L21tL2hhcC9uZXN0ZWRfaGFwLmMKYi94ZW4vYXJjaC94ODYvbW0vaGFwL25lc3Rl
ZF9oYXAuYwppbmRleCBhNTA5YTQwYzkzLi5iZDU4YTg2YjQ2IDEwMDY0NAotLS0gYS94ZW4vYXJj
aC94ODYvbW0vaGFwL25lc3RlZF9oYXAuYworKysgYi94ZW4vYXJjaC94ODYvbW0vaGFwL25lc3Rl
ZF9oYXAuYwpAQCAtMTY3LDcgKzE2Nyw4IEBAIG5lc3RlZGhhcF93YWxrX0wwX3AybShzdHJ1Y3Qg
cDJtX2RvbWFpbiAqcDJtLCBwYWRkcl90CkwxX2dwYSwgcGFkZHJfdCAqTDBfZ3BhLAogICAgICAg
ICBnb3RvIG91dDsKCiAgICAgcmMgPSBORVNURURIVk1fUEFHRUZBVUxUX0wwX0VSUk9SOwotICAg
IGlmICggYWNjZXNzX3cgJiYgcDJtX2lzX3JlYWRvbmx5KCpwMm10KSApCisgICAgaWYgKCAoYWNj
ZXNzX3cgJiYgcDJtX2lzX3JlYWRvbmx5KCpwMm10KSkgfHwKKyAgICAgICAgIChhY2Nlc3NfeCAm
JiAqcGFnZV9vcmRlcikgKQogICAgICAgICBnb3RvIG91dDsKCiAgICAgaWYgKCBwMm1faXNfcGFn
aW5nKCpwMm10KSB8fCBwMm1faXNfc2hhcmVkKCpwMm10KSB8fCAhcDJtX2lzX3JhbSgqcDJtdCkg
KQoKaXQgZG9lcyByZXNvbHZlIHRoZSBpc3N1ZS4gIEhvd2V2ZXIsIHRoZSBhYm92ZSBpc24ndCBj
b3JyZWN0IGluIHRoZSBnZW5lcmFsCmNhc2UsIGFuZCBpcyBzdGlsbCB1bmRlciBkZXZlbG9wbWVu
dC4KLS0tCiB4ZW4vYXJjaC94ODYvaHZtL2h2bS5jICAgICAgICAgICAgICB8ICA2ICsrLS0tLQog
eGVuL2FyY2gveDg2L21tL2hhcC9uZXN0ZWRfaGFwLmMgICAgfCAyNyArKysrKysrKysrKysrKysr
KysrLS0tLS0tLS0KIHhlbi9pbmNsdWRlL2FzbS14ODYvaHZtL25lc3RlZGh2bS5oIHwgIDIgKy0K
IDMgZmlsZXMgY2hhbmdlZCwgMjIgaW5zZXJ0aW9ucygrKSwgMTMgZGVsZXRpb25zKC0pCgpkaWZm
IC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS9odm0uYyBiL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMK
aW5kZXggODE4ZTcwNWZkMS4uODdlZWQxM2VlMSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2
bS9odm0uYworKysgYi94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCkBAIC0xNzI5LDEwICsxNzI5LDgg
QEAgaW50IGh2bV9oYXBfbmVzdGVkX3BhZ2VfZmF1bHQocGFkZHJfdCBncGEsIHVuc2lnbmVkIGxv
bmcgZ2xhLAogICAgICAgICAgKiB0aGUgc2FtZSBhcyBmb3Igc2hhZG93IHBhZ2luZy4KICAgICAg
ICAgICovCiAKLSAgICAgICAgIHJ2ID0gbmVzdGVkaHZtX2hhcF9uZXN0ZWRfcGFnZV9mYXVsdChj
dXJyLCAmZ3BhLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IG5wZmVjLnJlYWRfYWNjZXNzLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIG5wZmVjLndyaXRlX2FjY2VzcywKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBucGZlYy5pbnNuX2ZldGNoKTsKKyAgICAgICAgcnYgPSBuZXN0
ZWRodm1faGFwX25lc3RlZF9wYWdlX2ZhdWx0KGN1cnIsICZncGEsICZucGZlYyk7CisKICAgICAg
ICAgc3dpdGNoIChydikgewogICAgICAgICBjYXNlIE5FU1RFREhWTV9QQUdFRkFVTFRfRE9ORToK
ICAgICAgICAgY2FzZSBORVNURURIVk1fUEFHRUZBVUxUX1JFVFJZOgpkaWZmIC0tZ2l0IGEveGVu
L2FyY2gveDg2L21tL2hhcC9uZXN0ZWRfaGFwLmMgYi94ZW4vYXJjaC94ODYvbW0vaGFwL25lc3Rl
ZF9oYXAuYwppbmRleCBhYmU1OTU4YTUyLi45ZWJhMzVmN2U4IDEwMDY0NAotLS0gYS94ZW4vYXJj
aC94ODYvbW0vaGFwL25lc3RlZF9oYXAuYworKysgYi94ZW4vYXJjaC94ODYvbW0vaGFwL25lc3Rl
ZF9oYXAuYwpAQCAtMTQ5LDggKzE0OSw3IEBAIG5lc3RlZGhhcF93YWxrX0wxX3AybShzdHJ1Y3Qg
dmNwdSAqdiwgcGFkZHJfdCBMMl9ncGEsIHBhZGRyX3QgKkwxX2dwYSwKIHN0YXRpYyBpbnQKIG5l
c3RlZGhhcF93YWxrX0wwX3AybShzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtLCBwYWRkcl90IEwxX2dw
YSwgcGFkZHJfdCAqTDBfZ3BhLAogICAgICAgICAgICAgICAgICAgICAgIHAybV90eXBlX3QgKnAy
bXQsIHAybV9hY2Nlc3NfdCAqcDJtYSwKLSAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBp
bnQgKnBhZ2Vfb3JkZXIsCi0gICAgICAgICAgICAgICAgICAgICAgYm9vbF90IGFjY2Vzc19yLCBi
b29sX3QgYWNjZXNzX3csIGJvb2xfdCBhY2Nlc3NfeCkKKyAgICAgICAgICAgICAgICAgICAgICB1
bnNpZ25lZCBpbnQgKnBhZ2Vfb3JkZXIsIHN0cnVjdCBucGZlYyAqbnBmZWMpCiB7CiAgICAgbWZu
X3QgbWZuOwogICAgIGludCByYzsKQEAgLTE2Nyw3ICsxNjYsNyBAQCBuZXN0ZWRoYXBfd2Fsa19M
MF9wMm0oc3RydWN0IHAybV9kb21haW4gKnAybSwgcGFkZHJfdCBMMV9ncGEsIHBhZGRyX3QgKkww
X2dwYSwKICAgICAgICAgZ290byBvdXQ7CiAKICAgICByYyA9IE5FU1RFREhWTV9QQUdFRkFVTFRf
TDBfRVJST1I7Ci0gICAgaWYgKCBhY2Nlc3NfdyAmJiBwMm1faXNfcmVhZG9ubHkoKnAybXQpICkK
KyAgICBpZiAoIG5wZmVjLT53cml0ZV9hY2Nlc3MgJiYgcDJtX2lzX3JlYWRvbmx5KCpwMm10KSAp
CiAgICAgICAgIGdvdG8gb3V0OwogCiAgICAgaWYgKCBwMm1faXNfcGFnaW5nKCpwMm10KSB8fCBw
Mm1faXNfc2hhcmVkKCpwMm10KSB8fCAhcDJtX2lzX3JhbSgqcDJtdCkgKQpAQCAtMTgxLDYgKzE4
MCwxOCBAQCBuZXN0ZWRoYXBfd2Fsa19MMF9wMm0oc3RydWN0IHAybV9kb21haW4gKnAybSwgcGFk
ZHJfdCBMMV9ncGEsIHBhZGRyX3QgKkwwX2dwYSwKICAgICAqTDBfZ3BhID0gKG1mbl94KG1mbikg
PDwgUEFHRV9TSElGVCkgKyAoTDFfZ3BhICYgflBBR0VfTUFTSyk7CiBvdXQ6CiAgICAgX19wdXRf
Z2ZuKHAybSwgTDFfZ3BhID4+IFBBR0VfU0hJRlQpOworCisgICAgLyoKKyAgICAgKiBXaGVuIHJl
cG9ydGluZyBMMF9FUlJPUiwgcmV3cml0ZSBuZnBlYyB0byBtYXRjaCB3aGF0IHdvdWxkIGhhdmUg
b2NjdXJlZAorICAgICAqIGlmIGhhcmR3YXJlIGhhZCB3YWxrZWQgdGhlIEwwLCByYXRoZXIgdGhh
biB0aGUgY29tYmluZWQgTDAyLgorICAgICAqLworICAgIGlmICggcmMgPT0gTkVTVEVESFZNX1BB
R0VGQVVMVF9MMF9FUlJPUiApCisgICAgeworICAgICAgICBucGZlYy0+cHJlc2VudCA9ICFtZm5f
ZXEobWZuLCBJTlZBTElEX01GTik7CisgICAgICAgIG5wZmVjLT5nbGFfdmFsaWQgPSAwOworICAg
ICAgICBucGZlYy0+a2luZCA9IG5wZmVjX2tpbmRfdW5rbm93bjsKKyAgICB9CisKICAgICByZXR1
cm4gcmM7CiB9CiAKQEAgLTE5MSw3ICsyMDIsNyBAQCBuZXN0ZWRoYXBfd2Fsa19MMF9wMm0oc3Ry
dWN0IHAybV9kb21haW4gKnAybSwgcGFkZHJfdCBMMV9ncGEsIHBhZGRyX3QgKkwwX2dwYSwKICAq
LwogaW50CiBuZXN0ZWRodm1faGFwX25lc3RlZF9wYWdlX2ZhdWx0KHN0cnVjdCB2Y3B1ICp2LCBw
YWRkcl90ICpMMl9ncGEsCi0gICAgYm9vbF90IGFjY2Vzc19yLCBib29sX3QgYWNjZXNzX3csIGJv
b2xfdCBhY2Nlc3NfeCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IG5w
ZmVjICpucGZlYykKIHsKICAgICBpbnQgcnY7CiAgICAgcGFkZHJfdCBMMV9ncGEsIEwwX2dwYTsK
QEAgLTIwNiw3ICsyMTcsOCBAQCBuZXN0ZWRodm1faGFwX25lc3RlZF9wYWdlX2ZhdWx0KHN0cnVj
dCB2Y3B1ICp2LCBwYWRkcl90ICpMMl9ncGEsCiAKICAgICAvKiB3YWxrIHRoZSBMMSBQMk0gdGFi
bGUgKi8KICAgICBydiA9IG5lc3RlZGhhcF93YWxrX0wxX3AybSh2LCAqTDJfZ3BhLCAmTDFfZ3Bh
LCAmcGFnZV9vcmRlcl8yMSwgJnAybWFfMjEsCi0gICAgICAgIGFjY2Vzc19yLCBhY2Nlc3Nfdywg
YWNjZXNzX3gpOworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5wZmVjLT5yZWFkX2Fj
Y2VzcywgbnBmZWMtPndyaXRlX2FjY2VzcywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBucGZlYy0+aW5zbl9mZXRjaCk7CiAKICAgICAvKiBsZXQgY2FsbGVyIHRvIGhhbmRsZSB0aGVz
ZSB0d28gY2FzZXMgKi8KICAgICBzd2l0Y2ggKHJ2KSB7CkBAIC0yMjIsOSArMjM0LDggQEAgbmVz
dGVkaHZtX2hhcF9uZXN0ZWRfcGFnZV9mYXVsdChzdHJ1Y3QgdmNwdSAqdiwgcGFkZHJfdCAqTDJf
Z3BhLAogICAgIH0KIAogICAgIC8qID09PiB3ZSBoYXZlIHRvIHdhbGsgTDAgUDJNICovCi0gICAg
cnYgPSBuZXN0ZWRoYXBfd2Fsa19MMF9wMm0ocDJtLCBMMV9ncGEsICZMMF9ncGEsCi0gICAgICAg
ICZwMm10XzEwLCAmcDJtYV8xMCwgJnBhZ2Vfb3JkZXJfMTAsCi0gICAgICAgIGFjY2Vzc19yLCBh
Y2Nlc3NfdywgYWNjZXNzX3gpOworICAgIHJ2ID0gbmVzdGVkaGFwX3dhbGtfTDBfcDJtKHAybSwg
TDFfZ3BhLCAmTDBfZ3BhLCAmcDJtdF8xMCwgJnAybWFfMTAsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgJnBhZ2Vfb3JkZXJfMTAsIG5wZmVjKTsKIAogICAgIC8qIGxldCB1cHBlciBs
ZXZlbCBjYWxsZXIgdG8gaGFuZGxlIHRoZXNlIHR3byBjYXNlcyAqLwogICAgIHN3aXRjaCAocnYp
IHsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL25lc3RlZGh2bS5oIGIveGVu
L2luY2x1ZGUvYXNtLXg4Ni9odm0vbmVzdGVkaHZtLmgKaW5kZXggMjU2ZmVkNzMzYS4uN2I1M2Yy
M2U5NyAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vbmVzdGVkaHZtLmgKKysr
IGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vbmVzdGVkaHZtLmgKQEAgLTU4LDcgKzU4LDcgQEAg
Ym9vbF90IG5lc3RlZGh2bV92Y3B1X2luX2d1ZXN0bW9kZShzdHJ1Y3QgdmNwdSAqdik7CiAjZGVm
aW5lIE5FU1RFREhWTV9QQUdFRkFVTFRfUkVUUlkgICAgICA1CiAjZGVmaW5lIE5FU1RFREhWTV9Q
QUdFRkFVTFRfRElSRUNUX01NSU8gNgogaW50IG5lc3RlZGh2bV9oYXBfbmVzdGVkX3BhZ2VfZmF1
bHQoc3RydWN0IHZjcHUgKnYsIHBhZGRyX3QgKkwyX2dwYSwKLSAgICBib29sX3QgYWNjZXNzX3Is
IGJvb2xfdCBhY2Nlc3NfdywgYm9vbF90IGFjY2Vzc194KTsKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHN0cnVjdCBucGZlYyAqbnBmZWMpOwogCiBpbnQgbmVzdGVkaGFwX3dh
bGtfTDFfcDJtKHN0cnVjdCB2Y3B1ICp2LCBwYWRkcl90IEwyX2dwYSwgcGFkZHJfdCAqTDFfZ3Bh
LAogICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgKnBhZ2Vfb3JkZXIsIHVp
bnQ4X3QgKnAybV9hY2MsCi0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 18 18:53:58 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 18 Nov 2019 18:53: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 1iWm9m-0008GI-7X; Mon, 18 Nov 2019 18: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=58jE=ZK=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iWm9k-0008GD-TJ
 for xen-devel@lists.xenproject.org; Mon, 18 Nov 2019 18:53:48 +0000
X-Inumbo-ID: bd0caa0c-0a34-11ea-b678-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id bd0caa0c-0a34-11ea-b678-bc764e2007e4;
 Mon, 18 Nov 2019 18:53: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 1iWm9c-0001YX-Vl; Mon, 18 Nov 2019 18:53: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 1iWm9c-0003do-L7; Mon, 18 Nov 2019 18:53:40 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iWm9c-0001NH-KP; Mon, 18 Nov 2019 18:53:40 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144194-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.11-testing:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:regression
 xen-4.11-testing:test-amd64-amd64-xl-shadow:guest-localmigrate/x10:fail:heisenbug
 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-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-xsm:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-amd64-i386-libvirt: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-amd64-i386-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-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-credit1: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-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-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-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-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-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-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop: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:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl: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-libvirt:migrate-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-libvirt:saverestore-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-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-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-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-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-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=74507046dbd2c5d2991eeabd1af39af0d6b29d70
X-Osstest-Versions-That: xen=006b2041242129896fbd30135b3dc6f575894a07
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 18 Nov 2019 18:53:40 +0000
Subject: [Xen-devel] [xen-4.11-testing test] 144194: 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>

ZmxpZ2h0IDE0NDE5NCB4ZW4tNC4xMS10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQxOTQvCgpSZWdyZXNzaW9ucyA6
LSgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRp
bmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUt
bmVzdGVkLWludGVsIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiBmYWlsIFJFR1IuIHZzLiAx
NDQwMjUKClRlc3RzIHdoaWNoIGFyZSBmYWlsaW5nIGludGVybWl0dGVudGx5IChub3QgYmxvY2tp
bmcpOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1zaGFkb3cgICAxOCBndWVzdC1sb2NhbG1pZ3JhdGUv
eDEwICAgICBmYWlsIHBhc3MgaW4gMTQ0MTkwCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQs
IGJ1dCBhcmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kbXJlc3Ry
aWN0LWFtZDY0LWRtcmVzdHJpY3QgMTAgZGViaWFuLWh2bS1pbnN0YWxsIGZhaWwgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAx
MCBkZWJpYW4taHZtLWluc3RhbGwgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwt
cHZzaGltICAgIDEyIGd1ZXN0LXN0YXJ0ICAgICAgICAgICAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bTY0LWFybTY0LXhsLXNlYXR0bGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1s
aWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11
dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVy
IHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20g
MTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0
MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAg
ICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1u
ZXN0ZWQtYW1kIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiAgZmFpbCBuZXZlciBwYXNzCiB0
ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1hcm5kYWxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1z
dG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAg
ICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2
NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtY3ViaWV0cnVjayAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAg
ICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1y
dGRzICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
bXVsdGl2Y3B1IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1j
aGVjayAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjct
YW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZh
aWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
LXZoZCAgICAgIDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAx
MyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFt
ZDY0LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBm
YWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd3MxNi1hbWQ2NCAxNyBn
dWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwoKdmVyc2lvbiB0YXJnZXRlZCBm
b3IgdGVzdGluZzoKIHhlbiAgICAgICAgICAgICAgICAgIDc0NTA3MDQ2ZGJkMmM1ZDI5OTFlZWFi
ZDFhZjM5YWYwZDZiMjlkNzAKYmFzZWxpbmUgdmVyc2lvbjoKIHhlbiAgICAgICAgICAgICAgICAg
IDAwNmIyMDQxMjQyMTI5ODk2ZmJkMzAxMzViM2RjNmY1NzU4OTRhMDcKCkxhc3QgdGVzdCBvZiBi
YXNpcyAgIDE0NDAyNSAgMjAxOS0xMS0xMSAxNzozNjowMCBaICAgIDcgZGF5cwpUZXN0aW5nIHNh
bWUgc2luY2UgICAxNDQwNTggIDIwMTktMTEtMTIgMTg6MDU6NTYgWiAgICA2IGRheXMgICAxMCBh
dHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5kZXIgdGVzdDoKICBB
bmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogIEdlb3JnZSBEdW5sYXAg
PGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAg
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
ZDY0LWRtcmVzdHJpY3QgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUt
ZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQt
aTM4Ni1mcmVlYnNkMTAtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtaW50ZWwgICAgICAgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWludGVsICAgICAgICAg
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
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14
bC1zZWF0dGxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1zaGFkb3cgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwt
c2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YXJtNjQtYXJtNjQteGwtdGh1bmRlcnggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdo
dCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9n
cwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJl
IGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3Nz
dGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBp
biBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3Nz
dGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJp
dHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3Rl
cgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54
ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBwdXNoaW5nLgoKLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
CmNvbW1pdCA3NDUwNzA0NmRiZDJjNWQyOTkxZWVhYmQxYWYzOWFmMGQ2YjI5ZDcwCkF1dGhvcjog
QW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBXZWQgSnVu
IDE5IDE4OjE2OjAzIDIwMTkgKzAxMDAKCiAgICB4ODYvc3BlYy1jdHJsOiBNaXRpZ2F0ZSB0aGUg
VFNYIEFzeW5jaHJvbm91cyBBYm9ydCBzaWRlY2hhbm5lbAogICAgCiAgICBTZWUgcGF0Y2ggZG9j
dW1lbnRhdGlvbiBhbmQgY29tbWVudHMuCiAgICAKICAgIFRoaXMgaXMgcGFydCBvZiBYU0EtMzA1
IC8gQ1ZFLTIwMTktMTExMzUKICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+Cgpjb21taXQgNTY1OTBhY2Q3ZmU0NjA1MTRlMjdkNTIwZDI4ZWM1
ZGM2NjUzNWIxZQpBdXRob3I6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5j
b20+CkRhdGU6ICAgV2VkIEp1biAxOSAxODoxNjowMyAyMDE5ICswMTAwCgogICAgeDg2L3RzeDog
SW50cm9kdWNlIHRzeD0gdG8gdXNlIE1TUl9UU1hfQ1RSTCB3aGVuIGF2YWlsYWJsZQogICAgCiAg
ICBUbyBwcm90ZWN0IGFnYWluc3QgdGhlIFRTWCBBc3luYyBBYm9ydCBzcGVjdWxhdGl2ZSB2dWxu
ZXJhYmlsaXR5LCBJbnRlbCBoYXZlCiAgICByZWxlYXNlZCBuZXcgbWljcm9jb2RlIGZvciBhZmZl
Y3RlZCBwYXJ0cyB3aGljaCBpbnRyb2R1Y2UgdGhlIE1TUl9UU1hfQ1RSTAogICAgY29udHJvbCwg
d2hpY2ggYWxsb3dzIFRTWCB0byBiZSB0dXJuZWQgb2ZmLiAgVGhpcyB3aWxsIGJlIGFyY2hpdGVj
dHVyYWwgb24KICAgIGZ1dHVyZSBwYXJ0cy4KICAgIAogICAgSW50cm9kdWNlIHRzeD0gdG8gcHJv
dmlkZSBhIGdsb2JhbCBvbi9vZmYgZm9yIFRTWCwgaW5jbHVkaW5nIGl0cyBlbnVtZXJhdGlvbgog
ICAgdmlhIENQVUlELiAgUHJvdmlkZSBzdHViIHZpcnR1YWxpc2F0aW9uIG9mIHRoaXMgTVNSLCBh
cyBpdCBpcyBub3QgZXhwb3NlZCB0bwogICAgZ3Vlc3RzIGF0IHRoZSBtb21lbnQuCiAgICAKICAg
IFZNcyBtYXkgaGF2ZSBib290ZWQgYmVmb3JlIG1pY3JvY29kZSBpcyBsb2FkZWQsIG9yIGJlZm9y
ZSBob3N0cyBoYXZlIHJlYm9vdGVkLAogICAgYW5kIHRoZXkgc3RpbGwgd2FudCB0byBtaWdyYXRl
IGZyZWVseS4gIEEgVk0gd2hpY2ggYm9vdGVkIHNlZWluZyBUU1ggY2FuCiAgICBtaWdyYXRlIHNh
ZmVseSB0byBob3N0cyB3aXRoIFRTWCBkaXNhYmxlZCAtIFRTWCB3aWxsIHN0YXJ0IHVuY29uZGl0
aW9uYWxseQogICAgYWJvcnRpbmcsIGJ1dCBzdGlsbCBiZWhhdmUgaW4gYSBtYW5uZXIgY29tcGF0
aWJsZSB3aXRoIHRoZSBBQkkuCiAgICAKICAgIFRoZSBndWVzdC12aXNpYmxlIGJlaGF2aW91ciBp
cyBlcXVpdmFsZW50IHRvIGxhdGUgbG9hZGluZyB0aGUgbWljcm9jb2RlIGFuZAogICAgc2V0dGlu
ZyB0aGUgUlRNX0RJU0FCTEUgYml0IGluIHRoZSBjb3Vyc2Ugb2YgbGl2ZSBwYXRjaGluZy4KICAg
IAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMDUgLyBDVkUtMjAxOS0xMTEzNQogICAgCiAgICBT
aWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgog
ICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCmNvbW1pdCBj
YzA2ZjYwYjk2ZDkxYzk5NWQxN2I0Nzk4MTc2MDYxZGMzZDY5MjVkCkF1dGhvcjogQW5kcmV3IENv
b3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBGcmkgTm92IDggMTY6MzY6
NTAgMjAxOSArMDAwMAoKICAgIHg4Ni92dHg6IEFsbG93IHJ1bnRpbWUgbW9kaWZpY2F0aW9uIG9m
IHRoZSBleGVjLXNwIHNldHRpbmcKICAgIAogICAgU2VlIHBhdGNoIGZvciBkZXRhaWxzLgogICAg
CiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXgu
Y29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAg
IFJldmlld2VkLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+Cgpj
b21taXQgZWI2MGViYjFmMDNiNzRlZTFiODE1MGFlNzRjMGNmODFmNzhmNDc4NwpBdXRob3I6IEFu
ZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkRhdGU6ICAgVGh1IERlYyAy
MCAxNzoyNToyOSAyMDE4ICswMDAwCgogICAgeDg2L3Z0eDogRGlzYWJsZSBleGVjdXRhYmxlIEVQ
VCBzdXBlcnBhZ2VzIHRvIHdvcmsgYXJvdW5kIENWRS0yMDE4LTEyMjA3CiAgICAKICAgIENWRS0y
MDE4LTEyMjA3IGNvdmVycyBhIHNldCBvZiBlcnJhdGEgb24gdmFyaW91cyBJbnRlbCBwcm9jZXNz
b3JzLCB3aGVyZWJ5IGEKICAgIG1hY2hpbmUgY2hlY2sgZXhjZXB0aW9uIGNhbiBiZSBnZW5lcmF0
ZWQgaW4gYSBjb3JuZXIgY2FzZSB3aGVuIGFuIGV4ZWN1dGFibGUKICAgIG1hcHBpbmcgY2hhbmdl
cyBzaXplIG9yIGNhY2hlYWJpbGl0eSB3aXRob3V0IFRMQiBpbnZhbGlkYXRpb24uICBIVk0gZ3Vl
c3QKICAgIGtlcm5lbHMgY2FuIHRyaWdnZXIgdGhpcyB0byBEb1MgdGhlIGhvc3QuCiAgICAKICAg
IFRvIG1pdGlnYXRlLCBpbiBhZmZlY3RlZCBoYXJkd2FyZSwgYWxsIEVQVCBzdXBlcnBhZ2VzIGFy
ZSBtYXJrZWQgTlguICBXaGVuIGFuCiAgICBpbnN0cnVjdGlvbiBmZXRjaCB2aW9sYXRpb24gaXMg
b2JzZXJ2ZWQgYWdhaW5zdCB0aGUgc3VwZXJwYWdlLCB0aGUgc3VwZXJwYWdlCiAgICBpcyBzaGF0
dGVyZWQgdG8gNGsgYW5kIGhhcyBleGVjdXRlIHBlcm1pc3Npb25zIHJlc3RvcmVkLiAgVGhpcyBw
cmV2ZW50cyB0aGUKICAgIGd1ZXN0IGtlcm5lbCBmcm9tIGJlaW5nIGFibGUgdG8gY3JlYXRlIHRo
ZSBuZWNlc3NhcnkgcHJlY29uZGl0aW9ucyBpbiB0aGUgaVRMQgogICAgdG8gZXhwbG9pdCB0aGUg
dnVsbmVyYWJpbGl0eS4KICAgIAogICAgVGhpcyBkb2VzIGNvbWUgd2l0aCBhIHdvcmtsb2FkLWRl
cGVuZGVudCBwZXJmb3JtYW5jZSBvdmVyaGVhZCwgY2F1c2VkIGJ5CiAgICBpbmNyZWFzZWQgVExC
IHByZXNzdXJlLiAgUGVyZm9ybWFuY2UgY2FuIGJlIHJlc3RvcmVkLCBpZiBndWVzdCBrZXJuZWxz
IGFyZQogICAgdHJ1c3RlZCBub3QgdG8gbW91bnQgYW4gYXR0YWNrLCBieSBzcGVjaWZ5aW5nIGVw
dD1leGVjLXNwIG9uIHRoZSBjb21tYW5kIGxpbmUuCiAgICAKICAgIFRoaXMgaXMgcGFydCBvZiBY
U0EtMzA0IC8gQ1ZFLTIwMTgtMTIyMDcKICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENv
b3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBHZW9yZ2UgRHVu
bGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxp
Y2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKY29tbWl0IDBkYjYwNmQ3M2ZiYThjODNiZjJjYWZlMTZi
YzEzMmY5MGVjNzY2Y2EKQXV0aG9yOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRy
aXguY29tPgpEYXRlOiAgIFRodSBPY3QgMjQgMTQ6MDk6MDEgMjAxOSArMDEwMAoKICAgIHg4Ni92
dGQ6IEhpZGUgc3VwZXJwYWdlIHN1cHBvcnQgZm9yIFNhbmR5QnJpZGdlIElPTU1VcwogICAgCiAg
ICBTb21ldGhpbmcgY2F1c2VzIFNhbmR5QnJpZGdlIElPTU1VcyB0byBjaG9rZSB3aGVuIHNoYXJp
bmcgRVBUIHBhZ2V0YWJsZXMsIGFuZAogICAgYW4gRVBUIHN1cGVycGFnZSBnZXRzIHNoYXR0ZXJl
ZC4gIFRoZSByb290IGNhdXNlIGlzIHN0aWxsIHVuZGVyIGludmVzdGlnYXRpb24sCiAgICBidXQg
dGhlIGVuZCByZXN1bHQgaXMgdW51c2FibGUgaW4gY29tYmluYXRpb24gd2l0aCBDVkUtMjAxOC0x
MjIwNyBwcm90ZWN0aW9ucy4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMDQgLyBDVkUt
MjAxOC0xMjIwNwogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcu
Y29vcGVyM0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGlj
aEBzdXNlLmNvbT4KKHFlbXUgY2hhbmdlcyBub3QgaW5jbHVkZWQpCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 18 19:36:08 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 18 Nov 2019 19:36:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iWmoT-0003KB-M0; Mon, 18 Nov 2019 19:35: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=e2Is=ZK=posteo.de=hfp@srs-us1.protection.inumbo.net>)
 id 1iWmoR-0003K6-OG
 for xen-devel@lists.xenproject.org; Mon, 18 Nov 2019 19:35:52 +0000
X-Inumbo-ID: a000977e-0a3a-11ea-a2e0-12813bfff9fa
Received: from mout01.posteo.de (unknown [185.67.36.65])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a000977e-0a3a-11ea-a2e0-12813bfff9fa;
 Mon, 18 Nov 2019 19:35:50 +0000 (UTC)
Received: from submission (posteo.de [89.146.220.130]) 
 by mout01.posteo.de (Postfix) with ESMTPS id AFF9C16005C
 for <xen-devel@lists.xenproject.org>; Mon, 18 Nov 2019 20:35:48 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.de; s=2017;
 t=1574105748; bh=zVJ0jqmFtApOy9iFuLFyXgIbmRg0KI5Y/OOvk1dtsoI=;
 h=From:Subject:To:Cc:Date:From;
 b=sKyOlThf7vggx5SlZGrbe6kUdRXfgW1u1AqFBAaLqiUqeDuMBCQx7yPcvpfS7XYJ6
 oDe5F4bUwrwmYmhPAod8rNXLiMiIFRpE6tJoLkaewrje2BVh1V8lWow1tygv2qBrHn
 6o5T+fQ5ZWvYV/Uc2C6mUU47aLdT112lwIQNV+g/kuYaTkFoTTjYWRFtBzGZlk+taW
 5l17U9zy8JiV2pQQL6OyTmmFemSZbywBthSgGpplWUkRM49x8wFrdHpbjxIph/wtGK
 1hBIBRT/0q40E7XIlbDmDT/9cFNUd8ErPBMm08Wfpj/OxUZft2hAfn5FUTRCtef46Y
 LJvC3sib0x/EQ==
Received: from customer (localhost [127.0.0.1])
 by submission (posteo.de) with ESMTPSA id 47GzhM20byz6tmM;
 Mon, 18 Nov 2019 20:35:47 +0100 (CET)
From: Andreas Kinzler <hfp@posteo.de>
To: Jan Beulich <jbeulich@suse.com>
References: <4bc44777-103b-ada5-839a-809da33ba00c@posteo.de>
 <10fe632c-0f08-5399-0342-f6dfd9ca9b19@posteo.de>
 <ab806fa6-bd5f-84e1-1c4b-b704b18fd020@suse.com>
 <9d781f63-c565-01fa-b289-10b31c9ad4f1@posteo.de>
Message-ID: <5991e76e-f4bd-971f-110e-d87fbc19a437@posteo.de>
Date: Mon, 18 Nov 2019 20:35:46 +0100
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <9d781f63-c565-01fa-b289-10b31c9ad4f1@posteo.de>
Content-Language: en-US
Subject: Re: [Xen-devel] wall clock drift on Coffee Lake / C24x mainboard
 (HPET broken?), 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: 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>

T24gMTUuMTEuMjAxOSAxMjowMSwgQW5kcmVhcyBLaW56bGVyIHdyb3RlOgo+IE9uIDE0LjExLjIw
MTkgMTI6MjksIEphbiBCZXVsaWNoIHdyb3RlOgo+PiBPbiAxNC4xMS4yMDE5IDAwOjEwLCBBbmRy
ZWFzIEtpbnpsZXIgd3JvdGU6Cj4+PiBJIGNhbWUgYWNyb3NzIHRoZSBmb2xsb3dpbmc6IGh0dHBz
Oi8vbGttbC5vcmcvbGttbC8yMDE5LzgvMjkvNTM2Cj4+PiBDb3VsZCB0aGF0IGJlIHRoZSByZWFz
b24gZm9yIHRoZSBwcm9ibGVtIG1lbnRpb25lZCBiZWxvdz8gWGVuIGlzIHVzaW5nCj4+PiBIUEVU
IGFzIGNsb2Nrc291cmNlIG9uIHRoZSBwbGF0Zm9ybS9tYWluYm9hcmQuIElzIHRoZXJlIGFuIChl
YXN5KSB3YXkgdG8KPj4+IHZlcmlmeSBpZiBYZW4gdXNlcyBQQzEwPwo+PiBIZW5jZSBJIGNhbiBv
bmx5IHN1Z2dlc3QgdGhhdCB5b3UgdHJ5IGFnYWluIHdpdGggbGltaXRlZCBvciBubwo+PiB1c2Ug
b2YgQyBzdGF0ZXMsIHRvIGF0IGxlYXN0IGdldCBhIGhpbnQgYXMgdG8gYSBwb3NzaWJsZQo+IEkg
Y2hhbmdlZCB0aGUgQklPUyBzZXR0aW5nIHRvIGEgbGltaXQgb2YgUEM3IGFuZCBpdCBpcyBub3cg
cnVubmluZy4gSSAKPiBoYXZlIHRvIHdhaXQgZm9yIHRoZSByZXN1bHQuIFRoYW5rcy4KClByZXZp
b3VzbHkgdGhlIGRyaWZ0IGFmdGVyIDQgZGF5cyB1cHRpbWUgd2FzIDYwIHNlYy4gTm93IGFmdGVy
IDQgZGF5cyAKdXB0aW1lIGRyaWZ0IGlzIDkgc2VjLiBTbyBzZXR0aW5nIHRoZSBwYWNrYWdlIGMt
c3RhdGUgbGltaXQgdG8gUEM3IHdhcyBhIApzdWNjZXNzLgoKUmVnYXJkcyBBbmRyZWFzCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp
bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 18 20:29:37 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 18 Nov 2019 20: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 1iWneL-0007eK-Q5; Mon, 18 Nov 2019 20:29: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=ULox=ZK=linutronix.de=tglx@srs-us1.protection.inumbo.net>)
 id 1iWneK-0007eD-J0
 for xen-devel@lists.xenproject.org; Mon, 18 Nov 2019 20:29:28 +0000
X-Inumbo-ID: 1d15302e-0a42-11ea-adbe-bc764e2007e4
Received: from Galois.linutronix.de (unknown [2a0a:51c0:0:12e:550::1])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1d15302e-0a42-11ea-adbe-bc764e2007e4;
 Mon, 18 Nov 2019 20:29:26 +0000 (UTC)
Received: from p5b06da22.dip0.t-ipconnect.de ([91.6.218.34] helo=nanos)
 by Galois.linutronix.de with esmtpsa (TLS1.2:DHE_RSA_AES_256_CBC_SHA256:256)
 (Exim 4.80) (envelope-from <tglx@linutronix.de>)
 id 1iWncA-0004H1-Vg; Mon, 18 Nov 2019 21:27:15 +0100
Date: Mon, 18 Nov 2019 21:27:12 +0100 (CET)
From: Thomas Gleixner <tglx@linutronix.de>
To: Qais Yousef <qais.yousef@arm.com>
In-Reply-To: <20191118160456.emdpzbhse2jxliqo@e107158-lin.cambridge.arm.com>
Message-ID: <alpine.DEB.2.21.1911182126260.27603@nanos.tec.linutronix.de>
References: <20191030153837.18107-1-qais.yousef@arm.com>
 <20191118160456.emdpzbhse2jxliqo@e107158-lin.cambridge.arm.com>
User-Agent: Alpine 2.21 (DEB 202 2017-01-01)
MIME-Version: 1.0
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: Re: [Xen-devel] [PATCH 00/12] Convert cpu_up/down to
 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: Mark Rutland <mark.rutland@arm.com>, x86@kernel.org,
 linux-ia64@vger.kernel.org, "Rafael J. Wysocki" <rafael@kernel.org>,
 "Peter Zijlstra \(Intel\)" <peterz@infradead.org>,
 Catalin Marinas <catalin.marinas@arm.com>, Ram Pai <linuxram@us.ibm.com>,
 linux-kernel@vger.kernel.org,
 "James E.J. Bottomley" <James.Bottomley@HansenPartnership.com>,
 Richard Fontana <rfontana@redhat.com>, Nadav Amit <namit@vmware.com>,
 "H. Peter Anvin" <hpa@zytor.com>, sparclinux@vger.kernel.org,
 Will Deacon <will@kernel.org>, Ingo Molnar <mingo@kernel.org>,
 Davidlohr Bueso <dave@stgolabs.net>, Michael Ellerman <mpe@ellerman.id.au>,
 Helge Deller <deller@gmx.de>, Daniel Lezcano <daniel.lezcano@linaro.org>,
 Eiichi Tsukata <devel@etsukata.com>,
 Benjamin Herrenschmidt <benh@kernel.crashing.org>,
 xen-devel@lists.xenproject.org, Fenghua Yu <fenghua.yu@intel.com>,
 Juergen Gross <jgross@suse.com>, "Paul E. McKenney" <paulmck@kernel.org>,
 Josh Triplett <josh@joshtriplett.org>, Nicholas Piggin <npiggin@gmail.com>,
 Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>, Borislav Petkov <bp@alien8.de>,
 Josh Poimboeuf <jpoimboe@redhat.com>, Bjorn Helgaas <bhelgaas@google.com>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Pavankumar Kondeti <pkondeti@codeaurora.org>,
 linux-arm-kernel@lists.infradead.org,
 Christophe Leroy <christophe.leroy@c-s.fr>, Tony Luck <tony.luck@intel.com>,
 linux-parisc@vger.kernel.org, Steve Capper <steve.capper@arm.com>,
 Jiri Kosina <jkosina@suse.cz>, linuxppc-dev@lists.ozlabs.org,
 Zhenzhong Duan <zhenzhong.duan@oracle.com>, Armijn Hemel <armijn@tjaldur.nl>,
 James Morse <james.morse@arm.com>, Stefano Stabellini <sstabellini@kernel.org>,
 Sakari Ailus <sakari.ailus@linux.intel.com>,
 Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
 Paul Mackerras <paulus@samba.org>, Enrico Weigelt <info@metux.net>,
 "David S. Miller" <davem@davemloft.net>,
 Thiago Jung Bauermann <bauerman@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>

T24gTW9uLCAxOCBOb3YgMjAxOSwgUWFpcyBZb3VzZWYgd3JvdGU6Cj4gSSBoYWQgdG8gbWFrZSBh
biBlZHVjYXRlZCBndWVzcyB0aGF0IHlvdSdyZSBwcm9iYWJseSB0aGUgJ21haW50YWluZXInIG9m
IGNwdQo+IGhvdHBsdWcgLSBidXQgdGhlcmUncyBubyBleHBsaWNpdCBlbnRyeSB0aGF0IHNheXMg
dGhhdC4gUGxlYXNlIGxldCBtZSBrbm93IGlmCj4gSSBuZWVkIHRvIGJyaW5nIHRoZSBhdHRlbnRp
b24gb2Ygb3RoZXJzIHRvby4KCjopCiAKPiBUaGUgc2VyaWVzIGRvIGhhdmUgZmV3IHJvdWdoIGVk
Z2VzIHRvIGFkZHJlc3MsIGJ1dCBpdCdzIHJlbGF0aXZlbHkKPiBzdHJhaWdodGZvcndhcmQgYW5k
IEkgdGhpbmsgZG9lcyBvZmZlciBhIG5pY2UgaW1wcm92ZW1lbnQgaW4gdGhlIGZvcm0gb2YKPiBj
b25zb2xpZGF0aW5nIHRoZSBBUEkgZm9yIGJyaW5naW5nIHVwL2Rvd24gY3B1cyBmcm9tIGV4dGVy
bmFsCj4gc3Vic3lzdGVtcy9kcml2ZXJzLiBCZXNpZGUgZml4IHRoZSBpbmNvbnNpc3RlbmN5IG9m
IGRldmljZSdzIGNvcmUgdmlldyBvZiB0aGUKPiBzdGF0ZSBvZiB0aGUgY3B1IHdoaWNoIGNhbiBo
YXBwZW4gd2hlbiBjcHVfe3VwL2Rvd259IGFyZSBjYWxsZWQgZGlyZWN0bHkuCj4gCj4gVGhlIGRv
d25zaWRlIEkgc2VlIGlzIHRoYXQgdGhlIGV4dGVybmFsIEFQSSB0byBicmluZyBjcHVzIHVwL2Rv
d24gZm9yCj4gc3VzcGVuZC9yZXN1bWUgYW5kIGF0IGJvb3Qgc2VlbSB0byBoYXZlIGdyb3duIGEg
Yml0IG9yZ2FuaWNhbGx5IChJJ3ZlIGFkZGVkCj4gYSBjb3VwbGUgaW4gdGhpcyBzZXJpZXMgdG8g
YWRkcmVzcyAyIGRpcmVjdCB1c2VycyBvZiBjcHVfe3VwLGRvd259KS4gV2UgbWlnaHQKPiBuZWVk
IHRvIHJldGhpbmsgdGhpcyBBUEksIGJ1dCBJIHRoaW5rIHRoaXMgaXMgb3V0c2lkZSB0aGUgc2Nv
cGUgb2YgdGhpcyBzZXJpZXMuCj4gCj4gQW55IHRob3VnaHRzL2ZlZWRiYWNrIHdvdWxkIGJlIGFw
cHJlY2lhdGVkLgoKTGV0IG1lIGhhdmUgYSBsb29rLgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Nov 18 21:07:58 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 18 Nov 2019 21:07: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 1iWoFR-0002yS-KK; Mon, 18 Nov 2019 21:07: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=58jE=ZK=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iWoFQ-0002yM-Jd
 for xen-devel@lists.xenproject.org; Mon, 18 Nov 2019 21:07:48 +0000
X-Inumbo-ID: 77d0bb6e-0a47-11ea-b678-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 77d0bb6e-0a47-11ea-b678-bc764e2007e4;
 Mon, 18 Nov 2019 21:07: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 1iWoFN-00049D-Ch; Mon, 18 Nov 2019 21:07: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 1iWoFM-0003pU-VQ; Mon, 18 Nov 2019 21:07:45 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iWoFM-0005NF-Uk; Mon, 18 Nov 2019 21:07:44 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144195-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.12-testing:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:regression
 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-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-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-i386-libvirt: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-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-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2: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-arm64-arm64-xl-credit2: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-credit2:saverestore-support-check:fail:nonblocking
 xen-4.12-testing:test-arm64-arm64-xl: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-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-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-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-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: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-libvirt:migrate-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-libvirt:saverestore-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-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-xl-qemut-win7-amd64:guest-stop: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-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=0138da196c8c334589a25144d4d69bf6553e2658
X-Osstest-Versions-That: xen=278e46ae8f99485915ae662e7905c8333a55048a
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 18 Nov 2019 21:07:44 +0000
Subject: [Xen-devel] [xen-4.12-testing test] 144195: 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>

ZmxpZ2h0IDE0NDE5NSB4ZW4tNC4xMi10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQxOTUvCgpSZWdyZXNzaW9ucyA6
LSgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRp
bmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUt
bmVzdGVkLWludGVsIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiBmYWlsIFJFR1IuIHZzLiAx
NDQwMzUKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCwgYnV0IGFyZSBub3QgYmxvY2tpbmc6
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFjb3cyICAgIDE3IGd1ZXN0LWxvY2FsbWlncmF0ZS94MTAg
ICAgICAgZmFpbCAgbGlrZSAxNDQwMDcKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgMTIg
Z3Vlc3Qtc3RhcnQgICAgICAgICAgICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02
NC1hcm02NC14bC1zZWF0dGxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGli
dmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1k
NjQtaTM4Ni1saWJ2aXJ0ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1h
bWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4
IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kIDE3IGRl
Ymlhbi1odm0taW5zdGFsbC9sMS9sMiAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQy
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14
c20gMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1k
NjQtbGlidmlydC12aGQgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3Rv
cCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1
LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAg
ICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQg
MTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkz
ODYteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVk
aXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1ydGRzICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmly
dCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtY3ViaWV0cnVjayAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNy
ZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXFlbXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWls
IG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14
c20gICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTMg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEzIHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXQtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAg
ICAgICAgICAgZmFpbCBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgog
eGVuICAgICAgICAgICAgICAgICAgMDEzOGRhMTk2YzhjMzM0NTg5YTI1MTQ0ZDRkNjliZjY1NTNl
MjY1OApiYXNlbGluZSB2ZXJzaW9uOgogeGVuICAgICAgICAgICAgICAgICAgMjc4ZTQ2YWU4Zjk5
NDg1OTE1YWU2NjJlNzkwNWM4MzMzYTU1MDQ4YQoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0MDM1
ICAyMDE5LTExLTEyIDAwOjM2OjUwIFogICAgNiBkYXlzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0
NDA1OSAgMjAxOS0xMS0xMiAxOToxMDoxMSBaICAgIDYgZGF5cyAgIDEwIGF0dGVtcHRzCgotLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K
UGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxh
cEBjaXRyaXguY29tPgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAgICAgICAgICAgICAg
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
ZDY0LWRtcmVzdHJpY3QgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2Qx
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
ICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1zaGFkb3cgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14
bC10aHVuZGVyeCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3Qu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hv
bWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0
CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4
cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlz
IGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJs
b2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dp
dHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5l
c3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2Vi
P3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKTm90IHB1c2hpbmcuCgotLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KY29tbWl0IDAxMzhk
YTE5NmM4YzMzNDU4OWEyNTE0NGQ0ZDY5YmY2NTUzZTI2NTgKQXV0aG9yOiBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpEYXRlOiAgIFdlZCBKdW4gMTkgMTg6MTY6MDMg
MjAxOSArMDEwMAoKICAgIHg4Ni9zcGVjLWN0cmw6IE1pdGlnYXRlIHRoZSBUU1ggQXN5bmNocm9u
b3VzIEFib3J0IHNpZGVjaGFubmVsCiAgICAKICAgIFNlZSBwYXRjaCBkb2N1bWVudGF0aW9uIGFu
ZCBjb21tZW50cy4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMDUgLyBDVkUtMjAxOS0x
MTEzNQogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVy
M0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNl
LmNvbT4KCmNvbW1pdCAxMmExZmY5ZjUyMWUyZDNkODI3YTY3NzA0ZDM3MzQ1OTk2ZjI2YzBhCkF1
dGhvcjogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBX
ZWQgSnVuIDE5IDE4OjE2OjAzIDIwMTkgKzAxMDAKCiAgICB4ODYvdHN4OiBJbnRyb2R1Y2UgdHN4
PSB0byB1c2UgTVNSX1RTWF9DVFJMIHdoZW4gYXZhaWxhYmxlCiAgICAKICAgIFRvIHByb3RlY3Qg
YWdhaW5zdCB0aGUgVFNYIEFzeW5jIEFib3J0IHNwZWN1bGF0aXZlIHZ1bG5lcmFiaWxpdHksIElu
dGVsIGhhdmUKICAgIHJlbGVhc2VkIG5ldyBtaWNyb2NvZGUgZm9yIGFmZmVjdGVkIHBhcnRzIHdo
aWNoIGludHJvZHVjZSB0aGUgTVNSX1RTWF9DVFJMCiAgICBjb250cm9sLCB3aGljaCBhbGxvd3Mg
VFNYIHRvIGJlIHR1cm5lZCBvZmYuICBUaGlzIHdpbGwgYmUgYXJjaGl0ZWN0dXJhbCBvbgogICAg
ZnV0dXJlIHBhcnRzLgogICAgCiAgICBJbnRyb2R1Y2UgdHN4PSB0byBwcm92aWRlIGEgZ2xvYmFs
IG9uL29mZiBmb3IgVFNYLCBpbmNsdWRpbmcgaXRzIGVudW1lcmF0aW9uCiAgICB2aWEgQ1BVSUQu
ICBQcm92aWRlIHN0dWIgdmlydHVhbGlzYXRpb24gb2YgdGhpcyBNU1IsIGFzIGl0IGlzIG5vdCBl
eHBvc2VkIHRvCiAgICBndWVzdHMgYXQgdGhlIG1vbWVudC4KICAgIAogICAgVk1zIG1heSBoYXZl
IGJvb3RlZCBiZWZvcmUgbWljcm9jb2RlIGlzIGxvYWRlZCwgb3IgYmVmb3JlIGhvc3RzIGhhdmUg
cmVib290ZWQsCiAgICBhbmQgdGhleSBzdGlsbCB3YW50IHRvIG1pZ3JhdGUgZnJlZWx5LiAgQSBW
TSB3aGljaCBib290ZWQgc2VlaW5nIFRTWCBjYW4KICAgIG1pZ3JhdGUgc2FmZWx5IHRvIGhvc3Rz
IHdpdGggVFNYIGRpc2FibGVkIC0gVFNYIHdpbGwgc3RhcnQgdW5jb25kaXRpb25hbGx5CiAgICBh
Ym9ydGluZywgYnV0IHN0aWxsIGJlaGF2ZSBpbiBhIG1hbm5lciBjb21wYXRpYmxlIHdpdGggdGhl
IEFCSS4KICAgIAogICAgVGhlIGd1ZXN0LXZpc2libGUgYmVoYXZpb3VyIGlzIGVxdWl2YWxlbnQg
dG8gbGF0ZSBsb2FkaW5nIHRoZSBtaWNyb2NvZGUgYW5kCiAgICBzZXR0aW5nIHRoZSBSVE1fRElT
QUJMRSBiaXQgaW4gdGhlIGNvdXJzZSBvZiBsaXZlIHBhdGNoaW5nLgogICAgCiAgICBUaGlzIGlz
IHBhcnQgb2YgWFNBLTMwNSAvIENWRS0yMDE5LTExMTM1CiAgICAKICAgIFNpZ25lZC1vZmYtYnk6
IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1i
eTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKY29tbWl0IGE0NTc0MjVjMzZlMDE0
MDc2MGIxMjNjNGFjZjA2NDA2NDhiODJlOTIKQXV0aG9yOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcu
Y29vcGVyM0BjaXRyaXguY29tPgpEYXRlOiAgIEZyaSBOb3YgOCAxNjozNjo1MCAyMDE5ICswMDAw
CgogICAgeDg2L3Z0eDogQWxsb3cgcnVudGltZSBtb2RpZmljYXRpb24gb2YgdGhlIGV4ZWMtc3Ag
c2V0dGluZwogICAgCiAgICBTZWUgcGF0Y2ggZm9yIGRldGFpbHMuCiAgICAKICAgIFNpZ25lZC1v
ZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZp
ZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6
IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KCmNvbW1pdCA3ZjEwNDAz
YjExZTYzMWVlYjdhMWQ0YzQ2NDE1ZmI0MjhmMzg5ZGM5CkF1dGhvcjogQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBUaHUgRGVjIDIwIDE3OjI1OjI5IDIw
MTggKzAwMDAKCiAgICB4ODYvdnR4OiBEaXNhYmxlIGV4ZWN1dGFibGUgRVBUIHN1cGVycGFnZXMg
dG8gd29yayBhcm91bmQgQ1ZFLTIwMTgtMTIyMDcKICAgIAogICAgQ1ZFLTIwMTgtMTIyMDcgY292
ZXJzIGEgc2V0IG9mIGVycmF0YSBvbiB2YXJpb3VzIEludGVsIHByb2Nlc3NvcnMsIHdoZXJlYnkg
YQogICAgbWFjaGluZSBjaGVjayBleGNlcHRpb24gY2FuIGJlIGdlbmVyYXRlZCBpbiBhIGNvcm5l
ciBjYXNlIHdoZW4gYW4gZXhlY3V0YWJsZQogICAgbWFwcGluZyBjaGFuZ2VzIHNpemUgb3IgY2Fj
aGVhYmlsaXR5IHdpdGhvdXQgVExCIGludmFsaWRhdGlvbi4gIEhWTSBndWVzdAogICAga2VybmVs
cyBjYW4gdHJpZ2dlciB0aGlzIHRvIERvUyB0aGUgaG9zdC4KICAgIAogICAgVG8gbWl0aWdhdGUs
IGluIGFmZmVjdGVkIGhhcmR3YXJlLCBhbGwgRVBUIHN1cGVycGFnZXMgYXJlIG1hcmtlZCBOWC4g
IFdoZW4gYW4KICAgIGluc3RydWN0aW9uIGZldGNoIHZpb2xhdGlvbiBpcyBvYnNlcnZlZCBhZ2Fp
bnN0IHRoZSBzdXBlcnBhZ2UsIHRoZSBzdXBlcnBhZ2UKICAgIGlzIHNoYXR0ZXJlZCB0byA0ayBh
bmQgaGFzIGV4ZWN1dGUgcGVybWlzc2lvbnMgcmVzdG9yZWQuICBUaGlzIHByZXZlbnRzIHRoZQog
ICAgZ3Vlc3Qga2VybmVsIGZyb20gYmVpbmcgYWJsZSB0byBjcmVhdGUgdGhlIG5lY2Vzc2FyeSBw
cmVjb25kaXRpb25zIGluIHRoZSBpVExCCiAgICB0byBleHBsb2l0IHRoZSB2dWxuZXJhYmlsaXR5
LgogICAgCiAgICBUaGlzIGRvZXMgY29tZSB3aXRoIGEgd29ya2xvYWQtZGVwZW5kZW50IHBlcmZv
cm1hbmNlIG92ZXJoZWFkLCBjYXVzZWQgYnkKICAgIGluY3JlYXNlZCBUTEIgcHJlc3N1cmUuICBQ
ZXJmb3JtYW5jZSBjYW4gYmUgcmVzdG9yZWQsIGlmIGd1ZXN0IGtlcm5lbHMgYXJlCiAgICB0cnVz
dGVkIG5vdCB0byBtb3VudCBhbiBhdHRhY2ssIGJ5IHNwZWNpZnlpbmcgZXB0PWV4ZWMtc3Agb24g
dGhlIGNvbW1hbmQgbGluZS4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMDQgLyBDVkUt
MjAxOC0xMjIwNwogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcu
Y29vcGVyM0BjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5k
dW5sYXBAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hA
c3VzZS5jb20+Cgpjb21taXQgYjI5ODQ4YmQwZmU0YmNjZGQ3ODcwODQyNTc5OTJmMTE2NmFiYzI0
OQpBdXRob3I6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkRhdGU6
ICAgVGh1IE9jdCAyNCAxNDowOTowMSAyMDE5ICswMTAwCgogICAgeDg2L3Z0ZDogSGlkZSBzdXBl
cnBhZ2Ugc3VwcG9ydCBmb3IgU2FuZHlCcmlkZ2UgSU9NTVVzCiAgICAKICAgIFNvbWV0aGluZyBj
YXVzZXMgU2FuZHlCcmlkZ2UgSU9NTVVzIHRvIGNob2tlIHdoZW4gc2hhcmluZyBFUFQgcGFnZXRh
YmxlcywgYW5kCiAgICBhbiBFUFQgc3VwZXJwYWdlIGdldHMgc2hhdHRlcmVkLiAgVGhlIHJvb3Qg
Y2F1c2UgaXMgc3RpbGwgdW5kZXIgaW52ZXN0aWdhdGlvbiwKICAgIGJ1dCB0aGUgZW5kIHJlc3Vs
dCBpcyB1bnVzYWJsZSBpbiBjb21iaW5hdGlvbiB3aXRoIENWRS0yMDE4LTEyMjA3IHByb3RlY3Rp
b25zLgogICAgCiAgICBUaGlzIGlzIHBhcnQgb2YgWFNBLTMwNCAvIENWRS0yMDE4LTEyMjA3CiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJp
eC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoo
cWVtdSBjaGFuZ2VzIG5vdCBpbmNsdWRlZCkKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 18 23:04:22 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 18 Nov 2019 23:04: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 1iWq3y-0004Nz-TU; Mon, 18 Nov 2019 23:04: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=aMPH=ZK=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1iWq3y-0004Nu-3W
 for xen-devel@lists.xenproject.org; Mon, 18 Nov 2019 23:04:06 +0000
X-Inumbo-ID: b7464812-0a57-11ea-a2e3-12813bfff9fa
Received: from mail-wr1-f67.google.com (unknown [209.85.221.67])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b7464812-0a57-11ea-a2e3-12813bfff9fa;
 Mon, 18 Nov 2019 23:04:04 +0000 (UTC)
Received: by mail-wr1-f67.google.com with SMTP id s5so21568717wrw.2
 for <xen-devel@lists.xenproject.org>; Mon, 18 Nov 2019 15:04: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:date:from:to:cc:subject:message-id:references
 :mime-version:content-disposition:in-reply-to:user-agent;
 bh=qS8Qy1SBArPKPn2yGoOJIC2z/8YK/C6llf/xG8Cirww=;
 b=ueItd8TqU2U+e4q62rKLMmIpvHFQAj0lcuLfT0USyJBSMXbJ+pW0JSie+E362anzKr
 T1Fb9I2l5cXY+t1E/XyzPNjibB/eL1zeMPLoByB7fPuz7hivCnMWNO1jOmCs7qqPi0bH
 OP7ySw+exSKJO3D/nDhcf6LCnesSTBkqe3r/5/Ay7yJiBBJ6QOGTXPXsr5oBdVAlXwC8
 1E9RZWo7AcC1fdMTBOm+JZkANPlh/ZGL4tiHxencBxSPzDQ8EFZBhRj4jqX+jpXOy0gJ
 lqwLioH0XVU5L+LTYlYQbJP0AH4Zwg8PMZ8mmlsAP10l3TQSavqHGnCC62reydhAxhcU
 ojOQ==
X-Gm-Message-State: APjAAAXCLbqCY3JH4y/WIa37wjxzhco7lUtIaocOxWjKHkI4L4HxjvBo
 504bNUjYKoHbHU+KBWsx+10=
X-Google-Smtp-Source: APXvYqwPGLx3h3TDm2ACDkV6Nu5v0brGP6CtU0umA1xjUCFMW5HWt/WgocT540lr6B7nbK3ob7oTuQ==
X-Received: by 2002:adf:fd4a:: with SMTP id h10mr31533413wrs.90.1574118243820; 
 Mon, 18 Nov 2019 15:04:03 -0800 (PST)
Received: from debian (74.162.147.147.dyn.plus.net. [147.147.162.74])
 by smtp.gmail.com with ESMTPSA id k14sm25889651wrw.46.2019.11.18.15.04.02
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 18 Nov 2019 15:04:03 -0800 (PST)
Date: Mon, 18 Nov 2019 23:04:01 +0000
From: Wei Liu <wl@xen.org>
To: Ian Jackson <ian.jackson@citrix.com>
Message-ID: <20191118230401.5ui4qgdppnqiton3@debian>
References: <20191031121727.287419-1-anthony.perard@citrix.com>
 <24014.57104.551178.557836@mariner.uk.xensource.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <24014.57104.551178.557836@mariner.uk.xensource.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [XEN PATCH for-4.13] libxl_pci: Don't hold QMP
 connection while waiting
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 =?utf-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.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>

T24gRnJpLCBOb3YgMTUsIDIwMTkgYXQgMDU6MjM6MjhQTSArMDAwMCwgSWFuIEphY2tzb24gd3Jv
dGU6Cj4gQW50aG9ueSBQRVJBUkQgd3JpdGVzICgiW1hFTiBQQVRDSCBmb3ItNC4xM10gbGlieGxf
cGNpOiBEb24ndCBob2xkIFFNUCBjb25uZWN0aW9uIHdoaWxlIHdhaXRpbmciKToKPiA+IEFmdGVy
IHNlbmRpbmcgdGhlICdkZXZpY2VfZGVsJyBjb21tYW5kIGZvciBhIFBDSSBwYXNzdGhyb3VnaCBk
ZXZpY2UsCj4gPiB3ZSB3YWl0IHVudGlsIFFFTVUgaGFzIGVmZmVjdGl2ZWx5IGRlbGV0ZWQgdGhl
IGRldmljZSwgdGhpcyBpbnZvbHZlcwo+ID4gZXhlY3V0aW5nIG1vcmUgUU1QIGNvbW1hbmRzLiBX
aGlsZSB3YWl0aW5nLCBsaWJ4bCBob2xkIHRoZSBjb25uZWN0aW9uLgo+IAo+IEkganVzdCByZWFk
IHRoZSBjb2RlIGhlcmUuICBJdCBzZWVtcyB0byBwb2xsIG9uIGEgdGltZXIuICBIb3cgdWdseS4K
PiAKPiA+IEl0IGlzbid0IG5lY2Vzc2FyeSB0byBob2xkIHRoZSBjb25uZWN0aW9uIGFuZCBpdCBw
cmV2ZW50cyBvdGhlcnMgZnJvbQo+ID4gbWFraW5nIHByb2dyZXNzLCBzbyB0aGlzIHBhdGNoIHJl
bGVhc2VzIHRoZSBRTVAgY29ubmVjdGlvbi4KPiAKPiBSaWdodC4KPiAKPiA+ICAgICAgaWYgKHJj
KSBnb3RvIG91dDsKPiA+ICAKPiA+ICsgICAgbGlieGxfX2V2X3FtcF9kaXNwb3NlKGdjLCBxbXAp
Owo+ID4gKwo+ID4gICAgICBhc2tlZF9pZCA9IEdDU1BSSU5URihQQ0lfUFRfUURFVl9JRCwKPiAK
PiBJdCdzIG5vdCBpdCBlbnRpcmVseSBjbGVhciB0byBtZSB3aHkgeW91IGRpc3Bvc2UgdGhpcyBi
ZWZvcmUgdGhlIGVycm9yCj4gZXhpdCwgYnV0IEkgdGhpbmsgaXQgZG9lc24ndCBtYXR0ZXIuICBJ
ZiBpdCBkb2VzIG1hdHRlciB0aGVuIHBsZWFzZQo+IGV4cGxhaW4gOi0pLgo+IAo+IEFja2VkLWJ5
OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KClBVc2hlZC4KCldlaS4K
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl
bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 18 23:04:47 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 18 Nov 2019 23:04: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 1iWq4d-0004Ty-74; Mon, 18 Nov 2019 23:04: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=aMPH=ZK=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1iWq4b-0004Tr-M9
 for xen-devel@lists.xenproject.org; Mon, 18 Nov 2019 23:04:45 +0000
X-Inumbo-ID: cf487e8a-0a57-11ea-a2e3-12813bfff9fa
Received: from mail-wm1-f66.google.com (unknown [209.85.128.66])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id cf487e8a-0a57-11ea-a2e3-12813bfff9fa;
 Mon, 18 Nov 2019 23:04:44 +0000 (UTC)
Received: by mail-wm1-f66.google.com with SMTP id q70so1092259wme.1
 for <xen-devel@lists.xenproject.org>; Mon, 18 Nov 2019 15:04: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=S+qWjmq5Xsy4cFy6DZIs+rZ/lO6TDlUoSeGbUWXfuV8=;
 b=T7XEahrivNDTzEKegtg37JZiIi3PsImWsqoXc7cuJb5Y8mK2D1R0F1ClWXeKqxDT6x
 EPF3RguDEuSyhw2WUZIos1HsG4lpY4pPh/87vHXW9z32ne61Lt67WYLUTIrbyEv1Wi63
 32CMqXgSzbKHXVSCWb5kRMw9Id+J6QpESf4jiFXsz+6YCbRnBkrxxhOrDDa3plWYZWVP
 cOWqgdOsW+Uj+bva99mk0MovDeXGrOP+DpxmjeKi7P2Y6Fn8g5NNkYZLL2d188oHqdL0
 M9o00b/dwPbvUeyvsQOhq9QMPNcyW54fQ/BSFheC1BJLvOat2jl18PasDufQFufvx47N
 lBQg==
X-Gm-Message-State: APjAAAXs+T+tRHM5WetvxfMC3n/NibQK62LZ+rMUO+fkE3UnhKHLjVF2
 fq7XLGqOwpUKXSLXIKwdX0s=
X-Google-Smtp-Source: APXvYqz7UiKgXLp2TIVGYYySJ0YE7fm5+sTkhaP6F5qNC9WThTjECjXNs/f0w55RGAQfBfachwowog==
X-Received: by 2002:a05:600c:20c9:: with SMTP id
 y9mr1917561wmm.72.1574118283608; 
 Mon, 18 Nov 2019 15:04:43 -0800 (PST)
Received: from debian (74.162.147.147.dyn.plus.net. [147.147.162.74])
 by smtp.gmail.com with ESMTPSA id u26sm971757wmj.9.2019.11.18.15.04.42
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 18 Nov 2019 15:04:43 -0800 (PST)
Date: Mon, 18 Nov 2019 23:04:41 +0000
From: Wei Liu <wl@xen.org>
To: Ian Jackson <ian.jackson@citrix.com>
Message-ID: <20191118230441.weody5bylogbpyxz@debian>
References: <20191118171309.1459302-1-anthony.perard@citrix.com>
 <20191118171309.1459302-8-anthony.perard@citrix.com>
 <24018.54588.480226.416701@mariner.uk.xensource.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <24018.54588.480226.416701@mariner.uk.xensource.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [XEN PATCH for-4.13 v3 7/7] libxl_qmp: Have a lock
 for QMP socket 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: Anthony PERARD <anthony.perard@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Wei Liu <wl@xen.org>, Sander Eikelenboom <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>

T24gTW9uLCBOb3YgMTgsIDIwMTkgYXQgMDU6MzA6MzZQTSArMDAwMCwgSWFuIEphY2tzb24gd3Jv
dGU6Cj4gQW50aG9ueSBQRVJBUkQgd3JpdGVzICgiW1hFTiBQQVRDSCBmb3ItNC4xMyB2MyA3Lzdd
IGxpYnhsX3FtcDogSGF2ZSBhIGxvY2sgZm9yIFFNUCBzb2NrZXQgYWNjZXNzIik6Cj4gPiBUaGlz
IHBhdGNoIHdvcmthcm91bmQgdGhlIGZhY3QgdGhhdCBpdCdzIG5vdCBwb3NzaWJsZSB0byBjb25u
ZWN0Cj4gPiBtdWx0aXBsZSB0aW1lIHRvIGEgc2luZ2xlIFFNUCBzb2NrZXQuIFFFTVUgbGlzdGVu
IG9uIHRoZSBzb2NrZXQgd2l0aAo+ID4gYSBiYWNrbG9nIHZhbHVlIG9mIDEsIHdoaWNoIG1lYW4g
dGhhdCBvbiBMaW51eCB3aGVuIGNvbmN1cnJlbnQgdGhyZWFkCj4gPiBjYWxsIGNvbm5lY3QoKSBv
biB0aGUgc29ja2V0LCB0aGV5IGdldCBFQUdBSU4uCj4gLi4uCj4gPiArICAgIGlmIChldi0+c3Rh
dGUgPT0gcW1wX3N0YXRlX3dhaXRpbmdfbG9jaykKPiA+ICsgICAgICAgIC8qIFdlIGNhbid0IG1v
ZGlmaWUgdGhlIGVmZCB5ZXQsIGFzIGl0IGlzbid0IHJlZ2lzdGVyZWQuICovCj4gICAgICAgICAg
ICAgICAgICAgICAgICBeCj4gICAgICAgICAgICAgICAgICAgICAgICBtb2RpZnkKPiAKCkZpeGVk
IHVwIHRoaXMgdHlwbyBhbmQgd2hvbGUgc2VyaWVzIHB1c2hlZC4KCldlaS4KCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp
c3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 18 23:15:07 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 18 Nov 2019 23: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 1iWqEZ-0005ca-MN; Mon, 18 Nov 2019 23:15: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=58jE=ZK=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iWqEY-0005cV-ME
 for xen-devel@lists.xenproject.org; Mon, 18 Nov 2019 23:15:02 +0000
X-Inumbo-ID: 3bea1bc4-0a59-11ea-a2e3-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3bea1bc4-0a59-11ea-a2e3-12813bfff9fa;
 Mon, 18 Nov 2019 23:14: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 1iWqER-0006Ud-KZ; Mon, 18 Nov 2019 23:14: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 1iWqER-0001WK-7s; Mon, 18 Nov 2019 23:14:55 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iWqER-0008Qv-78; Mon, 18 Nov 2019 23:14:55 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144197-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: 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-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-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-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-libvirt: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-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-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-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-thunderx: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-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-vhd: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-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-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-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-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-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=369e8f5bbd8a5301bde6fae22b93fe9288c552a5
X-Osstest-Versions-That: qemuu=19bef037fe096b17edda103fd513ce6451da23c8
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 18 Nov 2019 23:14:55 +0000
Subject: [Xen-devel] [qemu-mainline test] 144197: 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>

ZmxpZ2h0IDE0NDE5NyBxZW11LW1haW5saW5lIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQxOTcvCgpGYWlsdXJlcyA6LS8gYnV0
IG5vIHJlZ3Jlc3Npb25zLgoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5v
dCBibG9ja2luZzoKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgMTcgZ3Vlc3Qtc2F2ZXJl
c3RvcmUuMiAgICAgZmFpbCBibG9ja2VkIGluIDE0NDE1NAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0MTU0
CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgbGlrZSAxNDQxNTQKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFt
ZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDE1NAogdGVzdC1hcm1o
Zi1hcm1oZi14bC1ydGRzICAgICAxNiBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0ICAgIGZhaWwg
IGxpa2UgMTQ0MTU0CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlrZSAxNDQxNTQKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDE1
NAogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAxMiBndWVzdC1zdGFydCAgICAgICAgICAg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
NjQtYXJtNjQteGwtc2VhdHRsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxp
YnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFt
ZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11
dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAg
ICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRl
cnggMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kIDE3IGRlYmlhbi1odm0t
aW5zdGFsbC9sMS9sMiAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQt
dmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLWFybmRhbGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0
ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1tdWx0aXZjcHUgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3Jl
ZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtcnRkcyAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1
YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxNCBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLWxpYnZpcnQtcmF3IDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTIgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12
aGQgICAgICAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAg
ICAgICAgICBmYWlsIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiBx
ZW11dSAgICAgICAgICAgICAgICAzNjllOGY1YmJkOGE1MzAxYmRlNmZhZTIyYjkzZmU5Mjg4YzU1
MmE1CmJhc2VsaW5lIHZlcnNpb246CiBxZW11dSAgICAgICAgICAgICAgICAxOWJlZjAzN2ZlMDk2
YjE3ZWRkYTEwM2ZkNTEzY2U2NDUxZGEyM2M4CgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQxNTQg
IDIwMTktMTEtMTUgMTI6MzY6MTYgWiAgICAzIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0
MTk3ICAyMDE5LTExLTE4IDExOjM2OjQ2IFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQ
ZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgR2VyZCBIb2ZmbWFubiA8
a3JheGVsQHJlZGhhdC5jb20+CiAgTGFzemxvIEVyc2VrIDxsZXJzZWtAcmVkaGF0LmNvbT4KICBQ
ZXRlciBNYXlkZWxsIDxwZXRlci5tYXlkZWxsQGxpbmFyby5vcmc+Cgpqb2JzOgogYnVpbGQtYW1k
NjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiBidWlsZC1hcm02NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02
NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIGJ1aWxkLWFybWhmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0
LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogYnVpbGQtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXB2b3BzICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQt
cHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1hcm1oZi1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFy
bTY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVt
dXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNt
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02
NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
eGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1hbWQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0t
YW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWFtZDY0ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1h
bWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhs
LXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAg
ZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0ICAgICAgICAgICAg
ICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFt
ZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwt
Y3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1j
dWJpZXRydWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJp
Y3QgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1pMzg2ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1
LW5lc3RlZC1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcHZodjItaW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWludGVsICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmly
dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1wYWlyICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcGFpciAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWFtZDY0LXB2
Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQtaTM4Ni1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdnNoaW0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcHlncnViICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1xY293MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAK
IHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQt
c2hhZG93ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGVi
aWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1o
Zi14bC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCgoK
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwps
b2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29u
ZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFi
LnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0
cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhl
bi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0
ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9Ymxv
YjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAog
ICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkK
CgpQdXNoaW5nIHJldmlzaW9uIDoKClRvIHhlbmJpdHMueGVuLm9yZzovaG9tZS94ZW4vZ2l0L3Fl
bXUteGVuLmdpdAogICAxOWJlZjAzN2ZlLi4zNjllOGY1YmJkICAzNjllOGY1YmJkOGE1MzAxYmRl
NmZhZTIyYjkzZmU5Mjg4YzU1MmE1IC0+IHVwc3RyZWFtLXRlc3RlZAoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 19 00:28:25 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 19 Nov 2019 00: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 1iWrNJ-0003Yi-VM; Tue, 19 Nov 2019 00:28: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=WBbc=ZL=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iWrNJ-0003Yd-77
 for xen-devel@lists.xenproject.org; Tue, 19 Nov 2019 00:28:09 +0000
X-Inumbo-ID: 71db2dea-0a63-11ea-a2e3-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 71db2dea-0a63-11ea-a2e3-12813bfff9fa;
 Tue, 19 Nov 2019 00:28: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 1iWrNB-0008P3-3r; Tue, 19 Nov 2019 00:28: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 1iWrNA-00051f-KN; Tue, 19 Nov 2019 00:28:00 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iWrNA-00070H-Ja; Tue, 19 Nov 2019 00:28:00 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144198-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=c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d
X-Osstest-Versions-That: seabios=0594486b639849b47d762c76f28730edbf648dc7
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 19 Nov 2019 00:28:00 +0000
Subject: [Xen-devel] [seabios test] 144198: 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>

ZmxpZ2h0IDE0NDE5OCBzZWFiaW9zIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQxOTgvCgpGYWlsdXJlcyA6LS8gYnV0IG5vIHJl
Z3Jlc3Npb25zLgoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9j
a2luZzoKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3Ag
ICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDEwNQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13
czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0MTA1CiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAg
IGZhaWwgbGlrZSAxNDQxMDUKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0IDE3
IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDEwNQogdGVzdC1hbWQ2NC1hbWQ2
NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFu
aHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0
ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wx
L2wyICBmYWlsIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiBzZWFi
aW9zICAgICAgICAgICAgICBjOWJhNTI3NmUzMjE3YWM2YTFlYzc3MmRiZWJmNTY4YmEzYThhNTVk
CmJhc2VsaW5lIHZlcnNpb246CiBzZWFiaW9zICAgICAgICAgICAgICAwNTk0NDg2YjYzOTg0OWI0
N2Q3NjJjNzZmMjg3MzBlZGJmNjQ4ZGM3CgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQxMDUgIDIw
MTktMTEtMTQgMDk6MDM6MDkgWiAgICA0IGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0MTk4
ICAyMDE5LTExLTE4IDE0OjA4OjQ3IFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9w
bGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgR2VyZCBIb2ZmbWFubiA8a3Jh
eGVsQHJlZGhhdC5jb20+CiAgU2FtIEVpZGVybWFuIDxzaG11ZWwuZWlkZXJtYW5Ab3JhY2xlLmNv
bT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWls
ZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxk
LWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14
c20gICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJp
YW5odm0tYW1kNjQteHNtICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1hbWQg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAgICAgICAgICAgICAg
ICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQg
ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV1LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWls
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJp
Y3QgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZG1yZXN0cmljdC1h
bWQ2NC1kbXJlc3RyaWN0ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUt
bmVzdGVkLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1k
NjQtc2hhZG93ICAgICAgICAgICAgICBwYXNzICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9u
IG9zc3Rlc3QudGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmlt
YWdlczogL2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZh
aWxhYmxlIGF0CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0
L2xvZ3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdl
bmVyYWwsIGlzIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0
LmdpdDthPWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54
ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpU
ZXN0IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5v
cmcvZ2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKUHVzaGluZyByZXZpc2lvbiA6CgpU
byB4ZW5iaXRzLnhlbi5vcmc6L2hvbWUveGVuL2dpdC9vc3N0ZXN0L3NlYWJpb3MuZ2l0CiAgIDA1
OTQ0ODYuLmM5YmE1MjcgIGM5YmE1Mjc2ZTMyMTdhYzZhMWVjNzcyZGJlYmY1NjhiYTNhOGE1NWQg
LT4geGVuLXRlc3RlZC1tYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94
ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 19 02:14:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 19 Nov 2019 02: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 1iWt2K-0003KD-Ap; Tue, 19 Nov 2019 02:14: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=WBbc=ZL=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iWt2K-0003K8-1z
 for xen-devel@lists.xenproject.org; Tue, 19 Nov 2019 02:14:36 +0000
X-Inumbo-ID: 51b430b6-0a72-11ea-984a-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 51b430b6-0a72-11ea-984a-bc764e2007e4;
 Tue, 19 Nov 2019 02: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 1iWt2D-00036u-8T; Tue, 19 Nov 2019 02: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 1iWt2C-0001k9-So; Tue, 19 Nov 2019 02:14:28 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iWt2C-0004KL-Pm; Tue, 19 Nov 2019 02:14:28 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144203-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=e28eed55a41e4d70c3bd7b0efb1668dd93d8bed6
X-Osstest-Versions-That: xen=b92a286cfb72eacbc988b500f4bb04dbe6bedc0c
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 19 Nov 2019 02:14:28 +0000
Subject: [Xen-devel] [xen-unstable-smoke test] 144203: 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>

ZmxpZ2h0IDE0NDIwMyB4ZW4tdW5zdGFibGUtc21va2UgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDIwMy8KCkZhaWx1cmVzIDot
LyBidXQgbm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBh
cmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAg
ICAgICAgICAgICAgICBlMjhlZWQ1NWE0MWU0ZDcwYzNiZDdiMGVmYjE2NjhkZDkzZDhiZWQ2CmJh
c2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICBiOTJhMjg2Y2ZiNzJlYWNiYzk4
OGI1MDBmNGJiMDRkYmU2YmVkYzBjCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQxNTcgIDIwMTkt
MTEtMTUgMTY6MDk6MDYgWiAgICAzIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0MjAzICAy
MDE5LTExLTE5IDAwOjAwOjM4IFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUg
d2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQW50aG9ueSBQRVJBUkQgPGFudGhv
bnkucGVyYXJkQGNpdHJpeC5jb20+CiAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJp
eC5jb20+Cgpqb2JzOgogYnVpbGQtYXJtNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1h
Z2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDov
L2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBv
ZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0
cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1F
LmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3Nz
dGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2Fu
IGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3Qu
Z2l0O2E9c3VtbWFyeQoKClB1c2hpbmcgcmV2aXNpb24gOgoKVG8geGVuYml0cy54ZW4ub3JnOi9o
b21lL3hlbi9naXQveGVuLmdpdAogICBiOTJhMjg2Y2ZiLi5lMjhlZWQ1NWE0ICBlMjhlZWQ1NWE0
MWU0ZDcwYzNiZDdiMGVmYjE2NjhkZDkzZDhiZWQ2IC0+IHNtb2tlCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 19 05:21:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 19 Nov 2019 05: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 1iWvwY-00029r-6Q; Tue, 19 Nov 2019 05:20: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=wZDO=ZL=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iWvwW-00029m-CW
 for xen-devel@lists.xenproject.org; Tue, 19 Nov 2019 05:20:48 +0000
X-Inumbo-ID: 570482ae-0a8c-11ea-9631-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 570482ae-0a8c-11ea-9631-bc764e2007e4;
 Tue, 19 Nov 2019 05:20: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 777ADACFA;
 Tue, 19 Nov 2019 05:20:45 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>,
 Xen-devel <xen-devel@lists.xenproject.org>
References: <20191118181509.10981-1-andrew.cooper3@citrix.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <06e01928-476a-892e-853b-31c9b5f8bb7d@suse.com>
Date: Tue, 19 Nov 2019 06:20: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: <20191118181509.10981-1-andrew.cooper3@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] x86/nested-hap: Fix handling of L0_ERROR
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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-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>

T24gMTguMTEuMTkgMTk6MTUsIEFuZHJldyBDb29wZXIgd3JvdGU6Cj4gV2hlbiBuZXN0ZWRodm1f
aGFwX25lc3RlZF9wYWdlX2ZhdWx0KCkgcmV0dXJucyBMMF9FUlJPUiwKPiBodm1faGFwX25lc3Rl
ZF9wYWdlX2ZhdWx0KCkgb3BlcmF0ZXMgb24gdGhlIGFkanVzdGVkIGdwYS4gIEhvd2V2ZXIsIGl0
Cj4gb3BlcmF0ZXMgd2l0aCB0aGUgb3JpZ2luYWwgbnBmZWMsIHdoaWNoIGlzIG5vIGxvbmdlciBi
ZSBjb3JyZWN0Lgo+IAo+IEluIHBhcnRpY3VsYXIsIGl0IGlzIHBvc3NpYmxlIHRvIGdldCBhIG5l
c3RlZCBmYXVsdCB3aGVyZSB0aGUgdHJhbnNsYXRpb24gaXMKPiBub3QgcHJlc2VudCBpbiBMMTIg
KGFuZCB0aGVyZWZvcmUgTDAyKSwgd2hpbGUgaXQgaXMgcHJlc2VudCBpbiBMMDEuCj4gCj4gV2hl
biBoYW5kbGluZyBhbiBMMF9FUlJPUiwgYWRqdXN0IG5wZmVjIGFzIHdlbGwgYXMgZ3BhLgo+IAo+
IFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+
CgpSZWxlYXNlLWFja2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CgoKSnVl
cmdlbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 19 05:23:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 19 Nov 2019 05:23: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 1iWvzM-0002H4-Lc; Tue, 19 Nov 2019 05:23: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=uXZT=ZL=gmail.com=2rushikeshj@srs-us1.protection.inumbo.net>)
 id 1iWvzK-0002Gy-Jc
 for xen-devel@lists.xen.org; Tue, 19 Nov 2019 05:23:42 +0000
X-Inumbo-ID: bf0ba364-0a8c-11ea-9631-bc764e2007e4
Received: from mail-ed1-x543.google.com (unknown [2a00:1450:4864:20::543])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id bf0ba364-0a8c-11ea-9631-bc764e2007e4;
 Tue, 19 Nov 2019 05:23:41 +0000 (UTC)
Received: by mail-ed1-x543.google.com with SMTP id f7so15962165edq.3
 for <xen-devel@lists.xen.org>; Mon, 18 Nov 2019 21:23:40 -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=5W2e9t3vTvtZJkgUMbTgbzykRrrMthdzfOIjvc1CITw=;
 b=Vs12psXkvYqbOYwi06qB/fYkpTx1+EVyWN0h8tyOOtoxmNRIXXeTy4ywY1k0BMg4Vi
 l9opXHxoDoF68PxHBZQb20DzwLYBfgxW4ME+77V9NEuPaKeUYFVCjxC0s5GinrjxHEnK
 eHGy0hE+04J6uuDZzk0qBrUh1hIejRGIsY82Ym0OhUIbA3h7QAD03sM5h/RDwDWHIl31
 VFDLvtaQaHhTHj64IONIfJeqkvdXf/mA3IBA9a2t3TgoVC6PNxd+cm2y/9A3z69ALlRo
 XUtz7xYAgUX+5i7ZPietLkXz7WuFi9oStKwUZn67Wn0++ewffVuEqGcBFChuOxLhwQMX
 xFQA==
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=5W2e9t3vTvtZJkgUMbTgbzykRrrMthdzfOIjvc1CITw=;
 b=efgAYBLwV6OhEgGnPcHE5g3lTZ8X5o71O6lgo1q3oJX8g8thGCq3iuF2hrQcDKsCBW
 VFlvwZTwEDAcSu8B04wndrTdMdWOkA4Lc+M0EunRTifI7z0FXQCvZr3GtRjz0PjarwPm
 Kjuaf/68RBPrminiOPbm1erdRdeDWZxdKgfnxyuU2Uw9GZzqKDaCiBRxV4HOnr1sAq9P
 JJd+11uTOT0lkU1YWNRQK4jfhYuQHG4jsW1U5H8xmKkIKbQZZrybvHo6RakrbLkENKX8
 2BJVIhSFMyLqAEMkE/wtihx7PHSdyJB5KD/dhkrg/TKd/e5u2Mc58xG91vWwkaUKVXT1
 EX/A==
X-Gm-Message-State: APjAAAW2f9ooL2WkyY+HPBD4RmRVxGL0GNU46yFW+YFNaB1V/Iee+4S3
 uShiwRAUmBEhF7NExXUI3UrKs99MqIlx2CG64Pg=
X-Google-Smtp-Source: APXvYqz5Xre29xzoOLliksIjQ1UPoMr1Eh/6LGrd7Aqf946rqNC2dKqWUFQHP4HuIYYu8wP9aBo+X4iv+DMVmO0urUc=
X-Received: by 2002:a17:906:53c7:: with SMTP id
 p7mr31884397ejo.88.1574141020074; 
 Mon, 18 Nov 2019 21:23:40 -0800 (PST)
MIME-Version: 1.0
References: <CAO9XypWibNu0iDnJsZXkQ+=Ecd6eThnu+td4O3VVLMe+qJ80eQ@mail.gmail.com>
 <76a91fb3-d2b0-dd23-7e99-0015fbee5990@suse.com>
 <CAO9XypVpBAPk8Hakqt7jJ08pCUhR_GzNxDWh2D-CGfp0+tfaAA@mail.gmail.com>
 <3b8d187e-c4d5-a7a5-76c2-874db47440ee@suse.com>
In-Reply-To: <3b8d187e-c4d5-a7a5-76c2-874db47440ee@suse.com>
From: Rishi <2rushikeshj@gmail.com>
Date: Tue, 19 Nov 2019 10:53:29 +0530
Message-ID: <CAO9XypVNhSd8hPu1nA1uP8PVCPVgW-Bs_q6gmPky6Px0-U6G+w@mail.gmail.com>
To: Jan Beulich <jbeulich@suse.com>
Subject: Re: [Xen-devel] Xen hiding thermal capabilities from Dom0
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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>

T24gTW9uLCBOb3YgMTgsIDIwMTkgYXQgMzowOCBQTSBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+IHdyb3RlOgo+Cj4gT24gMTUuMTEuMjAxOSAyMDoxOSwgUmlzaGkgd3JvdGU6Cj4gPiBP
biBUaHUsIE5vdiAxNCwgMjAxOSBhdCAxMDowNSBQTSBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+IHdyb3RlOgo+ID4+Cj4gPj4gT24gMTQuMTEuMjAxOSAxNzowNywgUmlzaGkgd3JvdGU6
Cj4gPj4+IEluIHNvbWUgb2Ygb3VyIGhvc3RzLCBYZW4gaXMgbm90IGNvcnJlY3RseSBleHBvc2lu
ZyBwcm9jZXNzb3IgdGhlcm1hbAo+ID4+PiBjYXBhYmlsaXRpZXMgdG8gRG9tMC4KPiA+Pj4gUGxl
YXNlIHJlZmVyOiBodHRwczovL2J1Z3ppbGxhLmtlcm5lbC5vcmcvc2hvd19idWcuY2dpP2lkPTIw
NTM0Nwo+ID4+Pgo+ID4+PiBUaGUgZmxhZwo+ID4+PiAvKiBUaGVybWFsIGFuZCBQb3dlciBNYW5h
Z2VtZW50IExlYWYsIENQVUlEIGxldmVsIDB4MDAwMDAwMDYgKEVBWCksIHdvcmQgMTQgKi8KPiA+
Pj4gWDg2X0ZFQVRVUkVfRFRIRVJNICgxNCozMisgMCkKPiA+Pj4KPiA+Pj4gaXMgcmV0dXJuZWQg
MCB2aWEgUFZPUF9WQ0FMTDQgdnMgcmV0dXJucyAxIHZpYSBuYXRpdmVfY3B1aWQoKSBjYWxsIGZy
b20gRG9tMC4KPiA+Pj4KPiA+Pj4gU2FtcGxlIG91dHB1dCB2aWEgUFZDQUxMIHZzIE5hdGl2ZSBj
YWxsLgo+ID4+PiBbNjMyOTEuNjg4NzU1XSBjcHVpZF9lYXggNiA6ICBhIDAKPiA+Pj4gWzYzMjkx
LjY4ODc1OV0gbmF0aXZlX2NwdWlkIDogYSA3Nwo+ID4+Pgo+ID4+PiBJcyB0aGlzIGEgYnVnIG9y
IG5lZWRzIHNvbWUgc3BlY2lhbCBmZWF0dXJlIHRvIGJlIGVuYWJsZWQgZnJvbSBYZW4gY29tbWFu
ZCBsaW5lPwo+ID4+Cj4gPj4gRXhwb3NpbmcgdGhpcyB0byBndWVzdHMgKGluY2x1ZGluZyBEb20w
KSB3b3VsZCBpbXBseSBwcm9wZXJseQo+ID4+IHZpcnR1YWxpemluZyB0aGUgcmVzcGVjdGl2ZSBi
ZWhhdmlvci4gSW4KPiA+PiB4ZW4vYXJjaC94ODYvY3B1aWQuYzpyZWNhbGN1bGF0ZV9taXNjKCkg
d2Ugc3BlY2lmaWNhbGx5IGhhdmUKPiA+Pgo+ID4+ICAgICBwLT5iYXNpYy5yYXdbMHg2XSA9IEVN
UFRZX0xFQUY7IC8qIFRoZXJtL1Bvd2VyIG5vdCBleHBvc2VkIHRvIGd1ZXN0cy4gKi8KPiA+Pgo+
ID4+IElmIHlvdSB3YW50ZWQgdGhpcyBleHBvc2VkLCB5b3UnZCBmaXJzdCBvZiBhbGwgbmVlZCB0
byBjb21lIHVwCj4gPj4gd2l0aCBhIHNhbmUgdmlydHVhbGl6YXRpb24gbW9kZWwgb2YgdGhpcyBm
dW5jdGlvbmFsaXR5LiBTaW1wbHkKPiA+PiBleHBvc2luZyB0aGUgQ1BVSUQgYml0cyBpcyBub3Qg
Z29pbmcgdG8gYmUgYW4gb3B0aW9uLgo+ID4KPiA+IElzIGl0IGR1ZSB0byBhbnkgc2VjdXJpdHkg
cmlza3M/IElmIHNvLCBhcmUgdGhlcmUgYW55IGFkdmlzb3JpZXMgYXJvdW5kIGl0Pwo+Cj4gTm8s
IGl0J3MgYmVjYXVzZSBvZiB0aGUgc3BsaXQgb2YgcmVzcG9uc2liaWxpdGllczogSXQncyBYZW4g
dG8gbWFuYWdlCj4gdGhlIENQVXMuCj4KPiA+IFNob3VsZCBpdCBiZSBhbGxvd2VkIHRoYXQgWGVu
IGlzIGhpZGluZyBDUFUgZmxhZ3MgKGluIHRoaXMgY2FzZQo+ID4gVGhlcm0pLCB5ZXQgYSBtb2Rp
ZmljYXRpb24gdG8gRG9tMCBrZXJuZWwgYWxsb3dzIHRoZW0gdG8gYmUgYnJvdWdodAo+ID4gYmFj
az8KPgo+IFllcywgYSBQViBrZXJuZWwgaXMgc3VwcG9zZWQgdG8gZG8gdGhpbmdzIHRoZSBQViB3
YXksIGkuZS4gaW4KPiBwYXJ0aWN1bGFyIHVzZSB0aGUgUFYgZm9ybSBvZiBDUFVJRC4gKE5vdGUg
dGhhdCBvbiBoYXJkd2FyZSBzdXBwb3J0aW5nCj4gQ1BVSUQgZmF1bHRpbmcgeW91IGNhbid0ICJi
cmluZyBiYWNrIiB0aGUgZmxhZ3MgdmlhIGEga2VybmVsIGNoYW5nZSwKPiBzaW5jZSB0aGVuIF9h
bGxfIENQVUlEIGludm9jYXRpb25zIHdpbGwgYmUgaGFuZGxlZCBieSBYZW4gaW5zdGVhZCBvZgo+
IGJ5IGJhcmUgaGFyZHdhcmUuIFNvIF9ub3RfIGRvaW5nIHRoaW5ncyB0aGUgUFYgd2F5IGluIHRo
ZSBrZXJuZWwgc2V0cwo+IHlvdSB1cCBmb3Igc3VycHJpc2VzLikKPgo+IEphbgoKb2ssIHRoYW5r
cyBmb3IgY2xlYXJpbmcgaXQgdXAuIFdvdWxkIGEgcGF0Y2ggYmUgYWNjZXB0ZWQgaWYgdGhpcwpv
cHRpb24gb2Ygc2hvd2luZyBFQVggbGVhZiBpcyBzZWxlY3RpdmVseSBkb25lIHRocm91Z2ggY29t
bWFuZCBsaW5lCihkZWZhdWx0IGRpc2FibGVkKT8KT24gbG9uZ2VyIHJ1biwgd2hhdCBpcyBhbiBl
eHBlY3RlZCBzYW5lIG1vZGVsIG9mIHZpcnR1YWxpemluZyB0aGlzPwpXaXRoIHNvbWUgZ3VpZGFu
Y2UsIG1heSBiZSBJIG9yIHNvbWVvbmUgZWxzZSBjYW4gY29kZSB0byBicmluZyB0aGUKZnVuY3Rp
b25hbGl0eSBiYWNrLgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 19 06:53:58 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 19 Nov 2019 06:53: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 1iWxOR-0001In-Ck; Tue, 19 Nov 2019 06:53: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=WBbc=ZL=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iWxOQ-0001Ii-4n
 for xen-devel@lists.xenproject.org; Tue, 19 Nov 2019 06:53:42 +0000
X-Inumbo-ID: 51464048-0a99-11ea-a2f6-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 51464048-0a99-11ea-a2f6-12813bfff9fa;
 Tue, 19 Nov 2019 06:53: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 1iWxON-0000K9-9Q; Tue, 19 Nov 2019 06:53: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 1iWxOM-0001aa-UX; Tue, 19 Nov 2019 06:53:39 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iWxOM-0008MB-T3; Tue, 19 Nov 2019 06:53:38 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144199-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-qemuu-rhel6hvm-intel:guest-start/redhat.repeat:fail:heisenbug
 xen-unstable:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:allowable
 xen-unstable:test-armhf-armhf-xl-rtds:guest-start.2:fail:allowable
 xen-unstable:test-armhf-armhf-xl-rtds:guest-start/debian.repeat: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-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-armhf-armhf-libvirt:saverestore-support-check: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: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-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-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1: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-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-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-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-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-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-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-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-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=b92a286cfb72eacbc988b500f4bb04dbe6bedc0c
X-Osstest-Versions-That: xen=a458d3bd0d2585275c128556ec0cbd818c6a7b0d
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 19 Nov 2019 06:53:38 +0000
Subject: [Xen-devel] [xen-unstable test] 144199: 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>

ZmxpZ2h0IDE0NDE5OSB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDE5OS8KClJlZ3Jlc3Npb25zIDotKAoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGluZyB0
ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0
ZWQtaW50ZWwgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyIGZhaWwgUkVHUi4gdnMuIDE0NDA0
MgoKVGVzdHMgd2hpY2ggYXJlIGZhaWxpbmcgaW50ZXJtaXR0ZW50bHkgKG5vdCBibG9ja2luZyk6
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgICAgIDE2IGd1ZXN0LWxvY2FsbWlncmF0ZSAgICAg
ICAgIGZhaWwgcGFzcyBpbiAxNDQxOTMKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1p
bnRlbCAxMiBndWVzdC1zdGFydC9yZWRoYXQucmVwZWF0IGZhaWwgcGFzcyBpbiAxNDQxOTMKClJl
Z3Jlc3Npb25zIHdoaWNoIGFyZSByZWdhcmRlZCBhcyBhbGxvd2FibGUgKG5vdCBibG9ja2luZyk6
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgMTggZ3Vlc3QtbG9jYWxtaWdyYXRlL3gxMCBmYWls
IGluIDE0NDE5MyBSRUdSLiB2cy4gMTQ0MDQyCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAg
IDE3IGd1ZXN0LXN0YXJ0LjIgIGZhaWwgaW4gMTQ0MTkzIFJFR1IuIHZzLiAxNDQwNDIKClRlc3Rz
IHdoaWNoIGRpZCBub3Qgc3VjY2VlZCwgYnV0IGFyZSBub3QgYmxvY2tpbmc6CiB0ZXN0LWFybWhm
LWFybWhmLXhsLXJ0ZHMgICAgIDE2IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgICAgZmFpbCAg
bGlrZSAxNDQwMjAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVz
dC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDA0MgogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0MDQy
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAg
ICAgICAgIGZhaWwgbGlrZSAxNDQwNDIKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW43LWFt
ZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDA0MgogdGVzdC1hcm1o
Zi1hcm1oZi1saWJ2aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
IGxpa2UgMTQ0MDQyCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vl
c3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQwNDIKIHRlc3QtYXJtaGYtYXJtaGYtbGli
dmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBsaWtlIDE0NDA0
MgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAg
ICAgICAgICBmYWlsIGxpa2UgMTQ0MDQyCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1h
bWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQwNDIKIHRlc3QtYW1k
NjQtaTM4Ni14bC1wdnNoaW0gICAgMTIgZ3Vlc3Qtc3RhcnQgICAgICAgICAgICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxp
YnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bTY0LWFybTY0LXhsLXNlYXR0bGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1s
aWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
IGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZt
LWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0
LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wy
ICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAg
ICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDE0IHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQt
eHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLWFybmRhbGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAg
ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1tdWx0aXZjcHUgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAg
ICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtY3ViaWV0cnVjayAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNy
ZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12
aGQgICAgICAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2
NC1pMzg2LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFp
bCBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogeGVuICAgICAgICAg
ICAgICAgICAgYjkyYTI4NmNmYjcyZWFjYmM5ODhiNTAwZjRiYjA0ZGJlNmJlZGMwYwpiYXNlbGlu
ZSB2ZXJzaW9uOgogeGVuICAgICAgICAgICAgICAgICAgYTQ1OGQzYmQwZDI1ODUyNzVjMTI4NTU2
ZWMwY2JkODE4YzZhN2IwZAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0MDQyICAyMDE5LTExLTEy
IDA5OjA3OjUxIFogICAgNiBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDA2NyAgMjAxOS0x
MS0xMyAwMjoxOTowNSBaICAgIDYgZGF5cyAgIDEwIGF0dGVtcHRzClRlc3Rpbmcgc2FtZSBzaW5j
ZSAgIDE0NDE2MiAgMjAxOS0xMS0xNiAwMTozNzo1NSBaICAgIDMgZGF5cyAgICA2IGF0dGVtcHRz
CgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFuZHJldyBD
b29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgQW50aG9ueSBQRVJBUkQgPGFudGhv
bnkucGVyYXJkQGNpdHJpeC5jb20+CiAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGdt
YWlsLmNvbT4KICBEYXJpbyBGYWdnaW9saSA8ZGZhZ2dpb2xpQHN1c2UuY29tPgogIEdlb3JnZSBE
dW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KICBJZ29yIERydXpoaW5pbiA8aWdvci5k
cnV6aGluaW5AY2l0cml4LmNvbT4KICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAg
SnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgogIE1hcmVrIE1hcmN6eWtvd3NraS1Hw7Ny
ZWNraSA8bWFybWFyZWtAaW52aXNpYmxldGhpbmdzbGFiLmNvbT4KICBQYXVsIER1cnJhbnQgPHBk
dXJyYW50QGFtYXpvbi5jb20+CiAgUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5j
b20+CiAgU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgogIFN0ZXdh
cnQgSGlsZGVicmFuZCA8c3Rld2FydC5oaWxkZWJyYW5kQGRvcm5lcndvcmtzLmNvbT4KICBXZWkg
TGl1IDx3bEB4ZW4ub3JnPgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAgICAgICAgICAg
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
NjQtYW1kNjQtcWVtdXUtbmVzdGVkLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICBmYWls
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1pbnRlbCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXQtcmhlbDZodm0taW50ZWwg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1y
aGVsNmh2bS1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2
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/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpOb3QgcHVzaGluZy4KCihObyByZXZpc2lvbiBs
b2c7IGl0IHdvdWxkIGJlIDQ5NyBsaW5lcyBsb25nLikKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 19 07:13:21 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 19 Nov 2019 07:13:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iWxhM-00035C-Fw; Tue, 19 Nov 2019 07:13: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=byRa=ZL=zededa.com=roman@srs-us1.protection.inumbo.net>)
 id 1iWxhK-000357-7t
 for xen-devel@lists.xenproject.org; Tue, 19 Nov 2019 07:13:14 +0000
X-Inumbo-ID: 0c80d15a-0a9c-11ea-b678-bc764e2007e4
Received: from mail-qt1-x836.google.com (unknown [2607:f8b0:4864:20::836])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0c80d15a-0a9c-11ea-b678-bc764e2007e4;
 Tue, 19 Nov 2019 07:13:12 +0000 (UTC)
Received: by mail-qt1-x836.google.com with SMTP id p20so23499044qtq.5
 for <xen-devel@lists.xenproject.org>; Mon, 18 Nov 2019 23:13:12 -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=VFF26+USTCmeB95xWegw46B+Rve/IS7W0D2TvG3an2U=;
 b=CKRNOZGf5Tl4TF6TbdXk2Sv2DFd+XywmDsYmQTNxdSAd+9nWjtjTYt4P+OCHBP0UHn
 OpAQXAxxdlRS8BZWMi+fgf14GXG84Te7NQoAWfYg5qJenjc3XAza+Gl0J1P64L2A1/rk
 lK3u9zzrS2dRscjtYgLiz5T/JH8SbHL0xpmrrkqS5j7MT8OJSpZjiP65f+oH8cw4vxud
 DtKKFfWxo6tQo5sbJh0GO0nyrrrgFzqREP8uu/4KkD3kM2FgRx28fKYdaRkcrzF832bD
 F7O40eQ6ru+ia0JFFM3B86lf6cCgwWnAIXAwM/T437nq7uur82ILdCiNofWZ3mLLht4d
 W9cw==
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=VFF26+USTCmeB95xWegw46B+Rve/IS7W0D2TvG3an2U=;
 b=dOYuBQvo7nWT21YgJ1iwKlDGZt5F+LgvwHvR2V+BEhFcHwO6e2RxGLR0cRvGNGovLv
 TwJ1Ndr2yIp1VZRkqdpNTj5E9lgR4kgTuZAMEAXh8ddJfjO+7o73zMvdJXS3u/63VKKe
 oBbb4Uj+n0F1Jf84GgV+M4vZdMyjNDcdwG7kvGOq5h/0P3qDugTfY62AaYnMzvxhiM17
 EJXVns1yHIfPGq/84pYnFrnYHhb29VJ27mFHlnOF7uwFRrxhC4HOO4Qtljgt0Q5JYVvm
 YEiwjE2W92GRwM+5eSfwyR/XdeCpJka3RK8vYv1mmVe2raHKd/cxYnP8ZPlwfm1em5H3
 J0pw==
X-Gm-Message-State: APjAAAWmJUG9b8bbnIm/8/9a62JDGBXQn6r7/BHzdAxOmvE92g7d6hhE
 yms3Pp/a7qF+tPnQLJk7HLY/gY+s7xBTeTASV2pGrZaBwGkluA==
X-Google-Smtp-Source: APXvYqw1AuHozSfLkRCHvO6PiP+9qS3584fLQsbdU2pXTDGcSIYYG5tYDgNqBRJB34u/DTp4tAswWhJ2rtJ9ft/w2I0=
X-Received: by 2002:ac8:4454:: with SMTP id m20mr2938524qtn.77.1574147592591; 
 Mon, 18 Nov 2019 23:13:12 -0800 (PST)
MIME-Version: 1.0
References: <CAMmSBy9VN9fFC1M5P7OdLOiwZdgWjjWjMWppA63gnOe5wwGr4A@mail.gmail.com>
 <D7B6817F-5609-4D21-AEFB-D7F1F5D786A4@gmail.com>
In-Reply-To: <D7B6817F-5609-4D21-AEFB-D7F1F5D786A4@gmail.com>
From: Roman Shaposhnik <roman@zededa.com>
Date: Mon, 18 Nov 2019 23:13:01 -0800
Message-ID: <CAMmSBy9QicAxM8c-8+-gOwbZNEC8p4+P_M_80JwiNAOMYcZM9w@mail.gmail.com>
To: Rich Persaud <persaur@gmail.com>
Subject: Re: [Xen-devel] Likely regression in efi=no-rs 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: xen-devel@lists.xenproject.org,
 =?UTF-8?Q?Marek_Marczykowski=2DG=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>

T2ssIHRvIHN1bSB1cCAtLSB0aGVyZSdzIGRlZmluaXRlbHkgYSBwcmV0dHkgbWFqb3IgcmVncmVz
c2lvbiBvbiBhbGwKdGhpcyBoYXJkd2FyZSB3aXRoIFhlbiA0LjEzIFJDMjoKICAgICBodHRwczov
L3d3dy5kZWxsLmNvbS9lbi11cy93b3JrL3Nob3AvZ2F0ZXdheXMtZW1iZWRkZWQtY29tcHV0aW5n
L3NjL2dhdGV3YXlzLWVtYmVkZGVkLXBjcy9lZGdlLWdhdGV3YXk/fmNrPWJ0CgpXaXRob3V0IGVm
aT1uby1ycyBvcHRpb24gWGVuIHBhbmljcyBvbiBib290IChzb3JyeSBmb3IgYXR0YWNoaW5nIHRo
ZQpzY3JlZW5zaG90IC0tIEkga25vdyBpdCBpcyBub3Qgc3VwZXIgaGVscGZ1bCBidXQgaXQgZ2V0
cyB0aGUgcG9pbnQKYWNyb3NzKQoKV2l0aCBlZmk9bm8tcnMgWGVuIGJvb3RzIGZpbmUsIGJ1dCBE
b20wIGNhbid0IGNvbWUgdXAuCgpBbmQsIG9uY2UgYWdhaW4sIHRoaXMgaXMgY2xlYXJseSBhIHJl
Z3Jlc3Npb24gZnJvbSBSQzEgKGp1c3QgdmVyaWZpZWQpLgoKVGhhbmtzLApSb21hbi4KCk9uIFNh
dCwgTm92IDE2LCAyMDE5IGF0IDEyOjQ3IFBNIFJpY2ggUGVyc2F1ZCA8cGVyc2F1ckBnbWFpbC5j
b20+IHdyb3RlOgo+Cj4gSSBkb24ndCBrbm93IGlmIHRoZXJlJ3MgYSBjaGFuZ2UgaW4gZWZpPW5v
LXJzIGJlaGF2aW9yLCBidXQgc29tZSBFRkkgZml4ZXMgd2VyZSBtZXJnZWQgb24gMTAvMjUsIHdo
aWNoIChvbiBzb21lIG1hY2hpbmVzKSBoYXZlIHJlZHVjZWQgdGhlIG5lZWQgdG8gZGlzYWJsZSBV
RUZJIHJ1bnRpbWUgc2VydmljZXMgdG8gd29yayBhcm91bmQgbm9uLXNwZWMgVUVGSSBmaXJtd2Fy
ZS4gIFRoaXMgc2hvdWxkIGluY3JlYXNlIGhhcmR3YXJlIGNvbXBhdGliaWxpdHkgd2l0aCBYZW4u
ICBPZiBjb3Vyc2UsIHRoZXJlIGNvdWxkIHN0aWxsIGJlIG90aGVyIHJlYXNvbnMgdG8gZGlzYWJs
ZSBVRUZJIHJ1bnRpbWUgc2VydmljZXMuCj4KPiBDb3VsZCB5b3UgdHJ5IGJvb3RpbmcgdGhlIGFm
ZmVjdGVkIHN5c3RlbXMgd2l0aCBlZmk9cnM/Cj4KPiBSaWNoCj4KPiA+IE9uIE5vdiAxNiwgMjAx
OSwgYXQgMDA6MjcsIFJvbWFuIFNoYXBvc2huaWsgPHJvbWFuQHplZGVkYS5jb20+IHdyb3RlOgo+
ID4KPiA+IO+7v0hpIQo+ID4KPiA+IGFzIEkndmUgcmVwb3J0ZWQgZWFybGllciAtLSBwYXJ0IG9m
IG15IHRlc3Rpbmcgb2YgWGVuIDQuMTMgUkMyIGZhaWxlZAo+ID4gaW4gYSBtYXNzaXZlIHdheSB3
aXRoIERvbTAgbmV2ZXIgY29taW5nIHVwLiBJJ3ZlIHRyYWNlZCB0aGF0IHByb2JsZW0KPiA+IHRv
IHRoZSBvcHRpb24gdGhhdCB3ZSdyZSB1c2luZyB0byBib290IFhlbjoKPiA+ICAgIGVmaT1uby1y
cwo+ID4gV2UndmUgYmVlbiB1c2luZyB0aGlzIG9wdGlvbiBmb3IgcXVpdGUgc29tZXRpbWUgYW5k
IFhlbiA0LjEzIFJDMgo+ID4gaXMgdGhlIGZpcnN0IG9uZSB0aGF0IHNlZW1zIHRvIG1ha2UgRG9t
MCBib290IGZhaWwgd2l0aCB0aGlzIG9wdGlvbgo+ID4gcHJlc2VudCAobm90ZSB0aGF0IFJDMSB3
YXMgZmluZSkuCj4gPgo+ID4gSSB3YXMgd29uZGVyaW5nIHdoZXRoZXIgdGhlcmUgd2VyZSBhbnkg
Y2hhbmdlcyBpbiB0aGUgYXJlYXMgcmVsYXRlZAo+ID4gdG8gVUVGSSBpbiBYZW4gdGhhdCBtYXkg
aGF2ZSB0cmlnZ2VyZWQgdGhpcy4KPiA+Cj4gPiBIZXJlJ3MgdGhlIGJvb3QgbGluZSB0aGF0IHdv
cmtzIHdpdGggUkMyOgo+ID4gICAgZG9tMF9tZW09MTAyNE0sbWF4OjEwMjRNIGRvbTBfbWF4X3Zj
cHVzPTEgZG9tMF92Y3B1c19waW4gc210PWZhbHNlCj4gPiBhZGRpbmcgZWZpPW5vLXJzIG1ha2Ug
RG9tMCBib290IHByb2Nlc3MgZmFpbDoKPiA+ICAgIGVmaT1uby1ycyBkb20wX21lbT0xMDI0TSxt
YXg6MTAyNE0gZG9tMF9tYXhfdmNwdXM9MSBkb20wX3ZjcHVzX3BpbiBzbXQ9ZmFsc2UKPiA+Cj4g
PiBBdHRhY2hpbmcgeGwgaW5mbyBhbmQgZG1lc2cganVzdCBpbiBjYXNlCj4gPgo+ID4gVGhhbmtz
LAo+ID4gUm9tYW4uCj4gPiA8ZG1lc2cudHh0Pgo+ID4gPGluZm8udHh0Pgo+ID4gX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPiA+IFhlbi1kZXZlbCBtYWls
aW5nIGxpc3QKPiA+IFhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwo+ID4gaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbAoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg
bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 19 07:23:06 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 19 Nov 2019 07:23:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iWxqp-0003yx-4Z; Tue, 19 Nov 2019 07: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=byRa=ZL=zededa.com=roman@srs-us1.protection.inumbo.net>)
 id 1iWxqo-0003ys-Q4
 for xen-devel@lists.xenproject.org; Tue, 19 Nov 2019 07:23:02 +0000
X-Inumbo-ID: 6b122b1e-0a9d-11ea-b678-bc764e2007e4
Received: from mail-qt1-x842.google.com (unknown [2607:f8b0:4864:20::842])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6b122b1e-0a9d-11ea-b678-bc764e2007e4;
 Tue, 19 Nov 2019 07:23:01 +0000 (UTC)
Received: by mail-qt1-x842.google.com with SMTP id y39so23564424qty.0
 for <xen-devel@lists.xenproject.org>; Mon, 18 Nov 2019 23:23:01 -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=gYGuTn0/svS3itaKAXa4+T/pwsbVsJ8fVR9olbB0tYE=;
 b=AAyNxGO4pNvAnpFeJ9IGFilbe96MD8ZSWixkSnU78njnLniaPCb8UmJkeFwmw+I18V
 I9aAQ3xoRD/vci1LNbAUyO/Pbo80zCWgBlLVB7kAOPoJW4oxV9JD/6gcCp93VCGUAkDt
 oQfS7TtS+OnCjVb+g7NbdTvkJkySI+hIHs3QV+ogvOxHZRvJTkiG0N0O07vEfh7PS1GL
 0X0vz7dDaa+XQLFN7/FqZeu5gZiZgIQQttplN/2KQh4Nu4Za2UJ5X1EITIR0qRl+My6L
 yHuqahSQoB8gr4j6md4LDABDXNY+Nyu0/Dl5fBOXiiBpB/pIQQAkC+5cidAt/cBN824G
 nQkA==
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=gYGuTn0/svS3itaKAXa4+T/pwsbVsJ8fVR9olbB0tYE=;
 b=caICGYAXSwSTUwtLadOjGOrc9+H++pGdP07jFNTDXy1WIZWTp+UkowpHT1X2NvCC0a
 TTMJhAODg+3faqetGkRH2+AMAFY0Ilhu7ZJRQrwTxJJmUH8OfNMlJjCPNBzh/cVqEX0l
 4jnaE39dWwEJAg84RphW9dFN5a3SB9op8CVrhtd9rdQG/v7FF0WUbg8TTVDa0MHQQC9j
 UOuND6Emryh8CGa2yzPd8Q4xiWFz1sck4aZHx3crKo1dXcmTL+93qRqvVlVpp/C9oZ4a
 MK/Cv4slRflOA+qPzz2pM2HF7K9JSS2f5vViQop90I0io5l7S+fvZRDIvuLfJ1gtOh/T
 UWtg==
X-Gm-Message-State: APjAAAWqWn3z+cCxd0fb2pduaM5MIOWXUPeXIqQau3k7lt91vjC8Mqz1
 dugNVcZaQBtTBkcPIWJIS74EFRMwS2mm8BXoCKvHpQ==
X-Google-Smtp-Source: APXvYqysx4d2sKomlK0WFdJJ/S5YOj2RGx8wWcEXw9SEeWT7DbmuhAkvS+j9FgeeQXaCoppdH1kXUdrjc8DO/NL/WJU=
X-Received: by 2002:ac8:3358:: with SMTP id u24mr31174960qta.63.1574148180726; 
 Mon, 18 Nov 2019 23:23:00 -0800 (PST)
MIME-Version: 1.0
References: <CAMmSBy8qFCEssF6vdTTAgxpijGns4QFgKQpT6Kvj9AorQ5mSZQ@mail.gmail.com>
 <365fbdb1-955a-37dc-eb45-83d2ebed3c3c@suse.com>
In-Reply-To: <365fbdb1-955a-37dc-eb45-83d2ebed3c3c@suse.com>
From: Roman Shaposhnik <roman@zededa.com>
Date: Mon, 18 Nov 2019 23:22:49 -0800
Message-ID: <CAMmSBy_XYUSE+tvyJuRCnROjwNuHoh-jNnM2vrstvDzKT4+2sQ@mail.gmail.com>
To: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Subject: Re: [Xen-devel] [TESTDAY] Test report
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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>

T24gU3VuLCBOb3YgMTcsIDIwMTkgYXQgMTA6MTUgUE0gSsO8cmdlbiBHcm/DnyA8amdyb3NzQHN1
c2UuY29tPiB3cm90ZToKPgo+IE9uIDE2LjExLjE5IDAyOjEyLCBSb21hbiBTaGFwb3NobmlrIHdy
b3RlOgo+ID4gTk9URTogdGhpcyBtYXkgb3IgbWF5IG5vdCBiZSBhIGhhaXIgb24gZmlyZSBwcm9i
bGVtLCByZXBvcnRpbmcgaXQKPiA+IGFueXdheSBzaW5jZSBJJ2QgaGF0ZSB0byBwYXNzIG9uIHNv
bWV0aGluZyB0aGF0IG1heWJlIGEgc2VyaW91cyBpc3N1ZS4KPiA+IEkgaGF2ZW4ndCBoYWQgdGlt
ZSB0byBkZWJ1ZyB0aGlzIGp1c3QgeWV0IC0tIHNvIGp1c3QgcmVwb3J0aW5nIGl0IGhlcmUKPiA+
IHByZXR0eSByYXcuCj4gPgo+ID4gU29mdHdhcmU6Cj4gPiAgICAgWGVuIDQuMTMgUkMyCj4gPiAg
ICAgTGludXgga2VybmVsIDQuMTkuNQo+ID4gSGFyZHdhcmU6Cj4gPiAgICAgU3VwZXJtaWNybyBF
MzAwCj4gPiAgICAgICAgIGh0dHBzOi8vd3d3LnN1cGVybWljcm8uY29tL2VuL3Byb2R1Y3RzL3N5
c3RlbS9NaW5pLUlUWC9TWVMtRTMwMC04RC5jZm0KPiA+ICAgICBTdXBlcm1pY3JvIEUxMDAKPiA+
ICAgICAgICAgaHR0cHM6Ly93d3cuc3VwZXJtaWNyby5jb20vZW4vcHJvZHVjdHMvc3lzdGVtL0Jv
eF9QQy9TWVMtRTEwMC05Uy5jZm0KPiA+ICAgICBTdXBlcm1pY3JvIEU1MAo+ID4gICAgICAgICBo
dHRwczovL3d3dy5zdXBlcm1pY3JvLmNvbS9lbi9wcm9kdWN0cy9zeXN0ZW0vQm94X1BDL1NZUy1F
NTAtOUFQLmNmbQo+ID4KPiA+IEZ1bmN0aW9uYWxpdHkgdGVzdGVkOiB0cnlpbmcgdG8gYm9vdCBE
b20wCj4gPiBDb21tZW50czogWGVuIGJvb3RzIGNvbXBsZXRlbHkgYW5kIHRoZW4gc2VlbXMgbGlr
ZSBpdCBlaXRoZXIgZGllcwo+ID4gcmlnaHQgYWZ0ZXIgc2F5aW5nCj4gPiAgICAgIFhlbiByZWxp
bnF1aXNoaW5nIGEgY29uc29sZQo+ID4gb3IgRG9tMCBkaWVzICh3aXRob3V0IHByaW50aW5nIGEg
c2luZ2xlIGxpbmUgb2Ygb3V0cHV0KQo+ID4KPiA+IEZXSVcsIHRoaXMgc3RhcnRlZCBoYXBwZW5p
bmcgYWZ0ZXIgdXBncmFkZSB0byBSQzIuIElPVywgaWYgSSB0YWtlIG15Cj4gPiBwcmV2aW91cyBS
QzEgYmluYXJ5IGFuZCBzdGljayBpdCBpbnRvIHRoZSB2ZXJ5IHNhbWUgc2V0dXAgLS0KPiA+IGV2
ZXJ5dGhpbmcgYm9vdHMgZmluZS4KPiA+Cj4gPiBUaGUgaXNzdWUgZG9lc24ndCBzZWVtIHRvIGJl
IHJlcHJvZHVjaWJsZSBvbiBEZWxsIGJveGVzIChhbmQgaW4gbXkKPiA+IHZpcnR1YWwgUUVtdSBz
ZXR1cCkgdGhhdCBJJ3ZlIGdvdC4KPgo+IENhbiB5b3UgcGxlYXNlIGFkZCB0aGUgZm9sbG93aW5n
IHRvIGRvbTAncyBib290IHBhcmFtZXRlcnM6Cj4KPiBjb25zb2xlPWh2YzAgZWFybHlwcmludGs9
eGVuCj4KPiBhbmQgc2VuZCB0aGUgWGVuIGJvb3QgbG9nIChvYnRhaW5lZCB2aWEgc2VyaWFsIGxp
bmUpPwoKV2lsbCBkbyBvbmNlIEkgZ2V0IHRvIHRoZSBsYWIgKHRyYXZlbGluZyBmb3IgS3ViZUNP
TiBmb3IgdGhlIG5leHQKY291cGxlIG9mIGRheXMpLgoKVGhhdCBzYWlkLCBpZiB5b3Ugc2VlIHRo
ZSBvdGhlciB0aHJlYWQgLS0gd2UndmUgZmlndXJlZCBvdXQgdGhhdCB0aGUKY3VscHJpdCB3YXMg
ZWZpPW5vLXJzCnRoYXQgcmVncmVzc2VkIGluIGZ1bmN0aW9uYWxpdHkgYmV0d2VlbiBSQzEgYW5k
IFJDMi4gTWFyZWsgaGFzIHN1Z2dlc3RlZCBhIHBhdGNoCnRoYXQgSSBuZWVkIHRvIHRlc3QuCgpO
b3csIGlmIEkgZHJvcCBlZmk9bm8tcnMgLS0gSSBjYW4gYm9vdCBhbGwgdGhlIGhhcmR3YXJlIG1l
bnRpb25lZCBpbgoqdGhpcyogcmVwb3J0Cmp1c3QgZmluZS4KCkEgbXVjaCBiaWdnZXIgcHJvYmxl
bSBpcyB0aGF0IHRoZSBmb2xsb3dpbmcgZW50aXJlIHByb2R1Y3QgbGluZSBpcyBub3cKYnVzdGVk
IHdpdGggWGVuIDQuMTMgUkMyOgogICAgIGh0dHBzOi8vd3d3LmRlbGwuY29tL2VuLXVzL3dvcmsv
c2hvcC9nYXRld2F5cy1lbWJlZGRlZC1jb21wdXRpbmcvc2MvZ2F0ZXdheXMtZW1iZWRkZWQtcGNz
L2VkZ2UtZ2F0ZXdheT9+Y2s9YnQKCk9uIGFsbCB0aGVzZSBib3hlczoKICAgLSBXaXRob3V0IGVm
aT1uby1ycyBvcHRpb24gWGVuIHBhbmljcyBvbiBib290CiAgIC0gV2l0aCBlZmk9bm8tcnMgWGVu
IGJvb3RzIGZpbmUsIGJ1dCBEb20wIGNhbid0IGNvbWUgdXAKClRoYW5rcywKUm9tYW4uCgpQLlMu
IEFuIGFkZGl0aW9uYWwgY29tcGxpY2F0aW9uIHdpdGggdGhlc2UgRGVsbCBib3hlcyBpcyB0aGF0
IGl0CnJlcXVpcmVkIHJlYXNvbmFibHkgbWFqb3IgYnJhaW4gc3VyZ2VyeSB3aXRoIHNvbGRlcmlu
ZyBpcm9uIHRvIHJpZwpjb25zb2xlIG91dHB1dCBvbiB0aGVtLiBJIGRpZCBpdCBmb3Igb25lIGJv
eCBpbiBteSBsYWIgYnV0IEkgbmVlZApwaHlzaWNhbCBhY2Nlc3MgdG8gaXQgYW5kIEknbSBjdXJy
ZW50bHkgdHJhdmVsaW5nLgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k
ZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 19 07:26:33 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 19 Nov 2019 07:26: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 1iWxuA-0004Bf-VB; Tue, 19 Nov 2019 07:26: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=byRa=ZL=zededa.com=roman@srs-us1.protection.inumbo.net>)
 id 1iWxk0-0003Gn-K0
 for xen-devel@lists.xenproject.org; Tue, 19 Nov 2019 07:16:01 +0000
X-Inumbo-ID: 6f4c737a-0a9c-11ea-b678-bc764e2007e4
Received: from mail-qk1-x742.google.com (unknown [2607:f8b0:4864:20::742])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6f4c737a-0a9c-11ea-b678-bc764e2007e4;
 Tue, 19 Nov 2019 07:15:58 +0000 (UTC)
Received: by mail-qk1-x742.google.com with SMTP id d13so16919889qko.3
 for <xen-devel@lists.xenproject.org>; Mon, 18 Nov 2019 23:15:58 -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=p1ClRxgSaoTUaAAOE06TMYX6BNLr7mC23YAtKqml8Ws=;
 b=GYuwyRZO6GsG+stUATTKtWtUyqplo53TXKao0aKW71iLmaL2hJetNVgQF1CY+jrlHC
 h2MlOQuWxZb3W8jCTNwjU/Jp7gUQ8mIdf8ewy6qf20G/lMnHn1R6KSO0USaOw2Kz8r8I
 D0C2erZZRWRe5In/G2Ph5f3dofrz8AF2QeojizmJpigYdDey36T8HqArk8rmimQRYJDu
 FufGPYX11sN335G8DXMkllRPOQjYdK8aJilRe9mZC8Fz2KZERvRNREsNk0XQuNTWHuS+
 amGn2Rb1Fy3GyZvEVbU721Kd1l/GmAnQpN5T4AAkzJVBAq9WQGDYqOJgp7tFa82cOhYM
 xR9w==
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=p1ClRxgSaoTUaAAOE06TMYX6BNLr7mC23YAtKqml8Ws=;
 b=j2VHxejO9Lna9WS46LpvpiCyjofgLyo5+PTwfnY7pxwjP2QakSxYa/cmXihjS4FjIN
 sk7k4+3y+NJ0iuduPu/H7Y14+Vvd2DSPGi16a38IneBJ1J/IF94i/Jo3n+SEBFh8QwQU
 nxxfZYi1EvPGVI6jZwcQums7ykFOr9bvZbNx5xQ4r8HyiEICJrhAvRlYAr3JexGvy6Va
 jJBDdscVWuyuKoNHMF91jVCN2sqdlm/OFV89SR0uXkyJ7OM9w3vjK1vuQuUr/91+heJj
 pgBtnOv19JBj8+SgVqKDeRLMKbhQG+zTi/GQ0w1nNgcsA46fJvjoDRujfSaafSETTjze
 w1Fg==
X-Gm-Message-State: APjAAAUF4619PKRuP+r1us2N/56LHyzyOu0kLg0AC5QzJKj+PTqvd8p9
 sdnVx9h9nxgB5yA17w+bx26g7lWMPAEi2L61ayf4EQ==
X-Google-Smtp-Source: APXvYqzNT6zqdD0vOXGIXhrOp12Xx/KfK6lSXYy9lXQPHl4LuRsTretuThKe2amwGc/RcO0w+WoLt8xY8l2zWnxQEOA=
X-Received: by 2002:a05:620a:1645:: with SMTP id
 c5mr4631089qko.22.1574147754838; 
 Mon, 18 Nov 2019 23:15:54 -0800 (PST)
MIME-Version: 1.0
References: <CAMmSBy9VN9fFC1M5P7OdLOiwZdgWjjWjMWppA63gnOe5wwGr4A@mail.gmail.com>
 <20191116230744.GC4109@mail-itl>
 <CAMmSBy8ZN4ihufbihSS5bxLKU-feMgfUNi2zDgcCuE9NL9pePA@mail.gmail.com>
 <20191118012711.GE5763@mail-itl>
In-Reply-To: <20191118012711.GE5763@mail-itl>
From: Roman Shaposhnik <roman@zededa.com>
Date: Mon, 18 Nov 2019 23:15:43 -0800
Message-ID: <CAMmSBy-DedPT7HmyD09N2-shCXmBfj83D30YUxGUtrabfJ_wQg@mail.gmail.com>
To: =?UTF-8?Q?Marek_Marczykowski=2DG=C3=B3recki?=
 <marmarek@invisiblethingslab.com>
Content-Type: multipart/mixed; boundary="000000000000c1cc1d0597add5e2"
X-Mailman-Approved-At: Tue, 19 Nov 2019 07:26:28 +0000
Subject: Re: [Xen-devel] Likely regression in efi=no-rs 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: xen-devel@lists.xenproject.org
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

--000000000000c1cc1d0597add5e2
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Sun, Nov 17, 2019 at 5:27 PM Marek Marczykowski-G=C3=B3recki
<marmarek@invisiblethingslab.com> wrote:
>
> On Sun, Nov 17, 2019 at 05:06:11PM -0800, Roman Shaposhnik wrote:
> > Rich, Marek, thanks a million for quick replies -- I'll try your
> > suggestions tomorrow in my lab.
>
> To make use of the change, enable "EFI: call SetVirtualAddressMap()" in
> menuconfig (Common Features), visible only with XEN_CONFIG_EXPERT=3Dy.

Hm. It seems I had trouble building with your patch. Is there any chance I =
can
simply force it from the make side?

Or to ask it differently, if I simply do make defconfig what can I just add=
 that
option to the config file?

Thanks,
Roman.

--000000000000c1cc1d0597add5e2
Content-Type: image/jpeg; name="20191118_201301.jpg"
Content-Disposition: attachment; filename="20191118_201301.jpg"
Content-Transfer-Encoding: base64
Content-ID: <f_k35iujuy0>
X-Attachment-Id: f_k35iujuy0

/9j/4WpNRXhpZgAASUkqAAgAAAANAAABBAABAAAAwA8AAAEBBAABAAAA0AsAAA8BAgAIAAAAqgAA
ABABAgAJAAAAsgAAABIBAwABAAAAAQAAABoBBQABAAAAvAAAABsBBQABAAAAxAAAACgBAwABAAAA
AgAAADEBAgAOAAAAzAAAADIBAgAUAAAA2gAAABMCAwABAAAAAQAAAGmHBAABAAAA7gAAACWIBAAB
AAAA0BYAAB4XAABzYW1zdW5nAFNNLUc5MzVUAABIAAAAAQAAAEgAAAABAAAARzkzNVRVVlNBQ1NJ
MQAyMDE5OjExOjE4IDIwOjEzOjAxAB8AmoIFAAEAAABoAgAAnYIFAAEAAABwAgAAIogDAAEAAAAC
AAAAJ4gDAAEAAACgAAAAAJAHAAQAAAAwMjIwA5ACABQAAAB4AgAABJACABQAAACMAgAAAZEHAAQA
AAABAgMAAZIKAAEAAACgAgAAApIFAAEAAACoAgAAA5IKAAEAAACwAgAABJIKAAEAAAC4AgAABZIF
AAEAAADAAgAAB5IDAAEAAAACAAAACJIDAAEAAAAAAAAACZIDAAEAAAAAAAAACpIFAAEAAADIAgAA
fJIHAGIAAABQFgAAhpIHAHQTAADQAgAAAKAHAAQAAAAwMTAwAaADAAEAAAABAAAAAqAEAAEAAADA
DwAAA6AEAAEAAADQCwAABaAEAAEAAACyFgAAF6IDAAEAAAACAAAAAaMHAAEAAAABAAAAAqQDAAEA
AAAAAAAAA6QDAAEAAAAAAAAABaQDAAEAAAAaAAAABqQDAAEAAAAAAAAAIKQCAAsAAABEFgAAAAAA
AAEAAAAYAAAAqgAAAGQAAAAyMDE5OjExOjE4IDIwOjEzOjAxADIwMTk6MTE6MTggMjA6MTM6MDEA
6BEAAOgDAACZAAAAZAAAACMAAABkAAAAAAAAAAoAAACZAAAAZAAAAKQBAABkAAAAQVNDSUkAAAAK
AAAASktKSycQGnyt+gAAzP0AAOruAQDztgEAAQAAAABiAAAAYgAAAAAAAAAAAAAAAAAAAAAAAAAA
AACAAHkAUBOH7AEAAAABAHrzAQAspAEA23j///ni///l0P//HW4BAP7A//96DwAAdUH//xGvAQBR
MwMAUTMDAFEzAwBRMwMAUTMDAFEzAwBRMwMAUTMDAFEzAwBRMwMAUTMDAFEzAwBRMwMAUTMDAFEz
AwBRMwMAQSICAEEiAgBBIgIAQSICAEEiAgAxIgIAQSICAFEzAwBBIgIAUTMDAFEzAwBRMwMAUTMD
AFEzAwBRMwMAUTMDAEEiAgBBIgIAMSICAEEiAgAxIgIAQSICAEEiAgAxIgIAUTMDAFEzAwBRMwMA
UTMDAFEzAwBRMwMAUTMDAGFmBgBBIgIAQSICADEiAgBBIgIAMSICADEiAgAxIgIAMBEBAEEiAgBh
ZgYAUTMDAFEzAwBRMwMAYWYGAFEzAwBRMwMAQSICAEEiAgAxIgIAMSICADEiAgAxIgIAMSICADAR
AQCREQEAUTMDAFEzAwBRMwMAUTMDAFEzAwBRMwMAUTMDADEiAgAxIgIAMSICADEiAgAgIgIAICIC
AJERAQCREQEAkREBAJKZCQBhZgYAUTMDAFEzAwBRMwMAUTMDAFEzAwAxIgIAMSICADEiAgAgIgIA
ICICAAAiAgCAmQkAgJkJAJERAQCSmQkAkpkJAGFmBgBhZgYAUTMDAFEzAwBRMwMAMSICADEiAgAx
IgIAICICABAiAgCAmQkAgJkJAICZCQCAmQkAkpkJAJKZCQCSmQkAkpkJAFEzAwBRMwMAUTMDADEi
AgAxIgIAICICACAiAgAAIgIAgJkJAICZCQCAmQkAgJkJAJKZCQCSmQkAkpkJAJKZCQBBIgIAUTMD
AFEzAwAxIgIAMSICACAiAgAQIgIAACICAICZCQCAmQkAgZkJAIGZCQCSmQkAkpkJAJKZCQCSmQkA
kpkJAJERAQBRMwMAMSICADEiAgAgIgIAECICAAAiAgCAmQkAgZkJAIGZCQCBmQkAkpkJAJKZCQCS
mQkAkpkJAJKZCQCREQEAQSICAEEiAgAxIgIAICICABAiAgAAIgIAASICAJERAQCREQEAkpkJAJKZ
CQCSmQkAkpkJAJERAQCREQEAkREBAJERAQBBIgIAMSICACAiAgAQIgIAASICAAEiAgCSmQkAkpkJ
AJKZCQCSmQkAkpkJAJKZCQCREQEAkREBAJERAQCREQEAQSICACEiAgAgIgIAESICAAAiAgABIgIA
kpkJAJKZCQCSmQkAkpkJAJKZCQCSmQkAkREBAJERAQAxIgIAQSICAFEzAwAhIgIAICICADARAQAg
IgIAICICAJKZCQCSmQkAkpkJAJKZCQCSmQkAkpkJAJERAQCREQEAMSICAEEiAgBRMwMAMSICADAR
AQAxIgIAQSICAJERAQCREQEAkpkJAJKZCQCSmQkAkpkJAJKZCQCSmQkAkREBAEEiAgBBIgIA4h4A
EM0cyB8CEOMdQBkAEGowAAAAAAAAAAAAAAAAJB4AEEQiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
KR8AEAsfKR8AEAofKR8AEAofAAAAAAAAKR8AEAofKR8AEAofKR8AEAofAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAABAAAAAoAAAAxHwAQFx3hHgAQzBzhHgAQzBwWIAAQox7EHwAQ3x3EHwAQ3x0MGAAQ
eTM/GQAQaTA/GQAQaTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBGAAQgSwk
HgAQRCIkHgAQRCIbAKwA/AC2DQAQAADgSQAAAGIAAIaF//8CAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAARkFGQQMAnwBnAVWgAwDZADAAZwBGQUZBAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGQUZBA/AAAAAAAAABADoE
AAAAAAAA5yMAAAAAAADZAAAAAAAAAAAAAAAAAAEAAAAAAAAAVQXnIwAAAABkANkAAAAAAIcB2WAA
AAAAlgTZYAAAAACdBQAAAAAAABgAAAAAAAAApqIAAAAAAAAAAAEAAAAAAP//OgQAAAAA2QDnIwAA
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
AAAAAAAAAAAAAAAAuAgAAC8JAAAAAAAAAH8AADIAAACwAAAACQAAADYAAACkAAAACgAAAO7///+S
AAAAyv///yEAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAgAAAAlAAAANgIAAAAAAAAKgAAAFoH
AABWAAAAsgAAAMgCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAfAAAAHUKAAAAAAAAAAAAAAAAAAAAAAAA
AAAAACEAAABCCgAAAAAAACQGAAAsCgAAAgAAAAIAAAACAAAAAGMAAAB/AAAAfwAAAH4AAAAAAAAB
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA74MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAc3NkamFnABgBAAEABAQEBAcGBQQDAgEAAAAAAAAAAACkpKSk
pKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpHNzdW5pcXVlaWRaYCYMgiAUNwYCYAAAAAAAUEMx
MlFTSUkwMFNNMjFGRkYwMDFGQzFTMDYAAAAAAABzc29pc0Q4NElMMDUgRDg0SUwwNSBEODRJTDA1
IDAgMgAAAAAAAAAAQzEyUVNKSzAxU00ABwABAAcABAAAADAxMDACAAQAAQAAAAAgAQAMAAQAAQAA
AAAAAAAQAAUAAQAAAFoAAABAAAQAAQAAAAAAAABQAAQAAQAAAAEAAAAAAQMAAQAAAAAAAAAAAAAA
AAAAAAAAAAACAAEAAgAEAAAAUjk4AAIABwAEAAAAMDEwMAAAAAADAAAAAQAEAAAAAgIAAAcABQAD
AAAA+hYAAB0AAgALAAAAEhcAAAAAAAAEAAAAAQAAAA0AAAABAAAAAQAAAAEAAAAyMDE5OjExOjE5
AAAJAAABBAABAAAA+AEAAAEBBAABAAAAeAEAAAMBAwABAAAABgAAABIBAwABAAAAAQAAABoBBQAB
AAAAkBcAABsBBQABAAAAmBcAACgBAwABAAAAAgAAAAECBAABAAAAoBcAAAICBAABAAAApVIAAAAA
AABIAAAAAQAAAEgAAAABAAAA/9j/2wCEABcQERQRDhcUExQaGBcbIjklIh8fIkYyNSk5U0lXVlFJ
UE9bZ4NvW2F8Y09Qcpx0fIiMk5WTWW6hraCPq4OQk40BGBoaIh4iQyUlQ41eUF6NjY2NjY2NjY2N
jY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2Njf/AABEIAXgB+AMBIgACEQED
EQH/xAGiAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAE
EQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZH
SElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1
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
xpftEm8P5jbhwG3HIoAs/YbgYzGRnGORThYXOCTGQACcn2quLyf/AJ7yf99ml+2z4x58mD/tGkMJ
EaNyjjDDqKZStcOxy0jE+pPtj+VNMm7knPGKQxaKbvHrS7l9aAFoxRvX1o3r60AIRTSKcXX1ppZf
WgBpFMIp5ZfWmkj1piGmkpcikzTASilo4pgJiil4ooATFFLRQISilooASilooATFJS0UAJRS0UAJ
RS0YoASilpMUAFLRRQAUZpKKAFzS5ptLSAWlpoooAdmlpopaAHUUlLSGFFFFACingUwGnqRSYDgK
MUoI9aXI9akY3FG2nZHrRketAGuSo6msjUVJuCwB2kdcVpP96qd99xawhuaS2M7FKF3DFL2pRXQZ
htX0o2j+6fzp1KKAI9o9DS49jT6BQBHjHY0mPY1KaaaYhmPrRj3NONJQA38TS4HqaSigAx70uPek
oouMXH+1SH6miii4B+JpQM/xU09acvWi4Bt/2qNp9TRTlpXAbs96PL/2jTu9OFF2BGY/9qjyv9v9
KcaX0ouwGeUf79KIf9o0+nUXYWI/I/2jSi3/ANs/lUgp4pczCxF9m/2z+VAtf9s/lU4pwpczHYg+
x/8ATT9KPsf/AE0P5VYHSlFLmYWRX+x/9NP0pfsX/TT9Ks9qdS52OyKn2L/pof8Avmg2XHEv/jtW
qKOdhZFT7E3/AD0/8dpfsDf89P8Ax2rgp1HPILIpfYT/AM9P/HaPsLZ/1g/75q7SjrRzyCyKP2Bv
+en6UfYW/wCeg/75q8aO1LnkFkUPsLf89B+VH2Jv+eg/Krp6UU+dhZFA2Un94Un2OT+8tX/WkNPn
YrIo/Y5P7y0v2Nv74/KrlJ3o52OyKn2Rv74/Kk+yt/fH5VcpKOZisir9lYfxj8qPszf3v0qyetJR
zMLFf7Of7/6UeQf7/wClT96KOZhYh+z/AO3+lHkD+8fyqWijmYWIvIH94/lR5I/vGpaSjmYWGCAf
3jSmFf7xp9FK7HYYIk/vGjyl/vGnUUrsVj//2f/lAAL/2wCEAAEBAQEBAQEBAQEBAQECAgMCAgIC
AgQDAwIDBQQFBQUEBAQFBgcGBQUHBgQEBgkGBwgICAgIBQYJCgkICgcICAgBAQEBAgICBAICBAgF
BAUICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICP/AABEI
C9APwAMBIgACEQEDEQH/xAGiAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMF
BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkq
NDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi
o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+gEA
AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoLEQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFR
B2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVW
V1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrC
w8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/APPn0qGeQGVU
t2UFUQMSBj0NI1jgqvmNGcDaTnnHercMysI0YgzoCXJPr6VamnRysrPJgAgjbyfTFf5AqcoSvE/s
1VG9yrAk68TKXkILKT0b61J5sivlgjIQQpB6Y6inySoqjcFyy/dY8/WoEkluVUqYY0C52Y5Fc/1Z
SlztalJ3VyC5t41UNCiSF33FCen+FRNp0hdlO2PJ+U9d3sam3bfOimaPaWyHX+76CtK0uP3jKREw
JyoJ5x605wm5JpbDvZGdJMWg8uOCJVQ4DHOV/wA4qxZTos1vKxl3qdzFTyeKkuI0l3PHIsYHCsB0
9qztxAZ23h8FRtHX3IpRwrbuzGUrj/KkEsnk/KjuGIJ4HGP6CojEWud6ME8vkEHOT3pq3aQq3mbu
VBCr3PrUs1xOkDRp5ZVgMk9RXv5fFRTTMJRtqiKQ3aI3AlUPukOeCD0GKiSKRbiUzEujQhgwXkew
qaSeQwOkaxKvZQOv1qkmr22I4r95IWHyDy4yVx9axxmIvoQbkMcW3dvcnZnJGMj6VLK02IHQArEN
igDoDVdHtXSFYX65G4dvpUE+ow23nJctL5WRwF+Ykeor5mqnKbQElpFP9ouZR5cfmIEkIUbnA7Z9
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
J8DfCxJvBVzP4f068n0gWkd1NK8eoTtnczJfsrviMYMZCoeviZRkmIxEK1ek1y05W13bd7Jfcz2M
1zOjRxkctkrVGrt9LXs9fW33nxv/AMFQv+CY3xq/4Jt/tCeJNO1Xw/4n179nHWtSkh8E+KZozLbX
UbszRWt3MoCxXiorblwA2wlRjmvmX9nH9mn42fta/FOy+FXwP8Fa/wCKPF0cbyz2lqV/0aEEZbc5
VT94YyQOevBr/TL+O2n+A/2vv+CY2vePfjb8NvBXiuHWvhLL41bTLi3ae2sL9tHa5V7dmIdWjdvk
cEMMA8GvjL/g3s+Bnwi8E/sSaP8AEzw14L0Cy+JOsazqlhrGuLEWvL+OC5KxRvKxJ2KirhVwO5BP
NdOMq0qmXfXaceWSkoPtezf6GODoVcPmGIwGIkm6aUl6Sclr6cv3HyN4Z/4NWP2Q9X8OeHdW8V/F
T43aT4sm022kv7e0uLdIkvDAnm5DITjzN/GelfzX/wDBV3/gkV8av+CcvxH1XxJZ2d/48/Za1W8A
0PxIF3S6U8jOUsLtj0kCocOMqQOxyB91/wDBSb9vn/gob8ZP+Clvi7xJ8J/g0fEvw6/ZZ8c6jeWK
aDpN1cW7WljfHfcavMhDhJBYguqsqbI3x0LL/XT+zHq+jf8ABTL9gD4f+L/2pPhx8PPEVp42s7m6
vdEis2exsylxLDGYRKzSK6iPO/duBY4Irb6zHAzhSxKUozSvbdN67/M89YWti8P9ewz5ZRbdntKL
2v5Narsf5lvwc+C3xG+P3xJ8M/CL4X+GZPF/jPWii6fDZhZgWLAfOR9xVAJLHGAPxr+zDwJ/wa1f
svah4D8BX/xg+MHxa0L4g3Gm2iavb6fdWcVuNSaMebHCWjYspcNtw2cV9K/8EEf2WfgZ4D8HftF+
LtP+GnhOP4haB8XPEOjaZq7Wga80+yVI0W3jlOSsYzL8vqxPevxY/wCCzf8AwUu/b5+Nv7XPi79m
39nD4Q6za+FPgL47TxVPeeG4ri9vbibT3dIb24dVXyo9s+THghSfvnteCyOvisTiY4e3LR1d/VJJ
eraPRznPMJhJ4bDV0+evFSVtkrJu/opI+Sv+CzP/AARc8cf8E408N/GP4CWHxE+K/wCzD9nWLxHc
XlwLy60G7y2bgpHEmy3Khc53YIzkAgL+M/ws8F+IPjPq/h7w78NfM8T61rs8WnadYWab7iadmwBt
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
AFNFRlQ=
--000000000000c1cc1d0597add5e2
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--000000000000c1cc1d0597add5e2--


From xen-devel-bounces@lists.xenproject.org Tue Nov 19 07:31:24 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 19 Nov 2019 07:31: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 1iWxyq-00054c-4w; Tue, 19 Nov 2019 07:31: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=VpiK=ZL=gmail.com=persaur@srs-us1.protection.inumbo.net>)
 id 1iWxyo-00054V-Bf
 for xen-devel@lists.xenproject.org; Tue, 19 Nov 2019 07:31:18 +0000
X-Inumbo-ID: 92a31868-0a9e-11ea-984a-bc764e2007e4
Received: from mail-io1-xd2d.google.com (unknown [2607:f8b0:4864:20::d2d])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 92a31868-0a9e-11ea-984a-bc764e2007e4;
 Tue, 19 Nov 2019 07:31:17 +0000 (UTC)
Received: by mail-io1-xd2d.google.com with SMTP id j13so22082022ioe.0
 for <xen-devel@lists.xenproject.org>; Mon, 18 Nov 2019 23:31:17 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=content-transfer-encoding:from:mime-version:subject:message-id:date
 :cc:to; bh=y68GACKByylZjYQNKRTauYnJCkfMeiTlUQnlmJ5LmC8=;
 b=MKYpN/Q2yxTj5SjIqpYImARCUGo0K77XlBbENIJgphXxMg5RE8NnyL5tm8FN1Z40Qq
 ovRviZUbzjUMiz61bSBLWMo8RlmB4ZIflBJQBp9nacqyeoFiATjcZ6T36SoLBgac2w85
 Gags0lxTMU15boOl0WwPiyvn6JHcIaYBzDtDxR96sL7PldZPzeGoexcGwN0MDNVggtEi
 TPmH1lu3buROGQ/MrHxTkkEw7uD6uh/W+Ywz1M1MNVJ/Ze9AbOATVLh43k4Jl0+VCrXb
 KsvOKu1KUL/lcSB8DrIH/t5V27DQ3JDA/LYC1Ld/5gnDMYTLvS9RkmY7OV9Y/km3yvwd
 dHfQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:content-transfer-encoding:from:mime-version
 :subject:message-id:date:cc:to;
 bh=y68GACKByylZjYQNKRTauYnJCkfMeiTlUQnlmJ5LmC8=;
 b=H6v6QOJ8bSQN8Byh64CidMVtsR+5s3I0tB/6kjfR/yN1OtWIfbm4+foX5/KyEjHEBg
 wCtnqO8hEFzy7UxpiiOu6mD5x3Ffwbz2Kx5XLbkICzbhRMsA5RhDe4LKmHZmHh3r2qmv
 1vHn8zpZ8R0m0lqEVPVXUIDRlXKpFygEABH+sRy2lbNmZZSZrWhsYndVAbgcedhQgJQv
 hugyU2V5cSIox4aUhIBCdlO1+fMZZ44J35UOTHKj/6oN3EuSmgZ9zdMIvB8vXMtkKQpC
 7qeaOBcYFZtsho3TFoB0b6TkEEEjaTmH7TJjcelgru3WPgOKAJYnxxCqgcVHy7mdEC1B
 RYOQ==
X-Gm-Message-State: APjAAAVLJGX+FXx2q8ko9/Pwg5rTKcb/psN9wQBMYaI4Ug+pogIGfgDv
 2vcU4jKVrNkL0MegwPS/WYs=
X-Google-Smtp-Source: APXvYqyYJNvArckGXmQ0SjSFTj3tjh+FFuLjUrFOFY1rsk4p58gP4HS8iZgcQn0dncfCCqSbH/l0yQ==
X-Received: by 2002:a5e:8519:: with SMTP id i25mr16663385ioj.180.1574148676459; 
 Mon, 18 Nov 2019 23:31:16 -0800 (PST)
Received: from [100.64.72.189] ([173.245.215.240])
 by smtp.gmail.com with ESMTPSA id c22sm3992191ioa.23.2019.11.18.23.31.15
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Mon, 18 Nov 2019 23:31:15 -0800 (PST)
From: Rich Persaud <persaur@gmail.com>
Mime-Version: 1.0 (1.0)
Message-Id: <CF777A91-F2D3-4489-B1CB-FB08D55FCD01@gmail.com>
Date: Tue, 19 Nov 2019 02:31:15 -0500
To: Roman Shaposhnik <roman@zededa.com>
X-Mailer: iPhone Mail (17B111)
Subject: Re: [Xen-devel] Likely regression in efi=no-rs 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: xen-devel@lists.xenproject.org, =?utf-8?Q?Marek_Marczykowski-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>

77u/T24gTm92IDE5LCAyMDE5LCBhdCAwMjoxMywgUm9tYW4gU2hhcG9zaG5payA8cm9tYW5AemVk
ZWRhLmNvbT4gd3JvdGU6Cj4gCj4g77u/T2ssIHRvIHN1bSB1cCAtLSB0aGVyZSdzIGRlZmluaXRl
bHkgYSBwcmV0dHkgbWFqb3IgcmVncmVzc2lvbiBvbiBhbGwKPiB0aGlzIGhhcmR3YXJlIHdpdGgg
WGVuIDQuMTMgUkMyOgo+ICAgaHR0cHM6Ly93d3cuZGVsbC5jb20vZW4tdXMvd29yay9zaG9wL2dh
dGV3YXlzLWVtYmVkZGVkLWNvbXB1dGluZy9zYy9nYXRld2F5cy1lbWJlZGRlZC1wY3MvZWRnZS1n
YXRld2F5P35jaz1idAo+IAo+IFdpdGhvdXQgZWZpPW5vLXJzIG9wdGlvbiBYZW4gcGFuaWNzIG9u
IGJvb3QgKHNvcnJ5IGZvciBhdHRhY2hpbmcgdGhlCj4gc2NyZWVuc2hvdCAtLSBJIGtub3cgaXQg
aXMgbm90IHN1cGVyIGhlbHBmdWwgYnV0IGl0IGdldHMgdGhlIHBvaW50Cj4gYWNyb3NzKQoKSSBk
b24ndCB0aGluayB0aGUgc2NyZWVuc2hvdCBjYW1lIHRocm91Z2guLgoKQnkgIndpdGhvdXQgZWZp
PW5vLXJzIiBkbyB5b3UgbWVhbiAiZWZpPXJzIiBvciBubyBleHBsaWNpdCB2YWx1ZSBmb3IgZWZp
IG9uIHRoZSBYZW4gY29tbWFuZCBsaW5lPwoKPiBXaXRoIGVmaT1uby1ycyBYZW4gYm9vdHMgZmlu
ZSwgYnV0IERvbTAgY2FuJ3QgY29tZSB1cC4KCklzIHRoYXQgd2l0aCBSQzIsIG9yIFJDMiArIHRo
ZSByZWNlbnQgcGF0Y2ggZnJvbSBNYXJlayBmb3IgZWZpPW5vLXJzPyAgQW55IHNlcmlhbCBsb2dz
IGZyb20gZG9tMCBib290PyAgQ2FuIHlvdSBzaGFyZSB0aGUgZG9tMCBrZXJuZWwgY29tbWFuZCBs
aW5lIHdpdGggYWxsIG9wdGlvbnM/CgpUaGFua3MsClJpY2gKCj4gQW5kLCBvbmNlIGFnYWluLCB0
aGlzIGlzIGNsZWFybHkgYSByZWdyZXNzaW9uIGZyb20gUkMxIChqdXN0IHZlcmlmaWVkKS4KPiAK
PiBUaGFua3MsCj4gUm9tYW4uCj4gCj4+Pj4gT24gU2F0LCBOb3YgMTYsIDIwMTkgYXQgMTI6NDcg
UE0gUmljaCBQZXJzYXVkIDxwZXJzYXVyQGdtYWlsLmNvbT4gd3JvdGU6Cj4+IEkgZG9uJ3Qga25v
dyBpZiB0aGVyZSdzIGEgY2hhbmdlIGluIGVmaT1uby1ycyBiZWhhdmlvciwgYnV0IHNvbWUgRUZJ
IGZpeGVzIHdlcmUgbWVyZ2VkIG9uIDEwLzI1LCB3aGljaCAob24gc29tZSBtYWNoaW5lcykgaGF2
ZSByZWR1Y2VkIHRoZSBuZWVkIHRvIGRpc2FibGUgVUVGSSBydW50aW1lIHNlcnZpY2VzIHRvIHdv
cmsgYXJvdW5kIG5vbi1zcGVjIFVFRkkgZmlybXdhcmUuICBUaGlzIHNob3VsZCBpbmNyZWFzZSBo
YXJkd2FyZSBjb21wYXRpYmlsaXR5IHdpdGggWGVuLiAgT2YgY291cnNlLCB0aGVyZSBjb3VsZCBz
dGlsbCBiZSBvdGhlciByZWFzb25zIHRvIGRpc2FibGUgVUVGSSBydW50aW1lIHNlcnZpY2VzLgo+
PiBDb3VsZCB5b3UgdHJ5IGJvb3RpbmcgdGhlIGFmZmVjdGVkIHN5c3RlbXMgd2l0aCBlZmk9cnM/
Cj4+IFJpY2gKPj4+PiBPbiBOb3YgMTYsIDIwMTksIGF0IDAwOjI3LCBSb21hbiBTaGFwb3Nobmlr
IDxyb21hbkB6ZWRlZGEuY29tPiB3cm90ZToKPj4+IO+7v0hpIQo+Pj4gYXMgSSd2ZSByZXBvcnRl
ZCBlYXJsaWVyIC0tIHBhcnQgb2YgbXkgdGVzdGluZyBvZiBYZW4gNC4xMyBSQzIgZmFpbGVkCj4+
PiBpbiBhIG1hc3NpdmUgd2F5IHdpdGggRG9tMCBuZXZlciBjb21pbmcgdXAuIEkndmUgdHJhY2Vk
IHRoYXQgcHJvYmxlbQo+Pj4gdG8gdGhlIG9wdGlvbiB0aGF0IHdlJ3JlIHVzaW5nIHRvIGJvb3Qg
WGVuOgo+Pj4gZWZpPW5vLXJzCj4+PiBXZSd2ZSBiZWVuIHVzaW5nIHRoaXMgb3B0aW9uIGZvciBx
dWl0ZSBzb21ldGltZSBhbmQgWGVuIDQuMTMgUkMyCj4+PiBpcyB0aGUgZmlyc3Qgb25lIHRoYXQg
c2VlbXMgdG8gbWFrZSBEb20wIGJvb3QgZmFpbCB3aXRoIHRoaXMgb3B0aW9uCj4+PiBwcmVzZW50
IChub3RlIHRoYXQgUkMxIHdhcyBmaW5lKS4KPj4+IEkgd2FzIHdvbmRlcmluZyB3aGV0aGVyIHRo
ZXJlIHdlcmUgYW55IGNoYW5nZXMgaW4gdGhlIGFyZWFzIHJlbGF0ZWQKPj4+IHRvIFVFRkkgaW4g
WGVuIHRoYXQgbWF5IGhhdmUgdHJpZ2dlcmVkIHRoaXMuCj4+PiBIZXJlJ3MgdGhlIGJvb3QgbGlu
ZSB0aGF0IHdvcmtzIHdpdGggUkMyOgo+Pj4gZG9tMF9tZW09MTAyNE0sbWF4OjEwMjRNIGRvbTBf
bWF4X3ZjcHVzPTEgZG9tMF92Y3B1c19waW4gc210PWZhbHNlCj4+PiBhZGRpbmcgZWZpPW5vLXJz
IG1ha2UgRG9tMCBib290IHByb2Nlc3MgZmFpbDoKPj4+IGVmaT1uby1ycyBkb20wX21lbT0xMDI0
TSxtYXg6MTAyNE0gZG9tMF9tYXhfdmNwdXM9MSBkb20wX3ZjcHVzX3BpbiBzbXQ9ZmFsc2UKPj4+
IEF0dGFjaGluZyB4bCBpbmZvIGFuZCBkbWVzZyBqdXN0IGluIGNhc2UKPj4+IFRoYW5rcywKPj4+
IFJvbWFuLgo+Pj4gPGRtZXNnLnR4dD4KPj4+IDxpbmZvLnR4dD4KPj4+IF9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4+PiBYZW4tZGV2ZWwgbWFpbGluZyBs
aXN0Cj4+PiBYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKPj4+IGh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWwKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK
WGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 19 07:39:05 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 19 Nov 2019 07:39:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iWy6G-0005NU-Vn; Tue, 19 Nov 2019 07:39: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=byRa=ZL=zededa.com=roman@srs-us1.protection.inumbo.net>)
 id 1iWy6F-0005NP-5l
 for xen-devel@lists.xenproject.org; Tue, 19 Nov 2019 07:38:59 +0000
X-Inumbo-ID: a562dbc2-0a9f-11ea-b678-bc764e2007e4
Received: from mail-qk1-x742.google.com (unknown [2607:f8b0:4864:20::742])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a562dbc2-0a9f-11ea-b678-bc764e2007e4;
 Tue, 19 Nov 2019 07:38:58 +0000 (UTC)
Received: by mail-qk1-x742.google.com with SMTP id e187so16966274qkf.4
 for <xen-devel@lists.xenproject.org>; Mon, 18 Nov 2019 23:38: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:content-transfer-encoding;
 bh=OYgHUb6y41+yk++oDhvdyI2OnSV07x6sO52C/Z0tWJM=;
 b=JzjpCRLQMQQD5K8inaOUVkhg9820f5AoDvE96JVrIgDp6JewnwLNbR2c9BvYPdsnkR
 UBMVa6+Ch4BzjKoHbho3gwWerzArrh9+5sZTSextl1UL7o45y2x6TlqB0Y5/qEZ/RbNc
 zV6HWUSfBFvrbmivfgrY5iacXQZnEbEtB818xoIjGRB4AdyXqIqg6EFT1zF1qVhg1cIU
 3l2awYtsGO+xUQYwMtltwwyxDS15UJ1J7lI8BARa74TPZAeLJb+JweZir9wR+lyIri1G
 gMV+eCr+WB4L5AFiLvb3O+7f4FbfSwNf+CKJNg3ESmUaG1ZW+nbF0eji8gYr/1JiM6nL
 FiYA==
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=OYgHUb6y41+yk++oDhvdyI2OnSV07x6sO52C/Z0tWJM=;
 b=FosxmU3XyyMcJQ36LptPhtC8nGWWC2+PCOkLm4f5WrkKnapQlpu6iXhLJ11+DTCMRq
 WNuQrDv8oFBdD4ClL0olh5dH/Zw3avr9B1NM9m6jQwIVuP2PYRl8GW6svq1MSkc8wu9B
 b3O/A95Dk+JPvo2drMVwoGJoWEv3eQWnqUXMVNRSZu+oYK47wWdRrKmCW0MvBd0cYrIY
 EafM1YeoTr0R//2aPF9jv7mhHkVIwv2cWawUyQUlutx2uRi8V3MZT2xwy3cR0w/Yy4Fz
 L741hooCHIZBWJtDqE+9hlNHfYRwnd8UxGNyMv5Ov/kaaVH2bn/HgDzNNYdXYrOH8Lny
 67TA==
X-Gm-Message-State: APjAAAUq2SP7X6ctd0x1K9EPjX8c/neTIarRUNHQ6UPqLw8Yg77sDqAm
 ILmYb1hl/DWo1SMv3xen7ee/IAd+uK/g5zU1Kec6Cw==
X-Google-Smtp-Source: APXvYqxGCi6BDHx2lVJMqMwXVXBHRHcD0b4b9qVkGgScIrE3aoFEH9sVAIRkdC6VkIHvoZVqs8B1LxaUqH61v/K3r8o=
X-Received: by 2002:ae9:ed89:: with SMTP id
 c131mr28392758qkg.267.1574149137544; 
 Mon, 18 Nov 2019 23:38:57 -0800 (PST)
MIME-Version: 1.0
References: <CF777A91-F2D3-4489-B1CB-FB08D55FCD01@gmail.com>
In-Reply-To: <CF777A91-F2D3-4489-B1CB-FB08D55FCD01@gmail.com>
From: Roman Shaposhnik <roman@zededa.com>
Date: Mon, 18 Nov 2019 23:38:46 -0800
Message-ID: <CAMmSBy80GBE0odJtYcQKBuL8RX9O=ixShKgOKMs++5zpgN=hEQ@mail.gmail.com>
To: Rich Persaud <persaur@gmail.com>
Subject: Re: [Xen-devel] Likely regression in efi=no-rs 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: xen-devel@lists.xenproject.org,
 =?UTF-8?Q?Marek_Marczykowski=2DG=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>

T24gTW9uLCBOb3YgMTgsIDIwMTkgYXQgMTE6MzEgUE0gUmljaCBQZXJzYXVkIDxwZXJzYXVyQGdt
YWlsLmNvbT4gd3JvdGU6Cj4KPiBPbiBOb3YgMTksIDIwMTksIGF0IDAyOjEzLCBSb21hbiBTaGFw
b3NobmlrIDxyb21hbkB6ZWRlZGEuY29tPiB3cm90ZToKPiA+Cj4gPiDvu79PaywgdG8gc3VtIHVw
IC0tIHRoZXJlJ3MgZGVmaW5pdGVseSBhIHByZXR0eSBtYWpvciByZWdyZXNzaW9uIG9uIGFsbAo+
ID4gdGhpcyBoYXJkd2FyZSB3aXRoIFhlbiA0LjEzIFJDMjoKPiA+ICAgaHR0cHM6Ly93d3cuZGVs
bC5jb20vZW4tdXMvd29yay9zaG9wL2dhdGV3YXlzLWVtYmVkZGVkLWNvbXB1dGluZy9zYy9nYXRl
d2F5cy1lbWJlZGRlZC1wY3MvZWRnZS1nYXRld2F5P35jaz1idAo+ID4KPiA+IFdpdGhvdXQgZWZp
PW5vLXJzIG9wdGlvbiBYZW4gcGFuaWNzIG9uIGJvb3QgKHNvcnJ5IGZvciBhdHRhY2hpbmcgdGhl
Cj4gPiBzY3JlZW5zaG90IC0tIEkga25vdyBpdCBpcyBub3Qgc3VwZXIgaGVscGZ1bCBidXQgaXQg
Z2V0cyB0aGUgcG9pbnQKPiA+IGFjcm9zcykKPgo+IEkgZG9uJ3QgdGhpbmsgdGhlIHNjcmVlbnNo
b3QgY2FtZSB0aHJvdWdoLi4KClNvbWVob3cgSSBtYW5hZ2VkIHRvIGF0dGFjaCBpdCB0byBteSBy
ZXBseSB0byBNYXJlayA7LSkKICAgIGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvYXJjaGl2
ZXMvaHRtbC94ZW4tZGV2ZWwvMjAxOS0xMS9qcGdRNUFrdFp6dkFILmpwZwoKPiBCeSAid2l0aG91
dCBlZmk9bm8tcnMiIGRvIHlvdSBtZWFuICJlZmk9cnMiIG9yIG5vIGV4cGxpY2l0IHZhbHVlIGZv
ciBlZmkgb24gdGhlIFhlbiBjb21tYW5kIGxpbmU/CgpObyBleHBsaWNpdCB2YWx1ZS4gSXMgdGhl
cmUgYSBkaWZmZXJlbmNlPyBJIGFzc3VtZWQgZGVmYXVsdCAobm8KZXhwbGljaXQgdmFsdWUpIG1l
YW5zIGVmaT1ycyAtLSBhbSBJIG1pc3Rha2VuPwoKPiA+IFdpdGggZWZpPW5vLXJzIFhlbiBib290
cyBmaW5lLCBidXQgRG9tMCBjYW4ndCBjb21lIHVwLgo+Cj4gSXMgdGhhdCB3aXRoIFJDMiwgb3Ig
UkMyICsgdGhlIHJlY2VudCBwYXRjaCBmcm9tIE1hcmVrIGZvciBlZmk9bm8tcnM/CgpKdXN0IHZh
bmlsbGEgUkMyIC0tIGxpa2UgSSBzYWlkIC0tIEkgdGhpbmsgSSBoYXZlIHRyb3VibGUgYnVpbGRp
bmcgaGlzCndpdGggcGF0Y2ggKHNlZSBteSByZXBseSB0byBoaW0pLgoKPiAgQW55IHNlcmlhbCBs
b2dzIGZyb20gZG9tMCBib290PyAgQ2FuIHlvdSBzaGFyZSB0aGUgZG9tMCBrZXJuZWwgY29tbWFu
ZCBsaW5lIHdpdGggYWxsIG9wdGlvbnM/CgpXb3VsZCBiZSBoYXBweSB0byBzaGFyZSB0aGVtIG9u
Y2UgSSBnZXQgdG8gdGhlIGxhYiAoYW5kIGhvcGVmdWxseSBieQp0aGF0IHRpbWUgSSBjYW4gZmln
dXJlIG91dCBob3cgdG8gYnVpbGQgd2l0aCBNYXJlaydzIHBhdGNoKS4KClRoYW5rcywKUm9tYW4u
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2
ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 19 08:03:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 19 Nov 2019 08: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 1iWyTb-0008JX-3C; Tue, 19 Nov 2019 08:03: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=+7wY=ZL=gmail.com=mingo.kernel.org@srs-us1.protection.inumbo.net>)
 id 1iWyTZ-0008JS-AT
 for xen-devel@lists.xenproject.org; Tue, 19 Nov 2019 08:03:05 +0000
X-Inumbo-ID: 02ed2f24-0aa3-11ea-b678-bc764e2007e4
Received: from mail-wr1-x444.google.com (unknown [2a00:1450:4864:20::444])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 02ed2f24-0aa3-11ea-b678-bc764e2007e4;
 Tue, 19 Nov 2019 08:03:03 +0000 (UTC)
Received: by mail-wr1-x444.google.com with SMTP id n1so22570351wra.10
 for <xen-devel@lists.xenproject.org>; Tue, 19 Nov 2019 00:03:03 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=sender:date:from:to:cc:subject:message-id:references:mime-version
 :content-disposition:in-reply-to:user-agent;
 bh=otPQZRH+6W8OTih5WuGva2Q7E16vhxS8EaPb5+O6FFQ=;
 b=GN9yVJq7y2o4d00cNPKdV9KiYLC08L3bWhwTnQxtB0/q3EIszLWfgc2HIuIERhlBmb
 oDyGypURAy+C8tEHoqB2s+fsLqIyQzcBp0snBpGXzO9K8F5pb4735ATZme0c2MMOHfL/
 QsQ86oturWcKf2WczTnCRV6ypPIaDu1E54y4jC03se4HtCAtCk9uWHBO9CJ1jYIjR84Z
 hAbkqeWONMi1YTJAKZ56HqW1dBu4hOZKr3i+8Hx9pb6wYE40FHt/QTkEuEzONxI7JMom
 OvPmnB+QKSpJ1ek7Fbr9tNgyb02cHf0JszmAEbLVAVPFT5rSc2ztfkDPpoTuNZkps61B
 TO+g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:sender:date:from:to:cc:subject:message-id
 :references:mime-version:content-disposition:in-reply-to:user-agent;
 bh=otPQZRH+6W8OTih5WuGva2Q7E16vhxS8EaPb5+O6FFQ=;
 b=DxatygpSYKuaWT4ssJW0v8cBUH18y0tHba0j7920tI95EIn8SQ0cuCPXBj00SGaZKH
 IcabEVqotQqvQNVjtwWsfHqzQTMq7vqvffKpMMFNehSDF5RgSRyPIofsyQOLLD+pwfbZ
 nBVT6wlvoDD9THgqtEKd48uNtiBZ5S6ku4lBwbQVJL1dT6QStHe8xc+e8vQlA8XV665x
 HOTRlEsv0smoiuuVgUOo0K6SWbSkH6zhqu0mDiT/5OdlrJzDcg/jkjmeLP6T+odgs+yG
 31kBvN9ZpZK3L3vvQI/s1IApEfXfhUioPSgIK35VFjOtaRqLqYM1611H93j7Y0Y8IREX
 LLUw==
X-Gm-Message-State: APjAAAVOQ0f+40TpFvblWrATJ1Uj0musssPMEfOxUe8u31ycI42O3SXH
 0Xbqt199ebUC4aEtJlfr4Qc=
X-Google-Smtp-Source: APXvYqyMuw3e4XtFLD8GIGjVGoR20VkgXKGYP1wIg3s6IxpKh8248ANFBfHyz8BEBXiaxPePOGpfLw==
X-Received: by 2002:adf:e506:: with SMTP id j6mr36254546wrm.19.1574150582918; 
 Tue, 19 Nov 2019 00:03:02 -0800 (PST)
Received: from gmail.com (54033286.catv.pool.telekom.hu. [84.3.50.134])
 by smtp.gmail.com with ESMTPSA id 5sm2063976wmk.48.2019.11.19.00.03.01
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 19 Nov 2019 00:03:02 -0800 (PST)
Date: Tue, 19 Nov 2019 09:03:00 +0100
From: Ingo Molnar <mingo@kernel.org>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191119080300.GA56452@gmail.com>
References: <0fad341f-b7f5-f859-d55d-f0084ee7087e@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <0fad341f-b7f5-f859-d55d-f0084ee7087e@suse.com>
User-Agent: Mutt/1.10.1 (2018-07-13)
Subject: Re: [Xen-devel] [PATCH v3] x86/stackframe/32: repair 32-bit Xen PV
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Peter Zijlstra <peterz@infradead.org>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 the arch/x86 maintainers <x86@kernel.org>, Andy Lutomirski <luto@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>

CiogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPiB3cm90ZToKCj4gT25jZSBhZ2FpbiBS
UEwgY2hlY2tzIGhhdmUgYmVlbiBpbnRyb2R1Y2VkIHdoaWNoIGRvbid0IGFjY291bnQgZm9yIGEK
PiAzMi1iaXQga2VybmVsIGxpdmluZyBpbiByaW5nIDEgd2hlbiBydW5uaW5nIGluIGEgUFYgWGVu
IGRvbWFpbi4gVGhlCj4gY2FzZSBpbiBGSVhVUF9GUkFNRSBoYXMgYmVlbiBwcmV2ZW50aW5nIGJv
b3QuIEFkanVzdCBCVUdfSUZfV1JPTkdfQ1IzCj4gYXMgd2VsbCB0byBndWFyZCBhZ2FpbnN0IGZ1
dHVyZSB1c2VzIG9mIHRoZSBtYWNybyBvbiBhIGNvZGUgcGF0aAo+IHJlYWNoYWJsZSB3aGVuIHJ1
bm5pbmcgaW4gUFYgbW9kZSB1bmRlciBYZW47IEkgaGF2ZSB0byBhZG1pdCB0aGF0IEkKPiBzdG9w
cGVkIGF0IGEgY2VydGFpbiBwb2ludCB0cnlpbmcgdG8gZmlndXJlIG91dCB3aGV0aGVyIHRoZXJl
IGFyZQo+IHByZXNlbnQgb25lcy4KPiAKPiBGaXhlczogM2M4OGM2OTJjMjg3ICgieDg2L3N0YWNr
ZnJhbWUvMzI6IFByb3ZpZGUgY29uc2lzdGVudCBwdF9yZWdzIikKPiBTaWduZWQtb2ZmLWJ5OiBK
YW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Cj4gLS0tCj4gdjM6IE1vdmUgVVNFUl9TRUdN
RU5UX1JQTF9NQVNLIGRlZmluaXRpb24gdG8gc2VnbWVudC5oLiBGdXJ0aGVyIGV4cGxhaW4KPiAg
ICAgdGhlIEJVR19JRl9XUk9OR19DUjMgYWRqdXN0bWVudC4KPiB2MjogQXZvaWQgI2lmZGVmIGFu
ZCBhbHRlciBjb21tZW50IGFsb25nIHRoZSBsaW5lcyBvZiBBbmR5J3Mgc3VnZ2VzdGlvbi4KClNp
bmNlIHRoZSBicmVha2FnZSB3YXMgaW50cm9kdWNlZCBpbiB2NS4zLCBJJ3ZlIGFkZGVkIGEgQ2M6
IHN0YWJsZSBsaW5lLgoKVGhhbmtzLAoKCUluZ28KCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 19 09:05:31 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 19 Nov 2019 09: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 1iWzRi-0004wY-Vx; Tue, 19 Nov 2019 09:05: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=ADe+=ZL=bitdefender.com=aisaila@srs-us1.protection.inumbo.net>)
 id 1iWzRi-0004wT-1t
 for xen-devel@lists.xenproject.org; Tue, 19 Nov 2019 09:05:14 +0000
X-Inumbo-ID: b08e03a8-0aab-11ea-a2f8-12813bfff9fa
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (unknown
 [40.107.13.103]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b08e03a8-0aab-11ea-a2f8-12813bfff9fa;
 Tue, 19 Nov 2019 09:05:11 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=V1wtb5Fm5y3xQAk37Joehmd61AnAaMHJ12vOTTM98UrmT8drLakdss9/XLdSfekSGKzAnNdeKkw8lqoGom/8kykbgiIGwN3B+OEo59oBhX6ODVt56iG+3ORPJv5QsalpDMI59oq1WqlLuorV1Z2cLj4Do2T/3U2c2TEHuYU/sPvM7vFBMBpugF/ihetG7BLfH09EK6HvWuSQIjDbus98HmPzwwyhVkDSx83J1vdGOn10UpohMKw9FzG2/wPXHRmI0UTog9fLYzg/uaKCPfG2eLMYeo3UQph/6jC7KcIo1LXl3ushAdimYFjQCgkECyRO9ib6tKra/TFCSJxjMkmrpA==
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=2Dm8s2KgsVMQGZfcjarQeKII4vtEzyIFhYUfrMaDkIU=;
 b=kWBe0FhAJLo2ZWFeceXZHEHDnAmKaMmIJKE9jIcZXoD60vXL7fFIrjcf0IoOnIOKq4n5tpRw0AvZSvlC48K8PEWPWiFoqWSN9if6Od7O3sBK+G/GyES+spDNkfI7cD3eX3Lc9O0RBnr3U3bbw+nzMk7iI4ajXFdN7xO/FF9cbk0w4qjnOGHQnU0eINLDvebQ/l1NS5LjS9pCUQbm2nwyGfIRTt8WGmUKZjFug/imwQmsS+oF4a2aLOL1O9yKpzddR84jJDjZLp4PhAUrelr14r/aEy+ukNSanE1jQeZgwHdRSPTJurpGRofYnLtZDY955yorLATdShr2I/Iih7PC8A==
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=2Dm8s2KgsVMQGZfcjarQeKII4vtEzyIFhYUfrMaDkIU=;
 b=rQOhBjyn9ZNQyoK4Cjc0CT2VJ+bEddJxS0RzBxIR/s/s79wsaWoXaOtayOTRkD63y5EPaQm2PRYMJf7eXQgNHXwOaDEkgvl4GKu+y4wS3vDRxgUHd5nqD5u4/VZPNzTtKt7z0ISP5KQwFlpWd6kHhGid22tKH/NEC6O0mq3zG/g=
Received: from AM0PR02MB5553.eurprd02.prod.outlook.com (10.255.30.78) by
 AM0PR02MB5506.eurprd02.prod.outlook.com (10.255.30.77) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2451.23; Tue, 19 Nov 2019 09:05:06 +0000
Received: from AM0PR02MB5553.eurprd02.prod.outlook.com
 ([fe80::64a3:6278:eb96:26e0]) by AM0PR02MB5553.eurprd02.prod.outlook.com
 ([fe80::64a3:6278:eb96:26e0%4]) with mapi id 15.20.2451.031; Tue, 19 Nov 2019
 09:05:06 +0000
From: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
To: Jan Beulich <jbeulich@suse.com>
Thread-Topic: [PATCH V2 1/2] x86/altp2m: Add hypercall to set a range of sve
 bits
Thread-Index: AQHVnhoIoDKnH00r7U+BYd+Jg1p+RKeSNKgA
Date: Tue, 19 Nov 2019 09:05:06 +0000
Message-ID: <559c1807-2f5d-2267-c563-448c0bd88725@bitdefender.com>
References: <20191106153442.12776-1-aisaila@bitdefender.com>
 <9a02de11-09bd-a54f-48f6-1ce1a0246325@suse.com>
 <8c928769-c0ea-8a48-3bda-aba7d17133ba@bitdefender.com>
 <9141e27c-edd4-301a-ee76-e3fcf5e787af@suse.com>
In-Reply-To: <9141e27c-edd4-301a-ee76-e3fcf5e787af@suse.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM0PR01CA0043.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:e6::20) 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: ee50c28c-94c9-406d-48bb-08d76ccf9248
x-ms-traffictypediagnostic: AM0PR02MB5506:|AM0PR02MB5506:|AM0PR02MB5506:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM0PR02MB550652734399A0A51B5989A9AB4C0@AM0PR02MB5506.eurprd02.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:6430;
x-forefront-prvs: 022649CC2C
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(39860400002)(366004)(396003)(136003)(376002)(346002)(199004)(189003)(4326008)(76176011)(7736002)(386003)(6506007)(53546011)(52116002)(2616005)(6246003)(486006)(99286004)(7416002)(11346002)(476003)(446003)(478600001)(71200400001)(71190400001)(14454004)(305945005)(14444005)(66066001)(256004)(8676002)(6486002)(86362001)(229853002)(6436002)(31696002)(102836004)(25786009)(6916009)(186003)(81156014)(81166006)(6512007)(8936002)(26005)(66476007)(66446008)(5660300002)(36756003)(2906002)(31686004)(316002)(66556008)(66946007)(64756008)(6116002)(3846002)(54906003);
 DIR:OUT; SFP:1102; SCL:1; SRVR:AM0PR02MB5506;
 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: IhJmUC3xLoyhX1hbnwt0V/HXar80dYXEhFuveSnhtpoe1k1CWEC5rFueazSxvrkE7xoL+d8yaYFuwd5jJ/Et1XsGg6qlNvJI5Ru3S16RPHG4eVXhoG2bWSr48t2PdtsYIHj8iDjwK9X2i3mvuDtRgZVWA3usoDsgU6v1aMAkY4afg/5Fxe/UiD6iPXIsVdnzpcjTARNduU7ZZKVRjSWSkIccFTLFVTDYopqCr7JeJ2iwkpkdl8EbwCqqYYqqdTde+cPA85n7z+RQo9AE8ZRTulJpGNRTpo8Keth/aUV1oL1Wg8V5AxnWKRGLR0p0rTNxIOsL5wgJdF926eOJf+KAbviia51R8qRU7ZkluVMhBHxOXgbf3nQpK12fGefaUW44wDXhm7uFb+aQpElADotWc01pnoI+16cH5u05CmLEGXCSsjHnhogSDfsXCFOZkZ32
Content-ID: <D76A6BB85030BD47A13AE569A1B608BA@eurprd02.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: bitdefender.com
X-MS-Exchange-CrossTenant-Network-Message-Id: ee50c28c-94c9-406d-48bb-08d76ccf9248
X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Nov 2019 09:05:06.6294 (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: zhvE3Q35phAjLeuIfqyolwVv9jivJjuskZsjsZJO9UZnTrenv6Rb816DZxHALbjmXVkivVpDnLFAdPyZ+4iXBinb4ImjNdg4it1aIwF+dHU=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR02MB5506
Subject: Re: [Xen-devel] [PATCH V2 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>,
 "tamas@tklengyel.com" <tamas@tklengyel.com>, "julien@xen.org" <julien@xen.org>,
 "wl@xen.org" <wl@xen.org>, Razvan COJOCARU <rcojocaru@bitdefender.com>,
 "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>,
 "ian.jackson@eu.citrix.com" <ian.jackson@eu.citrix.com>,
 "sstabellini@kernel.org" <sstabellini@kernel.org>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.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>

DQoNCk9uIDE4LjExLjIwMTkgMTY6MDksIEphbiBCZXVsaWNoIHdyb3RlOg0KPiBPbiAxOC4xMS4y
MDE5IDE0OjM5LCBBbGV4YW5kcnUgU3RlZmFuIElTQUlMQSB3cm90ZToNCj4+IE9uIDEyLjExLjIw
MTkgMTM6NTQsIEphbiBCZXVsaWNoIHdyb3RlOg0KPj4+IE9uIDA2LjExLjIwMTkgMTY6MzUsIEFs
ZXhhbmRydSBTdGVmYW4gSVNBSUxBIHdyb3RlOg0KPj4+PiBAQCAtNDY5Myw4ICs0Njk0LDIzIEBA
IHN0YXRpYyBpbnQgZG9fYWx0cDJtX29wKA0KPj4+PiAgICAgICAgICAgIH0NCj4+Pj4gICAgICAg
ICAgICBicmVhazsNCj4+Pj4gICAgDQo+Pj4+ICsgICAgY2FzZSBIVk1PUF9hbHRwMm1fc2V0X3N1
cHByZXNzX3ZlX211bHRpOg0KPj4+PiArICAgICAgICBpZiAoIGEudS5zdXBwcmVzc192ZS5wYWQx
IHx8ICFhLnUuc3VwcHJlc3NfdmUubnIgKQ0KPj4+DQo+Pj4gQSBjb3VudCBvZiB6ZXJvIHR5cGlj
YWxseSBpcyB0YWtlbiBhcyBhIG5vLW9wLCBub3QgYW4gZXJyb3IuDQo+Pg0KPj4gSSB3aWxsIHJl
dHVybiAtRVBFUk0gZm9yICFuci4NCj4gDQo+IEhvdyBpcyAtRVBFUk0gYmV0dGVyIHRoYW4gLi4u
DQo+IA0KPj4+PiArICAgICAgICAgICAgcmMgPSAtRUlOVkFMOw0KPiANCj4gLi4uIHRoaXMsIGFu
ZCBoZW5jZSBob3cgaXMgaXQgYWRkcmVzc2luZyBteSByZW1hcms/DQo+IA0KPj4+PiArICAgICAg
ICBlbHNlDQo+Pj4+ICsgICAgICAgIHsNCj4+Pj4gKyAgICAgICAgICAgIHJjID0gcDJtX3NldF9z
dXBwcmVzc192ZV9tdWx0aShkLCAmYS51LnN1cHByZXNzX3ZlKTsNCj4+Pj4gKw0KPj4+PiArICAg
ICAgICAgICAgaWYgKCByYyA9PSAtRVJFU1RBUlQgKQ0KPj4+PiArICAgICAgICAgICAgICAgIGlm
ICggX19jb3B5X2ZpZWxkX3RvX2d1ZXN0KGd1ZXN0X2hhbmRsZV9jYXN0KGFyZywNCj4+Pj4gKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4ZW5faHZtX2FsdHAybV9v
cF90KSwNCj4+Pj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAm
YSwgdS5zdXBwcmVzc192ZS5vcGFxdWUpICkNCj4+Pj4gKyAgICAgICAgICAgICAgICAgICAgcmMg
PSAtRUZBVUxUOw0KPj4+DQo+Pj4gSWYgdGhlIG9wZXJhdGlvbiBpcyBiZXN0IGVmZm9ydCwgX3Nv
bWVfIGluZGljYXRpb24gb2YgZmFpbHVyZSBzaG91bGQNCj4+PiBzdGlsbCBiZSBoYW5kZWQgYmFj
ayB0byB0aGUgY2FsbGVyLiBXaGV0aGVyIHRoYXQncyB0aHJvdWdoIHRoZSBvcGFxdWUNCj4+PiBm
aWVsZCBvciBieSBzb21lIG90aGVyIG1lYW5zIGlzIHNlY29uZGFyeS4gSWYgbm90IHZpYSB0aGF0
IGZpZWxkDQo+Pj4gKHdoaWNoIHdvdWxkIG1ha2UgdGhlIG91dGVyIG9mIHRoZSB0d28gaWYoKS1z
IGRpc2FwcGVhciksIHBsZWFzZSBmb2xkDQo+Pj4gdGhlIGlmKCktcy4NCj4+DQo+PiBUaGlzIGNh
biBiZSBzb2x2ZWQgYnkgaGF2aW5nIGEgaW50IGVycm9yX2xpc3QgdGhhdCB3aWxsIGdldA0KPj4g
ImNvcHlfdG9fZ3Vlc3Rfb2Zmc2V0KCkiIGF0IHRoZSBlbmQuDQo+IA0KPiBJIHdhcyBhY3R1YWxs
eSBub3QgbWVhbmluZyB0byBzdWdnZXN0IHRvIGdvIF90aGF0XyBmYXIsIGJ1dCBJDQo+IHdvdWxk
bid0IG1pbmQgc3VjaCBhIGZ1bGwgc29sdXRpb24uIFNpbmNlIHRoZXJlJ3MgYSAiZ2V0Ig0KPiBj
b3VudGVycGFydCwgSSB3YXMgcmF0aGVyIHRoaW5raW5nIHRoYXQgYW4gaW5kaWNhdGlvbiBvZiAi
dGhlcmUNCj4gd2FzIF9zb21lXyBlcnJvciIgbWlnaHQgc3VmZmljZSwgc3VnZ2VzdGluZyB0byB0
aGUgY2FsbGVyIHRvDQo+IGluc3BlY3Qgd2hpY2ggc2V0dGluZ3MgYWN0dWFsbHkgdG9vayBlZmZl
Y3QuIFN1Y2ggYW4gaW5kaWNhdGlvbg0KPiBjb3VsZCBlLmcuIGJlIGFuIGluZGV4IHZhbHVlIGlk
ZW50aWZ5aW5nIHRoZSBmaXJzdCBmYWlsZWQNCj4gb3BlcmF0aW9uLg0KDQpUaGlzIHNvdW5kIGdv
b2QsIEkgY2FuIHVzZSB0aGUgcmV0dXJuIGZvciB0aGlzIG9yIGhhdmUgYSBzZXBhcmF0ZSBmaWVs
ZCANCmluIHRoZSBzdHJ1Y3R1cmUuDQoNCj4gDQo+Pj4+IC0tLSBhL3hlbi9pbmNsdWRlL3B1Ymxp
Yy9odm0vaHZtX29wLmgNCj4+Pj4gKysrIGIveGVuL2luY2x1ZGUvcHVibGljL2h2bS9odm1fb3Au
aA0KPj4+PiBAQCAtNDIsOCArNDIsOSBAQCBzdHJ1Y3QgeGVuX2h2bV9hbHRwMm1fc3VwcHJlc3Nf
dmUgew0KPj4+PiAgICAgICAgdWludDE2X3QgdmlldzsNCj4+Pj4gICAgICAgIHVpbnQ4X3Qgc3Vw
cHJlc3NfdmU7IC8qIEJvb2xlYW4gdHlwZS4gKi8NCj4+Pj4gICAgICAgIHVpbnQ4X3QgcGFkMTsN
Cj4+Pj4gLSAgICB1aW50MzJfdCBwYWQyOw0KPj4+PiArICAgIHVpbnQzMl90IG5yOw0KPj4+PiAg
ICAgICAgdWludDY0X3QgZ2ZuOw0KPj4+PiArICAgIHVpbnQ2NF90IG9wYXF1ZTsNCj4+Pj4gICAg
fTsNCj4+Pg0KPj4+IEhvdyBpcyB0aGlzIGFkZGl0aW9uIG9mIGEgZmllbGQgZ29pbmcgdG8gd29y
ayBjb21wYXRpYmx5IHdpdGggb2xkDQo+Pj4gYW5kIG5ldyBjYWxsZXJzIG9uIG9sZCBhbmQgbmV3
IGh5cGVydmlzb3JzPyBSZWNhbGwgaW4gcGFydGljdWxhcg0KPj4+IHRoYXQgdGhlc2Ugb3BlcmF0
aW9ucyBhcmUgKGFsbW9zdD8pIGFsbCBwb3RlbnRpYWxseSB1c2FibGUgYnkgdGhlDQo+Pj4gZ3Vl
c3QgaXRzZWxmLg0KPj4NCj4+IEZvciB0aGlzIEhWTU9QX0FMVFAyTV9JTlRFUkZBQ0VfVkVSU0lP
TiBzaG91dCBiZSBpbmNyZWFzZWQuIEkgd2lsbCBsZWF2ZQ0KPj4gaXQgdG8gVGFtYXMgdG8gZGVj
aWRlIGlmIHdlIHdpbGwgbmVlZCBhIGRpZmZlcmVudCBzdHJ1Y3R1cmUgZm9yDQo+PiB4ZW5faHZt
X2FsdHAybV9zdXBwcmVzc192ZV9tdWx0aSB0byBrZWVwIHRoZSBjb21wYXRpYmlsaXR5Lg0KPiAN
Cj4gV2Fzbid0IGlzIHRoYXQgZHVlIHRvIHRoZSBwb3NzaWJsZSBndWVzdCBleHBvc3VyZSBpdCB3
YXMgZGVjaWRlZA0KPiB0aGF0IHRoZSBpbnRlcmZhY2UgdmVyc2lvbiBhcHByb2FjaCB3YXMgbm90
IHN1aXRhYmxlIGhlcmUsIGFuZCBoZW5jZQ0KPiBpdCBzaG91bGRuJ3QgYmUgYnVtcGVkIGFueSBm
dXJ0aGVyPw0KPiANCg0KVGhhdCBpcyBjb3JyZWN0IGJ1dCB0aGVyZSB3YXMgYWxzbyByZXF1ZXN0
ZWQgdG8gYWRkIHRoZSBuZXcgb3BhcXVlIGZpZWxkIA0Kc28gSSBkb24ndCBrbm93IGhvdyB0byBo
YXZlIHRoYXQgYW4gc3RpbGwga2VlcCB0aGUgc2FtZSB2ZXJzaW9uLg0KDQpBbGV4DQpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu
ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 19 09:17:32 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 19 Nov 2019 09:17: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 1iWzdX-0005so-39; Tue, 19 Nov 2019 09:17: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=56Vh=ZL=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iWzdW-0005sj-Fv
 for xen-devel@lists.xen.org; Tue, 19 Nov 2019 09:17:26 +0000
X-Inumbo-ID: 6608d6da-0aad-11ea-a2f8-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6608d6da-0aad-11ea-a2f8-12813bfff9fa;
 Tue, 19 Nov 2019 09: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 mx1.suse.de (Postfix) with ESMTP id 5177FAC35;
 Tue, 19 Nov 2019 09:17:23 +0000 (UTC)
To: Rishi <2rushikeshj@gmail.com>
References: <CAO9XypWibNu0iDnJsZXkQ+=Ecd6eThnu+td4O3VVLMe+qJ80eQ@mail.gmail.com>
 <76a91fb3-d2b0-dd23-7e99-0015fbee5990@suse.com>
 <CAO9XypVpBAPk8Hakqt7jJ08pCUhR_GzNxDWh2D-CGfp0+tfaAA@mail.gmail.com>
 <3b8d187e-c4d5-a7a5-76c2-874db47440ee@suse.com>
 <CAO9XypVNhSd8hPu1nA1uP8PVCPVgW-Bs_q6gmPky6Px0-U6G+w@mail.gmail.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <04b95cfb-afa0-b6ba-2e69-74b56edbf4c4@suse.com>
Date: Tue, 19 Nov 2019 10:17: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: <CAO9XypVNhSd8hPu1nA1uP8PVCPVgW-Bs_q6gmPky6Px0-U6G+w@mail.gmail.com>
Content-Language: en-US
Subject: Re: [Xen-devel] Xen hiding thermal capabilities from Dom0
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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>

T24gMTkuMTEuMjAxOSAwNjoyMywgUmlzaGkgd3JvdGU6Cj4gb2ssIHRoYW5rcyBmb3IgY2xlYXJp
bmcgaXQgdXAuIFdvdWxkIGEgcGF0Y2ggYmUgYWNjZXB0ZWQgaWYgdGhpcwo+IG9wdGlvbiBvZiBz
aG93aW5nIEVBWCBsZWFmIGlzIHNlbGVjdGl2ZWx5IGRvbmUgdGhyb3VnaCBjb21tYW5kIGxpbmUK
PiAoZGVmYXVsdCBkaXNhYmxlZCk/CgpJbiBnZW5lcmFsIEknZCBleHBlY3QgdGhpcyB0byBiZSBy
YXRoZXIgdW5saWtlbHksIGJ1dCBJIGd1ZXNzIG11Y2gKd291bGQgZGVwZW5kIG9uIHRoZSBhY3R1
YWwgcmVhc29uaW5nIGRvbmUgaW4gdGhlIGRlc2NyaXB0aW9uLgoKPiBPbiBsb25nZXIgcnVuLCB3
aGF0IGlzIGFuIGV4cGVjdGVkIHNhbmUgbW9kZWwgb2YgdmlydHVhbGl6aW5nIHRoaXM/Cj4gV2l0
aCBzb21lIGd1aWRhbmNlLCBtYXkgYmUgSSBvciBzb21lb25lIGVsc2UgY2FuIGNvZGUgdG8gYnJp
bmcgdGhlCj4gZnVuY3Rpb25hbGl0eSBiYWNrLgoKV2hpY2ggZnVuY3Rpb25hbGl0eT8gU28gZmFy
IHlvdSd2ZSB0YWxrZWQgb2Ygb25seSBDUFVJRCBiaXRzIEkKdGhpbmssIHdpdGhvdXQgZXhwbGFp
bmluZyBhdCBhbGwgd2hhdCBmdW5jdGlvbmFsaXR5IHlvdSB3YW50IHRvCmhhdmUgdGhhdCBkZXBl
bmRzIG9uIHRoZXNlLiBJbiBnZW5lcmFsLCBhcyBzYWlkIGVhcmxpZXIsIENQVQptYW5hZ2VtZW50
IGlzIHRoZSBoeXBlcnZpc29yJ3MgcmVzcG9uc2liaWxpdHksIHNvIEknZCByYXRoZXIKbm90IHNl
ZSB0aGlzIHZpcnR1YWxpemVkLCBidXQgdGhlIGh5cGVydmlzb3IgYmUgcHV0IGludG8gYQpwb3Np
dGlvbiBvZiBkb2luZyB3aGF0ZXZlciBpcyBuZWVkZWQuCgpKYW4KCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 19 09:23:49 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 19 Nov 2019 09:23: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 1iWzja-0006gx-TS; Tue, 19 Nov 2019 09:23: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=56Vh=ZL=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iWzjZ-0006go-BZ
 for xen-devel@lists.xenproject.org; Tue, 19 Nov 2019 09:23:41 +0000
X-Inumbo-ID: 4521b706-0aae-11ea-9631-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4521b706-0aae-11ea-9631-bc764e2007e4;
 Tue, 19 Nov 2019 09:23: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 2F287B07D;
 Tue, 19 Nov 2019 09:23:38 +0000 (UTC)
To: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
References: <20191106153442.12776-1-aisaila@bitdefender.com>
 <9a02de11-09bd-a54f-48f6-1ce1a0246325@suse.com>
 <8c928769-c0ea-8a48-3bda-aba7d17133ba@bitdefender.com>
 <9141e27c-edd4-301a-ee76-e3fcf5e787af@suse.com>
 <559c1807-2f5d-2267-c563-448c0bd88725@bitdefender.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <b653b14f-bf46-85ef-c412-876d5ad26ade@suse.com>
Date: Tue, 19 Nov 2019 10:23: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: <559c1807-2f5d-2267-c563-448c0bd88725@bitdefender.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH V2 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>,
 "sstabellini@kernel.org" <sstabellini@kernel.org>,
 "julien@xen.org" <julien@xen.org>, "wl@xen.org" <wl@xen.org>,
 Razvan COJOCARU <rcojocaru@bitdefender.com>,
 "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>,
 "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>,
 "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>

T24gMTkuMTEuMjAxOSAxMDowNSwgQWxleGFuZHJ1IFN0ZWZhbiBJU0FJTEEgd3JvdGU6Cj4gT24g
MTguMTEuMjAxOSAxNjowOSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IE9uIDE4LjExLjIwMTkgMTQ6
MzksIEFsZXhhbmRydSBTdGVmYW4gSVNBSUxBIHdyb3RlOgo+Pj4gRm9yIHRoaXMgSFZNT1BfQUxU
UDJNX0lOVEVSRkFDRV9WRVJTSU9OIHNob3V0IGJlIGluY3JlYXNlZC4gSSB3aWxsIGxlYXZlCj4+
PiBpdCB0byBUYW1hcyB0byBkZWNpZGUgaWYgd2Ugd2lsbCBuZWVkIGEgZGlmZmVyZW50IHN0cnVj
dHVyZSBmb3IKPj4+IHhlbl9odm1fYWx0cDJtX3N1cHByZXNzX3ZlX211bHRpIHRvIGtlZXAgdGhl
IGNvbXBhdGliaWxpdHkuCj4+Cj4+IFdhc24ndCBpcyB0aGF0IGR1ZSB0byB0aGUgcG9zc2libGUg
Z3Vlc3QgZXhwb3N1cmUgaXQgd2FzIGRlY2lkZWQKPj4gdGhhdCB0aGUgaW50ZXJmYWNlIHZlcnNp
b24gYXBwcm9hY2ggd2FzIG5vdCBzdWl0YWJsZSBoZXJlLCBhbmQgaGVuY2UKPj4gaXQgc2hvdWxk
bid0IGJlIGJ1bXBlZCBhbnkgZnVydGhlcj8KPj4KPiAKPiBUaGF0IGlzIGNvcnJlY3QgYnV0IHRo
ZXJlIHdhcyBhbHNvIHJlcXVlc3RlZCB0byBhZGQgdGhlIG5ldyBvcGFxdWUgZmllbGQgCj4gc28g
SSBkb24ndCBrbm93IGhvdyB0byBoYXZlIHRoYXQgYW4gc3RpbGwga2VlcCB0aGUgc2FtZSB2ZXJz
aW9uLgoKTmV3IHN1Yi1vcD8KCkphbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 19 09:29:59 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 19 Nov 2019 09: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 1iWzpb-0006ww-Jv; Tue, 19 Nov 2019 09:29: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=56Vh=ZL=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iWzpZ-0006wr-TG
 for xen-devel@lists.xenproject.org; Tue, 19 Nov 2019 09:29:53 +0000
X-Inumbo-ID: 23bd421e-0aaf-11ea-a2f8-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 23bd421e-0aaf-11ea-a2f8-12813bfff9fa;
 Tue, 19 Nov 2019 09:29: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 D1F46AEA1;
 Tue, 19 Nov 2019 09:29:51 +0000 (UTC)
To: Andreas Kinzler <hfp@posteo.de>
References: <4bc44777-103b-ada5-839a-809da33ba00c@posteo.de>
 <10fe632c-0f08-5399-0342-f6dfd9ca9b19@posteo.de>
 <ab806fa6-bd5f-84e1-1c4b-b704b18fd020@suse.com>
 <9d781f63-c565-01fa-b289-10b31c9ad4f1@posteo.de>
 <5991e76e-f4bd-971f-110e-d87fbc19a437@posteo.de>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <db8d7ae7-3abd-6df6-cd14-6dee3619e4be@suse.com>
Date: Tue, 19 Nov 2019 10:29: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: <5991e76e-f4bd-971f-110e-d87fbc19a437@posteo.de>
Content-Language: en-US
Subject: Re: [Xen-devel] wall clock drift on Coffee Lake / C24x mainboard
 (HPET broken?), 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: 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>

T24gMTguMTEuMjAxOSAyMDozNSwgQW5kcmVhcyBLaW56bGVyIHdyb3RlOgo+IE9uIDE1LjExLjIw
MTkgMTI6MDEsIEFuZHJlYXMgS2luemxlciB3cm90ZToKPj4gT24gMTQuMTEuMjAxOSAxMjoyOSwg
SmFuIEJldWxpY2ggd3JvdGU6Cj4+PiBPbiAxNC4xMS4yMDE5IDAwOjEwLCBBbmRyZWFzIEtpbnps
ZXIgd3JvdGU6Cj4+Pj4gSSBjYW1lIGFjcm9zcyB0aGUgZm9sbG93aW5nOiBodHRwczovL2xrbWwu
b3JnL2xrbWwvMjAxOS84LzI5LzUzNgo+Pj4+IENvdWxkIHRoYXQgYmUgdGhlIHJlYXNvbiBmb3Ig
dGhlIHByb2JsZW0gbWVudGlvbmVkIGJlbG93PyBYZW4gaXMgdXNpbmcKPj4+PiBIUEVUIGFzIGNs
b2Nrc291cmNlIG9uIHRoZSBwbGF0Zm9ybS9tYWluYm9hcmQuIElzIHRoZXJlIGFuIChlYXN5KSB3
YXkgdG8KPj4+PiB2ZXJpZnkgaWYgWGVuIHVzZXMgUEMxMD8KPj4+IEhlbmNlIEkgY2FuIG9ubHkg
c3VnZ2VzdCB0aGF0IHlvdSB0cnkgYWdhaW4gd2l0aCBsaW1pdGVkIG9yIG5vCj4+PiB1c2Ugb2Yg
QyBzdGF0ZXMsIHRvIGF0IGxlYXN0IGdldCBhIGhpbnQgYXMgdG8gYSBwb3NzaWJsZQo+PiBJIGNo
YW5nZWQgdGhlIEJJT1Mgc2V0dGluZyB0byBhIGxpbWl0IG9mIFBDNyBhbmQgaXQgaXMgbm93IHJ1
bm5pbmcuIEkgCj4+IGhhdmUgdG8gd2FpdCBmb3IgdGhlIHJlc3VsdC4gVGhhbmtzLgo+IAo+IFBy
ZXZpb3VzbHkgdGhlIGRyaWZ0IGFmdGVyIDQgZGF5cyB1cHRpbWUgd2FzIDYwIHNlYy4gTm93IGFm
dGVyIDQgZGF5cyAKPiB1cHRpbWUgZHJpZnQgaXMgOSBzZWMuIFNvIHNldHRpbmcgdGhlIHBhY2th
Z2UgYy1zdGF0ZSBsaW1pdCB0byBQQzcgd2FzIGEgCj4gc3VjY2Vzcy4KCjlzIHN0aWxsIHNlZW1z
IHF1aXRlIGEgbG90IHRvIG1lLCBidXQgeWVzLCBpdCdzIGFuIGltcHJvdmVtZW50LgpOb3cgd291
bGQgeW91IGJlIHVwIHRvIGNoZWNraW5nIHdoZXRoZXIsIHJhdGhlciB0aGFuIHZpYSBCSU9TCnNl
dHRpbmdzICh3aGljaCBub3QgYWxsIEJJT1NlcyBtYXkgb2ZmZXIpIHRoZSBzYW1lIGNhbiBiZQph
Y2hpZXZlZCBieSB1c2luZyBYZW4ncyBjb21tYW5kIGxpbmUgb3B0aW9uICJtYXhfY3N0YXRlPSI/
CgpBbHNvIGRpZCB5b3UgY2hlY2sgd2hldGhlciBmdXJ0aGVyIGxpbWl0aW5nIEMgc3RhdGUgdXNl
IHdvdWxkCmZ1cnRoZXIgaW1wcm92ZSB0aGUgc2l0dWF0aW9uPyBBbmQgZGlkIHlvdSBwb3NzaWJs
eSBhbHNvIGNoZWNrCndoZXRoZXIgdGVsbGluZyBYZW4gbm90IHRvIHVzZSB0aGUgSFBFVCB3b3Vs
ZCBtYWtlIGEgZGlmZmVyZW5jZT8KCkphbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 19 09:56:56 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 19 Nov 2019 09: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 1iX0Fe-00010A-Tk; Tue, 19 Nov 2019 09: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=WBbc=ZL=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iX0Fe-000105-Fk
 for xen-devel@lists.xenproject.org; Tue, 19 Nov 2019 09:56:50 +0000
X-Inumbo-ID: e6daaab8-0ab2-11ea-9631-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e6daaab8-0ab2-11ea-9631-bc764e2007e4;
 Tue, 19 Nov 2019 09:56: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 1iX0Fb-0004Lv-Lm; Tue, 19 Nov 2019 09:56: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 1iX0Fb-00068Z-6a; Tue, 19 Nov 2019 09:56:47 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iX0Fb-0001Hz-5U; Tue, 19 Nov 2019 09:56:47 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144200-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.11-testing:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:regression
 xen-4.11-testing:test-amd64-amd64-xl-shadow:guest-localmigrate/x10:fail:heisenbug
 xen-4.11-testing:test-amd64-amd64-xl-qemut-win7-amd64:guest-saverestore:fail:heisenbug
 xen-4.11-testing:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail: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-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-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: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-amd64-i386-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-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-credit1: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-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-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-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-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-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-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop: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:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl: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-libvirt:migrate-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-libvirt:saverestore-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-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-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-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-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-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=74507046dbd2c5d2991eeabd1af39af0d6b29d70
X-Osstest-Versions-That: xen=006b2041242129896fbd30135b3dc6f575894a07
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 19 Nov 2019 09:56:47 +0000
Subject: [Xen-devel] [xen-4.11-testing test] 144200: 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>

ZmxpZ2h0IDE0NDIwMCB4ZW4tNC4xMS10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQyMDAvCgpSZWdyZXNzaW9ucyA6
LSgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRp
bmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUt
bmVzdGVkLWludGVsIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiBmYWlsIFJFR1IuIHZzLiAx
NDQwMjUKClRlc3RzIHdoaWNoIGFyZSBmYWlsaW5nIGludGVybWl0dGVudGx5IChub3QgYmxvY2tp
bmcpOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1zaGFkb3cgMTggZ3Vlc3QtbG9jYWxtaWdyYXRlL3gx
MCBmYWlsIGluIDE0NDE5NCBwYXNzIGluIDE0NDIwMAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dC13aW43LWFtZDY0IDEzIGd1ZXN0LXNhdmVyZXN0b3JlICBmYWlsIHBhc3MgaW4gMTQ0MTk0CgpU
ZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90IGJsb2NraW5nOgogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICBmYWlsIGluIDE0
NDE5NCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1k
NjQtZG1yZXN0cmljdCAxMCBkZWJpYW4taHZtLWluc3RhbGwgZmFpbCBuZXZlciBwYXNzCiB0ZXN0
LWFtZDY0LWkzODYteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0IDEwIGRlYmlh
bi1odm0taW5zdGFsbCBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0g
ICAgMTIgZ3Vlc3Qtc3RhcnQgICAgICAgICAgICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwtc2VhdHRsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQt
eHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlh
bmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwog
dGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAg
ICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0
LWFybTY0LXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1j
cmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02
NC1hcm02NC14bC10aHVuZGVyeCAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGli
dmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNo
ZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1h
bWQgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1k
NjQtYW1kNjQtbGlidmlydC12aGQgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
LWFybmRhbGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAg
ICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43
LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBm
YWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1
ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14
bC1jdWJpZXRydWNrIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAg
IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxNCBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZj
cHUgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0IDE3
IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEzIHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1y
YXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAx
NyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcWVtdXQtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbmV2
ZXIgcGFzcwoKdmVyc2lvbiB0YXJnZXRlZCBmb3IgdGVzdGluZzoKIHhlbiAgICAgICAgICAgICAg
ICAgIDc0NTA3MDQ2ZGJkMmM1ZDI5OTFlZWFiZDFhZjM5YWYwZDZiMjlkNzAKYmFzZWxpbmUgdmVy
c2lvbjoKIHhlbiAgICAgICAgICAgICAgICAgIDAwNmIyMDQxMjQyMTI5ODk2ZmJkMzAxMzViM2Rj
NmY1NzU4OTRhMDcKCkxhc3QgdGVzdCBvZiBiYXNpcyAgIDE0NDAyNSAgMjAxOS0xMS0xMSAxNzoz
NjowMCBaICAgIDcgZGF5cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDQwNTggIDIwMTktMTEtMTIg
MTg6MDU6NTYgWiAgICA2IGRheXMgICAxMSBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hl
ZCByZXZpc2lvbnMgdW5kZXIgdGVzdDoKICBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0Bj
aXRyaXguY29tPgogIEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KCmpv
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
bWQ2NC14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgIGZhaWwgICAg
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAg
ICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtaTM4NiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0
ZWQtaW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFt
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
LXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2
bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1x
ZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2
aXJ0LXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2pl
Y3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpM
b2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVz
ZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hl
bmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWls
O2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5n
aXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZv
dW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9
c3VtbWFyeQoKCk5vdCBwdXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCmNvbW1pdCA3NDUwNzA0NmRiZDJjNWQyOTkxZWVh
YmQxYWYzOWFmMGQ2YjI5ZDcwCkF1dGhvcjogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNA
Y2l0cml4LmNvbT4KRGF0ZTogICBXZWQgSnVuIDE5IDE4OjE2OjAzIDIwMTkgKzAxMDAKCiAgICB4
ODYvc3BlYy1jdHJsOiBNaXRpZ2F0ZSB0aGUgVFNYIEFzeW5jaHJvbm91cyBBYm9ydCBzaWRlY2hh
bm5lbAogICAgCiAgICBTZWUgcGF0Y2ggZG9jdW1lbnRhdGlvbiBhbmQgY29tbWVudHMuCiAgICAK
ICAgIFRoaXMgaXMgcGFydCBvZiBYU0EtMzA1IC8gQ1ZFLTIwMTktMTExMzUKICAgIAogICAgU2ln
bmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAg
IFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Cgpjb21taXQgNTY1
OTBhY2Q3ZmU0NjA1MTRlMjdkNTIwZDI4ZWM1ZGM2NjUzNWIxZQpBdXRob3I6IEFuZHJldyBDb29w
ZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkRhdGU6ICAgV2VkIEp1biAxOSAxODoxNjow
MyAyMDE5ICswMTAwCgogICAgeDg2L3RzeDogSW50cm9kdWNlIHRzeD0gdG8gdXNlIE1TUl9UU1hf
Q1RSTCB3aGVuIGF2YWlsYWJsZQogICAgCiAgICBUbyBwcm90ZWN0IGFnYWluc3QgdGhlIFRTWCBB
c3luYyBBYm9ydCBzcGVjdWxhdGl2ZSB2dWxuZXJhYmlsaXR5LCBJbnRlbCBoYXZlCiAgICByZWxl
YXNlZCBuZXcgbWljcm9jb2RlIGZvciBhZmZlY3RlZCBwYXJ0cyB3aGljaCBpbnRyb2R1Y2UgdGhl
IE1TUl9UU1hfQ1RSTAogICAgY29udHJvbCwgd2hpY2ggYWxsb3dzIFRTWCB0byBiZSB0dXJuZWQg
b2ZmLiAgVGhpcyB3aWxsIGJlIGFyY2hpdGVjdHVyYWwgb24KICAgIGZ1dHVyZSBwYXJ0cy4KICAg
IAogICAgSW50cm9kdWNlIHRzeD0gdG8gcHJvdmlkZSBhIGdsb2JhbCBvbi9vZmYgZm9yIFRTWCwg
aW5jbHVkaW5nIGl0cyBlbnVtZXJhdGlvbgogICAgdmlhIENQVUlELiAgUHJvdmlkZSBzdHViIHZp
cnR1YWxpc2F0aW9uIG9mIHRoaXMgTVNSLCBhcyBpdCBpcyBub3QgZXhwb3NlZCB0bwogICAgZ3Vl
c3RzIGF0IHRoZSBtb21lbnQuCiAgICAKICAgIFZNcyBtYXkgaGF2ZSBib290ZWQgYmVmb3JlIG1p
Y3JvY29kZSBpcyBsb2FkZWQsIG9yIGJlZm9yZSBob3N0cyBoYXZlIHJlYm9vdGVkLAogICAgYW5k
IHRoZXkgc3RpbGwgd2FudCB0byBtaWdyYXRlIGZyZWVseS4gIEEgVk0gd2hpY2ggYm9vdGVkIHNl
ZWluZyBUU1ggY2FuCiAgICBtaWdyYXRlIHNhZmVseSB0byBob3N0cyB3aXRoIFRTWCBkaXNhYmxl
ZCAtIFRTWCB3aWxsIHN0YXJ0IHVuY29uZGl0aW9uYWxseQogICAgYWJvcnRpbmcsIGJ1dCBzdGls
bCBiZWhhdmUgaW4gYSBtYW5uZXIgY29tcGF0aWJsZSB3aXRoIHRoZSBBQkkuCiAgICAKICAgIFRo
ZSBndWVzdC12aXNpYmxlIGJlaGF2aW91ciBpcyBlcXVpdmFsZW50IHRvIGxhdGUgbG9hZGluZyB0
aGUgbWljcm9jb2RlIGFuZAogICAgc2V0dGluZyB0aGUgUlRNX0RJU0FCTEUgYml0IGluIHRoZSBj
b3Vyc2Ugb2YgbGl2ZSBwYXRjaGluZy4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMDUg
LyBDVkUtMjAxOS0xMTEzNQogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxh
bmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KCmNvbW1pdCBjYzA2ZjYwYjk2ZDkxYzk5NWQxN2I0Nzk4MTc2MDYx
ZGMzZDY5MjVkCkF1dGhvcjogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KRGF0ZTogICBGcmkgTm92IDggMTY6MzY6NTAgMjAxOSArMDAwMAoKICAgIHg4Ni92dHg6IEFs
bG93IHJ1bnRpbWUgbW9kaWZpY2F0aW9uIG9mIHRoZSBleGVjLXNwIHNldHRpbmcKICAgIAogICAg
U2VlIHBhdGNoIGZvciBkZXRhaWxzLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29v
cGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVs
aWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIFJldmlld2VkLWJ5OiBHZW9yZ2UgRHVubGFwIDxn
ZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+Cgpjb21taXQgZWI2MGViYjFmMDNiNzRlZTFiODE1MGFl
NzRjMGNmODFmNzhmNDc4NwpBdXRob3I6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNp
dHJpeC5jb20+CkRhdGU6ICAgVGh1IERlYyAyMCAxNzoyNToyOSAyMDE4ICswMDAwCgogICAgeDg2
L3Z0eDogRGlzYWJsZSBleGVjdXRhYmxlIEVQVCBzdXBlcnBhZ2VzIHRvIHdvcmsgYXJvdW5kIENW
RS0yMDE4LTEyMjA3CiAgICAKICAgIENWRS0yMDE4LTEyMjA3IGNvdmVycyBhIHNldCBvZiBlcnJh
dGEgb24gdmFyaW91cyBJbnRlbCBwcm9jZXNzb3JzLCB3aGVyZWJ5IGEKICAgIG1hY2hpbmUgY2hl
Y2sgZXhjZXB0aW9uIGNhbiBiZSBnZW5lcmF0ZWQgaW4gYSBjb3JuZXIgY2FzZSB3aGVuIGFuIGV4
ZWN1dGFibGUKICAgIG1hcHBpbmcgY2hhbmdlcyBzaXplIG9yIGNhY2hlYWJpbGl0eSB3aXRob3V0
IFRMQiBpbnZhbGlkYXRpb24uICBIVk0gZ3Vlc3QKICAgIGtlcm5lbHMgY2FuIHRyaWdnZXIgdGhp
cyB0byBEb1MgdGhlIGhvc3QuCiAgICAKICAgIFRvIG1pdGlnYXRlLCBpbiBhZmZlY3RlZCBoYXJk
d2FyZSwgYWxsIEVQVCBzdXBlcnBhZ2VzIGFyZSBtYXJrZWQgTlguICBXaGVuIGFuCiAgICBpbnN0
cnVjdGlvbiBmZXRjaCB2aW9sYXRpb24gaXMgb2JzZXJ2ZWQgYWdhaW5zdCB0aGUgc3VwZXJwYWdl
LCB0aGUgc3VwZXJwYWdlCiAgICBpcyBzaGF0dGVyZWQgdG8gNGsgYW5kIGhhcyBleGVjdXRlIHBl
cm1pc3Npb25zIHJlc3RvcmVkLiAgVGhpcyBwcmV2ZW50cyB0aGUKICAgIGd1ZXN0IGtlcm5lbCBm
cm9tIGJlaW5nIGFibGUgdG8gY3JlYXRlIHRoZSBuZWNlc3NhcnkgcHJlY29uZGl0aW9ucyBpbiB0
aGUgaVRMQgogICAgdG8gZXhwbG9pdCB0aGUgdnVsbmVyYWJpbGl0eS4KICAgIAogICAgVGhpcyBk
b2VzIGNvbWUgd2l0aCBhIHdvcmtsb2FkLWRlcGVuZGVudCBwZXJmb3JtYW5jZSBvdmVyaGVhZCwg
Y2F1c2VkIGJ5CiAgICBpbmNyZWFzZWQgVExCIHByZXNzdXJlLiAgUGVyZm9ybWFuY2UgY2FuIGJl
IHJlc3RvcmVkLCBpZiBndWVzdCBrZXJuZWxzIGFyZQogICAgdHJ1c3RlZCBub3QgdG8gbW91bnQg
YW4gYXR0YWNrLCBieSBzcGVjaWZ5aW5nIGVwdD1leGVjLXNwIG9uIHRoZSBjb21tYW5kIGxpbmUu
CiAgICAKICAgIFRoaXMgaXMgcGFydCBvZiBYU0EtMzA0IC8gQ1ZFLTIwMTgtMTIyMDcKICAgIAog
ICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KICAgIEFja2VkLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+
CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKY29tbWl0
IDBkYjYwNmQ3M2ZiYThjODNiZjJjYWZlMTZiYzEzMmY5MGVjNzY2Y2EKQXV0aG9yOiBBbmRyZXcg
Q29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpEYXRlOiAgIFRodSBPY3QgMjQgMTQ6
MDk6MDEgMjAxOSArMDEwMAoKICAgIHg4Ni92dGQ6IEhpZGUgc3VwZXJwYWdlIHN1cHBvcnQgZm9y
IFNhbmR5QnJpZGdlIElPTU1VcwogICAgCiAgICBTb21ldGhpbmcgY2F1c2VzIFNhbmR5QnJpZGdl
IElPTU1VcyB0byBjaG9rZSB3aGVuIHNoYXJpbmcgRVBUIHBhZ2V0YWJsZXMsIGFuZAogICAgYW4g
RVBUIHN1cGVycGFnZSBnZXRzIHNoYXR0ZXJlZC4gIFRoZSByb290IGNhdXNlIGlzIHN0aWxsIHVu
ZGVyIGludmVzdGlnYXRpb24sCiAgICBidXQgdGhlIGVuZCByZXN1bHQgaXMgdW51c2FibGUgaW4g
Y29tYmluYXRpb24gd2l0aCBDVkUtMjAxOC0xMjIwNyBwcm90ZWN0aW9ucy4KICAgIAogICAgVGhp
cyBpcyBwYXJ0IG9mIFhTQS0zMDQgLyBDVkUtMjAxOC0xMjIwNwogICAgCiAgICBTaWduZWQtb2Zm
LWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgUmV2aWV3
ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KKHFlbXUgY2hhbmdlcyBub3Qg
aW5jbHVkZWQpCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 19 10:12:35 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 19 Nov 2019 10:12: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 1iX0Uf-0002fh-DW; Tue, 19 Nov 2019 10:12: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=5shB=ZL=linutronix.de=tip-bot2@srs-us1.protection.inumbo.net>)
 id 1iX0Ud-0002fc-US
 for xen-devel@lists.xenproject.org; Tue, 19 Nov 2019 10:12:19 +0000
X-Inumbo-ID: 10f64706-0ab5-11ea-b678-bc764e2007e4
Received: from Galois.linutronix.de (unknown [2a0a:51c0:0:12e:550::1])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 10f64706-0ab5-11ea-b678-bc764e2007e4;
 Tue, 19 Nov 2019 10:12:18 +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 1iX0UX-0001XN-Bb; Tue, 19 Nov 2019 11:12:13 +0100
Received: from [127.0.1.1] (localhost [IPv6:::1])
 by tip-bot2.lab.linutronix.de (Postfix) with ESMTP id E47B11C19C7;
 Tue, 19 Nov 2019 11:12:12 +0100 (CET)
Date: Tue, 19 Nov 2019 10:12:12 -0000
From: "tip-bot2 for Jan Beulich" <tip-bot2@linutronix.de>
To: linux-tip-commits@vger.kernel.org
MIME-Version: 1.0
Message-ID: <157415833282.12247.2847277914358020515.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/urgent] x86/stackframe/32: Repair 32-bit Xen
 PV
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: Denys Vlasenko <dvlasenk@redhat.com>, Jan Beulich <jbeulich@suse.com>,
 Peter Zijlstra <peterz@infradead.org>, Brian Gerst <brgerst@gmail.com>,
 linux-kernel@vger.kernel.org, stable@vger.kernel.org,
 Borislav Petkov <bp@alien8.de>, Andy Lutomirski <luto@kernel.org>,
 "H. Peter Anvin" <hpa@zytor.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Thomas Gleixner <tglx@linutronix.de>,
 Linus Torvalds <torvalds@linux-foundation.org>, Ingo Molnar <mingo@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>

VGhlIGZvbGxvd2luZyBjb21taXQgaGFzIGJlZW4gbWVyZ2VkIGludG8gdGhlIHg4Ni91cmdlbnQg
YnJhbmNoIG9mIHRpcDoKCkNvbW1pdC1JRDogICAgIDE4OWViN2YzZDdlYzcwY2VlYWExOTUyMjFk
ZGZkOTUwMTZlMTBhY2UKR2l0d2ViOiAgICAgICAgaHR0cHM6Ly9naXQua2VybmVsLm9yZy90aXAv
MTg5ZWI3ZjNkN2VjNzBjZWVhYTE5NTIyMWRkZmQ5NTAxNmUxMGFjZQpBdXRob3I6ICAgICAgICBK
YW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CkF1dGhvckRhdGU6ICAgIE1vbiwgMTggTm92
IDIwMTkgMTY6MjE6MTIgKzAxOjAwCkNvbW1pdHRlcjogICAgIEluZ28gTW9sbmFyIDxtaW5nb0Br
ZXJuZWwub3JnPgpDb21taXR0ZXJEYXRlOiBUdWUsIDE5IE5vdiAyMDE5IDA5OjAxOjU5ICswMTow
MAoKeDg2L3N0YWNrZnJhbWUvMzI6IFJlcGFpciAzMi1iaXQgWGVuIFBWCgpPbmNlIGFnYWluIFJQ
TCBjaGVja3MgaGF2ZSBiZWVuIGludHJvZHVjZWQgd2hpY2ggZG9uJ3QgYWNjb3VudCBmb3IgYQoz
Mi1iaXQga2VybmVsIGxpdmluZyBpbiByaW5nIDEgd2hlbiBydW5uaW5nIGluIGEgUFYgWGVuIGRv
bWFpbi4gVGhlCmNhc2UgaW4gRklYVVBfRlJBTUUgaGFzIGJlZW4gcHJldmVudGluZyBib290LiBB
ZGp1c3QgQlVHX0lGX1dST05HX0NSMwphcyB3ZWxsIHRvIGd1YXJkIGFnYWluc3QgZnV0dXJlIHVz
ZXMgb2YgdGhlIG1hY3JvIG9uIGEgY29kZSBwYXRoCnJlYWNoYWJsZSB3aGVuIHJ1bm5pbmcgaW4g
UFYgbW9kZSB1bmRlciBYZW47IEkgaGF2ZSB0byBhZG1pdCB0aGF0IEkKc3RvcHBlZCBhdCBhIGNl
cnRhaW4gcG9pbnQgdHJ5aW5nIHRvIGZpZ3VyZSBvdXQgd2hldGhlciB0aGVyZSBhcmUKcHJlc2Vu
dCBvbmVzLgoKU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpD
YzogPHN0YWJsZUB2Z2VyLmtlcm5lbC5vcmc+CkNjOiBBbmR5IEx1dG9taXJza2kgPGx1dG9Aa2Vy
bmVsLm9yZz4KQ2M6IEJvcmlzbGF2IFBldGtvdiA8YnBAYWxpZW44LmRlPgpDYzogQnJpYW4gR2Vy
c3QgPGJyZ2Vyc3RAZ21haWwuY29tPgpDYzogRGVueXMgVmxhc2Vua28gPGR2bGFzZW5rQHJlZGhh
dC5jb20+CkNjOiBILiBQZXRlciBBbnZpbiA8aHBhQHp5dG9yLmNvbT4KQ2M6IExpbnVzIFRvcnZh
bGRzIDx0b3J2YWxkc0BsaW51eC1mb3VuZGF0aW9uLm9yZz4KQ2M6IFBldGVyIFppamxzdHJhIDxw
ZXRlcnpAaW5mcmFkZWFkLm9yZz4KQ2M6IFRob21hcyBHbGVpeG5lciA8dGdseEBsaW51dHJvbml4
LmRlPgpDYzogeGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnIDx4ZW4tZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmc+CkZpeGVzOiAzYzg4YzY5MmMyODcgKCJ4ODYvc3RhY2tmcmFtZS8zMjog
UHJvdmlkZSBjb25zaXN0ZW50IHB0X3JlZ3MiKQpTaWduZWQtb2ZmLWJ5OiBJbmdvIE1vbG5hciA8
bWluZ29Aa2VybmVsLm9yZz4KLS0tCiBhcmNoL3g4Ni9lbnRyeS9lbnRyeV8zMi5TICAgICAgfCAg
NCArKy0tCiBhcmNoL3g4Ni9pbmNsdWRlL2FzbS9zZWdtZW50LmggfCAxMiArKysrKysrKysrKysK
IDIgZmlsZXMgY2hhbmdlZCwgMTQgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYg
LS1naXQgYS9hcmNoL3g4Ni9lbnRyeS9lbnRyeV8zMi5TIGIvYXJjaC94ODYvZW50cnkvZW50cnlf
MzIuUwppbmRleCBmODNjYTVhLi4zZjg0N2Q4IDEwMDY0NAotLS0gYS9hcmNoL3g4Ni9lbnRyeS9l
bnRyeV8zMi5TCisrKyBiL2FyY2gveDg2L2VudHJ5L2VudHJ5XzMyLlMKQEAgLTE3Miw3ICsxNzIs
NyBAQAogCUFMVEVSTkFUSVZFICJqbXAgLkxlbmRfXEAiLCAiIiwgWDg2X0ZFQVRVUkVfUFRJCiAJ
LmlmIFxub191c2VyX2NoZWNrID09IDAKIAkvKiBjb21pbmcgZnJvbSB1c2VybW9kZT8gKi8KLQl0
ZXN0bAkkU0VHTUVOVF9SUExfTUFTSywgUFRfQ1MoJWVzcCkKKwl0ZXN0bAkkVVNFUl9TRUdNRU5U
X1JQTF9NQVNLLCBQVF9DUyglZXNwKQogCWp6CS5MZW5kX1xACiAJLmVuZGlmCiAJLyogT24gdXNl
ci1jcjM/ICovCkBAIC0yMTcsNyArMjE3LDcgQEAKIAl0ZXN0bAkkWDg2X0VGTEFHU19WTSwgNCo0
KCVlc3ApCiAJam56CS5MZnJvbV91c2VybW9kZV9ub19maXh1cF9cQAogI2VuZGlmCi0JdGVzdGwJ
JFNFR01FTlRfUlBMX01BU0ssIDMqNCglZXNwKQorCXRlc3RsCSRVU0VSX1NFR01FTlRfUlBMX01B
U0ssIDMqNCglZXNwKQogCWpuegkuTGZyb21fdXNlcm1vZGVfbm9fZml4dXBfXEAKIAogCW9ybAkk
Q1NfRlJPTV9LRVJORUwsIDMqNCglZXNwKQpkaWZmIC0tZ2l0IGEvYXJjaC94ODYvaW5jbHVkZS9h
c20vc2VnbWVudC5oIGIvYXJjaC94ODYvaW5jbHVkZS9hc20vc2VnbWVudC5oCmluZGV4IGFjMzg5
MjkuLjY2NjkxNjQgMTAwNjQ0Ci0tLSBhL2FyY2gveDg2L2luY2x1ZGUvYXNtL3NlZ21lbnQuaAor
KysgYi9hcmNoL3g4Ni9pbmNsdWRlL2FzbS9zZWdtZW50LmgKQEAgLTMxLDYgKzMxLDE4IEBACiAg
Ki8KICNkZWZpbmUgU0VHTUVOVF9SUExfTUFTSwkweDMKIAorLyoKKyAqIFdoZW4gcnVubmluZyBv
biBYZW4gUFYsIHRoZSBhY3R1YWwgcHJpdmlsZWdlIGxldmVsIG9mIHRoZSBrZXJuZWwgaXMgMSwK
KyAqIG5vdCAwLiBUZXN0aW5nIHRoZSBSZXF1ZXN0ZWQgUHJpdmlsZWdlIExldmVsIGluIGEgc2Vn
bWVudCBzZWxlY3RvciB0bworICogZGV0ZXJtaW5lIHdoZXRoZXIgdGhlIGNvbnRleHQgaXMgdXNl
ciBtb2RlIG9yIGtlcm5lbCBtb2RlIHdpdGgKKyAqIFNFR01FTlRfUlBMX01BU0sgaXMgd3Jvbmcg
YmVjYXVzZSB0aGUgUFYga2VybmVsJ3MgcHJpdmlsZWdlIGxldmVsCisgKiBtYXRjaGVzIHRoZSAw
eDMgbWFzay4KKyAqCisgKiBUZXN0aW5nIHdpdGggVVNFUl9TRUdNRU5UX1JQTF9NQVNLIGlzIHZh
bGlkIGZvciBib3RoIG5hdGl2ZSBhbmQgWGVuIFBWCisgKiBrZXJuZWxzIGJlY2F1c2UgcHJpdmls
ZWdlIGxldmVsIDIgaXMgbmV2ZXIgdXNlZC4KKyAqLworI2RlZmluZSBVU0VSX1NFR01FTlRfUlBM
X01BU0sJMHgyCisKIC8qIFVzZXIgbW9kZSBpcyBwcml2aWxlZ2UgbGV2ZWwgMzogKi8KICNkZWZp
bmUgVVNFUl9SUEwJCTB4MwogCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 19 11:14:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 19 Nov 2019 11:14: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 1iX1SM-0007in-AH; Tue, 19 Nov 2019 11:14: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=56Vh=ZL=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iX1SL-0007ih-7q
 for xen-devel@lists.xenproject.org; Tue, 19 Nov 2019 11:14:01 +0000
X-Inumbo-ID: ae636926-0abd-11ea-b678-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ae636926-0abd-11ea-b678-bc764e2007e4;
 Tue, 19 Nov 2019 11:13: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 39FABB2D6;
 Tue, 19 Nov 2019 11:13:57 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <20191118181509.10981-1-andrew.cooper3@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <7a24ae9e-ec83-b3f4-7b28-5de90782f7f9@suse.com>
Date: Tue, 19 Nov 2019 12:13: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: <20191118181509.10981-1-andrew.cooper3@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] x86/nested-hap: Fix handling of L0_ERROR
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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 <xen-devel@lists.xenproject.org>, Juergen Gross <jgross@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>

T24gMTguMTEuMjAxOSAxOToxNSwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBXaGVuIG5lc3RlZGh2
bV9oYXBfbmVzdGVkX3BhZ2VfZmF1bHQoKSByZXR1cm5zIEwwX0VSUk9SLAo+IGh2bV9oYXBfbmVz
dGVkX3BhZ2VfZmF1bHQoKSBvcGVyYXRlcyBvbiB0aGUgYWRqdXN0ZWQgZ3BhLiAgSG93ZXZlciwg
aXQKPiBvcGVyYXRlcyB3aXRoIHRoZSBvcmlnaW5hbCBucGZlYywgd2hpY2ggaXMgbm8gbG9uZ2Vy
IGJlIGNvcnJlY3QuCgpOaXQ6IFBlcmhhcHMgIm1heSIgaW5zdGVhZCBvZiAiaXMiPwoKPiBJbiBw
YXJ0aWN1bGFyLCBpdCBpcyBwb3NzaWJsZSB0byBnZXQgYSBuZXN0ZWQgZmF1bHQgd2hlcmUgdGhl
IHRyYW5zbGF0aW9uIGlzCj4gbm90IHByZXNlbnQgaW4gTDEyIChhbmQgdGhlcmVmb3JlIEwwMiks
IHdoaWxlIGl0IGlzIHByZXNlbnQgaW4gTDAxLgoKSSdtIGFmcmFpZCBJIGRvbid0IHNlZSB0aGUg
Y29ubmVjdGlvbiB0byB0aGUgaXNzdWUgYXQgaGFuZCwgd2hlcmUKd2UgaGF2ZSBhIHBhZ2UgcHJl
c2VudCBpbiBib3RoIEwwMSBhbmQgTDEyLCBqdXN0IG5vdCBpbiBMMDIuIEFuZAp0aGVyZSdzIGFs
c28gbm8gTDBfRVJST1IgaGVyZSAtIGJvdGggdGhlIGluaXRpYWwgKHByb3BhZ2F0aW9uKSBhbmQK
dGhlIHN1YnNlcXVlbnQgKGxpdmUtbG9ja2luZykgZXhpdHMgcmVwb3J0IERPTkUgYWNjb3JkaW5n
IHRvIHdoYXQKSSB0aG91Z2h0IHdhcyB0aGUgb3V0Y29tZSBvZiB5ZXN0ZXJkYXkncyBkaXNjdXNz
aW9uIG9uIGlyYy4KCkkgdGFrZSBpdCB5b3UgaW1wbHkgdGhhdCBMMF9FUlJPUiB3b3VsZCBuZWVk
IHJhaXNpbmcgKGFzIHBlciB0aGUKYXV4aWxpYXJ5IGNvZGUgZnJhZ21lbnQgYWRkaW5nIHRoZSAi
KGFjY2Vzc194ICYmICpwYWdlX29yZGVyKSIKY2hlY2spLCBidXQgSSB3b25kZXIgd2hldGhlciB0
aGF0IHdvdWxkIHJlYWxseSBiZSBjb3JyZWN0LiBUaGlzCmRlcGVuZHMgb24gd2hhdCBMMF9FUlJP
UiByZWFsbHkgaXMgc3VwcG9zZWQgdG8gbWVhbjogQW4gZXJyb3IKYmVjYXVzZSBvZiBhY3R1YWwg
TDAgc2V0dGluZ3MgKHg9MCBpbiBvdXIgY2FzZSksIG9yIGFuIGVycm9yCmJlY2F1c2Ugb2YgaW50
ZW5kZWQgTDAgc2V0dGluZ3MgKHg9MSBpbiBvdXIgY2FzZSkuIEFmdGVyIGFsbCBhCnZpb2xhdGlv
biBvZiBqdXN0IHRoZSBwMm1fYWNjZXNzICh3aGljaCBhbHNvIGFmZmVjdHMgci93L3gpCmRvZXNu
J3QgZ2V0IHJlcG9ydGVkIGJ5IG5lc3RlZGhhcF93YWxrX0wwX3AybSgpIGFzIEwwX0VSUk9SCmVp
dGhlciAoYW5kIGhlbmNlIHdvdWxkLCBhcyBpdCBzZWVtcyB0byBtZSwgbGVhZCB0byBhIHNpbWls
YXIKbGl2ZSBsb2NrKS4KClRoZXJlZm9yZSBJIHdvbmRlciB3aGV0aGVyIHlvdXIgaW5pdGlhbCBp
ZGVhIG9mIGRvaW5nIHRoZQpzaGF0dGVyaW5nIHJpZ2h0IGhlcmUgd291bGRuJ3QgYmUgdGhlIGJl
dHRlciBjb3Vyc2Ugb2YgYWN0aW9uLgpuZXN0ZWRoYXBfZml4X3AybSgpIGNvdWxkIGVpdGhlciBp
bnN0YWxsIHRoZSBsYXJnZSBwYWdlIGFuZCB0aGVuCnNoYXR0ZXIgaXQgcmlnaHQgYXdheSwgb3Ig
aXQgY291bGQgaW5zdGFsbCBqdXN0IHRoZSBpbmRpdmlkdWFsCnNtYWxsIHBhZ2UuIFRvZ2V0aGVy
IHdpdGggdGhlIGRpZmZlcmVudCBucGZlYyBhZGp1c3RtZW50IG1vZGVsCnN1Z2dlc3RlZCBiZWxv
dyAobGVhZGluZyB0byBucGZlYy5wcmVzZW50IHRvIGFsc28gZ2V0IHVwZGF0ZWQgaW4KdGhlIERP
TkUgY2FzZSkgYSBzaW1pbGFyICJpbnNuLWZldGNoICYmIHByZXNlbnQiIGNvbmRpdGlvbmFsICh0
bwp0aGF0IGludHJvZHVjZWQgZm9yIFhTQS0zMDQpIGNvdWxkIHRoZW4gYmUgdXNlZCB0aGVyZS4K
CkV2ZW4gYmV0dGVyIC0gYnkgbWFraW5nIHRoZSB2aW9sYXRpb24gY2hlY2tpbmcgYXJvdW5kIHRo
ZQpvcmlnaW5hbCBYU0EtMzA0IGFkZGl0aW9uIGEgZnVuY3Rpb24gKHRvZ2V0aGVyIHdpdGggdGhl
IDMwNAphZGRpdGlvbiksIHN1Y2ggYSBmdW5jdGlvbiBtaWdodCB0aGVuIGJlIHJldXNhYmxlIGhl
cmUuIFRoaXMKbWlnaHQgdGhlbiBhZGRyZXNzIHRoZSBwMm1fYWNjZXNzIHJlbGF0ZWQgbGl2ZSBs
b2NrIGFzIHdlbGwuCgo+IFdoZW4gaGFuZGxpbmcgYW4gTDBfRVJST1IsIGFkanVzdCBucGZlYyBh
cyB3ZWxsIGFzIGdwYS4KClRoZSBncGEgYWRqdXN0bWVudCByZWZlcnJlZCB0byBoZXJlIGlzIG5v
dCBpbiBuZXN0ZWRoYXBfd2Fsa19MMF9wMm0oKQpidXQgaW4gbmVzdGVkaHZtX2hhcF9uZXN0ZWRf
cGFnZV9mYXVsdCgpLCBpZiBJJ20gbm90IG1pc3Rha2VuPwoKPiBAQCAtMTgxLDYgKzE4MCwxOCBA
QCBuZXN0ZWRoYXBfd2Fsa19MMF9wMm0oc3RydWN0IHAybV9kb21haW4gKnAybSwgcGFkZHJfdCBM
MV9ncGEsIHBhZGRyX3QgKkwwX2dwYSwKPiAgICAgICpMMF9ncGEgPSAobWZuX3gobWZuKSA8PCBQ
QUdFX1NISUZUKSArIChMMV9ncGEgJiB+UEFHRV9NQVNLKTsKPiAgb3V0Ogo+ICAgICAgX19wdXRf
Z2ZuKHAybSwgTDFfZ3BhID4+IFBBR0VfU0hJRlQpOwo+ICsKPiArICAgIC8qCj4gKyAgICAgKiBX
aGVuIHJlcG9ydGluZyBMMF9FUlJPUiwgcmV3cml0ZSBuZnBlYyB0byBtYXRjaCB3aGF0IHdvdWxk
IGhhdmUgb2NjdXJlZAo+ICsgICAgICogaWYgaGFyZHdhcmUgaGFkIHdhbGtlZCB0aGUgTDAsIHJh
dGhlciB0aGFuIHRoZSBjb21iaW5lZCBMMDIuCj4gKyAgICAgKi8KPiArICAgIGlmICggcmMgPT0g
TkVTVEVESFZNX1BBR0VGQVVMVF9MMF9FUlJPUiApCj4gKyAgICB7Cj4gKyAgICAgICAgbnBmZWMt
PnByZXNlbnQgPSAhbWZuX2VxKG1mbiwgSU5WQUxJRF9NRk4pOwoKVG8gYmUgaW4gbGluZSB3aXRo
IHRoZSBjb25kaXRpb25hbCBhIGZldyBsaW5lcyB1cCBmcm9tIGhlcmUsCndvdWxkbid0IHRoaXMg
YmV0dGVyIGJlICFtZm5fdmFsaWQobWZuKT8KClNob3VsZCB0aGVyZSBldmVyIGJlIGEgY2FzZSB0
byBjbGVhciB0aGUgZmxhZyB3aGVuIGl0IHdhcyBzZXQ/IElmCmEgbWFwcGluZyBoYXMgZ29uZSBh
d2F5IGJldHdlZW4gdGhlIHRpbWUgdGhlIGV4aXQgY29uZGl0aW9uIHdhcwpkZXRlY3RlZCBhbmQg
dGhlIHRpbWUgd2UgcmUtZXZhbHVhdGUgdGhpbmdzIGhlcmUsIEkgdGhpbmsgaXQKc2hvdWxkIHN0
aWxsIHJlcG9ydCAicHJlc2VudCIgYmFjayB0byB0aGUgY2FsbGVyLiBUYWtpbmcgYm90aApyZW1h
cmtzIHRvZ2V0aGVyIEknbSB0aGlua2luZyBvZgoKICAgICAgICBpZiAoIG1mbl92YWxpZChtZm4p
ICkKICAgICAgICAgICAgbnBmZWMtPnByZXNlbnQgPSAxOwoKPiArICAgICAgICBucGZlYy0+Z2xh
X3ZhbGlkID0gMDsKCkZvciB0aGlzLCBvbmUgdGhlIHF1ZXN0aW9uIGlzIHdob3NlIGxpbmVhciBh
ZGRyZXNzIGlzIG1lYW50IGhlcmUuCklmIGl0J3MgTDIncywgdGhlbiBpdCBzaG91bGRuJ3QgYmUg
Y2xlYXJlZC4gSWYgaXQncyBMMSdzLCB0aGVuCml0IHdvdWxkIHNlZW0gdG8gbWUgdGhhdCBpdCBz
aG91bGQgaGF2ZSBiZWVuIGF2b2lkZWQgdG8gc2V0IHRoZQpmaWVsZCwgb3IgYXQgbGVhc3QgaXQg
c2hvdWxkIGhhdmUgYmVlbiBjbGVhcmVkIHRoZSBtb21lbnQgd2UncmUKcGFzdCBMMTIgaGFuZGxp
bmcuCgpBbmQgdGhlbiB0aGVyZSBpcyB0aGUgcXVlc3Rpb24gb2Ygb3ZlcmFsbCBmbG93IGhlcmUu
IE9uIHRoZSBiYXNpcwpvZiBucGZlYyBub3QgYmVpbmcgb2YgYW55IGludGVyZXN0IGFueW1vcmUg
dG8gdGhlIGNhbGxlcidzIGNhbGxlcgppZiByZXBvcnRpbmcgYmFjayBET05FIChidXQgYXMgcGVy
IGZhciBhYm92ZSBpdCBtaWdodCBoZWxwIG91cgppbW1lZGlhdGUgY2FsbGVyKSBJIHdvbmRlciB3
aGV0aGVyCgpzdGF0aWMgaW50Cm5lc3RlZGhhcF93YWxrX0wwX3AybShzdHJ1Y3QgcDJtX2RvbWFp
biAqcDJtLCBwYWRkcl90IEwxX2dwYSwgcGFkZHJfdCAqTDBfZ3BhLAogICAgICAgICAgICAgICAg
ICAgICAgcDJtX3R5cGVfdCAqcDJtdCwgcDJtX2FjY2Vzc190ICpwMm1hLAogICAgICAgICAgICAg
ICAgICAgICAgdW5zaWduZWQgaW50ICpwYWdlX29yZGVyLCBzdHJ1Y3QgbnBmZWMgKm5wZmVjKQp7
CiAgICBtZm5fdCBtZm47CiAgICBpbnQgcmM7CgogICAgLyogd2FsayBMMCBQMk0gdGFibGUgKi8K
ICAgIG1mbiA9IGdldF9nZm5fdHlwZV9hY2Nlc3MocDJtLCBMMV9ncGEgPj4gUEFHRV9TSElGVCwg
cDJtdCwgcDJtYSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCwgcGFnZV9vcmRlcik7
CgogICAgcmMgPSBORVNURURIVk1fUEFHRUZBVUxUX0RJUkVDVF9NTUlPOwogICAgaWYgKCAqcDJt
dCA9PSBwMm1fbW1pb19kaXJlY3QgKQogICAgICAgIGdvdG8gZGlyZWN0X21taW9fb3V0OwogICAg
cmMgPSBORVNURURIVk1fUEFHRUZBVUxUX01NSU87CiAgICBpZiAoICpwMm10ID09IHAybV9tbWlv
X2RtICkKICAgICAgICBnb3RvIG91dDsKCiAgICByYyA9IE5FU1RFREhWTV9QQUdFRkFVTFRfTDBf
RVJST1I7CiAgICAvKgogICAgICogV2hlbiByZXBvcnRpbmcgTDBfRVJST1IsIHJld3JpdGUgbmZw
ZWMgdG8gbWF0Y2ggd2hhdCB3b3VsZCBoYXZlIG9jY3VycmVkCiAgICAgKiBpZiBoYXJkd2FyZSBo
YWQgd2Fsa2VkIHRoZSBMMCwgcmF0aGVyIHRoYW4gdGhlIGNvbWJpbmVkIEwwMi4KICAgICAqLwog
ICAgbnBmZWMtPmdsYV92YWxpZCA9IDA7CiAgICBucGZlYy0+a2luZCA9IG5wZmVjX2tpbmRfdW5r
bm93bjsKCiAgICBpZiAoICFtZm5fdmFsaWQobWZuKSApCiAgICAgICAgZ290byBvdXQ7CgogICAg
bnBmZWMtPnByZXNlbnQgPSAxOwoKICAgIGlmICggbnBmZWMtPndyaXRlX2FjY2VzcyAmJiBwMm1f
aXNfcmVhZG9ubHkoKnAybXQpICkKICAgICAgICBnb3RvIG91dDsKCiAgICBpZiAoIHAybV9pc19w
YWdpbmcoKnAybXQpIHx8IHAybV9pc19zaGFyZWQoKnAybXQpIHx8ICFwMm1faXNfcmFtKCpwMm10
KSApCiAgICAgICAgZ290byBvdXQ7CgogICAgcmMgPSBORVNURURIVk1fUEFHRUZBVUxUX0RPTkU7
CiBkaXJlY3RfbW1pb19vdXQ6CiAgICAqTDBfZ3BhID0gKG1mbl94KG1mbikgPDwgUEFHRV9TSElG
VCkgKyAoTDFfZ3BhICYgflBBR0VfTUFTSyk7CiBvdXQ6CiAgICBfX3B1dF9nZm4ocDJtLCBMMV9n
cGEgPj4gUEFHRV9TSElGVCk7CiAgICByZXR1cm4gcmM7Cn0KCndvdWxkbid0IGJlIHByZWZlcmFi
bGUuCgpQbHVzIEkgbm90aWNlIHRoYXQgbmVpdGhlciB5b3VyIG5vciBteSB2YXJpYW50IHRha2Ug
Y2FyZSBvZiB0aGUKTkVTVEVESFZNX1BBR0VGQVVMVF9ESVJFQ1RfTU1JTyBjYXNlICh3aGVyZSAi
cHJlc2VudCIgd291bGQgYWxzbwp3YW50IHRvIGJlY29tZSBzZXQgYWZhaWN0LCBhbmQgSSBndWVz
cyB0aGUgb3RoZXIgdHdvIG5wZmVjCmFkanVzdG1lbnRzIHdvdWxkIGFsc28gYmUgYXBwbGljYWJs
ZSkuCgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 19 12:09:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 19 Nov 2019 12: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 1iX2Je-0003jj-7m; Tue, 19 Nov 2019 12:09: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=QaT1=ZL=citrix.com=anthony.perard@srs-us1.protection.inumbo.net>)
 id 1iX2Jc-0003je-V8
 for xen-devel@lists.xenproject.org; Tue, 19 Nov 2019 12:09:05 +0000
X-Inumbo-ID: 599a33cc-0ac5-11ea-a2f9-12813bfff9fa
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 599a33cc-0ac5-11ea-a2f9-12813bfff9fa;
 Tue, 19 Nov 2019 12:08:52 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574165331;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=0ZmOn2G3sznXMWFupB29G58F8HtaQfg2sCdZtBYjYas=;
 b=hvAGNjDuVlrjgW5fEDIqzKLo5rBycO7wEJtsNmcBAm79u/9lV62Q1Q/l
 sfzbOdboi0Z8NTfLjAjsA6xnoWU2cHwHt+MbKKzYla1bwhNoSaH4Bo2Vj
 Zy9F0hM8tfrPwy90X8w7oD6qIw+UVkEXlUbdyGKLnylakwpNs+Qqa6dLm w=;
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: cY9jv+g8HvDunovBhPKwoWBykgDSkAtmLwdqBXyidts/YxK92TM9GKgXhk9XC0Qv5iR5aSpEtJ
 0r+8NwqV79teo8UmUBLq4GdrP7N+ltLJt1zS/yRe9BVf4ioyfgnPHANJ07ElkyMTdbCS4AP895
 AKw/KPaXwQKtXJjMTnSUu54TTgkTmoYwgH+CvLUsZFN/4+q1MDpNg+Uges5TN98PGXCMokqYXz
 dmHsUYttWkW2NbF9Y39Ip+T0OhEekybltKCPxMyde3OnyuYOdan+opBDuITffqoZJrvmJlF99j
 A5c=
X-SBRS: 2.7
X-MesageID: 9056611
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.68,322,1569297600"; 
   d="scan'208";a="9056611"
From: Anthony PERARD <anthony.perard@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Tue, 19 Nov 2019 12:08:49 +0000
Message-ID: <20191119120849.1547072-1-anthony.perard@citrix.com>
X-Mailer: git-send-email 2.24.0
MIME-Version: 1.0
Subject: [Xen-devel] [XEN PATCH] x86/domctl: Have
 XEN_DOMCTL_getpageframeinfo3 preemptible
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, 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>

VGhpcyBoeXBlcmNhbGwgY2FuIHRha2UgYSBsb25nIHRpbWUgdG8gZmluaXNoIGJlY2F1c2UgaXQg
YXR0ZW1wdHMgdG8KZ3JhYiB0aGUgYGhvc3RwMm0nIGxvY2sgdXAgdG8gMTAyNCB0aW1lcy4gVGhl
IGFjY3VtdWxhdGVkIHdhaXQgZm9yIHRoZQpsb2NrIGNhbiB0YWtlIHNldmVyYWwgc2Vjb25kcy4K
ClRoaXMgY2FuIGVhc2lseSBoYXBwZW4gd2l0aCBhIGd1ZXN0IHdpdGggMzIgdmNwdXMgYW5kIHBs
ZW50eSBvZiBSQU0sCmR1cmluZyBsb2NhbGhvc3QgbWlncmF0aW9uLgoKU2lnbmVkLW9mZi1ieTog
QW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+Ci0tLQoKTm90ZXM6CiAg
ICBJIGRvbid0IGtub3cgaWYgaXQncyBhIGNvcnJlY3Qgd2F5IHRvIG1ha2UgdGhlIGh5cGVyY2Fs
bCBwcmVlbXB0aWJsZSwKICAgIHRoZSBwYXRjaCBraW5kIG9mIG1vZGlmeSB0aGUgcmVzcG9uc2Us
IGJ1dCBsaWJ4YyBkb2Vzbid0IHNlZW1zIHRvIGNhcmUuCiAgICAKICAgIElzIGl0IGZpbmUgdG8g
bW9kaWZ5IHRoZSBkb21jdGxfdCB0aGF0IHRoZSBkb21haW4gKGRvbTApIHByb3ZpZGVzPwogICAg
SWYgbm90LCB3aGVyZSBjb3VsZCB3ZSBzdG9yZSB0aGUgcHJvZ3Jlc3MgbWFkZT8KCiB4ZW4vYXJj
aC94ODYvZG9tY3RsLmMgfCAxMiArKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAxMiBpbnNl
cnRpb25zKCspCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2RvbWN0bC5jIGIveGVuL2FyY2gv
eDg2L2RvbWN0bC5jCmluZGV4IDQzZTM2OGQ2M2JiOS4uNWMwYTc0NjJlNjNiIDEwMDY0NAotLS0g
YS94ZW4vYXJjaC94ODYvZG9tY3RsLmMKKysrIGIveGVuL2FyY2gveDg2L2RvbWN0bC5jCkBAIC00
MjUsNiArNDI1LDE4IEBAIGxvbmcgYXJjaF9kb19kb21jdGwoCiAgICAgICAgICAgICAgICAgcmV0
ID0gLUVGQVVMVDsKICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgIH0KKworICAg
ICAgICAgICAgaWYgKCBoeXBlcmNhbGxfcHJlZW1wdF9jaGVjaygpICkgeworICAgICAgICAgICAg
ICAgIGRvbWN0bC0+dS5nZXRwYWdlZnJhbWVpbmZvMy5udW0gPSBudW0gLSBpIC0gMTsKKyAgICAg
ICAgICAgICAgICBkb21jdGwtPnUuZ2V0cGFnZWZyYW1laW5mbzMuYXJyYXkucCA9CisgICAgICAg
ICAgICAgICAgICAgIGd1ZXN0X2hhbmRsZSArICgoaSArIDEpICogd2lkdGgpOworICAgICAgICAg
ICAgICAgIGlmICggX19jb3B5X3RvX2d1ZXN0KHVfZG9tY3RsLCBkb21jdGwsIDEpICkgeworICAg
ICAgICAgICAgICAgICAgICByZXQgPSAtRUZBVUxUOworICAgICAgICAgICAgICAgICAgICBicmVh
azsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICAgICAgcmV0dXJuIGh5cGVyY2FsbF9j
cmVhdGVfY29udGludWF0aW9uKF9fSFlQRVJWSVNPUl9kb21jdGwsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJoIiwgdV9kb21jdGwpOworICAg
ICAgICAgICAgfQogICAgICAgICB9CiAKICAgICAgICAgYnJlYWs7Ci0tIApBbnRob255IFBFUkFS
RAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1k
ZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 19 12:25:54 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 19 Nov 2019 12: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 1iX2Zf-0005Qk-NA; Tue, 19 Nov 2019 12:25: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=WBbc=ZL=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iX2Ze-0005Qf-D8
 for xen-devel@lists.xenproject.org; Tue, 19 Nov 2019 12:25:38 +0000
X-Inumbo-ID: accf0ca0-0ac7-11ea-adbe-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id accf0ca0-0ac7-11ea-adbe-bc764e2007e4;
 Tue, 19 Nov 2019 12:25: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 1iX2ZV-0007EQ-Sp; Tue, 19 Nov 2019 12:25: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 1iX2ZV-0004Fi-Ij; Tue, 19 Nov 2019 12:25:29 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iX2ZV-0005lU-Hk; Tue, 19 Nov 2019 12:25:29 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144201-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.12-testing:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:regression
 xen-4.12-testing:test-amd64-amd64-xl-qemuu-dmrestrict-amd64-dmrestrict:xen-boot:fail:heisenbug
 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-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-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-i386-libvirt: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-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-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2: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-arm64-arm64-xl-credit2: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-credit2:saverestore-support-check:fail:nonblocking
 xen-4.12-testing:test-arm64-arm64-xl: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-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-i386-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-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: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-libvirt:migrate-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-libvirt:saverestore-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-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-xl-qemut-win7-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-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-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=0138da196c8c334589a25144d4d69bf6553e2658
X-Osstest-Versions-That: xen=278e46ae8f99485915ae662e7905c8333a55048a
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 19 Nov 2019 12:25:29 +0000
Subject: [Xen-devel] [xen-4.12-testing test] 144201: 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>

ZmxpZ2h0IDE0NDIwMSB4ZW4tNC4xMi10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQyMDEvCgpSZWdyZXNzaW9ucyA6
LSgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRp
bmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUt
bmVzdGVkLWludGVsIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiBmYWlsIFJFR1IuIHZzLiAx
NDQwMzUKClRlc3RzIHdoaWNoIGFyZSBmYWlsaW5nIGludGVybWl0dGVudGx5IChub3QgYmxvY2tp
bmcpOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJp
Y3QgNyB4ZW4tYm9vdCBmYWlsIHBhc3MgaW4gMTQ0MTk1CgpUZXN0cyB3aGljaCBkaWQgbm90IHN1
Y2NlZWQsIGJ1dCBhcmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293MiAg
ICAxNyBndWVzdC1sb2NhbG1pZ3JhdGUveDEwICAgICAgIGZhaWwgIGxpa2UgMTQ0MDA3CiB0ZXN0
LWFtZDY0LWkzODYteGwtcHZzaGltICAgIDEyIGd1ZXN0LXN0YXJ0ICAgICAgICAgICAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC14bC1zZWF0dGxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAg
ICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1k
NjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlh
bmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
YW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIgIGZhaWwg
bmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNy
ZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0
LWFybTY0LXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2
aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC1hcm5kYWxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1x
ZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAg
ICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYt
YW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZh
aWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
LWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAx
NCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLXJ0ZHMgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTQgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1s
aWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAg
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNw
dSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAg
IGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgMTcg
Z3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJh
dyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTIgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi14bC12aGQgICAgICAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3Rv
cCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13
czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwoKdmVy
c2lvbiB0YXJnZXRlZCBmb3IgdGVzdGluZzoKIHhlbiAgICAgICAgICAgICAgICAgIDAxMzhkYTE5
NmM4YzMzNDU4OWEyNTE0NGQ0ZDY5YmY2NTUzZTI2NTgKYmFzZWxpbmUgdmVyc2lvbjoKIHhlbiAg
ICAgICAgICAgICAgICAgIDI3OGU0NmFlOGY5OTQ4NTkxNWFlNjYyZTc5MDVjODMzM2E1NTA0OGEK
Ckxhc3QgdGVzdCBvZiBiYXNpcyAgIDE0NDAzNSAgMjAxOS0xMS0xMiAwMDozNjo1MCBaICAgIDcg
ZGF5cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDQwNTkgIDIwMTktMTEtMTIgMTk6MTA6MTEgWiAg
ICA2IGRheXMgICAxMSBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMg
dW5kZXIgdGVzdDoKICBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgog
IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KCmpvYnM6CiBidWlsZC1h
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
IGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWFtZCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1h
bWQgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFl
bXV1LXJoZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1kZWJpYW5odm0tYW1kNjQgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5o
dm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni1mcmVlYnNkMTAtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtb3ZtZi1hbWQ2
NCAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXQtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dC13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFt
ZDY0LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFp
bCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAg
ICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQg
ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFy
bmRhbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3Jl
ZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02
NC1hcm02NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtaTM4NiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtaW50ZWwgICAg
ICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYy
LWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
aTM4Ni1xZW11dC1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWludGVsICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LWxpdmVwYXRjaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saXZlcGF0Y2ggICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1taWdydXBncmFk
ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYtbWlncnVwZ3JhZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtbXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXBhaXIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1wYWlyICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtYW1kNjQtcHZncnVi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC1pMzg2LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXB2c2hpbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1weWdydWIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXFjb3cyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRl
c3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXJhdyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFk
b3cgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5o
dm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhs
LXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKCgotLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K
c2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6
IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcg
ZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVu
cHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBh
bmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9y
Zy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3Rlcgog
ICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9
UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBo
dHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5v
dCBwdXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tCmNvbW1pdCAwMTM4ZGExOTZjOGMzMzQ1ODlhMjUxNDRkNGQ2OWJmNjU1
M2UyNjU4CkF1dGhvcjogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4K
RGF0ZTogICBXZWQgSnVuIDE5IDE4OjE2OjAzIDIwMTkgKzAxMDAKCiAgICB4ODYvc3BlYy1jdHJs
OiBNaXRpZ2F0ZSB0aGUgVFNYIEFzeW5jaHJvbm91cyBBYm9ydCBzaWRlY2hhbm5lbAogICAgCiAg
ICBTZWUgcGF0Y2ggZG9jdW1lbnRhdGlvbiBhbmQgY29tbWVudHMuCiAgICAKICAgIFRoaXMgaXMg
cGFydCBvZiBYU0EtMzA1IC8gQ1ZFLTIwMTktMTExMzUKICAgIAogICAgU2lnbmVkLW9mZi1ieTog
QW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5
OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Cgpjb21taXQgMTJhMWZmOWY1MjFlMmQz
ZDgyN2E2NzcwNGQzNzM0NTk5NmYyNmMwYQpBdXRob3I6IEFuZHJldyBDb29wZXIgPGFuZHJldy5j
b29wZXIzQGNpdHJpeC5jb20+CkRhdGU6ICAgV2VkIEp1biAxOSAxODoxNjowMyAyMDE5ICswMTAw
CgogICAgeDg2L3RzeDogSW50cm9kdWNlIHRzeD0gdG8gdXNlIE1TUl9UU1hfQ1RSTCB3aGVuIGF2
YWlsYWJsZQogICAgCiAgICBUbyBwcm90ZWN0IGFnYWluc3QgdGhlIFRTWCBBc3luYyBBYm9ydCBz
cGVjdWxhdGl2ZSB2dWxuZXJhYmlsaXR5LCBJbnRlbCBoYXZlCiAgICByZWxlYXNlZCBuZXcgbWlj
cm9jb2RlIGZvciBhZmZlY3RlZCBwYXJ0cyB3aGljaCBpbnRyb2R1Y2UgdGhlIE1TUl9UU1hfQ1RS
TAogICAgY29udHJvbCwgd2hpY2ggYWxsb3dzIFRTWCB0byBiZSB0dXJuZWQgb2ZmLiAgVGhpcyB3
aWxsIGJlIGFyY2hpdGVjdHVyYWwgb24KICAgIGZ1dHVyZSBwYXJ0cy4KICAgIAogICAgSW50cm9k
dWNlIHRzeD0gdG8gcHJvdmlkZSBhIGdsb2JhbCBvbi9vZmYgZm9yIFRTWCwgaW5jbHVkaW5nIGl0
cyBlbnVtZXJhdGlvbgogICAgdmlhIENQVUlELiAgUHJvdmlkZSBzdHViIHZpcnR1YWxpc2F0aW9u
IG9mIHRoaXMgTVNSLCBhcyBpdCBpcyBub3QgZXhwb3NlZCB0bwogICAgZ3Vlc3RzIGF0IHRoZSBt
b21lbnQuCiAgICAKICAgIFZNcyBtYXkgaGF2ZSBib290ZWQgYmVmb3JlIG1pY3JvY29kZSBpcyBs
b2FkZWQsIG9yIGJlZm9yZSBob3N0cyBoYXZlIHJlYm9vdGVkLAogICAgYW5kIHRoZXkgc3RpbGwg
d2FudCB0byBtaWdyYXRlIGZyZWVseS4gIEEgVk0gd2hpY2ggYm9vdGVkIHNlZWluZyBUU1ggY2Fu
CiAgICBtaWdyYXRlIHNhZmVseSB0byBob3N0cyB3aXRoIFRTWCBkaXNhYmxlZCAtIFRTWCB3aWxs
IHN0YXJ0IHVuY29uZGl0aW9uYWxseQogICAgYWJvcnRpbmcsIGJ1dCBzdGlsbCBiZWhhdmUgaW4g
YSBtYW5uZXIgY29tcGF0aWJsZSB3aXRoIHRoZSBBQkkuCiAgICAKICAgIFRoZSBndWVzdC12aXNp
YmxlIGJlaGF2aW91ciBpcyBlcXVpdmFsZW50IHRvIGxhdGUgbG9hZGluZyB0aGUgbWljcm9jb2Rl
IGFuZAogICAgc2V0dGluZyB0aGUgUlRNX0RJU0FCTEUgYml0IGluIHRoZSBjb3Vyc2Ugb2YgbGl2
ZSBwYXRjaGluZy4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMDUgLyBDVkUtMjAxOS0x
MTEzNQogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVy
M0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNl
LmNvbT4KCmNvbW1pdCBhNDU3NDI1YzM2ZTAxNDA3NjBiMTIzYzRhY2YwNjQwNjQ4YjgyZTkyCkF1
dGhvcjogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBG
cmkgTm92IDggMTY6MzY6NTAgMjAxOSArMDAwMAoKICAgIHg4Ni92dHg6IEFsbG93IHJ1bnRpbWUg
bW9kaWZpY2F0aW9uIG9mIHRoZSBleGVjLXNwIHNldHRpbmcKICAgIAogICAgU2VlIHBhdGNoIGZv
ciBkZXRhaWxzLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcu
Y29vcGVyM0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGlj
aEBzdXNlLmNvbT4KICAgIFJldmlld2VkLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFw
QGNpdHJpeC5jb20+Cgpjb21taXQgN2YxMDQwM2IxMWU2MzFlZWI3YTFkNGM0NjQxNWZiNDI4ZjM4
OWRjOQpBdXRob3I6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkRh
dGU6ICAgVGh1IERlYyAyMCAxNzoyNToyOSAyMDE4ICswMDAwCgogICAgeDg2L3Z0eDogRGlzYWJs
ZSBleGVjdXRhYmxlIEVQVCBzdXBlcnBhZ2VzIHRvIHdvcmsgYXJvdW5kIENWRS0yMDE4LTEyMjA3
CiAgICAKICAgIENWRS0yMDE4LTEyMjA3IGNvdmVycyBhIHNldCBvZiBlcnJhdGEgb24gdmFyaW91
cyBJbnRlbCBwcm9jZXNzb3JzLCB3aGVyZWJ5IGEKICAgIG1hY2hpbmUgY2hlY2sgZXhjZXB0aW9u
IGNhbiBiZSBnZW5lcmF0ZWQgaW4gYSBjb3JuZXIgY2FzZSB3aGVuIGFuIGV4ZWN1dGFibGUKICAg
IG1hcHBpbmcgY2hhbmdlcyBzaXplIG9yIGNhY2hlYWJpbGl0eSB3aXRob3V0IFRMQiBpbnZhbGlk
YXRpb24uICBIVk0gZ3Vlc3QKICAgIGtlcm5lbHMgY2FuIHRyaWdnZXIgdGhpcyB0byBEb1MgdGhl
IGhvc3QuCiAgICAKICAgIFRvIG1pdGlnYXRlLCBpbiBhZmZlY3RlZCBoYXJkd2FyZSwgYWxsIEVQ
VCBzdXBlcnBhZ2VzIGFyZSBtYXJrZWQgTlguICBXaGVuIGFuCiAgICBpbnN0cnVjdGlvbiBmZXRj
aCB2aW9sYXRpb24gaXMgb2JzZXJ2ZWQgYWdhaW5zdCB0aGUgc3VwZXJwYWdlLCB0aGUgc3VwZXJw
YWdlCiAgICBpcyBzaGF0dGVyZWQgdG8gNGsgYW5kIGhhcyBleGVjdXRlIHBlcm1pc3Npb25zIHJl
c3RvcmVkLiAgVGhpcyBwcmV2ZW50cyB0aGUKICAgIGd1ZXN0IGtlcm5lbCBmcm9tIGJlaW5nIGFi
bGUgdG8gY3JlYXRlIHRoZSBuZWNlc3NhcnkgcHJlY29uZGl0aW9ucyBpbiB0aGUgaVRMQgogICAg
dG8gZXhwbG9pdCB0aGUgdnVsbmVyYWJpbGl0eS4KICAgIAogICAgVGhpcyBkb2VzIGNvbWUgd2l0
aCBhIHdvcmtsb2FkLWRlcGVuZGVudCBwZXJmb3JtYW5jZSBvdmVyaGVhZCwgY2F1c2VkIGJ5CiAg
ICBpbmNyZWFzZWQgVExCIHByZXNzdXJlLiAgUGVyZm9ybWFuY2UgY2FuIGJlIHJlc3RvcmVkLCBp
ZiBndWVzdCBrZXJuZWxzIGFyZQogICAgdHJ1c3RlZCBub3QgdG8gbW91bnQgYW4gYXR0YWNrLCBi
eSBzcGVjaWZ5aW5nIGVwdD1leGVjLXNwIG9uIHRoZSBjb21tYW5kIGxpbmUuCiAgICAKICAgIFRo
aXMgaXMgcGFydCBvZiBYU0EtMzA0IC8gQ1ZFLTIwMTgtMTIyMDcKICAgIAogICAgU2lnbmVkLW9m
Zi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIEFja2Vk
LWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CiAgICBSZXZpZXdl
ZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKY29tbWl0IGIyOTg0OGJkMGZl
NGJjY2RkNzg3MDg0MjU3OTkyZjExNjZhYmMyNDkKQXV0aG9yOiBBbmRyZXcgQ29vcGVyIDxhbmRy
ZXcuY29vcGVyM0BjaXRyaXguY29tPgpEYXRlOiAgIFRodSBPY3QgMjQgMTQ6MDk6MDEgMjAxOSAr
MDEwMAoKICAgIHg4Ni92dGQ6IEhpZGUgc3VwZXJwYWdlIHN1cHBvcnQgZm9yIFNhbmR5QnJpZGdl
IElPTU1VcwogICAgCiAgICBTb21ldGhpbmcgY2F1c2VzIFNhbmR5QnJpZGdlIElPTU1VcyB0byBj
aG9rZSB3aGVuIHNoYXJpbmcgRVBUIHBhZ2V0YWJsZXMsIGFuZAogICAgYW4gRVBUIHN1cGVycGFn
ZSBnZXRzIHNoYXR0ZXJlZC4gIFRoZSByb290IGNhdXNlIGlzIHN0aWxsIHVuZGVyIGludmVzdGln
YXRpb24sCiAgICBidXQgdGhlIGVuZCByZXN1bHQgaXMgdW51c2FibGUgaW4gY29tYmluYXRpb24g
d2l0aCBDVkUtMjAxOC0xMjIwNyBwcm90ZWN0aW9ucy4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9m
IFhTQS0zMDQgLyBDVkUtMjAxOC0xMjIwNwogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcg
Q29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBC
ZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KKHFlbXUgY2hhbmdlcyBub3QgaW5jbHVkZWQpCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 19 12:40:52 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 19 Nov 2019 12:40: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 1iX2oI-0006zs-37; Tue, 19 Nov 2019 12: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=+9Mm=ZL=gmail.com=al1img@srs-us1.protection.inumbo.net>)
 id 1iX2oG-0006zn-En
 for xen-devel@lists.xenproject.org; Tue, 19 Nov 2019 12:40:44 +0000
X-Inumbo-ID: cd2bc5e0-0ac9-11ea-9631-bc764e2007e4
Received: from mail-io1-xd42.google.com (unknown [2607:f8b0:4864:20::d42])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id cd2bc5e0-0ac9-11ea-9631-bc764e2007e4;
 Tue, 19 Nov 2019 12:40:43 +0000 (UTC)
Received: by mail-io1-xd42.google.com with SMTP id k1so23000645ioj.6
 for <xen-devel@lists.xenproject.org>; Tue, 19 Nov 2019 04:40:43 -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=pQgJ3wOCtJGGShGezwAG2E9Vv+SUL5DWqgoVCEVJlRo=;
 b=ZjKiwuPyJtYXJ77iEDdCwz1qjNcCiJAzJdHf4KdDjehY3kgH7Rf/05XNfIq0YUFF80
 8qM9/5Y2W4olcuBrBQcu/Bt667HyTSSe7r7hcgWAsdj3M2XBlJhdJ7HwIfbEcbF10bCR
 oWuFpCL7wUMZpiYo5sve/5UPbZC+LFoJ+9ajmfk2JuLIKUFQ9Q31KSwjlKb4mOq6yb8B
 PV3E2JjiJkGy6Qh/ZXSuuq6P2+5qad+zGqiX0wOzMwCD7HUCKsDQM4D6j14LIGu57FwV
 8CvT7VT7gtSmAA9ROkNSiVkqELdBvGAcpxGij4PsAlAXCiza6aDqqYQ1xAcbOxlTd622
 Ja8A==
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=pQgJ3wOCtJGGShGezwAG2E9Vv+SUL5DWqgoVCEVJlRo=;
 b=ZimQIQG9Hsf4zKsqs3ioYxzh6jDU3Okku7N7zHQX0WT/9eHQElZJWdbKux+mM+I1hj
 wHiRp1+W7pdYkzZFgmWCepo4+wih3P1ZwdgypXq4zTmWzRQDyxSqhVmbTc/esQfIBnW8
 JtbPWCeJHVJhDyEzvoIY+aDchhnobWOA1XjUYSqPao+cdRZsi8OozQYOauxf8cXebx3A
 KsVC+psdxgpz3t+nfaS3Ju0DXoeEq1m3fZmMpmyIrr8ZDg6/R/ygfINpaii0S5cGK57e
 uxecFi+UPYZGCftlh7/vQXQOnzgjNdsEXsoVTkZuRks1dKgXxZw3puQVBOB/P68XWu0o
 cHNQ==
X-Gm-Message-State: APjAAAUoOo6CM3b05Ev1+tmcGregwaHUHnyuDlERmEnmghBHYowAGTt1
 tzrR0mRucz63pRkBbWHrXXoy40tYnKv2WuMtCfA=
X-Google-Smtp-Source: APXvYqwczcosUwQ3hgryHLuv5OOCM6SE/J2VUJSTWr2N01h8L+39BBInqFooCoOsNqL8jWDeN2R6tl3eaPWsOIF1GNA=
X-Received: by 2002:a5d:88c6:: with SMTP id i6mr1872642iol.251.1574167243181; 
 Tue, 19 Nov 2019 04:40:43 -0800 (PST)
MIME-Version: 1.0
References: <20191008141024.10885-1-al1img@gmail.com>
 <20191008141024.10885-2-al1img@gmail.com>
 <24018.56094.533062.819238@mariner.uk.xensource.com>
In-Reply-To: <24018.56094.533062.819238@mariner.uk.xensource.com>
From: Oleksandr Grytsov <al1img@gmail.com>
Date: Tue, 19 Nov 2019 14:40:32 +0200
Message-ID: <CACvf2oXNrgs4BLiDSz_Lzqau2_e_ykmJYPqvYsRCreTM9-zagg@mail.gmail.com>
To: Ian Jackson <ian.jackson@citrix.com>
Subject: Re: [Xen-devel] [PATCH for-4.13 v1 1/2] libxl: introduce new
 backend type VINPUT
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Oleksandr Grytsov <oleksandr_grytsov@epam.com>,
 Juergen Gross <jgross@suse.com>, "wl@xen.org" <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>

T24gTW9uLCBOb3YgMTgsIDIwMTkgYXQgNzo1NSBQTSBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25A
Y2l0cml4LmNvbT4gd3JvdGU6Cj4KPiBPbGVrc2FuZHIgR3J5dHNvdiB3cml0ZXMgKCJbUEFUQ0gg
djEgMS8yXSBsaWJ4bDogaW50cm9kdWNlIG5ldyBiYWNrZW5kIHR5cGUgVklOUFVUIik6Cj4gPiBG
cm9tOiBPbGVrc2FuZHIgR3J5dHNvdiA8b2xla3NhbmRyX2dyeXRzb3ZAZXBhbS5jb20+Cj4gPgo+
ID4gVGhlcmUgYXJlIHR3byBraW5kIG9mIFZLQkQgZGV2aWNlczogd2l0aCBRRU1VIGJhY2tlbmQg
YW5kIHVzZXIgc3BhY2UKPiA+IGJhY2tlbmQuIEluIGN1cnJlbnQgaW1wbGVtZW50YXRpb24gdGhl
eSBjYW4ndCBiZSBkaXN0aW5ndWlzaGVkIGFzIGJvdGggdXNlCj4gPiBWS0JEIGJhY2tlbmQgdHlw
ZS4gQXMgcmVzdWx0LCB1c2VyIHNwYWNlIEtCRCBiYWNrZW5kIGlzIHN0YXJ0ZWQgYW5kCj4gPiBz
dG9wcGVkIGFzIFFFTVUgYmFja2VuZC4gVGhpcyBjb21taXQgYWRkcyBuZXcgZGV2aWNlIGtpbmQg
VklOUFVUIHRvIGJlCj4gPiB1c2VkIGFzIGJhY2tlbmQgdHlwZSBmb3IgdXNlciBzcGFjZSBLQkQg
YmFja2VuZC4KPgo+IFRoYW5rIHlvdSBmb3IgdGhpcyBwYXRjaCBhbmQgdGhhbmsgeW91IGZvciB0
aGUgZXhwbGFuYXRpb25zLgo+Cj4gQWNrZWQtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBl
dS5jaXRyaXguY29tPgo+Cj4gSSB3YXNuJ3QgYWJsZSB0byBmaW5kIGEgcG9zdGluZyBvZiB0aGlz
IHBhdGNoIGJlZm9yZSB0aGUgbGFzdCBwb3N0aW5nCj4gZGF0ZSBmb3IgNC4xMyBvZiB0aGUgMTN0
aCBvZiBTZXB0ZW1iZXIuICBIYXZlIEkgbWlzc2VkIGl0ID8gIFdlIG1pZ2h0Cj4gYmUgYWJsZSB0
byBqdXN0aWZ5IGEgZnJlZXplIGV4Y2VwdGlvbiBvbiB0aGUgZ3JvdW5kcyB0aGF0IHRoaXMgY2hh
bmdlCj4gYWZmZWN0cyBvbmx5IHZrYiB1c2VycyBidXQgaXQgd291bGQgYmUgYSBtYXR0ZXIgZm9y
IHRoZSBSTSAoQ0MnZCkuCj4KClRoaXMgY29tbWl0IHdhcyBzdWJtaXR0ZWQgd2l0aCBwYXRjaGVz
ZXQgWzFdLgpFYXJsaWVyIEkndmUgc3VibWl0dGVkIHRoZSBwYXRjaCB0byBzb2x2ZSB0aGUgaXNz
dWUgd2l0aCBwYXRjaGVzdCBbMl0uCkJ1dCB0aGF0IHBhdGNoZXQgd2FzIHRvdGFsbHkgd3Jvbmcu
Cgo+Cj4gSSB3b3VsZCBsaWtlIHRvIGNoYW5nZSB0aGUgImxpbnV4IiB0byAicHYiIG9yIHNvbWV0
aGluZyBlbHNlLCBmb3IKPiA0LjEzLCBhdCBsZWFzdC4KCkkgd2lsbCBzdWJtaXQgVjIgd2l0aCBy
ZW5hbWluZyBhbmQgY29tbWVudHMgYWRkcmVzc2VkIGZvciBzZWNvbmQgY29tbWl0IFszXQpvZiB0
aGUgcGF0Y2hzZXQuCgo+Cj4gSWFuLgoKWzFdIGh0dHBzOi8vbWFyYy5pbmZvLz9sPXhlbi1kZXZl
bCZtPTE1NzA1NDM5MDAwNjY5MSZ3PTIKWzJdIGh0dHBzOi8vbWFyYy5pbmZvLz9sPXhlbi1kZXZl
bCZtPTE1MTMyNjA4OTYwNDUyNCZ3PTIKWzNdIGh0dHBzOi8vbWFyYy5pbmZvLz9sPXhlbi1kZXZl
bCZtPTE1NzA1NDM5MTUwNjcwOCZ3PTIKCgotLQpCZXN0IFJlZ2FyZHMsCk9sZWtzYW5kciBHcnl0
c292LgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 19 12:48:31 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 19 Nov 2019 12: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 1iX2vk-0007IE-12; Tue, 19 Nov 2019 12:48: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=NUhf=ZL=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1iX2vj-0007I9-0U
 for xen-devel@lists.xenproject.org; Tue, 19 Nov 2019 12:48:27 +0000
X-Inumbo-ID: e0a05c02-0aca-11ea-a2fa-12813bfff9fa
Received: from mail-wr1-f65.google.com (unknown [209.85.221.65])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e0a05c02-0aca-11ea-a2fa-12813bfff9fa;
 Tue, 19 Nov 2019 12:48:26 +0000 (UTC)
Received: by mail-wr1-f65.google.com with SMTP id b3so23661419wrs.13
 for <xen-devel@lists.xenproject.org>; Tue, 19 Nov 2019 04:48: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=d0UlFfJNHuroLSYTF5+rz3kLYagqf9tliIwwwRCyR3Q=;
 b=Py0yiGHOYbg7sIKChXuFIoOCkM15D5EFsUkHssluI0UNViYcim0ysMW323tovjIm1e
 tb1Zyjc4h0GRv2gl41G+vnSwW5SL1aG/9Nfz7NwFKxGOHLsCpA+YUxS1XnrMd7tSjh1z
 Lgzu/6IhO9ey6LZe8CIejNL4ntdx7JUEmg7/wm+2C05hjjj8TwLdZ33EErqk87TMMD4r
 UxQrRXaW4Pt9G8i+vHYi6NliYZbhdS+7Ci1LyPHcyiON0A90tDGF07MwlYqVgBmnQWTl
 lxEnqvZG6n9ePS0+AP25hS4xkUo8EIbIBKvZ7vf0J2sm2bhN+gJJ5XHa6fU0KPPVSALD
 QErQ==
X-Gm-Message-State: APjAAAVZxNbnw6fhgXLweGxp6ko18t2rbulg7Xdsg7UTTDXsSPUi3cgc
 u1fCDuzD7RDeR64dYKNNfu+RbLr08uo=
X-Google-Smtp-Source: APXvYqwrkpzdiSOUKd0yOuJFI4F33kEmwF3Ph32bha1S0i4pTn5ICer55l0K5jjTEqgzBOBlyDTbsg==
X-Received: by 2002:adf:f985:: with SMTP id f5mr6773025wrr.364.1574167705201; 
 Tue, 19 Nov 2019 04:48:25 -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 d11sm27087992wrn.28.2019.11.19.04.48.24
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Tue, 19 Nov 2019 04:48:24 -0800 (PST)
To: Stewart Hildebrand <Stewart.Hildebrand@dornerworks.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <410bf860-09f3-de37-49dc-683cf5f74ced@dornerworks.com>
 <76094c14e54b4a0e9ca539797636f060@dornerworks.com>
From: Julien Grall <julien@xen.org>
Message-ID: <317492a1-f046-8a3b-433a-9ac95e8529dd@xen.org>
Date: Tue, 19 Nov 2019 12:48:23 +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: <76094c14e54b4a0e9ca539797636f060@dornerworks.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] arm/vtimer: Physical timer emulation and the
 physical counter
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>,
 Jeff Kubascik <Jeff.Kubascik@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>

SGksCgpPbiAxNy8xMS8yMDE5IDIyOjMyLCBTdGV3YXJ0IEhpbGRlYnJhbmQgd3JvdGU6Cj4gQ0Mn
aW5nIEp1bGllbidzIG5ldyBlbWFpbCBhZGRyZXNzCgpGb3IgWGVuLWRldmVsLCBJIGhhdmUgZmls
dGVyIHRvIGdldCBpbiBteSBpbmJveCBhbGwgZS1tYWlscyB3aGVyZSBteSAKQGFybS5jb20gaXMg
Q0NlZCA6KS4KCj4gCj4gT24gVGh1cnNkYXksIE5vdmVtYmVyIDE0LCAyMDE5IDI6MzMgUE0sIEpl
ZmYgS3ViYXNjaWsgd3JvdGU6Cj4+IEhlbGxvLAo+Pgo+PiBJJ20gd29ya2luZyBvbiBhIHBvcnQg
b2YgYSBSVE9TIChSVEVNUykgdG8gWGVuIG9uIEFSTSwgYW5kIGNhbWUgYWNyb3NzIGFuCj4+IGlu
dGVyZXN0aW5nIGZpbmRpbmcgaW4gaG93IFhlbiBlbXVsYXRlcyB0aGUgcGh5c2ljYWwgdGltZXIg
b24gQVJNLgo+Pgo+PiBJbiB0ZXN0aW5nIGRpZmZlcmVudCBjb25maWd1cmF0aW9ucyBvZiB0aGUg
cG9ydCwgSSBoYXZlIHRoZSBSVE9TIGNvbmZpZ3VyZWQgdG8KPj4gdXNlIHRoZSBBUk0gZ2VuZXJp
YyBwaHlzaWNhbCB0aW1lci4gVGhlIGRyaXZlciBvcGVyYXRlcyB0aGUgcGh5c2ljYWwgdGltZXIg
aW4KPj4gdGhlICJDb21wYXJlVmlldyIgbW9kZSwgd2hlcmUgdGhlIHRpbWVyIGNvbmRpdGlvbiBp
cyBtZXQgd2hlbiB0aGUgcGh5c2ljYWwKPj4gY291bnRlciByZWFjaGVzIHRoZSBwcm9ncmFtbWVk
IENvbXBhcmVWYWx1ZS4KPj4KPj4gVGhlIGRyaXZlciBpbml0aWFsaXplcyB0aGUgcGh5c2ljYWwg
dGltZXIgYnkgZmlyc3QgcmVhZGluZyB0aGUgcGh5c2ljYWwgY291bnRlcgo+PiByZWdpc3RlciBD
TlRQQ1QsIGFkZGluZyB0aGUgc3lzdGljayBpbnRlcnZhbCwgYW5kIHRoZW4gd3JpdGluZyB0aGUg
cmVzdWx0IHRvIHRoZQo+PiBDb21wYXJlVmFsdWUgcmVnaXN0ZXIgQ05UUF9DVkFMLiBUaGlzIGFw
cGVhcnMgdG8gYmUgdmFsaWQgYmVoYXZpb3IgYmFzZWQgb24gbXkKPj4gdW5kZXJzdGFuZGluZyBv
ZiB0aGUgQVJNVjggQXJjaGl0ZWN0dXJlIFJlZmVyZW5jZSBNYW51YWwsIHNpbmNlIHRoZSBwaHlz
aWNhbAo+PiB0aW1lciAib2Zmc2V0IiBpcyBzcGVjaWZpZWQgdG8gYmUgemVyby4KPj4KPj4gWGVu
IHdpbGwgdHJhcCBhY2Nlc3NlcyB0byB0aGUgcGh5c2ljYWwgdGltZXIgcmVnaXN0ZXJzIC0gQ05U
UF9DVEwsIENOVFBfQ1ZBTCwKPj4gYW5kIENOVFBfVFZBTCwgd2hpY2ggaGFwcGVucyBpbiB4ZW4v
YXJjaC9hcm0vdnRpbWVyLmMuIFhlbiB3aWxsIGFkZCBvciByZW1vdmUgYW4KPj4gb2Zmc2V0IHBo
eXNfdGltZXJfYmFzZS5vZmZzZXQgd2hlbiByZWFkaW5nIG9yIHdyaXRpbmcgdG8gdGhlIENOVFBf
Q1ZBTC9DTlRQX1RWQUwKPj4gcmVnaXN0ZXJzLiBUaGlzIG9mZnNldCBpcyBkZXRlcm1pbmVkIHdo
ZW4gdGhlIHZ0aW1lciBpcyBpbml0aWFsaXplZCBvbiBndWVzdAo+PiBjcmVhdGlvbi4KPj4KPj4g
SG93ZXZlciwgWGVuIGRvZXMgbm90IHRyYXAgYWNjZXNzIHRvIHRoZSBwaHlzaWNhbCBjb3VudGVy
IHJlZ2lzdGVyIENOVFBDVC4gVGhpcwo+PiBtZWFucyB0aGUgZ3Vlc3QgaGFzIGRpcmVjdCBhY2Nl
c3MgdG8gdGhlIHJlZ2lzdGVyLiBJdCBhbHNvIG1lYW5zIHRoZSBvZmZzZXQgaXMKPj4gbm90IGFw
cGxpZWQgaGVyZS4gSSBiZWxpZXZlIHRoaXMgaXMgYSBwcm9ibGVtLCBiZWNhdXNlIHRoZSBwaHlz
aWNhbCB0aW1lciBpcyBubwo+PiBsb25nZXIgY29uc2lzdGVudCB3aXRoIHRoZSBwaHlzaWNhbCBj
b3VudGVyIGZyb20gdGhlIGd1ZXN0J3MgcGVyc3BlY3RpdmUgLSB0aGVyZQo+PiBpcyBhIG5vbi16
ZXJvLCB1bmtub3duIG9mZnNldCBiZXR3ZWVuIHRoZSB0d28uCj4+Cj4+IFRoaXMgd2FzIGEgcHJv
YmxlbSBmb3IgdGhlIFJUT1MsIHNpbmNlIGl0IHdhcyByZWFkaW5nIHRoZSBwaHlzaWNhbCBjb3Vu
dGVyCj4+IHJlZ2lzdGVyIChYZW4gZG9lcyBub3QgYXBwbHkgYW4gb2Zmc2V0KSwgYWRkaW5nIHNv
bWUgaW50ZXJ2YWwsIGFuZCB0aGVuIHNldHRpbmcKPj4gdGhlIENvbXBhcmVWYWx1ZSByZWdpc3Rl
ciAoWGVuIGFwcGxpZXMgdGhlIG9mZnNldCksIHJlc3VsdGluZyBpbiBhIGxvbmcgZGVsYXkKPj4g
YmVmb3JlIHRoZSB0aW1lciBleHBpcmVzLgoKVGhlIGRlc2NyaXB0aW9uIG1ha2VzIHNlbnNlLgoK
Pj4KPj4gSSB3YXMgYWJsZSB0byBmaXggdGhpcyBieSBhZGRpbmcgY29kZSBpbiBYZW4gdG8gdHJh
cCBhY2Nlc3MgdG8gQ05UUENUIGFuZAo+PiBhcHBseWluZyB0aGUgb2Zmc2V0IC0gSSBjYW4gc3Vi
bWl0IHRoZSBwYXRjaCBpZiB0aGVyZSBpcyBpbnRlcmVzdC4gSG93ZXZlciwgSQo+PiB3YXMgY3Vy
aW91cyBpZiB0aGVyZSB3YXMgYW4gcmVhc29uIGZvciBub3QgdHJhcHBpbmcvIGVtdWxhdGluZyBh
Y2Nlc3MgdG8gdGhlCj4+IHBoeXNpY2FsIGNvdW50ZXIgcmVnaXN0ZXIgYW5kIGFwcGx5aW5nIHRo
ZSBvZmZzZXQ/CgpUaGlzIGlzIGRlZmluaXRlbHkgYSBidWcgaW4gdGhlIGVtdWxhdGlvbi4gQnV0
IEkgYW0gbm90IGVudGlyZWx5IHN1cmUgd2UgCmFjdHVhbGx5IHdhbnQgdG8gdHJhcCB0aGUgcGh5
c2ljYWwgY291bnRlciByZWdpc3RlciBhcyB0aGlzIGhhcyBhIGNvc3QuCgpUaGUgb25seSByZWFz
b25zIHRvIHRyYXAgcGh5c2ljYWwgdGltZXIgcmVnaXN0ZXJzIGlzIHRvIGVuc3VyZSB0aGUgCmNv
dW50ZXIgc3RhcnRzIGF0IDAgZm9yIHRoZSBndWVzdC4gSSBhbSBub3QgZW50aXJlbHkgY29udmlu
Y2VkIHRoaXMgaXMgCnVzZWZ1bCBhcyB3ZSBkb24nIHQgeWV0IHN1cHBvcnQgbWlncmF0aW9uLiBF
dmVuIHdpdGggbWlncmF0aW9uLCB3ZSBtYXkgCndhbnQgdG8gbm90IHRyYXAgdGhlIHJlZ2lzdGVy
cyB1bnRpbCB0aGUgZ3Vlc3QgaGFzIGJlZW4gbWlncmF0ZWQgdG8gc2F2ZSAKY29zdC4KCkJ1dCwg
dGhlIHRpbWVyIGNvZGUgbG9va3MgYSBiaXQgZmlzaHksIHRoZSBoeXBlcnZpc29yIHNob3VsZCB1
c2UgdGhlIApoeXBlcnZpc29yIHRpbWVyIGJ1dCB3ZSBzZWVtIHRvIGhhdmUgY29kZSB0byBoYW5k
bGUgdGhlIGludGVycnVwdCBmb3IgCnRoZSBwaHlzaWNhbCB0aW1lciAoc2VlIGFyY2gvYXJtL3Rp
bWUuYykgYnV0IG5vdCBjb25maWd1cmUgaXQuIExvb2tpbmcgCmF0IHRoZSBsb2csIHRoaXMgc2Vl
bXMgdG8gYmUgYSBsZWZ0LW92ZXIgZnJvbSBlYXJseSBYZW4gdGhhdCB3YXMgbm90IApyZW1vdmVk
IGJ5IDZjNzZjYjhjYjUgInhlbi9hcm06IFNvbWUgY2xlYW4gdXAgaW4gdGltZS5jIi4KClNvIEkg
dGhpbmsgd2UgY2FuIGhhbmRsZSB0aGUgcGh5c2ljYWwgdGltZXIgaW4gc2ltaWxhciBmYXNoaW9u
IHRvIHRoZSAKdmlydHVhbCB0aW1lci4gVGhpcyBzaG91bGQgbGlrZWx5IGltcHJvdmUgcGVyZm9y
bWFuY2UgZm9yIE9TIHN0aWxsIHVzaW5nIAp0aGUgcGh5c2NpYWwgdGltZXIgKEFGQUlLIGxpbnV4
IGFybTY0IHdpbGwgdXNlIHRoZSB2aXJ0IHRpbWVyIGJ5IGRlZmF1bHQpLgoKQEplZmYsIHdvdWxk
IHlvdSBtaW5kIHRvIGhhdmUgYSBsb29rIGF0IGl0PwoKQ2hlZXJzLAoKLS0gCkp1bGllbiBHcmFs
bAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl
dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 19 12:50:15 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 19 Nov 2019 12: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 1iX2xT-0007z0-EF; Tue, 19 Nov 2019 12: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=56Vh=ZL=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iX2xS-0007ys-Mv
 for xen-devel@lists.xenproject.org; Tue, 19 Nov 2019 12:50:14 +0000
X-Inumbo-ID: 20a40290-0acb-11ea-a2fa-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 20a40290-0acb-11ea-a2fa-12813bfff9fa;
 Tue, 19 Nov 2019 12:50: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 91A0AAE68;
 Tue, 19 Nov 2019 12:50:12 +0000 (UTC)
To: Anthony PERARD <anthony.perard@citrix.com>
References: <20191119120849.1547072-1-anthony.perard@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <9d213f3b-d4e3-5936-3eea-f7b7f3233d0e@suse.com>
Date: Tue, 19 Nov 2019 13:50: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: <20191119120849.1547072-1-anthony.perard@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [XEN PATCH] x86/domctl: Have
 XEN_DOMCTL_getpageframeinfo3 preemptible
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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>

T24gMTkuMTEuMjAxOSAxMzowOCwgQW50aG9ueSBQRVJBUkQgd3JvdGU6Cj4gVGhpcyBoeXBlcmNh
bGwgY2FuIHRha2UgYSBsb25nIHRpbWUgdG8gZmluaXNoIGJlY2F1c2UgaXQgYXR0ZW1wdHMgdG8K
PiBncmFiIHRoZSBgaG9zdHAybScgbG9jayB1cCB0byAxMDI0IHRpbWVzLiBUaGUgYWNjdW11bGF0
ZWQgd2FpdCBmb3IgdGhlCj4gbG9jayBjYW4gdGFrZSBzZXZlcmFsIHNlY29uZHMuCgpXaGljaCBt
ZWFucyBzZXZlcmFsIG1pbGxpc2Vjb25kcyBvbiBhdmVyYWdlIHBlciBsb2NrIGFjcXVpcmUuIFRo
aXMKcG9pbnRzIChhZ2FpbikgYXQgYSAodGhlKSBiaWdnZXIgcHJvYmxlbSBvZiBwMm0gbG9jayBj
b250ZW50aW9uLgpUaGVyZWZvcmUgSSdtIGFmcmFpZCB0aGF0LCB3aGlsZSB0aGUgY2hhbmdlIGhl
cmUgaXMgYW4gaW1wcm92ZW1lbnQsCml0J3Mgb25seSBjdXJpbmcgc3ltcHRvbXMgcmF0aGVyIHRo
YW4gdGhlIGNhdXNlLgoKU2VlaW5nIHRoYXQgcDJtX2dldF9wYWdlX2Zyb21fZ2ZuKCkgdXNlcyBh
IHJlYWQgbG9jayAoYnV0IHNhZGx5IGlzCnRoZSBvbmx5IGZ1bmN0aW9uIGRvaW5nIHNvKSwgb25l
IHJvdXRlIGNvdWxkIGJlIHRvIGludmVzdGlnYXRlCndoZXRoZXIgZnVydGhlciBwYXRocyBjb3Vs
ZCBnZXQgYXdheSB3aXRoIGp1c3QgcmVhZCBsb2NraW5nLiBGYWlyCnBhcnRzIG9mIGUuZy4gdGhl
IG5lc3RlZCBwYWdlIGZhdWx0IGhhbmRsaW5nIGRvbid0IHJlYWxseSBzZWVtIHRvCnJlcXVpcmUg
YSB3cml0ZSBsb2NrLCBidXQgdGhlcmUgaXMgdGhpcyBjb21tZW50CgogICAgLyoKICAgICAqIFRh
a2UgYSBsb2NrIG9uIHRoZSBob3N0IHAybSBzcGVjdWxhdGl2ZWx5LCB0byBhdm9pZCBwb3RlbnRp
YWwKICAgICAqIGxvY2tpbmcgb3JkZXIgcHJvYmxlbXMgbGF0ZXIgYW5kIHRvIGhhbmRsZSB1bnNo
YXJlIGV0Yy4KICAgICAqLwoKcG9pbnRpbmcgb3V0IHRoZSBwb3NzaWJsZSBpc3N1ZXMgd2l0aCBk
b3duZ3JhZGluZyB0aGUgbG9jayB0byBqdXN0CmEgcmVhZCBvbmUuCgpBbm90aGVyIHJvdXRlIHRv
IGNvbnNpZGVyIHdvdWxkIGJlIHRvIGF2b2lkIHRha2luZyB0aGUgbG9jayBvbmNlCnBlciBpdGVy
YXRpb24sIGFuZCBpbnN0ZWFkIHByb2Nlc3Mgc2V2ZXJhbCBHRk5zIGF0IGEgdGltZSB3aXRoaW4K
YSBzaW5nbGUgbG9jayBob2xkaW5nIHNlcXVlbmNlLgoKPiBOb3RlczoKPiAgICAgSSBkb24ndCBr
bm93IGlmIGl0J3MgYSBjb3JyZWN0IHdheSB0byBtYWtlIHRoZSBoeXBlcmNhbGwgcHJlZW1wdGli
bGUsCj4gICAgIHRoZSBwYXRjaCBraW5kIG9mIG1vZGlmeSB0aGUgcmVzcG9uc2UsIGJ1dCBsaWJ4
YyBkb2Vzbid0IHNlZW1zIHRvIGNhcmUuCgpJIHRoaW5rIHRoYXQncyBhY2NlcHRhYmxlIGZvciBk
b21jdGwtcywgYnV0IHdvdWxkIGJldHRlciBiZQphY2NvbXBhbmllZCBieSBhIGNvbW1lbnQgYWRq
dXN0bWVudC9hZGRpdGlvbiB0byBwdWJsaWMvZG9tY3RsLmguCgo+IC0tLSBhL3hlbi9hcmNoL3g4
Ni9kb21jdGwuYwo+ICsrKyBiL3hlbi9hcmNoL3g4Ni9kb21jdGwuYwo+IEBAIC00MjUsNiArNDI1
LDE4IEBAIGxvbmcgYXJjaF9kb19kb21jdGwoCj4gICAgICAgICAgICAgICAgICByZXQgPSAtRUZB
VUxUOwo+ICAgICAgICAgICAgICAgICAgYnJlYWs7Cj4gICAgICAgICAgICAgIH0KPiArCj4gKyAg
ICAgICAgICAgIGlmICggaHlwZXJjYWxsX3ByZWVtcHRfY2hlY2soKSApIHsKCllvdSBkb24ndCB3
YW50IHRoaXMgb24gdGhlIGxhc3QgaXRlcmF0aW9uLiBZb3UgYWxzbyBiZXR0ZXIgZG9uJ3QKZG8g
dGhpcyB3aGVuIHRoZXJlJ3Mgbm8gcDJtIGxvY2sgaW52b2x2ZWQgdG8gYmVnaW4gd2l0aCwgaS5l
Lgpmb3Igbm9uLXRyYW5zbGF0ZWQgZ3Vlc3RzLiBUaGlzIHNob3VsZCB0aGVuIGJlIGFjY29tcGFu
aWVkIGJ5IGEKY29tbWVudCBqdXN0aWZ5aW5nIHRoZSBzcGVjaWFsIGNhc2luZy4KCkFsc28gdGhl
IG9wZW5pbmcgYnJhY2UgKG9uZSBtb3JlIGJlbG93IGhlcmUpIGdvZXMgb24gaXRzIG93biBsaW5l
LgoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 19 12:58:31 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 19 Nov 2019 12: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 1iX35O-0008Ii-A1; Tue, 19 Nov 2019 12: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=56Vh=ZL=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iX35N-0008Id-9V
 for xen-devel@lists.xenproject.org; Tue, 19 Nov 2019 12:58:25 +0000
X-Inumbo-ID: 4556ace0-0acc-11ea-a2fa-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 4556ace0-0acc-11ea-a2fa-12813bfff9fa;
 Tue, 19 Nov 2019 12:58: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 AF8BFB1DC;
 Tue, 19 Nov 2019 12:58:23 +0000 (UTC)
From: Jan Beulich <jbeulich@suse.com>
To: Juergen Gross <jgross@suse.com>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>
References: <d66b1da4-8096-9b77-1ca6-d6b9954b113c@suse.com>
Message-ID: <09359c00-5769-0e0d-4af9-963897d3b498@suse.com>
Date: Tue, 19 Nov 2019 13:58: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: <d66b1da4-8096-9b77-1ca6-d6b9954b113c@suse.com>
Content-Language: en-US
Subject: [Xen-devel] Ping: [PATCH 0/2] x86/Xen/32: xen_iret_crit_fixup
 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: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 the arch/x86 maintainers <x86@kernel.org>, lkml <linux-kernel@vger.kernel.org>,
 Andy Lutomirski <luto@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>

T24gMTEuMTEuMjAxOSAxNTozMCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gVGhlIGZpcnN0IHBhdGNo
IGhlcmUgZml4ZXMgYW5vdGhlciByZWdyZXNzaW9uIGZyb20gM2M4OGM2OTJjMjg3Cj4gKCJ4ODYv
c3RhY2tmcmFtZS8zMjogUHJvdmlkZSBjb25zaXN0ZW50IHB0X3JlZ3MiKSwgYmVzaWRlcyB0aGUK
PiBvbmUgYWxyZWFkeSBhZGRyZXNzZWQgYnkKPiBodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L2FyY2hpdmVzL2h0bWwveGVuLWRldmVsLzIwMTktMTAvbXNnMDE5ODguaHRtbC4KPiBUaGUgc2Vj
b25kIHBhdGNoIGlzIGEgbWluaW1hbCBiaXQgb2YgY2xlYW51cCBvbiB0b3AuCj4gCj4gMTogbWFr
ZSB4ZW5faXJldF9jcml0X2ZpeHVwIGluZGVwZW5kZW50IG9mIGZyYW1lIGxheW91dAo+IDI6IHNp
bXBsaWZ5IHhlbl9pcmV0X2NyaXRfZml4dXAncyByaW5nIGNoZWNrCgpTZWVpbmcgdGhhdCB0aGUg
b3RoZXIgcmVncmVzc2lvbiBmaXggaGFzIGJlZW4gdGFrZW4gaW50byAtdGlwLAp3aGF0IGlzIHRo
ZSBzaXR1YXRpb24gaGVyZT8gU2hvdWxkIDUuNCByZWFsbHkgc2hpcCB3aXRoIHRoaXMKc3RpbGwg
dW5maXhlZD8KCkphbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 19 13:17:52 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 19 Nov 2019 13: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 1iX3O7-0001cz-00; Tue, 19 Nov 2019 13:17: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=wZDO=ZL=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iX3O5-0001cu-Ko
 for xen-devel@lists.xenproject.org; Tue, 19 Nov 2019 13:17:45 +0000
X-Inumbo-ID: f89dc534-0ace-11ea-9631-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f89dc534-0ace-11ea-9631-bc764e2007e4;
 Tue, 19 Nov 2019 13:17: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 732B3B297;
 Tue, 19 Nov 2019 13:17:43 +0000 (UTC)
To: Jan Beulich <jbeulich@suse.com>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Andy Lutomirski <luto@kernel.org>
References: <d66b1da4-8096-9b77-1ca6-d6b9954b113c@suse.com>
 <32d8713d-25a7-84ab-b74b-aa3e88abce6b@suse.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <f45354ff-4755-1884-444d-007ea46bb847@suse.com>
Date: Tue, 19 Nov 2019 14:17: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: <32d8713d-25a7-84ab-b74b-aa3e88abce6b@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 1/2] x86/Xen/32: make xen_iret_crit_fixup
 independent of frame layout
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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>,
 the arch/x86 maintainers <x86@kernel.org>, lkml <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>

T24gMTEuMTEuMTkgMTU6MzIsIEphbiBCZXVsaWNoIHdyb3RlOgo+IE5vdyB0aGF0IFNTOkVTUCBh
bHdheXMgZ2V0IHNhdmVkIGJ5IFNBVkVfQUxMLCB0aGlzIGFsc28gbmVlZHMgdG8gYmUKPiBhY2Nv
dW50ZWQgZm9yIGluIHhlbl9pcmV0X2NyaXRfZml4dXAuIE90aGVyd2lzZSB0aGUgb2xkX2F4IHZh
bHVlIGdldHMKPiBpbnRlcnByZXRlZCBhcyBFRkxBR1MsIGFuZCBoZW5jZSBWTTg2IG1vZGUgYXBw
ZWFycyB0byBiZSBhY3RpdmUgYWxsCj4gdGhlIHRpbWUsIGxlYWRpbmcgdG8gcmFuZG9tICJ2bTg2
XzMyOiBubyB1c2VyX3ZtODY6IEJBRCIgbG9nIG1lc3NhZ2VzCj4gYWxvbmdzaWRlIHByb2Nlc3Nl
cyByYW5kb21seSBjcmFzaGluZy4KPiAKPiBTaW5jZSBmb2xsb3dpbmcgdGhlIHByZXZpb3VzIG1v
ZGVsIChzaXR0aW5nIGFmdGVyIFNBVkVfQUxMKSB3b3VsZAo+IGZ1cnRoZXIgY29tcGxpY2F0ZSB0
aGUgY29kZSBfYW5kXyByZXRhaW4gdGhlIGRlcGVuZGVuY3kgb2YKPiB4ZW5faXJldF9jcml0X2Zp
eHVwIG9uIGZyYW1lIG1hbmlwdWxhdGlvbnMgZG9uZSBieSBlbnRyeV8zMi5TLCBzd2l0Y2gKPiB0
aGluZ3MgYXJvdW5kIGFuZCBkbyB0aGUgYWRqdXN0bWVudCBhaGVhZCBvZiBTQVZFX0FMTC4KPiAK
PiBGaXhlczogM2M4OGM2OTJjMjg3ICgieDg2L3N0YWNrZnJhbWUvMzI6IFByb3ZpZGUgY29uc2lz
dGVudCBwdF9yZWdzIikKPiBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CgpSZXZpZXdlZC1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgoKCkp1
ZXJnZW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 19 13:18:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 19 Nov 2019 13: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 1iX3Oc-0001ek-9j; Tue, 19 Nov 2019 13:18: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=wZDO=ZL=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iX3Ob-0001ed-CX
 for xen-devel@lists.xenproject.org; Tue, 19 Nov 2019 13:18:17 +0000
X-Inumbo-ID: 0bf8edca-0acf-11ea-984a-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0bf8edca-0acf-11ea-984a-bc764e2007e4;
 Tue, 19 Nov 2019 13:18: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 210A3B03A;
 Tue, 19 Nov 2019 13:18:16 +0000 (UTC)
To: Jan Beulich <jbeulich@suse.com>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>
References: <d66b1da4-8096-9b77-1ca6-d6b9954b113c@suse.com>
 <a5986837-01eb-7bf8-bf42-4d3084d6a1f5@suse.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <fcfc2cc3-4f98-882d-ed14-d6e2e4d8731d@suse.com>
Date: Tue, 19 Nov 2019 14:18: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: <a5986837-01eb-7bf8-bf42-4d3084d6a1f5@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 2/2] x86/Xen/32: simplify
 xen_iret_crit_fixup's ring check
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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>,
 the arch/x86 maintainers <x86@kernel.org>, lkml <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>

T24gMTEuMTEuMTkgMTU6MzIsIEphbiBCZXVsaWNoIHdyb3RlOgo+IFRoaXMgY2FuIGJlIGhhZCB3
aXRoIHR3byBpbnN0ZWFkIG9mIHNpeCBpbnNucywgYnkganVzdCBjaGVja2luZyB0aGUgaGlnaAo+
IENTLlJQTCBiaXQuCj4gCj4gQWxzbyBhZGp1c3QgdGhlIGNvbW1lbnQgLSB0aGVyZSB3b3VsZCBi
ZSBubyAjR1AgaW4gdGhlIG1lbnRpb25lZCBjYXNlcywKPiBhcyB0aGVyZSdzIG5vIHNlZ21lbnQg
bGltaXQgdmlvbGF0aW9uIG9yIGFsaWtlLiBJbnN0ZWFkIHRoZXJlJ2QgYmUgI1BGLAo+IGJ1dCB0
aGF0IG9uZSByZXBvcnRzIHRoZSB0YXJnZXQgRUlQIG9mIHNhaWQgYnJhbmNoLCBub3QgdGhlIGFk
ZHJlc3Mgb2YKPiB0aGUgYnJhbmNoIGluc24gaXRzZWxmLgo+IAo+IFNpZ25lZC1vZmYtYnk6IEph
biBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KClJldmlld2VkLWJ5OiBKdWVyZ2VuIEdyb3Nz
IDxqZ3Jvc3NAc3VzZS5jb20+CgoKSnVlcmdlbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 19 13:56:27 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 19 Nov 2019 13: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 1iX3zJ-00054O-EG; Tue, 19 Nov 2019 13: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=BHSM=ZL=invisiblethingslab.com=marmarek@srs-us1.protection.inumbo.net>)
 id 1iX3zH-00054J-Sm
 for xen-devel@lists.xenproject.org; Tue, 19 Nov 2019 13:56:12 +0000
X-Inumbo-ID: 575bebdc-0ad4-11ea-b678-bc764e2007e4
Received: from out4-smtp.messagingengine.com (unknown [66.111.4.28])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 575bebdc-0ad4-11ea-b678-bc764e2007e4;
 Tue, 19 Nov 2019 13:56:10 +0000 (UTC)
Received: from compute7.internal (compute7.nyi.internal [10.202.2.47])
 by mailout.nyi.internal (Postfix) with ESMTP id 2D29F22304;
 Tue, 19 Nov 2019 08:56:10 -0500 (EST)
Received: from mailfrontend1 ([10.202.2.162])
 by compute7.internal (MEProxy); Tue, 19 Nov 2019 08:56:10 -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=TK0Hbp
 lyE17+vUk5/jQ5pUwHy4ZziZpNDj3im0g62a4=; b=pJyIUFsxhOSBTAahhgCS+w
 0gjCtc6hyjbsDzSD4DY4LEK0wj7WejjkBd8vIrLu7ObbUwLGbo24NLERE0A0VCW+
 LleqP4HL5OxaKGSlsjEWeiXf4btduVKi77xnG86O/wxnyjsK+VvMVl/5qKNYDfnC
 x/68EKmW5fDDZ/e0GEc7j3UNkwYN5oSK52m9nq9zntZBL7qzpVDaEgwY2p7MxdBe
 tz8gS4/fnoXjO9LRgRCoUfzqDsHJQKiDPSJeSDkupSFEYV67B+pWDfIOs9/xkATh
 lQOKnyA8HEDFANMtcJgxBXxDBn9IoevbBZWwnAlRgJhk8x8/bMT7UuSlDa6blRVg
 ==
X-ME-Sender: <xms:efTTXU9MP1k1pgvpPJJBnY5YBeOtkJN5o_uzUgFiJwcS6zqu4Caycg>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedufedrudegkedgheejucetufdoteggodetrfdotf
 fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen
 uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne
 cujfgurhepfffhvffukfhfgggtuggjsehgtderredttdejnecuhfhrohhmpeforghrvghk
 ucforghrtgiihihkohifshhkihdqifpkrhgvtghkihcuoehmrghrmhgrrhgvkhesihhnvh
 hishhisghlvghthhhinhhgshhlrggsrdgtohhmqeenucfkphepledurdeihedrfeegrdef
 feenucfrrghrrghmpehmrghilhhfrhhomhepmhgrrhhmrghrvghksehinhhvihhsihgslh
 gvthhhihhnghhslhgrsgdrtghomhenucevlhhushhtvghrufhiiigvpedt
X-ME-Proxy: <xmx:efTTXd_rK2XjzGvGYdYpXa6PtSZ35l_oB8qqO3BzOfok9xmTkDI-Ow>
 <xmx:efTTXXElRPhdXZED5dFaIQE2ghL4Awj33mJ7rCa2H6zo2xQ7j5gEeQ>
 <xmx:efTTXXd590M5ysn_78W_E89Q_J4LDRKPiQxFeQ9PGQBpL3zo06rCyw>
 <xmx:evTTXd21SRho8x1qBuc_Lj5qfNep85Zsbq6t2WP-jyq4dzZb8juHDA>
Received: from mail-itl (ip5b412221.dynamic.kabel-deutschland.de [91.65.34.33])
 by mail.messagingengine.com (Postfix) with ESMTPA id 58ADF80062;
 Tue, 19 Nov 2019 08:56:09 -0500 (EST)
Date: Tue, 19 Nov 2019 14:56:06 +0100
From: Marek =?utf-8?Q?Marczykowski-G=C3=B3recki?=
 <marmarek@invisiblethingslab.com>
To: Roman Shaposhnik <roman@zededa.com>
Message-ID: <20191119135606.GD4109@mail-itl>
References: <CAMmSBy9VN9fFC1M5P7OdLOiwZdgWjjWjMWppA63gnOe5wwGr4A@mail.gmail.com>
 <20191116230744.GC4109@mail-itl>
 <CAMmSBy8ZN4ihufbihSS5bxLKU-feMgfUNi2zDgcCuE9NL9pePA@mail.gmail.com>
 <20191118012711.GE5763@mail-itl>
 <CAMmSBy-DedPT7HmyD09N2-shCXmBfj83D30YUxGUtrabfJ_wQg@mail.gmail.com>
MIME-Version: 1.0
In-Reply-To: <CAMmSBy-DedPT7HmyD09N2-shCXmBfj83D30YUxGUtrabfJ_wQg@mail.gmail.com>
Subject: Re: [Xen-devel] Likely regression in efi=no-rs 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: xen-devel@lists.xenproject.org
Content-Type: multipart/mixed; boundary="===============4321461098928925338=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>


--===============4321461098928925338==
Content-Type: multipart/signed; micalg=pgp-sha256;
	protocol="application/pgp-signature"; boundary="k4f25fnPtRuIRUb3"
Content-Disposition: inline


--k4f25fnPtRuIRUb3
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
Subject: Re: [Xen-devel] Likely regression in efi=no-rs option

On Mon, Nov 18, 2019 at 11:15:43PM -0800, Roman Shaposhnik wrote:
> On Sun, Nov 17, 2019 at 5:27 PM Marek Marczykowski-G=C3=B3recki
> <marmarek@invisiblethingslab.com> wrote:
> >
> > On Sun, Nov 17, 2019 at 05:06:11PM -0800, Roman Shaposhnik wrote:
> > > Rich, Marek, thanks a million for quick replies -- I'll try your
> > > suggestions tomorrow in my lab.
> >
> > To make use of the change, enable "EFI: call SetVirtualAddressMap()" in
> > menuconfig (Common Features), visible only with XEN_CONFIG_EXPERT=3Dy.
>=20
> Hm. It seems I had trouble building with your patch. Is there any chance =
I can
> simply force it from the make side?
>=20
> Or to ask it differently, if I simply do make defconfig what can I just a=
dd that
> option to the config file?

You need to enable XEN_CONFIG_EXPERT=3Dy anyway, just like this:

    export XEN_CONFIG_EXPERT=3Dy

Then, the option is CONFIG_EFI_SET_VIRTUAL_ADDRESS_MAP=3Dy

--=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?

--k4f25fnPtRuIRUb3
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEhrpukzGPukRmQqkK24/THMrX1ywFAl3T9HYACgkQ24/THMrX
1yywAQf/RCkaBK6Lr2KEPT6Neufxtzwn/hZQyUSLdcvLZM9CkQ+xGjQm6Foqejzx
5dN1tRH9p1C+0piDfr3IXabFwdoOK3+oDw6OikH/Y2KEZ2Ede4wCqAvcO/zs2bT8
30y9SUH6ckxowwLcu//ZHzcSQBq8UIJb7VjXpdIvV3J4EUUs7i2kUXqhMM3Uo/GB
DYbFUF1vQuaZ6sx5jCTbcdSUITHhM4+TFitsZwv6Auz/XXKKA2CjQasPxTkY39+Y
SPJb5OLGqyzS6iW1UWH5bdOUbKcrvMQOYrCryIB5cFHDAuEnFfWAXbekoVIFZmHA
xzFzOJhgYj3pAQ58/iWAFmNIE0poQQ==
=DZYw
-----END PGP SIGNATURE-----

--k4f25fnPtRuIRUb3--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============4321461098928925338==--


From xen-devel-bounces@lists.xenproject.org Tue Nov 19 14:31:29 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 19 Nov 2019 14:31: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 1iX4XJ-0008RN-Eq; Tue, 19 Nov 2019 14:31: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=J7Es=ZL=posteo.de=hfp@srs-us1.protection.inumbo.net>)
 id 1iX4XH-0008RI-1e
 for xen-devel@lists.xenproject.org; Tue, 19 Nov 2019 14:31:19 +0000
X-Inumbo-ID: 3f301a4c-0ad9-11ea-a2fa-12813bfff9fa
Received: from mout02.posteo.de (unknown [185.67.36.66])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3f301a4c-0ad9-11ea-a2fa-12813bfff9fa;
 Tue, 19 Nov 2019 14:31:17 +0000 (UTC)
Received: from submission (posteo.de [89.146.220.130]) 
 by mout02.posteo.de (Postfix) with ESMTPS id 5A14F2400FE
 for <xen-devel@lists.xenproject.org>; Tue, 19 Nov 2019 15:31:16 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.de; s=2017;
 t=1574173876; bh=rUCXOYXd7UjSFbCFZ3p6rSyWgaOwn6IzuB+f+S339uQ=;
 h=Subject:To:From:Date:From;
 b=nUJVjFJFG0h+7d/8mVisUQt5aVGZdjoVHeE1dnW/+m3vi9WLXhWyT/dpcPvvNTYSb
 ihlbYhSaIv9jMuwv5dCjm7EfxBdlp501yDwece7lDUr5nQL0rQWPGn69V8Vw4Loq7v
 1VeyYzZvXBzdzp/kjlB3Zvz2QbLE7yPRvm+Xy+RTPulP0nj/LsIQ+iBUfShINGyE/n
 Ob1NkFCoyAZYQlumqPw2Ntl31MHyYEj+xh03tjEzupeuM/Coa6sJAfbRmuFTRjbZ/H
 yBtxErEsF6lnnjdiQ1ifwGDhZV8AxGe2db+9ojAk/wfoZ/CjqPOGRhP0P1dE4tOqjU
 X/OEQD1c4y5bQ==
Received: from customer (localhost [127.0.0.1])
 by submission (posteo.de) with ESMTPSA id 47HStW06Pzz9rxZ;
 Tue, 19 Nov 2019 15:31:14 +0100 (CET)
To: Jan Beulich <jbeulich@suse.com>, xen-devel@lists.xenproject.org
References: <4bc44777-103b-ada5-839a-809da33ba00c@posteo.de>
 <10fe632c-0f08-5399-0342-f6dfd9ca9b19@posteo.de>
 <ab806fa6-bd5f-84e1-1c4b-b704b18fd020@suse.com>
 <9d781f63-c565-01fa-b289-10b31c9ad4f1@posteo.de>
 <5991e76e-f4bd-971f-110e-d87fbc19a437@posteo.de>
 <db8d7ae7-3abd-6df6-cd14-6dee3619e4be@suse.com>
From: Andreas Kinzler <hfp@posteo.de>
Message-ID: <3d021741-17eb-4d88-9628-23170ce38b0c@posteo.de>
Date: Tue, 19 Nov 2019 15:31:29 +0100
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.2
MIME-Version: 1.0
In-Reply-To: <db8d7ae7-3abd-6df6-cd14-6dee3619e4be@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] wall clock drift on Coffee Lake / C24x mainboard
 (HPET broken?), 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>
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>

T24gMTkuMTEuMjAxOSAxMDoyOSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMTguMTEuMjAxOSAy
MDozNSwgQW5kcmVhcyBLaW56bGVyIHdyb3RlOgo+PiBPbiAxNS4xMS4yMDE5IDEyOjAxLCBBbmRy
ZWFzIEtpbnpsZXIgd3JvdGU6Cj4+PiBPbiAxNC4xMS4yMDE5IDEyOjI5LCBKYW4gQmV1bGljaCB3
cm90ZToKPj4+PiBPbiAxNC4xMS4yMDE5IDAwOjEwLCBBbmRyZWFzIEtpbnpsZXIgd3JvdGU6Cj4+
Pj4+IEkgY2FtZSBhY3Jvc3MgdGhlIGZvbGxvd2luZzogaHR0cHM6Ly9sa21sLm9yZy9sa21sLzIw
MTkvOC8yOS81MzYKPj4+Pj4gQ291bGQgdGhhdCBiZSB0aGUgcmVhc29uIGZvciB0aGUgcHJvYmxl
bSBtZW50aW9uZWQgYmVsb3c/IFhlbiBpcyB1c2luZwo+Pj4+PiBIUEVUIGFzIGNsb2Nrc291cmNl
IG9uIHRoZSBwbGF0Zm9ybS9tYWluYm9hcmQuIElzIHRoZXJlIGFuIChlYXN5KSB3YXkgdG8KPj4+
Pj4gdmVyaWZ5IGlmIFhlbiB1c2VzIFBDMTA/Cj4+Pj4gSGVuY2UgSSBjYW4gb25seSBzdWdnZXN0
IHRoYXQgeW91IHRyeSBhZ2FpbiB3aXRoIGxpbWl0ZWQgb3Igbm8KPj4+PiB1c2Ugb2YgQyBzdGF0
ZXMsIHRvIGF0IGxlYXN0IGdldCBhIGhpbnQgYXMgdG8gYSBwb3NzaWJsZQo+Pj4gSSBjaGFuZ2Vk
IHRoZSBCSU9TIHNldHRpbmcgdG8gYSBsaW1pdCBvZiBQQzcgYW5kIGl0IGlzIG5vdyBydW5uaW5n
LiBJCj4+PiBoYXZlIHRvIHdhaXQgZm9yIHRoZSByZXN1bHQuIFRoYW5rcy4KPj4KPj4gUHJldmlv
dXNseSB0aGUgZHJpZnQgYWZ0ZXIgNCBkYXlzIHVwdGltZSB3YXMgNjAgc2VjLiBOb3cgYWZ0ZXIg
NCBkYXlzCj4+IHVwdGltZSBkcmlmdCBpcyA5IHNlYy4gU28gc2V0dGluZyB0aGUgcGFja2FnZSBj
LXN0YXRlIGxpbWl0IHRvIFBDNyB3YXMgYQo+PiBzdWNjZXNzLgo+IAo+IDlzIHN0aWxsIHNlZW1z
IHF1aXRlIGEgbG90IHRvIG1lLCBidXQgeWVzLCBpdCdzIGFuIGltcHJvdmVtZW50LgoKSXQgc2Vl
bXMgaXQgaXMgZXZlbiBiZXR0ZXIgdGhhbiBzb21lIG90aGVyIHBsYXRmb3JtcyBub3cuIFNvbWUg
c25hcHNob3QgCm1lYXN1cmVtZW50cyBmcm9tIHJ1bm5pbmcgc3lzdGVtczoKWGVvbiBFMy0xMjMw
djUgKFNreWxha2UpOiBkcmlmdCBvZiA0IHNlYyBwZXIgZGF5ICgyMy45OTlNSHogSFBFVCkKWGVv
biBFMy0xMjQwdjYgKEthYnkgTGFrZSk6IGRyaWZ0IG9mIDEuOSBzZWMgcGVyIGRheSAoMjMuOTk5
TUh6IEhQRVQpClhlb24gRTMtMTI0MHY1IChTa3lsYWtlKTogZHJpZnQgb2YgNC44NSBzZWMgcGVy
IGRheSAoMjMuOTk5TUh6IEhQRVQpClhlb24gRTUtMTYyMHY0IChCcm9hZHdlbGwpOiBkcmlmdCBv
ZiAyLjcgc2VjIHBlciBkYXkgKDE0LjMxOE1IeiBIUEVUKQoKQWxsIHRoZXNlIHZhbHVlcyBhcmUg
bm90IGdyZWF0LCBidXQgaXQgaXMgT0sgZm9yIG1lLgoKPiBOb3cgd291bGQgeW91IGJlIHVwIHRv
IGNoZWNraW5nIHdoZXRoZXIsIHJhdGhlciB0aGFuIHZpYSBCSU9TCj4gc2V0dGluZ3MgKHdoaWNo
IG5vdCBhbGwgQklPU2VzIG1heSBvZmZlcikgdGhlIHNhbWUgY2FuIGJlCj4gYWNoaWV2ZWQgYnkg
dXNpbmcgWGVuJ3MgY29tbWFuZCBsaW5lIG9wdGlvbiAibWF4X2NzdGF0ZT0iPwo+IEFsc28gZGlk
IHlvdSBjaGVjayB3aGV0aGVyIGZ1cnRoZXIgbGltaXRpbmcgQyBzdGF0ZSB1c2Ugd291bGQKCkkg
Y2Fubm90IHRyeSBvbiBwcm9kdWN0aW9uIG1hY2hpbmVzLiBJIG1heSBoYXZlIGEgc2xvdCBvbiBs
YWIgbWFjaGluZXMgCmJ1dCBJIGNhbm5vdCBwcm9taXNlLgoKID4gZnVydGhlciBpbXByb3ZlIHRo
ZSBzaXR1YXRpb24/IEFuZCBkaWQgeW91IHBvc3NpYmx5IGFsc28gY2hlY2sKID4gd2hldGhlciB0
ZWxsaW5nIFhlbiBub3QgdG8gdXNlIHRoZSBIUEVUIHdvdWxkIG1ha2UgYSBkaWZmZXJlbmNlPwoK
V2hpY2ggb3RoZXIgY2xvY2tzb3VyY2UgZG8geW91IHByZWZlcj8gSXMgWGVuIHRlc3RlZCAoZmll
bGQtcHJvdmVuKSBvbiAKdGhhdCBvdGhlciBjbG9ja3NvdXJjZT8KClJlZ2FyZHMgQW5kcmVhcwoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 19 14:42:36 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 19 Nov 2019 14:42:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iX4i8-0000xZ-IH; Tue, 19 Nov 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=WBbc=ZL=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iX4i7-0000xU-O6
 for xen-devel@lists.xenproject.org; Tue, 19 Nov 2019 14:42:31 +0000
X-Inumbo-ID: ccd3b02e-0ada-11ea-a2fb-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ccd3b02e-0ada-11ea-a2fb-12813bfff9fa;
 Tue, 19 Nov 2019 14:42: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 1iX4hz-0001SK-SW; Tue, 19 Nov 2019 14:42: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 1iX4hz-0002DJ-Gq; Tue, 19 Nov 2019 14:42:23 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iX4hz-0007eV-DZ; Tue, 19 Nov 2019 14:42:23 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144204-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: libvirt:test-amd64-amd64-libvirt-pair:xen-boot/src_host:fail:regression
 libvirt:test-amd64-i386-libvirt-pair:xen-boot/src_host: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-xsm: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-amd64-amd64-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-xsm:migrate-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt:saverestore-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=af5aa266ed91c572cba3f61e685094e7078d12b4
X-Osstest-Versions-That: libvirt=5a5e92000d12a671f491c5fb90677f63b1ae7e75
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 19 Nov 2019 14:42:23 +0000
Subject: [Xen-devel] [libvirt test] 144204: 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>

ZmxpZ2h0IDE0NDIwNCBsaWJ2aXJ0IHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQyMDQvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3Rz
IHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMg
d2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1wYWlyIDEw
IHhlbi1ib290L3NyY19ob3N0ICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDE2NQogdGVzdC1hbWQ2
NC1pMzg2LWxpYnZpcnQtcGFpciAxMCB4ZW4tYm9vdC9zcmNfaG9zdCAgICAgICAgZmFpbCBSRUdS
LiB2cy4gMTQ0MTY1CgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90IGJs
b2NraW5nOgogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0MTY1CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQt
cmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlrZSAxNDQxNjUKIHRl
c3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkz
ODYtbGlidmlydC14c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQt
cWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBu
ZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0
LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0
LWFybTY0LWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2
aXJ0ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC1xY293MiAx
MiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02
NC1hcm02NC1saWJ2aXJ0LXFjb3cyIDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGli
dmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgog
bGlidmlydCAgICAgICAgICAgICAgYWY1YWEyNjZlZDkxYzU3MmNiYTNmNjFlNjg1MDk0ZTcwNzhk
MTJiNApiYXNlbGluZSB2ZXJzaW9uOgogbGlidmlydCAgICAgICAgICAgICAgNWE1ZTkyMDAwZDEy
YTY3MWY0OTFjNWZiOTA2NzdmNjNiMWFlN2U3NQoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0MTY1
ICAyMDE5LTExLTE2IDA0OjE5OjAxIFogICAgMyBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0
NDE4MSAgMjAxOS0xMS0xNyAwNDoxODo1NiBaICAgIDIgZGF5cyAgICAzIGF0dGVtcHRzClRlc3Rp
bmcgc2FtZSBzaW5jZSAgIDE0NDIwNCAgMjAxOS0xMS0xOSAwNDoxOToyMCBaICAgIDAgZGF5cyAg
ICAxIGF0dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0
OgogIERhbmllbCBQLiBCZXJyYW5nw6kgPGJlcnJhbmdlQHJlZGhhdC5jb20+CiAgRXJpayBTa3Vs
dGV0eSA8ZXNrdWx0ZXRAcmVkaGF0LmNvbT4KICBKb25hdGhvbiBKb25nc21hIDxqam9uZ3NtYUBy
ZWRoYXQuY29tPgogIErDoW4gVG9ta28gPGp0b21rb0ByZWRoYXQuY29tPgogIE1pY2hhbCBQcml2
b3puaWsgPG1wcml2b3puQHJlZGhhdC5jb20+CiAgUGF2ZWwgSHJkaW5hIDxwaHJkaW5hQHJlZGhh
dC5jb20+Cgpqb2JzOgogYnVpbGQtYW1kNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC14c20gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYteHNt
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiBidWlsZC1hcm02NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4NiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtbGlidmlydCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LWxpYnZp
cnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1
aWxkLWFtZDY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtYXJtNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1wdm9wcyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHZvcHMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQt
eHNtICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC1s
aWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxp
YnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1wYWlyICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtNjQtYXJtNjQtbGli
dmlydC1xY293MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
cm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21l
L2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAog
ICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBs
YW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBh
dAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9i
O2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3
ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNz
IGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9w
PW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBwdXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCmNvbW1pdCBhZjVhYTI2
NmVkOTFjNTcyY2JhM2Y2MWU2ODUwOTRlNzA3OGQxMmI0CkF1dGhvcjogSsOhbiBUb21rbyA8anRv
bWtvQHJlZGhhdC5jb20+CkRhdGU6ICAgTW9uIE5vdiAxOCAxNzo0NTo1NCAyMDE5ICswMTAwCgog
ICAgZ19ta3N0ZW1wX2Z1bGw6IHBhc3MgT19SRFdSCiAgICAKICAgIFRoaXMgZmxhZyBpcyBub3Qg
aW1wbGllZCBieSBnX21rc3RlbXBfZnVsbCwgb25seSBieSBnX21rc3RlbXAuCiAgICAKICAgIFNp
Z25lZC1vZmYtYnk6IErDoW4gVG9ta28gPGp0b21rb0ByZWRoYXQuY29tPgogICAgUmVwb3J0ZWQt
Ynk6IEJqb2VybiBXYWxrIDxid2Fsa0BsaW51eC5pYm0uY29tPgogICAgRml4ZXM6IDRhYzQ3NzMw
NDA4ZWFmOTE2ODNmNjUwMmVjMTA1NDFmNGY3MTFhNWMKICAgIFJldmlld2VkLWJ5OiBQZXRlciBL
cmVtcGEgPHBrcmVtcGFAcmVkaGF0LmNvbT4KCmNvbW1pdCA3OTA5MzU5ZDYwMGJjMDc5YTlkZThk
NTg2YzM3NzA3NmMzMzJhMTQ3CkF1dGhvcjogRGFuaWVsIFAuIEJlcnJhbmfDqSA8YmVycmFuZ2VA
cmVkaGF0LmNvbT4KRGF0ZTogICBGcmkgQXVnIDMwIDEzOjIyOjU0IDIwMTkgKzAxMDAKCiAgICBi
dWlsZC1hdXg6IHJld3JpdGUgZHVwbGljYXRlIGhlYWRlciBjaGVja2VyIGluIFB5dGhvbgogICAg
CiAgICBBcyBwYXJ0IG9mIGFuIGdvYWwgdG8gZWxpbWluYXRlIFBlcmwgZnJvbSBsaWJ2aXJ0IGJ1
aWxkIHRvb2xzLAogICAgcmV3cml0ZSB0aGUgcHJvaGliaXQtZHVwbGljYXRlLWhlYWRlci5wbCB0
b29sIGluIFB5dGhvbi4KICAgIAogICAgVGhpcyB3YXMgYSBzdHJhaWdodCBjb252ZXJzaW9uLCBt
YW51YWxseSBnb2luZyBsaW5lLWJ5LWxpbmUgdG8KICAgIGNoYW5nZSB0aGUgc3ludGF4IGZyb20g
UGVybCB0byBQeXRob24uIFRodXMgdGhlIG92ZXJhbGwgc3RydWN0dXJlCiAgICBvZiB0aGUgZmls
ZSBhbmQgYXBwcm9hY2ggaXMgdGhlIHNhbWUuCiAgICAKICAgIFJldmlld2VkLWJ5OiBKw6FuIFRv
bWtvIDxqdG9ta29AcmVkaGF0LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IERhbmllbCBQLiBCZXJy
YW5nw6kgPGJlcnJhbmdlQHJlZGhhdC5jb20+Cgpjb21taXQgMjgxNmZlMmU4NDZhYjNiZDJiZmJl
ZjEyM2M0MjZhMTdmMWUxZGY5OApBdXRob3I6IEVyaWsgU2t1bHRldHkgPGVza3VsdGV0QHJlZGhh
dC5jb20+CkRhdGU6ICAgTW9uIE5vdiAxOCAxMzo0NjoxNCAyMDE5ICswMTAwCgogICAgcWVtdTog
Rml4IE5VTEwgcHRyIGRlcmVmZXJlbmNlIGNhdXNlZCBieSBxZW11RG9tYWluRGVmRm9ybWF0QnVm
SW50ZXJuYWwKICAgIAogICAgcWVtdURvbWFpbkRlZkZvcm1hdEJ1ZkludGVybmFsIGZ1bmN0aW9u
IHdhc24ndCB0ZXN0aW5nIHdoZXRoZXIgdGhlIENQVQogICAgd2FzIGFjdHVhbGx5IGRlZmluZWQg
aW4gdGhlIFhNTCBhbmQgc2F2aW5nIHN1Y2ggYSBkb21haW4gcmVzdWx0ZWQgaW4gdGhlCiAgICBm
b2xsb3dpbmcgYmFja3RyYWNlOgogICAgCiAgICAwIGluIHFlbXVEb21haW5NYWtlQ1BVTWlncmF0
YWJsZSAoY3B1PTB4MCkKICAgIDEgaW4gcWVtdURvbWFpbkRlZkZvcm1hdEJ1ZkludGVybmFsKCkK
ICAgIDIgaW4gcWVtdURvbWFpbkRlZkZvcm1hdFhNTEludGVybmFsKCkKICAgIDMgaW4gcWVtdURv
bWFpbkRlZkZvcm1hdExpdmUoKQogICAgNCBpbiBxZW11RG9tYWluU2F2ZUludGVybmFsKCkKICAg
IDUgaW4gcWVtdURvbWFpblNhdmVGbGFncygpCiAgICA2IGluIHFlbXVEb21haW5TYXZlKCkKICAg
IDcgaW4gdmlyRG9tYWluU2F2ZSgpCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEVyaWsgU2t1bHRl
dHkgPGVza3VsdGV0QHJlZGhhdC5jb20+CiAgICBSZXZpZXdlZC1ieTogRGFuaWVsIEhlbnJpcXVl
IEJhcmJvemEgPGRhbmllbGhiNDEzQGdtYWlsLmNvbT4KCmNvbW1pdCA0YzAzOThiNTI4NGQxNGM1
NWVjYTUxMDk1NjczYjZmYWRiYmQ4NWZiCkF1dGhvcjogUGF2ZWwgSHJkaW5hIDxwaHJkaW5hQHJl
ZGhhdC5jb20+CkRhdGU6ICAgVGh1IE5vdiA3IDIyOjIzOjA0IDIwMTkgKzAxMDAKCiAgICBxZW11
X3Byb2Nlc3M6IGZpeCBzdGFydGluZyBWTXMgaWYgbWFjaGluZSBncm91cCBoYXMgbGltaXRlZCBj
cHVzZXQuY3B1cwogICAgCiAgICBDb21taXQgPGYxMzZiODMxMzljNjNmMjBkZTBkZjMyODVkOWU4
MmRmMmZiOTdiZmM+IHJld29ya2VkIHByb2Nlc3MKICAgIGFmZmluaXR5IHNldHRpbmcgYnV0IGRp
ZCBub3QgdGFrZSBjZ3JvdXBzIGludG8gYWNjb3VudCB3aGljaCBpbnRyb2R1Y2VkCiAgICBhbiBp
c3N1ZSB3aGVuIHN0YXJ0aW5nIFZNIHdpdGggY3VzdG9tIGNwdXNldC5jcHVzIGZvciB0aGUgd2hv
bGUgbWFjaGluZQogICAgZ3JvdXAuCiAgICAKICAgIElmIHRoZSBtYWNoaW5lIGdyb3VwIGlzIGxp
bWl0ZWQgdG8gc29tZSBwQ1BVcyBsaWJ2aXJ0IHNob3VsZCBub3QgdHJ5IHRvCiAgICBzZXQgYSBW
TSB0byBydW4gb24gYWxsIHBDUFVzIGFzIGl0IHdpbGwgcmVzdWx0IGluIHBlcm1pc3Npb24gZGVu
aWVkIHdoZW4KICAgIHdyaXRpbmcgdG8gY3B1c2V0LmNwdXMuCiAgICAKICAgIFRvIGZpeCB0aGlz
IHRoZSBhZmZpbml0eSBoYXMgdG8gYmUgc2V0IHNlcGFyYXRlbHkgZnJvbSBjZ3JvdXBzIGNwdXNl
dC4KICAgIAogICAgUmVzb2x2ZXM6IDxodHRwczovL2J1Z3ppbGxhLnJlZGhhdC5jb20vc2hvd19i
dWcuY2dpP2lkPTE3NDY1MTc+CiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBhdmVsIEhyZGluYSA8
cGhyZGluYUByZWRoYXQuY29tPgogICAgUmV2aWV3ZWQtYnk6IE1pY2hhbCBQcml2b3puaWsgPG1w
cml2b3puQHJlZGhhdC5jb20+Cgpjb21taXQgMDJiZjdjYzY4YmZjNzYyNDJmMDJkMjNlNzNjYWQz
NjYxOGYzZjc5MApBdXRob3I6IE1pY2hhbCBQcml2b3puaWsgPG1wcml2b3puQHJlZGhhdC5jb20+
CkRhdGU6ICAgTW9uIE5vdiAxOCAwODozMzo0MCAyMDE5ICswMTAwCgogICAgdmlyYnBmOiBGaXgg
dHlwZWNhc3QgdG8gX19hbGlnbmVkX3U2NCB0eXBlCiAgICAKICAgIEluIGZ1bmN0aW9ucyBpbXBs
ZW1lbnRlZCBoZXJlIHdlIGZpbGwgdGhpcyBhdHRyIHVuaW9uICh0eXBlIG9mCiAgICBicGZfYXR0
cikgYW5kIGp1c3QgcGFzcyBpdCB0byBzeXNjYWxsKDIpLiBUaGluZyBpcyB0aGF0IHNvbWUgb2YK
ICAgIHRoZSB1bmlvbiBtZW1iZXJzIGFyZSB0eXBlIG9mIF9fYWxpZ25lZF91NjQuIFRoaXMgaXMg
bm90IHJlZ3VsYXIKICAgIHVpbnQ2NF90LiBUaGlzIG9uZSBpcyBleHBsaWNpdGx5IGFsaWduZWQg
dG8gOCBieXRlcywgd2hpbGUKICAgIHVpbnQ2NF90IGNhbiBiZSBhbGlnbmVkIHRvIDQgYnl0ZXMg
KG9uIDMyIGJpdHMpLiBXZSd2ZSB1c2VkCiAgICBleHBsaWNpdCB0eXBlY2FzdCB0byB1aW50NjRf
dCB0byBzaHV0IGNvbXBpbGVyIHdoaWNoIHdvdWxkCiAgICBvdGhlcndpc2UgY29tcGxhaW4gb2Yg
YXNzaWduaW5nIGEgcG9pbnRlciBpbnRvIGFuIGludGVnZXIuIFdlbGwsCiAgICB3ZSBoYXZlIHVp
bnRwdHJfdCBqdXN0IGZvciB0aGF0LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBNaWNoYWwgUHJp
dm96bmlrIDxtcHJpdm96bkByZWRoYXQuY29tPgoKY29tbWl0IGMxMGI3ODM3MGQ1ODlmM2YyMGQ5
YzE4ZWViZGIxNzU4YWFhZmRmNzMKQXV0aG9yOiBNaWNoYWwgUHJpdm96bmlrIDxtcHJpdm96bkBy
ZWRoYXQuY29tPgpEYXRlOiAgIE1vbiBOb3YgMTggMDg6MTA6MTUgMjAxOSArMDEwMAoKICAgIHZp
cmNncm91cHYyZGV2aWNlczogRml4IGZvcm1hdCBzdHJpbmcgZm9yIHNpemVfdCB2YXJpYWJsZQog
ICAgCiAgICBJbiB2aXJDZ3JvdXBWMkRldmljZXNSZWFsbG9jTWFwKCkgd2UgYXJlIGRlYnVnIHBy
aW50aW5nIGJvdGgKICAgIGFyZ3VtZW50cyBwYXNzZWQgdG8gdGhlIGZ1bmN0aW9uLiBIb3dldmVy
LCB0aGUgQHNpemUgYXJndW1lbnQgaXMKICAgIHR5cGUgb2Ygc2l6ZV90IGJ1dCAnJWx1JyBpcyB1
c2VkIHRvIGZvcm1hdCBpdC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogTWljaGFsIFByaXZvem5p
ayA8bXByaXZvem5AcmVkaGF0LmNvbT4KCmNvbW1pdCAyZGU1ZTEzMWI5ZjdiYWM2MWE5YTE1NzNl
Y2IwNDQ3Nzg2ODQ2NGZkCkF1dGhvcjogSm9uYXRob24gSm9uZ3NtYSA8ampvbmdzbWFAcmVkaGF0
LmNvbT4KRGF0ZTogICBGcmkgTm92IDE1IDA5OjU4OjUyIDIwMTkgLTA2MDAKCiAgICBuZXdzOiBt
ZW50aW9uICdyYW1mYicgbWRldiBhdHRyaWJ1dGUKICAgIAogICAgUmV2aWV3ZWQtYnk6IEFuZHJl
YSBCb2xvZ25hbmkgPGFib2xvZ25hQHJlZGhhdC5jb20+CiAgICBTaWduZWQtb2ZmLWJ5OiBKb25h
dGhvbiBKb25nc21hIDxqam9uZ3NtYUByZWRoYXQuY29tPgoKY29tbWl0IGMwN2EzM2JlZjlkZTA5
MTc1NzUzNDc0ZThlNjgxMmNkNGM2NTc3ODEKQXV0aG9yOiBNaWNoYWwgUHJpdm96bmlrIDxtcHJp
dm96bkByZWRoYXQuY29tPgpEYXRlOiAgIEZyaSBOb3YgMTUgMTY6MDg6NTEgMjAxOSArMDEwMAoK
ICAgIHZpcmJwZjogQ2hlY2sgaWYgc3lzY2FsbCgpIGlzIGF2YWlsYWJsZQogICAgCiAgICBUaGVy
ZSBhcmUgc29tZSBPU2VzIHdoaWNoIGRvbid0IGhhdmUgc3lzY2FsbCgpIG5vcgogICAgPHN5cy9z
eXNjYWxsLmg+LiBXZSBhbHJlYWR5IGNoZWNrIGZvciB0aGUgaGVhZGVyIGZpbGUgaW4KICAgIGNv
bmZpZ3VyZSBwaGFzZSwgc28gd2UganVzdCBuZWVkIHRvIGFkZCBjaGVjayBmb3IKICAgIEhBVkVf
U1lTX1NZU0NBTExfSCB0byBIQVZFX0RFQ0xfQlBGX1BST0dfUVVFUlkuCiAgICAKICAgIFdoaWxl
IEknbSBhdCBpdCwgc29tZSBoZWFkZXIgZmlsZXMgd2UgYXJlIGluY2x1ZGluZyBhcmUgbm90CiAg
ICBuZWVkZWQsIHNvIHRoZWlyIGluY2x1ZGVzIGNhbiBiZSBzYWZlbHkgZHJvcHBlZC4KICAgIAog
ICAgU2lnbmVkLW9mZi1ieTogTWljaGFsIFByaXZvem5payA8bXByaXZvem5AcmVkaGF0LmNvbT4K
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl
bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 19 14:44:09 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 19 Nov 2019 14:44:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iX4jh-00014l-2r; Tue, 19 Nov 2019 14:44: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=56Vh=ZL=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iX4jf-00013h-SL
 for xen-devel@lists.xenproject.org; Tue, 19 Nov 2019 14:44:07 +0000
X-Inumbo-ID: 08f67b7c-0adb-11ea-9631-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 08f67b7c-0adb-11ea-9631-bc764e2007e4;
 Tue, 19 Nov 2019 14:44: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 D6E8EB0B6;
 Tue, 19 Nov 2019 14:44:04 +0000 (UTC)
To: Andreas Kinzler <hfp@posteo.de>
References: <4bc44777-103b-ada5-839a-809da33ba00c@posteo.de>
 <10fe632c-0f08-5399-0342-f6dfd9ca9b19@posteo.de>
 <ab806fa6-bd5f-84e1-1c4b-b704b18fd020@suse.com>
 <9d781f63-c565-01fa-b289-10b31c9ad4f1@posteo.de>
 <5991e76e-f4bd-971f-110e-d87fbc19a437@posteo.de>
 <db8d7ae7-3abd-6df6-cd14-6dee3619e4be@suse.com>
 <3d021741-17eb-4d88-9628-23170ce38b0c@posteo.de>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <fefdc7a3-c76e-2596-c296-6c1025ab917d@suse.com>
Date: Tue, 19 Nov 2019 15:44: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: <3d021741-17eb-4d88-9628-23170ce38b0c@posteo.de>
Content-Language: en-US
Subject: Re: [Xen-devel] wall clock drift on Coffee Lake / C24x mainboard
 (HPET broken?), 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: 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>

T24gMTkuMTEuMjAxOSAxNTozMSwgQW5kcmVhcyBLaW56bGVyIHdyb3RlOgo+IE9uIDE5LjExLjIw
MTkgMTA6MjksIEphbiBCZXVsaWNoIHdyb3RlOgo+PiBOb3cgd291bGQgeW91IGJlIHVwIHRvIGNo
ZWNraW5nIHdoZXRoZXIsIHJhdGhlciB0aGFuIHZpYSBCSU9TCj4+IHNldHRpbmdzICh3aGljaCBu
b3QgYWxsIEJJT1NlcyBtYXkgb2ZmZXIpIHRoZSBzYW1lIGNhbiBiZQo+PiBhY2hpZXZlZCBieSB1
c2luZyBYZW4ncyBjb21tYW5kIGxpbmUgb3B0aW9uICJtYXhfY3N0YXRlPSI/Cj4+IEFsc28gZGlk
IHlvdSBjaGVjayB3aGV0aGVyIGZ1cnRoZXIgbGltaXRpbmcgQyBzdGF0ZSB1c2Ugd291bGQKPiAK
PiBJIGNhbm5vdCB0cnkgb24gcHJvZHVjdGlvbiBtYWNoaW5lcy4gSSBtYXkgaGF2ZSBhIHNsb3Qg
b24gbGFiIG1hY2hpbmVzIAo+IGJ1dCBJIGNhbm5vdCBwcm9taXNlLgo+IAo+ICA+IGZ1cnRoZXIg
aW1wcm92ZSB0aGUgc2l0dWF0aW9uPyBBbmQgZGlkIHlvdSBwb3NzaWJseSBhbHNvIGNoZWNrCj4g
ID4gd2hldGhlciB0ZWxsaW5nIFhlbiBub3QgdG8gdXNlIHRoZSBIUEVUIHdvdWxkIG1ha2UgYSBk
aWZmZXJlbmNlPwo+IAo+IFdoaWNoIG90aGVyIGNsb2Nrc291cmNlIGRvIHlvdSBwcmVmZXI/IElz
IFhlbiB0ZXN0ZWQgKGZpZWxkLXByb3Zlbikgb24gCj4gdGhhdCBvdGhlciBjbG9ja3NvdXJjZT8K
CiJhY3BpIiAoaS5lLiB0aGUgUE0gdGltZXIpIG91Z2h0IHRvIGJlIGZpbmUuIFRoYXQncyB3aGF0
IFhlbiB3YXMKcHJpbWFyaWx5IHVzaW5nIGJlZm9yZSBIUEVUIGJlY2FtZSBjb21tb25seSBleHBv
c2VkIGJ5IHRoZSBBQ1BJCnRhYmxlcy4gInRzYyIgb3VnaHQgdG8gYmUgZmluZSB0b28gb24gc2lu
Z2xlLXNvY2tldCBzeXN0ZW1zLgoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 19 14:48:24 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 19 Nov 2019 14: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 1iX4nk-0001Kq-Kn; Tue, 19 Nov 2019 14:48: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=z/Cz=ZL=gmail.com=lars.kurth.xen@srs-us1.protection.inumbo.net>)
 id 1iX4nj-0001Kl-J0
 for xen-devel@lists.xenproject.org; Tue, 19 Nov 2019 14:48:19 +0000
X-Inumbo-ID: 9fb0e872-0adb-11ea-9631-bc764e2007e4
Received: from mail-vs1-xe42.google.com (unknown [2607:f8b0:4864:20::e42])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9fb0e872-0adb-11ea-9631-bc764e2007e4;
 Tue, 19 Nov 2019 14:48:18 +0000 (UTC)
Received: by mail-vs1-xe42.google.com with SMTP id q21so14374440vsg.3
 for <xen-devel@lists.xenproject.org>; Tue, 19 Nov 2019 06:48:18 -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=G62lTrqzyLQeRPmfdnQUkzMEt9qDdGCATrCP7g1zUDA=;
 b=fVePIuisgkjyO34cPEjqoYa2P1EPSl5d8YmZndxQ01YZ06uYz4ZnMaQE/DsNpdzn/o
 rbEwUOTBi2nduoK+KSg9Ts8fZeX4CggDuo67AKrY41Eg0d06ro4DJGJo6Yyn3Fdhq2SU
 tI3afNX8nDanE6JI9nDj7KwBeywMGe3KXIIvDcnUCt9ItB5v+rOFEt1dM0IWucb1Sp5O
 Vlnxsq+g5/MxlOXj2he7GgXgdlYhV8zR3WKQzyZBH3jw9e81QQK4TEORwAJfFECNB+O3
 oMKoPTwNrsDUtx+KiFbKkmzm7k0NmKu87S1yNVVLixc6DENgHvSblNJmJuj74RPgBymj
 j/7g==
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=G62lTrqzyLQeRPmfdnQUkzMEt9qDdGCATrCP7g1zUDA=;
 b=MAlm+3AWy7uoCZVohB+blyGN7LJ0ICSWx5eM4vlQaclwLeMkqtzM/UbWNeTr9hI7Zl
 /5LNNkEZnJ4yo9u6uOf9MiNwphLs+PjIG6RwbqnF5LLKhqPSUUmQaXGV+L2D9UR+KgPz
 mw1pwLZ1JZ34QRF7FGhO4H/UO5TB+jSbKZmpQ35YPk6XIIOVoQG2kCZPKhnkNQTnEHu9
 EX4BE9Go9/tP+7iRBagKbA8nKEWF2sjMDQfoAju4Ma8mNeQyyW87uaOzIogJMN/dbQdY
 T1XDeZuBIsEf7LS+5BYBweqtIwoJDOXpwLBkZoTPD4YfT5Vo2UYKVnnBYowDlQPN8Axi
 pCrw==
X-Gm-Message-State: APjAAAVyprq28xZkl2heR/zJeisbMZgF36SPSU2Hc+BA64xZPgoqw3QE
 c2IZXIrcL+eQhY3r9YgZ0fQ=
X-Google-Smtp-Source: APXvYqwtA3ZWP3uk0Xcx/pTfn3KpMx5/UEx7np8eAeUK769BAhOmUEZk6BfQGbPhPrnrKXSngwrcIQ==
X-Received: by 2002:a67:cf02:: with SMTP id y2mr10718445vsl.125.1574174897057; 
 Tue, 19 Nov 2019 06:48:17 -0800 (PST)
Received: from [192.168.0.106] ([190.106.76.210])
 by smtp.gmail.com with ESMTPSA id d196sm6060673vkd.17.2019.11.19.06.48.15
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 19 Nov 2019 06:48:16 -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: <410bf860-09f3-de37-49dc-683cf5f74ced@dornerworks.com>
Date: Tue, 19 Nov 2019 08:48:14 -0600
Message-Id: <56BEEE59-BE78-4CC1-BB40-4D3A918C2E20@xenproject.org>
References: <410bf860-09f3-de37-49dc-683cf5f74ced@dornerworks.com>
To: Jeff Kubascik <Jeff.Kubascik@dornerworks.com>
X-Mailer: Apple Mail (2.3445.104.11)
Subject: Re: [Xen-devel] arm/vtimer: Physical timer emulation and the
 physical counter
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Artem Mygaiev <Artem_Mygaiev@epam.com>,
 xen-devel <xen-devel@lists.xenproject.org>,
 "Julien Grall <julien.grall@arm.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>

QWRkaW5nLApBcnRlbSBhcyB0aGlzIGlzIHBvdGVudGlhbGx5IG9mIGludGVyZXN0IHRvIHRoZSBG
dVNhIGdyb3VwPwpMYXJzIAoKPiBPbiAxNCBOb3YgMjAxOSwgYXQgMTM6MzMsIEplZmYgS3ViYXNj
aWsgPEplZmYuS3ViYXNjaWtAZG9ybmVyd29ya3MuY29tPiB3cm90ZToKPiAKPiBIZWxsbywKPiAK
PiBJJ20gd29ya2luZyBvbiBhIHBvcnQgb2YgYSBSVE9TIChSVEVNUykgdG8gWGVuIG9uIEFSTSwg
YW5kIGNhbWUgYWNyb3NzIGFuCj4gaW50ZXJlc3RpbmcgZmluZGluZyBpbiBob3cgWGVuIGVtdWxh
dGVzIHRoZSBwaHlzaWNhbCB0aW1lciBvbiBBUk0uCj4gCj4gSW4gdGVzdGluZyBkaWZmZXJlbnQg
Y29uZmlndXJhdGlvbnMgb2YgdGhlIHBvcnQsIEkgaGF2ZSB0aGUgUlRPUyBjb25maWd1cmVkIHRv
Cj4gdXNlIHRoZSBBUk0gZ2VuZXJpYyBwaHlzaWNhbCB0aW1lci4gVGhlIGRyaXZlciBvcGVyYXRl
cyB0aGUgcGh5c2ljYWwgdGltZXIgaW4KPiB0aGUgIkNvbXBhcmVWaWV3IiBtb2RlLCB3aGVyZSB0
aGUgdGltZXIgY29uZGl0aW9uIGlzIG1ldCB3aGVuIHRoZSBwaHlzaWNhbAo+IGNvdW50ZXIgcmVh
Y2hlcyB0aGUgcHJvZ3JhbW1lZCBDb21wYXJlVmFsdWUuCj4gCj4gVGhlIGRyaXZlciBpbml0aWFs
aXplcyB0aGUgcGh5c2ljYWwgdGltZXIgYnkgZmlyc3QgcmVhZGluZyB0aGUgcGh5c2ljYWwgY291
bnRlcgo+IHJlZ2lzdGVyIENOVFBDVCwgYWRkaW5nIHRoZSBzeXN0aWNrIGludGVydmFsLCBhbmQg
dGhlbiB3cml0aW5nIHRoZSByZXN1bHQgdG8gdGhlCj4gQ29tcGFyZVZhbHVlIHJlZ2lzdGVyIENO
VFBfQ1ZBTC4gVGhpcyBhcHBlYXJzIHRvIGJlIHZhbGlkIGJlaGF2aW9yIGJhc2VkIG9uIG15Cj4g
dW5kZXJzdGFuZGluZyBvZiB0aGUgQVJNVjggQXJjaGl0ZWN0dXJlIFJlZmVyZW5jZSBNYW51YWws
IHNpbmNlIHRoZSBwaHlzaWNhbAo+IHRpbWVyICJvZmZzZXQiIGlzIHNwZWNpZmllZCB0byBiZSB6
ZXJvLgo+IAo+IFhlbiB3aWxsIHRyYXAgYWNjZXNzZXMgdG8gdGhlIHBoeXNpY2FsIHRpbWVyIHJl
Z2lzdGVycyAtIENOVFBfQ1RMLCBDTlRQX0NWQUwsCj4gYW5kIENOVFBfVFZBTCwgd2hpY2ggaGFw
cGVucyBpbiB4ZW4vYXJjaC9hcm0vdnRpbWVyLmMuIFhlbiB3aWxsIGFkZCBvciByZW1vdmUgYW4K
PiBvZmZzZXQgcGh5c190aW1lcl9iYXNlLm9mZnNldCB3aGVuIHJlYWRpbmcgb3Igd3JpdGluZyB0
byB0aGUgQ05UUF9DVkFML0NOVFBfVFZBTAo+IHJlZ2lzdGVycy4gVGhpcyBvZmZzZXQgaXMgZGV0
ZXJtaW5lZCB3aGVuIHRoZSB2dGltZXIgaXMgaW5pdGlhbGl6ZWQgb24gZ3Vlc3QKPiBjcmVhdGlv
bi4KPiAKPiBIb3dldmVyLCBYZW4gZG9lcyBub3QgdHJhcCBhY2Nlc3MgdG8gdGhlIHBoeXNpY2Fs
IGNvdW50ZXIgcmVnaXN0ZXIgQ05UUENULiBUaGlzCj4gbWVhbnMgdGhlIGd1ZXN0IGhhcyBkaXJl
Y3QgYWNjZXNzIHRvIHRoZSByZWdpc3Rlci4gSXQgYWxzbyBtZWFucyB0aGUgb2Zmc2V0IGlzCj4g
bm90IGFwcGxpZWQgaGVyZS4gSSBiZWxpZXZlIHRoaXMgaXMgYSBwcm9ibGVtLCBiZWNhdXNlIHRo
ZSBwaHlzaWNhbCB0aW1lciBpcyBubwo+IGxvbmdlciBjb25zaXN0ZW50IHdpdGggdGhlIHBoeXNp
Y2FsIGNvdW50ZXIgZnJvbSB0aGUgZ3Vlc3QncyBwZXJzcGVjdGl2ZSAtIHRoZXJlCj4gaXMgYSBu
b24temVybywgdW5rbm93biBvZmZzZXQgYmV0d2VlbiB0aGUgdHdvLgo+IAo+IFRoaXMgd2FzIGEg
cHJvYmxlbSBmb3IgdGhlIFJUT1MsIHNpbmNlIGl0IHdhcyByZWFkaW5nIHRoZSBwaHlzaWNhbCBj
b3VudGVyCj4gcmVnaXN0ZXIgKFhlbiBkb2VzIG5vdCBhcHBseSBhbiBvZmZzZXQpLCBhZGRpbmcg
c29tZSBpbnRlcnZhbCwgYW5kIHRoZW4gc2V0dGluZwo+IHRoZSBDb21wYXJlVmFsdWUgcmVnaXN0
ZXIgKFhlbiBhcHBsaWVzIHRoZSBvZmZzZXQpLCByZXN1bHRpbmcgaW4gYSBsb25nIGRlbGF5Cj4g
YmVmb3JlIHRoZSB0aW1lciBleHBpcmVzLgo+IAo+IEkgd2FzIGFibGUgdG8gZml4IHRoaXMgYnkg
YWRkaW5nIGNvZGUgaW4gWGVuIHRvIHRyYXAgYWNjZXNzIHRvIENOVFBDVCBhbmQKPiBhcHBseWlu
ZyB0aGUgb2Zmc2V0IC0gSSBjYW4gc3VibWl0IHRoZSBwYXRjaCBpZiB0aGVyZSBpcyBpbnRlcmVz
dC4gSG93ZXZlciwgSQo+IHdhcyBjdXJpb3VzIGlmIHRoZXJlIHdhcyBhbiByZWFzb24gZm9yIG5v
dCB0cmFwcGluZy8gZW11bGF0aW5nIGFjY2VzcyB0byB0aGUKPiBwaHlzaWNhbCBjb3VudGVyIHJl
Z2lzdGVyIGFuZCBhcHBseWluZyB0aGUgb2Zmc2V0Pwo+IAo+IFNpbmNlcmVseSwKPiBKZWZmIEt1
YmFzY2lrCj4gCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KPiBYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Cj4gWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCj4gaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k
ZXZlbAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 19 14:59:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 19 Nov 2019 14: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 1iX4y7-0002Gb-Qg; Tue, 19 Nov 2019 14:59: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=cho0=ZL=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iX4y6-0002GW-IM
 for xen-devel@lists.xenproject.org; Tue, 19 Nov 2019 14:59:02 +0000
X-Inumbo-ID: 1eb78a30-0add-11ea-a2fb-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1eb78a30-0add-11ea-a2fb-12813bfff9fa;
 Tue, 19 Nov 2019 14:59:01 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574175541;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=C6WibMlgh8bBe+QYA3JZBok3iR2KPs0z+2TAEU27Ay4=;
 b=Z+/z0U5aMRx5YyE5z7OXAHmYoHw1EJv6F6m8EgCsn2mvzDfvx91bNI6w
 pq1QwfZPlOfO43hXI+Tyv9FGWOXe2wlSrGnFf2DxY7iY61lnX+q+UZDVi
 mDdY4wt7IViqfJJyIzUCPSynCYiAvSF90mpACHMtldc5U6gSJ9XwlheQc 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: rjeUhzQkhVuHGAqQcMYBUt1mZjlHQ4s/0XDUC6LoGwOooNDnK2+beIh32nF4rBoKBRs3DtkSKd
 6H2jcGfaC8g/BeJCeMk1PHlPvc0+I6W40MK58qDB5lEEzp0RPLyIrVwfOf1whdK8C6rQwOHcUN
 9/sI8dfbrPpDwMPoAdfmu+IMTZj5RRnw6aHhQZbw3lyV1VWTfXwY+Omqx7ubk6Qm8Ciu3pf1/O
 YcjBgRc3nmrL8lM/+o6yLxorZFjqGk2+A8jbd972zYlRSgVXCLLcFxrly0sLAh3JNe9rQQ/TK3
 rbI=
X-SBRS: 2.7
X-MesageID: 8540589
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.68,324,1569297600"; 
   d="scan'208";a="8540589"
To: Jan Beulich <jbeulich@suse.com>
References: <20191118181509.10981-1-andrew.cooper3@citrix.com>
 <7a24ae9e-ec83-b3f4-7b28-5de90782f7f9@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: <054ad990-f68f-d0b4-7918-40a5a7854420@citrix.com>
Date: Tue, 19 Nov 2019 14:58: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: <7a24ae9e-ec83-b3f4-7b28-5de90782f7f9@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/nested-hap: Fix handling of L0_ERROR
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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 <xen-devel@lists.xenproject.org>, Juergen Gross <jgross@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>

T24gMTkvMTEvMjAxOSAxMToxMywgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMTguMTEuMjAxOSAx
OToxNSwgQW5kcmV3IENvb3BlciB3cm90ZToKPj4gV2hlbiBuZXN0ZWRodm1faGFwX25lc3RlZF9w
YWdlX2ZhdWx0KCkgcmV0dXJucyBMMF9FUlJPUiwKPj4gaHZtX2hhcF9uZXN0ZWRfcGFnZV9mYXVs
dCgpIG9wZXJhdGVzIG9uIHRoZSBhZGp1c3RlZCBncGEuICBIb3dldmVyLCBpdAo+PiBvcGVyYXRl
cyB3aXRoIHRoZSBvcmlnaW5hbCBucGZlYywgd2hpY2ggaXMgbm8gbG9uZ2VyIGJlIGNvcnJlY3Qu
Cj4gTml0OiBQZXJoYXBzICJtYXkiIGluc3RlYWQgb2YgImlzIj8KCkkgd3JvdGUgaXQgdGhhdCB3
YXkgZmlyc3QsIGJ1dCB0aGVuIGNoYW5nZWQgbXkgbWluZC4KCm5wZmVjIGlzIGRlZmluaXRlbHkg
d3JvbmcsIGJ5IHZpcnR1ZSBvZiBiZWluZyBmcm9tIHRoZSB3cm9uZyB3YWxrLsKgIEl0cwp2YWx1
ZSBtYXkgY2hhbmdlIHdoZW4gYmVpbmcgYWRqdXN0ZWQgdG8gdGhlIGNvcnJlY3Qgd2Fsay4KCj4K
Pj4gSW4gcGFydGljdWxhciwgaXQgaXMgcG9zc2libGUgdG8gZ2V0IGEgbmVzdGVkIGZhdWx0IHdo
ZXJlIHRoZSB0cmFuc2xhdGlvbiBpcwo+PiBub3QgcHJlc2VudCBpbiBMMTIgKGFuZCB0aGVyZWZv
cmUgTDAyKSwgd2hpbGUgaXQgaXMgcHJlc2VudCBpbiBMMDEuCj4gSSdtIGFmcmFpZCBJIGRvbid0
IHNlZSB0aGUgY29ubmVjdGlvbiB0byB0aGUgaXNzdWUgYXQgaGFuZCwgd2hlcmUKPiB3ZSBoYXZl
IGEgcGFnZSBwcmVzZW50IGluIGJvdGggTDAxIGFuZCBMMTIsIGp1c3Qgbm90IGluIEwwMi4gQW5k
Cj4gdGhlcmUncyBhbHNvIG5vIEwwX0VSUk9SIGhlcmUgLSBib3RoIHRoZSBpbml0aWFsIChwcm9w
YWdhdGlvbikgYW5kCj4gdGhlIHN1YnNlcXVlbnQgKGxpdmUtbG9ja2luZykgZXhpdHMgcmVwb3J0
IERPTkUgYWNjb3JkaW5nIHRvIHdoYXQKPiBJIHRob3VnaHQgd2FzIHRoZSBvdXRjb21lIG9mIHll
c3RlcmRheSdzIGRpc2N1c3Npb24gb24gaXJjLgoKRm9yZ2V0IHRoZSBYU0EtMzA0IGxpdmVsb2Nr
LsKgIFRoYXQgYXNwZWN0IG9mIHRoaW5ncyBpcyBzdGlsbCBub3QgZml4ZWQuCgpUaGlzIGlzIGEg
cmVhbCBidWcgaW4gTDBfRVJST1IgaGFuZGxpbmcgKHdoaWNoIGhhcHBlbnMgdG8gYmUgdGhlIHNl
Y29uZApwYXJ0IG9mIHRoZSBwcm9ibGVtIHdoZW4gdGhlIGxpdmVsb2NrIGlzIGFkZHJlc3NlZCBp
biBvbmUgcG9zc2libGUgd2F5LikKCj4gSSB0YWtlIGl0IHlvdSBpbXBseSB0aGF0IEwwX0VSUk9S
IHdvdWxkIG5lZWQgcmFpc2luZyAoYXMgcGVyIHRoZQo+IGF1eGlsaWFyeSBjb2RlIGZyYWdtZW50
IGFkZGluZyB0aGUgIihhY2Nlc3NfeCAmJiAqcGFnZV9vcmRlcikiCj4gY2hlY2spLCBidXQgSSB3
b25kZXIgd2hldGhlciB0aGF0IHdvdWxkIHJlYWxseSBiZSBjb3JyZWN0LiBUaGlzCj4gZGVwZW5k
cyBvbiB3aGF0IEwwX0VSUk9SIHJlYWxseSBpcyBzdXBwb3NlZCB0byBtZWFuOiBBbiBlcnJvcgo+
IGJlY2F1c2Ugb2YgYWN0dWFsIEwwIHNldHRpbmdzICh4PTAgaW4gb3VyIGNhc2UpLCBvciBhbiBl
cnJvcgo+IGJlY2F1c2Ugb2YgaW50ZW5kZWQgTDAgc2V0dGluZ3MgKHg9MSBpbiBvdXIgY2FzZSku
IEFmdGVyIGFsbCBhCj4gdmlvbGF0aW9uIG9mIGp1c3QgdGhlIHAybV9hY2Nlc3MgKHdoaWNoIGFs
c28gYWZmZWN0cyByL3cveCkKPiBkb2Vzbid0IGdldCByZXBvcnRlZCBieSBuZXN0ZWRoYXBfd2Fs
a19MMF9wMm0oKSBhcyBMMF9FUlJPUgo+IGVpdGhlciAoYW5kIGhlbmNlIHdvdWxkLCBhcyBpdCBz
ZWVtcyB0byBtZSwgbGVhZCB0byBhIHNpbWlsYXIKPiBsaXZlIGxvY2spLgo+Cj4gVGhlcmVmb3Jl
IEkgd29uZGVyIHdoZXRoZXIgeW91ciBpbml0aWFsIGlkZWEgb2YgZG9pbmcgdGhlCj4gc2hhdHRl
cmluZyByaWdodCBoZXJlIHdvdWxkbid0IGJlIHRoZSBiZXR0ZXIgY291cnNlIG9mIGFjdGlvbi4K
PiBuZXN0ZWRoYXBfZml4X3AybSgpIGNvdWxkIGVpdGhlciBpbnN0YWxsIHRoZSBsYXJnZSBwYWdl
IGFuZCB0aGVuCj4gc2hhdHRlciBpdCByaWdodCBhd2F5LCBvciBpdCBjb3VsZCBpbnN0YWxsIGp1
c3QgdGhlIGluZGl2aWR1YWwKPiBzbWFsbCBwYWdlLiBUb2dldGhlciB3aXRoIHRoZSBkaWZmZXJl
bnQgbnBmZWMgYWRqdXN0bWVudCBtb2RlbAo+IHN1Z2dlc3RlZCBiZWxvdyAobGVhZGluZyB0byBu
cGZlYy5wcmVzZW50IHRvIGFsc28gZ2V0IHVwZGF0ZWQgaW4KPiB0aGUgRE9ORSBjYXNlKSBhIHNp
bWlsYXIgImluc24tZmV0Y2ggJiYgcHJlc2VudCIgY29uZGl0aW9uYWwgKHRvCj4gdGhhdCBpbnRy
b2R1Y2VkIGZvciBYU0EtMzA0KSBjb3VsZCB0aGVuIGJlIHVzZWQgdGhlcmUuCj4KPiBFdmVuIGJl
dHRlciAtIGJ5IG1ha2luZyB0aGUgdmlvbGF0aW9uIGNoZWNraW5nIGFyb3VuZCB0aGUKPiBvcmln
aW5hbCBYU0EtMzA0IGFkZGl0aW9uIGEgZnVuY3Rpb24gKHRvZ2V0aGVyIHdpdGggdGhlIDMwNAo+
IGFkZGl0aW9uKSwgc3VjaCBhIGZ1bmN0aW9uIG1pZ2h0IHRoZW4gYmUgcmV1c2FibGUgaGVyZS4g
VGhpcwo+IG1pZ2h0IHRoZW4gYWRkcmVzcyB0aGUgcDJtX2FjY2VzcyByZWxhdGVkIGxpdmUgbG9j
ayBhcyB3ZWxsLgoKVGhpcyBpcyBhbGwgdW5yZWxhdGVkIHRvIHRoZSBwYXRjaC4KCj4KPj4gV2hl
biBoYW5kbGluZyBhbiBMMF9FUlJPUiwgYWRqdXN0IG5wZmVjIGFzIHdlbGwgYXMgZ3BhLgo+IFRo
ZSBncGEgYWRqdXN0bWVudCByZWZlcnJlZCB0byBoZXJlIGlzIG5vdCBpbiBuZXN0ZWRoYXBfd2Fs
a19MMF9wMm0oKQo+IGJ1dCBpbiBuZXN0ZWRodm1faGFwX25lc3RlZF9wYWdlX2ZhdWx0KCksIGlm
IEknbSBub3QgbWlzdGFrZW4/CgpUaGUgbGF5ZXJzIHdoZXJlIGFkanVzdG1lbnRzIGFyZSBtYWRl
IGFyZSBzcHJlYWQgb3V0LsKgIEkgd2FzIHJlZmVycmluZwp0byB0aGUgd2hvbGUgcHJvY2VzcyBv
ZiBoYW5kbGluZyBMMF9FUlJPUi4KCj4KPj4gQEAgLTE4MSw2ICsxODAsMTggQEAgbmVzdGVkaGFw
X3dhbGtfTDBfcDJtKHN0cnVjdCBwMm1fZG9tYWluICpwMm0sIHBhZGRyX3QgTDFfZ3BhLCBwYWRk
cl90ICpMMF9ncGEsCj4+ICAgICAgKkwwX2dwYSA9IChtZm5feChtZm4pIDw8IFBBR0VfU0hJRlQp
ICsgKEwxX2dwYSAmIH5QQUdFX01BU0spOwo+PiAgb3V0Ogo+PiAgICAgIF9fcHV0X2dmbihwMm0s
IEwxX2dwYSA+PiBQQUdFX1NISUZUKTsKPj4gKwo+PiArICAgIC8qCj4+ICsgICAgICogV2hlbiBy
ZXBvcnRpbmcgTDBfRVJST1IsIHJld3JpdGUgbmZwZWMgdG8gbWF0Y2ggd2hhdCB3b3VsZCBoYXZl
IG9jY3VyZWQKPj4gKyAgICAgKiBpZiBoYXJkd2FyZSBoYWQgd2Fsa2VkIHRoZSBMMCwgcmF0aGVy
IHRoYW4gdGhlIGNvbWJpbmVkIEwwMi4KPj4gKyAgICAgKi8KPj4gKyAgICBpZiAoIHJjID09IE5F
U1RFREhWTV9QQUdFRkFVTFRfTDBfRVJST1IgKQo+PiArICAgIHsKPj4gKyAgICAgICAgbnBmZWMt
PnByZXNlbnQgPSAhbWZuX2VxKG1mbiwgSU5WQUxJRF9NRk4pOwo+IFRvIGJlIGluIGxpbmUgd2l0
aCB0aGUgY29uZGl0aW9uYWwgYSBmZXcgbGluZXMgdXAgZnJvbSBoZXJlLAo+IHdvdWxkbid0IHRo
aXMgYmV0dGVyIGJlICFtZm5fdmFsaWQobWZuKT8KClRoYXQncyBub3QgaG93IHRoZSByZXR1cm4g
dmFsdWUgZnJvbSBnZXRfZ2ZuXyooKSB3b3JrcywgYW5kIHdvdWxkIGJyZWFrCnRoZSBNTUlPIGNh
c2UuCgo+IFNob3VsZCB0aGVyZSBldmVyIGJlIGEgY2FzZSB0byBjbGVhciB0aGUgZmxhZyB3aGVu
IGl0IHdhcyBzZXQ/IElmCj4gYSBtYXBwaW5nIGhhcyBnb25lIGF3YXkgYmV0d2VlbiB0aGUgdGlt
ZSB0aGUgZXhpdCBjb25kaXRpb24gd2FzCj4gZGV0ZWN0ZWQgYW5kIHRoZSB0aW1lIHdlIHJlLWV2
YWx1YXRlIHRoaW5ncyBoZXJlLCBJIHRoaW5rIGl0Cj4gc2hvdWxkIHN0aWxsIHJlcG9ydCAicHJl
c2VudCIgYmFjayB0byB0aGUgY2FsbGVyLgoKTm8gLSBhYnNvbHV0ZWx5IG5vdC7CoCBXZSBtdXN0
IHJlcG9ydCB0aGUgcHJvcGVydHkgb2YgdGhlIEwwIHdhbGssIGFzIHdlCmZvdW5kIGl0LgoKUHJl
dGVuZGluZyBpdCB3YXMgcHJlc2VudCB3aGVuIGl0IHdhc24ndCBpcyBhIHN1cmUtZmlyZSB3YXkg
b2YgbGVhdmluZwpmdXJ0aGVyIGJ1Z3MgbHVya2luZy4KCj4gIFRha2luZyBib3RoCj4gcmVtYXJr
cyB0b2dldGhlciBJJ20gdGhpbmtpbmcgb2YKPgo+ICAgICAgICAgaWYgKCBtZm5fdmFsaWQobWZu
KSApCj4gICAgICAgICAgICAgbnBmZWMtPnByZXNlbnQgPSAxOwo+Cj4+ICsgICAgICAgIG5wZmVj
LT5nbGFfdmFsaWQgPSAwOwo+IEZvciB0aGlzLCBvbmUgdGhlIHF1ZXN0aW9uIGlzIHdob3NlIGxp
bmVhciBhZGRyZXNzIGlzIG1lYW50IGhlcmUuCgpUaGUgbGluZWFyIGFkZHJlc3MgKHdoaWNoIHdh
cyBMMidzKSBpcyBub25zZW5zaWNhbCB3aGVuIHdlJ3ZlIHRha2VuIGFuCkwwIGZhdWx0LsKgIFRo
aXMgaXMgd2h5IGl0IGlzIGNsb2JiZXJlZCB1bmNvbmRpdGlvbmFsbHkuCgo+IElmIGl0J3MgTDIn
cywgdGhlbiBpdCBzaG91bGRuJ3QgYmUgY2xlYXJlZC4gSWYgaXQncyBMMSdzLCB0aGVuCj4gaXQg
d291bGQgc2VlbSB0byBtZSB0aGF0IGl0IHNob3VsZCBoYXZlIGJlZW4gYXZvaWRlZCB0byBzZXQg
dGhlCj4gZmllbGQsIG9yIGF0IGxlYXN0IGl0IHNob3VsZCBoYXZlIGJlZW4gY2xlYXJlZCB0aGUg
bW9tZW50IHdlJ3JlCj4gcGFzdCBMMTIgaGFuZGxpbmcuCj4KPiBBbmQgdGhlbiB0aGVyZSBpcyB0
aGUgcXVlc3Rpb24gb2Ygb3ZlcmFsbCBmbG93IGhlcmUuIE9uIHRoZSBiYXNpcwo+IG9mIG5wZmVj
IG5vdCBiZWluZyBvZiBhbnkgaW50ZXJlc3QgYW55bW9yZSB0byB0aGUgY2FsbGVyJ3MgY2FsbGVy
Cj4gaWYgcmVwb3J0aW5nIGJhY2sgRE9ORSAoYnV0IGFzIHBlciBmYXIgYWJvdmUgaXQgbWlnaHQg
aGVscCBvdXIKPiBpbW1lZGlhdGUgY2FsbGVyKSBJIHdvbmRlciB3aGV0aGVyCgpUaGF0IGlzIGZh
ciB0b28gc3VidGxlIGFuZCBjb21wbGljYXRlZC7CoCBJJ20gbm90IGluY2x1ZGVkIHRvIG1ha2Ug
dGhlCmNvZGUgYW55IGhhcmRlciB0byBmb2xsb3cgdGhhbiBpdCBhbHJlYWR5IGlzLgoKfkFuZHJl
dwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl
dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 19 15:00:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 19 Nov 2019 15:00: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 1iX4zD-0002x6-5s; Tue, 19 Nov 2019 15:00: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=WBbc=ZL=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iX4zB-0002wz-OM
 for xen-devel@lists.xenproject.org; Tue, 19 Nov 2019 15:00:09 +0000
X-Inumbo-ID: 43c8a6c4-0add-11ea-a2fb-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 43c8a6c4-0add-11ea-a2fb-12813bfff9fa;
 Tue, 19 Nov 2019 15:00: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 1iX4z4-0001p9-LK; Tue, 19 Nov 2019 15:00: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 1iX4z4-0003fr-6i; Tue, 19 Nov 2019 15:00:02 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iX4z4-0008A7-5o; Tue, 19 Nov 2019 15:00:02 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144202-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: qemu-mainline:test-armhf-armhf-libvirt:leak-check/check: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-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-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-libvirt: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-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-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-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-thunderx: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-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-vhd: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-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-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-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-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-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=a5c2a235103ab366ad5318636ec138e52c6dcfa4
X-Osstest-Versions-That: qemuu=369e8f5bbd8a5301bde6fae22b93fe9288c552a5
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 19 Nov 2019 15:00:02 +0000
Subject: [Xen-devel] [qemu-mainline test] 144202: 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>

ZmxpZ2h0IDE0NDIwMiBxZW11LW1haW5saW5lIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQyMDIvCgpSZWdyZXNzaW9ucyA6LSgK
ClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcg
dGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAg
ICAgMTkgbGVhay1jaGVjay9jaGVjayAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDE5NwoKVGVz
dHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcnRkcyAgICAgMTggZ3Vlc3QtbG9jYWxtaWdyYXRlL3gxMCAgZmFpbCBibG9j
a2VkIGluIDE0NDE5NwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1
ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0MTk3CiB0ZXN0LWFybWhmLWFybWhmLWxp
YnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlrZSAxNDQx
OTcKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAg
ICAgICAgICAgZmFpbCBsaWtlIDE0NDE5NwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAx
NiBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0ICAgIGZhaWwgIGxpa2UgMTQ0MTk3CiB0ZXN0LWFy
bWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgbGlrZSAxNDQxOTcKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBn
dWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDE5NwogdGVzdC1hbWQ2NC1pMzg2LXhs
LXB2c2hpbSAgICAxMiBndWVzdC1zdGFydCAgICAgICAgICAgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAg
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1s
aWJ2aXJ0LXhzbSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVt
dXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNt
IDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwteHNtICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRp
dDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVu
ZGVyeCAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1h
bWQ2NC1xZW11dS1uZXN0ZWQtYW1kIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiAgZmFpbCBu
ZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3Jl
ZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtYXJuZGFsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAg
ICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLW11bHRpdmNwdSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1j
cmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC1jdWJpZXRydWNrIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
Y3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNo
ZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEy
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtdmhkICAgICAgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMyBzYXZlcmVzdG9y
ZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBh
c3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiBxZW11dSAgICAgICAgICAgICAgICBh
NWMyYTIzNTEwM2FiMzY2YWQ1MzE4NjM2ZWMxMzhlNTJjNmRjZmE0CmJhc2VsaW5lIHZlcnNpb246
CiBxZW11dSAgICAgICAgICAgICAgICAzNjllOGY1YmJkOGE1MzAxYmRlNmZhZTIyYjkzZmU5Mjg4
YzU1MmE1CgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQxOTcgIDIwMTktMTEtMTggMTE6MzY6NDYg
WiAgICAxIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0MjAyICAyMDE5LTExLTE4IDIzOjM2
OjUyIFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2
aXNpb25zIHVuZGVyIHRlc3Q6CiAgQWxleGV5IEthcmRhc2hldnNraXkgPGFpa0BvemxhYnMucnU+
CiAgRGF2aWQgR2lic29uIDxkYXZpZEBnaWJzb24uZHJvcGJlYXIuaWQuYXU+CiAgR2VyZCBIb2Zm
bWFubiA8a3JheGVsQHJlZGhhdC5jb20+CiAgR3JlZyBLdXJ6IDxncm91Z0BrYW9kLm9yZz4KICBK
aXJpIERlbmVtYXJrIDxqZGVuZW1hckByZWRoYXQuY29tPgogIEtldmluIFdvbGYgPGt3b2xmQHJl
ZGhhdC5jb20+CiAgTGF1cmVudCBWaXZpZXIgPGxhdXJlbnRAdml2aWVyLmV1PgogIExhdXJlbnQg
Vml2aWVyIDxsdml2aWVyQHJlZGhhdC5jb20+CiAgUGV0ZXIgS3JlbXBhIDxwa3JlbXBhQHJlZGhh
dC5jb20+CiAgUGV0ZXIgTWF5ZGVsbCA8cGV0ZXIubWF5ZGVsbEBsaW5hcm8ub3JnPgogIFZsYWRp
bWlyIFNlbWVudHNvdi1PZ2lldnNraXkgPHZzZW1lbnRzb3ZAdmlydHVvenpvLmNvbT4KCmpvYnM6
CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni14c20gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWFybTY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LWxp
YnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtYXJtNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtbGlidmlydCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtcHZv
cHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1hcm02NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wdm9wcyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
bGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5o
dm0taTM4Ni14c20gICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1s
aWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFybTY0LWFybTY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC14c20gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhs
LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWFtZCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11
dS1yaGVsNmh2bS1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtYW1kNjQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAgICAgICAgICAgICAg
ICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQg
ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV1LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWls
ICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRpdDEgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3Jl
ZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1o
Zi1hcm1oZi14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVk
aXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhm
LWFybWhmLXhsLWN1YmlldHJ1Y2sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1k
NjQtZG1yZXN0cmljdCAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEw
LWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQtcWVtdXUtbmVzdGVkLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0taW50ZWwgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1h
cm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAg
CiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtbXVsdGl2Y3B1ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZj
cHUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1wYWly
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQtYW1kNjQtcHZncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC1pMzg2LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2c2hpbSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC1weWdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXFjb3cyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXJhdyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRl
c3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBmYWlsICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlh
bmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14
bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1s
aWJ2aXJ0LXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFybWhmLWFybWhmLXhsLXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2Vz
CgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xv
Z3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0
aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDov
L3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVt
YWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVz
dC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJl
IGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0
O2E9c3VtbWFyeQoKCk5vdCBwdXNoaW5nLgoKKE5vIHJldmlzaW9uIGxvZzsgaXQgd291bGQgYmUg
MzY3IGxpbmVzIGxvbmcuKQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k
ZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 19 15:15:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 19 Nov 2019 15:15:20 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iX5Dl-00047Y-SU; Tue, 19 Nov 2019 15:15: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=cho0=ZL=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iX5Dj-00047T-Rm
 for xen-devel@lists.xenproject.org; Tue, 19 Nov 2019 15:15:11 +0000
X-Inumbo-ID: 607cb38a-0adf-11ea-9631-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 607cb38a-0adf-11ea-9631-bc764e2007e4;
 Tue, 19 Nov 2019 15:15:10 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574176510;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=ZUxMX96F9fOWKKPU9l3aKSPzQ5TTb71znZSRmDnIAyM=;
 b=JwdjmOtas1txN1pIvz8VijqZkNh0ute2OIVWJuFgpSg+MQhxN8n857gr
 Ae6YuGJCaEd1d2nTUTusqyVXYel6F9GgukcUHBtzdPHcOvVitAKJUHCEx
 ot1Qkku6WR7lkr3d3vj+76xS3EeqS/pd9fneTfS2KgYvlOMzJsEammwGj 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: Yys2Q9YP5AyPw0/UOUK8R5Vq092/F5u1mBxeld3kpqKo6WHijmgRHKCVj/T3LeSnc3byHXhhXE
 rkj5ibLzn32UMsL/YIo5W5yhV1QJ0jGLy7q+8oeLIMgYI1kjPaELLqLToP7KWpWRzBfXdANOXH
 H6LEmWsWSKy7ikBYLT6DZPEKAZrTUlw6KODlKHIvJXkR1S/Tcbl/rSUDegFDgWn8w2yJAOlLiv
 qoFHGJOQ8Y9woOqpvCfV2vM9Zu4Njot39mNlYFRD2wfDb/3s64OuUupfpcaFVrU/YkH2+6DKOc
 vcA=
X-SBRS: 2.7
X-MesageID: 8949965
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.68,324,1569297600"; 
   d="scan'208";a="8949965"
To: Jan Beulich <jbeulich@suse.com>
References: <20191101202502.31750-1-andrew.cooper3@citrix.com>
 <20191101202502.31750-2-andrew.cooper3@citrix.com>
 <618aa239-278d-ab34-0f91-3cf7f257a612@suse.com>
 <447d5543-dcca-0126-b987-7b5de86e7c66@citrix.com>
 <77d8c562-2541-3d69-f03b-451dad94751e@suse.com>
 <708290ba-9d5f-1ec7-889a-1e90488a6016@citrix.com>
 <0776abb4-fbf7-d3e7-67ea-c1516fa3894c@suse.com>
 <b5c38b70-b8c9-8435-2dd8-3632a77170c3@citrix.com>
 <54628e08-fa04-ed20-9255-9de58b219184@suse.com>
 <646c50cb-a54d-694a-b081-adc50e3700ca@citrix.com>
 <629f8acb-4777-2fcb-a903-e53b735a6c48@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: <2de7bf63-1f9f-3e4c-e2ed-c757bf98ad53@citrix.com>
Date: Tue, 19 Nov 2019 15:15: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: <629f8acb-4777-2fcb-a903-e53b735a6c48@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/boot: Remove cached CPUID data from
 the trampoline
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 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>

T24gMTMvMTEvMjAxOSAxMzoyOSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMTMuMTEuMjAxOSAx
NDoyMiwgQW5kcmV3IENvb3BlciB3cm90ZToKPj4gSSBhbSBub3QgY29udmluY2VkIHRoZSBiZWhh
dmlvdXIgaXMgd29ydGggY2hhbmdpbmcsIGFuZCBJIGRvbid0IGhhdmUKPj4gdGltZSBmb3IgdGhp
cyBzY29wZSBjcmVlcC4KPiBUaGVyZSdzIG5vIHNjb3BlIGNyZWVwIGhlcmUgYXQgYWxsLgoKWWVz
IC0gaXQgcmVhbGx5IGlzIHNjb3BlIGNyZWVwLgoKVGhpcyBwYXRjaCBkb2VzIG5vdCBjaGFuZ2Ug
dGhlIGJlaGF2aW91ciBvZiBYZW4gaW4gdGhlIGNhc2Ugb2YgcG9vcgp2aXJ0dWFsaXNhdGlvbiBv
ZiB0aGUgYml0LsKgIFhlbiB3aWxsIHN0aWxsIGNyYXNoIGVpdGhlciB3YXkuCgpJIGhhdmUgZXhw
bGFpbmVkLCByZXBlYXRlZGx5IG5vdywgd2h5IEkgYW0gbm90IGluY2xpbmVkIHRvIGZpeCB0aGlz
LiBJdAppcyBhIGJ1ZyB3aGljaCBkb2Vzbid0IGV4aXN0IGluIHByYWN0aWNlLgoKWW91IGFyZSB3
ZWxjb21lIHRvIGZpeCB0aGlzIHlvdXJzZWxmLCBpbiBzZXBhcmF0ZSBjaGFuZ2UgdG8gbWF0Y2gg
dGhlCnNlcGFyYXRlIHNjb3BlLCB3aGVuIHlvdSBhcmUgbm90IGJsb2NraW5nIGEgNC4xMyBmaXgg
d2l0aCB5b3VyIHJlcXVlc3QuCgp+QW5kcmV3CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 19 15:16:48 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 19 Nov 2019 15:16: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 1iX5FI-0004Cu-8e; Tue, 19 Nov 2019 15:16: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=y6ir=ZL=epam.com=artem_mygaiev@srs-us1.protection.inumbo.net>)
 id 1iX5FG-0004Cn-Qo
 for xen-devel@lists.xenproject.org; Tue, 19 Nov 2019 15:16:47 +0000
X-Inumbo-ID: 96998d94-0adf-11ea-9631-bc764e2007e4
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (unknown
 [40.107.0.55]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 96998d94-0adf-11ea-9631-bc764e2007e4;
 Tue, 19 Nov 2019 15:16:45 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=Tcub5fG5YuRNGiI5rutRDBeM0F6PBHMTK4sV4vxYY1AnfGn3EF3td6ZafV9+cUJz6p4rOHWIQQMo5I7FIhIs2xUVjzM9MxnPmFiaC21tITNqQ6P+0HXvdUx2ZtJBJuBIVhSOZux26WdLWZ69EwS5lB4laNcrmxOvbnM4qSsSrPJe6woOgzlbYIW7E+3tFybyfCiqBIzOsU7XrOl4ZZAXQHFH9iLu7ZZ4//4GdyOhMZ7kOeFULPxFhWK8jSroOFoCwrQvMefQ4WqLC7EpyRxFQbplo5pPBO+D04Rja5RE0A5BzZ3z0I6my6kVI/BA9NA3d1P8SrOyjqHoTihu0ddKxw==
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=3E+5ozaWJKNErx0qvNqVIaBJz2NtvNSbw4EfNZqaBnw=;
 b=gqeoSReMK+m4QOZomGpS92R2gBKaX6lsvKKFD296rIXjASlQq7xJl3sxhBGTvsT2CQP47Zx+YYoD1wsUT+B1g+KtiTqHd64YrYFzbSod2CafffUmNpBIYfzql62wElJ/IOOVile2mrMvxzFOvHdYWbZH4mhlAl3Bz678w/FkwcZnjwXbQ5ZGOc1lESAJTqaT1znWBgNfK0tvznmRPOr5LkdgGxhaSmSG11ujL17jBdkCmK44TAdtl3Nr3ypVzt71TPOxoEHqir1fiyta+EwT/gKUr8L2R6zhHMax7+P49EM2M8psllLFtDeaHaupZhzgQlDuAHsyHCkwWI4MF0Z2fw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=epam.com; dmarc=pass action=none header.from=epam.com;
 dkim=pass header.d=epam.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=epam.com; s=selector2; 
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=3E+5ozaWJKNErx0qvNqVIaBJz2NtvNSbw4EfNZqaBnw=;
 b=mmBg5+iSzBCo/I7sR88weWAHSKX9iEBxn/7gD6y5vrtLDi2zPgRhB2T2mDxiq1c/rLep/6xI2EeoubT08WJ7iWEqklmhx9BSu0J8GKE5Uk0qJu3S0wdoOs7ptKf8KHCYETRyeD/M4UXSIvHeW2S65yLxyVCV1oMHbaA3DDj/7OE=
Received: from VI1PR03MB3711.eurprd03.prod.outlook.com (52.134.23.12) by
 VI1PR03MB3503.eurprd03.prod.outlook.com (52.134.24.15) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2451.27; Tue, 19 Nov 2019 15:16:36 +0000
Received: from VI1PR03MB3711.eurprd03.prod.outlook.com
 ([fe80::7cc7:a998:4f5a:2a84]) by VI1PR03MB3711.eurprd03.prod.outlook.com
 ([fe80::7cc7:a998:4f5a:2a84%6]) with mapi id 15.20.2451.031; Tue, 19 Nov 2019
 15:16:36 +0000
From: Artem Mygaiev <Artem_Mygaiev@epam.com>
To: "julien@xen.org" <julien@xen.org>, "julien.grall.oss@gmail.com"
 <julien.grall.oss@gmail.com>
Thread-Topic: [Xen-devel] [RFC 2/7] WIP: Compilation with ARM DS-6 compiler
Thread-Index: AQHVlINpq/WqWBMLtEGyFFz1SWBMp6d+RJSAgABv4gCAAJ06AIAKEU4AgABltgCAAPlcAIAFxMoAgAIo3wA=
Date: Tue, 19 Nov 2019 15:16:36 +0000
Message-ID: <2d66227ecda566e5840b14e7b50ab93461ebe37b.camel@epam.com>
References: <1573031953-12894-1-git-send-email-andrii.anisov@gmail.com>
 <1573031953-12894-3-git-send-email-andrii.anisov@gmail.com>
 <7d3b0692-11e1-ad70-618b-c17318a2f257@suse.com>
 <CAJwc6KsiYYFEjV=My+J1mrFCEYO-gS-SH9oqSwj7nzWjn4C-kA@mail.gmail.com>
 <0c7cefd6-9169-8a91-de32-3d63dfdc1ab0@suse.com>
 <8337bf4b07903b75a6690880e58ca117e9c08a47.camel@epam.com>
 <CAJ=z9a3FrBOF=3wKp53U8rGWSVJCC4JCurTpyOMPvc6FNcadcA@mail.gmail.com>
 <91c78b4f4cc2e2934717e827bf3ce80be775b127.camel@epam.com>
 <fa4bcb45-aae2-ed11-e54a-456054e3cbca@xen.org>
In-Reply-To: <fa4bcb45-aae2-ed11-e54a-456054e3cbca@xen.org>
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=Artem_Mygaiev@epam.com; 
x-originating-ip: [194.53.196.52]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: b938dcb7-d252-4abc-c956-08d76d037818
x-ms-traffictypediagnostic: VI1PR03MB3503:|VI1PR03MB3503:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <VI1PR03MB3503815D2AF910645EAFA9A8F44C0@VI1PR03MB3503.eurprd03.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:8273;
x-forefront-prvs: 022649CC2C
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(4636009)(366004)(376002)(39860400002)(396003)(346002)(136003)(189003)(199004)(6436002)(26005)(76176011)(54906003)(8676002)(8936002)(316002)(6116002)(229853002)(80792005)(118296001)(81166006)(5660300002)(4326008)(2906002)(305945005)(99286004)(14444005)(256004)(486006)(7416002)(2501003)(476003)(446003)(11346002)(91956017)(76116006)(2616005)(66066001)(53546011)(6506007)(71190400001)(71200400001)(6246003)(7736002)(4001150100001)(25786009)(3846002)(478600001)(110136005)(186003)(966005)(6486002)(14454004)(64756008)(36756003)(66946007)(66446008)(66556008)(86362001)(81156014)(102836004)(6306002)(66476007)(6512007);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR03MB3503;
 H:VI1PR03MB3711.eurprd03.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: epam.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: z6jLp+E/zweUoJvNonsH/PV+T4rpwtGV8b5GhsYYAvR4wd6koWO6/1cdzmJS/+6Tf/0E524lo1OjXuiLLKyRniKECH0GhY255RiuYZRjzlteQd492ggY0i48wPBdTEkYyWuNbkreCJe1hAVZTR0lbx/Jb6oWk7YdNMJ2Z0t6jPJWoKOTs6f0PfDTyHTSgJ1wCFWAaRHFKkl8lylsBmJW3j6f/aCHu6xaCnY14lhVUUbNlGFiXpvLSXqBgNe3Z6hB0/A0ekezSmnTtI6SJybeCOds4zuzo1Cw0fyOH/hDYkqSuPZADNnw0B+FVTl4wVA9evd2TTiCr6WEPYbMmRIUQWE7sz1uCUquy77E6jIHSqvYTmwtIpyv919AYrM+N3NVNbJVczkFw5sydhQlxAqdTv/2NZWUI+T5TKO+89uCO4hHVKyxU1GN2qAAFrpGOm5N
Content-ID: <CF12D5C2DD94CA4697087AB5ECB178F3@eurprd03.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: epam.com
X-MS-Exchange-CrossTenant-Network-Message-Id: b938dcb7-d252-4abc-c956-08d76d037818
X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Nov 2019 15:16:36.1815 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: b41b72d0-4e9f-4c26-8a69-f949f367c91d
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: bdG+FfS0Oq8/uzlNCsI+CmK/x/idIMmOHaRUhetoMYDGxbNehF/0NTW9fdwEN7DoL0aZH4UXzPZP7cABHtwwLA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR03MB3503
Subject: Re: [Xen-devel] [RFC 2/7] WIP: Compilation with ARM DS-6 compiler
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 "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>,
 "ian.jackson@eu.citrix.com" <ian.jackson@eu.citrix.com>,
 "andrii.anisov@gmail.com" <andrii.anisov@gmail.com>,
 "jbeulich@suse.com" <jbeulich@suse.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 "joculator@gmail.com" <joculator@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>

SGkgSnVsaWVuDQoNCk9uIE1vbiwgMjAxOS0xMS0xOCBhdCAwNjoxOCArMDAwMCwgSnVsaWVuIEdy
YWxsIHdyb3RlOg0KPiANCj4gT24gMTQvMTEvMjAxOSAxNDoxMiwgQXJ0ZW0gTXlnYWlldiB3cm90
ZToNCj4gPiBIZWxsbyBKdWxpZW4NCj4gDQo+IEhpLA0KPiANCj4gPiBPbiBUaHUsIDIwMTktMTEt
MTQgYXQgMDg6MTkgKzA5MDAsIEp1bGllbiBHcmFsbCB3cm90ZToNCj4gPiA+IA0KPiA+ID4gT24g
VGh1LCAxNCBOb3YgMjAxOSwgMDI6MTUgQXJ0ZW0gTXlnYWlldiwgPA0KPiA+ID4gQXJ0ZW1fTXln
YWlldkBlcGFtLmNvbQ0KPiA+ID4gPiB3cm90ZToNCj4gPiA+ID4gSGkgSmFuLA0KPiA+ID4gPiAN
Cj4gPiA+ID4gU29ycnkgZm9yIGRlbGF5ZWQgcmVwbHkNCj4gPiA+ID4gDQo+ID4gPiA+IE9uIFRo
dSwgMjAxOS0xMS0wNyBhdCAwODozMSArMDEwMCwgSmFuIEJldWxpY2ggd3JvdGU6DQo+ID4gPiA+
ID4gT24gMDYuMTEuMjAxOSAyMzowOCwgQXJ0ZW0gTXlnYWlldiB3cm90ZToNCj4gPiA+ID4gPiA+
IE9uIFdlZCwgTm92IDYsIDIwMTkgYXQgNDoyOCBQTSBKYW4gQmV1bGljaCA8DQo+ID4gPiA+ID4g
PiBqYmV1bGljaEBzdXNlLmNvbQ0KPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+IHdyb3RlOg0K
PiA+ID4gPiA+ID4gPiBPbiAwNi4xMS4yMDE5IDEwOjE5LCBBbmRyaWkgQW5pc292IHdyb3RlOg0K
PiA+ID4gPiA+ID4gPiA+IC0tLSBhL0NvbmZpZy5taw0KPiA+ID4gPiA+ID4gPiA+ICsrKyBiL0Nv
bmZpZy5taw0KPiA+ID4gPiA+ID4gPiA+IEBAIC0yMjEsNyArMjIxLDkgQEAgQ0ZMQUdTICs9IC1X
YWxsIC1Xc3RyaWN0LXByb3RvdHlwZXMNCj4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4g
PiAgICQoY2FsbCBjYy1vcHRpb24tYWRkLEhPU1RDRkxBR1MsSE9TVENDLC1XZGVjbGFyYXRpb24t
DQo+ID4gPiA+IA0KPiA+ID4gPiBhZnRlci0NCj4gPiA+ID4gPiA+ID4gPiBzdGF0ZW1lbnQpDQo+
ID4gPiA+ID4gPiA+ID4gICAkKGNhbGwgY2Mtb3B0aW9uLWFkZCxDRkxBR1MsQ0MsLVdkZWNsYXJh
dGlvbi1hZnRlci0NCj4gPiA+ID4gDQo+ID4gPiA+IHN0YXRlbWVudCkNCj4gPiA+ID4gPiA+ID4g
PiAraWZuZXEgKCQoYXJtZHMpLHkpDQo+ID4gPiA+ID4gPiA+ID4gICAkKGNhbGwgY2Mtb3B0aW9u
LWFkZCxDRkxBR1MsQ0MsLVduby11bnVzZWQtYnV0LXNldC0NCj4gPiA+ID4gDQo+ID4gPiA+IHZh
cmlhYmxlKQ0KPiA+ID4gPiA+ID4gPiA+ICtlbmRpZg0KPiA+ID4gPiA+ID4gPiA+ICAgJChjYWxs
IGNjLW9wdGlvbi1hZGQsQ0ZMQUdTLENDLC1Xbm8tdW51c2VkLWxvY2FsLQ0KPiA+ID4gPiA+ID4g
PiA+IHR5cGVkZWZzKQ0KPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+ICAgTERGTEFH
UyArPSAkKGZvcmVhY2ggaSwgJChFWFRSQV9MSUIpLCAtTCQoaSkpDQo+ID4gPiA+ID4gPiA+IA0K
PiA+ID4gPiA+ID4gPiAuLi4gdGhpcyB3b3VsZCBiZSBuZWNlc3NhcnkuDQo+ID4gPiA+ID4gPiAN
Cj4gPiA+ID4gPiA+IEkgYW0gdmVyeSBzb3JyeSwgdGhpcyBwYXRjaCBkb2VzIG5vdCBoYXZlIGEg
cHJvcGVyDQo+ID4gPiA+ID4gPiBkZXNjcmlwdGlvbg0KPiA+ID4gPiA+ID4gaW5kZWVkLg0KPiA+
ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiBGb3IgdGhpcyBwYXJ0aWN1bGFyIGNoYW5nZSAtIGFybSBj
bGFuZyBkb2VzIG5vdCB1bmRlc3RhbmQNCj4gPiA+ID4gPiA+IC1Xbm8tdW51c2VkLWJ1dC1zZXQt
dmFyaWFibGUNCj4gPiA+ID4gPiA+IG9wdGlvbiBhdCBhbGwsIHRoYXQgaXMgd2h5IGl0IGlzIHVu
ZGVyICEkKGFybWRzKQ0KPiA+ID4gPiA+IA0KPiA+ID4gPiA+IEJ1dCBhdm9pZGluZyB0byBhZGQg
b3B0aW9ucyB3aGljaCB0aGUgY29tcGlsZXIgZG9lc24ndA0KPiA+ID4gPiA+IHVuZGVyc3RhbmQN
Cj4gPiA+ID4gPiBpcyB0aGUgcHVycG9zZSBvZiB1c2luZyBjYy1vcHRpb24tYWRkLCByYXRoZXIg
dGhhbiBibGluZGx5DQo+ID4gPiA+ID4gYWRkaW5nDQo+ID4gPiA+ID4gdGhlbSB0byBDRkxBR1Mu
IFdoYXQgYW0gSSBtaXNzaW5nIGhlcmU/DQo+ID4gPiA+IA0KPiA+ID4gPiBZb3UgYXJlIHJpZ2h0
LCB0aGUgc2NyaXB0IHNoYWxsIGNoZWNrIHRoZSBjb21waWxlciBvcHRpb24gYW5kDQo+ID4gPiA+
IGF2b2lkDQo+ID4gPiA+IGluY2x1ZGluZyBpdCB0byBDRkxBR1MuIEJ1dCBhcm1jbGFuZyByZXF1
aXJlICctLXRhcmdldD0uLi4nIHRvDQo+ID4gPiA+IGJlDQo+ID4gPiA+IHNwZWNpZmllZCBpbiBv
cmRlciB0byBvcGVyYXRlIHByb3Blcmx5LCBhbmQgdGhlIHByb3BlciBmaXgNCj4gPiA+ID4gc2hh
bGwgYmUNCj4gPiA+ID4gc29tZXRoaW5nIGxpa2UgdGhpcyAoaW5zdGVhZCBvZiAnaWZuZXEnIGhh
Y2sgYWJvdmUpOg0KPiA+ID4gPiANCj4gPiA+ID4gZGlmZiAtLWdpdCBhL0NvbmZpZy5tayBiL0Nv
bmZpZy5taw0KPiA+ID4gPiBpbmRleCAwMTQ4N2E3Li5hYmU4ZTQ0IDEwMDY0NA0KPiA+ID4gPiAt
LS0gYS9Db25maWcubWsNCj4gPiA+ID4gKysrIGIvQ29uZmlnLm1rDQo+ID4gPiA+IEBAIC0xMDcs
NyArMTA3LDcgQEAgY2Mtb3B0aW9uID0gJChzaGVsbCBpZiB0ZXN0IC16ICJgZWNobw0KPiA+ID4g
PiAndm9pZCpwPTE7JyB8IFwNCj4gPiA+ID4gICAjIFVzYWdlOiAkKGNhbGwgY2Mtb3B0aW9uLWFk
ZCBDRkxBR1MsQ0MsLW1hcmNoPXdpbmNoaXAtYzYpDQo+ID4gPiA+ICAgY2Mtb3B0aW9uLWFkZCA9
ICQoZXZhbCAkKGNhbGwgY2Mtb3B0aW9uLWFkZC0NCj4gPiA+ID4gY2xvc3VyZSwkKDEpLCQoMiks
JCgzKSkpDQo+ID4gPiA+ICAgZGVmaW5lIGNjLW9wdGlvbi1hZGQtY2xvc3VyZQ0KPiA+ID4gPiAt
ICAgIGlmbmVxICgkJChjYWxsIGNjLW9wdGlvbiwkJCgkKDIpKSwkKDMpLG4pLG4pDQo+ID4gPiA+
ICsgICAgaWZuZXEgKCQkKGNhbGwgY2Mtb3B0aW9uLCQkKCQoMikgJCgxKSksJCgzKSxuKSxuKQ0K
PiA+ID4gPiAgICAgICAgICAgJCgxKSArPSAkKDMpDQo+ID4gPiA+ICAgICAgIGVuZGlmDQo+ID4g
PiA+ICAgZW5kZWYNCj4gPiA+ID4gDQo+ID4gPiA+IHNvIHRoYXQgQ0ZMQUdTIHRoYXQgYXJlIGFs
cmVhZHkgZGVmaW5lZCBhbmQgaW5jbHVkZSAnDQo+ID4gPiA+IC0tdGFyZ2V0PS4uLicNCj4gPiA+
ID4gb3B0aW9uIGZyb20gY29uZmlnL2FybSoubWsgYXJlIHBhc3NlZCB0byBjb21waWxlciB0byBt
YWtlIGl0DQo+ID4gPiA+IGhhcHB5Lg0KPiA+ID4gPiBJDQo+ID4gPiA+IGFtIG5vdCBzdXJlIGlm
IHRoaXMgYnJlYWtzIGFueXRoaW5nIGVsc2Ugc28gZGVjaWRlZCB0byBnbyB3aXRoDQo+ID4gPiA+
IHVnbHkNCj4gPiA+ID4gJ2lmbmVxJyBoYWNrIGFuZCBjaGVjayBob3cgdGhpcyBjYW4gYmUgc29s
dmVkIGxhdGVyIG9uLg0KPiA+ID4gDQo+ID4gPiANCj4gPiA+IFdoeSBub3QgaW5jbHVkaW5nIC0t
dGFyZ2V0IGluIENDIHZhcmlhYmxlIGFzIHRoaXMgd2FzIHN1Z2dlc3RlZA0KPiA+ID4gZm9yDQo+
ID4gPiBjbGFuZz8NCj4gPiANCj4gPiBJbiBjYXNlIG9mIGFybWNsYW5nIC0tdGFyZ2V0IGlzIG5v
dCB0aGUgc2FtZSBhcyBDUk9TU19DT01QSUxFLCB3ZQ0KPiA+IHdvdWxkDQo+ID4gbmVlZCB0byBp
bnRyb2R1Y2UgYW4gZXh0cmEgdmFyaWFibGUgaW5zdGVhZCBvZiBDRkxBR1MgYW5kIHRoZW4gcGFz
cw0KPiA+IGl0DQo+ID4gdG8gdGhlIGNvbXBpbGVyIGluIHNpbWlsYXIgd2F5IC10YXJnZXQgcGFz
c2VkIHRvIGNsYW5nOg0KPiANCj4gSUhNTywgLS10YXJnZXQgKGFybWRzKSBhbmQgLXRhcmdldCAo
Y2xhbmcpIGFyZSBleGFjdGx5IHRoZSBzYW1lLiBZb3UgDQo+IHNwZWNpZnkgdGhlIHRhcmdldGVk
IGFyY2hpdGVjdHVyZSB0byBidWlsZC4gU28gSSB0aGluayB3ZSBuZWVkIGENCj4gc2ltaWxhciAN
Cj4gYXBwcm9hY2ggaW4gdGhlIGJvdGggY2FzZS4gQWx0aG91Z2gsIGluIGNsYW5nIHRoZXJlIGFy
ZSBhIGRlZmF1bHQNCj4gb25lIA0KPiB3aGVuIG5vdCBzcGVjaWZpZWQuDQoNClVuZm9ydHVuYXRl
bHkgdGhpcyBpcyBub3QgdGhlIGNhc2UgLSB3ZSBuZWVkIHRvIHNwZWNpZnkgMiBkaWZmZXJlbnQN
CnRhcmdldHM6IDFzdCBpcyBmb3IgR05VIHRvb2xzIHdoaWNoIGFyZSBzdGlsbCB1c2VkIHdoZW4g
YnVpbGRpbmcgd2l0aA0KYXJtY2xhbmcsIGZvciBkZWJ1ZyBzeW1ib2xzIGR1bXBpbmcgZXRjLiAo
dGhlcmUgaXMgbm8gcmVwbGFjZW1lbnQgaW4NCkFybSB0b29sc3RhY2sgZm9yIHRoZW0sIGFuZCB0
aGlzIGlzIG5vdCBvbiBzYWZldHkgY3JpdGljYWwgcGF0aCBzbyB3ZQ0KYXJlIGZpbmUpIGFuZCAy
bmQgaXMgZm9yIGFybWNsYW5nIGl0c2VsZiBiZWNhdXNlIGl0IGhhcyBpdHMgb3duDQp0cmlwbGV0
cyBkZWZpbml0aW9uIHdoaWNoIGlzIG5vdCBjb25zaXN0ZW50IHdpdGggdGhvc2UgdXNlZCBieSBH
TlUNCnRvb2xzLg0KDQo+IA0KPiBJIGFncmVlIHRoYXQgdXNpbmcgQ1JPU1NfQ09NUElMRSBpcyBh
IGJpdCBvZiBhIHN0cmV0Y2ggKGV2ZW4gb24NCj4gY2xhbmcpLiANCj4gVGhlcmUgd2FzIGFjdHVh
bGx5IGEgbGVuZ2h0eSBkaXNjdXNzaW9uIChzZWUgWzFdKSBhYm91dCB0aGUgbWVhbmluZw0KPiBv
ZiANCj4gQ1JPU1NfQ09NUElMRS4gTWF5YmUgd2Ugd2FudCB0byBpbnRyb2R1Y2UgYSBuZXcgdmFy
aWFibGUgKGUuZy4NCj4gVEFSR0VUKSANCj4gdGhhdCBjYW4gYmUgdXNlZCB0byBwYXNzIHRoZSB0
cmlwbGV0Lg0KPiANCj4gPiBkaWZmIC0tZ2l0IGEvY29uZmlnL1N0ZEdOVS5tayBiL2NvbmZpZy9T
dGRHTlUubWsNCj4gPiBpbmRleCAzYmYzNDYyLi40YmNmYzU4IDEwMDY0NA0KPiA+IC0tLSBhL2Nv
bmZpZy9TdGRHTlUubWsNCj4gPiArKysgYi9jb25maWcvU3RkR05VLm1rDQo+ID4gQEAgLTMsOCAr
Myw4IEBAIEFSICAgICAgICAgPSAkKENST1NTX0NPTVBJTEUpYXINCj4gPiAgIExEICAgICAgICAg
PSAkKENST1NTX0NPTVBJTEUpbGQNCj4gPiAgIGlmZXEgKCQoY2xhbmcpLHkpDQo+ID4gICBpZmVx
ICgkKGFybWRzKSx5KQ0KPiA+IC1DQyAgICAgICAgID0gYXJtY2xhbmcNCj4gPiAtQ1hYICAgICAg
ICA9IGFybWNsYW5nDQo+ID4gK0NDICAgICAgICAgPSBhcm1jbGFuZyAtLXRhcmdldD0kKEFSTURT
X1RBUkdFVCkNCj4gPiArQ1hYICAgICAgICA9IGFybWNsYW5nIC0tdGFyZ2V0PSQoQVJNRFNfVEFS
R0VUKQ0KPiA+ICAgTERfTFRPICAgICA9IGFybWxpbmsgLS12ZXJib3NlIC0tbm9fc2NhbmxpYg0K
PiA+ICAgTEQgICAgICAgICA9IGFybWxpbmsgLS12ZXJib3NlIC0tbm9fc2NhbmxpYg0KPiA+ICAg
QVMgICAgICAgICA9IGFybWFzbQ0KPiA+IGRpZmYgLS1naXQgYS9jb25maWcvYXJtMzIubWsgYi9j
b25maWcvYXJtMzIubWsNCj4gPiBpbmRleCA1YWZlZDA3Li5iNGM4ZmIxIDEwMDY0NA0KPiA+IC0t
LSBhL2NvbmZpZy9hcm0zMi5taw0KPiA+ICsrKyBiL2NvbmZpZy9hcm0zMi5taw0KPiA+IEBAIC00
LDEwICs0LDEyIEBAIENPTkZJR19BUk1fJChYRU5fT1MpIDo9IHkNCj4gPiAgIA0KPiA+ICAgQ09O
RklHX1hFTl9JTlNUQUxMX1NVRkZJWCA6PQ0KPiA+ICAgDQo+ID4gK0FSTURTX1RBUkdFVCA6PSBh
cm0tYXJtLW5vbmUtZWFiaQ0KPiA+ICsNCj4gPiAgICMgRXhwbGljaXRseSBzcGVjaWZpeSAzMi1i
aXQgQVJNIElTQSBzaW5jZSB0b29sY2hhaW4gZGVmYXVsdCBjYW4NCj4gPiBiZQ0KPiA+IC1tdGh1
bWI6DQo+ID4gICBpZmVxICgkKGFybWRzKSx5KQ0KPiA+ICAgIyBWRSBuZWVkZWQNCj4gPiAtQ0ZM
QUdTICs9IC0tdGFyZ2V0PWFybS1hcm0tbm9uZS1lYWJpIC1tYXJjaD1hcm12Ny1hDQo+ID4gK0NG
TEFHUyArPSAtbWFyY2g9YXJtdjctYQ0KPiA+ICAgZWxzZQ0KPiA+ICAgQ0ZMQUdTICs9IC1tYXJt
ICMgLW1hcmNoPSAtbWNwdT0NCj4gPiAgICMgVXNlIG9ubHkgaWYgY2FsbGluZyAkKExEKSBkaXJl
Y3RseS4NCj4gPiBkaWZmIC0tZ2l0IGEvY29uZmlnL2FybTY0Lm1rIGIvY29uZmlnL2FybTY0Lm1r
DQo+ID4gaW5kZXggNDZiMjAzZC4uNTdhNzMzNSAxMDA2NDQNCj4gPiAtLS0gYS9jb25maWcvYXJt
NjQubWsNCj4gPiArKysgYi9jb25maWcvYXJtNjQubWsNCj4gPiBAQCAtNCw5ICs0LDExIEBAIENP
TkZJR19BUk1fJChYRU5fT1MpIDo9IHkNCj4gPiAgIA0KPiA+ICAgQ09ORklHX1hFTl9JTlNUQUxM
X1NVRkZJWCA6PQ0KPiA+ICAgDQo+ID4gK0FSTURTX1RBUkdFVCA6PSBhYXJjaDY0LWFybS1ub25l
LWVhYmkNCj4gPiArDQo+ID4gICBpZmVxICgkKGFybWRzKSx5KQ0KPiA+ICAgIyBWRSBuZWVkZWQN
Cj4gPiAtQ0ZMQUdTICs9IC0tdGFyZ2V0PWFhcmNoNjQtYXJtLW5vbmUtZWFiaSAtbWFyY2g9YXJt
djguMS0NCj4gPiBhK25vZnArbm9zaW1kDQo+ID4gK0NGTEFHUyArPSAtbWFyY2g9YXJtdjguMS1h
K25vZnArbm9zaW1kDQo+ID4gICBlbHNlDQo+ID4gICBDRkxBR1MgKz0gIy1tYXJtIC1tYXJjaD0g
LW1jcHU9IGV0Yw0KPiA+ICAgIyBVc2Ugb25seSBpZiBjYWxsaW5nICQoTEQpIGRpcmVjdGx5Lg0K
PiA+IA0KPiA+IEJ1dCBwZXJzb25hbGx5LCBJIHJlYWxseSBkbyBub3Qgd2FudCB0byBhZGQgbW9y
ZSBidWlsZCB2YXJpYWJsZXMNCj4gPiBhbmQNCj4gPiBmbGFncyAod291bGQgYWxzbyBkcm9wIHRo
ZSAnYXJtZHMnIGlmIEkgZmluZCBhIHdheSBob3cpLiBJbnN0ZWFkLA0KPiA+IEknZA0KPiA+IHBy
ZWZlciB0aGUgaWRlYSBvZiByZS11c2luZyBrbm93biBDRkxBR1MgZHVyaW5nIHRoZSBjYy1vcHRp
b24NCj4gPiB0ZXN0cywNCj4gPiBidXQsIGFzIEkgd3JvdGUgYWJvdmUsIHdhc24ndCBzdXJlIGlm
IHRoaXMgaXMgYSByaWdodC9zYWZlIHRoaW5nIHRvDQo+ID4gZG8sDQo+ID4gc28gd2hpbGUgd29y
a2luZyBvbiBpdCBJIGp1c3QgcXVpY2tseSBoYWNrZWQgb3V0IHRoZSBvcHRpb24gY2F1c2luZw0K
PiA+IGlzc3VlcyBsaW1pdGluZyBhbW91bnQgb2YgY2hhbmdlcy4NCj4gDQo+IFRoZSBxdWVzdGlv
biBoZXJlIGlzIHdoZXRoZXIgdGhlIHRhcmdldCBpcyBhbHdheXMgZml4ZWQgZm9yDQo+IGFybTY0
L2FybTMyLiANCj4gQXJlIHRoZSB0d28gdHJpcGxldHMgdXNlZCB0aGUgb25seSBleGlzdGluZyBm
b3IgYXJtZHM/DQoNClRoZXkgYXJlIGZpeGVkIGFuZCBkZWZpbmVkIGluIEFybSBjb21waWxlciBk
b2MsIG9ubHkgMiBvcHRpb25zIGV4aXN0DQpmb3IgQWFyY2gzMiBhbmQgQWFyY2g2NCBhcmNoaXRl
Y3R1cmVzOiAtLXRhcmdldD1hYXJjaDY0LWFybS1ub25lLWVhYmkNCm9yIC0tdGFyZ2V0PWFybS1h
cm0tbm9uZS1lYWJpLiBTZWUgZS5nLiBbMl0NCg0KWzJdIA0KaHR0cHM6Ly9kZXZlbG9wZXIuYXJt
LmNvbS9kb2NzLzEwMDc0OC8wNjEyL3VzaW5nLWNvbW1vbi1jb21waWxlci1vcHRpb25zL2NvbW1v
bi1hcm0tY29tcGlsZXItdG9vbGNoYWluLW9wdGlvbnMNCg0KPiANCj4gQ2hlZXJzLA0KPiANCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 19 15:24:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 19 Nov 2019 15: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 1iX5MG-00053j-6R; Tue, 19 Nov 2019 15:24: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=56Vh=ZL=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iX5MF-00052l-ER
 for xen-devel@lists.xenproject.org; Tue, 19 Nov 2019 15:23:59 +0000
X-Inumbo-ID: 9acc9b26-0ae0-11ea-b678-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9acc9b26-0ae0-11ea-b678-bc764e2007e4;
 Tue, 19 Nov 2019 15:23: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 C7CFCAE84;
 Tue, 19 Nov 2019 15:23:56 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <20191118181509.10981-1-andrew.cooper3@citrix.com>
 <7a24ae9e-ec83-b3f4-7b28-5de90782f7f9@suse.com>
 <054ad990-f68f-d0b4-7918-40a5a7854420@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <aee74c55-56f3-1b76-1742-5ba9b34f5d01@suse.com>
Date: Tue, 19 Nov 2019 16:23: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: <054ad990-f68f-d0b4-7918-40a5a7854420@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] x86/nested-hap: Fix handling of L0_ERROR
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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 <xen-devel@lists.xenproject.org>, Juergen Gross <jgross@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>

T24gMTkuMTEuMjAxOSAxNTo1OCwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAxOS8xMS8yMDE5
IDExOjEzLCBKYW4gQmV1bGljaCB3cm90ZToKPj4gT24gMTguMTEuMjAxOSAxOToxNSwgQW5kcmV3
IENvb3BlciB3cm90ZToKPj4gSSB0YWtlIGl0IHlvdSBpbXBseSB0aGF0IEwwX0VSUk9SIHdvdWxk
IG5lZWQgcmFpc2luZyAoYXMgcGVyIHRoZQo+PiBhdXhpbGlhcnkgY29kZSBmcmFnbWVudCBhZGRp
bmcgdGhlICIoYWNjZXNzX3ggJiYgKnBhZ2Vfb3JkZXIpIgo+PiBjaGVjayksIGJ1dCBJIHdvbmRl
ciB3aGV0aGVyIHRoYXQgd291bGQgcmVhbGx5IGJlIGNvcnJlY3QuIFRoaXMKPj4gZGVwZW5kcyBv
biB3aGF0IEwwX0VSUk9SIHJlYWxseSBpcyBzdXBwb3NlZCB0byBtZWFuOiBBbiBlcnJvcgo+PiBi
ZWNhdXNlIG9mIGFjdHVhbCBMMCBzZXR0aW5ncyAoeD0wIGluIG91ciBjYXNlKSwgb3IgYW4gZXJy
b3IKPj4gYmVjYXVzZSBvZiBpbnRlbmRlZCBMMCBzZXR0aW5ncyAoeD0xIGluIG91ciBjYXNlKS4g
QWZ0ZXIgYWxsIGEKPj4gdmlvbGF0aW9uIG9mIGp1c3QgdGhlIHAybV9hY2Nlc3MgKHdoaWNoIGFs
c28gYWZmZWN0cyByL3cveCkKPj4gZG9lc24ndCBnZXQgcmVwb3J0ZWQgYnkgbmVzdGVkaGFwX3dh
bGtfTDBfcDJtKCkgYXMgTDBfRVJST1IKPj4gZWl0aGVyIChhbmQgaGVuY2Ugd291bGQsIGFzIGl0
IHNlZW1zIHRvIG1lLCBsZWFkIHRvIGEgc2ltaWxhcgo+PiBsaXZlIGxvY2spLgo+Pgo+PiBUaGVy
ZWZvcmUgSSB3b25kZXIgd2hldGhlciB5b3VyIGluaXRpYWwgaWRlYSBvZiBkb2luZyB0aGUKPj4g
c2hhdHRlcmluZyByaWdodCBoZXJlIHdvdWxkbid0IGJlIHRoZSBiZXR0ZXIgY291cnNlIG9mIGFj
dGlvbi4KPj4gbmVzdGVkaGFwX2ZpeF9wMm0oKSBjb3VsZCBlaXRoZXIgaW5zdGFsbCB0aGUgbGFy
Z2UgcGFnZSBhbmQgdGhlbgo+PiBzaGF0dGVyIGl0IHJpZ2h0IGF3YXksIG9yIGl0IGNvdWxkIGlu
c3RhbGwganVzdCB0aGUgaW5kaXZpZHVhbAo+PiBzbWFsbCBwYWdlLiBUb2dldGhlciB3aXRoIHRo
ZSBkaWZmZXJlbnQgbnBmZWMgYWRqdXN0bWVudCBtb2RlbAo+PiBzdWdnZXN0ZWQgYmVsb3cgKGxl
YWRpbmcgdG8gbnBmZWMucHJlc2VudCB0byBhbHNvIGdldCB1cGRhdGVkIGluCj4+IHRoZSBET05F
IGNhc2UpIGEgc2ltaWxhciAiaW5zbi1mZXRjaCAmJiBwcmVzZW50IiBjb25kaXRpb25hbCAodG8K
Pj4gdGhhdCBpbnRyb2R1Y2VkIGZvciBYU0EtMzA0KSBjb3VsZCB0aGVuIGJlIHVzZWQgdGhlcmUu
Cj4+Cj4+IEV2ZW4gYmV0dGVyIC0gYnkgbWFraW5nIHRoZSB2aW9sYXRpb24gY2hlY2tpbmcgYXJv
dW5kIHRoZQo+PiBvcmlnaW5hbCBYU0EtMzA0IGFkZGl0aW9uIGEgZnVuY3Rpb24gKHRvZ2V0aGVy
IHdpdGggdGhlIDMwNAo+PiBhZGRpdGlvbiksIHN1Y2ggYSBmdW5jdGlvbiBtaWdodCB0aGVuIGJl
IHJldXNhYmxlIGhlcmUuIFRoaXMKPj4gbWlnaHQgdGhlbiBhZGRyZXNzIHRoZSBwMm1fYWNjZXNz
IHJlbGF0ZWQgbGl2ZSBsb2NrIGFzIHdlbGwuCj4gCj4gVGhpcyBpcyBhbGwgdW5yZWxhdGVkIHRv
IHRoZSBwYXRjaC4KCkkgZG9uJ3QgdGhpbmsgc28uIEF0IHRoZSB2ZXJ5IGxlYXN0IGRlZmluaW5n
IHdoYXQgZXhhY3RseSBMMF9FUlJPUgppcyBpbnRlbmRlZCB0byBtZWFuIGlzIHByZXR0eSByZWxl
dmFudCBoZXJlLiBUaGUgb3RoZXIgdHdvCnBhcmFncmFwaHMgbWF5IG9yIG1heSBub3QgYmUgY29u
c2lkZXJlZCByZWxhdGVkLCBkZXBlbmRpbmcgaG93CnRoaW5ncyBvdmVyYWxsIGFyZSBzdXBwb3Nl
ZCB0byB3b3JrLgoKPj4+IEBAIC0xODEsNiArMTgwLDE4IEBAIG5lc3RlZGhhcF93YWxrX0wwX3Ay
bShzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtLCBwYWRkcl90IEwxX2dwYSwgcGFkZHJfdCAqTDBfZ3Bh
LAo+Pj4gICAgICAqTDBfZ3BhID0gKG1mbl94KG1mbikgPDwgUEFHRV9TSElGVCkgKyAoTDFfZ3Bh
ICYgflBBR0VfTUFTSyk7Cj4+PiAgb3V0Ogo+Pj4gICAgICBfX3B1dF9nZm4ocDJtLCBMMV9ncGEg
Pj4gUEFHRV9TSElGVCk7Cj4+PiArCj4+PiArICAgIC8qCj4+PiArICAgICAqIFdoZW4gcmVwb3J0
aW5nIEwwX0VSUk9SLCByZXdyaXRlIG5mcGVjIHRvIG1hdGNoIHdoYXQgd291bGQgaGF2ZSBvY2N1
cmVkCj4+PiArICAgICAqIGlmIGhhcmR3YXJlIGhhZCB3YWxrZWQgdGhlIEwwLCByYXRoZXIgdGhh
biB0aGUgY29tYmluZWQgTDAyLgo+Pj4gKyAgICAgKi8KPj4+ICsgICAgaWYgKCByYyA9PSBORVNU
RURIVk1fUEFHRUZBVUxUX0wwX0VSUk9SICkKPj4+ICsgICAgewo+Pj4gKyAgICAgICAgbnBmZWMt
PnByZXNlbnQgPSAhbWZuX2VxKG1mbiwgSU5WQUxJRF9NRk4pOwo+PiBUbyBiZSBpbiBsaW5lIHdp
dGggdGhlIGNvbmRpdGlvbmFsIGEgZmV3IGxpbmVzIHVwIGZyb20gaGVyZSwKPj4gd291bGRuJ3Qg
dGhpcyBiZXR0ZXIgYmUgIW1mbl92YWxpZChtZm4pPwo+IAo+IFRoYXQncyBub3QgaG93IHRoZSBy
ZXR1cm4gdmFsdWUgZnJvbSBnZXRfZ2ZuXyooKSB3b3JrcywgYW5kIHdvdWxkIGJyZWFrCj4gdGhl
IE1NSU8gY2FzZS4KCkhvdyB0aGF0IChmb3IgdGhlIGxhdHRlciBwYXJ0IG9mIHlvdXIgcmVwbHkp
PyBUaGUgTU1JTyBjYXNlIHByb2R1Y2VzCk5FU1RFREhWTV9QQUdFRkFVTFRfRElSRUNUX01NSU8s
IGkuZS4gZG9lc24ndCBldmVuIGVudGVyIHRoaXMgaWYoKS4KSGVuY2UgbXkgcmVtYXJrIGVsc2V3
aGVyZSB0aGF0IHRoZSBNTUlPIGNhc2VzIGlzbid0IHRha2VuIGNhcmUgb2YgaW4KdGhlIGZpcnN0
IHBsYWNlLgoKPj4gU2hvdWxkIHRoZXJlIGV2ZXIgYmUgYSBjYXNlIHRvIGNsZWFyIHRoZSBmbGFn
IHdoZW4gaXQgd2FzIHNldD8gSWYKPj4gYSBtYXBwaW5nIGhhcyBnb25lIGF3YXkgYmV0d2VlbiB0
aGUgdGltZSB0aGUgZXhpdCBjb25kaXRpb24gd2FzCj4+IGRldGVjdGVkIGFuZCB0aGUgdGltZSB3
ZSByZS1ldmFsdWF0ZSB0aGluZ3MgaGVyZSwgSSB0aGluayBpdAo+PiBzaG91bGQgc3RpbGwgcmVw
b3J0ICJwcmVzZW50IiBiYWNrIHRvIHRoZSBjYWxsZXIuCj4gCj4gTm8gLSBhYnNvbHV0ZWx5IG5v
dC7CoCBXZSBtdXN0IHJlcG9ydCB0aGUgcHJvcGVydHkgb2YgdGhlIEwwIHdhbGssIGFzIHdlCj4g
Zm91bmQgaXQuCj4gCj4gUHJldGVuZGluZyBpdCB3YXMgcHJlc2VudCB3aGVuIGl0IHdhc24ndCBp
cyBhIHN1cmUtZmlyZSB3YXkgb2YgbGVhdmluZwo+IGZ1cnRoZXIgYnVncyBsdXJraW5nLgoKQnV0
IGlmIG5wZmVjLnByZXNlbnQgaXMgc2V0LCBpdCBzdXJlbHkgd2FzIHNldCBhdCB0aGUgdGltZSBv
ZiB0aGUKaGFyZHdhcmUgd2Fsay4gQW5kIF90aGF0J3NfIHdoYXQgbnBmZWMgaXMgc3VwcG9zZWQg
dG8gcmVwcmVzZW50LgoKPj4gIFRha2luZyBib3RoCj4+IHJlbWFya3MgdG9nZXRoZXIgSSdtIHRo
aW5raW5nIG9mCj4+Cj4+ICAgICAgICAgaWYgKCBtZm5fdmFsaWQobWZuKSApCj4+ICAgICAgICAg
ICAgIG5wZmVjLT5wcmVzZW50ID0gMTsKPj4KPj4+ICsgICAgICAgIG5wZmVjLT5nbGFfdmFsaWQg
PSAwOwo+PiBGb3IgdGhpcywgb25lIHRoZSBxdWVzdGlvbiBpcyB3aG9zZSBsaW5lYXIgYWRkcmVz
cyBpcyBtZWFudCBoZXJlLgo+IAo+IFRoZSBsaW5lYXIgYWRkcmVzcyAod2hpY2ggd2FzIEwyJ3Mp
IGlzIG5vbnNlbnNpY2FsIHdoZW4gd2UndmUgdGFrZW4gYW4KPiBMMCBmYXVsdC7CoCBUaGlzIGlz
IHdoeSBpdCBpcyBjbG9iYmVyZWQgdW5jb25kaXRpb25hbGx5LgoKQW5kIHRoaXMgaXMgYWxzbyB3
aHkgSSB3YXMgc2F5aW5nIC4uLgoKPj4gSWYgaXQncyBMMidzLCB0aGVuIGl0IHNob3VsZG4ndCBi
ZSBjbGVhcmVkLiBJZiBpdCdzIEwxJ3MsIHRoZW4KPj4gaXQgd291bGQgc2VlbSB0byBtZSB0aGF0
IGl0IHNob3VsZCBoYXZlIGJlZW4gYXZvaWRlZCB0byBzZXQgdGhlCj4+IGZpZWxkLCBvciBhdCBs
ZWFzdCBpdCBzaG91bGQgaGF2ZSBiZWVuIGNsZWFyZWQgdGhlIG1vbWVudCB3ZSdyZQo+PiBwYXN0
IEwxMiBoYW5kbGluZy4KCi4uLiB0aGlzLiBJZiBpdCdzIG5vbnNlbnNpY2FsLCBpdCBzaG91bGRu
J3QgaGF2ZSBiZWVuIHNldCB0byBiZWdpbgp3aXRoLCBvciBiZSBzcXVhc2hlZCBlYXJsaWVyIHRo
YW4gaGVyZS4KCj4+IEFuZCB0aGVuIHRoZXJlIGlzIHRoZSBxdWVzdGlvbiBvZiBvdmVyYWxsIGZs
b3cgaGVyZS4gT24gdGhlIGJhc2lzCj4+IG9mIG5wZmVjIG5vdCBiZWluZyBvZiBhbnkgaW50ZXJl
c3QgYW55bW9yZSB0byB0aGUgY2FsbGVyJ3MgY2FsbGVyCj4+IGlmIHJlcG9ydGluZyBiYWNrIERP
TkUgKGJ1dCBhcyBwZXIgZmFyIGFib3ZlIGl0IG1pZ2h0IGhlbHAgb3VyCj4+IGltbWVkaWF0ZSBj
YWxsZXIpIEkgd29uZGVyIHdoZXRoZXIKPiAKPiBUaGF0IGlzIGZhciB0b28gc3VidGxlIGFuZCBj
b21wbGljYXRlZC7CoCBJJ20gbm90IGluY2x1ZGVkIHRvIG1ha2UgdGhlCj4gY29kZSBhbnkgaGFy
ZGVyIHRvIGZvbGxvdyB0aGFuIGl0IGFscmVhZHkgaXMuCgpJIGhhdmUgdG8gYWRtaXQgSSBkb24n
dCBzZWUgaG93IHRoaXMgaXMgYW55IG1vcmUgY29tcGxpY2F0ZWQgdGhhbgp5b3VyIHZhcmlhbnQu
IEknbSBtZXJlbHkgc3VnZ2VzdGluZyBhZGp1c3RtZW50cyB0byBucGZlYyB0byBnZXQgZG9uZQph
dCBzbGlnaHRseSBkaWZmZXJlbnQgcG9pbnRzIGluIHRpbWUsIHdpdGggdGhlIHBvc3NpYmxlIGJl
bmVmaXQgb2YKYW4gZWFzaWVyIHJvdXRlIHRvIGFkZHJlc3NpbmcgdGhlIGxpdmUgbG9jayhzKS4g
SXQgcG9zc2libHkgYmVpbmcKbW9yZSBzdWJ0bGUgY2FuIGJlIGNvbXBlbnNhdGVkIGJ5IGFkZXF1
YXRlIGNvbW1lbnRpbmcuCgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94
ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 19 16:14:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 19 Nov 2019 16:14: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 1iX68i-0001QN-GD; Tue, 19 Nov 2019 16:14: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=NUhf=ZL=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1iX68h-0001QI-90
 for xen-devel@lists.xenproject.org; Tue, 19 Nov 2019 16:14:03 +0000
X-Inumbo-ID: 991ee084-0ae7-11ea-a2ff-12813bfff9fa
Received: from mail-wr1-f65.google.com (unknown [209.85.221.65])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 991ee084-0ae7-11ea-a2ff-12813bfff9fa;
 Tue, 19 Nov 2019 16:14:01 +0000 (UTC)
Received: by mail-wr1-f65.google.com with SMTP id a15so24539159wrf.9
 for <xen-devel@lists.xenproject.org>; Tue, 19 Nov 2019 08:14: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:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=EMCKpvcqw4lVu80Nu9qr9oM27wYKTZyWsgmxtcskxYs=;
 b=Xv5jTXuSA2PDlusffid3x1SgRuUTE2BjF51M20vfV0tqijHm2pahCys0P+hNkfMKuo
 r5cE34m8WZ8c2q4jb+eRO0+AuFXVeMmAmsi8Yj8eTN1c02c5ebjMbCpEy511PKvosDuD
 XHRBtMZVDY40pHQQmKA4zDGvlUsq+zZXzVu9iDM0eOAjwimALDvpkkodHL7SbG7wDXGI
 NIiHvKjR2oE9Z2j2891WuYoZsTzJAJ0tJn+0b9IrIKDdnDuWl/BCdZB6DCSldgzrr1KP
 oomu3UeDCNipEWFkwC5ylEQ3sj35oDSBdH71bsk2M5uqdTcMJBKZ/1vsBlHE3vP29uLl
 JgsQ==
X-Gm-Message-State: APjAAAUXJq/9g9eg2LuWRrt0BKSF0Y9clrYuXyuXvdtdl9eZfyKnNpwR
 IENJ5RuJFvFFmpbQ0fcUM+Y=
X-Google-Smtp-Source: APXvYqxCorg+ali6kxKLa/BJc/TnfmNyVZQWWaOuNlejr9rRGpVcI+wu3wqm19K06qy7prbqkTQEhA==
X-Received: by 2002:a5d:4986:: with SMTP id r6mr37791231wrq.307.1574180040663; 
 Tue, 19 Nov 2019 08:14:00 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com (54-240-197-239.amazon.com.
 [54.240.197.239])
 by smtp.gmail.com with ESMTPSA id j14sm27367899wrp.16.2019.11.19.08.13.59
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Tue, 19 Nov 2019 08:13:59 -0800 (PST)
To: Artem Mygaiev <Artem_Mygaiev@epam.com>,
 "julien.grall.oss@gmail.com" <julien.grall.oss@gmail.com>
References: <1573031953-12894-1-git-send-email-andrii.anisov@gmail.com>
 <1573031953-12894-3-git-send-email-andrii.anisov@gmail.com>
 <7d3b0692-11e1-ad70-618b-c17318a2f257@suse.com>
 <CAJwc6KsiYYFEjV=My+J1mrFCEYO-gS-SH9oqSwj7nzWjn4C-kA@mail.gmail.com>
 <0c7cefd6-9169-8a91-de32-3d63dfdc1ab0@suse.com>
 <8337bf4b07903b75a6690880e58ca117e9c08a47.camel@epam.com>
 <CAJ=z9a3FrBOF=3wKp53U8rGWSVJCC4JCurTpyOMPvc6FNcadcA@mail.gmail.com>
 <91c78b4f4cc2e2934717e827bf3ce80be775b127.camel@epam.com>
 <fa4bcb45-aae2-ed11-e54a-456054e3cbca@xen.org>
 <2d66227ecda566e5840b14e7b50ab93461ebe37b.camel@epam.com>
From: Julien Grall <julien@xen.org>
Message-ID: <c47c54a4-b5d7-e35e-e388-f58836b5cec7@xen.org>
Date: Tue, 19 Nov 2019 16:13: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: <2d66227ecda566e5840b14e7b50ab93461ebe37b.camel@epam.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] [RFC 2/7] WIP: Compilation with ARM DS-6 compiler
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 "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>,
 "ian.jackson@eu.citrix.com" <ian.jackson@eu.citrix.com>,
 "andrii.anisov@gmail.com" <andrii.anisov@gmail.com>,
 "jbeulich@suse.com" <jbeulich@suse.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 "joculator@gmail.com" <joculator@gmail.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>

SGkgQXJ0ZW0sCgpPbiAxOS8xMS8yMDE5IDE1OjE2LCBBcnRlbSBNeWdhaWV2IHdyb3RlOgo+IAo+
IFVuZm9ydHVuYXRlbHkgdGhpcyBpcyBub3QgdGhlIGNhc2UgLSB3ZSBuZWVkIHRvIHNwZWNpZnkg
MiBkaWZmZXJlbnQKPiB0YXJnZXRzOiAxc3QgaXMgZm9yIEdOVSB0b29scyB3aGljaCBhcmUgc3Rp
bGwgdXNlZCB3aGVuIGJ1aWxkaW5nIHdpdGgKPiBhcm1jbGFuZywgZm9yIGRlYnVnIHN5bWJvbHMg
ZHVtcGluZyBldGMuICh0aGVyZSBpcyBubyByZXBsYWNlbWVudCBpbgo+IEFybSB0b29sc3RhY2sg
Zm9yIHRoZW0sIGFuZCB0aGlzIGlzIG5vdCBvbiBzYWZldHkgY3JpdGljYWwgcGF0aCBzbyB3ZQo+
IGFyZSBmaW5lKSBhbmQgMm5kIGlzIGZvciBhcm1jbGFuZyBpdHNlbGYgYmVjYXVzZSBpdCBoYXMg
aXRzIG93bgo+IHRyaXBsZXRzIGRlZmluaXRpb24gd2hpY2ggaXMgbm90IGNvbnNpc3RlbnQgd2l0
aCB0aG9zZSB1c2VkIGJ5IEdOVQo+IHRvb2xzLgoKV2VsbCwgaW4gdGhlb3J5IHRoZXkgbWF5IGJl
IGRpZmZlcmVudCBmb3IgY2xhbmcuIEl0IGp1c3QgaGFwcGVucyB0aGV5IAphcmUgYm90aCBzaW1p
bGFyIGF0IHRoZSBtb21lbnQuCgpUaGVyZSB3ZXJlIGFsc28gc29tZSBjb25jZXJuIHRvIHVzZSBD
Uk9TU19DT01QSUxFIGFzIC0tdGFyZ2V0IChzZWUgWzFdKSwgCnNvIEkgdGhpbmsgd2Ugd2FudCB0
byBpbnRyb2R1Y2UgYSBuZXcgb3B0aW9uIHRoYXQgd291bGQgaGFwcGVuIHRvIGJlIAplcXVhbCB0
byBDUk9TU19DT01QSUxFIGZvciBjbGFuZy4KCkNoZWVycywKCi0tIApKdWxpZW4gR3JhbGwKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 19 16:27:51 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 19 Nov 2019 16:27: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 1iX6Lz-0002Wu-VS; Tue, 19 Nov 2019 16:27: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=56Vh=ZL=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iX6Ly-0002Wn-Td
 for xen-devel@lists.xenproject.org; Tue, 19 Nov 2019 16:27:46 +0000
X-Inumbo-ID: 84553868-0ae9-11ea-adbe-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 84553868-0ae9-11ea-adbe-bc764e2007e4;
 Tue, 19 Nov 2019 16:27: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 8DF0FC093;
 Tue, 19 Nov 2019 16:27:44 +0000 (UTC)
To: Anthony PERARD <anthony.perard@citrix.com>
References: <20191114180542.1016867-1-anthony.perard@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <d0f286d0-544e-70e2-a298-b37bdd5bf017@suse.com>
Date: Tue, 19 Nov 2019 17:27: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: <20191114180542.1016867-1-anthony.perard@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [XEN PATCH for-4.13] xen: Fix race to build
 arch/x86/efi/relocs-dummy.o
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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,
 =?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>

T24gMTQuMTEuMjAxOSAxOTowNSwgQW50aG9ueSBQRVJBUkQgd3JvdGU6Cj4gV2l0aCAkKFRBUkdF
VCkuZWZpIGRlcGVuZGluZyBvbiBlZmkvcmVsb2NzLWR1bW15Lm8sIGFyY2gveDg2L01ha2VmaWxl
Cj4gd2lsbCBhdHRlbXB0IHRvIGJ1aWxkIHRoYXQgb2JqZWN0LiBUaGlzIHJlc3VsdCBpbiB0aGUg
ZGVwZW5kZW5jeSBmaWxlCj4gYmVlbiBnZW5lcmF0ZWQgd2l0aCByZWxvY3MtZHVtbXkubyBkZXBl
bmRpbmcgb24gZWZpL3JlbG9jcy1kdW1teS5vLgo+IAo+IFRoZW4sIHdoZW4gYXJjaC94ODYvZWZp
L01ha2VmaWxlIHRyaWVzIHRvIGJ1aWxkIHJlbG9jcy1kdW1teS5vLCB3ZWxsCj4gZWZpL3JlbG9j
cy1kdW1teS5TIGRvZXNuJ3QgZXhpc3QuCj4gCj4gSGF2ZSBvbmx5IG9uZSBtYWtlZmlsZSByZXNw
b25zaWJsZSBmb3IgYnVpbGRpbmcgcmVsb2NzLWR1bW15Lm8uCgpPbiBhIHN5c3RlbSB3aXRoIHRv
byBvbGQgYSB0b29sIGNoYWluIGZvciB0aGUgRUZJIGJ1aWxkIHRvIGdldAplbmFibGVkIEkgbm93
IGdldCBhYm91dCBhIGRvemVuIGluc3RhbmNlcyBwZXIgYnVpbGQgb2YKCm5tOiAnZWZpL3JlbG9j
cy1kdW1teS5vJzogTm8gc3VjaCBmaWxlCgpJIGRvbid0IHN1cHBvc2UgeW91IGRpZCB0cnkgb3V0
IHlvdXIgY2hhbmdlIGluIHN1Y2ggYW4gb2xkaXNoCmVudmlyb25tZW50PyBJIGFzc3VtZSB0aGUg
cHJvYmxlbSBhcmUgdGhlc2UgdHdvIGxpbmVzOgoKJChUQVJHRVQpLmVmaTogVklSVF9CQVNFID0g
MHgkKHNoZWxsICQoTk0pIGVmaS9yZWxvY3MtZHVtbXkubyB8IHNlZCAtbiAncywgQSBWSVJUX1NU
QVJUJCQsLHAnKQokKFRBUkdFVCkuZWZpOiBBTFRfQkFTRSA9IDB4JChzaGVsbCAkKE5NKSBlZmkv
cmVsb2NzLWR1bW15Lm8gfCBzZWQgLW4gJ3MsIEEgQUxUX1NUQVJUJCQsLHAnKQoKSSdtIG5vdCBz
dXJlIGl0IGlzIHdlbGwgZGVmaW5lZCB3aGVuIG1ha2Ugd291bGQgZXZhbHVhdGUgc3VjaAp0YXJn
ZXQgc3BlY2lmaWMgdmFyaWFibGUgYXNzaWdubWVudHMgKGkuZS4gSSdtIG5vdCBzdXJlIHRoaXMK
ZG9lc24ndCBwb2ludCBvdXQgYW4gaXNzdWUgZXZlbiBvbiBFRkkgY2FwYWJsZSB0b29sIGNoYWlu
cykuClRoZW4gYWdhaW4gdGhlc2Ugbm90IHVzaW5nIDo9IHNob3VsZCBjYXVzZSB0aGVtIHRvIGdl
dApldmFsdWF0ZWQgb25seSB1cG9uIHVzZSwgaS5lLiBuZXZlci4gQnV0IHRoYXQncyBjbGVhcmx5
IG5vdAp0aGUgY2FzZSBoZXJlOyBvZiBjb3Vyc2UgbWFrZSBpcyBhbHNvIHRoZSBub3cgcHJldHR5
IGRhdGVkCjMuODEgb25lLgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k
ZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 19 16:33:02 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 19 Nov 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 1iX6Qy-0003Jw-PH; Tue, 19 Nov 2019 16: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=56Vh=ZL=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iX6Qx-0003Jr-MD
 for xen-devel@lists.xenproject.org; Tue, 19 Nov 2019 16:32:55 +0000
X-Inumbo-ID: 3c8c4d2c-0aea-11ea-a2ff-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3c8c4d2c-0aea-11ea-a2ff-12813bfff9fa;
 Tue, 19 Nov 2019 16:32: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 B3B80C0FA;
 Tue, 19 Nov 2019 16:32:53 +0000 (UTC)
From: Jan Beulich <jbeulich@suse.com>
To: Anthony PERARD <anthony.perard@citrix.com>
References: <20191114180542.1016867-1-anthony.perard@citrix.com>
 <d0f286d0-544e-70e2-a298-b37bdd5bf017@suse.com>
Message-ID: <e16dd837-49bc-aad3-6080-35490f46cda4@suse.com>
Date: Tue, 19 Nov 2019 17: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: <d0f286d0-544e-70e2-a298-b37bdd5bf017@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [XEN PATCH for-4.13] xen: Fix race to build
 arch/x86/efi/relocs-dummy.o
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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, 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>

T24gMTkuMTEuMjAxOSAxNzoyNywgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMTQuMTEuMjAxOSAx
OTowNSwgQW50aG9ueSBQRVJBUkQgd3JvdGU6Cj4+IFdpdGggJChUQVJHRVQpLmVmaSBkZXBlbmRp
bmcgb24gZWZpL3JlbG9jcy1kdW1teS5vLCBhcmNoL3g4Ni9NYWtlZmlsZQo+PiB3aWxsIGF0dGVt
cHQgdG8gYnVpbGQgdGhhdCBvYmplY3QuIFRoaXMgcmVzdWx0IGluIHRoZSBkZXBlbmRlbmN5IGZp
bGUKPj4gYmVlbiBnZW5lcmF0ZWQgd2l0aCByZWxvY3MtZHVtbXkubyBkZXBlbmRpbmcgb24gZWZp
L3JlbG9jcy1kdW1teS5vLgo+Pgo+PiBUaGVuLCB3aGVuIGFyY2gveDg2L2VmaS9NYWtlZmlsZSB0
cmllcyB0byBidWlsZCByZWxvY3MtZHVtbXkubywgd2VsbAo+PiBlZmkvcmVsb2NzLWR1bW15LlMg
ZG9lc24ndCBleGlzdC4KPj4KPj4gSGF2ZSBvbmx5IG9uZSBtYWtlZmlsZSByZXNwb25zaWJsZSBm
b3IgYnVpbGRpbmcgcmVsb2NzLWR1bW15Lm8uCj4gCj4gT24gYSBzeXN0ZW0gd2l0aCB0b28gb2xk
IGEgdG9vbCBjaGFpbiBmb3IgdGhlIEVGSSBidWlsZCB0byBnZXQKPiBlbmFibGVkIEkgbm93IGdl
dCBhYm91dCBhIGRvemVuIGluc3RhbmNlcyBwZXIgYnVpbGQgb2YKPiAKPiBubTogJ2VmaS9yZWxv
Y3MtZHVtbXkubyc6IE5vIHN1Y2ggZmlsZQo+IAo+IEkgZG9uJ3Qgc3VwcG9zZSB5b3UgZGlkIHRy
eSBvdXQgeW91ciBjaGFuZ2UgaW4gc3VjaCBhbiBvbGRpc2gKPiBlbnZpcm9ubWVudD8gSSBhc3N1
bWUgdGhlIHByb2JsZW0gYXJlIHRoZXNlIHR3byBsaW5lczoKPiAKPiAkKFRBUkdFVCkuZWZpOiBW
SVJUX0JBU0UgPSAweCQoc2hlbGwgJChOTSkgZWZpL3JlbG9jcy1kdW1teS5vIHwgc2VkIC1uICdz
LCBBIFZJUlRfU1RBUlQkJCwscCcpCj4gJChUQVJHRVQpLmVmaTogQUxUX0JBU0UgPSAweCQoc2hl
bGwgJChOTSkgZWZpL3JlbG9jcy1kdW1teS5vIHwgc2VkIC1uICdzLCBBIEFMVF9TVEFSVCQkLCxw
JykKPiAKPiBJJ20gbm90IHN1cmUgaXQgaXMgd2VsbCBkZWZpbmVkIHdoZW4gbWFrZSB3b3VsZCBl
dmFsdWF0ZSBzdWNoCj4gdGFyZ2V0IHNwZWNpZmljIHZhcmlhYmxlIGFzc2lnbm1lbnRzIChpLmUu
IEknbSBub3Qgc3VyZSB0aGlzCj4gZG9lc24ndCBwb2ludCBvdXQgYW4gaXNzdWUgZXZlbiBvbiBF
RkkgY2FwYWJsZSB0b29sIGNoYWlucykuCj4gVGhlbiBhZ2FpbiB0aGVzZSBub3QgdXNpbmcgOj0g
c2hvdWxkIGNhdXNlIHRoZW0gdG8gZ2V0Cj4gZXZhbHVhdGVkIG9ubHkgdXBvbiB1c2UsIGkuZS4g
bmV2ZXIuCgpBaCwgdGhpcyB3YXMgd3JvbmcgLSB0aGUgJChndWFyZCkgcHJlZml4IGNhdXNlcyB0
aGVtIHRvIGdldApldmFsdWF0ZWQgZXZlbiB3aGVuIHhlbi5lZmkgY2Fubm90IGJlIGJ1aWx0LiBT
byBJIGd1ZXNzIHRoaXMgaXMKanVzdCBhIGNvc21ldGljIGlzc3VlIHRoZW4sIHdoaWNoIHdvdWxk
IGhvd2V2ZXIgc3RpbGwgYmUgbmljZQp0byBzZWUgYWRkcmVzc2VkLgoKSmFuCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs
aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 19 16:44:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 19 Nov 2019 16:44:20 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iX6bv-0004Mu-2L; Tue, 19 Nov 2019 16:44:15 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=56Vh=ZL=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iX6bt-0004Mp-Ea
 for xen-devel@lists.xenproject.org; Tue, 19 Nov 2019 16:44:13 +0000
X-Inumbo-ID: d06960a6-0aeb-11ea-a2ff-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d06960a6-0aeb-11ea-a2ff-12813bfff9fa;
 Tue, 19 Nov 2019 16:44: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 497BCAC53;
 Tue, 19 Nov 2019 16:44:11 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <20191101202502.31750-1-andrew.cooper3@citrix.com>
 <20191101202502.31750-2-andrew.cooper3@citrix.com>
 <618aa239-278d-ab34-0f91-3cf7f257a612@suse.com>
 <447d5543-dcca-0126-b987-7b5de86e7c66@citrix.com>
 <77d8c562-2541-3d69-f03b-451dad94751e@suse.com>
 <708290ba-9d5f-1ec7-889a-1e90488a6016@citrix.com>
 <0776abb4-fbf7-d3e7-67ea-c1516fa3894c@suse.com>
 <b5c38b70-b8c9-8435-2dd8-3632a77170c3@citrix.com>
 <54628e08-fa04-ed20-9255-9de58b219184@suse.com>
 <646c50cb-a54d-694a-b081-adc50e3700ca@citrix.com>
 <629f8acb-4777-2fcb-a903-e53b735a6c48@suse.com>
 <2de7bf63-1f9f-3e4c-e2ed-c757bf98ad53@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <6aca5fc8-b769-0e2f-2fb6-f5f52afc8f8e@suse.com>
Date: Tue, 19 Nov 2019 17:44: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: <2de7bf63-1f9f-3e4c-e2ed-c757bf98ad53@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 1/3] x86/boot: Remove cached CPUID data from
 the trampoline
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 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>

T24gMTkuMTEuMjAxOSAxNjoxNSwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAxMy8xMS8yMDE5
IDEzOjI5LCBKYW4gQmV1bGljaCB3cm90ZToKPj4gT24gMTMuMTEuMjAxOSAxNDoyMiwgQW5kcmV3
IENvb3BlciB3cm90ZToKPj4+IEkgYW0gbm90IGNvbnZpbmNlZCB0aGUgYmVoYXZpb3VyIGlzIHdv
cnRoIGNoYW5naW5nLCBhbmQgSSBkb24ndCBoYXZlCj4+PiB0aW1lIGZvciB0aGlzIHNjb3BlIGNy
ZWVwLgo+PiBUaGVyZSdzIG5vIHNjb3BlIGNyZWVwIGhlcmUgYXQgYWxsLgo+IAo+IFllcyAtIGl0
IHJlYWxseSBpcyBzY29wZSBjcmVlcC4KPiAKPiBUaGlzIHBhdGNoIGRvZXMgbm90IGNoYW5nZSB0
aGUgYmVoYXZpb3VyIG9mIFhlbiBpbiB0aGUgY2FzZSBvZiBwb29yCj4gdmlydHVhbGlzYXRpb24g
b2YgdGhlIGJpdC7CoCBYZW4gd2lsbCBzdGlsbCBjcmFzaCBlaXRoZXIgd2F5LgoKU28gSSBoYXZl
IHRvIGFwb2xvZ2l6ZS4gV2hhdCBJIGRpZG4ndCBub3RpY2UgaXMKCglpZiAoZGlzYWJsZSAmIE1T
Ul9JQTMyX01JU0NfRU5BQkxFX1hEX0RJU0FCTEUpIHsKCQl3cml0ZV9lZmVyKHJlYWRfZWZlcigp
IHwgRUZFUl9OWCk7CgkJcHJpbnRrKEtFUk5fSU5GTwoJCSAgICAgICAicmUtZW5hYmxlZCBOWCAo
RXhlY3V0ZSBEaXNhYmxlKSBwcm90ZWN0aW9uXG4iKTsKCX0KCmluIGVhcmx5X2luaXRfaW50ZWwo
KS4gSSBzaW1wbHkgZGlkbid0IGV4cGVjdCB3ZSdkIGFscmVhZHkgaGF2ZQpzdWNoIGEgYmxpbmQg
RUZFUiB3cml0ZS4gSSB0aGVyZWZvcmUgYWdyZWUgbm93IHRoYXQgdGhpcyBpcyBhCnByZS1leGlz
dGluZyBidWcgdGhhdCB5b3UgZG9uJ3QgbWFrZSBhbnkgd29yc2UuCgpSZXZpZXdlZC1ieTogSmFu
IEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKPiBJIGhhdmUgZXhwbGFpbmVkLCByZXBlYXRl
ZGx5IG5vdywgd2h5IEkgYW0gbm90IGluY2xpbmVkIHRvIGZpeCB0aGlzLiBJdAo+IGlzIGEgYnVn
IHdoaWNoIGRvZXNuJ3QgZXhpc3QgaW4gcHJhY3RpY2UuCgpJIHNob3VsZCBoYXZlIGJlZW4gbG9v
a2luZyBtb3JlIGNsb3NlbHk7IHRoZSBsYWNrIG9mIHN1ZmZpY2llbnQKY29udGV4dCBkaWQgbWlz
Z3VpZGUgbWUuCgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2
ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 19 16:45:13 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 19 Nov 2019 16:45: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 1iX6cr-0004Qf-Ct; Tue, 19 Nov 2019 16:45: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=Tiwe=ZL=citrix.com=ross.lagerwall@srs-us1.protection.inumbo.net>)
 id 1iX6cp-0004QW-MG
 for xen-devel@lists.xenproject.org; Tue, 19 Nov 2019 16:45:11 +0000
X-Inumbo-ID: f2b468b0-0aeb-11ea-a2ff-12813bfff9fa
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f2b468b0-0aeb-11ea-a2ff-12813bfff9fa;
 Tue, 19 Nov 2019 16:45:10 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574181910;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=fhv1yhegdzSaMeG3OSnx1SmuXFPzSGyp9312xEk8qLA=;
 b=ETcOuT8JUGQqVkELtOI1tQfKJWk5v7qjvNTrkYmmYUrjNcGHHelkAKOs
 50SZqYmu3GolCA2CEQ7UeYZEAtn8XcTA9hHJO+mlK7yZ9TW1pTwztSDRg
 FUIyqU8RNjKn360pmrGQwbZxHdGIQY4QMWGEhW9L5aaizAn/aXrbnGRiq 8=;
Authentication-Results: esa4.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 (esa4.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=esa4.hc3370-68.iphmx.com;
 envelope-from="ross.lagerwall@citrix.com";
 x-sender="ross.lagerwall@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa4.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=esa4.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 (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="ross.lagerwall@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: yrzdKhXaR90Itnb67WsjdAnU7dIdh6DbtcMuhlAHOCkN7ed55KDMPs+pGkG3Q5hBWUMB7mbkZW
 AoweAdIrzLfhXNPitw/Ct73nF2BdW0W1JVTYAjm8btNw9FetN043grV62GyEDtSC40xriKbKux
 u4TWfiqaxPqHH9OIGyTLtFxoAlt+g1fwMZ9gaZI24xgiAdhU4P4QYo0wip+gmlK+rK01PxeSpS
 onWFc2tF2DX/bPocrpT3tA+tMu7PD5VGTZaJ/6gHz4fZER6PQVXIkMeDeNWDWNDwFZ6Z83pXct
 FRw=
X-SBRS: 2.7
X-MesageID: 9082659
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,218,1571716800"; 
   d="scan'208";a="9082659"
To: Pawel Wieczorkiewicz <wipawel@amazon.de>, <xen-devel@lists.xenproject.org>
References: <20191114130653.51185-1-wipawel@amazon.de>
 <20191114130653.51185-11-wipawel@amazon.de>
From: Ross Lagerwall <ross.lagerwall@citrix.com>
Message-ID: <4d65f5ff-ed99-73f7-f5e1-57cc42673bb6@citrix.com>
Date: Tue, 19 Nov 2019 16:45:06 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.8.0
MIME-Version: 1.0
In-Reply-To: <20191114130653.51185-11-wipawel@amazon.de>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v5 10/12] livepatch: Handle arbitrary size
 names with the list operation
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-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>, mpohlack@amazon.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>

T24gMTEvMTQvMTkgMTowNiBQTSwgUGF3ZWwgV2llY3pvcmtpZXdpY3ogd3JvdGU6Cj4gVGhlIHBh
eWxvYWRzJyBuYW1lIHN0cmluZ3MgY2FuIGJlIG9mIGFyYml0cmFyeSBzaXplICh0eXBpY2FsbHkg
c21hbGwKPiB3aXRoIGFuIHVwcGVyIGJvdW5kIG9mIFhFTl9MSVZFUEFUQ0hfTkFNRV9TSVpFKS4K
PiBDdXJyZW50IGltcGxlbWVudGF0aW9uIG9mIHRoZSBsaXN0IG9wZXJhdGlvbiBpbnRlcmZhY2Ug
YWxsb3dzIHRvIGNvcHkKPiBuYW1lcyBpbiB0aGUgWEVOX0xJVkVQQVRDSF9OQU1FX1NJWkUgY2h1
bmtzIHJlZ2FyZGxlc3Mgb2YgaXRzIGFjdHVhbAo+IHNpemUgYW5kIGVuZm9yY2VzIHNwYWNlIGFs
bG9jYXRpb24gcmVxdWlyZW1lbnRzIG9uIHVzZXJsYW5kIHRvb2xzLgo+IAo+IFRvIHVuaWZ5IGFu
ZCBzaW1wbGlmeSB0aGUgaW50ZXJmYWNlLCBoYW5kbGUgdGhlIG5hbWUgc3RyaW5ncyBvZgo+IGFy
Yml0cmFyeSBzaXplIGJ5IGNvcHlpbmcgdGhlbSBpbiBhZGhlcmluZyBjaHVua3MgdG8gdGhlIHVz
ZXJsYW5kLgo+IEluIG9yZGVyIHRvIGxldCB0aGUgdXNlcmxhbmQgYWxsb2NhdGUgZW5vdWdoIHNw
YWNlIGZvciB0aGUgaW5jb21pbmcKPiBkYXRhIGFkZCBhbiBhdXhpbGlhcnkgaW50ZXJmYWNlIHhj
X2xpdmVwYXRjaF9saXN0X2dldF9zaXplcygpIHRoYXQKPiBwcm92aWRlcyB0aGUgY3VycmVudCBu
dW1iZXIgb2YgcGF5bG9hZCBlbnRyaWVzIGFuZCB0aGUgdG90YWwgc2l6ZSBvZgo+IGFsbCBuYW1l
IHN0cmluZ3MuIFRoaXMgaXMgYWNoaWV2ZWQgYnkgZXh0ZW5kaW5nIHRoZSBzeXNjdGwgbGlzdAo+
IGludGVyZmFjZSB3aXRoIGFuIGV4dHJhIGZpZWxkczogbmFtZV90b3RhbF9zaXplLgo+IAo+IFRo
ZSB4Y19saXZlcGF0Y2hfbGlzdF9nZXRfc2l6ZXMoKSBpc3N1ZXMgdGhlIGxpdmVwYXRjaCBzeXNj
dGwgbGlzdAo+IG9wZXJhdGlvbiB3aXRoIHRoZSBuciBmaWVsZCBzZXQgdG8gMC4gSW4gdGhpcyBt
b2RlIHRoZSBvcGVyYXRpb24KPiByZXR1cm5zIHRoZSBudW1iZXIgb2YgcGF5bG9hZCBlbnRyaWVz
IGFuZCBjYWxjdWxhdGVzIHRoZSB0b3RhbCBzaXplcwo+IGZvciBhbGwgcGF5bG9hZHMnIG5hbWVz
Lgo+IFdoZW4gdGhlIHN5c2N0bCBvcGVyYXRpb24gaXMgaXNzdWVkIHdpdGggYSBub24temVybyBu
ciBmaWVsZCAoZm9yCj4gaW5zdGFuY2Ugd2l0aCBhIHZhbHVlIG9idGFpbmVkIGVhcmxpZXIgd2l0
aCB0aGUgcHJpb3IgY2FsbCB0byB0aGUKPiB4Y19saXZlcGF0Y2hfbGlzdF9nZXRfc2l6ZXMoKSkg
dGhlIG5ldyBmaWVsZCBuYW1lX3RvdGFsX3NpemUgcHJvdmlkZXMKPiB0aGUgdG90YWwgc2l6ZSBv
ZiBhY3R1YWxseSBjb3BpZWQgZGF0YS4KPiAKPiBFeHRlbmQgdGhlIGxpYnhjIHRvIGhhbmRsZSB0
aGUgbmFtZSBiYWNrLXRvLWJhY2sgZGF0YSB0cmFuc2ZlcnMuCj4gCj4gVGhlIHhlbi1saXZlcGF0
Y2ggdG9vbCBpcyBtb2RpZmllZCB0byBzdGFydCB0aGUgbGlzdCBvcGVyYXRpb24gd2l0aCBhCj4g
Y2FsbCB0byB0aGUgeGNfbGl2ZXBhdGNoX2xpc3RfZ2V0X3NpemVzKCkgdG8gb2J0YWluIHRoZSBh
Y3R1YWwgbnVtYmVyCj4gb2YgcGF5bG9hZHMgYXMgd2VsbCBhcyB0aGUgbmVjZXNzYXJ5IHNwYWNl
IGZvciBuYW1lcy4KPiBUaGUgdG9vbCBub3cgYWx3YXlzIHJlcXVlc3RzIHRoZSBhY3R1YWwgbnVt
YmVyIG9mIGVudHJpZXMgYW5kIGxlYXZlcwo+IHRoZSBwcmVlbXB0aW9uIGhhbmRsaW5nIHRvIHRo
ZSBsaWJ4YyByb3V0aW5lLiBUaGUgbGlieGMgc3RpbGwgcmV0dXJucwo+ICdkb25lJyBhbmQgJ2xl
ZnQnIHBhcmFtZXRlcnMgd2l0aCB0aGUgc2FtZSBzZW1hbnRpYyBhbGxvd2luZyB0aGUgdG9vbAo+
IHRvIGRldGVjdCBhbm9tYWxpZXMgYW5kIHJlYWN0IHRvIHRoZW0uIEF0IHRoZSBtb21lbnQgaXQg
aXMgZXhwZWN0ZWQKPiB0aGF0IHRoZSB0b29sIHJlY2VpdmVzIHRoZSBleGFjdCBudW1iZXIgb2Yg
ZW50cmllcyBhcyByZXF1ZXN0ZWQuCj4gVGhlIHhlbi1saXZlcGF0Y2ggdG9vbCBoYXMgYmVlbiBh
bHNvIG1vZGlmaWVkIHRvIGhhbmRsZSB0aGUgbmFtZQo+IGJhY2stdG8tYmFjayB0cmFuc2ZlcnMg
Y29ycmVjdGx5Lgo+IAo+IFNpZ25lZC1vZmYtYnk6IFBhd2VsIFdpZWN6b3JraWV3aWN6IDx3aXBh
d2VsQGFtYXpvbi5kZT4KPiBSZXZpZXdlZC1ieTogQW5kcmEtSXJpbmEgUGFyYXNjaGl2IDxhbmRy
YXByc0BhbWF6b24uY29tPgo+IFJldmlld2VkLWJ5OiBCam9lcm4gRG9lYmVsIDxkb2ViZWxAYW1h
em9uLmRlPgo+IFJldmlld2VkLWJ5OiBNYXJ0aW4gUG9obGFjayA8bXBvaGxhY2tAYW1hem9uLmRl
Pgo+IFNpZ25lZC1vZmYtYnk6IEtvbnJhZCBSemVzenV0ZWsgV2lsayA8a29ucmFkLndpbGtAb3Jh
Y2xlLmNvbT4KPiAtLS0KUmV2aWV3ZWQtYnk6IFJvc3MgTGFnZXJ3YWxsIDxyb3NzLmxhZ2Vyd2Fs
bEBjaXRyaXguY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 19 16:45:48 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 19 Nov 2019 16: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 1iX6dP-0004Ur-NA; Tue, 19 Nov 2019 16:45: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=a1CI=ZL=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iX6dO-0004Uk-Sq
 for xen-devel@lists.xenproject.org; Tue, 19 Nov 2019 16:45:46 +0000
X-Inumbo-ID: 080f458e-0aec-11ea-a2ff-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 080f458e-0aec-11ea-a2ff-12813bfff9fa;
 Tue, 19 Nov 2019 16:45:46 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574181947;
 h=from:mime-version:content-transfer-encoding:message-id:
 date:to:cc:subject:in-reply-to:references;
 bh=jq1RjTR5qvEtK3xUUYZ6wxySfh6WS6Lih4sSgDt49DQ=;
 b=ACn1Y1m9ZLHuDtnLmbh3rfFJNCyvygFc35YCO0tfZio9h5dY+GedsxOp
 1BFKYZIYY3K5AdHwywHfqLGzNmbUQcg/CtSmOf6k/VEXi03ab3FZO8P4/
 c5PLKP14fhurLNLKOtTz0GyxAQx5SDe6r0Td8uzErM9xmlGkmQExZA3CH w=;
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: xLFA4tevButbY0bBFUmgW/tocX02C7ID+E+mHmNM1iOSt/sS8r4ABm3/Aj08WkeCUD/vz+V6sY
 qv2JCqam29qWRIC9jSFbBzqmfPpS2DEshJLLxsASn3g1kCXi2/HZxfg8RtR0fle52pNkPvJCxh
 xMSR1doQ9nB1zPZ++lHpotkyHZaVyKpbd9mswbMqdblpyNGzYGVmtinfAIrWan5JlUezBezmYT
 yZbX+0mFcTm8RpBx96An6gdlY+9/j24sj1161098CHkP+xu54T2P95BBzid0LFbMGCoQZfLvlE
 xuw=
X-SBRS: 2.7
X-MesageID: 8553083
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,218,1571716800"; 
   d="scan'208";a="8553083"
From: Ian Jackson <ian.jackson@citrix.com>
MIME-Version: 1.0
Message-ID: <24020.7202.780774.419398@mariner.uk.xensource.com>
Date: Tue, 19 Nov 2019 16:45:22 +0000
To: Anthony PERARD <anthony.perard@citrix.com>
In-Reply-To: <20191030113112.GE2381@perard.uk.xensource.com>
References: <23992.24295.523533.643279@mariner.uk.xensource.com>
 <20191029155436.14376-5-ian.jackson@eu.citrix.com>
 <20191030113112.GE2381@perard.uk.xensource.com>
X-Mailer: VM 8.2.0b under 24.5.1 (i686-pc-linux-gnu)
Subject: Re: [Xen-devel] [XEN PATCH for-4.13 v2 4/4] libxl: gentypes:
 initialise array elements in json
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Oleksandr Grytsov <oleksandr_grytsov@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>

QW50aG9ueSBQRVJBUkQgd3JpdGVzICgiUmU6IFtYZW4tZGV2ZWxdIFtYRU4gUEFUQ0ggZm9yLTQu
MTMgdjIgNC80XSBsaWJ4bDogZ2VudHlwZXM6IGluaXRpYWxpc2UgYXJyYXkgZWxlbWVudHMgaW4g
anNvbiIpOgo+IE9uIFR1ZSwgT2N0IDI5LCAyMDE5IGF0IDAzOjU0OjM2UE0gKzAwMDAsIElhbiBK
YWNrc29uIHdyb3RlOgo+ID4gKyAgICAgICAgICAgICAgICAgICAgbGFtYmRhKGJ5KTogKCImIiBp
ZiBieSA9PSBpZGwuUEFTU19CWV9SRUZFUkVOQ0UgZWxzZSAiIikrCj4gCj4gVGhlIHN5bnRheCBm
b3IgdXNpbmcgYGxhbWJkYScgaXMgd2l0aG91dCAiKCkiIGZvciB0aGUgbGlzdCBvZiBwYXJhbWV0
ZXJzLgo+IHB5dGhvbjMgY29tcGxhaW5zIGFib3V0IGl0LgoKT2guICBUaGFua3MuCgo+IFdpdGgg
dGhhdCBmaXg6Cj4gQWNrZWQtYnk6IEFudGhvbnkgUEVSQVJEIDxhbnRob255LnBlcmFyZEBjaXRy
aXguY29tPgoKVGhhbmtzLCBmaXhlZCBhbmQgcHVzaGVkLgoKSWFuLgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 19 16:47:58 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 19 Nov 2019 16: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 1iX6fW-0004hP-54; Tue, 19 Nov 2019 16:47: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=a1CI=ZL=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iX6fV-0004hE-9K
 for xen-devel@lists.xenproject.org; Tue, 19 Nov 2019 16:47:57 +0000
X-Inumbo-ID: 53710206-0aec-11ea-a2ff-12813bfff9fa
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 53710206-0aec-11ea-a2ff-12813bfff9fa;
 Tue, 19 Nov 2019 16:47:52 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574182072;
 h=from:mime-version:content-transfer-encoding:message-id:
 date:to:subject:in-reply-to:references;
 bh=4/cYNwXMONFyAgC3JR7E9jwb+T/JGeqgyzuSdHp+RKI=;
 b=Wk1IOAmoI13u2eDU3F6XrCLURzgg8mKrK4xg+C0BO2CaGDdH1Lsl7QBE
 Y9IUcJdSqtHFpVEB1p2efMh1sF0qqmiPMdMZqYQEBlpmWn120KKWZp0+P
 oFzSFy4Wjz2MJgoeS3S83a9UNftsMGujtvXroKoJJnMNheB5wacxEC90J 4=;
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: bUhxlzvhHNxA0ByrMuHGzQ6aK9CoNiwRzORpWmNlXcOPxbb7h+tsF+ER7wC7W/WKzm1CTa3StY
 AAJD23DWZjBEY4l+RGeJnnnCP8yq67D0+bXGx0iDr/nu0hiBNrvD1Z+p6JUQW0vzebl61tN3aF
 Bxg2llg5Nt433yGDxHwoDmGJdb8ffHDDCOC6Meay3SRIK9OeuYihMRLF6FNI0kzD9GYktdl0B9
 PhhfLbWEgbSwAAvBuUq8Tpt7wGeQymlWGXQRH6cff7N8j7DqVj4KuPUScg92/lWmF5/ojCe1xi
 vdM=
X-SBRS: 2.7
X-MesageID: 8660087
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,218,1571716800"; 
   d="scan'208";a="8660087"
From: Ian Jackson <ian.jackson@citrix.com>
MIME-Version: 1.0
Message-ID: <24020.7348.510330.847360@mariner.uk.xensource.com>
Date: Tue, 19 Nov 2019 16:47:48 +0000
To: Andrew Cooper <Andrew.Cooper3@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 =?iso-8859-1?Q?J=FCrgen_Gro=DF?= <jgross@suse.com>, Olaf Hering
 <olaf@aepfle.de>, Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>,
 Wei Liu <wl@xen.org>
In-Reply-To: <24010.40492.241066.724248@mariner.uk.xensource.com>
References: <20191029175720.7354-1-ian.jackson@eu.citrix.com>
 <bbcb318a-0774-ba98-6f83-49f0ee1c6598@citrix.com>
 <23992.34990.952195.433864@mariner.uk.xensource.com>
 <24010.40492.241066.724248@mariner.uk.xensource.com>
X-Mailer: VM 8.2.0b under 24.5.1 (i686-pc-linux-gnu)
Subject: Re: [Xen-devel] [XEN PATCH for-4.13] tools/configure: Honour
 XEN_COMPILE_ARCH and _TARGET_ for shim
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SWFuIEphY2tzb24gd3JpdGVzICgiUmU6IFtYZW4tZGV2ZWxdIFtYRU4gUEFUQ0ggZm9yLTQuMTNd
IHRvb2xzL2NvbmZpZ3VyZTogSG9ub3VyIFhFTl9DT01QSUxFX0FSQ0ggYW5kIF9UQVJHRVRfIGZv
ciBzaGltIik6Cj4gQW5kcmV3LCBkaWQgeW91IHdhbnQgdG8gYWNrIHRoaXMgPyAgT3IgZG8geW91
IGhhdmUgZnVydGhlciBjb21tZW50cyA/Cj4gSSBoYXZlIGEgcmVsZWFzZS1hY2suLi4KCkhybS4g
IGdldF9tYWludGFpbmVyIHRoaW5rcyB0aGlzIGlzIGZvciBXZWkuICBDQydkLgoKSWFuLgoKPiA+
RnJvbSAxYThkZTM2Njk5YjkwNDJjMzA3OTdlMDVmN2E1ZjQzMTNkN2Y3YWQxIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQo+IEZyb206IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXgu
Y29tPgo+IERhdGU6IFR1ZSwgMjkgT2N0IDIwMTkgMTc6NDU6MzAgKzAwMDAKPiBTdWJqZWN0OiBb
UEFUQ0hdIHRvb2xzL2NvbmZpZ3VyZTogSG9ub3VyIFhFTl9DT01QSUxFX0FSQ0ggYW5kIF9UQVJH
RVRfIGZvcgo+ICBzaGltCj4gTUlNRS1WZXJzaW9uOiAxLjAKPiBDb250ZW50LVR5cGU6IHRleHQv
cGxhaW47IGNoYXJzZXQ9VVRGLTgKPiBDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0Cj4g
Cj4gVGhlIHB2c2hpbSBjYW4gb25seSBiZSBidWlsdCA2NC1iaXQgYmVjYXVzZSB0aGUgaHlwZXJ2
aXNvciBpcyBvbmx5Cj4gNjQtYml0IG5vd2FkYXlzLiAgVGhlIGh5cGVydmlzb3IgYnVpbGQgc3Vw
cG9ydHMgWEVOX0NPTVBJTEVfQVJDSCBhbmQKPiBYRU5fVEFSR0VUX0FSQ0ggd2hpY2ggb3ZlcnJp
ZGUgdGhlIGluZm9ybWF0aW9uIGZyb20gdW5hbWUuICBUaGUgcHZzaGltCj4gYnVpbGQgcnVucyBv
dXQgb2YgdGhlIHRvb2xzLyBkaXJlY3RvcnkgYnV0IGNhbGxzIHRoZSBoeXBlcnZpc29yIGJ1aWxk
Cj4gc3lzdGVtLgo+IAo+IElmIG9uZSBydW5zIGluIGEgTGludXggMzItYml0IHVzZXJsYW5kIHdp
dGggYSA2NC1iaXQga2VybmVsLCBvbmUgdXNlZAo+IHRvIGJlIGFibGUgdG8gc2V0IFhFTl9DT01Q
SUxFX0FSQ0guICBCdXQgbm93YWRheXMgdGhpcyBkb2VzIG5vdCB3b3JrLgo+IGNvbmZpZ3VyZSBz
ZWVzIHRoZSB0YXJnZXQgY3B1IGFzIDY0LWJpdCBhbmQgdHJpZXMgdG8gYnVpbGQgcHZzaGltLgo+
IFRoZSBidWlsZCBwcmludHMKPiAgIGVjaG8gIioqKiBYZW4geDg2LzMyIHRhcmdldCBubyBsb25n
ZXIgc3VwcG9ydGVkISIKPiBhbmQgZG9lc24ndCBidWlsZCBhbnl0aGluZy4gIFRoZW4gdGhlIHN1
YnNlcXVlbnQgTWFrZWZpbGVzIHRyeSB0bwo+IGluc3RhbGwgdGhlIG5vbi1idWlsdCBwaWVjZXMu
Cj4gCj4gRml4IHRoaXMgYW5vbWFseSBieSBjYXVzaW5nIGNvbmZpZ3VyZSB0byBob25vdXIgdGhl
IFhlbiBoeXBlcnZpc29yIHdheQo+IG9mIHNldHRpbmcgdGhlIHRhcmdldCBhcmNoaXRlY3R1cmUu
Cj4gCj4gSW4gcHJpbmNpcGxlIHRoaXMgdXNlciBiZWhhdmlvdXIgaXMgbm90IGhhbmRsZWQgcXVp
dGUgcmlnaHQsIGJlY2F1c2UKPiBjb25maWd1cmUgd2lsbCBzdGlsbCBzZWUgNjQtYml0IGFuZCBz
byBhbGwgdGhlIGF1dG9jb25mLWJhc2VkCj4gYXJjaGl0ZWN0dXJlIHRlc3Rpbmcgd2lsbCBzZWUg
NjQtYml0IHJhdGhlciB0aGFuIDMyLWJpdCB4ODYuICBCdXQgdGhlCj4gdG9vbHMgYXJlIGluIGZh
Y3QgZ2VuZXJhbGx5IHF1aXRlIHBvcnRhYmxlOiB0aGlzIHBhcnRpY3VsYXIgbG9jYXRpb24KPiBp
biBjb25maWd1cmV7LmFjLH0gaXMgdGhlIG9ubHkgcGxhY2UgaW4gdG9vbHMvIHdoZXJlIDY0LWJp
dCB4ODYgaXMKPiB0cmVhdGVkIGRpZmZlcmVudGx5IGZyb20gMzItYml0IHg4Niwgc28gdGhlIGZp
eCBpcyBzdWZmaWNpZW50IGFuZAo+IGNvcnJlY3QgZm9yIHRoaXMgdXNlIGNhc2UuCj4gCj4gSXQg
cmVtYWlucyB0aGUgY2FzZSB0aGF0IFhFTl9DT01QSUxFX0FSQ0ggb3IgWEVOX1RBUkdFVF9BUkNI
IHRvIGEKPiBub24teDg2IGFyY2hpdGVjdHVyZSwgd2hlbiBjb25maWd1cmUgdGhpbmtzIHRoaW5n
cyBhcmUgeDg2LCBvciB2aWNlCj4gdmVyc2EsIHdpbGwgbm90IHdvcmsgcmlnaHQuCj4gCj4gKFRo
aXMgaXMgYSBidWdmaXggdG8gODg0NTE1NWM4MzFjCj4gICBwdnNoaW06IG1ha2UgUFYgc2hpbSBi
dWlsZCBzZWxlY3RhYmxlIGZyb20gY29uZmlndXJlCj4gd2hpY2ggaW5hZHZlcnRhbnRseSBkZWxl
dGVkIHRoZSBsb2dpYyB0byBvbmx5IGJ1aWxkIHRoZSBzaGltIGZvcgo+IFhFTl9UQVJHRVRfQVJD
SCAhPSB4ODZfMzIuKQo+IAo+IEkgaGF2ZSByZXJ1biBhdXRvZ2VuLnNoLCBzbyB0aGlzIHBhdGNo
IGNvbnRhaW5zIHRoZSBmaXggdG8gY29uZmlndXJlCj4gYXMgd2VsbCBhcyB0aGUgc291cmNlIGZp
eCB0byBjb25maWd1cmUuYWMuCj4gCj4gRml4ZXM6IDg4NDUxNTVjODMxYzU5ZTg2N2VlM2RkMzFl
ZTYzZTBjYzZjN2RjZjIKPiBTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25A
ZXUuY2l0cml4LmNvbT4KPiBDQzogT2xhZiBIZXJpbmcgPG9sYWZAYWVwZmxlLmRlPgo+IENDOiBS
b2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KPiBSZWxlYXNlLWFja2VkLWJ5
OiBKw7xyZ2VuIEdyb8OfIDxqZ3Jvc3NAc3VzZS5jb20+Cj4gLS0tCj4gIHRvb2xzL2NvbmZpZ3Vy
ZSAgICB8IDIgKy0KPiAgdG9vbHMvY29uZmlndXJlLmFjIHwgMiArLQo+ICAyIGZpbGVzIGNoYW5n
ZWQsIDIgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEvdG9v
bHMvY29uZmlndXJlIGIvdG9vbHMvY29uZmlndXJlCj4gaW5kZXggODI5NDdhZDMwOC4uZDljY2Nl
NmQyYiAxMDA3NTUKPiAtLS0gYS90b29scy9jb25maWd1cmUKPiArKysgYi90b29scy9jb25maWd1
cmUKPiBAQCAtOTcxMSw3ICs5NzExLDcgQEAgZmkKPiAgZWxzZQo+ICAKPiAgICAgIGNwdT1gdGVz
dCAteiAiJHRhcmdldF9jcHUiICYmIGVjaG8gIiRob3N0X2NwdSIgfHwgZWNobyAiJHRhcmdldF9j
cHUiYAo+IC0gICAgY2FzZSAiJGNwdSIgaW4KPiArICAgIGNhc2UgIiR7WEVOX0NPTVBJTEVfQVJD
SC0ke1hFTl9UQVJHRVRfQVJDSC0kY3B1fX0iIGluCj4gICAgICAgICAgeDg2XzY0KQo+ICAgICAg
ICAgICAgIHB2c2hpbT0ieSI7Owo+ICAgICAgICAgICopIHB2c2hpbT0ibiI7Owo+IGRpZmYgLS1n
aXQgYS90b29scy9jb25maWd1cmUuYWMgYi90b29scy9jb25maWd1cmUuYWMKPiBpbmRleCA2NzRi
ZDU4MDlkLi5hOGQ4Y2U1ZmZlIDEwMDY0NAo+IC0tLSBhL3Rvb2xzL2NvbmZpZ3VyZS5hYwo+ICsr
KyBiL3Rvb2xzL2NvbmZpZ3VyZS5hYwo+IEBAIC00NzksNyArNDc5LDcgQEAgQUNfQVJHX0VOQUJM
RShbcHZzaGltXSwKPiAgICAgICAgICAgICAgICAgICAgIFtEaXNhYmxlIHB2c2hpbSBidWlsZCAo
ZW5hYmxlZCBieSBkZWZhdWx0IG9uIDY0Yml0IHg4NildKSwKPiAgICAgIFtBU19JRihbdGVzdCAi
eCRlbmFibGVfcHZzaGltIiA9ICJ4bm8iXSwgW3B2c2hpbT1uXSwgW3B2c2hpbT15XSldLCBbCj4g
ICAgICBjcHU9YHRlc3QgLXogIiR0YXJnZXRfY3B1IiAmJiBlY2hvICIkaG9zdF9jcHUiIHx8IGVj
aG8gIiR0YXJnZXRfY3B1ImAKPiAtICAgIGNhc2UgIiRjcHUiIGluCj4gKyAgICBjYXNlICIke1hF
Tl9DT01QSUxFX0FSQ0gtJHtYRU5fVEFSR0VUX0FSQ0gtJGNwdX19IiBpbgo+ICAgICAgICAgIHg4
Nl82NCkKPiAgICAgICAgICAgICBwdnNoaW09InkiOzsKPiAgICAgICAgICAqKSBwdnNoaW09Im4i
OzsKPiAtLSAKPiAyLjExLjAKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94
ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 19 16:55:30 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 19 Nov 2019 16: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 1iX6mk-0005Zd-67; Tue, 19 Nov 2019 16:55: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=wZDO=ZL=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iX6mi-0005ZQ-Ax
 for xen-devel@lists.xenproject.org; Tue, 19 Nov 2019 16:55:24 +0000
X-Inumbo-ID: 604cfe84-0aed-11ea-9631-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 604cfe84-0aed-11ea-9631-bc764e2007e4;
 Tue, 19 Nov 2019 16: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 mx1.suse.de (Postfix) with ESMTP id 346F3C19D;
 Tue, 19 Nov 2019 16:55:22 +0000 (UTC)
To: =?UTF-8?Q?Marek_Marczykowski-G=c3=b3recki?=
 <marmarek@invisiblethingslab.com>, xen-devel@lists.xenproject.org
References: <20191116234717.1458-1-marmarek@invisiblethingslab.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <0d53ed57-aca0-ea4d-c5e3-534bb550ab1f@suse.com>
Date: Tue, 19 Nov 2019 17:55: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: <20191116234717.1458-1-marmarek@invisiblethingslab.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13] efi: do not use runtime services
 table with efi=no-rs
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Roman Shaposhnik <roman@zededa.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>

T24gMTcuMTEuMTkgMDA6NDcsIE1hcmVrIE1hcmN6eWtvd3NraS1Hw7NyZWNraSB3cm90ZToKPiBC
ZWZvcmUgZGZjY2NjNjYzMSAiZWZpOiB1c2UgZGlyZWN0bWFwIHRvIGFjY2VzcyBydW50aW1lIHNl
cnZpY2VzIHRhYmxlIgo+IGFsbCB1c2FnZXMgb2YgZWZpX3JzIHBvaW50ZXIgd2VyZSBndWFyZGVk
IGJ5IGVmaV9yc19lbnRlcigpLCB3aGljaAo+IGltcGxpY2l0bHkgcmVmdXNlZCB0byBvcGVyYXRl
IHdpdGggZWZpPW5vLXJzIChieSBjaGVja2luZyBpZgo+IGVmaV9sNF9wZ3RhYmxlIGlzIE5VTEwg
LSB3aGljaCBpcyB0aGUgY2FzZSBmb3IgZWZpPW5vLXJzKS4gVGhlIHNhaWQKPiBjb21taXQgKHJl
KW1vdmVkIHRoYXQgY2FsbCBhcyB1bm5lZWRlZCBmb3IganVzdCByZWFkaW5nIGNvbnRlbnQgb2YK
PiBlZmlfcnMgc3RydWN0dXJlIC0gdG8gYXZvaWQgdW5uZWNlc3NhcnkgcGFnZSB0YWJsZXMgc3dp
dGNoLiBCdXQgaXQKPiBuZWdsZWN0ZWQgdG8gY2hlY2sgaWYgZWZpX3JzIGFjY2VzcyBpcyBsZWdh
bC4KPiAKPiBGaXggdGhpcyBieSBhZGRpbmcgZXhwbGljaXQgY2hlY2sgZm9yIHJ1bnRpbWUgc2Vy
dmljZSBiZWluZyBlbmFibGVkIGluCj4gdGhlIGNhc2VzIHRoYXQgZG8gbm90IHVzZSBlZmlfcnNf
ZW50ZXIoKS4KPiAKPiBSZXBvcnRlZC1ieTogUm9tYW4gU2hhcG9zaG5payA8cm9tYW5AemVkZWRh
LmNvbT4KPiBGaXhlczogZGZjY2NjNjYzMSAiZWZpOiB1c2UgZGlyZWN0bWFwIHRvIGFjY2VzcyBy
dW50aW1lIHNlcnZpY2VzIHRhYmxlIgo+IFNpZ25lZC1vZmYtYnk6IE1hcmVrIE1hcmN6eWtvd3Nr
aS1Hw7NyZWNraSA8bWFybWFyZWtAaW52aXNpYmxldGhpbmdzbGFiLmNvbT4KClJlbGVhc2UtYWNr
ZWQtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KCgpKdWVyZ2VuCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu
ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 19 16:58:15 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 19 Nov 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 1iX6pS-0005qn-QO; Tue, 19 Nov 2019 16:58: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=QaT1=ZL=citrix.com=anthony.perard@srs-us1.protection.inumbo.net>)
 id 1iX6pR-0005qi-DZ
 for xen-devel@lists.xenproject.org; Tue, 19 Nov 2019 16:58:13 +0000
X-Inumbo-ID: c5208bfa-0aed-11ea-a2ff-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c5208bfa-0aed-11ea-a2ff-12813bfff9fa;
 Tue, 19 Nov 2019 16:58:12 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574182692;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:in-reply-to;
 bh=OCwHVRVhVo1meIsAhSG3oHxo9S4adauEHlo8hZYNiwU=;
 b=ZvpPjfrf5oVzUAAI2HqjugBcwmJ+flvaaWmktXaKElca69eqvB4lpJ1A
 u0kigtGbZOtSG5F47fDMp0A5AmYeWyqK4/a5Ks3Jla0vdaqaJKuHMoBU2
 2H5iWt/AKUY66KBMWcqKwL99VAo3RKIiLDljqzHtnSBROegA6iWYtnjoe Q=;
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: Kq+p/n5zEyuDyNUtdHAxF9mqdxP82wpj7/32FcebA4n0DIl4/ua2PlezItxQ44Zu5cv1M5nFLu
 p4X/cGqYLJK6hllPOKP0jbb3QQ2B4rHswM8hdEstQaP2lJ0UigttAJqvzqXOza6hfqPGx3Aghn
 soH3BP7CWOveor08Du68qlKLJjuRagWsMjPrUIi+TmN7RjBETFfLnn4ZI5C34NZFF+6VvPzwm0
 0abK2mAQggrkhDpOmw6WNxBWxiHaEqSWWnb/AceOynJ9bAM+QQ7uduk4TWD7ywFb8LmVUgvm+Y
 WxE=
X-SBRS: 2.7
X-MesageID: 8554089
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,218,1571716800"; 
   d="scan'208";a="8554089"
Date: Tue, 19 Nov 2019 16:58:09 +0000
From: Anthony PERARD <anthony.perard@citrix.com>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191119165809.GE1425@perard.uk.xensource.com>
References: <20191114180542.1016867-1-anthony.perard@citrix.com>
 <d0f286d0-544e-70e2-a298-b37bdd5bf017@suse.com>
 <e16dd837-49bc-aad3-6080-35490f46cda4@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <e16dd837-49bc-aad3-6080-35490f46cda4@suse.com>
User-Agent: Mutt/1.12.2 (2019-09-21)
Subject: Re: [Xen-devel] [XEN PATCH for-4.13] xen: Fix race to build
 arch/x86/efi/relocs-dummy.o
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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, Wei Liu <wl@xen.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>

T24gVHVlLCBOb3YgMTksIDIwMTkgYXQgMDU6MzI6NTNQTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gT24gMTkuMTEuMjAxOSAxNzoyNywgSmFuIEJldWxpY2ggd3JvdGU6Cj4gPiBPbiAxNC4x
MS4yMDE5IDE5OjA1LCBBbnRob255IFBFUkFSRCB3cm90ZToKPiA+PiBXaXRoICQoVEFSR0VUKS5l
ZmkgZGVwZW5kaW5nIG9uIGVmaS9yZWxvY3MtZHVtbXkubywgYXJjaC94ODYvTWFrZWZpbGUKPiA+
PiB3aWxsIGF0dGVtcHQgdG8gYnVpbGQgdGhhdCBvYmplY3QuIFRoaXMgcmVzdWx0IGluIHRoZSBk
ZXBlbmRlbmN5IGZpbGUKPiA+PiBiZWVuIGdlbmVyYXRlZCB3aXRoIHJlbG9jcy1kdW1teS5vIGRl
cGVuZGluZyBvbiBlZmkvcmVsb2NzLWR1bW15Lm8uCj4gPj4KPiA+PiBUaGVuLCB3aGVuIGFyY2gv
eDg2L2VmaS9NYWtlZmlsZSB0cmllcyB0byBidWlsZCByZWxvY3MtZHVtbXkubywgd2VsbAo+ID4+
IGVmaS9yZWxvY3MtZHVtbXkuUyBkb2Vzbid0IGV4aXN0Lgo+ID4+Cj4gPj4gSGF2ZSBvbmx5IG9u
ZSBtYWtlZmlsZSByZXNwb25zaWJsZSBmb3IgYnVpbGRpbmcgcmVsb2NzLWR1bW15Lm8uCj4gPiAK
PiA+IE9uIGEgc3lzdGVtIHdpdGggdG9vIG9sZCBhIHRvb2wgY2hhaW4gZm9yIHRoZSBFRkkgYnVp
bGQgdG8gZ2V0Cj4gPiBlbmFibGVkIEkgbm93IGdldCBhYm91dCBhIGRvemVuIGluc3RhbmNlcyBw
ZXIgYnVpbGQgb2YKPiA+IAo+ID4gbm06ICdlZmkvcmVsb2NzLWR1bW15Lm8nOiBObyBzdWNoIGZp
bGUKPiA+IAo+ID4gSSBkb24ndCBzdXBwb3NlIHlvdSBkaWQgdHJ5IG91dCB5b3VyIGNoYW5nZSBp
biBzdWNoIGFuIG9sZGlzaAo+ID4gZW52aXJvbm1lbnQ/IEkgYXNzdW1lIHRoZSBwcm9ibGVtIGFy
ZSB0aGVzZSB0d28gbGluZXM6Cj4gPiAKPiA+ICQoVEFSR0VUKS5lZmk6IFZJUlRfQkFTRSA9IDB4
JChzaGVsbCAkKE5NKSBlZmkvcmVsb2NzLWR1bW15Lm8gfCBzZWQgLW4gJ3MsIEEgVklSVF9TVEFS
VCQkLCxwJykKPiA+ICQoVEFSR0VUKS5lZmk6IEFMVF9CQVNFID0gMHgkKHNoZWxsICQoTk0pIGVm
aS9yZWxvY3MtZHVtbXkubyB8IHNlZCAtbiAncywgQSBBTFRfU1RBUlQkJCwscCcpCj4gPiAKPiA+
IEknbSBub3Qgc3VyZSBpdCBpcyB3ZWxsIGRlZmluZWQgd2hlbiBtYWtlIHdvdWxkIGV2YWx1YXRl
IHN1Y2gKPiA+IHRhcmdldCBzcGVjaWZpYyB2YXJpYWJsZSBhc3NpZ25tZW50cyAoaS5lLiBJJ20g
bm90IHN1cmUgdGhpcwo+ID4gZG9lc24ndCBwb2ludCBvdXQgYW4gaXNzdWUgZXZlbiBvbiBFRkkg
Y2FwYWJsZSB0b29sIGNoYWlucykuCj4gPiBUaGVuIGFnYWluIHRoZXNlIG5vdCB1c2luZyA6PSBz
aG91bGQgY2F1c2UgdGhlbSB0byBnZXQKPiA+IGV2YWx1YXRlZCBvbmx5IHVwb24gdXNlLCBpLmUu
IG5ldmVyLgo+IAo+IEFoLCB0aGlzIHdhcyB3cm9uZyAtIHRoZSAkKGd1YXJkKSBwcmVmaXggY2F1
c2VzIHRoZW0gdG8gZ2V0Cj4gZXZhbHVhdGVkIGV2ZW4gd2hlbiB4ZW4uZWZpIGNhbm5vdCBiZSBi
dWlsdC4gU28gSSBndWVzcyB0aGlzIGlzCj4ganVzdCBhIGNvc21ldGljIGlzc3VlIHRoZW4sIHdo
aWNoIHdvdWxkIGhvd2V2ZXIgc3RpbGwgYmUgbmljZQo+IHRvIHNlZSBhZGRyZXNzZWQuCgpUaGF0
ICQoZ3VhcmQpIHRoaW5nIGlzIHdlaXJkLCBhbmQgY2FuIHByb2JhYmx5IGJlIHJlcGxhY2Ugbm93
LgoKSSdsbCB0cnkgdG8gcmVtb3ZlIHRoYXQgdGhpbmcsIGFuZCBhbHNvIGF2b2lkIGhhdmluZyAk
KFRBUkdFVCkuZWZpCmRlcGVuZGluZyBvbiBlZmkvcmVsb2NzLWR1bW15Lm8gd2hlbiBpdCBpc24n
dCBnb2luZyB0byBiZSBidWlsdCAod2hlbgpYRU5fQlVJTERfRUZJPW4pLgoKLS0gCkFudGhvbnkg
UEVSQVJECgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 19 17:00:27 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 19 Nov 2019 17:00:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iX6ra-0006aF-91; Tue, 19 Nov 2019 17:00: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=cho0=ZL=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iX6rY-0006a4-Ub
 for xen-devel@lists.xenproject.org; Tue, 19 Nov 2019 17:00:24 +0000
X-Inumbo-ID: 1347c820-0aee-11ea-a2ff-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1347c820-0aee-11ea-a2ff-12813bfff9fa;
 Tue, 19 Nov 2019 17:00:23 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574182824;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=lm0IcebzmnEkqFfB+7IqNSQQDnW680qptd0rYOcoBGQ=;
 b=VGnDhxa7ons+LahVcxMuzS7pVvO9z57LQ1aKkXuXZu4B/Bk4iQqD/hFv
 K5C/tGdfPxStIO7hvpsb9Y3FvVX6Ry3bxbqm7GMF/DzlHWmqsRMPbWmBa
 ugkdc/K45efTO7HEhvWdYB2SWPQYxTaiYH/RTRKS2snmQWYYw69w217Pc 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: SZcS0DGyQKLuaYmLAf6OXr3TzhNvthHqBX4C2IRVcetpsWEtQgCc+x4dXgO87bE6svFtmzzHTc
 zUTq4OT1qvTqTDmXiTnqb8nNyHch7g9lp5Nk8vYZ1JgU+oERG+Rs9tvrDbqDC1bfZiqdUVOrUo
 e0LJZDsLTi5RfRGM9WMMuqyZhYHOLaZD8DWMLzDxr1Y/FMp2GhBL7hDjFrAKebq0TO2fc4AHCp
 sg6Ls9cwX/RY8X+p3owmLkiLiWoZsOuDWV5cbI+u0w4lnGh1BlOdPRcFpF3u0Mh4dSbSEpV+mP
 o/8=
X-SBRS: 2.7
X-MesageID: 8543847
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,218,1571716800"; 
   d="scan'208";a="8543847"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Tue, 19 Nov 2019 17:00:19 +0000
Message-ID: <20191119170019.18450-1-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH for-4.13] x86/cpuid: Fix Lisbon/Magny-Cours
 Opterons WRT SSSE3/SSE4A
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 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>

Yy9zIGZmNjZjY2VmZTUgIng4Ni9DUFVJRDogYWRqdXN0IFNTRW4gZGVwZW5kZW5jaWVzIiBtYWRl
IFNTRTRBIGRlcGVuZCBvbgpTU1NFMywgYnV0IHRoZXNlIHByb2Nlc3NvcnMgcmVhbGx5IGRvIGhh
dmUgaGF2ZSBTU0U0QSB3aXRob3V0IFNTU0UzLgoKVGhpcyBtYW5pZmVzdHMgYXMgYW4gdXBncmFk
ZSByZWdyZXNzaW9uLCBhcyB0aGUgU1NFNEEgZmVhdHVyZSBkaXNhcHBlYXJzIGZyb20Kdmlldy4K
CkFkanVzdCB0aGUgU1NFNEEgZmVhdHVyZSB0byBkZXBlbmQgb24gU1NFMyByYXRoZXIgdGhhbiBT
U1NFMy4KClNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJp
eC5jb20+Ci0tLQpDQzogSmFuIEJldWxpY2ggPEpCZXVsaWNoQHN1c2UuY29tPgpDQzogV2VpIExp
dSA8d2xAeGVuLm9yZz4KQ0M6IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29t
PgpDQzogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgoKRm9yIDQuMTMuICBSZWdyZXNz
aW9uIGZyb20gNC4xMgotLS0KIHhlbi90b29scy9nZW4tY3B1aWQucHkgfCA3ICsrKystLS0KIDEg
ZmlsZSBjaGFuZ2VkLCA0IGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0
IGEveGVuL3Rvb2xzL2dlbi1jcHVpZC5weSBiL3hlbi90b29scy9nZW4tY3B1aWQucHkKaW5kZXgg
NDM0YTZlYmYwNC4uMmU3NmY5YWJjMCAxMDA3NTUKLS0tIGEveGVuL3Rvb2xzL2dlbi1jcHVpZC5w
eQorKysgYi94ZW4vdG9vbHMvZ2VuLWNwdWlkLnB5CkBAIC0yMDUsOSArMjA1LDEwIEBAIGRlZiBj
cnVuY2hfbnVtYmVycyhzdGF0ZSk6CiAgICAgICAgICMgdGhhbiB0byBTU0UuCiAgICAgICAgIFNT
RTI6IFtTU0UzLCBMTSwgQUVTTkksIFBDTE1VTFFEUSwgU0hBLCBHRk5JXSwKIAotICAgICAgICAj
IE90aGVyIFNTRW4gZWFjaCBkZXBlbmQgb24gdGhlaXIgcHJlZGVjZXNzb3IgdmVyc2lvbnMuCi0g
ICAgICAgIFNTRTM6IFtTU1NFM10sCi0gICAgICAgIFNTU0UzOiBbU1NFNF8xLCBTU0U0QV0sCisg
ICAgICAgICMgT3RoZXIgU1NFbiBlYWNoIGRlcGVuZCBvbiB0aGVpciBwcmVkZWNlc3NvciB2ZXJz
aW9ucy4gIEFNRAorICAgICAgICAjIExpc2Jvbi9NYWdueS1Db3VycyBwcm9jZXNzb3JzIGltcGxl
bWVudGVkIFNTRTRBIHdpdGhvdXQgU1NTRTMuCisgICAgICAgIFNTRTM6IFtTU1NFMywgU1NFNEFd
LAorICAgICAgICBTU1NFMzogW1NTRTRfMV0sCiAgICAgICAgIFNTRTRfMTogW1NTRTRfMl0sCiAK
ICAgICAgICAgIyBBTUQgc3BlY2lmeSBubyByZWxhdGlvbnNoaXAgYmV0d2VlbiBQT1BDTlQgYW5k
IFNTRTQuMi4gIEludGVsCi0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 19 17:05:40 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 19 Nov 2019 17:05:40 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iX6wZ-0006ro-Tu; Tue, 19 Nov 2019 17:05: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=wZDO=ZL=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iX6wY-0006rj-Am
 for xen-devel@lists.xenproject.org; Tue, 19 Nov 2019 17:05:34 +0000
X-Inumbo-ID: cb131b8a-0aee-11ea-9631-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id cb131b8a-0aee-11ea-9631-bc764e2007e4;
 Tue, 19 Nov 2019 17:05: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 D03ABB139;
 Tue, 19 Nov 2019 17:05:30 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>,
 Xen-devel <xen-devel@lists.xenproject.org>
References: <20191119170019.18450-1-andrew.cooper3@citrix.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <d95a1642-4ba2-8cf2-5c39-2e554ce139c2@suse.com>
Date: Tue, 19 Nov 2019 18:05: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: <20191119170019.18450-1-andrew.cooper3@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13] x86/cpuid: Fix Lisbon/Magny-Cours
 Opterons WRT SSSE3/SSE4A
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>

T24gMTkuMTEuMTkgMTg6MDAsIEFuZHJldyBDb29wZXIgd3JvdGU6Cj4gYy9zIGZmNjZjY2VmZTUg
Ing4Ni9DUFVJRDogYWRqdXN0IFNTRW4gZGVwZW5kZW5jaWVzIiBtYWRlIFNTRTRBIGRlcGVuZCBv
bgo+IFNTU0UzLCBidXQgdGhlc2UgcHJvY2Vzc29ycyByZWFsbHkgZG8gaGF2ZSBoYXZlIFNTRTRB
IHdpdGhvdXQgU1NTRTMuCj4gCj4gVGhpcyBtYW5pZmVzdHMgYXMgYW4gdXBncmFkZSByZWdyZXNz
aW9uLCBhcyB0aGUgU1NFNEEgZmVhdHVyZSBkaXNhcHBlYXJzIGZyb20KPiB2aWV3Lgo+IAo+IEFk
anVzdCB0aGUgU1NFNEEgZmVhdHVyZSB0byBkZXBlbmQgb24gU1NFMyByYXRoZXIgdGhhbiBTU1NF
My4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRy
aXguY29tPgoKUmVsZWFzZS1hY2tlZC1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29t
PgoKCkp1ZXJnZW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 19 17:11:37 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 19 Nov 2019 17:11:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iX72K-0007eX-KP; Tue, 19 Nov 2019 17:11: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=Tiwe=ZL=citrix.com=ross.lagerwall@srs-us1.protection.inumbo.net>)
 id 1iX72I-0007eS-Pq
 for xen-devel@lists.xenproject.org; Tue, 19 Nov 2019 17:11:30 +0000
X-Inumbo-ID: 9d7cc667-0aef-11ea-a2ff-12813bfff9fa
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9d7cc667-0aef-11ea-a2ff-12813bfff9fa;
 Tue, 19 Nov 2019 17:11:24 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574183484;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=HFKMLgGN+0yIBQ8ZUchS0y0IHE/Xbihea8vvIauzZbQ=;
 b=WW11uuipvhZAtSCqVA/UeU+KpCRn6+cemzzP7CtsW6XsHSdyj5GffH9i
 g6PxQN9RQ/SXiPy4sAbPYmzorbPieN1NhOrPQAX9AN/U0AeaDC9JmlgIj
 4aIwwF5/tLPQVfmaV1jjr5wW8ARubnEfd9I4i1Df/KESwZ7nYidJ88HDw 0=;
Authentication-Results: esa4.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 (esa4.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=esa4.hc3370-68.iphmx.com;
 envelope-from="ross.lagerwall@citrix.com";
 x-sender="ross.lagerwall@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa4.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=esa4.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 (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="ross.lagerwall@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 0+k+eeOXk2+rMpp3kqA+r46OoR0fMkkrV15eZzj/uLQqD9Y5BXGzG73BID8bB6i/6Wg9Py8Nke
 jLxf8XYoMTqZMEptONgYroH+dXPET9xiTfdDdJFHutDqDjgkR1iZmJr61Yg0YuT+V7lNxNch+l
 m6R8pzkqCPxu+Vdz9Bv4u6TRi1OS2cea4v5gfNRtBEioya6QmqNFlV+wDbFJf1JLOugCGjmtae
 wez5gCBKGqwwute5dwsE7YbO2U7uWkijYU1jP8Jqe8rbw+pHSAYIirF3S8rZcZQaKR5LyRPFSE
 wvQ=
X-SBRS: 2.7
X-MesageID: 9084748
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,218,1571716800"; 
   d="scan'208";a="9084748"
To: Pawel Wieczorkiewicz <wipawel@amazon.de>, <xen-devel@lists.xenproject.org>
References: <20191114130653.51185-1-wipawel@amazon.de>
 <20191114130653.51185-12-wipawel@amazon.de>
From: Ross Lagerwall <ross.lagerwall@citrix.com>
Message-ID: <9a1c562d-6d18-31c4-c730-f00b41079a7a@citrix.com>
Date: Tue, 19 Nov 2019 17:11:18 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.8.0
MIME-Version: 1.0
In-Reply-To: <20191114130653.51185-12-wipawel@amazon.de>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v5 11/12] livepatch: Add metadata runtime
 retrieval mechanism
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-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>, mpohlack@amazon.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>

T24gMTEvMTQvMTkgMTowNiBQTSwgUGF3ZWwgV2llY3pvcmtpZXdpY3ogd3JvdGU6Cj4gRXh0ZW5k
IHRoZSBsaXZlcGF0Y2ggbGlzdCBvcGVyYXRpb24gdG8gZmV0Y2ggYWxzbyBwYXlsb2FkcycgbWV0
YWRhdGEuCj4gVGhpcyBpcyBhY2hpZXZlZCBieSBleHRlbmRpbmcgdGhlIHN5c2N0bCBsaXN0IGlu
dGVyZmFjZSB3aXRoIDIgZXh0cmEKPiBndWVzdCBoYW5kbGVzOgo+ICogbWV0YWRhdGEgICAgIC0g
YW4gYXJyYXkgb2YgYXJiaXRyYXJ5IHNpemUgc3RyaW5ncwo+ICogbWV0YWRhdGFfbGVuIC0gYW4g
YXJyYXkgb2YgbWV0YWRhdGEgc3RyaW5ncycgbGVuZ3RocyAodWluMzJfdCBlYWNoKQo+IAo+IFBh
eWxvYWRzJyBtZXRhZGF0YSBpcyBhIHN0cmluZyBvZiBhcmJpdHJhcnkgc2l6ZSBhbmQgZG9lcyBu
b3QgaGF2ZSBhbgo+IHVwcGVyIGJvdW5kIGxpbWl0LiBJdCBtYXkgYWxzbyB2YXJ5IGluIHNpemUg
YmV0d2VlbiBwYXlsb2Fkcy4KPiAKPiBJbiBvcmRlciB0byBsZXQgdGhlIHVzZXJsYW5kIGFsbG9j
YXRlIGVub3VnaCBzcGFjZSBmb3IgdGhlIGluY29taW5nCj4gZGF0YSBhZGQgYSBtZXRhZGF0YSB0
b3RhbCBzaXplIGZpZWxkIHRvIHRoZSBsaXN0IHN5c2N0bCBvcGVyYXRpb24gYW5kCj4gZmlsbCBp
dCB3aXRoIHRvdGFsIHNpemUgb2YgYWxsIHBheWxvYWRzJyBtZXRhZGF0YS4KPiAKPiBFeHRlbmQg
dGhlIGxpYnhjIHRvIGhhbmRsZSB0aGUgbWV0YWRhdGEgYmFjay10by1iYWNrIGRhdGEgdHJhbnNm
ZXJzCj4gYXMgd2VsbCBhcyBtZXRhZGF0YSBsZW5ndGggYXJyYXkgZGF0YSB0cmFuc2ZlcnMuCj4g
Cj4gVGhlIHhlbi1saXZlcGF0Y2ggdXNlcmxhbmQgdG9vbCBpcyBleHRlbmRlZCB0byBhbHdheXMg
ZGlzcGxheSB0aGUKPiBtZXRhZGF0YSBmb3IgZWFjaCByZWNlaXZlZCBtb2R1bGUuIFRoZSBtZXRh
ZGF0YSBpcyByZWNlaXZlZCB3aXRoIHRoZQo+IGZvbGxvd2luZyBmb3JtYXQ6IGtleT12YWx1ZVww
a2V5PXZhbHVlXDAuLi5rZXk9dmFsdWVcMC4gVGhlIGZvcm1hdCBpcwo+IG1vZGlmaWVkIHRvIHRo
ZSBmb2xsb3dpbmcgb25lOiBrZXk9dmFsdWU7a2V5PXZhbHVlOy4uLmtleT12YWx1ZS4KPiBUaGUg
bmV3IGZvcm1hdCBhbGxvd3MgdG8gZWFzaWx5IHBhcnNlIHRoZSBtZXRhZGF0YSBmb3IgYSBnaXZl
biBtb2R1bGUKPiBieSBhIG1hY2hpbmUuCj4gCj4gU2lnbmVkLW9mZi1ieTogUGF3ZWwgV2llY3pv
cmtpZXdpY3ogPHdpcGF3ZWxAYW1hem9uLmRlPgo+IFJldmlld2VkLWJ5OiBBbmRyYS1JcmluYSBQ
YXJhc2NoaXYgPGFuZHJhcHJzQGFtYXpvbi5jb20+Cj4gUmV2aWV3ZWQtYnk6IE1hcnRpbiBQb2hs
YWNrIDxtcG9obGFja0BhbWF6b24uZGU+Cj4gUmV2aWV3ZWQtYnk6IE5vcmJlcnQgTWFudGhleSA8
bm1hbnRoZXlAYW1hem9uLmRlPgo+IFNpZ25lZC1vZmYtYnk6IEtvbnJhZCBSemVzenV0ZWsgV2ls
ayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KPiAtLS0KUmV2aWV3ZWQtYnk6IFJvc3MgTGFnZXJ3
YWxsIDxyb3NzLmxhZ2Vyd2FsbEBjaXRyaXguY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 19 17:24:10 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 19 Nov 2019 17:24: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 1iX7EL-0000D2-SA; Tue, 19 Nov 2019 17: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=Tiwe=ZL=citrix.com=ross.lagerwall@srs-us1.protection.inumbo.net>)
 id 1iX7EK-0000Cw-JA
 for xen-devel@lists.xenproject.org; Tue, 19 Nov 2019 17:23:56 +0000
X-Inumbo-ID: 4c41913b-0af1-11ea-a2ff-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 4c41913b-0af1-11ea-a2ff-12813bfff9fa;
 Tue, 19 Nov 2019 17:23:29 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574184209;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=QCBrmSR1en4ZKlH9c9w+LQkh39AjRj2LuORlxQymL7s=;
 b=cFb71VwfnYqIpdEAMFfDvTIoz6owZ3GYqkQ79Lgoch13JfB7tlEOytzL
 DCI6SZxcsqGhXpUAW/VWPbgI8kSvek4gz+2VSTdva4bBWSCy0LVKwv+It
 A/lcoi2VDQ5c8z60AIrgwEu04j7qV7t64toR95asRpLK+IFR63Lz7XhKu c=;
Authentication-Results: esa6.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 (esa6.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=esa6.hc3370-68.iphmx.com;
 envelope-from="ross.lagerwall@citrix.com";
 x-sender="ross.lagerwall@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.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=esa6.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 (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="ross.lagerwall@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: qxMkUFpidoJEYl/3++V06oiGTkz5BrAO+k6eVAxN6ZxPMTBanY1GTXNvy71GVv8JIQ0ov8ylU3
 IiBfOLHg7mNlIY2eaDeve++RPFPxmQHJaw1CHVWjex/q7dd6sfsU+GmrWRrg9GuSx5e0UykPIR
 N047+CcEG2xSHRx4z0b13KpwYQ4LFytg/VIB1ezwRRzVCU2UKNYDTs//LSQujiKzqjcM0vV0NP
 /zjRy0nRJ8gIyrvEDPO8vuzpEaVRzVvRQF+Y/mKREDcpccBjieRL8CGidtf4iFJwNVcAXRtLGn
 j6k=
X-SBRS: 2.7
X-MesageID: 8961759
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,218,1571716800"; 
   d="scan'208";a="8961759"
To: Pawel Wieczorkiewicz <wipawel@amazon.de>, <xen-devel@lists.xenproject.org>
References: <20191114130653.51185-1-wipawel@amazon.de>
 <20191114130653.51185-13-wipawel@amazon.de>
From: Ross Lagerwall <ross.lagerwall@citrix.com>
Message-ID: <15774787-b5a3-0817-6547-1c56290ccf5b@citrix.com>
Date: Tue, 19 Nov 2019 17:23:07 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.8.0
MIME-Version: 1.0
In-Reply-To: <20191114130653.51185-13-wipawel@amazon.de>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v5 12/12] livepatch: Add python bindings for
 livepatch 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: Ian Jackson <ian.jackson@eu.citrix.com>, mpohlack@amazon.com,
 Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Marek_Marczykowski-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>

T24gMTEvMTQvMTkgMTowNiBQTSwgUGF3ZWwgV2llY3pvcmtpZXdpY3ogd3JvdGU6Cj4gRXh0ZW5k
IHRoZSBYQyBweXRob24gYmluZGluZ3MgbGlicmFyeSB0byBzdXBwb3J0IGFsc28gYWxsIGNvbW1v
bgo+IGxpdmVwYXRjaCBvcGVyYXRpb25zIGFuZCBhY3Rpb25zLgo+IAo+IEFkZCB0aGUgcHl0aG9u
IGJpbmRpbmdzIGZvciB0aGUgZm9sbG93aW5nIG9wZXJhdGlvbnM6Cj4gLSBzdGF0dXMgKHB5eGNf
bGl2ZXBhdGNoX3N0YXR1cyk6Cj4gICBSZXF1aXJlcyBhIHBheWxvYWQgbmFtZSBhcyBhbiBpbnB1
dC4KPiAgIFJldHVybnMgYSBzdGF0dXMgZGljdCBjb250YWluaW5nIGEgc3RhdGUgc3RyaW5nIGFu
ZCBhIHJldHVybiBjb2RlCj4gICBpbnRlZ2VyLgo+IC0gYWN0aW9uIChweXhjX2xpdmVwYXRjaF9h
Y3Rpb24pOgo+ICAgUmVxdWlyZXMgYSBwYXlsb2FkIG5hbWUgYW5kIGFuIGFjdGlvbiBpZCBhcyBh
biBpbnB1dC4gVGltZW91dCBhbmQKPiAgIGZsYWdzIGFyZSBvcHRpb25hbCBwYXJhbWV0ZXJzLgo+
ICAgUmV0dXJucyBOb25lIG9yIHRocm93cyBhbiBleGNlcHRpb24uCj4gLSB1cGxvYWQgKHB5eGNf
bGl2ZXBhdGNoX3VwbG9hZCk6Cj4gICBSZXF1aXJlcyBhIHBheWxvYWQgbmFtZSBhbmQgYSBtb2R1
bGUncyBmaWxlbmFtZSBhcyBhbiBpbnB1dC4KPiAgIFJldHVybnMgTm9uZSBvciB0aHJvd3MgYW4g
ZXhjZXB0aW9uLgo+IC0gbGlzdCAocHl4Y19saXZlcGF0Y2hfbGlzdCk6Cj4gICBUYWtlcyBubyBw
YXJhbWV0ZXJzLgo+ICAgUmV0dXJucyBhIGxpc3Qgb2YgZGljdHMgY29udGFpbmluZyBlYWNoIHBh
eWxvYWQnczoKPiAgICogbmFtZSBhcyBhIHN0cmluZwo+ICAgKiBzdGF0ZSBhcyBhIHN0cmluZwo+
ICAgKiByZXR1cm4gY29kZSBhcyBhbiBpbnRlZ2VyCj4gICAqIGxpc3Qgb2YgbWV0YWRhdGEga2V5
PXZhbHVlIHN0cmluZ3MKPiAKPiBFYWNoIGZ1bmN0aW9ucyB0aHJvd3MgYW4gZXhjZXB0aW9uIGVy
cm9yIGJhc2VkIG9uIHRoZSBlcnJubyB2YWx1ZQo+IHJlY2VpdmVkIGZyb20gaXRzIGNvcnJlc3Bv
bmRpbmcgbGlieGMgZnVuY3Rpb24gY2FsbC4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBQYXdlbCBXaWVj
em9ya2lld2ljeiA8d2lwYXdlbEBhbWF6b24uZGU+Cj4gUmV2aWV3ZWQtYnk6IE1hcnRpbiBNYXpl
aW4gPGFtYXplaW5AYW1hem9uLmRlPgo+IFJldmlld2VkLWJ5OiBBbmRyYS1JcmluYSBQYXJhc2No
aXYgPGFuZHJhcHJzQGFtYXpvbi5jb20+Cj4gUmV2aWV3ZWQtYnk6IExlb25hcmQgRm9lcnN0ZXIg
PGZvZXJzbGVvQGFtYXpvbi5kZT4KPiBSZXZpZXdlZC1ieTogTm9yYmVydCBNYW50aGV5IDxubWFu
dGhleUBhbWF6b24uZGU+Cj4gQWNrZWQtYnk6IE1hcmVrIE1hcmN6eWtvd3NraS1Hw7NyZWNraSA8
bWFybWFyZWtAaW52aXNpYmxldGhpbmdzbGFiLmNvbT4KPiAtLS0Kc25pcAo+ICtzdGF0aWMgUHlP
YmplY3QgKnB5eGNfbGl2ZXBhdGNoX3VwbG9hZChYY09iamVjdCAqc2VsZiwKPiArICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUHlPYmplY3QgKmFyZ3MsCj4gKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFB5T2JqZWN0ICprd2RzKQo+ICt7Cj4gKyAg
ICB1bnNpZ25lZCBjaGFyICpmYnVmID0gTUFQX0ZBSUxFRDsKPiArICAgIGNoYXIgKm5hbWUsICpm
aWxlbmFtZTsKPiArICAgIHN0cnVjdCBzdGF0IGJ1ZjsKPiArICAgIGludCBmZCA9IDAsIHJjID0g
LTEsIHNhdmVkX2Vycm5vOwoKRG9lcyBmZCBhY3R1YWxseSBuZWVkIHRvIGJlIGluaXRpYWxpemVk
IGhlcmU/CgpBbHNvLCBpbml0aWFsaXppbmcgaXQgdG8gMCBzZWVtcyBvZGQgYmVjYXVzZSAwIGlz
IGEgdmFsaWQgZmQuCgo+ICsgICAgc3NpemVfdCBsZW47Cj4gKwo+ICsgICAgc3RhdGljIGNoYXIg
Kmt3ZF9saXN0W10gPSB7ICJuYW1lIiwgImZpbGVuYW1lIiwgTlVMTCB9Owo+ICsKPiArICAgIGlm
ICggIVB5QXJnX1BhcnNlVHVwbGVBbmRLZXl3b3JkcyhhcmdzLCBrd2RzLCAic3MiLCBrd2RfbGlz
dCwKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbmFtZSwgJmZpbGVu
YW1lKSkKPiArICAgICAgICBnb3RvIGVycm9yOwo+ICsKPiArICAgIGZkID0gb3BlbihmaWxlbmFt
ZSwgT19SRE9OTFkpOwo+ICsgICAgaWYgKCBmZCA8IDAgKQo+ICsgICAgICAgIGdvdG8gZXJyb3I7
Cj4gKwo+ICsgICAgaWYgKCBmc3RhdChmZCwgJmJ1ZikgIT0gMCApCj4gKyAgICAgICAgZ290byBl
cnJvcl9mZDsKPiArCj4gKyAgICBsZW4gPSBidWYuc3Rfc2l6ZTsKPiArICAgIGZidWYgPSBtbWFw
KDAsIGxlbiwgUFJPVF9SRUFELCBNQVBfUFJJVkFURSwgZmQsIDApOwo+ICsgICAgaWYgKCBmYnVm
ID09IE1BUF9GQUlMRUQgKQo+ICsgICAgICAgIGdvdG8gZXJyb3JfZmQ7Cj4gKwo+ICsgICAgcmMg
PSB4Y19saXZlcGF0Y2hfdXBsb2FkKHNlbGYtPnhjX2hhbmRsZSwgbmFtZSwgZmJ1ZiwgbGVuKTsK
PiArCj4gKyAgICBzYXZlZF9lcnJubyA9IGVycm5vOwo+ICsgICAgbXVubWFwKGZidWYsIGxlbik7
Cj4gKyAgICBlcnJubyA9IHNhdmVkX2Vycm5vOwo+ICsKPiArZXJyb3JfZmQ6Cj4gKyAgICBjbG9z
ZShmZCk7Cj4gK2Vycm9yOgo+ICsgICAgcmV0dXJuIHJjID8gcHl4Y19lcnJvcl90b19leGNlcHRp
b24oc2VsZi0+eGNfaGFuZGxlKSA6IFB5X05vbmU7Cj4gK30Kc25pcD4gIHN0YXRpYyBQeU1ldGhv
ZERlZiBweXhjX21ldGhvZHNbXSA9IHsKPiAgICAgIHsgImRvbWFpbl9jcmVhdGUiLCAKPiAgICAg
ICAgKFB5Q0Z1bmN0aW9uKXB5eGNfZG9tYWluX2NyZWF0ZSwgCj4gQEAgLTI1NDIsNiArMjc2MSw0
NCBAQCBzdGF0aWMgUHlNZXRob2REZWYgcHl4Y19tZXRob2RzW10gPSB7Cj4gICAgICAgICJSZXR1
cm5zOiBbaW50XTogMCBvbiBhbGwgcGVybWlzc2lvbiBncmFudGVkOyAtMSBpZiBhbnkgcGVybWlz
c2lvbnMgYXJlIFwKPiAgICAgICAgIGRlbmllZFxuIiB9LCAKPiAgCj4gKyAgICB7ICJsaXZlcGF0
Y2hfc3RhdHVzIiwKPiArICAgICAgKFB5Q0Z1bmN0aW9uKXB5eGNfbGl2ZXBhdGNoX3N0YXR1cywK
PiArICAgICAgTUVUSF9LRVlXT1JEUywgIlxuIgo+ICsgICAgICAiR2V0cyBjdXJyZW50IHN0YXRl
IGFuZCByZXR1cm4gY29kZSBmb3IgYSBzcGVjaWZpZWQgbW9kdWxlLlxuIgo+ICsgICAgICAiIG5h
bWUgICAgIFtzdHJdOiBNb2R1bGUgbmFtZSB0byBiZSB1c2VkXG4iCj4gKyAgICAgICJSZXR1cm5z
OiBbZGljdF0gb24gc3VjY2VzczsgdGhyb3dpbmcgYW4gZXhjZXB0aW9uIG9uIGVycm9yXG4iCj4g
KyAgICAgICIgc3RhdGUgICAgW2ludF06IE1vZHVsZSBjdXJyZW50IHN0YXRlOiBDSEVDS0VEIG9y
IEFQUExJRURcbiIKPiArICAgICAgIiByYyAgICAgICBbaW50XTogUmV0dXJuIGNvZGUgb2YgbGFz
dCBtb2R1bGUncyBvcGVyYXRpb25cbiIgfSwKPiArCj4gKyAgICB7ICJsaXZlcGF0Y2hfdXBsb2Fk
IiwKPiArICAgICAgKFB5Q0Z1bmN0aW9uKXB5eGNfbGl2ZXBhdGNoX3VwbG9hZCwKPiArICAgICAg
TUVUSF9LRVlXT1JEUywgIlxuIgo+ICsgICAgICAiVXBsb2FkcyBhIG1vZHVsZSB3aXRoIHNwZWNp
ZmllZCBuYW1lIGZyb20gZmlsZW5hbWUuXG4iCj4gKyAgICAgICIgbmFtZSAgICAgW3N0cl06IE1v
ZHVsZSBuYW1lIHRvIGJlIHVzZWRcbiIKPiArICAgICAgIiBmaWxlbmFtZSBbc3RyXTogRmlsZW5h
bWUgb2YgYSBtb2R1bGUgdG8gYmUgdXBsb2FkZWRcbiIKPiArICAgICAgIlJldHVybnM6IE5vbmUg
b24gc3VjY2VzczsgdGhyb3dpbmcgYW4gZXhjZXB0aW9uIG9uIGVycm9yXG4iIH0sCj4gKwo+ICsg
ICAgeyAibGl2ZXBhdGNoX2FjdGlvbiIsCj4gKyAgICAgIChQeUNGdW5jdGlvbilweXhjX2xpdmVw
YXRjaF9hY3Rpb24sCj4gKyAgICAgIE1FVEhfS0VZV09SRFMsICJcbiIKPiArICAgICAgIlBlcmZv
cm1zIGFuIGFjdGlvbiAodW5sb2FkLCByZXZlcnQsIGFwcGx5IG9yIHJlcGxhY2UpIG9uIGEgc3Bl
Y2lmaWVkIFwKPiArICAgICAgIG1vZHVsZS5cbiIKPiArICAgICAgIiBuYW1lICAgICAgW3N0cl06
IE1vZHVsZSBuYW1lIHRvIGJlIHVzZWRcbiIKPiArICAgICAgIiBhY3Rpb24gICBbdWludF06IEFj
dGlvbiBlbnVtIGlkXG4iCj4gKyAgICAgICIgdGltZW91dCAgW3VpbnRdOiBBY3Rpb24gc2NoZWR1
bGVkIGV4ZWN1dGlvbiB0aW1lb3V0XG4iCj4gKyAgICAgICIgZmxhZ3MgICBbdWxvbmddOiBGbGFn
cyBzcGVjaWZ5aW5nIGFjdGlvbidzIGV4dHJhIHBhcmFtZXRlcnNcbiIKClNob3VsZCB0aGlzIGJl
IHVpbnQgYW5kIG5vdCB1bG9uZz8KCkkgZXhwZWN0IHRoZXNlIHRoaW5ncyBjb3VsZCBiZSBmaXhl
ZCB1cCBvbiBjb21taXQuCgpSZXZpZXdlZC1ieTogUm9zcyBMYWdlcndhbGwgPHJvc3MubGFnZXJ3
YWxsQGNpdHJpeC5jb20+CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRl
dmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 19 17:27:46 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 19 Nov 2019 17: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 1iX7I0-0000Oq-IL; Tue, 19 Nov 2019 17:27: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=0CLP=ZL=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iX7Hz-0000Oh-BZ
 for xen-devel@lists.xenproject.org; Tue, 19 Nov 2019 17:27:43 +0000
X-Inumbo-ID: e2229ed8-0af1-11ea-a2ff-12813bfff9fa
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e2229ed8-0af1-11ea-a2ff-12813bfff9fa;
 Tue, 19 Nov 2019 17:27:39 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574184459;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=/PhmTFGnUrxkSiJSc7XbK72wvcOil3xpZPeFeRZw1/Y=;
 b=Z91IjQzgjNt4gpff7PEMiMtgyLpJSxJyTCcm9yxPG5wG199eFvMAx6xE
 QWotTtEHFuq4HriWw6O1hEhr6ACoxwm1MCCh3JKujY4Y6JHaIPJmohx0w
 G4qmABqeuSVSeOTBEX4B1jOuHTYFw3iBEPqfXITXx6NuWjHDRM6847bRb c=;
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: dXF6RNJL5vvUzyD6mFDtCR8GmCSrOFd1LLOSrzvhKdQIM/3ZKm1INZ6E7oz+tlHogPaGYaJTaf
 +1c71xpvyB4Sy3t71TilhDfN78NZmEhfUF0JOwA4LBNdcDZZa9LnIGeED9IYdv655LIWhiCqh2
 y1p+jDZF42PTvyH383SOS71QTGG4MCLBG1I/sxcp7NKKuhSRDcKG8vevGRfe/mOsyzLQAJUknX
 UbVe1YCGGGJnbLE8MakRzlUJ7puEKXaHfn0x9yTmeqLkd03NJKC4sL29/iznQjnpT0IARZZkEP
 Z+8=
X-SBRS: 2.7
X-MesageID: 9085847
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,218,1571716800"; 
   d="scan'208";a="9085847"
Date: Tue, 19 Nov 2019 18:27:26 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Ian Jackson <ian.jackson@citrix.com>
Message-ID: <20191119172726.GO72134@Air-de-Roger>
References: <20191029175720.7354-1-ian.jackson@eu.citrix.com>
 <bbcb318a-0774-ba98-6f83-49f0ee1c6598@citrix.com>
 <23992.34990.952195.433864@mariner.uk.xensource.com>
 <24010.40492.241066.724248@mariner.uk.xensource.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <24010.40492.241066.724248@mariner.uk.xensource.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] [XEN PATCH for-4.13] tools/configure: Honour
 XEN_COMPILE_ARCH and _TARGET_ for shim
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Andrew Cooper <Andrew.Cooper3@citrix.com>, Olaf Hering <olaf@aepfle.de>,
 "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>

T24gVHVlLCBOb3YgMTIsIDIwMTkgYXQgMTE6NTc6MzJBTSArMDAwMCwgSWFuIEphY2tzb24gd3Jv
dGU6Cj4gSWFuIEphY2tzb24gd3JpdGVzICgiUmU6IFtYZW4tZGV2ZWxdIFtYRU4gUEFUQ0ggZm9y
LTQuMTNdIHRvb2xzL2NvbmZpZ3VyZTogSG9ub3VyIFhFTl9DT01QSUxFX0FSQ0ggYW5kIF9UQVJH
RVRfIGZvciBzaGltIik6Cj4gPiBBbmRyZXcgQ29vcGVyIHdyaXRlcyAoIlJlOiBbWGVuLWRldmVs
XSBbWEVOIFBBVENIIGZvci00LjEzXSB0b29scy9jb25maWd1cmU6IEhvbm91ciBYRU5fQ09NUElM
RV9BUkNIIGFuZCBfVEFSR0VUXyBmb3Igc2hpbSIpOgo+ID4gPiBPbiAyOS8xMC8yMDE5IDE3OjU3
LCBJYW4gSmFja3NvbiB3cm90ZToKPiA+ID4gPiBUaGUgcHZzaGltIGNhbiBvbmx5IGJlIGJ1aWx0
IDY0LWJpdCBiZWNhdXNlIHRoZSBoeXBlcnZpc29yIGlzIG9ubHkKPiA+ID4gPiA2NC1iaXQgbm93
YWRheXMuICBUaGUgaHlwZXJ2aXNvciBidWlsZCBzdXBwb3J0cyBYRU5fQ09NUElMRV9BUkNIIGFu
ZAo+ID4gPiA+IFhFTl9UQVJHRVRfQVJDSCB3aGljaCBvdmVycmlkZSB0aGUgaW5mb3JtYXRpb24g
ZnJvbSB1bmFtZS4gIFRoZSBwdnNoaW0KPiA+ID4gPiBidWlsZCBydW5zIG91dCBvZiB0aGUgdG9v
bHMvIGRpcmVjdG9yeSBidXQgY2FsbHMgdGhlIGh5cGVydmlzb3IgYnVpbGQKPiA+ID4gPiBzeXN0
ZW0uCj4gPiA+ID4KPiA+ID4gPiBJZiBvbmUgcnVucyBpbiBhIExpbnV4IDMyLWJpdCB1c2VybGFu
ZCB3aXRoIGEgNjQtYml0IGtlcm5lbCwgb25lIHVzZWQKPiA+ID4gPiB0byBiZSBhYmxlIHRvIHNl
dCBYRU5fQ09NUElMRV9BUkNILiAgQnV0IG5vd2FkYXlzIHRoaXMgZG9lcyBub3Qgd29yay4KPiA+
ID4gCj4gPiA+IFRoaXMgbG9va3MgdG8gYmUgYSBidWdmaXggdG8gODg0NTE1NWM4MzFjNTllODY3
ZWUzZGQzMWVlNjNlMGNjNmM3ZGNmMiA/Cj4gPiA+IAo+ID4gPiBJbiBwYXJ0aWN1bGFyLCB0aGlz
IGRlbGV0ZWQgdGhlIGxvZ2ljIHRvIG9ubHkgYnVpbGQgdGhlIHNoaW0gZm9yCj4gPiA+IFhFTl9U
QVJHRVRfQVJDSCAhPSB4ODZfMzIuCj4gPiAKPiA+IFllcy4gIEkgaGF2ZSBhZGRlZCBhIG5vdGUg
YWJvdXQgdGhhdCB0byB0aGUgY29tbWl0IG1lc3NhZ2UgKHN0ZWFsaW5nCj4gPiB5b3VyIHRleHQs
IHRoYW5rcykgYW5kIG5vdyBJIGFtIENDaW5nIHRoZSBhdXRob3IgYW5kIHJlcXVlc3RlciBvZiB0
aGF0Cj4gPiBjb21taXQsIGZvciBmb3JtJ3Mgc2FrZS4KPiAKPiBBbmRyZXcsIGRpZCB5b3Ugd2Fu
dCB0byBhY2sgdGhpcyA/ICBPciBkbyB5b3UgaGF2ZSBmdXJ0aGVyIGNvbW1lbnRzID8KPiBJIGhh
dmUgYSByZWxlYXNlLWFjay4uLgo+IAo+IFRoYW5rcywKPiBJYW4uCj4gCj4gRnJvbSAxYThkZTM2
Njk5YjkwNDJjMzA3OTdlMDVmN2E1ZjQzMTNkN2Y3YWQxIE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAw
MQo+IEZyb206IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgo+IERhdGU6
IFR1ZSwgMjkgT2N0IDIwMTkgMTc6NDU6MzAgKzAwMDAKPiBTdWJqZWN0OiBbUEFUQ0hdIHRvb2xz
L2NvbmZpZ3VyZTogSG9ub3VyIFhFTl9DT01QSUxFX0FSQ0ggYW5kIF9UQVJHRVRfIGZvcgo+ICBz
aGltCj4gTUlNRS1WZXJzaW9uOiAxLjAKPiBDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJz
ZXQ9VVRGLTgKPiBDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0Cj4gCj4gVGhlIHB2c2hp
bSBjYW4gb25seSBiZSBidWlsdCA2NC1iaXQgYmVjYXVzZSB0aGUgaHlwZXJ2aXNvciBpcyBvbmx5
Cj4gNjQtYml0IG5vd2FkYXlzLiAgVGhlIGh5cGVydmlzb3IgYnVpbGQgc3VwcG9ydHMgWEVOX0NP
TVBJTEVfQVJDSCBhbmQKPiBYRU5fVEFSR0VUX0FSQ0ggd2hpY2ggb3ZlcnJpZGUgdGhlIGluZm9y
bWF0aW9uIGZyb20gdW5hbWUuICBUaGUgcHZzaGltCj4gYnVpbGQgcnVucyBvdXQgb2YgdGhlIHRv
b2xzLyBkaXJlY3RvcnkgYnV0IGNhbGxzIHRoZSBoeXBlcnZpc29yIGJ1aWxkCj4gc3lzdGVtLgo+
IAo+IElmIG9uZSBydW5zIGluIGEgTGludXggMzItYml0IHVzZXJsYW5kIHdpdGggYSA2NC1iaXQg
a2VybmVsLCBvbmUgdXNlZAo+IHRvIGJlIGFibGUgdG8gc2V0IFhFTl9DT01QSUxFX0FSQ0guICBC
dXQgbm93YWRheXMgdGhpcyBkb2VzIG5vdCB3b3JrLgo+IGNvbmZpZ3VyZSBzZWVzIHRoZSB0YXJn
ZXQgY3B1IGFzIDY0LWJpdCBhbmQgdHJpZXMgdG8gYnVpbGQgcHZzaGltLgo+IFRoZSBidWlsZCBw
cmludHMKPiAgIGVjaG8gIioqKiBYZW4geDg2LzMyIHRhcmdldCBubyBsb25nZXIgc3VwcG9ydGVk
ISIKPiBhbmQgZG9lc24ndCBidWlsZCBhbnl0aGluZy4gIFRoZW4gdGhlIHN1YnNlcXVlbnQgTWFr
ZWZpbGVzIHRyeSB0bwo+IGluc3RhbGwgdGhlIG5vbi1idWlsdCBwaWVjZXMuCj4gCj4gRml4IHRo
aXMgYW5vbWFseSBieSBjYXVzaW5nIGNvbmZpZ3VyZSB0byBob25vdXIgdGhlIFhlbiBoeXBlcnZp
c29yIHdheQo+IG9mIHNldHRpbmcgdGhlIHRhcmdldCBhcmNoaXRlY3R1cmUuCj4gCj4gSW4gcHJp
bmNpcGxlIHRoaXMgdXNlciBiZWhhdmlvdXIgaXMgbm90IGhhbmRsZWQgcXVpdGUgcmlnaHQsIGJl
Y2F1c2UKPiBjb25maWd1cmUgd2lsbCBzdGlsbCBzZWUgNjQtYml0IGFuZCBzbyBhbGwgdGhlIGF1
dG9jb25mLWJhc2VkCj4gYXJjaGl0ZWN0dXJlIHRlc3Rpbmcgd2lsbCBzZWUgNjQtYml0IHJhdGhl
ciB0aGFuIDMyLWJpdCB4ODYuICBCdXQgdGhlCj4gdG9vbHMgYXJlIGluIGZhY3QgZ2VuZXJhbGx5
IHF1aXRlIHBvcnRhYmxlOiB0aGlzIHBhcnRpY3VsYXIgbG9jYXRpb24KPiBpbiBjb25maWd1cmV7
LmFjLH0gaXMgdGhlIG9ubHkgcGxhY2UgaW4gdG9vbHMvIHdoZXJlIDY0LWJpdCB4ODYgaXMKPiB0
cmVhdGVkIGRpZmZlcmVudGx5IGZyb20gMzItYml0IHg4Niwgc28gdGhlIGZpeCBpcyBzdWZmaWNp
ZW50IGFuZAo+IGNvcnJlY3QgZm9yIHRoaXMgdXNlIGNhc2UuCj4gCj4gSXQgcmVtYWlucyB0aGUg
Y2FzZSB0aGF0IFhFTl9DT01QSUxFX0FSQ0ggb3IgWEVOX1RBUkdFVF9BUkNIIHRvIGEKPiBub24t
eDg2IGFyY2hpdGVjdHVyZSwgd2hlbiBjb25maWd1cmUgdGhpbmtzIHRoaW5ncyBhcmUgeDg2LCBv
ciB2aWNlCj4gdmVyc2EsIHdpbGwgbm90IHdvcmsgcmlnaHQuCj4gCj4gKFRoaXMgaXMgYSBidWdm
aXggdG8gODg0NTE1NWM4MzFjCj4gICBwdnNoaW06IG1ha2UgUFYgc2hpbSBidWlsZCBzZWxlY3Rh
YmxlIGZyb20gY29uZmlndXJlCj4gd2hpY2ggaW5hZHZlcnRhbnRseSBkZWxldGVkIHRoZSBsb2dp
YyB0byBvbmx5IGJ1aWxkIHRoZSBzaGltIGZvcgo+IFhFTl9UQVJHRVRfQVJDSCAhPSB4ODZfMzIu
KQo+IAo+IEkgaGF2ZSByZXJ1biBhdXRvZ2VuLnNoLCBzbyB0aGlzIHBhdGNoIGNvbnRhaW5zIHRo
ZSBmaXggdG8gY29uZmlndXJlCj4gYXMgd2VsbCBhcyB0aGUgc291cmNlIGZpeCB0byBjb25maWd1
cmUuYWMuCj4gCj4gRml4ZXM6IDg4NDUxNTVjODMxYzU5ZTg2N2VlM2RkMzFlZTYzZTBjYzZjN2Rj
ZjIKPiBTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNv
bT4KPiBDQzogT2xhZiBIZXJpbmcgPG9sYWZAYWVwZmxlLmRlPgo+IENDOiBSb2dlciBQYXUgTW9u
bsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KClJldmlld2VkLWJ5OiBSb2dlciBQYXUgTW9ubsOp
IDxyb2dlci5wYXVAY2l0cml4LmNvbT4KClRoYW5rcy4KCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 19 17:50:29 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 19 Nov 2019 17: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 1iX7dv-0002vP-HS; Tue, 19 Nov 2019 17: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=dDeo=ZL=oracle.com=boris.ostrovsky@srs-us1.protection.inumbo.net>)
 id 1iX7du-0002vF-6j
 for xen-devel@lists.xenproject.org; Tue, 19 Nov 2019 17:50:22 +0000
X-Inumbo-ID: 0dfb92d2-0af5-11ea-9631-bc764e2007e4
Received: from userp2130.oracle.com (unknown [156.151.31.86])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0dfb92d2-0af5-11ea-9631-bc764e2007e4;
 Tue, 19 Nov 2019 17:50:21 +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 xAJHn0vv188889;
 Tue, 19 Nov 2019 17:50:19 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=eGldFY/fdxBy01jg0jeU/6PLveepyeamI3FRO0lD350=;
 b=h6eODU0EJiq3o2QTXI19rr6e6AkpE9fYa6M+lDX7zDcMAnwj5cr68NDqU+6EnSEETpjP
 Jr1Dm5pKnyXSjP3KlACP23UOjPGnCdozRmA8BrtCtAqa71yK9V6pXRGF4V5xEt9qb4tn
 /fFIneEdAn75RofFjfI2Gezz9Eiow75LIjGQ+f+eNcLXG3/zaZPKvdm4289oU/+JUqiB
 aIcpb46WUOua1Z/Jw7H6B11zu8HfxjZBVZkHqSpbOu1XXzGXF3x2yscM6ElN+jw/Zb2q
 g1a5GHnSYW5JquZNrQTB59gEhHIWQoo9nyD7y1cldhQgnT9rh3WIQKflRbP3wFV3UF6p Yg== 
Received: from aserp3020.oracle.com (aserp3020.oracle.com [141.146.126.70])
 by userp2130.oracle.com with ESMTP id 2wa8htrmke-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Tue, 19 Nov 2019 17:50:18 +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 xAJHnICs049201;
 Tue, 19 Nov 2019 17:50:18 GMT
Received: from aserv0121.oracle.com (aserv0121.oracle.com [141.146.126.235])
 by aserp3020.oracle.com with ESMTP id 2wcema8sqn-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Tue, 19 Nov 2019 17:50:17 +0000
Received: from abhmp0016.oracle.com (abhmp0016.oracle.com [141.146.116.22])
 by aserv0121.oracle.com (8.14.4/8.13.8) with ESMTP id xAJHoFYP011014;
 Tue, 19 Nov 2019 17:50:15 GMT
Received: from bostrovs-us.us.oracle.com (/10.152.32.65)
 by default (Oracle Beehive Gateway v4.0)
 with ESMTP ; Tue, 19 Nov 2019 09:50:15 -0800
To: Jan Beulich <jbeulich@suse.com>, Juergen Gross <jgross@suse.com>
References: <d66b1da4-8096-9b77-1ca6-d6b9954b113c@suse.com>
 <09359c00-5769-0e0d-4af9-963897d3b498@suse.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: <40267a5b-8f1b-6463-72cd-f8f354c58bc4@oracle.com>
Date: Tue, 19 Nov 2019 12:50:05 -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: <09359c00-5769-0e0d-4af9-963897d3b498@suse.com>
Content-Language: en-US
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9446
 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-1911190152
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9446
 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-1911190152
Subject: Re: [Xen-devel] Ping: [PATCH 0/2] x86/Xen/32: xen_iret_crit_fixup
 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: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 the arch/x86 maintainers <x86@kernel.org>, lkml <linux-kernel@vger.kernel.org>,
 Andy Lutomirski <luto@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>

T24gMTEvMTkvMTkgNzo1OCBBTSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMTEuMTEuMjAxOSAx
NTozMCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IFRoZSBmaXJzdCBwYXRjaCBoZXJlIGZpeGVzIGFu
b3RoZXIgcmVncmVzc2lvbiBmcm9tIDNjODhjNjkyYzI4Nwo+PiAoIng4Ni9zdGFja2ZyYW1lLzMy
OiBQcm92aWRlIGNvbnNpc3RlbnQgcHRfcmVncyIpLCBiZXNpZGVzIHRoZQo+PiBvbmUgYWxyZWFk
eSBhZGRyZXNzZWQgYnkKPj4gaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9hcmNoaXZlcy9o
dG1sL3hlbi1kZXZlbC8yMDE5LTEwL21zZzAxOTg4Lmh0bWwuCj4+IFRoZSBzZWNvbmQgcGF0Y2gg
aXMgYSBtaW5pbWFsIGJpdCBvZiBjbGVhbnVwIG9uIHRvcC4KPj4KPj4gMTogbWFrZSB4ZW5faXJl
dF9jcml0X2ZpeHVwIGluZGVwZW5kZW50IG9mIGZyYW1lIGxheW91dAo+PiAyOiBzaW1wbGlmeSB4
ZW5faXJldF9jcml0X2ZpeHVwJ3MgcmluZyBjaGVjawo+IFNlZWluZyB0aGF0IHRoZSBvdGhlciBy
ZWdyZXNzaW9uIGZpeCBoYXMgYmVlbiB0YWtlbiBpbnRvIC10aXAsCj4gd2hhdCBpcyB0aGUgc2l0
dWF0aW9uIGhlcmU/IFNob3VsZCA1LjQgcmVhbGx5IHNoaXAgd2l0aCB0aGlzCj4gc3RpbGwgdW5m
aXhlZD8KCgpJIGFtIHN0aWxsIHVuYWJsZSB0byBib290IGEgMzItYml0IGd1ZXN0IHdpdGggdGhv
c2UgcGF0Y2hlcywgY3Jhc2hpbmcgaW4KaW50M19leGNlcHRpb25fbm90aWZ5IHdpdGggcmVncy0+
c3AgemVyby4KCldoZW4gSSByZXZlcnQgdG8gM2M4OGM2OTJjMjg3IHRoZSBndWVzdCBhY3R1YWxs
eSBib290cyBzbyBteSAoPykgcHJvYmxlbQp3YXMgaW50cm9kdWNlZCBzb21ld2hlcmUgaW4tYmV0
d2Vlbi4KCi1ib3JpcwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 19 17:59:09 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 19 Nov 2019 17:59: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 1iX7mL-0003H0-Ez; Tue, 19 Nov 2019 17:59: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=QaT1=ZL=citrix.com=anthony.perard@srs-us1.protection.inumbo.net>)
 id 1iX7mK-0003Gv-Nr
 for xen-devel@lists.xenproject.org; Tue, 19 Nov 2019 17:59:04 +0000
X-Inumbo-ID: 4268a914-0af6-11ea-a300-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 4268a914-0af6-11ea-a300-12813bfff9fa;
 Tue, 19 Nov 2019 17:58:58 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574186338;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=f15TED3wylamRQ0gsHVCJJ/I/g4oKo7p8sotGjCwe0A=;
 b=Hz3Dmcnhikjh7AN932DU2cZ43WwlEYWSaDNSD+3eBf96MNgMkeLjJm2L
 jAS2jW2kIL2Vb2ZIPG7rK7eTMSZCs6OdKwgE5ExRTO2BfOaeVPru2rrh7
 2rInOj9Vqg50zy1tcFZ0ZikwvdEQvb9j5IPvMmtB2JQMKz33dUUdo8lLm 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: 4/MfOnvcIBKEINT67c2Wrac7Dst4SCDHAL+oISlMKwjKZ2vPMOxtxSjHcXEM1oHEBFu2tc21mq
 5dZ8j7TcO+4pDUizBKFDY1r9ag/jIStZ9SNTeiVOzOgOEXaASxbuwJgxDcGskMzoOr0YB5PgAy
 ngFdgYcHV5rKaRUj8cvG9qQVJBiWTeuBYOTjjoLQz+djfeyUOpehUFW/o+rW0nY/UX6uM0h26q
 WxYxcBCl46lrkcB8fOy6mCmNSyjgG0PHnKQaSqmLJep2VWQFlBmg3yDuZu0kf+rn/8pXllNCqH
 57U=
X-SBRS: 2.7
X-MesageID: 8963909
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,218,1571716800"; 
   d="scan'208";a="8963909"
From: Anthony PERARD <anthony.perard@citrix.com>
To: Jan Beulich <jbeulich@suse.com>, <xen-devel@lists.xenproject.org>
Date: Tue, 19 Nov 2019 17:58:55 +0000
Message-ID: <20191119175855.1716278-1-anthony.perard@citrix.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191119165809.GE1425@perard.uk.xensource.com>
References: <20191119165809.GE1425@perard.uk.xensource.com>
MIME-Version: 1.0
Subject: [Xen-devel] [XEN PATCH] xen/arch/x86/Makefile: Remove $(guard) use
 from $(TARGET).efi target
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 =?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>

Rm9sbG93aW5nIHRoZSBwYXRjaCA2NWQxMDQ5ODRjMDQgKCJ4ODY6IGZpeCByYWNlIHRvIGJ1aWxk
CmFyY2gveDg2L2VmaS9yZWxvY3MtZHVtbXkubyIpLCB0aGUgZXJyb3IgbWVzc2FnZQogIG5tOiAn
ZWZpL3JlbG9jcy1kdW1teS5vJzogTm8gc3VjaCBmaWxlIgpzdGFydGVkIHRvIGFwcGVhciBvbiBz
eXN0ZW0gd2hpY2ggY2FuJ3QgYnVpbGQgdGhlIC5lZmkgdGFyZ2V0LiBUaGlzIGlzCmJlY2F1c2Ug
cmVsb2NzLWR1bW15Lm8gaXNuJ3QgYnVpbHQgYW55bW9yZS4KVGhlIGVycm9yIGlzIHByaW50ZWQg
YnkgdGhlIGV2YWx1YXRpb24gb2YgVklSVF9CQVNFIGFuZCBBTFRfQkFTRSB3aGljaAphcmVuJ3Qg
dXNlIGFueXdheS4KCkJ1dCwgd2UgZG9uJ3QgbmVlZCB0aGF0IGZpbGUgYXMgd2UgZG9uJ3Qgd2Fu
dCB0byBidWlsZCBgJChUQVJHRVQpLmVmaScKYW55d2F5LiAgT24gc3VjaCBzeXN0ZW0sICQoZ3Vh
cmQpIGV2YWx1YXRlIHRvIHRoZSBzaGVsbCBidWlsdGluICc6JywKd2hpY2ggcHJldmVudCBhbnkg
b2YgdGhlIHNoZWxsIGNvbW1hbmRzIGluIGAkKFRBUkdFVCkuZWZpJyBmcm9tIGJlZW4KZXhlY3V0
ZWQuCgpFdmVuIGlmICQoZ3VhcmQpIGlzIGV2YWx1YXRlZCBvcG9uIHVzZSwgaXQgZGVwZW5kcyBv
biAkKFhFTl9CVUlMRF9QRSkKd2hpY2ggaXMgZXZhbHVhdGVkIGF0IHRoZSBhc3NpZ25tZW50LiBT
bywgd2UgY2FuIHJlcGxhY2UgJChndWFyZCkgaW4KJChUQVJHRVQpLmVmaSBieSBoYXZpbmcgdHdv
IGRpZmZlcmVudCBydWxlcyBkZXBlbmRpbmcgb24KJChYRU5fQlVJTERfUEUpIGluc3RlYWQuCgpU
aGUgY2hhbmdlIHdpdGggdGhpcyBwYXRjaCBpcyB0aGF0IG5vbmUgb2YgdGhlIGRlcGVuZGVuY3kg
b2YKJChUQVJHRVQpLmVmaSB3aWxsIGJlIGJ1aWx0IGlmIHRoZSBsaW5rZXIgZG9lc24ndCBzdXBw
b3J0IFBFCmFuZCBWSVJUX0JBU0UgYW5kIEFMVF9CQVNFIGRvbid0IGdldCBldmFsdWF0ZWQgYW55
bW9yZSwgc28gbm0gd2lsbCBub3QKY29tcGxhaW4gYWJvdXQgdGhlIG1pc3NpbmcgcmVsb2NzLWR1
bW15Lm8gZmlsZSBhbnltb3JlLgoKU2luY2UgcHJlbGluay1lZmkubyBpc24ndCBidWlsdCBvbiBz
eXN0ZW0gdGhhdCBjYW4ndCBidWlsZAokKFRBUkdFVCkuZWZpIGFueW1vcmUsIHdlIGNhbiByZW1v
dmUgdGhlICQoZ3VhcmQpIHZhcmlhYmxlIGV2ZXJ5d2hlcmUuCgpSZXBvcnRlZC1ieTogSmFuIEJl
dWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTaWduZWQtb2ZmLWJ5OiBBbnRob255IFBFUkFSRCA8
YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvTWFrZWZpbGUgfCA0
MCArKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdl
ZCwgMjEgaW5zZXJ0aW9ucygrKSwgMTkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2Fy
Y2gveDg2L01ha2VmaWxlIGIveGVuL2FyY2gveDg2L01ha2VmaWxlCmluZGV4IGE2ZGYxOWU5MDFi
My4uYTBiMmY0YWIxNTc3IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvTWFrZWZpbGUKKysrIGIv
eGVuL2FyY2gveDg2L01ha2VmaWxlCkBAIC0xMjAsMjAgKzEyMCwyMCBAQCBwcmVsaW5rX2x0by5v
OiAkKEFMTF9PQkpTKQogCSQoTERfTFRPKSAtciAtbyAkQCAkXgogCiBwcmVsaW5rLWVmaV9sdG8u
bzogJChBTExfT0JKUykgZWZpL3J1bnRpbWUubyBlZmkvY29tcGF0Lm8KLQkkKGd1YXJkKSAkKExE
X0xUTykgLXIgLW8gJEAgJChmaWx0ZXItb3V0ICUvZWZpL2J1aWx0X2luLm8sJF4pCisJJChMRF9M
VE8pIC1yIC1vICRAICQoZmlsdGVyLW91dCAlL2VmaS9idWlsdF9pbi5vLCReKQogCiAjIExpbmsg
aXQgd2l0aCBhbGwgdGhlIGJpbmFyeSBvYmplY3RzCiBwcmVsaW5rLm86ICQocGF0c3Vic3QgJS9i
dWlsdF9pbi5vLCUvYnVpbHRfaW5fYmluLm8sJChBTExfT0JKUykpIHByZWxpbmtfbHRvLm8KIAkk
KExEKSAkKExERkxBR1MpIC1yIC1vICRAICReCiAKIHByZWxpbmstZWZpLm86ICQocGF0c3Vic3Qg
JS9idWlsdF9pbi5vLCUvYnVpbHRfaW5fYmluLm8sJChBTExfT0JKUykpIHByZWxpbmstZWZpX2x0
by5vIGVmaS9ib290LmluaXQubwotCSQoZ3VhcmQpICQoTEQpICQoTERGTEFHUykgLXIgLW8gJEAg
JF4KKwkkKExEKSAkKExERkxBR1MpIC1yIC1vICRAICReCiBlbHNlCiBwcmVsaW5rLm86ICQoQUxM
X09CSlMpCiAJJChMRCkgJChMREZMQUdTKSAtciAtbyAkQCAkXgogCiBwcmVsaW5rLWVmaS5vOiAk
KEFMTF9PQkpTKSBlZmkvYm9vdC5pbml0Lm8gZWZpL3J1bnRpbWUubyBlZmkvY29tcGF0Lm8KLQkk
KGd1YXJkKSAkKExEKSAkKExERkxBR1MpIC1yIC1vICRAICQoZmlsdGVyLW91dCAlL2VmaS9idWls
dF9pbi5vLCReKQorCSQoTEQpICQoTERGTEFHUykgLXIgLW8gJEAgJChmaWx0ZXItb3V0ICUvZWZp
L2J1aWx0X2luLm8sJF4pCiBlbmRpZgogCiAkKFRBUkdFVCktc3ltczogcHJlbGluay5vIHhlbi5s
ZHMKQEAgLTE3OCw4ICsxNzgsNiBAQCBDRkxBR1MtJChYRU5fQlVJTERfRUZJKSArPSAtRFhFTl9C
VUlMRF9FRkkKIAogJChUQVJHRVQpLmVmaTogVklSVF9CQVNFID0gMHgkKHNoZWxsICQoTk0pIGVm
aS9yZWxvY3MtZHVtbXkubyB8IHNlZCAtbiAncywgQSBWSVJUX1NUQVJUJCQsLHAnKQogJChUQVJH
RVQpLmVmaTogQUxUX0JBU0UgPSAweCQoc2hlbGwgJChOTSkgZWZpL3JlbG9jcy1kdW1teS5vIHwg
c2VkIC1uICdzLCBBIEFMVF9TVEFSVCQkLCxwJykKLSMgRG9uJ3QgdXNlICQod2lsZGNhcmQgLi4u
KSBoZXJlIC0gYXQgbGVhc3QgbWFrZSAzLjgwIGV4cGFuZHMgdGhpcyB0b28gZWFybHkhCi0kKFRB
UkdFVCkuZWZpOiBndWFyZCA9ICQoaWYgJChmaWx0ZXIgeSwkKFhFTl9CVUlMRF9QRSkpLCw6KQog
CiBpZm5lcSAoJChidWlsZF9pZF9saW5rZXIpLCkKIGlmZXEgKCQoY2FsbCBsZC12ZXItYnVpbGQt
aWQsJChMRCkgJChmaWx0ZXIgLW0lLCQoRUZJX0xERkxBR1MpKSkseSkKQEAgLTE5NywyNyArMTk1
LDMxIEBAIG5vdGVfZmlsZSA6PQogZW5kaWYKIG5vdGVfZmlsZV9vcHRpb24gPz0gJChub3RlX2Zp
bGUpCiAKK2lmZXEgKCQoZmlsdGVyIHksJChYRU5fQlVJTERfUEUpKSx5KQogJChUQVJHRVQpLmVm
aTogcHJlbGluay1lZmkubyAkKG5vdGVfZmlsZSkgZWZpLmxkcyBlZmkvcmVsb2NzLWR1bW15Lm8g
ZWZpL21rcmVsb2MKIAkkKGZvcmVhY2ggYmFzZSwgJChWSVJUX0JBU0UpICQoQUxUX0JBU0UpLCBc
Ci0JICAgICAgICAgICQoZ3VhcmQpICQoTEQpICQoY2FsbCBFRklfTERGTEFHUywkKGJhc2UpKSAt
VCBlZmkubGRzIC1OICQ8IGVmaS9yZWxvY3MtZHVtbXkubyBcCisJICAgICAgICAgICQoTEQpICQo
Y2FsbCBFRklfTERGTEFHUywkKGJhc2UpKSAtVCBlZmkubGRzIC1OICQ8IGVmaS9yZWxvY3MtZHVt
bXkubyBcCiAJICAgICAgICAgICAgICAgICQoQkFTRURJUikvY29tbW9uL3N5bWJvbHMtZHVtbXku
byAkKG5vdGVfZmlsZV9vcHRpb24pIC1vICQoQEQpLy4kKEBGKS4kKGJhc2UpLjAgJiYpIDoKLQkk
KGd1YXJkKSBlZmkvbWtyZWxvYyAkKGZvcmVhY2ggYmFzZSwkKFZJUlRfQkFTRSkgJChBTFRfQkFT
RSksJChARCkvLiQoQEYpLiQoYmFzZSkuMCkgPiQoQEQpLy4kKEBGKS4wci5TCi0JJChndWFyZCkg
JChOTSkgLXBhIC0tZm9ybWF0PXN5c3YgJChARCkvLiQoQEYpLiQoVklSVF9CQVNFKS4wIFwKLQkJ
fCAkKGd1YXJkKSAkKEJBU0VESVIpL3Rvb2xzL3N5bWJvbHMgJChhbGxfc3ltYm9scykgLS1zeXN2
IC0tc29ydCA+JChARCkvLiQoQEYpLjBzLlMKLQkkKGd1YXJkKSAkKE1BS0UpIC1mICQoQkFTRURJ
UikvUnVsZXMubWsgJChARCkvLiQoQEYpLjByLm8gJChARCkvLiQoQEYpLjBzLm8KKwllZmkvbWty
ZWxvYyAkKGZvcmVhY2ggYmFzZSwkKFZJUlRfQkFTRSkgJChBTFRfQkFTRSksJChARCkvLiQoQEYp
LiQoYmFzZSkuMCkgPiQoQEQpLy4kKEBGKS4wci5TCisJJChOTSkgLXBhIC0tZm9ybWF0PXN5c3Yg
JChARCkvLiQoQEYpLiQoVklSVF9CQVNFKS4wIFwKKwkJfCAkKEJBU0VESVIpL3Rvb2xzL3N5bWJv
bHMgJChhbGxfc3ltYm9scykgLS1zeXN2IC0tc29ydCA+JChARCkvLiQoQEYpLjBzLlMKKwkkKE1B
S0UpIC1mICQoQkFTRURJUikvUnVsZXMubWsgJChARCkvLiQoQEYpLjByLm8gJChARCkvLiQoQEYp
LjBzLm8KIAkkKGZvcmVhY2ggYmFzZSwgJChWSVJUX0JBU0UpICQoQUxUX0JBU0UpLCBcCi0JICAg
ICAgICAgICQoZ3VhcmQpICQoTEQpICQoY2FsbCBFRklfTERGTEFHUywkKGJhc2UpKSAtVCBlZmku
bGRzIC1OICQ8IFwKKwkgICAgICAgICAgJChMRCkgJChjYWxsIEVGSV9MREZMQUdTLCQoYmFzZSkp
IC1UIGVmaS5sZHMgLU4gJDwgXAogCSAgICAgICAgICAgICAgICAkKEBEKS8uJChARikuMHIubyAk
KEBEKS8uJChARikuMHMubyAkKG5vdGVfZmlsZV9vcHRpb24pIC1vICQoQEQpLy4kKEBGKS4kKGJh
c2UpLjEgJiYpIDoKLQkkKGd1YXJkKSBlZmkvbWtyZWxvYyAkKGZvcmVhY2ggYmFzZSwkKFZJUlRf
QkFTRSkgJChBTFRfQkFTRSksJChARCkvLiQoQEYpLiQoYmFzZSkuMSkgPiQoQEQpLy4kKEBGKS4x
ci5TCi0JJChndWFyZCkgJChOTSkgLXBhIC0tZm9ybWF0PXN5c3YgJChARCkvLiQoQEYpLiQoVklS
VF9CQVNFKS4xIFwKLQkJfCAkKGd1YXJkKSAkKEJBU0VESVIpL3Rvb2xzL3N5bWJvbHMgJChhbGxf
c3ltYm9scykgLS1zeXN2IC0tc29ydCA+JChARCkvLiQoQEYpLjFzLlMKLQkkKGd1YXJkKSAkKE1B
S0UpIC1mICQoQkFTRURJUikvUnVsZXMubWsgJChARCkvLiQoQEYpLjFyLm8gJChARCkvLiQoQEYp
LjFzLm8KLQkkKGd1YXJkKSAkKExEKSAkKGNhbGwgRUZJX0xERkxBR1MsJChWSVJUX0JBU0UpKSAt
VCBlZmkubGRzIC1OICQ8IFwKKwllZmkvbWtyZWxvYyAkKGZvcmVhY2ggYmFzZSwkKFZJUlRfQkFT
RSkgJChBTFRfQkFTRSksJChARCkvLiQoQEYpLiQoYmFzZSkuMSkgPiQoQEQpLy4kKEBGKS4xci5T
CisJJChOTSkgLXBhIC0tZm9ybWF0PXN5c3YgJChARCkvLiQoQEYpLiQoVklSVF9CQVNFKS4xIFwK
KwkJfCAkKEJBU0VESVIpL3Rvb2xzL3N5bWJvbHMgJChhbGxfc3ltYm9scykgLS1zeXN2IC0tc29y
dCA+JChARCkvLiQoQEYpLjFzLlMKKwkkKE1BS0UpIC1mICQoQkFTRURJUikvUnVsZXMubWsgJChA
RCkvLiQoQEYpLjFyLm8gJChARCkvLiQoQEYpLjFzLm8KKwkkKExEKSAkKGNhbGwgRUZJX0xERkxB
R1MsJChWSVJUX0JBU0UpKSAtVCBlZmkubGRzIC1OICQ8IFwKIAkgICAgICAgICAgICAgICAgJChA
RCkvLiQoQEYpLjFyLm8gJChARCkvLiQoQEYpLjFzLm8gJChub3RlX2ZpbGVfb3B0aW9uKSAtbyAk
QAotCWlmICQoZ3VhcmQpIGZhbHNlOyB0aGVuIHJtIC1mICRAOyBlY2hvICdFRkkgc3VwcG9ydCBk
aXNhYmxlZCc7IFwKLQllbHNlICQoTk0pIC1wYSAtLWZvcm1hdD1zeXN2ICQoQEQpLyQoQEYpIFwK
LQkJfCAkKEJBU0VESVIpL3Rvb2xzL3N5bWJvbHMgLS14ZW5zeW1zIC0tc3lzdiAtLXNvcnQgPiQo
QEQpLyQoQEYpLm1hcDsgZmkKKwkkKE5NKSAtcGEgLS1mb3JtYXQ9c3lzdiAkKEBEKS8kKEBGKSBc
CisJCXwgJChCQVNFRElSKS90b29scy9zeW1ib2xzIC0teGVuc3ltcyAtLXN5c3YgLS1zb3J0ID4k
KEBEKS8kKEBGKS5tYXAKIAlybSAtZiAkKEBEKS8uJChARikuWzAtOV0qICQoQEQpLy4uJChARiku
WzAtOV0qCitlbHNlCiskKFRBUkdFVCkuZWZpOiBGT1JDRQorCXJtIC1mICRAOyBlY2hvICdFRkkg
c3VwcG9ydCBkaXNhYmxlZCcKK2VuZGlmCiAKIGVmaS9ib290LmluaXQubyBlZmkvcnVudGltZS5v
IGVmaS9jb21wYXQubyBlZmkvYnVpbGRpZC5vIGVmaS9yZWxvY3MtZHVtbXkubzogJChCQVNFRElS
KS9hcmNoL3g4Ni9lZmkvYnVpbHRfaW4ubwogZWZpL2Jvb3QuaW5pdC5vIGVmaS9ydW50aW1lLm8g
ZWZpL2NvbXBhdC5vIGVmaS9idWlsZGlkLm8gZWZpL3JlbG9jcy1kdW1teS5vOiA7Ci0tIApBbnRo
b255IFBFUkFSRAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 19 18:40:30 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 19 Nov 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 1iX8QA-0007Ns-0R; Tue, 19 Nov 2019 18:40: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=rxLV=ZL=amazon.de=prvs=219959910=wipawel@srs-us1.protection.inumbo.net>)
 id 1iX8Q8-0007Nn-7r
 for xen-devel@lists.xenproject.org; Tue, 19 Nov 2019 18:40:12 +0000
X-Inumbo-ID: 041d7576-0afc-11ea-a300-12813bfff9fa
Received: from smtp-fw-33001.amazon.com (unknown [207.171.190.10])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 041d7576-0afc-11ea-a300-12813bfff9fa;
 Tue, 19 Nov 2019 18:40:11 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.de; i=@amazon.de; q=dns/txt; s=amazon201209;
 t=1574188811; x=1605724811;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-id:mime-version: content-transfer-encoding;
 bh=HoAsmUvEmVfrRyMDTER8rzwOyp79aF31dnwC8FPJKdo=;
 b=UiRyqOJg7gLJXaYdgL04smBDvGZ+/s2tObf1rV2HKdWECpE9d/FVLdvW
 gVM+doeCXOsqUDQISI1eJ0kWgKoDqwLXNzRfd5YHsO5cNECP05UZikRA5
 JnSwHHz0BgsRiEOyuT2+kCGIgboNovK+NLVra7CBA1k+sPmTYqDy7+gOh I=;
IronPort-SDR: Jvqx0mdnPJeWAttswRPryeVipkp9l1NN8MXc3541GI9ObAxDNgZ6WNjQQqOQ3pm6s48uPgehbK
 hztadHdiaj4A==
X-IronPort-AV: E=Sophos;i="5.69,218,1571702400"; 
   d="scan'208";a="9693385"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-1d-9ec21598.us-east-1.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-33001.sea14.amazon.com with ESMTP;
 19 Nov 2019 17:21:09 +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 F14E8A2110; Tue, 19 Nov 2019 17:21:07 +0000 (UTC)
Received: from EX13D05EUB003.ant.amazon.com (10.43.166.253) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 19 Nov 2019 17:21:06 +0000
Received: from EX13D05EUB004.ant.amazon.com (10.43.166.115) by
 EX13D05EUB003.ant.amazon.com (10.43.166.253) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 19 Nov 2019 17:21:05 +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;
 Tue, 19 Nov 2019 17:21:06 +0000
From: "Wieczorkiewicz, Pawel" <wipawel@amazon.de>
To: Sergey Dyasli <sergey.dyasli@citrix.com>
Thread-Topic: livepatch-build-tools regression
Thread-Index: AQHVni9ReRquixYoHEOXl3oCOkZoJaeRI0wAgAAGFwCAAAVUAIAAA80AgAGMj4A=
Date: Tue, 19 Nov 2019 17:21:06 +0000
Message-ID: <1A2AE077-662E-40C0-820D-13EC3B88D1F3@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>
In-Reply-To: <d65106c4-e35d-bd69-0539-a7fb525ae776@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.222]
Content-ID: <B23F3947BC5C2149BA141EF6826AC024@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>

Cgo+IE9uIDE4LiBOb3YgMjAxOSwgYXQgMTg6NDEsIFNlcmdleSBEeWFzbGkgPHNlcmdleS5keWFz
bGlAY2l0cml4LmNvbT4gd3JvdGU6Cj4gCj4gT24gMTgvMTEvMjAxOSAxNzoyOCwgV2llY3pvcmtp
ZXdpY3osIFBhd2VsIHdyb3RlOgo+PiAKPj4gQ291bGQgeW91IGJ1aWxkIHRoZSBscCB3aXRoIGRl
YnVnICgtZCkgYW5kIHByb3ZpZGUgbWUgd2l0aCB0aGUgY3JlYXRlLWRpZmYtb2JqZWN0LmxvZyBm
aWxlPwo+PiAKPiAKPiBJJ3ZlIGF0dGFjaGVkIHRoZSBsb2cuIEJ0dywgSSB0aGluayBJIHByb3Zp
ZGVkIGFsbCB0aGUgbmVjZXNzYXJ5IGluZm9ybWF0aW9uCj4gZm9yIG90aGVycyB0byByZXBlYXQg
bXkgZXhwZXJpbWVudC4KPiAKClNvcnJ5IGZvciBhbm90aGVyIHJlcXVlc3QsIGJ1dCBJIGRvIG5v
dCBzZWVtIHRvIGJlIGFibGUgdG8gcmVwcm9kdWNlIHRoaXMgbG9jYWxseS4KQ291bGQgeW91IHNl
bmQgbWUgdGhlIGxpdmVwYXRjaCBtb2R1bGUgYmluYXJ5IHRoYXQgZmFpbHMgdG8gdXBsb2FkPwoK
PiAtLQo+IFRoYW5rcywKPiBTZXJnZXkKPiA8Y3JlYXRlLWRpZmYtb2JqZWN0LmxvZy54ej4KCkJl
c3QgUmVnYXJkcywKUGF3ZWwgV2llY3pvcmtpZXdpY3oKCgoKCgoKQW1hem9uIERldmVsb3BtZW50
IENlbnRlciBHZXJtYW55IEdtYkgKS3JhdXNlbnN0ci4gMzgKMTAxMTcgQmVybGluCkdlc2NoYWVm
dHNmdWVocnVuZzogQ2hyaXN0aWFuIFNjaGxhZWdlciwgUmFsZiBIZXJicmljaApFaW5nZXRyYWdl
biBhbSBBbXRzZ2VyaWNodCBDaGFybG90dGVuYnVyZyB1bnRlciBIUkIgMTQ5MTczIEIKU2l0ejog
QmVybGluClVzdC1JRDogREUgMjg5IDIzNyA4NzkKCgoKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 19 19:32:13 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 19 Nov 2019 19:32: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 1iX9EN-0003DF-BT; Tue, 19 Nov 2019 19: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=4IOF=ZL=tklengyel.com=bounce+e181d6.cd840-xen-devel=lists.xenproject.org@srs-us1.protection.inumbo.net>)
 id 1iX9EM-0003DA-QX
 for xen-devel@lists.xenproject.org; Tue, 19 Nov 2019 19:32:06 +0000
X-Inumbo-ID: 44adb9fa-0b03-11ea-9631-bc764e2007e4
Received: from rs224.mailgun.us (unknown [209.61.151.224])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 44adb9fa-0b03-11ea-9631-bc764e2007e4;
 Tue, 19 Nov 2019 19:32:05 +0000 (UTC)
DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=tklengyel.com;
 q=dns/txt; 
 s=krs; t=1574191925; h=Content-Type: Cc: To: Subject: Message-ID: Date:
 From: In-Reply-To: References: MIME-Version: Sender;
 bh=I5LynIa5tw8qSDXjEDhYsgpVhZSIJ8EwmwTcGeL9CKM=;
 b=ik6W+SVisbSKQ/2z51Vn89hZ3hMgltgqtHjib25gNls5pH6eOaG0Dgt0worlTzk3aWCwLLbS
 FCPHq6e0RtnTfnTkUB9nwN8KVzrkHThTGbU186xsAyZblE0Pn/4VhagkxpF8ANFlr1Kt0eBq
 ELqDk0X9kwS+a0IQul+yMVYE/R8=
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 5dd44334.7f00254941f0-smtp-out-n01;
 Tue, 19 Nov 2019 19:32:04 -0000 (UTC)
Received: by mail-wr1-f53.google.com with SMTP id b3so25306160wrs.13
 for <xen-devel@lists.xenproject.org>; Tue, 19 Nov 2019 11:32:04 -0800 (PST)
X-Gm-Message-State: APjAAAUzSiVSx41rpyvqqhAiYPn5HYdLN+/MXx02Y1phYZyceJPHThqo
 MAmibKPmLRfcNEJqUFnkU5pvYytAniAnB8QtVIc=
X-Google-Smtp-Source: APXvYqxhi5d3rx89+azVwN3qk/rOJqhx7N9SSLY+nI2tho2UHd2jdBzkswMETi1bwJD6PrGTZFzAfpIi5njcbwNCW4o=
X-Received: by 2002:a5d:558e:: with SMTP id i14mr38664120wrv.140.1574191922891; 
 Tue, 19 Nov 2019 11:32:02 -0800 (PST)
MIME-Version: 1.0
References: <20191106153442.12776-1-aisaila@bitdefender.com>
 <20191106153442.12776-2-aisaila@bitdefender.com>
 <60fdf6d4-d43b-f1aa-99e7-9f1818513904@suse.com>
 <d2502775-1e48-50c7-3f43-13e1683d2272@bitdefender.com>
 <912e2d21-4fcc-a290-c4d5-d75d542fb192@suse.com>
In-Reply-To: <912e2d21-4fcc-a290-c4d5-d75d542fb192@suse.com>
From: Tamas K Lengyel <tamas@tklengyel.com>
Date: Tue, 19 Nov 2019 12:31:25 -0700
X-Gmail-Original-Message-ID: <CABfawhmwTHsAhTyVSB5Tt83bNk7xjXDvrEWuo2MQarqm910LWA@mail.gmail.com>
Message-ID: <CABfawhmwTHsAhTyVSB5Tt83bNk7xjXDvrEWuo2MQarqm910LWA@mail.gmail.com>
To: Jan Beulich <jbeulich@suse.com>
Subject: Re: [Xen-devel] [PATCH V2 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>,
 "sstabellini@kernel.org" <sstabellini@kernel.org>,
 "julien@xen.org" <julien@xen.org>, "wl@xen.org" <wl@xen.org>,
 Razvan COJOCARU <rcojocaru@bitdefender.com>,
 "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>,
 "ian.jackson@eu.citrix.com" <ian.jackson@eu.citrix.com>,
 Alexandru Stefan ISAILA <aisaila@bitdefender.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.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>

T24gTW9uLCBOb3YgMTgsIDIwMTkgYXQgMjo1MyBBTSBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+IHdyb3RlOgo+Cj4gT24gMTguMTEuMjAxOSAwOTozOCwgQWxleGFuZHJ1IFN0ZWZhbiBJ
U0FJTEEgd3JvdGU6Cj4gPiBPbiAxMi4xMS4yMDE5IDE0OjAyLCBKYW4gQmV1bGljaCB3cm90ZToK
PiA+PiBPbiAwNi4xMS4yMDE5IDE2OjM1LCBBbGV4YW5kcnUgU3RlZmFuIElTQUlMQSB3cm90ZToK
PiA+Pj4gQEAgLTI1NzIsMTcgKzI1NzQsMzYgQEAgaW50IHAybV9pbml0X2FsdHAybV9ieV9pZChz
dHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgaWR4KQo+ID4+PiAgICAgICBhbHRwMm1fbGlz
dF9sb2NrKGQpOwo+ID4+Pgo+ID4+PiAgICAgICBpZiAoIGQtPmFyY2guYWx0cDJtX2VwdHBbaWR4
XSA9PSBtZm5feChJTlZBTElEX01GTikgKQo+ID4+PiAtICAgICAgICByYyA9IHAybV9hY3RpdmF0
ZV9hbHRwMm0oZCwgaWR4KTsKPiA+Pj4gKyAgICAgICAgcmMgPSBwMm1fYWN0aXZhdGVfYWx0cDJt
KGQsIGlkeCwgaG9zdHAybS0+ZGVmYXVsdF9hY2Nlc3MpOwo+ID4+Pgo+ID4+PiAgICAgICBhbHRw
Mm1fbGlzdF91bmxvY2soZCk7Cj4gPj4+ICAgICAgIHJldHVybiByYzsKPiA+Pj4gICB9Cj4gPj4+
Cj4gPj4+IC1pbnQgcDJtX2luaXRfbmV4dF9hbHRwMm0oc3RydWN0IGRvbWFpbiAqZCwgdWludDE2
X3QgKmlkeCkKPiA+Pj4gK2ludCBwMm1faW5pdF9uZXh0X2FsdHAybShzdHJ1Y3QgZG9tYWluICpk
LCB1aW50MTZfdCAqaWR4LAo+ID4+PiArICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90
IGh2bW1lbV9kZWZhdWx0X2FjY2VzcykKPiA+Pj4gICB7Cj4gPj4+ICAgICAgIGludCByYyA9IC1F
SU5WQUw7Cj4gPj4+ICAgICAgIHVuc2lnbmVkIGludCBpOwo+ID4+Pgo+ID4+PiArICAgIHN0YXRp
YyBjb25zdCBwMm1fYWNjZXNzX3QgbWVtYWNjZXNzW10gPSB7Cj4gPj4+ICsjZGVmaW5lIEFDQ0VT
UyhhYykgW1hFTk1FTV9hY2Nlc3NfIyNhY10gPSBwMm1fYWNjZXNzXyMjYWMKPiA+Pj4gKyAgICAg
ICAgQUNDRVNTKG4pLAo+ID4+PiArICAgICAgICBBQ0NFU1MociksCj4gPj4+ICsgICAgICAgIEFD
Q0VTUyh3KSwKPiA+Pj4gKyAgICAgICAgQUNDRVNTKHJ3KSwKPiA+Pj4gKyAgICAgICAgQUNDRVNT
KHgpLAo+ID4+PiArICAgICAgICBBQ0NFU1MocngpLAo+ID4+PiArICAgICAgICBBQ0NFU1Mod3gp
LAo+ID4+PiArICAgICAgICBBQ0NFU1Mocnd4KSwKPiA+Pj4gKyAgICAgICAgQUNDRVNTKHJ4MnJ3
KSwKPiA+Pj4gKyAgICAgICAgQUNDRVNTKG4ycnd4KSwKPiA+Pj4gKyN1bmRlZiBBQ0NFU1MKPiA+
Pj4gKyAgICB9Owo+ID4+PiArCj4gPj4+ICsgICAgaWYgKCBodm1tZW1fZGVmYXVsdF9hY2Nlc3Mg
PiBYRU5NRU1fYWNjZXNzX2RlZmF1bHQgKQo+ID4+PiArICAgICAgICByZXR1cm4gcmM7Cj4gPj4+
ICsKPiA+Pj4gICAgICAgYWx0cDJtX2xpc3RfbG9jayhkKTsKPiA+Pj4KPiA+Pj4gICAgICAgZm9y
ICggaSA9IDA7IGkgPCBNQVhfQUxUUDJNOyBpKysgKQo+ID4+PiBAQCAtMjU5MCw3ICsyNjExLDcg
QEAgaW50IHAybV9pbml0X25leHRfYWx0cDJtKHN0cnVjdCBkb21haW4gKmQsIHVpbnQxNl90ICpp
ZHgpCj4gPj4+ICAgICAgICAgICBpZiAoIGQtPmFyY2guYWx0cDJtX2VwdHBbaV0gIT0gbWZuX3go
SU5WQUxJRF9NRk4pICkKPiA+Pj4gICAgICAgICAgICAgICBjb250aW51ZTsKPiA+Pj4KPiA+Pj4g
LSAgICAgICAgcmMgPSBwMm1fYWN0aXZhdGVfYWx0cDJtKGQsIGkpOwo+ID4+PiArICAgICAgICBy
YyA9IHAybV9hY3RpdmF0ZV9hbHRwMm0oZCwgaSwgbWVtYWNjZXNzW2h2bW1lbV9kZWZhdWx0X2Fj
Y2Vzc10pOwo+ID4+Cj4gPj4gQXJlbid0IHlvdSBvcGVuLWNvZGluZyB4ZW5tZW1fYWNjZXNzX3Rv
X3AybV9hY2Nlc3MoKSBoZXJlPyBJbgo+ID4+IG5vIGV2ZW50IHNob3VsZCB0aGVyZSBiZSB0d28g
aW5zdGFuY2VzIG9mIHRoZSBzYW1lIHN0YXRpYyBhcnJheS4KPiA+Cj4gPiBJIGRpZCB0aGlzIGJl
Y2F1c2UgeGVubWVtX2FjY2Vzc190b19wMm1fYWNjZXNzKCkgaXMgZGVmaW5lZCBzdGF0aWMgaW4K
PiA+IHg4Ni9tbS9tZW1fYWNjZXNzLmMuIElmIGl0J3Mgb2sgdG8gaGF2ZSBpdCBkZWZpbmVkIGlu
IG1lbV9hY2Nlc3MuaCB0aGVuCj4gPiBJIGNhbiBnbyB3aXRoIHRoYXQgYW5kIGRyb3AgdGhpcyBw
YXJ0IG9mIHRoZSBjb2RlLgo+Cj4gSSBzZWUgbm8gcmVhc29uIHdoeSB0aGlzIHdvdWxkbid0IGJl
IGEgcmVhc29uYWJsZSBzdGVwLCBhbGxvd2luZyB0bwo+IGF2b2lkIGNvZGUgZHVwbGljYXRpb24u
IExvb2tzIGxpa2UgdGhlIGZ1bmN0aW9uIGlzIGV2ZW4gc3VpdGFibHkKPiBuYW1lZCBhbHJlYWR5
IGZvciBtYWtpbmcgbm9uLXN0YXRpYy4KClNvdW5kcyBmaW5lIHRvIG1lIHRvby4KClRoYW5rcywK
VGFtYXMKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 19 19:46:24 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 19 Nov 2019 19: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 1iX9Rz-0004HK-KO; Tue, 19 Nov 2019 19:46: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=Y//c=ZL=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1iX9Ry-0004HF-LM
 for xen-devel@lists.xenproject.org; Tue, 19 Nov 2019 19:46:10 +0000
X-Inumbo-ID: 39b255af-0b05-11ea-a302-12813bfff9fa
Received: from mail-lf1-f67.google.com (unknown [209.85.167.67])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 39b255af-0b05-11ea-a302-12813bfff9fa;
 Tue, 19 Nov 2019 19:46:06 +0000 (UTC)
Received: by mail-lf1-f67.google.com with SMTP id n186so5673283lfd.11
 for <xen-devel@lists.xenproject.org>; Tue, 19 Nov 2019 11:46: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:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc:content-transfer-encoding;
 bh=Ofy4A7aaB5rnXLcfHhUQAZIsZb+X5j5cOcMrPec9pA0=;
 b=Ls/9ra5DCZa+NacJ3kBwKHbXL7ETrG4Rm/IgKSBbQ4+WaePd6azk5xCf15AuGwFlwD
 ORaEehMRbjw+JRYseNHHqbJ8q55DCj7Y1QUUV0PbhFQ4GUna4MspQ1J2MzCfd4ZoRWHo
 GXUahZ+7y9wCNCII1Px6dFEMZKQPga83K4LQQFN+ZS0DsCwHtwUyAk+fUnRH/dIs+7VI
 jwLKPGlotss5nyqHc4sjmXXB5oUTPg8YP7pUBdQFI/WwuXTBxWFwfUhvsKfnqGMMe4FP
 S/lJKimn+nuqtrgeQTSFUDW3gVW7aXlf+WcbGruzNHpRROfwMlBljrJCaV5mOcrYv6ho
 LKYQ==
X-Gm-Message-State: APjAAAXzFzf1yhCd8uAX4b7UKk5dqNrpkHHTgTdtvYUC20nqCZoM1Qx5
 AOE31eSkQ5T/K5rpHAGdonn6NqKi38M=
X-Google-Smtp-Source: APXvYqwIFAFZlN6nzuLgPT/EfLycN1TJ1QGf5sxKxo9ket6GxI1qo/hQYVMUfhN2y1BZX2aBeBzS3g==
X-Received: by 2002:a19:5f44:: with SMTP id a4mr5163743lfj.45.1574192765516;
 Tue, 19 Nov 2019 11:46:05 -0800 (PST)
Received: from mail-lj1-f171.google.com (mail-lj1-f171.google.com.
 [209.85.208.171])
 by smtp.gmail.com with ESMTPSA id z3sm12078650lji.36.2019.11.19.11.46.04
 for <xen-devel@lists.xenproject.org>
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Tue, 19 Nov 2019 11:46:05 -0800 (PST)
Received: by mail-lj1-f171.google.com with SMTP id m4so19804113ljj.8
 for <xen-devel@lists.xenproject.org>; Tue, 19 Nov 2019 11:46:04 -0800 (PST)
X-Received: by 2002:a2e:91c7:: with SMTP id u7mr4956935ljg.249.1574192764688; 
 Tue, 19 Nov 2019 11:46:04 -0800 (PST)
MIME-Version: 1.0
References: <20191029175720.7354-1-ian.jackson@eu.citrix.com>
 <bbcb318a-0774-ba98-6f83-49f0ee1c6598@citrix.com>
 <23992.34990.952195.433864@mariner.uk.xensource.com>
 <24010.40492.241066.724248@mariner.uk.xensource.com>
 <24020.7348.510330.847360@mariner.uk.xensource.com>
In-Reply-To: <24020.7348.510330.847360@mariner.uk.xensource.com>
From: Wei Liu <wl@xen.org>
Date: Tue, 19 Nov 2019 19:46:00 +0000
X-Gmail-Original-Message-ID: <CAK9nU=rVuH1-c5jN7drb57-ekfAP2ajiZgR6K_6-He2ZbsgPqg@mail.gmail.com>
Message-ID: <CAK9nU=rVuH1-c5jN7drb57-ekfAP2ajiZgR6K_6-He2ZbsgPqg@mail.gmail.com>
To: Ian Jackson <ian.jackson@citrix.com>
Subject: Re: [Xen-devel] [XEN PATCH for-4.13] tools/configure: Honour
 XEN_COMPILE_ARCH and _TARGET_ for shim
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Olaf Hering <olaf@aepfle.de>, 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>

T24gVHVlLCAxOSBOb3YgMjAxOSBhdCAxNjo0NywgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGNp
dHJpeC5jb20+IHdyb3RlOgpbLi4uXQo+Cj4gPiA+RnJvbSAxYThkZTM2Njk5YjkwNDJjMzA3OTdl
MDVmN2E1ZjQzMTNkN2Y3YWQxIE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQo+ID4gRnJvbTogSWFu
IEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Cj4gPiBEYXRlOiBUdWUsIDI5IE9j
dCAyMDE5IDE3OjQ1OjMwICswMDAwCj4gPiBTdWJqZWN0OiBbUEFUQ0hdIHRvb2xzL2NvbmZpZ3Vy
ZTogSG9ub3VyIFhFTl9DT01QSUxFX0FSQ0ggYW5kIF9UQVJHRVRfIGZvcgo+ID4gIHNoaW0KPiA+
IE1JTUUtVmVyc2lvbjogMS4wCj4gPiBDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9
VVRGLTgKPiA+IENvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQKPiA+Cj4gPiBUaGUgcHZz
aGltIGNhbiBvbmx5IGJlIGJ1aWx0IDY0LWJpdCBiZWNhdXNlIHRoZSBoeXBlcnZpc29yIGlzIG9u
bHkKPiA+IDY0LWJpdCBub3dhZGF5cy4gIFRoZSBoeXBlcnZpc29yIGJ1aWxkIHN1cHBvcnRzIFhF
Tl9DT01QSUxFX0FSQ0ggYW5kCj4gPiBYRU5fVEFSR0VUX0FSQ0ggd2hpY2ggb3ZlcnJpZGUgdGhl
IGluZm9ybWF0aW9uIGZyb20gdW5hbWUuICBUaGUgcHZzaGltCj4gPiBidWlsZCBydW5zIG91dCBv
ZiB0aGUgdG9vbHMvIGRpcmVjdG9yeSBidXQgY2FsbHMgdGhlIGh5cGVydmlzb3IgYnVpbGQKPiA+
IHN5c3RlbS4KPiA+Cj4gPiBJZiBvbmUgcnVucyBpbiBhIExpbnV4IDMyLWJpdCB1c2VybGFuZCB3
aXRoIGEgNjQtYml0IGtlcm5lbCwgb25lIHVzZWQKPiA+IHRvIGJlIGFibGUgdG8gc2V0IFhFTl9D
T01QSUxFX0FSQ0guICBCdXQgbm93YWRheXMgdGhpcyBkb2VzIG5vdCB3b3JrLgo+ID4gY29uZmln
dXJlIHNlZXMgdGhlIHRhcmdldCBjcHUgYXMgNjQtYml0IGFuZCB0cmllcyB0byBidWlsZCBwdnNo
aW0uCj4gPiBUaGUgYnVpbGQgcHJpbnRzCj4gPiAgIGVjaG8gIioqKiBYZW4geDg2LzMyIHRhcmdl
dCBubyBsb25nZXIgc3VwcG9ydGVkISIKPiA+IGFuZCBkb2Vzbid0IGJ1aWxkIGFueXRoaW5nLiAg
VGhlbiB0aGUgc3Vic2VxdWVudCBNYWtlZmlsZXMgdHJ5IHRvCj4gPiBpbnN0YWxsIHRoZSBub24t
YnVpbHQgcGllY2VzLgo+ID4KPiA+IEZpeCB0aGlzIGFub21hbHkgYnkgY2F1c2luZyBjb25maWd1
cmUgdG8gaG9ub3VyIHRoZSBYZW4gaHlwZXJ2aXNvciB3YXkKPiA+IG9mIHNldHRpbmcgdGhlIHRh
cmdldCBhcmNoaXRlY3R1cmUuCj4gPgo+ID4gSW4gcHJpbmNpcGxlIHRoaXMgdXNlciBiZWhhdmlv
dXIgaXMgbm90IGhhbmRsZWQgcXVpdGUgcmlnaHQsIGJlY2F1c2UKPiA+IGNvbmZpZ3VyZSB3aWxs
IHN0aWxsIHNlZSA2NC1iaXQgYW5kIHNvIGFsbCB0aGUgYXV0b2NvbmYtYmFzZWQKPiA+IGFyY2hp
dGVjdHVyZSB0ZXN0aW5nIHdpbGwgc2VlIDY0LWJpdCByYXRoZXIgdGhhbiAzMi1iaXQgeDg2LiAg
QnV0IHRoZQo+ID4gdG9vbHMgYXJlIGluIGZhY3QgZ2VuZXJhbGx5IHF1aXRlIHBvcnRhYmxlOiB0
aGlzIHBhcnRpY3VsYXIgbG9jYXRpb24KPiA+IGluIGNvbmZpZ3VyZXsuYWMsfSBpcyB0aGUgb25s
eSBwbGFjZSBpbiB0b29scy8gd2hlcmUgNjQtYml0IHg4NiBpcwo+ID4gdHJlYXRlZCBkaWZmZXJl
bnRseSBmcm9tIDMyLWJpdCB4ODYsIHNvIHRoZSBmaXggaXMgc3VmZmljaWVudCBhbmQKPiA+IGNv
cnJlY3QgZm9yIHRoaXMgdXNlIGNhc2UuCj4gPgo+ID4gSXQgcmVtYWlucyB0aGUgY2FzZSB0aGF0
IFhFTl9DT01QSUxFX0FSQ0ggb3IgWEVOX1RBUkdFVF9BUkNIIHRvIGEKPiA+IG5vbi14ODYgYXJj
aGl0ZWN0dXJlLCB3aGVuIGNvbmZpZ3VyZSB0aGlua3MgdGhpbmdzIGFyZSB4ODYsIG9yIHZpY2UK
PiA+IHZlcnNhLCB3aWxsIG5vdCB3b3JrIHJpZ2h0Lgo+ID4KPiA+IChUaGlzIGlzIGEgYnVnZml4
IHRvIDg4NDUxNTVjODMxYwo+ID4gICBwdnNoaW06IG1ha2UgUFYgc2hpbSBidWlsZCBzZWxlY3Rh
YmxlIGZyb20gY29uZmlndXJlCj4gPiB3aGljaCBpbmFkdmVydGFudGx5IGRlbGV0ZWQgdGhlIGxv
Z2ljIHRvIG9ubHkgYnVpbGQgdGhlIHNoaW0gZm9yCj4gPiBYRU5fVEFSR0VUX0FSQ0ggIT0geDg2
XzMyLikKPiA+Cj4gPiBJIGhhdmUgcmVydW4gYXV0b2dlbi5zaCwgc28gdGhpcyBwYXRjaCBjb250
YWlucyB0aGUgZml4IHRvIGNvbmZpZ3VyZQo+ID4gYXMgd2VsbCBhcyB0aGUgc291cmNlIGZpeCB0
byBjb25maWd1cmUuYWMuCj4gPgo+ID4gRml4ZXM6IDg4NDUxNTVjODMxYzU5ZTg2N2VlM2RkMzFl
ZTYzZTBjYzZjN2RjZjIKPiA+IFNpZ25lZC1vZmYtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3Nv
bkBldS5jaXRyaXguY29tPgo+ID4gQ0M6IE9sYWYgSGVyaW5nIDxvbGFmQGFlcGZsZS5kZT4KPiA+
IENDOiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KPiA+IFJlbGVhc2Ut
YWNrZWQtYnk6IErDvHJnZW4gR3Jvw58gPGpncm9zc0BzdXNlLmNvbT4KClJldmlld2VkLWJ5OiBX
ZWkgTGl1IDx3bEB4ZW4ub3JnPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hl
bi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 19 19:46:59 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 19 Nov 2019 19:46: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 1iX9Sk-0004Jt-Ul; Tue, 19 Nov 2019 19:46: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=sse+=ZL=citrix.com=igor.druzhinin@srs-us1.protection.inumbo.net>)
 id 1iX9Sj-0004Jj-9l
 for xen-devel@lists.xenproject.org; Tue, 19 Nov 2019 19:46:57 +0000
X-Inumbo-ID: 5782415c-0b05-11ea-a302-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5782415c-0b05-11ea-a302-12813bfff9fa;
 Tue, 19 Nov 2019 19:46:56 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574192817;
 h=subject:to:references:from:message-id:date:mime-version:
 in-reply-to:content-transfer-encoding;
 bh=CXuvpuoy0NtBQCTvXhGA+OmMHoj2gaXFvUFd8FT+GUw=;
 b=TPdGt18KHxyppVt3P5VEOhfmHdHUwnEVpzqn5Tlt3iUlQ0Z5J/E/mbpL
 ehlTSBg9NTjezGGkkCcGf8iRPbmEdPmW6c1AGm5K8RcuWJcdZ4YVspcL7
 pe0eNqllrslXycAhpTrLBPBj9quULvjS3S+s6GkHSxpGsHW3BagPVscAq 0=;
Authentication-Results: esa3.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 (esa3.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=esa3.hc3370-68.iphmx.com;
 envelope-from="igor.druzhinin@citrix.com";
 x-sender="igor.druzhinin@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa3.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=esa3.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 (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="igor.druzhinin@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 8SIDt0LrdVprIfECnYIOYqZYdmqFF0uyHpBEjGO53Sxpq5C8G1Y2IL+K+/tT7cUAp5qDE1Dqrf
 qoeNP/vvSRRJtvGF4v1ZwhpaHq6tPmVzJfWi+/eHzjlFF57ebAleV5AOAyWVryd/+JAkpiA7Ly
 t1KT//ccso5XE63id5EsCvAI03IQpCvzki9Ye0DIoJYF/dk32wRB9E8xBVzLKKfio493FZIDEc
 +AR5FH9geINsshcs1w7Mz2EA98YQJAqaYEqrVq/+uv3d0i0AdkTuwrC2cUAB8Q6eAVPRhlL/Gl
 0Xg=
X-SBRS: 2.7
X-MesageID: 8555050
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,219,1571716800"; 
   d="scan'208";a="8555050"
To: Dietmar Hahn <dietmar.hahn@ts.fujitsu.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <3020959.C8KU84B5rM@amur.mch.fsc.net>
From: Igor Druzhinin <igor.druzhinin@citrix.com>
Message-ID: <694f0fb2-4d89-2514-baeb-61f6c307ad43@citrix.com>
Date: Tue, 19 Nov 2019 19:46: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: <3020959.C8KU84B5rM@amur.mch.fsc.net>
Content-Language: en-US
Subject: Re: [Xen-devel] [xen-4.13.0-rc] kexec/kdump failure with cpu
 Intel(R) Xeon(R) Gold 6242 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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIvMTEvMjAxOSAxMTozOCwgRGlldG1hciBIYWhuIHdyb3RlOgo+IEhpLAo+IAo+IG9uIGEg
bmV3IG1hY2hpbmUgd2l0aCBjcHUgSW50ZWwoUikgWGVvbihSKSBHb2xkIDYyNDIgQ1BVIHRoZSBr
ZXhlYy9rZHVtcAo+IGRvZXNuJ3Qgd29yayB3aXRoIGN1cnJlbnQgeGVuLTQuMTMuMC1yYy4KPiBU
aGUgbGFzdCBvdXRwdXQgb2YgdGhlIHhlbiBjb25zb2xlIGlzOgo+IAo+IChYRU4pIEhhcmR3YXJl
IERvbTAgY3Jhc2hlZDogRXhlY3V0aW5nIGtleGVjIGltYWdlIG9uIGNwdTUKPiAoWEVOKSBTaG90
IGRvd24gYWxsIENQVXMKPiAKPiBBZnRlciBzaG9ydCBkZWxheSB0aGUgc3lzdGVtIHJlYm9vdHMu
Cj4gCj4gSXQgc2VlbXMgdGhlIGZpeGVzIG1lbnRpb25lZCBpbiB0aGUgdGhyZWFkCj4gaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9hcmNoaXZlcy9odG1sL3hlbi1kZXZlbC8yMDE5LTEwL21z
ZzAxOTQ4Lmh0bWwKPiBhcmVuJ3QgZW5vdWdoLgo+IAo+IEkgYnVpbHQgeGVuLTQuMTEgd2l0aCB0
aGUgcGF0Y2hlcyBidXQgbm8gc3VjY2Vzcy4KPiBPbiBhbiBvbGRlciBzeXN0ZW0gd2l0aCB4ZW4t
NC40IHRoZSBrZHVtcCB3b3Jrcy4KCkZvciA0LjExIHlvdSBuZWVkIHRoaXMgZml4IGFzIHdlbGw6
IDEyYzM2ZjU3N2Q0NSAoImlvbW11OiBsZWF2ZSBJT01NVQplbmFibGVkIGJ5IGRlZmF1bHQgZHVy
aW5nIGtleGVjIGNyYXNoIHRyYW5zaXRpb24iKS4gSSdtIHByZXR0eSBjZXJ0YWluCnhlbi00LjQg
d291bGRuJ3Qgd29yayBvbiB5b3VyIG5ldyBzeXN0ZW0gYXMgd2VsbC4KCklnb3IKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5n
IGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 19 20:00:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 19 Nov 2019 20:00: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 1iX9fH-0005N5-5G; Tue, 19 Nov 2019 19:59: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=Bsi4=ZL=amd.com=philip.yang@srs-us1.protection.inumbo.net>)
 id 1iX9fF-0005Mz-JO
 for xen-devel@lists.xenproject.org; Tue, 19 Nov 2019 19:59:53 +0000
X-Inumbo-ID: 253c816a-0b07-11ea-a302-12813bfff9fa
Received: from NAM01-SN1-obe.outbound.protection.outlook.com (unknown
 [40.107.82.50]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 253c816a-0b07-11ea-a302-12813bfff9fa;
 Tue, 19 Nov 2019 19:59:50 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=UdHKf1n6AA9fKDKdMY+ZpcHfOW9c5okOVsVstIO7j1Cn3ej+xp7rJldSgHBMForwXpsMNAjcW8Wh9ilVvuea9bVRzjRhG8isBXKgaR36CMwQVyAhtuOU7DIYxygTu2eBiOZYuwQq9ADUn+4iUmQ9AVEtiOiRmRBxIHl8blNmp8Y0s1KdphUkunI0r9HaYK96zihECC3D1bsXkSuOpHVtSKJ2Lq15i/grYitrV7/dQ3XmG8hDVdECiedkqPooS401ze+ek1Le15FOkq/NyVXCFj03pSABpfcxKFjAA8M53wKV+nfWpjoHoWApJPBZYdVC5rjRRN0J6kRjZnx2QOScwg==
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=mSYXDeMAN05psprQO41iWZ2GrM0UOoxGgU0DoZIN7Hk=;
 b=MrYEf+pOeIKc2Sa9GfL89/H0EwbDxAYFayvQG3YWQGs7R/KC/6V/4w2dVZYBCFnoaOEyp3RauwZg0mh4Psv5nGwo7tFAQWr1vOvkeMFzLGGPI9W1SsiapRrN72+/FCr6SXeW2sTHGsnAfyDTQ4gmf6VU/nE0GJJuFZpirCKlKJeHbztVaIHi/Qrhqc2nRLfhj5ImDzVazQlxbNQ98uC7KanUVAAd2Af9KYU4IkG3ppLad0UsmpYR7RaEB0nHO3IPnouJwe91typBd+th+AuibL4kb/DlDCz/R34i/arAgdls0ZvLlNG/3GfOcB6jg4BTCZJZR4Yc+O7XHykZI7DtTQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass
 header.d=amd.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amdcloud.onmicrosoft.com; s=selector2-amdcloud-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=mSYXDeMAN05psprQO41iWZ2GrM0UOoxGgU0DoZIN7Hk=;
 b=oUhw6Ft0Os6VotvTuoMsrkZO4buKsU4VPP59ZCG2T4h+3iRmGxE+psdCdL8Ic50eqFnSBfvAB85rvYUirJq4QpGpcXd902W9w6QIl0VlXCBx8K5eBsaZes95ewKHZs2Q8wslsFXyDaBLa6FTQvK/fUdF3s+d426kFld4TKziot0=
Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=Philip.Yang@amd.com; 
Received: from MN2PR12MB4030.namprd12.prod.outlook.com (10.255.86.25) by
 MN2PR12MB4174.namprd12.prod.outlook.com (10.255.224.140) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2474.16; Tue, 19 Nov 2019 19:59:47 +0000
Received: from MN2PR12MB4030.namprd12.prod.outlook.com
 ([fe80::b9e3:2087:df4d:1e0a]) by MN2PR12MB4030.namprd12.prod.outlook.com
 ([fe80::b9e3:2087:df4d:1e0a%6]) with mapi id 15.20.2451.031; Tue, 19 Nov 2019
 19:59:47 +0000
To: Jason Gunthorpe <jgg@ziepe.ca>, linux-mm@kvack.org,
 Jerome Glisse <jglisse@redhat.com>, Ralph Campbell <rcampbell@nvidia.com>,
 John Hubbard <jhubbard@nvidia.com>, Felix.Kuehling@amd.com
References: <20191112202231.3856-1-jgg@ziepe.ca>
 <20191112202231.3856-13-jgg@ziepe.ca>
From: Philip Yang <philip.yang@amd.com>
Message-ID: <34d0a0d6-9800-be3f-c1f0-4d87b1b4cbdb@amd.com>
Date: Tue, 19 Nov 2019 14:59:43 -0500
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.1.0
In-Reply-To: <20191112202231.3856-13-jgg@ziepe.ca>
Content-Language: en-GB
X-ClientProxiedBy: YT1PR01CA0036.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01::49)
 To MN2PR12MB4030.namprd12.prod.outlook.com
 (2603:10b6:208:159::25)
MIME-Version: 1.0
X-Originating-IP: [165.204.55.251]
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-HT: Tenant
X-MS-Office365-Filtering-Correlation-Id: 6fbe2520-1a7c-4eee-cbda-08d76d2b077d
X-MS-TrafficTypeDiagnostic: MN2PR12MB4174:
X-MS-Exchange-Transport-Forked: True
X-Microsoft-Antispam-PRVS: <MN2PR12MB417438D013404B150B256E6BE64C0@MN2PR12MB4174.namprd12.prod.outlook.com>
X-MS-Oob-TLC-OOBClassifiers: OLM:6430;
X-Forefront-PRVS: 022649CC2C
X-Forefront-Antispam-Report: SFV:NSPM;
 SFS:(10009020)(4636009)(366004)(376002)(396003)(136003)(39860400002)(346002)(189003)(199004)(6486002)(316002)(6436002)(30864003)(229853002)(5660300002)(14444005)(6512007)(31696002)(8936002)(76176011)(4326008)(54906003)(110136005)(58126008)(52116002)(86362001)(23676004)(2486003)(8676002)(81156014)(81166006)(99286004)(6246003)(186003)(36756003)(31686004)(4001150100001)(478600001)(386003)(7416002)(26005)(66946007)(446003)(66556008)(66476007)(6636002)(6506007)(53546011)(305945005)(25786009)(47776003)(6666004)(7736002)(230700001)(486006)(3846002)(2616005)(476003)(6116002)(14454004)(65806001)(65956001)(66066001)(44832011)(2906002)(50466002)(11346002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:MN2PR12MB4174;
 H:MN2PR12MB4030.namprd12.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
Received-SPF: None (protection.outlook.com: amd.com does not designate
 permitted sender hosts)
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: cq0PTmd2uTnCej6+cYyMY2/tqp+k2CbRZxPw4YGXc6sufNVJcz8vWxvh2fHbdOT6+io3V2R3UYaXQ553WC03zX5TAs6e2yG8BICHdmTqfsKbzZMj8UDQM5YTnvM2Zr31m/qfnzLj55Jo5OHeytiyFP1srL5pc8Ht8PsxRYmaiKdfIX4+PmjJQFvnkubjzsG85AlvaUZLufHJ4Ew9zmGXMx+I1yvhKa/9nahsQbK2VKaxzOP+IOHW8lUOlIOvoz2OfyGz+3s+V4i4VnI1lSbHUobYpx3eOuJX8qfPSsuIxQqZHwKvxNUIfXkKf9ogemesq58TwcSuADzPWEZibv49XK3PmJ7Snfq7wD69cjGr++9mMF4A11iz7x3drJo493g+NvPQmgPFGOIjXgtbXgZr7aFJdFtrKtkVYynm+sktbsX1AuAXCr5RNQgHX04mdUKr
X-OriginatorOrg: amd.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 6fbe2520-1a7c-4eee-cbda-08d76d2b077d
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Nov 2019 19:59:47.6968 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: ij3w6ScInDA8Ei9N9WcygQqTAagFF/062xPkSG+Mrl//z9mKl/1nsYwhEivC5daa
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR12MB4174
Subject: Re: [Xen-devel] [PATCH v3 12/14] drm/amdgpu: Use
 mmu_interval_notifier instead of hmm_mirror
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, David Zhou <David1.Zhou@amd.com>,
 Mike Marciniszyn <mike.marciniszyn@intel.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>,
 linux-rdma@vger.kernel.org, nouveau@lists.freedesktop.org,
 Dennis Dalessandro <dennis.dalessandro@intel.com>,
 amd-gfx@lists.freedesktop.org, Christoph Hellwig <hch@infradead.org>,
 Jason Gunthorpe <jgg@mellanox.com>, dri-devel@lists.freedesktop.org,
 Alex Deucher <alexander.deucher@amd.com>, xen-devel@lists.xenproject.org,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>, Petr Cvek <petrcvekcz@gmail.com>,
 =?UTF-8?Q?Christian_K=c3=b6nig?= <christian.koenig@amd.com>,
 Ben Skeggs <bskeggs@redhat.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>

SSB0ZXN0IHYzIGFuZCBpdCB3b3JrcyBmaW5lLgoKUmVnYXJkcywKUGhpbGlwCgpPbiAyMDE5LTEx
LTEyIDM6MjIgcC5tLiwgSmFzb24gR3VudGhvcnBlIHdyb3RlOgo+IEZyb206IEphc29uIEd1bnRo
b3JwZSA8amdnQG1lbGxhbm94LmNvbT4KPiAKPiBDb252ZXJ0IHRoZSBjb2xsaXNpb24tcmV0cnkg
bG9jayBhcm91bmQgaG1tX3JhbmdlX2ZhdWx0IHRvIHVzZSB0aGUgb25lIG5vdwo+IHByb3ZpZGVk
IGJ5IHRoZSBtbXVfaW50ZXJ2YWwgbm90aWZpZXIuCj4gCj4gQWx0aG91Z2ggdGhpcyBkcml2ZXIg
ZG9lcyBub3Qgc2VlbSB0byB1c2UgdGhlIGNvbGxpc2lvbiByZXRyeSBsb2NrIHRoYXQKPiBobW0g
cHJvdmlkZXMgY29ycmVjdGx5LCBpdCBjYW4gc3RpbGwgYmUgY29udmVydGVkIG92ZXIgdG8gdXNl
IHRoZQo+IG1tdV9pbnRlcnZhbF9ub3RpZmllciBhcGkgaW5zdGVhZCBvZiBobW1fbWlycm9yIHdp
dGhvdXQgdG9vIG11Y2ggdHJvdWJsZS4KPiAKPiBUaGlzIGFsc28gZGVsZXRlcyBhbm90aGVyIHBs
YWNlIHdoZXJlIGEgZHJpdmVyIGlzIGFzc29jaWF0aW5nIGFkZGl0aW9uYWwKPiBkYXRhIChzdHJ1
Y3QgYW1kZ3B1X21uKSB3aXRoIGEgbW11X3N0cnVjdC4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBQaGls
aXAgWWFuZyA8UGhpbGlwLllhbmdAYW1kLmNvbT4KPiBSZXZpZXdlZC1ieTogUGhpbGlwIFlhbmcg
PFBoaWxpcC5ZYW5nQGFtZC5jb20+Cj4gVGVzdGVkLWJ5OiBQaGlsaXAgWWFuZyA8UGhpbGlwLllh
bmdAYW1kLmNvbT4KPiBTaWduZWQtb2ZmLWJ5OiBKYXNvbiBHdW50aG9ycGUgPGpnZ0BtZWxsYW5v
eC5jb20+Cj4gLS0tCj4gICAuLi4vZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9hbWRrZmRfZ3B1
dm0uYyAgfCAgIDQgKwo+ICAgZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X2NzLmMg
ICAgICAgIHwgIDE0ICstCj4gICBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfbW4u
YyAgICAgICAgfCAxNDggKystLS0tLS0tLS0tLS0tLS0tCj4gICBkcml2ZXJzL2dwdS9kcm0vYW1k
L2FtZGdwdS9hbWRncHVfbW4uaCAgICAgICAgfCAgNDkgLS0tLS0tCj4gICBkcml2ZXJzL2dwdS9k
cm0vYW1kL2FtZGdwdS9hbWRncHVfdHRtLmMgICAgICAgfCAxMTYgKysrKysrKystLS0tLS0KPiAg
IDUgZmlsZXMgY2hhbmdlZCwgOTQgaW5zZXJ0aW9ucygrKSwgMjM3IGRlbGV0aW9ucygtKQo+IAo+
IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfYW1ka2ZkX2dw
dXZtLmMgYi9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfYW1ka2ZkX2dwdXZtLmMK
PiBpbmRleCA0NzcwMDMwMmEwOGI3Zi4uMWJjZWRiOWI0NzdkY2UgMTAwNjQ0Cj4gLS0tIGEvZHJp
dmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X2FtZGtmZF9ncHV2bS5jCj4gKysrIGIvZHJp
dmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X2FtZGtmZF9ncHV2bS5jCj4gQEAgLTE3Mzgs
NiArMTczOCwxMCBAQCBzdGF0aWMgaW50IHVwZGF0ZV9pbnZhbGlkX3VzZXJfcGFnZXMoc3RydWN0
IGFtZGtmZF9wcm9jZXNzX2luZm8gKnByb2Nlc3NfaW5mbywKPiAgIAkJCXJldHVybiByZXQ7Cj4g
ICAJCX0KPiAgIAo+ICsJCS8qCj4gKwkJICogRklYTUU6IENhbm5vdCBpZ25vcmUgdGhlIHJldHVy
biBjb2RlLCBtdXN0IGhvbGQKPiArCQkgKiBub3RpZmllcl9sb2NrCj4gKwkJICovCj4gICAJCWFt
ZGdwdV90dG1fdHRfZ2V0X3VzZXJfcGFnZXNfZG9uZShiby0+dGJvLnR0bSk7Cj4gICAKPiAgIAkJ
LyogTWFyayB0aGUgQk8gYXMgdmFsaWQgdW5sZXNzIGl0IHdhcyBpbnZhbGlkYXRlZAo+IGRpZmYg
LS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfY3MuYyBiL2RyaXZlcnMv
Z3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9jcy5jCj4gaW5kZXggODI4MjNkOWE4YmE4ODcuLjIy
Yzk4OWJjYTc1MTRjIDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2Ft
ZGdwdV9jcy5jCj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X2NzLmMK
PiBAQCAtNjAzLDggKzYwMyw2IEBAIHN0YXRpYyBpbnQgYW1kZ3B1X2NzX3BhcnNlcl9ib3Moc3Ry
dWN0IGFtZGdwdV9jc19wYXJzZXIgKnAsCj4gICAJCWUtPnR2Lm51bV9zaGFyZWQgPSAyOwo+ICAg
Cj4gICAJYW1kZ3B1X2JvX2xpc3RfZ2V0X2xpc3QocC0+Ym9fbGlzdCwgJnAtPnZhbGlkYXRlZCk7
Cj4gLQlpZiAocC0+Ym9fbGlzdC0+Zmlyc3RfdXNlcnB0ciAhPSBwLT5ib19saXN0LT5udW1fZW50
cmllcykKPiAtCQlwLT5tbiA9IGFtZGdwdV9tbl9nZXQocC0+YWRldiwgQU1ER1BVX01OX1RZUEVf
R0ZYKTsKPiAgIAo+ICAgCUlOSVRfTElTVF9IRUFEKCZkdXBsaWNhdGVzKTsKPiAgIAlhbWRncHVf
dm1fZ2V0X3BkX2JvKCZmcHJpdi0+dm0sICZwLT52YWxpZGF0ZWQsICZwLT52bV9wZCk7Cj4gQEAg
LTEyODcsMTEgKzEyODUsMTEgQEAgc3RhdGljIGludCBhbWRncHVfY3Nfc3VibWl0KHN0cnVjdCBh
bWRncHVfY3NfcGFyc2VyICpwLAo+ICAgCWlmIChyKQo+ICAgCQlnb3RvIGVycm9yX3VubG9jazsK
PiAgIAo+IC0JLyogTm8gbWVtb3J5IGFsbG9jYXRpb24gaXMgYWxsb3dlZCB3aGlsZSBob2xkaW5n
IHRoZSBtbiBsb2NrLgo+IC0JICogcC0+bW4gaXMgaG9sZCB1bnRpbCBhbWRncHVfY3Nfc3VibWl0
IGlzIGZpbmlzaGVkIGFuZCBmZW5jZSBpcyBhZGRlZAo+IC0JICogdG8gQk9zLgo+ICsJLyogTm8g
bWVtb3J5IGFsbG9jYXRpb24gaXMgYWxsb3dlZCB3aGlsZSBob2xkaW5nIHRoZSBub3RpZmllciBs
b2NrLgo+ICsJICogVGhlIGxvY2sgaXMgaGVsZCB1bnRpbCBhbWRncHVfY3Nfc3VibWl0IGlzIGZp
bmlzaGVkIGFuZCBmZW5jZSBpcwo+ICsJICogYWRkZWQgdG8gQk9zLgo+ICAgCSAqLwo+IC0JYW1k
Z3B1X21uX2xvY2socC0+bW4pOwo+ICsJbXV0ZXhfbG9jaygmcC0+YWRldi0+bm90aWZpZXJfbG9j
ayk7Cj4gICAKPiAgIAkvKiBJZiB1c2VycHRyIGFyZSBpbnZhbGlkYXRlZCBhZnRlciBhbWRncHVf
Y3NfcGFyc2VyX2JvcygpLCByZXR1cm4KPiAgIAkgKiAtRUFHQUlOLCBkcm1Jb2N0bCBpbiBsaWJk
cm0gd2lsbCByZXN0YXJ0IHRoZSBhbWRncHVfY3NfaW9jdGwuCj4gQEAgLTEzMzQsMTMgKzEzMzIs
MTMgQEAgc3RhdGljIGludCBhbWRncHVfY3Nfc3VibWl0KHN0cnVjdCBhbWRncHVfY3NfcGFyc2Vy
ICpwLAo+ICAgCWFtZGdwdV92bV9tb3ZlX3RvX2xydV90YWlsKHAtPmFkZXYsICZmcHJpdi0+dm0p
Owo+ICAgCj4gICAJdHRtX2V1X2ZlbmNlX2J1ZmZlcl9vYmplY3RzKCZwLT50aWNrZXQsICZwLT52
YWxpZGF0ZWQsIHAtPmZlbmNlKTsKPiAtCWFtZGdwdV9tbl91bmxvY2socC0+bW4pOwo+ICsJbXV0
ZXhfdW5sb2NrKCZwLT5hZGV2LT5ub3RpZmllcl9sb2NrKTsKPiAgIAo+ICAgCXJldHVybiAwOwo+
ICAgCj4gICBlcnJvcl9hYm9ydDoKPiAgIAlkcm1fc2NoZWRfam9iX2NsZWFudXAoJmpvYi0+YmFz
ZSk7Cj4gLQlhbWRncHVfbW5fdW5sb2NrKHAtPm1uKTsKPiArCW11dGV4X3VubG9jaygmcC0+YWRl
di0+bm90aWZpZXJfbG9jayk7Cj4gICAKPiAgIGVycm9yX3VubG9jazoKPiAgIAlhbWRncHVfam9i
X2ZyZWUoam9iKTsKPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1k
Z3B1X21uLmMgYi9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfbW4uYwo+IGluZGV4
IDlmZTFjMzFjZTE3YTMwLi44MjhiNTE2N2ZmMTI4ZiAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL2dw
dS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfbW4uYwo+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9hbWQv
YW1kZ3B1L2FtZGdwdV9tbi5jCj4gQEAgLTUwLDI4ICs1MCw2IEBACj4gICAjaW5jbHVkZSAiYW1k
Z3B1LmgiCj4gICAjaW5jbHVkZSAiYW1kZ3B1X2FtZGtmZC5oIgo+ICAgCj4gLS8qKgo+IC0gKiBh
bWRncHVfbW5fbG9jayAtIHRha2UgdGhlIHdyaXRlIHNpZGUgbG9jayBmb3IgdGhpcyBub3RpZmll
cgo+IC0gKgo+IC0gKiBAbW46IG91ciBub3RpZmllcgo+IC0gKi8KPiAtdm9pZCBhbWRncHVfbW5f
bG9jayhzdHJ1Y3QgYW1kZ3B1X21uICptbikKPiAtewo+IC0JaWYgKG1uKQo+IC0JCWRvd25fd3Jp
dGUoJm1uLT5sb2NrKTsKPiAtfQo+IC0KPiAtLyoqCj4gLSAqIGFtZGdwdV9tbl91bmxvY2sgLSBk
cm9wIHRoZSB3cml0ZSBzaWRlIGxvY2sgZm9yIHRoaXMgbm90aWZpZXIKPiAtICoKPiAtICogQG1u
OiBvdXIgbm90aWZpZXIKPiAtICovCj4gLXZvaWQgYW1kZ3B1X21uX3VubG9jayhzdHJ1Y3QgYW1k
Z3B1X21uICptbikKPiAtewo+IC0JaWYgKG1uKQo+IC0JCXVwX3dyaXRlKCZtbi0+bG9jayk7Cj4g
LX0KPiAtCj4gICAvKioKPiAgICAqIGFtZGdwdV9tbl9pbnZhbGlkYXRlX2dmeCAtIGNhbGxiYWNr
IHRvIG5vdGlmeSBhYm91dCBtbSBjaGFuZ2UKPiAgICAqCj4gQEAgLTk0LDYgKzcyLDkgQEAgc3Rh
dGljIGJvb2wgYW1kZ3B1X21uX2ludmFsaWRhdGVfZ2Z4KHN0cnVjdCBtbXVfaW50ZXJ2YWxfbm90
aWZpZXIgKm1uaSwKPiAgIAkJcmV0dXJuIGZhbHNlOwo+ICAgCj4gICAJbXV0ZXhfbG9jaygmYWRl
di0+bm90aWZpZXJfbG9jayk7Cj4gKwo+ICsJbW11X2ludGVydmFsX3NldF9zZXEobW5pLCBjdXJf
c2VxKTsKPiArCj4gICAJciA9IGRtYV9yZXN2X3dhaXRfdGltZW91dF9yY3UoYm8tPnRiby5iYXNl
LnJlc3YsIHRydWUsIGZhbHNlLAo+ICAgCQkJCSAgICAgIE1BWF9TQ0hFRFVMRV9USU1FT1VUKTsK
PiAgIAltdXRleF91bmxvY2soJmFkZXYtPm5vdGlmaWVyX2xvY2spOwo+IEBAIC0xMjcsNiArMTA4
LDkgQEAgc3RhdGljIGJvb2wgYW1kZ3B1X21uX2ludmFsaWRhdGVfaHNhKHN0cnVjdCBtbXVfaW50
ZXJ2YWxfbm90aWZpZXIgKm1uaSwKPiAgIAkJcmV0dXJuIGZhbHNlOwo+ICAgCj4gICAJbXV0ZXhf
bG9jaygmYWRldi0+bm90aWZpZXJfbG9jayk7Cj4gKwo+ICsJbW11X2ludGVydmFsX3NldF9zZXEo
bW5pLCBjdXJfc2VxKTsKPiArCj4gICAJYW1kZ3B1X2FtZGtmZF9ldmljdF91c2VycHRyKGJvLT5r
ZmRfYm8sIGJvLT5ub3RpZmllci5tbSk7Cj4gICAJbXV0ZXhfdW5sb2NrKCZhZGV2LT5ub3RpZmll
cl9sb2NrKTsKPiAgIAo+IEBAIC0xMzcsOTIgKzEyMSw2IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3Qg
bW11X2ludGVydmFsX25vdGlmaWVyX29wcyBhbWRncHVfbW5faHNhX29wcyA9IHsKPiAgIAkuaW52
YWxpZGF0ZSA9IGFtZGdwdV9tbl9pbnZhbGlkYXRlX2hzYSwKPiAgIH07Cj4gICAKPiAtc3RhdGlj
IGludCBhbWRncHVfbW5fc3luY19wYWdldGFibGVzKHN0cnVjdCBobW1fbWlycm9yICptaXJyb3Is
Cj4gLQkJCQkgICAgIGNvbnN0IHN0cnVjdCBtbXVfbm90aWZpZXJfcmFuZ2UgKnVwZGF0ZSkKPiAt
ewo+IC0Jc3RydWN0IGFtZGdwdV9tbiAqYW1uID0gY29udGFpbmVyX29mKG1pcnJvciwgc3RydWN0
IGFtZGdwdV9tbiwgbWlycm9yKTsKPiAtCj4gLQlpZiAoIW1tdV9ub3RpZmllcl9yYW5nZV9ibG9j
a2FibGUodXBkYXRlKSkKPiAtCQlyZXR1cm4gLUVBR0FJTjsKPiAtCj4gLQlkb3duX3JlYWQoJmFt
bi0+bG9jayk7Cj4gLQl1cF9yZWFkKCZhbW4tPmxvY2spOwo+IC0JcmV0dXJuIDA7Cj4gLX0KPiAt
Cj4gLS8qIExvdyBiaXRzIG9mIGFueSByZWFzb25hYmxlIG1tIHBvaW50ZXIgd2lsbCBiZSB1bnVz
ZWQgZHVlIHRvIHN0cnVjdAo+IC0gKiBhbGlnbm1lbnQuIFVzZSB0aGVzZSBiaXRzIHRvIG1ha2Ug
YSB1bmlxdWUga2V5IGZyb20gdGhlIG1tIHBvaW50ZXIKPiAtICogYW5kIG5vdGlmaWVyIHR5cGUu
Cj4gLSAqLwo+IC0jZGVmaW5lIEFNREdQVV9NTl9LRVkobW0sIHR5cGUpICgodW5zaWduZWQgbG9u
ZykobW0pICsgKHR5cGUpKQo+IC0KPiAtc3RhdGljIHN0cnVjdCBobW1fbWlycm9yX29wcyBhbWRn
cHVfaG1tX21pcnJvcl9vcHNbXSA9IHsKPiAtCVtBTURHUFVfTU5fVFlQRV9HRlhdID0gewo+IC0J
CS5zeW5jX2NwdV9kZXZpY2VfcGFnZXRhYmxlcyA9IGFtZGdwdV9tbl9zeW5jX3BhZ2V0YWJsZXMs
Cj4gLQl9LAo+IC0JW0FNREdQVV9NTl9UWVBFX0hTQV0gPSB7Cj4gLQkJLnN5bmNfY3B1X2Rldmlj
ZV9wYWdldGFibGVzID0gYW1kZ3B1X21uX3N5bmNfcGFnZXRhYmxlcywKPiAtCX0sCj4gLX07Cj4g
LQo+IC0vKioKPiAtICogYW1kZ3B1X21uX2dldCAtIGNyZWF0ZSBITU0gbWlycm9yIGNvbnRleHQK
PiAtICoKPiAtICogQGFkZXY6IGFtZGdwdSBkZXZpY2UgcG9pbnRlcgo+IC0gKiBAdHlwZTogdHlw
ZSBvZiBNTVUgbm90aWZpZXIgY29udGV4dAo+IC0gKgo+IC0gKiBDcmVhdGVzIGEgSE1NIG1pcnJv
ciBjb250ZXh0IGZvciBjdXJyZW50LT5tbS4KPiAtICovCj4gLXN0cnVjdCBhbWRncHVfbW4gKmFt
ZGdwdV9tbl9nZXQoc3RydWN0IGFtZGdwdV9kZXZpY2UgKmFkZXYsCj4gLQkJCQllbnVtIGFtZGdw
dV9tbl90eXBlIHR5cGUpCj4gLXsKPiAtCXN0cnVjdCBtbV9zdHJ1Y3QgKm1tID0gY3VycmVudC0+
bW07Cj4gLQlzdHJ1Y3QgYW1kZ3B1X21uICphbW47Cj4gLQl1bnNpZ25lZCBsb25nIGtleSA9IEFN
REdQVV9NTl9LRVkobW0sIHR5cGUpOwo+IC0JaW50IHI7Cj4gLQo+IC0JbXV0ZXhfbG9jaygmYWRl
di0+bW5fbG9jayk7Cj4gLQlpZiAoZG93bl93cml0ZV9raWxsYWJsZSgmbW0tPm1tYXBfc2VtKSkg
ewo+IC0JCW11dGV4X3VubG9jaygmYWRldi0+bW5fbG9jayk7Cj4gLQkJcmV0dXJuIEVSUl9QVFIo
LUVJTlRSKTsKPiAtCX0KPiAtCj4gLQloYXNoX2Zvcl9lYWNoX3Bvc3NpYmxlKGFkZXYtPm1uX2hh
c2gsIGFtbiwgbm9kZSwga2V5KQo+IC0JCWlmIChBTURHUFVfTU5fS0VZKGFtbi0+bWlycm9yLmht
bS0+bW11X25vdGlmaWVyLm1tLAo+IC0JCQkJICBhbW4tPnR5cGUpID09IGtleSkKPiAtCQkJZ290
byByZWxlYXNlX2xvY2tzOwo+IC0KPiAtCWFtbiA9IGt6YWxsb2Moc2l6ZW9mKCphbW4pLCBHRlBf
S0VSTkVMKTsKPiAtCWlmICghYW1uKSB7Cj4gLQkJYW1uID0gRVJSX1BUUigtRU5PTUVNKTsKPiAt
CQlnb3RvIHJlbGVhc2VfbG9ja3M7Cj4gLQl9Cj4gLQo+IC0JYW1uLT5hZGV2ID0gYWRldjsKPiAt
CWluaXRfcndzZW0oJmFtbi0+bG9jayk7Cj4gLQlhbW4tPnR5cGUgPSB0eXBlOwo+IC0KPiAtCWFt
bi0+bWlycm9yLm9wcyA9ICZhbWRncHVfaG1tX21pcnJvcl9vcHNbdHlwZV07Cj4gLQlyID0gaG1t
X21pcnJvcl9yZWdpc3RlcigmYW1uLT5taXJyb3IsIG1tKTsKPiAtCWlmIChyKQo+IC0JCWdvdG8g
ZnJlZV9hbW47Cj4gLQo+IC0JaGFzaF9hZGQoYWRldi0+bW5faGFzaCwgJmFtbi0+bm9kZSwgQU1E
R1BVX01OX0tFWShtbSwgdHlwZSkpOwo+IC0KPiAtcmVsZWFzZV9sb2NrczoKPiAtCXVwX3dyaXRl
KCZtbS0+bW1hcF9zZW0pOwo+IC0JbXV0ZXhfdW5sb2NrKCZhZGV2LT5tbl9sb2NrKTsKPiAtCj4g
LQlyZXR1cm4gYW1uOwo+IC0KPiAtZnJlZV9hbW46Cj4gLQl1cF93cml0ZSgmbW0tPm1tYXBfc2Vt
KTsKPiAtCW11dGV4X3VubG9jaygmYWRldi0+bW5fbG9jayk7Cj4gLQlrZnJlZShhbW4pOwo+IC0K
PiAtCXJldHVybiBFUlJfUFRSKHIpOwo+IC19Cj4gLQo+ICAgLyoqCj4gICAgKiBhbWRncHVfbW5f
cmVnaXN0ZXIgLSByZWdpc3RlciBhIEJPIGZvciBub3RpZmllciB1cGRhdGVzCj4gICAgKgo+IEBA
IC0yMzUsMTIgKzEzMywxMiBAQCBzdHJ1Y3QgYW1kZ3B1X21uICphbWRncHVfbW5fZ2V0KHN0cnVj
dCBhbWRncHVfZGV2aWNlICphZGV2LAo+ICAgaW50IGFtZGdwdV9tbl9yZWdpc3RlcihzdHJ1Y3Qg
YW1kZ3B1X2JvICpibywgdW5zaWduZWQgbG9uZyBhZGRyKQo+ICAgewo+ICAgCWlmIChiby0+a2Zk
X2JvKQo+IC0JCWJvLT5ub3RpZmllci5vcHMgPSAmYW1kZ3B1X21uX2hzYV9vcHM7Cj4gLQllbHNl
Cj4gLQkJYm8tPm5vdGlmaWVyLm9wcyA9ICZhbWRncHVfbW5fZ2Z4X29wczsKPiAtCj4gLQlyZXR1
cm4gbW11X2ludGVydmFsX25vdGlmaWVyX2luc2VydCgmYm8tPm5vdGlmaWVyLCBhZGRyLAo+IC0J
CQkJCSAgICBhbWRncHVfYm9fc2l6ZShibyksIGN1cnJlbnQtPm1tKTsKPiArCQlyZXR1cm4gbW11
X2ludGVydmFsX25vdGlmaWVyX2luc2VydCgmYm8tPm5vdGlmaWVyLCBjdXJyZW50LT5tbSwKPiAr
CQkJCQkJICAgIGFkZHIsIGFtZGdwdV9ib19zaXplKGJvKSwKPiArCQkJCQkJICAgICZhbWRncHVf
bW5faHNhX29wcyk7Cj4gKwlyZXR1cm4gbW11X2ludGVydmFsX25vdGlmaWVyX2luc2VydCgmYm8t
Pm5vdGlmaWVyLCBjdXJyZW50LT5tbSwgYWRkciwKPiArCQkJCQkgICAgYW1kZ3B1X2JvX3NpemUo
Ym8pLAo+ICsJCQkJCSAgICAmYW1kZ3B1X21uX2dmeF9vcHMpOwo+ICAgfQo+ICAgCj4gICAvKioK
PiBAQCAtMjU3LDI1ICsxNTUsMyBAQCB2b2lkIGFtZGdwdV9tbl91bnJlZ2lzdGVyKHN0cnVjdCBh
bWRncHVfYm8gKmJvKQo+ICAgCW1tdV9pbnRlcnZhbF9ub3RpZmllcl9yZW1vdmUoJmJvLT5ub3Rp
Zmllcik7Cj4gICAJYm8tPm5vdGlmaWVyLm1tID0gTlVMTDsKPiAgIH0KPiAtCj4gLS8qIGZsYWdz
IHVzZWQgYnkgSE1NIGludGVybmFsLCBub3QgcmVsYXRlZCB0byBDUFUvR1BVIFBURSBmbGFncyAq
Lwo+IC1zdGF0aWMgY29uc3QgdWludDY0X3QgaG1tX3JhbmdlX2ZsYWdzW0hNTV9QRk5fRkxBR19N
QVhdID0gewo+IC0JCSgxIDw8IDApLCAvKiBITU1fUEZOX1ZBTElEICovCj4gLQkJKDEgPDwgMSks
IC8qIEhNTV9QRk5fV1JJVEUgKi8KPiAtCQkwIC8qIEhNTV9QRk5fREVWSUNFX1BSSVZBVEUgKi8K
PiAtfTsKPiAtCj4gLXN0YXRpYyBjb25zdCB1aW50NjRfdCBobW1fcmFuZ2VfdmFsdWVzW0hNTV9Q
Rk5fVkFMVUVfTUFYXSA9IHsKPiAtCQkweGZmZmZmZmZmZmZmZmZmZmVVTCwgLyogSE1NX1BGTl9F
UlJPUiAqLwo+IC0JCTAsIC8qIEhNTV9QRk5fTk9ORSAqLwo+IC0JCTB4ZmZmZmZmZmZmZmZmZmZm
Y1VMIC8qIEhNTV9QRk5fU1BFQ0lBTCAqLwo+IC19Owo+IC0KPiAtdm9pZCBhbWRncHVfaG1tX2lu
aXRfcmFuZ2Uoc3RydWN0IGhtbV9yYW5nZSAqcmFuZ2UpCj4gLXsKPiAtCWlmIChyYW5nZSkgewo+
IC0JCXJhbmdlLT5mbGFncyA9IGhtbV9yYW5nZV9mbGFnczsKPiAtCQlyYW5nZS0+dmFsdWVzID0g
aG1tX3JhbmdlX3ZhbHVlczsKPiAtCQlyYW5nZS0+cGZuX3NoaWZ0ID0gUEFHRV9TSElGVDsKPiAt
CX0KPiAtfQo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVf
bW4uaCBiL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9tbi5oCj4gaW5kZXggZDcz
YWIyOTQ3YjIyYjIuLmEyOTIyMzhmNzVlYmFlIDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvZ3B1L2Ry
bS9hbWQvYW1kZ3B1L2FtZGdwdV9tbi5oCj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRn
cHUvYW1kZ3B1X21uLmgKPiBAQCAtMzAsNTkgKzMwLDEwIEBACj4gICAjaW5jbHVkZSA8bGludXgv
d29ya3F1ZXVlLmg+Cj4gICAjaW5jbHVkZSA8bGludXgvaW50ZXJ2YWxfdHJlZS5oPgo+ICAgCj4g
LWVudW0gYW1kZ3B1X21uX3R5cGUgewo+IC0JQU1ER1BVX01OX1RZUEVfR0ZYLAo+IC0JQU1ER1BV
X01OX1RZUEVfSFNBLAo+IC19Owo+IC0KPiAtLyoqCj4gLSAqIHN0cnVjdCBhbWRncHVfbW4KPiAt
ICoKPiAtICogQGFkZXY6IGFtZGdwdSBkZXZpY2UgcG9pbnRlcgo+IC0gKiBAdHlwZTogdHlwZSBv
ZiBNTVUgbm90aWZpZXIKPiAtICogQHdvcms6IGRlc3RydWN0aW9uIHdvcmsgaXRlbQo+IC0gKiBA
bm9kZTogaGFzaCB0YWJsZSBub2RlIHRvIGZpbmQgc3RydWN0dXJlIGJ5IGFkZXYgYW5kIG1uCj4g
LSAqIEBsb2NrOiBydyBzZW1hcGhvcmUgcHJvdGVjdGluZyB0aGUgbm90aWZpZXIgbm9kZXMKPiAt
ICogQG1pcnJvcjogSE1NIG1pcnJvciBmdW5jdGlvbiBzdXBwb3J0Cj4gLSAqCj4gLSAqIERhdGEg
Zm9yIGVhY2ggYW1kZ3B1IGRldmljZSBhbmQgcHJvY2VzcyBhZGRyZXNzIHNwYWNlLgo+IC0gKi8K
PiAtc3RydWN0IGFtZGdwdV9tbiB7Cj4gLQkvKiBjb25zdGFudCBhZnRlciBpbml0aWFsaXNhdGlv
biAqLwo+IC0Jc3RydWN0IGFtZGdwdV9kZXZpY2UJKmFkZXY7Cj4gLQllbnVtIGFtZGdwdV9tbl90
eXBlCXR5cGU7Cj4gLQo+IC0JLyogb25seSB1c2VkIG9uIGRlc3RydWN0aW9uICovCj4gLQlzdHJ1
Y3Qgd29ya19zdHJ1Y3QJd29yazsKPiAtCj4gLQkvKiBwcm90ZWN0ZWQgYnkgYWRldi0+bW5fbG9j
ayAqLwo+IC0Jc3RydWN0IGhsaXN0X25vZGUJbm9kZTsKPiAtCj4gLQkvKiBvYmplY3RzIHByb3Rl
Y3RlZCBieSBsb2NrICovCj4gLQlzdHJ1Y3Qgcndfc2VtYXBob3JlCWxvY2s7Cj4gLQo+IC0jaWZk
ZWYgQ09ORklHX0hNTV9NSVJST1IKPiAtCS8qIEhNTSBtaXJyb3IgKi8KPiAtCXN0cnVjdCBobW1f
bWlycm9yCW1pcnJvcjsKPiAtI2VuZGlmCj4gLX07Cj4gLQo+ICAgI2lmIGRlZmluZWQoQ09ORklH
X0hNTV9NSVJST1IpCj4gLXZvaWQgYW1kZ3B1X21uX2xvY2soc3RydWN0IGFtZGdwdV9tbiAqbW4p
Owo+IC12b2lkIGFtZGdwdV9tbl91bmxvY2soc3RydWN0IGFtZGdwdV9tbiAqbW4pOwo+IC1zdHJ1
Y3QgYW1kZ3B1X21uICphbWRncHVfbW5fZ2V0KHN0cnVjdCBhbWRncHVfZGV2aWNlICphZGV2LAo+
IC0JCQkJZW51bSBhbWRncHVfbW5fdHlwZSB0eXBlKTsKPiAgIGludCBhbWRncHVfbW5fcmVnaXN0
ZXIoc3RydWN0IGFtZGdwdV9ibyAqYm8sIHVuc2lnbmVkIGxvbmcgYWRkcik7Cj4gICB2b2lkIGFt
ZGdwdV9tbl91bnJlZ2lzdGVyKHN0cnVjdCBhbWRncHVfYm8gKmJvKTsKPiAtdm9pZCBhbWRncHVf
aG1tX2luaXRfcmFuZ2Uoc3RydWN0IGhtbV9yYW5nZSAqcmFuZ2UpOwo+ICAgI2Vsc2UKPiAtc3Rh
dGljIGlubGluZSB2b2lkIGFtZGdwdV9tbl9sb2NrKHN0cnVjdCBhbWRncHVfbW4gKm1uKSB7fQo+
IC1zdGF0aWMgaW5saW5lIHZvaWQgYW1kZ3B1X21uX3VubG9jayhzdHJ1Y3QgYW1kZ3B1X21uICpt
bikge30KPiAtc3RhdGljIGlubGluZSBzdHJ1Y3QgYW1kZ3B1X21uICphbWRncHVfbW5fZ2V0KHN0
cnVjdCBhbWRncHVfZGV2aWNlICphZGV2LAo+IC0JCQkJCSAgICAgIGVudW0gYW1kZ3B1X21uX3R5
cGUgdHlwZSkKPiAtewo+IC0JcmV0dXJuIE5VTEw7Cj4gLX0KPiAgIHN0YXRpYyBpbmxpbmUgaW50
IGFtZGdwdV9tbl9yZWdpc3RlcihzdHJ1Y3QgYW1kZ3B1X2JvICpibywgdW5zaWduZWQgbG9uZyBh
ZGRyKQo+ICAgewo+ICAgCURSTV9XQVJOX09OQ0UoIkhNTV9NSVJST1Iga2VybmVsIGNvbmZpZyBv
cHRpb24gaXMgbm90IGVuYWJsZWQsICIKPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2Ft
ZC9hbWRncHUvYW1kZ3B1X3R0bS5jIGIvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1
X3R0bS5jCj4gaW5kZXggYzBlNDFmMWYwYzIzNjUuLmM0MWEyNmJkZTg1MmU2IDEwMDY0NAo+IC0t
LSBhL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV90dG0uYwo+ICsrKyBiL2RyaXZl
cnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV90dG0uYwo+IEBAIC03NzMsNiArNzczLDIwIEBA
IHN0cnVjdCBhbWRncHVfdHRtX3R0IHsKPiAgICNlbmRpZgo+ICAgfTsKPiAgIAo+ICsjaWZkZWYg
Q09ORklHX0RSTV9BTURHUFVfVVNFUlBUUgo+ICsvKiBmbGFncyB1c2VkIGJ5IEhNTSBpbnRlcm5h
bCwgbm90IHJlbGF0ZWQgdG8gQ1BVL0dQVSBQVEUgZmxhZ3MgKi8KPiArc3RhdGljIGNvbnN0IHVp
bnQ2NF90IGhtbV9yYW5nZV9mbGFnc1tITU1fUEZOX0ZMQUdfTUFYXSA9IHsKPiArCSgxIDw8IDAp
LCAvKiBITU1fUEZOX1ZBTElEICovCj4gKwkoMSA8PCAxKSwgLyogSE1NX1BGTl9XUklURSAqLwo+
ICsJMCAvKiBITU1fUEZOX0RFVklDRV9QUklWQVRFICovCj4gK307Cj4gKwo+ICtzdGF0aWMgY29u
c3QgdWludDY0X3QgaG1tX3JhbmdlX3ZhbHVlc1tITU1fUEZOX1ZBTFVFX01BWF0gPSB7Cj4gKwkw
eGZmZmZmZmZmZmZmZmZmZmVVTCwgLyogSE1NX1BGTl9FUlJPUiAqLwo+ICsJMCwgLyogSE1NX1BG
Tl9OT05FICovCj4gKwkweGZmZmZmZmZmZmZmZmZmZmNVTCAvKiBITU1fUEZOX1NQRUNJQUwgKi8K
PiArfTsKPiArCj4gICAvKioKPiAgICAqIGFtZGdwdV90dG1fdHRfZ2V0X3VzZXJfcGFnZXMgLSBn
ZXQgZGV2aWNlIGFjY2Vzc2libGUgcGFnZXMgdGhhdCBiYWNrIHVzZXIKPiAgICAqIG1lbW9yeSBh
bmQgc3RhcnQgSE1NIHRyYWNraW5nIENQVSBwYWdlIHRhYmxlIHVwZGF0ZQo+IEBAIC03ODAsMjkg
Kzc5NCwyOCBAQCBzdHJ1Y3QgYW1kZ3B1X3R0bV90dCB7Cj4gICAgKiBDYWxsaW5nIGZ1bmN0aW9u
IG11c3QgY2FsbCBhbWRncHVfdHRtX3R0X3VzZXJwdHJfcmFuZ2VfZG9uZSgpIG9uY2UgYW5kIG9u
bHkKPiAgICAqIG9uY2UgYWZ0ZXJ3YXJkcyB0byBzdG9wIEhNTSB0cmFja2luZwo+ICAgICovCj4g
LSNpZiBJU19FTkFCTEVEKENPTkZJR19EUk1fQU1ER1BVX1VTRVJQVFIpCj4gLQo+IC0jZGVmaW5l
IE1BWF9SRVRSWV9ITU1fUkFOR0VfRkFVTFQJMTYKPiAtCj4gICBpbnQgYW1kZ3B1X3R0bV90dF9n
ZXRfdXNlcl9wYWdlcyhzdHJ1Y3QgYW1kZ3B1X2JvICpibywgc3RydWN0IHBhZ2UgKipwYWdlcykK
PiAgIHsKPiAtCXN0cnVjdCBobW1fbWlycm9yICptaXJyb3IgPSBiby0+bW4gPyAmYm8tPm1uLT5t
aXJyb3IgOiBOVUxMOwo+ICAgCXN0cnVjdCB0dG1fdHQgKnR0bSA9IGJvLT50Ym8udHRtOwo+ICAg
CXN0cnVjdCBhbWRncHVfdHRtX3R0ICpndHQgPSAodm9pZCAqKXR0bTsKPiAtCXN0cnVjdCBtbV9z
dHJ1Y3QgKm1tOwo+ICAgCXVuc2lnbmVkIGxvbmcgc3RhcnQgPSBndHQtPnVzZXJwdHI7Cj4gICAJ
c3RydWN0IHZtX2FyZWFfc3RydWN0ICp2bWE7Cj4gICAJc3RydWN0IGhtbV9yYW5nZSAqcmFuZ2U7
Cj4gKwl1bnNpZ25lZCBsb25nIHRpbWVvdXQ7Cj4gKwlzdHJ1Y3QgbW1fc3RydWN0ICptbTsKPiAg
IAl1bnNpZ25lZCBsb25nIGk7Cj4gLQl1aW50NjRfdCAqcGZuczsKPiAgIAlpbnQgciA9IDA7Cj4g
ICAKPiAtCWlmICh1bmxpa2VseSghbWlycm9yKSkgewo+IC0JCURSTV9ERUJVR19EUklWRVIoIkZh
aWxlZCB0byBnZXQgaG1tX21pcnJvclxuIik7Cj4gKwltbSA9IGJvLT5ub3RpZmllci5tbTsKPiAr
CWlmICh1bmxpa2VseSghbW0pKSB7Cj4gKwkJRFJNX0RFQlVHX0RSSVZFUigiQk8gaXMgbm90IHJl
Z2lzdGVyZWQ/XG4iKTsKPiAgIAkJcmV0dXJuIC1FRkFVTFQ7Cj4gICAJfQo+ICAgCj4gLQltbSA9
IG1pcnJvci0+aG1tLT5tbXVfbm90aWZpZXIubW07Cj4gKwkvKiBBbm90aGVyIGdldF91c2VyX3Bh
Z2VzIGlzIHJ1bm5pbmcgYXQgdGhlIHNhbWUgdGltZT8/ICovCj4gKwlpZiAoV0FSTl9PTihndHQt
PnJhbmdlKSkKPiArCQlyZXR1cm4gLUVGQVVMVDsKPiArCj4gICAJaWYgKCFtbWdldF9ub3RfemVy
byhtbSkpIC8qIEhhcHBlbnMgZHVyaW5nIHByb2Nlc3Mgc2h1dGRvd24gKi8KPiAgIAkJcmV0dXJu
IC1FU1JDSDsKPiAgIAo+IEBAIC04MTEsMzEgKzgyNCwyMyBAQCBpbnQgYW1kZ3B1X3R0bV90dF9n
ZXRfdXNlcl9wYWdlcyhzdHJ1Y3QgYW1kZ3B1X2JvICpibywgc3RydWN0IHBhZ2UgKipwYWdlcykK
PiAgIAkJciA9IC1FTk9NRU07Cj4gICAJCWdvdG8gb3V0Owo+ICAgCX0KPiArCXJhbmdlLT5ub3Rp
ZmllciA9ICZiby0+bm90aWZpZXI7Cj4gKwlyYW5nZS0+ZmxhZ3MgPSBobW1fcmFuZ2VfZmxhZ3M7
Cj4gKwlyYW5nZS0+dmFsdWVzID0gaG1tX3JhbmdlX3ZhbHVlczsKPiArCXJhbmdlLT5wZm5fc2hp
ZnQgPSBQQUdFX1NISUZUOwo+ICsJcmFuZ2UtPnN0YXJ0ID0gYm8tPm5vdGlmaWVyLmludGVydmFs
X3RyZWUuc3RhcnQ7Cj4gKwlyYW5nZS0+ZW5kID0gYm8tPm5vdGlmaWVyLmludGVydmFsX3RyZWUu
bGFzdCArIDE7Cj4gKwlyYW5nZS0+ZGVmYXVsdF9mbGFncyA9IGhtbV9yYW5nZV9mbGFnc1tITU1f
UEZOX1ZBTElEXTsKPiArCWlmICghYW1kZ3B1X3R0bV90dF9pc19yZWFkb25seSh0dG0pKQo+ICsJ
CXJhbmdlLT5kZWZhdWx0X2ZsYWdzIHw9IHJhbmdlLT5mbGFnc1tITU1fUEZOX1dSSVRFXTsKPiAg
IAo+IC0JcGZucyA9IGt2bWFsbG9jX2FycmF5KHR0bS0+bnVtX3BhZ2VzLCBzaXplb2YoKnBmbnMp
LCBHRlBfS0VSTkVMKTsKPiAtCWlmICh1bmxpa2VseSghcGZucykpIHsKPiArCXJhbmdlLT5wZm5z
ID0ga3ZtYWxsb2NfYXJyYXkodHRtLT5udW1fcGFnZXMsIHNpemVvZigqcmFuZ2UtPnBmbnMpLAo+
ICsJCQkJICAgICBHRlBfS0VSTkVMKTsKPiArCWlmICh1bmxpa2VseSghcmFuZ2UtPnBmbnMpKSB7
Cj4gICAJCXIgPSAtRU5PTUVNOwo+ICAgCQlnb3RvIG91dF9mcmVlX3JhbmdlczsKPiAgIAl9Cj4g
ICAKPiAtCWFtZGdwdV9obW1faW5pdF9yYW5nZShyYW5nZSk7Cj4gLQlyYW5nZS0+ZGVmYXVsdF9m
bGFncyA9IHJhbmdlLT5mbGFnc1tITU1fUEZOX1ZBTElEXTsKPiAtCXJhbmdlLT5kZWZhdWx0X2Zs
YWdzIHw9IGFtZGdwdV90dG1fdHRfaXNfcmVhZG9ubHkodHRtKSA/Cj4gLQkJCQkwIDogcmFuZ2Ut
PmZsYWdzW0hNTV9QRk5fV1JJVEVdOwo+IC0JcmFuZ2UtPnBmbl9mbGFnc19tYXNrID0gMDsKPiAt
CXJhbmdlLT5wZm5zID0gcGZuczsKPiAtCXJhbmdlLT5zdGFydCA9IHN0YXJ0Owo+IC0JcmFuZ2Ut
PmVuZCA9IHN0YXJ0ICsgdHRtLT5udW1fcGFnZXMgKiBQQUdFX1NJWkU7Cj4gLQo+IC0JaG1tX3Jh
bmdlX3JlZ2lzdGVyKHJhbmdlLCBtaXJyb3IpOwo+IC0KPiAtCS8qCj4gLQkgKiBKdXN0IHdhaXQg
Zm9yIHJhbmdlIHRvIGJlIHZhbGlkLCBzYWZlIHRvIGlnbm9yZSByZXR1cm4gdmFsdWUgYXMgd2UK
PiAtCSAqIHdpbGwgdXNlIHRoZSByZXR1cm4gdmFsdWUgb2YgaG1tX3JhbmdlX2ZhdWx0KCkgYmVs
b3cgdW5kZXIgdGhlCj4gLQkgKiBtbWFwX3NlbSB0byBhc2NlcnRhaW4gdGhlIHZhbGlkaXR5IG9m
IHRoZSByYW5nZS4KPiAtCSAqLwo+IC0JaG1tX3JhbmdlX3dhaXRfdW50aWxfdmFsaWQocmFuZ2Us
IEhNTV9SQU5HRV9ERUZBVUxUX1RJTUVPVVQpOwo+IC0KPiAgIAlkb3duX3JlYWQoJm1tLT5tbWFw
X3NlbSk7Cj4gICAJdm1hID0gZmluZF92bWEobW0sIHN0YXJ0KTsKPiAgIAlpZiAodW5saWtlbHko
IXZtYSB8fCBzdGFydCA8IHZtYS0+dm1fc3RhcnQpKSB7Cj4gQEAgLTg0NywxOCArODUyLDMxIEBA
IGludCBhbWRncHVfdHRtX3R0X2dldF91c2VyX3BhZ2VzKHN0cnVjdCBhbWRncHVfYm8gKmJvLCBz
dHJ1Y3QgcGFnZSAqKnBhZ2VzKQo+ICAgCQlyID0gLUVQRVJNOwo+ICAgCQlnb3RvIG91dF91bmxv
Y2s7Cj4gICAJfQo+ICsJdXBfcmVhZCgmbW0tPm1tYXBfc2VtKTsKPiArCXRpbWVvdXQgPSBqaWZm
aWVzICsgbXNlY3NfdG9famlmZmllcyhITU1fUkFOR0VfREVGQVVMVF9USU1FT1VUKTsKPiAgIAo+
ICtyZXRyeToKPiArCXJhbmdlLT5ub3RpZmllcl9zZXEgPSBtbXVfaW50ZXJ2YWxfcmVhZF9iZWdp
bigmYm8tPm5vdGlmaWVyKTsKPiArCj4gKwlkb3duX3JlYWQoJm1tLT5tbWFwX3NlbSk7Cj4gICAJ
ciA9IGhtbV9yYW5nZV9mYXVsdChyYW5nZSwgMCk7Cj4gICAJdXBfcmVhZCgmbW0tPm1tYXBfc2Vt
KTsKPiAtCj4gLQlpZiAodW5saWtlbHkociA8IDApKQo+ICsJaWYgKHVubGlrZWx5KHIgPD0gMCkp
IHsKPiArCQkvKgo+ICsJCSAqIEZJWE1FOiBUaGlzIHRpbWVvdXQgc2hvdWxkIGVuY29tcGFzcyB0
aGUgcmV0cnkgZnJvbQo+ICsJCSAqIG1tdV9pbnRlcnZhbF9yZWFkX3JldHJ5KCkgYXMgd2VsbC4K
PiArCQkgKi8KPiArCQlpZiAoKHIgPT0gMCB8fCByID09IC1FQlVTWSkgJiYgIXRpbWVfYWZ0ZXIo
amlmZmllcywgdGltZW91dCkpCj4gKwkJCWdvdG8gcmV0cnk7Cj4gICAJCWdvdG8gb3V0X2ZyZWVf
cGZuczsKPiArCX0KPiAgIAo+ICAgCWZvciAoaSA9IDA7IGkgPCB0dG0tPm51bV9wYWdlczsgaSsr
KSB7Cj4gLQkJcGFnZXNbaV0gPSBobW1fZGV2aWNlX2VudHJ5X3RvX3BhZ2UocmFuZ2UsIHBmbnNb
aV0pOwo+ICsJCS8qIEZJWE1FOiBUaGUgcGFnZXMgY2Fubm90IGJlIHRvdWNoZWQgb3V0c2lkZSB0
aGUgbm90aWZpZXJfbG9jayAqLwo+ICsJCXBhZ2VzW2ldID0gaG1tX2RldmljZV9lbnRyeV90b19w
YWdlKHJhbmdlLCByYW5nZS0+cGZuc1tpXSk7Cj4gICAJCWlmICh1bmxpa2VseSghcGFnZXNbaV0p
KSB7Cj4gICAJCQlwcl9lcnIoIlBhZ2UgZmF1bHQgZmFpbGVkIGZvciBwZm5bJWx1XSA9IDB4JWxs
eFxuIiwKPiAtCQkJICAgICAgIGksIHBmbnNbaV0pOwo+ICsJCQkgICAgICAgaSwgcmFuZ2UtPnBm
bnNbaV0pOwo+ICAgCQkJciA9IC1FTk9NRU07Cj4gICAKPiAgIAkJCWdvdG8gb3V0X2ZyZWVfcGZu
czsKPiBAQCAtODczLDggKzg5MSw3IEBAIGludCBhbWRncHVfdHRtX3R0X2dldF91c2VyX3BhZ2Vz
KHN0cnVjdCBhbWRncHVfYm8gKmJvLCBzdHJ1Y3QgcGFnZSAqKnBhZ2VzKQo+ICAgb3V0X3VubG9j
azoKPiAgIAl1cF9yZWFkKCZtbS0+bW1hcF9zZW0pOwo+ICAgb3V0X2ZyZWVfcGZuczoKPiAtCWht
bV9yYW5nZV91bnJlZ2lzdGVyKHJhbmdlKTsKPiAtCWt2ZnJlZShwZm5zKTsKPiArCWt2ZnJlZShy
YW5nZS0+cGZucyk7Cj4gICBvdXRfZnJlZV9yYW5nZXM6Cj4gICAJa2ZyZWUocmFuZ2UpOwo+ICAg
b3V0Ogo+IEBAIC05MDMsMTUgKzkyMCwxOCBAQCBib29sIGFtZGdwdV90dG1fdHRfZ2V0X3VzZXJf
cGFnZXNfZG9uZShzdHJ1Y3QgdHRtX3R0ICp0dG0pCj4gICAJCSJObyB1c2VyIHBhZ2VzIHRvIGNo
ZWNrXG4iKTsKPiAgIAo+ICAgCWlmIChndHQtPnJhbmdlKSB7Cj4gLQkJciA9IGhtbV9yYW5nZV92
YWxpZChndHQtPnJhbmdlKTsKPiAtCQlobW1fcmFuZ2VfdW5yZWdpc3RlcihndHQtPnJhbmdlKTsK
PiAtCj4gKwkJLyoKPiArCQkgKiBGSVhNRTogTXVzdCBhbHdheXMgaG9sZCBub3RpZmllcl9sb2Nr
IGZvciB0aGlzLCBhbmQgbXVzdAo+ICsJCSAqIG5vdCBpZ25vcmUgdGhlIHJldHVybiBjb2RlLgo+
ICsJCSAqLwo+ICsJCXIgPSBtbXVfaW50ZXJ2YWxfcmVhZF9yZXRyeShndHQtPnJhbmdlLT5ub3Rp
ZmllciwKPiArCQkJCQkgZ3R0LT5yYW5nZS0+bm90aWZpZXJfc2VxKTsKPiAgIAkJa3ZmcmVlKGd0
dC0+cmFuZ2UtPnBmbnMpOwo+ICAgCQlrZnJlZShndHQtPnJhbmdlKTsKPiAgIAkJZ3R0LT5yYW5n
ZSA9IE5VTEw7Cj4gICAJfQo+ICAgCj4gLQlyZXR1cm4gcjsKPiArCXJldHVybiAhcjsKPiAgIH0K
PiAgICNlbmRpZgo+ICAgCj4gQEAgLTk5MiwxMCArMTAxMiwxOCBAQCBzdGF0aWMgdm9pZCBhbWRn
cHVfdHRtX3R0X3VucGluX3VzZXJwdHIoc3RydWN0IHR0bV90dCAqdHRtKQo+ICAgCXNnX2ZyZWVf
dGFibGUodHRtLT5zZyk7Cj4gICAKPiAgICNpZiBJU19FTkFCTEVEKENPTkZJR19EUk1fQU1ER1BV
X1VTRVJQVFIpCj4gLQlpZiAoZ3R0LT5yYW5nZSAmJgo+IC0JICAgIHR0bS0+cGFnZXNbMF0gPT0g
aG1tX2RldmljZV9lbnRyeV90b19wYWdlKGd0dC0+cmFuZ2UsCj4gLQkJCQkJCSAgICAgIGd0dC0+
cmFuZ2UtPnBmbnNbMF0pKQo+IC0JCVdBUk5fT05DRSgxLCAiTWlzc2luZyBnZXRfdXNlcl9wYWdl
X2RvbmVcbiIpOwo+ICsJaWYgKGd0dC0+cmFuZ2UpIHsKPiArCQl1bnNpZ25lZCBsb25nIGk7Cj4g
Kwo+ICsJCWZvciAoaSA9IDA7IGkgPCB0dG0tPm51bV9wYWdlczsgaSsrKSB7Cj4gKwkJCWlmICh0
dG0tPnBhZ2VzW2ldICE9Cj4gKwkJCQlobW1fZGV2aWNlX2VudHJ5X3RvX3BhZ2UoZ3R0LT5yYW5n
ZSwKPiArCQkJCQkgICAgICBndHQtPnJhbmdlLT5wZm5zW2ldKSkKPiArCQkJCWJyZWFrOwo+ICsJ
CX0KPiArCj4gKwkJV0FSTigoaSA9PSB0dG0tPm51bV9wYWdlcyksICJNaXNzaW5nIGdldF91c2Vy
X3BhZ2VfZG9uZVxuIik7Cj4gKwl9Cj4gICAjZW5kaWYKPiAgIH0KPiAgIAo+IAoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg
bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 19 20:18:24 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 19 Nov 2019 20: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 1iX9x4-0007C9-W2; Tue, 19 Nov 2019 20: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=NUhf=ZL=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1iX9x4-0007C4-6f
 for xen-devel@lists.xen.org; Tue, 19 Nov 2019 20:18:18 +0000
X-Inumbo-ID: b838ae24-0b09-11ea-a302-12813bfff9fa
Received: from mail-wm1-f68.google.com (unknown [209.85.128.68])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b838ae24-0b09-11ea-a302-12813bfff9fa;
 Tue, 19 Nov 2019 20:18:16 +0000 (UTC)
Received: by mail-wm1-f68.google.com with SMTP id b11so4633133wmb.5
 for <xen-devel@lists.xen.org>; Tue, 19 Nov 2019 12:18: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=XFydssdVuGpNipj5uQP9eK7iYpTQudfkEMrXveFkTQ0=;
 b=tBwMVphEYMJMMoBnmmsdh/spHxc+E6UpfiWrZN0DaHM9CwUJZzgRG54PCoGuOxZXuS
 hEgHdGmZTPRfboX2XsKV369kB4FI9yE3LY3UxiJn+eyfHeOe+xwxXwR6P9CM10gifu7E
 ICPRz4NUwnzqkUz8wiFo018og1indcZcsWL2JoyEbjHDQhBM+A8lDypaz6rYiXT4U6+u
 INdf/CNXxT/2FbEJGkgIyfLL+Jgnfsh2i1CreSs9SkoAVidpuHeoDZIQTzkLgSFkUxv2
 FzQLEpSoJ0tqipKB5IOyNzvH6QdDs1I2BjxrV91i5XxWPEBhmtAYseZUXeKEU/+/zYRa
 UIAA==
X-Gm-Message-State: APjAAAUPTx7pf+mQ1Mea4CsfeQ0E8aVl2In635S+SC4WQfHicNCrsaGu
 +8+xgGVRAOSe86XwIpk+G7Fn9M2cD7I=
X-Google-Smtp-Source: APXvYqxccl/GYKMdGzk1IQtVi4RshKtAgs2cozADbTnZb9uuhwruBq0m+F0ZkDqF5QJ9W+bxjg6UBQ==
X-Received: by 2002:a1c:8055:: with SMTP id b82mr8434098wmd.176.1574194695514; 
 Tue, 19 Nov 2019 12:18:15 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com (54-240-197-239.amazon.com.
 [54.240.197.239])
 by smtp.gmail.com with ESMTPSA id b186sm4253953wmb.21.2019.11.19.12.18.14
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Tue, 19 Nov 2019 12:18:14 -0800 (PST)
To: Andre Przywara <andre.przywara@arm.com>,
 Stefano Stabellini <sstabellini@kernel.org>
References: <20191107033709.17575-1-peng.fan@nxp.com>
 <alpine.DEB.2.21.1911081123580.2677@sstabellini-ThinkPad-T480s>
 <CAJ=z9a2QiPco5N4-P5V+hRERR05jr8VMk2jsU6HoxLMiipBKYw@mail.gmail.com>
 <alpine.DEB.2.21.1911111049000.2677@sstabellini-ThinkPad-T480s>
 <20191112124609.69f2a6a2@donnerap.cambridge.arm.com>
From: Julien Grall <julien@xen.org>
Message-ID: <7289f75f-1ab2-2d42-cd88-1be5306b3072@xen.org>
Date: Tue, 19 Nov 2019 20:18:13 +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: <20191112124609.69f2a6a2@donnerap.cambridge.arm.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] [PATCH] arch: arm: vgic-v3: fix GICD_ISACTIVER 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: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>,
 Peng Fan <peng.fan@nxp.com>,
 "xen-devel@lists.xen.org" <xen-devel@lists.xen.org>,
 "julien.grall@arm.com" <julien.grall@arm.com>,
 Julien Grall <julien.grall.oss@gmail.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>

SGkgQW5kcmUsCgpPbiAxMi8xMS8yMDE5IDEyOjQ2LCBBbmRyZSBQcnp5d2FyYSB3cm90ZToKPiBP
biBNb24sIDExIE5vdiAyMDE5IDExOjAxOjA3IC0wODAwIChQU1QpCj4gU3RlZmFubyBTdGFiZWxs
aW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPiB3cm90ZToKPj4gT24gU2F0LCA5IE5vdiAyMDE5
LCBKdWxpZW4gR3JhbGwgd3JvdGU6Cj4+PiBPbiBTYXQsIDkgTm92IDIwMTksIDA0OjI3IFN0ZWZh
bm8gU3RhYmVsbGluaSwgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+IHdyb3RlOgo+Pj4gICAgICAg
IE9uIFRodSwgNyBOb3YgMjAxOSwgUGVuZyBGYW4gd3JvdGU6Cj4+PiAgICAgICAgPiBUaGUgZW5k
IHNob3VsZCBiZSBHSUNEX0lTQUNUSVZFUk4gbm90IEdJQ0RfSVNBQ1RJVkVSLgo+Pj4gICAgICAg
ID4KPj4+ICAgICAgICA+IFNpZ25lZC1vZmYtYnk6IFBlbmcgRmFuIDxwZW5nLmZhbkBueHAuY29t
Pgo+Pj4KPj4+ICAgICAgICBSZXZpZXdlZC1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVs
bGluaUBrZXJuZWwub3JnPgo+Pj4KPj4+Cj4+PiBUbyBiZSBob25lc3QsIEkgYW0gbm90IHN1cmUg
dGhlIGNvZGUgaXMgY29ycmVjdC4gQSByZWFkIHRvIHRob3NlIHJlZ2lzdGVycyBzaG91bGQgdGVs
bCB5b3UgdGhlIGxpc3Qgb2YgaW50ZXJydXB0cyBhY3RpdmUuIEFzIHdlIGFsd2F5cwo+Pj4gcmV0
dXJuIDAsIHRoaXMgd2lsbCBub3QgcmV0dXJuIHRoZSBjb3JyZWN0IHN0YXRlIG9mIHRoZSBHSUMu
Cj4+Pgo+Pj4gSSBrbm93IHRoYXQgcmV0dXJuaW5nIHRoZSBsaXN0IG9mIGFjdGl2ZXMgaW50ZXJy
dXB0cyBpcyBjb21wbGljYXRlZCB3aXRoIHRoZSBvbGQgdkdJQywgYnV0IEkgZG9uJ3QgdGhpbmsg
c2lsZW50bHkgaWdub3JpbmcgaXQgaXMgYSBnb29kCj4+PiBpZGVhLgo+Pj4gVGhlIHF1ZXN0aW9u
IGhlcmUgaXMgd2h5IHRoZSBndWVzdCBhY2Nlc3NlZCB0aG9zZSByZWdpc3RlcnM/IFdoYXQgaXMg
aXQgdHJ5aW5nIHRvIGZpZ3VyZSBvdXQ/Cj4gCj4gSSBzZWUgTGludXggcXVlcnlpbmcgdGhlIGFj
dGl2ZSBzdGF0ZSAoSVJRQ0hJUF9TVEFURV9BQ1RJVkUpIGF0IHR3byByZWxldmFudCBwb2ludHMg
Zm9yIEFSTToKPiAtIEluIGtlcm5lbC9pcnEvbWFuYWdlLmMsIGluIF9fc3luY2hyb25pemVfaGFy
ZGlycSgpLgo+IC0gSW4gS1ZNJ3MgYXJjaCB0aW1lciBlbXVsYXRpb24gY29kZS4KPiAKPiBJIHRo
aW5rIHRoZSBsYXR0ZXIgaXMgb2Ygbm8gY29uY2VybiAoeWV0KSwgYnV0IHRoZSBmaXJzdCBtaWdo
dCBhY3R1YWxseSB0cmlnZ2VyLiBBdCB0aGUgbW9tZW50IGl0J3MgYmV5b25kIG1lIHdoYXQgaXQg
YWN0dWFsbHkgZG9lcywgYnV0IG1heWJlIHNvbWUgSVJRIGNoYW5nZXMgKFJULCB0aHJlYWRlZCBJ
UlFzPykgdHJpZ2dlciB0aGlzIG5vdz9cCkl0IGhhcHBlbnMgSSBhbSBzaXR0aW5nIHJpZ2h0IG5l
eHQgdG8gTWFyYyBub3csIHNvIEkgaGFkIGEgY2hhdCB3aXRoIGhpbSAKYWJvdXQgdGhpcyA6KS4g
TGV0IG1lIHRyeSB0byBzdW1tYXJpemUgdGhlIGRpc2N1c3Npb24gaGVyZS4KCl9fc3luY2hyb25p
emVfaGFyZGlycSgpIGlzIHVzZWQgdG8gZW5zdXJlIHRoYXQgYWxsIGFjdGl2ZSBpbnRlcnJ1cHRz
IApoYXZlIGJlZW4gaGFuZGxlZCBiZWZvcmUgY29udGludWluZy4gV2hlbiBzeW5jX2NoaXAgPT0g
ZmFsc2UsIHdlIG9ubHkgCmVuc3VyZSB0aGF0IGFsbCBpbiBwcm9ncmVzcyBpbnRlcnJ1cHRzIChm
cm9tIExpbnV4IFBvVikgYXJlIGhhbmRsZWQgCmJlZm9yZSBjb250aW51ZS4KCnN5bmNfY2hpcCA9
PSB0cnVlIHdpbGwgYWRkaXRpb25hbGx5IGVuc3VyZSB0aGF0IGFueSBpbnRlcnJ1cHQgdGhhdCB3
ZXJlIAphY2tub3dsZWRnZSBidXQgbm90IHlldCBtYXJrZWQgYXMgaW4gcHJvZ3Jlc3MgYnkgdGhl
IGtlcm5lbCBhcmUgYWxzbyAKaGFuZGxlZC4gVGhlIGFzc3VtcHRpb24gaXMgdGhpcyBpcyBjYWxs
ZWQgYWZ0ZXIgdGhlIGludGVycnVwdCBoYXMgYmVlbiAKbWFza2VkL2Rpc2FibGVkLgoKVGhlIGNh
bGwgdG8gX19zeW5jaHJvbml6ZV9oYXJkaXJxKCkgaW4gZnJlZV9pcnEoKSAoYXMgcmVwb3J0ZWQg
YnkgUGVuZyAKc3RhY2sgdHJhY2UpIHdhcyBpbnRyb2R1Y2VkIHJlY2VudGx5IChzZWUgWzFdKS4g
SXQgaXMgbm90IGVudGlyZWx5IGNsZWFyIAp3aGV0aGVyIHRoaXMgd291bGQgYWZmZWN0IGFueW9u
ZSB1c2luZyBMaW51eCA1LjQgb3IganVzdCBhIGxpbWl0ZWQgCnN1YnNldCBvZiB1c2Vycy4KCkFu
eWhvdywgdGhpcyBpcyBhIGdlbnVpbmUgYnVnIGFuZCBJIHRoaW5rIHJldHVybmluZyAwIGlzIG9u
bHkgcGFwZXJpbmcgCm92ZXIgdGhlIGJ1ZyB3aXRoIG5vIGxvbmctdGVybSByZXNvbHV0aW9uLiBB
cyBNYXJjIHBvaW50ZWQgb3V0LCBFdmVuIHRoZSAKb2xkIHZHSUMgaW4gS1ZNIHdhcyBub3Qgc3Bl
YyBjb21wbGlhbnQgYW5kIHRoYW5rZnVsbHkgdGhpcyB3YXMgZml4ZWQgaW4gCnRoZSBuZXcgdkdJ
Qy4KCkFzIEkgc2FpZCBpbiBhIGRpZmZlcmVudCBzdWItdGhyZWFkLCBJIHdvdWxkIHJlbHVjdGFu
bHkgYmUgb2sgdG8gc2VlIApyZXR1cm5pbmcgMCBhcyBsb25nIGFzIHdlIGhhdmUgYWRkIGEgd2Fy
bmluZyBmb3IgKmV2ZXJ5KiBhY2Nlc3MuIApMb25nLXRlcm0sIHRoZSBjdXJyZW50IHZHSUMgc2hv
dWxkIHJlYWxseSBnZXQga2lsbGVkLgoKQ2hlZXJzLAoKWzFdIDYyZTA0Njg2NTBjMzBmMDI5ODgy
MmM1ODBmMzgyYjE2MzI4MTE5ZjYgImdlbmlycTogQWRkIG9wdGlvbmFsIApoYXJkd2FyZSBzeW5j
aHJvbml6YXRpb24gZm9yIHNodXRkb3duIgoKLS0gCkp1bGllbiBHcmFsbAoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlz
dApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 19 20:25:10 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 19 Nov 2019 20:25: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 1iXA3e-00084C-Pf; Tue, 19 Nov 2019 20:25: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=WBbc=ZL=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iXA3d-000847-39
 for xen-devel@lists.xenproject.org; Tue, 19 Nov 2019 20:25:05 +0000
X-Inumbo-ID: aaf9c792-0b0a-11ea-a302-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id aaf9c792-0b0a-11ea-a302-12813bfff9fa;
 Tue, 19 Nov 2019 20:25: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 1iXA3b-0000Mt-4X; Tue, 19 Nov 2019 20:25: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 1iXA3a-0004fQ-Pt; Tue, 19 Nov 2019 20:25:02 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iXA3a-0006RA-Nk; Tue, 19 Nov 2019 20:25:02 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144210-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=0273d8e24249d14f5964f6b2193a53a1fb99ce9e
X-Osstest-Versions-That: xen=e28eed55a41e4d70c3bd7b0efb1668dd93d8bed6
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 19 Nov 2019 20:25:02 +0000
Subject: [Xen-devel] [xen-unstable-smoke test] 144210: 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>

ZmxpZ2h0IDE0NDIxMCB4ZW4tdW5zdGFibGUtc21va2UgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDIxMC8KCkZhaWx1cmVzIDot
LyBidXQgbm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBh
cmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAg
ICAgICAgICAgICAgICAwMjczZDhlMjQyNDlkMTRmNTk2NGY2YjIxOTNhNTNhMWZiOTljZTllCmJh
c2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICBlMjhlZWQ1NWE0MWU0ZDcwYzNi
ZDdiMGVmYjE2NjhkZDkzZDhiZWQ2CgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQyMDMgIDIwMTkt
MTEtMTkgMDA6MDA6MzggWiAgICAwIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0MjEwICAy
MDE5LTExLTE5IDE3OjAxOjMwIFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUg
d2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQW50aG9ueSBQRVJBUkQgPGFudGhv
bnkucGVyYXJkQGNpdHJpeC5jb20+CiAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJp
eC5jb20+CiAgT2xla3NhbmRyIEdyeXRzb3YgPG9sZWtzYW5kcl9ncnl0c292QGVwYW0uY29tPgoK
am9iczoKIGJ1aWxkLWFybTY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFt
ZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0
Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9n
cywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2Ug
cmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5i
aXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDto
Yj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0
O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3Vu
ZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1
bW1hcnkKCgpQdXNoaW5nIHJldmlzaW9uIDoKClRvIHhlbmJpdHMueGVuLm9yZzovaG9tZS94ZW4v
Z2l0L3hlbi5naXQKICAgZTI4ZWVkNTVhNC4uMDI3M2Q4ZTI0MiAgMDI3M2Q4ZTI0MjQ5ZDE0ZjU5
NjRmNmIyMTkzYTUzYTFmYjk5Y2U5ZSAtPiBzbW9rZQoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 19 20:46:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 19 Nov 2019 20: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 1iXANv-0001PG-K2; Tue, 19 Nov 2019 20:46: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=cho0=ZL=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iXANt-0001PB-Mk
 for xen-devel@lists.xenproject.org; Tue, 19 Nov 2019 20:46:01 +0000
X-Inumbo-ID: 97c11ce0-0b0d-11ea-adbe-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 97c11ce0-0b0d-11ea-adbe-bc764e2007e4;
 Tue, 19 Nov 2019 20:46:00 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574196359;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=LUgGHnPK60AMDUMwrYOR/ZZVWJlGUBeTgkFSLfEzV4k=;
 b=d33kp4CaDTA7PcqUCIJuCC7vK91wgwMfGscSM/704xP9VAJj/QiUl/cu
 li5rCIUR4xgnlnDPT54DeuUzU4oA6Br1Q1wWaZGDDE83xwChX4x0EIdVr
 y8ES9x9kfb9ruP3UsSQncHPhWJj17W3bftTD1atjiH5COf5h5htPPda7R 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: nlHFhdPhrho6pIFk3lhsgG7eETjlwJJB8sCT1I+JlKWR7dZkgXKL53gn0auuRoLpRQ892IZwBN
 0LAdLzW4IBrBtDc+fR3dva/P5LqnjPIDDKfTEy7Xzks2wbsq4hNfq8bawMZ3Ptf5hiP545+ObW
 OHyxfq9ZFxT00JylAk2UvWtUx3G/XiKTmc6mTb6odRHwMIH54m+J8OYjMDK1nfZOjPUlVIgPGN
 7DscbX42nGnqktDR50idMxFBEtHksRke5WYnrrrMhM7W+/neeAPF3prQZhwWnsdfXLmoYjsOu0
 t34=
X-SBRS: 2.7
X-MesageID: 8917114
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,219,1571716800"; 
   d="scan'208";a="8917114"
To: Jan Beulich <jbeulich@suse.com>
References: <20191118181509.10981-1-andrew.cooper3@citrix.com>
 <7a24ae9e-ec83-b3f4-7b28-5de90782f7f9@suse.com>
 <054ad990-f68f-d0b4-7918-40a5a7854420@citrix.com>
 <aee74c55-56f3-1b76-1742-5ba9b34f5d01@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: <38ddf2c3-11cf-a1de-022b-23954d9008b2@citrix.com>
Date: Tue, 19 Nov 2019 20:45: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: <aee74c55-56f3-1b76-1742-5ba9b34f5d01@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/nested-hap: Fix handling of L0_ERROR
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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 <xen-devel@lists.xenproject.org>, Juergen Gross <jgross@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>

T24gMTkvMTEvMjAxOSAxNToyMywgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMTkuMTEuMjAxOSAx
NTo1OCwgQW5kcmV3IENvb3BlciB3cm90ZToKPj4gT24gMTkvMTEvMjAxOSAxMToxMywgSmFuIEJl
dWxpY2ggd3JvdGU6Cj4+PiBPbiAxOC4xMS4yMDE5IDE5OjE1LCBBbmRyZXcgQ29vcGVyIHdyb3Rl
Ogo+Pj4gSSB0YWtlIGl0IHlvdSBpbXBseSB0aGF0IEwwX0VSUk9SIHdvdWxkIG5lZWQgcmFpc2lu
ZyAoYXMgcGVyIHRoZQo+Pj4gYXV4aWxpYXJ5IGNvZGUgZnJhZ21lbnQgYWRkaW5nIHRoZSAiKGFj
Y2Vzc194ICYmICpwYWdlX29yZGVyKSIKPj4+IGNoZWNrKSwgYnV0IEkgd29uZGVyIHdoZXRoZXIg
dGhhdCB3b3VsZCByZWFsbHkgYmUgY29ycmVjdC4gVGhpcwo+Pj4gZGVwZW5kcyBvbiB3aGF0IEww
X0VSUk9SIHJlYWxseSBpcyBzdXBwb3NlZCB0byBtZWFuOiBBbiBlcnJvcgo+Pj4gYmVjYXVzZSBv
ZiBhY3R1YWwgTDAgc2V0dGluZ3MgKHg9MCBpbiBvdXIgY2FzZSksIG9yIGFuIGVycm9yCj4+PiBi
ZWNhdXNlIG9mIGludGVuZGVkIEwwIHNldHRpbmdzICh4PTEgaW4gb3VyIGNhc2UpLiBBZnRlciBh
bGwgYQo+Pj4gdmlvbGF0aW9uIG9mIGp1c3QgdGhlIHAybV9hY2Nlc3MgKHdoaWNoIGFsc28gYWZm
ZWN0cyByL3cveCkKPj4+IGRvZXNuJ3QgZ2V0IHJlcG9ydGVkIGJ5IG5lc3RlZGhhcF93YWxrX0ww
X3AybSgpIGFzIEwwX0VSUk9SCj4+PiBlaXRoZXIgKGFuZCBoZW5jZSB3b3VsZCwgYXMgaXQgc2Vl
bXMgdG8gbWUsIGxlYWQgdG8gYSBzaW1pbGFyCj4+PiBsaXZlIGxvY2spLgo+Pj4KPj4+IFRoZXJl
Zm9yZSBJIHdvbmRlciB3aGV0aGVyIHlvdXIgaW5pdGlhbCBpZGVhIG9mIGRvaW5nIHRoZQo+Pj4g
c2hhdHRlcmluZyByaWdodCBoZXJlIHdvdWxkbid0IGJlIHRoZSBiZXR0ZXIgY291cnNlIG9mIGFj
dGlvbi4KPj4+IG5lc3RlZGhhcF9maXhfcDJtKCkgY291bGQgZWl0aGVyIGluc3RhbGwgdGhlIGxh
cmdlIHBhZ2UgYW5kIHRoZW4KPj4+IHNoYXR0ZXIgaXQgcmlnaHQgYXdheSwgb3IgaXQgY291bGQg
aW5zdGFsbCBqdXN0IHRoZSBpbmRpdmlkdWFsCj4+PiBzbWFsbCBwYWdlLiBUb2dldGhlciB3aXRo
IHRoZSBkaWZmZXJlbnQgbnBmZWMgYWRqdXN0bWVudCBtb2RlbAo+Pj4gc3VnZ2VzdGVkIGJlbG93
IChsZWFkaW5nIHRvIG5wZmVjLnByZXNlbnQgdG8gYWxzbyBnZXQgdXBkYXRlZCBpbgo+Pj4gdGhl
IERPTkUgY2FzZSkgYSBzaW1pbGFyICJpbnNuLWZldGNoICYmIHByZXNlbnQiIGNvbmRpdGlvbmFs
ICh0bwo+Pj4gdGhhdCBpbnRyb2R1Y2VkIGZvciBYU0EtMzA0KSBjb3VsZCB0aGVuIGJlIHVzZWQg
dGhlcmUuCj4+Pgo+Pj4gRXZlbiBiZXR0ZXIgLSBieSBtYWtpbmcgdGhlIHZpb2xhdGlvbiBjaGVj
a2luZyBhcm91bmQgdGhlCj4+PiBvcmlnaW5hbCBYU0EtMzA0IGFkZGl0aW9uIGEgZnVuY3Rpb24g
KHRvZ2V0aGVyIHdpdGggdGhlIDMwNAo+Pj4gYWRkaXRpb24pLCBzdWNoIGEgZnVuY3Rpb24gbWln
aHQgdGhlbiBiZSByZXVzYWJsZSBoZXJlLiBUaGlzCj4+PiBtaWdodCB0aGVuIGFkZHJlc3MgdGhl
IHAybV9hY2Nlc3MgcmVsYXRlZCBsaXZlIGxvY2sgYXMgd2VsbC4KPj4gVGhpcyBpcyBhbGwgdW5y
ZWxhdGVkIHRvIHRoZSBwYXRjaC4KPiBJIGRvbid0IHRoaW5rIHNvLgoKVGhpcyBwYXRjaCBpcyBu
b3QgYSBmaXggZm9yIHRoZSBYU0EtMzA0IGxpdmVsb2NrLgoKSXQgaXMgYSBpbmRlcGVuZGVudCBi
dWcgZGlzY292ZXJlZCB3aGlsZSBpbnZlc3RpZ2F0aW5nIHRoZSBsaXZlbG9jay4KCkl0IG1heSwg
b3IgbWF5IG5vdCwgZm9ybSBwYXJ0IG9mIHRoZSBYU0EtMzA0IGxpdmVsb2NrIGJ1Z2ZpeCwgZGVw
ZW5kaW5nCm9uIGhvdyB0aGUgcmVzdCBvZiB0aGUgaW52ZXN0aWdhdGlvbiBnb2VzLgoKPiAgQXQg
dGhlIHZlcnkgbGVhc3QgZGVmaW5pbmcgd2hhdCBleGFjdGx5IEwwX0VSUk9SCj4gaXMgaW50ZW5k
ZWQgdG8gbWVhbiBpcyBwcmV0dHkgcmVsZXZhbnQgaGVyZS4KClRoZSBpbnRlbnQgb2YgdGhlIGNv
ZGUgaXMgY2xlYXIgKGF0IGxlYXN0LCB0byBtZSkuCgpJdCBtZWFucyAjTlBGL0VQVF9WSU9MQVRJ
T04vRVBUX01JU0NPTkZJRyBpbiB0aGUgTDAxIHBhcnQgb2YgdGhlIG5lc3RlZAp3YWxrLgoKPj4+
PiBAQCAtMTgxLDYgKzE4MCwxOCBAQCBuZXN0ZWRoYXBfd2Fsa19MMF9wMm0oc3RydWN0IHAybV9k
b21haW4gKnAybSwgcGFkZHJfdCBMMV9ncGEsIHBhZGRyX3QgKkwwX2dwYSwKPj4+PiAgICAgICpM
MF9ncGEgPSAobWZuX3gobWZuKSA8PCBQQUdFX1NISUZUKSArIChMMV9ncGEgJiB+UEFHRV9NQVNL
KTsKPj4+PiAgb3V0Ogo+Pj4+ICAgICAgX19wdXRfZ2ZuKHAybSwgTDFfZ3BhID4+IFBBR0VfU0hJ
RlQpOwo+Pj4+ICsKPj4+PiArICAgIC8qCj4+Pj4gKyAgICAgKiBXaGVuIHJlcG9ydGluZyBMMF9F
UlJPUiwgcmV3cml0ZSBuZnBlYyB0byBtYXRjaCB3aGF0IHdvdWxkIGhhdmUgb2NjdXJlZAo+Pj4+
ICsgICAgICogaWYgaGFyZHdhcmUgaGFkIHdhbGtlZCB0aGUgTDAsIHJhdGhlciB0aGFuIHRoZSBj
b21iaW5lZCBMMDIuCj4+Pj4gKyAgICAgKi8KPj4+PiArICAgIGlmICggcmMgPT0gTkVTVEVESFZN
X1BBR0VGQVVMVF9MMF9FUlJPUiApCj4+Pj4gKyAgICB7Cj4+Pj4gKyAgICAgICAgbnBmZWMtPnBy
ZXNlbnQgPSAhbWZuX2VxKG1mbiwgSU5WQUxJRF9NRk4pOwo+Pj4gVG8gYmUgaW4gbGluZSB3aXRo
IHRoZSBjb25kaXRpb25hbCBhIGZldyBsaW5lcyB1cCBmcm9tIGhlcmUsCj4+PiB3b3VsZG4ndCB0
aGlzIGJldHRlciBiZSAhbWZuX3ZhbGlkKG1mbik/Cj4+IFRoYXQncyBub3QgaG93IHRoZSByZXR1
cm4gdmFsdWUgZnJvbSBnZXRfZ2ZuXyooKSB3b3JrcywgYW5kIHdvdWxkIGJyZWFrCj4+IHRoZSBN
TUlPIGNhc2UuCj4gSG93IHRoYXQgKGZvciB0aGUgbGF0dGVyIHBhcnQgb2YgeW91ciByZXBseSk/
IFRoZSBNTUlPIGNhc2UgcHJvZHVjZXMKPiBORVNURURIVk1fUEFHRUZBVUxUX0RJUkVDVF9NTUlP
LCBpLmUuIGRvZXNuJ3QgZXZlbiBlbnRlciB0aGlzIGlmKCkuCj4gSGVuY2UgbXkgcmVtYXJrIGVs
c2V3aGVyZSB0aGF0IHRoZSBNTUlPIGNhc2VzIGlzbid0IHRha2VuIGNhcmUgb2YgaW4KPiB0aGUg
Zmlyc3QgcGxhY2UuCj4KPj4+IFNob3VsZCB0aGVyZSBldmVyIGJlIGEgY2FzZSB0byBjbGVhciB0
aGUgZmxhZyB3aGVuIGl0IHdhcyBzZXQ/IElmCj4+PiBhIG1hcHBpbmcgaGFzIGdvbmUgYXdheSBi
ZXR3ZWVuIHRoZSB0aW1lIHRoZSBleGl0IGNvbmRpdGlvbiB3YXMKPj4+IGRldGVjdGVkIGFuZCB0
aGUgdGltZSB3ZSByZS1ldmFsdWF0ZSB0aGluZ3MgaGVyZSwgSSB0aGluayBpdAo+Pj4gc2hvdWxk
IHN0aWxsIHJlcG9ydCAicHJlc2VudCIgYmFjayB0byB0aGUgY2FsbGVyLgo+PiBObyAtIGFic29s
dXRlbHkgbm90LsKgIFdlIG11c3QgcmVwb3J0IHRoZSBwcm9wZXJ0eSBvZiB0aGUgTDAgd2Fsaywg
YXMgd2UKPj4gZm91bmQgaXQuCj4+Cj4+IFByZXRlbmRpbmcgaXQgd2FzIHByZXNlbnQgd2hlbiBp
dCB3YXNuJ3QgaXMgYSBzdXJlLWZpcmUgd2F5IG9mIGxlYXZpbmcKPj4gZnVydGhlciBidWdzIGx1
cmtpbmcuCj4gQnV0IGlmIG5wZmVjLnByZXNlbnQgaXMgc2V0LCBpdCBzdXJlbHkgd2FzIHNldCBh
dCB0aGUgdGltZSBvZiB0aGUKPiBoYXJkd2FyZSB3YWxrLiBBbmQgX3RoYXQnc18gd2hhdCBucGZl
YyBpcyBzdXBwb3NlZCB0byByZXByZXNlbnQuCj4KPj4+ICBUYWtpbmcgYm90aAo+Pj4gcmVtYXJr
cyB0b2dldGhlciBJJ20gdGhpbmtpbmcgb2YKPj4+Cj4+PiAgICAgICAgIGlmICggbWZuX3ZhbGlk
KG1mbikgKQo+Pj4gICAgICAgICAgICAgbnBmZWMtPnByZXNlbnQgPSAxOwo+Pj4KPj4+PiArICAg
ICAgICBucGZlYy0+Z2xhX3ZhbGlkID0gMDsKPj4+IEZvciB0aGlzLCBvbmUgdGhlIHF1ZXN0aW9u
IGlzIHdob3NlIGxpbmVhciBhZGRyZXNzIGlzIG1lYW50IGhlcmUuCj4+IFRoZSBsaW5lYXIgYWRk
cmVzcyAod2hpY2ggd2FzIEwyJ3MpIGlzIG5vbnNlbnNpY2FsIHdoZW4gd2UndmUgdGFrZW4gYW4K
Pj4gTDAgZmF1bHQuwqAgVGhpcyBpcyB3aHkgaXQgaXMgY2xvYmJlcmVkIHVuY29uZGl0aW9uYWxs
eS4KPiBBbmQgdGhpcyBpcyBhbHNvIHdoeSBJIHdhcyBzYXlpbmcgLi4uCj4KPj4+IElmIGl0J3Mg
TDIncywgdGhlbiBpdCBzaG91bGRuJ3QgYmUgY2xlYXJlZC4gSWYgaXQncyBMMSdzLCB0aGVuCj4+
PiBpdCB3b3VsZCBzZWVtIHRvIG1lIHRoYXQgaXQgc2hvdWxkIGhhdmUgYmVlbiBhdm9pZGVkIHRv
IHNldCB0aGUKPj4+IGZpZWxkLCBvciBhdCBsZWFzdCBpdCBzaG91bGQgaGF2ZSBiZWVuIGNsZWFy
ZWQgdGhlIG1vbWVudCB3ZSdyZQo+Pj4gcGFzdCBMMTIgaGFuZGxpbmcuCj4gLi4uIHRoaXMuIElm
IGl0J3Mgbm9uc2Vuc2ljYWwsIGl0IHNob3VsZG4ndCBoYXZlIGJlZW4gc2V0IHRvIGJlZ2luCj4g
d2l0aCwgb3IgYmUgc3F1YXNoZWQgZWFybGllciB0aGFuIGhlcmUuCgpUaGVyZSBzZWVtcyB0byBi
ZSBhIGxvdCBvZiBjb25mdXNpb24gaGVyZS4KClRoaXMgaXMgdGhlIGNvcnJlY3QgcGxhY2UgdG8g
ZGlzY2FyZCBpdC4KCkhhcmR3YXJlIGRpZCBhIHJlYWwgd2FsayBvZiBMMDIgYW5kIGdvdCBhIHJl
YWwgZ3BhIGFuZCBucGZlYyAob3B0aW9uYWxseQp3aXRoIGEgcmVhbCBnbGEpLCB0aGF0IG92ZXJh
bGwgaWRlbnRpZmllZCAic29tZXRoaW5nIHdlbnQgd3JvbmciLgoKVXBvbiBpbnRlcnByZXRpbmcg
IndoYXQgd2VudCB3cm9uZyIsIFhlbiBtYXkgZGVjaWRlIHRoYXQgaXQgaXMgYSBwcm9ibGVtCmlu
IHRoZSBMMDEgd2FsaywgcmF0aGVyIHRoYW4gdGhlIEwxMiBvciBjb21iaW5lZCBMMDIuCgpBIHBy
b2JsZW0gaW4gdGhlIEwwMSB3YWxrIGlzIGhhbmRsZWQgYnkgcmV0dXJuaW5nIEwwX0VSUk9SIGJh
Y2sgdG8gdGhlCmNvbW1vbiBjb2RlLCBkaXNjYXJkaW5nIHRoZSBjdXJyZW50IE5QRi9FUFRfVklP
TEFUSU9OL01JU0NPTkZJRyBjb250ZXh0LAphbmQgc3ludGhlc2l6aW5nIHRoZSBzdGF0ZSB0aGF0
IHdvdWxkIGhhdmUgb2NjdXJyZWQgaWYgaGFyZHdhcmUgd2VyZSB0bwpoYXZlIHBlcmZvcm1lZCB0
aGUgTDAxIHdhbGsgaW5zdGVhZCBvZiBMMDIsIHNvIGl0IGNhbiBiZSBjb3JyZWN0bHkKaW50ZXJw
cmV0ZWQgYnkgdGhlIGNvbW1vbiBjb2RlIG9uIHRoZSBob3N0cDJtLgoKZ3BhIGdldHMgYWRqdXN0
ZWQuwqAgbnBmZWMgZG9lc24ndCAoYW5kIHRoZSBzdWJqZWN0IG9mIHRoaXMgcGF0Y2gpLsKgIGds
YQpkb2Vzbid0IGV2ZW4gZ2V0IHBhc3NlZCBpbiBmb3IgcG90ZW50aWFsIGFkanVzdG1lbnRzLgoK
VGhlIGdsYSBpc24ndCBhY3R1YWxseSBhbiBpbnRlcmVzdGluZyB2YWx1ZSwgYW5kIFhlbidzIHVz
ZSBvZiBpdCBmb3IKdmFyaW91cyBjYWNoZSBtYWludGVuYW5jZSBwdXJwb3NlcyBsb29rcyBidWdn
eS7CoCBHbGEgaXMgc3BlY2lmaWMgdG8gdGhlCkwyIGd1ZXN0cycgcmVnaXN0ZXIgc3RhdGUgYW5k
IHZpcnR1YWwgbWVtb3J5IGxheW91dCwgYW5kIGluIHBhcnRpY3VsYXIsCmhhcyBubyBiZWFyaW5n
IG9uIGFueXRoaW5nIHdoZXJlIHdlJ3ZlIGRlY2lkZWQgdGhhdCB3ZSBuZWVkIGEgY29ycmVjdGlv
bgp0byB0aGUgTDAxIG1hcHBpbmcuCgp+QW5kcmV3CgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 19 21:26:06 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 19 Nov 2019 21:26: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 1iXB0P-0004rh-3L; Tue, 19 Nov 2019 21:25: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=rl15=ZL=ffwll.ch=daniel@srs-us1.protection.inumbo.net>)
 id 1iXB0N-0004rc-JF
 for xen-devel@lists.xenproject.org; Tue, 19 Nov 2019 21:25:47 +0000
X-Inumbo-ID: 26395cda-0b13-11ea-9631-bc764e2007e4
Received: from mail-wm1-x343.google.com (unknown [2a00:1450:4864:20::343])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 26395cda-0b13-11ea-9631-bc764e2007e4;
 Tue, 19 Nov 2019 21:25:46 +0000 (UTC)
Received: by mail-wm1-x343.google.com with SMTP id c22so5541113wmd.1
 for <xen-devel@lists.xenproject.org>; Tue, 19 Nov 2019 13:25:46 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ffwll.ch; s=google;
 h=date:from:to:cc:subject:message-id:references:mime-version
 :content-disposition:in-reply-to:user-agent;
 bh=fstwmZmFM8xiDIrCKf1GaoMnKbL8rymwGVXgktoO+Io=;
 b=laFBi78X/KIPcFNZYc4ticGpLcIB9UMLsw1D6ngjRf5JPy4WDtD6RSAlnZKPLheQgN
 8S4sDKBzBPXjrQ95n3oQ2VMLE/j2Bnry0mMs7c8cR63x1CagTTENggMP4g9qZB03amy9
 H/6G8jde9S9jkbmoRiPB8FgAf9GgGO8eFhhmI=
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=fstwmZmFM8xiDIrCKf1GaoMnKbL8rymwGVXgktoO+Io=;
 b=Jgf/Mc0uKKE/dWjHWmdlIixe/OEyjNdq6+za0cf7C5cIHxbiyrsruaW5b+i4jAanP9
 mgjesL3ahkwgZT/LE+FZihAtzumCiBEChcn/nyjbojt7tidgkczssjYMnuk4BO5g5e/u
 i42s6wPLztwBE/OlZZKlKYTfjNZZpFaj6ma3bd3qbFh5nKLZA97Fj3AFOnzi7ZDj2NCh
 v15iF/IDfdhOnGHJDKUNChrz6FH6ZdeWgLlO3uy3j1i5eu2Gwjn0ti4Rfx8T0HUPdU7W
 NgsQT1Bs0O6IslS0kpwkKMzUZwJUhKfduG8hKt/aKvsILAWM+yUjq65py3VAQgITP1SZ
 AvKA==
X-Gm-Message-State: APjAAAWq0/K9zPDfFFcAasQ616vKyFctZ5mBrH60yjbphA7Hc6F93MEv
 YOvFvHPbudkuOOmSYjowerifGw==
X-Google-Smtp-Source: APXvYqx2rsw03IN+NST6Xf+WhkyWiSEqsp01ctZry5jPClQIDtayQ6OR8K3LvFRgM6ydRyGyTl+KCw==
X-Received: by 2002:a05:600c:2105:: with SMTP id
 u5mr8247386wml.47.1574198745757; 
 Tue, 19 Nov 2019 13:25:45 -0800 (PST)
Received: from phenom.ffwll.local (212-51-149-96.fiber7.init7.net.
 [212.51.149.96])
 by smtp.gmail.com with ESMTPSA id a15sm28413485wrw.10.2019.11.19.13.25.44
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 19 Nov 2019 13:25:45 -0800 (PST)
Date: Tue, 19 Nov 2019 22:25:43 +0100
From: Daniel Vetter <daniel@ffwll.ch>
To: Oleksandr Andrushchenko <Oleksandr_Andrushchenko@epam.com>
Message-ID: <20191119212543.GG30416@phenom.ffwll.local>
References: <20191115092120.4445-1-daniel.vetter@ffwll.ch>
 <20191115092120.4445-7-daniel.vetter@ffwll.ch>
 <4042b233-c219-5e72-adfd-8108b13e9a71@epam.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <4042b233-c219-5e72-adfd-8108b13e9a71@epam.com>
X-Operating-System: Linux phenom 5.2.0-3-amd64 
User-Agent: Mutt/1.12.2 (2019-09-21)
Subject: Re: [Xen-devel] [PATCH 6/8] drm/xen: Simplify fb_create
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Daniel Vetter <daniel.vetter@ffwll.ch>,
 Intel Graphics Development <intel-gfx@lists.freedesktop.org>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 DRI Development <dri-devel@lists.freedesktop.org>,
 Daniel Vetter <daniel.vetter@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>

T24gRnJpLCBOb3YgMTUsIDIwMTkgYXQgMTA6MzM6MjRBTSArMDAwMCwgT2xla3NhbmRyIEFuZHJ1
c2hjaGVua28gd3JvdGU6Cj4gT24gMTEvMTUvMTkgMTE6MjEgQU0sIERhbmllbCBWZXR0ZXIgd3Jv
dGU6Cj4gPiBUaGUgY3VycmVudCBjb2RlIGlzIGEgcHJldHR5IGdvb2Qgd3RmIG1vbWVudCwgc2lu
Y2Ugd2UgZHJvcCB0aGUKPiA+IHJlZmVyZW5jZSBiZWZvcmUgd2UgdXNlIGl0LiBJdCdzIG5vdCBh
IGJpZyBkZWFsLCBiZWNhdXNlIGEpIHdlIG9ubHkKPiA+IHVzZSB0aGUgcG9pbnRlciwgc28gZG9l
c24ndCBibG93IHVwIGFuZCB0aGUgcmVhbCByZWFzb24gYikgZmItPm9ialswXQo+ID4gYWxyZWFk
eSBob2xkcyBhIGZ1bGwgcmVmZXJlbmNlIGZvciB1cy4KPiA+Cj4gPiBNaWdodCBhcyB3ZWxsIHRh
a2UgdGhlIHJlYWwgcG9pbnRlciBpbnMndCBvZiBjb21wbGljYXRlZCBnYW1lcyB0aGF0Cj4gPiBi
YWZmbGUuCj4gPgo+ID4gU2lnbmVkLW9mZi1ieTogRGFuaWVsIFZldHRlciA8ZGFuaWVsLnZldHRl
ckBpbnRlbC5jb20+Cj4gPiBDYzogT2xla3NhbmRyIEFuZHJ1c2hjaGVua28gPG9sZWtzYW5kcl9h
bmRydXNoY2hlbmtvQGVwYW0uY29tPgo+ID4gQ2M6IHhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwo+IFJldmlld2VkLWJ5OiBPbGVrc2FuZHIgQW5kcnVzaGNoZW5rbyA8b2xla3NhbmRyX2Fu
ZHJ1c2hjaGVua29AZXBhbS5jb20+CgpUaGFua3MgZm9yIHRha2luZyBhIGxvb2ssIHB1c2hlZCB0
byBkcm0tbWlzYy1uZXh0LgotRGFuaWVsCgo+ID4gLS0tCj4gPiAgIGRyaXZlcnMvZ3B1L2RybS94
ZW4veGVuX2RybV9mcm9udF9rbXMuYyB8IDkgKy0tLS0tLS0tCj4gPiAgIDEgZmlsZSBjaGFuZ2Vk
LCAxIGluc2VydGlvbigrKSwgOCBkZWxldGlvbnMoLSkKPiA+Cj4gPiBkaWZmIC0tZ2l0IGEvZHJp
dmVycy9ncHUvZHJtL3hlbi94ZW5fZHJtX2Zyb250X2ttcy5jIGIvZHJpdmVycy9ncHUvZHJtL3hl
bi94ZW5fZHJtX2Zyb250X2ttcy5jCj4gPiBpbmRleCBmZjUwNmJjOTk0MTQuLjRmMzRjNTIwODE4
MCAxMDA2NDQKPiA+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS94ZW4veGVuX2RybV9mcm9udF9rbXMu
Ywo+ID4gKysrIGIvZHJpdmVycy9ncHUvZHJtL3hlbi94ZW5fZHJtX2Zyb250X2ttcy5jCj4gPiBA
QCAtNjMsMTQgKzYzLDcgQEAgZmJfY3JlYXRlKHN0cnVjdCBkcm1fZGV2aWNlICpkZXYsIHN0cnVj
dCBkcm1fZmlsZSAqZmlscCwKPiA+ICAgCWlmIChJU19FUlJfT1JfTlVMTChmYikpCj4gPiAgIAkJ
cmV0dXJuIGZiOwo+ID4gICAKPiA+IC0JZ2VtX29iaiA9IGRybV9nZW1fb2JqZWN0X2xvb2t1cChm
aWxwLCBtb2RlX2NtZC0+aGFuZGxlc1swXSk7Cj4gPiAtCWlmICghZ2VtX29iaikgewo+ID4gLQkJ
RFJNX0VSUk9SKCJGYWlsZWQgdG8gbG9va3VwIEdFTSBvYmplY3RcbiIpOwo+ID4gLQkJcmV0ID0g
LUVOT0VOVDsKPiA+IC0JCWdvdG8gZmFpbDsKPiA+IC0JfQo+ID4gLQo+ID4gLQlkcm1fZ2VtX29i
amVjdF9wdXRfdW5sb2NrZWQoZ2VtX29iaik7Cj4gPiArCWdlbV9vYmogPSBmYi0+b2JqWzBdOwo+
ID4gICAKPiA+ICAgCXJldCA9IHhlbl9kcm1fZnJvbnRfZmJfYXR0YWNoKGRybV9pbmZvLT5mcm9u
dF9pbmZvLAo+ID4gICAJCQkJICAgICAgeGVuX2RybV9mcm9udF9kYnVmX3RvX2Nvb2tpZShnZW1f
b2JqKSwKCi0tIApEYW5pZWwgVmV0dGVyClNvZnR3YXJlIEVuZ2luZWVyLCBJbnRlbCBDb3Jwb3Jh
dGlvbgpodHRwOi8vYmxvZy5mZndsbC5jaAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 19 21:57:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 19 Nov 2019 21:57: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 1iXBVC-0007Uw-S7; Tue, 19 Nov 2019 21:57: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=WBbc=ZL=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iXBVC-0007Ur-78
 for xen-devel@lists.xenproject.org; Tue, 19 Nov 2019 21:57:38 +0000
X-Inumbo-ID: 956bd7d2-0b17-11ea-a302-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 956bd7d2-0b17-11ea-a302-12813bfff9fa;
 Tue, 19 Nov 2019 21:57: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 1iXBV4-00023n-EE; Tue, 19 Nov 2019 21:57: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 1iXBV4-0000Y6-1H; Tue, 19 Nov 2019 21:57:30 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iXBV4-0000ym-0b; Tue, 19 Nov 2019 21:57:30 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144205-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:allowable
 xen-unstable:test-armhf-armhf-xl-rtds:guest-start/debian.repeat: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-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-armhf-armhf-libvirt:saverestore-support-check: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: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-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-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1: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-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-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-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-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-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-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-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-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=e28eed55a41e4d70c3bd7b0efb1668dd93d8bed6
X-Osstest-Versions-That: xen=a458d3bd0d2585275c128556ec0cbd818c6a7b0d
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 19 Nov 2019 21:57:30 +0000
Subject: [Xen-devel] [xen-unstable test] 144205: 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>

ZmxpZ2h0IDE0NDIwNSB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDIwNS8KClJlZ3Jlc3Npb25zIDotKAoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGluZyB0
ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0
ZWQtaW50ZWwgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyIGZhaWwgUkVHUi4gdnMuIDE0NDA0
MgoKUmVncmVzc2lvbnMgd2hpY2ggYXJlIHJlZ2FyZGVkIGFzIGFsbG93YWJsZSAobm90IGJsb2Nr
aW5nKToKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgMTggZ3Vlc3QtbG9jYWxtaWdyYXRl
L3gxMCAgIGZhaWwgUkVHUi4gdnMuIDE0NDA0MgoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVk
LCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTYg
Z3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCAgICBmYWlsICBsaWtlIDE0NDAyMAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWls
IGxpa2UgMTQ0MDQyCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVz
dC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQwNDIKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDA0
MgogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAg
ICAgICAgICBmYWlsIGxpa2UgMTQ0MDQyCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEz
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlrZSAxNDQwNDIKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFp
bCBsaWtlIDE0NDA0MgogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxNCBzYXZlcmVzdG9y
ZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0MDQyCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQw
NDIKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAg
ICAgICAgICAgZmFpbCBsaWtlIDE0NDA0MgogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAx
MiBndWVzdC1zdGFydCAgICAgICAgICAgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFt
ZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxp
YnZpcnQgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAg
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZt
LWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0
LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVz
dGVkLWFtZCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDE0IHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwteHNtICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5k
ZXJ4IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0
LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1hcm5kYWxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAg
ICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxNCBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0
ZHMgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1j
cmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi1saWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
dmhkICAgICAgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3MxNi1h
bWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKCnZlcnNpb24g
dGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAgICAgICAgICAgICAgICBlMjhlZWQ1NWE0MWU0
ZDcwYzNiZDdiMGVmYjE2NjhkZDkzZDhiZWQ2CmJhc2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAg
ICAgICAgICAgICBhNDU4ZDNiZDBkMjU4NTI3NWMxMjg1NTZlYzBjYmQ4MThjNmE3YjBkCgpMYXN0
IHRlc3Qgb2YgYmFzaXMgICAxNDQwNDIgIDIwMTktMTEtMTIgMDk6MDc6NTEgWiAgICA3IGRheXMK
RmFpbGluZyBzaW5jZSAgICAgICAgMTQ0MDY3ICAyMDE5LTExLTEzIDAyOjE5OjA1IFogICAgNiBk
YXlzICAgMTEgYXR0ZW1wdHMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0MjA1ICAyMDE5LTExLTE5
IDA2OjU1OjEyIFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNo
ZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNA
Y2l0cml4LmNvbT4KICBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4K
ICBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAZ21haWwuY29tPgogIERhcmlvIEZhZ2dp
b2xpIDxkZmFnZ2lvbGlAc3VzZS5jb20+CiAgR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBj
aXRyaXguY29tPgogIElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgogIEln
b3IgRHJ1emhpbmluIDxpZ29yLmRydXpoaW5pbkBjaXRyaXguY29tPgogIEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KICBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CiAgTWFy
ZWsgTWFyY3p5a293c2tpLUfDs3JlY2tpIDxtYXJtYXJla0BpbnZpc2libGV0aGluZ3NsYWIuY29t
PgogIFBhdWwgRHVycmFudCA8cGR1cnJhbnRAYW1hem9uLmNvbT4KICBSb2dlciBQYXUgTW9ubsOp
IDxyb2dlci5wYXVAY2l0cml4LmNvbT4KICBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5p
QGtlcm5lbC5vcmc+CiAgU3Rld2FydCBIaWxkZWJyYW5kIDxzdGV3YXJ0LmhpbGRlYnJhbmRAZG9y
bmVyd29ya3MuY29tPgogIFdlaSBMaXUgPHdsQHhlbi5vcmc+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
aW5nLgoKKE5vIHJldmlzaW9uIGxvZzsgaXQgd291bGQgYmUgNjUzIGxpbmVzIGxvbmcuKQoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1h
aWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 19 23:12:07 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 19 Nov 2019 23:12:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iXCf3-0005f9-Sh; Tue, 19 Nov 2019 23:11: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=J7Es=ZL=posteo.de=hfp@srs-us1.protection.inumbo.net>)
 id 1iXCf2-0005f4-8k
 for xen-devel@lists.xenproject.org; Tue, 19 Nov 2019 23:11:52 +0000
X-Inumbo-ID: f67cef34-0b21-11ea-9631-bc764e2007e4
Received: from mout02.posteo.de (unknown [185.67.36.66])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f67cef34-0b21-11ea-9631-bc764e2007e4;
 Tue, 19 Nov 2019 23:11:49 +0000 (UTC)
Received: from submission (posteo.de [89.146.220.130]) 
 by mout02.posteo.de (Postfix) with ESMTPS id ECA162400FE
 for <xen-devel@lists.xenproject.org>; Wed, 20 Nov 2019 00:11:47 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.de; s=2017;
 t=1574205108; bh=pD59aDUjIkslPP8SDGh/Zu7Gt0pzuDtCHwK+Ke2AOJk=;
 h=Subject:To:From:Date:From;
 b=BfaTNSv6XmpN+qcrvvL2kYhzOO+fKsTJMuLNx8BLBcbHCiBKDAEeK0rq2RiLZkOtM
 uDI9JA+6toVTWrkU0LEDpNgU1o1ZrtYC9MD703AXbu2/MJeZPwemV9gLbOnHwfcNNo
 Xk8IrRXrRLlDekjBLaqBwCAzw/XWowNcO1itl6Or5p1EHl/EXQ2Co6KD2SqOaM7Sp2
 VpdRZEUNFWtMhYr4ETupJHUjjquQBXy3LeLTKCCPrCrXhLjURJvPjcjij/l7xcqIkI
 00zyBm+P6AXycHFhZoTfPjXdQueLayyEBIjLO9JtxTy1mGoNhvfz8BvcXWa4vhw989
 1Z2+54Ojuyzig==
Received: from customer (localhost [127.0.0.1])
 by submission (posteo.de) with ESMTPSA id 47HhR62fmQz9rxG;
 Wed, 20 Nov 2019 00:11:45 +0100 (CET)
To: George Dunlap <george.dunlap@citrix.com>,
 xen-devel <xen-devel@lists.xenproject.org>, Jan Beulich <jbeulich@suse.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Steven Haigh <netwiz@crc.id.au>
References: <0e47b56a-4e5d-e815-2e74-eab5da11f3d0@posteo.de>
 <4f9cb404-995a-1479-160a-1cf96815cb9d@citrix.com>
 <be40e4d0-f03f-a855-a93a-031abed36c81@posteo.de>
 <91ad90a1-c265-506d-fd68-3bc1deb708c4@citrix.com>
From: Andreas Kinzler <hfp@posteo.de>
Message-ID: <de069e8d-55ce-3f27-5e4d-27bfd7ec7fc1@posteo.de>
Date: Wed, 20 Nov 2019 00:11:43 +0100
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <91ad90a1-c265-506d-fd68-3bc1deb708c4@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] Ryzen 3xxx works with Windows
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>

T24gMTguMTEuMjAxOSAxNzoyNSwgR2VvcmdlIER1bmxhcCB3cm90ZToKPiBXaGVyZSB3ZXJlIHRo
ZXNlIHZhbHVlcyBjb2xsZWN0ZWQgLS0gb24gYSBQViBkb20wPyAgT3IgZnJvbSB3aXRoaW4gdGhl
Cj4gZ3Vlc3Q/CgpOZWl0aGVyLiBCYXJlIG1ldGFsIGtlcm5lbCAtIG5vIFhlbiBhdCBhbGwuCgo+
IENvdWxkIHlvdSB0cnkgdGhpcyB3aXRoIGAwMTExYCBpbnN0ZWFkPwoKV29ya3MuICcxMDAwJyBj
cmFzaGVzIGFnYWluLiBOb3cgaXQgaXMgY2xlYXIgdGhhdCA3IGlzIHRoZSBtYXhpbXVtIApXaW5k
b3dzIGFjY2VwdHMuCgpSZWdhcmRzIEFuZHJlYXMKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 20 00:53:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 20 Nov 2019 00:53: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 1iXEFW-0006Dr-7k; Wed, 20 Nov 2019 00: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=DOry=ZM=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iXEFU-0006Dm-V4
 for xen-devel@lists.xenproject.org; Wed, 20 Nov 2019 00:53:37 +0000
X-Inumbo-ID: 2a8b68e2-0b30-11ea-a306-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 2a8b68e2-0b30-11ea-a306-12813bfff9fa;
 Wed, 20 Nov 2019 00:53: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 1iXEFM-0005q0-Fh; Wed, 20 Nov 2019 00:53: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 1iXEFM-0003yx-6t; Wed, 20 Nov 2019 00:53:28 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iXEFM-0002oY-5y; Wed, 20 Nov 2019 00:53:28 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144206-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.11-testing:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:regression
 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-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-xsm: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-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-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-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-credit1: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-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-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-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-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-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-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop: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:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl: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-libvirt:migrate-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-libvirt:saverestore-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-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-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-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-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-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=74507046dbd2c5d2991eeabd1af39af0d6b29d70
X-Osstest-Versions-That: xen=006b2041242129896fbd30135b3dc6f575894a07
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 20 Nov 2019 00:53:28 +0000
Subject: [Xen-devel] [xen-4.11-testing test] 144206: 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>

ZmxpZ2h0IDE0NDIwNiB4ZW4tNC4xMS10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQyMDYvCgpSZWdyZXNzaW9ucyA6
LSgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRp
bmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUt
bmVzdGVkLWludGVsIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiBmYWlsIFJFR1IuIHZzLiAx
NDQwMjUKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCwgYnV0IGFyZSBub3QgYmxvY2tpbmc6
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAx
MCBkZWJpYW4taHZtLWluc3RhbGwgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0IDEwIGRlYmlhbi1odm0taW5zdGFsbCBm
YWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgMTIgZ3Vlc3Qtc3Rh
cnQgICAgICAgICAgICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1s
aWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAg
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1s
aWJ2aXJ0LXhzbSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAx
MSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0
LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRp
dDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVu
ZGVyeCAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2
bS1pbnN0YWxsL2wxL2wyICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dC12aGQgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0
LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAg
ICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAg
ICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGli
dmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNo
ZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
LW11bHRpdmNwdSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAg
ICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjct
YW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTMgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1s
aWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2
LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAg
ZmFpbCBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogeGVuICAgICAg
ICAgICAgICAgICAgNzQ1MDcwNDZkYmQyYzVkMjk5MWVlYWJkMWFmMzlhZjBkNmIyOWQ3MApiYXNl
bGluZSB2ZXJzaW9uOgogeGVuICAgICAgICAgICAgICAgICAgMDA2YjIwNDEyNDIxMjk4OTZmYmQz
MDEzNWIzZGM2ZjU3NTg5NGEwNwoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0MDI1ICAyMDE5LTEx
LTExIDE3OjM2OjAwIFogICAgOCBkYXlzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0NDA1OCAgMjAx
OS0xMS0xMiAxODowNTo1NiBaICAgIDcgZGF5cyAgIDEyIGF0dGVtcHRzCgotLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdo
byB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFuZHJldyBDb29wZXIgPGFuZHJldy5j
b29wZXIzQGNpdHJpeC5jb20+CiAgR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXgu
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
bXV1LW5lc3RlZC1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
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
dC5naXQ7YT1zdW1tYXJ5CgoKTm90IHB1c2hpbmcuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KY29tbWl0IDc0NTA3MDQ2ZGJkMmM1
ZDI5OTFlZWFiZDFhZjM5YWYwZDZiMjlkNzAKQXV0aG9yOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcu
Y29vcGVyM0BjaXRyaXguY29tPgpEYXRlOiAgIFdlZCBKdW4gMTkgMTg6MTY6MDMgMjAxOSArMDEw
MAoKICAgIHg4Ni9zcGVjLWN0cmw6IE1pdGlnYXRlIHRoZSBUU1ggQXN5bmNocm9ub3VzIEFib3J0
IHNpZGVjaGFubmVsCiAgICAKICAgIFNlZSBwYXRjaCBkb2N1bWVudGF0aW9uIGFuZCBjb21tZW50
cy4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMDUgLyBDVkUtMjAxOS0xMTEzNQogICAg
CiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXgu
Y29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCmNv
bW1pdCA1NjU5MGFjZDdmZTQ2MDUxNGUyN2Q1MjBkMjhlYzVkYzY2NTM1YjFlCkF1dGhvcjogQW5k
cmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBXZWQgSnVuIDE5
IDE4OjE2OjAzIDIwMTkgKzAxMDAKCiAgICB4ODYvdHN4OiBJbnRyb2R1Y2UgdHN4PSB0byB1c2Ug
TVNSX1RTWF9DVFJMIHdoZW4gYXZhaWxhYmxlCiAgICAKICAgIFRvIHByb3RlY3QgYWdhaW5zdCB0
aGUgVFNYIEFzeW5jIEFib3J0IHNwZWN1bGF0aXZlIHZ1bG5lcmFiaWxpdHksIEludGVsIGhhdmUK
ICAgIHJlbGVhc2VkIG5ldyBtaWNyb2NvZGUgZm9yIGFmZmVjdGVkIHBhcnRzIHdoaWNoIGludHJv
ZHVjZSB0aGUgTVNSX1RTWF9DVFJMCiAgICBjb250cm9sLCB3aGljaCBhbGxvd3MgVFNYIHRvIGJl
IHR1cm5lZCBvZmYuICBUaGlzIHdpbGwgYmUgYXJjaGl0ZWN0dXJhbCBvbgogICAgZnV0dXJlIHBh
cnRzLgogICAgCiAgICBJbnRyb2R1Y2UgdHN4PSB0byBwcm92aWRlIGEgZ2xvYmFsIG9uL29mZiBm
b3IgVFNYLCBpbmNsdWRpbmcgaXRzIGVudW1lcmF0aW9uCiAgICB2aWEgQ1BVSUQuICBQcm92aWRl
IHN0dWIgdmlydHVhbGlzYXRpb24gb2YgdGhpcyBNU1IsIGFzIGl0IGlzIG5vdCBleHBvc2VkIHRv
CiAgICBndWVzdHMgYXQgdGhlIG1vbWVudC4KICAgIAogICAgVk1zIG1heSBoYXZlIGJvb3RlZCBi
ZWZvcmUgbWljcm9jb2RlIGlzIGxvYWRlZCwgb3IgYmVmb3JlIGhvc3RzIGhhdmUgcmVib290ZWQs
CiAgICBhbmQgdGhleSBzdGlsbCB3YW50IHRvIG1pZ3JhdGUgZnJlZWx5LiAgQSBWTSB3aGljaCBi
b290ZWQgc2VlaW5nIFRTWCBjYW4KICAgIG1pZ3JhdGUgc2FmZWx5IHRvIGhvc3RzIHdpdGggVFNY
IGRpc2FibGVkIC0gVFNYIHdpbGwgc3RhcnQgdW5jb25kaXRpb25hbGx5CiAgICBhYm9ydGluZywg
YnV0IHN0aWxsIGJlaGF2ZSBpbiBhIG1hbm5lciBjb21wYXRpYmxlIHdpdGggdGhlIEFCSS4KICAg
IAogICAgVGhlIGd1ZXN0LXZpc2libGUgYmVoYXZpb3VyIGlzIGVxdWl2YWxlbnQgdG8gbGF0ZSBs
b2FkaW5nIHRoZSBtaWNyb2NvZGUgYW5kCiAgICBzZXR0aW5nIHRoZSBSVE1fRElTQUJMRSBiaXQg
aW4gdGhlIGNvdXJzZSBvZiBsaXZlIHBhdGNoaW5nLgogICAgCiAgICBUaGlzIGlzIHBhcnQgb2Yg
WFNBLTMwNSAvIENWRS0yMDE5LTExMTM1CiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBD
b29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJl
dWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKY29tbWl0IGNjMDZmNjBiOTZkOTFjOTk1ZDE3YjQ3
OTgxNzYwNjFkYzNkNjkyNWQKQXV0aG9yOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0Bj
aXRyaXguY29tPgpEYXRlOiAgIEZyaSBOb3YgOCAxNjozNjo1MCAyMDE5ICswMDAwCgogICAgeDg2
L3Z0eDogQWxsb3cgcnVudGltZSBtb2RpZmljYXRpb24gb2YgdGhlIGV4ZWMtc3Agc2V0dGluZwog
ICAgCiAgICBTZWUgcGF0Y2ggZm9yIGRldGFpbHMuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFu
ZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTog
SmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6IEdlb3JnZSBE
dW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KCmNvbW1pdCBlYjYwZWJiMWYwM2I3NGVl
MWI4MTUwYWU3NGMwY2Y4MWY3OGY0Nzg3CkF1dGhvcjogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBUaHUgRGVjIDIwIDE3OjI1OjI5IDIwMTggKzAwMDAK
CiAgICB4ODYvdnR4OiBEaXNhYmxlIGV4ZWN1dGFibGUgRVBUIHN1cGVycGFnZXMgdG8gd29yayBh
cm91bmQgQ1ZFLTIwMTgtMTIyMDcKICAgIAogICAgQ1ZFLTIwMTgtMTIyMDcgY292ZXJzIGEgc2V0
IG9mIGVycmF0YSBvbiB2YXJpb3VzIEludGVsIHByb2Nlc3NvcnMsIHdoZXJlYnkgYQogICAgbWFj
aGluZSBjaGVjayBleGNlcHRpb24gY2FuIGJlIGdlbmVyYXRlZCBpbiBhIGNvcm5lciBjYXNlIHdo
ZW4gYW4gZXhlY3V0YWJsZQogICAgbWFwcGluZyBjaGFuZ2VzIHNpemUgb3IgY2FjaGVhYmlsaXR5
IHdpdGhvdXQgVExCIGludmFsaWRhdGlvbi4gIEhWTSBndWVzdAogICAga2VybmVscyBjYW4gdHJp
Z2dlciB0aGlzIHRvIERvUyB0aGUgaG9zdC4KICAgIAogICAgVG8gbWl0aWdhdGUsIGluIGFmZmVj
dGVkIGhhcmR3YXJlLCBhbGwgRVBUIHN1cGVycGFnZXMgYXJlIG1hcmtlZCBOWC4gIFdoZW4gYW4K
ICAgIGluc3RydWN0aW9uIGZldGNoIHZpb2xhdGlvbiBpcyBvYnNlcnZlZCBhZ2FpbnN0IHRoZSBz
dXBlcnBhZ2UsIHRoZSBzdXBlcnBhZ2UKICAgIGlzIHNoYXR0ZXJlZCB0byA0ayBhbmQgaGFzIGV4
ZWN1dGUgcGVybWlzc2lvbnMgcmVzdG9yZWQuICBUaGlzIHByZXZlbnRzIHRoZQogICAgZ3Vlc3Qg
a2VybmVsIGZyb20gYmVpbmcgYWJsZSB0byBjcmVhdGUgdGhlIG5lY2Vzc2FyeSBwcmVjb25kaXRp
b25zIGluIHRoZSBpVExCCiAgICB0byBleHBsb2l0IHRoZSB2dWxuZXJhYmlsaXR5LgogICAgCiAg
ICBUaGlzIGRvZXMgY29tZSB3aXRoIGEgd29ya2xvYWQtZGVwZW5kZW50IHBlcmZvcm1hbmNlIG92
ZXJoZWFkLCBjYXVzZWQgYnkKICAgIGluY3JlYXNlZCBUTEIgcHJlc3N1cmUuICBQZXJmb3JtYW5j
ZSBjYW4gYmUgcmVzdG9yZWQsIGlmIGd1ZXN0IGtlcm5lbHMgYXJlCiAgICB0cnVzdGVkIG5vdCB0
byBtb3VudCBhbiBhdHRhY2ssIGJ5IHNwZWNpZnlpbmcgZXB0PWV4ZWMtc3Agb24gdGhlIGNvbW1h
bmQgbGluZS4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMDQgLyBDVkUtMjAxOC0xMjIw
NwogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0Bj
aXRyaXguY29tPgogICAgQWNrZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0
cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+
Cgpjb21taXQgMGRiNjA2ZDczZmJhOGM4M2JmMmNhZmUxNmJjMTMyZjkwZWM3NjZjYQpBdXRob3I6
IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkRhdGU6ICAgVGh1IE9j
dCAyNCAxNDowOTowMSAyMDE5ICswMTAwCgogICAgeDg2L3Z0ZDogSGlkZSBzdXBlcnBhZ2Ugc3Vw
cG9ydCBmb3IgU2FuZHlCcmlkZ2UgSU9NTVVzCiAgICAKICAgIFNvbWV0aGluZyBjYXVzZXMgU2Fu
ZHlCcmlkZ2UgSU9NTVVzIHRvIGNob2tlIHdoZW4gc2hhcmluZyBFUFQgcGFnZXRhYmxlcywgYW5k
CiAgICBhbiBFUFQgc3VwZXJwYWdlIGdldHMgc2hhdHRlcmVkLiAgVGhlIHJvb3QgY2F1c2UgaXMg
c3RpbGwgdW5kZXIgaW52ZXN0aWdhdGlvbiwKICAgIGJ1dCB0aGUgZW5kIHJlc3VsdCBpcyB1bnVz
YWJsZSBpbiBjb21iaW5hdGlvbiB3aXRoIENWRS0yMDE4LTEyMjA3IHByb3RlY3Rpb25zLgogICAg
CiAgICBUaGlzIGlzIHBhcnQgb2YgWFNBLTMwNCAvIENWRS0yMDE4LTEyMjA3CiAgICAKICAgIFNp
Z25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAg
ICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoocWVtdSBjaGFu
Z2VzIG5vdCBpbmNsdWRlZCkKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 20 02:18:24 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 20 Nov 2019 02: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 1iXFZK-00049R-0I; Wed, 20 Nov 2019 02:18: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=9J19=ZM=oracle.com=boris.ostrovsky@srs-us1.protection.inumbo.net>)
 id 1iXFZI-00049M-R0
 for xen-devel@lists.xenproject.org; Wed, 20 Nov 2019 02:18:08 +0000
X-Inumbo-ID: fcb68260-0b3b-11ea-a306-12813bfff9fa
Received: from userp2130.oracle.com (unknown [156.151.31.86])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id fcb68260-0b3b-11ea-a306-12813bfff9fa;
 Wed, 20 Nov 2019 02:18:06 +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 xAK24X2Z181187;
 Wed, 20 Nov 2019 02:18:04 GMT
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com;
 h=subject : from : to :
 cc : references : message-id : date : mime-version : in-reply-to :
 content-type : content-transfer-encoding; s=corp-2019-08-05;
 bh=9G5PYgfSL944ZXw/nmlGpJV4AlLW9xX6iVbMH4by4o0=;
 b=kuvxj/jCMp7q6sPG26J/YIw4BNUJsFsB3vQObcBX0SZKVg4dITdsmf+Y/5w29Rzlz+YJ
 ToJ9TCnavXWYDFMmY8kC+2UqL29HPUfWa2udL8Y4Uznn01SZUXCdNhmD8U1XvfIDrGkV
 dUobYLAZUvAn2ZigiISm/e5zDIV8xV7vSMqAkUYWonoZ+4OJmpmx6dkgAYoze0NRWocL
 GaOadZFQtB8kU1LjwK7eTh4x3XpKGz3iLknUDaBstwaR39gUWrS4IYHr3WI0Evu3Oy0b
 2ISokiURoLoVbM4tzhQDjtOjkjXjA6aYwOSMyUux6o5oZntMarGKsrq7gN5jFKFHh6s2 aw== 
Received: from aserp3020.oracle.com (aserp3020.oracle.com [141.146.126.70])
 by userp2130.oracle.com with ESMTP id 2wa8httqx3-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Wed, 20 Nov 2019 02:18:03 +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 xAK24BTm059151;
 Wed, 20 Nov 2019 02:18:03 GMT
Received: from userv0121.oracle.com (userv0121.oracle.com [156.151.31.72])
 by aserp3020.oracle.com with ESMTP id 2wcemcq090-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Wed, 20 Nov 2019 02:18:03 +0000
Received: from abhmp0014.oracle.com (abhmp0014.oracle.com [141.146.116.20])
 by userv0121.oracle.com (8.14.4/8.13.8) with ESMTP id xAK2I0kV007817;
 Wed, 20 Nov 2019 02:18:00 GMT
Received: from bostrovs-us.us.oracle.com (/10.152.32.65)
 by default (Oracle Beehive Gateway v4.0)
 with ESMTP ; Tue, 19 Nov 2019 18:18:00 -0800
From: Boris Ostrovsky <boris.ostrovsky@oracle.com>
To: Jan Beulich <jbeulich@suse.com>, Juergen Gross <jgross@suse.com>
References: <d66b1da4-8096-9b77-1ca6-d6b9954b113c@suse.com>
 <09359c00-5769-0e0d-4af9-963897d3b498@suse.com>
 <40267a5b-8f1b-6463-72cd-f8f354c58bc4@oracle.com>
Autocrypt: addr=boris.ostrovsky@oracle.com; prefer-encrypt=mutual; keydata=
 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
 Jg6OxFYd01z+a+oL
Message-ID: <6d70b8e0-7acd-d8ea-fa41-6866ae1ffef9@oracle.com>
Date: Tue, 19 Nov 2019 21:17:49 -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: <40267a5b-8f1b-6463-72cd-f8f354c58bc4@oracle.com>
Content-Language: en-US
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9446
 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-1911200019
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9446
 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-1911200019
Subject: Re: [Xen-devel] Ping: [PATCH 0/2] x86/Xen/32: xen_iret_crit_fixup
 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: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 the arch/x86 maintainers <x86@kernel.org>, lkml <linux-kernel@vger.kernel.org>,
 Andy Lutomirski <luto@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>

T24gMTEvMTkvMTkgMTI6NTAgUE0sIEJvcmlzIE9zdHJvdnNreSB3cm90ZToKPiBPbiAxMS8xOS8x
OSA3OjU4IEFNLCBKYW4gQmV1bGljaCB3cm90ZToKPj4gT24gMTEuMTEuMjAxOSAxNTozMCwgSmFu
IEJldWxpY2ggd3JvdGU6Cj4+PiBUaGUgZmlyc3QgcGF0Y2ggaGVyZSBmaXhlcyBhbm90aGVyIHJl
Z3Jlc3Npb24gZnJvbSAzYzg4YzY5MmMyODcKPj4+ICgieDg2L3N0YWNrZnJhbWUvMzI6IFByb3Zp
ZGUgY29uc2lzdGVudCBwdF9yZWdzIiksIGJlc2lkZXMgdGhlCj4+PiBvbmUgYWxyZWFkeSBhZGRy
ZXNzZWQgYnkKPj4+IGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvYXJjaGl2ZXMvaHRtbC94
ZW4tZGV2ZWwvMjAxOS0xMC9tc2cwMTk4OC5odG1sLgo+Pj4gVGhlIHNlY29uZCBwYXRjaCBpcyBh
IG1pbmltYWwgYml0IG9mIGNsZWFudXAgb24gdG9wLgo+Pj4KPj4+IDE6IG1ha2UgeGVuX2lyZXRf
Y3JpdF9maXh1cCBpbmRlcGVuZGVudCBvZiBmcmFtZSBsYXlvdXQKPj4+IDI6IHNpbXBsaWZ5IHhl
bl9pcmV0X2NyaXRfZml4dXAncyByaW5nIGNoZWNrCj4+IFNlZWluZyB0aGF0IHRoZSBvdGhlciBy
ZWdyZXNzaW9uIGZpeCBoYXMgYmVlbiB0YWtlbiBpbnRvIC10aXAsCj4+IHdoYXQgaXMgdGhlIHNp
dHVhdGlvbiBoZXJlPyBTaG91bGQgNS40IHJlYWxseSBzaGlwIHdpdGggdGhpcwo+PiBzdGlsbCB1
bmZpeGVkPwo+Cj4gSSBhbSBzdGlsbCB1bmFibGUgdG8gYm9vdCBhIDMyLWJpdCBndWVzdCB3aXRo
IHRob3NlIHBhdGNoZXMsIGNyYXNoaW5nIGluCj4gaW50M19leGNlcHRpb25fbm90aWZ5IHdpdGgg
cmVncy0+c3AgemVyby4KPgo+IFdoZW4gSSByZXZlcnQgdG8gM2M4OGM2OTJjMjg3IHRoZSBndWVz
dCBhY3R1YWxseSBib290cyBzbyBteSAoPykgcHJvYmxlbQo+IHdhcyBpbnRyb2R1Y2VkIHNvbWV3
aGVyZSBpbi1iZXR3ZWVuLgoKTmV2ZXJtaW5kIHRoaXMuIEkgZGlkbid0IHJlYWQgeW91ciBwYXRj
aGVzIGNvcnJlY3RseS4KCi1ib3JpcwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 20 02:22:33 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 20 Nov 2019 02: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 1iXFdY-0004tZ-IP; Wed, 20 Nov 2019 02:22: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=xQGz=ZM=oracle.com=konrad.wilk@srs-us1.protection.inumbo.net>)
 id 1iXFdW-0004tT-Mu
 for xen-devel@lists.xenproject.org; Wed, 20 Nov 2019 02:22:30 +0000
X-Inumbo-ID: 98e0c3c6-0b3c-11ea-a306-12813bfff9fa
Received: from userp2120.oracle.com (unknown [156.151.31.85])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 98e0c3c6-0b3c-11ea-a306-12813bfff9fa;
 Wed, 20 Nov 2019 02:22:28 +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 xAK24V8Q156947;
 Wed, 20 Nov 2019 02:22:21 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 :
 content-transfer-encoding : in-reply-to; s=corp-2019-08-05;
 bh=deDYOLMdAmQ9wunM0WWT3Nr1RnbS5fHQnfbgjPPQavw=;
 b=hVH0EZNjgj9DByG29UBDFInw/QbbJS8xwv0RWKD4gnTZnQ/1eWOToBKK25Q7BA0eFLrP
 jV3Bd+p+848DSD0eU3k9dCIEq34pLcyqlu9Gl9puxZ6M34/IWCDyZnoVdMYF/TAy0T1C
 lWmjze2AphsW5BDiSi8u/+QcCAXwtCDd7X8Gipb5AJOgp9ptcmPXYNzlWWWQoHO3B8kq
 aXhEgDy5mlfBI6L5vfOPYGuZgfh5UB4RPUHUolkwG6I0U949os/6b1vJMrLI+EahwT8n
 52EdEWowCHjQwCnEstJUPey/l17w6vYwaZSbVHOabaHTIEZpQ7ikAWNF48XVQttAoWvA Hg== 
Received: from aserp3030.oracle.com (aserp3030.oracle.com [141.146.126.71])
 by userp2120.oracle.com with ESMTP id 2wa9rqjmkk-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Wed, 20 Nov 2019 02:22:20 +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 xAK238Lm082597;
 Wed, 20 Nov 2019 02:22:20 GMT
Received: from aserv0121.oracle.com (aserv0121.oracle.com [141.146.126.235])
 by aserp3030.oracle.com with ESMTP id 2wbxm59f0a-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Wed, 20 Nov 2019 02:22:19 +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 xAK2MIag011914;
 Wed, 20 Nov 2019 02:22:18 GMT
Received: from char.us.oracle.com (/10.152.32.25)
 by default (Oracle Beehive Gateway v4.0)
 with ESMTP ; Tue, 19 Nov 2019 18:22:18 -0800
Received: by char.us.oracle.com (Postfix, from userid 1000)
 id 059AE6A013F; Tue, 19 Nov 2019 21:25:43 -0500 (EST)
Date: Tue, 19 Nov 2019 21:25:43 -0500
From: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
To: Pawel Wieczorkiewicz <wipawel@amazon.de>
Message-ID: <20191120022543.GA383@char.us.oracle.com>
References: <20191114130653.51185-1-wipawel@amazon.de>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191114130653.51185-1-wipawel@amazon.de>
User-Agent: Mutt/1.9.1 (2017-09-22)
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9446
 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-1911200019
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9446
 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-1911200019
Subject: Re: [Xen-devel] [PATCH v5 00/12] livepatch: new features and fixes
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-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>, George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, mpohlack@amazon.com,
 Marek =?iso-8859-1?Q?Marczykowski-G=F3recki?=
 <marmarek@invisiblethingslab.com>, Ross Lagerwall <ross.lagerwall@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>

T24gVGh1LCBOb3YgMTQsIDIwMTkgYXQgMDE6MDY6NDFQTSArMDAwMCwgUGF3ZWwgV2llY3pvcmtp
ZXdpY3ogd3JvdGU6Cj4gVGhpcyBzZXJpZXMgaW50cm9kdWNlcyBuZXcgZmVhdHVyZXMgdG8gdGhl
IGxpdmVwYXRjaCBmdW5jdGlvbmFsaXR5IGFzCj4gYnJpZWZseSBkaXNjdXNzZWQgZHVyaW5nIFhl
biBEZXZlbG9wZXIgU3VtbWl0IDIwMTk6IFthXSBhbmQgW2JdLgo+IEl0IGFsc28gcHJvdmlkZXMg
YSBmZXcgZml4ZXMgYW5kIHNvbWUgc21hbGwgaW1wcm92ZW1lbnRzLgo+IAo+IE1haW4gY2hhbmdl
cyBpbiB2NDoKPiAtIEZpeCB2YXJpb3VzIHR5cG9zIGFuZCBtaW5vciBpc3N1ZXMKPiAtIFNpbXBs
aWZ5IGFyY2hfbGl2ZXBhdGNoX3thcHBseSxyZXZlcnR9IGJ5IHVzaW5nCj4gICBjb21tb25fbGl2
ZXBhdGNoX3thcHBseSxyZXZlcnR9Cj4gLSBJbXByb3ZlIHB5dGhvbiBiaW5kaW5ncyBhbmQgZml4
IGZldyBpc3N1ZXMKClRoaXMgaXMgaHR0cHM6Ly9naXRodWIuY29tL2tvbnJhZHdpbGsveGVuLmdp
dCAoeW91ciBwYXRjaGVzIG9uIHRvcCBvZiBzdGFnaW5nKToKCk9uIEFSTTY0Ogpyb290QGhpa2V5
OTYwOi9ob21lL2xpbmFybyMgeGwgaW5mbwpob3N0ICAgICAgICAgICAgICAgICAgIDogaGlrZXk5
NjAKcmVsZWFzZSAgICAgICAgICAgICAgICA6IDQuMTIuMC1saW5hcm8taGlrZXk5NjArCnZlcnNp
b24gICAgICAgICAgICAgICAgOiAjMyBTTVAgUFJFRU1QVCBNb24gSnVsIDE3IDEzOjI2OjEzIEVE
VCAyMDE3Cm1hY2hpbmUgICAgICAgICAgICAgICAgOiBhYXJjaDY0Cm5yX2NwdXMgICAgICAgICAg
ICAgICAgOiA4Cm1heF9jcHVfaWQgICAgICAgICAgICAgOiA3Cm5yX25vZGVzICAgICAgICAgICAg
ICAgOiAxCmNvcmVzX3Blcl9zb2NrZXQgICAgICAgOiAxCnRocmVhZHNfcGVyX2NvcmUgICAgICAg
OiAxCmNwdV9taHogICAgICAgICAgICAgICAgOiAxLjkyMApod19jYXBzICAgICAgICAgICAgICAg
IDogMDAwMDAwMDA6MDAwMDAwMDA6MDAwMDAwMDA6MDAwMDAwMDA6MDAwMDAwMDA6MDAwMDAwMDA6
MDAwMDAwMDA6MDAwMDAwMDAKdmlydF9jYXBzICAgICAgICAgICAgICA6IGh2bSBoYXAKdG90YWxf
bWVtb3J5ICAgICAgICAgICA6IDIyNjIKZnJlZV9tZW1vcnkgICAgICAgICAgICA6IDcxMwpzaGFy
aW5nX2ZyZWVkX21lbW9yeSAgIDogMApzaGFyaW5nX3VzZWRfbWVtb3J5ICAgIDogMApvdXRzdGFu
ZGluZ19jbGFpbXMgICAgIDogMApmcmVlX2NwdXMgICAgICAgICAgICAgIDogMAp4ZW5fbWFqb3Ig
ICAgICAgICAgICAgIDogNAp4ZW5fbWlub3IgICAgICAgICAgICAgIDogMTMKeGVuX2V4dHJhICAg
ICAgICAgICAgICA6IC4wLXJjCnhlbl92ZXJzaW9uICAgICAgICAgICAgOiA0LjEzLjAtcmMKeGVu
X2NhcHMgICAgICAgICAgICAgICA6IHhlbi0zLjAtYWFyY2g2NCB4ZW4tMy4wLWFybXY3bCAKeGVu
X3NjaGVkdWxlciAgICAgICAgICA6IGNyZWRpdDIKeGVuX3BhZ2VzaXplICAgICAgICAgICA6IDQw
OTYKcGxhdGZvcm1fcGFyYW1zICAgICAgICA6IHZpcnRfc3RhcnQ9MHgyMDAwMDAKeGVuX2NoYW5n
ZXNldCAgICAgICAgICA6IFRodSBOb3YgMTQgMTM6MDY6NTIgMjAxOSArMDAwMCBnaXQ6OWY1ZjI1
ZjA3YQp4ZW5fY29tbWFuZGxpbmUgICAgICAgIDogY29uc29sZT1kdHVhcnQgZHR1YXJ0PS9zb2Mv
c2VyaWFsQGZmZjMyMDAwIGVmaT1uby1ycyBkb20wX21lbT0xNTAwTSBobXAtdW5zYWZlPXRydWUK
Y2NfY29tcGlsZXIgICAgICAgICAgICA6IGdjYyAoRGViaWFuIDYuMy4wLTE4K2RlYjl1MSkgNi4z
LjAgMjAxNzA1MTYKY2NfY29tcGlsZV9ieSAgICAgICAgICA6IGxpbmFybwpjY19jb21waWxlX2Rv
bWFpbiAgICAgIDogbGFuCmNjX2NvbXBpbGVfZGF0ZSAgICAgICAgOiBXZWQgTm92IDIwIDAyOjA2
OjEwIFVUQyAyMDE5CmJ1aWxkX2lkICAgICAgICAgICAgICAgOiA4YmY5ZWM1ZmMwMDUzZjRkNGZj
M2I3ZDI1NmI2NmVjODZmOGU1Y2NjCnhlbmRfY29uZmlnX2Zvcm1hdCAgICAgOiA0CnJvb3RAaGlr
ZXk5NjA6L2hvbWUvbGluYXJvIyBjZCB4ZW4uZ2l0CnJvb3RAaGlrZXk5NjA6L2hvbWUvbGluYXJv
L3hlbi5naXQjIHJlYWRlbGYgLW4geGVuLXN5CnJlYWRlbGY6IEVycm9yOiAneGVuLXN5JzogTm8g
c3VjaCBmaWxlCnJvb3RAaGlrZXk5NjA6L2hvbWUvbGluYXJvL3hlbi5naXQjIGNkIHhlbgpyb290
QGhpa2V5OTYwOi9ob21lL2xpbmFyby94ZW4uZ2l0L3hlbiMgcmVhZGVsZiAtbiB4ZW4tc3ltcwoK
RGlzcGxheWluZyBub3RlcyBmb3VuZCBpbjogLm5vdGUuZ251LmJ1aWxkLWlkCiAgT3duZXIgICAg
ICAgICAgICAgICAgIERhdGEgc2l6ZQlEZXNjcmlwdGlvbgogIEdOVSAgICAgICAgICAgICAgICAg
IDB4MDAwMDAwMTQJTlRfR05VX0JVSUxEX0lEICh1bmlxdWUgYnVpbGQgSUQgYml0c3RyaW5nKQog
ICAgQnVpbGQgSUQ6IDhiZjllYzVmYzAwNTNmNGQ0ZmMzYjdkMjU2YjY2ZWM4NmY4ZTVjY2MKcm9v
dEBoaWtleTk2MDovaG9tZS9saW5hcm8veGVuLmdpdC94ZW4jIGNkIHRlc3QvbGl2ZXBhdGNoLwpy
b290QGhpa2V5OTYwOi9ob21lL2xpbmFyby94ZW4uZ2l0L3hlbi90ZXN0L2xpdmVwYXRjaCMgeGVu
LWxpdmVwYXRjaCBsaXN0Ck5vdGhpbmcgdG8gbGlzdApyb290QGhpa2V5OTYwOi9ob21lL2xpbmFy
by94ZW4uZ2l0L3hlbi90ZXN0L2xpdmVwYXRjaCMgeGVuLWxpdmVwYXRjaCBsb2FkIHhlbl9oZWxs
b193b3JsZC5saXZlcGF0Y2ggClVwbG9hZGluZyB4ZW5faGVsbG9fd29ybGQubGl2ZXBhdGNoLi4u
IGNvbXBsZXRlZApBcHBseWluZyB4ZW5faGVsbG9fd29ybGQuLi4gZmFpbGVkCkVycm9yIDIyOiBJ
bnZhbGlkIGFyZ3VtZW50ClVubG9hZGluZyB4ZW5faGVsbG9fd29ybGQuLi4gZmFpbGVkCkVycm9y
IDIyOiBJbnZhbGlkIGFyZ3VtZW50CnJvb3RAaGlrZXk5NjA6L2hvbWUvbGluYXJvL3hlbi5naXQv
eGVuL3Rlc3QvbGl2ZXBhdGNoIyBnaXQgbG9nCmNvbW1pdCA5ZjVmMjVmMDdhNjRlMWI0NDdmN2Jk
MTI0MTgyYTFjNWVmNDIyZDZmCkF1dGhvcjogUGF3ZWwgV2llY3pvcmtpZXdpY3ogPHdpcGF3ZWxA
YW1hem9uLmRlPgpEYXRlOiAgIFRodSBOb3YgMTQgMTM6MDY6NTIgMjAxOSArMDAwMAoKICAgIGxp
dmVwYXRjaDogQWRkIG1ldGFkYXRhIHJ1bnRpbWUgcmV0cmlldmFsIG1lY2hhbmlzbQouLi4KCnJv
b3RAaGlrZXk5NjA6L2hvbWUvbGluYXJvL3hlbi5naXQveGVuL3Rlc3QvbGl2ZXBhdGNoI3hsIGRt
ZXNnIC1jCihYRU4pIENoZWNraW5nIGZvciBpbml0cmQgaW4gL2Nob3NlbgooWEVOKSBSQU06IDAw
MDAwMDAwMDAwMDAwMDAgLSAwMDAwMDAwMDFhYmZmZmZmCihYRU4pIFJBTTogMDAwMDAwMDAxYWQ4
ODAwMCAtIDAwMDAwMDAwMzFmZmZmZmYKKFhFTikgUkFNOiAwMDAwMDAwMDMyMTAxMDAwIC0gMDAw
MDAwMDAzZGZmZmZmZgooWEVOKSBSQU06IDAwMDAwMDAwNDAwMDAwMDAgLSAwMDAwMDAwMDVhZjI1
ZmZmCihYRU4pIFJBTTogMDAwMDAwMDA4OWNjMDAwMCAtIDAwMDAwMDAwYjg3NjdmZmYKKFhFTikg
UkFNOiAwMDAwMDAwMGI5YWMwMDAwIC0gMDAwMDAwMDBiOWFjOGZmZgooWEVOKSBSQU06IDAwMDAw
MDAwYjliZmIwMDAgLSAwMDAwMDAwMGI5Y2JmZmZmCihYRU4pIFJBTTogMDAwMDAwMDBiOWQ2MjAw
MCAtIDAwMDAwMDAwYjllMGZmZmYKKFhFTikgUkFNOiAwMDAwMDAwMGJhMWQwMDAwIC0gMDAwMDAw
MDBiYTFkYmZmZgooWEVOKSBSQU06IDAwMDAwMDAwYmExZGMwMDAgLSAwMDAwMDAwMGJkYzQ2ZmZm
CihYRU4pIFJBTTogMDAwMDAwMDBiZGM0NzAwMCAtIDAwMDAwMDAwYmRkMDZmZmYKKFhFTikgUkFN
OiAwMDAwMDAwMGJkZDA3MDAwIC0gMDAwMDAwMDBiZGRkNmZmZgooWEVOKSBSQU06IDAwMDAwMDAw
YmRkZDcwMDAgLSAwMDAwMDAwMGJmMDBmZmZmCihYRU4pIFJBTTogMDAwMDAwMDBiZjAxMDAwMCAt
IDAwMDAwMDAwYmYwMTJmZmYKKFhFTikgUkFNOiAwMDAwMDAwMGJmMDEzMDAwIC0gMDAwMDAwMDBi
ZjE5ZmZmZgooWEVOKSBSQU06IDAwMDAwMDAwYmYxYTAwMDAgLSAwMDAwMDAwMGJmMWVmZmZmCihY
RU4pIFJBTTogMDAwMDAwMDBiZjI0MDAwMCAtIDAwMDAwMDAwYmYyNGVmZmYKKFhFTikgUkFNOiAw
MDAwMDAwMGJmMjRmMDAwIC0gMDAwMDAwMDBiZmZmZmZmZgooWEVOKSAKKFhFTikgTU9EVUxFWzBd
OiAwMDAwMDAwMGI4NzczMDAwIC0gMDAwMDAwMDBiODhiZTkwMCBYZW4gICAgICAgICAKKFhFTikg
TU9EVUxFWzFdOiAwMDAwMDAwMGI4NzY4MDAwIC0gMDAwMDAwMDBiODc3MzAwMCBEZXZpY2UgVHJl
ZSAKKFhFTikgTU9EVUxFWzJdOiAwMDAwMDAwMGI4OGM5MDAwIC0gMDAwMDAwMDBiOTg4NWEwMCBL
ZXJuZWwgICAgICAKKFhFTikgIFJFU1ZEWzBdOiAwMDAwMDAwMDMyMDAwMDAwIC0gMDAwMDAwMDAz
MjBmZmZmZgooWEVOKSAKKFhFTikgQ01ETElORVswMDAwMDAwMGI4OGM5MDAwXTpjaG9zZW4gY29u
c29sZT10dHkwIGNvbnNvbGU9aHZjMCByb290PS9kZXYvc2RkMTAgcncgZWZpPW5vcnVudGltZQoo
WEVOKSAKKFhFTikgQ29tbWFuZCBsaW5lOiBjb25zb2xlPWR0dWFydCBkdHVhcnQ9L3NvYy9zZXJp
YWxAZmZmMzIwMDAgZWZpPW5vLXJzIGRvbTBfbWVtPTE1MDBNIGhtcC11bnNhZmU9dHJ1ZQooWEVO
KSBwYXJhbWV0ZXIgImVmaSIgdW5rbm93biEKKFhFTikgRG9tYWluIGhlYXAgaW5pdGlhbGlzZWQK
KFhFTikgQm9vdGluZyB1c2luZyBEZXZpY2UgVHJlZQooWEVOKSBQbGF0Zm9ybTogR2VuZXJpYyBT
eXN0ZW0KKFhFTikgTG9va2luZyBmb3IgZHR1YXJ0IGF0ICIvc29jL3NlcmlhbEBmZmYzMjAwMCIs
IG9wdGlvbnMgIiIKIFhlbiA0LjEzLjAtcmMKKFhFTikgWGVuIHZlcnNpb24gNC4xMy4wLXJjIChs
aW5hcm9AbGFuKSAoZ2NjIChEZWJpYW4gNi4zLjAtMTgrZGViOXUxKSA2LjMuMCAyMDE3MDUxNikg
ZGVidWc9eSAgV2VkIE5vdiAyMCAwMjowNjoxMCBVVEMgMjAxOQooWEVOKSBMYXRlc3QgQ2hhbmdl
U2V0OiBUaHUgTm92IDE0IDEzOjA2OjUyIDIwMTkgKzAwMDAgZ2l0OjlmNWYyNWYwN2EKKFhFTikg
YnVpbGQtaWQ6IDhiZjllYzVmYzAwNTNmNGQ0ZmMzYjdkMjU2YjY2ZWM4NmY4ZTVjY2MKKFhFTikg
UHJvY2Vzc29yOiA0MTBmZDAzNDogIkFSTSBMaW1pdGVkIiwgdmFyaWFudDogMHgwLCBwYXJ0IDB4
ZDAzLCByZXYgMHg0CihYRU4pIDY0LWJpdCBFeGVjdXRpb246CihYRU4pICAgUHJvY2Vzc29yIEZl
YXR1cmVzOiAwMDAwMDAwMDAwMDAyMjIyIDAwMDAwMDAwMDAwMDAwMDAKKFhFTikgICAgIEV4Y2Vw
dGlvbiBMZXZlbHM6IEVMMzo2NCszMiBFTDI6NjQrMzIgRUwxOjY0KzMyIEVMMDo2NCszMgooWEVO
KSAgICAgRXh0ZW5zaW9uczogRmxvYXRpbmdQb2ludCBBZHZhbmNlZFNJTUQKKFhFTikgICBEZWJ1
ZyBGZWF0dXJlczogMDAwMDAwMDAxMDMwNTEwNiAwMDAwMDAwMDAwMDAwMDAwCihYRU4pICAgQXV4
aWxpYXJ5IEZlYXR1cmVzOiAwMDAwMDAwMDAwMDAwMDAwIDAwMDAwMDAwMDAwMDAwMDAKKFhFTikg
ICBNZW1vcnkgTW9kZWwgRmVhdHVyZXM6IDAwMDAwMDAwMDAwMDExMjIgMDAwMDAwMDAwMDAwMDAw
MAooWEVOKSAgIElTQSBGZWF0dXJlczogIDAwMDAwMDAwMDAwMTExMjAgMDAwMDAwMDAwMDAwMDAw
MAooWEVOKSAzMi1iaXQgRXhlY3V0aW9uOgooWEVOKSAgIFByb2Nlc3NvciBGZWF0dXJlczogMDAw
MDAxMzE6MDAwMTEwMTEKKFhFTikgICAgIEluc3RydWN0aW9uIFNldHM6IEFBcmNoMzIgQTMyIFRo
dW1iIFRodW1iLTIgSmF6ZWxsZQooWEVOKSAgICAgRXh0ZW5zaW9uczogR2VuZXJpY1RpbWVyIFNl
Y3VyaXR5CihYRU4pICAgRGVidWcgRmVhdHVyZXM6IDAzMDEwMDY2CihYRU4pICAgQXV4aWxpYXJ5
IEZlYXR1cmVzOiAwMDAwMDAwMAooWEVOKSAgIE1lbW9yeSBNb2RlbCBGZWF0dXJlczogMTAyMDEx
MDUgNDAwMDAwMDAgMDEyNjAwMDAgMDIxMDIyMTEKKFhFTikgIElTQSBGZWF0dXJlczogMDIxMDEx
MTAgMTMxMTIxMTEgMjEyMzIwNDIgMDExMTIxMzEgMDAwMTExNDIgMDAwMTExMjEKKFhFTikgVXNp
bmcgU01DIENhbGxpbmcgQ29udmVudGlvbiB2MS4wCihYRU4pIFVzaW5nIFBTQ0kgdjEuMAooWEVO
KSBTTVA6IEFsbG93aW5nIDggQ1BVcwooWEVOKSBHZW5lcmljIFRpbWVyIElSUTogcGh5cz0zMCBo
eXA9MjYgdmlydD0yNyBGcmVxOiAxOTIwIEtIegooWEVOKSBHSUN2MiBpbml0aWFsaXphdGlvbjoK
KFhFTikgICAgICAgICBnaWNfZGlzdF9hZGRyPTAwMDAwMDAwZTgyYjEwMDAKKFhFTikgICAgICAg
ICBnaWNfY3B1X2FkZHI9MDAwMDAwMDBlODJiMjAwMAooWEVOKSAgICAgICAgIGdpY19oeXBfYWRk
cj0wMDAwMDAwMGU4MmI0MDAwCihYRU4pICAgICAgICAgZ2ljX3ZjcHVfYWRkcj0wMDAwMDAwMGU4
MmI2MDAwCihYRU4pICAgICAgICAgZ2ljX21haW50ZW5hbmNlX2lycT0yNQooWEVOKSBHSUN2Mjog
Mzg0IGxpbmVzLCA4IGNwdXMsIHNlY3VyZSAoSUlEIDAyMDAxNDNiKS4KKFhFTikgWFNNIEZyYW1l
d29yayB2MS4wLjAgaW5pdGlhbGl6ZWQKKFhFTikgSW5pdGlhbGlzaW5nIFhTTSBTSUxPIG1vZGUK
KFhFTikgVXNpbmcgc2NoZWR1bGVyOiBTTVAgQ3JlZGl0IFNjaGVkdWxlciByZXYyIChjcmVkaXQy
KQooWEVOKSBJbml0aWFsaXppbmcgQ3JlZGl0MiBzY2hlZHVsZXIKKFhFTikgIGxvYWRfcHJlY2lz
aW9uX3NoaWZ0OiAxOAooWEVOKSAgbG9hZF93aW5kb3dfc2hpZnQ6IDMwCihYRU4pICB1bmRlcmxv
YWRfYmFsYW5jZV90b2xlcmFuY2U6IDAKKFhFTikgIG92ZXJsb2FkX2JhbGFuY2VfdG9sZXJhbmNl
OiAtMwooWEVOKSAgcnVucXVldWVzIGFycmFuZ2VtZW50OiBzb2NrZXQKKFhFTikgIGNhcCBlbmZv
cmNlbWVudCBncmFudWxhcml0eTogMTBtcwooWEVOKSBsb2FkIHRyYWNraW5nIHdpbmRvdyBsZW5n
dGggMTA3Mzc0MTgyNCBucwooWEVOKSBBbGxvY2F0ZWQgY29uc29sZSByaW5nIG9mIDY0IEtpQi4K
KFhFTikgQ1BVMDogR3Vlc3QgYXRvbWljcyB3aWxsIHRyeSA5IHRpbWVzIGJlZm9yZSBwYXVzaW5n
IHRoZSBkb21haW4KKFhFTikgQnJpbmdpbmcgdXAgQ1BVMQooWEVOKSBDUFUxOiBHdWVzdCBhdG9t
aWNzIHdpbGwgdHJ5IDE4IHRpbWVzIGJlZm9yZSBwYXVzaW5nIHRoZSBkb21haW4KKFhFTikgQ1BV
IDEgYm9vdGVkLgooWEVOKSBCcmluZ2luZyB1cCBDUFUyCihYRU4pIENQVTI6IEd1ZXN0IGF0b21p
Y3Mgd2lsbCB0cnkgMTcgdGltZXMgYmVmb3JlIHBhdXNpbmcgdGhlIGRvbWFpbgooWEVOKSBDUFUg
MiBib290ZWQuCihYRU4pIEJyaW5naW5nIHVwIENQVTMKKFhFTikgQ1BVMzogR3Vlc3QgYXRvbWlj
cyB3aWxsIHRyeSAxMyB0aW1lcyBiZWZvcmUgcGF1c2luZyB0aGUgZG9tYWluCihYRU4pIENQVSAz
IGJvb3RlZC4KKFhFTikgQnJpbmdpbmcgdXAgQ1BVNAooWEVOKSBDUFU0OiBHdWVzdCBhdG9taWNz
IHdpbGwgdHJ5IDE1IHRpbWVzIGJlZm9yZSBwYXVzaW5nIHRoZSBkb21haW4KKFhFTikgQ1BVIDQg
Ym9vdGVkLgooWEVOKSBCcmluZ2luZyB1cCBDUFU1CihYRU4pIENQVTU6IEd1ZXN0IGF0b21pY3Mg
d2lsbCB0cnkgMTcgdGltZXMgYmVmb3JlIHBhdXNpbmcgdGhlIGRvbWFpbgooWEVOKSBDUFUgNSBi
b290ZWQuCihYRU4pIEJyaW5naW5nIHVwIENQVTYKKFhFTikgQ1BVNjogR3Vlc3QgYXRvbWljcyB3
aWxsIHRyeSAxMSB0aW1lcyBiZWZvcmUgcGF1c2luZyB0aGUgZG9tYWluCihYRU4pIENQVSA2IGJv
b3RlZC4KKFhFTikgQnJpbmdpbmcgdXAgQ1BVNwooWEVOKSBDUFU3OiBHdWVzdCBhdG9taWNzIHdp
bGwgdHJ5IDE2IHRpbWVzIGJlZm9yZSBwYXVzaW5nIHRoZSBkb21haW4KKFhFTikgQ1BVIDcgYm9v
dGVkLgooWEVOKSBCcm91Z2h0IHVwIDggQ1BVcwooWEVOKSBJL08gdmlydHVhbGlzYXRpb24gZGlz
YWJsZWQKKFhFTikgUDJNOiA0MC1iaXQgSVBBIHdpdGggNDAtYml0IFBBIGFuZCA4LWJpdCBWTUlE
CihYRU4pIFAyTTogMyBsZXZlbHMgd2l0aCBvcmRlci0xIHJvb3QsIFZUQ1IgMHg4MDAyMzU1OAoo
WEVOKSBBZGRpbmcgY3B1IDAgdG8gcnVucXVldWUgMAooWEVOKSAgRmlyc3QgY3B1IG9uIHJ1bnF1
ZXVlLCBhY3RpdmF0aW5nCihYRU4pIEFkZGluZyBjcHUgMSB0byBydW5xdWV1ZSAwCihYRU4pIEFk
ZGluZyBjcHUgMiB0byBydW5xdWV1ZSAwCihYRU4pIEFkZGluZyBjcHUgMyB0byBydW5xdWV1ZSAw
CihYRU4pIEFkZGluZyBjcHUgNCB0byBydW5xdWV1ZSAwCihYRU4pIEFkZGluZyBjcHUgNSB0byBy
dW5xdWV1ZSAwCihYRU4pIEFkZGluZyBjcHUgNiB0byBydW5xdWV1ZSAwCihYRU4pIEFkZGluZyBj
cHUgNyB0byBydW5xdWV1ZSAwCihYRU4pIGFsdGVybmF0aXZlczogUGF0Y2hpbmcgd2l0aCBhbHQg
dGFibGUgMDAwMDAwMDAwMDJkYzBjOCAtPiAwMDAwMDAwMDAwMmRjN2RjCihYRU4pICoqKiBMT0FE
SU5HIERPTUFJTiAwICoqKgooWEVOKSBMb2FkaW5nIGQwIGtlcm5lbCBmcm9tIGJvb3QgbW9kdWxl
IEAgMDAwMDAwMDBiODhjOTAwMAooWEVOKSBBbGxvY2F0aW5nIDE6MSBtYXBwaW5ncyB0b3RhbGxp
bmcgMTUwME1CIGZvciBkb20wOgooWEVOKSBCQU5LWzBdIDB4MDAwMDAwMDgwMDAwMDAtMHgwMDAw
MDAxODAwMDAwMCAoMjU2TUIpCihYRU4pIEJBTktbMV0gMHgwMDAwMDAyMDAwMDAwMC0weDAwMDAw
MDMwMDAwMDAwICgyNTZNQikKKFhFTikgQkFOS1syXSAweDAwMDAwMDQwMDAwMDAwLTB4MDAwMDAw
NTgwMDAwMDAgKDM4NE1CKQooWEVOKSBCQU5LWzNdIDB4MDAwMDAwOTAwMDAwMDAtMHgwMDAwMDBi
NDAwMDAwMCAoNTc2TUIpCihYRU4pIEJBTktbNF0gMHgwMDAwMDBiYTgwMDAwMC0weDAwMDAwMGJj
MDAwMDAwICgyNE1CKQooWEVOKSBCQU5LWzVdIDB4MDAwMDAwYmY4MDAwMDAtMHgwMDAwMDBiZmMw
MDAwMCAoNE1CKQooWEVOKSBHcmFudCB0YWJsZSByYW5nZTogMHgwMDAwMDBiODc3MzAwMC0weDAw
MDAwMGI4N2IzMDAwCihYRU4pIEFsbG9jYXRpbmcgUFBJIDE2IGZvciBldmVudCBjaGFubmVsIGlu
dGVycnVwdAooWEVOKSBMb2FkaW5nIHpJbWFnZSBmcm9tIDAwMDAwMDAwYjg4YzkwMDAgdG8gMDAw
MDAwMDAwODA4MDAwMC0wMDAwMDAwMDA5MDNjYTAwCihYRU4pIExvYWRpbmcgZDAgRFRCIHRvIDB4
MDAwMDAwMDAxMDAwMDAwMC0weDAwMDAwMDAwMTAwMDgyYjEKKFhFTikgSW5pdGlhbCBsb3cgbWVt
b3J5IHZpcnEgdGhyZXNob2xkIHNldCBhdCAweDQwMDAgcGFnZXMuCihYRU4pIFNjcnViYmluZyBG
cmVlIFJBTSBpbiBiYWNrZ3JvdW5kCihYRU4pIFN0ZC4gTG9nbGV2ZWw6IEFsbAooWEVOKSBHdWVz
dCBMb2dsZXZlbDogQWxsCihYRU4pICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKgooWEVOKSBXQVJOSU5HOiBITVAgQ09NUFVUSU5HIEhBUyBCRUVOIEVO
QUJMRUQuCihYRU4pIEl0IGhhcyBpbXBsaWNhdGlvbnMgb24gdGhlIHNlY3VyaXR5IGFuZCBzdGFi
aWxpdHkgb2YgdGhlIHN5c3RlbSwKKFhFTikgdW5sZXNzIHRoZSBjcHUgYWZmaW5pdHkgb2YgYWxs
IGRvbWFpbnMgaXMgc3BlY2lmaWVkLgooWEVOKSAqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioKKFhFTikgTm8gc3VwcG9ydCBmb3IgQVJNX1NNQ0NDX0FS
Q0hfV09SS0FST1VORF8xLgooWEVOKSBQbGVhc2UgdXBkYXRlIHlvdXIgZmlybXdhcmUuCihYRU4p
ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgooWEVO
KSBObyBzdXBwb3J0IGZvciBBUk1fU01DQ0NfQVJDSF9XT1JLQVJPVU5EXzEuCihYRU4pIFBsZWFz
ZSB1cGRhdGUgeW91ciBmaXJtd2FyZS4KKFhFTikgKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqCihYRU4pIDMuLi4gMi4uLiAxLi4uIAooWEVOKSAqKiog
U2VyaWFsIGlucHV0IHRvIERPTTAgKHR5cGUgJ0NUUkwtYScgdGhyZWUgdGltZXMgdG8gc3dpdGNo
IGlucHV0KQooWEVOKSBGcmVlZCAzMzZrQiBpbml0IG1lbW9yeS4KKFhFTikgZDB2MDogdkdJQ0Q6
IHVuaGFuZGxlZCB3b3JkIHdyaXRlIDB4MDAwMDAwZmZmZmZmZmYgdG8gSUNBQ1RJVkVSNAooWEVO
KSBkMHYwOiB2R0lDRDogdW5oYW5kbGVkIHdvcmQgd3JpdGUgMHgwMDAwMDBmZmZmZmZmZiB0byBJ
Q0FDVElWRVI4CihYRU4pIGQwdjA6IHZHSUNEOiB1bmhhbmRsZWQgd29yZCB3cml0ZSAweDAwMDAw
MGZmZmZmZmZmIHRvIElDQUNUSVZFUjEyCihYRU4pIGQwdjA6IHZHSUNEOiB1bmhhbmRsZWQgd29y
ZCB3cml0ZSAweDAwMDAwMGZmZmZmZmZmIHRvIElDQUNUSVZFUjE2CihYRU4pIGQwdjA6IHZHSUNE
OiB1bmhhbmRsZWQgd29yZCB3cml0ZSAweDAwMDAwMGZmZmZmZmZmIHRvIElDQUNUSVZFUjIwCihY
RU4pIGQwdjA6IHZHSUNEOiB1bmhhbmRsZWQgd29yZCB3cml0ZSAweDAwMDAwMGZmZmZmZmZmIHRv
IElDQUNUSVZFUjI0CihYRU4pIGQwdjA6IHZHSUNEOiB1bmhhbmRsZWQgd29yZCB3cml0ZSAweDAw
MDAwMGZmZmZmZmZmIHRvIElDQUNUSVZFUjI4CihYRU4pIGQwdjA6IHZHSUNEOiB1bmhhbmRsZWQg
d29yZCB3cml0ZSAweDAwMDAwMGZmZmZmZmZmIHRvIElDQUNUSVZFUjMyCihYRU4pIGQwdjA6IHZH
SUNEOiB1bmhhbmRsZWQgd29yZCB3cml0ZSAweDAwMDAwMGZmZmZmZmZmIHRvIElDQUNUSVZFUjM2
CihYRU4pIGQwdjA6IHZHSUNEOiB1bmhhbmRsZWQgd29yZCB3cml0ZSAweDAwMDAwMGZmZmZmZmZm
IHRvIElDQUNUSVZFUjQwCihYRU4pIGQwdjA6IHZHSUNEOiB1bmhhbmRsZWQgd29yZCB3cml0ZSAw
eDAwMDAwMGZmZmZmZmZmIHRvIElDQUNUSVZFUjQ0CihYRU4pIGQwdjA6IHZHSUNEOiB1bmhhbmRs
ZWQgd29yZCB3cml0ZSAweDAwMDAwMGZmZmZmZmZmIHRvIElDQUNUSVZFUjAKKFhFTikgZDB2MTog
dkdJQ0Q6IHVuaGFuZGxlZCB3b3JkIHdyaXRlIDB4MDAwMDAwZmZmZmZmZmYgdG8gSUNBQ1RJVkVS
MAooWEVOKSBkMHYyOiB2R0lDRDogdW5oYW5kbGVkIHdvcmQgd3JpdGUgMHgwMDAwMDBmZmZmZmZm
ZiB0byBJQ0FDVElWRVIwCihYRU4pIGQwdjM6IHZHSUNEOiB1bmhhbmRsZWQgd29yZCB3cml0ZSAw
eDAwMDAwMGZmZmZmZmZmIHRvIElDQUNUSVZFUjAKKFhFTikgZDB2NDogdkdJQ0Q6IHVuaGFuZGxl
ZCB3b3JkIHdyaXRlIDB4MDAwMDAwZmZmZmZmZmYgdG8gSUNBQ1RJVkVSMAooWEVOKSBkMHY1OiB2
R0lDRDogdW5oYW5kbGVkIHdvcmQgd3JpdGUgMHgwMDAwMDBmZmZmZmZmZiB0byBJQ0FDVElWRVIw
CihYRU4pIGQwdjY6IHZHSUNEOiB1bmhhbmRsZWQgd29yZCB3cml0ZSAweDAwMDAwMGZmZmZmZmZm
IHRvIElDQUNUSVZFUjAKKFhFTikgZDB2NzogdkdJQ0Q6IHVuaGFuZGxlZCB3b3JkIHdyaXRlIDB4
MDAwMDAwZmZmZmZmZmYgdG8gSUNBQ1RJVkVSMAooWEVOKSBsaXZlcGF0Y2guYzozNzk6IGxpdmVw
YXRjaDogeGVuX2hlbGxvX3dvcmxkOiBMb2FkZWQgLm5vdGUuZ251LmJ1aWxkLWlkIGF0IDAwMDAw
MDAwMDBhMDQwMDAKKFhFTikgbGl2ZXBhdGNoLmM6Mzc5OiBsaXZlcGF0Y2g6IHhlbl9oZWxsb193
b3JsZDogTG9hZGVkIC50ZXh0IGF0IDAwMDAwMDAwMDBhMDIwMDAKKFhFTikgbGl2ZXBhdGNoLmM6
Mzc5OiBsaXZlcGF0Y2g6IHhlbl9oZWxsb193b3JsZDogTG9hZGVkIC5yb2RhdGEgYXQgMDAwMDAw
MDAwMGEwNDAyOAooWEVOKSBsaXZlcGF0Y2guYzozNzk6IGxpdmVwYXRjaDogeGVuX2hlbGxvX3dv
cmxkOiBMb2FkZWQgLmFsdGluc3RydWN0aW9ucyBhdCAwMDAwMDAwMDAwYTA0MDUyCihYRU4pIGxp
dmVwYXRjaC5jOjM3OTogbGl2ZXBhdGNoOiB4ZW5faGVsbG9fd29ybGQ6IExvYWRlZCAuYWx0aW5z
dHJfcmVwbGFjZW1lbnQgYXQgMDAwMDAwMDAwMGEwNDA2MAooWEVOKSBsaXZlcGF0Y2guYzozNzk6
IGxpdmVwYXRjaDogeGVuX2hlbGxvX3dvcmxkOiBMb2FkZWQgLnJvZGF0YS5zdHIxLjggYXQgMDAw
MDAwMDAwMGEwNDA2OAooWEVOKSBsaXZlcGF0Y2guYzozNzk6IGxpdmVwYXRjaDogeGVuX2hlbGxv
X3dvcmxkOiBMb2FkZWQgLnJvZGF0YS5zdHIgYXQgMDAwMDAwMDAwMGEwNDBlOAooWEVOKSBsaXZl
cGF0Y2guYzozNzk6IGxpdmVwYXRjaDogeGVuX2hlbGxvX3dvcmxkOiBMb2FkZWQgLmJ1Z19mcmFt
ZXMuMSBhdCAwMDAwMDAwMDAwYTA0MGZjCihYRU4pIGxpdmVwYXRjaC5jOjM3OTogbGl2ZXBhdGNo
OiB4ZW5faGVsbG9fd29ybGQ6IExvYWRlZCAubGl2ZXBhdGNoLmRlcGVuZHMgYXQgMDAwMDAwMDAw
MGEwNDEwYwooWEVOKSBsaXZlcGF0Y2guYzozNzk6IGxpdmVwYXRjaDogeGVuX2hlbGxvX3dvcmxk
OiBMb2FkZWQgLmxpdmVwYXRjaC54ZW5fZGVwZW5kcyBhdCAwMDAwMDAwMDAwYTA0MTMwCihYRU4p
IGxpdmVwYXRjaC5jOjM3OTogbGl2ZXBhdGNoOiB4ZW5faGVsbG9fd29ybGQ6IExvYWRlZCAubW9k
aW5mbyBhdCAwMDAwMDAwMDAwYTA0MTU0CihYRU4pIGxpdmVwYXRjaC5jOjM3OTogbGl2ZXBhdGNo
OiB4ZW5faGVsbG9fd29ybGQ6IExvYWRlZCAubGl2ZXBhdGNoLmZ1bmNzIGF0IDAwMDAwMDAwMDBh
MDMwMDAKKFhFTikgbGl2ZXBhdGNoLmM6Mzc5OiBsaXZlcGF0Y2g6IHhlbl9oZWxsb193b3JsZDog
TG9hZGVkIC5saXZlcGF0Y2guaG9va3MubG9hZCBhdCAwMDAwMDAwMDAwYTAzMDY4CihYRU4pIGxp
dmVwYXRjaC5jOjM3OTogbGl2ZXBhdGNoOiB4ZW5faGVsbG9fd29ybGQ6IExvYWRlZCAubGl2ZXBh
dGNoLmhvb2tzLnVubG9hZCBhdCAwMDAwMDAwMDAwYTAzMDc4CihYRU4pIGxpdmVwYXRjaF9lbGYu
YzozNDM6IGxpdmVwYXRjaDogeGVuX2hlbGxvX3dvcmxkOiBTeW1ib2wgcmVzb2x2ZWQ6ICA9PiAw
eGEwNDAwMCAoLm5vdGUuZ251LmJ1aWxkLWlkKQooWEVOKSBsaXZlcGF0Y2hfZWxmLmM6MzQzOiBs
aXZlcGF0Y2g6IHhlbl9oZWxsb193b3JsZDogU3ltYm9sIHJlc29sdmVkOiAgPT4gMHhhMDIwMDAg
KC50ZXh0KQooWEVOKSBsaXZlcGF0Y2hfZWxmLmM6MzQzOiBsaXZlcGF0Y2g6IHhlbl9oZWxsb193
b3JsZDogU3ltYm9sIHJlc29sdmVkOiAgPT4gMHhhMDQwMjggKC5yb2RhdGEpCihYRU4pIGxpdmVw
YXRjaF9lbGYuYzozNDM6IGxpdmVwYXRjaDogeGVuX2hlbGxvX3dvcmxkOiBTeW1ib2wgcmVzb2x2
ZWQ6ICA9PiAweGEwNDA1MiAoLmFsdGluc3RydWN0aW9ucykKKFhFTikgbGl2ZXBhdGNoX2VsZi5j
OjM0MzogbGl2ZXBhdGNoOiB4ZW5faGVsbG9fd29ybGQ6IFN5bWJvbCByZXNvbHZlZDogID0+IDB4
YTA0MDYwICguYWx0aW5zdHJfcmVwbGFjZW1lbnQpCihYRU4pIGxpdmVwYXRjaF9lbGYuYzozNDM6
IGxpdmVwYXRjaDogeGVuX2hlbGxvX3dvcmxkOiBTeW1ib2wgcmVzb2x2ZWQ6ICA9PiAweGEwNDA2
OCAoLnJvZGF0YS5zdHIxLjgpCihYRU4pIGxpdmVwYXRjaF9lbGYuYzozNDM6IGxpdmVwYXRjaDog
eGVuX2hlbGxvX3dvcmxkOiBTeW1ib2wgcmVzb2x2ZWQ6ICA9PiAweGEwNDBlOCAoLnJvZGF0YS5z
dHIpCihYRU4pIGxpdmVwYXRjaF9lbGYuYzozNDM6IGxpdmVwYXRjaDogeGVuX2hlbGxvX3dvcmxk
OiBTeW1ib2wgcmVzb2x2ZWQ6ICA9PiAweGEwNDBmYyAoLmJ1Z19mcmFtZXMuMSkKKFhFTikgbGl2
ZXBhdGNoX2VsZi5jOjM0MzogbGl2ZXBhdGNoOiB4ZW5faGVsbG9fd29ybGQ6IFN5bWJvbCByZXNv
bHZlZDogID0+IDB4YTA0MTBjICgubGl2ZXBhdGNoLmRlcGVuZHMpCihYRU4pIGxpdmVwYXRjaF9l
bGYuYzozNDM6IGxpdmVwYXRjaDogeGVuX2hlbGxvX3dvcmxkOiBTeW1ib2wgcmVzb2x2ZWQ6ICA9
PiAweGEwNDEzMCAoLmxpdmVwYXRjaC54ZW5fZGVwZW5kcykKKFhFTikgbGl2ZXBhdGNoX2VsZi5j
OjM0MzogbGl2ZXBhdGNoOiB4ZW5faGVsbG9fd29ybGQ6IFN5bWJvbCByZXNvbHZlZDogID0+IDB4
YTA0MTU0ICgubW9kaW5mbykKKFhFTikgbGl2ZXBhdGNoX2VsZi5jOjM0MzogbGl2ZXBhdGNoOiB4
ZW5faGVsbG9fd29ybGQ6IFN5bWJvbCByZXNvbHZlZDogID0+IDB4YTAzMDAwICgubGl2ZXBhdGNo
LmZ1bmNzKQooWEVOKSBsaXZlcGF0Y2hfZWxmLmM6MzQzOiBsaXZlcGF0Y2g6IHhlbl9oZWxsb193
b3JsZDogU3ltYm9sIHJlc29sdmVkOiAgPT4gMHhhMDMwNjggKC5saXZlcGF0Y2guaG9va3MubG9h
ZCkKKFhFTikgbGl2ZXBhdGNoX2VsZi5jOjM0MzogbGl2ZXBhdGNoOiB4ZW5faGVsbG9fd29ybGQ6
IFN5bWJvbCByZXNvbHZlZDogID0+IDB4YTAzMDc4ICgubGl2ZXBhdGNoLmhvb2tzLnVubG9hZCkK
KFhFTikgbGl2ZXBhdGNoX2VsZi5jOjM0MzogbGl2ZXBhdGNoOiB4ZW5faGVsbG9fd29ybGQ6IFN5
bWJvbCByZXNvbHZlZDogID0+IDB4YTAzMDkwICguYnNzKQooWEVOKSBsaXZlcGF0Y2hfZWxmLmM6
MzE5OiBsaXZlcGF0Y2g6IHhlbl9oZWxsb193b3JsZDogQWJzb2x1dGUgc3ltYm9sOiB4ZW5faGVs
bG9fd29ybGRfZnVuYy5jID0+IDAKKFhFTikgbGl2ZXBhdGNoX2VsZi5jOjM0MzogbGl2ZXBhdGNo
OiB4ZW5faGVsbG9fd29ybGQ6IFN5bWJvbCByZXNvbHZlZDogJHggPT4gMHhhMDIwMDAgKC50ZXh0
KQooWEVOKSBsaXZlcGF0Y2hfZWxmLmM6MzQzOiBsaXZlcGF0Y2g6IHhlbl9oZWxsb193b3JsZDog
U3ltYm9sIHJlc29sdmVkOiAkeCA9PiAweGEwNDA2MCAoLmFsdGluc3RyX3JlcGxhY2VtZW50KQoo
WEVOKSBsaXZlcGF0Y2hfZWxmLmM6MzQzOiBsaXZlcGF0Y2g6IHhlbl9oZWxsb193b3JsZDogU3lt
Ym9sIHJlc29sdmVkOiAkZCA9PiAweGEwNDA2OCAoLnJvZGF0YS5zdHIxLjgpCihYRU4pIGxpdmVw
YXRjaF9lbGYuYzozMTk6IGxpdmVwYXRjaDogeGVuX2hlbGxvX3dvcmxkOiBBYnNvbHV0ZSBzeW1i
b2w6IHhlbl9oZWxsb193b3JsZC5jID0+IDAKKFhFTikgbGl2ZXBhdGNoX2VsZi5jOjM0MzogbGl2
ZXBhdGNoOiB4ZW5faGVsbG9fd29ybGQ6IFN5bWJvbCByZXNvbHZlZDogJHggPT4gMHhhMDIwMTAg
KC50ZXh0KQooWEVOKSBsaXZlcGF0Y2hfZWxmLmM6MzQzOiBsaXZlcGF0Y2g6IHhlbl9oZWxsb193
b3JsZDogU3ltYm9sIHJlc29sdmVkOiBhcHBseV9ob29rID0+IDB4YTAyMDEwICgudGV4dCkKKFhF
TikgbGl2ZXBhdGNoX2VsZi5jOjM0MzogbGl2ZXBhdGNoOiB4ZW5faGVsbG9fd29ybGQ6IFN5bWJv
bCByZXNvbHZlZDogcmV2ZXJ0X2hvb2sgPT4gMHhhMDIwMmMgKC50ZXh0KQooWEVOKSBsaXZlcGF0
Y2hfZWxmLmM6MzQzOiBsaXZlcGF0Y2g6IHhlbl9oZWxsb193b3JsZDogU3ltYm9sIHJlc29sdmVk
OiBoaV9mdW5jID0+IDB4YTAyMDQ4ICgudGV4dCkKKFhFTikgbGl2ZXBhdGNoX2VsZi5jOjM0Mzog
bGl2ZXBhdGNoOiB4ZW5faGVsbG9fd29ybGQ6IFN5bWJvbCByZXNvbHZlZDogY2hlY2tfZm5jID0+
IDB4YTAyMDdjICgudGV4dCkKKFhFTikgbGl2ZXBhdGNoX2VsZi5jOjM0MzogbGl2ZXBhdGNoOiB4
ZW5faGVsbG9fd29ybGQ6IFN5bWJvbCByZXNvbHZlZDogJGQgPT4gMHhhMDQwZmMgKC5idWdfZnJh
bWVzLjEpCihYRU4pIGxpdmVwYXRjaF9lbGYuYzozNDM6IGxpdmVwYXRjaDogeGVuX2hlbGxvX3dv
cmxkOiBTeW1ib2wgcmVzb2x2ZWQ6ICRkID0+IDB4YTA0MDI4ICgucm9kYXRhKQooWEVOKSBsaXZl
cGF0Y2hfZWxmLmM6MzQzOiBsaXZlcGF0Y2g6IHhlbl9oZWxsb193b3JsZDogU3ltYm9sIHJlc29s
dmVkOiBfX2Z1bmNfXy40ODk4ID0+IDB4YTA0MDI4ICgucm9kYXRhKQooWEVOKSBsaXZlcGF0Y2hf
ZWxmLmM6MzQzOiBsaXZlcGF0Y2g6IHhlbl9oZWxsb193b3JsZDogU3ltYm9sIHJlc29sdmVkOiBf
X2Z1bmNfXy40OTAyID0+IDB4YTA0MDMwICgucm9kYXRhKQooWEVOKSBsaXZlcGF0Y2hfZWxmLmM6
MzQzOiBsaXZlcGF0Y2g6IHhlbl9oZWxsb193b3JsZDogU3ltYm9sIHJlc29sdmVkOiBoZWxsb193
b3JsZF9wYXRjaF90aGlzX2ZuYyA9PiAweGEwNDA0MCAoLnJvZGF0YSkKKFhFTikgbGl2ZXBhdGNo
X2VsZi5jOjM0MzogbGl2ZXBhdGNoOiB4ZW5faGVsbG9fd29ybGQ6IFN5bWJvbCByZXNvbHZlZDog
JGQgPT4gMHhhMDMwOTAgKC5ic3MpCihYRU4pIGxpdmVwYXRjaF9lbGYuYzozNDM6IGxpdmVwYXRj
aDogeGVuX2hlbGxvX3dvcmxkOiBTeW1ib2wgcmVzb2x2ZWQ6IGNudCA9PiAweGEwMzA5MCAoLmJz
cykKKFhFTikgbGl2ZXBhdGNoX2VsZi5jOjM0MzogbGl2ZXBhdGNoOiB4ZW5faGVsbG9fd29ybGQ6
IFN5bWJvbCByZXNvbHZlZDogJGQgPT4gMHhhMDMwMDAgKC5saXZlcGF0Y2guZnVuY3MpCihYRU4p
IGxpdmVwYXRjaF9lbGYuYzozNDM6IGxpdmVwYXRjaDogeGVuX2hlbGxvX3dvcmxkOiBTeW1ib2wg
cmVzb2x2ZWQ6ICRkID0+IDB4YTAzMDY4ICgubGl2ZXBhdGNoLmhvb2tzLmxvYWQpCihYRU4pIGxp
dmVwYXRjaF9lbGYuYzozNDM6IGxpdmVwYXRjaDogeGVuX2hlbGxvX3dvcmxkOiBTeW1ib2wgcmVz
b2x2ZWQ6ICRkID0+IDB4YTAzMDc4ICgubGl2ZXBhdGNoLmhvb2tzLnVubG9hZCkKKFhFTikgbGl2
ZXBhdGNoX2VsZi5jOjM0MzogbGl2ZXBhdGNoOiB4ZW5faGVsbG9fd29ybGQ6IFN5bWJvbCByZXNv
bHZlZDogJGQgPT4gMHhhMDQwNzggKC5yb2RhdGEuc3RyMS44KQooWEVOKSBsaXZlcGF0Y2hfZWxm
LmM6MzQzOiBsaXZlcGF0Y2g6IHhlbl9oZWxsb193b3JsZDogU3ltYm9sIHJlc29sdmVkOiAuTDIC
MSA9PiAweGEwNDBlOCAoLnJvZGF0YS5zdHIpCihYRU4pIGxpdmVwYXRjaF9lbGYuYzozNDM6IGxp
dmVwYXRjaDogeGVuX2hlbGxvX3dvcmxkOiBTeW1ib2wgcmVzb2x2ZWQ6IC5MMwIxID0+IDB4YTA0
MGZhICgucm9kYXRhLnN0cikKKFhFTikgbGl2ZXBhdGNoX2VsZi5jOjM0MzogbGl2ZXBhdGNoOiB4
ZW5faGVsbG9fd29ybGQ6IFN5bWJvbCByZXNvbHZlZDogbGl2ZXBhdGNoX2xvYWRfZGF0YV9oaV9m
dW5jID0+IDB4YTAzMDY4ICgubGl2ZXBhdGNoLmhvb2tzLmxvYWQpCihYRU4pIGxpdmVwYXRjaF9l
bGYuYzozNDM6IGxpdmVwYXRjaDogeGVuX2hlbGxvX3dvcmxkOiBTeW1ib2wgcmVzb2x2ZWQ6IHhl
bl9oZWxsb193b3JsZCA9PiAweGEwMjAwMCAoLnRleHQpCihYRU4pIGxpdmVwYXRjaF9lbGYuYzoz
MTQ6IGxpdmVwYXRjaDogeGVuX2hlbGxvX3dvcmxkOiBVbmRlZmluZWQgc3ltYm9sIHJlc29sdmVk
OiB4ZW5fZXh0cmFfdmVyc2lvbiA9PiAweDI0MjE1OAooWEVOKSBsaXZlcGF0Y2hfZWxmLmM6MzQz
OiBsaXZlcGF0Y2g6IHhlbl9oZWxsb193b3JsZDogU3ltYm9sIHJlc29sdmVkOiBsaXZlcGF0Y2hf
dW5sb2FkX2RhdGFfY2hlY2tfZm5jID0+IDB4YTAzMDc4ICgubGl2ZXBhdGNoLmhvb2tzLnVubG9h
ZCkKKFhFTikgbGl2ZXBhdGNoX2VsZi5jOjM0MzogbGl2ZXBhdGNoOiB4ZW5faGVsbG9fd29ybGQ6
IFN5bWJvbCByZXNvbHZlZDogbGl2ZXBhdGNoX2xvYWRfZGF0YV9hcHBseV9ob29rID0+IDB4YTAz
MDcwICgubGl2ZXBhdGNoLmhvb2tzLmxvYWQpCihYRU4pIGxpdmVwYXRjaF9lbGYuYzozNDM6IGxp
dmVwYXRjaDogeGVuX2hlbGxvX3dvcmxkOiBTeW1ib2wgcmVzb2x2ZWQ6IGxpdmVwYXRjaF91bmxv
YWRfZGF0YV9yZXZlcnRfaG9vayA9PiAweGEwMzA4OCAoLmxpdmVwYXRjaC5ob29rcy51bmxvYWQp
CihYRU4pIGxpdmVwYXRjaF9lbGYuYzozMTQ6IGxpdmVwYXRjaDogeGVuX2hlbGxvX3dvcmxkOiBV
bmRlZmluZWQgc3ltYm9sIHJlc29sdmVkOiBwcmludGsgPT4gMHgyNDczZmMKKFhFTikgbGl2ZXBh
dGNoX2VsZi5jOjM0MzogbGl2ZXBhdGNoOiB4ZW5faGVsbG9fd29ybGQ6IFN5bWJvbCByZXNvbHZl
ZDogbGl2ZXBhdGNoX3hlbl9oZWxsb193b3JsZCA9PiAweGEwMzAwMCAoLmxpdmVwYXRjaC5mdW5j
cykKKFhFTikgbGl2ZXBhdGNoX2VsZi5jOjM0MzogbGl2ZXBhdGNoOiB4ZW5faGVsbG9fd29ybGQ6
IFN5bWJvbCByZXNvbHZlZDogbGl2ZXBhdGNoX3VubG9hZF9kYXRhX2hpX2Z1bmMgPT4gMHhhMDMw
ODAgKC5saXZlcGF0Y2guaG9va3MudW5sb2FkKQooWEVOKSBsaXZlcGF0Y2guYzo1MzM6IGxpdmVw
YXRjaDogeGVuX2hlbGxvX3dvcmxkOiAubGl2ZXBhdGNoLmhvb2tzLnByZWFwcGx5IGlzIG1pc3Np
bmcKKFhFTikgbGl2ZXBhdGNoLmM6NTMzOiBsaXZlcGF0Y2g6IHhlbl9oZWxsb193b3JsZDogLmxp
dmVwYXRjaC5ob29rcy5hcHBseSBpcyBtaXNzaW5nCihYRU4pIGxpdmVwYXRjaC5jOjUzMzogbGl2
ZXBhdGNoOiB4ZW5faGVsbG9fd29ybGQ6IC5saXZlcGF0Y2guaG9va3MucG9zdGFwcGx5IGlzIG1p
c3NpbmcKKFhFTikgbGl2ZXBhdGNoLmM6NTMzOiBsaXZlcGF0Y2g6IHhlbl9oZWxsb193b3JsZDog
LmxpdmVwYXRjaC5ob29rcy5wcmVyZXZlcnQgaXMgbWlzc2luZwooWEVOKSBsaXZlcGF0Y2guYzo1
MzM6IGxpdmVwYXRjaDogeGVuX2hlbGxvX3dvcmxkOiAubGl2ZXBhdGNoLmhvb2tzLnJldmVydCBp
cyBtaXNzaW5nCihYRU4pIGxpdmVwYXRjaC5jOjUzMzogbGl2ZXBhdGNoOiB4ZW5faGVsbG9fd29y
bGQ6IC5saXZlcGF0Y2guaG9va3MucG9zdHJldmVydCBpcyBtaXNzaW5nCihYRU4pIGFsdGVybmF0
aXZlczogUGF0Y2hpbmcgd2l0aCBhbHQgdGFibGUgMDAwMDAwMDAwMGEwNDA1MiAtPiAwMDAwMDAw
MDAwYTA0MDVlCihYRU4pIGxpdmVwYXRjaC5jOjk4MjogbGl2ZXBhdGNoOiB4ZW5faGVsbG9fd29y
bGQ6IG5ldyBzeW1ib2wgYXBwbHlfaG9vawooWEVOKSBsaXZlcGF0Y2guYzo5ODI6IGxpdmVwYXRj
aDogeGVuX2hlbGxvX3dvcmxkOiBuZXcgc3ltYm9sIHJldmVydF9ob29rCihYRU4pIGxpdmVwYXRj
aC5jOjk4MjogbGl2ZXBhdGNoOiB4ZW5faGVsbG9fd29ybGQ6IG5ldyBzeW1ib2wgaGlfZnVuYwoo
WEVOKSBsaXZlcGF0Y2guYzo5ODI6IGxpdmVwYXRjaDogeGVuX2hlbGxvX3dvcmxkOiBuZXcgc3lt
Ym9sIGNoZWNrX2ZuYwooWEVOKSBsaXZlcGF0Y2guYzo5ODI6IGxpdmVwYXRjaDogeGVuX2hlbGxv
X3dvcmxkOiBuZXcgc3ltYm9sIF9fZnVuY19fLjQ4OTgKKFhFTikgbGl2ZXBhdGNoLmM6OTgyOiBs
aXZlcGF0Y2g6IHhlbl9oZWxsb193b3JsZDogbmV3IHN5bWJvbCBfX2Z1bmNfXy40OTAyCihYRU4p
IGxpdmVwYXRjaC5jOjk4MjogbGl2ZXBhdGNoOiB4ZW5faGVsbG9fd29ybGQ6IG5ldyBzeW1ib2wg
aGVsbG9fd29ybGRfcGF0Y2hfdGhpc19mbmMKKFhFTikgbGl2ZXBhdGNoLmM6OTgyOiBsaXZlcGF0
Y2g6IHhlbl9oZWxsb193b3JsZDogbmV3IHN5bWJvbCBjbnQKKFhFTikgbGl2ZXBhdGNoLmM6OTgy
OiBsaXZlcGF0Y2g6IHhlbl9oZWxsb193b3JsZDogbmV3IHN5bWJvbCBsaXZlcGF0Y2hfbG9hZF9k
YXRhX2hpX2Z1bmMKKFhFTikgbGl2ZXBhdGNoLmM6OTg4OiBsaXZlcGF0Y2g6IHhlbl9oZWxsb193
b3JsZDogb3ZlcnJpZGluZyBzeW1ib2wgeGVuX2hlbGxvX3dvcmxkCihYRU4pIGxpdmVwYXRjaC5j
Ojk4MjogbGl2ZXBhdGNoOiB4ZW5faGVsbG9fd29ybGQ6IG5ldyBzeW1ib2wgbGl2ZXBhdGNoX3Vu
bG9hZF9kYXRhX2NoZWNrX2ZuYwooWEVOKSBsaXZlcGF0Y2guYzo5ODI6IGxpdmVwYXRjaDogeGVu
X2hlbGxvX3dvcmxkOiBuZXcgc3ltYm9sIGxpdmVwYXRjaF9sb2FkX2RhdGFfYXBwbHlfaG9vawoo
WEVOKSBsaXZlcGF0Y2guYzo5ODI6IGxpdmVwYXRjaDogeGVuX2hlbGxvX3dvcmxkOiBuZXcgc3lt
Ym9sIGxpdmVwYXRjaF91bmxvYWRfZGF0YV9yZXZlcnRfaG9vawooWEVOKSBsaXZlcGF0Y2guYzo5
ODI6IGxpdmVwYXRjaDogeGVuX2hlbGxvX3dvcmxkOiBuZXcgc3ltYm9sIGxpdmVwYXRjaF94ZW5f
aGVsbG9fd29ybGQKKFhFTikgbGl2ZXBhdGNoLmM6OTgyOiBsaXZlcGF0Y2g6IHhlbl9oZWxsb193
b3JsZDogbmV3IHN5bWJvbCBsaXZlcGF0Y2hfdW5sb2FkX2RhdGFfaGlfZnVuYwpvb3RAaGlrZXk5
NjA6LyMgeGVuLWxpdmVwYXRjaCBsaXN0CiBJRCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8IHN0YXR1cyAgICAgfCBtZXRhZGF0YQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0KeGVuX2hlbGxvX3dv
cmxkICAgICAgICAgICAgICAgICAgICAgICAgIHwgQ0hFQ0tFRCAgICB8IExJVkVQQVRDSF9SVUxF
Wgpyb290QGhpa2V5OTYwOi8jIHhsIGRlYnVnLWtleXMgeAooWEVOKSAneCcgcHJlc3NlZCAtIER1
bXBpbmcgYWxsIGxpdmVwYXRjaCBwYXRjaGVzCihYRU4pIGJ1aWxkLWlkOiA4YmY5ZWM1ZmMwMDUz
ZjRkNGZjM2I3ZDI1NmI2NmVjODZmOGU1Y2NjCihYRU4pICBuYW1lPXhlbl9oZWxsb193b3JsZCBz
dGF0ZT1DSEVDS0VEKDEpIDAwMDAwMDAwMDBhMDIwMDAgKC5kYXRhPTAwMDAwMDAwMDBhMDMwMDAs
IC5yb2RhdGE9MDAwMDAwMDAwMGEwNDAwMCkgdXNpbmcgMyBwYWdlcy4KKFhFTikgbGl2ZXBhdGNo
OiBtb2R1bGUgbWV0YWRhdGE6CihYRU4pIGxpdmVwYXRjaDogICBMSVZFUEFUQ0hfUlVMRVoKKFhF
TikgICAgIHhlbl9leHRyYV92ZXJzaW9uIHBhdGNoIDAwMDAwMDAwMDAyNDIxNTgoMTIpIHdpdGgg
MDAwMDAwMDAwMGEwMjAwMCAoMTYpCihYRU4pIGJ1aWxkLWlkPTUwMTU5YWRlYzdhYWVjOWRhZThh
NmNlM2FjNmMyZDVmOWU4MjViZmYKKFhFTikgZGVwZW5kLW9uPThiZjllYzVmYzAwNTNmNGQ0ZmMz
YjdkMjU2YjY2ZWM4NmY4ZTVjY2MKKFhFTikgZGVwZW5kLW9uLXhlbj04YmY5ZWM1ZmMwMDUzZjRk
NGZjM2I3ZDI1NmI2NmVjODZmOGU1Y2NjCnJvb3RAaGlrZXk5NjA6LyMgeGVuLWxpdmVwYXRjaCB1
bmxvYWQgeGVuX2hlbGxvX3dvcmxkClVubG9hZGluZyB4ZW5faGVsbG9fd29ybGQuLi4gZmFpbGVk
CkVycm9yIDIyOiBJbnZhbGlkIGFyZ3VtZW50CnJvb3RAaGlrZXk5NjA6LyMgeGVuLWxpdmVwYXRj
aCBsaXN0CiBJRCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IHN0YXR1cyAg
ICAgfCBtZXRhZGF0YQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0t
LS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0KeGVuX2hlbGxvX3dvcmxkICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgQ0hFQ0tFRCAgICB8IExJVkVQQVRDSF9SVUxFWgoKClRob3VnaHRzPyAKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 20 02:39:43 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 20 Nov 2019 02: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 1iXFu6-00063M-8W; Wed, 20 Nov 2019 02:39: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=9J19=ZM=oracle.com=boris.ostrovsky@srs-us1.protection.inumbo.net>)
 id 1iXFu5-00063H-Bx
 for xen-devel@lists.xenproject.org; Wed, 20 Nov 2019 02:39:37 +0000
X-Inumbo-ID: fdc05a66-0b3e-11ea-9631-bc764e2007e4
Received: from userp2130.oracle.com (unknown [156.151.31.86])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id fdc05a66-0b3e-11ea-9631-bc764e2007e4;
 Wed, 20 Nov 2019 02:39:36 +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 xAK2d8TZ007296;
 Wed, 20 Nov 2019 02:39:34 GMT
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com;
 h=subject : from : to :
 cc : references : message-id : date : mime-version : in-reply-to :
 content-type : content-transfer-encoding; s=corp-2019-08-05;
 bh=vkxAajpmJKWNvP2J+E8iawWh4/OVA4qkQqxYXhvuqY4=;
 b=cUnDAuRnVyMZ+x1R4JRvdTWs84La8b6mokop73uH9kB9KH+Kt/1OXxOuIcAGNVhHgDTf
 9EolK/RZdRgwWAgW1ULwei9drZEhA71trcz092RuuMtbmImAUnz/dOJI+8WKDUImLn9n
 pGTfU2kJCPSu7yxY0dBxKOSW7yB+1iCyy5se7dyY14zcJ/INKpf1f+oazkl0XqjI+x+i
 wOXKmhnnCX3/xW/O07s4VXDqWMjINqxJo81HCGOUtNEaCqgWIA2fN8jeHq//QEQ98LgV
 bsN6t4D0yJTZ9zAusXm7rENRMZNocZq8g65/TP9XHhzEm8hwKU6Qf4FrYGujok7ILOZn Sw== 
Received: from aserp3030.oracle.com (aserp3030.oracle.com [141.146.126.71])
 by userp2130.oracle.com with ESMTP id 2wa8httspq-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Wed, 20 Nov 2019 02:39:34 +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 xAK2X4jH148405;
 Wed, 20 Nov 2019 02:39:33 GMT
Received: from aserv0122.oracle.com (aserv0122.oracle.com [141.146.126.236])
 by aserp3030.oracle.com with ESMTP id 2wbxm5a554-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Wed, 20 Nov 2019 02:39:33 +0000
Received: from abhmp0010.oracle.com (abhmp0010.oracle.com [141.146.116.16])
 by aserv0122.oracle.com (8.14.4/8.14.4) with ESMTP id xAK2dWfT021200;
 Wed, 20 Nov 2019 02:39:32 GMT
Received: from bostrovs-us.us.oracle.com (/10.152.32.65)
 by default (Oracle Beehive Gateway v4.0)
 with ESMTP ; Tue, 19 Nov 2019 18:39:32 -0800
From: Boris Ostrovsky <boris.ostrovsky@oracle.com>
To: Jan Beulich <jbeulich@suse.com>, Juergen Gross <jgross@suse.com>
References: <d66b1da4-8096-9b77-1ca6-d6b9954b113c@suse.com>
 <09359c00-5769-0e0d-4af9-963897d3b498@suse.com>
 <40267a5b-8f1b-6463-72cd-f8f354c58bc4@oracle.com>
 <6d70b8e0-7acd-d8ea-fa41-6866ae1ffef9@oracle.com>
Autocrypt: addr=boris.ostrovsky@oracle.com; prefer-encrypt=mutual; keydata=
 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
 Jg6OxFYd01z+a+oL
Message-ID: <b308b5ab-7b25-414a-6153-8c4f70b1c6a1@oracle.com>
Date: Tue, 19 Nov 2019 21:39:21 -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: <6d70b8e0-7acd-d8ea-fa41-6866ae1ffef9@oracle.com>
Content-Language: en-US
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9446
 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-1911200022
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9446
 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-1911200023
Subject: Re: [Xen-devel] Ping: [PATCH 0/2] x86/Xen/32: xen_iret_crit_fixup
 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: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 the arch/x86 maintainers <x86@kernel.org>, lkml <linux-kernel@vger.kernel.org>,
 Andy Lutomirski <luto@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>

T24gMTEvMTkvMTkgOToxNyBQTSwgQm9yaXMgT3N0cm92c2t5IHdyb3RlOgo+IE9uIDExLzE5LzE5
IDEyOjUwIFBNLCBCb3JpcyBPc3Ryb3Zza3kgd3JvdGU6Cj4+IE9uIDExLzE5LzE5IDc6NTggQU0s
IEphbiBCZXVsaWNoIHdyb3RlOgo+Pj4gT24gMTEuMTEuMjAxOSAxNTozMCwgSmFuIEJldWxpY2gg
d3JvdGU6Cj4+Pj4gVGhlIGZpcnN0IHBhdGNoIGhlcmUgZml4ZXMgYW5vdGhlciByZWdyZXNzaW9u
IGZyb20gM2M4OGM2OTJjMjg3Cj4+Pj4gKCJ4ODYvc3RhY2tmcmFtZS8zMjogUHJvdmlkZSBjb25z
aXN0ZW50IHB0X3JlZ3MiKSwgYmVzaWRlcyB0aGUKPj4+PiBvbmUgYWxyZWFkeSBhZGRyZXNzZWQg
YnkKPj4+PiBodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2FyY2hpdmVzL2h0bWwveGVuLWRl
dmVsLzIwMTktMTAvbXNnMDE5ODguaHRtbC4KPj4+PiBUaGUgc2Vjb25kIHBhdGNoIGlzIGEgbWlu
aW1hbCBiaXQgb2YgY2xlYW51cCBvbiB0b3AuCj4+Pj4KPj4+PiAxOiBtYWtlIHhlbl9pcmV0X2Ny
aXRfZml4dXAgaW5kZXBlbmRlbnQgb2YgZnJhbWUgbGF5b3V0Cj4+Pj4gMjogc2ltcGxpZnkgeGVu
X2lyZXRfY3JpdF9maXh1cCdzIHJpbmcgY2hlY2sKPj4+IFNlZWluZyB0aGF0IHRoZSBvdGhlciBy
ZWdyZXNzaW9uIGZpeCBoYXMgYmVlbiB0YWtlbiBpbnRvIC10aXAsCj4+PiB3aGF0IGlzIHRoZSBz
aXR1YXRpb24gaGVyZT8gU2hvdWxkIDUuNCByZWFsbHkgc2hpcCB3aXRoIHRoaXMKPj4+IHN0aWxs
IHVuZml4ZWQ/Cj4+IEkgYW0gc3RpbGwgdW5hYmxlIHRvIGJvb3QgYSAzMi1iaXQgZ3Vlc3Qgd2l0
aCB0aG9zZSBwYXRjaGVzLCBjcmFzaGluZyBpbgo+PiBpbnQzX2V4Y2VwdGlvbl9ub3RpZnkgd2l0
aCByZWdzLT5zcCB6ZXJvLgo+Pgo+PiBXaGVuIEkgcmV2ZXJ0IHRvIDNjODhjNjkyYzI4NyB0aGUg
Z3Vlc3QgYWN0dWFsbHkgYm9vdHMgc28gbXkgKD8pIHByb2JsZW0KPj4gd2FzIGludHJvZHVjZWQg
c29tZXdoZXJlIGluLWJldHdlZW4uCj4gTmV2ZXJtaW5kIHRoaXMuIEkgZGlkbid0IHJlYWQgeW91
ciBwYXRjaGVzIGNvcnJlY3RseS4KCkJUVywgSSdkIHJhdGhlciB0aGlzIG5vdCBnbyBpbnRvIDUu
NCB0aGlzIGxhdGUuIDNjODhjNjkyYzI4NyBoYXMgYmVlbgp0aGVyZSBzaW5jZSA1LjIgYW5kIG5v
b25lIGNvbXBsYWluZWQuCgotYm9yaXMKCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 20 04:36:17 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 20 Nov 2019 04:36: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 1iXHim-0007qs-8w; Wed, 20 Nov 2019 04:36: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=DOry=ZM=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iXHik-0007qk-By
 for xen-devel@lists.xenproject.org; Wed, 20 Nov 2019 04:36:02 +0000
X-Inumbo-ID: 3ed0f642-0b4f-11ea-a309-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3ed0f642-0b4f-11ea-a309-12813bfff9fa;
 Wed, 20 Nov 2019 04:35: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 1iXHig-0002rn-A8; Wed, 20 Nov 2019 04:35: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 1iXHif-0007MG-Sa; Wed, 20 Nov 2019 04:35:57 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iXHif-0000Ak-Rb; Wed, 20 Nov 2019 04:35:57 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144207-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.12-testing:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:regression
 xen-4.12-testing:test-amd64-amd64-xl-qemuu-dmrestrict-amd64-dmrestrict:xen-boot:fail:heisenbug
 xen-4.12-testing:test-amd64-amd64-livepatch:xen-boot:fail:heisenbug
 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-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-xsm: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:migrate-support-check:fail:nonblocking
 xen-4.12-testing:test-amd64-i386-libvirt: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-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-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2: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-arm64-arm64-xl: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-credit2:saverestore-support-check:fail:nonblocking
 xen-4.12-testing:test-arm64-arm64-xl: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-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-i386-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-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: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-libvirt:migrate-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-libvirt:saverestore-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-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-xl-qemut-win7-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-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-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=0138da196c8c334589a25144d4d69bf6553e2658
X-Osstest-Versions-That: xen=278e46ae8f99485915ae662e7905c8333a55048a
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 20 Nov 2019 04:35:57 +0000
Subject: [Xen-devel] [xen-4.12-testing test] 144207: 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>

ZmxpZ2h0IDE0NDIwNyB4ZW4tNC4xMi10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQyMDcvCgpSZWdyZXNzaW9ucyA6
LSgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRp
bmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUt
bmVzdGVkLWludGVsIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiBmYWlsIFJFR1IuIHZzLiAx
NDQwMzUKClRlc3RzIHdoaWNoIGFyZSBmYWlsaW5nIGludGVybWl0dGVudGx5IChub3QgYmxvY2tp
bmcpOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJp
Y3QgNyB4ZW4tYm9vdCBmYWlsIGluIDE0NDIwMSBwYXNzIGluIDE0NDIwNwogdGVzdC1hbWQ2NC1h
bWQ2NC1saXZlcGF0Y2ggICAgNyB4ZW4tYm9vdCAgICAgICAgICAgICAgICAgICBmYWlsIHBhc3Mg
aW4gMTQ0MjAxCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90IGJsb2Nr
aW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293MiAgICAxNyBndWVzdC1sb2NhbG1pZ3JhdGUv
eDEwICAgICAgIGZhaWwgIGxpa2UgMTQ0MDA3CiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAg
IDEyIGd1ZXN0LXN0YXJ0ICAgICAgICAgICAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxNCBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0
LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFtZDY0LWkzODYtbGlidmlydCAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5o
dm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRl
c3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVu
ZGVyeCAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAx
NyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAg
ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZp
cnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxNCBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0
LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0
LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNz
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAg
ICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFt
ZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwg
ICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNo
ZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtcnRkcyAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
LWN1YmlldHJ1Y2sgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1j
aGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNr
IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14
bC1tdWx0aXZjcHUgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0
LWNoZWNrICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2lu
Ny1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAg
ZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQt
eGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3
IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMyBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVy
IHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3Ag
ICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwoKdmVyc2lvbiB0YXJnZXRlZCBmb3IgdGVzdGlu
ZzoKIHhlbiAgICAgICAgICAgICAgICAgIDAxMzhkYTE5NmM4YzMzNDU4OWEyNTE0NGQ0ZDY5YmY2
NTUzZTI2NTgKYmFzZWxpbmUgdmVyc2lvbjoKIHhlbiAgICAgICAgICAgICAgICAgIDI3OGU0NmFl
OGY5OTQ4NTkxNWFlNjYyZTc5MDVjODMzM2E1NTA0OGEKCkxhc3QgdGVzdCBvZiBiYXNpcyAgIDE0
NDAzNSAgMjAxOS0xMS0xMiAwMDozNjo1MCBaICAgIDggZGF5cwpUZXN0aW5nIHNhbWUgc2luY2Ug
ICAxNDQwNTkgIDIwMTktMTEtMTIgMTk6MTA6MTEgWiAgICA3IGRheXMgICAxMiBhdHRlbXB0cwoK
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tClBlb3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5kZXIgdGVzdDoKICBBbmRyZXcgQ29v
cGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogIEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5k
dW5sYXBAY2l0cml4LmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAg
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
bWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtaW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWludGVsICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1pbnRl
bCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1
LXJoZWw2aHZtLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpdmVw
YXRjaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1k
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
dHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBwdXNoaW5nLgoKLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCmNvbW1pdCAw
MTM4ZGExOTZjOGMzMzQ1ODlhMjUxNDRkNGQ2OWJmNjU1M2UyNjU4CkF1dGhvcjogQW5kcmV3IENv
b3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBXZWQgSnVuIDE5IDE4OjE2
OjAzIDIwMTkgKzAxMDAKCiAgICB4ODYvc3BlYy1jdHJsOiBNaXRpZ2F0ZSB0aGUgVFNYIEFzeW5j
aHJvbm91cyBBYm9ydCBzaWRlY2hhbm5lbAogICAgCiAgICBTZWUgcGF0Y2ggZG9jdW1lbnRhdGlv
biBhbmQgY29tbWVudHMuCiAgICAKICAgIFRoaXMgaXMgcGFydCBvZiBYU0EtMzA1IC8gQ1ZFLTIw
MTktMTExMzUKICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hA
c3VzZS5jb20+Cgpjb21taXQgMTJhMWZmOWY1MjFlMmQzZDgyN2E2NzcwNGQzNzM0NTk5NmYyNmMw
YQpBdXRob3I6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkRhdGU6
ICAgV2VkIEp1biAxOSAxODoxNjowMyAyMDE5ICswMTAwCgogICAgeDg2L3RzeDogSW50cm9kdWNl
IHRzeD0gdG8gdXNlIE1TUl9UU1hfQ1RSTCB3aGVuIGF2YWlsYWJsZQogICAgCiAgICBUbyBwcm90
ZWN0IGFnYWluc3QgdGhlIFRTWCBBc3luYyBBYm9ydCBzcGVjdWxhdGl2ZSB2dWxuZXJhYmlsaXR5
LCBJbnRlbCBoYXZlCiAgICByZWxlYXNlZCBuZXcgbWljcm9jb2RlIGZvciBhZmZlY3RlZCBwYXJ0
cyB3aGljaCBpbnRyb2R1Y2UgdGhlIE1TUl9UU1hfQ1RSTAogICAgY29udHJvbCwgd2hpY2ggYWxs
b3dzIFRTWCB0byBiZSB0dXJuZWQgb2ZmLiAgVGhpcyB3aWxsIGJlIGFyY2hpdGVjdHVyYWwgb24K
ICAgIGZ1dHVyZSBwYXJ0cy4KICAgIAogICAgSW50cm9kdWNlIHRzeD0gdG8gcHJvdmlkZSBhIGds
b2JhbCBvbi9vZmYgZm9yIFRTWCwgaW5jbHVkaW5nIGl0cyBlbnVtZXJhdGlvbgogICAgdmlhIENQ
VUlELiAgUHJvdmlkZSBzdHViIHZpcnR1YWxpc2F0aW9uIG9mIHRoaXMgTVNSLCBhcyBpdCBpcyBu
b3QgZXhwb3NlZCB0bwogICAgZ3Vlc3RzIGF0IHRoZSBtb21lbnQuCiAgICAKICAgIFZNcyBtYXkg
aGF2ZSBib290ZWQgYmVmb3JlIG1pY3JvY29kZSBpcyBsb2FkZWQsIG9yIGJlZm9yZSBob3N0cyBo
YXZlIHJlYm9vdGVkLAogICAgYW5kIHRoZXkgc3RpbGwgd2FudCB0byBtaWdyYXRlIGZyZWVseS4g
IEEgVk0gd2hpY2ggYm9vdGVkIHNlZWluZyBUU1ggY2FuCiAgICBtaWdyYXRlIHNhZmVseSB0byBo
b3N0cyB3aXRoIFRTWCBkaXNhYmxlZCAtIFRTWCB3aWxsIHN0YXJ0IHVuY29uZGl0aW9uYWxseQog
ICAgYWJvcnRpbmcsIGJ1dCBzdGlsbCBiZWhhdmUgaW4gYSBtYW5uZXIgY29tcGF0aWJsZSB3aXRo
IHRoZSBBQkkuCiAgICAKICAgIFRoZSBndWVzdC12aXNpYmxlIGJlaGF2aW91ciBpcyBlcXVpdmFs
ZW50IHRvIGxhdGUgbG9hZGluZyB0aGUgbWljcm9jb2RlIGFuZAogICAgc2V0dGluZyB0aGUgUlRN
X0RJU0FCTEUgYml0IGluIHRoZSBjb3Vyc2Ugb2YgbGl2ZSBwYXRjaGluZy4KICAgIAogICAgVGhp
cyBpcyBwYXJ0IG9mIFhTQS0zMDUgLyBDVkUtMjAxOS0xMTEzNQogICAgCiAgICBTaWduZWQtb2Zm
LWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgUmV2aWV3
ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCmNvbW1pdCBhNDU3NDI1YzM2
ZTAxNDA3NjBiMTIzYzRhY2YwNjQwNjQ4YjgyZTkyCkF1dGhvcjogQW5kcmV3IENvb3BlciA8YW5k
cmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBGcmkgTm92IDggMTY6MzY6NTAgMjAxOSAr
MDAwMAoKICAgIHg4Ni92dHg6IEFsbG93IHJ1bnRpbWUgbW9kaWZpY2F0aW9uIG9mIHRoZSBleGVj
LXNwIHNldHRpbmcKICAgIAogICAgU2VlIHBhdGNoIGZvciBkZXRhaWxzLgogICAgCiAgICBTaWdu
ZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAg
UmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIFJldmlld2Vk
LWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+Cgpjb21taXQgN2Yx
MDQwM2IxMWU2MzFlZWI3YTFkNGM0NjQxNWZiNDI4ZjM4OWRjOQpBdXRob3I6IEFuZHJldyBDb29w
ZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkRhdGU6ICAgVGh1IERlYyAyMCAxNzoyNToy
OSAyMDE4ICswMDAwCgogICAgeDg2L3Z0eDogRGlzYWJsZSBleGVjdXRhYmxlIEVQVCBzdXBlcnBh
Z2VzIHRvIHdvcmsgYXJvdW5kIENWRS0yMDE4LTEyMjA3CiAgICAKICAgIENWRS0yMDE4LTEyMjA3
IGNvdmVycyBhIHNldCBvZiBlcnJhdGEgb24gdmFyaW91cyBJbnRlbCBwcm9jZXNzb3JzLCB3aGVy
ZWJ5IGEKICAgIG1hY2hpbmUgY2hlY2sgZXhjZXB0aW9uIGNhbiBiZSBnZW5lcmF0ZWQgaW4gYSBj
b3JuZXIgY2FzZSB3aGVuIGFuIGV4ZWN1dGFibGUKICAgIG1hcHBpbmcgY2hhbmdlcyBzaXplIG9y
IGNhY2hlYWJpbGl0eSB3aXRob3V0IFRMQiBpbnZhbGlkYXRpb24uICBIVk0gZ3Vlc3QKICAgIGtl
cm5lbHMgY2FuIHRyaWdnZXIgdGhpcyB0byBEb1MgdGhlIGhvc3QuCiAgICAKICAgIFRvIG1pdGln
YXRlLCBpbiBhZmZlY3RlZCBoYXJkd2FyZSwgYWxsIEVQVCBzdXBlcnBhZ2VzIGFyZSBtYXJrZWQg
TlguICBXaGVuIGFuCiAgICBpbnN0cnVjdGlvbiBmZXRjaCB2aW9sYXRpb24gaXMgb2JzZXJ2ZWQg
YWdhaW5zdCB0aGUgc3VwZXJwYWdlLCB0aGUgc3VwZXJwYWdlCiAgICBpcyBzaGF0dGVyZWQgdG8g
NGsgYW5kIGhhcyBleGVjdXRlIHBlcm1pc3Npb25zIHJlc3RvcmVkLiAgVGhpcyBwcmV2ZW50cyB0
aGUKICAgIGd1ZXN0IGtlcm5lbCBmcm9tIGJlaW5nIGFibGUgdG8gY3JlYXRlIHRoZSBuZWNlc3Nh
cnkgcHJlY29uZGl0aW9ucyBpbiB0aGUgaVRMQgogICAgdG8gZXhwbG9pdCB0aGUgdnVsbmVyYWJp
bGl0eS4KICAgIAogICAgVGhpcyBkb2VzIGNvbWUgd2l0aCBhIHdvcmtsb2FkLWRlcGVuZGVudCBw
ZXJmb3JtYW5jZSBvdmVyaGVhZCwgY2F1c2VkIGJ5CiAgICBpbmNyZWFzZWQgVExCIHByZXNzdXJl
LiAgUGVyZm9ybWFuY2UgY2FuIGJlIHJlc3RvcmVkLCBpZiBndWVzdCBrZXJuZWxzIGFyZQogICAg
dHJ1c3RlZCBub3QgdG8gbW91bnQgYW4gYXR0YWNrLCBieSBzcGVjaWZ5aW5nIGVwdD1leGVjLXNw
IG9uIHRoZSBjb21tYW5kIGxpbmUuCiAgICAKICAgIFRoaXMgaXMgcGFydCBvZiBYU0EtMzA0IC8g
Q1ZFLTIwMTgtMTIyMDcKICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5k
cmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9y
Z2UuZHVubGFwQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVs
aWNoQHN1c2UuY29tPgoKY29tbWl0IGIyOTg0OGJkMGZlNGJjY2RkNzg3MDg0MjU3OTkyZjExNjZh
YmMyNDkKQXV0aG9yOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpE
YXRlOiAgIFRodSBPY3QgMjQgMTQ6MDk6MDEgMjAxOSArMDEwMAoKICAgIHg4Ni92dGQ6IEhpZGUg
c3VwZXJwYWdlIHN1cHBvcnQgZm9yIFNhbmR5QnJpZGdlIElPTU1VcwogICAgCiAgICBTb21ldGhp
bmcgY2F1c2VzIFNhbmR5QnJpZGdlIElPTU1VcyB0byBjaG9rZSB3aGVuIHNoYXJpbmcgRVBUIHBh
Z2V0YWJsZXMsIGFuZAogICAgYW4gRVBUIHN1cGVycGFnZSBnZXRzIHNoYXR0ZXJlZC4gIFRoZSBy
b290IGNhdXNlIGlzIHN0aWxsIHVuZGVyIGludmVzdGlnYXRpb24sCiAgICBidXQgdGhlIGVuZCBy
ZXN1bHQgaXMgdW51c2FibGUgaW4gY29tYmluYXRpb24gd2l0aCBDVkUtMjAxOC0xMjIwNyBwcm90
ZWN0aW9ucy4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMDQgLyBDVkUtMjAxOC0xMjIw
NwogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0Bj
aXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNv
bT4KKHFlbXUgY2hhbmdlcyBub3QgaW5jbHVkZWQpCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 20 05:20:59 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 20 Nov 2019 05:20: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 1iXIQ9-0003oc-4a; Wed, 20 Nov 2019 05: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=F8UZ=ZM=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iXIQ7-0003oX-PE
 for xen-devel@lists.xenproject.org; Wed, 20 Nov 2019 05:20:51 +0000
X-Inumbo-ID: 83658540-0b55-11ea-b678-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 83658540-0b55-11ea-b678-bc764e2007e4;
 Wed, 20 Nov 2019 05:20: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 C52C7B25D;
 Wed, 20 Nov 2019 05:20:48 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>,
 Xen-devel <xen-devel@lists.xenproject.org>
References: <20191101202502.31750-1-andrew.cooper3@citrix.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <6f6a541c-1f4f-d888-bb26-4029f8161df6@suse.com>
Date: Wed, 20 Nov 2019 06:20: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: <20191101202502.31750-1-andrew.cooper3@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13 0/3] Fix PV shim ballooning problems
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, 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>

T24gMDEuMTEuMTkgMjE6MjQsIEFuZHJldyBDb29wZXIgd3JvdGU6Cj4gSSBkZWNpZGVkIHRvIGR1
c3Qgb2ZmIG15IGVhcmx5IENQVUlEIGFkanVzdG1lbnRzIHdvcmsgaW4gYW4gZWZmb3J0IHRvIGdl
dAo+IHBhdGNoIDMgaW4gYSBzZW5zaWJsZSBzdGF0ZSBmb3IgNC4xMy4gIEV2ZXIgc28gc2xpZ2h0
bHkgUkZDIGZvciA0LjEzIGdpdmVuCj4gd2hlcmUgd2UgYXJlIGluIHRoZSByZWxlYXNlLCBidXQg
dGhpcyBpcyBmYWlybHkgc2VsZiBjb250YWluZWQuCj4gCj4gQW5kcmV3IENvb3BlciAoMik6Cj4g
ICAgeDg2L2Jvb3Q6IFJlbW92ZSBjYWNoZWQgQ1BVSUQgZGF0YSBmcm9tIHRoZSB0cmFtcG9saW5l
Cj4gICAgeDg2L2Jvb3Q6IENhY2hlIGNwdV9oYXNfaHlwZXJ2aXNvciB2ZXJ5IGVhcmx5IG9uIGJv
b3QKPiAKPiBTZXJnZXkgRHlhc2xpICgxKToKPiAgICB4ODYvZTgyMDogZml4IDY0MGsgLSAxTSBy
ZWdpb24gcmVzZXJ2YXRpb24gbG9naWMKPiAKPiAgIHhlbi9hcmNoL3g4Ni9hcGljLmMgICAgICAg
ICAgICAgfCAgMiArLQo+ICAgeGVuL2FyY2gveDg2L2Jvb3QvaGVhZC5TICAgICAgICB8IDEzICsr
KysrKysrKysrLS0KPiAgIHhlbi9hcmNoL3g4Ni9ib290L3RyYW1wb2xpbmUuUyAgfCAxMyArKysr
Ky0tLS0tLS0tCj4gICB4ZW4vYXJjaC94ODYvYm9vdC93YWtldXAuUyAgICAgIHwgMTMgKystLS0t
LS0tLS0tLQo+ICAgeGVuL2FyY2gveDg2L2NwdS9jb21tb24uYyAgICAgICB8ICAzIC0tLQo+ICAg
eGVuL2FyY2gveDg2L2NwdS9pbnRlbC5jICAgICAgICB8ICAxICsKPiAgIHhlbi9hcmNoL3g4Ni9l
ODIwLmMgICAgICAgICAgICAgfCAgNCArKy0tCj4gICB4ZW4vYXJjaC94ODYvZWZpL2VmaS1ib290
LmggICAgIHwgMTIgKysrKysrKystLS0tCj4gICB4ZW4vYXJjaC94ODYvZ3Vlc3QveGVuLmMgICAg
ICAgIHwgIDYgKy0tLS0tCj4gICB4ZW4vYXJjaC94ODYvbW0uYyAgICAgICAgICAgICAgIHwgIDMg
Ky0tCj4gICB4ZW4vaW5jbHVkZS9hc20teDg2L3Byb2Nlc3Nvci5oIHwgIDIgKy0KPiAgIDExIGZp
bGVzIGNoYW5nZWQsIDMzIGluc2VydGlvbnMoKyksIDM5IGRlbGV0aW9ucygtKQo+IAoKRm9yIHRo
ZSBzZXJpZXM6CgpSZWxlYXNlLWFja2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5j
b20+CgoKSnVlcmdlbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 20 05:54:09 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 20 Nov 2019 05:54: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 1iXIw8-0006SM-RH; Wed, 20 Nov 2019 05:53: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=DOry=ZM=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iXIw6-0006SH-Vm
 for xen-devel@lists.xenproject.org; Wed, 20 Nov 2019 05:53:55 +0000
X-Inumbo-ID: 1ed1f334-0b5a-11ea-9631-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1ed1f334-0b5a-11ea-9631-bc764e2007e4;
 Wed, 20 Nov 2019 05:53: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 1iXIvz-0004b5-AJ; Wed, 20 Nov 2019 05:53: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 1iXIvz-0002b9-21; Wed, 20 Nov 2019 05:53:47 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iXIvz-0003J1-1S; Wed, 20 Nov 2019 05:53:47 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144209-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-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-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-libvirt: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-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-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-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-thunderx: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-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2: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-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-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-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-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-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=6e5d4999c761ffa082f60d72a14e5c953515b417
X-Osstest-Versions-That: qemuu=369e8f5bbd8a5301bde6fae22b93fe9288c552a5
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 20 Nov 2019 05:53:47 +0000
Subject: [Xen-devel] [qemu-mainline test] 144209: 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>

ZmxpZ2h0IDE0NDIwOSBxZW11LW1haW5saW5lIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQyMDkvCgpGYWlsdXJlcyA6LS8gYnV0
IG5vIHJlZ3Jlc3Npb25zLgoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5v
dCBibG9ja2luZzoKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgMTggZ3Vlc3QtbG9jYWxt
aWdyYXRlL3gxMCAgZmFpbCBibG9ja2VkIGluIDE0NDE5NwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0MTk3
CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgbGlrZSAxNDQxOTcKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFt
ZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDE5NwogdGVzdC1hcm1o
Zi1hcm1oZi14bC1ydGRzICAgICAxNiBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0ICAgIGZhaWwg
IGxpa2UgMTQ0MTk3CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlrZSAxNDQxOTcKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDE5
NwogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAxMiBndWVzdC1zdGFydCAgICAgICAgICAg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
NjQtYXJtNjQteGwtc2VhdHRsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxp
YnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFt
ZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11
dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAg
ICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRl
cnggMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kIDE3IGRlYmlhbi1odm0t
aW5zdGFsbC9sMS9sMiAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRp
dDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLWFybmRhbGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0
ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1tdWx0aXZjcHUgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3Jl
ZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtcnRkcyAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1
YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxNCBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLWxpYnZpcnQtcmF3IDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTIgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12
aGQgICAgICAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAg
ICAgICAgICBmYWlsIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiBx
ZW11dSAgICAgICAgICAgICAgICA2ZTVkNDk5OWM3NjFmZmEwODJmNjBkNzJhMTRlNWM5NTM1MTVi
NDE3CmJhc2VsaW5lIHZlcnNpb246CiBxZW11dSAgICAgICAgICAgICAgICAzNjllOGY1YmJkOGE1
MzAxYmRlNmZhZTIyYjkzZmU5Mjg4YzU1MmE1CgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQxOTcg
IDIwMTktMTEtMTggMTE6MzY6NDYgWiAgICAxIGRheXMKRmFpbGluZyBzaW5jZSAgICAgICAgMTQ0
MjAyICAyMDE5LTExLTE4IDIzOjM2OjUyIFogICAgMSBkYXlzICAgIDIgYXR0ZW1wdHMKVGVzdGlu
ZyBzYW1lIHNpbmNlICAgMTQ0MjA5ICAyMDE5LTExLTE5IDE1OjAyOjUxIFogICAgMCBkYXlzICAg
IDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6
CiAgQWxleCBXaWxsaWFtc29uIDxhbGV4LndpbGxpYW1zb25AcmVkaGF0LmNvbT4KICBBbGV4ZXkg
S2FyZGFzaGV2c2tpeSA8YWlrQG96bGFicy5ydT4KICBBbmRyZXkgU2hpbmtldmljaCA8YW5kcmV5
LnNoaW5rZXZpY2hAdmlydHVvenpvLmNvbT4KICBEYXZpZCBHaWJzb24gPGRhdmlkQGdpYnNvbi5k
cm9wYmVhci5pZC5hdT4KICBFcmljIEJsYWtlIDxlYmxha2VAcmVkaGF0LmNvbT4KICBHZXJkIEhv
ZmZtYW5uIDxrcmF4ZWxAcmVkaGF0LmNvbT4KICBHcmVnIEt1cnogPGdyb3VnQGthb2Qub3JnPgog
IEplbnMgRnJlaW1hbm4gPGpmcmVpbWFubkByZWRoYXQuY29tPgogIEppcmkgRGVuZW1hcmsgPGpk
ZW5lbWFyQHJlZGhhdC5jb20+CiAgS2V2aW4gV29sZiA8a3dvbGZAcmVkaGF0LmNvbT4KICBMYXVy
ZW50IFZpdmllciA8bGF1cmVudEB2aXZpZXIuZXU+CiAgTGF1cmVudCBWaXZpZXIgPGx2aXZpZXJA
cmVkaGF0LmNvbT4KICBNaWNoYWwgUHJpdm96bmlrIDxtcHJpdm96bkByZWRoYXQuY29tPgogIFBh
b2xvIEJvbnppbmkgPHBib256aW5pQHJlZGhhdC5jb20+CiAgUGV0ZXIgS3JlbXBhIDxwa3JlbXBh
QHJlZGhhdC5jb20+CiAgUGV0ZXIgTWF5ZGVsbCA8cGV0ZXIubWF5ZGVsbEBsaW5hcm8ub3JnPgog
IFZsYWRpbWlyIFNlbWVudHNvdi1PZ2lldnNraXkgPHZzZW1lbnRzb3ZAdmlydHVvenpvLmNvbT4K
ICBXb2xmZ2FuZyBCdW1pbGxlciA8dy5idW1pbGxlckBwcm94bW94LmNvbT4KCmpvYnM6CiBidWls
ZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIGJ1aWxkLWFybTY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxk
LWFybTY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtYXJtaGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQt
YXJtNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiBidWlsZC1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtcHZvcHMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1h
cm02NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWFybWhmLXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wdm9wcyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJt
NjQtYXJtNjQteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0taTM4
Ni14c20gICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0
LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0
LWFybTY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC14c20gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
aTM4Ni14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWFtZCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVs
Nmh2bS1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtYW1kNjQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1v
dm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAg
ICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAg
ICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdz
MTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4
Ni14bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAog
dGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1o
Zi14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhm
LXhsLWN1YmlldHJ1Y2sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1y
ZXN0cmljdCAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWkzODYg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
cWVtdXUtbmVzdGVkLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0taW50ZWwgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1s
aWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
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
aXQvcWVtdS14ZW4uZ2l0CiAgIDM2OWU4ZjViYmQuLjZlNWQ0OTk5YzcgIDZlNWQ0OTk5Yzc2MWZm
YTA4MmY2MGQ3MmExNGU1Yzk1MzUxNWI0MTcgLT4gdXBzdHJlYW0tdGVzdGVkCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs
aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 20 07:13:30 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 20 Nov 2019 07:13: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 1iXKAt-0005F5-Gr; Wed, 20 Nov 2019 07:13: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=Oy8C=ZM=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iXKAs-0005F0-NV
 for xen-devel@lists.xenproject.org; Wed, 20 Nov 2019 07:13:14 +0000
X-Inumbo-ID: 3731f1da-0b65-11ea-a309-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3731f1da-0b65-11ea-a309-12813bfff9fa;
 Wed, 20 Nov 2019 07:13: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 BFE04B2E0;
 Wed, 20 Nov 2019 07:13:12 +0000 (UTC)
To: Boris Ostrovsky <boris.ostrovsky@oracle.com>
References: <d66b1da4-8096-9b77-1ca6-d6b9954b113c@suse.com>
 <09359c00-5769-0e0d-4af9-963897d3b498@suse.com>
 <40267a5b-8f1b-6463-72cd-f8f354c58bc4@oracle.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <c5988a7d-4cc0-390d-92a3-98e00038c3ea@suse.com>
Date: Wed, 20 Nov 2019 08:13: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: <40267a5b-8f1b-6463-72cd-f8f354c58bc4@oracle.com>
Content-Language: en-US
Subject: Re: [Xen-devel] Ping: [PATCH 0/2] x86/Xen/32: xen_iret_crit_fixup
 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>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 the arch/x86 maintainers <x86@kernel.org>, lkml <linux-kernel@vger.kernel.org>,
 Andy Lutomirski <luto@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>

T24gMTkuMTEuMjAxOSAxODo1MCwgQm9yaXMgT3N0cm92c2t5IHdyb3RlOgo+IE9uIDExLzE5LzE5
IDc6NTggQU0sIEphbiBCZXVsaWNoIHdyb3RlOgo+PiBPbiAxMS4xMS4yMDE5IDE1OjMwLCBKYW4g
QmV1bGljaCB3cm90ZToKPj4+IFRoZSBmaXJzdCBwYXRjaCBoZXJlIGZpeGVzIGFub3RoZXIgcmVn
cmVzc2lvbiBmcm9tIDNjODhjNjkyYzI4Nwo+Pj4gKCJ4ODYvc3RhY2tmcmFtZS8zMjogUHJvdmlk
ZSBjb25zaXN0ZW50IHB0X3JlZ3MiKSwgYmVzaWRlcyB0aGUKPj4+IG9uZSBhbHJlYWR5IGFkZHJl
c3NlZCBieQo+Pj4gaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9hcmNoaXZlcy9odG1sL3hl
bi1kZXZlbC8yMDE5LTEwL21zZzAxOTg4Lmh0bWwuCj4+PiBUaGUgc2Vjb25kIHBhdGNoIGlzIGEg
bWluaW1hbCBiaXQgb2YgY2xlYW51cCBvbiB0b3AuCj4+Pgo+Pj4gMTogbWFrZSB4ZW5faXJldF9j
cml0X2ZpeHVwIGluZGVwZW5kZW50IG9mIGZyYW1lIGxheW91dAo+Pj4gMjogc2ltcGxpZnkgeGVu
X2lyZXRfY3JpdF9maXh1cCdzIHJpbmcgY2hlY2sKPj4gU2VlaW5nIHRoYXQgdGhlIG90aGVyIHJl
Z3Jlc3Npb24gZml4IGhhcyBiZWVuIHRha2VuIGludG8gLXRpcCwKPj4gd2hhdCBpcyB0aGUgc2l0
dWF0aW9uIGhlcmU/IFNob3VsZCA1LjQgcmVhbGx5IHNoaXAgd2l0aCB0aGlzCj4+IHN0aWxsIHVu
Zml4ZWQ/Cj4gCj4gCj4gSSBhbSBzdGlsbCB1bmFibGUgdG8gYm9vdCBhIDMyLWJpdCBndWVzdCB3
aXRoIHRob3NlIHBhdGNoZXMsIGNyYXNoaW5nIGluCj4gaW50M19leGNlcHRpb25fbm90aWZ5IHdp
dGggcmVncy0+c3AgemVyby4KPiAKPiBXaGVuIEkgcmV2ZXJ0IHRvIDNjODhjNjkyYzI4NyB0aGUg
Z3Vlc3QgYWN0dWFsbHkgYm9vdHMgc28gbXkgKD8pIHByb2JsZW0KPiB3YXMgaW50cm9kdWNlZCBz
b21ld2hlcmUgaW4tYmV0d2Vlbi4KCkluIG9yZGVyIHRvIGV2ZW4gZ2V0IGFzIGZhciBhcyB0aGUg
cGF0Y2hlcyBoZXJlIHRha2luZyBlZmZlY3QKeW91IGZpcnN0IG5lZWQgIng4Ni9zdGFja2ZyYW1l
LzMyOiByZXBhaXIgMzItYml0IFhlbiBQViIgKHdoaWNoCmlzIHdoYXQgInRoZSBvdGhlciByZWdy
ZXNzaW9uIGZpeCIgaW4gbXkgcGluZyByZWZlcnMgdG8pLgoKSmFuCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 20 07:18:58 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 20 Nov 2019 07:18:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iXKGN-0005Pa-6U; Wed, 20 Nov 2019 07:18: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=Oy8C=ZM=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iXKGM-0005PV-FS
 for xen-devel@lists.xenproject.org; Wed, 20 Nov 2019 07:18:54 +0000
X-Inumbo-ID: 012506d0-0b66-11ea-b678-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 012506d0-0b66-11ea-b678-bc764e2007e4;
 Wed, 20 Nov 2019 07:18: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 C29A8B237;
 Wed, 20 Nov 2019 07:18:51 +0000 (UTC)
To: Boris Ostrovsky <boris.ostrovsky@oracle.com>
References: <d66b1da4-8096-9b77-1ca6-d6b9954b113c@suse.com>
 <09359c00-5769-0e0d-4af9-963897d3b498@suse.com>
 <40267a5b-8f1b-6463-72cd-f8f354c58bc4@oracle.com>
 <6d70b8e0-7acd-d8ea-fa41-6866ae1ffef9@oracle.com>
 <b308b5ab-7b25-414a-6153-8c4f70b1c6a1@oracle.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <1c35e9f9-d46a-b15e-84b0-b6018fbef6e7@suse.com>
Date: Wed, 20 Nov 2019 08:18: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: <b308b5ab-7b25-414a-6153-8c4f70b1c6a1@oracle.com>
Content-Language: en-US
Subject: Re: [Xen-devel] Ping: [PATCH 0/2] x86/Xen/32: xen_iret_crit_fixup
 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>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 the arch/x86 maintainers <x86@kernel.org>, lkml <linux-kernel@vger.kernel.org>,
 Andy Lutomirski <luto@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>

T24gMjAuMTEuMjAxOSAwMzozOSwgQm9yaXMgT3N0cm92c2t5IHdyb3RlOgo+IE9uIDExLzE5LzE5
IDk6MTcgUE0sIEJvcmlzIE9zdHJvdnNreSB3cm90ZToKPj4gT24gMTEvMTkvMTkgMTI6NTAgUE0s
IEJvcmlzIE9zdHJvdnNreSB3cm90ZToKPj4+IE9uIDExLzE5LzE5IDc6NTggQU0sIEphbiBCZXVs
aWNoIHdyb3RlOgo+Pj4+IE9uIDExLjExLjIwMTkgMTU6MzAsIEphbiBCZXVsaWNoIHdyb3RlOgo+
Pj4+PiBUaGUgZmlyc3QgcGF0Y2ggaGVyZSBmaXhlcyBhbm90aGVyIHJlZ3Jlc3Npb24gZnJvbSAz
Yzg4YzY5MmMyODcKPj4+Pj4gKCJ4ODYvc3RhY2tmcmFtZS8zMjogUHJvdmlkZSBjb25zaXN0ZW50
IHB0X3JlZ3MiKSwgYmVzaWRlcyB0aGUKPj4+Pj4gb25lIGFscmVhZHkgYWRkcmVzc2VkIGJ5Cj4+
Pj4+IGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvYXJjaGl2ZXMvaHRtbC94ZW4tZGV2ZWwv
MjAxOS0xMC9tc2cwMTk4OC5odG1sLgo+Pj4+PiBUaGUgc2Vjb25kIHBhdGNoIGlzIGEgbWluaW1h
bCBiaXQgb2YgY2xlYW51cCBvbiB0b3AuCj4+Pj4+Cj4+Pj4+IDE6IG1ha2UgeGVuX2lyZXRfY3Jp
dF9maXh1cCBpbmRlcGVuZGVudCBvZiBmcmFtZSBsYXlvdXQKPj4+Pj4gMjogc2ltcGxpZnkgeGVu
X2lyZXRfY3JpdF9maXh1cCdzIHJpbmcgY2hlY2sKPj4+PiBTZWVpbmcgdGhhdCB0aGUgb3RoZXIg
cmVncmVzc2lvbiBmaXggaGFzIGJlZW4gdGFrZW4gaW50byAtdGlwLAo+Pj4+IHdoYXQgaXMgdGhl
IHNpdHVhdGlvbiBoZXJlPyBTaG91bGQgNS40IHJlYWxseSBzaGlwIHdpdGggdGhpcwo+Pj4+IHN0
aWxsIHVuZml4ZWQ/Cj4+PiBJIGFtIHN0aWxsIHVuYWJsZSB0byBib290IGEgMzItYml0IGd1ZXN0
IHdpdGggdGhvc2UgcGF0Y2hlcywgY3Jhc2hpbmcgaW4KPj4+IGludDNfZXhjZXB0aW9uX25vdGlm
eSB3aXRoIHJlZ3MtPnNwIHplcm8uCj4+Pgo+Pj4gV2hlbiBJIHJldmVydCB0byAzYzg4YzY5MmMy
ODcgdGhlIGd1ZXN0IGFjdHVhbGx5IGJvb3RzIHNvIG15ICg/KSBwcm9ibGVtCj4+PiB3YXMgaW50
cm9kdWNlZCBzb21ld2hlcmUgaW4tYmV0d2Vlbi4KPj4gTmV2ZXJtaW5kIHRoaXMuIEkgZGlkbid0
IHJlYWQgeW91ciBwYXRjaGVzIGNvcnJlY3RseS4KPiAKPiBCVFcsIEknZCByYXRoZXIgdGhpcyBu
b3QgZ28gaW50byA1LjQgdGhpcyBsYXRlLiAzYzg4YzY5MmMyODcgaGFzIGJlZW4KPiB0aGVyZSBz
aW5jZSA1LjIgYW5kIG5vb25lIGNvbXBsYWluZWQuCgpBZmFpY3QgdGhlIGlzc3VlcyB3ZXJlIGlu
dHJvZHVjZWQgaW4gNS4zLCBhbmQgbXkgZmlyc3QgcGF0Y2ggKGluY2x1ZGluZwphIG5vdGUgW2Nv
bXBsYWludCBpZiB5b3Ugd2lsbF0gb2YgdGhlIHNlY29uZCBpc3N1ZSkgd2FzIHNlbnQgYXJvdW5k
CjUuNC1yYzIuIFRoaXMgaGFzIGJlZW4gYmxvY2tpbmcgb3NzdGVzdCdzIGxpbnV4LWxpbnVzIGZv
cmV2ZXIgc2luY2UsIHNvCmV2ZW4gd2l0aG91dCBteSBtYWlsIGV2ZXJ5b25lIGNvdWxkIGhhdmUg
YmVlbiBhd2FyZSBieSBwYXlpbmcgYXR0ZW50aW9uCnRvIHRoZSBmbGlnaHQgcmVwb3J0cyAodGhl
IGJpc2VjdGlvbiBvbmVzLCB1bmZvcnR1bmF0ZWx5LCBhcmUgcHJldHR5CnVzZWxlc3MgaGVyZSwg
YXMgaW4gY2FzZXMgbGlrZSB0aGlzIG9uZSB0aGV5IHNlZW0gdG8gdGVuZCB0byBwb2ludCBhdApo
dWdlIG1lcmdlIGNvbW1pdHMpLgoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 20 07:27:55 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 20 Nov 2019 07:27: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 1iXKP1-0006EU-3h; Wed, 20 Nov 2019 07:27: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=Oy8C=ZM=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iXKOz-0006EP-M1
 for xen-devel@lists.xenproject.org; Wed, 20 Nov 2019 07:27:49 +0000
X-Inumbo-ID: 40bb4f2e-0b67-11ea-a309-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 40bb4f2e-0b67-11ea-a309-12813bfff9fa;
 Wed, 20 Nov 2019 07:27: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 F0741AF3F;
 Wed, 20 Nov 2019 07:27:47 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <20191119170019.18450-1-andrew.cooper3@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <28619eda-3e94-7cb7-b9aa-3393b4be34ca@suse.com>
Date: Wed, 20 Nov 2019 08:27: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: <20191119170019.18450-1-andrew.cooper3@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13] x86/cpuid: Fix Lisbon/Magny-Cours
 Opterons WRT SSSE3/SSE4A
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 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>

T24gMTkuMTEuMjAxOSAxODowMCwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBjL3MgZmY2NmNjZWZl
NSAieDg2L0NQVUlEOiBhZGp1c3QgU1NFbiBkZXBlbmRlbmNpZXMiIG1hZGUgU1NFNEEgZGVwZW5k
IG9uCj4gU1NTRTMsIGJ1dCB0aGVzZSBwcm9jZXNzb3JzIHJlYWxseSBkbyBoYXZlIGhhdmUgU1NF
NEEgd2l0aG91dCBTU1NFMy4KPiAKPiBUaGlzIG1hbmlmZXN0cyBhcyBhbiB1cGdyYWRlIHJlZ3Jl
c3Npb24sIGFzIHRoZSBTU0U0QSBmZWF0dXJlIGRpc2FwcGVhcnMgZnJvbQo+IHZpZXcuCj4gCj4g
QWRqdXN0IHRoZSBTU0U0QSBmZWF0dXJlIHRvIGRlcGVuZCBvbiBTU0UzIHJhdGhlciB0aGFuIFNT
U0UzLgo+IAo+IFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNp
dHJpeC5jb20+CgpSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoK
TmV2ZXJ0aGVsZXNzIGEgcmVtYXJrOgoKPiAtLS0gYS94ZW4vdG9vbHMvZ2VuLWNwdWlkLnB5Cj4g
KysrIGIveGVuL3Rvb2xzL2dlbi1jcHVpZC5weQo+IEBAIC0yMDUsOSArMjA1LDEwIEBAIGRlZiBj
cnVuY2hfbnVtYmVycyhzdGF0ZSk6Cj4gICAgICAgICAgIyB0aGFuIHRvIFNTRS4KPiAgICAgICAg
ICBTU0UyOiBbU1NFMywgTE0sIEFFU05JLCBQQ0xNVUxRRFEsIFNIQSwgR0ZOSV0sCj4gIAo+IC0g
ICAgICAgICMgT3RoZXIgU1NFbiBlYWNoIGRlcGVuZCBvbiB0aGVpciBwcmVkZWNlc3NvciB2ZXJz
aW9ucy4KPiAtICAgICAgICBTU0UzOiBbU1NTRTNdLAo+IC0gICAgICAgIFNTU0UzOiBbU1NFNF8x
LCBTU0U0QV0sCj4gKyAgICAgICAgIyBPdGhlciBTU0VuIGVhY2ggZGVwZW5kIG9uIHRoZWlyIHBy
ZWRlY2Vzc29yIHZlcnNpb25zLiAgQU1ECj4gKyAgICAgICAgIyBMaXNib24vTWFnbnktQ291cnMg
cHJvY2Vzc29ycyBpbXBsZW1lbnRlZCBTU0U0QSB3aXRob3V0IFNTU0UzLgo+ICsgICAgICAgIFNT
RTM6IFtTU1NFMywgU1NFNEFdLAo+ICsgICAgICAgIFNTU0UzOiBbU1NFNF8xXSwKPiAgICAgICAg
ICBTU0U0XzE6IFtTU0U0XzJdLAoKSWYgd2UnZCBiZSB0YWtpbmcgdGhlIFNETSBieSB0aGUgd29y
ZCwgdGhpcyB3b3VsZCBzdGlsbCBiZSB0b28gcmVzdHJpY3RpdmUuCkkgc3VwcG9zZSB0aG91Z2gg
aXQncyBiZWVuIG1vcmUgYSBjb3B5LWFuZC1wYXN0ZSBlZmZlY3QgdGhhdCBoYXMgbGVhZCB0bzoK
CiJCZWZvcmUgYW4gYXBwbGljYXRpb24gYXR0ZW1wdHMgdG8gdXNlIHRoZSBTSU1EIHN1YnNldCBv
ZiBTU0UzIGV4dGVuc2lvbnMsCiB0aGUgYXBwbGljYXRpb24gc2hvdWxkIGZvbGxvdyB0aGUgc3Rl
cHMgaWxsdXN0cmF0ZWQgaW4gU2VjdGlvbiAxMS42LjIsCiDigJxDaGVja2luZyBmb3IgU1NFL1NT
RTIgU3VwcG9ydC7igJ0gTmV4dCwgdXNlIHRoZSBhZGRpdGlvbmFsIHN0ZXAgcHJvdmlkZWQKIGJl
bG93Ogog4oCiIENoZWNrIHRoYXQgdGhlIHByb2Nlc3NvciBzdXBwb3J0cyB0aGUgU0lNRCBhbmQg
eDg3IFNTRTMgZXh0ZW5zaW9ucyAoaWYKICAgQ1BVSUQuMDFIOkVDWC5TU0UzW2JpdCAwXSA9IDEp
LiIKCiJCZWZvcmUgYW4gYXBwbGljYXRpb24gYXR0ZW1wdHMgdG8gdXNlIHRoZSBTU1NFMyBleHRl
bnNpb25zLCB0aGUgYXBwbGljYXRpb24KIHNob3VsZCBmb2xsb3cgdGhlIHN0ZXBzIGlsbHVzdHJh
dGVkIGluIFNlY3Rpb24gMTEuNi4yLCDigJxDaGVja2luZyBmb3IKIFNTRS9TU0UyIFN1cHBvcnQu
4oCdIE5leHQsIHVzZSB0aGUgYWRkaXRpb25hbCBzdGVwIHByb3ZpZGVkIGJlbG93OgrigKIgQ2hl
Y2sgdGhhdCB0aGUgcHJvY2Vzc29yIHN1cHBvcnRzIFNTU0UzIChpZiBDUFVJRC4wMUg6RUNYLlNT
U0UzW2JpdCA5XSA9IDEpLiIKCldoaWNoIHdvdWxkIGltcGx5IFNTU0UzIG9ubHkgdGFrZXMgU1NF
MiAoYW5kIGltcGxpY2l0bHkgU1NFKSBhcyBwcmVyZXEuCkFzIG9wcG9zZWQ6CgoiQmVmb3JlIGFu
IGFwcGxpY2F0aW9uIGF0dGVtcHRzIHRvIHVzZSBTU0U0LjEgaW5zdHJ1Y3Rpb25zLCB0aGUgYXBw
bGljYXRpb24KIHNob3VsZCBmb2xsb3cgdGhlIHN0ZXBzIGlsbHVzdHJhdGVkIGluIFNlY3Rpb24g
MTEuNi4yLCDigJxDaGVja2luZyBmb3IKIFNTRS9TU0UyIFN1cHBvcnQu4oCdIE5leHQsIHVzZSB0
aGUgYWRkaXRpb25hbCBzdGVwIHByb3ZpZGVkIGJlbG93OgogQ2hlY2sgdGhhdCB0aGUgcHJvY2Vz
c29yIHN1cHBvcnRzIFNTRTQuMSAoaWYKIENQVUlELjAxSDpFQ1guU1NFNF8xW2JpdCAxOV0gPSAx
KSwgU1NFMyAoaWYgQ1BVSUQuMDFIOkVDWC5TU0UzW2JpdCAwXSA9IDEpLAogYW5kIFNTU0UzIChp
ZiBDUFVJRC4wMUg6RUNYLlNTU0UzW2JpdCA5XSA9IDEpLiIKClNpbWlsYXIgdGV4dCBpcyB0aGVy
ZSBmb3IgZm9yIFNTRTQuMiwgdGFraW5nIGFkZGl0aW9uYWxseSBTU0U0LjEgYXMgcHJlcmVxLgoK
SSdsbCBmaXJlIG9mZiBhbiBlbWFpbCB0byBJbnRlbCByZXF1ZXN0aW5nIGNsYXJpZmljYXRpb24u
CgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 20 07:50:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 20 Nov 2019 07:50: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 1iXKkf-0008Rt-0w; Wed, 20 Nov 2019 07: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=Oy8C=ZM=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iXKkd-0008Ro-OJ
 for xen-devel@lists.xenproject.org; Wed, 20 Nov 2019 07:50:11 +0000
X-Inumbo-ID: 5fb3fc02-0b6a-11ea-a30a-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5fb3fc02-0b6a-11ea-a30a-12813bfff9fa;
 Wed, 20 Nov 2019 07:50: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 4ADCCB33E;
 Wed, 20 Nov 2019 07:50:08 +0000 (UTC)
To: Anthony PERARD <anthony.perard@citrix.com>
References: <20191119165809.GE1425@perard.uk.xensource.com>
 <20191119175855.1716278-1-anthony.perard@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <b28ae29d-74d5-757d-b78a-ade4bba5dfb6@suse.com>
Date: Wed, 20 Nov 2019 08:50: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: <20191119175855.1716278-1-anthony.perard@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [XEN PATCH] xen/arch/x86/Makefile: Remove $(guard)
 use from $(TARGET).efi target
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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,
 =?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>

T24gMTkuMTEuMjAxOSAxODo1OCwgQW50aG9ueSBQRVJBUkQgd3JvdGU6Cj4gRm9sbG93aW5nIHRo
ZSBwYXRjaCA2NWQxMDQ5ODRjMDQgKCJ4ODY6IGZpeCByYWNlIHRvIGJ1aWxkCj4gYXJjaC94ODYv
ZWZpL3JlbG9jcy1kdW1teS5vIiksIHRoZSBlcnJvciBtZXNzYWdlCj4gICBubTogJ2VmaS9yZWxv
Y3MtZHVtbXkubyc6IE5vIHN1Y2ggZmlsZSIKPiBzdGFydGVkIHRvIGFwcGVhciBvbiBzeXN0ZW0g
d2hpY2ggY2FuJ3QgYnVpbGQgdGhlIC5lZmkgdGFyZ2V0LiBUaGlzIGlzCj4gYmVjYXVzZSByZWxv
Y3MtZHVtbXkubyBpc24ndCBidWlsdCBhbnltb3JlLgo+IFRoZSBlcnJvciBpcyBwcmludGVkIGJ5
IHRoZSBldmFsdWF0aW9uIG9mIFZJUlRfQkFTRSBhbmQgQUxUX0JBU0Ugd2hpY2gKPiBhcmVuJ3Qg
dXNlIGFueXdheS4KPiAKPiBCdXQsIHdlIGRvbid0IG5lZWQgdGhhdCBmaWxlIGFzIHdlIGRvbid0
IHdhbnQgdG8gYnVpbGQgYCQoVEFSR0VUKS5lZmknCj4gYW55d2F5LiAgT24gc3VjaCBzeXN0ZW0s
ICQoZ3VhcmQpIGV2YWx1YXRlIHRvIHRoZSBzaGVsbCBidWlsdGluICc6JywKPiB3aGljaCBwcmV2
ZW50IGFueSBvZiB0aGUgc2hlbGwgY29tbWFuZHMgaW4gYCQoVEFSR0VUKS5lZmknIGZyb20gYmVl
bgo+IGV4ZWN1dGVkLgo+IAo+IEV2ZW4gaWYgJChndWFyZCkgaXMgZXZhbHVhdGVkIG9wb24gdXNl
LCBpdCBkZXBlbmRzIG9uICQoWEVOX0JVSUxEX1BFKQo+IHdoaWNoIGlzIGV2YWx1YXRlZCBhdCB0
aGUgYXNzaWdubWVudC4gU28sIHdlIGNhbiByZXBsYWNlICQoZ3VhcmQpIGluCj4gJChUQVJHRVQp
LmVmaSBieSBoYXZpbmcgdHdvIGRpZmZlcmVudCBydWxlcyBkZXBlbmRpbmcgb24KPiAkKFhFTl9C
VUlMRF9QRSkgaW5zdGVhZC4KPiAKPiBUaGUgY2hhbmdlIHdpdGggdGhpcyBwYXRjaCBpcyB0aGF0
IG5vbmUgb2YgdGhlIGRlcGVuZGVuY3kgb2YKPiAkKFRBUkdFVCkuZWZpIHdpbGwgYmUgYnVpbHQg
aWYgdGhlIGxpbmtlciBkb2Vzbid0IHN1cHBvcnQgUEUKPiBhbmQgVklSVF9CQVNFIGFuZCBBTFRf
QkFTRSBkb24ndCBnZXQgZXZhbHVhdGVkIGFueW1vcmUsIHNvIG5tIHdpbGwgbm90Cj4gY29tcGxh
aW4gYWJvdXQgdGhlIG1pc3NpbmcgcmVsb2NzLWR1bW15Lm8gZmlsZSBhbnltb3JlLgo+IAo+IFNp
bmNlIHByZWxpbmstZWZpLm8gaXNuJ3QgYnVpbHQgb24gc3lzdGVtIHRoYXQgY2FuJ3QgYnVpbGQK
PiAkKFRBUkdFVCkuZWZpIGFueW1vcmUsIHdlIGNhbiByZW1vdmUgdGhlICQoZ3VhcmQpIHZhcmlh
YmxlIGV2ZXJ5d2hlcmUuCgpBbmQgaW5kZWVkIHRoZSBuZWVkIGZvciBpdCBoYWQgZGlzYXBwZWFy
ZWQgd2l0aCAxOGNkNDk5N2QyICgieDg2L2VmaToKbW92ZSB0aGUgbG9naWMgdG8gZGV0ZWN0IFBF
IGJ1aWxkIHN1cHBvcnQiKS4KCj4gUmVwb3J0ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBz
dXNlLmNvbT4KPiBTaWduZWQtb2ZmLWJ5OiBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRA
Y2l0cml4LmNvbT4KClJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+
CgpBbHNvIENjLWluZyBKw7xyZ2VuLCBhcyB0aGlzIGFkZHJlc3NlcyBhIChjb3NtZXRpYykgcmVn
cmVzc2lvbiBmcm9tCjY1ZDEwNDk4NGMgKCJ4ODY6IGZpeCByYWNlIHRvIGJ1aWxkIGFyY2gveDg2
L2VmaS9yZWxvY3MtZHVtbXkubyIpLgoKPiBAQCAtMTc4LDggKzE3OCw2IEBAIENGTEFHUy0kKFhF
Tl9CVUlMRF9FRkkpICs9IC1EWEVOX0JVSUxEX0VGSQo+ICAKPiAgJChUQVJHRVQpLmVmaTogVklS
VF9CQVNFID0gMHgkKHNoZWxsICQoTk0pIGVmaS9yZWxvY3MtZHVtbXkubyB8IHNlZCAtbiAncywg
QSBWSVJUX1NUQVJUJCQsLHAnKQo+ICAkKFRBUkdFVCkuZWZpOiBBTFRfQkFTRSA9IDB4JChzaGVs
bCAkKE5NKSBlZmkvcmVsb2NzLWR1bW15Lm8gfCBzZWQgLW4gJ3MsIEEgQUxUX1NUQVJUJCQsLHAn
KQo+IC0jIERvbid0IHVzZSAkKHdpbGRjYXJkIC4uLikgaGVyZSAtIGF0IGxlYXN0IG1ha2UgMy44
MCBleHBhbmRzIHRoaXMgdG9vIGVhcmx5IQo+IC0kKFRBUkdFVCkuZWZpOiBndWFyZCA9ICQoaWYg
JChmaWx0ZXIgeSwkKFhFTl9CVUlMRF9QRSkpLCw6KQoKSXQgaXMgcGFydGljdWxhcmx5IHRlbGxp
bmcgdGhhdCB0aGUgY29tbWVudCBoZXJlIGhhZCBiZWVuIHN0YWxlCmFzIG9mIHRoYXQgZWFybGll
ciBjaGFuZ2UgZnJvbSBSb2dlciwgYXMgdGhlIChzaGVsbCBsZXZlbCkKd2lsZGNhcmQgdXNlIHdh
cyB0aGUgd2hvbGUgcmVhc29uIGZvciBuZWVkaW5nICQoZ3VhcmQpIGhlcmUuCgpKYW4KCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls
aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 20 08:30:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 20 Nov 2019 08: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 1iXLN6-00030k-PG; Wed, 20 Nov 2019 08:29: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=ykW7=ZM=bitdefender.com=aisaila@srs-us1.protection.inumbo.net>)
 id 1iXLN5-00030f-KC
 for xen-devel@lists.xenproject.org; Wed, 20 Nov 2019 08:29:55 +0000
X-Inumbo-ID: ea29b0b6-0b6f-11ea-a30b-12813bfff9fa
Received: from EUR02-VE1-obe.outbound.protection.outlook.com (unknown
 [40.107.2.116]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ea29b0b6-0b6f-11ea-a30b-12813bfff9fa;
 Wed, 20 Nov 2019 08:29:49 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=KcsL/5TXeuBGfsD4B3ufoINHVI8ZVJJJzLp3F76NQ1Hlyspoh58YPMR7WC5adzvIOKXDsk+obyA0Qx73Mc2Vl501SzieGv6GmjBvmbwRPyWlP8BsDO0GS46TdvT3S6NVUe2fnE27jyfQr32/+1tmJZ7DOExJKY/7ejbU0fRpABoN6xJ9w/H+0AD0D250rViwaXjZq01ut9RJT7FVx/TsgtXiSDBF8nLmhib89NMMu5d/Thg/jcpJZ5Tl7pv13/2YsgyBreKZrMLYOXys+jxIeA/5jpiUAdAxbULPmkQIUSfVnJPcjF6lJO2lRwHqC1kWZdlczLcvJo46pvFJ2ui5Bg==
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=U7LeFA6Va0pBc+mpr/LlPRheLW3L1uyqAvPkjNzL2YU=;
 b=TXNiFTs4/zkkdoddvRtsz4NVUJfAlROOpZJTi5v4iU7AvrweyLuB2qRSOGG/xkzeRpjqeqrxBDx/yYgZ085VVOGx58hdXtkrP9Pj6tqLP8Vtsb3Sn9xesSn+0o6BhzKSf5CVdTOhVvhUmZFSmiGSlrkk7TYvc83rkP7+WiW0pGyGEmwK0qij61CQrwu4wGxoihdlDMb3238LS1UJl/V4vU9yePBnJ+m5P6DHaEsZT2VjBzmTJ8Rh+1fWTFwAo1qBriysGPRN/yJm762YTEnppEPvx4PvjraO6K5hq83HgpjzBh/ysgaALbo1FxuesRK36i0OUQXB/BxUirlHISeZng==
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=U7LeFA6Va0pBc+mpr/LlPRheLW3L1uyqAvPkjNzL2YU=;
 b=RCLbVedW+Iu+KKnp63Yh6/EGiZqjA886sNE2i1vVaez0kFMr/zKr6dK6fPRIY7uF0KhOLnZFhpTBVX/yiHzYcIPGrDLBsXDGiiF5YTRjwu5wHGWq5vtctEMB7o2gmWBxSCWlEuWvRf1E0cj8ZWjlpoz9hnfr3QxzXipP3bLiDZ4=
Received: from AM0PR02MB5553.eurprd02.prod.outlook.com (10.255.30.78) by
 AM0PR02MB5619.eurprd02.prod.outlook.com (10.255.31.28) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2451.23; Wed, 20 Nov 2019 08:29:47 +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.2474.015; Wed, 20 Nov 2019
 08:29:47 +0000
From: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
To: Jan Beulich <jbeulich@suse.com>
Thread-Topic: [Xen-devel] [PATCH V2 1/2] x86/altp2m: Add hypercall to set a
 range of sve bits
Thread-Index: AQHVnhoIoDKnH00r7U+BYd+Jg1p+RKeSVi8A///jqICAAYNIgA==
Date: Wed, 20 Nov 2019 08:29:47 +0000
Message-ID: <cb030ad4-df5c-6f28-f5c8-1add63d3b80d@bitdefender.com>
References: <20191106153442.12776-1-aisaila@bitdefender.com>
 <9a02de11-09bd-a54f-48f6-1ce1a0246325@suse.com>
 <8c928769-c0ea-8a48-3bda-aba7d17133ba@bitdefender.com>
 <9141e27c-edd4-301a-ee76-e3fcf5e787af@suse.com>
 <559c1807-2f5d-2267-c563-448c0bd88725@bitdefender.com>
 <b653b14f-bf46-85ef-c412-876d5ad26ade@suse.com>
In-Reply-To: <b653b14f-bf46-85ef-c412-876d5ad26ade@suse.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM0PR05CA0032.eurprd05.prod.outlook.com
 (2603:10a6:208:55::45) 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: 0666beb0-42d9-4aa6-fe73-08d76d93cd73
x-ms-traffictypediagnostic: AM0PR02MB5619:|AM0PR02MB5619:|AM0PR02MB5619:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM0PR02MB5619288113D742680906B980AB4F0@AM0PR02MB5619.eurprd02.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-forefront-prvs: 02272225C5
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(346002)(366004)(136003)(376002)(39860400002)(396003)(199004)(189003)(66946007)(476003)(486006)(2616005)(11346002)(6486002)(3846002)(5660300002)(6512007)(4744005)(6436002)(8936002)(26005)(2906002)(31696002)(8676002)(81166006)(186003)(81156014)(316002)(6116002)(54906003)(86362001)(4326008)(99286004)(6246003)(229853002)(25786009)(305945005)(64756008)(66476007)(52116002)(6916009)(14454004)(66556008)(478600001)(386003)(6506007)(53546011)(102836004)(71190400001)(66066001)(76176011)(31686004)(36756003)(256004)(446003)(7736002)(7416002)(66446008)(71200400001);
 DIR:OUT; SFP:1102; SCL:1; SRVR:AM0PR02MB5619;
 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: gJWgeSu+H7GsUzNU1Em53jShnzZx793BqD59jwz1kckdwqEkSLNDzn6afdiSBAnVsVIV18RE/CH6V+8ydbb5RgSPEtkdbw9IlGV/UT7ketAaIipOIX5dKOYHWs0gbpGNdMCSEf4eK/Y9XhvVYIDqueRvdbH9v9XWm9YMXqnmIIX0LVUGGrKqdpV4tUAU0jOi/b7iVzXrTQrotwUqAkrjo3m1uoMlGzQIt76ixEdSmPIRaJPKgfHBGXSXG60/B9tH8pPWNsLgCgsVkqpXzCiFYoHdj66gQPklYDzBCO3atZuKBRVZV3JRtuNgZCnIZ32IDspXJfc7aCOXJkUFyyC2596fY8zmeYtH7qXmRiWnJhzcIPuIzp4GvkGJ+4LCASGRlISfIxMmFthr+rRBUhnRDuFH5HA4pXyIY6XP0orGqZtIf6ao52zZ5yeA+Y+GqUX9
Content-ID: <6B81FB26059AB0468E0499C65779239E@eurprd02.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: bitdefender.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 0666beb0-42d9-4aa6-fe73-08d76d93cd73
X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Nov 2019 08:29:47.3933 (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: 5GZ++tyVReGI7KUlNMeIXEKe1F3LJc95HkHlmtpGKrHPzvv5Y4DYR4BxKdtZosMUlpnGW4gwueTeweOBtEcCsdMQXG2sEBrwMtcbbXSvZIc=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR02MB5619
Subject: Re: [Xen-devel] [PATCH V2 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>,
 "sstabellini@kernel.org" <sstabellini@kernel.org>,
 "julien@xen.org" <julien@xen.org>, "wl@xen.org" <wl@xen.org>,
 Razvan COJOCARU <rcojocaru@bitdefender.com>,
 "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>,
 "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>,
 "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>

T24gMTkuMTEuMjAxOSAxMToyMywgSmFuIEJldWxpY2ggd3JvdGU6DQo+IE9uIDE5LjExLjIwMTkg
MTA6MDUsIEFsZXhhbmRydSBTdGVmYW4gSVNBSUxBIHdyb3RlOg0KPj4gT24gMTguMTEuMjAxOSAx
NjowOSwgSmFuIEJldWxpY2ggd3JvdGU6DQo+Pj4gT24gMTguMTEuMjAxOSAxNDozOSwgQWxleGFu
ZHJ1IFN0ZWZhbiBJU0FJTEEgd3JvdGU6DQo+Pj4+IEZvciB0aGlzIEhWTU9QX0FMVFAyTV9JTlRF
UkZBQ0VfVkVSU0lPTiBzaG91dCBiZSBpbmNyZWFzZWQuIEkgd2lsbCBsZWF2ZQ0KPj4+PiBpdCB0
byBUYW1hcyB0byBkZWNpZGUgaWYgd2Ugd2lsbCBuZWVkIGEgZGlmZmVyZW50IHN0cnVjdHVyZSBm
b3INCj4+Pj4geGVuX2h2bV9hbHRwMm1fc3VwcHJlc3NfdmVfbXVsdGkgdG8ga2VlcCB0aGUgY29t
cGF0aWJpbGl0eS4NCj4+Pg0KPj4+IFdhc24ndCBpcyB0aGF0IGR1ZSB0byB0aGUgcG9zc2libGUg
Z3Vlc3QgZXhwb3N1cmUgaXQgd2FzIGRlY2lkZWQNCj4+PiB0aGF0IHRoZSBpbnRlcmZhY2UgdmVy
c2lvbiBhcHByb2FjaCB3YXMgbm90IHN1aXRhYmxlIGhlcmUsIGFuZCBoZW5jZQ0KPj4+IGl0IHNo
b3VsZG4ndCBiZSBidW1wZWQgYW55IGZ1cnRoZXI/DQo+Pj4NCj4+DQo+PiBUaGF0IGlzIGNvcnJl
Y3QgYnV0IHRoZXJlIHdhcyBhbHNvIHJlcXVlc3RlZCB0byBhZGQgdGhlIG5ldyBvcGFxdWUgZmll
bGQNCj4+IHNvIEkgZG9uJ3Qga25vdyBob3cgdG8gaGF2ZSB0aGF0IGFuIHN0aWxsIGtlZXAgdGhl
IHNhbWUgdmVyc2lvbi4NCj4gDQo+IE5ldyBzdWItb3A/DQo+IA0KDQpXb3VsZG4ndCBpdCBiZSBz
aW1wbGVyIHRvIGhhdmUgYSBuZXcgc3RydWN0dXJlIHRvIHVzZSBmb3IgdGhpcywgDQpzb21ldGhp
bmcgbGlrZSAic3RydWN0IHhlbl9odm1fYWx0cDJtX3N1cHByZXNzX3ZlX211bHRpIiBhbmQgdGhl
biB0aGUgDQp2ZXJzaW9uIHdpbGwgYmUgdW5jaGFuZ2VkDQoNCkFsZXgNCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK
WGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 20 08:30:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 20 Nov 2019 08: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 1iXLN2-00030T-GT; Wed, 20 Nov 2019 08: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=Oy8C=ZM=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iXLN0-00030O-MT
 for xen-devel@lists.xenproject.org; Wed, 20 Nov 2019 08:29:50 +0000
X-Inumbo-ID: ea232f5c-0b6f-11ea-a30b-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ea232f5c-0b6f-11ea-a30b-12813bfff9fa;
 Wed, 20 Nov 2019 08: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 mx1.suse.de (Postfix) with ESMTP id 00C8CAD0E;
 Wed, 20 Nov 2019 08:29:47 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <20191118181509.10981-1-andrew.cooper3@citrix.com>
 <7a24ae9e-ec83-b3f4-7b28-5de90782f7f9@suse.com>
 <054ad990-f68f-d0b4-7918-40a5a7854420@citrix.com>
 <aee74c55-56f3-1b76-1742-5ba9b34f5d01@suse.com>
 <38ddf2c3-11cf-a1de-022b-23954d9008b2@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <1b0dd884-f5fb-9749-207b-489244c65754@suse.com>
Date: Wed, 20 Nov 2019 09: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: <38ddf2c3-11cf-a1de-022b-23954d9008b2@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] x86/nested-hap: Fix handling of L0_ERROR
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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 <xen-devel@lists.xenproject.org>, Juergen Gross <jgross@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>

T24gMTkuMTEuMjAxOSAyMTo0NSwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAxOS8xMS8yMDE5
IDE1OjIzLCBKYW4gQmV1bGljaCB3cm90ZToKPj4gT24gMTkuMTEuMjAxOSAxNTo1OCwgQW5kcmV3
IENvb3BlciB3cm90ZToKPj4+IE9uIDE5LzExLzIwMTkgMTE6MTMsIEphbiBCZXVsaWNoIHdyb3Rl
Ogo+Pj4+IE9uIDE4LjExLjIwMTkgMTk6MTUsIEFuZHJldyBDb29wZXIgd3JvdGU6Cj4+Pj4gSSB0
YWtlIGl0IHlvdSBpbXBseSB0aGF0IEwwX0VSUk9SIHdvdWxkIG5lZWQgcmFpc2luZyAoYXMgcGVy
IHRoZQo+Pj4+IGF1eGlsaWFyeSBjb2RlIGZyYWdtZW50IGFkZGluZyB0aGUgIihhY2Nlc3NfeCAm
JiAqcGFnZV9vcmRlcikiCj4+Pj4gY2hlY2spLCBidXQgSSB3b25kZXIgd2hldGhlciB0aGF0IHdv
dWxkIHJlYWxseSBiZSBjb3JyZWN0LiBUaGlzCj4+Pj4gZGVwZW5kcyBvbiB3aGF0IEwwX0VSUk9S
IHJlYWxseSBpcyBzdXBwb3NlZCB0byBtZWFuOiBBbiBlcnJvcgo+Pj4+IGJlY2F1c2Ugb2YgYWN0
dWFsIEwwIHNldHRpbmdzICh4PTAgaW4gb3VyIGNhc2UpLCBvciBhbiBlcnJvcgo+Pj4+IGJlY2F1
c2Ugb2YgaW50ZW5kZWQgTDAgc2V0dGluZ3MgKHg9MSBpbiBvdXIgY2FzZSkuIEFmdGVyIGFsbCBh
Cj4+Pj4gdmlvbGF0aW9uIG9mIGp1c3QgdGhlIHAybV9hY2Nlc3MgKHdoaWNoIGFsc28gYWZmZWN0
cyByL3cveCkKPj4+PiBkb2Vzbid0IGdldCByZXBvcnRlZCBieSBuZXN0ZWRoYXBfd2Fsa19MMF9w
Mm0oKSBhcyBMMF9FUlJPUgo+Pj4+IGVpdGhlciAoYW5kIGhlbmNlIHdvdWxkLCBhcyBpdCBzZWVt
cyB0byBtZSwgbGVhZCB0byBhIHNpbWlsYXIKPj4+PiBsaXZlIGxvY2spLgo+Pj4+Cj4+Pj4gVGhl
cmVmb3JlIEkgd29uZGVyIHdoZXRoZXIgeW91ciBpbml0aWFsIGlkZWEgb2YgZG9pbmcgdGhlCj4+
Pj4gc2hhdHRlcmluZyByaWdodCBoZXJlIHdvdWxkbid0IGJlIHRoZSBiZXR0ZXIgY291cnNlIG9m
IGFjdGlvbi4KPj4+PiBuZXN0ZWRoYXBfZml4X3AybSgpIGNvdWxkIGVpdGhlciBpbnN0YWxsIHRo
ZSBsYXJnZSBwYWdlIGFuZCB0aGVuCj4+Pj4gc2hhdHRlciBpdCByaWdodCBhd2F5LCBvciBpdCBj
b3VsZCBpbnN0YWxsIGp1c3QgdGhlIGluZGl2aWR1YWwKPj4+PiBzbWFsbCBwYWdlLiBUb2dldGhl
ciB3aXRoIHRoZSBkaWZmZXJlbnQgbnBmZWMgYWRqdXN0bWVudCBtb2RlbAo+Pj4+IHN1Z2dlc3Rl
ZCBiZWxvdyAobGVhZGluZyB0byBucGZlYy5wcmVzZW50IHRvIGFsc28gZ2V0IHVwZGF0ZWQgaW4K
Pj4+PiB0aGUgRE9ORSBjYXNlKSBhIHNpbWlsYXIgImluc24tZmV0Y2ggJiYgcHJlc2VudCIgY29u
ZGl0aW9uYWwgKHRvCj4+Pj4gdGhhdCBpbnRyb2R1Y2VkIGZvciBYU0EtMzA0KSBjb3VsZCB0aGVu
IGJlIHVzZWQgdGhlcmUuCj4+Pj4KPj4+PiBFdmVuIGJldHRlciAtIGJ5IG1ha2luZyB0aGUgdmlv
bGF0aW9uIGNoZWNraW5nIGFyb3VuZCB0aGUKPj4+PiBvcmlnaW5hbCBYU0EtMzA0IGFkZGl0aW9u
IGEgZnVuY3Rpb24gKHRvZ2V0aGVyIHdpdGggdGhlIDMwNAo+Pj4+IGFkZGl0aW9uKSwgc3VjaCBh
IGZ1bmN0aW9uIG1pZ2h0IHRoZW4gYmUgcmV1c2FibGUgaGVyZS4gVGhpcwo+Pj4+IG1pZ2h0IHRo
ZW4gYWRkcmVzcyB0aGUgcDJtX2FjY2VzcyByZWxhdGVkIGxpdmUgbG9jayBhcyB3ZWxsLgo+Pj4g
VGhpcyBpcyBhbGwgdW5yZWxhdGVkIHRvIHRoZSBwYXRjaC4KPj4gSSBkb24ndCB0aGluayBzby4K
PiAKPiBUaGlzIHBhdGNoIGlzIG5vdCBhIGZpeCBmb3IgdGhlIFhTQS0zMDQgbGl2ZWxvY2suCj4g
Cj4gSXQgaXMgYSBpbmRlcGVuZGVudCBidWcgZGlzY292ZXJlZCB3aGlsZSBpbnZlc3RpZ2F0aW5n
IHRoZSBsaXZlbG9jay4KPiAKPiBJdCBtYXksIG9yIG1heSBub3QsIGZvcm0gcGFydCBvZiB0aGUg
WFNBLTMwNCBsaXZlbG9jayBidWdmaXgsIGRlcGVuZGluZwo+IG9uIGhvdyB0aGUgcmVzdCBvZiB0
aGUgaW52ZXN0aWdhdGlvbiBnb2VzLgo+IAo+PiAgQXQgdGhlIHZlcnkgbGVhc3QgZGVmaW5pbmcg
d2hhdCBleGFjdGx5IEwwX0VSUk9SCj4+IGlzIGludGVuZGVkIHRvIG1lYW4gaXMgcHJldHR5IHJl
bGV2YW50IGhlcmUuCj4gCj4gVGhlIGludGVudCBvZiB0aGUgY29kZSBpcyBjbGVhciAoYXQgbGVh
c3QsIHRvIG1lKS4KPiAKPiBJdCBtZWFucyAjTlBGL0VQVF9WSU9MQVRJT04vRVBUX01JU0NPTkZJ
RyBpbiB0aGUgTDAxIHBhcnQgb2YgdGhlIG5lc3RlZAo+IHdhbGsuCgpCdXQgdGhpcyBpcyBjb250
cmFyeSB0byB0aGUgY29kZSBkZXJpdmluZyBMMF9FUlJPUiBleGNsdXNpdmVseSBmcm9tCnRoZSBw
Mm0gdHlwZSwgaWdub3JpbmcgcDJtIGFjY2VzcyBhbmQgYW55dGhpbmcgZWxzZSB0aGF0IG1heSBo
YXZlIGxlYWQKdG8gZS5nLiByL3cveCBzZXR0aW5ncyBkaWZmZXJlbnQgZnJvbSB0aGUgb25lcyBp
bXBsaWVkIGJ5IHRoZSB0eXBlLgpVc2luZyBqdXN0IHRoZSBwMm0gdHlwZSB0byBtZSBtYWtlcyBp
dCBtb3JlIGxpa2UgYSAid291bGQgYmUgZXJyb3IiCnRoYW4gYW4gYWN0dWFsIHdhbGsgcmVzdWx0
LgoKV2hhdCB5b3UgaW1wbHkgd291bGQgcmVxdWlyZSBhbiBhcHByb2FjaCBtdWNoIG1vcmUgc2lt
aWxhciB0byB0aGF0IG9mCm5lc3RlZGhhcF93YWxrX0wxX3AybSgpLCBsb29raW5nIGF0IHRoZSBh
Y3R1YWwgRVBUL05QVCBlbnRyaWVzIHJhdGhlcgp0aGFuIHRoZSBhYnN0cmFjdCAoTUZOLG9yZGVy
LHR5cGUsYWNjZXNzKSB0dXBsZSBkZXJpdmVkIGZyb20gdGhlbS4KCj4+Pj4+IEBAIC0xODEsNiAr
MTgwLDE4IEBAIG5lc3RlZGhhcF93YWxrX0wwX3AybShzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtLCBw
YWRkcl90IEwxX2dwYSwgcGFkZHJfdCAqTDBfZ3BhLAo+Pj4+PiAgICAgICpMMF9ncGEgPSAobWZu
X3gobWZuKSA8PCBQQUdFX1NISUZUKSArIChMMV9ncGEgJiB+UEFHRV9NQVNLKTsKPj4+Pj4gIG91
dDoKPj4+Pj4gICAgICBfX3B1dF9nZm4ocDJtLCBMMV9ncGEgPj4gUEFHRV9TSElGVCk7Cj4+Pj4+
ICsKPj4+Pj4gKyAgICAvKgo+Pj4+PiArICAgICAqIFdoZW4gcmVwb3J0aW5nIEwwX0VSUk9SLCBy
ZXdyaXRlIG5mcGVjIHRvIG1hdGNoIHdoYXQgd291bGQgaGF2ZSBvY2N1cmVkCj4+Pj4+ICsgICAg
ICogaWYgaGFyZHdhcmUgaGFkIHdhbGtlZCB0aGUgTDAsIHJhdGhlciB0aGFuIHRoZSBjb21iaW5l
ZCBMMDIuCj4+Pj4+ICsgICAgICovCj4+Pj4+ICsgICAgaWYgKCByYyA9PSBORVNURURIVk1fUEFH
RUZBVUxUX0wwX0VSUk9SICkKPj4+Pj4gKyAgICB7Cj4+Pj4+ICsgICAgICAgIG5wZmVjLT5wcmVz
ZW50ID0gIW1mbl9lcShtZm4sIElOVkFMSURfTUZOKTsKPj4+PiBUbyBiZSBpbiBsaW5lIHdpdGgg
dGhlIGNvbmRpdGlvbmFsIGEgZmV3IGxpbmVzIHVwIGZyb20gaGVyZSwKPj4+PiB3b3VsZG4ndCB0
aGlzIGJldHRlciBiZSAhbWZuX3ZhbGlkKG1mbik/Cj4+PiBUaGF0J3Mgbm90IGhvdyB0aGUgcmV0
dXJuIHZhbHVlIGZyb20gZ2V0X2dmbl8qKCkgd29ya3MsIGFuZCB3b3VsZCBicmVhawo+Pj4gdGhl
IE1NSU8gY2FzZS4KPj4gSG93IHRoYXQgKGZvciB0aGUgbGF0dGVyIHBhcnQgb2YgeW91ciByZXBs
eSk/IFRoZSBNTUlPIGNhc2UgcHJvZHVjZXMKPj4gTkVTVEVESFZNX1BBR0VGQVVMVF9ESVJFQ1Rf
TU1JTywgaS5lLiBkb2Vzbid0IGV2ZW4gZW50ZXIgdGhpcyBpZigpLgo+PiBIZW5jZSBteSByZW1h
cmsgZWxzZXdoZXJlIHRoYXQgdGhlIE1NSU8gY2FzZXMgaXNuJ3QgdGFrZW4gY2FyZSBvZiBpbgo+
PiB0aGUgZmlyc3QgcGxhY2UuCj4+Cj4+Pj4gU2hvdWxkIHRoZXJlIGV2ZXIgYmUgYSBjYXNlIHRv
IGNsZWFyIHRoZSBmbGFnIHdoZW4gaXQgd2FzIHNldD8gSWYKPj4+PiBhIG1hcHBpbmcgaGFzIGdv
bmUgYXdheSBiZXR3ZWVuIHRoZSB0aW1lIHRoZSBleGl0IGNvbmRpdGlvbiB3YXMKPj4+PiBkZXRl
Y3RlZCBhbmQgdGhlIHRpbWUgd2UgcmUtZXZhbHVhdGUgdGhpbmdzIGhlcmUsIEkgdGhpbmsgaXQK
Pj4+PiBzaG91bGQgc3RpbGwgcmVwb3J0ICJwcmVzZW50IiBiYWNrIHRvIHRoZSBjYWxsZXIuCj4+
PiBObyAtIGFic29sdXRlbHkgbm90LsKgIFdlIG11c3QgcmVwb3J0IHRoZSBwcm9wZXJ0eSBvZiB0
aGUgTDAgd2FsaywgYXMgd2UKPj4+IGZvdW5kIGl0Lgo+Pj4KPj4+IFByZXRlbmRpbmcgaXQgd2Fz
IHByZXNlbnQgd2hlbiBpdCB3YXNuJ3QgaXMgYSBzdXJlLWZpcmUgd2F5IG9mIGxlYXZpbmcKPj4+
IGZ1cnRoZXIgYnVncyBsdXJraW5nLgo+PiBCdXQgaWYgbnBmZWMucHJlc2VudCBpcyBzZXQsIGl0
IHN1cmVseSB3YXMgc2V0IGF0IHRoZSB0aW1lIG9mIHRoZQo+PiBoYXJkd2FyZSB3YWxrLiBBbmQg
X3RoYXQnc18gd2hhdCBucGZlYyBpcyBzdXBwb3NlZCB0byByZXByZXNlbnQuCj4+Cj4+Pj4gIFRh
a2luZyBib3RoCj4+Pj4gcmVtYXJrcyB0b2dldGhlciBJJ20gdGhpbmtpbmcgb2YKPj4+Pgo+Pj4+
ICAgICAgICAgaWYgKCBtZm5fdmFsaWQobWZuKSApCj4+Pj4gICAgICAgICAgICAgbnBmZWMtPnBy
ZXNlbnQgPSAxOwo+Pj4+Cj4+Pj4+ICsgICAgICAgIG5wZmVjLT5nbGFfdmFsaWQgPSAwOwo+Pj4+
IEZvciB0aGlzLCBvbmUgdGhlIHF1ZXN0aW9uIGlzIHdob3NlIGxpbmVhciBhZGRyZXNzIGlzIG1l
YW50IGhlcmUuCj4+PiBUaGUgbGluZWFyIGFkZHJlc3MgKHdoaWNoIHdhcyBMMidzKSBpcyBub25z
ZW5zaWNhbCB3aGVuIHdlJ3ZlIHRha2VuIGFuCj4+PiBMMCBmYXVsdC7CoCBUaGlzIGlzIHdoeSBp
dCBpcyBjbG9iYmVyZWQgdW5jb25kaXRpb25hbGx5Lgo+PiBBbmQgdGhpcyBpcyBhbHNvIHdoeSBJ
IHdhcyBzYXlpbmcgLi4uCj4+Cj4+Pj4gSWYgaXQncyBMMidzLCB0aGVuIGl0IHNob3VsZG4ndCBi
ZSBjbGVhcmVkLiBJZiBpdCdzIEwxJ3MsIHRoZW4KPj4+PiBpdCB3b3VsZCBzZWVtIHRvIG1lIHRo
YXQgaXQgc2hvdWxkIGhhdmUgYmVlbiBhdm9pZGVkIHRvIHNldCB0aGUKPj4+PiBmaWVsZCwgb3Ig
YXQgbGVhc3QgaXQgc2hvdWxkIGhhdmUgYmVlbiBjbGVhcmVkIHRoZSBtb21lbnQgd2UncmUKPj4+
PiBwYXN0IEwxMiBoYW5kbGluZy4KPj4gLi4uIHRoaXMuIElmIGl0J3Mgbm9uc2Vuc2ljYWwsIGl0
IHNob3VsZG4ndCBoYXZlIGJlZW4gc2V0IHRvIGJlZ2luCj4+IHdpdGgsIG9yIGJlIHNxdWFzaGVk
IGVhcmxpZXIgdGhhbiBoZXJlLgo+IAo+IFRoZXJlIHNlZW1zIHRvIGJlIGEgbG90IG9mIGNvbmZ1
c2lvbiBoZXJlLgoKSW5kZWVkLiBUaGUgcXVlc3Rpb24gdGhvdWdoIGlzIHdobyBpdCBpcyB0aGF0
IGlzIGNvbmZ1c2VkLiBJdCdzCmxpa2VseSBtZSwgYnV0IEkgZGlzbGlrZSB5b3UgcHV0dGluZyBp
dCBhcyBpZiB0aGVyZSdzIG5vdCBldmVuCnRoZSByZW1vdGUgY2hhbmNlIG9mIGl0IG5vdCBiZWlu
ZyAoanVzdCkgbWUuCgo+IFRoaXMgaXMgdGhlIGNvcnJlY3QgcGxhY2UgdG8gZGlzY2FyZCBpdC4K
PiAKPiBIYXJkd2FyZSBkaWQgYSByZWFsIHdhbGsgb2YgTDAyIGFuZCBnb3QgYSByZWFsIGdwYSBh
bmQgbnBmZWMgKG9wdGlvbmFsbHkKPiB3aXRoIGEgcmVhbCBnbGEpLCB0aGF0IG92ZXJhbGwgaWRl
bnRpZmllZCAic29tZXRoaW5nIHdlbnQgd3JvbmciLgo+IAo+IFVwb24gaW50ZXJwcmV0aW5nICJ3
aGF0IHdlbnQgd3JvbmciLCBYZW4gbWF5IGRlY2lkZSB0aGF0IGl0IGlzIGEgcHJvYmxlbQo+IGlu
IHRoZSBMMDEgd2FsaywgcmF0aGVyIHRoYW4gdGhlIEwxMiBvciBjb21iaW5lZCBMMDIuCj4gCj4g
QSBwcm9ibGVtIGluIHRoZSBMMDEgd2FsayBpcyBoYW5kbGVkIGJ5IHJldHVybmluZyBMMF9FUlJP
UiBiYWNrIHRvIHRoZQo+IGNvbW1vbiBjb2RlLCBkaXNjYXJkaW5nIHRoZSBjdXJyZW50IE5QRi9F
UFRfVklPTEFUSU9OL01JU0NPTkZJRyBjb250ZXh0LAo+IGFuZCBzeW50aGVzaXppbmcgdGhlIHN0
YXRlIHRoYXQgd291bGQgaGF2ZSBvY2N1cnJlZCBpZiBoYXJkd2FyZSB3ZXJlIHRvCj4gaGF2ZSBw
ZXJmb3JtZWQgdGhlIEwwMSB3YWxrIGluc3RlYWQgb2YgTDAyLCBzbyBpdCBjYW4gYmUgY29ycmVj
dGx5Cj4gaW50ZXJwcmV0ZWQgYnkgdGhlIGNvbW1vbiBjb2RlIG9uIHRoZSBob3N0cDJtLgoKV2Vs
bCwgd2UgYXBwZWFyIHRvIGFncmVlIG9uIHdoYXQgaXMgdG8gaGFwcGVuLCBidXQgZGlzYWdyZWUg
b24gd2hhdAoiaWYgaGFyZHdhcmUgd2VyZSB0byBoYXZlIHBlcmZvcm1lZCB0aGUgTDAxIHdhbGsg
aW5zdGVhZCBvZiBMMDIiIG1lYW5zOgpZb3Ugc3VnZ2VzdCB0aGlzIG91Z2h0IHRvIGJlIHRoZSBz
dGF0ZSBvZiB0aGUgdGFibGVzIGFzIHdlIHNlZSB0aGVtCndoZW4gd2UgZG8gdGhlIHNvZnR3YXJl
IHdhbGsuIFRoaXMgYWxsb3dzIGZvciBhIDEgLT4gMCB0cmFuc2l0aW9uIG9mCm5wZmVjLnByZXNl
bnQgd2hlbiB1cGRhdGluZyBpdC4gT3RvaCBJIHRoaW5rIHRoYXQgYSAxIC0+IDAgdHJhbnNpdGlv
bgpzaG91bGRuJ3QgYmUgcG9zc2libGUsIGFzIHRoZSBoYXJkd2FyZSBoYXZpbmcgZm91bmQgdGhl
IEwwMiBlbnRyeSB0bwpiZSBwcmVzZW50IGltcGxpZXMgdGhhdCBib3RoIHRoZSBMMTIgYW5kIHRo
ZSBMMDEgZW50cmllcyBhbHNvIGhhZAp0aGVpciByZXNwZWN0aXZlIGVudHJpZXMgcHJlc2VudCBh
dCB0aGUgdGltZSB0aGUgaGFyZHdhcmUgd2FsayB3YXMKcGVyZm9ybWVkLCBhbmQgbnBmZWMgKGlu
Y2x1ZGluZyBhbnkgdXBkYXRlcyB3ZSBkbyB0byBpdCkgc2hvdWxkCnJlZmxlY3QgKGFzIG11Y2gg
YXMgcG9zc2libGUpIHRoZSBzdGF0ZSBvZiB0aGluZ3MgYXQgdGhlIHRpbWUgb2YgdGhlCmhhcmR3
YXJlIHdhbGssIGJlY2F1c2UgdGhhdCdzIHdoYXQgaXQgaXMgZGVzY3JpYmluZy4KCk5vdGUgdGhh
dCB3aGF0IEkgZGVzY3JpYmUgYWJvdmUgYXMgbXkgaW50ZXJwcmV0YXRpb24gb2YgeW91ciByZXBs
aWVzCnNlZW1zICh0byBtZSkgY29udHJhcnkgdG8geW91ciBwYXRjaCwgaW4gYSBjb21tZW50LCBo
YXZpbmcgImlmCmhhcmR3YXJlIGhhZCB3YWxrZWQgdGhlIEwwIi4gQnV0IHllcywgdGhlIGNvbW1l
bnQgaXNuJ3QgZW50aXJlbHkKdW5hbWJpZ3VvdXMgZWl0aGVyLCBhcyBpdCBhbHNvIGxlYXZlcyBv
cGVuIGF0IHdoaWNoIHBvaW50IGluIHRpbWUKeW91IG1lYW4gdGhpcyBoeXBvdGhldGljYWwgd2Fs
ayB0byBoYXZlIG9jY3VycmVkLgoKPiBncGEgZ2V0cyBhZGp1c3RlZC7CoCBucGZlYyBkb2Vzbid0
IChhbmQgdGhlIHN1YmplY3Qgb2YgdGhpcyBwYXRjaCkuwqAgZ2xhCj4gZG9lc24ndCBldmVuIGdl
dCBwYXNzZWQgaW4gZm9yIHBvdGVudGlhbCBhZGp1c3RtZW50cy4KPiAKPiBUaGUgZ2xhIGlzbid0
IGFjdHVhbGx5IGFuIGludGVyZXN0aW5nIHZhbHVlLCBhbmQgWGVuJ3MgdXNlIG9mIGl0IGZvcgo+
IHZhcmlvdXMgY2FjaGUgbWFpbnRlbmFuY2UgcHVycG9zZXMgbG9va3MgYnVnZ3kuwqAgR2xhIGlz
IHNwZWNpZmljIHRvIHRoZQo+IEwyIGd1ZXN0cycgcmVnaXN0ZXIgc3RhdGUgYW5kIHZpcnR1YWwg
bWVtb3J5IGxheW91dCwgYW5kIGluIHBhcnRpY3VsYXIsCj4gaGFzIG5vIGJlYXJpbmcgb24gYW55
dGhpbmcgd2hlcmUgd2UndmUgZGVjaWRlZCB0aGF0IHdlIG5lZWQgYSBjb3JyZWN0aW9uCj4gdG8g
dGhlIEwwMSBtYXBwaW5nLgoKQW5kIGhlbmNlIG15IGNvbmNsdXNpb24gdGhhdCBnbGFfdmFsaWQg
c2hvdWxkIGJlIGNsZWFyZWQgdGhlIGxhdGVzdApieSBuZXN0ZWRodm1faGFwX25lc3RlZF9wYWdl
X2ZhdWx0KCkgYmVmb3JlIGV2ZW4gY2FsbGluZwpuZXN0ZWRoYXBfd2Fsa19MMF9wMm0oKSwgaS5l
LiBpbiBwYXJ0aWN1bGFyIGluZGVwZW5kZW50IG9mIGFueXRoaW5nCnRoZSBsYXR0ZXIgZnVuY3Rp
b24gZG9lcy4KCkluIHRoZSBlbmQgaXQncyBub3QgbXkgYWNrIHRoYXQgd291bGQgbWF0dGVyIGZv
ciB0aGlzIHBhdGNoLCBzbyBpZgp5b3UgYW5kIEdlb3JnZSBjYW4gY29tZSB0byBhbiBhZ3JlZW1l
bnQsIEknbGwgZ28gc2lsZW50LiBGb3IgbWUgdG8KZ2l2ZSBhbiBSLWIgdGhlIG1pbmltdW0gcmVx
dWlyZW1lbnRzIGFyZQotIG1vcmUgZXh0ZW5zaXZlIGRlc2NyaXB0aW9uIChvciBjb21tZW50cykg
ZWxpbWluYXRpbmcgc29tZSBvZiB0aGUKICBhbWJpZ3VpdGllcyAoYW5kIHRodXMgaGF2aW5nIGZp
cm0gY29tbW9uIGdyb3VuZHMgYXMgdG8gd2hhdCB0aGUKICBiZWhhdmlvciB1bHRpbWF0ZWx5IG91
Z2h0IHRvIGJlLCBhbGxvd2luZyB0byBqdWRnZSB0aGF0IHRoaXMKICBjaGFuZ2UgaXMsIGluIGFs
bCBpdHMgcGFydHMsIGF0IGxlYXN0IG5vdCBhIHN0ZXAgYXdheSBmcm9tIHRoZQogIHRhcmdldGVk
IGJlaGF2aW9yKSwKLSB0aGUgTU1JTyBjYXNlIHRha2VuIGNhcmUgb2YgKG9yIG1ha2luZyBpdCBl
eHBsaWNpdCB0aGF0IHRoZSBjYXNlCiAgaXMgbGVmdCB1bmFkZHJlc3NlZCksCi0gYXQgbGVhc3Qg
YSBjb21tZW50IHJlZ2FyZGluZyB0aGUgWFNBLTMwNCAvIG1lbS1hY2Nlc3MgcmVsYXRlZAogIHNo
b3J0Y29taW5ncyBvZiBuZXN0ZWRoYXBfd2Fsa19MMF9wMm0oKS4KCkphbgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlz
dApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 20 08:39:56 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 20 Nov 2019 08:39: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 1iXLWi-0003vs-QW; Wed, 20 Nov 2019 08:39:52 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=Oy8C=ZM=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iXLWh-0003vn-Fb
 for xen-devel@lists.xenproject.org; Wed, 20 Nov 2019 08:39:51 +0000
X-Inumbo-ID: 4fc7b459-0b71-11ea-a30b-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 4fc7b459-0b71-11ea-a30b-12813bfff9fa;
 Wed, 20 Nov 2019 08:39: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 6B91CB1EA;
 Wed, 20 Nov 2019 08:39:49 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <20191118181509.10981-1-andrew.cooper3@citrix.com>
 <7a24ae9e-ec83-b3f4-7b28-5de90782f7f9@suse.com>
 <054ad990-f68f-d0b4-7918-40a5a7854420@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <990dd638-e61f-2c48-c4ea-459ce97fd705@suse.com>
Date: Wed, 20 Nov 2019 09:39: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: <054ad990-f68f-d0b4-7918-40a5a7854420@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] x86/nested-hap: Fix handling of L0_ERROR
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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 <xen-devel@lists.xenproject.org>, Juergen Gross <jgross@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>

T24gMTkuMTEuMjAxOSAxNTo1OCwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAxOS8xMS8yMDE5
IDExOjEzLCBKYW4gQmV1bGljaCB3cm90ZToKPj4gT24gMTguMTEuMjAxOSAxOToxNSwgQW5kcmV3
IENvb3BlciB3cm90ZToKPj4+IEBAIC0xODEsNiArMTgwLDE4IEBAIG5lc3RlZGhhcF93YWxrX0ww
X3AybShzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtLCBwYWRkcl90IEwxX2dwYSwgcGFkZHJfdCAqTDBf
Z3BhLAo+Pj4gICAgICAqTDBfZ3BhID0gKG1mbl94KG1mbikgPDwgUEFHRV9TSElGVCkgKyAoTDFf
Z3BhICYgflBBR0VfTUFTSyk7Cj4+PiAgb3V0Ogo+Pj4gICAgICBfX3B1dF9nZm4ocDJtLCBMMV9n
cGEgPj4gUEFHRV9TSElGVCk7Cj4+PiArCj4+PiArICAgIC8qCj4+PiArICAgICAqIFdoZW4gcmVw
b3J0aW5nIEwwX0VSUk9SLCByZXdyaXRlIG5mcGVjIHRvIG1hdGNoIHdoYXQgd291bGQgaGF2ZSBv
Y2N1cmVkCj4+PiArICAgICAqIGlmIGhhcmR3YXJlIGhhZCB3YWxrZWQgdGhlIEwwLCByYXRoZXIg
dGhhbiB0aGUgY29tYmluZWQgTDAyLgo+Pj4gKyAgICAgKi8KPj4+ICsgICAgaWYgKCByYyA9PSBO
RVNURURIVk1fUEFHRUZBVUxUX0wwX0VSUk9SICkKPj4+ICsgICAgewo+Pj4gKyAgICAgICAgbnBm
ZWMtPnByZXNlbnQgPSAhbWZuX2VxKG1mbiwgSU5WQUxJRF9NRk4pOwo+PiBUbyBiZSBpbiBsaW5l
IHdpdGggdGhlIGNvbmRpdGlvbmFsIGEgZmV3IGxpbmVzIHVwIGZyb20gaGVyZSwKPj4gd291bGRu
J3QgdGhpcyBiZXR0ZXIgYmUgIW1mbl92YWxpZChtZm4pPwo+IAo+IFRoYXQncyBub3QgaG93IHRo
ZSByZXR1cm4gdmFsdWUgZnJvbSBnZXRfZ2ZuXyooKSB3b3JrcywgYW5kIHdvdWxkIGJyZWFrCj4g
dGhlIE1NSU8gY2FzZS4KClRvIGRlYWwgd2l0aCB0aGUgTU1JTyBjYXNlIHRoZSBpZigpIGNvbmRp
dGlvbiBuZWVkcyBleHRlbmRpbmcKKG9yIGEgc2VwYXJhdGUgY29kZSBibG9jayBuZWVkcyBhZGRp
bmcpIGFuZCB0aGVuIEkgd291bGQgc3RpbGwKc2VlIHRoaXMgYXNzaWdubWVudCBiZWNvbWUKCiAg
ICAgICBucGZlYy0+cHJlc2VudCA9IG1mbl92YWxpZChtZm4pIHx8IHJjID09IE5FU1RFREhWTV9Q
QUdFRkFVTFRfRElSRUNUX01NSU87CgpBZnRlciBhbGwgd2UgbmV2ZXIgd3JpdGUgbm9uLXByZXNl
bnQgZGlyZWN0IE1NSU8gZW50cmllcy4gKFRoZQphYm92ZSBpcyBpZ25vcmluZyB0aGUgcXVlc3Rp
b24gb2Ygd2hldGhlciAxIC0+IDAgdHJhbnNpdGlvbnMgb2YKLT5wcmVzZW50IGFyZSB0byBiZSBw
ZXJtaXR0ZWQsIGFzIHBlciB0aGUgb3RoZXIgc3ViLXRocmVhZC4pClRoaXMgaXMgdG8gY29wZSB3
aXRoIChjdXJyZW50IG9yIHBvdGVudGlhbCBmdXR1cmUpIHAybSBlbnRyaWVzCnRoYXQgZ2V0IGEg
c3BlY2lhbCBNRk4gc3RvcmVkLCBlLmcuIGFsb25nIHRoZSBsaW5lcyBvZgpTSEFSRURfUDJNX0VO
VFJZLiBJIGRvbid0IHRoaW5rIHdlIGhhdmUgYW55IHN1Y2ggcmlnaHQgbm93LCBidXQKSSBhbHNv
IGRvbid0IHNlZSB3aHkgY29kZSBzaG91bGRuJ3QgYmUgcHJlcGFyZWQgZm9yIG9uZXMgdG8KYXBw
ZWFyLgoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 20 08:41:54 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 20 Nov 2019 08: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 1iXLYf-0004dC-7s; Wed, 20 Nov 2019 08: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=Oy8C=ZM=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iXLYe-0004d7-4X
 for xen-devel@lists.xenproject.org; Wed, 20 Nov 2019 08:41:52 +0000
X-Inumbo-ID: 98ac201e-0b71-11ea-a30b-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 98ac201e-0b71-11ea-a30b-12813bfff9fa;
 Wed, 20 Nov 2019 08:41: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 81CF6AF86;
 Wed, 20 Nov 2019 08:41:50 +0000 (UTC)
To: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
References: <20191106153442.12776-1-aisaila@bitdefender.com>
 <9a02de11-09bd-a54f-48f6-1ce1a0246325@suse.com>
 <8c928769-c0ea-8a48-3bda-aba7d17133ba@bitdefender.com>
 <9141e27c-edd4-301a-ee76-e3fcf5e787af@suse.com>
 <559c1807-2f5d-2267-c563-448c0bd88725@bitdefender.com>
 <b653b14f-bf46-85ef-c412-876d5ad26ade@suse.com>
 <cb030ad4-df5c-6f28-f5c8-1add63d3b80d@bitdefender.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <7e2ac74e-2ce6-9a2d-9333-a58815fe10d3@suse.com>
Date: Wed, 20 Nov 2019 09:41:50 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <cb030ad4-df5c-6f28-f5c8-1add63d3b80d@bitdefender.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH V2 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>,
 "sstabellini@kernel.org" <sstabellini@kernel.org>,
 "julien@xen.org" <julien@xen.org>, "wl@xen.org" <wl@xen.org>,
 Razvan COJOCARU <rcojocaru@bitdefender.com>,
 "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>,
 "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>,
 "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>

T24gMjAuMTEuMjAxOSAwOToyOSwgQWxleGFuZHJ1IFN0ZWZhbiBJU0FJTEEgd3JvdGU6Cj4gT24g
MTkuMTEuMjAxOSAxMToyMywgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IE9uIDE5LjExLjIwMTkgMTA6
MDUsIEFsZXhhbmRydSBTdGVmYW4gSVNBSUxBIHdyb3RlOgo+Pj4gT24gMTguMTEuMjAxOSAxNjow
OSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+Pj4gT24gMTguMTEuMjAxOSAxNDozOSwgQWxleGFuZHJ1
IFN0ZWZhbiBJU0FJTEEgd3JvdGU6Cj4+Pj4+IEZvciB0aGlzIEhWTU9QX0FMVFAyTV9JTlRFUkZB
Q0VfVkVSU0lPTiBzaG91dCBiZSBpbmNyZWFzZWQuIEkgd2lsbCBsZWF2ZQo+Pj4+PiBpdCB0byBU
YW1hcyB0byBkZWNpZGUgaWYgd2Ugd2lsbCBuZWVkIGEgZGlmZmVyZW50IHN0cnVjdHVyZSBmb3IK
Pj4+Pj4geGVuX2h2bV9hbHRwMm1fc3VwcHJlc3NfdmVfbXVsdGkgdG8ga2VlcCB0aGUgY29tcGF0
aWJpbGl0eS4KPj4+Pgo+Pj4+IFdhc24ndCBpcyB0aGF0IGR1ZSB0byB0aGUgcG9zc2libGUgZ3Vl
c3QgZXhwb3N1cmUgaXQgd2FzIGRlY2lkZWQKPj4+PiB0aGF0IHRoZSBpbnRlcmZhY2UgdmVyc2lv
biBhcHByb2FjaCB3YXMgbm90IHN1aXRhYmxlIGhlcmUsIGFuZCBoZW5jZQo+Pj4+IGl0IHNob3Vs
ZG4ndCBiZSBidW1wZWQgYW55IGZ1cnRoZXI/Cj4+Pj4KPj4+Cj4+PiBUaGF0IGlzIGNvcnJlY3Qg
YnV0IHRoZXJlIHdhcyBhbHNvIHJlcXVlc3RlZCB0byBhZGQgdGhlIG5ldyBvcGFxdWUgZmllbGQK
Pj4+IHNvIEkgZG9uJ3Qga25vdyBob3cgdG8gaGF2ZSB0aGF0IGFuIHN0aWxsIGtlZXAgdGhlIHNh
bWUgdmVyc2lvbi4KPj4KPj4gTmV3IHN1Yi1vcD8KPiAKPiBXb3VsZG4ndCBpdCBiZSBzaW1wbGVy
IHRvIGhhdmUgYSBuZXcgc3RydWN0dXJlIHRvIHVzZSBmb3IgdGhpcywgCj4gc29tZXRoaW5nIGxp
a2UgInN0cnVjdCB4ZW5faHZtX2FsdHAybV9zdXBwcmVzc192ZV9tdWx0aSIgYW5kIHRoZW4gdGhl
IAo+IHZlcnNpb24gd2lsbCBiZSB1bmNoYW5nZWQKCldlbGwsIGlmIHRoZSBvcmlnaW5hbCBzdWIt
b3AgaXMgdG8gcmVtYWluIGVudGlyZWx5IHVudG91Y2hlZCwKdGhlbiB5ZXMsIHN1cmUuIEkgaGF2
ZSB0byBhZG1pdCB0aGF0IGluIHRoZSBjb3Vyc2Ugb2YgdGhlCmRpc2N1c3Npb24gaXQgYmVjYW1l
IGRlY3JlYXNpbmdseSBjbGVhciB3aGV0aGVyIHRoZSBvcmlnaW5hbApzdWItb3AgYWxzbyB3YW50
ZWQgc29tZSBmb3Igb2YgYWRqdXN0bWVudC4KCkphbgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 20 08:48:44 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 20 Nov 2019 08:48: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 1iXLfE-0004sj-4h; Wed, 20 Nov 2019 08: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=ykW7=ZM=bitdefender.com=aisaila@srs-us1.protection.inumbo.net>)
 id 1iXLfC-0004se-7D
 for xen-devel@lists.xenproject.org; Wed, 20 Nov 2019 08:48:38 +0000
X-Inumbo-ID: 8970632a-0b72-11ea-9631-bc764e2007e4
Received: from EUR03-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe09::707])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8970632a-0b72-11ea-9631-bc764e2007e4;
 Wed, 20 Nov 2019 08:48:37 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=TSarQ7W1jgX3SRMsRX96nMRHzsO9L1jM0iKaAJPqG1KVaYFK7bCZUTut+jh8x0swmWfnwTfIU0jsvyRMG0y/n166HlIxT4YN7GkWWuaG5xj+11K6ZH5cN7SfSZZKBnY729aem2pMvTVQC44Ky/XCnpbCmbAl6ZtQU+0RiQZZjJjJu5VOZsODaDex2wymcsdzRtSngTbVAQFM7+R0xnqz69HrBD85PDWPy7MyTnovVwnXKWTc80z9xas3VJs5levbQIGKttHkFX/aBNOc9J8aJSjNE67gP/+2ycbiKm/o7uPmq7LkEdL5yZ6y+YeZeBZZt7WmIP9gB62+gmRFuD45Ug==
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=z7f8r66/+N+qF6PhXfXH9ktEPaexrd9EoHnskpEfjFk=;
 b=VRJaLqx2t3S6gEM612jKTwAucBJpyTqiZ51wBENDJ0m8ANITzNcGHk6cty1JDbjNlOS9A2WT4rXRQzd/HNV+i2RWMcfdExAiRwWSokzPSnJMQlqUj+nXSWqKm8p9Nras0XxTnzV4Vd4iRfPsVouKEG+emqyXG3VOAyNW+AR9Y76fcq47Ma4Hj9OFHNMBUUybrsL+wkD+/olVBQ3/NFkUmj2P11sX7sq4zaHRoUXi5vlWV3dJbPvlSHB+03YLKlbHldFjxO0eFcQtGRwwhw2GcsZAkO7KGvzj2x8nFpPQ+hjmmpFezxlb/jWCLJ+gvBJlpuwp80uaNbh9fVFnpeK+/A==
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=z7f8r66/+N+qF6PhXfXH9ktEPaexrd9EoHnskpEfjFk=;
 b=K4BDm1ZtObYjpXsILRZuNXDrLCo0KrQwkubkGalK+Wu1iagc/8CUjeLrzKAOXW/iy2DjHjeTOCcc+yf4gd5plwsPnwgasKecDBWClaUPYX/DzPEg20QWAtPDerBtDdq9+t3hkeqlwbII1/0MSFvdSRZbGwgoNOZmMQA/TgzWPHg=
Received: from AM0PR02MB5553.eurprd02.prod.outlook.com (10.255.30.78) by
 AM0PR02MB5362.eurprd02.prod.outlook.com (20.178.23.149) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2451.26; Wed, 20 Nov 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.2474.015; Wed, 20 Nov 2019
 08:48:33 +0000
From: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
To: Jan Beulich <jbeulich@suse.com>
Thread-Topic: [PATCH V2 1/2] x86/altp2m: Add hypercall to set a range of sve
 bits
Thread-Index: AQHVn36CZgsjfQ8yGkeVry3V2yKjqqeTv5SA
Date: Wed, 20 Nov 2019 08:48:33 +0000
Message-ID: <feaab708-5874-d652-35f6-dc6f3658e4d3@bitdefender.com>
References: <20191106153442.12776-1-aisaila@bitdefender.com>
 <9a02de11-09bd-a54f-48f6-1ce1a0246325@suse.com>
 <8c928769-c0ea-8a48-3bda-aba7d17133ba@bitdefender.com>
 <9141e27c-edd4-301a-ee76-e3fcf5e787af@suse.com>
 <559c1807-2f5d-2267-c563-448c0bd88725@bitdefender.com>
 <b653b14f-bf46-85ef-c412-876d5ad26ade@suse.com>
 <cb030ad4-df5c-6f28-f5c8-1add63d3b80d@bitdefender.com>
 <7e2ac74e-2ce6-9a2d-9333-a58815fe10d3@suse.com>
In-Reply-To: <7e2ac74e-2ce6-9a2d-9333-a58815fe10d3@suse.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM0PR10CA0033.EURPRD10.PROD.OUTLOOK.COM
 (2603:10a6:20b:150::13) 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: 3aa905c7-ab06-4513-b431-08d76d966ccc
x-ms-traffictypediagnostic: AM0PR02MB5362:|AM0PR02MB5362:|AM0PR02MB5362:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM0PR02MB53627A3AC614DAAE9CD76B6AAB4F0@AM0PR02MB5362.eurprd02.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 02272225C5
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(346002)(396003)(136003)(376002)(366004)(39860400002)(189003)(199004)(7736002)(229853002)(31686004)(31696002)(54906003)(71190400001)(71200400001)(6916009)(99286004)(66066001)(81156014)(81166006)(316002)(476003)(6116002)(3846002)(486006)(2616005)(4326008)(25786009)(6246003)(8936002)(6512007)(36756003)(53546011)(26005)(6506007)(52116002)(76176011)(14454004)(102836004)(8676002)(446003)(2906002)(256004)(11346002)(478600001)(6486002)(186003)(7416002)(305945005)(66946007)(66476007)(66556008)(64756008)(66446008)(5660300002)(86362001)(6436002)(386003);
 DIR:OUT; SFP:1102; SCL:1; SRVR:AM0PR02MB5362;
 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: rq+K7KGA0o17y8XfHlqkRsrssa+XA2gDhV6mKdzfh/70Q7l1sIpzhuKm09wVuw8yvTOTrQMue9zLRwGTFrtEdJw9hf7sgSyFKtSP/CJZ6Mat+JaGMGwS6WfTJ24yZ7bpIkLKhkw2D4t6QpEnW37OB+txPXPrvoNjFxsdPjHp0VsqT1T9MF6RP+IxouZjxPx4yZ1fwsbqC8BlxJii1XLg80UK90HxxJg2sOLt2TEyjY0eOWjXrZGRgv6f+yYcGcfz6HDqXe/3joCyWDZFyT5NkgheDGMQ+O6PlW/6A8cLzsbjllG1fPmdDMhA0uozKSvCg4T/QTROL8e8TkffGMz9n/aV5RbeLSfzJOM840+6tlDiV2Ws03ox8VxzOiYBlMARPn6BWnBDPPU+EGZkqZE0gE0gPvt3DRu5X7S4WeHUBweSVByQfV2x3SC8X7SUCcs/
Content-ID: <995F37109268F74DB786B2B3439D0971@eurprd02.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: bitdefender.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 3aa905c7-ab06-4513-b431-08d76d966ccc
X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Nov 2019 08:48:33.5300 (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: fT2dEyaKaZWpnqdBIrhfW0b4PkH1E9Zp7b+xWEBQbXA8pcU2IG8lLQ409ySd86bAZ2sG9qGxoEpp7VAuTxEgNB19vfiYNaqgA0FX3Uv5ojI=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR02MB5362
Subject: Re: [Xen-devel] [PATCH V2 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>,
 "sstabellini@kernel.org" <sstabellini@kernel.org>,
 "julien@xen.org" <julien@xen.org>, "wl@xen.org" <wl@xen.org>,
 Razvan COJOCARU <rcojocaru@bitdefender.com>,
 "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>,
 "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>,
 "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>

DQoNCk9uIDIwLjExLjIwMTkgMTA6NDEsIEphbiBCZXVsaWNoIHdyb3RlOg0KPiBPbiAyMC4xMS4y
MDE5IDA5OjI5LCBBbGV4YW5kcnUgU3RlZmFuIElTQUlMQSB3cm90ZToNCj4+IE9uIDE5LjExLjIw
MTkgMTE6MjMsIEphbiBCZXVsaWNoIHdyb3RlOg0KPj4+IE9uIDE5LjExLjIwMTkgMTA6MDUsIEFs
ZXhhbmRydSBTdGVmYW4gSVNBSUxBIHdyb3RlOg0KPj4+PiBPbiAxOC4xMS4yMDE5IDE2OjA5LCBK
YW4gQmV1bGljaCB3cm90ZToNCj4+Pj4+IE9uIDE4LjExLjIwMTkgMTQ6MzksIEFsZXhhbmRydSBT
dGVmYW4gSVNBSUxBIHdyb3RlOg0KPj4+Pj4+IEZvciB0aGlzIEhWTU9QX0FMVFAyTV9JTlRFUkZB
Q0VfVkVSU0lPTiBzaG91dCBiZSBpbmNyZWFzZWQuIEkgd2lsbCBsZWF2ZQ0KPj4+Pj4+IGl0IHRv
IFRhbWFzIHRvIGRlY2lkZSBpZiB3ZSB3aWxsIG5lZWQgYSBkaWZmZXJlbnQgc3RydWN0dXJlIGZv
cg0KPj4+Pj4+IHhlbl9odm1fYWx0cDJtX3N1cHByZXNzX3ZlX211bHRpIHRvIGtlZXAgdGhlIGNv
bXBhdGliaWxpdHkuDQo+Pj4+Pg0KPj4+Pj4gV2Fzbid0IGlzIHRoYXQgZHVlIHRvIHRoZSBwb3Nz
aWJsZSBndWVzdCBleHBvc3VyZSBpdCB3YXMgZGVjaWRlZA0KPj4+Pj4gdGhhdCB0aGUgaW50ZXJm
YWNlIHZlcnNpb24gYXBwcm9hY2ggd2FzIG5vdCBzdWl0YWJsZSBoZXJlLCBhbmQgaGVuY2UNCj4+
Pj4+IGl0IHNob3VsZG4ndCBiZSBidW1wZWQgYW55IGZ1cnRoZXI/DQo+Pj4+Pg0KPj4+Pg0KPj4+
PiBUaGF0IGlzIGNvcnJlY3QgYnV0IHRoZXJlIHdhcyBhbHNvIHJlcXVlc3RlZCB0byBhZGQgdGhl
IG5ldyBvcGFxdWUgZmllbGQNCj4+Pj4gc28gSSBkb24ndCBrbm93IGhvdyB0byBoYXZlIHRoYXQg
YW4gc3RpbGwga2VlcCB0aGUgc2FtZSB2ZXJzaW9uLg0KPj4+DQo+Pj4gTmV3IHN1Yi1vcD8NCj4+
DQo+PiBXb3VsZG4ndCBpdCBiZSBzaW1wbGVyIHRvIGhhdmUgYSBuZXcgc3RydWN0dXJlIHRvIHVz
ZSBmb3IgdGhpcywNCj4+IHNvbWV0aGluZyBsaWtlICJzdHJ1Y3QgeGVuX2h2bV9hbHRwMm1fc3Vw
cHJlc3NfdmVfbXVsdGkiIGFuZCB0aGVuIHRoZQ0KPj4gdmVyc2lvbiB3aWxsIGJlIHVuY2hhbmdl
ZA0KPiANCj4gV2VsbCwgaWYgdGhlIG9yaWdpbmFsIHN1Yi1vcCBpcyB0byByZW1haW4gZW50aXJl
bHkgdW50b3VjaGVkLA0KPiB0aGVuIHllcywgc3VyZS4gSSBoYXZlIHRvIGFkbWl0IHRoYXQgaW4g
dGhlIGNvdXJzZSBvZiB0aGUNCj4gZGlzY3Vzc2lvbiBpdCBiZWNhbWUgZGVjcmVhc2luZ2x5IGNs
ZWFyIHdoZXRoZXIgdGhlIG9yaWdpbmFsDQo+IHN1Yi1vcCBhbHNvIHdhbnRlZCBzb21lIGZvciBv
ZiBhZGp1c3RtZW50Lg0KPiANCg0KSSBhZ3JlZSB3aXRoIHRoZSBjbGVhcm5lc3MgaGVyZS4gU28g
dGhlIG9yaWdpbmFsIHN1Yi1vcCB3aWxsIHJlbWFpbiANCnVudG91Y2hlZC4NCg0KVGhhbmtzLA0K
QWxleA0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 20 09:44:21 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 20 Nov 2019 09:44: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 1iXMWq-0000xJ-G4; Wed, 20 Nov 2019 09:44: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=rUCm=ZM=amazon.com=prvs=220eb40af=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iXMWp-0000xE-F5
 for xen-devel@lists.xenproject.org; Wed, 20 Nov 2019 09:44:03 +0000
X-Inumbo-ID: 48f246b2-0b7a-11ea-b678-bc764e2007e4
Received: from smtp-fw-6002.amazon.com (unknown [52.95.49.90])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 48f246b2-0b7a-11ea-b678-bc764e2007e4;
 Wed, 20 Nov 2019 09:44: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=1574243043; x=1605779043; h=from:to:subject:date:message-id:
 content-transfer-encoding:mime-version;
 bh=9u59RDPtzHDi4yamC1tlinzHMvMH+v0mhnxKGLil5So=;
 b=HlLzGizrNFksLJ4hzQJ31i2JVqC51uxqnIQSEi9BZZ5Soo9SXFuXjU47
 708VNAFU9vvlF8Jae1jNbaGF6iBw+BgJL0Av4dMpZVYcWnDeXivOyJtR8
 16ByUodpPS9Yuoc38U2+dXlBpbSXkXmLHS+6Hfb1bVIXa6nwyYjkgpWE5 4=;
IronPort-SDR: 5VmkMSrmPOFd7a2dVXdSynF982ZLBG7W4CAhFJnTmKTgcBTekMBfekW8fxMIJG6/38th5tuWZx
 OyLOJ2DDbIWg==
X-IronPort-AV: E=Sophos;i="5.69,221,1571702400"; 
   d="scan'208";a="3963226"
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-6002.iad6.amazon.com with ESMTP;
 20 Nov 2019 09:44:02 +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 60150A221C
 for <xen-devel@lists.xenproject.org>; Wed, 20 Nov 2019 09:44: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, 20 Nov 2019 09:44: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, 20 Nov 2019 09:44: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, 20 Nov 2019 09:43:59 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Thread-Topic: grant table size
Thread-Index: AdWfhQwGXUKIxbF7Q62ckygVPo3ZWw==
Date: Wed, 20 Nov 2019 09:43:59 +0000
Message-ID: <08f386b1d300432384c27ba9a97be697@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.128]
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] grant table size
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>

SSd2ZSBkZWFsdCB3aXRoIGEgZmV3IHByb2JsZW1zIG92ZXIgdGhlIHllYXJzIHdoZXJlIHRoZSBy
b290IGNhdXNlIHdhcyBhIGd1ZXN0IHJ1bm5pbmcgb3V0IG9mIGdyYW50IHRhYmxlIGFuZCBzbyBJ
J20gd29uZGVyaW5nIHdoZXRoZXIgaXQgd291bGQgYmUgYSBnb29kIGlkZWEgdG8gYWxsb3cgYSB0
b29sc3RhY2sgdG8gaW5jcmVhc2UgdGhlIHRhYmxlIHNpemUgb2YgYSBydW5uaW5nIGd1ZXN0LCBl
LmcuIHdoZW4gcGx1Z2dpbmcgaW4gYSBuZXcgUFYgaW50ZXJmYWNlLgpJdCB3b3VsZCBhcHBlYXIg
dGhhdCBjdXJyZW50IExpbnV4IGd1ZXN0cyB3b3VsZCBub3QgYmUgYWJsZSB0byBtYWtlIHVzZSBv
ZiB0aGlzIGFzIGl0IHN0YW5kcyAoYnV0IHRoYXQgY291bGQgYmUgZml4ZWQpLCBidXQgYXMgZmFy
IGFzIEkgY2FuIHRlbGwgYSBwdm9wcyBrZXJuZWwgd291bGQgbm90IG1pc2JlaGF2ZSBpZiB0aGUg
bWF4aW11bSB0YWJsZSBzaXplIHdlcmUgdG8gaW5jcmVhc2UuIFNpbWlsYXJseSBXaW5kb3dzIFBW
IGRyaXZlcnMgd291bGQgbmVlZCBtb2RpZmljYXRpb24gdG8gbWFrZSB1c2Ugb2YgYSBkeW5hbWlj
IG1heGltdW0gdGFibGUgc2l6ZSBidXQgd291bGQgbm90IG1pc2JlaGF2ZSBhcyBpcy4KRG9lcyBh
bnlvbmUgaGF2ZSBhbnkgb2JqZWN0aW9uIHRvIHRoZSBpZGVhPwoKICBQYXVsIAoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg
bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 20 10:06:21 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 20 Nov 2019 10: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 1iXMsJ-0002e5-G8; Wed, 20 Nov 2019 10: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=rHzS=ZM=amazon.de=prvs=22027fa59=wipawel@srs-us1.protection.inumbo.net>)
 id 1iXMsI-0002e0-7v
 for xen-devel@lists.xenproject.org; Wed, 20 Nov 2019 10:06:14 +0000
X-Inumbo-ID: 61f4f332-0b7d-11ea-984a-bc764e2007e4
Received: from smtp-fw-9101.amazon.com (unknown [207.171.184.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 61f4f332-0b7d-11ea-984a-bc764e2007e4;
 Wed, 20 Nov 2019 10:06:13 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.de; i=@amazon.de; q=dns/txt; s=amazon201209;
 t=1574244373; x=1605780373;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-id:mime-version: content-transfer-encoding;
 bh=f8ZfLlzgy8D/IdkOOLu0s4OSXxHsioGffKvNKvxYRUY=;
 b=YrVtWGnnXOQGCgPwx09HKKGrfnybEzZYWwD0XEIg1ssSlm6mGB8D9B4d
 Qdp3UZ7WIFJAYV/d0fxh9M78rfKegop08pcxjFqea3q40pUjSCmBxKaaL
 Qngb5ocnUCgn2JCLpZDLBfjI+PYz/ofUYqyGSsetvxCZy7lJKLW8iY+Jo 0=;
IronPort-SDR: yXB/ui4VfZrnEhKZjQhZHietOlXjXV95Cpop6WSq1Bx8F4fddjwYL7va6reTMP8YSeAIZvAnLB
 Yunwf+Ns8qug==
X-IronPort-AV: E=Sophos;i="5.69,221,1571702400"; 
   d="scan'208";a="206012"
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-9101.sea19.amazon.com with ESMTP;
 20 Nov 2019 10:06:01 +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 CEC78A2474; Wed, 20 Nov 2019 10:05:57 +0000 (UTC)
Received: from EX13D05EUB001.ant.amazon.com (10.43.166.87) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 20 Nov 2019 10:05:56 +0000
Received: from EX13D05EUB004.ant.amazon.com (10.43.166.115) by
 EX13D05EUB001.ant.amazon.com (10.43.166.87) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 20 Nov 2019 10:05:56 +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;
 Wed, 20 Nov 2019 10:05:56 +0000
From: "Wieczorkiewicz, Pawel" <wipawel@amazon.de>
To: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Thread-Topic: [PATCH v5 00/12] livepatch: new features and fixes
Thread-Index: AQHVmuxrGXhYisoZe0CA9RwGY7ooHqeTXcSAgACAkwA=
Date: Wed, 20 Nov 2019 10:05:55 +0000
Message-ID: <7F0CE196-9FE7-43B9-B311-6EA0647338A4@amazon.com>
References: <20191114130653.51185-1-wipawel@amazon.de>
 <20191120022543.GA383@char.us.oracle.com>
In-Reply-To: <20191120022543.GA383@char.us.oracle.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.164.248]
Content-ID: <286F786C2A00AC4FAC18933C0349C5CC@amazon.com>
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH v5 00/12] livepatch: new features and fixes
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>, Ross Lagerwall <ross.lagerwall@citrix.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>,
 =?iso-8859-1?Q?Marek_Marczykowski-G=F3recki?=
 <marmarek@invisiblethingslab.com>, "Pohlack, Martin" <mpohlack@amazon.de>,
 "Wieczorkiewicz, Pawel" <wipawel@amazon.de>, 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>

Cgo+IE9uIDIwLiBOb3YgMjAxOSwgYXQgMDM6MjUsIEtvbnJhZCBSemVzenV0ZWsgV2lsayA8a29u
cmFkLndpbGtAb3JhY2xlLmNvbT4gd3JvdGU6Cj4gCj4gT24gVGh1LCBOb3YgMTQsIDIwMTkgYXQg
MDE6MDY6NDFQTSArMDAwMCwgUGF3ZWwgV2llY3pvcmtpZXdpY3ogd3JvdGU6Cj4+IFRoaXMgc2Vy
aWVzIGludHJvZHVjZXMgbmV3IGZlYXR1cmVzIHRvIHRoZSBsaXZlcGF0Y2ggZnVuY3Rpb25hbGl0
eSBhcwo+PiBicmllZmx5IGRpc2N1c3NlZCBkdXJpbmcgWGVuIERldmVsb3BlciBTdW1taXQgMjAx
OTogW2FdIGFuZCBbYl0uCj4+IEl0IGFsc28gcHJvdmlkZXMgYSBmZXcgZml4ZXMgYW5kIHNvbWUg
c21hbGwgaW1wcm92ZW1lbnRzLgo+PiAKPj4gTWFpbiBjaGFuZ2VzIGluIHY0Ogo+PiAtIEZpeCB2
YXJpb3VzIHR5cG9zIGFuZCBtaW5vciBpc3N1ZXMKPj4gLSBTaW1wbGlmeSBhcmNoX2xpdmVwYXRj
aF97YXBwbHkscmV2ZXJ0fSBieSB1c2luZwo+PiAgY29tbW9uX2xpdmVwYXRjaF97YXBwbHkscmV2
ZXJ0fQo+PiAtIEltcHJvdmUgcHl0aG9uIGJpbmRpbmdzIGFuZCBmaXggZmV3IGlzc3Vlcwo+IAo+
IFRoaXMgaXMgaHR0cHM6Ly9naXRodWIuY29tL2tvbnJhZHdpbGsveGVuLmdpdCAoeW91ciBwYXRj
aGVzIG9uIHRvcCBvZiBzdGFnaW5nKToKPiAKPiBPbiBBUk02NDoKPiByb290QGhpa2V5OTYwOi9o
b21lL2xpbmFybyMgeGwgaW5mbwo+IAoKPHNuaXA+Cgo+IHJvb3RAaGlrZXk5NjA6L2hvbWUvbGlu
YXJvL3hlbi5naXQveGVuL3Rlc3QvbGl2ZXBhdGNoIyB4ZW4tbGl2ZXBhdGNoIGxvYWQgeGVuX2hl
bGxvX3dvcmxkLmxpdmVwYXRjaCAKPiBVcGxvYWRpbmcgeGVuX2hlbGxvX3dvcmxkLmxpdmVwYXRj
aC4uLiBjb21wbGV0ZWQKPiBBcHBseWluZyB4ZW5faGVsbG9fd29ybGQuLi4gZmFpbGVkCj4gRXJy
b3IgMjI6IEludmFsaWQgYXJndW1lbnQKPiBVbmxvYWRpbmcgeGVuX2hlbGxvX3dvcmxkLi4uIGZh
aWxlZAo+IEVycm9yIDIyOiBJbnZhbGlkIGFyZ3VtZW50Cj4gcm9vdEBoaWtleTk2MDovaG9tZS9s
aW5hcm8veGVuLmdpdC94ZW4vdGVzdC9saXZlcGF0Y2gjIGdpdCBsb2cKPiBjb21taXQgOWY1ZjI1
ZjA3YTY0ZTFiNDQ3ZjdiZDEyNDE4MmExYzVlZjQyMmQ2Zgo+IEF1dGhvcjogUGF3ZWwgV2llY3pv
cmtpZXdpY3ogPHdpcGF3ZWxAYW1hem9uLmRlPgo+IERhdGU6ICAgVGh1IE5vdiAxNCAxMzowNjo1
MiAyMDE5ICswMDAwCj4gCj4gICAgbGl2ZXBhdGNoOiBBZGQgbWV0YWRhdGEgcnVudGltZSByZXRy
aWV2YWwgbWVjaGFuaXNtCj4gLi4uCj4gCj4gCgo8c25pcD4KCj4gb290QGhpa2V5OTYwOi8jIHhl
bi1saXZlcGF0Y2ggbGlzdAo+IElEICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgc3RhdHVzICAgICB8IG1ldGFkYXRhCj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLSstLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tCj4geGVuX2hlbGxvX3dvcmxk
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgQ0hFQ0tFRCAgICB8IExJVkVQQVRDSF9SVUxFWgo+
IHJvb3RAaGlrZXk5NjA6LyMgeGwgZGVidWcta2V5cyB4Cj4gKFhFTikgJ3gnIHByZXNzZWQgLSBE
dW1waW5nIGFsbCBsaXZlcGF0Y2ggcGF0Y2hlcwo+IChYRU4pIGJ1aWxkLWlkOiA4YmY5ZWM1ZmMw
MDUzZjRkNGZjM2I3ZDI1NmI2NmVjODZmOGU1Y2NjCj4gKFhFTikgIG5hbWU9eGVuX2hlbGxvX3dv
cmxkIHN0YXRlPUNIRUNLRUQoMSkgMDAwMDAwMDAwMGEwMjAwMCAoLmRhdGE9MDAwMDAwMDAwMGEw
MzAwMCwgLnJvZGF0YT0wMDAwMDAwMDAwYTA0MDAwKSB1c2luZyAzIHBhZ2VzLgo+IChYRU4pIGxp
dmVwYXRjaDogbW9kdWxlIG1ldGFkYXRhOgo+IChYRU4pIGxpdmVwYXRjaDogICBMSVZFUEFUQ0hf
UlVMRVoKPiAoWEVOKSAgICAgeGVuX2V4dHJhX3ZlcnNpb24gcGF0Y2ggMDAwMDAwMDAwMDI0MjE1
OCgxMikgd2l0aCAwMDAwMDAwMDAwYTAyMDAwICgxNikKPiAoWEVOKSBidWlsZC1pZD01MDE1OWFk
ZWM3YWFlYzlkYWU4YTZjZTNhYzZjMmQ1ZjllODI1YmZmCj4gKFhFTikgZGVwZW5kLW9uPThiZjll
YzVmYzAwNTNmNGQ0ZmMzYjdkMjU2YjY2ZWM4NmY4ZTVjY2MKPiAoWEVOKSBkZXBlbmQtb24teGVu
PThiZjllYzVmYzAwNTNmNGQ0ZmMzYjdkMjU2YjY2ZWM4NmY4ZTVjY2MKPiByb290QGhpa2V5OTYw
Oi8jIHhlbi1saXZlcGF0Y2ggdW5sb2FkIHhlbl9oZWxsb193b3JsZAo+IFVubG9hZGluZyB4ZW5f
aGVsbG9fd29ybGQuLi4gZmFpbGVkCj4gRXJyb3IgMjI6IEludmFsaWQgYXJndW1lbnQKPiByb290
QGhpa2V5OTYwOi8jIHhlbi1saXZlcGF0Y2ggbGlzdAo+IElEICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgc3RhdHVzICAgICB8IG1ldGFkYXRhCj4gLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tCj4g
eGVuX2hlbGxvX3dvcmxkICAgICAgICAgICAgICAgICAgICAgICAgIHwgQ0hFQ0tFRCAgICB8IExJ
VkVQQVRDSF9SVUxFWgo+IAo+IAo+IFRob3VnaHRzPyAKClllcywgdGhpcyBodW5rIGlzIG1pc3Np
bmcgKHNvbWVob3cgaXQgZGlkIG5vdCBtYWtlIGl0IHRvIHRoZSB2NSBwYXRjaHNldCwgc29ycnkp
OgoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX21pc2MuYyBiL3Rvb2xzL2xpYnhjL3hjX21p
c2MuYwppbmRleCA3NzQ3ZWE4M2FhLi4wYjIxYTZhY2E0IDEwMDY0NAotLS0gYS90b29scy9saWJ4
Yy94Y19taXNjLmMKKysrIGIvdG9vbHMvbGlieGMveGNfbWlzYy5jCkBAIC05NzYsNiArOTc2LDcg
QEAgc3RhdGljIGludCBfeGNfbGl2ZXBhdGNoX2FjdGlvbih4Y19pbnRlcmZhY2UgKnhjaCwKICAg
ICBzeXNjdGwudS5saXZlcGF0Y2gudS5hY3Rpb24uY21kID0gYWN0aW9uOwogICAgIHN5c2N0bC51
LmxpdmVwYXRjaC51LmFjdGlvbi50aW1lb3V0ID0gdGltZW91dDsKICAgICBzeXNjdGwudS5saXZl
cGF0Y2gudS5hY3Rpb24uZmxhZ3MgPSBmbGFnczsKKyAgICBzeXNjdGwudS5saXZlcGF0Y2gudS5h
Y3Rpb24ucGFkID0gMDsKCiAgICAgc3lzY3RsLnUubGl2ZXBhdGNoLnUuYWN0aW9uLm5hbWUgPSBk
ZWZfbmFtZTsKICAgICBzZXRfeGVuX2d1ZXN0X2hhbmRsZShzeXNjdGwudS5saXZlcGF0Y2gudS5h
Y3Rpb24ubmFtZS5uYW1lLCBuYW1lKTsKCgpCZXN0IFJlZ2FyZHMsClBhd2VsIFdpZWN6b3JraWV3
aWN6CgoKCgoKCkFtYXpvbiBEZXZlbG9wbWVudCBDZW50ZXIgR2VybWFueSBHbWJICktyYXVzZW5z
dHIuIDM4CjEwMTE3IEJlcmxpbgpHZXNjaGFlZnRzZnVlaHJ1bmc6IENocmlzdGlhbiBTY2hsYWVn
ZXIsIFJhbGYgSGVyYnJpY2gKRWluZ2V0cmFnZW4gYW0gQW10c2dlcmljaHQgQ2hhcmxvdHRlbmJ1
cmcgdW50ZXIgSFJCIDE0OTE3MyBCClNpdHo6IEJlcmxpbgpVc3QtSUQ6IERFIDI4OSAyMzcgODc5
CgoKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 20 10:06:44 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 20 Nov 2019 10: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 1iXMsl-0002gE-Qb; Wed, 20 Nov 2019 10:06: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=TZAz=ZM=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iXMsk-0002g4-My
 for xen-devel@lists.xenproject.org; Wed, 20 Nov 2019 10:06:42 +0000
X-Inumbo-ID: 7106cbe8-0b7d-11ea-a30c-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7106cbe8-0b7d-11ea-a30c-12813bfff9fa;
 Wed, 20 Nov 2019 10:06:38 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574244398;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:in-reply-to;
 bh=9qYweiJiV7oN/WaP+lmUgH68ahDyCJsLBqNA/FFCjtk=;
 b=NYHU4dMnRM52qrtU463deZYSdLugHrmMalaRwtg6L0FbsgXksbYS9Eib
 UqeJWI5ULbA12n9XGOtx99Dvnpg9QAQtb8YJFWLTiPKVLNpD5kMMXQG4u
 wC33Y1mhW4VnSp7oIP3w5BG+tEOviIwceF+HwSGOWWaBAQ0PmiL2XY4c6 E=;
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: T/gc+UgqmJw7u33q8Arx7wVL2EvykPU5x+2FEzcvND4zaZ36hWtqqQgfigO2aO6T1EVvbhyBWT
 WEhucR87Qw+YQEuHn32T8h+eqYbTaGAHTx6iWZVQy/R6OkbtBgvadXZHUEjAe29dZkvd2ulT/S
 1iTMWS30fZKhZp9cgMIpm5eIBpefsda1AAgikGvHlqohR30seDnZsoPjMgTt3oUjSYBXeGEEGN
 nbLiU7K4xUfLOCyhshNaXPvqnNkS4J6KD0ABWKmagH5h0U0CoCZirFouZXKmlynnuItX5ZJK8X
 AfI=
X-SBRS: 2.7
X-MesageID: 8941086
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,221,1571716800"; 
   d="scan'208";a="8941086"
Date: Wed, 20 Nov 2019 11:06:27 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: "Durrant, Paul" <pdurrant@amazon.com>
Message-ID: <20191120100627.GP72134@Air-de-Roger>
References: <08f386b1d300432384c27ba9a97be697@EX13D32EUC003.ant.amazon.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <08f386b1d300432384c27ba9a97be697@EX13D32EUC003.ant.amazon.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] grant table 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: "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>

T24gV2VkLCBOb3YgMjAsIDIwMTkgYXQgMDk6NDM6NTlBTSArMDAwMCwgRHVycmFudCwgUGF1bCB3
cm90ZToKPiBJJ3ZlIGRlYWx0IHdpdGggYSBmZXcgcHJvYmxlbXMgb3ZlciB0aGUgeWVhcnMgd2hl
cmUgdGhlIHJvb3QgY2F1c2Ugd2FzIGEgZ3Vlc3QgcnVubmluZyBvdXQgb2YgZ3JhbnQgdGFibGUg
YW5kIHNvIEknbSB3b25kZXJpbmcgd2hldGhlciBpdCB3b3VsZCBiZSBhIGdvb2QgaWRlYSB0byBh
bGxvdyBhIHRvb2xzdGFjayB0byBpbmNyZWFzZSB0aGUgdGFibGUgc2l6ZSBvZiBhIHJ1bm5pbmcg
Z3Vlc3QsIGUuZy4gd2hlbiBwbHVnZ2luZyBpbiBhIG5ldyBQViBpbnRlcmZhY2UuCkkgd291bGQg
cmF0aGVyIGhhdmUgYSBuZXcgeGwgY29tbWFuZCB0aGF0IGRvZXMgdGhlIGdyYW50IHRhYmxlCmlu
Y3JlYXNlIChpZTogeGwgc2V0LW1heC1ncmFudC1mcmFtZXMpIGluc3RlYWQgb2YgZG9pbmcgaXQg
d2hlbgpwbHVnZ2luZyBuZXcgaW50ZXJmYWNlcy4KCj4gSXQgd291bGQgYXBwZWFyIHRoYXQgY3Vy
cmVudCBMaW51eCBndWVzdHMgd291bGQgbm90IGJlIGFibGUgdG8gbWFrZSB1c2Ugb2YgdGhpcyBh
cyBpdCBzdGFuZHMgKGJ1dCB0aGF0IGNvdWxkIGJlIGZpeGVkKSwgYnV0IGFzIGZhciBhcyBJIGNh
biB0ZWxsIGEgcHZvcHMga2VybmVsIHdvdWxkIG5vdCBtaXNiZWhhdmUgaWYgdGhlIG1heGltdW0g
dGFibGUgc2l6ZSB3ZXJlIHRvIGluY3JlYXNlLiBTaW1pbGFybHkgV2luZG93cyBQViBkcml2ZXJz
IHdvdWxkIG5lZWQgbW9kaWZpY2F0aW9uIHRvIG1ha2UgdXNlIG9mIGEgZHluYW1pYyBtYXhpbXVt
IHRhYmxlIHNpemUgYnV0IHdvdWxkIG5vdCBtaXNiZWhhdmUgYXMgaXMuCj4gRG9lcyBhbnlvbmUg
aGF2ZSBhbnkgb2JqZWN0aW9uIHRvIHRoZSBpZGVhPwoKRG8geW91IGhhdmUgaW4gbWluZCB0byBz
aWduYWwgdGhpcyBzb21laG93IHRvIGd1ZXN0cywgb3IgdGhlCmV4cGVjdGF0aW9uIGlzIHRoYXQg
dGhlIGd1ZXN0IHdpbGwgaGF2ZSB0byBwb2xsIEdOVFRBQk9QX3F1ZXJ5X3NpemUKYW5kIGF0IHNv
bWUgcG9pbnQgdGhlIHNpemUgd2lsbCBpbmNyZWFzZT8KClRoYW5rcywgUm9nZXIuCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu
ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 20 10:20:39 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 20 Nov 2019 10: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 1iXN6B-0004Fu-0w; Wed, 20 Nov 2019 10:20: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=DOry=ZM=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iXN69-0004Fp-PD
 for xen-devel@lists.xenproject.org; Wed, 20 Nov 2019 10:20:33 +0000
X-Inumbo-ID: 61e002ae-0b7f-11ea-9631-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 61e002ae-0b7f-11ea-9631-bc764e2007e4;
 Wed, 20 Nov 2019 10:20: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 1iXN67-0001pQ-LI; Wed, 20 Nov 2019 10:20: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 1iXN67-00016I-DB; Wed, 20 Nov 2019 10:20:31 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iXN67-0008Do-Bw; Wed, 20 Nov 2019 10:20:31 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144220-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Versions-This: xen=0273d8e24249d14f5964f6b2193a53a1fb99ce9e
X-Osstest-Versions-That: xen=b92a286cfb72eacbc988b500f4bb04dbe6bedc0c
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 20 Nov 2019 10:20:31 +0000
Subject: [Xen-devel] [xen-unstable-coverity test] 144220: 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>

ZmxpZ2h0IDE0NDIyMCB4ZW4tdW5zdGFibGUtY292ZXJpdHkgcmVhbCBbcmVhbF0KaHR0cDovL2xv
Z3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDIyMC8KClBlcmZlY3Qg
Oi0pCkFsbCB0ZXN0cyBpbiB0aGlzIGZsaWdodCBwYXNzZWQgYXMgcmVxdWlyZWQKdmVyc2lvbiB0
YXJnZXRlZCBmb3IgdGVzdGluZzoKIHhlbiAgICAgICAgICAgICAgICAgIDAyNzNkOGUyNDI0OWQx
NGY1OTY0ZjZiMjE5M2E1M2ExZmI5OWNlOWUKYmFzZWxpbmUgdmVyc2lvbjoKIHhlbiAgICAgICAg
ICAgICAgICAgIGI5MmEyODZjZmI3MmVhY2JjOTg4YjUwMGY0YmIwNGRiZTZiZWRjMGMKCkxhc3Qg
dGVzdCBvZiBiYXNpcyAgIDE0NDE4NSAgMjAxOS0xMS0xNyAwOToxOToxNCBaICAgIDMgZGF5cwpU
ZXN0aW5nIHNhbWUgc2luY2UgICAxNDQyMjAgIDIwMTktMTEtMjAgMDk6MTk6MTggWiAgICAwIGRh
eXMgICAgMSBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5kZXIg
dGVzdDoKICBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4KICBJYW4g
SmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KICBPbGVrc2FuZHIgR3J5dHNvdiA8
b2xla3NhbmRyX2dyeXRzb3ZAZXBhbS5jb20+Cgpqb2JzOgogY292ZXJpdHktYW1kNjQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCgoKLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNn
LXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAv
aG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZp
bGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5k
IG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcv
Z2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAg
IGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJF
QURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0
cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpQdXNo
aW5nIHJldmlzaW9uIDoKClRvIHhlbmJpdHMueGVuLm9yZzovaG9tZS94ZW4vZ2l0L3hlbi5naXQK
ICAgYjkyYTI4NmNmYi4uMDI3M2Q4ZTI0MiAgMDI3M2Q4ZTI0MjQ5ZDE0ZjU5NjRmNmIyMTkzYTUz
YTFmYjk5Y2U5ZSAtPiBjb3Zlcml0eS10ZXN0ZWQvc21va2UKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 20 10:29:59 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 20 Nov 2019 10: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 1iXNFD-0004Wi-2e; Wed, 20 Nov 2019 10: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=X1Dv=ZM=virtuozzo.com=vsementsov@srs-us1.protection.inumbo.net>)
 id 1iXMda-0001kC-Sb
 for xen-devel@lists.xenproject.org; Wed, 20 Nov 2019 09:51:03 +0000
X-Inumbo-ID: 3fca9a52-0b7b-11ea-b678-bc764e2007e4
Received: from EUR03-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe09::30c])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3fca9a52-0b7b-11ea-b678-bc764e2007e4;
 Wed, 20 Nov 2019 09:50:57 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=gKD1Y2GQBJ3qiomR/g8Qod9w6g74sl1cVVECY9hhhMjCgEuQZjW+Nri3umzQyzpqbCh2DAEdIFnZPo3rJKZkpbX48uQqRX1bSrEPAA686g4pdRLndDJLyLP2ss7WlyaubTjcH0AdL4V6ytZbY9l+Hgf35Xq9mK/6IFh2VI7eBwwd1v2a74PM99zen9ZLEtzpSxO7pQwr3uqafItmylz34jdtTK3fb5Ft72aE8f5crJeTafTR/gDvjkiqrkNDEXA4usu8o4k6zJmhYDa9kaB8mHVRnf2qvgCnxAxBGrXpP2ZKZGHMRQESi3vSJ7vHiLKv2Q1IhLTjGHRTspTHNLuWzw==
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=+voxk4MQvRu/QjgV1UlXAmAShs0lLmsAcNnat+Xoy3A=;
 b=VLmVnD07swVErj5LUhZoeCOtZ23i/r3p9jTtO00kBtp4OPibzML0Cm9M4x2TtiJRn7uu+/QEcalLWM3KSXHE9k0t7XirD0oKPmyL6OxX8d3fOIC3eZWDfTJyPE9earyWJKU0WTH0qsKxeVf8wa2xOsCMLPmAheIIOsyRMfjsBOMMcwSQNCOwNMV/GmC7WtUks/xVczRhelyH5pdfrWzEJlILcBnWDhmmlTXs47UjrAuHTQsAJ2anTIjpeow6DJ+7SSc/+ELKqOGMvUzc98NtTO+aH1GF2MRJET4SsIz7mXcfaTa8TzbFQuWTqPH84f7yoUeoswmHGCdpU9mQEb5QCw==
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=+voxk4MQvRu/QjgV1UlXAmAShs0lLmsAcNnat+Xoy3A=;
 b=mXF5C03Dv/UQ4HhvRhP55hxMrvDQXBvCJ1+yAVqHKNbQmqEsqDD8zUALhGFKXjKIHfq5GyQkLgXW4cC26c03Zx7Jf3zSXIsBJ9MwgRMYhgXHhenIOD5Zlqd18CIr3vElWZe0lM9EwfsXbCqwcs/SMlrrqehVRJY1ACK9Wgn9NxY=
Received: from AM6PR08MB4423.eurprd08.prod.outlook.com (20.179.7.140) by
 AM6PR08MB3125.eurprd08.prod.outlook.com (52.135.164.10) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2474.17; Wed, 20 Nov 2019 09:50:55 +0000
Received: from AM6PR08MB4423.eurprd08.prod.outlook.com
 ([fe80::31bd:5bb3:377e:706f]) by AM6PR08MB4423.eurprd08.prod.outlook.com
 ([fe80::31bd:5bb3:377e:706f%3]) with mapi id 15.20.2451.031; Wed, 20 Nov 2019
 09:50:55 +0000
From: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
To: "qemu-devel@nongnu.org" <qemu-devel@nongnu.org>
Thread-Topic: [RFC v5 000/126] error: auto propagated local_err
Thread-Index: AQHVgE3dlsNxBDOk202dFu/C5nZLkaeBkkIAgBJ9GAA=
Date: Wed, 20 Nov 2019 09:50:54 +0000
Message-ID: <538354c8-7ba9-8b1c-476e-5733c418207b@virtuozzo.com>
References: <20191011160552.22907-1-vsementsov@virtuozzo.com>
 <d1756cd0-8ad7-1e6c-b127-59ed24c5e512@virtuozzo.com>
In-Reply-To: <d1756cd0-8ad7-1e6c-b127-59ed24c5e512@virtuozzo.com>
Accept-Language: ru-RU, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: HE1P18901CA0014.EURP189.PROD.OUTLOOK.COM
 (2603:10a6:3:8b::24) 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: D20191120125046661
x-originating-ip: [185.231.240.5]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: bf4019a9-4c2d-4cb4-f92e-08d76d9f226d
x-ms-traffictypediagnostic: AM6PR08MB3125:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM6PR08MB3125328798B9300B384C6D82C14F0@AM6PR08MB3125.eurprd08.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:8273;
x-forefront-prvs: 02272225C5
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(346002)(396003)(39840400004)(136003)(366004)(376002)(199004)(189003)(51444003)(53754006)(476003)(4326008)(25786009)(64756008)(66476007)(76176011)(66946007)(36756003)(486006)(66066001)(66446008)(66556008)(3846002)(6116002)(305945005)(7736002)(6916009)(7276002)(52116002)(31696002)(71190400001)(14444005)(256004)(71200400001)(86362001)(7416002)(30864003)(7366002)(5660300002)(2906002)(7336002)(7406005)(66574012)(2351001)(5640700003)(186003)(6486002)(81166006)(102836004)(6436002)(8936002)(6246003)(81156014)(8676002)(6506007)(446003)(11346002)(561944003)(99286004)(229853002)(2616005)(386003)(6512007)(2501003)(14454004)(31686004)(54906003)(316002)(478600001)(26005)(17680700007)(559001)(569006);
 DIR:OUT; SFP:1501; SCL:1; SRVR:AM6PR08MB3125;
 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: X2D7CIzpYX53q/H9Tv4pqParAakziubV2BsRoBkTMY6I9US24nQl2S9JO5pVzzaBiWeTn204/TssttDptIZQZycRLCYVfASUDFHFCH4KFuHr+7dzK25AUtx8Pc8q3k9rdOs5bV0JPh3udzmIcsHhmjsnkhm2tBJF5tkKMmPh2gfNLHIELfrWrOVPBoSTIN8i3BBK0sLc0UPCXK9faZekYtmA2xRq47ntSxELRGZTPDef4LSHDN1o1V1FrPcWdrOg+HRNcvGyEsBUwPrJIJG10kEUwUEct2jr4JcpTgoT9qH9HGcHPnlFqflZgZQfU/WEZhXIvOWI9iPja/8NCbZTmS+01UHDkDaMHHx13CxSXFq0vSJp0t8rOg4vjUOGTbpPxm8bPUkJWHFFU4Pd8rskhaDWNftV0qqDrD/FFUAXrx/fBvP1lqN9rlWLiQ1eV83Y
Content-ID: <39CA612A167DA84BA1A70125F6045113@eurprd08.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: virtuozzo.com
X-MS-Exchange-CrossTenant-Network-Message-Id: bf4019a9-4c2d-4cb4-f92e-08d76d9f226d
X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Nov 2019 09:50:54.6501 (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: u6ZymE9cBej8MsgEu2TOBRmP/7AV0PiZ1Y4yrwGNWWJjuXhn+PAXgLE06FVOlPRUj3CCjx3Qok/Z6hwk/WAIeRPt61VFEu+FI5SLOUV6rcI=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR08MB3125
X-Mailman-Approved-At: Wed, 20 Nov 2019 10:29:54 +0000
Subject: Re: [Xen-devel] [RFC v5 000/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>, Eric Blake <eblake@redhat.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>,
 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>, Thomas Huth <thuth@redhat.com>,
 Max Filippov <jcmvbkbc@gmail.com>, Hannes Reinecke <hare@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 "Gonglei \(Arei\)" <arei.gonglei@huawei.com>,
 Marcel Apfelbaum <marcel.apfelbaum@gmail.com>, Liu Yuan <namei.unix@gmail.com>,
 Artyom Tarasenko <atar4qemu@gmail.com>, Eric Farman <farman@linux.ibm.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>,
 Vincenzo Maffione <v.maffione@gmail.com>, Marek Vasut <marex@denx.de>,
 "armbru@redhat.com" <armbru@redhat.com>,
 =?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>

T2theS4uLg0KDQpJIHRoaW5rIHRoYXQ6DQoNCjEuIEEgbG90IG9mIGVmZm9ydHMgKG5vdCBvbmx5
IG15LCBJIHRoaW5rIHJldmlld2luZyBpcyBhbHJlYWR5IGV4Y2VlZGVkIGdlbmVyYXRpb24gZWZm
b3J0cykNCiAgIGFyZSBtYWRlLCBpdCB3b3VsZCBiZSBzYWQgdG8gbG9zZSB0aGVtLg0KDQoyLiBJ
dCdzIHNhZmUgZW5vdWdoIHRvIGFwcGx5IG9ubHkgcGFydCBvZiBnZW5lcmF0ZWQgcGF0Y2hlczog
d2UganVzdCBmaXggZXJyb3JfYWJvcnQvZXJyb3JfZmF0YWwNCiAgIGluIG1vcmUgcG9wdWxhciBz
dWJzeXN0ZW1zLCB3aGF0J3Mgd3Jvbmcgd2l0aCB0aGF0PyBXaHkgbm90IHRvIGNvdmVyIDgwJSBj
YXNlcyBieSAyMCUgZWZmb3J0cz8NCg0KMy4gSXQncyBvYnZpb3VzbHkgaW1wb3NzaWJsZSB0byBt
ZXJnZSB0aGUgd2hvbGUgc2VyaWVzLiBBIGxvdCBvZiB0aW1lIHBhc3NlZCwgc2VyaWVzIGRpdmVy
Z2VzLg0KDQoNClNvIEkgcHJvcG9zZSB0aGUgZm9sbG93aW5nIHBsYW46DQoNCjEuIEkgcmVzZW5k
IHNtYWxsIHNlcGFyYXRlIHNlcmllcyBvZiBwcmVwYXJhdGlvbiBwYXRjaGVzIHBlciBtYWludGFp
bmVyLiBUaGV5IGFyZSBnb29kIGFueXdheS4NCg0KMi4gV2UgY29tbWl0IHBhdGNoIHdpdGggbWFj
cm8gKGNoYW5naW5nIE1VU1QgdG8gU0hPVUxEIGluIGRvY3VtZW50YXRpb24pIGFuZCBjb2NjaW5l
bGxlIHNjcmlwdC4NCiAgICAob3IgdGhhdCBtYXkgYmUgY29tYmluZWQgd2l0aCB0aGUgZmlyc3Qg
c2VyaWVzIGZyb20gWzMuXSkNCg0KMy4gV2hlbiBvbmUgb2YgcHJlcGFyYXRpb25zIHRha2VuIHRv
IG1haW50YWluZXIncyB0cmVlLCBJIHNlbmQgZ2VuZXJhdGVkIHBhdGNoZXMgZm9yDQogICAgaXRz
IG1haW50YWluZXIuDQoNCg0KSWYgbm8gb2JqZWN0aW9ucyBkdXJpbmcgYSB3ZWVrLCBJJ2xsIHN0
YXJ0IHRoYXQgcGxhbiwgaG9wZSBzb21lb25lIHdpbGwgc3VwcG9ydCBpdC4NCg0KDQowOC4xMS4y
MDE5IDE4OjMwLCBWbGFkaW1pciBTZW1lbnRzb3YtT2dpZXZza2l5IHdyb3RlOg0KPiBGaW5hbGx5
LCB3aGF0IGlzIHRoZSBwbGFuPw0KPiANCj4gTWFya3VzIHdoYXQgZG8geW91IHRoaW5rPw0KPiAN
Cj4gTm93IGEgbG90IG9mIHBhdGNoZXMgYXJlIHJldmlld2VkLCBidXQgYSBsb3Qgb2YgYXJlIG5v
dC4NCj4gDQo+IElzIHRoZXJlIGFueSBob3BlIHRoYXQgYWxsIHBhdGNoZXMgd2lsbCBiZSByZXZp
ZXdlZD8gU2hvdWxkIEkgcmVzZW5kIHRoZQ0KPiB3aG9sZSBzZXJpZXMsIG9yIG1heSBiZSByZWR1
Y2UgaXQgdG8gcmV2aWV3ZWQgc3Vic3lzdGVtcyBvbmx5Pw0KPiANCj4gMTEuMTAuMjAxOSAxOTow
MywgVmxhZGltaXIgU2VtZW50c292LU9naWV2c2tpeSB3cm90ZToNCj4+IEhpIGFsbCENCj4+DQo+
PiBBdCB0aGUgcmVxdWVzdCBvZiBNYXJrdXM6IGZ1bGwgdmVyc2lvbiBvZiBlcnJwIHByb3BhZ2F0
aW9uLiBMZXQncyBsb29rDQo+PiBhdCBpdC4gQ292ZXIgYXMgbXVjaCBhcyBwb3NzaWJsZSwgZXhj
ZXB0IGluc2VydGluZyBtYWNybyBpbnZvY2F0aW9uDQo+PiB3aGVyZSBpdCdzIG5vdCBuZWNlc3Nh
cnkuDQo+Pg0KPj4gSXQncyBodWdlLCBhbmQgc28gaXQncyBhbiBSRkMuDQo+Pg0KPj4gSW4gdjUg
SSd2ZSBhZGRlZCBhIGxvdCBtb3JlIHByZXBhcmF0aW9uIGNsZWFudXBzOg0KPj4gMDEtMjMgYXJl
IHByZXBhcmF0aW9uIGNsZWFudXBzDQo+PiDCoMKgIDAxOiBub3QgY2hhbmdlZCwga2VlcCBFcmlj
J3Mgci1iDQo+PiDCoMKgIDAyOiBpbXByb3ZlIGNvbW1pdCBtc2cgW01hcmt1c10sIGtlZXAgRXJp
YydzIHItYg0KPj4gwqDCoCAwMzogY2hhbmdlZCwgb25seSBlcnJvciBBUEkgaGVyZSwgZHJvcCBy
LWINCj4+IDI0IGlzIGNvcmUgbWFjcm8NCj4+IMKgwqAgLSBpbXByb3ZlIGNvdmVyIGxldHRlciwg
d29yZGluZyBhbmQgbWFjcm8gY29kZSBzdHlsZQ0KPj4gwqDCoCAtIGtlZXAgRXJpYydzIHItYg0K
Pj4gMjUtMjY6IGF1dG9tYXRpb24gc2NyaXB0cw0KPj4gwqDCoMKgIC0gY29tbWl0LXBlci1zdWJz
eXN0ZW0gY2hhbmdlZCBhIGxvdC4gaXQncyBhIGRyYWZ0LCBkb24ndCBib3RoZXIgdG9vDQo+PiDC
oMKgwqDCoMKgIG11Y2ggd2l0aCBpdA0KPj4gwqDCoMKgIC0gY29jY2luZWxsZTogYWRkIHN1cHBv
cnQgb2YgZXJyb3JfcHJvcGFnYXRlX3ByZXBlbmQNCj4+DQo+PiAyNy0xMjY6IGdlbmVyYXRlZCBw
YXRjaGVzDQo+Pg0KPj4gPT09PQ0KPj4NCj4+IEhlcmUgaXMgYSBwcm9wb3NhbCBvZiBhdXRvIHBy
b3BhZ2F0aW9uIGZvciBsb2NhbF9lcnIsIHRvIG5vdCBjYWxsDQo+PiBlcnJvcl9wcm9wYWdhdGUg
b24gZXZlcnkgZXhpdCBwb2ludCwgd2hlbiB3ZSBkZWFsIHdpdGggbG9jYWxfZXJyLg0KPj4NCj4+
IFRoZXJlIGFyZSBhbHNvIHR3byBpc3N1ZXMgd2l0aCBlcnJwOg0KPj4NCj4+IDEuIGVycm9yX2Zh
dGFsICYgZXJyb3JfYXBwZW5kX2hpbnQvZXJyb3JfcHJlcGVuZDogdXNlciBjYW4ndCBzZWUgdGhp
cw0KPj4gYWRkaXRpb25hbCBpbmZvLCBiZWNhdXNlIGV4aXQoKSBoYXBwZW5zIGluIGVycm9yX3Nl
dGcgZWFybGllciB0aGFuIGluZm8NCj4+IGlzIGFkZGVkLiBbUmVwb3J0ZWQgYnkgR3JlZyBLdXJ6
XQ0KPj4NCj4+IDIuIGVycm9yX2Fib3J0ICYgZXJyb3JfcHJvcGFnYXRlOiB3aGVuIHdlIHdyYXAN
Cj4+IGVycm9yX2Fib3J0IGJ5IGxvY2FsX2VycitlcnJvcl9wcm9wYWdhdGUsIHJlc3VsdGluZyBj
b3JlZHVtcCB3aWxsDQo+PiByZWZlciB0byBlcnJvcl9wcm9wYWdhdGUgYW5kIG5vdCB0byB0aGUg
cGxhY2Ugd2hlcmUgZXJyb3IgaGFwcGVuZWQuDQo+PiAodGhlIG1hY3JvIGl0c2VsZiBkb24ndCBm
aXggdGhlIGlzc3VlLCBidXQgaXQgYWxsb3dzIHRvIFszLl0gZHJvcCBhbGwNCj4+IGxvY2FsX2Vy
citlcnJvcl9wcm9wYWdhdGUgcGF0dGVybiwgd2hpY2ggd2lsbCBkZWZpbml0ZWx5IGZpeCB0aGUg
aXNzdWUpDQo+PiBbUmVwb3J0ZWQgYnkgS2V2aW4gV29sZl0NCj4+DQo+PiA9PT09DQo+Pg0KPj4g
R2VuZXJhdGVkIHBhdGNoZXMgc3BsaXQ6DQo+Pg0KPj4gbWlzYw0KPj4gwqDCoMKgIGh3L21pc2Mv
aXZzaG1lbS5jDQo+PiDCoMKgwqAgaHcvbWlzYy90bXAxMDUuYw0KPj4gwqDCoMKgIGh3L21pc2Mv
dG1wNDIxLmMNCj4+IHMzOTB4DQo+PiDCoMKgwqAgaHcvaW50Yy9zMzkwX2ZsaWNfa3ZtLmMNCj4+
IMKgwqDCoCBody9zMzkweC8zMjcwLWNjdy5jDQo+PiDCoMKgwqAgaHcvczM5MHgvY3NzLWJyaWRn
ZS5jDQo+PiDCoMKgwqAgaHcvczM5MHgvY3NzLmMNCj4+IMKgwqDCoCBody9zMzkweC9zMzkwLXNr
ZXlzLmMNCj4+IMKgwqDCoCBody9zMzkweC9zMzkwLXZpcnRpby1jY3cuYw0KPj4gwqDCoMKgIGh3
L3MzOTB4L3NjbHAuYw0KPj4gwqDCoMKgIGh3L3MzOTB4L3RvZC1rdm0uYw0KPj4gwqDCoMKgIGh3
L3ZmaW8vY2N3LmMNCj4+IMKgwqDCoCB0YXJnZXQvczM5MHgvY3B1LmMNCj4+IHRjZw0KPj4gwqDC
oMKgIGV4ZWMuYw0KPj4gwqDCoMKgIGh3L2FybS9hcm12N20uYw0KPj4gwqDCoMKgIGh3L2FybS9z
bW11LWNvbW1vbi5jDQo+PiDCoMKgwqAgaHcvYXJtL3NtbXV2My5jDQo+PiDCoMKgwqAgaHcvY3B1
L2ExNW1wY29yZS5jDQo+PiDCoMKgwqAgaHcvY3B1L2E5bXBjb3JlLmMNCj4+IMKgwqDCoCBody9j
cHUvYXJtMTFtcGNvcmUuYw0KPj4gwqDCoMKgIGh3L2kzODYvcGMuYw0KPj4gwqDCoMKgIGh3L2lu
dGMvbmlvczJfaWljLmMNCj4+IMKgwqDCoCBody9taXBzL2Nwcy5jDQo+PiDCoMKgwqAgaHcvcmlz
Y3YvcmlzY3ZfaGFydC5jDQo+PiDCoMKgwqAgaHcvcmlzY3Yvc2lmaXZlX2UuYw0KPj4gwqDCoMKg
IGh3L3Jpc2N2L3NpZml2ZV91LmMNCj4+IMKgwqDCoCBody9zZC9taWxreW1pc3QtbWVtY2FyZC5j
DQo+PiDCoMKgwqAgdGFyZ2V0L2FscGhhL2NwdS5jDQo+PiDCoMKgwqAgdGFyZ2V0L2FybS9jcHUu
Yw0KPj4gwqDCoMKgIHRhcmdldC9hcm0vY3B1NjQuYw0KPj4gwqDCoMKgIHRhcmdldC9jcmlzL2Nw
dS5jDQo+PiDCoMKgwqAgdGFyZ2V0L2hwcGEvY3B1LmMNCj4+IMKgwqDCoCB0YXJnZXQvaTM4Ni9j
cHUuYw0KPj4gwqDCoMKgIHRhcmdldC9sbTMyL2NwdS5jDQo+PiDCoMKgwqAgdGFyZ2V0L202OGsv
Y3B1LmMNCj4+IMKgwqDCoCB0YXJnZXQvbWljcm9ibGF6ZS9jcHUuYw0KPj4gwqDCoMKgIHRhcmdl
dC9taXBzL2NwdS5jDQo+PiDCoMKgwqAgdGFyZ2V0L21veGllL2NwdS5jDQo+PiDCoMKgwqAgdGFy
Z2V0L25pb3MyL2NwdS5jDQo+PiDCoMKgwqAgdGFyZ2V0L29wZW5yaXNjL2NwdS5jDQo+PiDCoMKg
wqAgdGFyZ2V0L3BwYy9jb21wYXQuYw0KPj4gwqDCoMKgIHRhcmdldC9wcGMvdHJhbnNsYXRlX2lu
aXQuaW5jLmMNCj4+IMKgwqDCoCB0YXJnZXQvcmlzY3YvY3B1LmMNCj4+IMKgwqDCoCB0YXJnZXQv
c2g0L2NwdS5jDQo+PiDCoMKgwqAgdGFyZ2V0L3NwYXJjL2NwdS5jDQo+PiDCoMKgwqAgdGFyZ2V0
L3RyaWNvcmUvY3B1LmMNCj4+IMKgwqDCoCB0YXJnZXQvdW5pY29yZTMyL2NwdS5jDQo+PiDCoMKg
wqAgdGFyZ2V0L3h0ZW5zYS9jcHUuYw0KPj4ga3ZtDQo+PiDCoMKgwqAgdGFyZ2V0L3BwYy9rdm0u
Yw0KPj4gwqDCoMKgIHRhcmdldC9zMzkweC9jcHVfbW9kZWxzLmMNCj4+IHhlbg0KPj4gwqDCoMKg
IGh3L2Jsb2NrL2RhdGFwbGFuZS94ZW4tYmxvY2suYw0KPj4gwqDCoMKgIGh3L2Jsb2NrL3hlbi1i
bG9jay5jDQo+PiDCoMKgwqAgaHcveGVuL3hlbi1iYWNrZW5kLmMNCj4+IMKgwqDCoCBody94ZW4v
eGVuLWJ1cy5jDQo+PiDCoMKgwqAgaHcveGVuL3hlbi1ob3N0LXBjaS1kZXZpY2UuYw0KPj4gwqDC
oMKgIGh3L3hlbi94ZW5fcHQuYw0KPj4gwqDCoMKgIGh3L3hlbi94ZW5fcHRfY29uZmlnX2luaXQu
Yw0KPj4gSG9zdHMNCj4+IMKgwqDCoCBxZ2EvY29tbWFuZHMtd2luMzIuYw0KPj4gwqDCoMKgIHV0
aWwvb3NsaWItcG9zaXguYw0KPj4gQVJNIE1hY2hpbmVzDQo+PiDCoMKgwqAgaHcvYXJtL2FsbHdp
bm5lci1hMTAuYw0KPj4gwqDCoMKgIGh3L2FybS9hc3BlZWRfc29jLmMNCj4+IMKgwqDCoCBody9h
cm0vYmNtMjgzNV9wZXJpcGhlcmFscy5jDQo+PiDCoMKgwqAgaHcvYXJtL2JjbTI4MzYuYw0KPj4g
wqDCoMKgIGh3L2FybS9kaWdpYy5jDQo+PiDCoMKgwqAgaHcvYXJtL2ZzbC1pbXgyNS5jDQo+PiDC
oMKgwqAgaHcvYXJtL2ZzbC1pbXgzMS5jDQo+PiDCoMKgwqAgaHcvYXJtL2ZzbC1pbXg2LmMNCj4+
IMKgwqDCoCBody9hcm0vaW50ZWdyYXRvcmNwLmMNCj4+IMKgwqDCoCBody9hcm0vbXNmMi1zb2Mu
Yw0KPj4gwqDCoMKgIGh3L2FybS9ucmY1MV9zb2MuYw0KPj4gwqDCoMKgIGh3L2FybS9zdG0zMmYy
MDVfc29jLmMNCj4+IMKgwqDCoCBody9hcm0vdmlydC5jDQo+PiDCoMKgwqAgaHcvYXJtL3hsbngt
dmVyc2FsLXZpcnQuYw0KPj4gwqDCoMKgIGh3L2FybS94bG54LXp5bnFtcC5jDQo+PiDCoMKgwqAg
aHcvY3B1L3JlYWx2aWV3X21wY29yZS5jDQo+PiDCoMKgwqAgaHcvZGlzcGxheS9iY20yODM1X2Zi
LmMNCj4+IMKgwqDCoCBody9kbWEvYmNtMjgzNV9kbWEuYw0KPj4gwqDCoMKgIGh3L2RtYS94aWxp
bnhfYXhpZG1hLmMNCj4+IMKgwqDCoCBody9ncGlvL2FzcGVlZF9ncGlvLmMNCj4+IMKgwqDCoCBo
dy9ncGlvL2JjbTI4MzVfZ3Bpby5jDQo+PiDCoMKgwqAgaHcvaW50Yy9hcm1fZ2ljLmMNCj4+IMKg
wqDCoCBody9pbnRjL2FybV9naWNfa3ZtLmMNCj4+IMKgwqDCoCBody9pbnRjL2FybV9naWN2My5j
DQo+PiDCoMKgwqAgaHcvaW50Yy9hcm1fZ2ljdjNfaXRzX2t2bS5jDQo+PiDCoMKgwqAgaHcvaW50
Yy9hcm1fZ2ljdjNfa3ZtLmMNCj4+IMKgwqDCoCBody9pbnRjL2FybXY3bV9udmljLmMNCj4+IMKg
wqDCoCBody9pbnRjL3JlYWx2aWV3X2dpYy5jDQo+PiDCoMKgwqAgaHcvbWljcm9ibGF6ZS94bG54
LXp5bnFtcC1wbXUuYw0KPj4gwqDCoMKgIGh3L21pc2MvYmNtMjgzNV9tYm94LmMNCj4+IMKgwqDC
oCBody9taXNjL2JjbTI4MzVfcHJvcGVydHkuYw0KPj4gwqDCoMKgIGh3L21pc2MvbXNmMi1zeXNy
ZWcuYw0KPj4gwqDCoMKgIGh3L25ldC94aWxpbnhfYXhpZW5ldC5jDQo+PiDCoMKgwqAgaHcvbnZy
YW0vbnJmNTFfbnZtLmMNCj4+IMKgwqDCoCBody90aW1lci9hc3BlZWRfdGltZXIuYw0KPj4gwqDC
oMKgIGh3L3dhdGNoZG9nL3dkdF9hc3BlZWQuYw0KPj4gTUlQUyBNYWNoaW5lcw0KPj4gwqDCoMKg
IGh3L2NvcmUvbG9hZGVyLWZpdC5jDQo+PiBQb3dlclBDIE1hY2hpbmVzDQo+PiDCoMKgwqAgaHcv
aW50Yy9wbnZfeGl2ZS5jDQo+PiDCoMKgwqAgaHcvaW50Yy94aWNzLmMNCj4+IMKgwqDCoCBody9p
bnRjL3hpY3Nfa3ZtLmMNCj4+IMKgwqDCoCBody9pbnRjL3hpY3NfcG52LmMNCj4+IMKgwqDCoCBo
dy9pbnRjL3hpY3Nfc3BhcHIuYw0KPj4gwqDCoMKgIGh3L2lzYS9wYzg3MzEyLmMNCj4+IMKgwqDC
oCBody9taXNjL21hY2lvL21hY2lvLmMNCj4+IMKgwqDCoCBody9wcGMvZTUwMC5jDQo+PiDCoMKg
wqAgaHcvcHBjL21hY19uZXd3b3JsZC5jDQo+PiDCoMKgwqAgaHcvcHBjL3Budi5jDQo+PiDCoMKg
wqAgaHcvcHBjL3Budl9jb3JlLmMNCj4+IMKgwqDCoCBody9wcGMvcG52X2hvbWVyLmMNCj4+IMKg
wqDCoCBody9wcGMvcG52X2xwYy5jDQo+PiDCoMKgwqAgaHcvcHBjL3Budl9vY2MuYw0KPj4gwqDC
oMKgIGh3L3BwYy9wbnZfcHNpLmMNCj4+IMKgwqDCoCBody9wcGMvc3BhcHIuYw0KPj4gwqDCoMKg
IGh3L3BwYy9zcGFwcl9jYXBzLmMNCj4+IMKgwqDCoCBody9wcGMvc3BhcHJfY3B1X2NvcmUuYw0K
Pj4gwqDCoMKgIGh3L3BwYy9zcGFwcl9kcmMuYw0KPj4gwqDCoMKgIGh3L3BwYy9zcGFwcl9pcnEu
Yw0KPj4gwqDCoMKgIGh3L3BwYy9zcGFwcl9wY2kuYw0KPj4gwqDCoMKgIGh3L3BwYy9zcGFwcl92
aW8uYw0KPj4gU1BBUkMgTWFjaGluZXMNCj4+IMKgwqDCoCBody9zcGFyYy9zdW40bS5jDQo+PiDC
oMKgwqAgaHcvc3BhcmM2NC9zdW40dS5jDQo+PiBTMzkwIE1hY2hpbmVzDQo+PiDCoMKgwqAgaHcv
czM5MHgvaXBsLmMNCj4+IMKgwqDCoCBody9zMzkweC9zMzkwLXBjaS1idXMuYw0KPj4gWDg2IE1h
Y2hpbmVzDQo+PiDCoMKgwqAgaHcvYWNwaS9pY2g5LmMNCj4+IMKgwqDCoCBody9jaGFyL2RlYnVn
Y29uLmMNCj4+IMKgwqDCoCBody9jaGFyL3NlcmlhbC1wY2ktbXVsdGkuYw0KPj4gwqDCoMKgIGh3
L2NoYXIvc2VyaWFsLXBjaS5jDQo+PiDCoMKgwqAgaHcvY29yZS9tYWNoaW5lLmMNCj4+IMKgwqDC
oCBody9jb3JlL251bWEuYw0KPj4gwqDCoMKgIGh3L2ludGMvYXBpY19jb21tb24uYw0KPj4gwqDC
oMKgIGh3L3BjaS1ob3N0L3BpaXguYw0KPj4gSURFDQo+PiDCoMKgwqAgaHcvaWRlL3FkZXYuYw0K
Pj4gRmxvcHB5DQo+PiDCoMKgwqAgaHcvYmxvY2svZmRjLmMNCj4+IElQYWNrDQo+PiDCoMKgwqAg
aHcvaXBhY2svaXBhY2suYw0KPj4gUENJDQo+PiDCoMKgwqAgaHcvcGNpLWJyaWRnZS9nZW5fcGNp
ZV9yb290X3BvcnQuYw0KPj4gwqDCoMKgIGh3L3BjaS1icmlkZ2UvcGNpX2JyaWRnZV9kZXYuYw0K
Pj4gwqDCoMKgIGh3L3BjaS1icmlkZ2UvcGNpX2V4cGFuZGVyX2JyaWRnZS5jDQo+PiDCoMKgwqAg
aHcvcGNpLWJyaWRnZS9wY2llX3BjaV9icmlkZ2UuYw0KPj4gwqDCoMKgIGh3L3BjaS1icmlkZ2Uv
cGNpZV9yb290X3BvcnQuYw0KPj4gwqDCoMKgIGh3L3BjaS9wY2kuYw0KPj4gwqDCoMKgIGh3L3Bj
aS9wY2llLmMNCj4+IMKgwqDCoCBody9wY2kvc2hwYy5jDQo+PiBBQ1BJL1NNQklPUw0KPj4gwqDC
oMKgIGh3L2FjcGkvY29yZS5jDQo+PiDCoMKgwqAgaHcvYWNwaS9jcHVfaG90cGx1Zy5jDQo+PiDC
oMKgwqAgaHcvYWNwaS9tZW1vcnlfaG90cGx1Zy5jDQo+PiDCoMKgwqAgaHcvbWVtL21lbW9yeS1k
ZXZpY2UuYw0KPj4gwqDCoMKgIGh3L21lbS9wYy1kaW1tLmMNCj4+IMKgwqDCoCBody9zbWJpb3Mv
c21iaW9zLmMNCj4+IE5ldHdvcmsgZGV2aWNlcw0KPj4gwqDCoMKgIGh3L25ldC9kcDgzOTN4LmMN
Cj4+IMKgwqDCoCBody9uZXQvbmUyMDAwLWlzYS5jDQo+PiBwZmxhc2gNCj4+IMKgwqDCoCBody9i
bG9jay9wZmxhc2hfY2ZpMDEuYw0KPj4gwqDCoMKgIGh3L2Jsb2NrL3BmbGFzaF9jZmkwMi5jDQo+
PiBTQ1NJDQo+PiDCoMKgwqAgaHcvc2NzaS9lc3AtcGNpLmMNCj4+IMKgwqDCoCBody9zY3NpL21w
dHNhcy5jDQo+PiDCoMKgwqAgaHcvc2NzaS9zY3NpLWJ1cy5jDQo+PiDCoMKgwqAgaHcvc2NzaS9z
Y3NpLWRpc2suYw0KPj4gwqDCoMKgIGh3L3Njc2kvc2NzaS1nZW5lcmljLmMNCj4+IMKgwqDCoCBo
dy9zY3NpL3ZpcnRpby1zY3NpLmMNCj4+IFNEIChTZWN1cmUgQ2FyZCkNCj4+IMKgwqDCoCBody9z
ZC9zZGhjaS1wY2kuYw0KPj4gwqDCoMKgIGh3L3NkL3NkaGNpLmMNCj4+IFVTQg0KPj4gwqDCoMKg
IGh3L3VzYi9idXMuYw0KPj4gwqDCoMKgIGh3L3VzYi9jY2lkLWNhcmQtZW11bGF0ZWQuYw0KPj4g
wqDCoMKgIGh3L3VzYi9kZXYtc21hcnRjYXJkLXJlYWRlci5jDQo+PiDCoMKgwqAgaHcvdXNiL2Rl
di1zdG9yYWdlLmMNCj4+IMKgwqDCoCBody91c2IvaGNkLW9oY2ktcGNpLmMNCj4+IMKgwqDCoCBo
dy91c2IvaGNkLW9oY2kuYw0KPj4gwqDCoMKgIGh3L3VzYi9oY2QtdWhjaS5jDQo+PiDCoMKgwqAg
aHcvdXNiL2hjZC14aGNpLmMNCj4+IFVTQiAoc2VyaWFsIGFkYXB0ZXIpDQo+PiDCoMKgwqAgaHcv
dXNiL2Rldi1zZXJpYWwuYw0KPj4gVkZJTw0KPj4gwqDCoMKgIGh3L3ZmaW8vY29tbW9uLmMNCj4+
IMKgwqDCoCBody92ZmlvL3BjaS1xdWlya3MuYw0KPj4gwqDCoMKgIGh3L3ZmaW8vcGNpLmMNCj4+
IMKgwqDCoCBody92ZmlvL3BsYXRmb3JtLmMNCj4+IHZmaW8tY2N3DQo+PiDCoMKgwqAgaHcvczM5
MHgvczM5MC1jY3cuYw0KPj4gdmhvc3QNCj4+IMKgwqDCoCBody9ibG9jay92aG9zdC11c2VyLWJs
ay5jDQo+PiDCoMKgwqAgaHcvc2NzaS92aG9zdC1zY3NpLmMNCj4+IMKgwqDCoCBody9zY3NpL3Zo
b3N0LXVzZXItc2NzaS5jDQo+PiDCoMKgwqAgaHcvdmlydGlvL3Zob3N0LXZzb2NrLmMNCj4+IHZp
cnRpbw0KPj4gwqDCoMKgIGh3L3ZpcnRpby92aXJ0aW8tYmFsbG9vbi5jDQo+PiDCoMKgwqAgaHcv
dmlydGlvL3ZpcnRpby1idXMuYw0KPj4gwqDCoMKgIGh3L3ZpcnRpby92aXJ0aW8tcGNpLmMNCj4+
IMKgwqDCoCBody92aXJ0aW8vdmlydGlvLXJuZy1wY2kuYw0KPj4gwqDCoMKgIGh3L3ZpcnRpby92
aXJ0aW8uYw0KPj4gdmlydGlvLTlwDQo+PiDCoMKgwqAgaHcvOXBmcy85cC1sb2NhbC5jDQo+PiDC
oMKgwqAgaHcvOXBmcy85cC5jDQo+PiB2aXJ0aW8tYmxrDQo+PiDCoMKgwqAgaHcvYmxvY2svZGF0
YXBsYW5lL3ZpcnRpby1ibGsuYw0KPj4gwqDCoMKgIGh3L2Jsb2NrL3ZpcnRpby1ibGsuYw0KPj4g
dmlydGlvLWNjdw0KPj4gwqDCoMKgIGh3L3MzOTB4L3ZpcnRpby1jY3ctY3J5cHRvLmMNCj4+IMKg
wqDCoCBody9zMzkweC92aXJ0aW8tY2N3LXJuZy5jDQo+PiDCoMKgwqAgaHcvczM5MHgvdmlydGlv
LWNjdy5jDQo+PiB2aXJ0aW8taW5wdXQNCj4+IMKgwqDCoCBody9pbnB1dC92aXJ0aW8taW5wdXQu
Yw0KPj4gdmlydGlvLXNlcmlhbA0KPj4gwqDCoMKgIGh3L2NoYXIvdmlydGlvLXNlcmlhbC1idXMu
Yw0KPj4gdmlydGlvLXJuZw0KPj4gwqDCoMKgIGJhY2tlbmRzL3JuZy5jDQo+PiDCoMKgwqAgaHcv
dmlydGlvL3ZpcnRpby1ybmcuYw0KPj4gbWVnYXNhcw0KPj4gwqDCoMKgIGh3L3Njc2kvbWVnYXNh
cy5jDQo+PiBOVkRJTU0NCj4+IMKgwqDCoCBody9tZW0vbnZkaW1tLmMNCj4+IGVlcHJvMTAwDQo+
PiDCoMKgwqAgaHcvbmV0L2VlcHJvMTAwLmMNCj4+IHZpcnRpby1ncHUNCj4+IMKgwqDCoCBody9k
aXNwbGF5L3ZpcnRpby1ncHUtYmFzZS5jDQo+PiDCoMKgwqAgaHcvZGlzcGxheS92aXJ0aW8tZ3B1
LXBjaS5jDQo+PiDCoMKgwqAgaHcvZGlzcGxheS92aXJ0aW8tdmdhLmMNCj4+IGZ3X2NmZw0KPj4g
wqDCoMKgIGh3L252cmFtL2Z3X2NmZy5jDQo+PiBYSVZFDQo+PiDCoMKgwqAgaHcvaW50Yy9zcGFw
cl94aXZlLmMNCj4+IMKgwqDCoCBody9pbnRjL3NwYXByX3hpdmVfa3ZtLmMNCj4+IMKgwqDCoCBo
dy9pbnRjL3hpdmUuYw0KPj4gQXVkaW8NCj4+IMKgwqDCoCBhdWRpby9hdWRpby5jDQo+PiDCoMKg
wqAgaHcvYXVkaW8vaW50ZWwtaGRhLmMNCj4+IGJsb2NrDQo+PiDCoMKgwqAgYmxvY2suYw0KPj4g
wqDCoMKgIGJsb2NrL2JhY2t1cC5jDQo+PiDCoMKgwqAgYmxvY2svYmxvY2stYmFja2VuZC5jDQo+
PiDCoMKgwqAgYmxvY2svY29tbWl0LmMNCj4+IMKgwqDCoCBibG9jay9jcnlwdG8uYw0KPj4gwqDC
oMKgIGJsb2NrL2RpcnR5LWJpdG1hcC5jDQo+PiDCoMKgwqAgYmxvY2svaW8uYw0KPj4gwqDCoMKg
IGJsb2NrL21pcnJvci5jDQo+PiDCoMKgwqAgYmxvY2svcWFwaS5jDQo+PiDCoMKgwqAgYmxvY2sv
c25hcHNob3QuYw0KPj4gwqDCoMKgIGJsb2NrL3Rocm90dGxlLWdyb3Vwcy5jDQo+PiDCoMKgwqAg
YmxvY2svdGhyb3R0bGUuYw0KPj4gwqDCoMKgIGJsb2NrL3Z4aHMuYw0KPj4gwqDCoMKgIGJsb2Nr
ZGV2LmMNCj4+IMKgwqDCoCBibG9ja2pvYi5jDQo+PiDCoMKgwqAgaHcvYmxvY2svb25lbmFuZC5j
DQo+PiDCoMKgwqAgam9iLmMNCj4+IHNjc2kNCj4+IMKgwqDCoCBzY3NpL3ByLW1hbmFnZXItaGVs
cGVyLmMNCj4+IGNoYXJkZXYNCj4+IMKgwqDCoCBjaGFyZGV2L2NoYXItc29ja2V0LmMNCj4+IMKg
wqDCoCBjaGFyZGV2L2NoYXIuYw0KPj4gwqDCoMKgIGNoYXJkZXYvc3BpY2UuYw0KPj4gY21kbGlu
ZQ0KPj4gwqDCoMKgIHV0aWwvcWVtdS1vcHRpb24uYw0KPj4gRHVtcA0KPj4gwqDCoMKgIGR1bXAv
ZHVtcC5jDQo+PiDCoMKgwqAgZHVtcC93aW5fZHVtcC5jDQo+PiBNZW1vcnkgQVBJDQo+PiDCoMKg
wqAgbWVtb3J5LmMNCj4+IFNQSUNFDQo+PiDCoMKgwqAgaHcvZGlzcGxheS9xeGwuYw0KPj4gR3Jh
cGhpY3MNCj4+IMKgwqDCoCB1aS9pbnB1dC1iYXJyaWVyLmMNCj4+IMKgwqDCoCB1aS9pbnB1dC5j
DQo+PiDCoMKgwqAgdWkvdm5jLmMNCj4+IE1haW4gbG9vcA0KPj4gwqDCoMKgIHV0aWwvbWFpbi1s
b29wLmMNCj4+IMKgwqDCoCB2bC5jDQo+PiBIdW1hbiBNb25pdG9yIChITVApDQo+PiDCoMKgwqAg
bW9uaXRvci9taXNjLmMNCj4+IG5ldA0KPj4gwqDCoMKgIG5ldC9jYW4vY2FuX2hvc3QuYw0KPj4g
wqDCoMKgIG5ldC9kdW1wLmMNCj4+IMKgwqDCoCBuZXQvZmlsdGVyLWJ1ZmZlci5jDQo+PiDCoMKg
wqAgbmV0L2ZpbHRlci5jDQo+PiDCoMKgwqAgbmV0L25ldC5jDQo+PiDCoMKgwqAgbmV0L25ldG1h
cC5jDQo+PiDCoMKgwqAgbmV0L3RhcC5jDQo+PiBob3N0bWVtDQo+PiDCoMKgwqAgYmFja2VuZHMv
aG9zdG1lbS1maWxlLmMNCj4+IMKgwqDCoCBiYWNrZW5kcy9ob3N0bWVtLW1lbWZkLmMNCj4+IMKg
wqDCoCBiYWNrZW5kcy9ob3N0bWVtLmMNCj4+IGNyeXB0b2Rldg0KPj4gwqDCoMKgIGJhY2tlbmRz
L2NyeXB0b2Rldi12aG9zdC11c2VyLmMNCj4+IMKgwqDCoCBiYWNrZW5kcy9jcnlwdG9kZXYuYw0K
Pj4gUUFQSQ0KPj4gwqDCoMKgIHFhcGkvcWFwaS12aXNpdC1jb3JlLmMNCj4+IMKgwqDCoCBxYXBp
L3FtcC1kaXNwYXRjaC5jDQo+PiDCoMKgwqAgcWFwaS9zdHJpbmctaW5wdXQtdmlzaXRvci5jDQo+
PiBxZ2ENCj4+IMKgwqDCoCBxZ2EvY29tbWFuZHMtcG9zaXguYw0KPj4gUU9NDQo+PiDCoMKgwqAg
aHcvY29yZS9xZGV2LXByb3BlcnRpZXMtc3lzdGVtLmMNCj4+IMKgwqDCoCBody9jb3JlL3FkZXYt
cHJvcGVydGllcy5jDQo+PiDCoMKgwqAgaHcvY29yZS9xZGV2LmMNCj4+IMKgwqDCoCBxZGV2LW1v
bml0b3IuYw0KPj4gwqDCoMKgIHFvbS9vYmplY3QuYw0KPj4gwqDCoMKgIHFvbS9vYmplY3RfaW50
ZXJmYWNlcy5jDQo+PiDCoMKgwqAgcW9tL3FvbS1xb2JqZWN0LmMNCj4+IFFNUA0KPj4gwqDCoMKg
IG1vbml0b3IvcW1wLWNtZHMuYw0KPj4gU0xJUlANCj4+IMKgwqDCoCBuZXQvc2xpcnAuYw0KPj4g
VHJhY2luZw0KPj4gwqDCoMKgIHRyYWNlL3FtcC5jDQo+PiBUUE0NCj4+IMKgwqDCoCBody90cG0v
dHBtX3V0aWwuYw0KPj4gwqDCoMKgIHRwbS5jDQo+PiBNaWdyYXRpb24NCj4+IMKgwqDCoCBtaWdy
YXRpb24vbWlncmF0aW9uLmMNCj4+IMKgwqDCoCBtaWdyYXRpb24vcmFtLmMNCj4+IMKgwqDCoCBt
aWdyYXRpb24vcmRtYS5jDQo+PiDCoMKgwqAgbWlncmF0aW9uL3NhdmV2bS5jDQo+PiDCoMKgwqAg
bWlncmF0aW9uL3NvY2tldC5jDQo+PiBDcnlwdG9ncmFwaHkNCj4+IMKgwqDCoCBjcnlwdG8vYmxv
Y2stbHVrcy5jDQo+PiDCoMKgwqAgY3J5cHRvL3NlY3JldC5jDQo+PiDCoMKgwqAgY3J5cHRvL3Rs
c3Nlc3Npb24uYw0KPj4gSS9PIENoYW5uZWxzDQo+PiDCoMKgwqAgaW8vZG5zLXJlc29sdmVyLmMN
Cj4+IMKgwqDCoCBpby9uZXQtbGlzdGVuZXIuYw0KPj4gU29ja2V0cw0KPj4gwqDCoMKgIHV0aWwv
cWVtdS1zb2NrZXRzLmMNCj4+IGNvbG8NCj4+IMKgwqDCoCBtaWdyYXRpb24vY29sby5jDQo+PiBS
ZWNvcmQvcmVwbGF5DQo+PiDCoMKgwqAgYmxvY2svYmxrcmVwbGF5LmMNCj4+IFZNREsNCj4+IMKg
wqDCoCBibG9jay92bWRrLmMNCj4+IFJCRA0KPj4gwqDCoMKgIGJsb2NrL3JiZC5jDQo+PiBTaGVl
cGRvZw0KPj4gwqDCoMKgIGJsb2NrL3NoZWVwZG9nLmMNCj4+IFZIRFgNCj4+IMKgwqDCoCBibG9j
ay92aGR4LWxvZy5jDQo+PiDCoMKgwqAgYmxvY2svdmhkeC5jDQo+PiBWREkNCj4+IMKgwqDCoCBi
bG9jay92ZGkuYw0KPj4gaVNDU0kNCj4+IMKgwqDCoCBibG9jay9pc2NzaS5jDQo+PiBuYmQNCj4+
IMKgwqDCoCBpbmNsdWRlL2Jsb2NrL25iZC5oDQo+PiDCoMKgwqAgYmxvY2svbmJkLmMNCj4+IMKg
wqDCoCBuYmQvY2xpZW50LmMNCj4+IMKgwqDCoCBuYmQvc2VydmVyLmMNCj4+IE5GUw0KPj4gwqDC
oMKgIGJsb2NrL25mcy5jDQo+PiBTU0gNCj4+IMKgwqDCoCBibG9jay9zc2guYw0KPj4gQ1VSTA0K
Pj4gwqDCoMKgIGJsb2NrL2N1cmwuYw0KPj4gR0xVU1RFUg0KPj4gwqDCoMKgIGJsb2NrL2dsdXN0
ZXIuYw0KPj4gTlZNZSBCbG9jayBEcml2ZXINCj4+IMKgwqDCoCBibG9jay9udm1lLmMNCj4+IEJv
b3RkZXZpY2UNCj4+IMKgwqDCoCBib290ZGV2aWNlLmMNCj4+IFF1b3J1bQ0KPj4gwqDCoMKgIGJs
b2NrL3F1b3J1bS5jDQo+PiBibGtsb2d3cml0ZXMNCj4+IMKgwqDCoCBibG9jay9ibGtsb2d3cml0
ZXMuYw0KPj4gYmxrdmVyaWZ5DQo+PiDCoMKgwqAgYmxvY2svYmxrdmVyaWZ5LmMNCj4+IHBhcmFs
bGVscw0KPj4gwqDCoMKgIGJsb2NrL3BhcmFsbGVscy5jDQo+PiBxZWQNCj4+IMKgwqDCoCBibG9j
ay9xZWQuYw0KPj4gcmF3DQo+PiDCoMKgwqAgYmxvY2svZmlsZS1wb3NpeC5jDQo+PiDCoMKgwqAg
YmxvY2svZmlsZS13aW4zMi5jDQo+PiDCoMKgwqAgYmxvY2svcmF3LWZvcm1hdC5jDQo+PiBxY293
Mg0KPj4gwqDCoMKgIGJsb2NrL3Fjb3cyLWJpdG1hcC5jDQo+PiDCoMKgwqAgYmxvY2svcWNvdzIu
Yw0KPj4gcWNvdw0KPj4gwqDCoMKgIGJsb2NrL3Fjb3cuYw0KPj4gYmxrZGVidWcNCj4+IMKgwqDC
oCBibG9jay9ibGtkZWJ1Zy5jDQo+PiB2cGMNCj4+IMKgwqDCoCBibG9jay92cGMuYw0KPj4gdnZm
YXQNCj4+IMKgwqDCoCBibG9jay92dmZhdC5jDQo+PiBSZXBsaWNhdGlvbg0KPj4gwqDCoMKgIGJs
b2NrL3JlcGxpY2F0aW9uLmMNCj4+IMKgwqDCoCByZXBsaWNhdGlvbi5jDQo+PiBQVlJETUENCj4+
IMKgwqDCoCBody9yZG1hL3Ztdy9wdnJkbWFfbWFpbi5jDQo+PiBody9jb3JlL2J1cy5jDQo+PiDC
oMKgwqAgaHcvY29yZS9idXMuYw0KPj4gaHcvY3B1L2NvcmUuYw0KPj4gwqDCoMKgIGh3L2NwdS9j
b3JlLmMNCj4+IGh3L3NkL3NzaS1zZC5jDQo+PiDCoMKgwqAgaHcvc2Qvc3NpLXNkLmMNCj4+IGlv
dGhyZWFkLmMNCj4+IMKgwqDCoCBpb3RocmVhZC5jDQo+PiBtZW1vcnlfbWFwcGluZy5jDQo+PiDC
oMKgwqAgbWVtb3J5X21hcHBpbmcuYw0KPj4gdGFyZ2V0L3RpbGVneC9jcHUuYw0KPj4gwqDCoMKg
IHRhcmdldC90aWxlZ3gvY3B1LmMNCj4+IHRlc3RzL3Rlc3QtaW1hZ2UtbG9ja2luZy5jDQo+PiDC
oMKgwqAgdGVzdHMvdGVzdC1pbWFnZS1sb2NraW5nLmMNCj4+IHV0aWwvcWVtdS1jb25maWcuYw0K
Pj4gwqDCoMKgIHV0aWwvcWVtdS1jb25maWcuYw0KPj4NCj4+DQo+PiBWbGFkaW1pciBTZW1lbnRz
b3YtT2dpZXZza2l5ICgxMjYpOg0KPj4gwqDCoCBody9jb3JlL2xvYWRlci1maXQ6IGZpeCBmcmVl
aW5nIGVycnAgaW4gZml0X2xvYWRfZmR0DQo+PiDCoMKgIG5ldC9uZXQ6IENsZWFuIHVwIHZhcmlh
YmxlIHNoYWRvd2luZyBpbiBuZXRfY2xpZW50X2luaXQoKQ0KPj4gwqDCoCBlcnJvcjogcmVuYW1l
IGVycnAgdG8gZXJycF9pbiB3aGVyZSBpdCBpcyBJTi1hcmd1bWVudA0KPj4gwqDCoCBobXA6IGRy
b3AgRXJyb3IgcG9pbnRlciBpbmRpcmVjdGlvbiBpbiBobXBfaGFuZGxlX2Vycm9yDQo+PiDCoMKg
IHZuYzogZHJvcCBFcnJvciBwb2ludGVyIGluZGlyZWN0aW9uIGluIHZuY19jbGllbnRfaW9fZXJy
b3INCj4+IMKgwqAgcWRldi1tb25pdG9yOiB3ZWxsIGZvcm0gZXJyb3IgaGludCBoZWxwZXJzDQo+
PiDCoMKgIG5iZDogd2VsbCBmb3JtIG5iZF9pdGVyX2NoYW5uZWxfZXJyb3IgZXJycCBoYW5kbGVy
DQo+PiDCoMKgIHBwYzogd2VsbCBmb3JtIGt2bXBwY19oaW50X3NtdF9wb3NzaWJsZSBlcnJvciBo
aW50IGhlbHBlcg0KPj4gwqDCoCA5cGZzOiB3ZWxsIGZvcm0gZXJyb3IgaGludCBoZWxwZXJzDQo+
PiDCoMKgIGh3L2NvcmUvcWRldjogY2xlYW51cCBFcnJvciAqKiB2YXJpYWJsZXMNCj4+IMKgwqAg
YmxvY2svc25hcHNob3Q6IHJlbmFtZSBFcnJvciAqKiBwYXJhbWV0ZXIgdG8gbW9yZSBjb21tb24g
ZXJycA0KPj4gwqDCoCBody9pMzg2L2FtZF9pb21tdTogcmVuYW1lIEVycm9yICoqIHBhcmFtZXRl
ciB0byBtb3JlIGNvbW1vbiBlcnJwDQo+PiDCoMKgIHFnYTogcmVuYW1lIEVycm9yICoqIHBhcmFt
ZXRlciB0byBtb3JlIGNvbW1vbiBlcnJwDQo+PiDCoMKgIG1vbml0b3IvcW1wLWNtZHM6IHJlbmFt
ZSBFcnJvciAqKiBwYXJhbWV0ZXIgdG8gbW9yZSBjb21tb24gZXJycA0KPj4gwqDCoCBody9zMzkw
eDogcmVuYW1lIEVycm9yICoqIHBhcmFtZXRlciB0byBtb3JlIGNvbW1vbiBlcnJwDQo+PiDCoMKg
IGh3L3NkOiByZW5hbWUgRXJyb3IgKiogcGFyYW1ldGVyIHRvIG1vcmUgY29tbW9uIGVycnANCj4+
IMKgwqAgaHcvdHBtOiByZW5hbWUgRXJyb3IgKiogcGFyYW1ldGVyIHRvIG1vcmUgY29tbW9uIGVy
cnANCj4+IMKgwqAgaHcvdXNiOiByZW5hbWUgRXJyb3IgKiogcGFyYW1ldGVyIHRvIG1vcmUgY29t
bW9uIGVycnANCj4+IMKgwqAgaW5jbHVkZS9ibG9jay9zbmFwc2hvdC5oOiByZW5hbWUgRXJyb3Ig
KiogcGFyYW1ldGVyIHRvIG1vcmUgY29tbW9uDQo+PiDCoMKgwqDCoCBlcnJwDQo+PiDCoMKgIGlu
Y2x1ZGUvcW9tL29iamVjdC5oOiByZW5hbWUgRXJyb3IgKiogcGFyYW1ldGVyIHRvIG1vcmUgY29t
bW9uIGVycnANCj4+IMKgwqAgcWFwaS9lcnJvcjogYWRkIChFcnJvciAqKmVycnApIGNsZWFuaW5n
IEFQSXMNCj4+IMKgwqAgYmFja2VuZHMvY3J5cHRvZGV2OiBkcm9wIGxvY2FsX2VyciBmcm9tIGNy
eXB0b2Rldl9iYWNrZW5kX2NvbXBsZXRlKCkNCj4+IMKgwqAgaHcvdmZpby9hcDogZHJvcCBsb2Nh
bF9lcnIgZnJvbSB2ZmlvX2FwX3JlYWxpemUNCj4+IMKgwqAgZXJyb3I6IGF1dG8gcHJvcGFnYXRl
ZCBsb2NhbF9lcnINCj4+IMKgwqAgc2NyaXB0czogYWRkIGNvY2NpbmVsbGUgc2NyaXB0IHRvIHVz
ZSBhdXRvIHByb3BhZ2F0ZWQgZXJycA0KPj4gwqDCoCBweXRob246IGFkZCBjb21taXQtcGVyLXN1
YnN5c3RlbS5weQ0KPj4gwqDCoCBtaXNjOiBpbnRyb2R1Y2UgRVJSUF9BVVRPX1BST1BBR0FURQ0K
Pj4gwqDCoCBzMzkweDogaW50cm9kdWNlIEVSUlBfQVVUT19QUk9QQUdBVEUNCj4+IMKgwqAgdGNn
OiBpbnRyb2R1Y2UgRVJSUF9BVVRPX1BST1BBR0FURQ0KPj4gwqDCoCBrdm06IGludHJvZHVjZSBF
UlJQX0FVVE9fUFJPUEFHQVRFDQo+PiDCoMKgIHhlbjogaW50cm9kdWNlIEVSUlBfQVVUT19QUk9Q
QUdBVEUNCj4+IMKgwqAgSG9zdHM6IGludHJvZHVjZSBFUlJQX0FVVE9fUFJPUEFHQVRFDQo+PiDC
oMKgIEFSTSBNYWNoaW5lczogaW50cm9kdWNlIEVSUlBfQVVUT19QUk9QQUdBVEUNCj4+IMKgwqAg
TUlQUyBNYWNoaW5lczogaW50cm9kdWNlIEVSUlBfQVVUT19QUk9QQUdBVEUNCj4+IMKgwqAgUG93
ZXJQQyBNYWNoaW5lczogaW50cm9kdWNlIEVSUlBfQVVUT19QUk9QQUdBVEUNCj4+IMKgwqAgU1BB
UkMgTWFjaGluZXM6IGludHJvZHVjZSBFUlJQX0FVVE9fUFJPUEFHQVRFDQo+PiDCoMKgIFMzOTAg
TWFjaGluZXM6IGludHJvZHVjZSBFUlJQX0FVVE9fUFJPUEFHQVRFDQo+PiDCoMKgIFg4NiBNYWNo
aW5lczogaW50cm9kdWNlIEVSUlBfQVVUT19QUk9QQUdBVEUNCj4+IMKgwqAgSURFOiBpbnRyb2R1
Y2UgRVJSUF9BVVRPX1BST1BBR0FURQ0KPj4gwqDCoCBGbG9wcHk6IGludHJvZHVjZSBFUlJQX0FV
VE9fUFJPUEFHQVRFDQo+PiDCoMKgIElQYWNrOiBpbnRyb2R1Y2UgRVJSUF9BVVRPX1BST1BBR0FU
RQ0KPj4gwqDCoCBQQ0k6IGludHJvZHVjZSBFUlJQX0FVVE9fUFJPUEFHQVRFDQo+PiDCoMKgIEFD
UEkvU01CSU9TOiBpbnRyb2R1Y2UgRVJSUF9BVVRPX1BST1BBR0FURQ0KPj4gwqDCoCBOZXR3b3Jr
IGRldmljZXM6IGludHJvZHVjZSBFUlJQX0FVVE9fUFJPUEFHQVRFDQo+PiDCoMKgIHBmbGFzaDog
aW50cm9kdWNlIEVSUlBfQVVUT19QUk9QQUdBVEUNCj4+IMKgwqAgU0NTSTogaW50cm9kdWNlIEVS
UlBfQVVUT19QUk9QQUdBVEUNCj4+IMKgwqAgU0QgKFNlY3VyZSBDYXJkKTogaW50cm9kdWNlIEVS
UlBfQVVUT19QUk9QQUdBVEUNCj4+IMKgwqAgVVNCOiBpbnRyb2R1Y2UgRVJSUF9BVVRPX1BST1BB
R0FURQ0KPj4gwqDCoCBVU0IgKHNlcmlhbCBhZGFwdGVyKTogaW50cm9kdWNlIEVSUlBfQVVUT19Q
Uk9QQUdBVEUNCj4+IMKgwqAgVkZJTzogaW50cm9kdWNlIEVSUlBfQVVUT19QUk9QQUdBVEUNCj4+
IMKgwqAgdmZpby1jY3c6IGludHJvZHVjZSBFUlJQX0FVVE9fUFJPUEFHQVRFDQo+PiDCoMKgIHZo
b3N0OiBpbnRyb2R1Y2UgRVJSUF9BVVRPX1BST1BBR0FURQ0KPj4gwqDCoCB2aXJ0aW86IGludHJv
ZHVjZSBFUlJQX0FVVE9fUFJPUEFHQVRFDQo+PiDCoMKgIHZpcnRpby05cDogaW50cm9kdWNlIEVS
UlBfQVVUT19QUk9QQUdBVEUNCj4+IMKgwqAgdmlydGlvLWJsazogaW50cm9kdWNlIEVSUlBfQVVU
T19QUk9QQUdBVEUNCj4+IMKgwqAgdmlydGlvLWNjdzogaW50cm9kdWNlIEVSUlBfQVVUT19QUk9Q
QUdBVEUNCj4+IMKgwqAgdmlydGlvLWlucHV0OiBpbnRyb2R1Y2UgRVJSUF9BVVRPX1BST1BBR0FU
RQ0KPj4gwqDCoCB2aXJ0aW8tc2VyaWFsOiBpbnRyb2R1Y2UgRVJSUF9BVVRPX1BST1BBR0FURQ0K
Pj4gwqDCoCB2aXJ0aW8tcm5nOiBpbnRyb2R1Y2UgRVJSUF9BVVRPX1BST1BBR0FURQ0KPj4gwqDC
oCBtZWdhc2FzOiBpbnRyb2R1Y2UgRVJSUF9BVVRPX1BST1BBR0FURQ0KPj4gwqDCoCBOVkRJTU06
IGludHJvZHVjZSBFUlJQX0FVVE9fUFJPUEFHQVRFDQo+PiDCoMKgIGVlcHJvMTAwOiBpbnRyb2R1
Y2UgRVJSUF9BVVRPX1BST1BBR0FURQ0KPj4gwqDCoCB2aXJ0aW8tZ3B1OiBpbnRyb2R1Y2UgRVJS
UF9BVVRPX1BST1BBR0FURQ0KPj4gwqDCoCBmd19jZmc6IGludHJvZHVjZSBFUlJQX0FVVE9fUFJP
UEFHQVRFDQo+PiDCoMKgIFhJVkU6IGludHJvZHVjZSBFUlJQX0FVVE9fUFJPUEFHQVRFDQo+PiDC
oMKgIEF1ZGlvOiBpbnRyb2R1Y2UgRVJSUF9BVVRPX1BST1BBR0FURQ0KPj4gwqDCoCBibG9jazog
aW50cm9kdWNlIEVSUlBfQVVUT19QUk9QQUdBVEUNCj4+IMKgwqAgc2NzaTogaW50cm9kdWNlIEVS
UlBfQVVUT19QUk9QQUdBVEUNCj4+IMKgwqAgY2hhcmRldjogaW50cm9kdWNlIEVSUlBfQVVUT19Q
Uk9QQUdBVEUNCj4+IMKgwqAgY21kbGluZTogaW50cm9kdWNlIEVSUlBfQVVUT19QUk9QQUdBVEUN
Cj4+IMKgwqAgRHVtcDogaW50cm9kdWNlIEVSUlBfQVVUT19QUk9QQUdBVEUNCj4+IMKgwqAgTWVt
b3J5IEFQSTogaW50cm9kdWNlIEVSUlBfQVVUT19QUk9QQUdBVEUNCj4+IMKgwqAgU1BJQ0U6IGlu
dHJvZHVjZSBFUlJQX0FVVE9fUFJPUEFHQVRFDQo+PiDCoMKgIEdyYXBoaWNzOiBpbnRyb2R1Y2Ug
RVJSUF9BVVRPX1BST1BBR0FURQ0KPj4gwqDCoCBNYWluIGxvb3A6IGludHJvZHVjZSBFUlJQX0FV
VE9fUFJPUEFHQVRFDQo+PiDCoMKgIEh1bWFuIE1vbml0b3IgKEhNUCk6IGludHJvZHVjZSBFUlJQ
X0FVVE9fUFJPUEFHQVRFDQo+PiDCoMKgIG5ldDogaW50cm9kdWNlIEVSUlBfQVVUT19QUk9QQUdB
VEUNCj4+IMKgwqAgaG9zdG1lbTogaW50cm9kdWNlIEVSUlBfQVVUT19QUk9QQUdBVEUNCj4+IMKg
wqAgY3J5cHRvZGV2OiBpbnRyb2R1Y2UgRVJSUF9BVVRPX1BST1BBR0FURQ0KPj4gwqDCoCBRQVBJ
OiBpbnRyb2R1Y2UgRVJSUF9BVVRPX1BST1BBR0FURQ0KPj4gwqDCoCBxZ2E6IGludHJvZHVjZSBF
UlJQX0FVVE9fUFJPUEFHQVRFDQo+PiDCoMKgIFFPTTogaW50cm9kdWNlIEVSUlBfQVVUT19QUk9Q
QUdBVEUNCj4+IMKgwqAgUU1QOiBpbnRyb2R1Y2UgRVJSUF9BVVRPX1BST1BBR0FURQ0KPj4gwqDC
oCBTTElSUDogaW50cm9kdWNlIEVSUlBfQVVUT19QUk9QQUdBVEUNCj4+IMKgwqAgVHJhY2luZzog
aW50cm9kdWNlIEVSUlBfQVVUT19QUk9QQUdBVEUNCj4+IMKgwqAgVFBNOiBpbnRyb2R1Y2UgRVJS
UF9BVVRPX1BST1BBR0FURQ0KPj4gwqDCoCBNaWdyYXRpb246IGludHJvZHVjZSBFUlJQX0FVVE9f
UFJPUEFHQVRFDQo+PiDCoMKgIENyeXB0b2dyYXBoeTogaW50cm9kdWNlIEVSUlBfQVVUT19QUk9Q
QUdBVEUNCj4+IMKgwqAgSS9PIENoYW5uZWxzOiBpbnRyb2R1Y2UgRVJSUF9BVVRPX1BST1BBR0FU
RQ0KPj4gwqDCoCBTb2NrZXRzOiBpbnRyb2R1Y2UgRVJSUF9BVVRPX1BST1BBR0FURQ0KPj4gwqDC
oCBjb2xvOiBpbnRyb2R1Y2UgRVJSUF9BVVRPX1BST1BBR0FURQ0KPj4gwqDCoCBSZWNvcmQvcmVw
bGF5OiBpbnRyb2R1Y2UgRVJSUF9BVVRPX1BST1BBR0FURQ0KPj4gwqDCoCBWTURLOiBpbnRyb2R1
Y2UgRVJSUF9BVVRPX1BST1BBR0FURQ0KPj4gwqDCoCBSQkQ6IGludHJvZHVjZSBFUlJQX0FVVE9f
UFJPUEFHQVRFDQo+PiDCoMKgIFNoZWVwZG9nOiBpbnRyb2R1Y2UgRVJSUF9BVVRPX1BST1BBR0FU
RQ0KPj4gwqDCoCBWSERYOiBpbnRyb2R1Y2UgRVJSUF9BVVRPX1BST1BBR0FURQ0KPj4gwqDCoCBW
REk6IGludHJvZHVjZSBFUlJQX0FVVE9fUFJPUEFHQVRFDQo+PiDCoMKgIGlTQ1NJOiBpbnRyb2R1
Y2UgRVJSUF9BVVRPX1BST1BBR0FURQ0KPj4gwqDCoCBuYmQ6IGludHJvZHVjZSBFUlJQX0FVVE9f
UFJPUEFHQVRFDQo+PiDCoMKgIE5GUzogaW50cm9kdWNlIEVSUlBfQVVUT19QUk9QQUdBVEUNCj4+
IMKgwqAgU1NIOiBpbnRyb2R1Y2UgRVJSUF9BVVRPX1BST1BBR0FURQ0KPj4gwqDCoCBDVVJMOiBp
bnRyb2R1Y2UgRVJSUF9BVVRPX1BST1BBR0FURQ0KPj4gwqDCoCBHTFVTVEVSOiBpbnRyb2R1Y2Ug
RVJSUF9BVVRPX1BST1BBR0FURQ0KPj4gwqDCoCBOVk1lIEJsb2NrIERyaXZlcjogaW50cm9kdWNl
IEVSUlBfQVVUT19QUk9QQUdBVEUNCj4+IMKgwqAgQm9vdGRldmljZTogaW50cm9kdWNlIEVSUlBf
QVVUT19QUk9QQUdBVEUNCj4+IMKgwqAgUXVvcnVtOiBpbnRyb2R1Y2UgRVJSUF9BVVRPX1BST1BB
R0FURQ0KPj4gwqDCoCBibGtsb2d3cml0ZXM6IGludHJvZHVjZSBFUlJQX0FVVE9fUFJPUEFHQVRF
DQo+PiDCoMKgIGJsa3ZlcmlmeTogaW50cm9kdWNlIEVSUlBfQVVUT19QUk9QQUdBVEUNCj4+IMKg
wqAgcGFyYWxsZWxzOiBpbnRyb2R1Y2UgRVJSUF9BVVRPX1BST1BBR0FURQ0KPj4gwqDCoCBxZWQ6
IGludHJvZHVjZSBFUlJQX0FVVE9fUFJPUEFHQVRFDQo+PiDCoMKgIHJhdzogaW50cm9kdWNlIEVS
UlBfQVVUT19QUk9QQUdBVEUNCj4+IMKgwqAgcWNvdzI6IGludHJvZHVjZSBFUlJQX0FVVE9fUFJP
UEFHQVRFDQo+PiDCoMKgIHFjb3c6IGludHJvZHVjZSBFUlJQX0FVVE9fUFJPUEFHQVRFDQo+PiDC
oMKgIGJsa2RlYnVnOiBpbnRyb2R1Y2UgRVJSUF9BVVRPX1BST1BBR0FURQ0KPj4gwqDCoCB2cGM6
IGludHJvZHVjZSBFUlJQX0FVVE9fUFJPUEFHQVRFDQo+PiDCoMKgIHZ2ZmF0OiBpbnRyb2R1Y2Ug
RVJSUF9BVVRPX1BST1BBR0FURQ0KPj4gwqDCoCBSZXBsaWNhdGlvbjogaW50cm9kdWNlIEVSUlBf
QVVUT19QUk9QQUdBVEUNCj4+IMKgwqAgUFZSRE1BOiBpbnRyb2R1Y2UgRVJSUF9BVVRPX1BST1BB
R0FURQ0KPj4gwqDCoCBody9jb3JlL2J1cy5jOiBpbnRyb2R1Y2UgRVJSUF9BVVRPX1BST1BBR0FU
RQ0KPj4gwqDCoCBody9jcHUvY29yZS5jOiBpbnRyb2R1Y2UgRVJSUF9BVVRPX1BST1BBR0FURQ0K
Pj4gwqDCoCBody9zZC9zc2ktc2QuYzogaW50cm9kdWNlIEVSUlBfQVVUT19QUk9QQUdBVEUNCj4+
IMKgwqAgaW90aHJlYWQuYzogaW50cm9kdWNlIEVSUlBfQVVUT19QUk9QQUdBVEUNCj4+IMKgwqAg
bWVtb3J5X21hcHBpbmcuYzogaW50cm9kdWNlIEVSUlBfQVVUT19QUk9QQUdBVEUNCj4+IMKgwqAg
dGFyZ2V0L3RpbGVneC9jcHUuYzogaW50cm9kdWNlIEVSUlBfQVVUT19QUk9QQUdBVEUNCj4+IMKg
wqAgdGVzdHMvdGVzdC1pbWFnZS1sb2NraW5nLmM6IGludHJvZHVjZSBFUlJQX0FVVE9fUFJPUEFH
QVRFDQo+PiDCoMKgIHV0aWwvcWVtdS1jb25maWcuYzogaW50cm9kdWNlIEVSUlBfQVVUT19QUk9Q
QUdBVEUNCj4+DQo+Pg0KPj4gQ0M6IEdlcmQgSG9mZm1hbm4gPGtyYXhlbEByZWRoYXQuY29tPg0K
Pj4gQ0M6ICJHb25nbGVpIChBcmVpKSIgPGFyZWkuZ29uZ2xlaUBodWF3ZWkuY29tPg0KPj4gQ0M6
IEVkdWFyZG8gSGFia29zdCA8ZWhhYmtvc3RAcmVkaGF0LmNvbT4NCj4+IENDOiBJZ29yIE1hbW1l
ZG92IDxpbWFtbWVkb0ByZWRoYXQuY29tPg0KPj4gQ0M6IExhdXJlbnQgVml2aWVyIDxsdml2aWVy
QHJlZGhhdC5jb20+DQo+PiBDQzogQW1pdCBTaGFoIDxhbWl0QGtlcm5lbC5vcmc+DQo+PiBDQzog
S2V2aW4gV29sZiA8a3dvbGZAcmVkaGF0LmNvbT4NCj4+IENDOiBNYXggUmVpdHogPG1yZWl0ekBy
ZWRoYXQuY29tPg0KPj4gQ0M6IEpvaG4gU25vdyA8anNub3dAcmVkaGF0LmNvbT4NCj4+IENDOiBB
cmkgU3VuZGhvbG0gPGFyaUB0dXhlcmEuY29tPg0KPj4gQ0M6IFBhdmVsIERvdmdhbHl1ayA8cGF2
ZWwuZG92Z2FsdWtAaXNwcmFzLnJ1Pg0KPj4gQ0M6IFBhb2xvIEJvbnppbmkgPHBib256aW5pQHJl
ZGhhdC5jb20+DQo+PiBDQzogU3RlZmFuIEhham5vY3ppIDxzdGVmYW5oYUByZWRoYXQuY29tPg0K
Pj4gQ0M6IEZhbSBaaGVuZyA8ZmFtQGV1cGhvbi5uZXQ+DQo+PiBDQzogU3RlZmFuIFdlaWwgPHN3
QHdlaWxuZXR6LmRlPg0KPj4gQ0M6IFJvbm5pZSBTYWhsYmVyZyA8cm9ubmllc2FobGJlcmdAZ21h
aWwuY29tPg0KPj4gQ0M6IFBldGVyIExpZXZlbiA8cGxAa2FtcC5kZT4NCj4+IENDOiBFcmljIEJs
YWtlIDxlYmxha2VAcmVkaGF0LmNvbT4NCj4+IENDOiAiRGVuaXMgVi4gTHVuZXYiIDxkZW5Ab3Bl
bnZ6Lm9yZz4NCj4+IENDOiBNYXJrdXMgQXJtYnJ1c3RlciA8YXJtYnJ1QHJlZGhhdC5jb20+DQo+
PiBDQzogQWxiZXJ0byBHYXJjaWEgPGJlcnRvQGlnYWxpYS5jb20+DQo+PiBDQzogSmFzb24gRGls
bGFtYW4gPGRpbGxhbWFuQHJlZGhhdC5jb20+DQo+PiBDQzogV2VuIENvbmd5YW5nIDx3ZW5jb25n
eWFuZzJAaHVhd2VpLmNvbT4NCj4+IENDOiBYaWUgQ2hhbmdsb25nIDx4aWVjaGFuZ2xvbmcuZEBn
bWFpbC5jb20+DQo+PiBDQzogTGl1IFl1YW4gPG5hbWVpLnVuaXhAZ21haWwuY29tPg0KPj4gQ0M6
ICJSaWNoYXJkIFcuTS4gSm9uZXMiIDxyam9uZXNAcmVkaGF0LmNvbT4NCj4+IENDOiBKZWZmIENv
ZHkgPGNvZHlwcmltZUBnbWFpbC5jb20+DQo+PiBDQzogIk1hcmMtQW5kcsOpIEx1cmVhdSIgPG1h
cmNhbmRyZS5sdXJlYXVAcmVkaGF0LmNvbT4NCj4+IENDOiAiRGFuaWVsIFAuIEJlcnJhbmfDqSIg
PGJlcnJhbmdlQHJlZGhhdC5jb20+DQo+PiBDQzogUmljaGFyZCBIZW5kZXJzb24gPHJ0aEB0d2lk
ZGxlLm5ldD4NCj4+IENDOiBHcmVnIEt1cnogPGdyb3VnQGthb2Qub3JnPg0KPj4gQ0M6ICJNaWNo
YWVsIFMuIFRzaXJraW4iIDxtc3RAcmVkaGF0LmNvbT4NCj4+IENDOiBNYXJjZWwgQXBmZWxiYXVt
IDxtYXJjZWwuYXBmZWxiYXVtQGdtYWlsLmNvbT4NCj4+IENDOiBCZW5pYW1pbm8gR2FsdmFuaSA8
Yi5nYWx2YW5pQGdtYWlsLmNvbT4NCj4+IENDOiBQZXRlciBNYXlkZWxsIDxwZXRlci5tYXlkZWxs
QGxpbmFyby5vcmc+DQo+PiBDQzogIkPDqWRyaWMgTGUgR29hdGVyIiA8Y2xnQGthb2Qub3JnPg0K
Pj4gQ0M6IEFuZHJldyBKZWZmZXJ5IDxhbmRyZXdAYWouaWQuYXU+DQo+PiBDQzogSm9lbCBTdGFu
bGV5IDxqb2VsQGptcy5pZC5hdT4NCj4+IENDOiBBbmRyZXcgQmF1bWFubiA8QW5kcmV3LkJhdW1h
bm5AbWljcm9zb2Z0LmNvbT4NCj4+IENDOiAiUGhpbGlwcGUgTWF0aGlldS1EYXVkw6kiIDxwaGls
bWRAcmVkaGF0LmNvbT4NCj4+IENDOiBBbnRvbnkgUGF2bG92IDxhbnRvbnlucGF2bG92QGdtYWls
LmNvbT4NCj4+IENDOiBKZWFuLUNocmlzdG9waGUgRHVib2lzIDxqY2RAdHJpYnVkdWJvaXMubmV0
Pg0KPj4gQ0M6IFBldGVyIENodWJiIDxwZXRlci5jaHViYkBuaWN0YS5jb20uYXU+DQo+PiBDQzog
U3ViYmFyYXlhIFN1bmRlZXAgPHN1bmRlZXAubGttbEBnbWFpbC5jb20+DQo+PiBDQzogRXJpYyBB
dWdlciA8ZXJpYy5hdWdlckByZWRoYXQuY29tPg0KPj4gQ0M6IEFsaXN0YWlyIEZyYW5jaXMgPGFs
aXN0YWlyQGFsaXN0YWlyMjMubWU+DQo+PiBDQzogIkVkZ2FyIEUuIElnbGVzaWFzIiA8ZWRnYXIu
aWdsZXNpYXNAZ21haWwuY29tPg0KPj4gQ0M6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxp
bmlAa2VybmVsLm9yZz4NCj4+IENDOiBBbnRob255IFBlcmFyZCA8YW50aG9ueS5wZXJhcmRAY2l0
cml4LmNvbT4NCj4+IENDOiBQYXVsIER1cnJhbnQgPHBhdWxAeGVuLm9yZz4NCj4+IENDOiBQYXVs
IEJ1cnRvbiA8cGJ1cnRvbkB3YXZlY29tcC5jb20+DQo+PiBDQzogQWxla3NhbmRhciBSaWthbG8g
PGFyaWthbG9Ad2F2ZWNvbXAuY29tPg0KPj4gQ0M6IENocmlzIFd1bGZmIDxjcnd1bGZmQGdtYWls
LmNvbT4NCj4+IENDOiBNYXJlayBWYXN1dCA8bWFyZXhAZGVueC5kZT4NCj4+IENDOiBEYXZpZCBH
aWJzb24gPGRhdmlkQGdpYnNvbi5kcm9wYmVhci5pZC5hdT4NCj4+IENDOiBDb3JuZWxpYSBIdWNr
IDxjb2h1Y2tAcmVkaGF0LmNvbT4NCj4+IENDOiBIYWxpbCBQYXNpYyA8cGFzaWNAbGludXguaWJt
LmNvbT4NCj4+IENDOiBDaHJpc3RpYW4gQm9ybnRyYWVnZXIgPGJvcm50cmFlZ2VyQGRlLmlibS5j
b20+DQo+PiBDQzogIkhlcnbDqSBQb3Vzc2luZWF1IiA8aHBvdXNzaW5AcmVhY3Rvcy5vcmc+DQo+
PiBDQzogWGlhbyBHdWFuZ3JvbmcgPHhpYW9ndWFuZ3JvbmcuZXJpY0BnbWFpbC5jb20+DQo+PiBD
QzogQXVyZWxpZW4gSmFybm8gPGF1cmVsaWVuQGF1cmVsMzIubmV0Pg0KPj4gQ0M6IEFsZWtzYW5k
YXIgTWFya292aWMgPGFtYXJrb3ZpY0B3YXZlY29tcC5jb20+DQo+PiBDQzogTWFyayBDYXZlLUF5
bGFuZCA8bWFyay5jYXZlLWF5bGFuZEBpbGFuZGUuY28udWs+DQo+PiBDQzogSmFzb24gV2FuZyA8
amFzb3dhbmdAcmVkaGF0LmNvbT4NCj4+IENDOiBMYXN6bG8gRXJzZWsgPGxlcnNla0ByZWRoYXQu
Y29tPg0KPj4gQ0M6IFl1dmFsIFNoYWlhIDx5dXZhbC5zaGFpYUBvcmFjbGUuY29tPg0KPj4gQ0M6
IFBhbG1lciBEYWJiZWx0IDxwYWxtZXJAc2lmaXZlLmNvbT4NCj4+IENDOiBTYWdhciBLYXJhbmRp
a2FyIDxzYWdhcmtAZWVjcy5iZXJrZWxleS5lZHU+DQo+PiBDQzogQmFzdGlhbiBLb3BwZWxtYW5u
IDxrYmFzdGlhbkBtYWlsLnVuaS1wYWRlcmJvcm4uZGU+DQo+PiBDQzogRGF2aWQgSGlsZGVuYnJh
bmQgPGRhdmlkQHJlZGhhdC5jb20+DQo+PiBDQzogVGhvbWFzIEh1dGggPHRodXRoQHJlZGhhdC5j
b20+DQo+PiBDQzogRXJpYyBGYXJtYW4gPGZhcm1hbkBsaW51eC5pYm0uY29tPg0KPj4gQ0M6IE1h
dHRoZXcgUm9zYXRvIDxtanJvc2F0b0BsaW51eC5pYm0uY29tPg0KPj4gQ0M6IEhhbm5lcyBSZWlu
ZWNrZSA8aGFyZUBzdXNlLmNvbT4NCj4+IENDOiBNaWNoYWVsIFdhbGxlIDxtaWNoYWVsQHdhbGxl
LmNjPg0KPj4gQ0M6IEFydHlvbSBUYXJhc2Vua28gPGF0YXI0cWVtdUBnbWFpbC5jb20+DQo+PiBD
QzogU3RlZmFuIEJlcmdlciA8c3RlZmFuYkBsaW51eC5pYm0uY29tPg0KPj4gQ0M6IFNhbXVlbCBU
aGliYXVsdCA8c2FtdWVsLnRoaWJhdWx0QGVucy1seW9uLm9yZz4NCj4+IENDOiBBbGV4IFdpbGxp
YW1zb24gPGFsZXgud2lsbGlhbXNvbkByZWRoYXQuY29tPg0KPj4gQ0M6IFRvbnkgS3Jvd2lhayA8
YWtyb3dpYWtAbGludXguaWJtLmNvbT4NCj4+IENDOiBQaWVycmUgTW9yZWwgPHBtb3JlbEBsaW51
eC5pYm0uY29tPg0KPj4gQ0M6IE1pY2hhZWwgUm90aCA8bWRyb3RoQGxpbnV4LnZuZXQuaWJtLmNv
bT4NCj4+IENDOiBIYWlsaWFuZyBaaGFuZyA8emhhbmcuemhhbmdoYWlsaWFuZ0BodWF3ZWkuY29t
Pg0KPj4gQ0M6IEp1YW4gUXVpbnRlbGEgPHF1aW50ZWxhQHJlZGhhdC5jb20+DQo+PiBDQzogIkRy
LiBEYXZpZCBBbGFuIEdpbGJlcnQiIDxkZ2lsYmVydEByZWRoYXQuY29tPg0KPj4gQ0M6IEx1aWdp
IFJpenpvIDxyaXp6b0BpZXQudW5pcGkuaXQ+DQo+PiBDQzogR2l1c2VwcGUgTGV0dGllcmkgPGcu
bGV0dGllcmlAaWV0LnVuaXBpLml0Pg0KPj4gQ0M6IFZpbmNlbnpvIE1hZmZpb25lIDx2Lm1hZmZp
b25lQGdtYWlsLmNvbT4NCj4+IENDOiBKYW4gS2lzemthIDxqYW4ua2lzemthQHNpZW1lbnMuY29t
Pg0KPj4gQ0M6IEFudGhvbnkgR3JlZW4gPGdyZWVuQG1veGllbG9naWMuY29tPg0KPj4gQ0M6IFN0
YWZmb3JkIEhvcm5lIDxzaG9ybmVAZ21haWwuY29tPg0KPj4gQ0M6IEd1YW4gWHVldGFvIDxneHRA
bXByYy5wa3UuZWR1LmNuPg0KPj4gQ0M6IE1heCBGaWxpcHBvdiA8amNtdmJrYmNAZ21haWwuY29t
Pg0KPj4gQ0M6IHFlbXUtYmxvY2tAbm9uZ251Lm9yZw0KPj4gQ0M6IGludGVncmF0aW9uQGdsdXN0
ZXIub3JnDQo+PiBDQzogc2hlZXBkb2dAbGlzdHMud3BrZy5vcmcNCj4+IENDOiBxZW11LWFybUBu
b25nbnUub3JnDQo+PiBDQzogeGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQo+PiBDQzog
cWVtdS1wcGNAbm9uZ251Lm9yZw0KPj4gQ0M6IHFlbXUtczM5MHhAbm9uZ251Lm9yZw0KPj4gQ0M6
IHFlbXUtcmlzY3ZAbm9uZ251Lm9yZw0KPj4NCj4+IMKgIGluY2x1ZGUvYmxvY2svbmJkLmjCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoMKgIDEg
Kw0KPj4gwqAgaW5jbHVkZS9ibG9jay9zbmFwc2hvdC5owqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgIHzCoMKgIDIgKy0NCj4+IMKgIGluY2x1ZGUvbW9uaXRvci9obXAu
aMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqDCoCAy
ICstDQo+PiDCoCBpbmNsdWRlL3FhcGkvZXJyb3IuaMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoCA2OSArKysrLQ0KPj4gwqAgaW5jbHVkZS9xb20v
b2JqZWN0LmjCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oCB8wqDCoCA0ICstDQo+PiDCoCB0YXJnZXQvcHBjL2t2bV9wcGMuaMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoMKgIDQgKy0NCj4+IMKgIHVpL3Zu
Yy5owqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgwqAgMiArLQ0KPj4gwqAgYXVkaW8vYXVkaW8uY8KgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqAgfMKgIDEyICstDQo+PiDCoCBiYWNrZW5kcy9jcnlwdG9kZXYtdmhvc3QtdXNlci5jwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqAgMTAgKy0NCj4+IMKgIGJhY2tlbmRzL2NyeXB0b2Rl
di5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKg
IDI1ICstDQo+PiDCoCBiYWNrZW5kcy9ob3N0bWVtLWZpbGUuY8KgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoCAyMSArLQ0KPj4gwqAgYmFja2VuZHMvaG9zdG1l
bS1tZW1mZC5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoCAx
OCArLQ0KPj4gwqAgYmFja2VuZHMvaG9zdG1lbS5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoCA0MSArKy0NCj4+IMKgIGJhY2tlbmRzL3Ju
Zy5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqAgfMKgwqAgNyArLQ0KPj4gwqAgYmxvY2suY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfCAy
MjUgKysrKysrKy0tLS0tLS0tLQ0KPj4gwqAgYmxvY2svYmFja3VwLmPCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqDCoCAxICsN
Cj4+IMKgIGJsb2NrL2Jsa2RlYnVnLmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoCAzNiArKy0NCj4+IMKgIGJsb2NrL2Jsa2xvZ3dy
aXRlcy5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg
fMKgIDIyICstDQo+PiDCoCBibG9jay9ibGtyZXBsYXkuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoMKgIDcgKy0NCj4+IMKgIGJsb2Nr
L2Jsa3ZlcmlmeS5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqAgfMKgIDE3ICstDQo+PiDCoCBibG9jay9ibG9jay1iYWNrZW5kLmPCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgIDE5ICstDQo+PiDC
oCBibG9jay9jb21taXQuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoMKgIDcgKy0NCj4+IMKgIGJsb2NrL2NyeXB0by5jwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqAgfMKgIDE0ICstDQo+PiDCoCBibG9jay9jdXJsLmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgwqAgNyArLQ0KPj4g
wqAgYmxvY2svZGlydHktYml0bWFwLmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoCB8wqDCoCAxICsNCj4+IMKgIGJsb2NrL2ZpbGUtcG9zaXguY8KgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqAgNzkg
KysrLS0tDQo+PiDCoCBibG9jay9maWxlLXdpbjMyLmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgIDI5ICstDQo+PiDCoCBibG9jay9nbHVz
dGVyLmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqAgfMKgIDY5ICsrKy0tDQo+PiDCoCBibG9jay9pby5jwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqAg
MTIgKy0NCj4+IMKgIGJsb2NrL2lzY3NpLmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoCAzNiArKy0NCj4+IMKgIGJsb2Nr
L21pcnJvci5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqAgfMKgIDE5ICstDQo+PiDCoCBibG9jay9uYmQuY8KgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzC
oCA1OSArKy0tDQo+PiDCoCBibG9jay9uZnMuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoMKgIDcgKy0NCj4+IMKg
IGJsb2NrL252bWUuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqAgMTkgKy0NCj4+IMKgIGJsb2NrL3BhcmFsbGVscy5j
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg
fMKgIDMwICstLQ0KPj4gwqAgYmxvY2svcWFwaS5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoCAyNiArLQ0KPj4gwqAg
YmxvY2svcWNvdy5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoCAxNyArLQ0KPj4gwqAgYmxvY2svcWNvdzItYml0bWFw
LmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqDC
oCA5ICstDQo+PiDCoCBibG9jay9xY293Mi5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqAgOTggKysrLS0tLQ0KPj4gwqAg
YmxvY2svcWVkLmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqAgMTggKy0NCj4+IMKgIGJsb2NrL3F1b3J1bS5jwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqAgfMKgIDIzICstDQo+PiDCoCBibG9jay9yYXctZm9ybWF0LmPCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgwqAgNyArLQ0KPj4gwqAgYmxv
Y2svcmJkLmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoCB8wqAgMjkgKy0NCj4+IMKgIGJsb2NrL3JlcGxpY2F0aW9uLmPC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoCA0
MCArKy0NCj4+IMKgIGJsb2NrL3NoZWVwZG9nLmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoCA3MyArKystLQ0KPj4gwqAgYmxvY2sv
c25hcHNob3QuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqAgfMKgIDIwICstDQo+PiDCoCBibG9jay9zc2guY8KgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoCAx
MiArLQ0KPj4gwqAgYmxvY2svdGhyb3R0bGUtZ3JvdXBzLmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqAgMjQgKy0NCj4+IMKgIGJsb2NrL3Rocm90dGxlLmPC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
IHzCoMKgIDcgKy0NCj4+IMKgIGJsb2NrL3ZkaS5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgIDE1ICstDQo+PiDC
oCBibG9jay92aGR4LWxvZy5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoCB8wqDCoCAxICsNCj4+IMKgIGJsb2NrL3ZoZHguY8KgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oCB8wqAgMjIgKy0NCj4+IMKgIGJsb2NrL3ZtZGsuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqAgNDEgKystDQo+PiDC
oCBibG9jay92cGMuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoCAyOCArLQ0KPj4gwqAgYmxvY2svdnZmYXQuY8Kg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqAgfMKgIDEyICstDQo+PiDCoCBibG9jay92eGhzLmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgIDIzICstDQo+
PiDCoCBibG9ja2Rldi5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8IDI1MiArKysrKysrKy0tLS0tLS0tLS0NCj4+
IMKgIGJsb2Nram9iLmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoMKgIDggKy0NCj4+IMKgIGJvb3RkZXZpY2Uu
Y8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoCB8wqAgMzEgKy0tDQo+PiDCoCBjaGFyZGV2L2NoYXItc29ja2V0LmPCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgwqAgNyArLQ0KPj4g
wqAgY2hhcmRldi9jaGFyLmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqAgMjAgKy0NCj4+IMKgIGNoYXJkZXYvc3BpY2UuY8Kg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oCB8wqDCoCAxICsNCj4+IMKgIGNyeXB0by9ibG9jay1sdWtzLmPCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoCA1NiArKy0tDQo+PiDCoCBjcnlw
dG8vc2VjcmV0LmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqAgfMKgIDE3ICstDQo+PiDCoCBjcnlwdG8vdGxzc2Vzc2lvbi5jwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqDCoCA3ICst
DQo+PiDCoCBkdW1wL2R1bXAtaG1wLWNtZHMuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoMKgIDQgKy0NCj4+IMKgIGR1bXAvZHVtcC5jwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqAgfCAxNTEgKysrKystLS0tLS0NCj4+IMKgIGR1bXAvd2luX2R1bXAuY8KgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqAgMjkg
Ky0NCj4+IMKgIGV4ZWMuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqAgMjEgKy0NCj4+IMKgIGh3
LzlwZnMvOXAtbG9jYWwuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoCB8wqAgMTIgKy0NCj4+IMKgIGh3LzlwZnMvOXAtcHJveHkuY8KgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqDCoCA1ICst
DQo+PiDCoCBody85cGZzLzlwLmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgwqAgMSArDQo+PiDCoCBody9hY3BpL2Nv
cmUuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgIHzCoCAxOCArLQ0KPj4gwqAgaHcvYWNwaS9jcHVfaG90cGx1Zy5jwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoMKgIDIgKy0NCj4+IMKg
IGh3L2FjcGkvaWNoOS5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgIDMwICstLQ0KPj4gwqAgaHcvYWNwaS9tZW1vcnlfaG90
cGx1Zy5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoMKgIDcg
Ky0NCj4+IMKgIGh3L2FybS9hbGx3aW5uZXItYTEwLmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoCAyNyArLQ0KPj4gwqAgaHcvYXJtL2FybXY3bS5jwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
IHzCoCA1MiArKy0tDQo+PiDCoCBody9hcm0vYXNwZWVkX3NvYy5jwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqDCoCAxICsNCj4+IMKgIGh3L2Fy
bS9iY20yODM1X3BlcmlwaGVyYWxzLmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
IHzCoCA4NSArKystLS0NCj4+IMKgIGh3L2FybS9iY20yODM2LmPCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoCA0MSArKy0NCj4+IMKg
IGh3L2FybS9kaWdpYy5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgIDIyICstDQo+PiDCoCBody9hcm0vZnNsLWlteDI1LmPC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKg
IDYyICsrLS0tDQo+PiDCoCBody9hcm0vZnNsLWlteDMxLmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgIDU3ICsrLS0NCj4+IMKgIGh3L2Fy
bS9mc2wtaW14Ni5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqAgfMKgIDgxICsrKy0tLQ0KPj4gwqAgaHcvYXJtL2ludGVncmF0b3JjcC5jwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoMKgIDcgKy0N
Cj4+IMKgIGh3L2FybS9tc2YyLXNvYy5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgIDIyICstDQo+PiDCoCBody9hcm0vbnJmNTFfc29j
LmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg
fMKgIDQ3ICsrLS0NCj4+IMKgIGh3L2FybS9zbW11LWNvbW1vbi5jwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgwqAgNyArLQ0KPj4gwqAgaHcvYXJt
L3NtbXV2My5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgIHzCoMKgIDcgKy0NCj4+IMKgIGh3L2FybS9zdG0zMmYyMDVfc29jLmPCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoCAzOSArKy0NCj4+
IMKgIGh3L2FybS92aXJ0LmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoMKgIDIgKw0KPj4gwqAgaHcvYXJtL3hsbngtdmVy
c2FsLXZpcnQuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgwqAg
NyArLQ0KPj4gwqAgaHcvYXJtL3hsbngtenlucW1wLmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqAgODYgKysrLS0tDQo+PiDCoCBody9hdWRpby9p
bnRlbC1oZGEuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgIHzCoCAxMyArLQ0KPj4gwqAgaHcvYmxvY2svZGF0YXBsYW5lL3ZpcnRpby1ibGsuY8KgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgwqAgMSArDQo+PiDCoCBody9ibG9jay9kYXRhcGxh
bmUveGVuLWJsb2NrLmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgIDE3ICstDQo+
PiDCoCBody9ibG9jay9mZGMuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoCAxOSArLQ0KPj4gwqAgaHcvYmxvY2svb25lbmFu
ZC5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
IHzCoMKgIDcgKy0NCj4+IMKgIGh3L2Jsb2NrL3BmbGFzaF9jZmkwMS5jwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgwqAgNyArLQ0KPj4gwqAgaHcvYmxvY2sv
cGZsYXNoX2NmaTAyLmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oCB8wqDCoCA3ICstDQo+PiDCoCBody9ibG9jay92aG9zdC11c2VyLWJsay5jwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqDCoCA2ICstDQo+PiDCoCBody9ibG9jay92
aXJ0aW8tYmxrLmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqAgfMKgwqAgNyArLQ0KPj4gwqAgaHcvYmxvY2sveGVuLWJsb2NrLmPCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8IDExOSArKysrLS0tLS0NCj4+IMKg
IGh3L2NoYXIvZGVidWdjb24uY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoCB8wqDCoCA3ICstDQo+PiDCoCBody9jaGFyL3NlcmlhbC1wY2ktbXVs
dGkuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoMKgIDcgKy0NCj4+
IMKgIGh3L2NoYXIvc2VyaWFsLXBjaS5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqAgfMKgwqAgNyArLQ0KPj4gwqAgaHcvY2hhci92aXJ0aW8tc2VyaWFs
LWJ1cy5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoMKgIDcgKy0NCj4+
IMKgIGh3L2NvcmUvYnVzLmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoCAxNSArLQ0KPj4gwqAgaHcvY29yZS9sb2FkZXIt
Zml0LmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8
wqDCoCA3ICstDQo+PiDCoCBody9jb3JlL21hY2hpbmUtaG1wLWNtZHMuY8KgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoMKgIDYgKy0NCj4+IMKgIGh3L2NvcmUvbWFjaGlu
ZS5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqAgfMKgIDIxICstDQo+PiDCoCBody9jb3JlL251bWEuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoCA1MSArKy0tDQo+PiDC
oCBody9jb3JlL3FkZXYtcHJvcGVydGllcy1zeXN0ZW0uY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgIHzCoCAyOCArLQ0KPj4gwqAgaHcvY29yZS9xZGV2LXByb3BlcnRpZXMuY8KgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgIDg5ICsrKy0tLS0NCj4+IMKgIGh3L2Nv
cmUvcWRldi5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqAgfMKgIDU4ICsrLS0NCj4+IMKgIGh3L2NwdS9hMTVtcGNvcmUuY8KgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqDCoCA3
ICstDQo+PiDCoCBody9jcHUvYTltcGNvcmUuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoCAyNyArLQ0KPj4gwqAgaHcvY3B1L2FybTEx
bXBjb3JlLmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oCB8wqAgMjIgKy0NCj4+IMKgIGh3L2NwdS9jb3JlLmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoCAxNCArLQ0KPj4gwqAg
aHcvY3B1L3JlYWx2aWV3X21wY29yZS5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgIHzCoCAxMiArLQ0KPj4gwqAgaHcvZGlzcGxheS9iY20yODM1X2ZiLmPCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqDCoCA2ICstDQo+PiDCoCBo
dy9kaXNwbGF5L3F4bC5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoCB8wqDCoCA3ICstDQo+PiDCoCBody9kaXNwbGF5L3ZpcnRpby1ncHUt
YmFzZS5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqDCoCA3ICstDQo+PiDC
oCBody9kaXNwbGF5L3ZpcnRpby1ncHUtcGNpLmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqAgfMKgwqAgNyArLQ0KPj4gwqAgaHcvZGlzcGxheS92aXJ0aW8tdmdhLmPCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqDCoCA3ICstDQo+PiDCoCBo
dy9kbWEvYmNtMjgzNV9kbWEuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgIHzCoMKgIDYgKy0NCj4+IMKgIGh3L2RtYS94aWxpbnhfYXhpZG1hLmPCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoCAyMiArLQ0KPj4g
wqAgaHcvZ3Bpby9hc3BlZWRfZ3Bpby5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgIHzCoMKgIDcgKy0NCj4+IMKgIGh3L2dwaW8vYmNtMjgzNV9ncGlvLmPC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoCAxMCArLQ0K
Pj4gwqAgaHcvaTM4Ni9hbWRfaW9tbXUuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgIDE0ICstDQo+PiDCoCBody9pMzg2L3BjLmPCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqAgfCAxMjAgKysrKy0tLS0tDQo+PiDCoCBody9pZGUvcWRldi5jwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqAgMTYgKy0N
Cj4+IMKgIGh3L2lucHV0L3ZpcnRpby1pbnB1dC5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqAgfMKgIDE0ICstDQo+PiDCoCBody9pbnRjL2FwaWNfY29tbW9uLmPC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgwqAgNyAr
LQ0KPj4gwqAgaHcvaW50Yy9hcm1fZ2ljLmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqDCoCA3ICstDQo+PiDCoCBody9pbnRjL2FybV9n
aWNfa3ZtLmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg
fMKgIDEyICstDQo+PiDCoCBody9pbnRjL2FybV9naWN2My5jwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqAgMTIgKy0NCj4+IMKgIGh3L2ludGMv
YXJtX2dpY3YzX2l0c19rdm0uY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8
wqDCoCA3ICstDQo+PiDCoCBody9pbnRjL2FybV9naWN2M19rdm0uY8KgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoCAxNyArLQ0KPj4gwqAgaHcvaW50Yy9hcm12
N21fbnZpYy5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
IHzCoCAxMiArLQ0KPj4gwqAgaHcvaW50Yy9uaW9zMl9paWMuY8KgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgwqAgNiArLQ0KPj4gwqAgaHcvaW50
Yy9wbnZfeGl2ZS5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgIHzCoCAxNSArLQ0KPj4gwqAgaHcvaW50Yy9yZWFsdmlld19naWMuY8KgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgwqAgNyArLQ0KPj4gwqAg
aHcvaW50Yy9zMzkwX2ZsaWNfa3ZtLmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoCB8wqDCoCA5ICstDQo+PiDCoCBody9pbnRjL3NwYXByX3hpdmUuY8KgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoCAxMiArLQ0KPj4g
wqAgaHcvaW50Yy9zcGFwcl94aXZlX2t2bS5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgIHzCoCA1NSArKy0tDQo+PiDCoCBody9pbnRjL3hpY3MuY8KgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoCAy
OCArLQ0KPj4gwqAgaHcvaW50Yy94aWNzX2t2bS5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoCAzMCArLS0NCj4+IMKgIGh3L2ludGMveGlj
c19wbnYuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoCB8wqDCoCA3ICstDQo+PiDCoCBody9pbnRjL3hpY3Nfc3BhcHIuY8KgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoMKgIDcgKy0NCj4+IMKgIGh3
L2ludGMveGl2ZS5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqAgfMKgIDI3ICstDQo+PiDCoCBody9pcGFjay9pcGFjay5jwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqDC
oCA1ICstDQo+PiDCoCBody9pc2EvcGM4NzMxMi5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqDCoCA3ICstDQo+PiDCoCBody9tZW0v
bWVtb3J5LWRldmljZS5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoCB8wqAgMjAgKy0NCj4+IMKgIGh3L21lbS9udmRpbW0uY8KgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqAgMjUgKy0NCj4+IMKg
IGh3L21lbS9wYy1kaW1tLmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgIHzCoCAyMyArLQ0KPj4gwqAgaHcvbWljcm9ibGF6ZS94bG54LXp5
bnFtcC1wbXUuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgIDEyICstDQo+PiDCoCBo
dy9taXBzL2Nwcy5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoCB8wqAgNDYgKystLQ0KPj4gwqAgaHcvbWlzYy9iY20yODM1X21i
b3guY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgwqAg
NiArLQ0KPj4gwqAgaHcvbWlzYy9iY20yODM1X3Byb3BlcnR5LmPCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoCB8wqAgMTAgKy0NCj4+IMKgIGh3L21pc2MvaXZzaG1lbS5jwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKg
IDM3ICsrLQ0KPj4gwqAgaHcvbWlzYy9tYWNpby9tYWNpby5jwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoCA2OCArKy0tLQ0KPj4gwqAgaHcvbWlzYy9t
c2YyLXN5c3JlZy5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgIHzCoMKgIDEgKw0KPj4gwqAgaHcvbWlzYy90bXAxMDUuY8KgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgwqAgNyArLQ0KPj4gwqAg
aHcvbWlzYy90bXA0MjEuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqAgfMKgwqAgNyArLQ0KPj4gwqAgaHcvbmV0L2RwODM5M3guY8KgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKg
wqAgNyArLQ0KPj4gwqAgaHcvbmV0L2VlcHJvMTAwLmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqDCoCA3ICstDQo+PiDCoCBody9uZXQv
bmUyMDAwLWlzYS5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoCB8wqAgMTcgKy0NCj4+IMKgIGh3L25ldC94aWxpbnhfYXhpZW5ldC5jwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgIDIyICstDQo+PiDCoCBody9u
dnJhbS9md19jZmcuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgIHzCoCAxNCArLQ0KPj4gwqAgaHcvbnZyYW0vbnJmNTFfbnZtLmPCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqDCoCA3ICstDQo+
PiDCoCBody9wY2ktYnJpZGdlL2dlbl9wY2llX3Jvb3RfcG9ydC5jwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoCB8wqDCoCA3ICstDQo+PiDCoCBody9wY2ktYnJpZGdlL3BjaV9icmlkZ2VfZGV2LmPCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgIDEzICstDQo+PiDCoCBody9wY2ktYnJpZGdl
L3BjaV9leHBhbmRlcl9icmlkZ2UuY8KgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoMKgIDcgKy0NCj4+
IMKgIGh3L3BjaS1icmlkZ2UvcGNpZV9wY2lfYnJpZGdlLmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgIHzCoMKgIDggKy0NCj4+IMKgIGh3L3BjaS1icmlkZ2UvcGNpZV9yb290X3BvcnQuY8Kg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqDCoCAxICsNCj4+IMKgIGh3L3BjaS1ob3N0
L3BpaXguY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoCB8wqDCoCA3ICstDQo+PiDCoCBody9wY2kvcGNpLmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgIDE5ICstDQo+
PiDCoCBody9wY2kvcGNpZS5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqDCoCA3ICstDQo+PiDCoCBody9wY2kvc2hwYy5j
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoCB8wqAgMTQgKy0NCj4+IMKgIGh3L3BwYy9lNTAwLmPCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoMKgIDcgKy0N
Cj4+IMKgIGh3L3BwYy9tYWNfbmV3d29ybGQuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoCB8wqDCoCAxICsNCj4+IMKgIGh3L3BwYy9wbnYuY8KgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oCB8IDEwOSArKysrLS0tLQ0KPj4gwqAgaHcvcHBjL3Budl9jb3JlLmPCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqAgMjMgKy0NCj4+IMKg
IGh3L3BwYy9wbnZfaG9tZXIuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoCB8wqDCoCA1ICstDQo+PiDCoCBody9wcGMvcG52X2xwYy5jwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqAg
MjYgKy0NCj4+IMKgIGh3L3BwYy9wbnZfb2NjLmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoMKgIDUgKy0NCj4+IMKgIGh3L3BwYy9w
bnZfcHNpLmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgIHzCoCAyMyArLQ0KPj4gwqAgaHcvcHBjL3NwYXByLmPCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8IDEzMyArKysr
LS0tLS0NCj4+IMKgIGh3L3BwYy9zcGFwcl9jYXBzLmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoCA1NyArKy0tDQo+PiDCoCBody9wcGMvc3Bh
cHJfY3B1X2NvcmUuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
IHzCoCAzNiArKy0NCj4+IMKgIGh3L3BwYy9zcGFwcl9kcmMuY8KgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqAgNDggKystLQ0KPj4gwqAgaHcv
cHBjL3NwYXByX2lycS5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgIHzCoCA5OCArKystLS0tDQo+PiDCoCBody9wcGMvc3BhcHJfcGNpLmPCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgIDk3
ICsrKy0tLS0NCj4+IMKgIGh3L3BwYy9zcGFwcl92aW8uY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqAgMTIgKy0NCj4+IMKgIGh3L3JkbWEv
dm13L3B2cmRtYV9tYWluLmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
IHzCoMKgIDEgKw0KPj4gwqAgaHcvcmlzY3YvcmlzY3ZfaGFydC5jwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoMKgIDcgKy0NCj4+IMKgIGh3L3Jpc2N2
L3NpZml2ZV9lLmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgIHzCoMKgIDcgKy0NCj4+IMKgIGh3L3Jpc2N2L3NpZml2ZV91LmPCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoCAxMSArLQ0KPj4gwqAg
aHcvczM5MHgvMzI3MC1jY3cuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqAgfMKgIDEzICstDQo+PiDCoCBody9zMzkweC9jc3MtYnJpZGdlLmPCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgwqAgNyArLQ0K
Pj4gwqAgaHcvczM5MHgvY3NzLmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqDCoCA3ICstDQo+PiDCoCBody9zMzkweC9ldmVu
dC1mYWNpbGl0eS5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqDC
oCAyICstDQo+PiDCoCBody9zMzkweC9pcGwuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoCAyNCArLQ0KPj4gwqAgaHcvczM5
MHgvczM5MC1jY3cuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqAgfMKgIDE5ICstDQo+PiDCoCBody9zMzkweC9zMzkwLXBjaS1idXMuY8KgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoCAzNyArKy0NCj4+IMKgIGh3
L3MzOTB4L3MzOTAtc2tleXMuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoCB8wqDCoCA3ICstDQo+PiDCoCBody9zMzkweC9zMzkwLXN0YXR0cmliLmPCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgwqAgMyArLQ0KPj4gwqAg
aHcvczM5MHgvczM5MC12aXJ0aW8tY2N3LmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoCB8wqAgMTEgKy0NCj4+IMKgIGh3L3MzOTB4L3NjbHAuY8KgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqAgMTUgKy0NCj4+
IMKgIGh3L3MzOTB4L3RvZC1rdm0uY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoCB8wqAgMTQgKy0NCj4+IMKgIGh3L3MzOTB4L3ZpcnRpby1jY3ct
Y3J5cHRvLmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoMKgIDcgKy0NCj4+
IMKgIGh3L3MzOTB4L3ZpcnRpby1jY3ctcm5nLmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgIHzCoMKgIDcgKy0NCj4+IMKgIGh3L3MzOTB4L3ZpcnRpby1jY3cuY8KgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqAgMTMgKy0NCj4+
IMKgIGh3L3Njc2kvZXNwLXBjaS5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgwqAgNyArLQ0KPj4gwqAgaHcvc2NzaS9tZWdhc2FzLmPC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8
wqAgMTEgKy0NCj4+IMKgIGh3L3Njc2kvbXB0c2FzLmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoCAxMyArLQ0KPj4gwqAgaHcvc2Nz
aS9zY3NpLWJ1cy5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgIHzCoCAyNCArLQ0KPj4gwqAgaHcvc2NzaS9zY3NpLWRpc2suY8KgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgwqAgOCArLQ0KPj4g
wqAgaHcvc2NzaS9zY3NpLWdlbmVyaWMuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqAgfMKgwqAgMSArDQo+PiDCoCBody9zY3NpL3Zob3N0LXNjc2kuY8KgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoCAxMiArLQ0K
Pj4gwqAgaHcvc2NzaS92aG9zdC11c2VyLXNjc2kuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqAgfMKgwqAgNyArLQ0KPj4gwqAgaHcvc2NzaS92aXJ0aW8tc2NzaS5jwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoMKgIDcgKy0N
Cj4+IMKgIGh3L3NkL21pbGt5bWlzdC1tZW1jYXJkLmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgIHzCoCAxMSArLQ0KPj4gwqAgaHcvc2Qvc2RoY2ktcGNpLmPCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqDCoCA3
ICstDQo+PiDCoCBody9zZC9zZGhjaS5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqAgMjMgKy0NCj4+IMKgIGh3L3NkL3Nz
aS1zZC5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqAgfMKgIDE0ICstDQo+PiDCoCBody9zbWJpb3Mvc21iaW9zLmPCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgIDQyICsrLQ0K
Pj4gwqAgaHcvc3BhcmMvc3VuNG0uY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgIDIxICstDQo+PiDCoCBody9zcGFyYzY0L3N1bjR1
LmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg
fMKgwqAgNyArLQ0KPj4gwqAgaHcvdGltZXIvYXNwZWVkX3RpbWVyLmPCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqDCoCA2ICstDQo+PiDCoCBody90cG0vdHBt
X2VtdWxhdG9yLmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqAgfMKgwqAgOCArLQ0KPj4gwqAgaHcvdHBtL3RwbV91dGlsLmPCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqDCoCA3ICstDQo+PiDCoCBo
dy91c2IvYnVzLmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgIDM3ICsrLQ0KPj4gwqAgaHcvdXNiL2NjaWQtY2FyZC1l
bXVsYXRlZC5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoMKgIDEgKw0K
Pj4gwqAgaHcvdXNiL2Rldi1uZXR3b3JrLmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoCB8wqDCoCAyICstDQo+PiDCoCBody91c2IvZGV2LXNlcmlhbC5j
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqDC
oCA3ICstDQo+PiDCoCBody91c2IvZGV2LXNtYXJ0Y2FyZC1yZWFkZXIuY8KgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgIHzCoCAxNCArLQ0KPj4gwqAgaHcvdXNiL2Rldi1zdG9yYWdlLmPC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqAgMTcg
Ky0NCj4+IMKgIGh3L3VzYi9oY2Qtb2hjaS1wY2kuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqDCoCA3ICstDQo+PiDCoCBody91c2IvaGNkLW9oY2ku
Y8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
IHzCoCAxNCArLQ0KPj4gwqAgaHcvdXNiL2hjZC11aGNpLmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqDCoCA3ICstDQo+PiDCoCBody91
c2IvaGNkLXhoY2kuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgIHzCoCAxMyArLQ0KPj4gwqAgaHcvdmZpby9hcC5jwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoCAx
NiArLQ0KPj4gwqAgaHcvdmZpby9jY3cuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgIDI0ICstDQo+PiDCoCBody92Zmlv
L2NvbW1vbi5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoCB8wqDCoCAzICsNCj4+IMKgIGh3L3ZmaW8vcGNpLXF1aXJrcy5jwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgwqAgOCArLQ0KPj4g
wqAgaHcvdmZpby9wY2kuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgIDQyICsrLQ0KPj4gwqAgaHcvdmZpby9wbGF0Zm9y
bS5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
IHzCoMKgIDEgKw0KPj4gwqAgaHcvdmlydGlvL3Zob3N0LXZzb2NrLmPCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqDCoCAxICsNCj4+IMKgIGh3L3ZpcnRpby92
aXJ0aW8tYmFsbG9vbi5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKg
IDM1ICsrLQ0KPj4gwqAgaHcvdmlydGlvL3ZpcnRpby1idXMuY8KgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgIDE3ICstDQo+PiDCoCBody92aXJ0aW8vdmly
dGlvLXBjaS5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8
wqDCoCAyICsNCj4+IMKgIGh3L3ZpcnRpby92aXJ0aW8tcm5nLXBjaS5jwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgwqAgNyArLQ0KPj4gwqAgaHcvdmlydGlvL3ZpcnRp
by1ybmcuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKg
wqAgNyArLQ0KPj4gwqAgaHcvdmlydGlvL3ZpcnRpby5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoCAxOSArLQ0KPj4gwqAgaHcvd2F0Y2hk
b2cvd2R0X2FzcGVlZC5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
IHzCoMKgIDUgKy0NCj4+IMKgIGh3L3hlbi94ZW4tYmFja2VuZC5jwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgwqAgNyArLQ0KPj4gwqAgaHcveGVu
L3hlbi1idXMuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqAgfMKgIDkyICsrKy0tLS0NCj4+IMKgIGh3L3hlbi94ZW4taG9zdC1wY2ktZGV2
aWNlLmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoCAyNyArLQ0KPj4gwqAg
aHcveGVuL3hlbl9wdC5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgIHzCoCAyNSArLQ0KPj4gwqAgaHcveGVuL3hlbl9wdF9jb25maWdf
aW5pdC5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoCAyMCArLQ0KPj4g
wqAgaW8vZG5zLXJlc29sdmVyLmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoCB8wqDCoCA3ICstDQo+PiDCoCBpby9uZXQtbGlzdGVuZXIuY8Kg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzC
oMKgIDcgKy0NCj4+IMKgIGlvdGhyZWFkLmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoCAyNyArLQ0KPj4gwqAg
am9iLmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqDCoCA3ICstDQo+PiDCoCBtZW1vcnkuY8Kg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgIHzCoCA2MyArKy0tLQ0KPj4gwqAgbWVtb3J5X21hcHBpbmcuY8KgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKg
wqAgNyArLQ0KPj4gwqAgbWlncmF0aW9uL2NvbG8uY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgIDM4ICsrLQ0KPj4gwqAgbWlncmF0
aW9uL21pZ3JhdGlvbi5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgIHzCoCAzOSArKy0NCj4+IMKgIG1pZ3JhdGlvbi9yYW0uY8KgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqAgMTMgKy0NCj4+
IMKgIG1pZ3JhdGlvbi9yZG1hLmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoCAxMyArLQ0KPj4gwqAgbWlncmF0aW9uL3NhdmV2bS5j
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzC
oMKgIDIgKw0KPj4gwqAgbWlncmF0aW9uL3NvY2tldC5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoCAxOCArLQ0KPj4gwqAgbW9uaXRvci9o
bXAtY21kcy5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgIHwgMTU1ICsrKysrKy0tLS0tDQo+PiDCoCBtb25pdG9yL21pc2MuY8KgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoMKg
IDkgKy0NCj4+IMKgIG1vbml0b3IvcW1wLWNtZHMuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqDCoCA5ICstDQo+PiDCoCBuYmQvY2xpZW50
LmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqAgfMKgwqAgNSArDQo+PiDCoCBuYmQvc2VydmVyLmPCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgwqAg
NSArDQo+PiDCoCBuZXQvY2FuL2Nhbl9ob3N0LmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgwqAgNyArLQ0KPj4gwqAgbmV0L2R1bXAuY8Kg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqAgfMKgIDE1ICstDQo+PiDCoCBuZXQvZmlsdGVyLWJ1ZmZlci5jwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqAgMTUgKy0NCj4+
IMKgIG5ldC9maWx0ZXIuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqDCoCA3ICstDQo+PiDCoCBuZXQvbmV0LmPCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqAgfMKgIDU4ICsrLS0NCj4+IMKgIG5ldC9uZXRtYXAuY8KgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqDC
oCA3ICstDQo+PiDCoCBuZXQvc2xpcnAuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoMKgIDcgKy0NCj4+IMKgIG5l
dC90YXAuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqAgNDcgKystLQ0KPj4gwqAgcWFwaS9xYXBpLXZpc2l0
LWNvcmUuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKg
IDU2ICsrLS0NCj4+IMKgIHFhcGkvcW1wLWRpc3BhdGNoLmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoMKgIDcgKy0NCj4+IMKgIHFhcGkvc3Ry
aW5nLWlucHV0LXZpc2l0b3IuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8
wqDCoCA3ICstDQo+PiDCoCBxZGV2LW1vbml0b3IuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoCA2OSArKystLQ0KPj4gwqAg
cWdhL2NvbW1hbmRzLXBvc2l4LmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoCB8IDIyMiArKysrKysrLS0tLS0tLS0NCj4+IMKgIHFnYS9jb21tYW5kcy13
aW4zMi5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg
fCAxNDEgKysrKystLS0tLQ0KPj4gwqAgcWdhL2NvbW1hbmRzLmPCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqAgMTIgKy0NCj4+
IMKgIHFvbS9vYmplY3QuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8IDI0NiArKysrKysrKy0tLS0tLS0tLQ0KPj4gwqAg
cW9tL29iamVjdF9pbnRlcmZhY2VzLmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoCB8wqAgMjcgKy0NCj4+IMKgIHFvbS9xb20taG1wLWNtZHMuY8KgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqDCoCA0ICstDQo+
PiDCoCBxb20vcW9tLXFvYmplY3QuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoMKgIDcgKy0NCj4+IMKgIHJlcGxpY2F0aW9uLmPCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgIHzCoCAyOCArLQ0KPj4gwqAgc2NzaS9wci1tYW5hZ2VyLWhlbHBlci5jwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoMKgIDcgKy0NCj4+IMKgIHRhcmdldC9h
bHBoYS9jcHUuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoCB8wqDCoCA3ICstDQo+PiDCoCB0YXJnZXQvYXJtL2NwdS5jwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqDCoCA3ICstDQo+
PiDCoCB0YXJnZXQvYXJtL2NwdTY0LmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgIDExICstDQo+PiDCoCB0YXJnZXQvY3Jpcy9jcHUuY8Kg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzC
oMKgIDcgKy0NCj4+IMKgIHRhcmdldC9ocHBhL2NwdS5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgwqAgNyArLQ0KPj4gwqAgdGFyZ2V0
L2kzODYvY3B1LmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoCB8IDExNyArKysrLS0tLQ0KPj4gwqAgdGFyZ2V0L2xtMzIvY3B1LmPCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqDCoCA3
ICstDQo+PiDCoCB0YXJnZXQvbTY4ay9jcHUuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoMKgIDcgKy0NCj4+IMKgIHRhcmdldC9taWNy
b2JsYXplL2NwdS5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg
fMKgwqAgNyArLQ0KPj4gwqAgdGFyZ2V0L21pcHMvY3B1LmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqDCoCA3ICstDQo+PiDCoCB0YXJn
ZXQvbW94aWUvY3B1LmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqAgfMKgwqAgNyArLQ0KPj4gwqAgdGFyZ2V0L25pb3MyL2NwdS5jwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoMKgIDcgKy0N
Cj4+IMKgIHRhcmdldC9vcGVucmlzYy9jcHUuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoCB8wqDCoCA3ICstDQo+PiDCoCB0YXJnZXQvcHBjL2NvbXBhdC5j
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqAg
MjAgKy0NCj4+IMKgIHRhcmdldC9wcGMva3ZtLmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoCAxNCArLQ0KPj4gwqAgdGFyZ2V0L3Bw
Yy90cmFuc2xhdGVfaW5pdC5pbmMuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgIDI2
ICstDQo+PiDCoCB0YXJnZXQvcmlzY3YvY3B1LmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgwqAgNyArLQ0KPj4gwqAgdGFyZ2V0L3MzOTB4
L2NwdS5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgIHzCoCAyNiArLQ0KPj4gwqAgdGFyZ2V0L3MzOTB4L2NwdV9tb2RlbHMuY8KgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgwqAgMiArDQo+PiDCoCB0YXJnZXQvc2g0
L2NwdS5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoCB8wqDCoCA3ICstDQo+PiDCoCB0YXJnZXQvc3BhcmMvY3B1LmPCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgIDE0ICstDQo+PiDC
oCB0YXJnZXQvdGlsZWd4L2NwdS5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoCB8wqDCoCA3ICstDQo+PiDCoCB0YXJnZXQvdHJpY29yZS9jcHUuY8Kg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoMKgIDcg
Ky0NCj4+IMKgIHRhcmdldC91bmljb3JlMzIvY3B1LmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoMKgIDcgKy0NCj4+IMKgIHRhcmdldC94dGVuc2EvY3B1
LmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzC
oMKgIDcgKy0NCj4+IMKgIHRlc3RzL3Rlc3QtaW1hZ2UtbG9ja2luZy5jwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgwqAgNyArLQ0KPj4gwqAgdHBtLmPCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoCB8wqDCoCA3ICstDQo+PiDCoCB0cmFjZS9xbXAuY8KgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzC
oCAxNCArLQ0KPj4gwqAgdWkvaW5wdXQtYmFycmllci5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoMKgIDcgKy0NCj4+IMKgIHVpL2lucHV0
LmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgIHzCoCAxNCArLQ0KPj4gwqAgdWkvdm5jLmPCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oCB8wqAgMzkgKystDQo+PiDCoCB1dGlsL2Vycm9yLmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgIDMwICstLQ0KPj4g
wqAgdXRpbC9tYWluLWxvb3AuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgwqAgNSArLQ0KPj4gwqAgdXRpbC9vc2xpYi1wb3NpeC5j
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzC
oMKgIDYgKy0NCj4+IMKgIHV0aWwvcWVtdS1jb25maWcuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqAgMjkgKy0NCj4+IMKgIHV0aWwvcWVt
dS1vcHRpb24uY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoCB8wqAgNTkgKystLQ0KPj4gwqAgdXRpbC9xZW11LXNvY2tldHMuY8KgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgIDMxICstLQ0KPj4g
wqAgdmwuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgIDE0ICstDQo+PiDCoCBweXRob24v
Y29tbWl0LXBlci1zdWJzeXN0ZW0ucHnCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfCAy
MDQgKysrKysrKysrKysrKysNCj4+IMKgIHNjcmlwdHMvY29jY2luZWxsZS9hdXRvLXByb3BhZ2F0
ZWQtZXJycC5jb2NjaSB8IDExOCArKysrKysrKw0KPj4gwqAgMzQxIGZpbGVzIGNoYW5nZWQsIDM4
NTEgaW5zZXJ0aW9ucygrKSwgNDQ1NSBkZWxldGlvbnMoLSkNCj4+IMKgIGNyZWF0ZSBtb2RlIDEw
MDc1NSBweXRob24vY29tbWl0LXBlci1zdWJzeXN0ZW0ucHkNCj4+IMKgIGNyZWF0ZSBtb2RlIDEw
MDY0NCBzY3JpcHRzL2NvY2NpbmVsbGUvYXV0by1wcm9wYWdhdGVkLWVycnAuY29jY2kNCj4+DQo+
IA0KPiANCg0KDQotLSANCkJlc3QgcmVnYXJkcywNClZsYWRpbWlyDQpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 20 10:30:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 20 Nov 2019 10: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 1iXNG0-0005CI-Ki; Wed, 20 Nov 2019 10:30: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=Kz7b=ZM=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1iXNFz-0005CB-A2
 for xen-devel@lists.xenproject.org; Wed, 20 Nov 2019 10:30:43 +0000
X-Inumbo-ID: cd9a05b6-0b80-11ea-b678-bc764e2007e4
Received: from mail-wr1-f67.google.com (unknown [209.85.221.67])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id cd9a05b6-0b80-11ea-b678-bc764e2007e4;
 Wed, 20 Nov 2019 10:30:42 +0000 (UTC)
Received: by mail-wr1-f67.google.com with SMTP id z3so578448wru.3
 for <xen-devel@lists.xenproject.org>; Wed, 20 Nov 2019 02:30:42 -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=NqKLRu8pPvLk4KTpsNYkAw9p0XKJt2+vRo+cuZRSIZk=;
 b=mBq+Ji6MhvzjsvyqPsu61sd544Ye8mtgN6GpnfJpnsQHGsUW4kEzmPjHC4GK0k5Pzq
 y+4CgcnN4HMVjEkHsFIJEElrIAXBDXweNfP8RQMDV6ZWLkxZJVEQWz+oFZ4kOGTusuhv
 LEmeAce4tRgXaM9so5wo7I2de3ue7AN6JsrkcQcE5+zH4BSC1si07mKHUcVN6oSDLwcv
 efijjdVokaRpgf625a6fgm7J6uDmd0eLt6skOuLI91l35AjliAM0l0zNxSk+i8003utF
 oLf88sMlF9cFq2vZJnoiPsF9jBwTpAkzclxJ8GK6EjG4fbICqEGUKG7YNHsdm1EUiCEf
 /0/w==
X-Gm-Message-State: APjAAAWygTA6fkxeRhEVQgWs/kwM0RhBoKJ+294ZYjeo7y3i8RFHx94A
 7UL/DP8LEWNkP1uiv3NRSJkckY/soPNiew==
X-Google-Smtp-Source: APXvYqzOupMgjTPpX2P9acg2XfWp/SubX3On8tmHFPDXtQq8gBR9h0u5BXUXNDNP8fy6cj25kMZdmA==
X-Received: by 2002:a5d:6944:: with SMTP id r4mr2222494wrw.238.1574245841713; 
 Wed, 20 Nov 2019 02:30:41 -0800 (PST)
Received: from debian (74.162.147.147.dyn.plus.net. [147.147.162.74])
 by smtp.gmail.com with ESMTPSA id y8sm5927241wmi.9.2019.11.20.02.30.40
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 20 Nov 2019 02:30:41 -0800 (PST)
Date: Wed, 20 Nov 2019 10:30:39 +0000
From: Wei Liu <wl@xen.org>
To: Anthony PERARD <anthony.perard@citrix.com>, Juergen Gross <jgross@suse.com>
Message-ID: <20191120103039.ulibfzcednfvubf4@debian>
References: <20191115161532.1231811-1-anthony.perard@citrix.com>
 <20191115162215.aeeypi2hzsdpw463@debian>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191115162215.aeeypi2hzsdpw463@debian>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [XEN PATCH for-4.13] configure: Fix test for python
 3.8
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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, Ian Jackson <ian.jackson@eu.citrix.com>,
 Wei Liu <wl@xen.org>, Samuel Thibault <samuel.thibault@ens-lyon.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gRnJpLCBOb3YgMTUsIDIwMTkgYXQgMDQ6MjI6MTVQTSArMDAwMCwgV2VpIExpdSB3cm90ZToK
PiBPbiBGcmksIE5vdiAxNSwgMjAxOSBhdCAwNDoxNTozMlBNICswMDAwLCBBbnRob255IFBFUkFS
RCB3cm90ZToKPiA+IGh0dHBzOi8vZG9jcy5weXRob24ub3JnLzMuOC93aGF0c25ldy8zLjguaHRt
bCNkZWJ1Zy1idWlsZC11c2VzLXRoZS1zYW1lLWFiaS1hcy1yZWxlYXNlLWJ1aWxkCj4gPiAKPiA+
ID4gVG8gZW1iZWQgUHl0aG9uIGludG8gYW4gYXBwbGljYXRpb24sIGEgbmV3IC0tZW1iZWQgb3B0
aW9uIG11c3QgYmUKPiA+ID4gcGFzc2VkIHRvIHB5dGhvbjMtY29uZmlnIC0tbGlicyAtLWVtYmVk
IHRvIGdldCAtbHB5dGhvbjMuOCAobGluayB0aGUKPiA+ID4gYXBwbGljYXRpb24gdG8gbGlicHl0
aG9uKS4gVG8gc3VwcG9ydCBib3RoIDMuOCBhbmQgb2xkZXIsIHRyeQo+ID4gPiBweXRob24zLWNv
bmZpZyAtLWxpYnMgLS1lbWJlZCBmaXJzdCBhbmQgZmFsbGJhY2sgdG8gcHl0aG9uMy1jb25maWcK
PiA+ID4gLS1saWJzICh3aXRob3V0IC0tZW1iZWQpIGlmIHRoZSBwcmV2aW91cyBjb21tYW5kIGZh
aWxzLgo+ID4gCj4gPiBTaWduZWQtb2ZmLWJ5OiBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJh
cmRAY2l0cml4LmNvbT4KPiA+IC0tLQo+ID4gCj4gPiBOb3RlczoKPiA+ICAgICBZb3UgbWF5IHdh
bnQgdG8gcmVydW4gLi9hdXRvZ2VuLnNoIG9uIGNvbW1pdC4KPiAKPiBJbmRlZWQuIFRoaXMgcGF0
Y2ggaW50cm9kdWNlcyBhIGxvdCBvZiB1bnJlbGF0ZWQgY2hhbmdlcywgcHJlc3VtYWJseSBkdWUK
PiB0byB0aGUgZGlmZmVyZW5jZSBpbiBhdXRvY29uZi4KPiAKPiA+IGRpZmYgLS1naXQgYS9tNC9w
eXRob25fZGV2ZWwubTQgYi9tNC9weXRob25fZGV2ZWwubTQKPiA+IGluZGV4IGUzNjVjZDY1OGUw
ZS4uYmJmMWUwMzU0YjJiIDEwMDY0NAo+ID4gLS0tIGEvbTQvcHl0aG9uX2RldmVsLm00Cj4gPiAr
KysgYi9tNC9weXRob25fZGV2ZWwubTQKPiA+IEBAIC0yMyw4ICsyMywxNSBAQCBBU19JRihbdGVz
dCB4IiRweWNvbmZpZyIgPSB4Im5vIl0sIFsKPiA+ICBdLCBbCj4gPiAgICAgIGRubCBJZiBweXRo
b24tY29uZmlnIGlzIGZvdW5kIHVzZSBpdAo+ID4gICAgICBDUFBGTEFHUz0iJENGTEFHUyBgJFBZ
VEhPTi1jb25maWcgLS1jZmxhZ3NgIgo+ID4gLSAgICBMREZMQUdTPSIkTERGTEFHUyBgJFBZVEhP
Ti1jb25maWcgLS1sZGZsYWdzYCIKPiA+IC0gICAgTElCUz0iJExJQlMgYCRQWVRIT04tY29uZmln
IC0tbGlic2AiCj4gPiArICAgIGRubCBXZSBuZWVkIHRvIHVzZSAtLWVtYmVkIHdpdGggcHl0aG9u
IDMuOCBidXQgbm90IHdpdGggZWFybGllciB2ZXJzaW9uIHNvCj4gPiArICAgIGRubCBjaGVjayBp
ZiBpdCBpcyByZWNvZ25pemVkLgo+ID4gKyAgICBweXRob25fZGV2ZWxfZW1iZWQ9IiIKPiA+ICsg
ICAgaWYgJFBZVEhPTi1jb25maWcgLS1lbWJlZCA+L2Rldi9udWxsIDI+L2Rldi9udWxsOyB0aGVu
Cj4gPiArICAgICAgcHl0aG9uX2RldmVsX2VtYmVkPSItLWVtYmVkIgo+ID4gKyAgICBmaQo+ID4g
KyAgICBMREZMQUdTPSIkTERGTEFHUyBgJFBZVEhPTi1jb25maWcgLS1sZGZsYWdzICRweXRob25f
ZGV2ZWxfZW1iZWRgIgo+ID4gKyAgICBMSUJTPSIkTElCUyBgJFBZVEhPTi1jb25maWcgLS1saWJz
ICRweXRob25fZGV2ZWxfZW1iZWRgIgo+ID4gKyAgICB1bnNldCBweXRob25fZGV2ZWxfZW1iZWQK
PiA+ICBdKQo+IAo+IEFja2VkLWJ5OiBXZWkgTGl1IDx3bEB4ZW4ub3JnPgoKSnVlcmdlbiwgc2lu
Y2Ugd2UncmUgZ29pbmcgdG8gYW5ub3VuY2UgWGVuIHRvIGJlIHB5dGhvbiAzIGNvbXBhdGlibGUg
Zm9yCnRoaXMgcmVsZWFzZSwgaXQgd291bGQgYmUgZ29vZCB0byBnZXQgdGhpcyBwYXRjaCBpbi4K
CldlaS4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 20 10:41:34 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 20 Nov 2019 10:41:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iXNQP-00066j-OQ; Wed, 20 Nov 2019 10: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=F8UZ=ZM=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iXNQN-00066e-R0
 for xen-devel@lists.xenproject.org; Wed, 20 Nov 2019 10:41:27 +0000
X-Inumbo-ID: 4d7a2904-0b82-11ea-a30d-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 4d7a2904-0b82-11ea-a30d-12813bfff9fa;
 Wed, 20 Nov 2019 10:41: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 9A597C0C7;
 Wed, 20 Nov 2019 10:41:25 +0000 (UTC)
To: Anthony PERARD <anthony.perard@citrix.com>, xen-devel@lists.xenproject.org
References: <20191115161532.1231811-1-anthony.perard@citrix.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <7d61ba64-d278-ec11-bbf7-a91bcd4b50e6@suse.com>
Date: Wed, 20 Nov 2019 11:41: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: <20191115161532.1231811-1-anthony.perard@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [XEN PATCH for-4.13] configure: Fix test for python
 3.8
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Samuel Thibault <samuel.thibault@ens-lyon.org>,
 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>

T24gMTUuMTEuMTkgMTc6MTUsIEFudGhvbnkgUEVSQVJEIHdyb3RlOgo+IGh0dHBzOi8vZG9jcy5w
eXRob24ub3JnLzMuOC93aGF0c25ldy8zLjguaHRtbCNkZWJ1Zy1idWlsZC11c2VzLXRoZS1zYW1l
LWFiaS1hcy1yZWxlYXNlLWJ1aWxkCj4gCj4+IFRvIGVtYmVkIFB5dGhvbiBpbnRvIGFuIGFwcGxp
Y2F0aW9uLCBhIG5ldyAtLWVtYmVkIG9wdGlvbiBtdXN0IGJlCj4+IHBhc3NlZCB0byBweXRob24z
LWNvbmZpZyAtLWxpYnMgLS1lbWJlZCB0byBnZXQgLWxweXRob24zLjggKGxpbmsgdGhlCj4+IGFw
cGxpY2F0aW9uIHRvIGxpYnB5dGhvbikuIFRvIHN1cHBvcnQgYm90aCAzLjggYW5kIG9sZGVyLCB0
cnkKPj4gcHl0aG9uMy1jb25maWcgLS1saWJzIC0tZW1iZWQgZmlyc3QgYW5kIGZhbGxiYWNrIHRv
IHB5dGhvbjMtY29uZmlnCj4+IC0tbGlicyAod2l0aG91dCAtLWVtYmVkKSBpZiB0aGUgcHJldmlv
dXMgY29tbWFuZCBmYWlscy4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBBbnRob255IFBFUkFSRCA8YW50
aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4KClJlbGVhc2UtYWNrZWQtYnk6IEp1ZXJnZW4gR3Jvc3Mg
PGpncm9zc0BzdXNlLmNvbT4KCgpKdWVyZ2VuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 20 10:50:15 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 20 Nov 2019 10: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 1iXNYe-0006Ks-M6; Wed, 20 Nov 2019 10:50: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=Kz7b=ZM=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1iXNYd-0006Kn-J8
 for xen-devel@lists.xenproject.org; Wed, 20 Nov 2019 10:49:59 +0000
X-Inumbo-ID: 7e7bd6f0-0b83-11ea-a30e-12813bfff9fa
Received: from mail-wm1-f67.google.com (unknown [209.85.128.67])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7e7bd6f0-0b83-11ea-a30e-12813bfff9fa;
 Wed, 20 Nov 2019 10:49:58 +0000 (UTC)
Received: by mail-wm1-f67.google.com with SMTP id z19so7269088wmk.3
 for <xen-devel@lists.xenproject.org>; Wed, 20 Nov 2019 02:49: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:content-transfer-encoding
 :in-reply-to:user-agent;
 bh=qZOXFqmgK6gyqUmMARhggd2pW7T+BCVoBGrd4wH+5Ws=;
 b=JqOcxCp0pVjXviCb384Vmi6QBMzI1dYgwu3FL2hjoFrQ/X4ePoHqrU7lIrc3oWaPa+
 cGJzxbl4aEiYKJgyiPEqzeZbNWlD0UiFt5zeAVcoDrit9N0jpPwW/ZlDuCQcaCGEEPR0
 Ke9NY+DmZ76wsf9hXOvR9i4NYrM81mvS0vJK4YX9WsevZO45RWCWlSFfWA6TzMS9im9i
 PoW9HouZlFifOUz6wFp+GmSIAqbiV8959RK8+BILwlDVLNYoAAmKrhCCCYwAqZ1gvbvR
 +JUIE5Qfx1qgZNhOVztEJjIx78bWCl4c9asO1ljwPdHJ875c7ll9u2lzeudDkOojrubp
 QPJw==
X-Gm-Message-State: APjAAAVKzxa9MhrVWJPXJSFI7sc+AOQjMRvYOxxkGXGIjaIX/9f+m0x+
 2e/5DucBi7Vk5jC2VDuRPMo=
X-Google-Smtp-Source: APXvYqwX+DYCT6D3th44JqxUsc6I8qDKPDZobhssYPW5FMxgjAXdtGcNFpLDRhoJnLdQzz6StiIfEg==
X-Received: by 2002:a05:600c:410:: with SMTP id
 q16mr2410696wmb.2.1574246997515; 
 Wed, 20 Nov 2019 02:49:57 -0800 (PST)
Received: from debian (74.162.147.147.dyn.plus.net. [147.147.162.74])
 by smtp.gmail.com with ESMTPSA id v184sm6447829wme.31.2019.11.20.02.49.56
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 20 Nov 2019 02:49:56 -0800 (PST)
Date: Wed, 20 Nov 2019 10:49:55 +0000
From: Wei Liu <wl@xen.org>
To: =?utf-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <20191120104955.2ceq2arqgl722kxr@debian>
References: <20191115161532.1231811-1-anthony.perard@citrix.com>
 <7d61ba64-d278-ec11-bbf7-a91bcd4b50e6@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <7d61ba64-d278-ec11-bbf7-a91bcd4b50e6@suse.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [XEN PATCH for-4.13] configure: Fix test for python
 3.8
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, xen-devel@lists.xenproject.org,
 Ian Jackson <ian.jackson@eu.citrix.com>, Wei Liu <wl@xen.org>,
 Samuel Thibault <samuel.thibault@ens-lyon.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gV2VkLCBOb3YgMjAsIDIwMTkgYXQgMTE6NDE6MjRBTSArMDEwMCwgSsO8cmdlbiBHcm/DnyB3
cm90ZToKPiBPbiAxNS4xMS4xOSAxNzoxNSwgQW50aG9ueSBQRVJBUkQgd3JvdGU6Cj4gPiBodHRw
czovL2RvY3MucHl0aG9uLm9yZy8zLjgvd2hhdHNuZXcvMy44Lmh0bWwjZGVidWctYnVpbGQtdXNl
cy10aGUtc2FtZS1hYmktYXMtcmVsZWFzZS1idWlsZAo+ID4gCj4gPiA+IFRvIGVtYmVkIFB5dGhv
biBpbnRvIGFuIGFwcGxpY2F0aW9uLCBhIG5ldyAtLWVtYmVkIG9wdGlvbiBtdXN0IGJlCj4gPiA+
IHBhc3NlZCB0byBweXRob24zLWNvbmZpZyAtLWxpYnMgLS1lbWJlZCB0byBnZXQgLWxweXRob24z
LjggKGxpbmsgdGhlCj4gPiA+IGFwcGxpY2F0aW9uIHRvIGxpYnB5dGhvbikuIFRvIHN1cHBvcnQg
Ym90aCAzLjggYW5kIG9sZGVyLCB0cnkKPiA+ID4gcHl0aG9uMy1jb25maWcgLS1saWJzIC0tZW1i
ZWQgZmlyc3QgYW5kIGZhbGxiYWNrIHRvIHB5dGhvbjMtY29uZmlnCj4gPiA+IC0tbGlicyAod2l0
aG91dCAtLWVtYmVkKSBpZiB0aGUgcHJldmlvdXMgY29tbWFuZCBmYWlscy4KPiA+IAo+ID4gU2ln
bmVkLW9mZi1ieTogQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+Cj4g
Cj4gUmVsZWFzZS1hY2tlZC1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgo+IAoK
VGhhbmtzLgoKVW5mb3J0dW5hdGVseSBJIGZvcmdvdCB0byBhZGQgaW4gdGhpcyB0YWcgd2hlbiBJ
IHB1c2hlZCB0aGUgcGF0Y2guLi4KCldlaS4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 20 10:50:15 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 20 Nov 2019 10: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 1iXNYj-0006ra-Ub; Wed, 20 Nov 2019 10:50: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=rUCm=ZM=amazon.com=prvs=220eb40af=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iXNYi-0006fR-Fr
 for xen-devel@lists.xenproject.org; Wed, 20 Nov 2019 10:50:04 +0000
X-Inumbo-ID: 7ef01894-0b83-11ea-a30e-12813bfff9fa
Received: from smtp-fw-6001.amazon.com (unknown [52.95.48.154])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7ef01894-0b83-11ea-a30e-12813bfff9fa;
 Wed, 20 Nov 2019 10:49: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=1574246999; x=1605782999;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=WX4G3ouBXDyP3cFQEdCRTZWLTn39WaIEPqf9WMDSnH0=;
 b=e6KLP8U3TJ6KiRpw3TEgDWN5VvncUQTp1mw2B9aBkWsyiI/nhi/lHsy1
 f5MImBc/i6IVaL0lzS9vPwti7yJCOTBvQwZSxYD4Rr4flFuvqa2gjZK+l
 Aj2KaiUB2JYSFr+ZHzmLD89WeajOBA+05LaafDnWoDEHegWtf7aPW31B0 s=;
IronPort-SDR: 7znlqwwl/Egm+YrsHK3q3vvgvKt773D7NE67Gtw7r/epSJ9drkT6+/O5G9z5UwsMxQ4OSKt53H
 CzUqoAxaijjA==
X-IronPort-AV: E=Sophos;i="5.69,221,1571702400"; 
   d="scan'208";a="5417730"
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-6001.iad6.amazon.com with ESMTP;
 20 Nov 2019 10:49:29 +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 F2C25A2776; Wed, 20 Nov 2019 10:49:28 +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, 20 Nov 2019 10:49: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; Wed, 20 Nov 2019 10:49: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;
 Wed, 20 Nov 2019 10:49:27 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: =?iso-8859-1?Q?Roger_Pau_Monn=E9?= <roger.pau@citrix.com>
Thread-Topic: [Xen-devel] grant table size
Thread-Index: AdWfhQwGXUKIxbF7Q62ckygVPo3ZWwABR/+AAAFd68A=
Date: Wed, 20 Nov 2019 10:49:27 +0000
Message-ID: <c823656633fc4cde9fb232809c31c8a2@EX13D32EUC003.ant.amazon.com>
References: <08f386b1d300432384c27ba9a97be697@EX13D32EUC003.ant.amazon.com>
 <20191120100627.GP72134@Air-de-Roger>
In-Reply-To: <20191120100627.GP72134@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.128]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] grant table size
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>
Content-Type: text/plain; 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+IFNlbnQ6IDIwIE5vdmVtYmVyIDIwMTkgMTE6MDYKPiBUbzog
RHVycmFudCwgUGF1bCA8cGR1cnJhbnRAYW1hem9uLmNvbT4KPiBDYzogeGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCj4gU3ViamVjdDogUmU6IFtYZW4tZGV2ZWxdIGdyYW50IHRhYmxlIHNp
emUKPiAKPiBPbiBXZWQsIE5vdiAyMCwgMjAxOSBhdCAwOTo0Mzo1OUFNICswMDAwLCBEdXJyYW50
LCBQYXVsIHdyb3RlOgo+ID4gSSd2ZSBkZWFsdCB3aXRoIGEgZmV3IHByb2JsZW1zIG92ZXIgdGhl
IHllYXJzIHdoZXJlIHRoZSByb290IGNhdXNlIHdhcyBhCj4gZ3Vlc3QgcnVubmluZyBvdXQgb2Yg
Z3JhbnQgdGFibGUgYW5kIHNvIEknbSB3b25kZXJpbmcgd2hldGhlciBpdCB3b3VsZCBiZQo+IGEg
Z29vZCBpZGVhIHRvIGFsbG93IGEgdG9vbHN0YWNrIHRvIGluY3JlYXNlIHRoZSB0YWJsZSBzaXpl
IG9mIGEgcnVubmluZwo+IGd1ZXN0LCBlLmcuIHdoZW4gcGx1Z2dpbmcgaW4gYSBuZXcgUFYgaW50
ZXJmYWNlLgo+IEkgd291bGQgcmF0aGVyIGhhdmUgYSBuZXcgeGwgY29tbWFuZCB0aGF0IGRvZXMg
dGhlIGdyYW50IHRhYmxlCj4gaW5jcmVhc2UgKGllOiB4bCBzZXQtbWF4LWdyYW50LWZyYW1lcykg
aW5zdGVhZCBvZiBkb2luZyBpdCB3aGVuCj4gcGx1Z2dpbmcgbmV3IGludGVyZmFjZXMuCj4KClRo
YXQgd291bGQgYmUgb2sgdG9vLi4uIEp1c3QgdGhvdWdodCBpdCBtaWdodCBiZSBuaWNlciBpZiBp
dCB3ZXJlIGF1dG9tYXRpYyBidXQgaXQgd291bGQgaW5kZWVkIGJlIGNvbXBsZXRlIGd1ZXNzLXdv
cmsgaW4gbGlieGwgdG8gY29tZSB1cCB3aXRoIGEgcGVyLWludGVyZmFjZSBncmFudCB0YWJsZSBx
dW90YS4KIAo+ID4gSXQgd291bGQgYXBwZWFyIHRoYXQgY3VycmVudCBMaW51eCBndWVzdHMgd291
bGQgbm90IGJlIGFibGUgdG8gbWFrZSB1c2UKPiBvZiB0aGlzIGFzIGl0IHN0YW5kcyAoYnV0IHRo
YXQgY291bGQgYmUgZml4ZWQpLCBidXQgYXMgZmFyIGFzIEkgY2FuIHRlbGwgYQo+IHB2b3BzIGtl
cm5lbCB3b3VsZCBub3QgbWlzYmVoYXZlIGlmIHRoZSBtYXhpbXVtIHRhYmxlIHNpemUgd2VyZSB0
bwo+IGluY3JlYXNlLiBTaW1pbGFybHkgV2luZG93cyBQViBkcml2ZXJzIHdvdWxkIG5lZWQgbW9k
aWZpY2F0aW9uIHRvIG1ha2UgdXNlCj4gb2YgYSBkeW5hbWljIG1heGltdW0gdGFibGUgc2l6ZSBi
dXQgd291bGQgbm90IG1pc2JlaGF2ZSBhcyBpcy4KPiA+IERvZXMgYW55b25lIGhhdmUgYW55IG9i
amVjdGlvbiB0byB0aGUgaWRlYT8KPiAKPiBEbyB5b3UgaGF2ZSBpbiBtaW5kIHRvIHNpZ25hbCB0
aGlzIHNvbWVob3cgdG8gZ3Vlc3RzLCBvciB0aGUKPiBleHBlY3RhdGlvbiBpcyB0aGF0IHRoZSBn
dWVzdCB3aWxsIGhhdmUgdG8gcG9sbCBHTlRUQUJPUF9xdWVyeV9zaXplCj4gYW5kIGF0IHNvbWUg
cG9pbnQgdGhlIHNpemUgd2lsbCBpbmNyZWFzZT8KPiAKCkkgZG9uJ3QgdGhpbmsgdGhlIGd1ZXN0
IG5lZWQgY2FyZSB1bnRpbCBpdHMgZ3JhbnQgdGFibGUgZ3Jvd3MgdG8gdGhlIG1heC4gQXQgdGhh
dCBwb2ludCwgcmF0aGVyIHRoYW4gZ2l2aW5nIHVwLCB0aGUgZ3Vlc3Qgd291bGQgcmUtcXVlcnkg
dGhlIG1heCB2YWx1ZSB0byBzZWUgaWYgdGhlcmUgaXMgbm93IG1vcmUgaGVhZHJvb20gYW5kIHRo
ZW4gcmUtc2l6ZSBpdHMgaW50ZXJuYWwgZGF0YSBzdHJ1Y3R1cmVzIGFjY29yZGluZ2x5LgoKICBQ
YXVsCgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 20 11:08:54 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 20 Nov 2019 11: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 1iXNqq-00083o-KY; Wed, 20 Nov 2019 11:08: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=Oy8C=ZM=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iXNqp-00083f-C6
 for xen-devel@lists.xenproject.org; Wed, 20 Nov 2019 11:08:47 +0000
X-Inumbo-ID: 1e94181c-0b86-11ea-9631-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1e94181c-0b86-11ea-9631-bc764e2007e4;
 Wed, 20 Nov 2019 11:08: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 9DFF9B1CC4;
 Wed, 20 Nov 2019 11:08:42 +0000 (UTC)
To: "Durrant, Paul" <pdurrant@amazon.com>
References: <08f386b1d300432384c27ba9a97be697@EX13D32EUC003.ant.amazon.com>
 <20191120100627.GP72134@Air-de-Roger>
 <c823656633fc4cde9fb232809c31c8a2@EX13D32EUC003.ant.amazon.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <a821dd08-3afb-350d-dded-26b7e07df4b1@suse.com>
Date: Wed, 20 Nov 2019 12:08: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: <c823656633fc4cde9fb232809c31c8a2@EX13D32EUC003.ant.amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] grant table 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: "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>

T24gMjAuMTEuMjAxOSAxMTo0OSwgIER1cnJhbnQsIFBhdWwgIHdyb3RlOgo+PiBGcm9tOiBSb2dl
ciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KPj4gU2VudDogMjAgTm92ZW1iZXIg
MjAxOSAxMTowNgo+Pgo+PiBEbyB5b3UgaGF2ZSBpbiBtaW5kIHRvIHNpZ25hbCB0aGlzIHNvbWVo
b3cgdG8gZ3Vlc3RzLCBvciB0aGUKPj4gZXhwZWN0YXRpb24gaXMgdGhhdCB0aGUgZ3Vlc3Qgd2ls
bCBoYXZlIHRvIHBvbGwgR05UVEFCT1BfcXVlcnlfc2l6ZQo+PiBhbmQgYXQgc29tZSBwb2ludCB0
aGUgc2l6ZSB3aWxsIGluY3JlYXNlPwo+IAo+IEkgZG9uJ3QgdGhpbmsgdGhlIGd1ZXN0IG5lZWQg
Y2FyZSB1bnRpbCBpdHMgZ3JhbnQgdGFibGUgZ3Jvd3MgdG8gdGhlCj4gbWF4LiBBdCB0aGF0IHBv
aW50LCByYXRoZXIgdGhhbiBnaXZpbmcgdXAsIHRoZSBndWVzdCB3b3VsZCByZS1xdWVyeQo+IHRo
ZSBtYXggdmFsdWUgdG8gc2VlIGlmIHRoZXJlIGlzIG5vdyBtb3JlIGhlYWRyb29tIGFuZCB0aGVu
IHJlLXNpemUKPiBpdHMgaW50ZXJuYWwgZGF0YSBzdHJ1Y3R1cmVzIGFjY29yZGluZ2x5LgoKSWYg
d2UgY29uc2lkZXIgZHluYW1pYyBhZGp1c3RtZW50cywgd2hhdCBhYm91dCBzaHJpbmtpbmcgb2Yg
dGhlCnRhYmxlPyBUaGlzIHdvdWxkIG9mIGNvdXJzZSByZXF1aXJlIHNvbWUgZm9ybSBvZiBndWVz
dCBjb25zZW50LApidXQgaXQgd291bGQgYmUgbmljZSBpZiB0aGUgb3B0aW9uIHdvdWxkIGF0IGxl
YXN0IGJlIGFjY291bnRlZApmb3Igd2hlbiB3b3JraW5nIG91dCBob3cgYWxsIG9mIHRoaXMgc2hv
dWxkIGJlaGF2ZSwgZXZlbiBpZiB0aGUKY2FzZSBtYXkgbm90IGdldCBoYW5kbGVkIHJpZ2h0IG5v
dy4KCkphbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 20 11:18:28 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 20 Nov 2019 11: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 1iXO08-0000Ss-LI; Wed, 20 Nov 2019 11:18: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=rUCm=ZM=amazon.com=prvs=220eb40af=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iXO07-0000Sn-CI
 for xen-devel@lists.xenproject.org; Wed, 20 Nov 2019 11:18:23 +0000
X-Inumbo-ID: 76aec5a0-0b87-11ea-a310-12813bfff9fa
Received: from smtp-fw-6001.amazon.com (unknown [52.95.48.154])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 76aec5a0-0b87-11ea-a310-12813bfff9fa;
 Wed, 20 Nov 2019 11:18: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=1574248703; x=1605784703;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=PqbxykbWueRU5J5lneUK2Y5emBxaMq+R2YcsKmRuqTk=;
 b=Vjp5DlVKju9ZCJpMNQLIJF1AWAqeesv2dfzLf2sCOX8cl7nn4XBHLBMN
 eSUD9ICoCrTchygpyMdgEjUN+3/WX36EJUn6ZFymXhOWY1oWJQvDRcUx+
 qOPIp59pKnsgASYtI60EdUAtFLEaQuktn0UOBjZjJOVn+IyeX9fsqhKyq c=;
IronPort-SDR: eJNnfWf24kQkFxvpXXFUdfzFxU6hx5uLOJ9TLH53gD8Hyr92B2i4wjLxg692l4abx5FG3k11LK
 JLNczM2zPwRg==
X-IronPort-AV: E=Sophos;i="5.69,221,1571702400"; 
   d="scan'208";a="5424109"
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-6001.iad6.amazon.com with ESMTP;
 20 Nov 2019 11:18:23 +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 9D4C1A2773; Wed, 20 Nov 2019 11:18:21 +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, 20 Nov 2019 11:18:21 +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, 20 Nov 2019 11:18:20 +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, 20 Nov 2019 11:18:19 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: Jan Beulich <jbeulich@suse.com>
Thread-Topic: [Xen-devel] grant table size
Thread-Index: AdWfhQwGXUKIxbF7Q62ckygVPo3ZWwABR/+AAAFd68AAAM6kAAAACm4A
Date: Wed, 20 Nov 2019 11:18:19 +0000
Message-ID: <a78709323d7b429c97cdeb652375d601@EX13D32EUC003.ant.amazon.com>
References: <08f386b1d300432384c27ba9a97be697@EX13D32EUC003.ant.amazon.com>
 <20191120100627.GP72134@Air-de-Roger>
 <c823656633fc4cde9fb232809c31c8a2@EX13D32EUC003.ant.amazon.com>
 <a821dd08-3afb-350d-dded-26b7e07df4b1@suse.com>
In-Reply-To: <a821dd08-3afb-350d-dded-26b7e07df4b1@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.128]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] grant table size
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>
Content-Type: text/plain; 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+IFNlbnQ6IDIwIE5vdmVtYmVyIDIwMTkgMTI6MDkNCj4gVG86IER1cnJh
bnQsIFBhdWwgPHBkdXJyYW50QGFtYXpvbi5jb20+DQo+IENjOiBSb2dlciBQYXUgTW9ubsOpIDxy
b2dlci5wYXVAY2l0cml4LmNvbT47IHhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiBT
dWJqZWN0OiBSZTogW1hlbi1kZXZlbF0gZ3JhbnQgdGFibGUgc2l6ZQ0KPiANCj4gT24gMjAuMTEu
MjAxOSAxMTo0OSwgIER1cnJhbnQsIFBhdWwgIHdyb3RlOg0KPiA+PiBGcm9tOiBSb2dlciBQYXUg
TW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4NCj4gPj4gU2VudDogMjAgTm92ZW1iZXIgMjAx
OSAxMTowNg0KPiA+Pg0KPiA+PiBEbyB5b3UgaGF2ZSBpbiBtaW5kIHRvIHNpZ25hbCB0aGlzIHNv
bWVob3cgdG8gZ3Vlc3RzLCBvciB0aGUNCj4gPj4gZXhwZWN0YXRpb24gaXMgdGhhdCB0aGUgZ3Vl
c3Qgd2lsbCBoYXZlIHRvIHBvbGwgR05UVEFCT1BfcXVlcnlfc2l6ZQ0KPiA+PiBhbmQgYXQgc29t
ZSBwb2ludCB0aGUgc2l6ZSB3aWxsIGluY3JlYXNlPw0KPiA+DQo+ID4gSSBkb24ndCB0aGluayB0
aGUgZ3Vlc3QgbmVlZCBjYXJlIHVudGlsIGl0cyBncmFudCB0YWJsZSBncm93cyB0byB0aGUNCj4g
PiBtYXguIEF0IHRoYXQgcG9pbnQsIHJhdGhlciB0aGFuIGdpdmluZyB1cCwgdGhlIGd1ZXN0IHdv
dWxkIHJlLXF1ZXJ5DQo+ID4gdGhlIG1heCB2YWx1ZSB0byBzZWUgaWYgdGhlcmUgaXMgbm93IG1v
cmUgaGVhZHJvb20gYW5kIHRoZW4gcmUtc2l6ZQ0KPiA+IGl0cyBpbnRlcm5hbCBkYXRhIHN0cnVj
dHVyZXMgYWNjb3JkaW5nbHkuDQo+IA0KPiBJZiB3ZSBjb25zaWRlciBkeW5hbWljIGFkanVzdG1l
bnRzLCB3aGF0IGFib3V0IHNocmlua2luZyBvZiB0aGUNCj4gdGFibGU/IFRoaXMgd291bGQgb2Yg
Y291cnNlIHJlcXVpcmUgc29tZSBmb3JtIG9mIGd1ZXN0IGNvbnNlbnQsDQo+IGJ1dCBpdCB3b3Vs
ZCBiZSBuaWNlIGlmIHRoZSBvcHRpb24gd291bGQgYXQgbGVhc3QgYmUgYWNjb3VudGVkDQo+IGZv
ciB3aGVuIHdvcmtpbmcgb3V0IGhvdyBhbGwgb2YgdGhpcyBzaG91bGQgYmVoYXZlLCBldmVuIGlm
IHRoZQ0KPiBjYXNlIG1heSBub3QgZ2V0IGhhbmRsZWQgcmlnaHQgbm93Lg0KPiANCg0KV2VsbCwg
cGVyaGFwcyB3ZSBjb3VsZCBoYXZlIGEgc2V0X3NpemUgZ250dGFiIG9wIHdoZXJlIGEgZ3Vlc3Qg
d291bGQgYmUgYWxsb3dlZCB0byBjYWxsIGl0IHdpdGggYSB2YWx1ZSBsZXNzIHRoYW4gKG9yIGVx
dWFsIHRvKSBpdHMgY3VycmVudCBtYXgsIHNvIHRoYXQgaXQgY2FuIHZvbHVudGFyaWx5IHlpZWxk
IGl0cyBoZWFkcm9vbSwgYnV0IG9ubHkgYSBwcml2aWxlZ2VkIGd1ZXN0IHdvdWxkIGJlIGFsbG93
ZWQgdG8gY2FsbCBpdCB3aXRoIGFuIGluY3JlYXNlZCBtYXggdmFsdWU/DQpJJ20gbm90IHN1cmUg
d2hhdCBtZWNoYW5pc20gd291bGQgYmUgYmVzdCBmb3IgcmVxdWVzdGluZyBhIGd1ZXN0IHJlZHVj
dGlvbiB0aG91Z2gsIEkgZ3Vlc3MgcHJvYmFibHkgeGVuc3RvcmUuLi4gc29tZXRoaW5nIGFraW4g
dG8gYmFsbG9vbiB0YXJnZXQgcGFnZXM/DQoNCkEgZ3Vlc3QgcmVkdWN0aW9uIG9mIG1heCBpcyBv
ZiBwcmV0dHkgbGltaXRlZCB2YWx1ZSB0aG91Z2ggQUZBSUNUIGFzIG9ubHkgaW4tdXNlIGZyYW1l
cyByZWFsbHkgdXNlIGFueSBtZW1vcnkuIFRoZSAoYWN0aXZlL3NoYXJlZC9zdGF0dXMpIGFycmF5
cyBjb3VsZCwgb2YgY291cnNlLCBiZSByZWR1Y2VkIGluIHNpemUgYnV0IHRoYXQgb25seSBnZXRz
IHlvdSBhIGZldyBieXRlcyBiYWNrLg0KDQogIFBhdWwNCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 20 11:30:02 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 20 Nov 2019 11:30: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 1iXOBI-0001Kb-Oi; Wed, 20 Nov 2019 11: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=DOry=ZM=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iXOBH-0001KW-RS
 for xen-devel@lists.xenproject.org; Wed, 20 Nov 2019 11:29:55 +0000
X-Inumbo-ID: 128a402a-0b89-11ea-984a-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 128a402a-0b89-11ea-984a-bc764e2007e4;
 Wed, 20 Nov 2019 11:29: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 1iXOBF-00039q-EH; Wed, 20 Nov 2019 11:29: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 1iXOBE-000406-QU; Wed, 20 Nov 2019 11:29:53 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iXOBE-0002WK-Pn; Wed, 20 Nov 2019 11:29:52 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144211-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-qemut-ws16-amd64:guest-localmigrate/x10:fail:regression
 xen-unstable:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:allowable
 xen-unstable:test-armhf-armhf-xl-rtds:guest-start/debian.repeat: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-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-armhf-armhf-libvirt:saverestore-support-check: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: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-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-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1: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-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-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-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-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-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-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-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-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=0273d8e24249d14f5964f6b2193a53a1fb99ce9e
X-Osstest-Versions-That: xen=a458d3bd0d2585275c128556ec0cbd818c6a7b0d
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 20 Nov 2019 11:29:52 +0000
Subject: [Xen-devel] [xen-unstable test] 144211: 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>

ZmxpZ2h0IDE0NDIxMSB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDIxMS8KClJlZ3Jlc3Npb25zIDotKAoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGluZyB0
ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0
ZWQtaW50ZWwgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyIGZhaWwgUkVHUi4gdnMuIDE0NDA0
MgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0IDE2IGd1ZXN0LWxvY2FsbWln
cmF0ZS94MTAgZmFpbCBSRUdSLiB2cy4gMTQ0MDQyCgpSZWdyZXNzaW9ucyB3aGljaCBhcmUgcmVn
YXJkZWQgYXMgYWxsb3dhYmxlIChub3QgYmxvY2tpbmcpOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1y
dGRzICAgICAxOCBndWVzdC1sb2NhbG1pZ3JhdGUveDEwICAgZmFpbCBSRUdSLiB2cy4gMTQ0MDQy
CgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90IGJsb2NraW5nOgogdGVz
dC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxNiBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0ICAg
IGZhaWwgIGxpa2UgMTQ0MDIwCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjctYW1kNjQg
MTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQwNDIKIHRlc3QtYW1kNjQtaTM4
Ni14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtl
IDE0NDA0MgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0
b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0MDQyCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQt
d2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQwNDIKIHRl
c3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICBsaWtlIDE0NDA0MgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0
IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0MDQyCiB0ZXN0LWFybWhmLWFy
bWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlr
ZSAxNDQwNDIKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0
b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDA0MgogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hp
bSAgICAxMiBndWVzdC1zdGFydCAgICAgICAgICAgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1p
Mzg2LWxpYnZpcnQgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2Vh
dHRsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGVi
aWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNz
CiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVt
dXUtbmVzdGVkLWFtZCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFz
cwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
NjQtYXJtNjQteGwteHNtICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxNCBzYXZlcmVzdG9y
ZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhs
LXRodW5kZXJ4IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1j
aGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bTY0LWFybTY0LXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1s
aWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bC1hcm5kYWxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQt
eGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNw
dSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtaGYtYXJtaGYteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxNCBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LXhsLXJ0ZHMgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRy
dWNrIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0
MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJt
aGYteGwtdmhkICAgICAgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQt
d3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKCnZl
cnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAgICAgICAgICAgICAgICAwMjczZDhl
MjQyNDlkMTRmNTk2NGY2YjIxOTNhNTNhMWZiOTljZTllCmJhc2VsaW5lIHZlcnNpb246CiB4ZW4g
ICAgICAgICAgICAgICAgICBhNDU4ZDNiZDBkMjU4NTI3NWMxMjg1NTZlYzBjYmQ4MThjNmE3YjBk
CgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQwNDIgIDIwMTktMTEtMTIgMDk6MDc6NTEgWiAgICA4
IGRheXMKRmFpbGluZyBzaW5jZSAgICAgICAgMTQ0MDY3ICAyMDE5LTExLTEzIDAyOjE5OjA1IFog
ICAgNyBkYXlzICAgMTIgYXR0ZW1wdHMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0MjExICAyMDE5
LTExLTE5IDIyOjA2OjU0IFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hv
IHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KICBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0cml4
LmNvbT4KICBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAZ21haWwuY29tPgogIERhcmlv
IEZhZ2dpb2xpIDxkZmFnZ2lvbGlAc3VzZS5jb20+CiAgR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1
bmxhcEBjaXRyaXguY29tPgogIElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29t
PgogIElnb3IgRHJ1emhpbmluIDxpZ29yLmRydXpoaW5pbkBjaXRyaXguY29tPgogIEphbiBCZXVs
aWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+
CiAgTWFyZWsgTWFyY3p5a293c2tpLUfDs3JlY2tpIDxtYXJtYXJla0BpbnZpc2libGV0aGluZ3Ns
YWIuY29tPgogIE9sZWtzYW5kciBHcnl0c292IDxvbGVrc2FuZHJfZ3J5dHNvdkBlcGFtLmNvbT4K
ICBQYXVsIER1cnJhbnQgPHBkdXJyYW50QGFtYXpvbi5jb20+CiAgUm9nZXIgUGF1IE1vbm7DqSA8
cm9nZXIucGF1QGNpdHJpeC5jb20+CiAgU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBr
ZXJuZWwub3JnPgogIFN0ZXdhcnQgSGlsZGVicmFuZCA8c3Rld2FydC5oaWxkZWJyYW5kQGRvcm5l
cndvcmtzLmNvbT4KICBXZWkgTGl1IDx3bEB4ZW4ub3JnPgoKam9iczoKIGJ1aWxkLWFtZDY0LXhz
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
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjItYW1kICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV0LXJoZWw2aHZtLWFtZCAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhl
bDZodm0tYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcWVtdXQtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2
NCAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1k
ZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LWZyZWVic2QxMC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13
aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkz
ODYteGwtcWVtdXQtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAg
ICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAg
ICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdz
MTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4
Ni14bC1xZW11dC13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAg
ICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAg
ICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQyICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0
LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVz
dHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14
bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC1leGFtaW5lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtZXhhbWluZSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWV4
YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYtZnJlZWJzZDEwLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWludGVsICAgICAgICAgICAg
ICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1pbnRlbCAg
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
ICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtNjQt
YXJtNjQteGwtc2VhdHRsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0
LXNoYWRvdyAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtc2hhZG93
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCgoKLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9y
dC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9s
b2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBl
dGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qu
b3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9z
c3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2Vi
Lz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6
Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTto
Yj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hl
bmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpOb3QgcHVzaGlu
Zy4KCihObyByZXZpc2lvbiBsb2c7IGl0IHdvdWxkIGJlIDc0MiBsaW5lcyBsb25nLikKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls
aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 20 11:32:06 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 20 Nov 2019 11: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 1iXODN-00022h-AX; Wed, 20 Nov 2019 11:32: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=DOry=ZM=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iXODL-00022Z-UF
 for xen-devel@lists.xenproject.org; Wed, 20 Nov 2019 11:32:03 +0000
X-Inumbo-ID: 5c681564-0b89-11ea-a310-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5c681564-0b89-11ea-a310-12813bfff9fa;
 Wed, 20 Nov 2019 11:31: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 1iXODF-0003CJ-Dm; Wed, 20 Nov 2019 11:31: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 1iXODF-00045N-6f; Wed, 20 Nov 2019 11:31:57 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iXODF-0004YS-5z; Wed, 20 Nov 2019 11:31:57 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144214-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Versions-This: ovmf=7607174192166dd5d2d6913fc2fdb8ce539cd3c9
X-Osstest-Versions-That: ovmf=0b9ad0bc030bbd79073a26fc9b3527ff9128b9da
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 20 Nov 2019 11:31:57 +0000
Subject: [Xen-devel] [ovmf test] 144214: 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>

ZmxpZ2h0IDE0NDIxNCBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQyMTQvCgpQZXJmZWN0IDotKQpBbGwgdGVzdHMgaW4g
dGhpcyBmbGlnaHQgcGFzc2VkIGFzIHJlcXVpcmVkCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rp
bmc6CiBvdm1mICAgICAgICAgICAgICAgICA3NjA3MTc0MTkyMTY2ZGQ1ZDJkNjkxM2ZjMmZkYjhj
ZTUzOWNkM2M5CmJhc2VsaW5lIHZlcnNpb246CiBvdm1mICAgICAgICAgICAgICAgICAwYjlhZDBi
YzAzMGJiZDc5MDczYTI2ZmM5YjM1MjdmZjkxMjhiOWRhCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAx
NDQxNTEgIDIwMTktMTEtMTUgMTE6MjQ6MzcgWiAgICA1IGRheXMKVGVzdGluZyBzYW1lIHNpbmNl
ICAgMTQ0MjE0ICAyMDE5LTExLTIwIDAzOjA5OjAzIFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMK
Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgSGFvIEEgV3Ug
PGhhby5hLnd1QGludGVsLmNvbT4KICBSYXkgTmkgPHJheS5uaUBpbnRlbC5jb20+CiAgU2VhbiBC
cm9nYW4gPHNlYW4uYnJvZ2FuQG1pY3Jvc29mdC5jb20+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
ZS94ZW4vZ2l0L29zc3Rlc3Qvb3ZtZi5naXQKICAgMGI5YWQwYmMwMy4uNzYwNzE3NDE5MiAgNzYw
NzE3NDE5MjE2NmRkNWQyZDY5MTNmYzJmZGI4Y2U1MzljZDNjOSAtPiB4ZW4tdGVzdGVkLW1hc3Rl
cgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl
dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 20 11:42:24 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 20 Nov 2019 11: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 1iXONH-0002vD-C5; Wed, 20 Nov 2019 11: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=Oy8C=ZM=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iXONG-0002v8-IL
 for xen-devel@lists.xenproject.org; Wed, 20 Nov 2019 11:42:18 +0000
X-Inumbo-ID: cd650870-0b8a-11ea-a310-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id cd650870-0b8a-11ea-a310-12813bfff9fa;
 Wed, 20 Nov 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 mx1.suse.de (Postfix) with ESMTP id 400C6BAA2;
 Wed, 20 Nov 2019 11:42:16 +0000 (UTC)
To: "Durrant, Paul" <pdurrant@amazon.com>
References: <08f386b1d300432384c27ba9a97be697@EX13D32EUC003.ant.amazon.com>
 <20191120100627.GP72134@Air-de-Roger>
 <c823656633fc4cde9fb232809c31c8a2@EX13D32EUC003.ant.amazon.com>
 <a821dd08-3afb-350d-dded-26b7e07df4b1@suse.com>
 <a78709323d7b429c97cdeb652375d601@EX13D32EUC003.ant.amazon.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <7f2af109-d372-ee94-8930-251acdb64402@suse.com>
Date: Wed, 20 Nov 2019 12:42: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: <a78709323d7b429c97cdeb652375d601@EX13D32EUC003.ant.amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] grant table 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: "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>

T24gMjAuMTEuMjAxOSAxMjoxOCwgIER1cnJhbnQsIFBhdWwgIHdyb3RlOgo+PiAtLS0tLU9yaWdp
bmFsIE1lc3NhZ2UtLS0tLQo+PiBGcm9tOiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+
Cj4+IFNlbnQ6IDIwIE5vdmVtYmVyIDIwMTkgMTI6MDkKPj4gVG86IER1cnJhbnQsIFBhdWwgPHBk
dXJyYW50QGFtYXpvbi5jb20+Cj4+IENjOiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0
cml4LmNvbT47IHhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwo+PiBTdWJqZWN0OiBSZTog
W1hlbi1kZXZlbF0gZ3JhbnQgdGFibGUgc2l6ZQo+Pgo+PiBPbiAyMC4xMS4yMDE5IDExOjQ5LCAg
RHVycmFudCwgUGF1bCAgd3JvdGU6Cj4+Pj4gRnJvbTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIu
cGF1QGNpdHJpeC5jb20+Cj4+Pj4gU2VudDogMjAgTm92ZW1iZXIgMjAxOSAxMTowNgo+Pj4+Cj4+
Pj4gRG8geW91IGhhdmUgaW4gbWluZCB0byBzaWduYWwgdGhpcyBzb21laG93IHRvIGd1ZXN0cywg
b3IgdGhlCj4+Pj4gZXhwZWN0YXRpb24gaXMgdGhhdCB0aGUgZ3Vlc3Qgd2lsbCBoYXZlIHRvIHBv
bGwgR05UVEFCT1BfcXVlcnlfc2l6ZQo+Pj4+IGFuZCBhdCBzb21lIHBvaW50IHRoZSBzaXplIHdp
bGwgaW5jcmVhc2U/Cj4+Pgo+Pj4gSSBkb24ndCB0aGluayB0aGUgZ3Vlc3QgbmVlZCBjYXJlIHVu
dGlsIGl0cyBncmFudCB0YWJsZSBncm93cyB0byB0aGUKPj4+IG1heC4gQXQgdGhhdCBwb2ludCwg
cmF0aGVyIHRoYW4gZ2l2aW5nIHVwLCB0aGUgZ3Vlc3Qgd291bGQgcmUtcXVlcnkKPj4+IHRoZSBt
YXggdmFsdWUgdG8gc2VlIGlmIHRoZXJlIGlzIG5vdyBtb3JlIGhlYWRyb29tIGFuZCB0aGVuIHJl
LXNpemUKPj4+IGl0cyBpbnRlcm5hbCBkYXRhIHN0cnVjdHVyZXMgYWNjb3JkaW5nbHkuCj4+Cj4+
IElmIHdlIGNvbnNpZGVyIGR5bmFtaWMgYWRqdXN0bWVudHMsIHdoYXQgYWJvdXQgc2hyaW5raW5n
IG9mIHRoZQo+PiB0YWJsZT8gVGhpcyB3b3VsZCBvZiBjb3Vyc2UgcmVxdWlyZSBzb21lIGZvcm0g
b2YgZ3Vlc3QgY29uc2VudCwKPj4gYnV0IGl0IHdvdWxkIGJlIG5pY2UgaWYgdGhlIG9wdGlvbiB3
b3VsZCBhdCBsZWFzdCBiZSBhY2NvdW50ZWQKPj4gZm9yIHdoZW4gd29ya2luZyBvdXQgaG93IGFs
bCBvZiB0aGlzIHNob3VsZCBiZWhhdmUsIGV2ZW4gaWYgdGhlCj4+IGNhc2UgbWF5IG5vdCBnZXQg
aGFuZGxlZCByaWdodCBub3cuCj4+Cj4gCj4gV2VsbCwgcGVyaGFwcyB3ZSBjb3VsZCBoYXZlIGEg
c2V0X3NpemUgZ250dGFiIG9wIHdoZXJlIGEgZ3Vlc3Qgd291bGQKPiBiZSBhbGxvd2VkIHRvIGNh
bGwgaXQgd2l0aCBhIHZhbHVlIGxlc3MgdGhhbiAob3IgZXF1YWwgdG8pIGl0cyBjdXJyZW50Cj4g
bWF4LCBzbyB0aGF0IGl0IGNhbiB2b2x1bnRhcmlseSB5aWVsZCBpdHMgaGVhZHJvb20sIGJ1dCBv
bmx5IGEKPiBwcml2aWxlZ2VkIGd1ZXN0IHdvdWxkIGJlIGFsbG93ZWQgdG8gY2FsbCBpdCB3aXRo
IGFuIGluY3JlYXNlZCBtYXgKPiB2YWx1ZT8KCkFoIHllcywgdGhpcyBzb3VuZHMgZ29vZC4KCj4g
SSdtIG5vdCBzdXJlIHdoYXQgbWVjaGFuaXNtIHdvdWxkIGJlIGJlc3QgZm9yIHJlcXVlc3Rpbmcg
YSBndWVzdAo+IHJlZHVjdGlvbiB0aG91Z2gsIEkgZ3Vlc3MgcHJvYmFibHkgeGVuc3RvcmUuLi4g
c29tZXRoaW5nIGFraW4gdG8KPiBiYWxsb29uIHRhcmdldCBwYWdlcz8KClBlcmhhcHMuCgo+IEEg
Z3Vlc3QgcmVkdWN0aW9uIG9mIG1heCBpcyBvZiBwcmV0dHkgbGltaXRlZCB2YWx1ZSB0aG91Z2gg
QUZBSUNUIGFzCj4gb25seSBpbi11c2UgZnJhbWVzIHJlYWxseSB1c2UgYW55IG1lbW9yeS4gVGhl
IChhY3RpdmUvc2hhcmVkL3N0YXR1cykKPiBhcnJheXMgY291bGQsIG9mIGNvdXJzZSwgYmUgcmVk
dWNlZCBpbiBzaXplIGJ1dCB0aGF0IG9ubHkgZ2V0cyB5b3UgYQo+IGZldyBieXRlcyBiYWNrLgoK
V2VsbCwgaWYgdGhpcyByZWFsbHkgd2FzIGFib3V0IGp1c3QgImEgZmV3IGJ5dGVzIiwgd2h5IHdv
dWxkbid0IHdlCmFsbG93IGFyYml0cmFyeSBzaXplIGdyYW50IHRhYmxlcyB0byBiZWdpbiB3aXRo
PwoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 20 11:42:46 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 20 Nov 2019 11:42: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 1iXONi-0002y6-Lt; Wed, 20 Nov 2019 11:42: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=g5BP=ZM=citrix.com=sergey.dyasli@srs-us1.protection.inumbo.net>)
 id 1iXONh-0002xv-1f
 for xen-devel@lists.xenproject.org; Wed, 20 Nov 2019 11:42:45 +0000
X-Inumbo-ID: dd048bca-0b8a-11ea-b678-bc764e2007e4
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id dd048bca-0b8a-11ea-b678-bc764e2007e4;
 Wed, 20 Nov 2019 11:42:43 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574250163;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to;
 bh=xFIU7gbG9NzB3GOZwvNLH3KR4BvDFbRkUQ2VOFaTVWs=;
 b=Lj61TC2+p5Tod5gjdlgcqMfJVeYAGCvmapUoKAyTIUapVuPcdzMEdpwD
 ikeQ4YhhCuyI0PktvL6y0vg7pjjLEZZwHbD8qM2+56OsM2onV57QM6DFd
 6KjX56uv4VK9XI0hgj8iQLJrUsakrri6a64bn2ICEdTuDGMAfWrZKH2qS 4=;
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: ttYKqHt9s86646iHHMm2K2M0Pqr/d4SwB3iiUEDUJpuGUXTuhUQGm+5xdyecDahx5P3uK63MPV
 C2S20P+4bM68NFbf2SrCawPIP4UUY9lxkZZalAKptlDBCt9zz0tSGQLA+gN9apGGFD4g7TuybR
 8pvkSbnO6n2bswEfRDsok904wwet+MoyBm2yrTTbZuWdUGxoJd8qtaP1ustEKXUpe3x7WSdySF
 1HN1BbavTgh4YqWptjy+wezgV9fmsEhVjMBQ2lKpxOTTl9XHOqBtm80Gqpx557A4jYUUZPVONq
 qKQ=
X-SBRS: 2.7
X-MesageID: 9126937
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,221,1571716800"; d="scan'208,104";a="9126937"
To: "Wieczorkiewicz, Pawel" <wipawel@amazon.de>
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>
From: Sergey Dyasli <sergey.dyasli@citrix.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: <69cbfa61-fae3-ee6a-b482-31cca7f05d60@citrix.com>
Date: Wed, 20 Nov 2019 11:42: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: <1A2AE077-662E-40C0-820D-13EC3B88D1F3@amazon.com>
Content-Type: multipart/mixed; boundary="------------CBCD5EFE10179FA7AB28C313"
Content-Language: en-US
Subject: Re: [Xen-devel] livepatch-build-tools regression
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, "Paraschiv,
 Andra-Irina" <andraprs@amazon.com>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>, Andrew
 Cooper <andrew.cooper3@citrix.com>, "Pohlack,
 Martin" <mpohlack@amazon.de>, Ross Lagerwall <ross.lagerwall@citrix.com>,
 "Manthey, Norbert" <nmanthey@amazon.de>, Martin Mazein <amazein@amazon.de>,
 Xen-devel <xen-devel@lists.xenproject.org>, "Doebel,
 Bjoern" <doebel@amazon.de>
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

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

On 19/11/2019 17:21, Wieczorkiewicz, Pawel wrote:
> 
> 
>> On 18. Nov 2019, at 18:41, Sergey Dyasli <sergey.dyasli@citrix.com> wrote:
>>
>> On 18/11/2019 17:28, Wieczorkiewicz, Pawel wrote:
>>>
>>> Could you build the lp with debug (-d) and provide me with the create-diff-object.log file?
>>>
>>
>> I've attached the log. Btw, I think I provided all the necessary information
>> for others to repeat my experiment.
>>
> 
> Sorry for another request, but I do not seem to be able to reproduce this locally.
> Could you send me the livepatch module binary that fails to upload?

That's interesting. I've attached the binary that my system produces.
What version of gcc do you use?

--
Thanks,
Sergey

--------------CBCD5EFE10179FA7AB28C313
Content-Type: application/octet-stream;
	name="0001-live-patch-stripped.livepatch"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="0001-live-patch-stripped.livepatch"

f0VMRgIBAQAAAAAAAAAAAAEAPgABAAAAAAAAAAAAAAAAAAAAAAAAAOifAAAAAAAAAAAAAEAA
AAAAAEAASQBIAAQAAAAUAAAAAwAAAEdOVQCfAjTfoIvpV8ByyDsAg4OFPBiJNg+u6A+u6A+u
6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u
6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u
6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u
6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u
6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u
6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u
6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u
6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u
6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u
6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u
6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u
6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6A+u6Oj7////6Pv////o+////+j7////6Pv////o
+////+j7////D67oD67oD67oD67oD67oD67oD67oD67oD67oD67oD67oD67o6Pv///8PrugP
rujo+////w+u6Oj7////D67o6Pv////o+////w+u6A+u6A+u6A+u6A+u6Oj7////6Pv////o
+////w+u6Oj7////6Pv///8PrugPrugPrugPrugPrugPrugPrugPrugPAcsPAcoPrugPrugP
rugPrujo+////+j7////D67oD67o6Pv////o+////+j7////6Pv////o+////+j7////6Pv/
//8PrugPrugPrugPrugPrugPrugPrugPAcsPAcoPrugPrugPrugPrugPrugPrugPrugPrugP
rugPrugPrugPrugPrugPrugPrugPrugPrugPrugPrugPrugPrugPrugPrugPrugPrujo+///
/w+u6Oj7////D67o6Pv////o+////+j7////D67oD67o6Pv////o+////w+u6A+u6A+u6A+u
6ABIg+wQg/kHD4TDAQAAD4e9AAAAg/kCD4SEAQAAD4ZOAgAAg/kDD4TdAQAAg/kFD4VMAgAA
gAoFRIlEJAxIizJIiz0AAAAASIkUJEjB5gxIwe4Y6AAAAABIixQkg/ABRItEJAyD4AEBwA+2
CoPh/QnIiAJIiw0AAAAASMHpFYnOD7ZKAYPmAYPh/gnxiEoBMcmoAnQOSIsNAAAAAEjB6RWD
4QEPtkIBAcmD4P0JwUGD+ASISgEPhZgAAABmDx9EAACAIvzpuAAAAA8fhAAAAAAAg/kMD4Qv
AQAAD4aBAQAAg/kOD4ToAAAAg/kPD4WPAQAAD7YKg8kBiAqLBoPh+dHog/ABg+ABAcAJyIgC
SIsFAAAAAEjB6BWJwQ+2QgGD4QGD4P4JyIhCAQ+3CmaB4QIBZoH5AgEPlMGD4P0ByQnIiEIB
Zg8fRAAAQYP4BA+Ebv///w+H6AAAAEGD+AEPhF4BAAAPgvAAAABBg/gCD4Q+AQAAQYP4A3UI
gCL7Dx9EAACAPQAAAAAAdQiAOgB5A4Ai+0iDxBDDZi4PH4QAAAAAAIAKBUSJRCQMSIs/SIkU
JOgAAAAAhMBIixQkRItEJAx0d4A6AHhygAoC60gPH0QAAA+2AoPIA4Pg+4gCSIsFAAAAAEjB
6BWJwQ+2QgGD4QGNNAmD4PwJ8AnIiEIB6Uf///8PH4AAAAAAD7YCg8gFg+D9iAJIiwUAAAAA
SMHoFYnBD7ZCAYPhAYPg/AnIiEIB6RT///8PH0AAgCL969YPHwBBg/gGdFpySEGD+Ah0QkGD
+AkPhSj///+AIvjpIP///4P5CHUbD7YCg8gBg+D566GFyXUMgAoH6V////8PH0AAgCL46cD+
//8PH4QAAAAAAIAi/eno/v//Dx+EAAAAAACAIv7p2P7//w8fhAAAAAAAgCL66cj+//8PH4QA
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
JQAAAABIgcr/fwAASInoSANC0YMAAUiLHQAAAABIhdt1C+sgSItbeEiF23QX9oOqBgAAIHTu
MdIx9kiJ3+gAAAAA6+BIieBIiepIDf9/AABIA1DRgyoBSI0FAAAAAEiNNQAAAABFheRIjT0A
AAAASA9E8OgAAAAAWzHAXUFcw7jq////6Tj///8AAAAAAAAAAAAAAFVTuwBEAABIieBIDf9/
AABIi2jJD3jbdmmLhewFAABIjRUAAAAASI09AAAAAEiJ2UiJ7oXASI0FAAAAAEgPRNBIg+sH
6AAAAABIg/sBdilIjT0AAAAASI01AAAAALoUBwAA6AAAAABIi30QW13pAAAAAGYPH0QAAEiJ
7+gAAAAA680PC3AybS1lcHQuYyNlcHRfcDJtX3R5cGVfdG9fZmxhZ3MuaXNyYS45AHAybS5j
I2NoYW5nZV90eXBlX3JhbmdlAHAybS5jI3NldF90eXBlZF9wMm1fZW50cnkAcDJtX2NoYW5n
ZV9lbnRyeV90eXBlX2dsb2JhbABfX2dldF9nZm5fdHlwZV9hY2Nlc3MAZ3Vlc3RfcGh5c21h
cF9hZGRfZW50cnkAcDJtX21lbV9wYWdpbmdfcG9wdWxhdGUAcDJtX2FsdHAybV9nZXRfb3Jf
cHJvcGFnYXRlAGh2bS5jI2h2bV9tYXBfZW50cnkAaHZtX2hhcF9uZXN0ZWRfcGFnZV9mYXVs
dABodm1fbW92X2Zyb21fY3IAaHZtX3NldF9jcjAAaHZtX3NldF9jcjMAaHZtX21vdl90b19j
cgBodm1fZGVzY3JpcHRvcl9hY2Nlc3NfaW50ZXJjZXB0AGRvX2h2bV9vcAB2bXhfdm1lbnRy
eV9mYWlsdXJlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyAIAAKgCAAABAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwCAAAcAgAA
AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AABXAwAAVwMAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAcgMAAGoDAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAABIBAAASAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0BQAAtAUAAAEAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQIAAAUCAAABAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGcC
AABnAgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAACnAAAApwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAQgAAGEHAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPMAAADzAAAAAQAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7AwAA+wMAAAEAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAIAACgC
AAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAHcBAAB3AQAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAB0AAAAdAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcRIAAHESAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIIAAACKAAAAAQAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAABub2JvZHkAAAAAAAAAAABvAQADAwAAAAAAAAAAAG8BAAMD
AAAAAAAAAAAAbwEAAwMAAAAAAAAAAABvAQADAwAAAAAAAAAAAG8BAAMDAAAAAAAAAAAAbwEA
AwMAAAAAAAAAAABvAQADAwAAAAAAAAAAAG8BAAMDAAAAAAAAAAAAbwEAAwMAAAAAAAAAAABv
AQADAwAAAAAAAAAAAG8BAAMDAAAAAAAAAAAAbwEAAwMAAAAAAAAAAABdAAYFAAAAAAAAAAAA
AF0ABgUAAAAAAAAAAAAAXQAGBQAAAAAAAAAAAABvAQADAwAAAAAAAAAAAF0ABgUAAAAAAAAA
AAAAbwEAAwMAAAAAAAAAAABvAQADAwAAAAAAAAAAAG8BAAMDAAAAAAAAAAAAbwEAAwMAAAAA
AAAAAABvAQADAwAAAAAAAAAAAG8BAAMDAAAAAAAAAAAAbwEAAwMAAAAAAAAAAABrAQADAwAA
AAAAAAAAAGsBAAMDAAAAAAAAAAAAbwEAAwMAAAAAAAAAAABvAQADAwAAAAAAAAAAAG8BAAMD
AAAAAAAAAAAAbwEAAwMAAAAAAAAAAABvAQADAwAAAAAAAAAAAG8BAAMDAAAAAAAAAAAAbwEA
AwMAAAAAAAAAAABvAQADAwAAAAAAAAAAAG8BAAMDAAAAAAAAAAAAbwEAAwMAAAAAAAAAAABv
AQADAwAAAAAAAAAAAG8BAAMDAAAAAAAAAAAAbwEAAwMAAAAAAAAAAABvAQADAwAAAAAAAAAA
AG8BAAMDAAAAAAAAAAAAbwEAAwMAAAAAAAAAAABvAQADAwAAAAAAAAAAAG8BAAMDAAAAAAAA
AAAAbwEAAwMAAAAAAAAAAABvAQADAwAAAAAAAAAAAG8BAAMDAAAAAAAAAAAAbwEAAwMAAAAA
AAAAAABvAQADAwAAAAAAAAAAAG8BAAMDAAAAAAAAAAAAbwEAAwMAAAAAAAAAADxHPjwxPkRv
bSVkIGxvZ2RpcnR5IHJhbmdlc2V0IGNsaXBwZWQgdG8gbWF4X21hcHBlZF9wZm4KAAAAAAAA
AAA8Rz48MD5FcnJvciAlZCBjaGFuZ2luZyBEb20lZCBHRk5zIFslbHgsJWx4XSBmcm9tICVk
IHRvICVkCgAAAAAAZG9tYWluX2NyYXNoIGNhbGxlZCBmcm9tICVzOiVkCgA8Rz48MD5FcnJv
ciAlZCBtYW5pcHVsYXRpbmcgRG9tJWQncyBsb2ctZGlydHkgcmFuZ2VzCgBwMm0uYwAAAAAA
bW0gbG9ja2luZyBvcmRlciB2aW9sYXRpb246ICVpID4gJWkKAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADxHPjwwPiVwdiBmYWlsZWQgdG8g
c2V0IGVudHJ5IGZvciAlMDVseCAtPiAlMDVseCBhbHRwMm0gJXUsIHJjICVkCgAAAAAAAAAA
AAAAAAAAc2V0X3R5cGVkX3AybV9lbnRyeQAAAAAAAAAAAAAAAABndWVzdF9waHlzbWFwX2Fk
ZF9lbnRyeQBwMm1fbG9jawBodm0uYwAAZG9tYWluX2NyYXNoIGNhbGxlZCBmcm9tICVzOiVk
CgBNTUlPAAAAAC9tbnQvbWVkaWEvZ2l0L3Vwc3RyZWFtL3hlbi94ZW4vaW5jbHVkZS9hc20v
cDJtLmgAAAAAAAAAPDA+RmFpbGVkIHRvIHNoYXR0ZXIgZ2ZuICUwNWx4OiAlZAoAAAAAAAAA
AABzeXNkZXNjIGFjY2VzcwAAAAAAADxHPjwyPiVwdjogdXBjYWxsIHZlY3RvciAlMDJ4CgBs
aAB2bWNzLmMAUkVTVU1FAExBVU5DSAA8Rz48MD4lcHYgVk0lcyBlcnJvcjogJSNseAoAAAAA
AABkb21haW5fY3Jhc2ggY2FsbGVkIGZyb20gJXM6JWQKAP8EAAAAFAAAAAMAAABHTlUAQI5K
VB5Vw5F67T/0fXRy54lKTwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwACAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAwAfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwApAAAAAAAAAAAA
AAAAAAAAAAABAAAAAgADAAAAAAAAAAAAyAIAAAAAAAAoAAAAAgAFAAAAAAAAAAAAHAIAAAAA
AABAAAAAAgALAAAAAAAAAAAAVwMAAAAAAABaAAAAAQA3AAAAAAAAAAAACQAAAAAAAAB0AAAA
AQA1AAAAAAAAAAAAFAAAAAAAAACOAAAAAQA2AAAAAAAAAAAAGAAAAAAAAACnAAAAAAAsAAAA
AAAAAAAAAAAAAAAAAACsAAAAAAAvAKAAAAAAAAAAAAAAAAAAAACxAAAAAAAvAIAAAAAAAAAA
AAAAAAAAAAC2AAAAAAAwAAAAAAAAAAAAAAAAAAAAAAC7AAAAAAAvAEAAAAAAAAAAAAAAAAAA
AADAAAAAAAAvAAAAAAAAAAAAAAAAAAAAAADFAAAAAAAxAAAAAAAAAAAAAAAAAAAAAADKAAAA
AAA0AAAAAAAAAAAAAAAAAAAAAADQAAAAAgATAAAAAAAAAAAApwAAAAAAAADkAAAAAAA4AAAA
AAAAAAAAAAAAAAAAAADqAAAAAAA5AAAAAAAAAAAAAAAAAAAAAADwAAAAAAA6AAAAAAAAAAAA
AAAAAAAAAAD2AAAAAAA7ADgAAAAAAAAAAAAAAAAAAAD8AAAAAAA7AAAAAAAAAAAAAAAAAAAA
AAACAQAAAAA+AAAAAAAAAAAAAAAAAAAAAAAIAQAAAABAAAAAAAAAAAAAAAAAAAAAAAAOAQAA
AAA/AAAAAAAAAAAAAAAAAAAAAACxAAAAAABBAAAAAAAAAAAAAAAAAAAAAAAUAQAAAABCAAAA
AAAAAAAAAAAAAAAAAAAbAQAAAABCAA4AAAAAAAAAAAAAAAAAAAAiAQAAAABCAAcAAAAAAAAA
AAAAAAAAAAApAQAAAABDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwABAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAwADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwALAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAwANAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAPAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAwARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwATAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAwAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAXAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AwAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAdAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAwAhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAjAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAwAlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAnAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAwAqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAsAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AwAtAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAwAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAwAxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAyAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAwA0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAwA1AAAAAAAAAAAAAAAAAAAA
AAAAAAAAAwA2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAwA3AAAAAAAAAAAAAAAAAAAAAAAAAAAA
AwA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAwA5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAwA6AAAA
AAAAAAAAAAAAAAAAAAAAAAAAAwA7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAwA8AAAAAAAAAAAA
AAAAAAAAAAAAAAAAAwA+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAwA/AAAAAAAAAAAAAAAAAAAA
AAAAAAAAAwBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwBBAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AwBCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwBDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwBEAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAwBFAAAAAAAAAAAAAAAAAAAAAAAwAQAAEAAAAAAAAAAAAAAA
AAAAAAAAAAA1AQAAEgAAAAAAAAAAAAAAygEAAAAAAABEAQAAEgAAAAAAAAAAAAAAAwEAAAAA
AABgAQAAEgAAAAAAAAAAAAAAHgEAAAAAAAB+AQAAEgAAAAAAAAAAAAAA2AEAAAAAAACZAQAA
EgAAAAAAAAAAAAAAUgAAAAAAAACxAQAAEgAAAAAAAAAAAAAAsgYAAAAAAADEAQAAEgAAAAAA
AAAAAAAABgAAAAAAAADXAQAAEgAAAAAAAAAAAAAAKgAAAAAAAAD7AQAAEgAAAAAAAAAAAAAA
pgAAAAAAAACnAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAZAgAAEAAAAAAAAAAAAAAAAAAAAAAA
AAAeAgAAEAAAAAcAAAAAAAAAAAAAAAAAAAAkAgAAEAAAAAMAAAAAAAAAAAAAAAAAAAAwAQAA
EAAAAAAAAAAAAAAAAAAAAAAAAAApAgAAEAAAADgAAAAAAAAAAAAAAAAAAAAvAgAAEAIAAAAA
AAAAAAAAAAAAAAAAAABEAgAAEAIAAAAAAAAAAAAAAAAAAAAAAABRAgAAEAIAAAAAAAAAAAAA
AAAAAAAAAABhAgAAEAIAAAAAAAAAAAAAAAAAAAAAAABvAgAAEAIAAAAAAAAAAAAAAAAAAAAA
AAB1AgAAEgIAAAAAAAAAAAAAAAAAAAAAAACIAgAAEAIAAAAAAAAAAAAAAAAAAAAAAACXAgAA
EgIXAAAAAAAAAAAA8wAAAAAAAACnAgAAEAIAAAAAAAAAAAAAAAAAAAAAAAC+AgAAEAIAAAAA
AAAAAAAAAAAAAAAAAADTAgAAEAIAAAAAAAAAAAAAAAAAAAAAAADpAgAAEAIAAAAAAAAAAAAA
AAAAAAAAAAD4AgAAEAIAAAAAAAAAAAAAAAAAAAAAAAAHAwAAEgInAAAAAAAAAAAAggAAAAAA
AAAbAwAAEAIAAAAAAAAAAAAAAAAAAAAAAAAwAwAAEAIAAAAAAAAAAAAAAAAAAAAAAAA5AwAA
EAIAAAAAAAAAAAAAAAAAAAAAAABLAwAAEAIAAAAAAAAAAAAAAAAAAAAAAABhAwAAEAIAAAAA
AAAAAAAAAAAAAAAAAAB0AwAAEAIAAAAAAAAAAAAAAAAAAAAAAAB9AwAAEgIPAAAAAAAAAAAA
BQIAAAAAAACVAwAAEAIAAAAAAAAAAAAAAAAAAAAAAACpAwAAEAIAAAAAAAAAAAAAAAAAAAAA
AAC0AwAAEAIAAAAAAAAAAAAAAAAAAAAAAADJAwAAEgIHAAAAAAAAAAAAcgMAAAAAAADmAwAA
EAIAAAAAAAAAAAAAAAAAAAAAAAD2AwAAEgIlAAAAAAAAAAAA9QAAAAAAAAAOBAAAEgIRAAAA
AAAAAAAAZwIAAAAAAAAqBAAAEAIAAAAAAAAAAAAAAAAAAAAAAAA+BAAAEgIdAAAAAAAAAAAA
dwEAAAAAAABMBAAAEgIJAAAAAAAAAAAAEgEAAAAAAABiBAAAEgIAAAAAAAAAAAAAAAAAAAAA
AAB3BAAAEQIAAAAAAAAAAAAAAAAAAAAAAACSBAAAEAIAAAAAAAAAAAAAAAAAAAAAAACgBAAA
EAIAAAAAAAAAAAAAAAAAAAAAAAC+BAAAEAIAAAAAAAAAAAAAAAAAAAAAAADVBAAAEAIAAAAA
AAAAAAAAAAAAAAAAAADnBAAAEAIAAAAAAAAAAAAAAAAAAAAAAAABBQAAEAIAAAAAAAAAAAAA
AAAAAAAAAAAOBQAAEAAAAAAAAAAAAAAAAAAAAAAAAAAnBQAAEAIAAAAAAAAAAAAAAAAAAAAA
AAA2BQAAEAIAAAAAAAAAAAAAAAAAAAAAAABKBQAAEAIAAAAAAAAAAAAAAAAAAAAAAABVBQAA
EQIAAAAAAAAAAAAAAAAAAAAAAABfBQAAEAIAAAAAAAAAAAAAAAAAAAAAAAByBQAAEgINAAAA
AAAAAAAAtAUAAAAAAACKBQAAEAIAAAAAAAAAAAAAAAAAAAAAAACSBQAAEAIAAAAAAAAAAAAA
AAAAAAAAAACcBQAAEAIAAAAAAAAAAAAAAAAAAAAAAACuBQAAEAIAAAAAAAAAAAAAAAAAAAAA
AADEBQAAEAIAAAAAAAAAAAAAAAAAAAAAAADZBQAAEAIAAAAAAAAAAAAAAAAAAAAAAADmBQAA
EgIAAAAAAAAAAAAAAAAAAAAAAAD5BQAAEgIAAAAAAAAAAAAAAAAAAAAAAAAIBgAAEAIAAAAA
AAAAAAAAAAAAAAAAAAAiBgAAEAIAAAAAAAAAAAAAAAAAAAAAAAA2BgAAEAIAAAAAAAAAAAAA
AAAAAAAAAABDBgAAEAIAAAAAAAAAAAAAAAAAAAAAAABgBgAAEAIAAAAAAAAAAAAAAAAAAAAA
AAB2BgAAEAIAAAAAAAAAAAAAAAAAAAAAAACMBgAAEAIAAAAAAAAAAAAAAAAAAAAAAACbBgAA
EAIAAAAAAAAAAAAAAAAAAAAAAACiBgAAEAIAAAAAAAAAAAAAAAAAAAAAAADTBwAAEgIVAAAA
AAAAAAAAAQgAAAAAAAC7BgAAEgIZAAAAAAAAAAAA+wMAAAAAAADHBgAAEgIAAAAAAAAAAAAA
AAAAAAAAAADTBgAAEAIAAAAAAAAAAAAAAAAAAAAAAADfBgAAEAIAAAAAAAAAAAAAAAAAAAAA
AAD5BgAAEAIAAAAAAAAAAAAAAAAAAAAAAAASBwAAEQIAAAAAAAAAAAAAAAAAAAAAAAAtBwAA
EAIAAAAAAAAAAAAAAAAAAAAAAAA/BwAAEAIAAAAAAAAAAAAAAAAAAAAAAABWBwAAEgIbAAAA
AAAAAAAAKAIAAAAAAABiBwAAEAIAAAAAAAAAAAAAAAAAAAAAAAB+BwAAEAIAAAAAAAAAAAAA
AAAAAAAAAACJBwAAEAIAAAAAAAAAAAAAAAAAAAAAAACdBwAAEAIAAAAAAAAAAAAAAAAAAAAA
AACzBwAAEAIAAAAAAAAAAAAAAAAAAAAAAADBBwAAEAIAAAAAAAAAAAAAAAAAAAAAAADNBwAA
EAIAAAAAAAAAAAAAAAAAAAAAAADtBwAAEAIAAAAAAAAAAAAAAAAAAAAAAAAECAAAEAAAAAAA
AAAAAAAAAAAAAAAAAAAcCAAAEgIAAAAAAAAAAAAAAAAAAAAAAAA1CAAAEAIAAAAAAAAAAAAA
AAAAAAAAAABHCAAAEgIAAAAAAAAAAAAAAAAAAAAAAABYCAAAEAIAAAAAAAAAAAAAAAAAAAAA
AABtCAAAEAIAAAAAAAAAAAAAAAAAAAAAAACCCAAAEAIAAAAAAAAAAAAAAAAAAAAAAACQCAAA
EQJEAAAAAAAAAAAAAQAAAAAAAACgCAAAEgIAAAAAAAAAAAAAAAAAAAAAAACuCAAAEgIAAAAA
AAAAAAAAAAAAAAAAAAC/CAAAEAIAAAAAAAAAAAAAAAAAAAAAAADKCAAAEAIAAAAAAAAAAAAA
AAAAAAAAAADeCAAAEAIAAAAAAAAAAAAAAAAAAAAAAADoCAAAEAIAAAAAAAAAAAAAAAAAAAAA
AAD+CAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAICQAAEgIhAAAAAAAAAAAAdAAAAAAAAAAoCQAA
EAIAAAAAAAAAAAAAAAAAAAAAAAA7CQAAEAIAAAAAAAAAAAAAAAAAAAAAAABJCQAAEAIAAAAA
AAAAAAAAAAAAAAAAAABaCQAAEAIAAAAAAAAAAAAAAAAAAAAAAAB4CQAAEAIAAAAAAAAAAAAA
AAAAAAAAAACPCQAAEAIAAAAAAAAAAAAAAAAAAAAAAACrCQAAEAIAAAAAAAAAAAAAAAAAAAAA
AAC3CQAAEAIAAAAAAAAAAAAAAAAAAAAAAADVCQAAEgIjAAAAAAAAAAAAcRIAAAAAAADfCQAA
EAIAAAAAAAAAAAAAAAAAAAAAAAAAcDJtLWVwdC5jI2VwdF9wMm1fdHlwZV90b19mbGFncy5p
c3JhLjkAcDJtLmMjY2hhbmdlX3R5cGVfcmFuZ2UAcDJtLmMjc2V0X3R5cGVkX3AybV9lbnRy
eQBwMm0uYyNfX2Z1bmNfXy4xNzQyNTg3ODcyAHAybS5jI19fZnVuY19fLjEwNjA0ODMwNDgA
cDJtLmMjX19mdW5jX18uOTA4MzcwODQ0AC5MQzAALkxDNQAuTEM0AC5MQzMALkxDMgAuTEMx
AC5MQzYALkxDMTYAaHZtLmMjaHZtX21hcF9lbnRyeQAuTEMxNwAuTEMxOAAuTEM0MgAuTEM0
NAAuTEM0MwAuTEM0NQAuTEM0NwAuTEM0NgAuTEMxMDUALkxDMTA3AC5MQzEwNgAuTEMxMDgA
LkxDNwBwMm0uYyNwMm1fbG9jawBwMm0uYyNfbW1fbG9jay5jb25zdHByb3AuMjYAcDJtLmMj
cDJtX3JlbW92ZV9wYWdlLnBhcnQuMjQAaHZtLmMjX2h2bV9tYXBfZ3Vlc3RfZnJhbWUAaHZt
LmMjaXNfc3lzZGVzY19hY2Nlc3MAaHZtLmMjZG9fYWx0cDJtX29wAGh2bS5jI2Fsd2F5c19m
bHVzaABodm0uYyNodm1fbGF0Y2hfc2hpbmZvX3NpemUucGFydC4xOABodm0uYyNodm1fc2V0
X2d1ZXN0X3RzY19maXhlZAAuTEM5AC5MQzEwAC5MQzgALkxDMTEAaHZtX2VtdWxhdGVfb25l
X2luc24AdmxhcGljX3Jlc2V0AHBhZ2V0YWJsZV9keWluZwBwbXRpbWVyX3Jlc2V0AHhmcmVl
AGNvcHlfZnJvbV91c2VyX2h2bQBjb3B5X2Zyb21fdXNlcgBodm1fbW92X2Zyb21fY3IAeDg2
X2luc25faXNfbWVtX2FjY2VzcwBodm1fc2V0X2NhbGxiYWNrX3ZpYQBwbXRpbWVyX2NoYW5n
ZV9pb3BvcnQAbW1pb19yb19yYW5nZXMAaHZtX21vbml0b3JfY3IAdm14X3ZtZW50cnlfZmFp
bHVyZQBwMm1fbWVtX2FjY2Vzc19jaGVjawBnZXRfcGFnZQB2Y3B1X3BhdXNlX25vc3luYwBw
Mm1fZ2V0X3BhZ2VfZnJvbV9nZm4AcmFuZ2VzZXRfYWRkX3JhbmdlAHB1dF9wYWdlAHAybV9t
ZW1fcGFnaW5nX3BvcHVsYXRlAHZtY2VfZW5hYmxlX21jYV9jYXAAdnBpY19yZXNldAB2bV9l
dmVudF9wdXRfcmVxdWVzdABwMm1fY2hhbmdlX2VudHJ5X3R5cGVfZ2xvYmFsAGhhcmR3YXJl
X2RvbWFpbgBwYXJzZV9lcHRfcGFyYW1fcnVudGltZQBwMm1fYWx0cDJtX2dldF9vcl9wcm9w
YWdhdGUAcDJtX2NoYW5nZV90eXBlX29uZQBodm1fbW92X3RvX2NyAF9fZ2V0X2dmbl90eXBl
X2FjY2VzcwBodm1fdmNwdV9yZXNldF9zdGF0ZQBwZXJfY3B1X19wMm1fcGVyY3B1X3J3bG9j
awB2aW9hcGljX3Jlc2V0AGh5cGVyY2FsbF9jcmVhdGVfY29udGludWF0aW9uAHBlcl9jcHVf
X21tX2xvY2tfbGV2ZWwAcGFnaW5nX2d2YV90b19nZm4AcmN1X2xvY2tfZG9tYWluX2J5X2Fu
eV9pZAB0Yl9pbml0X2RvbmUAX194ODZfaW5kaXJlY3RfdGh1bmtfcmF4AF9fZG9tYWluX2Ny
YXNoAHBmbl9wZHhfYm90dG9tX21hc2sAdmNwdV9yZXNldABodm1fZnVuY3MAcGZuX3BkeF9o
b2xlX3NoaWZ0AGd1ZXN0X3BoeXNtYXBfYWRkX2VudHJ5AHhzbV9vcHMAcnRjX3Jlc2V0AGh2
bV9tbWlvX2ludGVybmFsAF9fdm1fZXZlbnRfY2xhaW1fc2xvdAB2bV9ldmVudF9jYW5jZWxf
c2xvdABwZm5fdG9wX21hc2sAaHZtX2ZsdXNoX3ZjcHVfdGxiAHZtY3NfZHVtcF92Y3B1AG5l
c3RlZGh2bV92Y3B1X2luaXRpYWxpc2UAZG9tY3RsX2xvY2tfYWNxdWlyZQBjb3B5X3RvX3Vz
ZXIAaGFuZGxlX21taW9fd2l0aF90cmFuc2xhdGlvbgBtb25pdG9yX2d1ZXN0X3JlcXVlc3QA
cmFuZ2VzZXRfcmVtb3ZlX3JhbmdlAGRvbWFpbl91bnBhdXNlAHByaW50awBwYWdpbmdfdXBk
YXRlX25lc3RlZG1vZGUAaHZtX3NldF9jcjAAaHZtX3NldF9jcjQAX190cmFjZV92YXIAY3B1
X3VzZXJfcmVnc19ncHJfb2Zmc2V0cwBwZXJfY3B1X19fX3ByZWVtcHRfY291bnQAdm14X3Nl
Y29uZGFyeV9leGVjX2NvbnRyb2wAX19jb3B5X3RvX3VzZXJfbGwAX3NwaW5fdW5sb2NrX3Jl
Y3Vyc2l2ZQBodm1fc2V0X2NyMwByYW5nZXNldF9jb250YWluc19zaW5nbGV0b24AZ2V0X3Nf
dGltZQBkb21jdGxfbG9ja19yZWxlYXNlAGh2bV9hc3NlcnRfZXZ0Y2huX2lycQBwYXJzZV9i
b29sZWFuAF9fbWZuX3ZhbGlkAG5lc3RlZGh2bV9oYXBfbmVzdGVkX3BhZ2VfZmF1bHQAdm14
X2RvbWFpbl9wbWxfZW5hYmxlZABfX3g4Nl9pbmRpcmVjdF90aHVua19yOQBwMm1fdW5sb2Nr
X2FuZF90bGJfZmx1c2gAcmFuZ2VzZXRfaXNfZW1wdHkAaHZtX2luamVjdF9ldmVudABodm1f
ZW11bGF0ZV9vbmVfbW1pbwBfc3Bpbl9sb2NrX3JlY3Vyc2l2ZQBib290X2NwdV9kYXRhAG9w
dF9lcHRfZXhlY19zcABwMm1fc2V0X2VudHJ5AGNvcHlfdG9fdXNlcl9odm0AaHBldF9yZXNl
dAB2bV9ldmVudF92Y3B1X3BhdXNlAF9fcHV0X2dmbgBwYWdpbmdfbWFya19wZm5fZGlydHkA
cGl0X3Jlc2V0AGh2bV9kZXNjcmlwdG9yX2FjY2Vzc19pbnRlcmNlcHQAX3BlcmNwdV93cml0
ZV9sb2NrAG1vbml0b3JfdHJhcHMAdm14X2VwdF92cGlkX2NhcABodm1fbW9uaXRvcl9kZXNj
cmlwdG9yX2FjY2VzcwBuZXN0ZWRodm1fdmNwdV9kZXN0cm95AG5lc3RlZGh2bV92Y3B1X2lu
X2d1ZXN0bW9kZQBkb21haW5fbGlzdABtYWNoaW5lX3RvX3BoeXNfbWFwcGluZ192YWxpZABk
b19odm1fb3AAZG9tYWluX3BhdXNlAAAAAABCAAAAAAAAAAIAAABmAAAA/P////////9TAAAA
AAAAAAIAAACkAAAA/P////////91AAAAAAAAAAIAAAC+AAAA/P////////+XAAAAAAAAAAIA
AAC+AAAA/P////////8PAQAAAAAAAAIAAAC+AAAA/P////////+CAQAAAAAAAAIAAACzAAAA
+/////////+wAQAAAAAAAAIAAACrAAAA/P/////////eAQAAAAAAAAIAAAC+AAAA/P//////
//8WAgAAAAAAAAIAAAC+AAAA/P////////99AAAAAAAAAAIAAACCAAAA/P/////////RAAAA
AAAAAAIAAABtAAAA/P/////////gAAAAAAAAAAIAAAALAAAA/P/////////nAAAAAAAAAAIA
AACYAAAA/P/////////uAAAAAAAAAAIAAAAMAAAA/P/////////1AAAAAAAAAAIAAAANAAAA
/P//////////AAAAAAAAAAIAAACYAAAA/P////////8VAQAAAAAAAAIAAACDAAAA/P//////
//88AQAAAAAAAAIAAACCAAAA/P////////9TAQAAAAAAAAIAAAAOAAAA/P////////9uAQAA
AAAAAAIAAACYAAAA/P////////91AQAAAAAAAAIAAAANAAAA/P////////98AQAAAAAAAAIA
AAAMAAAA/P////////+GAQAAAAAAAAIAAACYAAAA/P////////+OAQAAAAAAAAIAAACDAAAA
/P/////////WAQAAAAAAAAIAAACWAAAA/P/////////nAQAAAAAAAAIAAAAPAAAA/P//////
///3AQAAAAAAAAIAAACYAAAA/P////////9hAAAAAAAAAAIAAAB+AAAA/P////////9/AAAA
AAAAAAIAAAB7AAAA/P////////+QAAAAAAAAAAIAAAC8AAAA/P////////+cAAAAAAAAAAIA
AAAHAAAA/P////////8FAQAAAAAAAAIAAACCAAAA/P////////9LAQAAAAAAAAIAAAAKAAAA
/P////////9uAQAAAAAAAAIAAAB+AAAA/P////////+5AQAAAAAAAAIAAAB+AAAA/P//////
///XAQAAAAAAAAIAAAB7AAAA/P/////////oAQAAAAAAAAIAAAC8AAAA/P/////////0AQAA
AAAAAAIAAAAHAAAA/P////////9KAgAAAAAAAAIAAACtAAAA/P////////9jAgAAAAAAAAIA
AAB+AAAA/P////////+KAgAAAAAAAAIAAAAKAAAA/P/////////oAgAAAAAAAAIAAABMAAAA
/P/////////8AgAAAAAAAAIAAACsAAAA/P////////8fAwAAAAAAAAIAAACtAAAA/P//////
//9PAwAAAAAAAAIAAAAQAAAA/P////////9UAwAAAAAAAAIAAACYAAAA/P////////9nAwAA
AAAAAAIAAAAQAAAA/P////////9sAwAAAAAAAAIAAACYAAAA/P////////9vAAAAAAAAAAIA
AACCAAAA/P////////+eAAAAAAAAAAIAAACCAAAA/P////////+7AAAAAAAAAAIAAAANAAAA
/P/////////CAAAAAAAAAAIAAAAMAAAA/P/////////QAAAAAAAAAAIAAACYAAAA/P//////
///ZAAAAAAAAAAIAAACDAAAA/P////////8JAQAAAAAAAAIAAABMAAAA/P////////9AAAAA
AAAAAAIAAABMAAAA/P////////9mAAAAAAAAAAIAAACCAAAA/P/////////KAAAAAAAAAAIA
AADDAAAA+/////////8FAQAAAAAAAAIAAAC0AAAA/P////////8qAQAAAAAAAAIAAAAKAAAA
/P////////9FAQAAAAAAAAIAAAB+AAAA/P////////+nAQAAAAAAAAIAAACtAAAA/P//////
///OAQAAAAAAAAIAAAAIAAAA/P/////////eAQAAAAAAAAIAAABNAAAA/P////////8bAgAA
AAAAAAIAAAAKAAAA/P////////8yAgAAAAAAAAIAAAB+AAAA/P////////9LAgAAAAAAAAIA
AACiAAAA/P////////9rAgAAAAAAAAIAAAAKAAAA/P////////+OAgAAAAAAAAIAAAB+AAAA
/P////////+0AgAAAAAAAAIAAACtAAAA/P/////////qAgAAAAAAAAIAAAAKAAAA/P//////
//8NAwAAAAAAAAIAAAB+AAAA/P////////8jAwAAAAAAAAIAAAANAAAA/P////////8qAwAA
AAAAAAIAAAAMAAAA/P////////80AwAAAAAAAAIAAACYAAAA/P////////89AwAAAAAAAAIA
AACDAAAA/P////////9RAwAAAAAAAAIAAACtAAAA/P////////9NAAAAAAAAAAIAAABMAAAA
/P////////+0AAAAAAAAAAIAAACCAAAA/P/////////yAAAAAAAAAAIAAADDAAAA+///////
//9TAQAAAAAAAAIAAACOAAAA/P////////9eAQAAAAAAAAIAAACHAAAA/P////////9lAQAA
AAAAAAIAAACEAAAA/P/////////vAQAAAAAAAAIAAACCAAAA/P////////8zAgAAAAAAAAIA
AACpAAAA/P////////9gAgAAAAAAAAIAAAC0AAAA/P/////////zAgAAAAAAAAIAAAANAAAA
/P/////////6AgAAAAAAAAIAAAAMAAAA/P////////8EAwAAAAAAAAIAAACYAAAA/P//////
//8NAwAAAAAAAAIAAACDAAAA/P////////9oAwAAAAAAAAIAAAAKAAAA/P////////+DAwAA
AAAAAAIAAAB+AAAA/P/////////LAwAAAAAAAAIAAAC0AAAA/P////////8aBAAAAAAAAAIA
AADDAAAA+/////////9UBAAAAAAAAAIAAACtAAAA/P////////9sBAAAAAAAAAIAAACtAAAA
/P////////97BAAAAAAAAAIAAAAKAAAA/P////////+gBAAAAAAAAAIAAAB+AAAA/P//////
///XBAAAAAAAAAIAAACtAAAA/P////////8ABQAAAAAAAAIAAABOAAAA/P////////8bBQAA
AAAAAAIAAAAJAAAA/P////////8rBQAAAAAAAAIAAABNAAAA/P////////9fBQAAAAAAAAIA
AAAKAAAA/P////////92BQAAAAAAAAIAAAB+AAAA/P////////+PBQAAAAAAAAIAAACiAAAA
/P////////9aAAAAAAAAAAIAAACMAAAA/P////////+EAAAAAAAAAAIAAABMAAAA/P//////
//+mAAAAAAAAAAIAAACCAAAA/P////////8GAQAAAAAAAAIAAACNAAAA/P////////8dAQAA
AAAAAAIAAAANAAAA/P////////8kAQAAAAAAAAIAAAAMAAAA/P////////8uAQAAAAAAAAIA
AACYAAAA/P////////82AQAAAAAAAAIAAACDAAAA/P////////9hAQAAAAAAAAIAAAC0AAAA
/P////////9zAQAAAAAAAAIAAAAKAAAA/P////////+WAQAAAAAAAAIAAAB+AAAA/P//////
//+0AQAAAAAAAAIAAAC3AAAA/P/////////ZAQAAAAAAAAIAAAByAAAA/P/////////sAQAA
AAAAAAIAAACtAAAA/P/////////8AQAAAAAAAAIAAABrAAAA/P////////8hAAAAAAAAAAIA
AABMAAAA/P////////8+AAAAAAAAAAIAAAB5AAAA/P////////+GAAAAAAAAAAIAAAC0AAAA
/P////////+4AAAAAAAAAAIAAAARAAAA/P/////////cAAAAAAAAAAIAAACYAAAA/P//////
///jAAAAAAAAAAIAAAANAAAA/P/////////qAAAAAAAAAAIAAAAMAAAA/P/////////0AAAA
AAAAAAIAAACYAAAA/P/////////9AAAAAAAAAAIAAACDAAAA/P////////8uAQAAAAAAAAIA
AAAKAAAA/P////////9RAQAAAAAAAAIAAAB+AAAA/P////////+zAQAAAAAAAAIAAAAKAAAA
/P/////////LAQAAAAAAAAIAAAB+AAAA/P/////////zAQAAAAAAAAIAAAAKAAAA/P//////
//8TAgAAAAAAAAIAAAB+AAAA/P////////84AgAAAAAAAAIAAACtAAAA/P////////9MAgAA
AAAAAAIAAACtAAAA/P////////9cAgAAAAAAAAIAAACtAAAA/P////////9BAAAAAAAAAAIA
AAB/AAAA/P////////9cAAAAAAAAAAIAAABPAAAA/P////////9zAAAAAAAAAAIAAAATAAAA
/P////////96AAAAAAAAAAIAAAAUAAAA/P////////+EAAAAAAAAAAIAAACYAAAA/P//////
//+aAAAAAAAAAAIAAACDAAAA/P////////9mAAAAAAAAAAIAAADBAAAA/P////////90AAAA
AAAAAAIAAACGAAAAhAEAAAAAAAB5AAAAAAAAAAIAAACCAAAA/P////////+JAAAAAAAAAAIA
AADBAAAA/P////////+XAAAAAAAAAAIAAACLAAAA/P/////////jAAAAAAAAAAIAAAB5AAAA
/P////////8/AQAAAAAAAAIAAAB2AAAA/P////////92AQAAAAAAAAIAAAC4AAAA/P//////
//+DAQAAAAAAAAIAAAC4AAAA/P////////+TAQAAAAAAAAIAAABvAAAA/P////////+4AQAA
AAAAAAIAAAC9AAAA/P/////////NAQAAAAAAAAIAAABfAAAA/P/////////vAQAAAAAAAAIA
AADBAAAA/P////////9nAgAAAAAAAAIAAAC0AAAA/P////////+ZAgAAAAAAAAIAAAC4AAAA
/P////////8fAwAAAAAAAAIAAACUAAAA/P////////9qAwAAAAAAAAIAAACvAAAA/P//////
///qAwAAAAAAAAIAAAB0AAAA/P////////9UBAAAAAAAAAIAAACgAAAA/f////////+GBAAA
AAAAAAIAAACCAAAA/P////////+iBAAAAAAAAAIAAACGAAAA/AEAAAAAAAC9BAAAAAAAAAIA
AACCAAAA/P/////////iBAAAAAAAAAIAAACUAAAA/P////////8jBQAAAAAAAAIAAACqAAAA
/P////////9+BQAAAAAAAAIAAABpAAAA/P/////////rBQAAAAAAAAIAAAC5AAAA/P//////
//8BBgAAAAAAAAIAAAC4AAAA/P////////8TBgAAAAAAAAIAAAB3AAAA/P////////8gBgAA
AAAAAAIAAAC4AAAA/P////////83BgAAAAAAAAIAAABvAAAA/P////////9DBgAAAAAAAAIA
AAAVAAAA/P////////9KBgAAAAAAAAIAAABjAAAA/P////////9VBgAAAAAAAAIAAABbAAAA
/P////////+SBgAAAAAAAAIAAACvAAAA/P/////////nBgAAAAAAAAIAAACvAAAA/P//////
//+vBwAAAAAAAAIAAACwAAAA/P/////////TBwAAAAAAAAIAAAAWAAAA/P/////////lBwAA
AAAAAAIAAACYAAAA/P////////85AAAAAAAAAAIAAACeAAAA/P////////9UAAAAAAAAAAIA
AACBAAAA/P////////+LAAAAAAAAAAIAAAATAAAA/P////////+SAAAAAAAAAAIAAAAUAAAA
/P////////+cAAAAAAAAAAIAAACYAAAA/P////////+lAAAAAAAAAAIAAACDAAAA/P//////
///oAAAAAAAAAAIAAACdAAAA/P/////////AAAAAAAAAAAIAAACGAAAAMwEAAAAAAADPAAAA
AAAAAAIAAACuAAAA/P/////////jAAAAAAAAAAIAAACGAAAANAEAAAAAAAANAQAAAAAAAAIA
AACGAAAAfAAAAAAAAAA6AQAAAAAAAAIAAACCAAAA/P////////+2AQAAAAAAAAIAAACGAAAA
hAAAAAAAAADjAQAAAAAAAAIAAACOAAAA/P/////////pAQAAAAAAAAIAAACHAAAA/P//////
///5AQAAAAAAAAIAAACEAAAA/P////////8VAgAAAAAAAAIAAACpAAAA/P////////8oAgAA
AAAAAAIAAABqAAAA/P////////9JAgAAAAAAAAIAAACHAAAA/P////////9aAgAAAAAAAAIA
AACEAAAA/P////////9kAgAAAAAAAAIAAACOAAAA/P////////+bAgAAAAAAAAIAAADBAAAA
/P/////////CAgAAAAAAAAIAAACOAAAA/P/////////IAgAAAAAAAAIAAACHAAAA/P//////
///SAgAAAAAAAAIAAACEAAAA/P/////////xAgAAAAAAAAIAAABuAAAA/P////////8XAwAA
AAAAAAIAAACGAAAAhAAAAAAAAAAoAwAAAAAAAAIAAACuAAAA/P////////9ZAwAAAAAAAAIA
AABnAAAA/P////////+UAwAAAAAAAAIAAADBAAAA/P////////+kAwAAAAAAAAIAAACZAAAA
/P/////////FAwAAAAAAAAIAAABsAAAA/P/////////UAwAAAAAAAAIAAAATAAAA/P//////
///bAwAAAAAAAAIAAAAUAAAA/P/////////qAwAAAAAAAAIAAACYAAAA/P/////////yAwAA
AAAAAAIAAACDAAAA/P////////9hAAAAAAAAAAIAAACCAAAA/P/////////IAAAAAAAAAAIA
AACOAAAA/P/////////OAAAAAAAAAAIAAACHAAAA/P/////////YAAAAAAAAAAIAAACEAAAA
/P/////////6AAAAAAAAAAIAAACpAAAA/P////////8NAQAAAAAAAAIAAABqAAAA/P//////
//8sAQAAAAAAAAIAAACOAAAA/P////////8yAQAAAAAAAAIAAACHAAAA/P////////88AQAA
AAAAAAIAAACEAAAA/P////////9bAQAAAAAAAAIAAABuAAAA/P////////9rAQAAAAAAAAIA
AACHAAAA/P////////98AQAAAAAAAAIAAACEAAAA/P////////+GAQAAAAAAAAIAAACOAAAA
/P////////+wAQAAAAAAAAIAAABnAAAA/P/////////iAQAAAAAAAAIAAAATAAAA/P//////
///pAQAAAAAAAAIAAAAUAAAA/P/////////zAQAAAAAAAAIAAACYAAAA/P/////////8AQAA
AAAAAAIAAACDAAAA/P////////8cAgAAAAAAAAIAAABsAAAA/P////////8FAAAAAAAAAAIA
AACeAAAA/P////////8aAAAAAAAAAAIAAACBAAAA/P////////+JAAAAAAAAAAIAAACcAAAA
/P/////////DAAAAAAAAAAIAAACvAAAA/P/////////dAAAAAAAAAAIAAACbAAAA/P//////
///rAAAAAAAAAAIAAAATAAAA/P/////////yAAAAAAAAAAIAAAAUAAAA/P/////////8AAAA
AAAAAAIAAACYAAAA/P////////8GAQAAAAAAAAIAAACDAAAA/P////////8pAQAAAAAAAAIA
AACjAAAA/P////////9uAQAAAAAAAAIAAACdAAAA/P////////8IAAAAAAAAAAIAAADEAAAA
0gMAAAAAAAAeAAAAAAAAAAIAAAAYAAAA/P////////8lAAAAAAAAAAIAAABQAAAA/P//////
//8qAAAAAAAAAAIAAABbAAAA/P////////9HAAAAAAAAAAIAAAC/AAAA/P////////9TAAAA
AAAAAAIAAAATAAAA/P////////9aAAAAAAAAAAIAAAAUAAAA/P////////9kAAAAAAAAAAIA
AACYAAAA/P////////9sAAAAAAAAAAIAAACDAAAA/P////////93AAAAAAAAAAIAAABhAAAA
/P////////+MAAAAAAAAAAIAAACAAAAA/P////////+fAAAAAAAAAAIAAACJAAAA/P//////
//+zAAAAAAAAAAIAAACCAAAA/P/////////vAAAAAAAAAAIAAAB5AAAA/P////////9BAQAA
AAAAAAIAAAC1AAAA/P////////+wAQAAAAAAAAIAAABhAAAA/P/////////MAQAAAAAAAAIA
AACAAAAA/P////////8pAgAAAAAAAAIAAACJAAAA/P////////89AgAAAAAAAAIAAACCAAAA
/P////////9WAgAAAAAAAAIAAABdAAAA/P////////+YAgAAAAAAAAIAAACGAAAABAAAAAAA
AADFAgAAAAAAAAIAAABgAAAA/P////////+NAwAAAAAAAAIAAABRAAAA/P////////8tBAAA
AAAAAAIAAABSAAAA/P////////80BAAAAAAAAAIAAACPAAAA/P////////9/BAAAAAAAAAIA
AABhAAAA/P////////+yBAAAAAAAAAIAAACBAAAA/P/////////KBAAAAAAAAAIAAACdAAAA
/P/////////lBAAAAAAAAAIAAACVAAAA/P////////8EBQAAAAAAAAIAAABRAAAA/P//////
//8TBQAAAAAAAAIAAAAZAAAA/P////////8jBQAAAAAAAAIAAAB9AAAA/P////////99BQAA
AAAAAAIAAABhAAAA/P////////+gBQAAAAAAAAIAAACAAAAA/P////////8XBgAAAAAAAAIA
AABhAAAA/P////////86BgAAAAAAAAIAAACAAAAA/P////////98BgAAAAAAAAIAAACfAAAA
/P/////////UBgAAAAAAAAIAAABgAAAA/P////////8dBwAAAAAAAAIAAAAaAAAA/P//////
//8lBwAAAAAAAAIAAACYAAAA/P////////84BwAAAAAAAAIAAACnAAAA/P////////9JBwAA
AAAAAAIAAAClAAAA/P////////99BwAAAAAAAAIAAACTAAAA/P////////+xBwAAAAAAAAIA
AAC1AAAA/P/////////RBwAAAAAAAAIAAABgAAAA/P/////////uBwAAAAAAAAIAAABgAAAA
/P////////8RCAAAAAAAAAIAAABgAAAA/P////////8xCAAAAAAAAAIAAABgAAAA/P//////
//9OCAAAAAAAAAIAAABgAAAA/P////////9uCAAAAAAAAAIAAABhAAAA/P////////+WCAAA
AAAAAAIAAACJAAAA/P////////+qCAAAAAAAAAIAAACCAAAA/P////////9aCQAAAAAAAAIA
AACJAAAA/P////////9mCQAAAAAAAAIAAACCAAAA/P/////////xCQAAAAAAAAIAAABhAAAA
/P////////8TCgAAAAAAAAIAAABlAAAA/P////////8/CgAAAAAAAAIAAAChAAAA/P//////
//9eCwAAAAAAAAIAAACJAAAA/P////////9tCwAAAAAAAAIAAACCAAAA/P////////+BDAAA
AAAAAAIAAAC1AAAA/P////////+wDAAAAAAAAAIAAABkAAAA/P/////////PDAAAAAAAAAIA
AABTAAAA/P////////82DQAAAAAAAAIAAABwAAAA/P////////+WDQAAAAAAAAIAAABUAAAA
/P////////+nDQAAAAAAAAIAAACXAAAA/P////////9UDgAAAAAAAAIAAACJAAAA/P//////
//9jDgAAAAAAAAIAAACCAAAA/P/////////qDgAAAAAAAAIAAACyAAAADAAAAAAAAAD1DwAA
AAAAAAIAAADAAAAA/P////////8LEAAAAAAAAAIAAACSAAAA/P////////8kEAAAAAAAAAIA
AADFAAAA/P////////9tEAAAAAAAAAIAAACCAAAA/P////////+AEAAAAAAAAAIAAADFAAAA
/P////////+IEAAAAAAAAAIAAACxAAAA/P/////////gEAAAAAAAAAIAAABcAAAA/P//////
///oEAAAAAAAAAIAAACFAAAA/P/////////5EAAAAAAAAAIAAABxAAAA/P////////8BEQAA
AAAAAAIAAAB8AAAA/P////////8JEQAAAAAAAAIAAAC6AAAA/P////////8REQAAAAAAAAIA
AACKAAAA/P////////8ZEQAAAAAAAAIAAABeAAAA/P////////8hEQAAAAAAAAIAAAC2AAAA
/P////////84EQAAAAAAAAIAAAB6AAAA/P////////9AEQAAAAAAAAIAAACiAAAA/P//////
//9REQAAAAAAAAIAAAATAAAA/P////////9YEQAAAAAAAAIAAAAUAAAA/P////////9lEQAA
AAAAAAIAAACYAAAA/P////////9tEQAAAAAAAAIAAACDAAAA/P////////+1EQAAAAAAAAIA
AAATAAAA/P////////+8EQAAAAAAAAIAAAAUAAAA/P/////////JEQAAAAAAAAIAAACYAAAA
/P/////////REQAAAAAAAAIAAACDAAAA/P////////8CEgAAAAAAAAIAAACRAAAA/P//////
//84EgAAAAAAAAIAAACiAAAA/P////////9AEgAAAAAAAAIAAACXAAAA/P////////9eEgAA
AAAAAAIAAACXAAAA/P////////9jEgAAAAAAAAIAAACmAAAA/P////////8CAAAAAAAAAAIA
AACgAAAA+/////////8PAAAAAAAAAAIAAACGAAAAAwAAAAAAAAAYAAAAAAAAAAIAAACGAAAA
BwAAAAAAAAAiAAAAAAAAAAIAAABWAAAA/P////////8nAAAAAAAAAAIAAACYAAAA/P//////
//8+AAAAAAAAAAIAAABXAAAA/P////////9FAAAAAAAAAAIAAACoAAAA/P////////9XAAAA
AAAAAAIAAACzAAAA/P////////9jAAAAAAAAAAIAAACfAAAA/P////////9tAAAAAAAAAAIA
AACzAAAA/P////////+FAAAAAAAAAAIAAADCAAAA/P////////+qAAAAAAAAAAIAAABzAAAA
/P/////////GAAAAAAAAAAIAAABYAAAA/P/////////NAAAAAAAAAAIAAABZAAAA/P//////
///XAAAAAAAAAAIAAABaAAAA/P/////////gAAAAAAAAAAIAAACYAAAA/P////////8iAAAA
AAAAAAIAAAAcAAAA/P////////8pAAAAAAAAAAIAAAAdAAAA/P////////84AAAAAAAAAAIA
AAAeAAAA/P////////9FAAAAAAAAAAIAAACYAAAA/P////////9SAAAAAAAAAAIAAAAfAAAA
/P////////9ZAAAAAAAAAAIAAAAbAAAA/P////////9jAAAAAAAAAAIAAACYAAAA/P//////
//9uAAAAAAAAAAIAAACDAAAA/P////////98AAAAAAAAAAIAAACQAAAA/P////////8AAAAA
AAAAAAEAAAADAAAAAAAAAAAAAAAIAAAAAAAAAAEAAAAEAAAAAAAAAAAAAABAAAAAAAAAAAEA
AAADAAAAJwAAAAAAAABIAAAAAAAAAAEAAAAFAAAAAAAAAAAAAACAAAAAAAAAAAEAAAADAAAA
PwAAAAAAAACIAAAAAAAAAAEAAAAGAAAAAAAAAAAAAADAAAAAAAAAAAEAAAADAAAAWQAAAAAA
AADIAAAAAAAAAAEAAABzAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAADAAAAdgAAAAAAAAAIAQAA
AAAAAAEAAAB5AAAAAAAAAAAAAABAAQAAAAAAAAEAAAADAAAAjAAAAAAAAABIAQAAAAAAAAEA
AACIAAAAAAAAAAAAAACAAQAAAAAAAAEAAAADAAAApAAAAAAAAACIAQAAAAAAAAEAAABvAAAA
AAAAAAAAAADAAQAAAAAAAAEAAAADAAAAvAAAAAAAAADIAQAAAAAAAAEAAAB2AAAAAAAAAAAA
AAAAAgAAAAAAAAEAAAADAAAA2AAAAAAAAAAIAgAAAAAAAAEAAAASAAAAAAAAAAAAAABAAgAA
AAAAAAEAAAADAAAA7AAAAAAAAABIAgAAAAAAAAEAAACaAAAAAAAAAAAAAACAAgAAAAAAAAEA
AAADAAAABgEAAAAAAACIAgAAAAAAAAEAAABiAAAAAAAAAAAAAADAAgAAAAAAAAEAAAADAAAA
FgEAAAAAAADIAgAAAAAAAAEAAACbAAAAAAAAAAAAAAAAAwAAAAAAAAEAAAADAAAAIgEAAAAA
AAAIAwAAAAAAAAEAAACjAAAAAAAAAAAAAABAAwAAAAAAAAEAAAADAAAALgEAAAAAAABIAwAA
AAAAAAEAAAB4AAAAAAAAAAAAAACAAwAAAAAAAAEAAAADAAAAPAEAAAAAAACIAwAAAAAAAAEA
AAC7AAAAAAAAAAAAAADAAwAAAAAAAAEAAAADAAAAXAEAAAAAAADIAwAAAAAAAAEAAADEAAAA
AAAAAAAAAAAABAAAAAAAAAEAAAADAAAAZgEAAAAAAAAIBAAAAAAAAAEAAABoAAAAAAAAAAAA
AAAAAAAAAAAAAAIAAABzAAAAWAAAAAAAAAAEAAAAAAAAAAIAAAABAAAACAEAAAAAAAAOAAAA
AAAAAAIAAABzAAAA0AAAAAAAAAASAAAAAAAAAAIAAAABAAAACwEAAAAAAAAcAAAAAAAAAAIA
AABzAAAAsAEAAAAAAAAgAAAAAAAAAAIAAAABAAAADgEAAAAAAAAqAAAAAAAAAAIAAABzAAAA
LAIAAAAAAAAuAAAAAAAAAAIAAAABAAAAEQEAAAAAAAA4AAAAAAAAAAIAAABzAAAAUAIAAAAA
AAA8AAAAAAAAAAIAAAABAAAAFAEAAAAAAABGAAAAAAAAAAIAAABzAAAAKAMAAAAAAABKAAAA
AAAAAAIAAAABAAAAFwEAAAAAAABUAAAAAAAAAAIAAABzAAAAOAMAAAAAAABYAAAAAAAAAAIA
AAABAAAAGgEAAAAAAABiAAAAAAAAAAIAAACaAAAASQAAAAAAAABmAAAAAAAAAAIAAAABAAAA
4gIAAAAAAABwAAAAAAAAAAIAAACaAAAA6AEAAAAAAAB0AAAAAAAAAAIAAAABAAAA5QIAAAAA
AAB+AAAAAAAAAAIAAACaAAAA9AMAAAAAAACCAAAAAAAAAAIAAAABAAAA6AIAAAAAAACMAAAA
AAAAAAIAAACaAAAAjgcAAAAAAACQAAAAAAAAAAIAAAABAAAA6wIAAAAAAACaAAAAAAAAAAIA
AACbAAAAugAAAAAAAACeAAAAAAAAAAIAAAABAAAA7gIAAAAAAACoAAAAAAAAAAIAAACbAAAA
4QAAAAAAAACsAAAAAAAAAAIAAAABAAAA8QIAAAAAAAC2AAAAAAAAAAIAAACbAAAACwEAAAAA
AAC6AAAAAAAAAAIAAAABAAAA9gIAAAAAAADEAAAAAAAAAAIAAACbAAAAtAEAAAAAAADIAAAA
AAAAAAIAAAABAAAA+wIAAAAAAADSAAAAAAAAAAIAAACbAAAAgAIAAAAAAADWAAAAAAAAAAIA
AAABAAAAAAMAAAAAAADgAAAAAAAAAAIAAACbAAAAFQMAAAAAAADkAAAAAAAAAAIAAAABAAAA
AwMAAAAAAADuAAAAAAAAAAIAAADEAAAAZgAAAAAAAADyAAAAAAAAAAIAAAABAAAAagMAAAAA
AAD8AAAAAAAAAAIAAADEAAAAzQAAAAAAAAAAAQAAAAAAAAIAAAABAAAAbQMAAAAAAAAKAQAA
AAAAAAIAAADEAAAAMgEAAAAAAAAOAQAAAAAAAAIAAAABAAAAcAMAAAAAAAAYAQAAAAAAAAIA
AADEAAAAogEAAAAAAAAcAQAAAAAAAAIAAAABAAAAcwMAAAAAAAAmAQAAAAAAAAIAAADEAAAA
EAIAAAAAAAAqAQAAAAAAAAIAAAABAAAAdgMAAAAAAAA0AQAAAAAAAAIAAADEAAAAtAIAAAAA
AAA4AQAAAAAAAAIAAAABAAAAeQMAAAAAAABCAQAAAAAAAAIAAADEAAAAxwMAAAAAAABGAQAA
AAAAAAIAAAABAAAAfAMAAAAAAABQAQAAAAAAAAIAAADEAAAAygMAAAAAAABUAQAAAAAAAAIA
AAABAAAAfwMAAAAAAABeAQAAAAAAAAIAAADEAAAA1gMAAAAAAABiAQAAAAAAAAIAAAABAAAA
ggMAAAAAAABsAQAAAAAAAAIAAADEAAAAJwQAAAAAAABwAQAAAAAAAAIAAAABAAAAhQMAAAAA
AAB6AQAAAAAAAAIAAADEAAAAbgQAAAAAAAB+AQAAAAAAAAIAAAABAAAAiAMAAAAAAACIAQAA
AAAAAAIAAADEAAAAbwUAAAAAAACMAQAAAAAAAAIAAAABAAAAiwMAAAAAAACWAQAAAAAAAAIA
AADEAAAAlwUAAAAAAACaAQAAAAAAAAIAAAABAAAAjgMAAAAAAACkAQAAAAAAAAIAAADEAAAA
vQUAAAAAAACoAQAAAAAAAAIAAAABAAAAkQMAAAAAAACyAQAAAAAAAAIAAADEAAAABgYAAAAA
AAC2AQAAAAAAAAIAAAABAAAAlAMAAAAAAADAAQAAAAAAAAIAAADEAAAAMQYAAAAAAADEAQAA
AAAAAAIAAAABAAAAlwMAAAAAAADOAQAAAAAAAAIAAADEAAAAVwYAAAAAAADSAQAAAAAAAAIA
AAABAAAAmgMAAAAAAADcAQAAAAAAAAIAAADEAAAArgYAAAAAAADgAQAAAAAAAAIAAAABAAAA
nQMAAAAAAADqAQAAAAAAAAIAAADEAAAAxgYAAAAAAADuAQAAAAAAAAIAAAABAAAAoAMAAAAA
AAD4AQAAAAAAAAIAAADEAAAAbAcAAAAAAAD8AQAAAAAAAAIAAAABAAAAowMAAAAAAAAGAgAA
AAAAAAIAAADEAAAAoAcAAAAAAAAKAgAAAAAAAAIAAAABAAAApgMAAAAAAAAUAgAAAAAAAAIA
AADEAAAAwAcAAAAAAAAYAgAAAAAAAAIAAAABAAAAqQMAAAAAAAAiAgAAAAAAAAIAAADEAAAA
4AcAAAAAAAAmAgAAAAAAAAIAAAABAAAArAMAAAAAAAAwAgAAAAAAAAIAAADEAAAAAAgAAAAA
AAA0AgAAAAAAAAIAAAABAAAArwMAAAAAAAA+AgAAAAAAAAIAAADEAAAAIAgAAAAAAABCAgAA
AAAAAAIAAAABAAAAsgMAAAAAAABMAgAAAAAAAAIAAADEAAAAQAgAAAAAAABQAgAAAAAAAAIA
AAABAAAAtQMAAAAAAABaAgAAAAAAAAIAAADEAAAAYAgAAAAAAABeAgAAAAAAAAIAAAABAAAA
uAMAAAAAAABoAgAAAAAAAAIAAADEAAAAkAgAAAAAAABsAgAAAAAAAAIAAAABAAAAuwMAAAAA
AAB2AgAAAAAAAAIAAADEAAAAQAkAAAAAAAB6AgAAAAAAAAIAAAABAAAAvgMAAAAAAACEAgAA
AAAAAAIAAADEAAAA4AkAAAAAAACIAgAAAAAAAAIAAAABAAAAwQMAAAAAAACSAgAAAAAAAAIA
AADEAAAAMAoAAAAAAACWAgAAAAAAAAIAAAABAAAAxAMAAAAAAACgAgAAAAAAAAIAAADEAAAA
sAsAAAAAAACkAgAAAAAAAAIAAAABAAAAxwMAAAAAAACuAgAAAAAAAAIAAADEAAAAWAwAAAAA
AACyAgAAAAAAAAIAAAABAAAAygMAAAAAAAC8AgAAAAAAAAIAAADEAAAAcwwAAAAAAADAAgAA
AAAAAAIAAAABAAAAzQMAAAAAAAAAAAAAAAAAAAIAAABzAAAAWAMAAAAAAAAEAAAAAAAAAAIA
AABLAAAABAAAUgAAAAAIAAAAAAAAAAIAAABzAAAAcAMAAAAAAAAMAAAAAAAAAAIAAABLAAAA
BAAAUgAAAAAQAAAAAAAAAAIAAAAGAAAASwMACgAAAAAUAAAAAAAAAAIAAAANAAAABAAAHgAA
AAAYAAAAAAAAAAIAAACIAAAAsgUABwAAAAAcAAAAAAAAAAIAAAANAAAABAAAcAAAAAAgAAAA
AAAAAAIAAACaAAAAaAcABgAAAAAkAAAAAAAAAAIAAAAXAAAABAAAYAAAAAAoAAAAAAAAAAIA
AABoAAAAggAAAwAAAAAsAAAAAAAAAAIAAABVAAAABAAACAAAAAAAAAAAAAAAAAIAAADEAAAA
0gMAAAAAAAAEAAAAAAAAAAIAAAACAAAAAAAAAAAAAAAALnN5bXRhYgAuc3RydGFiAC5zaHN0
cnRhYgAubm90ZS5nbnUuYnVpbGQtaWQALmFsdGluc3RyX3JlcGxhY2VtZW50AC5yZWxhLnRl
eHQuZXB0X3AybV90eXBlX3RvX2ZsYWdzLmlzcmEuOQAucmVsYS50ZXh0LmNoYW5nZV90eXBl
X3JhbmdlAC5yZWxhLnRleHQucDJtX2NoYW5nZV9lbnRyeV90eXBlX2dsb2JhbAAucmVsYS50
ZXh0Ll9fZ2V0X2dmbl90eXBlX2FjY2VzcwAucmVsYS50ZXh0LnNldF90eXBlZF9wMm1fZW50
cnkALnJlbGEudGV4dC5ndWVzdF9waHlzbWFwX2FkZF9lbnRyeQAucmVsYS50ZXh0LnAybV9t
ZW1fcGFnaW5nX3BvcHVsYXRlAC5yZWxhLnRleHQucDJtX2FsdHAybV9nZXRfb3JfcHJvcGFn
YXRlAC5yZWxhLnRleHQuaHZtX21hcF9lbnRyeQAucmVsYS50ZXh0Lmh2bV9oYXBfbmVzdGVk
X3BhZ2VfZmF1bHQALnJlbGEudGV4dC5odm1fbW92X2Zyb21fY3IALnJlbGEudGV4dC5odm1f
c2V0X2NyMAAucmVsYS50ZXh0Lmh2bV9zZXRfY3IzAC5yZWxhLnRleHQuaHZtX21vdl90b19j
cgAucmVsYS5maXh1cAAucmVsYS50ZXh0Lmh2bV9kZXNjcmlwdG9yX2FjY2Vzc19pbnRlcmNl
cHQALnJlbGEudGV4dC5kb19odm1fb3AALnJlbGEudGV4dC5wYXJzZV9lcHRfcGFyYW1fcnVu
dGltZQAucmVsYS50ZXh0LnZteF92bWVudHJ5X2ZhaWx1cmUALmxpdmVwYXRjaC5zdHJpbmdz
AC5yZWxhLmxpdmVwYXRjaC5mdW5jcwAucm9kYXRhLnAybV9pbml0X29uZS5zdHIxLjEALnJl
bGEuYWx0aW5zdHJ1Y3Rpb25zAC5yb2RhdGEuY2hhbmdlX3R5cGVfcmFuZ2Uuc3RyMS44AC5y
b2RhdGEuY2hhbmdlX3R5cGVfcmFuZ2Uuc3RyMS4xAC5yb2RhdGEuX21tX2xvY2suY29uc3Rw
cm9wLjI2LnN0cjEuOAAucmVsYS5idWdfZnJhbWVzLjIALnJvZGF0YS5wMm1fYWx0cDJtX2dl
dF9vcl9wcm9wYWdhdGUuc3RyMS44AC5yb2RhdGEuX19mdW5jX18uMTkwMDQALnJvZGF0YS5f
X2Z1bmNfXy4xODkwOAAucm9kYXRhLl9fZnVuY19fLjE4NTg1AC5yb2RhdGEuaHZtX21hcF9l
bnRyeS5zdHIxLjEALnJvZGF0YS5odm1fbWFwX2VudHJ5LnN0cjEuOAAucm9kYXRhLmh2bV9o
YXBfbmVzdGVkX3BhZ2VfZmF1bHQuc3RyMS4xAC5yb2RhdGEuaHZtX2hhcF9uZXN0ZWRfcGFn
ZV9mYXVsdC5zdHIxLjgALnJlbGEuZXhfdGFibGUALnJvZGF0YS5odm1fZGVzY3JpcHRvcl9h
Y2Nlc3NfaW50ZXJjZXB0LnN0cjEuMQAucm9kYXRhLmRvX2h2bV9vcC5zdHIxLjgALnJvZGF0
YS5kb19odm1fb3Auc3RyMS4xAC5yb2RhdGEudm14X3ZtY3NfZXhpdC5wYXJ0LjUuc3RyMS4x
AC5yb2RhdGEudm14X3ZtZW50cnlfZmFpbHVyZS5zdHIxLjEALnJvZGF0YS52bXhfdm1lbnRy
eV9mYWlsdXJlLnN0cjEuOAAuZGF0YS5vcHRfZXB0X2V4ZWNfc3AALmxpdmVwYXRjaC5kZXBl
bmRzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAbAAAABwAAAAIAAAAAAAAAAAAAAAAAAABAAAAAAAAAACQAAAAAAAAA
AAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAALgAAAAEAAAAGAAAAAAAAAAAAAAAAAAAAZAAAAAAA
AAALBAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAEkAAAABAAAABgAAAAAAAAAAAAAA
AAAAAHAEAAAAAAAAyAIAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAABEAAAABAAAAEAA
AAAAAAAAAAAAAAAAAADIaQAAAAAAANgAAAAAAAAARgAAAAMAAAAIAAAAAAAAABgAAAAAAAAA
cQAAAAEAAAAGAAAAAAAAAAAAAAAAAAAAQAcAAAAAAAAcAgAAAAAAAAAAAAAAAAAAEAAAAAAA
AAAAAAAAAAAAAGwAAAAEAAAAQAAAAAAAAAAAAAAAAAAAAKBqAAAAAAAAsAEAAAAAAABGAAAA
BQAAAAgAAAAAAAAAGAAAAAAAAACOAAAAAQAAAAYAAAAAAAAAAAAAAAAAAABgCQAAAAAAAHID
AAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAiQAAAAQAAABAAAAAAAAAAAAAAAAAAAAA
UGwAAAAAAAD4AQAAAAAAAEYAAAAHAAAACAAAAAAAAAAYAAAAAAAAALYAAAABAAAABgAAAAAA
AAAAAAAAAAAAAOAMAAAAAAAAEgEAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAACxAAAA
BAAAAEAAAAAAAAAAAAAAAAAAAABIbgAAAAAAAKgAAAAAAAAARgAAAAkAAAAIAAAAAAAAABgA
AAAAAAAA1wAAAAEAAAAGAAAAAAAAAAAAAAAAAAAAAA4AAAAAAABXAwAAAAAAAAAAAAAAAAAA
EAAAAAAAAAAAAAAAAAAAANIAAAAEAAAAQAAAAAAAAAAAAAAAAAAAAPBuAAAAAAAAEAIAAAAA
AABGAAAACwAAAAgAAAAAAAAAGAAAAAAAAAD2AAAAAQAAAAYAAAAAAAAAAAAAAAAAAABgEQAA
AAAAALQFAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAA8QAAAAQAAABAAAAAAAAAAAAA
AAAAAAAAAHEAAAAAAACgAgAAAAAAAEYAAAANAAAACAAAAAAAAAAYAAAAAAAAABkBAAABAAAA
BgAAAAAAAAAAAAAAAAAAACAXAAAAAAAABQIAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAA
AAAUAQAABAAAAEAAAAAAAAAAAAAAAAAAAACgcwAAAAAAAGgBAAAAAAAARgAAAA8AAAAIAAAA
AAAAABgAAAAAAAAAPAEAAAEAAAAGAAAAAAAAAAAAAAAAAAAAMBkAAAAAAABnAgAAAAAAAAAA
AAAAAAAAEAAAAAAAAAAAAAAAAAAAADcBAAAEAAAAQAAAAAAAAAAAAAAAAAAAAAh1AAAAAAAA
sAEAAAAAAABGAAAAEQAAAAgAAAAAAAAAGAAAAAAAAABjAQAAAQAAAAYAAAAAAAAAAAAAAAAA
AACgGwAAAAAAAKcAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAXgEAAAQAAABAAAAA
AAAAAAAAAAAAAAAAuHYAAAAAAACQAAAAAAAAAEYAAAATAAAACAAAAAAAAAAYAAAAAAAAAHwB
AAABAAAABgAAAAAAAAAAAAAAAAAAAFAcAAAAAAAAAQgAAAAAAAAAAAAAAAAAABAAAAAAAAAA
AAAAAAAAAAB3AQAABAAAAEAAAAAAAAAAAAAAAAAAAABIdwAAAAAAAJADAAAAAAAARgAAABUA
AAAIAAAAAAAAABgAAAAAAAAAoQEAAAEAAAAGAAAAAAAAAAAAAAAAAAAAYCQAAAAAAADzAAAA
AAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAJwBAAAEAAAAQAAAAAAAAAAAAAAAAAAAANh6
AAAAAAAAqAAAAAAAAABGAAAAFwAAAAgAAAAAAAAAGAAAAAAAAAC8AQAAAQAAAAYAAAAAAAAA
AAAAAAAAAABgJQAAAAAAAPsDAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAtwEAAAQA
AABAAAAAAAAAAAAAAAAAAAAAgHsAAAAAAAC4AgAAAAAAAEYAAAAZAAAACAAAAAAAAAAYAAAA
AAAAANMBAAABAAAABgAAAAAAAAAAAAAAAAAAAGApAAAAAAAAKAIAAAAAAAAAAAAAAAAAABAA
AAAAAAAAAAAAAAAAAADOAQAABAAAAEAAAAAAAAAAAAAAAAAAAAA4fgAAAAAAAMgBAAAAAAAA
RgAAABsAAAAIAAAAAAAAABgAAAAAAAAA6gEAAAEAAAAGAAAAAAAAAAAAAAAAAAAAkCsAAAAA
AAB3AQAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAOUBAAAEAAAAQAAAAAAAAAAAAAAA
AAAAAACAAAAAAAAACAEAAAAAAABGAAAAHQAAAAgAAAAAAAAAGAAAAAAAAAADAgAAAQAAAAYA
AAAAAAAAAAAAAAAAAAAHLQAAAAAAAAwAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAA
/gEAAAQAAABAAAAAAAAAAAAAAAAAAAAACIEAAAAAAAAYAAAAAAAAAEYAAAAfAAAACAAAAAAA
AAAYAAAAAAAAAA8CAAABAAAABgAAAAAAAAAAAAAAAAAAACAtAAAAAAAAdAAAAAAAAAAAAAAA
AAAAABAAAAAAAAAAAAAAAAAAAAAKAgAABAAAAEAAAAAAAAAAAAAAAAAAAAAggQAAAAAAAMAA
AAAAAAAARgAAACEAAAAIAAAAAAAAABgAAAAAAAAAOgIAAAEAAAAGAAAAAAAAAAAAAAAAAAAA
oC0AAAAAAABxEgAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAADUCAAAEAAAAQAAAAAAA
AAAAAAAAAAAAAOCBAAAAAAAAQAgAAAAAAABGAAAAIwAAAAgAAAAAAAAAGAAAAAAAAABPAgAA
AQAAAAYAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAPUAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAA
AAAAAAAASgIAAAQAAABAAAAAAAAAAAAAAAAAAAAAIIoAAAAAAACAAQAAAAAAAEYAAAAlAAAA
CAAAAAAAAAAYAAAAAAAAAHICAAABAAAABgAAAAAAAAAAAAAAAAAAACBBAAAAAAAAhAAAAAAA
AAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAABtAgAABAAAAEAAAAAAAAAAAAAAAAAAAACgiwAA
AAAAANgAAAAAAAAARgAAACcAAAAIAAAAAAAAABgAAAAAAAAAjAIAAAEAAAACAAAAAAAAAAAA
AAAAAAAApEEAAAAAAAB6AQAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAKQCAAABAAAA
AgAAAAAAAAAAAAAAAAAAACBDAAAAAAAAQAQAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAA
AACfAgAABAAAAEAAAAAAAAAAAAAAAAAAAAB4jAAAAAAAADADAAAAAAAARgAAACoAAAAIAAAA
AAAAABgAAAAAAAAAtQIAAAEAAAAyAAAAAAAAAAAAAAAAAAAAYEcAAAAAAAAHAAAAAAAAAAAA
AAAAAAAAAQAAAAAAAAABAAAAAAAAANYCAAABAAAAAgAAAAAAAAAAAAAAAAAAAGdHAAAAAAAA
ygIAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAADRAgAABAAAAEAAAAAAAAAAAAAAAAAA
AACojwAAAAAAAJAJAAAAAAAARgAAAC0AAAAIAAAAAAAAABgAAAAAAAAA5wIAAAEAAAAyAAAA
AAAAAAAAAAAAAAAAOEoAAAAAAADWAAAAAAAAAAAAAAAAAAAACAAAAAAAAAABAAAAAAAAAAgD
AAABAAAAMgAAAAAAAAAAAAAAAAAAAA5LAAAAAAAABgAAAAAAAAAAAAAAAAAAAAEAAAAAAAAA
AQAAAAAAAAApAwAAAQAAADIAAAAAAAAAAAAAAAAAAAAYSwAAAAAAACUAAAAAAAAAAAAAAAAA
AAAIAAAAAAAAAAEAAAAAAAAAUwMAAAEAAAACAAAAAAAAAAAAAAAAAAAAQEsAAAAAAAAwAAAA
AAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAE4DAAAEAAAAQAAAAAAAAAAAAAAAAAAAADiZ
AAAAAAAAIAEAAAAAAABGAAAAMgAAAAgAAAAAAAAAGAAAAAAAAABhAwAAAQAAADIAAAAAAAAA
AAAAAAAAAABwSwAAAAAAAEMAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAEAAAAAAAAAjAMAAAEA
AAACAAAAAAAAAAAAAAAAAAAAwEsAAAAAAAAUAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAA
AAAAAKMDAAABAAAAAgAAAAAAAAAAAAAAAAAAAOBLAAAAAAAAGAAAAAAAAAAAAAAAAAAAABAA
AAAAAAAAAAAAAAAAAAC6AwAAAQAAAAIAAAAAAAAAAAAAAAAAAAD4SwAAAAAAAAkAAAAAAAAA
AAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAA0QMAAAEAAAAyAAAAAAAAAAAAAAAAAAAAAUwAAAAA
AAAGAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAO4DAAABAAAAMgAAAAAAAAAAAAAA
AAAAAAhMAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAQAAAAAAAAALBAAAAQAAADIA
AAAAAAAAAAAAAAAAAAAoTAAAAAAAAAUAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAEAAAAAAAAA
NAQAAAEAAAAyAAAAAAAAAAAAAAAAAAAAMEwAAAAAAABcAAAAAAAAAAAAAAAAAAAACAAAAAAA
AAABAAAAAAAAAGIEAAABAAAAAgAAAAAAAAAAAAAAAAAAAIxMAAAAAAAACAAAAAAAAAAAAAAA
AAAAAAQAAAAAAAAAAAAAAAAAAABdBAAABAAAAEAAAAAAAAAAAAAAAAAAAABYmgAAAAAAADAA
AAAAAAAARgAAADwAAAAIAAAAAAAAABgAAAAAAAAAbAQAAAEAAAAyAAAAAAAAAAAAAAAAAAAA
lEwAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAJsEAAABAAAAMgAAAAAA
AAAAAAAAAAAAAKhMAAAAAAAAHwAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAQAAAAAAAAC0BAAA
AQAAADIAAAAAAAAAAAAAAAAAAADHTAAAAAAAAAMAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAEA
AAAAAAAAzQQAAAEAAAAyAAAAAAAAAAAAAAAAAAAAykwAAAAAAAAHAAAAAAAAAAAAAAAAAAAA
AQAAAAAAAAABAAAAAAAAAPEEAAABAAAAMgAAAAAAAAAAAAAAAAAAANFMAAAAAAAAKgAAAAAA
AAAAAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAAUBQAAAQAAADIAAAAAAAAAAAAAAAAAAAAATQAA
AAAAACAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAEAAAAAAAAANwUAAAEAAAADAAAAAAAAAAAA
AAAAAAAAIE0AAAAAAAABAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAE0FAAABAAAA
AgAAAAAAAAAAAAAAAAAAACFNAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAA
AAABAAAAAgAAAAAAAAAAAAAAAAAAAAAAAABITQAAAAAAAJASAAAAAAAARwAAAEsAAAAIAAAA
AAAAABgAAAAAAAAACQAAAAMAAAAAAAAAAAAAAAAAAAAAAAAA2F8AAAAAAADsCQAAAAAAAAAA
AAAAAAAAAQAAAAAAAAAAAAAAAAAAABEAAAADAAAAAAAAAAAAAAAAAAAAAAAAAIiaAAAAAAAA
YAUAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAA=
--------------CBCD5EFE10179FA7AB28C313
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--------------CBCD5EFE10179FA7AB28C313--


From xen-devel-bounces@lists.xenproject.org Wed Nov 20 11:52:32 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 20 Nov 2019 11:52: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 1iXOWw-0003uK-Re; Wed, 20 Nov 2019 11:52: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=rUCm=ZM=amazon.com=prvs=220eb40af=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iXOWv-0003uA-8I
 for xen-devel@lists.xenproject.org; Wed, 20 Nov 2019 11:52:17 +0000
X-Inumbo-ID: 32548fd4-0b8c-11ea-9631-bc764e2007e4
Received: from smtp-fw-9101.amazon.com (unknown [207.171.184.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 32548fd4-0b8c-11ea-9631-bc764e2007e4;
 Wed, 20 Nov 2019 11:52: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=1574250736; x=1605786736;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=+VEp/kpgepO9SYWN+jCaf8qv/43bIygLcbWoLE8PCKI=;
 b=txVgYpFyevEDxZroKWG2NYaXagEHo46JMUH8jBiIrRlDdsJAozlD7d3C
 IUnA7znlLU6Z3i86IqNFhc0CnTYwn0qa/SOUqk/Xs24n1s2aMFqhcEQP9
 4UUfNrlkuKaHfUkwy5urfkuOuXMgenyOMJPNoWsWimz5yprUrpD7Lat5H 8=;
IronPort-SDR: PDAaG3njIpc8nvH3br5evACn/xRVT4KGRefwk8zVIT64b6nAliKU3mAFXCpH9bmrjrt0zvEyRr
 35xYxeJLLnyQ==
X-IronPort-AV: E=Sophos;i="5.69,221,1571702400"; 
   d="scan'208";a="242998"
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;
 20 Nov 2019 11:52:04 +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 764CAA259B; Wed, 20 Nov 2019 11:52:03 +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, 20 Nov 2019 11:52:02 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D32EUC001.ant.amazon.com (10.43.164.159) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 20 Nov 2019 11:52:02 +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, 20 Nov 2019 11:52:02 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: Jan Beulich <jbeulich@suse.com>
Thread-Topic: [Xen-devel] grant table size
Thread-Index: AdWfhQwGXUKIxbF7Q62ckygVPo3ZWwABR/+AAAFd68AAAM6kAAAACm4AAAEhiIAAABiKwA==
Date: Wed, 20 Nov 2019 11:52:02 +0000
Message-ID: <506ba074628844a8806f8397e6f17e2c@EX13D32EUC003.ant.amazon.com>
References: <08f386b1d300432384c27ba9a97be697@EX13D32EUC003.ant.amazon.com>
 <20191120100627.GP72134@Air-de-Roger>
 <c823656633fc4cde9fb232809c31c8a2@EX13D32EUC003.ant.amazon.com>
 <a821dd08-3afb-350d-dded-26b7e07df4b1@suse.com>
 <a78709323d7b429c97cdeb652375d601@EX13D32EUC003.ant.amazon.com>
 <7f2af109-d372-ee94-8930-251acdb64402@suse.com>
In-Reply-To: <7f2af109-d372-ee94-8930-251acdb64402@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.128]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] grant table size
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>
Content-Type: text/plain; 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+IFNlbnQ6IDIwIE5vdmVtYmVyIDIwMTkgMTI6NDINCj4gVG86IER1cnJh
bnQsIFBhdWwgPHBkdXJyYW50QGFtYXpvbi5jb20+DQo+IENjOiBSb2dlciBQYXUgTW9ubsOpIDxy
b2dlci5wYXVAY2l0cml4LmNvbT47IHhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiBT
dWJqZWN0OiBSZTogW1hlbi1kZXZlbF0gZ3JhbnQgdGFibGUgc2l6ZQ0KPiANCj4gT24gMjAuMTEu
MjAxOSAxMjoxOCwgIER1cnJhbnQsIFBhdWwgIHdyb3RlOg0KPiA+PiAtLS0tLU9yaWdpbmFsIE1l
c3NhZ2UtLS0tLQ0KPiA+PiBGcm9tOiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+DQo+
ID4+IFNlbnQ6IDIwIE5vdmVtYmVyIDIwMTkgMTI6MDkNCj4gPj4gVG86IER1cnJhbnQsIFBhdWwg
PHBkdXJyYW50QGFtYXpvbi5jb20+DQo+ID4+IENjOiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5w
YXVAY2l0cml4LmNvbT47IHhlbi0NCj4gZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4gPj4g
U3ViamVjdDogUmU6IFtYZW4tZGV2ZWxdIGdyYW50IHRhYmxlIHNpemUNCj4gPj4NCj4gPj4gT24g
MjAuMTEuMjAxOSAxMTo0OSwgIER1cnJhbnQsIFBhdWwgIHdyb3RlOg0KPiA+Pj4+IEZyb206IFJv
Z2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPg0KPiA+Pj4+IFNlbnQ6IDIwIE5v
dmVtYmVyIDIwMTkgMTE6MDYNCj4gPj4+Pg0KPiA+Pj4+IERvIHlvdSBoYXZlIGluIG1pbmQgdG8g
c2lnbmFsIHRoaXMgc29tZWhvdyB0byBndWVzdHMsIG9yIHRoZQ0KPiA+Pj4+IGV4cGVjdGF0aW9u
IGlzIHRoYXQgdGhlIGd1ZXN0IHdpbGwgaGF2ZSB0byBwb2xsIEdOVFRBQk9QX3F1ZXJ5X3NpemUN
Cj4gPj4+PiBhbmQgYXQgc29tZSBwb2ludCB0aGUgc2l6ZSB3aWxsIGluY3JlYXNlPw0KPiA+Pj4N
Cj4gPj4+IEkgZG9uJ3QgdGhpbmsgdGhlIGd1ZXN0IG5lZWQgY2FyZSB1bnRpbCBpdHMgZ3JhbnQg
dGFibGUgZ3Jvd3MgdG8gdGhlDQo+ID4+PiBtYXguIEF0IHRoYXQgcG9pbnQsIHJhdGhlciB0aGFu
IGdpdmluZyB1cCwgdGhlIGd1ZXN0IHdvdWxkIHJlLXF1ZXJ5DQo+ID4+PiB0aGUgbWF4IHZhbHVl
IHRvIHNlZSBpZiB0aGVyZSBpcyBub3cgbW9yZSBoZWFkcm9vbSBhbmQgdGhlbiByZS1zaXplDQo+
ID4+PiBpdHMgaW50ZXJuYWwgZGF0YSBzdHJ1Y3R1cmVzIGFjY29yZGluZ2x5Lg0KPiA+Pg0KPiA+
PiBJZiB3ZSBjb25zaWRlciBkeW5hbWljIGFkanVzdG1lbnRzLCB3aGF0IGFib3V0IHNocmlua2lu
ZyBvZiB0aGUNCj4gPj4gdGFibGU/IFRoaXMgd291bGQgb2YgY291cnNlIHJlcXVpcmUgc29tZSBm
b3JtIG9mIGd1ZXN0IGNvbnNlbnQsDQo+ID4+IGJ1dCBpdCB3b3VsZCBiZSBuaWNlIGlmIHRoZSBv
cHRpb24gd291bGQgYXQgbGVhc3QgYmUgYWNjb3VudGVkDQo+ID4+IGZvciB3aGVuIHdvcmtpbmcg
b3V0IGhvdyBhbGwgb2YgdGhpcyBzaG91bGQgYmVoYXZlLCBldmVuIGlmIHRoZQ0KPiA+PiBjYXNl
IG1heSBub3QgZ2V0IGhhbmRsZWQgcmlnaHQgbm93Lg0KPiA+Pg0KPiA+DQo+ID4gV2VsbCwgcGVy
aGFwcyB3ZSBjb3VsZCBoYXZlIGEgc2V0X3NpemUgZ250dGFiIG9wIHdoZXJlIGEgZ3Vlc3Qgd291
bGQNCj4gPiBiZSBhbGxvd2VkIHRvIGNhbGwgaXQgd2l0aCBhIHZhbHVlIGxlc3MgdGhhbiAob3Ig
ZXF1YWwgdG8pIGl0cyBjdXJyZW50DQo+ID4gbWF4LCBzbyB0aGF0IGl0IGNhbiB2b2x1bnRhcmls
eSB5aWVsZCBpdHMgaGVhZHJvb20sIGJ1dCBvbmx5IGENCj4gPiBwcml2aWxlZ2VkIGd1ZXN0IHdv
dWxkIGJlIGFsbG93ZWQgdG8gY2FsbCBpdCB3aXRoIGFuIGluY3JlYXNlZCBtYXgNCj4gPiB2YWx1
ZT8NCj4gDQo+IEFoIHllcywgdGhpcyBzb3VuZHMgZ29vZC4NCj4gDQo+ID4gSSdtIG5vdCBzdXJl
IHdoYXQgbWVjaGFuaXNtIHdvdWxkIGJlIGJlc3QgZm9yIHJlcXVlc3RpbmcgYSBndWVzdA0KPiA+
IHJlZHVjdGlvbiB0aG91Z2gsIEkgZ3Vlc3MgcHJvYmFibHkgeGVuc3RvcmUuLi4gc29tZXRoaW5n
IGFraW4gdG8NCj4gPiBiYWxsb29uIHRhcmdldCBwYWdlcz8NCj4gDQo+IFBlcmhhcHMuDQo+IA0K
PiA+IEEgZ3Vlc3QgcmVkdWN0aW9uIG9mIG1heCBpcyBvZiBwcmV0dHkgbGltaXRlZCB2YWx1ZSB0
aG91Z2ggQUZBSUNUIGFzDQo+ID4gb25seSBpbi11c2UgZnJhbWVzIHJlYWxseSB1c2UgYW55IG1l
bW9yeS4gVGhlIChhY3RpdmUvc2hhcmVkL3N0YXR1cykNCj4gPiBhcnJheXMgY291bGQsIG9mIGNv
dXJzZSwgYmUgcmVkdWNlZCBpbiBzaXplIGJ1dCB0aGF0IG9ubHkgZ2V0cyB5b3UgYQ0KPiA+IGZl
dyBieXRlcyBiYWNrLg0KPiANCj4gV2VsbCwgaWYgdGhpcyByZWFsbHkgd2FzIGFib3V0IGp1c3Qg
ImEgZmV3IGJ5dGVzIiwgd2h5IHdvdWxkbid0IHdlDQo+IGFsbG93IGFyYml0cmFyeSBzaXplIGdy
YW50IHRhYmxlcyB0byBiZWdpbiB3aXRoPw0KPiANCg0KV2VsbCwgYW5vdGhlciBvcHRpb24gd291
bGQgYmUgdG8gYWx3YXlzIHNldCB0aGUgdmFsdWUgb2YgbWF4IHNlZW4gYnkgdGhlIGd1ZXN0IHRv
IGJlIHNvbWUgcmVhbGx5IGxhcmdlIHZhbHVlIGJ1dCBhY3R1YWxseSBhcHBseSBhIGxvd2VyIGxp
bWl0IGluIFhlbiwgd2hpY2ggY291bGQgdGhlbiBiZSBpbmNyZWFzZWQgYnkgdGhlIHRvb2xzdGFj
ay4gSSBkb24ndCBiZWxpZXZlIHRoYXQgd291bGQgcmVxdWlyZSBhbnkgZ3Vlc3Qtc2lkZSBtb2Rp
ZmljYXRpb24gZWl0aGVyLg0KDQogIFBhdWwgDQoNCj4gSmFuDQpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 20 12:09:24 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 20 Nov 2019 12:09: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 1iXOnO-0004vn-KJ; Wed, 20 Nov 2019 12:09: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=rUCm=ZM=amazon.com=prvs=220eb40af=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iXOnN-0004vi-GK
 for xen-devel@lists.xenproject.org; Wed, 20 Nov 2019 12:09:17 +0000
X-Inumbo-ID: 9250d198-0b8e-11ea-a310-12813bfff9fa
Received: from smtp-fw-33001.amazon.com (unknown [207.171.190.10])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9250d198-0b8e-11ea-a310-12813bfff9fa;
 Wed, 20 Nov 2019 12:09: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=1574251756; x=1605787756;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=fkjgxsz3JYpt8KNXfEebtVYSOlFcXVbUeZvMki1IoXs=;
 b=eAAdqjl+swr2maJY1GrlydSjYaKAO3/K5xjv4TGDMFgAofRSWRqRVHax
 YV1TR9nQTIdz+DqiwigQ2dPaa84SjjWLrr2MzjTdVF+oN/WCgpdwXPgDF
 WjKPVVPdP+nDUvwJDwtuM84V3DJoi3jnI7QDzX9mMctTl6e/16e3sQBr6 Q=;
IronPort-SDR: 36HIpeX4fjMxYvB8l9OF0T24POXwWGBMJFGefmjJq7PSK78ohhDONvtWUS4pzwIh6QsglsDlBi
 C53/8cUTFjbw==
X-IronPort-AV: E=Sophos;i="5.69,221,1571702400"; d="scan'208";a="10037037"
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-33001.sea14.amazon.com with ESMTP;
 20 Nov 2019 12:09: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-2a-53356bf6.us-west-2.amazon.com (Postfix) with ESMTPS
 id C06F8A1F40; Wed, 20 Nov 2019 12:09:04 +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, 20 Nov 2019 12:09:04 +0000
Received: from EX13MTAUWA001.ant.amazon.com (10.43.160.58) by
 EX13D32EUC003.ant.amazon.com (10.43.164.24) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 20 Nov 2019 12:09:03 +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; Wed, 20 Nov 2019 12:09:01 +0000
From: Paul Durrant <pdurrant@amazon.com>
To: <xen-devel@lists.xenproject.org>
Date: Wed, 20 Nov 2019 12:08:59 +0000
Message-ID: <20191120120859.1846-1-pdurrant@amazon.com>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH] 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: Kevin Tian <kevin.tian@intel.com>, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Paul Durrant <pdurrant@amazon.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>

VGhpcyBwYXRjaCBpbnRyb2R1Y2VzIGEgbmV3IGlvbW11X29wIHRvIGZhY2lsaXRhdGUgYSBwZXIt
aW1wbGVtZW50YXRpb24KcXVhcmFudGluZSBzZXQgdXAsIGFuZCB0aGVuIGZ1cnRoZXIgY29kZSBm
b3IgeDg2IGltcGxlbWVudGF0aW9ucwooYW1kIGFuZCB2dGQpIHRvIHNldCB1cCBhIHJlYWQvd3Jv
dGUgc2NyYXRjaCBwYWdlIHRvIHNlcnZlIGFzIHRoZSBzb3VyY2UvCnRhcmdldCBmb3IgYWxsIERN
QSB3aGlsc3QgYSBkZXZpY2UgaXMgYXNzaWduZWQgdG8gZG9tX2lvLgoKVGhlIHJlYXNvbiBmb3Ig
ZG9pbmcgdGhpcyBpcyB0aGF0IHNvbWUgaGFyZHdhcmUgbWF5IGNvbnRpbnVlIHRvIHJlLXRyeQpE
TUEsIGRlc3BpdGUgRkxSLCBpbiB0aGUgZXZlbnQgb2YgYW4gZXJyb3IuIEhhdmluZyBhIHNjcmF0
Y2ggcGFnZSBtYXBwZWQKd2lsbCBhbGxvdyBwZW5kaW5nIERNQSB0byBkcmFpbiBhbmQgdGh1cyBx
dWllc2NlIHN1Y2ggYnVnZ3kgaGFyZHdhcmUuCgpTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQg
PHBkdXJyYW50QGFtYXpvbi5jb20+Ci0tLQpDYzogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2Uu
Y29tPgpDYzogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ2M6IEtl
dmluIFRpYW4gPGtldmluLnRpYW5AaW50ZWwuY29tPgpDYzogV2VpIExpdSA8d2xAeGVuLm9yZz4K
Q2M6ICJSb2dlciBQYXUgTW9ubsOpIiA8cm9nZXIucGF1QGNpdHJpeC5jb20+Ci0tLQogeGVuL2Ry
aXZlcnMvcGFzc3Rocm91Z2gvYW1kL2lvbW11X21hcC5jICAgICAgIHwgNTcgKysrKysrKysrKysr
KysrCiB4ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvcGNpX2FtZF9pb21tdS5jICAgfCAgOSAr
LS0KIHhlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2lvbW11LmMgICAgICAgICAgICAgICB8IDI1ICsr
KysrKy0KIHhlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9pb21tdS5jICAgICAgICAgICB8IDcx
ICsrKysrKysrKysrKysrKy0tLS0KIHhlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3N2bS9hbWQtaW9t
bXUtcHJvdG8uaCB8ICAyICsKIHhlbi9pbmNsdWRlL3hlbi9pb21tdS5oICAgICAgICAgICAgICAg
ICAgICAgICB8ICAxICsKIDYgZmlsZXMgY2hhbmdlZCwgMTQzIGluc2VydGlvbnMoKyksIDIyIGRl
bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9pb21t
dV9tYXAuYyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9pb21tdV9tYXAuYwppbmRleCBj
ZDVjN2RlN2M1Li44NDQwY2NmMWMxIDEwMDY0NAotLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3Vn
aC9hbWQvaW9tbXVfbWFwLmMKKysrIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYW1kL2lvbW11
X21hcC5jCkBAIC01NjAsNiArNTYwLDYzIEBAIGludCBhbWRfaW9tbXVfcmVzZXJ2ZV9kb21haW5f
dW5pdHlfbWFwKHN0cnVjdCBkb21haW4gKmRvbWFpbiwKICAgICByZXR1cm4gcnQ7CiB9CiAKK2lu
dCBhbWRfaW9tbXVfcXVhcmFudGluZV9pbml0KHN0cnVjdCBkb21haW4gKmQpCit7CisgICAgc3Ry
dWN0IGRvbWFpbl9pb21tdSAqaGQgPSBkb21faW9tbXUoZCk7CisgICAgdW5zaWduZWQgaW50IGxl
dmVsOworICAgIHN0cnVjdCBhbWRfaW9tbXVfcHRlICp0YWJsZTsKKworICAgIGlmICggaGQtPmFy
Y2gucm9vdF90YWJsZSApCisgICAgeworICAgICAgICBBU1NFUlRfVU5SRUFDSEFCTEUoKTsKKyAg
ICAgICAgcmV0dXJuIDA7CisgICAgfQorCisgICAgc3Bpbl9sb2NrKCZoZC0+YXJjaC5tYXBwaW5n
X2xvY2spOworCisgICAgbGV2ZWwgPSBoZC0+YXJjaC5wYWdpbmdfbW9kZTsKKworICAgIGhkLT5h
cmNoLnJvb3RfdGFibGUgPSBhbGxvY19hbWRfaW9tbXVfcGd0YWJsZSgpOworICAgIGlmICggIWhk
LT5hcmNoLnJvb3RfdGFibGUgKQorICAgICAgICBnb3RvIG91dDsKKworICAgIHRhYmxlID0gX19t
YXBfZG9tYWluX3BhZ2UoaGQtPmFyY2gucm9vdF90YWJsZSk7CisgICAgd2hpbGUgKCBsZXZlbCAp
CisgICAgeworICAgICAgICBzdHJ1Y3QgcGFnZV9pbmZvICpwZzsKKyAgICAgICAgdW5zaWduZWQg
aW50IGk7CisKKyAgICAgICAgLyoKKyAgICAgICAgICogVGhlIHBndGFibGUgYWxsb2NhdG9yIGlz
IGZpbmUgZm9yIHRoZSBsZWFmIHBhZ2UsIGFzIHdlbGwgYXMKKyAgICAgICAgICogcGFnZSB0YWJs
ZSBwYWdlcy4KKyAgICAgICAgICovCisgICAgICAgIHBnID0gYWxsb2NfYW1kX2lvbW11X3BndGFi
bGUoKTsKKyAgICAgICAgaWYgKCAhcGcgKQorICAgICAgICAgICAgYnJlYWs7CisKKyAgICAgICAg
Zm9yICggaSA9IDA7IGkgPCBQVEVfUEVSX1RBQkxFX1NJWkU7IGkrKyApCisgICAgICAgIHsKKyAg
ICAgICAgICAgIHN0cnVjdCBhbWRfaW9tbXVfcHRlICpwZGUgPSAmdGFibGVbaV07CisKKyAgICAg
ICAgICAgIHNldF9pb21tdV9wZGVfcHJlc2VudChwZGUsIG1mbl94KHBhZ2VfdG9fbWZuKHBnKSks
IGxldmVsIC0gMSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlLCB0cnVl
KTsKKyAgICAgICAgfQorCisgICAgICAgIHVubWFwX2RvbWFpbl9wYWdlKHRhYmxlKTsKKyAgICAg
ICAgdGFibGUgPSBfX21hcF9kb21haW5fcGFnZShwZyk7CisgICAgICAgIGxldmVsLS07CisgICAg
fQorICAgIHVubWFwX2RvbWFpbl9wYWdlKHRhYmxlKTsKKworIG91dDoKKyAgICBzcGluX3VubG9j
aygmaGQtPmFyY2gubWFwcGluZ19sb2NrKTsKKworICAgIGFtZF9pb21tdV9mbHVzaF9hbGxfcGFn
ZXMoZCk7CisKKyAgICAvKiBQYWdlcyBsZWFrZWQgaW4gZmFpbHVyZSBjYXNlICovCisgICAgcmV0
dXJuIGxldmVsID8gLUVOT01FTSA6IDA7Cit9CisKIC8qCiAgKiBMb2NhbCB2YXJpYWJsZXM6CiAg
KiBtb2RlOiBDCmRpZmYgLS1naXQgYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvcGNpX2Ft
ZF9pb21tdS5jIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYW1kL3BjaV9hbWRfaW9tbXUuYwpp
bmRleCA3NWEwZjFiNGFiLi5jNzg1OGI0ZThmIDEwMDY0NAotLS0gYS94ZW4vZHJpdmVycy9wYXNz
dGhyb3VnaC9hbWQvcGNpX2FtZF9pb21tdS5jCisrKyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdo
L2FtZC9wY2lfYW1kX2lvbW11LmMKQEAgLTk1LDEwICs5NSw2IEBAIHN0YXRpYyB2b2lkIGFtZF9p
b21tdV9zZXR1cF9kb21haW5fZGV2aWNlKAogICAgIHU4IGJ1cyA9IHBkZXYtPmJ1czsKICAgICBj
b25zdCBzdHJ1Y3QgZG9tYWluX2lvbW11ICpoZCA9IGRvbV9pb21tdShkb21haW4pOwogCi0gICAg
LyogZG9tX2lvIGlzIHVzZWQgYXMgYSBzZW50aW5lbCBmb3IgcXVhcmFudGluZWQgZGV2aWNlcyAq
LwotICAgIGlmICggZG9tYWluID09IGRvbV9pbyApCi0gICAgICAgIHJldHVybjsKLQogICAgIEJV
R19PTiggIWhkLT5hcmNoLnJvb3RfdGFibGUgfHwgIWhkLT5hcmNoLnBhZ2luZ19tb2RlIHx8CiAg
ICAgICAgICAgICAhaW9tbXUtPmRldl90YWJsZS5idWZmZXIgKTsKIApAQCAtMjkwLDEwICsyODYs
NiBAQCBzdGF0aWMgdm9pZCBhbWRfaW9tbXVfZGlzYWJsZV9kb21haW5fZGV2aWNlKGNvbnN0IHN0
cnVjdCBkb21haW4gKmRvbWFpbiwKICAgICBpbnQgcmVxX2lkOwogICAgIHU4IGJ1cyA9IHBkZXYt
PmJ1czsKIAotICAgIC8qIGRvbV9pbyBpcyB1c2VkIGFzIGEgc2VudGluZWwgZm9yIHF1YXJhbnRp
bmVkIGRldmljZXMgKi8KLSAgICBpZiAoIGRvbWFpbiA9PSBkb21faW8gKQotICAgICAgICByZXR1
cm47Ci0KICAgICBCVUdfT04gKCBpb21tdS0+ZGV2X3RhYmxlLmJ1ZmZlciA9PSBOVUxMICk7CiAg
ICAgcmVxX2lkID0gZ2V0X2RtYV9yZXF1ZXN0b3JfaWQoaW9tbXUtPnNlZywgUENJX0JERjIoYnVz
LCBkZXZmbikpOwogICAgIHRhYmxlID0gaW9tbXUtPmRldl90YWJsZS5idWZmZXI7CkBAIC02MzIs
NiArNjI0LDcgQEAgc3RhdGljIHZvaWQgYW1kX2R1bXBfcDJtX3RhYmxlKHN0cnVjdCBkb21haW4g
KmQpCiBzdGF0aWMgY29uc3Qgc3RydWN0IGlvbW11X29wcyBfX2luaXRjb25zdHJlbCBfaW9tbXVf
b3BzID0gewogICAgIC5pbml0ID0gYW1kX2lvbW11X2RvbWFpbl9pbml0LAogICAgIC5od2RvbV9p
bml0ID0gYW1kX2lvbW11X2h3ZG9tX2luaXQsCisgICAgLnF1YXJhbnRpbmVfaW5pdCA9IGFtZF9p
b21tdV9xdWFyYW50aW5lX2luaXQsCiAgICAgLmFkZF9kZXZpY2UgPSBhbWRfaW9tbXVfYWRkX2Rl
dmljZSwKICAgICAucmVtb3ZlX2RldmljZSA9IGFtZF9pb21tdV9yZW1vdmVfZGV2aWNlLAogICAg
IC5hc3NpZ25fZGV2aWNlICA9IGFtZF9pb21tdV9hc3NpZ25fZGV2aWNlLApkaWZmIC0tZ2l0IGEv
eGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvaW9tbXUuYyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdo
L2lvbW11LmMKaW5kZXggOGNiZTkwOGZmZi4uMjUyODMyNjNkNyAxMDA2NDQKLS0tIGEveGVuL2Ry
aXZlcnMvcGFzc3Rocm91Z2gvaW9tbXUuYworKysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9p
b21tdS5jCkBAIC00NDAsNiArNDQwLDI4IEBAIGludCBpb21tdV9pb3RsYl9mbHVzaF9hbGwoc3Ry
dWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IGZsdXNoX2ZsYWdzKQogICAgIHJldHVybiByYzsK
IH0KIAorc3RhdGljIGludCBfX2luaXQgaW9tbXVfcXVhcmFudGluZV9pbml0KHZvaWQpCit7Cisg
ICAgY29uc3Qgc3RydWN0IGRvbWFpbl9pb21tdSAqaGQgPSBkb21faW9tbXUoZG9tX2lvKTsKKyAg
ICBpbnQgcmM7CisKKyAgICBkb21faW8tPm9wdGlvbnMgfD0gWEVOX0RPTUNUTF9DREZfaW9tbXU7
CisKKyAgICByYyA9IGlvbW11X2RvbWFpbl9pbml0KGRvbV9pbywgMCk7CisgICAgaWYgKCByYyAp
CisgICAgICAgIHJldHVybiByYzsKKworICAgIGlmICggIWhkLT5wbGF0Zm9ybV9vcHMtPnF1YXJh
bnRpbmVfaW5pdCApCisgICAgICAgIHJldHVybiAwOworCisgICAgcmMgPSBoZC0+cGxhdGZvcm1f
b3BzLT5xdWFyYW50aW5lX2luaXQoZG9tX2lvKTsKKworICAgIGlmICggIXJjICkKKyAgICAgICAg
cHJpbnRrKCJRdWFyYW50aW5lIGluaXRpYWxpemVkXG4iKTsKKworICAgIHJldHVybiByYzsKK30K
KwogaW50IF9faW5pdCBpb21tdV9zZXR1cCh2b2lkKQogewogICAgIGludCByYyA9IC1FTk9ERVY7
CkBAIC00NzMsOCArNDk1LDcgQEAgaW50IF9faW5pdCBpb21tdV9zZXR1cCh2b2lkKQogICAgIH0K
ICAgICBlbHNlCiAgICAgewotICAgICAgICBkb21faW8tPm9wdGlvbnMgfD0gWEVOX0RPTUNUTF9D
REZfaW9tbXU7Ci0gICAgICAgIGlmICggaW9tbXVfZG9tYWluX2luaXQoZG9tX2lvLCAwKSApCisg
ICAgICAgIGlmICggaW9tbXVfcXVhcmFudGluZV9pbml0KCkgKQogICAgICAgICAgICAgcGFuaWMo
IkNvdWxkIG5vdCBzZXQgdXAgcXVhcmFudGluZVxuIik7CiAKICAgICAgICAgcHJpbnRrKCIgLSBE
b20wIG1vZGU6ICVzXG4iLApkaWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRk
L2lvbW11LmMgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvaW9tbXUuYwppbmRleCAyNWFk
NjQ5YzM0Li5jMjBmMmNhMDI5IDEwMDY0NAotLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92
dGQvaW9tbXUuYworKysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvaW9tbXUuYwpAQCAt
MTI5MSwxMCArMTI5MSw2IEBAIGludCBkb21haW5fY29udGV4dF9tYXBwaW5nX29uZSgKICAgICBp
bnQgYWdhdywgcmMsIHJldDsKICAgICBib29sX3QgZmx1c2hfZGV2X2lvdGxiOwogCi0gICAgLyog
ZG9tX2lvIGlzIHVzZWQgYXMgYSBzZW50aW5lbCBmb3IgcXVhcmFudGluZWQgZGV2aWNlcyAqLwot
ICAgIGlmICggZG9tYWluID09IGRvbV9pbyApCi0gICAgICAgIHJldHVybiAwOwotCiAgICAgQVNT
RVJUKHBjaWRldnNfbG9ja2VkKCkpOwogICAgIHNwaW5fbG9jaygmaW9tbXUtPmxvY2spOwogICAg
IG1hZGRyID0gYnVzX3RvX2NvbnRleHRfbWFkZHIoaW9tbXUsIGJ1cyk7CkBAIC0xNTQxLDEwICsx
NTM3LDYgQEAgaW50IGRvbWFpbl9jb250ZXh0X3VubWFwX29uZSgKICAgICBpbnQgaW9tbXVfZG9t
aWQsIHJjLCByZXQ7CiAgICAgYm9vbF90IGZsdXNoX2Rldl9pb3RsYjsKIAotICAgIC8qIGRvbV9p
byBpcyB1c2VkIGFzIGEgc2VudGluZWwgZm9yIHF1YXJhbnRpbmVkIGRldmljZXMgKi8KLSAgICBp
ZiAoIGRvbWFpbiA9PSBkb21faW8gKQotICAgICAgICByZXR1cm4gMDsKLQogICAgIEFTU0VSVChw
Y2lkZXZzX2xvY2tlZCgpKTsKICAgICBzcGluX2xvY2soJmlvbW11LT5sb2NrKTsKIApAQCAtMTY3
NywxMCArMTY2OSw2IEBAIHN0YXRpYyBpbnQgZG9tYWluX2NvbnRleHRfdW5tYXAoc3RydWN0IGRv
bWFpbiAqZG9tYWluLCB1OCBkZXZmbiwKICAgICAgICAgZ290byBvdXQ7CiAgICAgfQogCi0gICAg
LyogZG9tX2lvIGlzIHVzZWQgYXMgYSBzZW50aW5lbCBmb3IgcXVhcmFudGluZWQgZGV2aWNlcyAq
LwotICAgIGlmICggZG9tYWluID09IGRvbV9pbyApCi0gICAgICAgIGdvdG8gb3V0OwotCiAgICAg
LyoKICAgICAgKiBpZiBubyBvdGhlciBkZXZpY2VzIHVuZGVyIHRoZSBzYW1lIGlvbW11IG93bmVk
IGJ5IHRoaXMgZG9tYWluLAogICAgICAqIGNsZWFyIGlvbW11IGluIGlvbW11X2JpdG1hcCBhbmQg
Y2xlYXIgZG9tYWluX2lkIGluIGRvbWlkX2JpdG1wCkBAIC0yNjgzLDkgKzI2NzEsNjggQEAgc3Rh
dGljIHZvaWQgdnRkX2R1bXBfcDJtX3RhYmxlKHN0cnVjdCBkb21haW4gKmQpCiAgICAgdnRkX2R1
bXBfcDJtX3RhYmxlX2xldmVsKGhkLT5hcmNoLnBnZF9tYWRkciwgYWdhd190b19sZXZlbChoZC0+
YXJjaC5hZ2F3KSwgMCwgMCk7CiB9CiAKK3N0YXRpYyBpbnQgaW50ZWxfaW9tbXVfcXVhcmFudGlu
ZV9pbml0KHN0cnVjdCBkb21haW4gKmQpCit7CisgICAgc3RydWN0IGRvbWFpbl9pb21tdSAqaGQg
PSBkb21faW9tbXUoZCk7CisgICAgc3RydWN0IGRtYV9wdGUgKnBhcmVudDsKKyAgICB1bnNpZ25l
ZCBpbnQgbGV2ZWwgPSBhZ2F3X3RvX2xldmVsKGhkLT5hcmNoLmFnYXcpOworICAgIGludCByYzsK
KworICAgIGlmICggaGQtPmFyY2gucGdkX21hZGRyICkKKyAgICB7CisgICAgICAgIEFTU0VSVF9V
TlJFQUNIQUJMRSgpOworICAgICAgICByZXR1cm4gMDsKKyAgICB9CisKKyAgICBzcGluX2xvY2so
JmhkLT5hcmNoLm1hcHBpbmdfbG9jayk7CisKKyAgICBoZC0+YXJjaC5wZ2RfbWFkZHIgPSBhbGxv
Y19wZ3RhYmxlX21hZGRyKDEsIGhkLT5ub2RlKTsKKyAgICBpZiAoICFoZC0+YXJjaC5wZ2RfbWFk
ZHIgKQorICAgICAgICBnb3RvIG91dDsKKworICAgIHBhcmVudCA9IChzdHJ1Y3QgZG1hX3B0ZSAq
KW1hcF92dGRfZG9tYWluX3BhZ2UoaGQtPmFyY2gucGdkX21hZGRyKTsKKyAgICB3aGlsZSAoIGxl
dmVsICkKKyAgICB7CisgICAgICAgIHVpbnQ2NF90IG1hZGRyOworICAgICAgICB1bnNpZ25lZCBp
bnQgb2Zmc2V0OworCisgICAgICAgIC8qCisgICAgICAgICAqIFRoZSBwZ3RhYmxlIGFsbG9jYXRv
ciBpcyBmaW5lIGZvciB0aGUgbGVhZiBwYWdlLCBhcyB3ZWxsIGFzCisgICAgICAgICAqIHBhZ2Ug
dGFibGUgcGFnZXMuCisgICAgICAgICAqLworICAgICAgICBtYWRkciA9IGFsbG9jX3BndGFibGVf
bWFkZHIoMSwgaGQtPm5vZGUpOworICAgICAgICBpZiAoICFtYWRkciApCisgICAgICAgICAgICBi
cmVhazsKKworICAgICAgICBmb3IgKCBvZmZzZXQgPSAwOyBvZmZzZXQgPCBQVEVfTlVNOyBvZmZz
ZXQrKyApCisgICAgICAgIHsKKyAgICAgICAgICAgIHN0cnVjdCBkbWFfcHRlICpwdGUgPSAmcGFy
ZW50W29mZnNldF07CisKKyAgICAgICAgICAgIGRtYV9zZXRfcHRlX2FkZHIoKnB0ZSwgbWFkZHIp
OworICAgICAgICAgICAgZG1hX3NldF9wdGVfcmVhZGFibGUoKnB0ZSk7CisgICAgICAgICAgICBk
bWFfc2V0X3B0ZV93cml0YWJsZSgqcHRlKTsKKyAgICAgICAgfQorICAgICAgICBpb21tdV9mbHVz
aF9jYWNoZV9wYWdlKHBhcmVudCwgMSk7CisKKyAgICAgICAgdW5tYXBfdnRkX2RvbWFpbl9wYWdl
KHBhcmVudCk7CisgICAgICAgIHBhcmVudCA9IG1hcF92dGRfZG9tYWluX3BhZ2UobWFkZHIpOwor
ICAgICAgICBsZXZlbC0tOworICAgIH0KKyAgICB1bm1hcF92dGRfZG9tYWluX3BhZ2UocGFyZW50
KTsKKworIG91dDoKKyAgICBzcGluX3VubG9jaygmaGQtPmFyY2gubWFwcGluZ19sb2NrKTsKKwor
ICAgIHJjID0gaW9tbXVfZmx1c2hfaW90bGJfYWxsKGQpOworCisgICAgLyogUGFnZXMgbGVha2Vk
IGluIGZhaWx1cmUgY2FzZSAqLworICAgIHJldHVybiBsZXZlbCA/IC1FTk9NRU0gOiByYzsKK30K
KwogY29uc3Qgc3RydWN0IGlvbW11X29wcyBfX2luaXRjb25zdHJlbCBpbnRlbF9pb21tdV9vcHMg
PSB7CiAgICAgLmluaXQgPSBpbnRlbF9pb21tdV9kb21haW5faW5pdCwKICAgICAuaHdkb21faW5p
dCA9IGludGVsX2lvbW11X2h3ZG9tX2luaXQsCisgICAgLnF1YXJhbnRpbmVfaW5pdCA9IGludGVs
X2lvbW11X3F1YXJhbnRpbmVfaW5pdCwKICAgICAuYWRkX2RldmljZSA9IGludGVsX2lvbW11X2Fk
ZF9kZXZpY2UsCiAgICAgLmVuYWJsZV9kZXZpY2UgPSBpbnRlbF9pb21tdV9lbmFibGVfZGV2aWNl
LAogICAgIC5yZW1vdmVfZGV2aWNlID0gaW50ZWxfaW9tbXVfcmVtb3ZlX2RldmljZSwKZGlmZiAt
LWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3N2bS9hbWQtaW9tbXUtcHJvdG8uaCBiL3hl
bi9pbmNsdWRlL2FzbS14ODYvaHZtL3N2bS9hbWQtaW9tbXUtcHJvdG8uaAppbmRleCA4ZWQ5NDgy
NzkxLi4zOWZiMTBmNTY3IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9zdm0v
YW1kLWlvbW11LXByb3RvLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vc3ZtL2FtZC1p
b21tdS1wcm90by5oCkBAIC01NCw2ICs1NCw4IEBAIGludCBhbWRfaW9tbXVfaW5pdF9sYXRlKHZv
aWQpOwogaW50IGFtZF9pb21tdV91cGRhdGVfaXZyc19tYXBwaW5nX2FjcGkodm9pZCk7CiBpbnQg
aW92X2FkanVzdF9pcnFfYWZmaW5pdGllcyh2b2lkKTsKIAoraW50IGFtZF9pb21tdV9xdWFyYW50
aW5lX2luaXQoc3RydWN0IGRvbWFpbiAqZCk7CisKIC8qIG1hcHBpbmcgZnVuY3Rpb25zICovCiBp
bnQgX19tdXN0X2NoZWNrIGFtZF9pb21tdV9tYXBfcGFnZShzdHJ1Y3QgZG9tYWluICpkLCBkZm5f
dCBkZm4sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZm5fdCBtZm4sIHVu
c2lnbmVkIGludCBmbGFncywKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9pb21tdS5oIGIv
eGVuL2luY2x1ZGUveGVuL2lvbW11LmgKaW5kZXggOTc0YmQzZmZlOC4uNjk3N2RkYmI5NyAxMDA2
NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL2lvbW11LmgKKysrIGIveGVuL2luY2x1ZGUveGVuL2lv
bW11LmgKQEAgLTIxMSw2ICsyMTEsNyBAQCB0eXBlZGVmIGludCBpb21tdV9ncmRtX3QoeGVuX3Bm
bl90IHN0YXJ0LCB4ZW5fdWxvbmdfdCBuciwgdTMyIGlkLCB2b2lkICpjdHh0KTsKIHN0cnVjdCBp
b21tdV9vcHMgewogICAgIGludCAoKmluaXQpKHN0cnVjdCBkb21haW4gKmQpOwogICAgIHZvaWQg
KCpod2RvbV9pbml0KShzdHJ1Y3QgZG9tYWluICpkKTsKKyAgICBpbnQgKCpxdWFyYW50aW5lX2lu
aXQpKHN0cnVjdCBkb21haW4gKmQpOwogICAgIGludCAoKmFkZF9kZXZpY2UpKHU4IGRldmZuLCBk
ZXZpY2VfdCAqZGV2KTsKICAgICBpbnQgKCplbmFibGVfZGV2aWNlKShkZXZpY2VfdCAqZGV2KTsK
ICAgICBpbnQgKCpyZW1vdmVfZGV2aWNlKSh1OCBkZXZmbiwgZGV2aWNlX3QgKmRldik7Ci0tIAoy
LjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 20 12:58:28 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 20 Nov 2019 12:58: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 1iXPYk-0000M9-Qk; Wed, 20 Nov 2019 12:58: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=DOry=ZM=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iXPYj-0000M4-9t
 for xen-devel@lists.xenproject.org; Wed, 20 Nov 2019 12:58:13 +0000
X-Inumbo-ID: 68803c8a-0b95-11ea-a311-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 68803c8a-0b95-11ea-a311-12813bfff9fa;
 Wed, 20 Nov 2019 12: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 1iXPYh-0004qx-Io; Wed, 20 Nov 2019 12: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 1iXPYh-0008H6-9G; Wed, 20 Nov 2019 12:58:11 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iXPYh-0003R1-8i; Wed, 20 Nov 2019 12:58:11 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144221-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=0d2791b007436f83cc8cb922acb1849a3ff31f3a
X-Osstest-Versions-That: xen=0273d8e24249d14f5964f6b2193a53a1fb99ce9e
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 20 Nov 2019 12:58:11 +0000
Subject: [Xen-devel] [xen-unstable-smoke test] 144221: 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>

ZmxpZ2h0IDE0NDIyMSB4ZW4tdW5zdGFibGUtc21va2UgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDIyMS8KCkZhaWx1cmVzIDot
LyBidXQgbm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBh
cmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAg
ICAgICAgICAgICAgICAwZDI3OTFiMDA3NDM2ZjgzY2M4Y2I5MjJhY2IxODQ5YTNmZjMxZjNhCmJh
c2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICAwMjczZDhlMjQyNDlkMTRmNTk2
NGY2YjIxOTNhNTNhMWZiOTljZTllCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQyMTAgIDIwMTkt
MTEtMTkgMTc6MDE6MzAgWiAgICAwIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0MjIxICAy
MDE5LTExLTIwIDExOjAxOjI3IFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUg
d2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQW50aG9ueSBQRVJBUkQgPGFudGhv
bnkucGVyYXJkQGNpdHJpeC5jb20+CiAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJp
eC5jb20+CiAgV2VpIExpdSA8d2xAeGVuLm9yZz4KCmpvYnM6CiBidWlsZC1hcm02NC14c20gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxk
LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtYXJtaGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
cm02NC1hcm02NC14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0
IG9uIG9zc3Rlc3QudGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dz
CmltYWdlczogL2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUg
YXZhaWxhYmxlIGF0CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0
ZXN0L2xvZ3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGlu
IGdlbmVyYWwsIGlzIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0
ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0
cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVy
CgpUZXN0IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhl
bi5vcmcvZ2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKUHVzaGluZyByZXZpc2lvbiA6
CgpUbyB4ZW5iaXRzLnhlbi5vcmc6L2hvbWUveGVuL2dpdC94ZW4uZ2l0CiAgIDAyNzNkOGUyNDIu
LjBkMjc5MWIwMDcgIDBkMjc5MWIwMDc0MzZmODNjYzhjYjkyMmFjYjE4NDlhM2ZmMzFmM2EgLT4g
c21va2UKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 20 13:02:30 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 20 Nov 2019 13:02:30 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iXPcr-00018s-Fg; Wed, 20 Nov 2019 13:02: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=H1IT=ZM=redhat.com=eblake@srs-us1.protection.inumbo.net>)
 id 1iXPad-000143-4S
 for xen-devel@lists.xenproject.org; Wed, 20 Nov 2019 13:00:11 +0000
X-Inumbo-ID: aedf558b-0b95-11ea-a311-12813bfff9fa
Received: from us-smtp-1.mimecast.com (unknown [207.211.31.81])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id aedf558b-0b95-11ea-a311-12813bfff9fa;
 Wed, 20 Nov 2019 13:00:10 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;
 s=mimecast20190719; t=1574254809;
 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=rzXyhKN6JI07guKLYgMixvCs/MyYGuc0l5Klz8/DR+E=;
 b=PkDbiE5m5gdAA9bs68o3nr6spiUm26r1A3BvLxF1cMVy5tuCSA5nSS4pi2pz1etyy53qho
 PRCLnUrG94l90auThK7WScsbNocWXGYPxv3XIJII3cdmiqwo54WNTusGYSvPJrarP6cxJb
 16Qg750AbZStWm6UCiI+/K5yXsso2Gs=
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-15-6IF44WuBONiHdfQD-xq-Wg-1; Wed, 20 Nov 2019 08:00:06 -0500
Received: from smtp.corp.redhat.com (int-mx06.intmail.prod.int.phx2.redhat.com
 [10.5.11.16])
 (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 139CC91221;
 Wed, 20 Nov 2019 12:59:59 +0000 (UTC)
Received: from [10.3.116.221] (ovpn-116-221.phx2.redhat.com [10.3.116.221])
 by smtp.corp.redhat.com (Postfix) with ESMTPS id 2DEAB69300;
 Wed, 20 Nov 2019 12:59:16 +0000 (UTC)
To: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>,
 "qemu-devel@nongnu.org" <qemu-devel@nongnu.org>
References: <20191011160552.22907-1-vsementsov@virtuozzo.com>
 <d1756cd0-8ad7-1e6c-b127-59ed24c5e512@virtuozzo.com>
 <538354c8-7ba9-8b1c-476e-5733c418207b@virtuozzo.com>
From: Eric Blake <eblake@redhat.com>
Organization: Red Hat, Inc.
Message-ID: <606dbe22-0d1e-66bb-aba9-681ca7961623@redhat.com>
Date: Wed, 20 Nov 2019 06:59:15 -0600
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: <538354c8-7ba9-8b1c-476e-5733c418207b@virtuozzo.com>
Content-Language: en-US
X-Scanned-By: MIMEDefang 2.79 on 10.5.11.16
X-MC-Unique: 6IF44WuBONiHdfQD-xq-Wg-1
X-Mimecast-Spam-Score: 0
X-Mailman-Approved-At: Wed, 20 Nov 2019 13:02:28 +0000
Subject: Re: [Xen-devel] [RFC v5 000/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>,
 =?UTF-8?Q?Philippe_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>, Thomas Huth <thuth@redhat.com>,
 Max Filippov <jcmvbkbc@gmail.com>, Hannes Reinecke <hare@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 "Gonglei \(Arei\)" <arei.gonglei@huawei.com>,
 Marcel Apfelbaum <marcel.apfelbaum@gmail.com>, Liu Yuan <namei.unix@gmail.com>,
 Artyom Tarasenko <atar4qemu@gmail.com>, Eric Farman <farman@linux.ibm.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>,
 Vincenzo Maffione <v.maffione@gmail.com>, Marek Vasut <marex@denx.de>,
 "armbru@redhat.com" <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>,
 =?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>

T24gMTEvMjAvMTkgMzo1MCBBTSwgVmxhZGltaXIgU2VtZW50c292LU9naWV2c2tpeSB3cm90ZToK
PiBPa2F5Li4uCj4gCj4gSSB0aGluayB0aGF0Ogo+IAo+IDEuIEEgbG90IG9mIGVmZm9ydHMgKG5v
dCBvbmx5IG15LCBJIHRoaW5rIHJldmlld2luZyBpcyBhbHJlYWR5IGV4Y2VlZGVkIGdlbmVyYXRp
b24gZWZmb3J0cykKPiAgICAgYXJlIG1hZGUsIGl0IHdvdWxkIGJlIHNhZCB0byBsb3NlIHRoZW0u
Cj4gCj4gMi4gSXQncyBzYWZlIGVub3VnaCB0byBhcHBseSBvbmx5IHBhcnQgb2YgZ2VuZXJhdGVk
IHBhdGNoZXM6IHdlIGp1c3QgZml4IGVycm9yX2Fib3J0L2Vycm9yX2ZhdGFsCj4gICAgIGluIG1v
cmUgcG9wdWxhciBzdWJzeXN0ZW1zLCB3aGF0J3Mgd3Jvbmcgd2l0aCB0aGF0PyBXaHkgbm90IHRv
IGNvdmVyIDgwJSBjYXNlcyBieSAyMCUgZWZmb3J0cz8KPiAKPiAzLiBJdCdzIG9idmlvdXNseSBp
bXBvc3NpYmxlIHRvIG1lcmdlIHRoZSB3aG9sZSBzZXJpZXMuIEEgbG90IG9mIHRpbWUgcGFzc2Vk
LCBzZXJpZXMgZGl2ZXJnZXMuCj4gCj4gCj4gU28gSSBwcm9wb3NlIHRoZSBmb2xsb3dpbmcgcGxh
bjoKPiAKPiAxLiBJIHJlc2VuZCBzbWFsbCBzZXBhcmF0ZSBzZXJpZXMgb2YgcHJlcGFyYXRpb24g
cGF0Y2hlcyBwZXIgbWFpbnRhaW5lci4gVGhleSBhcmUgZ29vZCBhbnl3YXkuCj4gCj4gMi4gV2Ug
Y29tbWl0IHBhdGNoIHdpdGggbWFjcm8gKGNoYW5naW5nIE1VU1QgdG8gU0hPVUxEIGluIGRvY3Vt
ZW50YXRpb24pIGFuZCBjb2NjaW5lbGxlIHNjcmlwdC4KPiAgICAgIChvciB0aGF0IG1heSBiZSBj
b21iaW5lZCB3aXRoIHRoZSBmaXJzdCBzZXJpZXMgZnJvbSBbMy5dKQo+IAo+IDMuIFdoZW4gb25l
IG9mIHByZXBhcmF0aW9ucyB0YWtlbiB0byBtYWludGFpbmVyJ3MgdHJlZSwgSSBzZW5kIGdlbmVy
YXRlZCBwYXRjaGVzIGZvcgo+ICAgICAgaXRzIG1haW50YWluZXIuCgpJJ2Qgc3RpbGwgcHJlZmVy
IHdhaXRpbmcgZm9yIGRpcmVjdGlvbiBmcm9tIE1hcmt1cy4gIFdlJ3ZlIGJlZW4gdGllZCB1cCAK
Ynkgb3RoZXIgdGhpbmdzIChLVk0gRm9ydW0sIDQuMiByZWxlYXNlKSwgYnV0IG5vdyB0aGF0IHdl
IGFyZSBpbiBmcmVlemUsIAp0aGlzIGlzIGFjdHVhbGx5IGEgR09PRCB0aW1lIGZvciBNYXJrdXMg
dG8gZmluYWxseSBnZXQgYmFjayB0byB0aGlzIApzZXJpZXMsIGFuZCB0aGVyZSBpcyBnb2luZyB0
byBiZSBsZXNzIHJlYmFzaW5nIG5lZWRlZCBpZiB3ZSBjYW4gYXBwbHkgCnRoZSBlbnRpcmUgY2xl
YW51cCByaWdodCBhcyA1LjAgZGV2ZWxvcG1lbnQgb3BlbnMgaW4gYSBjb3VwbGUgb2Ygd2Vla3Mu
CgoKPiAKPiAKPiBJZiBubyBvYmplY3Rpb25zIGR1cmluZyBhIHdlZWssIEknbGwgc3RhcnQgdGhh
dCBwbGFuLCBob3BlIHNvbWVvbmUgd2lsbCBzdXBwb3J0IGl0Lgo+IAo+IAoKCi0tIApFcmljIEJs
YWtlLCBQcmluY2lwYWwgU29mdHdhcmUgRW5naW5lZXIKUmVkIEhhdCwgSW5jLiAgICAgICAgICAg
KzEtOTE5LTMwMS0zMjI2ClZpcnR1YWxpemF0aW9uOiAgcWVtdS5vcmcgfCBsaWJ2aXJ0Lm9yZwoK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl
bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 20 13:20:15 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 20 Nov 2019 13: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 1iXPtw-0002fn-Va; Wed, 20 Nov 2019 13:20: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=t7Sg=ZM=redhat.com=kwolf@srs-us1.protection.inumbo.net>)
 id 1iXPof-00020I-NA
 for xen-devel@lists.xenproject.org; Wed, 20 Nov 2019 13:14:41 +0000
X-Inumbo-ID: b506e49e-0b97-11ea-9631-bc764e2007e4
Received: from us-smtp-1.mimecast.com (unknown [205.139.110.61])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id b506e49e-0b97-11ea-9631-bc764e2007e4;
 Wed, 20 Nov 2019 13:14:39 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;
 s=mimecast20190719; t=1574255678;
 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=FPXFGLzziNWXlHtDlx+id3E16uwnVocjU9q+wnQ7Ym4=;
 b=CZ+YVa2+R0nFjKwo5riX6LstrPXOzFI126p6j8La+s/nEx0lfqTPAd70uQYjjKyKRVYDfx
 j0T6OOhRfzQp+Cckp/2CPLSR2yHhDEzWLKA2gmmXNtY/YJZCn38ZyfVVeZw636uQ8KK5SE
 T3vWDbhIkrH19LFl+6xuRxECK2lFft4=
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-38-jUJm-5ZPMnqUBdXvoJ3LDA-1; Wed, 20 Nov 2019 08:14:20 -0500
Received: from smtp.corp.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com
 [10.5.11.12])
 (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 7EF04800A02;
 Wed, 20 Nov 2019 13:14:13 +0000 (UTC)
Received: from linux.fritz.box (unknown [10.36.118.18])
 by smtp.corp.redhat.com (Postfix) with ESMTPS id E45636106E;
 Wed, 20 Nov 2019 13:13:23 +0000 (UTC)
Date: Wed, 20 Nov 2019 14:13:22 +0100
From: Kevin Wolf <kwolf@redhat.com>
To: Eric Blake <eblake@redhat.com>
Message-ID: <20191120131322.GB5779@linux.fritz.box>
References: <20191011160552.22907-1-vsementsov@virtuozzo.com>
 <d1756cd0-8ad7-1e6c-b127-59ed24c5e512@virtuozzo.com>
 <538354c8-7ba9-8b1c-476e-5733c418207b@virtuozzo.com>
 <606dbe22-0d1e-66bb-aba9-681ca7961623@redhat.com>
MIME-Version: 1.0
In-Reply-To: <606dbe22-0d1e-66bb-aba9-681ca7961623@redhat.com>
User-Agent: Mutt/1.12.1 (2019-06-15)
X-Scanned-By: MIMEDefang 2.79 on 10.5.11.12
X-MC-Unique: jUJm-5ZPMnqUBdXvoJ3LDA-1
X-Mimecast-Spam-Score: 0
Content-Disposition: inline
X-Mailman-Approved-At: Wed, 20 Nov 2019 13:20:08 +0000
Subject: Re: [Xen-devel] [RFC v5 000/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>,
 =?iso-8859-1?Q?Herv=E9?= Poussineau <hpoussin@reactos.org>,
 Anthony Perard <anthony.perard@citrix.com>,
 Samuel Thibault <samuel.thibault@ens-lyon.org>,
 Philippe =?iso-8859-1?Q?Mathieu-Daud=E9?= <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>,
 Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.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>,
 Marcel Apfelbaum <marcel.apfelbaum@gmail.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>,
 =?iso-8859-1?Q?C=E9dric?= 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>,
 "armbru@redhat.com" <armbru@redhat.com>,
 =?iso-8859-1?Q?Marc-Andr=E9?= 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 =?iso-8859-1?Q?P=2E_Berrang=E9?= <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>

QW0gMjAuMTEuMjAxOSB1bSAxMzo1OSBoYXQgRXJpYyBCbGFrZSBnZXNjaHJpZWJlbjoKPiBPbiAx
MS8yMC8xOSAzOjUwIEFNLCBWbGFkaW1pciBTZW1lbnRzb3YtT2dpZXZza2l5IHdyb3RlOgo+ID4g
T2theS4uLgo+ID4gCj4gPiBJIHRoaW5rIHRoYXQ6Cj4gPiAKPiA+IDEuIEEgbG90IG9mIGVmZm9y
dHMgKG5vdCBvbmx5IG15LCBJIHRoaW5rIHJldmlld2luZyBpcyBhbHJlYWR5IGV4Y2VlZGVkIGdl
bmVyYXRpb24gZWZmb3J0cykKPiA+ICAgICBhcmUgbWFkZSwgaXQgd291bGQgYmUgc2FkIHRvIGxv
c2UgdGhlbS4KPiA+IAo+ID4gMi4gSXQncyBzYWZlIGVub3VnaCB0byBhcHBseSBvbmx5IHBhcnQg
b2YgZ2VuZXJhdGVkIHBhdGNoZXM6IHdlIGp1c3QgZml4IGVycm9yX2Fib3J0L2Vycm9yX2ZhdGFs
Cj4gPiAgICAgaW4gbW9yZSBwb3B1bGFyIHN1YnN5c3RlbXMsIHdoYXQncyB3cm9uZyB3aXRoIHRo
YXQ/IFdoeSBub3QgdG8gY292ZXIgODAlIGNhc2VzIGJ5IDIwJSBlZmZvcnRzPwo+ID4gCj4gPiAz
LiBJdCdzIG9idmlvdXNseSBpbXBvc3NpYmxlIHRvIG1lcmdlIHRoZSB3aG9sZSBzZXJpZXMuIEEg
bG90IG9mIHRpbWUgcGFzc2VkLCBzZXJpZXMgZGl2ZXJnZXMuCj4gPiAKPiA+IAo+ID4gU28gSSBw
cm9wb3NlIHRoZSBmb2xsb3dpbmcgcGxhbjoKPiA+IAo+ID4gMS4gSSByZXNlbmQgc21hbGwgc2Vw
YXJhdGUgc2VyaWVzIG9mIHByZXBhcmF0aW9uIHBhdGNoZXMgcGVyIG1haW50YWluZXIuIFRoZXkg
YXJlIGdvb2QgYW55d2F5Lgo+ID4gCj4gPiAyLiBXZSBjb21taXQgcGF0Y2ggd2l0aCBtYWNybyAo
Y2hhbmdpbmcgTVVTVCB0byBTSE9VTEQgaW4gZG9jdW1lbnRhdGlvbikgYW5kIGNvY2NpbmVsbGUg
c2NyaXB0Lgo+ID4gICAgICAob3IgdGhhdCBtYXkgYmUgY29tYmluZWQgd2l0aCB0aGUgZmlyc3Qg
c2VyaWVzIGZyb20gWzMuXSkKPiA+IAo+ID4gMy4gV2hlbiBvbmUgb2YgcHJlcGFyYXRpb25zIHRh
a2VuIHRvIG1haW50YWluZXIncyB0cmVlLCBJIHNlbmQgZ2VuZXJhdGVkIHBhdGNoZXMgZm9yCj4g
PiAgICAgIGl0cyBtYWludGFpbmVyLgo+IAo+IEknZCBzdGlsbCBwcmVmZXIgd2FpdGluZyBmb3Ig
ZGlyZWN0aW9uIGZyb20gTWFya3VzLiAgV2UndmUgYmVlbiB0aWVkIHVwIGJ5Cj4gb3RoZXIgdGhp
bmdzIChLVk0gRm9ydW0sIDQuMiByZWxlYXNlKSwgYnV0IG5vdyB0aGF0IHdlIGFyZSBpbiBmcmVl
emUsIHRoaXMKPiBpcyBhY3R1YWxseSBhIEdPT0QgdGltZSBmb3IgTWFya3VzIHRvIGZpbmFsbHkg
Z2V0IGJhY2sgdG8gdGhpcyBzZXJpZXMsIGFuZAo+IHRoZXJlIGlzIGdvaW5nIHRvIGJlIGxlc3Mg
cmViYXNpbmcgbmVlZGVkIGlmIHdlIGNhbiBhcHBseSB0aGUgZW50aXJlIGNsZWFudXAKPiByaWdo
dCBhcyA1LjAgZGV2ZWxvcG1lbnQgb3BlbnMgaW4gYSBjb3VwbGUgb2Ygd2Vla3MuCgpBY3R1YWxs
eSwgdGhhdCdzIHBvc3NpYmx5IHRoZSB3b3JzdCBwb3NzaWJsZSB0aW1lIGZvciBhdm9pZGluZyBj
b25mbGljdHMKYmVjYXVzZSBkdXJpbmcgZnJlZXplLCBtYWludGFpbmVycyBhcmUgY29sbGVjdGlu
ZyBzdHVmZiBpbiBwcml2YXRlCmJyYW5jaGVzIGZvciB3ZWVrcyB3aXRob3V0IGdldHRpbmcgaXQg
aW50byBtYXN0ZXIuCgpJZiB5b3UgYXJlIHRoZSBvbmUgd2hvIGdldHMgbWVyZ2VkIGZpcnN0ICh3
aGF0IGFyZSB0aGUgb2Rkcz8pLCB0aGF0CnNvbHZlcyB0aGUgcHJvYmxlbSBmb3IgeW91LCBidXQg
dGhlbiBldmVyeW9uZSBlbHNlIHdpbGwgZ2V0IGNvbmZsaWN0cy4KCkkgbGlrZSBWbGFkaW1pcidz
IG5ldyBwbGFuLgoKS2V2aW4KCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 20 13:38:02 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 20 Nov 2019 13: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 1iXQBA-0003ei-Rc; Wed, 20 Nov 2019 13: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=jra2=ZM=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1iXQB9-0003ed-7E
 for xen-devel@lists.xenproject.org; Wed, 20 Nov 2019 13:37:55 +0000
X-Inumbo-ID: f45855ee-0b9a-11ea-984a-bc764e2007e4
Received: from mail-wr1-x442.google.com (unknown [2a00:1450:4864:20::442])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f45855ee-0b9a-11ea-984a-bc764e2007e4;
 Wed, 20 Nov 2019 13:37:54 +0000 (UTC)
Received: by mail-wr1-x442.google.com with SMTP id l7so28188385wrp.6
 for <xen-devel@lists.xenproject.org>; Wed, 20 Nov 2019 05:37: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:mime-version
 :content-transfer-encoding;
 bh=PZWcuY2oN+7Ep3IFvr755UeZnU0DmztJosoXS6XHLDQ=;
 b=r0Kdwu5/hekm/JlaqdxpSHhcrXrPriUrUihrp6gWGvOwtanUMlJcQ+mZv3b9ngdT64
 P8oINEMfJ9vRNGvHYk0zhnmLxr7ct/4dZylXPcg9G9V0XLIH31NJ6qPzFLJHiO9T67Gh
 y+VQpDuTLpzB0ZQci2HQNtPjatNlIGPriRrIprqs5vqn93t0/R9pj0ONkFx6rrSLTN0/
 mdEHcccfTys0H7shslTH+mwrEaYoRIUAr8cQglDIoHQpLKR+ZQc8QQ3Mk5lZE9X0BDlo
 YbOzsPfGc3cMM1RTczJxXN2xXxX7z18+6w2JqDqwEvS8X/Z0fRRt9amE6ylsIP07avre
 FuJw==
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=PZWcuY2oN+7Ep3IFvr755UeZnU0DmztJosoXS6XHLDQ=;
 b=k0j2b8V4V4AF2CQUOFz76qPEJKtKBWkArAvapYEBLWYfzTZqCoqcAKohAT2ShayLRw
 4FhqCuPfrUVi0uyu9Yu/bxcevLHzD6zbWjrkGZjcCa+WxB+XXTpHJoQ8fTfxnyzRHcGw
 Je1wvWbPzQuNgAwNjY4qNbKnAzh9WPlh3ppyabCJ7dpPUQsqsFd2dsh1jz1gept/Na20
 NqRUOmYMabIHFZ1hyQpwGuIv39KdEWS7SGt+k0KsIbAtR84xmQymJoFgoGUfRMHD+ltr
 bnpWPyKB1iQTPgAFGZskDxKb2MDaLsqnLCrC3mtov4YUHxo8l9qZ1fEDr6kcyrvSaYyZ
 pz0Q==
X-Gm-Message-State: APjAAAWC2078vxYogEU1Pd9jWpDVoeKQN7knjLQqkd3vdKGkojul/uK2
 L4XwczbwjxhMaHbyM0Axf7lLJv7LAqY=
X-Google-Smtp-Source: APXvYqwycI33vGnsiHJSJxc9Y3wsSt+Ega0a5exYQqRNUKZt8CKRKvenbQV1dv5z1N8rly2l1p4dIA==
X-Received: by 2002:adf:dcc2:: with SMTP id x2mr3496180wrm.359.1574257073608; 
 Wed, 20 Nov 2019 05:37:53 -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 p14sm32257236wrq.72.2019.11.20.05.37.52
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Wed, 20 Nov 2019 05:37:53 -0800 (PST)
From: Julien Grall <julien.grall.oss@gmail.com>
X-Google-Original-From: Julien Grall <jgrall@amazon.com>
To: xen-devel@lists.xenproject.org
Date: Wed, 20 Nov 2019 13:37:51 +0000
Message-Id: <20191120133751.67925-1-jgrall@amazon.com>
X-Mailer: git-send-email 2.24.0
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH] xen: Add missing va_end() in
 hypercall_create_continuation()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-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>

RnJvbTogSnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9yZz4KClRoZSBkb2N1bWVudGF0aW9uIHJl
cXVpcmVzIHZhX3N0YXJ0KCkgdG8gYWx3YXlzIGJlIG1hdGNoZWQgd2l0aCBhCmNvcnJlc3BvbmRp
bmcgdmFfZW5kKCkuIEhvd2V2ZXIsIHRoaXMgaXMgbm90IHRoZSBjYXNlIGluIHRoZSBwYXRoIHVz
ZWQKZm9yIGJhZCBmb3JtYXQuCgpUaGlzIHdhcyBpbnRyb2R1Y2VkIGJ5IFhTQS0yOTYuCgpDb3Zl
cml0eS1JRDogMTQ4ODcyNwpGaXhlczogMGJmOWY4ZDNlMyAoInhlbi9oeXBlcmNhbGw6IERvbid0
IHVzZSBCVUcoKSBmb3IgcGFyYW1ldGVyIGNoZWNraW5nIGluIGh5cGVyY2FsbF9jcmVhdGVfY29u
dGludWF0aW9uKCkiKQpTaWduZWQtb2ZmLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbkB4ZW4ub3Jn
PgotLS0KIHhlbi9hcmNoL2FybS9kb21haW4uYyAgICB8IDEgKwogeGVuL2FyY2gveDg2L2h5cGVy
Y2FsbC5jIHwgMSArCiAyIGZpbGVzIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdp
dCBhL3hlbi9hcmNoL2FybS9kb21haW4uYyBiL3hlbi9hcmNoL2FybS9kb21haW4uYwppbmRleCA5
ZThlOWQ5MjFkLi5jMGExM2FhMGFiIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vZG9tYWluLmMK
KysrIGIveGVuL2FyY2gvYXJtL2RvbWFpbi5jCkBAIC00NjcsNiArNDY3LDcgQEAgdW5zaWduZWQg
bG9uZyBoeXBlcmNhbGxfY3JlYXRlX2NvbnRpbnVhdGlvbigKICAgICByZXR1cm4gcmM7CiAKICBi
YWRfZm10OgorICAgIHZhX2VuZChhcmdzKTsKICAgICBncHJpbnRrKFhFTkxPR19FUlIsICJCYWQg
aHlwZXJjYWxsIGNvbnRpbnVhdGlvbiBmb3JtYXQgJyVjJ1xuIiwgKnApOwogICAgIEFTU0VSVF9V
TlJFQUNIQUJMRSgpOwogICAgIGRvbWFpbl9jcmFzaChjdXJyZW50LT5kb21haW4pOwpkaWZmIC0t
Z2l0IGEveGVuL2FyY2gveDg2L2h5cGVyY2FsbC5jIGIveGVuL2FyY2gveDg2L2h5cGVyY2FsbC5j
CmluZGV4IDQ2NDNlNWViNDMuLjFkNDI3MDJjNmEgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9o
eXBlcmNhbGwuYworKysgYi94ZW4vYXJjaC94ODYvaHlwZXJjYWxsLmMKQEAgLTE1Nyw2ICsxNTcs
NyBAQCB1bnNpZ25lZCBsb25nIGh5cGVyY2FsbF9jcmVhdGVfY29udGludWF0aW9uKAogICAgIHJl
dHVybiBvcDsKIAogIGJhZF9mbXQ6CisgICAgdmFfZW5kKGFyZ3MpOwogICAgIGdwcmludGsoWEVO
TE9HX0VSUiwgIkJhZCBoeXBlcmNhbGwgY29udGludWF0aW9uIGZvcm1hdCAnJWMnXG4iLCAqcCk7
CiAgICAgQVNTRVJUX1VOUkVBQ0hBQkxFKCk7CiAgICAgZG9tYWluX2NyYXNoKGN1cnItPmRvbWFp
bik7Ci0tIAoyLjI0LjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRl
dmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 20 13:38:29 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 20 Nov 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 1iXQBh-0003hG-4U; Wed, 20 Nov 2019 13:38:29 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=+Xav=ZM=kernel.org=krzk@srs-us1.protection.inumbo.net>)
 id 1iXQBf-0003h3-C5
 for xen-devel@lists.xenproject.org; Wed, 20 Nov 2019 13:38:27 +0000
X-Inumbo-ID: 079e5fa4-0b9b-11ea-a313-12813bfff9fa
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 079e5fa4-0b9b-11ea-a313-12813bfff9fa;
 Wed, 20 Nov 2019 13:38:26 +0000 (UTC)
Received: from localhost.localdomain (unknown [118.189.143.39])
 (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 8E2CA2252E;
 Wed, 20 Nov 2019 13:38:24 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1574257106;
 bh=uTjDaWFJYh6hi5k79CP31dyZfxkghCwHxEwUNKSa3Uk=;
 h=From:To:Cc:Subject:Date:From;
 b=iIAWTsICtE2jOMyxoINtE81zTJeetE0xdx7tVc3xTNWkqXBbATs7z0MInC/0/U3XO
 AvDejgMwdjDzfwjdw9aWX28ZXsFqR0sFGdsUQQMuFIU+qYjDQMx3Rhr+nfJNBvBd8M
 XxhqOAlxz9A16g1tx2A/oqe5smvPzNnaUDdkylmw=
From: Krzysztof Kozlowski <krzk@kernel.org>
To: linux-kernel@vger.kernel.org
Date: Wed, 20 Nov 2019 21:38:22 +0800
Message-Id: <20191120133822.12909-1-krzk@kernel.org>
X-Mailer: git-send-email 2.17.1
Subject: [Xen-devel] [PATCH] xen: Fix Kconfig indentation
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Krzysztof Kozlowski <krzk@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>

QWRqdXN0IGluZGVudGF0aW9uIGZyb20gc3BhY2VzIHRvIHRhYiAoK29wdGlvbmFsIHR3byBzcGFj
ZXMpIGFzIGluCmNvZGluZyBzdHlsZSB3aXRoIGNvbW1hbmQgbGlrZToKCSQgc2VkIC1lICdzL14g
ICAgICAgIC9cdC8nIC1pICovS2NvbmZpZwoKU2lnbmVkLW9mZi1ieTogS3J6eXN6dG9mIEtvemxv
d3NraSA8a3J6a0BrZXJuZWwub3JnPgotLS0KIGRyaXZlcnMveGVuL0tjb25maWcgfCAyMiArKysr
KysrKysrKy0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTEgaW5zZXJ0aW9ucygrKSwgMTEg
ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy94ZW4vS2NvbmZpZyBiL2RyaXZlcnMv
eGVuL0tjb25maWcKaW5kZXggYjcxZjFhZDEwMTNjLi5jYmE5NDljMGY4YjMgMTAwNjQ0Ci0tLSBh
L2RyaXZlcnMveGVuL0tjb25maWcKKysrIGIvZHJpdmVycy94ZW4vS2NvbmZpZwpAQCAtMTEwLDEy
ICsxMTAsMTIgQEAgY29uZmlnIFhFTl9DT01QQVRfWEVORlMKICAgICAgICBkZXBlbmRzIG9uIFhF
TkZTCiAgICAgICAgZGVmYXVsdCB5CiAgICAgICAgaGVscAotICAgICAgICAgVGhlIG9sZCB4ZW5z
dG9yZSB1c2Vyc3BhY2UgdG9vbHMgZXhwZWN0IHRvIGZpbmQgInhlbmJ1cyIKLSAgICAgICAgIHVu
ZGVyIC9wcm9jL3hlbiwgYnV0ICJ4ZW5idXMiIGlzIG5vdyBmb3VuZCBhdCB0aGUgcm9vdCBvZiB0
aGUKLSAgICAgICAgIHhlbmZzIGZpbGVzeXN0ZW0uICBTZWxlY3RpbmcgdGhpcyBjYXVzZXMgdGhl
IGtlcm5lbCB0byBjcmVhdGUKLSAgICAgICAgIHRoZSBjb21wYXRpYmlsaXR5IG1vdW50IHBvaW50
IC9wcm9jL3hlbiBpZiBpdCBpcyBydW5uaW5nIG9uCi0gICAgICAgICBhIHhlbiBwbGF0Zm9ybS4K
LSAgICAgICAgIElmIGluIGRvdWJ0LCBzYXkgeWVzLgorCSBUaGUgb2xkIHhlbnN0b3JlIHVzZXJz
cGFjZSB0b29scyBleHBlY3QgdG8gZmluZCAieGVuYnVzIgorCSB1bmRlciAvcHJvYy94ZW4sIGJ1
dCAieGVuYnVzIiBpcyBub3cgZm91bmQgYXQgdGhlIHJvb3Qgb2YgdGhlCisJIHhlbmZzIGZpbGVz
eXN0ZW0uICBTZWxlY3RpbmcgdGhpcyBjYXVzZXMgdGhlIGtlcm5lbCB0byBjcmVhdGUKKwkgdGhl
IGNvbXBhdGliaWxpdHkgbW91bnQgcG9pbnQgL3Byb2MveGVuIGlmIGl0IGlzIHJ1bm5pbmcgb24K
KwkgYSB4ZW4gcGxhdGZvcm0uCisJIElmIGluIGRvdWJ0LCBzYXkgeWVzLgogCiBjb25maWcgWEVO
X1NZU19IWVBFUlZJU09SCiAgICAgICAgYm9vbCAiQ3JlYXRlIHhlbiBlbnRyaWVzIHVuZGVyIC9z
eXMvaHlwZXJ2aXNvciIKQEAgLTEyMyw3ICsxMjMsNyBAQCBjb25maWcgWEVOX1NZU19IWVBFUlZJ
U09SCiAgICAgICAgc2VsZWN0IFNZU19IWVBFUlZJU09SCiAgICAgICAgZGVmYXVsdCB5CiAgICAg
ICAgaGVscAotICAgICAgICAgQ3JlYXRlIGVudHJpZXMgdW5kZXIgL3N5cy9oeXBlcnZpc29yIGRl
c2NyaWJpbmcgdGhlIFhlbgorCSBDcmVhdGUgZW50cmllcyB1bmRlciAvc3lzL2h5cGVydmlzb3Ig
ZGVzY3JpYmluZyB0aGUgWGVuCiAJIGh5cGVydmlzb3IgZW52aXJvbm1lbnQuICBXaGVuIHJ1bm5p
bmcgbmF0aXZlIG9yIGluIGFub3RoZXIKIAkgdmlydHVhbCBlbnZpcm9ubWVudCwgL3N5cy9oeXBl
cnZpc29yIHdpbGwgc3RpbGwgYmUgcHJlc2VudCwKIAkgYnV0IHdpbGwgaGF2ZSBubyB4ZW4gY29u
dGVudHMuCkBAIC0yNzEsNyArMjcxLDcgQEAgY29uZmlnIFhFTl9BQ1BJX1BST0NFU1NPUgogCWRl
cGVuZHMgb24gWEVOICYmIFhFTl9ET00wICYmIFg4NiAmJiBBQ1BJX1BST0NFU1NPUiAmJiBDUFVf
RlJFUQogCWRlZmF1bHQgbQogCWhlbHAKLSAgICAgICAgICBUaGlzIEFDUEkgcHJvY2Vzc29yIHVw
bG9hZHMgUG93ZXIgTWFuYWdlbWVudCBpbmZvcm1hdGlvbiB0byB0aGUgWGVuCisJICBUaGlzIEFD
UEkgcHJvY2Vzc29yIHVwbG9hZHMgUG93ZXIgTWFuYWdlbWVudCBpbmZvcm1hdGlvbiB0byB0aGUg
WGVuCiAJICBoeXBlcnZpc29yLgogCiAJICBUbyBkbyB0aGF0IHRoZSBkcml2ZXIgcGFyc2VzIHRo
ZSBQb3dlciBNYW5hZ2VtZW50IGRhdGEgYW5kIHVwbG9hZHMKQEAgLTI4MCw3ICsyODAsNyBAQCBj
b25maWcgWEVOX0FDUElfUFJPQ0VTU09SCiAJICBTTU0gc28gdGhhdCBvdGhlciBkcml2ZXJzIChz
dWNoIGFzIEFDUEkgY3B1ZnJlcSBzY2FsaW5nIGRyaXZlcikgd2lsbAogCSAgbm90IGxvYWQuCiAK
LSAgICAgICAgICBUbyBjb21waWxlIHRoaXMgZHJpdmVyIGFzIGEgbW9kdWxlLCBjaG9vc2UgTSBo
ZXJlOiB0aGUgbW9kdWxlIHdpbGwgYmUKKwkgIFRvIGNvbXBpbGUgdGhpcyBkcml2ZXIgYXMgYSBt
b2R1bGUsIGNob29zZSBNIGhlcmU6IHRoZSBtb2R1bGUgd2lsbCBiZQogCSAgY2FsbGVkIHhlbl9h
Y3BpX3Byb2Nlc3NvciAgSWYgeW91IGRvIG5vdCBrbm93IHdoYXQgdG8gY2hvb3NlLCBzZWxlY3QK
IAkgIE0gaGVyZS4gSWYgdGhlIENQVUZSRVEgZHJpdmVycyBhcmUgYnVpbHQgaW4sIHNlbGVjdCBZ
IGhlcmUuCiAKQEAgLTMxMyw4ICszMTMsOCBAQCBjb25maWcgWEVOX1NZTVMKICAgICAgICBkZXBl
bmRzIG9uIFg4NiAmJiBYRU5fRE9NMCAmJiBYRU5GUwogICAgICAgIGRlZmF1bHQgeSBpZiBLQUxM
U1lNUwogICAgICAgIGhlbHAKLSAgICAgICAgICBFeHBvcnRzIGh5cGVydmlzb3Igc3ltYm9scyAo
YWxvbmcgd2l0aCB0aGVpciB0eXBlcyBhbmQgYWRkcmVzc2VzKSB2aWEKLSAgICAgICAgICAvcHJv
Yy94ZW4veGVuc3ltcyBmaWxlLCBzaW1pbGFyIHRvIC9wcm9jL2thbGxzeW1zCisJICBFeHBvcnRz
IGh5cGVydmlzb3Igc3ltYm9scyAoYWxvbmcgd2l0aCB0aGVpciB0eXBlcyBhbmQgYWRkcmVzc2Vz
KSB2aWEKKwkgIC9wcm9jL3hlbi94ZW5zeW1zIGZpbGUsIHNpbWlsYXIgdG8gL3Byb2Mva2FsbHN5
bXMKIAogY29uZmlnIFhFTl9IQVZFX1ZQTVUKICAgICAgICBib29sCi0tIAoyLjE3LjEKCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp
bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 20 13:51:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 20 Nov 2019 13: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 1iXQOY-0005Eq-E5; Wed, 20 Nov 2019 13: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=Oy8C=ZM=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iXQOX-0005El-Tv
 for xen-devel@lists.xenproject.org; Wed, 20 Nov 2019 13:51:45 +0000
X-Inumbo-ID: e2c984fe-0b9c-11ea-a313-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e2c984fe-0b9c-11ea-a313-12813bfff9fa;
 Wed, 20 Nov 2019 13:51: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 D6BBABF13;
 Wed, 20 Nov 2019 13:51:42 +0000 (UTC)
To: Paul Durrant <pdurrant@amazon.com>
References: <20191120120859.1846-1-pdurrant@amazon.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <daac5903-cc73-15e3-5d5a-2a1d9e147301@suse.com>
Date: Wed, 20 Nov 2019 14:51: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: <20191120120859.1846-1-pdurrant@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] 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, Kevin Tian <kevin.tian@intel.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>

T24gMjAuMTEuMjAxOSAxMzowOCwgUGF1bCBEdXJyYW50IHdyb3RlOgo+IFRoaXMgcGF0Y2ggaW50
cm9kdWNlcyBhIG5ldyBpb21tdV9vcCB0byBmYWNpbGl0YXRlIGEgcGVyLWltcGxlbWVudGF0aW9u
Cj4gcXVhcmFudGluZSBzZXQgdXAsIGFuZCB0aGVuIGZ1cnRoZXIgY29kZSBmb3IgeDg2IGltcGxl
bWVudGF0aW9ucwo+IChhbWQgYW5kIHZ0ZCkgdG8gc2V0IHVwIGEgcmVhZC93cm90ZSBzY3JhdGNo
IHBhZ2UgdG8gc2VydmUgYXMgdGhlIHNvdXJjZS8KPiB0YXJnZXQgZm9yIGFsbCBETUEgd2hpbHN0
IGEgZGV2aWNlIGlzIGFzc2lnbmVkIHRvIGRvbV9pby4KCkEgc2luZ2xlIHBhZ2UgaW4gdGhlIHN5
c3RlbSB3b24ndCBkbywgSSdtIGFmcmFpZC4gSWYgb25lIGd1ZXN0J3MKKHByaW9yKSBkZXZpY2Ug
aXMgcmV0cnlpbmcgcmVhZHMgd2l0aCBkYXRhIGNvbnRhaW5pbmcgc2VjcmV0cyBvZiB0aGF0Cmd1
ZXN0LCBhbm90aGVyIGd1ZXN0J3MgKHByaW9yKSBkZXZpY2UgY291bGQgZW5kIHVwIHdyaXRpbmcg
dGhpcyBkYXRhCnRvIGUuZy4gc3RvcmFnZSB3aGVyZSBhZnRlciBhIGd1ZXN0IHJlc3RhcnQgaXQg
aXMgdGhlbiBhdmFpbGFibGUgdG8KdGhlIHdyb25nIGd1ZXN0LgoKQWxzbyBuaXQ6IHMvd3JvdGUv
d3JpdGUvIC4KCj4gVGhlIHJlYXNvbiBmb3IgZG9pbmcgdGhpcyBpcyB0aGF0IHNvbWUgaGFyZHdh
cmUgbWF5IGNvbnRpbnVlIHRvIHJlLXRyeQo+IERNQSwgZGVzcGl0ZSBGTFIsIGluIHRoZSBldmVu
dCBvZiBhbiBlcnJvci4gSGF2aW5nIGEgc2NyYXRjaCBwYWdlIG1hcHBlZAo+IHdpbGwgYWxsb3cg
cGVuZGluZyBETUEgdG8gZHJhaW4gYW5kIHRodXMgcXVpZXNjZSBzdWNoIGJ1Z2d5IGhhcmR3YXJl
LgoKV2l0aG91dCBhICJzaW5rIiBwYWdlIG1hcHBlZCwgdGhpcyB3b3VsZCByZXN1bHQgaW4gSU9N
TVUgZmF1bHRzIGFpdWkuCldoYXQncyB0aGUgcHJvYmxlbSB3aXRoIGhhdmluZyB0aGVzZSBmYXVs
dHMgc3VyZmFjZSBhbmQgZ2V0IGhhbmRsZWQsCmV2ZW50dWFsbHkgbGVhZGluZyB0byB0aGUgZGV2
aWNlIGdldHRpbmcgYnVzLW1hc3RlcmluZyBkaXNhYmxlZD8gSXMKaXQgdGhhdCBkZXZpY2VzIGNv
bnRpbnVlIERNQWluZyBldmVuIHdoZW4gYnVzLW1hc3RlcmluZyBpcyBvZmY/IElmCnNvLCBpcyBp
dCBldmVuIHNhZmUgdG8gcGFzcyB0aHJvdWdoIGFueSBzdWNoIGRldmljZT8gSW4gYW55IGV2ZW50
CnRoZSBkZXNjcmlwdGlvbiBuZWVkcyB0byBiZSBleHRlbmRlZCBoZXJlLgoKPiBTaWduZWQtb2Zm
LWJ5OiBQYXVsIER1cnJhbnQgPHBkdXJyYW50QGFtYXpvbi5jb20+CgpXaGF0IGFib3V0IEFybT8g
Q2FuIGRldmljZXMgd2hpY2ggQXJtIGFsbG93cyB0byBhc3NpZ24gdG8gZ3Vlc3RzCmFsc28gImJh
YmJsZSIgbGlrZSB0aGlzIGFmdGVyIGRlLWFzc2lnbm1lbnQ/IElmIG5vdCwgdGhpcyBzaG91bGQg
YmUKc2FpZCBpbiB0aGUgZGVzY3JpcHRpb24uIElmIHNvLCBvYnZpb3VzbHkgdGhhdCBzaWRlIHdv
dWxkIGFsc28gd2FudApmaXhpbmcuCgo+IC0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2Ft
ZC9pb21tdV9tYXAuYwo+ICsrKyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9pb21tdV9t
YXAuYwo+IEBAIC01NjAsNiArNTYwLDYzIEBAIGludCBhbWRfaW9tbXVfcmVzZXJ2ZV9kb21haW5f
dW5pdHlfbWFwKHN0cnVjdCBkb21haW4gKmRvbWFpbiwKPiAgICAgIHJldHVybiBydDsKPiAgfQo+
ICAKPiAraW50IGFtZF9pb21tdV9xdWFyYW50aW5lX2luaXQoc3RydWN0IGRvbWFpbiAqZCkKCl9f
aW5pdAoKPiArewo+ICsgICAgc3RydWN0IGRvbWFpbl9pb21tdSAqaGQgPSBkb21faW9tbXUoZCk7
Cj4gKyAgICB1bnNpZ25lZCBpbnQgbGV2ZWw7Cj4gKyAgICBzdHJ1Y3QgYW1kX2lvbW11X3B0ZSAq
dGFibGU7Cj4gKwo+ICsgICAgaWYgKCBoZC0+YXJjaC5yb290X3RhYmxlICkKPiArICAgIHsKPiAr
ICAgICAgICBBU1NFUlRfVU5SRUFDSEFCTEUoKTsKPiArICAgICAgICByZXR1cm4gMDsKPiArICAg
IH0KPiArCj4gKyAgICBzcGluX2xvY2soJmhkLT5hcmNoLm1hcHBpbmdfbG9jayk7Cj4gKwo+ICsg
ICAgbGV2ZWwgPSBoZC0+YXJjaC5wYWdpbmdfbW9kZTsKCldpdGggRG9tSU8gYmVpbmcgUFYgaW4g
cHJpbmNpcGxlLCB0aGlzIGlzIGdvaW5nIHRvIGJlIHRoZQpmaXhlZCB2YWx1ZSBQViBkb21haW5z
IGdldCBzZXQsIG1lcmVseSBkZXBlbmRpbmcgb24gUkFNIHNpemUgYXQKYm9vdCB0aW1lIChpLmUu
IG5vdCBhY2NvdW50aW5nIGZvciBtZW1vcnkgaG90cGx1ZykuIFRoaXMgY291bGQKYmUgZWFzaWx5
IHRvbyBsaXR0bGUgZm9yIEhWTSBndWVzdHMsIHdoaWNoIGFyZSBmcmVlIHRvIGV4dGVuZAp0aGVp
ciBHRk4gKGFuZCBoZW5jZSBERk4pIHNwYWNlLiBUaGVyZWZvcmUgSSB0aGluayB5b3UgbmVlZCB0
bwpzZXQgdGhlIG1heGltdW0gcG9zc2libGUgbGV2ZWwgaGVyZS4KCj4gKyAgICBoZC0+YXJjaC5y
b290X3RhYmxlID0gYWxsb2NfYW1kX2lvbW11X3BndGFibGUoKTsKPiArICAgIGlmICggIWhkLT5h
cmNoLnJvb3RfdGFibGUgKQo+ICsgICAgICAgIGdvdG8gb3V0Owo+ICsKPiArICAgIHRhYmxlID0g
X19tYXBfZG9tYWluX3BhZ2UoaGQtPmFyY2gucm9vdF90YWJsZSk7Cj4gKyAgICB3aGlsZSAoIGxl
dmVsICkKPiArICAgIHsKPiArICAgICAgICBzdHJ1Y3QgcGFnZV9pbmZvICpwZzsKPiArICAgICAg
ICB1bnNpZ25lZCBpbnQgaTsKPiArCj4gKyAgICAgICAgLyoKPiArICAgICAgICAgKiBUaGUgcGd0
YWJsZSBhbGxvY2F0b3IgaXMgZmluZSBmb3IgdGhlIGxlYWYgcGFnZSwgYXMgd2VsbCBhcwo+ICsg
ICAgICAgICAqIHBhZ2UgdGFibGUgcGFnZXMuCj4gKyAgICAgICAgICovCj4gKyAgICAgICAgcGcg
PSBhbGxvY19hbWRfaW9tbXVfcGd0YWJsZSgpOwo+ICsgICAgICAgIGlmICggIXBnICkKPiArICAg
ICAgICAgICAgYnJlYWs7Cj4gKwo+ICsgICAgICAgIGZvciAoIGkgPSAwOyBpIDwgUFRFX1BFUl9U
QUJMRV9TSVpFOyBpKysgKQo+ICsgICAgICAgIHsKPiArICAgICAgICAgICAgc3RydWN0IGFtZF9p
b21tdV9wdGUgKnBkZSA9ICZ0YWJsZVtpXTsKPiArCj4gKyAgICAgICAgICAgIHNldF9pb21tdV9w
ZGVfcHJlc2VudChwZGUsIG1mbl94KHBhZ2VfdG9fbWZuKHBnKSksIGxldmVsIC0gMSwKPiArICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUsIHRydWUpOwoKVGhpcyB3b3VsZCBh
bHNvIGJlbmVmaXQgZnJvbSBhIGNvbW1lbnQgaW5kaWNhdGluZyB0aGF0IGl0J3MgZmluZQpmb3Ig
dGhlIGxlYWYgbGV2ZWwgYXMgd2VsbCwgZGVzcGl0ZSB0aGUgInBkZSIgaW4gdGhlIG5hbWUgKGFu
ZAppdHMgc2libGluZyBzZXRfaW9tbXVfcHRlX3ByZXNlbnQoKSBhY3R1YWxseSBleGlzdGluZyku
IE9mIGNvdXJzZQp5b3UgY291bGQgYXMgd2VsbCBleHRlbmQgdGhlIGNvbW1lbnQgYSBmZXcgbGlu
ZXMgdXAuCgpXaGF0IHlvdSBkbyBuZWVkIHRvIGRvIHRob3VnaCBpcyBwcmUtZmlsbCB0aGUgbGVh
ZiBwYWdlIC4uLgoKPiArICAgICAgICB9Cj4gKwo+ICsgICAgICAgIHVubWFwX2RvbWFpbl9wYWdl
KHRhYmxlKTsKPiArICAgICAgICB0YWJsZSA9IF9fbWFwX2RvbWFpbl9wYWdlKHBnKTsKPiArICAg
ICAgICBsZXZlbC0tOwo+ICsgICAgfQoKLi4uIGhlcmUsIHN1Y2ggdGhhdCBwb3NzaWJsZSBsZWZ0
IG92ZXIgc2VjcmV0cyBjYW4ndCBlbmQgdXAKZ2V0dGluZyB3cml0dGVuIHRvIGUuZy4gcGVyc2lz
dGVudCBzdG9yYWdlIG9yIG92ZXIgYSBuZXR3b3JrLgoKPiBAQCAtMjY4Myw5ICsyNjcxLDY4IEBA
IHN0YXRpYyB2b2lkIHZ0ZF9kdW1wX3AybV90YWJsZShzdHJ1Y3QgZG9tYWluICpkKQo+ICAgICAg
dnRkX2R1bXBfcDJtX3RhYmxlX2xldmVsKGhkLT5hcmNoLnBnZF9tYWRkciwgYWdhd190b19sZXZl
bChoZC0+YXJjaC5hZ2F3KSwgMCwgMCk7Cj4gIH0KPiAgCj4gK3N0YXRpYyBpbnQgaW50ZWxfaW9t
bXVfcXVhcmFudGluZV9pbml0KHN0cnVjdCBkb21haW4gKmQpCgpfX2luaXQgYWdhaW4uCgo+ICt7
Cj4gKyAgICBzdHJ1Y3QgZG9tYWluX2lvbW11ICpoZCA9IGRvbV9pb21tdShkKTsKPiArICAgIHN0
cnVjdCBkbWFfcHRlICpwYXJlbnQ7Cj4gKyAgICB1bnNpZ25lZCBpbnQgbGV2ZWwgPSBhZ2F3X3Rv
X2xldmVsKGhkLT5hcmNoLmFnYXcpOwoKT3RoZXIgdGhhbiBmb3IgQU1EIHRoaXMgaXMgbm90IGEg
cHJvYmxlbSBoZXJlLCBhcyBhbGwgZG9tYWlucwooY3VycmVudGx5KSBnZXQgdGhlIHNhbWUgQUdB
Vy4gSSB3b25kZXIgdGhvdWdoIHdoZXRoZXIgcHJlY2F1dGlvbnMKd291bGQgYmUgcG9zc2libGUg
aGVyZSBhZ2FpbnN0IHRoZSAibm9ybWFsIiBkb21haW4gc2V0dGluZyBnZXR0aW5nCmFkanVzdGVk
IHdpdGhvdXQgcmVjYWxsaW5nIHRoZSBuZWVkIHRvIGNvbWUgYmFjayBoZXJlLgoKPiArICAgIGlu
dCByYzsKPiArCj4gKyAgICBpZiAoIGhkLT5hcmNoLnBnZF9tYWRkciApCj4gKyAgICB7Cj4gKyAg
ICAgICAgQVNTRVJUX1VOUkVBQ0hBQkxFKCk7Cj4gKyAgICAgICAgcmV0dXJuIDA7Cj4gKyAgICB9
Cj4gKwo+ICsgICAgc3Bpbl9sb2NrKCZoZC0+YXJjaC5tYXBwaW5nX2xvY2spOwo+ICsKPiArICAg
IGhkLT5hcmNoLnBnZF9tYWRkciA9IGFsbG9jX3BndGFibGVfbWFkZHIoMSwgaGQtPm5vZGUpOwo+
ICsgICAgaWYgKCAhaGQtPmFyY2gucGdkX21hZGRyICkKPiArICAgICAgICBnb3RvIG91dDsKPiAr
Cj4gKyAgICBwYXJlbnQgPSAoc3RydWN0IGRtYV9wdGUgKiltYXBfdnRkX2RvbWFpbl9wYWdlKGhk
LT5hcmNoLnBnZF9tYWRkcik7CgpVbm5lY2Vzc2FyeSBjYXN0OyBmdW5uaWx5IGVub3VnaCB5b3Ug
ZG9uJ3QgaGF2ZSBvbmUgZnVydGhlciBkb3duLgoKPiArICAgIHdoaWxlICggbGV2ZWwgKQo+ICsg
ICAgewo+ICsgICAgICAgIHVpbnQ2NF90IG1hZGRyOwo+ICsgICAgICAgIHVuc2lnbmVkIGludCBv
ZmZzZXQ7Cj4gKwo+ICsgICAgICAgIC8qCj4gKyAgICAgICAgICogVGhlIHBndGFibGUgYWxsb2Nh
dG9yIGlzIGZpbmUgZm9yIHRoZSBsZWFmIHBhZ2UsIGFzIHdlbGwgYXMKPiArICAgICAgICAgKiBw
YWdlIHRhYmxlIHBhZ2VzLgo+ICsgICAgICAgICAqLwo+ICsgICAgICAgIG1hZGRyID0gYWxsb2Nf
cGd0YWJsZV9tYWRkcigxLCBoZC0+bm9kZSk7Cj4gKyAgICAgICAgaWYgKCAhbWFkZHIgKQo+ICsg
ICAgICAgICAgICBicmVhazsKPiArCj4gKyAgICAgICAgZm9yICggb2Zmc2V0ID0gMDsgb2Zmc2V0
IDwgUFRFX05VTTsgb2Zmc2V0KysgKQo+ICsgICAgICAgIHsKPiArICAgICAgICAgICAgc3RydWN0
IGRtYV9wdGUgKnB0ZSA9ICZwYXJlbnRbb2Zmc2V0XTsKPiArCj4gKyAgICAgICAgICAgIGRtYV9z
ZXRfcHRlX2FkZHIoKnB0ZSwgbWFkZHIpOwo+ICsgICAgICAgICAgICBkbWFfc2V0X3B0ZV9yZWFk
YWJsZSgqcHRlKTsKPiArICAgICAgICAgICAgZG1hX3NldF9wdGVfd3JpdGFibGUoKnB0ZSk7Cj4g
KyAgICAgICAgfQo+ICsgICAgICAgIGlvbW11X2ZsdXNoX2NhY2hlX3BhZ2UocGFyZW50LCAxKTsK
PiArCj4gKyAgICAgICAgdW5tYXBfdnRkX2RvbWFpbl9wYWdlKHBhcmVudCk7Cj4gKyAgICAgICAg
cGFyZW50ID0gbWFwX3Z0ZF9kb21haW5fcGFnZShtYWRkcik7Cj4gKyAgICAgICAgbGV2ZWwtLTsK
PiArICAgIH0KClRoZSBsZWFmIHBhZ2Ugd2FudHMgc2NydWJiaW5nIGhlcmUgYXMgd2VsbC4KCkph
bgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl
dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 20 13:56:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 20 Nov 2019 13:56:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iXQSv-0005PW-1E; Wed, 20 Nov 2019 13:56: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=Oy8C=ZM=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iXQSt-0005PR-PH
 for xen-devel@lists.xenproject.org; Wed, 20 Nov 2019 13:56:15 +0000
X-Inumbo-ID: 83e4f79c-0b9d-11ea-b678-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 83e4f79c-0b9d-11ea-b678-bc764e2007e4;
 Wed, 20 Nov 2019 13:56: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 8BB6BB1B9;
 Wed, 20 Nov 2019 13:56:13 +0000 (UTC)
To: Julien Grall <julien.grall.oss@gmail.com>
References: <20191120133751.67925-1-jgrall@amazon.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <3ceac08c-cdf3-aad5-de55-9e3055fa079e@suse.com>
Date: Wed, 20 Nov 2019 14:56: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: <20191120133751.67925-1-jgrall@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] xen: Add missing va_end() in
 hypercall_create_continuation()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-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, 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>

T24gMjAuMTEuMjAxOSAxNDozNywgSnVsaWVuIEdyYWxsIHdyb3RlOgo+IEZyb206IEp1bGllbiBH
cmFsbCA8anVsaWVuQHhlbi5vcmc+Cj4gCj4gVGhlIGRvY3VtZW50YXRpb24gcmVxdWlyZXMgdmFf
c3RhcnQoKSB0byBhbHdheXMgYmUgbWF0Y2hlZCB3aXRoIGEKPiBjb3JyZXNwb25kaW5nIHZhX2Vu
ZCgpLiBIb3dldmVyLCB0aGlzIGlzIG5vdCB0aGUgY2FzZSBpbiB0aGUgcGF0aCB1c2VkCj4gZm9y
IGJhZCBmb3JtYXQuCj4gCj4gVGhpcyB3YXMgaW50cm9kdWNlZCBieSBYU0EtMjk2Lgo+IAo+IENv
dmVyaXR5LUlEOiAxNDg4NzI3Cj4gRml4ZXM6IDBiZjlmOGQzZTMgKCJ4ZW4vaHlwZXJjYWxsOiBE
b24ndCB1c2UgQlVHKCkgZm9yIHBhcmFtZXRlciBjaGVja2luZyBpbiBoeXBlcmNhbGxfY3JlYXRl
X2NvbnRpbnVhdGlvbigpIikKPiBTaWduZWQtb2ZmLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbkB4
ZW4ub3JnPgoKUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 20 14:03:05 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 20 Nov 2019 14: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 1iXQZJ-0006Jq-3D; Wed, 20 Nov 2019 14:02: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=Oy8C=ZM=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iXQZH-0006Jb-HP
 for xen-devel@lists.xenproject.org; Wed, 20 Nov 2019 14:02:51 +0000
X-Inumbo-ID: 6f57704c-0b9e-11ea-adbe-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6f57704c-0b9e-11ea-adbe-bc764e2007e4;
 Wed, 20 Nov 2019 14:02: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 6482BB0B6;
 Wed, 20 Nov 2019 14:02:48 +0000 (UTC)
To: Krzysztof Kozlowski <krzk@kernel.org>
References: <20191120133822.12909-1-krzk@kernel.org>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <82f7c786-c240-66bd-895a-d71cd6977807@suse.com>
Date: Wed, 20 Nov 2019 15:02: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: <20191120133822.12909-1-krzk@kernel.org>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] xen: Fix Kconfig indentation
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>

T24gMjAuMTEuMjAxOSAxNDozOCwgS3J6eXN6dG9mIEtvemxvd3NraSB3cm90ZToKPiBBZGp1c3Qg
aW5kZW50YXRpb24gZnJvbSBzcGFjZXMgdG8gdGFiICgrb3B0aW9uYWwgdHdvIHNwYWNlcykgYXMg
aW4KPiBjb2Rpbmcgc3R5bGUgd2l0aCBjb21tYW5kIGxpa2U6Cj4gCSQgc2VkIC1lICdzL14gICAg
ICAgIC9cdC8nIC1pICovS2NvbmZpZwo+IAo+IFNpZ25lZC1vZmYtYnk6IEtyenlzenRvZiBLb3ps
b3dza2kgPGtyemtAa2VybmVsLm9yZz4KPiAtLS0KPiAgZHJpdmVycy94ZW4vS2NvbmZpZyB8IDIy
ICsrKysrKysrKysrLS0tLS0tLS0tLS0KPiAgMSBmaWxlIGNoYW5nZWQsIDExIGluc2VydGlvbnMo
KyksIDExIGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL3hlbi9LY29uZmln
IGIvZHJpdmVycy94ZW4vS2NvbmZpZwo+IGluZGV4IGI3MWYxYWQxMDEzYy4uY2JhOTQ5YzBmOGIz
IDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMveGVuL0tjb25maWcKPiArKysgYi9kcml2ZXJzL3hlbi9L
Y29uZmlnCj4gQEAgLTExMCwxMiArMTEwLDEyIEBAIGNvbmZpZyBYRU5fQ09NUEFUX1hFTkZTCj4g
ICAgICAgICBkZXBlbmRzIG9uIFhFTkZTCj4gICAgICAgICBkZWZhdWx0IHkKPiAgICAgICAgIGhl
bHAKPiAtICAgICAgICAgVGhlIG9sZCB4ZW5zdG9yZSB1c2Vyc3BhY2UgdG9vbHMgZXhwZWN0IHRv
IGZpbmQgInhlbmJ1cyIKPiAtICAgICAgICAgdW5kZXIgL3Byb2MveGVuLCBidXQgInhlbmJ1cyIg
aXMgbm93IGZvdW5kIGF0IHRoZSByb290IG9mIHRoZQo+IC0gICAgICAgICB4ZW5mcyBmaWxlc3lz
dGVtLiAgU2VsZWN0aW5nIHRoaXMgY2F1c2VzIHRoZSBrZXJuZWwgdG8gY3JlYXRlCj4gLSAgICAg
ICAgIHRoZSBjb21wYXRpYmlsaXR5IG1vdW50IHBvaW50IC9wcm9jL3hlbiBpZiBpdCBpcyBydW5u
aW5nIG9uCj4gLSAgICAgICAgIGEgeGVuIHBsYXRmb3JtLgo+IC0gICAgICAgICBJZiBpbiBkb3Vi
dCwgc2F5IHllcy4KPiArCSBUaGUgb2xkIHhlbnN0b3JlIHVzZXJzcGFjZSB0b29scyBleHBlY3Qg
dG8gZmluZCAieGVuYnVzIgo+ICsJIHVuZGVyIC9wcm9jL3hlbiwgYnV0ICJ4ZW5idXMiIGlzIG5v
dyBmb3VuZCBhdCB0aGUgcm9vdCBvZiB0aGUKPiArCSB4ZW5mcyBmaWxlc3lzdGVtLiAgU2VsZWN0
aW5nIHRoaXMgY2F1c2VzIHRoZSBrZXJuZWwgdG8gY3JlYXRlCj4gKwkgdGhlIGNvbXBhdGliaWxp
dHkgbW91bnQgcG9pbnQgL3Byb2MveGVuIGlmIGl0IGlzIHJ1bm5pbmcgb24KPiArCSBhIHhlbiBw
bGF0Zm9ybS4KPiArCSBJZiBpbiBkb3VidCwgc2F5IHllcy4KCkhlcmUgYW5kIC4uLgoKPiBAQCAt
MTIzLDcgKzEyMyw3IEBAIGNvbmZpZyBYRU5fU1lTX0hZUEVSVklTT1IKPiAgICAgICAgIHNlbGVj
dCBTWVNfSFlQRVJWSVNPUgo+ICAgICAgICAgZGVmYXVsdCB5Cj4gICAgICAgICBoZWxwCj4gLSAg
ICAgICAgIENyZWF0ZSBlbnRyaWVzIHVuZGVyIC9zeXMvaHlwZXJ2aXNvciBkZXNjcmliaW5nIHRo
ZSBYZW4KPiArCSBDcmVhdGUgZW50cmllcyB1bmRlciAvc3lzL2h5cGVydmlzb3IgZGVzY3JpYmlu
ZyB0aGUgWGVuCj4gIAkgaHlwZXJ2aXNvciBlbnZpcm9ubWVudC4gIFdoZW4gcnVubmluZyBuYXRp
dmUgb3IgaW4gYW5vdGhlcgo+ICAJIHZpcnR1YWwgZW52aXJvbm1lbnQsIC9zeXMvaHlwZXJ2aXNv
ciB3aWxsIHN0aWxsIGJlIHByZXNlbnQsCj4gIAkgYnV0IHdpbGwgaGF2ZSBubyB4ZW4gY29udGVu
dHMuCgouLi4gaGVyZSB5b3UgZW5kIHVwIHdpdGggYSB0YWIgYW5kIG9uZSBzcGFjZSwgd2hlcmVh
cyAuLi4KCj4gQEAgLTI3MSw3ICsyNzEsNyBAQCBjb25maWcgWEVOX0FDUElfUFJPQ0VTU09SCj4g
IAlkZXBlbmRzIG9uIFhFTiAmJiBYRU5fRE9NMCAmJiBYODYgJiYgQUNQSV9QUk9DRVNTT1IgJiYg
Q1BVX0ZSRVEKPiAgCWRlZmF1bHQgbQo+ICAJaGVscAo+IC0gICAgICAgICAgVGhpcyBBQ1BJIHBy
b2Nlc3NvciB1cGxvYWRzIFBvd2VyIE1hbmFnZW1lbnQgaW5mb3JtYXRpb24gdG8gdGhlIFhlbgo+
ICsJICBUaGlzIEFDUEkgcHJvY2Vzc29yIHVwbG9hZHMgUG93ZXIgTWFuYWdlbWVudCBpbmZvcm1h
dGlvbiB0byB0aGUgWGVuCj4gIAkgIGh5cGVydmlzb3IuCj4gIAo+ICAJICBUbyBkbyB0aGF0IHRo
ZSBkcml2ZXIgcGFyc2VzIHRoZSBQb3dlciBNYW5hZ2VtZW50IGRhdGEgYW5kIHVwbG9hZHMKPiBA
QCAtMjgwLDcgKzI4MCw3IEBAIGNvbmZpZyBYRU5fQUNQSV9QUk9DRVNTT1IKPiAgCSAgU01NIHNv
IHRoYXQgb3RoZXIgZHJpdmVycyAoc3VjaCBhcyBBQ1BJIGNwdWZyZXEgc2NhbGluZyBkcml2ZXIp
IHdpbGwKPiAgCSAgbm90IGxvYWQuCj4gIAo+IC0gICAgICAgICAgVG8gY29tcGlsZSB0aGlzIGRy
aXZlciBhcyBhIG1vZHVsZSwgY2hvb3NlIE0gaGVyZTogdGhlIG1vZHVsZSB3aWxsIGJlCj4gKwkg
IFRvIGNvbXBpbGUgdGhpcyBkcml2ZXIgYXMgYSBtb2R1bGUsIGNob29zZSBNIGhlcmU6IHRoZSBt
b2R1bGUgd2lsbCBiZQo+ICAJICBjYWxsZWQgeGVuX2FjcGlfcHJvY2Vzc29yICBJZiB5b3UgZG8g
bm90IGtub3cgd2hhdCB0byBjaG9vc2UsIHNlbGVjdAo+ICAJICBNIGhlcmUuIElmIHRoZSBDUFVG
UkVRIGRyaXZlcnMgYXJlIGJ1aWx0IGluLCBzZWxlY3QgWSBoZXJlLgo+ICAKPiBAQCAtMzEzLDgg
KzMxMyw4IEBAIGNvbmZpZyBYRU5fU1lNUwo+ICAgICAgICAgZGVwZW5kcyBvbiBYODYgJiYgWEVO
X0RPTTAgJiYgWEVORlMKPiAgICAgICAgIGRlZmF1bHQgeSBpZiBLQUxMU1lNUwo+ICAgICAgICAg
aGVscAo+IC0gICAgICAgICAgRXhwb3J0cyBoeXBlcnZpc29yIHN5bWJvbHMgKGFsb25nIHdpdGgg
dGhlaXIgdHlwZXMgYW5kIGFkZHJlc3NlcykgdmlhCj4gLSAgICAgICAgICAvcHJvYy94ZW4veGVu
c3ltcyBmaWxlLCBzaW1pbGFyIHRvIC9wcm9jL2thbGxzeW1zCj4gKwkgIEV4cG9ydHMgaHlwZXJ2
aXNvciBzeW1ib2xzIChhbG9uZyB3aXRoIHRoZWlyIHR5cGVzIGFuZCBhZGRyZXNzZXMpIHZpYQo+
ICsJICAvcHJvYy94ZW4veGVuc3ltcyBmaWxlLCBzaW1pbGFyIHRvIC9wcm9jL2thbGxzeW1zCgou
Li4gZXZlcnl3aGVyZSBlbHNlIHlvdSBoYXZlIGEgdGFiIGFuZCB0d28gc3BhY2VzLCBhcyBJIHdv
dWxkCmhhdmUgZXhwZWN0ZWQuCgpGdXJ0aGVybW9yZSBpbiB2YXJpb3VzIGNhc2VzIHlvdSBsZWF2
ZSBzcGFjZSBpbmRlbnRlZCB0aGUKZGlyZWN0aXZlcyBvdGhlciB0aGFuICJoZWxwIi4gV2l0aCBh
IHRpdGxlIGxpa2UgdGhlIG9uZSB0aGlzCnBhdGNoIGhhcyBJJ2QgZXhwZWN0IGFsbCBpbmRlbnRh
dGlvbiBpc3N1ZXMgdG8gYmUgdGFrZW4gY2FyZSBvZi4KCkphbgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4t
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 20 14:06:39 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 20 Nov 2019 14:06:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iXQcw-0006Ty-Lt; Wed, 20 Nov 2019 14:06: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=zo+T=ZM=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iXQcv-0006Tt-Al
 for xen-devel@lists.xenproject.org; Wed, 20 Nov 2019 14:06:37 +0000
X-Inumbo-ID: f6a90d44-0b9e-11ea-9631-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f6a90d44-0b9e-11ea-9631-bc764e2007e4;
 Wed, 20 Nov 2019 14:06:36 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574258796;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=X4xSVTXOiAXQp55wizXatCaz2ivLpQeXdWWVNabRzS4=;
 b=GOwaFPF6vBBkwYolSsoTOabkMS7FP6GpQeL47sMX0py5qoWX8Ym2m6f1
 QOcOmzkndPBT/KLb5BG4VEc29SyXj2wYij/6FQSH5TXsH8R/VXAY045O/
 SQNUC8R0zjOSsDZ9UcUwqu78y+09MLrh2y4Jh4VFhzi4SVPrxrQ1+usjm 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: km11/b+FWx678YddlxQmEzw0xZ24yuk+zXtXNMu6wBuXlbSSc4rS79kHB4XpZxuyWzcd94FNwb
 ZPkbFumOtaW9P37JmVMt7gCq6PssUOBVthnsS5CSWY67BnK0COppn5hf5fPpbiTsymFxnWaTC6
 3ORuumBFv1TXOhJvTaJY3IQvqYW4qJqz7tl78+cqXWMWEneKwYQ3n49zp0iRL2Wxe9aH7ot4xi
 kdpSAIzoyp0x+VKLhV7AfbmRS3zN3+Vxg62xm0vJwP4Ekg3gluA49t8NTeeTzsTgG7lDei31FC
 GJo=
X-SBRS: 2.7
X-MesageID: 8952072
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,222,1571716800"; 
   d="scan'208";a="8952072"
To: Jan Beulich <jbeulich@suse.com>, Julien Grall <julien.grall.oss@gmail.com>
References: <20191120133751.67925-1-jgrall@amazon.com>
 <3ceac08c-cdf3-aad5-de55-9e3055fa079e@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: <d88b5d07-76b9-4861-0f7f-846e6d239aa5@citrix.com>
Date: Wed, 20 Nov 2019 14: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: <3ceac08c-cdf3-aad5-de55-9e3055fa079e@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] xen: Add missing va_end() in
 hypercall_create_continuation()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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@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>

T24gMjAvMTEvMjAxOSAxMzo1NiwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMjAuMTEuMjAxOSAx
NDozNywgSnVsaWVuIEdyYWxsIHdyb3RlOgo+PiBGcm9tOiBKdWxpZW4gR3JhbGwgPGp1bGllbkB4
ZW4ub3JnPgo+Pgo+PiBUaGUgZG9jdW1lbnRhdGlvbiByZXF1aXJlcyB2YV9zdGFydCgpIHRvIGFs
d2F5cyBiZSBtYXRjaGVkIHdpdGggYQo+PiBjb3JyZXNwb25kaW5nIHZhX2VuZCgpLiBIb3dldmVy
LCB0aGlzIGlzIG5vdCB0aGUgY2FzZSBpbiB0aGUgcGF0aCB1c2VkCj4+IGZvciBiYWQgZm9ybWF0
Lgo+Pgo+PiBUaGlzIHdhcyBpbnRyb2R1Y2VkIGJ5IFhTQS0yOTYuCj4+Cj4+IENvdmVyaXR5LUlE
OiAxNDg4NzI3Cj4+IEZpeGVzOiAwYmY5ZjhkM2UzICgieGVuL2h5cGVyY2FsbDogRG9uJ3QgdXNl
IEJVRygpIGZvciBwYXJhbWV0ZXIgY2hlY2tpbmcgaW4gaHlwZXJjYWxsX2NyZWF0ZV9jb250aW51
YXRpb24oKSIpCj4+IFNpZ25lZC1vZmYtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVuQHhlbi5vcmc+
Cj4gUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KClJldmlld2Vk
LWJ5OiBBbmRyZXcgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KCisg
SnVlcmdlbi7CoCBUaGlzIGlzIGEgYnVnZml4IHRvIFhTQS0yOTYgc28gd2lsbCBlbmQgdXAgZ29p
bmcgb3V0IG9uCm9sZGVyIGJyYW5jaGVzLgoKfkFuZHJldwoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 20 14:12:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 20 Nov 2019 14:12: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 1iXQi6-0007GH-Gv; Wed, 20 Nov 2019 14: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=DOry=ZM=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iXQi5-0007GC-9A
 for xen-devel@lists.xenproject.org; Wed, 20 Nov 2019 14:11:57 +0000
X-Inumbo-ID: b28e1fcc-0b9f-11ea-b678-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b28e1fcc-0b9f-11ea-b678-bc764e2007e4;
 Wed, 20 Nov 2019 14:11: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 1iXQhy-0006Lk-SN; Wed, 20 Nov 2019 14:11: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 1iXQhy-0004NY-D6; Wed, 20 Nov 2019 14:11:50 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iXQhy-0001CF-Bi; Wed, 20 Nov 2019 14:11:50 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144215-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-xsm: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-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-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=8ecab214de08a4f145f8407a04851cea2ee914c6
X-Osstest-Versions-That: libvirt=5a5e92000d12a671f491c5fb90677f63b1ae7e75
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 20 Nov 2019 14:11:50 +0000
Subject: [Xen-devel] [libvirt test] 144215: 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>

ZmxpZ2h0IDE0NDIxNSBsaWJ2aXJ0IHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQyMTUvCgpGYWlsdXJlcyA6LS8gYnV0IG5vIHJl
Z3Jlc3Npb25zLgoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9j
a2luZzoKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICBsaWtlIDE0NDE2NQogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJh
dyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0MTY1CiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2
LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFl
bXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2
ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14
c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmly
dCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQtcWNvdzIgMTIg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQtbGlidmlydC1xY293MiAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZp
cnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwoKdmVyc2lvbiB0YXJnZXRlZCBmb3IgdGVzdGluZzoKIGxp
YnZpcnQgICAgICAgICAgICAgIDhlY2FiMjE0ZGUwOGE0ZjE0NWY4NDA3YTA0ODUxY2VhMmVlOTE0
YzYKYmFzZWxpbmUgdmVyc2lvbjoKIGxpYnZpcnQgICAgICAgICAgICAgIDVhNWU5MjAwMGQxMmE2
NzFmNDkxYzVmYjkwNjc3ZjYzYjFhZTdlNzUKCkxhc3QgdGVzdCBvZiBiYXNpcyAgIDE0NDE2NSAg
MjAxOS0xMS0xNiAwNDoxOTowMSBaICAgIDQgZGF5cwpGYWlsaW5nIHNpbmNlICAgICAgICAxNDQx
ODEgIDIwMTktMTEtMTcgMDQ6MTg6NTYgWiAgICAzIGRheXMgICAgNCBhdHRlbXB0cwpUZXN0aW5n
IHNhbWUgc2luY2UgICAxNDQyMTUgIDIwMTktMTEtMjAgMDQ6MTg6NDMgWiAgICAwIGRheXMgICAg
MSBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5kZXIgdGVzdDoK
ICBEYW5pZWwgSGVucmlxdWUgQmFyYm96YSA8ZGFuaWVsaGI0MTNAZ21haWwuY29tPgogIERhbmll
bCBQLiBCZXJyYW5nw6kgPGJlcnJhbmdlQHJlZGhhdC5jb20+CiAgRXJpayBTa3VsdGV0eSA8ZXNr
dWx0ZXRAcmVkaGF0LmNvbT4KICBKb2huIEZlcmxhbiA8amZlcmxhbkByZWRoYXQuY29tPgogIEpv
bmF0aG9uIEpvbmdzbWEgPGpqb25nc21hQHJlZGhhdC5jb20+CiAgSsOhbiBUb21rbyA8anRvbWtv
QHJlZGhhdC5jb20+CiAgTGFuY2VMaXUgPGxpdS5sYW5jZS44OUBnbWFpbC5jb20+CiAgTWljaGFs
IFByaXZvem5payA8bXByaXZvem5AcmVkaGF0LmNvbT4KICBQYXZlbCBIcmRpbmEgPHBocmRpbmFA
cmVkaGF0LmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXhzbSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4
Ni14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiBidWlsZC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1saWJ2aXJ0ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYt
bGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogYnVpbGQtYW1kNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLXB2b3BzICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1w
dm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1h
bWQ2NC14c20gICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhz
bSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFy
bTY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJt
aGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXBhaXIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02
NC1saWJ2aXJ0LXFjb3cyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rl
c3QudGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczog
L2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxl
IGF0CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MK
CkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWws
IGlzIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDth
PWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3Jn
L2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhh
cm5lc3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0
d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKUHVzaGluZyByZXZpc2lvbiA6CgpUbyB4ZW5i
aXRzLnhlbi5vcmc6L2hvbWUveGVuL2dpdC9saWJ2aXJ0LmdpdAogICA1YTVlOTIwMDBkLi44ZWNh
YjIxNGRlICA4ZWNhYjIxNGRlMDhhNGYxNDVmODQwN2EwNDg1MWNlYTJlZTkxNGM2IC0+IHhlbi10
ZXN0ZWQtbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 20 14:56:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 20 Nov 2019 14:56: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 1iXROu-00022x-SD; Wed, 20 Nov 2019 14:56: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=F8UZ=ZM=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iXROt-00022s-CX
 for xen-devel@lists.xenproject.org; Wed, 20 Nov 2019 14:56:11 +0000
X-Inumbo-ID: e302e984-0ba5-11ea-9631-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e302e984-0ba5-11ea-9631-bc764e2007e4;
 Wed, 20 Nov 2019 14:56: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 BE227B272E;
 Wed, 20 Nov 2019 14:56:08 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>, Jan Beulich
 <jbeulich@suse.com>, Julien Grall <julien.grall.oss@gmail.com>
References: <20191120133751.67925-1-jgrall@amazon.com>
 <3ceac08c-cdf3-aad5-de55-9e3055fa079e@suse.com>
 <d88b5d07-76b9-4861-0f7f-846e6d239aa5@citrix.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <97a62b8d-2e5b-b6a8-95a0-2eee764d4a3b@suse.com>
Date: Wed, 20 Nov 2019 15:56:07 +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: <d88b5d07-76b9-4861-0f7f-846e6d239aa5@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] xen: Add missing va_end() in
 hypercall_create_continuation()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-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@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>

T24gMjAuMTEuMTkgMTU6MDYsIEFuZHJldyBDb29wZXIgd3JvdGU6Cj4gT24gMjAvMTEvMjAxOSAx
Mzo1NiwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IE9uIDIwLjExLjIwMTkgMTQ6MzcsIEp1bGllbiBH
cmFsbCB3cm90ZToKPj4+IEZyb206IEp1bGllbiBHcmFsbCA8anVsaWVuQHhlbi5vcmc+Cj4+Pgo+
Pj4gVGhlIGRvY3VtZW50YXRpb24gcmVxdWlyZXMgdmFfc3RhcnQoKSB0byBhbHdheXMgYmUgbWF0
Y2hlZCB3aXRoIGEKPj4+IGNvcnJlc3BvbmRpbmcgdmFfZW5kKCkuIEhvd2V2ZXIsIHRoaXMgaXMg
bm90IHRoZSBjYXNlIGluIHRoZSBwYXRoIHVzZWQKPj4+IGZvciBiYWQgZm9ybWF0Lgo+Pj4KPj4+
IFRoaXMgd2FzIGludHJvZHVjZWQgYnkgWFNBLTI5Ni4KPj4+Cj4+PiBDb3Zlcml0eS1JRDogMTQ4
ODcyNwo+Pj4gRml4ZXM6IDBiZjlmOGQzZTMgKCJ4ZW4vaHlwZXJjYWxsOiBEb24ndCB1c2UgQlVH
KCkgZm9yIHBhcmFtZXRlciBjaGVja2luZyBpbiBoeXBlcmNhbGxfY3JlYXRlX2NvbnRpbnVhdGlv
bigpIikKPj4+IFNpZ25lZC1vZmYtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVuQHhlbi5vcmc+Cj4+
IFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Cj4gCj4gUmV2aWV3
ZWQtYnk6IEFuZHJldyBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgoK
UmVsZWFzZS1hY2tlZC1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgoKCkp1ZXJn
ZW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1k
ZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 20 15:30:28 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 20 Nov 2019 15:30: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 1iXRvr-00054b-QO; Wed, 20 Nov 2019 15:30: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=DOry=ZM=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iXRvp-00054W-Um
 for xen-devel@lists.xenproject.org; Wed, 20 Nov 2019 15:30:14 +0000
X-Inumbo-ID: a1301d6a-0baa-11ea-b678-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a1301d6a-0baa-11ea-b678-bc764e2007e4;
 Wed, 20 Nov 2019 15:30: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 1iXRvi-0007qG-60; Wed, 20 Nov 2019 15:30: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 1iXRvh-0002VV-3r; Wed, 20 Nov 2019 15:30:05 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iXRvh-0001TE-36; Wed, 20 Nov 2019 15:30:05 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144212-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.11-testing:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:regression
 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-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: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-amd64-i386-libvirt-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-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-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-credit1: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-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-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-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-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-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-amd64-amd64-xl-qemuu-win7-amd64:guest-stop: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:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl: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-xl-rtds: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-rtds: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-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-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-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-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=74507046dbd2c5d2991eeabd1af39af0d6b29d70
X-Osstest-Versions-That: xen=006b2041242129896fbd30135b3dc6f575894a07
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 20 Nov 2019 15:30:05 +0000
Subject: [Xen-devel] [xen-4.11-testing test] 144212: 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>

ZmxpZ2h0IDE0NDIxMiB4ZW4tNC4xMS10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQyMTIvCgpSZWdyZXNzaW9ucyA6
LSgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRp
bmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUt
bmVzdGVkLWludGVsIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiBmYWlsIFJFR1IuIHZzLiAx
NDQwMjUKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCwgYnV0IGFyZSBub3QgYmxvY2tpbmc6
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAx
MCBkZWJpYW4taHZtLWluc3RhbGwgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0IDEwIGRlYmlhbi1odm0taW5zdGFsbCBm
YWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgMTIgZ3Vlc3Qtc3Rh
cnQgICAgICAgICAgICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14
bC1zZWF0dGxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1s
aWJ2aXJ0LXhzbSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAx
MSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0
LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRp
dDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVu
ZGVyeCAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2
bS1pbnN0YWxsL2wxL2wyICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dC12aGQgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0
LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAg
ICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAg
ICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi1saWJ2aXJ0ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
Y3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNo
ZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
LWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAg
ICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjct
YW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTMgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1s
aWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2
LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAg
ZmFpbCBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogeGVuICAgICAg
ICAgICAgICAgICAgNzQ1MDcwNDZkYmQyYzVkMjk5MWVlYWJkMWFmMzlhZjBkNmIyOWQ3MApiYXNl
bGluZSB2ZXJzaW9uOgogeGVuICAgICAgICAgICAgICAgICAgMDA2YjIwNDEyNDIxMjk4OTZmYmQz
MDEzNWIzZGM2ZjU3NTg5NGEwNwoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0MDI1ICAyMDE5LTEx
LTExIDE3OjM2OjAwIFogICAgOCBkYXlzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0NDA1OCAgMjAx
OS0xMS0xMiAxODowNTo1NiBaICAgIDcgZGF5cyAgIDEzIGF0dGVtcHRzCgotLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdo
byB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFuZHJldyBDb29wZXIgPGFuZHJldy5j
b29wZXIzQGNpdHJpeC5jb20+CiAgR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXgu
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
bXV1LW5lc3RlZC1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
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
dC5naXQ7YT1zdW1tYXJ5CgoKTm90IHB1c2hpbmcuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KY29tbWl0IDc0NTA3MDQ2ZGJkMmM1
ZDI5OTFlZWFiZDFhZjM5YWYwZDZiMjlkNzAKQXV0aG9yOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcu
Y29vcGVyM0BjaXRyaXguY29tPgpEYXRlOiAgIFdlZCBKdW4gMTkgMTg6MTY6MDMgMjAxOSArMDEw
MAoKICAgIHg4Ni9zcGVjLWN0cmw6IE1pdGlnYXRlIHRoZSBUU1ggQXN5bmNocm9ub3VzIEFib3J0
IHNpZGVjaGFubmVsCiAgICAKICAgIFNlZSBwYXRjaCBkb2N1bWVudGF0aW9uIGFuZCBjb21tZW50
cy4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMDUgLyBDVkUtMjAxOS0xMTEzNQogICAg
CiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXgu
Y29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCmNv
bW1pdCA1NjU5MGFjZDdmZTQ2MDUxNGUyN2Q1MjBkMjhlYzVkYzY2NTM1YjFlCkF1dGhvcjogQW5k
cmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBXZWQgSnVuIDE5
IDE4OjE2OjAzIDIwMTkgKzAxMDAKCiAgICB4ODYvdHN4OiBJbnRyb2R1Y2UgdHN4PSB0byB1c2Ug
TVNSX1RTWF9DVFJMIHdoZW4gYXZhaWxhYmxlCiAgICAKICAgIFRvIHByb3RlY3QgYWdhaW5zdCB0
aGUgVFNYIEFzeW5jIEFib3J0IHNwZWN1bGF0aXZlIHZ1bG5lcmFiaWxpdHksIEludGVsIGhhdmUK
ICAgIHJlbGVhc2VkIG5ldyBtaWNyb2NvZGUgZm9yIGFmZmVjdGVkIHBhcnRzIHdoaWNoIGludHJv
ZHVjZSB0aGUgTVNSX1RTWF9DVFJMCiAgICBjb250cm9sLCB3aGljaCBhbGxvd3MgVFNYIHRvIGJl
IHR1cm5lZCBvZmYuICBUaGlzIHdpbGwgYmUgYXJjaGl0ZWN0dXJhbCBvbgogICAgZnV0dXJlIHBh
cnRzLgogICAgCiAgICBJbnRyb2R1Y2UgdHN4PSB0byBwcm92aWRlIGEgZ2xvYmFsIG9uL29mZiBm
b3IgVFNYLCBpbmNsdWRpbmcgaXRzIGVudW1lcmF0aW9uCiAgICB2aWEgQ1BVSUQuICBQcm92aWRl
IHN0dWIgdmlydHVhbGlzYXRpb24gb2YgdGhpcyBNU1IsIGFzIGl0IGlzIG5vdCBleHBvc2VkIHRv
CiAgICBndWVzdHMgYXQgdGhlIG1vbWVudC4KICAgIAogICAgVk1zIG1heSBoYXZlIGJvb3RlZCBi
ZWZvcmUgbWljcm9jb2RlIGlzIGxvYWRlZCwgb3IgYmVmb3JlIGhvc3RzIGhhdmUgcmVib290ZWQs
CiAgICBhbmQgdGhleSBzdGlsbCB3YW50IHRvIG1pZ3JhdGUgZnJlZWx5LiAgQSBWTSB3aGljaCBi
b290ZWQgc2VlaW5nIFRTWCBjYW4KICAgIG1pZ3JhdGUgc2FmZWx5IHRvIGhvc3RzIHdpdGggVFNY
IGRpc2FibGVkIC0gVFNYIHdpbGwgc3RhcnQgdW5jb25kaXRpb25hbGx5CiAgICBhYm9ydGluZywg
YnV0IHN0aWxsIGJlaGF2ZSBpbiBhIG1hbm5lciBjb21wYXRpYmxlIHdpdGggdGhlIEFCSS4KICAg
IAogICAgVGhlIGd1ZXN0LXZpc2libGUgYmVoYXZpb3VyIGlzIGVxdWl2YWxlbnQgdG8gbGF0ZSBs
b2FkaW5nIHRoZSBtaWNyb2NvZGUgYW5kCiAgICBzZXR0aW5nIHRoZSBSVE1fRElTQUJMRSBiaXQg
aW4gdGhlIGNvdXJzZSBvZiBsaXZlIHBhdGNoaW5nLgogICAgCiAgICBUaGlzIGlzIHBhcnQgb2Yg
WFNBLTMwNSAvIENWRS0yMDE5LTExMTM1CiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBD
b29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJl
dWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKY29tbWl0IGNjMDZmNjBiOTZkOTFjOTk1ZDE3YjQ3
OTgxNzYwNjFkYzNkNjkyNWQKQXV0aG9yOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0Bj
aXRyaXguY29tPgpEYXRlOiAgIEZyaSBOb3YgOCAxNjozNjo1MCAyMDE5ICswMDAwCgogICAgeDg2
L3Z0eDogQWxsb3cgcnVudGltZSBtb2RpZmljYXRpb24gb2YgdGhlIGV4ZWMtc3Agc2V0dGluZwog
ICAgCiAgICBTZWUgcGF0Y2ggZm9yIGRldGFpbHMuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFu
ZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTog
SmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6IEdlb3JnZSBE
dW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KCmNvbW1pdCBlYjYwZWJiMWYwM2I3NGVl
MWI4MTUwYWU3NGMwY2Y4MWY3OGY0Nzg3CkF1dGhvcjogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBUaHUgRGVjIDIwIDE3OjI1OjI5IDIwMTggKzAwMDAK
CiAgICB4ODYvdnR4OiBEaXNhYmxlIGV4ZWN1dGFibGUgRVBUIHN1cGVycGFnZXMgdG8gd29yayBh
cm91bmQgQ1ZFLTIwMTgtMTIyMDcKICAgIAogICAgQ1ZFLTIwMTgtMTIyMDcgY292ZXJzIGEgc2V0
IG9mIGVycmF0YSBvbiB2YXJpb3VzIEludGVsIHByb2Nlc3NvcnMsIHdoZXJlYnkgYQogICAgbWFj
aGluZSBjaGVjayBleGNlcHRpb24gY2FuIGJlIGdlbmVyYXRlZCBpbiBhIGNvcm5lciBjYXNlIHdo
ZW4gYW4gZXhlY3V0YWJsZQogICAgbWFwcGluZyBjaGFuZ2VzIHNpemUgb3IgY2FjaGVhYmlsaXR5
IHdpdGhvdXQgVExCIGludmFsaWRhdGlvbi4gIEhWTSBndWVzdAogICAga2VybmVscyBjYW4gdHJp
Z2dlciB0aGlzIHRvIERvUyB0aGUgaG9zdC4KICAgIAogICAgVG8gbWl0aWdhdGUsIGluIGFmZmVj
dGVkIGhhcmR3YXJlLCBhbGwgRVBUIHN1cGVycGFnZXMgYXJlIG1hcmtlZCBOWC4gIFdoZW4gYW4K
ICAgIGluc3RydWN0aW9uIGZldGNoIHZpb2xhdGlvbiBpcyBvYnNlcnZlZCBhZ2FpbnN0IHRoZSBz
dXBlcnBhZ2UsIHRoZSBzdXBlcnBhZ2UKICAgIGlzIHNoYXR0ZXJlZCB0byA0ayBhbmQgaGFzIGV4
ZWN1dGUgcGVybWlzc2lvbnMgcmVzdG9yZWQuICBUaGlzIHByZXZlbnRzIHRoZQogICAgZ3Vlc3Qg
a2VybmVsIGZyb20gYmVpbmcgYWJsZSB0byBjcmVhdGUgdGhlIG5lY2Vzc2FyeSBwcmVjb25kaXRp
b25zIGluIHRoZSBpVExCCiAgICB0byBleHBsb2l0IHRoZSB2dWxuZXJhYmlsaXR5LgogICAgCiAg
ICBUaGlzIGRvZXMgY29tZSB3aXRoIGEgd29ya2xvYWQtZGVwZW5kZW50IHBlcmZvcm1hbmNlIG92
ZXJoZWFkLCBjYXVzZWQgYnkKICAgIGluY3JlYXNlZCBUTEIgcHJlc3N1cmUuICBQZXJmb3JtYW5j
ZSBjYW4gYmUgcmVzdG9yZWQsIGlmIGd1ZXN0IGtlcm5lbHMgYXJlCiAgICB0cnVzdGVkIG5vdCB0
byBtb3VudCBhbiBhdHRhY2ssIGJ5IHNwZWNpZnlpbmcgZXB0PWV4ZWMtc3Agb24gdGhlIGNvbW1h
bmQgbGluZS4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMDQgLyBDVkUtMjAxOC0xMjIw
NwogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0Bj
aXRyaXguY29tPgogICAgQWNrZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0
cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+
Cgpjb21taXQgMGRiNjA2ZDczZmJhOGM4M2JmMmNhZmUxNmJjMTMyZjkwZWM3NjZjYQpBdXRob3I6
IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkRhdGU6ICAgVGh1IE9j
dCAyNCAxNDowOTowMSAyMDE5ICswMTAwCgogICAgeDg2L3Z0ZDogSGlkZSBzdXBlcnBhZ2Ugc3Vw
cG9ydCBmb3IgU2FuZHlCcmlkZ2UgSU9NTVVzCiAgICAKICAgIFNvbWV0aGluZyBjYXVzZXMgU2Fu
ZHlCcmlkZ2UgSU9NTVVzIHRvIGNob2tlIHdoZW4gc2hhcmluZyBFUFQgcGFnZXRhYmxlcywgYW5k
CiAgICBhbiBFUFQgc3VwZXJwYWdlIGdldHMgc2hhdHRlcmVkLiAgVGhlIHJvb3QgY2F1c2UgaXMg
c3RpbGwgdW5kZXIgaW52ZXN0aWdhdGlvbiwKICAgIGJ1dCB0aGUgZW5kIHJlc3VsdCBpcyB1bnVz
YWJsZSBpbiBjb21iaW5hdGlvbiB3aXRoIENWRS0yMDE4LTEyMjA3IHByb3RlY3Rpb25zLgogICAg
CiAgICBUaGlzIGlzIHBhcnQgb2YgWFNBLTMwNCAvIENWRS0yMDE4LTEyMjA3CiAgICAKICAgIFNp
Z25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAg
ICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoocWVtdSBjaGFu
Z2VzIG5vdCBpbmNsdWRlZCkKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 20 15:38:39 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 20 Nov 2019 15:38: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 1iXS3w-0005Jc-Ny; Wed, 20 Nov 2019 15:38: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=Mm6R=ZM=citrix.com=anthony.perard@srs-us1.protection.inumbo.net>)
 id 1iXS3w-0005JX-7y
 for xen-devel@lists.xenproject.org; Wed, 20 Nov 2019 15:38:36 +0000
X-Inumbo-ID: d02065f2-0bab-11ea-b678-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d02065f2-0bab-11ea-b678-bc764e2007e4;
 Wed, 20 Nov 2019 15:38:35 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574264314;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:in-reply-to;
 bh=q4cQ/IEwn90EKgMaEUYZoywzlLWnxhr8D/zbZJc7Sno=;
 b=Cg4Jiy8aFjyDs5yuCArUhACqjQvkEDyH507t9vbgo8kcfSxfXzSLO/gk
 uDzVaa2JhhNyASJ7z0VRlELqllGveLMmJRIBib5jF0CIR4UDRxiO7UOL2
 RRK3xmwz6WExi/ftzb/qNV56ayLa4uIOQOprezA005iX/6fnQzfsAueX9 k=;
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: G61FxiAVsGhQ9E+e0u1ih7Vz0zZiPp0xf+UlfprhxZNfwqgw3HOd16hEteTqL/mXa42vhrQDBo
 iXx0mR9RafRBGuiAA9vzwXw/jeB4qHux/H0WJNpkSSztSBC9aQUf68oLruS78uKxZCHj2/7UNo
 xkALqH7SYSRs9WKUDew2A+eIJjEflTQ4Opnfk5Tri6Lsfmmw4wvoiVLOn/bC864YZFKJnXcrHz
 gWdSewjwc8FvdXxTGb+UvmTTTRfn5WoYgKPsgdwE1H1OLjH0X/1K0Orryr5AEcgpOqGb4EN4ll
 2oU=
X-SBRS: 2.7
X-MesageID: 8959617
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,222,1571716800"; 
   d="scan'208";a="8959617"
Date: Wed, 20 Nov 2019 15:38:31 +0000
From: Anthony PERARD <anthony.perard@citrix.com>
To: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
Message-ID: <20191120153831.GF1425@perard.uk.xensource.com>
References: <20191011160552.22907-1-vsementsov@virtuozzo.com>
 <20191011160552.22907-32-vsementsov@virtuozzo.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191011160552.22907-32-vsementsov@virtuozzo.com>
User-Agent: Mutt/1.12.2 (2019-09-21)
Subject: Re: [Xen-devel] [RFC v5 031/126] xen: introduce ERRP_AUTO_PROPAGATE
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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, Paul
 Durrant <paul@xen.org>, armbru@redhat.com, Greg Kurz <groug@kaod.org>,
 qemu-devel@nongnu.org, Stefan Hajnoczi <stefanha@redhat.com>,
 xen-devel@lists.xenproject.org, Max Reitz <mreitz@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>

T24gRnJpLCBPY3QgMTEsIDIwMTkgYXQgMDc6MDQ6MTdQTSArMDMwMCwgVmxhZGltaXIgU2VtZW50
c292LU9naWV2c2tpeSB3cm90ZToKPiBkaWZmIC0tZ2l0IGEvaHcvYmxvY2sveGVuLWJsb2NrLmMg
Yi9ody9ibG9jay94ZW4tYmxvY2suYwo+IC0tLSBhL2h3L2Jsb2NrL3hlbi1ibG9jay5jCj4gKysr
IGIvaHcvYmxvY2sveGVuLWJsb2NrLmMKPiBAQCAtOTE1LDE1ICs5MDMsMTUgQEAgc3RhdGljIHZv
aWQgeGVuX2Jsb2NrX2RldmljZV9jcmVhdGUoWGVuQmFja2VuZEluc3RhbmNlICpiYWNrZW5kLAo+
ICAgICAgICAgIGdvdG8gZmFpbDsKPiAgICAgIH0KPiAgCj4gLSAgICBkcml2ZSA9IHhlbl9ibG9j
a19kcml2ZV9jcmVhdGUodmRldiwgZGV2aWNlX3R5cGUsIG9wdHMsICZsb2NhbF9lcnIpOwo+ICsg
ICAgZHJpdmUgPSB4ZW5fYmxvY2tfZHJpdmVfY3JlYXRlKHZkZXYsIGRldmljZV90eXBlLCBvcHRz
LCBlcnJwKTsKPiAgICAgIGlmICghZHJpdmUpIHsKPiAtICAgICAgICBlcnJvcl9wcm9wYWdhdGVf
cHJlcGVuZChlcnJwLCBsb2NhbF9lcnIsICJmYWlsZWQgdG8gY3JlYXRlIGRyaXZlOiAiKTsKPiAr
ICAgICAgICBlcnJvcl9wcmVwZW5kKGVycnAsICJmYWlsZWQgdG8gY3JlYXRlIGRyaXZlOiAiKTsK
PiAgICAgICAgICBnb3RvIGZhaWw7Cj4gICAgICB9Cj4gIAo+IC0gICAgaW90aHJlYWQgPSB4ZW5f
YmxvY2tfaW90aHJlYWRfY3JlYXRlKHZkZXYsICZsb2NhbF9lcnIpOwo+IC0gICAgaWYgKGxvY2Fs
X2Vycikgewo+IC0gICAgICAgIGVycm9yX3Byb3BhZ2F0ZV9wcmVwZW5kKGVycnAsIGxvY2FsX2Vy
ciwKPiArICAgIGlvdGhyZWFkID0geGVuX2Jsb2NrX2lvdGhyZWFkX2NyZWF0ZSh2ZGV2LCBlcnJw
KTsKPiArICAgIGlmICgqZXJycCkgewo+ICsgICAgICAgIGVycm9yX3ByZXBlbmQoZXJycCwKPiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZmFpbGVkIHRvIGNyZWF0ZSBpb3RocmVh
ZDogIik7CgpUaGVzZSB0d28gbGluZSBjb3VsZCBiZSBqb2luZWQgbm93LgoKPiAgICAgICAgICBn
b3RvIGZhaWw7Cj4gICAgICB9CgpBbmQgdGhlcmUgYXJlIG1vcmUgaW5kZW50YXRpb24gaXNzdWVz
IGxpa2UgdGhhdCBpbiB0aGUgcGF0Y2guIEl0IHdvdWxkIGJlCm5pY2UgdG8gZml4LCBidXQgb3Ro
ZXJ3aXNlIHRoZSBwYXRjaCBsb29rcyBmaW5lOgoKQWNrZWQtYnk6IEFudGhvbnkgUEVSQVJEIDxh
bnRob255LnBlcmFyZEBjaXRyaXguY29tPgoKVGhhbmtzLAoKLS0gCkFudGhvbnkgUEVSQVJECgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 20 15:49:52 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 20 Nov 2019 15:49:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iXSEl-00069r-R8; Wed, 20 Nov 2019 15:49: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=F8UZ=ZM=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iXSEk-00069m-BC
 for xen-devel@lists.xenproject.org; Wed, 20 Nov 2019 15:49:46 +0000
X-Inumbo-ID: 5ede5a82-0bad-11ea-984a-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5ede5a82-0bad-11ea-984a-bc764e2007e4;
 Wed, 20 Nov 2019 15:49: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 571D7B2A94;
 Wed, 20 Nov 2019 15:49:43 +0000 (UTC)
To: Igor Druzhinin <igor.druzhinin@citrix.com>, xen-devel@lists.xenproject.org
References: <1573844370-29159-1-git-send-email-igor.druzhinin@citrix.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <6b444b00-6ebc-31db-9832-7de8f4787e7b@suse.com>
Date: Wed, 20 Nov 2019 16:49: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: <1573844370-29159-1-git-send-email-igor.druzhinin@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13 v3] passthrough: simplify locking
 and logging
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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, Paul Durrant <paul.durrant@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>

T24gMTUuMTEuMTkgMTk6NTksIElnb3IgRHJ1emhpbmluIHdyb3RlOgo+IEZyb206IFBhdWwgRHVy
cmFudCA8cGR1cnJhbnRAYW1hem9uLmNvbT4KPiAKPiBEcm9wcGluZyB0aGUgcGNpZGV2cyBsb2Nr
IGJldHdlZW4gY2FsbGluZyBkZXZpY2VfYXNzaWduZWQoKSBhbmQKPiBhc3NpZ25fZGV2aWNlKCkg
bWVhbnMgdGhhdCB0aGUgbGF0dGVyIGhhcyB0byBkbyB0aGUgc2FtZSBjaGVjayBhcyB0aGUKPiBm
b3JtZXIgZm9yIG5vIG9idmlvdXMgZ2Fpbi4gQWxzbywgc2luY2UgbG9uZyBydW5uaW5nIG9wZXJh
dGlvbnMgdW5kZXIKPiBwY2lkZXZzIGxvY2sgYWxyZWFkeSBkcm9wIHRoZSBsb2NrIGFuZCByZXR1
cm4gLUVSRVNUQVJUIHBlcmlvZGljYWxseSB0aGVyZQo+IGlzIGxpdHRsZSBwb2ludCBpbiBpbW1l
ZGlhdGVseSBmYWlsaW5nIGFuIGFzc2lnbm1lbnQgb3BlcmF0aW9uIHdpdGgKPiAtRVJFU1RBUlQg
anVzdCBiZWNhdXNlIHRoZSBwY2lkZXZzIGxvY2sgY291bGQgbm90IGJlIGFjcXVpcmVkIChmb3Ig
dGhlCj4gc2Vjb25kIHRpbWUsIGhhdmluZyBhbHJlYWR5IGJsb2NrZWQgb24gYWNxdWlyaW5nIHRo
ZSBsb2NrIGluCj4gZGV2aWNlX2Fzc2lnbmVkKCkpLgo+IAo+IFRoaXMgcGF0Y2ggaW5zdGVhZCBh
Y3F1aXJlcyB0aGUgbG9jayBvbmNlIGZvciBhc3NpZ25tZW50IChvciB0ZXN0IGFzc2lnbikKPiBv
cGVyYXRpb25zIGRpcmVjdGx5IGluIGlvbW11X2RvX3BjaV9kb21jdGwoKSBhbmQgdGh1cyBjYW4g
cmVtb3ZlIHRoZQo+IGR1cGxpY2F0ZSBkb21haW4gb3duZXJzaGlwIGNoZWNrIGluIGFzc2lnbl9k
ZXZpY2UoKS4gV2hpbHN0IGluIHRoZQo+IG5laWdoYm91cmhvb2QsIHRoZSBwYXRjaCBhbHNvIHJl
bW92ZXMgc29tZSBkZWJ1ZyBsb2dnaW5nIGZyb20KPiBhc3NpZ25fZGV2aWNlKCkgYW5kIGRlYXNz
aWduX2RldmljZSgpIGFuZCByZXBsYWNlcyBpdCB3aXRoIHByb3BlciBlcnJvcgo+IGxvZ2dpbmcs
IHdoaWNoIGFsbG93cyBlcnJvciBsb2dnaW5nIGluIGlvbW11X2RvX3BjaV9kb21jdGwoKSB0byBi
ZQo+IHJlbW92ZWQuCj4gCj4gU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJh
bnRAY2l0cml4LmNvbT4KPiBTaWduZWQtb2ZmLWJ5OiBJZ29yIERydXpoaW5pbiA8aWdvci5kcnV6
aGluaW5AY2l0cml4LmNvbT4KCkFzIHRoZSByZWxlYXNlIGlzIGNvbWluZyBuZWFyZXIgSSBkb24n
dCB3YW50IHRvIHRha2UgImNvc21ldGljIiBwYXRjaGVzCmZvciA0LjEzIGFueW1vcmUuCgoKSnVl
cmdlbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 20 15:50:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 20 Nov 2019 15:50: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 1iXSFL-0006nZ-4X; Wed, 20 Nov 2019 15:50: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=F8UZ=ZM=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iXSFK-0006nR-0w
 for xen-devel@lists.xenproject.org; Wed, 20 Nov 2019 15:50:22 +0000
X-Inumbo-ID: 746de926-0bad-11ea-a31a-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 746de926-0bad-11ea-a31a-12813bfff9fa;
 Wed, 20 Nov 2019 15: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 mx1.suse.de (Postfix) with ESMTP id 9189AB2A99;
 Wed, 20 Nov 2019 15:50:19 +0000 (UTC)
To: Jan Beulich <jbeulich@suse.com>, Anthony PERARD <anthony.perard@citrix.com>
References: <20191119165809.GE1425@perard.uk.xensource.com>
 <20191119175855.1716278-1-anthony.perard@citrix.com>
 <b28ae29d-74d5-757d-b78a-ade4bba5dfb6@suse.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <5ef641cb-55e1-37a4-1346-cba5c42918c0@suse.com>
Date: Wed, 20 Nov 2019 16:50: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: <b28ae29d-74d5-757d-b78a-ade4bba5dfb6@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [XEN PATCH] xen/arch/x86/Makefile: Remove $(guard)
 use from $(TARGET).efi target
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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-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>

T24gMjAuMTEuMTkgMDg6NTAsIEphbiBCZXVsaWNoIHdyb3RlOgo+IE9uIDE5LjExLjIwMTkgMTg6
NTgsIEFudGhvbnkgUEVSQVJEIHdyb3RlOgo+PiBGb2xsb3dpbmcgdGhlIHBhdGNoIDY1ZDEwNDk4
NGMwNCAoIng4NjogZml4IHJhY2UgdG8gYnVpbGQKPj4gYXJjaC94ODYvZWZpL3JlbG9jcy1kdW1t
eS5vIiksIHRoZSBlcnJvciBtZXNzYWdlCj4+ICAgIG5tOiAnZWZpL3JlbG9jcy1kdW1teS5vJzog
Tm8gc3VjaCBmaWxlIgo+PiBzdGFydGVkIHRvIGFwcGVhciBvbiBzeXN0ZW0gd2hpY2ggY2FuJ3Qg
YnVpbGQgdGhlIC5lZmkgdGFyZ2V0LiBUaGlzIGlzCj4+IGJlY2F1c2UgcmVsb2NzLWR1bW15Lm8g
aXNuJ3QgYnVpbHQgYW55bW9yZS4KPj4gVGhlIGVycm9yIGlzIHByaW50ZWQgYnkgdGhlIGV2YWx1
YXRpb24gb2YgVklSVF9CQVNFIGFuZCBBTFRfQkFTRSB3aGljaAo+PiBhcmVuJ3QgdXNlIGFueXdh
eS4KPj4KPj4gQnV0LCB3ZSBkb24ndCBuZWVkIHRoYXQgZmlsZSBhcyB3ZSBkb24ndCB3YW50IHRv
IGJ1aWxkIGAkKFRBUkdFVCkuZWZpJwo+PiBhbnl3YXkuICBPbiBzdWNoIHN5c3RlbSwgJChndWFy
ZCkgZXZhbHVhdGUgdG8gdGhlIHNoZWxsIGJ1aWx0aW4gJzonLAo+PiB3aGljaCBwcmV2ZW50IGFu
eSBvZiB0aGUgc2hlbGwgY29tbWFuZHMgaW4gYCQoVEFSR0VUKS5lZmknIGZyb20gYmVlbgo+PiBl
eGVjdXRlZC4KPj4KPj4gRXZlbiBpZiAkKGd1YXJkKSBpcyBldmFsdWF0ZWQgb3BvbiB1c2UsIGl0
IGRlcGVuZHMgb24gJChYRU5fQlVJTERfUEUpCj4+IHdoaWNoIGlzIGV2YWx1YXRlZCBhdCB0aGUg
YXNzaWdubWVudC4gU28sIHdlIGNhbiByZXBsYWNlICQoZ3VhcmQpIGluCj4+ICQoVEFSR0VUKS5l
ZmkgYnkgaGF2aW5nIHR3byBkaWZmZXJlbnQgcnVsZXMgZGVwZW5kaW5nIG9uCj4+ICQoWEVOX0JV
SUxEX1BFKSBpbnN0ZWFkLgo+Pgo+PiBUaGUgY2hhbmdlIHdpdGggdGhpcyBwYXRjaCBpcyB0aGF0
IG5vbmUgb2YgdGhlIGRlcGVuZGVuY3kgb2YKPj4gJChUQVJHRVQpLmVmaSB3aWxsIGJlIGJ1aWx0
IGlmIHRoZSBsaW5rZXIgZG9lc24ndCBzdXBwb3J0IFBFCj4+IGFuZCBWSVJUX0JBU0UgYW5kIEFM
VF9CQVNFIGRvbid0IGdldCBldmFsdWF0ZWQgYW55bW9yZSwgc28gbm0gd2lsbCBub3QKPj4gY29t
cGxhaW4gYWJvdXQgdGhlIG1pc3NpbmcgcmVsb2NzLWR1bW15Lm8gZmlsZSBhbnltb3JlLgo+Pgo+
PiBTaW5jZSBwcmVsaW5rLWVmaS5vIGlzbid0IGJ1aWx0IG9uIHN5c3RlbSB0aGF0IGNhbid0IGJ1
aWxkCj4+ICQoVEFSR0VUKS5lZmkgYW55bW9yZSwgd2UgY2FuIHJlbW92ZSB0aGUgJChndWFyZCkg
dmFyaWFibGUgZXZlcnl3aGVyZS4KPiAKPiBBbmQgaW5kZWVkIHRoZSBuZWVkIGZvciBpdCBoYWQg
ZGlzYXBwZWFyZWQgd2l0aCAxOGNkNDk5N2QyICgieDg2L2VmaToKPiBtb3ZlIHRoZSBsb2dpYyB0
byBkZXRlY3QgUEUgYnVpbGQgc3VwcG9ydCIpLgo+IAo+PiBSZXBvcnRlZC1ieTogSmFuIEJldWxp
Y2ggPGpiZXVsaWNoQHN1c2UuY29tPgo+PiBTaWduZWQtb2ZmLWJ5OiBBbnRob255IFBFUkFSRCA8
YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4KPiAKPiBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2gg
PGpiZXVsaWNoQHN1c2UuY29tPgo+IAo+IEFsc28gQ2MtaW5nIErDvHJnZW4sIGFzIHRoaXMgYWRk
cmVzc2VzIGEgKGNvc21ldGljKSByZWdyZXNzaW9uIGZyb20KPiA2NWQxMDQ5ODRjICgieDg2OiBm
aXggcmFjZSB0byBidWlsZCBhcmNoL3g4Ni9lZmkvcmVsb2NzLWR1bW15Lm8iKS4KClJlbGVhc2Ut
YWNrZWQtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KCgpKdWVyZ2VuCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp
bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 20 15:58:43 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 20 Nov 2019 15:58: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 1iXSNM-000756-4t; Wed, 20 Nov 2019 15:58: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=DOry=ZM=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iXSNL-000751-O2
 for xen-devel@lists.xenproject.org; Wed, 20 Nov 2019 15:58:39 +0000
X-Inumbo-ID: 9dc028c4-0bae-11ea-9631-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9dc028c4-0bae-11ea-9631-bc764e2007e4;
 Wed, 20 Nov 2019 15:58: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 1iXSNK-0008PC-Eh; Wed, 20 Nov 2019 15:58: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 1iXSNK-0004Gs-6C; Wed, 20 Nov 2019 15:58:38 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iXSNK-0005Rb-5Z; Wed, 20 Nov 2019 15:58:38 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144225-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=a0bfdf64d9d124fcc1f7ff194e0a46a7e2a90f34
X-Osstest-Versions-That: xen=0d2791b007436f83cc8cb922acb1849a3ff31f3a
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 20 Nov 2019 15:58:38 +0000
Subject: [Xen-devel] [xen-unstable-smoke test] 144225: 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>

ZmxpZ2h0IDE0NDIyNSB4ZW4tdW5zdGFibGUtc21va2UgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDIyNS8KCkZhaWx1cmVzIDot
LyBidXQgbm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBh
cmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAg
ICAgICAgICAgICAgICBhMGJmZGY2NGQ5ZDEyNGZjYzFmN2ZmMTk0ZTBhNDZhN2UyYTkwZjM0CmJh
c2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICAwZDI3OTFiMDA3NDM2ZjgzY2M4
Y2I5MjJhY2IxODQ5YTNmZjMxZjNhCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQyMjEgIDIwMTkt
MTEtMjAgMTE6MDE6MjcgWiAgICAwIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0MjI1ICAy
MDE5LTExLTIwIDEzOjAxOjE4IFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0t
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
aXRzLnhlbi5vcmc6L2hvbWUveGVuL2dpdC94ZW4uZ2l0CiAgIDBkMjc5MWIwMDcuLmEwYmZkZjY0
ZDkgIGEwYmZkZjY0ZDlkMTI0ZmNjMWY3ZmYxOTRlMGE0NmE3ZTJhOTBmMzQgLT4gc21va2UKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 20 16:00:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 20 Nov 2019 16: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 1iXSOz-0008Ig-Hg; Wed, 20 Nov 2019 16:00: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=akpQ=ZM=citrix.com=igor.druzhinin@srs-us1.protection.inumbo.net>)
 id 1iXSOy-0008Db-5W
 for xen-devel@lists.xenproject.org; Wed, 20 Nov 2019 16:00:20 +0000
X-Inumbo-ID: d79f8ddc-0bae-11ea-adbe-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d79f8ddc-0bae-11ea-adbe-bc764e2007e4;
 Wed, 20 Nov 2019 16:00:16 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574265616;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=etLT3uqAD7Lbn9F9lZ0iH5cOKlk2wTavvuNBSei4ZlM=;
 b=CSzPVJP8B+D4qwiJIDjhfR/tLtz54j3ur3DpLldZ2KYNeUJnSfb5U0wd
 ATATzjv2lJZpPozr4/x66j+eRnwZOF6jyGqEyxhMjrF/14J9QHzbP8qVp
 HNQJe/nZGlcRb3n9qr/2Zq1hI+jbFhVpUYCkWNd7Y4DZF5+5Cg1w3JYcN M=;
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: NCretqEaXItHtJSuCyIKYoPlBLs7GYIeeQpeWg14e6ND8WMTdFar2zcOJq7CVVRzQjdIPr5V/2
 urenPp/8yGoxiFh9v4ql5t0j/++n/v3CagcNaunPIIidbqzJR0YCOWFt1fsBPJJjVeayKOCweY
 sOpYlzKWT0ubqK2VY+3PQtPsUOa6Qt3noZyThZR8R6Qeb2Dz+GBUFKjBgZ/hrDvWgzM+YKtESp
 4RcvYdQarMjiQ2FRiZETPsWkK0XqYqpxXwm4dTgO2CuxpOfeHq66noh+9UMzz3T0QiY+VYCDmN
 OzA=
X-SBRS: 2.7
X-MesageID: 9017026
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,222,1571716800"; 
   d="scan'208";a="9017026"
To: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>,
 <xen-devel@lists.xenproject.org>
References: <1573844370-29159-1-git-send-email-igor.druzhinin@citrix.com>
 <6b444b00-6ebc-31db-9832-7de8f4787e7b@suse.com>
From: Igor Druzhinin <igor.druzhinin@citrix.com>
Message-ID: <97736761-e665-640b-6cd3-e833241321c3@citrix.com>
Date: Wed, 20 Nov 2019 16:00: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: <6b444b00-6ebc-31db-9832-7de8f4787e7b@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13 v3] passthrough: simplify locking
 and logging
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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, Paul Durrant <paul.durrant@citrix.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>

T24gMjAvMTEvMjAxOSAxNTo0OSwgSsO8cmdlbiBHcm/DnyB3cm90ZToKPiBPbiAxNS4xMS4xOSAx
OTo1OSwgSWdvciBEcnV6aGluaW4gd3JvdGU6Cj4+IEZyb206IFBhdWwgRHVycmFudCA8cGR1cnJh
bnRAYW1hem9uLmNvbT4KPj4KPj4gRHJvcHBpbmcgdGhlIHBjaWRldnMgbG9jayBiZXR3ZWVuIGNh
bGxpbmcgZGV2aWNlX2Fzc2lnbmVkKCkgYW5kCj4+IGFzc2lnbl9kZXZpY2UoKSBtZWFucyB0aGF0
IHRoZSBsYXR0ZXIgaGFzIHRvIGRvIHRoZSBzYW1lIGNoZWNrIGFzIHRoZQo+PiBmb3JtZXIgZm9y
IG5vIG9idmlvdXMgZ2Fpbi4gQWxzbywgc2luY2UgbG9uZyBydW5uaW5nIG9wZXJhdGlvbnMgdW5k
ZXIKPj4gcGNpZGV2cyBsb2NrIGFscmVhZHkgZHJvcCB0aGUgbG9jayBhbmQgcmV0dXJuIC1FUkVT
VEFSVCBwZXJpb2RpY2FsbHkKPj4gdGhlcmUKPj4gaXMgbGl0dGxlIHBvaW50IGluIGltbWVkaWF0
ZWx5IGZhaWxpbmcgYW4gYXNzaWdubWVudCBvcGVyYXRpb24gd2l0aAo+PiAtRVJFU1RBUlQganVz
dCBiZWNhdXNlIHRoZSBwY2lkZXZzIGxvY2sgY291bGQgbm90IGJlIGFjcXVpcmVkIChmb3IgdGhl
Cj4+IHNlY29uZCB0aW1lLCBoYXZpbmcgYWxyZWFkeSBibG9ja2VkIG9uIGFjcXVpcmluZyB0aGUg
bG9jayBpbgo+PiBkZXZpY2VfYXNzaWduZWQoKSkuCj4+Cj4+IFRoaXMgcGF0Y2ggaW5zdGVhZCBh
Y3F1aXJlcyB0aGUgbG9jayBvbmNlIGZvciBhc3NpZ25tZW50IChvciB0ZXN0IGFzc2lnbikKPj4g
b3BlcmF0aW9ucyBkaXJlY3RseSBpbiBpb21tdV9kb19wY2lfZG9tY3RsKCkgYW5kIHRodXMgY2Fu
IHJlbW92ZSB0aGUKPj4gZHVwbGljYXRlIGRvbWFpbiBvd25lcnNoaXAgY2hlY2sgaW4gYXNzaWdu
X2RldmljZSgpLiBXaGlsc3QgaW4gdGhlCj4+IG5laWdoYm91cmhvb2QsIHRoZSBwYXRjaCBhbHNv
IHJlbW92ZXMgc29tZSBkZWJ1ZyBsb2dnaW5nIGZyb20KPj4gYXNzaWduX2RldmljZSgpIGFuZCBk
ZWFzc2lnbl9kZXZpY2UoKSBhbmQgcmVwbGFjZXMgaXQgd2l0aCBwcm9wZXIgZXJyb3IKPj4gbG9n
Z2luZywgd2hpY2ggYWxsb3dzIGVycm9yIGxvZ2dpbmcgaW4gaW9tbXVfZG9fcGNpX2RvbWN0bCgp
IHRvIGJlCj4+IHJlbW92ZWQuCj4+Cj4+IFNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGF1
bC5kdXJyYW50QGNpdHJpeC5jb20+Cj4+IFNpZ25lZC1vZmYtYnk6IElnb3IgRHJ1emhpbmluIDxp
Z29yLmRydXpoaW5pbkBjaXRyaXguY29tPgo+IAo+IEFzIHRoZSByZWxlYXNlIGlzIGNvbWluZyBu
ZWFyZXIgSSBkb24ndCB3YW50IHRvIHRha2UgImNvc21ldGljIiBwYXRjaGVzCj4gZm9yIDQuMTMg
YW55bW9yZS4KPiAKClVuZGVyc3Rvb2QsIHdlIHdpbGwgY2FycnkgaXQgd2l0aCBvdXIgbG9jYWwg
cGF0Y2hlcyB0aGVuLgoKSWdvcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hl
bi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 20 16:05:02 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 20 Nov 2019 16: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 1iXSTS-0008UC-5Z; Wed, 20 Nov 2019 16:04:58 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=BA8v=ZM=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iXSTQ-0008U7-Kc
 for xen-devel@lists.xenproject.org; Wed, 20 Nov 2019 16:04:56 +0000
X-Inumbo-ID: 7e055508-0baf-11ea-b678-bc764e2007e4
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7e055508-0baf-11ea-b678-bc764e2007e4;
 Wed, 20 Nov 2019 16:04:55 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574265896;
 h=from:mime-version:content-transfer-encoding:message-id:
 date:to:cc:subject:in-reply-to:references;
 bh=NT7zq2/Oef+zxKQ6d1J1trYBQL/07iWQIn4LqtMv0pQ=;
 b=bBJwKbGaBMqjOIZK4akWtT9yD3rK6vNLu4QHGS2ty89m5DZPG9icYV7+
 +V38hIhxPFBsbGAEF3wcf2Y6pBkqDKkoAmFuVVRFYuCPlqX1Eh+7eL5qz
 ASOii9GHFe0ivb2HPTIv4gFAAK+JRQqKdRDOTgirf0udpqmroGKdId2jT 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: KMQhKZZbeeg987S+tExWIxggftef1jc5aXFbsurQSvF0LwOx3h4AEMPKQ79pFWe3Y1Vefdf5ur
 kme8g0xExgz5+xomu26m+vmGQNu+pZIoTXI6WCHjzOPKjvf5/A9/LHzWnCPzFCs+p1xF8N00fr
 dcJzfN7XIGdwF88VS56KPK2MDfiJjA16shE7ZCzkfHYlaa9rHptKP+4tGLRPqfgZFyyqZpGefQ
 4Khq/MxwevlbfGQ8t019W8L+QkiH3nKxg/abBUGnAZRg3c9J2uKg5EHw1TNHMzhW/Ms7gShzY4
 +Pc=
X-SBRS: 2.7
X-MesageID: 8720503
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,222,1571716800"; 
   d="scan'208";a="8720503"
From: Ian Jackson <ian.jackson@citrix.com>
MIME-Version: 1.0
Message-ID: <24021.25635.630591.146645@mariner.uk.xensource.com>
Date: Wed, 20 Nov 2019 16:04:51 +0000
To: Oleksandr Grytsov <al1img@gmail.com>
In-Reply-To: <CACvf2oXNrgs4BLiDSz_Lzqau2_e_ykmJYPqvYsRCreTM9-zagg@mail.gmail.com>
References: <20191008141024.10885-1-al1img@gmail.com>
 <20191008141024.10885-2-al1img@gmail.com>
 <24018.56094.533062.819238@mariner.uk.xensource.com>
 <CACvf2oXNrgs4BLiDSz_Lzqau2_e_ykmJYPqvYsRCreTM9-zagg@mail.gmail.com>
X-Mailer: VM 8.2.0b under 24.5.1 (i686-pc-linux-gnu)
Subject: Re: [Xen-devel] [PATCH for-4.13 v1 1/2] libxl: introduce new
 backend type VINPUT
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Oleksandr Grytsov <oleksandr_grytsov@epam.com>,
 Juergen Gross <jgross@suse.com>, "wl@xen.org" <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>

T2xla3NhbmRyIEdyeXRzb3Ygd3JpdGVzICgiUmU6IFtQQVRDSCBmb3ItNC4xMyB2MSAxLzJdIGxp
YnhsOiBpbnRyb2R1Y2UgbmV3IGJhY2tlbmQgdHlwZSBWSU5QVVQiKToKPiBJIHdpbGwgc3VibWl0
IFYyIHdpdGggcmVuYW1pbmcgYW5kIGNvbW1lbnRzIGFkZHJlc3NlZCBmb3Igc2Vjb25kIGNvbW1p
dCBbM10KPiBvZiB0aGUgcGF0Y2hzZXQuCgpUaGFua3MuICBKdWVyZ2VuIHRlbGxzIHRoaXMgaXMg
T0sgaW4gcHJpbmNpcGxlIGJ1dCBtZSBoZSB3YW50cyB0byB0YWtlCm9ubHkgY3JpdGljYWwgZml4
ZXMgYWZ0ZXIgdGhlIG5leHQgUkMuICBTbyBwbGVhc2UgYmUgcXVpY2sgaWYgeW91IGNhbgo6LSku
CgpUaGFua3MsCklhbi4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2
ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 20 16:08:15 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 20 Nov 2019 16:08: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 1iXSWc-0000BD-NK; Wed, 20 Nov 2019 16:08: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=Oy8C=ZM=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iXSWb-0000B8-CQ
 for xen-devel@lists.xenproject.org; Wed, 20 Nov 2019 16:08:13 +0000
X-Inumbo-ID: f33edc72-0baf-11ea-a31a-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f33edc72-0baf-11ea-a31a-12813bfff9fa;
 Wed, 20 Nov 2019 16:08: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 2BB60B2EAE;
 Wed, 20 Nov 2019 16:08:11 +0000 (UTC)
To: Hongyan Xia <hongyax@amazon.com>, Wei Liu <wl@xen.org>
References: <cover.1570034362.git.hongyax@amazon.com>
 <a20119602bc7adadba49a5cfae687edae5f55323.1570034362.git.hongyax@amazon.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <11439730-b9c1-1b57-c15c-03569df48dd0@suse.com>
Date: Wed, 20 Nov 2019 17:08: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: <a20119602bc7adadba49a5cfae687edae5f55323.1570034362.git.hongyax@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v3 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: xen-devel@lists.xenproject.org,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>,
 AndrewCooper <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>

T24gMDIuMTAuMjAxOSAxOToxNiwgSG9uZ3lhbiBYaWEgd3JvdGU6Cj4gRnJvbTogV2VpIExpdSA8
d2VpLmxpdTJAY2l0cml4LmNvbT4KPiAKPiBUaGUgcGwyZSBhbmQgcGwxZSB2YXJpYWJsZXMgYXJl
IGhlYXZpbHkgKGFiKXVzZWQgaW4gdGhhdCBmdW5jdGlvbi4gSXQKPiBpcyBmaW5lIGF0IHRoZSBt
b21lbnQgYmVjYXVzZSBhbGwgcGFnZSB0YWJsZXMgYXJlIGFsd2F5cyBtYXBwZWQgc28KPiB0aGVy
ZSBpcyBubyBuZWVkIHRvIHRyYWNrIHRoZSBsaWZlIHRpbWUgb2YgZWFjaCB2YXJpYWJsZS4KPiAK
PiBXZSB3aWxsIHNvb24gaGF2ZSB0aGUgcmVxdWlyZW1lbnQgdG8gbWFwIGFuZCB1bm1hcCBwYWdl
IHRhYmxlcy4gV2UKPiBuZWVkIHRvIHRyYWNrIHRoZSBsaWZlIHRpbWUgb2YgZWFjaCB2YXJpYWJs
ZSB0byBhdm9pZCBsZWFrYWdlLgo+IAo+IEludHJvZHVjZSBzb21lIGx7MSwyfXQgdmFyaWFibGVz
IHdpdGggbGltaXRlZCBzY29wZSBzbyB0aGF0IHdlIGNhbgo+IHRyYWNrIGxpZmUgdGltZSBvZiBw
b2ludGVycyB0byB4ZW4gcGFnZSB0YWJsZXMgbW9yZSBlYXNpbHkuCj4gCj4gTm8gZnVuY3Rpb25h
bCBjaGFuZ2UuCj4gCj4gU2lnbmVkLW9mZi1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNv
bT4KClJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CndpdGggYSBj
b3VwbGUgb2YgcmVtYXJrczoKCj4gLS0tIGEveGVuL2FyY2gveDg2L21tLmMKPiArKysgYi94ZW4v
YXJjaC94ODYvbW0uYwo+IEBAIC01MDYxLDEwICs1MDYxLDEyIEBAIGludCBtYXBfcGFnZXNfdG9f
eGVuKAo+ICAgICAgICAgICAgICAgICAgfQo+ICAgICAgICAgICAgICAgICAgZWxzZQo+ICAgICAg
ICAgICAgICAgICAgewo+IC0gICAgICAgICAgICAgICAgICAgIHBsMmUgPSBsM2VfdG9fbDJlKG9s
M2UpOwo+ICsgICAgICAgICAgICAgICAgICAgIGwyX3BnZW50cnlfdCAqbDJ0Owo+ICsKPiArICAg
ICAgICAgICAgICAgICAgICBsMnQgPSBsM2VfdG9fbDJlKG9sM2UpOwoKSGVyZSBhbmQgZWxzZXdo
ZXJlIGFzc2lnbm1lbnRzIGNvdWxkIGhhdmUgYmVjb21lIHZhcmlhYmxlCmluaXRpYWxpemVycy4K
Cj4gQEAgLTUxMjMsMTIgKzUxMjcsMTIgQEAgaW50IG1hcF9wYWdlc190b194ZW4oCj4gICAgICAg
ICAgICAgICAgICBjb250aW51ZTsKPiAgICAgICAgICAgICAgfQo+ICAKPiAtICAgICAgICAgICAg
cGwyZSA9IGFsbG9jX3hlbl9wYWdldGFibGUoKTsKPiAtICAgICAgICAgICAgaWYgKCBwbDJlID09
IE5VTEwgKQo+ICsgICAgICAgICAgICBsMnQgPSBhbGxvY194ZW5fcGFnZXRhYmxlKCk7Cj4gKyAg
ICAgICAgICAgIGlmICggbDJ0ID09IE5VTEwgKQo+ICAgICAgICAgICAgICAgICAgcmV0dXJuIC1F
Tk9NRU07Cj4gIAo+ICAgICAgICAgICAgICBmb3IgKCBpID0gMDsgaSA8IEwyX1BBR0VUQUJMRV9F
TlRSSUVTOyBpKysgKQo+IC0gICAgICAgICAgICAgICAgbDJlX3dyaXRlKHBsMmUgKyBpLAo+ICsg
ICAgICAgICAgICAgICAgbDJlX3dyaXRlKGwydCArIGksCgpUaGUgc3R5bGUgaGVyZSBhbmQgLi4u
Cgo+IEBAIC01MjIyLDEyICs1MjI5LDEyIEBAIGludCBtYXBfcGFnZXNfdG9feGVuKAo+ICAgICAg
ICAgICAgICAgICAgICAgIGdvdG8gY2hlY2tfbDM7Cj4gICAgICAgICAgICAgICAgICB9Cj4gIAo+
IC0gICAgICAgICAgICAgICAgcGwxZSA9IGFsbG9jX3hlbl9wYWdldGFibGUoKTsKPiAtICAgICAg
ICAgICAgICAgIGlmICggcGwxZSA9PSBOVUxMICkKPiArICAgICAgICAgICAgICAgIGwxdCA9IGFs
bG9jX3hlbl9wYWdldGFibGUoKTsKPiArICAgICAgICAgICAgICAgIGlmICggbDF0ID09IE5VTEwg
KQo+ICAgICAgICAgICAgICAgICAgICAgIHJldHVybiAtRU5PTUVNOwo+ICAKPiAgICAgICAgICAg
ICAgICAgIGZvciAoIGkgPSAwOyBpIDwgTDFfUEFHRVRBQkxFX0VOVFJJRVM7IGkrKyApCj4gLSAg
ICAgICAgICAgICAgICAgICAgbDFlX3dyaXRlKCZwbDFlW2ldLAo+ICsgICAgICAgICAgICAgICAg
ICAgIGwxZV93cml0ZSgmbDF0W2ldLAoKLi4uIGhlcmUgKGFuZCBwZXJoYXBzIGVsc2V3aGVyZSB3
aGVuIHRvdWNoZWQgYW55d2F5KSB3b3VsZCBoYXZlCmJlZW4gbmljZSBpZiBpdCB3YXMgYnJvdWdo
dCBpbiBzeW5jIChJIGd1ZXNzIEknbSBndWlsdHkgb2YgdGhlCmRpZmZlcmVuY2UpLgoKPiBAQCAt
NTI3Miw2ICs1Mjc5LDcgQEAgaW50IG1hcF9wYWdlc190b194ZW4oCj4gICAgICAgICAgICAgICAg
ICAgICAgKCgxdSA8PCBQQUdFVEFCTEVfT1JERVIpIC0gMSkpID09IDApKSApCj4gICAgICAgICAg
ICAgIHsKPiAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgYmFzZV9tZm47Cj4gKyAgICAg
ICAgICAgICAgICBsMV9wZ2VudHJ5X3QgKmwxdDsKCmNvbnN0LCBhcyB0aGlzIGxvb2tzIHRvIGJl
IHVzZWQgZm9yIGxvb2t1cCBvbmx5PwoKPiBAQCAtNTMyNSw2ICs1MzMzLDcgQEAgaW50IG1hcF9w
YWdlc190b194ZW4oCj4gICAgICAgICAgICAgICAgICAoKDFVTCA8PCAoTDNfUEFHRVRBQkxFX1NI
SUZUIC0gUEFHRV9TSElGVCkpIC0gMSkpKSApCj4gICAgICAgICAgewo+ICAgICAgICAgICAgICB1
bnNpZ25lZCBsb25nIGJhc2VfbWZuOwo+ICsgICAgICAgICAgICBsMl9wZ2VudHJ5X3QgKmwydDsK
ClNhbWUgaGVyZSB0aGVuLiBUaGVyZSBhbHNvIGxvb2sgdG8gYmUgbW9yZSBjYXNlcyBmdXJ0aGVy
IHVwIHRoYXQKSSBkaWQgbWlzcyBpbml0aWFsbHkuCgpXaGV0aGVyIHlvdSBhZGRyZXNzIHRoZSBz
dHlsZSBhc3BlY3RzIGZ1cnRoZXIgdXAgSSdsbCBsZWF2ZSB0byB5b3UsCmJ1dCBJJ2QgcmVhbGx5
IGxpa2UgdG8gc2VlIHRoZSBjb25zdC1uZXNzIGFkZGVkIHdoZXJldmVyIHBvc3NpYmxlLgoKSmFu
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2
ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 20 16:16:08 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 20 Nov 2019 16:16: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 1iXSeB-00012L-T4; Wed, 20 Nov 2019 16:16: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=Oy8C=ZM=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iXSeA-00012G-8y
 for xen-devel@lists.xenproject.org; Wed, 20 Nov 2019 16:16:02 +0000
X-Inumbo-ID: 0b0bd23c-0bb1-11ea-9631-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0b0bd23c-0bb1-11ea-9631-bc764e2007e4;
 Wed, 20 Nov 2019 16:16: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 917E2B2FA8;
 Wed, 20 Nov 2019 16:16:00 +0000 (UTC)
To: Hongyan Xia <hongyax@amazon.com>, Wei Liu <wl@xen.org>
References: <cover.1570034362.git.hongyax@amazon.com>
 <11d0e9d423772a7ddbd7d239a5029952d8b0c132.1570034362.git.hongyax@amazon.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <764209fe-9cd3-00bb-e801-6d2d92bba60d@suse.com>
Date: Wed, 20 Nov 2019 17:16: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: <11d0e9d423772a7ddbd7d239a5029952d8b0c132.1570034362.git.hongyax@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v3 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: xen-devel@lists.xenproject.org,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>,
 AndrewCooper <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>

T24gMDIuMTAuMjAxOSAxOToxNiwgSG9uZ3lhbiBYaWEgd3JvdGU6Cj4gRnJvbTogV2VpIExpdSA8
d2VpLmxpdTJAY2l0cml4LmNvbT4KPiAKPiBUaGUgcGwyZSBhbmQgcGwxZSB2YXJpYWJsZXMgYXJl
IGhlYXZpbHkgKGFiKXVzZWQgaW4gdGhhdCBmdW5jdGlvbi4gIEl0Cj4gaXMgZmluZSBhdCB0aGUg
bW9tZW50IGJlY2F1c2UgYWxsIHBhZ2UgdGFibGVzIGFyZSBhbHdheXMgbWFwcGVkIHNvCj4gdGhl
cmUgaXMgbm8gbmVlZCB0byB0cmFjayB0aGUgbGlmZSB0aW1lIG9mIGVhY2ggdmFyaWFibGUuCj4g
Cj4gV2Ugd2lsbCBzb29uIGhhdmUgdGhlIHJlcXVpcmVtZW50IHRvIG1hcCBhbmQgdW5tYXAgcGFn
ZSB0YWJsZXMuIFdlCj4gbmVlZCB0byB0cmFjayB0aGUgbGlmZSB0aW1lIG9mIGVhY2ggdmFyaWFi
bGUgdG8gYXZvaWQgbGVha2FnZS4KPiAKPiBJbnRyb2R1Y2Ugc29tZSBsezEsMn10IHZhcmlhYmxl
cyB3aXRoIGxpbWl0ZWQgc2NvcGUgc28gdGhhdCB3ZSBjYW4KPiB0cmFjayBsaWZlIHRpbWUgb2Yg
cG9pbnRlcnMgdG8geGVuIHBhZ2UgdGFibGVzIG1vcmUgZWFzaWx5Lgo+IAo+IE5vIGZ1bmN0aW9u
YWwgY2hhbmdlLgo+IAo+IFNpZ25lZC1vZmYtYnk6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CgpXaXRoIGFkanVzdG1lbnRzIHNpbWlsYXIgdG8gd2hhdGV2ZXIgZ2V0cyBkb25lIGZvciBw
YXRjaCAzCihpLmUuIG1pbmltYWxseSBjb25zdC1uZXNzKQpSZXZpZXdlZC1ieTogSmFuIEJldWxp
Y2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 20 16:24:12 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 20 Nov 2019 16:24: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 1iXSm0-0001td-Qu; Wed, 20 Nov 2019 16:24: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=Oy8C=ZM=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iXSlz-0001tN-Rr
 for xen-devel@lists.xenproject.org; Wed, 20 Nov 2019 16:24:07 +0000
X-Inumbo-ID: 2c047c5e-0bb2-11ea-a31a-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 2c047c5e-0bb2-11ea-a31a-12813bfff9fa;
 Wed, 20 Nov 2019 16: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 mx1.suse.de (Postfix) with ESMTP id 760F969B90;
 Wed, 20 Nov 2019 16:24:05 +0000 (UTC)
To: Hongyan Xia <hongyax@amazon.com>, Wei Liu <wl@xen.org>
References: <cover.1570034362.git.hongyax@amazon.com>
 <f2f9ecb21bb40d0d41d169872b1cb18088f28e37.1570034362.git.hongyax@amazon.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <64e3eda5-ee11-77bf-a412-a0c004bd0e85@suse.com>
Date: Wed, 20 Nov 2019 17:24: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: <f2f9ecb21bb40d0d41d169872b1cb18088f28e37.1570034362.git.hongyax@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v3 5/9] x86/mm: map_pages_to_xen should have
 one exit path
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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>,
 AndrewCooper <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>

T24gMDIuMTAuMjAxOSAxOToxNiwgSG9uZ3lhbiBYaWEgd3JvdGU6Cj4gQEAgLTUwMzQsMTAgKzUw
MzYsMTMgQEAgaW50IG1hcF9wYWdlc190b194ZW4oCj4gIAo+ICAgICAgd2hpbGUgKCBucl9tZm5z
ICE9IDAgKQo+ICAgICAgewo+IC0gICAgICAgIGwzX3BnZW50cnlfdCBvbDNlLCAqcGwzZSA9IHZp
cnRfdG9feGVuX2wzZSh2aXJ0KTsKPiArICAgICAgICBwbDNlID0gdmlydF90b194ZW5fbDNlKHZp
cnQpOwo+ICAKPiAgICAgICAgICBpZiAoICFwbDNlICkKPiAtICAgICAgICAgICAgcmV0dXJuIC1F
Tk9NRU07Cj4gKyAgICAgICAgewo+ICsgICAgICAgICAgICBBU1NFUlQocmMgPT0gLUVOT01FTSk7
Cj4gKyAgICAgICAgICAgIGdvdG8gb3V0Owo+ICsgICAgICAgIH0KCnJjIG5ldmVyIGdldHMgY2hh
bmdlZCB0byBhbnkgb3RoZXIgZXJyb3IgY29kZSwgYW5kIEkgYWxzbyBjYW4ndApmb3Jlc2VlIHRo
aXMgaGFwcGVuaW5nIGluIHRoZSBmdXR1cmUuIEFyZSBhbGwgdGhlc2UgQVNTRVJUKClzCihhbmQg
dGhlIGFzc29jaWF0ZWQgYnJhY2UgcGFpcnMpIHJlYWxseSBoZWxwZnVsPwoKQWxzbyBJIHRoaW5r
IEknZCBwcmVmZXIgYSBsZXNzIHN0cm9uZyB0aXRsZSwgZS5nLiAid291bGQgYmV0dGVyIgppbnN0
ZWFkIG9mICJzaG91bGQiLgoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 20 16:26:17 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 20 Nov 2019 16:26: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 1iXSo4-0001zB-8D; Wed, 20 Nov 2019 16:26: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=Oy8C=ZM=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iXSo2-0001z1-5i
 for xen-devel@lists.xenproject.org; Wed, 20 Nov 2019 16:26:14 +0000
X-Inumbo-ID: 77a6d094-0bb2-11ea-a31b-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 77a6d094-0bb2-11ea-a31b-12813bfff9fa;
 Wed, 20 Nov 2019 16:26: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 84241B308C;
 Wed, 20 Nov 2019 16:26:12 +0000 (UTC)
To: Hongyan Xia <hongyax@amazon.com>, Wei Liu <wl@xen.org>
References: <cover.1570034362.git.hongyax@amazon.com>
 <f2e5ccd13e8f1cb400393b8e01c9a4408efe365f.1570034362.git.hongyax@amazon.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <2c98170a-2dee-4a9a-25f5-53eefb237779@suse.com>
Date: Wed, 20 Nov 2019 17:26:12 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <f2e5ccd13e8f1cb400393b8e01c9a4408efe365f.1570034362.git.hongyax@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v3 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
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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>,
 AndrewCooper <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>

T24gMDIuMTAuMjAxOSAxOToxNiwgSG9uZ3lhbiBYaWEgd3JvdGU6Cj4gQEAgLTU0NjgsNyArNTQ2
OSwxMSBAQCBpbnQgbW9kaWZ5X3hlbl9tYXBwaW5ncyh1bnNpZ25lZCBsb25nIHMsIHVuc2lnbmVk
IGxvbmcgZSwgdW5zaWduZWQgaW50IG5mKQo+ICAgICAgICAgICAgICAvKiBQQUdFMUdCOiBzaGF0
dGVyIHRoZSBzdXBlcnBhZ2UgYW5kIGZhbGwgdGhyb3VnaC4gKi8KPiAgICAgICAgICAgICAgbDJ0
ID0gYWxsb2NfeGVuX3BhZ2V0YWJsZSgpOwo+ICAgICAgICAgICAgICBpZiAoICFsMnQgKQo+IC0g
ICAgICAgICAgICAgICAgcmV0dXJuIC1FTk9NRU07Cj4gKyAgICAgICAgICAgIHsKPiArICAgICAg
ICAgICAgICAgIEFTU0VSVChyYyA9PSAtRU5PTUVNKTsKPiArICAgICAgICAgICAgICAgIGdvdG8g
b3V0Owo+ICsgICAgICAgICAgICB9CgpTYW1lIGFzIGZvciBwYXRjaCA1IC0gSSB0aGluayB0aGVz
ZSBBU1NFUlQoKXMgYXJlbid0IHZlcnkgaGVscGZ1bC4KCkphbgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4t
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 20 16:30:52 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 20 Nov 2019 16:30: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 1iXSsJ-0002nI-Ub; Wed, 20 Nov 2019 16:30: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=Oy8C=ZM=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iXSsJ-0002nD-BA
 for xen-devel@lists.xenproject.org; Wed, 20 Nov 2019 16:30:39 +0000
X-Inumbo-ID: 156fceca-0bb3-11ea-b678-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 156fceca-0bb3-11ea-b678-bc764e2007e4;
 Wed, 20 Nov 2019 16:30: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 053AEB30DE;
 Wed, 20 Nov 2019 16:30:36 +0000 (UTC)
From: Jan Beulich <jbeulich@suse.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>, Juergen Gross <jgross@suse.com>
References: <7e28eb9e-f15a-af61-aad5-1ea80876fbe3@suse.com>
Message-ID: <41a60a35-3413-5e33-47ea-60a8864224e1@suse.com>
Date: Wed, 20 Nov 2019 17:30: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: <7e28eb9e-f15a-af61-aad5-1ea80876fbe3@suse.com>
Content-Language: en-US
Subject: [Xen-devel] Ping: [PATCH v2] build: provide option to disambiguate
 symbol names
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-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>,
 Julien Grall <julien.grall@arm.com>, 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>

T24gMDguMTEuMjAxOSAxMjoxOCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gVGhlIC5maWxlIGFzc2Vt
YmxlciBkaXJlY3RpdmVzIGdlbmVyYXRlZCBieSB0aGUgY29tcGlsZXIgZG8gbm90IGluY2x1ZGUK
PiBhbnkgcGF0aCBjb21wb25lbnRzIChnY2MpIG9yIGp1c3QgdGhlIG9uZXMgc3BlY2lmaWVkIG9u
IHRoZSBjb21tYW5kIGxpbmUKPiAoY2xhbmcsIGF0IGxlYXN0IHZlcnNpb24gNSksIGFuZCBoZW5j
ZSBtdWx0aXBsZSBpZGVudGljYWxseSBuYW1lZCBzb3VyY2UKPiBmaWxlcyAoaW4gZGlmZmVyZW50
IGRpcmVjdG9yaWVzKSBtYXkgcHJvZHVjZSBpZGVudGljYWxseSBuYW1lZCBzdGF0aWMKPiBzeW1i
b2xzIChpbiB0aGVpciBrYWxsc3ltcyByZXByZXNlbnRhdGlvbikuIFRoZSBiaW5hcnkgZGlmZmlu
ZyBhbGdvcml0aG0KPiB1c2VkIGJ5IHhlbi1saXZlcGF0Y2gsIGhvd2V2ZXIsIGRlcGVuZHMgb24g
aGF2aW5nIHVuaXF1ZSBzeW1ib2xzLgo+IAo+IE1ha2UgdGhlIEVORk9SQ0VfVU5JUVVFX1NZTUJP
TFMgS2NvbmZpZyBvcHRpb24gY29udHJvbCB0aGUgKGJ1aWxkKQo+IGJlaGF2aW9yLCBhbmQgaWYg
ZW5hYmxlZCB1c2Ugb2JqY29weSB0byBwcmVwZW5kIHRoZSAocmVsYXRpdmUgdG8gdGhlCj4geGVu
LyBzdWJkaXJlY3RvcnkpIHBhdGggdG8gdGhlIGNvbXBpbGVyIGludm9rZWQgU1RUX0ZJTEUgc3lt
Ym9scy4gTm90ZQo+IHRoYXQgdGhpcyBidWlsZCBvcHRpb24gaXMgbWFkZSBubyBsb25nZXIgZGVw
ZW5kIG9uIExJVkVQQVRDSCwgYnV0IG1lcmVseQo+IGRlZmF1bHRzIHRvIGl0cyBzZXR0aW5nIG5v
dy4KPiAKPiBDb25kaXRpb25hbGl6ZSBleHBsaWNpdCAuZmlsZSBkaXJlY3RpdmUgaW5zZXJ0aW9u
IGluIEMgZmlsZXMgd2hlcmUgaXQKPiBleGlzdHMganVzdCB0byBkaXNhbWJpZ3VhdGUgbmFtZXMg
aW4gYSBsZXNzIGdlbmVyaWMgbWFubmVyOyBub3RlIHRoYXQKPiBhdCB0aGUgc2FtZSB0aW1lIHRo
ZSByZWR1bmRhbnQgZW1pc3Npb24gb2YgU1RUX0ZJTEUgc3ltYm9scyBnZXRzCj4gc3VwcHJlc3Nl
ZCBmb3IgY2xhbmcuIEFzc2VtYmxlciBmaWxlcyBhcyB3ZWxsIGFzIG11bHRpcGx5IGNvbXBpbGVk
IEMKPiBvbmVzIHVzaW5nIF9fT0JKRUNUX0ZJTEVfXyBhcmUgbGVmdCBhbG9uZSBmb3IgdGhlIHRp
bWUgYmVpbmcuCj4gCj4gU2luY2Ugd2Ugbm93IGV4cGVjdCB0aGVyZSBub3QgdG8gYmUgYW55IGR1
cGxpY2F0ZXMgYW55bW9yZSwgYWxzbyBkb24ndAo+IGZvcmNlIHRoZSBzZWxlY3Rpb24gb2YgdGhl
IG9wdGlvbiB0byAnbicgYW55bW9yZSBpbiBhbGxyYW5kb20uY29uZmlnLgo+IFNpbWlsYXJseSBD
T1ZFUkFHRSBubyBsb25nZXIgc3VwcHJlc3NlcyBkdXBsaWNhdGUgc3ltYm9sIHdhcm5pbmdzIGlm
Cj4gZW5mb3JjZW1lbnQgaXMgaW4gZWZmZWN0LCB3aGljaCBpbiB0dXJuIGFsbG93cwo+IFNVUFBS
RVNTX0RVUExJQ0FURV9TWU1CT0xfV0FSTklOR1MgdG8gc2ltcGx5IGRlcGVuZCBvbgo+ICFFTkZP
UkNFX1VOSVFVRV9TWU1CT0xTLgo+IAo+IFNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1
bGljaEBzdXNlLmNvbT4KCkkndmUgZ290IGFja3MgZnJvbSBLb25yYWQgYW5kIFdlaSwgYnV0IHN0
aWxsIG5lZWQgYW4geDg2IGFuZCBhIHJlbGVhc2UKb25lIGhlcmUuIEFuZHJldz8gT3IgYWx0ZXJu
YXRpdmVseSAtIErDvHJnZW4sIHdvdWxkIHlvdSByYXRoZXIgbm90IHNlZQp0aGlzIGdvIGluIGFu
eW1vcmU/CgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 20 16:40:56 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 20 Nov 2019 16:40: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 1iXT2B-0003eL-3N; Wed, 20 Nov 2019 16:40: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=F8UZ=ZM=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iXT29-0003eG-Jv
 for xen-devel@lists.xenproject.org; Wed, 20 Nov 2019 16:40:49 +0000
X-Inumbo-ID: 815bc17e-0bb4-11ea-b678-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 815bc17e-0bb4-11ea-b678-bc764e2007e4;
 Wed, 20 Nov 2019 16: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 mx1.suse.de (Postfix) with ESMTP id 91497B20E6;
 Wed, 20 Nov 2019 16:40:47 +0000 (UTC)
To: Jan Beulich <jbeulich@suse.com>, Andrew Cooper <andrew.cooper3@citrix.com>
References: <7e28eb9e-f15a-af61-aad5-1ea80876fbe3@suse.com>
 <41a60a35-3413-5e33-47ea-60a8864224e1@suse.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <4c2222e1-23b7-609d-1a72-7ee193182815@suse.com>
Date: Wed, 20 Nov 2019 17:40: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: <41a60a35-3413-5e33-47ea-60a8864224e1@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] Ping: [PATCH v2] build: provide option to
 disambiguate symbol names
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-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>,
 Julien Grall <julien.grall@arm.com>,
 "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>

T24gMjAuMTEuMTkgMTc6MzAsIEphbiBCZXVsaWNoIHdyb3RlOgo+IE9uIDA4LjExLjIwMTkgMTI6
MTgsIEphbiBCZXVsaWNoIHdyb3RlOgo+PiBUaGUgLmZpbGUgYXNzZW1ibGVyIGRpcmVjdGl2ZXMg
Z2VuZXJhdGVkIGJ5IHRoZSBjb21waWxlciBkbyBub3QgaW5jbHVkZQo+PiBhbnkgcGF0aCBjb21w
b25lbnRzIChnY2MpIG9yIGp1c3QgdGhlIG9uZXMgc3BlY2lmaWVkIG9uIHRoZSBjb21tYW5kIGxp
bmUKPj4gKGNsYW5nLCBhdCBsZWFzdCB2ZXJzaW9uIDUpLCBhbmQgaGVuY2UgbXVsdGlwbGUgaWRl
bnRpY2FsbHkgbmFtZWQgc291cmNlCj4+IGZpbGVzIChpbiBkaWZmZXJlbnQgZGlyZWN0b3JpZXMp
IG1heSBwcm9kdWNlIGlkZW50aWNhbGx5IG5hbWVkIHN0YXRpYwo+PiBzeW1ib2xzIChpbiB0aGVp
ciBrYWxsc3ltcyByZXByZXNlbnRhdGlvbikuIFRoZSBiaW5hcnkgZGlmZmluZyBhbGdvcml0aG0K
Pj4gdXNlZCBieSB4ZW4tbGl2ZXBhdGNoLCBob3dldmVyLCBkZXBlbmRzIG9uIGhhdmluZyB1bmlx
dWUgc3ltYm9scy4KPj4KPj4gTWFrZSB0aGUgRU5GT1JDRV9VTklRVUVfU1lNQk9MUyBLY29uZmln
IG9wdGlvbiBjb250cm9sIHRoZSAoYnVpbGQpCj4+IGJlaGF2aW9yLCBhbmQgaWYgZW5hYmxlZCB1
c2Ugb2JqY29weSB0byBwcmVwZW5kIHRoZSAocmVsYXRpdmUgdG8gdGhlCj4+IHhlbi8gc3ViZGly
ZWN0b3J5KSBwYXRoIHRvIHRoZSBjb21waWxlciBpbnZva2VkIFNUVF9GSUxFIHN5bWJvbHMuIE5v
dGUKPj4gdGhhdCB0aGlzIGJ1aWxkIG9wdGlvbiBpcyBtYWRlIG5vIGxvbmdlciBkZXBlbmQgb24g
TElWRVBBVENILCBidXQgbWVyZWx5Cj4+IGRlZmF1bHRzIHRvIGl0cyBzZXR0aW5nIG5vdy4KPj4K
Pj4gQ29uZGl0aW9uYWxpemUgZXhwbGljaXQgLmZpbGUgZGlyZWN0aXZlIGluc2VydGlvbiBpbiBD
IGZpbGVzIHdoZXJlIGl0Cj4+IGV4aXN0cyBqdXN0IHRvIGRpc2FtYmlndWF0ZSBuYW1lcyBpbiBh
IGxlc3MgZ2VuZXJpYyBtYW5uZXI7IG5vdGUgdGhhdAo+PiBhdCB0aGUgc2FtZSB0aW1lIHRoZSBy
ZWR1bmRhbnQgZW1pc3Npb24gb2YgU1RUX0ZJTEUgc3ltYm9scyBnZXRzCj4+IHN1cHByZXNzZWQg
Zm9yIGNsYW5nLiBBc3NlbWJsZXIgZmlsZXMgYXMgd2VsbCBhcyBtdWx0aXBseSBjb21waWxlZCBD
Cj4+IG9uZXMgdXNpbmcgX19PQkpFQ1RfRklMRV9fIGFyZSBsZWZ0IGFsb25lIGZvciB0aGUgdGlt
ZSBiZWluZy4KPj4KPj4gU2luY2Ugd2Ugbm93IGV4cGVjdCB0aGVyZSBub3QgdG8gYmUgYW55IGR1
cGxpY2F0ZXMgYW55bW9yZSwgYWxzbyBkb24ndAo+PiBmb3JjZSB0aGUgc2VsZWN0aW9uIG9mIHRo
ZSBvcHRpb24gdG8gJ24nIGFueW1vcmUgaW4gYWxscmFuZG9tLmNvbmZpZy4KPj4gU2ltaWxhcmx5
IENPVkVSQUdFIG5vIGxvbmdlciBzdXBwcmVzc2VzIGR1cGxpY2F0ZSBzeW1ib2wgd2FybmluZ3Mg
aWYKPj4gZW5mb3JjZW1lbnQgaXMgaW4gZWZmZWN0LCB3aGljaCBpbiB0dXJuIGFsbG93cwo+PiBT
VVBQUkVTU19EVVBMSUNBVEVfU1lNQk9MX1dBUk5JTkdTIHRvIHNpbXBseSBkZXBlbmQgb24KPj4g
IUVORk9SQ0VfVU5JUVVFX1NZTUJPTFMuCj4+Cj4+IFNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNo
IDxqYmV1bGljaEBzdXNlLmNvbT4KPiAKPiBJJ3ZlIGdvdCBhY2tzIGZyb20gS29ucmFkIGFuZCBX
ZWksIGJ1dCBzdGlsbCBuZWVkIGFuIHg4NiBhbmQgYSByZWxlYXNlCj4gb25lIGhlcmUuIEFuZHJl
dz8gT3IgYWx0ZXJuYXRpdmVseSAtIErDvHJnZW4sIHdvdWxkIHlvdSByYXRoZXIgbm90IHNlZQo+
IHRoaXMgZ28gaW4gYW55bW9yZT8KCkluIGNhc2UgdGhlIG5lZWRlZCB4ODYgQWNrIGlzIGNvbWlu
ZyBpbiBiZWZvcmUgUkMzIEknbSBmaW5lIHRvIGdpdmUgbXkKUmVsZWFzZS1hY2ssIGJ1dCBJJ20g
aGVzaXRhbnQgdG8gdGFrZSBpdCBsYXRlci4KCgpKdWVyZ2VuCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 20 17:13:30 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 20 Nov 2019 17:13: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 1iXTXg-00064l-1J; Wed, 20 Nov 2019 17:13: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=zo+T=ZM=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iXTXe-00064g-W2
 for xen-devel@lists.xenproject.org; Wed, 20 Nov 2019 17:13:23 +0000
X-Inumbo-ID: 0dc3cca2-0bb9-11ea-9631-bc764e2007e4
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0dc3cca2-0bb9-11ea-9631-bc764e2007e4;
 Wed, 20 Nov 2019 17:13:22 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574270002;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=5rJBJRuIFCx43aFWPSFTA9rsqhkV8ZnFPECkEfW6kcw=;
 b=PdAQ55GJSkP7kkYJcWmuSE8J5gu5Ic1MB1JVtpK3DsPFhTR732qIAVCm
 +Tw/TiGlN/sHAqjYC2/wuFQXyB7VIVufNeK+WrmaI/j+pqRQZv5bwg3KG
 WXPApNI/5HIcjPwzYFJ3JWnVe7Frzh4/S55pSVx/gAhnd5ehIQgB6wVqP 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: MKgiM+G/jvfPUdnXPDYSWoLrOppjXf3YX2LeT1vJxwOF8X/UpLMyzELgVX0OAseCLnHYJgi1HA
 bfy6CnDzhUjoL1yXk56gp0nL6KhZ/cW2kbHTDJR5W+1BUa7ACOPSURs/e+TZRkdumOJ7KEv+WJ
 UlpY5CCIZVBZx8GBLknmvs4w/JUnN6WfM2wuHqENo4+KbewVWzmg6EKBlKE4gQnSUjUxIW+A6u
 iGkPu4n0UilZ7QStYqR72I5++4BZneQCb6eyR61DU7mcAkmeUxoppz2bpY+cc79PGnm//+cJBq
 WKk=
X-SBRS: 2.7
X-MesageID: 8606891
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,222,1571716800"; 
   d="scan'208";a="8606891"
To: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>, Jan Beulich
 <jbeulich@suse.com>
References: <7e28eb9e-f15a-af61-aad5-1ea80876fbe3@suse.com>
 <41a60a35-3413-5e33-47ea-60a8864224e1@suse.com>
 <4c2222e1-23b7-609d-1a72-7ee193182815@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: <cb0c6279-278f-e037-53ef-e5514742842e@citrix.com>
Date: Wed, 20 Nov 2019 17:13: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: <4c2222e1-23b7-609d-1a72-7ee193182815@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 v2] build: provide option to
 disambiguate symbol names
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-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>,
 Julien Grall <julien.grall@arm.com>,
 "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>

T24gMjAvMTEvMjAxOSAxNjo0MCwgSsO8cmdlbiBHcm/DnyB3cm90ZToKPiBPbiAyMC4xMS4xOSAx
NzozMCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IE9uIDA4LjExLjIwMTkgMTI6MTgsIEphbiBCZXVs
aWNoIHdyb3RlOgo+Pj4gVGhlIC5maWxlIGFzc2VtYmxlciBkaXJlY3RpdmVzIGdlbmVyYXRlZCBi
eSB0aGUgY29tcGlsZXIgZG8gbm90IGluY2x1ZGUKPj4+IGFueSBwYXRoIGNvbXBvbmVudHMgKGdj
Yykgb3IganVzdCB0aGUgb25lcyBzcGVjaWZpZWQgb24gdGhlIGNvbW1hbmQKPj4+IGxpbmUKPj4+
IChjbGFuZywgYXQgbGVhc3QgdmVyc2lvbiA1KSwgYW5kIGhlbmNlIG11bHRpcGxlIGlkZW50aWNh
bGx5IG5hbWVkCj4+PiBzb3VyY2UKPj4+IGZpbGVzIChpbiBkaWZmZXJlbnQgZGlyZWN0b3JpZXMp
IG1heSBwcm9kdWNlIGlkZW50aWNhbGx5IG5hbWVkIHN0YXRpYwo+Pj4gc3ltYm9scyAoaW4gdGhl
aXIga2FsbHN5bXMgcmVwcmVzZW50YXRpb24pLiBUaGUgYmluYXJ5IGRpZmZpbmcKPj4+IGFsZ29y
aXRobQo+Pj4gdXNlZCBieSB4ZW4tbGl2ZXBhdGNoLCBob3dldmVyLCBkZXBlbmRzIG9uIGhhdmlu
ZyB1bmlxdWUgc3ltYm9scy4KPj4+Cj4+PiBNYWtlIHRoZSBFTkZPUkNFX1VOSVFVRV9TWU1CT0xT
IEtjb25maWcgb3B0aW9uIGNvbnRyb2wgdGhlIChidWlsZCkKPj4+IGJlaGF2aW9yLCBhbmQgaWYg
ZW5hYmxlZCB1c2Ugb2JqY29weSB0byBwcmVwZW5kIHRoZSAocmVsYXRpdmUgdG8gdGhlCj4+PiB4
ZW4vIHN1YmRpcmVjdG9yeSkgcGF0aCB0byB0aGUgY29tcGlsZXIgaW52b2tlZCBTVFRfRklMRSBz
eW1ib2xzLiBOb3RlCj4+PiB0aGF0IHRoaXMgYnVpbGQgb3B0aW9uIGlzIG1hZGUgbm8gbG9uZ2Vy
IGRlcGVuZCBvbiBMSVZFUEFUQ0gsIGJ1dAo+Pj4gbWVyZWx5Cj4+PiBkZWZhdWx0cyB0byBpdHMg
c2V0dGluZyBub3cuCj4+Pgo+Pj4gQ29uZGl0aW9uYWxpemUgZXhwbGljaXQgLmZpbGUgZGlyZWN0
aXZlIGluc2VydGlvbiBpbiBDIGZpbGVzIHdoZXJlIGl0Cj4+PiBleGlzdHMganVzdCB0byBkaXNh
bWJpZ3VhdGUgbmFtZXMgaW4gYSBsZXNzIGdlbmVyaWMgbWFubmVyOyBub3RlIHRoYXQKPj4+IGF0
IHRoZSBzYW1lIHRpbWUgdGhlIHJlZHVuZGFudCBlbWlzc2lvbiBvZiBTVFRfRklMRSBzeW1ib2xz
IGdldHMKPj4+IHN1cHByZXNzZWQgZm9yIGNsYW5nLiBBc3NlbWJsZXIgZmlsZXMgYXMgd2VsbCBh
cyBtdWx0aXBseSBjb21waWxlZCBDCj4+PiBvbmVzIHVzaW5nIF9fT0JKRUNUX0ZJTEVfXyBhcmUg
bGVmdCBhbG9uZSBmb3IgdGhlIHRpbWUgYmVpbmcuCj4+Pgo+Pj4gU2luY2Ugd2Ugbm93IGV4cGVj
dCB0aGVyZSBub3QgdG8gYmUgYW55IGR1cGxpY2F0ZXMgYW55bW9yZSwgYWxzbyBkb24ndAo+Pj4g
Zm9yY2UgdGhlIHNlbGVjdGlvbiBvZiB0aGUgb3B0aW9uIHRvICduJyBhbnltb3JlIGluIGFsbHJh
bmRvbS5jb25maWcuCj4+PiBTaW1pbGFybHkgQ09WRVJBR0Ugbm8gbG9uZ2VyIHN1cHByZXNzZXMg
ZHVwbGljYXRlIHN5bWJvbCB3YXJuaW5ncyBpZgo+Pj4gZW5mb3JjZW1lbnQgaXMgaW4gZWZmZWN0
LCB3aGljaCBpbiB0dXJuIGFsbG93cwo+Pj4gU1VQUFJFU1NfRFVQTElDQVRFX1NZTUJPTF9XQVJO
SU5HUyB0byBzaW1wbHkgZGVwZW5kIG9uCj4+PiAhRU5GT1JDRV9VTklRVUVfU1lNQk9MUy4KPj4+
Cj4+PiBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Cj4+Cj4+
IEkndmUgZ290IGFja3MgZnJvbSBLb25yYWQgYW5kIFdlaSwgYnV0IHN0aWxsIG5lZWQgYW4geDg2
IGFuZCBhIHJlbGVhc2UKPj4gb25lIGhlcmUuIEFuZHJldz8gT3IgYWx0ZXJuYXRpdmVseSAtIErD
vHJnZW4sIHdvdWxkIHlvdSByYXRoZXIgbm90IHNlZQo+PiB0aGlzIGdvIGluIGFueW1vcmU/Cj4K
PiBJbiBjYXNlIHRoZSBuZWVkZWQgeDg2IEFjayBpcyBjb21pbmcgaW4gYmVmb3JlIFJDMyBJJ20g
ZmluZSB0byBnaXZlIG15Cj4gUmVsZWFzZS1hY2ssIGJ1dCBJJ20gaGVzaXRhbnQgdG8gdGFrZSBp
dCBsYXRlci4KCkhhcyBhbnlvbmUgYWN0dWFsbHkgdHJpZWQgYnVpbGRpbmcgYSBsaXZlcGF0Y2gg
d2l0aCB0aGlzIGNoYW5nZSBpbiBwbGFjZT8KCkkgYXNrLCBiZWNhdXNlIHRoZXJlIGlzIDAgdGVz
dGluZyBvZiBsaXZlcGF0Y2hlcywgYW5kIGFscmVhZHkgb25lIG1ham9yCnJlZ3Jlc3Npb24gaW4g
NC4xMyB3aGljaCBmb3JjZXMgWGVuU2VydmVyIHRvIHJldmVydCBiYWNrIHRvIG9sZGVyIGJ1aWxk
CnRvb2xzLgoKfkFuZHJldwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k
ZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 20 17:15:04 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 20 Nov 2019 17:15: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 1iXTZH-0006CT-V5; Wed, 20 Nov 2019 17:15: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=Oy8C=ZM=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iXTZG-0006CI-DO
 for xen-devel@lists.xenproject.org; Wed, 20 Nov 2019 17:15:02 +0000
X-Inumbo-ID: 48638906-0bb9-11ea-a31b-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 48638906-0bb9-11ea-a31b-12813bfff9fa;
 Wed, 20 Nov 2019 17:15: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 78455BC7C;
 Wed, 20 Nov 2019 17:14:59 +0000 (UTC)
To: Hongyan Xia <hongyax@amazon.com>, Wei Liu <wl@xen.org>
References: <cover.1570034362.git.hongyax@amazon.com>
 <55b6fbdac35d5c5b299a6c19315f462308ed6f3a.1570034362.git.hongyax@amazon.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <840e4254-3b5f-3d95-98e9-e099742c96c1@suse.com>
Date: Wed, 20 Nov 2019 18:14: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: <55b6fbdac35d5c5b299a6c19315f462308ed6f3a.1570034362.git.hongyax@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v3 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
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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>,
 AndrewCooper <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>

T24gMDIuMTAuMjAxOSAxOToxNiwgSG9uZ3lhbiBYaWEgd3JvdGU6Cj4gRnJvbTogV2VpIExpdSA8
d2VpLmxpdTJAY2l0cml4LmNvbT4KPiAKPiBXZSB3aWxsIG5lZWQgdG8gaGF2ZSBhIHZhcmlhYmxl
IG5hbWVkIHBsKmUgd2hlbiB3ZSByZXdyaXRlCj4gdmlydF90b194ZW5fbCplLiBDaGFuZ2UgcGwq
ZSB0byBsKnQgdG8gcmVmbGVjdCBiZXR0ZXIgaXRzIHB1cnBvc2UuCj4gVGhpcyB3aWxsIG1ha2Ug
cmV2aWV3aW5nIGxhdGVyIHBhdGNoIGVhc2llci4KPiAKPiBObyBmdW5jdGlvbmFsIGNoYW5nZS4K
PiAKPiBTaWduZWQtb2ZmLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgo+IFNpZ25l
ZC1vZmYtYnk6IEhvbmd5YW4gWGlhIDxob25neWF4QGFtYXpvbi5jb20+CgpSZXZpZXdlZC1ieTog
SmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 20 17:19:48 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 20 Nov 2019 17:19:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iXTdo-0006TU-Qc; Wed, 20 Nov 2019 17: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=Oy8C=ZM=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iXTdn-0006TP-Gb
 for xen-devel@lists.xenproject.org; Wed, 20 Nov 2019 17:19:43 +0000
X-Inumbo-ID: f03a1d66-0bb9-11ea-a31b-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f03a1d66-0bb9-11ea-a31b-12813bfff9fa;
 Wed, 20 Nov 2019 17:19: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 303D4B359;
 Wed, 20 Nov 2019 17:19:41 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <7e28eb9e-f15a-af61-aad5-1ea80876fbe3@suse.com>
 <41a60a35-3413-5e33-47ea-60a8864224e1@suse.com>
 <4c2222e1-23b7-609d-1a72-7ee193182815@suse.com>
 <cb0c6279-278f-e037-53ef-e5514742842e@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <5f8f7f52-8d9e-5882-8ee4-5205a9c1a79d@suse.com>
Date: Wed, 20 Nov 2019 18:19: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: <cb0c6279-278f-e037-53ef-e5514742842e@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] Ping: [PATCH v2] build: provide option to
 disambiguate symbol names
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 KonradWilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Julien Grall <julien.grall@arm.com>,
 "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>

T24gMjAuMTEuMjAxOSAxODoxMywgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAyMC8xMS8yMDE5
IDE2OjQwLCBKw7xyZ2VuIEdyb8OfIHdyb3RlOgo+PiBPbiAyMC4xMS4xOSAxNzozMCwgSmFuIEJl
dWxpY2ggd3JvdGU6Cj4+PiBPbiAwOC4xMS4yMDE5IDEyOjE4LCBKYW4gQmV1bGljaCB3cm90ZToK
Pj4+PiBUaGUgLmZpbGUgYXNzZW1ibGVyIGRpcmVjdGl2ZXMgZ2VuZXJhdGVkIGJ5IHRoZSBjb21w
aWxlciBkbyBub3QgaW5jbHVkZQo+Pj4+IGFueSBwYXRoIGNvbXBvbmVudHMgKGdjYykgb3IganVz
dCB0aGUgb25lcyBzcGVjaWZpZWQgb24gdGhlIGNvbW1hbmQKPj4+PiBsaW5lCj4+Pj4gKGNsYW5n
LCBhdCBsZWFzdCB2ZXJzaW9uIDUpLCBhbmQgaGVuY2UgbXVsdGlwbGUgaWRlbnRpY2FsbHkgbmFt
ZWQKPj4+PiBzb3VyY2UKPj4+PiBmaWxlcyAoaW4gZGlmZmVyZW50IGRpcmVjdG9yaWVzKSBtYXkg
cHJvZHVjZSBpZGVudGljYWxseSBuYW1lZCBzdGF0aWMKPj4+PiBzeW1ib2xzIChpbiB0aGVpciBr
YWxsc3ltcyByZXByZXNlbnRhdGlvbikuIFRoZSBiaW5hcnkgZGlmZmluZwo+Pj4+IGFsZ29yaXRo
bQo+Pj4+IHVzZWQgYnkgeGVuLWxpdmVwYXRjaCwgaG93ZXZlciwgZGVwZW5kcyBvbiBoYXZpbmcg
dW5pcXVlIHN5bWJvbHMuCj4+Pj4KPj4+PiBNYWtlIHRoZSBFTkZPUkNFX1VOSVFVRV9TWU1CT0xT
IEtjb25maWcgb3B0aW9uIGNvbnRyb2wgdGhlIChidWlsZCkKPj4+PiBiZWhhdmlvciwgYW5kIGlm
IGVuYWJsZWQgdXNlIG9iamNvcHkgdG8gcHJlcGVuZCB0aGUgKHJlbGF0aXZlIHRvIHRoZQo+Pj4+
IHhlbi8gc3ViZGlyZWN0b3J5KSBwYXRoIHRvIHRoZSBjb21waWxlciBpbnZva2VkIFNUVF9GSUxF
IHN5bWJvbHMuIE5vdGUKPj4+PiB0aGF0IHRoaXMgYnVpbGQgb3B0aW9uIGlzIG1hZGUgbm8gbG9u
Z2VyIGRlcGVuZCBvbiBMSVZFUEFUQ0gsIGJ1dAo+Pj4+IG1lcmVseQo+Pj4+IGRlZmF1bHRzIHRv
IGl0cyBzZXR0aW5nIG5vdy4KPj4+Pgo+Pj4+IENvbmRpdGlvbmFsaXplIGV4cGxpY2l0IC5maWxl
IGRpcmVjdGl2ZSBpbnNlcnRpb24gaW4gQyBmaWxlcyB3aGVyZSBpdAo+Pj4+IGV4aXN0cyBqdXN0
IHRvIGRpc2FtYmlndWF0ZSBuYW1lcyBpbiBhIGxlc3MgZ2VuZXJpYyBtYW5uZXI7IG5vdGUgdGhh
dAo+Pj4+IGF0IHRoZSBzYW1lIHRpbWUgdGhlIHJlZHVuZGFudCBlbWlzc2lvbiBvZiBTVFRfRklM
RSBzeW1ib2xzIGdldHMKPj4+PiBzdXBwcmVzc2VkIGZvciBjbGFuZy4gQXNzZW1ibGVyIGZpbGVz
IGFzIHdlbGwgYXMgbXVsdGlwbHkgY29tcGlsZWQgQwo+Pj4+IG9uZXMgdXNpbmcgX19PQkpFQ1Rf
RklMRV9fIGFyZSBsZWZ0IGFsb25lIGZvciB0aGUgdGltZSBiZWluZy4KPj4+Pgo+Pj4+IFNpbmNl
IHdlIG5vdyBleHBlY3QgdGhlcmUgbm90IHRvIGJlIGFueSBkdXBsaWNhdGVzIGFueW1vcmUsIGFs
c28gZG9uJ3QKPj4+PiBmb3JjZSB0aGUgc2VsZWN0aW9uIG9mIHRoZSBvcHRpb24gdG8gJ24nIGFu
eW1vcmUgaW4gYWxscmFuZG9tLmNvbmZpZy4KPj4+PiBTaW1pbGFybHkgQ09WRVJBR0Ugbm8gbG9u
Z2VyIHN1cHByZXNzZXMgZHVwbGljYXRlIHN5bWJvbCB3YXJuaW5ncyBpZgo+Pj4+IGVuZm9yY2Vt
ZW50IGlzIGluIGVmZmVjdCwgd2hpY2ggaW4gdHVybiBhbGxvd3MKPj4+PiBTVVBQUkVTU19EVVBM
SUNBVEVfU1lNQk9MX1dBUk5JTkdTIHRvIHNpbXBseSBkZXBlbmQgb24KPj4+PiAhRU5GT1JDRV9V
TklRVUVfU1lNQk9MUy4KPj4+Pgo+Pj4+IFNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1
bGljaEBzdXNlLmNvbT4KPj4+Cj4+PiBJJ3ZlIGdvdCBhY2tzIGZyb20gS29ucmFkIGFuZCBXZWks
IGJ1dCBzdGlsbCBuZWVkIGFuIHg4NiBhbmQgYSByZWxlYXNlCj4+PiBvbmUgaGVyZS4gQW5kcmV3
PyBPciBhbHRlcm5hdGl2ZWx5IC0gSsO8cmdlbiwgd291bGQgeW91IHJhdGhlciBub3Qgc2VlCj4+
PiB0aGlzIGdvIGluIGFueW1vcmU/Cj4+Cj4+IEluIGNhc2UgdGhlIG5lZWRlZCB4ODYgQWNrIGlz
IGNvbWluZyBpbiBiZWZvcmUgUkMzIEknbSBmaW5lIHRvIGdpdmUgbXkKPj4gUmVsZWFzZS1hY2ss
IGJ1dCBJJ20gaGVzaXRhbnQgdG8gdGFrZSBpdCBsYXRlci4KPiAKPiBIYXMgYW55b25lIGFjdHVh
bGx5IHRyaWVkIGJ1aWxkaW5nIGEgbGl2ZXBhdGNoIHdpdGggdGhpcyBjaGFuZ2UgaW4gcGxhY2U/
CgpJJ3ZlIG5ldmVyIHRyaWVkIGJ1aWxkaW5nIGFueSBsaXZlIHBhdGNoLCBzbyBJIGFsc28gZGlk
bid0IHRlc3QKdGhpcyBhbmdsZSBvZiB0aGlzIGNoYW5nZS4gQnV0IEkgZGlkIHZlcmlmeSB0aGUg
cmVzdWx0cyBvZiB3aGF0CnRoZSBjaGFuZ2UgaGVyZSBkb2VzLgoKSSdtIGFsc28gYSBsaXR0bGUg
cHV6emxlZCBhYm91dCB0aGlzIHJlc3BvbnNlIGJlY2F1c2UgSSBkaWQgdGhlCmNoYW5nZSB1cG9u
IHlvdXIgcmVxdWVzdC4KCj4gSSBhc2ssIGJlY2F1c2UgdGhlcmUgaXMgMCB0ZXN0aW5nIG9mIGxp
dmVwYXRjaGVzLCBhbmQgYWxyZWFkeSBvbmUgbWFqb3IKPiByZWdyZXNzaW9uIGluIDQuMTMgd2hp
Y2ggZm9yY2VzIFhlblNlcnZlciB0byByZXZlcnQgYmFjayB0byBvbGRlciBidWlsZAo+IHRvb2xz
LgoKVGhhdCdzIGEgYnVpbGQgdG9vbHMgcmVncmVzc2lvbiwgaXNuJ3QgaXQ/IEkuZS4gbm90IHJl
YWxseSByZWxhdGVkCnRvIDQuMTM/CgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 20 17:40:08 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 20 Nov 2019 17:40: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 1iXTxK-000859-S9; Wed, 20 Nov 2019 17:39: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=TZAz=ZM=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iXTxJ-000853-GM
 for xen-devel@lists.xenproject.org; Wed, 20 Nov 2019 17:39:53 +0000
X-Inumbo-ID: be635f5c-0bbc-11ea-a31b-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id be635f5c-0bbc-11ea-a31b-12813bfff9fa;
 Wed, 20 Nov 2019 17:39:46 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574271586;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=EZicUdc1riiwjFfJjA0c61FqFWHPYbqQso68mUQeak8=;
 b=Cs87x09FGJ1Ll/DJvl/10TCe879V+MCL0iyxKnPlb1caW7llki+5U8Mf
 EW0a6gab5poMsQF8txfAgbpFkWnQK5H1a+9lOz2PUU1b5eXfwKJFy8sE0
 SSpn+urDnG39j4s0o3P038+Lqb7MD3A4uDRCqF84P3aTL8XylM7zfGdzh 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: lW7yr/9SzEmoWtwj5atuK2cuTzZ17Idmh/MjzYbuvSppSvpgN6K3dxCnbysrEbNEwTQMmLoQjQ
 8DdcGB7LB0HdUkOxW/ELRfTfcgSrl5yCosWK2g8qgsIi693yzNr0DCODouZ1RXsZtHRvG7YNQp
 eijopjEA41iWYskWyc5QkEDyrqVHB04IJPeANyyOI6wr4Ft9ACItCTYTGsAcJv8v5nqURWOEqa
 3w3gxUdi0HR4fFeZxLoxMw2r83hPFJWQ1KDMWxomsYXzyWPbpsy8kN+Jc+qIugGc2wv+HJ9tRR
 LC8=
X-SBRS: 2.7
X-MesageID: 9024069
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,222,1571716800"; 
   d="scan'208";a="9024069"
From: Roger Pau Monne <roger.pau@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Wed, 20 Nov 2019 18:39:20 +0100
Message-ID: <20191120173920.8705-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/vlapic: allow setting
 APIC_SPIV_FOCUS_DISABLED in x2APIC 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: Juergen Gross <jgross@suse.com>, 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>

Q3VycmVudCBjb2RlIHVuY29uZGl0aW9uYWxseSBwcmV2ZW50cyBzZXR0aW5nIEFQSUNfU1BJVl9G
T0NVU19ESVNBQkxFRApyZWdhcmRsZXNzIG9mIHRoZSBwcm9jZXNzb3IgbW9kZWwsIHdoaWNoIGlz
IG5vdCBjb3JyZWN0IGFjY29yZGluZyB0bwp0aGUgc3BlY2lmaWNhdGlvbi4KCkZpeCBpdCBieSBh
bGxvd2luZyBzZXR0aW5nIEFQSUNfU1BJVl9GT0NVU19ESVNBQkxFRCBiYXNlZCBvbiB0aGUKZG9t
YWluIGNwdWlkIHBvbGljeS4KClNpZ25lZC1vZmYtYnk6IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2Vy
LnBhdUBjaXRyaXguY29tPgotLS0KQ2M6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4K
LS0tCiB4ZW4vYXJjaC94ODYvaHZtL3ZsYXBpYy5jIHwgOSArKysrKysrKysKIDEgZmlsZSBjaGFu
Z2VkLCA5IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL3ZsYXBp
Yy5jIGIveGVuL2FyY2gveDg2L2h2bS92bGFwaWMuYwppbmRleCA5NDY2MjU4ZDZmLi5iMzE4YjRl
ZDVjIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3ZsYXBpYy5jCisrKyBiL3hlbi9hcmNo
L3g4Ni9odm0vdmxhcGljLmMKQEAgLTk3Nyw2ICs5NzcsNyBAQCBpbnQgZ3Vlc3Rfd3Jtc3JfeDJh
cGljKHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBtc3IsIHVpbnQ2NF90IG1zcl9jb250ZW50KQog
ewogICAgIHN0cnVjdCB2bGFwaWMgKnZsYXBpYyA9IHZjcHVfdmxhcGljKHYpOwogICAgIHVpbnQz
Ml90IG9mZnNldCA9IChtc3IgLSBNU1JfWDJBUElDX0ZJUlNUKSA8PCA0OworICAgIGNvbnN0IHN0
cnVjdCBjcHVpZF9wb2xpY3kgKmNwdWlkID0gdi0+ZG9tYWluLT5hcmNoLmNwdWlkOwogCiAgICAg
LyogVGhlIHRpbWVyIGhhbmRsaW5nIGF0IGxlYXN0IGlzIHVuc2FmZSBvdXRzaWRlIG9mIGN1cnJl
bnQgY29udGV4dC4gKi8KICAgICBBU1NFUlQodiA9PSBjdXJyZW50KTsKQEAgLTk5Myw2ICs5OTQs
MTQgQEAgaW50IGd1ZXN0X3dybXNyX3gyYXBpYyhzdHJ1Y3QgdmNwdSAqdiwgdWludDMyX3QgbXNy
LCB1aW50NjRfdCBtc3JfY29udGVudCkKIAogICAgIGNhc2UgQVBJQ19TUElWOgogICAgICAgICBp
ZiAoIG1zcl9jb250ZW50ICYgfihBUElDX1ZFQ1RPUl9NQVNLIHwgQVBJQ19TUElWX0FQSUNfRU5B
QkxFRCB8CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAqIEFQSUNfU1BJVl9GT0NVU19ESVNBQkxFRCBpcyBub3Qgc3VwcG9ydGVk
IG9uCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqIEludGVsIFBlbnRpdW0gNCBhbmQg
WGVvbiBwcm9jZXNzb3JzLgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgKChjcHVpZC0+eDg2X3ZlbmRvciAhPSBYODZfVkVORE9S
X0lOVEVMIHx8CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2V0X2NwdV9mYW1pbHko
Y3B1aWQtPmJhc2ljLnJhd19mbXMsIE5VTEwsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgTlVMTCkgIT0gMTUpID8KKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBBUElDX1NQSVZfRk9DVVNfRElTQUJMRUQgOiAwKSB8CiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIChWTEFQSUNfVkVSU0lPTiAmIEFQSUNfTFZSX0RJUkVDVEVEX0VPSQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBBUElDX1NQSVZfRElSRUNURURfRU9JIDogMCkp
ICkKICAgICAgICAgICAgIHJldHVybiBYODZFTVVMX0VYQ0VQVElPTjsKLS0gCjIuMjQuMAoKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 20 17:54:46 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 20 Nov 2019 17:54: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 1iXUBd-0001AZ-7R; Wed, 20 Nov 2019 17:54: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=BA8v=ZM=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iXUBc-0001AU-KF
 for xen-devel@lists.xenproject.org; Wed, 20 Nov 2019 17:54:40 +0000
X-Inumbo-ID: d23185ca-0bbe-11ea-b678-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d23185ca-0bbe-11ea-b678-bc764e2007e4;
 Wed, 20 Nov 2019 17:54:39 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574272479;
 h=from:mime-version:content-transfer-encoding:message-id:
 date:to:cc:subject:in-reply-to:references;
 bh=Vld/cZUHXkJMLirAX42EXpt9ozN9aeCllq9BiDvVk1U=;
 b=QX1cjr5gMJ7dIbdRNaWOqN2+AtmS/mLM6Z2MJznOPQOtkzaVxveEnVm3
 qDjoGOGsFTCK+S1NH4Kca6TgezESsRVmdtM47+kUcvmR3g3XawN0IY75d
 rDSDg1HAJDMn+uMy/V3LO0bGKw46tGu6kPU7X5u/1mshrWh9xb0b12/aF s=;
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: zt9pxEgYYxMF0qkrzUt+Sdcy46/n+ldkZ+1z1NYaQBh+0ZNiWDIw9jJlnG94BMrrViCiVx033t
 BPp4e0YIb0uQlT0Kh++TAZ0DTIOJgpXT6X7dOzmZoMfLV2CXVYxRt0HUGcH+CcMVc6nFg549S8
 8IvBbrDcLAiduC/DcF/+cx/7xcvkCxopMHNFbqw3TcYAOerOpvFvYUn5Dz7qxT04Zu0IoMAUM2
 x4vwi/9EQ5OCwAajcNaNX46VmgSs7OGM96tyrD6ayBl32tGUdMT2hn56sfJWbJhWA3PnAOHTxt
 PWA=
X-SBRS: 2.7
X-MesageID: 8969426
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,222,1571716800"; 
   d="scan'208";a="8969426"
From: Ian Jackson <ian.jackson@citrix.com>
MIME-Version: 1.0
Message-ID: <24021.32214.623974.441377@mariner.uk.xensource.com>
Date: Wed, 20 Nov 2019 17:54:30 +0000
To: =?iso-8859-1?Q?J=FCrgen_Gro=DF?= <jgross@suse.com>
In-Reply-To: <24009.27021.89542.532323@mariner.uk.xensource.com>
References: <20191108185001.3319-1-ian.jackson@eu.citrix.com>
 <1095f982-8336-0e85-8245-0d74467e2895@eikelenboom.it>
 <24009.16196.627425.877118@mariner.uk.xensource.com>
 <46208d46-a203-2a4a-824f-e4962e9c8b91@eikelenboom.it>
 <24009.27021.89542.532323@mariner.uk.xensource.com>
X-Mailer: VM 8.2.0b under 24.5.1 (i686-pc-linux-gnu)
Subject: Re: [Xen-devel] [OSSTEST PATCH 00/13] Speed up and restore host
 history
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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>

SGksIEkgcHJvbWlzZWQgeW91IHRvIGRvIGEgcmlzay9iZW5lZml0IGFuYWx5c2lzIG9uIHRoaXMg
c2VyaWVzIGFuZApoZXJlIGlzIG15IHJlcG9ydC4gIFdpdGggeW91ciBwZXJtaXNzaW9uIEkgcGxh
biB0byBwdXNoIGl0IG9uIFN1bmRheQpuaWdodCBvciBNb25kYXkgbW9ybmluZywgaWYgeW91IHRo
aW5rIHRoYXQgaXMgYSBjb252ZW5pZW50IHRpbWUuCgoKU3VtbWFyeToKClRoZXJlIGFyZSB0aHJl
ZSBraW5kcyBvZiByaXNrIGhlcmU6CgoqIFRoZXJlIGlzIGEgbm9ubmVnbGlibGUgY2hhbmNlIHRo
YXQgdGhlc2UgY2hhbmdlcyBoYXZlIGEgc2lnbmlmaWNhbnQKICBhZHZlcnNlIHBlcmZvcm1hbmNl
IGltcGFjdCBvbiBwb3N0LWZsaWdodCByZXBvcnRpbmcsIHNvIHRoYXQKICBvdmVyYWxsIHRocm91
Z2hwdXQgaXMgYWR2ZXJzZWx5IGFmZmVjdGVkLiAgSSBoYXZlIHRyaWVkIHRvIGV4Y2x1ZGUKICBp
dCBieSBib3RoIHJlYXNvbmluZyBhbmQgdGVzdGluZyBidXQgaXQgcmVtYWlucyBhIHJpc2suCgog
IEkgcHJvcG9zZSB0byBkZWFsIHdpdGggdGhpcyByaXNrIGJ5IHB1c2hpbmcgdGhlIGNoYW5nZSB0
byBvc3N0ZXN0CiAgcHJldGVzdCBhdCB0aGUgYmVnaW5uaW5nIG9mIHRoZSB3ZWVrLCBzbyB0aGF0
IHdoZW4gaXQgbWFrZXMgaXQKICB0aHJvdWdoIHRoZSBzZWxmLXB1c2ggZ2F0ZSBJIGFtIGFyb3Vu
ZCB0byBtb25pdG9yIGl0LiAgSSB3aWxsIGNoZWNrCiAgdG8gc2VlIHRoYXQgaXQgaXMgRFRSVCwg
YW5kLCBwYXJ0aWN1bGFybHksIHRoYXQgdGhlIHJlcG9ydGluZyBpcyBub3QKICBvdmVybHkgc2xv
dy4KCiogSSBleHBlY3QgYSBjZXJ0YWluIGFtb3VudCBvZiBhZGRpdGlvbmFsIGRlbGF5IGR1cmlu
ZyB0aGUKICB0cmFuc2l0aW9uYWwgcGVyaW9kLCB3aGVuIHNvbWUgZmxpZ2h0cyBhcmUgdXNpbmcg
b2xkIGNvZGUgYW5kIHNvbWUKICBuZXcgY29kZS4KCiAgSSBwcm9wb3NlIHRvIGRlYWwgd2l0aCB0
aGlzIGlzc3VlIGJ5IG5lZ290aWF0aW5nIGEgZ29vZCB0aW1lIHRvIGRvCiAgdGhpcyB3aGVuIHdl
IGNhbiBhZmZvcmQgdG8sIGVmZmVjdGl2ZWx5LCBsb3NlIGEgZmV3IGhvdXJzJwogIHRocm91Z2hw
dXQuCgoqIFRoZXJlIGlzIGEgcHJldHR5IHNtYWxsIGNoYW5jZSB0aGF0IHRoZXNlIGNoYW5nZXMg
YnJlYWtzIGV2ZXJ5dGhpbmcKICBieSBjYXVzaW5nIGFsbCBmbGlnaHRzIHRvIGNyYXNoIGR1cmlu
ZyBob3N0IHJlcG9ydGluZy4KCiAgVGhpcyB3aWxsIGJlIG9idmlvdXMsIGVzcGVjaWFsbHkgaWYg
SSdtIHdhdGNoaW5nIGl0IGFsbCBjbG9zZWx5LgogIElmIHRoaXMgaGFwcGVucyBpdCB3aWxsIG5l
ZWQgdG8gYmUgcmV2ZXJ0ZWQuCgpJZiB3ZSBkZWNpZGUgdGhpcyBzZXJpZXMgaXMgYSBwcm9ibGVt
LCBhZnRlciBpdCBoYXMgZ29uZSBpbnRvCnByb2R1Y3Rpb24sIHdlIGNhbiBzaW1wbHkgcmV2ZXJ0
IGl0LiAgVGhlcmUgaXMgbm90aGluZyBlbHNlIGluIHRoZQpvc3N0ZXN0IHB1c2ggZ2F0ZSByaWdo
dCBub3cuICBUaGUgb2xkIGNvZGUgd2lsbCBzdGlsbCBmdW5jdGlvbiBhbmQgd2UKY291bGQgY29u
ZmlkZW50bHkgZm9yY2UgcHVzaCBpdC4KClRoZSB1cHNpZGUgb2YgdGhpcyBjaGFuZ2UgaXMgdG8g
dW5kbyBhIHJlZ3Jlc3Npb24gaW4gb3VyIGFiaWxpdHkgdG8KZGlhZ25vc2UgaG9zdCBwcm9ibGVt
cy4gIFBhcnRpY3VsYXJseSwgaWYgYSBob3N0IGhhcyBhIGxvdyBwcm9iYWJpbGl0eQpvciBpbnRl
cm1pdHRlbnQgZmF1bHQsIHdlIHdpbGwgd2FudCB0byBiZSBhYmxlIHRvIGxvb2sgZnVydGhlciBi
YWNrCnRoYW4gdGhlIGN1cnJlbnQgfjIwMCBqb2JzIChub3Qgc3VyZSBob3cgbG9uZyB0aGF0IGlz
IHdpdGhvdXQgbG9va2luZwppdCB1cCBidXQgaXQgaXMgb25seSBhIGZldyBkYXlzIEkgdGhpbmss
IGF0IGxlYXN0IGZvciBzb21lIGhvc3RzKS4KCklhbi4KCgpQYXRjaC1ieS1wYXRjaCBub3RlczoK
CgpzZy1yZXBvcnQtaG9zdC1oaXN0b3J5OiBJbXByb3ZlIGRlYnVnZ2luZyBvdXRwdXQKClRoaXMg
aXMganVzdCBhZGRpdGlvbmFsIHByaW50cy4gIElmIHRoZXkgYWNjaWRlbnRhbGx5IHJlZmVyIHRv
IHdyb25nCnZhcmlhYmxlcywgdGhpcyB3b3VsZCBnZW5lcmF0ZSBwZXJsIG5vbmZhdGFsIHdhcm5p
bmdzIGluIGRlYnVnIG1vZGUKKHdoaWNoIHdlIGRvIG5vdCB1c2UgaW4gcHJvZHVjdGlvbikuCgoK
c2ctcmVwb3J0LWhvc3QtaGlzdG9yeTogTmV3IC0tbm8taW5zdGFsbCBvcHRpb24gZm9yIHRlc3Rp
bmcKCkJ5IGluc3BlY3Rpb24gYW5kIHRlc3RpbmcgdGhpcyBjb2RlIGRvZXMgbm90aGluZyBpZiB0
aGUgbmV3IG9wdGlvbiBpcwpub3QgcGFzc2VkLgoKCnNnLXJlcG9ydC1ob3N0LWhpc3Rvcnk6IE1v
dmUgYGNvbXB1dGVmbGlnaHRzcmFuZ2UnIGFmdGVyIGhvc3RzCgpJIGRvdWJsZSBjaGVja2VkIHRo
YXQgZ2xvYmFsIHZhcmlhYmxlcyB1c2VkIGFuZCBzZXQgYnkKY29tcHV0ZWZsaWdodHNyYW5nZS4g
IEl0IHVzZXMgYW5kIHNldHMgJGZsaWdodGxpbWl0OyBub3RoaW5nIGVsc2UgdXNlcwp0aGlzIGFu
ZCBpdCBpcyBzZXQgYnkgdGhlIG9wdGlvbiBwYXJzZXIuICBJdCB1c2VzICRsaW1pdCwgd2hpY2gg
aXMKb25seSBzZXQgYnkgdGhlIG9wdGlvbiBwYXJzZXIuICBJdCBzZXRzICRtaW5mbGlnaHQgYW5k
ICRmbGlnaHRjb25kOwp0aGVzZSBhcmUgdXNlZCBvbmx5IGJ5IG1haW5xdWVyeSwgd2hpY2ggc3Rp
bGwgY29tZXMgYWZ0ZXIKY29tcHV0ZWZsaWdodHNyYW5nZS4KCgpzZy1yZXBvcnQtaG9zdC1oaXN0
b3J5OiBBY3R1YWxseSBob25vdXIgJG1pbmZsaWdodAoKVGhlIGVmZmVjdCBvZiB0aGlzIGlzIHRv
IGxpbWl0IHRoZSBvdXRwdXQgZnJvbSBzb21lIG9mCnNnLXJlcG9ydC1ob3N0LWhpc3RvcnkncyBx
dWVyaWVzLiAgSWYgdGhpcyBpcyB3cm9uZyBzb21laG93IHRoZSB3b3JzdApjYXNlIGlzIHRoYXQg
aW5mb3JtYXRpb24gd291bGQgYmUgbWlzc2luZyBmcm9tIHRoZSBob3N0IGhpc3RvcnkKcmVwb3J0
cy4gIFRoYXQgaW5mb3JtYXRpb24gd291bGQgYmUgZm9yIGZsaWdodHMgZWFybGllciB0aGFuIGEg
bWluaW11bQpmbGlnaHQgbnVtYmVyLCBzbyBpdCB3b3VsZCBiZSBxdWl0ZSBvYnZpb3VzLgoKSW4g
cHJpbmNpcGxlIHRoZSBjb2RlIGNvZGUgaGF2ZSBhIGJ1ZyB3aGljaCBjYXVzZXMgdGhlIHF1ZXJp
ZXMgdG8KZmFpbCwgZm9yIGV4YW1wbGUgaWYgdGhlIHBhcmFtZXRlcnMgb3Igc3ludGF4IGFyZSB3
cm9uZy4gIEJ1dCB0aGUgbmV3CnN5bnRheCBpcyB1bmNvbmRpdGlvbmFsIGFuZCBzdWNoIGEgYnVn
IHNob3VsZCB0aGVyZWZvcmUgYmUgc3BvdHRlZApkdXJpbmcgdGVzdGluZy4KCgpzZy1yZXBvcnQt
aG9zdC1oaXN0b3J5OiBHZXQgam9iIHN0YXR1cyBmcm9tIG1haW5xdWVyeQoKVGhpcyB1bmNvbmRp
dGlvbmFsbHkgam9pbnMgdGhlIGpvYnMgdGFibGUgdG8gdGhlIHJ1bnZhcnMgdGFibGUgaW4gdGhl
CmBtYWlucXVlcnknLiAgKFVuY29uZGl0aW9uYWxpdHkgbWVhbnMgdGhlIHF1ZXJ5IHN5bnRheCBp
cyByaWdodC4pCgpUaGUgam9icyB0YWJsZSBpcyBtdWNoIHNtYWxsZXIuICBBIGhhbmRmdWwgb2Yg
ZW1waXJpY2FsIHRlc3RzIHN1Z2dlc3QKdGhpcyBjaGFuZ2UgZG9lcyBub3Qgc2xvdyB0aGluZ3Mg
ZG93biBzaWduaWZpY2FudGx5LiAgSXQgbm90CnBhcnRpY3VsYXJseSBsaWtlbHksIGJ1dCBpdCBp
cyBwb3NzaWJsZSB0aGF0IHRoaXMgd2lsbCBiZSBkaWZmZXJlbnQgaW4KcHJvZHVjdGlvbi4KClRo
ZSBjaGFuZ2UgdG8gdGhlICRpbmZvcSBpcyBzbGlnaHRseSBjb25mdXNpbmcuICBUaGVyZSBpcyBu
b3cgYSBkdW1teQoiQU5EID8hPSdYJyIgY29uZGl0aW9uIGluIHRoZSBxdWVyeS4gIEl0cyBwdXJw
b3NlIGlzIHRvIGNvbnN1bWUgYQpyZWR1bmRhbnQgam9iIG5hbWUgYXJndW1lbnQgd2hpY2ggaXMg
bm90IG5lZWRlZCBhbnkgbW9yZS4gIGpvYnMgYXJlCm5ldmVyIGNhbGxlZCBYIHNvIHRoaXMgY29u
ZGl0aW9uIGlzIGFsd2F5cyB0cnVlLiAgVGVzdGluZyBzaG93cyB0aGlzCndvcmtzLgoKCnNnLXJl
cG9ydC1ob3N0LWhpc3Rvcnk6IEFkZCAkY2FjaGVrZXkgYXJndW1lbnQgdG8gam9icXVlcnkKClRo
aXMgcGF0Y2ggZG9lcyBub3RoaW5nIGJ1dCBhZGQgYW4gdW51c2VkIGFyZ3VtZW50LiAgU3ludGF4
IGVycm9ycyBhbmQKbWlzc2VkIGNhbGwgc2l0ZXMgKGV2ZW4gb24gbm9uLXRha2VuIHBhdGhzKSB3
b3VsZCBiZSBjYXVnaHQgYnkgcGVybC4KCgpzZy1yZXBvcnQtaG9zdC1oaXN0b3J5OiBTdG9yZSBw
ZXItam9iIHF1ZXJ5IHJlc3VsdHMgaW4gJSRqcgoKVGhpcyBpcyBxdWl0ZSBjb21wbGV4LiAgSXQg
c3RvcmVzIG5ldyBkYXRhIGluIGEgaGFzaCAlJGpyIHdoaWNoIGlzCmFib3V0IHRoZSBzaXplIG9m
IHRoZSBob3N0IGhpc3RvcnkgcmVwb3J0LiAgVGhvc2UgaG9zdCBoaXN0b3J5IHJlcG9ydHMKaGF2
ZSBsaW1pdGVkIHNpemUgc28gd2UgZXhwZWN0IHRoaXMgdG8gYmUgT0sgZnJvbSBhIHBlcmZvcm1h
bmNlIHBvaW50Cm9mIHZpZXcuICBJZiBub3QsIHdlIHdvdWxkIHNlZSBzbG93IHNnLXJlcG9ydC1o
b3N0LWhpc3RvcnkgcHJvY2Vzc2VzCihzZWUgbWl0aWdhdGlvbiBhYm92ZSkuCgpJbiBwcmluY2lw
bGUgdGhpcyBjb2RlIG1pZ2h0IGNhdXNlIHBlcmwgZXJyb3JzIGFuZCBjYXVzZQpzZy1yZXBvcnQt
aG9zdC1oaXN0b3J5IHRvIGNyYXNoLCBtYXliZSBiZWNhdXNlIG9mIGEgd3Jvbmcgb3IgdW5kZWZp
bmVkCnJlZmVyZW5jZS4gIEJ1dCBJIGhhdmUgdGVzdGVkIGJvdGggdGhlIGNhY2hlIGhpdCBhbmQg
Y2FjaGUgbWlzcyBjYXNlcy4KCgpzZy1yZXBvcnQtaG9zdC1oaXN0b3J5OiBXcml0ZSBjYWNoZSBl
bnRyaWVzCnNnLXJlcG9ydC1ob3N0LWhpc3Rvcnk6IFdyaXRlIGNhY2hlIGVudHJpZXMgZm9yIHRh
aWwsIHRvbwoKVGhpcyBkdW1wcyB0aGUgZGF0YSBvdXQgdG8gdGhlIEhUTUwuICBUaGVyZSBpcyBu
ZXcgZmlkZGx5IHF1b3RpbmcgY29kZQpidXQgaXQgaXMgbGFyZ2VseSB1bmNvbmRpdGlvbmFsIHNv
IGhhcyBiZWVuIGV4ZWN1dGVkIGFuZCB0ZXN0ZWQsIHNvIGl0CndpbGwgcHJvYmFibHkgbm90IGNy
YXNoIGVudGlyZWx5LiAgVGhlcmUgcmVtYWlucyBhIHJpc2sgdGhhdCB0aGUKcXVvdGluZyBhbGdv
cml0aG0gb3Igc29tZXRoaW5nIGVsc2UgaXMgd3JvbmcgYW5kIGdlbmVyYXRlcyBjb3JydXB0ZWQK
SFRNTC4gIFRoYXQgd291bGQgbm90IGJlIGEgY3Jpc2lzIGZvciB1cyBhcyB1c2VycywgYnV0IGl0
IG1pZ2h0IGFmZmVjdAp0aGUgcHJvZ3JhbSdzIGFiaWxpdHkgdG8gcmVhZCBpdCBpbi4gIFNlZSB0
aGUgbmV4dCBzZWN0aW9uIGZvciB0aGF0OgoKCnNnLXJlcG9ydC1ob3N0LWhpc3Rvcnk6IFJlYWQg
Y2FjaGUgZW50cmllcwoKVGhlIGJpZ2dlc3QgcmlzayBoZXJlIGlzIHRoYXQgdGhlIGxvZ2ZpbGUg
cGFyc2VyIHdoaWNoIHJlYWRzIHRoZSBjYWNoZQplbnRyaWVzIGZpbmRzIHNvbWV0aGluZyBpdCBk
b2Vzbid0IGxpa2UgYW5kIGNyYXNoZXMsIHJlZnVzaW5nIHRvIHBhcnNlCml0LgoKSWYgdGhpcyBv
Y2N1cnMgaXQgaXMgYmVjYXVzZSBvZiBzdHJhbmdlIGRhdGEgaW4gdGhlIG9zc3Rlc3QgZGF0YWJh
c2U6CndlaXJkIGpvYiBuYW1lcyBvciBzb21ldGhpbmcsIHdoaWNoIHRyaWdnZXIgcXVvdGluZy91
bnF1b3RpbmcgYnVncy4KQnV0IHRoaXMgY29kZSBoYXMgYmVlbiBtYW51YWxseSB0ZXN0ZWQgb24g
ZXhpc3RpbmcgcmVjZW50IGRhdGEuICBTbwpleGlzdGluZyBkYXRhIGlzIGdvb2QuICBBbmQgd2Ug
YXJlbid0IG1ha2luZyBuZXcgY2hhbmdlcyB0byBvc3N0ZXN0LgoKCnNnLXJlcG9ydC1ob3N0LWhp
c3Rvcnk6IE1vdmUgam9iIHJ1bnZhcnMgcXVlcnkgbGF0ZXIKClRoaXMgaXMgZmluZSBiZWNhdXNl
IGl0IGp1c3Qgc2V0cyBsb2NhbCAobXkpIHZhcmlhYmxlcy4gIFBlcmwgd291bGQKbm90aWNlIGlm
IHdlIGhhZCBnb3QgdGhpbmdzIHdyb25nLgoKCnNnLXJlcG9ydC1ob3N0LWhpc3Rvcnk6IENhY2hl
IHJ1bnZhciBxdWVyaWVzIChwb3dlciBpbmZvcm1hdGlvbikKClRoaXMgcmVsaWVzIG9uIHRoZSBj
aGFuZ2VzIG1hZGUgc28gZmFyIGFuZCBkb2VzIG5vdCBhZGQgc2lnbmlmaWNhbnQKcmlza3Mgb2Yg
aXRzIG93bi4KCgpSZXZlcnQgInNnLXJlcG9ydC1ob3N0LWhpc3Rvcnk6IFJlZHVjZSBsaW1pdCBm
cm9tIDIwMDAgdG8gMjAwIgoKVGhpcyBpcyB0aGUgcHVycG9zZSBvZiB0aGUgZXhlcmNpc2UuCgpU
aGUgcmlzayBpcyB0aGF0IHRoZSBjaGFuZ2VzIGFyZSBub3Qgc3VmZmljaWVudCB0bywgaW4gcHJh
Y3RpY2UsIGdpdmUKYWRlcXVhdGUgcGVyZm9ybWFuY2UuICBEdXJpbmcgdGhlIHRyYW5zaXRpb24g
KHdoaWxlIHNvbWUgam9icyBhcmUKdXNpbmcgbmV3IGNvZGUgYW5kIHNvbWUgb2xkKSB0aGVyZSB3
aWxsIGJlIHNvbWUgZGVsYXlzIGFzIHRoaW5ncyBhcmUKbmVlZGxlc3NseSByZWdlbmVyYXRlZCwg
YnV0IGFmdGVyd2FyZHMgYWxsIHNob3VsZCBiZSB3ZWxsLgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 20 18:08:21 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 20 Nov 2019 18:08: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 1iXUOl-0002Es-CY; Wed, 20 Nov 2019 18:08: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=zo+T=ZM=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iXUOk-0002En-B2
 for xen-devel@lists.xenproject.org; Wed, 20 Nov 2019 18:08:14 +0000
X-Inumbo-ID: b761b16e-0bc0-11ea-a31b-12813bfff9fa
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b761b16e-0bc0-11ea-a31b-12813bfff9fa;
 Wed, 20 Nov 2019 18:08:13 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574273293;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=34Cz75JTquL/MoNspNyxL6F3kb+jvPCtt7NL7o1llPA=;
 b=Sjd5T5P48Td+zA4CPyBNPFNkdfp8lZtnjYuUVb104bKs/+0IRZr7+zxw
 E22azlhB46j8phid6h3FCKDKsdBVHv5SxCjyNdu+eBY2bHIuaE0Wu1bdB
 03fGp2Ewp8xXx+vSham6/mNSkNvHhfgEAif/S4sHlSKNgmWFjeuPw8kca I=;
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: iBHWHljSCfLtvxuA0HnZFPwi2DGxfUfYKN5GfYZ6x4V8TW/vpej2KIumdv2e1VPFIrjmDN/Ok6
 3E8tOtDHHPOv9+WiSh5dGK8gxlrxp10RLtweqagMjErugOD+dufwIxb7DuhRjE6t5qIvaBPeKW
 5Y/3XX9ZDicIZYi126AmO3ELbM9d0hRDnZBHSNgPW+XVqFNyLeOQ0UMjAJGsrtO+rMYj3upiFS
 svifmo0OfYSYuhpqKAry/kDkukY6XMp4lY2sdFNOAJUOrz3Vm2Q91Gvc109b7jt2EJiZIy9pQ7
 Zdg=
X-SBRS: 2.7
X-MesageID: 8729216
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,222,1571716800"; 
   d="scan'208";a="8729216"
To: Jan Beulich <jbeulich@suse.com>
References: <7e28eb9e-f15a-af61-aad5-1ea80876fbe3@suse.com>
 <41a60a35-3413-5e33-47ea-60a8864224e1@suse.com>
 <4c2222e1-23b7-609d-1a72-7ee193182815@suse.com>
 <cb0c6279-278f-e037-53ef-e5514742842e@citrix.com>
 <5f8f7f52-8d9e-5882-8ee4-5205a9c1a79d@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: <e66284d9-b1e3-f6ad-dd5f-9823f9a50368@citrix.com>
Date: Wed, 20 Nov 2019 18:08: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: <5f8f7f52-8d9e-5882-8ee4-5205a9c1a79d@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] Ping: [PATCH v2] build: provide option to
 disambiguate symbol names
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, KonradWilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Julien Grall <julien.grall@arm.com>,
 "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>

T24gMjAvMTEvMjAxOSAxNzoxOSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMjAuMTEuMjAxOSAx
ODoxMywgQW5kcmV3IENvb3BlciB3cm90ZToKPj4gT24gMjAvMTEvMjAxOSAxNjo0MCwgSsO8cmdl
biBHcm/DnyB3cm90ZToKPj4+IE9uIDIwLjExLjE5IDE3OjMwLCBKYW4gQmV1bGljaCB3cm90ZToK
Pj4+PiBPbiAwOC4xMS4yMDE5IDEyOjE4LCBKYW4gQmV1bGljaCB3cm90ZToKPj4+Pj4gVGhlIC5m
aWxlIGFzc2VtYmxlciBkaXJlY3RpdmVzIGdlbmVyYXRlZCBieSB0aGUgY29tcGlsZXIgZG8gbm90
IGluY2x1ZGUKPj4+Pj4gYW55IHBhdGggY29tcG9uZW50cyAoZ2NjKSBvciBqdXN0IHRoZSBvbmVz
IHNwZWNpZmllZCBvbiB0aGUgY29tbWFuZAo+Pj4+PiBsaW5lCj4+Pj4+IChjbGFuZywgYXQgbGVh
c3QgdmVyc2lvbiA1KSwgYW5kIGhlbmNlIG11bHRpcGxlIGlkZW50aWNhbGx5IG5hbWVkCj4+Pj4+
IHNvdXJjZQo+Pj4+PiBmaWxlcyAoaW4gZGlmZmVyZW50IGRpcmVjdG9yaWVzKSBtYXkgcHJvZHVj
ZSBpZGVudGljYWxseSBuYW1lZCBzdGF0aWMKPj4+Pj4gc3ltYm9scyAoaW4gdGhlaXIga2FsbHN5
bXMgcmVwcmVzZW50YXRpb24pLiBUaGUgYmluYXJ5IGRpZmZpbmcKPj4+Pj4gYWxnb3JpdGhtCj4+
Pj4+IHVzZWQgYnkgeGVuLWxpdmVwYXRjaCwgaG93ZXZlciwgZGVwZW5kcyBvbiBoYXZpbmcgdW5p
cXVlIHN5bWJvbHMuCj4+Pj4+Cj4+Pj4+IE1ha2UgdGhlIEVORk9SQ0VfVU5JUVVFX1NZTUJPTFMg
S2NvbmZpZyBvcHRpb24gY29udHJvbCB0aGUgKGJ1aWxkKQo+Pj4+PiBiZWhhdmlvciwgYW5kIGlm
IGVuYWJsZWQgdXNlIG9iamNvcHkgdG8gcHJlcGVuZCB0aGUgKHJlbGF0aXZlIHRvIHRoZQo+Pj4+
PiB4ZW4vIHN1YmRpcmVjdG9yeSkgcGF0aCB0byB0aGUgY29tcGlsZXIgaW52b2tlZCBTVFRfRklM
RSBzeW1ib2xzLiBOb3RlCj4+Pj4+IHRoYXQgdGhpcyBidWlsZCBvcHRpb24gaXMgbWFkZSBubyBs
b25nZXIgZGVwZW5kIG9uIExJVkVQQVRDSCwgYnV0Cj4+Pj4+IG1lcmVseQo+Pj4+PiBkZWZhdWx0
cyB0byBpdHMgc2V0dGluZyBub3cuCj4+Pj4+Cj4+Pj4+IENvbmRpdGlvbmFsaXplIGV4cGxpY2l0
IC5maWxlIGRpcmVjdGl2ZSBpbnNlcnRpb24gaW4gQyBmaWxlcyB3aGVyZSBpdAo+Pj4+PiBleGlz
dHMganVzdCB0byBkaXNhbWJpZ3VhdGUgbmFtZXMgaW4gYSBsZXNzIGdlbmVyaWMgbWFubmVyOyBu
b3RlIHRoYXQKPj4+Pj4gYXQgdGhlIHNhbWUgdGltZSB0aGUgcmVkdW5kYW50IGVtaXNzaW9uIG9m
IFNUVF9GSUxFIHN5bWJvbHMgZ2V0cwo+Pj4+PiBzdXBwcmVzc2VkIGZvciBjbGFuZy4gQXNzZW1i
bGVyIGZpbGVzIGFzIHdlbGwgYXMgbXVsdGlwbHkgY29tcGlsZWQgQwo+Pj4+PiBvbmVzIHVzaW5n
IF9fT0JKRUNUX0ZJTEVfXyBhcmUgbGVmdCBhbG9uZSBmb3IgdGhlIHRpbWUgYmVpbmcuCj4+Pj4+
Cj4+Pj4+IFNpbmNlIHdlIG5vdyBleHBlY3QgdGhlcmUgbm90IHRvIGJlIGFueSBkdXBsaWNhdGVz
IGFueW1vcmUsIGFsc28gZG9uJ3QKPj4+Pj4gZm9yY2UgdGhlIHNlbGVjdGlvbiBvZiB0aGUgb3B0
aW9uIHRvICduJyBhbnltb3JlIGluIGFsbHJhbmRvbS5jb25maWcuCj4+Pj4+IFNpbWlsYXJseSBD
T1ZFUkFHRSBubyBsb25nZXIgc3VwcHJlc3NlcyBkdXBsaWNhdGUgc3ltYm9sIHdhcm5pbmdzIGlm
Cj4+Pj4+IGVuZm9yY2VtZW50IGlzIGluIGVmZmVjdCwgd2hpY2ggaW4gdHVybiBhbGxvd3MKPj4+
Pj4gU1VQUFJFU1NfRFVQTElDQVRFX1NZTUJPTF9XQVJOSU5HUyB0byBzaW1wbHkgZGVwZW5kIG9u
Cj4+Pj4+ICFFTkZPUkNFX1VOSVFVRV9TWU1CT0xTLgo+Pj4+Pgo+Pj4+PiBTaWduZWQtb2ZmLWJ5
OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Cj4+Pj4gSSd2ZSBnb3QgYWNrcyBmcm9t
IEtvbnJhZCBhbmQgV2VpLCBidXQgc3RpbGwgbmVlZCBhbiB4ODYgYW5kIGEgcmVsZWFzZQo+Pj4+
IG9uZSBoZXJlLiBBbmRyZXc/IE9yIGFsdGVybmF0aXZlbHkgLSBKw7xyZ2VuLCB3b3VsZCB5b3Ug
cmF0aGVyIG5vdCBzZWUKPj4+PiB0aGlzIGdvIGluIGFueW1vcmU/Cj4+PiBJbiBjYXNlIHRoZSBu
ZWVkZWQgeDg2IEFjayBpcyBjb21pbmcgaW4gYmVmb3JlIFJDMyBJJ20gZmluZSB0byBnaXZlIG15
Cj4+PiBSZWxlYXNlLWFjaywgYnV0IEknbSBoZXNpdGFudCB0byB0YWtlIGl0IGxhdGVyLgo+PiBI
YXMgYW55b25lIGFjdHVhbGx5IHRyaWVkIGJ1aWxkaW5nIGEgbGl2ZXBhdGNoIHdpdGggdGhpcyBj
aGFuZ2UgaW4gcGxhY2U/Cj4gSSd2ZSBuZXZlciB0cmllZCBidWlsZGluZyBhbnkgbGl2ZSBwYXRj
aCwgc28gSSBhbHNvIGRpZG4ndCB0ZXN0Cj4gdGhpcyBhbmdsZSBvZiB0aGlzIGNoYW5nZS4gQnV0
IEkgZGlkIHZlcmlmeSB0aGUgcmVzdWx0cyBvZiB3aGF0Cj4gdGhlIGNoYW5nZSBoZXJlIGRvZXMu
Cj4KPiBJJ20gYWxzbyBhIGxpdHRsZSBwdXp6bGVkIGFib3V0IHRoaXMgcmVzcG9uc2UgYmVjYXVz
ZSBJIGRpZCB0aGUKPiBjaGFuZ2UgdXBvbiB5b3VyIHJlcXVlc3QuCj4KPj4gSSBhc2ssIGJlY2F1
c2UgdGhlcmUgaXMgMCB0ZXN0aW5nIG9mIGxpdmVwYXRjaGVzLCBhbmQgYWxyZWFkeSBvbmUgbWFq
b3IKPj4gcmVncmVzc2lvbiBpbiA0LjEzIHdoaWNoIGZvcmNlcyBYZW5TZXJ2ZXIgdG8gcmV2ZXJ0
IGJhY2sgdG8gb2xkZXIgYnVpbGQKPj4gdG9vbHMuCj4gVGhhdCdzIGEgYnVpbGQgdG9vbHMgcmVn
cmVzc2lvbiwgaXNuJ3QgaXQ/IEkuZS4gbm90IHJlYWxseSByZWxhdGVkCj4gdG8gNC4xMz8KCkkg
YmVsaWV2ZSBpdCBpcyBhIGJ1aWxkIHRvb2xzIHJlZ3Jlc3Npb24sIHJhdGhlciB0aGFuIGEgNC4x
MyByZWdyZXNzaW9uLgoKSG93ZXZlciwgd2UgYXJlIGluIHRoZSBwb3NpdGlvbiB0aGF0IHRoZXJl
IGlzIGEgc3VwcG9ydGVkIHRvb2wgd2l0aCBubwphZGVxdWF0ZSB0ZXN0aW5nIGluIHBsYWNlLCB3
aXRoIG9uZSByYXRoZXIgdGVybWluYWwgcmVncmVzc2lvbiBpbiB0aGUKNC4xMyB0aW1lZnJhbWUu
wqAgQWxsIEknbSBkb2luZyBpcyBiZWluZyBjYXV0aW91cyBhYm91dCBtYWtpbmcgY2hhbmdlcwp3
aGljaCBoYXZlIGEgcmVhbCBsaWtlbGlob29kIG9mIGFmZmVjdGluZyB0aGUgc3RhdHVzIHF1by4K
Cn5BbmRyZXcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 20 19:12:37 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 20 Nov 2019 19: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 1iXVOq-0007iY-U9; Wed, 20 Nov 2019 19: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=DOry=ZM=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iXVOp-0007hf-Bc
 for xen-devel@lists.xenproject.org; Wed, 20 Nov 2019 19:12:23 +0000
X-Inumbo-ID: ad76a688-0bc9-11ea-a31b-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ad76a688-0bc9-11ea-a31b-12813bfff9fa;
 Wed, 20 Nov 2019 19:12: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 1iXVOn-0004Oq-62; Wed, 20 Nov 2019 19:12: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 1iXVOm-0003CL-Ps; Wed, 20 Nov 2019 19:12:20 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iXVOm-00062W-PD; Wed, 20 Nov 2019 19:12:20 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144227-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=7059afb202ff0d82a6fa94f7ef84e4bb3139914e
X-Osstest-Versions-That: xen=a0bfdf64d9d124fcc1f7ff194e0a46a7e2a90f34
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 20 Nov 2019 19:12:20 +0000
Subject: [Xen-devel] [xen-unstable-smoke test] 144227: 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>

ZmxpZ2h0IDE0NDIyNyB4ZW4tdW5zdGFibGUtc21va2UgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDIyNy8KCkZhaWx1cmVzIDot
LyBidXQgbm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBh
cmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAg
ICAgICAgICAgICAgICA3MDU5YWZiMjAyZmYwZDgyYTZmYTk0ZjdlZjg0ZTRiYjMxMzk5MTRlCmJh
c2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICBhMGJmZGY2NGQ5ZDEyNGZjYzFm
N2ZmMTk0ZTBhNDZhN2UyYTkwZjM0CgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQyMjUgIDIwMTkt
MTEtMjAgMTM6MDE6MTggWiAgICAwIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0MjI3ICAy
MDE5LTExLTIwIDE3OjAxOjA1IFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUg
d2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQW50aG9ueSBQRVJBUkQgPGFudGhv
bnkucGVyYXJkQGNpdHJpeC5jb20+CiAgTWFyZWsgTWFyY3p5a293c2tpLUfDs3JlY2tpIDxtYXJt
YXJla0BpbnZpc2libGV0aGluZ3NsYWIuY29tPgoKam9iczoKIGJ1aWxkLWFybTY0LXhzbSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiBidWlsZC1hcm1oZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFy
bTY0LWFybTY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQg
b24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MK
aW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBh
dmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rl
c3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4g
Z2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rl
c3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRz
Lnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIK
ClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVu
Lm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpQdXNoaW5nIHJldmlzaW9uIDoK
ClRvIHhlbmJpdHMueGVuLm9yZzovaG9tZS94ZW4vZ2l0L3hlbi5naXQKICAgYTBiZmRmNjRkOS4u
NzA1OWFmYjIwMiAgNzA1OWFmYjIwMmZmMGQ4MmE2ZmE5NGY3ZWY4NGU0YmIzMTM5OTE0ZSAtPiBz
bW9rZQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 20 19:33:13 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 20 Nov 2019 19:33: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 1iXVit-0000yW-Is; Wed, 20 Nov 2019 19:33:07 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=DOry=ZM=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iXVis-0000yR-6O
 for xen-devel@lists.xenproject.org; Wed, 20 Nov 2019 19:33:06 +0000
X-Inumbo-ID: 90b8c245-0bcc-11ea-a31b-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 90b8c245-0bcc-11ea-a31b-12813bfff9fa;
 Wed, 20 Nov 2019 19: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 1iXVio-0004s8-9B; Wed, 20 Nov 2019 19: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 1iXVin-00046D-Pl; Wed, 20 Nov 2019 19:33:01 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iXVin-0007dO-P6; Wed, 20 Nov 2019 19:33:01 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144216-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.12-testing:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:regression
 xen-4.12-testing:test-amd64-amd64-livepatch:xen-boot:fail:heisenbug
 xen-4.12-testing:test-amd64-amd64-xl-qemut-debianhvm-amd64:xen-boot:fail:heisenbug
 xen-4.12-testing:test-armhf-armhf-xl:xen-boot:fail:heisenbug
 xen-4.12-testing:test-armhf-armhf-libvirt:xen-boot:fail:heisenbug
 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-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-qcow2:guest-localmigrate/x10:fail:nonblocking
 xen-4.12-testing:test-amd64-i386-xl-pvshim:guest-start: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-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-i386-libvirt: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-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-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2: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-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-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-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-i386-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-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-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-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-xl-qemut-win7-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-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-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-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=0138da196c8c334589a25144d4d69bf6553e2658
X-Osstest-Versions-That: xen=278e46ae8f99485915ae662e7905c8333a55048a
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 20 Nov 2019 19:33:01 +0000
Subject: [Xen-devel] [xen-4.12-testing test] 144216: 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>

ZmxpZ2h0IDE0NDIxNiB4ZW4tNC4xMi10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQyMTYvCgpSZWdyZXNzaW9ucyA6
LSgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRp
bmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUt
bmVzdGVkLWludGVsIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiBmYWlsIFJFR1IuIHZzLiAx
NDQwMzUKClRlc3RzIHdoaWNoIGFyZSBmYWlsaW5nIGludGVybWl0dGVudGx5IChub3QgYmxvY2tp
bmcpOgogdGVzdC1hbWQ2NC1hbWQ2NC1saXZlcGF0Y2ggICAgNyB4ZW4tYm9vdCAgICAgICAgIGZh
aWwgaW4gMTQ0MjA3IHBhc3MgaW4gMTQ0MjE2CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LWRl
Ymlhbmh2bS1hbWQ2NCAgNyB4ZW4tYm9vdCAgICAgIGZhaWwgcGFzcyBpbiAxNDQyMDcKIHRlc3Qt
YXJtaGYtYXJtaGYteGwgICAgICAgICAgIDcgeGVuLWJvb3QgICAgICAgICAgICAgICAgICAgZmFp
bCBwYXNzIGluIDE0NDIwNwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAgNyB4ZW4tYm9v
dCAgICAgICAgICAgICAgICAgICBmYWlsIHBhc3MgaW4gMTQ0MjA3CgpUZXN0cyB3aGljaCBkaWQg
bm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90IGJsb2NraW5nOgogdGVzdC1hcm1oZi1hcm1oZi14bCAg
ICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIGluIDE0NDIwNyBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrIGZh
aWwgaW4gMTQ0MjA3IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBpbiAxNDQyMDcgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi1saWJ2aXJ0IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgZmFpbCBpbiAxNDQy
MDcgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293MiAgICAxNyBndWVzdC1sb2Nh
bG1pZ3JhdGUveDEwICAgICAgIGZhaWwgIGxpa2UgMTQ0MDA3CiB0ZXN0LWFtZDY0LWkzODYteGwt
cHZzaGltICAgIDEyIGd1ZXN0LXN0YXJ0ICAgICAgICAgICAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAx
NCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFt
ZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxp
YnZpcnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11
dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVy
IHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20g
MTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC14bC10aHVuZGVyeCAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDE0IHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVz
dGVkLWFtZCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDE0IHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQt
eHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLWFybmRhbGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgMTIgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1
LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAg
ICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2
NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3Jl
ZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtY3ViaWV0cnVjayAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNy
ZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLW11bHRpdmNwdSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
IG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVz
dC1zdG9wICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNz
CiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02
NC1hcm02NC14bC14c20gICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGli
dmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNo
ZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEy
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtdmhkICAgICAgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1
ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXQtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBh
c3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAgICAgICAgICAgICAgICAw
MTM4ZGExOTZjOGMzMzQ1ODlhMjUxNDRkNGQ2OWJmNjU1M2UyNjU4CmJhc2VsaW5lIHZlcnNpb246
CiB4ZW4gICAgICAgICAgICAgICAgICAyNzhlNDZhZThmOTk0ODU5MTVhZTY2MmU3OTA1YzgzMzNh
NTUwNDhhCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQwMzUgIDIwMTktMTEtMTIgMDA6MzY6NTAg
WiAgICA4IGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0MDU5ICAyMDE5LTExLTEyIDE5OjEw
OjExIFogICAgOCBkYXlzICAgMTMgYXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2
aXNpb25zIHVuZGVyIHRlc3Q6CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4
LmNvbT4KICBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+Cgpqb2JzOgog
YnVpbGQtYW1kNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQteHRm
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1
aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtYXJtNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtbGlidmly
dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtYW1kNjQtcHJldiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1pMzg2LXByZXYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXB2b3BzICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQtcHZvcHMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWls
ZC1hcm1oZi1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtMSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2
NC0yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
eHRmLWFtZDY0LWFtZDY0LTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtNCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC01ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
cm02NC1hcm02NC14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2
aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtc3R1YmRvbS1kZWJpYW5odm0tYW1kNjQt
eHNtICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXN0dWJkb20tZGVi
aWFuaHZtLWFtZDY0LXhzbSAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV0LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dC1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWkz
ODYteHNtICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02
NC1hcm02NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwteHNtICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC14c20g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1hbWQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXQtcmhl
bDZodm0tYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
aTM4Ni1xZW11dS1yaGVsNmh2bS1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtZGViaWFuaHZtLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUt
ZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92
bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV0LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAg
ICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0ICAgICAg
ICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2lu
Ny1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcWVtdXQtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAg
ICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAgICAg
ICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2
LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1o
Zi14bC1hcm5kYWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWkzODYgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWlu
dGVsICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1wdmh2Mi1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYtcWVtdXQtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxp
YnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saXZlcGF0Y2ggICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGl2ZXBhdGNoICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbWln
cnVwZ3JhZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LW1pZ3J1cGdyYWRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1wYWly
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcGFpciAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWFtZDY0
LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQtaTM4Ni1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdnNoaW0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcHlncnVi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xY293MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwg
ICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRz
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhm
LWFybWhmLXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1k
NjQtc2hhZG93ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUt
ZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12
aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1h
cm1oZi14bC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9y
Zwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywg
Y29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVw
b3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRz
Lnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1t
YXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9
YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBh
dAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1h
cnkKCgpOb3QgcHVzaGluZy4KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpjb21taXQgMDEzOGRhMTk2YzhjMzM0NTg5YTI1MTQ0ZDRk
NjliZjY1NTNlMjY1OApBdXRob3I6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJp
eC5jb20+CkRhdGU6ICAgV2VkIEp1biAxOSAxODoxNjowMyAyMDE5ICswMTAwCgogICAgeDg2L3Nw
ZWMtY3RybDogTWl0aWdhdGUgdGhlIFRTWCBBc3luY2hyb25vdXMgQWJvcnQgc2lkZWNoYW5uZWwK
ICAgIAogICAgU2VlIHBhdGNoIGRvY3VtZW50YXRpb24gYW5kIGNvbW1lbnRzLgogICAgCiAgICBU
aGlzIGlzIHBhcnQgb2YgWFNBLTMwNSAvIENWRS0yMDE5LTExMTM1CiAgICAKICAgIFNpZ25lZC1v
ZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZp
ZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKY29tbWl0IDEyYTFmZjlm
NTIxZTJkM2Q4MjdhNjc3MDRkMzczNDU5OTZmMjZjMGEKQXV0aG9yOiBBbmRyZXcgQ29vcGVyIDxh
bmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpEYXRlOiAgIFdlZCBKdW4gMTkgMTg6MTY6MDMgMjAx
OSArMDEwMAoKICAgIHg4Ni90c3g6IEludHJvZHVjZSB0c3g9IHRvIHVzZSBNU1JfVFNYX0NUUkwg
d2hlbiBhdmFpbGFibGUKICAgIAogICAgVG8gcHJvdGVjdCBhZ2FpbnN0IHRoZSBUU1ggQXN5bmMg
QWJvcnQgc3BlY3VsYXRpdmUgdnVsbmVyYWJpbGl0eSwgSW50ZWwgaGF2ZQogICAgcmVsZWFzZWQg
bmV3IG1pY3JvY29kZSBmb3IgYWZmZWN0ZWQgcGFydHMgd2hpY2ggaW50cm9kdWNlIHRoZSBNU1Jf
VFNYX0NUUkwKICAgIGNvbnRyb2wsIHdoaWNoIGFsbG93cyBUU1ggdG8gYmUgdHVybmVkIG9mZi4g
IFRoaXMgd2lsbCBiZSBhcmNoaXRlY3R1cmFsIG9uCiAgICBmdXR1cmUgcGFydHMuCiAgICAKICAg
IEludHJvZHVjZSB0c3g9IHRvIHByb3ZpZGUgYSBnbG9iYWwgb24vb2ZmIGZvciBUU1gsIGluY2x1
ZGluZyBpdHMgZW51bWVyYXRpb24KICAgIHZpYSBDUFVJRC4gIFByb3ZpZGUgc3R1YiB2aXJ0dWFs
aXNhdGlvbiBvZiB0aGlzIE1TUiwgYXMgaXQgaXMgbm90IGV4cG9zZWQgdG8KICAgIGd1ZXN0cyBh
dCB0aGUgbW9tZW50LgogICAgCiAgICBWTXMgbWF5IGhhdmUgYm9vdGVkIGJlZm9yZSBtaWNyb2Nv
ZGUgaXMgbG9hZGVkLCBvciBiZWZvcmUgaG9zdHMgaGF2ZSByZWJvb3RlZCwKICAgIGFuZCB0aGV5
IHN0aWxsIHdhbnQgdG8gbWlncmF0ZSBmcmVlbHkuICBBIFZNIHdoaWNoIGJvb3RlZCBzZWVpbmcg
VFNYIGNhbgogICAgbWlncmF0ZSBzYWZlbHkgdG8gaG9zdHMgd2l0aCBUU1ggZGlzYWJsZWQgLSBU
U1ggd2lsbCBzdGFydCB1bmNvbmRpdGlvbmFsbHkKICAgIGFib3J0aW5nLCBidXQgc3RpbGwgYmVo
YXZlIGluIGEgbWFubmVyIGNvbXBhdGlibGUgd2l0aCB0aGUgQUJJLgogICAgCiAgICBUaGUgZ3Vl
c3QtdmlzaWJsZSBiZWhhdmlvdXIgaXMgZXF1aXZhbGVudCB0byBsYXRlIGxvYWRpbmcgdGhlIG1p
Y3JvY29kZSBhbmQKICAgIHNldHRpbmcgdGhlIFJUTV9ESVNBQkxFIGJpdCBpbiB0aGUgY291cnNl
IG9mIGxpdmUgcGF0Y2hpbmcuCiAgICAKICAgIFRoaXMgaXMgcGFydCBvZiBYU0EtMzA1IC8gQ1ZF
LTIwMTktMTExMzUKICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxp
Y2hAc3VzZS5jb20+Cgpjb21taXQgYTQ1NzQyNWMzNmUwMTQwNzYwYjEyM2M0YWNmMDY0MDY0OGI4
MmU5MgpBdXRob3I6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkRh
dGU6ICAgRnJpIE5vdiA4IDE2OjM2OjUwIDIwMTkgKzAwMDAKCiAgICB4ODYvdnR4OiBBbGxvdyBy
dW50aW1lIG1vZGlmaWNhdGlvbiBvZiB0aGUgZXhlYy1zcCBzZXR0aW5nCiAgICAKICAgIFNlZSBw
YXRjaCBmb3IgZGV0YWlscy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CiAgICBSZXZpZXdlZC1ieTogR2VvcmdlIER1bmxhcCA8Z2Vvcmdl
LmR1bmxhcEBjaXRyaXguY29tPgoKY29tbWl0IDdmMTA0MDNiMTFlNjMxZWViN2ExZDRjNDY0MTVm
YjQyOGYzODlkYzkKQXV0aG9yOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXgu
Y29tPgpEYXRlOiAgIFRodSBEZWMgMjAgMTc6MjU6MjkgMjAxOCArMDAwMAoKICAgIHg4Ni92dHg6
IERpc2FibGUgZXhlY3V0YWJsZSBFUFQgc3VwZXJwYWdlcyB0byB3b3JrIGFyb3VuZCBDVkUtMjAx
OC0xMjIwNwogICAgCiAgICBDVkUtMjAxOC0xMjIwNyBjb3ZlcnMgYSBzZXQgb2YgZXJyYXRhIG9u
IHZhcmlvdXMgSW50ZWwgcHJvY2Vzc29ycywgd2hlcmVieSBhCiAgICBtYWNoaW5lIGNoZWNrIGV4
Y2VwdGlvbiBjYW4gYmUgZ2VuZXJhdGVkIGluIGEgY29ybmVyIGNhc2Ugd2hlbiBhbiBleGVjdXRh
YmxlCiAgICBtYXBwaW5nIGNoYW5nZXMgc2l6ZSBvciBjYWNoZWFiaWxpdHkgd2l0aG91dCBUTEIg
aW52YWxpZGF0aW9uLiAgSFZNIGd1ZXN0CiAgICBrZXJuZWxzIGNhbiB0cmlnZ2VyIHRoaXMgdG8g
RG9TIHRoZSBob3N0LgogICAgCiAgICBUbyBtaXRpZ2F0ZSwgaW4gYWZmZWN0ZWQgaGFyZHdhcmUs
IGFsbCBFUFQgc3VwZXJwYWdlcyBhcmUgbWFya2VkIE5YLiAgV2hlbiBhbgogICAgaW5zdHJ1Y3Rp
b24gZmV0Y2ggdmlvbGF0aW9uIGlzIG9ic2VydmVkIGFnYWluc3QgdGhlIHN1cGVycGFnZSwgdGhl
IHN1cGVycGFnZQogICAgaXMgc2hhdHRlcmVkIHRvIDRrIGFuZCBoYXMgZXhlY3V0ZSBwZXJtaXNz
aW9ucyByZXN0b3JlZC4gIFRoaXMgcHJldmVudHMgdGhlCiAgICBndWVzdCBrZXJuZWwgZnJvbSBi
ZWluZyBhYmxlIHRvIGNyZWF0ZSB0aGUgbmVjZXNzYXJ5IHByZWNvbmRpdGlvbnMgaW4gdGhlIGlU
TEIKICAgIHRvIGV4cGxvaXQgdGhlIHZ1bG5lcmFiaWxpdHkuCiAgICAKICAgIFRoaXMgZG9lcyBj
b21lIHdpdGggYSB3b3JrbG9hZC1kZXBlbmRlbnQgcGVyZm9ybWFuY2Ugb3ZlcmhlYWQsIGNhdXNl
ZCBieQogICAgaW5jcmVhc2VkIFRMQiBwcmVzc3VyZS4gIFBlcmZvcm1hbmNlIGNhbiBiZSByZXN0
b3JlZCwgaWYgZ3Vlc3Qga2VybmVscyBhcmUKICAgIHRydXN0ZWQgbm90IHRvIG1vdW50IGFuIGF0
dGFjaywgYnkgc3BlY2lmeWluZyBlcHQ9ZXhlYy1zcCBvbiB0aGUgY29tbWFuZCBsaW5lLgogICAg
CiAgICBUaGlzIGlzIHBhcnQgb2YgWFNBLTMwNCAvIENWRS0yMDE4LTEyMjA3CiAgICAKICAgIFNp
Z25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAg
ICBBY2tlZC1ieTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgogICAg
UmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCmNvbW1pdCBiMjk4
NDhiZDBmZTRiY2NkZDc4NzA4NDI1Nzk5MmYxMTY2YWJjMjQ5CkF1dGhvcjogQW5kcmV3IENvb3Bl
ciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBUaHUgT2N0IDI0IDE0OjA5OjAx
IDIwMTkgKzAxMDAKCiAgICB4ODYvdnRkOiBIaWRlIHN1cGVycGFnZSBzdXBwb3J0IGZvciBTYW5k
eUJyaWRnZSBJT01NVXMKICAgIAogICAgU29tZXRoaW5nIGNhdXNlcyBTYW5keUJyaWRnZSBJT01N
VXMgdG8gY2hva2Ugd2hlbiBzaGFyaW5nIEVQVCBwYWdldGFibGVzLCBhbmQKICAgIGFuIEVQVCBz
dXBlcnBhZ2UgZ2V0cyBzaGF0dGVyZWQuICBUaGUgcm9vdCBjYXVzZSBpcyBzdGlsbCB1bmRlciBp
bnZlc3RpZ2F0aW9uLAogICAgYnV0IHRoZSBlbmQgcmVzdWx0IGlzIHVudXNhYmxlIGluIGNvbWJp
bmF0aW9uIHdpdGggQ1ZFLTIwMTgtMTIyMDcgcHJvdGVjdGlvbnMuCiAgICAKICAgIFRoaXMgaXMg
cGFydCBvZiBYU0EtMzA0IC8gQ1ZFLTIwMTgtMTIyMDcKICAgIAogICAgU2lnbmVkLW9mZi1ieTog
QW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5
OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CihxZW11IGNoYW5nZXMgbm90IGluY2x1
ZGVkKQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 20 20:22:53 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 20 Nov 2019 20:22:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iXWUl-0004sV-Pd; Wed, 20 Nov 2019 20:22:35 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=jra2=ZM=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1iXWUk-0004sQ-Qp
 for xen-devel@lists.xenproject.org; Wed, 20 Nov 2019 20:22:34 +0000
X-Inumbo-ID: 7b824a1a-0bd3-11ea-9631-bc764e2007e4
Received: from mail-wr1-f66.google.com (unknown [209.85.221.66])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7b824a1a-0bd3-11ea-9631-bc764e2007e4;
 Wed, 20 Nov 2019 20:22:33 +0000 (UTC)
Received: by mail-wr1-f66.google.com with SMTP id z3so1494668wru.3
 for <xen-devel@lists.xenproject.org>; Wed, 20 Nov 2019 12:22: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=jmjoquFTURE31BNJkqtNwXsxssByhbiJdvpcjdDB2qk=;
 b=A2YFpERVTCiHbyscz+R1B32hOfJoiw8/1lpi6LqRPAWwQzgpvCDYBP//tkV3B9dELi
 NrU0goWFmCrEZGsayYgFVn972ax6DeeC19D6HqdAWoQQBe0cn+UO/UhrPdz4HPiZ4dMH
 veG+ont7JAx20DNRsnjQeKjuNumRG7nQuKvezmDEroWrwpYh0d2SaNxwPJIJ1OcwfJTC
 bQz+s2//KdX6ePa7F5bCZ7zCju+CvyEWsGTf0TP0c59TVA80tAQFNE/ufFpkvy8jKHzs
 58qYAUp6m5boo5t02Iz80aAB8IBc2FmavcBS0mcseDpxLCeSegg8A7faMvJmplPB2e0Q
 E5KQ==
X-Gm-Message-State: APjAAAVsnrBR5kZVWOh4d2onuiXnOASaZal/9ErCrmD60uXHh9GzSM0V
 RB22bScVNlsg2xJp62re1CE=
X-Google-Smtp-Source: APXvYqwY3KCbSX0NeBvlKTy5utTGr+oCDZrpB8bEPxM0HyMuNt6NIIqPoSccTGdKyOr9L+H11a4JPQ==
X-Received: by 2002:a5d:4688:: with SMTP id u8mr5920482wrq.40.1574281352255;
 Wed, 20 Nov 2019 12:22:32 -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 t13sm408430wrr.88.2019.11.20.12.22.30
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Wed, 20 Nov 2019 12:22:31 -0800 (PST)
To: Jan Beulich <jbeulich@suse.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <8e8866de-33a8-68c0-3352-d6dfeec4a9b6@suse.com>
 <f2232cd2-4786-2b8e-d649-0635309edb92@suse.com>
From: Julien Grall <julien@xen.org>
Message-ID: <480f4d49-0a5f-c011-a5b8-85a9fc6352af@xen.org>
Date: Wed, 20 Nov 2019 20:22: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: <f2232cd2-4786-2b8e-d649-0635309edb92@suse.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] [PATCH v2 1/2] introduce GFN notification 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: Juergen Gross <jgross@suse.com>,
 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>,
 Sander Eikelenboom <linux@eikelenboom.it>,
 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>

SGkgSmFuLAoKT24gMTQvMTEvMjAxOSAxNjo0MywgSmFuIEJldWxpY2ggd3JvdGU6Cj4gSW4gb3Jk
ZXIgZm9yIGluZGl2aWR1YWwgSU9NTVUgZHJpdmVycyAoYW5kIGZyb20gYW4gYWJzdHJhY3QgcG92
IGFsc28KPiBhcmNoaXRlY3R1cmVzKSB0byBiZSBhYmxlIHRvIGFkanVzdCwgYWhlYWQgb2YgYWN0
dWFsIG1hcHBpbmcgcmVxdWVzdHMsCj4gdGhlaXIgZGF0YSBzdHJ1Y3R1cmVzIHdoZW4gdGhleSBt
aWdodCBjb3ZlciBvbmx5IGEgc3ViLXJhbmdlIG9mIGFsbAo+IHBvc3NpYmxlIEdGTnMsIGludHJv
ZHVjZSBhIG5vdGlmaWNhdGlvbiBjYWxsIHVzZWQgYnkgdmFyaW91cyBjb2RlIHBhdGhzCj4gcG90
ZW50aWFsbHkgaW5zdGFsbGluZyBhIGZyZXNoIG1hcHBpbmcgb2YgYSBuZXZlciB1c2VkIEdGTiAo
Zm9yIGEKPiBwYXJ0aWN1bGFyIGRvbWFpbikuCgpJZiBJIHVuZGVyc3RhbmQgdGhpcyBjb3JyZWN0
bHksIHRoaXMgaXMgbW9zdGx5IHRhcmdldGluZyBJT01NTlUgZHJpdmVyIAp3aGVyZSBwYWdlLXRh
YmxlIGFyZSBub3Qgc2hhcmVkIHdpdGggdGhlIHByb2Nlc3Nvci4gUmlnaHQ/Cgo+IAo+IE5vdGUg
dGhhdCBiZWZvcmUgdGhpcyBwYXRjaCwgaW4gZ250dGFiX3RyYW5zZmVyKCksIG9uY2UgcGFzdAo+
IGFzc2lnbl9wYWdlcygpLCBmdXJ0aGVyIGVycm9ycyBtb2RpZnlpbmcgdGhlIHBoeXNtYXAgYXJl
IGlnbm9yZWQKPiAocHJlc3VtYWJseSBiZWNhdXNlIGl0IHdvdWxkIGJlIHRvbyBjb21wbGljYXRl
ZCB0byB0cnkgdG8gcm9sbCBiYWNrIGF0Cj4gdGhhdCBwb2ludCkuIFRoaXMgcGF0Y2ggZm9sbG93
cyBzdWl0IGJ5IGlnbm9yaW5nIGZhaWxlZCBub3RpZnlfZ2ZuKClzIG9yCj4gcmFjZXMgZHVlIHRv
IHRoZSBuZWVkIHRvIGludGVybWVkaWF0ZWx5IGRyb3AgbG9ja3MsIHNpbXBseSBwcmludGluZyBv
dXQKPiBhIHdhcm5pbmcgdGhhdCB0aGUgZ2ZuIG1heSBub3QgYmUgYWNjZXNzaWJsZSBkdWUgdG8g
dGhlIGZhaWx1cmUuCj4gCj4gU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgo+IC0tLQo+IHYyOiBJbnRyb2R1Y2UgYXJjaF9ub3RpZnlfZ2ZuKCksIHRvIGludm9r
ZSBnZm5fdmFsaWQoKSBvbiB4ODYgKHRoaXMKPiAgICAgIHVuZm9ydHVuYXRlbHkgbWVhbnMgaXQg
YW5kIG5vdGlmeV9nZm4oKSBub3cgbmVlZCB0byBiZSBtYWNyb3MsIG9yCj4gICAgICBlbHNlIGlu
Y2x1ZGUgZmlsZSBkZXBlbmRlbmNpZXMgZ2V0IGluIHRoZSB3YXksIGFzIGdmbl92YWxpZCgpIGxp
dmVzCj4gICAgICBpbiBwYWdpbmcuaCwgd2hpY2ggd2Ugc2hvdWxkbid0IGluY2x1ZGUgZnJvbSB4
ZW4vc2NoZWQuaCkuIEltcHJvdmUKPiAgICAgIGRlc2NyaXB0aW9uLgo+IAo+IFRCRDogRG9lcyBB
cm0gYWN0dWFsbHkgaGF2ZSBhbnl0aGluZyB0byBjaGVjayBhZ2FpbnN0IGluIGl0cwo+ICAgICAg
IGFyY2hfbm90aWZ5X2dmbigpPwoKSSB1bmRlcnN0YW5kIHRoYXQgd2Ugd2FudCB0byBrZWVwIHRo
ZSBjb2RlIG1vc3RseSBnZW5lcmljLCBidXQgSSBhbSBhIApiaXQgY29uY2VybmVkIG9mIHRoZSBl
eHRyYSBjb3N0IHRvIHVzZSBub3RpZnlfZ2ZuKCkgKGFuZCBpbmRpcmVjdGx5IAppb21tdV9ub3Rp
ZnlfZ2ZuKCkpIGZvciBkb2luZyBub3RoaW5nLgoKSSBjYW4ndCBzZWUgYW55IGRpcmVjdCB1c2Ug
b2YgdGhpcyBmb3IgdGhlIGZvcmVzZWFibGUgZnV0dXJlIG9uIEFybS4gU28gCmNvdWxkIHdlIGdh
dGUgdGhpcyB1bmRlciBhIGNvbmZpZyBvcHRpb24/Cgo+IAo+IC0tLSBhL3hlbi9hcmNoL3g4Ni9o
dm0vZG9tMF9idWlsZC5jCj4gKysrIGIveGVuL2FyY2gveDg2L2h2bS9kb20wX2J1aWxkLmMKPiBA
QCAtMTczLDcgKzE3Myw4IEBAIHN0YXRpYyBpbnQgX19pbml0IHB2aF9wb3B1bGF0ZV9tZW1vcnlf
cmEKPiAgICAgICAgICAgICAgIGNvbnRpbnVlOwo+ICAgICAgICAgICB9Cj4gICAKPiAtICAgICAg
ICByYyA9IGd1ZXN0X3BoeXNtYXBfYWRkX3BhZ2UoZCwgX2dmbihzdGFydCksIHBhZ2VfdG9fbWZu
KHBhZ2UpLAo+ICsgICAgICAgIHJjID0gbm90aWZ5X2dmbihkLCBfZ2ZuKHN0YXJ0ICsgKDFVTCA8
PCBvcmRlcikgLSAxKSkgPzoKPiArICAgICAgICAgICAgIGd1ZXN0X3BoeXNtYXBfYWRkX3BhZ2Uo
ZCwgX2dmbihzdGFydCksIHBhZ2VfdG9fbWZuKHBhZ2UpLAo+ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgb3JkZXIpOwo+ICAgICAgICAgICBpZiAoIHJjICE9IDAgKQo+ICAg
ICAgICAgICB7Cj4gLS0tIGEveGVuL2FyY2gveDg2L2h2bS9odm0uYwo+ICsrKyBiL3hlbi9hcmNo
L3g4Ni9odm0vaHZtLmMKPiBAQCAtNDMwNCw5ICs0MzA0LDE3IEBAIHN0YXRpYyBpbnQgaHZtb3Bf
c2V0X3BhcmFtKAo+ICAgICAgICAgICBpZiAoIGEudmFsdWUgPiBTSFVURE9XTl9NQVggKQo+ICAg
ICAgICAgICAgICAgcmMgPSAtRUlOVkFMOwo+ICAgICAgICAgICBicmVhazsKPiArCj4gICAgICAg
Y2FzZSBIVk1fUEFSQU1fSU9SRVFfU0VSVkVSX1BGTjoKPiAtICAgICAgICBkLT5hcmNoLmh2bS5p
b3JlcV9nZm4uYmFzZSA9IGEudmFsdWU7Cj4gKyAgICAgICAgaWYgKCBkLT5hcmNoLmh2bS5wYXJh
bXNbSFZNX1BBUkFNX05SX0lPUkVRX1NFUlZFUl9QQUdFU10gKQo+ICsgICAgICAgICAgICByYyA9
IG5vdGlmeV9nZm4oCj4gKyAgICAgICAgICAgICAgICAgICAgIGQsCj4gKyAgICAgICAgICAgICAg
ICAgICAgIF9nZm4oYS52YWx1ZSArIGQtPmFyY2guaHZtLnBhcmFtcwo+ICsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBbSFZNX1BBUkFNX05SX0lPUkVRX1NFUlZFUl9QQUdFU10g
LSAxKSk7Cj4gKyAgICAgICAgaWYgKCAhcmMgKQo+ICsgICAgICAgICAgICAgZC0+YXJjaC5odm0u
aW9yZXFfZ2ZuLmJhc2UgPSBhLnZhbHVlOwo+ICAgICAgICAgICBicmVhazsKPiArCj4gICAgICAg
Y2FzZSBIVk1fUEFSQU1fTlJfSU9SRVFfU0VSVkVSX1BBR0VTOgo+ICAgICAgIHsKPiAgICAgICAg
ICAgdW5zaWduZWQgaW50IGk7Cj4gQEAgLTQzMTcsNiArNDMyNSw5IEBAIHN0YXRpYyBpbnQgaHZt
b3Bfc2V0X3BhcmFtKAo+ICAgICAgICAgICAgICAgcmMgPSAtRUlOVkFMOwo+ICAgICAgICAgICAg
ICAgYnJlYWs7Cj4gICAgICAgICAgIH0KPiArICAgICAgICByYyA9IG5vdGlmeV9nZm4oZCwgX2dm
bihkLT5hcmNoLmh2bS5pb3JlcV9nZm4uYmFzZSArIGEudmFsdWUgLSAxKSk7Cj4gKyAgICAgICAg
aWYgKCByYyApCj4gKyAgICAgICAgICAgIGJyZWFrOwo+ICAgICAgICAgICBmb3IgKCBpID0gMDsg
aSA8IGEudmFsdWU7IGkrKyApCj4gICAgICAgICAgICAgICBzZXRfYml0KGksICZkLT5hcmNoLmh2
bS5pb3JlcV9nZm4ubWFzayk7Cj4gICAKPiBAQCAtNDMzMCw3ICs0MzQxLDExIEBAIHN0YXRpYyBp
bnQgaHZtb3Bfc2V0X3BhcmFtKAo+ICAgICAgICAgICBCVUlMRF9CVUdfT04oSFZNX1BBUkFNX0JV
RklPUkVRX1BGTiA+Cj4gICAgICAgICAgICAgICAgICAgICAgICBzaXplb2YoZC0+YXJjaC5odm0u
aW9yZXFfZ2ZuLmxlZ2FjeV9tYXNrKSAqIDgpOwo+ICAgICAgICAgICBpZiAoIGEudmFsdWUgKQo+
IC0gICAgICAgICAgICBzZXRfYml0KGEuaW5kZXgsICZkLT5hcmNoLmh2bS5pb3JlcV9nZm4ubGVn
YWN5X21hc2spOwo+ICsgICAgICAgIHsKPiArICAgICAgICAgICAgcmMgPSBub3RpZnlfZ2ZuKGQs
IF9nZm4oYS52YWx1ZSkpOwo+ICsgICAgICAgICAgICBpZiAoICFyYyApCj4gKyAgICAgICAgICAg
ICAgICBzZXRfYml0KGEuaW5kZXgsICZkLT5hcmNoLmh2bS5pb3JlcV9nZm4ubGVnYWN5X21hc2sp
Owo+ICsgICAgICAgIH0KPiAgICAgICAgICAgYnJlYWs7Cj4gICAKPiAgICAgICBjYXNlIEhWTV9Q
QVJBTV9YODdfRklQX1dJRFRIOgo+IC0tLSBhL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYwo+ICsr
KyBiL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYwo+IEBAIC05NDYsNiArOTQ2LDE2IEBAIG1hcF9n
cmFudF9yZWYoCj4gICAgICAgICAgIHJldHVybjsKPiAgICAgICB9Cj4gICAKPiArICAgIGlmICgg
cGFnaW5nX21vZGVfdHJhbnNsYXRlKGxkKSAvKiAmJiAob3AtPmZsYWdzICYgR05UTUFQX2hvc3Rf
bWFwKSAqLyAmJgoKSSB0aGluayB0aGlzIHdhbnRzIGFuIGV4cGxhbmF0aW9uIGluIHRoZSBjb2Rl
IHdoeSB0aGUgY2hlY2sgaXMgY29tbWVudGVkLgoKQ2hlZXJzLAoKLS0gCkp1bGllbiBHcmFsbAoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 20 22:07:19 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 20 Nov 2019 22: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 1iXY7p-0004AV-14; Wed, 20 Nov 2019 22: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=DOry=ZM=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iXY7n-0004AQ-Nj
 for xen-devel@lists.xenproject.org; Wed, 20 Nov 2019 22:06:59 +0000
X-Inumbo-ID: 11ae8ce8-0be2-11ea-a31d-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 11ae8ce8-0be2-11ea-a31d-12813bfff9fa;
 Wed, 20 Nov 2019 22:06: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 1iXY7l-0007ul-9S; Wed, 20 Nov 2019 22:06: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 1iXY7k-0004KT-Vz; Wed, 20 Nov 2019 22:06:57 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iXY7k-0000yS-Up; Wed, 20 Nov 2019 22:06:56 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144218-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: qemu-mainline:test-amd64-amd64-xl-qemuu-dmrestrict-amd64-dmrestrict:xen-boot:fail:regression
 qemu-mainline:test-amd64-amd64-libvirt-xsm: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-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-libvirt: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-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-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-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-thunderx: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-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2: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-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-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-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-rtds:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu: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-multivcpu:saverestore-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-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=39e2821077e6dcf788b7c2a9ef50970ec7995437
X-Osstest-Versions-That: qemuu=6e5d4999c761ffa082f60d72a14e5c953515b417
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 20 Nov 2019 22:06:56 +0000
Subject: [Xen-devel] [qemu-mainline test] 144218: 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>

ZmxpZ2h0IDE0NDIxOCBxZW11LW1haW5saW5lIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQyMTgvCgpSZWdyZXNzaW9ucyA6LSgK
ClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcg
dGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUt
ZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0IDcgeGVuLWJvb3QgZmFpbCBSRUdSLiB2cy4gMTQ0
MjA5CiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtICA3IHhlbi1ib290ICAgICAgICAgICAg
ICAgICBmYWlsIFJFR1IuIHZzLiAxNDQyMDkKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCwg
YnV0IGFyZSBub3QgYmxvY2tpbmc6CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgICAgIDE4IGd1
ZXN0LWxvY2FsbWlncmF0ZS94MTAgICAgICAgZmFpbCAgbGlrZSAxNDQyMDkKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBs
aWtlIDE0NDIwOQogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0MjA5CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQyMDkK
IHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTYgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVh
dCAgICBmYWlsICBsaWtlIDE0NDIwOQogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMyBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0MjA5CiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwg
bGlrZSAxNDQyMDkKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgMTIgZ3Vlc3Qtc3RhcnQg
ICAgICAgICAgICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1z
ZWF0dGxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2
NC1pMzg2LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGli
dmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBm
YWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1h
bWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1h
cm02NC1hcm02NC14bC14c20gICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDE0IHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQt
eGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0
LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNt
IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtNjQtYXJtNjQtbGlidmlydC14c20gMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXRodW5kZXJ4IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAg
ICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wy
ICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFs
ZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJt
aGYteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRp
dDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLW11bHRpdmNwdSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJp
ZXRydWNrIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxNCBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmly
dC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEzIHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwg
bmV2ZXIgcGFzcwoKdmVyc2lvbiB0YXJnZXRlZCBmb3IgdGVzdGluZzoKIHFlbXV1ICAgICAgICAg
ICAgICAgIDM5ZTI4MjEwNzdlNmRjZjc4OGI3YzJhOWVmNTA5NzBlYzc5OTU0MzcKYmFzZWxpbmUg
dmVyc2lvbjoKIHFlbXV1ICAgICAgICAgICAgICAgIDZlNWQ0OTk5Yzc2MWZmYTA4MmY2MGQ3MmEx
NGU1Yzk1MzUxNWI0MTcKCkxhc3QgdGVzdCBvZiBiYXNpcyAgIDE0NDIwOSAgMjAxOS0xMS0xOSAx
NTowMjo1MSBaICAgIDEgZGF5cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDQyMTggIDIwMTktMTEt
MjAgMDU6NTU6NTkgWiAgICAwIGRheXMgICAgMSBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91
Y2hlZCByZXZpc2lvbnMgdW5kZXIgdGVzdDoKICBBbGV4YW5kZXIgR3JhZiA8Z3JhZkBhbWF6b24u
Y29tPgogIEFsZXhleSBLYXJkYXNoZXZza2l5IDxhaWtAb3psYWJzLnJ1PgogIEZyYW5jaXNjbyBJ
Z2xlc2lhcyA8ZnJhc3NlLmlnbGVzaWFzQGdtYWlsLmNvbT4KICBMaWFtIE1lcndpY2sgPGxpYW0u
bWVyd2lja0BvcmFjbGUuY29tPgogIExpbnVzIFppZWdlcnQgPGxpbnVzLnppZWdlcnQrcWVtdUBo
b2xvcGxvdC5jb20+CiAgUGFvbG8gQm9uemluaSA8cGJvbnppbmlAcmVkaGF0LmNvbT4KICBQYXdh
biBHdXB0YSA8cGF3YW4ua3VtYXIuZ3VwdGFAbGludXguaW50ZWwuY29tPgogIFBldGVyIEtyZW1w
YSA8cGtyZW1wYUByZWRoYXQuY29tPgogIFBldGVyIE1heWRlbGwgPHBldGVyLm1heWRlbGxAbGlu
YXJvLm9yZz4KICBQaGlsaXBwZSBNYXRoaWV1LURhdWTDqSA8cGhpbG1kQHJlZGhhdC5jb20+CiAg
UmljaGFyZCBIZW5kZXJzb24gPHJpY2hhcmQuaGVuZGVyc29uQGxpbmFyby5vcmc+CiAgU2FpIFBh
dmFuIEJvZGR1IDxzYWkucGF2YW4uYm9kZHVAeGlsaW54LmNvbT4KICBTZXJnaW8gTG9wZXogPHNs
cEByZWRoYXQuY29tPgogIFN0ZWZhbm8gR2FyemFyZWxsYSA8c2dhcnphcmVAcmVkaGF0LmNvbT4K
ICBUaG9tYXMgSHV0aCA8dGh1dGhAcmVkaGF0LmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1
aWxkLWFybTY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtaTM4Ni14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtYXJtaGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQtbGlidmly
dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWls
ZC1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIGJ1aWxkLWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtcHZvcHMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1wdm9wcyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxk
LWFybWhmLXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtaTM4Ni1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
cm1oZi1hcm1oZi14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJp
YW5odm0tYW1kNjQteHNtICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZp
cnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZp
cnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC14c20g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWFtZCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1hbWQgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtYW1kNjQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUt
b3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAg
ICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13
czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1h
cm1oZi14bC1hcm5kYWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQx
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1
Y2sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICBmYWlsICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWkzODYgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVk
LWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1wdmh2Mi1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
bGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtbXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXBhaXIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1w
YWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtYW1kNjQtcHZncnViICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1p
Mzg2LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXB2c2hpbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1weWdydWIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFjb3cyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YXJtaGYtYXJtaGYtbGlidmlydC1yYXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwt
cnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1h
cm02NC1hcm02NC14bC1zZWF0dGxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0t
YW1kNjQtc2hhZG93ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1z
aGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZo
ZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKCgotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ct
cmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9o
b21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmls
ZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJv
amVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQg
b2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVB
RE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRw
Oi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBw
dXNoaW5nLgoKKE5vIHJldmlzaW9uIGxvZzsgaXQgd291bGQgYmUgNTA4IGxpbmVzIGxvbmcuKQoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 20 22:16:04 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 20 Nov 2019 22:16: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 1iXYGW-00050j-VR; Wed, 20 Nov 2019 22:16: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=5CMf=ZM=kernel.org=sstabellini@srs-us1.protection.inumbo.net>)
 id 1iXYGV-00050e-9b
 for xen-devel@lists.xenproject.org; Wed, 20 Nov 2019 22:15:59 +0000
X-Inumbo-ID: 53ef9fce-0be3-11ea-9631-bc764e2007e4
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 53ef9fce-0be3-11ea-9631-bc764e2007e4;
 Wed, 20 Nov 2019 22:15:58 +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 6CD4920714;
 Wed, 20 Nov 2019 22:15:57 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1574288157;
 bh=Y/n5l6YmToLp0gf1OoIQW9Wq26a5vX9y1ZP6on01guc=;
 h=Date:From:To:cc:Subject:In-Reply-To:References:From;
 b=IKg/bUZytDJoyF/9+/xWsRFrvlR/i07O0LMuSpx76KPQI1WqcNaSqhjuj1gLyW9Qd
 kspZsHcejZcVh1dul4fhkNa/MIr1qoGkYUdVyTH8iHZF//WDq2ZtWiAAQONGG3nIZg
 FyjYddpNyn4aJXdfxQxoDIwz4HCKlSDFvgqRKzr0=
Date: Wed, 20 Nov 2019 14:15:56 -0800 (PST)
From: Stefano Stabellini <sstabellini@kernel.org>
X-X-Sender: sstabellini@sstabellini-ThinkPad-T480s
To: Julien Grall <julien.grall.oss@gmail.com>
In-Reply-To: <CAJ=z9a1w3rcaybixnJGpNkNEhJDOHnOXz=RtEvX5u7N2nzqxwg@mail.gmail.com>
Message-ID: <alpine.DEB.2.21.1911201415340.25834@sstabellini-ThinkPad-T480s>
References: <1573031953-12894-1-git-send-email-andrii.anisov@gmail.com>
 <1573031953-12894-5-git-send-email-andrii.anisov@gmail.com>
 <alpine.DEB.2.21.1911111250570.2677@sstabellini-ThinkPad-T480s>
 <CAJ=z9a1w3rcaybixnJGpNkNEhJDOHnOXz=RtEvX5u7N2nzqxwg@mail.gmail.com>
User-Agent: Alpine 2.21 (DEB 202 2017-01-01)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="8323329-169439406-1574288157=:25834"
Subject: Re: [Xen-devel] [RFC 4/7] arm/gic: Drop pointless assertions
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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>,
 Andrii Anisov <andrii_anisov@epam.com>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 Andrii Anisov <andrii.anisov@gmail.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-169439406-1574288157=:25834
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8BIT

On Wed, 13 Nov 2019, Julien Grall wrote:
> On Tue, 12 Nov 2019, 05:52 Stefano Stabellini, <sstabellini@kernel.org> wrote:
>       On Wed, 6 Nov 2019, Andrii Anisov wrote:
>       > From: Andrii Anisov <andrii_anisov@epam.com>
>       >
>       > Also armclang complains about the condition always true,
>       > because `sgi` is of type enum with all its values under 16.
>       >
>       > Signed-off-by: Andrii Anisov <andrii_anisov@epam.com>
> 
>       Although I am not completely opposed to this, given the choice I would
>       prefer to keep the ASSERTs.
> 
> 
> Why? What would that prevent? It is an enum, so unless you do an horrible hack on the other side, this should always be valid.
> 
> But then, why would this be an issue here and not in the tens other place where enum is used?
> 
> 
> 
>       Given that I would imagine that the ARM C Compiler will also complain
>       about many other ASSERTs, I wonder if it wouldn't be better to just
>       disable *all* ASSERTs when building with armcc by changing the
>       implementation of the ASSERT MACRO.
> 
> 
> ARM C compiler is valid here and I would not be surprised this will come up in Clang and GCC in the future.
> 
> If you are worry that the enum is going to grow more than 16 items, then you should use a BUILD_BUG_ON.

That would be better actually

 
>       > ---
>       >  xen/arch/arm/gic.c | 6 ------
>       >  1 file changed, 6 deletions(-)
>       >
>       > diff --git a/xen/arch/arm/gic.c b/xen/arch/arm/gic.c
>       > index 113655a..58c6141 100644
>       > --- a/xen/arch/arm/gic.c
>       > +++ b/xen/arch/arm/gic.c
>       > @@ -294,8 +294,6 @@ void __init gic_init(void)
>       > 
>       >  void send_SGI_mask(const cpumask_t *cpumask, enum gic_sgi sgi)
>       >  {
>       > -    ASSERT(sgi < 16); /* There are only 16 SGIs */
>       > -
>       >      gic_hw_ops->send_SGI(sgi, SGI_TARGET_LIST, cpumask);
>       >  }
>       > 
>       > @@ -306,15 +304,11 @@ void send_SGI_one(unsigned int cpu, enum gic_sgi sgi)
>       > 
>       >  void send_SGI_self(enum gic_sgi sgi)
>       >  {
>       > -    ASSERT(sgi < 16); /* There are only 16 SGIs */
>       > -
>       >      gic_hw_ops->send_SGI(sgi, SGI_TARGET_SELF, NULL);
>       >  }
>       > 
>       >  void send_SGI_allbutself(enum gic_sgi sgi)
>       >  {
>       > -   ASSERT(sgi < 16); /* There are only 16 SGIs */
>       > -
>       >     gic_hw_ops->send_SGI(sgi, SGI_TARGET_OTHERS, NULL);
>       >  }
>       > 
>       > --
>       > 2.7.4
>       >
> 
> 
> 
--8323329-169439406-1574288157=:25834
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--8323329-169439406-1574288157=:25834--


From xen-devel-bounces@lists.xenproject.org Wed Nov 20 22:20:30 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 20 Nov 2019 22: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 1iXYKq-0005m5-Iv; Wed, 20 Nov 2019 22:20: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=5CMf=ZM=kernel.org=sstabellini@srs-us1.protection.inumbo.net>)
 id 1iXYKo-0005lL-T8
 for xen-devel@lists.xenproject.org; Wed, 20 Nov 2019 22:20:26 +0000
X-Inumbo-ID: f02b9eec-0be3-11ea-9631-bc764e2007e4
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f02b9eec-0be3-11ea-9631-bc764e2007e4;
 Wed, 20 Nov 2019 22:20:20 +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 9806020855;
 Wed, 20 Nov 2019 22:20:19 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1574288420;
 bh=s7/Vq5uvlJInzL/uZHQVyfdUY4OW7niaxd8EBGmY99k=;
 h=Date:From:To:cc:Subject:In-Reply-To:References:From;
 b=nXndSPNzcIs+azdASmqtNryn2q0SFc6Le6+yvRLO7UpGzEqZ3ERVrd29IzTgOVlVB
 KJ60ecpQ10GJ9+pGxgusYKwGQcA8vyTLdCOiOv7vrTvPP0DqCGBmDTh7oG+jF0CuSD
 PqJsc8w42rm5VVSEMo29kUD+SnGABPUs9xT2skCI=
Date: Wed, 20 Nov 2019 14:20:19 -0800 (PST)
From: Stefano Stabellini <sstabellini@kernel.org>
X-X-Sender: sstabellini@sstabellini-ThinkPad-T480s
To: Artem Mygaiev <Artem_Mygaiev@epam.com>
In-Reply-To: <c2332971dece50cfdc75b0c71a8a20b9f29716bb.camel@epam.com>
Message-ID: <alpine.DEB.2.21.1911201417220.25834@sstabellini-ThinkPad-T480s>
References: <1573031953-12894-1-git-send-email-andrii.anisov@gmail.com>
 <1573031953-12894-7-git-send-email-andrii.anisov@gmail.com>
 <alpine.DEB.2.21.1911111254510.2677@sstabellini-ThinkPad-T480s>
 <CAJ=z9a2ORW7NbPKTny=oNux0jSAY+vGkAWK1XQ+QS=gTQryPYQ@mail.gmail.com>
 <c2332971dece50cfdc75b0c71a8a20b9f29716bb.camel@epam.com>
User-Agent: Alpine 2.21 (DEB 202 2017-01-01)
MIME-Version: 1.0
Subject: Re: [Xen-devel] [RFC 6/7] arm: Introduce dummy empty functions for
 data only C 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: "sstabellini@kernel.org" <sstabellini@kernel.org>,
 Andrii Anisov <Andrii_Anisov@epam.com>, lars.kurth.xen@gmail.com,
 "andrii.anisov@gmail.com" <andrii.anisov@gmail.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 "dgdegra@tycho.nsa.gov" <dgdegra@tycho.nsa.gov>, fusa-sig@lists.xenproject.org,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 "julien.grall.oss@gmail.com" <julien.grall.oss@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>

KyBmdXNhLXNpZwoKT24gVGh1LCAxNCBOb3YgMjAxOSwgQXJ0ZW0gTXlnYWlldiB3cm90ZToKPiBI
ZWxsbyBKdWxpZW4KPiAKPiBPbiBUaHUsIDIwMTktMTEtMTQgYXQgMDg6MDMgKzA5MDAsIEp1bGll
biBHcmFsbCB3cm90ZToKPiA+IAo+ID4gCj4gPiBPbiBUdWUsIDEyIE5vdiAyMDE5LCAwNTo1NyBT
dGVmYW5vIFN0YWJlbGxpbmksIDwKPiA+IHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+IHdyb3RlOgo+
ID4gPiBPbiBXZWQsIDYgTm92IDIwMTksIEFuZHJpaSBBbmlzb3Ygd3JvdGU6Cj4gPiA+ID4gRnJv
bTogQW5kcmlpIEFuaXNvdiA8YW5kcmlpX2FuaXNvdkBlcGFtLmNvbT4KPiA+ID4gPiAKPiA+ID4g
PiBBUk0gQ29tcGlsZXIgNiBoYXMgYSBwcm92ZW4gYnVnOiBpdCBjb21waWxlcyBkYXRhIG9ubHkg
QyBmaWxlcwo+ID4gPiB3aXRoCj4gPiA+ID4gU29mdFZGUCBhdHRyaWJ1dGVzLiBUaGlzIGxlYWRz
IHRvIGEgZmFpbGVkIGxpbmthZ2UgYWZ0ZXJ3YXJkcwo+ID4gPiB3aXRoCj4gPiA+ID4gYW4gZXJy
b3I6Cj4gPiA+ID4gCj4gPiA+ID4gRXJyb3I6IEw2MjQyRTogQ2Fubm90IGxpbmsgb2JqZWN0IGJ1
aWx0X2luLm8gYXMgaXRzIGF0dHJpYnV0ZXMKPiA+ID4gYXJlIGluY29tcGF0aWJsZSB3aXRoIHRo
ZSBpbWFnZSBhdHRyaWJ1dGVzLgo+ID4gPiA+IC4uLiBBNjQgY2xhc2hlcyB3aXRoIFNvZnRWRlAu
Cj4gPiA+ID4gCj4gPiA+ID4gVGhlIGtub3duIHdvcmthcm91bmQgaXMgaW50cm9kdWNpbmcgc29t
ZSBjb2RlIGludG8gdGhlIGFmZmVjdGVkCj4gPiA+IGZpbGUsCj4gPiA+ID4gZS5nLiBhbiBlbXB0
eSAobm9uLXN0YXRpYykgZnVuY3Rpb24gaXMgZW5vdWdoLgo+ID4gPiAKPiA+ID4gT2ggbWFuLCB0
aGlzIGlzIHRydWx5IGhvcnJpYmxlLgo+ID4gPiAKPiA+ID4gSWYgd2UgcmVhbGx5IGhhdmUgdG8g
ZG8gdGhpcyBwbGVhc2U6Cj4gPiA+IAo+ID4gPiAtIHVzZSB0aGUgc2FtZSBkdW1teSBmdW5jdGlv
biBuYW1lIGluIGFsbCBmaWxlcwo+ID4gPiAtIHRoZSBmdW5jdGlvbiBzaG91bGQgYmUgc3RhdGlj
Cj4gPiA+IC0gaGlkaW5nIHRoZSBmdW5jdGlvbiB3aXRoaW4gYSAjaWZkZWYgQVJNQ0MgYmxvY2sK
PiA+ID4gLSBwb3RlbnRpYWxseSBoaWRlIHRoZSB3aG9sZSBob3JyaWJsZSBoYWNrIGJlaGluZCBh
ICNkZWZpbmUgc28gdGhhdAo+ID4gPiBpdAo+ID4gPiAgIHdvdWxkIGJlY29tZSBhdCB0aGUgY2Fs
bCBzaXRlOgo+ID4gPiAKPiA+ID4gICtBUk1DQ19EVU1NWV9GVU5DX0hBQ0soKQo+ID4gCj4gPiAK
PiA+IFRoZSByaXNrIGhlcmUgaXMgd2UgbWF5IGludHJvZHVjZSBuZXcgZmlsZSBpbiB0aGUgZnV0
dXJlIHBvc3NpYmx5IGluCj4gPiBjb21tb24gY29kZSB3aXRoIHNpbWlsYXIgaXNzdWVzLiBTbyBJ
IHdvdWxkIHByZWZlciBpZiB3ZSBjYW4gZmluZCBhbgo+ID4gYXV0b21hdGljIHdheSB0byBkbyB0
aGlzLiBTb21lIGlkZWFzOgo+ID4gICAgIC0gQWRkIHRoZSBmdW5jdGlvbiBhdCBjb21waWxlIHRp
bWUgKHZpYSBtYWtlZmlsZSkuIFRoaXMgd291bGQgYmUKPiA+IGRvbmUgZm9yIGFsbCB0aGUgZmls
ZXMgYnV0IHRoYXQncyBzaG91bGQgbm90IGJlIGEgbWFqb3IgaXNzdWVzLgo+ID4gICAgIC0gRm9y
Y2UgZGlzYWJsZSBzb2Z0ZnZwIGVpdGhlciB2aWEgY29tbWFuZCBsaW5lLCBuZXcgbGluZSBpbiB0
aGUKPiA+IGNvZGUgb3IgcmV3cml0aW5nIHRoZSBhdHRyaWJ1dGUgb2YgdGhlIG9iamVjdC4KPiA+
IAo+ID4gQnV0IGJlZm9yZSBzcGVuZGluZyB0aW1lIHRyeWluZyB0byB3b3JrYXJvdW5kIGEgYnVn
Z3kgY29tcGlsZXIuCj4gPiBXaGF0J3MgdGhlIHBsYW4gd2l0aCBpdD8gSXMgaXQgZ29pbmcgdG8g
YmUgdXNlZCBpbiBwcm9kdWN0aW9uIG9yIGp1c3QKPiA+IGEgZGVtbz8KPiAKPiBUaGlzIGlzIG5v
dCBpbnRlbmRlZCBmb3IgYSBwcm9kdWN0aW9uIHByb2dyYW0gYXQgdGhlIG1vbWVudCwgYW5kIGl0
Cj4gb2J2aW91c2x5IHJlcXVpcmUgbG90IG9mIGZ1cnRoZXIgd29yay4gSSB3b3VsZCBub3QgdHJ5
IHRvIHVwc3RyZWFtIHVnbHkKPiB3b3JrYXJvdW5kcyBmb3IgaXNzdWVzIGxpa2UgdGhlIG9uZSBh
Ym92ZSwgaXQgd291bGQgYmUgbXVjaCBiZXR0ZXIgdG8KPiBzb21laG93IHBlcnN1YWRlIEFybSB0
b29scyB0ZWFtIHRvIHByb3Blcmx5IGZpeCB0aGVtLgo+IAo+IFRoaXMgUkZDIHNlcmllcyBoYXMg
Zm9sbG93aW5nIGdvYWxzOgo+IDEpIHByb3ZlIHRoYXQgd2UgY2FuIHVzZSBzYWZldHktY2VydGlm
aWVkIHRvb2xzIGZvciBYZW4gYW5kIGF2b2lkCj4gcG9zc2libGUgYXJndW1lbnRzIG9uIGNvbXBp
bGVyL2xpbmtlciBjZXJ0aWZpY2F0aW9uIHBhdGgKPiAyKSByZXNlYXJjaCBwb3NzaWJsZSBpc3N1
ZXMgd2hlbiB1c2luZyBub24tc3RhbmRhcmQgY29tcGlsZXIvbGlua2VyIGFuZAo+IHRyeSB0byBz
ZWUgaWYgaXQgaXMgZWFzeSB0byBhZGp1c3QgWGVuIHRvIHVzZSB0aGVtCj4gCj4gSW4gdGhlIGVu
ZCwgaXQgd291bGQgYmUgZ3JlYXQgdG8gbWFrZSBYZW4gYnVpbGQgc3lzdGVtIGZsZXhpYmxlIGVu
b3VnaAo+IHRvIHVzZSB3aXRoIG5vbi1zdGFuZGFyZCBjb21waWxlcnMgd2l0aG91dCBvdmVyY29t
cGxpY2F0aW5nIGl0IG9yIGNoYW5naW5nIGl0IHNpZ25pZmljYW50bHksIGNhdXNpbmcgdG9vIG11
Y2ggZGlzcnVwdGlvbiB0byBjb21tdW5pdHkuCgpJIGFtIGFsaWduZWQgd2l0aCB5b3Ugb24gdGhl
IGdvYWxzLgoKT24gdGhpcyBzcGVjaWZpYyBpc3N1ZSwgaXQgd291bGQgYmUgZ3JlYXQgaWYgQXJt
IGZpeGVkIHRoZWlyIGNvbXBpbGVyLgpNYXliZSB3ZSBjb3VsZCBkaXNjdXNzZWQgdGhpcyBwcm9i
bGVtIHdpdGggdGhlIEFybSBmb2xrcyBkdXJpbmcgb25lIG9mCnRoZSBuZXh0IEZ1U2EgY2FsbHMg
KGxpc3QgaW4gQ0MpLgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 20 22:23:38 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 20 Nov 2019 22:23: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 1iXYNp-0005ty-23; Wed, 20 Nov 2019 22:23: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=5CMf=ZM=kernel.org=sstabellini@srs-us1.protection.inumbo.net>)
 id 1iXYNo-0005tq-Ia
 for xen-devel@lists.xenproject.org; Wed, 20 Nov 2019 22:23:32 +0000
X-Inumbo-ID: 623d9743-0be4-11ea-a31d-12813bfff9fa
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 623d9743-0be4-11ea-a31d-12813bfff9fa;
 Wed, 20 Nov 2019 22:23:32 +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 0629F20709;
 Wed, 20 Nov 2019 22:23:30 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1574288611;
 bh=Yjj0aNgB8W7XQZ8KyZ+qMt5NXhc3i9hMldAzr3ygta0=;
 h=Date:From:To:cc:Subject:In-Reply-To:References:From;
 b=03WhOt7O5mRD7/vb6aGZRmmsep6zt8s7CygYLoVno63LZZq7IPsmr0Zy6tqtwR3rX
 Kzrzg+xpszxu2ya59/LXnhdScJwJo5p6Kd+YGdCzeFdITZWZd17Np77HY4mpPqmk2P
 TaL/BR2DoKf+c7MOovR5v1gXIAqm8SgD2aqawKQE=
Date: Wed, 20 Nov 2019 14:23:30 -0800 (PST)
From: Stefano Stabellini <sstabellini@kernel.org>
X-X-Sender: sstabellini@sstabellini-ThinkPad-T480s
To: Andrii Anisov <andrii.anisov@gmail.com>
In-Reply-To: <3884e2f3-b523-01ac-e3c3-d6229a91d703@gmail.com>
Message-ID: <alpine.DEB.2.21.1911201421430.25834@sstabellini-ThinkPad-T480s>
References: <1573031953-12894-1-git-send-email-andrii.anisov@gmail.com>
 <1573031953-12894-8-git-send-email-andrii.anisov@gmail.com>
 <alpine.DEB.2.21.1911111258060.2677@sstabellini-ThinkPad-T480s>
 <3884e2f3-b523-01ac-e3c3-d6229a91d703@gmail.com>
User-Agent: Alpine 2.21 (DEB 202 2017-01-01)
MIME-Version: 1.0
Subject: Re: [Xen-devel] [RFC 7/7] arm/gic-v3: add GIC version suffix to
 iomem range 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: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 lars.kurth.xen@gmail.com, Andrii Anisov <andrii_anisov@epam.com>,
 xen-devel@lists.xenproject.org, Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 fusa-sig@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>

T24gVGh1LCAxNCBOb3YgMjAxOSwgQW5kcmlpIEFuaXNvdiB3cm90ZToKPiBIZWxsbyBTdGVmYW5v
LAo+IAo+IE9uIDExLjExLjE5IDIyOjU5LCBTdGVmYW5vIFN0YWJlbGxpbmkgd3JvdGU6Cj4gPiB0
aGlzIHNlZW1zIGEgdmVyeSBzZXJpb3VzIGNvbXBpbGVyIGJ1Zy4KPiAKPiBZZXAuCj4gCj4gPiBU
aGlzLCB0b2dldGhlciB3aXRoIHRoZSBvdGhlciBidWcgZGVzY3JpYmVkIGluIHRoZSBwcmV2aW91
cyBwYXRjaCwgbWFrZXMKPiA+IG1lIHRoaW5rIHRoZSBBUk1DQyBpcyBub3QgcXVpdGUgcmVhZHkg
Zm9yIHNob3d0aW1lLgo+IAo+IFlldCwgdGhpcyBwYXJ0aWN1bGFyIEFSTSBDb21waWxlciB2ZXJz
aW9uIGlzIHNhZmV0eSBjZXJ0aWZpZWQgYW5kIExUUy4KPiAKPiA+IERvIHlvdSBrbm93IGlmIHRo
ZXJlCj4gPiBhcmUgYW55IGxhdGVyIHZlcnNpb24gb2YgdGhlIGNvbXBpbGVyIHRoYXQgZG9uJ3Qg
aGF2ZSB0aGVzZSBwcm9ibGVtcz8KPiAKPiBJIGRvbid0IGtub3csIEFSTSBkaWQgbm90IHNheSBz
b21ldGhpbmcgc3BlY2lhbCBhYm91dCBpdC4gQXMgSSBrbm93LCB0aGUKPiByZWFzb24gdG8gdGFr
ZSB0aGlzIGNvbXBpbGVyIHZlcnNpb24gd2FzIHRoYXQgaXQgaXMgdGhlICJsYXRlc3QgYW5kIGdy
ZWF0ZXN0Igo+IHNhZmV0eSBjZXJ0aWZpZWQKPiAKPiA+IEkgd291bGQgaGF0ZSB0byBpbnRyb2R1
Y2UgdGhlc2Ugd29ya2Fyb3VuZHMKPiAKPiBJIGhhdGVkIGZpbmRpbmcgYW5kIHB1Ymxpc2hpbmcg
dGhlc2Ugd29ya2Fyb3VuZHMsIGJ1dCBoZXJlIHdlIGFyZS4KPiAKPiBUaGUgbWFpbiBxdWVzdGlv
biBoZXJlIGlzIGlmIFhFTiBuZWVkcyBhIHRhZyAiU3VwcG9ydCBzYWZldHkgY2VydGlmaWVkCj4g
Y29tcGlsZXIiIGJ5IHRoZSBjb3N0IG9mIGFjY2VwdGluZyBzdWNoIHdvcmthcm91bmRzLgo+IFRo
ZW4gZGlzY3VzcyBob3cgdG8gcmVkdWNlIHRoZWlyIHN0ZW5jaC4KCkJlZm9yZSB3ZSBnZXQgdG8g
dGhhdCBwb2ludCwgbWF5YmUgd2UgY2FuIHJhaXNlIHRoZSBpc3N1ZSB3aXRoIEFybSB1c2luZwpv
dXIgY29tYmluZWQgY2hhbm5lbHMuIEknbGwgcmFpc2UgaXQgaW50ZXJuYWxseSBhdCBYaWxpbngs
IGFuZCB3ZSBjb3VsZAphbHNvIGRpc2N1c3MgaXQgZHVyaW5nIG9uZSBvZiB0aGUgbmV4dCBGdVNh
IGNhbGxzIChsaXN0IGluIENDKS4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94
ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 20 22:56:47 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 20 Nov 2019 22:56:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iXYtt-0008Jk-1D; Wed, 20 Nov 2019 22:56: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=5CMf=ZM=kernel.org=sstabellini@srs-us1.protection.inumbo.net>)
 id 1iXYts-0008Jf-05
 for xen-devel@lists.xenproject.org; Wed, 20 Nov 2019 22:56:40 +0000
X-Inumbo-ID: 02c19bec-0be9-11ea-a31d-12813bfff9fa
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 02c19bec-0be9-11ea-a31d-12813bfff9fa;
 Wed, 20 Nov 2019 22:56: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 017F3206D7;
 Wed, 20 Nov 2019 22:56:37 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1574290598;
 bh=vIquq3Kf86AY17dpejHM6ralBI39oO+3NPDE9ccI7Gk=;
 h=Date:From:To:cc:Subject:In-Reply-To:References:From;
 b=iDhOm+jYDN1DjG785ndcRybFrRMa1mazI6XNMO+Eo0GUswZ0HUso+KaduSYleDPvE
 WlNqgrtL1YF9P59RjmaTIKTB1TQVpNxRtuuDBFihgb8AGUbjaPwjg5h3U46CUeylug
 6PICAtTF07aeHdaYdYqJnq8M84J3irYK2ylkYU5g=
Date: Wed, 20 Nov 2019 14:56:37 -0800 (PST)
From: Stefano Stabellini <sstabellini@kernel.org>
X-X-Sender: sstabellini@sstabellini-ThinkPad-T480s
To: Andrii Anisov <andrii.anisov@gmail.com>
In-Reply-To: <236d8eb7-c079-4244-0b2f-9d18e33efc0d@gmail.com>
Message-ID: <alpine.DEB.2.21.1911201452140.25834@sstabellini-ThinkPad-T480s>
References: <1573031953-12894-1-git-send-email-andrii.anisov@gmail.com>
 <1573031953-12894-6-git-send-email-andrii.anisov@gmail.com>
 <alpine.DEB.2.21.1911111303040.2677@sstabellini-ThinkPad-T480s>
 <236d8eb7-c079-4244-0b2f-9d18e33efc0d@gmail.com>
User-Agent: Alpine 2.21 (DEB 202 2017-01-01)
MIME-Version: 1.0
Subject: Re: [Xen-devel] [RFC 5/7] WIP:arm64:armds: Build XEN with ARM
 Compiler 6.6
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Stefano Stabellini <sstabellini@kernel.org>,
 Andrii Anisov <andrii_anisov@epam.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, 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>

T24gVGh1LCAxNCBOb3YgMjAxOSwgQW5kcmlpIEFuaXNvdiB3cm90ZToKPiBPbiAxMS4xMS4xOSAy
MzoyNiwgU3RlZmFubyBTdGFiZWxsaW5pIHdyb3RlOgo+IAo+ID4gV2h5IF9zcm9kYXRhIGFuZCBf
X3N0YXJ0X2J1Z19mcmFtZXMgY2Fubm90IGJvdGggYmUgZGVmaW5lZCBhcwo+ID4gTG9hZCQkX3Jv
ZGF0YV9idWdfZnJhbWVzXzAkJEJhc2Ugd2hlbiBhY3R1YWxseSBpbiB0aGUgY2FzZSBvZjoKPiA+
IAo+ID4gPiArI2RlZmluZSBfX3Blcl9jcHVfZGF0YV9lbmQgICAgICAgICAgTG9hZCQkX2Jzc19w
ZXJjcHUkJExpbWl0Cj4gPiA+ICsjZGVmaW5lIF9fYnNzX2VuZCAgICAgICAgICAgICAgICAgICBM
b2FkJCRfYnNzX3BlcmNwdSQkTGltaXQKPiA+ID4gKyNkZWZpbmUgX2VuZCAgICAgICAgICAgICAg
ICAgICAgICAgIExvYWQkJF9ic3NfcGVyY3B1JCRMaW1pdAo+ID4gCj4gPiBUaGV5IGFyZSBhbGwg
ZGVmaW5lZCBhcyAiTG9hZCQkX2Jzc19wZXJjcHUkJExpbWl0Ij8gQW5kOgo+ID4gCj4gPiA+ICsj
ZGVmaW5lIF9faW5pdF9lbmQgICAgICAgICAgICAgICAgICBMb2FkJCRfYnNzJCRCYXNlCj4gPiA+
ICsjZGVmaW5lIF9fYnNzX3N0YXJ0ICAgICAgICAgICAgICAgICBMb2FkJCRfYnNzJCRCYXNlCj4g
PiAKPiA+IFRoZXkgYXJlIGJvdGggZGVmaW5lZCBhcyAiTG9hZCQkX2JzcyQkQmFzZSI/IFdoYXQn
cyBzcGVjaWFsIGFib3V0Cj4gPiAiTG9hZCQkX3JvZGF0YV9idWdfZnJhbWVzXzAkJEJhc2UiPwo+
IAo+IAo+IEJlY2F1c2UgaW4geGVuL2luY2x1ZGUvYXNtLWFybS9idWcuaDoKPiAgIGV4dGVybiBj
b25zdCBzdHJ1Y3QgYnVnX2ZyYW1lIF9fc3RhcnRfYnVnX2ZyYW1lc1tdCj4gCj4gYW5kIGluIHhl
bi9pbmNsdWRlL3hlbi9rZXJuZWwuaAo+ICAgZXh0ZXJuIGNvbnN0IGNoYXIgX3Nyb2RhdGFbXTsK
PiAKPiBBZnRlciBwcmVwcm9jZXNzaW5nIHdlLCBlZmZlY3RpdmVseSwgaGF2ZSBzeW1ib2wgZGVj
bGFyZWQgd2l0aCBjb25mbGljdGluZwo+IHR5cGVzOgo+ICAgZXh0ZXJuIGNvbnN0IHN0cnVjdCBi
dWdfZnJhbWUgTG9hZCQkX3JvZGF0YV9idWdfZnJhbWVzXzAkJEJhc2VbXTsKPiAgIGV4dGVybiBj
b25zdCBjaGFyIExvYWQkJF9yb2RhdGFfYnVnX2ZyYW1lc18wJCRCYXNlW107Cj4gCj4gRXZlbnR1
YWxseSBvdGhlciBzeW1ib2xzIGRvIG5vdCBoYXZlIHN1Y2ggY29uZmxpY3RzLgoKVGhhdCBpcyBz
b21ldGhpbmcgdG8gYWRkIHRvIHRoZSBjb21taXQgbWVzc2FnZQoKCj4gPiA+ICAgLSBDIHN0eWxl
IHNoaWZ0IG9wZXJhdG9ycyBhcmUgbWlzc2VkIGFtb25nIHN1cHBvcnRlZCBzY2F0dGVyIGZpbGUK
PiA+ID4gZXhwcmVzc2lvbnMsCj4gPiA+ICAgICBzbyBzb21lIG5lZWRlZCB2YWx1ZXMgYXJlIGhh
cmRjb2RlZCBpbiBzY2F0dGVyIGZpbGUuCj4gPiA+IAo+ID4gPiAgIC0gUmVuYW1lIGNvcnJlc3Bv
bmRlbnQgQVJNIExpbmtlciBkZWZpbmVkIHN5bWJvbHMgdG8gdGhvc2UgbmVlZGVkIGJ5Cj4gPiA+
IGBzeW1ib2xzYCB0b29sCj4gPiA+ICAgICB1c2luZyBzdGVlcmluZyBmaWxlIGZlYXR1cmUuCj4g
PiA+IAo+ID4gPiAgIC0gQVJNIENvbXBpbGVyIDYuNiB0b29scyBhcmUgbm90IGFibGUgdG8gcmVu
YW1lIHNlY3Rpb25zLCBzbyB3ZSBzdGlsbAo+ID4gPiBuZWVkCj4gPiA+ICAgICBHTlUgdG9vbGNo
YWluJ3Mgb2JqY29weSBmb3IgdGhpcy4KPiA+ID4gCj4gPiA+IFNpZ25lZC1vZmYtYnk6IEFuZHJp
aSBBbmlzb3YgPGFuZHJpaV9hbmlzb3ZAZXBhbS5jb20+Cj4gPiA+IC0tLQo+ID4gPiAgIHhlbi9S
dWxlcy5tayAgICAgICAgICAgICAgICB8ICAgNiArCj4gPiA+ICAgeGVuL2FyY2gvYXJtL01ha2Vm
aWxlICAgICAgIHwgIDI0ICsrKysKPiA+ID4gICB4ZW4vYXJjaC9hcm0veGVuLnNjYXQuUyAgICAg
fCAyNjYKPiA+ID4gKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysK
PiA+IAo+ID4gSSB3b3VsZCBzdHJvbmdseSBzdWdnZXN0IHRvIHJlbmFtZSB0aGlzIGZpbGUgd2l0
aCBzb21ldGhpbmcgbm90Cj4gPiBwb3RlbnRpYWxseSByZWxhdGVkIHRvIHNjYXQKPiAKPiBJIGp1
c3QgZm9sbG93ZWQgZXhhbXBsZXMgZnJvbSBBUk0gZG9jdW1lbnRhdGlvbiwgZS5nLiBbMV0uIEkg
c3VwcG9zZSB0aGV5IGtub3cKPiBzb21ldGhpbmcgYWJvdXQgdGhlaXIgcHJvZHVjdC4KPiBZZXQs
IHRoZSBzdWdnZXN0aW9uIGlzIHJlYXNvbmFibGUuCgpMT0whIQogCiAKPiA+ID4gZGlmZiAtLWdp
dCBhL3hlbi9hcmNoL2FybS94ZW4uc3RlZXIgYi94ZW4vYXJjaC9hcm0veGVuLnN0ZWVyCj4gPiA+
IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gPiA+IGluZGV4IDAwMDAwMDAuLjY0NmU5MTIKPiA+ID4g
LS0tIC9kZXYvbnVsbAo+ID4gPiArKysgYi94ZW4vYXJjaC9hcm0veGVuLnN0ZWVyCj4gPiA+IEBA
IC0wLDAgKzEsNSBAQAo+ID4gPiArUkVTT0xWRSBfc3JvZGF0YSBBUyBMb2FkJCRfcm9kYXRhX2J1
Z19mcmFtZXNfMCQkQmFzZQo+ID4gPiArUkVOQU1FIExvYWQkJF90ZXh0JCRCYXNlIEFTIF9zdGV4
dAo+ID4gPiArUkVOQU1FIExvYWQkJF90ZXh0JCRMaW1pdCBBUyBfZXRleHQKPiA+ID4gK1JFTkFN
RSBMb2FkJCRfaW5pdF90ZXh0JCRCYXNlIEFTIF9zaW5pdHRleHQKPiA+ID4gK1JFTkFNRSBMb2Fk
JCRfaW5pdF90ZXh0JCRMaW1pdCBBUyBfZWluaXR0ZXh0Cj4gPiAKPiA+IEkgZG9uJ3QgZ2V0IHdo
eSBzb21lIGlmIHRoZSAic3ltYm9scyIgZ2V0IHJlbmFtZWQgdXNpbmcgUkVOQU1FIGhlcmUsIGFu
ZAo+ID4gc29tZSBvdGhlciB3ZSBhcmUgdXNpbmcgYSAjZGVmaW5lIGluIHhlbi9pbmNsdWRlL2Fz
bS1hcm0vYXJtZHMuaC4gQ2FuJ3QKPiA+IHdlIHJlbmFtZSB0aGVtIGFsbCBoZXJlPwo+IAo+IFdl
bGwsIHRoZSBzaXR1YXRpb24gaGVyZSBpcyByZWFsbHkgY29tcGxpY2F0ZWQuIEkgZGVzY3JpYmVk
IGFib3ZlIGEgcmVhc29uIHdoeQo+IF9zcm9kYXRhIGlzIHJlc29sdmVkIGhlcmUuCj4gT3RoZXIg
c3ltYm9scyBhcmUgcmVuYW1lZCBoZXJlIGJlY2F1c2UgdGhlIHRvb2wgInhlbi90b29scy9zeW1i
b2xzIiwgdXNlZCBhdAo+IHRoZSBsYXRlc3QgbGlua2luZyBzdGFnZXMsIG5lZWRzIGBfc3RleHRg
LCBgX2V0ZXh0YCwgYW5kIHRoZSByZXN0IHRvIGJlCj4gcHJlc2VudCBpbiB0aGUgZWxmLgo+IAo+
ID4gCj4gPiA+IGRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20tYXJtL2FybWRzLmggYi94ZW4v
aW5jbHVkZS9hc20tYXJtL2FybWRzLmgKPiA+ID4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiA+ID4g
aW5kZXggMDAwMDAwMC4uNWVlMmU1ZAo+ID4gPiAtLS0gL2Rldi9udWxsCj4gPiA+ICsrKyBiL3hl
bi9pbmNsdWRlL2FzbS1hcm0vYXJtZHMuaAo+ID4gCj4gPiBNaXNzaW5nIGd1YXJkcy4gQWxzbywg
cHJvYmFibHkgeW91IHdhbnQgdG8gbWFrZSBzdXJlIHRoaXMgaXMgb25seSAjaWZkZWYKPiA+IEFS
TUNDLgo+IAo+IE9LLgo+IAo+ID4gCj4gPiBJcyB0aGlzIG1lYW50IHRvIGJlIHVzZWQgd2hlbiBi
dWlsZGluZyBDIGZpbGVzLCBhc20gZmlsZXMsIG9yIGJvdGg/Cj4gCj4gV2VsbCwgSSBoYXZlIHRv
IGNoZWNrLgo+IAo+ID4gCj4gPiBJIHdvdWxkIGF2b2lkIHRoaXMgaGVhZGVyIGZpbGUgaWYgd2Ug
Y2FuIGdldCBhd2F5IHdpdGgganVzdCB4ZW4uc3RlZXIuCj4gCj4gV2UgY2FuJ3QgZ28gd2l0aCB4
ZW4uc3RlZXIgb25seS4gT25lIG9mIHRoZSBhcm1saW5rIGlzc3VlcyBpcyAiQVJNIGxpbmtlcgo+
IGRlZmluZWQgc3ltYm9scyBhcmUgbm90IGNvdW50ZWQgYXMgcmVmZXJyZWQgaWYgb25seSBtZW50
aW9uZWQgaW4gYSBzdGVlcmluZwo+IGZpbGUgZm9yIHJlbmFtZSBvciByZXNvbHZlIi4gQWxzbywg
bGlua2VyLWRlZmluZWQgc3ltYm9scyBhcmUgb25seSBnZW5lcmF0ZWQKPiB3aGVuIHRoZSBjb2Rl
IHJlZmVyZW5jZXMgdGhlbSBbMl0uCj4gSSB0cmllZCByZXNvbHZpbmcgZXhpc3Rpbmcgc3ltYm9s
cyAoZS5nLiBfc3RhcnQpIHRvIGFybWxpbmsgZGVmaW5lZCBzeW1ib2xzCj4gd2l0aCAuc3RlZXIg
b25seSwgYW5kIGdvdCBlcnJvcnMgdGhhdCBhcm1saW5rIGNhbid0IGZpbmQgdGhvc2UgbGlua2Vy
LWRlZmluZWQKPiBzeW1ib2xzLgo+IEkgdHJpZWQgYSBzcGVjaWZpYyBDIGZpbGUgd2l0aCByZWZl
cmVuY2VzIHRvIGFsbCBuZWVkZWQgbGlua2VyLWRlZmluZWQKPiBzeW1ib2xzLCB0aGVuIHJlc29s
dmluZyBhbGwgLmxkcy1zdHlsZSBzeW1ib2xzIHRvIGFybWxpbmsgZGVmaW5lZCBzeW1ib2xzIHdp
dGgKPiB0aGUgc3RlZXJpbmcgZmlsZS4gQnV0IGl0IGRpZCBub3Qgd29yaywgSSBkb24ndCByZW1l
bWJlciBleGFjdGx5IHRoZSBpc3N1ZS4KPiBNYXliZSBDIGZpbGUgd2l0aCBleHRlcm5zIG9ubHkg
KHdpdGhvdXQgdXNpbmcgdGhlbSBpbiB0aGUgZWZmZWN0aXZlIGNvZGUpIGRpZAo+IG5vdCByZXN1
bHQgaW4gYW4gb2JqZWN0IGZpbGUgcmVmZXJyaW5nIHRob3NlIGxpbmtlci1kZWZpbmVkIHN5bWJv
bHMuCgpJIGRvbid0IGtub3cgd2hhdCB0aGUgcmlnaHQgc29sdXRpb24gaXMsIGJ1dCBpdCB3b3Vs
ZCBiZSBuaWNlIHRvIGhhdmUKc29tZSBjb25zaXN0ZW5jeS4gT3RoZXJ3aXNlIHRoZSBuZXh0IHRp
bWUgYSBuZXcgc3ltYm9sIGlzIGFkZGVkIHdlIHdvbid0Cmtub3cgd2hldGhlciBpdCBuZWVkcyB0
byBiZSBhZGRlZCB0byB4ZW4uc3RlZXIgb3IgYXJtZHMuaC4gV2UgbmVlZCB0bwpoYXZlIGEgY2xl
YXIgcnVsZSB0byBmb2xsb3cgc28gdGhhdCB3ZSBjYW4gZWFzaWx5IGZpZ3VyZSBvdXQgd2h5IGVh
Y2gKc3ltYm9sIGlzIGluIHhlbi5zdGVlciBhbmQvb3IgYXJtZHMuaC4KCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK
WGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 20 23:15:59 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 20 Nov 2019 23: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 1iXZCL-0001WA-QQ; Wed, 20 Nov 2019 23:15: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=DOry=ZM=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iXZCJ-0001W5-PL
 for xen-devel@lists.xenproject.org; Wed, 20 Nov 2019 23:15:43 +0000
X-Inumbo-ID: a95b348e-0beb-11ea-9631-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a95b348e-0beb-11ea-9631-bc764e2007e4;
 Wed, 20 Nov 2019 23:15: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 1iXZCC-0000l4-W4; Wed, 20 Nov 2019 23:15: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 1iXZCC-0007wK-Ln; Wed, 20 Nov 2019 23:15:36 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iXZCC-00022X-JE; Wed, 20 Nov 2019 23:15:36 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144224-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Versions-This: ovmf=bf1ea933ec1c6447c4168c34cc1b7ea4ac8f3e4d
X-Osstest-Versions-That: ovmf=7607174192166dd5d2d6913fc2fdb8ce539cd3c9
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 20 Nov 2019 23:15:36 +0000
Subject: [Xen-devel] [ovmf test] 144224: 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>

ZmxpZ2h0IDE0NDIyNCBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQyMjQvCgpQZXJmZWN0IDotKQpBbGwgdGVzdHMgaW4g
dGhpcyBmbGlnaHQgcGFzc2VkIGFzIHJlcXVpcmVkCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rp
bmc6CiBvdm1mICAgICAgICAgICAgICAgICBiZjFlYTkzM2VjMWM2NDQ3YzQxNjhjMzRjYzFiN2Vh
NGFjOGYzZTRkCmJhc2VsaW5lIHZlcnNpb246CiBvdm1mICAgICAgICAgICAgICAgICA3NjA3MTc0
MTkyMTY2ZGQ1ZDJkNjkxM2ZjMmZkYjhjZTUzOWNkM2M5CgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAx
NDQyMTQgIDIwMTktMTEtMjAgMDM6MDk6MDMgWiAgICAwIGRheXMKVGVzdGluZyBzYW1lIHNpbmNl
ICAgMTQ0MjI0ICAyMDE5LTExLTIwIDExOjM5OjAyIFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMK
Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgRmFuLCBaaGlq
dVggPHpoaWp1eC5mYW5AaW50ZWwuY29tPgogIExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwu
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
ZzovaG9tZS94ZW4vZ2l0L29zc3Rlc3Qvb3ZtZi5naXQKICAgNzYwNzE3NDE5Mi4uYmYxZWE5MzNl
YyAgYmYxZWE5MzNlYzFjNjQ0N2M0MTY4YzM0Y2MxYjdlYTRhYzhmM2U0ZCAtPiB4ZW4tdGVzdGVk
LW1hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 01:07:06 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 01: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 1iXavp-0000yL-CJ; Thu, 21 Nov 2019 01: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=6lIY=ZN=oracle.com=konrad.wilk@srs-us1.protection.inumbo.net>)
 id 1iXavo-0000yG-7X
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 01:06:48 +0000
X-Inumbo-ID: 304728f4-0bfb-11ea-a31e-12813bfff9fa
Received: from userp2120.oracle.com (unknown [156.151.31.85])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 304728f4-0bfb-11ea-a31e-12813bfff9fa;
 Thu, 21 Nov 2019 01:06:46 +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 xAL0x5tn085619;
 Thu, 21 Nov 2019 01:06:39 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=nYTYe2hns2qFKaAxFdlErQQWQqnVekyAzY/OJha3Ny4=;
 b=SY10mCMeyqzRXnACFytmFYkWUuWIIkMpBJrH0SzqyiGsZXcBZljog3nAPthh9viytSM5
 oEYwsYABeFqpoSR3kXSsVYoPwtJk80BerJaCXVcVVMwb8t1C5WcMeNhTgXRk6ftoHKiw
 kwFo5fcdL6CdHpwlzha2dMbOQP6PJPRULRNMUvdjwHDE38jf6S92RcWC5A1asZUijmPe
 mL2FqyRrOe9vLHUWzW1tNUZ/zFmeWKR+ffSMl8b2NdHrZm141/ZTtY90I9EgXW5t+onc
 CLm0bqNaJpspc1QMZT9i8eDxZTnbYf7BSmeW72tOSOkgD4tvGzE4dakYnnvPN/wo99q7 MA== 
Received: from userp3020.oracle.com (userp3020.oracle.com [156.151.31.79])
 by userp2120.oracle.com with ESMTP id 2wa9rqrxmp-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Thu, 21 Nov 2019 01:06:38 +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 xAL13a59084060;
 Thu, 21 Nov 2019 01:06:38 GMT
Received: from userv0121.oracle.com (userv0121.oracle.com [156.151.31.72])
 by userp3020.oracle.com with ESMTP id 2wd46xceqp-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Thu, 21 Nov 2019 01:06:38 +0000
Received: from abhmp0014.oracle.com (abhmp0014.oracle.com [141.146.116.20])
 by userv0121.oracle.com (8.14.4/8.13.8) with ESMTP id xAL16YCl021459;
 Thu, 21 Nov 2019 01:06:36 GMT
Received: from char.us.oracle.com (/10.152.32.25)
 by default (Oracle Beehive Gateway v4.0)
 with ESMTP ; Wed, 20 Nov 2019 17:06:34 -0800
Received: by char.us.oracle.com (Postfix, from userid 1000)
 id DA63B6A011D; Wed, 20 Nov 2019 20:09:59 -0500 (EST)
Date: Wed, 20 Nov 2019 20:09:59 -0500
From: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
To: "Wieczorkiewicz, Pawel" <wipawel@amazon.de>
Message-ID: <20191121010959.GA10410@char.us.oracle.com>
References: <20191114130653.51185-1-wipawel@amazon.de>
 <20191120022543.GA383@char.us.oracle.com>
 <7F0CE196-9FE7-43B9-B311-6EA0647338A4@amazon.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <7F0CE196-9FE7-43B9-B311-6EA0647338A4@amazon.com>
User-Agent: Mutt/1.9.1 (2017-09-22)
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9447
 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-1911210006
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9447
 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-1911210006
Subject: Re: [Xen-devel] [PATCH v5 00/12] livepatch: new features and fixes
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-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>, George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>,
 Marek =?iso-8859-1?Q?Marczykowski-G=F3recki?=
 <marmarek@invisiblethingslab.com>, "Pohlack, Martin" <mpohlack@amazon.de>,
 Ross Lagerwall <ross.lagerwall@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>

PiBZZXMsIHRoaXMgaHVuayBpcyBtaXNzaW5nIChzb21laG93IGl0IGRpZCBub3QgbWFrZSBpdCB0
byB0aGUgdjUgcGF0Y2hzZXQsIHNvcnJ5KToKPiAKPiBkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMv
eGNfbWlzYy5jIGIvdG9vbHMvbGlieGMveGNfbWlzYy5jCj4gaW5kZXggNzc0N2VhODNhYS4uMGIy
MWE2YWNhNCAxMDA2NDQKPiAtLS0gYS90b29scy9saWJ4Yy94Y19taXNjLmMKPiArKysgYi90b29s
cy9saWJ4Yy94Y19taXNjLmMKPiBAQCAtOTc2LDYgKzk3Niw3IEBAIHN0YXRpYyBpbnQgX3hjX2xp
dmVwYXRjaF9hY3Rpb24oeGNfaW50ZXJmYWNlICp4Y2gsCj4gICAgICBzeXNjdGwudS5saXZlcGF0
Y2gudS5hY3Rpb24uY21kID0gYWN0aW9uOwo+ICAgICAgc3lzY3RsLnUubGl2ZXBhdGNoLnUuYWN0
aW9uLnRpbWVvdXQgPSB0aW1lb3V0Owo+ICAgICAgc3lzY3RsLnUubGl2ZXBhdGNoLnUuYWN0aW9u
LmZsYWdzID0gZmxhZ3M7Cj4gKyAgICBzeXNjdGwudS5saXZlcGF0Y2gudS5hY3Rpb24ucGFkID0g
MDsKPiAKPiAgICAgIHN5c2N0bC51LmxpdmVwYXRjaC51LmFjdGlvbi5uYW1lID0gZGVmX25hbWU7
Cj4gICAgICBzZXRfeGVuX2d1ZXN0X2hhbmRsZShzeXNjdGwudS5saXZlcGF0Y2gudS5hY3Rpb24u
bmFtZS5uYW1lLCBuYW1lKTsKClRoYXQgZGlkIGl0ISBXaXRoIHRoYXQgSSBjYW4gdGVzdCB0aGUg
bGl2ZXBhdGNoZXMgb24gQVJNWzMyLDY0XS4KCkxldCBtZSBzcXVhc2ggdGhhdCBpbiAibGl2ZXBh
dGNoOiBBbGxvdyB0byBvdmVycmlkZSBpbnRlci1tb2R1bGVzIGJ1aWxkaWQgZGVwZW5kZW5jeSIK
ClNlZToKaHR0cHM6Ly9naXRodWIuY29tL2tvbnJhZHdpbGsveGVuLmdpdCAgI2xpdmVwYXRjaC5h
d3MudjUKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 02:31:12 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 02: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 1iXcFG-00080z-7m; Thu, 21 Nov 2019 02: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=R4Pf=ZN=kernel.org=krzk@srs-us1.protection.inumbo.net>)
 id 1iXcFE-00080u-K0
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 02:30:56 +0000
X-Inumbo-ID: f198ef78-0c06-11ea-b678-bc764e2007e4
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f198ef78-0c06-11ea-b678-bc764e2007e4;
 Thu, 21 Nov 2019 02:30:55 +0000 (UTC)
Received: from mail-lj1-f174.google.com (mail-lj1-f174.google.com
 [209.85.208.174])
 (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 76FE720895
 for <xen-devel@lists.xenproject.org>; Thu, 21 Nov 2019 02:30:54 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1574303454;
 bh=bjayYKI6tB4bYcrey6gcjI71vQErSkVfqxKMrb/YFTU=;
 h=References:In-Reply-To:From:Date:Subject:To:Cc:From;
 b=zkmt51GVdTcs4AvXlxnGSPT73ncqOfuKAUIad17KVY5jKdJqFmTT6LzedL/69IxlJ
 6ZNgtmeczkBwXIslq/5HzkjfNrn1YAYkcIYzm9D6CH5CawOl9YcNVOEgaWuWxyHe75
 4mZ2Odzm59jt4PedHdsVIu/wAajdBse8XEBwS8io=
Received: by mail-lj1-f174.google.com with SMTP id n5so1369739ljc.9
 for <xen-devel@lists.xenproject.org>; Wed, 20 Nov 2019 18:30:54 -0800 (PST)
X-Gm-Message-State: APjAAAXLPrfE1NMrHUh1U9aKYJzRJZ+LLM68V1p2oDCBL7kPkyflqMr2
 lJoVwOYg5MpvPcyxUDE2cTkB7BO55sT7Z2JIWFM=
X-Google-Smtp-Source: APXvYqxODvb1JLjSW+ODtE5/s3ywWEMbWQXd/v+wFKGd4b3thMSxY7bSIuvQMkQUwNDrzNuBUdreDH84NfX34hCFuRc=
X-Received: by 2002:a2e:9842:: with SMTP id e2mr5139949ljj.93.1574303452599;
 Wed, 20 Nov 2019 18:30:52 -0800 (PST)
MIME-Version: 1.0
References: <20191120133822.12909-1-krzk@kernel.org>
 <82f7c786-c240-66bd-895a-d71cd6977807@suse.com>
In-Reply-To: <82f7c786-c240-66bd-895a-d71cd6977807@suse.com>
From: Krzysztof Kozlowski <krzk@kernel.org>
Date: Thu, 21 Nov 2019 10:30:41 +0800
X-Gmail-Original-Message-ID: <CAJKOXPdLyhaLzseFfMd7-eYN9+cJb9xqX_1Avf11kPgUp2EUKg@mail.gmail.com>
Message-ID: <CAJKOXPdLyhaLzseFfMd7-eYN9+cJb9xqX_1Avf11kPgUp2EUKg@mail.gmail.com>
To: Jan Beulich <jbeulich@suse.com>
Subject: Re: [Xen-devel] [PATCH] xen: Fix Kconfig indentation
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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" <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>

T24gV2VkLCAyMCBOb3YgMjAxOSBhdCAyMjowMiwgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2Uu
Y29tPiB3cm90ZToKPgo+IE9uIDIwLjExLjIwMTkgMTQ6MzgsIEtyenlzenRvZiBLb3psb3dza2kg
d3JvdGU6Cj4gPiBBZGp1c3QgaW5kZW50YXRpb24gZnJvbSBzcGFjZXMgdG8gdGFiICgrb3B0aW9u
YWwgdHdvIHNwYWNlcykgYXMgaW4KPiA+IGNvZGluZyBzdHlsZSB3aXRoIGNvbW1hbmQgbGlrZToK
PiA+ICAgICAgICQgc2VkIC1lICdzL14gICAgICAgIC9cdC8nIC1pICovS2NvbmZpZwo+ID4KPiA+
IFNpZ25lZC1vZmYtYnk6IEtyenlzenRvZiBLb3psb3dza2kgPGtyemtAa2VybmVsLm9yZz4KPiA+
IC0tLQo+ID4gIGRyaXZlcnMveGVuL0tjb25maWcgfCAyMiArKysrKysrKysrKy0tLS0tLS0tLS0t
Cj4gPiAgMSBmaWxlIGNoYW5nZWQsIDExIGluc2VydGlvbnMoKyksIDExIGRlbGV0aW9ucygtKQo+
ID4KPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL3hlbi9LY29uZmlnIGIvZHJpdmVycy94ZW4vS2Nv
bmZpZwo+ID4gaW5kZXggYjcxZjFhZDEwMTNjLi5jYmE5NDljMGY4YjMgMTAwNjQ0Cj4gPiAtLS0g
YS9kcml2ZXJzL3hlbi9LY29uZmlnCj4gPiArKysgYi9kcml2ZXJzL3hlbi9LY29uZmlnCj4gPiBA
QCAtMTEwLDEyICsxMTAsMTIgQEAgY29uZmlnIFhFTl9DT01QQVRfWEVORlMKPiA+ICAgICAgICAg
ZGVwZW5kcyBvbiBYRU5GUwo+ID4gICAgICAgICBkZWZhdWx0IHkKPiA+ICAgICAgICAgaGVscAo+
ID4gLSAgICAgICAgIFRoZSBvbGQgeGVuc3RvcmUgdXNlcnNwYWNlIHRvb2xzIGV4cGVjdCB0byBm
aW5kICJ4ZW5idXMiCj4gPiAtICAgICAgICAgdW5kZXIgL3Byb2MveGVuLCBidXQgInhlbmJ1cyIg
aXMgbm93IGZvdW5kIGF0IHRoZSByb290IG9mIHRoZQo+ID4gLSAgICAgICAgIHhlbmZzIGZpbGVz
eXN0ZW0uICBTZWxlY3RpbmcgdGhpcyBjYXVzZXMgdGhlIGtlcm5lbCB0byBjcmVhdGUKPiA+IC0g
ICAgICAgICB0aGUgY29tcGF0aWJpbGl0eSBtb3VudCBwb2ludCAvcHJvYy94ZW4gaWYgaXQgaXMg
cnVubmluZyBvbgo+ID4gLSAgICAgICAgIGEgeGVuIHBsYXRmb3JtLgo+ID4gLSAgICAgICAgIElm
IGluIGRvdWJ0LCBzYXkgeWVzLgo+ID4gKyAgICAgIFRoZSBvbGQgeGVuc3RvcmUgdXNlcnNwYWNl
IHRvb2xzIGV4cGVjdCB0byBmaW5kICJ4ZW5idXMiCj4gPiArICAgICAgdW5kZXIgL3Byb2MveGVu
LCBidXQgInhlbmJ1cyIgaXMgbm93IGZvdW5kIGF0IHRoZSByb290IG9mIHRoZQo+ID4gKyAgICAg
IHhlbmZzIGZpbGVzeXN0ZW0uICBTZWxlY3RpbmcgdGhpcyBjYXVzZXMgdGhlIGtlcm5lbCB0byBj
cmVhdGUKPiA+ICsgICAgICB0aGUgY29tcGF0aWJpbGl0eSBtb3VudCBwb2ludCAvcHJvYy94ZW4g
aWYgaXQgaXMgcnVubmluZyBvbgo+ID4gKyAgICAgIGEgeGVuIHBsYXRmb3JtLgo+ID4gKyAgICAg
IElmIGluIGRvdWJ0LCBzYXkgeWVzLgo+Cj4gSGVyZSBhbmQgLi4uCj4KPiA+IEBAIC0xMjMsNyAr
MTIzLDcgQEAgY29uZmlnIFhFTl9TWVNfSFlQRVJWSVNPUgo+ID4gICAgICAgICBzZWxlY3QgU1lT
X0hZUEVSVklTT1IKPiA+ICAgICAgICAgZGVmYXVsdCB5Cj4gPiAgICAgICAgIGhlbHAKPiA+IC0g
ICAgICAgICBDcmVhdGUgZW50cmllcyB1bmRlciAvc3lzL2h5cGVydmlzb3IgZGVzY3JpYmluZyB0
aGUgWGVuCj4gPiArICAgICAgQ3JlYXRlIGVudHJpZXMgdW5kZXIgL3N5cy9oeXBlcnZpc29yIGRl
c2NyaWJpbmcgdGhlIFhlbgo+ID4gICAgICAgIGh5cGVydmlzb3IgZW52aXJvbm1lbnQuICBXaGVu
IHJ1bm5pbmcgbmF0aXZlIG9yIGluIGFub3RoZXIKPiA+ICAgICAgICB2aXJ0dWFsIGVudmlyb25t
ZW50LCAvc3lzL2h5cGVydmlzb3Igd2lsbCBzdGlsbCBiZSBwcmVzZW50LAo+ID4gICAgICAgIGJ1
dCB3aWxsIGhhdmUgbm8geGVuIGNvbnRlbnRzLgo+Cj4gLi4uIGhlcmUgeW91IGVuZCB1cCB3aXRo
IGEgdGFiIGFuZCBvbmUgc3BhY2UsIHdoZXJlYXMgLi4uCj4KPiA+IEBAIC0yNzEsNyArMjcxLDcg
QEAgY29uZmlnIFhFTl9BQ1BJX1BST0NFU1NPUgo+ID4gICAgICAgZGVwZW5kcyBvbiBYRU4gJiYg
WEVOX0RPTTAgJiYgWDg2ICYmIEFDUElfUFJPQ0VTU09SICYmIENQVV9GUkVRCj4gPiAgICAgICBk
ZWZhdWx0IG0KPiA+ICAgICAgIGhlbHAKPiA+IC0gICAgICAgICAgVGhpcyBBQ1BJIHByb2Nlc3Nv
ciB1cGxvYWRzIFBvd2VyIE1hbmFnZW1lbnQgaW5mb3JtYXRpb24gdG8gdGhlIFhlbgo+ID4gKyAg
ICAgICBUaGlzIEFDUEkgcHJvY2Vzc29yIHVwbG9hZHMgUG93ZXIgTWFuYWdlbWVudCBpbmZvcm1h
dGlvbiB0byB0aGUgWGVuCj4gPiAgICAgICAgIGh5cGVydmlzb3IuCj4gPgo+ID4gICAgICAgICBU
byBkbyB0aGF0IHRoZSBkcml2ZXIgcGFyc2VzIHRoZSBQb3dlciBNYW5hZ2VtZW50IGRhdGEgYW5k
IHVwbG9hZHMKPiA+IEBAIC0yODAsNyArMjgwLDcgQEAgY29uZmlnIFhFTl9BQ1BJX1BST0NFU1NP
Ugo+ID4gICAgICAgICBTTU0gc28gdGhhdCBvdGhlciBkcml2ZXJzIChzdWNoIGFzIEFDUEkgY3B1
ZnJlcSBzY2FsaW5nIGRyaXZlcikgd2lsbAo+ID4gICAgICAgICBub3QgbG9hZC4KPiA+Cj4gPiAt
ICAgICAgICAgIFRvIGNvbXBpbGUgdGhpcyBkcml2ZXIgYXMgYSBtb2R1bGUsIGNob29zZSBNIGhl
cmU6IHRoZSBtb2R1bGUgd2lsbCBiZQo+ID4gKyAgICAgICBUbyBjb21waWxlIHRoaXMgZHJpdmVy
IGFzIGEgbW9kdWxlLCBjaG9vc2UgTSBoZXJlOiB0aGUgbW9kdWxlIHdpbGwgYmUKPiA+ICAgICAg
ICAgY2FsbGVkIHhlbl9hY3BpX3Byb2Nlc3NvciAgSWYgeW91IGRvIG5vdCBrbm93IHdoYXQgdG8g
Y2hvb3NlLCBzZWxlY3QKPiA+ICAgICAgICAgTSBoZXJlLiBJZiB0aGUgQ1BVRlJFUSBkcml2ZXJz
IGFyZSBidWlsdCBpbiwgc2VsZWN0IFkgaGVyZS4KPiA+Cj4gPiBAQCAtMzEzLDggKzMxMyw4IEBA
IGNvbmZpZyBYRU5fU1lNUwo+ID4gICAgICAgICBkZXBlbmRzIG9uIFg4NiAmJiBYRU5fRE9NMCAm
JiBYRU5GUwo+ID4gICAgICAgICBkZWZhdWx0IHkgaWYgS0FMTFNZTVMKPiA+ICAgICAgICAgaGVs
cAo+ID4gLSAgICAgICAgICBFeHBvcnRzIGh5cGVydmlzb3Igc3ltYm9scyAoYWxvbmcgd2l0aCB0
aGVpciB0eXBlcyBhbmQgYWRkcmVzc2VzKSB2aWEKPiA+IC0gICAgICAgICAgL3Byb2MveGVuL3hl
bnN5bXMgZmlsZSwgc2ltaWxhciB0byAvcHJvYy9rYWxsc3ltcwo+ID4gKyAgICAgICBFeHBvcnRz
IGh5cGVydmlzb3Igc3ltYm9scyAoYWxvbmcgd2l0aCB0aGVpciB0eXBlcyBhbmQgYWRkcmVzc2Vz
KSB2aWEKPiA+ICsgICAgICAgL3Byb2MveGVuL3hlbnN5bXMgZmlsZSwgc2ltaWxhciB0byAvcHJv
Yy9rYWxsc3ltcwo+Cj4gLi4uIGV2ZXJ5d2hlcmUgZWxzZSB5b3UgaGF2ZSBhIHRhYiBhbmQgdHdv
IHNwYWNlcywgYXMgSSB3b3VsZAo+IGhhdmUgZXhwZWN0ZWQuCj4KPiBGdXJ0aGVybW9yZSBpbiB2
YXJpb3VzIGNhc2VzIHlvdSBsZWF2ZSBzcGFjZSBpbmRlbnRlZCB0aGUKPiBkaXJlY3RpdmVzIG90
aGVyIHRoYW4gImhlbHAiLiBXaXRoIGEgdGl0bGUgbGlrZSB0aGUgb25lIHRoaXMKPiBwYXRjaCBo
YXMgSSdkIGV4cGVjdCBhbGwgaW5kZW50YXRpb24gaXNzdWVzIHRvIGJlIHRha2VuIGNhcmUgb2Yu
CgpUaGFua3MgZm9yIHBvaW50aW5nIGl0IG91dC4gSW5kZWVkIEkgZGlkIG5vdCBmaXggYWxsIHZp
b2xhdGlvbnMgLQpzb21ldGltZXMgdGhlcmUgYXJlIGFsc28gNyBzcGFjZXMsIG9yIHRhYit7MSwz
fSBzcGFjZXMuIEknbGwgc2VuZCBhCmZvbGxvdyB1cC4KCkJlc3QgcmVnYXJkcywKS3J6eXN6dG9m
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2
ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 03:20:28 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 03: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 1iXd14-0003O8-9F; Thu, 21 Nov 2019 03:20: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=R4Pf=ZN=kernel.org=krzk@srs-us1.protection.inumbo.net>)
 id 1iXd13-0003O3-9j
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 03:20:21 +0000
X-Inumbo-ID: d8c9db2c-0c0d-11ea-b678-bc764e2007e4
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d8c9db2c-0c0d-11ea-b678-bc764e2007e4;
 Thu, 21 Nov 2019 03:20:20 +0000 (UTC)
Received: from PC-kkoz.proceq.com (unknown [213.160.61.66])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits))
 (No client certificate requested)
 by mail.kernel.org (Postfix) with ESMTPSA id 6368E20898;
 Thu, 21 Nov 2019 03:20:18 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1574306419;
 bh=srdnebtzKEySU4A3SaqY8Gx5DAif6RUKvhzFQiZMlcs=;
 h=From:To:Cc:Subject:Date:From;
 b=XaRPg600K2NA2y/DWZ4j1LaK5aD/YKEdc8VsvJltNeMoWhiYIcKWiUoZICn8gYZxN
 2LOd0hq9jZLk8fuUA8Ez5mpsAaVsqcmqY5hG70EfWw60uTZ3vJrNHiSgoantCz/ONT
 uJxm6vLBSvzVuZ+rVfSxWXAnsrpveQTOt23kWc/M=
From: Krzysztof Kozlowski <krzk@kernel.org>
To: linux-kernel@vger.kernel.org
Date: Thu, 21 Nov 2019 04:20:16 +0100
Message-Id: <1574306416-22882-1-git-send-email-krzk@kernel.org>
X-Mailer: git-send-email 2.7.4
Subject: [Xen-devel] [PATCH v2] xen: Fix Kconfig indentation
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Krzysztof Kozlowski <krzk@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>

QWRqdXN0IGluZGVudGF0aW9uIGZyb20gc3BhY2VzIHRvIHRhYiAoK29wdGlvbmFsIHR3byBzcGFj
ZXMpIGFzIGluCmNvZGluZyBzdHlsZSB3aXRoIGNvbW1hbmQgbGlrZToKCSQgc2VkIC1lICdzL14g
ICAgICAgIC9cdC8nIC1pICovS2NvbmZpZwoKU2lnbmVkLW9mZi1ieTogS3J6eXN6dG9mIEtvemxv
d3NraSA8a3J6a0BrZXJuZWwub3JnPgoKLS0tCgpDaGFuZ2VzIHNpbmNlIHYxOgoxLiBGaXggYWxz
byA3LXNwYWNlIGFuZCB0YWIrMSBzcGFjZSBpbmRlbnRhdGlvbiBpc3N1ZXMuCi0tLQogZHJpdmVy
cy94ZW4vS2NvbmZpZyB8IDU4ICsrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMjkgaW5zZXJ0aW9ucygrKSwgMjkgZGVs
ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy94ZW4vS2NvbmZpZyBiL2RyaXZlcnMveGVu
L0tjb25maWcKaW5kZXggYjcxZjFhZDEwMTNjLi42MTIxMmZjN2YwYzcgMTAwNjQ0Ci0tLSBhL2Ry
aXZlcnMveGVuL0tjb25maWcKKysrIGIvZHJpdmVycy94ZW4vS2NvbmZpZwpAQCAtMTA2LDI3ICsx
MDYsMjcgQEAgY29uZmlnIFhFTkZTCiAJICBJZiBpbiBkb3VidCwgc2F5IHllcy4KIAogY29uZmln
IFhFTl9DT01QQVRfWEVORlMKLSAgICAgICBib29sICJDcmVhdGUgY29tcGF0aWJpbGl0eSBtb3Vu
dCBwb2ludCAvcHJvYy94ZW4iCi0gICAgICAgZGVwZW5kcyBvbiBYRU5GUwotICAgICAgIGRlZmF1
bHQgeQotICAgICAgIGhlbHAKLSAgICAgICAgIFRoZSBvbGQgeGVuc3RvcmUgdXNlcnNwYWNlIHRv
b2xzIGV4cGVjdCB0byBmaW5kICJ4ZW5idXMiCi0gICAgICAgICB1bmRlciAvcHJvYy94ZW4sIGJ1
dCAieGVuYnVzIiBpcyBub3cgZm91bmQgYXQgdGhlIHJvb3Qgb2YgdGhlCi0gICAgICAgICB4ZW5m
cyBmaWxlc3lzdGVtLiAgU2VsZWN0aW5nIHRoaXMgY2F1c2VzIHRoZSBrZXJuZWwgdG8gY3JlYXRl
Ci0gICAgICAgICB0aGUgY29tcGF0aWJpbGl0eSBtb3VudCBwb2ludCAvcHJvYy94ZW4gaWYgaXQg
aXMgcnVubmluZyBvbgotICAgICAgICAgYSB4ZW4gcGxhdGZvcm0uCi0gICAgICAgICBJZiBpbiBk
b3VidCwgc2F5IHllcy4KKwlib29sICJDcmVhdGUgY29tcGF0aWJpbGl0eSBtb3VudCBwb2ludCAv
cHJvYy94ZW4iCisJZGVwZW5kcyBvbiBYRU5GUworCWRlZmF1bHQgeQorCWhlbHAKKwkgIFRoZSBv
bGQgeGVuc3RvcmUgdXNlcnNwYWNlIHRvb2xzIGV4cGVjdCB0byBmaW5kICJ4ZW5idXMiCisJICB1
bmRlciAvcHJvYy94ZW4sIGJ1dCAieGVuYnVzIiBpcyBub3cgZm91bmQgYXQgdGhlIHJvb3Qgb2Yg
dGhlCisJICB4ZW5mcyBmaWxlc3lzdGVtLiAgU2VsZWN0aW5nIHRoaXMgY2F1c2VzIHRoZSBrZXJu
ZWwgdG8gY3JlYXRlCisJICB0aGUgY29tcGF0aWJpbGl0eSBtb3VudCBwb2ludCAvcHJvYy94ZW4g
aWYgaXQgaXMgcnVubmluZyBvbgorCSAgYSB4ZW4gcGxhdGZvcm0uCisJICBJZiBpbiBkb3VidCwg
c2F5IHllcy4KIAogY29uZmlnIFhFTl9TWVNfSFlQRVJWSVNPUgotICAgICAgIGJvb2wgIkNyZWF0
ZSB4ZW4gZW50cmllcyB1bmRlciAvc3lzL2h5cGVydmlzb3IiCi0gICAgICAgZGVwZW5kcyBvbiBT
WVNGUwotICAgICAgIHNlbGVjdCBTWVNfSFlQRVJWSVNPUgotICAgICAgIGRlZmF1bHQgeQotICAg
ICAgIGhlbHAKLSAgICAgICAgIENyZWF0ZSBlbnRyaWVzIHVuZGVyIC9zeXMvaHlwZXJ2aXNvciBk
ZXNjcmliaW5nIHRoZSBYZW4KLQkgaHlwZXJ2aXNvciBlbnZpcm9ubWVudC4gIFdoZW4gcnVubmlu
ZyBuYXRpdmUgb3IgaW4gYW5vdGhlcgotCSB2aXJ0dWFsIGVudmlyb25tZW50LCAvc3lzL2h5cGVy
dmlzb3Igd2lsbCBzdGlsbCBiZSBwcmVzZW50LAotCSBidXQgd2lsbCBoYXZlIG5vIHhlbiBjb250
ZW50cy4KKwlib29sICJDcmVhdGUgeGVuIGVudHJpZXMgdW5kZXIgL3N5cy9oeXBlcnZpc29yIgor
CWRlcGVuZHMgb24gU1lTRlMKKwlzZWxlY3QgU1lTX0hZUEVSVklTT1IKKwlkZWZhdWx0IHkKKwlo
ZWxwCisJICBDcmVhdGUgZW50cmllcyB1bmRlciAvc3lzL2h5cGVydmlzb3IgZGVzY3JpYmluZyB0
aGUgWGVuCisJICBoeXBlcnZpc29yIGVudmlyb25tZW50LiAgV2hlbiBydW5uaW5nIG5hdGl2ZSBv
ciBpbiBhbm90aGVyCisJICB2aXJ0dWFsIGVudmlyb25tZW50LCAvc3lzL2h5cGVydmlzb3Igd2ls
bCBzdGlsbCBiZSBwcmVzZW50LAorCSAgYnV0IHdpbGwgaGF2ZSBubyB4ZW4gY29udGVudHMuCiAK
IGNvbmZpZyBYRU5fWEVOQlVTX0ZST05URU5ECiAJdHJpc3RhdGUKQEAgLTI3MSw3ICsyNzEsNyBA
QCBjb25maWcgWEVOX0FDUElfUFJPQ0VTU09SCiAJZGVwZW5kcyBvbiBYRU4gJiYgWEVOX0RPTTAg
JiYgWDg2ICYmIEFDUElfUFJPQ0VTU09SICYmIENQVV9GUkVRCiAJZGVmYXVsdCBtCiAJaGVscAot
ICAgICAgICAgIFRoaXMgQUNQSSBwcm9jZXNzb3IgdXBsb2FkcyBQb3dlciBNYW5hZ2VtZW50IGlu
Zm9ybWF0aW9uIHRvIHRoZSBYZW4KKwkgIFRoaXMgQUNQSSBwcm9jZXNzb3IgdXBsb2FkcyBQb3dl
ciBNYW5hZ2VtZW50IGluZm9ybWF0aW9uIHRvIHRoZSBYZW4KIAkgIGh5cGVydmlzb3IuCiAKIAkg
IFRvIGRvIHRoYXQgdGhlIGRyaXZlciBwYXJzZXMgdGhlIFBvd2VyIE1hbmFnZW1lbnQgZGF0YSBh
bmQgdXBsb2FkcwpAQCAtMjgwLDcgKzI4MCw3IEBAIGNvbmZpZyBYRU5fQUNQSV9QUk9DRVNTT1IK
IAkgIFNNTSBzbyB0aGF0IG90aGVyIGRyaXZlcnMgKHN1Y2ggYXMgQUNQSSBjcHVmcmVxIHNjYWxp
bmcgZHJpdmVyKSB3aWxsCiAJICBub3QgbG9hZC4KIAotICAgICAgICAgIFRvIGNvbXBpbGUgdGhp
cyBkcml2ZXIgYXMgYSBtb2R1bGUsIGNob29zZSBNIGhlcmU6IHRoZSBtb2R1bGUgd2lsbCBiZQor
CSAgVG8gY29tcGlsZSB0aGlzIGRyaXZlciBhcyBhIG1vZHVsZSwgY2hvb3NlIE0gaGVyZTogdGhl
IG1vZHVsZSB3aWxsIGJlCiAJICBjYWxsZWQgeGVuX2FjcGlfcHJvY2Vzc29yICBJZiB5b3UgZG8g
bm90IGtub3cgd2hhdCB0byBjaG9vc2UsIHNlbGVjdAogCSAgTSBoZXJlLiBJZiB0aGUgQ1BVRlJF
USBkcml2ZXJzIGFyZSBidWlsdCBpbiwgc2VsZWN0IFkgaGVyZS4KIApAQCAtMjkyLDcgKzI5Miw3
IEBAIGNvbmZpZyBYRU5fTUNFX0xPRwogCSAgY29udmVydGluZyBpdCBpbnRvIExpbnV4IG1jZWxv
ZyBmb3JtYXQgZm9yIG1jZWxvZyB0b29scwogCiBjb25maWcgWEVOX0hBVkVfUFZNTVUKLSAgICAg
ICBib29sCisJYm9vbAogCiBjb25maWcgWEVOX0VGSQogCWRlZl9ib29sIHkKQEAgLTMwOSwxNSAr
MzA5LDE1IEBAIGNvbmZpZyBYRU5fQUNQSQogCWRlcGVuZHMgb24gWDg2ICYmIEFDUEkKIAogY29u
ZmlnIFhFTl9TWU1TCi0gICAgICAgYm9vbCAiWGVuIHN5bWJvbHMiCi0gICAgICAgZGVwZW5kcyBv
biBYODYgJiYgWEVOX0RPTTAgJiYgWEVORlMKLSAgICAgICBkZWZhdWx0IHkgaWYgS0FMTFNZTVMK
LSAgICAgICBoZWxwCi0gICAgICAgICAgRXhwb3J0cyBoeXBlcnZpc29yIHN5bWJvbHMgKGFsb25n
IHdpdGggdGhlaXIgdHlwZXMgYW5kIGFkZHJlc3NlcykgdmlhCi0gICAgICAgICAgL3Byb2MveGVu
L3hlbnN5bXMgZmlsZSwgc2ltaWxhciB0byAvcHJvYy9rYWxsc3ltcworCWJvb2wgIlhlbiBzeW1i
b2xzIgorCWRlcGVuZHMgb24gWDg2ICYmIFhFTl9ET00wICYmIFhFTkZTCisJZGVmYXVsdCB5IGlm
IEtBTExTWU1TCisJaGVscAorCSAgRXhwb3J0cyBoeXBlcnZpc29yIHN5bWJvbHMgKGFsb25nIHdp
dGggdGhlaXIgdHlwZXMgYW5kIGFkZHJlc3NlcykgdmlhCisJICAvcHJvYy94ZW4veGVuc3ltcyBm
aWxlLCBzaW1pbGFyIHRvIC9wcm9jL2thbGxzeW1zCiAKIGNvbmZpZyBYRU5fSEFWRV9WUE1VCi0g
ICAgICAgYm9vbAorCWJvb2wKIAogY29uZmlnIFhFTl9GUk9OVF9QR0RJUl9TSEJVRgogCXRyaXN0
YXRlCi0tIAoyLjcuNAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2
ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 03:21:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 03:21: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 1iXd1w-0003Se-Nv; Thu, 21 Nov 2019 03:21: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=R4Pf=ZN=kernel.org=krzk@srs-us1.protection.inumbo.net>)
 id 1iXd1v-0003SY-C8
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 03:21:15 +0000
X-Inumbo-ID: f93c6d98-0c0d-11ea-a31f-12813bfff9fa
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f93c6d98-0c0d-11ea-a31f-12813bfff9fa;
 Thu, 21 Nov 2019 03:21:14 +0000 (UTC)
Received: from PC-kkoz.proceq.com (unknown [213.160.61.66])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits))
 (No client certificate requested)
 by mail.kernel.org (Postfix) with ESMTPSA id E29EB208C3;
 Thu, 21 Nov 2019 03:21:11 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1574306474;
 bh=b/fKcA2BZOQWpmYNOg0NJrK27935nnvcp0qmnXI4aK8=;
 h=From:To:Cc:Subject:Date:From;
 b=dwyNk24yy25liGBM1jHRAIosUmK+Hp8WJYbbjD+iNplKCQhTvBZCjj5P9paTBgBJN
 HgU14FOwrKLvO5i8SS/SdXSOMOpM1NR8YO2rdaxZvZG9q3ZvPRdE7JyeF8qzVNfDQw
 oRVLfKB9A3KJC3t4sQcRrS1MIj2S+EjmQ1BBEWv8=
From: Krzysztof Kozlowski <krzk@kernel.org>
To: linux-kernel@vger.kernel.org
Date: Thu, 21 Nov 2019 04:21:09 +0100
Message-Id: <1574306470-10305-1-git-send-email-krzk@kernel.org>
X-Mailer: git-send-email 2.7.4
Subject: [Xen-devel] [PATCH v2] x86: Fix Kconfig indentation
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, x86@kernel.org,
 Krzysztof Kozlowski <krzk@kernel.org>, Ingo Molnar <mingo@redhat.com>,
 Borislav Petkov <bp@alien8.de>, "H. Peter Anvin" <hpa@zytor.com>,
 xen-devel@lists.xenproject.org, Thomas Gleixner <tglx@linutronix.de>,
 Boris Ostrovsky <boris.ostrovsky@oracle.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>

QWRqdXN0IGluZGVudGF0aW9uIGZyb20gc3BhY2VzIHRvIHRhYiAoK29wdGlvbmFsIHR3byBzcGFj
ZXMpIGFzIGluCmNvZGluZyBzdHlsZSB3aXRoIGNvbW1hbmQgbGlrZToKCSQgc2VkIC1lICdzL14g
ICAgICAgIC9cdC8nIC1pICovS2NvbmZpZwoKU2lnbmVkLW9mZi1ieTogS3J6eXN6dG9mIEtvemxv
d3NraSA8a3J6a0BrZXJuZWwub3JnPgoKLS0tCgpDaGFuZ2VzIHNpbmNlIHYxOgoxLiBGaXggYWxz
byA3LXNwYWNlIGFuZCB0YWIrMSBzcGFjZSBpbmRlbnRhdGlvbiBpc3N1ZXMuCi0tLQogYXJjaC94
ODYvS2NvbmZpZyAgICAgfCA2OCArKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tCiBhcmNoL3g4Ni94ZW4vS2NvbmZpZyB8ICA4ICsrKy0tLS0KIDIgZmls
ZXMgY2hhbmdlZCwgMzggaW5zZXJ0aW9ucygrKSwgMzggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0
IGEvYXJjaC94ODYvS2NvbmZpZyBiL2FyY2gveDg2L0tjb25maWcKaW5kZXggM2ZjNmRhZmYyMTA5
Li4xNDY2YzFiMDI5ZTcgMTAwNjQ0Ci0tLSBhL2FyY2gveDg2L0tjb25maWcKKysrIGIvYXJjaC94
ODYvS2NvbmZpZwpAQCAtNDQyLDggKzQ0Miw4IEBAIGNvbmZpZyBYODZfTVBQQVJTRQogCSAgKGVz
cCB3aXRoIDY0Yml0IGNwdXMpIHdpdGggYWNwaSBzdXBwb3J0LCBNQURUIGFuZCBEU0RUIHdpbGwg
b3ZlcnJpZGUgaXQKIAogY29uZmlnIEdPTERGSVNICi0gICAgICAgZGVmX2Jvb2wgeQotICAgICAg
IGRlcGVuZHMgb24gWDg2X0dPTERGSVNICisJZGVmX2Jvb2wgeQorCWRlcGVuZHMgb24gWDg2X0dP
TERGSVNICiAKIGNvbmZpZyBSRVRQT0xJTkUKIAlib29sICJBdm9pZCBzcGVjdWxhdGl2ZSBpbmRp
cmVjdCBicmFuY2hlcyBpbiBrZXJuZWwiCkBAIC01NjQsOSArNTY0LDkgQEAgY29uZmlnIFg4Nl9V
VgogIyBQbGVhc2UgbWFpbnRhaW4gdGhlIGFscGhhYmV0aWMgb3JkZXIgaWYgYW5kIHdoZW4gdGhl
cmUgYXJlIGFkZGl0aW9ucwogCiBjb25maWcgWDg2X0dPTERGSVNICi0gICAgICAgYm9vbCAiR29s
ZGZpc2ggKFZpcnR1YWwgUGxhdGZvcm0pIgotICAgICAgIGRlcGVuZHMgb24gWDg2X0VYVEVOREVE
X1BMQVRGT1JNCi0gICAgICAgLS0taGVscC0tLQorCWJvb2wgIkdvbGRmaXNoIChWaXJ0dWFsIFBs
YXRmb3JtKSIKKwlkZXBlbmRzIG9uIFg4Nl9FWFRFTkRFRF9QTEFURk9STQorCS0tLWhlbHAtLS0K
IAkgRW5hYmxlIHN1cHBvcnQgZm9yIHRoZSBHb2xkZmlzaCB2aXJ0dWFsIHBsYXRmb3JtIHVzZWQg
cHJpbWFyaWx5CiAJIGZvciBBbmRyb2lkIGRldmVsb3BtZW50LiBVbmxlc3MgeW91IGFyZSBidWls
ZGluZyBmb3IgdGhlIEFuZHJvaWQKIAkgR29sZGZpc2ggZW11bGF0b3Igc2F5IE4gaGVyZS4KQEAg
LTgwOSw5ICs4MDksOSBAQCBjb25maWcgS1ZNX0dVRVNUCiAJICB0aW1pbmcgaW5mcmFzdHJ1Y3R1
cmUgc3VjaCBhcyB0aW1lIG9mIGRheSwgYW5kIHN5c3RlbSB0aW1lCiAKIGNvbmZpZyBBUkNIX0NQ
VUlETEVfSEFMVFBPTEwKLSAgICAgICAgZGVmX2Jvb2wgbgotICAgICAgICBwcm9tcHQgIkRpc2Fi
bGUgaG9zdCBoYWx0cG9sbCB3aGVuIGxvYWRpbmcgaGFsdHBvbGwgZHJpdmVyIgotICAgICAgICBo
ZWxwCisJZGVmX2Jvb2wgbgorCXByb21wdCAiRGlzYWJsZSBob3N0IGhhbHRwb2xsIHdoZW4gbG9h
ZGluZyBoYWx0cG9sbCBkcml2ZXIiCisJaGVscAogCSAgSWYgdmlydHVhbGl6ZWQgdW5kZXIgS1ZN
LCBkaXNhYmxlIGhvc3QgaGFsdHBvbGwuCiAKIGNvbmZpZyBQVkgKQEAgLTg5MCwxNiArODkwLDE2
IEBAIGNvbmZpZyBIUEVUX0VNVUxBVEVfUlRDCiAJZGVwZW5kcyBvbiBIUEVUX1RJTUVSICYmIChS
VEM9eSB8fCBSVEM9bSB8fCBSVENfRFJWX0NNT1M9bSB8fCBSVENfRFJWX0NNT1M9eSkKIAogY29u
ZmlnIEFQQl9USU1FUgotICAgICAgIGRlZl9ib29sIHkgaWYgWDg2X0lOVEVMX01JRAotICAgICAg
IHByb21wdCAiSW50ZWwgTUlEIEFQQiBUaW1lciBTdXBwb3J0IiBpZiBYODZfSU5URUxfTUlECi0g
ICAgICAgc2VsZWN0IERXX0FQQl9USU1FUgotICAgICAgIGRlcGVuZHMgb24gWDg2X0lOVEVMX01J
RCAmJiBTRkkKLSAgICAgICBoZWxwCi0gICAgICAgICBBUEIgdGltZXIgaXMgdGhlIHJlcGxhY2Vt
ZW50IGZvciA4MjU0LCBIUEVUIG9uIFg4NiBNSUQgcGxhdGZvcm1zLgotICAgICAgICAgVGhlIEFQ
QlQgcHJvdmlkZXMgYSBzdGFibGUgdGltZSBiYXNlIG9uIFNNUAotICAgICAgICAgc3lzdGVtcywg
dW5saWtlIHRoZSBUU0MsIGJ1dCBpdCBpcyBtb3JlIGV4cGVuc2l2ZSB0byBhY2Nlc3MsCi0gICAg
ICAgICBhcyBpdCBpcyBvZmYtY2hpcC4gQVBCIHRpbWVycyBhcmUgYWx3YXlzIHJ1bm5pbmcgcmVn
YXJkbGVzcyBvZiBDUFUKLSAgICAgICAgIEMgc3RhdGVzLCB0aGV5IGFyZSB1c2VkIGFzIHBlciBD
UFUgY2xvY2tldmVudCBkZXZpY2Ugd2hlbiBwb3NzaWJsZS4KKwlkZWZfYm9vbCB5IGlmIFg4Nl9J
TlRFTF9NSUQKKwlwcm9tcHQgIkludGVsIE1JRCBBUEIgVGltZXIgU3VwcG9ydCIgaWYgWDg2X0lO
VEVMX01JRAorCXNlbGVjdCBEV19BUEJfVElNRVIKKwlkZXBlbmRzIG9uIFg4Nl9JTlRFTF9NSUQg
JiYgU0ZJCisJaGVscAorCSBBUEIgdGltZXIgaXMgdGhlIHJlcGxhY2VtZW50IGZvciA4MjU0LCBI
UEVUIG9uIFg4NiBNSUQgcGxhdGZvcm1zLgorCSBUaGUgQVBCVCBwcm92aWRlcyBhIHN0YWJsZSB0
aW1lIGJhc2Ugb24gU01QCisJIHN5c3RlbXMsIHVubGlrZSB0aGUgVFNDLCBidXQgaXQgaXMgbW9y
ZSBleHBlbnNpdmUgdG8gYWNjZXNzLAorCSBhcyBpdCBpcyBvZmYtY2hpcC4gQVBCIHRpbWVycyBh
cmUgYWx3YXlzIHJ1bm5pbmcgcmVnYXJkbGVzcyBvZiBDUFUKKwkgQyBzdGF0ZXMsIHRoZXkgYXJl
IHVzZWQgYXMgcGVyIENQVSBjbG9ja2V2ZW50IGRldmljZSB3aGVuIHBvc3NpYmxlLgogCiAjIE1h
cmsgYXMgZXhwZXJ0IGJlY2F1c2UgdG9vIG1hbnkgcGVvcGxlIGdvdCBpdCB3cm9uZy4KICMgVGhl
IGNvZGUgZGlzYWJsZXMgaXRzZWxmIHdoZW4gbm90IG5lZWRlZC4KQEAgLTEwMzgsOCArMTAzOCw4
IEBAIGNvbmZpZyBTQ0hFRF9NQ19QUklPCiAJICBJZiB1bnN1cmUgc2F5IFkgaGVyZS4KIAogY29u
ZmlnIFVQX0xBVEVfSU5JVAotICAgICAgIGRlZl9ib29sIHkKLSAgICAgICBkZXBlbmRzIG9uICFT
TVAgJiYgWDg2X0xPQ0FMX0FQSUMKKwlkZWZfYm9vbCB5CisJZGVwZW5kcyBvbiAhU01QICYmIFg4
Nl9MT0NBTF9BUElDCiAKIGNvbmZpZyBYODZfVVBfQVBJQwogCWJvb2wgIkxvY2FsIEFQSUMgc3Vw
cG9ydCBvbiB1bmlwcm9jZXNzb3JzIiBpZiAhUENJX01TSQpAQCAtMTE4OCw4ICsxMTg4LDggQEAg
Y29uZmlnIFg4Nl9MRUdBQ1lfVk04NgogCSAgSWYgdW5zdXJlLCBzYXkgTiBoZXJlLgogCiBjb25m
aWcgVk04NgotICAgICAgIGJvb2wKLSAgICAgICBkZWZhdWx0IFg4Nl9MRUdBQ1lfVk04NgorCWJv
b2wKKwlkZWZhdWx0IFg4Nl9MRUdBQ1lfVk04NgogCiBjb25maWcgWDg2XzE2QklUCiAJYm9vbCAi
RW5hYmxlIHN1cHBvcnQgZm9yIDE2LWJpdCBzZWdtZW50cyIgaWYgRVhQRVJUCkBAIC0xMjEwLDEw
ICsxMjEwLDEwIEBAIGNvbmZpZyBYODZfRVNQRklYNjQKIAlkZXBlbmRzIG9uIFg4Nl8xNkJJVCAm
JiBYODZfNjQKIAogY29uZmlnIFg4Nl9WU1lTQ0FMTF9FTVVMQVRJT04KLSAgICAgICBib29sICJF
bmFibGUgdnN5c2NhbGwgZW11bGF0aW9uIiBpZiBFWFBFUlQKLSAgICAgICBkZWZhdWx0IHkKLSAg
ICAgICBkZXBlbmRzIG9uIFg4Nl82NAotICAgICAgIC0tLWhlbHAtLS0KKwlib29sICJFbmFibGUg
dnN5c2NhbGwgZW11bGF0aW9uIiBpZiBFWFBFUlQKKwlkZWZhdWx0IHkKKwlkZXBlbmRzIG9uIFg4
Nl82NAorCS0tLWhlbHAtLS0KIAkgVGhpcyBlbmFibGVzIGVtdWxhdGlvbiBvZiB0aGUgbGVnYWN5
IHZzeXNjYWxsIHBhZ2UuICBEaXNhYmxpbmcKIAkgaXQgaXMgcm91Z2hseSBlcXVpdmFsZW50IHRv
IGJvb3Rpbmcgd2l0aCB2c3lzY2FsbD1ub25lLCBleGNlcHQKIAkgdGhhdCBpdCB3aWxsIGFsc28g
ZGlzYWJsZSB0aGUgaGVscGZ1bCB3YXJuaW5nIGlmIGEgcHJvZ3JhbQpAQCAtMTY1MSw5ICsxNjUx
LDkgQEAgY29uZmlnIEFSQ0hfUFJPQ19LQ09SRV9URVhUCiAJZGVwZW5kcyBvbiBYODZfNjQgJiYg
UFJPQ19LQ09SRQogCiBjb25maWcgSUxMRUdBTF9QT0lOVEVSX1ZBTFVFCi0gICAgICAgaGV4Ci0g
ICAgICAgZGVmYXVsdCAwIGlmIFg4Nl8zMgotICAgICAgIGRlZmF1bHQgMHhkZWFkMDAwMDAwMDAw
MDAwIGlmIFg4Nl82NAorCWhleAorCWRlZmF1bHQgMCBpZiBYODZfMzIKKwlkZWZhdWx0IDB4ZGVh
ZDAwMDAwMDAwMDAwMCBpZiBYODZfNjQKIAogY29uZmlnIFg4Nl9QTUVNX0xFR0FDWV9ERVZJQ0UK
IAlib29sCkBAIC0xOTk0LDExICsxOTk0LDExIEBAIGNvbmZpZyBFRkkKIAkgIHBsYXRmb3Jtcy4K
IAogY29uZmlnIEVGSV9TVFVCCi0gICAgICAgYm9vbCAiRUZJIHN0dWIgc3VwcG9ydCIKLSAgICAg
ICBkZXBlbmRzIG9uIEVGSSAmJiAhWDg2X1VTRV8zRE5PVwotICAgICAgIHNlbGVjdCBSRUxPQ0FU
QUJMRQotICAgICAgIC0tLWhlbHAtLS0KLSAgICAgICAgICBUaGlzIGtlcm5lbCBmZWF0dXJlIGFs
bG93cyBhIGJ6SW1hZ2UgdG8gYmUgbG9hZGVkIGRpcmVjdGx5CisJYm9vbCAiRUZJIHN0dWIgc3Vw
cG9ydCIKKwlkZXBlbmRzIG9uIEVGSSAmJiAhWDg2X1VTRV8zRE5PVworCXNlbGVjdCBSRUxPQ0FU
QUJMRQorCS0tLWhlbHAtLS0KKwkgIFRoaXMga2VybmVsIGZlYXR1cmUgYWxsb3dzIGEgYnpJbWFn
ZSB0byBiZSBsb2FkZWQgZGlyZWN0bHkKIAkgIGJ5IEVGSSBmaXJtd2FyZSB3aXRob3V0IHRoZSB1
c2Ugb2YgYSBib290bG9hZGVyLgogCiAJICBTZWUgRG9jdW1lbnRhdGlvbi9hZG1pbi1ndWlkZS9l
Zmktc3R1Yi5yc3QgZm9yIG1vcmUgaW5mb3JtYXRpb24uCmRpZmYgLS1naXQgYS9hcmNoL3g4Ni94
ZW4vS2NvbmZpZyBiL2FyY2gveDg2L3hlbi9LY29uZmlnCmluZGV4IGJhNWE0MTgyOGU5ZC4uMWFk
ZWQ2M2E5NWNiIDEwMDY0NAotLS0gYS9hcmNoL3g4Ni94ZW4vS2NvbmZpZworKysgYi9hcmNoL3g4
Ni94ZW4vS2NvbmZpZwpAQCAtNjIsMTAgKzYyLDEwIEBAIGNvbmZpZyBYRU5fNTEyR0IKIAkgIGJv
b3QgcGFyYW1ldGVyICJ4ZW5fNTEyZ2JfbGltaXQiLgogCiBjb25maWcgWEVOX1NBVkVfUkVTVE9S
RQotICAgICAgIGJvb2wKLSAgICAgICBkZXBlbmRzIG9uIFhFTgotICAgICAgIHNlbGVjdCBISUJF
Uk5BVEVfQ0FMTEJBQ0tTCi0gICAgICAgZGVmYXVsdCB5CisJYm9vbAorCWRlcGVuZHMgb24gWEVO
CisJc2VsZWN0IEhJQkVSTkFURV9DQUxMQkFDS1MKKwlkZWZhdWx0IHkKIAogY29uZmlnIFhFTl9E
RUJVR19GUwogCWJvb2wgIkVuYWJsZSBYZW4gZGVidWcgYW5kIHR1bmluZyBwYXJhbWV0ZXJzIGlu
IGRlYnVnZnMiCi0tIAoyLjcuNAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94
ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 03:21:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 03: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 1iXd2P-0003X7-3E; Thu, 21 Nov 2019 03:21: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=9Lqe=ZN=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iXd2O-0003Wy-HU
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 03:21:44 +0000
X-Inumbo-ID: 04932b8c-0c0e-11ea-b678-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 04932b8c-0c0e-11ea-b678-bc764e2007e4;
 Thu, 21 Nov 2019 03:21: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 1iXd2C-000728-Rr; Thu, 21 Nov 2019 03:21: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 1iXd2C-0006iD-Dt; Thu, 21 Nov 2019 03:21:32 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iXd2C-0000e0-DG; Thu, 21 Nov 2019 03:21:32 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144222-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:allowable
 xen-unstable:test-armhf-armhf-xl-rtds:guest-start.2: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-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-armhf-armhf-libvirt:saverestore-support-check: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: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-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-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1: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-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-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-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-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-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-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-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-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=0273d8e24249d14f5964f6b2193a53a1fb99ce9e
X-Osstest-Versions-That: xen=a458d3bd0d2585275c128556ec0cbd818c6a7b0d
From: osstest service owner <osstest-admin@xenproject.org>
Date: Thu, 21 Nov 2019 03:21:32 +0000
Subject: [Xen-devel] [xen-unstable test] 144222: 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>

ZmxpZ2h0IDE0NDIyMiB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDIyMi8KClJlZ3Jlc3Npb25zIDotKAoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGluZyB0
ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0
ZWQtaW50ZWwgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyIGZhaWwgUkVHUi4gdnMuIDE0NDA0
MgoKUmVncmVzc2lvbnMgd2hpY2ggYXJlIHJlZ2FyZGVkIGFzIGFsbG93YWJsZSAobm90IGJsb2Nr
aW5nKToKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgMTggZ3Vlc3QtbG9jYWxtaWdyYXRl
L3gxMCAgIGZhaWwgUkVHUi4gdnMuIDE0NDA0MgogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAg
ICAxNyBndWVzdC1zdGFydC4yICAgICAgICAgICAgZmFpbCBSRUdSLiB2cy4gMTQ0MDQyCgpUZXN0
cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWls
IGxpa2UgMTQ0MDQyCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVz
dC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQwNDIKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDA0
MgogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAg
ICAgICAgICBmYWlsIGxpa2UgMTQ0MDQyCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEz
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlrZSAxNDQwNDIKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFp
bCBsaWtlIDE0NDA0MgogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxNCBzYXZlcmVzdG9y
ZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0MDQyCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQw
NDIKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAg
ICAgICAgICAgZmFpbCBsaWtlIDE0NDA0MgogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAx
MiBndWVzdC1zdGFydCAgICAgICAgICAgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFt
ZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxp
YnZpcnQgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAg
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZt
LWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0
LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVz
dGVkLWFtZCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDE0IHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwteHNtICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5k
ZXJ4IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0
LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1hcm5kYWxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAg
ICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxNCBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0
ZHMgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1j
cmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi1saWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
dmhkICAgICAgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3MxNi1h
bWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKCnZlcnNpb24g
dGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAgICAgICAgICAgICAgICAwMjczZDhlMjQyNDlk
MTRmNTk2NGY2YjIxOTNhNTNhMWZiOTljZTllCmJhc2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAg
ICAgICAgICAgICBhNDU4ZDNiZDBkMjU4NTI3NWMxMjg1NTZlYzBjYmQ4MThjNmE3YjBkCgpMYXN0
IHRlc3Qgb2YgYmFzaXMgICAxNDQwNDIgIDIwMTktMTEtMTIgMDk6MDc6NTEgWiAgICA4IGRheXMK
RmFpbGluZyBzaW5jZSAgICAgICAgMTQ0MDY3ICAyMDE5LTExLTEzIDAyOjE5OjA1IFogICAgOCBk
YXlzICAgMTMgYXR0ZW1wdHMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0MjExICAyMDE5LTExLTE5
IDIyOjA2OjU0IFogICAgMSBkYXlzICAgIDIgYXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNo
ZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNA
Y2l0cml4LmNvbT4KICBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4K
ICBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAZ21haWwuY29tPgogIERhcmlvIEZhZ2dp
b2xpIDxkZmFnZ2lvbGlAc3VzZS5jb20+CiAgR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBj
aXRyaXguY29tPgogIElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgogIEln
b3IgRHJ1emhpbmluIDxpZ29yLmRydXpoaW5pbkBjaXRyaXguY29tPgogIEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KICBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CiAgTWFy
ZWsgTWFyY3p5a293c2tpLUfDs3JlY2tpIDxtYXJtYXJla0BpbnZpc2libGV0aGluZ3NsYWIuY29t
PgogIE9sZWtzYW5kciBHcnl0c292IDxvbGVrc2FuZHJfZ3J5dHNvdkBlcGFtLmNvbT4KICBQYXVs
IER1cnJhbnQgPHBkdXJyYW50QGFtYXpvbi5jb20+CiAgUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIu
cGF1QGNpdHJpeC5jb20+CiAgU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwu
b3JnPgogIFN0ZXdhcnQgSGlsZGVicmFuZCA8c3Rld2FydC5oaWxkZWJyYW5kQGRvcm5lcndvcmtz
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
ICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtNjQtYXJtNjQt
eGwtc2VhdHRsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRv
dyAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtc2hhZG93ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhs
LXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGln
aHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xv
Z3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFy
ZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29z
c3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3Qg
aW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9z
c3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5i
aXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0
ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMu
eGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpOb3QgcHVzaGluZy4KCihO
byByZXZpc2lvbiBsb2c7IGl0IHdvdWxkIGJlIDc0MiBsaW5lcyBsb25nLikKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp
c3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 05:45:32 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 05:45: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 1iXfHK-0006Co-Sr; Thu, 21 Nov 2019 05: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=N53E=ZN=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iXfHJ-0006Cj-De
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 05:45:17 +0000
X-Inumbo-ID: 174263b0-0c22-11ea-a322-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 174263b0-0c22-11ea-a322-12813bfff9fa;
 Thu, 21 Nov 2019 05:45: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 3A308AC44;
 Thu, 21 Nov 2019 05:45:14 +0000 (UTC)
To: Ian Jackson <ian.jackson@citrix.com>
References: <20191108185001.3319-1-ian.jackson@eu.citrix.com>
 <1095f982-8336-0e85-8245-0d74467e2895@eikelenboom.it>
 <24009.16196.627425.877118@mariner.uk.xensource.com>
 <46208d46-a203-2a4a-824f-e4962e9c8b91@eikelenboom.it>
 <24009.27021.89542.532323@mariner.uk.xensource.com>
 <24021.32214.623974.441377@mariner.uk.xensource.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <2eaad38d-836f-3548-980b-6f1d3c3bc4f5@suse.com>
Date: Thu, 21 Nov 2019 06:45: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: <24021.32214.623974.441377@mariner.uk.xensource.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [OSSTEST PATCH 00/13] Speed up and restore host
 history
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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>

T24gMjAuMTEuMTkgMTg6NTQsIElhbiBKYWNrc29uIHdyb3RlOgo+IEhpLCBJIHByb21pc2VkIHlv
dSB0byBkbyBhIHJpc2svYmVuZWZpdCBhbmFseXNpcyBvbiB0aGlzIHNlcmllcyBhbmQKPiBoZXJl
IGlzIG15IHJlcG9ydC4gIFdpdGggeW91ciBwZXJtaXNzaW9uIEkgcGxhbiB0byBwdXNoIGl0IG9u
IFN1bmRheQo+IG5pZ2h0IG9yIE1vbmRheSBtb3JuaW5nLCBpZiB5b3UgdGhpbmsgdGhhdCBpcyBh
IGNvbnZlbmllbnQgdGltZS4KClRZVk0uCgpJJ20gZmluZSB3aXRoIHlvdXIgcGxhbi4KCgpKdWVy
Z2VuCgo+IAo+IAo+IFN1bW1hcnk6Cj4gCj4gVGhlcmUgYXJlIHRocmVlIGtpbmRzIG9mIHJpc2sg
aGVyZToKPiAKPiAqIFRoZXJlIGlzIGEgbm9ubmVnbGlibGUgY2hhbmNlIHRoYXQgdGhlc2UgY2hh
bmdlcyBoYXZlIGEgc2lnbmlmaWNhbnQKPiAgICBhZHZlcnNlIHBlcmZvcm1hbmNlIGltcGFjdCBv
biBwb3N0LWZsaWdodCByZXBvcnRpbmcsIHNvIHRoYXQKPiAgICBvdmVyYWxsIHRocm91Z2hwdXQg
aXMgYWR2ZXJzZWx5IGFmZmVjdGVkLiAgSSBoYXZlIHRyaWVkIHRvIGV4Y2x1ZGUKPiAgICBpdCBi
eSBib3RoIHJlYXNvbmluZyBhbmQgdGVzdGluZyBidXQgaXQgcmVtYWlucyBhIHJpc2suCj4gCj4g
ICAgSSBwcm9wb3NlIHRvIGRlYWwgd2l0aCB0aGlzIHJpc2sgYnkgcHVzaGluZyB0aGUgY2hhbmdl
IHRvIG9zc3Rlc3QKPiAgICBwcmV0ZXN0IGF0IHRoZSBiZWdpbm5pbmcgb2YgdGhlIHdlZWssIHNv
IHRoYXQgd2hlbiBpdCBtYWtlcyBpdAo+ICAgIHRocm91Z2ggdGhlIHNlbGYtcHVzaCBnYXRlIEkg
YW0gYXJvdW5kIHRvIG1vbml0b3IgaXQuICBJIHdpbGwgY2hlY2sKPiAgICB0byBzZWUgdGhhdCBp
dCBpcyBEVFJULCBhbmQsIHBhcnRpY3VsYXJseSwgdGhhdCB0aGUgcmVwb3J0aW5nIGlzIG5vdAo+
ICAgIG92ZXJseSBzbG93Lgo+IAo+ICogSSBleHBlY3QgYSBjZXJ0YWluIGFtb3VudCBvZiBhZGRp
dGlvbmFsIGRlbGF5IGR1cmluZyB0aGUKPiAgICB0cmFuc2l0aW9uYWwgcGVyaW9kLCB3aGVuIHNv
bWUgZmxpZ2h0cyBhcmUgdXNpbmcgb2xkIGNvZGUgYW5kIHNvbWUKPiAgICBuZXcgY29kZS4KPiAK
PiAgICBJIHByb3Bvc2UgdG8gZGVhbCB3aXRoIHRoaXMgaXNzdWUgYnkgbmVnb3RpYXRpbmcgYSBn
b29kIHRpbWUgdG8gZG8KPiAgICB0aGlzIHdoZW4gd2UgY2FuIGFmZm9yZCB0bywgZWZmZWN0aXZl
bHksIGxvc2UgYSBmZXcgaG91cnMnCj4gICAgdGhyb3VnaHB1dC4KPiAKPiAqIFRoZXJlIGlzIGEg
cHJldHR5IHNtYWxsIGNoYW5jZSB0aGF0IHRoZXNlIGNoYW5nZXMgYnJlYWtzIGV2ZXJ5dGhpbmcK
PiAgICBieSBjYXVzaW5nIGFsbCBmbGlnaHRzIHRvIGNyYXNoIGR1cmluZyBob3N0IHJlcG9ydGlu
Zy4KPiAKPiAgICBUaGlzIHdpbGwgYmUgb2J2aW91cywgZXNwZWNpYWxseSBpZiBJJ20gd2F0Y2hp
bmcgaXQgYWxsIGNsb3NlbHkuCj4gICAgSWYgdGhpcyBoYXBwZW5zIGl0IHdpbGwgbmVlZCB0byBi
ZSByZXZlcnRlZC4KPiAKPiBJZiB3ZSBkZWNpZGUgdGhpcyBzZXJpZXMgaXMgYSBwcm9ibGVtLCBh
ZnRlciBpdCBoYXMgZ29uZSBpbnRvCj4gcHJvZHVjdGlvbiwgd2UgY2FuIHNpbXBseSByZXZlcnQg
aXQuICBUaGVyZSBpcyBub3RoaW5nIGVsc2UgaW4gdGhlCj4gb3NzdGVzdCBwdXNoIGdhdGUgcmln
aHQgbm93LiAgVGhlIG9sZCBjb2RlIHdpbGwgc3RpbGwgZnVuY3Rpb24gYW5kIHdlCj4gY291bGQg
Y29uZmlkZW50bHkgZm9yY2UgcHVzaCBpdC4KPiAKPiBUaGUgdXBzaWRlIG9mIHRoaXMgY2hhbmdl
IGlzIHRvIHVuZG8gYSByZWdyZXNzaW9uIGluIG91ciBhYmlsaXR5IHRvCj4gZGlhZ25vc2UgaG9z
dCBwcm9ibGVtcy4gIFBhcnRpY3VsYXJseSwgaWYgYSBob3N0IGhhcyBhIGxvdyBwcm9iYWJpbGl0
eQo+IG9yIGludGVybWl0dGVudCBmYXVsdCwgd2Ugd2lsbCB3YW50IHRvIGJlIGFibGUgdG8gbG9v
ayBmdXJ0aGVyIGJhY2sKPiB0aGFuIHRoZSBjdXJyZW50IH4yMDAgam9icyAobm90IHN1cmUgaG93
IGxvbmcgdGhhdCBpcyB3aXRob3V0IGxvb2tpbmcKPiBpdCB1cCBidXQgaXQgaXMgb25seSBhIGZl
dyBkYXlzIEkgdGhpbmssIGF0IGxlYXN0IGZvciBzb21lIGhvc3RzKS4KPiAKPiBJYW4uCj4gCj4g
Cj4gUGF0Y2gtYnktcGF0Y2ggbm90ZXM6Cj4gCj4gCj4gc2ctcmVwb3J0LWhvc3QtaGlzdG9yeTog
SW1wcm92ZSBkZWJ1Z2dpbmcgb3V0cHV0Cj4gCj4gVGhpcyBpcyBqdXN0IGFkZGl0aW9uYWwgcHJp
bnRzLiAgSWYgdGhleSBhY2NpZGVudGFsbHkgcmVmZXIgdG8gd3JvbmcKPiB2YXJpYWJsZXMsIHRo
aXMgd291bGQgZ2VuZXJhdGUgcGVybCBub25mYXRhbCB3YXJuaW5ncyBpbiBkZWJ1ZyBtb2RlCj4g
KHdoaWNoIHdlIGRvIG5vdCB1c2UgaW4gcHJvZHVjdGlvbikuCj4gCj4gCj4gc2ctcmVwb3J0LWhv
c3QtaGlzdG9yeTogTmV3IC0tbm8taW5zdGFsbCBvcHRpb24gZm9yIHRlc3RpbmcKPiAKPiBCeSBp
bnNwZWN0aW9uIGFuZCB0ZXN0aW5nIHRoaXMgY29kZSBkb2VzIG5vdGhpbmcgaWYgdGhlIG5ldyBv
cHRpb24gaXMKPiBub3QgcGFzc2VkLgo+IAo+IAo+IHNnLXJlcG9ydC1ob3N0LWhpc3Rvcnk6IE1v
dmUgYGNvbXB1dGVmbGlnaHRzcmFuZ2UnIGFmdGVyIGhvc3RzCj4gCj4gSSBkb3VibGUgY2hlY2tl
ZCB0aGF0IGdsb2JhbCB2YXJpYWJsZXMgdXNlZCBhbmQgc2V0IGJ5Cj4gY29tcHV0ZWZsaWdodHNy
YW5nZS4gIEl0IHVzZXMgYW5kIHNldHMgJGZsaWdodGxpbWl0OyBub3RoaW5nIGVsc2UgdXNlcwo+
IHRoaXMgYW5kIGl0IGlzIHNldCBieSB0aGUgb3B0aW9uIHBhcnNlci4gIEl0IHVzZXMgJGxpbWl0
LCB3aGljaCBpcwo+IG9ubHkgc2V0IGJ5IHRoZSBvcHRpb24gcGFyc2VyLiAgSXQgc2V0cyAkbWlu
ZmxpZ2h0IGFuZCAkZmxpZ2h0Y29uZDsKPiB0aGVzZSBhcmUgdXNlZCBvbmx5IGJ5IG1haW5xdWVy
eSwgd2hpY2ggc3RpbGwgY29tZXMgYWZ0ZXIKPiBjb21wdXRlZmxpZ2h0c3JhbmdlLgo+IAo+IAo+
IHNnLXJlcG9ydC1ob3N0LWhpc3Rvcnk6IEFjdHVhbGx5IGhvbm91ciAkbWluZmxpZ2h0Cj4gCj4g
VGhlIGVmZmVjdCBvZiB0aGlzIGlzIHRvIGxpbWl0IHRoZSBvdXRwdXQgZnJvbSBzb21lIG9mCj4g
c2ctcmVwb3J0LWhvc3QtaGlzdG9yeSdzIHF1ZXJpZXMuICBJZiB0aGlzIGlzIHdyb25nIHNvbWVo
b3cgdGhlIHdvcnN0Cj4gY2FzZSBpcyB0aGF0IGluZm9ybWF0aW9uIHdvdWxkIGJlIG1pc3Npbmcg
ZnJvbSB0aGUgaG9zdCBoaXN0b3J5Cj4gcmVwb3J0cy4gIFRoYXQgaW5mb3JtYXRpb24gd291bGQg
YmUgZm9yIGZsaWdodHMgZWFybGllciB0aGFuIGEgbWluaW11bQo+IGZsaWdodCBudW1iZXIsIHNv
IGl0IHdvdWxkIGJlIHF1aXRlIG9idmlvdXMuCj4gCj4gSW4gcHJpbmNpcGxlIHRoZSBjb2RlIGNv
ZGUgaGF2ZSBhIGJ1ZyB3aGljaCBjYXVzZXMgdGhlIHF1ZXJpZXMgdG8KPiBmYWlsLCBmb3IgZXhh
bXBsZSBpZiB0aGUgcGFyYW1ldGVycyBvciBzeW50YXggYXJlIHdyb25nLiAgQnV0IHRoZSBuZXcK
PiBzeW50YXggaXMgdW5jb25kaXRpb25hbCBhbmQgc3VjaCBhIGJ1ZyBzaG91bGQgdGhlcmVmb3Jl
IGJlIHNwb3R0ZWQKPiBkdXJpbmcgdGVzdGluZy4KPiAKPiAKPiBzZy1yZXBvcnQtaG9zdC1oaXN0
b3J5OiBHZXQgam9iIHN0YXR1cyBmcm9tIG1haW5xdWVyeQo+IAo+IFRoaXMgdW5jb25kaXRpb25h
bGx5IGpvaW5zIHRoZSBqb2JzIHRhYmxlIHRvIHRoZSBydW52YXJzIHRhYmxlIGluIHRoZQo+IGBt
YWlucXVlcnknLiAgKFVuY29uZGl0aW9uYWxpdHkgbWVhbnMgdGhlIHF1ZXJ5IHN5bnRheCBpcyBy
aWdodC4pCj4gCj4gVGhlIGpvYnMgdGFibGUgaXMgbXVjaCBzbWFsbGVyLiAgQSBoYW5kZnVsIG9m
IGVtcGlyaWNhbCB0ZXN0cyBzdWdnZXN0Cj4gdGhpcyBjaGFuZ2UgZG9lcyBub3Qgc2xvdyB0aGlu
Z3MgZG93biBzaWduaWZpY2FudGx5LiAgSXQgbm90Cj4gcGFydGljdWxhcmx5IGxpa2VseSwgYnV0
IGl0IGlzIHBvc3NpYmxlIHRoYXQgdGhpcyB3aWxsIGJlIGRpZmZlcmVudCBpbgo+IHByb2R1Y3Rp
b24uCj4gCj4gVGhlIGNoYW5nZSB0byB0aGUgJGluZm9xIGlzIHNsaWdodGx5IGNvbmZ1c2luZy4g
IFRoZXJlIGlzIG5vdyBhIGR1bW15Cj4gIkFORCA/IT0nWCciIGNvbmRpdGlvbiBpbiB0aGUgcXVl
cnkuICBJdHMgcHVycG9zZSBpcyB0byBjb25zdW1lIGEKPiByZWR1bmRhbnQgam9iIG5hbWUgYXJn
dW1lbnQgd2hpY2ggaXMgbm90IG5lZWRlZCBhbnkgbW9yZS4gIGpvYnMgYXJlCj4gbmV2ZXIgY2Fs
bGVkIFggc28gdGhpcyBjb25kaXRpb24gaXMgYWx3YXlzIHRydWUuICBUZXN0aW5nIHNob3dzIHRo
aXMKPiB3b3Jrcy4KPiAKPiAKPiBzZy1yZXBvcnQtaG9zdC1oaXN0b3J5OiBBZGQgJGNhY2hla2V5
IGFyZ3VtZW50IHRvIGpvYnF1ZXJ5Cj4gCj4gVGhpcyBwYXRjaCBkb2VzIG5vdGhpbmcgYnV0IGFk
ZCBhbiB1bnVzZWQgYXJndW1lbnQuICBTeW50YXggZXJyb3JzIGFuZAo+IG1pc3NlZCBjYWxsIHNp
dGVzIChldmVuIG9uIG5vbi10YWtlbiBwYXRocykgd291bGQgYmUgY2F1Z2h0IGJ5IHBlcmwuCj4g
Cj4gCj4gc2ctcmVwb3J0LWhvc3QtaGlzdG9yeTogU3RvcmUgcGVyLWpvYiBxdWVyeSByZXN1bHRz
IGluICUkanIKPiAKPiBUaGlzIGlzIHF1aXRlIGNvbXBsZXguICBJdCBzdG9yZXMgbmV3IGRhdGEg
aW4gYSBoYXNoICUkanIgd2hpY2ggaXMKPiBhYm91dCB0aGUgc2l6ZSBvZiB0aGUgaG9zdCBoaXN0
b3J5IHJlcG9ydC4gIFRob3NlIGhvc3QgaGlzdG9yeSByZXBvcnRzCj4gaGF2ZSBsaW1pdGVkIHNp
emUgc28gd2UgZXhwZWN0IHRoaXMgdG8gYmUgT0sgZnJvbSBhIHBlcmZvcm1hbmNlIHBvaW50Cj4g
b2Ygdmlldy4gIElmIG5vdCwgd2Ugd291bGQgc2VlIHNsb3cgc2ctcmVwb3J0LWhvc3QtaGlzdG9y
eSBwcm9jZXNzZXMKPiAoc2VlIG1pdGlnYXRpb24gYWJvdmUpLgo+IAo+IEluIHByaW5jaXBsZSB0
aGlzIGNvZGUgbWlnaHQgY2F1c2UgcGVybCBlcnJvcnMgYW5kIGNhdXNlCj4gc2ctcmVwb3J0LWhv
c3QtaGlzdG9yeSB0byBjcmFzaCwgbWF5YmUgYmVjYXVzZSBvZiBhIHdyb25nIG9yIHVuZGVmaW5l
ZAo+IHJlZmVyZW5jZS4gIEJ1dCBJIGhhdmUgdGVzdGVkIGJvdGggdGhlIGNhY2hlIGhpdCBhbmQg
Y2FjaGUgbWlzcyBjYXNlcy4KPiAKPiAKPiBzZy1yZXBvcnQtaG9zdC1oaXN0b3J5OiBXcml0ZSBj
YWNoZSBlbnRyaWVzCj4gc2ctcmVwb3J0LWhvc3QtaGlzdG9yeTogV3JpdGUgY2FjaGUgZW50cmll
cyBmb3IgdGFpbCwgdG9vCj4gCj4gVGhpcyBkdW1wcyB0aGUgZGF0YSBvdXQgdG8gdGhlIEhUTUwu
ICBUaGVyZSBpcyBuZXcgZmlkZGx5IHF1b3RpbmcgY29kZQo+IGJ1dCBpdCBpcyBsYXJnZWx5IHVu
Y29uZGl0aW9uYWwgc28gaGFzIGJlZW4gZXhlY3V0ZWQgYW5kIHRlc3RlZCwgc28gaXQKPiB3aWxs
IHByb2JhYmx5IG5vdCBjcmFzaCBlbnRpcmVseS4gIFRoZXJlIHJlbWFpbnMgYSByaXNrIHRoYXQg
dGhlCj4gcXVvdGluZyBhbGdvcml0aG0gb3Igc29tZXRoaW5nIGVsc2UgaXMgd3JvbmcgYW5kIGdl
bmVyYXRlcyBjb3JydXB0ZWQKPiBIVE1MLiAgVGhhdCB3b3VsZCBub3QgYmUgYSBjcmlzaXMgZm9y
IHVzIGFzIHVzZXJzLCBidXQgaXQgbWlnaHQgYWZmZWN0Cj4gdGhlIHByb2dyYW0ncyBhYmlsaXR5
IHRvIHJlYWQgaXQgaW4uICBTZWUgdGhlIG5leHQgc2VjdGlvbiBmb3IgdGhhdDoKPiAKPiAKPiBz
Zy1yZXBvcnQtaG9zdC1oaXN0b3J5OiBSZWFkIGNhY2hlIGVudHJpZXMKPiAKPiBUaGUgYmlnZ2Vz
dCByaXNrIGhlcmUgaXMgdGhhdCB0aGUgbG9nZmlsZSBwYXJzZXIgd2hpY2ggcmVhZHMgdGhlIGNh
Y2hlCj4gZW50cmllcyBmaW5kcyBzb21ldGhpbmcgaXQgZG9lc24ndCBsaWtlIGFuZCBjcmFzaGVz
LCByZWZ1c2luZyB0byBwYXJzZQo+IGl0Lgo+IAo+IElmIHRoaXMgb2NjdXJzIGl0IGlzIGJlY2F1
c2Ugb2Ygc3RyYW5nZSBkYXRhIGluIHRoZSBvc3N0ZXN0IGRhdGFiYXNlOgo+IHdlaXJkIGpvYiBu
YW1lcyBvciBzb21ldGhpbmcsIHdoaWNoIHRyaWdnZXIgcXVvdGluZy91bnF1b3RpbmcgYnVncy4K
PiBCdXQgdGhpcyBjb2RlIGhhcyBiZWVuIG1hbnVhbGx5IHRlc3RlZCBvbiBleGlzdGluZyByZWNl
bnQgZGF0YS4gIFNvCj4gZXhpc3RpbmcgZGF0YSBpcyBnb29kLiAgQW5kIHdlIGFyZW4ndCBtYWtp
bmcgbmV3IGNoYW5nZXMgdG8gb3NzdGVzdC4KPiAKPiAKPiBzZy1yZXBvcnQtaG9zdC1oaXN0b3J5
OiBNb3ZlIGpvYiBydW52YXJzIHF1ZXJ5IGxhdGVyCj4gCj4gVGhpcyBpcyBmaW5lIGJlY2F1c2Ug
aXQganVzdCBzZXRzIGxvY2FsIChteSkgdmFyaWFibGVzLiAgUGVybCB3b3VsZAo+IG5vdGljZSBp
ZiB3ZSBoYWQgZ290IHRoaW5ncyB3cm9uZy4KPiAKPiAKPiBzZy1yZXBvcnQtaG9zdC1oaXN0b3J5
OiBDYWNoZSBydW52YXIgcXVlcmllcyAocG93ZXIgaW5mb3JtYXRpb24pCj4gCj4gVGhpcyByZWxp
ZXMgb24gdGhlIGNoYW5nZXMgbWFkZSBzbyBmYXIgYW5kIGRvZXMgbm90IGFkZCBzaWduaWZpY2Fu
dAo+IHJpc2tzIG9mIGl0cyBvd24uCj4gCj4gCj4gUmV2ZXJ0ICJzZy1yZXBvcnQtaG9zdC1oaXN0
b3J5OiBSZWR1Y2UgbGltaXQgZnJvbSAyMDAwIHRvIDIwMCIKPiAKPiBUaGlzIGlzIHRoZSBwdXJw
b3NlIG9mIHRoZSBleGVyY2lzZS4KPiAKPiBUaGUgcmlzayBpcyB0aGF0IHRoZSBjaGFuZ2VzIGFy
ZSBub3Qgc3VmZmljaWVudCB0bywgaW4gcHJhY3RpY2UsIGdpdmUKPiBhZGVxdWF0ZSBwZXJmb3Jt
YW5jZS4gIER1cmluZyB0aGUgdHJhbnNpdGlvbiAod2hpbGUgc29tZSBqb2JzIGFyZQo+IHVzaW5n
IG5ldyBjb2RlIGFuZCBzb21lIG9sZCkgdGhlcmUgd2lsbCBiZSBzb21lIGRlbGF5cyBhcyB0aGlu
Z3MgYXJlCj4gbmVlZGxlc3NseSByZWdlbmVyYXRlZCwgYnV0IGFmdGVyd2FyZHMgYWxsIHNob3Vs
ZCBiZSB3ZWxsLgo+IAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2
ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 06:05:36 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 06:05: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 1iXfas-0007rm-OB; Thu, 21 Nov 2019 06:05: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=N53E=ZN=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iXfas-0007rh-1t
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 06:05:30 +0000
X-Inumbo-ID: e9a03d12-0c24-11ea-9631-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e9a03d12-0c24-11ea-9631-bc764e2007e4;
 Thu, 21 Nov 2019 06:05: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 2DF4CAAC3;
 Thu, 21 Nov 2019 06:05:26 +0000 (UTC)
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <0ba2bc19-2388-5fdc-43bd-3ac39497291c@suse.com>
Date: Thu, 21 Nov 2019 07:05:25 +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] Status of 4.13
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Julien Grall <julien.grall@arm.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>

V2hlcmUgZG8gd2Ugc3RhbmQgd2l0aCBYZW4gNC4xMyByZWdhcmRpbmcgYmxvY2tlcnMgYW5kIHJl
bGF0ZWQgcGF0Y2hlcz8KCjEuIE9TU3Rlc3QgZmFpbHVyZSByZWdhcmRpbmcgbmVzdGVkIHRlc3Q6
CiAgICBJJ20gbm90IHF1aXRlIHN1cmUgd2hldGhlciB0aGUgY3VycmVudGx5IGRlYmF0ZWQgcGF0
Y2ggb2YgQW5kcmV3IGlzCiAgICBmaXhpbmcgdGhlIHByb2JsZW0uIElmIG5vdCwgZG8gd2Uga25v
dyB3aGF0IGlzIG1pc3Npbmcgb3IgaG93IHRvCiAgICBhZGRyZXNzIHRoZSBpc3N1ZT8gSWYgeWVz
LCBjb3VsZCB3ZSBwbGVhc2UgY29tZSB0byBhbiBhZ3JlZW1lbnQ/CiAgICBBcyBhbiBhbHRlcm5h
dGl2ZTogYW55IHRob3VnaHRzIGFib3V0IGlnbm9yaW5nIHRoaXMgdGVzdCBmYWlsdXJlIGZvcgog
ICAgNC4xMy1SQzMgKElPVzogZG9pbmcgYSBmb3JjZSBwdXNoKT8KCjIuIFJ5emVuL1JvbWUgZmFp
bHVyZXMgd2l0aCBXaW5kb3dzIGd1ZXN0czoKICAgIFdoYXQgaXMgdGhlIGN1cnJlbnRseSBwbGFu
bmVkIHdheSB0byBhZGRyZXNzIHRoZSBwcm9ibGVtPyBXaG8gaXMKICAgIHdvcmtpbmcgb24gdGhh
dD8KCjMuIFBlbmRpbmcgcGF0Y2hlcyBmb3IgNC4xMzoKICAgIENvdWxkIEkgcGxlYXNlIGhhdmUg
ZmVlZGJhY2sgd2hpY2ggcGF0Y2hlcyB0YWdnZWQgYXMgImZvci00LjEzIiBhcmUKICAgIGZpeGlu
ZyByZWFsIHJlZ3Jlc3Npb25zIG9yIGlzc3Vlcz8gSSBkb24ndCB3YW50IHRvIHRha2UgYW55IHBh
dGNoZXMKICAgIG5vdCBmaXhpbmcgcmVhbCBwcm9ibGVtcyBhZnRlciBSQzMsIGFuZCBJIGhvcGUg
dG8gYmUgYWJsZSB0byBnZXQgYQogICAgcHVzaCByYXRoZXIgc29vbmVyIHRoYW4gbGF0ZXIgdG8g
YmUgYWJsZSB0byBsZXQgSWFuIGN1dCBSQzMuCgo0LiBBcmUgdGhlcmUgYW55IGJsb2NrZXJzIGZv
ciA0LjEzIG90aGVyIHRoYW4gMS4gYW5kIDIuIChhcGFydCBvZiBhbnkKICAgIHBlbmRpbmcgWFNB
cyk/CgoKSnVlcmdlbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 06:10:28 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 06: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 1iXfff-0000Bs-CR; Thu, 21 Nov 2019 06:10: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=9Lqe=ZN=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iXffe-0000Bn-5n
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 06:10:26 +0000
X-Inumbo-ID: 9af8f0fe-0c25-11ea-a322-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9af8f0fe-0c25-11ea-a322-12813bfff9fa;
 Thu, 21 Nov 2019 06:10: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 1iXffb-0002EO-OW; Thu, 21 Nov 2019 06:10: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 1iXffb-0001rD-BG; Thu, 21 Nov 2019 06:10:23 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iXffb-0000Og-AZ; Thu, 21 Nov 2019 06:10:23 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144226-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.11-testing:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:regression
 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-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: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-amd64-i386-libvirt-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-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-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-credit1: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-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-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-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-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-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-amd64-amd64-xl-qemuu-win7-amd64:guest-stop: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:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl: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-xl-rtds: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-rtds: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-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-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-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-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=74507046dbd2c5d2991eeabd1af39af0d6b29d70
X-Osstest-Versions-That: xen=006b2041242129896fbd30135b3dc6f575894a07
From: osstest service owner <osstest-admin@xenproject.org>
Date: Thu, 21 Nov 2019 06:10:23 +0000
Subject: [Xen-devel] [xen-4.11-testing test] 144226: 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>

ZmxpZ2h0IDE0NDIyNiB4ZW4tNC4xMS10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQyMjYvCgpSZWdyZXNzaW9ucyA6
LSgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRp
bmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUt
bmVzdGVkLWludGVsIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiBmYWlsIFJFR1IuIHZzLiAx
NDQwMjUKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCwgYnV0IGFyZSBub3QgYmxvY2tpbmc6
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAx
MCBkZWJpYW4taHZtLWluc3RhbGwgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0IDEwIGRlYmlhbi1odm0taW5zdGFsbCBm
YWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgMTIgZ3Vlc3Qtc3Rh
cnQgICAgICAgICAgICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14
bC1zZWF0dGxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1s
aWJ2aXJ0LXhzbSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAx
MSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0
LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRp
dDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVu
ZGVyeCAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2
bS1pbnN0YWxsL2wxL2wyICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dC12aGQgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0
LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAg
ICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAg
ICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi1saWJ2aXJ0ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
Y3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNo
ZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
LWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAg
ICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjct
YW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTMgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1s
aWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2
LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAg
ZmFpbCBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogeGVuICAgICAg
ICAgICAgICAgICAgNzQ1MDcwNDZkYmQyYzVkMjk5MWVlYWJkMWFmMzlhZjBkNmIyOWQ3MApiYXNl
bGluZSB2ZXJzaW9uOgogeGVuICAgICAgICAgICAgICAgICAgMDA2YjIwNDEyNDIxMjk4OTZmYmQz
MDEzNWIzZGM2ZjU3NTg5NGEwNwoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0MDI1ICAyMDE5LTEx
LTExIDE3OjM2OjAwIFogICAgOSBkYXlzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0NDA1OCAgMjAx
OS0xMS0xMiAxODowNTo1NiBaICAgIDggZGF5cyAgIDE0IGF0dGVtcHRzCgotLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdo
byB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFuZHJldyBDb29wZXIgPGFuZHJldy5j
b29wZXIzQGNpdHJpeC5jb20+CiAgR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXgu
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
bXV1LW5lc3RlZC1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
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
dC5naXQ7YT1zdW1tYXJ5CgoKTm90IHB1c2hpbmcuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KY29tbWl0IDc0NTA3MDQ2ZGJkMmM1
ZDI5OTFlZWFiZDFhZjM5YWYwZDZiMjlkNzAKQXV0aG9yOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcu
Y29vcGVyM0BjaXRyaXguY29tPgpEYXRlOiAgIFdlZCBKdW4gMTkgMTg6MTY6MDMgMjAxOSArMDEw
MAoKICAgIHg4Ni9zcGVjLWN0cmw6IE1pdGlnYXRlIHRoZSBUU1ggQXN5bmNocm9ub3VzIEFib3J0
IHNpZGVjaGFubmVsCiAgICAKICAgIFNlZSBwYXRjaCBkb2N1bWVudGF0aW9uIGFuZCBjb21tZW50
cy4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMDUgLyBDVkUtMjAxOS0xMTEzNQogICAg
CiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXgu
Y29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCmNv
bW1pdCA1NjU5MGFjZDdmZTQ2MDUxNGUyN2Q1MjBkMjhlYzVkYzY2NTM1YjFlCkF1dGhvcjogQW5k
cmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBXZWQgSnVuIDE5
IDE4OjE2OjAzIDIwMTkgKzAxMDAKCiAgICB4ODYvdHN4OiBJbnRyb2R1Y2UgdHN4PSB0byB1c2Ug
TVNSX1RTWF9DVFJMIHdoZW4gYXZhaWxhYmxlCiAgICAKICAgIFRvIHByb3RlY3QgYWdhaW5zdCB0
aGUgVFNYIEFzeW5jIEFib3J0IHNwZWN1bGF0aXZlIHZ1bG5lcmFiaWxpdHksIEludGVsIGhhdmUK
ICAgIHJlbGVhc2VkIG5ldyBtaWNyb2NvZGUgZm9yIGFmZmVjdGVkIHBhcnRzIHdoaWNoIGludHJv
ZHVjZSB0aGUgTVNSX1RTWF9DVFJMCiAgICBjb250cm9sLCB3aGljaCBhbGxvd3MgVFNYIHRvIGJl
IHR1cm5lZCBvZmYuICBUaGlzIHdpbGwgYmUgYXJjaGl0ZWN0dXJhbCBvbgogICAgZnV0dXJlIHBh
cnRzLgogICAgCiAgICBJbnRyb2R1Y2UgdHN4PSB0byBwcm92aWRlIGEgZ2xvYmFsIG9uL29mZiBm
b3IgVFNYLCBpbmNsdWRpbmcgaXRzIGVudW1lcmF0aW9uCiAgICB2aWEgQ1BVSUQuICBQcm92aWRl
IHN0dWIgdmlydHVhbGlzYXRpb24gb2YgdGhpcyBNU1IsIGFzIGl0IGlzIG5vdCBleHBvc2VkIHRv
CiAgICBndWVzdHMgYXQgdGhlIG1vbWVudC4KICAgIAogICAgVk1zIG1heSBoYXZlIGJvb3RlZCBi
ZWZvcmUgbWljcm9jb2RlIGlzIGxvYWRlZCwgb3IgYmVmb3JlIGhvc3RzIGhhdmUgcmVib290ZWQs
CiAgICBhbmQgdGhleSBzdGlsbCB3YW50IHRvIG1pZ3JhdGUgZnJlZWx5LiAgQSBWTSB3aGljaCBi
b290ZWQgc2VlaW5nIFRTWCBjYW4KICAgIG1pZ3JhdGUgc2FmZWx5IHRvIGhvc3RzIHdpdGggVFNY
IGRpc2FibGVkIC0gVFNYIHdpbGwgc3RhcnQgdW5jb25kaXRpb25hbGx5CiAgICBhYm9ydGluZywg
YnV0IHN0aWxsIGJlaGF2ZSBpbiBhIG1hbm5lciBjb21wYXRpYmxlIHdpdGggdGhlIEFCSS4KICAg
IAogICAgVGhlIGd1ZXN0LXZpc2libGUgYmVoYXZpb3VyIGlzIGVxdWl2YWxlbnQgdG8gbGF0ZSBs
b2FkaW5nIHRoZSBtaWNyb2NvZGUgYW5kCiAgICBzZXR0aW5nIHRoZSBSVE1fRElTQUJMRSBiaXQg
aW4gdGhlIGNvdXJzZSBvZiBsaXZlIHBhdGNoaW5nLgogICAgCiAgICBUaGlzIGlzIHBhcnQgb2Yg
WFNBLTMwNSAvIENWRS0yMDE5LTExMTM1CiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBD
b29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJl
dWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKY29tbWl0IGNjMDZmNjBiOTZkOTFjOTk1ZDE3YjQ3
OTgxNzYwNjFkYzNkNjkyNWQKQXV0aG9yOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0Bj
aXRyaXguY29tPgpEYXRlOiAgIEZyaSBOb3YgOCAxNjozNjo1MCAyMDE5ICswMDAwCgogICAgeDg2
L3Z0eDogQWxsb3cgcnVudGltZSBtb2RpZmljYXRpb24gb2YgdGhlIGV4ZWMtc3Agc2V0dGluZwog
ICAgCiAgICBTZWUgcGF0Y2ggZm9yIGRldGFpbHMuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFu
ZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTog
SmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6IEdlb3JnZSBE
dW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KCmNvbW1pdCBlYjYwZWJiMWYwM2I3NGVl
MWI4MTUwYWU3NGMwY2Y4MWY3OGY0Nzg3CkF1dGhvcjogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBUaHUgRGVjIDIwIDE3OjI1OjI5IDIwMTggKzAwMDAK
CiAgICB4ODYvdnR4OiBEaXNhYmxlIGV4ZWN1dGFibGUgRVBUIHN1cGVycGFnZXMgdG8gd29yayBh
cm91bmQgQ1ZFLTIwMTgtMTIyMDcKICAgIAogICAgQ1ZFLTIwMTgtMTIyMDcgY292ZXJzIGEgc2V0
IG9mIGVycmF0YSBvbiB2YXJpb3VzIEludGVsIHByb2Nlc3NvcnMsIHdoZXJlYnkgYQogICAgbWFj
aGluZSBjaGVjayBleGNlcHRpb24gY2FuIGJlIGdlbmVyYXRlZCBpbiBhIGNvcm5lciBjYXNlIHdo
ZW4gYW4gZXhlY3V0YWJsZQogICAgbWFwcGluZyBjaGFuZ2VzIHNpemUgb3IgY2FjaGVhYmlsaXR5
IHdpdGhvdXQgVExCIGludmFsaWRhdGlvbi4gIEhWTSBndWVzdAogICAga2VybmVscyBjYW4gdHJp
Z2dlciB0aGlzIHRvIERvUyB0aGUgaG9zdC4KICAgIAogICAgVG8gbWl0aWdhdGUsIGluIGFmZmVj
dGVkIGhhcmR3YXJlLCBhbGwgRVBUIHN1cGVycGFnZXMgYXJlIG1hcmtlZCBOWC4gIFdoZW4gYW4K
ICAgIGluc3RydWN0aW9uIGZldGNoIHZpb2xhdGlvbiBpcyBvYnNlcnZlZCBhZ2FpbnN0IHRoZSBz
dXBlcnBhZ2UsIHRoZSBzdXBlcnBhZ2UKICAgIGlzIHNoYXR0ZXJlZCB0byA0ayBhbmQgaGFzIGV4
ZWN1dGUgcGVybWlzc2lvbnMgcmVzdG9yZWQuICBUaGlzIHByZXZlbnRzIHRoZQogICAgZ3Vlc3Qg
a2VybmVsIGZyb20gYmVpbmcgYWJsZSB0byBjcmVhdGUgdGhlIG5lY2Vzc2FyeSBwcmVjb25kaXRp
b25zIGluIHRoZSBpVExCCiAgICB0byBleHBsb2l0IHRoZSB2dWxuZXJhYmlsaXR5LgogICAgCiAg
ICBUaGlzIGRvZXMgY29tZSB3aXRoIGEgd29ya2xvYWQtZGVwZW5kZW50IHBlcmZvcm1hbmNlIG92
ZXJoZWFkLCBjYXVzZWQgYnkKICAgIGluY3JlYXNlZCBUTEIgcHJlc3N1cmUuICBQZXJmb3JtYW5j
ZSBjYW4gYmUgcmVzdG9yZWQsIGlmIGd1ZXN0IGtlcm5lbHMgYXJlCiAgICB0cnVzdGVkIG5vdCB0
byBtb3VudCBhbiBhdHRhY2ssIGJ5IHNwZWNpZnlpbmcgZXB0PWV4ZWMtc3Agb24gdGhlIGNvbW1h
bmQgbGluZS4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMDQgLyBDVkUtMjAxOC0xMjIw
NwogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0Bj
aXRyaXguY29tPgogICAgQWNrZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0
cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+
Cgpjb21taXQgMGRiNjA2ZDczZmJhOGM4M2JmMmNhZmUxNmJjMTMyZjkwZWM3NjZjYQpBdXRob3I6
IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkRhdGU6ICAgVGh1IE9j
dCAyNCAxNDowOTowMSAyMDE5ICswMTAwCgogICAgeDg2L3Z0ZDogSGlkZSBzdXBlcnBhZ2Ugc3Vw
cG9ydCBmb3IgU2FuZHlCcmlkZ2UgSU9NTVVzCiAgICAKICAgIFNvbWV0aGluZyBjYXVzZXMgU2Fu
ZHlCcmlkZ2UgSU9NTVVzIHRvIGNob2tlIHdoZW4gc2hhcmluZyBFUFQgcGFnZXRhYmxlcywgYW5k
CiAgICBhbiBFUFQgc3VwZXJwYWdlIGdldHMgc2hhdHRlcmVkLiAgVGhlIHJvb3QgY2F1c2UgaXMg
c3RpbGwgdW5kZXIgaW52ZXN0aWdhdGlvbiwKICAgIGJ1dCB0aGUgZW5kIHJlc3VsdCBpcyB1bnVz
YWJsZSBpbiBjb21iaW5hdGlvbiB3aXRoIENWRS0yMDE4LTEyMjA3IHByb3RlY3Rpb25zLgogICAg
CiAgICBUaGlzIGlzIHBhcnQgb2YgWFNBLTMwNCAvIENWRS0yMDE4LTEyMjA3CiAgICAKICAgIFNp
Z25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAg
ICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoocWVtdSBjaGFu
Z2VzIG5vdCBpbmNsdWRlZCkKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 06:58:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 06: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 1iXgPp-0003Ni-0s; Thu, 21 Nov 2019 06:58: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=Bc0+=ZN=intel.com=chao.gao@srs-us1.protection.inumbo.net>)
 id 1iXgPn-0003Nd-SY
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 06:58:07 +0000
X-Inumbo-ID: 43286697-0c2c-11ea-a323-12813bfff9fa
Received: from mga05.intel.com (unknown [192.55.52.43])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 43286697-0c2c-11ea-a323-12813bfff9fa;
 Thu, 21 Nov 2019 06:58:04 +0000 (UTC)
X-Amp-Result: SKIPPED(no attachment in message)
X-Amp-File-Uploaded: False
Received: from orsmga007.jf.intel.com ([10.7.209.58])
 by fmsmga105.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 20 Nov 2019 22:58:02 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.69,224,1571727600"; d="scan'208";a="197132540"
Received: from knl-rvp-beta.sh.intel.com ([10.239.48.66])
 by orsmga007.jf.intel.com with ESMTP; 20 Nov 2019 22:57:59 -0800
From: Chao Gao <chao.gao@intel.com>
To: xen-devel@lists.xenproject.org
Date: Thu, 21 Nov 2019 07:05:54 +0800
Message-Id: <1574291155-26032-1-git-send-email-chao.gao@intel.com>
X-Mailer: git-send-email 1.8.3.1
Subject: [Xen-devel] [PATCH v1 1/2] x86/cpu: maintain a parked CPU bitmap
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-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>,
 Chao Gao <chao.gao@intel.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>

SXQgaGVscHMgdG8gZGlzdGluZ3Vpc2ggcGFya2VkIENQVXMgZnJvbSB0aG9zZSBhcmUgcmVhbGx5
IG9mZmxpbmVkIG9yCmhvdC1hZGRlZC4gV2UgbmVlZCB0byBrbm93IHRoZSBwYXJrZWQgQ1BVcyBp
biBvcmRlciB0byBkbyBhIHNwZWNpYWwKY2hlY2sgYWdhaW5zdCB0aGVtIHRvIGVuc3VyZSB0aGF0
IGFsbCBDUFVzLCBleGNlcHQgdGhvc2UgYXJlIHJlYWxseQpvZmZsaW5lZCBvciBob3QtYWRkZWQs
IGhhdmUgdGhlIHNhbWUgdWNvZGUgdmVyc2lvbi4KClNpZ25lZC1vZmYtYnk6IENoYW8gR2FvIDxj
aGFvLmdhb0BpbnRlbC5jb20+Ci0tLQpOb3RlIHRoYXQgY2hhbmdlcyBvbiBBUk0gc2lkZSBhcmUg
dW50ZXN0ZWQuCi0tLQogeGVuL2FyY2gvYXJtL3NtcGJvb3QuYyAgICB8IDEgKwogeGVuL2FyY2gv
eDg2L2NwdS9jb21tb24uYyB8IDQgKysrKwogeGVuL2FyY2gveDg2L3NtcGJvb3QuYyAgICB8IDEg
KwogeGVuL2NvbW1vbi9jcHUuYyAgICAgICAgICB8IDQgKysrKwogeGVuL2luY2x1ZGUvYXNtLWFy
bS9zbXAuaCB8IDEgKwogeGVuL2luY2x1ZGUvYXNtLXg4Ni9zbXAuaCB8IDEgKwogeGVuL2luY2x1
ZGUveGVuL2NwdW1hc2suaCB8IDEgKwogNyBmaWxlcyBjaGFuZ2VkLCAxMyBpbnNlcnRpb25zKCsp
CgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL3NtcGJvb3QuYyBiL3hlbi9hcmNoL2FybS9zbXBi
b290LmMKaW5kZXggMDBiNjRjMy4uMWI1N2JhNCAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL3Nt
cGJvb3QuYworKysgYi94ZW4vYXJjaC9hcm0vc21wYm9vdC5jCkBAIC0zOSw2ICszOSw3IEBACiBj
cHVtYXNrX3QgY3B1X29ubGluZV9tYXA7CiBjcHVtYXNrX3QgY3B1X3ByZXNlbnRfbWFwOwogY3B1
bWFza190IGNwdV9wb3NzaWJsZV9tYXA7CitjcHVtYXNrX3Zhcl90IGNwdV9wYXJrZWRfbWFwOwog
CiBzdHJ1Y3QgY3B1aW5mb19hcm0gY3B1X2RhdGFbTlJfQ1BVU107CiAKZGlmZiAtLWdpdCBhL3hl
bi9hcmNoL3g4Ni9jcHUvY29tbW9uLmMgYi94ZW4vYXJjaC94ODYvY3B1L2NvbW1vbi5jCmluZGV4
IDZjNmJkNjMuLmZiYjk2MWQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9jcHUvY29tbW9uLmMK
KysrIGIveGVuL2FyY2gveDg2L2NwdS9jb21tb24uYwpAQCAtMzM3LDcgKzMzNywxMSBAQCB2b2lk
IF9faW5pdCBlYXJseV9jcHVfaW5pdCh2b2lkKQogCX0KIAogCWlmICghKGMtPng4Nl92ZW5kb3Ig
JiAoWDg2X1ZFTkRPUl9BTUQgfCBYODZfVkVORE9SX0hZR09OKSkpCisJewogCQlwYXJrX29mZmxp
bmVfY3B1cyA9IG9wdF9tY2U7CisJCWlmIChwYXJrX29mZmxpbmVfY3B1cyAmJiAhemFsbG9jX2Nw
dW1hc2tfdmFyKCZjcHVfcGFya2VkX21hcCkpCisJCQlwYW5pYygiTm8gbWVtb3J5IGZvciBDUFUg
cGFya2VkIG1hcFxuIik7CisJfQogCiAJaW5pdGlhbGl6ZV9jcHVfZGF0YSgwKTsKIH0KZGlmZiAt
LWdpdCBhL3hlbi9hcmNoL3g4Ni9zbXBib290LmMgYi94ZW4vYXJjaC94ODYvc21wYm9vdC5jCmlu
ZGV4IGZhNjkxYjYuLmY2NmRlOGQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9zbXBib290LmMK
KysrIGIveGVuL2FyY2gveDg2L3NtcGJvb3QuYwpAQCAtNjAsNiArNjAsNyBAQCBjcHVtYXNrX3Qg
Y3B1X29ubGluZV9tYXAgX19yZWFkX21vc3RseTsKIEVYUE9SVF9TWU1CT0woY3B1X29ubGluZV9t
YXApOwogCiBib29sIF9fcmVhZF9tb3N0bHkgcGFya19vZmZsaW5lX2NwdXM7CitjcHVtYXNrX3Zh
cl90IGNwdV9wYXJrZWRfbWFwOwogCiB1bnNpZ25lZCBpbnQgX19yZWFkX21vc3RseSBucl9zb2Nr
ZXRzOwogY3B1bWFza190ICoqX19yZWFkX21vc3RseSBzb2NrZXRfY3B1bWFzazsKZGlmZiAtLWdp
dCBhL3hlbi9jb21tb24vY3B1LmMgYi94ZW4vY29tbW9uL2NwdS5jCmluZGV4IDY2Yzg1NWMuLjAw
OTBhMTkgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vY3B1LmMKKysrIGIveGVuL2NvbW1vbi9jcHUu
YwpAQCAtMTE3LDYgKzExNyw4IEBAIGludCBjcHVfZG93bih1bnNpZ25lZCBpbnQgY3B1KQogICAg
IGNwdV9ub3RpZmllcl9jYWxsX2NoYWluKGNwdSwgQ1BVX0RFQUQsIE5VTEwsIHRydWUpOwogCiAg
ICAgc2VuZF9nbG9iYWxfdmlycShWSVJRX1BDUFVfU1RBVEUpOworICAgIGlmICggcGFya19vZmZs
aW5lX2NwdXMgKQorICAgICAgICBjcHVtYXNrX3NldF9jcHUoY3B1LCBjcHVfcGFya2VkX21hcCk7
CiAgICAgY3B1X2hvdHBsdWdfZG9uZSgpOwogICAgIHJldHVybiAwOwogCkBAIC0xNTQsNiArMTU2
LDggQEAgaW50IGNwdV91cCh1bnNpZ25lZCBpbnQgY3B1KQogICAgIGNwdV9ub3RpZmllcl9jYWxs
X2NoYWluKGNwdSwgQ1BVX09OTElORSwgTlVMTCwgdHJ1ZSk7CiAKICAgICBzZW5kX2dsb2JhbF92
aXJxKFZJUlFfUENQVV9TVEFURSk7CisgICAgaWYgKCBwYXJrX29mZmxpbmVfY3B1cyApCisgICAg
ICAgIGNwdW1hc2tfY2xlYXJfY3B1KGNwdSwgY3B1X3BhcmtlZF9tYXApOwogCiAgICAgY3B1X2hv
dHBsdWdfZG9uZSgpOwogICAgIHJldHVybiAwOwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNt
LWFybS9zbXAuaCBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vc21wLmgKaW5kZXggZmRiY2VmYS4uNGIz
OTJmYSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLWFybS9zbXAuaAorKysgYi94ZW4vaW5j
bHVkZS9hc20tYXJtL3NtcC5oCkBAIC0xOSw2ICsxOSw3IEBAIERFQ0xBUkVfUEVSX0NQVShjcHVt
YXNrX3Zhcl90LCBjcHVfY29yZV9tYXNrKTsKICAqIHdvdWxkIG90aGVyd2lzZSBwcmVmZXIgdGhl
bSB0byBiZSBvZmY/CiAgKi8KICNkZWZpbmUgcGFya19vZmZsaW5lX2NwdXMgZmFsc2UKK2V4dGVy
biBjcHVtYXNrX3Zhcl90IGNwdV9wYXJrZWRfbWFwOwogCiBleHRlcm4gdm9pZCBub3JldHVybiBz
dG9wX2NwdSh2b2lkKTsKIApkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9zbXAuaCBi
L3hlbi9pbmNsdWRlL2FzbS14ODYvc21wLmgKaW5kZXggZGJlZWQyZi4uODg2NzM3ZCAxMDA2NDQK
LS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9zbXAuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2
L3NtcC5oCkBAIC0zMSw2ICszMSw3IEBAIERFQ0xBUkVfUEVSX0NQVShjcHVtYXNrX3Zhcl90LCBz
Y3JhdGNoX2NwdW1hc2spOwogICogd291bGQgb3RoZXJ3aXNlIHByZWZlciB0aGVtIHRvIGJlIG9m
Zj8KICAqLwogZXh0ZXJuIGJvb2wgcGFya19vZmZsaW5lX2NwdXM7CitleHRlcm4gY3B1bWFza192
YXJfdCBjcHVfcGFya2VkX21hcDsKIAogdm9pZCBzbXBfc2VuZF9ubWlfYWxsYnV0c2VsZih2b2lk
KTsKIApkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL2NwdW1hc2suaCBiL3hlbi9pbmNsdWRl
L3hlbi9jcHVtYXNrLmgKaW5kZXggMjU2YjYwYi4uNTQzY2VjNSAxMDA2NDQKLS0tIGEveGVuL2lu
Y2x1ZGUveGVuL2NwdW1hc2suaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vY3B1bWFzay5oCkBAIC00
NTcsNiArNDU3LDcgQEAgZXh0ZXJuIGNwdW1hc2tfdCBjcHVfcHJlc2VudF9tYXA7CiAjZGVmaW5l
IGZvcl9lYWNoX3Bvc3NpYmxlX2NwdShjcHUpIGZvcl9lYWNoX2NwdShjcHUsICZjcHVfcG9zc2li
bGVfbWFwKQogI2RlZmluZSBmb3JfZWFjaF9vbmxpbmVfY3B1KGNwdSkgICBmb3JfZWFjaF9jcHUo
Y3B1LCAmY3B1X29ubGluZV9tYXApCiAjZGVmaW5lIGZvcl9lYWNoX3ByZXNlbnRfY3B1KGNwdSkg
IGZvcl9lYWNoX2NwdShjcHUsICZjcHVfcHJlc2VudF9tYXApCisjZGVmaW5lIGZvcl9lYWNoX3Bh
cmtlZF9jcHUoY3B1KSAgIGZvcl9lYWNoX2NwdShjcHUsIGNwdV9wYXJrZWRfbWFwKQogCiAvKiBD
b3B5IHRvL2Zyb20gY3B1bWFwIHByb3ZpZGVkIGJ5IGNvbnRyb2wgdG9vbHMuICovCiBzdHJ1Y3Qg
eGVuY3RsX2JpdG1hcDsKLS0gCjEuOC4zLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 06:58:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 06: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 1iXgPu-0003OC-Cu; Thu, 21 Nov 2019 06:58: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=Bc0+=ZN=intel.com=chao.gao@srs-us1.protection.inumbo.net>)
 id 1iXgPs-0003O4-Nl
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 06:58:12 +0000
X-Inumbo-ID: 4785307a-0c2c-11ea-a323-12813bfff9fa
Received: from mga17.intel.com (unknown [192.55.52.151])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 4785307a-0c2c-11ea-a323-12813bfff9fa;
 Thu, 21 Nov 2019 06:58:11 +0000 (UTC)
X-Amp-Result: SKIPPED(no attachment in message)
X-Amp-File-Uploaded: False
Received: from orsmga007.jf.intel.com ([10.7.209.58])
 by fmsmga107.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 20 Nov 2019 22:58:10 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.69,224,1571727600"; d="scan'208";a="197132584"
Received: from knl-rvp-beta.sh.intel.com ([10.239.48.66])
 by orsmga007.jf.intel.com with ESMTP; 20 Nov 2019 22:58:07 -0800
From: Chao Gao <chao.gao@intel.com>
To: xen-devel@lists.xenproject.org
Date: Thu, 21 Nov 2019 07:05:55 +0800
Message-Id: <1574291155-26032-2-git-send-email-chao.gao@intel.com>
X-Mailer: git-send-email 1.8.3.1
In-Reply-To: <1574291155-26032-1-git-send-email-chao.gao@intel.com>
References: <1574291155-26032-1-git-send-email-chao.gao@intel.com>
Subject: [Xen-devel] [PATCH v1 2/2] microcode: reject late ucode loading if
 any core is parked
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>,
 Jan Beulich <jbeulich@suse.com>, Wei Liu <wl@xen.org>,
 Chao Gao <chao.gao@intel.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>

SWYgYSBjb3JlIHdpdGggYWxsIG9mIGl0cyB0aHJlYWQgYmVpbmcgcGFya2VkLCBsYXRlIHVjb2Rl
IGxvYWRpbmcKd2hpY2ggY3VycmVudGx5IG9ubHkgbG9hZHMgdWNvZGUgb24gb25saW5lIHRocmVh
ZHMgd291bGQgbGVhZCB0bwpkaWZmZXJpbmcgdWNvZGUgcmV2aXNpb25zIGluIHRoZSBzeXN0ZW0u
IEluIGdlbmVyYWwsIGtlZXBpbmcgdWNvZGUKcmV2aXNpb24gY29uc2lzdGVudCB3b3VsZCBiZSBs
ZXNzIGVycm9yLXByb25lLiBUbyB0aGlzIGVuZCwgaWYgdGhlcmUKaXMgYSBwYXJrZWQgdGhyZWFk
IGRvZXNuJ3QgaGF2ZSBhbiBvbmxpbmUgc2libGluZyB0aHJlYWQsIGxhdGUgdWNvZGUKbG9hZGlu
ZyBpcyByZWplY3RlZC4KClR3byB0aHJlYWRzIGFyZSBvbiB0aGUgc2FtZSBjb3JlIG9yIGNvbXB1
dGluZyB1bml0IGlmZiB0aGV5IGhhdmUKdGhlIHNhbWUgcGh5c19wcm9jX2lkIGFuZCBjcHVfY29y
ZV9pZC9jb21wdXRlX3VuaXRfaWQuIEJhc2VkIG9uCnBoeXNfcHJvY19pZCBhbmQgY3B1X2NvcmVf
aWQvY29tcHV0ZV91bml0X2lkLCBhbiB1bmlxdWUgY29yZSBpZAppcyBnZW5lcmF0ZWQgZm9yIGVh
Y2ggdGhyZWFkLiBBbmQgdXNlIGEgYml0bWFwIHRvIHJlZHVjZSB0aGUKbnVtYmVyIG9mIGNvbXBh
cmlzb24uCgpTaWduZWQtb2ZmLWJ5OiBDaGFvIEdhbyA8Y2hhby5nYW9AaW50ZWwuY29tPgotLS0K
Q2hhbmdlczoKIC0gdHJhdmVyc2UgdGhlIG5ldyBwYXJrZWQgY3B1IGJpdG1hcCB0byBmaW5kIGEg
cGFya2VkIGNvcmUuIEl0IGF2b2lkcwogYWNjZXNzIHVuaW5pdGlhbGl6ZWQgY3B1X2RhdGEgb2Yg
YSBob3QtYWRkZWQgQ1BVLgogLSB1c2UgYml0bWFwX2VtcHR5KCkgcmF0aGVyIHRoYW4gZmluZF9m
aXJzdF9iaXQoKSB0byBjaGVjayB3aGV0aGVyIGEKIGJpdG1hcCBpcyBlbXB0eS4KLS0tCiB4ZW4v
YXJjaC94ODYvbWljcm9jb2RlLmMgICAgICAgIHwgNjMgKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysKIHhlbi9pbmNsdWRlL2FzbS14ODYvcHJvY2Vzc29yLmggfCAgMSAr
CiAyIGZpbGVzIGNoYW5nZWQsIDY0IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS94ZW4vYXJj
aC94ODYvbWljcm9jb2RlLmMgYi94ZW4vYXJjaC94ODYvbWljcm9jb2RlLmMKaW5kZXggNjVkMWY0
MS4uZGNjOGU0YiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21pY3JvY29kZS5jCisrKyBiL3hl
bi9hcmNoL3g4Ni9taWNyb2NvZGUuYwpAQCAtNTg0LDYgKzU4NCw1MSBAQCBzdGF0aWMgaW50IGRv
X21pY3JvY29kZV91cGRhdGUodm9pZCAqcGF0Y2gpCiAgICAgcmV0dXJuIHJldDsKIH0KIAorc3Rh
dGljIHVuc2lnbmVkIGludCB1bmlxdWVfY29yZV9pZCh1bnNpZ25lZCBpbnQgY3B1LCB1bnNpZ25l
ZCBpbnQgc29ja2V0X3NoaWZ0KQoreworICAgIHVuc2lnbmVkIGludCBjb3JlX2lkID0gY3B1X3Rv
X2N1KGNwdSk7CisKKyAgICBpZiAoIGNvcmVfaWQgPT0gSU5WQUxJRF9DVUlEICkKKyAgICAgICAg
Y29yZV9pZCA9IGNwdV90b19jb3JlKGNwdSk7CisKKyAgICByZXR1cm4gKGNwdV90b19zb2NrZXQo
Y3B1KSA8PCBzb2NrZXRfc2hpZnQpICsgY29yZV9pZDsKK30KKworc3RhdGljIGludCBoYXNfcGFy
a2VkX2NvcmUodm9pZCkKK3sKKyAgICBpbnQgcmV0OworICAgIHVuc2lnbmVkIGludCBjcHUsIG1h
eF9iaXRzLCBjb3JlX3dpZHRoOworICAgIHVuc2lnbmVkIGludCBtYXhfc29ja2V0cyA9IDEsIG1h
eF9jb3JlcyA9IDE7CisgICAgdW5zaWduZWQgbG9uZyAqYml0bWFwOworCisgICAgaWYgKCAhcGFy
a19vZmZsaW5lX2NwdXMgKQorICAgICAgICByZXR1cm4gMDsKKworICAgIGZvcl9lYWNoX3Bhcmtl
ZF9jcHUoY3B1KQorICAgIHsKKyAgICAgICAgLyogTm90ZSB0aGF0IGNwdV90b19zb2NrZXQoKSBn
ZXQgYW4gSUQgc3RhcnRpbmcgZnJvbSAwLiAqLworICAgICAgICBtYXhfc29ja2V0cyA9IG1heCht
YXhfc29ja2V0cywgY3B1X3RvX3NvY2tldChjcHUpICsgMSk7CisgICAgICAgIG1heF9jb3JlcyA9
IG1heChtYXhfY29yZXMsIGNwdV9kYXRhW2NwdV0ueDg2X21heF9jb3Jlcyk7CisgICAgfQorCisg
ICAgY29yZV93aWR0aCA9IGZscyhtYXhfY29yZXMpOworICAgIG1heF9iaXRzID0gbWF4X3NvY2tl
dHMgPDwgY29yZV93aWR0aDsKKyAgICBiaXRtYXAgPSB4emFsbG9jX2FycmF5KHVuc2lnbmVkIGxv
bmcsIEJJVFNfVE9fTE9OR1MobWF4X2JpdHMpKTsKKyAgICBpZiAoICFiaXRtYXAgKQorICAgICAg
ICByZXR1cm4gLUVOT01FTTsKKworICAgIGZvcl9lYWNoX3BhcmtlZF9jcHUoY3B1KQorICAgICAg
ICBfX3NldF9iaXQodW5pcXVlX2NvcmVfaWQoY3B1LCBjb3JlX3dpZHRoKSwgYml0bWFwKTsKKwor
ICAgIGZvcl9lYWNoX29ubGluZV9jcHUoY3B1KQorICAgICAgICBfX2NsZWFyX2JpdCh1bmlxdWVf
Y29yZV9pZChjcHUsIGNvcmVfd2lkdGgpLCBiaXRtYXApOworCisgICAgcmV0ID0gIWJpdG1hcF9l
bXB0eShiaXRtYXAsIG1heF9iaXRzKTsKKyAgICB4ZnJlZShiaXRtYXApOworCisgICAgcmV0dXJu
IHJldDsKK30KKwogaW50IG1pY3JvY29kZV91cGRhdGUoWEVOX0dVRVNUX0hBTkRMRV9QQVJBTShj
b25zdF92b2lkKSBidWYsIHVuc2lnbmVkIGxvbmcgbGVuKQogewogICAgIGludCByZXQ7CkBAIC02
MjksNiArNjc0LDI0IEBAIGludCBtaWNyb2NvZGVfdXBkYXRlKFhFTl9HVUVTVF9IQU5ETEVfUEFS
QU0oY29uc3Rfdm9pZCkgYnVmLCB1bnNpZ25lZCBsb25nIGxlbikKICAgICAgICAgcmV0dXJuIC1F
UEVSTTsKICAgICB9CiAKKyAgICAvKgorICAgICAqIElmIHRoZXJlIGlzIGEgY29yZSB3aXRoIGFs
bCBvZiBpdHMgdGhyZWFkcyBwYXJrZWQsIGxhdGUgbG9hZGluZyBtYXkKKyAgICAgKiBjYXVzZSBk
aWZmZXJpbmcgdWNvZGUgcmV2aXNpb25zIGluIHRoZSBzeXN0ZW0uIFJlZnVzZSB0aGlzIG9wZXJh
dGlvbi4KKyAgICAgKi8KKyAgICByZXQgPSBoYXNfcGFya2VkX2NvcmUoKTsKKyAgICBpZiAoIHJl
dCApCisgICAgeworICAgICAgICBpZiAoIHJldCA+IDAgKQorICAgICAgICB7CisgICAgICAgICAg
ICBwcmludGsoWEVOTE9HX1dBUk5JTkcKKyAgICAgICAgICAgICAgICAgICAiQWJvcnRlZDogZm91
bmQgYSBwYXJrZWQgY29yZSAocGFya2VkIENQVSBiaXRtYXA6ICUqcGJsKVxuIiwKKyAgICAgICAg
ICAgICAgICAgICBDUFVNQVNLX1BSKGNwdV9wYXJrZWRfbWFwKSk7CisgICAgICAgICAgICByZXQg
PSAtRVBFUk07CisgICAgICAgIH0KKyAgICAgICAgeGZyZWUoYnVmZmVyKTsKKyAgICAgICAgZ290
byBwdXQ7CisgICAgfQorCiAgICAgcGF0Y2ggPSBwYXJzZV9ibG9iKGJ1ZmZlciwgbGVuKTsKICAg
ICB4ZnJlZShidWZmZXIpOwogICAgIGlmICggSVNfRVJSKHBhdGNoKSApCmRpZmYgLS1naXQgYS94
ZW4vaW5jbHVkZS9hc20teDg2L3Byb2Nlc3Nvci5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9wcm9j
ZXNzb3IuaAppbmRleCA1NTdmOWI2Li5mOGE5ZTkzIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9h
c20teDg2L3Byb2Nlc3Nvci5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvcHJvY2Vzc29yLmgK
QEAgLTE3MSw2ICsxNzEsNyBAQCBleHRlcm4gdW5zaWduZWQgaW50IGluaXRfaW50ZWxfY2FjaGVp
bmZvKHN0cnVjdCBjcHVpbmZvX3g4NiAqYyk7CiAKICNkZWZpbmUgY3B1X3RvX2NvcmUoX2NwdSkg
ICAoY3B1X2RhdGFbX2NwdV0uY3B1X2NvcmVfaWQpCiAjZGVmaW5lIGNwdV90b19zb2NrZXQoX2Nw
dSkgKGNwdV9kYXRhW19jcHVdLnBoeXNfcHJvY19pZCkKKyNkZWZpbmUgY3B1X3RvX2N1KF9jcHUp
ICAgICAoY3B1X2RhdGFbX2NwdV0uY29tcHV0ZV91bml0X2lkKQogCiB1bnNpZ25lZCBpbnQgYXBp
Y2lkX3RvX3NvY2tldCh1bnNpZ25lZCBpbnQpOwogCi0tIAoxLjguMy4xCgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlz
dApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 07:30:27 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 07: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 1iXguz-0006Vo-6d; Thu, 21 Nov 2019 07:30: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=Pquq=ZN=crc.id.au=netwiz@srs-us1.protection.inumbo.net>)
 id 1iXgux-0006Vj-Of
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 07:30:19 +0000
X-Inumbo-ID: c09ec120-0c30-11ea-9631-bc764e2007e4
Received: from mail.crc.id.au (unknown [2407:e400:b000:200::25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c09ec120-0c30-11ea-9631-bc764e2007e4;
 Thu, 21 Nov 2019 07:30:14 +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 87F782000E8;
 Thu, 21 Nov 2019 18:30:06 +1100 (AEDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=crc.id.au; s=default;
 t=1574321406; bh=W3KtQd7gjd9i7voYh//LGfHKLMJZFDep0GWkMswrvL4=;
 h=Date:From:To:Cc:Subject:In-Reply-To:References;
 b=c+/68U4HMJS0ElcpY4eBW/qsKrA3ja7u4Cp6pPU8tEmr/GTGVylvTeyTxwJKmz1nd
 fdwKxdzjbLYI0BqilqzOUcm4vG5hQQgcbMRP6tw8/92UK7AmzVzu7wuTMjBhGLmG/2
 u9fXVsl8OwTHCIFuJ2YG5wzROn5Y0gPoLCZmE4w4=
MIME-Version: 1.0
Date: Thu, 21 Nov 2019 18:30:02 +1100
From: Steven Haigh <netwiz@crc.id.au>
To: =?UTF-8?Q?J=C3=BCrgen_Gro=C3=9F?= <jgross@suse.com>
In-Reply-To: <0ba2bc19-2388-5fdc-43bd-3ac39497291c@suse.com>
References: <0ba2bc19-2388-5fdc-43bd-3ac39497291c@suse.com>
User-Agent: Roundcube Webmail/1.4-rc2
Message-ID: <4f0df64e7c21d70d72cee4fff3f3821a@crc.id.au>
X-Sender: netwiz@crc.id.au
Subject: Re: [Xen-devel] Status of 4.13
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Julien Grall <julien.grall@arm.com>,
 Jan Beulich <jbeulich@suse.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>

T24gMjAxOS0xMS0yMSAxNzowNSwgSsO8cmdlbiBHcm/DnyB3cm90ZToKPiBXaGVyZSBkbyB3ZSBz
dGFuZCB3aXRoIFhlbiA0LjEzIHJlZ2FyZGluZyBibG9ja2VycyBhbmQgcmVsYXRlZCBwYXRjaGVz
Pwo+IAo+IDIuIFJ5emVuL1JvbWUgZmFpbHVyZXMgd2l0aCBXaW5kb3dzIGd1ZXN0czoKPiAgICBX
aGF0IGlzIHRoZSBjdXJyZW50bHkgcGxhbm5lZCB3YXkgdG8gYWRkcmVzcyB0aGUgcHJvYmxlbT8g
V2hvIGlzCj4gICAgd29ya2luZyBvbiB0aGF0PwoKQSB3b3JrYXJvdW5kIHdhcyBmb3VuZCBieSBz
cGVjaWZ5aW5nIGNwdWlkIHZhbHVlcyBpbiB0aGUgV2luZG93cyBWTSAKY29uZmlnIGZpbGUuCgpU
aGUgd29ya2Fyb3VuZCBsaW5lIGlzOgpjcHVpZCA9IFsgIjB4ODAwMDAwMDg6ZWN4PXh4eHh4eHh4
eHh4eHh4eHgwMTAweHh4eHh4eHh4eHh4IiBdCgpJdCB3YXMgc3VnZ2VzdGVkIHRoYXQgdGhpcyBi
ZSBkb2N1bWVudGVkIC0gYnV0IG5vIGltbWVkaWF0ZSBhY3Rpb24gCnNob3VsZCBiZSB0YWtlbiAt
IHdpdGggYSB2aWV3IHRvIGNvcnJlY3QgdGhpcyBwcm9wZXJseSBpbiA0LjE0LgoKSSdtIG5vdCBz
dXJlIHRoZSBzdGF0dXMgb2YgYW55IHBhdGNoZXMgLyBhZGRpdGlvbnMgdG8gZG9jdW1lbnRhdGlv
biAtIApob3dldmVyIG1heWJlIHRoaXMgaXMgdGhlIHdpa2k/IEknbGwgbGVhdmUgdGhhdCBmb3Ig
c29tZW9uZSBlbHNlIHRvIApjb21tZW50IG9uLgoKLS0gClN0ZXZlbiBIYWlnaAoKPyBuZXR3aXpA
Y3JjLmlkLmF1ICAgICA/IGh0dHA6Ly93d3cuY3JjLmlkLmF1Cj8gKzYxICgzKSA5MDAxIDYwOTAg
ICAgPyAwNDEyIDkzNSA4OTcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 07:55:12 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 07:55:12 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iXhIv-0008BH-Hq; Thu, 21 Nov 2019 07: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=N53E=ZN=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iXhIt-0008BC-Tk
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 07:55:03 +0000
X-Inumbo-ID: 384c784a-0c34-11ea-a325-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 384c784a-0c34-11ea-a325-12813bfff9fa;
 Thu, 21 Nov 2019 07: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 A8267B0BF;
 Thu, 21 Nov 2019 07:54:59 +0000 (UTC)
To: Steven Haigh <netwiz@crc.id.au>
References: <0ba2bc19-2388-5fdc-43bd-3ac39497291c@suse.com>
 <4f0df64e7c21d70d72cee4fff3f3821a@crc.id.au>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <006fa7b3-ae93-2812-c88a-7bf8e2ac88b0@suse.com>
Date: Thu, 21 Nov 2019 08:36: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: <4f0df64e7c21d70d72cee4fff3f3821a@crc.id.au>
Content-Language: en-US
Subject: Re: [Xen-devel] Status of 4.13
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Julien Grall <julien.grall@arm.com>,
 Jan Beulich <jbeulich@suse.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>

T24gMjEuMTEuMTkgMDg6MzAsIFN0ZXZlbiBIYWlnaCB3cm90ZToKPiBPbiAyMDE5LTExLTIxIDE3
OjA1LCBKw7xyZ2VuIEdyb8OfIHdyb3RlOgo+PiBXaGVyZSBkbyB3ZSBzdGFuZCB3aXRoIFhlbiA0
LjEzIHJlZ2FyZGluZyBibG9ja2VycyBhbmQgcmVsYXRlZCBwYXRjaGVzPwo+Pgo+PiAyLiBSeXpl
bi9Sb21lIGZhaWx1cmVzIHdpdGggV2luZG93cyBndWVzdHM6Cj4+IMKgwqAgV2hhdCBpcyB0aGUg
Y3VycmVudGx5IHBsYW5uZWQgd2F5IHRvIGFkZHJlc3MgdGhlIHByb2JsZW0/IFdobyBpcwo+PiDC
oMKgIHdvcmtpbmcgb24gdGhhdD8KPiAKPiBBIHdvcmthcm91bmQgd2FzIGZvdW5kIGJ5IHNwZWNp
ZnlpbmcgY3B1aWQgdmFsdWVzIGluIHRoZSBXaW5kb3dzIFZNIAo+IGNvbmZpZyBmaWxlLgo+IAo+
IFRoZSB3b3JrYXJvdW5kIGxpbmUgaXM6Cj4gY3B1aWQgPSBbICIweDgwMDAwMDA4OmVjeD14eHh4
eHh4eHh4eHh4eHh4MDEwMHh4eHh4eHh4eHh4eCIgXQo+IAo+IEl0IHdhcyBzdWdnZXN0ZWQgdGhh
dCB0aGlzIGJlIGRvY3VtZW50ZWQgLSBidXQgbm8gaW1tZWRpYXRlIGFjdGlvbiAKPiBzaG91bGQg
YmUgdGFrZW4gLSB3aXRoIGEgdmlldyB0byBjb3JyZWN0IHRoaXMgcHJvcGVybHkgaW4gNC4xNC4K
CkknbSBhd2FyZSBvZiB0aGUgc3VnZ2VzdGlvbiwgYnV0IG5vdCBvZiBhbnkgZGVjaXNpb24uIDot
KQoKPiBJJ20gbm90IHN1cmUgdGhlIHN0YXR1cyBvZiBhbnkgcGF0Y2hlcyAvIGFkZGl0aW9ucyB0
byBkb2N1bWVudGF0aW9uIC0gCj4gaG93ZXZlciBtYXliZSB0aGlzIGlzIHRoZSB3aWtpPyBJJ2xs
IGxlYXZlIHRoYXQgZm9yIHNvbWVvbmUgZWxzZSB0byAKPiBjb21tZW50IG9uLgoKSSBndWVzcyB0
aGlzIHdvdWxkIG5lZWQgdG8gZ28gaW50byB0aGUgcmVsZWFzZSBub3RlcyBhdCBsZWFzdC4KCgpK
dWVyZ2VuCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 08:34:48 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 08: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 1iXhv7-0003Lq-Ia; Thu, 21 Nov 2019 08: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=erj2=ZN=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iXhv7-0003Ll-1u
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 08:34:33 +0000
X-Inumbo-ID: bd52d7dc-0c39-11ea-9631-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id bd52d7dc-0c39-11ea-9631-bc764e2007e4;
 Thu, 21 Nov 2019 08:34: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 2137EB22C;
 Thu, 21 Nov 2019 08:34:31 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <7e28eb9e-f15a-af61-aad5-1ea80876fbe3@suse.com>
 <41a60a35-3413-5e33-47ea-60a8864224e1@suse.com>
 <4c2222e1-23b7-609d-1a72-7ee193182815@suse.com>
 <cb0c6279-278f-e037-53ef-e5514742842e@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <8149ffd4-3b6f-df12-3de5-8e64419e3b78@suse.com>
Date: Thu, 21 Nov 2019 09:34: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: <cb0c6279-278f-e037-53ef-e5514742842e@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] Ping: [PATCH v2] build: provide option to
 disambiguate symbol names
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 KonradWilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Julien Grall <julien.grall@arm.com>,
 "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>

T24gMjAuMTEuMjAxOSAxODoxMywgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAyMC8xMS8yMDE5
IDE2OjQwLCBKw7xyZ2VuIEdyb8OfIHdyb3RlOgo+PiBPbiAyMC4xMS4xOSAxNzozMCwgSmFuIEJl
dWxpY2ggd3JvdGU6Cj4+PiBPbiAwOC4xMS4yMDE5IDEyOjE4LCBKYW4gQmV1bGljaCB3cm90ZToK
Pj4+PiBUaGUgLmZpbGUgYXNzZW1ibGVyIGRpcmVjdGl2ZXMgZ2VuZXJhdGVkIGJ5IHRoZSBjb21w
aWxlciBkbyBub3QgaW5jbHVkZQo+Pj4+IGFueSBwYXRoIGNvbXBvbmVudHMgKGdjYykgb3IganVz
dCB0aGUgb25lcyBzcGVjaWZpZWQgb24gdGhlIGNvbW1hbmQKPj4+PiBsaW5lCj4+Pj4gKGNsYW5n
LCBhdCBsZWFzdCB2ZXJzaW9uIDUpLCBhbmQgaGVuY2UgbXVsdGlwbGUgaWRlbnRpY2FsbHkgbmFt
ZWQKPj4+PiBzb3VyY2UKPj4+PiBmaWxlcyAoaW4gZGlmZmVyZW50IGRpcmVjdG9yaWVzKSBtYXkg
cHJvZHVjZSBpZGVudGljYWxseSBuYW1lZCBzdGF0aWMKPj4+PiBzeW1ib2xzIChpbiB0aGVpciBr
YWxsc3ltcyByZXByZXNlbnRhdGlvbikuIFRoZSBiaW5hcnkgZGlmZmluZwo+Pj4+IGFsZ29yaXRo
bQo+Pj4+IHVzZWQgYnkgeGVuLWxpdmVwYXRjaCwgaG93ZXZlciwgZGVwZW5kcyBvbiBoYXZpbmcg
dW5pcXVlIHN5bWJvbHMuCj4+Pj4KPj4+PiBNYWtlIHRoZSBFTkZPUkNFX1VOSVFVRV9TWU1CT0xT
IEtjb25maWcgb3B0aW9uIGNvbnRyb2wgdGhlIChidWlsZCkKPj4+PiBiZWhhdmlvciwgYW5kIGlm
IGVuYWJsZWQgdXNlIG9iamNvcHkgdG8gcHJlcGVuZCB0aGUgKHJlbGF0aXZlIHRvIHRoZQo+Pj4+
IHhlbi8gc3ViZGlyZWN0b3J5KSBwYXRoIHRvIHRoZSBjb21waWxlciBpbnZva2VkIFNUVF9GSUxF
IHN5bWJvbHMuIE5vdGUKPj4+PiB0aGF0IHRoaXMgYnVpbGQgb3B0aW9uIGlzIG1hZGUgbm8gbG9u
Z2VyIGRlcGVuZCBvbiBMSVZFUEFUQ0gsIGJ1dAo+Pj4+IG1lcmVseQo+Pj4+IGRlZmF1bHRzIHRv
IGl0cyBzZXR0aW5nIG5vdy4KPj4+Pgo+Pj4+IENvbmRpdGlvbmFsaXplIGV4cGxpY2l0IC5maWxl
IGRpcmVjdGl2ZSBpbnNlcnRpb24gaW4gQyBmaWxlcyB3aGVyZSBpdAo+Pj4+IGV4aXN0cyBqdXN0
IHRvIGRpc2FtYmlndWF0ZSBuYW1lcyBpbiBhIGxlc3MgZ2VuZXJpYyBtYW5uZXI7IG5vdGUgdGhh
dAo+Pj4+IGF0IHRoZSBzYW1lIHRpbWUgdGhlIHJlZHVuZGFudCBlbWlzc2lvbiBvZiBTVFRfRklM
RSBzeW1ib2xzIGdldHMKPj4+PiBzdXBwcmVzc2VkIGZvciBjbGFuZy4gQXNzZW1ibGVyIGZpbGVz
IGFzIHdlbGwgYXMgbXVsdGlwbHkgY29tcGlsZWQgQwo+Pj4+IG9uZXMgdXNpbmcgX19PQkpFQ1Rf
RklMRV9fIGFyZSBsZWZ0IGFsb25lIGZvciB0aGUgdGltZSBiZWluZy4KPj4+Pgo+Pj4+IFNpbmNl
IHdlIG5vdyBleHBlY3QgdGhlcmUgbm90IHRvIGJlIGFueSBkdXBsaWNhdGVzIGFueW1vcmUsIGFs
c28gZG9uJ3QKPj4+PiBmb3JjZSB0aGUgc2VsZWN0aW9uIG9mIHRoZSBvcHRpb24gdG8gJ24nIGFu
eW1vcmUgaW4gYWxscmFuZG9tLmNvbmZpZy4KPj4+PiBTaW1pbGFybHkgQ09WRVJBR0Ugbm8gbG9u
Z2VyIHN1cHByZXNzZXMgZHVwbGljYXRlIHN5bWJvbCB3YXJuaW5ncyBpZgo+Pj4+IGVuZm9yY2Vt
ZW50IGlzIGluIGVmZmVjdCwgd2hpY2ggaW4gdHVybiBhbGxvd3MKPj4+PiBTVVBQUkVTU19EVVBM
SUNBVEVfU1lNQk9MX1dBUk5JTkdTIHRvIHNpbXBseSBkZXBlbmQgb24KPj4+PiAhRU5GT1JDRV9V
TklRVUVfU1lNQk9MUy4KPj4+Pgo+Pj4+IFNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1
bGljaEBzdXNlLmNvbT4KPj4+Cj4+PiBJJ3ZlIGdvdCBhY2tzIGZyb20gS29ucmFkIGFuZCBXZWks
IGJ1dCBzdGlsbCBuZWVkIGFuIHg4NiBhbmQgYSByZWxlYXNlCj4+PiBvbmUgaGVyZS4gQW5kcmV3
PyBPciBhbHRlcm5hdGl2ZWx5IC0gSsO8cmdlbiwgd291bGQgeW91IHJhdGhlciBub3Qgc2VlCj4+
PiB0aGlzIGdvIGluIGFueW1vcmU/Cj4+Cj4+IEluIGNhc2UgdGhlIG5lZWRlZCB4ODYgQWNrIGlz
IGNvbWluZyBpbiBiZWZvcmUgUkMzIEknbSBmaW5lIHRvIGdpdmUgbXkKPj4gUmVsZWFzZS1hY2ss
IGJ1dCBJJ20gaGVzaXRhbnQgdG8gdGFrZSBpdCBsYXRlci4KPiAKPiBIYXMgYW55b25lIGFjdHVh
bGx5IHRyaWVkIGJ1aWxkaW5nIGEgbGl2ZXBhdGNoIHdpdGggdGhpcyBjaGFuZ2UgaW4gcGxhY2U/
CgpBY3R1YWxseSAtIHdoYXQgaXMgeW91ciBjb25jZXJuIGhlcmU/IFRoZSBleGFjdCBzcGVsbGlu
ZyBvZiBzeW1ib2xzCm5hbWVzIHNob3VsZCBiZSBvZiBubyBpbnRlcmVzdCB0byB0aGUgdG9vbC4g
QWZ0ZXIgYWxsIHRoZSBjb21waWxlciBpcwpmcmVlIHRvIGludmVudCBhbGwgc29ydHMgb2YgbmFt
ZXMgZm9yIGl0cyBsb2NhbCBzeW1ib2xzLCBpbmNsdWRpbmcKdGhlIG9uZXMgd2Ugd291bGQgcHJv
ZHVjZSB3aXRoIHRoaXMgY2hhbmdlIGluIHBsYWNlLiBBbGwgdGhlIHRvb2wKY2FyZXMgYWJvdXQg
aXMgdGhhdCB0aGUgbmFtZXMgYmUgdW5hbWJpZ3VvdXMuIEhlbmNlIGFueSAodGhlb3JldGljYWwp
CnJlZ3Jlc3Npb24gaGVyZSB3b3VsZCBiZSBhIGJ1ZyBpbiB0aGUgdG9vbHMsIHdoaWNoIGltbyBp
cyBubyByZWFzb24KdG8gZGVsYXkgdGhpcyBjaGFuZ2UgYW55IGZ1cnRoZXIuIChHcmFudGVkIEkg
c2hvdWxkIGhhdmUgZ290IHRvIGl0CmVhcmxpZXIsIGJ1dCBpdCBoYWQgYmVlbiBjb250aW51aW5n
IHRvIGdldCBkZWZlcnJlZC4pCgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 08:41:35 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 08: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 1iXi1r-00048S-BJ; Thu, 21 Nov 2019 08:41: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=erj2=ZN=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iXi1p-00048N-Vy
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 08:41:30 +0000
X-Inumbo-ID: b5cc6982-0c3a-11ea-a326-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b5cc6982-0c3a-11ea-a326-12813bfff9fa;
 Thu, 21 Nov 2019 08:41: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 DB6ADB240;
 Thu, 21 Nov 2019 08:41:27 +0000 (UTC)
To: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
References: <0ba2bc19-2388-5fdc-43bd-3ac39497291c@suse.com>
 <4f0df64e7c21d70d72cee4fff3f3821a@crc.id.au>
 <006fa7b3-ae93-2812-c88a-7bf8e2ac88b0@suse.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <5ba3cff4-d898-b994-6b73-262146c0037e@suse.com>
Date: Thu, 21 Nov 2019 09: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
In-Reply-To: <006fa7b3-ae93-2812-c88a-7bf8e2ac88b0@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] Status of 4.13
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Steven Haigh <netwiz@crc.id.au>, 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>, Julien Grall <julien.grall@arm.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>

T24gMjEuMTEuMjAxOSAwODozNiwgSsO8cmdlbiBHcm/DnyB3cm90ZToKPiBPbiAyMS4xMS4xOSAw
ODozMCwgU3RldmVuIEhhaWdoIHdyb3RlOgo+PiBPbiAyMDE5LTExLTIxIDE3OjA1LCBKw7xyZ2Vu
IEdyb8OfIHdyb3RlOgo+Pj4gV2hlcmUgZG8gd2Ugc3RhbmQgd2l0aCBYZW4gNC4xMyByZWdhcmRp
bmcgYmxvY2tlcnMgYW5kIHJlbGF0ZWQgcGF0Y2hlcz8KPj4+Cj4+PiAyLiBSeXplbi9Sb21lIGZh
aWx1cmVzIHdpdGggV2luZG93cyBndWVzdHM6Cj4+PiDCoMKgIFdoYXQgaXMgdGhlIGN1cnJlbnRs
eSBwbGFubmVkIHdheSB0byBhZGRyZXNzIHRoZSBwcm9ibGVtPyBXaG8gaXMKPj4+IMKgwqAgd29y
a2luZyBvbiB0aGF0Pwo+Pgo+PiBBIHdvcmthcm91bmQgd2FzIGZvdW5kIGJ5IHNwZWNpZnlpbmcg
Y3B1aWQgdmFsdWVzIGluIHRoZSBXaW5kb3dzIFZNIAo+PiBjb25maWcgZmlsZS4KPj4KPj4gVGhl
IHdvcmthcm91bmQgbGluZSBpczoKPj4gY3B1aWQgPSBbICIweDgwMDAwMDA4OmVjeD14eHh4eHh4
eHh4eHh4eHh4MDEwMHh4eHh4eHh4eHh4eCIgXQo+Pgo+PiBJdCB3YXMgc3VnZ2VzdGVkIHRoYXQg
dGhpcyBiZSBkb2N1bWVudGVkIC0gYnV0IG5vIGltbWVkaWF0ZSBhY3Rpb24gCj4+IHNob3VsZCBi
ZSB0YWtlbiAtIHdpdGggYSB2aWV3IHRvIGNvcnJlY3QgdGhpcyBwcm9wZXJseSBpbiA0LjE0Lgo+
IAo+IEknbSBhd2FyZSBvZiB0aGUgc3VnZ2VzdGlvbiwgYnV0IG5vdCBvZiBhbnkgZGVjaXNpb24u
IDotKQoKSXQgd2FzIG15IHVuZGVyc3RhbmRpbmcgdGhhdCB3ZSdkIGNhcCB0aGUgNC1iaXQgdmFs
dWUgdG8gNyBmb3IKdGhlIHRpbWUgYmVpbmcuIEkgdGhpbmsgR2VvcmdlIHdhcyBwbGFubmluZyB0
byBzZW5kIGEgcGF0Y2guCgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94
ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 08:53:53 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 08:53: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 1iXiDk-00051j-Co; Thu, 21 Nov 2019 08:53: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=erj2=ZN=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iXiDi-00051a-PO
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 08:53:46 +0000
X-Inumbo-ID: 6c8e887a-0c3c-11ea-a326-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6c8e887a-0c3c-11ea-a326-12813bfff9fa;
 Thu, 21 Nov 2019 08:53: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 3275BB23E;
 Thu, 21 Nov 2019 08:53:44 +0000 (UTC)
To: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <0ba2bc19-2388-5fdc-43bd-3ac39497291c@suse.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <587cd745-2bdd-1542-3021-6c55a63ef666@suse.com>
Date: Thu, 21 Nov 2019 09:53: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: <0ba2bc19-2388-5fdc-43bd-3ac39497291c@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] Status of 4.13
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Julien Grall <julien.grall@arm.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>

T24gMjEuMTEuMjAxOSAwNzowNSwgSsO8cmdlbiBHcm/DnyB3cm90ZToKPiBXaGVyZSBkbyB3ZSBz
dGFuZCB3aXRoIFhlbiA0LjEzIHJlZ2FyZGluZyBibG9ja2VycyBhbmQgcmVsYXRlZCBwYXRjaGVz
Pwo+IAo+IDEuIE9TU3Rlc3QgZmFpbHVyZSByZWdhcmRpbmcgbmVzdGVkIHRlc3Q6Cj4gICAgIEkn
bSBub3QgcXVpdGUgc3VyZSB3aGV0aGVyIHRoZSBjdXJyZW50bHkgZGViYXRlZCBwYXRjaCBvZiBB
bmRyZXcgaXMKPiAgICAgZml4aW5nIHRoZSBwcm9ibGVtLiBJZiBub3QsIGRvIHdlIGtub3cgd2hh
dCBpcyBtaXNzaW5nIG9yIGhvdyB0bwo+ICAgICBhZGRyZXNzIHRoZSBpc3N1ZT8gSWYgeWVzLCBj
b3VsZCB3ZSBwbGVhc2UgY29tZSB0byBhbiBhZ3JlZW1lbnQ/Cj4gICAgIEFzIGFuIGFsdGVybmF0
aXZlOiBhbnkgdGhvdWdodHMgYWJvdXQgaWdub3JpbmcgdGhpcyB0ZXN0IGZhaWx1cmUgZm9yCj4g
ICAgIDQuMTMtUkMzIChJT1c6IGRvaW5nIGEgZm9yY2UgcHVzaCk/CgpJJ2QgcmVjb21tZW5kIGFn
YWluc3QgZG9pbmcgc28sIGluIHBhcnRpY3VsYXIgc2VlaW5nIHRoYXQgYWxsIHN0YWJsZQp0cmVl
cyBhcmUgYWxzbyBhZmZlY3RlZC4KCkFuZHJldydzIHBhdGNoIG1heSBlbmQgdXAgYmVpbmcgYSBw
cmVyZXEgdG8gdGhlIGZ1bGwgZml4LCBidXQgdGhpcwpsb29rcyB0byBub3QgYmUgZW50aXJlbHkg
Y2xlYXIgeWV0IGF0IHRoaXMgcG9pbnQuIChJJ20gaGF2aW5nIGEKaGFyZCB0aW1lIHNlZWluZyBh
IGZhaXIgc29sdXRpb24gd2l0aG91dCB0aGlzIGNoYW5nZS4pCgo+IDIuIFJ5emVuL1JvbWUgZmFp
bHVyZXMgd2l0aCBXaW5kb3dzIGd1ZXN0czoKPiAgICAgV2hhdCBpcyB0aGUgY3VycmVudGx5IHBs
YW5uZWQgd2F5IHRvIGFkZHJlc3MgdGhlIHByb2JsZW0/IFdobyBpcwo+ICAgICB3b3JraW5nIG9u
IHRoYXQ/Cj4gCj4gMy4gUGVuZGluZyBwYXRjaGVzIGZvciA0LjEzOgo+ICAgICBDb3VsZCBJIHBs
ZWFzZSBoYXZlIGZlZWRiYWNrIHdoaWNoIHBhdGNoZXMgdGFnZ2VkIGFzICJmb3ItNC4xMyIgYXJl
Cj4gICAgIGZpeGluZyByZWFsIHJlZ3Jlc3Npb25zIG9yIGlzc3Vlcz8gSSBkb24ndCB3YW50IHRv
IHRha2UgYW55IHBhdGNoZXMKPiAgICAgbm90IGZpeGluZyByZWFsIHByb2JsZW1zIGFmdGVyIFJD
MywgYW5kIEkgaG9wZSB0byBiZSBhYmxlIHRvIGdldCBhCj4gICAgIHB1c2ggcmF0aGVyIHNvb25l
ciB0aGFuIGxhdGVyIHRvIGJlIGFibGUgdG8gbGV0IElhbiBjdXQgUkMzLgoKQWNjb3JkaW5nIHRv
IG15IGxpc3QgaXQncwpBTUQvSU9NTVU6IHJlLXdvcmsgbW9kZSB1cGRhdGluZyBbcmVncmVzc2lv
bl0KYnVpbGQ6IHByb3ZpZGUgb3B0aW9uIHRvIGRpc2FtYmlndWF0ZSBzeW1ib2wgbmFtZXMgW2lz
c3VlXQp4ODYvdm14OiBhbHdheXMgc3luYyBQSVIgdG8gSVJSIGJlZm9yZSB2bWVudHJ5IFtpc3N1
ZV0KClRoZSBsYXN0IG9uZSwgYWNjb3JkaW5nIHRvIG15IHJlY29yZHMsIHdpbGwgbmVlZCBhdCBs
ZWFzdCBvbmUgbW9yZQpyZXZpc2lvbi4KCkFuZHJldyBkaWQgYWxzbyBpbmRpY2F0ZSBoZSdkIHNl
ZSAieDg2OiBleHBsaWNpdGx5IGRpc2FsbG93IGd1ZXN0CmFjY2VzcyB0byBQUElOIiBhcyBzb21l
dGhpbmcgdGhhdCBzaG91bGQgZ28gaW4gZm9yIDQuMTMsIGJ1dCB0aGVyZQpsb29rcyB0byBoYXZl
IGJlZW4gdG9vIGxpdHRsZSBhdHRlbnRpb24vcHJvZ3Jlc3MgdGhlcmUuCgo+IDQuIEFyZSB0aGVy
ZSBhbnkgYmxvY2tlcnMgZm9yIDQuMTMgb3RoZXIgdGhhbiAxLiBhbmQgMi4gKGFwYXJ0IG9mIGFu
eQo+ICAgICBwZW5kaW5nIFhTQXMpPwoKIkxhdGVzdCBkZXZlbG9wbWVudCAobWFzdGVyKSBYZW4g
ZmFpbHMgdG8gYm9vdCBvbiBIUCBQcm9MaWFudCBETDIwIEdFTjEwIgoKSmFuCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs
aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 09:04:46 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 09:04: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 1iXiOH-0005uK-KG; Thu, 21 Nov 2019 09: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=erj2=ZN=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iXiOG-0005uF-CJ
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 09:04:40 +0000
X-Inumbo-ID: f29c104f-0c3d-11ea-a326-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f29c104f-0c3d-11ea-a326-12813bfff9fa;
 Thu, 21 Nov 2019 09:04: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 40BF2AF4E;
 Thu, 21 Nov 2019 09:04:38 +0000 (UTC)
To: Julien Grall <julien@xen.org>
References: <8e8866de-33a8-68c0-3352-d6dfeec4a9b6@suse.com>
 <f2232cd2-4786-2b8e-d649-0635309edb92@suse.com>
 <480f4d49-0a5f-c011-a5b8-85a9fc6352af@xen.org>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <48afa07d-8219-3a2e-45eb-e3dec2bcb89e@suse.com>
Date: Thu, 21 Nov 2019 10: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: <480f4d49-0a5f-c011-a5b8-85a9fc6352af@xen.org>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 1/2] introduce GFN notification 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: Juergen Gross <jgross@suse.com>,
 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>,
 Sander Eikelenboom <linux@eikelenboom.it>,
 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>

T24gMjAuMTEuMjAxOSAyMToyMiwgSnVsaWVuIEdyYWxsIHdyb3RlOgo+IE9uIDE0LzExLzIwMTkg
MTY6NDMsIEphbiBCZXVsaWNoIHdyb3RlOgo+PiBJbiBvcmRlciBmb3IgaW5kaXZpZHVhbCBJT01N
VSBkcml2ZXJzIChhbmQgZnJvbSBhbiBhYnN0cmFjdCBwb3YgYWxzbwo+PiBhcmNoaXRlY3R1cmVz
KSB0byBiZSBhYmxlIHRvIGFkanVzdCwgYWhlYWQgb2YgYWN0dWFsIG1hcHBpbmcgcmVxdWVzdHMs
Cj4+IHRoZWlyIGRhdGEgc3RydWN0dXJlcyB3aGVuIHRoZXkgbWlnaHQgY292ZXIgb25seSBhIHN1
Yi1yYW5nZSBvZiBhbGwKPj4gcG9zc2libGUgR0ZOcywgaW50cm9kdWNlIGEgbm90aWZpY2F0aW9u
IGNhbGwgdXNlZCBieSB2YXJpb3VzIGNvZGUgcGF0aHMKPj4gcG90ZW50aWFsbHkgaW5zdGFsbGlu
ZyBhIGZyZXNoIG1hcHBpbmcgb2YgYSBuZXZlciB1c2VkIEdGTiAoZm9yIGEKPj4gcGFydGljdWxh
ciBkb21haW4pLgo+IAo+IElmIEkgdW5kZXJzdGFuZCB0aGlzIGNvcnJlY3RseSwgdGhpcyBpcyBt
b3N0bHkgdGFyZ2V0aW5nIElPTU1OVSBkcml2ZXIgCj4gd2hlcmUgcGFnZS10YWJsZSBhcmUgbm90
IHNoYXJlZCB3aXRoIHRoZSBwcm9jZXNzb3IuIFJpZ2h0PwoKWWVzIC0gd2l0aCBzaGFyZWQgcGFn
ZSB0YWJsZXMgdGhlcmUncyBubyBzZXBhcmF0ZSBoYW5kbGluZyBvZgpJT01NVSAodW4pbWFwcGlu
Z3MgaW4gdGhlIGZpcnN0IHBsYWNlLgoKPj4gVEJEOiBEb2VzIEFybSBhY3R1YWxseSBoYXZlIGFu
eXRoaW5nIHRvIGNoZWNrIGFnYWluc3QgaW4gaXRzCj4+ICAgICAgIGFyY2hfbm90aWZ5X2dmbigp
Pwo+IAo+IEkgdW5kZXJzdGFuZCB0aGF0IHdlIHdhbnQgdG8ga2VlcCB0aGUgY29kZSBtb3N0bHkg
Z2VuZXJpYywgYnV0IEkgYW0gYSAKPiBiaXQgY29uY2VybmVkIG9mIHRoZSBleHRyYSBjb3N0IHRv
IHVzZSBub3RpZnlfZ2ZuKCkgKGFuZCBpbmRpcmVjdGx5IAo+IGlvbW11X25vdGlmeV9nZm4oKSkg
Zm9yIGRvaW5nIG5vdGhpbmcuCj4gCj4gSSBjYW4ndCBzZWUgYW55IGRpcmVjdCB1c2Ugb2YgdGhp
cyBmb3IgdGhlIGZvcmVzZWFibGUgZnV0dXJlIG9uIEFybS4gU28gCj4gY291bGQgd2UgZ2F0ZSB0
aGlzIHVuZGVyIGEgY29uZmlnIG9wdGlvbj8KClRoaXMgaXMgYW4gb3B0aW9uLCBzdXJlLiBBbHRl
cm5hdGl2ZWx5IEkgY291bGQgc2VlIGFib3V0IG1ha2luZyB0aGlzCmFuIGlubGluZSBmdW5jdGlv
biwgYnV0IGlpcmMgdGhlcmUgd2VyZSBoZWFkZXIgZGVwZW5kZW5jeSBpc3N1ZXMuClRoZW4gYWdh
aW4gLSBpcyBhIGNhbGwgdG8gYSBmdW5jdGlvbiBkb2luZyBhbG1vc3Qgbm90aGluZyByZWFsbHkg
c28KbXVjaCBleHRyYSBvdmVyaGVhZCBvbiBBcm0/Cgo+PiAtLS0gYS94ZW4vY29tbW9uL2dyYW50
X3RhYmxlLmMKPj4gKysrIGIveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCj4+IEBAIC05NDYsNiAr
OTQ2LDE2IEBAIG1hcF9ncmFudF9yZWYoCj4+ICAgICAgICAgICByZXR1cm47Cj4+ICAgICAgIH0K
Pj4gICAKPj4gKyAgICBpZiAoIHBhZ2luZ19tb2RlX3RyYW5zbGF0ZShsZCkgLyogJiYgKG9wLT5m
bGFncyAmIEdOVE1BUF9ob3N0X21hcCkgKi8gJiYKPiAKPiBJIHRoaW5rIHRoaXMgd2FudHMgYW4g
ZXhwbGFuYXRpb24gaW4gdGhlIGNvZGUgd2h5IHRoZSBjaGVjayBpcyBjb21tZW50ZWQuCgpIbW0s
IGluIHN1Y2ggYSBjYXNlIEknZCByYXRoZXIgb21pdCB0aGUgY29tbWVudGVkIGNvbmRpdGlvbi4g
SXQKYmVpbmcgY29tbWVudGVkIGhhcyB0aGUgcHVycG9zZSBvZiBkb2N1bWVudGluZyBpdHNlbGYu
CgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 09:05:41 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 09:05: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 1iXiPE-0005yU-Uq; Thu, 21 Nov 2019 09:05: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=e5bO=ZN=epam.com=andrii_anisov@srs-us1.protection.inumbo.net>)
 id 1iXiPD-0005yN-Kh
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 09:05:39 +0000
X-Inumbo-ID: 13e488e4-0c3e-11ea-9631-bc764e2007e4
Received: from EUR02-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe06::614])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 13e488e4-0c3e-11ea-9631-bc764e2007e4;
 Thu, 21 Nov 2019 09:05:35 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=jjIf3rFadWto2otr6lFn6d5WtVP9Us7g00SQnyTKjKycW8rci5Jvh8EOUzknEBagkY+dNrsATyNjmNw/65EDmBEsd1AOcl3gR2VJwqzF8Ihl+yqSqpmjHKbOH9SeWNqusQP0faQYmK8MFK1a+QyL4s080Oeo56QeahzqshfYWOdg13HXU2Zs6wxj7YbmdlcoMp26/4eYFuX7EFXLcG8ua8a2MprnXF87fHWAKo2GBvH9G9NKIEuqQba1CDwpTPP3Kb/BudVHU7Cat7XI+HzYiJhH+TVcfNjyFXK0cfTkIXHSTUM+bpGeYU91W1ra3DJse0bdv3ZCiA8LwfJhA9rDMQ==
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=d+fqswc2KAYIB3mDKfkj0IX+kQgIO94LkOkPKb4NvVU=;
 b=IB/gBdYcby62ZbwjBITOm1jQbUuM6uZqjT0+D1fu4HUGDpwCYULpwPKtdNq0EOR3Me2GltfzG1+SyEpTH5hAr/WN15gEi82eBegXyBRGUjQByFCYT0Uv+Tjl/n0FSWisItmMkK2XJzinbYUiNVipavmjkPfKHQVe2WvixnTgr4QnlFjp3oDjuHCuglDG8iVL8eplmNSeKM9MsNLAZTNFaUjQvQ4J8v2/Q1UbBUZGjTRTx0RD//TQjIpONr7oEvC3B4MbBktY9rQbgw+mTm16sSLrnnx75FKQPMtrAnJWMJhQk2NE5OcbuI0N0kdzI3IkhxZ3Voxu+Rpidgg6D3M4Ug==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=epam.com; dmarc=pass action=none header.from=epam.com;
 dkim=pass header.d=epam.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=epam.com; s=selector2; 
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=d+fqswc2KAYIB3mDKfkj0IX+kQgIO94LkOkPKb4NvVU=;
 b=igiur2mW3PA0HuYJF3zWBeUYcNISxQRhTraQBrxEpDjUeVRnier7rYz9YAxUW8oTjfk5ve5+nFWEVjfNCMflhbtiYTEsa4eBG/AC9JBy1n+hG1LTZfsf1rTGOORFXl8FvAlzfG503oZJnDzQSoP9XCMY6Tr7aJ/2O88F2FQ0W/o=
Received: from AM6PR03MB4919.eurprd03.prod.outlook.com (20.178.89.32) by
 AM6PR03MB4232.eurprd03.prod.outlook.com (20.177.36.152) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2451.30; Thu, 21 Nov 2019 09:05:33 +0000
Received: from AM6PR03MB4919.eurprd03.prod.outlook.com
 ([fe80::a10c:e8a8:56b8:9a71]) by AM6PR03MB4919.eurprd03.prod.outlook.com
 ([fe80::a10c:e8a8:56b8:9a71%4]) with mapi id 15.20.2474.018; Thu, 21 Nov 2019
 09:05:33 +0000
From: Andrii Anisov <Andrii_Anisov@epam.com>
To: Stefano Stabellini <sstabellini@kernel.org>, Andrii Anisov
 <andrii.anisov@gmail.com>
Thread-Topic: [RFC 7/7] arm/gic-v3: add GIC version suffix to iomem range
 variables
Thread-Index: AQHVlINN4KWrn2fXKE6a8Sgjwi+91KeGfN2AgAPnIoCAClVAAIAAspS5
Date: Thu, 21 Nov 2019 09:05:33 +0000
Message-ID: <AM6PR03MB4919AB635A9A4DFD310C2E45E64E0@AM6PR03MB4919.eurprd03.prod.outlook.com>
References: <1573031953-12894-1-git-send-email-andrii.anisov@gmail.com>
 <1573031953-12894-8-git-send-email-andrii.anisov@gmail.com>
 <alpine.DEB.2.21.1911111258060.2677@sstabellini-ThinkPad-T480s>
 <3884e2f3-b523-01ac-e3c3-d6229a91d703@gmail.com>,
 <alpine.DEB.2.21.1911201421430.25834@sstabellini-ThinkPad-T480s>
In-Reply-To: <alpine.DEB.2.21.1911201421430.25834@sstabellini-ThinkPad-T480s>
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=Andrii_Anisov@epam.com; 
x-originating-ip: [85.223.209.22]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 9fd1b891-e7fe-4637-d8ec-08d76e61f774
x-ms-traffictypediagnostic: AM6PR03MB4232:|AM6PR03MB4232:
x-ms-exchange-transport-forked: True
x-ms-exchange-purlcount: 7
x-microsoft-antispam-prvs: <AM6PR03MB423258312D4664FDA71DB53FE64E0@AM6PR03MB4232.eurprd03.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:8882;
x-forefront-prvs: 0228DDDDD7
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(4636009)(396003)(366004)(376002)(346002)(39860400002)(136003)(199004)(189003)(38564003)(6506007)(7736002)(81166006)(53546011)(26005)(71190400001)(71200400001)(316002)(76116006)(74316002)(186003)(64756008)(6246003)(66446008)(3846002)(25786009)(6116002)(4326008)(110136005)(102836004)(66476007)(66556008)(54906003)(55236004)(236005)(11346002)(446003)(105004)(66946007)(55016002)(9686003)(6306002)(54896002)(66066001)(7696005)(76176011)(99286004)(256004)(14444005)(8676002)(33656002)(80792005)(5660300002)(8936002)(478600001)(52536014)(86362001)(19627405001)(2906002)(6436002)(229853002)(606006)(81156014)(14454004);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM6PR03MB4232;
 H:AM6PR03MB4919.eurprd03.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: epam.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: NtGLEn83IQ8Ixhx6rqS6knQvHvDNrGPuh3OxWq23bOELCw7BLyTuQmsPCeuTc6hydn9Bw7GFz0LBG4Hie1a9++L6OQQue2Ea7mg3GjfvzBlUvMjXthtJpvx+a8lLaijWdgF3PfvU+qxdov7g+ZSSgkgWBvFKZfw9UF1RuGE4oqT5EiX6WT3kkelyDdJEipaSNp5o5flpWHGb1hhaKLTtPYFsPkdveK1EQsXqrDJueOleEkErpjLtz5asHid9klsHBd+40Ujq3NQ0JWIXiwCSwRzvOWdZmGclOKgQQsNpH1xQ5ZFi/5Vo/rSl0sI5ux79dZtQ3YU0wYgRIfnZE4j3DHyM1oyYoJPKXD1/ljisX5/ZYi0w5vhXtkj7aZU+IsA1qowT0of2OzR0eRNu4fBTUL0WX57SpFp+JHtq+RPtbPlhpGNRO7Iy/xmheTCfXIb2WQPd36cbSstJGO0B5ITzsOGxdPzWJaTJaTMvi/GxI4I=
MIME-Version: 1.0
X-OriginatorOrg: epam.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 9fd1b891-e7fe-4637-d8ec-08d76e61f774
X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Nov 2019 09:05:33.7428 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: b41b72d0-4e9f-4c26-8a69-f949f367c91d
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: fYqZrkzLKsdH6OsxP/Ftur4z5EXY3DjIkAxwA5pCuo1JW/6GK7lGz1bvhpOomGy8h2xEuFQpFdvMqtafL50i+Q==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR03MB4232
Subject: Re: [Xen-devel] [RFC 7/7] arm/gic-v3: add GIC version suffix to
 iomem range 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: "lars.kurth.xen@gmail.com" <lars.kurth.xen@gmail.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Julien Grall <julien@xen.org>, Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 "fusa-sig@lists.xenproject.org" <fusa-sig@lists.xenproject.org>
Content-Type: multipart/mixed; boundary="===============8267318722156899957=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

--===============8267318722156899957==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_AM6PR03MB4919AB635A9A4DFD310C2E45E64E0AM6PR03MB4919eurp_"

--_000_AM6PR03MB4919AB635A9A4DFD310C2E45E64E0AM6PR03MB4919eurp_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hello Stefano,

I suppose, in the discussion with ARM, it might be useful to come with exis=
ting support case numbers.
Here they are:

Case ID. sort descending<https://support.developer.arm.com/my-cases/?_ga=3D=
2.64479850.476004835.1574326833-426220411.1564048157#> Status. sort descend=
ing<https://support.developer.arm.com/my-cases/?_ga=3D2.64479850.476004835.=
1574326833-426220411.1564048157#>  Product. sort descending<https://support=
.developer.arm.com/my-cases/?_ga=3D2.64479850.476004835.1574326833-42622041=
1.1564048157#> Summary. sort descending<https://support.developer.arm.com/m=
y-cases/?_ga=3D2.64479850.476004835.1574326833-426220411.1564048157#> Creat=
ed On. sort descending<https://support.developer.arm.com/my-cases/?_ga=3D2.=
64479850.476004835.1574326833-426220411.1564048157#>      Updated on . sort=
 descending<https://support.developer.arm.com/my-cases/?_ga=3D2.64479850.47=
6004835.1574326833-426220411.1564048157#>     Actions
CAS-138402-Y0Y9C3<https://support.developer.arm.com/case-details/?id=3D9c2b=
d9a0-8af1-e911-b862-28187887f93a>      Defect/Enhancement      ARM COMPILER=
 6  C style shift operators are missed among supported scatter file express=
ions     Oct-18-2019     Nov-19-2019
CAS-137352-T7F4V1<https://support.developer.arm.com/case-details/?id=3Dbacb=
8de4-92ea-e911-b862-28187887f93a>      More Information Needed DS-5 ARM COM=
PILER-6 ULTIMATE FL ARM Linker defined symbols are not counted as referred =
from a steering file.    Oct-09-2019     Nov-12-2019
CAS-138292-L5S0V0<https://support.developer.arm.com/case-details/?id=3Dc69f=
223a-ebf0-e911-b862-28187887f93a>      More Information Needed ARM COMPILER=
 6  Static data symbols, moved to init section, becomes global.     Oct-17-=
2019     Oct-24-2019
CAS-137357-Z7W3B8<https://support.developer.arm.com/case-details/?id=3Dcd97=
ea01-97ea-e911-b862-28187887f93a>      Defect/Enhancement      DS-5 ARM COM=
PILER-6 ULTIMATE FL ARM Compiler 6 compiles data only C file with SoftVFP a=
ttribute.        Oct-09-2019     Oct-18-2019
CAS-137359-V7G6W6<https://support.developer.arm.com/case-details/?id=3Dc921=
919d-97ea-e911-b862-28187887f93a>      Closed  DS-5 ARM COMPILER-6 ULTIMATE=
 FL How to rename sections using ARM Compiler 6 tools?      Oct-09-2019    =
 Oct-11-2019



ANDRII ANISOV

Lead Systems Engineer



Office: +380 44 390 5457<tel:+380%2044%20390%205457> x 66766<tel:66766>   C=
ell: +380 50 573 8852<tel:+380%2050%20573%208852>   Email: andrii_anisov@ep=
am.com<mailto:andrii_anisov@epam.com>

Kyiv, Ukraine (GMT+3)   epam.com<http://www.epam.com>



CONFIDENTIALITY CAUTION AND DISCLAIMER
This message is intended only for the use of the individual(s) or entity(ie=
s) to which it is addressed and contains information that is legally privil=
eged and confidential. If you are not the intended recipient, or the person=
 responsible for delivering the message to the intended recipient, you are =
hereby notified that any dissemination, distribution or copying of this com=
munication is strictly prohibited. All unintended recipients are obliged to=
 delete this message and destroy any printed copies.

________________________________
From: Stefano Stabellini <sstabellini@kernel.org>
Sent: Thursday, November 21, 2019 12:23 AM
To: Andrii Anisov <andrii.anisov@gmail.com>
Cc: Stefano Stabellini <sstabellini@kernel.org>; xen-devel@lists.xenproject=
.org <xen-devel@lists.xenproject.org>; Andrii Anisov <Andrii_Anisov@epam.co=
m>; Julien Grall <julien@xen.org>; Volodymyr Babchuk <Volodymyr_Babchuk@epa=
m.com>; fusa-sig@lists.xenproject.org <fusa-sig@lists.xenproject.org>; lars=
.kurth.xen@gmail.com <lars.kurth.xen@gmail.com>
Subject: Re: [RFC 7/7] arm/gic-v3: add GIC version suffix to iomem range va=
riables

On Thu, 14 Nov 2019, Andrii Anisov wrote:
> Hello Stefano,
>
> On 11.11.19 22:59, Stefano Stabellini wrote:
> > this seems a very serious compiler bug.
>
> Yep.
>
> > This, together with the other bug described in the previous patch, make=
s
> > me think the ARMCC is not quite ready for showtime.
>
> Yet, this particular ARM Compiler version is safety certified and LTS.
>
> > Do you know if there
> > are any later version of the compiler that don't have these problems?
>
> I don't know, ARM did not say something special about it. As I know, the
> reason to take this compiler version was that it is the "latest and great=
est"
> safety certified
>
> > I would hate to introduce these workarounds
>
> I hated finding and publishing these workarounds, but here we are.
>
> The main question here is if XEN needs a tag "Support safety certified
> compiler" by the cost of accepting such workarounds.
> Then discuss how to reduce their stench.

Before we get to that point, maybe we can raise the issue with Arm using
our combined channels. I'll raise it internally at Xilinx, and we could
also discuss it during one of the next FuSa calls (list in CC).

--_000_AM6PR03MB4919AB635A9A4DFD310C2E45E64E0AM6PR03MB4919eurp_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<style type=3D"text/css" style=3D"display:none;"> P {margin-top:0;margin-bo=
ttom:0;} </style>
</head>
<body dir=3D"ltr">
<div style=3D"font-family: Calibri, Arial, Helvetica, sans-serif; font-size=
: 12pt; color: rgb(0, 0, 0);">
Hello Stefano,</div>
<div style=3D"font-family: Calibri, Arial, Helvetica, sans-serif; font-size=
: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style=3D"font-family: Calibri, Arial, Helvetica, sans-serif; font-size=
: 12pt; color: rgb(0, 0, 0);">
I suppose, in the discussion with ARM, it might be useful to come with exis=
ting support case numbers.</div>
<div style=3D"font-family: Calibri, Arial, Helvetica, sans-serif; font-size=
: 12pt; color: rgb(0, 0, 0);">
Here they are:</div>
<div style=3D"font-family: Calibri, Arial, Helvetica, sans-serif; font-size=
: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style=3D"font-family: Calibri, Arial, Helvetica, sans-serif; font-size=
: 12pt; color: rgb(0, 0, 0);">
<table tabindex=3D"0" style=3D"box-sizing: border-box; border-spacing: 0px;=
 border-collapse: collapse; background-color: rgb(255, 255, 255); width: 11=
40px; max-width: 100%; margin-bottom: 20px; color: rgb(51, 51, 51); font-fa=
mily: Lato; font-size: 14px; font-weight: 300">
<thead style=3D"box-sizing: border-box">
<tr style=3D"box-sizing: border-box">
<th style=3D"box-sizing: border-box; padding: 8px; text-align: left; line-h=
eight: 1.42857; vertical-align: bottom; border-bottom: 2px solid rgb(221, 2=
21, 221); background-color: rgb(17, 128, 159); color: white; width: 233px">
<a href=3D"https://support.developer.arm.com/my-cases/?_ga=3D2.64479850.476=
004835.1574326833-426220411.1564048157#" style=3D"box-sizing: border-box; c=
ursor: pointer; font-weight: normal; font-size: 18px !important">Case ID<sp=
an style=3D"box-sizing: border-box; width: 1px; height: 1px; margin: -1px; =
overflow: hidden; clip: rect(0px, 0px, 0px, 0px)">.
 sort descending</span></a></th>
<th style=3D"box-sizing: border-box; padding: 8px; text-align: left; line-h=
eight: 1.42857; vertical-align: bottom; border-bottom: 2px solid rgb(221, 2=
21, 221); background-color: rgb(17, 128, 159); color: white; width: 219px">
<a href=3D"https://support.developer.arm.com/my-cases/?_ga=3D2.64479850.476=
004835.1574326833-426220411.1564048157#" style=3D"box-sizing: border-box; c=
ursor: pointer; font-weight: normal; font-size: 18px !important">Status<spa=
n style=3D"box-sizing: border-box; width: 1px; height: 1px; margin: -1px; o=
verflow: hidden; clip: rect(0px, 0px, 0px, 0px)">.
 sort descending</span></a></th>
<th style=3D"box-sizing: border-box; padding: 8px; text-align: left; line-h=
eight: 1.42857; vertical-align: bottom; border-bottom: 2px solid rgb(221, 2=
21, 221); background-color: rgb(17, 128, 159); color: white; width: 236px">
<a href=3D"https://support.developer.arm.com/my-cases/?_ga=3D2.64479850.476=
004835.1574326833-426220411.1564048157#" style=3D"box-sizing: border-box; c=
ursor: pointer; font-weight: normal; font-size: 18px !important">Product<sp=
an style=3D"box-sizing: border-box; width: 1px; height: 1px; margin: -1px; =
overflow: hidden; clip: rect(0px, 0px, 0px, 0px)">.
 sort descending</span></a></th>
<th style=3D"box-sizing: border-box; padding: 8px; text-align: left; line-h=
eight: 1.42857; vertical-align: bottom; border-bottom: 2px solid rgb(221, 2=
21, 221); background-color: rgb(17, 128, 159); color: white; width: 153px">
<a href=3D"https://support.developer.arm.com/my-cases/?_ga=3D2.64479850.476=
004835.1574326833-426220411.1564048157#" style=3D"box-sizing: border-box; c=
ursor: pointer; font-weight: normal; font-size: 18px !important">Summary<sp=
an style=3D"box-sizing: border-box; width: 1px; height: 1px; margin: -1px; =
overflow: hidden; clip: rect(0px, 0px, 0px, 0px)">.
 sort descending</span></a></th>
<th style=3D"box-sizing: border-box; padding: 8px; text-align: left; line-h=
eight: 1.42857; vertical-align: bottom; border-bottom: 2px solid rgb(221, 2=
21, 221); background-color: rgb(17, 128, 159); color: white; width: 150px">
<a href=3D"https://support.developer.arm.com/my-cases/?_ga=3D2.64479850.476=
004835.1574326833-426220411.1564048157#" style=3D"box-sizing: border-box; c=
ursor: pointer; font-weight: normal; font-size: 18px !important">Created On=
<span style=3D"box-sizing: border-box; width: 1px; height: 1px; margin: -1p=
x; overflow: hidden; clip: rect(0px, 0px, 0px, 0px)">.
 sort descending</span></a></th>
<th style=3D"box-sizing: border-box; padding: 8px; text-align: left; line-h=
eight: 1.42857; vertical-align: bottom; border-bottom: 2px solid rgb(221, 2=
21, 221); background-color: rgb(17, 128, 159); color: white; width: 109px">
<a href=3D"https://support.developer.arm.com/my-cases/?_ga=3D2.64479850.476=
004835.1574326833-426220411.1564048157#" style=3D"box-sizing: border-box; c=
ursor: pointer; font-weight: normal; font-size: 18px !important">Updated on=
<span>&nbsp;</span><span style=3D"box-sizing: border-box; top: 1px; display=
: inline-block; font-family: &quot;Font Awesome 5 Pro&quot;; font-weight: 9=
00; line-height: 1; text-rendering: auto"></span><span style=3D"box-sizing:=
 border-box; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip:=
 rect(0px, 0px, 0px, 0px)">.
 sort descending</span></a></th>
<th tabindex=3D"0" style=3D"box-sizing: border-box; padding: 8px; text-alig=
n: left; line-height: 1.42857; vertical-align: bottom; border-bottom: 2px s=
olid rgb(221, 221, 221); background-color: rgb(17, 128, 159); color: white;=
 width: 40px">
<span style=3D"box-sizing: border-box; width: 1px; height: 1px; margin: -1p=
x; overflow: hidden; clip: rect(0px, 0px, 0px, 0px)">Actions</span></th>
</tr>
</thead>
<tbody style=3D"box-sizing: border-box">
<tr style=3D"box-sizing: border-box; background-color: rgb(249, 249, 249)">
<td tabindex=3D"0" style=3D"box-sizing: border-box; padding: 8px; line-heig=
ht: 1.42857; vertical-align: top; border-top: 1px solid rgb(221, 221, 221);=
 font-size: 19px; width: 233px">
<a href=3D"https://support.developer.arm.com/case-details/?id=3D9c2bd9a0-8a=
f1-e911-b862-28187887f93a" title=3D"View details" style=3D"box-sizing: bord=
er-box; color: rgb(51, 122, 183); border-bottom: 1px dotted rgb(17, 128, 15=
9)">CAS-138402-Y0Y9C3</a></td>
<td tabindex=3D"0" style=3D"box-sizing: border-box; padding: 8px 8px 8px 35=
px; line-height: 1.42857; vertical-align: top; border-top: 1px solid rgb(22=
1, 221, 221); font-size: 19px">
Defect/Enhancement</td>
<td tabindex=3D"0" style=3D"box-sizing: border-box; padding: 8px; line-heig=
ht: 1.42857; vertical-align: top; border-top: 1px solid rgb(221, 221, 221);=
 font-size: 19px; width: 236px">
ARM COMPILER 6</td>
<td tabindex=3D"0" style=3D"box-sizing: border-box; padding: 8px; line-heig=
ht: 1.42857; vertical-align: top; border-top: 1px solid rgb(221, 221, 221);=
 font-size: 19px; word-break: break-word; overflow-wrap: break-word !import=
ant">
C style shift operators are missed among supported scatter file expressions=
</td>
<td tabindex=3D"0" style=3D"box-sizing: border-box; padding: 8px; line-heig=
ht: 1.42857; vertical-align: top; border-top: 1px solid rgb(221, 221, 221);=
 font-size: 19px">
<time datetime=3D"2019-10-18T12:35:32&#43;03:00" style=3D"box-sizing: borde=
r-box">Oct-18-2019</time></td>
<td tabindex=3D"0" style=3D"box-sizing: border-box; padding: 8px; line-heig=
ht: 1.42857; vertical-align: top; border-top: 1px solid rgb(221, 221, 221);=
 font-size: 19px">
<time datetime=3D"2019-11-19" style=3D"box-sizing: border-box">Nov-19-2019<=
/time></td>
<td style=3D"box-sizing: border-box; padding: 8px; line-height: 1.42857; ve=
rtical-align: top; border-top: 1px solid rgb(221, 221, 221); font-size: 19p=
x">
</td>
</tr>
<tr style=3D"box-sizing: border-box">
<td tabindex=3D"0" style=3D"box-sizing: border-box; padding: 8px; line-heig=
ht: 1.42857; vertical-align: top; border-top: 1px solid rgb(221, 221, 221);=
 font-size: 19px; width: 233px">
<a href=3D"https://support.developer.arm.com/case-details/?id=3Dbacb8de4-92=
ea-e911-b862-28187887f93a" title=3D"View details" style=3D"box-sizing: bord=
er-box; color: rgb(51, 122, 183); border-bottom: 1px dotted rgb(17, 128, 15=
9)">CAS-137352-T7F4V1</a></td>
<td tabindex=3D"0" style=3D"box-sizing: border-box; padding: 8px 8px 8px 35=
px; line-height: 1.42857; vertical-align: top; border-top: 1px solid rgb(22=
1, 221, 221); font-size: 19px">
More Information Needed</td>
<td tabindex=3D"0" style=3D"box-sizing: border-box; padding: 8px; line-heig=
ht: 1.42857; vertical-align: top; border-top: 1px solid rgb(221, 221, 221);=
 font-size: 19px; width: 236px">
DS-5 ARM COMPILER-6 ULTIMATE FL</td>
<td tabindex=3D"0" style=3D"box-sizing: border-box; padding: 8px; line-heig=
ht: 1.42857; vertical-align: top; border-top: 1px solid rgb(221, 221, 221);=
 font-size: 19px; word-break: break-word; overflow-wrap: break-word !import=
ant">
ARM Linker defined symbols are not counted as referred from a steering file=
.</td>
<td tabindex=3D"0" style=3D"box-sizing: border-box; padding: 8px; line-heig=
ht: 1.42857; vertical-align: top; border-top: 1px solid rgb(221, 221, 221);=
 font-size: 19px">
<time datetime=3D"2019-10-09T15:47:04&#43;03:00" style=3D"box-sizing: borde=
r-box">Oct-09-2019</time></td>
<td tabindex=3D"0" style=3D"box-sizing: border-box; padding: 8px; line-heig=
ht: 1.42857; vertical-align: top; border-top: 1px solid rgb(221, 221, 221);=
 font-size: 19px">
<time datetime=3D"2019-11-12" style=3D"box-sizing: border-box">Nov-12-2019<=
/time></td>
<td style=3D"box-sizing: border-box; padding: 8px; line-height: 1.42857; ve=
rtical-align: top; border-top: 1px solid rgb(221, 221, 221); font-size: 19p=
x">
</td>
</tr>
<tr style=3D"box-sizing: border-box; background-color: rgb(249, 249, 249)">
<td tabindex=3D"0" style=3D"box-sizing: border-box; padding: 8px; line-heig=
ht: 1.42857; vertical-align: top; border-top: 1px solid rgb(221, 221, 221);=
 font-size: 19px; width: 233px">
<a href=3D"https://support.developer.arm.com/case-details/?id=3Dc69f223a-eb=
f0-e911-b862-28187887f93a" title=3D"View details" style=3D"box-sizing: bord=
er-box; color: rgb(51, 122, 183); border-bottom: 1px dotted rgb(17, 128, 15=
9)">CAS-138292-L5S0V0</a></td>
<td tabindex=3D"0" style=3D"box-sizing: border-box; padding: 8px 8px 8px 35=
px; line-height: 1.42857; vertical-align: top; border-top: 1px solid rgb(22=
1, 221, 221); font-size: 19px">
More Information Needed</td>
<td tabindex=3D"0" style=3D"box-sizing: border-box; padding: 8px; line-heig=
ht: 1.42857; vertical-align: top; border-top: 1px solid rgb(221, 221, 221);=
 font-size: 19px; width: 236px">
ARM COMPILER 6</td>
<td tabindex=3D"0" style=3D"box-sizing: border-box; padding: 8px; line-heig=
ht: 1.42857; vertical-align: top; border-top: 1px solid rgb(221, 221, 221);=
 font-size: 19px; word-break: break-word; overflow-wrap: break-word !import=
ant">
Static data symbols, moved to init section, becomes global.</td>
<td tabindex=3D"0" style=3D"box-sizing: border-box; padding: 8px; line-heig=
ht: 1.42857; vertical-align: top; border-top: 1px solid rgb(221, 221, 221);=
 font-size: 19px">
<time datetime=3D"2019-10-17T17:34:30&#43;03:00" style=3D"box-sizing: borde=
r-box">Oct-17-2019</time></td>
<td tabindex=3D"0" style=3D"box-sizing: border-box; padding: 8px; line-heig=
ht: 1.42857; vertical-align: top; border-top: 1px solid rgb(221, 221, 221);=
 font-size: 19px">
<time datetime=3D"2019-10-24" style=3D"box-sizing: border-box">Oct-24-2019<=
/time></td>
<td style=3D"box-sizing: border-box; padding: 8px; line-height: 1.42857; ve=
rtical-align: top; border-top: 1px solid rgb(221, 221, 221); font-size: 19p=
x">
</td>
</tr>
<tr style=3D"box-sizing: border-box">
<td tabindex=3D"0" style=3D"box-sizing: border-box; padding: 8px; line-heig=
ht: 1.42857; vertical-align: top; border-top: 1px solid rgb(221, 221, 221);=
 font-size: 19px; width: 233px">
<a href=3D"https://support.developer.arm.com/case-details/?id=3Dcd97ea01-97=
ea-e911-b862-28187887f93a" title=3D"View details" style=3D"box-sizing: bord=
er-box; color: rgb(51, 122, 183); border-bottom: 1px dotted rgb(17, 128, 15=
9)">CAS-137357-Z7W3B8</a></td>
<td tabindex=3D"0" style=3D"box-sizing: border-box; padding: 8px 8px 8px 35=
px; line-height: 1.42857; vertical-align: top; border-top: 1px solid rgb(22=
1, 221, 221); font-size: 19px">
Defect/Enhancement</td>
<td tabindex=3D"0" style=3D"box-sizing: border-box; padding: 8px; line-heig=
ht: 1.42857; vertical-align: top; border-top: 1px solid rgb(221, 221, 221);=
 font-size: 19px; width: 236px">
DS-5 ARM COMPILER-6 ULTIMATE FL</td>
<td tabindex=3D"0" style=3D"box-sizing: border-box; padding: 8px; line-heig=
ht: 1.42857; vertical-align: top; border-top: 1px solid rgb(221, 221, 221);=
 font-size: 19px; word-break: break-word; overflow-wrap: break-word !import=
ant">
ARM Compiler 6 compiles data only C file with SoftVFP attribute.</td>
<td tabindex=3D"0" style=3D"box-sizing: border-box; padding: 8px; line-heig=
ht: 1.42857; vertical-align: top; border-top: 1px solid rgb(221, 221, 221);=
 font-size: 19px">
<time datetime=3D"2019-10-09T16:16:31&#43;03:00" style=3D"box-sizing: borde=
r-box">Oct-09-2019</time></td>
<td tabindex=3D"0" style=3D"box-sizing: border-box; padding: 8px; line-heig=
ht: 1.42857; vertical-align: top; border-top: 1px solid rgb(221, 221, 221);=
 font-size: 19px">
<time datetime=3D"2019-10-18" style=3D"box-sizing: border-box">Oct-18-2019<=
/time></td>
<td style=3D"box-sizing: border-box; padding: 8px; line-height: 1.42857; ve=
rtical-align: top; border-top: 1px solid rgb(221, 221, 221); font-size: 19p=
x">
</td>
</tr>
<tr style=3D"box-sizing: border-box; background-color: rgb(249, 249, 249)">
<td tabindex=3D"0" style=3D"box-sizing: border-box; padding: 8px; line-heig=
ht: 1.42857; vertical-align: top; border-top: 1px solid rgb(221, 221, 221);=
 font-size: 19px; width: 233px">
<a href=3D"https://support.developer.arm.com/case-details/?id=3Dc921919d-97=
ea-e911-b862-28187887f93a" title=3D"View details" style=3D"box-sizing: bord=
er-box; color: rgb(51, 122, 183); border-bottom: 1px dotted rgb(17, 128, 15=
9)">CAS-137359-V7G6W6</a></td>
<td tabindex=3D"0" style=3D"box-sizing: border-box; padding: 8px 8px 8px 35=
px; line-height: 1.42857; vertical-align: top; border-top: 1px solid rgb(22=
1, 221, 221); font-size: 19px">
Closed</td>
<td tabindex=3D"0" style=3D"box-sizing: border-box; padding: 8px; line-heig=
ht: 1.42857; vertical-align: top; border-top: 1px solid rgb(221, 221, 221);=
 font-size: 19px; width: 236px">
DS-5 ARM COMPILER-6 ULTIMATE FL</td>
<td tabindex=3D"0" style=3D"box-sizing: border-box; padding: 8px; line-heig=
ht: 1.42857; vertical-align: top; border-top: 1px solid rgb(221, 221, 221);=
 font-size: 19px; word-break: break-word; overflow-wrap: break-word !import=
ant">
How to rename sections using ARM Compiler 6 tools?</td>
<td tabindex=3D"0" style=3D"box-sizing: border-box; padding: 8px; line-heig=
ht: 1.42857; vertical-align: top; border-top: 1px solid rgb(221, 221, 221);=
 font-size: 19px">
<time datetime=3D"2019-10-09T16:20:52&#43;03:00" style=3D"box-sizing: borde=
r-box">Oct-09-2019</time></td>
<td tabindex=3D"0" style=3D"box-sizing: border-box; padding: 8px; line-heig=
ht: 1.42857; vertical-align: top; border-top: 1px solid rgb(221, 221, 221);=
 font-size: 19px">
<time datetime=3D"2019-10-11" style=3D"box-sizing: border-box">Oct-11-2019<=
/time></td>
</tr>
</tbody>
</table>
<br>
</div>
<div style=3D"font-family: Calibri, Arial, Helvetica, sans-serif; font-size=
: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div id=3D"Signature">
<div name=3D"divtagdefaultwrapper" style=3D"font-family:Calibri,Arial,Helve=
tica,sans-serif; font-size:; margin:0">
<div>
<p style=3D"font-family:&quot;Times New Roman&quot;; margin-right:0px; marg=
in-left:0px; padding:0px">
<b><span style=3D"font-family:Arial,sans-serif; color:rgb(57,194,215); text=
-transform:uppercase"><font size=3D"2">ANDRII ANISOV</font></span></b></p>
<p style=3D"font-family:&quot;Times New Roman&quot;; margin-right:0px; marg=
in-left:0px; padding:0px">
<b><span style=3D"font-family:Arial,sans-serif; color:rgb(70,69,71)"><font =
size=3D"2">Lead Systems Engineer</font></span></b></p>
<p style=3D"margin-right:0px; margin-left:0px; padding:0px; font-family:Ari=
al,sans-serif; line-height:5pt">
<font size=3D"2">&nbsp;</font></p>
<p style=3D"font-family:&quot;Times New Roman&quot;; margin-right:0px; marg=
in-left:0px; padding:0px">
<font size=3D"2"><b><span style=3D"font-family:Arial,sans-serif; color:rgb(=
102,102,102)">Office:&nbsp;</span></b><span style=3D"font-family:Arial,sans=
-serif; color:rgb(102,102,102)"><a tabindex=3D"0" href=3D"tel:&#43;380 44 3=
90 5457" style=3D"color:rgb(102,102,102); text-decoration:none; border-styl=
e:none">&#43;380
 44 390 5457</a></span>&nbsp;<b><span style=3D"font-family:Arial,sans-serif=
; color:rgb(102,102,102)">x</span></b>&nbsp;<span style=3D"font-family:Aria=
l,sans-serif; color:rgb(102,102,102)"><a tabindex=3D"0" href=3D"tel:66766" =
style=3D"color:rgb(102,102,102); text-decoration:none; border-style:none">6=
6766</a></span>&nbsp;&nbsp;&nbsp;<b><span style=3D"font-family:Arial,sans-s=
erif; color:rgb(102,102,102)">Cell:&nbsp;</span></b><span style=3D"font-fam=
ily:Arial,sans-serif; color:rgb(102,102,102)"><a tabindex=3D"0" href=3D"tel=
:&#43;380 50 573 8852" style=3D"color:rgb(102,102,102); text-decoration:non=
e; border-style:none">&#43;380
 50 573 8852</a></span>&nbsp;&nbsp;&nbsp;<b><span style=3D"font-family:Aria=
l,sans-serif; color:rgb(102,102,102)">Email:&nbsp;</span></b><span style=3D=
"font-family:Arial,sans-serif; color:rgb(102,102,102); text-transform:lower=
case"><a tabindex=3D"0" href=3D"mailto:andrii_anisov@epam.com" style=3D"col=
or:rgb(102,102,102); text-decoration:none; border-style:none">andrii_anisov=
@epam.com</a></span></font></p>
<p style=3D"font-family:&quot;Times New Roman&quot;; margin-right:0px; marg=
in-left:0px; padding:0px">
<font size=3D"2"><b><span style=3D"font-family:Arial,sans-serif; color:rgb(=
102,102,102)">Kyiv</span></b><b><span style=3D"font-family:Arial,sans-serif=
; color:rgb(102,102,102)">,</span></b>&nbsp;<b><span style=3D"font-family:A=
rial,sans-serif; color:rgb(102,102,102)">Ukraine&nbsp;</span></b><span styl=
e=3D"font-family:Arial,sans-serif; color:rgb(102,102,102)">(GMT&#43;3)</spa=
n>&nbsp;&nbsp;&nbsp;<b><span style=3D"font-family:Arial,sans-serif; color:r=
gb(102,102,102)"><a tabindex=3D"0" href=3D"http://www.epam.com" style=3D"co=
lor:rgb(102,102,102); text-decoration:none; border-style:none">epam.com</a>=
</span></b></font></p>
<p style=3D"margin-right:0px; margin-left:0px; padding:0px; font-family:Ari=
al,sans-serif; line-height:10pt">
<font size=3D"2">&nbsp;</font></p>
<p style=3D"font-family:&quot;Times New Roman&quot;; margin-right:0px; marg=
in-left:0px; padding:0px">
<span style=3D"font-family:Arial,sans-serif; color:rgb(153,153,153)"><font =
size=3D"2">CONFIDENTIALITY CAUTION AND DISCLAIMER<br>
This message is intended only for the use of the individual(s) or entity(ie=
s) to which it is addressed and contains information that is legally privil=
eged and confidential. If you are not the intended recipient, or the person=
 responsible for delivering the
 message to the intended recipient, you are hereby notified that any dissem=
ination, distribution or copying of this communication is strictly prohibit=
ed. All unintended recipients are obliged to delete this message and destro=
y any printed copies.</font></span></p>
</div>
</div>
</div>
<div id=3D"appendonsend"></div>
<hr style=3D"display:inline-block;width:98%" tabindex=3D"-1">
<div id=3D"divRplyFwdMsg" dir=3D"ltr"><font face=3D"Calibri, sans-serif" st=
yle=3D"font-size:11pt" color=3D"#000000"><b>From:</b> Stefano Stabellini &l=
t;sstabellini@kernel.org&gt;<br>
<b>Sent:</b> Thursday, November 21, 2019 12:23 AM<br>
<b>To:</b> Andrii Anisov &lt;andrii.anisov@gmail.com&gt;<br>
<b>Cc:</b> Stefano Stabellini &lt;sstabellini@kernel.org&gt;; xen-devel@lis=
ts.xenproject.org &lt;xen-devel@lists.xenproject.org&gt;; Andrii Anisov &lt=
;Andrii_Anisov@epam.com&gt;; Julien Grall &lt;julien@xen.org&gt;; Volodymyr=
 Babchuk &lt;Volodymyr_Babchuk@epam.com&gt;; fusa-sig@lists.xenproject.org
 &lt;fusa-sig@lists.xenproject.org&gt;; lars.kurth.xen@gmail.com &lt;lars.k=
urth.xen@gmail.com&gt;<br>
<b>Subject:</b> Re: [RFC 7/7] arm/gic-v3: add GIC version suffix to iomem r=
ange variables</font>
<div>&nbsp;</div>
</div>
<div class=3D"BodyFragment"><font size=3D"2"><span style=3D"font-size:11pt;=
">
<div class=3D"PlainText">On Thu, 14 Nov 2019, Andrii Anisov wrote:<br>
&gt; Hello Stefano,<br>
&gt; <br>
&gt; On 11.11.19 22:59, Stefano Stabellini wrote:<br>
&gt; &gt; this seems a very serious compiler bug.<br>
&gt; <br>
&gt; Yep.<br>
&gt; <br>
&gt; &gt; This, together with the other bug described in the previous patch=
, makes<br>
&gt; &gt; me think the ARMCC is not quite ready for showtime.<br>
&gt; <br>
&gt; Yet, this particular ARM Compiler version is safety certified and LTS.=
<br>
&gt; <br>
&gt; &gt; Do you know if there<br>
&gt; &gt; are any later version of the compiler that don't have these probl=
ems?<br>
&gt; <br>
&gt; I don't know, ARM did not say something special about it. As I know, t=
he<br>
&gt; reason to take this compiler version was that it is the &quot;latest a=
nd greatest&quot;<br>
&gt; safety certified<br>
&gt; <br>
&gt; &gt; I would hate to introduce these workarounds<br>
&gt; <br>
&gt; I hated finding and publishing these workarounds, but here we are.<br>
&gt; <br>
&gt; The main question here is if XEN needs a tag &quot;Support safety cert=
ified<br>
&gt; compiler&quot; by the cost of accepting such workarounds.<br>
&gt; Then discuss how to reduce their stench.<br>
<br>
Before we get to that point, maybe we can raise the issue with Arm using<br=
>
our combined channels. I'll raise it internally at Xilinx, and we could<br>
also discuss it during one of the next FuSa calls (list in CC).<br>
</div>
</span></font></div>
</body>
</html>

--_000_AM6PR03MB4919AB635A9A4DFD310C2E45E64E0AM6PR03MB4919eurp_--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============8267318722156899957==--


From xen-devel-bounces@lists.xenproject.org Thu Nov 21 09:17:47 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 09:17:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iXias-0006v1-9Y; Thu, 21 Nov 2019 09: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=0uFN=ZN=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iXiar-0006uw-97
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 09:17:41 +0000
X-Inumbo-ID: c38a80eb-0c3f-11ea-a326-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c38a80eb-0c3f-11ea-a326-12813bfff9fa;
 Thu, 21 Nov 2019 09:17:40 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574327860;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:in-reply-to;
 bh=9nwOHtLeeUDnj6596k4yNsMv5ejQOdI8tvSYlFBH0kk=;
 b=Ug8sHhYVufNSpPavhAesNSo3mhmlGW5NOB0PIxuvu7XynLZNwOoAcMvA
 gZ35Fu3oC7x7HdjER5M8ChWYZQZtrL/9mj/yh/E0wTs5U3gtXgfjJ5uY1
 MaaOy1OyyqSsACD59D7lk4aZK99mmyysaAN6CCkynhaEVSPkBNq3iHC74 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: dMy+0mu9x6hxYYzYjTHwY2Ug4dO4GXJGuGeBC+fmrqKWshDK6aevJeIBa4dKduJYT1rsvxbi/Z
 cZEQd8GfEtU4tg9veetIoGKzcI2VUDbGBa/SO/6xicwHLrUsydnQ2HPeqQ57XG+I56UJxqbKrO
 BtOCES2DAs3giIFHPc1aJN7IcoZw0pgD0Mh5avTiJWGn3fB898jLyf6SBB3kX46mHcKExDhCpk
 1GJjWSWFtYRl5ESUQrv1L4Pqg2qIFHGBWbk2ub8D7W6vSLanWUZS0/863Kp7F+KmmEeSKLX6At
 0GY=
X-SBRS: 2.7
X-MesageID: 8639550
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,224,1571716800"; 
   d="scan'208";a="8639550"
Date: Thu, 21 Nov 2019 10:17:08 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: <xen-devel@lists.xenproject.org>
Message-ID: <20191121091708.GQ72134@Air-de-Roger>
References: <20191120173920.8705-1-roger.pau@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191120173920.8705-1-roger.pau@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/vlapic: allow setting
 APIC_SPIV_FOCUS_DISABLED in x2APIC 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: Juergen Gross <jgross@suse.com>, Andrew Cooper <andrew.cooper3@citrix.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>

T24gV2VkLCBOb3YgMjAsIDIwMTkgYXQgMDY6Mzk6MjBQTSArMDEwMCwgUm9nZXIgUGF1IE1vbm5l
IHdyb3RlOgo+ICAgICAgY2FzZSBBUElDX1NQSVY6Cj4gICAgICAgICAgaWYgKCBtc3JfY29udGVu
dCAmIH4oQVBJQ19WRUNUT1JfTUFTSyB8IEFQSUNfU1BJVl9BUElDX0VOQUJMRUQgfAo+ICsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIC8qCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICogQVBJQ19TUElWX0ZPQ1VTX0RJU0FCTEVEIGlzIG5vdCBzdXBwb3J0ZWQgb24KCnMvbm90
IHN1cHBvcnRlZC9yZXNlcnZlZC8gd291bGQgYmUgYmV0dGVyIEkgdGhpbmsuCgpSb2dlci4KCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 09:22:59 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 09:22:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iXifv-0007ga-Ue; Thu, 21 Nov 2019 09:22: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=0uFN=ZN=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iXifu-0007gV-0J
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 09:22:54 +0000
X-Inumbo-ID: 7e4f8ed4-0c40-11ea-a326-12813bfff9fa
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7e4f8ed4-0c40-11ea-a326-12813bfff9fa;
 Thu, 21 Nov 2019 09:22:53 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574328173;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=TdYSHYkhclUZ9qBBFqCSGSICQzDJWNwZzg+rOiagSjE=;
 b=E+Anytgkyc5lttgcpYELftL9zgmEeddK4IvWHqnIFvFH4kBPd1NurXuw
 PsfhQXimx4aRj3xicsp02apR/OPryqBXZmYcfIxfO8Af/2Lc90qLvTSw0
 mq32QAbFIxEMDM2BlcNzxUQZCM5r969CuQ0MesMBYuTQqHHNqfLHaJHwa 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: 2pS6qUG/JpfpBi7T2cZcNLzuSA+ABV1zT+LDvFHUnRiUwTA7hb6Jhj4OJ0P/UeEghVL2ixphTV
 y0eNsQcydLCEsTw1kYiPUiBWsRojT1pT3LB/5KtBpx3pm2W3220pnspQUHjWaFT/u+qgkA1xG6
 H8ZetcG2QQST07fd+h+/nmtIaPgDn7JmeZis2/pCoVMVFg+GNBvmRUcJ9M3z4SnW9XHVWnGrKl
 9gLsHXXb19/6vkU8c9GIBhOvZK9tJPpXyXTcI9qvnnaHUjWDOYBXnhQyJK1se7OaUKQa/uwq0p
 PcM=
X-SBRS: 2.7
X-MesageID: 9183809
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,224,1571716800"; 
   d="scan'208";a="9183809"
Date: Thu, 21 Nov 2019 10:22:43 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191121092116.GR72134@Air-de-Roger>
References: <0ba2bc19-2388-5fdc-43bd-3ac39497291c@suse.com>
 <587cd745-2bdd-1542-3021-6c55a63ef666@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <587cd745-2bdd-1542-3021-6c55a63ef666@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] Status of 4.13
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, 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>, Julien Grall <julien.grall@arm.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>

T24gVGh1LCBOb3YgMjEsIDIwMTkgYXQgMDk6NTM6NDRBTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gT24gMjEuMTEuMjAxOSAwNzowNSwgSsO8cmdlbiBHcm/DnyB3cm90ZToKPiA+IFdoZXJl
IGRvIHdlIHN0YW5kIHdpdGggWGVuIDQuMTMgcmVnYXJkaW5nIGJsb2NrZXJzIGFuZCByZWxhdGVk
IHBhdGNoZXM/Cj4gPiAKPiA+IDEuIE9TU3Rlc3QgZmFpbHVyZSByZWdhcmRpbmcgbmVzdGVkIHRl
c3Q6Cj4gPiAgICAgSSdtIG5vdCBxdWl0ZSBzdXJlIHdoZXRoZXIgdGhlIGN1cnJlbnRseSBkZWJh
dGVkIHBhdGNoIG9mIEFuZHJldyBpcwo+ID4gICAgIGZpeGluZyB0aGUgcHJvYmxlbS4gSWYgbm90
LCBkbyB3ZSBrbm93IHdoYXQgaXMgbWlzc2luZyBvciBob3cgdG8KPiA+ICAgICBhZGRyZXNzIHRo
ZSBpc3N1ZT8gSWYgeWVzLCBjb3VsZCB3ZSBwbGVhc2UgY29tZSB0byBhbiBhZ3JlZW1lbnQ/Cj4g
PiAgICAgQXMgYW4gYWx0ZXJuYXRpdmU6IGFueSB0aG91Z2h0cyBhYm91dCBpZ25vcmluZyB0aGlz
IHRlc3QgZmFpbHVyZSBmb3IKPiA+ICAgICA0LjEzLVJDMyAoSU9XOiBkb2luZyBhIGZvcmNlIHB1
c2gpPwo+IAo+IEknZCByZWNvbW1lbmQgYWdhaW5zdCBkb2luZyBzbywgaW4gcGFydGljdWxhciBz
ZWVpbmcgdGhhdCBhbGwgc3RhYmxlCj4gdHJlZXMgYXJlIGFsc28gYWZmZWN0ZWQuCj4gCj4gQW5k
cmV3J3MgcGF0Y2ggbWF5IGVuZCB1cCBiZWluZyBhIHByZXJlcSB0byB0aGUgZnVsbCBmaXgsIGJ1
dCB0aGlzCj4gbG9va3MgdG8gbm90IGJlIGVudGlyZWx5IGNsZWFyIHlldCBhdCB0aGlzIHBvaW50
LiAoSSdtIGhhdmluZyBhCj4gaGFyZCB0aW1lIHNlZWluZyBhIGZhaXIgc29sdXRpb24gd2l0aG91
dCB0aGlzIGNoYW5nZS4pCj4gCj4gPiAyLiBSeXplbi9Sb21lIGZhaWx1cmVzIHdpdGggV2luZG93
cyBndWVzdHM6Cj4gPiAgICAgV2hhdCBpcyB0aGUgY3VycmVudGx5IHBsYW5uZWQgd2F5IHRvIGFk
ZHJlc3MgdGhlIHByb2JsZW0/IFdobyBpcwo+ID4gICAgIHdvcmtpbmcgb24gdGhhdD8KPiA+IAo+
ID4gMy4gUGVuZGluZyBwYXRjaGVzIGZvciA0LjEzOgo+ID4gICAgIENvdWxkIEkgcGxlYXNlIGhh
dmUgZmVlZGJhY2sgd2hpY2ggcGF0Y2hlcyB0YWdnZWQgYXMgImZvci00LjEzIiBhcmUKPiA+ICAg
ICBmaXhpbmcgcmVhbCByZWdyZXNzaW9ucyBvciBpc3N1ZXM/IEkgZG9uJ3Qgd2FudCB0byB0YWtl
IGFueSBwYXRjaGVzCj4gPiAgICAgbm90IGZpeGluZyByZWFsIHByb2JsZW1zIGFmdGVyIFJDMywg
YW5kIEkgaG9wZSB0byBiZSBhYmxlIHRvIGdldCBhCj4gPiAgICAgcHVzaCByYXRoZXIgc29vbmVy
IHRoYW4gbGF0ZXIgdG8gYmUgYWJsZSB0byBsZXQgSWFuIGN1dCBSQzMuCj4gCj4gQWNjb3JkaW5n
IHRvIG15IGxpc3QgaXQncwo+IEFNRC9JT01NVTogcmUtd29yayBtb2RlIHVwZGF0aW5nIFtyZWdy
ZXNzaW9uXQo+IGJ1aWxkOiBwcm92aWRlIG9wdGlvbiB0byBkaXNhbWJpZ3VhdGUgc3ltYm9sIG5h
bWVzIFtpc3N1ZV0KPiB4ODYvdm14OiBhbHdheXMgc3luYyBQSVIgdG8gSVJSIGJlZm9yZSB2bWVu
dHJ5IFtpc3N1ZV0KCldpbGwgcGluZyBLZXZpbiBub3cgZm9yIGZlZWRiYWNrIG9uIHRoZSBhYm92
ZS4KCkkgdGhpbms6Cgp4ODYvdmxhcGljOiBhbGxvdyBzZXR0aW5nIEFQSUNfU1BJVl9GT0NVU19E
SVNBQkxFRCBpbiB4MkFQSUMgbW9kZSBbMF0KClNob3VsZCBhbHNvIGJlIGNvbnNpZGVyZWQsIHNp
bmNlIGl0J3MgYW4gaXNzdWUuCgpUaGFua3MsIFJvZ2VyLgoKWzBdIGh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvYXJjaGl2ZXMvaHRtbC94ZW4tZGV2ZWwvMjAxOS0xMS9tc2cwMTE1My5odG1s
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2
ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 09:26:32 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 09:26: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 1iXijP-0007oo-Ft; Thu, 21 Nov 2019 09:26: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=0uFN=ZN=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iXijO-0007oj-VP
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 09:26:30 +0000
X-Inumbo-ID: ff35f42b-0c40-11ea-a326-12813bfff9fa
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ff35f42b-0c40-11ea-a326-12813bfff9fa;
 Thu, 21 Nov 2019 09:26:30 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574328391;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=sJdJzRV0xhQgXnbJVwfuE0lYkxvEepcwul6/kJ1YuC4=;
 b=VEX8Zb1XlbQy/aIT+8/z2PU+48VoGeEXQ3ULbdefan8Lclb/YlSQ58yz
 LoNWBDhdla933hPhJEIzmS2kIkudQr7E7ZWj0rIzc9qLvJhlvRHnuuf5N
 dDHmhNT0kSnDcZjQhXj30ZBypjlhZChvWmZCgL/cIcllrCY6TGbMAIGrn 4=;
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: WPH/u7Yx0Ex58GT9xrH7/A0Yg6jSIAreJev5SlfE/U0GdhOeWdwn4f/S65VMyIOwZnDqo3G6o7
 3Er0cwXSSew/iSFxZxdkja4z3Crk9BTDIvri/hmYIH7xsXHCGGnWrkTaH7/4ZoxoPAPziWX6DF
 3XSVhTt+OtntBDGZqo0+eoPyXG+krLH9u3bnInssHZE7urs3413yZkKPMGZh4AQkH8RKOvyM9r
 coGi8y2q99uA/tbR+gNeA6wUP95UCY5SuWKglKWEOOw54zEtjD6QAQZ7gtNlHQmABkgx+Vtw6W
 D00=
X-SBRS: 2.7
X-MesageID: 8760755
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,224,1571716800"; 
   d="scan'208";a="8760755"
Date: Thu, 21 Nov 2019 10:26:22 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Jun Nakajima <jun.nakajima@intel.com>, Kevin Tian <kevin.tian@intel.com>
Message-ID: <20191121092622.GS72134@Air-de-Roger>
References: <20191118101600.94645-1-roger.pau@citrix.com>
 <7a971294-7cfa-f801-15cf-afcf6e5a85cf@suse.com>
 <20191118134611.GK72134@Air-de-Roger>
 <0b9c8956-8179-c272-f7b5-f8d4f7ba21ca@suse.com>
 <20191118142048.GM72134@Air-de-Roger>
 <1b25228c-c0b4-57c7-de4a-5aac752b04c0@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <1b25228c-c0b4-57c7-de4a-5aac752b04c0@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 for-4.13] x86/vmx: always sync PIR to IRR
 before vmentry
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Joe Jin <joe.jin@oracle.com>,
 Jan Beulich <jbeulich@suse.com>, Wei Liu <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>

T24gTW9uLCBOb3YgMTgsIDIwMTkgYXQgMDU6MDA6MjlQTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gT24gMTguMTEuMjAxOSAxNToyMCwgUm9nZXIgUGF1IE1vbm7DqSAgd3JvdGU6Cj4gPiBP
biBNb24sIE5vdiAxOCwgMjAxOSBhdCAwMzowMDowMFBNICswMTAwLCBKYW4gQmV1bGljaCB3cm90
ZToKPiA+PiBPbiAxOC4xMS4yMDE5IDE0OjQ2LCBSb2dlciBQYXUgTW9ubsOpICB3cm90ZToKPiA+
Pj4gT24gTW9uLCBOb3YgMTgsIDIwMTkgYXQgMDE6MDE6NThQTSArMDEwMCwgSmFuIEJldWxpY2gg
d3JvdGU6Cj4gPj4+PiBPbiAxOC4xMS4yMDE5IDExOjE2LCBSb2dlciBQYXUgTW9ubmUgd3JvdGU6
Cj4gPj4+Pj4gV2hlbiB1c2luZyBwb3N0ZWQgaW50ZXJydXB0cyBvbiBJbnRlbCBoYXJkd2FyZSBp
dCdzIHBvc3NpYmxlIHRoYXQgdGhlCj4gPj4+Pj4gdkNQVSByZXN1bWVzIGV4ZWN1dGlvbiB3aXRo
IGEgc3RhbGUgbG9jYWwgQVBJQyBJUlIgcmVnaXN0ZXIgYmVjYXVzZQo+ID4+Pj4+IGRlcGVuZGlu
ZyBvbiB0aGUgaW50ZXJydXB0cyB0byBiZSBpbmplY3RlZCB2bGFwaWNfaGFzX3BlbmRpbmdfaXJx
Cj4gPj4+Pj4gbWlnaHQgbm90IGJlIGNhbGxlZCwgYW5kIHRodXMgUElSIHdvbid0IGJlIHN5bmNl
ZCBpbnRvIElSUi4KPiA+Pj4+Pgo+ID4+Pj4+IEZpeCB0aGlzIGJ5IG1ha2luZyBzdXJlIFBJUiBp
cyBhbHdheXMgc3luY2VkIHRvIElSUiBpbiB2bXhfaW50cl9hc3Npc3QKPiA+Pj4+PiByZWdhcmRs
ZXNzIG9mIHdoYXQgaW50ZXJydXB0cyBhcmUgcGVuZGluZy4KPiA+Pj4+Cj4gPj4+PiBGb3IgdGhp
cyBwYXJ0LCBkaWQgeW91IGNvbnNpZGVyIHB1bGxpbmcgYWhlYWQgdG8gdGhlIGJlZ2lubmluZwo+
ID4+Pj4gb2YgaHZtX3ZjcHVfaGFzX3BlbmRpbmdfaXJxKCkgaXRzIGNhbGwgdG8gdmxhcGljX2hh
c19wZW5kaW5nX2lycSgpPwo+ID4+Pgo+ID4+PiBJIGFzc3VtZWQgdGhlIG9yZGVyIGluIGh2bV92
Y3B1X2hhc19wZW5kaW5nX2lycSBpcyB0aGVyZSBmb3IgYSByZWFzb24uCj4gPj4+IEkgY291bGQg
aW5kZWVkIG1vdmUgdmxhcGljX2hhc19wZW5kaW5nX2lycSB0byB0aGUgdG9wLCBidXQgdGhlbiBl
aXRoZXIKPiA+Pj4gdGhlIHJlc3VsdCBpcyBkaXNjYXJkZWQgaWYgZm9yIGV4YW1wbGUgYSBOTUkg
aXMgcGVuZGluZyBpbmplY3Rpb24KPiA+Pj4gKGluIHdoaWNoIGNhc2UgdGhlcmUncyBubyBuZWVk
IHRvIGdvIHRocm91Z2ggYWxsIHRoZSBsb2dpYyBpbgo+ID4+PiB2bGFwaWNfaGFzX3BlbmRpbmdf
aXJxKSwgb3Igd2UgaW52ZXJ0IHRoZSBwcmlvcml0eSBvZiBldmVudAo+ID4+PiBpbmplY3Rpb24u
Cj4gPj4KPiA+PiBDaGFuZ2luZyB0aGUgb3JkZXIgb2YgZXZlbnRzIGluamVjdGVkIGlzIG5vdCBh
biBvcHRpb24gYWZhaWN0LiBUaGUKPiA+PiBwb2ludGxlc3MgcHJvY2Vzc2luZyBkb25lIGlzIGEg
dmFsaWQgY29uY2VybiwgeWV0IHRoZSBzdWdnZXN0aW9uCj4gPj4gd2FzIHNwZWNpZmljYWxseSB0
byBoYXZlIChwYXJ0IG9mKSB0aGlzIHByb2Nlc3NpbmcgdG8gb2NjdXIgZWFybHkuCj4gPj4gVGhl
IGRpc2NhcmRpbmcgb2YgdGhlIHJlc3VsdCwgaW4gdHVybiwgaXMgbm90IGEgcHJvYmxlbSBhZmFp
Y3QsIGFzCj4gPj4gYSBzdWJzZXF1ZW50IGNhbGwgd2lsbCByZXR1cm4gdGhlIHNhbWUgcmVzdWx0
ICh1bmxlc3MgYSBoaWdoZXIKPiA+PiBwcmlvcml0eSBpbnRlcnJ1cHQgaGFzIHN1cmZhY2VkIGlu
IHRoZSBtZWFudGltZSkuCj4gPiAKPiA+IFllcywgdGhhdCdzIGZpbmUuIFNvIHlvdSB3b3VsZCBw
cmVmZXIgdG8gbW92ZSB0aGUgY2FsbCB0bwo+ID4gdmxhcGljX2hhc19wZW5kaW5nX2lycSBiZWZv
cmUgYW55IGV4aXQgcGF0aCBpbgo+ID4gaHZtX3ZjcHVfaGFzX3BlbmRpbmdfaXJxPwo+IAo+ICJQ
cmVmZXIiIGlzbid0IHJlYWxseSB0aGUgd2F5IEkgd291bGQgcHV0IGl0LiBJJ2QgbGlrZSB0aGlz
IHRvIGJlCj4gY29uc2lkZXJlZCBhcyBhbiBhbHRlcm5hdGl2ZSBiZWNhdXNlLCBhcyBzYWlkLCBJ
IHRoaW5rIHRoZSBjdXJyZW50Cj4gcGxhY2VtZW50IGxvb2sgbW9yZSBsaWtlIGEgcGxhc3RlciB0
aGFuIGEgY3VyZS4gSSdtIGFsc28gb3BlbiBmb3IKPiBvdGhlciBzdWdnZXN0aW9ucy4gQnV0IGZp
cnN0IG9mIGFsbCBJJ2QgbGlrZSB0byBzZWUgd2hhdCB0aGUgVk1YCj4gbWFpbnRhaW5lcnMgdGhp
bmsuCgpLZXZpbi9KdW4sIGNhbiB3ZSBwbGVhc2UgZ2V0IHlvdXIgb3BpbmlvbiBvbiB0aGUgYWJv
dmUgaXRlbT8KClRoYW5rcywgUm9nZXIuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 09:48:17 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 09:48: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 1iXj4D-00010k-Jf; Thu, 21 Nov 2019 09:48: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=WwqD=ZN=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1iXj4B-00010f-Vc
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 09:47:59 +0000
X-Inumbo-ID: 00009100-0c44-11ea-b678-bc764e2007e4
Received: from mail-wm1-f68.google.com (unknown [209.85.128.68])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 00009100-0c44-11ea-b678-bc764e2007e4;
 Thu, 21 Nov 2019 09:47:59 +0000 (UTC)
Received: by mail-wm1-f68.google.com with SMTP id y5so2889849wmi.5
 for <xen-devel@lists.xenproject.org>; Thu, 21 Nov 2019 01:47: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=9V8Yopxt8kdLBM6jBtHpez3efLar2si3mrpo1MwgNNY=;
 b=mr6+9khBeENOkZ3K7b4sRFZaq5kHJN+msV+0IlH8LqN9cICK9ZPxqghEh1/hk0egEd
 oqrN/bxBS0yspmsZNi0pPu8qfEGw1QiOqbni6zp2NnBcD49GE2gc8F7AHqXpgZCSXfun
 Pv89gLYHHJSIr84EncvORJoy5LIsqv/S8JNCWQEVsjgiVpCc/WGqMMxObW/EmBG6byta
 6Y857jOxIu1jfA8R4Y9CQ72AhYiTclBckZLY4PylKrJVK5JxSVONga3RkSHKjeICBpQi
 X0UqZTm00nQCNS2XrvxsyL0i5n0m3Gkr7sG+ZXnp6Ogili13AIQxkSiZIn94osV9/ood
 YQtQ==
X-Gm-Message-State: APjAAAVJFgEprglA9VoF99L6KwTQscmFsOLPMVu6tNjJ+AZkW+kFhRDl
 I715MbzZM3tuLinO/nAtWnY=
X-Google-Smtp-Source: APXvYqx8L8Uv/3uW/YF+Qo0kMo+BA+fSIUKV+5AmXVPrVXMshfaJdAqZSKkkrVn//R7CgltKooeLpw==
X-Received: by 2002:a05:600c:2389:: with SMTP id
 m9mr8932342wma.65.1574329678102; 
 Thu, 21 Nov 2019 01:47: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 l4sm2267677wme.4.2019.11.21.01.47.56
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Thu, 21 Nov 2019 01:47:57 -0800 (PST)
To: Chao Gao <chao.gao@intel.com>, xen-devel@lists.xenproject.org
References: <1574291155-26032-1-git-send-email-chao.gao@intel.com>
From: Julien Grall <julien@xen.org>
Message-ID: <0b848790-fcdd-1267-b621-62be6098369d@xen.org>
Date: Thu, 21 Nov 2019 09:47:56 +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: <1574291155-26032-1-git-send-email-chao.gao@intel.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] [PATCH v1 1/2] x86/cpu: maintain a parked CPU bitmap
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-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>

SGksCgpPbiAyMC8xMS8yMDE5IDIzOjA1LCBDaGFvIEdhbyB3cm90ZToKPiBJdCBoZWxwcyB0byBk
aXN0aW5ndWlzaCBwYXJrZWQgQ1BVcyBmcm9tIHRob3NlIGFyZSByZWFsbHkgb2ZmbGluZWQgb3IK
PiBob3QtYWRkZWQuIFdlIG5lZWQgdG8ga25vdyB0aGUgcGFya2VkIENQVXMgaW4gb3JkZXIgdG8g
ZG8gYSBzcGVjaWFsCj4gY2hlY2sgYWdhaW5zdCB0aGVtIHRvIGVuc3VyZSB0aGF0IGFsbCBDUFVz
LCBleGNlcHQgdGhvc2UgYXJlIHJlYWxseQo+IG9mZmxpbmVkIG9yIGhvdC1hZGRlZCwgaGF2ZSB0
aGUgc2FtZSB1Y29kZSB2ZXJzaW9uLgo+IAo+IFNpZ25lZC1vZmYtYnk6IENoYW8gR2FvIDxjaGFv
Lmdhb0BpbnRlbC5jb20+Cj4gLS0tCj4gTm90ZSB0aGF0IGNoYW5nZXMgb24gQVJNIHNpZGUgYXJl
IHVudGVzdGVkLgo+IC0tLQo+ICAgeGVuL2FyY2gvYXJtL3NtcGJvb3QuYyAgICB8IDEgKwo+ICAg
eGVuL2FyY2gveDg2L2NwdS9jb21tb24uYyB8IDQgKysrKwo+ICAgeGVuL2FyY2gveDg2L3NtcGJv
b3QuYyAgICB8IDEgKwo+ICAgeGVuL2NvbW1vbi9jcHUuYyAgICAgICAgICB8IDQgKysrKwo+ICAg
eGVuL2luY2x1ZGUvYXNtLWFybS9zbXAuaCB8IDEgKwo+ICAgeGVuL2luY2x1ZGUvYXNtLXg4Ni9z
bXAuaCB8IDEgKwo+ICAgeGVuL2luY2x1ZGUveGVuL2NwdW1hc2suaCB8IDEgKwo+ICAgNyBmaWxl
cyBjaGFuZ2VkLCAxMyBpbnNlcnRpb25zKCspCj4gCj4gZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2Fy
bS9zbXBib290LmMgYi94ZW4vYXJjaC9hcm0vc21wYm9vdC5jCj4gaW5kZXggMDBiNjRjMy4uMWI1
N2JhNCAxMDA2NDQKPiAtLS0gYS94ZW4vYXJjaC9hcm0vc21wYm9vdC5jCj4gKysrIGIveGVuL2Fy
Y2gvYXJtL3NtcGJvb3QuYwo+IEBAIC0zOSw2ICszOSw3IEBACj4gICBjcHVtYXNrX3QgY3B1X29u
bGluZV9tYXA7Cj4gICBjcHVtYXNrX3QgY3B1X3ByZXNlbnRfbWFwOwo+ICAgY3B1bWFza190IGNw
dV9wb3NzaWJsZV9tYXA7Cj4gK2NwdW1hc2tfdmFyX3QgY3B1X3BhcmtlZF9tYXA7CgpZb3UgZGVm
aW5lIGNwdV9wYXJrZWRfbWFwIGJ1dCBBRkFJSyBpdCB3aWxsIG5ldmVyIGdldCBhbGxvY2F0ZWQu
IFRoZSAKcmlzayBoZXJlIGlzIGFueSBhY2Nlc3MgdG8gdGhhdCB2YXJpYWJsZSB3aWxsIHJlc3Vs
dCB0byBhIGZhdWx0LgoKTG9va2luZyBhdCB0aGUgY2hhbmdlcyBiZWxvdywgaXQgbG9va3MgbGlr
ZSBhY2Nlc3MgaW4gY29tbW9uIGNvZGUgd2lsbCAKYmUgcHJvdGVjdGVkIGJ5IHBhcmtfb2ZmbGlu
ZV9jcHVzLiBUaGlzIGlzIGFsd2F5cyBmYWxzZSBvbiBBcm0sIHNvIHRoZSAKY29tcGlsZXIgc2hv
dWxkIHJlbW92ZSBhbnkgYWNjZXNzIHRvIGNwdV9wYXJrZWRfbWFwLgoKV2l0aCB0aGF0IGluIG1p
bmQsIEkgdGhpbmsgaXQgd291bGQgYmUgYmVzdCB0byBvbmx5IHByb3ZpZGUgYSBwcm90b3R5cGUg
CmZvciBjcHVfcGFya2VkX21hcCBhbmQgc28gdGhlIGxpbmtlciBjYW4gd2FybiBpZiBzb21lb25l
IHVzZWQgaXQuCgoKPiBkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLWFybS9zbXAuaCBiL3hl
bi9pbmNsdWRlL2FzbS1hcm0vc21wLmgKPiBpbmRleCBmZGJjZWZhLi40YjM5MmZhIDEwMDY0NAo+
IC0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vc21wLmgKPiArKysgYi94ZW4vaW5jbHVkZS9hc20t
YXJtL3NtcC5oCj4gQEAgLTE5LDYgKzE5LDcgQEAgREVDTEFSRV9QRVJfQ1BVKGNwdW1hc2tfdmFy
X3QsIGNwdV9jb3JlX21hc2spOwo+ICAgICogd291bGQgb3RoZXJ3aXNlIHByZWZlciB0aGVtIHRv
IGJlIG9mZj8KPiAgICAqLwo+ICAgI2RlZmluZSBwYXJrX29mZmxpbmVfY3B1cyBmYWxzZQo+ICtl
eHRlcm4gY3B1bWFza192YXJfdCBjcHVfcGFya2VkX21hcDsKClRoZSBwcm90b3R5cGUgc2hvdWxk
IGJlIHRoZSBzYW1lIGZvciBhbGwgYXJjaGl0ZWN0dXJlcy4gU28gaXMgdGhlcmUgYW55IApyZWFz
b24gdG8gZHVwbGljYXRlIGl0PwoKQ2hlZXJzLAoKLS0gCkp1bGllbiBHcmFsbAoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg
bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 09:48:19 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 09: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 1iXj4U-00011P-SW; Thu, 21 Nov 2019 09: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=erj2=ZN=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iXj4U-00011H-Cy
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 09:48:18 +0000
X-Inumbo-ID: 0a906398-0c44-11ea-a326-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0a906398-0c44-11ea-a326-12813bfff9fa;
 Thu, 21 Nov 2019 09:48: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 DE985AE39;
 Thu, 21 Nov 2019 09:48:15 +0000 (UTC)
To: Roger Pau Monne <roger.pau@citrix.com>
References: <20191120173920.8705-1-roger.pau@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <861a7ddf-b87f-0572-a586-56b9a2f840b0@suse.com>
Date: Thu, 21 Nov 2019 10:48: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: <20191120173920.8705-1-roger.pau@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13] x86/vlapic: allow setting
 APIC_SPIV_FOCUS_DISABLED in x2APIC 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: Juergen Gross <jgross@suse.com>, 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>

T24gMjAuMTEuMjAxOSAxODozOSwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+IEN1cnJlbnQgY29k
ZSB1bmNvbmRpdGlvbmFsbHkgcHJldmVudHMgc2V0dGluZyBBUElDX1NQSVZfRk9DVVNfRElTQUJM
RUQKPiByZWdhcmRsZXNzIG9mIHRoZSBwcm9jZXNzb3IgbW9kZWwsIHdoaWNoIGlzIG5vdCBjb3Jy
ZWN0IGFjY29yZGluZyB0bwo+IHRoZSBzcGVjaWZpY2F0aW9uLgo+IAo+IEZpeCBpdCBieSBhbGxv
d2luZyBzZXR0aW5nIEFQSUNfU1BJVl9GT0NVU19ESVNBQkxFRCBiYXNlZCBvbiB0aGUKPiBkb21h
aW4gY3B1aWQgcG9saWN5LgoKV291bGQgeW91IG1pbmQgYWRkaW5nIGhhbGYgYSBzZW50ZW5jZSB0
byBjbGFyaWZ5IHdoZXRoZXIgdGhpcyBpcyBhCnByb2JsZW0gb2JzZXJ2ZWQgaW4gcHJhY3RpY2Us
IG9yIHNpbXBseSBmb3VuZCBieSBjb2RlIGluc3BlY3Rpb24/Cgo+IC0tLSBhL3hlbi9hcmNoL3g4
Ni9odm0vdmxhcGljLmMKPiArKysgYi94ZW4vYXJjaC94ODYvaHZtL3ZsYXBpYy5jCj4gQEAgLTk3
Nyw2ICs5NzcsNyBAQCBpbnQgZ3Vlc3Rfd3Jtc3JfeDJhcGljKHN0cnVjdCB2Y3B1ICp2LCB1aW50
MzJfdCBtc3IsIHVpbnQ2NF90IG1zcl9jb250ZW50KQo+ICB7Cj4gICAgICBzdHJ1Y3QgdmxhcGlj
ICp2bGFwaWMgPSB2Y3B1X3ZsYXBpYyh2KTsKPiAgICAgIHVpbnQzMl90IG9mZnNldCA9IChtc3Ig
LSBNU1JfWDJBUElDX0ZJUlNUKSA8PCA0Owo+ICsgICAgY29uc3Qgc3RydWN0IGNwdWlkX3BvbGlj
eSAqY3B1aWQgPSB2LT5kb21haW4tPmFyY2guY3B1aWQ7CgpXZSBjb21tb25seSBuYW1lIHN1Y2gg
dmFyaWFibGVzICJjcCIuCgo+IEBAIC05OTMsNiArOTk0LDE0IEBAIGludCBndWVzdF93cm1zcl94
MmFwaWMoc3RydWN0IHZjcHUgKnYsIHVpbnQzMl90IG1zciwgdWludDY0X3QgbXNyX2NvbnRlbnQp
Cj4gIAo+ICAgICAgY2FzZSBBUElDX1NQSVY6Cj4gICAgICAgICAgaWYgKCBtc3JfY29udGVudCAm
IH4oQVBJQ19WRUNUT1JfTUFTSyB8IEFQSUNfU1BJVl9BUElDX0VOQUJMRUQgfAo+ICsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIC8qCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICogQVBJQ19TUElWX0ZPQ1VTX0RJU0FCTEVEIGlzIG5vdCBzdXBwb3J0ZWQgb24KPiArICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgKiBJbnRlbCBQZW50aXVtIDQgYW5kIFhlb24gcHJvY2Vz
c29ycy4KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KPiArICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAoKGNwdWlkLT54ODZfdmVuZG9yICE9IFg4Nl9WRU5ET1JfSU5URUwg
fHwKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdldF9jcHVfZmFtaWx5KGNwdWlk
LT5iYXNpYy5yYXdfZm1zLCBOVUxMLAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgTlVMTCkgIT0gMTUpID8KPiArICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIEFQSUNfU1BJVl9GT0NVU19ESVNBQkxFRCA6IDApIHwKCkRvIHdlIGFjdHVhbGx5IG5l
ZWQgdGhpcyAodmlydHVhbCkgZmFtaWx5IGNoZWNrPyBJZiBJJ20gbm90IG1pc3Rha2VuCi0gcGh5
c2ljYWwgZmFtaWx5IDB4ZiBDUFVzIGRvbid0IHN1cHBvcnQgeDJBUElDLAotIGluIHhBUElDIG1v
ZGUsIHdyaXRpbmcgcmVzZXJ2ZWQgYml0cyB3b3VsZG4ndCBmYXVsdCAtIHN1Y2ggd3JpdGVzCiAg
d291bGQgc2ltcGx5IGJlIGlnbm9yZWQuClRoZXJlZm9yZSBJIHNlZSBubyByaXNrIGluIGFsd2F5
cyBwZXJtaXR0aW5nIHRoZSBiaXQgdG8gZ2V0IHNldAoobGlrZSB0aGUgY29ycmVzcG9uZGluZyB4
QVBJQyBsb2dpYyBkb2VzLCBzYWRseSBieSB1c2luZyBhIGxpdGVyYWwKbnVtYmVyIGluc3RlYWQg
b2YgQVBJQ19TUElWXyopLiBPbiB0aGUgY29udHJhcnksIGNvZGUgc2VlaW5nIGFuCngyQVBJQyBt
aWdodCBhc3N1bWUgdGhlIGZsYWcgdG8gYmUgc2V0dGFibGUgcmVnYXJkbGVzcyBvZiBmYW1pbHkK
KGJlY2F1c2UgaW1wbGljaXRseSBpdCB3b3VsZG4ndCBleHBlY3QgdG8gYmUgb24gZmFtaWx5IDB4
ZikuCgpJZiB5ZXMgLSAiWGVvbiIgaXMgd2F5IHRvbyBicm9hZCBhIHN0YXRlbWVudCBoZXJlLiBZ
ZXMsIEludGVsJ3MgZG9jCmFzIHdlbGwgYXMgb2xkIGNvZGUgZWxzZXdoZXJlIGluIFhlbiBzYXkg
c28gdG9vLCBidXQgc2luY2UgdGhlbiB0aGUKbmFtZSB3YXMgdXNlZCBmb3IgYSBsYXJnZSByYW5n
ZSBvZiBmYW1pbHkgNiBzZXJ2ZXIgQ1BVcyBhcyB3ZWxsLgoKPiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAoVkxBUElDX1ZFUlNJT04gJiBBUElDX0xWUl9ESVJFQ1RFRF9FT0kKPiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBBUElDX1NQSVZfRElSRUNURURfRU9JIDogMCkp
ICkKPiAgICAgICAgICAgICAgcmV0dXJuIFg4NkVNVUxfRVhDRVBUSU9OOwo+IAoKSWYgeW91IGFs
cmVhZHkgdGFrZSBjYXJlIG9mIHRoaXMgZmFtaWx5IGRpZmZlcmVuY2UsIHdvdWxkbid0IHlvdQpi
ZXR0ZXIgYWRkcmVzcyB0aGUgb3RoZXIgb25lIChhZmZlY3RpbmcgdGhlIGxvdyA0IGJpdHMpIGFz
IHdlbGwKKGF0IGxlYXN0IGluIHRoZSB4QVBJQyBjYXNlKT8gKEZBT0QgaWYgdGhlIHZpcnR1YWwg
ZmFtaWx5CmRlcGVuZGVuY3kgd2FzIGRyb3BwZWQgYWJvdmUsIHRoZW4gSSdkIHJhdGhlciBub3Qg
c2VlIG9uZQppbnRyb2R1Y2VkIGZvciB0aGlzIGNhc2UgZWl0aGVyLikKCkphbgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg
bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 10:02:17 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 10:02:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iXjHw-0002fT-JJ; Thu, 21 Nov 2019 10:02: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=erj2=ZN=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iXjHv-0002fO-G4
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 10:02:11 +0000
X-Inumbo-ID: fb9995cf-0c45-11ea-a326-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id fb9995cf-0c45-11ea-a326-12813bfff9fa;
 Thu, 21 Nov 2019 10:02: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 B6436AD85;
 Thu, 21 Nov 2019 10:02:09 +0000 (UTC)
To: Julien Grall <julien@xen.org>, Chao Gao <chao.gao@intel.com>
References: <1574291155-26032-1-git-send-email-chao.gao@intel.com>
 <0b848790-fcdd-1267-b621-62be6098369d@xen.org>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <7d15f8ad-27ba-52a2-7006-d94874a2f5ba@suse.com>
Date: Thu, 21 Nov 2019 11:02: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: <0b848790-fcdd-1267-b621-62be6098369d@xen.org>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v1 1/2] x86/cpu: maintain a parked CPU bitmap
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-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.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>

T24gMjEuMTEuMjAxOSAxMDo0NywgSnVsaWVuIEdyYWxsIHdyb3RlOgo+IE9uIDIwLzExLzIwMTkg
MjM6MDUsIENoYW8gR2FvIHdyb3RlOgo+PiAtLS0gYS94ZW4vYXJjaC9hcm0vc21wYm9vdC5jCj4+
ICsrKyBiL3hlbi9hcmNoL2FybS9zbXBib290LmMKPj4gQEAgLTM5LDYgKzM5LDcgQEAKPj4gICBj
cHVtYXNrX3QgY3B1X29ubGluZV9tYXA7Cj4+ICAgY3B1bWFza190IGNwdV9wcmVzZW50X21hcDsK
Pj4gICBjcHVtYXNrX3QgY3B1X3Bvc3NpYmxlX21hcDsKPj4gK2NwdW1hc2tfdmFyX3QgY3B1X3Bh
cmtlZF9tYXA7Cj4gCj4gWW91IGRlZmluZSBjcHVfcGFya2VkX21hcCBidXQgQUZBSUsgaXQgd2ls
bCBuZXZlciBnZXQgYWxsb2NhdGVkLiBUaGUgCj4gcmlzayBoZXJlIGlzIGFueSBhY2Nlc3MgdG8g
dGhhdCB2YXJpYWJsZSB3aWxsIHJlc3VsdCB0byBhIGZhdWx0Lgo+IAo+IExvb2tpbmcgYXQgdGhl
IGNoYW5nZXMgYmVsb3csIGl0IGxvb2tzIGxpa2UgYWNjZXNzIGluIGNvbW1vbiBjb2RlIHdpbGwg
Cj4gYmUgcHJvdGVjdGVkIGJ5IHBhcmtfb2ZmbGluZV9jcHVzLiBUaGlzIGlzIGFsd2F5cyBmYWxz
ZSBvbiBBcm0sIHNvIHRoZSAKPiBjb21waWxlciBzaG91bGQgcmVtb3ZlIGFueSBhY2Nlc3MgdG8g
Y3B1X3BhcmtlZF9tYXAuCj4gCj4gV2l0aCB0aGF0IGluIG1pbmQsIEkgdGhpbmsgaXQgd291bGQg
YmUgYmVzdCB0byBvbmx5IHByb3ZpZGUgYSBwcm90b3R5cGUgCj4gZm9yIGNwdV9wYXJrZWRfbWFw
IGFuZCBzbyB0aGUgbGlua2VyIGNhbiB3YXJuIGlmIHNvbWVvbmUgdXNlZCBpdC4KCisxCgpJbiBm
YWN0IEkgd29uZGVyIHdoZXRoZXIgdGhlIG1haW50ZW5hbmNlIG9mIHRoZSBtYXAgc2hvdWxkIGxp
dmUgaW4KY29tbW9uIGNvZGUgaW4gdGhlIGZpcnN0IHBsYWNlLiBXaGlsZSBjbGVhcmluZyB0aGUg
cmVzcGVjdGl2ZSBiaXQKaW4gY3B1X3VwKCkgbG9va3MgY29ycmVjdCAoYW5kIGNvdWxkIGJlIGRv
bmUgd2l0aG91dCBhbnkgaWYoKSksCkknbSBub3QgY29udmluY2VkIHRoZSBzZXR0aW5nIG9mIHRo
ZSBiaXQgaW4gY3B1X2Rvd24oKSBpcyBnb2luZyB0bwpiZSBjb3JyZWN0IGluIGFsbCBjYXNlcy4g
SSdkIHJhdGhlciBsZWF2ZSB0aGlzIHRvIHRoZSByZWxldmFudApjYWxsZXJzIG9mIGNwdV9kb3du
KCkuIFRvIGRlYWwgd2l0aCBjcHVfYWRkX3JlbW92ZV9sb2NrIG5vdCBiZWluZwpoZWxkIHBlcmhh
cHMgaXQgd291bGQgYmUgYmVzdCB0byBzZXQgdGhlIGZsYWcgX2JlZm9yZV8gY2FsbGluZwpjcHVf
ZG93bigpOyBjb25zdW1lcnMgb2YgdGhlIG1hcCB0aGVuIHdvdWxkIG5lZWQgdG8gZG91YmxlIGNo
ZWNrCnRoYXQgYSBDUFUgaXMgbm90IF9hbHNvXyAoc3RpbGwpIG9ubGluZS4KCkphbgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxp
bmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 10:04:59 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 10: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 1iXjKc-0002oU-5o; Thu, 21 Nov 2019 10:04:58 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=erj2=ZN=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iXjKb-0002oM-1N
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 10:04:57 +0000
X-Inumbo-ID: 5dd8fd6a-0c46-11ea-b678-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5dd8fd6a-0c46-11ea-b678-bc764e2007e4;
 Thu, 21 Nov 2019 10:04: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 87FF4AFBB;
 Thu, 21 Nov 2019 10:04:54 +0000 (UTC)
To: Chao Gao <chao.gao@intel.com>
References: <1574291155-26032-1-git-send-email-chao.gao@intel.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <96d8cb00-7263-d89f-b944-2438a3f16f7b@suse.com>
Date: Thu, 21 Nov 2019 11:04: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: <1574291155-26032-1-git-send-email-chao.gao@intel.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v1 1/2] x86/cpu: maintain a parked CPU bitmap
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-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>

T24gMjEuMTEuMjAxOSAwMDowNSwgQ2hhbyBHYW8gd3JvdGU6Cj4gLS0tIGEveGVuL2FyY2gveDg2
L2NwdS9jb21tb24uYwo+ICsrKyBiL3hlbi9hcmNoL3g4Ni9jcHUvY29tbW9uLmMKPiBAQCAtMzM3
LDcgKzMzNywxMSBAQCB2b2lkIF9faW5pdCBlYXJseV9jcHVfaW5pdCh2b2lkKQo+ICAJfQo+ICAK
PiAgCWlmICghKGMtPng4Nl92ZW5kb3IgJiAoWDg2X1ZFTkRPUl9BTUQgfCBYODZfVkVORE9SX0hZ
R09OKSkpCj4gKwl7Cj4gIAkJcGFya19vZmZsaW5lX2NwdXMgPSBvcHRfbWNlOwo+ICsJCWlmIChw
YXJrX29mZmxpbmVfY3B1cyAmJiAhemFsbG9jX2NwdW1hc2tfdmFyKCZjcHVfcGFya2VkX21hcCkp
Cj4gKwkJCXBhbmljKCJObyBtZW1vcnkgZm9yIENQVSBwYXJrZWQgbWFwXG4iKTsKPiArCX0KCk1h
eWJlIHNob3J0ZXIgYXMKCglpZiAoIShjLT54ODZfdmVuZG9yICYgKFg4Nl9WRU5ET1JfQU1EIHwg
WDg2X1ZFTkRPUl9IWUdPTikpICYmIG9wdF9tY2UpCgl7CgkJaWYgKCF6YWxsb2NfY3B1bWFza192
YXIoJmNwdV9wYXJrZWRfbWFwKSkKCQkJcGFuaWMoIk5vIG1lbW9yeSBmb3IgQ1BVIHBhcmtlZCBt
YXBcbiIpOwoJCXBhcmtfb2ZmbGluZV9jcHVzID0gdHJ1ZTsKCX0KCj8KCkphbgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg
bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 10:06:07 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 10:06: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 1iXjLi-0002tY-GT; Thu, 21 Nov 2019 10:06: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=0uFN=ZN=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iXjLg-0002tS-UR
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 10:06:04 +0000
X-Inumbo-ID: 85ed9b8a-0c46-11ea-984a-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 85ed9b8a-0c46-11ea-984a-bc764e2007e4;
 Thu, 21 Nov 2019 10:06:02 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574330762;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:in-reply-to;
 bh=OlHmzDYucg+PtYaLDPQUKhQ2UWurbQwxfa0204gPiu0=;
 b=iBF/hErDL6hvAmcIEmbVmvKjQzlxG5+YjHaBaqtPt1id+ynIiroWlV/F
 qp/BJQrGZmg/mYHtozMNZ061uhmt5zpT+alCylFmuo326pUnXQ2Pv/xjX
 PHUrTjFQzEpxUyuCQuqw+1naR3BUd9hBeRH/ElO3M5c1i8h8P5H7pDiqN 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: ra5Nf2UPWPujzaARdsChQsdsJk9jxCLMibIIyJkw+6e/dH69ECj3TRHejP4+Zu4RUCKOd5LIzx
 BfM1QzStdRO1219QmeADj4qeiraVFQ2DBS+UEkFL4g25A6rtnRr2UuC0LwPkJnHTjVtYrg91Od
 fnHxMWLaF+bre61gmytC0fyPEGRvZpT8d012bX6QBg2mHAdFu28bgwgjKAiziWH++CafZNtb6p
 onfWMqR4OyPmya7bxwHkhB+VpYE6IvufAcY+u4ixKI/WcOgGwU6aRqQBaWd7qyWnt1BMSYjFkn
 c+o=
X-SBRS: 2.7
X-MesageID: 9002169
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,224,1571716800"; 
   d="scan'208";a="9002169"
Date: Thu, 21 Nov 2019 11:05:54 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191121100554.GT72134@Air-de-Roger>
References: <20191120173920.8705-1-roger.pau@citrix.com>
 <861a7ddf-b87f-0572-a586-56b9a2f840b0@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <861a7ddf-b87f-0572-a586-56b9a2f840b0@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 for-4.13] x86/vlapic: allow setting
 APIC_SPIV_FOCUS_DISABLED in x2APIC 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: Juergen Gross <jgross@suse.com>, 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>

T24gVGh1LCBOb3YgMjEsIDIwMTkgYXQgMTA6NDg6MTZBTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gT24gMjAuMTEuMjAxOSAxODozOSwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+ID4gQ3Vy
cmVudCBjb2RlIHVuY29uZGl0aW9uYWxseSBwcmV2ZW50cyBzZXR0aW5nIEFQSUNfU1BJVl9GT0NV
U19ESVNBQkxFRAo+ID4gcmVnYXJkbGVzcyBvZiB0aGUgcHJvY2Vzc29yIG1vZGVsLCB3aGljaCBp
cyBub3QgY29ycmVjdCBhY2NvcmRpbmcgdG8KPiA+IHRoZSBzcGVjaWZpY2F0aW9uLgo+ID4gCj4g
PiBGaXggaXQgYnkgYWxsb3dpbmcgc2V0dGluZyBBUElDX1NQSVZfRk9DVVNfRElTQUJMRUQgYmFz
ZWQgb24gdGhlCj4gPiBkb21haW4gY3B1aWQgcG9saWN5Lgo+IAo+IFdvdWxkIHlvdSBtaW5kIGFk
ZGluZyBoYWxmIGEgc2VudGVuY2UgdG8gY2xhcmlmeSB3aGV0aGVyIHRoaXMgaXMgYQo+IHByb2Js
ZW0gb2JzZXJ2ZWQgaW4gcHJhY3RpY2UsIG9yIHNpbXBseSBmb3VuZCBieSBjb2RlIGluc3BlY3Rp
b24/CgpUaGlzIHdhcyBmb3VuZCBieSB0cnlpbmcgdG8gYm9vdCB0aGUgcHZzaGltIHdpdGggeDJB
UElDIGVuYWJsZWQsIHNpbmNlClhlbiB3aWxsIHRyeSB0byBkaXNhYmxlIGZvY3VzIGF0IGluaXRf
YnNwX0FQSUMgZm9yIHRoZSBCU1AuIE5vdGUgdGhhdApBRkFJQ1QgdGhpcyBpcyBub3QgZG9uZSBm
b3IgdGhlIEFQcywgYW5kIHNldHVwX2xvY2FsX0FQSUMgd2lsbCBhbHNvCmF2b2lkIHNldHRpbmcg
dGhlIGZvY3VzIGRpc2FibGVkIGJpdC4KCkkgdGhpbmsgdGhlIHNldHRpbmcgb2YgdGhlIGZvY3Vz
IGRpc2FibGUgYml0IGluIGluaXRfYnNwX0FQSUMgY2FuIGJlCnJlbW92ZWQsIGJ1dCB0aGF0J3Mg
YSBkaWZmZXJlbnQgaXNzdWUuCgo+ID4gLS0tIGEveGVuL2FyY2gveDg2L2h2bS92bGFwaWMuYwo+
ID4gKysrIGIveGVuL2FyY2gveDg2L2h2bS92bGFwaWMuYwo+ID4gQEAgLTk3Nyw2ICs5NzcsNyBA
QCBpbnQgZ3Vlc3Rfd3Jtc3JfeDJhcGljKHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBtc3IsIHVp
bnQ2NF90IG1zcl9jb250ZW50KQo+ID4gIHsKPiA+ICAgICAgc3RydWN0IHZsYXBpYyAqdmxhcGlj
ID0gdmNwdV92bGFwaWModik7Cj4gPiAgICAgIHVpbnQzMl90IG9mZnNldCA9IChtc3IgLSBNU1Jf
WDJBUElDX0ZJUlNUKSA8PCA0Owo+ID4gKyAgICBjb25zdCBzdHJ1Y3QgY3B1aWRfcG9saWN5ICpj
cHVpZCA9IHYtPmRvbWFpbi0+YXJjaC5jcHVpZDsKPiAKPiBXZSBjb21tb25seSBuYW1lIHN1Y2gg
dmFyaWFibGVzICJjcCIuCgpBY2ssIGluIGFueSBjYXNlIHRoaXMgaXMgZ29pbmcgYXdheS4KCj4g
Cj4gPiBAQCAtOTkzLDYgKzk5NCwxNCBAQCBpbnQgZ3Vlc3Rfd3Jtc3JfeDJhcGljKHN0cnVjdCB2
Y3B1ICp2LCB1aW50MzJfdCBtc3IsIHVpbnQ2NF90IG1zcl9jb250ZW50KQo+ID4gIAo+ID4gICAg
ICBjYXNlIEFQSUNfU1BJVjoKPiA+ICAgICAgICAgIGlmICggbXNyX2NvbnRlbnQgJiB+KEFQSUNf
VkVDVE9SX01BU0sgfCBBUElDX1NQSVZfQVBJQ19FTkFCTEVEIHwKPiA+ICsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIC8qCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiBB
UElDX1NQSVZfRk9DVVNfRElTQUJMRUQgaXMgbm90IHN1cHBvcnRlZCBvbgo+ID4gKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICogSW50ZWwgUGVudGl1bSA0IGFuZCBYZW9uIHByb2Nlc3Nv
cnMuCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KPiA+ICsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICgoY3B1aWQtPng4Nl92ZW5kb3IgIT0gWDg2X1ZFTkRPUl9JTlRF
TCB8fAo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnZXRfY3B1X2ZhbWlseShj
cHVpZC0+YmFzaWMucmF3X2ZtcywgTlVMTCwKPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgTlVMTCkgIT0gMTUpID8KPiA+ICsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgQVBJQ19TUElWX0ZPQ1VTX0RJU0FCTEVEIDogMCkgfAo+IAo+IERvIHdl
IGFjdHVhbGx5IG5lZWQgdGhpcyAodmlydHVhbCkgZmFtaWx5IGNoZWNrPyBJZiBJJ20gbm90IG1p
c3Rha2VuCj4gLSBwaHlzaWNhbCBmYW1pbHkgMHhmIENQVXMgZG9uJ3Qgc3VwcG9ydCB4MkFQSUMs
CgpJIGFzc3VtZWQgd2UgZXhwb3NlZCB4MkFQSUMgc3VwcG9ydCB0byBhbGwgZ3Vlc3RzLCByZWdh
cmRsZXNzIG9mCndoZXRoZXIgdGhlIHVuZGVybHlpbmcgaGFyZHdhcmUgc3VwcG9ydHMgaXQgb3Ig
bm90LgoKPiAtIGluIHhBUElDIG1vZGUsIHdyaXRpbmcgcmVzZXJ2ZWQgYml0cyB3b3VsZG4ndCBm
YXVsdCAtIHN1Y2ggd3JpdGVzCj4gICB3b3VsZCBzaW1wbHkgYmUgaWdub3JlZC4KPiBUaGVyZWZv
cmUgSSBzZWUgbm8gcmlzayBpbiBhbHdheXMgcGVybWl0dGluZyB0aGUgYml0IHRvIGdldCBzZXQK
PiAobGlrZSB0aGUgY29ycmVzcG9uZGluZyB4QVBJQyBsb2dpYyBkb2VzLCBzYWRseSBieSB1c2lu
ZyBhIGxpdGVyYWwKPiBudW1iZXIgaW5zdGVhZCBvZiBBUElDX1NQSVZfKikuIE9uIHRoZSBjb250
cmFyeSwgY29kZSBzZWVpbmcgYW4KPiB4MkFQSUMgbWlnaHQgYXNzdW1lIHRoZSBmbGFnIHRvIGJl
IHNldHRhYmxlIHJlZ2FyZGxlc3Mgb2YgZmFtaWx5Cj4gKGJlY2F1c2UgaW1wbGljaXRseSBpdCB3
b3VsZG4ndCBleHBlY3QgdG8gYmUgb24gZmFtaWx5IDB4ZikuCgpSaWdodC4gVEJIIEkgaGFkIG15
IGRvdWJ0cyBhYm91dCB0aGlzIGFuZCBJIHdhcyBhbHNvIGNvbnNpZGVyaW5nIHRvCmFsd2F5cyBh
bGxvdyBzZXR0aW5nIHRoZSBiaXQsIGF0IHRoZSBlbmQgb2YgZGF5IHRoaXMgaXMgYWxsCmVtdWxh
dGVkLiBTaW5jZSB5b3UgYWdyZWUgSSB3aWxsIGRyb3AgdGhlIGZhbWlseSBkZXBlbmRlbmNlIGFs
d2F5cwphbGxvdyBzZXR0aW5nIGZvY3VzIGRpc2FibGVkLgoKVGhhbmtzLCBSb2dlci4KCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls
aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 10:07:55 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 10: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 1iXjNP-00032L-TB; Thu, 21 Nov 2019 10:07: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=WwqD=ZN=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1iXjNO-00032G-MD
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 10:07:50 +0000
X-Inumbo-ID: c58eb8dc-0c46-11ea-9631-bc764e2007e4
Received: from mail-wm1-f65.google.com (unknown [209.85.128.65])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c58eb8dc-0c46-11ea-9631-bc764e2007e4;
 Thu, 21 Nov 2019 10:07:49 +0000 (UTC)
Received: by mail-wm1-f65.google.com with SMTP id l17so3042268wmh.0
 for <xen-devel@lists.xenproject.org>; Thu, 21 Nov 2019 02:07: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=lRuJPrsc6NJSCtw4vUffhdYHO78vZrhWbzEAdIVR55E=;
 b=H1ttMPs2+QSMQD68+FEKgjKMM3vtMR7MuzhHSBD+2sRuqs777ouSs3LgHThqHv3dAE
 7DsBDMw8wCrLGIhwosdlun4m0qGiE6fOHVeRfz0eR51+x3oSYsn/A+zJHDsx3K6C91c7
 fc4qUY7sgKHKUpzyJO7OyjqkP7ILYVhbOW5PKzUTlXHdduMf+cWy2XSC8T33qANcrc1b
 RAohYKqYlwoDONFxjsPKkIlR2Cmk43AMTVumenpXWd19Ny93gmtmtcdHLzs2ozwuuggp
 w2SaxpJNEctg5t6+BSSsQkbgu82QrQkTlEsb1HU96NrFzoP+HO08kLjQqmgPDZbab3Nx
 AoDw==
X-Gm-Message-State: APjAAAXjIbq2U28MFLw1vdGStXBYbItwKZNNIWPJQmSM3UlP9PJvWwIz
 zOfhj3LUE76BxB6Zqe2lbkY=
X-Google-Smtp-Source: APXvYqzD1t5CbRp4o/Wny5YFcM3jV4f1+n+Gg36SsgMXAOLF6lcft6IIkND+7YHBmN5apYwAtB9X6w==
X-Received: by 2002:a1c:6588:: with SMTP id z130mr8117366wmb.87.1574330868625; 
 Thu, 21 Nov 2019 02:07:48 -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 5sm2220907wmk.48.2019.11.21.02.07.47
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Thu, 21 Nov 2019 02:07:47 -0800 (PST)
To: Jan Beulich <jbeulich@suse.com>
References: <8e8866de-33a8-68c0-3352-d6dfeec4a9b6@suse.com>
 <f2232cd2-4786-2b8e-d649-0635309edb92@suse.com>
 <480f4d49-0a5f-c011-a5b8-85a9fc6352af@xen.org>
 <48afa07d-8219-3a2e-45eb-e3dec2bcb89e@suse.com>
From: Julien Grall <julien@xen.org>
Message-ID: <ae71b47b-3fcf-01c5-5bc8-83948c2f209b@xen.org>
Date: Thu, 21 Nov 2019 10:07:47 +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: <48afa07d-8219-3a2e-45eb-e3dec2bcb89e@suse.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] [PATCH v2 1/2] introduce GFN notification 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: Juergen Gross <jgross@suse.com>,
 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>,
 Sander Eikelenboom <linux@eikelenboom.it>,
 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>

CgpPbiAyMS8xMS8yMDE5IDA5OjA0LCBKYW4gQmV1bGljaCB3cm90ZToKPiBPbiAyMC4xMS4yMDE5
IDIxOjIyLCBKdWxpZW4gR3JhbGwgd3JvdGU6Cj4+IE9uIDE0LzExLzIwMTkgMTY6NDMsIEphbiBC
ZXVsaWNoIHdyb3RlOgo+Pj4gSW4gb3JkZXIgZm9yIGluZGl2aWR1YWwgSU9NTVUgZHJpdmVycyAo
YW5kIGZyb20gYW4gYWJzdHJhY3QgcG92IGFsc28KPj4+IGFyY2hpdGVjdHVyZXMpIHRvIGJlIGFi
bGUgdG8gYWRqdXN0LCBhaGVhZCBvZiBhY3R1YWwgbWFwcGluZyByZXF1ZXN0cywKPj4+IHRoZWly
IGRhdGEgc3RydWN0dXJlcyB3aGVuIHRoZXkgbWlnaHQgY292ZXIgb25seSBhIHN1Yi1yYW5nZSBv
ZiBhbGwKPj4+IHBvc3NpYmxlIEdGTnMsIGludHJvZHVjZSBhIG5vdGlmaWNhdGlvbiBjYWxsIHVz
ZWQgYnkgdmFyaW91cyBjb2RlIHBhdGhzCj4+PiBwb3RlbnRpYWxseSBpbnN0YWxsaW5nIGEgZnJl
c2ggbWFwcGluZyBvZiBhIG5ldmVyIHVzZWQgR0ZOIChmb3IgYQo+Pj4gcGFydGljdWxhciBkb21h
aW4pLgo+Pgo+PiBJZiBJIHVuZGVyc3RhbmQgdGhpcyBjb3JyZWN0bHksIHRoaXMgaXMgbW9zdGx5
IHRhcmdldGluZyBJT01NTlUgZHJpdmVyCj4+IHdoZXJlIHBhZ2UtdGFibGUgYXJlIG5vdCBzaGFy
ZWQgd2l0aCB0aGUgcHJvY2Vzc29yLiBSaWdodD8KPiAKPiBZZXMgLSB3aXRoIHNoYXJlZCBwYWdl
IHRhYmxlcyB0aGVyZSdzIG5vIHNlcGFyYXRlIGhhbmRsaW5nIG9mCj4gSU9NTVUgKHVuKW1hcHBp
bmdzIGluIHRoZSBmaXJzdCBwbGFjZS4KPiAKPj4+IFRCRDogRG9lcyBBcm0gYWN0dWFsbHkgaGF2
ZSBhbnl0aGluZyB0byBjaGVjayBhZ2FpbnN0IGluIGl0cwo+Pj4gICAgICAgIGFyY2hfbm90aWZ5
X2dmbigpPwo+Pgo+PiBJIHVuZGVyc3RhbmQgdGhhdCB3ZSB3YW50IHRvIGtlZXAgdGhlIGNvZGUg
bW9zdGx5IGdlbmVyaWMsIGJ1dCBJIGFtIGEKPj4gYml0IGNvbmNlcm5lZCBvZiB0aGUgZXh0cmEg
Y29zdCB0byB1c2Ugbm90aWZ5X2dmbigpIChhbmQgaW5kaXJlY3RseQo+PiBpb21tdV9ub3RpZnlf
Z2ZuKCkpIGZvciBkb2luZyBub3RoaW5nLgo+Pgo+PiBJIGNhbid0IHNlZSBhbnkgZGlyZWN0IHVz
ZSBvZiB0aGlzIGZvciB0aGUgZm9yZXNlYWJsZSBmdXR1cmUgb24gQXJtLiBTbwo+PiBjb3VsZCB3
ZSBnYXRlIHRoaXMgdW5kZXIgYSBjb25maWcgb3B0aW9uPwo+IAo+IFRoaXMgaXMgYW4gb3B0aW9u
LCBzdXJlLiBBbHRlcm5hdGl2ZWx5IEkgY291bGQgc2VlIGFib3V0IG1ha2luZyB0aGlzCj4gYW4g
aW5saW5lIGZ1bmN0aW9uLCBidXQgaWlyYyB0aGVyZSB3ZXJlIGhlYWRlciBkZXBlbmRlbmN5IGlz
c3Vlcy4KPiBUaGVuIGFnYWluIC0gaXMgYSBjYWxsIHRvIGEgZnVuY3Rpb24gZG9pbmcgYWxtb3N0
IG5vdGhpbmcgcmVhbGx5IHNvCj4gbXVjaCBleHRyYSBvdmVyaGVhZCBvbiBBcm0uCgpBRkFJQ1Qs
IHRoaXMgaXMgYSB3b3JrYXJvdW5kIGZvciBBTUQgZHJpdmVyLiBTbyBhbnkgaW1wYWN0IChubyBt
YXR0ZXIgCnRoZSBzaXplKSBmZWVscyBub3QgcmlnaHQgZm9yIEFybS4KCkluIHRoaXMgcGFydGlj
dWxhciBjYXNlLCB0aGUgb25seSB0aGluZyBJIHJlcXVlc3QgaXMgdG8gcHJvdGVjdCB0aGUgCm5v
dGlmeV9nZm4gJiBjYWxsYmFjayB3aXRoICFDT05GSUdfSU9NTVVfRk9SQ0VfU0hBUkUuCgo+IAo+
Pj4gLS0tIGEveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCj4+PiArKysgYi94ZW4vY29tbW9uL2dy
YW50X3RhYmxlLmMKPj4+IEBAIC05NDYsNiArOTQ2LDE2IEBAIG1hcF9ncmFudF9yZWYoCj4+PiAg
ICAgICAgICAgIHJldHVybjsKPj4+ICAgICAgICB9Cj4+PiAgICAKPj4+ICsgICAgaWYgKCBwYWdp
bmdfbW9kZV90cmFuc2xhdGUobGQpIC8qICYmIChvcC0+ZmxhZ3MgJiBHTlRNQVBfaG9zdF9tYXAp
ICovICYmCj4+Cj4+IEkgdGhpbmsgdGhpcyB3YW50cyBhbiBleHBsYW5hdGlvbiBpbiB0aGUgY29k
ZSB3aHkgdGhlIGNoZWNrIGlzIGNvbW1lbnRlZC4KPiAKPiBIbW0sIGluIHN1Y2ggYSBjYXNlIEkn
ZCByYXRoZXIgb21pdCB0aGUgY29tbWVudGVkIGNvbmRpdGlvbi4gSXQKPiBiZWluZyBjb21tZW50
ZWQgaGFzIHRoZSBwdXJwb3NlIG9mIGRvY3VtZW50aW5nIGl0c2VsZi4KCkkgZmFpbCB0byB1bmRl
cnN0YW5kIHdoeSBHTlRNQVBfaG9zdF9tYXAgd291bGQgYWx3YXlzIGJlIHRydWUgaW4gdGhlIGNh
c2UuCgpBRkFJVSB0aGUgY29kZSwgdGhpcyBpcyBvbmx5IGNvcnJlY3QgZm9yIHBhZ2luZ19tb2Rl
X2V4dGVybmFsKGxkKSA9PSAxLiAKRG9lcyBpdCBtZWFuIHRoYXQgcGFnaW5nX21vZGVfdHJhbnNs
YXRlKGxkKSBhbmQgcGFnaW5nX21vZGVfZXh0ZXJuYWwobGQpIAphcmUgYWx3YXlzIGVxdWFsPyBJ
ZiBzbywgd2hhdCdzIHRoZSBwb2ludCBvZiBoYXZpbmcgdHdvIG1hY3JvIChhbmQgdHdvIApmbGFn
cyk/CgpDaGVlcnMsCgotLSAKSnVsaWVuIEdyYWxsCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 10:19:22 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 10: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 1iXjYT-0003wE-79; Thu, 21 Nov 2019 10:19: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=0uFN=ZN=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iXjYR-0003w9-KT
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 10:19:15 +0000
X-Inumbo-ID: 5df31d38-0c48-11ea-b678-bc764e2007e4
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5df31d38-0c48-11ea-b678-bc764e2007e4;
 Thu, 21 Nov 2019 10:19:14 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574331555;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=x/JGpG39DfpKhBur1pJPt3SqA0ktBe9gMyJSwPG2uBg=;
 b=BxjJX2z+bZrZk5Th/nmXeLiTon3FOp9fWbe0UWwYEtXPNez69i2hR4UK
 eMnMAkwCF91XQDJ/GoZCNVRQNkg/dHlh2guP+EjT/3b4h2MHYImF/a9UJ
 +xnk7BxT1Ntovtis6ckI0D+7V4F/n2LmGYRxOAzdSoLgB194yUh6UYBju 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: nXhawkTx5ibZoIqmd6fVMvCywa6TxPaB9oBrKVoKpLU66HACIWQ0gTgb1SPKlndMeNsWg79J2u
 ATK2Edb14G/ETD4cx2JtbMQYIa3X9FZmpYzWvonbC5n+rIRC83afJRAIV2Yw6cc32fjSIstlMO
 nJRFNhG1kf5Is7sodIbMmfl5tigfxGZtcKVqfrq46mMzs65lVxqiHc/4FYnpwDefqhCce2S63F
 n9kuoxmBWe1ljkP1hp8ksLhEzkhUT+E0eoRrVw4r9cQk3hanxSWjhnsJMMQn807/D8a3rfBEqS
 aOQ=
X-SBRS: 2.7
X-MesageID: 8762668
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,224,1571716800"; 
   d="scan'208";a="8762668"
From: Roger Pau Monne <roger.pau@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Thu, 21 Nov 2019 11:19:04 +0100
Message-ID: <20191121101904.10295-1-roger.pau@citrix.com>
X-Mailer: git-send-email 2.24.0
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH for-4.13 v2] x86/vlapic: allow setting
 APIC_SPIV_FOCUS_DISABLED in x2APIC 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: Juergen Gross <jgross@suse.com>, 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>

Q3VycmVudCBjb2RlIHVuY29uZGl0aW9uYWxseSBwcmV2ZW50cyBzZXR0aW5nIEFQSUNfU1BJVl9G
T0NVU19ESVNBQkxFRApyZWdhcmRsZXNzIG9mIHRoZSBwcm9jZXNzb3IgbW9kZWwsIHdoaWNoIGlz
IG5vdCBjb3JyZWN0IGFjY29yZGluZyB0bwp0aGUgc3BlY2lmaWNhdGlvbi4KClRoaXMgaXNzdWUg
d2FzIGRpc2NvdmVyZWQgd2hpbGUgdHJ5aW5nIHRvIGJvb3QgYSBwdnNoaW0gd2l0aCB4MkFQSUMK
ZW5hYmxlZC4KCkFsd2F5cyBhbGxvdyBzZXR0aW5nIEFQSUNfU1BJVl9GT0NVU19ESVNBQkxFRDog
dGhlIGxvY2FsIEFQSUMKcHJvdmlkZWQgdG8gZ3Vlc3RzIGlzIGVtdWxhdGVkIGJ5IFhlbiwgYW5k
IGFzIHN1Y2ggZG9lc24ndCBkZXBlbmQgb24KdGhlIGZlYXR1cmVzIGZvdW5kIG9uIHRoZSBoYXJk
d2FyZSBwcm9jZXNzb3IuIE5vdGUgZm9yIGV4YW1wbGUgdGhhdApYZW4gb2ZmZXJzIHgyQVBJQyBz
dXBwb3J0IHRvIGd1ZXN0cyBldmVuIHdoZW4gdGhlIHVuZGVybHlpbmcgaGFyZHdhcmUKZG9lc24n
dCBoYXZlIHN1Y2ggZmVhdHVyZS4KClNpZ25lZC1vZmYtYnk6IFJvZ2VyIFBhdSBNb25uw6kgPHJv
Z2VyLnBhdUBjaXRyaXguY29tPgotLS0KQ2M6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNv
bT4KLS0tCkNoYW5nZXMgc2luY2UgdjE6CiAtIEFsd2F5cyBhbGxvdyBzZXR0aW5nIHRoZSBBUElD
X1NQSVZfRk9DVVNfRElTQUJMRUQgYml0LgotLS0KIHhlbi9hcmNoL3g4Ni9odm0vdmxhcGljLmMg
fCAxICsKIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKQoKZGlmZiAtLWdpdCBhL3hlbi9h
cmNoL3g4Ni9odm0vdmxhcGljLmMgYi94ZW4vYXJjaC94ODYvaHZtL3ZsYXBpYy5jCmluZGV4IDk0
NjYyNThkNmYuLmI3OTBiYTZiYmQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vdmxhcGlj
LmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS92bGFwaWMuYwpAQCAtOTkzLDYgKzk5Myw3IEBAIGlu
dCBndWVzdF93cm1zcl94MmFwaWMoc3RydWN0IHZjcHUgKnYsIHVpbnQzMl90IG1zciwgdWludDY0
X3QgbXNyX2NvbnRlbnQpCiAKICAgICBjYXNlIEFQSUNfU1BJVjoKICAgICAgICAgaWYgKCBtc3Jf
Y29udGVudCAmIH4oQVBJQ19WRUNUT1JfTUFTSyB8IEFQSUNfU1BJVl9BUElDX0VOQUJMRUQgfAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUElDX1NQSVZfRk9DVVNfRElTQUJMRUQgfAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoVkxBUElDX1ZFUlNJT04gJiBBUElDX0xWUl9E
SVJFQ1RFRF9FT0kKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gQVBJQ19TUElWX0RJ
UkVDVEVEX0VPSSA6IDApKSApCiAgICAgICAgICAgICByZXR1cm4gWDg2RU1VTF9FWENFUFRJT047
Ci0tIAoyLjI0LjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 10:21:17 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 10: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 1iXjaN-0004e3-KA; Thu, 21 Nov 2019 10: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=erj2=ZN=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iXjaM-0004ds-BT
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 10:21:14 +0000
X-Inumbo-ID: a4677ac0-0c48-11ea-9631-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a4677ac0-0c48-11ea-9631-bc764e2007e4;
 Thu, 21 Nov 2019 10:21: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 D7DFCB26C;
 Thu, 21 Nov 2019 10:21:11 +0000 (UTC)
To: Chao Gao <chao.gao@intel.com>
References: <1574291155-26032-1-git-send-email-chao.gao@intel.com>
 <1574291155-26032-2-git-send-email-chao.gao@intel.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <43845525-6a6d-3378-01a1-6e7902d3864a@suse.com>
Date: Thu, 21 Nov 2019 11:21: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: <1574291155-26032-2-git-send-email-chao.gao@intel.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v1 2/2] microcode: reject late ucode loading
 if any core is parked
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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,
 =?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>

T24gMjEuMTEuMjAxOSAwMDowNSwgQ2hhbyBHYW8gd3JvdGU6Cj4gSWYgYSBjb3JlIHdpdGggYWxs
IG9mIGl0cyB0aHJlYWQgYmVpbmcgcGFya2VkLCBsYXRlIHVjb2RlIGxvYWRpbmcKPiB3aGljaCBj
dXJyZW50bHkgb25seSBsb2FkcyB1Y29kZSBvbiBvbmxpbmUgdGhyZWFkcyB3b3VsZCBsZWFkIHRv
Cj4gZGlmZmVyaW5nIHVjb2RlIHJldmlzaW9ucyBpbiB0aGUgc3lzdGVtLiBJbiBnZW5lcmFsLCBr
ZWVwaW5nIHVjb2RlCj4gcmV2aXNpb24gY29uc2lzdGVudCB3b3VsZCBiZSBsZXNzIGVycm9yLXBy
b25lLiBUbyB0aGlzIGVuZCwgaWYgdGhlcmUKPiBpcyBhIHBhcmtlZCB0aHJlYWQgZG9lc24ndCBo
YXZlIGFuIG9ubGluZSBzaWJsaW5nIHRocmVhZCwgbGF0ZSB1Y29kZQo+IGxvYWRpbmcgaXMgcmVq
ZWN0ZWQuCgpJJ20gY29uZnVzZWQuIEkgdGhvdWdodCB3ZSBoYWQgYWdyZWVkIHRoYXQgdGhlIGxv
bmcgdGVybSBzb2x1dGlvbgp3b3VsZCBiZSB0byBicmllZmx5IGJyaW5nIG9ubGluZSBhIHRocmVh
ZCBvZiBjb3JlcyB3aXRoIGFsbCB0aGVpcgp0aHJlYWRzIHBhcmtlZC4gV2hhdCB5b3UgZG8gaGVy
ZSB3YXMgbWVhbnQgdG8gYmUgYSB0ZW1wb3Jhcnkgc3RlcApvbmx5IGZvciA0LjEzLCBmb3Igd2hp
Y2ggaXQgaXMgdG9vIGxhdGUgbm93ICh1bmxlc3MgSsO8cmdlbgppbmRpY2F0ZXMgb3RoZXJ3aXNl
KS4KCj4gLS0tIGEveGVuL2FyY2gveDg2L21pY3JvY29kZS5jCj4gKysrIGIveGVuL2FyY2gveDg2
L21pY3JvY29kZS5jCj4gQEAgLTU4NCw2ICs1ODQsNTEgQEAgc3RhdGljIGludCBkb19taWNyb2Nv
ZGVfdXBkYXRlKHZvaWQgKnBhdGNoKQo+ICAgICAgcmV0dXJuIHJldDsKPiAgfQo+ICAKPiArc3Rh
dGljIHVuc2lnbmVkIGludCB1bmlxdWVfY29yZV9pZCh1bnNpZ25lZCBpbnQgY3B1LCB1bnNpZ25l
ZCBpbnQgc29ja2V0X3NoaWZ0KQo+ICt7Cj4gKyAgICB1bnNpZ25lZCBpbnQgY29yZV9pZCA9IGNw
dV90b19jdShjcHUpOwo+ICsKPiArICAgIGlmICggY29yZV9pZCA9PSBJTlZBTElEX0NVSUQgKQo+
ICsgICAgICAgIGNvcmVfaWQgPSBjcHVfdG9fY29yZShjcHUpOwo+ICsKPiArICAgIHJldHVybiAo
Y3B1X3RvX3NvY2tldChjcHUpIDw8IHNvY2tldF9zaGlmdCkgKyBjb3JlX2lkOwo+ICt9Cj4gKwo+
ICtzdGF0aWMgaW50IGhhc19wYXJrZWRfY29yZSh2b2lkKQo+ICt7Cj4gKyAgICBpbnQgcmV0Owo+
ICsgICAgdW5zaWduZWQgaW50IGNwdSwgbWF4X2JpdHMsIGNvcmVfd2lkdGg7Cj4gKyAgICB1bnNp
Z25lZCBpbnQgbWF4X3NvY2tldHMgPSAxLCBtYXhfY29yZXMgPSAxOwo+ICsgICAgdW5zaWduZWQg
bG9uZyAqYml0bWFwOwo+ICsKPiArICAgIGlmICggIXBhcmtfb2ZmbGluZV9jcHVzICkKPiArICAg
ICAgICByZXR1cm4gMDsKPiArCj4gKyAgICBmb3JfZWFjaF9wYXJrZWRfY3B1KGNwdSkKPiArICAg
IHsKPiArICAgICAgICAvKiBOb3RlIHRoYXQgY3B1X3RvX3NvY2tldCgpIGdldCBhbiBJRCBzdGFy
dGluZyBmcm9tIDAuICovCj4gKyAgICAgICAgbWF4X3NvY2tldHMgPSBtYXgobWF4X3NvY2tldHMs
IGNwdV90b19zb2NrZXQoY3B1KSArIDEpOwo+ICsgICAgICAgIG1heF9jb3JlcyA9IG1heChtYXhf
Y29yZXMsIGNwdV9kYXRhW2NwdV0ueDg2X21heF9jb3Jlcyk7Cj4gKyAgICB9Cj4gKwo+ICsgICAg
Y29yZV93aWR0aCA9IGZscyhtYXhfY29yZXMpOwo+ICsgICAgbWF4X2JpdHMgPSBtYXhfc29ja2V0
cyA8PCBjb3JlX3dpZHRoOwoKSXNuJ3QgdGhpcyBvZmYgYnkgb25lPyBJZiBtYXhfY29yZXMgaXMg
MSwgeW91IGRvbid0IG5lZWQgdG8gc2hpZnQKbWF4X3NvY2tldHMgKG9yIHRoZSBjcHVfdG9fc29j
a2V0KCkgdmFsdWUgaW4gdW5pcXVlX2NvcmVfaWQoKSkgYXQKYWxsLCBmb3IgZXhhbXBsZS4KCldp
dGggdGhpcyBpbiBtaW5kLCBpbnN0ZWFkIG9mIHRoZSBwYXJrX29mZmxpbmVfY3B1cyBjaGVjayBh
dCB0aGUKdG9wIG9mIHRoZSBmdW5jdGlvbiwgd291bGRuJ3QgaXQgbWFrZSBzZW5zZSB0byBjaGVj
ayBoZXJlIHdoZXRoZXIKbWF4X3NvY2tldHMgYW5kIG1heF9jb3JlcyBhcmUgYm90aCBzdGlsbCAx
LCBpbiB3aGljaCBjYXNlIGF0CmxlYXN0IG9uZSB0aHJlYWQgb2YgdGhlIG9ubHkgY29yZSBvZiB0
aGUgb25seSBzb2NrZXQgaW4gdGhlIHN5c3RlbQppcyBvYnZpb3VzbHkgc3RpbGwgb25saW5lICh0
aGUgb25lIHdlJ3JlIHJ1bm5pbmcgb24pPwoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 10:22:51 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 10:22: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 1iXjbv-0004li-0o; Thu, 21 Nov 2019 10:22: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=erj2=ZN=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iXjbu-0004ld-N6
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 10:22:50 +0000
X-Inumbo-ID: de2fca50-0c48-11ea-9631-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id de2fca50-0c48-11ea-9631-bc764e2007e4;
 Thu, 21 Nov 2019 10:22: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 1831FB23A;
 Thu, 21 Nov 2019 10:22:49 +0000 (UTC)
To: Roger Pau Monne <roger.pau@citrix.com>
References: <20191121101904.10295-1-roger.pau@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <bf9611eb-e0a6-7d10-bde9-d4ccf8cbca80@suse.com>
Date: Thu, 21 Nov 2019 11:22:50 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191121101904.10295-1-roger.pau@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13 v2] x86/vlapic: allow setting
 APIC_SPIV_FOCUS_DISABLED in x2APIC 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: Juergen Gross <jgross@suse.com>, 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>

T24gMjEuMTEuMjAxOSAxMToxOSwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+IEN1cnJlbnQgY29k
ZSB1bmNvbmRpdGlvbmFsbHkgcHJldmVudHMgc2V0dGluZyBBUElDX1NQSVZfRk9DVVNfRElTQUJM
RUQKPiByZWdhcmRsZXNzIG9mIHRoZSBwcm9jZXNzb3IgbW9kZWwsIHdoaWNoIGlzIG5vdCBjb3Jy
ZWN0IGFjY29yZGluZyB0bwo+IHRoZSBzcGVjaWZpY2F0aW9uLgo+IAo+IFRoaXMgaXNzdWUgd2Fz
IGRpc2NvdmVyZWQgd2hpbGUgdHJ5aW5nIHRvIGJvb3QgYSBwdnNoaW0gd2l0aCB4MkFQSUMKPiBl
bmFibGVkLgo+IAo+IEFsd2F5cyBhbGxvdyBzZXR0aW5nIEFQSUNfU1BJVl9GT0NVU19ESVNBQkxF
RDogdGhlIGxvY2FsIEFQSUMKPiBwcm92aWRlZCB0byBndWVzdHMgaXMgZW11bGF0ZWQgYnkgWGVu
LCBhbmQgYXMgc3VjaCBkb2Vzbid0IGRlcGVuZCBvbgo+IHRoZSBmZWF0dXJlcyBmb3VuZCBvbiB0
aGUgaGFyZHdhcmUgcHJvY2Vzc29yLiBOb3RlIGZvciBleGFtcGxlIHRoYXQKPiBYZW4gb2ZmZXJz
IHgyQVBJQyBzdXBwb3J0IHRvIGd1ZXN0cyBldmVuIHdoZW4gdGhlIHVuZGVybHlpbmcgaGFyZHdh
cmUKPiBkb2Vzbid0IGhhdmUgc3VjaCBmZWF0dXJlLgo+IAo+IFNpZ25lZC1vZmYtYnk6IFJvZ2Vy
IFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgoKUmV2aWV3ZWQtYnk6IEphbiBCZXVs
aWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 10:33:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 10:33: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 1iXjlg-0005eJ-4v; Thu, 21 Nov 2019 10:32: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=9Lqe=ZN=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iXjle-0005eE-Us
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 10:32:55 +0000
X-Inumbo-ID: 42a71ef6-0c4a-11ea-adbe-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 42a71ef6-0c4a-11ea-adbe-bc764e2007e4;
 Thu, 21 Nov 2019 10:32: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 1iXjlW-0007p8-Nk; Thu, 21 Nov 2019 10:32: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 1iXjlW-0006Bq-6Z; Thu, 21 Nov 2019 10:32:46 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iXjlW-0005a0-5r; Thu, 21 Nov 2019 10:32:46 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144228-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.12-testing:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:regression
 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-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-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-i386-libvirt: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-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2: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-arm64-arm64-xl-thunderx: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-thunderx:saverestore-support-check:fail:nonblocking
 xen-4.12-testing:test-arm64-arm64-xl: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-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-i386-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-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: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-libvirt:migrate-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-libvirt:saverestore-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-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-xl-qemut-win7-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-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-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-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=0138da196c8c334589a25144d4d69bf6553e2658
X-Osstest-Versions-That: xen=278e46ae8f99485915ae662e7905c8333a55048a
From: osstest service owner <osstest-admin@xenproject.org>
Date: Thu, 21 Nov 2019 10:32:46 +0000
Subject: [Xen-devel] [xen-4.12-testing test] 144228: 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>

ZmxpZ2h0IDE0NDIyOCB4ZW4tNC4xMi10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQyMjgvCgpSZWdyZXNzaW9ucyA6
LSgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRp
bmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUt
bmVzdGVkLWludGVsIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiBmYWlsIFJFR1IuIHZzLiAx
NDQwMzUKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCwgYnV0IGFyZSBub3QgYmxvY2tpbmc6
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFjb3cyICAgIDE3IGd1ZXN0LWxvY2FsbWlncmF0ZS94MTAg
ICAgICAgZmFpbCAgbGlrZSAxNDQwMDcKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgMTIg
Z3Vlc3Qtc3RhcnQgICAgICAgICAgICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02
NC1hcm02NC14bC1zZWF0dGxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGli
dmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1k
NjQtaTM4Ni1saWJ2aXJ0ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1h
bWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3Rl
ZC1hbWQgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyICBmYWlsIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxNCBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXRodW5kZXJ4IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVy
eCAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFs
ZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAx
NyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbmV2
ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0
b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUt
d3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRz
ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1jdWJpZXRydWNrIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3Vi
aWV0cnVjayAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtbXVsdGl2Y3B1IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAg
ICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0
LWFybTY0LXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14
c20gICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTMg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEzIHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXQtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAg
ICAgICAgICAgZmFpbCBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgog
eGVuICAgICAgICAgICAgICAgICAgMDEzOGRhMTk2YzhjMzM0NTg5YTI1MTQ0ZDRkNjliZjY1NTNl
MjY1OApiYXNlbGluZSB2ZXJzaW9uOgogeGVuICAgICAgICAgICAgICAgICAgMjc4ZTQ2YWU4Zjk5
NDg1OTE1YWU2NjJlNzkwNWM4MzMzYTU1MDQ4YQoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0MDM1
ICAyMDE5LTExLTEyIDAwOjM2OjUwIFogICAgOSBkYXlzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0
NDA1OSAgMjAxOS0xMS0xMiAxOToxMDoxMSBaICAgIDggZGF5cyAgIDE0IGF0dGVtcHRzCgotLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K
UGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxh
cEBjaXRyaXguY29tPgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAgICAgICAgICAgICAg
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
ZDY0LWRtcmVzdHJpY3QgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2Qx
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
ICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1zaGFkb3cgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14
bC10aHVuZGVyeCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3Qu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hv
bWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0
CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4
cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlz
IGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJs
b2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dp
dHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5l
c3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2Vi
P3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKTm90IHB1c2hpbmcuCgotLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KY29tbWl0IDAxMzhk
YTE5NmM4YzMzNDU4OWEyNTE0NGQ0ZDY5YmY2NTUzZTI2NTgKQXV0aG9yOiBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpEYXRlOiAgIFdlZCBKdW4gMTkgMTg6MTY6MDMg
MjAxOSArMDEwMAoKICAgIHg4Ni9zcGVjLWN0cmw6IE1pdGlnYXRlIHRoZSBUU1ggQXN5bmNocm9u
b3VzIEFib3J0IHNpZGVjaGFubmVsCiAgICAKICAgIFNlZSBwYXRjaCBkb2N1bWVudGF0aW9uIGFu
ZCBjb21tZW50cy4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMDUgLyBDVkUtMjAxOS0x
MTEzNQogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVy
M0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNl
LmNvbT4KCmNvbW1pdCAxMmExZmY5ZjUyMWUyZDNkODI3YTY3NzA0ZDM3MzQ1OTk2ZjI2YzBhCkF1
dGhvcjogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBX
ZWQgSnVuIDE5IDE4OjE2OjAzIDIwMTkgKzAxMDAKCiAgICB4ODYvdHN4OiBJbnRyb2R1Y2UgdHN4
PSB0byB1c2UgTVNSX1RTWF9DVFJMIHdoZW4gYXZhaWxhYmxlCiAgICAKICAgIFRvIHByb3RlY3Qg
YWdhaW5zdCB0aGUgVFNYIEFzeW5jIEFib3J0IHNwZWN1bGF0aXZlIHZ1bG5lcmFiaWxpdHksIElu
dGVsIGhhdmUKICAgIHJlbGVhc2VkIG5ldyBtaWNyb2NvZGUgZm9yIGFmZmVjdGVkIHBhcnRzIHdo
aWNoIGludHJvZHVjZSB0aGUgTVNSX1RTWF9DVFJMCiAgICBjb250cm9sLCB3aGljaCBhbGxvd3Mg
VFNYIHRvIGJlIHR1cm5lZCBvZmYuICBUaGlzIHdpbGwgYmUgYXJjaGl0ZWN0dXJhbCBvbgogICAg
ZnV0dXJlIHBhcnRzLgogICAgCiAgICBJbnRyb2R1Y2UgdHN4PSB0byBwcm92aWRlIGEgZ2xvYmFs
IG9uL29mZiBmb3IgVFNYLCBpbmNsdWRpbmcgaXRzIGVudW1lcmF0aW9uCiAgICB2aWEgQ1BVSUQu
ICBQcm92aWRlIHN0dWIgdmlydHVhbGlzYXRpb24gb2YgdGhpcyBNU1IsIGFzIGl0IGlzIG5vdCBl
eHBvc2VkIHRvCiAgICBndWVzdHMgYXQgdGhlIG1vbWVudC4KICAgIAogICAgVk1zIG1heSBoYXZl
IGJvb3RlZCBiZWZvcmUgbWljcm9jb2RlIGlzIGxvYWRlZCwgb3IgYmVmb3JlIGhvc3RzIGhhdmUg
cmVib290ZWQsCiAgICBhbmQgdGhleSBzdGlsbCB3YW50IHRvIG1pZ3JhdGUgZnJlZWx5LiAgQSBW
TSB3aGljaCBib290ZWQgc2VlaW5nIFRTWCBjYW4KICAgIG1pZ3JhdGUgc2FmZWx5IHRvIGhvc3Rz
IHdpdGggVFNYIGRpc2FibGVkIC0gVFNYIHdpbGwgc3RhcnQgdW5jb25kaXRpb25hbGx5CiAgICBh
Ym9ydGluZywgYnV0IHN0aWxsIGJlaGF2ZSBpbiBhIG1hbm5lciBjb21wYXRpYmxlIHdpdGggdGhl
IEFCSS4KICAgIAogICAgVGhlIGd1ZXN0LXZpc2libGUgYmVoYXZpb3VyIGlzIGVxdWl2YWxlbnQg
dG8gbGF0ZSBsb2FkaW5nIHRoZSBtaWNyb2NvZGUgYW5kCiAgICBzZXR0aW5nIHRoZSBSVE1fRElT
QUJMRSBiaXQgaW4gdGhlIGNvdXJzZSBvZiBsaXZlIHBhdGNoaW5nLgogICAgCiAgICBUaGlzIGlz
IHBhcnQgb2YgWFNBLTMwNSAvIENWRS0yMDE5LTExMTM1CiAgICAKICAgIFNpZ25lZC1vZmYtYnk6
IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1i
eTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKY29tbWl0IGE0NTc0MjVjMzZlMDE0
MDc2MGIxMjNjNGFjZjA2NDA2NDhiODJlOTIKQXV0aG9yOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcu
Y29vcGVyM0BjaXRyaXguY29tPgpEYXRlOiAgIEZyaSBOb3YgOCAxNjozNjo1MCAyMDE5ICswMDAw
CgogICAgeDg2L3Z0eDogQWxsb3cgcnVudGltZSBtb2RpZmljYXRpb24gb2YgdGhlIGV4ZWMtc3Ag
c2V0dGluZwogICAgCiAgICBTZWUgcGF0Y2ggZm9yIGRldGFpbHMuCiAgICAKICAgIFNpZ25lZC1v
ZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZp
ZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6
IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KCmNvbW1pdCA3ZjEwNDAz
YjExZTYzMWVlYjdhMWQ0YzQ2NDE1ZmI0MjhmMzg5ZGM5CkF1dGhvcjogQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBUaHUgRGVjIDIwIDE3OjI1OjI5IDIw
MTggKzAwMDAKCiAgICB4ODYvdnR4OiBEaXNhYmxlIGV4ZWN1dGFibGUgRVBUIHN1cGVycGFnZXMg
dG8gd29yayBhcm91bmQgQ1ZFLTIwMTgtMTIyMDcKICAgIAogICAgQ1ZFLTIwMTgtMTIyMDcgY292
ZXJzIGEgc2V0IG9mIGVycmF0YSBvbiB2YXJpb3VzIEludGVsIHByb2Nlc3NvcnMsIHdoZXJlYnkg
YQogICAgbWFjaGluZSBjaGVjayBleGNlcHRpb24gY2FuIGJlIGdlbmVyYXRlZCBpbiBhIGNvcm5l
ciBjYXNlIHdoZW4gYW4gZXhlY3V0YWJsZQogICAgbWFwcGluZyBjaGFuZ2VzIHNpemUgb3IgY2Fj
aGVhYmlsaXR5IHdpdGhvdXQgVExCIGludmFsaWRhdGlvbi4gIEhWTSBndWVzdAogICAga2VybmVs
cyBjYW4gdHJpZ2dlciB0aGlzIHRvIERvUyB0aGUgaG9zdC4KICAgIAogICAgVG8gbWl0aWdhdGUs
IGluIGFmZmVjdGVkIGhhcmR3YXJlLCBhbGwgRVBUIHN1cGVycGFnZXMgYXJlIG1hcmtlZCBOWC4g
IFdoZW4gYW4KICAgIGluc3RydWN0aW9uIGZldGNoIHZpb2xhdGlvbiBpcyBvYnNlcnZlZCBhZ2Fp
bnN0IHRoZSBzdXBlcnBhZ2UsIHRoZSBzdXBlcnBhZ2UKICAgIGlzIHNoYXR0ZXJlZCB0byA0ayBh
bmQgaGFzIGV4ZWN1dGUgcGVybWlzc2lvbnMgcmVzdG9yZWQuICBUaGlzIHByZXZlbnRzIHRoZQog
ICAgZ3Vlc3Qga2VybmVsIGZyb20gYmVpbmcgYWJsZSB0byBjcmVhdGUgdGhlIG5lY2Vzc2FyeSBw
cmVjb25kaXRpb25zIGluIHRoZSBpVExCCiAgICB0byBleHBsb2l0IHRoZSB2dWxuZXJhYmlsaXR5
LgogICAgCiAgICBUaGlzIGRvZXMgY29tZSB3aXRoIGEgd29ya2xvYWQtZGVwZW5kZW50IHBlcmZv
cm1hbmNlIG92ZXJoZWFkLCBjYXVzZWQgYnkKICAgIGluY3JlYXNlZCBUTEIgcHJlc3N1cmUuICBQ
ZXJmb3JtYW5jZSBjYW4gYmUgcmVzdG9yZWQsIGlmIGd1ZXN0IGtlcm5lbHMgYXJlCiAgICB0cnVz
dGVkIG5vdCB0byBtb3VudCBhbiBhdHRhY2ssIGJ5IHNwZWNpZnlpbmcgZXB0PWV4ZWMtc3Agb24g
dGhlIGNvbW1hbmQgbGluZS4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMDQgLyBDVkUt
MjAxOC0xMjIwNwogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcu
Y29vcGVyM0BjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5k
dW5sYXBAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hA
c3VzZS5jb20+Cgpjb21taXQgYjI5ODQ4YmQwZmU0YmNjZGQ3ODcwODQyNTc5OTJmMTE2NmFiYzI0
OQpBdXRob3I6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkRhdGU6
ICAgVGh1IE9jdCAyNCAxNDowOTowMSAyMDE5ICswMTAwCgogICAgeDg2L3Z0ZDogSGlkZSBzdXBl
cnBhZ2Ugc3VwcG9ydCBmb3IgU2FuZHlCcmlkZ2UgSU9NTVVzCiAgICAKICAgIFNvbWV0aGluZyBj
YXVzZXMgU2FuZHlCcmlkZ2UgSU9NTVVzIHRvIGNob2tlIHdoZW4gc2hhcmluZyBFUFQgcGFnZXRh
YmxlcywgYW5kCiAgICBhbiBFUFQgc3VwZXJwYWdlIGdldHMgc2hhdHRlcmVkLiAgVGhlIHJvb3Qg
Y2F1c2UgaXMgc3RpbGwgdW5kZXIgaW52ZXN0aWdhdGlvbiwKICAgIGJ1dCB0aGUgZW5kIHJlc3Vs
dCBpcyB1bnVzYWJsZSBpbiBjb21iaW5hdGlvbiB3aXRoIENWRS0yMDE4LTEyMjA3IHByb3RlY3Rp
b25zLgogICAgCiAgICBUaGlzIGlzIHBhcnQgb2YgWFNBLTMwNCAvIENWRS0yMDE4LTEyMjA3CiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJp
eC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoo
cWVtdSBjaGFuZ2VzIG5vdCBpbmNsdWRlZCkKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 10:40:26 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 10:40: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 1iXjss-0006SK-3i; Thu, 21 Nov 2019 10:40: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=N53E=ZN=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iXjsq-0006SF-EQ
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 10:40:20 +0000
X-Inumbo-ID: 4f7c332c-0c4b-11ea-9631-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4f7c332c-0c4b-11ea-9631-bc764e2007e4;
 Thu, 21 Nov 2019 10:40: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 C96A8B2B1;
 Thu, 21 Nov 2019 10:40:17 +0000 (UTC)
To: Roger Pau Monne <roger.pau@citrix.com>, xen-devel@lists.xenproject.org
References: <20191121101904.10295-1-roger.pau@citrix.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <6c044574-c9b0-32c9-2577-8a4dfcc74b9a@suse.com>
Date: Thu, 21 Nov 2019 11:40:16 +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: <20191121101904.10295-1-roger.pau@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13 v2] x86/vlapic: allow setting
 APIC_SPIV_FOCUS_DISABLED in x2APIC 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>
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>

T24gMjEuMTEuMTkgMTE6MTksIFJvZ2VyIFBhdSBNb25uZSB3cm90ZToKPiBDdXJyZW50IGNvZGUg
dW5jb25kaXRpb25hbGx5IHByZXZlbnRzIHNldHRpbmcgQVBJQ19TUElWX0ZPQ1VTX0RJU0FCTEVE
Cj4gcmVnYXJkbGVzcyBvZiB0aGUgcHJvY2Vzc29yIG1vZGVsLCB3aGljaCBpcyBub3QgY29ycmVj
dCBhY2NvcmRpbmcgdG8KPiB0aGUgc3BlY2lmaWNhdGlvbi4KPiAKPiBUaGlzIGlzc3VlIHdhcyBk
aXNjb3ZlcmVkIHdoaWxlIHRyeWluZyB0byBib290IGEgcHZzaGltIHdpdGggeDJBUElDCj4gZW5h
YmxlZC4KPiAKPiBBbHdheXMgYWxsb3cgc2V0dGluZyBBUElDX1NQSVZfRk9DVVNfRElTQUJMRUQ6
IHRoZSBsb2NhbCBBUElDCj4gcHJvdmlkZWQgdG8gZ3Vlc3RzIGlzIGVtdWxhdGVkIGJ5IFhlbiwg
YW5kIGFzIHN1Y2ggZG9lc24ndCBkZXBlbmQgb24KPiB0aGUgZmVhdHVyZXMgZm91bmQgb24gdGhl
IGhhcmR3YXJlIHByb2Nlc3Nvci4gTm90ZSBmb3IgZXhhbXBsZSB0aGF0Cj4gWGVuIG9mZmVycyB4
MkFQSUMgc3VwcG9ydCB0byBndWVzdHMgZXZlbiB3aGVuIHRoZSB1bmRlcmx5aW5nIGhhcmR3YXJl
Cj4gZG9lc24ndCBoYXZlIHN1Y2ggZmVhdHVyZS4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBSb2dlciBQ
YXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KClJlbGVhc2UtYWNrZWQtYnk6IEp1ZXJn
ZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KCgpKdWVyZ2VuCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 10:41:39 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 10: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 1iXju7-0006Wj-FF; Thu, 21 Nov 2019 10: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=erj2=ZN=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iXju6-0006Wc-HJ
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 10:41:38 +0000
X-Inumbo-ID: 7e7b999c-0c4b-11ea-984a-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7e7b999c-0c4b-11ea-984a-bc764e2007e4;
 Thu, 21 Nov 2019 10:41: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 E8128B2B9;
 Thu, 21 Nov 2019 10:41:36 +0000 (UTC)
To: Julien Grall <julien@xen.org>
References: <8e8866de-33a8-68c0-3352-d6dfeec4a9b6@suse.com>
 <f2232cd2-4786-2b8e-d649-0635309edb92@suse.com>
 <480f4d49-0a5f-c011-a5b8-85a9fc6352af@xen.org>
 <48afa07d-8219-3a2e-45eb-e3dec2bcb89e@suse.com>
 <ae71b47b-3fcf-01c5-5bc8-83948c2f209b@xen.org>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <cdc1afc7-46b4-63dc-6844-16ab40b97229@suse.com>
Date: Thu, 21 Nov 2019 11:41: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: <ae71b47b-3fcf-01c5-5bc8-83948c2f209b@xen.org>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 1/2] introduce GFN notification 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: Juergen Gross <jgross@suse.com>,
 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>,
 Sander Eikelenboom <linux@eikelenboom.it>,
 "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>

T24gMjEuMTEuMjAxOSAxMTowNywgSnVsaWVuIEdyYWxsIHdyb3RlOgo+IAo+IAo+IE9uIDIxLzEx
LzIwMTkgMDk6MDQsIEphbiBCZXVsaWNoIHdyb3RlOgo+PiBPbiAyMC4xMS4yMDE5IDIxOjIyLCBK
dWxpZW4gR3JhbGwgd3JvdGU6Cj4+PiBPbiAxNC8xMS8yMDE5IDE2OjQzLCBKYW4gQmV1bGljaCB3
cm90ZToKPj4+PiBUQkQ6IERvZXMgQXJtIGFjdHVhbGx5IGhhdmUgYW55dGhpbmcgdG8gY2hlY2sg
YWdhaW5zdCBpbiBpdHMKPj4+PiAgICAgICAgYXJjaF9ub3RpZnlfZ2ZuKCk/Cj4+Pgo+Pj4gSSB1
bmRlcnN0YW5kIHRoYXQgd2Ugd2FudCB0byBrZWVwIHRoZSBjb2RlIG1vc3RseSBnZW5lcmljLCBi
dXQgSSBhbSBhCj4+PiBiaXQgY29uY2VybmVkIG9mIHRoZSBleHRyYSBjb3N0IHRvIHVzZSBub3Rp
ZnlfZ2ZuKCkgKGFuZCBpbmRpcmVjdGx5Cj4+PiBpb21tdV9ub3RpZnlfZ2ZuKCkpIGZvciBkb2lu
ZyBub3RoaW5nLgo+Pj4KPj4+IEkgY2FuJ3Qgc2VlIGFueSBkaXJlY3QgdXNlIG9mIHRoaXMgZm9y
IHRoZSBmb3Jlc2VhYmxlIGZ1dHVyZSBvbiBBcm0uIFNvCj4+PiBjb3VsZCB3ZSBnYXRlIHRoaXMg
dW5kZXIgYSBjb25maWcgb3B0aW9uPwo+Pgo+PiBUaGlzIGlzIGFuIG9wdGlvbiwgc3VyZS4gQWx0
ZXJuYXRpdmVseSBJIGNvdWxkIHNlZSBhYm91dCBtYWtpbmcgdGhpcwo+PiBhbiBpbmxpbmUgZnVu
Y3Rpb24sIGJ1dCBpaXJjIHRoZXJlIHdlcmUgaGVhZGVyIGRlcGVuZGVuY3kgaXNzdWVzLgo+PiBU
aGVuIGFnYWluIC0gaXMgYSBjYWxsIHRvIGEgZnVuY3Rpb24gZG9pbmcgYWxtb3N0IG5vdGhpbmcg
cmVhbGx5IHNvCj4+IG11Y2ggZXh0cmEgb3ZlcmhlYWQgb24gQXJtLgo+IAo+IEFGQUlDVCwgdGhp
cyBpcyBhIHdvcmthcm91bmQgZm9yIEFNRCBkcml2ZXIuIFNvIGFueSBpbXBhY3QgKG5vIG1hdHRl
ciAKPiB0aGUgc2l6ZSkgZmVlbHMgbm90IHJpZ2h0IGZvciBBcm0uCj4gCj4gSW4gdGhpcyBwYXJ0
aWN1bGFyIGNhc2UsIHRoZSBvbmx5IHRoaW5nIEkgcmVxdWVzdCBpcyB0byBwcm90ZWN0IHRoZSAK
PiBub3RpZnlfZ2ZuICYgY2FsbGJhY2sgd2l0aCAhQ09ORklHX0lPTU1VX0ZPUkNFX1NIQVJFLgoK
T2gsIHRoZXJlIGFscmVhZHkgaXMgYSBzdWl0YWJsZSBjb25maWcgb3B0aW9uLiBXaWxsIGRvIChh
bmQKY292ZXIgc2hhcmVfcDJtX3RhYmxlKCkgYXQgdGhlIHNhbWUgdGltZSkuCgo+Pj4+IC0tLSBh
L3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYwo+Pj4+ICsrKyBiL3hlbi9jb21tb24vZ3JhbnRfdGFi
bGUuYwo+Pj4+IEBAIC05NDYsNiArOTQ2LDE2IEBAIG1hcF9ncmFudF9yZWYoCj4+Pj4gICAgICAg
ICAgICByZXR1cm47Cj4+Pj4gICAgICAgIH0KPj4+PiAgICAKPj4+PiArICAgIGlmICggcGFnaW5n
X21vZGVfdHJhbnNsYXRlKGxkKSAvKiAmJiAob3AtPmZsYWdzICYgR05UTUFQX2hvc3RfbWFwKSAq
LyAmJgo+Pj4KPj4+IEkgdGhpbmsgdGhpcyB3YW50cyBhbiBleHBsYW5hdGlvbiBpbiB0aGUgY29k
ZSB3aHkgdGhlIGNoZWNrIGlzIGNvbW1lbnRlZC4KPj4KPj4gSG1tLCBpbiBzdWNoIGEgY2FzZSBJ
J2QgcmF0aGVyIG9taXQgdGhlIGNvbW1lbnRlZCBjb25kaXRpb24uIEl0Cj4+IGJlaW5nIGNvbW1l
bnRlZCBoYXMgdGhlIHB1cnBvc2Ugb2YgZG9jdW1lbnRpbmcgaXRzZWxmLgo+IAo+IEkgZmFpbCB0
byB1bmRlcnN0YW5kIHdoeSBHTlRNQVBfaG9zdF9tYXAgd291bGQgYWx3YXlzIGJlIHRydWUgaW4g
dGhlIGNhc2UuCj4gCj4gQUZBSVUgdGhlIGNvZGUsIHRoaXMgaXMgb25seSBjb3JyZWN0IGZvciBw
YWdpbmdfbW9kZV9leHRlcm5hbChsZCkgPT0gMS4gCj4gRG9lcyBpdCBtZWFuIHRoYXQgcGFnaW5n
X21vZGVfdHJhbnNsYXRlKGxkKSBhbmQgcGFnaW5nX21vZGVfZXh0ZXJuYWwobGQpIAo+IGFyZSBh
bHdheXMgZXF1YWw/IElmIHNvLCB3aGF0J3MgdGhlIHBvaW50IG9mIGhhdmluZyB0d28gbWFjcm8g
KGFuZCB0d28gCj4gZmxhZ3MpPwoKSGlzdG9yaWNhbCByZWFzb25zLiBOb3dhZGF5cyB0cmFuc2xh
dGUgPT0gZXh0ZXJuYWwgPT0gcmVmY291bnRzIG9uCng4Ni4gQnV0IHNpbmNlIHRoaXMgaXMgY29t
bW9uIGNvZGUsIHBlcmhhcHMgSSBiZXR0ZXIgdW4tY29tbWVudCB0aGF0CnBhcnQgb2YgdGhlIGNv
bmRpdGlvbmFsLgoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRl
dmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 10:58:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 10: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 1iXk9z-0007YR-3b; Thu, 21 Nov 2019 10:58: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=4y/P=ZN=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1iXk9x-0007YM-LA
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 10:58:01 +0000
X-Inumbo-ID: c8532a10-0c4d-11ea-b678-bc764e2007e4
Received: from mail-lf1-f48.google.com (unknown [209.85.167.48])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c8532a10-0c4d-11ea-b678-bc764e2007e4;
 Thu, 21 Nov 2019 10:58:00 +0000 (UTC)
Received: by mail-lf1-f48.google.com with SMTP id l14so2238804lfh.10
 for <xen-devel@lists.xenproject.org>; Thu, 21 Nov 2019 02:58: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:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc:content-transfer-encoding;
 bh=L0OZVApMy18NRrpRS/10QfAn+QxGbxNQf/OUh5Y4IXY=;
 b=URls8Can8YV1Q7AwDNPIOWHH6cmCjATJJPTSA8Fa06uZSUf7iLJ5xYYGplphdMIdYX
 Rsr/H/nfCWE4+i4t3Pn5m+z7uy++SEJqMOP5VMo2zJXHgndoAqAMZw7j/DxTgrG0cp2L
 gnLs043MslX8WciG2C2Cwe5eYcGdIOPfLkgdNjFY42vjegusa1FN71GvwQWmQNDv1t62
 EmXaaMV6lFD/2FpXGKYdNLSwpHhOnL1H3LOni6h2TLxuY7+LMvPIlvDsy4+TKRWCerap
 f0mkOLD2SSi5MehTzB5LE7ZthCscyJVqZNhitizhISb65AIQlHOTgRVegdhIxt9XqWJ2
 w9Rw==
X-Gm-Message-State: APjAAAWMCHIalIQ0DlGS+3z+qxWqSN9hNqzZRvOE5jzp+CM/eTy20f/N
 18Ys0yMHBii+181YdLFOq4oNwwn+YdE=
X-Google-Smtp-Source: APXvYqykEbPcYudBfukomWN5lSNZVnRS6jd8vUzRO8GF1cJUk1J+O5GvQXPdpbZPRgHAnht6DA9plw==
X-Received: by 2002:ac2:5b86:: with SMTP id o6mr7013816lfn.44.1574333879213;
 Thu, 21 Nov 2019 02:57:59 -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 e2sm1063553ljp.48.2019.11.21.02.57.58
 for <xen-devel@lists.xenproject.org>
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Thu, 21 Nov 2019 02:57:58 -0800 (PST)
Received: by mail-lj1-f169.google.com with SMTP id d5so2710330ljl.4
 for <xen-devel@lists.xenproject.org>; Thu, 21 Nov 2019 02:57:58 -0800 (PST)
X-Received: by 2002:a05:651c:305:: with SMTP id
 a5mr7014795ljp.144.1574333878560; 
 Thu, 21 Nov 2019 02:57:58 -0800 (PST)
MIME-Version: 1.0
References: <0ba2bc19-2388-5fdc-43bd-3ac39497291c@suse.com>
In-Reply-To: <0ba2bc19-2388-5fdc-43bd-3ac39497291c@suse.com>
From: Wei Liu <wl@xen.org>
Date: Thu, 21 Nov 2019 10:57:42 +0000
X-Gmail-Original-Message-ID: <CAK9nU=rP3nUCqS3o-3hMLrLPE1s8+W40W=4HWSkd06Fi+cqzeg@mail.gmail.com>
Message-ID: <CAK9nU=rP3nUCqS3o-3hMLrLPE1s8+W40W=4HWSkd06Fi+cqzeg@mail.gmail.com>
To: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Subject: Re: [Xen-devel] Status of 4.13
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Julien Grall <julien.grall@arm.com>,
 Jan Beulich <jbeulich@suse.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>

T24gVGh1LCAyMSBOb3YgMjAxOSBhdCAwNjowNSwgSsO8cmdlbiBHcm/DnyA8amdyb3NzQHN1c2Uu
Y29tPiB3cm90ZToKWy4uLl0KPiA0LiBBcmUgdGhlcmUgYW55IGJsb2NrZXJzIGZvciA0LjEzIG90
aGVyIHRoYW4gMS4gYW5kIDIuIChhcGFydCBvZiBhbnkKPiAgICAgcGVuZGluZyBYU0FzKT8KPgoK
RldJVyBJJ3ZlIHB1c2hlZCBhbGwgdGhlIHRvb2xzdGFjayBwYXRjaGVzIHRoYXQgSSdtIGF3YXJl
IG9mLgoKV2VpLgoKPgo+IEp1ZXJnZW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 11:39:43 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 11: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 1iXko6-0002Cf-B4; Thu, 21 Nov 2019 11: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=Bc0+=ZN=intel.com=chao.gao@srs-us1.protection.inumbo.net>)
 id 1iXko5-0002CY-70
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 11:39:29 +0000
X-Inumbo-ID: 925c63f8-0c53-11ea-a32d-12813bfff9fa
Received: from mga03.intel.com (unknown [134.134.136.65])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 925c63f8-0c53-11ea-a32d-12813bfff9fa;
 Thu, 21 Nov 2019 11:39:27 +0000 (UTC)
X-Amp-Result: UNKNOWN
X-Amp-Original-Verdict: FILE UNKNOWN
X-Amp-File-Uploaded: False
Received: from orsmga003.jf.intel.com ([10.7.209.27])
 by orsmga103.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 21 Nov 2019 03:39:25 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.69,224,1571727600"; d="scan'208";a="209875685"
Received: from gao-cwp.sh.intel.com (HELO gao-cwp) ([10.239.159.26])
 by orsmga003.jf.intel.com with ESMTP; 21 Nov 2019 03:39:23 -0800
Date: Thu, 21 Nov 2019 19:43:24 +0800
From: Chao Gao <chao.gao@intel.com>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191121114322.GA2673@gao-cwp>
References: <1574291155-26032-1-git-send-email-chao.gao@intel.com>
 <0b848790-fcdd-1267-b621-62be6098369d@xen.org>
 <7d15f8ad-27ba-52a2-7006-d94874a2f5ba@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <7d15f8ad-27ba-52a2-7006-d94874a2f5ba@suse.com>
User-Agent: Mutt/1.5.21 (2010-09-15)
Subject: Re: [Xen-devel] [PATCH v1 1/2] x86/cpu: maintain a parked CPU bitmap
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-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>,
 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>

T24gVGh1LCBOb3YgMjEsIDIwMTkgYXQgMTE6MDI6MTBBTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj5PbiAyMS4xMS4yMDE5IDEwOjQ3LCBKdWxpZW4gR3JhbGwgd3JvdGU6Cj4+IE9uIDIwLzEx
LzIwMTkgMjM6MDUsIENoYW8gR2FvIHdyb3RlOgo+Pj4gLS0tIGEveGVuL2FyY2gvYXJtL3NtcGJv
b3QuYwo+Pj4gKysrIGIveGVuL2FyY2gvYXJtL3NtcGJvb3QuYwo+Pj4gQEAgLTM5LDYgKzM5LDcg
QEAKPj4+ICAgY3B1bWFza190IGNwdV9vbmxpbmVfbWFwOwo+Pj4gICBjcHVtYXNrX3QgY3B1X3By
ZXNlbnRfbWFwOwo+Pj4gICBjcHVtYXNrX3QgY3B1X3Bvc3NpYmxlX21hcDsKPj4+ICtjcHVtYXNr
X3Zhcl90IGNwdV9wYXJrZWRfbWFwOwo+PiAKPj4gWW91IGRlZmluZSBjcHVfcGFya2VkX21hcCBi
dXQgQUZBSUsgaXQgd2lsbCBuZXZlciBnZXQgYWxsb2NhdGVkLiBUaGUgCj4+IHJpc2sgaGVyZSBp
cyBhbnkgYWNjZXNzIHRvIHRoYXQgdmFyaWFibGUgd2lsbCByZXN1bHQgdG8gYSBmYXVsdC4KPj4g
Cj4+IExvb2tpbmcgYXQgdGhlIGNoYW5nZXMgYmVsb3csIGl0IGxvb2tzIGxpa2UgYWNjZXNzIGlu
IGNvbW1vbiBjb2RlIHdpbGwgCj4+IGJlIHByb3RlY3RlZCBieSBwYXJrX29mZmxpbmVfY3B1cy4g
VGhpcyBpcyBhbHdheXMgZmFsc2Ugb24gQXJtLCBzbyB0aGUgCj4+IGNvbXBpbGVyIHNob3VsZCBy
ZW1vdmUgYW55IGFjY2VzcyB0byBjcHVfcGFya2VkX21hcC4KPj4gCj4+IFdpdGggdGhhdCBpbiBt
aW5kLCBJIHRoaW5rIGl0IHdvdWxkIGJlIGJlc3QgdG8gb25seSBwcm92aWRlIGEgcHJvdG90eXBl
IAo+PiBmb3IgY3B1X3BhcmtlZF9tYXAgYW5kIHNvIHRoZSBsaW5rZXIgY2FuIHdhcm4gaWYgc29t
ZW9uZSB1c2VkIGl0Lgo+Cj4rMQoKV2lsbCBkby4gSSBhZGRlZCB0aGlzIGJlY2F1c2UgSSBhbSBu
b3Qgc3VyZSBhbGwgY29tcGlsZXJzIHdvdWxkIG9taXQKc3VjaCBhY2Nlc3MuCgo+Cj5JbiBmYWN0
IEkgd29uZGVyIHdoZXRoZXIgdGhlIG1haW50ZW5hbmNlIG9mIHRoZSBtYXAgc2hvdWxkIGxpdmUg
aW4KPmNvbW1vbiBjb2RlIGluIHRoZSBmaXJzdCBwbGFjZS4gV2hpbGUgY2xlYXJpbmcgdGhlIHJl
c3BlY3RpdmUgYml0Cj5pbiBjcHVfdXAoKSBsb29rcyBjb3JyZWN0IChhbmQgY291bGQgYmUgZG9u
ZSB3aXRob3V0IGFueSBpZigpKSwKCkJ1dCB3aGVuIHBhcmtfb2ZmbGluZV9jcHVzKCkgaXMgZmFs
c2UsIHRoZSBtYXAgaXNuJ3QgYWxsb2NhdGVkLiBJIGRvbid0CnRoaW5rIGl0IGlzIHNhZmUgdG8g
YWNjZXNzIHRoZSBtYXAgaW4gdGhpcyBjYXNlLgoKPkknbSBub3QgY29udmluY2VkIHRoZSBzZXR0
aW5nIG9mIHRoZSBiaXQgaW4gY3B1X2Rvd24oKSBpcyBnb2luZyB0bwo+YmUgY29ycmVjdCBpbiBh
bGwgY2FzZXMuCgpEbyB5b3UgbWVhbiBpbiBzb21lIGNhc2VzLCBjcHVfZG93bigpIGlzIHRvIHJl
YWxseSBvZmZsaW5lIGEgQ1BVIGV2ZW4KcGFya19vZmZsaW5lX2NwdXMgaXMgc2V0PyBBbmQgaW4g
dGhpcyBjYXNlLCBzZXR0aW5nIHRoZSBiaXQgaXNuJ3QKY29ycmVjdC4KCklmIHllcywgb25lIHRo
aW5nIGNvbmZ1c2VzIG1lIGlzIHRoYXQgY3B1X2Rvd24oKSB3b3VsZCBjYWxsCmNwdV9ub3RpZmll
cl9jYWxsX2NoYWluKCkgc2V2ZXJhbCB0aW1lcyB1bmNvbmRpdGlvbmFsbHkuIEFuZCByZWdpc3Rl
cmVkCmNhbGxiYWNrcyB0YWtlIGFjdGlvbnMgZGVwZW5kaW5nIG9uIHRoZSB2YWx1ZSBvZiBwYXJr
X29mZmxpbmVfY3B1cy4KSSBleHBlY3RlZCB0aGF0IGNhbGxiYWNrcyB3b3VsZCBkbyBtb3JlIGNo
ZWNrIHRvIGF2b2lkIHBhcmtpbmcgYSBDUFUKaW4gc29tZSBjYXNlcy4KClRoYW5rcwpDaGFvCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 11:47:24 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 11:47: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 1iXkvh-0002zu-60; Thu, 21 Nov 2019 11:47: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=Bc0+=ZN=intel.com=chao.gao@srs-us1.protection.inumbo.net>)
 id 1iXkvf-0002zp-Ua
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 11:47:19 +0000
X-Inumbo-ID: aa576cea-0c54-11ea-b678-bc764e2007e4
Received: from mga07.intel.com (unknown [134.134.136.100])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id aa576cea-0c54-11ea-b678-bc764e2007e4;
 Thu, 21 Nov 2019 11:47:16 +0000 (UTC)
X-Amp-Result: UNKNOWN
X-Amp-Original-Verdict: FILE UNKNOWN
X-Amp-File-Uploaded: False
Received: from fmsmga002.fm.intel.com ([10.253.24.26])
 by orsmga105.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 21 Nov 2019 03:47:15 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.69,224,1571727600"; d="scan'208";a="238147362"
Received: from gao-cwp.sh.intel.com (HELO gao-cwp) ([10.239.159.26])
 by fmsmga002.fm.intel.com with ESMTP; 21 Nov 2019 03:47:13 -0800
Date: Thu, 21 Nov 2019 19:51:14 +0800
From: Chao Gao <chao.gao@intel.com>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191121115114.GB2673@gao-cwp>
References: <1574291155-26032-1-git-send-email-chao.gao@intel.com>
 <1574291155-26032-2-git-send-email-chao.gao@intel.com>
 <43845525-6a6d-3378-01a1-6e7902d3864a@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <43845525-6a6d-3378-01a1-6e7902d3864a@suse.com>
User-Agent: Mutt/1.5.21 (2010-09-15)
Subject: Re: [Xen-devel] [PATCH v1 2/2] microcode: reject late ucode loading
 if any core is parked
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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,
 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>

T24gVGh1LCBOb3YgMjEsIDIwMTkgYXQgMTE6MjE6MTNBTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj5PbiAyMS4xMS4yMDE5IDAwOjA1LCBDaGFvIEdhbyB3cm90ZToKPj4gSWYgYSBjb3JlIHdp
dGggYWxsIG9mIGl0cyB0aHJlYWQgYmVpbmcgcGFya2VkLCBsYXRlIHVjb2RlIGxvYWRpbmcKPj4g
d2hpY2ggY3VycmVudGx5IG9ubHkgbG9hZHMgdWNvZGUgb24gb25saW5lIHRocmVhZHMgd291bGQg
bGVhZCB0bwo+PiBkaWZmZXJpbmcgdWNvZGUgcmV2aXNpb25zIGluIHRoZSBzeXN0ZW0uIEluIGdl
bmVyYWwsIGtlZXBpbmcgdWNvZGUKPj4gcmV2aXNpb24gY29uc2lzdGVudCB3b3VsZCBiZSBsZXNz
IGVycm9yLXByb25lLiBUbyB0aGlzIGVuZCwgaWYgdGhlcmUKPj4gaXMgYSBwYXJrZWQgdGhyZWFk
IGRvZXNuJ3QgaGF2ZSBhbiBvbmxpbmUgc2libGluZyB0aHJlYWQsIGxhdGUgdWNvZGUKPj4gbG9h
ZGluZyBpcyByZWplY3RlZC4KPgo+SSdtIGNvbmZ1c2VkLiBJIHRob3VnaHQgd2UgaGFkIGFncmVl
ZCB0aGF0IHRoZSBsb25nIHRlcm0gc29sdXRpb24KPndvdWxkIGJlIHRvIGJyaWVmbHkgYnJpbmcg
b25saW5lIGEgdGhyZWFkIG9mIGNvcmVzIHdpdGggYWxsIHRoZWlyCj50aHJlYWRzIHBhcmtlZC4K
CkkgZG9uJ3QgcmVtZWJlciB0aGF0IHdlIHJlYWNoZWQgc3VjaCBhbiBhZ2dyZW1lbnQuIEJ1dCBp
ZiBpdCBoYXBwZW5lZCwKSSBhbSByZWFsbHkgc29ycnkgZm9yIGZvcmdldGluZyBpdC4KCkFjdHVh
bGx5LCBJIHRoaW5rIERvbTAgaGFzIHRoZSBpbmZvcm1hdGlvbiAoY3B1IHRvcG9sb2d5IGFuZCBl
YWNoIGNwdSdzCm9mZmxpbmUvb25saW5lIHN0YXR1cykgdG8gZGVjaWRlIGlmIHRoZXJlIGlzIGEg
cGFya2VkIGNvcmUgb3Igbm90LgpJTU8sIHJlamVjdGluZyBsYXRlIGxvYWRpbmcgaW4gdGhpcyBj
YXNlIGlzIGp1c3QgYSBkZWZlbnNlIGNoZWNrLiBEb20wCmlzIGFibGUgdG8gY29ycmVjdCB0aGUg
c2l0dWF0aW9uIGJ5IGJyaW5naW5nIHVwIHNvbWUgY3B1cy4KCj5XaGF0IHlvdSBkbyBoZXJlIHdh
cyBtZWFudCB0byBiZSBhIHRlbXBvcmFyeSBzdGVwCj5vbmx5IGZvciA0LjEzLCBmb3Igd2hpY2gg
aXQgaXMgdG9vIGxhdGUgbm93ICh1bmxlc3MgSsO8cmdlbgo+aW5kaWNhdGVzIG90aGVyd2lzZSku
Cj4KPj4gLS0tIGEveGVuL2FyY2gveDg2L21pY3JvY29kZS5jCj4+ICsrKyBiL3hlbi9hcmNoL3g4
Ni9taWNyb2NvZGUuYwo+PiBAQCAtNTg0LDYgKzU4NCw1MSBAQCBzdGF0aWMgaW50IGRvX21pY3Jv
Y29kZV91cGRhdGUodm9pZCAqcGF0Y2gpCj4+ICAgICAgcmV0dXJuIHJldDsKPj4gIH0KPj4gIAo+
PiArc3RhdGljIHVuc2lnbmVkIGludCB1bmlxdWVfY29yZV9pZCh1bnNpZ25lZCBpbnQgY3B1LCB1
bnNpZ25lZCBpbnQgc29ja2V0X3NoaWZ0KQo+PiArewo+PiArICAgIHVuc2lnbmVkIGludCBjb3Jl
X2lkID0gY3B1X3RvX2N1KGNwdSk7Cj4+ICsKPj4gKyAgICBpZiAoIGNvcmVfaWQgPT0gSU5WQUxJ
RF9DVUlEICkKPj4gKyAgICAgICAgY29yZV9pZCA9IGNwdV90b19jb3JlKGNwdSk7Cj4+ICsKPj4g
KyAgICByZXR1cm4gKGNwdV90b19zb2NrZXQoY3B1KSA8PCBzb2NrZXRfc2hpZnQpICsgY29yZV9p
ZDsKPj4gK30KPj4gKwo+PiArc3RhdGljIGludCBoYXNfcGFya2VkX2NvcmUodm9pZCkKPj4gK3sK
Pj4gKyAgICBpbnQgcmV0Owo+PiArICAgIHVuc2lnbmVkIGludCBjcHUsIG1heF9iaXRzLCBjb3Jl
X3dpZHRoOwo+PiArICAgIHVuc2lnbmVkIGludCBtYXhfc29ja2V0cyA9IDEsIG1heF9jb3JlcyA9
IDE7Cj4+ICsgICAgdW5zaWduZWQgbG9uZyAqYml0bWFwOwo+PiArCj4+ICsgICAgaWYgKCAhcGFy
a19vZmZsaW5lX2NwdXMgKQo+PiArICAgICAgICByZXR1cm4gMDsKPj4gKwo+PiArICAgIGZvcl9l
YWNoX3BhcmtlZF9jcHUoY3B1KQo+PiArICAgIHsKPj4gKyAgICAgICAgLyogTm90ZSB0aGF0IGNw
dV90b19zb2NrZXQoKSBnZXQgYW4gSUQgc3RhcnRpbmcgZnJvbSAwLiAqLwo+PiArICAgICAgICBt
YXhfc29ja2V0cyA9IG1heChtYXhfc29ja2V0cywgY3B1X3RvX3NvY2tldChjcHUpICsgMSk7Cj4+
ICsgICAgICAgIG1heF9jb3JlcyA9IG1heChtYXhfY29yZXMsIGNwdV9kYXRhW2NwdV0ueDg2X21h
eF9jb3Jlcyk7Cj4+ICsgICAgfQo+PiArCj4+ICsgICAgY29yZV93aWR0aCA9IGZscyhtYXhfY29y
ZXMpOwo+PiArICAgIG1heF9iaXRzID0gbWF4X3NvY2tldHMgPDwgY29yZV93aWR0aDsKPgo+SXNu
J3QgdGhpcyBvZmYgYnkgb25lPyBJZiBtYXhfY29yZXMgaXMgMSwgeW91IGRvbid0IG5lZWQgdG8g
c2hpZnQKPm1heF9zb2NrZXRzIChvciB0aGUgY3B1X3RvX3NvY2tldCgpIHZhbHVlIGluIHVuaXF1
ZV9jb3JlX2lkKCkpIGF0Cj5hbGwsIGZvciBleGFtcGxlLgo+Cj5XaXRoIHRoaXMgaW4gbWluZCwg
aW5zdGVhZCBvZiB0aGUgcGFya19vZmZsaW5lX2NwdXMgY2hlY2sgYXQgdGhlCj50b3Agb2YgdGhl
IGZ1bmN0aW9uLCB3b3VsZG4ndCBpdCBtYWtlIHNlbnNlIHRvIGNoZWNrIGhlcmUgd2hldGhlcgo+
bWF4X3NvY2tldHMgYW5kIG1heF9jb3JlcyBhcmUgYm90aCBzdGlsbCAxLCBpbiB3aGljaCBjYXNl
IGF0Cj5sZWFzdCBvbmUgdGhyZWFkIG9mIHRoZSBvbmx5IGNvcmUgb2YgdGhlIG9ubHkgc29ja2V0
IGluIHRoZSBzeXN0ZW0KPmlzIG9idmlvdXNseSBzdGlsbCBvbmxpbmUgKHRoZSBvbmUgd2UncmUg
cnVubmluZyBvbik/CgpBZ3JlZS4gV2lsbCBmb2xsb3cgeW91ciBzdWdnZXN0aW9uLgoKVGhhbmtz
CkNoYW8KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 11:49:07 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 11:49: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 1iXkxO-000375-Jo; Thu, 21 Nov 2019 11: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=9Lqe=ZN=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iXkxN-00036z-P6
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 11:49:05 +0000
X-Inumbo-ID: e77b2080-0c54-11ea-b678-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e77b2080-0c54-11ea-b678-bc764e2007e4;
 Thu, 21 Nov 2019 11:48: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 1iXkxG-0000pF-HG; Thu, 21 Nov 2019 11:48: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 1iXkxG-0001OC-0G; Thu, 21 Nov 2019 11:48:58 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iXkxF-0003go-Vs; Thu, 21 Nov 2019 11:48:57 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144231-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Versions-This: ovmf=54a07f8fe088d1fe3b7a6fec76d64ab25cdba656
X-Osstest-Versions-That: ovmf=bf1ea933ec1c6447c4168c34cc1b7ea4ac8f3e4d
From: osstest service owner <osstest-admin@xenproject.org>
Date: Thu, 21 Nov 2019 11:48:57 +0000
Subject: [Xen-devel] [ovmf test] 144231: 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>

ZmxpZ2h0IDE0NDIzMSBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQyMzEvCgpQZXJmZWN0IDotKQpBbGwgdGVzdHMgaW4g
dGhpcyBmbGlnaHQgcGFzc2VkIGFzIHJlcXVpcmVkCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rp
bmc6CiBvdm1mICAgICAgICAgICAgICAgICA1NGEwN2Y4ZmUwODhkMWZlM2I3YTZmZWM3NmQ2NGFi
MjVjZGJhNjU2CmJhc2VsaW5lIHZlcnNpb246CiBvdm1mICAgICAgICAgICAgICAgICBiZjFlYTkz
M2VjMWM2NDQ3YzQxNjhjMzRjYzFiN2VhNGFjOGYzZTRkCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAx
NDQyMjQgIDIwMTktMTEtMjAgMTE6Mzk6MDIgWiAgICAxIGRheXMKVGVzdGluZyBzYW1lIHNpbmNl
ICAgMTQ0MjMxICAyMDE5LTExLTIwIDIzOjM5OjI0IFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMK
Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgU2hlbmdsZWkg
WmhhbmcgPHNoZW5nbGVpLnpoYW5nQGludGVsLmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1
aWxkLWkzODYteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LWxpYnZp
cnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2Vz
CgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xv
Z3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0
aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDov
L3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVt
YWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVz
dC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJl
IGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0
O2E9c3VtbWFyeQoKClB1c2hpbmcgcmV2aXNpb24gOgoKVG8geGVuYml0cy54ZW4ub3JnOi9ob21l
L3hlbi9naXQvb3NzdGVzdC9vdm1mLmdpdAogICBiZjFlYTkzM2VjLi41NGEwN2Y4ZmUwICA1NGEw
N2Y4ZmUwODhkMWZlM2I3YTZmZWM3NmQ2NGFiMjVjZGJhNjU2IC0+IHhlbi10ZXN0ZWQtbWFzdGVy
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2
ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 11:51:57 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 11:51: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 1iXl08-0003rl-2a; Thu, 21 Nov 2019 11:51: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=N53E=ZN=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iXl07-0003rg-3X
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 11:51:55 +0000
X-Inumbo-ID: 4f4bcc32-0c55-11ea-a32d-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 4f4bcc32-0c55-11ea-a32d-12813bfff9fa;
 Thu, 21 Nov 2019 11:51: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 8D7B1AB7F;
 Thu, 21 Nov 2019 11:51:52 +0000 (UTC)
To: Jan Beulich <jbeulich@suse.com>, Chao Gao <chao.gao@intel.com>
References: <1574291155-26032-1-git-send-email-chao.gao@intel.com>
 <1574291155-26032-2-git-send-email-chao.gao@intel.com>
 <43845525-6a6d-3378-01a1-6e7902d3864a@suse.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <b85108bc-2614-9658-4a45-a071ad6ecb58@suse.com>
Date: Thu, 21 Nov 2019 12:51: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: <43845525-6a6d-3378-01a1-6e7902d3864a@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v1 2/2] microcode: reject late ucode loading
 if any core is parked
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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-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>

T24gMjEuMTEuMTkgMTE6MjEsIEphbiBCZXVsaWNoIHdyb3RlOgo+IE9uIDIxLjExLjIwMTkgMDA6
MDUsIENoYW8gR2FvIHdyb3RlOgo+PiBJZiBhIGNvcmUgd2l0aCBhbGwgb2YgaXRzIHRocmVhZCBi
ZWluZyBwYXJrZWQsIGxhdGUgdWNvZGUgbG9hZGluZwo+PiB3aGljaCBjdXJyZW50bHkgb25seSBs
b2FkcyB1Y29kZSBvbiBvbmxpbmUgdGhyZWFkcyB3b3VsZCBsZWFkIHRvCj4+IGRpZmZlcmluZyB1
Y29kZSByZXZpc2lvbnMgaW4gdGhlIHN5c3RlbS4gSW4gZ2VuZXJhbCwga2VlcGluZyB1Y29kZQo+
PiByZXZpc2lvbiBjb25zaXN0ZW50IHdvdWxkIGJlIGxlc3MgZXJyb3ItcHJvbmUuIFRvIHRoaXMg
ZW5kLCBpZiB0aGVyZQo+PiBpcyBhIHBhcmtlZCB0aHJlYWQgZG9lc24ndCBoYXZlIGFuIG9ubGlu
ZSBzaWJsaW5nIHRocmVhZCwgbGF0ZSB1Y29kZQo+PiBsb2FkaW5nIGlzIHJlamVjdGVkLgo+IAo+
IEknbSBjb25mdXNlZC4gSSB0aG91Z2h0IHdlIGhhZCBhZ3JlZWQgdGhhdCB0aGUgbG9uZyB0ZXJt
IHNvbHV0aW9uCj4gd291bGQgYmUgdG8gYnJpZWZseSBicmluZyBvbmxpbmUgYSB0aHJlYWQgb2Yg
Y29yZXMgd2l0aCBhbGwgdGhlaXIKPiB0aHJlYWRzIHBhcmtlZC4gV2hhdCB5b3UgZG8gaGVyZSB3
YXMgbWVhbnQgdG8gYmUgYSB0ZW1wb3Jhcnkgc3RlcAo+IG9ubHkgZm9yIDQuMTMsIGZvciB3aGlj
aCBpdCBpcyB0b28gbGF0ZSBub3cgKHVubGVzcyBKw7xyZ2VuCj4gaW5kaWNhdGVzIG90aGVyd2lz
ZSkuCgpXaGljaCBJIGRvbid0IGludGVuZCB0byBkby4KCgpKdWVyZ2VuCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0
Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 12:50:27 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 12:50: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 1iXluX-0008Rv-Sr; Thu, 21 Nov 2019 12:50: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=9Lqe=ZN=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iXluW-0008Rq-RL
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 12:50:12 +0000
X-Inumbo-ID: 70d26188-0c5d-11ea-adbe-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 70d26188-0c5d-11ea-adbe-bc764e2007e4;
 Thu, 21 Nov 2019 12:50: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 1iXluO-0001yR-T2; Thu, 21 Nov 2019 12:50: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 1iXluO-0004E1-EG; Thu, 21 Nov 2019 12:50:04 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iXluO-0006ED-Da; Thu, 21 Nov 2019 12:50:04 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144229-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: qemu-mainline:test-amd64-amd64-xl-qemuu-dmrestrict-amd64-dmrestrict:xen-boot:fail:heisenbug
 qemu-mainline:test-amd64-amd64-libvirt-xsm:xen-boot: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: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-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-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-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-libvirt: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-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-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-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-thunderx: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-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2: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-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: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-xl-multivcpu:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:saverestore-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-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: qemuu=39e2821077e6dcf788b7c2a9ef50970ec7995437
X-Osstest-Versions-That: qemuu=6e5d4999c761ffa082f60d72a14e5c953515b417
From: osstest service owner <osstest-admin@xenproject.org>
Date: Thu, 21 Nov 2019 12:50:04 +0000
Subject: [Xen-devel] [qemu-mainline test] 144229: 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>

ZmxpZ2h0IDE0NDIyOSBxZW11LW1haW5saW5lIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQyMjkvCgpGYWlsdXJlcyA6LS8gYnV0
IG5vIHJlZ3Jlc3Npb25zLgoKVGVzdHMgd2hpY2ggYXJlIGZhaWxpbmcgaW50ZXJtaXR0ZW50bHkg
KG5vdCBibG9ja2luZyk6CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1k
NjQtZG1yZXN0cmljdCA3IHhlbi1ib290IGZhaWwgaW4gMTQ0MjE4IHBhc3MgaW4gMTQ0MjI5CiB0
ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtICA3IHhlbi1ib290ICAgICAgICAgZmFpbCBpbiAx
NDQyMTggcGFzcyBpbiAxNDQyMjkKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTIgZ3Vl
c3Qtc3RhcnQgICAgICAgICAgICAgICAgZmFpbCBwYXNzIGluIDE0NDIxOAoKVGVzdHMgd2hpY2gg
ZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtcnRkcyAxNiBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgaW4gMTQ0MjE4IGxpa2Ug
MTQ0MjA5CiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrIGZhaWwgaW4gMTQ0MjE4IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAx
NCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrIGZhaWwgaW4gMTQ0MjE4IG5ldmVyIHBhc3MKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgMTggZ3Vlc3QtbG9jYWxtaWdyYXRlL3gxMCAgICAg
ICBmYWlsICBsaWtlIDE0NDIwOQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0
IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0MjA5CiB0ZXN0LWFybWhmLWFy
bWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlr
ZSAxNDQyMDkKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0
b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDIwOQogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0
LXJhdyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0MjA5CiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAg
ICAgIGZhaWwgbGlrZSAxNDQyMDkKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgMTIgZ3Vl
c3Qtc3RhcnQgICAgICAgICAgICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC14bC1zZWF0dGxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
aTM4Ni1saWJ2aXJ0ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2
NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2
NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
NjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhs
LWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAx
NCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bTY0LWFybTY0LXhsLXRodW5kZXJ4IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTQgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14
bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVk
LWFtZCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1h
cm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQt
bGlidmlydC12aGQgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUg
IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtaGYtYXJtaGYteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxNCBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZj
cHUgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi14bC1jdWJpZXRydWNrIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0
MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEyIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJt
aGYteGwtdmhkICAgICAgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMyBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUt
d3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKCnZl
cnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiBxZW11dSAgICAgICAgICAgICAgICAzOWUyODIx
MDc3ZTZkY2Y3ODhiN2MyYTllZjUwOTcwZWM3OTk1NDM3CmJhc2VsaW5lIHZlcnNpb246CiBxZW11
dSAgICAgICAgICAgICAgICA2ZTVkNDk5OWM3NjFmZmEwODJmNjBkNzJhMTRlNWM5NTM1MTViNDE3
CgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQyMDkgIDIwMTktMTEtMTkgMTU6MDI6NTEgWiAgICAx
IGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0MjE4ICAyMDE5LTExLTIwIDA1OjU1OjU5IFog
ICAgMSBkYXlzICAgIDIgYXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25z
IHVuZGVyIHRlc3Q6CiAgQWxleGFuZGVyIEdyYWYgPGdyYWZAYW1hem9uLmNvbT4KICBBbGV4ZXkg
S2FyZGFzaGV2c2tpeSA8YWlrQG96bGFicy5ydT4KICBGcmFuY2lzY28gSWdsZXNpYXMgPGZyYXNz
ZS5pZ2xlc2lhc0BnbWFpbC5jb20+CiAgTGlhbSBNZXJ3aWNrIDxsaWFtLm1lcndpY2tAb3JhY2xl
LmNvbT4KICBMaW51cyBaaWVnZXJ0IDxsaW51cy56aWVnZXJ0K3FlbXVAaG9sb3Bsb3QuY29tPgog
IFBhb2xvIEJvbnppbmkgPHBib256aW5pQHJlZGhhdC5jb20+CiAgUGF3YW4gR3VwdGEgPHBhd2Fu
Lmt1bWFyLmd1cHRhQGxpbnV4LmludGVsLmNvbT4KICBQZXRlciBLcmVtcGEgPHBrcmVtcGFAcmVk
aGF0LmNvbT4KICBQZXRlciBNYXlkZWxsIDxwZXRlci5tYXlkZWxsQGxpbmFyby5vcmc+CiAgUGhp
bGlwcGUgTWF0aGlldS1EYXVkw6kgPHBoaWxtZEByZWRoYXQuY29tPgogIFJpY2hhcmQgSGVuZGVy
c29uIDxyaWNoYXJkLmhlbmRlcnNvbkBsaW5hcm8ub3JnPgogIFNhaSBQYXZhbiBCb2RkdSA8c2Fp
LnBhdmFuLmJvZGR1QHhpbGlueC5jb20+CiAgU2VyZ2lvIExvcGV6IDxzbHBAcmVkaGF0LmNvbT4K
ICBTdGVmYW5vIEdhcnphcmVsbGEgPHNnYXJ6YXJlQHJlZGhhdC5jb20+CiAgVGhvbWFzIEh1dGgg
PHRodXRoQHJlZGhhdC5jb20+Cgpqb2JzOgogYnVpbGQtYW1kNjQteHNtICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC14c20g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1
aWxkLWkzODYteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LWxpYnZpcnQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtbGlidmly
dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWls
ZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIGJ1aWxkLWFtZDY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQtcHZvcHMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1wdm9wcyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxk
LWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhz
bSAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlh
bmh2bS1hbWQ2NC14c20gICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmly
dC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwteHNtICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUt
bmVzdGVkLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1wdmh2Mi1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0tYW1kICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFt
ZDY0ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1
LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYtZnJlZWJzZDEwLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1
LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dS13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAg
ICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFs
ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQy
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRt
cmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRlbCAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjItaW50
ZWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2
LXFlbXV1LXJoZWw2aHZtLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcGFpciAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
bGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWFtZDY0LXB2Z3J1YiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtaTM4Ni1wdmdydWIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1wdnNoaW0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYteGwtcHZzaGltICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcHlncnViICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293MiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxp
YnZpcnQtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1yYXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwt
c2VhdHRsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtc2hhZG93ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXNo
YWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFy
bTY0LWFybTY0LXhsLXRodW5kZXJ4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQg
b24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MK
aW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBh
dmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rl
c3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4g
Z2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rl
c3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRz
Lnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIK
ClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVu
Lm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpQdXNoaW5nIHJldmlzaW9uIDoK
ClRvIHhlbmJpdHMueGVuLm9yZzovaG9tZS94ZW4vZ2l0L3FlbXUteGVuLmdpdAogICA2ZTVkNDk5
OWM3Li4zOWUyODIxMDc3ICAzOWUyODIxMDc3ZTZkY2Y3ODhiN2MyYTllZjUwOTcwZWM3OTk1NDM3
IC0+IHVwc3RyZWFtLXRlc3RlZAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hl
bi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 13:39:52 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 13: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 1iXmgU-0003D7-R7; Thu, 21 Nov 2019 13:39: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=tdvM=ZN=gmail.com=2rushikeshj@srs-us1.protection.inumbo.net>)
 id 1iXmgT-0003D2-J6
 for xen-devel@lists.xen.org; Thu, 21 Nov 2019 13:39:45 +0000
X-Inumbo-ID: 5fde21d0-0c64-11ea-984a-bc764e2007e4
Received: from mail-ed1-x543.google.com (unknown [2a00:1450:4864:20::543])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5fde21d0-0c64-11ea-984a-bc764e2007e4;
 Thu, 21 Nov 2019 13:39:44 +0000 (UTC)
Received: by mail-ed1-x543.google.com with SMTP id r16so2819030edq.2
 for <xen-devel@lists.xen.org>; Thu, 21 Nov 2019 05:39:43 -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=anihtQKbMFT27F039GFrf1RgohmoB1m5CXJbR2k+qzI=;
 b=eUHJhG1QmwNjxgV3olHVpHjzHTaXEforFr4X96QifeHOa+3lz0QookGKDnUZ1p2nYW
 +q7tgmlJCHEI3zcRb78IVIu7xuBmwWBxGGepwsXC2sH3WzYqSJLUloKOlJMhpqGFD0h9
 MA0GO5AbmCJCQuFp6QgmfjELD62QP8IphroCcRRwhTPFh7TXMT48aY86l6RjSi0B0fac
 AIAFrHMsYt5Vjnd0HodjD8FiAv1plVRW9syI4vGe+f34Z2eVqi1Tt1rIUeMGe8agrZxw
 KznBxvdpCR0H+1N22HNkhX6O70XNYQ/+EYjOGVyDF3URltjtVy9MfGBdaqqnhOz+dN+3
 l31A==
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=anihtQKbMFT27F039GFrf1RgohmoB1m5CXJbR2k+qzI=;
 b=ifQqG7lfJamFqDT/RU4OMbWCZk1xMmSYo8s9mmkx6uDRsAPSMsVxvS5N3CWUT+gv/F
 1+F6Jl4wqFUci6DX6X4ZUxjx6zcxKngYVSzpCQRcPZqMUpYixLzwUohtisxS3W6+XNE/
 txNDRAAq/HTS2211wGmiXhyj15zLz1+MdEzVoRQrZE/VwwW8n0SMCukXU2D/3/43kSTf
 AI3jhLmZnN2k1k9fJKr7vCESQF8nKacqarZ1FOXQB6XnYTbciCJQ69GYjDY/qXYO4SnJ
 6mnInlsVaQjs7eddig0tEGpxm8crm7rEM0ZzGKOPZ8VDBdx3pnQqGsFuAtm6tkE2UEKh
 DTaQ==
X-Gm-Message-State: APjAAAV2keAi8toc7hg0ZsDgjYVgGXA028z1IDsNOlHu1syK91s+lJld
 OPOZKOW5F7Dl4WNHVNyituknH8K/lc0fsiJBcSw=
X-Google-Smtp-Source: APXvYqwgvwHQA4qYdbr6tfChQoaIHFkfqVjn6O1rOnWk8j98YUHNELirujpFfM3sIyo9eg+OtvdXPFiZEIiqTTiqFk8=
X-Received: by 2002:a17:906:4913:: with SMTP id
 b19mr13812928ejq.61.1574343582786; 
 Thu, 21 Nov 2019 05:39:42 -0800 (PST)
MIME-Version: 1.0
References: <CAO9XypWibNu0iDnJsZXkQ+=Ecd6eThnu+td4O3VVLMe+qJ80eQ@mail.gmail.com>
 <76a91fb3-d2b0-dd23-7e99-0015fbee5990@suse.com>
 <CAO9XypVpBAPk8Hakqt7jJ08pCUhR_GzNxDWh2D-CGfp0+tfaAA@mail.gmail.com>
 <3b8d187e-c4d5-a7a5-76c2-874db47440ee@suse.com>
 <CAO9XypVNhSd8hPu1nA1uP8PVCPVgW-Bs_q6gmPky6Px0-U6G+w@mail.gmail.com>
 <04b95cfb-afa0-b6ba-2e69-74b56edbf4c4@suse.com>
In-Reply-To: <04b95cfb-afa0-b6ba-2e69-74b56edbf4c4@suse.com>
From: Rishi <2rushikeshj@gmail.com>
Date: Thu, 21 Nov 2019 19:09:31 +0530
Message-ID: <CAO9XypVS1vfZu+ZJ_dK9VRTEhMR7y8viceAmOufCpvDLt-sXHw@mail.gmail.com>
To: Jan Beulich <jbeulich@suse.com>
Subject: Re: [Xen-devel] Xen hiding thermal capabilities from Dom0
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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>

T24gVHVlLCBOb3YgMTksIDIwMTkgYXQgMjo0NyBQTSBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+IHdyb3RlOgo+Cj4gT24gMTkuMTEuMjAxOSAwNjoyMywgUmlzaGkgd3JvdGU6Cj4gPiBv
aywgdGhhbmtzIGZvciBjbGVhcmluZyBpdCB1cC4gV291bGQgYSBwYXRjaCBiZSBhY2NlcHRlZCBp
ZiB0aGlzCj4gPiBvcHRpb24gb2Ygc2hvd2luZyBFQVggbGVhZiBpcyBzZWxlY3RpdmVseSBkb25l
IHRocm91Z2ggY29tbWFuZCBsaW5lCj4gPiAoZGVmYXVsdCBkaXNhYmxlZCk/Cj4KPiBJbiBnZW5l
cmFsIEknZCBleHBlY3QgdGhpcyB0byBiZSByYXRoZXIgdW5saWtlbHksIGJ1dCBJIGd1ZXNzIG11
Y2gKPiB3b3VsZCBkZXBlbmQgb24gdGhlIGFjdHVhbCByZWFzb25pbmcgZG9uZSBpbiB0aGUgZGVz
Y3JpcHRpb24uCj4KPiA+IE9uIGxvbmdlciBydW4sIHdoYXQgaXMgYW4gZXhwZWN0ZWQgc2FuZSBt
b2RlbCBvZiB2aXJ0dWFsaXppbmcgdGhpcz8KPiA+IFdpdGggc29tZSBndWlkYW5jZSwgbWF5IGJl
IEkgb3Igc29tZW9uZSBlbHNlIGNhbiBjb2RlIHRvIGJyaW5nIHRoZQo+ID4gZnVuY3Rpb25hbGl0
eSBiYWNrLgo+Cj4gV2hpY2ggZnVuY3Rpb25hbGl0eT8gU28gZmFyIHlvdSd2ZSB0YWxrZWQgb2Yg
b25seSBDUFVJRCBiaXRzIEkKPiB0aGluaywgd2l0aG91dCBleHBsYWluaW5nIGF0IGFsbCB3aGF0
IGZ1bmN0aW9uYWxpdHkgeW91IHdhbnQgdG8KPiBoYXZlIHRoYXQgZGVwZW5kcyBvbiB0aGVzZS4g
SW4gZ2VuZXJhbCwgYXMgc2FpZCBlYXJsaWVyLCBDUFUKPiBtYW5hZ2VtZW50IGlzIHRoZSBoeXBl
cnZpc29yJ3MgcmVzcG9uc2liaWxpdHksIHNvIEknZCByYXRoZXIKPiBub3Qgc2VlIHRoaXMgdmly
dHVhbGl6ZWQsIGJ1dCB0aGUgaHlwZXJ2aXNvciBiZSBwdXQgaW50byBhCj4gcG9zaXRpb24gb2Yg
ZG9pbmcgd2hhdGV2ZXIgaXMgbmVlZGVkLgo+Cj4gSmFuCgpUaGUgcmVhc29uaW5nIHRvIGhhdmUg
RUFYKDB4MDZoKSBleHBvc2VkIHRvIERvbTAgaXMgZm9yIFRoZXJtYWwgYW5kClBvd2VyIG1hbmFn
ZW1lbnQuCldpdGhvdXQgRUFYKDB4MDZoKSBEb20wIGlzIHVuYWJsZSB0byBzZW5zZSBwcmVzZW5j
ZSBvZiBDUFUgY29yZQp0ZW1wZXJhdHVyZSBvciBkbyBUaGVybWFsIG1hbmFnZW1lbnQgLSBpbmNs
dWRpbmcgYnV0IG5vdCBsaW1pdGVkIHRvCm9wZXJhdGluZyBGYW4gc3BlZWQuCkRvbTAgaGFzIHRv
IHJlbHkgb24gb3RoZXIgcG9zc2libGUgd2F5cyBzdWNoIGFzIGlwbWkgb3IgQklPUyB3aGljaCBh
cmUKb3B0aW9uYWxseSBhdmFpbGFibGUuCgpGcm9tIHRoZSBwYXRjaCBkZXNjcmlwdGlvbgpodHRw
czovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9eGVuLmdpdDthPWNvbW1pdGRpZmY7aD03MmUw
Mzg0NTBkM2Q1ZGUxYTM5ZjBjZmEyZDJiMGY5YjNkNDNjNmM2Cml0IHNlZW1zIHRoYXQgdGhlIGNo
YW5nZSB3YXMgaW50cm9kdWNlZCB0byBub3QgZXhwb3NlIEVBWCgweDA2aCkgdG8KdW5wcml2aWxl
Z2VkIFBWIGd1ZXN0cyBidXQgbm90aGluZyBpcyBzYWlkIGZvciBEb20wIGl0c2VsZi4gSSB0aGlu
awp5b3UgYWxyZWFkeSBtZW50aW9uZWQgdGhhdCB0aGUgZmxhZyBpcyBoaWQgZnJvbSBEb20wIGFz
IHdlbGwKaW50ZW50aW9uYWxseS4KClNvIHVubGVzcyBoeXBlcnZpc29yIHdhbnRzIHRvIGRvIHRo
ZXJtYWwgbWFuYWdlbWVudCBvZiB0aGUgQ1BVIGJvYXJkLAppdCB3b3VsZCBpbmhpYml0IERvbTAn
cyBhYmlsaXR5IHRvIGRvIHRoaXMgZnVuY3Rpb24uCgpXaGF0IGlzIGFuIGFsdGVybmF0aXZlIHdh
eSBmb3IgY29yZXRlbXAga2VybmVsIG1vZHVsZSB0byBkZXRlY3QKIkRUSEVSTSIgcHJvY2Vzc29y
IGZsYWcgYW5kL29yIHByb2NlZWQgZm9yIHNhZmUgcmVhZGluZyBvZiBNU1IgdG8gZG8KZnVydGhl
ciB0ZW1wZXJhdHVyZSB2YWx1ZSByZWFkcz8KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 13:57:09 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 13:57:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iXmx5-0004kp-DY; Thu, 21 Nov 2019 13:56: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=0uFN=ZN=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iXmx3-0004k5-Nf
 for xen-devel@lists.xen.org; Thu, 21 Nov 2019 13:56:53 +0000
X-Inumbo-ID: c521a1f0-0c66-11ea-a333-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c521a1f0-0c66-11ea-a333-12813bfff9fa;
 Thu, 21 Nov 2019 13:56:52 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574344612;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:in-reply-to;
 bh=hbQ4eZltkEj/WgI6jnFgFgpOEWVZZ8nfstx0psbItbk=;
 b=G4Os2pdiKDMIm88UGAlkmkYkoY7wzR92rACXfUGE5WUiMkrG6XrugtrW
 7KkHhZDJC+Gw4FYVa+9PRzF7PnCg8CiC2p8yUnOKVA0NGbIXqbRykaiVl
 ZJeBVagU6IvFxu4Bk42fCXP1eDXVTG3BSvrYPv539SqTQ+AAPYiIbVl5r 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: jq/wm+cyVrdjLMFR9pYOOCV232AU7dbhAzWKS39GBBebNj7cgasTCQjL0UMI5oMCiilZCDPzLE
 jxCv6e0i0sCCHmtsxtA0wXRPFBBewLD+lgYJ0Ks0N1TOQldE2TSHDERYwmQpfp0w4yXhkdPRCJ
 BtXn1uX9ND/MJXJFA6hsyuK6UGMd/R7XYNo23vJ93p8wpY0/sgvOMTfEKOhTw4vWu2miKVQtRy
 8JP4rcvTkHMjFiS6nNy3Vaoy0aQ4KR+IpD+1g5rAKEsm/yPJPKzDbGP+40kEtl50aHwStjeITO
 3SM=
X-SBRS: 2.7
X-MesageID: 8659680
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,226,1571716800"; 
   d="scan'208";a="8659680"
Date: Thu, 21 Nov 2019 14:56:35 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Rishi <2rushikeshj@gmail.com>
Message-ID: <20191121135635.GU72134@Air-de-Roger>
References: <CAO9XypWibNu0iDnJsZXkQ+=Ecd6eThnu+td4O3VVLMe+qJ80eQ@mail.gmail.com>
 <76a91fb3-d2b0-dd23-7e99-0015fbee5990@suse.com>
 <CAO9XypVpBAPk8Hakqt7jJ08pCUhR_GzNxDWh2D-CGfp0+tfaAA@mail.gmail.com>
 <3b8d187e-c4d5-a7a5-76c2-874db47440ee@suse.com>
 <CAO9XypVNhSd8hPu1nA1uP8PVCPVgW-Bs_q6gmPky6Px0-U6G+w@mail.gmail.com>
 <04b95cfb-afa0-b6ba-2e69-74b56edbf4c4@suse.com>
 <CAO9XypVS1vfZu+ZJ_dK9VRTEhMR7y8viceAmOufCpvDLt-sXHw@mail.gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <CAO9XypVS1vfZu+ZJ_dK9VRTEhMR7y8viceAmOufCpvDLt-sXHw@mail.gmail.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] Xen hiding thermal capabilities from Dom0
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, 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>

T24gVGh1LCBOb3YgMjEsIDIwMTkgYXQgMDc6MDk6MzFQTSArMDUzMCwgUmlzaGkgd3JvdGU6Cj4g
T24gVHVlLCBOb3YgMTksIDIwMTkgYXQgMjo0NyBQTSBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+IHdyb3RlOgo+ID4KPiA+IE9uIDE5LjExLjIwMTkgMDY6MjMsIFJpc2hpIHdyb3RlOgo+
ID4gPiBvaywgdGhhbmtzIGZvciBjbGVhcmluZyBpdCB1cC4gV291bGQgYSBwYXRjaCBiZSBhY2Nl
cHRlZCBpZiB0aGlzCj4gPiA+IG9wdGlvbiBvZiBzaG93aW5nIEVBWCBsZWFmIGlzIHNlbGVjdGl2
ZWx5IGRvbmUgdGhyb3VnaCBjb21tYW5kIGxpbmUKPiA+ID4gKGRlZmF1bHQgZGlzYWJsZWQpPwo+
ID4KPiA+IEluIGdlbmVyYWwgSSdkIGV4cGVjdCB0aGlzIHRvIGJlIHJhdGhlciB1bmxpa2VseSwg
YnV0IEkgZ3Vlc3MgbXVjaAo+ID4gd291bGQgZGVwZW5kIG9uIHRoZSBhY3R1YWwgcmVhc29uaW5n
IGRvbmUgaW4gdGhlIGRlc2NyaXB0aW9uLgo+ID4KPiA+ID4gT24gbG9uZ2VyIHJ1biwgd2hhdCBp
cyBhbiBleHBlY3RlZCBzYW5lIG1vZGVsIG9mIHZpcnR1YWxpemluZyB0aGlzPwo+ID4gPiBXaXRo
IHNvbWUgZ3VpZGFuY2UsIG1heSBiZSBJIG9yIHNvbWVvbmUgZWxzZSBjYW4gY29kZSB0byBicmlu
ZyB0aGUKPiA+ID4gZnVuY3Rpb25hbGl0eSBiYWNrLgo+ID4KPiA+IFdoaWNoIGZ1bmN0aW9uYWxp
dHk/IFNvIGZhciB5b3UndmUgdGFsa2VkIG9mIG9ubHkgQ1BVSUQgYml0cyBJCj4gPiB0aGluaywg
d2l0aG91dCBleHBsYWluaW5nIGF0IGFsbCB3aGF0IGZ1bmN0aW9uYWxpdHkgeW91IHdhbnQgdG8K
PiA+IGhhdmUgdGhhdCBkZXBlbmRzIG9uIHRoZXNlLiBJbiBnZW5lcmFsLCBhcyBzYWlkIGVhcmxp
ZXIsIENQVQo+ID4gbWFuYWdlbWVudCBpcyB0aGUgaHlwZXJ2aXNvcidzIHJlc3BvbnNpYmlsaXR5
LCBzbyBJJ2QgcmF0aGVyCj4gPiBub3Qgc2VlIHRoaXMgdmlydHVhbGl6ZWQsIGJ1dCB0aGUgaHlw
ZXJ2aXNvciBiZSBwdXQgaW50byBhCj4gPiBwb3NpdGlvbiBvZiBkb2luZyB3aGF0ZXZlciBpcyBu
ZWVkZWQuCj4gPgo+ID4gSmFuCj4gCj4gVGhlIHJlYXNvbmluZyB0byBoYXZlIEVBWCgweDA2aCkg
ZXhwb3NlZCB0byBEb20wIGlzIGZvciBUaGVybWFsIGFuZAo+IFBvd2VyIG1hbmFnZW1lbnQuCj4g
V2l0aG91dCBFQVgoMHgwNmgpIERvbTAgaXMgdW5hYmxlIHRvIHNlbnNlIHByZXNlbmNlIG9mIENQ
VSBjb3JlCj4gdGVtcGVyYXR1cmUgb3IgZG8gVGhlcm1hbCBtYW5hZ2VtZW50IC0gaW5jbHVkaW5n
IGJ1dCBub3QgbGltaXRlZCB0bwo+IG9wZXJhdGluZyBGYW4gc3BlZWQuCj4gRG9tMCBoYXMgdG8g
cmVseSBvbiBvdGhlciBwb3NzaWJsZSB3YXlzIHN1Y2ggYXMgaXBtaSBvciBCSU9TIHdoaWNoIGFy
ZQo+IG9wdGlvbmFsbHkgYXZhaWxhYmxlLgo+Cj4gRnJvbSB0aGUgcGF0Y2ggZGVzY3JpcHRpb24K
PiBodHRwczovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9eGVuLmdpdDthPWNvbW1pdGRpZmY7
aD03MmUwMzg0NTBkM2Q1ZGUxYTM5ZjBjZmEyZDJiMGY5YjNkNDNjNmM2Cj4gaXQgc2VlbXMgdGhh
dCB0aGUgY2hhbmdlIHdhcyBpbnRyb2R1Y2VkIHRvIG5vdCBleHBvc2UgRUFYKDB4MDZoKSB0bwo+
IHVucHJpdmlsZWdlZCBQViBndWVzdHMgYnV0IG5vdGhpbmcgaXMgc2FpZCBmb3IgRG9tMCBpdHNl
bGYuIEkgdGhpbmsKPiB5b3UgYWxyZWFkeSBtZW50aW9uZWQgdGhhdCB0aGUgZmxhZyBpcyBoaWQg
ZnJvbSBEb20wIGFzIHdlbGwKPiBpbnRlbnRpb25hbGx5Lgo+IAo+IFNvIHVubGVzcyBoeXBlcnZp
c29yIHdhbnRzIHRvIGRvIHRoZXJtYWwgbWFuYWdlbWVudCBvZiB0aGUgQ1BVIGJvYXJkLAo+IGl0
IHdvdWxkIGluaGliaXQgRG9tMCdzIGFiaWxpdHkgdG8gZG8gdGhpcyBmdW5jdGlvbi4KClRoYXQn
cyBsaWtlbHkgd2hhdCB5b3Ugd2FudCwgb24gYSBYZW4gc3lzdGVtIGRvbTAgaXMgYSBzcGVjaWFs
IGd1ZXN0LApidXQgc3RpbGwgYSBndWVzdCwgc28gaXQncyBub3QgZmVhc2libGUgZm9yIGEgbmF0
aXZlIGRvbTAgZHJpdmVyIHRvIGRvCnBvd2VyIG9yIHRlbXBlcmF0dXJlIG1hbmFnZW1lbnQgd2l0
aG91dCBoYXZpbmcgWGVuIHNwZWNpZmljCmtub3dsZWRnZS4gRm9yIGluc3RhbmNlIHRoZSBsb2Fk
IG9uIGRvbTAgZG9lc24ndCBtYXRjaCB0aGUgYWN0dWFsCmxvYWQgb24gdGhlIGhhcmR3YXJlLgoK
SSB0aGluayB3ZSBoYWQgYSB2ZXJ5IHNpbWlsYXIgZGlzY3Vzc2lvbiBhdDoKCmh0dHBzOi8vbWFy
Yy5pbmZvLz9sPXhlbi1kZXZlbCZtPTE1NjM5NzY5NjQxMzIzMCZ3PTIKCkkgd291bGQgcmVjb21t
ZW5kIHJlYWRpbmcgdGhlIGZ1bGwgdGhyZWFkIGFuZCB0aGUKY29uY2x1c2lvbnMvcHJvcG9zYWxz
LgoKUm9nZXIuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 14:16:24 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 14: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 1iXnFr-0006Og-AH; Thu, 21 Nov 2019 14: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=ACOY=ZN=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iXnFp-0006OZ-Vx
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 14:16:18 +0000
X-Inumbo-ID: 7b219882-0c69-11ea-9631-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7b219882-0c69-11ea-9631-bc764e2007e4;
 Thu, 21 Nov 2019 14:16:17 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574345777;
 h=from:mime-version:content-transfer-encoding:message-id:
 date:to:cc:subject:in-reply-to:references;
 bh=smOKpezglSA7w+wHqofK2mFAA5fqJwRGwiSpgA5F6xs=;
 b=gshqe8/8PTmmZe4fJKBH0zA1ogblqbBMl7zetKiV3gR7Ad6B4Rc0wM2m
 mY0m2siJNKbiiI1oZdH3+137G5ayLr6Y5ShpAeDLAop7OBseljenJhDpE
 B6qqD/QhavjjR2QVB/jDH4lkrzH6kRJDpTmjORuOaXt42RaOmBpwvBqWr 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: 06N0uHvjaJfADwRy9bMaFTJ947zAzOcYG35k3mfy7s03qbQOAVTWx42DIt/9uc0PlcH13W+UMM
 sobkT2rWw/6fCv46x4DDHLJXXZmwvSsBRB/wCI1gbYl4uNLPmFcI8CQK8XU/DZUus7Oj6fCy5Z
 j2lX9ofpqw56JwFcevVNwLlH4DsmFWvm/yZgI3+wDHxmxn3t2MnXIFv1f5QmOyYUtFSIe1oId/
 aeWFGOO1gfb0DamfezKnGb6tmtVglNrfir8/Lru2BAULwIcUO+UswAHjaP8VC3UtA7bJTdTzul
 Ekc=
X-SBRS: 2.7
X-MesageID: 9013913
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,226,1571716800"; 
   d="scan'208";a="9013913"
From: Ian Jackson <ian.jackson@citrix.com>
MIME-Version: 1.0
Message-ID: <24022.39981.259598.394664@mariner.uk.xensource.com>
Date: Thu, 21 Nov 2019 14:16:13 +0000
To: =?iso-8859-1?Q?J=FCrgen_Gro=DF?= <jgross@suse.com>, Oleksandr Grytsov
 <al1img@gmail.com>
In-Reply-To: <CAK9nU=rP3nUCqS3o-3hMLrLPE1s8+W40W=4HWSkd06Fi+cqzeg@mail.gmail.com>
References: <0ba2bc19-2388-5fdc-43bd-3ac39497291c@suse.com>
 <CAK9nU=rP3nUCqS3o-3hMLrLPE1s8+W40W=4HWSkd06Fi+cqzeg@mail.gmail.com>
X-Mailer: VM 8.2.0b under 24.5.1 (i686-pc-linux-gnu)
Subject: Re: [Xen-devel] Status of 4.13
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Andrew Cooper <Andrew.Cooper3@citrix.com>,
 George Dunlap <George.Dunlap@citrix.com>, Julien Grall <julien.grall@arm.com>,
 Jan Beulich <jbeulich@suse.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>

V2VpIExpdSB3cml0ZXMgKCJSZTogU3RhdHVzIG9mIDQuMTMiKToKPiBGV0lXIEkndmUgcHVzaGVk
IGFsbCB0aGUgdG9vbHN0YWNrIHBhdGNoZXMgdGhhdCBJJ20gYXdhcmUgb2YuCgpUaGUgb25seSB0
aGluZyBvdXRzdGFuZGluZyB0aGF0IEkgYW0gYXdhcmUgb2YgaXMKIFtQQVRDSCBmb3ItNC4xMyB2
MSAxLzJdIGxpYnhsOiBpbnRyb2R1Y2UgbmV3IGJhY2tlbmQgdHlwZSBWSU5QVVQKb2Ygd2hpY2gg
SSBhbSBhd2FpdGluZyBhIHJlc3BpbiBmcm9tIE9sZWtzYW5kciBHcnl0c292IChpbiB0aGUgVG8p
LgoKVGhlcmUgaXMgYSBuZXcgZGVmZWN0IGluIHRoZSA0LjEzIEFQSSwgd2hlcmUgYSBwYXJ0aWN1
bGFyIGVudW0gaGFzIHRoZQp2YWx1ZSBgbGludXgnIGZvciBhIG5vbi1MaW51eC1zcGVjaWZpYyBw
cm90b2NvbC4gIEknbSB3YW50aW5nIHRvCmNoYW5nZSBpdCBhbmQgSSB0aGluayB3ZSBoYXZlIGFn
cmVlZCBhIG5hbWUgY2hhbmdlIHRvIGBwdicuICBPbGVrc2FuZHIKd2FzIGdvaW5nIHRvIHRha2Ug
Y2FyZSBvZiB0aGF0IGluIGhpcyByZXNwaW4gb2YgdGhhdCBzbWFsbCAyLXBhdGNoCnNlcmllcy4K
Ck9sZWtzYW5kciwgd2hlbiBkbyB5b3UgdGhpbmsgeW91IHdpbGwgYmUgYWJsZSB0byBkbyB5b3Vy
IHJlc3BpbiA/CkkgYW0gbm90IHN1cmUgSSBrbm93IGV4YWN0bHkgd2hhdCB5b3Ugd2VyZSBwbGFu
bmluZyB0byBkbyBidXQgaWYgeW91CmFyZSBub3QgYXZhaWxhYmxlIEkgY291bGQgaGF2ZSBhIGdv
IGF0IGl0LiAgUGxlYXNlIGxldCBtZSBrbm93IEFTQVAuCgpJYW4uCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 14:25:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 14:25: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 1iXnOE-0007Dp-2Z; Thu, 21 Nov 2019 14:24: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=N53E=ZN=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iXnOD-0007Dk-9i
 for xen-devel@lists.xen.org; Thu, 21 Nov 2019 14:24:57 +0000
X-Inumbo-ID: b036ae62-0c6a-11ea-a334-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b036ae62-0c6a-11ea-a334-12813bfff9fa;
 Thu, 21 Nov 2019 14:24: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 78CAEAD5D;
 Thu, 21 Nov 2019 14:24:54 +0000 (UTC)
To: Rishi <2rushikeshj@gmail.com>, Jan Beulich <jbeulich@suse.com>
References: <CAO9XypWibNu0iDnJsZXkQ+=Ecd6eThnu+td4O3VVLMe+qJ80eQ@mail.gmail.com>
 <76a91fb3-d2b0-dd23-7e99-0015fbee5990@suse.com>
 <CAO9XypVpBAPk8Hakqt7jJ08pCUhR_GzNxDWh2D-CGfp0+tfaAA@mail.gmail.com>
 <3b8d187e-c4d5-a7a5-76c2-874db47440ee@suse.com>
 <CAO9XypVNhSd8hPu1nA1uP8PVCPVgW-Bs_q6gmPky6Px0-U6G+w@mail.gmail.com>
 <04b95cfb-afa0-b6ba-2e69-74b56edbf4c4@suse.com>
 <CAO9XypVS1vfZu+ZJ_dK9VRTEhMR7y8viceAmOufCpvDLt-sXHw@mail.gmail.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <0276e934-4a59-386f-87ee-2b801fd26dae@suse.com>
Date: Thu, 21 Nov 2019 15:24:53 +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: <CAO9XypVS1vfZu+ZJ_dK9VRTEhMR7y8viceAmOufCpvDLt-sXHw@mail.gmail.com>
Content-Language: en-US
Subject: Re: [Xen-devel] Xen hiding thermal capabilities from Dom0
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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>

T24gMjEuMTEuMTkgMTQ6MzksIFJpc2hpIHdyb3RlOgo+IE9uIFR1ZSwgTm92IDE5LCAyMDE5IGF0
IDI6NDcgUE0gSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPiB3cm90ZToKPj4KPj4gT24g
MTkuMTEuMjAxOSAwNjoyMywgUmlzaGkgd3JvdGU6Cj4+PiBvaywgdGhhbmtzIGZvciBjbGVhcmlu
ZyBpdCB1cC4gV291bGQgYSBwYXRjaCBiZSBhY2NlcHRlZCBpZiB0aGlzCj4+PiBvcHRpb24gb2Yg
c2hvd2luZyBFQVggbGVhZiBpcyBzZWxlY3RpdmVseSBkb25lIHRocm91Z2ggY29tbWFuZCBsaW5l
Cj4+PiAoZGVmYXVsdCBkaXNhYmxlZCk/Cj4+Cj4+IEluIGdlbmVyYWwgSSdkIGV4cGVjdCB0aGlz
IHRvIGJlIHJhdGhlciB1bmxpa2VseSwgYnV0IEkgZ3Vlc3MgbXVjaAo+PiB3b3VsZCBkZXBlbmQg
b24gdGhlIGFjdHVhbCByZWFzb25pbmcgZG9uZSBpbiB0aGUgZGVzY3JpcHRpb24uCj4+Cj4+PiBP
biBsb25nZXIgcnVuLCB3aGF0IGlzIGFuIGV4cGVjdGVkIHNhbmUgbW9kZWwgb2YgdmlydHVhbGl6
aW5nIHRoaXM/Cj4+PiBXaXRoIHNvbWUgZ3VpZGFuY2UsIG1heSBiZSBJIG9yIHNvbWVvbmUgZWxz
ZSBjYW4gY29kZSB0byBicmluZyB0aGUKPj4+IGZ1bmN0aW9uYWxpdHkgYmFjay4KPj4KPj4gV2hp
Y2ggZnVuY3Rpb25hbGl0eT8gU28gZmFyIHlvdSd2ZSB0YWxrZWQgb2Ygb25seSBDUFVJRCBiaXRz
IEkKPj4gdGhpbmssIHdpdGhvdXQgZXhwbGFpbmluZyBhdCBhbGwgd2hhdCBmdW5jdGlvbmFsaXR5
IHlvdSB3YW50IHRvCj4+IGhhdmUgdGhhdCBkZXBlbmRzIG9uIHRoZXNlLiBJbiBnZW5lcmFsLCBh
cyBzYWlkIGVhcmxpZXIsIENQVQo+PiBtYW5hZ2VtZW50IGlzIHRoZSBoeXBlcnZpc29yJ3MgcmVz
cG9uc2liaWxpdHksIHNvIEknZCByYXRoZXIKPj4gbm90IHNlZSB0aGlzIHZpcnR1YWxpemVkLCBi
dXQgdGhlIGh5cGVydmlzb3IgYmUgcHV0IGludG8gYQo+PiBwb3NpdGlvbiBvZiBkb2luZyB3aGF0
ZXZlciBpcyBuZWVkZWQuCj4+Cj4+IEphbgo+IAo+IFRoZSByZWFzb25pbmcgdG8gaGF2ZSBFQVgo
MHgwNmgpIGV4cG9zZWQgdG8gRG9tMCBpcyBmb3IgVGhlcm1hbCBhbmQKPiBQb3dlciBtYW5hZ2Vt
ZW50Lgo+IFdpdGhvdXQgRUFYKDB4MDZoKSBEb20wIGlzIHVuYWJsZSB0byBzZW5zZSBwcmVzZW5j
ZSBvZiBDUFUgY29yZQo+IHRlbXBlcmF0dXJlIG9yIGRvIFRoZXJtYWwgbWFuYWdlbWVudCAtIGlu
Y2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8KPiBvcGVyYXRpbmcgRmFuIHNwZWVkLgo+IERvbTAg
aGFzIHRvIHJlbHkgb24gb3RoZXIgcG9zc2libGUgd2F5cyBzdWNoIGFzIGlwbWkgb3IgQklPUyB3
aGljaCBhcmUKPiBvcHRpb25hbGx5IGF2YWlsYWJsZS4KCllvdSBhcmUgYXdhcmUgdGhhdCBkb20w
IGNhbid0IGVhc2lseSBjb250cm9sIG9uIHdoaWNoIF9waHlzaWNhbF8gY3B1IGl0CmlzIGp1c3Qg
cnVubmluZz8gU28gaXQgY291bGQgZWFzaWx5IGJlIHRoYXQgeW91IGFyZSBzYW1wbGluZyBsZXRz
IHNheQozIE1TUnMgaW4gYSBmdW5jdGlvbiwgYnV0IHlvdSBhcmUgYWNjZXNzaW5nIGRpZmZlcmVu
dCBjcHVzIGVhY2ggdGltZSBkdWUKdG8gdGhlIGh5cGVydmlzb3IgcmUtc2NoZWR1bGluZyB0aGUg
dmNwdSBpbiBiZXR3ZWVuLgoKQW5kIGluIGNhc2UgeW91IHdhbnQgdG8gYWRqdXN0IHNldHRpbmdz
IHlvdSBjYW4gaGl0IGFub3RoZXIgY3B1IGFnYWluLgoKU286IG5vLCBqdXN0IGdpdmluZyBkb20w
IGFjY2VzcyB0byB0aGUgbWFuYWdlbWVudCBoYXJkd2FyZSBpc24ndCBnb2luZwp0byBmbHkuIFlv
dSBuZWVkIHRvIGhhdmUgYSBwcm9wZXIgdmlydHVhbGl6YXRpb24gbGF5ZXIgZm9yIHRoYXQgcHVy
cG9zZS4KCgpKdWVyZ2VuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRl
dmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 14:30:51 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 14: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 1iXnTq-0007yh-Ob; Thu, 21 Nov 2019 14:30: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=2ik1=ZN=dornerworks.com=jeff.kubascik@srs-us1.protection.inumbo.net>)
 id 1iXnTp-0007yc-Bj
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 14:30:45 +0000
X-Inumbo-ID: 7f5613e0-0c6b-11ea-9631-bc764e2007e4
Received: from webmail.dornerworks.com (unknown [12.207.209.150])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 7f5613e0-0c6b-11ea-9631-bc764e2007e4;
 Thu, 21 Nov 2019 14:30:44 +0000 (UTC)
To: Julien Grall <julien@xen.org>, Stewart Hildebrand
 <Stewart.Hildebrand@dornerworks.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
References: <410bf860-09f3-de37-49dc-683cf5f74ced@dornerworks.com>
 <76094c14e54b4a0e9ca539797636f060@dornerworks.com>
 <317492a1-f046-8a3b-433a-9ac95e8529dd@xen.org>
From: Jeff Kubascik <jeff.kubascik@dornerworks.com>
Message-ID: <3963c218-b433-4441-92af-4585176abc99@dornerworks.com>
Date: Thu, 21 Nov 2019 09:31:06 -0500
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.2
MIME-Version: 1.0
In-Reply-To: <317492a1-f046-8a3b-433a-9ac95e8529dd@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] arm/vtimer: Physical timer emulation and the
 physical counter
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-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-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTEvMTkvMjAxOSA3OjQ4IEFNLCBKdWxpZW4gR3JhbGwgd3JvdGU6Cj4gSGksCj4gCj4gT24g
MTcvMTEvMjAxOSAyMjozMiwgU3Rld2FydCBIaWxkZWJyYW5kIHdyb3RlOgo+PiBDQydpbmcgSnVs
aWVuJ3MgbmV3IGVtYWlsIGFkZHJlc3MKPiAKPiBGb3IgWGVuLWRldmVsLCBJIGhhdmUgZmlsdGVy
IHRvIGdldCBpbiBteSBpbmJveCBhbGwgZS1tYWlscyB3aGVyZSBteQo+IEBhcm0uY29tIGlzIEND
ZWQgOikuCj4gCj4+Cj4+IE9uIFRodXJzZGF5LCBOb3ZlbWJlciAxNCwgMjAxOSAyOjMzIFBNLCBK
ZWZmIEt1YmFzY2lrIHdyb3RlOgo+Pj4gSGVsbG8sCj4+Pgo+Pj4gSSdtIHdvcmtpbmcgb24gYSBw
b3J0IG9mIGEgUlRPUyAoUlRFTVMpIHRvIFhlbiBvbiBBUk0sIGFuZCBjYW1lIGFjcm9zcyBhbgo+
Pj4gaW50ZXJlc3RpbmcgZmluZGluZyBpbiBob3cgWGVuIGVtdWxhdGVzIHRoZSBwaHlzaWNhbCB0
aW1lciBvbiBBUk0uCj4+Pgo+Pj4gSW4gdGVzdGluZyBkaWZmZXJlbnQgY29uZmlndXJhdGlvbnMg
b2YgdGhlIHBvcnQsIEkgaGF2ZSB0aGUgUlRPUyBjb25maWd1cmVkIHRvCj4+PiB1c2UgdGhlIEFS
TSBnZW5lcmljIHBoeXNpY2FsIHRpbWVyLiBUaGUgZHJpdmVyIG9wZXJhdGVzIHRoZSBwaHlzaWNh
bCB0aW1lciBpbgo+Pj4gdGhlICJDb21wYXJlVmlldyIgbW9kZSwgd2hlcmUgdGhlIHRpbWVyIGNv
bmRpdGlvbiBpcyBtZXQgd2hlbiB0aGUgcGh5c2ljYWwKPj4+IGNvdW50ZXIgcmVhY2hlcyB0aGUg
cHJvZ3JhbW1lZCBDb21wYXJlVmFsdWUuCj4+Pgo+Pj4gVGhlIGRyaXZlciBpbml0aWFsaXplcyB0
aGUgcGh5c2ljYWwgdGltZXIgYnkgZmlyc3QgcmVhZGluZyB0aGUgcGh5c2ljYWwgY291bnRlcgo+
Pj4gcmVnaXN0ZXIgQ05UUENULCBhZGRpbmcgdGhlIHN5c3RpY2sgaW50ZXJ2YWwsIGFuZCB0aGVu
IHdyaXRpbmcgdGhlIHJlc3VsdCB0byB0aGUKPj4+IENvbXBhcmVWYWx1ZSByZWdpc3RlciBDTlRQ
X0NWQUwuIFRoaXMgYXBwZWFycyB0byBiZSB2YWxpZCBiZWhhdmlvciBiYXNlZCBvbiBteQo+Pj4g
dW5kZXJzdGFuZGluZyBvZiB0aGUgQVJNVjggQXJjaGl0ZWN0dXJlIFJlZmVyZW5jZSBNYW51YWws
IHNpbmNlIHRoZSBwaHlzaWNhbAo+Pj4gdGltZXIgIm9mZnNldCIgaXMgc3BlY2lmaWVkIHRvIGJl
IHplcm8uCj4+Pgo+Pj4gWGVuIHdpbGwgdHJhcCBhY2Nlc3NlcyB0byB0aGUgcGh5c2ljYWwgdGlt
ZXIgcmVnaXN0ZXJzIC0gQ05UUF9DVEwsIENOVFBfQ1ZBTCwKPj4+IGFuZCBDTlRQX1RWQUwsIHdo
aWNoIGhhcHBlbnMgaW4geGVuL2FyY2gvYXJtL3Z0aW1lci5jLiBYZW4gd2lsbCBhZGQgb3IgcmVt
b3ZlIGFuCj4+PiBvZmZzZXQgcGh5c190aW1lcl9iYXNlLm9mZnNldCB3aGVuIHJlYWRpbmcgb3Ig
d3JpdGluZyB0byB0aGUgQ05UUF9DVkFML0NOVFBfVFZBTAo+Pj4gcmVnaXN0ZXJzLiBUaGlzIG9m
ZnNldCBpcyBkZXRlcm1pbmVkIHdoZW4gdGhlIHZ0aW1lciBpcyBpbml0aWFsaXplZCBvbiBndWVz
dAo+Pj4gY3JlYXRpb24uCj4+Pgo+Pj4gSG93ZXZlciwgWGVuIGRvZXMgbm90IHRyYXAgYWNjZXNz
IHRvIHRoZSBwaHlzaWNhbCBjb3VudGVyIHJlZ2lzdGVyIENOVFBDVC4gVGhpcwo+Pj4gbWVhbnMg
dGhlIGd1ZXN0IGhhcyBkaXJlY3QgYWNjZXNzIHRvIHRoZSByZWdpc3Rlci4gSXQgYWxzbyBtZWFu
cyB0aGUgb2Zmc2V0IGlzCj4+PiBub3QgYXBwbGllZCBoZXJlLiBJIGJlbGlldmUgdGhpcyBpcyBh
IHByb2JsZW0sIGJlY2F1c2UgdGhlIHBoeXNpY2FsIHRpbWVyIGlzIG5vCj4+PiBsb25nZXIgY29u
c2lzdGVudCB3aXRoIHRoZSBwaHlzaWNhbCBjb3VudGVyIGZyb20gdGhlIGd1ZXN0J3MgcGVyc3Bl
Y3RpdmUgLSB0aGVyZQo+Pj4gaXMgYSBub24temVybywgdW5rbm93biBvZmZzZXQgYmV0d2VlbiB0
aGUgdHdvLgo+Pj4KPj4+IFRoaXMgd2FzIGEgcHJvYmxlbSBmb3IgdGhlIFJUT1MsIHNpbmNlIGl0
IHdhcyByZWFkaW5nIHRoZSBwaHlzaWNhbCBjb3VudGVyCj4+PiByZWdpc3RlciAoWGVuIGRvZXMg
bm90IGFwcGx5IGFuIG9mZnNldCksIGFkZGluZyBzb21lIGludGVydmFsLCBhbmQgdGhlbiBzZXR0
aW5nCj4+PiB0aGUgQ29tcGFyZVZhbHVlIHJlZ2lzdGVyIChYZW4gYXBwbGllcyB0aGUgb2Zmc2V0
KSwgcmVzdWx0aW5nIGluIGEgbG9uZyBkZWxheQo+Pj4gYmVmb3JlIHRoZSB0aW1lciBleHBpcmVz
Lgo+IAo+IFRoZSBkZXNjcmlwdGlvbiBtYWtlcyBzZW5zZS4KPiAKPj4+Cj4+PiBJIHdhcyBhYmxl
IHRvIGZpeCB0aGlzIGJ5IGFkZGluZyBjb2RlIGluIFhlbiB0byB0cmFwIGFjY2VzcyB0byBDTlRQ
Q1QgYW5kCj4+PiBhcHBseWluZyB0aGUgb2Zmc2V0IC0gSSBjYW4gc3VibWl0IHRoZSBwYXRjaCBp
ZiB0aGVyZSBpcyBpbnRlcmVzdC4gSG93ZXZlciwgSQo+Pj4gd2FzIGN1cmlvdXMgaWYgdGhlcmUg
d2FzIGFuIHJlYXNvbiBmb3Igbm90IHRyYXBwaW5nLyBlbXVsYXRpbmcgYWNjZXNzIHRvIHRoZQo+
Pj4gcGh5c2ljYWwgY291bnRlciByZWdpc3RlciBhbmQgYXBwbHlpbmcgdGhlIG9mZnNldD8KPiAK
PiBUaGlzIGlzIGRlZmluaXRlbHkgYSBidWcgaW4gdGhlIGVtdWxhdGlvbi4gQnV0IEkgYW0gbm90
IGVudGlyZWx5IHN1cmUgd2UKPiBhY3R1YWxseSB3YW50IHRvIHRyYXAgdGhlIHBoeXNpY2FsIGNv
dW50ZXIgcmVnaXN0ZXIgYXMgdGhpcyBoYXMgYSBjb3N0Lgo+IAo+IFRoZSBvbmx5IHJlYXNvbnMg
dG8gdHJhcCBwaHlzaWNhbCB0aW1lciByZWdpc3RlcnMgaXMgdG8gZW5zdXJlIHRoZQo+IGNvdW50
ZXIgc3RhcnRzIGF0IDAgZm9yIHRoZSBndWVzdC4gSSBhbSBub3QgZW50aXJlbHkgY29udmluY2Vk
IHRoaXMgaXMKPiB1c2VmdWwgYXMgd2UgZG9uJyB0IHlldCBzdXBwb3J0IG1pZ3JhdGlvbi4gRXZl
biB3aXRoIG1pZ3JhdGlvbiwgd2UgbWF5Cj4gd2FudCB0byBub3QgdHJhcCB0aGUgcmVnaXN0ZXJz
IHVudGlsIHRoZSBndWVzdCBoYXMgYmVlbiBtaWdyYXRlZCB0byBzYXZlCj4gY29zdC4KCldvdWxk
IHRoZXJlIGJlIGFueSBzZWN1cml0eSBjb25jZXJucyBpbiBhbGxvd2luZyB0aGUgZ3Vlc3QgdG8g
a25vdyB0aGUgYWN0dWFsCnJ1biB0aW1lIG9mIHRoZSBzeXN0ZW0/IERvZXMgdGhpcyBsZWFrIGlu
Zm9ybWF0aW9uIGluIHNvbWUgd2F5PyBUcnlpbmcgdG8gdGhpbmsKb2YgcG9zc2libGUgcmVhc29u
cyBmb3IgdGhpcyBkZXNpZ24uCgo+IEJ1dCwgdGhlIHRpbWVyIGNvZGUgbG9va3MgYSBiaXQgZmlz
aHksIHRoZSBoeXBlcnZpc29yIHNob3VsZCB1c2UgdGhlCj4gaHlwZXJ2aXNvciB0aW1lciBidXQg
d2Ugc2VlbSB0byBoYXZlIGNvZGUgdG8gaGFuZGxlIHRoZSBpbnRlcnJ1cHQgZm9yCj4gdGhlIHBo
eXNpY2FsIHRpbWVyIChzZWUgYXJjaC9hcm0vdGltZS5jKSBidXQgbm90IGNvbmZpZ3VyZSBpdC4g
TG9va2luZwo+IGF0IHRoZSBsb2csIHRoaXMgc2VlbXMgdG8gYmUgYSBsZWZ0LW92ZXIgZnJvbSBl
YXJseSBYZW4gdGhhdCB3YXMgbm90Cj4gcmVtb3ZlZCBieSA2Yzc2Y2I4Y2I1ICJ4ZW4vYXJtOiBT
b21lIGNsZWFuIHVwIGluIHRpbWUuYyIuCgpNYWtlIHNlbnNlLgoKPiBTbyBJIHRoaW5rIHdlIGNh
biBoYW5kbGUgdGhlIHBoeXNpY2FsIHRpbWVyIGluIHNpbWlsYXIgZmFzaGlvbiB0byB0aGUKPiB2
aXJ0dWFsIHRpbWVyLiBUaGlzIHNob3VsZCBsaWtlbHkgaW1wcm92ZSBwZXJmb3JtYW5jZSBmb3Ig
T1Mgc3RpbGwgdXNpbmcKPiB0aGUgcGh5c2NpYWwgdGltZXIgKEFGQUlLIGxpbnV4IGFybTY0IHdp
bGwgdXNlIHRoZSB2aXJ0IHRpbWVyIGJ5IGRlZmF1bHQpLgoKT25lIGNhdmVhdCBpcyB0aGUgdmly
dHVhbCB0aW1lciBjdXJyZW50bHkgbWFza3MgaXRzZWxmIHdoZW4gaXQgZmlyZXMuIFRoaXMKcmVx
dWlyZXMgdGhlIGd1ZXN0IHRvIHVubWFzayBpdCBldmVyeSB0aW1lIGluIHRoZSBpbnRlcnJ1cHQg
aGFuZGxlciwgd2hpY2ggaXMgYQpkZXZpYXRpb24gZnJvbSBub3JtYWwgQVJNdjggYmVoYXZpb3Iu
IEV2ZXJ5IFJUT1MgcG9ydCB0byBYZW4gSSBoYXZlIHdvcmtlZCB3aXRoCnJlcXVpcmVzIHRoaXMg
bW9kaWZpY2F0aW9uIGZvciB0aGUgc3lzdGVtIHRpY2sgdG8gd29yayBjb3JyZWN0bHkuIFdlIG1h
eSBuZWVkIHRvCmNvcHkgdGhpcyBiZWhhdmlvciBmb3IgdGhlIHBoeXNpY2FsIHRpbWVyIGFzIHdl
bGwuCgo+IEBKZWZmLCB3b3VsZCB5b3UgbWluZCB0byBoYXZlIGEgbG9vayBhdCBpdD8KCkkgY2Fu
IHNwZW5kIHNvbWUgZGlnZ2luZyBpbnRvIHRoaXMuCgo+IENoZWVycywKPiAKPiAtLQo+IEp1bGll
biBHcmFsbAo+IAoKLUplZmYgSwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hl
bi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 15:02:36 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 15:02: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 1iXnyW-0001wS-U1; Thu, 21 Nov 2019 15:02: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=gidU=ZN=bitdefender.com=aisaila@srs-us1.protection.inumbo.net>)
 id 1iXnyV-0001wI-Fb
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 15:02:27 +0000
X-Inumbo-ID: ed33291c-0c6f-11ea-adbe-bc764e2007e4
Received: from EUR04-VI1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0e::714])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ed33291c-0c6f-11ea-adbe-bc764e2007e4;
 Thu, 21 Nov 2019 15:02:25 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=bN9dM0VYm9QkFNYa8ZnMh4wyBb0J3pe1hU4eFVBkObS9s9ofzwQZ4XTJHY/NuRsWRqN0LlInLub+KcBd9H911EXt2Lzj9qcCcryXhD1aV2lFPVOWHgUhcp8UTFk3GdT1LLhFJCdcChMSSJkWEFuplWp0bQn8xgfNV2RTjbGusONdgczJjKawcjqbxeVOuOUMJVXa35Fq5j7YKbChLPTRErKUA5esfe8OhuHPeimd8EHcrtOB4bgPk/KPG8DIs6/uJEK0QcK9DYSz2h9KcF6vFhbBFll5TepwHQJezjbZ83sTJNA5f85D/eumPzXhK0wdMBGId+QY886+aEj0HgU79w==
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=oX2Gn/OCswMxcRBFpIBBybEAaMTTuWUmwwv01x0P22g=;
 b=Up/P61/LC4DNZDkOJlChmrvYfEA6kldLO3SSvWuybby4Cd4MR1CIo1koOTHodjuBNxwK+TRSSFgr3jcM6N06dyhLsHZN2CQbgKsoatYJBatDdzeJifmrlvl7qy8NJPoL2DTIP3V0Esn8fX5rcroWtPPtUbcOVEOfo2olkvpA2UnP07pi5Ce4HZMk+XFL+ItIYNYwlhghqBawWx1mBdooENpaPAXDGm389NpJ9C3RVzsxVCovmBWZt01ZXIMl0vhvZNFmvtBhWfIm/2t9Io1aNzpUgX2+OK8HarqDhsATW7UvVHjjCCWmo9qe45qva3YQiSores36JUL2tKlsmQC5Xg==
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=oX2Gn/OCswMxcRBFpIBBybEAaMTTuWUmwwv01x0P22g=;
 b=Sl4bLRXxXkSvz5H62iRlDrw2j3jJFI/IxCj5Nyv3Jz2/xu7R436fEgVveMUDex+5BAEHAcnxzJuOoWznphcvSbg+NpGw39SNRuw2F9R1bFst0XA4JemeyzVU/nk74Exh/P3OL5zpjCw3svAcw90gjkm0svoWLsBeY69zeeHXXw8=
Received: from AM0PR02MB5553.eurprd02.prod.outlook.com (10.255.30.78) by
 AM0PR02MB5858.eurprd02.prod.outlook.com (52.132.213.14) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2451.30; Thu, 21 Nov 2019 15:02: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.2474.019; Thu, 21 Nov 2019
 15:02:23 +0000
From: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Thread-Topic: [PATCH V3 2/2] x86/mm: Make use of the default access param from
 xc_altp2m_create_view
Thread-Index: AQHVoHytGfGqS+cYyU6c6j3Ysa8x8g==
Date: Thu, 21 Nov 2019 15:02:23 +0000
Message-ID: <20191121150124.15865-2-aisaila@bitdefender.com>
References: <20191121150124.15865-1-aisaila@bitdefender.com>
In-Reply-To: <20191121150124.15865-1-aisaila@bitdefender.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: FR2P281CA0005.DEUP281.PROD.OUTLOOK.COM
 (2603:10a6:d10:a::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-mailer: git-send-email 2.17.1
x-originating-ip: [91.199.104.6]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: dda0c9cd-0cbd-4676-b696-08d76e93d03f
x-ms-traffictypediagnostic: AM0PR02MB5858:|AM0PR02MB5858:|AM0PR02MB5858:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM0PR02MB585849E30128AB371902C83DAB4E0@AM0PR02MB5858.eurprd02.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:2958;
x-forefront-prvs: 0228DDDDD7
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(346002)(376002)(39860400002)(366004)(396003)(136003)(189003)(199004)(2501003)(3846002)(54906003)(5640700003)(26005)(6436002)(66066001)(186003)(5660300002)(386003)(6506007)(6512007)(2351001)(7736002)(52116002)(36756003)(305945005)(7416002)(76176011)(316002)(81156014)(81166006)(99286004)(64756008)(66476007)(50226002)(8936002)(66556008)(66446008)(66946007)(2906002)(14454004)(6486002)(4326008)(8676002)(25786009)(71200400001)(71190400001)(6916009)(102836004)(86362001)(478600001)(1076003)(14444005)(256004)(11346002)(446003)(2616005)(6116002);
 DIR:OUT; SFP:1102; SCL:1; SRVR:AM0PR02MB5858;
 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: 6rI5KPy5oTDcxxuWCtJni1iOd9yVWn9dyWeq/KUtp/pnBhxgL4gTnMFFmizWMQK4veztQ/FH+kIR5NL25Sef3UcY/mv30rPRQMcfsm1fTNBII2PL+C5ewtDzjcULJyE4aeDYFdF8Wr5coF+wEw933F7eOWTu6xq22od3IPGc8Z4Levdyrpf+5g+hJohEhbU6YhB7kM67OmPi7V861wWWR5oVDUxeAN3sMipsSQLy9dCdhT20s5/9rrqG5dTk/5gwm9rYhEiLM52zZtqer/+/Gw9cYyqwLpwLDqkRcjHaK9Ki2Rc1KcH3HoC997XGW30JWqAFVmcNGFN0Vum2GQL1LsAyU1pp/JA8zUGbNAThSbj4teTYdN5Ba85/N/DBGdx4pJ8ea9pyQw2mE8uY9nEr0E0rkU+SrBFu8sbn88bYcIEFMiRlfxaHF+MOZcz8KUJ2
Content-ID: <1FB06FA4CA58054E99AD7EB8AFC996C2@eurprd02.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: bitdefender.com
X-MS-Exchange-CrossTenant-Network-Message-Id: dda0c9cd-0cbd-4676-b696-08d76e93d03f
X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Nov 2019 15:02:23.0987 (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: AjoY2ckbJNw59PkC6eq7/zukuBMvfcWSVEYtuztX/vzgNRP8nKWNlU2QAg1/ve/DNguzDePam2OEtK5oWU8/oRmTzLWyA+4Zsm2uHn1jeSU=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR02MB5858
Subject: [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>, 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>, 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>

QXQgdGhpcyBtb21lbnQgdGhlIGRlZmF1bHRfYWNjZXNzIHBhcmFtIGZyb20geGNfYWx0cDJtX2Ny
ZWF0ZV92aWV3IGlzDQpub3QgdXNlZC4NCg0KVGhpcyBwYXRjaCBhc3NpZ25zIGRlZmF1bHRfYWNj
ZXNzIHRvIHAybS0+ZGVmYXVsdF9hY2Nlc3MgYXQgdGhlIHRpbWUgb2YNCmluaXRpYWxpemluZyBh
IG5ldyBhbHRwMm0gdmlldy4NCg0KU2lnbmVkLW9mZi1ieTogQWxleGFuZHJ1IElzYWlsYSA8YWlz
YWlsYUBiaXRkZWZlbmRlci5jb20+DQotLS0NCkNDOiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+DQpDQzogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4NCkND
OiBXZWkgTGl1IDx3bEB4ZW4ub3JnPg0KQ0M6ICJSb2dlciBQYXUgTW9ubsOpIiA8cm9nZXIucGF1
QGNpdHJpeC5jb20+DQpDQzogR2VvcmdlIER1bmxhcCA8R2VvcmdlLkR1bmxhcEBldS5jaXRyaXgu
Y29tPg0KQ0M6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPg0KQ0M6IEp1
bGllbiBHcmFsbCA8anVsaWVuQHhlbi5vcmc+DQpDQzogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxr
b25yYWQud2lsa0BvcmFjbGUuY29tPg0KQ0M6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxp
bmlAa2VybmVsLm9yZz4NCkNDOiBSYXp2YW4gQ29qb2NhcnUgPHJjb2pvY2FydUBiaXRkZWZlbmRl
ci5jb20+DQpDQzogVGFtYXMgSyBMZW5neWVsIDx0YW1hc0B0a2xlbmd5ZWwuY29tPg0KQ0M6IFBl
dHJlIFBpcmNhbGFidSA8cHBpcmNhbGFidUBiaXRkZWZlbmRlci5jb20+DQpDQzogR2VvcmdlIER1
bmxhcCA8Z2VvcmdlLmR1bmxhcEBldS5jaXRyaXguY29tPg0KQ0M6IEp1biBOYWthamltYSA8anVu
Lm5ha2FqaW1hQGludGVsLmNvbT4NCkNDOiBLZXZpbiBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNv
bT4NCi0tLQ0KQ2hhbmdlcyBzaW5jZSBWMjoNCgktIERyb3Agc3RhdGljIGZyb20geGVubWVtX2Fj
Y2Vzc190b19wMm1fYWNjZXNzKCkgYW5kIGRlY2xhcmUgaXQNCmluIG1lbV9hY2Nlc3MuaA0KCS0g
VXNlIHhlbm1lbV9hY2Nlc3NfdG9fcDJtX2FjY2VzcygpIGluIHAybV9pbml0X25leHRfYWx0cDJt
KCkNCgktIFB1bGwgb3V0IHRoZSBwMm0gc3BlY2lmaWNzIGZyb20gcDJtX2luaXRfYWx0cDJtX2Vw
dCgpLg0KLS0tDQogeGVuL2FyY2gveDg2L2h2bS9odm0uYyAgICAgICAgICB8ICAzICsrLQ0KIHhl
bi9hcmNoL3g4Ni9tbS9tZW1fYWNjZXNzLmMgICAgfCAgNiArKystLS0NCiB4ZW4vYXJjaC94ODYv
bW0vcDJtLWVwdC5jICAgICAgIHwgIDYgLS0tLS0tDQogeGVuL2FyY2gveDg2L21tL3AybS5jICAg
ICAgICAgICB8IDI5ICsrKysrKysrKysrKysrKysrKysrKysrKystLS0tDQogeGVuL2luY2x1ZGUv
YXNtLXg4Ni9wMm0uaCAgICAgICB8ICAzICsrLQ0KIHhlbi9pbmNsdWRlL3B1YmxpYy9odm0vaHZt
X29wLmggfCAgMiAtLQ0KIHhlbi9pbmNsdWRlL3hlbi9tZW1fYWNjZXNzLmggICAgfCAgNCArKysr
DQogNyBmaWxlcyBjaGFuZ2VkLCAzNiBpbnNlcnRpb25zKCspLCAxNyBkZWxldGlvbnMoLSkNCg0K
ZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMgYi94ZW4vYXJjaC94ODYvaHZtL2h2
bS5jDQppbmRleCA4YTJkNDMyNWY5Li44MmVhZDkxY2FkIDEwMDY0NA0KLS0tIGEveGVuL2FyY2gv
eDg2L2h2bS9odm0uYw0KKysrIGIveGVuL2FyY2gveDg2L2h2bS9odm0uYw0KQEAgLTQ2ODcsNyAr
NDY4Nyw4IEBAIHN0YXRpYyBpbnQgZG9fYWx0cDJtX29wKA0KICAgICB9DQogDQogICAgIGNhc2Ug
SFZNT1BfYWx0cDJtX2NyZWF0ZV9wMm06DQotICAgICAgICBpZiAoICEocmMgPSBwMm1faW5pdF9u
ZXh0X2FsdHAybShkLCAmYS51LnZpZXcudmlldykpICkNCisgICAgICAgIGlmICggIShyYyA9IHAy
bV9pbml0X25leHRfYWx0cDJtKGQsICZhLnUudmlldy52aWV3LA0KKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgYS51LnZpZXcuaHZtbWVtX2RlZmF1bHRfYWNjZXNzKSkg
KQ0KICAgICAgICAgICAgIHJjID0gX19jb3B5X3RvX2d1ZXN0KGFyZywgJmEsIDEpID8gLUVGQVVM
VCA6IDA7DQogICAgICAgICBicmVhazsNCiANCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0v
bWVtX2FjY2Vzcy5jIGIveGVuL2FyY2gveDg2L21tL21lbV9hY2Nlc3MuYw0KaW5kZXggMzIwYjlm
ZTYyMS4uMDYzOTA1Njc0OCAxMDA2NDQNCi0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9tZW1fYWNjZXNz
LmMNCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS9tZW1fYWNjZXNzLmMNCkBAIC0zMTQsOSArMzE0LDkg
QEAgc3RhdGljIGludCBzZXRfbWVtX2FjY2VzcyhzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgcDJt
X2RvbWFpbiAqcDJtLA0KICAgICByZXR1cm4gcmM7DQogfQ0KIA0KLXN0YXRpYyBib29sIHhlbm1l
bV9hY2Nlc3NfdG9fcDJtX2FjY2VzcyhzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtLA0KLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4ZW5tZW1fYWNjZXNzX3QgeGFjY2VzcywN
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcDJtX2FjY2Vzc190ICpw
YWNjZXNzKQ0KK2Jvb2wgeGVubWVtX2FjY2Vzc190b19wMm1fYWNjZXNzKHN0cnVjdCBwMm1fZG9t
YWluICpwMm0sDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeGVubWVtX2FjY2Vz
c190IHhhY2Nlc3MsDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcDJtX2FjY2Vz
c190ICpwYWNjZXNzKQ0KIHsNCiAgICAgc3RhdGljIGNvbnN0IHAybV9hY2Nlc3NfdCBtZW1hY2Nl
c3NbXSA9IHsNCiAjZGVmaW5lIEFDQ0VTUyhhYykgW1hFTk1FTV9hY2Nlc3NfIyNhY10gPSBwMm1f
YWNjZXNzXyMjYWMNCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0vcDJtLWVwdC5jIGIveGVu
L2FyY2gveDg2L21tL3AybS1lcHQuYw0KaW5kZXggZjA2ZTUxOTA0YS4uMmJkYzkzYjY4OSAxMDA2
NDQNCi0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9wMm0tZXB0LmMNCisrKyBiL3hlbi9hcmNoL3g4Ni9t
bS9wMm0tZXB0LmMNCkBAIC0xMzU3LDEzICsxMzU3LDcgQEAgdm9pZCBwMm1faW5pdF9hbHRwMm1f
ZXB0KHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBpKQ0KICAgICBzdHJ1Y3QgcDJtX2Rv
bWFpbiAqaG9zdHAybSA9IHAybV9nZXRfaG9zdHAybShkKTsNCiAgICAgc3RydWN0IGVwdF9kYXRh
ICplcHQ7DQogDQotICAgIHAybS0+ZGVmYXVsdF9hY2Nlc3MgPSBob3N0cDJtLT5kZWZhdWx0X2Fj
Y2VzczsNCi0gICAgcDJtLT5kb21haW4gPSBob3N0cDJtLT5kb21haW47DQotDQotICAgIHAybS0+
Z2xvYmFsX2xvZ2RpcnR5ID0gaG9zdHAybS0+Z2xvYmFsX2xvZ2RpcnR5Ow0KICAgICBwMm0tPmVw
dC5hZCA9IGhvc3RwMm0tPmVwdC5hZDsNCi0gICAgcDJtLT5taW5fcmVtYXBwZWRfZ2ZuID0gZ2Zu
X3goSU5WQUxJRF9HRk4pOw0KLSAgICBwMm0tPm1heF9tYXBwZWRfcGZuID0gcDJtLT5tYXhfcmVt
YXBwZWRfZ2ZuID0gMDsNCiAgICAgZXB0ID0gJnAybS0+ZXB0Ow0KICAgICBlcHQtPm1mbiA9IHBh
Z2V0YWJsZV9nZXRfcGZuKHAybV9nZXRfcGFnZXRhYmxlKHAybSkpOw0KICAgICBkLT5hcmNoLmFs
dHAybV9lcHRwW2ldID0gZXB0LT5lcHRwOw0KZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS9w
Mm0uYyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0uYw0KaW5kZXggMmI1MWE3ZjUwZi4uMThmNWIyZWYy
OSAxMDA2NDQNCi0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9wMm0uYw0KKysrIGIveGVuL2FyY2gveDg2
L21tL3AybS5jDQpAQCAtMjUsNiArMjUsNyBAQA0KIA0KICNpbmNsdWRlIDx4ZW4vZ3Vlc3RfYWNj
ZXNzLmg+IC8qIGNvcHlfZnJvbV9ndWVzdCgpICovDQogI2luY2x1ZGUgPHhlbi9pb21tdS5oPg0K
KyNpbmNsdWRlIDx4ZW4vbWVtX2FjY2Vzcy5oPg0KICNpbmNsdWRlIDx4ZW4vdm1fZXZlbnQuaD4N
CiAjaW5jbHVkZSA8eGVuL2V2ZW50Lmg+DQogI2luY2x1ZGUgPHB1YmxpYy92bV9ldmVudC5oPg0K
QEAgLTI1MzMsNyArMjUzNCw4IEBAIHZvaWQgcDJtX2ZsdXNoX2FsdHAybShzdHJ1Y3QgZG9tYWlu
ICpkKQ0KICAgICBhbHRwMm1fbGlzdF91bmxvY2soZCk7DQogfQ0KIA0KLXN0YXRpYyBpbnQgcDJt
X2FjdGl2YXRlX2FsdHAybShzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgaWR4KQ0KK3N0
YXRpYyBpbnQgcDJtX2FjdGl2YXRlX2FsdHAybShzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBp
bnQgaWR4LA0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwMm1fYWNjZXNzX3QgaHZt
bWVtX2RlZmF1bHRfYWNjZXNzKQ0KIHsNCiAgICAgc3RydWN0IHAybV9kb21haW4gKmhvc3RwMm0s
ICpwMm07DQogICAgIGludCByYzsNCkBAIC0yNTU5LDYgKzI1NjEsMTIgQEAgc3RhdGljIGludCBw
Mm1fYWN0aXZhdGVfYWx0cDJtKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBpZHgpDQog
ICAgICAgICBnb3RvIG91dDsNCiAgICAgfQ0KIA0KKyAgICBwMm0tPmRlZmF1bHRfYWNjZXNzID0g
aHZtbWVtX2RlZmF1bHRfYWNjZXNzOw0KKyAgICBwMm0tPmRvbWFpbiA9IGhvc3RwMm0tPmRvbWFp
bjsNCisgICAgcDJtLT5nbG9iYWxfbG9nZGlydHkgPSBob3N0cDJtLT5nbG9iYWxfbG9nZGlydHk7
DQorICAgIHAybS0+bWluX3JlbWFwcGVkX2dmbiA9IGdmbl94KElOVkFMSURfR0ZOKTsNCisgICAg
cDJtLT5tYXhfbWFwcGVkX3BmbiA9IHAybS0+bWF4X3JlbWFwcGVkX2dmbiA9IDA7DQorDQogICAg
IHAybV9pbml0X2FsdHAybV9lcHQoZCwgaWR4KTsNCiANCiAgb3V0Og0KQEAgLTI1NzAsNiArMjU3
OCw3IEBAIHN0YXRpYyBpbnQgcDJtX2FjdGl2YXRlX2FsdHAybShzdHJ1Y3QgZG9tYWluICpkLCB1
bnNpZ25lZCBpbnQgaWR4KQ0KIGludCBwMm1faW5pdF9hbHRwMm1fYnlfaWQoc3RydWN0IGRvbWFp
biAqZCwgdW5zaWduZWQgaW50IGlkeCkNCiB7DQogICAgIGludCByYyA9IC1FSU5WQUw7DQorICAg
IHN0cnVjdCBwMm1fZG9tYWluICpob3N0cDJtID0gcDJtX2dldF9ob3N0cDJtKGQpOw0KIA0KICAg
ICBpZiAoIGlkeCA+PSBNQVhfQUxUUDJNICkNCiAgICAgICAgIHJldHVybiByYzsNCkBAIC0yNTc3
LDE2ICsyNTg2LDIzIEBAIGludCBwMm1faW5pdF9hbHRwMm1fYnlfaWQoc3RydWN0IGRvbWFpbiAq
ZCwgdW5zaWduZWQgaW50IGlkeCkNCiAgICAgYWx0cDJtX2xpc3RfbG9jayhkKTsNCiANCiAgICAg
aWYgKCBkLT5hcmNoLmFsdHAybV9lcHRwW2lkeF0gPT0gbWZuX3goSU5WQUxJRF9NRk4pICkNCi0g
ICAgICAgIHJjID0gcDJtX2FjdGl2YXRlX2FsdHAybShkLCBpZHgpOw0KKyAgICAgICAgcmMgPSBw
Mm1fYWN0aXZhdGVfYWx0cDJtKGQsIGlkeCwgaG9zdHAybS0+ZGVmYXVsdF9hY2Nlc3MpOw0KIA0K
ICAgICBhbHRwMm1fbGlzdF91bmxvY2soZCk7DQogICAgIHJldHVybiByYzsNCiB9DQogDQotaW50
IHAybV9pbml0X25leHRfYWx0cDJtKHN0cnVjdCBkb21haW4gKmQsIHVpbnQxNl90ICppZHgpDQor
aW50IHAybV9pbml0X25leHRfYWx0cDJtKHN0cnVjdCBkb21haW4gKmQsIHVpbnQxNl90ICppZHgs
DQorICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90IGh2bW1lbV9kZWZhdWx0X2FjY2Vz
cykNCiB7DQogICAgIGludCByYyA9IC1FSU5WQUw7DQogICAgIHVuc2lnbmVkIGludCBpOw0KKyAg
ICBwMm1fYWNjZXNzX3QgYTsNCisgICAgc3RydWN0IHAybV9kb21haW4gKnAybTsNCisNCisNCisg
ICAgaWYgKCBodm1tZW1fZGVmYXVsdF9hY2Nlc3MgPiBYRU5NRU1fYWNjZXNzX2RlZmF1bHQgKQ0K
KyAgICAgICAgcmV0dXJuIHJjOw0KIA0KICAgICBhbHRwMm1fbGlzdF9sb2NrKGQpOw0KIA0KQEAg
LTI1OTUsNyArMjYxMSwxMiBAQCBpbnQgcDJtX2luaXRfbmV4dF9hbHRwMm0oc3RydWN0IGRvbWFp
biAqZCwgdWludDE2X3QgKmlkeCkNCiAgICAgICAgIGlmICggZC0+YXJjaC5hbHRwMm1fZXB0cFtp
XSAhPSBtZm5feChJTlZBTElEX01GTikgKQ0KICAgICAgICAgICAgIGNvbnRpbnVlOw0KIA0KLSAg
ICAgICAgcmMgPSBwMm1fYWN0aXZhdGVfYWx0cDJtKGQsIGkpOw0KKyAgICAgICAgcDJtID0gZC0+
YXJjaC5hbHRwMm1fcDJtW2ldOw0KKw0KKyAgICAgICAgaWYgKCAheGVubWVtX2FjY2Vzc190b19w
Mm1fYWNjZXNzKHAybSwgaHZtbWVtX2RlZmF1bHRfYWNjZXNzLCAmYSkgKQ0KKyAgICAgICAgICAg
IHJldHVybiAtRUlOVkFMOw0KKw0KKyAgICAgICAgcmMgPSBwMm1fYWN0aXZhdGVfYWx0cDJtKGQs
IGksIGEpOw0KIA0KICAgICAgICAgaWYgKCAhcmMgKQ0KICAgICAgICAgICAgICppZHggPSBpOw0K
ZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvcDJtLmggYi94ZW4vaW5jbHVkZS9hc20t
eDg2L3AybS5oDQppbmRleCA5NDI4NWRiMWI0Li4zMjFkNWU3MGE4IDEwMDY0NA0KLS0tIGEveGVu
L2luY2x1ZGUvYXNtLXg4Ni9wMm0uaA0KKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9wMm0uaA0K
QEAgLTg4NCw3ICs4ODQsOCBAQCBib29sIHAybV9hbHRwMm1fZ2V0X29yX3Byb3BhZ2F0ZShzdHJ1
Y3QgcDJtX2RvbWFpbiAqYXAybSwgdW5zaWduZWQgbG9uZyBnZm5fbCwNCiBpbnQgcDJtX2luaXRf
YWx0cDJtX2J5X2lkKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBpZHgpOw0KIA0KIC8q
IEZpbmQgYW4gYXZhaWxhYmxlIGFsdGVybmF0ZSBwMm0gYW5kIG1ha2UgaXQgdmFsaWQgKi8NCi1p
bnQgcDJtX2luaXRfbmV4dF9hbHRwMm0oc3RydWN0IGRvbWFpbiAqZCwgdWludDE2X3QgKmlkeCk7
DQoraW50IHAybV9pbml0X25leHRfYWx0cDJtKHN0cnVjdCBkb21haW4gKmQsIHVpbnQxNl90ICpp
ZHgsDQorICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90IGh2bW1lbV9kZWZhdWx0X2Fj
Y2Vzcyk7DQogDQogLyogTWFrZSBhIHNwZWNpZmljIGFsdGVybmF0ZSBwMm0gaW52YWxpZCAqLw0K
IGludCBwMm1fZGVzdHJveV9hbHRwMm1fYnlfaWQoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQg
aW50IGlkeCk7DQpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvcHVibGljL2h2bS9odm1fb3AuaCBi
L3hlbi9pbmNsdWRlL3B1YmxpYy9odm0vaHZtX29wLmgNCmluZGV4IDEwYmEwMTQ5ZjEuLmJkNDRj
ZDBmNTggMTAwNjQ0DQotLS0gYS94ZW4vaW5jbHVkZS9wdWJsaWMvaHZtL2h2bV9vcC5oDQorKysg
Yi94ZW4vaW5jbHVkZS9wdWJsaWMvaHZtL2h2bV9vcC5oDQpAQCAtMjUyLDggKzI1Miw2IEBAIERF
RklORV9YRU5fR1VFU1RfSEFORExFKHhlbl9odm1fYWx0cDJtX3ZjcHVfZGlzYWJsZV9ub3RpZnlf
dCk7DQogc3RydWN0IHhlbl9odm1fYWx0cDJtX3ZpZXcgew0KICAgICAvKiBJTi9PVVQgdmFyaWFi
bGUgKi8NCiAgICAgdWludDE2X3QgdmlldzsNCi0gICAgLyogQ3JlYXRlIHZpZXcgb25seTogZGVm
YXVsdCBhY2Nlc3MgdHlwZQ0KLSAgICAgKiBOT1RFOiBjdXJyZW50bHkgaWdub3JlZCAqLw0KICAg
ICB1aW50MTZfdCBodm1tZW1fZGVmYXVsdF9hY2Nlc3M7IC8qIHhlbm1lbV9hY2Nlc3NfdCAqLw0K
IH07DQogdHlwZWRlZiBzdHJ1Y3QgeGVuX2h2bV9hbHRwMm1fdmlldyB4ZW5faHZtX2FsdHAybV92
aWV3X3Q7DQpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL21lbV9hY2Nlc3MuaCBiL3hlbi9p
bmNsdWRlL3hlbi9tZW1fYWNjZXNzLmgNCmluZGV4IDAwZTU5NGEwYWQuLmUwYWI1YjI3NzUgMTAw
NjQ0DQotLS0gYS94ZW4vaW5jbHVkZS94ZW4vbWVtX2FjY2Vzcy5oDQorKysgYi94ZW4vaW5jbHVk
ZS94ZW4vbWVtX2FjY2Vzcy5oDQpAQCAtNTgsNiArNTgsMTAgQEAgdHlwZWRlZiBlbnVtIHsNCiAg
ICAgLyogTk9URTogQXNzdW1lZCB0byBiZSBvbmx5IDQgYml0cyByaWdodCBub3cgb24geDg2LiAq
Lw0KIH0gcDJtX2FjY2Vzc190Ow0KIA0KK2Jvb2wgeGVubWVtX2FjY2Vzc190b19wMm1fYWNjZXNz
KHN0cnVjdCBwMm1fZG9tYWluICpwMm0sDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHhlbm1lbV9hY2Nlc3NfdCB4YWNjZXNzLA0KKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwMm1fYWNjZXNzX3QgKnBhY2Nlc3MpOw0KKw0KIC8qDQogICog
U2V0IGFjY2VzcyB0eXBlIGZvciBhIHJlZ2lvbiBvZiBnZm5zLg0KICAqIElmIGdmbiA9PSBJTlZB
TElEX0dGTiwgc2V0cyB0aGUgZGVmYXVsdCBhY2Nlc3MgdHlwZS4NCi0tIA0KMi4xNy4xDQoNCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 15:02:36 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 15:02: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 1iXnyQ-0001ux-GB; Thu, 21 Nov 2019 15:02:22 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=gidU=ZN=bitdefender.com=aisaila@srs-us1.protection.inumbo.net>)
 id 1iXnyP-0001us-Cq
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 15:02:21 +0000
X-Inumbo-ID: e994f5ce-0c6f-11ea-a339-12813bfff9fa
Received: from EUR02-VE1-obe.outbound.protection.outlook.com (unknown
 [40.107.2.94]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e994f5ce-0c6f-11ea-a339-12813bfff9fa;
 Thu, 21 Nov 2019 15:02:19 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=IQdq47uHJCuzoB/2dTBcf79NOaJuUcEggRqlk1pQX0njicl4uB2HRHmpCv03/JBY9c5m6FSZ8jbjf9zYGGROgpHeWjosLFMvhT8nmVuSVvQNbiConWnZo2fBjE868hNT0FGuedwSnjxfXkgVUp9TEVfxFf0/FjaSY0Tm65kw3R+lanikwfk7d9W41aW9E9yDFO4Ui1ZUu7aBKxPH/e2SLdxRAR00I2eAifUwS8Oohs6JSiAFMMPk4cjexs6SSepY+CudR5pjE9OFhN+6oYsuv3u16N4P+kQbHVAsZqKkF5K97UnAzai8mcCTfmT6faslO8WLXrtdaZWA3Yh8Xqoqmw==
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=59z+eG03zjvMgRHcpv1j4y3oWgelTvTr5JuPmv1WRcs=;
 b=HE9Exmtgv2zatxf08hg/EO7rqHMsuUR+j0Uykjld9ywpFzTP8NC6KwDHGn5WHVSDGwqUCm45TP2p9Ds+fOj9KM+KHUd0uOy/OcrlnhhZoTybzYt+HyKLmhBh+SG6dhrsSDRHRzKrWkgYZv+uVvnLT8dBwBqj65zwOMwmx0FOW3ylrFKeCK2Je8tPJmH0b8AOg45wwWqtjnxzejnrMPvBhB3hd4aGbir94nrd5ohWXDKlwKpM4cM7IFjORPOf0T8BjCZQGNS/IgUsr3bAhr2Np1MC2ux8EJm+ukFVuxFuYQZ8/dqMrkRRwS6Yq+GQ/6DUBfp6/1tQKp5zg0Vk7jzi4Q==
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=59z+eG03zjvMgRHcpv1j4y3oWgelTvTr5JuPmv1WRcs=;
 b=k8th5x5GJxlG6lkCQVIz7if1PPjxKblLXMHCXNojCdqTf0dEZa8T6anYVUTDiP2fD4bSFdfppDB3uuZTEAIpaZeSZdjZdUeNuh7dnonJtoV0FJikeeVnj9NcXv743UrGfqbEqKojkW6EuaHXcEU1FsWE4EQHBqca1QxpE6U9K00=
Received: from AM0PR02MB5553.eurprd02.prod.outlook.com (10.255.30.78) by
 AM0PR02MB5396.eurprd02.prod.outlook.com (10.255.31.207) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2474.17; Thu, 21 Nov 2019 15:02: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.2474.019; Thu, 21 Nov 2019
 15:02:17 +0000
From: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
To: "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/1qImaik2u7wxoJD4v5w==
Date: Thu, 21 Nov 2019 15:02:17 +0000
Message-ID: <20191121150124.15865-1-aisaila@bitdefender.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: FR2P281CA0005.DEUP281.PROD.OUTLOOK.COM
 (2603:10a6:d10:a::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-mailer: git-send-email 2.17.1
x-originating-ip: [91.199.104.6]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 9537b848-e5ed-49ff-1a58-08d76e93cce0
x-ms-traffictypediagnostic: AM0PR02MB5396:|AM0PR02MB5396:|AM0PR02MB5396:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM0PR02MB5396AC071F12B9E00DFA5D00AB4E0@AM0PR02MB5396.eurprd02.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:612;
x-forefront-prvs: 0228DDDDD7
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(366004)(396003)(39860400002)(376002)(346002)(136003)(199004)(189003)(2906002)(5640700003)(107886003)(6512007)(4326008)(6116002)(25786009)(36756003)(3846002)(7736002)(305945005)(7416002)(66066001)(6436002)(6486002)(2351001)(86362001)(6916009)(2501003)(26005)(186003)(478600001)(316002)(256004)(14444005)(8936002)(50226002)(66446008)(2616005)(8676002)(81156014)(1076003)(81166006)(66476007)(5660300002)(52116002)(14454004)(99286004)(386003)(71200400001)(66946007)(6506007)(71190400001)(102836004)(64756008)(66556008)(54906003);
 DIR:OUT; SFP:1102; SCL:1; SRVR:AM0PR02MB5396;
 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: NoCK5/jUdn8LaiCtRQquFShmyD9+1cSXdXQFpWTEQs4zSTbCaxwEmuWbMoLu7ovETqJ+mH30FnJ3sFsRVTMRrcOdxB3wrQAP5cx+yjF/16dIEAWNVSSaPuBUB51kmUzylxUf/1dglnI3PqS6/ffrRCjwYgzNX/IEiu0IzmwIJFgvKu30c3YDIo96zjHAnksV4O8MkwGF+Avg1XZ7LXP20QpMkMmMkWgAKnVxYk741rJmPB4lvlMezQxVt5qfFzye2WNAENxxMFo6Bqd6DG2ko/Gf0dNiVDSn53+dfdG+piuayzCQzkC6sJ4G3n2xN5enrBIKP3gId26Ns6zsaaGT7sUbSQjVpBU41T3dljedltFcN+o0ESq1pCOufoPrHeqSEIqf4AfNdS9VnscthLR1Tx41ZdwsHBmf6TIF3vRQpMirDESGvHEjJaUgqHMRtCQZ
Content-ID: <B23A0A153464EC4FBB3F533D076EBFAE@eurprd02.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: bitdefender.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 9537b848-e5ed-49ff-1a58-08d76e93cce0
X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Nov 2019 15:02:17.5039 (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: 6oLZHOwxXDLTXYxjEeo8svFRm3F+gY84bKtCmyYRot9CyxiQzPqhPU+eCYZatbVm5yTsxwaM+QrF7KRwmhs1TcG5/g2uBCvijPIijRUwLHI=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR02MB5396
Subject: [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>,
 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
cmVlbXB0aW9uIG9uIGJpZyByYW5nZXMuDQoNClNpZ25lZC1vZmYtYnk6IEFsZXhhbmRydSBJc2Fp
bGEgPGFpc2FpbGFAYml0ZGVmZW5kZXIuY29tPg0KLS0tDQpDQzogSWFuIEphY2tzb24gPGlhbi5q
YWNrc29uQGV1LmNpdHJpeC5jb20+DQpDQzogV2VpIExpdSA8d2xAeGVuLm9yZz4NCkNDOiBBbmRy
ZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPg0KQ0M6IEdlb3JnZSBEdW5sYXAg
PEdlb3JnZS5EdW5sYXBAZXUuY2l0cml4LmNvbT4NCkNDOiBKYW4gQmV1bGljaCA8amJldWxpY2hA
c3VzZS5jb20+DQpDQzogSnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9yZz4NCkNDOiBLb25yYWQg
Unplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+DQpDQzogU3RlZmFubyBTdGFi
ZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPg0KQ0M6ICJSb2dlciBQYXUgTW9ubsOpIiA8
cm9nZXIucGF1QGNpdHJpeC5jb20+DQpDQzogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBl
dS5jaXRyaXguY29tPg0KQ0M6IFJhenZhbiBDb2pvY2FydSA8cmNvam9jYXJ1QGJpdGRlZmVuZGVy
LmNvbT4NCkNDOiBUYW1hcyBLIExlbmd5ZWwgPHRhbWFzQHRrbGVuZ3llbC5jb20+DQpDQzogUGV0
cmUgUGlyY2FsYWJ1IDxwcGlyY2FsYWJ1QGJpdGRlZmVuZGVyLmNvbT4NCi0tLQ0KQ2hhbmdlcyBz
aW5jZSBWMjoNCgktIEFkZCBhIG5ldyBzdHJ1Y3R1cmUgInhlbl9odm1fYWx0cDJtX3N1cHByZXNz
X3ZlX211bHRpIg0KCS0gQ29weSB0aGUgZ2ZuIG9mIHRoZSBmaXJzdCBlcnJvciB0byB0aGUgY2Fs
bGVyDQoJLSBSZXZlcnQgeGVuX2h2bV9hbHRwMm1fc3VwcHJlc3NfdmUNCgktIEFkZCBhIG1lY2hh
bmlzbSB0byBzYXZlIHRoZSBmaXJzdCBlcnJvci4NCi0tLQ0KIHRvb2xzL2xpYnhjL2luY2x1ZGUv
eGVuY3RybC5oICAgfCAgNCArKysNCiB0b29scy9saWJ4Yy94Y19hbHRwMm0uYyAgICAgICAgIHwg
MzAgKysrKysrKysrKysrKysrKysNCiB4ZW4vYXJjaC94ODYvaHZtL2h2bS5jICAgICAgICAgIHwg
MTMgKysrKysrKw0KIHhlbi9hcmNoL3g4Ni9tbS9wMm0uYyAgICAgICAgICAgfCA2MCArKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysNCiB4ZW4vaW5jbHVkZS9wdWJsaWMvaHZtL2h2bV9v
cC5oIHwgMTQgKysrKysrKysNCiB4ZW4vaW5jbHVkZS94ZW4vbWVtX2FjY2Vzcy5oICAgIHwgIDMg
KysNCiA2IGZpbGVzIGNoYW5nZWQsIDEyNCBpbnNlcnRpb25zKCspDQoNCmRpZmYgLS1naXQgYS90
b29scy9saWJ4Yy9pbmNsdWRlL3hlbmN0cmwuaCBiL3Rvb2xzL2xpYnhjL2luY2x1ZGUveGVuY3Ry
bC5oDQppbmRleCBmNDQzMTY4N2IzLi4zNTY1MzNlMzkxIDEwMDY0NA0KLS0tIGEvdG9vbHMvbGli
eGMvaW5jbHVkZS94ZW5jdHJsLmgNCisrKyBiL3Rvb2xzL2xpYnhjL2luY2x1ZGUveGVuY3RybC5o
DQpAQCAtMTkyMyw2ICsxOTIzLDEwIEBAIGludCB4Y19hbHRwMm1fc3dpdGNoX3RvX3ZpZXcoeGNf
aW50ZXJmYWNlICpoYW5kbGUsIHVpbnQzMl90IGRvbWlkLA0KICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdWludDE2X3Qgdmlld19pZCk7DQogaW50IHhjX2FsdHAybV9zZXRfc3VwcHJlc3Nf
dmUoeGNfaW50ZXJmYWNlICpoYW5kbGUsIHVpbnQzMl90IGRvbWlkLA0KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHVpbnQxNl90IHZpZXdfaWQsIHhlbl9wZm5fdCBnZm4sIGJvb2wgc3Zl
KTsNCitpbnQgeGNfYWx0cDJtX3NldF9zdXByZXNzX3ZlX211bHRpKHhjX2ludGVyZmFjZSAqaGFu
ZGxlLCB1aW50MzJfdCBkb21pZCwNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHVpbnQxNl90IHZpZXdfaWQsIHhlbl9wZm5fdCBmaXJzdF9nZm4sDQorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB4ZW5fcGZuX3QgbGFzdF9nZm4sIGJvb2wgc3ZlLA0KKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeGVuX3Bmbl90ICplcnJvcik7DQogaW50IHhj
X2FsdHAybV9nZXRfc3VwcHJlc3NfdmUoeGNfaW50ZXJmYWNlICpoYW5kbGUsIHVpbnQzMl90IGRv
bWlkLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90IHZpZXdfaWQsIHhl
bl9wZm5fdCBnZm4sIGJvb2wgKnN2ZSk7DQogaW50IHhjX2FsdHAybV9zZXRfbWVtX2FjY2Vzcyh4
Y19pbnRlcmZhY2UgKmhhbmRsZSwgdWludDMyX3QgZG9taWQsDQpkaWZmIC0tZ2l0IGEvdG9vbHMv
bGlieGMveGNfYWx0cDJtLmMgYi90b29scy9saWJ4Yy94Y19hbHRwMm0uYw0KaW5kZXggMDlkYWQw
MzU1ZS4uMDNiZDY1MWE2MSAxMDA2NDQNCi0tLSBhL3Rvb2xzL2xpYnhjL3hjX2FsdHAybS5jDQor
KysgYi90b29scy9saWJ4Yy94Y19hbHRwMm0uYw0KQEAgLTIzNCw2ICsyMzQsMzYgQEAgaW50IHhj
X2FsdHAybV9zZXRfc3VwcHJlc3NfdmUoeGNfaW50ZXJmYWNlICpoYW5kbGUsIHVpbnQzMl90IGRv
bWlkLA0KICAgICByZXR1cm4gcmM7DQogfQ0KIA0KK2ludCB4Y19hbHRwMm1fc2V0X3N1cHJlc3Nf
dmVfbXVsdGkoeGNfaW50ZXJmYWNlICpoYW5kbGUsIHVpbnQzMl90IGRvbWlkLA0KKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3Qgdmlld19pZCwgeGVuX3Bmbl90IGZp
cnN0X2dmbiwNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhlbl9wZm5fdCBs
YXN0X2dmbiwgYm9vbCBzdmUsDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4
ZW5fcGZuX3QgKmVycm9yKQ0KK3sNCisgICAgaW50IHJjOw0KKyAgICBERUNMQVJFX0hZUEVSQ0FM
TF9CVUZGRVIoeGVuX2h2bV9hbHRwMm1fb3BfdCwgYXJnKTsNCisNCisgICAgYXJnID0geGNfaHlw
ZXJjYWxsX2J1ZmZlcl9hbGxvYyhoYW5kbGUsIGFyZywgc2l6ZW9mKCphcmcpKTsNCisgICAgaWYg
KCBhcmcgPT0gTlVMTCApDQorICAgICAgICByZXR1cm4gLTE7DQorDQorICAgIGFyZy0+dmVyc2lv
biA9IEhWTU9QX0FMVFAyTV9JTlRFUkZBQ0VfVkVSU0lPTjsNCisgICAgYXJnLT5jbWQgPSBIVk1P
UF9hbHRwMm1fc2V0X3N1cHByZXNzX3ZlX211bHRpOw0KKyAgICBhcmctPmRvbWFpbiA9IGRvbWlk
Ow0KKyAgICBhcmctPnUuc3VwcHJlc3NfdmVfbXVsdGkudmlldyA9IHZpZXdfaWQ7DQorICAgIGFy
Zy0+dS5zdXBwcmVzc192ZV9tdWx0aS5maXJzdF9nZm4gPSBmaXJzdF9nZm47DQorICAgIGFyZy0+
dS5zdXBwcmVzc192ZV9tdWx0aS5sYXN0X2dmbiA9IGxhc3RfZ2ZuOw0KKyAgICBhcmctPnUuc3Vw
cHJlc3NfdmVfbXVsdGkuc3VwcHJlc3NfdmUgPSBzdmU7DQorDQorICAgIHJjID0geGVuY2FsbDIo
aGFuZGxlLT54Y2FsbCwgX19IWVBFUlZJU09SX2h2bV9vcCwgSFZNT1BfYWx0cDJtLA0KKyAgICAg
ICAgICAgICAgICAgIEhZUEVSQ0FMTF9CVUZGRVJfQVNfQVJHKGFyZykpOw0KKw0KKyAgICBpZiAo
IGFyZy0+dS5zdXBwcmVzc192ZV9tdWx0aS5maXJzdF9lcnJvciApDQorICAgICAgICAqZXJyb3Ig
PSBhcmctPnUuc3VwcHJlc3NfdmVfbXVsdGkuZmlyc3RfZXJyb3I7DQorDQorICAgIHhjX2h5cGVy
Y2FsbF9idWZmZXJfZnJlZShoYW5kbGUsIGFyZyk7DQorICAgIHJldHVybiByYzsNCit9DQorDQog
aW50IHhjX2FsdHAybV9zZXRfbWVtX2FjY2Vzcyh4Y19pbnRlcmZhY2UgKmhhbmRsZSwgdWludDMy
X3QgZG9taWQsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCB2aWV3X2lk
LCB4ZW5fcGZuX3QgZ2ZuLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeGVubWVtX2Fj
Y2Vzc190IGFjY2VzcykNCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL2h2bS5jIGIveGVu
L2FyY2gveDg2L2h2bS9odm0uYw0KaW5kZXggODE4ZTcwNWZkMS4uOGEyZDQzMjVmOSAxMDA2NDQN
Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMNCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vaHZt
LmMNCkBAIC00NTUzLDYgKzQ1NTMsNyBAQCBzdGF0aWMgaW50IGRvX2FsdHAybV9vcCgNCiAgICAg
Y2FzZSBIVk1PUF9hbHRwMm1fZGVzdHJveV9wMm06DQogICAgIGNhc2UgSFZNT1BfYWx0cDJtX3N3
aXRjaF9wMm06DQogICAgIGNhc2UgSFZNT1BfYWx0cDJtX3NldF9zdXBwcmVzc192ZToNCisgICAg
Y2FzZSBIVk1PUF9hbHRwMm1fc2V0X3N1cHByZXNzX3ZlX211bHRpOg0KICAgICBjYXNlIEhWTU9Q
X2FsdHAybV9nZXRfc3VwcHJlc3NfdmU6DQogICAgIGNhc2UgSFZNT1BfYWx0cDJtX3NldF9tZW1f
YWNjZXNzOg0KICAgICBjYXNlIEhWTU9QX2FsdHAybV9zZXRfbWVtX2FjY2Vzc19tdWx0aToNCkBA
IC00NzExLDYgKzQ3MTIsMTggQEAgc3RhdGljIGludCBkb19hbHRwMm1fb3AoDQogICAgICAgICB9
DQogICAgICAgICBicmVhazsNCiANCisgICAgY2FzZSBIVk1PUF9hbHRwMm1fc2V0X3N1cHByZXNz
X3ZlX211bHRpOg0KKyAgICAgICAgaWYgKCBhLnUuc3VwcHJlc3NfdmVfbXVsdGkucGFkMSB8fCAh
YS51LnN1cHByZXNzX3ZlX211bHRpLnBhZDIgKQ0KKyAgICAgICAgICAgIHJjID0gLUVJTlZBTDsN
CisgICAgICAgIGVsc2UNCisgICAgICAgIHsNCisgICAgICAgICAgICByYyA9IHAybV9zZXRfc3Vw
cHJlc3NfdmVfbXVsdGkoZCwgJmEudS5zdXBwcmVzc192ZV9tdWx0aSk7DQorDQorICAgICAgICAg
ICAgaWYgKCBfX2NvcHlfdG9fZ3Vlc3QoYXJnLCAmYSwgMSkgKQ0KKyAgICAgICAgICAgICAgICBy
YyA9IC1FRkFVTFQ7DQorICAgICAgICB9DQorICAgICAgICBicmVhazsNCisNCiAgICAgY2FzZSBI
Vk1PUF9hbHRwMm1fZ2V0X3N1cHByZXNzX3ZlOg0KICAgICAgICAgaWYgKCBhLnUuc3VwcHJlc3Nf
dmUucGFkMSB8fCBhLnUuc3VwcHJlc3NfdmUucGFkMiApDQogICAgICAgICAgICAgcmMgPSAtRUlO
VkFMOw0KZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS9wMm0uYyBiL3hlbi9hcmNoL3g4Ni9t
bS9wMm0uYw0KaW5kZXggYmExMjZmNzkwYS4uMmI1MWE3ZjUwZiAxMDA2NDQNCi0tLSBhL3hlbi9h
cmNoL3g4Ni9tbS9wMm0uYw0KKysrIGIveGVuL2FyY2gveDg2L21tL3AybS5jDQpAQCAtMzA1OSw2
ICszMDU5LDY2IEBAIG91dDoNCiAgICAgcmV0dXJuIHJjOw0KIH0NCiANCisvKg0KKyAqIFNldC9j
bGVhciB0aGUgI1ZFIHN1cHByZXNzIGJpdCBmb3IgbXVsdGlwbGUgcGFnZXMuICBPbmx5IGF2YWls
YWJsZSBvbiBWTVguDQorICovDQoraW50IHAybV9zZXRfc3VwcHJlc3NfdmVfbXVsdGkoc3RydWN0
IGRvbWFpbiAqZCwNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgeGVuX2h2
bV9hbHRwMm1fc3VwcHJlc3NfdmVfbXVsdGkgKnN2ZSkNCit7DQorICAgIHN0cnVjdCBwMm1fZG9t
YWluICpob3N0X3AybSA9IHAybV9nZXRfaG9zdHAybShkKTsNCisgICAgc3RydWN0IHAybV9kb21h
aW4gKmFwMm0gPSBOVUxMOw0KKyAgICBzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtOw0KKyAgICB1aW50
NjRfdCBzdGFydCA9IHN2ZS0+b3BhcXVlID86IHN2ZS0+Zmlyc3RfZ2ZuOw0KKyAgICBpbnQgcmMg
PSAwOw0KKw0KKyAgICBpZiAoIHN2ZS0+dmlldyA+IDAgKQ0KKyAgICB7DQorICAgICAgICBpZiAo
IHN2ZS0+dmlldyA+PSBNQVhfQUxUUDJNIHx8DQorICAgICAgICAgICAgIGQtPmFyY2guYWx0cDJt
X2VwdHBbc3ZlLT52aWV3XSA9PSBtZm5feChJTlZBTElEX01GTikgKQ0KKyAgICAgICAgICAgIHJl
dHVybiAtRUlOVkFMOw0KKw0KKyAgICAgICAgcDJtID0gYXAybSA9IGQtPmFyY2guYWx0cDJtX3Ay
bVtzdmUtPnZpZXddOw0KKyAgICB9DQorICAgIGVsc2UNCisgICAgICAgIHAybSA9IGhvc3RfcDJt
Ow0KKw0KKyAgICBwMm1fbG9jayhob3N0X3AybSk7DQorDQorICAgIGlmICggYXAybSApDQorICAg
ICAgICBwMm1fbG9jayhhcDJtKTsNCisNCisNCisgICAgd2hpbGUgKCBzdmUtPmxhc3RfZ2ZuID49
IHN0YXJ0ICkNCisgICAgew0KKyAgICAgICAgcDJtX2FjY2Vzc190IGE7DQorICAgICAgICBwMm1f
dHlwZV90IHQ7DQorICAgICAgICBtZm5fdCBtZm47DQorDQorICAgICAgICBpZiAoIGFsdHAybV9n
ZXRfZWZmZWN0aXZlX2VudHJ5KHAybSwgX2dmbihzdGFydCksICZtZm4sICZ0LCAmYSwgQVAyTUdF
VF9xdWVyeSkgKQ0KKyAgICAgICAgICAgIGEgPSBwMm0tPmRlZmF1bHRfYWNjZXNzOw0KKw0KKyAg
ICAgICAgaWYgKCBwMm0tPnNldF9lbnRyeShwMm0sIF9nZm4oc3RhcnQpLCBtZm4sIFBBR0VfT1JE
RVJfNEssIHQsIGEsDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZS0+c3VwcHJlc3Nf
dmUpICYmICFzdmUtPmZpcnN0X2Vycm9yICkNCisgICAgICAgICAgICBzdmUtPmZpcnN0X2Vycm9y
ID0gc3RhcnQ7IC8qIFNhdmUgdGhlIGdmbiBmcm9tIG9mIHRoZSBmaXJzdCBlcnJvciAqLw0KKw0K
KyAgICAgICAgLyogQ2hlY2sgZm9yIGNvbnRpbnVhdGlvbiBpZiBpdCdzIG5vdCB0aGUgbGFzdCBp
dGVyYXRpb24uICovDQorICAgICAgICBpZiAoIHN2ZS0+bGFzdF9nZm4gPj0gKytzdGFydCAmJiBo
eXBlcmNhbGxfcHJlZW1wdF9jaGVjaygpICkNCisgICAgICAgIHsNCisgICAgICAgICAgICByYyA9
IC1FUkVTVEFSVDsNCisgICAgICAgICAgICBicmVhazsNCisgICAgICAgIH0NCisgICAgfQ0KKw0K
KyAgICBzdmUtPm9wYXF1ZSA9IHN0YXJ0Ow0KKw0KKyAgICBpZiAoIGFwMm0gKQ0KKyAgICAgICAg
cDJtX3VubG9jayhhcDJtKTsNCisNCisgICAgcDJtX3VubG9jayhob3N0X3AybSk7DQorDQorICAg
IHJldHVybiByYzsNCit9DQorDQogaW50IHAybV9nZXRfc3VwcHJlc3NfdmUoc3RydWN0IGRvbWFp
biAqZCwgZ2ZuX3QgZ2ZuLCBib29sICpzdXBwcmVzc192ZSwNCiAgICAgICAgICAgICAgICAgICAg
ICAgICB1bnNpZ25lZCBpbnQgYWx0cDJtX2lkeCkNCiB7DQpkaWZmIC0tZ2l0IGEveGVuL2luY2x1
ZGUvcHVibGljL2h2bS9odm1fb3AuaCBiL3hlbi9pbmNsdWRlL3B1YmxpYy9odm0vaHZtX29wLmgN
CmluZGV4IDM1M2Y4MDM0ZDkuLjEwYmEwMTQ5ZjEgMTAwNjQ0DQotLS0gYS94ZW4vaW5jbHVkZS9w
dWJsaWMvaHZtL2h2bV9vcC5oDQorKysgYi94ZW4vaW5jbHVkZS9wdWJsaWMvaHZtL2h2bV9vcC5o
DQpAQCAtNDYsNiArNDYsMTcgQEAgc3RydWN0IHhlbl9odm1fYWx0cDJtX3N1cHByZXNzX3ZlIHsN
CiAgICAgdWludDY0X3QgZ2ZuOw0KIH07DQogDQorc3RydWN0IHhlbl9odm1fYWx0cDJtX3N1cHBy
ZXNzX3ZlX211bHRpIHsNCisgICAgdWludDE2X3QgdmlldzsNCisgICAgdWludDhfdCBzdXBwcmVz
c192ZTsgLyogQm9vbGVhbiB0eXBlLiAqLw0KKyAgICB1aW50OF90IHBhZDE7DQorICAgIHVpbnQz
Ml90IHBhZDI7DQorICAgIHVpbnQ2NF90IGZpcnN0X2dmbjsNCisgICAgdWludDY0X3QgbGFzdF9n
Zm47DQorICAgIHVpbnQ2NF90IG9wYXF1ZTsNCisgICAgdWludDY0X3QgZmlyc3RfZXJyb3I7IC8q
IEdmbiBvZiB0aGUgZmlyc3QgZXJyb3IuICovDQorfTsNCisNCiAjaWYgX19YRU5fSU5URVJGQUNF
X1ZFUlNJT05fXyA8IDB4MDAwNDA5MDANCiANCiAvKiBTZXQgdGhlIGxvZ2ljYWwgbGV2ZWwgb2Yg
b25lIG9mIGEgZG9tYWluJ3MgUENJIElOVHggd2lyZXMuICovDQpAQCAtMzM5LDYgKzM1MCw4IEBA
IHN0cnVjdCB4ZW5faHZtX2FsdHAybV9vcCB7DQogI2RlZmluZSBIVk1PUF9hbHRwMm1fdmNwdV9k
aXNhYmxlX25vdGlmeSAgMTMNCiAvKiBHZXQgdGhlIGFjdGl2ZSB2Y3B1IHAybSBpbmRleCAqLw0K
ICNkZWZpbmUgSFZNT1BfYWx0cDJtX2dldF9wMm1faWR4ICAgICAgICAgIDE0DQorLyogU2V0IHRo
ZSAiU3VwcmVzcyAjVkUiIGJpdCBmb3IgYSByYW5nZSBvZiBwYWdlcyAqLw0KKyNkZWZpbmUgSFZN
T1BfYWx0cDJtX3NldF9zdXBwcmVzc192ZV9tdWx0aSAxNQ0KICAgICBkb21pZF90IGRvbWFpbjsN
CiAgICAgdWludDE2X3QgcGFkMTsNCiAgICAgdWludDMyX3QgcGFkMjsNCkBAIC0zNTMsNiArMzY2
LDcgQEAgc3RydWN0IHhlbl9odm1fYWx0cDJtX29wIHsNCiAgICAgICAgIHN0cnVjdCB4ZW5faHZt
X2FsdHAybV9jaGFuZ2VfZ2ZuICAgICAgICAgICBjaGFuZ2VfZ2ZuOw0KICAgICAgICAgc3RydWN0
IHhlbl9odm1fYWx0cDJtX3NldF9tZW1fYWNjZXNzX211bHRpIHNldF9tZW1fYWNjZXNzX211bHRp
Ow0KICAgICAgICAgc3RydWN0IHhlbl9odm1fYWx0cDJtX3N1cHByZXNzX3ZlICAgICAgICAgIHN1
cHByZXNzX3ZlOw0KKyAgICAgICAgc3RydWN0IHhlbl9odm1fYWx0cDJtX3N1cHByZXNzX3ZlX211
bHRpICAgIHN1cHByZXNzX3ZlX211bHRpOw0KICAgICAgICAgc3RydWN0IHhlbl9odm1fYWx0cDJt
X3ZjcHVfZGlzYWJsZV9ub3RpZnkgIGRpc2FibGVfbm90aWZ5Ow0KICAgICAgICAgc3RydWN0IHhl
bl9odm1fYWx0cDJtX2dldF92Y3B1X3AybV9pZHggICAgIGdldF92Y3B1X3AybV9pZHg7DQogICAg
ICAgICB1aW50OF90IHBhZFs2NF07DQpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL21lbV9h
Y2Nlc3MuaCBiL3hlbi9pbmNsdWRlL3hlbi9tZW1fYWNjZXNzLmgNCmluZGV4IGU0ZDI0NTAyZTAu
LjAwZTU5NGEwYWQgMTAwNjQ0DQotLS0gYS94ZW4vaW5jbHVkZS94ZW4vbWVtX2FjY2Vzcy5oDQor
KysgYi94ZW4vaW5jbHVkZS94ZW4vbWVtX2FjY2Vzcy5oDQpAQCAtNzUsNiArNzUsOSBAQCBsb25n
IHAybV9zZXRfbWVtX2FjY2Vzc19tdWx0aShzdHJ1Y3QgZG9tYWluICpkLA0KIGludCBwMm1fc2V0
X3N1cHByZXNzX3ZlKHN0cnVjdCBkb21haW4gKmQsIGdmbl90IGdmbiwgYm9vbCBzdXBwcmVzc192
ZSwNCiAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgYWx0cDJtX2lkeCk7DQog
DQoraW50IHAybV9zZXRfc3VwcHJlc3NfdmVfbXVsdGkoc3RydWN0IGRvbWFpbiAqZCwNCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgeGVuX2h2bV9hbHRwMm1fc3VwcHJlc3Nf
dmVfbXVsdGkgKnN1cHByZXNzX3ZlKTsNCisNCiBpbnQgcDJtX2dldF9zdXBwcmVzc192ZShzdHJ1
Y3QgZG9tYWluICpkLCBnZm5fdCBnZm4sIGJvb2wgKnN1cHByZXNzX3ZlLA0KICAgICAgICAgICAg
ICAgICAgICAgICAgIHVuc2lnbmVkIGludCBhbHRwMm1faWR4KTsNCiANCi0tIA0KMi4xNy4xDQoN
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl
bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 15:06:59 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 15:06: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 1iXo2s-0002BQ-GT; Thu, 21 Nov 2019 15:06: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=WwqD=ZN=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1iXo2q-0002Ae-Pa
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 15:06:56 +0000
X-Inumbo-ID: 8e28b5ee-0c70-11ea-9631-bc764e2007e4
Received: from mail-wr1-f68.google.com (unknown [209.85.221.68])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8e28b5ee-0c70-11ea-9631-bc764e2007e4;
 Thu, 21 Nov 2019 15:06:55 +0000 (UTC)
Received: by mail-wr1-f68.google.com with SMTP id i12so4835382wro.5
 for <xen-devel@lists.xenproject.org>; Thu, 21 Nov 2019 07:06: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=dvGnwSmGTLdD0qzbs9mvwNU4/tslhAAMpwhZEKf9YHk=;
 b=KN60qpoyU/UsjP4VE1iZiZxpscmgkMRxH1ePHAxEgxBBh7i6bPrRU7vglYEjnToerg
 wUtDItI7Mfi298rZy5Lw9A5k48bD4oSHVZq1+qk70hoVsAfHx6mYsFhD/ChZnKY9RSF0
 C8Ivr/CA8MlnlyPl2RnppSYcAGWomH3V+z0YFQKtuRwPR9VRx9XOU3F5e+GwWal8kYXh
 +saccfE8CgWe+FjWTqbVSGJK4XmL1XMN7uFwz5/g4MahN1S1/XbXmVFupPFXEeo9HV6u
 1zpBMe7MxD7SCT612LiLd70muXt3WmJlGVHHNC5wtjlnTSQyaFcxpAnCZVdK7mm42jFK
 fPNA==
X-Gm-Message-State: APjAAAX657HueQWkQ7MXLywyi60A/qsuw7i+4fUxfZJgRzWXyqsToBud
 lOa+8wiRgNpqzy3VwF7GQKQ=
X-Google-Smtp-Source: APXvYqwLrEufa0XZ/bzBdLV0bHbvaSwXt//TDFVygf0VPumeGW1d46Miwc7r4/y22gMZYstYYckIuw==
X-Received: by 2002:a05:6000:49:: with SMTP id
 k9mr11340375wrx.43.1574348814478; 
 Thu, 21 Nov 2019 07:06:54 -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 p1sm2941029wmc.38.2019.11.21.07.06.53
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Thu, 21 Nov 2019 07:06:53 -0800 (PST)
To: Jeff Kubascik <jeff.kubascik@dornerworks.com>,
 Stewart Hildebrand <Stewart.Hildebrand@dornerworks.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <410bf860-09f3-de37-49dc-683cf5f74ced@dornerworks.com>
 <76094c14e54b4a0e9ca539797636f060@dornerworks.com>
 <317492a1-f046-8a3b-433a-9ac95e8529dd@xen.org>
 <3963c218-b433-4441-92af-4585176abc99@dornerworks.com>
From: Julien Grall <julien@xen.org>
Message-ID: <208ea88f-39d6-eb38-0787-7f1cbb1911ff@xen.org>
Date: Thu, 21 Nov 2019 15:06:52 +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: <3963c218-b433-4441-92af-4585176abc99@dornerworks.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] arm/vtimer: Physical timer emulation and the
 physical counter
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-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>

SGksCgpPbiAyMS8xMS8yMDE5IDE0OjMxLCBKZWZmIEt1YmFzY2lrIHdyb3RlOgo+IE9uIDExLzE5
LzIwMTkgNzo0OCBBTSwgSnVsaWVuIEdyYWxsIHdyb3RlOgo+PiBIaSwKPj4KPj4gT24gMTcvMTEv
MjAxOSAyMjozMiwgU3Rld2FydCBIaWxkZWJyYW5kIHdyb3RlOgo+Pj4gQ0MnaW5nIEp1bGllbidz
IG5ldyBlbWFpbCBhZGRyZXNzCj4+Cj4+IEZvciBYZW4tZGV2ZWwsIEkgaGF2ZSBmaWx0ZXIgdG8g
Z2V0IGluIG15IGluYm94IGFsbCBlLW1haWxzIHdoZXJlIG15Cj4+IEBhcm0uY29tIGlzIENDZWQg
OikuCj4+Cj4+Pgo+Pj4gT24gVGh1cnNkYXksIE5vdmVtYmVyIDE0LCAyMDE5IDI6MzMgUE0sIEpl
ZmYgS3ViYXNjaWsgd3JvdGU6Cj4+Pj4gSGVsbG8sCj4+Pj4KPj4+PiBJJ20gd29ya2luZyBvbiBh
IHBvcnQgb2YgYSBSVE9TIChSVEVNUykgdG8gWGVuIG9uIEFSTSwgYW5kIGNhbWUgYWNyb3NzIGFu
Cj4+Pj4gaW50ZXJlc3RpbmcgZmluZGluZyBpbiBob3cgWGVuIGVtdWxhdGVzIHRoZSBwaHlzaWNh
bCB0aW1lciBvbiBBUk0uCj4+Pj4KPj4+PiBJbiB0ZXN0aW5nIGRpZmZlcmVudCBjb25maWd1cmF0
aW9ucyBvZiB0aGUgcG9ydCwgSSBoYXZlIHRoZSBSVE9TIGNvbmZpZ3VyZWQgdG8KPj4+PiB1c2Ug
dGhlIEFSTSBnZW5lcmljIHBoeXNpY2FsIHRpbWVyLiBUaGUgZHJpdmVyIG9wZXJhdGVzIHRoZSBw
aHlzaWNhbCB0aW1lciBpbgo+Pj4+IHRoZSAiQ29tcGFyZVZpZXciIG1vZGUsIHdoZXJlIHRoZSB0
aW1lciBjb25kaXRpb24gaXMgbWV0IHdoZW4gdGhlIHBoeXNpY2FsCj4+Pj4gY291bnRlciByZWFj
aGVzIHRoZSBwcm9ncmFtbWVkIENvbXBhcmVWYWx1ZS4KPj4+Pgo+Pj4+IFRoZSBkcml2ZXIgaW5p
dGlhbGl6ZXMgdGhlIHBoeXNpY2FsIHRpbWVyIGJ5IGZpcnN0IHJlYWRpbmcgdGhlIHBoeXNpY2Fs
IGNvdW50ZXIKPj4+PiByZWdpc3RlciBDTlRQQ1QsIGFkZGluZyB0aGUgc3lzdGljayBpbnRlcnZh
bCwgYW5kIHRoZW4gd3JpdGluZyB0aGUgcmVzdWx0IHRvIHRoZQo+Pj4+IENvbXBhcmVWYWx1ZSBy
ZWdpc3RlciBDTlRQX0NWQUwuIFRoaXMgYXBwZWFycyB0byBiZSB2YWxpZCBiZWhhdmlvciBiYXNl
ZCBvbiBteQo+Pj4+IHVuZGVyc3RhbmRpbmcgb2YgdGhlIEFSTVY4IEFyY2hpdGVjdHVyZSBSZWZl
cmVuY2UgTWFudWFsLCBzaW5jZSB0aGUgcGh5c2ljYWwKPj4+PiB0aW1lciAib2Zmc2V0IiBpcyBz
cGVjaWZpZWQgdG8gYmUgemVyby4KPj4+Pgo+Pj4+IFhlbiB3aWxsIHRyYXAgYWNjZXNzZXMgdG8g
dGhlIHBoeXNpY2FsIHRpbWVyIHJlZ2lzdGVycyAtIENOVFBfQ1RMLCBDTlRQX0NWQUwsCj4+Pj4g
YW5kIENOVFBfVFZBTCwgd2hpY2ggaGFwcGVucyBpbiB4ZW4vYXJjaC9hcm0vdnRpbWVyLmMuIFhl
biB3aWxsIGFkZCBvciByZW1vdmUgYW4KPj4+PiBvZmZzZXQgcGh5c190aW1lcl9iYXNlLm9mZnNl
dCB3aGVuIHJlYWRpbmcgb3Igd3JpdGluZyB0byB0aGUgQ05UUF9DVkFML0NOVFBfVFZBTAo+Pj4+
IHJlZ2lzdGVycy4gVGhpcyBvZmZzZXQgaXMgZGV0ZXJtaW5lZCB3aGVuIHRoZSB2dGltZXIgaXMg
aW5pdGlhbGl6ZWQgb24gZ3Vlc3QKPj4+PiBjcmVhdGlvbi4KPj4+Pgo+Pj4+IEhvd2V2ZXIsIFhl
biBkb2VzIG5vdCB0cmFwIGFjY2VzcyB0byB0aGUgcGh5c2ljYWwgY291bnRlciByZWdpc3RlciBD
TlRQQ1QuIFRoaXMKPj4+PiBtZWFucyB0aGUgZ3Vlc3QgaGFzIGRpcmVjdCBhY2Nlc3MgdG8gdGhl
IHJlZ2lzdGVyLiBJdCBhbHNvIG1lYW5zIHRoZSBvZmZzZXQgaXMKPj4+PiBub3QgYXBwbGllZCBo
ZXJlLiBJIGJlbGlldmUgdGhpcyBpcyBhIHByb2JsZW0sIGJlY2F1c2UgdGhlIHBoeXNpY2FsIHRp
bWVyIGlzIG5vCj4+Pj4gbG9uZ2VyIGNvbnNpc3RlbnQgd2l0aCB0aGUgcGh5c2ljYWwgY291bnRl
ciBmcm9tIHRoZSBndWVzdCdzIHBlcnNwZWN0aXZlIC0gdGhlcmUKPj4+PiBpcyBhIG5vbi16ZXJv
LCB1bmtub3duIG9mZnNldCBiZXR3ZWVuIHRoZSB0d28uCj4+Pj4KPj4+PiBUaGlzIHdhcyBhIHBy
b2JsZW0gZm9yIHRoZSBSVE9TLCBzaW5jZSBpdCB3YXMgcmVhZGluZyB0aGUgcGh5c2ljYWwgY291
bnRlcgo+Pj4+IHJlZ2lzdGVyIChYZW4gZG9lcyBub3QgYXBwbHkgYW4gb2Zmc2V0KSwgYWRkaW5n
IHNvbWUgaW50ZXJ2YWwsIGFuZCB0aGVuIHNldHRpbmcKPj4+PiB0aGUgQ29tcGFyZVZhbHVlIHJl
Z2lzdGVyIChYZW4gYXBwbGllcyB0aGUgb2Zmc2V0KSwgcmVzdWx0aW5nIGluIGEgbG9uZyBkZWxh
eQo+Pj4+IGJlZm9yZSB0aGUgdGltZXIgZXhwaXJlcy4KPj4KPj4gVGhlIGRlc2NyaXB0aW9uIG1h
a2VzIHNlbnNlLgo+Pgo+Pj4+Cj4+Pj4gSSB3YXMgYWJsZSB0byBmaXggdGhpcyBieSBhZGRpbmcg
Y29kZSBpbiBYZW4gdG8gdHJhcCBhY2Nlc3MgdG8gQ05UUENUIGFuZAo+Pj4+IGFwcGx5aW5nIHRo
ZSBvZmZzZXQgLSBJIGNhbiBzdWJtaXQgdGhlIHBhdGNoIGlmIHRoZXJlIGlzIGludGVyZXN0LiBI
b3dldmVyLCBJCj4+Pj4gd2FzIGN1cmlvdXMgaWYgdGhlcmUgd2FzIGFuIHJlYXNvbiBmb3Igbm90
IHRyYXBwaW5nLyBlbXVsYXRpbmcgYWNjZXNzIHRvIHRoZQo+Pj4+IHBoeXNpY2FsIGNvdW50ZXIg
cmVnaXN0ZXIgYW5kIGFwcGx5aW5nIHRoZSBvZmZzZXQ/Cj4+Cj4+IFRoaXMgaXMgZGVmaW5pdGVs
eSBhIGJ1ZyBpbiB0aGUgZW11bGF0aW9uLiBCdXQgSSBhbSBub3QgZW50aXJlbHkgc3VyZSB3ZQo+
PiBhY3R1YWxseSB3YW50IHRvIHRyYXAgdGhlIHBoeXNpY2FsIGNvdW50ZXIgcmVnaXN0ZXIgYXMg
dGhpcyBoYXMgYSBjb3N0Lgo+Pgo+PiBUaGUgb25seSByZWFzb25zIHRvIHRyYXAgcGh5c2ljYWwg
dGltZXIgcmVnaXN0ZXJzIGlzIHRvIGVuc3VyZSB0aGUKPj4gY291bnRlciBzdGFydHMgYXQgMCBm
b3IgdGhlIGd1ZXN0LiBJIGFtIG5vdCBlbnRpcmVseSBjb252aW5jZWQgdGhpcyBpcwo+PiB1c2Vm
dWwgYXMgd2UgZG9uJyB0IHlldCBzdXBwb3J0IG1pZ3JhdGlvbi4gRXZlbiB3aXRoIG1pZ3JhdGlv
biwgd2UgbWF5Cj4+IHdhbnQgdG8gbm90IHRyYXAgdGhlIHJlZ2lzdGVycyB1bnRpbCB0aGUgZ3Vl
c3QgaGFzIGJlZW4gbWlncmF0ZWQgdG8gc2F2ZQo+PiBjb3N0Lgo+IAo+IFdvdWxkIHRoZXJlIGJl
IGFueSBzZWN1cml0eSBjb25jZXJucyBpbiBhbGxvd2luZyB0aGUgZ3Vlc3QgdG8ga25vdyB0aGUg
YWN0dWFsCj4gcnVuIHRpbWUgb2YgdGhlIHN5c3RlbT8gRG9lcyB0aGlzIGxlYWsgaW5mb3JtYXRp
b24gaW4gc29tZSB3YXk/IFRyeWluZyB0byB0aGluawo+IG9mIHBvc3NpYmxlIHJlYXNvbnMgZm9y
IHRoaXMgZGVzaWduLgpUaGUgdmlydHVhbCB0aW1lciBjb3VudGVyIGlzIGp1c3QgcGh5c2ljYWwg
dGltZXIgY291bnRlciBtaW51cyBhbiAKb2Zmc2V0LiBTbyB0aGlzIGlzIG5vdCByZWFsbHkgdG8g
Z2l2ZSB5b3UgbW9yZSBpbmZvcm1hdGlvbiBoZXJlLgoKPiAKPj4gQnV0LCB0aGUgdGltZXIgY29k
ZSBsb29rcyBhIGJpdCBmaXNoeSwgdGhlIGh5cGVydmlzb3Igc2hvdWxkIHVzZSB0aGUKPj4gaHlw
ZXJ2aXNvciB0aW1lciBidXQgd2Ugc2VlbSB0byBoYXZlIGNvZGUgdG8gaGFuZGxlIHRoZSBpbnRl
cnJ1cHQgZm9yCj4+IHRoZSBwaHlzaWNhbCB0aW1lciAoc2VlIGFyY2gvYXJtL3RpbWUuYykgYnV0
IG5vdCBjb25maWd1cmUgaXQuIExvb2tpbmcKPj4gYXQgdGhlIGxvZywgdGhpcyBzZWVtcyB0byBi
ZSBhIGxlZnQtb3ZlciBmcm9tIGVhcmx5IFhlbiB0aGF0IHdhcyBub3QKPj4gcmVtb3ZlZCBieSA2
Yzc2Y2I4Y2I1ICJ4ZW4vYXJtOiBTb21lIGNsZWFuIHVwIGluIHRpbWUuYyIuCj4gCj4gTWFrZSBz
ZW5zZS4KPiAKPj4gU28gSSB0aGluayB3ZSBjYW4gaGFuZGxlIHRoZSBwaHlzaWNhbCB0aW1lciBp
biBzaW1pbGFyIGZhc2hpb24gdG8gdGhlCj4+IHZpcnR1YWwgdGltZXIuIFRoaXMgc2hvdWxkIGxp
a2VseSBpbXByb3ZlIHBlcmZvcm1hbmNlIGZvciBPUyBzdGlsbCB1c2luZwo+PiB0aGUgcGh5c2Np
YWwgdGltZXIgKEFGQUlLIGxpbnV4IGFybTY0IHdpbGwgdXNlIHRoZSB2aXJ0IHRpbWVyIGJ5IGRl
ZmF1bHQpLgo+IAo+IE9uZSBjYXZlYXQgaXMgdGhlIHZpcnR1YWwgdGltZXIgY3VycmVudGx5IG1h
c2tzIGl0c2VsZiB3aGVuIGl0IGZpcmVzLiBUaGlzCj4gcmVxdWlyZXMgdGhlIGd1ZXN0IHRvIHVu
bWFzayBpdCBldmVyeSB0aW1lIGluIHRoZSBpbnRlcnJ1cHQgaGFuZGxlciwgd2hpY2ggaXMgYQo+
IGRldmlhdGlvbiBmcm9tIG5vcm1hbCBBUk12OCBiZWhhdmlvci4gRXZlcnkgUlRPUyBwb3J0IHRv
IFhlbiBJIGhhdmUgd29ya2VkIHdpdGgKPiByZXF1aXJlcyB0aGlzIG1vZGlmaWNhdGlvbiBmb3Ig
dGhlIHN5c3RlbSB0aWNrIHRvIHdvcmsgY29ycmVjdGx5LiBXZSBtYXkgbmVlZCB0bwo+IGNvcHkg
dGhpcyBiZWhhdmlvciBmb3IgdGhlIHBoeXNpY2FsIHRpbWVyIGFzIHdlbGwuCgpUaGF0J3MgYSBn
b29kIHBvaW50LiBUaGlzIHNob3VsZCBiZSBzb2x2ZWQgYnkgU3Rld2FydCdzIHNlcmllcyAoSSAK
aGF2ZW4ndCB5ZXQgcmV2aWV3ZWQgaXQpLgoKV2hpbGUgd2FpdGluZyBvbiB0aGUgc2VyaWVzLCB3
ZSBzaG91bGQgc3RpbGwgZml4IHRoZSBwcm9ibGVtLiBCdXQgSSAKd291bGQgbGlrZSB0byBhdm9p
ZCB0cmFwcGluZyB0aGUgcGh5c2ljYWwgdGltZXIgY291bnRlciByZWdpc3Rlci4gU28gSSAKd291
bGQgc3VnZ2VzdCB0byBhZGFwdCB0aGUgZW11bGF0aW9uIG9mIHRoZSBDVkFMICYgY28uCgoKPiAK
Pj4gQEplZmYsIHdvdWxkIHlvdSBtaW5kIHRvIGhhdmUgYSBsb29rIGF0IGl0Pwo+IAo+IEkgY2Fu
IHNwZW5kIHNvbWUgZGlnZ2luZyBpbnRvIHRoaXMuCgpUaGFuayB5b3UhCgpDaGVlcnMsCgotLSAK
SnVsaWVuIEdyYWxsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 15:20:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 15: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 1iXoGD-0003gQ-Pn; Thu, 21 Nov 2019 15:20: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=Zto5=ZN=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iXoGC-0003gL-70
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 15:20:44 +0000
X-Inumbo-ID: 7b4517a5-0c72-11ea-a33a-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7b4517a5-0c72-11ea-a33a-12813bfff9fa;
 Thu, 21 Nov 2019 15:20:42 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574349643;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-id:content-transfer-encoding: mime-version;
 bh=Og6HySbQC8sG+Sx8D5janTDc6+pJhJeXGpLXE9x87+Q=;
 b=Ta6YSEO3Y94G+gDXNshEo+dWBPL/tYrBoQBeCgNQGS5aXwgdrqE3mHbc
 fmElDtDyU8Y27U6tKIJnC7RpYYro9ezn5bJoezcm1aW/iUjWYjG94gd8r
 vtLZTOHKHrR1PXDcVAsei3dUktTgBEXC4ffyF6YCZmi/7RzEF0IwsXNF2 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: crGprJGf/XWOEqB00bOkDZSIUoft3K3ZxU3ajjIBULsheEazXljS+avXDZtmgo5lzd1wf20QNH
 zO1xGt3NXlW/ohN1eAxuD5BKW9naf6+CLXYrQlYZ0ExnPCifobF4vmL3mZGAYa0Usbr/itfEW4
 wDgPK6ggxCXatddYgUvO693N2lqI9m0N9KsO8T9a9z3ToAqkoT15m1QEiYdWVaodH2es4tFH5R
 Ajxi3S1uYuvcXSXjLrkce31/ai8nqquKYRIXIGce+xuHZ6vhXrdptHpGFsQo5O3EczahB7YIad
 B58=
X-SBRS: 2.7
X-MesageID: 8655707
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,226,1571716800"; 
   d="scan'208";a="8655707"
From: George Dunlap <George.Dunlap@citrix.com>
To: Jan Beulich <jbeulich@suse.com>
Thread-Topic: [Xen-devel] Status of 4.13
Thread-Index: AQHVoDGv/PcGeXv6EE+0ufmOFHl3O6eVKdIAgAABsICAABJFAIAAb4cA
Date: Thu, 21 Nov 2019 15:20:38 +0000
Message-ID: <01D97001-4B2B-4AD7-9C0A-8E2EC03BC90D@citrix.com>
References: <0ba2bc19-2388-5fdc-43bd-3ac39497291c@suse.com>
 <4f0df64e7c21d70d72cee4fff3f3821a@crc.id.au>
 <006fa7b3-ae93-2812-c88a-7bf8e2ac88b0@suse.com>
 <5ba3cff4-d898-b994-6b73-262146c0037e@suse.com>
In-Reply-To: <5ba3cff4-d898-b994-6b73-262146c0037e@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: <D5F26655DF88AE459EA1257DAEB2B95F@citrix.com>
MIME-Version: 1.0
Subject: Re: [Xen-devel] Status of 4.13
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Steven Haigh <netwiz@crc.id.au>, Wei Liu <wl@xen.org>,
 Andrew Cooper <Andrew.Cooper3@citrix.com>,
 George Dunlap <George.Dunlap@citrix.com>, Julien Grall <julien.grall@arm.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>

DQoNCj4gT24gTm92IDIxLCAyMDE5LCBhdCA4OjQxIEFNLCBKYW4gQmV1bGljaCA8amJldWxpY2hA
c3VzZS5jb20+IHdyb3RlOg0KPiANCj4gT24gMjEuMTEuMjAxOSAwODozNiwgSsO8cmdlbiBHcm/D
nyB3cm90ZToNCj4+IE9uIDIxLjExLjE5IDA4OjMwLCBTdGV2ZW4gSGFpZ2ggd3JvdGU6DQo+Pj4g
T24gMjAxOS0xMS0yMSAxNzowNSwgSsO8cmdlbiBHcm/DnyB3cm90ZToNCj4+Pj4gV2hlcmUgZG8g
d2Ugc3RhbmQgd2l0aCBYZW4gNC4xMyByZWdhcmRpbmcgYmxvY2tlcnMgYW5kIHJlbGF0ZWQgcGF0
Y2hlcz8NCj4+Pj4gDQo+Pj4+IDIuIFJ5emVuL1JvbWUgZmFpbHVyZXMgd2l0aCBXaW5kb3dzIGd1
ZXN0czoNCj4+Pj4gICAgV2hhdCBpcyB0aGUgY3VycmVudGx5IHBsYW5uZWQgd2F5IHRvIGFkZHJl
c3MgdGhlIHByb2JsZW0/IFdobyBpcw0KPj4+PiAgICB3b3JraW5nIG9uIHRoYXQ/DQo+Pj4gDQo+
Pj4gQSB3b3JrYXJvdW5kIHdhcyBmb3VuZCBieSBzcGVjaWZ5aW5nIGNwdWlkIHZhbHVlcyBpbiB0
aGUgV2luZG93cyBWTSANCj4+PiBjb25maWcgZmlsZS4NCj4+PiANCj4+PiBUaGUgd29ya2Fyb3Vu
ZCBsaW5lIGlzOg0KPj4+IGNwdWlkID0gWyAiMHg4MDAwMDAwODplY3g9eHh4eHh4eHh4eHh4eHh4
eDAxMDB4eHh4eHh4eHh4eHgiIF0NCj4+PiANCj4+PiBJdCB3YXMgc3VnZ2VzdGVkIHRoYXQgdGhp
cyBiZSBkb2N1bWVudGVkIC0gYnV0IG5vIGltbWVkaWF0ZSBhY3Rpb24gDQo+Pj4gc2hvdWxkIGJl
IHRha2VuIC0gd2l0aCBhIHZpZXcgdG8gY29ycmVjdCB0aGlzIHByb3Blcmx5IGluIDQuMTQuDQo+
PiANCj4+IEknbSBhd2FyZSBvZiB0aGUgc3VnZ2VzdGlvbiwgYnV0IG5vdCBvZiBhbnkgZGVjaXNp
b24uIDotKQ0KPiANCj4gSXQgd2FzIG15IHVuZGVyc3RhbmRpbmcgdGhhdCB3ZSdkIGNhcCB0aGUg
NC1iaXQgdmFsdWUgdG8gNyBmb3INCj4gdGhlIHRpbWUgYmVpbmcuIEkgdGhpbmsgR2VvcmdlIHdh
cyBwbGFubmluZyB0byBzZW5kIGEgcGF0Y2guDQoNCk9uIHRoYXQgYWxzbywgSeKAmW0gYXdhcmUg
b2YgdGhlIHN1Z2dlc3Rpb24sIGJ1dCBub3Qgb2YgYW55IGRlY2lzaW9uLiAgSSBkb27igJl0IHRo
aW5rIEkgZ290IG11Y2ggZmVlZGJhY2ssIHBvc2l0aXZlIG9yIG5lZ2F0aXZlLCBhYm91dCB0aGUg
aWRlYS4NCg0KU3VwcG9zZSB3ZSBpbXBsZW1lbnQgdGhlIGxpbWl0IGZvciA0LjEzLiBJZiBzb21l
b25lIHJ1bnMgTGludXggVk1zIG9uIDQuMTIgYSBzeXN0ZW0gd2l0aCBhIGhhcmR3YXJlIHZhbHVl
IG9mIDcgZm9yIGFwaWNfaWRfc2l6ZSwgdGhlIGd1ZXN0cyB3aWxsIHNlZSA4LiAgSWYgdGhleSB0
aGVuIG1pZ3JhdGUgdG8gNC4xMywgdGhlIHZhbHVlIHdpbGwgbWFnaWNhbGx5IGNoYW5nZSB1bmRl
ciB0aGVpciBmZWV0IHRvIDcuICBJcyB0aGF0IE9LPw0KDQogLUdlb3JnZQpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0
Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 15:23:10 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 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 1iXoIX-0003qO-Dm; Thu, 21 Nov 2019 15:23: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=YOoV=ZN=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iXoIW-0003qI-6I
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 15:23:08 +0000
X-Inumbo-ID: d1237828-0c72-11ea-a33a-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d1237828-0c72-11ea-a33a-12813bfff9fa;
 Thu, 21 Nov 2019 15:23:06 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574349787;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=H8niKmLJLkLvlJkiJh38FWksCD2qssA5wV5mpxX9/+0=;
 b=UxhMH0CjvdmXm65d8DVoNiLBgVneqRqsw22ZeajocrQxIxiLhm2LnvKn
 1bvhXKV2LhyEYI5BENdmpRyEx+/LOLPIVFKD9mwBprbelFdmfeG3mZhWw
 g2cd1c+OKIrjCf8I7Sx+d0N17FNbdjMaYqDjrZ1TFigkqFd7M2JAr8MbV 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: gdBRa8CPIx0uCaM+mpSGhm9WzfLnn8zYmDg5Yo93xintpGxI2QiO9r2DqWMbvg9Xq2FP3/++tl
 f+XlCL4SkhNO8Rck3U4AMCEY9+rmYNSam0OHOYYgYGiLm0wGy8OCGH6i2wFVcLdzmFd9FVSOED
 Sn7KZFYOHWG2HCl7ELjT4JLoqPH6OfnBECNsDMI0UxXh0ws2WbOYC9yBK0naC9WH/A4tocaXG6
 E1LOoWj7uAix3lQRK37CmYDj/0vkHmFPeE/es/ctcCZfFHdqM/8cJ2/BnbAdycxVG7rXFZp+y+
 zYo=
X-SBRS: 2.7
X-MesageID: 8666176
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,226,1571716800"; 
   d="scan'208";a="8666176"
To: Jan Beulich <jbeulich@suse.com>
References: <20191101202502.31750-1-andrew.cooper3@citrix.com>
 <20191101202502.31750-2-andrew.cooper3@citrix.com>
 <618aa239-278d-ab34-0f91-3cf7f257a612@suse.com>
 <447d5543-dcca-0126-b987-7b5de86e7c66@citrix.com>
 <77d8c562-2541-3d69-f03b-451dad94751e@suse.com>
 <708290ba-9d5f-1ec7-889a-1e90488a6016@citrix.com>
 <0776abb4-fbf7-d3e7-67ea-c1516fa3894c@suse.com>
 <b5c38b70-b8c9-8435-2dd8-3632a77170c3@citrix.com>
 <54628e08-fa04-ed20-9255-9de58b219184@suse.com>
 <646c50cb-a54d-694a-b081-adc50e3700ca@citrix.com>
 <629f8acb-4777-2fcb-a903-e53b735a6c48@suse.com>
 <2de7bf63-1f9f-3e4c-e2ed-c757bf98ad53@citrix.com>
 <6aca5fc8-b769-0e2f-2fb6-f5f52afc8f8e@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: <961124ea-4a99-b8ec-2d21-b31c7b1be1bd@citrix.com>
Date: Thu, 21 Nov 2019 15:23: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: <6aca5fc8-b769-0e2f-2fb6-f5f52afc8f8e@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/boot: Remove cached CPUID data from
 the trampoline
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 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>

T24gMTkvMTEvMjAxOSAxNjo0NCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMTkuMTEuMjAxOSAx
NjoxNSwgQW5kcmV3IENvb3BlciB3cm90ZToKPj4gT24gMTMvMTEvMjAxOSAxMzoyOSwgSmFuIEJl
dWxpY2ggd3JvdGU6Cj4+PiBPbiAxMy4xMS4yMDE5IDE0OjIyLCBBbmRyZXcgQ29vcGVyIHdyb3Rl
Ogo+Pj4+IEkgYW0gbm90IGNvbnZpbmNlZCB0aGUgYmVoYXZpb3VyIGlzIHdvcnRoIGNoYW5naW5n
LCBhbmQgSSBkb24ndCBoYXZlCj4+Pj4gdGltZSBmb3IgdGhpcyBzY29wZSBjcmVlcC4KPj4+IFRo
ZXJlJ3Mgbm8gc2NvcGUgY3JlZXAgaGVyZSBhdCBhbGwuCj4+IFllcyAtIGl0IHJlYWxseSBpcyBz
Y29wZSBjcmVlcC4KPj4KPj4gVGhpcyBwYXRjaCBkb2VzIG5vdCBjaGFuZ2UgdGhlIGJlaGF2aW91
ciBvZiBYZW4gaW4gdGhlIGNhc2Ugb2YgcG9vcgo+PiB2aXJ0dWFsaXNhdGlvbiBvZiB0aGUgYml0
LsKgIFhlbiB3aWxsIHN0aWxsIGNyYXNoIGVpdGhlciB3YXkuCj4gU28gSSBoYXZlIHRvIGFwb2xv
Z2l6ZS4gV2hhdCBJIGRpZG4ndCBub3RpY2UgaXMKPgo+IAlpZiAoZGlzYWJsZSAmIE1TUl9JQTMy
X01JU0NfRU5BQkxFX1hEX0RJU0FCTEUpIHsKPiAJCXdyaXRlX2VmZXIocmVhZF9lZmVyKCkgfCBF
RkVSX05YKTsKPiAJCXByaW50ayhLRVJOX0lORk8KPiAJCSAgICAgICAicmUtZW5hYmxlZCBOWCAo
RXhlY3V0ZSBEaXNhYmxlKSBwcm90ZWN0aW9uXG4iKTsKPiAJfQo+Cj4gaW4gZWFybHlfaW5pdF9p
bnRlbCgpLiBJIHNpbXBseSBkaWRuJ3QgZXhwZWN0IHdlJ2QgYWxyZWFkeSBoYXZlCj4gc3VjaCBh
IGJsaW5kIEVGRVIgd3JpdGUuIEkgdGhlcmVmb3JlIGFncmVlIG5vdyB0aGF0IHRoaXMgaXMgYQo+
IHByZS1leGlzdGluZyBidWcgdGhhdCB5b3UgZG9uJ3QgbWFrZSBhbnkgd29yc2UuCj4KPiBSZXZp
ZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKVGhhbmt5b3UuwqAgSSds
bCBnZXQgdGhpcyBzZXJpZXMgaW4gbm93LCBhbG9uZyB3aXRoIHNvbWUgb3RoZXIgc3RyYWdnbGlu
Zwo0LjEzIGNvbnRlbnQuCgp+QW5kcmV3CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 15:27:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 15: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 1iXoMC-0003zA-W9; Thu, 21 Nov 2019 15:26: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=tdvM=ZN=gmail.com=2rushikeshj@srs-us1.protection.inumbo.net>)
 id 1iXoMB-0003z5-BM
 for xen-devel@lists.xen.org; Thu, 21 Nov 2019 15:26:55 +0000
X-Inumbo-ID: 5846dfe8-0c73-11ea-9631-bc764e2007e4
Received: from mail-ed1-x544.google.com (unknown [2a00:1450:4864:20::544])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5846dfe8-0c73-11ea-9631-bc764e2007e4;
 Thu, 21 Nov 2019 15:26:53 +0000 (UTC)
Received: by mail-ed1-x544.google.com with SMTP id k14so3143857eds.4
 for <xen-devel@lists.xen.org>; Thu, 21 Nov 2019 07:26: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:content-transfer-encoding;
 bh=emXuVMMCA9umAznARPwC1rCFxdH4Ucz+ePO5leuLoVw=;
 b=rW2QAfWq2nVEn8CqHqsGiLo+5HCI3q34V4IggZknm70TV0RUkTrr7t8zIRZdoT2eos
 7LvzSNngwnj7Ylw962j7pzRyPy/U5PJbRL8oy2qk4P6Rx5alPNy/yqrCcVe+bKAwVxRi
 IZ5IY9F0JeNAq9Z/5lECAQvKLkXaTGM+a5EahVirD1uY6Ya5GvwLr+8z+vGj5ZTiqRoD
 nR0FsSRJKs61Frm4SxthCKkC4Lh2AzRw0wq/XXB8krqnZ0quTkVPqufxsj0mqvQeKe8B
 z8kbcOwaV0hI9ZawRCX90YcV7n14lj5Bjlz5355qVo1KmYl7UHnUnguuIynUOZuc3Kf1
 T3GQ==
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=emXuVMMCA9umAznARPwC1rCFxdH4Ucz+ePO5leuLoVw=;
 b=KqwwnvcvjIFBknimcQu5Po3BVknUh4u91nEoJCFuqIg+dn+Zz4kPEvOL/x6wio2b8I
 fvw079IP3QAoc5ZrMA+QMffzB6MiJOAgE6dXHglS8Q3KVeaYOL3fzAcLN/kaljQJNh9z
 k8A5Wp+dIZ6CZyNA6gjD6Bz86edHs1w20Ts/avC96jTLfgdaMKDroaZvBnYRct+SrWO1
 QtLnAkaEtjs74/Vy7ccMUV6G2lnbCYfVf+jIvECb/dsiHGm6aYfI1481zGjl5Fd5SR4d
 RME22XRmLBrrnkKmP4vmYaNWjK3cFSt2+E+JHVH2YXj136cZcoyM12JNp3wa7KLZ+GKM
 YjsA==
X-Gm-Message-State: APjAAAW+FLfNaF4chOrupCo+VKdTsIQ6JHT1DlhksFlQLGI9TzPvHg6C
 SdJuNlYXpdOrYICHz+s5SffCd59h1rHLLkc1o1qcHqT1
X-Google-Smtp-Source: APXvYqxt0T3BDCqdNVofv+60awYskDZ45KrvH+RgTU1f2oqMC2SeXZ4y3bPpr1vYF/vFUE4IuOxy5+33Q4DdNCwL3o8=
X-Received: by 2002:a17:906:4dc8:: with SMTP id
 f8mr14318175ejw.62.1574350012443; 
 Thu, 21 Nov 2019 07:26:52 -0800 (PST)
MIME-Version: 1.0
References: <CAO9XypWibNu0iDnJsZXkQ+=Ecd6eThnu+td4O3VVLMe+qJ80eQ@mail.gmail.com>
 <76a91fb3-d2b0-dd23-7e99-0015fbee5990@suse.com>
 <CAO9XypVpBAPk8Hakqt7jJ08pCUhR_GzNxDWh2D-CGfp0+tfaAA@mail.gmail.com>
 <3b8d187e-c4d5-a7a5-76c2-874db47440ee@suse.com>
 <CAO9XypVNhSd8hPu1nA1uP8PVCPVgW-Bs_q6gmPky6Px0-U6G+w@mail.gmail.com>
 <04b95cfb-afa0-b6ba-2e69-74b56edbf4c4@suse.com>
 <CAO9XypVS1vfZu+ZJ_dK9VRTEhMR7y8viceAmOufCpvDLt-sXHw@mail.gmail.com>
 <20191121135635.GU72134@Air-de-Roger>
In-Reply-To: <20191121135635.GU72134@Air-de-Roger>
From: Rishi <2rushikeshj@gmail.com>
Date: Thu, 21 Nov 2019 20:56:41 +0530
Message-ID: <CAO9XypU3JM685vnCsbrfweunnMr+eMCDECwYh_WhVFUUZc4XeA@mail.gmail.com>
To: =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
Subject: Re: [Xen-devel] Xen hiding thermal capabilities from Dom0
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, 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>

T24gVGh1LCBOb3YgMjEsIDIwMTkgYXQgNzoyNiBQTSBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5w
YXVAY2l0cml4LmNvbT4gd3JvdGU6Cj4KPiBPbiBUaHUsIE5vdiAyMSwgMjAxOSBhdCAwNzowOToz
MVBNICswNTMwLCBSaXNoaSB3cm90ZToKPiA+IE9uIFR1ZSwgTm92IDE5LCAyMDE5IGF0IDI6NDcg
UE0gSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPiB3cm90ZToKPiA+ID4KPiA+ID4gT24g
MTkuMTEuMjAxOSAwNjoyMywgUmlzaGkgd3JvdGU6Cj4gPiA+ID4gb2ssIHRoYW5rcyBmb3IgY2xl
YXJpbmcgaXQgdXAuIFdvdWxkIGEgcGF0Y2ggYmUgYWNjZXB0ZWQgaWYgdGhpcwo+ID4gPiA+IG9w
dGlvbiBvZiBzaG93aW5nIEVBWCBsZWFmIGlzIHNlbGVjdGl2ZWx5IGRvbmUgdGhyb3VnaCBjb21t
YW5kIGxpbmUKPiA+ID4gPiAoZGVmYXVsdCBkaXNhYmxlZCk/Cj4gPiA+Cj4gPiA+IEluIGdlbmVy
YWwgSSdkIGV4cGVjdCB0aGlzIHRvIGJlIHJhdGhlciB1bmxpa2VseSwgYnV0IEkgZ3Vlc3MgbXVj
aAo+ID4gPiB3b3VsZCBkZXBlbmQgb24gdGhlIGFjdHVhbCByZWFzb25pbmcgZG9uZSBpbiB0aGUg
ZGVzY3JpcHRpb24uCj4gPiA+Cj4gPiA+ID4gT24gbG9uZ2VyIHJ1biwgd2hhdCBpcyBhbiBleHBl
Y3RlZCBzYW5lIG1vZGVsIG9mIHZpcnR1YWxpemluZyB0aGlzPwo+ID4gPiA+IFdpdGggc29tZSBn
dWlkYW5jZSwgbWF5IGJlIEkgb3Igc29tZW9uZSBlbHNlIGNhbiBjb2RlIHRvIGJyaW5nIHRoZQo+
ID4gPiA+IGZ1bmN0aW9uYWxpdHkgYmFjay4KPiA+ID4KPiA+ID4gV2hpY2ggZnVuY3Rpb25hbGl0
eT8gU28gZmFyIHlvdSd2ZSB0YWxrZWQgb2Ygb25seSBDUFVJRCBiaXRzIEkKPiA+ID4gdGhpbmss
IHdpdGhvdXQgZXhwbGFpbmluZyBhdCBhbGwgd2hhdCBmdW5jdGlvbmFsaXR5IHlvdSB3YW50IHRv
Cj4gPiA+IGhhdmUgdGhhdCBkZXBlbmRzIG9uIHRoZXNlLiBJbiBnZW5lcmFsLCBhcyBzYWlkIGVh
cmxpZXIsIENQVQo+ID4gPiBtYW5hZ2VtZW50IGlzIHRoZSBoeXBlcnZpc29yJ3MgcmVzcG9uc2li
aWxpdHksIHNvIEknZCByYXRoZXIKPiA+ID4gbm90IHNlZSB0aGlzIHZpcnR1YWxpemVkLCBidXQg
dGhlIGh5cGVydmlzb3IgYmUgcHV0IGludG8gYQo+ID4gPiBwb3NpdGlvbiBvZiBkb2luZyB3aGF0
ZXZlciBpcyBuZWVkZWQuCj4gPiA+Cj4gPiA+IEphbgo+ID4KPiA+IFRoZSByZWFzb25pbmcgdG8g
aGF2ZSBFQVgoMHgwNmgpIGV4cG9zZWQgdG8gRG9tMCBpcyBmb3IgVGhlcm1hbCBhbmQKPiA+IFBv
d2VyIG1hbmFnZW1lbnQuCj4gPiBXaXRob3V0IEVBWCgweDA2aCkgRG9tMCBpcyB1bmFibGUgdG8g
c2Vuc2UgcHJlc2VuY2Ugb2YgQ1BVIGNvcmUKPiA+IHRlbXBlcmF0dXJlIG9yIGRvIFRoZXJtYWwg
bWFuYWdlbWVudCAtIGluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8KPiA+IG9wZXJhdGluZyBG
YW4gc3BlZWQuCj4gPiBEb20wIGhhcyB0byByZWx5IG9uIG90aGVyIHBvc3NpYmxlIHdheXMgc3Vj
aCBhcyBpcG1pIG9yIEJJT1Mgd2hpY2ggYXJlCj4gPiBvcHRpb25hbGx5IGF2YWlsYWJsZS4KPiA+
Cj4gPiBGcm9tIHRoZSBwYXRjaCBkZXNjcmlwdGlvbgo+ID4gaHR0cHM6Ly94ZW5iaXRzLnhlbi5v
cmcvZ2l0d2ViLz9wPXhlbi5naXQ7YT1jb21taXRkaWZmO2g9NzJlMDM4NDUwZDNkNWRlMWEzOWYw
Y2ZhMmQyYjBmOWIzZDQzYzZjNgo+ID4gaXQgc2VlbXMgdGhhdCB0aGUgY2hhbmdlIHdhcyBpbnRy
b2R1Y2VkIHRvIG5vdCBleHBvc2UgRUFYKDB4MDZoKSB0bwo+ID4gdW5wcml2aWxlZ2VkIFBWIGd1
ZXN0cyBidXQgbm90aGluZyBpcyBzYWlkIGZvciBEb20wIGl0c2VsZi4gSSB0aGluawo+ID4geW91
IGFscmVhZHkgbWVudGlvbmVkIHRoYXQgdGhlIGZsYWcgaXMgaGlkIGZyb20gRG9tMCBhcyB3ZWxs
Cj4gPiBpbnRlbnRpb25hbGx5Lgo+ID4KPiA+IFNvIHVubGVzcyBoeXBlcnZpc29yIHdhbnRzIHRv
IGRvIHRoZXJtYWwgbWFuYWdlbWVudCBvZiB0aGUgQ1BVIGJvYXJkLAo+ID4gaXQgd291bGQgaW5o
aWJpdCBEb20wJ3MgYWJpbGl0eSB0byBkbyB0aGlzIGZ1bmN0aW9uLgo+Cj4gVGhhdCdzIGxpa2Vs
eSB3aGF0IHlvdSB3YW50LCBvbiBhIFhlbiBzeXN0ZW0gZG9tMCBpcyBhIHNwZWNpYWwgZ3Vlc3Qs
Cj4gYnV0IHN0aWxsIGEgZ3Vlc3QsIHNvIGl0J3Mgbm90IGZlYXNpYmxlIGZvciBhIG5hdGl2ZSBk
b20wIGRyaXZlciB0byBkbwo+IHBvd2VyIG9yIHRlbXBlcmF0dXJlIG1hbmFnZW1lbnQgd2l0aG91
dCBoYXZpbmcgWGVuIHNwZWNpZmljCj4ga25vd2xlZGdlLiBGb3IgaW5zdGFuY2UgdGhlIGxvYWQg
b24gZG9tMCBkb2Vzbid0IG1hdGNoIHRoZSBhY3R1YWwKPiBsb2FkIG9uIHRoZSBoYXJkd2FyZS4K
Pgo+IEkgdGhpbmsgd2UgaGFkIGEgdmVyeSBzaW1pbGFyIGRpc2N1c3Npb24gYXQ6Cj4KPiBodHRw
czovL21hcmMuaW5mby8/bD14ZW4tZGV2ZWwmbT0xNTYzOTc2OTY0MTMyMzAmdz0yCj4KPiBJIHdv
dWxkIHJlY29tbWVuZCByZWFkaW5nIHRoZSBmdWxsIHRocmVhZCBhbmQgdGhlCj4gY29uY2x1c2lv
bnMvcHJvcG9zYWxzLgo+Cj4gUm9nZXIuCgpUaGFuayBSb2dlciBmb3IgdGhlIHJlZmVyZW5jZSBh
bmQgY29uY2x1c2lvbi4gUmVwZWF0aW5nIGhlcmUgZm9yCmhhdmluZyBkaXJlY3RlZCBkaXNjdXNz
aW9uLgoKPiBJdCB3aWxsIGludm9sdmUgbG9va2luZyBpbnRvIHRoZSBMaW51eCBkcml2ZXIgaW4g
b3JkZXIgdG8gbWFrZSB1c2Ugb2YKPiBhbiBoeXBlcmNhbGwgaW5zdGVhZCBvZiBhIHJkbXNyLiBJ
IHRoaW5rIGl0IHNob3VsZCBiZSBmaW5lIHRvIGV4cG9zZQo+IHRoZSBDUFVJRCBsZWFmIHRvIGRv
bTAgYXMgbG9uZyBhcyByZWFkcyBhcmUgcGVyZm9ybWVkIGZyb20gdGhlCj4gaHlwZXJjYWxsLCBp
biBvcmRlciB0byBhc3N1cmUgdGhhdCBMaW51eCBnZXRzIGNvbnNpc3RlbnQgdmFsdWVzLgoKVGhl
IGFmZmVjdGVkIExpbnV4IGRyaXZlciBpbiBteSBjYXNlIGlzIGNvcmV0ZW1wLmtvIChkcml2ZXJz
L2h3bW9uL2NvcmV0ZW1wLmMpCgpJdCdzIGluaXQgZGVwZW5kcyBvbiBjaGVja2luZyBwcmVzZW5j
ZSBvZiBYODZfRkVBVFVSRV9EVEhFUk0KCiAgICAgICAgLyoKICAgICAgICAgKiBDUFVJRC4wNkgu
RUFYWzBdIGluZGljYXRlcyB3aGV0aGVyIHRoZSBDUFUgaGFzIHRoZXJtYWwKICAgICAgICAgKiBz
ZW5zb3JzLiBXZSBjaGVjayB0aGlzIGJpdCBvbmx5LCBhbGwgdGhlIGVhcmx5IENQVXMKICAgICAg
ICAgKiB3aXRob3V0IHRoZXJtYWwgc2Vuc29ycyB3aWxsIGJlIGZpbHRlcmVkIG91dC4KICAgICAg
ICAgKi8KCkl0IHNlZW1zIHRvIHVzZSBiZWxvdyBNU1IKTVNSX0lBMzJfUEFDS0FHRV9USEVSTV9T
VEFUVVMKTVNSX0lBMzJfVEhFUk1fU1RBVFVTCk1TUl9JQTMyX1RFTVBFUkFUVVJFX1RBUkdFVAoK
SSdtIG5vdCBzdXJlIGhvdyBjYW4gQ1BVSUQuMDZILkVBWFswXSBiZSByZWFkLCBzaG91bGQgWGVu
IHByb3ZpZGUgYQpoeXBlcmNhbGwgaW50ZXJmYWNlIHRvIHJlYWQgdGhpcz8KRXZlbiBpZiBhIGh5
cGVyY2FsbCBpcyBnaXZlbiwgY29yZXRlbXAgd2lsbCBoYXZlIHRvIGJlIG1vZGlmaWVkIHRvCnNl
cGFyYXRlIE1TUiBjYWxscy4KRG9lcyBoYXZpbmcgYSBwdiB0ZW1wZXJhdHVyZSByZWFkZXIgKHB2
Y29yZXRlbXApIGFsdG9nZXRoZXIgbWFrZQpzZW5zZT8gVGhpcyB3b3VsZCBoYXZlIGh5cGVyY2Fs
bCBmb3IgRFRTIGRldGVjdGlvbiBhbmQgWEVOIE1TUiByZWFkcwpmb3IgdmFsdWVzLgpGb3IgY29t
cGF0aWJpbGl0eSwgY2FuIGl0IHVzZSB0aGUgc2FtZSBzeXMgcGF0aCBhcyB0aGF0IG9mIGNvcmV0
ZW1wLmtvCnRvIHdyaXRlIHRoZXJtYWwgaW5mbz8KL3N5cy9kZXZpY2VzL3BsYXRmb3JtL3B2Y29y
ZXRlbXAuMC9od21vbi9od21vbjIvdGVtcDFfaW5wdXQKClRoaXMgd2lsbCBsZXQgbG1fc2Vuc29y
cyBsaWIgKFNOTVAvQ0xJKSBpbnRlcnByZXQgdGVtcHMgcmVndWxhcmx5LgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlz
dApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 15:31:41 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 15:31: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 1iXoQl-0004lG-Iy; Thu, 21 Nov 2019 15:31: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=tdvM=ZN=gmail.com=2rushikeshj@srs-us1.protection.inumbo.net>)
 id 1iXoQk-0004lB-DH
 for xen-devel@lists.xen.org; Thu, 21 Nov 2019 15:31:38 +0000
X-Inumbo-ID: 018c4c14-0c74-11ea-9631-bc764e2007e4
Received: from mail-ed1-x542.google.com (unknown [2a00:1450:4864:20::542])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 018c4c14-0c74-11ea-9631-bc764e2007e4;
 Thu, 21 Nov 2019 15:31:37 +0000 (UTC)
Received: by mail-ed1-x542.google.com with SMTP id p59so3151735edp.7
 for <xen-devel@lists.xen.org>; Thu, 21 Nov 2019 07:31: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:content-transfer-encoding;
 bh=K3xn9E+iqVPEPZRhKmLjcpHswlvBhMQCaFmXi925NDc=;
 b=MnkPwsaFgI6fK9SWlY1gb9rocXhyR8RP+m0HDn22tmEe03WlLwJ4kBuwZOaI9pnFT8
 KkdDZ2yWbk+kPVCTBkDQEfhfj40NzNK1svkXCuoGYsDNzLUZJtu4j9YevlAX54Ll8v73
 QIwfnIqqcK8d6p3uHSkmenmAyFbkYPvYioRmTNxzI5O4oH3B4yog5s83ZOdJNxJvV5j2
 HuwEjOZfmkZtxpZntdz3z9DpK+f+wuTsZX+BBAc2oBipJdQr3DrdGGPbetATtYTefBuB
 V4UwpiXdUsFNB4g3okl2OUhWyEX5rwyL5Z4pDW/6P4ikPSGrIMp0AQ0P3rgl7tDm9wYw
 bdmg==
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=K3xn9E+iqVPEPZRhKmLjcpHswlvBhMQCaFmXi925NDc=;
 b=PFP4JWVfgpMpDrgqpT82oUKxbwfRnmiQVZXVdgLjm98lwWgU65EofIkAp+UwwlgSVB
 teS3qVi3xHgae+1PfPHB0t64TCcbBdXt+spwDP4eUb8GoH6g0eIiHlhwch+DuBqWemKj
 pFyw9GkzHR50oPN7jhlWJ/77DY9HO11zyQHArVHrjN9a11GnwaxzuDnwgccwiBm0fQFW
 oU70fax2bl4xx7IJFUYdLGKpbpvRB0TzI8J+Yb03h0Jy+qWAB68DrpMHTIHxPKm/jM/u
 1wyG3RzNocQercIR76C+oRWihlcEM08LR+0YeptpyEwS9jAqUP33yzanNLhZ29t4Cpme
 oK8w==
X-Gm-Message-State: APjAAAWF8fQgBxkD100LBUabo6Fwbup/qNV9N7VIA7nyc8uc+kqxbwoc
 dPfw+akPkqdJRmSRK9Srg4CkZPwP0d40m7hSv7s=
X-Google-Smtp-Source: APXvYqxJTvg5e2mGf5844WgMfWIXJPtoSghGe9iiaHR2ci2DCO3e0ivby01e4zt4QZecKUw85nqTMrQaTQcxzdpe4SU=
X-Received: by 2002:a17:906:fac7:: with SMTP id
 lu7mr14836004ejb.5.1574350296616; 
 Thu, 21 Nov 2019 07:31:36 -0800 (PST)
MIME-Version: 1.0
References: <CAO9XypWibNu0iDnJsZXkQ+=Ecd6eThnu+td4O3VVLMe+qJ80eQ@mail.gmail.com>
 <76a91fb3-d2b0-dd23-7e99-0015fbee5990@suse.com>
 <CAO9XypVpBAPk8Hakqt7jJ08pCUhR_GzNxDWh2D-CGfp0+tfaAA@mail.gmail.com>
 <3b8d187e-c4d5-a7a5-76c2-874db47440ee@suse.com>
 <CAO9XypVNhSd8hPu1nA1uP8PVCPVgW-Bs_q6gmPky6Px0-U6G+w@mail.gmail.com>
 <04b95cfb-afa0-b6ba-2e69-74b56edbf4c4@suse.com>
 <CAO9XypVS1vfZu+ZJ_dK9VRTEhMR7y8viceAmOufCpvDLt-sXHw@mail.gmail.com>
 <0276e934-4a59-386f-87ee-2b801fd26dae@suse.com>
In-Reply-To: <0276e934-4a59-386f-87ee-2b801fd26dae@suse.com>
From: Rishi <2rushikeshj@gmail.com>
Date: Thu, 21 Nov 2019 21:01:25 +0530
Message-ID: <CAO9XypWH8qYH34Hb=2BV6X+HELK=7HWfGujJx+Wq0G8Jtn=Bew@mail.gmail.com>
To: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Subject: Re: [Xen-devel] Xen hiding thermal capabilities from Dom0
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, 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>

T24gVGh1LCBOb3YgMjEsIDIwMTkgYXQgNzo1NCBQTSBKw7xyZ2VuIEdyb8OfIDxqZ3Jvc3NAc3Vz
ZS5jb20+IHdyb3RlOgo+Cj4gT24gMjEuMTEuMTkgMTQ6MzksIFJpc2hpIHdyb3RlOgo+ID4gT24g
VHVlLCBOb3YgMTksIDIwMTkgYXQgMjo0NyBQTSBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5j
b20+IHdyb3RlOgo+ID4+Cj4gPj4gT24gMTkuMTEuMjAxOSAwNjoyMywgUmlzaGkgd3JvdGU6Cj4g
Pj4+IG9rLCB0aGFua3MgZm9yIGNsZWFyaW5nIGl0IHVwLiBXb3VsZCBhIHBhdGNoIGJlIGFjY2Vw
dGVkIGlmIHRoaXMKPiA+Pj4gb3B0aW9uIG9mIHNob3dpbmcgRUFYIGxlYWYgaXMgc2VsZWN0aXZl
bHkgZG9uZSB0aHJvdWdoIGNvbW1hbmQgbGluZQo+ID4+PiAoZGVmYXVsdCBkaXNhYmxlZCk/Cj4g
Pj4KPiA+PiBJbiBnZW5lcmFsIEknZCBleHBlY3QgdGhpcyB0byBiZSByYXRoZXIgdW5saWtlbHks
IGJ1dCBJIGd1ZXNzIG11Y2gKPiA+PiB3b3VsZCBkZXBlbmQgb24gdGhlIGFjdHVhbCByZWFzb25p
bmcgZG9uZSBpbiB0aGUgZGVzY3JpcHRpb24uCj4gPj4KPiA+Pj4gT24gbG9uZ2VyIHJ1biwgd2hh
dCBpcyBhbiBleHBlY3RlZCBzYW5lIG1vZGVsIG9mIHZpcnR1YWxpemluZyB0aGlzPwo+ID4+PiBX
aXRoIHNvbWUgZ3VpZGFuY2UsIG1heSBiZSBJIG9yIHNvbWVvbmUgZWxzZSBjYW4gY29kZSB0byBi
cmluZyB0aGUKPiA+Pj4gZnVuY3Rpb25hbGl0eSBiYWNrLgo+ID4+Cj4gPj4gV2hpY2ggZnVuY3Rp
b25hbGl0eT8gU28gZmFyIHlvdSd2ZSB0YWxrZWQgb2Ygb25seSBDUFVJRCBiaXRzIEkKPiA+PiB0
aGluaywgd2l0aG91dCBleHBsYWluaW5nIGF0IGFsbCB3aGF0IGZ1bmN0aW9uYWxpdHkgeW91IHdh
bnQgdG8KPiA+PiBoYXZlIHRoYXQgZGVwZW5kcyBvbiB0aGVzZS4gSW4gZ2VuZXJhbCwgYXMgc2Fp
ZCBlYXJsaWVyLCBDUFUKPiA+PiBtYW5hZ2VtZW50IGlzIHRoZSBoeXBlcnZpc29yJ3MgcmVzcG9u
c2liaWxpdHksIHNvIEknZCByYXRoZXIKPiA+PiBub3Qgc2VlIHRoaXMgdmlydHVhbGl6ZWQsIGJ1
dCB0aGUgaHlwZXJ2aXNvciBiZSBwdXQgaW50byBhCj4gPj4gcG9zaXRpb24gb2YgZG9pbmcgd2hh
dGV2ZXIgaXMgbmVlZGVkLgo+ID4+Cj4gPj4gSmFuCj4gPgo+ID4gVGhlIHJlYXNvbmluZyB0byBo
YXZlIEVBWCgweDA2aCkgZXhwb3NlZCB0byBEb20wIGlzIGZvciBUaGVybWFsIGFuZAo+ID4gUG93
ZXIgbWFuYWdlbWVudC4KPiA+IFdpdGhvdXQgRUFYKDB4MDZoKSBEb20wIGlzIHVuYWJsZSB0byBz
ZW5zZSBwcmVzZW5jZSBvZiBDUFUgY29yZQo+ID4gdGVtcGVyYXR1cmUgb3IgZG8gVGhlcm1hbCBt
YW5hZ2VtZW50IC0gaW5jbHVkaW5nIGJ1dCBub3QgbGltaXRlZCB0bwo+ID4gb3BlcmF0aW5nIEZh
biBzcGVlZC4KPiA+IERvbTAgaGFzIHRvIHJlbHkgb24gb3RoZXIgcG9zc2libGUgd2F5cyBzdWNo
IGFzIGlwbWkgb3IgQklPUyB3aGljaCBhcmUKPiA+IG9wdGlvbmFsbHkgYXZhaWxhYmxlLgo+Cj4g
WW91IGFyZSBhd2FyZSB0aGF0IGRvbTAgY2FuJ3QgZWFzaWx5IGNvbnRyb2wgb24gd2hpY2ggX3Bo
eXNpY2FsXyBjcHUgaXQKPiBpcyBqdXN0IHJ1bm5pbmc/IFNvIGl0IGNvdWxkIGVhc2lseSBiZSB0
aGF0IHlvdSBhcmUgc2FtcGxpbmcgbGV0cyBzYXkKPiAzIE1TUnMgaW4gYSBmdW5jdGlvbiwgYnV0
IHlvdSBhcmUgYWNjZXNzaW5nIGRpZmZlcmVudCBjcHVzIGVhY2ggdGltZSBkdWUKPiB0byB0aGUg
aHlwZXJ2aXNvciByZS1zY2hlZHVsaW5nIHRoZSB2Y3B1IGluIGJldHdlZW4uCj4KPiBBbmQgaW4g
Y2FzZSB5b3Ugd2FudCB0byBhZGp1c3Qgc2V0dGluZ3MgeW91IGNhbiBoaXQgYW5vdGhlciBjcHUg
YWdhaW4uCj4KPiBTbzogbm8sIGp1c3QgZ2l2aW5nIGRvbTAgYWNjZXNzIHRvIHRoZSBtYW5hZ2Vt
ZW50IGhhcmR3YXJlIGlzbid0IGdvaW5nCj4gdG8gZmx5LiBZb3UgbmVlZCB0byBoYXZlIGEgcHJv
cGVyIHZpcnR1YWxpemF0aW9uIGxheWVyIGZvciB0aGF0IHB1cnBvc2UuCj4KPgo+IEp1ZXJnZW4K
Ckkgbm93IHVuZGVyc3RhbmQgaXQsIHRoYW5rcy4KQXMgbWVudGlvbmVkIGluIG90aGVyIHJlcGx5
LCBJIHRoaW5rIGEgcHYgdmVyc2lvbiBvZiBjb3JldGVtcCBMaW51eApkcml2ZXIgbWF5IGJlIGEg
d2F5IHRvIGJyaW5nIGJhY2sgdGhlcm1hbCBpbmZvcm1hdGlvbiB2YWx1ZXMgZm9yIGEKZ2l2ZW4g
cENQVS4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 15:34:13 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 15: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 1iXoTB-0004tK-Vg; Thu, 21 Nov 2019 15:34:09 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=erj2=ZN=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iXoTA-0004tB-EF
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 15:34:08 +0000
X-Inumbo-ID: 59fc2da7-0c74-11ea-a33b-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 59fc2da7-0c74-11ea-a33b-12813bfff9fa;
 Thu, 21 Nov 2019 15:34: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 EB095AFF1;
 Thu, 21 Nov 2019 15:34:04 +0000 (UTC)
To: George Dunlap <George.Dunlap@citrix.com>
References: <0ba2bc19-2388-5fdc-43bd-3ac39497291c@suse.com>
 <4f0df64e7c21d70d72cee4fff3f3821a@crc.id.au>
 <006fa7b3-ae93-2812-c88a-7bf8e2ac88b0@suse.com>
 <5ba3cff4-d898-b994-6b73-262146c0037e@suse.com>
 <01D97001-4B2B-4AD7-9C0A-8E2EC03BC90D@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <eab9a5c6-8944-cc5c-f025-84696c91899e@suse.com>
Date: Thu, 21 Nov 2019 16:34: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: <01D97001-4B2B-4AD7-9C0A-8E2EC03BC90D@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] Status of 4.13
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Steven Haigh <netwiz@crc.id.au>,
 Wei Liu <wl@xen.org>, Andrew Cooper <Andrew.Cooper3@citrix.com>,
 Julien Grall <julien.grall@arm.com>, IanJackson <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>

T24gMjEuMTEuMjAxOSAxNjoyMCwgR2VvcmdlIER1bmxhcCB3cm90ZToKPiAKPiAKPj4gT24gTm92
IDIxLCAyMDE5LCBhdCA4OjQxIEFNLCBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+IHdy
b3RlOgo+Pgo+PiBPbiAyMS4xMS4yMDE5IDA4OjM2LCBKw7xyZ2VuIEdyb8OfIHdyb3RlOgo+Pj4g
T24gMjEuMTEuMTkgMDg6MzAsIFN0ZXZlbiBIYWlnaCB3cm90ZToKPj4+PiBPbiAyMDE5LTExLTIx
IDE3OjA1LCBKw7xyZ2VuIEdyb8OfIHdyb3RlOgo+Pj4+PiBXaGVyZSBkbyB3ZSBzdGFuZCB3aXRo
IFhlbiA0LjEzIHJlZ2FyZGluZyBibG9ja2VycyBhbmQgcmVsYXRlZCBwYXRjaGVzPwo+Pj4+Pgo+
Pj4+PiAyLiBSeXplbi9Sb21lIGZhaWx1cmVzIHdpdGggV2luZG93cyBndWVzdHM6Cj4+Pj4+ICAg
IFdoYXQgaXMgdGhlIGN1cnJlbnRseSBwbGFubmVkIHdheSB0byBhZGRyZXNzIHRoZSBwcm9ibGVt
PyBXaG8gaXMKPj4+Pj4gICAgd29ya2luZyBvbiB0aGF0Pwo+Pj4+Cj4+Pj4gQSB3b3JrYXJvdW5k
IHdhcyBmb3VuZCBieSBzcGVjaWZ5aW5nIGNwdWlkIHZhbHVlcyBpbiB0aGUgV2luZG93cyBWTSAK
Pj4+PiBjb25maWcgZmlsZS4KPj4+Pgo+Pj4+IFRoZSB3b3JrYXJvdW5kIGxpbmUgaXM6Cj4+Pj4g
Y3B1aWQgPSBbICIweDgwMDAwMDA4OmVjeD14eHh4eHh4eHh4eHh4eHh4MDEwMHh4eHh4eHh4eHh4
eCIgXQo+Pj4+Cj4+Pj4gSXQgd2FzIHN1Z2dlc3RlZCB0aGF0IHRoaXMgYmUgZG9jdW1lbnRlZCAt
IGJ1dCBubyBpbW1lZGlhdGUgYWN0aW9uIAo+Pj4+IHNob3VsZCBiZSB0YWtlbiAtIHdpdGggYSB2
aWV3IHRvIGNvcnJlY3QgdGhpcyBwcm9wZXJseSBpbiA0LjE0Lgo+Pj4KPj4+IEknbSBhd2FyZSBv
ZiB0aGUgc3VnZ2VzdGlvbiwgYnV0IG5vdCBvZiBhbnkgZGVjaXNpb24uIDotKQo+Pgo+PiBJdCB3
YXMgbXkgdW5kZXJzdGFuZGluZyB0aGF0IHdlJ2QgY2FwIHRoZSA0LWJpdCB2YWx1ZSB0byA3IGZv
cgo+PiB0aGUgdGltZSBiZWluZy4gSSB0aGluayBHZW9yZ2Ugd2FzIHBsYW5uaW5nIHRvIHNlbmQg
YSBwYXRjaC4KPiAKPiBPbiB0aGF0IGFsc28sIEnigJltIGF3YXJlIG9mIHRoZSBzdWdnZXN0aW9u
LCBidXQgbm90IG9mIGFueSBkZWNpc2lvbi4KPiAgSSBkb27igJl0IHRoaW5rIEkgZ290IG11Y2gg
ZmVlZGJhY2ssIHBvc2l0aXZlIG9yIG5lZ2F0aXZlLCBhYm91dCB0aGUgaWRlYS4KPiAKPiBTdXBw
b3NlIHdlIGltcGxlbWVudCB0aGUgbGltaXQgZm9yIDQuMTMuIElmIHNvbWVvbmUgcnVucyBMaW51
eCBWTXMKPiBvbiA0LjEyIGEgc3lzdGVtIHdpdGggYSBoYXJkd2FyZSB2YWx1ZSBvZiA3IGZvciBh
cGljX2lkX3NpemUsIHRoZQo+IGd1ZXN0cyB3aWxsIHNlZSA4LiAgSWYgdGhleSB0aGVuIG1pZ3Jh
dGUgdG8gNC4xMywgdGhlIHZhbHVlIHdpbGwKPiBtYWdpY2FsbHkgY2hhbmdlIHVuZGVyIHRoZWly
IGZlZXQgdG8gNy4gIElzIHRoYXQgT0s/CgpMZXQncyBsb29rIGF0IHRoZSBwcmVyZXFzIGZvciBy
dW5uaW5nIGEgTGludXggKG9yIGFjdHVhbGx5IGFueSkgVk0Kb24gc3VjaCBoYXJkd2FyZTogQXQg
bGVhc3Qgb24gZHVhbCBzb2NrZXQgc3lzdGVtcyB3aXRoIHN1Y2ggQ1BVcwpYZW4gNC4xMiB3b3Vs
ZG4ndCBldmVuIGJvb3QuIEkgZG9uJ3Qga25vdyBob3cgd2lkZSBhIHJhbmdlIG9mCnNpbmdsZSBz
b2NrZXQgc3lzdGVtcyB3aXRoIHRoZXNlIDY0LWNvZGUgQ1BVcyB3b3VsZCBleGlzdCBvcgphcHBl
YXIgZG93biB0aGUgcm9hZC4KClRoZSB3b3JrYXJvdW5kIGJlZm9yZSBvdXIgZW5hYmxpbmcgb2Yg
eDJBUElDIG1vZGUgZm9yIHRoZXNlIGJveGVzCndhcyB0byBkaXNhYmxlIFNNVCwgd2hpY2ggaGFz
IHRoZSBzaWRlIGVmZmVjdCBvZiBjaGFuZ2luZyBzYWlkCnZhbHVlIHRvIDYuCgpBcyB0byB5b3Vy
IGFjdHVhbCBxdWVzdGlvbiAtIGFzIGZhciBhcyBMaW51eCBnb2VzLCBJIGRvbid0IHRoaW5rCnRo
ZXkgcmUtZXZhbHVhdGUgdGhpcyBDUFVJRCBsZWFmIHBvc3QgYm9vdC4gQnV0IEkgY291bGQgYmUg
d3JvbmcKd2l0aCB0aGlzLCBhbmQgb2YgY291cnNlIG90aGVyIE9TZXMgbWlnaHQgYmVoYXZlIGRp
ZmZlcmVudGx5LgoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRl
dmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 15:35:56 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 15:35: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 1iXoUt-0004zU-Cj; Thu, 21 Nov 2019 15:35: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=9Lqe=ZN=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iXoUr-0004zP-VM
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 15:35:53 +0000
X-Inumbo-ID: 9681ef54-0c74-11ea-a33b-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9681ef54-0c74-11ea-a33b-12813bfff9fa;
 Thu, 21 Nov 2019 15:35: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 1iXoUk-0005EC-L2; Thu, 21 Nov 2019 15:35: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 1iXoUk-0006uJ-A3; Thu, 21 Nov 2019 15:35:46 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iXoUk-0002qy-9D; Thu, 21 Nov 2019 15:35:46 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144233-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:migrate-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-i386-libvirt: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:migrate-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt: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=5e939cea896fb3373a6f68f86e325c657429ed3d
X-Osstest-Versions-That: libvirt=8ecab214de08a4f145f8407a04851cea2ee914c6
From: osstest service owner <osstest-admin@xenproject.org>
Date: Thu, 21 Nov 2019 15:35:46 +0000
Subject: [Xen-devel] [libvirt test] 144233: 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>

ZmxpZ2h0IDE0NDIzMyBsaWJ2aXJ0IHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQyMzMvCgpGYWlsdXJlcyA6LS8gYnV0IG5vIHJl
Z3Jlc3Npb25zLgoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9j
a2luZzoKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICBsaWtlIDE0NDIxNQogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJh
dyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0MjE1CiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2
LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFl
bXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2
ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14
c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmly
dC14c20gMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQtcWNvdzIgMTIg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQtbGlidmlydC1xY293MiAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZp
cnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwoKdmVyc2lvbiB0YXJnZXRlZCBmb3IgdGVzdGluZzoKIGxp
YnZpcnQgICAgICAgICAgICAgIDVlOTM5Y2VhODk2ZmIzMzczYTZmNjhmODZlMzI1YzY1NzQyOWVk
M2QKYmFzZWxpbmUgdmVyc2lvbjoKIGxpYnZpcnQgICAgICAgICAgICAgIDhlY2FiMjE0ZGUwOGE0
ZjE0NWY4NDA3YTA0ODUxY2VhMmVlOTE0YzYKCkxhc3QgdGVzdCBvZiBiYXNpcyAgIDE0NDIxNSAg
MjAxOS0xMS0yMCAwNDoxODo0MyBaICAgIDEgZGF5cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDQy
MzMgIDIwMTktMTEtMjEgMDQ6MTg6NTMgWiAgICAwIGRheXMgICAgMSBhdHRlbXB0cwoKLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBl
b3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5kZXIgdGVzdDoKICBDb2xlIFJvYmluc29uIDxj
cm9iaW5zb0ByZWRoYXQuY29tPgogIERhbmllbCBQLiBCZXJyYW5nw6kgPGJlcnJhbmdlQHJlZGhh
dC5jb20+CiAgSmlyaSBEZW5lbWFyayA8amRlbmVtYXJAcmVkaGF0LmNvbT4KICBKb25hdGhvbiBK
b25nc21hIDxqam9uZ3NtYUByZWRoYXQuY29tPgogIErDoW4gVG9ta28gPGp0b21rb0ByZWRoYXQu
Y29tPgogIE1pY2hhbCBQcml2b3puaWsgPG1wcml2b3puQHJlZGhhdC5jb20+CiAgUGF2ZWwgSHJk
aW5hIDxwaHJkaW5hQHJlZGhhdC5jb20+CiAgUGV0ZXIgS3JlbXBhIDxwa3JlbXBhQHJlZGhhdC5j
b20+Cgpqb2JzOgogYnVpbGQtYW1kNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC14c20gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYteHNtICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1hcm02NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4NiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWls
ZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIGJ1aWxkLWFybTY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LWxpYnZpcnQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxk
LWFtZDY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtYXJtNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1wdm9wcyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNt
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC1saWJ2
aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZp
cnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1wYWlyICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmly
dC1xY293MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1o
Zi1hcm1oZi1saWJ2aXJ0LXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xv
Z3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAg
aHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5h
dGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAog
ICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9
UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIv
P3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNv
ZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9z
c3Rlc3QuZ2l0O2E9c3VtbWFyeQoKClB1c2hpbmcgcmV2aXNpb24gOgoKVG8geGVuYml0cy54ZW4u
b3JnOi9ob21lL3hlbi9naXQvbGlidmlydC5naXQKICAgOGVjYWIyMTRkZS4uNWU5MzljZWE4OSAg
NWU5MzljZWE4OTZmYjMzNzNhNmY2OGY4NmUzMjVjNjU3NDI5ZWQzZCAtPiB4ZW4tdGVzdGVkLW1h
c3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 15:36:52 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 15: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 1iXoVn-00055v-Qy; Thu, 21 Nov 2019 15:36: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=erj2=ZN=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iXoVm-00055m-So
 for xen-devel@lists.xen.org; Thu, 21 Nov 2019 15:36:50 +0000
X-Inumbo-ID: bbd2587a-0c74-11ea-9631-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id bbd2587a-0c74-11ea-9631-bc764e2007e4;
 Thu, 21 Nov 2019 15:36: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 17074B232;
 Thu, 21 Nov 2019 15:36:49 +0000 (UTC)
To: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>,
 Rishi <2rushikeshj@gmail.com>
References: <CAO9XypWibNu0iDnJsZXkQ+=Ecd6eThnu+td4O3VVLMe+qJ80eQ@mail.gmail.com>
 <76a91fb3-d2b0-dd23-7e99-0015fbee5990@suse.com>
 <CAO9XypVpBAPk8Hakqt7jJ08pCUhR_GzNxDWh2D-CGfp0+tfaAA@mail.gmail.com>
 <3b8d187e-c4d5-a7a5-76c2-874db47440ee@suse.com>
 <CAO9XypVNhSd8hPu1nA1uP8PVCPVgW-Bs_q6gmPky6Px0-U6G+w@mail.gmail.com>
 <04b95cfb-afa0-b6ba-2e69-74b56edbf4c4@suse.com>
 <CAO9XypVS1vfZu+ZJ_dK9VRTEhMR7y8viceAmOufCpvDLt-sXHw@mail.gmail.com>
 <0276e934-4a59-386f-87ee-2b801fd26dae@suse.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <005596b6-9228-801b-300a-57807a96d051@suse.com>
Date: Thu, 21 Nov 2019 16:36:50 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <0276e934-4a59-386f-87ee-2b801fd26dae@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] Xen hiding thermal capabilities from Dom0
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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>

T24gMjEuMTEuMjAxOSAxNToyNCwgSsO8cmdlbiBHcm/DnyB3cm90ZToKPiBTbzogbm8sIGp1c3Qg
Z2l2aW5nIGRvbTAgYWNjZXNzIHRvIHRoZSBtYW5hZ2VtZW50IGhhcmR3YXJlIGlzbid0IGdvaW5n
Cj4gdG8gZmx5LiBZb3UgbmVlZCB0byBoYXZlIGEgcHJvcGVyIHZpcnR1YWxpemF0aW9uIGxheWVy
IGZvciB0aGF0IHB1cnBvc2UuCgpPciwgbGlrZSBJIGhhZCBkb25lIGluIG91ciBYZW5vTGludXgg
Zm9yd2FyZCBwb3J0LCB5b3UgbmVlZCB0bwpnbyB0aHJvdWdoIGhvb3BzIHRvIG1ha2UgdGhlIGNv
cmV0ZW1wIGRyaXZlciBhY3R1YWxseSB1bmRlcnN0YW5kCnRoZSBlbnZpcm9ubWVudCBpdCdzIHJ1
bm5pbmcgaW4uCgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2
ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 15:41:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 15:41: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 1iXoZk-0005sy-Dw; Thu, 21 Nov 2019 15:40: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=erj2=ZN=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iXoZi-0005st-EH
 for xen-devel@lists.xen.org; Thu, 21 Nov 2019 15:40:54 +0000
X-Inumbo-ID: 4c6d65dc-0c75-11ea-a33b-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 4c6d65dc-0c75-11ea-a33b-12813bfff9fa;
 Thu, 21 Nov 2019 15:40: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 DB11AB255;
 Thu, 21 Nov 2019 15:40:51 +0000 (UTC)
To: Rishi <2rushikeshj@gmail.com>
References: <CAO9XypWibNu0iDnJsZXkQ+=Ecd6eThnu+td4O3VVLMe+qJ80eQ@mail.gmail.com>
 <76a91fb3-d2b0-dd23-7e99-0015fbee5990@suse.com>
 <CAO9XypVpBAPk8Hakqt7jJ08pCUhR_GzNxDWh2D-CGfp0+tfaAA@mail.gmail.com>
 <3b8d187e-c4d5-a7a5-76c2-874db47440ee@suse.com>
 <CAO9XypVNhSd8hPu1nA1uP8PVCPVgW-Bs_q6gmPky6Px0-U6G+w@mail.gmail.com>
 <04b95cfb-afa0-b6ba-2e69-74b56edbf4c4@suse.com>
 <CAO9XypVS1vfZu+ZJ_dK9VRTEhMR7y8viceAmOufCpvDLt-sXHw@mail.gmail.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <49cd864c-8512-f772-8c94-30966ca3383f@suse.com>
Date: Thu, 21 Nov 2019 16:40: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: <CAO9XypVS1vfZu+ZJ_dK9VRTEhMR7y8viceAmOufCpvDLt-sXHw@mail.gmail.com>
Content-Language: en-US
Subject: Re: [Xen-devel] Xen hiding thermal capabilities from Dom0
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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>

T24gMjEuMTEuMjAxOSAxNDozOSwgUmlzaGkgd3JvdGU6Cj4gVGhlIHJlYXNvbmluZyB0byBoYXZl
IEVBWCgweDA2aCkgZXhwb3NlZCB0byBEb20wIGlzIGZvciBUaGVybWFsIGFuZAo+IFBvd2VyIG1h
bmFnZW1lbnQuCgpJIHVuZGVyc3RhbmQgdGhpcy4KCj4gV2l0aG91dCBFQVgoMHgwNmgpIERvbTAg
aXMgdW5hYmxlIHRvIHNlbnNlIHByZXNlbmNlIG9mIENQVSBjb3JlCj4gdGVtcGVyYXR1cmUgb3Ig
ZG8gVGhlcm1hbCBtYW5hZ2VtZW50IC0gaW5jbHVkaW5nIGJ1dCBub3QgbGltaXRlZCB0bwo+IG9w
ZXJhdGluZyBGYW4gc3BlZWQuCgpCdXQgeW91IGRvbid0IHNlZW0gdG8gdW5kZXJzdGFuZCB0aGF0
IHRoaXMgaXMsIGZyb20gYSBsYXllcmluZwpwZXJzcGVjdGl2ZSwgbm90IERvbTAncyBqb2IuIChB
cyBwZXIgdGhlIG90aGVyIHJlcGx5IHNlbnQgYQptb21lbnQgYWdvLCBpdCBjYW4gYmUgbWFkZSB3
b3JrLCBidXQgaXQncyBub3QgYXMgc2ltcGxlIGFzIHlvdQphcHBlYXIgdG8gdGhpbmsuKSBJbiBw
cmluY2lwbGUgLSByZXBlYXRpbmcgdGhpcyBqdXN0IGFub3RoZXIKdGltZSAtIGl0J3MgWGVuJ3Mg
am9iIHRvIGhhbmRsZSB0aGlzLgoKPiBEb20wIGhhcyB0byByZWx5IG9uIG90aGVyIHBvc3NpYmxl
IHdheXMgc3VjaCBhcyBpcG1pIG9yIEJJT1Mgd2hpY2ggYXJlCj4gb3B0aW9uYWxseSBhdmFpbGFi
bGUuCj4gCj4gRnJvbSB0aGUgcGF0Y2ggZGVzY3JpcHRpb24KPiBodHRwczovL3hlbmJpdHMueGVu
Lm9yZy9naXR3ZWIvP3A9eGVuLmdpdDthPWNvbW1pdGRpZmY7aD03MmUwMzg0NTBkM2Q1ZGUxYTM5
ZjBjZmEyZDJiMGY5YjNkNDNjNmM2Cj4gaXQgc2VlbXMgdGhhdCB0aGUgY2hhbmdlIHdhcyBpbnRy
b2R1Y2VkIHRvIG5vdCBleHBvc2UgRUFYKDB4MDZoKSB0bwo+IHVucHJpdmlsZWdlZCBQViBndWVz
dHMgYnV0IG5vdGhpbmcgaXMgc2FpZCBmb3IgRG9tMCBpdHNlbGYuIEkgdGhpbmsKPiB5b3UgYWxy
ZWFkeSBtZW50aW9uZWQgdGhhdCB0aGUgZmxhZyBpcyBoaWQgZnJvbSBEb20wIGFzIHdlbGwKPiBp
bnRlbnRpb25hbGx5Lgo+IAo+IFNvIHVubGVzcyBoeXBlcnZpc29yIHdhbnRzIHRvIGRvIHRoZXJt
YWwgbWFuYWdlbWVudCBvZiB0aGUgQ1BVIGJvYXJkLAo+IGl0IHdvdWxkIGluaGliaXQgRG9tMCdz
IGFiaWxpdHkgdG8gZG8gdGhpcyBmdW5jdGlvbi4KPiAKPiBXaGF0IGlzIGFuIGFsdGVybmF0aXZl
IHdheSBmb3IgY29yZXRlbXAga2VybmVsIG1vZHVsZSB0byBkZXRlY3QKPiAiRFRIRVJNIiBwcm9j
ZXNzb3IgZmxhZyBhbmQvb3IgcHJvY2VlZCBmb3Igc2FmZSByZWFkaW5nIG9mIE1TUiB0byBkbwo+
IGZ1cnRoZXIgdGVtcGVyYXR1cmUgdmFsdWUgcmVhZHM/CgpJbnRyb2R1Y3Rpb24gb2YgYSBwcm9w
ZXIgaW50ZXJmYWNlIGJldHdlZW4gWGVuIGFuZCBEb20wIGJ5IHdoaWNoClhlbiBiZWNvbWVzIGF3
YXJlIG9mIHRoaXMgcGFydCBvZiBDUFUgbWFuYWdlbWVudCBnZXR0aW5nIGRlbGVnYXRlZAp0byBE
b20wLgoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 15:45:13 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 15:45: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 1iXodr-00063T-0s; Thu, 21 Nov 2019 15: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=0uFN=ZN=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iXodq-00063O-3n
 for xen-devel@lists.xen.org; Thu, 21 Nov 2019 15:45:10 +0000
X-Inumbo-ID: e5457ca4-0c75-11ea-9631-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e5457ca4-0c75-11ea-9631-bc764e2007e4;
 Thu, 21 Nov 2019 15:45:09 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574351110;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=0Q2h5Iqv/6T+9tpa/Qtx/FrN5MVwiSrp0ndnjLYzQcI=;
 b=DsUdPu9KVSa8pitMNmDT/PK3vXCuAuSzRt06yhKFUG8Ch0e7QuKfxDXV
 rW+MVo+0/oOLCMFZzY3OkL5Ln0WavykpWyOgzzy/QT/tdz8YxUZY+IrOu
 bP/BGWZiM6jT5UG+NRRhAf/WEEFLqEJ1myjLOAGjRaIjBT5rSBDl8pWB9 I=;
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: hPKFM0P8C6MP+yYqWM2D8ZkxRJXvxd10Ss3L26n8Pgw4QMZnJOPOFXVVWhPFAQ6kQjVSIO0LWc
 vTQDXqUPhXe0VzLzMhxRnxsFrYRL48eDeGSHbr1sMn3mPrUJuAC/P9BP9zrUnabL+y8CIak6qB
 HE/inn51Y8/uT2r648p7YB2Vt8Kwg6cSaZsul8exdlGwd60hCwMEOIieLj15+732elf2Rge9uZ
 fY9niNr93qLOaLOqwLw4IvJpE7x3TeFjaDWLJWrDUwk8MtQ5gS9jCBSRFuig5eb3JlJAxkb9nz
 ETA=
X-SBRS: 2.7
X-MesageID: 8667775
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,226,1571716800"; 
   d="scan'208";a="8667775"
Date: Thu, 21 Nov 2019 16:45:00 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Rishi <2rushikeshj@gmail.com>
Message-ID: <20191121154500.GV72134@Air-de-Roger>
References: <CAO9XypWibNu0iDnJsZXkQ+=Ecd6eThnu+td4O3VVLMe+qJ80eQ@mail.gmail.com>
 <76a91fb3-d2b0-dd23-7e99-0015fbee5990@suse.com>
 <CAO9XypVpBAPk8Hakqt7jJ08pCUhR_GzNxDWh2D-CGfp0+tfaAA@mail.gmail.com>
 <3b8d187e-c4d5-a7a5-76c2-874db47440ee@suse.com>
 <CAO9XypVNhSd8hPu1nA1uP8PVCPVgW-Bs_q6gmPky6Px0-U6G+w@mail.gmail.com>
 <04b95cfb-afa0-b6ba-2e69-74b56edbf4c4@suse.com>
 <CAO9XypVS1vfZu+ZJ_dK9VRTEhMR7y8viceAmOufCpvDLt-sXHw@mail.gmail.com>
 <20191121135635.GU72134@Air-de-Roger>
 <CAO9XypU3JM685vnCsbrfweunnMr+eMCDECwYh_WhVFUUZc4XeA@mail.gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <CAO9XypU3JM685vnCsbrfweunnMr+eMCDECwYh_WhVFUUZc4XeA@mail.gmail.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] Xen hiding thermal capabilities from Dom0
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, 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>

T24gVGh1LCBOb3YgMjEsIDIwMTkgYXQgMDg6NTY6NDFQTSArMDUzMCwgUmlzaGkgd3JvdGU6Cj4g
T24gVGh1LCBOb3YgMjEsIDIwMTkgYXQgNzoyNiBQTSBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5w
YXVAY2l0cml4LmNvbT4gd3JvdGU6Cj4gPgo+ID4gT24gVGh1LCBOb3YgMjEsIDIwMTkgYXQgMDc6
MDk6MzFQTSArMDUzMCwgUmlzaGkgd3JvdGU6Cj4gPiA+IE9uIFR1ZSwgTm92IDE5LCAyMDE5IGF0
IDI6NDcgUE0gSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPiB3cm90ZToKPiA+ID4gPgo+
ID4gPiA+IE9uIDE5LjExLjIwMTkgMDY6MjMsIFJpc2hpIHdyb3RlOgo+ID4gPiA+ID4gb2ssIHRo
YW5rcyBmb3IgY2xlYXJpbmcgaXQgdXAuIFdvdWxkIGEgcGF0Y2ggYmUgYWNjZXB0ZWQgaWYgdGhp
cwo+ID4gPiA+ID4gb3B0aW9uIG9mIHNob3dpbmcgRUFYIGxlYWYgaXMgc2VsZWN0aXZlbHkgZG9u
ZSB0aHJvdWdoIGNvbW1hbmQgbGluZQo+ID4gPiA+ID4gKGRlZmF1bHQgZGlzYWJsZWQpPwo+ID4g
PiA+Cj4gPiA+ID4gSW4gZ2VuZXJhbCBJJ2QgZXhwZWN0IHRoaXMgdG8gYmUgcmF0aGVyIHVubGlr
ZWx5LCBidXQgSSBndWVzcyBtdWNoCj4gPiA+ID4gd291bGQgZGVwZW5kIG9uIHRoZSBhY3R1YWwg
cmVhc29uaW5nIGRvbmUgaW4gdGhlIGRlc2NyaXB0aW9uLgo+ID4gPiA+Cj4gPiA+ID4gPiBPbiBs
b25nZXIgcnVuLCB3aGF0IGlzIGFuIGV4cGVjdGVkIHNhbmUgbW9kZWwgb2YgdmlydHVhbGl6aW5n
IHRoaXM/Cj4gPiA+ID4gPiBXaXRoIHNvbWUgZ3VpZGFuY2UsIG1heSBiZSBJIG9yIHNvbWVvbmUg
ZWxzZSBjYW4gY29kZSB0byBicmluZyB0aGUKPiA+ID4gPiA+IGZ1bmN0aW9uYWxpdHkgYmFjay4K
PiA+ID4gPgo+ID4gPiA+IFdoaWNoIGZ1bmN0aW9uYWxpdHk/IFNvIGZhciB5b3UndmUgdGFsa2Vk
IG9mIG9ubHkgQ1BVSUQgYml0cyBJCj4gPiA+ID4gdGhpbmssIHdpdGhvdXQgZXhwbGFpbmluZyBh
dCBhbGwgd2hhdCBmdW5jdGlvbmFsaXR5IHlvdSB3YW50IHRvCj4gPiA+ID4gaGF2ZSB0aGF0IGRl
cGVuZHMgb24gdGhlc2UuIEluIGdlbmVyYWwsIGFzIHNhaWQgZWFybGllciwgQ1BVCj4gPiA+ID4g
bWFuYWdlbWVudCBpcyB0aGUgaHlwZXJ2aXNvcidzIHJlc3BvbnNpYmlsaXR5LCBzbyBJJ2QgcmF0
aGVyCj4gPiA+ID4gbm90IHNlZSB0aGlzIHZpcnR1YWxpemVkLCBidXQgdGhlIGh5cGVydmlzb3Ig
YmUgcHV0IGludG8gYQo+ID4gPiA+IHBvc2l0aW9uIG9mIGRvaW5nIHdoYXRldmVyIGlzIG5lZWRl
ZC4KPiA+ID4gPgo+ID4gPiA+IEphbgo+ID4gPgo+ID4gPiBUaGUgcmVhc29uaW5nIHRvIGhhdmUg
RUFYKDB4MDZoKSBleHBvc2VkIHRvIERvbTAgaXMgZm9yIFRoZXJtYWwgYW5kCj4gPiA+IFBvd2Vy
IG1hbmFnZW1lbnQuCj4gPiA+IFdpdGhvdXQgRUFYKDB4MDZoKSBEb20wIGlzIHVuYWJsZSB0byBz
ZW5zZSBwcmVzZW5jZSBvZiBDUFUgY29yZQo+ID4gPiB0ZW1wZXJhdHVyZSBvciBkbyBUaGVybWFs
IG1hbmFnZW1lbnQgLSBpbmNsdWRpbmcgYnV0IG5vdCBsaW1pdGVkIHRvCj4gPiA+IG9wZXJhdGlu
ZyBGYW4gc3BlZWQuCj4gPiA+IERvbTAgaGFzIHRvIHJlbHkgb24gb3RoZXIgcG9zc2libGUgd2F5
cyBzdWNoIGFzIGlwbWkgb3IgQklPUyB3aGljaCBhcmUKPiA+ID4gb3B0aW9uYWxseSBhdmFpbGFi
bGUuCj4gPiA+Cj4gPiA+IEZyb20gdGhlIHBhdGNoIGRlc2NyaXB0aW9uCj4gPiA+IGh0dHBzOi8v
eGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD14ZW4uZ2l0O2E9Y29tbWl0ZGlmZjtoPTcyZTAzODQ1
MGQzZDVkZTFhMzlmMGNmYTJkMmIwZjliM2Q0M2M2YzYKPiA+ID4gaXQgc2VlbXMgdGhhdCB0aGUg
Y2hhbmdlIHdhcyBpbnRyb2R1Y2VkIHRvIG5vdCBleHBvc2UgRUFYKDB4MDZoKSB0bwo+ID4gPiB1
bnByaXZpbGVnZWQgUFYgZ3Vlc3RzIGJ1dCBub3RoaW5nIGlzIHNhaWQgZm9yIERvbTAgaXRzZWxm
LiBJIHRoaW5rCj4gPiA+IHlvdSBhbHJlYWR5IG1lbnRpb25lZCB0aGF0IHRoZSBmbGFnIGlzIGhp
ZCBmcm9tIERvbTAgYXMgd2VsbAo+ID4gPiBpbnRlbnRpb25hbGx5Lgo+ID4gPgo+ID4gPiBTbyB1
bmxlc3MgaHlwZXJ2aXNvciB3YW50cyB0byBkbyB0aGVybWFsIG1hbmFnZW1lbnQgb2YgdGhlIENQ
VSBib2FyZCwKPiA+ID4gaXQgd291bGQgaW5oaWJpdCBEb20wJ3MgYWJpbGl0eSB0byBkbyB0aGlz
IGZ1bmN0aW9uLgo+ID4KPiA+IFRoYXQncyBsaWtlbHkgd2hhdCB5b3Ugd2FudCwgb24gYSBYZW4g
c3lzdGVtIGRvbTAgaXMgYSBzcGVjaWFsIGd1ZXN0LAo+ID4gYnV0IHN0aWxsIGEgZ3Vlc3QsIHNv
IGl0J3Mgbm90IGZlYXNpYmxlIGZvciBhIG5hdGl2ZSBkb20wIGRyaXZlciB0byBkbwo+ID4gcG93
ZXIgb3IgdGVtcGVyYXR1cmUgbWFuYWdlbWVudCB3aXRob3V0IGhhdmluZyBYZW4gc3BlY2lmaWMK
PiA+IGtub3dsZWRnZS4gRm9yIGluc3RhbmNlIHRoZSBsb2FkIG9uIGRvbTAgZG9lc24ndCBtYXRj
aCB0aGUgYWN0dWFsCj4gPiBsb2FkIG9uIHRoZSBoYXJkd2FyZS4KPiA+Cj4gPiBJIHRoaW5rIHdl
IGhhZCBhIHZlcnkgc2ltaWxhciBkaXNjdXNzaW9uIGF0Ogo+ID4KPiA+IGh0dHBzOi8vbWFyYy5p
bmZvLz9sPXhlbi1kZXZlbCZtPTE1NjM5NzY5NjQxMzIzMCZ3PTIKPiA+Cj4gPiBJIHdvdWxkIHJl
Y29tbWVuZCByZWFkaW5nIHRoZSBmdWxsIHRocmVhZCBhbmQgdGhlCj4gPiBjb25jbHVzaW9ucy9w
cm9wb3NhbHMuCj4gPgo+ID4gUm9nZXIuCj4gCj4gVGhhbmsgUm9nZXIgZm9yIHRoZSByZWZlcmVu
Y2UgYW5kIGNvbmNsdXNpb24uIFJlcGVhdGluZyBoZXJlIGZvcgo+IGhhdmluZyBkaXJlY3RlZCBk
aXNjdXNzaW9uLgo+IAo+ID4gSXQgd2lsbCBpbnZvbHZlIGxvb2tpbmcgaW50byB0aGUgTGludXgg
ZHJpdmVyIGluIG9yZGVyIHRvIG1ha2UgdXNlIG9mCj4gPiBhbiBoeXBlcmNhbGwgaW5zdGVhZCBv
ZiBhIHJkbXNyLiBJIHRoaW5rIGl0IHNob3VsZCBiZSBmaW5lIHRvIGV4cG9zZQo+ID4gdGhlIENQ
VUlEIGxlYWYgdG8gZG9tMCBhcyBsb25nIGFzIHJlYWRzIGFyZSBwZXJmb3JtZWQgZnJvbSB0aGUK
PiA+IGh5cGVyY2FsbCwgaW4gb3JkZXIgdG8gYXNzdXJlIHRoYXQgTGludXggZ2V0cyBjb25zaXN0
ZW50IHZhbHVlcy4KPiAKPiBUaGUgYWZmZWN0ZWQgTGludXggZHJpdmVyIGluIG15IGNhc2UgaXMg
Y29yZXRlbXAua28gKGRyaXZlcnMvaHdtb24vY29yZXRlbXAuYykKPiAKPiBJdCdzIGluaXQgZGVw
ZW5kcyBvbiBjaGVja2luZyBwcmVzZW5jZSBvZiBYODZfRkVBVFVSRV9EVEhFUk0KPiAKPiAgICAg
ICAgIC8qCj4gICAgICAgICAgKiBDUFVJRC4wNkguRUFYWzBdIGluZGljYXRlcyB3aGV0aGVyIHRo
ZSBDUFUgaGFzIHRoZXJtYWwKPiAgICAgICAgICAqIHNlbnNvcnMuIFdlIGNoZWNrIHRoaXMgYml0
IG9ubHksIGFsbCB0aGUgZWFybHkgQ1BVcwo+ICAgICAgICAgICogd2l0aG91dCB0aGVybWFsIHNl
bnNvcnMgd2lsbCBiZSBmaWx0ZXJlZCBvdXQuCj4gICAgICAgICAgKi8KPiAKPiBJdCBzZWVtcyB0
byB1c2UgYmVsb3cgTVNSCj4gTVNSX0lBMzJfUEFDS0FHRV9USEVSTV9TVEFUVVMKPiBNU1JfSUEz
Ml9USEVSTV9TVEFUVVMKPiBNU1JfSUEzMl9URU1QRVJBVFVSRV9UQVJHRVQKPiAKPiBJJ20gbm90
IHN1cmUgaG93IGNhbiBDUFVJRC4wNkguRUFYWzBdIGJlIHJlYWQsIHNob3VsZCBYZW4gcHJvdmlk
ZSBhCj4gaHlwZXJjYWxsIGludGVyZmFjZSB0byByZWFkIHRoaXM/CgpJIHRoaW5rIHRoZXJlJ3Mg
YWxyZWFkeSBzb21lIGludGVyZmFjZSB0byByZWFkIHRoZSByYXcgY3B1aWQgcG9saWN5LApidXQg
bWF5YmUgdGhhdCdzIGEgZG9tY3RsLiBOb3RlIHRoYXQgb24gUFYgZXhlY3V0aW5nIGEgcGxhaW4g
Y3B1aWQKaW5zdHJ1Y3Rpb24gd2l0aG91dCB0aGUgWGVuIHByZWZpeCB3aWxsIGdldCB5b3UgdGhl
IG5hdGl2ZSBwb2xpY3ksCmFsYmVpdCBJIHdvbid0IHJlbHkgb24gdGhhdCBzaW5jZSBpdCB3aWxs
IGdvIGF3YXkgd2l0aCBQVkguCgpZb3Ugd2lsbCBhbHNvIG5lZWQgYW4gaW50ZXJmYWNlIHRvIHJl
cXVlc3QgWGVuIHRvIGV4ZWN1dGUgcmRtc3Ivd3Jtc3IKb24gc3BlY2lmaWMgcENQVXMgaW4gb3Jk
ZXIgdG8gZ2V0IGFuZCBzZXQgdGhlIHRoZXJtYWwgZGF0YS4KCj4gRXZlbiBpZiBhIGh5cGVyY2Fs
bCBpcyBnaXZlbiwgY29yZXRlbXAgd2lsbCBoYXZlIHRvIGJlIG1vZGlmaWVkIHRvCj4gc2VwYXJh
dGUgTVNSIGNhbGxzLgoKTm90IG9ubHkgdGhpcywga2VlcCBpbiBtaW5kIHRoYXQgZG9tMCB2Q1BV
cyAhPSBwQ1BVcywgc28geW91IHdpbGwKbGlrZWx5IG5lZWQgYSB3YXkgdG8gdGVsbCBjb3JldGVt
cCBhYm91dCB0aGUgcmVhbCBudW1iZXIgb2YgQ1BVcyBpbgp0aGUgc3lzdGVtLCB3aGljaCBtaWdo
dCBub3QgbWF0Y2ggdGhlIG51bWJlciBvZiB2Q1BVcyBkb20wIGhhcwphc3NpZ25lZC4KCj4gRG9l
cyBoYXZpbmcgYSBwdiB0ZW1wZXJhdHVyZSByZWFkZXIgKHB2Y29yZXRlbXApIGFsdG9nZXRoZXIg
bWFrZQo+IHNlbnNlPyBUaGlzIHdvdWxkIGhhdmUgaHlwZXJjYWxsIGZvciBEVFMgZGV0ZWN0aW9u
IGFuZCBYRU4gTVNSIHJlYWRzCj4gZm9yIHZhbHVlcy4KPiBGb3IgY29tcGF0aWJpbGl0eSwgY2Fu
IGl0IHVzZSB0aGUgc2FtZSBzeXMgcGF0aCBhcyB0aGF0IG9mIGNvcmV0ZW1wLmtvCj4gdG8gd3Jp
dGUgdGhlcm1hbCBpbmZvPwo+IC9zeXMvZGV2aWNlcy9wbGF0Zm9ybS9wdmNvcmV0ZW1wLjAvaHdt
b24vaHdtb24yL3RlbXAxX2lucHV0CgpUaGF0J3MgYSBMaW51eCBrZXJuZWwgcXVlc3Rpb24gSU1P
LCBhcyBhIFhlbiBkZXZlbG9wZXIgSSBjYW5ub3QgdGVsbAp3aGV0aGVyIHRoYXQncyBzdWl0YWJs
ZSBvciBub3Qgc2luY2UgaXQncyBhIGRldGFpbCBvZiB0aGUgTGludXgKaW1wbGVtZW50YXRpb24u
Cgo+IAo+IFRoaXMgd2lsbCBsZXQgbG1fc2Vuc29ycyBsaWIgKFNOTVAvQ0xJKSBpbnRlcnByZXQg
dGVtcHMgcmVndWxhcmx5LgoKU2VlbXMgZmVhc2libGUsIGJ1dCB5b3Ugd2lsbCBhbHNvIGhhdmUg
dG8gY2hlY2sgdGhhdCBsbV9zZW5zb3JzCmRvZXNuJ3QgbWFrZSBhbnkgYXNzdW1wdGlvbnMgYWJv
dXQgdGhlIG51bWJlciBvZiBDUFVzIGJ5IHJlYWRpbmcKL3Byb2MvY3B1aW5mbyBmb3IgZXhhbXBs
ZS4KClJvZ2VyLgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 15:45:13 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 15:45: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 1iXods-00063l-8g; Thu, 21 Nov 2019 15:45: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=erj2=ZN=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iXodr-00063Z-Od
 for xen-devel@lists.xen.org; Thu, 21 Nov 2019 15:45:11 +0000
X-Inumbo-ID: e665f19a-0c75-11ea-a33b-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e665f19a-0c75-11ea-a33b-12813bfff9fa;
 Thu, 21 Nov 2019 15:45: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 E9AFAB262;
 Thu, 21 Nov 2019 15:45:09 +0000 (UTC)
To: Rishi <2rushikeshj@gmail.com>
References: <CAO9XypWibNu0iDnJsZXkQ+=Ecd6eThnu+td4O3VVLMe+qJ80eQ@mail.gmail.com>
 <76a91fb3-d2b0-dd23-7e99-0015fbee5990@suse.com>
 <CAO9XypVpBAPk8Hakqt7jJ08pCUhR_GzNxDWh2D-CGfp0+tfaAA@mail.gmail.com>
 <3b8d187e-c4d5-a7a5-76c2-874db47440ee@suse.com>
 <CAO9XypVNhSd8hPu1nA1uP8PVCPVgW-Bs_q6gmPky6Px0-U6G+w@mail.gmail.com>
 <04b95cfb-afa0-b6ba-2e69-74b56edbf4c4@suse.com>
 <CAO9XypVS1vfZu+ZJ_dK9VRTEhMR7y8viceAmOufCpvDLt-sXHw@mail.gmail.com>
 <20191121135635.GU72134@Air-de-Roger>
 <CAO9XypU3JM685vnCsbrfweunnMr+eMCDECwYh_WhVFUUZc4XeA@mail.gmail.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <d9de90aa-68d5-4352-d3cb-8113ca25a527@suse.com>
Date: Thu, 21 Nov 2019 16:45: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: <CAO9XypU3JM685vnCsbrfweunnMr+eMCDECwYh_WhVFUUZc4XeA@mail.gmail.com>
Content-Language: en-US
Subject: Re: [Xen-devel] Xen hiding thermal capabilities from Dom0
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjEuMTEuMjAxOSAxNjoyNiwgUmlzaGkgd3JvdGU6Cj4gVGhlIGFmZmVjdGVkIExpbnV4IGRy
aXZlciBpbiBteSBjYXNlIGlzIGNvcmV0ZW1wLmtvIChkcml2ZXJzL2h3bW9uL2NvcmV0ZW1wLmMp
Cj4gCj4gSXQncyBpbml0IGRlcGVuZHMgb24gY2hlY2tpbmcgcHJlc2VuY2Ugb2YgWDg2X0ZFQVRV
UkVfRFRIRVJNCj4gCj4gICAgICAgICAvKgo+ICAgICAgICAgICogQ1BVSUQuMDZILkVBWFswXSBp
bmRpY2F0ZXMgd2hldGhlciB0aGUgQ1BVIGhhcyB0aGVybWFsCj4gICAgICAgICAgKiBzZW5zb3Jz
LiBXZSBjaGVjayB0aGlzIGJpdCBvbmx5LCBhbGwgdGhlIGVhcmx5IENQVXMKPiAgICAgICAgICAq
IHdpdGhvdXQgdGhlcm1hbCBzZW5zb3JzIHdpbGwgYmUgZmlsdGVyZWQgb3V0Lgo+ICAgICAgICAg
ICovCj4gCj4gSXQgc2VlbXMgdG8gdXNlIGJlbG93IE1TUgo+IE1TUl9JQTMyX1BBQ0tBR0VfVEhF
Uk1fU1RBVFVTCj4gTVNSX0lBMzJfVEhFUk1fU1RBVFVTCj4gTVNSX0lBMzJfVEVNUEVSQVRVUkVf
VEFSR0VUCj4gCj4gSSdtIG5vdCBzdXJlIGhvdyBjYW4gQ1BVSUQuMDZILkVBWFswXSBiZSByZWFk
LCBzaG91bGQgWGVuIHByb3ZpZGUgYQo+IGh5cGVyY2FsbCBpbnRlcmZhY2UgdG8gcmVhZCB0aGlz
Pwo+IEV2ZW4gaWYgYSBoeXBlcmNhbGwgaXMgZ2l2ZW4sIGNvcmV0ZW1wIHdpbGwgaGF2ZSB0byBi
ZSBtb2RpZmllZCB0bwo+IHNlcGFyYXRlIE1TUiBjYWxscy4KCkEgaHlwZXJjYWxsIGV4aXN0cyAo
WEVOUEZfcmVzb3VyY2Vfb3ApLCBhbmQgd291bGQganVzdCBuZWVkCmV4dGVuc2lvbi4gSXQgY291
bGQgZS5nLiBwZXJtaXQgYWNjZXNzIHRvIHNhaWQgTVNScyB3aGVuCkNQVUlELjA2SC5FQVhbMF0g
aXMgMS4gVGhlIGNvcmV0ZW1wIGRyaXZlciB3b3VsZCBvZiBjb3Vyc2UKbmVlZCBtb2RpZmljYXRp
b24gKG9yIGNsb25pbmcpLgoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 15:46:29 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 15: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 1iXof4-0006Cd-Jq; Thu, 21 Nov 2019 15:46: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=N53E=ZN=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iXof3-0006CR-GP
 for xen-devel@lists.xen.org; Thu, 21 Nov 2019 15:46:25 +0000
X-Inumbo-ID: 11f2510a-0c76-11ea-9631-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 11f2510a-0c76-11ea-9631-bc764e2007e4;
 Thu, 21 Nov 2019 15:46: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 46EFCAF79;
 Thu, 21 Nov 2019 15:46:23 +0000 (UTC)
To: Jan Beulich <jbeulich@suse.com>, Rishi <2rushikeshj@gmail.com>
References: <CAO9XypWibNu0iDnJsZXkQ+=Ecd6eThnu+td4O3VVLMe+qJ80eQ@mail.gmail.com>
 <76a91fb3-d2b0-dd23-7e99-0015fbee5990@suse.com>
 <CAO9XypVpBAPk8Hakqt7jJ08pCUhR_GzNxDWh2D-CGfp0+tfaAA@mail.gmail.com>
 <3b8d187e-c4d5-a7a5-76c2-874db47440ee@suse.com>
 <CAO9XypVNhSd8hPu1nA1uP8PVCPVgW-Bs_q6gmPky6Px0-U6G+w@mail.gmail.com>
 <04b95cfb-afa0-b6ba-2e69-74b56edbf4c4@suse.com>
 <CAO9XypVS1vfZu+ZJ_dK9VRTEhMR7y8viceAmOufCpvDLt-sXHw@mail.gmail.com>
 <0276e934-4a59-386f-87ee-2b801fd26dae@suse.com>
 <005596b6-9228-801b-300a-57807a96d051@suse.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <38cd1016-d390-b722-24ce-dbf71ad57635@suse.com>
Date: Thu, 21 Nov 2019 16:46: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: <005596b6-9228-801b-300a-57807a96d051@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] Xen hiding thermal capabilities from Dom0
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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>

T24gMjEuMTEuMTkgMTY6MzYsIEphbiBCZXVsaWNoIHdyb3RlOgo+IE9uIDIxLjExLjIwMTkgMTU6
MjQsIErDvHJnZW4gR3Jvw58gd3JvdGU6Cj4+IFNvOiBubywganVzdCBnaXZpbmcgZG9tMCBhY2Nl
c3MgdG8gdGhlIG1hbmFnZW1lbnQgaGFyZHdhcmUgaXNuJ3QgZ29pbmcKPj4gdG8gZmx5LiBZb3Ug
bmVlZCB0byBoYXZlIGEgcHJvcGVyIHZpcnR1YWxpemF0aW9uIGxheWVyIGZvciB0aGF0IHB1cnBv
c2UuCj4gCj4gT3IsIGxpa2UgSSBoYWQgZG9uZSBpbiBvdXIgWGVub0xpbnV4IGZvcndhcmQgcG9y
dCwgeW91IG5lZWQgdG8KPiBnbyB0aHJvdWdoIGhvb3BzIHRvIG1ha2UgdGhlIGNvcmV0ZW1wIGRy
aXZlciBhY3R1YWxseSB1bmRlcnN0YW5kCj4gdGhlIGVudmlyb25tZW50IGl0J3MgcnVubmluZyBp
bi4KClRoaXMgd2lsbCBzdGlsbCBub3QgZ3VhcmFudGVlIHlvdSdsbCBiZSBhYmxlIHRvIHJlYWNo
IGFsbCBwaHlzaWNhbApjcHVzLiBJSVJDIHlvdSBwaW5uZWQgdGhlIHZjcHUgdG8gdGhlIHJlc3Bl
Y3RpdmUgcGh5c2ljYWwgY3B1IGZvcgpwZXJmb3JtaW5nIGl0cyBkdXR5LCBidXQgd2l0aCBjcHVw
b29scyB0aGlzIG1pZ2h0IG5vdCBiZSBwb3NzaWJsZSBmb3IKYWxsIHBoeXNpY2FsIGNwdXMgaW4g
dGhlIHN5c3RlbS4KCgpKdWVyZ2VuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 15:47:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 15:47: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 1iXofv-0006J5-UP; Thu, 21 Nov 2019 15:47: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=2ik1=ZN=dornerworks.com=jeff.kubascik@srs-us1.protection.inumbo.net>)
 id 1iXofu-0006It-1L
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 15:47:18 +0000
X-Inumbo-ID: 3102039d-0c76-11ea-a33c-12813bfff9fa
Received: from webmail.dornerworks.com (unknown [12.207.209.150])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 3102039d-0c76-11ea-a33c-12813bfff9fa;
 Thu, 21 Nov 2019 15:47:16 +0000 (UTC)
To: Julien Grall <julien@xen.org>, Stewart Hildebrand
 <Stewart.Hildebrand@dornerworks.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
References: <410bf860-09f3-de37-49dc-683cf5f74ced@dornerworks.com>
 <76094c14e54b4a0e9ca539797636f060@dornerworks.com>
 <317492a1-f046-8a3b-433a-9ac95e8529dd@xen.org>
 <3963c218-b433-4441-92af-4585176abc99@dornerworks.com>
 <208ea88f-39d6-eb38-0787-7f1cbb1911ff@xen.org>
From: Jeff Kubascik <jeff.kubascik@dornerworks.com>
Message-ID: <5b299371-ea94-fd69-7940-aa2d3d2e5709@dornerworks.com>
Date: Thu, 21 Nov 2019 10:47:39 -0500
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.2
MIME-Version: 1.0
In-Reply-To: <208ea88f-39d6-eb38-0787-7f1cbb1911ff@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] arm/vtimer: Physical timer emulation and the
 physical counter
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-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-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTEvMjEvMjAxOSAxMDowNiBBTSwgSnVsaWVuIEdyYWxsIHdyb3RlOj4gSGksCj4gCj4gT24g
MjEvMTEvMjAxOSAxNDozMSwgSmVmZiBLdWJhc2NpayB3cm90ZToKPj4gT24gMTEvMTkvMjAxOSA3
OjQ4IEFNLCBKdWxpZW4gR3JhbGwgd3JvdGU6Cj4+PiBIaSwKPj4+Cj4+PiBPbiAxNy8xMS8yMDE5
IDIyOjMyLCBTdGV3YXJ0IEhpbGRlYnJhbmQgd3JvdGU6Cj4+Pj4gQ0MnaW5nIEp1bGllbidzIG5l
dyBlbWFpbCBhZGRyZXNzCj4+Pgo+Pj4gRm9yIFhlbi1kZXZlbCwgSSBoYXZlIGZpbHRlciB0byBn
ZXQgaW4gbXkgaW5ib3ggYWxsIGUtbWFpbHMgd2hlcmUgbXkKPj4+IEBhcm0uY29tIGlzIENDZWQg
OikuCj4+Pgo+Pj4+Cj4+Pj4gT24gVGh1cnNkYXksIE5vdmVtYmVyIDE0LCAyMDE5IDI6MzMgUE0s
IEplZmYgS3ViYXNjaWsgd3JvdGU6Cj4+Pj4+IEhlbGxvLAo+Pj4+Pgo+Pj4+PiBJJ20gd29ya2lu
ZyBvbiBhIHBvcnQgb2YgYSBSVE9TIChSVEVNUykgdG8gWGVuIG9uIEFSTSwgYW5kIGNhbWUgYWNy
b3NzIGFuCj4+Pj4+IGludGVyZXN0aW5nIGZpbmRpbmcgaW4gaG93IFhlbiBlbXVsYXRlcyB0aGUg
cGh5c2ljYWwgdGltZXIgb24gQVJNLgo+Pj4+Pgo+Pj4+PiBJbiB0ZXN0aW5nIGRpZmZlcmVudCBj
b25maWd1cmF0aW9ucyBvZiB0aGUgcG9ydCwgSSBoYXZlIHRoZSBSVE9TIGNvbmZpZ3VyZWQgdG8K
Pj4+Pj4gdXNlIHRoZSBBUk0gZ2VuZXJpYyBwaHlzaWNhbCB0aW1lci4gVGhlIGRyaXZlciBvcGVy
YXRlcyB0aGUgcGh5c2ljYWwgdGltZXIgaW4KPj4+Pj4gdGhlICJDb21wYXJlVmlldyIgbW9kZSwg
d2hlcmUgdGhlIHRpbWVyIGNvbmRpdGlvbiBpcyBtZXQgd2hlbiB0aGUgcGh5c2ljYWwKPj4+Pj4g
Y291bnRlciByZWFjaGVzIHRoZSBwcm9ncmFtbWVkIENvbXBhcmVWYWx1ZS4KPj4+Pj4KPj4+Pj4g
VGhlIGRyaXZlciBpbml0aWFsaXplcyB0aGUgcGh5c2ljYWwgdGltZXIgYnkgZmlyc3QgcmVhZGlu
ZyB0aGUgcGh5c2ljYWwgY291bnRlcgo+Pj4+PiByZWdpc3RlciBDTlRQQ1QsIGFkZGluZyB0aGUg
c3lzdGljayBpbnRlcnZhbCwgYW5kIHRoZW4gd3JpdGluZyB0aGUgcmVzdWx0IHRvIHRoZQo+Pj4+
PiBDb21wYXJlVmFsdWUgcmVnaXN0ZXIgQ05UUF9DVkFMLiBUaGlzIGFwcGVhcnMgdG8gYmUgdmFs
aWQgYmVoYXZpb3IgYmFzZWQgb24gbXkKPj4+Pj4gdW5kZXJzdGFuZGluZyBvZiB0aGUgQVJNVjgg
QXJjaGl0ZWN0dXJlIFJlZmVyZW5jZSBNYW51YWwsIHNpbmNlIHRoZSBwaHlzaWNhbAo+Pj4+PiB0
aW1lciAib2Zmc2V0IiBpcyBzcGVjaWZpZWQgdG8gYmUgemVyby4KPj4+Pj4KPj4+Pj4gWGVuIHdp
bGwgdHJhcCBhY2Nlc3NlcyB0byB0aGUgcGh5c2ljYWwgdGltZXIgcmVnaXN0ZXJzIC0gQ05UUF9D
VEwsIENOVFBfQ1ZBTCwKPj4+Pj4gYW5kIENOVFBfVFZBTCwgd2hpY2ggaGFwcGVucyBpbiB4ZW4v
YXJjaC9hcm0vdnRpbWVyLmMuIFhlbiB3aWxsIGFkZCBvciByZW1vdmUgYW4KPj4+Pj4gb2Zmc2V0
IHBoeXNfdGltZXJfYmFzZS5vZmZzZXQgd2hlbiByZWFkaW5nIG9yIHdyaXRpbmcgdG8gdGhlIENO
VFBfQ1ZBTC9DTlRQX1RWQUwKPj4+Pj4gcmVnaXN0ZXJzLiBUaGlzIG9mZnNldCBpcyBkZXRlcm1p
bmVkIHdoZW4gdGhlIHZ0aW1lciBpcyBpbml0aWFsaXplZCBvbiBndWVzdAo+Pj4+PiBjcmVhdGlv
bi4KPj4+Pj4KPj4+Pj4gSG93ZXZlciwgWGVuIGRvZXMgbm90IHRyYXAgYWNjZXNzIHRvIHRoZSBw
aHlzaWNhbCBjb3VudGVyIHJlZ2lzdGVyIENOVFBDVC4gVGhpcwo+Pj4+PiBtZWFucyB0aGUgZ3Vl
c3QgaGFzIGRpcmVjdCBhY2Nlc3MgdG8gdGhlIHJlZ2lzdGVyLiBJdCBhbHNvIG1lYW5zIHRoZSBv
ZmZzZXQgaXMKPj4+Pj4gbm90IGFwcGxpZWQgaGVyZS4gSSBiZWxpZXZlIHRoaXMgaXMgYSBwcm9i
bGVtLCBiZWNhdXNlIHRoZSBwaHlzaWNhbCB0aW1lciBpcyBubwo+Pj4+PiBsb25nZXIgY29uc2lz
dGVudCB3aXRoIHRoZSBwaHlzaWNhbCBjb3VudGVyIGZyb20gdGhlIGd1ZXN0J3MgcGVyc3BlY3Rp
dmUgLSB0aGVyZQo+Pj4+PiBpcyBhIG5vbi16ZXJvLCB1bmtub3duIG9mZnNldCBiZXR3ZWVuIHRo
ZSB0d28uCj4+Pj4+Cj4+Pj4+IFRoaXMgd2FzIGEgcHJvYmxlbSBmb3IgdGhlIFJUT1MsIHNpbmNl
IGl0IHdhcyByZWFkaW5nIHRoZSBwaHlzaWNhbCBjb3VudGVyCj4+Pj4+IHJlZ2lzdGVyIChYZW4g
ZG9lcyBub3QgYXBwbHkgYW4gb2Zmc2V0KSwgYWRkaW5nIHNvbWUgaW50ZXJ2YWwsIGFuZCB0aGVu
IHNldHRpbmcKPj4+Pj4gdGhlIENvbXBhcmVWYWx1ZSByZWdpc3RlciAoWGVuIGFwcGxpZXMgdGhl
IG9mZnNldCksIHJlc3VsdGluZyBpbiBhIGxvbmcgZGVsYXkKPj4+Pj4gYmVmb3JlIHRoZSB0aW1l
ciBleHBpcmVzLgo+Pj4KPj4+IFRoZSBkZXNjcmlwdGlvbiBtYWtlcyBzZW5zZS4KPj4+Cj4+Pj4+
Cj4+Pj4+IEkgd2FzIGFibGUgdG8gZml4IHRoaXMgYnkgYWRkaW5nIGNvZGUgaW4gWGVuIHRvIHRy
YXAgYWNjZXNzIHRvIENOVFBDVCBhbmQKPj4+Pj4gYXBwbHlpbmcgdGhlIG9mZnNldCAtIEkgY2Fu
IHN1Ym1pdCB0aGUgcGF0Y2ggaWYgdGhlcmUgaXMgaW50ZXJlc3QuIEhvd2V2ZXIsIEkKPj4+Pj4g
d2FzIGN1cmlvdXMgaWYgdGhlcmUgd2FzIGFuIHJlYXNvbiBmb3Igbm90IHRyYXBwaW5nLyBlbXVs
YXRpbmcgYWNjZXNzIHRvIHRoZQo+Pj4+PiBwaHlzaWNhbCBjb3VudGVyIHJlZ2lzdGVyIGFuZCBh
cHBseWluZyB0aGUgb2Zmc2V0Pwo+Pj4KPj4+IFRoaXMgaXMgZGVmaW5pdGVseSBhIGJ1ZyBpbiB0
aGUgZW11bGF0aW9uLiBCdXQgSSBhbSBub3QgZW50aXJlbHkgc3VyZSB3ZQo+Pj4gYWN0dWFsbHkg
d2FudCB0byB0cmFwIHRoZSBwaHlzaWNhbCBjb3VudGVyIHJlZ2lzdGVyIGFzIHRoaXMgaGFzIGEg
Y29zdC4KPj4+Cj4+PiBUaGUgb25seSByZWFzb25zIHRvIHRyYXAgcGh5c2ljYWwgdGltZXIgcmVn
aXN0ZXJzIGlzIHRvIGVuc3VyZSB0aGUKPj4+IGNvdW50ZXIgc3RhcnRzIGF0IDAgZm9yIHRoZSBn
dWVzdC4gSSBhbSBub3QgZW50aXJlbHkgY29udmluY2VkIHRoaXMgaXMKPj4+IHVzZWZ1bCBhcyB3
ZSBkb24nIHQgeWV0IHN1cHBvcnQgbWlncmF0aW9uLiBFdmVuIHdpdGggbWlncmF0aW9uLCB3ZSBt
YXkKPj4+IHdhbnQgdG8gbm90IHRyYXAgdGhlIHJlZ2lzdGVycyB1bnRpbCB0aGUgZ3Vlc3QgaGFz
IGJlZW4gbWlncmF0ZWQgdG8gc2F2ZQo+Pj4gY29zdC4KPj4KPj4gV291bGQgdGhlcmUgYmUgYW55
IHNlY3VyaXR5IGNvbmNlcm5zIGluIGFsbG93aW5nIHRoZSBndWVzdCB0byBrbm93IHRoZSBhY3R1
YWwKPj4gcnVuIHRpbWUgb2YgdGhlIHN5c3RlbT8gRG9lcyB0aGlzIGxlYWsgaW5mb3JtYXRpb24g
aW4gc29tZSB3YXk/IFRyeWluZyB0byB0aGluawo+PiBvZiBwb3NzaWJsZSByZWFzb25zIGZvciB0
aGlzIGRlc2lnbi4KPiBUaGUgdmlydHVhbCB0aW1lciBjb3VudGVyIGlzIGp1c3QgcGh5c2ljYWwg
dGltZXIgY291bnRlciBtaW51cyBhbgo+IG9mZnNldC4gU28gdGhpcyBpcyBub3QgcmVhbGx5IHRv
IGdpdmUgeW91IG1vcmUgaW5mb3JtYXRpb24gaGVyZS4KPiAKPj4KPj4+IEJ1dCwgdGhlIHRpbWVy
IGNvZGUgbG9va3MgYSBiaXQgZmlzaHksIHRoZSBoeXBlcnZpc29yIHNob3VsZCB1c2UgdGhlCj4+
PiBoeXBlcnZpc29yIHRpbWVyIGJ1dCB3ZSBzZWVtIHRvIGhhdmUgY29kZSB0byBoYW5kbGUgdGhl
IGludGVycnVwdCBmb3IKPj4+IHRoZSBwaHlzaWNhbCB0aW1lciAoc2VlIGFyY2gvYXJtL3RpbWUu
YykgYnV0IG5vdCBjb25maWd1cmUgaXQuIExvb2tpbmcKPj4+IGF0IHRoZSBsb2csIHRoaXMgc2Vl
bXMgdG8gYmUgYSBsZWZ0LW92ZXIgZnJvbSBlYXJseSBYZW4gdGhhdCB3YXMgbm90Cj4+PiByZW1v
dmVkIGJ5IDZjNzZjYjhjYjUgInhlbi9hcm06IFNvbWUgY2xlYW4gdXAgaW4gdGltZS5jIi4KPj4K
Pj4gTWFrZSBzZW5zZS4KPj4KPj4+IFNvIEkgdGhpbmsgd2UgY2FuIGhhbmRsZSB0aGUgcGh5c2lj
YWwgdGltZXIgaW4gc2ltaWxhciBmYXNoaW9uIHRvIHRoZQo+Pj4gdmlydHVhbCB0aW1lci4gVGhp
cyBzaG91bGQgbGlrZWx5IGltcHJvdmUgcGVyZm9ybWFuY2UgZm9yIE9TIHN0aWxsIHVzaW5nCj4+
PiB0aGUgcGh5c2NpYWwgdGltZXIgKEFGQUlLIGxpbnV4IGFybTY0IHdpbGwgdXNlIHRoZSB2aXJ0
IHRpbWVyIGJ5IGRlZmF1bHQpLgo+Pgo+PiBPbmUgY2F2ZWF0IGlzIHRoZSB2aXJ0dWFsIHRpbWVy
IGN1cnJlbnRseSBtYXNrcyBpdHNlbGYgd2hlbiBpdCBmaXJlcy4gVGhpcwo+PiByZXF1aXJlcyB0
aGUgZ3Vlc3QgdG8gdW5tYXNrIGl0IGV2ZXJ5IHRpbWUgaW4gdGhlIGludGVycnVwdCBoYW5kbGVy
LCB3aGljaCBpcyBhCj4+IGRldmlhdGlvbiBmcm9tIG5vcm1hbCBBUk12OCBiZWhhdmlvci4gRXZl
cnkgUlRPUyBwb3J0IHRvIFhlbiBJIGhhdmUgd29ya2VkIHdpdGgKPj4gcmVxdWlyZXMgdGhpcyBt
b2RpZmljYXRpb24gZm9yIHRoZSBzeXN0ZW0gdGljayB0byB3b3JrIGNvcnJlY3RseS4gV2UgbWF5
IG5lZWQgdG8KPj4gY29weSB0aGlzIGJlaGF2aW9yIGZvciB0aGUgcGh5c2ljYWwgdGltZXIgYXMg
d2VsbC4KPiAKPiBUaGF0J3MgYSBnb29kIHBvaW50LiBUaGlzIHNob3VsZCBiZSBzb2x2ZWQgYnkg
U3Rld2FydCdzIHNlcmllcyAoSQo+IGhhdmVuJ3QgeWV0IHJldmlld2VkIGl0KS4KClRoYXQgd291
bGQgYmUgZ3JlYXQgaWYgd2UgY291bGQgZml4IHRoaXMgZGV2aWF0aW9uIGluIFhlbiAtIGl0IHdv
dWxkIGJlIG9uZSBsZXNzCnByb2JsZW0gdG8gZGVhbCB3aXRoIHdoZW4gcG9ydGluZyBndWVzdHMu
Cgo+IFdoaWxlIHdhaXRpbmcgb24gdGhlIHNlcmllcywgd2Ugc2hvdWxkIHN0aWxsIGZpeCB0aGUg
cHJvYmxlbS4gQnV0IEkKPiB3b3VsZCBsaWtlIHRvIGF2b2lkIHRyYXBwaW5nIHRoZSBwaHlzaWNh
bCB0aW1lciBjb3VudGVyIHJlZ2lzdGVyLiBTbyBJCj4gd291bGQgc3VnZ2VzdCB0byBhZGFwdCB0
aGUgZW11bGF0aW9uIG9mIHRoZSBDVkFMICYgY28uCgpJIHdvdWxkIHByb3Bvc2UgcmVtb3Zpbmcg
cGh5c190aW1lcl9iYXNlLm9mZnNldCBhbmQganVzdCBtYWtlIHRoZSBvZmZzZXQgemVybwpmb3Ig
dGhlIHBoeXNpY2FsIHRpbWVyIHRyYXBzLiBJIGNhbiBwdXQgdG9nZXRoZXIgYSBwYXRjaCBmb3Ig
dGhpcy4KCj4+Cj4+PiBASmVmZiwgd291bGQgeW91IG1pbmQgdG8gaGF2ZSBhIGxvb2sgYXQgaXQ/
Cj4+Cj4+IEkgY2FuIHNwZW5kIHNvbWUgZGlnZ2luZyBpbnRvIHRoaXMuCj4gCj4gVGhhbmsgeW91
IQo+IAo+IENoZWVycywKPiAKPiAtLQo+IEp1bGllbiBHcmFsbAo+IAoKLUplZmYgSwoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxp
bmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 15:47:41 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 15:47: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 1iXogH-0006Ny-CI; Thu, 21 Nov 2019 15:47: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=erj2=ZN=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iXogG-0006No-FX
 for xen-devel@lists.xen.org; Thu, 21 Nov 2019 15:47:40 +0000
X-Inumbo-ID: 3f27f972-0c76-11ea-9631-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3f27f972-0c76-11ea-9631-bc764e2007e4;
 Thu, 21 Nov 2019 15:47: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 20BD4AF79;
 Thu, 21 Nov 2019 15:47:39 +0000 (UTC)
To: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
References: <CAO9XypWibNu0iDnJsZXkQ+=Ecd6eThnu+td4O3VVLMe+qJ80eQ@mail.gmail.com>
 <76a91fb3-d2b0-dd23-7e99-0015fbee5990@suse.com>
 <CAO9XypVpBAPk8Hakqt7jJ08pCUhR_GzNxDWh2D-CGfp0+tfaAA@mail.gmail.com>
 <3b8d187e-c4d5-a7a5-76c2-874db47440ee@suse.com>
 <CAO9XypVNhSd8hPu1nA1uP8PVCPVgW-Bs_q6gmPky6Px0-U6G+w@mail.gmail.com>
 <04b95cfb-afa0-b6ba-2e69-74b56edbf4c4@suse.com>
 <CAO9XypVS1vfZu+ZJ_dK9VRTEhMR7y8viceAmOufCpvDLt-sXHw@mail.gmail.com>
 <0276e934-4a59-386f-87ee-2b801fd26dae@suse.com>
 <005596b6-9228-801b-300a-57807a96d051@suse.com>
 <38cd1016-d390-b722-24ce-dbf71ad57635@suse.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <c323ab14-e15d-8384-dbc6-a8c8540ea86d@suse.com>
Date: Thu, 21 Nov 2019 16:47: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: <38cd1016-d390-b722-24ce-dbf71ad57635@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] Xen hiding thermal capabilities from Dom0
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Rishi <2rushikeshj@gmail.com>, 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>

T24gMjEuMTEuMjAxOSAxNjo0NiwgSsO8cmdlbiBHcm/DnyB3cm90ZToKPiBPbiAyMS4xMS4xOSAx
NjozNiwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IE9uIDIxLjExLjIwMTkgMTU6MjQsIErDvHJnZW4g
R3Jvw58gd3JvdGU6Cj4+PiBTbzogbm8sIGp1c3QgZ2l2aW5nIGRvbTAgYWNjZXNzIHRvIHRoZSBt
YW5hZ2VtZW50IGhhcmR3YXJlIGlzbid0IGdvaW5nCj4+PiB0byBmbHkuIFlvdSBuZWVkIHRvIGhh
dmUgYSBwcm9wZXIgdmlydHVhbGl6YXRpb24gbGF5ZXIgZm9yIHRoYXQgcHVycG9zZS4KPj4KPj4g
T3IsIGxpa2UgSSBoYWQgZG9uZSBpbiBvdXIgWGVub0xpbnV4IGZvcndhcmQgcG9ydCwgeW91IG5l
ZWQgdG8KPj4gZ28gdGhyb3VnaCBob29wcyB0byBtYWtlIHRoZSBjb3JldGVtcCBkcml2ZXIgYWN0
dWFsbHkgdW5kZXJzdGFuZAo+PiB0aGUgZW52aXJvbm1lbnQgaXQncyBydW5uaW5nIGluLgo+IAo+
IFRoaXMgd2lsbCBzdGlsbCBub3QgZ3VhcmFudGVlIHlvdSdsbCBiZSBhYmxlIHRvIHJlYWNoIGFs
bCBwaHlzaWNhbAo+IGNwdXMuIElJUkMgeW91IHBpbm5lZCB0aGUgdmNwdSB0byB0aGUgcmVzcGVj
dGl2ZSBwaHlzaWNhbCBjcHUgZm9yCj4gcGVyZm9ybWluZyBpdHMgZHV0eSwgYnV0IHdpdGggY3B1
cG9vbHMgdGhpcyBtaWdodCBub3QgYmUgcG9zc2libGUgZm9yCj4gYWxsIHBoeXNpY2FsIGNwdXMg
aW4gdGhlIHN5c3RlbS4KCkNvcnJlY3QgLSB0aGF0IHdvcmsgcHJlZGF0ZWQgQ1BVIHBvb2xzIGJ5
IHF1aXRlIGEgYml0LCBJIHRoaW5rLgoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 15:52:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 15: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 1iXoke-0007Ew-08; Thu, 21 Nov 2019 15:52: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=erj2=ZN=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iXokd-0007Er-0I
 for xen-devel@lists.xen.org; Thu, 21 Nov 2019 15:52:11 +0000
X-Inumbo-ID: e031e918-0c76-11ea-9631-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e031e918-0c76-11ea-9631-bc764e2007e4;
 Thu, 21 Nov 2019 15:52: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 17CC4B292;
 Thu, 21 Nov 2019 15:52:09 +0000 (UTC)
To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>,
 Rishi <2rushikeshj@gmail.com>
References: <CAO9XypWibNu0iDnJsZXkQ+=Ecd6eThnu+td4O3VVLMe+qJ80eQ@mail.gmail.com>
 <76a91fb3-d2b0-dd23-7e99-0015fbee5990@suse.com>
 <CAO9XypVpBAPk8Hakqt7jJ08pCUhR_GzNxDWh2D-CGfp0+tfaAA@mail.gmail.com>
 <3b8d187e-c4d5-a7a5-76c2-874db47440ee@suse.com>
 <CAO9XypVNhSd8hPu1nA1uP8PVCPVgW-Bs_q6gmPky6Px0-U6G+w@mail.gmail.com>
 <04b95cfb-afa0-b6ba-2e69-74b56edbf4c4@suse.com>
 <CAO9XypVS1vfZu+ZJ_dK9VRTEhMR7y8viceAmOufCpvDLt-sXHw@mail.gmail.com>
 <20191121135635.GU72134@Air-de-Roger>
 <CAO9XypU3JM685vnCsbrfweunnMr+eMCDECwYh_WhVFUUZc4XeA@mail.gmail.com>
 <20191121154500.GV72134@Air-de-Roger>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <bda66334-1207-030b-a443-d38ddc581cc3@suse.com>
Date: Thu, 21 Nov 2019 16:52: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: <20191121154500.GV72134@Air-de-Roger>
Content-Language: en-US
Subject: Re: [Xen-devel] Xen hiding thermal capabilities from Dom0
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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>

T24gMjEuMTEuMjAxOSAxNjo0NSwgUm9nZXIgUGF1IE1vbm7DqSAgd3JvdGU6Cj4gT24gVGh1LCBO
b3YgMjEsIDIwMTkgYXQgMDg6NTY6NDFQTSArMDUzMCwgUmlzaGkgd3JvdGU6Cj4+IE9uIFRodSwg
Tm92IDIxLCAyMDE5IGF0IDc6MjYgUE0gUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJp
eC5jb20+IHdyb3RlOgo+Pj4KPj4+IE9uIFRodSwgTm92IDIxLCAyMDE5IGF0IDA3OjA5OjMxUE0g
KzA1MzAsIFJpc2hpIHdyb3RlOgo+Pj4+IE9uIFR1ZSwgTm92IDE5LCAyMDE5IGF0IDI6NDcgUE0g
SmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPiB3cm90ZToKPj4+Pj4KPj4+Pj4gT24gMTku
MTEuMjAxOSAwNjoyMywgUmlzaGkgd3JvdGU6Cj4+Pj4+PiBvaywgdGhhbmtzIGZvciBjbGVhcmlu
ZyBpdCB1cC4gV291bGQgYSBwYXRjaCBiZSBhY2NlcHRlZCBpZiB0aGlzCj4+Pj4+PiBvcHRpb24g
b2Ygc2hvd2luZyBFQVggbGVhZiBpcyBzZWxlY3RpdmVseSBkb25lIHRocm91Z2ggY29tbWFuZCBs
aW5lCj4+Pj4+PiAoZGVmYXVsdCBkaXNhYmxlZCk/Cj4+Pj4+Cj4+Pj4+IEluIGdlbmVyYWwgSSdk
IGV4cGVjdCB0aGlzIHRvIGJlIHJhdGhlciB1bmxpa2VseSwgYnV0IEkgZ3Vlc3MgbXVjaAo+Pj4+
PiB3b3VsZCBkZXBlbmQgb24gdGhlIGFjdHVhbCByZWFzb25pbmcgZG9uZSBpbiB0aGUgZGVzY3Jp
cHRpb24uCj4+Pj4+Cj4+Pj4+PiBPbiBsb25nZXIgcnVuLCB3aGF0IGlzIGFuIGV4cGVjdGVkIHNh
bmUgbW9kZWwgb2YgdmlydHVhbGl6aW5nIHRoaXM/Cj4+Pj4+PiBXaXRoIHNvbWUgZ3VpZGFuY2Us
IG1heSBiZSBJIG9yIHNvbWVvbmUgZWxzZSBjYW4gY29kZSB0byBicmluZyB0aGUKPj4+Pj4+IGZ1
bmN0aW9uYWxpdHkgYmFjay4KPj4+Pj4KPj4+Pj4gV2hpY2ggZnVuY3Rpb25hbGl0eT8gU28gZmFy
IHlvdSd2ZSB0YWxrZWQgb2Ygb25seSBDUFVJRCBiaXRzIEkKPj4+Pj4gdGhpbmssIHdpdGhvdXQg
ZXhwbGFpbmluZyBhdCBhbGwgd2hhdCBmdW5jdGlvbmFsaXR5IHlvdSB3YW50IHRvCj4+Pj4+IGhh
dmUgdGhhdCBkZXBlbmRzIG9uIHRoZXNlLiBJbiBnZW5lcmFsLCBhcyBzYWlkIGVhcmxpZXIsIENQ
VQo+Pj4+PiBtYW5hZ2VtZW50IGlzIHRoZSBoeXBlcnZpc29yJ3MgcmVzcG9uc2liaWxpdHksIHNv
IEknZCByYXRoZXIKPj4+Pj4gbm90IHNlZSB0aGlzIHZpcnR1YWxpemVkLCBidXQgdGhlIGh5cGVy
dmlzb3IgYmUgcHV0IGludG8gYQo+Pj4+PiBwb3NpdGlvbiBvZiBkb2luZyB3aGF0ZXZlciBpcyBu
ZWVkZWQuCj4+Pj4+Cj4+Pj4+IEphbgo+Pj4+Cj4+Pj4gVGhlIHJlYXNvbmluZyB0byBoYXZlIEVB
WCgweDA2aCkgZXhwb3NlZCB0byBEb20wIGlzIGZvciBUaGVybWFsIGFuZAo+Pj4+IFBvd2VyIG1h
bmFnZW1lbnQuCj4+Pj4gV2l0aG91dCBFQVgoMHgwNmgpIERvbTAgaXMgdW5hYmxlIHRvIHNlbnNl
IHByZXNlbmNlIG9mIENQVSBjb3JlCj4+Pj4gdGVtcGVyYXR1cmUgb3IgZG8gVGhlcm1hbCBtYW5h
Z2VtZW50IC0gaW5jbHVkaW5nIGJ1dCBub3QgbGltaXRlZCB0bwo+Pj4+IG9wZXJhdGluZyBGYW4g
c3BlZWQuCj4+Pj4gRG9tMCBoYXMgdG8gcmVseSBvbiBvdGhlciBwb3NzaWJsZSB3YXlzIHN1Y2gg
YXMgaXBtaSBvciBCSU9TIHdoaWNoIGFyZQo+Pj4+IG9wdGlvbmFsbHkgYXZhaWxhYmxlLgo+Pj4+
Cj4+Pj4gRnJvbSB0aGUgcGF0Y2ggZGVzY3JpcHRpb24KPj4+PiBodHRwczovL3hlbmJpdHMueGVu
Lm9yZy9naXR3ZWIvP3A9eGVuLmdpdDthPWNvbW1pdGRpZmY7aD03MmUwMzg0NTBkM2Q1ZGUxYTM5
ZjBjZmEyZDJiMGY5YjNkNDNjNmM2Cj4+Pj4gaXQgc2VlbXMgdGhhdCB0aGUgY2hhbmdlIHdhcyBp
bnRyb2R1Y2VkIHRvIG5vdCBleHBvc2UgRUFYKDB4MDZoKSB0bwo+Pj4+IHVucHJpdmlsZWdlZCBQ
ViBndWVzdHMgYnV0IG5vdGhpbmcgaXMgc2FpZCBmb3IgRG9tMCBpdHNlbGYuIEkgdGhpbmsKPj4+
PiB5b3UgYWxyZWFkeSBtZW50aW9uZWQgdGhhdCB0aGUgZmxhZyBpcyBoaWQgZnJvbSBEb20wIGFz
IHdlbGwKPj4+PiBpbnRlbnRpb25hbGx5Lgo+Pj4+Cj4+Pj4gU28gdW5sZXNzIGh5cGVydmlzb3Ig
d2FudHMgdG8gZG8gdGhlcm1hbCBtYW5hZ2VtZW50IG9mIHRoZSBDUFUgYm9hcmQsCj4+Pj4gaXQg
d291bGQgaW5oaWJpdCBEb20wJ3MgYWJpbGl0eSB0byBkbyB0aGlzIGZ1bmN0aW9uLgo+Pj4KPj4+
IFRoYXQncyBsaWtlbHkgd2hhdCB5b3Ugd2FudCwgb24gYSBYZW4gc3lzdGVtIGRvbTAgaXMgYSBz
cGVjaWFsIGd1ZXN0LAo+Pj4gYnV0IHN0aWxsIGEgZ3Vlc3QsIHNvIGl0J3Mgbm90IGZlYXNpYmxl
IGZvciBhIG5hdGl2ZSBkb20wIGRyaXZlciB0byBkbwo+Pj4gcG93ZXIgb3IgdGVtcGVyYXR1cmUg
bWFuYWdlbWVudCB3aXRob3V0IGhhdmluZyBYZW4gc3BlY2lmaWMKPj4+IGtub3dsZWRnZS4gRm9y
IGluc3RhbmNlIHRoZSBsb2FkIG9uIGRvbTAgZG9lc24ndCBtYXRjaCB0aGUgYWN0dWFsCj4+PiBs
b2FkIG9uIHRoZSBoYXJkd2FyZS4KPj4+Cj4+PiBJIHRoaW5rIHdlIGhhZCBhIHZlcnkgc2ltaWxh
ciBkaXNjdXNzaW9uIGF0Ogo+Pj4KPj4+IGh0dHBzOi8vbWFyYy5pbmZvLz9sPXhlbi1kZXZlbCZt
PTE1NjM5NzY5NjQxMzIzMCZ3PTIKPj4+Cj4+PiBJIHdvdWxkIHJlY29tbWVuZCByZWFkaW5nIHRo
ZSBmdWxsIHRocmVhZCBhbmQgdGhlCj4+PiBjb25jbHVzaW9ucy9wcm9wb3NhbHMuCj4+Pgo+Pj4g
Um9nZXIuCj4+Cj4+IFRoYW5rIFJvZ2VyIGZvciB0aGUgcmVmZXJlbmNlIGFuZCBjb25jbHVzaW9u
LiBSZXBlYXRpbmcgaGVyZSBmb3IKPj4gaGF2aW5nIGRpcmVjdGVkIGRpc2N1c3Npb24uCj4+Cj4+
PiBJdCB3aWxsIGludm9sdmUgbG9va2luZyBpbnRvIHRoZSBMaW51eCBkcml2ZXIgaW4gb3JkZXIg
dG8gbWFrZSB1c2Ugb2YKPj4+IGFuIGh5cGVyY2FsbCBpbnN0ZWFkIG9mIGEgcmRtc3IuIEkgdGhp
bmsgaXQgc2hvdWxkIGJlIGZpbmUgdG8gZXhwb3NlCj4+PiB0aGUgQ1BVSUQgbGVhZiB0byBkb20w
IGFzIGxvbmcgYXMgcmVhZHMgYXJlIHBlcmZvcm1lZCBmcm9tIHRoZQo+Pj4gaHlwZXJjYWxsLCBp
biBvcmRlciB0byBhc3N1cmUgdGhhdCBMaW51eCBnZXRzIGNvbnNpc3RlbnQgdmFsdWVzLgo+Pgo+
PiBUaGUgYWZmZWN0ZWQgTGludXggZHJpdmVyIGluIG15IGNhc2UgaXMgY29yZXRlbXAua28gKGRy
aXZlcnMvaHdtb24vY29yZXRlbXAuYykKPj4KPj4gSXQncyBpbml0IGRlcGVuZHMgb24gY2hlY2tp
bmcgcHJlc2VuY2Ugb2YgWDg2X0ZFQVRVUkVfRFRIRVJNCj4+Cj4+ICAgICAgICAgLyoKPj4gICAg
ICAgICAgKiBDUFVJRC4wNkguRUFYWzBdIGluZGljYXRlcyB3aGV0aGVyIHRoZSBDUFUgaGFzIHRo
ZXJtYWwKPj4gICAgICAgICAgKiBzZW5zb3JzLiBXZSBjaGVjayB0aGlzIGJpdCBvbmx5LCBhbGwg
dGhlIGVhcmx5IENQVXMKPj4gICAgICAgICAgKiB3aXRob3V0IHRoZXJtYWwgc2Vuc29ycyB3aWxs
IGJlIGZpbHRlcmVkIG91dC4KPj4gICAgICAgICAgKi8KPj4KPj4gSXQgc2VlbXMgdG8gdXNlIGJl
bG93IE1TUgo+PiBNU1JfSUEzMl9QQUNLQUdFX1RIRVJNX1NUQVRVUwo+PiBNU1JfSUEzMl9USEVS
TV9TVEFUVVMKPj4gTVNSX0lBMzJfVEVNUEVSQVRVUkVfVEFSR0VUCj4+Cj4+IEknbSBub3Qgc3Vy
ZSBob3cgY2FuIENQVUlELjA2SC5FQVhbMF0gYmUgcmVhZCwgc2hvdWxkIFhlbiBwcm92aWRlIGEK
Pj4gaHlwZXJjYWxsIGludGVyZmFjZSB0byByZWFkIHRoaXM/Cj4gCj4gSSB0aGluayB0aGVyZSdz
IGFscmVhZHkgc29tZSBpbnRlcmZhY2UgdG8gcmVhZCB0aGUgcmF3IGNwdWlkIHBvbGljeSwKPiBi
dXQgbWF5YmUgdGhhdCdzIGEgZG9tY3RsLiBOb3RlIHRoYXQgb24gUFYgZXhlY3V0aW5nIGEgcGxh
aW4gY3B1aWQKPiBpbnN0cnVjdGlvbiB3aXRob3V0IHRoZSBYZW4gcHJlZml4IHdpbGwgZ2V0IHlv
dSB0aGUgbmF0aXZlIHBvbGljeSwKPiBhbGJlaXQgSSB3b24ndCByZWx5IG9uIHRoYXQgc2luY2Ug
aXQgd2lsbCBnbyBhd2F5IHdpdGggUFZILgoKTm9yIHdvdWxkIHlvdSBzZWUgdGhlIHJlYWwgdmFs
dWUgaW4gUFYgbW9kZSB3aGVuIHRoZSBoYXJkd2FyZQpzdXBwb3J0cyBDUFVJRCBmYXVsdGluZyAo
YW5kIHlvdSBkb24ndCBzdXBwcmVzcyB0aGlzIHZpYQoiZG9tMD1uby1jcHVpZC1mYXVsdGluZyIp
LgoKPiBZb3Ugd2lsbCBhbHNvIG5lZWQgYW4gaW50ZXJmYWNlIHRvIHJlcXVlc3QgWGVuIHRvIGV4
ZWN1dGUgcmRtc3Ivd3Jtc3IKPiBvbiBzcGVjaWZpYyBwQ1BVcyBpbiBvcmRlciB0byBnZXQgYW5k
IHNldCB0aGUgdGhlcm1hbCBkYXRhLgoKQXMgc2FpZCBlbHNld2hlcmUgb24gdGhpcyB0aHJlYWQs
IHdlIGhhdmUgc3VjaCBhbiBpbnRlcmZhY2UgYWxyZWFkeQood2l0aCBhIHdoaXRlIGxpc3RlZCBz
ZXQgb2YgTVNScykuCgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 15:54:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 15:54: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 1iXomk-0007ME-Dh; Thu, 21 Nov 2019 15:54: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=0uFN=ZN=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iXomj-0007M9-81
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 15:54:21 +0000
X-Inumbo-ID: 2de76bba-0c77-11ea-b678-bc764e2007e4
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2de76bba-0c77-11ea-b678-bc764e2007e4;
 Thu, 21 Nov 2019 15:54:20 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574351661;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=H67/YF1ZykeX+fZZnOwLTmBpgHBZwQpfMP/rriLJogI=;
 b=UwEc5sgCOuQj2kjiuvG/b/lCd9n0cYtW/XBsLuxY6R0AIFYf01VZkQnO
 9W0WGvm/NMQKrusWaobY4s8/CMV7ITryQbPJEEyI8s6ehkmvwVsbmjAXt
 8oshOwQtZeXFQEgGj5F65gE5C/Izf6efP7bZ3MUfAHV2QD1uZy7lDi/Q1 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: ov6UW4/oo03yd841Q23Af+1MsfwOK3+wdDUaLKwM3MtwjXe9ajauARJjfoH8BZTxNpOzum5Ejq
 cAsCbb8yZQ6tFYUcR+nGVS6IU2i+fFKXZ3QdixdeSmHoRr64Mvje87J44Qg7Bb6XmDz/fkLWUc
 Lpb1kmPSzwkiE/xT7mUsRsVaAzhXmYyQnq0L2JZfYrcwyU576PhptzFuKbqaWK4GEOSvLPmxt6
 Lnl4IbG1c7LbNMJqw9SqXQBhOABqSOIhMV7hgp/GiEh8n95jjCMMIYoh0I7BNznlplU7Z1wg0D
 gg0=
X-SBRS: 2.7
X-MesageID: 8779186
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,226,1571716800"; 
   d="scan'208";a="8779186"
From: Roger Pau Monne <roger.pau@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Thu, 21 Nov 2019 16:54:08 +0100
Message-ID: <20191121155411.13250-1-roger.pau@citrix.com>
X-Mailer: git-send-email 2.24.0
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 0/3] 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: 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>

SGVsbG8sCgpUaGUgZm9sbG93aW5nIHNlcmllcyBhaW1zIHRvIGFsbG93IGVuYWJsaW5nIHgyQVBJ
QyBtb2RlIHdpdGhvdXQKaW50ZXJydXB0IHJlbWFwcGluZyBzdXBwb3J0LiBUaGUgbWFpbiB1c2Fn
ZSBvZiB0aGlzIHdvdWxkIGJlIGluCnZpcnR1YWxpemVkIGVudmlyb25tZW50cywgdGhhdCB1c3Vh
bGx5IHByb3ZpZGUgeDJBUElDIHN1cHBvcnQgYnV0IG5vdAppbnRlcnJ1cHQgcmVtYXBwaW5nLgoK
U2VlIHRoZSBsYXN0IHBhdGNoIGZvciBzb21lIHBlcmZvcm1hbmNlIG51bWJlcnMgb2YgdXNpbmcg
eDJBUElDIG92ZXIKeEFQSUMgd2hlbiBydW5uaW5nIFhlbiBpbiBwdnNoaW0gbW9kZS4KClRoYW5r
cywgUm9nZXIuCgpSb2dlciBQYXUgTW9ubmUgKDMpOgogIHg4Ni9pb2FwaWM6IG9ubHkgdXNlIGRl
c3QzMiB3aXRoIHgyYXBpYyBhbmQgaW50ZXJydXB0IHJlbWFwcGluZwogICAgZW5hYmxlZAogIHg4
Ni9zbXA6IGNoZWNrIEFQSUMgSUQgb24gQVAgYnJpbmd1cAogIHg4Ni9hcGljOiBhbGxvdyBlbmFi
bGluZyB4MkFQSUMgbW9kZSByZWdhcmRsZXNzIG9mIGludGVycnVwdCByZW1hcHBpbmcKCiB4ZW4v
YXJjaC94ODYvYXBpYy5jICAgIHwgOTQgKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0t
LS0tLS0tLS0tCiB4ZW4vYXJjaC94ODYvaW9fYXBpYy5jIHwgMTIgKysrLS0tCiB4ZW4vYXJjaC94
ODYvc21wYm9vdC5jIHwgIDcgKysrKwogMyBmaWxlcyBjaGFuZ2VkLCA1OSBpbnNlcnRpb25zKCsp
LCA1NCBkZWxldGlvbnMoLSkKCi0tIAoyLjI0LjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 15:54:25 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 15:54: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 1iXomn-0007Mq-Lz; Thu, 21 Nov 2019 15:54: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=0uFN=ZN=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iXomm-0007Md-HM
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 15:54:24 +0000
X-Inumbo-ID: 2fecc9aa-0c77-11ea-a33c-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 2fecc9aa-0c77-11ea-a33c-12813bfff9fa;
 Thu, 21 Nov 2019 15:54:23 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574351663;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=Ni72YK4MQ3tW3zR5VLAk3DqhGd0LLmGdxnb57VoU8vc=;
 b=hkzZgbdGlz4ihJDLOQ1L5uxu/TElH+5So3rgGxhrDKGT6Md1z1vVNJHT
 ImNWNtP6R/I6wtRbPVfV2OwMzgB40tLmDYMwOHTEGIIDMDPZFN3cQrADO
 FxqozeThHN8CMfzd/dGy/m8nQEwaVMuL6odc7cZSBXFF8oRIfFfUcgd9B 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: 4zu0VCs2s2QXTatdlqnu7bLiRuguGvbbG13Gmc3um6HIFl2QAtukvTYP8RLL9f5XFDzIOK2PqF
 vdRVC7bR3+IBHaFnZp/sB1tMuKE2/LFdn2bGuA50FjLowRPDmI0AEtrZLDO+RkblNqRlUXuAco
 1hBh1BHnx6HHCoibsp/dnB+Q6e+nuASRqFQhwARyHSBoF5fbIFo7w3qzi7UnhBz7BqJDWxj0uh
 r5mf/88y/Mw6fzkswWXdibL/D4gao+cH94/tpMjt9zTnRtbZe+nJ4HkM0eIjZi5yTJ3PnQtZi/
 cXI=
X-SBRS: 2.7
X-MesageID: 8668388
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,226,1571716800"; 
   d="scan'208";a="8668388"
From: Roger Pau Monne <roger.pau@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Thu, 21 Nov 2019 16:54:10 +0100
Message-ID: <20191121155411.13250-3-roger.pau@citrix.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191121155411.13250-1-roger.pau@citrix.com>
References: <20191121155411.13250-1-roger.pau@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 2/3] 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
bT4KLS0tCiB4ZW4vYXJjaC94ODYvc21wYm9vdC5jIHwgNyArKysrKysrCiAxIGZpbGUgY2hhbmdl
ZCwgNyBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3NtcGJvb3QuYyBi
L3hlbi9hcmNoL3g4Ni9zbXBib290LmMKaW5kZXggZjg2YzE1YmRlMy4uNGU5ZmU3ZTAzZSAxMDA2
NDQKLS0tIGEveGVuL2FyY2gveDg2L3NtcGJvb3QuYworKysgYi94ZW4vYXJjaC94ODYvc21wYm9v
dC5jCkBAIC0xMzE1LDYgKzEzMTUsMTMgQEAgaW50IF9fY3B1X3VwKHVuc2lnbmVkIGludCBjcHUp
CiAgICAgaWYgKCAoYXBpY2lkID0geDg2X2NwdV90b19hcGljaWRbY3B1XSkgPT0gQkFEX0FQSUNJ
RCApCiAgICAgICAgIHJldHVybiAtRU5PREVWOwogCisgICAgaWYgKCAoIXgyYXBpY19lbmFibGVk
IHx8ICFpb21tdV9pbnRyZW1hcCkgJiYgKGFwaWNpZCA+PiA4KSApCisgICAgeworICAgICAgICBw
cmludGsoIlByb2Nlc3NvciB3aXRoIEFQSUMgSUQgJXUgY2Fubm90IGJlIG9ubGluZWQgaW4geEFQ
SUMgbW9kZSAiCisgICAgICAgICAgICAgICAib3Igd2l0aG91dCBpbnRlcnJ1cHQgcmVtYXBwaW5n
XG4iLCBhcGljaWQpOworICAgICAgICByZXR1cm4gLUVJTlZBTDsKKyAgICB9CisKICAgICBpZiAo
IChyZXQgPSBkb19ib290X2NwdShhcGljaWQsIGNwdSkpICE9IDAgKQogICAgICAgICByZXR1cm4g
cmV0OwogCi0tIAoyLjI0LjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 15:54:28 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 15:54:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iXomp-0007No-UP; Thu, 21 Nov 2019 15:54: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=0uFN=ZN=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iXomo-0007NH-8h
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 15:54:26 +0000
X-Inumbo-ID: 2ea9cb9c-0c77-11ea-9631-bc764e2007e4
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2ea9cb9c-0c77-11ea-9631-bc764e2007e4;
 Thu, 21 Nov 2019 15:54:21 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574351661;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=JDwT4M3xxpK5idmTqO4NNf3501J90gXqRN6QCmLvuR4=;
 b=TJCdrUtlJriTGZT/Sr4vgqZiMlr7+lotC8P4cDqs8ztYk6hc55aFloMk
 qAFMxkfeVs9gINvvaijnjAMoelNB0LKYSo2bYFiym4FphqbhBoPCiw3hz
 r57HfHpQ+JwAbSvx6cs98I0F39uKB0tdjIu5o96GvsK5BEAwtOmvVb8i7 Q=;
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: R/2yAziJ4wFrsoOyaDMU9g6IefXn3HPNFcBsl9C6AtxSsrPYhbc1XV7clN2WwCHcqDveTMJJvs
 OZxK4qTRtSgZc/eEf5ZNsBarb8miF+pOdkEWuyOfDdN6Bn/4ISlItX3lITkB0/zjVae7f2MqVN
 GLCRQkrdkKYqeVN/PvQ8rKxpEh8msBwxAKPI1O/nYPXh8KlTw626nRchhmaB7gAYVXrluVUSti
 XLg0TO4+j1dfeqlV/Q3bSvtw5/XedCXOn++OBlz7QQXJuSp6Gq5ekntBCSJ4cZxPx5AvWaVLJM
 3Kg=
X-SBRS: 2.7
X-MesageID: 9206662
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,226,1571716800"; 
   d="scan'208";a="9206662"
From: Roger Pau Monne <roger.pau@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Thu, 21 Nov 2019 16:54:09 +0100
Message-ID: <20191121155411.13250-2-roger.pau@citrix.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191121155411.13250-1-roger.pau@citrix.com>
References: <20191121155411.13250-1-roger.pau@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 1/3] 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+Ci0tLQogeGVu
L2FyY2gveDg2L2lvX2FwaWMuYyB8IDEyICsrKysrKy0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDYg
aW5zZXJ0aW9ucygrKSwgNiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYv
aW9fYXBpYy5jIGIveGVuL2FyY2gveDg2L2lvX2FwaWMuYwppbmRleCA3MzJiNTc5OTVjLi45ZDM4
NTY4ZmJhIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaW9fYXBpYy5jCisrKyBiL3hlbi9hcmNo
L3g4Ni9pb19hcGljLmMKQEAgLTk2NCw3ICs5NjQsNyBAQCBzdGF0aWMgaHdfaXJxX2NvbnRyb2xs
ZXIgaW9hcGljX2VkZ2VfdHlwZTsKICNkZWZpbmUgSU9BUElDX0xFVkVMCTEKIAogI2RlZmluZSBT
RVRfREVTVChlbnQsIG1vZGUsIHZhbCkgZG8geyBcCi0gICAgaWYgKHgyYXBpY19lbmFibGVkKSBc
CisgICAgaWYgKHgyYXBpY19lbmFibGVkICYmIGlvbW11X2ludHJlbWFwKSBcCiAgICAgICAgIChl
bnQpLmRlc3QuZGVzdDMyID0gKHZhbCk7IFwKICAgICBlbHNlIFwKICAgICAgICAgKGVudCkuZGVz
dC5tb2RlLm1vZGUjI19kZXN0ID0gKHZhbCk7IFwKQEAgLTExOTQsMTQgKzExOTQsMTQgQEAgc3Rh
dGljIHZvaWQgLypfX2luaXQqLyBfX3ByaW50X0lPX0FQSUMoYm9vbCBib290KQogCXByaW50ayhL
RVJOX0RFQlVHICIuLi4uIElSUSByZWRpcmVjdGlvbiB0YWJsZTpcbiIpOwogCiAJcHJpbnRrKEtF
Uk5fREVCVUcgIiBOUiAlcyBNc2sgVHJnIElSUiBQb2wgU3RhdCBEc3RNIERlbE0gVmVjXG4iLAot
ICAgICAgICAgICAgICAgeDJhcGljX2VuYWJsZWQgPyAiIERlc3RJRCIgOiAiRHN0Iik7CisgICAg
ICAgICAgICAgICAoeDJhcGljX2VuYWJsZWQgJiYgaW9tbXVfaW50cmVtYXApID8gIiBEZXN0SUQi
IDogIkRzdCIpOwogCiAJZm9yIChpID0gMDsgaSA8PSByZWdfMDEuYml0cy5lbnRyaWVzOyBpKysp
IHsKICAgICAgICAgICAgIHN0cnVjdCBJT19BUElDX3JvdXRlX2VudHJ5IGVudHJ5OwogCiAgICAg
ICAgICAgICBlbnRyeSA9IGlvYXBpY19yZWFkX2VudHJ5KGFwaWMsIGksIDApOwogCi0gICAgICAg
ICAgICBpZiAoIHgyYXBpY19lbmFibGVkICkKKyAgICAgICAgICAgIGlmICggeDJhcGljX2VuYWJs
ZWQgJiYgaW9tbXVfaW50cmVtYXAgKQogICAgICAgICAgICAgICAgIHByaW50ayhLRVJOX0RFQlVH
ICIgJTAyeCAlMDh4IiwgaSwgZW50cnkuZGVzdC5kZXN0MzIpOwogICAgICAgICAgICAgZWxzZQog
ICAgICAgICAgICAgICAgIHByaW50ayhLRVJOX0RFQlVHICIgJTAyeCAgJTAyeCAiLCBpLApAQCAt
MjUwNCw5ICsyNTA0LDkgQEAgdm9pZCBkdW1wX2lvYXBpY19pcnFfaW5mbyh2b2lkKQogICAgICAg
ICAgICAgICAgICAgIHJ0ZS5kZXN0X21vZGUgPyAnTCcgOiAnUCcsCiAgICAgICAgICAgICAgICAg
ICAgcnRlLmRlbGl2ZXJ5X3N0YXR1cywgcnRlLnBvbGFyaXR5LCBydGUuaXJyLAogICAgICAgICAg
ICAgICAgICAgIHJ0ZS50cmlnZ2VyID8gJ0wnIDogJ0UnLCBydGUubWFzaywKLSAgICAgICAgICAg
ICAgICAgICB4MmFwaWNfZW5hYmxlZCA/IDggOiAyLAotICAgICAgICAgICAgICAgICAgIHgyYXBp
Y19lbmFibGVkID8gcnRlLmRlc3QuZGVzdDMyCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgOiBydGUuZGVzdC5sb2dpY2FsLmxvZ2ljYWxfZGVzdCk7CisgICAgICAgICAgICAgICAg
ICAgKHgyYXBpY19lbmFibGVkICYmIGlvbW11X2ludHJlbWFwKSA/IDggOiAyLAorICAgICAgICAg
ICAgICAgICAgICh4MmFwaWNfZW5hYmxlZCAmJiBpb21tdV9pbnRyZW1hcCkgPworICAgICAgICAg
ICAgICAgICAgICAgICBydGUuZGVzdC5kZXN0MzIgOiBydGUuZGVzdC5sb2dpY2FsLmxvZ2ljYWxf
ZGVzdCk7CiAKICAgICAgICAgICAgIGlmICggZW50cnktPm5leHQgPT0gMCApCiAgICAgICAgICAg
ICAgICAgYnJlYWs7Ci0tIAoyLjI0LjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 15:54:30 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 15:54: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 1iXoms-0007P3-7g; Thu, 21 Nov 2019 15:54: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=0uFN=ZN=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iXomr-0007Ok-HL
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 15:54:29 +0000
X-Inumbo-ID: 30f6b703-0c77-11ea-a33c-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 30f6b703-0c77-11ea-a33c-12813bfff9fa;
 Thu, 21 Nov 2019 15:54:26 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574351666;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=dJyfm/pH7j3NdbhfezdHiEx15uqqnCPzcffRcjBjEhc=;
 b=UdBNRAq/+59S+l7DidNOaSn/9FhabQmGS3Rce/ZZxs4V84s9iziB27O2
 OAujtj8fUNxphfApXjaQWe/QudJ0tZi3cKUXmXHCmtyXWvyA3tBy5URlU
 e4+AtdA1GWPud/lIKpWCUE0mzUTkCnxYb23RdoVJ0cf9JgRmWGaUSAA32 U=;
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: xXOj58UCErW4JR+0l8vJJoaJIC0w+A1Jp3FvZYaj+xws/gMxQ/E4lNUqB5wsYuUDeM5LVpQBLy
 kT2g75cAi8uqT+tk6sqe1+tIQ4GT8WKZ8aVhxdh+zXdC3fOuCb9NIm6dteF5wegO/NpuH+wyJ7
 kRW80vHy9ielT9o/7u4eKQpAoPzImnCkyo2GKEyMRdrP4fdXNo528/KDYtVvdrRUzAJJWB+6Mu
 bojl40hz3pI9mpNG63S3YW3OKi2pwjugOx7eY9TqKvKNJLxpJNsR7yEuZosEaqR3yuV3jPzPdG
 FaM=
X-SBRS: 2.7
X-MesageID: 9021137
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,226,1571716800"; 
   d="scan'208";a="9021137"
From: Roger Pau Monne <roger.pau@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Thu, 21 Nov 2019 16:54:11 +0100
Message-ID: <20191121155411.13250-4-roger.pau@citrix.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191121155411.13250-1-roger.pau@citrix.com>
References: <20191121155411.13250-1-roger.pau@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 3/3] 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+Ci0tLQogeGVuL2FyY2gveDg2L2Fw
aWMuYyB8IDk0ICsrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQog
MSBmaWxlIGNoYW5nZWQsIDQ2IGluc2VydGlvbnMoKyksIDQ4IGRlbGV0aW9ucygtKQoKZGlmZiAt
LWdpdCBhL3hlbi9hcmNoL3g4Ni9hcGljLmMgYi94ZW4vYXJjaC94ODYvYXBpYy5jCmluZGV4IGE1
ZjdiMDVkNWEuLmJhYzY4MjM5NmYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9hcGljLmMKKysr
IGIveGVuL2FyY2gveDg2L2FwaWMuYwpAQCAtNDkyLDcgKzQ5Miw4IEBAIHN0YXRpYyB2b2lkIF9f
ZW5hYmxlX3gyYXBpYyh2b2lkKQogCiBzdGF0aWMgdm9pZCByZXN1bWVfeDJhcGljKHZvaWQpCiB7
Ci0gICAgaW9tbXVfZW5hYmxlX3gyYXBpYygpOworICAgIGlmICggaW9tbXVfc3VwcG9ydHNfeDJh
cGljKCkgKQorICAgICAgICBpb21tdV9lbmFibGVfeDJhcGljKCk7CiAgICAgX19lbmFibGVfeDJh
cGljKCk7CiB9CiAKQEAgLTY5NSw3ICs2OTYsOCBAQCBpbnQgbGFwaWNfc3VzcGVuZCh2b2lkKQog
CiAgICAgbG9jYWxfaXJxX3NhdmUoZmxhZ3MpOwogICAgIGRpc2FibGVfbG9jYWxfQVBJQygpOwot
ICAgIGlvbW11X2Rpc2FibGVfeDJhcGljKCk7CisgICAgaWYgKCBpb21tdV9zdXBwb3J0c194MmFw
aWMoKSApCisgICAgICAgIGlvbW11X2Rpc2FibGVfeDJhcGljKCk7CiAgICAgbG9jYWxfaXJxX3Jl
c3RvcmUoZmxhZ3MpOwogICAgIHJldHVybiAwOwogfQpAQCAtODc1LDU2ICs4NzcsNDkgQEAgdm9p
ZCBfX2luaXQgeDJhcGljX2JzcF9zZXR1cCh2b2lkKQogICAgICAgICBwcmludGsoIngyQVBJQzog
QWxyZWFkeSBlbmFibGVkIGJ5IEJJT1M6IElnbm9yaW5nIGNtZGxpbmUgZGlzYWJsZS5cbiIpOwog
ICAgIH0KIAotICAgIGlmICggIWlvbW11X3N1cHBvcnRzX3gyYXBpYygpICkKKyAgICBpZiAoIGlv
bW11X3N1cHBvcnRzX3gyYXBpYygpICkKICAgICB7Ci0gICAgICAgIGlmICggIXgyYXBpY19lbmFi
bGVkICkKKyAgICAgICAgaWYgKCAoaW9hcGljX2VudHJpZXMgPSBhbGxvY19pb2FwaWNfZW50cmll
cygpKSA9PSBOVUxMICkKICAgICAgICAgewotICAgICAgICAgICAgcHJpbnRrKCJOb3QgZW5hYmxp
bmcgeDJBUElDOiBkZXBlbmRzIG9uIElPTU1VIHN1cHBvcnRcbiIpOwotICAgICAgICAgICAgcmV0
dXJuOworICAgICAgICAgICAgcHJpbnRrKCJBbGxvY2F0ZSBpb2FwaWNfZW50cmllcyBmYWlsZWRc
biIpOworICAgICAgICAgICAgZ290byBvdXQ7CiAgICAgICAgIH0KLSAgICAgICAgcGFuaWMoIngy
QVBJQzogYWxyZWFkeSBlbmFibGVkIGJ5IEJJT1MsIGJ1dCBubyBJT01NVSBzdXBwb3J0XG4iKTsK
LSAgICB9Ci0KLSAgICBpZiAoIChpb2FwaWNfZW50cmllcyA9IGFsbG9jX2lvYXBpY19lbnRyaWVz
KCkpID09IE5VTEwgKQotICAgIHsKLSAgICAgICAgcHJpbnRrKCJBbGxvY2F0ZSBpb2FwaWNfZW50
cmllcyBmYWlsZWRcbiIpOwotICAgICAgICBnb3RvIG91dDsKLSAgICB9CiAKLSAgICBpZiAoIHNh
dmVfSU9fQVBJQ19zZXR1cChpb2FwaWNfZW50cmllcykgKQotICAgIHsKLSAgICAgICAgcHJpbnRr
KCJTYXZpbmcgSU8tQVBJQyBzdGF0ZSBmYWlsZWRcbiIpOwotICAgICAgICBnb3RvIG91dDsKLSAg
ICB9CisgICAgICAgIGlmICggc2F2ZV9JT19BUElDX3NldHVwKGlvYXBpY19lbnRyaWVzKSApCisg
ICAgICAgIHsKKyAgICAgICAgICAgIHByaW50aygiU2F2aW5nIElPLUFQSUMgc3RhdGUgZmFpbGVk
XG4iKTsKKyAgICAgICAgICAgIGdvdG8gb3V0OworICAgICAgICB9CiAKLSAgICBtYXNrXzgyNTlB
KCk7Ci0gICAgbWFza19JT19BUElDX3NldHVwKGlvYXBpY19lbnRyaWVzKTsKKyAgICAgICAgbWFz
a184MjU5QSgpOworICAgICAgICBtYXNrX0lPX0FQSUNfc2V0dXAoaW9hcGljX2VudHJpZXMpOwog
Ci0gICAgc3dpdGNoICggaW9tbXVfZW5hYmxlX3gyYXBpYygpICkKLSAgICB7Ci0gICAgY2FzZSAw
OgotICAgICAgICBpbnRyZW1hcF9lbmFibGVkID0gdHJ1ZTsKLSAgICAgICAgYnJlYWs7Ci0gICAg
Y2FzZSAtRU5YSU86IC8qIEFDUElfRE1BUl9YMkFQSUNfT1BUX09VVCBzZXQgKi8KLSAgICAgICAg
aWYgKCAheDJhcGljX2VuYWJsZWQgKQorICAgICAgICBzd2l0Y2ggKCBpb21tdV9lbmFibGVfeDJh
cGljKCkgKQogICAgICAgICB7Ci0gICAgICAgICAgICBwcmludGsoIk5vdCBlbmFibGluZyB4MkFQ
SUMgKHVwb24gZmlybXdhcmUgcmVxdWVzdClcbiIpOworICAgICAgICBjYXNlIDA6CisgICAgICAg
ICAgICBpbnRyZW1hcF9lbmFibGVkID0gdHJ1ZTsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAg
ICBjYXNlIC1FTlhJTzogLyogQUNQSV9ETUFSX1gyQVBJQ19PUFRfT1VUIHNldCAqLworICAgICAg
ICAgICAgaWYgKCAheDJhcGljX2VuYWJsZWQgKQorICAgICAgICAgICAgeworICAgICAgICAgICAg
ICAgIHByaW50aygiTm90IGVuYWJsaW5nIHgyQVBJQyAodXBvbiBmaXJtd2FyZSByZXF1ZXN0KVxu
Iik7CisgICAgICAgICAgICAgICAgaW50cmVtYXBfZW5hYmxlZCA9IGZhbHNlOworICAgICAgICAg
ICAgICAgIGdvdG8gcmVzdG9yZV9vdXQ7CisgICAgICAgICAgICB9CisgICAgICAgICAgICAvKiBm
YWxsIHRocm91Z2ggKi8KKyAgICAgICAgZGVmYXVsdDoKKyAgICAgICAgICAgIGlmICggeDJhcGlj
X2VuYWJsZWQgKQorICAgICAgICAgICAgICAgIHBhbmljKCJJbnRlcnJ1cHQgcmVtYXBwaW5nIGNv
dWxkIG5vdCBiZSBlbmFibGVkIHdoaWxlICIKKyAgICAgICAgICAgICAgICAgICAgICAieDJBUElD
IGlzIGFscmVhZHkgZW5hYmxlZCBieSBCSU9TXG4iKTsKKworICAgICAgICAgICAgcHJpbnRrKFhF
TkxPR19FUlIKKyAgICAgICAgICAgICAgICAgICAiRmFpbGVkIHRvIGVuYWJsZSBJbnRlcnJ1cHQg
UmVtYXBwaW5nOiBXaWxsIG5vdCBlbmFibGUgeDJBUElDLlxuIik7CiAgICAgICAgICAgICBpbnRy
ZW1hcF9lbmFibGVkID0gZmFsc2U7CiAgICAgICAgICAgICBnb3RvIHJlc3RvcmVfb3V0OwogICAg
ICAgICB9Ci0gICAgICAgIC8qIGZhbGwgdGhyb3VnaCAqLwotICAgIGRlZmF1bHQ6Ci0gICAgICAg
IGlmICggeDJhcGljX2VuYWJsZWQgKQotICAgICAgICAgICAgcGFuaWMoIkludGVycnVwdCByZW1h
cHBpbmcgY291bGQgbm90IGJlIGVuYWJsZWQgd2hpbGUgIgotICAgICAgICAgICAgICAgICAgIngy
QVBJQyBpcyBhbHJlYWR5IGVuYWJsZWQgYnkgQklPU1xuIik7Ci0KLSAgICAgICAgcHJpbnRrKFhF
TkxPR19FUlIKLSAgICAgICAgICAgICAgICJGYWlsZWQgdG8gZW5hYmxlIEludGVycnVwdCBSZW1h
cHBpbmc6IFdpbGwgbm90IGVuYWJsZSB4MkFQSUMuXG4iKTsKLSAgICAgICAgaW50cmVtYXBfZW5h
YmxlZCA9IGZhbHNlOwotICAgICAgICBnb3RvIHJlc3RvcmVfb3V0OwotICAgIH0KIAotICAgIGZv
cmNlX2lvbW11ID0gMTsKKyAgICAgICAgZm9yY2VfaW9tbXUgPSAxOworICAgIH0KIAogICAgIGlm
ICggIXgyYXBpY19lbmFibGVkICkKICAgICB7CkBAIC05MzgsMTMgKzkzMywxNiBAQCB2b2lkIF9f
aW5pdCB4MmFwaWNfYnNwX3NldHVwKHZvaWQpCiAgICAgICAgIHByaW50aygiU3dpdGNoZWQgdG8g
QVBJQyBkcml2ZXIgJXNcbiIsIGdlbmFwaWMubmFtZSk7CiAKIHJlc3RvcmVfb3V0OgotICAgIC8q
Ci0gICAgICogTkI6IGRvIG5vdCB1c2UgcmF3IG1vZGUgd2hlbiByZXN0b3JpbmcgZW50cmllcyBp
ZiB0aGUgaW9tbXUgaGFzIGJlZW4KLSAgICAgKiBlbmFibGVkIGR1cmluZyB0aGUgcHJvY2Vzcywg
YmVjYXVzZSB0aGUgZW50cmllcyBuZWVkIHRvIGJlIHRyYW5zbGF0ZWQKLSAgICAgKiBhbmQgYWRk
ZWQgdG8gdGhlIHJlbWFwcGluZyB0YWJsZSBpbiB0aGF0IGNhc2UuCi0gICAgICovCi0gICAgcmVz
dG9yZV9JT19BUElDX3NldHVwKGlvYXBpY19lbnRyaWVzLCAhaW50cmVtYXBfZW5hYmxlZCk7Ci0g
ICAgdW5tYXNrXzgyNTlBKCk7CisgICAgaWYgKCBpb21tdV9zdXBwb3J0c194MmFwaWMoKSApCisg
ICAgeworICAgICAgICAvKgorICAgICAgICAgKiBOQjogZG8gbm90IHVzZSByYXcgbW9kZSB3aGVu
IHJlc3RvcmluZyBlbnRyaWVzIGlmIHRoZSBpb21tdSBoYXMgYmVlbgorICAgICAgICAgKiBlbmFi
bGVkIGR1cmluZyB0aGUgcHJvY2VzcywgYmVjYXVzZSB0aGUgZW50cmllcyBuZWVkIHRvIGJlIHRy
YW5zbGF0ZWQKKyAgICAgICAgICogYW5kIGFkZGVkIHRvIHRoZSByZW1hcHBpbmcgdGFibGUgaW4g
dGhhdCBjYXNlLgorICAgICAgICAgKi8KKyAgICAgICAgcmVzdG9yZV9JT19BUElDX3NldHVwKGlv
YXBpY19lbnRyaWVzLCAhaW50cmVtYXBfZW5hYmxlZCk7CisgICAgICAgIHVubWFza184MjU5QSgp
OworICAgIH0KIAogb3V0OgogICAgIGlmICggaW9hcGljX2VudHJpZXMgKQotLSAKMi4yNC4wCgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 16:03:54 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 16:03: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 1iXovn-0000g9-JX; Thu, 21 Nov 2019 16:03: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=Zto5=ZN=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iXovm-0000g4-F6
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 16:03:42 +0000
X-Inumbo-ID: 7c0462ac-0c78-11ea-a33c-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7c0462ac-0c78-11ea-a33c-12813bfff9fa;
 Thu, 21 Nov 2019 16:03:41 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574352221;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-id:content-transfer-encoding: mime-version;
 bh=epHtVc2J8WtVLlf3v3I5VWoMvtv4N226n48xdpeoRaw=;
 b=ATV11crysLhBSQlkztt1wgKiAk1JH6yALZKmXRMj/gIc2gAMD/bj9V9c
 l4Z8gX2f62EOAbdZpj3nfe1zkWOU/779FT9Xyi201CCzMswMPwK8wXCnF
 Vz8ADuFSMfWpLfdKC2uVE7tGVto34WgoCozk0tDbCB/CYAdRwSURUaUPF 0=;
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: WibHqQJWtiLjcDSdAAW12PPIAaJAu3Z4JcbV6A1sEgp5JSrTZH9r854Jmc4ojR4dc4CAD3tqbW
 O8zu5rVEyq7w5vsqxTE7cGttLYgvzQ4sTY4xecs/7vkT1IU+q5RMlEE3q6ou1GbftI6Mt6L49c
 RwCA1nN/pLsprf9CqOZr3Sm98Z+F34KQUYVO7HInFMi7UWWqpmlLXq7qcSwq0hz2/WXbaU/qCd
 TzXkMo34cW1FW2+cVB9BY9gs0RuhxLdQ1dSHJoZLucsah9RDK6x640BHeK04Jb/JqjfptVWlUU
 HCw=
X-SBRS: 2.7
X-MesageID: 9021931
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,226,1571716800"; 
   d="scan'208";a="9021931"
From: George Dunlap <George.Dunlap@citrix.com>
To: Jan Beulich <jbeulich@suse.com>
Thread-Topic: [Xen-devel] Status of 4.13
Thread-Index: AQHVoDGv/PcGeXv6EE+0ufmOFHl3O6eVKdIAgAABsICAABJFAIAAb4cAgAADwoCAAAg/AA==
Date: Thu, 21 Nov 2019 16:03:37 +0000
Message-ID: <8384E7A3-C510-447C-A803-973B8F23B23C@citrix.com>
References: <0ba2bc19-2388-5fdc-43bd-3ac39497291c@suse.com>
 <4f0df64e7c21d70d72cee4fff3f3821a@crc.id.au>
 <006fa7b3-ae93-2812-c88a-7bf8e2ac88b0@suse.com>
 <5ba3cff4-d898-b994-6b73-262146c0037e@suse.com>
 <01D97001-4B2B-4AD7-9C0A-8E2EC03BC90D@citrix.com>
 <eab9a5c6-8944-cc5c-f025-84696c91899e@suse.com>
In-Reply-To: <eab9a5c6-8944-cc5c-f025-84696c91899e@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: <9B7B017ABA479D4CAC6298A7BA770C79@citrix.com>
MIME-Version: 1.0
Subject: Re: [Xen-devel] Status of 4.13
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Steven
 Haigh <netwiz@crc.id.au>, Wei Liu <wl@xen.org>,
 Andrew Cooper <Andrew.Cooper3@citrix.com>, Julien Grall <julien.grall@arm.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>

DQoNCj4gT24gTm92IDIxLCAyMDE5LCBhdCAzOjM0IFBNLCBKYW4gQmV1bGljaCA8amJldWxpY2hA
c3VzZS5jb20+IHdyb3RlOg0KPiANCj4gT24gMjEuMTEuMjAxOSAxNjoyMCwgR2VvcmdlIER1bmxh
cCB3cm90ZToNCj4+IA0KPj4gDQo+Pj4gT24gTm92IDIxLCAyMDE5LCBhdCA4OjQxIEFNLCBKYW4g
QmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+IHdyb3RlOg0KPj4+IA0KPj4+IE9uIDIxLjExLjIw
MTkgMDg6MzYsIErDvHJnZW4gR3Jvw58gd3JvdGU6DQo+Pj4+IE9uIDIxLjExLjE5IDA4OjMwLCBT
dGV2ZW4gSGFpZ2ggd3JvdGU6DQo+Pj4+PiBPbiAyMDE5LTExLTIxIDE3OjA1LCBKw7xyZ2VuIEdy
b8OfIHdyb3RlOg0KPj4+Pj4+IFdoZXJlIGRvIHdlIHN0YW5kIHdpdGggWGVuIDQuMTMgcmVnYXJk
aW5nIGJsb2NrZXJzIGFuZCByZWxhdGVkIHBhdGNoZXM/DQo+Pj4+Pj4gDQo+Pj4+Pj4gMi4gUnl6
ZW4vUm9tZSBmYWlsdXJlcyB3aXRoIFdpbmRvd3MgZ3Vlc3RzOg0KPj4+Pj4+ICAgV2hhdCBpcyB0
aGUgY3VycmVudGx5IHBsYW5uZWQgd2F5IHRvIGFkZHJlc3MgdGhlIHByb2JsZW0/IFdobyBpcw0K
Pj4+Pj4+ICAgd29ya2luZyBvbiB0aGF0Pw0KPj4+Pj4gDQo+Pj4+PiBBIHdvcmthcm91bmQgd2Fz
IGZvdW5kIGJ5IHNwZWNpZnlpbmcgY3B1aWQgdmFsdWVzIGluIHRoZSBXaW5kb3dzIFZNIA0KPj4+
Pj4gY29uZmlnIGZpbGUuDQo+Pj4+PiANCj4+Pj4+IFRoZSB3b3JrYXJvdW5kIGxpbmUgaXM6DQo+
Pj4+PiBjcHVpZCA9IFsgIjB4ODAwMDAwMDg6ZWN4PXh4eHh4eHh4eHh4eHh4eHgwMTAweHh4eHh4
eHh4eHh4IiBdDQo+Pj4+PiANCj4+Pj4+IEl0IHdhcyBzdWdnZXN0ZWQgdGhhdCB0aGlzIGJlIGRv
Y3VtZW50ZWQgLSBidXQgbm8gaW1tZWRpYXRlIGFjdGlvbiANCj4+Pj4+IHNob3VsZCBiZSB0YWtl
biAtIHdpdGggYSB2aWV3IHRvIGNvcnJlY3QgdGhpcyBwcm9wZXJseSBpbiA0LjE0Lg0KPj4+PiAN
Cj4+Pj4gSSdtIGF3YXJlIG9mIHRoZSBzdWdnZXN0aW9uLCBidXQgbm90IG9mIGFueSBkZWNpc2lv
bi4gOi0pDQo+Pj4gDQo+Pj4gSXQgd2FzIG15IHVuZGVyc3RhbmRpbmcgdGhhdCB3ZSdkIGNhcCB0
aGUgNC1iaXQgdmFsdWUgdG8gNyBmb3INCj4+PiB0aGUgdGltZSBiZWluZy4gSSB0aGluayBHZW9y
Z2Ugd2FzIHBsYW5uaW5nIHRvIHNlbmQgYSBwYXRjaC4NCj4+IA0KPj4gT24gdGhhdCBhbHNvLCBJ
4oCZbSBhd2FyZSBvZiB0aGUgc3VnZ2VzdGlvbiwgYnV0IG5vdCBvZiBhbnkgZGVjaXNpb24uDQo+
PiBJIGRvbuKAmXQgdGhpbmsgSSBnb3QgbXVjaCBmZWVkYmFjaywgcG9zaXRpdmUgb3IgbmVnYXRp
dmUsIGFib3V0IHRoZSBpZGVhLg0KPj4gDQo+PiBTdXBwb3NlIHdlIGltcGxlbWVudCB0aGUgbGlt
aXQgZm9yIDQuMTMuIElmIHNvbWVvbmUgcnVucyBMaW51eCBWTXMNCj4+IG9uIDQuMTIgYSBzeXN0
ZW0gd2l0aCBhIGhhcmR3YXJlIHZhbHVlIG9mIDcgZm9yIGFwaWNfaWRfc2l6ZSwgdGhlDQo+PiBn
dWVzdHMgd2lsbCBzZWUgOC4gIElmIHRoZXkgdGhlbiBtaWdyYXRlIHRvIDQuMTMsIHRoZSB2YWx1
ZSB3aWxsDQo+PiBtYWdpY2FsbHkgY2hhbmdlIHVuZGVyIHRoZWlyIGZlZXQgdG8gNy4gIElzIHRo
YXQgT0s/DQo+IA0KPiBMZXQncyBsb29rIGF0IHRoZSBwcmVyZXFzIGZvciBydW5uaW5nIGEgTGlu
dXggKG9yIGFjdHVhbGx5IGFueSkgVk0NCj4gb24gc3VjaCBoYXJkd2FyZTogQXQgbGVhc3Qgb24g
ZHVhbCBzb2NrZXQgc3lzdGVtcyB3aXRoIHN1Y2ggQ1BVcw0KPiBYZW4gNC4xMiB3b3VsZG4ndCBl
dmVuIGJvb3QuIEkgZG9uJ3Qga25vdyBob3cgd2lkZSBhIHJhbmdlIG9mDQo+IHNpbmdsZSBzb2Nr
ZXQgc3lzdGVtcyB3aXRoIHRoZXNlIDY0LWNvZGUgQ1BVcyB3b3VsZCBleGlzdCBvcg0KPiBhcHBl
YXIgZG93biB0aGUgcm9hZC4NCj4gDQo+IFRoZSB3b3JrYXJvdW5kIGJlZm9yZSBvdXIgZW5hYmxp
bmcgb2YgeDJBUElDIG1vZGUgZm9yIHRoZXNlIGJveGVzDQo+IHdhcyB0byBkaXNhYmxlIFNNVCwg
d2hpY2ggaGFzIHRoZSBzaWRlIGVmZmVjdCBvZiBjaGFuZ2luZyBzYWlkDQo+IHZhbHVlIHRvIDYu
DQoNCkNhbiB5b3UgZXhwYW5kIG9uIHRoaXMgYSBiaXQ/ICBBcmUgeW91IHNheWluZyB0aGF0IFhl
biA0LjEyIGNvdWxkbuKAmXQgYm9vdCBvbiBzdWNoIGEgc3lzdGVtLCBhbmQgc28gYXMgbG9uZyBh
cyB3ZSBsaW1pdCB0aGlzIGluIHRoZSBmaXJzdCBYZW4gcmVsZWFzZSB3aGljaCAqY2FuKiwgd2Ug
d29u4oCZdCBoYXZlIGEgYmFja3dhcmRzIGNvbXBhdGliaWxpdHkgcHJvYmxlbT8NCg0KQnV0IEkg
dGhvdWdodCBTdGV2ZW4gaGFkIGFscmVhZHkgZW5jb3VudGVyZWQgYW5kIGZpeGVkIHRoaXMgaXNz
dWUgb24gc3VjaCBhIHN5c3RlbSBydW5uaW5nIDQuMTIgKG9yIHNvbWV0aGluZyBlYXJsaWVyKS4N
Cg0KPiBBcyB0byB5b3VyIGFjdHVhbCBxdWVzdGlvbiAtIGFzIGZhciBhcyBMaW51eCBnb2VzLCBJ
IGRvbid0IHRoaW5rDQo+IHRoZXkgcmUtZXZhbHVhdGUgdGhpcyBDUFVJRCBsZWFmIHBvc3QgYm9v
dC4gQnV0IEkgY291bGQgYmUgd3JvbmcNCj4gd2l0aCB0aGlzLCBhbmQgb2YgY291cnNlIG90aGVy
IE9TZXMgbWlnaHQgYmVoYXZlIGRpZmZlcmVudGx5Lg0KDQpXaGF0IEnigJltIG5vdCBnZXR0aW5n
IGhlcmUgaXMgYSByZWNvbW1lbmRhdGlvbi4gOi0pICBJIGRvbuKAmXQgcmVhbGx5IGtub3cgd2hh
dCB0aGUgY2hhbmNlcyBvZiBhbGwgdGhlc2UgdGhpbmdzIGhhcHBlbmluZyBhcmUuDQoNCklmIHlv
dSB0aGluayB0aGVyZeKAmXMgYXQgbGVhc3QgYSAyNSUgY2hhbmNlIG9mIGl0IGJlaW5nIGFwcHJv
dmVkLCBJIGNhbiBzZW5kIGEgcGF0Y2ggdG8gbGltaXQgdGhlIHZhbHVlIHRvIDcsIGFuZCB3ZSBj
YW4gZGlzY3VzcyBpdCBtb3JlIHRoZXJlICh3aGVyZSB0aGUgcGF0Y2ggbmFtZSB3aWxsIG1ha2Ug
aXQgbW9yZSBjbGVhciB3aGF04oCZcyBiZWluZyBkaXNjdXNzZWQpLg0KDQogLUdlb3JnZQpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp
bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 16:20:34 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 16: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 1iXpC0-0002Dz-5G; Thu, 21 Nov 2019 16:20: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=YOoV=ZN=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iXpBz-0002Du-5O
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 16:20:27 +0000
X-Inumbo-ID: d2dbad18-0c7a-11ea-9631-bc764e2007e4
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d2dbad18-0c7a-11ea-9631-bc764e2007e4;
 Thu, 21 Nov 2019 16:20:25 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574353225;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=E+zYCQrmwdu0LCEUolcIT9kvqsNWLjgY/Ke108QawKw=;
 b=Wz5UT26hgjqXq1xdHP28MtMc0K59x820Wst47q7DHaAp8u84/rnN0K1k
 5L0DNsg/DS98Q74vNlh3iEDo/6w3zQ6mflvF7sM0XcbYgeAjiuni41gZy
 b5L5RSwcWRPbuESYZnUxgJvVXCS/QG3N8cbEpv/moKYxGjj60UyRhY6zx 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: BHhMAhXREc7G3dwzEkz5FvOJsQ8tXX38Am9zCdGo3pBg00vnNs69L4A9woKuKX3GqCabPLm2Oh
 Dyv/mW+I/XUOf7TJyv+N1xtb16oAqtQ9ev+YO+oRec3orUr46E7kD3lnhnHnd62wCi9cWnaHqV
 JicsJyYtOZXZbsr7kKKlNh0YBxMAlsXLyI01HQ2YRH+Npw2KRHj2hMYmqYRCqtjvm2J/jgz81V
 hgnVn4MQ2+KiOmrq2zEhomYTEHWjpxRrMGlORgJeDj/Mu5CI7n2LYBDpM6TtFVzKO7LsnMEdH6
 RGM=
X-SBRS: 2.7
X-MesageID: 9209521
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,226,1571716800"; 
   d="scan'208";a="9209521"
To: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <0ba2bc19-2388-5fdc-43bd-3ac39497291c@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: <8c734852-b260-06c1-2bb1-fd2f1bc6ce86@citrix.com>
Date: Thu, 21 Nov 2019 16:20: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: <0ba2bc19-2388-5fdc-43bd-3ac39497291c@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] Status of 4.13
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Julien Grall <julien.grall@arm.com>, Ian
 Jackson <ian.jackson@eu.citrix.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>

T24gMjEvMTEvMjAxOSAwNjowNSwgSsO8cmdlbiBHcm/DnyB3cm90ZToKPiBXaGVyZSBkbyB3ZSBz
dGFuZCB3aXRoIFhlbiA0LjEzIHJlZ2FyZGluZyBibG9ja2VycyBhbmQgcmVsYXRlZCBwYXRjaGVz
Pwo+Cj4gMS4gT1NTdGVzdCBmYWlsdXJlIHJlZ2FyZGluZyBuZXN0ZWQgdGVzdDoKPiDCoMKgIEkn
bSBub3QgcXVpdGUgc3VyZSB3aGV0aGVyIHRoZSBjdXJyZW50bHkgZGViYXRlZCBwYXRjaCBvZiBB
bmRyZXcgaXMKPiDCoMKgIGZpeGluZyB0aGUgcHJvYmxlbS4gSWYgbm90LCBkbyB3ZSBrbm93IHdo
YXQgaXMgbWlzc2luZyBvciBob3cgdG8KPiDCoMKgIGFkZHJlc3MgdGhlIGlzc3VlPyBJZiB5ZXMs
IGNvdWxkIHdlIHBsZWFzZSBjb21lIHRvIGFuIGFncmVlbWVudD8KPiDCoMKgIEFzIGFuIGFsdGVy
bmF0aXZlOiBhbnkgdGhvdWdodHMgYWJvdXQgaWdub3JpbmcgdGhpcyB0ZXN0IGZhaWx1cmUgZm9y
Cj4gwqDCoCA0LjEzLVJDMyAoSU9XOiBkb2luZyBhIGZvcmNlIHB1c2gpPwoKQmFyZSBpbiBtaW5k
IHRoYXQgdGhlIGFuc3dlciB0byB0aGlzIHF1ZXN0aW9uIGlzbid0IGZvciA0LjEzLsKgIEl0IGlz
IGZvcgpYU0EtMzA0IGluIGdlbmVyYWwsIGFjcm9zcyBhbGwgdGhlIHNlY3VyaXR5IHN1cHBvcnRl
ZCB0cmVlcy4KCk5lc3RlZCB2aXJ0IGlzIGV4cGVyaW1lbnRhbCwgd2l0aCBubyBzdXBwb3J0IG9y
IHNlY3VyaXR5IHN1cHBvcnQsIGhhcwprbm93bi9zdXNwZWN0ZWQgcHJpdmlsZWdlIGVzY2FsYXRp
b24gaG9sZXMgdG8gTDAgaW4sIGFuZCBpcyB1bnVzYWJsZQpicm9rZW4gb3V0c2lkZSBvZiB0aGUg
Y29ybmVyIGNhc2UgdGhhdCBPU1MgdGVzdHMgKHdoZXJlIFhlbiBhbmQgaXRzCm5lc3RlZCBzZWxm
IG1ha2UgaWRlbnRpY2FsIGRlY2lzaW9ucyBnaXZlbiBzaW1pbGFyIGlucHV0cykuCgpUaGUgb25s
eSBsZWcgT1NTVGVzdCBoYXMgdG8gc3RhbmQgb24gaGVyZSBpcyAid2Ugc2hvdWxkbid0IHJlZ3Jl
c3MKZnVuY3Rpb25hbGl0eSIgd2hpY2ggaXMgZmFpciBlbm91Z2ggaW4gcHJpbmNpcGxlLCBidXQg
bm90IGluIGxpbmUgd2l0aAp0aGUgbGV2ZWwgb2Ygc3VwcG9ydCB3ZSBvZmZlciBvbiBleHBlcmlt
ZW50YWwgZmVhdHVyZXMuCgpUaGF0IHNhaWQsIEkgYXMgd2VsbCBhcyBwbGVudHkgb2Ygb3RoZXJz
IGRvIHVzZSBuZXN0ZWQgdmlydCBldmVuIGlmIG9ubHkKZm9yIGRldmVsb3BtZW50IHB1cnBvc2Vz
LCBhbmQgSSdkIHByZWZlciBub3QgdG8gc2VlIGl0IHJlZ3Jlc3NlZC7CoCBBZnRlcgpzZXZlcmFs
IGRheXMgb2Ygd29ya2luZyBvbiB0aGUgaXNzdWUsIHRoZSBwYXRjaCBJIHBvc2VkIGlzIGZvciBv
bmUKZGVmaW5pdGUgYnVnIGluIG5lc3RlZCBwYWdld2Fsa2luZywgYW5kIGFzIGZhciBhcyBJJ20g
Y29uY2VybmVkLCBpdApzdGFuZHMgb24gaXRzIG93biBtZXJpdC4KCkl0IGRvZXNuJ3QgZml4IHRo
ZSByZWdyZXNzaW9uLCBhbmQgSSBjYW4ndCBmaW5kIGEgZmVhc2libGUgd2F5IG9mIGRvaW5nCnNv
IGluIGEgbWFubmVyIHdoaWNoIHdvdWxkIGJlIGFwcHJvcHJpYXRlIHRvIHJlLWlzc3VlIGluIFhT
QS0zMDQuwqAKbmVzdGVkaGFwX3dhbGtfTDBfcDJtKCkgaW4gaXRzIGN1cnJlbnQgZm9ybSBpcyBz
aW1wbHkgbm90IGZpdCBmb3IgcHVycG9zZS4KClVwb24gd3JpdGluZyB0aGlzLCBvbmUgb3RoZXIg
YWx0ZXJuYXRpdmUgaGFzIHByZXNlbnRlZCBpdHNlbGYuwqAgRG9uJ3QKdXNlIE5YIHN1cGVycGFn
ZXMgZm9yIGd1ZXN0cyB3aXRoIG5lc3RlZCB2aXJ0IGVuYWJsZWQuwqAgVGhlIEwxCmh5cGVydmlz
b3IgaXMgYWxyZWFkeSBjYXBhYmxlIG9mIGRvaW5nIHdvcnNlIHRoYW4gRG9TJ2luZyB0aGUgaG9z
dCwgc28KdGhlIG92ZXJhbGwgc2VjdXJpdHkgaXMgbm90IHJlZHVjZWQgYnkgdGhpcyBhcHByb2Fj
aC4KCj4gMy4gUGVuZGluZyBwYXRjaGVzIGZvciA0LjEzOgo+IMKgwqAgQ291bGQgSSBwbGVhc2Ug
aGF2ZSBmZWVkYmFjayB3aGljaCBwYXRjaGVzIHRhZ2dlZCBhcyAiZm9yLTQuMTMiIGFyZQo+IMKg
wqAgZml4aW5nIHJlYWwgcmVncmVzc2lvbnMgb3IgaXNzdWVzPyBJIGRvbid0IHdhbnQgdG8gdGFr
ZSBhbnkgcGF0Y2hlcwo+IMKgwqAgbm90IGZpeGluZyByZWFsIHByb2JsZW1zIGFmdGVyIFJDMywg
YW5kIEkgaG9wZSB0byBiZSBhYmxlIHRvIGdldCBhCj4gwqDCoCBwdXNoIHJhdGhlciBzb29uZXIg
dGhhbiBsYXRlciB0byBiZSBhYmxlIHRvIGxldCBJYW4gY3V0IFJDMy4KCk9mIG9uZXMgbm90IGFs
cmVhZHkgaWRlbnRpZmllZCBpbiB2YXJpb3VzIHRocmVhZHMsCgoieDg2L2xpdmVwYXRjaDogUHJl
dmVudCBwYXRjaGluZyB3aXRoIGFjdGl2ZSB3YWl0cXVldWVzIi7CoCBUaGlzIGlzIGEKZnVsbHkg
cmV2aWV3ZWQgYnVnZml4IHdhaXRpbmcgZm9yIGEgcmVsZWFzZSBhY2suwqAgUGF0Y2hlcyAxIGFu
ZCAyIGluIHRoZQpzZXJpZXMgYXJlIGluZGVwZW5kZW50LCBhbmQgMiBpcyB0aGUgaW1wb3J0YW50
IG9uZS4KCiJ4ZW46IERyb3AgYm9ndXMgQk9PTEVBTiBkZWZpbml0aW9ucywgVFJVRSBhbmQgRkFM
U0UiLsKgIEkgbmVlZCB0byBjaGVjawp3aGVyZSB0aGUgbmV4dCBhY3Rpb25zIGxpZSBoZXJlLgoK
Inhlbi92Y3B1OiBTYW5pdGlzZSBWQ1BVT1BfaW5pdGlhbGlzZSBjYWxsIGhpZXJhY2h5Ii7CoCBU
aGlzIGlzIFhTQS0yOTYKZm9sbG93dXAgYW5kIFJGQyBmb3ItNC4xMyB3aXRoIG5vIGNvbW1lbnRz
IGZvci9hZ2FpbnN0LsKgIFRoaXMgaGFzIGFsc28Kc3RhbGxlZCB3aXRoIG5vIGFja3MsIG5vIGNv
bmNyZXRlIHN1Z2dlc3Rpb24gZm9yIGNoYW5nZXMgb3Igd2F5cyBmb3J3YXJkLgoKPgo+IDQuIEFy
ZSB0aGVyZSBhbnkgYmxvY2tlcnMgZm9yIDQuMTMgb3RoZXIgdGhhbiAxLiBhbmQgMi4gKGFwYXJ0
IG9mIGFueQo+IMKgwqAgcGVuZGluZyBYU0FzKT8KCkkgc3RpbGwgbmVlZCB0byByZWZyZXNoIHRo
ZSBzaGltIGNvbmZpZywgdG8gYXQgbGVhc3QgZGlzYWJsZSB0cmFjZWJ1ZmZlcgpmdW5jdGlvbmFs
aXR5IGFzIGl0IGlzIG5vdyBzZWxlY3RhYmxlIGFuZCBub3QgdXNhYmxlLsKgIEkgdGhpbmsgdGhl
cmUgaXMKYSBsdXJraW5nIG1ha2VmaWxlIHJhY2UgY29uZGl0aW9uLgoKQWxzbyBzb21lIGRvY3Mg
cGF0Y2hlcyAobGljZW5zaW5nIGluIHBhcnRpY3VsYXIpIGJ1dCB0aGF0IGNhbiB3YWl0IHVudGls
Cm90aGVyIGZpeGVzIGFyZSBzb3J0ZWQuCgp+QW5kcmV3CgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 16:27:09 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 16:27:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iXpIP-0002Ps-V5; Thu, 21 Nov 2019 16:27: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=4y/P=ZN=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1iXpIO-0002Pn-Sv
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 16:27:04 +0000
X-Inumbo-ID: c037556c-0c7b-11ea-a33c-12813bfff9fa
Received: from mail-wm1-f66.google.com (unknown [209.85.128.66])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c037556c-0c7b-11ea-a33c-12813bfff9fa;
 Thu, 21 Nov 2019 16:27:03 +0000 (UTC)
Received: by mail-wm1-f66.google.com with SMTP id t26so4419540wmi.4
 for <xen-devel@lists.xenproject.org>; Thu, 21 Nov 2019 08:27: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:in-reply-to:user-agent;
 bh=ewNme1Kb5+sPNOVgRmiEgEm8g8089Cgw3LLxo43xrDQ=;
 b=FAWoNMKT+K6rvLF8HgjsngATeaixDPPcfTvyRXE8wV038QbyJKdeOXmnCwhRcdO5wD
 kBeRGVxOVd6FO5dz7+zG0dyEyTaXush8/CXxhz3aPa0JQhoNKqu+auK9afp323WcTQOI
 OK9XOQlJwPAn/BccyZRWqVlxvUEAsw3sRHyDEWj/thKQY/gg0tdImSOMDQtRCsSvsLtp
 6ZjKVvaHQuiVDTD1CbNm+LTJO7WOVH00UkFwRvBSt0j+QnDzND1Hk4xpm8Jwj8KJ2gpn
 1enCV3nD7dE99ql1YifnuyIcC6URQebqiR5U94xwlDy4Fit38wTJcmI2O8z2wVUxK9Zv
 aT/w==
X-Gm-Message-State: APjAAAWGvWM4j3+iSzTqtmsdofHkajPBeP62K9oLhjHclrCkqrCq39sZ
 h53ZxNvDlJd9HJT+ZCK7VZU=
X-Google-Smtp-Source: APXvYqxhICGiI3KjAWIQm/E2UfNvBkUUU9WwtSk0a76sx6DzZCr6o/cbaezUOSYEYdsmxRWgiecYWA==
X-Received: by 2002:a05:600c:22d1:: with SMTP id
 17mr11664537wmg.31.1574353622938; 
 Thu, 21 Nov 2019 08:27:02 -0800 (PST)
Received: from debian (74.162.147.147.dyn.plus.net. [147.147.162.74])
 by smtp.gmail.com with ESMTPSA id x10sm3850699wrv.60.2019.11.21.08.27.01
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 21 Nov 2019 08:27:02 -0800 (PST)
Date: Thu, 21 Nov 2019 16:27:00 +0000
From: Wei Liu <wl@xen.org>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191121162700.hpkrjcuebdylttjm@debian>
References: <20191021155718.28653-1-liuwe@microsoft.com>
 <20191021155718.28653-10-liuwe@microsoft.com>
 <b30133bd-1bf0-242a-fc92-851452806ce4@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <b30133bd-1bf0-242a-fc92-851452806ce4@suse.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH for-next v3 9/9] 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>,
 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>

T24gRnJpLCBOb3YgMTUsIDIwMTkgYXQgMDM6MDc6MjlQTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gT24gMjEuMTAuMjAxOSAxNzo1NywgV2VpIExpdSB3cm90ZToKPiA+IC0tLSBhL3hlbi9h
cmNoL3g4Ni9LY29uZmlnCj4gPiArKysgYi94ZW4vYXJjaC94ODYvS2NvbmZpZwo+ID4gQEAgLTE2
NCw2ICsxNjQsMTUgQEAgZW5kY2hvaWNlCj4gPiAgY29uZmlnIEdVRVNUCj4gPiAgCWJvb2wKPiA+
ICAKPiA+ICtjb25maWcgSFlQRVJWX0dVRVNUCj4gPiArCWRlZl9ib29sIG4KPiA+ICsJc2VsZWN0
IEdVRVNUCj4gPiArCXByb21wdCAiSHlwZXItViBHdWVzdCIKPiAKPiBQbGVhc2UgY2FuIHlvdSBh
dm9pZCBmb2xsb3dpbmcgdGhlIGJhZCBleGFtcGxlIFhFTl9HVUVTVCBnaXZlcyAoYW5kCj4gcGVy
aGFwcyBldmVuIHRha2UgdGhlIG9wcG9ydHVuaXR5IGhlcmUgb3IgaW4gdGhlIGVhcmxpZXIgcGF0
Y2gKPiBhZGRpbmcgR1VFU1QgdG8gY2hhbmdlIHRoYXQgb25lIGFzIHdlbGwpPyBXaGF0IHlvdSB3
YW50IGlzCj4gCj4gY29uZmlnIEhZUEVSVl9HVUVTVAo+IAlib29sICJIeXBlci1WIEd1ZXN0Igo+
IAlzZWxlY3QgR1VFU1QKCkFjay4KCj4gCj4gPiAtLS0gL2Rldi9udWxsCj4gPiArKysgYi94ZW4v
YXJjaC94ODYvZ3Vlc3QvaHlwZXJ2L2h5cGVydi5jCj4gPiBAQCAtMCwwICsxLDU0IEBACj4gPiAr
LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKgo+ID4gKyAqIGFyY2gveDg2L2d1ZXN0L2h5cGVydi9oeXBl
cnYuYwo+ID4gKyAqCj4gPiArICogU3VwcG9ydCBmb3IgZGV0ZWN0aW5nIGFuZCBydW5uaW5nIHVu
ZGVyIEh5cGVyLVYuCj4gPiArICoKPiA+ICsgKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2Fy
ZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQo+ID4gKyAqIGl0IHVuZGVy
IHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVk
IGJ5Cj4gPiArICogdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24g
MiBvZiB0aGUgTGljZW5zZSwgb3IKPiA+ICsgKiAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2
ZXJzaW9uLgo+ID4gKyAqCj4gPiArICogVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRo
ZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCj4gPiArICogYnV0IFdJVEhPVVQgQU5ZIFdB
UlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKPiA+ICsgKiBNRVJD
SEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhl
Cj4gPiArICogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KPiA+
ICsgKgo+ID4gKyAqIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBH
ZW5lcmFsIFB1YmxpYyBMaWNlbnNlCj4gPiArICogYWxvbmcgd2l0aCB0aGlzIHByb2dyYW07IElm
IG5vdCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4KPiA+ICsgKgo+ID4gKyAq
IENvcHlyaWdodCAoYykgMjAxOSBNaWNyb3NvZnQuCj4gPiArICovCj4gPiArI2luY2x1ZGUgPHhl
bi9pbml0Lmg+Cj4gPiArCj4gPiArI2luY2x1ZGUgPGFzbS9ndWVzdC5oPgo+ID4gKwo+ID4gK2Jv
b2wgX19pbml0IGh5cGVydl9wcm9iZSh2b2lkKQo+ID4gK3sKPiA+ICsgICAgdWludDMyX3QgZWF4
LCBlYngsIGVjeCwgZWR4Owo+ID4gKwo+ID4gKyAgICBjcHVpZCgweDQwMDAwMDAwLCAmZWF4LCAm
ZWJ4LCAmZWN4LCAmZWR4KTsKPiA+ICsgICAgaWYgKCAhKChlYnggPT0gMHg3MjYzNjk0ZCkgJiYg
IC8qICJNaWNyIiAqLwo+ID4gKyAgICAgICAgICAgKGVjeCA9PSAweDY2NmY3MzZmKSAmJiAgLyog
Im9zb2YiICovCj4gPiArICAgICAgICAgICAoZWR4ID09IDB4NzY0ODIwNzQpKSApICAvKiAidCBI
diIgKi8KPiA+ICsgICAgICAgIHJldHVybiBmYWxzZTsKPiA+ICsKPiA+ICsgICAgY3B1aWQoMHg0
MDAwMDAwMSwgJmVheCwgJmVieCwgJmVjeCwgJmVkeCk7Cj4gPiArICAgIGlmICggZWF4ICE9IDB4
MzEyMzc2NDggKSAgICAvKiBIdiMxICovCj4gPiArICAgICAgICByZXR1cm4gZmFsc2U7Cj4gPiAr
Cj4gPiArICAgIHJldHVybiB0cnVlOwo+ID4gK30KPiA+ICsKPiA+ICtzdHJ1Y3QgaHlwZXJ2aXNv
cl9vcHMgaHlwZXJ2X29wcyA9IHsKPiAKPiBjb25zdCBhZ2Fpbi4KPiAKPiA+IC0tLSBhL3hlbi9h
cmNoL3g4Ni9ndWVzdC9oeXBlcnZpc29yLmMKPiA+ICsrKyBiL3hlbi9hcmNoL3g4Ni9ndWVzdC9o
eXBlcnZpc29yLmMKPiA+IEBAIC00Myw2ICs0MywxNCBAQCBib29sIGh5cGVydmlzb3JfcHJvYmUo
dm9pZCkKPiA+ICAgICAgfQo+ID4gICNlbmRpZgo+ID4gIAo+ID4gKyNpZmRlZiBDT05GSUdfSFlQ
RVJWX0dVRVNUCj4gPiArICAgIGlmICggaHlwZXJ2X3Byb2JlKCkgKQo+ID4gKyAgICB7Cj4gPiAr
ICAgICAgICBob3BzID0gJmh5cGVydl9vcHM7Cj4gPiArICAgICAgICByZXR1cm4gdHJ1ZTsKPiA+
ICsgICAgfQo+ID4gKyNlbmRpZgo+IAo+IFRoaXMgcmVjdXJyaW5nICNpZmRlZiBDT05GSUdfKl9H
VUVTVCBpcyBnb2luZyB0byBzdGFydCBsb29raW5nIHVnbHkKPiB0aGUgbGF0ZXN0IHdoZW4gb25l
IG9yIHR3byBtb3JlIGdldCBhZGRlZC4gUGVyaGFwcyBiZXR0ZXIgcHJvdmlkaW5nCj4gKl9wcm9i
ZSgpIHN0dWJzIHJldHVybmluZyBmYWxzZSwgYW5kIChsaWtlIHdlIGRvIGVsc2V3aGVyZSkgcmVs
eSBvbgo+IERDRSB0byBnZXQgcmlkIG9mIHRoZSAqX29wcyByZWZlcmVuY2U/IChBbmQgcmVhbGx5
IHlvdSBhbHJlYWR5IGhhdmUKPiBzdWNoIGEgc3R1YiAtIGFsbCB5b3UgbmVlZCB0byBkbyBpcyBw
dXQgdGhlIGh5cGVydl9vcHMgZGVjbGFyYXRpb24KPiBvdXRzaWRlIHRoZSAjaWZkZWYgKGJ1dCBy
ZWFkIG9uKS4KPiAKPiBBbHNvIGhvdyBhYm91dCBoYXZpbmcgKl9wcm9iZSgpIHJldHVybiB0aGUg
YWRkcmVzcyBvZiAqX29wcywgc3VjaAo+IHRoYXQgdGhlIGxhdHRlciBjb3VsZCBhbGwgYmVjb21l
IHN0YXRpYz8KClByZXZpb3VzbHkgeW91IG1hZGUgYSBzdWdnZXN0aW9uIHRvIG1ha2UgcHJvYmUg
cmV0dXJuIHRoZSBuYW1lIG9mIHRoZQpoeXBlcnZpc29yLiBIZXJlIHlvdSBhc2sgZm9yIGFkZHJl
c3Mgb2Ygb3BzLiBJIGFjdHVhbGx5IHByZWZlciB0aGUKbWV0aG9kIHN1Z2dlc3RlZCBoZXJlLCBi
dXQgdGhpcyBtZWFucyBJIHdpbGwgbmVlZCB0byBrZWVwCmh5cGVydmlzb3JfbmFtZSBhcm91bmQu
CgpXZWkuCgo+IAo+IEphbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k
ZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 16:27:14 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 16: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 1iXpIY-0002QW-74; Thu, 21 Nov 2019 16:27: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=4y/P=ZN=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1iXpIX-0002QM-95
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 16:27:13 +0000
X-Inumbo-ID: c53faeb0-0c7b-11ea-9631-bc764e2007e4
Received: from mail-wm1-f67.google.com (unknown [209.85.128.67])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c53faeb0-0c7b-11ea-9631-bc764e2007e4;
 Thu, 21 Nov 2019 16:27:12 +0000 (UTC)
Received: by mail-wm1-f67.google.com with SMTP id x26so4135043wmk.4
 for <xen-devel@lists.xenproject.org>; Thu, 21 Nov 2019 08:27: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=fq1aahxsnde7/XFd+YjLDf2MWP+WdkzxJC6Q5DNAlro=;
 b=K7uld+VYGk/muqrI9evoNdAzemXjUccBwlhirwLirSj7WZrhcoowaujkoXo1mKwMV5
 xZDUnoOO0E+M9RvmP1YWKubT3MZr0EfRIy+/of5DNGDih76lKiiCXC/V0tSbFEQO0qUx
 zBVtuzqvFiE8spfbmFcSsModta8j1eu5yB19ilF1p9b0AiL31bIIJyN/DRZQ88dJ6sxR
 B2cWh9TyOi2BxyJFDSJAKlaqBIo06NI/NmM5ZZ+z02i+IxDGLCNEJxRVPBhCOmdO+V+r
 B3e3Q5pQg7VnF5Nw4qh8iv2j3FqXbmYDSKweuHnuV2YquRcfrHVi1DzTC9Uzk0UdYPkx
 n7sQ==
X-Gm-Message-State: APjAAAW5widT3PqD+ozCrxRUmt/2csOmipkT0PDTL9O0g4vZfL1zamaA
 F2sffLZOTLOgkUBdLsoOMJM=
X-Google-Smtp-Source: APXvYqytVJTWlBvZpzRbvjYHN1qv0Snii9iyLoSD/caggEe8R0lXvji5JHMtfAW+eoOzEH/+fQQtWA==
X-Received: by 2002:a1c:5409:: with SMTP id i9mr10721976wmb.135.1574353631543; 
 Thu, 21 Nov 2019 08:27:11 -0800 (PST)
Received: from debian (74.162.147.147.dyn.plus.net. [147.147.162.74])
 by smtp.gmail.com with ESMTPSA id h16sm3795962wrs.48.2019.11.21.08.27.10
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 21 Nov 2019 08:27:10 -0800 (PST)
Date: Thu, 21 Nov 2019 16:27:08 +0000
From: Wei Liu <wl@xen.org>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191121162708.5ffuol576hew7xw3@debian>
References: <20191021155718.28653-1-liuwe@microsoft.com>
 <20191021155718.28653-7-liuwe@microsoft.com>
 <5ae30e58-29a0-804d-3b08-7904c2bf2f9b@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <5ae30e58-29a0-804d-3b08-7904c2bf2f9b@suse.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH for-next v3 6/9] x86: rename
 hypervisor_{alloc, free}_unused_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>,
 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>

T24gRnJpLCBOb3YgMTUsIDIwMTkgYXQgMDI6NDk6NTdQTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gT24gMjEuMTAuMjAxOSAxNzo1NywgV2VpIExpdSB3cm90ZToKPiA+IC0tLSBhL3hlbi9h
cmNoL3g4Ni9ndWVzdC94ZW4veGVuLmMKPiA+ICsrKyBiL3hlbi9hcmNoL3g4Ni9ndWVzdC94ZW4v
eGVuLmMKPiA+IEBAIC05Nyw3ICs5Nyw3IEBAIHN0YXRpYyB2b2lkIG1hcF9zaGFyZWRfaW5mbyh2
b2lkKQo+ID4gICAgICB1bnNpZ25lZCBpbnQgaTsKPiA+ICAgICAgdW5zaWduZWQgbG9uZyByYzsK
PiA+ICAKPiA+IC0gICAgaWYgKCBoeXBlcnZpc29yX2FsbG9jX3VudXNlZF9wYWdlKCZtZm4pICkK
PiA+ICsgICAgaWYgKCB4ZW5fYWxsb2NfdW51c2VkX3BhZ2UoJm1mbikgKQo+IAo+IEJ1dCBpcyBq
dXN0ICJ4ZW5fIiBhcyBhIHByZWZpeCBhIGdvb2QgbmFtZSBpbiBYZW4gY29kZT8gUGVyaGFwcwo+
ICJ4ZW5fZ3Vlc3RfIiBvciAoc2hvcnRlcikgInhnXyI/CgpUaGF0J3MgZmluZSBieSBtZS4KCldl
aS4KCj4gCj4gSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 16:27:24 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 16:27: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 1iXpIi-0002Sx-HO; Thu, 21 Nov 2019 16:27: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=4y/P=ZN=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1iXpIg-0002SU-Dq
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 16:27:22 +0000
X-Inumbo-ID: cac5c271-0c7b-11ea-a33c-12813bfff9fa
Received: from mail-wm1-f66.google.com (unknown [209.85.128.66])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id cac5c271-0c7b-11ea-a33c-12813bfff9fa;
 Thu, 21 Nov 2019 16:27:21 +0000 (UTC)
Received: by mail-wm1-f66.google.com with SMTP id x26so4135583wmk.4
 for <xen-devel@lists.xenproject.org>; Thu, 21 Nov 2019 08:27: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=GLqbFrcQVQFIzjAGoZ0we48hsmb+jnGwP06sqKZuaOU=;
 b=PIAfead1odqwK604DV6sSzX/xbwRsV1d8i+VI26SKuC/wa2H+hlKypjCXJWwd7qTFB
 GqcbjhS0gNmMeHp12J5rDs0gUi+anyOnWtZH6jtkCdRD15fn+CqKKkjzsIhEcao4KkiO
 TiGg6w/bxfINSZzaMAyiBJCS6koD3QNAeTA+mR003ZGZSsyG/IkE3NmDcGqXE+nIh3rb
 A0ZZMV9moo8RjMft7mJm9cTRBUXzhHDeoO+tMlf6MZXZsnJZGTKm/mq9g+VFvN2Cd7kd
 QMnVF9dBEYdEaPIA2KH+xYovFdIIw1QxVwEFY0/jv2CPoKMQPlIkPuNF75ie/07NhKo6
 EteQ==
X-Gm-Message-State: APjAAAVsYZBeVz1XsStQKXsLY74Mnnw2LnJb3Qy2/UKmGh5A0h1FVYHA
 /HnaDQl2rd40gaXPwg/RSmk=
X-Google-Smtp-Source: APXvYqwkq0cLHX/Ha2nTlq4mzoIfivQqLR2QGy5l6kCDp9Y8peN/WTd2lv8bkK0DOTtQTwD42qoK1w==
X-Received: by 2002:a1c:6745:: with SMTP id b66mr10949775wmc.30.1574353640834; 
 Thu, 21 Nov 2019 08:27:20 -0800 (PST)
Received: from debian (74.162.147.147.dyn.plus.net. [147.147.162.74])
 by smtp.gmail.com with ESMTPSA id 189sm193299wmc.7.2019.11.21.08.27.19
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 21 Nov 2019 08:27:20 -0800 (PST)
Date: Thu, 21 Nov 2019 16:27:18 +0000
From: Wei Liu <wl@xen.org>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191121162718.v4sm34fyqxw63o5t@debian>
References: <20191021155718.28653-1-liuwe@microsoft.com>
 <20191021155718.28653-6-liuwe@microsoft.com>
 <3d9d195f-f8b3-d34d-6813-3efd0caa914b@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <3d9d195f-f8b3-d34d-6813-3efd0caa914b@suse.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH for-next v3 5/9] 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>

T24gRnJpLCBOb3YgMTUsIDIwMTkgYXQgMDI6NDg6MThQTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gT24gMjEuMTAuMjAxOSAxNzo1NywgV2VpIExpdSB3cm90ZToKPiA+IC0tLSAvZGV2L251
bGwKPiA+ICsrKyBiL3hlbi9hcmNoL3g4Ni9ndWVzdC9oeXBlcnZpc29yLmMKPiA+IEBAIC0wLDAg
KzEsNDUgQEAKPiA+ICsvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCj4gPiArICogYXJjaC94ODYvZ3Vl
c3QvaHlwZXJ2aXNvci5jCj4gPiArICoKPiA+ICsgKiBTdXBwb3J0IGZvciBkZXRlY3RpbmcgYW5k
IHJ1bm5pbmcgdW5kZXIgYSBoeXBlcnZpc29yLgo+ID4gKyAqCj4gPiArICogVGhpcyBwcm9ncmFt
IGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkK
PiA+ICsgKiBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNl
bnNlIGFzIHB1Ymxpc2hlZCBieQo+ID4gKyAqIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247
IGVpdGhlciB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yCj4gPiArICogKGF0IHlvdXIgb3B0
aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KPiA+ICsgKgo+ID4gKyAqIFRoaXMgcHJvZ3JhbSBpcyBk
aXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAo+ID4gKyAqIGJ1
dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5
IG9mCj4gPiArICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQ
VVJQT1NFLiAgU2VlIHRoZQo+ID4gKyAqIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBt
b3JlIGRldGFpbHMuCj4gPiArICoKPiA+ICsgKiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBj
b3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQo+ID4gKyAqIGFsb25nIHdpdGgg
dGhpcyBwcm9ncmFtOyBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4u
Cj4gPiArICoKPiA+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTkgTWljcm9zb2Z0Lgo+ID4gKyAqLwo+
ID4gKwo+ID4gKyNpbmNsdWRlIDx4ZW4vdHlwZXMuaD4KPiA+ICsKPiA+ICsjaW5jbHVkZSA8YXNt
L2NhY2hlLmg+Cj4gPiArI2luY2x1ZGUgPGFzbS9ndWVzdC9oeXBlcnZpc29yLmg+Cj4gPiArCj4g
PiArc3RhdGljIHN0cnVjdCBoeXBlcnZpc29yX29wcyAqaG9wcyBfX3JlYWRfbW9zdGx5Owo+IAo+
IFRoZSBfX3JlYWRfbW9zdGx5IHdhbnRzIHRvIGFnYWluIGdvIGJldHdlZW4gdHlwZSBhbmQgaWRl
bnRpZmllci4KCkFjay4KCj4gCj4gPiArYm9vbCBoeXBlcnZpc29yX3Byb2JlKHZvaWQpCj4gPiAr
ewo+ID4gKyAgICBpZiAoIGhvcHMgKQo+ID4gKyAgICAgICAgcmV0dXJuIHRydWU7Cj4gPiArCj4g
PiArICAgIHJldHVybiBmYWxzZTsKPiAKPiBJIGFzc3VtZSB0aGlzIGlzbid0IHNpbXBseSAicmV0
dXJuIGhvcHMiIGJlY2F1c2UgbW9yZSBpcyBnb2luZyB0byBiZQo+IGFkZGVkIGhlcmU/Cj4gCgpU
aGF0J3MgcmlnaHQuCgpbLi4uXQo+ID4gQEAgLTQ5LDE1ICs0Niw2IEBAIERFQ0xBUkVfUEVSX0NQ
VShzdHJ1Y3QgdmNwdV9pbmZvICosIHZjcHVfaW5mbyk7Cj4gPiAgCj4gPiAgc3RhdGljIGlubGlu
ZSB2b2lkIHByb2JlX2h5cGVydmlzb3Iodm9pZCkge30KPiA+ICAKPiA+IC1zdGF0aWMgaW5saW5l
IHZvaWQgaHlwZXJ2aXNvcl9zZXR1cCh2b2lkKQo+ID4gLXsKPiA+IC0gICAgQVNTRVJUX1VOUkVB
Q0hBQkxFKCk7Cj4gPiAtfQo+ID4gLXN0YXRpYyBpbmxpbmUgdm9pZCBoeXBlcnZpc29yX2FwX3Nl
dHVwKHZvaWQpCj4gPiAtewo+ID4gLSAgICBBU1NFUlRfVU5SRUFDSEFCTEUoKTsKPiA+IC19Cj4g
Cj4gV2h5IGRpZCB0aGUgQVNTRVJUX1VOUkVBQ0hBQkxFKCkgZ2V0IGxvc3Q/CgpJIHdpbGwgYWRk
IGl0IGJhY2sgdG8gYWxsIHRob3NlIHN0dWJzLgoKV2VpLgoKPiAKPiBKYW4KCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp
c3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 16:38:28 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 16:38:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iXpTK-0003Tr-Ot; Thu, 21 Nov 2019 16: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=erj2=ZN=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iXpTJ-0003Tm-PC
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 16:38:21 +0000
X-Inumbo-ID: 532c2446-0c7d-11ea-a33d-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 532c2446-0c7d-11ea-a33d-12813bfff9fa;
 Thu, 21 Nov 2019 16:38: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 DB0D0B152;
 Thu, 21 Nov 2019 16:38:18 +0000 (UTC)
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <cce7c12e-907b-bc1b-5092-a1d7874c099a@suse.com>
Date: Thu, 21 Nov 2019 17:38: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] gnttab: make sure grant map operations don't
 skip their IOMMU part
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>

VHdvIGFsbW9zdCBzaW11bHRhbmVvdXMgbWFwcGluZyByZXF1ZXN0cyBuZWVkIHRvIG1ha2Ugc3Vy
ZSB0aGF0IGF0IHRoZQpjb21wbGV0aW9uIG9mIHRoZSBlYXJsaWVyIG9uZSBJT01NVSBtYXBwaW5n
cyAoZXN0YWJsaXNoZWQgZXhwbGljaXRseQpoZXJlIGluIHRoZSBQViBjYXNlKSBoYXZlIGJlZW4g
cHV0IGluIHBsYWNlLiBGb3JldmVyIHNpbmNlIHRoZSBzcGxpdHRpbmcKb2YgdGhlIGdyYW50IHRh
YmxlIGxvY2sgYSB2aW9sYXRpb24gb2YgdGhpcyBoYXMgYmVlbiBwb3NzaWJsZSAodXNpbmcKc2lt
cGxpZmllZCBwaW4gY291bnRzLCBhcyBpdCBkb2Vzbid0IG1hdHRlciB3aGV0aGVyIHdlIHRhbGsg
YWJvdXQgcmVhZApvciB3cml0ZSBtYXBwaW5ncyBoZXJlKToKCmluaXRpYWwgc3RhdGU6IGFjdC0+
cGluID0gMAoKdkNQVSBBOiBwcm9ncmVzcyB0aGUgb3BlcmF0aW9uIHBhc3QgdGhlIGRyb3BwaW5n
IG9mIHRoZSBsb2NrcyBhZnRlciB0aGUKICAgICAgICBhY3QtPnBpbiB1cGRhdGVzIChhY3QtPnBp
biA9IDEsIG9sZF9waW4gPSAwLCBhY3RfcGluID0gMSkKCnZDUFUgQjogcHJvZ3Jlc3MgdGhlIG9w
ZXJhdGlvbiBwYXN0IHRoZSBkcm9wcGluZyBvZiB0aGUgbG9ja3MgYWZ0ZXIgdGhlCiAgICAgICAg
YWN0LT5waW4gdXBkYXRlcyAoYWN0LT5waW4gPSAyLCBvbGRfcGluID0gMSwgYWN0X3BpbiA9IDIp
Cgp2Q1BVIEI6IChyZS0pYWNxdWlyZSBib3RoIGd0IGxvY2tzLCBtYXBraW5kKCkgcmV0dXJucyAw
LCBidXQgYm90aAogICAgICAgIGlvbW11X2xlZ2FjeV9tYXAoKSBpbnZvY2F0aW9ucyBnZXQgc2tp
cHBlZCBkdWUgdG8gbm9uLXplcm8KICAgICAgICBvbGRfcGluCgp2Q1BVIEI6IHJldHVybiB0byBj
YWxsZXIgd2l0aG91dCBJT01NVSBtYXBwaW5nCgp2Q1BVIEE6IChyZS0pYWNxdWlyZSBib3RoIGd0
IGxvY2tzLCBtYXBraW5kKCkgcmV0dXJucyAwLAogICAgICAgIGlvbW11X2xlZ2FjeV9tYXAoKSBn
ZXRzIGludm9rZWQKCldpdGggdGhlIGxvY2tzIGRyb3BwZWQgaW50ZXJtZWRpYXRlbHksIHdoZXRo
ZXIgdG8gaW52b2tlCmlvbW11X2xlZ2FjeV9tYXAoKSBtdXN0IGRlcGVuZCBvbiBvbmx5IHRoZSBy
ZXR1cm4gdmFsdWUgb2YgbWFwa2luZCgpCmFuZCBvZiBjb3Vyc2UgdGhlIGtpbmQgb2YgbWFwcGlu
ZyByZXF1ZXN0IGJlaW5nIHByb2Nlc3NlZCwganVzdCBsaWtlCmlzIGFscmVhZHkgdGhlIGNhc2Ug
aW4gdW5tYXBfY29tbW9uKCkuCgpBbHNvIGZpeCB0aGUgc3R5bGUgb2YgdGhlIGFkamFjZW50IGNv
bW1lbnQsIGFuZCBjb3JyZWN0IGEgbmVhcmJ5IG9uZQpzdGlsbCByZWZlcnJpbmcgdG8gYSBwcmlv
ciBuYW1lIG9mIHdoYXQgaXMgbm93IG1hcGtpbmQoKS4KClNpZ25lZC1vZmYtYnk6IEphbiBCZXVs
aWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCi0tLSBhL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYwor
KysgYi94ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMKQEAgLTkxNyw4ICs5MTcsNiBAQCBtYXBfZ3Jh
bnRfcmVmKAogICAgIG1mbl90IG1mbjsKICAgICBzdHJ1Y3QgcGFnZV9pbmZvICpwZyA9IE5VTEw7
CiAgICAgaW50ICAgICAgICAgICAgcmMgPSBHTlRTVF9va2F5OwotICAgIHUzMiAgICAgICAgICAg
IG9sZF9waW47Ci0gICAgdTMyICAgICAgICAgICAgYWN0X3BpbjsKICAgICB1bnNpZ25lZCBpbnQg
ICBjYWNoZV9mbGFncywgY2xlYXJfZmxhZ3MgPSAwLCByZWZjbnQgPSAwLCB0eXBlY250ID0gMDsK
ICAgICBib29sICAgICAgICAgICBob3N0X21hcF9jcmVhdGVkID0gZmFsc2U7CiAgICAgc3RydWN0
IGFjdGl2ZV9ncmFudF9lbnRyeSAqYWN0ID0gTlVMTDsKQEAgLTEwMjcsNyArMTAyNSw2IEBAIG1h
cF9ncmFudF9yZWYoCiAgICAgICAgIH0KICAgICB9CiAKLSAgICBvbGRfcGluID0gYWN0LT5waW47
CiAgICAgaWYgKCBvcC0+ZmxhZ3MgJiBHTlRNQVBfZGV2aWNlX21hcCApCiAgICAgICAgIGFjdC0+
cGluICs9IChvcC0+ZmxhZ3MgJiBHTlRNQVBfcmVhZG9ubHkpID8KICAgICAgICAgICAgIEdOVFBJ
Tl9kZXZyX2luYyA6IEdOVFBJTl9kZXZ3X2luYzsKQEAgLTEwMzYsNyArMTAzMyw2IEBAIG1hcF9n
cmFudF9yZWYoCiAgICAgICAgICAgICBHTlRQSU5faHN0cl9pbmMgOiBHTlRQSU5faHN0d19pbmM7
CiAKICAgICBtZm4gPSBhY3QtPm1mbjsKLSAgICBhY3RfcGluID0gYWN0LT5waW47CiAKICAgICBj
YWNoZV9mbGFncyA9IChzaGFoLT5mbGFncyAmIChHVEZfUEFUIHwgR1RGX1BXVCB8IEdURl9QQ0Qp
ICk7CiAKQEAgLTExNDQsMjcgKzExNDAsMjIgQEAgbWFwX2dyYW50X3JlZigKICAgICBpZiAoIG5l
ZWRfaW9tbXUgKQogICAgIHsKICAgICAgICAgdW5zaWduZWQgaW50IGtpbmQ7Ci0gICAgICAgIGlu
dCBlcnIgPSAwOwogCiAgICAgICAgIGRvdWJsZV9ndF9sb2NrKGxndCwgcmd0KTsKIAotICAgICAg
ICAvKiBXZSdyZSBub3QgdHJhbnNsYXRlZCwgc28gd2Uga25vdyB0aGF0IGdtZm5zIGFuZCBtZm5z
IGFyZQotICAgICAgICAgICB0aGUgc2FtZSB0aGluZ3MsIHNvIHRoZSBJT01NVSBlbnRyeSBpcyBh
bHdheXMgMS10by0xLiAqLworICAgICAgICAvKgorICAgICAgICAgKiBXZSdyZSBub3QgdHJhbnNs
YXRlZCwgc28gd2Uga25vdyB0aGF0IGRmbnMgYW5kIG1mbnMgYXJlCisgICAgICAgICAqIHRoZSBz
YW1lIHRoaW5ncywgc28gdGhlIElPTU1VIGVudHJ5IGlzIGFsd2F5cyAxLXRvLTEuCisgICAgICAg
ICAqLwogICAgICAgICBraW5kID0gbWFwa2luZChsZ3QsIHJkLCBtZm4pOwotICAgICAgICBpZiAo
IChhY3RfcGluICYgKEdOVFBJTl9oc3R3X21hc2t8R05UUElOX2RldndfbWFzaykpICYmCi0gICAg
ICAgICAgICAgIShvbGRfcGluICYgKEdOVFBJTl9oc3R3X21hc2t8R05UUElOX2RldndfbWFzaykp
ICkKLSAgICAgICAgewotICAgICAgICAgICAgaWYgKCAhKGtpbmQgJiBNQVBLSU5EX1dSSVRFKSAp
Ci0gICAgICAgICAgICAgICAgZXJyID0gaW9tbXVfbGVnYWN5X21hcChsZCwgX2RmbihtZm5feCht
Zm4pKSwgbWZuLCAwLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSU9N
TVVGX3JlYWRhYmxlIHwgSU9NTVVGX3dyaXRhYmxlKTsKLSAgICAgICAgfQotICAgICAgICBlbHNl
IGlmICggYWN0X3BpbiAmJiAhb2xkX3BpbiApCi0gICAgICAgIHsKLSAgICAgICAgICAgIGlmICgg
IWtpbmQgKQotICAgICAgICAgICAgICAgIGVyciA9IGlvbW11X2xlZ2FjeV9tYXAobGQsIF9kZm4o
bWZuX3gobWZuKSksIG1mbiwgMCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIElPTU1VRl9yZWFkYWJsZSk7Ci0gICAgICAgIH0KLSAgICAgICAgaWYgKCBlcnIgKQorICAg
ICAgICBpZiAoICEob3AtPmZsYWdzICYgR05UTUFQX3JlYWRvbmx5KSAmJgorICAgICAgICAgICAg
ICEoa2luZCAmIE1BUEtJTkRfV1JJVEUpICkKKyAgICAgICAgICAgIGtpbmQgPSBJT01NVUZfcmVh
ZGFibGUgfCBJT01NVUZfd3JpdGFibGU7CisgICAgICAgIGVsc2UgaWYgKCAha2luZCApCisgICAg
ICAgICAgICBraW5kID0gSU9NTVVGX3JlYWRhYmxlOworICAgICAgICBlbHNlCisgICAgICAgICAg
ICBraW5kID0gMDsKKyAgICAgICAgaWYgKCBraW5kICYmIGlvbW11X2xlZ2FjeV9tYXAobGQsIF9k
Zm4obWZuX3gobWZuKSksIG1mbiwgMCwga2luZCkgKQogICAgICAgICB7CiAgICAgICAgICAgICBk
b3VibGVfZ3RfdW5sb2NrKGxndCwgcmd0KTsKICAgICAgICAgICAgIHJjID0gR05UU1RfZ2VuZXJh
bF9lcnJvcjsKQEAgLTExNzksNyArMTE3MCw3IEBAIG1hcF9ncmFudF9yZWYoCiAgICAgICogb3Ro
ZXIgZmllbGRzIHNvIGp1c3QgZW5zdXJlIHRoZSBmbGFncyBmaWVsZCBpcyBzdG9yZWQgbGFzdC4K
ICAgICAgKgogICAgICAqIEhvd2V2ZXIsIGlmIGdudHRhYl9uZWVkX2lvbW11X21hcHBpbmcoKSB0
aGVuIHRoaXMgd291bGQgcmFjZQotICAgICAqIHdpdGggYSBjb25jdXJyZW50IG1hcGNvdW50KCkg
Y2FsbCAob24gYW4gdW5tYXAsIGZvciBleGFtcGxlKQorICAgICAqIHdpdGggYSBjb25jdXJyZW50
IG1hcGtpbmQoKSBjYWxsIChvbiBhbiB1bm1hcCwgZm9yIGV4YW1wbGUpCiAgICAgICogYW5kIGEg
bG9jayBpcyByZXF1aXJlZC4KICAgICAgKi8KICAgICBtdCA9ICZtYXB0cmFja19lbnRyeShsZ3Qs
IGhhbmRsZSk7CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 16:48:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 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 1iXpcq-0004Ka-QD; Thu, 21 Nov 2019 16:48: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=erj2=ZN=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iXpcp-0004KV-8P
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 16:48:11 +0000
X-Inumbo-ID: b347192a-0c7e-11ea-a33d-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b347192a-0c7e-11ea-a33d-12813bfff9fa;
 Thu, 21 Nov 2019 16:48: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 A4718AF78;
 Thu, 21 Nov 2019 16:48:09 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>,
 Julien Grall <julien.grall@arm.com>
References: <0ba2bc19-2388-5fdc-43bd-3ac39497291c@suse.com>
 <8c734852-b260-06c1-2bb1-fd2f1bc6ce86@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <1d93dc70-9de0-1a56-6503-2f708cf4a48b@suse.com>
Date: Thu, 21 Nov 2019 17:48: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: <8c734852-b260-06c1-2bb1-fd2f1bc6ce86@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] Status of 4.13
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 IanJackson <ian.jackson@eu.citrix.com>,
 George Dunlap <george.dunlap@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>

T24gMjEuMTEuMjAxOSAxNzoyMCwgQW5kcmV3IENvb3BlciB3cm90ZToKPiAieGVuL3ZjcHU6IFNh
bml0aXNlIFZDUFVPUF9pbml0aWFsaXNlIGNhbGwgaGllcmFjaHkiLsKgIFRoaXMgaXMgWFNBLTI5
Ngo+IGZvbGxvd3VwIGFuZCBSRkMgZm9yLTQuMTMgd2l0aCBubyBjb21tZW50cyBmb3IvYWdhaW5z
dC7CoCBUaGlzIGhhcyBhbHNvCj4gc3RhbGxlZCB3aXRoIG5vIGFja3MsIG5vIGNvbmNyZXRlIHN1
Z2dlc3Rpb24gZm9yIGNoYW5nZXMgb3Igd2F5cyBmb3J3YXJkLgoKT24gdGhlIDR0aCBJIHJlcGxp
ZWQKCiJJIGNhbiBzZWUgdGhlIG1lcml0cyBvZiB0aGlzLCBidXQgSSBjYW4gYWxzbyB1bmRlcnN0
YW5kIEp1bGllbidzCiByZXNlcnZhdGlvbnMuIEhlbmNlIEkgZ3Vlc3Mgd2hldGhlciB0byBhY2sg
dGhpcyB3aWxsIGRlcGVuZCBvbiB0aGUKIGRpc2N1c3Npb24gd2l0aCBoaW0gZ2V0dGluZyBzZXR0
bGVkLiIKCkkgZG9uJ3QgcmVhbGx5IHdhbnQgdG8gYWNrIGEgcGF0Y2ggd2hlcmUgaXQncyBub3Qg
Y2xlYXIgd2hldGhlcgpjb25jZXJucyBoYXZlIGJlZW4gYWRkcmVzc2VkLiBGcm9tIEp1bGllbidz
IGxhdGVzdCByZXBseSBJIGNhbid0Cmp1ZGdlIHdoZXJlIGhlIHdhcyBoYXBweSB3aXRoIHlvdXIg
cHJpb3IgYW5zd2VyOyBpdCBtb3JlIGxvb2tlZApsaWtlIHRoYXQgaGUgd2Fzbid0LgoKSmFuCgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 16:56:15 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 16:56:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iXpkX-00058g-LW; Thu, 21 Nov 2019 16:56: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=erj2=ZN=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iXpkV-00058b-Up
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 16:56:07 +0000
X-Inumbo-ID: ceac13e0-0c7f-11ea-b678-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ceac13e0-0c7f-11ea-b678-bc764e2007e4;
 Thu, 21 Nov 2019 16:56: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 295EEB155;
 Thu, 21 Nov 2019 16:56:05 +0000 (UTC)
To: George Dunlap <George.Dunlap@citrix.com>
References: <0ba2bc19-2388-5fdc-43bd-3ac39497291c@suse.com>
 <4f0df64e7c21d70d72cee4fff3f3821a@crc.id.au>
 <006fa7b3-ae93-2812-c88a-7bf8e2ac88b0@suse.com>
 <5ba3cff4-d898-b994-6b73-262146c0037e@suse.com>
 <01D97001-4B2B-4AD7-9C0A-8E2EC03BC90D@citrix.com>
 <eab9a5c6-8944-cc5c-f025-84696c91899e@suse.com>
 <8384E7A3-C510-447C-A803-973B8F23B23C@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <f8ee4b74-aaf7-7497-b6c9-27b12bbbbc0a@suse.com>
Date: Thu, 21 Nov 2019 17:56: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: <8384E7A3-C510-447C-A803-973B8F23B23C@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] Status of 4.13
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, StevenHaigh <netwiz@crc.id.au>,
 Wei Liu <wl@xen.org>, Andrew Cooper <Andrew.Cooper3@citrix.com>,
 Julien Grall <julien.grall@arm.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>

T24gMjEuMTEuMjAxOSAxNzowMywgR2VvcmdlIER1bmxhcCB3cm90ZToKPiAKPiAKPj4gT24gTm92
IDIxLCAyMDE5LCBhdCAzOjM0IFBNLCBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+IHdy
b3RlOgo+Pgo+PiBPbiAyMS4xMS4yMDE5IDE2OjIwLCBHZW9yZ2UgRHVubGFwIHdyb3RlOgo+Pj4K
Pj4+Cj4+Pj4gT24gTm92IDIxLCAyMDE5LCBhdCA4OjQxIEFNLCBKYW4gQmV1bGljaCA8amJldWxp
Y2hAc3VzZS5jb20+IHdyb3RlOgo+Pj4+Cj4+Pj4gT24gMjEuMTEuMjAxOSAwODozNiwgSsO8cmdl
biBHcm/DnyB3cm90ZToKPj4+Pj4gT24gMjEuMTEuMTkgMDg6MzAsIFN0ZXZlbiBIYWlnaCB3cm90
ZToKPj4+Pj4+IE9uIDIwMTktMTEtMjEgMTc6MDUsIErDvHJnZW4gR3Jvw58gd3JvdGU6Cj4+Pj4+
Pj4gV2hlcmUgZG8gd2Ugc3RhbmQgd2l0aCBYZW4gNC4xMyByZWdhcmRpbmcgYmxvY2tlcnMgYW5k
IHJlbGF0ZWQgcGF0Y2hlcz8KPj4+Pj4+Pgo+Pj4+Pj4+IDIuIFJ5emVuL1JvbWUgZmFpbHVyZXMg
d2l0aCBXaW5kb3dzIGd1ZXN0czoKPj4+Pj4+PiAgIFdoYXQgaXMgdGhlIGN1cnJlbnRseSBwbGFu
bmVkIHdheSB0byBhZGRyZXNzIHRoZSBwcm9ibGVtPyBXaG8gaXMKPj4+Pj4+PiAgIHdvcmtpbmcg
b24gdGhhdD8KPj4+Pj4+Cj4+Pj4+PiBBIHdvcmthcm91bmQgd2FzIGZvdW5kIGJ5IHNwZWNpZnlp
bmcgY3B1aWQgdmFsdWVzIGluIHRoZSBXaW5kb3dzIFZNIAo+Pj4+Pj4gY29uZmlnIGZpbGUuCj4+
Pj4+Pgo+Pj4+Pj4gVGhlIHdvcmthcm91bmQgbGluZSBpczoKPj4+Pj4+IGNwdWlkID0gWyAiMHg4
MDAwMDAwODplY3g9eHh4eHh4eHh4eHh4eHh4eDAxMDB4eHh4eHh4eHh4eHgiIF0KPj4+Pj4+Cj4+
Pj4+PiBJdCB3YXMgc3VnZ2VzdGVkIHRoYXQgdGhpcyBiZSBkb2N1bWVudGVkIC0gYnV0IG5vIGlt
bWVkaWF0ZSBhY3Rpb24gCj4+Pj4+PiBzaG91bGQgYmUgdGFrZW4gLSB3aXRoIGEgdmlldyB0byBj
b3JyZWN0IHRoaXMgcHJvcGVybHkgaW4gNC4xNC4KPj4+Pj4KPj4+Pj4gSSdtIGF3YXJlIG9mIHRo
ZSBzdWdnZXN0aW9uLCBidXQgbm90IG9mIGFueSBkZWNpc2lvbi4gOi0pCj4+Pj4KPj4+PiBJdCB3
YXMgbXkgdW5kZXJzdGFuZGluZyB0aGF0IHdlJ2QgY2FwIHRoZSA0LWJpdCB2YWx1ZSB0byA3IGZv
cgo+Pj4+IHRoZSB0aW1lIGJlaW5nLiBJIHRoaW5rIEdlb3JnZSB3YXMgcGxhbm5pbmcgdG8gc2Vu
ZCBhIHBhdGNoLgo+Pj4KPj4+IE9uIHRoYXQgYWxzbywgSeKAmW0gYXdhcmUgb2YgdGhlIHN1Z2dl
c3Rpb24sIGJ1dCBub3Qgb2YgYW55IGRlY2lzaW9uLgo+Pj4gSSBkb27igJl0IHRoaW5rIEkgZ290
IG11Y2ggZmVlZGJhY2ssIHBvc2l0aXZlIG9yIG5lZ2F0aXZlLCBhYm91dCB0aGUgaWRlYS4KPj4+
Cj4+PiBTdXBwb3NlIHdlIGltcGxlbWVudCB0aGUgbGltaXQgZm9yIDQuMTMuIElmIHNvbWVvbmUg
cnVucyBMaW51eCBWTXMKPj4+IG9uIDQuMTIgYSBzeXN0ZW0gd2l0aCBhIGhhcmR3YXJlIHZhbHVl
IG9mIDcgZm9yIGFwaWNfaWRfc2l6ZSwgdGhlCj4+PiBndWVzdHMgd2lsbCBzZWUgOC4gIElmIHRo
ZXkgdGhlbiBtaWdyYXRlIHRvIDQuMTMsIHRoZSB2YWx1ZSB3aWxsCj4+PiBtYWdpY2FsbHkgY2hh
bmdlIHVuZGVyIHRoZWlyIGZlZXQgdG8gNy4gIElzIHRoYXQgT0s/Cj4+Cj4+IExldCdzIGxvb2sg
YXQgdGhlIHByZXJlcXMgZm9yIHJ1bm5pbmcgYSBMaW51eCAob3IgYWN0dWFsbHkgYW55KSBWTQo+
PiBvbiBzdWNoIGhhcmR3YXJlOiBBdCBsZWFzdCBvbiBkdWFsIHNvY2tldCBzeXN0ZW1zIHdpdGgg
c3VjaCBDUFVzCj4+IFhlbiA0LjEyIHdvdWxkbid0IGV2ZW4gYm9vdC4gSSBkb24ndCBrbm93IGhv
dyB3aWRlIGEgcmFuZ2Ugb2YKPj4gc2luZ2xlIHNvY2tldCBzeXN0ZW1zIHdpdGggdGhlc2UgNjQt
Y29kZSBDUFVzIHdvdWxkIGV4aXN0IG9yCj4+IGFwcGVhciBkb3duIHRoZSByb2FkLgo+Pgo+PiBU
aGUgd29ya2Fyb3VuZCBiZWZvcmUgb3VyIGVuYWJsaW5nIG9mIHgyQVBJQyBtb2RlIGZvciB0aGVz
ZSBib3hlcwo+PiB3YXMgdG8gZGlzYWJsZSBTTVQsIHdoaWNoIGhhcyB0aGUgc2lkZSBlZmZlY3Qg
b2YgY2hhbmdpbmcgc2FpZAo+PiB2YWx1ZSB0byA2Lgo+IAo+IENhbiB5b3UgZXhwYW5kIG9uIHRo
aXMgYSBiaXQ/ICBBcmUgeW91IHNheWluZyB0aGF0IFhlbiA0LjEyCj4gY291bGRu4oCZdCBib290
IG9uIHN1Y2ggYSBzeXN0ZW0sIGFuZCBzbyBhcyBsb25nIGFzIHdlIGxpbWl0IHRoaXMKPiBpbiB0
aGUgZmlyc3QgWGVuIHJlbGVhc2Ugd2hpY2ggKmNhbiosIHdlIHdvbuKAmXQgaGF2ZSBhIGJhY2t3
YXJkcwo+IGNvbXBhdGliaWxpdHkgcHJvYmxlbT8KPiAKPiBCdXQgSSB0aG91Z2h0IFN0ZXZlbiBo
YWQgYWxyZWFkeSBlbmNvdW50ZXJlZCBhbmQgZml4ZWQgdGhpcyBpc3N1ZQo+IG9uIHN1Y2ggYSBz
eXN0ZW0gcnVubmluZyA0LjEyIChvciBzb21ldGhpbmcgZWFybGllcikuCgpMb29rcyBsaWtlIEkg
d2FzIG1pcy1yZW1lbWJlcmluZyAtIGluZGVlZCBBbmRyZWFzIHBvc3RlZCBzdWNoCkNQVUlEIG91
dHB1dCAoZGVzcGl0ZSB0aGlzIGFwcGFyZW50bHkgb25seSBoYXZpbmcgYmVlbiBhbiA4LWNvcmUK
Y2hpcCkuCgo+PiBBcyB0byB5b3VyIGFjdHVhbCBxdWVzdGlvbiAtIGFzIGZhciBhcyBMaW51eCBn
b2VzLCBJIGRvbid0IHRoaW5rCj4+IHRoZXkgcmUtZXZhbHVhdGUgdGhpcyBDUFVJRCBsZWFmIHBv
c3QgYm9vdC4gQnV0IEkgY291bGQgYmUgd3JvbmcKPj4gd2l0aCB0aGlzLCBhbmQgb2YgY291cnNl
IG90aGVyIE9TZXMgbWlnaHQgYmVoYXZlIGRpZmZlcmVudGx5Lgo+IAo+IFdoYXQgSeKAmW0gbm90
IGdldHRpbmcgaGVyZSBpcyBhIHJlY29tbWVuZGF0aW9uLiA6LSkgIEkgZG9u4oCZdCByZWFsbHkK
PiBrbm93IHdoYXQgdGhlIGNoYW5jZXMgb2YgYWxsIHRoZXNlIHRoaW5ncyBoYXBwZW5pbmcgYXJl
LgoKTm9yIGRvIEkuIE15IF9ndWVzc18gaXMgaXQgc2hvdWxkbid0IHVwc2V0IGFueSBndWVzdC4K
Cj4gSWYgeW91IHRoaW5rIHRoZXJl4oCZcyBhdCBsZWFzdCBhIDI1JSBjaGFuY2Ugb2YgaXQgYmVp
bmcgYXBwcm92ZWQsCj4gSSBjYW4gc2VuZCBhIHBhdGNoIHRvIGxpbWl0IHRoZSB2YWx1ZSB0byA3
LCBhbmQgd2UgY2FuIGRpc2N1c3MKPiBpdCBtb3JlIHRoZXJlICh3aGVyZSB0aGUgcGF0Y2ggbmFt
ZSB3aWxsIG1ha2UgaXQgbW9yZSBjbGVhcgo+IHdoYXTigJlzIGJlaW5nIGRpc2N1c3NlZCkuCgpT
aW5jZSB3ZSdyZSBsb29raW5nIGZvciBhIHByZWZlcmFibHkgY2hlYXAgYW5kIHNpbXBsZSB3b3Jr
YXJvdW5kCnJhdGhlciBhbiBhY3R1YWwgc29sdXRpb24sIEkgdGhpbmsgc3VjaCBhIHBhdGNoIGhh
cyBoaWdoZXIgdGhhbgoyNSUgcHJvYmFiaWxpdHkgb2YgZ2V0dGluZyBhcHByb3ZlZC4KCkphbgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 16:59:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 16: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 1iXpna-0005HS-5Y; Thu, 21 Nov 2019 16: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=erj2=ZN=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iXpnZ-0005HN-HB
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 16:59:17 +0000
X-Inumbo-ID: 3fead8c0-0c80-11ea-a33e-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3fead8c0-0c80-11ea-a33e-12813bfff9fa;
 Thu, 21 Nov 2019 16:59: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 4F3C9AF05;
 Thu, 21 Nov 2019 16:59:15 +0000 (UTC)
To: Wei Liu <wl@xen.org>
References: <20191021155718.28653-1-liuwe@microsoft.com>
 <20191021155718.28653-10-liuwe@microsoft.com>
 <b30133bd-1bf0-242a-fc92-851452806ce4@suse.com>
 <20191121162700.hpkrjcuebdylttjm@debian>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <a71f7987-751f-a13e-e73c-653a802ea30b@suse.com>
Date: Thu, 21 Nov 2019 17: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: <20191121162700.hpkrjcuebdylttjm@debian>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-next v3 9/9] 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: 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>

T24gMjEuMTEuMjAxOSAxNzoyNywgV2VpIExpdSB3cm90ZToKPiBPbiBGcmksIE5vdiAxNSwgMjAx
OSBhdCAwMzowNzoyOVBNICswMTAwLCBKYW4gQmV1bGljaCB3cm90ZToKPj4gT24gMjEuMTAuMjAx
OSAxNzo1NywgV2VpIExpdSB3cm90ZToKPj4+IC0tLSBhL3hlbi9hcmNoL3g4Ni9LY29uZmlnCj4+
PiArKysgYi94ZW4vYXJjaC94ODYvS2NvbmZpZwo+Pj4gQEAgLTE2NCw2ICsxNjQsMTUgQEAgZW5k
Y2hvaWNlCj4+PiAgY29uZmlnIEdVRVNUCj4+PiAgCWJvb2wKPj4+ICAKPj4+ICtjb25maWcgSFlQ
RVJWX0dVRVNUCj4+PiArCWRlZl9ib29sIG4KPj4+ICsJc2VsZWN0IEdVRVNUCj4+PiArCXByb21w
dCAiSHlwZXItViBHdWVzdCIKPj4KPj4gUGxlYXNlIGNhbiB5b3UgYXZvaWQgZm9sbG93aW5nIHRo
ZSBiYWQgZXhhbXBsZSBYRU5fR1VFU1QgZ2l2ZXMgKGFuZAo+PiBwZXJoYXBzIGV2ZW4gdGFrZSB0
aGUgb3Bwb3J0dW5pdHkgaGVyZSBvciBpbiB0aGUgZWFybGllciBwYXRjaAo+PiBhZGRpbmcgR1VF
U1QgdG8gY2hhbmdlIHRoYXQgb25lIGFzIHdlbGwpPyBXaGF0IHlvdSB3YW50IGlzCj4+Cj4+IGNv
bmZpZyBIWVBFUlZfR1VFU1QKPj4gCWJvb2wgIkh5cGVyLVYgR3Vlc3QiCj4+IAlzZWxlY3QgR1VF
U1QKPiAKPiBBY2suCj4gCj4+Cj4+PiAtLS0gL2Rldi9udWxsCj4+PiArKysgYi94ZW4vYXJjaC94
ODYvZ3Vlc3QvaHlwZXJ2L2h5cGVydi5jCj4+PiBAQCAtMCwwICsxLDU0IEBACj4+PiArLyoqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKgo+Pj4gKyAqIGFyY2gveDg2L2d1ZXN0L2h5cGVydi9oeXBlcnYuYwo+
Pj4gKyAqCj4+PiArICogU3VwcG9ydCBmb3IgZGV0ZWN0aW5nIGFuZCBydW5uaW5nIHVuZGVyIEh5
cGVyLVYuCj4+PiArICoKPj4+ICsgKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91
IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQo+Pj4gKyAqIGl0IHVuZGVyIHRoZSB0
ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5Cj4+
PiArICogdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMiBvZiB0
aGUgTGljZW5zZSwgb3IKPj4+ICsgKiAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9u
Lgo+Pj4gKyAqCj4+PiArICogVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3Bl
IHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCj4+PiArICogYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZ
OyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKPj4+ICsgKiBNRVJDSEFOVEFC
SUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlCj4+PiAr
ICogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KPj4+ICsgKgo+
Pj4gKyAqIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFs
IFB1YmxpYyBMaWNlbnNlCj4+PiArICogYWxvbmcgd2l0aCB0aGlzIHByb2dyYW07IElmIG5vdCwg
c2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4KPj4+ICsgKgo+Pj4gKyAqIENvcHly
aWdodCAoYykgMjAxOSBNaWNyb3NvZnQuCj4+PiArICovCj4+PiArI2luY2x1ZGUgPHhlbi9pbml0
Lmg+Cj4+PiArCj4+PiArI2luY2x1ZGUgPGFzbS9ndWVzdC5oPgo+Pj4gKwo+Pj4gK2Jvb2wgX19p
bml0IGh5cGVydl9wcm9iZSh2b2lkKQo+Pj4gK3sKPj4+ICsgICAgdWludDMyX3QgZWF4LCBlYngs
IGVjeCwgZWR4Owo+Pj4gKwo+Pj4gKyAgICBjcHVpZCgweDQwMDAwMDAwLCAmZWF4LCAmZWJ4LCAm
ZWN4LCAmZWR4KTsKPj4+ICsgICAgaWYgKCAhKChlYnggPT0gMHg3MjYzNjk0ZCkgJiYgIC8qICJN
aWNyIiAqLwo+Pj4gKyAgICAgICAgICAgKGVjeCA9PSAweDY2NmY3MzZmKSAmJiAgLyogIm9zb2Yi
ICovCj4+PiArICAgICAgICAgICAoZWR4ID09IDB4NzY0ODIwNzQpKSApICAvKiAidCBIdiIgKi8K
Pj4+ICsgICAgICAgIHJldHVybiBmYWxzZTsKPj4+ICsKPj4+ICsgICAgY3B1aWQoMHg0MDAwMDAw
MSwgJmVheCwgJmVieCwgJmVjeCwgJmVkeCk7Cj4+PiArICAgIGlmICggZWF4ICE9IDB4MzEyMzc2
NDggKSAgICAvKiBIdiMxICovCj4+PiArICAgICAgICByZXR1cm4gZmFsc2U7Cj4+PiArCj4+PiAr
ICAgIHJldHVybiB0cnVlOwo+Pj4gK30KPj4+ICsKPj4+ICtzdHJ1Y3QgaHlwZXJ2aXNvcl9vcHMg
aHlwZXJ2X29wcyA9IHsKPj4KPj4gY29uc3QgYWdhaW4uCj4+Cj4+PiAtLS0gYS94ZW4vYXJjaC94
ODYvZ3Vlc3QvaHlwZXJ2aXNvci5jCj4+PiArKysgYi94ZW4vYXJjaC94ODYvZ3Vlc3QvaHlwZXJ2
aXNvci5jCj4+PiBAQCAtNDMsNiArNDMsMTQgQEAgYm9vbCBoeXBlcnZpc29yX3Byb2JlKHZvaWQp
Cj4+PiAgICAgIH0KPj4+ICAjZW5kaWYKPj4+ICAKPj4+ICsjaWZkZWYgQ09ORklHX0hZUEVSVl9H
VUVTVAo+Pj4gKyAgICBpZiAoIGh5cGVydl9wcm9iZSgpICkKPj4+ICsgICAgewo+Pj4gKyAgICAg
ICAgaG9wcyA9ICZoeXBlcnZfb3BzOwo+Pj4gKyAgICAgICAgcmV0dXJuIHRydWU7Cj4+PiArICAg
IH0KPj4+ICsjZW5kaWYKPj4KPj4gVGhpcyByZWN1cnJpbmcgI2lmZGVmIENPTkZJR18qX0dVRVNU
IGlzIGdvaW5nIHRvIHN0YXJ0IGxvb2tpbmcgdWdseQo+PiB0aGUgbGF0ZXN0IHdoZW4gb25lIG9y
IHR3byBtb3JlIGdldCBhZGRlZC4gUGVyaGFwcyBiZXR0ZXIgcHJvdmlkaW5nCj4+ICpfcHJvYmUo
KSBzdHVicyByZXR1cm5pbmcgZmFsc2UsIGFuZCAobGlrZSB3ZSBkbyBlbHNld2hlcmUpIHJlbHkg
b24KPj4gRENFIHRvIGdldCByaWQgb2YgdGhlICpfb3BzIHJlZmVyZW5jZT8gKEFuZCByZWFsbHkg
eW91IGFscmVhZHkgaGF2ZQo+PiBzdWNoIGEgc3R1YiAtIGFsbCB5b3UgbmVlZCB0byBkbyBpcyBw
dXQgdGhlIGh5cGVydl9vcHMgZGVjbGFyYXRpb24KPj4gb3V0c2lkZSB0aGUgI2lmZGVmIChidXQg
cmVhZCBvbikuCj4+Cj4+IEFsc28gaG93IGFib3V0IGhhdmluZyAqX3Byb2JlKCkgcmV0dXJuIHRo
ZSBhZGRyZXNzIG9mICpfb3BzLCBzdWNoCj4+IHRoYXQgdGhlIGxhdHRlciBjb3VsZCBhbGwgYmVj
b21lIHN0YXRpYz8KPiAKPiBQcmV2aW91c2x5IHlvdSBtYWRlIGEgc3VnZ2VzdGlvbiB0byBtYWtl
IHByb2JlIHJldHVybiB0aGUgbmFtZSBvZiB0aGUKPiBoeXBlcnZpc29yLiBIZXJlIHlvdSBhc2sg
Zm9yIGFkZHJlc3Mgb2Ygb3BzLiBJIGFjdHVhbGx5IHByZWZlciB0aGUKPiBtZXRob2Qgc3VnZ2Vz
dGVkIGhlcmUsIGJ1dCB0aGlzIG1lYW5zIEkgd2lsbCBuZWVkIHRvIGtlZXAKPiBoeXBlcnZpc29y
X25hbWUgYXJvdW5kLgoKSXMgdGhlcmUgYWN0dWFsbHkgYW55IHVzZXIgb2YgdGhlIG5hbWUgZmll
bGQgb3RoZXIgdGhhbiB0aGUgY2FsbGVyCm9mIHByb2JlPyBJZiBub3QsIHN1cmVseSB0aGF0IGNh
bGxlciBjb3VsZCBhY2Nlc3MgdGhlIG5hbWUgZmllbGQKd2l0aG91dCBhIGh5cGVydmlzb3JfbmFt
ZSgpIHdyYXBwZXIuCgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 17:02:53 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 17: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 1iXpqz-00063C-Mg; Thu, 21 Nov 2019 17:02: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=4y/P=ZN=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1iXpqy-000636-CW
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 17:02:48 +0000
X-Inumbo-ID: bdf8a63e-0c80-11ea-a33e-12813bfff9fa
Received: from mail-wr1-f66.google.com (unknown [209.85.221.66])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id bdf8a63e-0c80-11ea-a33e-12813bfff9fa;
 Thu, 21 Nov 2019 17:02:47 +0000 (UTC)
Received: by mail-wr1-f66.google.com with SMTP id s5so5363276wrw.2
 for <xen-devel@lists.xenproject.org>; Thu, 21 Nov 2019 09:02: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=S7UL28sWzHTjFnUwz7O9I+g+8cbsjcUeDGBIAcONYf0=;
 b=Sz8Sm9UWAy2meK9ZAx4AvgR4vyuq4w9qvMsVOY09TFeHPk3J1asg0bm64vy0C8T8Ej
 6Zu2klYGV/+Us3PvtGu3PoOfRIcGDDWoP4cG9/mbG3aim5Ur/WirVZgLt+xDma+QIQ3p
 I4j+59XwNoiDTRG9+vBPVp7dCtRMrMfgCwmdCcurQ/UHgnoYNhgZcSlEASBC/oPPieLT
 +ZaVfTfhh8z0TF7O9J6oUeky7dMG4+B+GAHlGe2qWbE+piTO+pKH5EsH6pcXcomZVHFP
 rh0Rg044HLSqMoNovwezbnzS0xVYqVhELKkIukOtBkk3f9AS7gqlolMi//5WwqcFgRbv
 KycA==
X-Gm-Message-State: APjAAAX3Jqpd1X7uXmCCcNH2ogEbyEGUx41z8JkGogv5b9diJs/ZUibm
 WEjjzzSno5qC5ep/twj2ZRQ=
X-Google-Smtp-Source: APXvYqziXZ8BM0+iakwT5r4K/xzK4v37G0SM0J4+j2unhe97i6G0+AD1yk8oZdQJAd76mju2uNqWTQ==
X-Received: by 2002:adf:91e1:: with SMTP id 88mr12696072wri.16.1574355766758; 
 Thu, 21 Nov 2019 09:02:46 -0800 (PST)
Received: from debian (74.162.147.147.dyn.plus.net. [147.147.162.74])
 by smtp.gmail.com with ESMTPSA id u14sm3943847wrm.51.2019.11.21.09.02.45
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 21 Nov 2019 09:02:46 -0800 (PST)
Date: Thu, 21 Nov 2019 17:02:44 +0000
From: Wei Liu <wl@xen.org>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191121170244.4vvetqox35pcitnx@debian>
References: <20191021155718.28653-1-liuwe@microsoft.com>
 <20191021155718.28653-10-liuwe@microsoft.com>
 <b30133bd-1bf0-242a-fc92-851452806ce4@suse.com>
 <20191121162700.hpkrjcuebdylttjm@debian>
 <a71f7987-751f-a13e-e73c-653a802ea30b@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <a71f7987-751f-a13e-e73c-653a802ea30b@suse.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH for-next v3 9/9] 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>,
 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>

T24gVGh1LCBOb3YgMjEsIDIwMTkgYXQgMDU6NTk6MTZQTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gPj4KPiA+PiBBbHNvIGhvdyBhYm91dCBoYXZpbmcgKl9wcm9iZSgpIHJldHVybiB0aGUg
YWRkcmVzcyBvZiAqX29wcywgc3VjaAo+ID4+IHRoYXQgdGhlIGxhdHRlciBjb3VsZCBhbGwgYmVj
b21lIHN0YXRpYz8KPiA+IAo+ID4gUHJldmlvdXNseSB5b3UgbWFkZSBhIHN1Z2dlc3Rpb24gdG8g
bWFrZSBwcm9iZSByZXR1cm4gdGhlIG5hbWUgb2YgdGhlCj4gPiBoeXBlcnZpc29yLiBIZXJlIHlv
dSBhc2sgZm9yIGFkZHJlc3Mgb2Ygb3BzLiBJIGFjdHVhbGx5IHByZWZlciB0aGUKPiA+IG1ldGhv
ZCBzdWdnZXN0ZWQgaGVyZSwgYnV0IHRoaXMgbWVhbnMgSSB3aWxsIG5lZWQgdG8ga2VlcAo+ID4g
aHlwZXJ2aXNvcl9uYW1lIGFyb3VuZC4KPiAKPiBJcyB0aGVyZSBhY3R1YWxseSBhbnkgdXNlciBv
ZiB0aGUgbmFtZSBmaWVsZCBvdGhlciB0aGFuIHRoZSBjYWxsZXIKPiBvZiBwcm9iZT8gSWYgbm90
LCBzdXJlbHkgdGhhdCBjYWxsZXIgY291bGQgYWNjZXNzIHRoZSBuYW1lIGZpZWxkCj4gd2l0aG91
dCBhIGh5cGVydmlzb3JfbmFtZSgpIHdyYXBwZXIuCgpJIGRvbid0IGVudmlzaW9uIG1vcmUgdXNl
cnMgYXQgdGhpcyBzdGFnZS4KCkknbSBmaW5lIHdpdGggYWNjZXNzaW5nIHRoYXQgZmllbGQgZGly
ZWN0bHkuIFdlIGNhbiBhbHdheXMgaW50cm9kdWNlIHRoZQpmdW5jdGlvbiBhZ2FpbiBpZiBpdCBi
ZWNvbWVzIG5lY2Vzc2FyeS4KCldlaS4KCj4gCj4gSmFuCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 17:08:04 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 17: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 1iXpvq-0006Dr-An; Thu, 21 Nov 2019 17: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=erj2=ZN=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iXpvp-0006Dl-Gi
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 17:07:49 +0000
X-Inumbo-ID: 7142ace4-0c81-11ea-a33e-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7142ace4-0c81-11ea-a33e-12813bfff9fa;
 Thu, 21 Nov 2019 17: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 653F4B1B9;
 Thu, 21 Nov 2019 17:07:47 +0000 (UTC)
To: Chao Gao <chao.gao@intel.com>
References: <1574291155-26032-1-git-send-email-chao.gao@intel.com>
 <0b848790-fcdd-1267-b621-62be6098369d@xen.org>
 <7d15f8ad-27ba-52a2-7006-d94874a2f5ba@suse.com>
 <20191121114322.GA2673@gao-cwp>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <b76b22d7-55af-c94b-e6f4-cdeec9e3b788@suse.com>
Date: Thu, 21 Nov 2019 18:07: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: <20191121114322.GA2673@gao-cwp>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v1 1/2] x86/cpu: maintain a parked CPU bitmap
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-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>

T24gMjEuMTEuMjAxOSAxMjo0MywgQ2hhbyBHYW8gd3JvdGU6Cj4gT24gVGh1LCBOb3YgMjEsIDIw
MTkgYXQgMTE6MDI6MTBBTSArMDEwMCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IE9uIDIxLjExLjIw
MTkgMTA6NDcsIEp1bGllbiBHcmFsbCB3cm90ZToKPj4+IE9uIDIwLzExLzIwMTkgMjM6MDUsIENo
YW8gR2FvIHdyb3RlOgo+Pj4+IC0tLSBhL3hlbi9hcmNoL2FybS9zbXBib290LmMKPj4+PiArKysg
Yi94ZW4vYXJjaC9hcm0vc21wYm9vdC5jCj4+Pj4gQEAgLTM5LDYgKzM5LDcgQEAKPj4+PiAgIGNw
dW1hc2tfdCBjcHVfb25saW5lX21hcDsKPj4+PiAgIGNwdW1hc2tfdCBjcHVfcHJlc2VudF9tYXA7
Cj4+Pj4gICBjcHVtYXNrX3QgY3B1X3Bvc3NpYmxlX21hcDsKPj4+PiArY3B1bWFza192YXJfdCBj
cHVfcGFya2VkX21hcDsKPj4+Cj4+PiBZb3UgZGVmaW5lIGNwdV9wYXJrZWRfbWFwIGJ1dCBBRkFJ
SyBpdCB3aWxsIG5ldmVyIGdldCBhbGxvY2F0ZWQuIFRoZSAKPj4+IHJpc2sgaGVyZSBpcyBhbnkg
YWNjZXNzIHRvIHRoYXQgdmFyaWFibGUgd2lsbCByZXN1bHQgdG8gYSBmYXVsdC4KPj4+Cj4+PiBM
b29raW5nIGF0IHRoZSBjaGFuZ2VzIGJlbG93LCBpdCBsb29rcyBsaWtlIGFjY2VzcyBpbiBjb21t
b24gY29kZSB3aWxsIAo+Pj4gYmUgcHJvdGVjdGVkIGJ5IHBhcmtfb2ZmbGluZV9jcHVzLiBUaGlz
IGlzIGFsd2F5cyBmYWxzZSBvbiBBcm0sIHNvIHRoZSAKPj4+IGNvbXBpbGVyIHNob3VsZCByZW1v
dmUgYW55IGFjY2VzcyB0byBjcHVfcGFya2VkX21hcC4KPj4+Cj4+PiBXaXRoIHRoYXQgaW4gbWlu
ZCwgSSB0aGluayBpdCB3b3VsZCBiZSBiZXN0IHRvIG9ubHkgcHJvdmlkZSBhIHByb3RvdHlwZSAK
Pj4+IGZvciBjcHVfcGFya2VkX21hcCBhbmQgc28gdGhlIGxpbmtlciBjYW4gd2FybiBpZiBzb21l
b25lIHVzZWQgaXQuCj4+Cj4+ICsxCj4gCj4gV2lsbCBkby4gSSBhZGRlZCB0aGlzIGJlY2F1c2Ug
SSBhbSBub3Qgc3VyZSBhbGwgY29tcGlsZXJzIHdvdWxkIG9taXQKPiBzdWNoIGFjY2Vzcy4KPiAK
Pj4KPj4gSW4gZmFjdCBJIHdvbmRlciB3aGV0aGVyIHRoZSBtYWludGVuYW5jZSBvZiB0aGUgbWFw
IHNob3VsZCBsaXZlIGluCj4+IGNvbW1vbiBjb2RlIGluIHRoZSBmaXJzdCBwbGFjZS4gV2hpbGUg
Y2xlYXJpbmcgdGhlIHJlc3BlY3RpdmUgYml0Cj4+IGluIGNwdV91cCgpIGxvb2tzIGNvcnJlY3Qg
KGFuZCBjb3VsZCBiZSBkb25lIHdpdGhvdXQgYW55IGlmKCkpLAo+IAo+IEJ1dCB3aGVuIHBhcmtf
b2ZmbGluZV9jcHVzKCkgaXMgZmFsc2UsIHRoZSBtYXAgaXNuJ3QgYWxsb2NhdGVkLiBJIGRvbid0
Cj4gdGhpbmsgaXQgaXMgc2FmZSB0byBhY2Nlc3MgdGhlIG1hcCBpbiB0aGlzIGNhc2UuCgpPaCwg
eW91J3JlIHJpZ2h0IG9mIGNvdXJzZS4gVW5sZXNzIHRoZSBtYXAgd2FzIGFsbG9jYXRlZAp1bmNv
bmRpdGlvbmFsbHkgLi4uCgo+PiBJJ20gbm90IGNvbnZpbmNlZCB0aGUgc2V0dGluZyBvZiB0aGUg
Yml0IGluIGNwdV9kb3duKCkgaXMgZ29pbmcgdG8KPj4gYmUgY29ycmVjdCBpbiBhbGwgY2FzZXMu
Cj4gCj4gRG8geW91IG1lYW4gaW4gc29tZSBjYXNlcywgY3B1X2Rvd24oKSBpcyB0byByZWFsbHkg
b2ZmbGluZSBhIENQVSBldmVuCj4gcGFya19vZmZsaW5lX2NwdXMgaXMgc2V0PyBBbmQgaW4gdGhp
cyBjYXNlLCBzZXR0aW5nIHRoZSBiaXQgaXNuJ3QKPiBjb3JyZWN0LgoKVGhlIHB1cnBvc2VzIG9m
IGNwdV9kb3duKCkgY2FsbHMgX21heV8gYmUgZGlmZmVyZW50LiBQbHVzIHdoZXRoZXIKdGhlcmUn
cyBwYXJraW5nIHdhbnRlZC9uZWNlc3NhcnkgZm9yIGFuIGFyY2hpdGVjdHVyZSBzaG91bGQgcmVt
YWluCi0gYXMgbXVjaCBhcyBwb3NzaWJsZSAtIGFuIGFyY2hpdGVjdHVyZSB0aGluZyB0byBkZWFs
IHdpdGguIEkuZS4KZGVzcGl0ZSBwYXJrX29mZmxpbmVfY3B1cyBiZWluZyB1c2VkIGluIGNvbW1v
biBjb2RlLCBJIHRoaW5rIHdlCnNob3VsZCBzdHJpdmUgdG8gYXZvaWQgYWRkaW5nIG1vcmUgdGhl
cmUgd2hlbiBpdCBjYW4gYmUgYXZvaWRlZC4KCkphbgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 17:11:39 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 17:11:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iXpzV-0006yR-8O; Thu, 21 Nov 2019 17:11: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=JPri=ZN=gmail.com=al1img@srs-us1.protection.inumbo.net>)
 id 1iXpzU-0006yL-4T
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 17:11:36 +0000
X-Inumbo-ID: f86f83fe-0c81-11ea-9631-bc764e2007e4
Received: from mail-io1-xd36.google.com (unknown [2607:f8b0:4864:20::d36])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f86f83fe-0c81-11ea-9631-bc764e2007e4;
 Thu, 21 Nov 2019 17:11:34 +0000 (UTC)
Received: by mail-io1-xd36.google.com with SMTP id k13so4279903ioa.9
 for <xen-devel@lists.xenproject.org>; Thu, 21 Nov 2019 09:11:34 -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=IFZszdGssXIwAZwerYDMPC4lCF7vsotspsM8zjrMUiQ=;
 b=AEp6XqhsxI/+Dyh2rom9RvCxfD4R9xTP8dcIZc6vTXFnXW+GQSp2Cs8zUzCGaYoyzI
 LMYi5P1ZGceGTZBcz6qco9Ya1La5/BMWHVY8lLjeyoG/0axjAWfsc81biTwhu/JmqO/m
 +vWw3IHOdtiZooOXWq/PfDnHQZ2DRm2DeF140G4OA9DR8QGZobwhN/NYS3PsqxBA1Cyu
 GT6RWoZh0xhuKCfl3x+lrOGv8zKXhbKkd7hKoeo1aHGIB91BZx4UQDE5J1G+Nubf3Wd0
 /v6wh8v//VQDiByuwKCZ7lIykSv5kbSCBhUPEGwrkqcgy5mhPray3z4AFol+Rjd4D2zk
 3CCw==
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=IFZszdGssXIwAZwerYDMPC4lCF7vsotspsM8zjrMUiQ=;
 b=N6+bP6es7s3pgrmc2p0aPpDyV0jHOlOalfIAis24RDFy7Ydo66hO3vtdh9EDcpLoMf
 McaxlVN/hpwYV0sUtD9RMAKfvPaeC3qGSzAMu2V0uAwiP9ps97QHRuk8OFQZCjpTl6EO
 CDUz8RPWwictcn9W6KGoXp3vCCzittueivONbvTCVBqLPMAWw0duAYdk+YmN3cz9pN8S
 Y+w4mt/eOgjasXwT0J0OQQ+OhO+CtL84o01PwASwV12NoMz59UlGK7eUthvzmBU4kOPv
 PeFkEeXOwuYDQRtXK1XOaRLmC+X+8NLBI8OCeQsETdkhhRn3RmZcIwk5ZfCBHnmgN1fg
 K2KQ==
X-Gm-Message-State: APjAAAWDHVpGVpQolJPlwyAIM/SuMfDBeIPBLAk8tb4QtIhOEhLr+nic
 swFxY1hZzNMFj5fEqmhYaaPHSBqBH6LzftLaovk=
X-Google-Smtp-Source: APXvYqy1Xc7Af4dcjAYK8m099iGB2Bx3W0XfrLNwEwV02mYx1iDeQI+RsRvadO6yeZHIhP5lMv5H1BFyCeaN8JNjLWY=
X-Received: by 2002:a02:3208:: with SMTP id j8mr8697862jaa.86.1574356294192;
 Thu, 21 Nov 2019 09:11:34 -0800 (PST)
MIME-Version: 1.0
References: <0ba2bc19-2388-5fdc-43bd-3ac39497291c@suse.com>
 <CAK9nU=rP3nUCqS3o-3hMLrLPE1s8+W40W=4HWSkd06Fi+cqzeg@mail.gmail.com>
 <24022.39981.259598.394664@mariner.uk.xensource.com>
In-Reply-To: <24022.39981.259598.394664@mariner.uk.xensource.com>
From: Oleksandr Grytsov <al1img@gmail.com>
Date: Thu, 21 Nov 2019 19:11:22 +0200
Message-ID: <CACvf2oWT2jfY771B3-jWnSqU_gRuXC0qEN_boPWyVJ8CkLNhOw@mail.gmail.com>
To: Ian Jackson <ian.jackson@citrix.com>
Subject: Re: [Xen-devel] Status of 4.13
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Wei Liu <wl@xen.org>,
 Andrew Cooper <Andrew.Cooper3@citrix.com>,
 George Dunlap <George.Dunlap@citrix.com>, Julien Grall <julien.grall@arm.com>,
 Jan Beulich <jbeulich@suse.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>

T24gVGh1LCBOb3YgMjEsIDIwMTkgYXQgNDoxNiBQTSBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25A
Y2l0cml4LmNvbT4gd3JvdGU6Cj4KPiBXZWkgTGl1IHdyaXRlcyAoIlJlOiBTdGF0dXMgb2YgNC4x
MyIpOgo+ID4gRldJVyBJJ3ZlIHB1c2hlZCBhbGwgdGhlIHRvb2xzdGFjayBwYXRjaGVzIHRoYXQg
SSdtIGF3YXJlIG9mLgo+Cj4gVGhlIG9ubHkgdGhpbmcgb3V0c3RhbmRpbmcgdGhhdCBJIGFtIGF3
YXJlIG9mIGlzCj4gIFtQQVRDSCBmb3ItNC4xMyB2MSAxLzJdIGxpYnhsOiBpbnRyb2R1Y2UgbmV3
IGJhY2tlbmQgdHlwZSBWSU5QVVQKPiBvZiB3aGljaCBJIGFtIGF3YWl0aW5nIGEgcmVzcGluIGZy
b20gT2xla3NhbmRyIEdyeXRzb3YgKGluIHRoZSBUbykuCj4KPiBUaGVyZSBpcyBhIG5ldyBkZWZl
Y3QgaW4gdGhlIDQuMTMgQVBJLCB3aGVyZSBhIHBhcnRpY3VsYXIgZW51bSBoYXMgdGhlCj4gdmFs
dWUgYGxpbnV4JyBmb3IgYSBub24tTGludXgtc3BlY2lmaWMgcHJvdG9jb2wuICBJJ20gd2FudGlu
ZyB0bwo+IGNoYW5nZSBpdCBhbmQgSSB0aGluayB3ZSBoYXZlIGFncmVlZCBhIG5hbWUgY2hhbmdl
IHRvIGBwdicuICBPbGVrc2FuZHIKPiB3YXMgZ29pbmcgdG8gdGFrZSBjYXJlIG9mIHRoYXQgaW4g
aGlzIHJlc3BpbiBvZiB0aGF0IHNtYWxsIDItcGF0Y2gKPiBzZXJpZXMuCj4KPiBPbGVrc2FuZHIs
IHdoZW4gZG8geW91IHRoaW5rIHlvdSB3aWxsIGJlIGFibGUgdG8gZG8geW91ciByZXNwaW4gPwo+
IEkgYW0gbm90IHN1cmUgSSBrbm93IGV4YWN0bHkgd2hhdCB5b3Ugd2VyZSBwbGFubmluZyB0byBk
byBidXQgaWYgeW91Cj4gYXJlIG5vdCBhdmFpbGFibGUgSSBjb3VsZCBoYXZlIGEgZ28gYXQgaXQu
ICBQbGVhc2UgbGV0IG1lIGtub3cgQVNBUC4KPgo+IElhbi4KClRoZSBwYXRjaGVzIGlzIHJlYWR5
LCBJJ2xsIHN1Ym1pdCB0aGVtIHRvZGF5IHNvb24uCgoKLS0gCkJlc3QgUmVnYXJkcywKT2xla3Nh
bmRyIEdyeXRzb3YuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 17:13:55 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 17: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 1iXq1g-00077n-1x; Thu, 21 Nov 2019 17:13: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=erj2=ZN=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iXq1e-00077h-RW
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 17:13:50 +0000
X-Inumbo-ID: 47e587f8-0c82-11ea-b678-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 47e587f8-0c82-11ea-b678-bc764e2007e4;
 Thu, 21 Nov 2019 17:13: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 87C6FB26C;
 Thu, 21 Nov 2019 17:13:47 +0000 (UTC)
To: Chao Gao <chao.gao@intel.com>
References: <1574291155-26032-1-git-send-email-chao.gao@intel.com>
 <1574291155-26032-2-git-send-email-chao.gao@intel.com>
 <43845525-6a6d-3378-01a1-6e7902d3864a@suse.com>
 <20191121115114.GB2673@gao-cwp>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <308c922b-54c5-929e-29b7-adccaefb412c@suse.com>
Date: Thu, 21 Nov 2019 18:13: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: <20191121115114.GB2673@gao-cwp>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v1 2/2] microcode: reject late ucode loading
 if any core is parked
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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, 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>

T24gMjEuMTEuMjAxOSAxMjo1MSwgQ2hhbyBHYW8gd3JvdGU6Cj4gT24gVGh1LCBOb3YgMjEsIDIw
MTkgYXQgMTE6MjE6MTNBTSArMDEwMCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IE9uIDIxLjExLjIw
MTkgMDA6MDUsIENoYW8gR2FvIHdyb3RlOgo+Pj4gSWYgYSBjb3JlIHdpdGggYWxsIG9mIGl0cyB0
aHJlYWQgYmVpbmcgcGFya2VkLCBsYXRlIHVjb2RlIGxvYWRpbmcKPj4+IHdoaWNoIGN1cnJlbnRs
eSBvbmx5IGxvYWRzIHVjb2RlIG9uIG9ubGluZSB0aHJlYWRzIHdvdWxkIGxlYWQgdG8KPj4+IGRp
ZmZlcmluZyB1Y29kZSByZXZpc2lvbnMgaW4gdGhlIHN5c3RlbS4gSW4gZ2VuZXJhbCwga2VlcGlu
ZyB1Y29kZQo+Pj4gcmV2aXNpb24gY29uc2lzdGVudCB3b3VsZCBiZSBsZXNzIGVycm9yLXByb25l
LiBUbyB0aGlzIGVuZCwgaWYgdGhlcmUKPj4+IGlzIGEgcGFya2VkIHRocmVhZCBkb2Vzbid0IGhh
dmUgYW4gb25saW5lIHNpYmxpbmcgdGhyZWFkLCBsYXRlIHVjb2RlCj4+PiBsb2FkaW5nIGlzIHJl
amVjdGVkLgo+Pgo+PiBJJ20gY29uZnVzZWQuIEkgdGhvdWdodCB3ZSBoYWQgYWdyZWVkIHRoYXQg
dGhlIGxvbmcgdGVybSBzb2x1dGlvbgo+PiB3b3VsZCBiZSB0byBicmllZmx5IGJyaW5nIG9ubGlu
ZSBhIHRocmVhZCBvZiBjb3JlcyB3aXRoIGFsbCB0aGVpcgo+PiB0aHJlYWRzIHBhcmtlZC4KPiAK
PiBJIGRvbid0IHJlbWViZXIgdGhhdCB3ZSByZWFjaGVkIHN1Y2ggYW4gYWdncmVtZW50LiBCdXQg
aWYgaXQgaGFwcGVuZWQsCj4gSSBhbSByZWFsbHkgc29ycnkgZm9yIGZvcmdldGluZyBpdC4KPiAK
PiBBY3R1YWxseSwgSSB0aGluayBEb20wIGhhcyB0aGUgaW5mb3JtYXRpb24gKGNwdSB0b3BvbG9n
eSBhbmQgZWFjaCBjcHUncwo+IG9mZmxpbmUvb25saW5lIHN0YXR1cykgdG8gZGVjaWRlIGlmIHRo
ZXJlIGlzIGEgcGFya2VkIGNvcmUgb3Igbm90Lgo+IElNTywgcmVqZWN0aW5nIGxhdGUgbG9hZGlu
ZyBpbiB0aGlzIGNhc2UgaXMganVzdCBhIGRlZmVuc2UgY2hlY2suIERvbTAKPiBpcyBhYmxlIHRv
IGNvcnJlY3QgdGhlIHNpdHVhdGlvbiBieSBicmluZ2luZyB1cCBzb21lIGNwdXMuCgpEb20wIGNh
biBfZnVsbHlfIGJyaW5nIHVwIENQVXMsIGJ1dCBub3Qgd2l0aCB0aGUgaW50ZW50IG9mIF9qdXN0
XwpnZXR0aW5nIHRoZWlyIHVjb2RlIHVwZGF0ZWQuCgo+PiBXaGF0IHlvdSBkbyBoZXJlIHdhcyBt
ZWFudCB0byBiZSBhIHRlbXBvcmFyeSBzdGVwCj4+IG9ubHkgZm9yIDQuMTMsIGZvciB3aGljaCBp
dCBpcyB0b28gbGF0ZSBub3cgKHVubGVzcyBKw7xyZ2VuCj4+IGluZGljYXRlcyBvdGhlcndpc2Up
Lgo+Pgo+Pj4gLS0tIGEveGVuL2FyY2gveDg2L21pY3JvY29kZS5jCj4+PiArKysgYi94ZW4vYXJj
aC94ODYvbWljcm9jb2RlLmMKPj4+IEBAIC01ODQsNiArNTg0LDUxIEBAIHN0YXRpYyBpbnQgZG9f
bWljcm9jb2RlX3VwZGF0ZSh2b2lkICpwYXRjaCkKPj4+ICAgICAgcmV0dXJuIHJldDsKPj4+ICB9
Cj4+PiAgCj4+PiArc3RhdGljIHVuc2lnbmVkIGludCB1bmlxdWVfY29yZV9pZCh1bnNpZ25lZCBp
bnQgY3B1LCB1bnNpZ25lZCBpbnQgc29ja2V0X3NoaWZ0KQo+Pj4gK3sKPj4+ICsgICAgdW5zaWdu
ZWQgaW50IGNvcmVfaWQgPSBjcHVfdG9fY3UoY3B1KTsKPj4+ICsKPj4+ICsgICAgaWYgKCBjb3Jl
X2lkID09IElOVkFMSURfQ1VJRCApCj4+PiArICAgICAgICBjb3JlX2lkID0gY3B1X3RvX2NvcmUo
Y3B1KTsKPj4+ICsKPj4+ICsgICAgcmV0dXJuIChjcHVfdG9fc29ja2V0KGNwdSkgPDwgc29ja2V0
X3NoaWZ0KSArIGNvcmVfaWQ7Cj4+PiArfQo+Pj4gKwo+Pj4gK3N0YXRpYyBpbnQgaGFzX3Bhcmtl
ZF9jb3JlKHZvaWQpCj4+PiArewo+Pj4gKyAgICBpbnQgcmV0Owo+Pj4gKyAgICB1bnNpZ25lZCBp
bnQgY3B1LCBtYXhfYml0cywgY29yZV93aWR0aDsKPj4+ICsgICAgdW5zaWduZWQgaW50IG1heF9z
b2NrZXRzID0gMSwgbWF4X2NvcmVzID0gMTsKPj4+ICsgICAgdW5zaWduZWQgbG9uZyAqYml0bWFw
Owo+Pj4gKwo+Pj4gKyAgICBpZiAoICFwYXJrX29mZmxpbmVfY3B1cyApCj4+PiArICAgICAgICBy
ZXR1cm4gMDsKPj4+ICsKPj4+ICsgICAgZm9yX2VhY2hfcGFya2VkX2NwdShjcHUpCj4+PiArICAg
IHsKPj4+ICsgICAgICAgIC8qIE5vdGUgdGhhdCBjcHVfdG9fc29ja2V0KCkgZ2V0IGFuIElEIHN0
YXJ0aW5nIGZyb20gMC4gKi8KPj4+ICsgICAgICAgIG1heF9zb2NrZXRzID0gbWF4KG1heF9zb2Nr
ZXRzLCBjcHVfdG9fc29ja2V0KGNwdSkgKyAxKTsKPj4+ICsgICAgICAgIG1heF9jb3JlcyA9IG1h
eChtYXhfY29yZXMsIGNwdV9kYXRhW2NwdV0ueDg2X21heF9jb3Jlcyk7Cj4+PiArICAgIH0KPj4+
ICsKPj4+ICsgICAgY29yZV93aWR0aCA9IGZscyhtYXhfY29yZXMpOwo+Pj4gKyAgICBtYXhfYml0
cyA9IG1heF9zb2NrZXRzIDw8IGNvcmVfd2lkdGg7Cj4+Cj4+IElzbid0IHRoaXMgb2ZmIGJ5IG9u
ZT8gSWYgbWF4X2NvcmVzIGlzIDEsIHlvdSBkb24ndCBuZWVkIHRvIHNoaWZ0Cj4+IG1heF9zb2Nr
ZXRzIChvciB0aGUgY3B1X3RvX3NvY2tldCgpIHZhbHVlIGluIHVuaXF1ZV9jb3JlX2lkKCkpIGF0
Cj4+IGFsbCwgZm9yIGV4YW1wbGUuCj4+Cj4+IFdpdGggdGhpcyBpbiBtaW5kLCBpbnN0ZWFkIG9m
IHRoZSBwYXJrX29mZmxpbmVfY3B1cyBjaGVjayBhdCB0aGUKPj4gdG9wIG9mIHRoZSBmdW5jdGlv
biwgd291bGRuJ3QgaXQgbWFrZSBzZW5zZSB0byBjaGVjayBoZXJlIHdoZXRoZXIKPj4gbWF4X3Nv
Y2tldHMgYW5kIG1heF9jb3JlcyBhcmUgYm90aCBzdGlsbCAxLCBpbiB3aGljaCBjYXNlIGF0Cj4+
IGxlYXN0IG9uZSB0aHJlYWQgb2YgdGhlIG9ubHkgY29yZSBvZiB0aGUgb25seSBzb2NrZXQgaW4g
dGhlIHN5c3RlbQo+PiBpcyBvYnZpb3VzbHkgc3RpbGwgb25saW5lICh0aGUgb25lIHdlJ3JlIHJ1
bm5pbmcgb24pPwo+IAo+IEFncmVlLiBXaWxsIGZvbGxvdyB5b3VyIHN1Z2dlc3Rpb24uCgpBaXVp
IGl0J2xsIGJlIGNvcnJlY3QgYWdhaW4gb25seSBpZiB0aGUgcGFya2VkIG1hcCBnZXRzIGFsbG9j
YXRlZAp1bmNvbmRpdGlvbmFsbHkuCgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 17:32:14 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 17:32: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 1iXqJM-0000Hm-4T; Thu, 21 Nov 2019 17:32: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=L+rW=ZN=zededa.com=roman@srs-us1.protection.inumbo.net>)
 id 1iXqJK-0000Hh-Oo
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 17:32:06 +0000
X-Inumbo-ID: d5a4b760-0c84-11ea-b678-bc764e2007e4
Received: from mail-qv1-xf41.google.com (unknown [2607:f8b0:4864:20::f41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d5a4b760-0c84-11ea-b678-bc764e2007e4;
 Thu, 21 Nov 2019 17:32:04 +0000 (UTC)
Received: by mail-qv1-xf41.google.com with SMTP id s18so1748634qvr.4
 for <xen-devel@lists.xenproject.org>; Thu, 21 Nov 2019 09:32:04 -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=fn7rb7ddkGt8VwrfYqZOGknFYs84h8zhGVBvE6+pnzM=;
 b=MZFBFzUaSjd4YYhvZb+eFeptDRqJkmsmCOxtQ6q5aLo/q7/wGtv7pII91vVqQ3iURo
 7SGusv4DqoxiPRWEwM0bE2/rCZ+vqJyxXKDKc1IVH2AQayVmCnsQMBUeyBr9I35B6Wmw
 INxUCwGvmyax6x6tWekW5NYmVim2CwBbnbKf6oJNd5ttzNnFMqFNGjHBZgLpOslP2rVK
 5ewCp0K8LPcxQepRtJ3cJzDZeAFJ1Hy3Lzae5Mp3T/65CRttDtgFOKhxdPFDZR0v2Niv
 C5w9omV0qVX0BXM/ru+q7AAIfohUd3ZsBSaV+7OC2UL91AJSP+sinLCzj2zBkE0fxgiQ
 aDrg==
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=fn7rb7ddkGt8VwrfYqZOGknFYs84h8zhGVBvE6+pnzM=;
 b=bU6bKtmjky+x/vYV4eJvUI7SAnizSQ6HW+gCaDn4k44GQ6aH1sy3rOslVHmJE7OvyA
 cStPJP4LWH8Aeyumb1iWAkDxA5C4IcCMPqoXCzMeXLb/IaNCnQtJ34s2MX/9DiFLVQmv
 q8MtOFq3X/Kt3Q3Fi8a5ZH3LgZsNPjjP7GJaT9x1U5Z2h8xqzVp4Sz+rtoVQeCeF5FTb
 JMlemJtRkKHRL87Dvmrjzze9xXJ7da2swWWyOxE2J2KerofYkA+tyfL7GpELonfqafrS
 JJv1yYRuf5fis2agyxFl5Kr78pQFC4d9HlLiea9NEyfe3YrlwlXu4q3gtMCDFOXJR+/U
 ZnXQ==
X-Gm-Message-State: APjAAAUs84ujDZVr1g0VPcq4TPG8TEWLXyIZDRiwg7IJNKvZ8s6qgJYh
 Yyt3j3G4gfcjZd/XKWcfLYNFc3ls495NHDkayxf7Kw==
X-Google-Smtp-Source: APXvYqyZQHfHhX9La6Wa5af4xbpHaeKAsRkY6+T4PPXDGgcFl0qMH0NJ3yBp3d3rfpwwROhyVF8AZpMs2i57kTk+UpI=
X-Received: by 2002:a0c:9d0d:: with SMTP id m13mr9580556qvf.19.1574357524276; 
 Thu, 21 Nov 2019 09:32:04 -0800 (PST)
MIME-Version: 1.0
References: <0ba2bc19-2388-5fdc-43bd-3ac39497291c@suse.com>
In-Reply-To: <0ba2bc19-2388-5fdc-43bd-3ac39497291c@suse.com>
From: Roman Shaposhnik <roman@zededa.com>
Date: Thu, 21 Nov 2019 09:31:51 -0800
Message-ID: <CAMmSBy9Ti3nCt2EhT6XOcrBLWabpPqQFHA1G-Fc4N3gRg1qPUg@mail.gmail.com>
To: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Subject: Re: [Xen-devel] Status of 4.13
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Julien Grall <julien.grall@arm.com>,
 Jan Beulich <jbeulich@suse.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>

T24gV2VkLCBOb3YgMjAsIDIwMTkgYXQgMTA6MDYgUE0gSsO8cmdlbiBHcm/DnyA8amdyb3NzQHN1
c2UuY29tPiB3cm90ZToKPgo+IFdoZXJlIGRvIHdlIHN0YW5kIHdpdGggWGVuIDQuMTMgcmVnYXJk
aW5nIGJsb2NrZXJzIGFuZCByZWxhdGVkIHBhdGNoZXM/Cj4KPiAxLiBPU1N0ZXN0IGZhaWx1cmUg
cmVnYXJkaW5nIG5lc3RlZCB0ZXN0Ogo+ICAgICBJJ20gbm90IHF1aXRlIHN1cmUgd2hldGhlciB0
aGUgY3VycmVudGx5IGRlYmF0ZWQgcGF0Y2ggb2YgQW5kcmV3IGlzCj4gICAgIGZpeGluZyB0aGUg
cHJvYmxlbS4gSWYgbm90LCBkbyB3ZSBrbm93IHdoYXQgaXMgbWlzc2luZyBvciBob3cgdG8KPiAg
ICAgYWRkcmVzcyB0aGUgaXNzdWU/IElmIHllcywgY291bGQgd2UgcGxlYXNlIGNvbWUgdG8gYW4g
YWdyZWVtZW50Pwo+ICAgICBBcyBhbiBhbHRlcm5hdGl2ZTogYW55IHRob3VnaHRzIGFib3V0IGln
bm9yaW5nIHRoaXMgdGVzdCBmYWlsdXJlIGZvcgo+ICAgICA0LjEzLVJDMyAoSU9XOiBkb2luZyBh
IGZvcmNlIHB1c2gpPwo+Cj4gMi4gUnl6ZW4vUm9tZSBmYWlsdXJlcyB3aXRoIFdpbmRvd3MgZ3Vl
c3RzOgo+ICAgICBXaGF0IGlzIHRoZSBjdXJyZW50bHkgcGxhbm5lZCB3YXkgdG8gYWRkcmVzcyB0
aGUgcHJvYmxlbT8gV2hvIGlzCj4gICAgIHdvcmtpbmcgb24gdGhhdD8KPgo+IDMuIFBlbmRpbmcg
cGF0Y2hlcyBmb3IgNC4xMzoKPiAgICAgQ291bGQgSSBwbGVhc2UgaGF2ZSBmZWVkYmFjayB3aGlj
aCBwYXRjaGVzIHRhZ2dlZCBhcyAiZm9yLTQuMTMiIGFyZQo+ICAgICBmaXhpbmcgcmVhbCByZWdy
ZXNzaW9ucyBvciBpc3N1ZXM/IEkgZG9uJ3Qgd2FudCB0byB0YWtlIGFueSBwYXRjaGVzCj4gICAg
IG5vdCBmaXhpbmcgcmVhbCBwcm9ibGVtcyBhZnRlciBSQzMsIGFuZCBJIGhvcGUgdG8gYmUgYWJs
ZSB0byBnZXQgYQo+ICAgICBwdXNoIHJhdGhlciBzb29uZXIgdGhhbiBsYXRlciB0byBiZSBhYmxl
IHRvIGxldCBJYW4gY3V0IFJDMy4KPgo+IDQuIEFyZSB0aGVyZSBhbnkgYmxvY2tlcnMgZm9yIDQu
MTMgb3RoZXIgdGhhbiAxLiBhbmQgMi4gKGFwYXJ0IG9mIGFueQo+ICAgICBwZW5kaW5nIFhTQXMp
PwoKQW55IGNoYW5jZSB0aGUgZWZpPW5vLXJzIHJlZ3Jlc3Npb24gY2FuIGJlIGFkZGVkIHRvIHRo
ZSBsaXN0PyBJIHVuZGVyc3RhbmQKdGhhdCBJJ20gc3RpbGwgb24gdGhlIGhvb2sgdG8gcHJvdmlk
ZSBtb3JlIGRldGFpbHMgKEkgcHJvbWlzZSB0byBkbyBpdCBvbiBGcmkKd2hlbiBJIGdldCB0byBt
eSBsYWIgdG8gYWN0dWFsbHkgaGF2ZSBhIHNlcmlhbCBjb25zb2xlIG9uIGFsbCB0aGVzZSBib3hl
cykuCkF0IHRoZSBzYW1lIHRpbWUgdGhpcyBpcyBhIHByZXR0eSBzZXJpb3VzIHJlZ3Jlc3Npb24g
Zm9yIGFuIGVudGlyZSBjbGFzcyBvZgpkZXZpY2VzIHdoZXJlIFhlbiB3YXMgcGVyZmVjdGx5IGhh
cHB5IGV2ZW4gZHVyaW5nIFJDMS4KClRoYW5rcywKUm9tYW4uCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 17:38:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 17:38: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 1iXqPM-0000Vx-Rt; Thu, 21 Nov 2019 17:38: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=YOoV=ZN=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iXqPL-0000Vs-JI
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 17:38:19 +0000
X-Inumbo-ID: b424ed2a-0c85-11ea-a340-12813bfff9fa
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b424ed2a-0c85-11ea-a340-12813bfff9fa;
 Thu, 21 Nov 2019 17:38:18 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574357898;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=1VTG1dvLmdQ37kEe8fgpmZTWwfECMFFxK9VfMNSuTNo=;
 b=VVAI5YJU5wl16JQBq1mVJfKKDLO2WTc8SNRUiJ2Salcl8s7WHweGIOa5
 mVzPHqaT5t8uO2IfjZ+vBnOUgnvIp69Q0TH8pJAI4B3m5ghIdkr8ZQBwm
 Ml17+DC3OoqQD/+DJF9G1tCiPm7C2+0qa/F/4yRkHJnGvB2bGihdgIyOu 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: 0WPPkbhDd9J/PXKG46A2EFURburi0n6Jzt3pQDmtLC/Bwxf49LQsO7xR93k0kQYgB7whPK2cEy
 AtkJzTIJs1sJNPyj40l57qPXmXB1v4tU23JbA64gUDkTG+zjpAGNxcRkDkSdBTYdVcGO0iF0cX
 WOZBivjiD+vvE1lD0zhxDYOHhN2/aAkx4jiMPLGRe1xuRsyrDVYS12rTxYgpcSP0q+BgkmTuuH
 KTePOc/X1t9NN0RBiR18PCiPEOU0YL53XJKBXLsEeuRCTENd/vId1yqqoYFjU73oAxmVUnw3cN
 0N0=
X-SBRS: 2.7
X-MesageID: 9214898
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,226,1571716800"; 
   d="scan'208";a="9214898"
To: Roman Shaposhnik <roman@zededa.com>, =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?=
 <jgross@suse.com>
References: <0ba2bc19-2388-5fdc-43bd-3ac39497291c@suse.com>
 <CAMmSBy9Ti3nCt2EhT6XOcrBLWabpPqQFHA1G-Fc4N3gRg1qPUg@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: <91d6b37f-6f83-183d-6b1e-297c0381af75@citrix.com>
Date: Thu, 21 Nov 2019 17: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: <CAMmSBy9Ti3nCt2EhT6XOcrBLWabpPqQFHA1G-Fc4N3gRg1qPUg@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] Status of 4.13
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, George Dunlap <george.dunlap@eu.citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Julien Grall <julien.grall@arm.com>,
 Jan Beulich <jbeulich@suse.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>

T24gMjEvMTEvMjAxOSAxNzozMSwgUm9tYW4gU2hhcG9zaG5payB3cm90ZToKPiBPbiBXZWQsIE5v
diAyMCwgMjAxOSBhdCAxMDowNiBQTSBKw7xyZ2VuIEdyb8OfIDxqZ3Jvc3NAc3VzZS5jb20+IHdy
b3RlOgo+PiBXaGVyZSBkbyB3ZSBzdGFuZCB3aXRoIFhlbiA0LjEzIHJlZ2FyZGluZyBibG9ja2Vy
cyBhbmQgcmVsYXRlZCBwYXRjaGVzPwo+Pgo+PiAxLiBPU1N0ZXN0IGZhaWx1cmUgcmVnYXJkaW5n
IG5lc3RlZCB0ZXN0Ogo+PiAgICAgSSdtIG5vdCBxdWl0ZSBzdXJlIHdoZXRoZXIgdGhlIGN1cnJl
bnRseSBkZWJhdGVkIHBhdGNoIG9mIEFuZHJldyBpcwo+PiAgICAgZml4aW5nIHRoZSBwcm9ibGVt
LiBJZiBub3QsIGRvIHdlIGtub3cgd2hhdCBpcyBtaXNzaW5nIG9yIGhvdyB0bwo+PiAgICAgYWRk
cmVzcyB0aGUgaXNzdWU/IElmIHllcywgY291bGQgd2UgcGxlYXNlIGNvbWUgdG8gYW4gYWdyZWVt
ZW50Pwo+PiAgICAgQXMgYW4gYWx0ZXJuYXRpdmU6IGFueSB0aG91Z2h0cyBhYm91dCBpZ25vcmlu
ZyB0aGlzIHRlc3QgZmFpbHVyZSBmb3IKPj4gICAgIDQuMTMtUkMzIChJT1c6IGRvaW5nIGEgZm9y
Y2UgcHVzaCk/Cj4+Cj4+IDIuIFJ5emVuL1JvbWUgZmFpbHVyZXMgd2l0aCBXaW5kb3dzIGd1ZXN0
czoKPj4gICAgIFdoYXQgaXMgdGhlIGN1cnJlbnRseSBwbGFubmVkIHdheSB0byBhZGRyZXNzIHRo
ZSBwcm9ibGVtPyBXaG8gaXMKPj4gICAgIHdvcmtpbmcgb24gdGhhdD8KPj4KPj4gMy4gUGVuZGlu
ZyBwYXRjaGVzIGZvciA0LjEzOgo+PiAgICAgQ291bGQgSSBwbGVhc2UgaGF2ZSBmZWVkYmFjayB3
aGljaCBwYXRjaGVzIHRhZ2dlZCBhcyAiZm9yLTQuMTMiIGFyZQo+PiAgICAgZml4aW5nIHJlYWwg
cmVncmVzc2lvbnMgb3IgaXNzdWVzPyBJIGRvbid0IHdhbnQgdG8gdGFrZSBhbnkgcGF0Y2hlcwo+
PiAgICAgbm90IGZpeGluZyByZWFsIHByb2JsZW1zIGFmdGVyIFJDMywgYW5kIEkgaG9wZSB0byBi
ZSBhYmxlIHRvIGdldCBhCj4+ICAgICBwdXNoIHJhdGhlciBzb29uZXIgdGhhbiBsYXRlciB0byBi
ZSBhYmxlIHRvIGxldCBJYW4gY3V0IFJDMy4KPj4KPj4gNC4gQXJlIHRoZXJlIGFueSBibG9ja2Vy
cyBmb3IgNC4xMyBvdGhlciB0aGFuIDEuIGFuZCAyLiAoYXBhcnQgb2YgYW55Cj4+ICAgICBwZW5k
aW5nIFhTQXMpPwo+IEFueSBjaGFuY2UgdGhlIGVmaT1uby1ycyByZWdyZXNzaW9uIGNhbiBiZSBh
ZGRlZCB0byB0aGUgbGlzdD8gSSB1bmRlcnN0YW5kCj4gdGhhdCBJJ20gc3RpbGwgb24gdGhlIGhv
b2sgdG8gcHJvdmlkZSBtb3JlIGRldGFpbHMgKEkgcHJvbWlzZSB0byBkbyBpdCBvbiBGcmkKPiB3
aGVuIEkgZ2V0IHRvIG15IGxhYiB0byBhY3R1YWxseSBoYXZlIGEgc2VyaWFsIGNvbnNvbGUgb24g
YWxsIHRoZXNlIGJveGVzKS4KPiBBdCB0aGUgc2FtZSB0aW1lIHRoaXMgaXMgYSBwcmV0dHkgc2Vy
aW91cyByZWdyZXNzaW9uIGZvciBhbiBlbnRpcmUgY2xhc3Mgb2YKPiBkZXZpY2VzIHdoZXJlIFhl
biB3YXMgcGVyZmVjdGx5IGhhcHB5IGV2ZW4gZHVyaW5nIFJDMS4KCmh0dHBzOi8veGVuYml0cy54
ZW4ub3JnL2dpdHdlYi8/cD14ZW4uZ2l0O2E9Y29tbWl0ZGlmZjtoPTUzNGY5ZTI5Y2UyODU4MDg5
MmIzODU2MDM2YjVlNWNkODA1NjY3Y2MKaGFzIGJlZW4gY29tbWl0dGVkLsKgIEl0IGlzIGluIHN0
YWdpbmcsIGJ1dCBub3QgaW4gbWFzdGVyIHlldCAoYmVjYXVzZQptYXN0ZXIgaXMgYmxvY2tlZCBi
eSBteSByZWdyZXNzaW9uIGluIDEpLgoKfkFuZHJldwoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 17:54:24 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 17:54: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 1iXqeo-00021e-AZ; Thu, 21 Nov 2019 17:54: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=9Lqe=ZN=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iXqen-00021Z-Il
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 17:54:17 +0000
X-Inumbo-ID: eee00b28-0c87-11ea-9631-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id eee00b28-0c87-11ea-9631-bc764e2007e4;
 Thu, 21 Nov 2019 17:54: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 1iXqel-0008V2-2L; Thu, 21 Nov 2019 17:54: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 1iXqek-0006hO-NE; Thu, 21 Nov 2019 17:54:14 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iXqek-0006fv-LB; Thu, 21 Nov 2019 17:54:14 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144232-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:test-amd64-amd64-xl-pvhv2-intel:xen-boot: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:allowable
 xen-unstable:test-armhf-armhf-xl-rtds:guest-start/debian.repeat: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-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-armhf-armhf-libvirt:saverestore-support-check: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: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-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-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-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-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-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: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-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-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-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=7059afb202ff0d82a6fa94f7ef84e4bb3139914e
X-Osstest-Versions-That: xen=a458d3bd0d2585275c128556ec0cbd818c6a7b0d
From: osstest service owner <osstest-admin@xenproject.org>
Date: Thu, 21 Nov 2019 17:54:14 +0000
Subject: [Xen-devel] [xen-unstable test] 144232: 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>

ZmxpZ2h0IDE0NDIzMiB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDIzMi8KClJlZ3Jlc3Npb25zIDotKAoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGluZyB0
ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1p
bnRlbCAgNyB4ZW4tYm9vdCAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2cy4gMTQ0MDQyCiB0ZXN0
LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRlbCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEv
bDIgZmFpbCBSRUdSLiB2cy4gMTQ0MDQyCgpSZWdyZXNzaW9ucyB3aGljaCBhcmUgcmVnYXJkZWQg
YXMgYWxsb3dhYmxlIChub3QgYmxvY2tpbmcpOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAg
ICAxOCBndWVzdC1sb2NhbG1pZ3JhdGUveDEwICAgZmFpbCBSRUdSLiB2cy4gMTQ0MDQyCgpUZXN0
cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90IGJsb2NraW5nOgogdGVzdC1hcm1o
Zi1hcm1oZi14bC1ydGRzICAgICAxNiBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0ICAgIGZhaWwg
IGxpa2UgMTQ0MDIwCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjctYW1kNjQgMTcgZ3Vl
c3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQwNDIKIHRlc3QtYW1kNjQtaTM4Ni14bC1x
ZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDA0
MgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAg
ICAgICAgICBmYWlsIGxpa2UgMTQ0MDQyCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1h
bWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQwNDIKIHRlc3QtYXJt
aGYtYXJtaGYtbGlidmlydC1yYXcgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICBsaWtlIDE0NDA0MgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1
ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0MDQyCiB0ZXN0LWFybWhmLWFybWhmLWxp
YnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlrZSAxNDQw
NDIKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAg
ICAgICAgICAgZmFpbCBsaWtlIDE0NDA0MgogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYt
YW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0MDQyCiB0ZXN0LWFt
ZDY0LWkzODYteGwtcHZzaGltICAgIDEyIGd1ZXN0LXN0YXJ0ICAgICAgICAgICAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1s
aWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm02NC1hcm02NC14bC1zZWF0dGxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQt
bGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2
bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVz
dC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9s
MiAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRp
dDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLXRodW5kZXJ4IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVk
aXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJu
ZGFsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11
bHRpdmNwdSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxNCBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLWN1YmlldHJ1Y2sgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxNCBzYXZlcmVzdG9y
ZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1j
cmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEyIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
dmhkICAgICAgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNo
ZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZh
aWwgbmV2ZXIgcGFzcwoKdmVyc2lvbiB0YXJnZXRlZCBmb3IgdGVzdGluZzoKIHhlbiAgICAgICAg
ICAgICAgICAgIDcwNTlhZmIyMDJmZjBkODJhNmZhOTRmN2VmODRlNGJiMzEzOTkxNGUKYmFzZWxp
bmUgdmVyc2lvbjoKIHhlbiAgICAgICAgICAgICAgICAgIGE0NThkM2JkMGQyNTg1Mjc1YzEyODU1
NmVjMGNiZDgxOGM2YTdiMGQKCkxhc3QgdGVzdCBvZiBiYXNpcyAgIDE0NDA0MiAgMjAxOS0xMS0x
MiAwOTowNzo1MSBaICAgIDkgZGF5cwpGYWlsaW5nIHNpbmNlICAgICAgICAxNDQwNjcgIDIwMTkt
MTEtMTMgMDI6MTk6MDUgWiAgICA4IGRheXMgICAxNCBhdHRlbXB0cwpUZXN0aW5nIHNhbWUgc2lu
Y2UgICAxNDQyMzIgIDIwMTktMTEtMjEgMDM6MjM6MjUgWiAgICAwIGRheXMgICAgMSBhdHRlbXB0
cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5kZXIgdGVzdDoKICBBbmRyZXcg
Q29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogIEFudGhvbnkgUEVSQVJEIDxhbnRo
b255LnBlcmFyZEBjaXRyaXguY29tPgogIEFudGhvbnkgUEVSQVJEIDxhbnRob255LnBlcmFyZEBn
bWFpbC5jb20+CiAgRGFyaW8gRmFnZ2lvbGkgPGRmYWdnaW9saUBzdXNlLmNvbT4KICBHZW9yZ2Ug
RHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CiAgSWFuIEphY2tzb24gPGlhbi5qYWNr
c29uQGV1LmNpdHJpeC5jb20+CiAgSWdvciBEcnV6aGluaW4gPGlnb3IuZHJ1emhpbmluQGNpdHJp
eC5jb20+CiAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogIEp1ZXJnZW4gR3Jvc3Mg
PGpncm9zc0BzdXNlLmNvbT4KICBNYXJlayBNYXJjenlrb3dza2ktR8OzcmVja2kgPG1hcm1hcmVr
QGludmlzaWJsZXRoaW5nc2xhYi5jb20+CiAgT2xla3NhbmRyIEdyeXRzb3YgPG9sZWtzYW5kcl9n
cnl0c292QGVwYW0uY29tPgogIFBhdWwgRHVycmFudCA8cGR1cnJhbnRAYW1hem9uLmNvbT4KICBS
b2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KICBTdGVmYW5vIFN0YWJlbGxp
bmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+CiAgU3Rld2FydCBIaWxkZWJyYW5kIDxzdGV3YXJ0
LmhpbGRlYnJhbmRAZG9ybmVyd29ya3MuY29tPgogIFdlaSBMaXUgPHdsQHhlbi5vcmc+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
LXhsLXB2aHYyLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRl
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
bWFyeQoKCk5vdCBwdXNoaW5nLgoKKE5vIHJldmlzaW9uIGxvZzsgaXQgd291bGQgYmUgODg5IGxp
bmVzIGxvbmcuKQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 18:13:28 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 18:13:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iXqxG-0003h8-Ef; Thu, 21 Nov 2019 18:13: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=JPri=ZN=gmail.com=al1img@srs-us1.protection.inumbo.net>)
 id 1iXqxE-0003h0-Fu
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 18:13:20 +0000
X-Inumbo-ID: 960fc6b6-0c8a-11ea-b678-bc764e2007e4
Received: from mail-lj1-x241.google.com (unknown [2a00:1450:4864:20::241])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 960fc6b6-0c8a-11ea-b678-bc764e2007e4;
 Thu, 21 Nov 2019 18:13:15 +0000 (UTC)
Received: by mail-lj1-x241.google.com with SMTP id n21so4259026ljg.12
 for <xen-devel@lists.xenproject.org>; Thu, 21 Nov 2019 10:13: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=vmHjM/yNQDVb3d99oqBTxU/+bM3gnk43l/8H0I2tmtU=;
 b=O4QyPFMDRX9OVEZdz0G3896rv+IK37ZbbdTkzI3ySL35+N4GVD++Yeo9xooBbqKmvN
 iyb0DL02thxr4Zgj8GSD6HKbg1B07PW+/TFqsH5KViX8gk7/XHM4os0xp4h/2+yXqtem
 HIAfgAPJxPoSJ4EWygld0kMrTzCofGKUR6g4LxMbddsw++5jsEb7sIO2AGReOhqIv99M
 EVhRFGWBf2w8A8TzvCLSIGcUG9WsNfXcrVPjvrqayZPcNQoQYVZHvADJ8qeaeowYCa5J
 8ayOWcoJKSoHnbj8YyOInEO/EavV+whQVG1X3EgKeHGBCC8lltXfrL0SkdtzsIjxoRtp
 LL7Q==
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=vmHjM/yNQDVb3d99oqBTxU/+bM3gnk43l/8H0I2tmtU=;
 b=Pd7xQVnD/C1+MCrCn+2PRi8/lkL9wWV+i1SAFCr1cLqKRj4flcIbMrtTzqyZllIEfq
 8qaPE9hq05CtrtcTyiWD8WbgbpO0F5Jfv7jrwaMCMi9F0kiKhL3BeIUYuM7BUf4niYhy
 z6Y2UZWbXAMEMwXhkRqDnW+w44UxxsJGGNGwYAdX85prCoPwsQtfrCwUtvhPth/cszjH
 h8MPoHIPD6bIqe7mmdT3JnOwc+z5OnFy4WFW8/yu9gWGS8ATK7eKHm2OMMqDzW/gyPvv
 HbuULewvEMhFm+3tcstJqY7kJYxW/Fzcl5T7LAapb2DjrmMa+WK4E9bi3gotzRLnDc7H
 6uiw==
X-Gm-Message-State: APjAAAXMbh066dA4XAfIytVED8Yj39ECtPz4pxhTPX29UYYisTFcVLr4
 9h0L15Us4+L+vpl3eFCp8/jneYo26nGUxA==
X-Google-Smtp-Source: APXvYqwsNLAYhMrP8Xmxwu7zD00lD1RYqbG5kAgRvhecoowEbwwrHPxvWyqickkOmJbjPDtVNgQosQ==
X-Received: by 2002:a2e:22c1:: with SMTP id i184mr8998683lji.1.1574359994401; 
 Thu, 21 Nov 2019 10:13:14 -0800 (PST)
Received: from al1-pc.kyiv.epam.com (ll-74.141.223.85.sovam.net.ua.
 [85.223.141.74])
 by smtp.gmail.com with ESMTPSA id v12sm1855473lfb.47.2019.11.21.10.13.13
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 21 Nov 2019 10:13:13 -0800 (PST)
From: Oleksandr Grytsov <al1img@gmail.com>
To: xen-devel@lists.xenproject.org
Date: Thu, 21 Nov 2019 20:12:58 +0200
Message-Id: <20191121181300.6497-2-al1img@gmail.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191121181300.6497-1-al1img@gmail.com>
References: <20191121181300.6497-1-al1img@gmail.com>
Subject: [Xen-devel] [PATCH v2 1/3] libxl: introduce new backend type VINPUT
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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@citrix.com, Oleksandr Grytsov <oleksandr_grytsov@epam.com>,
 ian.jackson@eu.citrix.com, 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>

RnJvbTogT2xla3NhbmRyIEdyeXRzb3YgPG9sZWtzYW5kcl9ncnl0c292QGVwYW0uY29tPgoKVGhl
cmUgYXJlIHR3byBraW5kIG9mIFZLQkQgZGV2aWNlczogd2l0aCBRRU1VIGJhY2tlbmQgYW5kIHVz
ZXIgc3BhY2UgUFYKYmFja2VuZC4gSW4gY3VycmVudCBpbXBsZW1lbnRhdGlvbiB0aGV5IGNhbid0
IGJlIGRpc3Rpbmd1aXNoZWQgYXMgYm90aCB1c2UKVktCRCBiYWNrZW5kIHR5cGUuIEFzIHJlc3Vs
dCwgdXNlciBzcGFjZSBQViBLQkQgYmFja2VuZCBpcyBzdGFydGVkIGFuZApzdG9wcGVkIGFzIFFF
TVUgYmFja2VuZC4gVGhpcyBjb21taXQgYWRkcyBuZXcgZGV2aWNlIGtpbmQgVklOUFVUIHRvIGJl
CnVzZWQgYXMgYmFja2VuZCB0eXBlIGZvciB1c2VyIHNwYWNlIFBWIEtCRCBiYWNrZW5kLgoKU2ln
bmVkLW9mZi1ieTogT2xla3NhbmRyIEdyeXRzb3YgPG9sZWtzYW5kcl9ncnl0c292QGVwYW0uY29t
PgpBY2tlZC1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Ci0tLQog
dG9vbHMvbGlieGwvbGlieGxfdHlwZXNfaW50ZXJuYWwuaWRsIHwgIDEgKwogdG9vbHMvbGlieGwv
bGlieGxfdmtiLmMgICAgICAgICAgICAgIHwgMjkgKysrKysrKysrKysrKysrKysrLS0tLS0tLS0t
LQogMiBmaWxlcyBjaGFuZ2VkLCAyMCBpbnNlcnRpb25zKCspLCAxMCBkZWxldGlvbnMoLSkKCmRp
ZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF90eXBlc19pbnRlcm5hbC5pZGwgYi90b29scy9s
aWJ4bC9saWJ4bF90eXBlc19pbnRlcm5hbC5pZGwKaW5kZXggY2I4NWMzYjM3Zi4uMzU5M2UyMWRi
YiAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfdHlwZXNfaW50ZXJuYWwuaWRsCisrKyBi
L3Rvb2xzL2xpYnhsL2xpYnhsX3R5cGVzX2ludGVybmFsLmlkbApAQCAtMzEsNiArMzEsNyBAQCBs
aWJ4bF9fZGV2aWNlX2tpbmQgPSBFbnVtZXJhdGlvbigiZGV2aWNlX2tpbmQiLCBbCiAgICAgKDEz
LCAiVlVBUlQiKSwKICAgICAoMTQsICJQVkNBTExTIiksCiAgICAgKDE1LCAiVlNORCIpLAorICAg
ICgxNiwgIlZJTlBVVCIpLAogICAgIF0pCiAKIGxpYnhsX19jb25zb2xlX2JhY2tlbmQgPSBFbnVt
ZXJhdGlvbigiY29uc29sZV9iYWNrZW5kIiwgWwpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGli
eGxfdmtiLmMgYi90b29scy9saWJ4bC9saWJ4bF92a2IuYwppbmRleCAyNjM3NmE3ZWVmLi40YzQ0
YTgxM2MxIDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF92a2IuYworKysgYi90b29scy9s
aWJ4bC9saWJ4bF92a2IuYwpAQCAtMzgsOSArMzgsNiBAQCBzdGF0aWMgaW50IGxpYnhsX19zZXRf
eGVuc3RvcmVfdmtiKGxpYnhsX19nYyAqZ2MsIHVpbnQzMl90IGRvbWlkLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBmbGV4YXJyYXlfdCAqYmFjaywgZmxleGFycmF5X3QgKmZy
b250LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4YXJyYXlfdCAqcm9f
ZnJvbnQpCiB7Ci0gICAgZmxleGFycmF5X2FwcGVuZF9wYWlyKGJhY2ssICJiYWNrZW5kLXR5cGUi
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAoY2hhciAqKWxpYnhsX3ZrYl9iYWNrZW5kX3Rv
X3N0cmluZyh2a2ItPmJhY2tlbmRfdHlwZSkpOwotCiAgICAgaWYgKHZrYi0+dW5pcXVlX2lkKSB7
CiAgICAgICAgIGZsZXhhcnJheV9hcHBlbmRfcGFpcihiYWNrLCBYRU5LQkRfRklFTERfVU5JUVVF
X0lELCB2a2ItPnVuaXF1ZV9pZCk7CiAgICAgfQpAQCAtOTMsNyArOTAsOCBAQCBzdGF0aWMgaW50
IGxpYnhsX192a2JfZnJvbV94ZW5zdG9yZShsaWJ4bF9fZ2MgKmdjLCBjb25zdCBjaGFyICpsaWJ4
bF9wYXRoLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfZGV2aWQg
ZGV2aWQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9kZXZpY2Vf
dmtiICp2a2IpCiB7Ci0gICAgY29uc3QgY2hhciAqYmVfcGF0aCwgKmJlX3R5cGUsICpmZV9wYXRo
LCAqdG1wOworICAgIGNvbnN0IGNoYXIgKmJlX3BhdGgsICpmZV9wYXRoLCAqdG1wOworICAgIGxp
YnhsX19kZXZpY2UgZGV2OwogICAgIGludCByYzsKIAogICAgIHZrYi0+ZGV2aWQgPSBkZXZpZDsK
QEAgLTExMSwxMyArMTA5LDExIEBAIHN0YXRpYyBpbnQgbGlieGxfX3ZrYl9mcm9tX3hlbnN0b3Jl
KGxpYnhsX19nYyAqZ2MsIGNvbnN0IGNoYXIgKmxpYnhsX3BhdGgsCiAgICAgcmMgPSBsaWJ4bF9f
YmFja2VuZHBhdGhfcGFyc2VfZG9taWQoZ2MsIGJlX3BhdGgsICZ2a2ItPmJhY2tlbmRfZG9taWQp
OwogICAgIGlmIChyYykgZ290byBvdXQ7CiAKLSAgICByYyA9IGxpYnhsX194c19yZWFkX21hbmRh
dG9yeShnYywgWEJUX05VTEwsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR0NT
UFJJTlRGKCIlcy9iYWNrZW5kLXR5cGUiLCBiZV9wYXRoKSwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAmYmVfdHlwZSk7CisgICAgcmMgPSBsaWJ4bF9fcGFyc2VfYmFja2VuZF9w
YXRoKGdjLCBiZV9wYXRoLCAmZGV2KTsKICAgICBpZiAocmMpIGdvdG8gb3V0OwogCi0gICAgcmMg
PSBsaWJ4bF92a2JfYmFja2VuZF9mcm9tX3N0cmluZyhiZV90eXBlLCAmdmtiLT5iYWNrZW5kX3R5
cGUpOwotICAgIGlmIChyYykgZ290byBvdXQ7CisgICAgdmtiLT5iYWNrZW5kX3R5cGUgPSBkZXYu
YmFja2VuZF9raW5kID09IExJQlhMX19ERVZJQ0VfS0lORF9WSU5QVVQgPworICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMSUJYTF9WS0JfQkFDS0VORF9MSU5VWCA6
IExJQlhMX1ZLQl9CQUNLRU5EX1FFTVU7CiAKICAgICB2a2ItPnVuaXF1ZV9pZCA9IHhzX3JlYWQo
Q1RYLT54c2gsIFhCVF9OVUxMLCBHQ1NQUklOVEYoIiVzLyJYRU5LQkRfRklFTERfVU5JUVVFX0lE
LCBiZV9wYXRoKSwgTlVMTCk7CiAKQEAgLTIxOCw2ICsyMTQsMjAgQEAgb3V0OgogICAgIHJldHVy
biByYzsKIH0KIAorc3RhdGljIGludCBsaWJ4bF9fZGV2aWNlX2Zyb21fdmtiKGxpYnhsX19nYyAq
Z2MsIHVpbnQzMl90IGRvbWlkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxp
YnhsX2RldmljZV92a2IgKnR5cGUsIGxpYnhsX19kZXZpY2UgKmRldmljZSkKK3sKKyAgICBkZXZp
Y2UtPmJhY2tlbmRfZGV2aWQgICA9IHR5cGUtPmRldmlkOworICAgIGRldmljZS0+YmFja2VuZF9k
b21pZCAgID0gdHlwZS0+YmFja2VuZF9kb21pZDsKKyAgICBkZXZpY2UtPmJhY2tlbmRfa2luZCAg
ICA9IHR5cGUtPmJhY2tlbmRfdHlwZSA9PSBMSUJYTF9WS0JfQkFDS0VORF9MSU5VWCA/CisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBMSUJYTF9fREVWSUNFX0tJTkRfVklOUFVUIDogTElC
WExfX0RFVklDRV9LSU5EX1ZLQkQ7CisgICAgZGV2aWNlLT5kZXZpZCAgICAgICAgICAgPSB0eXBl
LT5kZXZpZDsKKyAgICBkZXZpY2UtPmRvbWlkICAgICAgICAgICA9IGRvbWlkOworICAgIGRldmlj
ZS0+a2luZCAgICAgICAgICAgID0gTElCWExfX0RFVklDRV9LSU5EX1ZLQkQ7CisKKyAgICByZXR1
cm4gMDsKK30KKwogaW50IGxpYnhsX2RldmljZV92a2JfYWRkKGxpYnhsX2N0eCAqY3R4LCB1aW50
MzJfdCBkb21pZCwgbGlieGxfZGV2aWNlX3ZrYiAqdmtiLAogICAgICAgICAgICAgICAgICAgICAg
ICAgIGNvbnN0IGxpYnhsX2FzeW5jb3BfaG93ICphb19ob3cpCiB7CkBAIC0zMTgsNyArMzI4LDYg
QEAgb3V0OgogICAgICByZXR1cm4gcmM7CiB9CiAKLXN0YXRpYyBMSUJYTF9ERUZJTkVfREVWSUNF
X0ZST01fVFlQRSh2a2IpCiBzdGF0aWMgTElCWExfREVGSU5FX1VQREFURV9ERVZJRCh2a2IpCiAK
ICNkZWZpbmUgbGlieGxfX2FkZF92a2JzIE5VTEwKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK
WGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 18:13:28 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 18:13:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iXqxB-0003gu-56; Thu, 21 Nov 2019 18: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=JPri=ZN=gmail.com=al1img@srs-us1.protection.inumbo.net>)
 id 1iXqx9-0003gp-Ih
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 18:13:15 +0000
X-Inumbo-ID: 9548843e-0c8a-11ea-9631-bc764e2007e4
Received: from mail-lj1-x22d.google.com (unknown [2a00:1450:4864:20::22d])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9548843e-0c8a-11ea-9631-bc764e2007e4;
 Thu, 21 Nov 2019 18:13:14 +0000 (UTC)
Received: by mail-lj1-x22d.google.com with SMTP id n5so4284719ljc.9
 for <xen-devel@lists.xenproject.org>; Thu, 21 Nov 2019 10:13: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;
 bh=Bil1p4+pxKOyzk29lh3pbBiw7P2Fa3PIR6Gj0eK2Bik=;
 b=LvVI1QhWML/M7PQLIb9DwrmdGqoSaRxOz/OfYMlEEPN5QHe9ustOHKAFDvCKgQuKGe
 xe/NVFX4/5C/0/jyfPtjCRNfFw5DK1ipNxwydHb1TRZRq7sA37lbxybdfMnezxjpb6ST
 yn6GwJocmqy/VimbmHxG9bJC6/MdcV0GnlIHaZsPsq1EKmjhuYPFSytzTf28s2iVR30I
 8T7sY0CERaaM11bkH5nWAul2YzlJozDFxT37kNAsa5BK72ZKxlWcvXySKAbl7ljUCA2i
 EzbaewrgwbMzWs5YmdDX34UtrPDdQD2aEsYL+smGm4TW9hxESk89MZZVcQJQcrIN/EyN
 Uolw==
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=Bil1p4+pxKOyzk29lh3pbBiw7P2Fa3PIR6Gj0eK2Bik=;
 b=IqrQhfnFszvtD91oEibOOjZ61MKVb+xOQVMv8U0aO2I4b0ypRk6yEjoTQKLjAYTcM0
 PvDUorHSlPeY+F0GNHSOfBUo3jKrlNTHrAlHJvaTlvoyn4yE6cFlo8s/iM5qClORWrDn
 JoN0OKeHFnuMbFpPxZR6SvJPDdxtCcgF80JonRhu9v7UJMAJExgmlE2bbIco9wK6FuXF
 W8oJa+QCXm18xN84u0/jg9mezdVv50G+iHhoPPN9SPL8NR8YfZRzXSxDmPxoskbpRAFK
 Qlv9mR/AiDkoherl9Stu7IaElK91ZLu+mo+RkoI5wCHvI8wok8FUadDPYto7+hM/Xljo
 vguw==
X-Gm-Message-State: APjAAAXb3AzqGHFBaZf7TR+8TlFp0YF4oCCuGW9AnFxwl8Sm77DigR+b
 MyukD9nAUO0BKpsqlwhIuTuUYP6EQOiRsw==
X-Google-Smtp-Source: APXvYqwNQXm6O2aft7ua/cu8P0lhRfSKeffwmSXNTpr/h0E+eeRvxI8ORweeyi6QhbQvzrXVTCn1pw==
X-Received: by 2002:a2e:7319:: with SMTP id o25mr8124845ljc.207.1574359993003; 
 Thu, 21 Nov 2019 10:13:13 -0800 (PST)
Received: from al1-pc.kyiv.epam.com (ll-74.141.223.85.sovam.net.ua.
 [85.223.141.74])
 by smtp.gmail.com with ESMTPSA id v12sm1855473lfb.47.2019.11.21.10.13.11
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 21 Nov 2019 10:13:11 -0800 (PST)
From: Oleksandr Grytsov <al1img@gmail.com>
To: xen-devel@lists.xenproject.org
Date: Thu, 21 Nov 2019 20:12:57 +0200
Message-Id: <20191121181300.6497-1-al1img@gmail.com>
X-Mailer: git-send-email 2.17.1
Subject: [Xen-devel] [PATCH v2 0/3] Remove backend xen store entry on domain
 destroy
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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@citrix.com, Oleksandr Grytsov <oleksandr_grytsov@epam.com>,
 ian.jackson@eu.citrix.com, 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>

RnJvbTogT2xla3NhbmRyIEdyeXRzb3YgPG9sZWtzYW5kcl9ncnl0c292QGVwYW0uY29tPgoKQ2hh
bmdlcyBzaW5jZSB2MToKCiogYWRkIGNvbW1pdCB0byByZW5hbWUgVktCIGJhY2tlbmQgdHlwZSAi
bGludXgiIHRvICJwdiI7CiogYWRkIGRlZmF1bHQgY2FzZSB0byBoYW5kbGUgYWRkaW5nL3JlbW92
aW5nIFBWIGRldmljZXMgaW4gYWRkX2RldmljZSwKICByZW1vdmVfZGV2aWNlIGZ1bmN0aW9ucyAo
bGlieGxfZGV2aWNlLmMpOwoqIGFkZCBjb21tZW50IGFib3V0IHJlbW92aW5nIG51bV92aWZzLCBu
dW1fdmJkcyBpbnRvIGNvbW1pdCBtZXNzYWdlLgoKT2xla3NhbmRyIEdyeXRzb3YgKDMpOgogIGxp
YnhsOiBpbnRyb2R1Y2UgbmV3IGJhY2tlbmQgdHlwZSBWSU5QVVQKICBsaWJ4bDogcmVuYW1lIFZL
QiBiYWNrZW5kIHR5cGUgImxpbnV4IiB0byAicHYiCiAgbGlieGw6IG1ha2UgZGVmYXVsdCBwYXRo
IHRvIGFkZC9yZW1vdmUgYWxsIFBWIGRldmljZXMKCiBkb2NzL21hbi94bC5jZmcuNS5wb2QuaW4g
ICAgICAgICAgICAgfCAgNCArLQogdG9vbHMvbGlieGwvbGlieGxfZGV2aWNlLmMgICAgICAgICAg
IHwgNjMgKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLQogdG9vbHMvbGlieGwvbGlieGxfdHlw
ZXMuaWRsICAgICAgICAgIHwgIDIgKy0KIHRvb2xzL2xpYnhsL2xpYnhsX3R5cGVzX2ludGVybmFs
LmlkbCB8ICAxICsKIHRvb2xzL2xpYnhsL2xpYnhsX3ZrYi5jICAgICAgICAgICAgICB8IDI5ICsr
KysrKysrLS0tLS0KIDUgZmlsZXMgY2hhbmdlZCwgNDcgaW5zZXJ0aW9ucygrKSwgNTIgZGVsZXRp
b25zKC0pCgotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hl
bi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 18:13:28 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 18:13:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iXqxK-0003hN-PW; Thu, 21 Nov 2019 18:13: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=JPri=ZN=gmail.com=al1img@srs-us1.protection.inumbo.net>)
 id 1iXqxJ-0003hI-FJ
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 18:13:25 +0000
X-Inumbo-ID: 96eea124-0c8a-11ea-adbe-bc764e2007e4
Received: from mail-lj1-x242.google.com (unknown [2a00:1450:4864:20::242])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 96eea124-0c8a-11ea-adbe-bc764e2007e4;
 Thu, 21 Nov 2019 18:13:17 +0000 (UTC)
Received: by mail-lj1-x242.google.com with SMTP id g3so4265107ljl.11
 for <xen-devel@lists.xenproject.org>; Thu, 21 Nov 2019 10:13: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;
 bh=2nFxr7Xu/diPrmiZ2lQwCKQk5pMVYzc6UewNtSI1se0=;
 b=ugd7ysV1LVrqfy6km/l+1ydSr1CV2PO8jyDfQ7jITO2vC4urK0zMvu1wi+SFjZ7VG9
 /z1kLI+Z3nPLWX6VfkZlTMfrkSx8s8rb70lFhpos/RnbdWibnPtUUxNMDvD/fDmq5mJp
 2rm6cCvwn/FGT60NGUreikQt3S1q0Oa4MDTXDVA3niSMno6hHlLr4eaGwMOmRabAVKp/
 HT8Zp1xFrBwS37lAp5OXmJtoR74JpuiB6fSvXcIou0yTUfl0fVjX2gH0oBA7T+zbmLxV
 nm4VEEaL21f2rxv+3FdgwuMRDCNOYYWCBKyai7KP6piz37PTdqdFETHqM5FYOh8xYX+A
 +PeQ==
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=2nFxr7Xu/diPrmiZ2lQwCKQk5pMVYzc6UewNtSI1se0=;
 b=g3bgkhxUses/v9ncXgNvRY1d7LzQfbFy2ljwKPUvAM1lItkCyuGZiEPvImTrUaCgnd
 yBT71s6bRJerAhG0NoePMbRd/pAbX+MAt6joqjrwby5bEk8zakEG3VgmzSUaFmwEvYDq
 kVQ4Pt7xY0xgtipOezfNOCpgBGCYp4D+CsRoLdgWmvvUDZyKCtnANgZGK7HRSCyw8zbe
 lei8wHu7FG/plHiYJPN3KR4vlGS+u06ZSrlK+p6zuyTXYgZzt/ZvHkOJlxtaCi6zN8nl
 KWNf8QxehQgf5YS3YiIkhz6WBcn1o8VV4JfAYcMIAK9HF4K8Yq7PTiS3t2IgIekInHDL
 adHQ==
X-Gm-Message-State: APjAAAVD+XktZyDb4i1EWRActHURrgwP8XMKHJTSSuI15xCFAi7z/O8c
 t51q4QVq8aqVqAn4sm34JLjPTDpU2JS/rQ==
X-Google-Smtp-Source: APXvYqwk86NoCAioN94QRGrbIfV6ymVgjwJIuWYsPgWk+z4uVM2CPvGJTbcOY2lMcIaRxugHdmn9Hw==
X-Received: by 2002:a2e:8e27:: with SMTP id r7mr9134266ljk.101.1574359995845; 
 Thu, 21 Nov 2019 10:13:15 -0800 (PST)
Received: from al1-pc.kyiv.epam.com (ll-74.141.223.85.sovam.net.ua.
 [85.223.141.74])
 by smtp.gmail.com with ESMTPSA id v12sm1855473lfb.47.2019.11.21.10.13.14
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 21 Nov 2019 10:13:15 -0800 (PST)
From: Oleksandr Grytsov <al1img@gmail.com>
To: xen-devel@lists.xenproject.org
Date: Thu, 21 Nov 2019 20:12:59 +0200
Message-Id: <20191121181300.6497-3-al1img@gmail.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191121181300.6497-1-al1img@gmail.com>
References: <20191121181300.6497-1-al1img@gmail.com>
Subject: [Xen-devel] [PATCH v2 2/3] libxl: rename VKB backend type "linux"
 to "pv"
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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@citrix.com, Oleksandr Grytsov <oleksandr_grytsov@epam.com>,
 ian.jackson@eu.citrix.com, 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>

RnJvbTogT2xla3NhbmRyIEdyeXRzb3YgPG9sZWtzYW5kcl9ncnl0c292QGVwYW0uY29tPgoKVGhl
cmUgYXJlIHR3byBraW5kIG9mIFZLQiBiYWNrZW5kczogUUVNVSBhbmQgdXNlciBzcGFjZSBQViBi
YWNrZW5kLgpGb3IgUFYgYmFja2VuZCAibGludXgiIGVudW0gaXMgdXNlZCBidXQgdGhpcyBuYW1l
IGlzIGNvbmZ1c2VkLiBSZW5hbWUKImxpbnV4IiBlbnVtIHRvICJwdiIgYXMgaXQgYmV0dGVyIG1h
dGNoZXMgdXNlciBzcGFjZSBQViBiYWNrZW5kLgoKU2lnbmVkLW9mZi1ieTogT2xla3NhbmRyIEdy
eXRzb3YgPG9sZWtzYW5kcl9ncnl0c292QGVwYW0uY29tPgotLS0KIGRvY3MvbWFuL3hsLmNmZy41
LnBvZC5pbiAgICB8IDQgKystLQogdG9vbHMvbGlieGwvbGlieGxfdHlwZXMuaWRsIHwgMiArLQog
dG9vbHMvbGlieGwvbGlieGxfdmtiLmMgICAgIHwgNCArKy0tCiAzIGZpbGVzIGNoYW5nZWQsIDUg
aW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kb2NzL21hbi94bC5j
ZmcuNS5wb2QuaW4gYi9kb2NzL21hbi94bC5jZmcuNS5wb2QuaW4KaW5kZXggMjQ1ZDNmOTQ3Mi4u
MzdiZGM1OTVkMyAxMDA2NDQKLS0tIGEvZG9jcy9tYW4veGwuY2ZnLjUucG9kLmluCisrKyBiL2Rv
Y3MvbWFuL3hsLmNmZy41LnBvZC5pbgpAQCAtMTU2Miw4ICsxNTYyLDggQEAgU3BlY2lmaWVzIHRo
ZSBiYWNrZW5kIGRvbWFpbiBuYW1lIG9yIGlkLgogCiA9aXRlbSBCPGJhY2tlbmQtdHlwZT10eXBl
PgogCi1TcGVjaWZpZXMgdGhlIGJhY2tlbmQgdHlwZTogcWVtdSAtIGZvciBRRU1VIGJhY2tlbmQg
b3IgbGludXggLSBmb3IgTGludXggUFYKLWRvbWFpbi4KK1NwZWNpZmllcyB0aGUgYmFja2VuZCB0
eXBlOiBxZW11IC0gZm9yIFFFTVUgYmFja2VuZCBvciBwdiAtIGZvciBQVgorYmFja2VuZC4KIAog
PWl0ZW0gQjxmZWF0dXJlLWRpc2FibGUta2V5Ym9hcmQ9Qk9PTEVBTj4KIApkaWZmIC0tZ2l0IGEv
dG9vbHMvbGlieGwvbGlieGxfdHlwZXMuaWRsIGIvdG9vbHMvbGlieGwvbGlieGxfdHlwZXMuaWRs
CmluZGV4IDA1NDZkNzg2NWEuLjc1MWRhZDg4NzAgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xp
YnhsX3R5cGVzLmlkbAorKysgYi90b29scy9saWJ4bC9saWJ4bF90eXBlcy5pZGwKQEAgLTI2MCw3
ICsyNjAsNyBAQCBsaWJ4bF92dWFydF90eXBlID0gRW51bWVyYXRpb24oInZ1YXJ0X3R5cGUiLCBb
CiBsaWJ4bF92a2JfYmFja2VuZCA9IEVudW1lcmF0aW9uKCJ2a2JfYmFja2VuZCIsIFsKICAgICAo
MCwgIlVOS05PV04iKSwKICAgICAoMSwgIlFFTVUiKSwKLSAgICAoMiwgIkxJTlVYIikKKyAgICAo
MiwgIlBWIikKICAgICBdKQogCiBsaWJ4bF9wYXNzdGhyb3VnaCA9IEVudW1lcmF0aW9uKCJwYXNz
dGhyb3VnaCIsIFsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX3ZrYi5jIGIvdG9vbHMv
bGlieGwvbGlieGxfdmtiLmMKaW5kZXggNGM0NGE4MTNjMS4uNWYwMThmNTViNyAxMDA2NDQKLS0t
IGEvdG9vbHMvbGlieGwvbGlieGxfdmtiLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfdmtiLmMK
QEAgLTExMyw3ICsxMTMsNyBAQCBzdGF0aWMgaW50IGxpYnhsX192a2JfZnJvbV94ZW5zdG9yZShs
aWJ4bF9fZ2MgKmdjLCBjb25zdCBjaGFyICpsaWJ4bF9wYXRoLAogICAgIGlmIChyYykgZ290byBv
dXQ7CiAKICAgICB2a2ItPmJhY2tlbmRfdHlwZSA9IGRldi5iYWNrZW5kX2tpbmQgPT0gTElCWExf
X0RFVklDRV9LSU5EX1ZJTlBVVCA/Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIExJQlhMX1ZLQl9CQUNLRU5EX0xJTlVYIDogTElCWExfVktCX0JBQ0tFTkRfUUVN
VTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTElCWExfVktC
X0JBQ0tFTkRfUFYgOiBMSUJYTF9WS0JfQkFDS0VORF9RRU1VOwogCiAgICAgdmtiLT51bmlxdWVf
aWQgPSB4c19yZWFkKENUWC0+eHNoLCBYQlRfTlVMTCwgR0NTUFJJTlRGKCIlcy8iWEVOS0JEX0ZJ
RUxEX1VOSVFVRV9JRCwgYmVfcGF0aCksIE5VTEwpOwogCkBAIC0yMTksNyArMjE5LDcgQEAgc3Rh
dGljIGludCBsaWJ4bF9fZGV2aWNlX2Zyb21fdmtiKGxpYnhsX19nYyAqZ2MsIHVpbnQzMl90IGRv
bWlkLAogewogICAgIGRldmljZS0+YmFja2VuZF9kZXZpZCAgID0gdHlwZS0+ZGV2aWQ7CiAgICAg
ZGV2aWNlLT5iYWNrZW5kX2RvbWlkICAgPSB0eXBlLT5iYWNrZW5kX2RvbWlkOwotICAgIGRldmlj
ZS0+YmFja2VuZF9raW5kICAgID0gdHlwZS0+YmFja2VuZF90eXBlID09IExJQlhMX1ZLQl9CQUNL
RU5EX0xJTlVYID8KKyAgICBkZXZpY2UtPmJhY2tlbmRfa2luZCAgICA9IHR5cGUtPmJhY2tlbmRf
dHlwZSA9PSBMSUJYTF9WS0JfQkFDS0VORF9QViA/CiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBMSUJYTF9fREVWSUNFX0tJTkRfVklOUFVUIDogTElCWExfX0RFVklDRV9LSU5EX1ZLQkQ7
CiAgICAgZGV2aWNlLT5kZXZpZCAgICAgICAgICAgPSB0eXBlLT5kZXZpZDsKICAgICBkZXZpY2Ut
PmRvbWlkICAgICAgICAgICA9IGRvbWlkOwotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4t
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 18:13:31 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 18:13:31 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iXqxP-0003ik-2m; Thu, 21 Nov 2019 18:13: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=JPri=ZN=gmail.com=al1img@srs-us1.protection.inumbo.net>)
 id 1iXqxO-0003iR-FV
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 18:13:30 +0000
X-Inumbo-ID: 97bea9d2-0c8a-11ea-b678-bc764e2007e4
Received: from mail-lj1-x244.google.com (unknown [2a00:1450:4864:20::244])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 97bea9d2-0c8a-11ea-b678-bc764e2007e4;
 Thu, 21 Nov 2019 18:13:18 +0000 (UTC)
Received: by mail-lj1-x244.google.com with SMTP id n21so4259191ljg.12
 for <xen-devel@lists.xenproject.org>; Thu, 21 Nov 2019 10:13: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;
 bh=PCT5CX2D/qI3pj3Q/bbzvWBes5x8xliwvVl0q/Ba/Tg=;
 b=RXzx9/Q10nU8klt3oKsRUxLIG5R5KarKEtAKJMNb1twNbA9W+mXzGpgh8IZCGAFkGh
 aQ3H4tOrNHBdlmo6/4L3UauiKdNmN7YkLxRGM2Rv4JKB5hiWaOlInFOFGlrgW68utS8q
 jQNavALO3meB2btwVFBzIQqUEcfEmKORhT7hDTMpBI433RgK1xoxNEw0WJtPbB/JlsnK
 x5HSQpfTu89ffLLVF8Tdve54QDEXeuAiTVz9d/2fyENHTn1zC1OgIGjnDjnV5bJjJ2gS
 C6RxwsE3wTY09VIlcQ7OZzl/kserPoApUvNq6alu0s3ozJbB4E+CM6DteqcNTekNwWq2
 LZwA==
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=PCT5CX2D/qI3pj3Q/bbzvWBes5x8xliwvVl0q/Ba/Tg=;
 b=MAD2xkyTcixpqSXcsZgy+wHrGwuKRaEfei+n85Zvmx/CKcXFh5nU+FDlr/qZK57xjf
 KXDfnlX+K03glHroBiRr8UuQygLW6JjG6XQkjM6XwG6gVq2wbYY18Tgxh97kwUyNgLjd
 ZlFVKKaElPwkdvTVQG4iL2bvQ6txeHBHi0zoQJdqs+tKxpaw+qn7i4fbKymZH/xHYya7
 BY7acol5ZP4ypNOB8jZ2THTsf162tTOTzh6yWwetlsOmXvJo0+02bEtVv6+tzZsU1HUA
 z9tnLTwvLVeBMfpdMNziZi0hQia3xitQqVhHSGcz+9Ogaxwnsff44me0I75Kap+J2s+W
 hHHw==
X-Gm-Message-State: APjAAAXlK1dDqsVo+7TIGQ2aHbW1Ou69HKNNOyrMB7E6lvdQnXW4MFl/
 64Qv300qwChGtw4zejGm8+6WHP1U3E8ULg==
X-Google-Smtp-Source: APXvYqz2pPFC0s4d1oCnWRNXJO76vmvLqFx5iHpyrJWTCfOg8+z3RY0bGTqAcZLO58g8uRLZCQPKhg==
X-Received: by 2002:a2e:97d3:: with SMTP id m19mr8804136ljj.56.1574359997197; 
 Thu, 21 Nov 2019 10:13:17 -0800 (PST)
Received: from al1-pc.kyiv.epam.com (ll-74.141.223.85.sovam.net.ua.
 [85.223.141.74])
 by smtp.gmail.com with ESMTPSA id v12sm1855473lfb.47.2019.11.21.10.13.15
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 21 Nov 2019 10:13:16 -0800 (PST)
From: Oleksandr Grytsov <al1img@gmail.com>
To: xen-devel@lists.xenproject.org
Date: Thu, 21 Nov 2019 20:13:00 +0200
Message-Id: <20191121181300.6497-4-al1img@gmail.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191121181300.6497-1-al1img@gmail.com>
References: <20191121181300.6497-1-al1img@gmail.com>
Subject: [Xen-devel] [PATCH v2 3/3] libxl: make default path to add/remove
 all PV devices
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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@citrix.com, Oleksandr Grytsov <oleksandr_grytsov@epam.com>,
 ian.jackson@eu.citrix.com, 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>

RnJvbTogT2xla3NhbmRyIEdyeXRzb3YgPG9sZWtzYW5kcl9ncnl0c292QGVwYW0uY29tPgoKQWRk
aW5nL3JlbW92aW5nIGRldmljZSBpcyBoYW5kbGVkIGZvciBzcGVjaWZpYyBkZXZpY2VzIG9ubHk6
IFZCRCwgVklGLApRRElTSy4gVGhpcyBjb21taXQgYWRkcyBkZWZhdWx0IGNhc2UgdG8gaGFuZGxl
IGFkZGluZy9yZW1vdmluZyBmb3IgYWxsIFBWCmRldmljZXMgYnkgZGVmYXVsdCwgZXhjZXB0IFFE
SVNLIGRldmljZSwgd2hpY2ggcmVxdWlyZXMgc3BlY2lhbCBoYW5kbGluZy4KSWYgYW55IG90aGVy
IGRldmljZSBpcyByZXF1aXJlZCBhIHNwZWNpYWwgaGFuZGxpbmcgaXQgc2hvdWxkIGJlIGRvbmUg
YnkKaW1wbGVtZW50aW5nIHNlcGFyYXRlIGNhc2UgKHNpbWlsYXIgdG8gUURJU0sgZGV2aWNlKS4g
VGhlIGRlZmF1bHQKYmVoYXZpb3VyIGZvciBhZGRpbmcgZGV2aWNlIGlzIHRvIHdhaXQgd2hlbiB0
aGUgYmFja2VuZCBnb2VzIHRvClhlbmJ1c1N0YXRlSW5pdFdhaXQgYW5kIHRoZSBkZWZhdWx0IGJl
aGF2aW91ciBvbiByZW1vdmluZyBkZXZpY2UgaXMgdG8Kc3RhcnQgZ2VuZXJpYyBkZXZpY2UgcmVt
b3ZlIHByb2NlZHVyZS4KCkFsc28gdGhpcyBjb21taXQgZml4ZXMgcmVtb3ZpbmcgZ3Vlc3QgZnVu
Y3Rpb246IGJlZm9yZSB0aGUgZ3Vlc3Qgd2FzCnJlbW92ZWQgd2hlbiBhbGwgVklGIGFuZCBWQkQg
ZGV2aWNlcyBhcmUgcmVtb3ZlZC4gVGhlIGZpeCByZW1vdmVzCmd1ZXN0IHdoZW4gYWxsIGNyZWF0
ZWQgZGV2aWNlcyBhcmUgcmVtb3ZlZC4gVGhpcyBpcyBkb25lIGJ5IGNoZWNraW5nIHRoZQpndWVz
dCBkZXZpY2UgbGlzdCBpbnN0ZWFkIG9mIGNoZWNraW5nIG51bV92aWZzIGFuZCBudW1fdmJkcy4g
bnVtX3ZpZnMgYW5kCm51bV92YmRzIHZhcmlhYmxlcyBhcmUgcmVtb3ZlZCBhcyByZWR1bmRhbnQg
aW4gdGhpcyBjYXNlLgoKU2lnbmVkLW9mZi1ieTogT2xla3NhbmRyIEdyeXRzb3YgPG9sZWtzYW5k
cl9ncnl0c292QGVwYW0uY29tPgotLS0KIHRvb2xzL2xpYnhsL2xpYnhsX2RldmljZS5jIHwgNjMg
KysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAy
NCBpbnNlcnRpb25zKCspLCAzOSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9saWJ4
bC9saWJ4bF9kZXZpY2UuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2RldmljZS5jCmluZGV4IDE0MDJi
NjFhODEuLjlkMDVkMmZkMTMgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2RldmljZS5j
CisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2RldmljZS5jCkBAIC0xNDc3LDcgKzE0NzcsNyBAQCB0
eXBlZGVmIHN0cnVjdCBsaWJ4bF9fZGRvbWFpbl9kZXZpY2UgewogICovCiB0eXBlZGVmIHN0cnVj
dCBsaWJ4bF9fZGRvbWFpbl9ndWVzdCB7CiAgICAgdWludDMyX3QgZG9taWQ7Ci0gICAgaW50IG51
bV92aWZzLCBudW1fdmJkcywgbnVtX3FkaXNrczsKKyAgICBpbnQgbnVtX3FkaXNrczsKICAgICBM
SUJYTF9TTElTVF9IRUFEKCwgc3RydWN0IGxpYnhsX19kZG9tYWluX2RldmljZSkgZGV2aWNlczsK
ICAgICBMSUJYTF9TTElTVF9FTlRSWShzdHJ1Y3QgbGlieGxfX2Rkb21haW5fZ3Vlc3QpIG5leHQ7
CiB9IGxpYnhsX19kZG9tYWluX2d1ZXN0OwpAQCAtMTUzMCw4ICsxNTMwLDcgQEAgc3RhdGljIHZv
aWQgY2hlY2tfYW5kX21heWJlX3JlbW92ZV9ndWVzdChsaWJ4bF9fZ2MgKmdjLAogewogICAgIGFz
c2VydChkZG9tYWluKTsKIAotICAgIGlmIChkZ3Vlc3QgIT0gTlVMTCAmJgotICAgICAgICBkZ3Vl
c3QtPm51bV92aWZzICsgZGd1ZXN0LT5udW1fdmJkcyArIGRndWVzdC0+bnVtX3FkaXNrcyA9PSAw
KSB7CisgICAgaWYgKGRndWVzdCAhPSBOVUxMICYmIExJQlhMX1NMSVNUX0ZJUlNUKCZkZ3Vlc3Qt
PmRldmljZXMpID09IE5VTEwpIHsKICAgICAgICAgTElCWExfU0xJU1RfUkVNT1ZFKCZkZG9tYWlu
LT5ndWVzdHMsIGRndWVzdCwgbGlieGxfX2Rkb21haW5fZ3Vlc3QsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBuZXh0KTsKICAgICAgICAgTE9HRChERUJVRywgZGd1ZXN0LT5kb21pZCwgIlJl
bW92ZWQgZG9tYWluIGZyb20gdGhlIGxpc3Qgb2YgYWN0aXZlIGd1ZXN0cyIpOwpAQCAtMTU3MSwy
NCArMTU3MCw2IEBAIHN0YXRpYyBpbnQgYWRkX2RldmljZShsaWJ4bF9fZWdjICplZ2MsIGxpYnhs
X19hbyAqYW8sCiAgICAgICAgICBsaWJ4bF9fZGV2aWNlX2JhY2tlbmRfcGF0aChnYywgZGV2KSk7
CiAKICAgICBzd2l0Y2goZGV2LT5iYWNrZW5kX2tpbmQpIHsKLSAgICBjYXNlIExJQlhMX19ERVZJ
Q0VfS0lORF9WQkQ6Ci0gICAgY2FzZSBMSUJYTF9fREVWSUNFX0tJTkRfVklGOgotICAgICAgICBp
ZiAoZGV2LT5iYWNrZW5kX2tpbmQgPT0gTElCWExfX0RFVklDRV9LSU5EX1ZCRCkgZGd1ZXN0LT5u
dW1fdmJkcysrOwotICAgICAgICBpZiAoZGV2LT5iYWNrZW5kX2tpbmQgPT0gTElCWExfX0RFVklD
RV9LSU5EX1ZJRikgZGd1ZXN0LT5udW1fdmlmcysrOwotCi0gICAgICAgIEdDTkVXKGFvZGV2KTsK
LSAgICAgICAgbGlieGxfX3ByZXBhcmVfYW9fZGV2aWNlKGFvLCBhb2Rldik7Ci0gICAgICAgIC8q
Ci0gICAgICAgICAqIENsb25lIHRoZSBsaWJ4bF9fZGV2aWNlIHRvIGF2b2lkIHJhY2VzIGlmIHJl
bW92ZV9kZXZpY2UgaXMgY2FsbGVkCi0gICAgICAgICAqIGJlZm9yZSB0aGUgZGV2aWNlIGFkZGl0
aW9uIGhhcyBmaW5pc2hlZC4KLSAgICAgICAgICovCi0gICAgICAgIEdDTkVXKGFvZGV2LT5kZXYp
OwotICAgICAgICAqYW9kZXYtPmRldiA9ICpkZXY7Ci0gICAgICAgIGFvZGV2LT5hY3Rpb24gPSBM
SUJYTF9fREVWSUNFX0FDVElPTl9BREQ7Ci0gICAgICAgIGFvZGV2LT5jYWxsYmFjayA9IGRldmlj
ZV9jb21wbGV0ZTsKLSAgICAgICAgbGlieGxfX3dhaXRfZGV2aWNlX2Nvbm5lY3Rpb24oZWdjLCBh
b2Rldik7Ci0KLSAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBMSUJYTF9fREVWSUNFX0tJTkRfUURJ
U0s6CiAgICAgICAgIGlmIChkZ3Vlc3QtPm51bV9xZGlza3MgPT0gMCkgewogICAgICAgICAgICAg
R0NORVcoZG1zcyk7CkBAIC0xNTk5LDEwICsxNTgwLDE5IEBAIHN0YXRpYyBpbnQgYWRkX2Rldmlj
ZShsaWJ4bF9fZWdjICplZ2MsIGxpYnhsX19hbyAqYW8sCiAgICAgICAgICAgICBsaWJ4bF9fc3Bh
d25fcWRpc2tfYmFja2VuZChlZ2MsIGRtc3MpOwogICAgICAgICB9CiAgICAgICAgIGRndWVzdC0+
bnVtX3FkaXNrcysrOwotCiAgICAgICAgIGJyZWFrOwogICAgIGRlZmF1bHQ6Ci0gICAgICAgIHJj
ID0gMTsKKyAgICAgICAgR0NORVcoYW9kZXYpOworICAgICAgICBsaWJ4bF9fcHJlcGFyZV9hb19k
ZXZpY2UoYW8sIGFvZGV2KTsKKyAgICAgICAgLyoKKyAgICAgICAgICogQ2xvbmUgdGhlIGxpYnhs
X19kZXZpY2UgdG8gYXZvaWQgcmFjZXMgaWYgcmVtb3ZlX2RldmljZSBpcyBjYWxsZWQKKyAgICAg
ICAgICogYmVmb3JlIHRoZSBkZXZpY2UgYWRkaXRpb24gaGFzIGZpbmlzaGVkLgorICAgICAgICAg
Ki8KKyAgICAgICAgR0NORVcoYW9kZXYtPmRldik7CisgICAgICAgICphb2Rldi0+ZGV2ID0gKmRl
djsKKyAgICAgICAgYW9kZXYtPmFjdGlvbiA9IExJQlhMX19ERVZJQ0VfQUNUSU9OX0FERDsKKyAg
ICAgICAgYW9kZXYtPmNhbGxiYWNrID0gZGV2aWNlX2NvbXBsZXRlOworICAgICAgICBsaWJ4bF9f
d2FpdF9kZXZpY2VfY29ubmVjdGlvbihlZ2MsIGFvZGV2KTsKICAgICAgICAgYnJlYWs7CiAgICAg
fQogCkBAIC0xNjE5LDExICsxNjA5LDE3IEBAIHN0YXRpYyBpbnQgcmVtb3ZlX2RldmljZShsaWJ4
bF9fZWdjICplZ2MsIGxpYnhsX19hbyAqYW8sCiAgICAgaW50IHJjID0gMDsKIAogICAgIHN3aXRj
aChkZGV2LT5kZXYtPmJhY2tlbmRfa2luZCkgewotICAgIGNhc2UgTElCWExfX0RFVklDRV9LSU5E
X1ZCRDoKLSAgICBjYXNlIExJQlhMX19ERVZJQ0VfS0lORF9WSUY6Ci0gICAgICAgIGlmIChkZXYt
PmJhY2tlbmRfa2luZCA9PSBMSUJYTF9fREVWSUNFX0tJTkRfVkJEKSBkZ3Vlc3QtPm51bV92YmRz
LS07Ci0gICAgICAgIGlmIChkZXYtPmJhY2tlbmRfa2luZCA9PSBMSUJYTF9fREVWSUNFX0tJTkRf
VklGKSBkZ3Vlc3QtPm51bV92aWZzLS07Ci0KKyAgICBjYXNlIExJQlhMX19ERVZJQ0VfS0lORF9R
RElTSzoKKyAgICAgICAgaWYgKC0tZGd1ZXN0LT5udW1fcWRpc2tzID09IDApIHsKKyAgICAgICAg
ICAgIHJjID0gbGlieGxfX2Rlc3Ryb3lfcWRpc2tfYmFja2VuZChnYywgZGV2LT5kb21pZCk7Cisg
ICAgICAgICAgICBpZiAocmMpCisgICAgICAgICAgICAgICAgZ290byBvdXQ7CisgICAgICAgIH0K
KyAgICAgICAgbGlieGxfX2RldmljZV9kZXN0cm95KGdjLCBkZXYpOworICAgICAgICAvKiBSZXR1
cm4gPiAwLCBubyBhbyBoYXMgYmVlbiBkaXNwYXRjaGVkICovCisgICAgICAgIHJjID0gMTsKKyAg
ICAgICAgYnJlYWs7CisgICAgZGVmYXVsdDoKICAgICAgICAgR0NORVcoYW9kZXYpOwogICAgICAg
ICBsaWJ4bF9fcHJlcGFyZV9hb19kZXZpY2UoYW8sIGFvZGV2KTsKICAgICAgICAgLyoKQEAgLTE2
MzYsMTcgKzE2MzIsNiBAQCBzdGF0aWMgaW50IHJlbW92ZV9kZXZpY2UobGlieGxfX2VnYyAqZWdj
LCBsaWJ4bF9fYW8gKmFvLAogICAgICAgICBhb2Rldi0+Y2FsbGJhY2sgPSBkZXZpY2VfY29tcGxl
dGU7CiAgICAgICAgIGxpYnhsX19pbml0aWF0ZV9kZXZpY2VfZ2VuZXJpY19yZW1vdmUoZWdjLCBh
b2Rldik7CiAgICAgICAgIGJyZWFrOwotICAgIGNhc2UgTElCWExfX0RFVklDRV9LSU5EX1FESVNL
OgotICAgICAgICBpZiAoLS1kZ3Vlc3QtPm51bV9xZGlza3MgPT0gMCkgewotICAgICAgICAgICAg
cmMgPSBsaWJ4bF9fZGVzdHJveV9xZGlza19iYWNrZW5kKGdjLCBkZXYtPmRvbWlkKTsKLSAgICAg
ICAgICAgIGlmIChyYykKLSAgICAgICAgICAgICAgICBnb3RvIG91dDsKLSAgICAgICAgfQotICAg
ICAgICBsaWJ4bF9fZGV2aWNlX2Rlc3Ryb3koZ2MsIGRldik7Ci0gICAgICAgIC8qIEZhbGwgdGhy
b3VnaCB0byByZXR1cm4gPiAwLCBubyBhbyBoYXMgYmVlbiBkaXNwYXRjaGVkICovCi0gICAgZGVm
YXVsdDoKLSAgICAgICAgcmMgPSAxOwotICAgICAgICBicmVhazsKICAgICB9CiAKICAgICAvKgot
LSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 18:50:30 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 18:50: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 1iXrX6-00071w-Cq; Thu, 21 Nov 2019 18:50: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=72g7=ZN=kernel.org=sstabellini@srs-us1.protection.inumbo.net>)
 id 1iXrX5-00071r-2g
 for xen-devel@lists.xen.org; Thu, 21 Nov 2019 18:50:23 +0000
X-Inumbo-ID: c4ffcfd4-0c8f-11ea-a340-12813bfff9fa
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c4ffcfd4-0c8f-11ea-a340-12813bfff9fa;
 Thu, 21 Nov 2019 18:50:21 +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 884DC206D8;
 Thu, 21 Nov 2019 18:50:20 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1574362220;
 bh=aVQmgip1Kl19Q+Vd61klrdF2VoYOyjjh4W01f77p4AI=;
 h=Date:From:To:cc:Subject:In-Reply-To:References:From;
 b=VAP506UvKjXdpx6SLLvYsPlzS1hK05CSMQenhJULY5RVhbEUCVq298fzdAKu6Vqij
 ZHA8Z79T4ud1rfuze+ioCHfMW+OG26oT914aQLXND0vLgTFasssFCA5gy3rNJWzJ4P
 2KyvpoogBy4axpCWgSuSRh7sDAlALEVMAZ4GcG7Y=
Date: Thu, 21 Nov 2019 10:50:19 -0800 (PST)
From: Stefano Stabellini <sstabellini@kernel.org>
X-X-Sender: sstabellini@sstabellini-ThinkPad-T480s
To: Julien Grall <julien@xen.org>
In-Reply-To: <7289f75f-1ab2-2d42-cd88-1be5306b3072@xen.org>
Message-ID: <alpine.DEB.2.21.1911211035350.26346@sstabellini-ThinkPad-T480s>
References: <20191107033709.17575-1-peng.fan@nxp.com>
 <alpine.DEB.2.21.1911081123580.2677@sstabellini-ThinkPad-T480s>
 <CAJ=z9a2QiPco5N4-P5V+hRERR05jr8VMk2jsU6HoxLMiipBKYw@mail.gmail.com>
 <alpine.DEB.2.21.1911111049000.2677@sstabellini-ThinkPad-T480s>
 <20191112124609.69f2a6a2@donnerap.cambridge.arm.com>
 <7289f75f-1ab2-2d42-cd88-1be5306b3072@xen.org>
User-Agent: Alpine 2.21 (DEB 202 2017-01-01)
MIME-Version: 1.0
Subject: Re: [Xen-devel] [PATCH] arch: arm: vgic-v3: fix GICD_ISACTIVER 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: =?UTF-8?Q?J=C3=BCrgen_Gro=C3=9F?= <jgross@suse.com>,
 Peng Fan <peng.fan@nxp.com>, Stefano Stabellini <sstabellini@kernel.org>,
 Andre Przywara <andre.przywara@arm.com>,
 "xen-devel@lists.xen.org" <xen-devel@lists.xen.org>,
 "julien.grall@arm.com" <julien.grall@arm.com>,
 Julien Grall <julien.grall.oss@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>

T24gVHVlLCAxOSBOb3YgMjAxOSwgSnVsaWVuIEdyYWxsIHdyb3RlOgo+IEhpIEFuZHJlLAo+IAo+
IE9uIDEyLzExLzIwMTkgMTI6NDYsIEFuZHJlIFByenl3YXJhIHdyb3RlOgo+ID4gT24gTW9uLCAx
MSBOb3YgMjAxOSAxMTowMTowNyAtMDgwMCAoUFNUKQo+ID4gU3RlZmFubyBTdGFiZWxsaW5pIDxz
c3RhYmVsbGluaUBrZXJuZWwub3JnPiB3cm90ZToKPiA+ID4gT24gU2F0LCA5IE5vdiAyMDE5LCBK
dWxpZW4gR3JhbGwgd3JvdGU6Cj4gPiA+ID4gT24gU2F0LCA5IE5vdiAyMDE5LCAwNDoyNyBTdGVm
YW5vIFN0YWJlbGxpbmksIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgo+ID4gPiA+IHdyb3RlOgo+
ID4gPiA+ICAgICAgICBPbiBUaHUsIDcgTm92IDIwMTksIFBlbmcgRmFuIHdyb3RlOgo+ID4gPiA+
ICAgICAgICA+IFRoZSBlbmQgc2hvdWxkIGJlIEdJQ0RfSVNBQ1RJVkVSTiBub3QgR0lDRF9JU0FD
VElWRVIuCj4gPiA+ID4gICAgICAgID4KPiA+ID4gPiAgICAgICAgPiBTaWduZWQtb2ZmLWJ5OiBQ
ZW5nIEZhbiA8cGVuZy5mYW5AbnhwLmNvbT4KPiA+ID4gPiAKPiA+ID4gPiAgICAgICAgUmV2aWV3
ZWQtYnk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KPiA+ID4g
PiAKPiA+ID4gPiAKPiA+ID4gPiBUbyBiZSBob25lc3QsIEkgYW0gbm90IHN1cmUgdGhlIGNvZGUg
aXMgY29ycmVjdC4gQSByZWFkIHRvIHRob3NlCj4gPiA+ID4gcmVnaXN0ZXJzIHNob3VsZCB0ZWxs
IHlvdSB0aGUgbGlzdCBvZiBpbnRlcnJ1cHRzIGFjdGl2ZS4gQXMgd2UgYWx3YXlzCj4gPiA+ID4g
cmV0dXJuIDAsIHRoaXMgd2lsbCBub3QgcmV0dXJuIHRoZSBjb3JyZWN0IHN0YXRlIG9mIHRoZSBH
SUMuCj4gPiA+ID4gCj4gPiA+ID4gSSBrbm93IHRoYXQgcmV0dXJuaW5nIHRoZSBsaXN0IG9mIGFj
dGl2ZXMgaW50ZXJydXB0cyBpcyBjb21wbGljYXRlZCB3aXRoCj4gPiA+ID4gdGhlIG9sZCB2R0lD
LCBidXQgSSBkb24ndCB0aGluayBzaWxlbnRseSBpZ25vcmluZyBpdCBpcyBhIGdvb2QKPiA+ID4g
PiBpZGVhLgo+ID4gPiA+IFRoZSBxdWVzdGlvbiBoZXJlIGlzIHdoeSB0aGUgZ3Vlc3QgYWNjZXNz
ZWQgdGhvc2UgcmVnaXN0ZXJzPyBXaGF0IGlzIGl0Cj4gPiA+ID4gdHJ5aW5nIHRvIGZpZ3VyZSBv
dXQ/Cj4gPiAKPiA+IEkgc2VlIExpbnV4IHF1ZXJ5aW5nIHRoZSBhY3RpdmUgc3RhdGUgKElSUUNI
SVBfU1RBVEVfQUNUSVZFKSBhdCB0d28gcmVsZXZhbnQKPiA+IHBvaW50cyBmb3IgQVJNOgo+ID4g
LSBJbiBrZXJuZWwvaXJxL21hbmFnZS5jLCBpbiBfX3N5bmNocm9uaXplX2hhcmRpcnEoKS4KPiA+
IC0gSW4gS1ZNJ3MgYXJjaCB0aW1lciBlbXVsYXRpb24gY29kZS4KPiA+IAo+ID4gSSB0aGluayB0
aGUgbGF0dGVyIGlzIG9mIG5vIGNvbmNlcm4gKHlldCksIGJ1dCB0aGUgZmlyc3QgbWlnaHQgYWN0
dWFsbHkKPiA+IHRyaWdnZXIuIEF0IHRoZSBtb21lbnQgaXQncyBiZXlvbmQgbWUgd2hhdCBpdCBh
Y3R1YWxseSBkb2VzLCBidXQgbWF5YmUgc29tZQo+ID4gSVJRIGNoYW5nZXMgKFJULCB0aHJlYWRl
ZCBJUlFzPykgdHJpZ2dlciB0aGlzIG5vdz9cCj4gSXQgaGFwcGVucyBJIGFtIHNpdHRpbmcgcmln
aHQgbmV4dCB0byBNYXJjIG5vdywgc28gSSBoYWQgYSBjaGF0IHdpdGggaGltIGFib3V0Cj4gdGhp
cyA6KS4gTGV0IG1lIHRyeSB0byBzdW1tYXJpemUgdGhlIGRpc2N1c3Npb24gaGVyZS4KPiAKPiBf
X3N5bmNocm9uaXplX2hhcmRpcnEoKSBpcyB1c2VkIHRvIGVuc3VyZSB0aGF0IGFsbCBhY3RpdmUg
aW50ZXJydXB0cyBoYXZlIGJlZW4KPiBoYW5kbGVkIGJlZm9yZSBjb250aW51aW5nLiBXaGVuIHN5
bmNfY2hpcCA9PSBmYWxzZSwgd2Ugb25seSBlbnN1cmUgdGhhdCBhbGwgaW4KPiBwcm9ncmVzcyBp
bnRlcnJ1cHRzIChmcm9tIExpbnV4IFBvVikgYXJlIGhhbmRsZWQgYmVmb3JlIGNvbnRpbnVlLgo+
IAo+IHN5bmNfY2hpcCA9PSB0cnVlIHdpbGwgYWRkaXRpb25hbGx5IGVuc3VyZSB0aGF0IGFueSBp
bnRlcnJ1cHQgdGhhdCB3ZXJlCj4gYWNrbm93bGVkZ2UgYnV0IG5vdCB5ZXQgbWFya2VkIGFzIGlu
IHByb2dyZXNzIGJ5IHRoZSBrZXJuZWwgYXJlIGFsc28gaGFuZGxlZC4KPiBUaGUgYXNzdW1wdGlv
biBpcyB0aGlzIGlzIGNhbGxlZCBhZnRlciB0aGUgaW50ZXJydXB0IGhhcyBiZWVuIG1hc2tlZC9k
aXNhYmxlZC4KPiAKPiBUaGUgY2FsbCB0byBfX3N5bmNocm9uaXplX2hhcmRpcnEoKSBpbiBmcmVl
X2lycSgpIChhcyByZXBvcnRlZCBieSBQZW5nIHN0YWNrCj4gdHJhY2UpIHdhcyBpbnRyb2R1Y2Vk
IHJlY2VudGx5IChzZWUgWzFdKS4gSXQgaXMgbm90IGVudGlyZWx5IGNsZWFyIHdoZXRoZXIKPiB0
aGlzIHdvdWxkIGFmZmVjdCBhbnlvbmUgdXNpbmcgTGludXggNS40IG9yIGp1c3QgYSBsaW1pdGVk
IHN1YnNldCBvZiB1c2Vycy4KPiAKPiBBbnlob3csIHRoaXMgaXMgYSBnZW51aW5lIGJ1ZyBhbmQg
SSB0aGluayByZXR1cm5pbmcgMCBpcyBvbmx5IHBhcGVyaW5nIG92ZXIKPiB0aGUgYnVnIHdpdGgg
bm8gbG9uZy10ZXJtIHJlc29sdXRpb24uIEFzIE1hcmMgcG9pbnRlZCBvdXQsIEV2ZW4gdGhlIG9s
ZCB2R0lDCj4gaW4gS1ZNIHdhcyBub3Qgc3BlYyBjb21wbGlhbnQgYW5kIHRoYW5rZnVsbHkgdGhp
cyB3YXMgZml4ZWQgaW4gdGhlIG5ldyB2R0lDLgo+IAo+IEFzIEkgc2FpZCBpbiBhIGRpZmZlcmVu
dCBzdWItdGhyZWFkLCBJIHdvdWxkIHJlbHVjdGFubHkgYmUgb2sgdG8gc2VlIHJldHVybmluZwo+
IDAgYXMgbG9uZyBhcyB3ZSBoYXZlIGFkZCBhIHdhcm5pbmcgZm9yICpldmVyeSogYWNjZXNzLiBM
b25nLXRlcm0sIHRoZSBjdXJyZW50Cj4gdkdJQyBzaG91bGQgcmVhbGx5IGdldCBraWxsZWQuCgpJ
IGFwcHJlY2lhdGUgeW91ciBpbnRlbnRpb24gb2YgcmFpc2luZyBhd2FyZW5lc3MgYW5kIGdldHRp
bmcgaGVscCBpbgpmaXhpbmcgdGhpbmdzIGluIHRoZSBjb21tdW5pdHksIHdoaWNoIGlzIHRoZSBy
aWdodCB0aGluZyB0byBkby4gSG93ZXZlciwKSSBhbSBkb3VidGZ1bCBvZiB0aGUgdXNlZnVsbmVz
cyBvZiBhIHdhcm5pbmcgdG8gYWNoaWV2ZSB0aGUgZ29hbC4gTWF5YmUKaXQgd291bGQgYmUgYmVz
dCB0byBjdXJhdGUgYW4gIm9wZW4gaXNzdWVzIiBzZWN0aW9uIHNvbWV3aGVyZSwgZXZlbiBqdXN0
CmFzIGFuIGVtYWlsIGFmdGVyIGV2ZXJ5IHJlbGVhc2Ugb3IgYXMgcGFydCBvZiB0aGUgcmVsZWFz
ZSBub3Rlcywgb3IgYXMgYQpqaXJhIHRpY2tldCwgb3IgYSB3aWtpcGFnZSwgb3IgYSBkb2N1bWVu
dCB1bmRlciBkb2NzLy4KCkFjdHVhbGx5LCBhbiAib3BlbiBpc3N1ZXMiIGRvY3VtZW50IHVuZGVy
IGRvY3MvIGNvdWxkIGJlIGEgZ29vZCBpZGVhIGZvcgp0aGlzIGFuZCBvdGhlciBzaW1pbGFyIGl0
ZW1zLgoKQSB3YXJuaW5nIGlzIGEgYmx1bnQgaW5zdHJ1bWVudCB0aGF0IGxhY2tzIHRoZSBzdWJ0
bGV0aWVzIG5lY2Vzc2FyeSB0bwpyYWlzZSB0aGUgYXR0ZW50aW9uIGluIHRoZSByaWdodCB3YXkg
YW5kIGFjaGlldmUgdGhlIGdvYWwgb2YgZ2V0dGluZwpoZWxwIGFuZCBjb250cmlidXRpb25zLiBF
c3BlY2lhbGx5IGl0IGhhcyB0aGUgcmlzayBvZiBjYXVzaW5nIHByb2JsZW1zCmFuZCBjb25mdXNp
b24gd2l0aCBsZXNzIGtub3dsZWRnZWFibGUgdXNlcnMuICBNYXliZSBhIGRwcmludGsgd2Fybmlu
ZwptZXNzYWdlIChvbmx5IERFQlVHIGJ1aWxkcykgY291bGQgYXZvaWQgc29tZSBvZiB0aGUgaXNz
dWVzLCB3aGlsZSBzdGlsbApnYWluaW5nIGF0dGVudGlvbiBvZiBzYXZ2eSBkZXZlbG9wZXJzIHdo
byBjb3VsZCB1bmRlcnN0YW5kIHdoYXQgaXQgbWVhbnMuCkJ1dCBJIHRoaW5rIHRoYXQgdGhlICJv
cGVuIGlzc3VlcyIgZG9jdW1lbnQgd291bGQgYmUgbW9yZSBlZmZlY3RpdmUuCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs
aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 18:50:56 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 18: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 1iXrXb-00074U-R9; Thu, 21 Nov 2019 18:50: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=4y/P=ZN=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1iXrXa-00074L-Ga
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 18:50:54 +0000
X-Inumbo-ID: d8206af6-0c8f-11ea-984a-bc764e2007e4
Received: from mail-wm1-x344.google.com (unknown [2a00:1450:4864:20::344])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d8206af6-0c8f-11ea-984a-bc764e2007e4;
 Thu, 21 Nov 2019 18:50:53 +0000 (UTC)
Received: by mail-wm1-x344.google.com with SMTP id l17so4937255wmh.0
 for <xen-devel@lists.xenproject.org>; Thu, 21 Nov 2019 10:50:53 -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=oK//4eWPwKiz07S4xOiSY1AsXbRsxv+kBltxwHfY7+k=;
 b=HC1ETjxj9NMsO3gBpPzfp92ojjeu4EXj5TjD0XCSIf5DrhSVqRG+qC7V9eOc1ah0TX
 axTwYkOPbArXktAEdiqKy1HMFm69zNfDc8d5ns7sFUD54EK+fxqk+y7L46WwPuxlntv/
 38c05anVxR2MKFKndojOW7Rp14PBx5AOGA2mbL0qL/SCMy+hULs/odGqlnDNuWWxuOWw
 14gH2uTyIWSFD3gEAI0w52hpvuLPlMsu3pKQL7IcnYWS8HRz4NyOnuFam928AIi4pIQo
 BXLwGuUOo1BJzZwwGjtf6zhUyPxn4Mo42HeAKfLxWdVG1vLBl1vOyXQxeuzUGZQ/Qr0i
 kaDg==
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=oK//4eWPwKiz07S4xOiSY1AsXbRsxv+kBltxwHfY7+k=;
 b=Mlpb+S+LopOZf8hFimOSoNOrNMSPHWfaAofayc6ti1KpyUd4s1OmfAxUpb9iX3YAxu
 /B588/kSSQcqDdlLWM1nvxn9C4yZ0hKsTaPvQ9KVA8Cc0s3yCfjEzkR/zTMmUXZsoHEh
 aY7ImYQ0+WzCHMCf4S8tz0ovOlOqbxNuBXLS8CndbCCzg6zQ9PvavjGpZFH4Pu2dP3e3
 TaV0BBFatvxlPHOlKmoQGMwFlhtUUuYII9eeVJDKQL7PvkFNnow0mTC0YfbRVF6zCeLJ
 MiaGDKPMy0V+/RPWQfVCLQdMO3w7k0Y7KlpQDLCJUKVqgg4diSH9Mx2VHuoU8eNwi0TI
 9mkQ==
X-Gm-Message-State: APjAAAVchElWOc9hAFiD4Y7rjaAS9haC7po9PlZZrMR5Xtcj7zgyOhz+
 Yt8MIm+55JP8EmuFWQtCY3xH+bgz75V9rQ==
X-Google-Smtp-Source: APXvYqzx7ziX2KiJpABDqvLNU+y2TYc9ZoeN2fA3vDv3zDE+OoV8CRPeykght7+w7y6SKkIs04JBbQ==
X-Received: by 2002:a1c:30b:: with SMTP id 11mr11243113wmd.171.1574362252944; 
 Thu, 21 Nov 2019 10:50:52 -0800 (PST)
Received: from debian.mshome.net (74.162.147.147.dyn.plus.net.
 [147.147.162.74])
 by smtp.gmail.com with ESMTPSA id f24sm535776wmb.37.2019.11.21.10.50.51
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 21 Nov 2019 10:50:52 -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: Thu, 21 Nov 2019 18:50:41 +0000
Message-Id: <20191121185049.16666-1-liuwe@microsoft.com>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v4 0/8] Port Xen to 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>

UGxlYXNlIHNlZSBpbmRpdmlkdWFsIHBhdGNoZXMgZm9yIGNoYW5nZXMuCgpDYzogSmFuIEJldWxp
Y2ggPGpiZXVsaWNoQHN1c2UuY29tPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIApDYzogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4
LmNvbT4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIApDYzogV2VpIExp
dSA8d2xAeGVuLm9yZz4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIApDYzogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJp
eC5jb20+IApDYzogUGF1bCBEdXJyYW50IDxwYXVsQHhlbi5vcmc+CgpXZWkgTGl1ICg4KToKICB4
ODY6IGludHJvZHVjZSBDT05GSUdfR1VFU1QgYW5kIG1vdmUgY29kZQogIHg4NjogYWRkIG1pc3Np
bmcgaGVhZGVycyBpbiBoeXBlcmNhbGwuaAogIHg4NjogZHJvcCBoeXBlcnZpc29yX2NwdWlkX2Jh
c2UKICB4ODY6IGludHJvZHVjZSBoeXBlcnZpc29yIGZyYW1ld29yawogIHg4NjogcmVuYW1lIGh5
cGVydmlzb3Jfe2FsbG9jLGZyZWV9X3VudXNlZF9wYWdlCiAgeDg2OiBzd2l0Y2ggeGVuIGd1ZXN0
IGltcGxlbWVudGF0aW9uIHRvIHVzZSBoeXBlcnZpc29yIGZyYW1ld29yawogIHg4NjogYmUgbW9y
ZSB2ZXJib3NlIHdoZW4gcnVubmluZyBvbiBhIGh5cGVydmlzb3IKICB4ODY6IGludHJvZHVjZSBD
T05GSUdfSFlQRVJWIGFuZCBkZXRlY3Rpb24gY29kZQoKIHhlbi9hcmNoL3g4Ni9LY29uZmlnICAg
ICAgICAgICAgICAgICAgICAgICAgICB8IDE1ICsrKy0KIHhlbi9hcmNoL3g4Ni9NYWtlZmlsZSAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAyICstCiB4ZW4vYXJjaC94ODYvZ3Vlc3QvTWFrZWZp
bGUgICAgICAgICAgICAgICAgICAgfCAgNiArLQogeGVuL2FyY2gveDg2L2d1ZXN0L2h5cGVydi9N
YWtlZmlsZSAgICAgICAgICAgIHwgIDEgKwogeGVuL2FyY2gveDg2L2d1ZXN0L2h5cGVydi9oeXBl
cnYuYyAgICAgICAgICAgIHwgNTQgKysrKysrKysrKysrKwogeGVuL2FyY2gveDg2L2d1ZXN0L2h5
cGVydmlzb3IuYyAgICAgICAgICAgICAgIHwgODAgKysrKysrKysrKysrKysrKysrKwogeGVuL2Fy
Y2gveDg2L2d1ZXN0L3hlbi9NYWtlZmlsZSAgICAgICAgICAgICAgIHwgIDQgKwogeGVuL2FyY2gv
eDg2L2d1ZXN0L3sgPT4geGVufS9oeXBlcmNhbGxfcGFnZS5TIHwgIDAKIHhlbi9hcmNoL3g4Ni9n
dWVzdC97ID0+IHhlbn0vcHZoLWJvb3QuYyAgICAgICB8ICAyICstCiB4ZW4vYXJjaC94ODYvZ3Vl
c3QveyA9PiB4ZW59L3hlbi5jICAgICAgICAgICAgfCA2MCArKysrKysrLS0tLS0tLQogeGVuL2Fy
Y2gveDg2L3B2L3NoaW0uYyAgICAgICAgICAgICAgICAgICAgICAgIHwgIDYgKy0KIHhlbi9hcmNo
L3g4Ni9zZXR1cC5jICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA3ICstCiB4ZW4vaW5jbHVk
ZS9hc20teDg2L2d1ZXN0LmggICAgICAgICAgICAgICAgICAgfCAgMiArCiB4ZW4vaW5jbHVkZS9h
c20teDg2L2d1ZXN0L2h5cGVyY2FsbC5oICAgICAgICAgfCAgNCArCiB4ZW4vaW5jbHVkZS9hc20t
eDg2L2d1ZXN0L2h5cGVydi5oICAgICAgICAgICAgfCA0MyArKysrKysrKysrCiB4ZW4vaW5jbHVk
ZS9hc20teDg2L2d1ZXN0L2h5cGVydmlzb3IuaCAgICAgICAgfCA2MiArKysrKysrKysrKysrKwog
eGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC94ZW4uaCAgICAgICAgICAgICAgIHwgMjMgKystLS0t
CiAxNyBmaWxlcyBjaGFuZ2VkLCAzMTQgaW5zZXJ0aW9ucygrKSwgNTcgZGVsZXRpb25zKC0pCiBj
cmVhdGUgbW9kZSAxMDA2NDQgeGVuL2FyY2gveDg2L2d1ZXN0L2h5cGVydi9NYWtlZmlsZQogY3Jl
YXRlIG1vZGUgMTAwNjQ0IHhlbi9hcmNoL3g4Ni9ndWVzdC9oeXBlcnYvaHlwZXJ2LmMKIGNyZWF0
ZSBtb2RlIDEwMDY0NCB4ZW4vYXJjaC94ODYvZ3Vlc3QvaHlwZXJ2aXNvci5jCiBjcmVhdGUgbW9k
ZSAxMDA2NDQgeGVuL2FyY2gveDg2L2d1ZXN0L3hlbi9NYWtlZmlsZQogcmVuYW1lIHhlbi9hcmNo
L3g4Ni9ndWVzdC97ID0+IHhlbn0vaHlwZXJjYWxsX3BhZ2UuUyAoMTAwJSkKIHJlbmFtZSB4ZW4v
YXJjaC94ODYvZ3Vlc3QveyA9PiB4ZW59L3B2aC1ib290LmMgKDk5JSkKIHJlbmFtZSB4ZW4vYXJj
aC94ODYvZ3Vlc3QveyA9PiB4ZW59L3hlbi5jICg5NCUpCiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVu
L2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC9oeXBlcnYuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IHhlbi9p
bmNsdWRlL2FzbS14ODYvZ3Vlc3QvaHlwZXJ2aXNvci5oCgotLSAKMi4yMC4xCgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg
bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 18:51:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 18: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 1iXrXh-00075X-3H; Thu, 21 Nov 2019 18: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=4y/P=ZN=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1iXrXf-00075H-HH
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 18:50:59 +0000
X-Inumbo-ID: d8aa9da2-0c8f-11ea-b678-bc764e2007e4
Received: from mail-wm1-x343.google.com (unknown [2a00:1450:4864:20::343])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d8aa9da2-0c8f-11ea-b678-bc764e2007e4;
 Thu, 21 Nov 2019 18:50:54 +0000 (UTC)
Received: by mail-wm1-x343.google.com with SMTP id x26so4632768wmk.4
 for <xen-devel@lists.xenproject.org>; Thu, 21 Nov 2019 10:50:54 -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=TWXlLe8IMt8Vs7gsl166Q3OWJ9VnuTA9ivSeF58Db7o=;
 b=Pvdmzp5f8fRFrvPbU0D9OD+MEjNkTmryCmBaKT+A1mWiEy6zYgiGbrgkfvu6+ib6do
 8h1yaSsRgTTCtHgpfmECB4FZJYeGOS7cwASHx2EMoAqvgglYewMbv2dlfmubiPykwT5i
 FDHirMkogVDsUvy81GZDhyYS9eAUEccq5apRDYvLWMCG/vYQWsVkDm5WOBGaU1anjGVQ
 vAPgTH4Rsz52BlkyPEzYH9YeXPK/fqfW95vNrtz7l4h/QLguNYnc4C3MyOy7c5gMOsOV
 /T3v/2ju6wOmv3nj4ViGSNp3EWuATKng6Hp44J0g5+3ha7RO0h0mz2MsEoY669ABaLxZ
 rfGg==
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=TWXlLe8IMt8Vs7gsl166Q3OWJ9VnuTA9ivSeF58Db7o=;
 b=gluMyTKzzVb64OvVKlNDPKUUdmps1KhojGPfgo5FkneQo9JCx861BOwbdQ4a3sNMZv
 RknZgRvC2EOSoqNQGt9k/LhNzOWuLno7Ym1hBOjjCsCYE9j6htteCsxggk2WdpZoZrUz
 mnpx+bw2lj+NJB9KuIz8UJTvPvFFxdt14Ha7gtfNfew/uALyxBFxPVsKPAeSif72EebF
 ijjQDf+2rfQcKR5oWpsOxPQh5I8w4LESrZYStUxjOnQyRXc1AUPurez4yYSxsI1pxSCC
 JkNBR4j708k8eZXndhpu6r1DBfLSD4giyJPU8zhqlXBXlbqohSN905E8hgcsh5GqWt07
 G42Q==
X-Gm-Message-State: APjAAAXJgvd7EJcBsYkyyAi0mCbSjlwsTKSFeAG3DXnV6yAw9mT0nGoQ
 iti2dOHxAGcjNN6RjYLpcwIFJcyYJnI3KQ==
X-Google-Smtp-Source: APXvYqzcAwIjDfYAE9dxx/6OVltsNTt4lT61svhWwLga+wa9Q0feppnp4da7WQE245eMH0hXromtEA==
X-Received: by 2002:a05:600c:cf:: with SMTP id
 u15mr11982474wmm.60.1574362253803; 
 Thu, 21 Nov 2019 10:50:53 -0800 (PST)
Received: from debian.mshome.net (74.162.147.147.dyn.plus.net.
 [147.147.162.74])
 by smtp.gmail.com with ESMTPSA id f24sm535776wmb.37.2019.11.21.10.50.53
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 21 Nov 2019 10:50: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: Thu, 21 Nov 2019 18:50:42 +0000
Message-Id: <20191121185049.16666-2-liuwe@microsoft.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191121185049.16666-1-liuwe@microsoft.com>
References: <20191121185049.16666-1-liuwe@microsoft.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v4 1/8] x86: introduce CONFIG_GUEST and move 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>,
 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>

WGVuIGlzIGFibGUgdG8gcnVuIGFzIGEgZ3Vlc3Qgb24gWGVuLiBXZSBwbGFuIHRvIG1ha2UgaXQg
YWJsZSB0byBydW4Kb24gSHlwZXItViBhcyB3ZWxsLgoKSW50cm9kdWNlIENPTkZJR19HVUVTVCB3
aGljaCBpcyBzZXQgdG8gdHJ1ZSBpZiBlaXRoZXIgcnVubmluZyBvbiBYZW4Kb3IgSHlwZXItViBp
cyBkZXNpcmVkLiBSZXN0cnVjdHVyZSBjb2RlIGhpZXJhcmNoeSBmb3IgbmV3IGNvZGUgdG8KY29t
ZS4KCk5vIGZ1bmN0aW9uYWwgY2hhbmdlIGludGVuZGVkLgoKU2lnbmVkLW9mZi1ieTogV2VpIExp
dSA8bGl1d2VAbWljcm9zb2Z0LmNvbT4KUmV2aWV3ZWQtYnk6IFJvZ2VyIFBhdSBNb25uw6kgPHJv
Z2VyLnBhdUBjaXRyaXguY29tPgpBY2tlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2Uu
Y29tPgotLS0KIHhlbi9hcmNoL3g4Ni9LY29uZmlnICAgICAgICAgICAgICAgICAgICAgICAgICB8
IDQgKysrKwogeGVuL2FyY2gveDg2L01ha2VmaWxlICAgICAgICAgICAgICAgICAgICAgICAgIHwg
MiArLQogeGVuL2FyY2gveDg2L2d1ZXN0L01ha2VmaWxlICAgICAgICAgICAgICAgICAgIHwgNSAr
LS0tLQogeGVuL2FyY2gveDg2L2d1ZXN0L3hlbi9NYWtlZmlsZSAgICAgICAgICAgICAgIHwgNCAr
KysrCiB4ZW4vYXJjaC94ODYvZ3Vlc3QveyA9PiB4ZW59L2h5cGVyY2FsbF9wYWdlLlMgfCAwCiB4
ZW4vYXJjaC94ODYvZ3Vlc3QveyA9PiB4ZW59L3B2aC1ib290LmMgICAgICAgfCAwCiB4ZW4vYXJj
aC94ODYvZ3Vlc3QveyA9PiB4ZW59L3hlbi5jICAgICAgICAgICAgfCAwCiA3IGZpbGVzIGNoYW5n
ZWQsIDEwIGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQg
eGVuL2FyY2gveDg2L2d1ZXN0L3hlbi9NYWtlZmlsZQogcmVuYW1lIHhlbi9hcmNoL3g4Ni9ndWVz
dC97ID0+IHhlbn0vaHlwZXJjYWxsX3BhZ2UuUyAoMTAwJSkKIHJlbmFtZSB4ZW4vYXJjaC94ODYv
Z3Vlc3QveyA9PiB4ZW59L3B2aC1ib290LmMgKDEwMCUpCiByZW5hbWUgeGVuL2FyY2gveDg2L2d1
ZXN0L3sgPT4geGVufS94ZW4uYyAoMTAwJSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvS2Nv
bmZpZyBiL3hlbi9hcmNoL3g4Ni9LY29uZmlnCmluZGV4IDI4YjNiNDY5MmEuLjg2N2RlODU3ZTgg
MTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9LY29uZmlnCisrKyBiL3hlbi9hcmNoL3g4Ni9LY29u
ZmlnCkBAIC0xNjEsOCArMTYxLDEyIEBAIGNvbmZpZyBYRU5fQUxJR05fMk0KIAogZW5kY2hvaWNl
CiAKK2NvbmZpZyBHVUVTVAorCWJvb2wKKwogY29uZmlnIFhFTl9HVUVTVAogCWRlZl9ib29sIG4K
KwlzZWxlY3QgR1VFU1QKIAlwcm9tcHQgIlhlbiBHdWVzdCIKIAktLS1oZWxwLS0tCiAJICBTdXBw
b3J0IGZvciBYZW4gZGV0ZWN0aW5nIHdoZW4gaXQgaXMgcnVubmluZyB1bmRlciBYZW4uCmRpZmYg
LS1naXQgYS94ZW4vYXJjaC94ODYvTWFrZWZpbGUgYi94ZW4vYXJjaC94ODYvTWFrZWZpbGUKaW5k
ZXggYTBiMmY0YWIxNS4uN2RhNWEyNjMxZSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L01ha2Vm
aWxlCisrKyBiL3hlbi9hcmNoL3g4Ni9NYWtlZmlsZQpAQCAtMSw3ICsxLDcgQEAKIHN1YmRpci15
ICs9IGFjcGkKIHN1YmRpci15ICs9IGNwdQogc3ViZGlyLXkgKz0gZ2VuYXBpYwotc3ViZGlyLSQo
Q09ORklHX1hFTl9HVUVTVCkgKz0gZ3Vlc3QKK3N1YmRpci0kKENPTkZJR19HVUVTVCkgKz0gZ3Vl
c3QKIHN1YmRpci0kKENPTkZJR19IVk0pICs9IGh2bQogc3ViZGlyLXkgKz0gbW0KIHN1YmRpci0k
KENPTkZJR19YRU5PUFJPRikgKz0gb3Byb2ZpbGUKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9n
dWVzdC9NYWtlZmlsZSBiL3hlbi9hcmNoL3g4Ni9ndWVzdC9NYWtlZmlsZQppbmRleCAyNmZiNGIx
MDA3Li42ODA2ZjA0OTQ3IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvZ3Vlc3QvTWFrZWZpbGUK
KysrIGIveGVuL2FyY2gveDg2L2d1ZXN0L01ha2VmaWxlCkBAIC0xLDQgKzEgQEAKLW9iai15ICs9
IGh5cGVyY2FsbF9wYWdlLm8KLW9iai15ICs9IHhlbi5vCi0KLW9iai1iaW4tJChDT05GSUdfUFZI
X0dVRVNUKSArPSBwdmgtYm9vdC5pbml0Lm8KK3N1YmRpci0kKENPTkZJR19YRU5fR1VFU1QpICs9
IHhlbgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2d1ZXN0L3hlbi9NYWtlZmlsZSBiL3hlbi9h
cmNoL3g4Ni9ndWVzdC94ZW4vTWFrZWZpbGUKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMDAwMC4uMjZmYjRiMTAwNwotLS0gL2Rldi9udWxsCisrKyBiL3hlbi9hcmNoL3g4Ni9ndWVz
dC94ZW4vTWFrZWZpbGUKQEAgLTAsMCArMSw0IEBACitvYmoteSArPSBoeXBlcmNhbGxfcGFnZS5v
CitvYmoteSArPSB4ZW4ubworCitvYmotYmluLSQoQ09ORklHX1BWSF9HVUVTVCkgKz0gcHZoLWJv
b3QuaW5pdC5vCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvZ3Vlc3QvaHlwZXJjYWxsX3BhZ2Uu
UyBiL3hlbi9hcmNoL3g4Ni9ndWVzdC94ZW4vaHlwZXJjYWxsX3BhZ2UuUwpzaW1pbGFyaXR5IGlu
ZGV4IDEwMCUKcmVuYW1lIGZyb20geGVuL2FyY2gveDg2L2d1ZXN0L2h5cGVyY2FsbF9wYWdlLlMK
cmVuYW1lIHRvIHhlbi9hcmNoL3g4Ni9ndWVzdC94ZW4vaHlwZXJjYWxsX3BhZ2UuUwpkaWZmIC0t
Z2l0IGEveGVuL2FyY2gveDg2L2d1ZXN0L3B2aC1ib290LmMgYi94ZW4vYXJjaC94ODYvZ3Vlc3Qv
eGVuL3B2aC1ib290LmMKc2ltaWxhcml0eSBpbmRleCAxMDAlCnJlbmFtZSBmcm9tIHhlbi9hcmNo
L3g4Ni9ndWVzdC9wdmgtYm9vdC5jCnJlbmFtZSB0byB4ZW4vYXJjaC94ODYvZ3Vlc3QveGVuL3B2
aC1ib290LmMKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9ndWVzdC94ZW4uYyBiL3hlbi9hcmNo
L3g4Ni9ndWVzdC94ZW4veGVuLmMKc2ltaWxhcml0eSBpbmRleCAxMDAlCnJlbmFtZSBmcm9tIHhl
bi9hcmNoL3g4Ni9ndWVzdC94ZW4uYwpyZW5hbWUgdG8geGVuL2FyY2gveDg2L2d1ZXN0L3hlbi94
ZW4uYwotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k
ZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 18:51:06 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 18:51: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 1iXrXm-00077v-C6; Thu, 21 Nov 2019 18:51: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=4y/P=ZN=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1iXrXk-00077T-Gt
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 18:51:04 +0000
X-Inumbo-ID: d92cbae4-0c8f-11ea-984a-bc764e2007e4
Received: from mail-wm1-x343.google.com (unknown [2a00:1450:4864:20::343])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d92cbae4-0c8f-11ea-984a-bc764e2007e4;
 Thu, 21 Nov 2019 18:50:55 +0000 (UTC)
Received: by mail-wm1-x343.google.com with SMTP id z19so4949797wmk.3
 for <xen-devel@lists.xenproject.org>; Thu, 21 Nov 2019 10:50: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:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=AVP+NJX1jO0Cy8PowYlfCy2l9JmfmeIKdgyamebmLNw=;
 b=aAHIi/e5LtMoayj7tGilDgpdBQr4RlCktll+EQR43dc4AV4yygEVRZN6hkf9MWvf/j
 AzuSv3LbZ+i669P0aEvJ5hi23S1rkKUuLrlTQFNto+36213XX7J0d9gmsVqoj2kAjmGy
 WB58MYUmXmLDK4ToGP9mXxskvqQJ1pABDwoM+SrJOm2tfz/hg3yIVhuk7ZG/2cSdoDoc
 fRaEboUlycB0nuflMMaBBO3wRyjNZQq6fpBIKLwX5WQ+f4uDhqCOuo/3nczgb7A+lWuh
 7EkCdF+2J39iWza3y+wDceXQQe0tBmU74miU5pCeZMUTpvGXpKJxqm9rll3jMsckv3hD
 sAdg==
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=AVP+NJX1jO0Cy8PowYlfCy2l9JmfmeIKdgyamebmLNw=;
 b=Jo9rKn1z7TA+9wHDzwbhX3fgDdCQ0UCdqUNsdLgAjK+ww0sJG7Dx7lzS4rLKGVq8df
 gIBEMo2Lof9UXMlQXGGjsmC4i7rhkUhCSq43xSeiLWhSj1meXKfCKiR1StTvSX8FsGto
 1kj/mFv5/Kcez9Eo/RxJnlZxkC5zOMMQ34xHNS1uuFASKPoHK82f5ACDTrpiUzohsRG7
 jh1em5orPS04xwM/OTC9QPwbXXZyDY+slzl6J1Mt4afevm0TVFCx47mAS+YzV7a1CLx+
 xPHapRqUQEQ9UroJwbka1EE3rZLIGBqJyKvzC7157A6KMIaU9jd8JD2o7yJK2+MySQ0u
 zgbw==
X-Gm-Message-State: APjAAAU1H9YKpgw8LnMVSHtZ9+d++4ScvErJYCQBMMcEW6c/K2j5sHUN
 s6E2mxB4yqidb41XnCPkh3YUGcojC73XJQ==
X-Google-Smtp-Source: APXvYqzCeoi4LGaaxplQwDkcNx2KLl9bSrOW3C4CPXLXFkT2mpp1d53NoMf88EclnsNVBawgA+L66w==
X-Received: by 2002:a05:600c:214a:: with SMTP id
 v10mr11865344wml.102.1574362254710; 
 Thu, 21 Nov 2019 10:50:54 -0800 (PST)
Received: from debian.mshome.net (74.162.147.147.dyn.plus.net.
 [147.147.162.74])
 by smtp.gmail.com with ESMTPSA id f24sm535776wmb.37.2019.11.21.10.50.53
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 21 Nov 2019 10:50: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: Thu, 21 Nov 2019 18:50:43 +0000
Message-Id: <20191121185049.16666-3-liuwe@microsoft.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191121185049.16666-1-liuwe@microsoft.com>
References: <20191121185049.16666-1-liuwe@microsoft.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v4 2/8] x86: add missing headers in 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>,
 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>

SW5jbHVkZSBhc21fZGVmbnMuaCBiZWNhdXNlIEFTTV9DQUxMX0NPTlNUUkFJTlQgaXMgZGVmaW5l
ZCB0aGVyZS4KCkluY2x1ZGUgeGVuL2xpYi5oIGJlY2F1c2Ugd2UgbmVlZCBBU1NFUlRfVU5SRUFD
SEFCTEUuCgpObyBmdW5jdGlvbmFsIGNoYW5nZS4KClNpZ25lZC1vZmYtYnk6IFdlaSBMaXUgPGxp
dXdlQG1pY3Jvc29mdC5jb20+ClJldmlld2VkLWJ5OiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5w
YXVAY2l0cml4LmNvbT4KQWNrZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4K
LS0tCiB4ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0L2h5cGVyY2FsbC5oIHwgNCArKysrCiAxIGZp
bGUgY2hhbmdlZCwgNCBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNt
LXg4Ni9ndWVzdC9oeXBlcmNhbGwuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QvaHlwZXJj
YWxsLmgKaW5kZXggZDU0ODgxNmIzMC4uZDBkMmY1MDIyZCAxMDA2NDQKLS0tIGEveGVuL2luY2x1
ZGUvYXNtLXg4Ni9ndWVzdC9oeXBlcmNhbGwuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2d1
ZXN0L2h5cGVyY2FsbC5oCkBAIC0yMyw2ICsyMyw4IEBACiAKICNpbmNsdWRlIDx4ZW4vdHlwZXMu
aD4KIAorI2luY2x1ZGUgPGFzbS9hc21fZGVmbnMuaD4KKwogI2luY2x1ZGUgPHB1YmxpYy94ZW4u
aD4KICNpbmNsdWRlIDxwdWJsaWMvc2NoZWQuaD4KICNpbmNsdWRlIDxwdWJsaWMvaHZtL2h2bV9v
cC5oPgpAQCAtMTgwLDYgKzE4Miw4IEBAIHN0YXRpYyBpbmxpbmUgbG9uZyB4ZW5faHlwZXJjYWxs
X3NldF9ldnRjaG5fdXBjYWxsX3ZlY3RvcigKIAogI2Vsc2UgLyogQ09ORklHX1hFTl9HVUVTVCAq
LwogCisjaW5jbHVkZSA8eGVuL2xpYi5oPgorCiAjaW5jbHVkZSA8cHVibGljL3NjaGVkLmg+CiAK
IHN0YXRpYyBpbmxpbmUgdm9pZCB4ZW5faHlwZXJjYWxsX2NvbnNvbGVfd3JpdGUoCi0tIAoyLjIw
LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 18:51:10 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 18:51: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 1iXrXq-00079i-LS; Thu, 21 Nov 2019 18:51: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=4y/P=ZN=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1iXrXp-00079E-H5
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 18:51:09 +0000
X-Inumbo-ID: d9ae429e-0c8f-11ea-9631-bc764e2007e4
Received: from mail-wm1-x343.google.com (unknown [2a00:1450:4864:20::343])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d9ae429e-0c8f-11ea-9631-bc764e2007e4;
 Thu, 21 Nov 2019 18:50:56 +0000 (UTC)
Received: by mail-wm1-x343.google.com with SMTP id 8so4976338wmo.0
 for <xen-devel@lists.xenproject.org>; Thu, 21 Nov 2019 10:50: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=Lp9dPk3GM26kCtmFBzgGz5LRW9FjTOSuocsi0vK/bvk=;
 b=M1VN5GGn93czJvTTl+fj7NTjiG3P7jMs/1rkeDf179J8kuqTVGZs7xhRKM7aATjbas
 bx0aJlgXf42VZdqri4tsmaFqSxfW6a6cO7RuK0q01DjQMlaOW1tLjW+ync9RGheIdtTU
 hro3h72Z+uDgENzrA3aoBqb/frQiyBCD6lYgNeZVoSZ762TJFSvpgC0rP4DUDFRYqFzf
 F28TEFSbgKh69AIFjcIF9Gtv62HgHijVDrlWKnmyjbcC3jhaWpZX55CDe9MmMtlv8KPA
 bQFYxLZq9arFgX6pJFw1Teq1vG/wxRTNP5Sikvo9urUJV7PcmojjfgWpDXZHPoq6Zvtf
 u4tQ==
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=Lp9dPk3GM26kCtmFBzgGz5LRW9FjTOSuocsi0vK/bvk=;
 b=rwscPIfZKMSAeunbpRQ51v6xDFEECXxgGmTCCL8sZ93c6kg/Ol4q70CdXeGnfAZ6AU
 84gcPR9MHV7pbkkeLn04kNF/aIhSm0qcK4uKLoZNvpMMqo87GEHKXMCb4JwNloQoYSR0
 a9moS/B9OotgsqVXEe1LDfzkTh4hrPS4QgxQG55+5tLKs41y5xAYa9O43kJWVqfsNDcK
 4d2TLr3Gfqjgj977CV+6VLa88UxqoOoWxzYkdo8VF6O6q5bG/MJbvKT3JjoHgQ+/pA1u
 i/w/RrwQjTu/BuSlfYxajBNw0iTaspI8GlayYBu7KSWUNYp0W63srW0jm2la1D+ckW18
 Fq2A==
X-Gm-Message-State: APjAAAWjheBeoaSHgY6Kr47puEVqTR1YxOBi2ibosYvNVRowjnHc2HNp
 y7Qf0CQiPUbuJySHvoEipQ67WCgf0PN3Hg==
X-Google-Smtp-Source: APXvYqxY9CZw7Zu4d0X3lbKELMD8ElPRO/vIXGm2iiBNVWhMiWLSNjHar5PZEfJG9BOCtGnmcly8gQ==
X-Received: by 2002:a05:600c:2911:: with SMTP id
 i17mr11678800wmd.83.1574362255514; 
 Thu, 21 Nov 2019 10:50:55 -0800 (PST)
Received: from debian.mshome.net (74.162.147.147.dyn.plus.net.
 [147.147.162.74])
 by smtp.gmail.com with ESMTPSA id f24sm535776wmb.37.2019.11.21.10.50.54
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 21 Nov 2019 10:50: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: Thu, 21 Nov 2019 18:50:44 +0000
Message-Id: <20191121185049.16666-4-liuwe@microsoft.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191121185049.16666-1-liuwe@microsoft.com>
References: <20191121185049.16666-1-liuwe@microsoft.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v4 3/8] x86: drop hypervisor_cpuid_base
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>

VGhlIG9ubHkgdXNlciBpcyBYZW4gc3BlY2lmaWMgY29kZSBpbiBQViBzaGltLiBXZSBjYW4gdGhl
cmVmb3JlIGV4cG9ydAp0aGUgdmFyaWFibGUgZGlyZWN0bHkuCgpNb3ZlIF9fcmVhZF9tb3N0bHkg
dG8gaXRzIHN0YW5kYXJkIHBsYWNlIHdoaWxlIGF0IGl0LgoKU2lnbmVkLW9mZi1ieTogV2VpIExp
dSA8bGl1d2VAbWljcm9zb2Z0LmNvbT4KUmV2aWV3ZWQtYnk6IFJvZ2VyIFBhdSBNb25uw6kgPHJv
Z2VyLnBhdUBjaXRyaXguY29tPgpBY2tlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2Uu
Y29tPgotLS0KIHhlbi9hcmNoL3g4Ni9ndWVzdC94ZW4veGVuLmMgICAgfCA3ICstLS0tLS0KIHhl
bi9hcmNoL3g4Ni9wdi9zaGltLmMgICAgICAgICAgfCAyICstCiB4ZW4vaW5jbHVkZS9hc20teDg2
L2d1ZXN0L3hlbi5oIHwgMiArLQogMyBmaWxlcyBjaGFuZ2VkLCAzIGluc2VydGlvbnMoKyksIDgg
ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2d1ZXN0L3hlbi94ZW4uYyBi
L3hlbi9hcmNoL3g4Ni9ndWVzdC94ZW4veGVuLmMKaW5kZXggYTMyOWU3Yzg4Ni4uMWUzNzA4NjUx
OCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2d1ZXN0L3hlbi94ZW4uYworKysgYi94ZW4vYXJj
aC94ODYvZ3Vlc3QveGVuL3hlbi5jCkBAIC0zNyw3ICszNyw3IEBACiAKIGJvb2wgX19yZWFkX21v
c3RseSB4ZW5fZ3Vlc3Q7CiAKLXN0YXRpYyBfX3JlYWRfbW9zdGx5IHVpbnQzMl90IHhlbl9jcHVp
ZF9iYXNlOwordWludDMyX3QgX19yZWFkX21vc3RseSB4ZW5fY3B1aWRfYmFzZTsKIGV4dGVybiBj
aGFyIGh5cGVyY2FsbF9wYWdlW107CiBzdGF0aWMgc3RydWN0IHJhbmdlc2V0ICptZW07CiAKQEAg
LTI5NywxMSArMjk3LDYgQEAgaW50IGh5cGVydmlzb3JfZnJlZV91bnVzZWRfcGFnZShtZm5fdCBt
Zm4pCiAgICAgcmV0dXJuIHJhbmdlc2V0X3JlbW92ZV9yYW5nZShtZW0sIG1mbl94KG1mbiksIG1m
bl94KG1mbikpOwogfQogCi11aW50MzJfdCBoeXBlcnZpc29yX2NwdWlkX2Jhc2Uodm9pZCkKLXsK
LSAgICByZXR1cm4geGVuX2NwdWlkX2Jhc2U7Ci19Ci0KIHN0YXRpYyB2b2lkIGFwX3Jlc3VtZSh2
b2lkICp1bnVzZWQpCiB7CiAgICAgbWFwX3ZjcHVpbmZvKCk7CmRpZmYgLS1naXQgYS94ZW4vYXJj
aC94ODYvcHYvc2hpbS5jIGIveGVuL2FyY2gveDg2L3B2L3NoaW0uYwppbmRleCAzNWJmMzk0NWFj
Li4zNTFkYTk3MGVmIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvcHYvc2hpbS5jCisrKyBiL3hl
bi9hcmNoL3g4Ni9wdi9zaGltLmMKQEAgLTk5NSw3ICs5OTUsNyBAQCBkb21pZF90IGdldF9pbml0
aWFsX2RvbWFpbl9pZCh2b2lkKQogICAgIGlmICggIXB2X3NoaW0gKQogICAgICAgICByZXR1cm4g
MDsKIAotICAgIGNwdWlkKGh5cGVydmlzb3JfY3B1aWRfYmFzZSgpICsgNCwgJmVheCwgJmVieCwg
JmVjeCwgJmVkeCk7CisgICAgY3B1aWQoeGVuX2NwdWlkX2Jhc2UgKyA0LCAmZWF4LCAmZWJ4LCAm
ZWN4LCAmZWR4KTsKIAogICAgIHJldHVybiAoZWF4ICYgWEVOX0hWTV9DUFVJRF9ET01JRF9QUkVT
RU5UKSA/IGVjeCA6IDE7CiB9CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0
L3hlbi5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC94ZW4uaAppbmRleCA3ZTA0ZTRhN2Fi
Li5iMDE1ZWQxODgzIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0L3hlbi5o
CisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QveGVuLmgKQEAgLTMwLDEzICszMCwxMyBA
QAogCiBleHRlcm4gYm9vbCB4ZW5fZ3Vlc3Q7CiBleHRlcm4gYm9vbCBwdl9jb25zb2xlOworZXh0
ZXJuIHVpbnQzMl90IHhlbl9jcHVpZF9iYXNlOwogCiB2b2lkIHByb2JlX2h5cGVydmlzb3Iodm9p
ZCk7CiB2b2lkIGh5cGVydmlzb3Jfc2V0dXAodm9pZCk7CiB2b2lkIGh5cGVydmlzb3JfYXBfc2V0
dXAodm9pZCk7CiBpbnQgaHlwZXJ2aXNvcl9hbGxvY191bnVzZWRfcGFnZShtZm5fdCAqbWZuKTsK
IGludCBoeXBlcnZpc29yX2ZyZWVfdW51c2VkX3BhZ2UobWZuX3QgbWZuKTsKLXVpbnQzMl90IGh5
cGVydmlzb3JfY3B1aWRfYmFzZSh2b2lkKTsKIHZvaWQgaHlwZXJ2aXNvcl9yZXN1bWUodm9pZCk7
CiAKIERFQ0xBUkVfUEVSX0NQVSh1bnNpZ25lZCBpbnQsIHZjcHVfaWQpOwotLSAKMi4yMC4xCgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 18:51:15 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 18:51: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 1iXrXv-0007Bi-0k; Thu, 21 Nov 2019 18:51: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=4y/P=ZN=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1iXrXu-0007BR-IG
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 18:51:14 +0000
X-Inumbo-ID: da4a6124-0c8f-11ea-9631-bc764e2007e4
Received: from mail-wm1-x344.google.com (unknown [2a00:1450:4864:20::344])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id da4a6124-0c8f-11ea-9631-bc764e2007e4;
 Thu, 21 Nov 2019 18:50:57 +0000 (UTC)
Received: by mail-wm1-x344.google.com with SMTP id y5so4925090wmi.5
 for <xen-devel@lists.xenproject.org>; Thu, 21 Nov 2019 10:50: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=xiGjljNkC4GMr6WhYgoC6GU6XAbJmyqyEGay//B9pSA=;
 b=l0gZX27w0zztTLh2ZsWezxGTJDQB5XfFLYod2uW+lAv8fVH+FTO75y+6D72Idmef+c
 dQXp60VdCmOU6tdbFwQCXl7X6NizqWwAsMmKVZn/M6oHvtDffmkd3CKy8YW0PLCL5kTH
 oX0+ZJ8T6mUasYFECiQ1Sw1bXdPAAhHFr9KgKxA2vI1bnGWBC8nGneyx7Wj1KrSkJBwj
 oZCy16556Ak1YTqBBuRxUPgwb5pfDrNH6VxXPcOpwYArgmdo1Vbq1AqFywZZPA3kqyLY
 9Y+ZtfhSh/r9xlxsccule35AAO/XzJMNOYP9I0lNEBb9VF47qq9sYQEk0RCkK1zqmmjZ
 hXNQ==
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=xiGjljNkC4GMr6WhYgoC6GU6XAbJmyqyEGay//B9pSA=;
 b=D8m3wDFgLqpLR8Iszuy5/+Rhggicju5snIoptLkAcFtmZH6NxF57UL5wRgJzFff+ZX
 GwwIp2fH54V5gtKchV/K66C7d/AJOqLtkiPRy1vysQmr1qkMxYb3Y+UWoxKRKNWUBa69
 kG7ZaN2eEvb6fsNiXyn5/ly36O6fHFr61WG03TowoTCm6QS5TNwyK0PZyIFYcDLudHVc
 b2ci+QMIvoFqbdE4zeW5JVjDpGWoac1KsKPmuQanZlJknW4BAxM+NisT9ld7wlBE/oFO
 jqJXMV91vfatc5vfzC53p8lZjUZUNCu7cpxv0z4MYisjy76A7vcqes0eZ6fUCuzBns2L
 y8pw==
X-Gm-Message-State: APjAAAUGLFDqw/PG915mqIfHk+UqqyepFkm2MME/J1n3yoQ7XrkUV/Bj
 Sty8rYOLSM8QF5U560GTNhEdc1IG6VbRsg==
X-Google-Smtp-Source: APXvYqyQyJUyVftDjzujhh2yZGPXnKho94yS+Q/NYalTUSPOE3Yl99WpzEZ+Q3nUjjhg1WviuRnMcQ==
X-Received: by 2002:a7b:c307:: with SMTP id k7mr11086092wmj.134.1574362256443; 
 Thu, 21 Nov 2019 10:50:56 -0800 (PST)
Received: from debian.mshome.net (74.162.147.147.dyn.plus.net.
 [147.147.162.74])
 by smtp.gmail.com with ESMTPSA id f24sm535776wmb.37.2019.11.21.10.50.55
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 21 Nov 2019 10:50: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: Thu, 21 Nov 2019 18:50:45 +0000
Message-Id: <20191121185049.16666-5-liuwe@microsoft.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191121185049.16666-1-liuwe@microsoft.com>
References: <20191121185049.16666-1-liuwe@microsoft.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v4 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>, 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>

V2Ugd2lsbCBzb29uIGltcGxlbWVudCBIeXBlci1WIHN1cHBvcnQgZm9yIFhlbi4gQWRkIGEgZnJh
bWV3b3JrIGZvcgp0aGF0LgoKVGhpcyByZXF1aXJlcyBtb3Zpbmcgc29tZSBvZiB0aGUgaHlwZXJ2
aXNvcl8qIGZ1bmN0aW9ucyBmcm9tIHhlbi5oIHRvCmh5cGVydmlzb3IuaC4KClNpZ25lZC1vZmYt
Ynk6IFdlaSBMaXUgPGxpdXdlQG1pY3Jvc29mdC5jb20+Ci0tLQpDaGFuZ2VzIGluIHY0OgoxLiBB
ZGQgQVNTRVJUX1VOUkVBQ0hBQkxFIHRvIHN0dWJzLgoyLiBNb3ZlIF9fcmVhZF9tb3N0bHkuCjMu
IFJldHVybiBob3BzIGRpcmVjdGx5Lgo0LiBEcm9wIFBhdWwncyByZXZpZXcgdGFnLgotLS0KIHhl
bi9hcmNoL3g4Ni9ndWVzdC9NYWtlZmlsZSAgICAgICAgICAgIHwgIDIgKwogeGVuL2FyY2gveDg2
L2d1ZXN0L2h5cGVydmlzb3IuYyAgICAgICAgfCA0MiArKysrKysrKysrKysrKysrKwogeGVuL2lu
Y2x1ZGUvYXNtLXg4Ni9ndWVzdC5oICAgICAgICAgICAgfCAgMSArCiB4ZW4vaW5jbHVkZS9hc20t
eDg2L2d1ZXN0L2h5cGVydmlzb3IuaCB8IDYyICsrKysrKysrKysrKysrKysrKysrKysrKysrCiB4
ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0L3hlbi5oICAgICAgICB8IDEyIC0tLS0tCiA1IGZpbGVz
IGNoYW5nZWQsIDEwNyBpbnNlcnRpb25zKCspLCAxMiBkZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2Rl
IDEwMDY0NCB4ZW4vYXJjaC94ODYvZ3Vlc3QvaHlwZXJ2aXNvci5jCiBjcmVhdGUgbW9kZSAxMDA2
NDQgeGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC9oeXBlcnZpc29yLmgKCmRpZmYgLS1naXQgYS94
ZW4vYXJjaC94ODYvZ3Vlc3QvTWFrZWZpbGUgYi94ZW4vYXJjaC94ODYvZ3Vlc3QvTWFrZWZpbGUK
aW5kZXggNjgwNmYwNDk0Ny4uZjYzZDY0YmJlZSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2d1
ZXN0L01ha2VmaWxlCisrKyBiL3hlbi9hcmNoL3g4Ni9ndWVzdC9NYWtlZmlsZQpAQCAtMSArMSwz
IEBACitvYmoteSArPSBoeXBlcnZpc29yLm8KKwogc3ViZGlyLSQoQ09ORklHX1hFTl9HVUVTVCkg
Kz0geGVuCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvZ3Vlc3QvaHlwZXJ2aXNvci5jIGIveGVu
L2FyY2gveDg2L2d1ZXN0L2h5cGVydmlzb3IuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwMDAwLi4xMDNmZWJhNWQ4Ci0tLSAvZGV2L251bGwKKysrIGIveGVuL2FyY2gveDg2L2d1
ZXN0L2h5cGVydmlzb3IuYwpAQCAtMCwwICsxLDQyIEBACisvKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
CisgKiBhcmNoL3g4Ni9ndWVzdC9oeXBlcnZpc29yLmMKKyAqCisgKiBTdXBwb3J0IGZvciBkZXRl
Y3RpbmcgYW5kIHJ1bm5pbmcgdW5kZXIgYSBoeXBlcnZpc29yLgorICoKKyAqIFRoaXMgcHJvZ3Jh
bSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5
CisgKiBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNl
IGFzIHB1Ymxpc2hlZCBieQorICogdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVy
IHZlcnNpb24gMiBvZiB0aGUgTGljZW5zZSwgb3IKKyAqIChhdCB5b3VyIG9wdGlvbikgYW55IGxh
dGVyIHZlcnNpb24uCisgKgorICogVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBo
b3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCisgKiBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7
IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgorICogTUVSQ0hBTlRBQklMSVRZ
IG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQorICogR05VIEdl
bmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKyAqCisgKiBZb3Ugc2hvdWxk
IGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQor
ICogYWxvbmcgd2l0aCB0aGlzIHByb2dyYW07IElmIG5vdCwgc2VlIDxodHRwOi8vd3d3LmdudS5v
cmcvbGljZW5zZXMvPi4KKyAqCisgKiBDb3B5cmlnaHQgKGMpIDIwMTkgTWljcm9zb2Z0LgorICov
CisKKyNpbmNsdWRlIDx4ZW4vdHlwZXMuaD4KKworI2luY2x1ZGUgPGFzbS9jYWNoZS5oPgorI2lu
Y2x1ZGUgPGFzbS9ndWVzdC9oeXBlcnZpc29yLmg+CisKK3N0YXRpYyBjb25zdCBzdHJ1Y3QgaHlw
ZXJ2aXNvcl9vcHMgX19yZWFkX21vc3RseSAqaG9wczsKKworY29uc3Qgc3RydWN0IGh5cGVydmlz
b3Jfb3BzICpoeXBlcnZpc29yX3Byb2JlKHZvaWQpCit7CisgICAgcmV0dXJuIGhvcHM7Cit9CisK
Ky8qCisgKiBMb2NhbCB2YXJpYWJsZXM6CisgKiBtb2RlOiBDCisgKiBjLWZpbGUtc3R5bGU6ICJC
U0QiCisgKiBjLWJhc2ljLW9mZnNldDogNAorICogdGFiLXdpZHRoOiA0CisgKiBpbmRlbnQtdGFi
cy1tb2RlOiBuaWwKKyAqIEVuZDoKKyAqLwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4
Ni9ndWVzdC5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC5oCmluZGV4IGEzOGM2YjViM2Yu
LjhlMTY3MTY1YWUgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QuaAorKysg
Yi94ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0LmgKQEAgLTIwLDYgKzIwLDcgQEAKICNkZWZpbmUg
X19YODZfR1VFU1RfSF9fCiAKICNpbmNsdWRlIDxhc20vZ3Vlc3QvaHlwZXJjYWxsLmg+CisjaW5j
bHVkZSA8YXNtL2d1ZXN0L2h5cGVydmlzb3IuaD4KICNpbmNsdWRlIDxhc20vZ3Vlc3QvcHZoLWJv
b3QuaD4KICNpbmNsdWRlIDxhc20vZ3Vlc3QveGVuLmg+CiAjaW5jbHVkZSA8YXNtL3B2L3NoaW0u
aD4KZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QvaHlwZXJ2aXNvci5oIGIv
eGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC9oeXBlcnZpc29yLmgKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAwMC4uMmFiMTVhNzEwOAotLS0gL2Rldi9udWxsCisrKyBiL3hlbi9p
bmNsdWRlL2FzbS14ODYvZ3Vlc3QvaHlwZXJ2aXNvci5oCkBAIC0wLDAgKzEsNjIgQEAKKy8qKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioKKyAqIGFzbS14ODYvZ3Vlc3QvaHlwZXJ2aXNvci5oCisgKgorICog
VGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFu
ZC9vcgorICogbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiB0aGUg
R05VIEdlbmVyYWwgUHVibGljCisgKiBMaWNlbnNlLCB2ZXJzaW9uIDIsIGFzIHB1Ymxpc2hlZCBi
eSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLgorICoKKyAqIFRoaXMgcHJvZ3JhbSBpcyBk
aXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICogYnV0IFdJ
VEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YK
KyAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4g
IFNlZSB0aGUgR05VCisgKiBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMu
CisgKgorICogWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVy
YWwgUHVibGljCisgKiBMaWNlbnNlIGFsb25nIHdpdGggdGhpcyBwcm9ncmFtOyBJZiBub3QsIHNl
ZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uCisgKgorICogQ29weXJpZ2h0IChjKSAy
MDE5IE1pY3Jvc29mdC4KKyAqLworCisjaWZuZGVmIF9fWDg2X0hZUEVSVklTT1JfSF9fCisjZGVm
aW5lIF9fWDg2X0hZUEVSVklTT1JfSF9fCisKK3N0cnVjdCBoeXBlcnZpc29yX29wcyB7CisgICAg
LyogTmFtZSBvZiB0aGUgaHlwZXJ2aXNvciAqLworICAgIGNvbnN0IGNoYXIgKm5hbWU7CisgICAg
LyogTWFpbiBzZXR1cCByb3V0aW5lICovCisgICAgdm9pZCAoKnNldHVwKSh2b2lkKTsKKyAgICAv
KiBBUCBzZXR1cCAqLworICAgIHZvaWQgKCphcF9zZXR1cCkodm9pZCk7CisgICAgLyogUmVzdW1l
IGZyb20gc3VzcGVuc2lvbiAqLworICAgIHZvaWQgKCpyZXN1bWUpKHZvaWQpOworfTsKKworI2lm
ZGVmIENPTkZJR19HVUVTVAorCitjb25zdCBzdHJ1Y3QgaHlwZXJ2aXNvcl9vcHMgKmh5cGVydmlz
b3JfcHJvYmUodm9pZCk7Cit2b2lkIGh5cGVydmlzb3Jfc2V0dXAodm9pZCk7Cit2b2lkIGh5cGVy
dmlzb3JfYXBfc2V0dXAodm9pZCk7Cit2b2lkIGh5cGVydmlzb3JfcmVzdW1lKHZvaWQpOworCisj
ZWxzZQorCisjaW5jbHVkZSA8eGVuL2xpYi5oPgorI2luY2x1ZGUgPHhlbi90eXBlcy5oPgorCitz
dGF0aWMgaW5saW5lIGNvbnN0IHN0cnVjdCBoeXBlcnZpc29yX29wcyAqaHlwZXJ2aXNvcl9wcm9i
ZSh2b2lkKSB7IHJldHVybiBOVUxMOyB9CitzdGF0aWMgaW5saW5lIHZvaWQgaHlwZXJ2aXNvcl9z
ZXR1cCh2b2lkKSB7IEFTU0VSVF9VTlJFQUNIQUJMRSgpOyB9CitzdGF0aWMgaW5saW5lIHZvaWQg
aHlwZXJ2aXNvcl9hcF9zZXR1cCh2b2lkKSB7IEFTU0VSVF9VTlJFQUNIQUJMRSgpOyB9CitzdGF0
aWMgaW5saW5lIHZvaWQgaHlwZXJ2aXNvcl9yZXN1bWUodm9pZCkgeyBBU1NFUlRfVU5SRUFDSEFC
TEUoKTsgfQorCisjZW5kaWYgIC8qIENPTkZJR19HVUVTVCAqLworCisjZW5kaWYgLyogX19YODZf
SFlQRVJWSVNPUl9IX18gKi8KKworLyoKKyAqIExvY2FsIHZhcmlhYmxlczoKKyAqIG1vZGU6IEMK
KyAqIGMtZmlsZS1zdHlsZTogIkJTRCIKKyAqIGMtYmFzaWMtb2Zmc2V0OiA0CisgKiB0YWItd2lk
dGg6IDQKKyAqIGluZGVudC10YWJzLW1vZGU6IG5pbAorICogRW5kOgorICovCmRpZmYgLS1naXQg
YS94ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0L3hlbi5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9n
dWVzdC94ZW4uaAppbmRleCBiMDE1ZWQxODgzLi4zMTQ1Zjc1MzYxIDEwMDY0NAotLS0gYS94ZW4v
aW5jbHVkZS9hc20teDg2L2d1ZXN0L3hlbi5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvZ3Vl
c3QveGVuLmgKQEAgLTMzLDExICszMyw4IEBAIGV4dGVybiBib29sIHB2X2NvbnNvbGU7CiBleHRl
cm4gdWludDMyX3QgeGVuX2NwdWlkX2Jhc2U7CiAKIHZvaWQgcHJvYmVfaHlwZXJ2aXNvcih2b2lk
KTsKLXZvaWQgaHlwZXJ2aXNvcl9zZXR1cCh2b2lkKTsKLXZvaWQgaHlwZXJ2aXNvcl9hcF9zZXR1
cCh2b2lkKTsKIGludCBoeXBlcnZpc29yX2FsbG9jX3VudXNlZF9wYWdlKG1mbl90ICptZm4pOwog
aW50IGh5cGVydmlzb3JfZnJlZV91bnVzZWRfcGFnZShtZm5fdCBtZm4pOwotdm9pZCBoeXBlcnZp
c29yX3Jlc3VtZSh2b2lkKTsKIAogREVDTEFSRV9QRVJfQ1BVKHVuc2lnbmVkIGludCwgdmNwdV9p
ZCk7CiBERUNMQVJFX1BFUl9DUFUoc3RydWN0IHZjcHVfaW5mbyAqLCB2Y3B1X2luZm8pOwpAQCAt
NDksMTUgKzQ2LDYgQEAgREVDTEFSRV9QRVJfQ1BVKHN0cnVjdCB2Y3B1X2luZm8gKiwgdmNwdV9p
bmZvKTsKIAogc3RhdGljIGlubGluZSB2b2lkIHByb2JlX2h5cGVydmlzb3Iodm9pZCkge30KIAot
c3RhdGljIGlubGluZSB2b2lkIGh5cGVydmlzb3Jfc2V0dXAodm9pZCkKLXsKLSAgICBBU1NFUlRf
VU5SRUFDSEFCTEUoKTsKLX0KLXN0YXRpYyBpbmxpbmUgdm9pZCBoeXBlcnZpc29yX2FwX3NldHVw
KHZvaWQpCi17Ci0gICAgQVNTRVJUX1VOUkVBQ0hBQkxFKCk7Ci19Ci0KICNlbmRpZiAvKiBDT05G
SUdfWEVOX0dVRVNUICovCiAjZW5kaWYgLyogX19YODZfR1VFU1RfWEVOX0hfXyAqLwogCi0tIAoy
LjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 18:51:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 18:51: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 1iXrY0-0007Ef-E7; Thu, 21 Nov 2019 18:51: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=4y/P=ZN=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1iXrXz-0007EH-HY
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 18:51:19 +0000
X-Inumbo-ID: dab75856-0c8f-11ea-9631-bc764e2007e4
Received: from mail-wm1-x32d.google.com (unknown [2a00:1450:4864:20::32d])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id dab75856-0c8f-11ea-9631-bc764e2007e4;
 Thu, 21 Nov 2019 18:50:58 +0000 (UTC)
Received: by mail-wm1-x32d.google.com with SMTP id u18so4928858wmc.3
 for <xen-devel@lists.xenproject.org>; Thu, 21 Nov 2019 10:50: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=LK3O/o3+V3DHJGhpDMqiDmW/Ssr7NmvU9isr2SCzc0w=;
 b=ptxXAqqy8ro3dJL4t/nSoN1+6hRmBkHjzvFQ6bnfQInHK85Zsebpy1US9d5CNxDJcJ
 yU2E61X+Ys4dW33ov3X7t5quLCXGY5WOlg4fP/8OnSzciX87gm9Q087EjyvUs1RVsQpL
 wUmHbuxDk+mEEO8Kj9s/mARhugYhygJMSKd6W1EzpRc2m92uRdXDD8P2GMB6Vwql9yvN
 QsIUNFuHJFvZeICz7juxFCQPi3RQq2+n1l6Ioiyo1FFgMpD7NxhllOzeoTJq+US/0NS1
 sqMgEb5xgvFXPOljXYJyTx8tKDhJhzbmssiLixprTIQcbeE8gUQ/4C0KvEHuLWfUT1gv
 1k3A==
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=LK3O/o3+V3DHJGhpDMqiDmW/Ssr7NmvU9isr2SCzc0w=;
 b=olLux41gkg1cj2Da1pLPPxr/MooM9ZVOBgfkpdqPoV+P3sAFesK+2J1f4QcR61I8lw
 jeaO+O5itg/+JInIVLQJAW2z5A54pxbzQOQu4lC0MF/u6+TC5EyZ1j4mTq1ICsAQnWSn
 zZ2e6u268/VFNCoZNlGTThjR2WW9x3WhkHFID0NTUWwgZDfamAwECtlZ7MhVrPOGJVzB
 p2JUNx1JdgWHN59508j70UpNEjnFPjbrmj7swFcDknwLGJ8DjLELWyhUMI74D907QVZV
 Xl+EdLTuWk8Q2HaqvGf0+EoZus/CGwFaZ1d439sUOwc4CypSj/MG58bJ3uSCMB81oTV9
 JVog==
X-Gm-Message-State: APjAAAXtoDPv4oEjyRiFEN8+IQuIi/CMYeb8LspeTttKm2O7wwNhl9r5
 8Vve56EqVz+IdNUQhJUqShIwU8cJCP/3yA==
X-Google-Smtp-Source: APXvYqxWVpXt/Qc0C0cAUMlzaVQmPeT7b7SzY5KpY5MsUpZ+UblLnhPUVoKTy2oNPFEsWfnK6ebi3g==
X-Received: by 2002:a1c:a512:: with SMTP id o18mr11419892wme.4.1574362257271; 
 Thu, 21 Nov 2019 10:50:57 -0800 (PST)
Received: from debian.mshome.net (74.162.147.147.dyn.plus.net.
 [147.147.162.74])
 by smtp.gmail.com with ESMTPSA id f24sm535776wmb.37.2019.11.21.10.50.56
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 21 Nov 2019 10:50: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: Thu, 21 Nov 2019 18:50:46 +0000
Message-Id: <20191121185049.16666-6-liuwe@microsoft.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191121185049.16666-1-liuwe@microsoft.com>
References: <20191121185049.16666-1-liuwe@microsoft.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v4 5/8] x86: rename hypervisor_{alloc,
 free}_unused_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>,
 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>

VGhleSBhcmUgdXNlZCBpbiBYZW4gY29kZSBvbmx5LgoKTm8gZnVuY3Rpb25hbCBjaGFuZ2UuCgpT
aWduZWQtb2ZmLWJ5OiBXZWkgTGl1IDxsaXV3ZUBtaWNyb3NvZnQuY29tPgotLS0KQ2hhbmdlcyBp
biB2NDoKMS4gVXNlIHhnXyBwcmVmaXggaW5zdGVhZC4KMi4gRHJvcCBSb2dlcidzIHJldmlldyB0
YWcuCi0tLQogeGVuL2FyY2gveDg2L2d1ZXN0L3hlbi94ZW4uYyAgICB8IDYgKysrLS0tCiB4ZW4v
YXJjaC94ODYvcHYvc2hpbS5jICAgICAgICAgIHwgNCArKy0tCiB4ZW4vaW5jbHVkZS9hc20teDg2
L2d1ZXN0L3hlbi5oIHwgNCArKy0tCiAzIGZpbGVzIGNoYW5nZWQsIDcgaW5zZXJ0aW9ucygrKSwg
NyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvZ3Vlc3QveGVuL3hlbi5j
IGIveGVuL2FyY2gveDg2L2d1ZXN0L3hlbi94ZW4uYwppbmRleCAxZTM3MDg2NTE4Li4wZjViNTI2
N2M1IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvZ3Vlc3QveGVuL3hlbi5jCisrKyBiL3hlbi9h
cmNoL3g4Ni9ndWVzdC94ZW4veGVuLmMKQEAgLTkzLDcgKzkzLDcgQEAgc3RhdGljIHZvaWQgbWFw
X3NoYXJlZF9pbmZvKHZvaWQpCiAgICAgdW5zaWduZWQgaW50IGk7CiAgICAgdW5zaWduZWQgbG9u
ZyByYzsKIAotICAgIGlmICggaHlwZXJ2aXNvcl9hbGxvY191bnVzZWRfcGFnZSgmbWZuKSApCisg
ICAgaWYgKCB4Z19hbGxvY191bnVzZWRfcGFnZSgmbWZuKSApCiAgICAgICAgIHBhbmljKCJ1bmFi
bGUgdG8gcmVzZXJ2ZSBzaGFyZWQgaW5mbyBtZW1vcnkgcGFnZVxuIik7CiAKICAgICB4YXRwLmdw
Zm4gPSBtZm5feChtZm4pOwpAQCAtMjgwLDcgKzI4MCw3IEBAIHZvaWQgaHlwZXJ2aXNvcl9hcF9z
ZXR1cCh2b2lkKQogICAgIGluaXRfZXZ0Y2huKCk7CiB9CiAKLWludCBoeXBlcnZpc29yX2FsbG9j
X3VudXNlZF9wYWdlKG1mbl90ICptZm4pCitpbnQgeGdfYWxsb2NfdW51c2VkX3BhZ2UobWZuX3Qg
Km1mbikKIHsKICAgICB1bnNpZ25lZCBsb25nIG07CiAgICAgaW50IHJjOwpAQCAtMjkyLDcgKzI5
Miw3IEBAIGludCBoeXBlcnZpc29yX2FsbG9jX3VudXNlZF9wYWdlKG1mbl90ICptZm4pCiAgICAg
cmV0dXJuIHJjOwogfQogCi1pbnQgaHlwZXJ2aXNvcl9mcmVlX3VudXNlZF9wYWdlKG1mbl90IG1m
bikKK2ludCB4Z19mcmVlX3VudXNlZF9wYWdlKG1mbl90IG1mbikKIHsKICAgICByZXR1cm4gcmFu
Z2VzZXRfcmVtb3ZlX3JhbmdlKG1lbSwgbWZuX3gobWZuKSwgbWZuX3gobWZuKSk7CiB9CmRpZmYg
LS1naXQgYS94ZW4vYXJjaC94ODYvcHYvc2hpbS5jIGIveGVuL2FyY2gveDg2L3B2L3NoaW0uYwpp
bmRleCAzNTFkYTk3MGVmLi43YTg5OGZkYmU1IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvcHYv
c2hpbS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9wdi9zaGltLmMKQEAgLTc0Miw3ICs3NDIsNyBAQCBz
dGF0aWMgbG9uZyBwdl9zaGltX2dyYW50X3RhYmxlX29wKHVuc2lnbmVkIGludCBjbWQsCiAgICAg
ICAgICAgICAgICAgfTsKICAgICAgICAgICAgICAgICBtZm5fdCBtZm47CiAKLSAgICAgICAgICAg
ICAgICByYyA9IGh5cGVydmlzb3JfYWxsb2NfdW51c2VkX3BhZ2UoJm1mbik7CisgICAgICAgICAg
ICAgICAgcmMgPSB4Z19hbGxvY191bnVzZWRfcGFnZSgmbWZuKTsKICAgICAgICAgICAgICAgICBp
ZiAoIHJjICkKICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgIGdwcmludGso
WEVOTE9HX0VSUiwKQEAgLTc1NCw3ICs3NTQsNyBAQCBzdGF0aWMgbG9uZyBwdl9zaGltX2dyYW50
X3RhYmxlX29wKHVuc2lnbmVkIGludCBjbWQsCiAgICAgICAgICAgICAgICAgcmMgPSB4ZW5faHlw
ZXJjYWxsX21lbW9yeV9vcChYRU5NRU1fYWRkX3RvX3BoeXNtYXAsICZ4YXRwKTsKICAgICAgICAg
ICAgICAgICBpZiAoIHJjICkKICAgICAgICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgICAg
IGh5cGVydmlzb3JfZnJlZV91bnVzZWRfcGFnZShtZm4pOworICAgICAgICAgICAgICAgICAgICB4
Z19mcmVlX3VudXNlZF9wYWdlKG1mbik7CiAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAg
ICAgICAgICAgICAgIH0KIApkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC94
ZW4uaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QveGVuLmgKaW5kZXggMzE0NWY3NTM2MS4u
MDFkYzNlZTZmNiAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC94ZW4uaAor
KysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0L3hlbi5oCkBAIC0zMyw4ICszMyw4IEBAIGV4
dGVybiBib29sIHB2X2NvbnNvbGU7CiBleHRlcm4gdWludDMyX3QgeGVuX2NwdWlkX2Jhc2U7CiAK
IHZvaWQgcHJvYmVfaHlwZXJ2aXNvcih2b2lkKTsKLWludCBoeXBlcnZpc29yX2FsbG9jX3VudXNl
ZF9wYWdlKG1mbl90ICptZm4pOwotaW50IGh5cGVydmlzb3JfZnJlZV91bnVzZWRfcGFnZShtZm5f
dCBtZm4pOworaW50IHhnX2FsbG9jX3VudXNlZF9wYWdlKG1mbl90ICptZm4pOworaW50IHhnX2Zy
ZWVfdW51c2VkX3BhZ2UobWZuX3QgbWZuKTsKIAogREVDTEFSRV9QRVJfQ1BVKHVuc2lnbmVkIGlu
dCwgdmNwdV9pZCk7CiBERUNMQVJFX1BFUl9DUFUoc3RydWN0IHZjcHVfaW5mbyAqLCB2Y3B1X2lu
Zm8pOwotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k
ZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 18:51:25 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 18:51: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 1iXrY5-0007Hc-Mr; Thu, 21 Nov 2019 18:51: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=4y/P=ZN=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1iXrY4-0007Gy-HE
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 18:51:24 +0000
X-Inumbo-ID: db58437e-0c8f-11ea-adbe-bc764e2007e4
Received: from mail-wr1-x442.google.com (unknown [2a00:1450:4864:20::442])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id db58437e-0c8f-11ea-adbe-bc764e2007e4;
 Thu, 21 Nov 2019 18:50:59 +0000 (UTC)
Received: by mail-wr1-x442.google.com with SMTP id s5so5768410wrw.2
 for <xen-devel@lists.xenproject.org>; Thu, 21 Nov 2019 10:50: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=jmehIbWhQZXdoUxqvv2nAE9/O4n7ZGXTOOruyuVNHSs=;
 b=IkngiqlTkjNea7bGBPVnXACVbqM6xI4KEZgbGHD6t9H9M9yHG+zPD3jIN1fOEB1OgZ
 qRd3YBh4k0lSJvA+1t1IXQ19sxrAUgkxs9QU4ad4CipzpvCUpkd4/QjqIb3jtMHcrVkI
 Q2KlV3NvpdBVKtLnFwrTipM3FUpYQjtUixLFbspIcsLssNTfgXGgm3Ev5msgCgiGFvdF
 xrZiiTgsc1vrysTKaQfrXBu0VQ0nPO4zmH02W0a1XHgX/LUpDUzKDUTTbG+PDSNNsDc+
 MTLTjoiKTTbJf1tKpuXjmf92usCZaAEMqFYnwYalBZJJcv4wq3rWz3sd8oYWfyPsmxjc
 +q7Q==
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=jmehIbWhQZXdoUxqvv2nAE9/O4n7ZGXTOOruyuVNHSs=;
 b=ESgvjMjaxbLflewmdLzKdjZdbFQSDn8T5wbBByq00lqpo67C2bWmRsGvz/QEiF/kxu
 DmiBgBvMhbHInl9W4RROHQfAQnXM3XdTEO53b/cU75kqo+kdUYv3FIR9uABgLVX4gZdk
 IU+6w1+3UNEGMsqYjJy5Lhdvv9Tt7uoUdrsx+fvOsXql3rN/ZjsKtCOn6TeyOi0AGNaF
 pV0liQVvxB1KofbuogtJ30JectwJUphzpRdPquIyfb2mSY7WJQHLAdE+7c4hCfixi9YC
 JMEfL+L/NyYJF4OwlQ2g/fUlHBmGM86zvcO3r651SALZ5uTkzPCLigsxzsNzfb+uISmW
 wlgQ==
X-Gm-Message-State: APjAAAXZ8ex9l1D7pK21QnjvI+j9mhLkXCW/UpqE/Zb2ILF2qTfybkL9
 QXCBIo0XWKMugpyJudZCq/JptQGa709uXw==
X-Google-Smtp-Source: APXvYqy2zlru4pM8V+dttgjt7cGZa47POMDpLNWukAwn3g5e+CeRyvXcn5iZQ1t0HdIlg/zz8b+Law==
X-Received: by 2002:adf:db51:: with SMTP id f17mr12500221wrj.85.1574362258219; 
 Thu, 21 Nov 2019 10:50:58 -0800 (PST)
Received: from debian.mshome.net (74.162.147.147.dyn.plus.net.
 [147.147.162.74])
 by smtp.gmail.com with ESMTPSA id f24sm535776wmb.37.2019.11.21.10.50.57
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 21 Nov 2019 10:50: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: Thu, 21 Nov 2019 18:50:47 +0000
Message-Id: <20191121185049.16666-7-liuwe@microsoft.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191121185049.16666-1-liuwe@microsoft.com>
References: <20191121185049.16666-1-liuwe@microsoft.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v4 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>, 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>

U2lnbmVkLW9mZi1ieTogV2VpIExpdSA8bGl1d2VAbWljcm9zb2Z0LmNvbT4KLS0tCkNoYW5nZXMg
aW4gdjQ6CjEuIHhlbl9wcm9iZSByZXR1cm5zIGFkZHJlc3Mgb2Ygb3BzIGRpcmVjdGx5LgoyLiBB
ZGQgX19pbml0IHRvIGh5cGVydmlzb3Jfc2V0dXAuCjMuIERyb3AgUGF1bCdzIHJldmlldyB0YWcu
Ci0tLQogeGVuL2FyY2gveDg2L2d1ZXN0L2h5cGVydmlzb3IuYyAgIHwgMzIgKysrKysrKysrKysr
KysrKysrKystCiB4ZW4vYXJjaC94ODYvZ3Vlc3QveGVuL3B2aC1ib290LmMgfCAgMiArLQogeGVu
L2FyY2gveDg2L2d1ZXN0L3hlbi94ZW4uYyAgICAgIHwgNDcgKysrKysrKysrKysrKysrKysrLS0t
LS0tLS0tLS0tLQogeGVuL2FyY2gveDg2L3NldHVwLmMgICAgICAgICAgICAgIHwgIDIgKy0KIHhl
bi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QveGVuLmggICB8ICA1ICsrLS0KIDUgZmlsZXMgY2hhbmdl
ZCwgNjQgaW5zZXJ0aW9ucygrKSwgMjQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2Fy
Y2gveDg2L2d1ZXN0L2h5cGVydmlzb3IuYyBiL3hlbi9hcmNoL3g4Ni9ndWVzdC9oeXBlcnZpc29y
LmMKaW5kZXggMTAzZmViYTVkOC4uYTA2N2NhY2VjYiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2
L2d1ZXN0L2h5cGVydmlzb3IuYworKysgYi94ZW4vYXJjaC94ODYvZ3Vlc3QvaHlwZXJ2aXNvci5j
CkBAIC0xOSwxOCArMTksNDggQEAKICAqIENvcHlyaWdodCAoYykgMjAxOSBNaWNyb3NvZnQuCiAg
Ki8KIAorI2luY2x1ZGUgPHhlbi9pbml0Lmg+CiAjaW5jbHVkZSA8eGVuL3R5cGVzLmg+CiAKICNp
bmNsdWRlIDxhc20vY2FjaGUuaD4KLSNpbmNsdWRlIDxhc20vZ3Vlc3QvaHlwZXJ2aXNvci5oPgor
I2luY2x1ZGUgPGFzbS9ndWVzdC5oPgogCiBzdGF0aWMgY29uc3Qgc3RydWN0IGh5cGVydmlzb3Jf
b3BzIF9fcmVhZF9tb3N0bHkgKmhvcHM7CiAKIGNvbnN0IHN0cnVjdCBoeXBlcnZpc29yX29wcyAq
aHlwZXJ2aXNvcl9wcm9iZSh2b2lkKQogeworICAgIGlmICggaG9wcyApCisgICAgICAgIGdvdG8g
b3V0OworCisgICAgaWYgKCAhY3B1X2hhc19oeXBlcnZpc29yICkKKyAgICAgICAgZ290byBvdXQ7
CisKKyAgICBob3BzID0geGVuX3Byb2JlKCk7CisgICAgaWYgKCBob3BzICkKKyAgICAgICAgZ290
byBvdXQ7CisKKyBvdXQ6CiAgICAgcmV0dXJuIGhvcHM7CiB9CiAKK3ZvaWQgX19pbml0IGh5cGVy
dmlzb3Jfc2V0dXAodm9pZCkKK3sKKyAgICBpZiAoIGhvcHMgJiYgaG9wcy0+c2V0dXAgKQorICAg
ICAgICBob3BzLT5zZXR1cCgpOworfQorCit2b2lkIGh5cGVydmlzb3JfYXBfc2V0dXAodm9pZCkK
K3sKKyAgICBpZiAoIGhvcHMgJiYgaG9wcy0+YXBfc2V0dXAgKQorICAgICAgICBob3BzLT5hcF9z
ZXR1cCgpOworfQorCit2b2lkIGh5cGVydmlzb3JfcmVzdW1lKHZvaWQpCit7CisgICAgaWYgKCBo
b3BzICYmIGhvcHMtPnJlc3VtZSApCisgICAgICAgIGhvcHMtPnJlc3VtZSgpOworfQorCiAvKgog
ICogTG9jYWwgdmFyaWFibGVzOgogICogbW9kZTogQwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2
L2d1ZXN0L3hlbi9wdmgtYm9vdC5jIGIveGVuL2FyY2gveDg2L2d1ZXN0L3hlbi9wdmgtYm9vdC5j
CmluZGV4IGNhOGUxNTZmN2QuLjQ5ODYyNWVhZTAgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9n
dWVzdC94ZW4vcHZoLWJvb3QuYworKysgYi94ZW4vYXJjaC94ODYvZ3Vlc3QveGVuL3B2aC1ib290
LmMKQEAgLTEwMyw3ICsxMDMsNyBAQCB2b2lkIF9faW5pdCBwdmhfaW5pdChtdWx0aWJvb3RfaW5m
b190ICoqbWJpLCBtb2R1bGVfdCAqKm1vZCkKIHsKICAgICBjb252ZXJ0X3B2aF9pbmZvKG1iaSwg
bW9kKTsKIAotICAgIHByb2JlX2h5cGVydmlzb3IoKTsKKyAgICBoeXBlcnZpc29yX3Byb2JlKCk7
CiAgICAgQVNTRVJUKHhlbl9ndWVzdCk7CiAKICAgICBnZXRfbWVtb3J5X21hcCgpOwpkaWZmIC0t
Z2l0IGEveGVuL2FyY2gveDg2L2d1ZXN0L3hlbi94ZW4uYyBiL3hlbi9hcmNoL3g4Ni9ndWVzdC94
ZW4veGVuLmMKaW5kZXggMGY1YjUyNjdjNS4uOGNmZTA1OTg4NyAxMDA2NDQKLS0tIGEveGVuL2Fy
Y2gveDg2L2d1ZXN0L3hlbi94ZW4uYworKysgYi94ZW4vYXJjaC94ODYvZ3Vlc3QveGVuL3hlbi5j
CkBAIC02NywyMiArNjcsNiBAQCBzdGF0aWMgdm9pZCBfX2luaXQgZmluZF94ZW5fbGVhdmVzKHZv
aWQpCiAgICAgfQogfQogCi12b2lkIF9faW5pdCBwcm9iZV9oeXBlcnZpc29yKHZvaWQpCi17Ci0g
ICAgaWYgKCB4ZW5fZ3Vlc3QgfHwgIWNwdV9oYXNfaHlwZXJ2aXNvciApCi0gICAgICAgIHJldHVy
bjsKLQotICAgIGZpbmRfeGVuX2xlYXZlcygpOwotCi0gICAgaWYgKCAheGVuX2NwdWlkX2Jhc2Ug
KQotICAgICAgICByZXR1cm47Ci0KLSAgICAvKiBGaWxsIHRoZSBoeXBlcmNhbGwgcGFnZS4gKi8K
LSAgICB3cm1zcmwoY3B1aWRfZWJ4KHhlbl9jcHVpZF9iYXNlICsgMiksIF9fcGEoaHlwZXJjYWxs
X3BhZ2UpKTsKLQotICAgIHhlbl9ndWVzdCA9IHRydWU7Ci19Ci0KIHN0YXRpYyB2b2lkIG1hcF9z
aGFyZWRfaW5mbyh2b2lkKQogewogICAgIG1mbl90IG1mbjsKQEAgLTI0NSw3ICsyMjksNyBAQCBz
dGF0aWMgdm9pZCBpbml0X2V2dGNobih2b2lkKQogICAgIH0KIH0KIAotdm9pZCBfX2luaXQgaHlw
ZXJ2aXNvcl9zZXR1cCh2b2lkKQorc3RhdGljIHZvaWQgX19pbml0IHhlbl9zZXR1cCh2b2lkKQog
ewogICAgIGluaXRfbWVtbWFwKCk7CiAKQEAgLTI3Myw3ICsyNTcsNyBAQCB2b2lkIF9faW5pdCBo
eXBlcnZpc29yX3NldHVwKHZvaWQpCiAgICAgaW5pdF9ldnRjaG4oKTsKIH0KIAotdm9pZCBoeXBl
cnZpc29yX2FwX3NldHVwKHZvaWQpCitzdGF0aWMgdm9pZCB4ZW5fYXBfc2V0dXAodm9pZCkKIHsK
ICAgICBzZXRfdmNwdV9pZCgpOwogICAgIG1hcF92Y3B1aW5mbygpOwpAQCAtMzAzLDcgKzI4Nyw3
IEBAIHN0YXRpYyB2b2lkIGFwX3Jlc3VtZSh2b2lkICp1bnVzZWQpCiAgICAgaW5pdF9ldnRjaG4o
KTsKIH0KIAotdm9pZCBoeXBlcnZpc29yX3Jlc3VtZSh2b2lkKQorc3RhdGljIHZvaWQgeGVuX3Jl
c3VtZSh2b2lkKQogewogICAgIC8qIFJlc2V0IHNoYXJlZCBpbmZvIHBhZ2UuICovCiAgICAgbWFw
X3NoYXJlZF9pbmZvKCk7CkBAIC0zMjYsNiArMzEwLDMxIEBAIHZvaWQgaHlwZXJ2aXNvcl9yZXN1
bWUodm9pZCkKICAgICAgICAgcHZfY29uc29sZV9pbml0KCk7CiB9CiAKK3N0YXRpYyBjb25zdCBz
dHJ1Y3QgaHlwZXJ2aXNvcl9vcHMgeGdfb3BzID0geworICAgIC5uYW1lID0gIlhlbiIsCisgICAg
LnNldHVwID0geGVuX3NldHVwLAorICAgIC5hcF9zZXR1cCA9IHhlbl9hcF9zZXR1cCwKKyAgICAu
cmVzdW1lID0geGVuX3Jlc3VtZSwKK307CisKK2NvbnN0IHN0cnVjdCBoeXBlcnZpc29yX29wcyAq
IF9faW5pdCB4ZW5fcHJvYmUodm9pZCkKK3sKKyAgICBpZiAoIHhlbl9ndWVzdCApCisgICAgICAg
IHJldHVybiAmeGdfb3BzOworCisgICAgZmluZF94ZW5fbGVhdmVzKCk7CisKKyAgICBpZiAoICF4
ZW5fY3B1aWRfYmFzZSApCisgICAgICAgIHJldHVybiBOVUxMOworCisgICAgLyogRmlsbCB0aGUg
aHlwZXJjYWxsIHBhZ2UuICovCisgICAgd3Jtc3JsKGNwdWlkX2VieCh4ZW5fY3B1aWRfYmFzZSAr
IDIpLCBfX3BhKGh5cGVyY2FsbF9wYWdlKSk7CisKKyAgICB4ZW5fZ3Vlc3QgPSB0cnVlOworCisg
ICAgcmV0dXJuICZ4Z19vcHM7Cit9CisKIC8qCiAgKiBMb2NhbCB2YXJpYWJsZXM6CiAgKiBtb2Rl
OiBDCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvc2V0dXAuYyBiL3hlbi9hcmNoL3g4Ni9zZXR1
cC5jCmluZGV4IDAwZWU4N2JkZTUuLjE5NjA2ZDkwOWIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4
Ni9zZXR1cC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9zZXR1cC5jCkBAIC03NjMsNyArNzYzLDcgQEAg
dm9pZCBfX2luaXQgbm9yZXR1cm4gX19zdGFydF94ZW4odW5zaWduZWQgbG9uZyBtYmlfcCkKICAg
ICAgKiBhbGxvY2luZyBhbnkgeGVuaGVhcCBzdHJ1Y3R1cmVzIHdhbnRlZCBpbiBsb3dlciBtZW1v
cnkuICovCiAgICAga2V4ZWNfZWFybHlfY2FsY3VsYXRpb25zKCk7CiAKLSAgICBwcm9iZV9oeXBl
cnZpc29yKCk7CisgICAgaHlwZXJ2aXNvcl9wcm9iZSgpOwogCiAgICAgcGFyc2VfdmlkZW9faW5m
bygpOwogCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0L3hlbi5oIGIveGVu
L2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC94ZW4uaAppbmRleCAwMWRjM2VlNmY2Li5kYjkwYjU1MGE3
IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0L3hlbi5oCisrKyBiL3hlbi9p
bmNsdWRlL2FzbS14ODYvZ3Vlc3QveGVuLmgKQEAgLTIzLDYgKzIzLDcgQEAKIAogI2luY2x1ZGUg
PGFzbS9lODIwLmg+CiAjaW5jbHVkZSA8YXNtL2ZpeG1hcC5oPgorI2luY2x1ZGUgPGFzbS9ndWVz
dC9oeXBlcnZpc29yLmg+CiAKICNkZWZpbmUgWEVOX3NoYXJlZF9pbmZvICgoc3RydWN0IHNoYXJl
ZF9pbmZvICopZml4X3RvX3ZpcnQoRklYX1hFTl9TSEFSRURfSU5GTykpCiAKQEAgLTMyLDcgKzMz
LDcgQEAgZXh0ZXJuIGJvb2wgeGVuX2d1ZXN0OwogZXh0ZXJuIGJvb2wgcHZfY29uc29sZTsKIGV4
dGVybiB1aW50MzJfdCB4ZW5fY3B1aWRfYmFzZTsKIAotdm9pZCBwcm9iZV9oeXBlcnZpc29yKHZv
aWQpOworY29uc3Qgc3RydWN0IGh5cGVydmlzb3Jfb3BzICp4ZW5fcHJvYmUodm9pZCk7CiBpbnQg
eGdfYWxsb2NfdW51c2VkX3BhZ2UobWZuX3QgKm1mbik7CiBpbnQgeGdfZnJlZV91bnVzZWRfcGFn
ZShtZm5fdCBtZm4pOwogCkBAIC00NCw3ICs0NSw3IEBAIERFQ0xBUkVfUEVSX0NQVShzdHJ1Y3Qg
dmNwdV9pbmZvICosIHZjcHVfaW5mbyk7CiAjZGVmaW5lIHhlbl9ndWVzdCAwCiAjZGVmaW5lIHB2
X2NvbnNvbGUgMAogCi1zdGF0aWMgaW5saW5lIHZvaWQgcHJvYmVfaHlwZXJ2aXNvcih2b2lkKSB7
fQorc3RhdGljIGlubGluZSBjb25zdCBzdHJ1Y3QgaHlwZXJ2aXNvcl9vcHMgKnhlbl9wcm9iZSh2
b2lkKSB7IHJldHVybiBOVUxMOyB9CiAKICNlbmRpZiAvKiBDT05GSUdfWEVOX0dVRVNUICovCiAj
ZW5kaWYgLyogX19YODZfR1VFU1RfWEVOX0hfXyAqLwotLSAKMi4yMC4xCgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlz
dApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 18:51:31 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 18:51: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 1iXrYA-0007Kz-Vy; Thu, 21 Nov 2019 18:51: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=4y/P=ZN=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1iXrY9-0007K7-HP
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 18:51:29 +0000
X-Inumbo-ID: dbd84f74-0c8f-11ea-b678-bc764e2007e4
Received: from mail-wr1-x443.google.com (unknown [2a00:1450:4864:20::443])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id dbd84f74-0c8f-11ea-b678-bc764e2007e4;
 Thu, 21 Nov 2019 18:51:00 +0000 (UTC)
Received: by mail-wr1-x443.google.com with SMTP id i12so5746535wro.5
 for <xen-devel@lists.xenproject.org>; Thu, 21 Nov 2019 10:51: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=lUPue3nJI1BlCj5R+fUwF507OE2ynKQH95Wp7cLyvA0=;
 b=rl9AWJu69RO7Wpww06KuYN/PM5btN7iuOVIeGur8pTn3ThpiikXCLuSUeESpH7pOD+
 YboI4mcouxi6ygjjjew0iRLEscAlj4ySJtLiBoVd4mpNvULxDNf0J8cvUnO3u9cT17AS
 6REDDnrqhkixYFlvbDoAL9DSZn2j3C86McitktZJpeDVaGToYgMLp30CrJm0IUa0/yWB
 22hNGwzP1RyfmK2MuCDxEVH7qyj8gM0bTkLcImbjMUw1uZSKURIQDyBjjuu65DHwmoht
 EQP6Gboli/g/CE13o9Ryz4fju+G6x9cY+NPbXMQb1GB7fJn2ZvBGhRxRsodxYrD9gGn7
 woCQ==
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=lUPue3nJI1BlCj5R+fUwF507OE2ynKQH95Wp7cLyvA0=;
 b=OrfWP5BQl5xAj0+vO6ORe220U+RUX98bs3ft0bl/qxiCgJf1M0iXoyzO6+QPfPm+Q4
 sp2xRTo3X8SXsTbDDBS+15Kp6CSuB0Z42Ng7nBGL7rPyHv/e1olHqM+52H32TGu612v0
 h0ghmFdAw9yUUwlU7hvdJTj4a9mdoB4psTA4L9RX/gpt4yDOrh/90ogepUMnYFsukDNR
 Zd6Y9N6g326AROTntT+kKt9LFStWSr+f6tT6vtmYxzSWdxELDCiISpCguimLALhFTk26
 dJ1Ypy24KIiCW8JT8RxOyHAKpMIBIvnfOQ8q2tMHUb+a1v+TrWUd0Cldkjdv1B44ToBm
 M+TQ==
X-Gm-Message-State: APjAAAVkms+ZiOCdv6Buw5IQpIyM/vQPpz7O80fkeINhY/U2B3v2Op4d
 Fw+yowT3kQPcFOFMKMwJvBfGcueZZv6WLA==
X-Google-Smtp-Source: APXvYqzBZnQji8OBG2EMtpgCl/T/nh84H5uA+Y6VkGieSstfs7XbTrcHbi3MUg3tYmPmmk4Fb/BFNQ==
X-Received: by 2002:adf:ed4b:: with SMTP id u11mr12050615wro.215.1574362259105; 
 Thu, 21 Nov 2019 10:50:59 -0800 (PST)
Received: from debian.mshome.net (74.162.147.147.dyn.plus.net.
 [147.147.162.74])
 by smtp.gmail.com with ESMTPSA id f24sm535776wmb.37.2019.11.21.10.50.58
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 21 Nov 2019 10:50: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: Thu, 21 Nov 2019 18:50:48 +0000
Message-Id: <20191121185049.16666-8-liuwe@microsoft.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191121185049.16666-1-liuwe@microsoft.com>
References: <20191121185049.16666-1-liuwe@microsoft.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v4 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>, 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>

QWxzbyByZXBsYWNlIHhlbl9ndWVzdCB3aXRoIHJ1bm5pbmdfb25faHlwZXJ2aXNvciBib29sZWFu
LgoKU2lnbmVkLW9mZi1ieTogV2VpIExpdSA8bGl1d2VAbWljcm9zb2Z0LmNvbT4KLS0tCkNoYW5n
ZXMgaW4gdjQ6CjEuIEFjY2VzcyAtPm5hbWUgZGlyZWN0bHkuCjIuIERyb3AgUm9nZXIncyByZXZp
ZXcgdGFnLgotLS0KIHhlbi9hcmNoL3g4Ni9zZXR1cC5jIHwgNyArKysrKy0tCiAxIGZpbGUgY2hh
bmdlZCwgNSBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9h
cmNoL3g4Ni9zZXR1cC5jIGIveGVuL2FyY2gveDg2L3NldHVwLmMKaW5kZXggMTk2MDZkOTA5Yi4u
MTIzNDM2YjM1YSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3NldHVwLmMKKysrIGIveGVuL2Fy
Y2gveDg2L3NldHVwLmMKQEAgLTY4OSw2ICs2ODksNyBAQCB2b2lkIF9faW5pdCBub3JldHVybiBf
X3N0YXJ0X3hlbih1bnNpZ25lZCBsb25nIG1iaV9wKQogICAgIGludCBpLCBqLCBlODIwX3dhcm4g
PSAwLCBieXRlcyA9IDA7CiAgICAgYm9vbCBhY3BpX2Jvb3RfdGFibGVfaW5pdF9kb25lID0gZmFs
c2UsIHJlbG9jYXRlZCA9IGZhbHNlOwogICAgIGludCByZXQ7CisgICAgYm9vbCBydW5uaW5nX29u
X2h5cGVydmlzb3I7CiAgICAgc3RydWN0IG5zMTY1NTBfZGVmYXVsdHMgbnMxNjU1MCA9IHsKICAg
ICAgICAgLmRhdGFfYml0cyA9IDgsCiAgICAgICAgIC5wYXJpdHkgICAgPSAnbicsCkBAIC03NjMs
NyArNzY0LDcgQEAgdm9pZCBfX2luaXQgbm9yZXR1cm4gX19zdGFydF94ZW4odW5zaWduZWQgbG9u
ZyBtYmlfcCkKICAgICAgKiBhbGxvY2luZyBhbnkgeGVuaGVhcCBzdHJ1Y3R1cmVzIHdhbnRlZCBp
biBsb3dlciBtZW1vcnkuICovCiAgICAga2V4ZWNfZWFybHlfY2FsY3VsYXRpb25zKCk7CiAKLSAg
ICBoeXBlcnZpc29yX3Byb2JlKCk7CisgICAgcnVubmluZ19vbl9oeXBlcnZpc29yID0gISFoeXBl
cnZpc29yX3Byb2JlKCk7CiAKICAgICBwYXJzZV92aWRlb19pbmZvKCk7CiAKQEAgLTc4OCw2ICs3
ODksOCBAQCB2b2lkIF9faW5pdCBub3JldHVybiBfX3N0YXJ0X3hlbih1bnNpZ25lZCBsb25nIG1i
aV9wKQogICAgIHByaW50aygiQ29tbWFuZCBsaW5lOiAlc1xuIiwgY21kbGluZSk7CiAKICAgICBw
cmludGsoIlhlbiBpbWFnZSBsb2FkIGJhc2UgYWRkcmVzczogJSNseFxuIiwgeGVuX3BoeXNfc3Rh
cnQpOworICAgIGlmICggcnVubmluZ19vbl9oeXBlcnZpc29yICkKKyAgICAgICAgcHJpbnRrKCJS
dW5uaW5nIG9uICVzXG4iLCBoeXBlcnZpc29yX3Byb2JlKCktPm5hbWUpOwogCiAjaWZkZWYgQ09O
RklHX1ZJREVPCiAgICAgcHJpbnRrKCJWaWRlbyBpbmZvcm1hdGlvbjpcbiIpOwpAQCAtMTU2OSw3
ICsxNTcyLDcgQEAgdm9pZCBfX2luaXQgbm9yZXR1cm4gX19zdGFydF94ZW4odW5zaWduZWQgbG9u
ZyBtYmlfcCkKICAgICAgICAgICAgIG1heF9jcHVzID0gbnJfY3B1X2lkczsKICAgICB9CiAKLSAg
ICBpZiAoIHhlbl9ndWVzdCApCisgICAgaWYgKCBydW5uaW5nX29uX2h5cGVydmlzb3IgKQogICAg
ICAgICBoeXBlcnZpc29yX3NldHVwKCk7CiAKICAgICAvKiBMb3cgbWFwcGluZ3Mgd2VyZSBvbmx5
IG5lZWRlZCBmb3Igc29tZSBCSU9TIHRhYmxlIHBhcnNpbmcuICovCi0tIAoyLjIwLjEKCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp
bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 18:51:35 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 18: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 1iXrYF-0007O9-95; Thu, 21 Nov 2019 18: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=4y/P=ZN=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1iXrYE-0007Nc-Ic
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 18:51:34 +0000
X-Inumbo-ID: dc966b44-0c8f-11ea-adbe-bc764e2007e4
Received: from mail-wr1-x443.google.com (unknown [2a00:1450:4864:20::443])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id dc966b44-0c8f-11ea-adbe-bc764e2007e4;
 Thu, 21 Nov 2019 18:51:01 +0000 (UTC)
Received: by mail-wr1-x443.google.com with SMTP id s5so5768534wrw.2
 for <xen-devel@lists.xenproject.org>; Thu, 21 Nov 2019 10:51: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=8Y3wEFzVrOaDE1M8t+K3RG5EMlTBpIvMPtQ9f0XWpzE=;
 b=mgv2U2M5vAudGESEew+t5Hpz66OiCpH5eY2YEE65QpaWJf3Z2VnBPNz0Pc7jCzGqtJ
 iIZigNpf2PaeKxWuIEnRVpntFPvVBMYqAHjFlui7XiN+d6Kllho+VwZyvVtV+fjVracL
 f+8j7iKQDiOEEjoPxNX+0YhQtKZ2uCvhpelrvr035v8A4sCS5jTtclnsVaG/h3FniZaD
 2jqBiR1CRepjHzL7wZZSUNn6NopeuJzqb3DwI2dpRiVLB/mSSjRz7/WwIH4w+rHbEEJ3
 mU0TIhrN08txT6V1G898MZRVKikxUF/z6tCf4u4BkUYCG+IjNXsLlW56KA+3+OC8khD8
 Olwg==
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=8Y3wEFzVrOaDE1M8t+K3RG5EMlTBpIvMPtQ9f0XWpzE=;
 b=ScQbU6WDY4jcRFmZ4BLy/gdgFEN6I12tswhVWtZBQV3AdDBtUmpchG0lTPcKqOOVxb
 XN+abQh1kwUlWUmhdkrMBucCELjh0PTkZ44LTPOuSJdHxQ2ngQMlLJWr3pSp+BY49S/V
 MkgoC8CQxorJrcqgYLTCXF1MKxwd7m1WrTtHl5Awtmn7ohUvU/JkPUvNuG+0/7FsBA7Z
 ckHFAVDc6SK4T7AKfGOb/HbADs8IXuXyC/GbT6jvwZn/qbXz8aplKurCoGLvrZGGDgQA
 rwe1c+nhBtT6z7/W+Ku5SmwjFi/MlIod2NUyBBgipv9C7dVqwG9COj4kiq7NMuQSlN/4
 9CnQ==
X-Gm-Message-State: APjAAAVpSNyhBHPp0Go/Y2FmXp2cNfldbPwyh/58a8RW/IGRqufdIzSg
 5RfRqDJMGCKZKrUtD9wjO4snVu9qXOOLPw==
X-Google-Smtp-Source: APXvYqxKquMkLF9FGNgpMrZx4pKWQDMoNlBDz04Yi7jWgfkP/vEw9VKhOjUiu2xe81y72e5r6i1Klw==
X-Received: by 2002:adf:db8e:: with SMTP id u14mr3743435wri.274.1574362260037; 
 Thu, 21 Nov 2019 10:51:00 -0800 (PST)
Received: from debian.mshome.net (74.162.147.147.dyn.plus.net.
 [147.147.162.74])
 by smtp.gmail.com with ESMTPSA id f24sm535776wmb.37.2019.11.21.10.50.59
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 21 Nov 2019 10:50: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: Thu, 21 Nov 2019 18:50:49 +0000
Message-Id: <20191121185049.16666-9-liuwe@microsoft.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191121185049.16666-1-liuwe@microsoft.com>
References: <20191121185049.16666-1-liuwe@microsoft.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v4 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>,
 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>

V2UgdXNlIHRoZSBzYW1lIGNvZGUgc3RydWN0dXJlIGFzIHdlIGRpZCBmb3IgWGVuLgoKQXMgc3Rh
cnRlcnMsIGRldGVjdCBIeXBlci1WIGluIHByb2JlIHJvdXRpbmUuIE1vcmUgY29tcGxleApmdW5j
dGlvbmFsaXRpZXMgd2lsbCBiZSBhZGRlZCBsYXRlci4KClRha2UgdGhlIGNoYW5jZSB0byBmaXgg
WEVOX0dVRVNUIGluIEtjb25maWcuCgpTaWduZWQtb2ZmLWJ5OiBXZWkgTGl1IDxsaXV3ZUBtaWNy
b3NvZnQuY29tPgotLS0KQ2hhbmdlcyBpbiBWNDoKMS4gQWRkIGNvbW1lbnQgcmVnYXJkaW5nIG9y
ZGVyIG9mIHByb2JlIGZ1bmN0aW9ucy4KMi4gQWRhcHQgdG8gY2hhbmdlcyBpbiBwcmV2aW91cyBw
YXRjaGVzLgotLS0KIHhlbi9hcmNoL3g4Ni9LY29uZmlnICAgICAgICAgICAgICAgfCAxMSArKysr
LS0KIHhlbi9hcmNoL3g4Ni9ndWVzdC9NYWtlZmlsZSAgICAgICAgfCAgMSArCiB4ZW4vYXJjaC94
ODYvZ3Vlc3QvaHlwZXJ2L01ha2VmaWxlIHwgIDEgKwogeGVuL2FyY2gveDg2L2d1ZXN0L2h5cGVy
di9oeXBlcnYuYyB8IDU0ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogeGVuL2FyY2gv
eDg2L2d1ZXN0L2h5cGVydmlzb3IuYyAgICB8ICA4ICsrKysrCiB4ZW4vaW5jbHVkZS9hc20teDg2
L2d1ZXN0LmggICAgICAgIHwgIDEgKwogeGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC9oeXBlcnYu
aCB8IDQzICsrKysrKysrKysrKysrKysrKysrKysrKwogNyBmaWxlcyBjaGFuZ2VkLCAxMTcgaW5z
ZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCB4ZW4vYXJjaC94
ODYvZ3Vlc3QvaHlwZXJ2L01ha2VmaWxlCiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL2FyY2gveDg2
L2d1ZXN0L2h5cGVydi9oeXBlcnYuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IHhlbi9pbmNsdWRlL2Fz
bS14ODYvZ3Vlc3QvaHlwZXJ2LmgKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvS2NvbmZpZyBi
L3hlbi9hcmNoL3g4Ni9LY29uZmlnCmluZGV4IDg2N2RlODU3ZTguLjBhMDJiNmVlM2YgMTAwNjQ0
Ci0tLSBhL3hlbi9hcmNoL3g4Ni9LY29uZmlnCisrKyBiL3hlbi9hcmNoL3g4Ni9LY29uZmlnCkBA
IC0xNjQsMTAgKzE2NCwxNyBAQCBlbmRjaG9pY2UKIGNvbmZpZyBHVUVTVAogCWJvb2wKIAorY29u
ZmlnIEhZUEVSVl9HVUVTVAorCWJvb2wgIkh5cGVyLVYgR3Vlc3QiCisJc2VsZWN0IEdVRVNUCisJ
LS0taGVscC0tLQorCSAgU3VwcG9ydCBmb3IgWGVuIGRldGVjdGluZyB3aGVuIGl0IGlzIHJ1bm5p
bmcgdW5kZXIgSHlwZXItVi4KKworCSAgSWYgdW5zdXJlLCBzYXkgTi4KKwogY29uZmlnIFhFTl9H
VUVTVAotCWRlZl9ib29sIG4KKwlib29sICJYZW4gR3Vlc3QiCiAJc2VsZWN0IEdVRVNUCi0JcHJv
bXB0ICJYZW4gR3Vlc3QiCiAJLS0taGVscC0tLQogCSAgU3VwcG9ydCBmb3IgWGVuIGRldGVjdGlu
ZyB3aGVuIGl0IGlzIHJ1bm5pbmcgdW5kZXIgWGVuLgogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94
ODYvZ3Vlc3QvTWFrZWZpbGUgYi94ZW4vYXJjaC94ODYvZ3Vlc3QvTWFrZWZpbGUKaW5kZXggZjYz
ZDY0YmJlZS4uZjE2NDE5Njc3MiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2d1ZXN0L01ha2Vm
aWxlCisrKyBiL3hlbi9hcmNoL3g4Ni9ndWVzdC9NYWtlZmlsZQpAQCAtMSwzICsxLDQgQEAKIG9i
ai15ICs9IGh5cGVydmlzb3IubwogCitzdWJkaXItJChDT05GSUdfSFlQRVJWX0dVRVNUKSArPSBo
eXBlcnYKIHN1YmRpci0kKENPTkZJR19YRU5fR1VFU1QpICs9IHhlbgpkaWZmIC0tZ2l0IGEveGVu
L2FyY2gveDg2L2d1ZXN0L2h5cGVydi9NYWtlZmlsZSBiL3hlbi9hcmNoL3g4Ni9ndWVzdC9oeXBl
cnYvTWFrZWZpbGUKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMC4uNjgxNzAx
MDlhOQotLS0gL2Rldi9udWxsCisrKyBiL3hlbi9hcmNoL3g4Ni9ndWVzdC9oeXBlcnYvTWFrZWZp
bGUKQEAgLTAsMCArMSBAQAorb2JqLXkgKz0gaHlwZXJ2Lm8KZGlmZiAtLWdpdCBhL3hlbi9hcmNo
L3g4Ni9ndWVzdC9oeXBlcnYvaHlwZXJ2LmMgYi94ZW4vYXJjaC94ODYvZ3Vlc3QvaHlwZXJ2L2h5
cGVydi5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLjkxNmUwOGZmODkK
LS0tIC9kZXYvbnVsbAorKysgYi94ZW4vYXJjaC94ODYvZ3Vlc3QvaHlwZXJ2L2h5cGVydi5jCkBA
IC0wLDAgKzEsNTQgQEAKKy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKKyAqIGFyY2gveDg2L2d1ZXN0
L2h5cGVydi9oeXBlcnYuYworICoKKyAqIFN1cHBvcnQgZm9yIGRldGVjdGluZyBhbmQgcnVubmlu
ZyB1bmRlciBIeXBlci1WLgorICoKKyAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5
b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CisgKiBpdCB1bmRlciB0aGUgdGVy
bXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQorICog
dGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMiBvZiB0aGUgTGlj
ZW5zZSwgb3IKKyAqIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCisgKgorICog
VGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1
c2VmdWwsCisgKiBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1w
bGllZCB3YXJyYW50eSBvZgorICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFS
VElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQorICogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2Ug
Zm9yIG1vcmUgZGV0YWlscy4KKyAqCisgKiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5
IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQorICogYWxvbmcgd2l0aCB0aGlzIHBy
b2dyYW07IElmIG5vdCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4KKyAqCisg
KiBDb3B5cmlnaHQgKGMpIDIwMTkgTWljcm9zb2Z0LgorICovCisjaW5jbHVkZSA8eGVuL2luaXQu
aD4KKworI2luY2x1ZGUgPGFzbS9ndWVzdC5oPgorCitzdGF0aWMgY29uc3Qgc3RydWN0IGh5cGVy
dmlzb3Jfb3BzIGh5cGVydl9vcHMgPSB7CisgICAgLm5hbWUgPSAiSHlwZXItViIsCit9OworCitj
b25zdCBzdHJ1Y3QgaHlwZXJ2aXNvcl9vcHMgKiBfX2luaXQgaHlwZXJ2X3Byb2JlKHZvaWQpCit7
CisgICAgdWludDMyX3QgZWF4LCBlYngsIGVjeCwgZWR4OworCisgICAgY3B1aWQoMHg0MDAwMDAw
MCwgJmVheCwgJmVieCwgJmVjeCwgJmVkeCk7CisgICAgaWYgKCAhKChlYnggPT0gMHg3MjYzNjk0
ZCkgJiYgIC8qICJNaWNyIiAqLworICAgICAgICAgICAoZWN4ID09IDB4NjY2ZjczNmYpICYmICAv
KiAib3NvZiIgKi8KKyAgICAgICAgICAgKGVkeCA9PSAweDc2NDgyMDc0KSkgKSAgLyogInQgSHYi
ICovCisgICAgICAgIHJldHVybiBOVUxMOworCisgICAgY3B1aWQoMHg0MDAwMDAwMSwgJmVheCwg
JmVieCwgJmVjeCwgJmVkeCk7CisgICAgaWYgKCBlYXggIT0gMHgzMTIzNzY0OCApICAgIC8qIEh2
IzEgKi8KKyAgICAgICAgcmV0dXJuIE5VTEw7CisKKyAgICByZXR1cm4gJmh5cGVydl9vcHM7Cit9
CisKKy8qCisgKiBMb2NhbCB2YXJpYWJsZXM6CisgKiBtb2RlOiBDCisgKiBjLWZpbGUtc3R5bGU6
ICJCU0QiCisgKiBjLWJhc2ljLW9mZnNldDogNAorICogdGFiLXdpZHRoOiA0CisgKiBpbmRlbnQt
dGFicy1tb2RlOiBuaWwKKyAqIEVuZDoKKyAqLwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2d1
ZXN0L2h5cGVydmlzb3IuYyBiL3hlbi9hcmNoL3g4Ni9ndWVzdC9oeXBlcnZpc29yLmMKaW5kZXgg
YTA2N2NhY2VjYi4uYzI5M2UxODVjYyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2d1ZXN0L2h5
cGVydmlzb3IuYworKysgYi94ZW4vYXJjaC94ODYvZ3Vlc3QvaHlwZXJ2aXNvci5jCkBAIC0zOSw2
ICszOSwxNCBAQCBjb25zdCBzdHJ1Y3QgaHlwZXJ2aXNvcl9vcHMgKmh5cGVydmlzb3JfcHJvYmUo
dm9pZCkKICAgICBpZiAoIGhvcHMgKQogICAgICAgICBnb3RvIG91dDsKIAorICAgIC8qCisgICAg
ICogRGV0ZWN0aW9uIG9mIEh5cGVyLVYgbXVzdCBjb21lIGFmdGVyIFhlbiB0byBhdm9pZCBmYWxz
ZSBwb3NpdGl2ZSBkdWUKKyAgICAgKiB0byB2aXJpZGlhbiBzdXBwb3J0CisgICAgICovCisgICAg
aG9wcyA9IGh5cGVydl9wcm9iZSgpOworICAgIGlmICggaG9wcyApCisgICAgICAgIGdvdG8gb3V0
OworCiAgb3V0OgogICAgIHJldHVybiBob3BzOwogfQpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUv
YXNtLXg4Ni9ndWVzdC5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC5oCmluZGV4IDhlMTY3
MTY1YWUuLjk0NDQ4NjA2ZDQgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3Qu
aAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0LmgKQEAgLTIwLDYgKzIwLDcgQEAKICNk
ZWZpbmUgX19YODZfR1VFU1RfSF9fCiAKICNpbmNsdWRlIDxhc20vZ3Vlc3QvaHlwZXJjYWxsLmg+
CisjaW5jbHVkZSA8YXNtL2d1ZXN0L2h5cGVydi5oPgogI2luY2x1ZGUgPGFzbS9ndWVzdC9oeXBl
cnZpc29yLmg+CiAjaW5jbHVkZSA8YXNtL2d1ZXN0L3B2aC1ib290Lmg+CiAjaW5jbHVkZSA8YXNt
L2d1ZXN0L3hlbi5oPgpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC9oeXBl
cnYuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QvaHlwZXJ2LmgKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMDAwMC4uM2Y4OGI5NGM3NwotLS0gL2Rldi9udWxsCisrKyBiL3hl
bi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QvaHlwZXJ2LmgKQEAgLTAsMCArMSw0MyBAQAorLyoqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKgorICogYXNtLXg4Ni9ndWVzdC9oeXBlcnYuaAorICoKKyAqIFRoaXMg
cHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IK
KyAqIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgYW5kIGNvbmRpdGlvbnMgb2YgdGhlIEdOVSBH
ZW5lcmFsIFB1YmxpYworICogTGljZW5zZSwgdmVyc2lvbiAyLCBhcyBwdWJsaXNoZWQgYnkgdGhl
IEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbi4KKyAqCisgKiBUaGlzIHByb2dyYW0gaXMgZGlzdHJp
YnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKKyAqIGJ1dCBXSVRIT1VU
IEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCisgKiBN
RVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUg
dGhlIEdOVQorICogR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorICoK
KyAqIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1
YmxpYworICogTGljZW5zZSBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgSWYgbm90LCBzZWUgPGh0
dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LgorICoKKyAqIENvcHlyaWdodCAoYykgMjAxOSBN
aWNyb3NvZnQuCisgKi8KKworI2lmbmRlZiBfX1g4Nl9HVUVTVF9IWVBFUlZfSF9fCisjZGVmaW5l
IF9fWDg2X0dVRVNUX0hZUEVSVl9IX18KKworI2lmZGVmIENPTkZJR19IWVBFUlZfR1VFU1QKKwor
I2luY2x1ZGUgPGFzbS9ndWVzdC9oeXBlcnZpc29yLmg+CisKK2NvbnN0IHN0cnVjdCBoeXBlcnZp
c29yX29wcyAqaHlwZXJ2X3Byb2JlKHZvaWQpOworCisjZWxzZQorCitzdGF0aWMgaW5saW5lIGNv
bnN0IHN0cnVjdCBoeXBlcnZpc29yX29wcyAqaHlwZXJ2X3Byb2JlKHZvaWQpIHsgcmV0dXJuIE5V
TEw7IH0KKworI2VuZGlmIC8qIENPTkZJR19IWVBFUlZfR1VFU1QgKi8KKyNlbmRpZiAvKiBfX1g4
Nl9HVUVTVF9IWVBFUlZfSF9fICovCisKKy8qCisgKiBMb2NhbCB2YXJpYWJsZXM6CisgKiBtb2Rl
OiBDCisgKiBjLWZpbGUtc3R5bGU6ICJCU0QiCisgKiBjLWJhc2ljLW9mZnNldDogNAorICogdGFi
LXdpZHRoOiA0CisgKiBpbmRlbnQtdGFicy1tb2RlOiBuaWwKKyAqIEVuZDoKKyAqLwotLSAKMi4y
MC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 18:56:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 18:56: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 1iXrdC-00088D-3q; Thu, 21 Nov 2019 18:56: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=9Lqe=ZN=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iXrdB-000888-18
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 18:56:41 +0000
X-Inumbo-ID: a6d4a0f6-0c90-11ea-9631-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a6d4a0f6-0c90-11ea-9631-bc764e2007e4;
 Thu, 21 Nov 2019 18:56: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 1iXrd9-0001N1-UJ; Thu, 21 Nov 2019 18:56: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 1iXrd9-0000yL-HP; Thu, 21 Nov 2019 18:56:39 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iXrd9-0006QM-Gj; Thu, 21 Nov 2019 18:56:39 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144237-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=df7a19338a892b5cf585fd2bee8584cb15e0cace
X-Osstest-Versions-That: xen=7059afb202ff0d82a6fa94f7ef84e4bb3139914e
From: osstest service owner <osstest-admin@xenproject.org>
Date: Thu, 21 Nov 2019 18:56:39 +0000
Subject: [Xen-devel] [xen-unstable-smoke test] 144237: 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>

ZmxpZ2h0IDE0NDIzNyB4ZW4tdW5zdGFibGUtc21va2UgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDIzNy8KCkZhaWx1cmVzIDot
LyBidXQgbm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBh
cmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAg
ICAgICAgICAgICAgICBkZjdhMTkzMzhhODkyYjVjZjU4NWZkMmJlZTg1ODRjYjE1ZTBjYWNlCmJh
c2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICA3MDU5YWZiMjAyZmYwZDgyYTZm
YTk0ZjdlZjg0ZTRiYjMxMzk5MTRlCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQyMjcgIDIwMTkt
MTEtMjAgMTc6MDE6MDUgWiAgICAxIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0MjM3ICAy
MDE5LTExLTIxIDE2OjAxOjAzIFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUg
d2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAg
SnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9yZz4KICBTZXJnZXkgRHlhc2xpIDxzZXJnZXkuZHlh
c2xpQGNpdHJpeC5jb20+Cgpqb2JzOgogYnVpbGQtYXJtNjQteHNtICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxk
LWFybWhmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwt
eHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21l
L2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAog
ICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBs
YW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBh
dAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9i
O2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3
ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNz
IGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9w
PW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKClB1c2hpbmcgcmV2aXNpb24gOgoKVG8geGVuYml0cy54
ZW4ub3JnOi9ob21lL3hlbi9naXQveGVuLmdpdAogICA3MDU5YWZiMjAyLi5kZjdhMTkzMzhhICBk
ZjdhMTkzMzhhODkyYjVjZjU4NWZkMmJlZTg1ODRjYjE1ZTBjYWNlIC0+IHNtb2tlCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu
ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 19:25:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 19: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 1iXs4s-0002Cb-4Q; Thu, 21 Nov 2019 19:25: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=WwqD=ZN=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1iXs4r-0002CT-32
 for xen-devel@lists.xen.org; Thu, 21 Nov 2019 19:25:17 +0000
X-Inumbo-ID: a54280d8-0c94-11ea-a340-12813bfff9fa
Received: from mail-wr1-f67.google.com (unknown [209.85.221.67])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a54280d8-0c94-11ea-a340-12813bfff9fa;
 Thu, 21 Nov 2019 19:25:16 +0000 (UTC)
Received: by mail-wr1-f67.google.com with SMTP id a15so5830700wrf.9
 for <xen-devel@lists.xen.org>; Thu, 21 Nov 2019 11:25: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=y4aid7u9XvYfUDTWMvtt9sBnQqkliortZsfL4xLRGhY=;
 b=dek5qPKyNBDhoOqVmc/yrpWAcNyKT0SAO3heN3ig3ABGgAOIKkuTK2IMAlCCElRY4J
 K0ZJQ30ftPqT8V8huNjoebwBrXKZGU2lCcEdlt7VMh9gLjsSLV2OJbr8bVaCxC9Jh692
 B5OBUIBWhuuCyOYfbbvU2IgEtxh7gXsbhZq9KtrR93qDXKAOMDs/rddCu55S98vwma/Z
 EMjTw244scYL1IPUnFqQmMDkiqJNq3zplygQC+qDcj+Yp3oyIqhl4r9k3y4juvXoaadt
 R6okXQVehDPZVB9lE6D9SJHIf2Hh3Re30XtT3q7CyWbaFRCnpiSl5YIwfcpTMifzTLCB
 5fxw==
X-Gm-Message-State: APjAAAX0By7Vsbqy1OKdFMWisJl99vpmhyaqWv1o8S5oDYH1+Cina9pf
 ZCUgV7GR8kndcG9vHTP4zFDjfuu9xoY=
X-Google-Smtp-Source: APXvYqw6ntLUQy3ivAPMmJWCP0/RvtDuv68BRShDvjGVESd0vo6L8FLCQ85CwySv2dkDhU6GrZh+UA==
X-Received: by 2002:a05:6000:18c:: with SMTP id
 p12mr12889748wrx.154.1574364313766; 
 Thu, 21 Nov 2019 11:25:13 -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 x8sm4575765wrm.7.2019.11.21.11.25.12
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Thu, 21 Nov 2019 11:25:13 -0800 (PST)
To: Stefano Stabellini <sstabellini@kernel.org>
References: <20191107033709.17575-1-peng.fan@nxp.com>
 <alpine.DEB.2.21.1911081123580.2677@sstabellini-ThinkPad-T480s>
 <CAJ=z9a2QiPco5N4-P5V+hRERR05jr8VMk2jsU6HoxLMiipBKYw@mail.gmail.com>
 <alpine.DEB.2.21.1911111049000.2677@sstabellini-ThinkPad-T480s>
 <20191112124609.69f2a6a2@donnerap.cambridge.arm.com>
 <7289f75f-1ab2-2d42-cd88-1be5306b3072@xen.org>
 <alpine.DEB.2.21.1911211035350.26346@sstabellini-ThinkPad-T480s>
From: Julien Grall <julien@xen.org>
Message-ID: <b6ca963c-277e-0c64-0a11-e58ef3ede51e@xen.org>
Date: Thu, 21 Nov 2019 19:25:11 +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: <alpine.DEB.2.21.1911211035350.26346@sstabellini-ThinkPad-T480s>
Content-Language: en-GB
Subject: Re: [Xen-devel] [PATCH] arch: arm: vgic-v3: fix GICD_ISACTIVER 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: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>,
 Peng Fan <peng.fan@nxp.com>, Andre Przywara <andre.przywara@arm.com>,
 "xen-devel@lists.xen.org" <xen-devel@lists.xen.org>,
 "julien.grall@arm.com" <julien.grall@arm.com>,
 Julien Grall <julien.grall.oss@gmail.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>

SGkgU3RlZmFubywKCk9uIDIxLzExLzIwMTkgMTg6NTAsIFN0ZWZhbm8gU3RhYmVsbGluaSB3cm90
ZToKPiBPbiBUdWUsIDE5IE5vdiAyMDE5LCBKdWxpZW4gR3JhbGwgd3JvdGU6Cj4+IEhpIEFuZHJl
LAo+Pgo+PiBPbiAxMi8xMS8yMDE5IDEyOjQ2LCBBbmRyZSBQcnp5d2FyYSB3cm90ZToKPj4+IE9u
IE1vbiwgMTEgTm92IDIwMTkgMTE6MDE6MDcgLTA4MDAgKFBTVCkKPj4+IFN0ZWZhbm8gU3RhYmVs
bGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4gd3JvdGU6Cj4+Pj4gT24gU2F0LCA5IE5vdiAy
MDE5LCBKdWxpZW4gR3JhbGwgd3JvdGU6Cj4+Pj4+IE9uIFNhdCwgOSBOb3YgMjAxOSwgMDQ6Mjcg
U3RlZmFubyBTdGFiZWxsaW5pLCA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KPj4+Pj4gd3JvdGU6
Cj4+Pj4+ICAgICAgICAgT24gVGh1LCA3IE5vdiAyMDE5LCBQZW5nIEZhbiB3cm90ZToKPj4+Pj4g
ICAgICAgICA+IFRoZSBlbmQgc2hvdWxkIGJlIEdJQ0RfSVNBQ1RJVkVSTiBub3QgR0lDRF9JU0FD
VElWRVIuCj4+Pj4+ICAgICAgICAgPgo+Pj4+PiAgICAgICAgID4gU2lnbmVkLW9mZi1ieTogUGVu
ZyBGYW4gPHBlbmcuZmFuQG54cC5jb20+Cj4+Pj4+Cj4+Pj4+ICAgICAgICAgUmV2aWV3ZWQtYnk6
IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KPj4+Pj4KPj4+Pj4K
Pj4+Pj4gVG8gYmUgaG9uZXN0LCBJIGFtIG5vdCBzdXJlIHRoZSBjb2RlIGlzIGNvcnJlY3QuIEEg
cmVhZCB0byB0aG9zZQo+Pj4+PiByZWdpc3RlcnMgc2hvdWxkIHRlbGwgeW91IHRoZSBsaXN0IG9m
IGludGVycnVwdHMgYWN0aXZlLiBBcyB3ZSBhbHdheXMKPj4+Pj4gcmV0dXJuIDAsIHRoaXMgd2ls
bCBub3QgcmV0dXJuIHRoZSBjb3JyZWN0IHN0YXRlIG9mIHRoZSBHSUMuCj4+Pj4+Cj4+Pj4+IEkg
a25vdyB0aGF0IHJldHVybmluZyB0aGUgbGlzdCBvZiBhY3RpdmVzIGludGVycnVwdHMgaXMgY29t
cGxpY2F0ZWQgd2l0aAo+Pj4+PiB0aGUgb2xkIHZHSUMsIGJ1dCBJIGRvbid0IHRoaW5rIHNpbGVu
dGx5IGlnbm9yaW5nIGl0IGlzIGEgZ29vZAo+Pj4+PiBpZGVhLgo+Pj4+PiBUaGUgcXVlc3Rpb24g
aGVyZSBpcyB3aHkgdGhlIGd1ZXN0IGFjY2Vzc2VkIHRob3NlIHJlZ2lzdGVycz8gV2hhdCBpcyBp
dAo+Pj4+PiB0cnlpbmcgdG8gZmlndXJlIG91dD8KPj4+Cj4+PiBJIHNlZSBMaW51eCBxdWVyeWlu
ZyB0aGUgYWN0aXZlIHN0YXRlIChJUlFDSElQX1NUQVRFX0FDVElWRSkgYXQgdHdvIHJlbGV2YW50
Cj4+PiBwb2ludHMgZm9yIEFSTToKPj4+IC0gSW4ga2VybmVsL2lycS9tYW5hZ2UuYywgaW4gX19z
eW5jaHJvbml6ZV9oYXJkaXJxKCkuCj4+PiAtIEluIEtWTSdzIGFyY2ggdGltZXIgZW11bGF0aW9u
IGNvZGUuCj4+Pgo+Pj4gSSB0aGluayB0aGUgbGF0dGVyIGlzIG9mIG5vIGNvbmNlcm4gKHlldCks
IGJ1dCB0aGUgZmlyc3QgbWlnaHQgYWN0dWFsbHkKPj4+IHRyaWdnZXIuIEF0IHRoZSBtb21lbnQg
aXQncyBiZXlvbmQgbWUgd2hhdCBpdCBhY3R1YWxseSBkb2VzLCBidXQgbWF5YmUgc29tZQo+Pj4g
SVJRIGNoYW5nZXMgKFJULCB0aHJlYWRlZCBJUlFzPykgdHJpZ2dlciB0aGlzIG5vdz9cCj4+IEl0
IGhhcHBlbnMgSSBhbSBzaXR0aW5nIHJpZ2h0IG5leHQgdG8gTWFyYyBub3csIHNvIEkgaGFkIGEg
Y2hhdCB3aXRoIGhpbSBhYm91dAo+PiB0aGlzIDopLiBMZXQgbWUgdHJ5IHRvIHN1bW1hcml6ZSB0
aGUgZGlzY3Vzc2lvbiBoZXJlLgo+Pgo+PiBfX3N5bmNocm9uaXplX2hhcmRpcnEoKSBpcyB1c2Vk
IHRvIGVuc3VyZSB0aGF0IGFsbCBhY3RpdmUgaW50ZXJydXB0cyBoYXZlIGJlZW4KPj4gaGFuZGxl
ZCBiZWZvcmUgY29udGludWluZy4gV2hlbiBzeW5jX2NoaXAgPT0gZmFsc2UsIHdlIG9ubHkgZW5z
dXJlIHRoYXQgYWxsIGluCj4+IHByb2dyZXNzIGludGVycnVwdHMgKGZyb20gTGludXggUG9WKSBh
cmUgaGFuZGxlZCBiZWZvcmUgY29udGludWUuCj4+Cj4+IHN5bmNfY2hpcCA9PSB0cnVlIHdpbGwg
YWRkaXRpb25hbGx5IGVuc3VyZSB0aGF0IGFueSBpbnRlcnJ1cHQgdGhhdCB3ZXJlCj4+IGFja25v
d2xlZGdlIGJ1dCBub3QgeWV0IG1hcmtlZCBhcyBpbiBwcm9ncmVzcyBieSB0aGUga2VybmVsIGFy
ZSBhbHNvIGhhbmRsZWQuCj4+IFRoZSBhc3N1bXB0aW9uIGlzIHRoaXMgaXMgY2FsbGVkIGFmdGVy
IHRoZSBpbnRlcnJ1cHQgaGFzIGJlZW4gbWFza2VkL2Rpc2FibGVkLgo+Pgo+PiBUaGUgY2FsbCB0
byBfX3N5bmNocm9uaXplX2hhcmRpcnEoKSBpbiBmcmVlX2lycSgpIChhcyByZXBvcnRlZCBieSBQ
ZW5nIHN0YWNrCj4+IHRyYWNlKSB3YXMgaW50cm9kdWNlZCByZWNlbnRseSAoc2VlIFsxXSkuIEl0
IGlzIG5vdCBlbnRpcmVseSBjbGVhciB3aGV0aGVyCj4+IHRoaXMgd291bGQgYWZmZWN0IGFueW9u
ZSB1c2luZyBMaW51eCA1LjQgb3IganVzdCBhIGxpbWl0ZWQgc3Vic2V0IG9mIHVzZXJzLgo+Pgo+
PiBBbnlob3csIHRoaXMgaXMgYSBnZW51aW5lIGJ1ZyBhbmQgSSB0aGluayByZXR1cm5pbmcgMCBp
cyBvbmx5IHBhcGVyaW5nIG92ZXIKPj4gdGhlIGJ1ZyB3aXRoIG5vIGxvbmctdGVybSByZXNvbHV0
aW9uLiBBcyBNYXJjIHBvaW50ZWQgb3V0LCBFdmVuIHRoZSBvbGQgdkdJQwo+PiBpbiBLVk0gd2Fz
IG5vdCBzcGVjIGNvbXBsaWFudCBhbmQgdGhhbmtmdWxseSB0aGlzIHdhcyBmaXhlZCBpbiB0aGUg
bmV3IHZHSUMuCj4+Cj4+IEFzIEkgc2FpZCBpbiBhIGRpZmZlcmVudCBzdWItdGhyZWFkLCBJIHdv
dWxkIHJlbHVjdGFubHkgYmUgb2sgdG8gc2VlIHJldHVybmluZwo+PiAwIGFzIGxvbmcgYXMgd2Ug
aGF2ZSBhZGQgYSB3YXJuaW5nIGZvciAqZXZlcnkqIGFjY2Vzcy4gTG9uZy10ZXJtLCB0aGUgY3Vy
cmVudAo+PiB2R0lDIHNob3VsZCByZWFsbHkgZ2V0IGtpbGxlZC4KPiAKPiBJIGFwcHJlY2lhdGUg
eW91ciBpbnRlbnRpb24gb2YgcmFpc2luZyBhd2FyZW5lc3MgYW5kIGdldHRpbmcgaGVscCBpbgo+
IGZpeGluZyB0aGluZ3MgaW4gdGhlIGNvbW11bml0eSwgd2hpY2ggaXMgdGhlIHJpZ2h0IHRoaW5n
IHRvIGRvLiBIb3dldmVyLAo+IEkgYW0gZG91YnRmdWwgb2YgdGhlIHVzZWZ1bG5lc3Mgb2YgYSB3
YXJuaW5nIHRvIGFjaGlldmUgdGhlIGdvYWwuIE1heWJlCj4gaXQgd291bGQgYmUgYmVzdCB0byBj
dXJhdGUgYW4gIm9wZW4gaXNzdWVzIiBzZWN0aW9uIHNvbWV3aGVyZSwgZXZlbiBqdXN0Cj4gYXMg
YW4gZW1haWwgYWZ0ZXIgZXZlcnkgcmVsZWFzZSBvciBhcyBwYXJ0IG9mIHRoZSByZWxlYXNlIG5v
dGVzLCBvciBhcyBhCj4gamlyYSB0aWNrZXQsIG9yIGEgd2lraXBhZ2UsIG9yIGEgZG9jdW1lbnQg
dW5kZXIgZG9jcy8uCgpUaGUgc3RhdGUgb2YgdGhlIGJyb2tlbmVzcyBvZiB0aGUgdkdJQyBoYXZl
IGJlZW4gZG9jdW1lbnRlZCBudW1lcm91cyAKdGltZSBvbiB0aGUgTUwgKHNlZSBbMV0pIGFuZCBv
biBKSVJBIChzZWUgWEVOLTkyKS4gQW5kIHRoZXJlIGFyZSAKcHJvYmFibHkgbW9yZSBub3QgcmVw
b3J0ZWQgKE1hcmMgbWVudGlvbm5lZCBhIG5ldyBvbmUgZHVyaW5nIHRoZSB3ZWVrKS4gCllldCBu
by1vbmUgZXZlciBsb29rZWQgYXQgZmluaXNoaW5nIHRoZSBuZXcgdkdJQy4KClNvIGFsbG93IG1l
IHRvIGRvdWJ0IHRoYXQgdGhlIGRvY3VtZW50YXRpb24gaXMgZ29pbmcgdG8gaGVscCBoZXJlLi4u
Cgo+IAo+IEFjdHVhbGx5LCBhbiAib3BlbiBpc3N1ZXMiIGRvY3VtZW50IHVuZGVyIGRvY3MvIGNv
dWxkIGJlIGEgZ29vZCBpZGVhIGZvcgo+IHRoaXMgYW5kIG90aGVyIHNpbWlsYXIgaXRlbXMuCj4g
Cj4gQSB3YXJuaW5nIGlzIGEgYmx1bnQgaW5zdHJ1bWVudCB0aGF0IGxhY2tzIHRoZSBzdWJ0bGV0
aWVzIG5lY2Vzc2FyeSB0bwo+IHJhaXNlIHRoZSBhdHRlbnRpb24gaW4gdGhlIHJpZ2h0IHdheSBh
bmQgYWNoaWV2ZSB0aGUgZ29hbCBvZiBnZXR0aW5nCj4gaGVscCBhbmQgY29udHJpYnV0aW9ucy4g
RXNwZWNpYWxseSBpdCBoYXMgdGhlIHJpc2sgb2YgY2F1c2luZyBwcm9ibGVtcwo+IGFuZCBjb25m
dXNpb24gd2l0aCBsZXNzIGtub3dsZWRnZWFibGUgdXNlcnMuICBNYXliZSBhIGRwcmludGsgd2Fy
bmluZwo+IG1lc3NhZ2UgKG9ubHkgREVCVUcgYnVpbGRzKSBjb3VsZCBhdm9pZCBzb21lIG9mIHRo
ZSBpc3N1ZXMsIHdoaWxlIHN0aWxsCj4gZ2FpbmluZyBhdHRlbnRpb24gb2Ygc2F2dnkgZGV2ZWxv
cGVycyB3aG8gY291bGQgdW5kZXJzdGFuZCB3aGF0IGl0IG1lYW5zLgo+IEJ1dCBJIHRoaW5rIHRo
YXQgdGhlICJvcGVuIGlzc3VlcyIgZG9jdW1lbnQgd291bGQgYmUgbW9yZSBlZmZlY3RpdmUuCgpT
ZWUgYWJvdmUsIHRoaXMgaXMgbm90IHRoZSBmaXJzdCB0aW1lIHRoZSBzdGF0ZSBvZiB0aGUgdkdJ
QyB3YXMgcmFpc2VkLiAKV2hpbGUgSSBhZ3JlZSB0aGlzIGlzIGEgYmx1bnQgaW5zdHJ1Y3Rpb24s
IGFsbCB0aGUgb3RoZXIgb3B0aW9ucyBoYWQgbm8gCmVmZmVjdCBzbyBmYXIuIFNvIHdpdGggdGhp
cyBzb2x1dGlvbiBtYXliZSBzb21lb25lIHdpbGwgc29vbiByZWFsaXplZCAKdGhlcmUgYXJlIGVm
Zm9ydCB0byBwdXQgaW4gdGhlIGNvcmUgYXJjaGl0ZWN0dXJlIG9mIFhlbi4KCk5vdywgaWYgeW91
IHN1Z2dlc3QgbWUgYSBwbGFuIChhIHBlcnNvbiwgYSBkYXRlIG9mIGNvbXBsZXRpb24uLi4pIGZv
ciAKZml4aW5nIHByb3Blcmx5IHRoZSB2R0lDIHRoZW4gSSB3b3VsZCBiZSBtb3JlIHdpbGxpbmcg
dG8gYWNjZXB0IHRoZSAKd29ya2Fyb3VuZCBzdWdnZXN0ZWQgaGVyZS4KCkNoZWVycywKClsxXSAK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9hcmNoaXZlcy9odG1sL3hlbi1kZXZlbC8yMDE4
LTAyL21zZzAwNzg0Lmh0bWwKCi0tIApKdWxpZW4gR3JhbGwKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 19:39:33 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 19:39:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iXsIa-0003Cu-AS; Thu, 21 Nov 2019 19: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=L+rW=ZN=zededa.com=roman@srs-us1.protection.inumbo.net>)
 id 1iXsIY-0003Cp-Og
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 19:39:26 +0000
X-Inumbo-ID: a01dafd6-0c96-11ea-9631-bc764e2007e4
Received: from mail-qk1-x729.google.com (unknown [2607:f8b0:4864:20::729])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a01dafd6-0c96-11ea-9631-bc764e2007e4;
 Thu, 21 Nov 2019 19:39:25 +0000 (UTC)
Received: by mail-qk1-x729.google.com with SMTP id e187so4164345qkf.4
 for <xen-devel@lists.xenproject.org>; Thu, 21 Nov 2019 11:39:25 -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=Mpyu3UkDlGsdhwkJ190x+aHVxqvbS6/1MYFDYBCiAC4=;
 b=ISqjzQpEgZj45GkQq1uq/wd5Su3U9GIxZ+gl0gq0yzx1NJ3Szlhb5DZ3EFsOrIUPwH
 Cg6q4MJTZwVtjqf+TkKqJEgujG6mDfMj+RMNhaihX8OVO9cb7tTPFLzV4X5a9GTx+6bd
 dV7dEN4iUAAMjL7QUnAypTvacTmnS8vya4y+UnwbFRktAvQMRsfALphTqEZ7DmL7UNl+
 tPpXV9GKctDLdrAUbQ3zR2SNevhcrtvFTZmJobUIbeXlkJssKHL1800ogmgBdcfuq0CQ
 UOTgbdntii50PAvR6adA2N+fVjRTB8k1ZIrtXQMnjx+tgSk4PMFhC2eKSE7zGMPXjsE8
 MVkw==
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=Mpyu3UkDlGsdhwkJ190x+aHVxqvbS6/1MYFDYBCiAC4=;
 b=Rn0eL0LOEHmS3YvHq0mwZjWDq6xRJAnPWxRynnU44xKhLr3gttXsYYI+uhVz0n3/Jh
 7Ghv9dfV/8Flq/2cvnj66lqG7C5FwBN/nBv/ghgvqgC7gc2T6V5i++JxJ9la6ItEMnil
 LrOrb8aMgtWkgIc7lC51uY1gtxReoonxx2D1TH9kyHyqalmc9gNEGlDj/evLaMN57jqA
 kz+GrsN2IVRfoA8URs/OqyKhhxh4yh8B1crKVwMH2mjibsZJncAcApZNZeaDHvq2+9lL
 /1TWA2woeQUd9mVk3+KxDgHkBlE4F5rO1ZRvws3acQzuQ0pCnJepgK548rk7IGLCN3gy
 9hkw==
X-Gm-Message-State: APjAAAW3cEOXvfWhtao8sAhI8HAP55GmlzVfusLHoVjhNRu/xZ6kZAfD
 WOnAwgcRodSVU02Tki58HbUGR8hkPQ51v7ANHRT8WQ==
X-Google-Smtp-Source: APXvYqzgfM/yiExXnkfv6qzONL6/XL3OkJfR/1TCRhel1w3uY4oZ+NXXfdXq/PLEhvzx1Mal3p08QREXCegkyI+f56o=
X-Received: by 2002:ae9:f511:: with SMTP id o17mr9637302qkg.157.1574365165420; 
 Thu, 21 Nov 2019 11:39:25 -0800 (PST)
MIME-Version: 1.0
References: <0ba2bc19-2388-5fdc-43bd-3ac39497291c@suse.com>
 <CAMmSBy9Ti3nCt2EhT6XOcrBLWabpPqQFHA1G-Fc4N3gRg1qPUg@mail.gmail.com>
 <91d6b37f-6f83-183d-6b1e-297c0381af75@citrix.com>
In-Reply-To: <91d6b37f-6f83-183d-6b1e-297c0381af75@citrix.com>
From: Roman Shaposhnik <roman@zededa.com>
Date: Thu, 21 Nov 2019 11:39:14 -0800
Message-ID: <CAMmSBy9ytrZ6dhvPWGj5K8aHYOaTfFFwnS3oLbMwUpRDAGEzjA@mail.gmail.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Subject: Re: [Xen-devel] Status of 4.13
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Wei Liu <wl@xen.org>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Julien Grall <julien.grall@arm.com>,
 Jan Beulich <jbeulich@suse.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>

T24gVGh1LCBOb3YgMjEsIDIwMTkgYXQgOTozOCBBTSBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29v
cGVyM0BjaXRyaXguY29tPiB3cm90ZToKPgo+IE9uIDIxLzExLzIwMTkgMTc6MzEsIFJvbWFuIFNo
YXBvc2huaWsgd3JvdGU6Cj4gPiBPbiBXZWQsIE5vdiAyMCwgMjAxOSBhdCAxMDowNiBQTSBKw7xy
Z2VuIEdyb8OfIDxqZ3Jvc3NAc3VzZS5jb20+IHdyb3RlOgo+ID4+IFdoZXJlIGRvIHdlIHN0YW5k
IHdpdGggWGVuIDQuMTMgcmVnYXJkaW5nIGJsb2NrZXJzIGFuZCByZWxhdGVkIHBhdGNoZXM/Cj4g
Pj4KPiA+PiAxLiBPU1N0ZXN0IGZhaWx1cmUgcmVnYXJkaW5nIG5lc3RlZCB0ZXN0Ogo+ID4+ICAg
ICBJJ20gbm90IHF1aXRlIHN1cmUgd2hldGhlciB0aGUgY3VycmVudGx5IGRlYmF0ZWQgcGF0Y2gg
b2YgQW5kcmV3IGlzCj4gPj4gICAgIGZpeGluZyB0aGUgcHJvYmxlbS4gSWYgbm90LCBkbyB3ZSBr
bm93IHdoYXQgaXMgbWlzc2luZyBvciBob3cgdG8KPiA+PiAgICAgYWRkcmVzcyB0aGUgaXNzdWU/
IElmIHllcywgY291bGQgd2UgcGxlYXNlIGNvbWUgdG8gYW4gYWdyZWVtZW50Pwo+ID4+ICAgICBB
cyBhbiBhbHRlcm5hdGl2ZTogYW55IHRob3VnaHRzIGFib3V0IGlnbm9yaW5nIHRoaXMgdGVzdCBm
YWlsdXJlIGZvcgo+ID4+ICAgICA0LjEzLVJDMyAoSU9XOiBkb2luZyBhIGZvcmNlIHB1c2gpPwo+
ID4+Cj4gPj4gMi4gUnl6ZW4vUm9tZSBmYWlsdXJlcyB3aXRoIFdpbmRvd3MgZ3Vlc3RzOgo+ID4+
ICAgICBXaGF0IGlzIHRoZSBjdXJyZW50bHkgcGxhbm5lZCB3YXkgdG8gYWRkcmVzcyB0aGUgcHJv
YmxlbT8gV2hvIGlzCj4gPj4gICAgIHdvcmtpbmcgb24gdGhhdD8KPiA+Pgo+ID4+IDMuIFBlbmRp
bmcgcGF0Y2hlcyBmb3IgNC4xMzoKPiA+PiAgICAgQ291bGQgSSBwbGVhc2UgaGF2ZSBmZWVkYmFj
ayB3aGljaCBwYXRjaGVzIHRhZ2dlZCBhcyAiZm9yLTQuMTMiIGFyZQo+ID4+ICAgICBmaXhpbmcg
cmVhbCByZWdyZXNzaW9ucyBvciBpc3N1ZXM/IEkgZG9uJ3Qgd2FudCB0byB0YWtlIGFueSBwYXRj
aGVzCj4gPj4gICAgIG5vdCBmaXhpbmcgcmVhbCBwcm9ibGVtcyBhZnRlciBSQzMsIGFuZCBJIGhv
cGUgdG8gYmUgYWJsZSB0byBnZXQgYQo+ID4+ICAgICBwdXNoIHJhdGhlciBzb29uZXIgdGhhbiBs
YXRlciB0byBiZSBhYmxlIHRvIGxldCBJYW4gY3V0IFJDMy4KPiA+Pgo+ID4+IDQuIEFyZSB0aGVy
ZSBhbnkgYmxvY2tlcnMgZm9yIDQuMTMgb3RoZXIgdGhhbiAxLiBhbmQgMi4gKGFwYXJ0IG9mIGFu
eQo+ID4+ICAgICBwZW5kaW5nIFhTQXMpPwo+ID4gQW55IGNoYW5jZSB0aGUgZWZpPW5vLXJzIHJl
Z3Jlc3Npb24gY2FuIGJlIGFkZGVkIHRvIHRoZSBsaXN0PyBJIHVuZGVyc3RhbmQKPiA+IHRoYXQg
SSdtIHN0aWxsIG9uIHRoZSBob29rIHRvIHByb3ZpZGUgbW9yZSBkZXRhaWxzIChJIHByb21pc2Ug
dG8gZG8gaXQgb24gRnJpCj4gPiB3aGVuIEkgZ2V0IHRvIG15IGxhYiB0byBhY3R1YWxseSBoYXZl
IGEgc2VyaWFsIGNvbnNvbGUgb24gYWxsIHRoZXNlIGJveGVzKS4KPiA+IEF0IHRoZSBzYW1lIHRp
bWUgdGhpcyBpcyBhIHByZXR0eSBzZXJpb3VzIHJlZ3Jlc3Npb24gZm9yIGFuIGVudGlyZSBjbGFz
cyBvZgo+ID4gZGV2aWNlcyB3aGVyZSBYZW4gd2FzIHBlcmZlY3RseSBoYXBweSBldmVuIGR1cmlu
ZyBSQzEuCj4KPiBodHRwczovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9eGVuLmdpdDthPWNv
bW1pdGRpZmY7aD01MzRmOWUyOWNlMjg1ODA4OTJiMzg1NjAzNmI1ZTVjZDgwNTY2N2NjCj4gaGFz
IGJlZW4gY29tbWl0dGVkLiAgSXQgaXMgaW4gc3RhZ2luZywgYnV0IG5vdCBpbiBtYXN0ZXIgeWV0
IChiZWNhdXNlCj4gbWFzdGVyIGlzIGJsb2NrZWQgYnkgbXkgcmVncmVzc2lvbiBpbiAxKS4KCkkn
bGwgbWFrZSBzdXJlIHRvIHRlc3QgaXQgb24gRnJpLCBidXQgaGVyZSdzIHdoZXJlIEknbSBsb3N0
IC0tIG15CnVuZGVyc3RhbmRpbmcgdGhhdAphY3RpdmF0aW9uIG9mIHRoaXMgcGF0Y2ggcmVxdWly
ZXMgYSBzcGVjaWFsIGJ1aWxkIGZsYWcgdG8gYmUgcGFzc2VkLgpXaGljaCBtZWFucywKd2UncmUg
c3RpbGwgdmVyeSBtdWNoIGluIGEgcmVncmVzc2VzIHN0YXRlIHdoZW4gaXQgY29tZXMgdG8gYnVp
bGRpbmcKb3V0LW9mLXRoZS1ib3gsCm5vPwoKVGhhbmtzLApSb21hbi4KCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK
WGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 21:07:53 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 21: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 1iXtfv-0001j6-78; Thu, 21 Nov 2019 21:07: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=9Lqe=ZN=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iXtfu-0001j1-PU
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 21:07:38 +0000
X-Inumbo-ID: ee810536-0ca2-11ea-a340-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ee810536-0ca2-11ea-a340-12813bfff9fa;
 Thu, 21 Nov 2019 21:07: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 1iXtfm-0003uh-Ey; Thu, 21 Nov 2019 21:07: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 1iXtfm-0001Ck-0U; Thu, 21 Nov 2019 21:07:30 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iXtfl-0008V7-W7; Thu, 21 Nov 2019 21:07:29 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144234-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.11-testing:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:regression
 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-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: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-amd64-i386-libvirt-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-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-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-credit1: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-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-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-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-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-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-amd64-amd64-xl-qemuu-win7-amd64:guest-stop: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:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl: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-xl-rtds: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-rtds: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-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-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-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-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=74507046dbd2c5d2991eeabd1af39af0d6b29d70
X-Osstest-Versions-That: xen=006b2041242129896fbd30135b3dc6f575894a07
From: osstest service owner <osstest-admin@xenproject.org>
Date: Thu, 21 Nov 2019 21:07:29 +0000
Subject: [Xen-devel] [xen-4.11-testing test] 144234: 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>

ZmxpZ2h0IDE0NDIzNCB4ZW4tNC4xMS10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQyMzQvCgpSZWdyZXNzaW9ucyA6
LSgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRp
bmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUt
bmVzdGVkLWludGVsIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiBmYWlsIFJFR1IuIHZzLiAx
NDQwMjUKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCwgYnV0IGFyZSBub3QgYmxvY2tpbmc6
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAx
MCBkZWJpYW4taHZtLWluc3RhbGwgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0IDEwIGRlYmlhbi1odm0taW5zdGFsbCBm
YWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgMTIgZ3Vlc3Qtc3Rh
cnQgICAgICAgICAgICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14
bC1zZWF0dGxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1s
aWJ2aXJ0LXhzbSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAx
MSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0
LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRp
dDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVu
ZGVyeCAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2
bS1pbnN0YWxsL2wxL2wyICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dC12aGQgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0
LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAg
ICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAg
ICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi1saWJ2aXJ0ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
Y3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNo
ZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
LWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAg
ICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjct
YW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTMgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1s
aWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2
LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAg
ZmFpbCBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogeGVuICAgICAg
ICAgICAgICAgICAgNzQ1MDcwNDZkYmQyYzVkMjk5MWVlYWJkMWFmMzlhZjBkNmIyOWQ3MApiYXNl
bGluZSB2ZXJzaW9uOgogeGVuICAgICAgICAgICAgICAgICAgMDA2YjIwNDEyNDIxMjk4OTZmYmQz
MDEzNWIzZGM2ZjU3NTg5NGEwNwoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0MDI1ICAyMDE5LTEx
LTExIDE3OjM2OjAwIFogICAxMCBkYXlzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0NDA1OCAgMjAx
OS0xMS0xMiAxODowNTo1NiBaICAgIDkgZGF5cyAgIDE1IGF0dGVtcHRzCgotLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdo
byB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFuZHJldyBDb29wZXIgPGFuZHJldy5j
b29wZXIzQGNpdHJpeC5jb20+CiAgR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXgu
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
bXV1LW5lc3RlZC1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
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
dC5naXQ7YT1zdW1tYXJ5CgoKTm90IHB1c2hpbmcuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KY29tbWl0IDc0NTA3MDQ2ZGJkMmM1
ZDI5OTFlZWFiZDFhZjM5YWYwZDZiMjlkNzAKQXV0aG9yOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcu
Y29vcGVyM0BjaXRyaXguY29tPgpEYXRlOiAgIFdlZCBKdW4gMTkgMTg6MTY6MDMgMjAxOSArMDEw
MAoKICAgIHg4Ni9zcGVjLWN0cmw6IE1pdGlnYXRlIHRoZSBUU1ggQXN5bmNocm9ub3VzIEFib3J0
IHNpZGVjaGFubmVsCiAgICAKICAgIFNlZSBwYXRjaCBkb2N1bWVudGF0aW9uIGFuZCBjb21tZW50
cy4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMDUgLyBDVkUtMjAxOS0xMTEzNQogICAg
CiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXgu
Y29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCmNv
bW1pdCA1NjU5MGFjZDdmZTQ2MDUxNGUyN2Q1MjBkMjhlYzVkYzY2NTM1YjFlCkF1dGhvcjogQW5k
cmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBXZWQgSnVuIDE5
IDE4OjE2OjAzIDIwMTkgKzAxMDAKCiAgICB4ODYvdHN4OiBJbnRyb2R1Y2UgdHN4PSB0byB1c2Ug
TVNSX1RTWF9DVFJMIHdoZW4gYXZhaWxhYmxlCiAgICAKICAgIFRvIHByb3RlY3QgYWdhaW5zdCB0
aGUgVFNYIEFzeW5jIEFib3J0IHNwZWN1bGF0aXZlIHZ1bG5lcmFiaWxpdHksIEludGVsIGhhdmUK
ICAgIHJlbGVhc2VkIG5ldyBtaWNyb2NvZGUgZm9yIGFmZmVjdGVkIHBhcnRzIHdoaWNoIGludHJv
ZHVjZSB0aGUgTVNSX1RTWF9DVFJMCiAgICBjb250cm9sLCB3aGljaCBhbGxvd3MgVFNYIHRvIGJl
IHR1cm5lZCBvZmYuICBUaGlzIHdpbGwgYmUgYXJjaGl0ZWN0dXJhbCBvbgogICAgZnV0dXJlIHBh
cnRzLgogICAgCiAgICBJbnRyb2R1Y2UgdHN4PSB0byBwcm92aWRlIGEgZ2xvYmFsIG9uL29mZiBm
b3IgVFNYLCBpbmNsdWRpbmcgaXRzIGVudW1lcmF0aW9uCiAgICB2aWEgQ1BVSUQuICBQcm92aWRl
IHN0dWIgdmlydHVhbGlzYXRpb24gb2YgdGhpcyBNU1IsIGFzIGl0IGlzIG5vdCBleHBvc2VkIHRv
CiAgICBndWVzdHMgYXQgdGhlIG1vbWVudC4KICAgIAogICAgVk1zIG1heSBoYXZlIGJvb3RlZCBi
ZWZvcmUgbWljcm9jb2RlIGlzIGxvYWRlZCwgb3IgYmVmb3JlIGhvc3RzIGhhdmUgcmVib290ZWQs
CiAgICBhbmQgdGhleSBzdGlsbCB3YW50IHRvIG1pZ3JhdGUgZnJlZWx5LiAgQSBWTSB3aGljaCBi
b290ZWQgc2VlaW5nIFRTWCBjYW4KICAgIG1pZ3JhdGUgc2FmZWx5IHRvIGhvc3RzIHdpdGggVFNY
IGRpc2FibGVkIC0gVFNYIHdpbGwgc3RhcnQgdW5jb25kaXRpb25hbGx5CiAgICBhYm9ydGluZywg
YnV0IHN0aWxsIGJlaGF2ZSBpbiBhIG1hbm5lciBjb21wYXRpYmxlIHdpdGggdGhlIEFCSS4KICAg
IAogICAgVGhlIGd1ZXN0LXZpc2libGUgYmVoYXZpb3VyIGlzIGVxdWl2YWxlbnQgdG8gbGF0ZSBs
b2FkaW5nIHRoZSBtaWNyb2NvZGUgYW5kCiAgICBzZXR0aW5nIHRoZSBSVE1fRElTQUJMRSBiaXQg
aW4gdGhlIGNvdXJzZSBvZiBsaXZlIHBhdGNoaW5nLgogICAgCiAgICBUaGlzIGlzIHBhcnQgb2Yg
WFNBLTMwNSAvIENWRS0yMDE5LTExMTM1CiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBD
b29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJl
dWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKY29tbWl0IGNjMDZmNjBiOTZkOTFjOTk1ZDE3YjQ3
OTgxNzYwNjFkYzNkNjkyNWQKQXV0aG9yOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0Bj
aXRyaXguY29tPgpEYXRlOiAgIEZyaSBOb3YgOCAxNjozNjo1MCAyMDE5ICswMDAwCgogICAgeDg2
L3Z0eDogQWxsb3cgcnVudGltZSBtb2RpZmljYXRpb24gb2YgdGhlIGV4ZWMtc3Agc2V0dGluZwog
ICAgCiAgICBTZWUgcGF0Y2ggZm9yIGRldGFpbHMuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFu
ZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTog
SmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6IEdlb3JnZSBE
dW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KCmNvbW1pdCBlYjYwZWJiMWYwM2I3NGVl
MWI4MTUwYWU3NGMwY2Y4MWY3OGY0Nzg3CkF1dGhvcjogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBUaHUgRGVjIDIwIDE3OjI1OjI5IDIwMTggKzAwMDAK
CiAgICB4ODYvdnR4OiBEaXNhYmxlIGV4ZWN1dGFibGUgRVBUIHN1cGVycGFnZXMgdG8gd29yayBh
cm91bmQgQ1ZFLTIwMTgtMTIyMDcKICAgIAogICAgQ1ZFLTIwMTgtMTIyMDcgY292ZXJzIGEgc2V0
IG9mIGVycmF0YSBvbiB2YXJpb3VzIEludGVsIHByb2Nlc3NvcnMsIHdoZXJlYnkgYQogICAgbWFj
aGluZSBjaGVjayBleGNlcHRpb24gY2FuIGJlIGdlbmVyYXRlZCBpbiBhIGNvcm5lciBjYXNlIHdo
ZW4gYW4gZXhlY3V0YWJsZQogICAgbWFwcGluZyBjaGFuZ2VzIHNpemUgb3IgY2FjaGVhYmlsaXR5
IHdpdGhvdXQgVExCIGludmFsaWRhdGlvbi4gIEhWTSBndWVzdAogICAga2VybmVscyBjYW4gdHJp
Z2dlciB0aGlzIHRvIERvUyB0aGUgaG9zdC4KICAgIAogICAgVG8gbWl0aWdhdGUsIGluIGFmZmVj
dGVkIGhhcmR3YXJlLCBhbGwgRVBUIHN1cGVycGFnZXMgYXJlIG1hcmtlZCBOWC4gIFdoZW4gYW4K
ICAgIGluc3RydWN0aW9uIGZldGNoIHZpb2xhdGlvbiBpcyBvYnNlcnZlZCBhZ2FpbnN0IHRoZSBz
dXBlcnBhZ2UsIHRoZSBzdXBlcnBhZ2UKICAgIGlzIHNoYXR0ZXJlZCB0byA0ayBhbmQgaGFzIGV4
ZWN1dGUgcGVybWlzc2lvbnMgcmVzdG9yZWQuICBUaGlzIHByZXZlbnRzIHRoZQogICAgZ3Vlc3Qg
a2VybmVsIGZyb20gYmVpbmcgYWJsZSB0byBjcmVhdGUgdGhlIG5lY2Vzc2FyeSBwcmVjb25kaXRp
b25zIGluIHRoZSBpVExCCiAgICB0byBleHBsb2l0IHRoZSB2dWxuZXJhYmlsaXR5LgogICAgCiAg
ICBUaGlzIGRvZXMgY29tZSB3aXRoIGEgd29ya2xvYWQtZGVwZW5kZW50IHBlcmZvcm1hbmNlIG92
ZXJoZWFkLCBjYXVzZWQgYnkKICAgIGluY3JlYXNlZCBUTEIgcHJlc3N1cmUuICBQZXJmb3JtYW5j
ZSBjYW4gYmUgcmVzdG9yZWQsIGlmIGd1ZXN0IGtlcm5lbHMgYXJlCiAgICB0cnVzdGVkIG5vdCB0
byBtb3VudCBhbiBhdHRhY2ssIGJ5IHNwZWNpZnlpbmcgZXB0PWV4ZWMtc3Agb24gdGhlIGNvbW1h
bmQgbGluZS4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMDQgLyBDVkUtMjAxOC0xMjIw
NwogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0Bj
aXRyaXguY29tPgogICAgQWNrZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0
cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+
Cgpjb21taXQgMGRiNjA2ZDczZmJhOGM4M2JmMmNhZmUxNmJjMTMyZjkwZWM3NjZjYQpBdXRob3I6
IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkRhdGU6ICAgVGh1IE9j
dCAyNCAxNDowOTowMSAyMDE5ICswMTAwCgogICAgeDg2L3Z0ZDogSGlkZSBzdXBlcnBhZ2Ugc3Vw
cG9ydCBmb3IgU2FuZHlCcmlkZ2UgSU9NTVVzCiAgICAKICAgIFNvbWV0aGluZyBjYXVzZXMgU2Fu
ZHlCcmlkZ2UgSU9NTVVzIHRvIGNob2tlIHdoZW4gc2hhcmluZyBFUFQgcGFnZXRhYmxlcywgYW5k
CiAgICBhbiBFUFQgc3VwZXJwYWdlIGdldHMgc2hhdHRlcmVkLiAgVGhlIHJvb3QgY2F1c2UgaXMg
c3RpbGwgdW5kZXIgaW52ZXN0aWdhdGlvbiwKICAgIGJ1dCB0aGUgZW5kIHJlc3VsdCBpcyB1bnVz
YWJsZSBpbiBjb21iaW5hdGlvbiB3aXRoIENWRS0yMDE4LTEyMjA3IHByb3RlY3Rpb25zLgogICAg
CiAgICBUaGlzIGlzIHBhcnQgb2YgWFNBLTMwNCAvIENWRS0yMDE4LTEyMjA3CiAgICAKICAgIFNp
Z25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAg
ICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoocWVtdSBjaGFu
Z2VzIG5vdCBpbmNsdWRlZCkKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 22:07:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 22: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 1iXuba-0006JB-1p; Thu, 21 Nov 2019 22: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=J/W5=ZN=invisiblethingslab.com=marmarek@srs-us1.protection.inumbo.net>)
 id 1iXubZ-0006J6-18
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 22:07:13 +0000
X-Inumbo-ID: 449e0a6a-0cab-11ea-adbe-bc764e2007e4
Received: from out3-smtp.messagingengine.com (unknown [66.111.4.27])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 449e0a6a-0cab-11ea-adbe-bc764e2007e4;
 Thu, 21 Nov 2019 22:07:11 +0000 (UTC)
Received: from compute7.internal (compute7.nyi.internal [10.202.2.47])
 by mailout.nyi.internal (Postfix) with ESMTP id AF0D621C7D;
 Thu, 21 Nov 2019 17:07:11 -0500 (EST)
Received: from mailfrontend2 ([10.202.2.163])
 by compute7.internal (MEProxy); Thu, 21 Nov 2019 17:07:11 -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=um6JSZ
 DQEaT3NxH+BS77Niy1g353ib4JQ9VwKh5cUEg=; b=WlvRpp+LYLAD0hpyiN48Ui
 /fhdmiOcQLLr8ESusEhN5+4oXbHLE7XmXjN2Wlbwjd5ptyUOUPozfB+yWYk90fGo
 J+vCyZJaejpRyzmFDJyi+RGbOXf32PI8Ydms6k5AYaxH05rDv6O+jwf90/vyMszD
 aWl+g5vWAIJOqO6QPVcS06p6ZU6YcB4YwPSAHOmC3rPOwKjdd4n/2jLaSUHsIV+c
 iJF+a98YFQu/WoozAppnJsDX4lJfGwwamIve3spooMvWXaA75rfMnWBd5blf7T42
 29nGlDMuLO3cFZs9zXK2u81HJR/dB0tANv88fQ4cRYuVX+6PbypCpAT8lfl86LaQ
 ==
X-ME-Sender: <xms:jwrXXWS72MssYnTc0PCz0xH_reWS7IZQBidic91W_u_NeykzB60YmA>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedufedrudehvddgudehkecutefuodetggdotefrod
 ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfgh
 necuuegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmd
 enucfjughrpeffhffvuffkfhggtggujgesghdtreertddtjeenucfhrhhomhepofgrrhgv
 khcuofgrrhgtiiihkhhofihskhhiqdfikphrvggtkhhiuceomhgrrhhmrghrvghksehinh
 hvihhsihgslhgvthhhihhnghhslhgrsgdrtghomheqnecuffhomhgrihhnpeigvghnrdho
 rhhgnecukfhppeegiedrudekledrvdekrdehjeenucfrrghrrghmpehmrghilhhfrhhomh
 epmhgrrhhmrghrvghksehinhhvihhsihgslhgvthhhihhnghhslhgrsgdrtghomhenucev
 lhhushhtvghrufhiiigvpedt
X-ME-Proxy: <xmx:jwrXXRK1voMQfDSxS3aIzuGtTsj83GyQMNSV_s78Hmz-s-C2a2QQ3w>
 <xmx:jwrXXUArphJCD6bqpTPHEBct76W5yBzd0-OPrLmcgb01_1T42OSUWw>
 <xmx:jwrXXSB9rj18Hn4Xt_J9ErbUce2kYZx4AKRd-ezH84KebRsVIQSGnQ>
 <xmx:jwrXXVxDNn-CG-Ew2yW1nHH0a2eNScUSK6_fbzMq2qoO3K92snSgtg>
Received: from mail-itl (unknown [46.189.28.57])
 by mail.messagingengine.com (Postfix) with ESMTPA id C26C63060057;
 Thu, 21 Nov 2019 17:07:08 -0500 (EST)
Date: Thu, 21 Nov 2019 23:07:04 +0100
From: Marek =?utf-8?Q?Marczykowski-G=C3=B3recki?=
 <marmarek@invisiblethingslab.com>
To: Roman Shaposhnik <roman@zededa.com>
Message-ID: <20191121220704.GA2012@mail-itl>
References: <0ba2bc19-2388-5fdc-43bd-3ac39497291c@suse.com>
 <CAMmSBy9Ti3nCt2EhT6XOcrBLWabpPqQFHA1G-Fc4N3gRg1qPUg@mail.gmail.com>
 <91d6b37f-6f83-183d-6b1e-297c0381af75@citrix.com>
 <CAMmSBy9ytrZ6dhvPWGj5K8aHYOaTfFFwnS3oLbMwUpRDAGEzjA@mail.gmail.com>
MIME-Version: 1.0
In-Reply-To: <CAMmSBy9ytrZ6dhvPWGj5K8aHYOaTfFFwnS3oLbMwUpRDAGEzjA@mail.gmail.com>
Subject: Re: [Xen-devel] Status of 4.13
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, 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>, Julien Grall <julien.grall@arm.com>,
 Jan Beulich <jbeulich@suse.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Content-Type: multipart/mixed; boundary="===============5462364965890632648=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>


--===============5462364965890632648==
Content-Type: multipart/signed; micalg=pgp-sha256;
	protocol="application/pgp-signature"; boundary="UlVJffcvxoiEqYs2"
Content-Disposition: inline


--UlVJffcvxoiEqYs2
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
Subject: Re: [Xen-devel] Status of 4.13

On Thu, Nov 21, 2019 at 11:39:14AM -0800, Roman Shaposhnik wrote:
> On Thu, Nov 21, 2019 at 9:38 AM Andrew Cooper <andrew.cooper3@citrix.com>=
 wrote:
> >
> > On 21/11/2019 17:31, Roman Shaposhnik wrote:
> > > On Wed, Nov 20, 2019 at 10:06 PM J=C3=BCrgen Gro=C3=9F <jgross@suse.c=
om> wrote:
> > >> Where do we stand with Xen 4.13 regarding blockers and related patch=
es?
> > >>
> > >> 1. OSStest failure regarding nested test:
> > >>     I'm not quite sure whether the currently debated patch of Andrew=
 is
> > >>     fixing the problem. If not, do we know what is missing or how to
> > >>     address the issue? If yes, could we please come to an agreement?
> > >>     As an alternative: any thoughts about ignoring this test failure=
 for
> > >>     4.13-RC3 (IOW: doing a force push)?
> > >>
> > >> 2. Ryzen/Rome failures with Windows guests:
> > >>     What is the currently planned way to address the problem? Who is
> > >>     working on that?
> > >>
> > >> 3. Pending patches for 4.13:
> > >>     Could I please have feedback which patches tagged as "for-4.13" =
are
> > >>     fixing real regressions or issues? I don't want to take any patc=
hes
> > >>     not fixing real problems after RC3, and I hope to be able to get=
 a
> > >>     push rather sooner than later to be able to let Ian cut RC3.
> > >>
> > >> 4. Are there any blockers for 4.13 other than 1. and 2. (apart of any
> > >>     pending XSAs)?
> > > Any chance the efi=3Dno-rs regression can be added to the list? I und=
erstand
> > > that I'm still on the hook to provide more details (I promise to do i=
t on Fri
> > > when I get to my lab to actually have a serial console on all these b=
oxes).
> > > At the same time this is a pretty serious regression for an entire cl=
ass of
> > > devices where Xen was perfectly happy even during RC1.
> >
> > https://xenbits.xen.org/gitweb/?p=3Dxen.git;a=3Dcommitdiff;h=3D534f9e29=
ce28580892b3856036b5e5cd805667cc
> > has been committed.  It is in staging, but not in master yet (because
> > master is blocked by my regression in 1).
>=20
> I'll make sure to test it on Fri, but here's where I'm lost -- my
> understanding that
> activation of this patch requires a special build flag to be passed.
> Which means,
> we're still very much in a regresses state when it comes to building
> out-of-the-box,
> no?

No, there are two thing:
1. A bug triggered by efi=3Dno-rs flag - fixed in the above commit
2. A second commit making efi=3Dno-rs unnecessary on some machines - this
is what require build flag (CONFIG_EFI_SET_VIRTUAL_ADDRESS_MAP=3Dy).

--=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?

--UlVJffcvxoiEqYs2
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEhrpukzGPukRmQqkK24/THMrX1ywFAl3XCogACgkQ24/THMrX
1yx2WAf/YxzJbL9b3XBs4PJtxlek6HKZbXhxU2uytIGbqEwL1gkuLPfFWgekKJYc
mpQH1Fcdv94brszVsGzJaQVxHFH7isl0Pwq+hA3/ikN1XHlBJkzQjZm/cX9Z9KZU
HRyF1Ij5xvNQG8lipwQmTPFkbx8gZPm0P9c5W7p9LdXE6hZXcxnx3/ycWOzwaorP
GT4kqLX+wa+ZKXbqzj8my4LyywBscfemEhR//6OzoycfpCMN+de/KyS8wjdMfVM+
TeJ/PBIbzTcl0ONmR9d+SoxIs7suvFSLaTlGB5LPUuw/e97sjkhChQkeo6hdcLpA
659Z8ZURFW15i0gEi1HPAxS5+gMW9Q==
=yTpT
-----END PGP SIGNATURE-----

--UlVJffcvxoiEqYs2--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============5462364965890632648==--


From xen-devel-bounces@lists.xenproject.org Thu Nov 21 22:16:14 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 22:16: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 1iXuk7-00077Z-8L; Thu, 21 Nov 2019 22:16: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=YOoV=ZN=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iXuk6-00077O-Mg
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 22:16:02 +0000
X-Inumbo-ID: 7fcedb86-0cac-11ea-a340-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7fcedb86-0cac-11ea-a340-12813bfff9fa;
 Thu, 21 Nov 2019 22:16:01 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574374561;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=0ePuMLCdOQUmAhARIX3k88jIct2Adw/krLtsw+wFAFM=;
 b=dAPun9QDpKpbpdZMRnEIF7gIs2IK5QD7Oon0wUB2q4nw1GrUuB2+2Skd
 YEZStzltciQP7y/YIrDDpPnxIE3aRsxkGJ0YPP76pZu3Lg21kI0YwjAZY
 fdbbp0s6Vr8LtLu39zGyPxKnwTDF9RjYymRzmZNIQwPj1A0dLWjvlKzSq 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: agOf/DVA1bB2E4rTKnKYH7BlLyWQynXlD8MNHTkwsoRKSnbwxQeSs79Xc13MY1vf8wUP4QNK0S
 asAd38W89CG85UsuLL9Ow8GLaYKtvfrstZsy70hSkQnDM2E75Ug3XNDiaGItmFTxmdK4UYF8Qm
 M4gxCnp8SaNSUL48PErZpbskEjZHwTIMwUDHYFoyJI2cVd/UNTHCB6wasCzm3QIA9KMaJ7Dp6C
 Fe6OVOh8H0/H06zO+J4RiwX41fzn2DHs9MWBHLv+u6Z2Kj+xcqPiWAAhVH9dnGu3vu+z0R6vEe
 G+k=
X-SBRS: 2.7
X-MesageID: 9042800
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,227,1571716800"; 
   d="scan'208";a="9042800"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Thu, 21 Nov 2019 22:15:51 +0000
Message-ID: <20191121221551.1175-3-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191121221551.1175-1-andrew.cooper3@citrix.com>
References: <20191121221551.1175-1-andrew.cooper3@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 2/2] x86/svm: Write the correct %eip into the
 outgoing task
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 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>

VGhlIFRBU0tfU1dJVENIIHZtZXhpdCBoYXMgZmF1bHQgc2VtYW50aWNzLCBhbmQgZG9lc24ndCBw
cm92aWRlIGFueSBOUklQcwphc3Npc3RhbmNlIHdpdGggaW5zdHJ1Y3Rpb24gbGVuZ3RoLiAgQXMg
YSByZXN1bHQsIGFueSBpbnN0cnVjdGlvbi1pbmR1Y2VkIHRhc2sKc3dpdGNoIGhhcyB0aGUgb3V0
Z29pbmcgdGFzaydzICVlaXAgcG9pbnRpbmcgYXQgdGhlIGluc3RydWN0aW9uIHN3aXRjaCBjYXVz
ZWQKdGhlIHN3aXRjaCwgcmF0aGVyIHRoYW4gYWZ0ZXIgaXQuCgpUaGlzIGNhdXNlcyBleHBsaWNp
dCB1c2Ugb2YgdGFzayBnYXRlcyB0byBsaXZlbG9jayAoYXMgd2hlbiB0aGUgdGFzayByZXR1cm5z
LAppdCBleGVjdXRlcyB0aGUgdGFzay1zd2l0Y2hpbmcgaW5zdHJ1Y3Rpb24gYWdhaW4pLCBhbmQg
YW55IHJlc3RhcnRhYmxlIHRhc2sgdG8KYmVjb21lIGEgbm9wIGFmdGVyIGl0cyBmaXJzdCBpbnN0
YW50aWF0aW9uICh0aGUgZW50cnkgc3RhdGUgcG9pbnRzIGF0IHRoZQpyZXQvaXJldCBpbnN0cnVj
dGlvbiB1c2VkIHRvIGV4aXQgdGhlIHRhc2spLgoKMzJiaXQgV2luZG93cyBpbiBwYXJ0aWN1bGFy
IGlzIGtub3duIHRvIHVzZSB0YXNrIGdhdGVzIGZvciBOTUkgaGFuZGxpbmcsIGFuZAp0byB1c2Ug
Tk1JIElQSXMuCgpJbiB0aGUgdGFzayBzd2l0Y2ggaGFuZGxlciwgZGlzdGluZ3Vpc2ggaW5zdHJ1
Y3Rpb24taW5kdWNlZCBmcm9tCmludGVycnVwdC9leGNlcHRpb24taW5kdWNlZCB0YXNrIHN3aXRj
aGVzLCBhbmQgZGVjb2RlIHRoZSBpbnN0cnVjdGlvbiB1bmRlcgolcmlwIHRvIGNhbGN1bGF0ZSBp
dHMgbGVuZ3RoLgoKU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNA
Y2l0cml4LmNvbT4KLS0tCkNDOiBKYW4gQmV1bGljaCA8SkJldWxpY2hAc3VzZS5jb20+CkNDOiBX
ZWkgTGl1IDx3bEB4ZW4ub3JnPgpDQzogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJp
eC5jb20+CkNDOiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CgpUaGUgaW1wbGVtZW50
YXRpb24gb2Ygc3ZtX2dldF90YXNrX3N3aXRjaF9pbnNuX2xlbigpIGlzIGJ1Zy1jb21wYXRpYmxl
IHdpdGgKc3ZtX2dldF9pbnNuX2xlbigpIHdoZW4gaXQgY29tZXMgdG8gY29uZGl0aW9uYWwgI0dQ
J2luZy4gIEkgc3RpbGwgaGF2ZW4ndCBoYWQKdGltZSB0byBhZGRyZXNzIHRoaXMgbW9yZSB0aG9y
b3VnaGx5LgoKQU1EIGRvZXMgcGVybWl0IFRBU0tfU1dJVENIIG5vdCB0byBiZSBpbnRlcmNlcHRl
ZCBhbmQsIEknbSBpbmZvcm1lZCBkb2VzIGRvCnRoZSByaWdodCB0aGluZyB3aGVuIGl0IGNvbWVz
IHRvIGEgVFNTIGNyb3NzaW5nIGEgcGFnZSBib3VuZGFyeS4gIEhvd2V2ZXIsIGl0CmlzIG5vdCBh
Y3R1YWxseSBzYWZlIHRvIGxlYXZlIHRhc2sgc3dpdGNoZXMgdW5pbnRlcmNlcHRlZC4gIEFueSBO
UFQgb3Igc2hhZG93CnBhZ2UgZmF1bHQsIGV2ZW4gZnJvbSBsb2dkaXJ0eS9wYWdpbmcvZXRjIHdp
bGwgY29ycnVwdCBndWVzdCBzdGF0ZSBpbiBhbgp1bnJlY292ZXJhYmxlIG1hbm5lci4KLS0tCiB4
ZW4vYXJjaC94ODYvaHZtL3N2bS9lbXVsYXRlLmMgICAgICAgIHwgNTUgKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysKIHhlbi9hcmNoL3g4Ni9odm0vc3ZtL3N2bS5jICAgICAgICAg
ICAgfCA0NiArKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLQogeGVuL2luY2x1ZGUvYXNtLXg4
Ni9odm0vc3ZtL2VtdWxhdGUuaCB8ICAxICsKIDMgZmlsZXMgY2hhbmdlZCwgOTIgaW5zZXJ0aW9u
cygrKSwgMTAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS9zdm0v
ZW11bGF0ZS5jIGIveGVuL2FyY2gveDg2L2h2bS9zdm0vZW11bGF0ZS5jCmluZGV4IDNlNTI1OTI4
NDcuLjE3NmMyNWY2MGQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vc3ZtL2VtdWxhdGUu
YworKysgYi94ZW4vYXJjaC94ODYvaHZtL3N2bS9lbXVsYXRlLmMKQEAgLTExNyw2ICsxMTcsNjEg
QEAgdW5zaWduZWQgaW50IHN2bV9nZXRfaW5zbl9sZW4oc3RydWN0IHZjcHUgKnYsIHVuc2lnbmVk
IGludCBpbnN0cl9lbmMpCiB9CiAKIC8qCisgKiBUQVNLX1NXSVRDSCB2bWV4aXRzIG5ldmVyIHBy
b3ZpZGUgYW4gaW5zdHJ1Y3Rpb24gbGVuZ3RoLiAgV2UgbXVzdCBhbHdheXMKKyAqIGRlY29kZSB1
bmRlciAlcmlwIHRvIGZpbmQgdGhlIGFuc3dlci4KKyAqLwordW5zaWduZWQgaW50IHN2bV9nZXRf
dGFza19zd2l0Y2hfaW5zbl9sZW4oc3RydWN0IHZjcHUgKnYpCit7CisgICAgc3RydWN0IGh2bV9l
bXVsYXRlX2N0eHQgY3R4dDsKKyAgICBzdHJ1Y3QgeDg2X2VtdWxhdGVfc3RhdGUgKnN0YXRlOwor
ICAgIHVuc2lnbmVkIGludCBlbXVsX2xlbiwgbW9kcm1fcmVnOworCisgICAgQVNTRVJUKHYgPT0g
Y3VycmVudCk7CisgICAgaHZtX2VtdWxhdGVfaW5pdF9vbmNlKCZjdHh0LCBOVUxMLCBndWVzdF9j
cHVfdXNlcl9yZWdzKCkpOworICAgIGh2bV9lbXVsYXRlX2luaXRfcGVyX2luc24oJmN0eHQsIE5V
TEwsIDApOworICAgIHN0YXRlID0geDg2X2RlY29kZV9pbnNuKCZjdHh0LmN0eHQsIGh2bWVtdWxf
aW5zbl9mZXRjaCk7CisgICAgaWYgKCBJU19FUlJfT1JfTlVMTChzdGF0ZSkgKQorICAgICAgICBy
ZXR1cm4gMDsKKworICAgIGVtdWxfbGVuID0geDg2X2luc25fbGVuZ3RoKHN0YXRlLCAmY3R4dC5j
dHh0KTsKKworICAgIC8qCisgICAgICogQ2hlY2sgZm9yIGFuIGluc3RydWN0aW9uIHdoaWNoIGNh
biBjYXVzZSBhIHRhc2sgc3dpdGNoLiAgQW55IGZhcgorICAgICAqIGptcC9jYWxsL3JldCwgYW55
IHNvZnR3YXJlIGludGVycnVwdC9leGNlcHRpb24sIGFuZCBpcmV0LgorICAgICAqLworICAgIHN3
aXRjaCAoIGN0eHQuY3R4dC5vcGNvZGUgKQorICAgIHsKKyAgICBjYXNlIDB4ZmY6IC8qIEdycCA1
ICovCisgICAgICAgIC8qIGNhbGwgLyBqbXAgKGZhciwgYWJzb2x1dGUgaW5kaXJlY3QpICovCisg
ICAgICAgIGlmICggeDg2X2luc25fbW9kcm0oc3RhdGUsIE5VTEwsICZtb2RybV9yZWcpICE9IDMg
fHwKKyAgICAgICAgICAgICAobW9kcm1fcmVnICE9IDMgJiYgbW9kcm1fcmVnICE9IDUpICkKKyAg
ICAgICAgeworICAgICAgICAgICAgLyogV3JvbmcgaW5zdHJ1Y3Rpb24uICBUaHJvdyAjR1AgYmFj
ayBmb3Igbm93LiAqLworICAgIGRlZmF1bHQ6CisgICAgICAgICAgICBodm1faW5qZWN0X2h3X2V4
Y2VwdGlvbihUUkFQX2dwX2ZhdWx0LCAwKTsKKyAgICAgICAgICAgIGVtdWxfbGVuID0gMDsKKyAg
ICAgICAgICAgIGJyZWFrOworICAgICAgICB9CisgICAgICAgIC8qIEZhbGx0aHJvdWdoICovCisg
ICAgY2FzZSAweDYyOiAvKiBib3VuZCAqLworICAgIGNhc2UgMHg5YTogLyogY2FsbCAoZmFyLCBh
YnNvbHV0ZSkgKi8KKyAgICBjYXNlIDB4Y2E6IC8qIHJldCBpbW0xNiAoZmFyKSAqLworICAgIGNh
c2UgMHhjYjogLyogcmV0IChmYXIpICovCisgICAgY2FzZSAweGNjOiAvKiBpbnQzICovCisgICAg
Y2FzZSAweGNkOiAvKiBpbnQgaW1tOCAqLworICAgIGNhc2UgMHhjZTogLyogaW50byAqLworICAg
IGNhc2UgMHhjZjogLyogaXJldCAqLworICAgIGNhc2UgMHhlYTogLyogam1wIChmYXIsIGFic29s
dXRlKSAqLworICAgIGNhc2UgMHhmMTogLyogaWNlYnAgKi8KKyAgICAgICAgYnJlYWs7CisgICAg
fQorCisgICAgeDg2X2VtdWxhdGVfZnJlZV9zdGF0ZShzdGF0ZSk7CisKKyAgICByZXR1cm4gZW11
bF9sZW47Cit9CisKKy8qCiAgKiBMb2NhbCB2YXJpYWJsZXM6CiAgKiBtb2RlOiBDCiAgKiBjLWZp
bGUtc3R5bGU6ICJCU0QiCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL3N2bS9zdm0uYyBi
L3hlbi9hcmNoL3g4Ni9odm0vc3ZtL3N2bS5jCmluZGV4IDA0OWI4MDBlMjAuLmJhOWMyNGE3MGMg
MTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vc3ZtL3N2bS5jCisrKyBiL3hlbi9hcmNoL3g4
Ni9odm0vc3ZtL3N2bS5jCkBAIC0yNzc2LDcgKzI3NzYsNDEgQEAgdm9pZCBzdm1fdm1leGl0X2hh
bmRsZXIoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiAKICAgICBjYXNlIFZNRVhJVF9UQVNL
X1NXSVRDSDogewogICAgICAgICBlbnVtIGh2bV90YXNrX3N3aXRjaF9yZWFzb24gcmVhc29uOwot
ICAgICAgICBpbnQzMl90IGVycmNvZGUgPSAtMTsKKyAgICAgICAgaW50MzJfdCBlcnJjb2RlID0g
LTEsIGluc25fbGVuID0gLTE7CisKKyAgICAgICAgLyoKKyAgICAgICAgICogQWxsIFRBU0tfU1dJ
VENIIGludGVyY2VwdHMgaGF2ZSBmYXVsdC1saWtlIHNlbWFudGljcy4gIE5SSVAgaXMKKyAgICAg
ICAgICogbmV2ZXIgcHJvdmlkZWQsIGV2ZW4gZm9yIGluc3RydWN0aW9uLWluZHVjZWQgdGFzayBz
d2l0Y2hlcywgYnV0IHdlCisgICAgICAgICAqIG5lZWQgdG8ga25vdyB0aGUgaW5zdHJ1Y3Rpb24g
bGVuZ3RoIGluIG9yZGVyIHRvIHNldCAlZWlwIHN1aXRhYmx5CisgICAgICAgICAqIGluIHRoZSBv
dXRnb2luZyBUU1MuCisgICAgICAgICAqCisgICAgICAgICAqIEZvciBhIHRhc2sgc3dpdGNoIHdo
aWNoIHZlY3RvcmVkIHRocm91Z2ggdGhlIElEVCwgbG9vayBhdCB0aGUgdHlwZQorICAgICAgICAg
KiB0byBkaXN0aW5ndWlzaCBpbnRlcnJ1cHRzL2V4Y2VwdGlvbnMgZnJvbSBpbnN0cnVjdGlvbiBi
YXNlZAorICAgICAgICAgKiBzd2l0Y2hlcy4KKyAgICAgICAgICovCisgICAgICAgIGlmICggdm1j
Yi0+ZXZlbnRpbmouZmllbGRzLnYgKQorICAgICAgICB7CisgICAgICAgICAgICAvKgorICAgICAg
ICAgICAgICogSFdfRVhDRVBUSU9OLCBOTUkgYW5kIEVYVF9JTlRSIGFyZSBub3QgaW5zdHJ1Y3Rp
b24gYmFzZWQuICBBbGwKKyAgICAgICAgICAgICAqIG90aGVycyBhcmUuCisgICAgICAgICAgICAg
Ki8KKyAgICAgICAgICAgIGlmICggdm1jYi0+ZXZlbnRpbmouZmllbGRzLnR5cGUgPD0gWDg2X0VW
RU5UVFlQRV9IV19FWENFUFRJT04gKQorICAgICAgICAgICAgICAgIGluc25fbGVuID0gMDsKKwor
ICAgICAgICAgICAgLyoKKyAgICAgICAgICAgICAqIENsb2JiZXIgdGhlIHZlY3RvcmluZyBpbmZv
cm1hdGlvbiwgYXMgd2UgYXJlIGdvaW5nIHRvIGVtdWxhdGUKKyAgICAgICAgICAgICAqIHRoZSB0
YXNrIHN3aXRjaCBpbiBmdWxsLgorICAgICAgICAgICAgICovCisgICAgICAgICAgICB2bWNiLT5l
dmVudGluai5ieXRlcyA9IDA7CisgICAgICAgIH0KKworICAgICAgICAvKgorICAgICAgICAgKiBp
bnNuX2xlbiBiZWluZyAtMSBpbmRpY2F0ZXMgdGhhdCB3ZSBoYXZlIGFuIGluc3RydWN0aW9uLWlu
ZHVjZWQKKyAgICAgICAgICogdGFzayBzd2l0Y2guICBEZWNvZGUgdW5kZXIgJXJpcCB0byBmaW5k
IGl0cyBsZW5ndGguCisgICAgICAgICAqLworICAgICAgICBpZiAoIGluc25fbGVuIDwgMCAmJiAo
aW5zbl9sZW4gPSBzdm1fZ2V0X3Rhc2tfc3dpdGNoX2luc25fbGVuKHYpKSA9PSAwICkKKyAgICAg
ICAgICAgIGJyZWFrOworCiAgICAgICAgIGlmICggKHZtY2ItPmV4aXRpbmZvMiA+PiAzNikgJiAx
ICkKICAgICAgICAgICAgIHJlYXNvbiA9IFRTV19pcmV0OwogICAgICAgICBlbHNlIGlmICggKHZt
Y2ItPmV4aXRpbmZvMiA+PiAzOCkgJiAxICkKQEAgLTI3ODYsMTUgKzI4MjAsNyBAQCB2b2lkIHN2
bV92bWV4aXRfaGFuZGxlcihzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKICAgICAgICAgaWYg
KCAodm1jYi0+ZXhpdGluZm8yID4+IDQ0KSAmIDEgKQogICAgICAgICAgICAgZXJyY29kZSA9ICh1
aW50MzJfdCl2bWNiLT5leGl0aW5mbzI7CiAKLSAgICAgICAgLyoKLSAgICAgICAgICogU29tZSBw
cm9jZXNzb3JzIHNldCB0aGUgRVhJVElOVElORk8gZmllbGQgd2hlbiB0aGUgdGFzayBzd2l0Y2gK
LSAgICAgICAgICogaXMgY2F1c2VkIGJ5IGEgdGFzayBnYXRlIGluIHRoZSBJRFQuIEluIHRoaXMg
Y2FzZSB3ZSB3aWxsIGJlCi0gICAgICAgICAqIGVtdWxhdGluZyB0aGUgZXZlbnQgaW5qZWN0aW9u
LCBzbyB3ZSBkbyBub3Qgd2FudCB0aGUgcHJvY2Vzc29yCi0gICAgICAgICAqIHRvIHJlLWluamVj
dCB0aGUgb3JpZ2luYWwgZXZlbnQhCi0gICAgICAgICAqLwotICAgICAgICB2bWNiLT5ldmVudGlu
ai5ieXRlcyA9IDA7Ci0KLSAgICAgICAgaHZtX3Rhc2tfc3dpdGNoKHZtY2ItPmV4aXRpbmZvMSwg
cmVhc29uLCBlcnJjb2RlLCAwKTsKKyAgICAgICAgaHZtX3Rhc2tfc3dpdGNoKHZtY2ItPmV4aXRp
bmZvMSwgcmVhc29uLCBlcnJjb2RlLCBpbnNuX2xlbik7CiAgICAgICAgIGJyZWFrOwogICAgIH0K
IApkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vc3ZtL2VtdWxhdGUuaCBiL3hl
bi9pbmNsdWRlL2FzbS14ODYvaHZtL3N2bS9lbXVsYXRlLmgKaW5kZXggOWFmMTAwNjFjNS4uZDcz
NjRmNzc0YSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vc3ZtL2VtdWxhdGUu
aAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9zdm0vZW11bGF0ZS5oCkBAIC01MSw2ICs1
MSw3IEBACiBzdHJ1Y3QgdmNwdTsKIAogdW5zaWduZWQgaW50IHN2bV9nZXRfaW5zbl9sZW4oc3Ry
dWN0IHZjcHUgKnYsIHVuc2lnbmVkIGludCBpbnN0cl9lbmMpOwordW5zaWduZWQgaW50IHN2bV9n
ZXRfdGFza19zd2l0Y2hfaW5zbl9sZW4oc3RydWN0IHZjcHUgKnYpOwogCiAjZW5kaWYgLyogX19B
U01fWDg2X0hWTV9TVk1fRU1VTEFURV9IX18gKi8KIAotLSAKMi4xMS4wCgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlz
dApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 22:16:14 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 22:16: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 1iXuk6-00077T-VO; Thu, 21 Nov 2019 22:16: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=YOoV=ZN=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iXuk5-00077J-Bc
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 22:16:01 +0000
X-Inumbo-ID: 7f19b7e2-0cac-11ea-9631-bc764e2007e4
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7f19b7e2-0cac-11ea-9631-bc764e2007e4;
 Thu, 21 Nov 2019 22:16:00 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574374560;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=o4/fhOdVyBwolZzOfgBxg/SiLaBEcH4W4O7eq0nL5lY=;
 b=KbfomWNTtWVHhs0ebeXAIdPIaJy6pBo+o2R/8/X/sG9LRfOem5SLHqxT
 aPpgL/qmc6X3tSJHcWJye/57duMvlt8S8CbcVMx1OJs64kCtos4njfgvm
 ixZhBIeeVG/pPpDylqsZjwwRnQ0I1z7iE6oWkEg95tre+Z1KsWCxUbaD8 c=;
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: iyN6NMxOeSjJzfoIIAqyWrYGrVEqCBRmqSqUtR9joz7hxLMf70DvlGYZKu+m5vE8AwL0at0RJg
 l/50YriHZxABslDn3qsxG2R6raVDstdYQygdKYBr/heKO7q1YmITDhejsIl8Km22cWdeZhNnsd
 SW66J48QBqSCvvAuugOyASo54KGn/Z3nXzTc38RE71GHl0B+hcv/fgSr0waORENIYx3auU4TbN
 B3Rd23FK4643rhoFAXPPbvOnWehdThrWaQdaWfuLuR9TychvVseT3wvRxX0rNL/ZBI6a/+ZOAl
 Qjk=
X-SBRS: 2.7
X-MesageID: 8679248
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,227,1571716800"; 
   d="scan'208";a="8679248"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Thu, 21 Nov 2019 22:15:49 +0000
Message-ID: <20191121221551.1175-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] x86/hvm: Multiple corrections to
 task switch 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: 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>

VGhlc2UgcGF0Y2hlcyB3YW50IGJhY2twb3J0aW5nIGR1ZSB0byB0aGUgc2V2ZXJpdHkgb2YgcGF0
Y2ggMi4gIFRoZXkgc2hvdWxkCnRoZXJlZm9yZSBiZSBjb25zaWRlcmVkIGZvciA0LjEzIGF0IHRo
aXMgcG9pbnQuCgpBbmRyZXcgQ29vcGVyICgyKToKICB4ODYvdnR4OiBGaXggZmF1bHQgc2VtYW50
aWNzIGZvciBlYXJseSB0YXNrIHN3aXRjaCBmYWlsdXJlcwogIHg4Ni9zdm06IFdyaXRlIHRoZSBj
b3JyZWN0ICVlaXAgaW50byB0aGUgb3V0Z29pbmcgdGFzawoKIHhlbi9hcmNoL3g4Ni9odm0vaHZt
LmMgICAgICAgICAgICAgICAgfCAgNCArLS0KIHhlbi9hcmNoL3g4Ni9odm0vc3ZtL2VtdWxhdGUu
YyAgICAgICAgfCA1NSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogeGVuL2Fy
Y2gveDg2L2h2bS9zdm0vc3ZtLmMgICAgICAgICAgICB8IDQ2ICsrKysrKysrKysrKysrKysrKysr
KystLS0tLS0tCiB4ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYyAgICAgICAgICAgIHwgIDQgKy0t
CiB4ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9odm0uaCAgICAgICAgIHwgIDIgKy0KIHhlbi9pbmNs
dWRlL2FzbS14ODYvaHZtL3N2bS9lbXVsYXRlLmggfCAgMSArCiA2IGZpbGVzIGNoYW5nZWQsIDk3
IGluc2VydGlvbnMoKyksIDE1IGRlbGV0aW9ucygtKQoKLS0gCjIuMTEuMAoKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp
c3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 22:16:14 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 22:16: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 1iXukB-00077t-HF; Thu, 21 Nov 2019 22:16: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=YOoV=ZN=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iXukA-00077n-8A
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 22:16:06 +0000
X-Inumbo-ID: 7f78379a-0cac-11ea-9631-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7f78379a-0cac-11ea-9631-bc764e2007e4;
 Thu, 21 Nov 2019 22:16:00 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574374560;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=ldMBmOldI2iKTh4VR9QYTnyXSQf/G+qOY76q/OFm+M4=;
 b=Ce6ntlZlO3REFN1D3G9RrtJI7cMKxvj+RSQTDZtxOFK9Zp6JILFB5Q9j
 1MuuqoAYSxpdQsLP3WgV0yRis7nKzrs18IkM5b5Gh4//OhCNE3p5g5XwQ
 rDHigmuhTsol+pf1c8rhKqriyouHMQRamxOe7VGnn7ceedF8z9KJ9sOeO 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: 2rhv19R0F1MUQGnxAlU1cbSUgM14deDEZJUe1VZwVkR/Utin9rpeWNdQsETvuUDv908jBguRcC
 em5d2oHR1roUoS3hkoeaAlDp6yEyBXx1yW3XZ9K3BSJfM0g4mmxzpb3+VhJ5T5dWztgV3SiNIg
 DVMug+BZhgU8+RZn+IGr+fbjG76wiYPcAoad71MH/y+3qkrjf5SFLSvQV28iPnSUllOb8wyOgM
 JGOkyA3SyIyDkNokVlusYcJspDqM8yj/83alobN9GFV3NJ4Cn510XVo3PGfsVzU+REztzsuicz
 Tr0=
X-SBRS: 2.7
X-MesageID: 9097596
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,227,1571716800"; 
   d="scan'208";a="9097596"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Thu, 21 Nov 2019 22:15:50 +0000
Message-ID: <20191121221551.1175-2-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191121221551.1175-1-andrew.cooper3@citrix.com>
References: <20191121221551.1175-1-andrew.cooper3@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 1/2] x86/vtx: Fix fault semantics for early task
 switch 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: 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>

VGhlIFZULXggdGFzayBzd2l0Y2ggaGFuZGxlciBhZGRzIGluc3RfbGVuIHRvIHJpcCBiZWZvcmUg
Y2FsbGluZwpodm1fdGFza19zd2l0Y2goKS4gIFRoaXMgY2F1c2VzIGVhcmx5IGZhdWx0cyB0byBi
ZSBkZWxpdmVyZWQgdG8gdGhlIGd1ZXN0IHdpdGgKdHJhcCBzZW1hbnRpY3MsIGFuZCBicmVhayBy
ZXN0YXJ0aWJpbGl0eS4KCkluc3RlYWQsIHBhc3MgdGhlIGluc3RydWN0aW9uIGxlbmd0aCBpbnRv
IGh2bV90YXNrX3N3aXRjaCgpIGFuZCB3cml0ZSBpdCBpbnRvCnRoZSBvdXRnb2luZyB0c3Mgb25s
eSwgbGVhdmluZyByaXAgaW4gaXRzIG9yaWdpbmFsIGxvY2F0aW9uLgoKRm9yIG5vdywgcGFzcyAw
IG9uIHRoZSBTVk0gc2lkZS4gIFRoaXMgaGlnaGxpZ2h0cyBhIHNlcGFyYXRlIHByZWV4aXN0aW5n
IGJ1Zwp3aGljaCB3aWxsIGJlIGFkZHJlc3NlZCBpbiB0aGUgZm9sbG93aW5nIHBhdGNoLgoKV2hp
bGUgYWRqdXN0aW5nIGNhbGwgc2l0ZXMsIGRyb3AgdGhlIHVubmVjZXNzYXJ5IHVpbnQxNl90IGNh
c3QuCgpTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXgu
Y29tPgotLS0KQ0M6IEphbiBCZXVsaWNoIDxKQmV1bGljaEBzdXNlLmNvbT4KQ0M6IFdlaSBMaXUg
PHdsQHhlbi5vcmc+CkNDOiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4K
Q0M6IEp1biBOYWthamltYSA8anVuLm5ha2FqaW1hQGludGVsLmNvbT4KQ0M6IEtldmluIFRpYW4g
PGtldmluLnRpYW5AaW50ZWwuY29tPgpDQzogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29t
PgotLS0KIHhlbi9hcmNoL3g4Ni9odm0vaHZtLmMgICAgICAgIHwgNCArKy0tCiB4ZW4vYXJjaC94
ODYvaHZtL3N2bS9zdm0uYyAgICB8IDIgKy0KIHhlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jICAg
IHwgNCArKy0tCiB4ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9odm0uaCB8IDIgKy0KIDQgZmlsZXMg
Y2hhbmdlZCwgNiBpbnNlcnRpb25zKCspLCA2IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hl
bi9hcmNoL3g4Ni9odm0vaHZtLmMgYi94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCmluZGV4IDgxOGU3
MDVmZDEuLjdmNTU2MTcxYmQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKKysr
IGIveGVuL2FyY2gveDg2L2h2bS9odm0uYwpAQCAtMjkxMyw3ICsyOTEzLDcgQEAgdm9pZCBodm1f
cHJlcGFyZV92bTg2X3RzcyhzdHJ1Y3QgdmNwdSAqdiwgdWludDMyX3QgYmFzZSwgdWludDMyX3Qg
bGltaXQpCiAKIHZvaWQgaHZtX3Rhc2tfc3dpdGNoKAogICAgIHVpbnQxNl90IHRzc19zZWwsIGVu
dW0gaHZtX3Rhc2tfc3dpdGNoX3JlYXNvbiB0YXNrc3dpdGNoX3JlYXNvbiwKLSAgICBpbnQzMl90
IGVycmNvZGUpCisgICAgaW50MzJfdCBlcnJjb2RlLCB1bnNpZ25lZCBpbnQgaW5zbl9sZW4pCiB7
CiAgICAgc3RydWN0IHZjcHUgKnYgPSBjdXJyZW50OwogICAgIHN0cnVjdCBjcHVfdXNlcl9yZWdz
ICpyZWdzID0gZ3Vlc3RfY3B1X3VzZXJfcmVncygpOwpAQCAtMjk4Nyw3ICsyOTg3LDcgQEAgdm9p
ZCBodm1fdGFza19zd2l0Y2goCiAgICAgaWYgKCB0YXNrc3dpdGNoX3JlYXNvbiA9PSBUU1dfaXJl
dCApCiAgICAgICAgIGVmbGFncyAmPSB+WDg2X0VGTEFHU19OVDsKIAotICAgIHRzcy5laXAgICAg
PSByZWdzLT5laXA7CisgICAgdHNzLmVpcCAgICA9IHJlZ3MtPmVpcCArIGluc25fbGVuOwogICAg
IHRzcy5lZmxhZ3MgPSBlZmxhZ3M7CiAgICAgdHNzLmVheCAgICA9IHJlZ3MtPmVheDsKICAgICB0
c3MuZWN4ICAgID0gcmVncy0+ZWN4OwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS9zdm0v
c3ZtLmMgYi94ZW4vYXJjaC94ODYvaHZtL3N2bS9zdm0uYwppbmRleCA0ZWI2YjBlNGM3Li4wNDli
ODAwZTIwIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3N2bS9zdm0uYworKysgYi94ZW4v
YXJjaC94ODYvaHZtL3N2bS9zdm0uYwpAQCAtMjc5NCw3ICsyNzk0LDcgQEAgdm9pZCBzdm1fdm1l
eGl0X2hhbmRsZXIoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiAgICAgICAgICAqLwogICAg
ICAgICB2bWNiLT5ldmVudGluai5ieXRlcyA9IDA7CiAKLSAgICAgICAgaHZtX3Rhc2tfc3dpdGNo
KCh1aW50MTZfdCl2bWNiLT5leGl0aW5mbzEsIHJlYXNvbiwgZXJyY29kZSk7CisgICAgICAgIGh2
bV90YXNrX3N3aXRjaCh2bWNiLT5leGl0aW5mbzEsIHJlYXNvbiwgZXJyY29kZSwgMCk7CiAgICAg
ICAgIGJyZWFrOwogICAgIH0KIApkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm14
LmMgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYwppbmRleCA2YTVlZWI1YzEzLi42ZDA0ODg1
MmMzIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYworKysgYi94ZW4vYXJj
aC94ODYvaHZtL3ZteC92bXguYwpAQCAtMzk1Niw4ICszOTU2LDggQEAgdm9pZCB2bXhfdm1leGl0
X2hhbmRsZXIoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiAgICAgICAgICAgICBfX3ZtcmVh
ZChJRFRfVkVDVE9SSU5HX0VSUk9SX0NPREUsICZlY29kZSk7CiAgICAgICAgIGVsc2UKICAgICAg
ICAgICAgICBlY29kZSA9IC0xOwotICAgICAgICByZWdzLT5yaXAgKz0gaW5zdF9sZW47Ci0gICAg
ICAgIGh2bV90YXNrX3N3aXRjaCgodWludDE2X3QpZXhpdF9xdWFsaWZpY2F0aW9uLCByZWFzb25z
W3NvdXJjZV0sIGVjb2RlKTsKKworICAgICAgICBodm1fdGFza19zd2l0Y2goZXhpdF9xdWFsaWZp
Y2F0aW9uLCByZWFzb25zW3NvdXJjZV0sIGVjb2RlLCBpbnN0X2xlbik7CiAgICAgICAgIGJyZWFr
OwogICAgIH0KICAgICBjYXNlIEVYSVRfUkVBU09OX0NQVUlEOgpkaWZmIC0tZ2l0IGEveGVuL2lu
Y2x1ZGUvYXNtLXg4Ni9odm0vaHZtLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9odm0uaApp
bmRleCBmODZhZjA5ODk4Li40Y2NlNTliYjMxIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20t
eDg2L2h2bS9odm0uaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9odm0uaApAQCAtMjk3
LDcgKzI5Nyw3IEBAIHZvaWQgaHZtX3NldF9yZHRzY19leGl0aW5nKHN0cnVjdCBkb21haW4gKmQs
IGJvb2xfdCBlbmFibGUpOwogZW51bSBodm1fdGFza19zd2l0Y2hfcmVhc29uIHsgVFNXX2ptcCwg
VFNXX2lyZXQsIFRTV19jYWxsX29yX2ludCB9Owogdm9pZCBodm1fdGFza19zd2l0Y2goCiAgICAg
dWludDE2X3QgdHNzX3NlbCwgZW51bSBodm1fdGFza19zd2l0Y2hfcmVhc29uIHRhc2tzd2l0Y2hf
cmVhc29uLAotICAgIGludDMyX3QgZXJyY29kZSk7CisgICAgaW50MzJfdCBlcnJjb2RlLCB1bnNp
Z25lZCBpbnQgaW5zbl9sZW4pOwogCiBlbnVtIGh2bV9hY2Nlc3NfdHlwZSB7CiAgICAgaHZtX2Fj
Y2Vzc19pbnNuX2ZldGNoLAotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 22:37:37 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 22:37: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 1iXv4t-0000V1-Gm; Thu, 21 Nov 2019 22:37: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=72g7=ZN=kernel.org=sstabellini@srs-us1.protection.inumbo.net>)
 id 1iXv4s-0000Uw-8B
 for xen-devel@lists.xen.org; Thu, 21 Nov 2019 22:37:30 +0000
X-Inumbo-ID: 7fcb2a38-0caf-11ea-9631-bc764e2007e4
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7fcb2a38-0caf-11ea-9631-bc764e2007e4;
 Thu, 21 Nov 2019 22:37:29 +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 0415B20692;
 Thu, 21 Nov 2019 22:37:27 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1574375848;
 bh=SQzHn0jrDe6xDAb3Vs6Gna0BV16Y/ciU23iFpHyMRWo=;
 h=Date:From:To:cc:Subject:In-Reply-To:References:From;
 b=vTGh3US5yiL3RTk0Do1Yb2wkDfV5UtwzwOeKogw/cKvtbMe9I9t2PZMjOZyc8cjFL
 fczlJHGi3qobqdlM4y70NoaXZXIddfD7IVUB9Z78TPiniiXgxauGkxYiYAKlJWBVwJ
 kb9sP7lE/W4hh4pu6YVIs9bYG+e0OOS54EcXYo60=
Date: Thu, 21 Nov 2019 14:37:26 -0800 (PST)
From: Stefano Stabellini <sstabellini@kernel.org>
X-X-Sender: sstabellini@sstabellini-ThinkPad-T480s
To: peng.fan@nxp.com, jgross@suse.com
In-Reply-To: <b6ca963c-277e-0c64-0a11-e58ef3ede51e@xen.org>
Message-ID: <alpine.DEB.2.21.1911211427420.26346@sstabellini-ThinkPad-T480s>
References: <20191107033709.17575-1-peng.fan@nxp.com>
 <alpine.DEB.2.21.1911081123580.2677@sstabellini-ThinkPad-T480s>
 <CAJ=z9a2QiPco5N4-P5V+hRERR05jr8VMk2jsU6HoxLMiipBKYw@mail.gmail.com>
 <alpine.DEB.2.21.1911111049000.2677@sstabellini-ThinkPad-T480s>
 <20191112124609.69f2a6a2@donnerap.cambridge.arm.com>
 <7289f75f-1ab2-2d42-cd88-1be5306b3072@xen.org>
 <alpine.DEB.2.21.1911211035350.26346@sstabellini-ThinkPad-T480s>
 <b6ca963c-277e-0c64-0a11-e58ef3ede51e@xen.org>
User-Agent: Alpine 2.21 (DEB 202 2017-01-01)
MIME-Version: 1.0
Subject: Re: [Xen-devel] [PATCH] arch: arm: vgic-v3: fix GICD_ISACTIVER 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: =?UTF-8?Q?J=C3=BCrgen_Gro=C3=9F?= <jgross@suse.com>,
 Peng Fan <peng.fan@nxp.com>, Stefano Stabellini <sstabellini@kernel.org>,
 julien@xen.org, Andre Przywara <andre.przywara@arm.com>,
 "xen-devel@lists.xen.org" <xen-devel@lists.xen.org>,
 "julien.grall@arm.com" <julien.grall@arm.com>,
 Julien Grall <julien.grall.oss@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>

T24gVGh1LCAyMSBOb3YgMjAxOSwgSnVsaWVuIEdyYWxsIHdyb3RlOgo+ID4gPiBBcyBJIHNhaWQg
aW4gYSBkaWZmZXJlbnQgc3ViLXRocmVhZCwgSSB3b3VsZCByZWx1Y3Rhbmx5IGJlIG9rIHRvIHNl
ZQo+ID4gPiByZXR1cm5pbmcKPiA+ID4gMCBhcyBsb25nIGFzIHdlIGhhdmUgYWRkIGEgd2Fybmlu
ZyBmb3IgKmV2ZXJ5KiBhY2Nlc3MuIExvbmctdGVybSwgdGhlCj4gPiA+IGN1cnJlbnQKPiA+ID4g
dkdJQyBzaG91bGQgcmVhbGx5IGdldCBraWxsZWQuCgpBZnRlciBzcGVha2luZyB3aXRoIEp1bGll
biBhbmQgcmVhZGluZyBtb3JlIGFib3V0IHRoZSByZWdpc3RlcnMgaW4KcXVlc3Rpb24gYW5kIHRo
ZSBMaW51eCBjaGFuZ2VzIGluIDUuNCwgSSBjaGFuZ2VkIG15IG1pbmQgYW5kIGFncmVlIHdpdGgK
dGhlIHdhcm5pbmcuCgpQZW5nLCB3b3VsZCB5b3UgYmUgd2lsbGluZyB0byBzdWJtaXQgYSBuZXcg
dXBkYXRlIG9mIHRoZSBwYXRjaCwgYWRkaW5nIGEKd2FybmluZyBhbHNvPyBZb3UgY2FuIHJldXNl
IHRoZSB3b3JkcyB1c2VkIGluIHRoZSB3YXJuaW5nIGZyb20KdmdpY192Ml9kaXN0cl9tbWlvX3dy
aXRlLCBzb21ldGhpbmcgbGlrZToKCiAgcHJpbnRrKFhFTkxPR19HX0VSUiAiJXB2OiB2R0lDRDog
dW5oYW5kbGVkIHJlYWQgZnJvbSBJU0FDVElWRVIlZFxuIiwKICAgICAgICAgdiwgZ2ljZF9yZWcg
LSBHSUNEX0lTQUNUSVZFUik7CgoKSnVlcmdlbiwgdGhpcyBpcyBhbiBlYXN5LXRvLXVuZGVyc3Rh
bmQgdHlwbyBmaXgsIHBsdXMgYSBuZXcgd2FybmluZy4gSXQKaXMgaW1wb3J0YW50IHRvIGJlIGFi
bGUgdG8gcnVuIExpbnV4IDUuNCAoc2VlCmh0dHBzOi8vbWFyYy5pbmZvLz9sPXhlbi1kZXZlbCZt
PTE1NzM3MjIzNDQyOTU4OCkuIEkgdGhpbmsgaXQgc2hvdWxkIGdvCmluIDQuMTMuCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu
ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 21 23:31:37 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Nov 2019 23: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 1iXvv2-0004xd-PZ; Thu, 21 Nov 2019 23: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=9Lqe=ZN=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iXvv1-0004xW-Jn
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 23:31:23 +0000
X-Inumbo-ID: 0335c232-0cb7-11ea-9631-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0335c232-0cb7-11ea-9631-bc764e2007e4;
 Thu, 21 Nov 2019 23:31: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 1iXvut-0006Xm-P4; Thu, 21 Nov 2019 23:31: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 1iXvut-0008EJ-GS; Thu, 21 Nov 2019 23:31:15 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iXvut-0001j0-FS; Thu, 21 Nov 2019 23:31:15 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144235-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.12-testing:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:regression
 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-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-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-i386-libvirt: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-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2: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-arm64-arm64-xl-thunderx: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-thunderx: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-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-i386-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-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: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-libvirt:migrate-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-libvirt:saverestore-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-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-xl-qemut-win7-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-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-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-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=0138da196c8c334589a25144d4d69bf6553e2658
X-Osstest-Versions-That: xen=278e46ae8f99485915ae662e7905c8333a55048a
From: osstest service owner <osstest-admin@xenproject.org>
Date: Thu, 21 Nov 2019 23:31:15 +0000
Subject: [Xen-devel] [xen-4.12-testing test] 144235: 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>

ZmxpZ2h0IDE0NDIzNSB4ZW4tNC4xMi10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQyMzUvCgpSZWdyZXNzaW9ucyA6
LSgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRp
bmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUt
bmVzdGVkLWludGVsIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiBmYWlsIFJFR1IuIHZzLiAx
NDQwMzUKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCwgYnV0IGFyZSBub3QgYmxvY2tpbmc6
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFjb3cyICAgIDE3IGd1ZXN0LWxvY2FsbWlncmF0ZS94MTAg
ICAgICAgZmFpbCAgbGlrZSAxNDQwMDcKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgMTIg
Z3Vlc3Qtc3RhcnQgICAgICAgICAgICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02
NC1hcm02NC14bC1zZWF0dGxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGli
dmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1k
NjQtaTM4Ni1saWJ2aXJ0ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1h
bWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3Rl
ZC1hbWQgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyICBmYWlsIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxNCBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXRodW5kZXJ4IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAg
ICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFs
ZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAx
NyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbmV2
ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0
b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUt
d3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRz
ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1jdWJpZXRydWNrIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3Vi
aWV0cnVjayAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtbXVsdGl2Y3B1IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAg
ICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0
LWFybTY0LXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14
c20gICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTMg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEzIHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXQtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAg
ICAgICAgICAgZmFpbCBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgog
eGVuICAgICAgICAgICAgICAgICAgMDEzOGRhMTk2YzhjMzM0NTg5YTI1MTQ0ZDRkNjliZjY1NTNl
MjY1OApiYXNlbGluZSB2ZXJzaW9uOgogeGVuICAgICAgICAgICAgICAgICAgMjc4ZTQ2YWU4Zjk5
NDg1OTE1YWU2NjJlNzkwNWM4MzMzYTU1MDQ4YQoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0MDM1
ICAyMDE5LTExLTEyIDAwOjM2OjUwIFogICAgOSBkYXlzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0
NDA1OSAgMjAxOS0xMS0xMiAxOToxMDoxMSBaICAgIDkgZGF5cyAgIDE1IGF0dGVtcHRzCgotLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K
UGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxh
cEBjaXRyaXguY29tPgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAgICAgICAgICAgICAg
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
ZDY0LWRtcmVzdHJpY3QgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2Qx
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
ICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1zaGFkb3cgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14
bC10aHVuZGVyeCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3Qu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hv
bWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0
CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4
cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlz
IGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJs
b2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dp
dHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5l
c3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2Vi
P3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKTm90IHB1c2hpbmcuCgotLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KY29tbWl0IDAxMzhk
YTE5NmM4YzMzNDU4OWEyNTE0NGQ0ZDY5YmY2NTUzZTI2NTgKQXV0aG9yOiBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpEYXRlOiAgIFdlZCBKdW4gMTkgMTg6MTY6MDMg
MjAxOSArMDEwMAoKICAgIHg4Ni9zcGVjLWN0cmw6IE1pdGlnYXRlIHRoZSBUU1ggQXN5bmNocm9u
b3VzIEFib3J0IHNpZGVjaGFubmVsCiAgICAKICAgIFNlZSBwYXRjaCBkb2N1bWVudGF0aW9uIGFu
ZCBjb21tZW50cy4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMDUgLyBDVkUtMjAxOS0x
MTEzNQogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVy
M0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNl
LmNvbT4KCmNvbW1pdCAxMmExZmY5ZjUyMWUyZDNkODI3YTY3NzA0ZDM3MzQ1OTk2ZjI2YzBhCkF1
dGhvcjogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBX
ZWQgSnVuIDE5IDE4OjE2OjAzIDIwMTkgKzAxMDAKCiAgICB4ODYvdHN4OiBJbnRyb2R1Y2UgdHN4
PSB0byB1c2UgTVNSX1RTWF9DVFJMIHdoZW4gYXZhaWxhYmxlCiAgICAKICAgIFRvIHByb3RlY3Qg
YWdhaW5zdCB0aGUgVFNYIEFzeW5jIEFib3J0IHNwZWN1bGF0aXZlIHZ1bG5lcmFiaWxpdHksIElu
dGVsIGhhdmUKICAgIHJlbGVhc2VkIG5ldyBtaWNyb2NvZGUgZm9yIGFmZmVjdGVkIHBhcnRzIHdo
aWNoIGludHJvZHVjZSB0aGUgTVNSX1RTWF9DVFJMCiAgICBjb250cm9sLCB3aGljaCBhbGxvd3Mg
VFNYIHRvIGJlIHR1cm5lZCBvZmYuICBUaGlzIHdpbGwgYmUgYXJjaGl0ZWN0dXJhbCBvbgogICAg
ZnV0dXJlIHBhcnRzLgogICAgCiAgICBJbnRyb2R1Y2UgdHN4PSB0byBwcm92aWRlIGEgZ2xvYmFs
IG9uL29mZiBmb3IgVFNYLCBpbmNsdWRpbmcgaXRzIGVudW1lcmF0aW9uCiAgICB2aWEgQ1BVSUQu
ICBQcm92aWRlIHN0dWIgdmlydHVhbGlzYXRpb24gb2YgdGhpcyBNU1IsIGFzIGl0IGlzIG5vdCBl
eHBvc2VkIHRvCiAgICBndWVzdHMgYXQgdGhlIG1vbWVudC4KICAgIAogICAgVk1zIG1heSBoYXZl
IGJvb3RlZCBiZWZvcmUgbWljcm9jb2RlIGlzIGxvYWRlZCwgb3IgYmVmb3JlIGhvc3RzIGhhdmUg
cmVib290ZWQsCiAgICBhbmQgdGhleSBzdGlsbCB3YW50IHRvIG1pZ3JhdGUgZnJlZWx5LiAgQSBW
TSB3aGljaCBib290ZWQgc2VlaW5nIFRTWCBjYW4KICAgIG1pZ3JhdGUgc2FmZWx5IHRvIGhvc3Rz
IHdpdGggVFNYIGRpc2FibGVkIC0gVFNYIHdpbGwgc3RhcnQgdW5jb25kaXRpb25hbGx5CiAgICBh
Ym9ydGluZywgYnV0IHN0aWxsIGJlaGF2ZSBpbiBhIG1hbm5lciBjb21wYXRpYmxlIHdpdGggdGhl
IEFCSS4KICAgIAogICAgVGhlIGd1ZXN0LXZpc2libGUgYmVoYXZpb3VyIGlzIGVxdWl2YWxlbnQg
dG8gbGF0ZSBsb2FkaW5nIHRoZSBtaWNyb2NvZGUgYW5kCiAgICBzZXR0aW5nIHRoZSBSVE1fRElT
QUJMRSBiaXQgaW4gdGhlIGNvdXJzZSBvZiBsaXZlIHBhdGNoaW5nLgogICAgCiAgICBUaGlzIGlz
IHBhcnQgb2YgWFNBLTMwNSAvIENWRS0yMDE5LTExMTM1CiAgICAKICAgIFNpZ25lZC1vZmYtYnk6
IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1i
eTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKY29tbWl0IGE0NTc0MjVjMzZlMDE0
MDc2MGIxMjNjNGFjZjA2NDA2NDhiODJlOTIKQXV0aG9yOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcu
Y29vcGVyM0BjaXRyaXguY29tPgpEYXRlOiAgIEZyaSBOb3YgOCAxNjozNjo1MCAyMDE5ICswMDAw
CgogICAgeDg2L3Z0eDogQWxsb3cgcnVudGltZSBtb2RpZmljYXRpb24gb2YgdGhlIGV4ZWMtc3Ag
c2V0dGluZwogICAgCiAgICBTZWUgcGF0Y2ggZm9yIGRldGFpbHMuCiAgICAKICAgIFNpZ25lZC1v
ZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZp
ZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6
IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KCmNvbW1pdCA3ZjEwNDAz
YjExZTYzMWVlYjdhMWQ0YzQ2NDE1ZmI0MjhmMzg5ZGM5CkF1dGhvcjogQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBUaHUgRGVjIDIwIDE3OjI1OjI5IDIw
MTggKzAwMDAKCiAgICB4ODYvdnR4OiBEaXNhYmxlIGV4ZWN1dGFibGUgRVBUIHN1cGVycGFnZXMg
dG8gd29yayBhcm91bmQgQ1ZFLTIwMTgtMTIyMDcKICAgIAogICAgQ1ZFLTIwMTgtMTIyMDcgY292
ZXJzIGEgc2V0IG9mIGVycmF0YSBvbiB2YXJpb3VzIEludGVsIHByb2Nlc3NvcnMsIHdoZXJlYnkg
YQogICAgbWFjaGluZSBjaGVjayBleGNlcHRpb24gY2FuIGJlIGdlbmVyYXRlZCBpbiBhIGNvcm5l
ciBjYXNlIHdoZW4gYW4gZXhlY3V0YWJsZQogICAgbWFwcGluZyBjaGFuZ2VzIHNpemUgb3IgY2Fj
aGVhYmlsaXR5IHdpdGhvdXQgVExCIGludmFsaWRhdGlvbi4gIEhWTSBndWVzdAogICAga2VybmVs
cyBjYW4gdHJpZ2dlciB0aGlzIHRvIERvUyB0aGUgaG9zdC4KICAgIAogICAgVG8gbWl0aWdhdGUs
IGluIGFmZmVjdGVkIGhhcmR3YXJlLCBhbGwgRVBUIHN1cGVycGFnZXMgYXJlIG1hcmtlZCBOWC4g
IFdoZW4gYW4KICAgIGluc3RydWN0aW9uIGZldGNoIHZpb2xhdGlvbiBpcyBvYnNlcnZlZCBhZ2Fp
bnN0IHRoZSBzdXBlcnBhZ2UsIHRoZSBzdXBlcnBhZ2UKICAgIGlzIHNoYXR0ZXJlZCB0byA0ayBh
bmQgaGFzIGV4ZWN1dGUgcGVybWlzc2lvbnMgcmVzdG9yZWQuICBUaGlzIHByZXZlbnRzIHRoZQog
ICAgZ3Vlc3Qga2VybmVsIGZyb20gYmVpbmcgYWJsZSB0byBjcmVhdGUgdGhlIG5lY2Vzc2FyeSBw
cmVjb25kaXRpb25zIGluIHRoZSBpVExCCiAgICB0byBleHBsb2l0IHRoZSB2dWxuZXJhYmlsaXR5
LgogICAgCiAgICBUaGlzIGRvZXMgY29tZSB3aXRoIGEgd29ya2xvYWQtZGVwZW5kZW50IHBlcmZv
cm1hbmNlIG92ZXJoZWFkLCBjYXVzZWQgYnkKICAgIGluY3JlYXNlZCBUTEIgcHJlc3N1cmUuICBQ
ZXJmb3JtYW5jZSBjYW4gYmUgcmVzdG9yZWQsIGlmIGd1ZXN0IGtlcm5lbHMgYXJlCiAgICB0cnVz
dGVkIG5vdCB0byBtb3VudCBhbiBhdHRhY2ssIGJ5IHNwZWNpZnlpbmcgZXB0PWV4ZWMtc3Agb24g
dGhlIGNvbW1hbmQgbGluZS4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMDQgLyBDVkUt
MjAxOC0xMjIwNwogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcu
Y29vcGVyM0BjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5k
dW5sYXBAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hA
c3VzZS5jb20+Cgpjb21taXQgYjI5ODQ4YmQwZmU0YmNjZGQ3ODcwODQyNTc5OTJmMTE2NmFiYzI0
OQpBdXRob3I6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkRhdGU6
ICAgVGh1IE9jdCAyNCAxNDowOTowMSAyMDE5ICswMTAwCgogICAgeDg2L3Z0ZDogSGlkZSBzdXBl
cnBhZ2Ugc3VwcG9ydCBmb3IgU2FuZHlCcmlkZ2UgSU9NTVVzCiAgICAKICAgIFNvbWV0aGluZyBj
YXVzZXMgU2FuZHlCcmlkZ2UgSU9NTVVzIHRvIGNob2tlIHdoZW4gc2hhcmluZyBFUFQgcGFnZXRh
YmxlcywgYW5kCiAgICBhbiBFUFQgc3VwZXJwYWdlIGdldHMgc2hhdHRlcmVkLiAgVGhlIHJvb3Qg
Y2F1c2UgaXMgc3RpbGwgdW5kZXIgaW52ZXN0aWdhdGlvbiwKICAgIGJ1dCB0aGUgZW5kIHJlc3Vs
dCBpcyB1bnVzYWJsZSBpbiBjb21iaW5hdGlvbiB3aXRoIENWRS0yMDE4LTEyMjA3IHByb3RlY3Rp
b25zLgogICAgCiAgICBUaGlzIGlzIHBhcnQgb2YgWFNBLTMwNCAvIENWRS0yMDE4LTEyMjA3CiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJp
eC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoo
cWVtdSBjaGFuZ2VzIG5vdCBpbmNsdWRlZCkKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 00:24:08 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 2019 00: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 1iXwjw-0000uY-SM; Fri, 22 Nov 2019 00:24: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=sEnY=ZO=armlinux.org.uk=linux+xen-devel=lists.xenproject.org@srs-us1.protection.inumbo.net>)
 id 1iXwjv-0000uT-6c
 for xen-devel@lists.xenproject.org; Fri, 22 Nov 2019 00:23:59 +0000
X-Inumbo-ID: 5d432f7e-0cbe-11ea-b678-bc764e2007e4
Received: from pandora.armlinux.org.uk (unknown
 [2001:4d48:ad52:3201:214:fdff:fe10:1be6])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5d432f7e-0cbe-11ea-b678-bc764e2007e4;
 Fri, 22 Nov 2019 00:23:54 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;
 d=armlinux.org.uk; s=pandora-2019; h=Sender:In-Reply-To:Content-Type:
 MIME-Version:References:Message-ID:Subject:Cc:To:From:Date:Reply-To:
 Content-Transfer-Encoding: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=o7hbwuPirwuuz0Y/+39p2Uj5Rp0ENQjemwmV/bfiS70=; b=lDIFDmcB6YuQuSGSZlFob0XEu
 OhD474Hwuwm4BhvW39/sq97d2A4scUWTlIgruSePYHHLwXTuvZd9/Q20du1X8udEiazjEEIqAUIWF
 Ir3W3OqWGvDVGQuJGVzMMS9QvGdJeCJBEURWMFWoIRXJr89V0FnZOv5Fa4HiHRPT1MZPxq470Pz9W
 z5ULDYDLKDSWnIOfRhi5FYvorVItrtOwGT8cxcze5eJnY61upZfjtjtUWo4mHYCgXKtaL3NLOx1Sn
 Ytk+lSYp6UglSzuJ8T0FIybi3aks+UMtn/vFO/bX4FlWtUHHxWicL/seNL8s7AagS6b9LXVAjpFlG
 iRmWpUnlQ==;
Received: from shell.armlinux.org.uk
 ([fd8f:7570:feb6:1:5054:ff:fe00:4ec]:42882)
 by pandora.armlinux.org.uk with esmtpsa
 (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.90_1)
 (envelope-from <linux@armlinux.org.uk>)
 id 1iXwj5-0001as-MI; Fri, 22 Nov 2019 00:23:07 +0000
Received: from linux by shell.armlinux.org.uk with local (Exim 4.92)
 (envelope-from <linux@shell.armlinux.org.uk>)
 id 1iXwiw-0003Br-8q; Fri, 22 Nov 2019 00:22:58 +0000
Date: Fri, 22 Nov 2019 00:22:58 +0000
From: Russell King - ARM Linux admin <linux@armlinux.org.uk>
To: Pavel Tatashin <pasha.tatashin@soleen.com>
Message-ID: <20191122002258.GD25745@shell.armlinux.org.uk>
References: <20191121184805.414758-1-pasha.tatashin@soleen.com>
 <20191121184805.414758-2-pasha.tatashin@soleen.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191121184805.414758-2-pasha.tatashin@soleen.com>
User-Agent: Mutt/1.10.1 (2018-07-13)
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@arm.com, catalin.marinas@arm.com, stefan@agner.ch,
 yamada.masahiro@socionext.com, will@kernel.org, boris.ostrovsky@oracle.com,
 sashal@kernel.org, sstabellini@kernel.org, jmorris@namei.org,
 linux-arm-kernel@lists.infradead.org, xen-devel@lists.xenproject.org,
 vladimir.murzin@arm.com, marc.zyngier@arm.com, alexios.zavras@intel.com,
 tglx@linutronix.de, allison@lohutok.net, jgross@suse.com, steve.capper@arm.com,
 gregkh@linuxfoundation.org, linux-kernel@vger.kernel.org, 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>

T24gVGh1LCBOb3YgMjEsIDIwMTkgYXQgMDE6NDg6MDNQTSAtMDUwMCwgUGF2ZWwgVGF0YXNoaW4g
d3JvdGU6Cj4gcHJpdmNtZF9jYWxsIHJlcXVpcmVzIHRvIGVuYWJsZSBhY2Nlc3MgdG8gdXNlcnNw
YWNlIGZvciB0aGUKPiBkdXJhdGlvbiBvZiB0aGUgaHlwZXJjYWxsLgo+IAo+IEN1cnJlbnRseSwg
dGhpcyBpcyBkb25lIHZpYSBhc3NlbWJseSBtYWNyb3MuIENoYW5nZSBpdCB0byBDCj4gaW5saW5l
cyBpbnN0ZWFkLgo+IAo+IFNpZ25lZC1vZmYtYnk6IFBhdmVsIFRhdGFzaGluIDxwYXNoYS50YXRh
c2hpbkBzb2xlZW4uY29tPgo+IC0tLQo+ICBhcmNoL2FybS9pbmNsdWRlL2FzbS9hc3NlbWJsZXIu
aCB8ICAyICstCj4gIGFyY2gvYXJtL2luY2x1ZGUvYXNtL3VhY2Nlc3MuaCAgIHwgMzIgKysrKysr
KysrKysrKysrKysrKysrKysrKystLS0tLS0KPiAgYXJjaC9hcm0veGVuL2VubGlnaHRlbi5jICAg
ICAgICAgfCAgMiArLQo+ICBhcmNoL2FybS94ZW4vaHlwZXJjYWxsLlMgICAgICAgICB8IDE1ICsr
LS0tLS0tLS0tLS0tLQo+ICBhcmNoL2FybTY0L3hlbi9oeXBlcmNhbGwuUyAgICAgICB8IDE5ICsr
LS0tLS0tLS0tLS0tLS0tLS0KPiAgaW5jbHVkZS94ZW4vYXJtL2h5cGVyY2FsbC5oICAgICAgfCAy
MyArKysrKysrKysrKysrKysrKysrKy0tLQo+ICA2IGZpbGVzIGNoYW5nZWQsIDUyIGluc2VydGlv
bnMoKyksIDQxIGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS9hcmNoL2FybS9pbmNsdWRl
L2FzbS9hc3NlbWJsZXIuaCBiL2FyY2gvYXJtL2luY2x1ZGUvYXNtL2Fzc2VtYmxlci5oCj4gaW5k
ZXggOTk5MjkxMjJkYWQ3Li44ZTkyNjJhMGYwMTYgMTAwNjQ0Cj4gLS0tIGEvYXJjaC9hcm0vaW5j
bHVkZS9hc20vYXNzZW1ibGVyLmgKPiArKysgYi9hcmNoL2FybS9pbmNsdWRlL2FzbS9hc3NlbWJs
ZXIuaAo+IEBAIC00ODAsNyArNDgwLDcgQEAgVEhVTUIoCW9ycglccmVnICwgXHJlZyAsICNQU1Jf
VF9CSVQJKQo+ICAJLm1hY3JvCXVhY2Nlc3NfZGlzYWJsZSwgdG1wLCBpc2I9MQo+ICAjaWZkZWYg
Q09ORklHX0NQVV9TV19ET01BSU5fUEFOCj4gIAkvKgo+IC0JICogV2hlbmV2ZXIgd2UgcmUtZW50
ZXIgdXNlcnNwYWNlLCB0aGUgZG9tYWlucyBzaG91bGQgYWx3YXlzIGJlCj4gKwkgKiBXaGVuZXZl
ciB3ZSByZS1lbnRlciBrZXJuZWwsIHRoZSBkb21haW5zIHNob3VsZCBhbHdheXMgYmUKPiAgCSAq
IHNldCBhcHByb3ByaWF0ZWx5Lgo+ICAJICovCj4gIAltb3YJXHRtcCwgI0RBQ1JfVUFDQ0VTU19E
SVNBQkxFCj4gZGlmZiAtLWdpdCBhL2FyY2gvYXJtL2luY2x1ZGUvYXNtL3VhY2Nlc3MuaCBiL2Fy
Y2gvYXJtL2luY2x1ZGUvYXNtL3VhY2Nlc3MuaAo+IGluZGV4IDk4YzZiOTFiZTRhOC4uNzlkNGVm
YTNlYjYyIDEwMDY0NAo+IC0tLSBhL2FyY2gvYXJtL2luY2x1ZGUvYXNtL3VhY2Nlc3MuaAo+ICsr
KyBiL2FyY2gvYXJtL2luY2x1ZGUvYXNtL3VhY2Nlc3MuaAo+IEBAIC0xNiw2ICsxNiwyMyBAQAo+
ICAKPiAgI2luY2x1ZGUgPGFzbS9leHRhYmxlLmg+Cj4gIAo+ICsjaWZkZWYgQ09ORklHX0NQVV9T
V19ET01BSU5fUEFOCj4gK3N0YXRpYyBfX2Fsd2F5c19pbmxpbmUgdm9pZCB1YWNjZXNzX2VuYWJs
ZSh2b2lkKQo+ICt7Cj4gKwl1bnNpZ25lZCBsb25nIHZhbCA9IERBQ1JfVUFDQ0VTU19FTkFCTEU7
Cj4gKwo+ICsJYXNtIHZvbGF0aWxlKCJtY3IgcDE1LCAwLCAlMCwgYzMsIGMwLCAwIiA6IDogInIi
ICh2YWwpKTsKPiArCWlzYigpOwo+ICt9Cj4gKwo+ICtzdGF0aWMgX19hbHdheXNfaW5saW5lIHZv
aWQgdWFjY2Vzc19kaXNhYmxlKHZvaWQpCj4gK3sKPiArCXVuc2lnbmVkIGxvbmcgdmFsID0gREFD
Ul9VQUNDRVNTX0VOQUJMRTsKPiArCj4gKwlhc20gdm9sYXRpbGUoIm1jciBwMTUsIDAsICUwLCBj
MywgYzAsIDAiIDogOiAiciIgKHZhbCkpOwo+ICsJaXNiKCk7Cj4gK30KClJhdGhlciB0aGFuIGlu
dmVudGluZyB0aGVzZSwgd2h5IG5vdCB1c2UgdWFjY2Vzc19zYXZlX2FuZF9lbmFibGUoKS4uCnVh
Y2Nlc3NfcmVzdG9yZSgpIGFyb3VuZCB0aGUgWGVuIGNhbGw/CgotLSAKUk1LJ3MgUGF0Y2ggc3lz
dGVtOiBodHRwczovL3d3dy5hcm1saW51eC5vcmcudWsvZGV2ZWxvcGVyL3BhdGNoZXMvCkZUVEMg
YnJvYWRiYW5kIGZvciAwLjhtaWxlIGxpbmUgaW4gc3VidXJiaWE6IHN5bmMgYXQgMTIuMU1icHMg
ZG93biA2MjJrYnBzIHVwCkFjY29yZGluZyB0byBzcGVlZHRlc3QubmV0OiAxMS45TWJwcyBkb3du
IDUwMGticHMgdXAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 00:34:53 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 2019 00:34: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 1iXwuH-0001lq-3w; Fri, 22 Nov 2019 00:34: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=sEnY=ZO=armlinux.org.uk=linux+xen-devel=lists.xenproject.org@srs-us1.protection.inumbo.net>)
 id 1iXwuF-0001ll-Bk
 for xen-devel@lists.xenproject.org; Fri, 22 Nov 2019 00:34:39 +0000
X-Inumbo-ID: db9be0c2-0cbf-11ea-9631-bc764e2007e4
Received: from pandora.armlinux.org.uk (unknown
 [2001:4d48:ad52:3201:214:fdff:fe10:1be6])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id db9be0c2-0cbf-11ea-9631-bc764e2007e4;
 Fri, 22 Nov 2019 00:34:36 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;
 d=armlinux.org.uk; s=pandora-2019; h=Sender:In-Reply-To:Content-Type:
 MIME-Version:References:Message-ID:Subject:Cc:To:From:Date:Reply-To:
 Content-Transfer-Encoding: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=YL9UjrFzkCb8yeKfLOoIaW9TGt9+B8/y4tvJ5xKe8SE=; b=BLzrPF7JJVK/eQcSltF4pPT2H
 PNsjDKHbMyIPQt75OFD/xgt3Tran+t5t0JIl5n6NN5YV+rxoah/hQUcmbGwTcSHpVcL8gAB0ZqiSR
 3LqM+kxQu/0Oku48ZcpF17NSbkzCJmq5Vwcd8iGwI8tAxol1gULqUV8XJ1m924k97RK9bv/kGXFqb
 uKWRfp0mFUtW70cmQpzJSn8pqHW+NhtKzsSeMGZ1Qkwjc8tEbfYH6pv6aE+rZdLv8Io+sskEYleRZ
 rXGierSb3mbTZWA/k+2Mr4QKfJSorBdj9NjjUl56cMpEgCbwNXsOh0MU7deZIV5PBv7LQKlaozHFA
 ADu5Y77EA==;
Received: from shell.armlinux.org.uk
 ([fd8f:7570:feb6:1:5054:ff:fe00:4ec]:42888)
 by pandora.armlinux.org.uk with esmtpsa
 (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.90_1)
 (envelope-from <linux@armlinux.org.uk>)
 id 1iXwth-0001eL-2J; Fri, 22 Nov 2019 00:34:05 +0000
Received: from linux by shell.armlinux.org.uk with local (Exim 4.92)
 (envelope-from <linux@shell.armlinux.org.uk>)
 id 1iXwtf-0003CX-5J; Fri, 22 Nov 2019 00:34:03 +0000
Date: Fri, 22 Nov 2019 00:34:03 +0000
From: Russell King - ARM Linux admin <linux@armlinux.org.uk>
To: Pavel Tatashin <pasha.tatashin@soleen.com>
Message-ID: <20191122003403.GG25745@shell.armlinux.org.uk>
References: <20191121184805.414758-1-pasha.tatashin@soleen.com>
 <20191121184805.414758-2-pasha.tatashin@soleen.com>
 <20191122002258.GD25745@shell.armlinux.org.uk>
 <CA+CK2bDtADA2eVwJAUEPhpic8vXWegh8yLjo6Q6WmXZDxAfJpA@mail.gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <CA+CK2bDtADA2eVwJAUEPhpic8vXWegh8yLjo6Q6WmXZDxAfJpA@mail.gmail.com>
User-Agent: Mutt/1.10.1 (2018-07-13)
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.ch,
 Masahiro Yamada <yamada.masahiro@socionext.com>, Will Deacon <will@kernel.org>,
 boris.ostrovsky@oracle.com, Sasha Levin <sashal@kernel.org>,
 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>

T24gVGh1LCBOb3YgMjEsIDIwMTkgYXQgMDc6MzA6NDFQTSAtMDUwMCwgUGF2ZWwgVGF0YXNoaW4g
d3JvdGU6Cj4gPiA+ICsjaWZkZWYgQ09ORklHX0NQVV9TV19ET01BSU5fUEFOCj4gPiA+ICtzdGF0
aWMgX19hbHdheXNfaW5saW5lIHZvaWQgdWFjY2Vzc19lbmFibGUodm9pZCkKPiA+ID4gK3sKPiA+
ID4gKyAgICAgdW5zaWduZWQgbG9uZyB2YWwgPSBEQUNSX1VBQ0NFU1NfRU5BQkxFOwo+ID4gPiAr
Cj4gPiA+ICsgICAgIGFzbSB2b2xhdGlsZSgibWNyIHAxNSwgMCwgJTAsIGMzLCBjMCwgMCIgOiA6
ICJyIiAodmFsKSk7Cj4gPiA+ICsgICAgIGlzYigpOwo+ID4gPiArfQo+ID4gPiArCj4gPiA+ICtz
dGF0aWMgX19hbHdheXNfaW5saW5lIHZvaWQgdWFjY2Vzc19kaXNhYmxlKHZvaWQpCj4gPiA+ICt7
Cj4gPiA+ICsgICAgIHVuc2lnbmVkIGxvbmcgdmFsID0gREFDUl9VQUNDRVNTX0VOQUJMRTsKPiAK
PiBPb3BzLCBzaG91bGQgYmUgREFDUl9VQUNDRVNTX0RJU0FCTEUuCj4gCj4gPiA+ICsKPiA+ID4g
KyAgICAgYXNtIHZvbGF0aWxlKCJtY3IgcDE1LCAwLCAlMCwgYzMsIGMwLCAwIiA6IDogInIiICh2
YWwpKTsKPiA+ID4gKyAgICAgaXNiKCk7Cj4gPiA+ICt9Cj4gPgo+ID4gUmF0aGVyIHRoYW4gaW52
ZW50aW5nIHRoZXNlLCB3aHkgbm90IHVzZSB1YWNjZXNzX3NhdmVfYW5kX2VuYWJsZSgpLi4KPiA+
IHVhY2Nlc3NfcmVzdG9yZSgpIGFyb3VuZCB0aGUgWGVuIGNhbGw/Cj4gCj4gVGhhbmsgeW91IGZv
ciBzdWdnZXN0aW9uOiB1YWNjZXNzX2VuYWJsZSgpIGFuZCB1YWNjZXNzX2Rpc2FibGUoKSBhcmUK
PiBjb21tb24gY2FsbHMgd2l0aCBhcm02NCwgc28gSSB3aWxsIG5lZWQgdGhlbSwgYnV0IEkgdGhp
bmsgSSBjYW4gdXNlCj4gc2V0X2RvbWFpbigpIHdpdGggREFDUl9VQUNDRVNTX0RJU0FCTEUgL0RB
Q1JfVUFDQ0VTU19FTkFCTEUgaW5zaWRlCj4gdGhlc2UgaW5saW5lcy4KClRoYXQgbWF5IGJlLCBi
dXQgYmUgdmVyeSBjYXJlZnVsIHRoYXQgeW91IG9ubHkgdXNlIHRoZW0gaW4gQVJNdjctb25seQpj
b2RlLiAgVXNpbmcgdGhlbSBlbHNld2hlcmUgaXMgdW5zYWZlIGFzIHRoZSBkb21haW4gcmVnaXN0
ZXIgaXMgdXNlZApmb3Igb3RoZXIgcHVycG9zZXMsIGFuZCBtZXJlbHkgYmxhdHRpbmcgb3ZlciBp
dCAoYXMgeW91cgp1YWNjZXNzX2VuYWJsZSBhbmQgdWFjY2Vzc19kaXNhYmxlIGZ1bmN0aW9ucyBk
bykgaXMgdW5zYWZlLgoKLS0gClJNSydzIFBhdGNoIHN5c3RlbTogaHR0cHM6Ly93d3cuYXJtbGlu
dXgub3JnLnVrL2RldmVsb3Blci9wYXRjaGVzLwpGVFRDIGJyb2FkYmFuZCBmb3IgMC44bWlsZSBs
aW5lIGluIHN1YnVyYmlhOiBzeW5jIGF0IDEyLjFNYnBzIGRvd24gNjIya2JwcyB1cApBY2NvcmRp
bmcgdG8gc3BlZWR0ZXN0Lm5ldDogMTEuOU1icHMgZG93biA1MDBrYnBzIHVwCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs
aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 00:35:42 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 2019 00:35: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 1iXwvG-0001pd-FP; Fri, 22 Nov 2019 00:35: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=sEnY=ZO=armlinux.org.uk=linux+xen-devel=lists.xenproject.org@srs-us1.protection.inumbo.net>)
 id 1iXwvE-0001pU-H8
 for xen-devel@lists.xenproject.org; Fri, 22 Nov 2019 00:35:40 +0000
X-Inumbo-ID: 00815368-0cc0-11ea-9631-bc764e2007e4
Received: from pandora.armlinux.org.uk (unknown
 [2001:4d48:ad52:3201:214:fdff:fe10:1be6])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 00815368-0cc0-11ea-9631-bc764e2007e4;
 Fri, 22 Nov 2019 00:35:38 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;
 d=armlinux.org.uk; s=pandora-2019; h=Sender:In-Reply-To:Content-Type:
 MIME-Version:References:Message-ID:Subject:Cc:To:From:Date:Reply-To:
 Content-Transfer-Encoding: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=aNyMrZGi1ytX4T6Y1L2udQxbuMw2fttK87FjgMDAYUk=; b=L+ozNyJ+BLJds7rUUZwTGmJ7R
 5e4PdATY1wuc72kBvYhSNqzWkMLSHsiNJaRKKZ+QW6c/CaPxnlL0mM/RPN1bk4jPOFZREl6QSpL4L
 U3SAD87N8NAF8bzJqfo9CxhGXIHbgmAZZDd6BRqC9ys8sxVq7Xz172xTF71hYopdiv8Ho/rc7y1Yp
 9U9/ujkr8zeakeK8TCVh42YDuJelKERsJKDzxphKgN/A7SiBXQtk6Xcx/3Op+FveXgSucAFoCOSum
 XMJNkFyEpvPjQWNAF0yn6kqWii0P0XsxVVkOtrF7xV1CzBDQeXXUUFjx0ebt5BwyPw9NsN4yUw2ZV
 6LjfuU4/g==;
Received: from shell.armlinux.org.uk
 ([2002:4e20:1eda:1:5054:ff:fe00:4ec]:38750)
 by pandora.armlinux.org.uk with esmtpsa
 (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.90_1)
 (envelope-from <linux@armlinux.org.uk>)
 id 1iXwuz-0001fH-G7; Fri, 22 Nov 2019 00:35:25 +0000
Received: from linux by shell.armlinux.org.uk with local (Exim 4.92)
 (envelope-from <linux@shell.armlinux.org.uk>)
 id 1iXwuy-0003Cf-Q2; Fri, 22 Nov 2019 00:35:24 +0000
Date: Fri, 22 Nov 2019 00:35:24 +0000
From: Russell King - ARM Linux admin <linux@armlinux.org.uk>
To: Pavel Tatashin <pasha.tatashin@soleen.com>
Message-ID: <20191122003524.GH25745@shell.armlinux.org.uk>
References: <20191121184805.414758-1-pasha.tatashin@soleen.com>
 <20191121184805.414758-2-pasha.tatashin@soleen.com>
 <20191122002258.GD25745@shell.armlinux.org.uk>
 <CA+CK2bDtADA2eVwJAUEPhpic8vXWegh8yLjo6Q6WmXZDxAfJpA@mail.gmail.com>
 <20191122003403.GG25745@shell.armlinux.org.uk>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191122003403.GG25745@shell.armlinux.org.uk>
User-Agent: Mutt/1.10.1 (2018-07-13)
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.ch,
 Masahiro Yamada <yamada.masahiro@socionext.com>, Will Deacon <will@kernel.org>,
 Thomas Gleixner <tglx@linutronix.de>, Sasha Levin <sashal@kernel.org>,
 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,
 boris.ostrovsky@oracle.com, 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>

T24gRnJpLCBOb3YgMjIsIDIwMTkgYXQgMTI6MzQ6MDNBTSArMDAwMCwgUnVzc2VsbCBLaW5nIC0g
QVJNIExpbnV4IGFkbWluIHdyb3RlOgo+IE9uIFRodSwgTm92IDIxLCAyMDE5IGF0IDA3OjMwOjQx
UE0gLTA1MDAsIFBhdmVsIFRhdGFzaGluIHdyb3RlOgo+ID4gPiA+ICsjaWZkZWYgQ09ORklHX0NQ
VV9TV19ET01BSU5fUEFOCj4gPiA+ID4gK3N0YXRpYyBfX2Fsd2F5c19pbmxpbmUgdm9pZCB1YWNj
ZXNzX2VuYWJsZSh2b2lkKQo+ID4gPiA+ICt7Cj4gPiA+ID4gKyAgICAgdW5zaWduZWQgbG9uZyB2
YWwgPSBEQUNSX1VBQ0NFU1NfRU5BQkxFOwo+ID4gPiA+ICsKPiA+ID4gPiArICAgICBhc20gdm9s
YXRpbGUoIm1jciBwMTUsIDAsICUwLCBjMywgYzAsIDAiIDogOiAiciIgKHZhbCkpOwo+ID4gPiA+
ICsgICAgIGlzYigpOwo+ID4gPiA+ICt9Cj4gPiA+ID4gKwo+ID4gPiA+ICtzdGF0aWMgX19hbHdh
eXNfaW5saW5lIHZvaWQgdWFjY2Vzc19kaXNhYmxlKHZvaWQpCj4gPiA+ID4gK3sKPiA+ID4gPiAr
ICAgICB1bnNpZ25lZCBsb25nIHZhbCA9IERBQ1JfVUFDQ0VTU19FTkFCTEU7Cj4gPiAKPiA+IE9v
cHMsIHNob3VsZCBiZSBEQUNSX1VBQ0NFU1NfRElTQUJMRS4KPiA+IAo+ID4gPiA+ICsKPiA+ID4g
PiArICAgICBhc20gdm9sYXRpbGUoIm1jciBwMTUsIDAsICUwLCBjMywgYzAsIDAiIDogOiAiciIg
KHZhbCkpOwo+ID4gPiA+ICsgICAgIGlzYigpOwo+ID4gPiA+ICt9Cj4gPiA+Cj4gPiA+IFJhdGhl
ciB0aGFuIGludmVudGluZyB0aGVzZSwgd2h5IG5vdCB1c2UgdWFjY2Vzc19zYXZlX2FuZF9lbmFi
bGUoKS4uCj4gPiA+IHVhY2Nlc3NfcmVzdG9yZSgpIGFyb3VuZCB0aGUgWGVuIGNhbGw/Cj4gPiAK
PiA+IFRoYW5rIHlvdSBmb3Igc3VnZ2VzdGlvbjogdWFjY2Vzc19lbmFibGUoKSBhbmQgdWFjY2Vz
c19kaXNhYmxlKCkgYXJlCj4gPiBjb21tb24gY2FsbHMgd2l0aCBhcm02NCwgc28gSSB3aWxsIG5l
ZWQgdGhlbSwgYnV0IEkgdGhpbmsgSSBjYW4gdXNlCj4gPiBzZXRfZG9tYWluKCkgd2l0aCBEQUNS
X1VBQ0NFU1NfRElTQUJMRSAvREFDUl9VQUNDRVNTX0VOQUJMRSBpbnNpZGUKPiA+IHRoZXNlIGlu
bGluZXMuCj4gCj4gVGhhdCBtYXkgYmUsIGJ1dCBiZSB2ZXJ5IGNhcmVmdWwgdGhhdCB5b3Ugb25s
eSB1c2UgdGhlbSBpbiBBUk12Ny1vbmx5Cj4gY29kZS4gIFVzaW5nIHRoZW0gZWxzZXdoZXJlIGlz
IHVuc2FmZSBhcyB0aGUgZG9tYWluIHJlZ2lzdGVyIGlzIHVzZWQKPiBmb3Igb3RoZXIgcHVycG9z
ZXMsIGFuZCBtZXJlbHkgYmxhdHRpbmcgb3ZlciBpdCAoYXMgeW91cgo+IHVhY2Nlc3NfZW5hYmxl
IGFuZCB1YWNjZXNzX2Rpc2FibGUgZnVuY3Rpb25zIGRvKSBpcyB1bnNhZmUuCgpJbiBmYWN0LCBJ
J2xsIHR1cm4gdGhhdCBpbnRvIGEgYml0IG1vcmUgdGhhbiBhIHN1Z2dlc3Rpb24uICBJJ2xsIG1h
a2UKaXQgYSBOQUsgb24gYWRkaW5nIHRoZW0gdG8gMzItYml0IEFSTS4KCi0tIApSTUsncyBQYXRj
aCBzeXN0ZW06IGh0dHBzOi8vd3d3LmFybWxpbnV4Lm9yZy51ay9kZXZlbG9wZXIvcGF0Y2hlcy8K
RlRUQyBicm9hZGJhbmQgZm9yIDAuOG1pbGUgbGluZSBpbiBzdWJ1cmJpYTogc3luYyBhdCAxMi4x
TWJwcyBkb3duIDYyMmticHMgdXAKQWNjb3JkaW5nIHRvIHNwZWVkdGVzdC5uZXQ6IDExLjlNYnBz
IGRvd24gNTAwa2JwcyB1cAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k
ZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 00:53:46 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 2019 00:53: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 1iXxCg-0003Qe-4j; Fri, 22 Nov 2019 00:53: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=sEnY=ZO=armlinux.org.uk=linux+xen-devel=lists.xenproject.org@srs-us1.protection.inumbo.net>)
 id 1iXxCf-0003QZ-7F
 for xen-devel@lists.xenproject.org; Fri, 22 Nov 2019 00:53:41 +0000
X-Inumbo-ID: 84147dde-0cc2-11ea-b678-bc764e2007e4
Received: from pandora.armlinux.org.uk (unknown
 [2001:4d48:ad52:3201:214:fdff:fe10:1be6])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 84147dde-0cc2-11ea-b678-bc764e2007e4;
 Fri, 22 Nov 2019 00:53:38 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;
 d=armlinux.org.uk; s=pandora-2019; h=Sender:In-Reply-To:Content-Type:
 MIME-Version:References:Message-ID:Subject:Cc:To:From:Date:Reply-To:
 Content-Transfer-Encoding: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=m8abUx8pSYpn1hn5D1w1GLb8aL+UUj0d2TyW9NfUG1g=; b=QDvDXbAXyOJq5lNNXeptcbMNI
 k0VOOqaMtYLgAsH3CMe5FWVVhuAK2Q6LNZOjK4odsCCM1Nt3Phq7R9wp5OcXjYdvnMflj6mnI7PBH
 dreG7wO50Wn1ZumhGlCeC8+ee4x0AIVreVJfffqnZrOUdAp8rmWQn7FKqJ0zTt6qON6JBxm6hrCt1
 baCBq+6gHLQ5/6oHlov+evlBhdaxnQmYoDOR7ren/sR9HvX04+IDgURZAcqSXWAvj7spzEslGG+1J
 jWNum5v1ebB+VbwhXd7tlF/z5W43Q2emlgEDWrOQsUTIHov/zb7VRYJSryVEAPmFGjGs0rB2hZ65Y
 SdDtKL8Sg==;
Received: from shell.armlinux.org.uk
 ([2002:4e20:1eda:1:5054:ff:fe00:4ec]:38760)
 by pandora.armlinux.org.uk with esmtpsa
 (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.90_1)
 (envelope-from <linux@armlinux.org.uk>)
 id 1iXxCJ-0001kC-NV; Fri, 22 Nov 2019 00:53:19 +0000
Received: from linux by shell.armlinux.org.uk with local (Exim 4.92)
 (envelope-from <linux@shell.armlinux.org.uk>)
 id 1iXxCC-0003Dm-2F; Fri, 22 Nov 2019 00:53:12 +0000
Date: Fri, 22 Nov 2019 00:53:12 +0000
From: Russell King - ARM Linux admin <linux@armlinux.org.uk>
To: Pavel Tatashin <pasha.tatashin@soleen.com>
Message-ID: <20191122005311.GI25745@shell.armlinux.org.uk>
References: <20191121184805.414758-1-pasha.tatashin@soleen.com>
 <20191121184805.414758-2-pasha.tatashin@soleen.com>
 <20191122002258.GD25745@shell.armlinux.org.uk>
 <CA+CK2bDtADA2eVwJAUEPhpic8vXWegh8yLjo6Q6WmXZDxAfJpA@mail.gmail.com>
 <20191122003403.GG25745@shell.armlinux.org.uk>
 <20191122003524.GH25745@shell.armlinux.org.uk>
 <CA+CK2bAm0r8zLMz_gdq30zF8io5RzVnbXFSV9NkyT_uUxKJwLA@mail.gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <CA+CK2bAm0r8zLMz_gdq30zF8io5RzVnbXFSV9NkyT_uUxKJwLA@mail.gmail.com>
User-Agent: Mutt/1.10.1 (2018-07-13)
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.ch,
 Masahiro Yamada <yamada.masahiro@socionext.com>, Will Deacon <will@kernel.org>,
 Thomas Gleixner <tglx@linutronix.de>, Sasha Levin <sashal@kernel.org>,
 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,
 boris.ostrovsky@oracle.com, 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>

T24gVGh1LCBOb3YgMjEsIDIwMTkgYXQgMDc6Mzk6MjJQTSAtMDUwMCwgUGF2ZWwgVGF0YXNoaW4g
d3JvdGU6Cj4gPiA+IFRoYXQgbWF5IGJlLCBidXQgYmUgdmVyeSBjYXJlZnVsIHRoYXQgeW91IG9u
bHkgdXNlIHRoZW0gaW4gQVJNdjctb25seQo+ID4gPiBjb2RlLiAgVXNpbmcgdGhlbSBlbHNld2hl
cmUgaXMgdW5zYWZlIGFzIHRoZSBkb21haW4gcmVnaXN0ZXIgaXMgdXNlZAo+ID4gPiBmb3Igb3Ro
ZXIgcHVycG9zZXMsIGFuZCBtZXJlbHkgYmxhdHRpbmcgb3ZlciBpdCAoYXMgeW91cgo+ID4gPiB1
YWNjZXNzX2VuYWJsZSBhbmQgdWFjY2Vzc19kaXNhYmxlIGZ1bmN0aW9ucyBkbykgaXMgdW5zYWZl
Lgo+ID4KPiA+IEluIGZhY3QsIEknbGwgdHVybiB0aGF0IGludG8gYSBiaXQgbW9yZSB0aGFuIGEg
c3VnZ2VzdGlvbi4gIEknbGwgbWFrZQo+ID4gaXQgYSBOQUsgb24gYWRkaW5nIHRoZW0gdG8gMzIt
Yml0IEFSTS4KPiA+Cj4gCj4gVGhhdCdzIGZpbmUsIGFuZCBJIGFsc28gZGlkIG5vdCB3YW50IHRv
IGNoYW5nZSBBUk0gMzItYml0LiBCdXQsIGRvIHlvdQo+IGhhdmUgYSBzdWdnZXN0aW9uIGhvdyBk
aWZmZXJlbnRpYXRlIGJldHdlZW4gYXJtNjQgYW5kIGFybSBpbgo+IGluY2x1ZGUveGVuL2FybS9o
eXBlcmNhbGwuaCB3aXRob3V0IHVnbHkgaWZkZWZzPwoKU29ycnksIEkgZG9uJ3QuCgpJJ20gc3Vy
cHJpc2VkIEFSTTY0IGRvZXNuJ3QgaGF2ZSBhbnl0aGluZyBsaWtlIHRoYXQsIGJ1dCBJIHN1c3Bl
Y3QKdGhhdCdzIGJlY2F1c2UgdGhleSBkb24ndCBuZWVkIHRvIGRvIGEgc2F2ZS9yZXN0b3JlIHR5
cGUgb3BlcmF0aW9uLgpXaGVyZWFzLCAzMi1iaXQgQVJNIGRvZXMgdmVyeSBtdWNoIG5lZWQgdGhl
IHNhdmUvcmVzdG9yZSBiZWhhdmlvdXIKKGFsdGhvdWdoIG5vdCBpbiB0aGlzIHBhdGguKQoKVGhl
IHByb2JsZW0gaXMsIHR1cm5pbmcgdWFjY2Vzc19lbmFibGUvZGlzYWJsZSBpbnRvIEMgY29kZSBt
ZWFucwp0aGF0IGl0J3Mgb3BlbiB0byBiZWluZyB1c2VkIGVsc2V3aGVyZSBpbiB0aGUga2VybmVs
IChvb2gsIGEgY291cGxlCm9mIHVzZWZ1bCBsb29raW5nIGZ1bmN0aW9ucyB0aGF0IHdvcmsgb24g
Ym90aCBhcmNoaXRlY3R1cmVzISAgSSBjYW4KdXNlIHRoYXQgdG9vISkgYW5kIHRoZW4gd2UgZW5k
IHVwIHdpdGggc3R1ZmYgYnJlYWtpbmcgc3VidGx5LiAgSXQncwp0aGUgcG90ZW50aWFsIGZvciBz
dWJ0bGUgYnJlYWthZ2UgdGhhdCBpcyBtYWtpbmcgbWUgTkFLIHRoZSBpZGVhIG9mCmFkZGluZyB0
aGUgaW5saW5lIEMgZnVuY3Rpb25zLgoKR2l2ZW4gdGhlIHR3byBoYXZlIGRpdmVyZ2VkLCB0aGUg
b25seSBhbnN3ZXIgaXMgaWZkZWZzLCBzb3JyeS4KCi0tIApSTUsncyBQYXRjaCBzeXN0ZW06IGh0
dHBzOi8vd3d3LmFybWxpbnV4Lm9yZy51ay9kZXZlbG9wZXIvcGF0Y2hlcy8KRlRUQyBicm9hZGJh
bmQgZm9yIDAuOG1pbGUgbGluZSBpbiBzdWJ1cmJpYTogc3luYyBhdCAxMi4xTWJwcyBkb3duIDYy
MmticHMgdXAKQWNjb3JkaW5nIHRvIHNwZWVkdGVzdC5uZXQ6IDExLjlNYnBzIGRvd24gNTAwa2Jw
cyB1cAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 01:27:08 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 2019 01:27: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 1iXxiv-0004pz-Ob; Fri, 22 Nov 2019 01:27: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=evt+=ZO=gmail.com=jcmvbkbc@srs-us1.protection.inumbo.net>)
 id 1iXxiu-0004pu-Fc
 for xen-devel@lists.xenproject.org; Fri, 22 Nov 2019 01:27:00 +0000
X-Inumbo-ID: 2dbd2a44-0cc7-11ea-9631-bc764e2007e4
Received: from mail-pl1-x644.google.com (unknown [2607:f8b0:4864:20::644])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2dbd2a44-0cc7-11ea-9631-bc764e2007e4;
 Fri, 22 Nov 2019 01:26:59 +0000 (UTC)
Received: by mail-pl1-x644.google.com with SMTP id az9so2381425plb.11
 for <xen-devel@lists.xenproject.org>; Thu, 21 Nov 2019 17:26: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=TU/4Ef2jiJlWVCQ4cQLrxn75XZh8TZ+zwtkucEXiu6Y=;
 b=m2BETWVpqlllD08mHYTdBJVrgblUy6CNB+DVYcBf9k1lTWIC7q1zlf4DUt7C76yvFH
 G6g+FzKXJOEn6Vlo815oRlNBTnuOYeh6pCdoJ1hx+Svn5rOtOL1wNOb+UEMgHBUphhlH
 P8cv6J335QcanJ1JahmxBQ5wp52tqT2vEclNYvdd1JfgV6k5eQEDGUUqW3uoh8dfQHoS
 9xXdeB8VoyFb6OzA2Q8Ztk9qWRPfX+qdV3hUp7yzrKXrqPW/4+evxgguDIUq/jyml/xl
 uRx2Z/AjTUK5d/DHjDDKOSV8NRou6QR+IdZLRPjDl5zRTY1jkB6dh0gQ9Z1oePhabV1F
 e0EQ==
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=TU/4Ef2jiJlWVCQ4cQLrxn75XZh8TZ+zwtkucEXiu6Y=;
 b=P+l+sv+aUmdu5HMt522+6a0XVvowDmn2qYLv7KD2e12sBNyiWPGV/5KRqzobHmgRzO
 3RRIGxXv1EyLlepN9XMGjO5Bi6VYSIvTh/+VjQFh61vgaqUEU8/SbS+jwiwjqHXXBc3s
 9FioJdoQScqjIGPtvJAf5vKLHAjsUCJmHJhTfGw9x+4Xz8XoLZX/ZEu3wY7k81sMCVAU
 DlBeKubtmD9Ep9n14htjBgABx7NzSnw2P7M5yRo82R/8Nm6vw39PTOMbcDKzK0+Pc6zs
 kzhwuzDmTvwZFG1nQCHwosDxNuXNrnPsXtDPUIlb1Qh0XHAEdHuB5xhi0Dpb5iys77Ky
 wutw==
X-Gm-Message-State: APjAAAXfflvHmp62gSe8qx35lAH6Zik8L4GbYluV3LIqvaKhg+AJwktm
 JSuAApCJ5C5hBw+bZMvq6bfjuRI3OTd/GI8NHQY=
X-Google-Smtp-Source: APXvYqyEm29BCL9dYSdTsXPxmgv2TKuC1svdFqNukvJ2stRS4zyFKH8B0gohRL0YLXx0L/gX9Xmw6kRwgk7gtVPhA6k=
X-Received: by 2002:a17:90a:d818:: with SMTP id
 a24mr14948297pjv.40.1574386018942; 
 Thu, 21 Nov 2019 17:26:58 -0800 (PST)
MIME-Version: 1.0
References: <20191121184805.414758-1-pasha.tatashin@soleen.com>
 <20191121184805.414758-4-pasha.tatashin@soleen.com>
In-Reply-To: <20191121184805.414758-4-pasha.tatashin@soleen.com>
From: Max Filippov <jcmvbkbc@gmail.com>
Date: Thu, 21 Nov 2019 17:26:47 -0800
Message-ID: <CAMo8BfJYEh_HYGuKwKgfwVdVwg-w-AxN=+6zDuYdwB+E_dTSzA@mail.gmail.com>
To: Pavel Tatashin <pasha.tatashin@soleen.com>
Subject: Re: [Xen-devel] [PATCH 3/3] 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>
Cc: Mark Rutland <mark.rutland@arm.com>,
 Catalin Marinas <catalin.marinas@arm.com>, Stefan Agner <stefan@agner.ch>,
 Russell King <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>, jmorris@namei.org,
 linux-arm-kernel@lists.infradead.org, xen-devel@lists.xenproject.org,
 vladimir.murzin@arm.com, 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>

T24gVGh1LCBOb3YgMjEsIDIwMTkgYXQgMTA6NTAgQU0gUGF2ZWwgVGF0YXNoaW4KPHBhc2hhLnRh
dGFzaGluQHNvbGVlbi5jb20+IHdyb3RlOgo+Cj4gVGhlIF9fdWFjY2Vzc190dGJyMF9kaXNhYmxl
IGFuZCBfX3VhY2Nlc3NfdHRicjBfZW5hYmxlLAo+IGFyZSB0aGUgbGFzdCB0d28gbWFjcm9zIGRl
ZmluZWQgaW4gYXNtLXVhY2Nlc3MuaC4KPgo+IFJlcGxhY2UgdGhlbSB3aXRoIEMgd3JhcHBlcnMg
YW5kIGNhbGwgQyBmdW5jdGlvbnMgZnJvbQo+IGtlcm5lbF9lbnRyeSBhbmQga2VybmVsX2V4aXQu
Cj4KPiBTaWduZWQtb2ZmLWJ5OiBQYXZlbCBUYXRhc2hpbiA8cGFzaGEudGF0YXNoaW5Ac29sZWVu
LmNvbT4KPiAtLS0KPiAgYXJjaC9hcm02NC9pbmNsdWRlL2FzbS9hc20tdWFjY2Vzcy5oIHwgMzgg
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+ICBhcmNoL2FybTY0L2tlcm5lbC9lbnRyeS5T
ICAgICAgICAgICAgfCAgNiArKy0tLQo+ICBhcmNoL2FybTY0L2xpYi9jbGVhcl91c2VyLlMgICAg
ICAgICAgfCAgMiArLQo+ICBhcmNoL2FybTY0L2xpYi9jb3B5X2Zyb21fdXNlci5TICAgICAgfCAg
MiArLQo+ICBhcmNoL2FybTY0L2xpYi9jb3B5X2luX3VzZXIuUyAgICAgICAgfCAgMiArLQo+ICBh
cmNoL2FybTY0L2xpYi9jb3B5X3RvX3VzZXIuUyAgICAgICAgfCAgMiArLQo+ICBhcmNoL2FybTY0
L21tL2NhY2hlLlMgICAgICAgICAgICAgICAgfCAgMSAtCj4gIGFyY2gvYXJtNjQvbW0vY29udGV4
dC5jICAgICAgICAgICAgICB8IDEyICsrKysrKysrKwo+ICBhcmNoL3h0ZW5zYS9rZXJuZWwvY29w
cm9jZXNzb3IuUyAgICAgfCAgMSAtCj4gIDkgZmlsZXMgY2hhbmdlZCwgMTkgaW5zZXJ0aW9ucygr
KSwgNDcgZGVsZXRpb25zKC0pCj4gIGRlbGV0ZSBtb2RlIDEwMDY0NCBhcmNoL2FybTY0L2luY2x1
ZGUvYXNtL2FzbS11YWNjZXNzLmgKClsuLi5dCgo+IGRpZmYgLS1naXQgYS9hcmNoL3h0ZW5zYS9r
ZXJuZWwvY29wcm9jZXNzb3IuUyBiL2FyY2gveHRlbnNhL2tlcm5lbC9jb3Byb2Nlc3Nvci5TCj4g
aW5kZXggODA4MjhiOTVhNTFmLi42MzI5ZDE3ZTJhYTAgMTAwNjQ0Cj4gLS0tIGEvYXJjaC94dGVu
c2Eva2VybmVsL2NvcHJvY2Vzc29yLlMKPiArKysgYi9hcmNoL3h0ZW5zYS9rZXJuZWwvY29wcm9j
ZXNzb3IuUwo+IEBAIC0xOCw3ICsxOCw2IEBACj4gICNpbmNsdWRlIDxhc20vcHJvY2Vzc29yLmg+
Cj4gICNpbmNsdWRlIDxhc20vY29wcm9jZXNzb3IuaD4KPiAgI2luY2x1ZGUgPGFzbS90aHJlYWRf
aW5mby5oPgo+IC0jaW5jbHVkZSA8YXNtL2FzbS11YWNjZXNzLmg+Cj4gICNpbmNsdWRlIDxhc20v
dW5pc3RkLmg+Cj4gICNpbmNsdWRlIDxhc20vcHRyYWNlLmg+Cj4gICNpbmNsdWRlIDxhc20vY3Vy
cmVudC5oPgoKVGhpcyBpcyBub3QgcmVsYXRlZCB0byBhcm02NCBvciB0byB0aGUgY2hhbmdlcyBp
biB0aGUgZGVzY3JpcHRpb24sCmJ1dCB0aGUgY2hhbmdlIGl0c2VsZiBpcyBPSy4gV2hldGhlciB5
b3Uga2VlcCBpdCBpbiB0aGlzIHBhdGNoLApvciBjaG9vc2UgdG8gc3BsaXQgaXQgb3V0IGZlZWwg
ZnJlZSB0byBhZGQKCkFja2VkLWJ5OiBNYXggRmlsaXBwb3YgPGpjbXZia2JjQGdtYWlsLmNvbT4g
IyBmb3IgeHRlbnNhIGJpdHMKCi0tIApUaGFua3MuCi0tIE1heAoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4t
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 02:30:28 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 2019 02:30: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 1iXyi5-0001wk-1W; Fri, 22 Nov 2019 02: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=A48v=ZO=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iXyi3-0001wf-0k
 for xen-devel@lists.xenproject.org; Fri, 22 Nov 2019 02:30:11 +0000
X-Inumbo-ID: 009c5680-0cd0-11ea-b678-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 009c5680-0cd0-11ea-b678-bc764e2007e4;
 Fri, 22 Nov 2019 02:30: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 1iXyi0-0003Ax-Od; Fri, 22 Nov 2019 02:30: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 1iXyi0-0008Ep-CQ; Fri, 22 Nov 2019 02:30:08 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iXyi0-0001mI-Bs; Fri, 22 Nov 2019 02:30:08 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144236-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-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-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-libvirt: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-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-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-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-thunderx: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-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2: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-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: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-xl-rtds:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu: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-multivcpu:saverestore-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-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: qemuu=7b5425318a27d0a41c1008a36c502719255b8f5e
X-Osstest-Versions-That: qemuu=39e2821077e6dcf788b7c2a9ef50970ec7995437
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 22 Nov 2019 02:30:08 +0000
Subject: [Xen-devel] [qemu-mainline test] 144236: 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>

ZmxpZ2h0IDE0NDIzNiBxZW11LW1haW5saW5lIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQyMzYvCgpGYWlsdXJlcyA6LS8gYnV0
IG5vIHJlZ3Jlc3Npb25zLgoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5v
dCBibG9ja2luZzoKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgMTggZ3Vlc3QtbG9jYWxt
aWdyYXRlL3gxMCAgICAgICBmYWlsICBsaWtlIDE0NDIyOQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0MjI5
CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgbGlrZSAxNDQyMjkKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFt
ZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDIyOQogdGVzdC1hcm1o
Zi1hcm1oZi1saWJ2aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
IGxpa2UgMTQ0MjI5CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vl
c3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQyMjkKIHRlc3QtYW1kNjQtaTM4Ni14bC1w
dnNoaW0gICAgMTIgZ3Vlc3Qtc3RhcnQgICAgICAgICAgICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1k
NjQtYW1kNjQtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGli
dmlydC14c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1
LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAx
MSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQx
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRl
cnggMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDE0IHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1k
NjQtcWVtdXUtbmVzdGVkLWFtZCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRp
dDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLWFybmRhbGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAg
ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1ydGRzICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRk
cyAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxNCBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtY3ViaWV0cnVjayAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNy
ZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMiBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTMgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNz
Cgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogcWVtdXUgICAgICAgICAgICAgICAgN2I1
NDI1MzE4YTI3ZDBhNDFjMTAwOGEzNmM1MDI3MTkyNTViOGY1ZQpiYXNlbGluZSB2ZXJzaW9uOgog
cWVtdXUgICAgICAgICAgICAgICAgMzllMjgyMTA3N2U2ZGNmNzg4YjdjMmE5ZWY1MDk3MGVjNzk5
NTQzNwoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0MjI5ICAyMDE5LTExLTIwIDIyOjM3OjAzIFog
ICAgMSBkYXlzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0NDIzNiAgMjAxOS0xMS0yMSAxMjo1MTo1
NiBaICAgIDAgZGF5cyAgICAxIGF0dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlz
aW9ucyB1bmRlciB0ZXN0OgogIEFsZXggQmVubsOpZSA8YWxleC5iZW5uZWVAbGluYXJvLm9yZz4K
ICBJZ29yIE1hbW1lZG92IDxpbWFtbWVkb0ByZWRoYXQuY29tPgogIE1pY2hhZWwgUy4gVHNpcmtp
biA8bXN0QHJlZGhhdC5jb20+CiAgUGV0ZXIgTWF5ZGVsbCA8cGV0ZXIubWF5ZGVsbEBsaW5hcm8u
b3JnPgogIFN0ZWZhbiBIYWpub2N6aSA8c3RlZmFuaGFAcmVkaGF0LmNvbT4KICBUYXlsb3IgU2lt
cHNvbiA8dHNpbXBzb25AcXVpY2luYy5jb20+CiAgWGllIFlvbmdqaSA8eGlleW9uZ2ppQGJhaWR1
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
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtbXVsdGl2Y3B1
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1o
Zi14bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1wYWlyICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXBhaXIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
bGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQtYW1kNjQtcHZncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1pMzg2LXB2Z3J1YiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2c2hpbSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14
bC1wdnNoaW0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC1weWdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFjb3cyICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhs
LXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtc2hhZG93ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwt
dGh1bmRlcnggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21l
L2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAog
ICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBs
YW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBh
dAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9i
O2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3
ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNz
IGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9w
PW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKClB1c2hpbmcgcmV2aXNpb24gOgoKVG8geGVuYml0cy54
ZW4ub3JnOi9ob21lL3hlbi9naXQvcWVtdS14ZW4uZ2l0CiAgIDM5ZTI4MjEwNzcuLjdiNTQyNTMx
OGEgIDdiNTQyNTMxOGEyN2QwYTQxYzEwMDhhMzZjNTAyNzE5MjU1YjhmNWUgLT4gdXBzdHJlYW0t
dGVzdGVkCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 02:49:28 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 2019 02: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 1iXz0c-0002wN-UU; Fri, 22 Nov 2019 02:49: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=Etr4=ZO=gmail.com=persaur@srs-us1.protection.inumbo.net>)
 id 1iXz0b-0002wI-Ty
 for xen-devel@lists.xenproject.org; Fri, 22 Nov 2019 02:49:22 +0000
X-Inumbo-ID: aedbf622-0cd2-11ea-9631-bc764e2007e4
Received: from mail-io1-xd30.google.com (unknown [2607:f8b0:4864:20::d30])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id aedbf622-0cd2-11ea-9631-bc764e2007e4;
 Fri, 22 Nov 2019 02:49:20 +0000 (UTC)
Received: by mail-io1-xd30.google.com with SMTP id x21so6243903ior.2
 for <xen-devel@lists.xenproject.org>; Thu, 21 Nov 2019 18:49:20 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=content-transfer-encoding:from:mime-version:subject:message-id:date
 :cc:to; bh=86CKn7obrA3mNzJL/xwZsizGIF0g9KztPRAGOqVxzt4=;
 b=lZz6UBTm1RWHbSdgIw0gkR/JiRjbwzkZq4D8jF8qdaqcbgnlsn+QRFSn23DVdGDfbk
 dqExMAwlS4JkiLCuiaN4/OdsUOxPAfK1IQQ50iK8sHFR0CFxqhvhE3CpiRxTbu3nBACT
 BkSVPfvB+po5FwbTd9qJhLqVLw45LY1qnL6PtPa0+4dAngOkEEwzEsDlL728CPmTjJB/
 EJ/9t9r4LdiVxlurrIB5A1upQjImqCkYi+Tn6+KeFRrNOnT/3o49jmuYN+AahJPsVOzu
 AOkGeAfT6VfjdlAhYcF9uMn4Rb0kcKxQr2ivuFp4Z8lWqEqavzivGJwD0FHptfvc4Oqt
 NDpg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:content-transfer-encoding:from:mime-version
 :subject:message-id:date:cc:to;
 bh=86CKn7obrA3mNzJL/xwZsizGIF0g9KztPRAGOqVxzt4=;
 b=KeYD9QP9V2IqKZlJNzl+hAuAP8Fm2pAuCwQrRsi63vV9cq4hs02xJmBUnOKb/dhFWD
 hL/ey1roE/Qykxe9rOrUs3ZTsuj7O3kQSzLEB21cmMBYHYCTvdZHuudHvRX6XKvagluS
 gz+v7t+YbArZehf6CrRt9r2Z8qiKep3VquNBxbbd24bpHhX5934tAFU7KL1wFQD/VktR
 fzldajCvgzZOoby3IreeHvBihEnuWSV9+S6M7noqhOjupTlPNpNNPM+Lf/AmeXLbmxSU
 ni0gMw6CAo1FCy5+b6NHOStU7ba6GkB8vxqdQWKSCOpGI+d+GyxVdv2DaT/zpiDYa5Lu
 PjAg==
X-Gm-Message-State: APjAAAX5+O4NAgUPBHAHexB60j5r9gF0q075jqO/cHGckiyzuoqBNg3I
 gFRlBHdF6zTZr6/OdbKm3Lw=
X-Google-Smtp-Source: APXvYqznTsbdZstr6czG0GADUvSUg1fQf1ohzNbnEN0Tn6xeCKTa7Wwwa/tILxDQcgeH2+28WNyygg==
X-Received: by 2002:a6b:bbc5:: with SMTP id
 l188mr11174263iof.259.1574390960082; 
 Thu, 21 Nov 2019 18:49:20 -0800 (PST)
Received: from [100.64.72.189] ([173.245.215.240])
 by smtp.gmail.com with ESMTPSA id h23sm1713049iof.11.2019.11.21.18.49.19
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Thu, 21 Nov 2019 18:49:19 -0800 (PST)
From: Rich Persaud <persaur@gmail.com>
Mime-Version: 1.0 (1.0)
Message-Id: <A62BCCD8-7624-4A09-AE74-86CB79F4B8BD@gmail.com>
Date: Thu, 21 Nov 2019 21:49:18 -0500
To: =?utf-8?Q?Marek_Marczykowski-G=C3=B3recki?=
 <marmarek@invisiblethingslab.com>, Roman Shaposhnik <roman@zededa.com>
X-Mailer: iPad Mail (17B111)
Subject: Re: [Xen-devel] Status of 4.13
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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_Gro=C3=9F?= <jgross@suse.com>, 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>, Julien Grall <julien.grall@arm.com>,
 Jan Beulich <JBeulich@suse.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Content-Type: multipart/mixed; boundary="===============3346701306409204979=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>


--===============3346701306409204979==
Content-Type: multipart/alternative; boundary=Apple-Mail-775DED21-FC06-4491-9BE8-09FF24D5A9AA
Content-Transfer-Encoding: 7bit


--Apple-Mail-775DED21-FC06-4491-9BE8-09FF24D5A9AA
Content-Type: text/plain;
	charset=utf-8
Content-Transfer-Encoding: quoted-printable

=EF=BB=BFOn Nov 21, 2019, at 17:11, Marek Marczykowski-G=C3=B3recki <marmare=
k@invisiblethingslab.com> wrote:
>=20
> =EF=BB=BFOn Thu, Nov 21, 2019 at 11:39:14AM -0800, Roman Shaposhnik wrote:=

>>> On Thu, Nov 21, 2019 at 9:38 AM Andrew Cooper <andrew.cooper3@citrix.com=
> wrote:
>>> On 21/11/2019 17:31, Roman Shaposhnik wrote:
>>>>>> On Wed, Nov 20, 2019 at 10:06 PM J=C3=BCrgen Gro=C3=9F <jgross@suse.c=
om> wrote:
>>>>>>> Where do we stand with Xen 4.13 regarding blockers and related patch=
es?
>>>>>>> 1. OSStest failure regarding nested test:
>>>>>>> I'm not quite sure whether the currently debated patch of Andrew is
>>>>>>> fixing the problem. If not, do we know what is missing or how to
>>>>>>> address the issue? If yes, could we please come to an agreement?
>>>>>>> As an alternative: any thoughts about ignoring this test failure for=

>>>>>>> 4.13-RC3 (IOW: doing a force push)?
>>>>>>> 2. Ryzen/Rome failures with Windows guests:
>>>>>>> What is the currently planned way to address the problem? Who is
>>>>>>> working on that?
>>>>>>> 3. Pending patches for 4.13:
>>>>>>> Could I please have feedback which patches tagged as "for-4.13" are
>>>>>>> fixing real regressions or issues? I don't want to take any patches
>>>>>>> not fixing real problems after RC3, and I hope to be able to get a
>>>>>>> push rather sooner than later to be able to let Ian cut RC3.
>>>>>>> 4. Are there any blockers for 4.13 other than 1. and 2. (apart of an=
y
>>>>>>> pending XSAs)?
>>>>>> Any chance the efi=3Dno-rs regression can be added to the list? I und=
erstand
>>>>>> that I'm still on the hook to provide more details (I promise to do i=
t on Fri
>>>>>> when I get to my lab to actually have a serial console on all these b=
oxes).
>>>>>> At the same time this is a pretty serious regression for an entire cl=
ass of
>>>>>> devices where Xen was perfectly happy even during RC1.
>>>>> https://xenbits.xen.org/gitweb/?p=3Dxen.git;a=3Dcommitdiff;h=3D534f9e2=
9ce28580892b3856036b5e5cd805667cc
>>>>> has been committed.  It is in staging, but not in master yet (because
>>>>> master is blocked by my regression in 1).
>> I'll make sure to test it on Fri, but here's where I'm lost -- my
>> understanding that
>> activation of this patch requires a special build flag to be passed.

Draft doc for the Xen 4.13 improvement:
https://wiki.xen.org/wiki/Xen_EFI#Compatibility_of_UEFI_Host_Firmware.2C_Xen=
_and_UEFI_Runtime_Services

Corrections and compatibility test reports would be welcome.

Rich

>> Which means,
>> we're still very much in a regresses state when it comes to building
>> out-of-the-box,
>> no?
>=20
> No, there are two thing:
> 1. A bug triggered by efi=3Dno-rs flag - fixed in the above commit
> 2. A second commit making efi=3Dno-rs unnecessary on some machines - this
> is what require build flag (CONFIG_EFI_SET_VIRTUAL_ADDRESS_MAP=3Dy).

--Apple-Mail-775DED21-FC06-4491-9BE8-09FF24D5A9AA
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=3D=
utf-8"></head><body dir=3D"auto"><div dir=3D"ltr">=EF=BB=BFOn Nov 21, 2019, a=
t 17:11, Marek Marczykowski-G=C3=B3recki &lt;marmarek@invisiblethingslab.com=
&gt; wrote:<div dir=3D"ltr"><div dir=3D"ltr"><blockquote type=3D"cite"><span=
></span><br></blockquote><blockquote type=3D"cite"><span>=EF=BB=BFOn Thu, No=
v 21, 2019 at 11:39:14AM -0800, Roman Shaposhnik wrote:</span><br></blockquo=
te><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"c=
ite"><span>On Thu, Nov 21, 2019 at 9:38 AM Andrew Cooper &lt;andrew.cooper3@=
citrix.com&gt; wrote:</span><br></blockquote></blockquote></blockquote><bloc=
kquote type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"><sp=
an>On 21/11/2019 17:31, Roman Shaposhnik wrote:</span><br></blockquote></blo=
ckquote></blockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><bl=
ockquote type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"><=
blockquote type=3D"cite"><span>On Wed, Nov 20, 2019 at 10:06 PM J=C3=BCrgen G=
ro=C3=9F &lt;jgross@suse.com&gt; wrote:</span><br></blockquote></blockquote>=
</blockquote></blockquote></blockquote></blockquote><blockquote type=3D"cite=
"><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"ci=
te"><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"=
cite"><span>Where do we stand with Xen 4.13 regarding blockers and related p=
atches?</span><br></blockquote></blockquote></blockquote></blockquote></bloc=
kquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote type=3D=
"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D=
"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"><span>1. OSStest f=
ailure regarding nested test:</span><br></blockquote></blockquote></blockquo=
te></blockquote></blockquote></blockquote></blockquote><blockquote type=3D"c=
ite"><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D=
"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D=
"cite"><span> I'm not quite sure whether the currently debated patch of Andr=
ew is</span><br></blockquote></blockquote></blockquote></blockquote></blockq=
uote></blockquote></blockquote><blockquote type=3D"cite"><blockquote type=3D=
"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D=
"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"><span> fixing the=
 problem. If not, do we know what is missing or how to</span><br></blockquot=
e></blockquote></blockquote></blockquote></blockquote></blockquote></blockqu=
ote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"=
cite"><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D=
"cite"><blockquote type=3D"cite"><span> address the issue? If yes, could we p=
lease come to an agreement?</span><br></blockquote></blockquote></blockquote=
></blockquote></blockquote></blockquote></blockquote><blockquote type=3D"cit=
e"><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"c=
ite"><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D=
"cite"><span> As an alternative: any thoughts about ignoring this test failu=
re for</span><br></blockquote></blockquote></blockquote></blockquote></block=
quote></blockquote></blockquote><blockquote type=3D"cite"><blockquote type=3D=
"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D=
"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"><span> 4.13-RC3 (=
IOW: doing a force push)?</span><br></blockquote></blockquote></blockquote><=
/blockquote></blockquote></blockquote></blockquote><blockquote type=3D"cite"=
><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cit=
e"><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"c=
ite"><span>2. Ryzen/Rome failures with Windows guests:</span><br></blockquot=
e></blockquote></blockquote></blockquote></blockquote></blockquote></blockqu=
ote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"=
cite"><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D=
"cite"><blockquote type=3D"cite"><span> What is the currently planned way to=
 address the problem? Who is</span><br></blockquote></blockquote></blockquot=
e></blockquote></blockquote></blockquote></blockquote><blockquote type=3D"ci=
te"><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"=
cite"><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D=
"cite"><span> working on that?</span><br></blockquote></blockquote></blockqu=
ote></blockquote></blockquote></blockquote></blockquote><blockquote type=3D"=
cite"><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D=
"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D=
"cite"><span>3. Pending patches for 4.13:</span><br></blockquote></blockquot=
e></blockquote></blockquote></blockquote></blockquote></blockquote><blockquo=
te type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"><blockq=
uote type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"><bloc=
kquote type=3D"cite"><span> Could I please have feedback which patches tagge=
d as "for-4.13" are</span><br></blockquote></blockquote></blockquote></block=
quote></blockquote></blockquote></blockquote><blockquote type=3D"cite"><bloc=
kquote type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"><bl=
ockquote type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"><=
span> fixing real regressions or issues? I don't want to take any patches</s=
pan><br></blockquote></blockquote></blockquote></blockquote></blockquote></b=
lockquote></blockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><=
blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"=
><blockquote type=3D"cite"><blockquote type=3D"cite"><span> not fixing real p=
roblems after RC3, and I hope to be able to get a</span><br></blockquote></b=
lockquote></blockquote></blockquote></blockquote></blockquote></blockquote><=
blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"=
><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cit=
e"><blockquote type=3D"cite"><span> push rather sooner than later to be able=
 to let Ian cut RC3.</span><br></blockquote></blockquote></blockquote></bloc=
kquote></blockquote></blockquote></blockquote><blockquote type=3D"cite"><blo=
ckquote type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"><b=
lockquote type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">=
<span>4. Are there any blockers for 4.13 other than 1. and 2. (apart of any<=
/span><br></blockquote></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote><blockquote type=3D"cite"><blockquote type=3D"cite"=
><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cit=
e"><blockquote type=3D"cite"><blockquote type=3D"cite"><span> pending XSAs)?=
</span><br></blockquote></blockquote></blockquote></blockquote></blockquote>=
</blockquote></blockquote><blockquote type=3D"cite"><blockquote type=3D"cite=
"><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"ci=
te"><blockquote type=3D"cite"><span>Any chance the efi=3Dno-rs regression ca=
n be added to the list? I understand</span><br></blockquote></blockquote></b=
lockquote></blockquote></blockquote></blockquote><blockquote type=3D"cite"><=
blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"=
><blockquote type=3D"cite"><blockquote type=3D"cite"><span>that I'm still on=
 the hook to provide more details (I promise to do it on Fri</span><br></blo=
ckquote></blockquote></blockquote></blockquote></blockquote></blockquote><bl=
ockquote type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"><=
blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"=
><span>when I get to my lab to actually have a serial console on all these b=
oxes).</span><br></blockquote></blockquote></blockquote></blockquote></block=
quote></blockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><bloc=
kquote type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"><bl=
ockquote type=3D"cite"><span>At the same time this is a pretty serious regre=
ssion for an entire class of</span><br></blockquote></blockquote></blockquot=
e></blockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquo=
te type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"><blockq=
uote type=3D"cite"><blockquote type=3D"cite"><span>devices where Xen was per=
fectly happy even during RC1.</span><br></blockquote></blockquote></blockquo=
te></blockquote></blockquote></blockquote><blockquote type=3D"cite"><blockqu=
ote type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"><block=
quote type=3D"cite"><span>https://xenbits.xen.org/gitweb/?p=3Dxen.git;a=3Dco=
mmitdiff;h=3D534f9e29ce28580892b3856036b5e5cd805667cc</span><br></blockquote=
></blockquote></blockquote></blockquote></blockquote><blockquote type=3D"cit=
e"><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"c=
ite"><blockquote type=3D"cite"><span>has been committed. &nbsp;It is in stag=
ing, but not in master yet (because</span><br></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote typ=
e=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote t=
ype=3D"cite"><span>master is blocked by my regression in 1).</span><br></blo=
ckquote></blockquote></blockquote></blockquote></blockquote><blockquote type=
=3D"cite"><blockquote type=3D"cite"><span>I'll make sure to test it on Fri, b=
ut here's where I'm lost -- my</span><br></blockquote></blockquote><blockquo=
te type=3D"cite"><blockquote type=3D"cite"><span>understanding that</span><b=
r></blockquote></blockquote><blockquote type=3D"cite"><blockquote type=3D"ci=
te"><span>activation of this patch requires a special build flag to be passe=
d.</span><br></blockquote></blockquote><span></span><br><span>Draft doc for t=
he Xen 4.13 improvement:</span></div><div dir=3D"ltr"><a href=3D"https://wik=
i.xen.org/wiki/Xen_EFI#Compatibility_of_UEFI_Host_Firmware.2C_Xen_and_UEFI_R=
untime_Services">https://wiki.xen.org/wiki/Xen_EFI#Compatibility_of_UEFI_Hos=
t_Firmware.2C_Xen_and_UEFI_Runtime_Services</a></div><div dir=3D"ltr"><br></=
div><div dir=3D"ltr">Corrections and compatibility test reports would be wel=
come.</div><div dir=3D"ltr"><br></div><div dir=3D"ltr">Rich</div><div dir=3D=
"ltr"><span></span><br><blockquote type=3D"cite"><blockquote type=3D"cite"><=
span>Which means,</span><br></blockquote></blockquote><blockquote type=3D"ci=
te"><blockquote type=3D"cite"><span>we're still very much in a regresses sta=
te when it comes to building</span><br></blockquote></blockquote><blockquote=
 type=3D"cite"><blockquote type=3D"cite"><span>out-of-the-box,</span><br></b=
lockquote></blockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><=
span>no?</span><br></blockquote></blockquote><blockquote type=3D"cite"><span=
></span><br></blockquote><blockquote type=3D"cite"><span>No, there are two t=
hing:</span><br></blockquote><blockquote type=3D"cite"><span>1. A bug trigge=
red by efi=3Dno-rs flag - fixed in the above commit</span><br></blockquote><=
blockquote type=3D"cite"><span>2. A second commit making efi=3Dno-rs unneces=
sary on some machines - this</span><br></blockquote><blockquote type=3D"cite=
"><span>is what require build flag (CONFIG_EFI_SET_VIRTUAL_ADDRESS_MAP=3Dy).=
</span></blockquote></div></div></div></body></html>=

--Apple-Mail-775DED21-FC06-4491-9BE8-09FF24D5A9AA--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============3346701306409204979==--


From xen-devel-bounces@lists.xenproject.org Fri Nov 22 05:17:37 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 2019 05: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 1iY1Jt-0006Df-C5; Fri, 22 Nov 2019 05:17: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=51Zo=ZN=soleen.com=pasha.tatashin@srs-us1.protection.inumbo.net>)
 id 1iXrV9-0006PJ-Pw
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 18:48:23 +0000
X-Inumbo-ID: 788e2f10-0c8f-11ea-9631-bc764e2007e4
Received: from mail-qt1-x841.google.com (unknown [2607:f8b0:4864:20::841])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 788e2f10-0c8f-11ea-9631-bc764e2007e4;
 Thu, 21 Nov 2019 18:48:13 +0000 (UTC)
Received: by mail-qt1-x841.google.com with SMTP id y10so4852454qto.3
 for <xen-devel@lists.xenproject.org>; Thu, 21 Nov 2019 10:48:13 -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=axPPUV0SB+vUmPVZgPMEMsCF47yjKoLE+O1nnwx+cnE=;
 b=VnTNhd+EatzRBtm1XcR533FrbwGf6aLw7QhpytJvJy4EhUmmV/2yP3xUqt7lFpIi/t
 i00tZ43HaUGN66rML32ooET+jxlZHfUjfezLLaqjb7KDsRbZ7lg/mO/o8wZieqN8iJUT
 +QoonEXW0BfZhSTjghR2etYtEmgTJR3swErv6QzioOTvVMnXj1TSHJA4iDWgQiLXhhjH
 9LVv9m7VPOB1+Fmoo+7VAGCOJFyx6j4MokamjH8mcuP9caILW96vLHR71+Lg0ILl+jFT
 j2/ggw1yYD1pJ6Q7PnBcZPDVgy5c5TxvQGBJeoep+U8Q8XLVu0QurJEAGj5Be6Zayhiq
 V3fw==
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=axPPUV0SB+vUmPVZgPMEMsCF47yjKoLE+O1nnwx+cnE=;
 b=ZsQgCUvg/BAOz0b9R7NKw5yRkak0emRkkwA+EruaJGKgtIz3JbpYpgt9lHBdVOXgfW
 JYBNi7/cbj93O/XCkjwkALxH6xsD11+8Zu3RKLJGRtT+BXM4ZUEYS4X1//XgOPBPm+6g
 ylTIuAJnFcEJSKpdf30g5555EwZPjdMyI7jrO+4lDUUPO7YuD1MhhGj335HowcFMc9kz
 qbyroLTu9lHSG5ZNeXTxQtSsrdzS06rHpI/THdcvYbfz3sbr8Clhi/8NjKD6aUalooEr
 VJLBV3TsXyzd30YD7HCKTrf4MvwBUcEzctjBN+FU3qds6AF+SziCk7I8zdILtjP2MVSR
 YSPA==
X-Gm-Message-State: APjAAAVUnYKiU3ccCEMmgByiZWvj1sDpOYIIQI9XgzTMVWImycD+l6TU
 UWb/Mz/5DRFxJuYRKKlS0uapXw==
X-Google-Smtp-Source: APXvYqysL5MlYKABTCqCZbfEZQ5tWNC+olDXlMCWgPK4umyOQbgkypKnzsUF0Z83ZrFlAdJbpxiFTw==
X-Received: by 2002:ac8:2d2d:: with SMTP id n42mr10008350qta.119.1574362092735; 
 Thu, 21 Nov 2019 10:48:12 -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 t2sm1811634qkt.95.2019.11.21.10.48.11
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 21 Nov 2019 10:48:12 -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,
 marc.zyngier@arm.com, 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
Date: Thu, 21 Nov 2019 13:48:05 -0500
Message-Id: <20191121184805.414758-4-pasha.tatashin@soleen.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191121184805.414758-1-pasha.tatashin@soleen.com>
References: <20191121184805.414758-1-pasha.tatashin@soleen.com>
MIME-Version: 1.0
X-Mailman-Approved-At: Fri, 22 Nov 2019 05:17:22 +0000
Subject: [Xen-devel] [PATCH 3/3] 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
cmUgdGhlIGxhc3QgdHdvIG1hY3JvcyBkZWZpbmVkIGluIGFzbS11YWNjZXNzLmguCgpSZXBsYWNl
IHRoZW0gd2l0aCBDIHdyYXBwZXJzIGFuZCBjYWxsIEMgZnVuY3Rpb25zIGZyb20Ka2VybmVsX2Vu
dHJ5IGFuZCBrZXJuZWxfZXhpdC4KClNpZ25lZC1vZmYtYnk6IFBhdmVsIFRhdGFzaGluIDxwYXNo
YS50YXRhc2hpbkBzb2xlZW4uY29tPgotLS0KIGFyY2gvYXJtNjQvaW5jbHVkZS9hc20vYXNtLXVh
Y2Nlc3MuaCB8IDM4IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIGFyY2gvYXJtNjQva2Vy
bmVsL2VudHJ5LlMgICAgICAgICAgICB8ICA2ICsrLS0tCiBhcmNoL2FybTY0L2xpYi9jbGVhcl91
c2VyLlMgICAgICAgICAgfCAgMiArLQogYXJjaC9hcm02NC9saWIvY29weV9mcm9tX3VzZXIuUyAg
ICAgIHwgIDIgKy0KIGFyY2gvYXJtNjQvbGliL2NvcHlfaW5fdXNlci5TICAgICAgICB8ICAyICst
CiBhcmNoL2FybTY0L2xpYi9jb3B5X3RvX3VzZXIuUyAgICAgICAgfCAgMiArLQogYXJjaC9hcm02
NC9tbS9jYWNoZS5TICAgICAgICAgICAgICAgIHwgIDEgLQogYXJjaC9hcm02NC9tbS9jb250ZXh0
LmMgICAgICAgICAgICAgIHwgMTIgKysrKysrKysrCiBhcmNoL3h0ZW5zYS9rZXJuZWwvY29wcm9j
ZXNzb3IuUyAgICAgfCAgMSAtCiA5IGZpbGVzIGNoYW5nZWQsIDE5IGluc2VydGlvbnMoKyksIDQ3
IGRlbGV0aW9ucygtKQogZGVsZXRlIG1vZGUgMTAwNjQ0IGFyY2gvYXJtNjQvaW5jbHVkZS9hc20v
YXNtLXVhY2Nlc3MuaAoKZGlmZiAtLWdpdCBhL2FyY2gvYXJtNjQvaW5jbHVkZS9hc20vYXNtLXVh
Y2Nlc3MuaCBiL2FyY2gvYXJtNjQvaW5jbHVkZS9hc20vYXNtLXVhY2Nlc3MuaApkZWxldGVkIGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggOGY3NjNlNWI0MWIxLi4wMDAwMDAwMDAwMDAKLS0tIGEvYXJj
aC9hcm02NC9pbmNsdWRlL2FzbS9hc20tdWFjY2Vzcy5oCisrKyAvZGV2L251bGwKQEAgLTEsMzgg
KzAsMCBAQAotLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAgKi8KLSNpZm5kZWYg
X19BU01fQVNNX1VBQ0NFU1NfSAotI2RlZmluZSBfX0FTTV9BU01fVUFDQ0VTU19ICi0KLSNpbmNs
dWRlIDxhc20vYWx0ZXJuYXRpdmUuaD4KLSNpbmNsdWRlIDxhc20va2VybmVsLXBndGFibGUuaD4K
LSNpbmNsdWRlIDxhc20vbW11Lmg+Ci0jaW5jbHVkZSA8YXNtL3N5c3JlZy5oPgotI2luY2x1ZGUg
PGFzbS9hc3NlbWJsZXIuaD4KLQotLyoKLSAqIFVzZXIgYWNjZXNzIGVuYWJsaW5nL2Rpc2FibGlu
ZyBtYWNyb3MuCi0gKi8KLSNpZmRlZiBDT05GSUdfQVJNNjRfU1dfVFRCUjBfUEFOCi0JLm1hY3Jv
CV9fdWFjY2Vzc190dGJyMF9kaXNhYmxlLCB0bXAxCi0JbXJzCVx0bXAxLCB0dGJyMV9lbDEJCQkv
LyBzd2FwcGVyX3BnX2RpcgotCWJpYwlcdG1wMSwgXHRtcDEsICNUVEJSX0FTSURfTUFTSwotCXN1
YglcdG1wMSwgXHRtcDEsICNSRVNFUlZFRF9UVEJSMF9TSVpFCS8vIHJlc2VydmVkX3R0YnIwIGp1
c3QgYmVmb3JlIHN3YXBwZXJfcGdfZGlyCi0JbXNyCXR0YnIwX2VsMSwgXHRtcDEJCQkvLyBzZXQg
cmVzZXJ2ZWQgVFRCUjBfRUwxCi0JaXNiCi0JYWRkCVx0bXAxLCBcdG1wMSwgI1JFU0VSVkVEX1RU
QlIwX1NJWkUKLQltc3IJdHRicjFfZWwxLCBcdG1wMQkJLy8gc2V0IHJlc2VydmVkIEFTSUQKLQlp
c2IKLQkuZW5kbQotCi0JLm1hY3JvCV9fdWFjY2Vzc190dGJyMF9lbmFibGUsIHRtcDEsIHRtcDIK
LQlnZXRfY3VycmVudF90YXNrIFx0bXAxCi0JbGRyCVx0bXAxLCBbXHRtcDEsICNUU0tfVElfVFRC
UjBdCS8vIGxvYWQgc2F2ZWQgVFRCUjBfRUwxCi0JbXJzCVx0bXAyLCB0dGJyMV9lbDEKLQlleHRy
ICAgIFx0bXAyLCBcdG1wMiwgXHRtcDEsICM0OAotCXJvciAgICAgXHRtcDIsIFx0bXAyLCAjMTYK
LQltc3IJdHRicjFfZWwxLCBcdG1wMgkJLy8gc2V0IHRoZSBhY3RpdmUgQVNJRAotCWlzYgotCW1z
cgl0dGJyMF9lbDEsIFx0bXAxCQkvLyBzZXQgdGhlIG5vbi1QQU4gVFRCUjBfRUwxCi0JaXNiCi0J
LmVuZG0KLSNlbmRpZgotI2VuZGlmCmRpZmYgLS1naXQgYS9hcmNoL2FybTY0L2tlcm5lbC9lbnRy
eS5TIGIvYXJjaC9hcm02NC9rZXJuZWwvZW50cnkuUwppbmRleCA1ODNmNzFhYmJlOTguLmM3YjU3
MWU2ZDBmMiAxMDA2NDQKLS0tIGEvYXJjaC9hcm02NC9rZXJuZWwvZW50cnkuUworKysgYi9hcmNo
L2FybTY0L2tlcm5lbC9lbnRyeS5TCkBAIC0yMiw4ICsyMiw4IEBACiAjaW5jbHVkZSA8YXNtL21t
dS5oPgogI2luY2x1ZGUgPGFzbS9wcm9jZXNzb3IuaD4KICNpbmNsdWRlIDxhc20vcHRyYWNlLmg+
CisjaW5jbHVkZSA8YXNtL2tlcm5lbC1wZ3RhYmxlLmg+CiAjaW5jbHVkZSA8YXNtL3RocmVhZF9p
bmZvLmg+Ci0jaW5jbHVkZSA8YXNtL2FzbS11YWNjZXNzLmg+CiAjaW5jbHVkZSA8YXNtL3VuaXN0
ZC5oPgogCiAvKgpAQCAtMjE5LDcgKzIxOSw3IEBAIGFsdGVybmF0aXZlX2Vsc2Vfbm9wX2VuZGlm
CiAJYW5kCXgyMywgeDIzLCAjflBTUl9QQU5fQklUCQkvLyBDbGVhciB0aGUgZW11bGF0ZWQgUEFO
IGluIHRoZSBzYXZlZCBTUFNSCiAJLmVuZGlmCiAKLQlfX3VhY2Nlc3NfdHRicjBfZGlzYWJsZSB4
MjEKKwlibCBfX3VhY2Nlc3NfdHRicjBfZGlzYWJsZV9jCiAxOgogI2VuZGlmCiAKQEAgLTI5Myw3
ICsyOTMsNyBAQCBhbHRlcm5hdGl2ZV9lbHNlX25vcF9lbmRpZgogCXRibnoJeDIyLCAjMjIsIDFm
CQkJLy8gU2tpcCByZS1lbmFibGluZyBUVEJSMCBhY2Nlc3MgaWYgdGhlIFBTUl9QQU5fQklUIGlz
IHNldAogCS5lbmRpZgogCi0JX191YWNjZXNzX3R0YnIwX2VuYWJsZSB4MCwgeDEKKwlibAlfX3Vh
Y2Nlc3NfdHRicjBfZW5hYmxlX2MKIAogCS5pZglcZWwgPT0gMAogCS8qCmRpZmYgLS1naXQgYS9h
cmNoL2FybTY0L2xpYi9jbGVhcl91c2VyLlMgYi9hcmNoL2FybTY0L2xpYi9jbGVhcl91c2VyLlMK
aW5kZXggYWVhZmMwM2U5NjFhLi5iMGI0YTg2YTA5ZTIgMTAwNjQ0Ci0tLSBhL2FyY2gvYXJtNjQv
bGliL2NsZWFyX3VzZXIuUworKysgYi9hcmNoL2FybTY0L2xpYi9jbGVhcl91c2VyLlMKQEAgLTYs
NyArNiw3IEBACiAgKi8KICNpbmNsdWRlIDxsaW51eC9saW5rYWdlLmg+CiAKLSNpbmNsdWRlIDxh
c20vYXNtLXVhY2Nlc3MuaD4KKyNpbmNsdWRlIDxhc20vYWx0ZXJuYXRpdmUuaD4KICNpbmNsdWRl
IDxhc20vYXNzZW1ibGVyLmg+CiAKIAkudGV4dApkaWZmIC0tZ2l0IGEvYXJjaC9hcm02NC9saWIv
Y29weV9mcm9tX3VzZXIuUyBiL2FyY2gvYXJtNjQvbGliL2NvcHlfZnJvbV91c2VyLlMKaW5kZXgg
ZWJiM2MwNmNiYjVkLi4xNDJiYzc1MDU1MTggMTAwNjQ0Ci0tLSBhL2FyY2gvYXJtNjQvbGliL2Nv
cHlfZnJvbV91c2VyLlMKKysrIGIvYXJjaC9hcm02NC9saWIvY29weV9mcm9tX3VzZXIuUwpAQCAt
NSw3ICs1LDcgQEAKIAogI2luY2x1ZGUgPGxpbnV4L2xpbmthZ2UuaD4KIAotI2luY2x1ZGUgPGFz
bS9hc20tdWFjY2Vzcy5oPgorI2luY2x1ZGUgPGFzbS9hbHRlcm5hdGl2ZS5oPgogI2luY2x1ZGUg
PGFzbS9hc3NlbWJsZXIuaD4KICNpbmNsdWRlIDxhc20vY2FjaGUuaD4KIApkaWZmIC0tZ2l0IGEv
YXJjaC9hcm02NC9saWIvY29weV9pbl91c2VyLlMgYi9hcmNoL2FybTY0L2xpYi9jb3B5X2luX3Vz
ZXIuUwppbmRleCAzZDgxNTNhMWViY2UuLjA0ZGM0OGNhMjZmNyAxMDA2NDQKLS0tIGEvYXJjaC9h
cm02NC9saWIvY29weV9pbl91c2VyLlMKKysrIGIvYXJjaC9hcm02NC9saWIvY29weV9pbl91c2Vy
LlMKQEAgLTcsNyArNyw3IEBACiAKICNpbmNsdWRlIDxsaW51eC9saW5rYWdlLmg+CiAKLSNpbmNs
dWRlIDxhc20vYXNtLXVhY2Nlc3MuaD4KKyNpbmNsdWRlIDxhc20vYWx0ZXJuYXRpdmUuaD4KICNp
bmNsdWRlIDxhc20vYXNzZW1ibGVyLmg+CiAjaW5jbHVkZSA8YXNtL2NhY2hlLmg+CiAKZGlmZiAt
LWdpdCBhL2FyY2gvYXJtNjQvbGliL2NvcHlfdG9fdXNlci5TIGIvYXJjaC9hcm02NC9saWIvY29w
eV90b191c2VyLlMKaW5kZXggMzU3ZWFlMmMxOGViLi44ZjMyMThhZTg4YWIgMTAwNjQ0Ci0tLSBh
L2FyY2gvYXJtNjQvbGliL2NvcHlfdG9fdXNlci5TCisrKyBiL2FyY2gvYXJtNjQvbGliL2NvcHlf
dG9fdXNlci5TCkBAIC01LDcgKzUsNyBAQAogCiAjaW5jbHVkZSA8bGludXgvbGlua2FnZS5oPgog
Ci0jaW5jbHVkZSA8YXNtL2FzbS11YWNjZXNzLmg+CisjaW5jbHVkZSA8YXNtL2FsdGVybmF0aXZl
Lmg+CiAjaW5jbHVkZSA8YXNtL2Fzc2VtYmxlci5oPgogI2luY2x1ZGUgPGFzbS9jYWNoZS5oPgog
CmRpZmYgLS1naXQgYS9hcmNoL2FybTY0L21tL2NhY2hlLlMgYi9hcmNoL2FybTY0L21tL2NhY2hl
LlMKaW5kZXggNDA4ZDMxN2E0N2QyLi43OTQwZDZlZjVkYTUgMTAwNjQ0Ci0tLSBhL2FyY2gvYXJt
NjQvbW0vY2FjaGUuUworKysgYi9hcmNoL2FybTY0L21tL2NhY2hlLlMKQEAgLTEyLDcgKzEyLDYg
QEAKICNpbmNsdWRlIDxhc20vYXNzZW1ibGVyLmg+CiAjaW5jbHVkZSA8YXNtL2NwdWZlYXR1cmUu
aD4KICNpbmNsdWRlIDxhc20vYWx0ZXJuYXRpdmUuaD4KLSNpbmNsdWRlIDxhc20vYXNtLXVhY2Nl
c3MuaD4KIAogLyoKICAqCV9fYXJjaF9mbHVzaF9pY2FjaGVfcmFuZ2Uoc3RhcnQsZW5kKQpkaWZm
IC0tZ2l0IGEvYXJjaC9hcm02NC9tbS9jb250ZXh0LmMgYi9hcmNoL2FybTY0L21tL2NvbnRleHQu
YwppbmRleCBiNWUzMjlmZGUyZGQuLjRmYzMyYzUwNGRlYSAxMDA2NDQKLS0tIGEvYXJjaC9hcm02
NC9tbS9jb250ZXh0LmMKKysrIGIvYXJjaC9hcm02NC9tbS9jb250ZXh0LmMKQEAgLTIzNyw2ICsy
MzcsMTggQEAgdm9pZCBjaGVja19hbmRfc3dpdGNoX2NvbnRleHQoc3RydWN0IG1tX3N0cnVjdCAq
bW0sIHVuc2lnbmVkIGludCBjcHUpCiAJCWNwdV9zd2l0Y2hfbW0obW0tPnBnZCwgbW0pOwogfQog
CisjaWZkZWYgQ09ORklHX0FSTTY0X1NXX1RUQlIwX1BBTgorYXNtbGlua2FnZSB2b2lkIF9fdWFj
Y2Vzc190dGJyMF9lbmFibGVfYyh2b2lkKQoreworCV9fdWFjY2Vzc190dGJyMF9lbmFibGUoKTsK
K30KKworYXNtbGlua2FnZSB2b2lkIF9fdWFjY2Vzc190dGJyMF9kaXNhYmxlX2Modm9pZCkKK3sK
KwlfX3VhY2Nlc3NfdHRicjBfZGlzYWJsZSgpOworfQorI2VuZGlmCisKIC8qIEVycmF0YSB3b3Jr
YXJvdW5kIHBvc3QgVFRCUnhfRUwxIHVwZGF0ZS4gKi8KIGFzbWxpbmthZ2Ugdm9pZCBwb3N0X3R0
YnJfdXBkYXRlX3dvcmthcm91bmQodm9pZCkKIHsKZGlmZiAtLWdpdCBhL2FyY2gveHRlbnNhL2tl
cm5lbC9jb3Byb2Nlc3Nvci5TIGIvYXJjaC94dGVuc2Eva2VybmVsL2NvcHJvY2Vzc29yLlMKaW5k
ZXggODA4MjhiOTVhNTFmLi42MzI5ZDE3ZTJhYTAgMTAwNjQ0Ci0tLSBhL2FyY2gveHRlbnNhL2tl
cm5lbC9jb3Byb2Nlc3Nvci5TCisrKyBiL2FyY2gveHRlbnNhL2tlcm5lbC9jb3Byb2Nlc3Nvci5T
CkBAIC0xOCw3ICsxOCw2IEBACiAjaW5jbHVkZSA8YXNtL3Byb2Nlc3Nvci5oPgogI2luY2x1ZGUg
PGFzbS9jb3Byb2Nlc3Nvci5oPgogI2luY2x1ZGUgPGFzbS90aHJlYWRfaW5mby5oPgotI2luY2x1
ZGUgPGFzbS9hc20tdWFjY2Vzcy5oPgogI2luY2x1ZGUgPGFzbS91bmlzdGQuaD4KICNpbmNsdWRl
IDxhc20vcHRyYWNlLmg+CiAjaW5jbHVkZSA8YXNtL2N1cnJlbnQuaD4KLS0gCjIuMjQuMAoKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 05:17:37 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 2019 05: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 1iY1Ju-0006Dy-7J; Fri, 22 Nov 2019 05:17: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=5Q5S=ZO=soleen.com=pasha.tatashin@srs-us1.protection.inumbo.net>)
 id 1iXyZ0-0001C7-E0
 for xen-devel@lists.xenproject.org; Fri, 22 Nov 2019 02:20:50 +0000
X-Inumbo-ID: b266dd1a-0cce-11ea-b678-bc764e2007e4
Received: from mail-ed1-x541.google.com (unknown [2a00:1450:4864:20::541])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b266dd1a-0cce-11ea-b678-bc764e2007e4;
 Fri, 22 Nov 2019 02:20:48 +0000 (UTC)
Received: by mail-ed1-x541.google.com with SMTP id m13so4578625edv.9
 for <xen-devel@lists.xenproject.org>; Thu, 21 Nov 2019 18:20:48 -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=ZZKiFJfK+QnaDabq2KuDAv3MPPigTMKz2YqtvbwcsBE=;
 b=e6NPk8y0Od9eSqId12ooausAsOJe6fSLW4i2fperQF/VoSj/UBOW77u8q1bk2zdVaO
 DJjhD73XFlXItuuIQnFx/PrjmxuCLTxyGlx8MIR4Yb19Q81k4CFHK46heedRrUDGJUta
 MUYGHnmbbQ+fZA5UryP11na5aTitYSj4B+UkVvqO+v16FUUsgnjCoHCDalIVdoqSsTNT
 NXkpV2aCP/qSIc6bL9zaw3NvKvn9glnZMwfSgD9HHMfNwJncDpWSvTdReALlyRyFlToJ
 Lknl9s2+nb52Rv9LqHJD2ssgN2xV9ZZIvMw0O0r/KpKAVGBIug/y/rxT318m+tgtKKrt
 XB2Q==
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=ZZKiFJfK+QnaDabq2KuDAv3MPPigTMKz2YqtvbwcsBE=;
 b=AzLuSoW+DrlYwxIR4LesMBcNMH20SP967JlRmym8XNNUXiNqCkqLgc6sGSBm13m1DX
 aOQq7+ymI4nX8Z5VzAJUKc3W6UvBtKzont9fdcOMY+UBuTjBdyUey3FkW2N3lhY/SPQb
 tUA7cepaDX8CrXBE6U+QCP5IJ5rxQlCTwjrMCfEoSoQK+wn5WGQtbgFfyhdJhbwr3M0J
 rhNVE7/k8jQPanC2VBn8qy93G5bjzS9w6ZxA2rqUve3oWtvH+48u/w7j5WOiTHlxSVkD
 d+Gp3havVNckA2VEmLD4sfTnuDWw30VfQP56i4MFI9W5Azt6S2FySupNgnGt2x5JN4nE
 D90A==
X-Gm-Message-State: APjAAAWTAst6FiJMyuhZ88zfSyV3i9q94RkAZoRzY2GeoMMgW+LXAHoL
 lhhnuRcqmzJNEOCLO55P5HGIg2bV952h5hX8UpTGAw==
X-Google-Smtp-Source: APXvYqw9amlPQfGbqL89y89/NKWzDB1NXkpkS7Lf2eLq8xcEu/NYPT00O/pqP8qpKSe6hmyYrC521a/FC0f4bs3UFx8=
X-Received: by 2002:a17:906:5246:: with SMTP id
 y6mr18836740ejm.330.1574389247998; 
 Thu, 21 Nov 2019 18:20:47 -0800 (PST)
MIME-Version: 1.0
References: <20191121184805.414758-1-pasha.tatashin@soleen.com>
 <20191121184805.414758-4-pasha.tatashin@soleen.com>
 <CAMo8BfJYEh_HYGuKwKgfwVdVwg-w-AxN=+6zDuYdwB+E_dTSzA@mail.gmail.com>
In-Reply-To: <CAMo8BfJYEh_HYGuKwKgfwVdVwg-w-AxN=+6zDuYdwB+E_dTSzA@mail.gmail.com>
From: Pavel Tatashin <pasha.tatashin@soleen.com>
Date: Thu, 21 Nov 2019 21:20:37 -0500
Message-ID: <CA+CK2bCvbZCseGgZV9wjmko3z6h2yNyLy=k3onhL=-7CERSbMw@mail.gmail.com>
To: Max Filippov <jcmvbkbc@gmail.com>
X-Mailman-Approved-At: Fri, 22 Nov 2019 05:17:22 +0000
Subject: Re: [Xen-devel] [PATCH 3/3] 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>
Cc: Mark Rutland <mark.rutland@arm.com>,
 Catalin Marinas <catalin.marinas@arm.com>, Stefan Agner <stefan@agner.ch>,
 Russell King <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>

PiBUaGlzIGlzIG5vdCByZWxhdGVkIHRvIGFybTY0IG9yIHRvIHRoZSBjaGFuZ2VzIGluIHRoZSBk
ZXNjcmlwdGlvbiwKPiBidXQgdGhlIGNoYW5nZSBpdHNlbGYgaXMgT0suIFdoZXRoZXIgeW91IGtl
ZXAgaXQgaW4gdGhpcyBwYXRjaCwKPiBvciBjaG9vc2UgdG8gc3BsaXQgaXQgb3V0IGZlZWwgZnJl
ZSB0byBhZGQKPgo+IEFja2VkLWJ5OiBNYXggRmlsaXBwb3YgPGpjbXZia2JjQGdtYWlsLmNvbT4g
IyBmb3IgeHRlbnNhIGJpdHMKClNvcnJ5LCB0aGlzIHdhcyBhY2NpZGVudGFsIGNoYW5nZS4gSSB3
aWxsIHJlbW92ZSBpdCBmcm9tIHRoZSBuZXh0CnZlcnNpb24gb2YgdGhpcyBzZXJpZXMuCgpQYXNo
YQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl
dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 05:17:37 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 2019 05: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 1iY1Ju-0006E4-Gb; Fri, 22 Nov 2019 05:17: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=5Q5S=ZO=soleen.com=pasha.tatashin@srs-us1.protection.inumbo.net>)
 id 1iXycD-0001Fa-DF
 for xen-devel@lists.xenproject.org; Fri, 22 Nov 2019 02:24:09 +0000
X-Inumbo-ID: 29e67bc0-0ccf-11ea-b678-bc764e2007e4
Received: from mail-qt1-x843.google.com (unknown [2607:f8b0:4864:20::843])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 29e67bc0-0ccf-11ea-b678-bc764e2007e4;
 Fri, 22 Nov 2019 02:24:08 +0000 (UTC)
Received: by mail-qt1-x843.google.com with SMTP id q8so3470870qtr.10
 for <xen-devel@lists.xenproject.org>; Thu, 21 Nov 2019 18:24: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:mime-version
 :content-transfer-encoding;
 bh=hiLKK1+r4xrwDMfPVXvgdsqsmhpmz4wcDPltvr+YiPM=;
 b=juXdHl2/OTY1JDCI2WvisMRYkfyhCB9wL5baTK6u4p7eMyINED07coapH0Tt+jhDTZ
 pz0mU0Dl+9ZUlwgPMIllUSSMrvSNJvxM84FAxwu2TdgV95+/uj7U9npfrofHN2Vg2xBP
 AL/4MLKTSwV+OsUlPJVCLv+WEepm6sWacJ59AsPA0mIGJA2xvMttUK5wpHc2hbzSQDGA
 Hj46YAtBseFmPmD9OBoVcmsLYh7euLUgyIjHTJMMYCHNUy/Sp8SMj+4SiYqsNdkrb6yL
 lVFlX/JTHsJV+gxQz41tqhZFB+XZlGdmcR2A6yIShk049QI7rcWL1R1ea6zARZaR/6qg
 IrBw==
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=hiLKK1+r4xrwDMfPVXvgdsqsmhpmz4wcDPltvr+YiPM=;
 b=mk0zeHacL5bOIT06o5Q74f8AZLWkFXrOUmBR5b3ZyXtwAiqnitAe7C8HfL1MAnSXDv
 NPJ1yn4QqEHsDFULd3Kp3wn4HEg38vK+OFklAoJPgRTapMcJhpEFbqNkO41UkP0Upy8g
 WBKZpyqaNZIzoXc1zLQoYeO8J7pK33X1U7ZnaiZmzTs/L7VtJ0o0Z6zPRZpyDs0xRHrP
 MTiC72hJWMMoKDS+oJphlVIE9WyEnkMllakMQSe55l2VVy2gBaYweNS5dd+gu6UD9sMz
 4gJnt6wKTubfEw2tbewTd3vRTWWGZdz3KXqXcVbP5EEDbuRFElrJ8fgdMTVV2oaxx/EA
 aOSA==
X-Gm-Message-State: APjAAAUmFtEbre3cryv/P1Z5S6Kdk4qSrTtdopXm8eDGHnhyaLJtwBEn
 wzPhsPW55inxNV1bdS+HErN6ng==
X-Google-Smtp-Source: APXvYqzgQzCnz8RAyDKTprcdXtRBKBNV8pw9G0OGoEv3raFUYmGZAJZFgHjMZtF26RBtdnjCSFPUmw==
X-Received: by 2002:ac8:51c3:: with SMTP id d3mr1690299qtn.14.1574389448532;
 Thu, 21 Nov 2019 18:24: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 z5sm2609801qtm.9.2019.11.21.18.24.06
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 21 Nov 2019 18:24: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,
 marc.zyngier@arm.com, 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
Date: Thu, 21 Nov 2019 21:24:03 -0500
Message-Id: <20191122022406.590141-1-pasha.tatashin@soleen.com>
X-Mailer: git-send-email 2.24.0
MIME-Version: 1.0
X-Mailman-Approved-At: Fri, 22 Nov 2019 05:17:22 +0000
Subject: [Xen-devel] [PATCH v2 0/3] 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>

Q2hhbmdlbG9nCnYyOgoJLSBBZGRyZXNzZWQgUnVzc2VsbCBLaW5nJ3MgY29uY2VybiBieSBub3Qg
YWRkaW5nCgkgIHVhY2Nlc3NfKiB0byBBUk0uCgktIFJlbW92ZWQgdGhlIGFjY2lkZW50YWwgY2hh
bmdlIHRvIHh0ZW5zYQoKQ29udmVydCB0aGUgcmVtYWluaW5nIHVhY2Nlc3NfKiBjYWxscyBmcm9t
IEFTTSBtYWNyb3MgdG8gQyBpbmxpbmVzLgoKVGhlc2UgcGF0Y2hlcyBhcHBseSBhZ2FpbnN0IGxp
bnV4LW5leHQuIEkgYm9vdCB0ZXN0ZWQgQVJNNjQsIGFuZApjb21waWxlIHRlc3RlZCBBUk0gY2hh
bmdlcy4KClBhdmVsIFRhdGFzaGluICgzKToKICBhcm0vYXJtNjQveGVuOiB1c2UgQyBpbmxpbmVz
IGZvciBwcml2Y21kX2NhbGwKICBhcm02NDogcmVtb3ZlIHVhY2Nlc3NfdHRicjAgYXNtIG1hY3Jv
cyBmcm9tIGNhY2hlIGZ1bmN0aW9ucwogIGFybTY0OiByZW1vdmUgdGhlIHJlc3Qgb2YgYXNtLXVh
Y2Nlc3MuaAoKIGFyY2gvYXJtL2luY2x1ZGUvYXNtL2Fzc2VtYmxlci5oICAgICAgIHwgIDIgKy0K
IGFyY2gvYXJtL2luY2x1ZGUvYXNtL3hlbi9oeXBlcmNhbGwuaCAgIHwgMTAgKysrKysKIGFyY2gv
YXJtL3hlbi9lbmxpZ2h0ZW4uYyAgICAgICAgICAgICAgIHwgIDIgKy0KIGFyY2gvYXJtL3hlbi9o
eXBlcmNhbGwuUyAgICAgICAgICAgICAgIHwgIDQgKy0KIGFyY2gvYXJtNjQvaW5jbHVkZS9hc20v
YXNtLXVhY2Nlc3MuaCAgIHwgNjAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIGFyY2gvYXJt
NjQvaW5jbHVkZS9hc20vY2FjaGVmbHVzaC5oICAgIHwgMzggKysrKysrKysrKysrKystLQogYXJj
aC9hcm02NC9pbmNsdWRlL2FzbS94ZW4vaHlwZXJjYWxsLmggfCAyOCArKysrKysrKysrKysKIGFy
Y2gvYXJtNjQva2VybmVsL2VudHJ5LlMgICAgICAgICAgICAgIHwgIDYgKy0tCiBhcmNoL2FybTY0
L2xpYi9jbGVhcl91c2VyLlMgICAgICAgICAgICB8ICAyICstCiBhcmNoL2FybTY0L2xpYi9jb3B5
X2Zyb21fdXNlci5TICAgICAgICB8ICAyICstCiBhcmNoL2FybTY0L2xpYi9jb3B5X2luX3VzZXIu
UyAgICAgICAgICB8ICAyICstCiBhcmNoL2FybTY0L2xpYi9jb3B5X3RvX3VzZXIuUyAgICAgICAg
ICB8ICAyICstCiBhcmNoL2FybTY0L21tL2NhY2hlLlMgICAgICAgICAgICAgICAgICB8IDMxICsr
KysrLS0tLS0tLS0KIGFyY2gvYXJtNjQvbW0vY29udGV4dC5jICAgICAgICAgICAgICAgIHwgMTIg
KysrKysrCiBhcmNoL2FybTY0L21tL2ZsdXNoLmMgICAgICAgICAgICAgICAgICB8ICAyICstCiBh
cmNoL2FybTY0L3hlbi9oeXBlcmNhbGwuUyAgICAgICAgICAgICB8IDE5ICstLS0tLS0tCiBpbmNs
dWRlL3hlbi9hcm0vaHlwZXJjYWxsLmggICAgICAgICAgICB8IDEyICsrKy0tLQogMTcgZmlsZXMg
Y2hhbmdlZCwgMTE1IGluc2VydGlvbnMoKyksIDExOSBkZWxldGlvbnMoLSkKIGRlbGV0ZSBtb2Rl
IDEwMDY0NCBhcmNoL2FybTY0L2luY2x1ZGUvYXNtL2FzbS11YWNjZXNzLmgKCi0tIAoyLjI0LjAK
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2
ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 05:17:37 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 2019 05: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 1iY1Jt-0006Ds-U0; Fri, 22 Nov 2019 05:17: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=5Q5S=ZO=soleen.com=pasha.tatashin@srs-us1.protection.inumbo.net>)
 id 1iXwz0-00022F-UU
 for xen-devel@lists.xenproject.org; Fri, 22 Nov 2019 00:39:34 +0000
X-Inumbo-ID: 8d94d7f2-0cc0-11ea-b678-bc764e2007e4
Received: from mail-ed1-x544.google.com (unknown [2a00:1450:4864:20::544])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8d94d7f2-0cc0-11ea-b678-bc764e2007e4;
 Fri, 22 Nov 2019 00:39:34 +0000 (UTC)
Received: by mail-ed1-x544.google.com with SMTP id a24so4490228edt.0
 for <xen-devel@lists.xenproject.org>; Thu, 21 Nov 2019 16:39:34 -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=oHj++TIMg4Ens0F3aJfk7j7E8iHr52gJeFlshV/ISiw=;
 b=YJIHNZEUFsgL4TpJs14+fbdITnHvxz0M9LOs/Dgy5BnL6M72oTwQRtOfHbO+T05ufJ
 1/h2bu5CbngwpOk9xEAXUGoL47+0wPGVl8kzdVFg01KrkZWwGTKp9iyOPCAMdvcn1fFt
 OMdq3ceEnzKogu7+hA4aBhv8w2Jc3Ofz5LZnK7luVq1GrJUQnU/fVoBM6h3G2vQprGJO
 dfL6DlR4mjWJ8D5CyC68cL6TvpB2mRxeylMzeU5xftSuNDAa8J9opSHNTrz+YLpFlpWc
 KfWihhOYnN6H7SyWReveUP0uLF3kZEWSuZ5asTyXPmCHwKTW3sgqpxJeiC1yudV73OrE
 HZlA==
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=oHj++TIMg4Ens0F3aJfk7j7E8iHr52gJeFlshV/ISiw=;
 b=ofpHzZLmHNRHP1rqnh3RfnR0EYp+PXYjoAuJ/zgWvpZ/uF5u82nZrnTxTQXC0JPPdj
 Mvq+0/GJYaJYEA6mOxPDiC1d5z3Up9hLwHUH/g/PPICv0DNakTmvFsNjDa6XXr6WSHe8
 0QxZKuMc7cupATl3DlOgCcz53u3fXlnORy/It11fhTklp3361ELDmVY+3D+5NXFPC09J
 LTwUxac46W2ht0rhBnAEoU48TiQaW1LeDD3+gCzwIeCH1jeaXWHCAjp9fLs5bWtzoa9z
 wx3AOQW9XKLC+vETVeS/OCqKV0bGxcvMZOPOnTITgWlXbCABd4dtlE4pXiCAKZiqghH+
 YbGg==
X-Gm-Message-State: APjAAAWd1rfAkjxTx4dsCQDaxMGJVp8pHVxwgrtV+GNObfa1Tncs8A4V
 tssdRtzVkm69zLznVVo5ae2E7TeVB3xzU41CuzH6Zg==
X-Google-Smtp-Source: APXvYqwrtfAyjGP3wgLyPbLQNwjFVQfaBija5h4rX527rHpvOeFUrxNZS7l2iyVXlFryl9sSPZTcyswY1QHfRpt/xos=
X-Received: by 2002:a17:906:b30c:: with SMTP id
 n12mr17585915ejz.96.1574383173304; 
 Thu, 21 Nov 2019 16:39:33 -0800 (PST)
MIME-Version: 1.0
References: <20191121184805.414758-1-pasha.tatashin@soleen.com>
 <20191121184805.414758-2-pasha.tatashin@soleen.com>
 <20191122002258.GD25745@shell.armlinux.org.uk>
 <CA+CK2bDtADA2eVwJAUEPhpic8vXWegh8yLjo6Q6WmXZDxAfJpA@mail.gmail.com>
 <20191122003403.GG25745@shell.armlinux.org.uk>
 <20191122003524.GH25745@shell.armlinux.org.uk>
In-Reply-To: <20191122003524.GH25745@shell.armlinux.org.uk>
From: Pavel Tatashin <pasha.tatashin@soleen.com>
Date: Thu, 21 Nov 2019 19:39:22 -0500
Message-ID: <CA+CK2bAm0r8zLMz_gdq30zF8io5RzVnbXFSV9NkyT_uUxKJwLA@mail.gmail.com>
To: Russell King - ARM Linux admin <linux@armlinux.org.uk>
X-Mailman-Approved-At: Fri, 22 Nov 2019 05:17:22 +0000
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.ch,
 Masahiro Yamada <yamada.masahiro@socionext.com>, Will Deacon <will@kernel.org>,
 Thomas Gleixner <tglx@linutronix.de>, Sasha Levin <sashal@kernel.org>,
 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,
 boris.ostrovsky@oracle.com, 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>

PiA+IFRoYXQgbWF5IGJlLCBidXQgYmUgdmVyeSBjYXJlZnVsIHRoYXQgeW91IG9ubHkgdXNlIHRo
ZW0gaW4gQVJNdjctb25seQo+ID4gY29kZS4gIFVzaW5nIHRoZW0gZWxzZXdoZXJlIGlzIHVuc2Fm
ZSBhcyB0aGUgZG9tYWluIHJlZ2lzdGVyIGlzIHVzZWQKPiA+IGZvciBvdGhlciBwdXJwb3Nlcywg
YW5kIG1lcmVseSBibGF0dGluZyBvdmVyIGl0IChhcyB5b3VyCj4gPiB1YWNjZXNzX2VuYWJsZSBh
bmQgdWFjY2Vzc19kaXNhYmxlIGZ1bmN0aW9ucyBkbykgaXMgdW5zYWZlLgo+Cj4gSW4gZmFjdCwg
SSdsbCB0dXJuIHRoYXQgaW50byBhIGJpdCBtb3JlIHRoYW4gYSBzdWdnZXN0aW9uLiAgSSdsbCBt
YWtlCj4gaXQgYSBOQUsgb24gYWRkaW5nIHRoZW0gdG8gMzItYml0IEFSTS4KPgoKVGhhdCdzIGZp
bmUsIGFuZCBJIGFsc28gZGlkIG5vdCB3YW50IHRvIGNoYW5nZSBBUk0gMzItYml0LiBCdXQsIGRv
IHlvdQpoYXZlIGEgc3VnZ2VzdGlvbiBob3cgZGlmZmVyZW50aWF0ZSBiZXR3ZWVuIGFybTY0IGFu
ZCBhcm0gaW4KaW5jbHVkZS94ZW4vYXJtL2h5cGVyY2FsbC5oIHdpdGhvdXQgdWdseSBpZmRlZnM/
CgpUaGFuayB5b3UsClBhc2hhCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 05:17:37 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 2019 05: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 1iY1Jr-0006CJ-NH; Fri, 22 Nov 2019 05:17: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=51Zo=ZN=soleen.com=pasha.tatashin@srs-us1.protection.inumbo.net>)
 id 1iXrUz-0006Oh-P0
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 18:48:13 +0000
X-Inumbo-ID: 76af8356-0c8f-11ea-9631-bc764e2007e4
Received: from mail-qv1-xf42.google.com (unknown [2607:f8b0:4864:20::f42])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 76af8356-0c8f-11ea-9631-bc764e2007e4;
 Thu, 21 Nov 2019 18:48:09 +0000 (UTC)
Received: by mail-qv1-xf42.google.com with SMTP id s18so1853348qvr.4
 for <xen-devel@lists.xenproject.org>; Thu, 21 Nov 2019 10:48:09 -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=6SUpT/Cq7WAcFMI7EYou95uAqCpN60QbhWisTQcUAZE=;
 b=dH7iy4beDQA0dlnL78YTIs1dGMcBcpDEizGZylqSWQJeyua11ap3URFttiAu/XsDpw
 uGhONdmEzz1V61aPrClJAF0x4CMm0s/eZ2Au+DZLfBX+sye9mdDqbNx6RNOMoFk7Cv3e
 G/IBd/It6LWi2PQ9i1n6EDAA/NCvxgP4kytwwT53Qsw5a1Bs4Mz/dzvIZHbdlEfV7Xml
 Q2+R9+vCRQXedpAVJ9CYG7BcByVgmJ+MFiAh1rMS8sjOULTohB/xGlV+KowLwZ15vuVB
 +gsRPbtV7gvbSCTrTDy0hIj+pn+t6BjWbW2G3+ValNHGifxejI4aI9CDnh/9t7Jr+4Ft
 L/0w==
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=6SUpT/Cq7WAcFMI7EYou95uAqCpN60QbhWisTQcUAZE=;
 b=CT3YF74ordmOwN4Pf/3ohfqcrewHG79lErKEAwJRY7LTvw1bh62ZTpUYzuuLIUywDT
 katXezPXwWBEQcUJ/KCMZrAgbflcwleF33qX6HuGmA7Twuj+F1CeVG597X/bdVLpJ0zj
 tZBq6ZfdLet8y0QtFzuEG5Z5RMzraFTt5w8Yma7daSpge5KZNbJv+xB4uFubMMvOlND9
 0Q15cEkA/NtSryC0eAOsUKxWVJO0QMFFjk4FlRBeSJpVf3x8cIQnyeYqZuB9IK15byjc
 vKihQskXE6GrCLOQ3YmAumkfck1Ot9xGG2Gv95dJHYTGBRSOVDFtSRLiMaM9RNzSQhCw
 EVXA==
X-Gm-Message-State: APjAAAXoPMtse12Qizn366QvfUrfPP9kbCGhzJWXYm/HWc78QSf3YsFJ
 wk1TTII62maSDazRcdypombl6A==
X-Google-Smtp-Source: APXvYqwHPZo6IUc+mQlModGko0y+bUwKpgW94ZH45M2odE42WQE3R6U+OVG3m1WRxN6oOvJcf7Ymkw==
X-Received: by 2002:ad4:44af:: with SMTP id n15mr358027qvt.174.1574362089507; 
 Thu, 21 Nov 2019 10:48:09 -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 t2sm1811634qkt.95.2019.11.21.10.48.07
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 21 Nov 2019 10:48:08 -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,
 marc.zyngier@arm.com, 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
Date: Thu, 21 Nov 2019 13:48:03 -0500
Message-Id: <20191121184805.414758-2-pasha.tatashin@soleen.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191121184805.414758-1-pasha.tatashin@soleen.com>
References: <20191121184805.414758-1-pasha.tatashin@soleen.com>
MIME-Version: 1.0
X-Mailman-Approved-At: Fri, 22 Nov 2019 05:17:22 +0000
Subject: [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>
Content-Type: text/plain; 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
ZC1vZmYtYnk6IFBhdmVsIFRhdGFzaGluIDxwYXNoYS50YXRhc2hpbkBzb2xlZW4uY29tPgotLS0K
IGFyY2gvYXJtL2luY2x1ZGUvYXNtL2Fzc2VtYmxlci5oIHwgIDIgKy0KIGFyY2gvYXJtL2luY2x1
ZGUvYXNtL3VhY2Nlc3MuaCAgIHwgMzIgKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0K
IGFyY2gvYXJtL3hlbi9lbmxpZ2h0ZW4uYyAgICAgICAgIHwgIDIgKy0KIGFyY2gvYXJtL3hlbi9o
eXBlcmNhbGwuUyAgICAgICAgIHwgMTUgKystLS0tLS0tLS0tLS0tCiBhcmNoL2FybTY0L3hlbi9o
eXBlcmNhbGwuUyAgICAgICB8IDE5ICsrLS0tLS0tLS0tLS0tLS0tLS0KIGluY2x1ZGUveGVuL2Fy
bS9oeXBlcmNhbGwuaCAgICAgIHwgMjMgKysrKysrKysrKysrKysrKysrKystLS0KIDYgZmlsZXMg
Y2hhbmdlZCwgNTIgaW5zZXJ0aW9ucygrKSwgNDEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv
YXJjaC9hcm0vaW5jbHVkZS9hc20vYXNzZW1ibGVyLmggYi9hcmNoL2FybS9pbmNsdWRlL2FzbS9h
c3NlbWJsZXIuaAppbmRleCA5OTkyOTEyMmRhZDcuLjhlOTI2MmEwZjAxNiAxMDA2NDQKLS0tIGEv
YXJjaC9hcm0vaW5jbHVkZS9hc20vYXNzZW1ibGVyLmgKKysrIGIvYXJjaC9hcm0vaW5jbHVkZS9h
c20vYXNzZW1ibGVyLmgKQEAgLTQ4MCw3ICs0ODAsNyBAQCBUSFVNQigJb3JyCVxyZWcgLCBccmVn
ICwgI1BTUl9UX0JJVAkpCiAJLm1hY3JvCXVhY2Nlc3NfZGlzYWJsZSwgdG1wLCBpc2I9MQogI2lm
ZGVmIENPTkZJR19DUFVfU1dfRE9NQUlOX1BBTgogCS8qCi0JICogV2hlbmV2ZXIgd2UgcmUtZW50
ZXIgdXNlcnNwYWNlLCB0aGUgZG9tYWlucyBzaG91bGQgYWx3YXlzIGJlCisJICogV2hlbmV2ZXIg
d2UgcmUtZW50ZXIga2VybmVsLCB0aGUgZG9tYWlucyBzaG91bGQgYWx3YXlzIGJlCiAJICogc2V0
IGFwcHJvcHJpYXRlbHkuCiAJICovCiAJbW92CVx0bXAsICNEQUNSX1VBQ0NFU1NfRElTQUJMRQpk
aWZmIC0tZ2l0IGEvYXJjaC9hcm0vaW5jbHVkZS9hc20vdWFjY2Vzcy5oIGIvYXJjaC9hcm0vaW5j
bHVkZS9hc20vdWFjY2Vzcy5oCmluZGV4IDk4YzZiOTFiZTRhOC4uNzlkNGVmYTNlYjYyIDEwMDY0
NAotLS0gYS9hcmNoL2FybS9pbmNsdWRlL2FzbS91YWNjZXNzLmgKKysrIGIvYXJjaC9hcm0vaW5j
bHVkZS9hc20vdWFjY2Vzcy5oCkBAIC0xNiw2ICsxNiwyMyBAQAogCiAjaW5jbHVkZSA8YXNtL2V4
dGFibGUuaD4KIAorI2lmZGVmIENPTkZJR19DUFVfU1dfRE9NQUlOX1BBTgorc3RhdGljIF9fYWx3
YXlzX2lubGluZSB2b2lkIHVhY2Nlc3NfZW5hYmxlKHZvaWQpCit7CisJdW5zaWduZWQgbG9uZyB2
YWwgPSBEQUNSX1VBQ0NFU1NfRU5BQkxFOworCisJYXNtIHZvbGF0aWxlKCJtY3IgcDE1LCAwLCAl
MCwgYzMsIGMwLCAwIiA6IDogInIiICh2YWwpKTsKKwlpc2IoKTsKK30KKworc3RhdGljIF9fYWx3
YXlzX2lubGluZSB2b2lkIHVhY2Nlc3NfZGlzYWJsZSh2b2lkKQoreworCXVuc2lnbmVkIGxvbmcg
dmFsID0gREFDUl9VQUNDRVNTX0VOQUJMRTsKKworCWFzbSB2b2xhdGlsZSgibWNyIHAxNSwgMCwg
JTAsIGMzLCBjMCwgMCIgOiA6ICJyIiAodmFsKSk7CisJaXNiKCk7Cit9CisKIC8qCiAgKiBUaGVz
ZSB0d28gZnVuY3Rpb25zIGFsbG93IGhvb2tpbmcgYWNjZXNzZXMgdG8gdXNlcnNwYWNlIHRvIGlu
Y3JlYXNlCiAgKiBzeXN0ZW0gaW50ZWdyaXR5IGJ5IGVuc3VyaW5nIHRoYXQgdGhlIGtlcm5lbCBj
YW4gbm90IGluYWR2ZXJ0YW50bHkKQEAgLTI0LDcgKzQxLDYgQEAKICAqLwogc3RhdGljIF9fYWx3
YXlzX2lubGluZSB1bnNpZ25lZCBpbnQgdWFjY2Vzc19zYXZlX2FuZF9lbmFibGUodm9pZCkKIHsK
LSNpZmRlZiBDT05GSUdfQ1BVX1NXX0RPTUFJTl9QQU4KIAl1bnNpZ25lZCBpbnQgb2xkX2RvbWFp
biA9IGdldF9kb21haW4oKTsKIAogCS8qIFNldCB0aGUgY3VycmVudCBkb21haW4gYWNjZXNzIHRv
IHBlcm1pdCB1c2VyIGFjY2Vzc2VzICovCkBAIC0zMiwxOCArNDgsMjIgQEAgc3RhdGljIF9fYWx3
YXlzX2lubGluZSB1bnNpZ25lZCBpbnQgdWFjY2Vzc19zYXZlX2FuZF9lbmFibGUodm9pZCkKIAkJ
ICAgZG9tYWluX3ZhbChET01BSU5fVVNFUiwgRE9NQUlOX0NMSUVOVCkpOwogCiAJcmV0dXJuIG9s
ZF9kb21haW47Ci0jZWxzZQotCXJldHVybiAwOwotI2VuZGlmCiB9CiAKIHN0YXRpYyBfX2Fsd2F5
c19pbmxpbmUgdm9pZCB1YWNjZXNzX3Jlc3RvcmUodW5zaWduZWQgaW50IGZsYWdzKQogewotI2lm
ZGVmIENPTkZJR19DUFVfU1dfRE9NQUlOX1BBTgogCS8qIFJlc3RvcmUgdGhlIHVzZXIgYWNjZXNz
IG1hc2sgKi8KIAlzZXRfZG9tYWluKGZsYWdzKTsKLSNlbmRpZgogfQorI2Vsc2UKK3N0YXRpYyBf
X2Fsd2F5c19pbmxpbmUgdm9pZCB1YWNjZXNzX2VuYWJsZSh2b2lkKSB7fQorc3RhdGljIF9fYWx3
YXlzX2lubGluZSB2b2lkIHVhY2Nlc3NfZGlzYWJsZSh2b2lkKSB7fQorc3RhdGljIF9fYWx3YXlz
X2lubGluZSB1bnNpZ25lZCBpbnQgdWFjY2Vzc19zYXZlX2FuZF9lbmFibGUodm9pZCkKK3sKKwly
ZXR1cm4gMDsKK30KK3N0YXRpYyBfX2Fsd2F5c19pbmxpbmUgdm9pZCB1YWNjZXNzX3Jlc3RvcmUo
dW5zaWduZWQgaW50IGZsYWdzKSB7fQorI2VuZGlmIC8qIENPTkZJR19DUFVfU1dfRE9NQUlOX1BB
TiAqLwogCiAvKgogICogVGhlc2UgdHdvIGFyZSBpbnRlbnRpb25hbGx5IG5vdCBkZWZpbmVkIGFu
eXdoZXJlIC0gaWYgdGhlIGtlcm5lbApkaWZmIC0tZ2l0IGEvYXJjaC9hcm0veGVuL2VubGlnaHRl
bi5jIGIvYXJjaC9hcm0veGVuL2VubGlnaHRlbi5jCmluZGV4IGRkNjgwNGE2NGYxYS4uZTg3Mjgw
YzZkMjVkIDEwMDY0NAotLS0gYS9hcmNoL2FybS94ZW4vZW5saWdodGVuLmMKKysrIGIvYXJjaC9h
cm0veGVuL2VubGlnaHRlbi5jCkBAIC00NDAsNCArNDQwLDQgQEAgRVhQT1JUX1NZTUJPTF9HUEwo
SFlQRVJWSVNPUl9wbGF0Zm9ybV9vcF9yYXcpOwogRVhQT1JUX1NZTUJPTF9HUEwoSFlQRVJWSVNP
Ul9tdWx0aWNhbGwpOwogRVhQT1JUX1NZTUJPTF9HUEwoSFlQRVJWSVNPUl92bV9hc3Npc3QpOwog
RVhQT1JUX1NZTUJPTF9HUEwoSFlQRVJWSVNPUl9kbV9vcCk7Ci1FWFBPUlRfU1lNQk9MX0dQTChw
cml2Y21kX2NhbGwpOworRVhQT1JUX1NZTUJPTF9HUEwoYXJjaF9wcml2Y21kX2NhbGwpOwpkaWZm
IC0tZ2l0IGEvYXJjaC9hcm0veGVuL2h5cGVyY2FsbC5TIGIvYXJjaC9hcm0veGVuL2h5cGVyY2Fs
bC5TCmluZGV4IGIxMWJiYTU0MmZhYy4uMmY1YmUwZGM2MTk1IDEwMDY0NAotLS0gYS9hcmNoL2Fy
bS94ZW4vaHlwZXJjYWxsLlMKKysrIGIvYXJjaC9hcm0veGVuL2h5cGVyY2FsbC5TCkBAIC05NCwy
OSArOTQsMTggQEAgSFlQRVJDQUxMMihtdWx0aWNhbGwpOwogSFlQRVJDQUxMMih2bV9hc3Npc3Qp
OwogSFlQRVJDQUxMMyhkbV9vcCk7CiAKLUVOVFJZKHByaXZjbWRfY2FsbCkKK0VOVFJZKGFyY2hf
cHJpdmNtZF9jYWxsKQogCXN0bWRiIHNwISwge3I0fQogCW1vdiByMTIsIHIwCiAJbW92IHIwLCBy
MQogCW1vdiByMSwgcjIKIAltb3YgcjIsIHIzCiAJbGRyIHIzLCBbc3AsICM4XQotCS8qCi0JICog
UHJpdmNtZCBjYWxscyBhcmUgaXNzdWVkIGJ5IHRoZSB1c2Vyc3BhY2UuIFdlIG5lZWQgdG8gYWxs
b3cgdGhlCi0JICoga2VybmVsIHRvIGFjY2VzcyB0aGUgdXNlcnNwYWNlIG1lbW9yeSBiZWZvcmUg
aXNzdWluZyB0aGUgaHlwZXJjYWxsLgotCSAqLwotCXVhY2Nlc3NfZW5hYmxlIHI0CiAKIAkvKiBy
NCBpcyBsb2FkZWQgbm93IGFzIHdlIHVzZSBpdCBhcyBzY3JhdGNoIHJlZ2lzdGVyIGJlZm9yZSAq
LwogCWxkciByNCwgW3NwLCAjNF0KIAlfX0hWQyhYRU5fSU1NKQogCi0JLyoKLQkgKiBEaXNhYmxl
IHVzZXJzcGFjZSBhY2Nlc3MgZnJvbSBrZXJuZWwuIFRoaXMgaXMgZmluZSB0byBkbyBpdAotCSAq
IHVuY29uZGl0aW9uYWxseSBhcyBubyBzZXRfZnMoS0VSTkVMX0RTKSBpcyBjYWxsZWQgYmVmb3Jl
LgotCSAqLwotCXVhY2Nlc3NfZGlzYWJsZSByNAotCiAJbGRtIHNwISwge3I0fQogCXJldCBscgot
RU5EUFJPQyhwcml2Y21kX2NhbGwpOworRU5EUFJPQyhhcmNoX3ByaXZjbWRfY2FsbCk7CmRpZmYg
LS1naXQgYS9hcmNoL2FybTY0L3hlbi9oeXBlcmNhbGwuUyBiL2FyY2gvYXJtNjQveGVuL2h5cGVy
Y2FsbC5TCmluZGV4IGM1ZjA1YzRhNGQwMC4uOTIxNjExNzc4ZDJhIDEwMDY0NAotLS0gYS9hcmNo
L2FybTY0L3hlbi9oeXBlcmNhbGwuUworKysgYi9hcmNoL2FybTY0L3hlbi9oeXBlcmNhbGwuUwpA
QCAtNDksNyArNDksNiBAQAogCiAjaW5jbHVkZSA8bGludXgvbGlua2FnZS5oPgogI2luY2x1ZGUg
PGFzbS9hc3NlbWJsZXIuaD4KLSNpbmNsdWRlIDxhc20vYXNtLXVhY2Nlc3MuaD4KICNpbmNsdWRl
IDx4ZW4vaW50ZXJmYWNlL3hlbi5oPgogCiAKQEAgLTg2LDI3ICs4NSwxMyBAQCBIWVBFUkNBTEwy
KG11bHRpY2FsbCk7CiBIWVBFUkNBTEwyKHZtX2Fzc2lzdCk7CiBIWVBFUkNBTEwzKGRtX29wKTsK
IAotRU5UUlkocHJpdmNtZF9jYWxsKQorRU5UUlkoYXJjaF9wcml2Y21kX2NhbGwpCiAJbW92IHgx
NiwgeDAKIAltb3YgeDAsIHgxCiAJbW92IHgxLCB4MgogCW1vdiB4MiwgeDMKIAltb3YgeDMsIHg0
CiAJbW92IHg0LCB4NQotCS8qCi0JICogUHJpdmNtZCBjYWxscyBhcmUgaXNzdWVkIGJ5IHRoZSB1
c2Vyc3BhY2UuIFRoZSBrZXJuZWwgbmVlZHMgdG8KLQkgKiBlbmFibGUgYWNjZXNzIHRvIFRUQlIw
X0VMMSBhcyB0aGUgaHlwZXJ2aXNvciB3b3VsZCBpc3N1ZSBzdGFnZSAxCi0JICogdHJhbnNsYXRp
b25zIHRvIHVzZXIgbWVtb3J5IHZpYSBBVCBpbnN0cnVjdGlvbnMuIFNpbmNlIEFUCi0JICogaW5z
dHJ1Y3Rpb25zIGFyZSBub3QgYWZmZWN0ZWQgYnkgdGhlIFBBTiBiaXQgKEFSTXY4LjEpLCB3ZSBv
bmx5Ci0JICogbmVlZCB0aGUgZXhwbGljaXQgdWFjY2Vzc19lbmFibGUvZGlzYWJsZSBpZiB0aGUg
VFRCUjAgUEFOIGVtdWxhdGlvbgotCSAqIGlzIGVuYWJsZWQgKGl0IGltcGxpZXMgdGhhdCBoYXJk
d2FyZSBVQU8gYW5kIFBBTiBkaXNhYmxlZCkuCi0JICovCi0JdWFjY2Vzc190dGJyMF9lbmFibGUg
eDYsIHg3LCB4OAogCWh2YyBYRU5fSU1NCi0KLQkvKgotCSAqIERpc2FibGUgdXNlcnNwYWNlIGFj
Y2VzcyBmcm9tIGtlcm5lbCBvbmNlIHRoZSBoeXAgY2FsbCBjb21wbGV0ZWQuCi0JICovCi0JdWFj
Y2Vzc190dGJyMF9kaXNhYmxlIHg2LCB4NwogCXJldAotRU5EUFJPQyhwcml2Y21kX2NhbGwpOwor
RU5EUFJPQyhhcmNoX3ByaXZjbWRfY2FsbCk7CmRpZmYgLS1naXQgYS9pbmNsdWRlL3hlbi9hcm0v
aHlwZXJjYWxsLmggYi9pbmNsdWRlL3hlbi9hcm0vaHlwZXJjYWxsLmgKaW5kZXggYjQwNDg1ZTU0
ZDgwLi5jZmI3MDRmZDc4YzggMTAwNjQ0Ci0tLSBhL2luY2x1ZGUveGVuL2FybS9oeXBlcmNhbGwu
aAorKysgYi9pbmNsdWRlL3hlbi9hcm0vaHlwZXJjYWxsLmgKQEAgLTM0LDE2ICszNCwzMyBAQAog
I2RlZmluZSBfQVNNX0FSTV9YRU5fSFlQRVJDQUxMX0gKIAogI2luY2x1ZGUgPGxpbnV4L2J1Zy5o
PgorI2luY2x1ZGUgPGxpbnV4L3VhY2Nlc3MuaD4KIAogI2luY2x1ZGUgPHhlbi9pbnRlcmZhY2Uv
eGVuLmg+CiAjaW5jbHVkZSA8eGVuL2ludGVyZmFjZS9zY2hlZC5oPgogI2luY2x1ZGUgPHhlbi9p
bnRlcmZhY2UvcGxhdGZvcm0uaD4KIAogc3RydWN0IHhlbl9kbV9vcF9idWY7Citsb25nIGFyY2hf
cHJpdmNtZF9jYWxsKHVuc2lnbmVkIGludCBjYWxsLCB1bnNpZ25lZCBsb25nIGExLAorCQkgICAg
ICAgdW5zaWduZWQgbG9uZyBhMiwgdW5zaWduZWQgbG9uZyBhMywKKwkJICAgICAgIHVuc2lnbmVk
IGxvbmcgYTQsIHVuc2lnbmVkIGxvbmcgYTUpOwogCi1sb25nIHByaXZjbWRfY2FsbCh1bnNpZ25l
ZCBjYWxsLCB1bnNpZ25lZCBsb25nIGExLAotCQl1bnNpZ25lZCBsb25nIGEyLCB1bnNpZ25lZCBs
b25nIGEzLAotCQl1bnNpZ25lZCBsb25nIGE0LCB1bnNpZ25lZCBsb25nIGE1KTsKK3N0YXRpYyBp
bmxpbmUgbG9uZyBwcml2Y21kX2NhbGwodW5zaWduZWQgaW50IGNhbGwsIHVuc2lnbmVkIGxvbmcg
YTEsCisJCQkJdW5zaWduZWQgbG9uZyBhMiwgdW5zaWduZWQgbG9uZyBhMywKKwkJCQl1bnNpZ25l
ZCBsb25nIGE0LCB1bnNpZ25lZCBsb25nIGE1KQoreworCWxvbmcgcnY7CisKKwkvKgorCSAqIFBy
aXZjbWQgY2FsbHMgYXJlIGlzc3VlZCBieSB0aGUgdXNlcnNwYWNlLiBXZSBuZWVkIHRvIGFsbG93
IHRoZQorCSAqIGtlcm5lbCB0byBhY2Nlc3MgdGhlIHVzZXJzcGFjZSBtZW1vcnkgYmVmb3JlIGlz
c3VpbmcgdGhlIGh5cGVyY2FsbC4KKwkgKi8KKwl1YWNjZXNzX2VuYWJsZSgpOworCXJ2ID0gYXJj
aF9wcml2Y21kX2NhbGwoY2FsbCwgYTEsIGEyLCBhMywgYTQsIGE1KTsKKwl1YWNjZXNzX2Rpc2Fi
bGUoKTsKKworCXJldHVybiBydjsKK30KIGludCBIWVBFUlZJU09SX3hlbl92ZXJzaW9uKGludCBj
bWQsIHZvaWQgKmFyZyk7CiBpbnQgSFlQRVJWSVNPUl9jb25zb2xlX2lvKGludCBjbWQsIGludCBj
b3VudCwgY2hhciAqc3RyKTsKIGludCBIWVBFUlZJU09SX2dyYW50X3RhYmxlX29wKHVuc2lnbmVk
IGludCBjbWQsIHZvaWQgKnVvcCwgdW5zaWduZWQgaW50IGNvdW50KTsKLS0gCjIuMjQuMAoKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 05:17:37 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 2019 05: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 1iY1Jv-0006EM-A3; Fri, 22 Nov 2019 05:17: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=5Q5S=ZO=soleen.com=pasha.tatashin@srs-us1.protection.inumbo.net>)
 id 1iXycS-0001H1-ER
 for xen-devel@lists.xenproject.org; Fri, 22 Nov 2019 02:24:24 +0000
X-Inumbo-ID: 2cb4dd42-0ccf-11ea-adbe-bc764e2007e4
Received: from mail-qk1-x741.google.com (unknown [2607:f8b0:4864:20::741])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2cb4dd42-0ccf-11ea-adbe-bc764e2007e4;
 Fri, 22 Nov 2019 02:24:13 +0000 (UTC)
Received: by mail-qk1-x741.google.com with SMTP id i19so5021128qki.2
 for <xen-devel@lists.xenproject.org>; Thu, 21 Nov 2019 18:24:13 -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=Vc6oPAqmMqVCIczgKwZs+8hK0w4omxkwGTKIqDEJ73U=;
 b=kwnVkpxGQoCtsJNASNIZDVDRzn/vp16uisiSxJCrDZMvkgMG+MsqKetS8v4OgzSilK
 4JvYSVEyU7KrZTJYLt+1IrdKcb1VCPHZQhGChvWCXi8Ukw1Xkjv0RenuU3sCy7l5LbeK
 nxdquDRZNLmOq9URwEGMSpS+E+mDwSF7nrgFHyzxNMWBosn1GMIP0ztA8BRYlCJA/Wgl
 cZ7QPRe0j6941FI0Yi8wSCtbC3KYyf//tsPi5eBL7gUPWkir5axoF1VQX2NXzWTfgmDX
 TOuRq+q5Jp6n3+ZZs4yMyiG4KSPUHgNWiBcCY2ydi7yle4vEaHPGt4M0l6PbpaiY3sMZ
 SkuA==
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=Vc6oPAqmMqVCIczgKwZs+8hK0w4omxkwGTKIqDEJ73U=;
 b=EP0sDPdqdh22ekqwDXYa8vlfCUAjWg/7mPQ6BYQ8tRYlYL8z4+puX70hr8pTaXhvw2
 E6vQrqyU9SSIqZPvzVoz5MFcU9ktYEaQarlkIzKPUj998e9+3VjeTSOVp7/RnWMOqGX/
 PNJU9D7SK7XahnFna2CznbT/kQEXVpLQphAC/+dc0gGcdufhSVL6y1T4txsY+pXgHNJR
 moClIusEhM0xl8AHMn57l8AQ7nhRcI43ASK37waxlkm81mPIzq8S6R9f5sivVpcdqais
 z+qxq+jVnoBc2xow7pk2HslbjluMj+3xi7VVFZVX0xCn8zefjyMHim9rhUgxZbwU2uyP
 XBNA==
X-Gm-Message-State: APjAAAWhC/sCcNLFBzxxjNYjD7/3hoLyPgp7KCMzHev725eT7qRJ1Ufa
 thH/7SsJO3VCD65cO3QOFlg8ZQ==
X-Google-Smtp-Source: APXvYqzJF3qnLMfzHgSwlWYs/UJk7GCvCnhv4oTIwSXg5D3daIPC/puS357rga4cHnfLQ3u54qVatw==
X-Received: by 2002:a05:620a:219b:: with SMTP id
 g27mr2734759qka.137.1574389453243; 
 Thu, 21 Nov 2019 18:24:13 -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 z5sm2609801qtm.9.2019.11.21.18.24.11
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 21 Nov 2019 18:24:12 -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,
 marc.zyngier@arm.com, 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
Date: Thu, 21 Nov 2019 21:24:06 -0500
Message-Id: <20191122022406.590141-4-pasha.tatashin@soleen.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191122022406.590141-1-pasha.tatashin@soleen.com>
References: <20191122022406.590141-1-pasha.tatashin@soleen.com>
MIME-Version: 1.0
X-Mailman-Approved-At: Fri, 22 Nov 2019 05:17:22 +0000
Subject: [Xen-devel] [PATCH v2 3/3] 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
cmUgdGhlIGxhc3QgdHdvIG1hY3JvcyBkZWZpbmVkIGluIGFzbS11YWNjZXNzLmguCgpSZXBsYWNl
IHRoZW0gd2l0aCBDIHdyYXBwZXJzIGFuZCBjYWxsIEMgZnVuY3Rpb25zIGZyb20Ka2VybmVsX2Vu
dHJ5IGFuZCBrZXJuZWxfZXhpdC4KClNpZ25lZC1vZmYtYnk6IFBhdmVsIFRhdGFzaGluIDxwYXNo
YS50YXRhc2hpbkBzb2xlZW4uY29tPgotLS0KIGFyY2gvYXJtNjQvaW5jbHVkZS9hc20vYXNtLXVh
Y2Nlc3MuaCB8IDM4IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIGFyY2gvYXJtNjQva2Vy
bmVsL2VudHJ5LlMgICAgICAgICAgICB8ICA2ICsrLS0tCiBhcmNoL2FybTY0L2xpYi9jbGVhcl91
c2VyLlMgICAgICAgICAgfCAgMiArLQogYXJjaC9hcm02NC9saWIvY29weV9mcm9tX3VzZXIuUyAg
ICAgIHwgIDIgKy0KIGFyY2gvYXJtNjQvbGliL2NvcHlfaW5fdXNlci5TICAgICAgICB8ICAyICst
CiBhcmNoL2FybTY0L2xpYi9jb3B5X3RvX3VzZXIuUyAgICAgICAgfCAgMiArLQogYXJjaC9hcm02
NC9tbS9jYWNoZS5TICAgICAgICAgICAgICAgIHwgIDEgLQogYXJjaC9hcm02NC9tbS9jb250ZXh0
LmMgICAgICAgICAgICAgIHwgMTIgKysrKysrKysrCiA4IGZpbGVzIGNoYW5nZWQsIDE5IGluc2Vy
dGlvbnMoKyksIDQ2IGRlbGV0aW9ucygtKQogZGVsZXRlIG1vZGUgMTAwNjQ0IGFyY2gvYXJtNjQv
aW5jbHVkZS9hc20vYXNtLXVhY2Nlc3MuaAoKZGlmZiAtLWdpdCBhL2FyY2gvYXJtNjQvaW5jbHVk
ZS9hc20vYXNtLXVhY2Nlc3MuaCBiL2FyY2gvYXJtNjQvaW5jbHVkZS9hc20vYXNtLXVhY2Nlc3Mu
aApkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggOGY3NjNlNWI0MWIxLi4wMDAwMDAwMDAw
MDAKLS0tIGEvYXJjaC9hcm02NC9pbmNsdWRlL2FzbS9hc20tdWFjY2Vzcy5oCisrKyAvZGV2L251
bGwKQEAgLTEsMzggKzAsMCBAQAotLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAg
Ki8KLSNpZm5kZWYgX19BU01fQVNNX1VBQ0NFU1NfSAotI2RlZmluZSBfX0FTTV9BU01fVUFDQ0VT
U19ICi0KLSNpbmNsdWRlIDxhc20vYWx0ZXJuYXRpdmUuaD4KLSNpbmNsdWRlIDxhc20va2VybmVs
LXBndGFibGUuaD4KLSNpbmNsdWRlIDxhc20vbW11Lmg+Ci0jaW5jbHVkZSA8YXNtL3N5c3JlZy5o
PgotI2luY2x1ZGUgPGFzbS9hc3NlbWJsZXIuaD4KLQotLyoKLSAqIFVzZXIgYWNjZXNzIGVuYWJs
aW5nL2Rpc2FibGluZyBtYWNyb3MuCi0gKi8KLSNpZmRlZiBDT05GSUdfQVJNNjRfU1dfVFRCUjBf
UEFOCi0JLm1hY3JvCV9fdWFjY2Vzc190dGJyMF9kaXNhYmxlLCB0bXAxCi0JbXJzCVx0bXAxLCB0
dGJyMV9lbDEJCQkvLyBzd2FwcGVyX3BnX2RpcgotCWJpYwlcdG1wMSwgXHRtcDEsICNUVEJSX0FT
SURfTUFTSwotCXN1YglcdG1wMSwgXHRtcDEsICNSRVNFUlZFRF9UVEJSMF9TSVpFCS8vIHJlc2Vy
dmVkX3R0YnIwIGp1c3QgYmVmb3JlIHN3YXBwZXJfcGdfZGlyCi0JbXNyCXR0YnIwX2VsMSwgXHRt
cDEJCQkvLyBzZXQgcmVzZXJ2ZWQgVFRCUjBfRUwxCi0JaXNiCi0JYWRkCVx0bXAxLCBcdG1wMSwg
I1JFU0VSVkVEX1RUQlIwX1NJWkUKLQltc3IJdHRicjFfZWwxLCBcdG1wMQkJLy8gc2V0IHJlc2Vy
dmVkIEFTSUQKLQlpc2IKLQkuZW5kbQotCi0JLm1hY3JvCV9fdWFjY2Vzc190dGJyMF9lbmFibGUs
IHRtcDEsIHRtcDIKLQlnZXRfY3VycmVudF90YXNrIFx0bXAxCi0JbGRyCVx0bXAxLCBbXHRtcDEs
ICNUU0tfVElfVFRCUjBdCS8vIGxvYWQgc2F2ZWQgVFRCUjBfRUwxCi0JbXJzCVx0bXAyLCB0dGJy
MV9lbDEKLQlleHRyICAgIFx0bXAyLCBcdG1wMiwgXHRtcDEsICM0OAotCXJvciAgICAgXHRtcDIs
IFx0bXAyLCAjMTYKLQltc3IJdHRicjFfZWwxLCBcdG1wMgkJLy8gc2V0IHRoZSBhY3RpdmUgQVNJ
RAotCWlzYgotCW1zcgl0dGJyMF9lbDEsIFx0bXAxCQkvLyBzZXQgdGhlIG5vbi1QQU4gVFRCUjBf
RUwxCi0JaXNiCi0JLmVuZG0KLSNlbmRpZgotI2VuZGlmCmRpZmYgLS1naXQgYS9hcmNoL2FybTY0
L2tlcm5lbC9lbnRyeS5TIGIvYXJjaC9hcm02NC9rZXJuZWwvZW50cnkuUwppbmRleCA1ODNmNzFh
YmJlOTguLmM3YjU3MWU2ZDBmMiAxMDA2NDQKLS0tIGEvYXJjaC9hcm02NC9rZXJuZWwvZW50cnku
UworKysgYi9hcmNoL2FybTY0L2tlcm5lbC9lbnRyeS5TCkBAIC0yMiw4ICsyMiw4IEBACiAjaW5j
bHVkZSA8YXNtL21tdS5oPgogI2luY2x1ZGUgPGFzbS9wcm9jZXNzb3IuaD4KICNpbmNsdWRlIDxh
c20vcHRyYWNlLmg+CisjaW5jbHVkZSA8YXNtL2tlcm5lbC1wZ3RhYmxlLmg+CiAjaW5jbHVkZSA8
YXNtL3RocmVhZF9pbmZvLmg+Ci0jaW5jbHVkZSA8YXNtL2FzbS11YWNjZXNzLmg+CiAjaW5jbHVk
ZSA8YXNtL3VuaXN0ZC5oPgogCiAvKgpAQCAtMjE5LDcgKzIxOSw3IEBAIGFsdGVybmF0aXZlX2Vs
c2Vfbm9wX2VuZGlmCiAJYW5kCXgyMywgeDIzLCAjflBTUl9QQU5fQklUCQkvLyBDbGVhciB0aGUg
ZW11bGF0ZWQgUEFOIGluIHRoZSBzYXZlZCBTUFNSCiAJLmVuZGlmCiAKLQlfX3VhY2Nlc3NfdHRi
cjBfZGlzYWJsZSB4MjEKKwlibCBfX3VhY2Nlc3NfdHRicjBfZGlzYWJsZV9jCiAxOgogI2VuZGlm
CiAKQEAgLTI5Myw3ICsyOTMsNyBAQCBhbHRlcm5hdGl2ZV9lbHNlX25vcF9lbmRpZgogCXRibnoJ
eDIyLCAjMjIsIDFmCQkJLy8gU2tpcCByZS1lbmFibGluZyBUVEJSMCBhY2Nlc3MgaWYgdGhlIFBT
Ul9QQU5fQklUIGlzIHNldAogCS5lbmRpZgogCi0JX191YWNjZXNzX3R0YnIwX2VuYWJsZSB4MCwg
eDEKKwlibAlfX3VhY2Nlc3NfdHRicjBfZW5hYmxlX2MKIAogCS5pZglcZWwgPT0gMAogCS8qCmRp
ZmYgLS1naXQgYS9hcmNoL2FybTY0L2xpYi9jbGVhcl91c2VyLlMgYi9hcmNoL2FybTY0L2xpYi9j
bGVhcl91c2VyLlMKaW5kZXggYWVhZmMwM2U5NjFhLi5iMGI0YTg2YTA5ZTIgMTAwNjQ0Ci0tLSBh
L2FyY2gvYXJtNjQvbGliL2NsZWFyX3VzZXIuUworKysgYi9hcmNoL2FybTY0L2xpYi9jbGVhcl91
c2VyLlMKQEAgLTYsNyArNiw3IEBACiAgKi8KICNpbmNsdWRlIDxsaW51eC9saW5rYWdlLmg+CiAK
LSNpbmNsdWRlIDxhc20vYXNtLXVhY2Nlc3MuaD4KKyNpbmNsdWRlIDxhc20vYWx0ZXJuYXRpdmUu
aD4KICNpbmNsdWRlIDxhc20vYXNzZW1ibGVyLmg+CiAKIAkudGV4dApkaWZmIC0tZ2l0IGEvYXJj
aC9hcm02NC9saWIvY29weV9mcm9tX3VzZXIuUyBiL2FyY2gvYXJtNjQvbGliL2NvcHlfZnJvbV91
c2VyLlMKaW5kZXggZWJiM2MwNmNiYjVkLi4xNDJiYzc1MDU1MTggMTAwNjQ0Ci0tLSBhL2FyY2gv
YXJtNjQvbGliL2NvcHlfZnJvbV91c2VyLlMKKysrIGIvYXJjaC9hcm02NC9saWIvY29weV9mcm9t
X3VzZXIuUwpAQCAtNSw3ICs1LDcgQEAKIAogI2luY2x1ZGUgPGxpbnV4L2xpbmthZ2UuaD4KIAot
I2luY2x1ZGUgPGFzbS9hc20tdWFjY2Vzcy5oPgorI2luY2x1ZGUgPGFzbS9hbHRlcm5hdGl2ZS5o
PgogI2luY2x1ZGUgPGFzbS9hc3NlbWJsZXIuaD4KICNpbmNsdWRlIDxhc20vY2FjaGUuaD4KIApk
aWZmIC0tZ2l0IGEvYXJjaC9hcm02NC9saWIvY29weV9pbl91c2VyLlMgYi9hcmNoL2FybTY0L2xp
Yi9jb3B5X2luX3VzZXIuUwppbmRleCAzZDgxNTNhMWViY2UuLjA0ZGM0OGNhMjZmNyAxMDA2NDQK
LS0tIGEvYXJjaC9hcm02NC9saWIvY29weV9pbl91c2VyLlMKKysrIGIvYXJjaC9hcm02NC9saWIv
Y29weV9pbl91c2VyLlMKQEAgLTcsNyArNyw3IEBACiAKICNpbmNsdWRlIDxsaW51eC9saW5rYWdl
Lmg+CiAKLSNpbmNsdWRlIDxhc20vYXNtLXVhY2Nlc3MuaD4KKyNpbmNsdWRlIDxhc20vYWx0ZXJu
YXRpdmUuaD4KICNpbmNsdWRlIDxhc20vYXNzZW1ibGVyLmg+CiAjaW5jbHVkZSA8YXNtL2NhY2hl
Lmg+CiAKZGlmZiAtLWdpdCBhL2FyY2gvYXJtNjQvbGliL2NvcHlfdG9fdXNlci5TIGIvYXJjaC9h
cm02NC9saWIvY29weV90b191c2VyLlMKaW5kZXggMzU3ZWFlMmMxOGViLi44ZjMyMThhZTg4YWIg
MTAwNjQ0Ci0tLSBhL2FyY2gvYXJtNjQvbGliL2NvcHlfdG9fdXNlci5TCisrKyBiL2FyY2gvYXJt
NjQvbGliL2NvcHlfdG9fdXNlci5TCkBAIC01LDcgKzUsNyBAQAogCiAjaW5jbHVkZSA8bGludXgv
bGlua2FnZS5oPgogCi0jaW5jbHVkZSA8YXNtL2FzbS11YWNjZXNzLmg+CisjaW5jbHVkZSA8YXNt
L2FsdGVybmF0aXZlLmg+CiAjaW5jbHVkZSA8YXNtL2Fzc2VtYmxlci5oPgogI2luY2x1ZGUgPGFz
bS9jYWNoZS5oPgogCmRpZmYgLS1naXQgYS9hcmNoL2FybTY0L21tL2NhY2hlLlMgYi9hcmNoL2Fy
bTY0L21tL2NhY2hlLlMKaW5kZXggNDA4ZDMxN2E0N2QyLi43OTQwZDZlZjVkYTUgMTAwNjQ0Ci0t
LSBhL2FyY2gvYXJtNjQvbW0vY2FjaGUuUworKysgYi9hcmNoL2FybTY0L21tL2NhY2hlLlMKQEAg
LTEyLDcgKzEyLDYgQEAKICNpbmNsdWRlIDxhc20vYXNzZW1ibGVyLmg+CiAjaW5jbHVkZSA8YXNt
L2NwdWZlYXR1cmUuaD4KICNpbmNsdWRlIDxhc20vYWx0ZXJuYXRpdmUuaD4KLSNpbmNsdWRlIDxh
c20vYXNtLXVhY2Nlc3MuaD4KIAogLyoKICAqCV9fYXJjaF9mbHVzaF9pY2FjaGVfcmFuZ2Uoc3Rh
cnQsZW5kKQpkaWZmIC0tZ2l0IGEvYXJjaC9hcm02NC9tbS9jb250ZXh0LmMgYi9hcmNoL2FybTY0
L21tL2NvbnRleHQuYwppbmRleCBiNWUzMjlmZGUyZGQuLjRmYzMyYzUwNGRlYSAxMDA2NDQKLS0t
IGEvYXJjaC9hcm02NC9tbS9jb250ZXh0LmMKKysrIGIvYXJjaC9hcm02NC9tbS9jb250ZXh0LmMK
QEAgLTIzNyw2ICsyMzcsMTggQEAgdm9pZCBjaGVja19hbmRfc3dpdGNoX2NvbnRleHQoc3RydWN0
IG1tX3N0cnVjdCAqbW0sIHVuc2lnbmVkIGludCBjcHUpCiAJCWNwdV9zd2l0Y2hfbW0obW0tPnBn
ZCwgbW0pOwogfQogCisjaWZkZWYgQ09ORklHX0FSTTY0X1NXX1RUQlIwX1BBTgorYXNtbGlua2Fn
ZSB2b2lkIF9fdWFjY2Vzc190dGJyMF9lbmFibGVfYyh2b2lkKQoreworCV9fdWFjY2Vzc190dGJy
MF9lbmFibGUoKTsKK30KKworYXNtbGlua2FnZSB2b2lkIF9fdWFjY2Vzc190dGJyMF9kaXNhYmxl
X2Modm9pZCkKK3sKKwlfX3VhY2Nlc3NfdHRicjBfZGlzYWJsZSgpOworfQorI2VuZGlmCisKIC8q
IEVycmF0YSB3b3JrYXJvdW5kIHBvc3QgVFRCUnhfRUwxIHVwZGF0ZS4gKi8KIGFzbWxpbmthZ2Ug
dm9pZCBwb3N0X3R0YnJfdXBkYXRlX3dvcmthcm91bmQodm9pZCkKIHsKLS0gCjIuMjQuMAoKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 05:17:37 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 2019 05: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 1iY1Ju-0006EA-Ow; Fri, 22 Nov 2019 05:17: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=5Q5S=ZO=soleen.com=pasha.tatashin@srs-us1.protection.inumbo.net>)
 id 1iXycI-0001Fp-Ea
 for xen-devel@lists.xenproject.org; Fri, 22 Nov 2019 02:24:14 +0000
X-Inumbo-ID: 2acf6d76-0ccf-11ea-b678-bc764e2007e4
Received: from mail-qt1-x841.google.com (unknown [2607:f8b0:4864:20::841])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2acf6d76-0ccf-11ea-b678-bc764e2007e4;
 Fri, 22 Nov 2019 02:24:10 +0000 (UTC)
Received: by mail-qt1-x841.google.com with SMTP id o11so6087404qtr.11
 for <xen-devel@lists.xenproject.org>; Thu, 21 Nov 2019 18:24: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=IzInbUaZ5lVZxuC5PuS/lufSNJLQaIPVzX6ubMoOkDc=;
 b=o4/+H91qK7SYb+s7vQHxKfn2cEXNLroSDcEukU5daKzRAKh1oi1Udrq1Hsyd/8g0XJ
 Pv8eCkaAxTRLvB/x8T6ozulHTy8Qu9uVNfpx9VQdeJ3DUdiyx77ZaR7I08ll6shh3ykW
 LOSKkbSE74/2BUl6fbj6QXdMWUSmTs7v1a39+1BKSMLwO0MLCPDAWM94S/lFgkn2bvS9
 OHLwBNd1Oy6SwdYQ8cvlMFbiH/arKXZ587+B7D0Uy3gsl2YSoENBrbx0JtLS1jaucqGn
 EUptQjG31mP+YpC05fM6Yhf0mLY7qfhxaXjjDvg7wHI/kIc7+wW0/JyRdoRLLeluuUBM
 WNrg==
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=IzInbUaZ5lVZxuC5PuS/lufSNJLQaIPVzX6ubMoOkDc=;
 b=Ji6Cq4nkVjSTSNCDpNEtP3ZQR8RLysmCqGN/eoGnYfmMscXHDiKBLhvO0r/9mD9xRJ
 WAA1jcAgchwxwzMrP4r/t6cCoFB51au7d/NI6pWjSDF9iuSpMScxFy/9dvpMr6Sme1fB
 oCgM55+EGOeQEdXgI3TOOgcZptaEOuMWa++MISKLDMtVO4vPJajwiO8rTM3g2RhdEsYY
 ntJESZPjj7H2WeHFMiN4BLOllTXUoM2tzHxhuaFe3fpFeIWl+XyfqfpHVAPJyXnd2MR/
 Chlo2DXcItN3d2+yE8dnBzbUzRX52721HQk059azV1VEyo/ZBzc0lu3X0QY2u8Q2t/5H
 h4zQ==
X-Gm-Message-State: APjAAAVRVOnWLv/NgKMwI3qG+iOfYyCGDtNGPn64kVY1oAzauaOwlPL3
 GJ8TiOBsGhywjghRM8zDnYrARw==
X-Google-Smtp-Source: APXvYqx9BCxMqz1R2llqGOr6YphEnZxw3URDyaCMq7OQH8SjuGiCpAImBgMzaGID2EPxUvCj8SFafw==
X-Received: by 2002:ac8:698d:: with SMTP id o13mr12274027qtq.68.1574389450093; 
 Thu, 21 Nov 2019 18:24: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 z5sm2609801qtm.9.2019.11.21.18.24.08
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 21 Nov 2019 18:24: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,
 marc.zyngier@arm.com, 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
Date: Thu, 21 Nov 2019 21:24:04 -0500
Message-Id: <20191122022406.590141-2-pasha.tatashin@soleen.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191122022406.590141-1-pasha.tatashin@soleen.com>
References: <20191122022406.590141-1-pasha.tatashin@soleen.com>
MIME-Version: 1.0
X-Mailman-Approved-At: Fri, 22 Nov 2019 05:17:22 +0000
Subject: [Xen-devel] [PATCH v2 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>
Content-Type: text/plain; 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
ZC1vZmYtYnk6IFBhdmVsIFRhdGFzaGluIDxwYXNoYS50YXRhc2hpbkBzb2xlZW4uY29tPgotLS0K
IGFyY2gvYXJtL2luY2x1ZGUvYXNtL2Fzc2VtYmxlci5oICAgICAgIHwgIDIgKy0KIGFyY2gvYXJt
L2luY2x1ZGUvYXNtL3hlbi9oeXBlcmNhbGwuaCAgIHwgMTAgKysrKysrKysrCiBhcmNoL2FybS94
ZW4vZW5saWdodGVuLmMgICAgICAgICAgICAgICB8ICAyICstCiBhcmNoL2FybS94ZW4vaHlwZXJj
YWxsLlMgICAgICAgICAgICAgICB8ICA0ICsrLS0KIGFyY2gvYXJtNjQvaW5jbHVkZS9hc20veGVu
L2h5cGVyY2FsbC5oIHwgMjggKysrKysrKysrKysrKysrKysrKysrKysrKysKIGFyY2gvYXJtNjQv
eGVuL2h5cGVyY2FsbC5TICAgICAgICAgICAgIHwgMTkgKystLS0tLS0tLS0tLS0tLS0KIGluY2x1
ZGUveGVuL2FybS9oeXBlcmNhbGwuaCAgICAgICAgICAgIHwgMTIgKysrKystLS0tLS0KIDcgZmls
ZXMgY2hhbmdlZCwgNTAgaW5zZXJ0aW9ucygrKSwgMjcgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0
IGEvYXJjaC9hcm0vaW5jbHVkZS9hc20vYXNzZW1ibGVyLmggYi9hcmNoL2FybS9pbmNsdWRlL2Fz
bS9hc3NlbWJsZXIuaAppbmRleCA5OTkyOTEyMmRhZDcuLjhlOTI2MmEwZjAxNiAxMDA2NDQKLS0t
IGEvYXJjaC9hcm0vaW5jbHVkZS9hc20vYXNzZW1ibGVyLmgKKysrIGIvYXJjaC9hcm0vaW5jbHVk
ZS9hc20vYXNzZW1ibGVyLmgKQEAgLTQ4MCw3ICs0ODAsNyBAQCBUSFVNQigJb3JyCVxyZWcgLCBc
cmVnICwgI1BTUl9UX0JJVAkpCiAJLm1hY3JvCXVhY2Nlc3NfZGlzYWJsZSwgdG1wLCBpc2I9MQog
I2lmZGVmIENPTkZJR19DUFVfU1dfRE9NQUlOX1BBTgogCS8qCi0JICogV2hlbmV2ZXIgd2UgcmUt
ZW50ZXIgdXNlcnNwYWNlLCB0aGUgZG9tYWlucyBzaG91bGQgYWx3YXlzIGJlCisJICogV2hlbmV2
ZXIgd2UgcmUtZW50ZXIga2VybmVsLCB0aGUgZG9tYWlucyBzaG91bGQgYWx3YXlzIGJlCiAJICog
c2V0IGFwcHJvcHJpYXRlbHkuCiAJICovCiAJbW92CVx0bXAsICNEQUNSX1VBQ0NFU1NfRElTQUJM
RQpkaWZmIC0tZ2l0IGEvYXJjaC9hcm0vaW5jbHVkZS9hc20veGVuL2h5cGVyY2FsbC5oIGIvYXJj
aC9hcm0vaW5jbHVkZS9hc20veGVuL2h5cGVyY2FsbC5oCmluZGV4IDM1MjJjYmFlZDMxNi4uY2Fj
NWJkOWVmNTE5IDEwMDY0NAotLS0gYS9hcmNoL2FybS9pbmNsdWRlL2FzbS94ZW4vaHlwZXJjYWxs
LmgKKysrIGIvYXJjaC9hcm0vaW5jbHVkZS9hc20veGVuL2h5cGVyY2FsbC5oCkBAIC0xICsxLDEx
IEBACisjaWZuZGVmIF9BU01fQVJNX1hFTl9IWVBFUkNBTExfSAorI2RlZmluZSBfQVNNX0FSTV9Y
RU5fSFlQRVJDQUxMX0gKICNpbmNsdWRlIDx4ZW4vYXJtL2h5cGVyY2FsbC5oPgorCitzdGF0aWMg
aW5saW5lIGxvbmcgcHJpdmNtZF9jYWxsKHVuc2lnbmVkIGludCBjYWxsLCB1bnNpZ25lZCBsb25n
IGExLAorCQkJCXVuc2lnbmVkIGxvbmcgYTIsIHVuc2lnbmVkIGxvbmcgYTMsCisJCQkJdW5zaWdu
ZWQgbG9uZyBhNCwgdW5zaWduZWQgbG9uZyBhNSkKK3sKKwlyZXR1cm4gYXJjaF9wcml2Y21kX2Nh
bGwoY2FsbCwgYTEsIGEyLCBhMywgYTQsIGE1KTsKK30KKyNlbmRpZiAvKiBfQVNNX0FSTV9YRU5f
SFlQRVJDQUxMX0ggKi8KZGlmZiAtLWdpdCBhL2FyY2gvYXJtL3hlbi9lbmxpZ2h0ZW4uYyBiL2Fy
Y2gvYXJtL3hlbi9lbmxpZ2h0ZW4uYwppbmRleCBkZDY4MDRhNjRmMWEuLmU4NzI4MGM2ZDI1ZCAx
MDA2NDQKLS0tIGEvYXJjaC9hcm0veGVuL2VubGlnaHRlbi5jCisrKyBiL2FyY2gvYXJtL3hlbi9l
bmxpZ2h0ZW4uYwpAQCAtNDQwLDQgKzQ0MCw0IEBAIEVYUE9SVF9TWU1CT0xfR1BMKEhZUEVSVklT
T1JfcGxhdGZvcm1fb3BfcmF3KTsKIEVYUE9SVF9TWU1CT0xfR1BMKEhZUEVSVklTT1JfbXVsdGlj
YWxsKTsKIEVYUE9SVF9TWU1CT0xfR1BMKEhZUEVSVklTT1Jfdm1fYXNzaXN0KTsKIEVYUE9SVF9T
WU1CT0xfR1BMKEhZUEVSVklTT1JfZG1fb3ApOwotRVhQT1JUX1NZTUJPTF9HUEwocHJpdmNtZF9j
YWxsKTsKK0VYUE9SVF9TWU1CT0xfR1BMKGFyY2hfcHJpdmNtZF9jYWxsKTsKZGlmZiAtLWdpdCBh
L2FyY2gvYXJtL3hlbi9oeXBlcmNhbGwuUyBiL2FyY2gvYXJtL3hlbi9oeXBlcmNhbGwuUwppbmRl
eCBiMTFiYmE1NDJmYWMuLjI3NzA3OGM3ZGE0OSAxMDA2NDQKLS0tIGEvYXJjaC9hcm0veGVuL2h5
cGVyY2FsbC5TCisrKyBiL2FyY2gvYXJtL3hlbi9oeXBlcmNhbGwuUwpAQCAtOTQsNyArOTQsNyBA
QCBIWVBFUkNBTEwyKG11bHRpY2FsbCk7CiBIWVBFUkNBTEwyKHZtX2Fzc2lzdCk7CiBIWVBFUkNB
TEwzKGRtX29wKTsKIAotRU5UUlkocHJpdmNtZF9jYWxsKQorRU5UUlkoYXJjaF9wcml2Y21kX2Nh
bGwpCiAJc3RtZGIgc3AhLCB7cjR9CiAJbW92IHIxMiwgcjAKIAltb3YgcjAsIHIxCkBAIC0xMTks
NCArMTE5LDQgQEAgRU5UUlkocHJpdmNtZF9jYWxsKQogCiAJbGRtIHNwISwge3I0fQogCXJldCBs
cgotRU5EUFJPQyhwcml2Y21kX2NhbGwpOworRU5EUFJPQyhhcmNoX3ByaXZjbWRfY2FsbCk7CmRp
ZmYgLS1naXQgYS9hcmNoL2FybTY0L2luY2x1ZGUvYXNtL3hlbi9oeXBlcmNhbGwuaCBiL2FyY2gv
YXJtNjQvaW5jbHVkZS9hc20veGVuL2h5cGVyY2FsbC5oCmluZGV4IDM1MjJjYmFlZDMxNi4uMWE3
NGZiMjg2MDdmIDEwMDY0NAotLS0gYS9hcmNoL2FybTY0L2luY2x1ZGUvYXNtL3hlbi9oeXBlcmNh
bGwuaAorKysgYi9hcmNoL2FybTY0L2luY2x1ZGUvYXNtL3hlbi9oeXBlcmNhbGwuaApAQCAtMSAr
MSwyOSBAQAorI2lmbmRlZiBfQVNNX0FSTTY0X1hFTl9IWVBFUkNBTExfSAorI2RlZmluZSBfQVNN
X0FSTTY0X1hFTl9IWVBFUkNBTExfSAogI2luY2x1ZGUgPHhlbi9hcm0vaHlwZXJjYWxsLmg+Cisj
aW5jbHVkZSA8bGludXgvdWFjY2Vzcy5oPgorCitzdGF0aWMgaW5saW5lIGxvbmcgcHJpdmNtZF9j
YWxsKHVuc2lnbmVkIGludCBjYWxsLCB1bnNpZ25lZCBsb25nIGExLAorCQkJCXVuc2lnbmVkIGxv
bmcgYTIsIHVuc2lnbmVkIGxvbmcgYTMsCisJCQkJdW5zaWduZWQgbG9uZyBhNCwgdW5zaWduZWQg
bG9uZyBhNSkKK3sKKwlsb25nIHJ2OworCisJLyoKKwkgKiBQcml2Y21kIGNhbGxzIGFyZSBpc3N1
ZWQgYnkgdGhlIHVzZXJzcGFjZS4gVGhlIGtlcm5lbCBuZWVkcyB0bworCSAqIGVuYWJsZSBhY2Nl
c3MgdG8gVFRCUjBfRUwxIGFzIHRoZSBoeXBlcnZpc29yIHdvdWxkIGlzc3VlIHN0YWdlIDEKKwkg
KiB0cmFuc2xhdGlvbnMgdG8gdXNlciBtZW1vcnkgdmlhIEFUIGluc3RydWN0aW9ucy4gU2luY2Ug
QVQKKwkgKiBpbnN0cnVjdGlvbnMgYXJlIG5vdCBhZmZlY3RlZCBieSB0aGUgUEFOIGJpdCAoQVJN
djguMSksIHdlIG9ubHkKKwkgKiBuZWVkIHRoZSBleHBsaWNpdCB1YWNjZXNzX2VuYWJsZS9kaXNh
YmxlIGlmIHRoZSBUVEJSMCBQQU4gZW11bGF0aW9uCisJICogaXMgZW5hYmxlZCAoaXQgaW1wbGll
cyB0aGF0IGhhcmR3YXJlIFVBTyBhbmQgUEFOIGRpc2FibGVkKS4KKwkgKi8KKwl1YWNjZXNzX3R0
YnIwX2VuYWJsZSgpOworCXJ2ID0gYXJjaF9wcml2Y21kX2NhbGwoY2FsbCwgYTEsIGEyLCBhMywg
YTQsIGE1KTsKKwkvKgorCSAqIERpc2FibGUgdXNlcnNwYWNlIGFjY2VzcyBmcm9tIGtlcm5lbCBv
bmNlIHRoZSBoeXAgY2FsbCBjb21wbGV0ZWQuCisJICovCisJdWFjY2Vzc190dGJyMF9kaXNhYmxl
KCk7CisKKwlyZXR1cm4gcnY7Cit9CisjZW5kaWYgLyogX0FTTV9BUk02NF9YRU5fSFlQRVJDQUxM
X0ggKi8KZGlmZiAtLWdpdCBhL2FyY2gvYXJtNjQveGVuL2h5cGVyY2FsbC5TIGIvYXJjaC9hcm02
NC94ZW4vaHlwZXJjYWxsLlMKaW5kZXggYzVmMDVjNGE0ZDAwLi45MjE2MTE3NzhkMmEgMTAwNjQ0
Ci0tLSBhL2FyY2gvYXJtNjQveGVuL2h5cGVyY2FsbC5TCisrKyBiL2FyY2gvYXJtNjQveGVuL2h5
cGVyY2FsbC5TCkBAIC00OSw3ICs0OSw2IEBACiAKICNpbmNsdWRlIDxsaW51eC9saW5rYWdlLmg+
CiAjaW5jbHVkZSA8YXNtL2Fzc2VtYmxlci5oPgotI2luY2x1ZGUgPGFzbS9hc20tdWFjY2Vzcy5o
PgogI2luY2x1ZGUgPHhlbi9pbnRlcmZhY2UveGVuLmg+CiAKIApAQCAtODYsMjcgKzg1LDEzIEBA
IEhZUEVSQ0FMTDIobXVsdGljYWxsKTsKIEhZUEVSQ0FMTDIodm1fYXNzaXN0KTsKIEhZUEVSQ0FM
TDMoZG1fb3ApOwogCi1FTlRSWShwcml2Y21kX2NhbGwpCitFTlRSWShhcmNoX3ByaXZjbWRfY2Fs
bCkKIAltb3YgeDE2LCB4MAogCW1vdiB4MCwgeDEKIAltb3YgeDEsIHgyCiAJbW92IHgyLCB4Mwog
CW1vdiB4MywgeDQKIAltb3YgeDQsIHg1Ci0JLyoKLQkgKiBQcml2Y21kIGNhbGxzIGFyZSBpc3N1
ZWQgYnkgdGhlIHVzZXJzcGFjZS4gVGhlIGtlcm5lbCBuZWVkcyB0bwotCSAqIGVuYWJsZSBhY2Nl
c3MgdG8gVFRCUjBfRUwxIGFzIHRoZSBoeXBlcnZpc29yIHdvdWxkIGlzc3VlIHN0YWdlIDEKLQkg
KiB0cmFuc2xhdGlvbnMgdG8gdXNlciBtZW1vcnkgdmlhIEFUIGluc3RydWN0aW9ucy4gU2luY2Ug
QVQKLQkgKiBpbnN0cnVjdGlvbnMgYXJlIG5vdCBhZmZlY3RlZCBieSB0aGUgUEFOIGJpdCAoQVJN
djguMSksIHdlIG9ubHkKLQkgKiBuZWVkIHRoZSBleHBsaWNpdCB1YWNjZXNzX2VuYWJsZS9kaXNh
YmxlIGlmIHRoZSBUVEJSMCBQQU4gZW11bGF0aW9uCi0JICogaXMgZW5hYmxlZCAoaXQgaW1wbGll
cyB0aGF0IGhhcmR3YXJlIFVBTyBhbmQgUEFOIGRpc2FibGVkKS4KLQkgKi8KLQl1YWNjZXNzX3R0
YnIwX2VuYWJsZSB4NiwgeDcsIHg4CiAJaHZjIFhFTl9JTU0KLQotCS8qCi0JICogRGlzYWJsZSB1
c2Vyc3BhY2UgYWNjZXNzIGZyb20ga2VybmVsIG9uY2UgdGhlIGh5cCBjYWxsIGNvbXBsZXRlZC4K
LQkgKi8KLQl1YWNjZXNzX3R0YnIwX2Rpc2FibGUgeDYsIHg3CiAJcmV0Ci1FTkRQUk9DKHByaXZj
bWRfY2FsbCk7CitFTkRQUk9DKGFyY2hfcHJpdmNtZF9jYWxsKTsKZGlmZiAtLWdpdCBhL2luY2x1
ZGUveGVuL2FybS9oeXBlcmNhbGwuaCBiL2luY2x1ZGUveGVuL2FybS9oeXBlcmNhbGwuaAppbmRl
eCBiNDA0ODVlNTRkODAuLjYyNGM4YWQ3ZTQyYSAxMDA2NDQKLS0tIGEvaW5jbHVkZS94ZW4vYXJt
L2h5cGVyY2FsbC5oCisrKyBiL2luY2x1ZGUveGVuL2FybS9oeXBlcmNhbGwuaApAQCAtMzAsOCAr
MzAsOCBAQAogICogSU4gVEhFIFNPRlRXQVJFLgogICovCiAKLSNpZm5kZWYgX0FTTV9BUk1fWEVO
X0hZUEVSQ0FMTF9ICi0jZGVmaW5lIF9BU01fQVJNX1hFTl9IWVBFUkNBTExfSAorI2lmbmRlZiBf
QVJNX1hFTl9IWVBFUkNBTExfSAorI2RlZmluZSBfQVJNX1hFTl9IWVBFUkNBTExfSAogCiAjaW5j
bHVkZSA8bGludXgvYnVnLmg+CiAKQEAgLTQxLDkgKzQxLDkgQEAKIAogc3RydWN0IHhlbl9kbV9v
cF9idWY7CiAKLWxvbmcgcHJpdmNtZF9jYWxsKHVuc2lnbmVkIGNhbGwsIHVuc2lnbmVkIGxvbmcg
YTEsCi0JCXVuc2lnbmVkIGxvbmcgYTIsIHVuc2lnbmVkIGxvbmcgYTMsCi0JCXVuc2lnbmVkIGxv
bmcgYTQsIHVuc2lnbmVkIGxvbmcgYTUpOworbG9uZyBhcmNoX3ByaXZjbWRfY2FsbCh1bnNpZ25l
ZCBpbnQgY2FsbCwgdW5zaWduZWQgbG9uZyBhMSwKKwkJICAgICAgIHVuc2lnbmVkIGxvbmcgYTIs
IHVuc2lnbmVkIGxvbmcgYTMsCisJCSAgICAgICB1bnNpZ25lZCBsb25nIGE0LCB1bnNpZ25lZCBs
b25nIGE1KTsKIGludCBIWVBFUlZJU09SX3hlbl92ZXJzaW9uKGludCBjbWQsIHZvaWQgKmFyZyk7
CiBpbnQgSFlQRVJWSVNPUl9jb25zb2xlX2lvKGludCBjbWQsIGludCBjb3VudCwgY2hhciAqc3Ry
KTsKIGludCBIWVBFUlZJU09SX2dyYW50X3RhYmxlX29wKHVuc2lnbmVkIGludCBjbWQsIHZvaWQg
KnVvcCwgdW5zaWduZWQgaW50IGNvdW50KTsKQEAgLTg4LDQgKzg4LDQgQEAgTVVMVElfbW11X3Vw
ZGF0ZShzdHJ1Y3QgbXVsdGljYWxsX2VudHJ5ICptY2wsIHN0cnVjdCBtbXVfdXBkYXRlICpyZXEs
CiAJQlVHKCk7CiB9CiAKLSNlbmRpZiAvKiBfQVNNX0FSTV9YRU5fSFlQRVJDQUxMX0ggKi8KKyNl
bmRpZiAvKiBfQVJNX1hFTl9IWVBFUkNBTExfSCAqLwotLSAKMi4yNC4wCgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlz
dApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 05:17:37 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 2019 05: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 1iY1Jt-0006Dm-LA; Fri, 22 Nov 2019 05:17: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=5Q5S=ZO=soleen.com=pasha.tatashin@srs-us1.protection.inumbo.net>)
 id 1iXwqb-0001hr-GL
 for xen-devel@lists.xenproject.org; Fri, 22 Nov 2019 00:30:53 +0000
X-Inumbo-ID: 56c3f90c-0cbf-11ea-9631-bc764e2007e4
Received: from mail-ed1-x542.google.com (unknown [2a00:1450:4864:20::542])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 56c3f90c-0cbf-11ea-9631-bc764e2007e4;
 Fri, 22 Nov 2019 00:30:52 +0000 (UTC)
Received: by mail-ed1-x542.google.com with SMTP id t11so4403816eds.13
 for <xen-devel@lists.xenproject.org>; Thu, 21 Nov 2019 16:30:52 -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=p8S5GRxfxB7MPCj+Eww2v+N3SSDa3SwY872hQxbGyeE=;
 b=SwDeNapr8C2hZtNWi6QBd3lpU7IbLJ10rTgPoY37OuwGIIHILjqN8ZXIj83SFbbr7g
 YzAi6ZwttEnHRQxMLHdr0KR362IBbLpoJ5EQeuCtrhGYhqHmbxJ2UblkssOkCiA4sPgS
 Rml0Bkr1b8tqWCIvh+G9oBFMyxor3gMwJDbS/53jn8rJ3kmsZTBXA1PjvNfIKfTdTwLC
 wF3jnFSC3C9BdMkjWYAGvnrnEMotMC0HvDkDZ3uMzOkU+lr7w1aQmLJPPyOQb/OkjBFA
 PHVlsE9Glij+peO87AM8pBwdkmSWP8tNYMCmSsqv0mrQedYRcQNccHHzELqAuMzRn8/g
 566A==
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=p8S5GRxfxB7MPCj+Eww2v+N3SSDa3SwY872hQxbGyeE=;
 b=IAN8rrYMG5ZFY75NAzaxF10Eym+FnGHWTxPzvRyd4UtZ8UA0f2F939nFrW1meVohlR
 T6VihwBI4UEMiiIFQ66gpjlxFEI2/YUCL3cmuQln7VmO7d1/B74JA52ZxqZyQzV8KMMQ
 X5MWFjY9T4mpAMZzjXxPu5c9OP35h1vGwJK0bnO+gYmew6DbpsalyzkP6gSZTsCw810O
 wX3MJcMCPnIB4oCpNaRwRPFe7CX3dZ5euYLO9oyStvVsiCZRIpHDJN7c4j7PCehJW4qI
 gCKusYWZ7P65B2O5zs6lpUhAa8tZkq+9knob17FCt3QsFlWx+KnSQtrPywYwqH2+E9gM
 z6/g==
X-Gm-Message-State: APjAAAWcvJWuiF4lp4A12dISHhSsIyCdOlgqmuSQwvvNCdxY865o0S+X
 DJPQDy0NZoLR3mkwBjvEYIRa7SKt4ZVHpO0/c5mbEQ==
X-Google-Smtp-Source: APXvYqybAjsW4IBztIRMQztbxdt6s24fSxLSh87RJOD7czfT0URIvB2H9RrIUrGlfVNwROY40qStEmAhGA2156oOCE0=
X-Received: by 2002:a17:906:90b:: with SMTP id
 i11mr18003315ejd.109.1574382651825; 
 Thu, 21 Nov 2019 16:30:51 -0800 (PST)
MIME-Version: 1.0
References: <20191121184805.414758-1-pasha.tatashin@soleen.com>
 <20191121184805.414758-2-pasha.tatashin@soleen.com>
 <20191122002258.GD25745@shell.armlinux.org.uk>
In-Reply-To: <20191122002258.GD25745@shell.armlinux.org.uk>
From: Pavel Tatashin <pasha.tatashin@soleen.com>
Date: Thu, 21 Nov 2019 19:30:41 -0500
Message-ID: <CA+CK2bDtADA2eVwJAUEPhpic8vXWegh8yLjo6Q6WmXZDxAfJpA@mail.gmail.com>
To: Russell King - ARM Linux admin <linux@armlinux.org.uk>
X-Mailman-Approved-At: Fri, 22 Nov 2019 05:17:22 +0000
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.ch,
 Masahiro Yamada <yamada.masahiro@socionext.com>, Will Deacon <will@kernel.org>,
 boris.ostrovsky@oracle.com, Sasha Levin <sashal@kernel.org>,
 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>

PiA+ICsjaWZkZWYgQ09ORklHX0NQVV9TV19ET01BSU5fUEFOCj4gPiArc3RhdGljIF9fYWx3YXlz
X2lubGluZSB2b2lkIHVhY2Nlc3NfZW5hYmxlKHZvaWQpCj4gPiArewo+ID4gKyAgICAgdW5zaWdu
ZWQgbG9uZyB2YWwgPSBEQUNSX1VBQ0NFU1NfRU5BQkxFOwo+ID4gKwo+ID4gKyAgICAgYXNtIHZv
bGF0aWxlKCJtY3IgcDE1LCAwLCAlMCwgYzMsIGMwLCAwIiA6IDogInIiICh2YWwpKTsKPiA+ICsg
ICAgIGlzYigpOwo+ID4gK30KPiA+ICsKPiA+ICtzdGF0aWMgX19hbHdheXNfaW5saW5lIHZvaWQg
dWFjY2Vzc19kaXNhYmxlKHZvaWQpCj4gPiArewo+ID4gKyAgICAgdW5zaWduZWQgbG9uZyB2YWwg
PSBEQUNSX1VBQ0NFU1NfRU5BQkxFOwoKT29wcywgc2hvdWxkIGJlIERBQ1JfVUFDQ0VTU19ESVNB
QkxFLgoKPiA+ICsKPiA+ICsgICAgIGFzbSB2b2xhdGlsZSgibWNyIHAxNSwgMCwgJTAsIGMzLCBj
MCwgMCIgOiA6ICJyIiAodmFsKSk7Cj4gPiArICAgICBpc2IoKTsKPiA+ICt9Cj4KPiBSYXRoZXIg
dGhhbiBpbnZlbnRpbmcgdGhlc2UsIHdoeSBub3QgdXNlIHVhY2Nlc3Nfc2F2ZV9hbmRfZW5hYmxl
KCkuLgo+IHVhY2Nlc3NfcmVzdG9yZSgpIGFyb3VuZCB0aGUgWGVuIGNhbGw/CgpUaGFuayB5b3Ug
Zm9yIHN1Z2dlc3Rpb246IHVhY2Nlc3NfZW5hYmxlKCkgYW5kIHVhY2Nlc3NfZGlzYWJsZSgpIGFy
ZQpjb21tb24gY2FsbHMgd2l0aCBhcm02NCwgc28gSSB3aWxsIG5lZWQgdGhlbSwgYnV0IEkgdGhp
bmsgSSBjYW4gdXNlCnNldF9kb21haW4oKSB3aXRoIERBQ1JfVUFDQ0VTU19ESVNBQkxFIC9EQUNS
X1VBQ0NFU1NfRU5BQkxFIGluc2lkZQp0aGVzZSBpbmxpbmVzLgoKUGFzaGEKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp
c3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 05:17:37 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 2019 05: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 1iY1Jv-0006EG-1f; Fri, 22 Nov 2019 05:17: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=5Q5S=ZO=soleen.com=pasha.tatashin@srs-us1.protection.inumbo.net>)
 id 1iXycN-0001Gi-E6
 for xen-devel@lists.xenproject.org; Fri, 22 Nov 2019 02:24:19 +0000
X-Inumbo-ID: 2bbadca2-0ccf-11ea-adbe-bc764e2007e4
Received: from mail-qt1-x844.google.com (unknown [2607:f8b0:4864:20::844])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2bbadca2-0ccf-11ea-adbe-bc764e2007e4;
 Fri, 22 Nov 2019 02:24:12 +0000 (UTC)
Received: by mail-qt1-x844.google.com with SMTP id o49so6122874qta.7
 for <xen-devel@lists.xenproject.org>; Thu, 21 Nov 2019 18:24: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=HgQtjc5acLHzjiwVf/zPdL0W3rJRgxp/Mq6B1WIDDxY=;
 b=NCJD76glok7tVpPWeRPMFMOTsJyN4W7x2c/GCYOWTwrHjqgkhGGyM4V97AkUHi7MJ8
 KGTYQXByuaFA/HeJ/VPbTjcCKJ1GKPTm/770K7AeT6xPogT8ulU3rOP9qd11J7e3lcP1
 QpEXRRxNPL/pyJn7e5Km8+UTwxnuBqX2xB6z45Aodil6sdu5WtiHlqtHjexiVH9xBs9h
 zn9vt/ZcjNmX4zQzavX5aYNETygv+Fy21dmaPT6M8AV/hr7nhpf+0pCuDj86VttXSygY
 B+SFKXJNsZUDaDYm066fXl8fGA4gF2/m3CEO9ntre4m2w/kNPPa7QP6LMBMl3WSEEyFs
 xtLA==
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=HgQtjc5acLHzjiwVf/zPdL0W3rJRgxp/Mq6B1WIDDxY=;
 b=Ht9NUfV5ovYYvbPFV6EQzX9xFS5vJVifxUGTzUlvufD1l9UYTZx+hXb3kKGQ6CLEq9
 fYgfhvmTnBwppX7NCy2rurUqrjynnQz4YFU5QEOCi821RaVti+Bkan2zjtXWYL3niPux
 +RuVdDMMSz8vZVDG6ZuZ1/ZwDzsYeqI5SbSM1YaWoFYGZg0EVbkEFcFfdjO9qufbWP29
 CjtqAPAMP0tAsbGudwxvv04nNzwBRu1Xk1kCsA8AC0a0Bo1awizHg0Rlm5Puldn8VOEy
 B/EbckJ1HxKWHGp1OMZejgfvhCsVI+7+pJicW/Q1sjn0ocBDzQjnfKRa5xuDbLrmnf7Z
 4Igg==
X-Gm-Message-State: APjAAAWEza+bo781Qs9tzknulB9Zhl/U/fwZc6O2idqWdW24ohuKTNTZ
 To5gFZpMKwshLn23/TNPHwjLbw==
X-Google-Smtp-Source: APXvYqyII7bwvpdPFvB1uClYqq9YlCH8qAJI5DdRg1eAxlpjXNOJ/Xqjeo/s4oaH3hLXKnjnqntnXg==
X-Received: by 2002:ac8:1084:: with SMTP id a4mr12202956qtj.114.1574389451666; 
 Thu, 21 Nov 2019 18:24: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 z5sm2609801qtm.9.2019.11.21.18.24.10
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 21 Nov 2019 18:24: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,
 marc.zyngier@arm.com, 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
Date: Thu, 21 Nov 2019 21:24:05 -0500
Message-Id: <20191122022406.590141-3-pasha.tatashin@soleen.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191122022406.590141-1-pasha.tatashin@soleen.com>
References: <20191122022406.590141-1-pasha.tatashin@soleen.com>
MIME-Version: 1.0
X-Mailman-Approved-At: Fri, 22 Nov 2019 05:17:22 +0000
Subject: [Xen-devel] [PATCH v2 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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

UmVwbGFjZSB0aGUgdWFjY2Vzc190dGJyMF9kaXNhYmxlL3VhY2Nlc3NfdHRicjBfZW5hYmxlIHZp
YQppbmxpbmUgdmFyaWFudHMsIGFuZCByZW1vdmUgYXNtIG1hY3Jvcy4KClNpZ25lZC1vZmYtYnk6
IFBhdmVsIFRhdGFzaGluIDxwYXNoYS50YXRhc2hpbkBzb2xlZW4uY29tPgotLS0KIGFyY2gvYXJt
NjQvaW5jbHVkZS9hc20vYXNtLXVhY2Nlc3MuaCB8IDIyIC0tLS0tLS0tLS0tLS0tLS0KIGFyY2gv
YXJtNjQvaW5jbHVkZS9hc20vY2FjaGVmbHVzaC5oICB8IDM4ICsrKysrKysrKysrKysrKysrKysr
KysrKystLS0KIGFyY2gvYXJtNjQvbW0vY2FjaGUuUyAgICAgICAgICAgICAgICB8IDMwICsrKysr
KysrLS0tLS0tLS0tLS0tLS0KIGFyY2gvYXJtNjQvbW0vZmx1c2guYyAgICAgICAgICAgICAgICB8
ICAyICstCiA0IGZpbGVzIGNoYW5nZWQsIDQ2IGluc2VydGlvbnMoKyksIDQ2IGRlbGV0aW9ucygt
KQoKZGlmZiAtLWdpdCBhL2FyY2gvYXJtNjQvaW5jbHVkZS9hc20vYXNtLXVhY2Nlc3MuaCBiL2Fy
Y2gvYXJtNjQvaW5jbHVkZS9hc20vYXNtLXVhY2Nlc3MuaAppbmRleCAzNWU2MTQ1ZTE0MDIuLjhm
NzYzZTViNDFiMSAxMDA2NDQKLS0tIGEvYXJjaC9hcm02NC9pbmNsdWRlL2FzbS9hc20tdWFjY2Vz
cy5oCisrKyBiL2FyY2gvYXJtNjQvaW5jbHVkZS9hc20vYXNtLXVhY2Nlc3MuaApAQCAtMzQsMjcg
KzM0LDUgQEAKIAltc3IJdHRicjBfZWwxLCBcdG1wMQkJLy8gc2V0IHRoZSBub24tUEFOIFRUQlIw
X0VMMQogCWlzYgogCS5lbmRtCi0KLQkubWFjcm8JdWFjY2Vzc190dGJyMF9kaXNhYmxlLCB0bXAx
LCB0bXAyCi1hbHRlcm5hdGl2ZV9pZl9ub3QgQVJNNjRfSEFTX1BBTgotCXNhdmVfYW5kX2Rpc2Fi
bGVfaXJxIFx0bXAyCQkvLyBhdm9pZCBwcmVlbXB0aW9uCi0JX191YWNjZXNzX3R0YnIwX2Rpc2Fi
bGUgXHRtcDEKLQlyZXN0b3JlX2lycSBcdG1wMgotYWx0ZXJuYXRpdmVfZWxzZV9ub3BfZW5kaWYK
LQkuZW5kbQotCi0JLm1hY3JvCXVhY2Nlc3NfdHRicjBfZW5hYmxlLCB0bXAxLCB0bXAyLCB0bXAz
Ci1hbHRlcm5hdGl2ZV9pZl9ub3QgQVJNNjRfSEFTX1BBTgotCXNhdmVfYW5kX2Rpc2FibGVfaXJx
IFx0bXAzCQkvLyBhdm9pZCBwcmVlbXB0aW9uCi0JX191YWNjZXNzX3R0YnIwX2VuYWJsZSBcdG1w
MSwgXHRtcDIKLQlyZXN0b3JlX2lycSBcdG1wMwotYWx0ZXJuYXRpdmVfZWxzZV9ub3BfZW5kaWYK
LQkuZW5kbQotI2Vsc2UKLQkubWFjcm8JdWFjY2Vzc190dGJyMF9kaXNhYmxlLCB0bXAxLCB0bXAy
Ci0JLmVuZG0KLQotCS5tYWNybwl1YWNjZXNzX3R0YnIwX2VuYWJsZSwgdG1wMSwgdG1wMiwgdG1w
MwotCS5lbmRtCiAjZW5kaWYKICNlbmRpZgpkaWZmIC0tZ2l0IGEvYXJjaC9hcm02NC9pbmNsdWRl
L2FzbS9jYWNoZWZsdXNoLmggYi9hcmNoL2FybTY0L2luY2x1ZGUvYXNtL2NhY2hlZmx1c2guaApp
bmRleCA2NjVjNzhlMDY2NWEuLmNkZDRhOGViODcwOCAxMDA2NDQKLS0tIGEvYXJjaC9hcm02NC9p
bmNsdWRlL2FzbS9jYWNoZWZsdXNoLmgKKysrIGIvYXJjaC9hcm02NC9pbmNsdWRlL2FzbS9jYWNo
ZWZsdXNoLmgKQEAgLTYxLDE2ICs2MSw0OCBAQAogICoJCS0ga2FkZHIgIC0gcGFnZSBhZGRyZXNz
CiAgKgkJLSBzaXplICAgLSByZWdpb24gc2l6ZQogICovCi1leHRlcm4gdm9pZCBfX2ZsdXNoX2lj
YWNoZV9yYW5nZSh1bnNpZ25lZCBsb25nIHN0YXJ0LCB1bnNpZ25lZCBsb25nIGVuZCk7Ci1leHRl
cm4gaW50ICBpbnZhbGlkYXRlX2ljYWNoZV9yYW5nZSh1bnNpZ25lZCBsb25nIHN0YXJ0LCB1bnNp
Z25lZCBsb25nIGVuZCk7CitleHRlcm4gdm9pZCBfX2FyY2hfZmx1c2hfaWNhY2hlX3JhbmdlKHVu
c2lnbmVkIGxvbmcgc3RhcnQsIHVuc2lnbmVkIGxvbmcgZW5kKTsKK2V4dGVybiBsb25nIF9fYXJj
aF9mbHVzaF9jYWNoZV91c2VyX3JhbmdlKHVuc2lnbmVkIGxvbmcgc3RhcnQsCisJCQkJCSAgdW5z
aWduZWQgbG9uZyBlbmQpOworZXh0ZXJuIGludCAgYXJjaF9pbnZhbGlkYXRlX2ljYWNoZV9yYW5n
ZSh1bnNpZ25lZCBsb25nIHN0YXJ0LAorCQkJCQkgdW5zaWduZWQgbG9uZyBlbmQpOworCiBleHRl
cm4gdm9pZCBfX2ZsdXNoX2RjYWNoZV9hcmVhKHZvaWQgKmFkZHIsIHNpemVfdCBsZW4pOwogZXh0
ZXJuIHZvaWQgX19pbnZhbF9kY2FjaGVfYXJlYSh2b2lkICphZGRyLCBzaXplX3QgbGVuKTsKIGV4
dGVybiB2b2lkIF9fY2xlYW5fZGNhY2hlX2FyZWFfcG9jKHZvaWQgKmFkZHIsIHNpemVfdCBsZW4p
OwogZXh0ZXJuIHZvaWQgX19jbGVhbl9kY2FjaGVfYXJlYV9wb3Aodm9pZCAqYWRkciwgc2l6ZV90
IGxlbik7CiBleHRlcm4gdm9pZCBfX2NsZWFuX2RjYWNoZV9hcmVhX3BvdSh2b2lkICphZGRyLCBz
aXplX3QgbGVuKTsKLWV4dGVybiBsb25nIF9fZmx1c2hfY2FjaGVfdXNlcl9yYW5nZSh1bnNpZ25l
ZCBsb25nIHN0YXJ0LCB1bnNpZ25lZCBsb25nIGVuZCk7CiBleHRlcm4gdm9pZCBzeW5jX2ljYWNo
ZV9hbGlhc2VzKHZvaWQgKmthZGRyLCB1bnNpZ25lZCBsb25nIGxlbik7CiAKK3N0YXRpYyBpbmxp
bmUgdm9pZCBfX2ZsdXNoX2ljYWNoZV9yYW5nZSh1bnNpZ25lZCBsb25nIHN0YXJ0LCB1bnNpZ25l
ZCBsb25nIGVuZCkKK3sKKwl1YWNjZXNzX3R0YnIwX2VuYWJsZSgpOworCV9fYXJjaF9mbHVzaF9p
Y2FjaGVfcmFuZ2Uoc3RhcnQsIGVuZCk7CisJdWFjY2Vzc190dGJyMF9kaXNhYmxlKCk7Cit9CisK
K3N0YXRpYyBpbmxpbmUgdm9pZCBfX2ZsdXNoX2NhY2hlX3VzZXJfcmFuZ2UodW5zaWduZWQgbG9u
ZyBzdGFydCwKKwkJCQkJICAgIHVuc2lnbmVkIGxvbmcgZW5kKQoreworCXVhY2Nlc3NfdHRicjBf
ZW5hYmxlKCk7CisJX19hcmNoX2ZsdXNoX2NhY2hlX3VzZXJfcmFuZ2Uoc3RhcnQsIGVuZCk7CisJ
dWFjY2Vzc190dGJyMF9kaXNhYmxlKCk7Cit9CisKK3N0YXRpYyBpbmxpbmUgaW50IGludmFsaWRh
dGVfaWNhY2hlX3JhbmdlKHVuc2lnbmVkIGxvbmcgc3RhcnQsCisJCQkJCSAgdW5zaWduZWQgbG9u
ZyBlbmQpCit7CisJaW50IHJ2OworI2lmIEFSTTY0X0hBU19DQUNIRV9ESUMKKwlydiA9IGFyY2hf
aW52YWxpZGF0ZV9pY2FjaGVfcmFuZ2Uoc3RhcnQsIGVuZCk7CisjZWxzZQorCXVhY2Nlc3NfdHRi
cjBfZW5hYmxlKCk7CisJcnYgPSBhcmNoX2ludmFsaWRhdGVfaWNhY2hlX3JhbmdlKHN0YXJ0LCBl
bmQpOworCXVhY2Nlc3NfdHRicjBfZGlzYWJsZSgpOworI2VuZGlmCisJcmV0dXJuIHJ2OworfQor
CiBzdGF0aWMgaW5saW5lIHZvaWQgZmx1c2hfaWNhY2hlX3JhbmdlKHVuc2lnbmVkIGxvbmcgc3Rh
cnQsIHVuc2lnbmVkIGxvbmcgZW5kKQogewogCV9fZmx1c2hfaWNhY2hlX3JhbmdlKHN0YXJ0LCBl
bmQpOwpkaWZmIC0tZ2l0IGEvYXJjaC9hcm02NC9tbS9jYWNoZS5TIGIvYXJjaC9hcm02NC9tbS9j
YWNoZS5TCmluZGV4IGRiNzY3YjA3MjYwMS4uNDA4ZDMxN2E0N2QyIDEwMDY0NAotLS0gYS9hcmNo
L2FybTY0L21tL2NhY2hlLlMKKysrIGIvYXJjaC9hcm02NC9tbS9jYWNoZS5TCkBAIC0xNSw3ICsx
NSw3IEBACiAjaW5jbHVkZSA8YXNtL2FzbS11YWNjZXNzLmg+CiAKIC8qCi0gKglmbHVzaF9pY2Fj
aGVfcmFuZ2Uoc3RhcnQsZW5kKQorICoJX19hcmNoX2ZsdXNoX2ljYWNoZV9yYW5nZShzdGFydCxl
bmQpCiAgKgogICoJRW5zdXJlIHRoYXQgdGhlIEkgYW5kIEQgY2FjaGVzIGFyZSBjb2hlcmVudCB3
aXRoaW4gc3BlY2lmaWVkIHJlZ2lvbi4KICAqCVRoaXMgaXMgdHlwaWNhbGx5IHVzZWQgd2hlbiBj
b2RlIGhhcyBiZWVuIHdyaXR0ZW4gdG8gYSBtZW1vcnkgcmVnaW9uLApAQCAtMjQsMTEgKzI0LDEx
IEBACiAgKgktIHN0YXJ0ICAgLSB2aXJ0dWFsIHN0YXJ0IGFkZHJlc3Mgb2YgcmVnaW9uCiAgKgkt
IGVuZCAgICAgLSB2aXJ0dWFsIGVuZCBhZGRyZXNzIG9mIHJlZ2lvbgogICovCi1FTlRSWShfX2Zs
dXNoX2ljYWNoZV9yYW5nZSkKK0VOVFJZKF9fYXJjaF9mbHVzaF9pY2FjaGVfcmFuZ2UpCiAJLyog
RkFMTFRIUk9VR0ggKi8KIAogLyoKLSAqCV9fZmx1c2hfY2FjaGVfdXNlcl9yYW5nZShzdGFydCxl
bmQpCisgKglfX2FyY2hfZmx1c2hfY2FjaGVfdXNlcl9yYW5nZShzdGFydCxlbmQpCiAgKgogICoJ
RW5zdXJlIHRoYXQgdGhlIEkgYW5kIEQgY2FjaGVzIGFyZSBjb2hlcmVudCB3aXRoaW4gc3BlY2lm
aWVkIHJlZ2lvbi4KICAqCVRoaXMgaXMgdHlwaWNhbGx5IHVzZWQgd2hlbiBjb2RlIGhhcyBiZWVu
IHdyaXR0ZW4gdG8gYSBtZW1vcnkgcmVnaW9uLApAQCAtMzcsOCArMzcsNyBAQCBFTlRSWShfX2Zs
dXNoX2ljYWNoZV9yYW5nZSkKICAqCS0gc3RhcnQgICAtIHZpcnR1YWwgc3RhcnQgYWRkcmVzcyBv
ZiByZWdpb24KICAqCS0gZW5kICAgICAtIHZpcnR1YWwgZW5kIGFkZHJlc3Mgb2YgcmVnaW9uCiAg
Ki8KLUVOVFJZKF9fZmx1c2hfY2FjaGVfdXNlcl9yYW5nZSkKLQl1YWNjZXNzX3R0YnIwX2VuYWJs
ZSB4MiwgeDMsIHg0CitFTlRSWShfX2FyY2hfZmx1c2hfY2FjaGVfdXNlcl9yYW5nZSkKIGFsdGVy
bmF0aXZlX2lmIEFSTTY0X0hBU19DQUNIRV9JREMKIAlkc2IJaXNoc3QKIAliCTdmCkBAIC02MCwx
NCArNTksMTEgQEAgYWx0ZXJuYXRpdmVfaWYgQVJNNjRfSEFTX0NBQ0hFX0RJQwogYWx0ZXJuYXRp
dmVfZWxzZV9ub3BfZW5kaWYKIAlpbnZhbGlkYXRlX2ljYWNoZV9ieV9saW5lIHgwLCB4MSwgeDIs
IHgzLCA5ZgogODoJbW92CXgwLCAjMAotMToKLQl1YWNjZXNzX3R0YnIwX2Rpc2FibGUgeDEsIHgy
Ci0JcmV0Ci05OgotCW1vdgl4MCwgIy1FRkFVTFQKKzE6CXJldAorOToJbW92CXgwLCAjLUVGQVVM
VAogCWIJMWIKLUVORFBST0MoX19mbHVzaF9pY2FjaGVfcmFuZ2UpCi1FTkRQUk9DKF9fZmx1c2hf
Y2FjaGVfdXNlcl9yYW5nZSkKK0VORFBST0MoX19hcmNoX2ZsdXNoX2ljYWNoZV9yYW5nZSkKK0VO
RFBST0MoX19hcmNoX2ZsdXNoX2NhY2hlX3VzZXJfcmFuZ2UpCiAKIC8qCiAgKglpbnZhbGlkYXRl
X2ljYWNoZV9yYW5nZShzdGFydCxlbmQpCkBAIC04MywxNiArNzksMTAgQEAgYWx0ZXJuYXRpdmVf
aWYgQVJNNjRfSEFTX0NBQ0hFX0RJQwogCWlzYgogCXJldAogYWx0ZXJuYXRpdmVfZWxzZV9ub3Bf
ZW5kaWYKLQotCXVhY2Nlc3NfdHRicjBfZW5hYmxlIHgyLCB4MywgeDQKLQogCWludmFsaWRhdGVf
aWNhY2hlX2J5X2xpbmUgeDAsIHgxLCB4MiwgeDMsIDJmCiAJbW92CXgwLCB4enIKLTE6Ci0JdWFj
Y2Vzc190dGJyMF9kaXNhYmxlIHgxLCB4MgotCXJldAotMjoKLQltb3YJeDAsICMtRUZBVUxUCisx
OglyZXQKKzI6CW1vdgl4MCwgIy1FRkFVTFQKIAliCTFiCiBFTkRQUk9DKGludmFsaWRhdGVfaWNh
Y2hlX3JhbmdlKQogCmRpZmYgLS1naXQgYS9hcmNoL2FybTY0L21tL2ZsdXNoLmMgYi9hcmNoL2Fy
bTY0L21tL2ZsdXNoLmMKaW5kZXggYWM0ODUxNjNhNGE3Li42NjI0OWZjYTIwOTIgMTAwNjQ0Ci0t
LSBhL2FyY2gvYXJtNjQvbW0vZmx1c2guYworKysgYi9hcmNoL2FybTY0L21tL2ZsdXNoLmMKQEAg
LTc1LDcgKzc1LDcgQEAgRVhQT1JUX1NZTUJPTChmbHVzaF9kY2FjaGVfcGFnZSk7CiAvKgogICog
QWRkaXRpb25hbCBmdW5jdGlvbnMgZGVmaW5lZCBpbiBhc3NlbWJseS4KICAqLwotRVhQT1JUX1NZ
TUJPTChfX2ZsdXNoX2ljYWNoZV9yYW5nZSk7CitFWFBPUlRfU1lNQk9MKF9fYXJjaF9mbHVzaF9p
Y2FjaGVfcmFuZ2UpOwogCiAjaWZkZWYgQ09ORklHX0FSQ0hfSEFTX1BNRU1fQVBJCiB2b2lkIGFy
Y2hfd2JfY2FjaGVfcG1lbSh2b2lkICphZGRyLCBzaXplX3Qgc2l6ZSkKLS0gCjIuMjQuMAoKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 05:17:37 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 2019 05: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 1iY1Jr-0006CD-EH; Fri, 22 Nov 2019 05:17: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=51Zo=ZN=soleen.com=pasha.tatashin@srs-us1.protection.inumbo.net>)
 id 1iXrUv-0006OO-4H
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 18:48:09 +0000
X-Inumbo-ID: 7594e6dc-0c8f-11ea-b678-bc764e2007e4
Received: from mail-qv1-xf42.google.com (unknown [2607:f8b0:4864:20::f42])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7594e6dc-0c8f-11ea-b678-bc764e2007e4;
 Thu, 21 Nov 2019 18:48:08 +0000 (UTC)
Received: by mail-qv1-xf42.google.com with SMTP id y18so1858617qve.2
 for <xen-devel@lists.xenproject.org>; Thu, 21 Nov 2019 10:48: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:mime-version
 :content-transfer-encoding;
 bh=c8nVRzgB0YDtJ+y9FNkA3x/d530+qZE+NnYikZNbCrY=;
 b=Qd5DOiTEUKkAbvWWBA600R4XlxLwFyDaJa4sle8qP7489uHD80RxMqUwg5kGz940pO
 Uy/pT7lJTR4GjlFlbX7dHMDtR211secMJRkotfPvB3o5DKTw1xv6+vrmxKW2htfMcNZX
 g98vk8RHBl+DeicsPE+4EaSyMYG2IvzwUx8keHJ3qp1ecHMWoDc07wiL++XC9dFUC0uh
 07RFJvQGvxdBHY09cPELbIbfaaty+SNFMSSt86Yd256lMjQTqyMjWc/5tY2oblfPJ/m+
 EgTVEXpzneOCRxHOBITpWNP/bgT484K6eQDsihDtqabDvyYJu/4Vl0nQYvaEC/PFgMOd
 GvgQ==
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=c8nVRzgB0YDtJ+y9FNkA3x/d530+qZE+NnYikZNbCrY=;
 b=bLc0peUtRJZL8U7pdWWHtrQ51nmDbkELFfKUtuIIg7wnYxMOjZDVNmkN6Q0J2uFDnA
 qOoHkN5z4QnpsEDgo9JFPJQ7AWujdUX+yqV8JLnK4Eyu11CAd3D+PhOEJfAHtRg0W1Y1
 yKamubxZDosLU0L1LewKyEkyHMWwuYaC48Vt/jsi/UdSI7AJma2vRHF//jFlYt67iIAV
 u4Q7bAn9O6/EL6rzIwxHe7ZkD6C1r1Qu066PDviziB8FYyQSevfN0lgy3BLvdL5wMDXw
 exi3kXT+liiZRCaXJbDsOZEoy+wjeOsUBnvJDRBTAirjD1sWShanJggFqMLd5hfkUlK7
 sd1g==
X-Gm-Message-State: APjAAAWWNKxU/Bx2WZiXI6YpaYl6qogEbGWM1QKlaJXV5Z1sUOWrvscV
 lJ3KSLmuKxq7k7lkcPvLXvNClA==
X-Google-Smtp-Source: APXvYqwZjCYx8RRyhAGY177FzvhWk79OzV7zKnj87grfXziN6cxCQV8PczfcjMpEI7opQBzRuRrwkw==
X-Received: by 2002:a0c:f787:: with SMTP id s7mr9663802qvn.12.1574362087643;
 Thu, 21 Nov 2019 10:48:07 -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 t2sm1811634qkt.95.2019.11.21.10.48.05
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 21 Nov 2019 10:48: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,
 marc.zyngier@arm.com, 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
Date: Thu, 21 Nov 2019 13:48:02 -0500
Message-Id: <20191121184805.414758-1-pasha.tatashin@soleen.com>
X-Mailer: git-send-email 2.24.0
MIME-Version: 1.0
X-Mailman-Approved-At: Fri, 22 Nov 2019 05:17:22 +0000
Subject: [Xen-devel] [PATCH 0/3] 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>

Q29udmVydCB0aGUgcmVtYWluaW5nIHVhY2Nlc3NfKiBjYWxscyBmcm9tIEFTTSBtYWNyb3MgdG8g
QyBpbmxpbmVzLgoKVGhlc2UgcGF0Y2hlcyBhcHBseSBhZ2FpbnN0IGxpbnV4LW5leHQuIEkgYm9v
dCB0ZXN0ZWQgQVJNNjQsIGFuZApjb21waWxlIHRlc3RlZCBBUk0gY2hhbmdlcy4KClBhdmVsIFRh
dGFzaGluICgzKToKICBhcm0vYXJtNjQveGVuOiB1c2UgQyBpbmxpbmVzIGZvciBwcml2Y21kX2Nh
bGwKICBhcm02NDogcmVtb3ZlIHVhY2Nlc3NfdHRicjAgYXNtIG1hY3JvcyBmcm9tIGNhY2hlIGZ1
bmN0aW9ucwogIGFybTY0OiByZW1vdmUgdGhlIHJlc3Qgb2YgYXNtLXVhY2Nlc3MuaAoKIGFyY2gv
YXJtL2luY2x1ZGUvYXNtL2Fzc2VtYmxlci5oICAgICB8ICAyICstCiBhcmNoL2FybS9pbmNsdWRl
L2FzbS91YWNjZXNzLmggICAgICAgfCAzMiArKysrKysrKysrKystLS0KIGFyY2gvYXJtL3hlbi9l
bmxpZ2h0ZW4uYyAgICAgICAgICAgICB8ICAyICstCiBhcmNoL2FybS94ZW4vaHlwZXJjYWxsLlMg
ICAgICAgICAgICAgfCAxNSArLS0tLS0tCiBhcmNoL2FybTY0L2luY2x1ZGUvYXNtL2FzbS11YWNj
ZXNzLmggfCA2MCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiBhcmNoL2FybTY0L2luY2x1
ZGUvYXNtL2NhY2hlZmx1c2guaCAgfCAzOCArKysrKysrKysrKysrKysrLS0KIGFyY2gvYXJtNjQv
a2VybmVsL2VudHJ5LlMgICAgICAgICAgICB8ICA2ICstLQogYXJjaC9hcm02NC9saWIvY2xlYXJf
dXNlci5TICAgICAgICAgIHwgIDIgKy0KIGFyY2gvYXJtNjQvbGliL2NvcHlfZnJvbV91c2VyLlMg
ICAgICB8ICAyICstCiBhcmNoL2FybTY0L2xpYi9jb3B5X2luX3VzZXIuUyAgICAgICAgfCAgMiAr
LQogYXJjaC9hcm02NC9saWIvY29weV90b191c2VyLlMgICAgICAgIHwgIDIgKy0KIGFyY2gvYXJt
NjQvbW0vY2FjaGUuUyAgICAgICAgICAgICAgICB8IDMxICsrKysrLS0tLS0tLS0tCiBhcmNoL2Fy
bTY0L21tL2NvbnRleHQuYyAgICAgICAgICAgICAgfCAxMiArKysrKysKIGFyY2gvYXJtNjQvbW0v
Zmx1c2guYyAgICAgICAgICAgICAgICB8ICAyICstCiBhcmNoL2FybTY0L3hlbi9oeXBlcmNhbGwu
UyAgICAgICAgICAgfCAxOSArLS0tLS0tLS0KIGFyY2gveHRlbnNhL2tlcm5lbC9jb3Byb2Nlc3Nv
ci5TICAgICB8ICAxIC0KIGluY2x1ZGUveGVuL2FybS9oeXBlcmNhbGwuaCAgICAgICAgICB8IDIz
ICsrKysrKysrKy0tCiAxNyBmaWxlcyBjaGFuZ2VkLCAxMTcgaW5zZXJ0aW9ucygrKSwgMTM0IGRl
bGV0aW9ucygtKQogZGVsZXRlIG1vZGUgMTAwNjQ0IGFyY2gvYXJtNjQvaW5jbHVkZS9hc20vYXNt
LXVhY2Nlc3MuaAoKLS0gCjIuMjQuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 05:17:37 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 2019 05: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 1iY1Jr-0006CP-Vt; Fri, 22 Nov 2019 05:17: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=51Zo=ZN=soleen.com=pasha.tatashin@srs-us1.protection.inumbo.net>)
 id 1iXrV4-0006P0-OV
 for xen-devel@lists.xenproject.org; Thu, 21 Nov 2019 18:48:18 +0000
X-Inumbo-ID: 77a3a576-0c8f-11ea-b678-bc764e2007e4
Received: from mail-qt1-x842.google.com (unknown [2607:f8b0:4864:20::842])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 77a3a576-0c8f-11ea-b678-bc764e2007e4;
 Thu, 21 Nov 2019 18:48:11 +0000 (UTC)
Received: by mail-qt1-x842.google.com with SMTP id q8so2180118qtr.10
 for <xen-devel@lists.xenproject.org>; Thu, 21 Nov 2019 10:48:11 -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=HgQtjc5acLHzjiwVf/zPdL0W3rJRgxp/Mq6B1WIDDxY=;
 b=D8TF57oZonJsJ7ptNQX1Oql+1bGPweH7IQDgGXFghl6XLlpJMfByo9jtn6lWNVKneh
 s2cJgTr1kQWATQJrBvnkf95d+I3h7dwVBG/raggpy0IJob7OGHVHg9IPdtDdarosd954
 KFR3q4XmVCuDk6cTsFQy47BxZ22+ZDDQIEsZIop543H+GCFV/vAHhe7jJIwfww5UYbL5
 Gs9GL4HTjVd2fG46M2jukbPbRS4huhvRfKChueNRZEhzrnriSSgwr01jRIkK+k34OPaf
 xGvsJeSVsHNnl3tY0THdt6/yxjIzUUj/KIQb1SVBDN0kj4MtWe+F1Muehw4EuSxPRpXX
 0l4Q==
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=HgQtjc5acLHzjiwVf/zPdL0W3rJRgxp/Mq6B1WIDDxY=;
 b=K34paoVHvImqjjtestqcgTY7oksngYz9w+Pb1eUlu2JH/dG3UzMBntdVhYpu54tpES
 OazCUZItSQCGIDEo54OD2LEtY8wPu+Tx9D+XU+hIaLRZMGxuS3QNyOStZvrUfNvppRQg
 ZLlHif+GIYkJl3pR/MyoS3+V7F0NcnGwjsVUYjNDNEWI/LnPFN/1CB+YO/rLa4ih9cZs
 GtaL38rLW9/QuVMtiEn5OMkZIagj6EiBfeA/uBo0qDlnHsBVJaa3fGvNCOz/RqlKTtLW
 dOEZKgA2yuTz8JbeAnnCl6gOlk1aQAbS5KKQ1QNSG3eriq3cs8TeT/gdgJbLb+lGc7OD
 k9dw==
X-Gm-Message-State: APjAAAU0yJR9YhP7fw4+f5VwWvvfanVmY+kHmLOK6sp9k1qx9iQy/JQC
 fBlB1RvQqEjJ6tRry3rhZcKcCw==
X-Google-Smtp-Source: APXvYqyC5mwODRFAu6hCA10XUD/HEGjTmVXQZnPp2NesFrAjEuQLsTPPaA4uJEbcoHdfWmybnns7cA==
X-Received: by 2002:ac8:7444:: with SMTP id h4mr10138097qtr.102.1574362091132; 
 Thu, 21 Nov 2019 10:48: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 t2sm1811634qkt.95.2019.11.21.10.48.09
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 21 Nov 2019 10:48:10 -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,
 marc.zyngier@arm.com, 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
Date: Thu, 21 Nov 2019 13:48:04 -0500
Message-Id: <20191121184805.414758-3-pasha.tatashin@soleen.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191121184805.414758-1-pasha.tatashin@soleen.com>
References: <20191121184805.414758-1-pasha.tatashin@soleen.com>
MIME-Version: 1.0
X-Mailman-Approved-At: Fri, 22 Nov 2019 05:17:22 +0000
Subject: [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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

UmVwbGFjZSB0aGUgdWFjY2Vzc190dGJyMF9kaXNhYmxlL3VhY2Nlc3NfdHRicjBfZW5hYmxlIHZp
YQppbmxpbmUgdmFyaWFudHMsIGFuZCByZW1vdmUgYXNtIG1hY3Jvcy4KClNpZ25lZC1vZmYtYnk6
IFBhdmVsIFRhdGFzaGluIDxwYXNoYS50YXRhc2hpbkBzb2xlZW4uY29tPgotLS0KIGFyY2gvYXJt
NjQvaW5jbHVkZS9hc20vYXNtLXVhY2Nlc3MuaCB8IDIyIC0tLS0tLS0tLS0tLS0tLS0KIGFyY2gv
YXJtNjQvaW5jbHVkZS9hc20vY2FjaGVmbHVzaC5oICB8IDM4ICsrKysrKysrKysrKysrKysrKysr
KysrKystLS0KIGFyY2gvYXJtNjQvbW0vY2FjaGUuUyAgICAgICAgICAgICAgICB8IDMwICsrKysr
KysrLS0tLS0tLS0tLS0tLS0KIGFyY2gvYXJtNjQvbW0vZmx1c2guYyAgICAgICAgICAgICAgICB8
ICAyICstCiA0IGZpbGVzIGNoYW5nZWQsIDQ2IGluc2VydGlvbnMoKyksIDQ2IGRlbGV0aW9ucygt
KQoKZGlmZiAtLWdpdCBhL2FyY2gvYXJtNjQvaW5jbHVkZS9hc20vYXNtLXVhY2Nlc3MuaCBiL2Fy
Y2gvYXJtNjQvaW5jbHVkZS9hc20vYXNtLXVhY2Nlc3MuaAppbmRleCAzNWU2MTQ1ZTE0MDIuLjhm
NzYzZTViNDFiMSAxMDA2NDQKLS0tIGEvYXJjaC9hcm02NC9pbmNsdWRlL2FzbS9hc20tdWFjY2Vz
cy5oCisrKyBiL2FyY2gvYXJtNjQvaW5jbHVkZS9hc20vYXNtLXVhY2Nlc3MuaApAQCAtMzQsMjcg
KzM0LDUgQEAKIAltc3IJdHRicjBfZWwxLCBcdG1wMQkJLy8gc2V0IHRoZSBub24tUEFOIFRUQlIw
X0VMMQogCWlzYgogCS5lbmRtCi0KLQkubWFjcm8JdWFjY2Vzc190dGJyMF9kaXNhYmxlLCB0bXAx
LCB0bXAyCi1hbHRlcm5hdGl2ZV9pZl9ub3QgQVJNNjRfSEFTX1BBTgotCXNhdmVfYW5kX2Rpc2Fi
bGVfaXJxIFx0bXAyCQkvLyBhdm9pZCBwcmVlbXB0aW9uCi0JX191YWNjZXNzX3R0YnIwX2Rpc2Fi
bGUgXHRtcDEKLQlyZXN0b3JlX2lycSBcdG1wMgotYWx0ZXJuYXRpdmVfZWxzZV9ub3BfZW5kaWYK
LQkuZW5kbQotCi0JLm1hY3JvCXVhY2Nlc3NfdHRicjBfZW5hYmxlLCB0bXAxLCB0bXAyLCB0bXAz
Ci1hbHRlcm5hdGl2ZV9pZl9ub3QgQVJNNjRfSEFTX1BBTgotCXNhdmVfYW5kX2Rpc2FibGVfaXJx
IFx0bXAzCQkvLyBhdm9pZCBwcmVlbXB0aW9uCi0JX191YWNjZXNzX3R0YnIwX2VuYWJsZSBcdG1w
MSwgXHRtcDIKLQlyZXN0b3JlX2lycSBcdG1wMwotYWx0ZXJuYXRpdmVfZWxzZV9ub3BfZW5kaWYK
LQkuZW5kbQotI2Vsc2UKLQkubWFjcm8JdWFjY2Vzc190dGJyMF9kaXNhYmxlLCB0bXAxLCB0bXAy
Ci0JLmVuZG0KLQotCS5tYWNybwl1YWNjZXNzX3R0YnIwX2VuYWJsZSwgdG1wMSwgdG1wMiwgdG1w
MwotCS5lbmRtCiAjZW5kaWYKICNlbmRpZgpkaWZmIC0tZ2l0IGEvYXJjaC9hcm02NC9pbmNsdWRl
L2FzbS9jYWNoZWZsdXNoLmggYi9hcmNoL2FybTY0L2luY2x1ZGUvYXNtL2NhY2hlZmx1c2guaApp
bmRleCA2NjVjNzhlMDY2NWEuLmNkZDRhOGViODcwOCAxMDA2NDQKLS0tIGEvYXJjaC9hcm02NC9p
bmNsdWRlL2FzbS9jYWNoZWZsdXNoLmgKKysrIGIvYXJjaC9hcm02NC9pbmNsdWRlL2FzbS9jYWNo
ZWZsdXNoLmgKQEAgLTYxLDE2ICs2MSw0OCBAQAogICoJCS0ga2FkZHIgIC0gcGFnZSBhZGRyZXNz
CiAgKgkJLSBzaXplICAgLSByZWdpb24gc2l6ZQogICovCi1leHRlcm4gdm9pZCBfX2ZsdXNoX2lj
YWNoZV9yYW5nZSh1bnNpZ25lZCBsb25nIHN0YXJ0LCB1bnNpZ25lZCBsb25nIGVuZCk7Ci1leHRl
cm4gaW50ICBpbnZhbGlkYXRlX2ljYWNoZV9yYW5nZSh1bnNpZ25lZCBsb25nIHN0YXJ0LCB1bnNp
Z25lZCBsb25nIGVuZCk7CitleHRlcm4gdm9pZCBfX2FyY2hfZmx1c2hfaWNhY2hlX3JhbmdlKHVu
c2lnbmVkIGxvbmcgc3RhcnQsIHVuc2lnbmVkIGxvbmcgZW5kKTsKK2V4dGVybiBsb25nIF9fYXJj
aF9mbHVzaF9jYWNoZV91c2VyX3JhbmdlKHVuc2lnbmVkIGxvbmcgc3RhcnQsCisJCQkJCSAgdW5z
aWduZWQgbG9uZyBlbmQpOworZXh0ZXJuIGludCAgYXJjaF9pbnZhbGlkYXRlX2ljYWNoZV9yYW5n
ZSh1bnNpZ25lZCBsb25nIHN0YXJ0LAorCQkJCQkgdW5zaWduZWQgbG9uZyBlbmQpOworCiBleHRl
cm4gdm9pZCBfX2ZsdXNoX2RjYWNoZV9hcmVhKHZvaWQgKmFkZHIsIHNpemVfdCBsZW4pOwogZXh0
ZXJuIHZvaWQgX19pbnZhbF9kY2FjaGVfYXJlYSh2b2lkICphZGRyLCBzaXplX3QgbGVuKTsKIGV4
dGVybiB2b2lkIF9fY2xlYW5fZGNhY2hlX2FyZWFfcG9jKHZvaWQgKmFkZHIsIHNpemVfdCBsZW4p
OwogZXh0ZXJuIHZvaWQgX19jbGVhbl9kY2FjaGVfYXJlYV9wb3Aodm9pZCAqYWRkciwgc2l6ZV90
IGxlbik7CiBleHRlcm4gdm9pZCBfX2NsZWFuX2RjYWNoZV9hcmVhX3BvdSh2b2lkICphZGRyLCBz
aXplX3QgbGVuKTsKLWV4dGVybiBsb25nIF9fZmx1c2hfY2FjaGVfdXNlcl9yYW5nZSh1bnNpZ25l
ZCBsb25nIHN0YXJ0LCB1bnNpZ25lZCBsb25nIGVuZCk7CiBleHRlcm4gdm9pZCBzeW5jX2ljYWNo
ZV9hbGlhc2VzKHZvaWQgKmthZGRyLCB1bnNpZ25lZCBsb25nIGxlbik7CiAKK3N0YXRpYyBpbmxp
bmUgdm9pZCBfX2ZsdXNoX2ljYWNoZV9yYW5nZSh1bnNpZ25lZCBsb25nIHN0YXJ0LCB1bnNpZ25l
ZCBsb25nIGVuZCkKK3sKKwl1YWNjZXNzX3R0YnIwX2VuYWJsZSgpOworCV9fYXJjaF9mbHVzaF9p
Y2FjaGVfcmFuZ2Uoc3RhcnQsIGVuZCk7CisJdWFjY2Vzc190dGJyMF9kaXNhYmxlKCk7Cit9CisK
K3N0YXRpYyBpbmxpbmUgdm9pZCBfX2ZsdXNoX2NhY2hlX3VzZXJfcmFuZ2UodW5zaWduZWQgbG9u
ZyBzdGFydCwKKwkJCQkJICAgIHVuc2lnbmVkIGxvbmcgZW5kKQoreworCXVhY2Nlc3NfdHRicjBf
ZW5hYmxlKCk7CisJX19hcmNoX2ZsdXNoX2NhY2hlX3VzZXJfcmFuZ2Uoc3RhcnQsIGVuZCk7CisJ
dWFjY2Vzc190dGJyMF9kaXNhYmxlKCk7Cit9CisKK3N0YXRpYyBpbmxpbmUgaW50IGludmFsaWRh
dGVfaWNhY2hlX3JhbmdlKHVuc2lnbmVkIGxvbmcgc3RhcnQsCisJCQkJCSAgdW5zaWduZWQgbG9u
ZyBlbmQpCit7CisJaW50IHJ2OworI2lmIEFSTTY0X0hBU19DQUNIRV9ESUMKKwlydiA9IGFyY2hf
aW52YWxpZGF0ZV9pY2FjaGVfcmFuZ2Uoc3RhcnQsIGVuZCk7CisjZWxzZQorCXVhY2Nlc3NfdHRi
cjBfZW5hYmxlKCk7CisJcnYgPSBhcmNoX2ludmFsaWRhdGVfaWNhY2hlX3JhbmdlKHN0YXJ0LCBl
bmQpOworCXVhY2Nlc3NfdHRicjBfZGlzYWJsZSgpOworI2VuZGlmCisJcmV0dXJuIHJ2OworfQor
CiBzdGF0aWMgaW5saW5lIHZvaWQgZmx1c2hfaWNhY2hlX3JhbmdlKHVuc2lnbmVkIGxvbmcgc3Rh
cnQsIHVuc2lnbmVkIGxvbmcgZW5kKQogewogCV9fZmx1c2hfaWNhY2hlX3JhbmdlKHN0YXJ0LCBl
bmQpOwpkaWZmIC0tZ2l0IGEvYXJjaC9hcm02NC9tbS9jYWNoZS5TIGIvYXJjaC9hcm02NC9tbS9j
YWNoZS5TCmluZGV4IGRiNzY3YjA3MjYwMS4uNDA4ZDMxN2E0N2QyIDEwMDY0NAotLS0gYS9hcmNo
L2FybTY0L21tL2NhY2hlLlMKKysrIGIvYXJjaC9hcm02NC9tbS9jYWNoZS5TCkBAIC0xNSw3ICsx
NSw3IEBACiAjaW5jbHVkZSA8YXNtL2FzbS11YWNjZXNzLmg+CiAKIC8qCi0gKglmbHVzaF9pY2Fj
aGVfcmFuZ2Uoc3RhcnQsZW5kKQorICoJX19hcmNoX2ZsdXNoX2ljYWNoZV9yYW5nZShzdGFydCxl
bmQpCiAgKgogICoJRW5zdXJlIHRoYXQgdGhlIEkgYW5kIEQgY2FjaGVzIGFyZSBjb2hlcmVudCB3
aXRoaW4gc3BlY2lmaWVkIHJlZ2lvbi4KICAqCVRoaXMgaXMgdHlwaWNhbGx5IHVzZWQgd2hlbiBj
b2RlIGhhcyBiZWVuIHdyaXR0ZW4gdG8gYSBtZW1vcnkgcmVnaW9uLApAQCAtMjQsMTEgKzI0LDEx
IEBACiAgKgktIHN0YXJ0ICAgLSB2aXJ0dWFsIHN0YXJ0IGFkZHJlc3Mgb2YgcmVnaW9uCiAgKgkt
IGVuZCAgICAgLSB2aXJ0dWFsIGVuZCBhZGRyZXNzIG9mIHJlZ2lvbgogICovCi1FTlRSWShfX2Zs
dXNoX2ljYWNoZV9yYW5nZSkKK0VOVFJZKF9fYXJjaF9mbHVzaF9pY2FjaGVfcmFuZ2UpCiAJLyog
RkFMTFRIUk9VR0ggKi8KIAogLyoKLSAqCV9fZmx1c2hfY2FjaGVfdXNlcl9yYW5nZShzdGFydCxl
bmQpCisgKglfX2FyY2hfZmx1c2hfY2FjaGVfdXNlcl9yYW5nZShzdGFydCxlbmQpCiAgKgogICoJ
RW5zdXJlIHRoYXQgdGhlIEkgYW5kIEQgY2FjaGVzIGFyZSBjb2hlcmVudCB3aXRoaW4gc3BlY2lm
aWVkIHJlZ2lvbi4KICAqCVRoaXMgaXMgdHlwaWNhbGx5IHVzZWQgd2hlbiBjb2RlIGhhcyBiZWVu
IHdyaXR0ZW4gdG8gYSBtZW1vcnkgcmVnaW9uLApAQCAtMzcsOCArMzcsNyBAQCBFTlRSWShfX2Zs
dXNoX2ljYWNoZV9yYW5nZSkKICAqCS0gc3RhcnQgICAtIHZpcnR1YWwgc3RhcnQgYWRkcmVzcyBv
ZiByZWdpb24KICAqCS0gZW5kICAgICAtIHZpcnR1YWwgZW5kIGFkZHJlc3Mgb2YgcmVnaW9uCiAg
Ki8KLUVOVFJZKF9fZmx1c2hfY2FjaGVfdXNlcl9yYW5nZSkKLQl1YWNjZXNzX3R0YnIwX2VuYWJs
ZSB4MiwgeDMsIHg0CitFTlRSWShfX2FyY2hfZmx1c2hfY2FjaGVfdXNlcl9yYW5nZSkKIGFsdGVy
bmF0aXZlX2lmIEFSTTY0X0hBU19DQUNIRV9JREMKIAlkc2IJaXNoc3QKIAliCTdmCkBAIC02MCwx
NCArNTksMTEgQEAgYWx0ZXJuYXRpdmVfaWYgQVJNNjRfSEFTX0NBQ0hFX0RJQwogYWx0ZXJuYXRp
dmVfZWxzZV9ub3BfZW5kaWYKIAlpbnZhbGlkYXRlX2ljYWNoZV9ieV9saW5lIHgwLCB4MSwgeDIs
IHgzLCA5ZgogODoJbW92CXgwLCAjMAotMToKLQl1YWNjZXNzX3R0YnIwX2Rpc2FibGUgeDEsIHgy
Ci0JcmV0Ci05OgotCW1vdgl4MCwgIy1FRkFVTFQKKzE6CXJldAorOToJbW92CXgwLCAjLUVGQVVM
VAogCWIJMWIKLUVORFBST0MoX19mbHVzaF9pY2FjaGVfcmFuZ2UpCi1FTkRQUk9DKF9fZmx1c2hf
Y2FjaGVfdXNlcl9yYW5nZSkKK0VORFBST0MoX19hcmNoX2ZsdXNoX2ljYWNoZV9yYW5nZSkKK0VO
RFBST0MoX19hcmNoX2ZsdXNoX2NhY2hlX3VzZXJfcmFuZ2UpCiAKIC8qCiAgKglpbnZhbGlkYXRl
X2ljYWNoZV9yYW5nZShzdGFydCxlbmQpCkBAIC04MywxNiArNzksMTAgQEAgYWx0ZXJuYXRpdmVf
aWYgQVJNNjRfSEFTX0NBQ0hFX0RJQwogCWlzYgogCXJldAogYWx0ZXJuYXRpdmVfZWxzZV9ub3Bf
ZW5kaWYKLQotCXVhY2Nlc3NfdHRicjBfZW5hYmxlIHgyLCB4MywgeDQKLQogCWludmFsaWRhdGVf
aWNhY2hlX2J5X2xpbmUgeDAsIHgxLCB4MiwgeDMsIDJmCiAJbW92CXgwLCB4enIKLTE6Ci0JdWFj
Y2Vzc190dGJyMF9kaXNhYmxlIHgxLCB4MgotCXJldAotMjoKLQltb3YJeDAsICMtRUZBVUxUCisx
OglyZXQKKzI6CW1vdgl4MCwgIy1FRkFVTFQKIAliCTFiCiBFTkRQUk9DKGludmFsaWRhdGVfaWNh
Y2hlX3JhbmdlKQogCmRpZmYgLS1naXQgYS9hcmNoL2FybTY0L21tL2ZsdXNoLmMgYi9hcmNoL2Fy
bTY0L21tL2ZsdXNoLmMKaW5kZXggYWM0ODUxNjNhNGE3Li42NjI0OWZjYTIwOTIgMTAwNjQ0Ci0t
LSBhL2FyY2gvYXJtNjQvbW0vZmx1c2guYworKysgYi9hcmNoL2FybTY0L21tL2ZsdXNoLmMKQEAg
LTc1LDcgKzc1LDcgQEAgRVhQT1JUX1NZTUJPTChmbHVzaF9kY2FjaGVfcGFnZSk7CiAvKgogICog
QWRkaXRpb25hbCBmdW5jdGlvbnMgZGVmaW5lZCBpbiBhc3NlbWJseS4KICAqLwotRVhQT1JUX1NZ
TUJPTChfX2ZsdXNoX2ljYWNoZV9yYW5nZSk7CitFWFBPUlRfU1lNQk9MKF9fYXJjaF9mbHVzaF9p
Y2FjaGVfcmFuZ2UpOwogCiAjaWZkZWYgQ09ORklHX0FSQ0hfSEFTX1BNRU1fQVBJCiB2b2lkIGFy
Y2hfd2JfY2FjaGVfcG1lbSh2b2lkICphZGRyLCBzaXplX3Qgc2l6ZSkKLS0gCjIuMjQuMAoKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 05:50:48 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 2019 05: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 1iY1q6-0001kE-Dn; Fri, 22 Nov 2019 05:50: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=m0bm=ZO=kernel.org=sashal@srs-us1.protection.inumbo.net>)
 id 1iY1q5-0001k9-5K
 for xen-devel@lists.xenproject.org; Fri, 22 Nov 2019 05:50:41 +0000
X-Inumbo-ID: 03aea0fa-0cec-11ea-a344-12813bfff9fa
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 03aea0fa-0cec-11ea-a344-12813bfff9fa;
 Fri, 22 Nov 2019 05:50:40 +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 0950C2071C;
 Fri, 22 Nov 2019 05:50:38 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1574401839;
 bh=Ql9x8nBLRruSTrj/axpdo25m6wC+H80WPeR0h+hYPu4=;
 h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
 b=Fa8IE+auH7bNqpDrTWeyFOq3CyzulDLsTcGjS/A5nsP8Wkg1yzHNeMEljkb/Zfwu3
 FY7J0KsmR5RsiqNhE9kGjK+spJFxUJw7fK/pNbDjWJU/xijMji3wQv98IyaE08io5M
 fiS2sL3klxqWZ1U82IMX8nPhnN6hdQll835Kg84I=
From: Sasha Levin <sashal@kernel.org>
To: linux-kernel@vger.kernel.org,
	stable@vger.kernel.org
Date: Fri, 22 Nov 2019 00:46:52 -0500
Message-Id: <20191122054911.1750-73-sashal@kernel.org>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191122054911.1750-1-sashal@kernel.org>
References: <20191122054911.1750-1-sashal@kernel.org>
MIME-Version: 1.0
X-stable: review
X-Patchwork-Hint: Ignore
Subject: [Xen-devel] [PATCH AUTOSEL 4.19 080/219] kprobes/x86/xen: blacklist
 non-attachable xen interrupt 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: Sasha Levin <sashal@kernel.org>, xen-devel@lists.xenproject.org,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Masami Hiramatsu <mhiramat@kernel.org>, Andrea Righi <righi.andrea@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>

RnJvbTogQW5kcmVhIFJpZ2hpIDxyaWdoaS5hbmRyZWFAZ21haWwuY29tPgoKWyBVcHN0cmVhbSBj
b21taXQgYmY5NDQ1YTMzYWU2YWMyZjA4MjJkMmYxY2UxMzY1NDA4Mzg3ZDU2OCBdCgpCbGFja2xp
c3Qgc3ltYm9scyBpbiBYZW4gcHJvYmUtcHJvaGliaXRlZCBhcmVhcywgc28gdGhhdCB1c2VyIGNh
biBzZWUKdGhlc2UgcHJvaGliaXRlZCBzeW1ib2xzIGluIGRlYnVnZnMuCgpTZWUgYWxzbzogYTUw
NDgwY2I2ZDYxLgoKU2lnbmVkLW9mZi1ieTogQW5kcmVhIFJpZ2hpIDxyaWdoaS5hbmRyZWFAZ21h
aWwuY29tPgpBY2tlZC1ieTogTWFzYW1pIEhpcmFtYXRzdSA8bWhpcmFtYXRAa2VybmVsLm9yZz4K
U2lnbmVkLW9mZi1ieTogQm9yaXMgT3N0cm92c2t5IDxib3Jpcy5vc3Ryb3Zza3lAb3JhY2xlLmNv
bT4KU2lnbmVkLW9mZi1ieTogU2FzaGEgTGV2aW4gPHNhc2hhbEBrZXJuZWwub3JnPgotLS0KIGFy
Y2gveDg2L3hlbi94ZW4tYXNtXzY0LlMgfCAyICsrCiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRp
b25zKCspCgpkaWZmIC0tZ2l0IGEvYXJjaC94ODYveGVuL3hlbi1hc21fNjQuUyBiL2FyY2gveDg2
L3hlbi94ZW4tYXNtXzY0LlMKaW5kZXggM2E2ZmVlZDc2ZGZjMS4uYTkzZDhhN2NlZjI2YyAxMDA2
NDQKLS0tIGEvYXJjaC94ODYveGVuL3hlbi1hc21fNjQuUworKysgYi9hcmNoL3g4Ni94ZW4veGVu
LWFzbV82NC5TCkBAIC0xMiw2ICsxMiw3IEBACiAjaW5jbHVkZSA8YXNtL3NlZ21lbnQuaD4KICNp
bmNsdWRlIDxhc20vYXNtLW9mZnNldHMuaD4KICNpbmNsdWRlIDxhc20vdGhyZWFkX2luZm8uaD4K
KyNpbmNsdWRlIDxhc20vYXNtLmg+CiAKICNpbmNsdWRlIDx4ZW4vaW50ZXJmYWNlL3hlbi5oPgog
CkBAIC0yNCw2ICsyNSw3IEBAIEVOVFJZKHhlbl9cbmFtZSkKIAlwb3AgJXIxMQogCWptcCAgXG5h
bWUKIEVORCh4ZW5fXG5hbWUpCitfQVNNX05PS1BST0JFKHhlbl9cbmFtZSkKIC5lbmRtCiAKIHhl
bl9wdl90cmFwIGRpdmlkZV9lcnJvcgotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 05:50:48 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 2019 05: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 1iY1qB-0001kU-Mb; Fri, 22 Nov 2019 05:50: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=m0bm=ZO=kernel.org=sashal@srs-us1.protection.inumbo.net>)
 id 1iY1qA-0001kO-2Z
 for xen-devel@lists.xenproject.org; Fri, 22 Nov 2019 05:50:46 +0000
X-Inumbo-ID: 03aea0fb-0cec-11ea-a344-12813bfff9fa
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 03aea0fb-0cec-11ea-a344-12813bfff9fa;
 Fri, 22 Nov 2019 05:50:41 +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 29A482075B;
 Fri, 22 Nov 2019 05:50:40 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1574401840;
 bh=UxEp8ox6OzQg67AWkKUhgIDhv14VbLfTIqTETNkCDyU=;
 h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
 b=TgP1EBMTGu1yatgo8/yMCDnGPhgEQlfIXhyJySIPMuu8OcFxdYoh+83V7LX324D02
 WfwGSU65Wm2CluQHx0SUhW+7xDR2OX45WT7SmQsJpGV+ClmFM/ILboEFvtZs3h23pZ
 SQUVGufdpjiZ29gwjrwpzo3O7D3cNwmk/JRJ0tds=
From: Sasha Levin <sashal@kernel.org>
To: linux-kernel@vger.kernel.org,
	stable@vger.kernel.org
Date: Fri, 22 Nov 2019 00:46:53 -0500
Message-Id: <20191122054911.1750-74-sashal@kernel.org>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191122054911.1750-1-sashal@kernel.org>
References: <20191122054911.1750-1-sashal@kernel.org>
MIME-Version: 1.0
X-stable: review
X-Patchwork-Hint: Ignore
Subject: [Xen-devel] [PATCH AUTOSEL 4.19 081/219] xen/pciback: Check
 dev_data before using it
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Ross Lagerwall <ross.lagerwall@citrix.com>,
 Boris Ostrovsky <boris.ostrovsky@oracle.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>

RnJvbTogUm9zcyBMYWdlcndhbGwgPHJvc3MubGFnZXJ3YWxsQGNpdHJpeC5jb20+CgpbIFVwc3Ry
ZWFtIGNvbW1pdCAxNjY5OTA3ZTNkMWFiZmEzZjc1ODZlMmQ1NWRiYmMxMTdiNWFkYmEyIF0KCklm
IHBjaXN0dWJfaW5pdF9kZXZpY2UgZmFpbHMsIHRoZSByZWxlYXNlIGZ1bmN0aW9uIHdpbGwgYmUg
Y2FsbGVkIHdpdGgKZGV2X2RhdGEgc2V0IHRvIE5VTEwuICBDaGVjayBpdCBiZWZvcmUgdXNpbmcg
aXQgdG8gYXZvaWQgYSBOVUxMIHBvaW50ZXIKZGVyZWZlcmVuY2UuCgpTaWduZWQtb2ZmLWJ5OiBS
b3NzIExhZ2Vyd2FsbCA8cm9zcy5sYWdlcndhbGxAY2l0cml4LmNvbT4KUmV2aWV3ZWQtYnk6IEJv
cmlzIE9zdHJvdnNreSA8Ym9yaXMub3N0cm92c2t5QG9yYWNsZS5jb20+ClNpZ25lZC1vZmYtYnk6
IEJvcmlzIE9zdHJvdnNreSA8Ym9yaXMub3N0cm92c2t5QG9yYWNsZS5jb20+ClNpZ25lZC1vZmYt
Ynk6IFNhc2hhIExldmluIDxzYXNoYWxAa2VybmVsLm9yZz4KLS0tCiBkcml2ZXJzL3hlbi94ZW4t
cGNpYmFjay9wY2lfc3R1Yi5jIHwgMyArKy0KIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMo
KyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL3hlbi94ZW4tcGNpYmFjay9w
Y2lfc3R1Yi5jIGIvZHJpdmVycy94ZW4veGVuLXBjaWJhY2svcGNpX3N0dWIuYwppbmRleCA1OTY2
MWRiMTQ0ZTUxLi4wOTc0MTBhN2NkYjc0IDEwMDY0NAotLS0gYS9kcml2ZXJzL3hlbi94ZW4tcGNp
YmFjay9wY2lfc3R1Yi5jCisrKyBiL2RyaXZlcnMveGVuL3hlbi1wY2liYWNrL3BjaV9zdHViLmMK
QEAgLTEwNiw3ICsxMDYsOCBAQCBzdGF0aWMgdm9pZCBwY2lzdHViX2RldmljZV9yZWxlYXNlKHN0
cnVjdCBrcmVmICprcmVmKQogCSAqIGlzIGNhbGxlZCBmcm9tICJ1bmJpbmQiIHdoaWNoIHRha2Vz
IGEgZGV2aWNlX2xvY2sgbXV0ZXguCiAJICovCiAJX19wY2lfcmVzZXRfZnVuY3Rpb25fbG9ja2Vk
KGRldik7Ci0JaWYgKHBjaV9sb2FkX2FuZF9mcmVlX3NhdmVkX3N0YXRlKGRldiwgJmRldl9kYXRh
LT5wY2lfc2F2ZWRfc3RhdGUpKQorCWlmIChkZXZfZGF0YSAmJgorCSAgICBwY2lfbG9hZF9hbmRf
ZnJlZV9zYXZlZF9zdGF0ZShkZXYsICZkZXZfZGF0YS0+cGNpX3NhdmVkX3N0YXRlKSkKIAkJZGV2
X2luZm8oJmRldi0+ZGV2LCAiQ291bGQgbm90IHJlbG9hZCBQQ0kgc3RhdGVcbiIpOwogCWVsc2UK
IAkJcGNpX3Jlc3RvcmVfc3RhdGUoZGV2KTsKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 05:56:29 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 2019 05:56:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iY1ve-00021W-Bu; Fri, 22 Nov 2019 05:56:26 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=m0bm=ZO=kernel.org=sashal@srs-us1.protection.inumbo.net>)
 id 1iY1vc-00021P-Np
 for xen-devel@lists.xenproject.org; Fri, 22 Nov 2019 05:56:24 +0000
X-Inumbo-ID: d0811d10-0cec-11ea-a345-12813bfff9fa
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d0811d10-0cec-11ea-a345-12813bfff9fa;
 Fri, 22 Nov 2019 05:56:24 +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 BB17120731;
 Fri, 22 Nov 2019 05:56:22 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1574402183;
 bh=Ql9x8nBLRruSTrj/axpdo25m6wC+H80WPeR0h+hYPu4=;
 h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
 b=qd+3XPy6zlhXxtu5cRJ1Np3D9i9Pc34ajdppcHJqCeJxkO0OipEBwZUaQOZ55sESe
 CGhtd1g1K2TloEZ2qnhiOY75oaR5ClgnDYdtMDav+EIQDbnDrbfR8dATWfoes/ymvn
 mSkhx7fkYmNPuZWJwLEzgg2vDRYXBkFjpaiAeaJA=
From: Sasha Levin <sashal@kernel.org>
To: linux-kernel@vger.kernel.org,
	stable@vger.kernel.org
Date: Fri, 22 Nov 2019 00:54:12 -0500
Message-Id: <20191122055544.3299-33-sashal@kernel.org>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191122055544.3299-1-sashal@kernel.org>
References: <20191122055544.3299-1-sashal@kernel.org>
MIME-Version: 1.0
X-stable: review
X-Patchwork-Hint: Ignore
Subject: [Xen-devel] [PATCH AUTOSEL 4.14 034/127] kprobes/x86/xen: blacklist
 non-attachable xen interrupt 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: Sasha Levin <sashal@kernel.org>, xen-devel@lists.xenproject.org,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Masami Hiramatsu <mhiramat@kernel.org>, Andrea Righi <righi.andrea@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>

RnJvbTogQW5kcmVhIFJpZ2hpIDxyaWdoaS5hbmRyZWFAZ21haWwuY29tPgoKWyBVcHN0cmVhbSBj
b21taXQgYmY5NDQ1YTMzYWU2YWMyZjA4MjJkMmYxY2UxMzY1NDA4Mzg3ZDU2OCBdCgpCbGFja2xp
c3Qgc3ltYm9scyBpbiBYZW4gcHJvYmUtcHJvaGliaXRlZCBhcmVhcywgc28gdGhhdCB1c2VyIGNh
biBzZWUKdGhlc2UgcHJvaGliaXRlZCBzeW1ib2xzIGluIGRlYnVnZnMuCgpTZWUgYWxzbzogYTUw
NDgwY2I2ZDYxLgoKU2lnbmVkLW9mZi1ieTogQW5kcmVhIFJpZ2hpIDxyaWdoaS5hbmRyZWFAZ21h
aWwuY29tPgpBY2tlZC1ieTogTWFzYW1pIEhpcmFtYXRzdSA8bWhpcmFtYXRAa2VybmVsLm9yZz4K
U2lnbmVkLW9mZi1ieTogQm9yaXMgT3N0cm92c2t5IDxib3Jpcy5vc3Ryb3Zza3lAb3JhY2xlLmNv
bT4KU2lnbmVkLW9mZi1ieTogU2FzaGEgTGV2aW4gPHNhc2hhbEBrZXJuZWwub3JnPgotLS0KIGFy
Y2gveDg2L3hlbi94ZW4tYXNtXzY0LlMgfCAyICsrCiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRp
b25zKCspCgpkaWZmIC0tZ2l0IGEvYXJjaC94ODYveGVuL3hlbi1hc21fNjQuUyBiL2FyY2gveDg2
L3hlbi94ZW4tYXNtXzY0LlMKaW5kZXggM2E2ZmVlZDc2ZGZjMS4uYTkzZDhhN2NlZjI2YyAxMDA2
NDQKLS0tIGEvYXJjaC94ODYveGVuL3hlbi1hc21fNjQuUworKysgYi9hcmNoL3g4Ni94ZW4veGVu
LWFzbV82NC5TCkBAIC0xMiw2ICsxMiw3IEBACiAjaW5jbHVkZSA8YXNtL3NlZ21lbnQuaD4KICNp
bmNsdWRlIDxhc20vYXNtLW9mZnNldHMuaD4KICNpbmNsdWRlIDxhc20vdGhyZWFkX2luZm8uaD4K
KyNpbmNsdWRlIDxhc20vYXNtLmg+CiAKICNpbmNsdWRlIDx4ZW4vaW50ZXJmYWNlL3hlbi5oPgog
CkBAIC0yNCw2ICsyNSw3IEBAIEVOVFJZKHhlbl9cbmFtZSkKIAlwb3AgJXIxMQogCWptcCAgXG5h
bWUKIEVORCh4ZW5fXG5hbWUpCitfQVNNX05PS1BST0JFKHhlbl9cbmFtZSkKIC5lbmRtCiAKIHhl
bl9wdl90cmFwIGRpdmlkZV9lcnJvcgotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 05:56:31 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 2019 05:56: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 1iY1vj-000224-Jo; Fri, 22 Nov 2019 05:56: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=m0bm=ZO=kernel.org=sashal@srs-us1.protection.inumbo.net>)
 id 1iY1vh-00021j-Jt
 for xen-devel@lists.xenproject.org; Fri, 22 Nov 2019 05:56:29 +0000
X-Inumbo-ID: d11308e2-0cec-11ea-a345-12813bfff9fa
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d11308e2-0cec-11ea-a345-12813bfff9fa;
 Fri, 22 Nov 2019 05:56:25 +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 DD3EB2071B;
 Fri, 22 Nov 2019 05:56:23 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1574402184;
 bh=jQHII3kekIjKGDfMOcLc7BNncRQEMcbsFHnnxjyp1vE=;
 h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
 b=yxbzHQvpX+zpqfqS2r+p68LeFowzlVIbLf31yoMlbjoSmLLJfzCWxEYWmb0bkgy1Q
 lLaMffvEinTfky3gNKWxFjzmmicaFoY/n+WqxJkfG4PzNBGcAjFCArxdWYokjjD14/
 q0P1NLlBIyG0JgrBVw8TUocovrDfRKKUxTQ79BoM=
From: Sasha Levin <sashal@kernel.org>
To: linux-kernel@vger.kernel.org,
	stable@vger.kernel.org
Date: Fri, 22 Nov 2019 00:54:13 -0500
Message-Id: <20191122055544.3299-34-sashal@kernel.org>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191122055544.3299-1-sashal@kernel.org>
References: <20191122055544.3299-1-sashal@kernel.org>
MIME-Version: 1.0
X-stable: review
X-Patchwork-Hint: Ignore
Subject: [Xen-devel] [PATCH AUTOSEL 4.14 035/127] xen/pciback: Check
 dev_data before using it
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Ross Lagerwall <ross.lagerwall@citrix.com>,
 Boris Ostrovsky <boris.ostrovsky@oracle.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>

RnJvbTogUm9zcyBMYWdlcndhbGwgPHJvc3MubGFnZXJ3YWxsQGNpdHJpeC5jb20+CgpbIFVwc3Ry
ZWFtIGNvbW1pdCAxNjY5OTA3ZTNkMWFiZmEzZjc1ODZlMmQ1NWRiYmMxMTdiNWFkYmEyIF0KCklm
IHBjaXN0dWJfaW5pdF9kZXZpY2UgZmFpbHMsIHRoZSByZWxlYXNlIGZ1bmN0aW9uIHdpbGwgYmUg
Y2FsbGVkIHdpdGgKZGV2X2RhdGEgc2V0IHRvIE5VTEwuICBDaGVjayBpdCBiZWZvcmUgdXNpbmcg
aXQgdG8gYXZvaWQgYSBOVUxMIHBvaW50ZXIKZGVyZWZlcmVuY2UuCgpTaWduZWQtb2ZmLWJ5OiBS
b3NzIExhZ2Vyd2FsbCA8cm9zcy5sYWdlcndhbGxAY2l0cml4LmNvbT4KUmV2aWV3ZWQtYnk6IEJv
cmlzIE9zdHJvdnNreSA8Ym9yaXMub3N0cm92c2t5QG9yYWNsZS5jb20+ClNpZ25lZC1vZmYtYnk6
IEJvcmlzIE9zdHJvdnNreSA8Ym9yaXMub3N0cm92c2t5QG9yYWNsZS5jb20+ClNpZ25lZC1vZmYt
Ynk6IFNhc2hhIExldmluIDxzYXNoYWxAa2VybmVsLm9yZz4KLS0tCiBkcml2ZXJzL3hlbi94ZW4t
cGNpYmFjay9wY2lfc3R1Yi5jIHwgMyArKy0KIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMo
KyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL3hlbi94ZW4tcGNpYmFjay9w
Y2lfc3R1Yi5jIGIvZHJpdmVycy94ZW4veGVuLXBjaWJhY2svcGNpX3N0dWIuYwppbmRleCA5ZTQ4
MGZkZWJlMWYwLi44YzI1MGY0YTNhOTdhIDEwMDY0NAotLS0gYS9kcml2ZXJzL3hlbi94ZW4tcGNp
YmFjay9wY2lfc3R1Yi5jCisrKyBiL2RyaXZlcnMveGVuL3hlbi1wY2liYWNrL3BjaV9zdHViLmMK
QEAgLTEwNiw3ICsxMDYsOCBAQCBzdGF0aWMgdm9pZCBwY2lzdHViX2RldmljZV9yZWxlYXNlKHN0
cnVjdCBrcmVmICprcmVmKQogCSAqIGlzIGNhbGxlZCBmcm9tICJ1bmJpbmQiIHdoaWNoIHRha2Vz
IGEgZGV2aWNlX2xvY2sgbXV0ZXguCiAJICovCiAJX19wY2lfcmVzZXRfZnVuY3Rpb25fbG9ja2Vk
KGRldik7Ci0JaWYgKHBjaV9sb2FkX2FuZF9mcmVlX3NhdmVkX3N0YXRlKGRldiwgJmRldl9kYXRh
LT5wY2lfc2F2ZWRfc3RhdGUpKQorCWlmIChkZXZfZGF0YSAmJgorCSAgICBwY2lfbG9hZF9hbmRf
ZnJlZV9zYXZlZF9zdGF0ZShkZXYsICZkZXZfZGF0YS0+cGNpX3NhdmVkX3N0YXRlKSkKIAkJZGV2
X2luZm8oJmRldi0+ZGV2LCAiQ291bGQgbm90IHJlbG9hZCBQQ0kgc3RhdGVcbiIpOwogCWVsc2UK
IAkJcGNpX3Jlc3RvcmVfc3RhdGUoZGV2KTsKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 06:02:04 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 2019 06:02: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 1iY210-0002xO-95; Fri, 22 Nov 2019 06:01: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=m0bm=ZO=kernel.org=sashal@srs-us1.protection.inumbo.net>)
 id 1iY20z-0002xJ-E9
 for xen-devel@lists.xenproject.org; Fri, 22 Nov 2019 06:01:57 +0000
X-Inumbo-ID: 96ddb964-0ced-11ea-a345-12813bfff9fa
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 96ddb964-0ced-11ea-a345-12813bfff9fa;
 Fri, 22 Nov 2019 06:01:57 +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 9E6422068E;
 Fri, 22 Nov 2019 06:01:55 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1574402516;
 bh=5jl7WjR50OO6i+g7GO919wc/XN7O/dXxQlD9dBJXDhM=;
 h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
 b=Mf5fkherQSVHuVYWN7+U7cJ3uNlkO4TUEFHlvu8szElaUPmaefHQXhxhXHVm8WehS
 dG+YxDqfs0kWFjWrynDGn6mHh77G1TIgQBS38UvbU4JCrze5hzB1pbOaPlh1v/2uo+
 iZNgnEObIEh1UUzMSq7RgCgahG2D6AqW+2PLZ4xs=
From: Sasha Levin <sashal@kernel.org>
To: linux-kernel@vger.kernel.org,
	stable@vger.kernel.org
Date: Fri, 22 Nov 2019 01:00:23 -0500
Message-Id: <20191122060129.4239-24-sashal@kernel.org>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191122060129.4239-1-sashal@kernel.org>
References: <20191122060129.4239-1-sashal@kernel.org>
MIME-Version: 1.0
X-stable: review
X-Patchwork-Hint: Ignore
Subject: [Xen-devel] [PATCH AUTOSEL 4.9 25/91] xen/pciback: Check dev_data
 before using it
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Ross Lagerwall <ross.lagerwall@citrix.com>,
 Boris Ostrovsky <boris.ostrovsky@oracle.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>

RnJvbTogUm9zcyBMYWdlcndhbGwgPHJvc3MubGFnZXJ3YWxsQGNpdHJpeC5jb20+CgpbIFVwc3Ry
ZWFtIGNvbW1pdCAxNjY5OTA3ZTNkMWFiZmEzZjc1ODZlMmQ1NWRiYmMxMTdiNWFkYmEyIF0KCklm
IHBjaXN0dWJfaW5pdF9kZXZpY2UgZmFpbHMsIHRoZSByZWxlYXNlIGZ1bmN0aW9uIHdpbGwgYmUg
Y2FsbGVkIHdpdGgKZGV2X2RhdGEgc2V0IHRvIE5VTEwuICBDaGVjayBpdCBiZWZvcmUgdXNpbmcg
aXQgdG8gYXZvaWQgYSBOVUxMIHBvaW50ZXIKZGVyZWZlcmVuY2UuCgpTaWduZWQtb2ZmLWJ5OiBS
b3NzIExhZ2Vyd2FsbCA8cm9zcy5sYWdlcndhbGxAY2l0cml4LmNvbT4KUmV2aWV3ZWQtYnk6IEJv
cmlzIE9zdHJvdnNreSA8Ym9yaXMub3N0cm92c2t5QG9yYWNsZS5jb20+ClNpZ25lZC1vZmYtYnk6
IEJvcmlzIE9zdHJvdnNreSA8Ym9yaXMub3N0cm92c2t5QG9yYWNsZS5jb20+ClNpZ25lZC1vZmYt
Ynk6IFNhc2hhIExldmluIDxzYXNoYWxAa2VybmVsLm9yZz4KLS0tCiBkcml2ZXJzL3hlbi94ZW4t
cGNpYmFjay9wY2lfc3R1Yi5jIHwgMyArKy0KIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMo
KyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL3hlbi94ZW4tcGNpYmFjay9w
Y2lfc3R1Yi5jIGIvZHJpdmVycy94ZW4veGVuLXBjaWJhY2svcGNpX3N0dWIuYwppbmRleCA2MzMx
YTk1NjkxYTQ0Li5lZTVjZTkyODZkNjEzIDEwMDY0NAotLS0gYS9kcml2ZXJzL3hlbi94ZW4tcGNp
YmFjay9wY2lfc3R1Yi5jCisrKyBiL2RyaXZlcnMveGVuL3hlbi1wY2liYWNrL3BjaV9zdHViLmMK
QEAgLTEwNiw3ICsxMDYsOCBAQCBzdGF0aWMgdm9pZCBwY2lzdHViX2RldmljZV9yZWxlYXNlKHN0
cnVjdCBrcmVmICprcmVmKQogCSAqIGlzIGNhbGxlZCBmcm9tICJ1bmJpbmQiIHdoaWNoIHRha2Vz
IGEgZGV2aWNlX2xvY2sgbXV0ZXguCiAJICovCiAJX19wY2lfcmVzZXRfZnVuY3Rpb25fbG9ja2Vk
KGRldik7Ci0JaWYgKHBjaV9sb2FkX2FuZF9mcmVlX3NhdmVkX3N0YXRlKGRldiwgJmRldl9kYXRh
LT5wY2lfc2F2ZWRfc3RhdGUpKQorCWlmIChkZXZfZGF0YSAmJgorCSAgICBwY2lfbG9hZF9hbmRf
ZnJlZV9zYXZlZF9zdGF0ZShkZXYsICZkZXZfZGF0YS0+cGNpX3NhdmVkX3N0YXRlKSkKIAkJZGV2
X2luZm8oJmRldi0+ZGV2LCAiQ291bGQgbm90IHJlbG9hZCBQQ0kgc3RhdGVcbiIpOwogCWVsc2UK
IAkJcGNpX3Jlc3RvcmVfc3RhdGUoZGV2KTsKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 06:13:33 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 2019 06:13: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 1iY2C8-0003q6-6t; Fri, 22 Nov 2019 06:13: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=m0bm=ZO=kernel.org=sashal@srs-us1.protection.inumbo.net>)
 id 1iY2C7-0003q1-Js
 for xen-devel@lists.xenproject.org; Fri, 22 Nov 2019 06:13:27 +0000
X-Inumbo-ID: 3233f800-0cef-11ea-a345-12813bfff9fa
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3233f800-0cef-11ea-a345-12813bfff9fa;
 Fri, 22 Nov 2019 06:13:27 +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 C14B820715;
 Fri, 22 Nov 2019 06:13:25 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1574403206;
 bh=2GEVP+XTklP07ZP2wt7K2gymaaWsRpRrMdsz26QNACk=;
 h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
 b=e9yxVGV6etFCcrlE0QxGvJuFO2sExIgiIyPSFvk3K3sxHexPVSimmdcgBt3LK0ucv
 NReO5d5DylOUU2LJ+bXw0qFC1YiYscIanvS771/6JomSPnpF+6iaCiS901mhQzDnt3
 r+glLUl53UWw9bXdliw4FXzhdRY8i1gSFDrdzjqM=
From: Sasha Levin <sashal@kernel.org>
To: linux-kernel@vger.kernel.org,
	stable@vger.kernel.org
Date: Fri, 22 Nov 2019 01:12:15 -0500
Message-Id: <20191122061301.4947-21-sashal@kernel.org>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191122061301.4947-1-sashal@kernel.org>
References: <20191122061301.4947-1-sashal@kernel.org>
MIME-Version: 1.0
X-stable: review
X-Patchwork-Hint: Ignore
Subject: [Xen-devel] [PATCH AUTOSEL 4.4 22/68] xen/pciback: Check dev_data
 before using it
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Ross Lagerwall <ross.lagerwall@citrix.com>,
 Boris Ostrovsky <boris.ostrovsky@oracle.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>

RnJvbTogUm9zcyBMYWdlcndhbGwgPHJvc3MubGFnZXJ3YWxsQGNpdHJpeC5jb20+CgpbIFVwc3Ry
ZWFtIGNvbW1pdCAxNjY5OTA3ZTNkMWFiZmEzZjc1ODZlMmQ1NWRiYmMxMTdiNWFkYmEyIF0KCklm
IHBjaXN0dWJfaW5pdF9kZXZpY2UgZmFpbHMsIHRoZSByZWxlYXNlIGZ1bmN0aW9uIHdpbGwgYmUg
Y2FsbGVkIHdpdGgKZGV2X2RhdGEgc2V0IHRvIE5VTEwuICBDaGVjayBpdCBiZWZvcmUgdXNpbmcg
aXQgdG8gYXZvaWQgYSBOVUxMIHBvaW50ZXIKZGVyZWZlcmVuY2UuCgpTaWduZWQtb2ZmLWJ5OiBS
b3NzIExhZ2Vyd2FsbCA8cm9zcy5sYWdlcndhbGxAY2l0cml4LmNvbT4KUmV2aWV3ZWQtYnk6IEJv
cmlzIE9zdHJvdnNreSA8Ym9yaXMub3N0cm92c2t5QG9yYWNsZS5jb20+ClNpZ25lZC1vZmYtYnk6
IEJvcmlzIE9zdHJvdnNreSA8Ym9yaXMub3N0cm92c2t5QG9yYWNsZS5jb20+ClNpZ25lZC1vZmYt
Ynk6IFNhc2hhIExldmluIDxzYXNoYWxAa2VybmVsLm9yZz4KLS0tCiBkcml2ZXJzL3hlbi94ZW4t
cGNpYmFjay9wY2lfc3R1Yi5jIHwgMyArKy0KIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMo
KyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL3hlbi94ZW4tcGNpYmFjay9w
Y2lfc3R1Yi5jIGIvZHJpdmVycy94ZW4veGVuLXBjaWJhY2svcGNpX3N0dWIuYwppbmRleCAyNThi
N2MzMjU2NDk5Li40N2M2ZGY1M2NhYmZiIDEwMDY0NAotLS0gYS9kcml2ZXJzL3hlbi94ZW4tcGNp
YmFjay9wY2lfc3R1Yi5jCisrKyBiL2RyaXZlcnMveGVuL3hlbi1wY2liYWNrL3BjaV9zdHViLmMK
QEAgLTEwNCw3ICsxMDQsOCBAQCBzdGF0aWMgdm9pZCBwY2lzdHViX2RldmljZV9yZWxlYXNlKHN0
cnVjdCBrcmVmICprcmVmKQogCSAqIGlzIGNhbGxlZCBmcm9tICJ1bmJpbmQiIHdoaWNoIHRha2Vz
IGEgZGV2aWNlX2xvY2sgbXV0ZXguCiAJICovCiAJX19wY2lfcmVzZXRfZnVuY3Rpb25fbG9ja2Vk
KGRldik7Ci0JaWYgKHBjaV9sb2FkX2FuZF9mcmVlX3NhdmVkX3N0YXRlKGRldiwgJmRldl9kYXRh
LT5wY2lfc2F2ZWRfc3RhdGUpKQorCWlmIChkZXZfZGF0YSAmJgorCSAgICBwY2lfbG9hZF9hbmRf
ZnJlZV9zYXZlZF9zdGF0ZShkZXYsICZkZXZfZGF0YS0+cGNpX3NhdmVkX3N0YXRlKSkKIAkJZGV2
X2luZm8oJmRldi0+ZGV2LCAiQ291bGQgbm90IHJlbG9hZCBQQ0kgc3RhdGVcbiIpOwogCWVsc2UK
IAkJcGNpX3Jlc3RvcmVfc3RhdGUoZGV2KTsKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 07:44:32 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 2019 07:44: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 1iY3c0-0002Db-C5; Fri, 22 Nov 2019 07:44: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=cyae=ZO=nxp.com=peng.fan@srs-us1.protection.inumbo.net>)
 id 1iY3by-0002DW-Fw
 for xen-devel@lists.xen.org; Fri, 22 Nov 2019 07:44:14 +0000
X-Inumbo-ID: dfaf4beb-0cfb-11ea-a346-12813bfff9fa
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (unknown
 [40.107.15.84]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id dfaf4beb-0cfb-11ea-a346-12813bfff9fa;
 Fri, 22 Nov 2019 07:44:12 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=FNx11GtA0Z3Cl4jQ1W6SuMeAdEPObpuL6LrtRXTR25OJXtq/JSq6pQr01lUzmmsl2cxLe4XoT2yYBRMTfypFvRj/My5Tm/0SY+wCdRo46vhZsDnRtfpMjmFQtZkasSkyouISlZlHw7KvZf18sF1PzvAhyseYWvM8BiiOBCqiKHQhCvqd1fUHoyCqPBMpJKc9vX9VoPczpSRQwpmwetegzf7hOMh4tbAgMS153W1Obt6EOme/TNwnb//uTioF9ay/pl+B4J7B2kJIR4GSX0fnTjXxikrQg2pnuRML1mbgj6O6Oi1+/Q5Hl+66ug7kUu6G56TzLT/woPF9+ivMjPoeZw==
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=iQOURUxil261Yr8eiRHq5OhflJZm3PhDYnhyhniwnmc=;
 b=OEjyoU8UQFpOBGqPnqBWW/CNlRdCXayusQ3uANWFxpLlff2VgE5jjtT+ilWt1R3yJ93hEDRD0uKUWkTJo4IEOyI4wZRy3v1tcxmgJW3dog609/0GVv7S01Pc0Rck+Pin37atlzIf99BBLijfAX0z1XLXdXckMkX+ZqqOEDX/oNeTaC9v0wgCIaTkqTRQT+zPF5M1Eo0/59NlabEdeQ4pTTw/+cT0AKaph11jcTnCkAu9hxZEVmudBm4tqOYVaM8zHustL8OcT3mJCbaC8dTJELrSX3fFtL8jV2ku2bckFkQiWjc8YdYeIaaUtGXkaa28pchq7oDRHXoKAM5n4EYusA==
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=iQOURUxil261Yr8eiRHq5OhflJZm3PhDYnhyhniwnmc=;
 b=GUFIa35UpyGp103tZobQZvOwuH6VxRPaamIkr6YjxlPmg6ieqG7HYcMMR+iCzeMNdzQyw35TStLObjyMAbSzx4FPUjA/FP04vXZrcW1CdTf6xenkGLilcE4xbaeBfsy9/ZZ8IrozrnDBzo66SVvw6kY80bow1j7iETldtO4+75U=
Received: from AM0PR04MB4481.eurprd04.prod.outlook.com (52.135.147.15) by
 AM0PR04MB4513.eurprd04.prod.outlook.com (52.135.149.142) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2474.21; Fri, 22 Nov 2019 07:44:11 +0000
Received: from AM0PR04MB4481.eurprd04.prod.outlook.com
 ([fe80::f16d:a26a:840:f97c]) by AM0PR04MB4481.eurprd04.prod.outlook.com
 ([fe80::f16d:a26a:840:f97c%4]) with mapi id 15.20.2474.021; Fri, 22 Nov 2019
 07:44:11 +0000
From: Peng Fan <peng.fan@nxp.com>
To: "sstabellini@kernel.org" <sstabellini@kernel.org>, "julien.grall@arm.com"
 <julien.grall@arm.com>, "Volodymyr_Babchuk@epam.com"
 <Volodymyr_Babchuk@epam.com>
Thread-Topic: [PATCH V2] arch: arm: vgic-v3: fix GICD_ISACTIVER range
Thread-Index: AQHVoQigeBpkjI1AYkOsm95VpW/YYQ==
Date: Fri, 22 Nov 2019 07:44:10 +0000
Message-ID: <20191122080226.6817-1-peng.fan@nxp.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-mailer: git-send-email 2.16.4
x-clientproxiedby: HK2P15301CA0008.APCP153.PROD.OUTLOOK.COM
 (2603:1096:202:1::18) To AM0PR04MB4481.eurprd04.prod.outlook.com
 (2603:10a6:208:70::15)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=peng.fan@nxp.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [119.31.174.71]
x-ms-publictraffictype: Email
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 067e727c-dd55-41c8-913a-08d76f1fc334
x-ms-traffictypediagnostic: AM0PR04MB4513:|AM0PR04MB4513:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM0PR04MB4513BE86CBFD5D9BB9441E5C88490@AM0PR04MB4513.eurprd04.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:6430;
x-forefront-prvs: 02296943FF
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(4636009)(376002)(136003)(396003)(366004)(346002)(39860400002)(199004)(189003)(66476007)(66556008)(66446008)(99286004)(4326008)(86362001)(50226002)(81166006)(81156014)(8936002)(54906003)(2501003)(386003)(6506007)(110136005)(52116002)(66946007)(71190400001)(305945005)(7736002)(71200400001)(64756008)(14444005)(186003)(6486002)(26005)(256004)(316002)(6436002)(102836004)(2201001)(478600001)(2616005)(14454004)(44832011)(4744005)(8676002)(1076003)(2906002)(25786009)(6512007)(66066001)(3846002)(6116002)(5660300002)(36756003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR04MB4513;
 H:AM0PR04MB4481.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: 888zzQ4VjKuf12Z/n47ePPTvsxKHfaH9V6GZz5ObTUjYx4sZa2Ww+wbbfj91/DECVVmnTOPndHScEICAncmJgJaVgG0JdpovMv6o3yj1qIlZMbtmiZBr3a+C5a2h5kIbA/JTI5MgL9ZwZrxU0QgY9SPKOpGjijIZMPuViuVkPVeQknEOfOJyBx+3rtrVH1WgvcY0dQbkO4k0cqk/S8BVrH97wCMuu/GdmbggrkcSRALF5WkMdYMYRm3qy6EqOEiXdmBuW9iHm0tTnBSFIKe791gr3mWcCR5A3ArKbLb38tmswYNclNTx9YsUejyS2VJWIHsl4WeE/mCUs+3qGo7HeAc0X7yDyDCE0QFq9tYkUoSEkp0BU0vT6sRkS3cGdgdcRnTKWbTaII8QMz/WcyUWNCpHufGND3MSBLh70O6+kvBTD+cItBazSWNeRQbFHrbS
MIME-Version: 1.0
X-OriginatorOrg: nxp.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 067e727c-dd55-41c8-913a-08d76f1fc334
X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Nov 2019 07:44:10.9164 (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: z58Yw3ywBuojyi08c1mFkCehDaMPvB2/892oLe4PRHXJw11fU4t6ROUHTt+723M3JhQ4ShGcQXeYf1t1eEK9Xw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR04MB4513
Subject: [Xen-devel] [PATCH V2] arch: arm: vgic-v3: fix GICD_ISACTIVER 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: Peng Fan <peng.fan@nxp.com>, Alice Guo <alice.guo@nxp.com>,
 "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>

VGhlIGVuZCBzaG91bGQgYmUgR0lDRF9JU0FDVElWRVJOIG5vdCBHSUNEX0lTQUNUSVZFUiwKYW5k
IGFsc28gcHJpbnQgYSB3YXJuaW5nIGZvciB0aGUgdW5oYW5kbGVkIHJlYWQuCgpTaWduZWQtb2Zm
LWJ5OiBQZW5nIEZhbiA8cGVuZy5mYW5AbnhwLmNvbT4KLS0tCgpWMjoKIEFkZCBhIHdhcm5pbmcg
bWVzc2FnZQoKIHhlbi9hcmNoL2FybS92Z2ljLXYzLmMgfCA1ICsrKystCiAxIGZpbGUgY2hhbmdl
ZCwgNCBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
YXJtL3ZnaWMtdjMuYyBiL3hlbi9hcmNoL2FybS92Z2ljLXYzLmMKaW5kZXggNDIyYjk0ZjkwMi4u
YTE1YjlmNjQ0MSAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL3ZnaWMtdjMuYworKysgYi94ZW4v
YXJjaC9hcm0vdmdpYy12My5jCkBAIC03MDYsNyArNzA2LDEwIEBAIHN0YXRpYyBpbnQgX192Z2lj
X3YzX2Rpc3RyX2NvbW1vbl9tbWlvX3JlYWQoY29uc3QgY2hhciAqbmFtZSwgc3RydWN0IHZjcHUg
KnYsCiAgICAgICAgIGdvdG8gcmVhZF9hc196ZXJvOwogCiAgICAgLyogUmVhZCB0aGUgYWN0aXZl
IHN0YXR1cyBvZiBhbiBJUlEgdmlhIEdJQ0QvR0lDUiBpcyBub3Qgc3VwcG9ydGVkICovCi0gICAg
Y2FzZSBWUkFOR0UzMihHSUNEX0lTQUNUSVZFUiwgR0lDRF9JU0FDVElWRVIpOgorICAgIGNhc2Ug
VlJBTkdFMzIoR0lDRF9JU0FDVElWRVIsIEdJQ0RfSVNBQ1RJVkVSTik6CisgICAgICAgIHByaW50
ayhYRU5MT0dfR19FUlIgIiVwdjogdkdJQ0Q6IHVuaGFuZGxlZCByZWFkIGZyb20gSVNBQ1RJVkVS
JWRcbiIsCisgICAgICAgICAgICAgICB2LCAocmVnIC0gR0lDRF9JU0FDVElWRVIpIC8gNCk7Cisg
ICAgICAgIGdvdG8gcmVhZF9hc196ZXJvOwogICAgIGNhc2UgVlJBTkdFMzIoR0lDRF9JQ0FDVElW
RVIsIEdJQ0RfSUNBQ1RJVkVSTik6CiAgICAgICAgIGdvdG8gcmVhZF9hc196ZXJvOwogCi0tIAoy
LjE2LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 08:01:22 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 2019 08:01: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 1iY3sT-0004I4-A7; Fri, 22 Nov 2019 08:01: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=A48v=ZO=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iY3sS-0004Hz-0f
 for xen-devel@lists.xenproject.org; Fri, 22 Nov 2019 08:01:16 +0000
X-Inumbo-ID: 40f49a98-0cfe-11ea-984a-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 40f49a98-0cfe-11ea-984a-bc764e2007e4;
 Fri, 22 Nov 2019 08:01: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 1iY3sP-0001yO-KT; Fri, 22 Nov 2019 08:01: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 1iY3sP-0003vF-7r; Fri, 22 Nov 2019 08:01:13 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iY3sP-00052U-77; Fri, 22 Nov 2019 08:01:13 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144239-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:allowable
 xen-unstable:test-armhf-armhf-xl-rtds:guest-stop: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-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-armhf-armhf-libvirt:saverestore-support-check: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: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-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-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-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-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-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: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-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-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-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=7059afb202ff0d82a6fa94f7ef84e4bb3139914e
X-Osstest-Versions-That: xen=a458d3bd0d2585275c128556ec0cbd818c6a7b0d
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 22 Nov 2019 08:01:13 +0000
Subject: [Xen-devel] [xen-unstable test] 144239: 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>

ZmxpZ2h0IDE0NDIzOSB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDIzOS8KClJlZ3Jlc3Npb25zIDotKAoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGluZyB0
ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0
ZWQtaW50ZWwgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyIGZhaWwgUkVHUi4gdnMuIDE0NDA0
MgoKUmVncmVzc2lvbnMgd2hpY2ggYXJlIHJlZ2FyZGVkIGFzIGFsbG93YWJsZSAobm90IGJsb2Nr
aW5nKToKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgMTggZ3Vlc3QtbG9jYWxtaWdyYXRl
L3gxMCAgIGZhaWwgUkVHUi4gdnMuIDE0NDA0MgoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVk
LCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTUg
Z3Vlc3Qtc3RvcCAgICAgICAgICAgICAgICAgICBmYWlsICBsaWtlIDE0MzcxNQogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWls
IGxpa2UgMTQ0MDQyCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVz
dC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQwNDIKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDA0
MgogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAg
ICAgICAgICBmYWlsIGxpa2UgMTQ0MDQyCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEz
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlrZSAxNDQwNDIKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFp
bCBsaWtlIDE0NDA0MgogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxNCBzYXZlcmVzdG9y
ZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0MDQyCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQw
NDIKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAg
ICAgICAgICAgZmFpbCBsaWtlIDE0NDA0MgogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAx
MiBndWVzdC1zdGFydCAgICAgICAgICAgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFt
ZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxp
YnZpcnQgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAg
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZt
LWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0
LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVz
dGVkLWFtZCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAg
ICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLXRodW5kZXJ4IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVk
aXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dC12aGQgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtbXVsdGl2Y3B1IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0
ZHMgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1j
cmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi1saWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
dmhkICAgICAgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3MxNi1h
bWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKCnZlcnNpb24g
dGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAgICAgICAgICAgICAgICA3MDU5YWZiMjAyZmYw
ZDgyYTZmYTk0ZjdlZjg0ZTRiYjMxMzk5MTRlCmJhc2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAg
ICAgICAgICAgICBhNDU4ZDNiZDBkMjU4NTI3NWMxMjg1NTZlYzBjYmQ4MThjNmE3YjBkCgpMYXN0
IHRlc3Qgb2YgYmFzaXMgICAxNDQwNDIgIDIwMTktMTEtMTIgMDk6MDc6NTEgWiAgICA5IGRheXMK
RmFpbGluZyBzaW5jZSAgICAgICAgMTQ0MDY3ICAyMDE5LTExLTEzIDAyOjE5OjA1IFogICAgOSBk
YXlzICAgMTUgYXR0ZW1wdHMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0MjMyICAyMDE5LTExLTIx
IDAzOjIzOjI1IFogICAgMSBkYXlzICAgIDIgYXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNo
ZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNA
Y2l0cml4LmNvbT4KICBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4K
ICBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAZ21haWwuY29tPgogIERhcmlvIEZhZ2dp
b2xpIDxkZmFnZ2lvbGlAc3VzZS5jb20+CiAgR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBj
aXRyaXguY29tPgogIElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgogIEln
b3IgRHJ1emhpbmluIDxpZ29yLmRydXpoaW5pbkBjaXRyaXguY29tPgogIEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KICBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CiAgTWFy
ZWsgTWFyY3p5a293c2tpLUfDs3JlY2tpIDxtYXJtYXJla0BpbnZpc2libGV0aGluZ3NsYWIuY29t
PgogIE9sZWtzYW5kciBHcnl0c292IDxvbGVrc2FuZHJfZ3J5dHNvdkBlcGFtLmNvbT4KICBQYXVs
IER1cnJhbnQgPHBkdXJyYW50QGFtYXpvbi5jb20+CiAgUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIu
cGF1QGNpdHJpeC5jb20+CiAgU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwu
b3JnPgogIFN0ZXdhcnQgSGlsZGVicmFuZCA8c3Rld2FydC5oaWxkZWJyYW5kQGRvcm5lcndvcmtz
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
ICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtNjQtYXJtNjQt
eGwtc2VhdHRsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRv
dyAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtc2hhZG93ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhs
LXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGln
aHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xv
Z3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFy
ZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29z
c3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3Qg
aW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9z
c3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5i
aXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0
ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMu
eGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpOb3QgcHVzaGluZy4KCihO
byByZXZpc2lvbiBsb2c7IGl0IHdvdWxkIGJlIDg4OSBsaW5lcyBsb25nLikKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp
c3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 10:13:52 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 2019 10:13: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 1iY5wU-0005jD-6Q; Fri, 22 Nov 2019 10:13: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=Q7nr=ZO=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iY5wT-0005j8-A2
 for xen-devel@lists.xenproject.org; Fri, 22 Nov 2019 10:13:33 +0000
X-Inumbo-ID: bbee84a4-0d10-11ea-a34b-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id bbee84a4-0d10-11ea-a34b-12813bfff9fa;
 Fri, 22 Nov 2019 10:13: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 AC6ADB1D8;
 Fri, 22 Nov 2019 10:13:30 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>,
 Xen-devel <xen-devel@lists.xenproject.org>
References: <20191105194317.16232-3-andrew.cooper3@citrix.com>
 <20191105194909.32234-1-andrew.cooper3@citrix.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <492ecee9-9e1c-52c2-e89d-ec02f95bf3c9@suse.com>
Date: Fri, 22 Nov 2019 11:13: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: <20191105194909.32234-1-andrew.cooper3@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v1.5] x86/livepatch: Prevent patching with
 active waitqueues
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>

T24gMDUuMTEuMTkgMjA6NDksIEFuZHJldyBDb29wZXIgd3JvdGU6Cj4gVGhlIHNhZmV0eSBvZiBs
aXZlcGF0Y2hpbmcgZGVwZW5kcyBvbiBldmVyeSBzdGFjayBoYXZpbmcgYmVlbiB1bndvdW5kLCBi
dXQKPiB0aGVyZSBpcyBvbmUgY29ybmVyIGNhc2Ugd2hlcmUgdGhpcyBpcyBub3QgdHJ1ZS4gIFRo
ZSBTaGFyaW5nL1BhZ2luZy9Nb25pdG9yCj4gaW5mcmFzdHJ1Y3R1cmUgbWF5IHVzZSB3YWl0cXVl
dWVzLCB3aGljaCBjb3B5IHRoZSBzdGFjayBmcmFtZSBzaWRld2F5cyBhbmQKPiBsb25nam1wKCkg
dG8gYSBkaWZmZXJlbnQgdmNwdS4KPiAKPiBUaGlzIGNhc2UgaXMgcmFyZSwgYW5kIGNhbiBiZSB3
b3JrZWQgYXJvdW5kIGJ5IHBhdXNpbmcgdGhlIG9mZmVuZGluZwo+IGRvbWFpbihzKSwgd2FpdGlu
ZyBmb3IgdGhlaXIgcmluZ3MgdG8gZHJhaW4sIHRoZW4gcGVyZm9ybWluZyBhIGxpdmVwYXRjaC4K
PiAKPiBJbiB0aGUgY2FzZSB0aGF0IHRoZXJlIGlzIGFuIGFjdGl2ZSB3YWl0cXVldWUsIGZhaWwg
dGhlIGxpdmVwYXRjaCBhdHRlbXB0IHdpdGgKPiAtRUJVU1ksIHdoaWNoIGlzIHByZWZvcmFibGUg
dG8gdGhlIGZpcmV3b3JrcyB3aGljaCBvY2N1ciBmcm9tIHRyeWluZyB0byB1bndpbmQKPiB0aGUg
b2xkIHN0YWNrIGZyYW1lIGF0IGEgbGF0ZXIgcG9pbnQuCj4gCj4gU2lnbmVkLW9mZi1ieTogQW5k
cmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KClJlbGVhc2UtYWNrZWQtYnk6
IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KCgpKdWVyZ2VuCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0
Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 10:24:31 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 2019 10:24: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 1iY671-0006ZC-9b; Fri, 22 Nov 2019 10: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=qik7=ZO=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iY66z-0006Z7-HM
 for xen-devel@lists.xenproject.org; Fri, 22 Nov 2019 10:24:25 +0000
X-Inumbo-ID: 40cd7c7e-0d12-11ea-9631-bc764e2007e4
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 40cd7c7e-0d12-11ea-9631-bc764e2007e4;
 Fri, 22 Nov 2019 10:24:24 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574418265;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:in-reply-to;
 bh=MZdqRVjjUcTO8PWONYtcAja7FCycWi3w3Dn0JtPCeCs=;
 b=XdtdTVnzYGH+/cp8AyWZPbaqr3+bQ+aiJlXJDxWW1+ZyzRQkq2qfz/L9
 ldtBbXQSrPWyM8yBlvn10oiFS/q1jojRajhhypqRzKFI11l/jBOyPUNEX
 L2nGlmVCSqlZuJ63skw8fk80cx0L+ZLmljOJEpQ4wE5l51kyw6v2LWqEz 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: UTZSPzZVaTaskK53NTt9n7PATttSI3lKjsl3ylDE1O5gQkAJG7gi7cLm+pvoYzIyLnNTqQLjOL
 /2HRuO5erNW9vhxpdhx7coewbRUDBkY8dbh3UFLhxKuBz1kym9PkRvI7JxAbH5fuDHCScILx/u
 HlHWG17Qjaol8Tql+/Q0ptvnCoXvgPLBooCCVazIaii3drY8rk5BXbPiHe+pspvChnYn5nJrrz
 TohnKwF/763FB7y95fba6WI0AwV/m1PJw3BS4dKpVHhpgMs+/66a+YdVxoEWU6CRLKhLE6cJiG
 kYQ=
X-SBRS: 2.7
X-MesageID: 8819870
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,229,1571716800"; 
   d="scan'208";a="8819870"
Date: Fri, 22 Nov 2019 11:23:59 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Message-ID: <20191122102359.GW72134@Air-de-Roger>
References: <20191121221551.1175-1-andrew.cooper3@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191121221551.1175-1-andrew.cooper3@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 0/2] x86/hvm: Multiple corrections
 to task switch 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: Juergen Gross <jgross@suse.com>, Kevin Tian <kevin.tian@intel.com>,
 Jan Beulich <JBeulich@suse.com>, Wei Liu <wl@xen.org>,
 Jun Nakajima <jun.nakajima@intel.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>

T24gVGh1LCBOb3YgMjEsIDIwMTkgYXQgMTA6MTU6NDlQTSArMDAwMCwgQW5kcmV3IENvb3BlciB3
cm90ZToKPiBUaGVzZSBwYXRjaGVzIHdhbnQgYmFja3BvcnRpbmcgZHVlIHRvIHRoZSBzZXZlcml0
eSBvZiBwYXRjaCAyLiAgVGhleSBzaG91bGQKPiB0aGVyZWZvcmUgYmUgY29uc2lkZXJlZCBmb3Ig
NC4xMyBhdCB0aGlzIHBvaW50LgoKSXMgdGhlcmUgYSBtYXRjaGluZyBYVEYgdGVzdCB0byBleGVy
Y2lzZSB0aGlzIGZ1bmN0aW9uYWxpdHk/CgpUaGFua3MsIFJvZ2VyLgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 10:25:43 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 2019 10:25: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 1iY68F-0006eY-Ky; Fri, 22 Nov 2019 10:25: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=cGBV=ZO=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iY68D-0006eO-Js
 for xen-devel@lists.xenproject.org; Fri, 22 Nov 2019 10:25:41 +0000
X-Inumbo-ID: 6ea16606-0d12-11ea-adbe-bc764e2007e4
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6ea16606-0d12-11ea-adbe-bc764e2007e4;
 Fri, 22 Nov 2019 10:25:41 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574418342;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=QWLUF8yWtxgh6WYArMx3rBt3zo31nBEsNJuCjAOHTd4=;
 b=My++RpSDU6CZAWRlDUGpHLuglXvIJ9FbN4ATGV3l3sTkIP22ecWCC0uA
 Hmkpp45yqMFNiznLxI5WitgeBJDHKNW9VXwVXWrdFeowmHAxN6BRyLUo+
 RL1nqgMkCYjICrWyRZU3/5N3WUU2o1KbWItTfYGjcbfJ89JLY1HhQ1+yc 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: UMU7T1qakIHZeySLh4aYMEadOOwdHeYwVnA11nFHLy7VxNdLhLwOdvvwqRoj+AK84y3Wkhur1U
 KF1793UPJRO2y7aJGV9/unRXXcLLWl6te0L9v2LEqRf9FIDYjPDlnXAPLmMQvaaLDC9APJTiMv
 u8qYoe6kYFfpdPQjgEDJCdlR8ptZ4s6S2D/1952Co/AGAJ6K0vY1VXLZekYvvFBCw529Fpr3sW
 B6IG+jWVi7k1Z211KJUrDlOG5gO4U5RXTkI6aJdbgFWq3EeGC6neT+4uaydyA6QKg05IzQ0Ucn
 7y0=
X-SBRS: 2.7
X-MesageID: 8819916
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,229,1571716800"; 
   d="scan'208";a="8819916"
To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
References: <20191121221551.1175-1-andrew.cooper3@citrix.com>
 <20191122102359.GW72134@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: <e3fcb0d0-0c64-d87b-f0d4-c4b976d94890@citrix.com>
Date: Fri, 22 Nov 2019 10:25: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: <20191122102359.GW72134@Air-de-Roger>
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 0/2] x86/hvm: Multiple corrections
 to task switch 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: Juergen Gross <jgross@suse.com>, Kevin Tian <kevin.tian@intel.com>,
 Jan Beulich <JBeulich@suse.com>, Wei Liu <wl@xen.org>,
 Jun Nakajima <jun.nakajima@intel.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>

T24gMjIvMTEvMjAxOSAxMDoyMywgUm9nZXIgUGF1IE1vbm7DqSB3cm90ZToKPiBPbiBUaHUsIE5v
diAyMSwgMjAxOSBhdCAxMDoxNTo0OVBNICswMDAwLCBBbmRyZXcgQ29vcGVyIHdyb3RlOgo+PiBU
aGVzZSBwYXRjaGVzIHdhbnQgYmFja3BvcnRpbmcgZHVlIHRvIHRoZSBzZXZlcml0eSBvZiBwYXRj
aCAyLiAgVGhleSBzaG91bGQKPj4gdGhlcmVmb3JlIGJlIGNvbnNpZGVyZWQgZm9yIDQuMTMgYXQg
dGhpcyBwb2ludC4KPiBJcyB0aGVyZSBhIG1hdGNoaW5nIFhURiB0ZXN0IHRvIGV4ZXJjaXNlIHRo
aXMgZnVuY3Rpb25hbGl0eT8KCk1vZGlmaWNhdGlvbiBvZiBhbiBleGlzdGluZyBvbmUgdG8gYmVn
aW4gd2l0aCAod2hpY2ggaXMgaG93IEkgc3BvdHRlZAp0aGUgcHJvYmxlbXMpLgoKSSBkb24ndCBo
YXZlIGEgQ0ktcmVhZHkgdGVzdCB5ZXQuCgp+QW5kcmV3CgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 10:31:26 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 2019 10:31: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 1iY6Di-0007RV-As; Fri, 22 Nov 2019 10:31: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=6SD+=ZO=amazon.com=prvs=222105d68=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iY6Dh-0007RQ-UP
 for xen-devel@lists.xenproject.org; Fri, 22 Nov 2019 10:31:21 +0000
X-Inumbo-ID: 39405a34-0d13-11ea-b678-bc764e2007e4
Received: from smtp-fw-33001.amazon.com (unknown [207.171.190.10])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 39405a34-0d13-11ea-b678-bc764e2007e4;
 Fri, 22 Nov 2019 10:31: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=1574418681; x=1605954681;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=uT/oonugotJ7BJAm9Qk5DQJI2ookq5WpG/3a64FT1yw=;
 b=UWwWd/BDgk0UKcg1daCgjRNvxPc4uUHEVDb9wI95JOu0tEI3OyUymamd
 dWku0lLinZ3t6nzrHQF1iNkAryYhqpwPa3XBU9T3kwKwj9tRftYfDcq5f
 haI0QjKXfZk3XN2w8mEePLJbTnphcXaTy/4Wmek4mKOx8KkuXj7Q1+QeJ M=;
IronPort-SDR: s69W/Qy5cfA4njjmR3KIc2xw94TaWxdRjh+zhzTuJ3udTFzL42MFKJK6FV0F+8bigeczIwav/U
 NmLRAoZM9VMA==
X-IronPort-AV: E=Sophos;i="5.69,229,1571702400"; d="scan'208";a="10628313"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-1a-807d4a99.us-east-1.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-33001.sea14.amazon.com with ESMTP;
 22 Nov 2019 10:31: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-1a-807d4a99.us-east-1.amazon.com (Postfix) with ESMTPS
 id 9D133A2D4B; Fri, 22 Nov 2019 10:31: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, 22 Nov 2019 10:31:06 +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, 22 Nov 2019 10:31: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, 22 Nov 2019 10:31:05 +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 v4 4/8] x86: introduce hypervisor framework
Thread-Index: AQHVoJ0N8mR45/lJFUyznEhtYo+c9KeW/klQ
Date: Fri, 22 Nov 2019 10:31:05 +0000
Message-ID: <2963674503c94fd5abeac3a94d97d18a@EX13D32EUC003.ant.amazon.com>
References: <20191121185049.16666-1-liuwe@microsoft.com>
 <20191121185049.16666-5-liuwe@microsoft.com>
In-Reply-To: <20191121185049.16666-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.166.33]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH v4 4/8] x86: introduce hypervisor framework
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 <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>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBYZW4tZGV2ZWwgPHhlbi1kZXZl
bC1ib3VuY2VzQGxpc3RzLnhlbnByb2plY3Qub3JnPiBPbiBCZWhhbGYgT2YgV2VpDQo+IExpdQ0K
PiBTZW50OiAyMSBOb3ZlbWJlciAyMDE5IDE5OjUxDQo+IFRvOiBYZW4gRGV2ZWxvcG1lbnQgTGlz
dCA8eGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnPg0KPiBDYzogV2VpIExpdSA8bGl1d2VA
bWljcm9zb2Z0LmNvbT47IFdlaSBMaXUgPHdsQHhlbi5vcmc+OyBBbmRyZXcgQ29vcGVyDQo+IDxh
bmRyZXcuY29vcGVyM0BjaXRyaXguY29tPjsgTWljaGFlbCBLZWxsZXkgPG1pa2VsbGV5QG1pY3Jv
c29mdC5jb20+OyBKYW4NCj4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+OyBSb2dlciBQYXUg
TW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4NCj4gU3ViamVjdDogW1hlbi1kZXZlbF0gW1BB
VENIIHY0IDQvOF0geDg2OiBpbnRyb2R1Y2UgaHlwZXJ2aXNvciBmcmFtZXdvcmsNCj4gDQo+IFdl
IHdpbGwgc29vbiBpbXBsZW1lbnQgSHlwZXItViBzdXBwb3J0IGZvciBYZW4uIEFkZCBhIGZyYW1l
d29yayBmb3INCj4gdGhhdC4NCj4gDQo+IFRoaXMgcmVxdWlyZXMgbW92aW5nIHNvbWUgb2YgdGhl
IGh5cGVydmlzb3JfKiBmdW5jdGlvbnMgZnJvbSB4ZW4uaCB0bw0KPiBoeXBlcnZpc29yLmguDQo+
IA0KPiBTaWduZWQtb2ZmLWJ5OiBXZWkgTGl1IDxsaXV3ZUBtaWNyb3NvZnQuY29tPg0KDQpSZXZp
ZXdlZC1ieTogUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPg0KDQo+IC0tLQ0KPiBD
aGFuZ2VzIGluIHY0Og0KPiAxLiBBZGQgQVNTRVJUX1VOUkVBQ0hBQkxFIHRvIHN0dWJzLg0KPiAy
LiBNb3ZlIF9fcmVhZF9tb3N0bHkuDQo+IDMuIFJldHVybiBob3BzIGRpcmVjdGx5Lg0KPiA0LiBE
cm9wIFBhdWwncyByZXZpZXcgdGFnLg0KPiAtLS0NCj4gIHhlbi9hcmNoL3g4Ni9ndWVzdC9NYWtl
ZmlsZSAgICAgICAgICAgIHwgIDIgKw0KPiAgeGVuL2FyY2gveDg2L2d1ZXN0L2h5cGVydmlzb3Iu
YyAgICAgICAgfCA0MiArKysrKysrKysrKysrKysrKw0KPiAgeGVuL2luY2x1ZGUvYXNtLXg4Ni9n
dWVzdC5oICAgICAgICAgICAgfCAgMSArDQo+ICB4ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0L2h5
cGVydmlzb3IuaCB8IDYyICsrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ICB4ZW4vaW5jbHVk
ZS9hc20teDg2L2d1ZXN0L3hlbi5oICAgICAgICB8IDEyIC0tLS0tDQo+ICA1IGZpbGVzIGNoYW5n
ZWQsIDEwNyBpbnNlcnRpb25zKCspLCAxMiBkZWxldGlvbnMoLSkNCj4gIGNyZWF0ZSBtb2RlIDEw
MDY0NCB4ZW4vYXJjaC94ODYvZ3Vlc3QvaHlwZXJ2aXNvci5jDQo+ICBjcmVhdGUgbW9kZSAxMDA2
NDQgeGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC9oeXBlcnZpc29yLmgNCj4gDQo+IGRpZmYgLS1n
aXQgYS94ZW4vYXJjaC94ODYvZ3Vlc3QvTWFrZWZpbGUgYi94ZW4vYXJjaC94ODYvZ3Vlc3QvTWFr
ZWZpbGUNCj4gaW5kZXggNjgwNmYwNDk0Ny4uZjYzZDY0YmJlZSAxMDA2NDQNCj4gLS0tIGEveGVu
L2FyY2gveDg2L2d1ZXN0L01ha2VmaWxlDQo+ICsrKyBiL3hlbi9hcmNoL3g4Ni9ndWVzdC9NYWtl
ZmlsZQ0KPiBAQCAtMSArMSwzIEBADQo+ICtvYmoteSArPSBoeXBlcnZpc29yLm8NCj4gKw0KPiAg
c3ViZGlyLSQoQ09ORklHX1hFTl9HVUVTVCkgKz0geGVuDQo+IGRpZmYgLS1naXQgYS94ZW4vYXJj
aC94ODYvZ3Vlc3QvaHlwZXJ2aXNvci5jDQo+IGIveGVuL2FyY2gveDg2L2d1ZXN0L2h5cGVydmlz
b3IuYw0KPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiBpbmRleCAwMDAwMDAwMDAwLi4xMDNmZWJh
NWQ4DQo+IC0tLSAvZGV2L251bGwNCj4gKysrIGIveGVuL2FyY2gveDg2L2d1ZXN0L2h5cGVydmlz
b3IuYw0KPiBAQCAtMCwwICsxLDQyIEBADQo+ICsvKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqDQo+ICoqKioqKg0K
PiArICogYXJjaC94ODYvZ3Vlc3QvaHlwZXJ2aXNvci5jDQo+ICsgKg0KPiArICogU3VwcG9ydCBm
b3IgZGV0ZWN0aW5nIGFuZCBydW5uaW5nIHVuZGVyIGEgaHlwZXJ2aXNvci4NCj4gKyAqDQo+ICsg
KiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQg
YW5kL29yIG1vZGlmeQ0KPiArICogaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJh
bCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkNCj4gKyAqIHRoZSBGcmVlIFNvZnR3YXJl
IEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yDQo+ICsgKiAo
YXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLg0KPiArICoNCj4gKyAqIFRoaXMgcHJv
Z3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLA0K
PiArICogYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQg
d2FycmFudHkgb2YNCj4gKyAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJ
Q1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUNCj4gKyAqIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNl
IGZvciBtb3JlIGRldGFpbHMuDQo+ICsgKg0KPiArICogWW91IHNob3VsZCBoYXZlIHJlY2VpdmVk
IGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UNCj4gKyAqIGFsb25nIHdp
dGggdGhpcyBwcm9ncmFtOyBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2Vz
Lz4uDQo+ICsgKg0KPiArICogQ29weXJpZ2h0IChjKSAyMDE5IE1pY3Jvc29mdC4NCj4gKyAqLw0K
PiArDQo+ICsjaW5jbHVkZSA8eGVuL3R5cGVzLmg+DQo+ICsNCj4gKyNpbmNsdWRlIDxhc20vY2Fj
aGUuaD4NCj4gKyNpbmNsdWRlIDxhc20vZ3Vlc3QvaHlwZXJ2aXNvci5oPg0KPiArDQo+ICtzdGF0
aWMgY29uc3Qgc3RydWN0IGh5cGVydmlzb3Jfb3BzIF9fcmVhZF9tb3N0bHkgKmhvcHM7DQo+ICsN
Cj4gK2NvbnN0IHN0cnVjdCBoeXBlcnZpc29yX29wcyAqaHlwZXJ2aXNvcl9wcm9iZSh2b2lkKQ0K
PiArew0KPiArICAgIHJldHVybiBob3BzOw0KPiArfQ0KPiArDQo+ICsvKg0KPiArICogTG9jYWwg
dmFyaWFibGVzOg0KPiArICogbW9kZTogQw0KPiArICogYy1maWxlLXN0eWxlOiAiQlNEIg0KPiAr
ICogYy1iYXNpYy1vZmZzZXQ6IDQNCj4gKyAqIHRhYi13aWR0aDogNA0KPiArICogaW5kZW50LXRh
YnMtbW9kZTogbmlsDQo+ICsgKiBFbmQ6DQo+ICsgKi8NCj4gZGlmZiAtLWdpdCBhL3hlbi9pbmNs
dWRlL2FzbS14ODYvZ3Vlc3QuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QuaA0KPiBpbmRl
eCBhMzhjNmI1YjNmLi44ZTE2NzE2NWFlIDEwMDY0NA0KPiAtLS0gYS94ZW4vaW5jbHVkZS9hc20t
eDg2L2d1ZXN0LmgNCj4gKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC5oDQo+IEBAIC0y
MCw2ICsyMCw3IEBADQo+ICAjZGVmaW5lIF9fWDg2X0dVRVNUX0hfXw0KPiANCj4gICNpbmNsdWRl
IDxhc20vZ3Vlc3QvaHlwZXJjYWxsLmg+DQo+ICsjaW5jbHVkZSA8YXNtL2d1ZXN0L2h5cGVydmlz
b3IuaD4NCj4gICNpbmNsdWRlIDxhc20vZ3Vlc3QvcHZoLWJvb3QuaD4NCj4gICNpbmNsdWRlIDxh
c20vZ3Vlc3QveGVuLmg+DQo+ICAjaW5jbHVkZSA8YXNtL3B2L3NoaW0uaD4NCj4gZGlmZiAtLWdp
dCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QvaHlwZXJ2aXNvci5oIGIveGVuL2luY2x1ZGUv
YXNtLQ0KPiB4ODYvZ3Vlc3QvaHlwZXJ2aXNvci5oDQo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+
IGluZGV4IDAwMDAwMDAwMDAuLjJhYjE1YTcxMDgNCj4gLS0tIC9kZXYvbnVsbA0KPiArKysgYi94
ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0L2h5cGVydmlzb3IuaA0KPiBAQCAtMCwwICsxLDYyIEBA
DQo+ICsvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqDQo+ICoqKioqKg0KPiArICogYXNtLXg4Ni9ndWVzdC9oeXBl
cnZpc29yLmgNCj4gKyAqDQo+ICsgKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91
IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yDQo+ICsgKiBtb2RpZnkgaXQgdW5kZXIgdGhlIHRl
cm1zIGFuZCBjb25kaXRpb25zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMNCj4gKyAqIExpY2Vu
c2UsIHZlcnNpb24gMiwgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRp
b24uDQo+ICsgKg0KPiArICogVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3Bl
IHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsDQo+ICsgKiBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7
IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZg0KPiArICogTUVSQ0hBTlRBQklM
SVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUNCj4g
KyAqIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4NCj4gKyAqDQo+ICsg
KiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJs
aWMNCj4gKyAqIExpY2Vuc2UgYWxvbmcgd2l0aCB0aGlzIHByb2dyYW07IElmIG5vdCwgc2VlDQo+
IDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4NCj4gKyAqDQo+ICsgKiBDb3B5cmlnaHQg
KGMpIDIwMTkgTWljcm9zb2Z0Lg0KPiArICovDQo+ICsNCj4gKyNpZm5kZWYgX19YODZfSFlQRVJW
SVNPUl9IX18NCj4gKyNkZWZpbmUgX19YODZfSFlQRVJWSVNPUl9IX18NCj4gKw0KPiArc3RydWN0
IGh5cGVydmlzb3Jfb3BzIHsNCj4gKyAgICAvKiBOYW1lIG9mIHRoZSBoeXBlcnZpc29yICovDQo+
ICsgICAgY29uc3QgY2hhciAqbmFtZTsNCj4gKyAgICAvKiBNYWluIHNldHVwIHJvdXRpbmUgKi8N
Cj4gKyAgICB2b2lkICgqc2V0dXApKHZvaWQpOw0KPiArICAgIC8qIEFQIHNldHVwICovDQo+ICsg
ICAgdm9pZCAoKmFwX3NldHVwKSh2b2lkKTsNCj4gKyAgICAvKiBSZXN1bWUgZnJvbSBzdXNwZW5z
aW9uICovDQo+ICsgICAgdm9pZCAoKnJlc3VtZSkodm9pZCk7DQo+ICt9Ow0KPiArDQo+ICsjaWZk
ZWYgQ09ORklHX0dVRVNUDQo+ICsNCj4gK2NvbnN0IHN0cnVjdCBoeXBlcnZpc29yX29wcyAqaHlw
ZXJ2aXNvcl9wcm9iZSh2b2lkKTsNCj4gK3ZvaWQgaHlwZXJ2aXNvcl9zZXR1cCh2b2lkKTsNCj4g
K3ZvaWQgaHlwZXJ2aXNvcl9hcF9zZXR1cCh2b2lkKTsNCj4gK3ZvaWQgaHlwZXJ2aXNvcl9yZXN1
bWUodm9pZCk7DQo+ICsNCj4gKyNlbHNlDQo+ICsNCj4gKyNpbmNsdWRlIDx4ZW4vbGliLmg+DQo+
ICsjaW5jbHVkZSA8eGVuL3R5cGVzLmg+DQo+ICsNCj4gK3N0YXRpYyBpbmxpbmUgY29uc3Qgc3Ry
dWN0IGh5cGVydmlzb3Jfb3BzICpoeXBlcnZpc29yX3Byb2JlKHZvaWQpIHsNCj4gcmV0dXJuIE5V
TEw7IH0NCj4gK3N0YXRpYyBpbmxpbmUgdm9pZCBoeXBlcnZpc29yX3NldHVwKHZvaWQpIHsgQVNT
RVJUX1VOUkVBQ0hBQkxFKCk7IH0NCj4gK3N0YXRpYyBpbmxpbmUgdm9pZCBoeXBlcnZpc29yX2Fw
X3NldHVwKHZvaWQpIHsgQVNTRVJUX1VOUkVBQ0hBQkxFKCk7IH0NCj4gK3N0YXRpYyBpbmxpbmUg
dm9pZCBoeXBlcnZpc29yX3Jlc3VtZSh2b2lkKSB7IEFTU0VSVF9VTlJFQUNIQUJMRSgpOyB9DQo+
ICsNCj4gKyNlbmRpZiAgLyogQ09ORklHX0dVRVNUICovDQo+ICsNCj4gKyNlbmRpZiAvKiBfX1g4
Nl9IWVBFUlZJU09SX0hfXyAqLw0KPiArDQo+ICsvKg0KPiArICogTG9jYWwgdmFyaWFibGVzOg0K
PiArICogbW9kZTogQw0KPiArICogYy1maWxlLXN0eWxlOiAiQlNEIg0KPiArICogYy1iYXNpYy1v
ZmZzZXQ6IDQNCj4gKyAqIHRhYi13aWR0aDogNA0KPiArICogaW5kZW50LXRhYnMtbW9kZTogbmls
DQo+ICsgKiBFbmQ6DQo+ICsgKi8NCj4gZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYv
Z3Vlc3QveGVuLmggYi94ZW4vaW5jbHVkZS9hc20tDQo+IHg4Ni9ndWVzdC94ZW4uaA0KPiBpbmRl
eCBiMDE1ZWQxODgzLi4zMTQ1Zjc1MzYxIDEwMDY0NA0KPiAtLS0gYS94ZW4vaW5jbHVkZS9hc20t
eDg2L2d1ZXN0L3hlbi5oDQo+ICsrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QveGVuLmgN
Cj4gQEAgLTMzLDExICszMyw4IEBAIGV4dGVybiBib29sIHB2X2NvbnNvbGU7DQo+ICBleHRlcm4g
dWludDMyX3QgeGVuX2NwdWlkX2Jhc2U7DQo+IA0KPiAgdm9pZCBwcm9iZV9oeXBlcnZpc29yKHZv
aWQpOw0KPiAtdm9pZCBoeXBlcnZpc29yX3NldHVwKHZvaWQpOw0KPiAtdm9pZCBoeXBlcnZpc29y
X2FwX3NldHVwKHZvaWQpOw0KPiAgaW50IGh5cGVydmlzb3JfYWxsb2NfdW51c2VkX3BhZ2UobWZu
X3QgKm1mbik7DQo+ICBpbnQgaHlwZXJ2aXNvcl9mcmVlX3VudXNlZF9wYWdlKG1mbl90IG1mbik7
DQo+IC12b2lkIGh5cGVydmlzb3JfcmVzdW1lKHZvaWQpOw0KPiANCj4gIERFQ0xBUkVfUEVSX0NQ
VSh1bnNpZ25lZCBpbnQsIHZjcHVfaWQpOw0KPiAgREVDTEFSRV9QRVJfQ1BVKHN0cnVjdCB2Y3B1
X2luZm8gKiwgdmNwdV9pbmZvKTsNCj4gQEAgLTQ5LDE1ICs0Niw2IEBAIERFQ0xBUkVfUEVSX0NQ
VShzdHJ1Y3QgdmNwdV9pbmZvICosIHZjcHVfaW5mbyk7DQo+IA0KPiAgc3RhdGljIGlubGluZSB2
b2lkIHByb2JlX2h5cGVydmlzb3Iodm9pZCkge30NCj4gDQo+IC1zdGF0aWMgaW5saW5lIHZvaWQg
aHlwZXJ2aXNvcl9zZXR1cCh2b2lkKQ0KPiAtew0KPiAtICAgIEFTU0VSVF9VTlJFQUNIQUJMRSgp
Ow0KPiAtfQ0KPiAtc3RhdGljIGlubGluZSB2b2lkIGh5cGVydmlzb3JfYXBfc2V0dXAodm9pZCkN
Cj4gLXsNCj4gLSAgICBBU1NFUlRfVU5SRUFDSEFCTEUoKTsNCj4gLX0NCj4gLQ0KPiAgI2VuZGlm
IC8qIENPTkZJR19YRU5fR1VFU1QgKi8NCj4gICNlbmRpZiAvKiBfX1g4Nl9HVUVTVF9YRU5fSF9f
ICovDQo+IA0KPiAtLQ0KPiAyLjIwLjENCj4gDQo+IA0KPiBfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXw0KPiBYZW4tZGV2ZWwgbWFpbGluZyBsaXN0DQo+IFhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiBodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVsDQpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 10:52:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 2019 10: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 1iY6Xv-0000d5-Sj; Fri, 22 Nov 2019 10:52: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=767Z=ZO=citrix.com=sergey.dyasli@srs-us1.protection.inumbo.net>)
 id 1iY6Xu-0000d0-7J
 for xen-devel@lists.xen.org; Fri, 22 Nov 2019 10:52:14 +0000
X-Inumbo-ID: 23467f1c-0d16-11ea-9631-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 23467f1c-0d16-11ea-9631-bc764e2007e4;
 Fri, 22 Nov 2019 10:52:12 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574419932;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=bRujceWkPNcpDP73fmp1sTpTovbp0lpQ4DSjX6d6T0g=;
 b=iLSNLdjZOa5/zEN7TmoYhV3czira/diZ/ff/tjUOv5lTMzFEAgy+yEbK
 oZomxN11V/xi3BaK+hycn9JdB98aBDnokoSh+Asg9xTzH88muDqygxDac
 oPfZy5O4ZGyJSYOUU/6QTEmHTTL0aHl1isY8p9YUBCcf96wTCuJyhHkD9 Q=;
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: 3qk733YXkHDjqd53hSp4UhjYSsUXklb6TN1x3RZXQoTvWL9B900MyZrtvRL9wCPW1IYFBSV+oS
 Kjcu85K5BMtjqi0puyleNKNRdlNjP3K8jCEotd6O9cezegUegwd4f7Ik6OwNpTiL1Ax0ZcE7QQ
 UnAyD3FTS9ffI/4nvud5tNkhR2YBteCF/Zkc37LFmajOhLlee0dIOlTX9d6HjuWvrFTYSBv1yC
 EvFw1f3OR2DdjanwhslxlTjtj1jpJ/noRjoRn3C9BwpSmF4bZpcgmg0VEmAUmBvGtxJouqRdh2
 oIg=
X-SBRS: 2.7
X-MesageID: 8709342
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,229,1571716800"; 
   d="scan'208";a="8709342"
From: Sergey Dyasli <sergey.dyasli@citrix.com>
To: <xen-devel@lists.xen.org>
Date: Fri, 22 Nov 2019 10:52:02 +0000
Message-ID: <20191122105202.25507-1-sergey.dyasli@citrix.com>
X-Mailer: git-send-email 2.17.1
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v1 for 4.13] x86/microcode: refuse to load the
 same revision 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: Juergen Gross <jgross@suse.com>, Sergey Dyasli <sergey.dyasli@citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Jan Beulich <jbeulich@suse.com>,
 Chao Gao <chao.gao@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>

Q3VycmVudGx5IGlmIGEgdXNlciB0cmllcyB0byBsaXZlLWxvYWQgdGhlIHNhbWUgdWNvZGUgcmV2
aXNpb24gdGhhdCBDUFUKYWxyZWFkeSBoYXMsIGhlIHdpbGwgZ2V0IGEgc2luZ2xlIG1lc3NhZ2Ug
aW4gWGVuIGxvZyBsaWtlOgoKICAgIChYRU4pIDEyOCBjb3JlcyBhcmUgdG8gdXBkYXRlIHRoZWly
IG1pY3JvY29kZQoKTm8gYWN0dWFsIHVjb2RlIGxvYWRpbmcgd2lsbCBoYXBwZW4gYW5kIHRoaXMg
c2l0dWF0aW9uIGNhbiBiZSBxdWl0ZQpjb25mdXNpbmcuIEZpeCB0aGlzIGJ5IHN0YXJ0aW5nIHVj
b2RlIHVwZGF0ZSBvbmx5IHdoZW4gYSBuZXdlciB1Y29kZQpyZXZpc2lvbiBoYXMgYmVlbiBwcm92
aWRlZC4gVGhpcyBpcyBiYXNlZCBvbiBhbiBhc3N1bXB0aW9uIHRoYXQgYWxsIENQVXMKaW4gdGhl
IHN5c3RlbSBoYXZlIHRoZSBzYW1lIHVjb2RlIHJldmlzaW9uLiBJZiB0aGF0J3Mgbm90IHRoZSBj
YXNlLAp0aGUgc3lzdGVtIG11c3QgYmUgY29uc2lkZXJlZCB1bnN0YWJsZS4KCkFkZGl0aW9uYWxs
eSwgcHJpbnQgYSB1c2VyIGZyaWVuZGx5IG1lc3NhZ2UgaWYgbm8gbmV3ZXIgdWNvZGUgY2FuIGJl
CmZvdW5kLiBUaGlzIGFsc28gcmVxdWlyZXMgaWdub3JpbmcgLUVOT0RBVEEgaW4gQU1ELXNpZGUg
Y29kZSwgb3RoZXJ3aXNlCnRoZSBtZXNzYWdlIGdpdmVuIHRvIHVzZXIgaXM6CgogICAgKFhFTikg
UGFyc2luZyBtaWNyb2NvZGUgYmxvYiBlcnJvciAtNjEKCldoaWNoIGFjdHVhbGx5IG1lYW5zIHRo
YXQgYSB1Y29kZSBibG9iIHdhcyBwYXJzZWQgZmluZSwgYnV0IG5vIG1hdGNoaW5nCnVjb2RlIHdh
cyBmb3VuZC4KClNpZ25lZC1vZmYtYnk6IFNlcmdleSBEeWFzbGkgPHNlcmdleS5keWFzbGlAY2l0
cml4LmNvbT4KLS0tCkNDOiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CkNDOiBBbmRy
ZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpDQzogUm9nZXIgUGF1IE1vbm7D
qSA8cm9nZXIucGF1QGNpdHJpeC5jb20+CkNDOiBDaGFvIEdhbyA8Y2hhby5nYW9AaW50ZWwuY29t
PgpDQzogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9t
aWNyb2NvZGUuYyAgICAgICB8IDIgKysKIHhlbi9hcmNoL3g4Ni9taWNyb2NvZGVfYW1kLmMgICB8
IDQgKystLQogeGVuL2FyY2gveDg2L21pY3JvY29kZV9pbnRlbC5jIHwgMiArLQogMyBmaWxlcyBj
aGFuZ2VkLCA1IGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVu
L2FyY2gveDg2L21pY3JvY29kZS5jIGIveGVuL2FyY2gveDg2L21pY3JvY29kZS5jCmluZGV4IDY1
ZDFmNDFlN2MuLjI1NTYxMzU2OWQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9taWNyb2NvZGUu
YworKysgYi94ZW4vYXJjaC94ODYvbWljcm9jb2RlLmMKQEAgLTY0MSw2ICs2NDEsOCBAQCBpbnQg
bWljcm9jb2RlX3VwZGF0ZShYRU5fR1VFU1RfSEFORExFX1BBUkFNKGNvbnN0X3ZvaWQpIGJ1Ziwg
dW5zaWduZWQgbG9uZyBsZW4pCiAgICAgaWYgKCAhcGF0Y2ggKQogICAgIHsKICAgICAgICAgcmV0
ID0gLUVOT0VOVDsKKyAgICAgICAgcHJpbnRrKFhFTkxPR19XQVJOSU5HICJtaWNyb2NvZGU6IGNv
dWxkbid0IGZpbmQgYW55IG5ld2VyIHJldmlzaW9uIGluICIKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICJ0aGUgcHJvdmlkZWQgYmxvYiFcbiIpOwogICAgICAgICBnb3RvIHB1dDsKICAg
ICB9CiAKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9taWNyb2NvZGVfYW1kLmMgYi94ZW4vYXJj
aC94ODYvbWljcm9jb2RlX2FtZC5jCmluZGV4IDFlNTJmN2Y0OWEuLmRkODFiNTIzOWEgMTAwNjQ0
Ci0tLSBhL3hlbi9hcmNoL3g4Ni9taWNyb2NvZGVfYW1kLmMKKysrIGIveGVuL2FyY2gveDg2L21p
Y3JvY29kZV9hbWQuYwpAQCAtNTE4LDcgKzUxOCw3IEBAIHN0YXRpYyBzdHJ1Y3QgbWljcm9jb2Rl
X3BhdGNoICpjcHVfcmVxdWVzdF9taWNyb2NvZGUoY29uc3Qgdm9pZCAqYnVmLAogICAgICAgICAg
KiBJZiB0aGUgbmV3IHVjb2RlIGNvdmVycyBjdXJyZW50IENQVSwgY29tcGFyZSB1Y29kZXMgYW5k
IHN0b3JlIHRoZQogICAgICAgICAgKiBvbmUgd2l0aCBoaWdoZXIgcmV2aXNpb24uCiAgICAgICAg
ICAqLwotICAgICAgICBpZiAoIChtaWNyb2NvZGVfZml0cyhtY19hbWQpICE9IE1JU19VQ09ERSkg
JiYKKyAgICAgICAgaWYgKCAobWljcm9jb2RlX2ZpdHMobWNfYW1kKSA9PSBORVdfVUNPREUpICYm
CiAgICAgICAgICAgICAgKCFzYXZlZCB8fCAoY29tcGFyZV9oZWFkZXIobWNfYW1kLT5tcGIsIHNh
dmVkKSA9PSBORVdfVUNPREUpKSApCiAgICAgICAgIHsKICAgICAgICAgICAgIHhmcmVlKHNhdmVk
KTsKQEAgLTU3Niw3ICs1NzYsNyBAQCBzdGF0aWMgc3RydWN0IG1pY3JvY29kZV9wYXRjaCAqY3B1
X3JlcXVlc3RfbWljcm9jb2RlKGNvbnN0IHZvaWQgKmJ1ZiwKICAgICAgICAgZnJlZV9wYXRjaCht
Y19hbWQpOwogCiAgIG91dDoKLSAgICBpZiAoIGVycm9yICYmICFwYXRjaCApCisgICAgaWYgKCBl
cnJvciAmJiBlcnJvciAhPSAtRU5PREFUQSAmJiAhcGF0Y2ggKQogICAgICAgICBwYXRjaCA9IEVS
Ul9QVFIoZXJyb3IpOwogCiAgICAgcmV0dXJuIHBhdGNoOwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
eDg2L21pY3JvY29kZV9pbnRlbC5jIGIveGVuL2FyY2gveDg2L21pY3JvY29kZV9pbnRlbC5jCmlu
ZGV4IDlmNjYwNTdhYWQuLmE3NmI4NjAyMjYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9taWNy
b2NvZGVfaW50ZWwuYworKysgYi94ZW4vYXJjaC94ODYvbWljcm9jb2RlX2ludGVsLmMKQEAgLTM3
Nyw3ICszNzcsNyBAQCBzdGF0aWMgc3RydWN0IG1pY3JvY29kZV9wYXRjaCAqY3B1X3JlcXVlc3Rf
bWljcm9jb2RlKGNvbnN0IHZvaWQgKmJ1ZiwKICAgICAgICAgICogSWYgdGhlIG5ldyB1cGRhdGUg
Y292ZXJzIGN1cnJlbnQgQ1BVLCBjb21wYXJlIHVwZGF0ZXMgYW5kIHN0b3JlIHRoZQogICAgICAg
ICAgKiBvbmUgd2l0aCBoaWdoZXIgcmV2aXNpb24uCiAgICAgICAgICAqLwotICAgICAgICBpZiAo
IChtaWNyb2NvZGVfdXBkYXRlX21hdGNoKCZtYy0+aGRyKSAhPSBNSVNfVUNPREUpICYmCisgICAg
ICAgIGlmICggKG1pY3JvY29kZV91cGRhdGVfbWF0Y2goJm1jLT5oZHIpID09IE5FV19VQ09ERSkg
JiYKICAgICAgICAgICAgICAoIXNhdmVkIHx8IChtYy0+aGRyLnJldiA+IHNhdmVkLT5oZHIucmV2
KSkgKQogICAgICAgICB7CiAgICAgICAgICAgICB4ZnJlZShzYXZlZCk7Ci0tIAoyLjE3LjEKCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 10:58:15 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 2019 10: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 1iY6df-0000qL-OM; Fri, 22 Nov 2019 10:58: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=6SD+=ZO=amazon.com=prvs=222105d68=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iY6de-0000qF-I5
 for xen-devel@lists.xenproject.org; Fri, 22 Nov 2019 10:58:10 +0000
X-Inumbo-ID: f8389d68-0d16-11ea-a34c-12813bfff9fa
Received: from smtp-fw-9102.amazon.com (unknown [207.171.184.29])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f8389d68-0d16-11ea-a34c-12813bfff9fa;
 Fri, 22 Nov 2019 10:58: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=1574420290; x=1605956290;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=tGni+YsvbH/jh3UnUoFy+75PbXcqlq7ErI0MA5xH8/s=;
 b=RZawMt2F2P1uwyO2efteLis2pLalqFPb8i3ML7gcisVJ4xW+LgIOIHQG
 jekl2b7SXy3vHeQ18dK5dOrwBSa6LwsC85XU0+ZpUHCNukO96bGqy91cU
 h0c6hmfga6pcrxwn05Z5D/lHaehuGQcteoUDN43093yuPfg47RMiPHX1F k=;
IronPort-SDR: VB8CwdF/loNWEuRoPXMq1CSeH0ntq9SZmdDgEZNFFkRtxu9td+vT3Gd5P6IiQkJwcUJinK+IaR
 JAtqNYq2HMLQ==
X-IronPort-AV: E=Sophos;i="5.69,229,1571702400"; 
   d="scan'208";a="9256074"
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;
 22 Nov 2019 10:57: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-1a-67b371d8.us-east-1.amazon.com (Postfix) with ESMTPS
 id 39F0EA2481; Fri, 22 Nov 2019 10:57:56 +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; Fri, 22 Nov 2019 10:57:55 +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, 22 Nov 2019 10:57: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;
 Fri, 22 Nov 2019 10:57:55 +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 v4 5/8] x86: rename hypervisor_{alloc,
 free}_unused_page
Thread-Index: AQHVoJzau7e4jUxMGU+jlmJhVsKcO6eXBgfA
Date: Fri, 22 Nov 2019 10:57:54 +0000
Message-ID: <44f9167878814f6daf837627772e3d09@EX13D32EUC003.ant.amazon.com>
References: <20191121185049.16666-1-liuwe@microsoft.com>
 <20191121185049.16666-6-liuwe@microsoft.com>
In-Reply-To: <20191121185049.16666-6-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.166.33]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH v4 5/8] x86: rename hypervisor_{alloc,
 free}_unused_page
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 <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>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBYZW4tZGV2ZWwgPHhlbi1kZXZl
bC1ib3VuY2VzQGxpc3RzLnhlbnByb2plY3Qub3JnPiBPbiBCZWhhbGYgT2YgV2VpDQo+IExpdQ0K
PiBTZW50OiAyMSBOb3ZlbWJlciAyMDE5IDE5OjUxDQo+IFRvOiBYZW4gRGV2ZWxvcG1lbnQgTGlz
dCA8eGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnPg0KPiBDYzogV2VpIExpdSA8bGl1d2VA
bWljcm9zb2Z0LmNvbT47IFdlaSBMaXUgPHdsQHhlbi5vcmc+OyBBbmRyZXcgQ29vcGVyDQo+IDxh
bmRyZXcuY29vcGVyM0BjaXRyaXguY29tPjsgTWljaGFlbCBLZWxsZXkgPG1pa2VsbGV5QG1pY3Jv
c29mdC5jb20+OyBKYW4NCj4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+OyBSb2dlciBQYXUg
TW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4NCj4gU3ViamVjdDogW1hlbi1kZXZlbF0gW1BB
VENIIHY0IDUvOF0geDg2OiByZW5hbWUgaHlwZXJ2aXNvcl97YWxsb2MsDQo+IGZyZWV9X3VudXNl
ZF9wYWdlDQo+IA0KPiBUaGV5IGFyZSB1c2VkIGluIFhlbiBjb2RlIG9ubHkuDQo+IA0KPiBObyBm
dW5jdGlvbmFsIGNoYW5nZS4NCj4gDQo+IFNpZ25lZC1vZmYtYnk6IFdlaSBMaXUgPGxpdXdlQG1p
Y3Jvc29mdC5jb20+DQoNClJldmlld2VkLWJ5OiBQYXVsIER1cnJhbnQgPHBkdXJyYW50QGFtYXpv
bi5jb20+DQoNCj4gLS0tDQo+IENoYW5nZXMgaW4gdjQ6DQo+IDEuIFVzZSB4Z18gcHJlZml4IGlu
c3RlYWQuDQo+IDIuIERyb3AgUm9nZXIncyByZXZpZXcgdGFnLg0KPiAtLS0NCj4gIHhlbi9hcmNo
L3g4Ni9ndWVzdC94ZW4veGVuLmMgICAgfCA2ICsrKy0tLQ0KPiAgeGVuL2FyY2gveDg2L3B2L3No
aW0uYyAgICAgICAgICB8IDQgKystLQ0KPiAgeGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC94ZW4u
aCB8IDQgKystLQ0KPiAgMyBmaWxlcyBjaGFuZ2VkLCA3IGluc2VydGlvbnMoKyksIDcgZGVsZXRp
b25zKC0pDQo+IA0KPiBkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2d1ZXN0L3hlbi94ZW4uYyBi
L3hlbi9hcmNoL3g4Ni9ndWVzdC94ZW4veGVuLmMNCj4gaW5kZXggMWUzNzA4NjUxOC4uMGY1YjUy
NjdjNSAxMDA2NDQNCj4gLS0tIGEveGVuL2FyY2gveDg2L2d1ZXN0L3hlbi94ZW4uYw0KPiArKysg
Yi94ZW4vYXJjaC94ODYvZ3Vlc3QveGVuL3hlbi5jDQo+IEBAIC05Myw3ICs5Myw3IEBAIHN0YXRp
YyB2b2lkIG1hcF9zaGFyZWRfaW5mbyh2b2lkKQ0KPiAgICAgIHVuc2lnbmVkIGludCBpOw0KPiAg
ICAgIHVuc2lnbmVkIGxvbmcgcmM7DQo+IA0KPiAtICAgIGlmICggaHlwZXJ2aXNvcl9hbGxvY191
bnVzZWRfcGFnZSgmbWZuKSApDQo+ICsgICAgaWYgKCB4Z19hbGxvY191bnVzZWRfcGFnZSgmbWZu
KSApDQo+ICAgICAgICAgIHBhbmljKCJ1bmFibGUgdG8gcmVzZXJ2ZSBzaGFyZWQgaW5mbyBtZW1v
cnkgcGFnZVxuIik7DQo+IA0KPiAgICAgIHhhdHAuZ3BmbiA9IG1mbl94KG1mbik7DQo+IEBAIC0y
ODAsNyArMjgwLDcgQEAgdm9pZCBoeXBlcnZpc29yX2FwX3NldHVwKHZvaWQpDQo+ICAgICAgaW5p
dF9ldnRjaG4oKTsNCj4gIH0NCj4gDQo+IC1pbnQgaHlwZXJ2aXNvcl9hbGxvY191bnVzZWRfcGFn
ZShtZm5fdCAqbWZuKQ0KPiAraW50IHhnX2FsbG9jX3VudXNlZF9wYWdlKG1mbl90ICptZm4pDQo+
ICB7DQo+ICAgICAgdW5zaWduZWQgbG9uZyBtOw0KPiAgICAgIGludCByYzsNCj4gQEAgLTI5Miw3
ICsyOTIsNyBAQCBpbnQgaHlwZXJ2aXNvcl9hbGxvY191bnVzZWRfcGFnZShtZm5fdCAqbWZuKQ0K
PiAgICAgIHJldHVybiByYzsNCj4gIH0NCj4gDQo+IC1pbnQgaHlwZXJ2aXNvcl9mcmVlX3VudXNl
ZF9wYWdlKG1mbl90IG1mbikNCj4gK2ludCB4Z19mcmVlX3VudXNlZF9wYWdlKG1mbl90IG1mbikN
Cj4gIHsNCj4gICAgICByZXR1cm4gcmFuZ2VzZXRfcmVtb3ZlX3JhbmdlKG1lbSwgbWZuX3gobWZu
KSwgbWZuX3gobWZuKSk7DQo+ICB9DQo+IGRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvcHYvc2hp
bS5jIGIveGVuL2FyY2gveDg2L3B2L3NoaW0uYw0KPiBpbmRleCAzNTFkYTk3MGVmLi43YTg5OGZk
YmU1IDEwMDY0NA0KPiAtLS0gYS94ZW4vYXJjaC94ODYvcHYvc2hpbS5jDQo+ICsrKyBiL3hlbi9h
cmNoL3g4Ni9wdi9zaGltLmMNCj4gQEAgLTc0Miw3ICs3NDIsNyBAQCBzdGF0aWMgbG9uZyBwdl9z
aGltX2dyYW50X3RhYmxlX29wKHVuc2lnbmVkIGludCBjbWQsDQo+ICAgICAgICAgICAgICAgICAg
fTsNCj4gICAgICAgICAgICAgICAgICBtZm5fdCBtZm47DQo+IA0KPiAtICAgICAgICAgICAgICAg
IHJjID0gaHlwZXJ2aXNvcl9hbGxvY191bnVzZWRfcGFnZSgmbWZuKTsNCj4gKyAgICAgICAgICAg
ICAgICByYyA9IHhnX2FsbG9jX3VudXNlZF9wYWdlKCZtZm4pOw0KPiAgICAgICAgICAgICAgICAg
IGlmICggcmMgKQ0KPiAgICAgICAgICAgICAgICAgIHsNCj4gICAgICAgICAgICAgICAgICAgICAg
Z3ByaW50ayhYRU5MT0dfRVJSLA0KPiBAQCAtNzU0LDcgKzc1NCw3IEBAIHN0YXRpYyBsb25nIHB2
X3NoaW1fZ3JhbnRfdGFibGVfb3AodW5zaWduZWQgaW50IGNtZCwNCj4gICAgICAgICAgICAgICAg
ICByYyA9IHhlbl9oeXBlcmNhbGxfbWVtb3J5X29wKFhFTk1FTV9hZGRfdG9fcGh5c21hcCwNCj4g
JnhhdHApOw0KPiAgICAgICAgICAgICAgICAgIGlmICggcmMgKQ0KPiAgICAgICAgICAgICAgICAg
IHsNCj4gLSAgICAgICAgICAgICAgICAgICAgaHlwZXJ2aXNvcl9mcmVlX3VudXNlZF9wYWdlKG1m
bik7DQo+ICsgICAgICAgICAgICAgICAgICAgIHhnX2ZyZWVfdW51c2VkX3BhZ2UobWZuKTsNCj4g
ICAgICAgICAgICAgICAgICAgICAgYnJlYWs7DQo+ICAgICAgICAgICAgICAgICAgfQ0KPiANCj4g
ZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QveGVuLmggYi94ZW4vaW5jbHVk
ZS9hc20tDQo+IHg4Ni9ndWVzdC94ZW4uaA0KPiBpbmRleCAzMTQ1Zjc1MzYxLi4wMWRjM2VlNmY2
IDEwMDY0NA0KPiAtLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0L3hlbi5oDQo+ICsrKyBi
L3hlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QveGVuLmgNCj4gQEAgLTMzLDggKzMzLDggQEAgZXh0
ZXJuIGJvb2wgcHZfY29uc29sZTsNCj4gIGV4dGVybiB1aW50MzJfdCB4ZW5fY3B1aWRfYmFzZTsN
Cj4gDQo+ICB2b2lkIHByb2JlX2h5cGVydmlzb3Iodm9pZCk7DQo+IC1pbnQgaHlwZXJ2aXNvcl9h
bGxvY191bnVzZWRfcGFnZShtZm5fdCAqbWZuKTsNCj4gLWludCBoeXBlcnZpc29yX2ZyZWVfdW51
c2VkX3BhZ2UobWZuX3QgbWZuKTsNCj4gK2ludCB4Z19hbGxvY191bnVzZWRfcGFnZShtZm5fdCAq
bWZuKTsNCj4gK2ludCB4Z19mcmVlX3VudXNlZF9wYWdlKG1mbl90IG1mbik7DQo+IA0KPiAgREVD
TEFSRV9QRVJfQ1BVKHVuc2lnbmVkIGludCwgdmNwdV9pZCk7DQo+ICBERUNMQVJFX1BFUl9DUFUo
c3RydWN0IHZjcHVfaW5mbyAqLCB2Y3B1X2luZm8pOw0KPiAtLQ0KPiAyLjIwLjENCj4gDQo+IA0K
PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiBYZW4t
ZGV2ZWwgbWFpbGluZyBsaXN0DQo+IFhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiBo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVsDQpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 11:02:38 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 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 1iY6hx-0001dA-Bq; Fri, 22 Nov 2019 11:02:37 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6SD+=ZO=amazon.com=prvs=222105d68=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iY6hw-0001d5-52
 for xen-devel@lists.xenproject.org; Fri, 22 Nov 2019 11:02:36 +0000
X-Inumbo-ID: 96e71eb2-0d17-11ea-9631-bc764e2007e4
Received: from smtp-fw-6002.amazon.com (unknown [52.95.49.90])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 96e71eb2-0d17-11ea-9631-bc764e2007e4;
 Fri, 22 Nov 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=1574420555; x=1605956555;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=5matlOzHcFdBQW1mbX/cAmjp5S8qdu7M8v/pNibEtyc=;
 b=k4xH0D2SaJVE0qFLJL599NQATYq5oeNHvcAId94l57LdVeIItQj3aHlg
 tY8j3jRZZNCPN6lCWt44hv8OiGJy29ZNZWuScWXWePsnJ5rbvLUUEmb7Z
 cySB+n3RlWa5uW5bJOAbDoO14C/DtSKV5byhHorX/FoQWQ4urxoajRzhN M=;
IronPort-SDR: lLXcjvNn4CE1ZmLTEKBLtVX4p23fBFswgJmYNKYFcU+B7w+EpWTc3nJll81e/FNJmqSn5ZgIZJ
 9pUCaqDwqG7Q==
X-IronPort-AV: E=Sophos;i="5.69,229,1571702400"; 
   d="scan'208";a="4425479"
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-6002.iad6.amazon.com with ESMTP;
 22 Nov 2019 11:02: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 C1EB4A2A95; Fri, 22 Nov 2019 11:02:32 +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, 22 Nov 2019 11:02: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; Fri, 22 Nov 2019 11:02: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;
 Fri, 22 Nov 2019 11:02:30 +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 v4 6/8] x86: switch xen guest implementation
 to use hypervisor framework
Thread-Index: AQHVoJ0bW2zjhTzoQ0+Y/W9dlvfTuKeXBuCw
Date: Fri, 22 Nov 2019 11:02:30 +0000
Message-ID: <1952bbb1513241fe97f1c4da7e2ba03e@EX13D32EUC003.ant.amazon.com>
References: <20191121185049.16666-1-liuwe@microsoft.com>
 <20191121185049.16666-7-liuwe@microsoft.com>
In-Reply-To: <20191121185049.16666-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.166.33]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH v4 6/8] x86: switch xen guest implementation
 to use hypervisor framework
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 <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>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBYZW4tZGV2ZWwgPHhlbi1kZXZl
bC1ib3VuY2VzQGxpc3RzLnhlbnByb2plY3Qub3JnPiBPbiBCZWhhbGYgT2YgV2VpDQo+IExpdQ0K
PiBTZW50OiAyMSBOb3ZlbWJlciAyMDE5IDE5OjUxDQo+IFRvOiBYZW4gRGV2ZWxvcG1lbnQgTGlz
dCA8eGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnPg0KPiBDYzogV2VpIExpdSA8bGl1d2VA
bWljcm9zb2Z0LmNvbT47IFdlaSBMaXUgPHdsQHhlbi5vcmc+OyBBbmRyZXcgQ29vcGVyDQo+IDxh
bmRyZXcuY29vcGVyM0BjaXRyaXguY29tPjsgTWljaGFlbCBLZWxsZXkgPG1pa2VsbGV5QG1pY3Jv
c29mdC5jb20+OyBKYW4NCj4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+OyBSb2dlciBQYXUg
TW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4NCj4gU3ViamVjdDogW1hlbi1kZXZlbF0gW1BB
VENIIHY0IDYvOF0geDg2OiBzd2l0Y2ggeGVuIGd1ZXN0IGltcGxlbWVudGF0aW9uDQo+IHRvIHVz
ZSBoeXBlcnZpc29yIGZyYW1ld29yaw0KPiANCj4gU2lnbmVkLW9mZi1ieTogV2VpIExpdSA8bGl1
d2VAbWljcm9zb2Z0LmNvbT4NCltzbmlwXSANCj4gZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2Fz
bS14ODYvZ3Vlc3QveGVuLmggYi94ZW4vaW5jbHVkZS9hc20tDQo+IHg4Ni9ndWVzdC94ZW4uaA0K
PiBpbmRleCAwMWRjM2VlNmY2Li5kYjkwYjU1MGE3IDEwMDY0NA0KPiAtLS0gYS94ZW4vaW5jbHVk
ZS9hc20teDg2L2d1ZXN0L3hlbi5oDQo+ICsrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3Qv
eGVuLmgNCj4gQEAgLTIzLDYgKzIzLDcgQEANCj4gDQo+ICAjaW5jbHVkZSA8YXNtL2U4MjAuaD4N
Cj4gICNpbmNsdWRlIDxhc20vZml4bWFwLmg+DQo+ICsjaW5jbHVkZSA8YXNtL2d1ZXN0L2h5cGVy
dmlzb3IuaD4NCj4gDQo+ICAjZGVmaW5lIFhFTl9zaGFyZWRfaW5mbyAoKHN0cnVjdCBzaGFyZWRf
aW5mbw0KPiAqKWZpeF90b192aXJ0KEZJWF9YRU5fU0hBUkVEX0lORk8pKQ0KPiANCj4gQEAgLTMy
LDcgKzMzLDcgQEAgZXh0ZXJuIGJvb2wgeGVuX2d1ZXN0Ow0KPiAgZXh0ZXJuIGJvb2wgcHZfY29u
c29sZTsNCj4gIGV4dGVybiB1aW50MzJfdCB4ZW5fY3B1aWRfYmFzZTsNCj4gDQo+IC12b2lkIHBy
b2JlX2h5cGVydmlzb3Iodm9pZCk7DQo+ICtjb25zdCBzdHJ1Y3QgaHlwZXJ2aXNvcl9vcHMgKnhl
bl9wcm9iZSh2b2lkKTsNCj4gIGludCB4Z19hbGxvY191bnVzZWRfcGFnZShtZm5fdCAqbWZuKTsN
Cj4gIGludCB4Z19mcmVlX3VudXNlZF9wYWdlKG1mbl90IG1mbik7DQo+IA0KPiBAQCAtNDQsNyAr
NDUsNyBAQCBERUNMQVJFX1BFUl9DUFUoc3RydWN0IHZjcHVfaW5mbyAqLCB2Y3B1X2luZm8pOw0K
PiAgI2RlZmluZSB4ZW5fZ3Vlc3QgMA0KPiAgI2RlZmluZSBwdl9jb25zb2xlIDANCg0KTml0OiBU
aGVzZSBzaG91bGQgYmUgI2RlZmluZWQgdG8gZmFsc2UgcmF0aGVyIHRoYW4gMC4gVGhlIHJlc3Qg
TEdUTSBzbyB3aXRoIHRob3NlIGZpeGVkLA0KDQpSZXZpZXdlZC1ieTogUGF1bCBEdXJyYW50IDxw
ZHVycmFudEBhbWF6b24uY29tPg0KDQoNCg0KPiANCj4gLXN0YXRpYyBpbmxpbmUgdm9pZCBwcm9i
ZV9oeXBlcnZpc29yKHZvaWQpIHt9DQo+ICtzdGF0aWMgaW5saW5lIGNvbnN0IHN0cnVjdCBoeXBl
cnZpc29yX29wcyAqeGVuX3Byb2JlKHZvaWQpIHsgcmV0dXJuIE5VTEw7DQo+IH0NCj4gDQo+ICAj
ZW5kaWYgLyogQ09ORklHX1hFTl9HVUVTVCAqLw0KPiAgI2VuZGlmIC8qIF9fWDg2X0dVRVNUX1hF
Tl9IX18gKi8NCj4gLS0NCj4gMi4yMC4xDQo+IA0KPiANCj4gX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gWGVuLWRldmVsIG1haWxpbmcgbGlzdA0KPiBY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4gaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA0KX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 11:04:43 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 2019 11: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 1iY6jw-0001jS-Ps; Fri, 22 Nov 2019 11:04: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=6SD+=ZO=amazon.com=prvs=222105d68=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iY6jv-0001jM-G1
 for xen-devel@lists.xenproject.org; Fri, 22 Nov 2019 11:04:39 +0000
X-Inumbo-ID: de6e8cf2-0d17-11ea-9631-bc764e2007e4
Received: from smtp-fw-4101.amazon.com (unknown [72.21.198.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id de6e8cf2-0d17-11ea-9631-bc764e2007e4;
 Fri, 22 Nov 2019 11: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=1574420676; x=1605956676;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=zh9u5wZSI6JQnKpPBs0NJ7Bz0BP358JSP8CdIft7EGo=;
 b=NVdJdplnx6D4gctY/VYF6x0ox4JsvZpHORfwl48OmL0QiPYQ0/7ugJ99
 1nw8SKUbkPFUUAlEQNkXOwbbpkl07GYQhO3qAiOllNwu2ooSicozPGIz8
 RWbjJ3YgbSOp1AeYFYkgtxY0pWIGQOTlpvKFRpwscfkZ8K0Zer4BR2SpH g=;
IronPort-SDR: Pemx2pK21B68xY528Ma8eh2u5aT0V3YeICLDg7h/5txhzDrSPR40P4cNmWUDY17HNzDHSZgBLV
 gjAW5mkXpQVA==
X-IronPort-AV: E=Sophos;i="5.69,229,1571702400"; 
   d="scan'208";a="5317764"
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;
 22 Nov 2019 11:04: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-1e-c7c08562.us-east-1.amazon.com (Postfix) with ESMTPS
 id 7F084241748; Fri, 22 Nov 2019 11:04:32 +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; Fri, 22 Nov 2019 11:04: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; Fri, 22 Nov 2019 11:04: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;
 Fri, 22 Nov 2019 11:04:31 +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 v4 7/8] x86: be more verbose when running on
 a hypervisor
Thread-Index: AQHVoJzVCNe0iXau6UuZHmPU2CahoaeXB7Vw
Date: Fri, 22 Nov 2019 11:04:30 +0000
Message-ID: <6b639b3453474af1a22f2055057d09b5@EX13D32EUC003.ant.amazon.com>
References: <20191121185049.16666-1-liuwe@microsoft.com>
 <20191121185049.16666-8-liuwe@microsoft.com>
In-Reply-To: <20191121185049.16666-8-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.166.33]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH v4 7/8] x86: be more verbose when running on
 a hypervisor
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 <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>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBYZW4tZGV2ZWwgPHhlbi1kZXZl
bC1ib3VuY2VzQGxpc3RzLnhlbnByb2plY3Qub3JnPiBPbiBCZWhhbGYgT2YgV2VpDQo+IExpdQ0K
PiBTZW50OiAyMSBOb3ZlbWJlciAyMDE5IDE5OjUxDQo+IFRvOiBYZW4gRGV2ZWxvcG1lbnQgTGlz
dCA8eGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnPg0KPiBDYzogV2VpIExpdSA8bGl1d2VA
bWljcm9zb2Z0LmNvbT47IFdlaSBMaXUgPHdsQHhlbi5vcmc+OyBBbmRyZXcgQ29vcGVyDQo+IDxh
bmRyZXcuY29vcGVyM0BjaXRyaXguY29tPjsgTWljaGFlbCBLZWxsZXkgPG1pa2VsbGV5QG1pY3Jv
c29mdC5jb20+OyBKYW4NCj4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+OyBSb2dlciBQYXUg
TW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4NCj4gU3ViamVjdDogW1hlbi1kZXZlbF0gW1BB
VENIIHY0IDcvOF0geDg2OiBiZSBtb3JlIHZlcmJvc2Ugd2hlbiBydW5uaW5nIG9uIGENCj4gaHlw
ZXJ2aXNvcg0KPiANCj4gQWxzbyByZXBsYWNlIHhlbl9ndWVzdCB3aXRoIHJ1bm5pbmdfb25faHlw
ZXJ2aXNvciBib29sZWFuLg0KPiANCj4gU2lnbmVkLW9mZi1ieTogV2VpIExpdSA8bGl1d2VAbWlj
cm9zb2Z0LmNvbT4NCj4gLS0tDQo+IENoYW5nZXMgaW4gdjQ6DQo+IDEuIEFjY2VzcyAtPm5hbWUg
ZGlyZWN0bHkuDQo+IDIuIERyb3AgUm9nZXIncyByZXZpZXcgdGFnLg0KPiAtLS0NCj4gIHhlbi9h
cmNoL3g4Ni9zZXR1cC5jIHwgNyArKysrKy0tDQo+ICAxIGZpbGUgY2hhbmdlZCwgNSBpbnNlcnRp
b25zKCspLCAyIGRlbGV0aW9ucygtKQ0KPiANCj4gZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9z
ZXR1cC5jIGIveGVuL2FyY2gveDg2L3NldHVwLmMNCj4gaW5kZXggMTk2MDZkOTA5Yi4uMTIzNDM2
YjM1YSAxMDA2NDQNCj4gLS0tIGEveGVuL2FyY2gveDg2L3NldHVwLmMNCj4gKysrIGIveGVuL2Fy
Y2gveDg2L3NldHVwLmMNCj4gQEAgLTY4OSw2ICs2ODksNyBAQCB2b2lkIF9faW5pdCBub3JldHVy
biBfX3N0YXJ0X3hlbih1bnNpZ25lZCBsb25nIG1iaV9wKQ0KPiAgICAgIGludCBpLCBqLCBlODIw
X3dhcm4gPSAwLCBieXRlcyA9IDA7DQo+ICAgICAgYm9vbCBhY3BpX2Jvb3RfdGFibGVfaW5pdF9k
b25lID0gZmFsc2UsIHJlbG9jYXRlZCA9IGZhbHNlOw0KPiAgICAgIGludCByZXQ7DQo+ICsgICAg
Ym9vbCBydW5uaW5nX29uX2h5cGVydmlzb3I7DQoNCldoeSBub3Qgc3Rhc2ggaG9wcyBoZXJlPyBU
aGVuIHlvdSBjYW4uLi4NCg0KPiAgICAgIHN0cnVjdCBuczE2NTUwX2RlZmF1bHRzIG5zMTY1NTAg
PSB7DQo+ICAgICAgICAgIC5kYXRhX2JpdHMgPSA4LA0KPiAgICAgICAgICAucGFyaXR5ICAgID0g
J24nLA0KPiBAQCAtNzYzLDcgKzc2NCw3IEBAIHZvaWQgX19pbml0IG5vcmV0dXJuIF9fc3RhcnRf
eGVuKHVuc2lnbmVkIGxvbmcgbWJpX3ApDQo+ICAgICAgICogYWxsb2NpbmcgYW55IHhlbmhlYXAg
c3RydWN0dXJlcyB3YW50ZWQgaW4gbG93ZXIgbWVtb3J5LiAqLw0KPiAgICAgIGtleGVjX2Vhcmx5
X2NhbGN1bGF0aW9ucygpOw0KPiANCj4gLSAgICBoeXBlcnZpc29yX3Byb2JlKCk7DQo+ICsgICAg
cnVubmluZ19vbl9oeXBlcnZpc29yID0gISFoeXBlcnZpc29yX3Byb2JlKCk7DQo+IA0KPiAgICAg
IHBhcnNlX3ZpZGVvX2luZm8oKTsNCj4gDQo+IEBAIC03ODgsNiArNzg5LDggQEAgdm9pZCBfX2lu
aXQgbm9yZXR1cm4gX19zdGFydF94ZW4odW5zaWduZWQgbG9uZyBtYmlfcCkNCj4gICAgICBwcmlu
dGsoIkNvbW1hbmQgbGluZTogJXNcbiIsIGNtZGxpbmUpOw0KPiANCj4gICAgICBwcmludGsoIlhl
biBpbWFnZSBsb2FkIGJhc2UgYWRkcmVzczogJSNseFxuIiwgeGVuX3BoeXNfc3RhcnQpOw0KPiAr
ICAgIGlmICggcnVubmluZ19vbl9oeXBlcnZpc29yICkNCj4gKyAgICAgICAgcHJpbnRrKCJSdW5u
aW5nIG9uICVzXG4iLCBoeXBlcnZpc29yX3Byb2JlKCktPm5hbWUpOw0KDQouLi5hdm9pZCBjYWxs
aW5nIGh5cGVydmlzb3JfcHJvYmUoKSBhZ2FpbiBoZXJlLg0KDQogIFBhdWwNCg0KPiANCj4gICNp
ZmRlZiBDT05GSUdfVklERU8NCj4gICAgICBwcmludGsoIlZpZGVvIGluZm9ybWF0aW9uOlxuIik7
DQo+IEBAIC0xNTY5LDcgKzE1NzIsNyBAQCB2b2lkIF9faW5pdCBub3JldHVybiBfX3N0YXJ0X3hl
bih1bnNpZ25lZCBsb25nDQo+IG1iaV9wKQ0KPiAgICAgICAgICAgICAgbWF4X2NwdXMgPSBucl9j
cHVfaWRzOw0KPiAgICAgIH0NCj4gDQo+IC0gICAgaWYgKCB4ZW5fZ3Vlc3QgKQ0KPiArICAgIGlm
ICggcnVubmluZ19vbl9oeXBlcnZpc29yICkNCj4gICAgICAgICAgaHlwZXJ2aXNvcl9zZXR1cCgp
Ow0KPiANCj4gICAgICAvKiBMb3cgbWFwcGluZ3Mgd2VyZSBvbmx5IG5lZWRlZCBmb3Igc29tZSBC
SU9TIHRhYmxlIHBhcnNpbmcuICovDQo+IC0tDQo+IDIuMjAuMQ0KPiANCj4gDQo+IF9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+IFhlbi1kZXZlbCBtYWls
aW5nIGxpc3QNCj4gWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQo+IGh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWwNCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp
c3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 11:11:55 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 2019 11: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 1iY6qt-0002XM-Hb; Fri, 22 Nov 2019 11: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=6SD+=ZO=amazon.com=prvs=222105d68=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iY6qr-0002XH-Iq
 for xen-devel@lists.xenproject.org; Fri, 22 Nov 2019 11:11:49 +0000
X-Inumbo-ID: e0e293f6-0d18-11ea-984a-bc764e2007e4
Received: from smtp-fw-2101.amazon.com (unknown [72.21.196.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e0e293f6-0d18-11ea-984a-bc764e2007e4;
 Fri, 22 Nov 2019 11:11: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=1574421109; x=1605957109;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=FYrnqK07CQ2WbTWkzLU7q7ELLvxFeU78Q/WXhqGr4AA=;
 b=Je/J1ej314D02nrphhpPhm1FUX68XxjwsK09TAP2sUazmqdEqctJ0Wpr
 fovyoarhX6DyGnDzDcHafg7gdO5tfbZ1ix5D9uYELlx8E/jDI/ipyiGUk
 9q5plPoHdJYf99Li6F1RKKn7cSV2TGjS5qq2yfkkt5Bx3/pf47+/FnnFu c=;
IronPort-SDR: c5L74cCRpFPCVOFcIJus8k6yURjbjUcBrWawhqvKMnFG5L476xw2QLtQ9Lhei9SXyn4glYsO02
 zedw/e9yKQXw==
X-IronPort-AV: E=Sophos;i="5.69,229,1571702400"; 
   d="scan'208";a="5362674"
Received: from iad6-co-svc-p1-lb1-vlan2.amazon.com (HELO
 email-inbound-relay-2b-baacba05.us-west-2.amazon.com) ([10.124.125.2])
 by smtp-border-fw-out-2101.iad2.amazon.com with ESMTP;
 22 Nov 2019 11:11:48 +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 0D54DA1E0C; Fri, 22 Nov 2019 11:11:47 +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, 22 Nov 2019 11:11: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, 22 Nov 2019 11:11: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;
 Fri, 22 Nov 2019 11:11:45 +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 v4 8/8] x86: introduce CONFIG_HYPERV and
 detection code
Thread-Index: AQHVoJz/t6S3iQAAL0+NcSrRGhKeH6eXCQ6Q
Date: Fri, 22 Nov 2019 11:11:45 +0000
Message-ID: <47a58e93b7dd42878d41c03da66d9a1e@EX13D32EUC003.ant.amazon.com>
References: <20191121185049.16666-1-liuwe@microsoft.com>
 <20191121185049.16666-9-liuwe@microsoft.com>
In-Reply-To: <20191121185049.16666-9-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.166.33]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH v4 8/8] x86: introduce CONFIG_HYPERV and
 detection 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: Andrew Cooper <andrew.cooper3@citrix.com>,
 =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= <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>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBYZW4tZGV2ZWwgPHhlbi1kZXZl
bC1ib3VuY2VzQGxpc3RzLnhlbnByb2plY3Qub3JnPiBPbiBCZWhhbGYgT2YgV2VpDQo+IExpdQ0K
PiBTZW50OiAyMSBOb3ZlbWJlciAyMDE5IDE5OjUxDQo+IFRvOiBYZW4gRGV2ZWxvcG1lbnQgTGlz
dCA8eGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnPg0KPiBDYzogV2VpIExpdSA8bGl1d2VA
bWljcm9zb2Z0LmNvbT47IFdlaSBMaXUgPHdsQHhlbi5vcmc+OyBBbmRyZXcgQ29vcGVyDQo+IDxh
bmRyZXcuY29vcGVyM0BjaXRyaXguY29tPjsgTWljaGFlbCBLZWxsZXkgPG1pa2VsbGV5QG1pY3Jv
c29mdC5jb20+OyBKYW4NCj4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+OyBSb2dlciBQYXUg
TW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4NCj4gU3ViamVjdDogW1hlbi1kZXZlbF0gW1BB
VENIIHY0IDgvOF0geDg2OiBpbnRyb2R1Y2UgQ09ORklHX0hZUEVSViBhbmQNCj4gZGV0ZWN0aW9u
IGNvZGUNCj4gDQo+IFdlIHVzZSB0aGUgc2FtZSBjb2RlIHN0cnVjdHVyZSBhcyB3ZSBkaWQgZm9y
IFhlbi4NCj4gDQo+IEFzIHN0YXJ0ZXJzLCBkZXRlY3QgSHlwZXItViBpbiBwcm9iZSByb3V0aW5l
LiBNb3JlIGNvbXBsZXgNCj4gZnVuY3Rpb25hbGl0aWVzIHdpbGwgYmUgYWRkZWQgbGF0ZXIuDQo+
IA0KPiBUYWtlIHRoZSBjaGFuY2UgdG8gZml4IFhFTl9HVUVTVCBpbiBLY29uZmlnLg0KDQpXb3Vs
ZCB0aGlzIGZpeCBiZSBiZXR0ZXIgaW4geW91ciBlYXJsaWVyIHJlbmFtaW5nIHBhdGNoPw0KDQo+
IA0KPiBTaWduZWQtb2ZmLWJ5OiBXZWkgTGl1IDxsaXV3ZUBtaWNyb3NvZnQuY29tPg0KDQpFaXRo
ZXIgd2F5Li4uDQoNClJldmlld2VkLWJ5OiBQYXVsIER1cnJhbnQgPHBkdXJyYW50QGFtYXpvbi5j
b20+DQoNCj4gLS0tDQo+IENoYW5nZXMgaW4gVjQ6DQo+IDEuIEFkZCBjb21tZW50IHJlZ2FyZGlu
ZyBvcmRlciBvZiBwcm9iZSBmdW5jdGlvbnMuDQo+IDIuIEFkYXB0IHRvIGNoYW5nZXMgaW4gcHJl
dmlvdXMgcGF0Y2hlcy4NCj4gLS0tDQo+ICB4ZW4vYXJjaC94ODYvS2NvbmZpZyAgICAgICAgICAg
ICAgIHwgMTEgKysrKy0tDQo+ICB4ZW4vYXJjaC94ODYvZ3Vlc3QvTWFrZWZpbGUgICAgICAgIHwg
IDEgKw0KPiAgeGVuL2FyY2gveDg2L2d1ZXN0L2h5cGVydi9NYWtlZmlsZSB8ICAxICsNCj4gIHhl
bi9hcmNoL3g4Ni9ndWVzdC9oeXBlcnYvaHlwZXJ2LmMgfCA1NCArKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysNCj4gIHhlbi9hcmNoL3g4Ni9ndWVzdC9oeXBlcnZpc29yLmMgICAgfCAgOCAr
KysrKw0KPiAgeGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC5oICAgICAgICB8ICAxICsNCj4gIHhl
bi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QvaHlwZXJ2LmggfCA0MyArKysrKysrKysrKysrKysrKysr
KysrKysNCj4gIDcgZmlsZXMgY2hhbmdlZCwgMTE3IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25z
KC0pDQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL2FyY2gveDg2L2d1ZXN0L2h5cGVydi9NYWtl
ZmlsZQ0KPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IHhlbi9hcmNoL3g4Ni9ndWVzdC9oeXBlcnYvaHlw
ZXJ2LmMNCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCB4ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0L2h5
cGVydi5oDQo+IA0KPiBkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L0tjb25maWcgYi94ZW4vYXJj
aC94ODYvS2NvbmZpZw0KPiBpbmRleCA4NjdkZTg1N2U4Li4wYTAyYjZlZTNmIDEwMDY0NA0KPiAt
LS0gYS94ZW4vYXJjaC94ODYvS2NvbmZpZw0KPiArKysgYi94ZW4vYXJjaC94ODYvS2NvbmZpZw0K
PiBAQCAtMTY0LDEwICsxNjQsMTcgQEAgZW5kY2hvaWNlDQo+ICBjb25maWcgR1VFU1QNCj4gIAli
b29sDQo+IA0KPiArY29uZmlnIEhZUEVSVl9HVUVTVA0KPiArCWJvb2wgIkh5cGVyLVYgR3Vlc3Qi
DQo+ICsJc2VsZWN0IEdVRVNUDQo+ICsJLS0taGVscC0tLQ0KPiArCSAgU3VwcG9ydCBmb3IgWGVu
IGRldGVjdGluZyB3aGVuIGl0IGlzIHJ1bm5pbmcgdW5kZXIgSHlwZXItVi4NCj4gKw0KPiArCSAg
SWYgdW5zdXJlLCBzYXkgTi4NCj4gKw0KPiAgY29uZmlnIFhFTl9HVUVTVA0KPiAtCWRlZl9ib29s
IG4NCj4gKwlib29sICJYZW4gR3Vlc3QiDQo+ICAJc2VsZWN0IEdVRVNUDQo+IC0JcHJvbXB0ICJY
ZW4gR3Vlc3QiDQo+ICAJLS0taGVscC0tLQ0KPiAgCSAgU3VwcG9ydCBmb3IgWGVuIGRldGVjdGlu
ZyB3aGVuIGl0IGlzIHJ1bm5pbmcgdW5kZXIgWGVuLg0KPiANCj4gZGlmZiAtLWdpdCBhL3hlbi9h
cmNoL3g4Ni9ndWVzdC9NYWtlZmlsZSBiL3hlbi9hcmNoL3g4Ni9ndWVzdC9NYWtlZmlsZQ0KPiBp
bmRleCBmNjNkNjRiYmVlLi5mMTY0MTk2NzcyIDEwMDY0NA0KPiAtLS0gYS94ZW4vYXJjaC94ODYv
Z3Vlc3QvTWFrZWZpbGUNCj4gKysrIGIveGVuL2FyY2gveDg2L2d1ZXN0L01ha2VmaWxlDQo+IEBA
IC0xLDMgKzEsNCBAQA0KPiAgb2JqLXkgKz0gaHlwZXJ2aXNvci5vDQo+IA0KPiArc3ViZGlyLSQo
Q09ORklHX0hZUEVSVl9HVUVTVCkgKz0gaHlwZXJ2DQo+ICBzdWJkaXItJChDT05GSUdfWEVOX0dV
RVNUKSArPSB4ZW4NCj4gZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9ndWVzdC9oeXBlcnYvTWFr
ZWZpbGUNCj4gYi94ZW4vYXJjaC94ODYvZ3Vlc3QvaHlwZXJ2L01ha2VmaWxlDQo+IG5ldyBmaWxl
IG1vZGUgMTAwNjQ0DQo+IGluZGV4IDAwMDAwMDAwMDAuLjY4MTcwMTA5YTkNCj4gLS0tIC9kZXYv
bnVsbA0KPiArKysgYi94ZW4vYXJjaC94ODYvZ3Vlc3QvaHlwZXJ2L01ha2VmaWxlDQo+IEBAIC0w
LDAgKzEgQEANCj4gK29iai15ICs9IGh5cGVydi5vDQo+IGRpZmYgLS1naXQgYS94ZW4vYXJjaC94
ODYvZ3Vlc3QvaHlwZXJ2L2h5cGVydi5jDQo+IGIveGVuL2FyY2gveDg2L2d1ZXN0L2h5cGVydi9o
eXBlcnYuYw0KPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiBpbmRleCAwMDAwMDAwMDAwLi45MTZl
MDhmZjg5DQo+IC0tLSAvZGV2L251bGwNCj4gKysrIGIveGVuL2FyY2gveDg2L2d1ZXN0L2h5cGVy
di9oeXBlcnYuYw0KPiBAQCAtMCwwICsxLDU0IEBADQo+ICsvKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqDQo+ICoq
KioqKg0KPiArICogYXJjaC94ODYvZ3Vlc3QvaHlwZXJ2L2h5cGVydi5jDQo+ICsgKg0KPiArICog
U3VwcG9ydCBmb3IgZGV0ZWN0aW5nIGFuZCBydW5uaW5nIHVuZGVyIEh5cGVyLVYuDQo+ICsgKg0K
PiArICogVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRl
IGl0IGFuZC9vciBtb2RpZnkNCj4gKyAqIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdl
bmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5DQo+ICsgKiB0aGUgRnJlZSBTb2Z0
d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcg0KPiAr
ICogKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4NCj4gKyAqDQo+ICsgKiBUaGlz
IHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1
bCwNCj4gKyAqIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBs
aWVkIHdhcnJhbnR5IG9mDQo+ICsgKiBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQ
QVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlDQo+ICsgKiBHTlUgR2VuZXJhbCBQdWJsaWMgTGlj
ZW5zZSBmb3IgbW9yZSBkZXRhaWxzLg0KPiArICoNCj4gKyAqIFlvdSBzaG91bGQgaGF2ZSByZWNl
aXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlDQo+ICsgKiBhbG9u
ZyB3aXRoIHRoaXMgcHJvZ3JhbTsgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNl
bnNlcy8+Lg0KPiArICoNCj4gKyAqIENvcHlyaWdodCAoYykgMjAxOSBNaWNyb3NvZnQuDQo+ICsg
Ki8NCj4gKyNpbmNsdWRlIDx4ZW4vaW5pdC5oPg0KPiArDQo+ICsjaW5jbHVkZSA8YXNtL2d1ZXN0
Lmg+DQo+ICsNCj4gK3N0YXRpYyBjb25zdCBzdHJ1Y3QgaHlwZXJ2aXNvcl9vcHMgaHlwZXJ2X29w
cyA9IHsNCj4gKyAgICAubmFtZSA9ICJIeXBlci1WIiwNCj4gK307DQo+ICsNCj4gK2NvbnN0IHN0
cnVjdCBoeXBlcnZpc29yX29wcyAqIF9faW5pdCBoeXBlcnZfcHJvYmUodm9pZCkNCj4gK3sNCj4g
KyAgICB1aW50MzJfdCBlYXgsIGVieCwgZWN4LCBlZHg7DQo+ICsNCj4gKyAgICBjcHVpZCgweDQw
MDAwMDAwLCAmZWF4LCAmZWJ4LCAmZWN4LCAmZWR4KTsNCj4gKyAgICBpZiAoICEoKGVieCA9PSAw
eDcyNjM2OTRkKSAmJiAgLyogIk1pY3IiICovDQo+ICsgICAgICAgICAgIChlY3ggPT0gMHg2NjZm
NzM2ZikgJiYgIC8qICJvc29mIiAqLw0KPiArICAgICAgICAgICAoZWR4ID09IDB4NzY0ODIwNzQp
KSApICAvKiAidCBIdiIgKi8NCj4gKyAgICAgICAgcmV0dXJuIE5VTEw7DQo+ICsNCj4gKyAgICBj
cHVpZCgweDQwMDAwMDAxLCAmZWF4LCAmZWJ4LCAmZWN4LCAmZWR4KTsNCj4gKyAgICBpZiAoIGVh
eCAhPSAweDMxMjM3NjQ4ICkgICAgLyogSHYjMSAqLw0KPiArICAgICAgICByZXR1cm4gTlVMTDsN
Cj4gKw0KPiArICAgIHJldHVybiAmaHlwZXJ2X29wczsNCj4gK30NCj4gKw0KPiArLyoNCj4gKyAq
IExvY2FsIHZhcmlhYmxlczoNCj4gKyAqIG1vZGU6IEMNCj4gKyAqIGMtZmlsZS1zdHlsZTogIkJT
RCINCj4gKyAqIGMtYmFzaWMtb2Zmc2V0OiA0DQo+ICsgKiB0YWItd2lkdGg6IDQNCj4gKyAqIGlu
ZGVudC10YWJzLW1vZGU6IG5pbA0KPiArICogRW5kOg0KPiArICovDQo+IGRpZmYgLS1naXQgYS94
ZW4vYXJjaC94ODYvZ3Vlc3QvaHlwZXJ2aXNvci5jDQo+IGIveGVuL2FyY2gveDg2L2d1ZXN0L2h5
cGVydmlzb3IuYw0KPiBpbmRleCBhMDY3Y2FjZWNiLi5jMjkzZTE4NWNjIDEwMDY0NA0KPiAtLS0g
YS94ZW4vYXJjaC94ODYvZ3Vlc3QvaHlwZXJ2aXNvci5jDQo+ICsrKyBiL3hlbi9hcmNoL3g4Ni9n
dWVzdC9oeXBlcnZpc29yLmMNCj4gQEAgLTM5LDYgKzM5LDE0IEBAIGNvbnN0IHN0cnVjdCBoeXBl
cnZpc29yX29wcyAqaHlwZXJ2aXNvcl9wcm9iZSh2b2lkKQ0KPiAgICAgIGlmICggaG9wcyApDQo+
ICAgICAgICAgIGdvdG8gb3V0Ow0KPiANCj4gKyAgICAvKg0KPiArICAgICAqIERldGVjdGlvbiBv
ZiBIeXBlci1WIG11c3QgY29tZSBhZnRlciBYZW4gdG8gYXZvaWQgZmFsc2UgcG9zaXRpdmUNCj4g
ZHVlDQo+ICsgICAgICogdG8gdmlyaWRpYW4gc3VwcG9ydA0KPiArICAgICAqLw0KPiArICAgIGhv
cHMgPSBoeXBlcnZfcHJvYmUoKTsNCj4gKyAgICBpZiAoIGhvcHMgKQ0KPiArICAgICAgICBnb3Rv
IG91dDsNCj4gKw0KPiAgIG91dDoNCj4gICAgICByZXR1cm4gaG9wczsNCj4gIH0NCj4gZGlmZiAt
LWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYv
Z3Vlc3QuaA0KPiBpbmRleCA4ZTE2NzE2NWFlLi45NDQ0ODYwNmQ0IDEwMDY0NA0KPiAtLS0gYS94
ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0LmgNCj4gKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9n
dWVzdC5oDQo+IEBAIC0yMCw2ICsyMCw3IEBADQo+ICAjZGVmaW5lIF9fWDg2X0dVRVNUX0hfXw0K
PiANCj4gICNpbmNsdWRlIDxhc20vZ3Vlc3QvaHlwZXJjYWxsLmg+DQo+ICsjaW5jbHVkZSA8YXNt
L2d1ZXN0L2h5cGVydi5oPg0KPiAgI2luY2x1ZGUgPGFzbS9ndWVzdC9oeXBlcnZpc29yLmg+DQo+
ICAjaW5jbHVkZSA8YXNtL2d1ZXN0L3B2aC1ib290Lmg+DQo+ICAjaW5jbHVkZSA8YXNtL2d1ZXN0
L3hlbi5oPg0KPiBkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC9oeXBlcnYu
aCBiL3hlbi9pbmNsdWRlL2FzbS0NCj4geDg2L2d1ZXN0L2h5cGVydi5oDQo+IG5ldyBmaWxlIG1v
ZGUgMTAwNjQ0DQo+IGluZGV4IDAwMDAwMDAwMDAuLjNmODhiOTRjNzcNCj4gLS0tIC9kZXYvbnVs
bA0KPiArKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0L2h5cGVydi5oDQo+IEBAIC0wLDAg
KzEsNDMgQEANCj4gKy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioNCj4gKioqKioqDQo+ICsgKiBhc20teDg2L2d1
ZXN0L2h5cGVydi5oDQo+ICsgKg0KPiArICogVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7
IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcg0KPiArICogbW9kaWZ5IGl0IHVuZGVyIHRo
ZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljDQo+ICsgKiBM
aWNlbnNlLCB2ZXJzaW9uIDIsIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3Vu
ZGF0aW9uLg0KPiArICoNCj4gKyAqIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUg
aG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLA0KPiArICogYnV0IFdJVEhPVVQgQU5ZIFdBUlJB
TlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YNCj4gKyAqIE1FUkNIQU5U
QUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05V
DQo+ICsgKiBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuDQo+ICsgKg0K
PiArICogWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwg
UHVibGljDQo+ICsgKiBMaWNlbnNlIGFsb25nIHdpdGggdGhpcyBwcm9ncmFtOyBJZiBub3QsIHNl
ZQ0KPiA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uDQo+ICsgKg0KPiArICogQ29weXJp
Z2h0IChjKSAyMDE5IE1pY3Jvc29mdC4NCj4gKyAqLw0KPiArDQo+ICsjaWZuZGVmIF9fWDg2X0dV
RVNUX0hZUEVSVl9IX18NCj4gKyNkZWZpbmUgX19YODZfR1VFU1RfSFlQRVJWX0hfXw0KPiArDQo+
ICsjaWZkZWYgQ09ORklHX0hZUEVSVl9HVUVTVA0KPiArDQo+ICsjaW5jbHVkZSA8YXNtL2d1ZXN0
L2h5cGVydmlzb3IuaD4NCj4gKw0KPiArY29uc3Qgc3RydWN0IGh5cGVydmlzb3Jfb3BzICpoeXBl
cnZfcHJvYmUodm9pZCk7DQo+ICsNCj4gKyNlbHNlDQo+ICsNCj4gK3N0YXRpYyBpbmxpbmUgY29u
c3Qgc3RydWN0IGh5cGVydmlzb3Jfb3BzICpoeXBlcnZfcHJvYmUodm9pZCkgeyByZXR1cm4NCj4g
TlVMTDsgfQ0KPiArDQo+ICsjZW5kaWYgLyogQ09ORklHX0hZUEVSVl9HVUVTVCAqLw0KPiArI2Vu
ZGlmIC8qIF9fWDg2X0dVRVNUX0hZUEVSVl9IX18gKi8NCj4gKw0KPiArLyoNCj4gKyAqIExvY2Fs
IHZhcmlhYmxlczoNCj4gKyAqIG1vZGU6IEMNCj4gKyAqIGMtZmlsZS1zdHlsZTogIkJTRCINCj4g
KyAqIGMtYmFzaWMtb2Zmc2V0OiA0DQo+ICsgKiB0YWItd2lkdGg6IDQNCj4gKyAqIGluZGVudC10
YWJzLW1vZGU6IG5pbA0KPiArICogRW5kOg0KPiArICovDQo+IC0tDQo+IDIuMjAuMQ0KPiANCj4g
DQo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+IFhl
bi1kZXZlbCBtYWlsaW5nIGxpc3QNCj4gWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQo+
IGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWwN
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl
bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 11:14:54 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 2019 11:14: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 1iY6ti-0002hB-3z; Fri, 22 Nov 2019 11:14: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=mZ44=ZO=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iY6th-0002h5-Da
 for xen-devel@lists.xenproject.org; Fri, 22 Nov 2019 11:14:45 +0000
X-Inumbo-ID: 4948adc2-0d19-11ea-9631-bc764e2007e4
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4948adc2-0d19-11ea-9631-bc764e2007e4;
 Fri, 22 Nov 2019 11:14:44 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574421285;
 h=from:mime-version:content-transfer-encoding:message-id:
 date:to:cc:subject:in-reply-to:references;
 bh=zp4S6lT4F3c+FwDtepLQ+FhGbZEjUNiCJZFk8fEwq/I=;
 b=WeMIdY0YkkGxkc+f5ViZFB+VLX1OG/AMXaSW9ycbFfSmSWhs46l2zZQ5
 zxhZMafen3aRV1bL2a0+3ahiTnLrTBFItB6KeaZHPiTEpHp/8S5ljIcb3
 qLHh+n4F7JQilXw3he7GM+0EETiJgJnU/OlAk6q19u2TyaJ74JnANax4n 8=;
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: KJrUsNZjWyrl/5l6md8/vfEx5hamo02OQB86uTUdvwrR/V0MGhdBKmttqsVHoC4TMAdoL0AOIl
 WVKx7HH5CbIIPQH21OsPwl+3QIkXBYOtGpr4GnufF9GEdGRpwQifvhMOerNW3K7BugayWh33yJ
 rG1tjE2bR6MGF4Q7EptHfwBYOEO/qWhIeuhgU7YnPLVHkit92GtfgqPdR8Hfd9twUg3XpCbbDA
 FAhfXZXV/l/1PJ66AsYaixLkLT56ulcnBHuQ1RnbI84TOI9GmEZ5TUg6eujVR90KZJuy3XqRgQ
 Usg=
X-SBRS: 2.7
X-MesageID: 8698825
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,229,1571716800"; 
   d="scan'208";a="8698825"
From: Ian Jackson <ian.jackson@citrix.com>
MIME-Version: 1.0
Message-ID: <24023.49953.218810.697415@mariner.uk.xensource.com>
Date: Fri, 22 Nov 2019 11:14:41 +0000
To: Oleksandr Grytsov <al1img@gmail.com>
In-Reply-To: <20191121181300.6497-3-al1img@gmail.com>
References: <20191121181300.6497-1-al1img@gmail.com>
 <20191121181300.6497-3-al1img@gmail.com>
X-Mailer: VM 8.2.0b under 24.5.1 (i686-pc-linux-gnu)
Subject: Re: [Xen-devel] [PATCH v2 2/3] libxl: rename VKB backend type
 "linux" to "pv"
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Oleksandr Grytsov <oleksandr_grytsov@epam.com>, "wl@xen.org" <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>

T2xla3NhbmRyIEdyeXRzb3Ygd3JpdGVzICgiW1BBVENIIHYyIDIvM10gbGlieGw6IHJlbmFtZSBW
S0IgYmFja2VuZCB0eXBlICJsaW51eCIgdG8gInB2IiIpOgo+IEZyb206IE9sZWtzYW5kciBHcnl0
c292IDxvbGVrc2FuZHJfZ3J5dHNvdkBlcGFtLmNvbT4KPiAKPiBUaGVyZSBhcmUgdHdvIGtpbmQg
b2YgVktCIGJhY2tlbmRzOiBRRU1VIGFuZCB1c2VyIHNwYWNlIFBWIGJhY2tlbmQuCj4gRm9yIFBW
IGJhY2tlbmQgImxpbnV4IiBlbnVtIGlzIHVzZWQgYnV0IHRoaXMgbmFtZSBpcyBjb25mdXNlZC4g
UmVuYW1lCj4gImxpbnV4IiBlbnVtIHRvICJwdiIgYXMgaXQgYmV0dGVyIG1hdGNoZXMgdXNlciBz
cGFjZSBQViBiYWNrZW5kLgo+IAo+IFNpZ25lZC1vZmYtYnk6IE9sZWtzYW5kciBHcnl0c292IDxv
bGVrc2FuZHJfZ3J5dHNvdkBlcGFtLmNvbT4KClJlcXVlc3RlZC1ieTogSWFuIEphY2tzb24gPGlh
bi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkFja2VkLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tz
b25AZXUuY2l0cml4LmNvbT4KClRoYW5rcy4KCklhbi4KCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 11:16:17 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 2019 11: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 1iY6vA-0002ly-GA; Fri, 22 Nov 2019 11:16: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=mZ44=ZO=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iY6v8-0002lp-Vp
 for xen-devel@lists.xenproject.org; Fri, 22 Nov 2019 11:16:15 +0000
X-Inumbo-ID: 7e775110-0d19-11ea-a34c-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7e775110-0d19-11ea-a34c-12813bfff9fa;
 Fri, 22 Nov 2019 11:16:14 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574421374;
 h=from:mime-version:content-transfer-encoding:message-id:
 date:to:cc:subject:in-reply-to:references;
 bh=hihKP+pDIrDeCB7tMbbLw7cHTkS2xbZs8fJrK+D1/3w=;
 b=LcfKsLPCHPQ2YzrjgqO6cC/Kpt93eH6ZdAYWH/Fh0SmQzu8T+olSNTDa
 p/uMcSEiZVynbkU9rwoTNdcPwPTgOcaX0DUOCQGJa4zwahLQNpgLe1POp
 7ZPn1E1GcDCbYCEUzC2snkE+rLGlOGgwWphlBEXbzT1uYiND3gO2a8UYZ Q=;
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: ccKTeIbm85sMiRFFCGns/fUHmJ5odjKEW2iI6ZVCr/AsdIZD3HmLFMCZvLkhkIaHdgFvRGLyzc
 20vweClB80oKIFvYeJsOhvSJ6PDNdaXEQenx2Hq5bDzqFzcMFP+Ji+8D30WTabivbpgCi/3oQJ
 LjmO5gvc2OfnqOImEj9ActLWBjvY9oxPTY2/M6FHcSMzrVflJWB68QFmSY105kae6z0oWyP9cY
 TZHc31ECCAd2sR03QPmUQ2aZ2HrmMk9u49vv1Ks1sLs1oqUoKfxSKOxj7eiQw5bohINNE4rvD/
 +oE=
X-SBRS: 2.7
X-MesageID: 8710091
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,229,1571716800"; 
   d="scan'208";a="8710091"
From: Ian Jackson <ian.jackson@citrix.com>
MIME-Version: 1.0
Message-ID: <24023.50042.515583.849808@mariner.uk.xensource.com>
Date: Fri, 22 Nov 2019 11:16:10 +0000
To: Oleksandr Grytsov <al1img@gmail.com>
In-Reply-To: <20191121181300.6497-4-al1img@gmail.com>
References: <20191121181300.6497-1-al1img@gmail.com>
 <20191121181300.6497-4-al1img@gmail.com>
X-Mailer: VM 8.2.0b under 24.5.1 (i686-pc-linux-gnu)
Subject: Re: [Xen-devel] [PATCH v2 3/3] libxl: make default path to
 add/remove all PV devices
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Oleksandr Grytsov <oleksandr_grytsov@epam.com>, "wl@xen.org" <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>

T2xla3NhbmRyIEdyeXRzb3Ygd3JpdGVzICgiW1BBVENIIHYyIDMvM10gbGlieGw6IG1ha2UgZGVm
YXVsdCBwYXRoIHRvIGFkZC9yZW1vdmUgYWxsIFBWIGRldmljZXMiKToKPiBGcm9tOiBPbGVrc2Fu
ZHIgR3J5dHNvdiA8b2xla3NhbmRyX2dyeXRzb3ZAZXBhbS5jb20+Cj4gCj4gQWRkaW5nL3JlbW92
aW5nIGRldmljZSBpcyBoYW5kbGVkIGZvciBzcGVjaWZpYyBkZXZpY2VzIG9ubHk6IFZCRCwgVklG
LAo+IFFESVNLLiBUaGlzIGNvbW1pdCBhZGRzIGRlZmF1bHQgY2FzZSB0byBoYW5kbGUgYWRkaW5n
L3JlbW92aW5nIGZvciBhbGwgUFYKPiBkZXZpY2VzIGJ5IGRlZmF1bHQsIGV4Y2VwdCBRRElTSyBk
ZXZpY2UsIHdoaWNoIHJlcXVpcmVzIHNwZWNpYWwgaGFuZGxpbmcuCj4gSWYgYW55IG90aGVyIGRl
dmljZSBpcyByZXF1aXJlZCBhIHNwZWNpYWwgaGFuZGxpbmcgaXQgc2hvdWxkIGJlIGRvbmUgYnkK
PiBpbXBsZW1lbnRpbmcgc2VwYXJhdGUgY2FzZSAoc2ltaWxhciB0byBRRElTSyBkZXZpY2UpLiBU
aGUgZGVmYXVsdAo+IGJlaGF2aW91ciBmb3IgYWRkaW5nIGRldmljZSBpcyB0byB3YWl0IHdoZW4g
dGhlIGJhY2tlbmQgZ29lcyB0bwo+IFhlbmJ1c1N0YXRlSW5pdFdhaXQgYW5kIHRoZSBkZWZhdWx0
IGJlaGF2aW91ciBvbiByZW1vdmluZyBkZXZpY2UgaXMgdG8KPiBzdGFydCBnZW5lcmljIGRldmlj
ZSByZW1vdmUgcHJvY2VkdXJlLgo+IAo+IEFsc28gdGhpcyBjb21taXQgZml4ZXMgcmVtb3Zpbmcg
Z3Vlc3QgZnVuY3Rpb246IGJlZm9yZSB0aGUgZ3Vlc3Qgd2FzCj4gcmVtb3ZlZCB3aGVuIGFsbCBW
SUYgYW5kIFZCRCBkZXZpY2VzIGFyZSByZW1vdmVkLiBUaGUgZml4IHJlbW92ZXMKPiBndWVzdCB3
aGVuIGFsbCBjcmVhdGVkIGRldmljZXMgYXJlIHJlbW92ZWQuIFRoaXMgaXMgZG9uZSBieSBjaGVj
a2luZyB0aGUKPiBndWVzdCBkZXZpY2UgbGlzdCBpbnN0ZWFkIG9mIGNoZWNraW5nIG51bV92aWZz
IGFuZCBudW1fdmJkcy4gbnVtX3ZpZnMgYW5kCj4gbnVtX3ZiZHMgdmFyaWFibGVzIGFyZSByZW1v
dmVkIGFzIHJlZHVuZGFudCBpbiB0aGlzIGNhc2UuCgpBY2tlZC1ieTogSWFuIEphY2tzb24gPGlh
bi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 11:19:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 2019 11: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 1iY6yZ-0002xr-1F; Fri, 22 Nov 2019 11:19: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=28IZ=ZO=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iY6yX-0002xm-8o
 for xen-devel@lists.xen.org; Fri, 22 Nov 2019 11:19:45 +0000
X-Inumbo-ID: fb76d0a0-0d19-11ea-9631-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id fb76d0a0-0d19-11ea-9631-bc764e2007e4;
 Fri, 22 Nov 2019 11:19: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 C73FAAC9D;
 Fri, 22 Nov 2019 11:19:42 +0000 (UTC)
To: Sergey Dyasli <sergey.dyasli@citrix.com>
References: <20191122105202.25507-1-sergey.dyasli@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <22b7b490-6140-36ab-d49a-2177c817d28d@suse.com>
Date: Fri, 22 Nov 2019 12:19: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: <20191122105202.25507-1-sergey.dyasli@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v1 for 4.13] x86/microcode: refuse to load
 the same revision 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: Juergen Gross <jgross@suse.com>, Andrew Cooper <andrew.cooper3@citrix.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>,
 Chao Gao <chao.gao@intel.com>, 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>

T24gMjIuMTEuMjAxOSAxMTo1MiwgU2VyZ2V5IER5YXNsaSB3cm90ZToKPiBDdXJyZW50bHkgaWYg
YSB1c2VyIHRyaWVzIHRvIGxpdmUtbG9hZCB0aGUgc2FtZSB1Y29kZSByZXZpc2lvbiB0aGF0IENQ
VQo+IGFscmVhZHkgaGFzLCBoZSB3aWxsIGdldCBhIHNpbmdsZSBtZXNzYWdlIGluIFhlbiBsb2cg
bGlrZToKPiAKPiAgICAgKFhFTikgMTI4IGNvcmVzIGFyZSB0byB1cGRhdGUgdGhlaXIgbWljcm9j
b2RlCj4gCj4gTm8gYWN0dWFsIHVjb2RlIGxvYWRpbmcgd2lsbCBoYXBwZW4gYW5kIHRoaXMgc2l0
dWF0aW9uIGNhbiBiZSBxdWl0ZQo+IGNvbmZ1c2luZy4gRml4IHRoaXMgYnkgc3RhcnRpbmcgdWNv
ZGUgdXBkYXRlIG9ubHkgd2hlbiBhIG5ld2VyIHVjb2RlCj4gcmV2aXNpb24gaGFzIGJlZW4gcHJv
dmlkZWQuIFRoaXMgaXMgYmFzZWQgb24gYW4gYXNzdW1wdGlvbiB0aGF0IGFsbCBDUFVzCj4gaW4g
dGhlIHN5c3RlbSBoYXZlIHRoZSBzYW1lIHVjb2RlIHJldmlzaW9uLiBJZiB0aGF0J3Mgbm90IHRo
ZSBjYXNlLAo+IHRoZSBzeXN0ZW0gbXVzdCBiZSBjb25zaWRlcmVkIHVuc3RhYmxlLgoKVW5zdGFi
bGUgb3Igbm90LCBJIGRpZCBzcGVjaWZpY2FsbHkgY29udmluY2UgQ2hhbyB0byBoYW5kbGUgc3Vj
aApzeXN0ZW1zLCBicmluZ2luZyB0aGVtIGludG8gYmV0dGVyIHNoYXBlLiBJIGNhbiBvbmx5IHJl
cGVhdCB0aGF0CkkgYWN0dWFsbHkgaGF2ZSBhIHN5c3RlbSB3aGVyZSBvbiBlYWNoIHNvY2tldCBm
aXJtd2FyZSBsb2FkcyB1Y29kZQpvbmx5IG9uIHRoZSBmaXJzdCBjb3JlLiBJIGRvbid0IHNlZSB3
aHkgYm9vdCB0aW1lIGxvYWRpbmcgYW5kIGxhdGUKbG9hZGluZyBzaG91bGQgZGlmZmVyIGluIGJl
aGF2aW9yIGZvciBzdWNoIGEgc3lzdGVtLgoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 11:22:58 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 2019 11: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 1iY71c-0003hP-H3; Fri, 22 Nov 2019 11:22: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=6SD+=ZO=amazon.com=prvs=222105d68=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iY71b-0003hK-3L
 for xen-devel@lists.xenproject.org; Fri, 22 Nov 2019 11:22:55 +0000
X-Inumbo-ID: 6d604976-0d1a-11ea-b678-bc764e2007e4
Received: from smtp-fw-6002.amazon.com (unknown [52.95.49.90])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6d604976-0d1a-11ea-b678-bc764e2007e4;
 Fri, 22 Nov 2019 11:22: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=1574421774; x=1605957774;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=625ZAOwU7so2+s1sg7KHUuikol+HVgg3+I9IVQ1Uh3s=;
 b=Wys4oNHPaDMWJBHQQ+clN8ZvH+5vLVVd/Nr2pxFfH13R/X4oF5cZq9J1
 BR2zEqFgHmzQxl5RZxUr+DaLsxEMsiy5XQ43598heisQypj+sIfrXublJ
 eVfOyJnr1o4H4JSdIvjcLqH+X5wg5rNvUDPV2s+M3tb3YtYoaKiplqv3v A=;
IronPort-SDR: lqDGVmuIYQI0fIglA7ZfUIuTiLTD9/+t/4iRomP828ryhUOZdhDndYSG7yDQ4OCnBFOlZkpgLz
 qthePnGTYVtA==
X-IronPort-AV: E=Sophos;i="5.69,229,1571702400"; 
   d="scan'208";a="4427670"
Received: from iad6-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-1a-67b371d8.us-east-1.amazon.com) ([10.124.125.6])
 by smtp-border-fw-out-6002.iad6.amazon.com with ESMTP;
 22 Nov 2019 11:22: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-1a-67b371d8.us-east-1.amazon.com (Postfix) with ESMTPS
 id 610ECA251C; Fri, 22 Nov 2019 11:22:51 +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; Fri, 22 Nov 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; Fri, 22 Nov 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;
 Fri, 22 Nov 2019 11:22:49 +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] gnttab: make sure grant map operations don't
 skip their IOMMU part
Thread-Index: AQHVoIph8iWz/PQw40qtnUG9YbnyaqeXC52w
Date: Fri, 22 Nov 2019 11:22:49 +0000
Message-ID: <cd4349a30f2f4aa78813115aa9edc6aa@EX13D32EUC003.ant.amazon.com>
References: <cce7c12e-907b-bc1b-5092-a1d7874c099a@suse.com>
In-Reply-To: <cce7c12e-907b-bc1b-5092-a1d7874c099a@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.33]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH] gnttab: make sure grant map operations
 don't skip their IOMMU part
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>, 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>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBYZW4tZGV2ZWwgPHhlbi1kZXZl
bC1ib3VuY2VzQGxpc3RzLnhlbnByb2plY3Qub3JnPiBPbiBCZWhhbGYgT2YgSmFuDQo+IEJldWxp
Y2gNCj4gU2VudDogMjEgTm92ZW1iZXIgMjAxOSAxNzozOA0KPiBUbzogeGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnDQo+IENjOiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+OyBT
dGVmYW5vIFN0YWJlbGxpbmkNCj4gPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+OyBKdWxpZW4gR3Jh
bGwgPGp1bGllbkB4ZW4ub3JnPjsgV2VpIExpdQ0KPiA8d2xAeGVuLm9yZz47IEtvbnJhZCBXaWxr
IDxrb25yYWQud2lsa0BvcmFjbGUuY29tPjsgR2VvcmdlIER1bmxhcA0KPiA8R2VvcmdlLkR1bmxh
cEBldS5jaXRyaXguY29tPjsgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT47DQo+IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBjaXRyaXguY29tPg0KPiBTdWJqZWN0OiBb
WGVuLWRldmVsXSBbUEFUQ0hdIGdudHRhYjogbWFrZSBzdXJlIGdyYW50IG1hcCBvcGVyYXRpb25z
IGRvbid0DQo+IHNraXAgdGhlaXIgSU9NTVUgcGFydA0KPiANCj4gVHdvIGFsbW9zdCBzaW11bHRh
bmVvdXMgbWFwcGluZyByZXF1ZXN0cyBuZWVkIHRvIG1ha2Ugc3VyZSB0aGF0IGF0IHRoZQ0KPiBj
b21wbGV0aW9uIG9mIHRoZSBlYXJsaWVyIG9uZSBJT01NVSBtYXBwaW5ncyAoZXN0YWJsaXNoZWQg
ZXhwbGljaXRseQ0KPiBoZXJlIGluIHRoZSBQViBjYXNlKSBoYXZlIGJlZW4gcHV0IGluIHBsYWNl
LiBGb3JldmVyIHNpbmNlIHRoZSBzcGxpdHRpbmcNCj4gb2YgdGhlIGdyYW50IHRhYmxlIGxvY2sg
YSB2aW9sYXRpb24gb2YgdGhpcyBoYXMgYmVlbiBwb3NzaWJsZSAodXNpbmcNCj4gc2ltcGxpZmll
ZCBwaW4gY291bnRzLCBhcyBpdCBkb2Vzbid0IG1hdHRlciB3aGV0aGVyIHdlIHRhbGsgYWJvdXQg
cmVhZA0KPiBvciB3cml0ZSBtYXBwaW5ncyBoZXJlKToNCj4gDQo+IGluaXRpYWwgc3RhdGU6IGFj
dC0+cGluID0gMA0KPiANCj4gdkNQVSBBOiBwcm9ncmVzcyB0aGUgb3BlcmF0aW9uIHBhc3QgdGhl
IGRyb3BwaW5nIG9mIHRoZSBsb2NrcyBhZnRlciB0aGUNCj4gICAgICAgICBhY3QtPnBpbiB1cGRh
dGVzIChhY3QtPnBpbiA9IDEsIG9sZF9waW4gPSAwLCBhY3RfcGluID0gMSkNCj4gDQo+IHZDUFUg
QjogcHJvZ3Jlc3MgdGhlIG9wZXJhdGlvbiBwYXN0IHRoZSBkcm9wcGluZyBvZiB0aGUgbG9ja3Mg
YWZ0ZXIgdGhlDQo+ICAgICAgICAgYWN0LT5waW4gdXBkYXRlcyAoYWN0LT5waW4gPSAyLCBvbGRf
cGluID0gMSwgYWN0X3BpbiA9IDIpDQo+IA0KPiB2Q1BVIEI6IChyZS0pYWNxdWlyZSBib3RoIGd0
IGxvY2tzLCBtYXBraW5kKCkgcmV0dXJucyAwLCBidXQgYm90aA0KPiAgICAgICAgIGlvbW11X2xl
Z2FjeV9tYXAoKSBpbnZvY2F0aW9ucyBnZXQgc2tpcHBlZCBkdWUgdG8gbm9uLXplcm8NCj4gICAg
ICAgICBvbGRfcGluDQo+IA0KPiB2Q1BVIEI6IHJldHVybiB0byBjYWxsZXIgd2l0aG91dCBJT01N
VSBtYXBwaW5nDQo+IA0KPiB2Q1BVIEE6IChyZS0pYWNxdWlyZSBib3RoIGd0IGxvY2tzLCBtYXBr
aW5kKCkgcmV0dXJucyAwLA0KPiAgICAgICAgIGlvbW11X2xlZ2FjeV9tYXAoKSBnZXRzIGludm9r
ZWQNCj4gDQo+IFdpdGggdGhlIGxvY2tzIGRyb3BwZWQgaW50ZXJtZWRpYXRlbHksIHdoZXRoZXIg
dG8gaW52b2tlDQo+IGlvbW11X2xlZ2FjeV9tYXAoKSBtdXN0IGRlcGVuZCBvbiBvbmx5IHRoZSBy
ZXR1cm4gdmFsdWUgb2YgbWFwa2luZCgpDQo+IGFuZCBvZiBjb3Vyc2UgdGhlIGtpbmQgb2YgbWFw
cGluZyByZXF1ZXN0IGJlaW5nIHByb2Nlc3NlZCwganVzdCBsaWtlDQo+IGlzIGFscmVhZHkgdGhl
IGNhc2UgaW4gdW5tYXBfY29tbW9uKCkuDQo+IA0KPiBBbHNvIGZpeCB0aGUgc3R5bGUgb2YgdGhl
IGFkamFjZW50IGNvbW1lbnQsIGFuZCBjb3JyZWN0IGEgbmVhcmJ5IG9uZQ0KPiBzdGlsbCByZWZl
cnJpbmcgdG8gYSBwcmlvciBuYW1lIG9mIHdoYXQgaXMgbm93IG1hcGtpbmQoKS4NCj4gDQo+IFNp
Z25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4NCj4gDQo+IC0tLSBh
L3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYw0KPiArKysgYi94ZW4vY29tbW9uL2dyYW50X3RhYmxl
LmMNCj4gQEAgLTkxNyw4ICs5MTcsNiBAQCBtYXBfZ3JhbnRfcmVmKA0KPiAgICAgIG1mbl90IG1m
bjsNCj4gICAgICBzdHJ1Y3QgcGFnZV9pbmZvICpwZyA9IE5VTEw7DQo+ICAgICAgaW50ICAgICAg
ICAgICAgcmMgPSBHTlRTVF9va2F5Ow0KPiAtICAgIHUzMiAgICAgICAgICAgIG9sZF9waW47DQo+
IC0gICAgdTMyICAgICAgICAgICAgYWN0X3BpbjsNCj4gICAgICB1bnNpZ25lZCBpbnQgICBjYWNo
ZV9mbGFncywgY2xlYXJfZmxhZ3MgPSAwLCByZWZjbnQgPSAwLCB0eXBlY250ID0gMDsNCj4gICAg
ICBib29sICAgICAgICAgICBob3N0X21hcF9jcmVhdGVkID0gZmFsc2U7DQo+ICAgICAgc3RydWN0
IGFjdGl2ZV9ncmFudF9lbnRyeSAqYWN0ID0gTlVMTDsNCj4gQEAgLTEwMjcsNyArMTAyNSw2IEBA
IG1hcF9ncmFudF9yZWYoDQo+ICAgICAgICAgIH0NCj4gICAgICB9DQo+IA0KPiAtICAgIG9sZF9w
aW4gPSBhY3QtPnBpbjsNCj4gICAgICBpZiAoIG9wLT5mbGFncyAmIEdOVE1BUF9kZXZpY2VfbWFw
ICkNCj4gICAgICAgICAgYWN0LT5waW4gKz0gKG9wLT5mbGFncyAmIEdOVE1BUF9yZWFkb25seSkg
Pw0KPiAgICAgICAgICAgICAgR05UUElOX2RldnJfaW5jIDogR05UUElOX2RldndfaW5jOw0KPiBA
QCAtMTAzNiw3ICsxMDMzLDYgQEAgbWFwX2dyYW50X3JlZigNCj4gICAgICAgICAgICAgIEdOVFBJ
Tl9oc3RyX2luYyA6IEdOVFBJTl9oc3R3X2luYzsNCj4gDQo+ICAgICAgbWZuID0gYWN0LT5tZm47
DQo+IC0gICAgYWN0X3BpbiA9IGFjdC0+cGluOw0KPiANCj4gICAgICBjYWNoZV9mbGFncyA9IChz
aGFoLT5mbGFncyAmIChHVEZfUEFUIHwgR1RGX1BXVCB8IEdURl9QQ0QpICk7DQo+IA0KPiBAQCAt
MTE0NCwyNyArMTE0MCwyMiBAQCBtYXBfZ3JhbnRfcmVmKA0KPiAgICAgIGlmICggbmVlZF9pb21t
dSApDQo+ICAgICAgew0KPiAgICAgICAgICB1bnNpZ25lZCBpbnQga2luZDsNCj4gLSAgICAgICAg
aW50IGVyciA9IDA7DQo+IA0KPiAgICAgICAgICBkb3VibGVfZ3RfbG9jayhsZ3QsIHJndCk7DQo+
IA0KPiAtICAgICAgICAvKiBXZSdyZSBub3QgdHJhbnNsYXRlZCwgc28gd2Uga25vdyB0aGF0IGdt
Zm5zIGFuZCBtZm5zIGFyZQ0KPiAtICAgICAgICAgICB0aGUgc2FtZSB0aGluZ3MsIHNvIHRoZSBJ
T01NVSBlbnRyeSBpcyBhbHdheXMgMS10by0xLiAqLw0KPiArICAgICAgICAvKg0KPiArICAgICAg
ICAgKiBXZSdyZSBub3QgdHJhbnNsYXRlZCwgc28gd2Uga25vdyB0aGF0IGRmbnMgYW5kIG1mbnMg
YXJlDQo+ICsgICAgICAgICAqIHRoZSBzYW1lIHRoaW5ncywgc28gdGhlIElPTU1VIGVudHJ5IGlz
IGFsd2F5cyAxLXRvLTEuDQo+ICsgICAgICAgICAqLw0KPiAgICAgICAgICBraW5kID0gbWFwa2lu
ZChsZ3QsIHJkLCBtZm4pOw0KPiAtICAgICAgICBpZiAoIChhY3RfcGluICYgKEdOVFBJTl9oc3R3
X21hc2t8R05UUElOX2RldndfbWFzaykpICYmDQo+IC0gICAgICAgICAgICAgIShvbGRfcGluICYg
KEdOVFBJTl9oc3R3X21hc2t8R05UUElOX2RldndfbWFzaykpICkNCj4gLSAgICAgICAgew0KPiAt
ICAgICAgICAgICAgaWYgKCAhKGtpbmQgJiBNQVBLSU5EX1dSSVRFKSApDQo+IC0gICAgICAgICAg
ICAgICAgZXJyID0gaW9tbXVfbGVnYWN5X21hcChsZCwgX2RmbihtZm5feChtZm4pKSwgbWZuLCAw
LA0KPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSU9NTVVGX3JlYWRh
YmxlIHwNCj4gSU9NTVVGX3dyaXRhYmxlKTsNCj4gLSAgICAgICAgfQ0KPiAtICAgICAgICBlbHNl
IGlmICggYWN0X3BpbiAmJiAhb2xkX3BpbiApDQo+IC0gICAgICAgIHsNCj4gLSAgICAgICAgICAg
IGlmICggIWtpbmQgKQ0KPiAtICAgICAgICAgICAgICAgIGVyciA9IGlvbW11X2xlZ2FjeV9tYXAo
bGQsIF9kZm4obWZuX3gobWZuKSksIG1mbiwgMCwNCj4gLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIElPTU1VRl9yZWFkYWJsZSk7DQo+IC0gICAgICAgIH0NCj4gLSAgICAg
ICAgaWYgKCBlcnIgKQ0KPiArICAgICAgICBpZiAoICEob3AtPmZsYWdzICYgR05UTUFQX3JlYWRv
bmx5KSAmJg0KPiArICAgICAgICAgICAgICEoa2luZCAmIE1BUEtJTkRfV1JJVEUpICkNCj4gKyAg
ICAgICAgICAgIGtpbmQgPSBJT01NVUZfcmVhZGFibGUgfCBJT01NVUZfd3JpdGFibGU7DQo+ICsg
ICAgICAgIGVsc2UgaWYgKCAha2luZCApDQo+ICsgICAgICAgICAgICBraW5kID0gSU9NTVVGX3Jl
YWRhYmxlOw0KPiArICAgICAgICBlbHNlDQo+ICsgICAgICAgICAgICBraW5kID0gMDsNCj4gKyAg
ICAgICAgaWYgKCBraW5kICYmIGlvbW11X2xlZ2FjeV9tYXAobGQsIF9kZm4obWZuX3gobWZuKSks
IG1mbiwgMCwga2luZCkNCg0KUmUtdXNpbmcgJ2tpbmQnIGluIHRoaXMgd2F5IHNsaWdodGx5IG9i
ZnVzY2F0ZXMgdGhpbmdzLiBJJ20gc3VyZSB0aGUgY29tcGlsZXIgd291bGQgc3RpbGwgZ2VuZXJh
dGUgcmVhc29uYWJsZSBjb2RlIGlmIHlvdSB1c2VkIGEgc2VwYXJhdGUgJ2ZsYWdzJyB2YXJpYWJs
ZSB3aXRoaW4gdGhlIHNhbWUgc2NvcGUuDQoNCiAgUGF1bA0KDQo+ICkNCj4gICAgICAgICAgew0K
PiAgICAgICAgICAgICAgZG91YmxlX2d0X3VubG9jayhsZ3QsIHJndCk7DQo+ICAgICAgICAgICAg
ICByYyA9IEdOVFNUX2dlbmVyYWxfZXJyb3I7DQo+IEBAIC0xMTc5LDcgKzExNzAsNyBAQCBtYXBf
Z3JhbnRfcmVmKA0KPiAgICAgICAqIG90aGVyIGZpZWxkcyBzbyBqdXN0IGVuc3VyZSB0aGUgZmxh
Z3MgZmllbGQgaXMgc3RvcmVkIGxhc3QuDQo+ICAgICAgICoNCj4gICAgICAgKiBIb3dldmVyLCBp
ZiBnbnR0YWJfbmVlZF9pb21tdV9tYXBwaW5nKCkgdGhlbiB0aGlzIHdvdWxkIHJhY2UNCj4gLSAg
ICAgKiB3aXRoIGEgY29uY3VycmVudCBtYXBjb3VudCgpIGNhbGwgKG9uIGFuIHVubWFwLCBmb3Ig
ZXhhbXBsZSkNCj4gKyAgICAgKiB3aXRoIGEgY29uY3VycmVudCBtYXBraW5kKCkgY2FsbCAob24g
YW4gdW5tYXAsIGZvciBleGFtcGxlKQ0KPiAgICAgICAqIGFuZCBhIGxvY2sgaXMgcmVxdWlyZWQu
DQo+ICAgICAgICovDQo+ICAgICAgbXQgPSAmbWFwdHJhY2tfZW50cnkobGd0LCBoYW5kbGUpOw0K
PiANCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4g
WGVuLWRldmVsIG1haWxpbmcgbGlzdA0KPiBYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcN
Cj4gaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl
dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 11:23:05 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 2019 11:23:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iY71l-0003iK-QQ; Fri, 22 Nov 2019 11:23: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=mZ44=ZO=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iY71k-0003i9-Hh
 for xen-devel@lists.xenproject.org; Fri, 22 Nov 2019 11:23:04 +0000
X-Inumbo-ID: 72a7cd50-0d1a-11ea-a34c-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 72a7cd50-0d1a-11ea-a34c-12813bfff9fa;
 Fri, 22 Nov 2019 11:23:03 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574421783;
 h=from:mime-version:content-transfer-encoding:message-id:
 date:to:cc:subject:in-reply-to:references;
 bh=Otmrby9Qxp/XV7DY2X/Mx5ku20mOOAGdJ6H/ueOBKH8=;
 b=QAkOjJVpz4ILKyD6qvkFcNf4j+tUREsm85RIX0rb7Y9aZlWEQ1juC+ZV
 sIrPHnQOiKxVv6zhXyJamlo+0GjB98S0pG7yICH2fkXMLFcNaFbKWRq/c
 ANbx7iXE9BOmcdAHRms4ExQoRwsjPz+02YLHm1O76nmwicnR8Hba8c1af A=;
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: rWxGJGxCFp2TOGMppOmUyqGkbLpX+T2leYZ1aCmXS2PskeNdPLGQEf6dvTsSiPo/X7u0J5Yuwp
 LIOCog5Q19Hxmt87GIuezE4Ay9tGPNTgA3B9oCOA3uskVxw7yMfBed6N9MqbILnwfHG1LoJfOD
 eXRJckncPuvhh8oH5QD0bASa0fzH5CeJQKApylGXY2Gw+ykkoMEiDPqX0ooj6Ku5y/3QBr0DuQ
 T+c5z001EYwEoZ02mO28NCZrDsCClXlFFbQ3rD/DRpzimrR3ta0vTaDprbjtcw0Wo+faocYPoe
 iNE=
X-SBRS: 2.7
X-MesageID: 9063732
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,229,1571716800"; 
   d="scan'208";a="9063732"
From: Ian Jackson <ian.jackson@citrix.com>
MIME-Version: 1.0
Message-ID: <24023.50452.287145.491578@mariner.uk.xensource.com>
Date: Fri, 22 Nov 2019 11:23:00 +0000
To: Oleksandr Grytsov <al1img@gmail.com>, Juergen Gross <jgross@suse.com>
In-Reply-To: <20191121181300.6497-1-al1img@gmail.com>
References: <20191121181300.6497-1-al1img@gmail.com>
X-Mailer: VM 8.2.0b under 24.5.1 (i686-pc-linux-gnu)
Subject: Re: [Xen-devel] [PATCH for-4.13 v2 0/3] Remove backend xen store
 entry on domain destroy
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Oleksandr Grytsov <oleksandr_grytsov@epam.com>, "wl@xen.org" <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>

T2xla3NhbmRyIEdyeXRzb3Ygd3JpdGVzICgiW1BBVENIIHYyIDAvM10gUmVtb3ZlIGJhY2tlbmQg
eGVuIHN0b3JlIGVudHJ5IG9uIGRvbWFpbiBkZXN0cm95Iik6Cj4gRnJvbTogT2xla3NhbmRyIEdy
eXRzb3YgPG9sZWtzYW5kcl9ncnl0c292QGVwYW0uY29tPgo+IAo+IENoYW5nZXMgc2luY2UgdjE6
Cj4gCj4gKiBhZGQgY29tbWl0IHRvIHJlbmFtZSBWS0IgYmFja2VuZCB0eXBlICJsaW51eCIgdG8g
InB2IjsKPiAqIGFkZCBkZWZhdWx0IGNhc2UgdG8gaGFuZGxlIGFkZGluZy9yZW1vdmluZyBQViBk
ZXZpY2VzIGluIGFkZF9kZXZpY2UsCj4gICByZW1vdmVfZGV2aWNlIGZ1bmN0aW9ucyAobGlieGxf
ZGV2aWNlLmMpOwo+ICogYWRkIGNvbW1lbnQgYWJvdXQgcmVtb3ZpbmcgbnVtX3ZpZnMsIG51bV92
YmRzIGludG8gY29tbWl0IG1lc3NhZ2UuCgpUaGFuayB5b3UgZm9yIHRoaXMuICBBcyB5b3Ugc2Vl
LCBJIGFwcHJvdmUuICBXZSBuZWVkIGFuIGFjayBmcm9tIHRoZQpSZWxlYXNlIE1hbmFnZXIsIHNv
IEkgaGF2ZSBhZGRyZXNlZCBKdWVyZ2VuIChhbmQgYWxzbyBhZGRlZCB0aGUKbWlzc2luZyBgZm9y
LTQuMTMnIHRhZyB0byB0aGUgc3ViamVjdCkuCgpHaXZlbiB3aGVyZSB3ZSBhcmUgaW4gdGhlIHJl
bGVhc2UgY3ljbGUgd2l0aCB0aGlzICh3aGljaCBJIHN0cmVzcyBpcwpub3QgcmVhbGx5IE9sZWtz
YW5kcidzIGZhdWx0KSBJIHRoaW5rIEkgd291bGQgbGlrZSB0byBnZXQgYSAybmQgcmV2aWV3CmZy
b20gYW5vdGhlciBsaWJ4bCBtYWludGFpbmVyLiAgQW50aG9ueSwgb3IgV2VpLCB3b3VsZCB5b3Ug
bGlrZSB0bwp0YWtlIGEgbG9vayA/CgpUaGFua3MsCklhbi4KCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 11:51:19 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 2019 11: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 1iY7T0-00066t-6D; Fri, 22 Nov 2019 11:51: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=Nz3w=ZO=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1iY7Sy-00066o-V4
 for xen-devel@lists.xenproject.org; Fri, 22 Nov 2019 11:51:12 +0000
X-Inumbo-ID: 6114f6a4-0d1e-11ea-adbe-bc764e2007e4
Received: from mail-wr1-f66.google.com (unknown [209.85.221.66])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6114f6a4-0d1e-11ea-adbe-bc764e2007e4;
 Fri, 22 Nov 2019 11:51:12 +0000 (UTC)
Received: by mail-wr1-f66.google.com with SMTP id 4so4950916wro.7
 for <xen-devel@lists.xenproject.org>; Fri, 22 Nov 2019 03:51: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:content-transfer-encoding
 :in-reply-to:user-agent;
 bh=YyioLMMBA9/ZSauFMMLj8nntcY6KE5nloonEn6YaDK8=;
 b=Tnfqo8u/gSYfWKGR9ztWrzAiyjZoxxlpJ+y8vPati1gxWRYEUaJ9JMGXl/XwalwOMT
 cmQi16qxVmmX5PAgx8U12Rff2IrPg/C4GD2kv02kgEVIFe3hNMmGTbUBgMjMBS5akQAO
 NsAJOuPokf9Ld2dABwSNTFDkpMUzQO5oBOduQ+77lOkE9CQQTaYGhFmMvrvoHsHiLqHb
 9XZTGIJLcMhq/CxOpuq0HihMCA8MXcQjkhWsEB2sHpZpoW6q0+m9KjCuUfwaZL54+gL7
 9W8AMfWU8o5Y3jKVbHIzTTPRWumQxv+pnRtOTi0Uh8JIlCJ2lwmxQuhe47gGJjw6Htnw
 pLJw==
X-Gm-Message-State: APjAAAVkwxpRbu2uWCl7UpxqxciurJuEWX0vISG5Xq/Of/8oITHhuMGM
 ZoxVMODgXpTNqjqgloWMRvg=
X-Google-Smtp-Source: APXvYqzdHNOQqy/5mw1gr6ABE1Yeq9z1WWyFyQZug2FecK+BbJ+skEreR5szV/Yfr8k6Wz3DpeQ9OA==
X-Received: by 2002:adf:df8e:: with SMTP id z14mr16619686wrl.190.1574423471426; 
 Fri, 22 Nov 2019 03:51:11 -0800 (PST)
Received: from debian (74.162.147.147.dyn.plus.net. [147.147.162.74])
 by smtp.gmail.com with ESMTPSA id w132sm3498013wma.6.2019.11.22.03.51.10
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 22 Nov 2019 03:51:10 -0800 (PST)
Date: Fri, 22 Nov 2019 11:51:09 +0000
From: Wei Liu <wl@xen.org>
To: "Durrant, Paul" <pdurrant@amazon.com>
Message-ID: <20191122115109.g4ygelubtjcg2irq@debian>
References: <20191121185049.16666-1-liuwe@microsoft.com>
 <20191121185049.16666-7-liuwe@microsoft.com>
 <1952bbb1513241fe97f1c4da7e2ba03e@EX13D32EUC003.ant.amazon.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <1952bbb1513241fe97f1c4da7e2ba03e@EX13D32EUC003.ant.amazon.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH v4 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>, 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>

T24gRnJpLCBOb3YgMjIsIDIwMTkgYXQgMTE6MDI6MzBBTSArMDAwMCwgRHVycmFudCwgUGF1bCB3
cm90ZToKPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tCj4gPiBGcm9tOiBYZW4tZGV2ZWwg
PHhlbi1kZXZlbC1ib3VuY2VzQGxpc3RzLnhlbnByb2plY3Qub3JnPiBPbiBCZWhhbGYgT2YgV2Vp
Cj4gPiBMaXUKPiA+IFNlbnQ6IDIxIE5vdmVtYmVyIDIwMTkgMTk6NTEKPiA+IFRvOiBYZW4gRGV2
ZWxvcG1lbnQgTGlzdCA8eGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnPgo+ID4gQ2M6IFdl
aSBMaXUgPGxpdXdlQG1pY3Jvc29mdC5jb20+OyBXZWkgTGl1IDx3bEB4ZW4ub3JnPjsgQW5kcmV3
IENvb3Blcgo+ID4gPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+OyBNaWNoYWVsIEtlbGxleSA8
bWlrZWxsZXlAbWljcm9zb2Z0LmNvbT47IEphbgo+ID4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5j
b20+OyBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KPiA+IFN1YmplY3Q6
IFtYZW4tZGV2ZWxdIFtQQVRDSCB2NCA2LzhdIHg4Njogc3dpdGNoIHhlbiBndWVzdCBpbXBsZW1l
bnRhdGlvbgo+ID4gdG8gdXNlIGh5cGVydmlzb3IgZnJhbWV3b3JrCj4gPiAKPiA+IFNpZ25lZC1v
ZmYtYnk6IFdlaSBMaXUgPGxpdXdlQG1pY3Jvc29mdC5jb20+Cj4gW3NuaXBdIAo+ID4gZGlmZiAt
LWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QveGVuLmggYi94ZW4vaW5jbHVkZS9hc20t
Cj4gPiB4ODYvZ3Vlc3QveGVuLmgKPiA+IGluZGV4IDAxZGMzZWU2ZjYuLmRiOTBiNTUwYTcgMTAw
NjQ0Cj4gPiAtLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0L3hlbi5oCj4gPiArKysgYi94
ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0L3hlbi5oCj4gPiBAQCAtMjMsNiArMjMsNyBAQAo+ID4g
Cj4gPiAgI2luY2x1ZGUgPGFzbS9lODIwLmg+Cj4gPiAgI2luY2x1ZGUgPGFzbS9maXhtYXAuaD4K
PiA+ICsjaW5jbHVkZSA8YXNtL2d1ZXN0L2h5cGVydmlzb3IuaD4KPiA+IAo+ID4gICNkZWZpbmUg
WEVOX3NoYXJlZF9pbmZvICgoc3RydWN0IHNoYXJlZF9pbmZvCj4gPiAqKWZpeF90b192aXJ0KEZJ
WF9YRU5fU0hBUkVEX0lORk8pKQo+ID4gCj4gPiBAQCAtMzIsNyArMzMsNyBAQCBleHRlcm4gYm9v
bCB4ZW5fZ3Vlc3Q7Cj4gPiAgZXh0ZXJuIGJvb2wgcHZfY29uc29sZTsKPiA+ICBleHRlcm4gdWlu
dDMyX3QgeGVuX2NwdWlkX2Jhc2U7Cj4gPiAKPiA+IC12b2lkIHByb2JlX2h5cGVydmlzb3Iodm9p
ZCk7Cj4gPiArY29uc3Qgc3RydWN0IGh5cGVydmlzb3Jfb3BzICp4ZW5fcHJvYmUodm9pZCk7Cj4g
PiAgaW50IHhnX2FsbG9jX3VudXNlZF9wYWdlKG1mbl90ICptZm4pOwo+ID4gIGludCB4Z19mcmVl
X3VudXNlZF9wYWdlKG1mbl90IG1mbik7Cj4gPiAKPiA+IEBAIC00NCw3ICs0NSw3IEBAIERFQ0xB
UkVfUEVSX0NQVShzdHJ1Y3QgdmNwdV9pbmZvICosIHZjcHVfaW5mbyk7Cj4gPiAgI2RlZmluZSB4
ZW5fZ3Vlc3QgMAo+ID4gICNkZWZpbmUgcHZfY29uc29sZSAwCj4gCj4gTml0OiBUaGVzZSBzaG91
bGQgYmUgI2RlZmluZWQgdG8gZmFsc2UgcmF0aGVyIHRoYW4gMC4gVGhlIHJlc3QgTEdUTSBzbyB3
aXRoIHRob3NlIGZpeGVkLAoKVGhleSB3ZXJlIHBhcnQgb2YgZXhpc3RpbmcgY29kZSBzbyBJIGRp
ZG4ndCB0b3VjaCB0aGVtLgoKV2VpLgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 11:56:49 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 2019 11:56:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iY7YL-0006Id-WE; Fri, 22 Nov 2019 11:56: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=Nz3w=ZO=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1iY7YJ-0006IY-VN
 for xen-devel@lists.xenproject.org; Fri, 22 Nov 2019 11:56:43 +0000
X-Inumbo-ID: 265ec48a-0d1f-11ea-9631-bc764e2007e4
Received: from mail-wr1-f65.google.com (unknown [209.85.221.65])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 265ec48a-0d1f-11ea-9631-bc764e2007e4;
 Fri, 22 Nov 2019 11:56:43 +0000 (UTC)
Received: by mail-wr1-f65.google.com with SMTP id t2so8334147wrr.1
 for <xen-devel@lists.xenproject.org>; Fri, 22 Nov 2019 03:56:43 -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=gAafFiRGNjamILcUCgczmh4s7Z4+O33gKmZNUqxFu5Q=;
 b=BR7rQMpclJdq4xan+dGa2HALGt+/f1X0bRVKck8CcpK1h2kC83Pby/vVDuozGdhOjS
 uPzdlMl3ZCaFvhShKZOW9qp/F+KcPf9ZGUvvKpNMJr/9T9HU7wykY816v9NHZ9jT/r0m
 i956SwcsCw9IHq45+AIMOWkCVV2+GDje1xW0Pb4OfLmqL9O1RfG0IGIE8gDofWqGDZbM
 Yaa1HwLaw2lDnoLUXN/m9tCKB6DqnxfeOEJbPZCSbD0F+eTM/PSTknk3cYJcgWko5vWL
 CIH+F+JNTJakzoPLNzBePBAdF6QMkbh27f5poRPxsXlHO3KY6TEBqQiEx7td4W/oaOzT
 2rxQ==
X-Gm-Message-State: APjAAAWMc98a4ExOfYNamFUpjQXiYzra7NeoJ/QL9lXv23bQKcM5sIVC
 Vn2FTJt82xDoeFEk5nRF3HI=
X-Google-Smtp-Source: APXvYqyucs33JOUbiJvUFBB2A91wFmTBmjEKMA0iQBaotc+hAky3tcdEVeL5PyxhLwEX6FidbHOZBg==
X-Received: by 2002:adf:cf10:: with SMTP id o16mr17528759wrj.334.1574423802398; 
 Fri, 22 Nov 2019 03:56:42 -0800 (PST)
Received: from debian (74.162.147.147.dyn.plus.net. [147.147.162.74])
 by smtp.gmail.com with ESMTPSA id h124sm3447083wmf.30.2019.11.22.03.56.41
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 22 Nov 2019 03:56:41 -0800 (PST)
Date: Fri, 22 Nov 2019 11:56:40 +0000
From: Wei Liu <wl@xen.org>
To: Ian Jackson <ian.jackson@citrix.com>
Message-ID: <20191122115640.ojms3gn64z3nsufk@debian>
References: <20191121181300.6497-1-al1img@gmail.com>
 <20191121181300.6497-3-al1img@gmail.com>
 <24023.49953.218810.697415@mariner.uk.xensource.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <24023.49953.218810.697415@mariner.uk.xensource.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH v2 2/3] libxl: rename VKB backend type
 "linux" to "pv"
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Oleksandr Grytsov <al1img@gmail.com>,
 Oleksandr Grytsov <oleksandr_grytsov@epam.com>, "wl@xen.org" <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>

T24gRnJpLCBOb3YgMjIsIDIwMTkgYXQgMTE6MTQ6NDFBTSArMDAwMCwgSWFuIEphY2tzb24gd3Jv
dGU6Cj4gT2xla3NhbmRyIEdyeXRzb3Ygd3JpdGVzICgiW1BBVENIIHYyIDIvM10gbGlieGw6IHJl
bmFtZSBWS0IgYmFja2VuZCB0eXBlICJsaW51eCIgdG8gInB2IiIpOgo+ID4gRnJvbTogT2xla3Nh
bmRyIEdyeXRzb3YgPG9sZWtzYW5kcl9ncnl0c292QGVwYW0uY29tPgo+ID4gCj4gPiBUaGVyZSBh
cmUgdHdvIGtpbmQgb2YgVktCIGJhY2tlbmRzOiBRRU1VIGFuZCB1c2VyIHNwYWNlIFBWIGJhY2tl
bmQuCj4gPiBGb3IgUFYgYmFja2VuZCAibGludXgiIGVudW0gaXMgdXNlZCBidXQgdGhpcyBuYW1l
IGlzIGNvbmZ1c2VkLiBSZW5hbWUKPiA+ICJsaW51eCIgZW51bSB0byAicHYiIGFzIGl0IGJldHRl
ciBtYXRjaGVzIHVzZXIgc3BhY2UgUFYgYmFja2VuZC4KPiA+IAo+ID4gU2lnbmVkLW9mZi1ieTog
T2xla3NhbmRyIEdyeXRzb3YgPG9sZWtzYW5kcl9ncnl0c292QGVwYW0uY29tPgo+IAo+IFJlcXVl
c3RlZC1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Cj4gQWNrZWQt
Ynk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgoKVGhlIExJTlVYIHR5
cGUgd2FzIGludHJvZHVjZWQgYmFjayBpbiAyMDE4LgoKVGhpcyBwYXRjaCBzaG91bGQgaGF2ZSBw
cm92aWRlZCBhdCBsZWFzdCBhCgogICNkZWZpbmUgLi4uTElOVVggLi4uUFYKCmluIGxpYnhsLmgg
Zm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgcHVycG9zZS4KCldlaS4KCgo+IAo+IFRoYW5rcy4K
PiAKPiBJYW4uCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 12:01:14 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 2019 12:01: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 1iY7cg-00078D-3b; Fri, 22 Nov 2019 12:01: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=Nz3w=ZO=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1iY7cf-000783-6z
 for xen-devel@lists.xenproject.org; Fri, 22 Nov 2019 12:01:13 +0000
X-Inumbo-ID: c6e557f2-0d1f-11ea-a34c-12813bfff9fa
Received: from mail-wr1-f67.google.com (unknown [209.85.221.67])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c6e557f2-0d1f-11ea-a34c-12813bfff9fa;
 Fri, 22 Nov 2019 12:01:12 +0000 (UTC)
Received: by mail-wr1-f67.google.com with SMTP id t2so8350523wrr.1
 for <xen-devel@lists.xenproject.org>; Fri, 22 Nov 2019 04:01: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=nLjqIAbVmjvyLFRKA/hUIHmMFmPTYc011x2fe8M8sig=;
 b=J7hLClEBi4D+nVUWUxgvWFQk9L5j8gYlNOecpzrMOum7RLjI1UCL52V/56iAFaAX7X
 9RtrV7bRPNHaYLrYou28dQPqGMOdGGU9RyY9UzDtI3XmFgenkB1BBTKWKGg1GWZSsSwx
 2znBIXDdDDA/9I3M7YMaMjxMCynYlZol4Dfor8dQnUhJbSmBno8TWnIHN/vjZfooSlbt
 p9vM8uGFhv4XWUb6LQh8I2WgJc4DB3doIDq0vH/S+xNDp8Eh7SUMSeP3m+5Xb4Pi3oDT
 +5I1Wn/+H65OaYZmxNDlx+D4UglJGh3UG0q5SxI0F4r0ESBo8ya8PZdYRMePeXW65GX+
 4baQ==
X-Gm-Message-State: APjAAAXS0W+6rY0v5nSPnYnGCIE78AH7SHjQxTbzzr2fpfrbFubbms3S
 ZjWWXncGNVKqWp67O77FooU=
X-Google-Smtp-Source: APXvYqxvJ9hqYNPSniVqkaVzfOBumW2h2vJYc5SoZ7+5sUeuZ/jnIaO/kwR1W+aoHYRclXAM/vLCGA==
X-Received: by 2002:adf:e40e:: with SMTP id g14mr18145581wrm.264.1574424070275; 
 Fri, 22 Nov 2019 04:01:10 -0800 (PST)
Received: from debian (74.162.147.147.dyn.plus.net. [147.147.162.74])
 by smtp.gmail.com with ESMTPSA id a6sm3264125wmb.1.2019.11.22.04.01.09
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 22 Nov 2019 04:01:09 -0800 (PST)
Date: Fri, 22 Nov 2019 12:01:08 +0000
From: Wei Liu <wl@xen.org>
To: Oleksandr Grytsov <al1img@gmail.com>
Message-ID: <20191122120108.6uttmedmlgvwig4a@debian>
References: <20191121181300.6497-1-al1img@gmail.com>
 <20191121181300.6497-4-al1img@gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191121181300.6497-4-al1img@gmail.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH v2 3/3] libxl: make default path to
 add/remove all PV devices
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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@citrix.com, xen-devel@lists.xenproject.org,
 ian.jackson@eu.citrix.com, Oleksandr Grytsov <oleksandr_grytsov@epam.com>,
 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>

T24gVGh1LCBOb3YgMjEsIDIwMTkgYXQgMDg6MTM6MDBQTSArMDIwMCwgT2xla3NhbmRyIEdyeXRz
b3Ygd3JvdGU6Cj4gRnJvbTogT2xla3NhbmRyIEdyeXRzb3YgPG9sZWtzYW5kcl9ncnl0c292QGVw
YW0uY29tPgo+IAo+IEFkZGluZy9yZW1vdmluZyBkZXZpY2UgaXMgaGFuZGxlZCBmb3Igc3BlY2lm
aWMgZGV2aWNlcyBvbmx5OiBWQkQsIFZJRiwKPiBRRElTSy4gVGhpcyBjb21taXQgYWRkcyBkZWZh
dWx0IGNhc2UgdG8gaGFuZGxlIGFkZGluZy9yZW1vdmluZyBmb3IgYWxsIFBWCj4gZGV2aWNlcyBi
eSBkZWZhdWx0LCBleGNlcHQgUURJU0sgZGV2aWNlLCB3aGljaCByZXF1aXJlcyBzcGVjaWFsIGhh
bmRsaW5nLgo+IElmIGFueSBvdGhlciBkZXZpY2UgaXMgcmVxdWlyZWQgYSBzcGVjaWFsIGhhbmRs
aW5nIGl0IHNob3VsZCBiZSBkb25lIGJ5Cj4gaW1wbGVtZW50aW5nIHNlcGFyYXRlIGNhc2UgKHNp
bWlsYXIgdG8gUURJU0sgZGV2aWNlKS4gVGhlIGRlZmF1bHQKPiBiZWhhdmlvdXIgZm9yIGFkZGlu
ZyBkZXZpY2UgaXMgdG8gd2FpdCB3aGVuIHRoZSBiYWNrZW5kIGdvZXMgdG8KPiBYZW5idXNTdGF0
ZUluaXRXYWl0IGFuZCB0aGUgZGVmYXVsdCBiZWhhdmlvdXIgb24gcmVtb3ZpbmcgZGV2aWNlIGlz
IHRvCj4gc3RhcnQgZ2VuZXJpYyBkZXZpY2UgcmVtb3ZlIHByb2NlZHVyZS4KPiAKPiBBbHNvIHRo
aXMgY29tbWl0IGZpeGVzIHJlbW92aW5nIGd1ZXN0IGZ1bmN0aW9uOiBiZWZvcmUgdGhlIGd1ZXN0
IHdhcwo+IHJlbW92ZWQgd2hlbiBhbGwgVklGIGFuZCBWQkQgZGV2aWNlcyBhcmUgcmVtb3ZlZC4g
VGhlIGZpeCByZW1vdmVzCj4gZ3Vlc3Qgd2hlbiBhbGwgY3JlYXRlZCBkZXZpY2VzIGFyZSByZW1v
dmVkLiBUaGlzIGlzIGRvbmUgYnkgY2hlY2tpbmcgdGhlCj4gZ3Vlc3QgZGV2aWNlIGxpc3QgaW5z
dGVhZCBvZiBjaGVja2luZyBudW1fdmlmcyBhbmQgbnVtX3ZiZHMuIG51bV92aWZzIGFuZAo+IG51
bV92YmRzIHZhcmlhYmxlcyBhcmUgcmVtb3ZlZCBhcyByZWR1bmRhbnQgaW4gdGhpcyBjYXNlLgo+
IAo+IFNpZ25lZC1vZmYtYnk6IE9sZWtzYW5kciBHcnl0c292IDxvbGVrc2FuZHJfZ3J5dHNvdkBl
cGFtLmNvbT4KCkkgYWdyZWUgd2l0aCB0aGlzIGFwcHJvYWNoIGluIGdlbmVyYWwsIGJ1dCBJIGhh
dmVuJ3QgbG9va2VkIGNsb3NlbHkgaW50bwp0aGUgaW1wbGVtZW50YXRpb24uIEZXSVc6CgpBY2tl
ZC1ieTogV2VpIExpdSA8d2xAeGVuLm9yZz4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 12:19:48 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 2019 12:19:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iY7uQ-000887-Od; Fri, 22 Nov 2019 12:19: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=A48v=ZO=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iY7uP-00087N-A1
 for xen-devel@lists.xenproject.org; Fri, 22 Nov 2019 12:19:33 +0000
X-Inumbo-ID: 55f2d8be-0d22-11ea-a34d-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 55f2d8be-0d22-11ea-a34d-12813bfff9fa;
 Fri, 22 Nov 2019 12:19: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 1iY7uM-0006vO-BE; Fri, 22 Nov 2019 12:19: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 1iY7uM-0002rP-2J; Fri, 22 Nov 2019 12:19:30 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iY7uM-0003aQ-0a; Fri, 22 Nov 2019 12:19:30 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144240-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.11-testing:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:regression
 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-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: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-amd64-i386-libvirt-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-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-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-credit1: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-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-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-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-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-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-amd64-amd64-xl-qemuu-win7-amd64:guest-stop: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:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl: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-xl-rtds: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-rtds: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-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-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-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-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=74507046dbd2c5d2991eeabd1af39af0d6b29d70
X-Osstest-Versions-That: xen=006b2041242129896fbd30135b3dc6f575894a07
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 22 Nov 2019 12:19:30 +0000
Subject: [Xen-devel] [xen-4.11-testing test] 144240: 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>

ZmxpZ2h0IDE0NDI0MCB4ZW4tNC4xMS10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQyNDAvCgpSZWdyZXNzaW9ucyA6
LSgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRp
bmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUt
bmVzdGVkLWludGVsIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiBmYWlsIFJFR1IuIHZzLiAx
NDQwMjUKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCwgYnV0IGFyZSBub3QgYmxvY2tpbmc6
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAx
MCBkZWJpYW4taHZtLWluc3RhbGwgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0IDEwIGRlYmlhbi1odm0taW5zdGFsbCBm
YWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgMTIgZ3Vlc3Qtc3Rh
cnQgICAgICAgICAgICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14
bC1zZWF0dGxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1s
aWJ2aXJ0LXhzbSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAx
MSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0
LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRp
dDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVu
ZGVyeCAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2
bS1pbnN0YWxsL2wxL2wyICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dC12aGQgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0
LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAg
ICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAg
ICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi1saWJ2aXJ0ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
Y3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNo
ZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
LWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAg
ICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjct
YW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTMgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1s
aWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2
LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAg
ZmFpbCBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogeGVuICAgICAg
ICAgICAgICAgICAgNzQ1MDcwNDZkYmQyYzVkMjk5MWVlYWJkMWFmMzlhZjBkNmIyOWQ3MApiYXNl
bGluZSB2ZXJzaW9uOgogeGVuICAgICAgICAgICAgICAgICAgMDA2YjIwNDEyNDIxMjk4OTZmYmQz
MDEzNWIzZGM2ZjU3NTg5NGEwNwoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0MDI1ICAyMDE5LTEx
LTExIDE3OjM2OjAwIFogICAxMCBkYXlzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0NDA1OCAgMjAx
OS0xMS0xMiAxODowNTo1NiBaICAgIDkgZGF5cyAgIDE2IGF0dGVtcHRzCgotLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdo
byB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFuZHJldyBDb29wZXIgPGFuZHJldy5j
b29wZXIzQGNpdHJpeC5jb20+CiAgR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXgu
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
bXV1LW5lc3RlZC1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
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
dC5naXQ7YT1zdW1tYXJ5CgoKTm90IHB1c2hpbmcuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KY29tbWl0IDc0NTA3MDQ2ZGJkMmM1
ZDI5OTFlZWFiZDFhZjM5YWYwZDZiMjlkNzAKQXV0aG9yOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcu
Y29vcGVyM0BjaXRyaXguY29tPgpEYXRlOiAgIFdlZCBKdW4gMTkgMTg6MTY6MDMgMjAxOSArMDEw
MAoKICAgIHg4Ni9zcGVjLWN0cmw6IE1pdGlnYXRlIHRoZSBUU1ggQXN5bmNocm9ub3VzIEFib3J0
IHNpZGVjaGFubmVsCiAgICAKICAgIFNlZSBwYXRjaCBkb2N1bWVudGF0aW9uIGFuZCBjb21tZW50
cy4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMDUgLyBDVkUtMjAxOS0xMTEzNQogICAg
CiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXgu
Y29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCmNv
bW1pdCA1NjU5MGFjZDdmZTQ2MDUxNGUyN2Q1MjBkMjhlYzVkYzY2NTM1YjFlCkF1dGhvcjogQW5k
cmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBXZWQgSnVuIDE5
IDE4OjE2OjAzIDIwMTkgKzAxMDAKCiAgICB4ODYvdHN4OiBJbnRyb2R1Y2UgdHN4PSB0byB1c2Ug
TVNSX1RTWF9DVFJMIHdoZW4gYXZhaWxhYmxlCiAgICAKICAgIFRvIHByb3RlY3QgYWdhaW5zdCB0
aGUgVFNYIEFzeW5jIEFib3J0IHNwZWN1bGF0aXZlIHZ1bG5lcmFiaWxpdHksIEludGVsIGhhdmUK
ICAgIHJlbGVhc2VkIG5ldyBtaWNyb2NvZGUgZm9yIGFmZmVjdGVkIHBhcnRzIHdoaWNoIGludHJv
ZHVjZSB0aGUgTVNSX1RTWF9DVFJMCiAgICBjb250cm9sLCB3aGljaCBhbGxvd3MgVFNYIHRvIGJl
IHR1cm5lZCBvZmYuICBUaGlzIHdpbGwgYmUgYXJjaGl0ZWN0dXJhbCBvbgogICAgZnV0dXJlIHBh
cnRzLgogICAgCiAgICBJbnRyb2R1Y2UgdHN4PSB0byBwcm92aWRlIGEgZ2xvYmFsIG9uL29mZiBm
b3IgVFNYLCBpbmNsdWRpbmcgaXRzIGVudW1lcmF0aW9uCiAgICB2aWEgQ1BVSUQuICBQcm92aWRl
IHN0dWIgdmlydHVhbGlzYXRpb24gb2YgdGhpcyBNU1IsIGFzIGl0IGlzIG5vdCBleHBvc2VkIHRv
CiAgICBndWVzdHMgYXQgdGhlIG1vbWVudC4KICAgIAogICAgVk1zIG1heSBoYXZlIGJvb3RlZCBi
ZWZvcmUgbWljcm9jb2RlIGlzIGxvYWRlZCwgb3IgYmVmb3JlIGhvc3RzIGhhdmUgcmVib290ZWQs
CiAgICBhbmQgdGhleSBzdGlsbCB3YW50IHRvIG1pZ3JhdGUgZnJlZWx5LiAgQSBWTSB3aGljaCBi
b290ZWQgc2VlaW5nIFRTWCBjYW4KICAgIG1pZ3JhdGUgc2FmZWx5IHRvIGhvc3RzIHdpdGggVFNY
IGRpc2FibGVkIC0gVFNYIHdpbGwgc3RhcnQgdW5jb25kaXRpb25hbGx5CiAgICBhYm9ydGluZywg
YnV0IHN0aWxsIGJlaGF2ZSBpbiBhIG1hbm5lciBjb21wYXRpYmxlIHdpdGggdGhlIEFCSS4KICAg
IAogICAgVGhlIGd1ZXN0LXZpc2libGUgYmVoYXZpb3VyIGlzIGVxdWl2YWxlbnQgdG8gbGF0ZSBs
b2FkaW5nIHRoZSBtaWNyb2NvZGUgYW5kCiAgICBzZXR0aW5nIHRoZSBSVE1fRElTQUJMRSBiaXQg
aW4gdGhlIGNvdXJzZSBvZiBsaXZlIHBhdGNoaW5nLgogICAgCiAgICBUaGlzIGlzIHBhcnQgb2Yg
WFNBLTMwNSAvIENWRS0yMDE5LTExMTM1CiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBD
b29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJl
dWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKY29tbWl0IGNjMDZmNjBiOTZkOTFjOTk1ZDE3YjQ3
OTgxNzYwNjFkYzNkNjkyNWQKQXV0aG9yOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0Bj
aXRyaXguY29tPgpEYXRlOiAgIEZyaSBOb3YgOCAxNjozNjo1MCAyMDE5ICswMDAwCgogICAgeDg2
L3Z0eDogQWxsb3cgcnVudGltZSBtb2RpZmljYXRpb24gb2YgdGhlIGV4ZWMtc3Agc2V0dGluZwog
ICAgCiAgICBTZWUgcGF0Y2ggZm9yIGRldGFpbHMuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFu
ZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTog
SmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6IEdlb3JnZSBE
dW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KCmNvbW1pdCBlYjYwZWJiMWYwM2I3NGVl
MWI4MTUwYWU3NGMwY2Y4MWY3OGY0Nzg3CkF1dGhvcjogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBUaHUgRGVjIDIwIDE3OjI1OjI5IDIwMTggKzAwMDAK
CiAgICB4ODYvdnR4OiBEaXNhYmxlIGV4ZWN1dGFibGUgRVBUIHN1cGVycGFnZXMgdG8gd29yayBh
cm91bmQgQ1ZFLTIwMTgtMTIyMDcKICAgIAogICAgQ1ZFLTIwMTgtMTIyMDcgY292ZXJzIGEgc2V0
IG9mIGVycmF0YSBvbiB2YXJpb3VzIEludGVsIHByb2Nlc3NvcnMsIHdoZXJlYnkgYQogICAgbWFj
aGluZSBjaGVjayBleGNlcHRpb24gY2FuIGJlIGdlbmVyYXRlZCBpbiBhIGNvcm5lciBjYXNlIHdo
ZW4gYW4gZXhlY3V0YWJsZQogICAgbWFwcGluZyBjaGFuZ2VzIHNpemUgb3IgY2FjaGVhYmlsaXR5
IHdpdGhvdXQgVExCIGludmFsaWRhdGlvbi4gIEhWTSBndWVzdAogICAga2VybmVscyBjYW4gdHJp
Z2dlciB0aGlzIHRvIERvUyB0aGUgaG9zdC4KICAgIAogICAgVG8gbWl0aWdhdGUsIGluIGFmZmVj
dGVkIGhhcmR3YXJlLCBhbGwgRVBUIHN1cGVycGFnZXMgYXJlIG1hcmtlZCBOWC4gIFdoZW4gYW4K
ICAgIGluc3RydWN0aW9uIGZldGNoIHZpb2xhdGlvbiBpcyBvYnNlcnZlZCBhZ2FpbnN0IHRoZSBz
dXBlcnBhZ2UsIHRoZSBzdXBlcnBhZ2UKICAgIGlzIHNoYXR0ZXJlZCB0byA0ayBhbmQgaGFzIGV4
ZWN1dGUgcGVybWlzc2lvbnMgcmVzdG9yZWQuICBUaGlzIHByZXZlbnRzIHRoZQogICAgZ3Vlc3Qg
a2VybmVsIGZyb20gYmVpbmcgYWJsZSB0byBjcmVhdGUgdGhlIG5lY2Vzc2FyeSBwcmVjb25kaXRp
b25zIGluIHRoZSBpVExCCiAgICB0byBleHBsb2l0IHRoZSB2dWxuZXJhYmlsaXR5LgogICAgCiAg
ICBUaGlzIGRvZXMgY29tZSB3aXRoIGEgd29ya2xvYWQtZGVwZW5kZW50IHBlcmZvcm1hbmNlIG92
ZXJoZWFkLCBjYXVzZWQgYnkKICAgIGluY3JlYXNlZCBUTEIgcHJlc3N1cmUuICBQZXJmb3JtYW5j
ZSBjYW4gYmUgcmVzdG9yZWQsIGlmIGd1ZXN0IGtlcm5lbHMgYXJlCiAgICB0cnVzdGVkIG5vdCB0
byBtb3VudCBhbiBhdHRhY2ssIGJ5IHNwZWNpZnlpbmcgZXB0PWV4ZWMtc3Agb24gdGhlIGNvbW1h
bmQgbGluZS4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMDQgLyBDVkUtMjAxOC0xMjIw
NwogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0Bj
aXRyaXguY29tPgogICAgQWNrZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0
cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+
Cgpjb21taXQgMGRiNjA2ZDczZmJhOGM4M2JmMmNhZmUxNmJjMTMyZjkwZWM3NjZjYQpBdXRob3I6
IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkRhdGU6ICAgVGh1IE9j
dCAyNCAxNDowOTowMSAyMDE5ICswMTAwCgogICAgeDg2L3Z0ZDogSGlkZSBzdXBlcnBhZ2Ugc3Vw
cG9ydCBmb3IgU2FuZHlCcmlkZ2UgSU9NTVVzCiAgICAKICAgIFNvbWV0aGluZyBjYXVzZXMgU2Fu
ZHlCcmlkZ2UgSU9NTVVzIHRvIGNob2tlIHdoZW4gc2hhcmluZyBFUFQgcGFnZXRhYmxlcywgYW5k
CiAgICBhbiBFUFQgc3VwZXJwYWdlIGdldHMgc2hhdHRlcmVkLiAgVGhlIHJvb3QgY2F1c2UgaXMg
c3RpbGwgdW5kZXIgaW52ZXN0aWdhdGlvbiwKICAgIGJ1dCB0aGUgZW5kIHJlc3VsdCBpcyB1bnVz
YWJsZSBpbiBjb21iaW5hdGlvbiB3aXRoIENWRS0yMDE4LTEyMjA3IHByb3RlY3Rpb25zLgogICAg
CiAgICBUaGlzIGlzIHBhcnQgb2YgWFNBLTMwNCAvIENWRS0yMDE4LTEyMjA3CiAgICAKICAgIFNp
Z25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAg
ICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoocWVtdSBjaGFu
Z2VzIG5vdCBpbmNsdWRlZCkKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 12:37:31 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 2019 12:37: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 1iY8Bi-0001Eu-BS; Fri, 22 Nov 2019 12:37: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=qik7=ZO=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iY8Bg-0001Ei-Uj
 for xen-devel@lists.xenproject.org; Fri, 22 Nov 2019 12:37:25 +0000
X-Inumbo-ID: d50afe68-0d24-11ea-9631-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d50afe68-0d24-11ea-9631-bc764e2007e4;
 Fri, 22 Nov 2019 12:37:23 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574426243;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=Il9b6JA7WsGU3Lyh9MOfDx6hwvHT+n7swzK5kLenlYM=;
 b=XeB7R1uZZ8ufhyrC5gP6hyfJb5P3RBz0t+vwBBYFSl1quZRDstPFw217
 eY8e5/nwQJqPTQ+D89acZSGOMuZIDsOOVkTB49/qmCwDZWa6ejF31uquj
 XDHn8Ey5iXh9MVDtiTbt8uPeI8840jQ6/tWmOlqvlF9+w9OUTn5vuhfp4 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: WiCGyvfpzqAa2WkfSUyrYFW9b2KCbAoeHh2lOyFFRYrZtySjZR/vc82dcEugad2+X54CitT41l
 jrKteYst9AgJpUvryfYJhGinlFm8seURVrQd5QyGy0PKW5yiuakuGmPPFB3173gk1scnCJ7dVJ
 +gjDU356nrJB9alalKlG5lglGu9jYBZ5IscXD9jyN46LKuZiUuaB1Vl0JNDbJ6QERCXccbyuQn
 zxh+MDNqkq+RSQtLqmWQOyw0hc2DRbcgW3BHvF4VBEC8x9T6xd7vZ9MftfcJgHcROSoGJTAEl6
 M78=
X-SBRS: 2.7
X-MesageID: 9119608
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,229,1571716800"; 
   d="scan'208";a="9119608"
Date: Fri, 22 Nov 2019 13:37:16 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Message-ID: <20191122123716.GX72134@Air-de-Roger>
References: <20191121221551.1175-1-andrew.cooper3@citrix.com>
 <20191121221551.1175-2-andrew.cooper3@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191121221551.1175-2-andrew.cooper3@citrix.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 1/2] x86/vtx: Fix fault semantics for early
 task switch 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: Juergen Gross <jgross@suse.com>, Kevin Tian <kevin.tian@intel.com>,
 Jan Beulich <JBeulich@suse.com>, Wei Liu <wl@xen.org>,
 Jun Nakajima <jun.nakajima@intel.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>

T24gVGh1LCBOb3YgMjEsIDIwMTkgYXQgMTA6MTU6NTBQTSArMDAwMCwgQW5kcmV3IENvb3BlciB3
cm90ZToKPiBUaGUgVlQteCB0YXNrIHN3aXRjaCBoYW5kbGVyIGFkZHMgaW5zdF9sZW4gdG8gcmlw
IGJlZm9yZSBjYWxsaW5nCj4gaHZtX3Rhc2tfc3dpdGNoKCkuICBUaGlzIGNhdXNlcyBlYXJseSBm
YXVsdHMgdG8gYmUgZGVsaXZlcmVkIHRvIHRoZSBndWVzdCB3aXRoCgpCeSBlYXJseSBmYXVsdHMg
eW91IG1lYW4gZmF1bHRzIGluamVjdGVkIGJ5IGh2bV90YXNrX3N3aXRjaCBpdHNlbGYgZm9yCmV4
YW1wbGU/Cgo+IHRyYXAgc2VtYW50aWNzLCBhbmQgYnJlYWsgcmVzdGFydGliaWxpdHkuCj4gCj4g
SW5zdGVhZCwgcGFzcyB0aGUgaW5zdHJ1Y3Rpb24gbGVuZ3RoIGludG8gaHZtX3Rhc2tfc3dpdGNo
KCkgYW5kIHdyaXRlIGl0IGludG8KPiB0aGUgb3V0Z29pbmcgdHNzIG9ubHksIGxlYXZpbmcgcmlw
IGluIGl0cyBvcmlnaW5hbCBsb2NhdGlvbi4KPiAKPiBGb3Igbm93LCBwYXNzIDAgb24gdGhlIFNW
TSBzaWRlLiAgVGhpcyBoaWdobGlnaHRzIGEgc2VwYXJhdGUgcHJlZXhpc3RpbmcgYnVnCj4gd2hp
Y2ggd2lsbCBiZSBhZGRyZXNzZWQgaW4gdGhlIGZvbGxvd2luZyBwYXRjaC4KPiAKPiBXaGlsZSBh
ZGp1c3RpbmcgY2FsbCBzaXRlcywgZHJvcCB0aGUgdW5uZWNlc3NhcnkgdWludDE2X3QgY2FzdC4K
PiAKPiBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXgu
Y29tPgoKQ29kZSBMR1RNOgoKUmV2aWV3ZWQtYnk6IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBh
dUBjaXRyaXguY29tPgoKVGhhbmtzLCBSb2dlci4KCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 12:44:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 2019 12: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 1iY8I1-00022Q-6a; Fri, 22 Nov 2019 12:43: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=cGBV=ZO=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iY8Hz-00022L-NR
 for xen-devel@lists.xenproject.org; Fri, 22 Nov 2019 12:43:55 +0000
X-Inumbo-ID: bdf34e47-0d25-11ea-a34f-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id bdf34e47-0d25-11ea-a34f-12813bfff9fa;
 Fri, 22 Nov 2019 12:43:54 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574426634;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=25b4mT0ILEalZrBkbRwGiQ5fXjBohC8SntCGed0aVHo=;
 b=W3ta7GfXFbAuhSFAv36dKhtNO44M8WtGu6vWvTVMg/IgP4HT7pwtVzFs
 piM6rw296ikEEp3/xhvea3ABVlmgxvy9Z7fx/4o/ASNMIvG4NgSiEVO46
 YCys3+AN6R5hb5s8ztxwmHueOBnPR1Mz85+WWYyIlj6XuAYWiPzFJ3v7q 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: kkhaJ62JEqf6jNijgQk3wXPoNNMpO5bTdqeu+w5CFoQDaL3sMk0hRM7lHt0Wia3NLfjB+/cc1e
 3CO1wGin/NlAK/jD45u29fMuthKjSaKNuh6VK6ras8k9stDBBNS7yMXjeNP5+B4HHg7t5r8qXB
 VmpRbP7oLKJJle8pioNDKw2wzS+Hum9mS2aqi+6GX9CqcPD0/WamMH1TSErp1pCC9BmMQDALab
 z3cngeUrztRXkZoPzs4k7MHUj1tMW6RkQmjl1sm2rHnr2N7qhDIQER763HuVy3np1NWU2PjbY3
 BvM=
X-SBRS: 2.7
X-MesageID: 9119750
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,229,1571716800"; 
   d="scan'208";a="9119750"
To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
References: <20191121221551.1175-1-andrew.cooper3@citrix.com>
 <20191121221551.1175-2-andrew.cooper3@citrix.com>
 <20191122123716.GX72134@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: <65c8c122-00b4-9323-6539-0275cc1e6b36@citrix.com>
Date: Fri, 22 Nov 2019 12:43: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: <20191122123716.GX72134@Air-de-Roger>
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/vtx: Fix fault semantics for early
 task switch 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: Juergen Gross <jgross@suse.com>, Kevin Tian <kevin.tian@intel.com>,
 Jan Beulich <JBeulich@suse.com>, Wei Liu <wl@xen.org>,
 Jun Nakajima <jun.nakajima@intel.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>

T24gMjIvMTEvMjAxOSAxMjozNywgUm9nZXIgUGF1IE1vbm7DqSB3cm90ZToKPiBPbiBUaHUsIE5v
diAyMSwgMjAxOSBhdCAxMDoxNTo1MFBNICswMDAwLCBBbmRyZXcgQ29vcGVyIHdyb3RlOgo+PiBU
aGUgVlQteCB0YXNrIHN3aXRjaCBoYW5kbGVyIGFkZHMgaW5zdF9sZW4gdG8gcmlwIGJlZm9yZSBj
YWxsaW5nCj4+IGh2bV90YXNrX3N3aXRjaCgpLiAgVGhpcyBjYXVzZXMgZWFybHkgZmF1bHRzIHRv
IGJlIGRlbGl2ZXJlZCB0byB0aGUgZ3Vlc3Qgd2l0aAo+IEJ5IGVhcmx5IGZhdWx0cyB5b3UgbWVh
biBmYXVsdHMgaW5qZWN0ZWQgYnkgaHZtX3Rhc2tfc3dpdGNoIGl0c2VsZiBmb3IKPiBleGFtcGxl
PwoKQSB0YXNrIHN3aXRjaCBpcyByZXN0YXJ0YWJsZSB1cCB1bnRpbCBhIHBvaW50LsKgIEJleW9u
ZCB0aGF0IHBvaW50IGFueQpjaGFvcyB3aWxsIHJlaWduIGluIHRoZSBuZXcgdGFzaywgbm90IHRo
ZSBvbGQgdGFzay4KCkJ5ICJlYXJseSIsIEkgbWVhbiBhbnkgZmF1bHQgd2hpY2ggaXMgaGFuZGxl
ZCBpbiB0aGUgY29udGV4dCBvZiB0aGUgb2xkCnRhc2suwqAgQXMgZmFyIGFzIHRlc3RpbmcgZ29l
cywgSSB0aGluayBtYXBwaW5nIHRoZSBjdXJyZW50IFRTUyBhcwpyZWFkLW9ubHkgaXMgYWJvdXQg
dGhlIG9ubHkgd2F5IEkndmUgZ290IGNhdXNpbmcgdGhpcyB0byBvY2N1ciwgYmVjYXVzZQphbGwg
b3RoZXIgZmF1bHQgY29uZGl0aW9ucyBhcmUgY2hlY2tlZCBieSB0aGUgcHJvY2Vzc29yIGJlZm9y
ZSBpc3N1aW5nIGEKVEFTS19TV0lUQ0ggVk1FeGl0LgoKPgo+PiB0cmFwIHNlbWFudGljcywgYW5k
IGJyZWFrIHJlc3RhcnRpYmlsaXR5Lgo+Pgo+PiBJbnN0ZWFkLCBwYXNzIHRoZSBpbnN0cnVjdGlv
biBsZW5ndGggaW50byBodm1fdGFza19zd2l0Y2goKSBhbmQgd3JpdGUgaXQgaW50bwo+PiB0aGUg
b3V0Z29pbmcgdHNzIG9ubHksIGxlYXZpbmcgcmlwIGluIGl0cyBvcmlnaW5hbCBsb2NhdGlvbi4K
Pj4KPj4gRm9yIG5vdywgcGFzcyAwIG9uIHRoZSBTVk0gc2lkZS4gIFRoaXMgaGlnaGxpZ2h0cyBh
IHNlcGFyYXRlIHByZWV4aXN0aW5nIGJ1Zwo+PiB3aGljaCB3aWxsIGJlIGFkZHJlc3NlZCBpbiB0
aGUgZm9sbG93aW5nIHBhdGNoLgo+Pgo+PiBXaGlsZSBhZGp1c3RpbmcgY2FsbCBzaXRlcywgZHJv
cCB0aGUgdW5uZWNlc3NhcnkgdWludDE2X3QgY2FzdC4KPj4KPj4gU2lnbmVkLW9mZi1ieTogQW5k
cmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KPiBDb2RlIExHVE06Cj4KPiBS
ZXZpZXdlZC1ieTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+CgpUaGFu
a3MsCgp+QW5kcmV3CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 12:46:48 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 2019 12: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 1iY8Kl-0002AI-KO; Fri, 22 Nov 2019 12:46:47 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=28IZ=ZO=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iY8Kk-0002AD-JI
 for xen-devel@lists.xenproject.org; Fri, 22 Nov 2019 12:46:46 +0000
X-Inumbo-ID: 23c2df70-0d26-11ea-a350-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 23c2df70-0d26-11ea-a350-12813bfff9fa;
 Fri, 22 Nov 2019 12:46: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 3C78CB436;
 Fri, 22 Nov 2019 12:46:44 +0000 (UTC)
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <fba2992c-e306-dfb2-8edb-20fe5d18ca98@suse.com>
Date: Fri, 22 Nov 2019 13:46: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
Content-Language: en-US
Subject: [Xen-devel] [PATCH] x86: avoid HPET use on certain Intel platforms
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 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>

TGludXggY29tbWl0IGZjNWRiNTg1MzliNDkzNTFlNzZmMTk4MTdlZDExMDJiZjdjNzEyZDAgc2F5
cwoKIlNvbWUgQ29mZmVlIExha2UgcGxhdGZvcm1zIGhhdmUgYSBza2V3ZWQgSFBFVCB0aW1lciBv
bmNlIHRoZSBTb0NzIGVudGVyZWQKIFBDMTAsIHdoaWNoIGluIGNvbnNlcXVlbmNlIG1hcmtzIFRT
QyBhcyB1bnN0YWJsZSBiZWNhdXNlIEhQRVQgaXMgdXNlZCBhcwogd2F0Y2hkb2cgY2xvY2tzb3Vy
Y2UgZm9yIFRTQy4iCgpGb2xsb3cgdGhpcyBmb3IgWGVuIGFzIHdlbGwuIExvb2tpbmcgYXQgaXRz
IHBhdGNoIGNvbnRleHQgbWFkZSBtZSBub3RpY2UKdGhleSBoYXZlIGEgcHJlLWV4aXN0aW5nIHF1
aXJrIGZvciBCYXkgVHJhaWwgYXMgd2VsbC4gVGhlIGNvbW1lbnQgdGhlcmUsCmhvd2V2ZXIsIHBv
aW50cyBhdCBhIENoZXJyeSBUcmFpbCBkb2N1bWVudC4gTG9va2luZyBhdCB0aGUgZGF0YXNoZWV0
cyBvZgpib3RoLCB0aGVyZSBhcHBlYXIgdG8gYmUgc2ltaWxhciBpc3N1ZXMsIHNvIGdvIGJleW9u
ZCBMaW51eCdlcyBjb3ZlcmFnZQphbmQgZXhjbHVkZSBib3RoLiBBbHNvIGtleSB0aGUgZGlzYWJs
ZSBvbiB0aGUgUENJIElEcyBvZiB0aGUgYWN0dWFsCmFmZmVjdGVkIGRldmljZXMsIHJhdGhlciB0
aGFuIHRob3NlIG9mIDAwOjAwLjAuCgpBcHBseSB0aGUgd29ya2Fyb3VuZHMgb25seSB3aGVuIHRo
ZSB1c2Ugb2YgSFBFVCB3YXMgbm90IGV4cGxpY2l0bHkKcmVxdWVzdGVkIG9uIHRoZSBjb21tYW5k
IGxpbmUgYW5kIHdoZW4gdXNlIG9mIChkZWVwKSBDLXN0YXRlcyB3YXMgbm90CmRpc2FibGVkLgoK
QWRqdXN0IGEgZmV3IHR5cGVzIGluIHRvdWNoZWQgb3IgbmVhcmJ5IGNvZGUgYXQgdGhlIHNhbWUg
dGltZS4KClNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCi0t
LSBhL3hlbi9hcmNoL3g4Ni90aW1lLmMKKysrIGIveGVuL2FyY2gveDg2L3RpbWUuYwpAQCAtMTgs
NiArMTgsNyBAQAogI2luY2x1ZGUgPHhlbi90aW1lci5oPgogI2luY2x1ZGUgPHhlbi9zbXAuaD4K
ICNpbmNsdWRlIDx4ZW4vaXJxLmg+CisjaW5jbHVkZSA8eGVuL3BjaV9pZHMuaD4KICNpbmNsdWRl
IDx4ZW4vc29mdGlycS5oPgogI2luY2x1ZGUgPHhlbi9lZmkuaD4KICNpbmNsdWRlIDx4ZW4vY3B1
aWRsZS5oPgpAQCAtMzY3LDEyICszNjgsNDEgQEAgc3RhdGljIHU2NCByZWFkX2hwZXRfY291bnQo
dm9pZCkKICAgICByZXR1cm4gaHBldF9yZWFkMzIoSFBFVF9DT1VOVEVSKTsKIH0KIAotc3RhdGlj
IHM2NCBfX2luaXQgaW5pdF9ocGV0KHN0cnVjdCBwbGF0Zm9ybV90aW1lc291cmNlICpwdHMpCitz
dGF0aWMgaW50NjRfdCBfX2luaXQgaW5pdF9ocGV0KHN0cnVjdCBwbGF0Zm9ybV90aW1lc291cmNl
ICpwdHMpCiB7Ci0gICAgdTY0IGhwZXRfcmF0ZSA9IGhwZXRfc2V0dXAoKSwgc3RhcnQ7Ci0gICAg
dTMyIGNvdW50LCB0YXJnZXQ7CisgICAgdWludDY0X3QgaHBldF9yYXRlLCBzdGFydDsKKyAgICB1
aW50MzJfdCBjb3VudCwgdGFyZ2V0OwogCi0gICAgaWYgKCBocGV0X3JhdGUgPT0gMCApCisgICAg
aWYgKCBocGV0X2FkZHJlc3MgJiYgc3RyY21wKG9wdF9jbG9ja3NvdXJjZSwgcHRzLT5pZCkgJiYK
KyAgICAgICAgIGNwdWlkbGVfdXNpbmdfZGVlcF9jc3RhdGUoKSApCisgICAgeworICAgICAgICBp
ZiAoIHBjaV9jb25mX3JlYWQxNihQQ0lfU0JERigwLCAwLCAweDFmLCAwKSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgUENJX1ZFTkRPUl9JRCkgPT0gUENJX1ZFTkRPUl9JRF9JTlRFTCAp
CisgICAgICAgICAgICBzd2l0Y2ggKCBwY2lfY29uZl9yZWFkMTYoUENJX1NCREYoMCwgMCwgMHgx
ZiwgMCksIFBDSV9ERVZJQ0VfSUQpICkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgIC8qIEhQ
RVQgb24gQmF5IFRyYWlsIHBsYXRmb3JtcyB3aWxsIGhhbHQgaW4gZGVlcCBDIHN0YXRlcy4gKi8K
KyAgICAgICAgICAgIGNhc2UgMHgwZjFjOgorICAgICAgICAgICAgLyogSFBFVCBvbiBDaGVycnkg
VHJhaWwgcGxhdGZvcm1zIHdpbGwgaGFsdCBpbiBkZWVwIEMgc3RhdGVzLiAqLworICAgICAgICAg
ICAgY2FzZSAweDIyOWM6CisgICAgICAgICAgICAgICAgaHBldF9hZGRyZXNzID0gMDsKKyAgICAg
ICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgIH0KKworICAgICAgICAvKgorICAgICAgICAg
KiBTb21lIENvZmZlZSBMYWtlIHBsYXRmb3JtcyBoYXZlIGEgc2tld2VkIEhQRVQgdGltZXIgb25j
ZSB0aGUgU29DcworICAgICAgICAgKiBlbnRlcmVkIFBDMTAuCisgICAgICAgICAqLworICAgICAg
ICBpZiAoIHBjaV9jb25mX3JlYWQxNihQQ0lfU0JERigwLCAwLCAwLCAwKSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgUENJX1ZFTkRPUl9JRCkgPT0gUENJX1ZFTkRPUl9JRF9JTlRFTCAm
JgorICAgICAgICAgICAgIHBjaV9jb25mX3JlYWQxNihQQ0lfU0JERigwLCAwLCAwLCAwKSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgUENJX0RFVklDRV9JRCkgPT0gMHgzZWM0ICkKKyAg
ICAgICAgICAgIGhwZXRfYWRkcmVzcyA9IDA7CisKKyAgICAgICAgaWYgKCAhaHBldF9hZGRyZXNz
ICkKKyAgICAgICAgICAgIHByaW50aygiRGlzYWJsaW5nIEhQRVQgZm9yIGJlaW5nIHVucmVsaWFi
bGVcbiIpOworICAgIH0KKworICAgIGlmICggKGhwZXRfcmF0ZSA9IGhwZXRfc2V0dXAoKSkgPT0g
MCApCiAgICAgICAgIHJldHVybiAwOwogCiAgICAgcHRzLT5mcmVxdWVuY3kgPSBocGV0X3JhdGU7
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2
ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 12:48:38 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 2019 12: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 1iY8MX-0002HF-14; Fri, 22 Nov 2019 12:48: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=VfmI=ZO=intel.com=chao.gao@srs-us1.protection.inumbo.net>)
 id 1iY8MV-0002HA-PP
 for xen-devel@lists.xen.org; Fri, 22 Nov 2019 12:48:35 +0000
X-Inumbo-ID: 6488f468-0d26-11ea-a350-12813bfff9fa
Received: from mga14.intel.com (unknown [192.55.52.115])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6488f468-0d26-11ea-a350-12813bfff9fa;
 Fri, 22 Nov 2019 12:48:34 +0000 (UTC)
X-Amp-Result: UNKNOWN
X-Amp-Original-Verdict: FILE UNKNOWN
X-Amp-File-Uploaded: False
Received: from fmsmga002.fm.intel.com ([10.253.24.26])
 by fmsmga103.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 22 Nov 2019 04:48:29 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.69,229,1571727600"; d="scan'208";a="238593870"
Received: from gao-cwp.sh.intel.com (HELO gao-cwp) ([10.239.159.26])
 by fmsmga002.fm.intel.com with ESMTP; 22 Nov 2019 04:48:28 -0800
Date: Fri, 22 Nov 2019 20:52:29 +0800
From: Chao Gao <chao.gao@intel.com>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191122125228.GA28552@gao-cwp>
References: <20191122105202.25507-1-sergey.dyasli@citrix.com>
 <22b7b490-6140-36ab-d49a-2177c817d28d@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <22b7b490-6140-36ab-d49a-2177c817d28d@suse.com>
User-Agent: Mutt/1.5.21 (2010-09-15)
Subject: Re: [Xen-devel] [PATCH v1 for 4.13] x86/microcode: refuse to load
 the same revision 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: Juergen Gross <jgross@suse.com>, Sergey Dyasli <sergey.dyasli@citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>,
 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>

T24gRnJpLCBOb3YgMjIsIDIwMTkgYXQgMTI6MTk6NDFQTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj5PbiAyMi4xMS4yMDE5IDExOjUyLCBTZXJnZXkgRHlhc2xpIHdyb3RlOgo+PiBDdXJyZW50
bHkgaWYgYSB1c2VyIHRyaWVzIHRvIGxpdmUtbG9hZCB0aGUgc2FtZSB1Y29kZSByZXZpc2lvbiB0
aGF0IENQVQo+PiBhbHJlYWR5IGhhcywgaGUgd2lsbCBnZXQgYSBzaW5nbGUgbWVzc2FnZSBpbiBY
ZW4gbG9nIGxpa2U6Cj4+IAo+PiAgICAgKFhFTikgMTI4IGNvcmVzIGFyZSB0byB1cGRhdGUgdGhl
aXIgbWljcm9jb2RlCj4+IAo+PiBObyBhY3R1YWwgdWNvZGUgbG9hZGluZyB3aWxsIGhhcHBlbiBh
bmQgdGhpcyBzaXR1YXRpb24gY2FuIGJlIHF1aXRlCj4+IGNvbmZ1c2luZy4gRml4IHRoaXMgYnkg
c3RhcnRpbmcgdWNvZGUgdXBkYXRlIG9ubHkgd2hlbiBhIG5ld2VyIHVjb2RlCj4+IHJldmlzaW9u
IGhhcyBiZWVuIHByb3ZpZGVkLiBUaGlzIGlzIGJhc2VkIG9uIGFuIGFzc3VtcHRpb24gdGhhdCBh
bGwgQ1BVcwo+PiBpbiB0aGUgc3lzdGVtIGhhdmUgdGhlIHNhbWUgdWNvZGUgcmV2aXNpb24uIElm
IHRoYXQncyBub3QgdGhlIGNhc2UsCj4+IHRoZSBzeXN0ZW0gbXVzdCBiZSBjb25zaWRlcmVkIHVu
c3RhYmxlLgo+Cj5VbnN0YWJsZSBvciBub3QsIEkgZGlkIHNwZWNpZmljYWxseSBjb252aW5jZSBD
aGFvIHRvIGhhbmRsZSBzdWNoCj5zeXN0ZW1zLCBicmluZ2luZyB0aGVtIGludG8gYmV0dGVyIHNo
YXBlLiBJIGNhbiBvbmx5IHJlcGVhdCB0aGF0Cj5JIGFjdHVhbGx5IGhhdmUgYSBzeXN0ZW0gd2hl
cmUgb24gZWFjaCBzb2NrZXQgZmlybXdhcmUgbG9hZHMgdWNvZGUKPm9ubHkgb24gdGhlIGZpcnN0
IGNvcmUuIEkgZG9uJ3Qgc2VlIHdoeSBib290IHRpbWUgbG9hZGluZyBhbmQgbGF0ZQo+bG9hZGlu
ZyBzaG91bGQgZGlmZmVyIGluIGJlaGF2aW9yIGZvciBzdWNoIGEgc3lzdGVtLgoKWWVzLiAKCkkg
dHJpZWQgdG8gbG9hZCBhbiBvbGRlciB1Y29kZSBidXQgYWxzbyBnb3QgdGhlIHNhbWUgbWVzc2Fn
ZS4gU28gSSB0aGluawphbiBvcHRpbWl6YXRpb24gY2FuIGJlIGRvbmU6CndlIGNhbiBhc3N1bWUg
dGhhdCBpZiB0aGVyZSBpcyBhIG1pY3JvY29kZV9jYWNoZSwgYWxsIENQVXMKc2hvdWxkIGhhdmUg
ZXF1YWwgb3IgbmV3ZXIgcmV2aXNpb24gdGhhbiB0aGUgbWljcm9jb2RlX2NhY2hlLiBJZgp0aGUg
cGF0Y2ggdG8gYmUgbG9hZGVkIGhhcyBlcXVhbCBvciBvbGRlciByZXZpc2lvbiwgd2UgY2FuIHJl
ZnVzZSB0bwpsb2FkIHRvIGF2b2lkIHRoZSBoZWF2eSBzdG9wX21hY2hpbmUoKS4KClRoYW5rcwpD
aGFvCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 12:51:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 2019 12:51:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iY8Oq-00030n-FD; Fri, 22 Nov 2019 12:51: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=cGBV=ZO=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iY8Op-00030h-VR
 for xen-devel@lists.xenproject.org; Fri, 22 Nov 2019 12:50:59 +0000
X-Inumbo-ID: baa4e424-0d26-11ea-9631-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id baa4e424-0d26-11ea-9631-bc764e2007e4;
 Fri, 22 Nov 2019 12:50:58 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574427058;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=nI8aMTnGP1DP2Z8h1jMdqc9jiqKTGzHiK3slAV8802c=;
 b=W9bYzhgxj0I2Z8D/OWeHuil3F6Zyn7UWgAW7P2tnIGoHGkqLHVLatVXn
 ODcNz/CGZe0hTVPmd7Ka4sRxsWHcDFgHo/jxf6JiylHvAeTae0Z7UJzV5
 QSRlQoH5BoESdOwhjiakk5c4eZwGjNRd+K6PEKJIJwCw8jFvaSQGj++Jf 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: CuNJbEOFfybIaTrrfqcYL5lwgc5f4T6rNoM660ZP1cthgIZFEUcppPYJhDF0xD8NYEoV46EAPg
 o8qYHDjgcBJPM7yyOW6WK3AUCeHhyM8xmd1KOmNtYYQ+WaSthMbrg7I75YH3N21JikyhILtxai
 s2dTyyF0E3Yipi2U2pJAuF6OAm0PE2a/xgs2Ci6edBAJilpA0KF8qYP02zCpxCaeZV1zlbEwqb
 3qeVXv9zdppyLtYKz2/n0QKpoOKZVjtYxRkz5IpoDrpGiXJuto+uc5hLaKgp0g4w1BZS9F6ltw
 O0I=
X-SBRS: 2.7
X-MesageID: 8713421
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,229,1571716800"; 
   d="scan'208";a="8713421"
To: Jan Beulich <jbeulich@suse.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
References: <fba2992c-e306-dfb2-8edb-20fe5d18ca98@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: <ad0a9bc4-dbd6-d59c-d33b-8bed744376ae@citrix.com>
Date: Fri, 22 Nov 2019 12:50: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: <fba2992c-e306-dfb2-8edb-20fe5d18ca98@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: avoid HPET use on certain Intel
 platforms
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjIvMTEvMjAxOSAxMjo0NiwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gTGludXggY29tbWl0IGZj
NWRiNTg1MzliNDkzNTFlNzZmMTk4MTdlZDExMDJiZjdjNzEyZDAgc2F5cwo+Cj4gIlNvbWUgQ29m
ZmVlIExha2UgcGxhdGZvcm1zIGhhdmUgYSBza2V3ZWQgSFBFVCB0aW1lciBvbmNlIHRoZSBTb0Nz
IGVudGVyZWQKPiAgUEMxMCwgd2hpY2ggaW4gY29uc2VxdWVuY2UgbWFya3MgVFNDIGFzIHVuc3Rh
YmxlIGJlY2F1c2UgSFBFVCBpcyB1c2VkIGFzCj4gIHdhdGNoZG9nIGNsb2Nrc291cmNlIGZvciBU
U0MuIgo+Cj4gRm9sbG93IHRoaXMgZm9yIFhlbiBhcyB3ZWxsLiBMb29raW5nIGF0IGl0cyBwYXRj
aCBjb250ZXh0IG1hZGUgbWUgbm90aWNlCj4gdGhleSBoYXZlIGEgcHJlLWV4aXN0aW5nIHF1aXJr
IGZvciBCYXkgVHJhaWwgYXMgd2VsbC4gVGhlIGNvbW1lbnQgdGhlcmUsCj4gaG93ZXZlciwgcG9p
bnRzIGF0IGEgQ2hlcnJ5IFRyYWlsIGRvY3VtZW50LiBMb29raW5nIGF0IHRoZSBkYXRhc2hlZXRz
IG9mCj4gYm90aCwgdGhlcmUgYXBwZWFyIHRvIGJlIHNpbWlsYXIgaXNzdWVzLCBzbyBnbyBiZXlv
bmQgTGludXgnZXMgY292ZXJhZ2UKPiBhbmQgZXhjbHVkZSBib3RoLiBBbHNvIGtleSB0aGUgZGlz
YWJsZSBvbiB0aGUgUENJIElEcyBvZiB0aGUgYWN0dWFsCj4gYWZmZWN0ZWQgZGV2aWNlcywgcmF0
aGVyIHRoYW4gdGhvc2Ugb2YgMDA6MDAuMC4KPgo+IEFwcGx5IHRoZSB3b3JrYXJvdW5kcyBvbmx5
IHdoZW4gdGhlIHVzZSBvZiBIUEVUIHdhcyBub3QgZXhwbGljaXRseQo+IHJlcXVlc3RlZCBvbiB0
aGUgY29tbWFuZCBsaW5lIGFuZCB3aGVuIHVzZSBvZiAoZGVlcCkgQy1zdGF0ZXMgd2FzIG5vdAo+
IGRpc2FibGVkLgo+Cj4gQWRqdXN0IGEgZmV3IHR5cGVzIGluIHRvdWNoZWQgb3IgbmVhcmJ5IGNv
ZGUgYXQgdGhlIHNhbWUgdGltZS4KClJlcG9ydGVkLWJ5ID8KCj4gU2lnbmVkLW9mZi1ieTogSmFu
IEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKQWNrZWQtYnk6IEFuZHJldyBDb29wZXIgPGFu
ZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 12:57:54 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 2019 12:57: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 1iY8VS-0003EG-8h; Fri, 22 Nov 2019 12:57: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=28IZ=ZO=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iY8VR-0003EA-FC
 for xen-devel@lists.xenproject.org; Fri, 22 Nov 2019 12:57:49 +0000
X-Inumbo-ID: aea52412-0d27-11ea-9631-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id aea52412-0d27-11ea-9631-bc764e2007e4;
 Fri, 22 Nov 2019 12:57: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 9375EABEA;
 Fri, 22 Nov 2019 12:57:46 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <fba2992c-e306-dfb2-8edb-20fe5d18ca98@suse.com>
 <ad0a9bc4-dbd6-d59c-d33b-8bed744376ae@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <ccebdbf3-7cd9-b1e9-b3c5-976ee5b5380b@suse.com>
Date: Fri, 22 Nov 2019 13:57: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: <ad0a9bc4-dbd6-d59c-d33b-8bed744376ae@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] x86: avoid HPET use on certain Intel
 platforms
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>

T24gMjIuMTEuMjAxOSAxMzo1MCwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAyMi8xMS8yMDE5
IDEyOjQ2LCBKYW4gQmV1bGljaCB3cm90ZToKPj4gTGludXggY29tbWl0IGZjNWRiNTg1MzliNDkz
NTFlNzZmMTk4MTdlZDExMDJiZjdjNzEyZDAgc2F5cwo+Pgo+PiAiU29tZSBDb2ZmZWUgTGFrZSBw
bGF0Zm9ybXMgaGF2ZSBhIHNrZXdlZCBIUEVUIHRpbWVyIG9uY2UgdGhlIFNvQ3MgZW50ZXJlZAo+
PiAgUEMxMCwgd2hpY2ggaW4gY29uc2VxdWVuY2UgbWFya3MgVFNDIGFzIHVuc3RhYmxlIGJlY2F1
c2UgSFBFVCBpcyB1c2VkIGFzCj4+ICB3YXRjaGRvZyBjbG9ja3NvdXJjZSBmb3IgVFNDLiIKPj4K
Pj4gRm9sbG93IHRoaXMgZm9yIFhlbiBhcyB3ZWxsLiBMb29raW5nIGF0IGl0cyBwYXRjaCBjb250
ZXh0IG1hZGUgbWUgbm90aWNlCj4+IHRoZXkgaGF2ZSBhIHByZS1leGlzdGluZyBxdWlyayBmb3Ig
QmF5IFRyYWlsIGFzIHdlbGwuIFRoZSBjb21tZW50IHRoZXJlLAo+PiBob3dldmVyLCBwb2ludHMg
YXQgYSBDaGVycnkgVHJhaWwgZG9jdW1lbnQuIExvb2tpbmcgYXQgdGhlIGRhdGFzaGVldHMgb2YK
Pj4gYm90aCwgdGhlcmUgYXBwZWFyIHRvIGJlIHNpbWlsYXIgaXNzdWVzLCBzbyBnbyBiZXlvbmQg
TGludXgnZXMgY292ZXJhZ2UKPj4gYW5kIGV4Y2x1ZGUgYm90aC4gQWxzbyBrZXkgdGhlIGRpc2Fi
bGUgb24gdGhlIFBDSSBJRHMgb2YgdGhlIGFjdHVhbAo+PiBhZmZlY3RlZCBkZXZpY2VzLCByYXRo
ZXIgdGhhbiB0aG9zZSBvZiAwMDowMC4wLgo+Pgo+PiBBcHBseSB0aGUgd29ya2Fyb3VuZHMgb25s
eSB3aGVuIHRoZSB1c2Ugb2YgSFBFVCB3YXMgbm90IGV4cGxpY2l0bHkKPj4gcmVxdWVzdGVkIG9u
IHRoZSBjb21tYW5kIGxpbmUgYW5kIHdoZW4gdXNlIG9mIChkZWVwKSBDLXN0YXRlcyB3YXMgbm90
Cj4+IGRpc2FibGVkLgo+Pgo+PiBBZGp1c3QgYSBmZXcgdHlwZXMgaW4gdG91Y2hlZCBvciBuZWFy
YnkgY29kZSBhdCB0aGUgc2FtZSB0aW1lLgo+IAo+IFJlcG9ydGVkLWJ5ID8KClRoZSBMaW51eCBj
b21taXQgaGFzIGEgU3VnZ2VzdGVkLWJ5LCBidXQgbm8gUmVwb3J0ZWQtYnkuIERvIHlvdQp3YW50
IG1lIHRvIGNvcHkgdGhhdCBvbmU/IE9yIGVsc2UgZG8geW91IGhhdmUgYW55IHN1Z2dlc3Rpb24g
YXMKdG8gd2hvIHRoZSByZXBvcnRlciB3YXM/Cgo+PiBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGlj
aCA8amJldWxpY2hAc3VzZS5jb20+Cj4gCj4gQWNrZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJl
dy5jb29wZXIzQGNpdHJpeC5jb20+CgpUaGFua3MuCgpKYW4KCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 12:58:55 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 2019 12: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 1iY8WT-0003IM-Iu; Fri, 22 Nov 2019 12: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=cGBV=ZO=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iY8WS-0003IB-CC
 for xen-devel@lists.xenproject.org; Fri, 22 Nov 2019 12:58:52 +0000
X-Inumbo-ID: d3d20cbe-0d27-11ea-a350-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d3d20cbe-0d27-11ea-a350-12813bfff9fa;
 Fri, 22 Nov 2019 12:58:50 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574427530;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=9lXFWftzoSy9L3vGpJKtAoMOIFj7qyezb6ufE7GX3Ew=;
 b=FSHD0KdcHn3dI+3xGQRiWMWFwrs0kWbiym6nu5Nxy/7EXGtIWkmmjtZq
 48fYuhkjhuCCZCwwQdmXFWVGv38yDYfGl8h2JLCV/8GosSsdsQ61YV5nl
 /F5rCG/b9n+Wprw9cR536p6QMx8ch3FK9/cyp8Ja3svs8VBAYZ6TUeo21 Q=;
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: 0rQzcE5TBZF8m+RV0Ytgqxj/Ckn5dOtDJzxx8qpPVfXFncoJaOxyfDV05nQPIOOtFieui/tKaF
 +3jBZG93DO9c7y5b0+Fq3SgSrWeFmlQfyQlHrU6es95FqLgKhhcD8JmGOzDvnbHkeYEbZLLXv+
 cG43LSQyD2iM8titvw7rl7Ly/txieEfdCBFiz6Yb3zFMB/TARuYqiPGJdcOil03ZE2qMIsa0lj
 mIvg4+tGtVO2jH4jHatcpJ7HLdo5Wt+Co6OPpMCH10FEP1bk+Pl+LmexzEIHgq4UfsU/iNKdJe
 C6g=
X-SBRS: 2.7
X-MesageID: 9120217
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,229,1571716800"; 
   d="scan'208";a="9120217"
To: Jan Beulich <jbeulich@suse.com>
References: <fba2992c-e306-dfb2-8edb-20fe5d18ca98@suse.com>
 <ad0a9bc4-dbd6-d59c-d33b-8bed744376ae@citrix.com>
 <ccebdbf3-7cd9-b1e9-b3c5-976ee5b5380b@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: <7d2259af-188b-031f-6853-44a0151b7ee3@citrix.com>
Date: Fri, 22 Nov 2019 12: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: <ccebdbf3-7cd9-b1e9-b3c5-976ee5b5380b@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: avoid HPET use on certain Intel
 platforms
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>

T24gMjIvMTEvMjAxOSAxMjo1NywgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMjIuMTEuMjAxOSAx
Mzo1MCwgQW5kcmV3IENvb3BlciB3cm90ZToKPj4gT24gMjIvMTEvMjAxOSAxMjo0NiwgSmFuIEJl
dWxpY2ggd3JvdGU6Cj4+PiBMaW51eCBjb21taXQgZmM1ZGI1ODUzOWI0OTM1MWU3NmYxOTgxN2Vk
MTEwMmJmN2M3MTJkMCBzYXlzCj4+Pgo+Pj4gIlNvbWUgQ29mZmVlIExha2UgcGxhdGZvcm1zIGhh
dmUgYSBza2V3ZWQgSFBFVCB0aW1lciBvbmNlIHRoZSBTb0NzIGVudGVyZWQKPj4+ICBQQzEwLCB3
aGljaCBpbiBjb25zZXF1ZW5jZSBtYXJrcyBUU0MgYXMgdW5zdGFibGUgYmVjYXVzZSBIUEVUIGlz
IHVzZWQgYXMKPj4+ICB3YXRjaGRvZyBjbG9ja3NvdXJjZSBmb3IgVFNDLiIKPj4+Cj4+PiBGb2xs
b3cgdGhpcyBmb3IgWGVuIGFzIHdlbGwuIExvb2tpbmcgYXQgaXRzIHBhdGNoIGNvbnRleHQgbWFk
ZSBtZSBub3RpY2UKPj4+IHRoZXkgaGF2ZSBhIHByZS1leGlzdGluZyBxdWlyayBmb3IgQmF5IFRy
YWlsIGFzIHdlbGwuIFRoZSBjb21tZW50IHRoZXJlLAo+Pj4gaG93ZXZlciwgcG9pbnRzIGF0IGEg
Q2hlcnJ5IFRyYWlsIGRvY3VtZW50LiBMb29raW5nIGF0IHRoZSBkYXRhc2hlZXRzIG9mCj4+PiBi
b3RoLCB0aGVyZSBhcHBlYXIgdG8gYmUgc2ltaWxhciBpc3N1ZXMsIHNvIGdvIGJleW9uZCBMaW51
eCdlcyBjb3ZlcmFnZQo+Pj4gYW5kIGV4Y2x1ZGUgYm90aC4gQWxzbyBrZXkgdGhlIGRpc2FibGUg
b24gdGhlIFBDSSBJRHMgb2YgdGhlIGFjdHVhbAo+Pj4gYWZmZWN0ZWQgZGV2aWNlcywgcmF0aGVy
IHRoYW4gdGhvc2Ugb2YgMDA6MDAuMC4KPj4+Cj4+PiBBcHBseSB0aGUgd29ya2Fyb3VuZHMgb25s
eSB3aGVuIHRoZSB1c2Ugb2YgSFBFVCB3YXMgbm90IGV4cGxpY2l0bHkKPj4+IHJlcXVlc3RlZCBv
biB0aGUgY29tbWFuZCBsaW5lIGFuZCB3aGVuIHVzZSBvZiAoZGVlcCkgQy1zdGF0ZXMgd2FzIG5v
dAo+Pj4gZGlzYWJsZWQuCj4+Pgo+Pj4gQWRqdXN0IGEgZmV3IHR5cGVzIGluIHRvdWNoZWQgb3Ig
bmVhcmJ5IGNvZGUgYXQgdGhlIHNhbWUgdGltZS4KPj4gUmVwb3J0ZWQtYnkgPwo+IFRoZSBMaW51
eCBjb21taXQgaGFzIGEgU3VnZ2VzdGVkLWJ5LCBidXQgbm8gUmVwb3J0ZWQtYnkuIERvIHlvdQo+
IHdhbnQgbWUgdG8gY29weSB0aGF0IG9uZT8gT3IgZWxzZSBkbyB5b3UgaGF2ZSBhbnkgc3VnZ2Vz
dGlvbiBhcwo+IHRvIHdobyB0aGUgcmVwb3J0ZXIgd2FzPwoKV2VsbCAtIHRoaXMgcGF0Y2ggd2Fz
IGlkZW50aWZpZWQgYnkgc29tZW9uZSBvbiB4ZW4tZGV2ZWwsIHdoaWNoIEkKcHJlc3VtZSB3YXMg
eW91ciBiYXNpcyBmb3IgbG9va2luZyBpbnRvIGl0LgoKfkFuZHJldwoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 13:08:38 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 2019 13:08: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 1iY8fq-0004Cz-Oi; Fri, 22 Nov 2019 13:08: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=28IZ=ZO=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iY8fp-0004Cu-Hk
 for xen-devel@lists.xenproject.org; Fri, 22 Nov 2019 13:08:33 +0000
X-Inumbo-ID: 2f162316-0d29-11ea-a351-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 2f162316-0d29-11ea-a351-12813bfff9fa;
 Fri, 22 Nov 2019 13:08: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 D3470AB98;
 Fri, 22 Nov 2019 13:08:31 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <20191121221551.1175-1-andrew.cooper3@citrix.com>
 <20191121221551.1175-2-andrew.cooper3@citrix.com>
 <20191122123716.GX72134@Air-de-Roger>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <581b0f48-cd25-7a80-1b13-2bbe51fc2904@suse.com>
Date: Fri, 22 Nov 2019 14:08: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: <20191122123716.GX72134@Air-de-Roger>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 1/2] x86/vtx: Fix fault semantics for early
 task switch 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: 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>

T24gMjIuMTEuMjAxOSAxMzozNywgUm9nZXIgUGF1IE1vbm7DqSAgd3JvdGU6Cj4gT24gVGh1LCBO
b3YgMjEsIDIwMTkgYXQgMTA6MTU6NTBQTSArMDAwMCwgQW5kcmV3IENvb3BlciB3cm90ZToKPj4g
VGhlIFZULXggdGFzayBzd2l0Y2ggaGFuZGxlciBhZGRzIGluc3RfbGVuIHRvIHJpcCBiZWZvcmUg
Y2FsbGluZwo+PiBodm1fdGFza19zd2l0Y2goKS4gIFRoaXMgY2F1c2VzIGVhcmx5IGZhdWx0cyB0
byBiZSBkZWxpdmVyZWQgdG8gdGhlIGd1ZXN0IHdpdGgKPj4gdHJhcCBzZW1hbnRpY3MsIGFuZCBi
cmVhayByZXN0YXJ0aWJpbGl0eS4KPj4KPj4gSW5zdGVhZCwgcGFzcyB0aGUgaW5zdHJ1Y3Rpb24g
bGVuZ3RoIGludG8gaHZtX3Rhc2tfc3dpdGNoKCkgYW5kIHdyaXRlIGl0IGludG8KPj4gdGhlIG91
dGdvaW5nIHRzcyBvbmx5LCBsZWF2aW5nIHJpcCBpbiBpdHMgb3JpZ2luYWwgbG9jYXRpb24uCj4+
Cj4+IEZvciBub3csIHBhc3MgMCBvbiB0aGUgU1ZNIHNpZGUuICBUaGlzIGhpZ2hsaWdodHMgYSBz
ZXBhcmF0ZSBwcmVleGlzdGluZyBidWcKPj4gd2hpY2ggd2lsbCBiZSBhZGRyZXNzZWQgaW4gdGhl
IGZvbGxvd2luZyBwYXRjaC4KPj4KPj4gV2hpbGUgYWRqdXN0aW5nIGNhbGwgc2l0ZXMsIGRyb3Ag
dGhlIHVubmVjZXNzYXJ5IHVpbnQxNl90IGNhc3QuCj4+Cj4+IFNpZ25lZC1vZmYtYnk6IEFuZHJl
dyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Cj4gCj4gQ29kZSBMR1RNOgo+IAo+
IFJldmlld2VkLWJ5OiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KCkFj
a2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 13:10:27 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 2019 13: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 1iY8he-0004to-4s; Fri, 22 Nov 2019 13:10: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=cGBV=ZO=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iY8hc-0004ti-T3
 for xen-devel@lists.xenproject.org; Fri, 22 Nov 2019 13:10:24 +0000
X-Inumbo-ID: 717c370e-0d29-11ea-b678-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 717c370e-0d29-11ea-b678-bc764e2007e4;
 Fri, 22 Nov 2019 13:10:24 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574428224;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=keNSBKKcI3v6XUz1pxZ+atcpLWJEE2WVE9/uIyVyJhE=;
 b=L2jIu9zFU+OYimo8MCVZ4AzioQSBEixddEgWeiSLQ4U4LXMCNYCrPDsu
 LPssTu9IwYFdpmzhf07k/ShE12DSse/v6Pe/Hi2gTT8TtEr+aCxNjflYe
 OtuxcCNpwQRRGsQVAK0GkHN8GEiVn5Z/XXAl/ht32YK6j4pQw6yAYuJuc 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: voDVeFzcasNmGIguJVYUoTk0xh5UC20b4INWm0yeY2N7SXdQrtLlAFsW+kfoNnRtwo/tfTL5Wt
 qlxVFubi3sQ652CgI46yPHFYTcr1UeeAEY5s6/7IyysaaB/N9ppgObUPIc9AkGVTJO+VqR6lrU
 sh7zwsfPbg+UZQFtzwV2zGY3QqNYle6OWc4cZpwoK+OSzJKyBspu23fu0d0jHuDdKLBsImSTQN
 s5xBguigqWbtCY0/w60WcbHQmLPkroLSLizlyzryxlnVpx2UKzS1lW8tdzrBhRz576sdMGv+rj
 W7Q=
X-SBRS: 2.7
X-MesageID: 9120835
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,229,1571716800"; 
   d="scan'208";a="9120835"
To: Xen-devel <xen-devel@lists.xenproject.org>
References: <20191121221551.1175-1-andrew.cooper3@citrix.com>
 <20191121221551.1175-3-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: <f4a83bb7-4296-917b-4d1b-752d1ca86ca2@citrix.com>
Date: Fri, 22 Nov 2019 13:10: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: <20191121221551.1175-3-andrew.cooper3@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 2/2] x86/svm: Write the correct %eip into
 the outgoing task
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 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>

T24gMjEvMTEvMjAxOSAyMjoxNSwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBUaGUgVEFTS19TV0lU
Q0ggdm1leGl0IGhhcyBmYXVsdCBzZW1hbnRpY3MsIGFuZCBkb2Vzbid0IHByb3ZpZGUgYW55IE5S
SVBzCj4gYXNzaXN0YW5jZSB3aXRoIGluc3RydWN0aW9uIGxlbmd0aC4gIEFzIGEgcmVzdWx0LCBh
bnkgaW5zdHJ1Y3Rpb24taW5kdWNlZCB0YXNrCj4gc3dpdGNoIGhhcyB0aGUgb3V0Z29pbmcgdGFz
aydzICVlaXAgcG9pbnRpbmcgYXQgdGhlIGluc3RydWN0aW9uIHN3aXRjaCBjYXVzZWQKPiB0aGUg
c3dpdGNoLCByYXRoZXIgdGhhbiBhZnRlciBpdC4KPgo+IFRoaXMgY2F1c2VzIGV4cGxpY2l0IHVz
ZSBvZiB0YXNrIGdhdGVzIHRvIGxpdmVsb2NrIChhcyB3aGVuIHRoZSB0YXNrIHJldHVybnMsCj4g
aXQgZXhlY3V0ZXMgdGhlIHRhc2stc3dpdGNoaW5nIGluc3RydWN0aW9uIGFnYWluKSwgYW5kIGFu
eSByZXN0YXJ0YWJsZSB0YXNrIHRvCj4gYmVjb21lIGEgbm9wIGFmdGVyIGl0cyBmaXJzdCBpbnN0
YW50aWF0aW9uICh0aGUgZW50cnkgc3RhdGUgcG9pbnRzIGF0IHRoZQo+IHJldC9pcmV0IGluc3Ry
dWN0aW9uIHVzZWQgdG8gZXhpdCB0aGUgdGFzaykuCgpGV0lXLCBJJ3ZlIHJld3JpdHRlbiB0aGlz
IHBhcmFncmFwaCBhczoKClRoaXMgY2F1c2VzIGNhbGxlcnMgb2YgdGFzayBnYXRlcyB0byBsaXZl
bG9jayAocmVwZWF0ZWRseSBleGVjdXRlIHRoZQpjYWxsL2ptcAp0byBlbnRlciB0aGUgdGFzayks
IGFuZCBhbnkgcmVzdGFydGFibGUgdGFzayB0byBiZWNvbWUgYSBub3AgYWZ0ZXIgaXRzIGZpcnN0
CnVzZSAodGhlIChyZSllbnRyeSBzdGF0ZSBwb2ludHMgYXQgdGhlIHJldC9pcmV0IHVzZWQgdG8g
ZXhpdCB0aGUgdGFzaykuCgp+QW5kcmV3CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 13:12:30 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 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 1iY8jd-00053C-JC; Fri, 22 Nov 2019 13:12: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=cGBV=ZO=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iY8jc-00052z-0v
 for xen-devel@lists.xenproject.org; Fri, 22 Nov 2019 13:12:28 +0000
X-Inumbo-ID: bacc4a2a-0d29-11ea-9631-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id bacc4a2a-0d29-11ea-9631-bc764e2007e4;
 Fri, 22 Nov 2019 13:12:27 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574428347;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=lhZMU77MiuqBFlBHbZOBgDz48NRVDSn0zX253OGjciU=;
 b=PT/dqlyS1PCJUVzRASPipio0eYbjxlsQ5uNCe5FwRrqIjeKra2nLSXUh
 gZzUgozIbn1PuznRw2leHVV28s9QI5T0Iqy1WSmzn7I/X16mRKutr+iuj
 IPmigAB+NADUccmL2t09RQO8m2kvG1F4oHUYoHWbvvx4YUSRsDpw8a+2p 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: e1lGXrBBDmgRbXVPCaC08NyzTUDFKWq0gTL7Wg9JpqSsQ5M+nfb39Y7PRoJCfjGwnu06iwxBKu
 K8K0WzWG3JQl0lskgkv62SHMiKWMhFlEagNmECqU5iZ6CRFI54Jkh783XOlF9QGcZMUFzXTpuP
 K461pdz8xQD5hxnd8uxeUxbEWViPe0okrb3CzTF6MZMq7LlzhIRjtZIqlwcKzgSod8V7abVXBI
 lpc5Z2/cyJfn0VI/lSYZTvuSUJ12994n/3eoVCKXY5hwrLfjUb/VQDP6iMARtWKI91M4bJGtN/
 Yzc=
X-SBRS: 2.7
X-MesageID: 8714391
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,229,1571716800"; 
   d="scan'208";a="8714391"
To: Jan Beulich <jbeulich@suse.com>
References: <20191121221551.1175-1-andrew.cooper3@citrix.com>
 <20191121221551.1175-2-andrew.cooper3@citrix.com>
 <20191122123716.GX72134@Air-de-Roger>
 <581b0f48-cd25-7a80-1b13-2bbe51fc2904@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: <629651d1-0dea-4f03-edbe-397d2f4f54f2@citrix.com>
Date: Fri, 22 Nov 2019 13:12: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: <581b0f48-cd25-7a80-1b13-2bbe51fc2904@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/2] x86/vtx: Fix fault semantics for early
 task switch 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: 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>

T24gMjIvMTEvMjAxOSAxMzowOCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMjIuMTEuMjAxOSAx
MzozNywgUm9nZXIgUGF1IE1vbm7DqSAgd3JvdGU6Cj4+IE9uIFRodSwgTm92IDIxLCAyMDE5IGF0
IDEwOjE1OjUwUE0gKzAwMDAsIEFuZHJldyBDb29wZXIgd3JvdGU6Cj4+PiBUaGUgVlQteCB0YXNr
IHN3aXRjaCBoYW5kbGVyIGFkZHMgaW5zdF9sZW4gdG8gcmlwIGJlZm9yZSBjYWxsaW5nCj4+PiBo
dm1fdGFza19zd2l0Y2goKS4gIFRoaXMgY2F1c2VzIGVhcmx5IGZhdWx0cyB0byBiZSBkZWxpdmVy
ZWQgdG8gdGhlIGd1ZXN0IHdpdGgKPj4+IHRyYXAgc2VtYW50aWNzLCBhbmQgYnJlYWsgcmVzdGFy
dGliaWxpdHkuCj4+Pgo+Pj4gSW5zdGVhZCwgcGFzcyB0aGUgaW5zdHJ1Y3Rpb24gbGVuZ3RoIGlu
dG8gaHZtX3Rhc2tfc3dpdGNoKCkgYW5kIHdyaXRlIGl0IGludG8KPj4+IHRoZSBvdXRnb2luZyB0
c3Mgb25seSwgbGVhdmluZyByaXAgaW4gaXRzIG9yaWdpbmFsIGxvY2F0aW9uLgo+Pj4KPj4+IEZv
ciBub3csIHBhc3MgMCBvbiB0aGUgU1ZNIHNpZGUuICBUaGlzIGhpZ2hsaWdodHMgYSBzZXBhcmF0
ZSBwcmVleGlzdGluZyBidWcKPj4+IHdoaWNoIHdpbGwgYmUgYWRkcmVzc2VkIGluIHRoZSBmb2xs
b3dpbmcgcGF0Y2guCj4+Pgo+Pj4gV2hpbGUgYWRqdXN0aW5nIGNhbGwgc2l0ZXMsIGRyb3AgdGhl
IHVubmVjZXNzYXJ5IHVpbnQxNl90IGNhc3QuCj4+Pgo+Pj4gU2lnbmVkLW9mZi1ieTogQW5kcmV3
IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KPj4gQ29kZSBMR1RNOgo+Pgo+PiBS
ZXZpZXdlZC1ieTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+Cj4gQWNr
ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCkl0IG9jY3VycyB0byBtZSB0
aGF0IHRoaXMgYWxzbyBmaXhlcyBhIHZtZW50cnkgZmFpbHVyZSBpbiB0aGUgY29ybmVyCmNhc2Ug
dGhhdCBhbiBpbnN0cnVjdGlvbiwgd2hpY2ggY3Jvc3NlcyB0aGUgNEc9PjAgYm91bmRhcnkgdGFr
ZXMgYQpmYXVsdC7CoCAlcmlwIHdpbGwgYmUgYWRqdXN0ZWQgd2l0aG91dCBiZWluZyB0cnVuY2F0
ZWQuCgp+QW5kcmV3CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 13:31:32 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 2019 13: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 1iY91q-0006cA-Dt; Fri, 22 Nov 2019 13:31: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=28IZ=ZO=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iY91o-0006c3-Dl
 for xen-devel@lists.xenproject.org; Fri, 22 Nov 2019 13:31:16 +0000
X-Inumbo-ID: 5aac719e-0d2c-11ea-9631-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5aac719e-0d2c-11ea-9631-bc764e2007e4;
 Fri, 22 Nov 2019 13:31: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 7C2CAAB91;
 Fri, 22 Nov 2019 13:31:13 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <20191121221551.1175-1-andrew.cooper3@citrix.com>
 <20191121221551.1175-3-andrew.cooper3@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <e2fe7f81-2852-dc74-d4b8-b990c186f1cf@suse.com>
Date: Fri, 22 Nov 2019 14:31: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: <20191121221551.1175-3-andrew.cooper3@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 2/2] x86/svm: Write the correct %eip into
 the outgoing task
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 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>

T24gMjEuMTEuMjAxOSAyMzoxNSwgQW5kcmV3IENvb3BlciB3cm90ZToKPiAtLS0gYS94ZW4vYXJj
aC94ODYvaHZtL3N2bS9lbXVsYXRlLmMKPiArKysgYi94ZW4vYXJjaC94ODYvaHZtL3N2bS9lbXVs
YXRlLmMKPiBAQCAtMTE3LDYgKzExNyw2MSBAQCB1bnNpZ25lZCBpbnQgc3ZtX2dldF9pbnNuX2xl
bihzdHJ1Y3QgdmNwdSAqdiwgdW5zaWduZWQgaW50IGluc3RyX2VuYykKPiAgfQo+ICAKPiAgLyoK
PiArICogVEFTS19TV0lUQ0ggdm1leGl0cyBuZXZlciBwcm92aWRlIGFuIGluc3RydWN0aW9uIGxl
bmd0aC4gIFdlIG11c3QgYWx3YXlzCj4gKyAqIGRlY29kZSB1bmRlciAlcmlwIHRvIGZpbmQgdGhl
IGFuc3dlci4KPiArICovCj4gK3Vuc2lnbmVkIGludCBzdm1fZ2V0X3Rhc2tfc3dpdGNoX2luc25f
bGVuKHN0cnVjdCB2Y3B1ICp2KQo+ICt7Cj4gKyAgICBzdHJ1Y3QgaHZtX2VtdWxhdGVfY3R4dCBj
dHh0Owo+ICsgICAgc3RydWN0IHg4Nl9lbXVsYXRlX3N0YXRlICpzdGF0ZTsKPiArICAgIHVuc2ln
bmVkIGludCBlbXVsX2xlbiwgbW9kcm1fcmVnOwo+ICsKPiArICAgIEFTU0VSVCh2ID09IGN1cnJl
bnQpOwoKWW91IGxvb2sgdG8gYmUgdXNpbmcgdiBoZXJlIGp1c3QgZm9yIHRoaXMgQVNTRVJUKCkg
LSBpcyB0aGlzIHJlYWxseQp3b3J0aCBpdD8gQnkgbWFraW5nIHRoZSBmdW5jdGlvbiB0YWtlICJ2
b2lkIiBpdCB3b3VsZCBiZSBxdWl0ZSBvYnZpb3VzCnRoYXQgaXQgd291bGQgYWN0IG9uIHRoZSBj
dXJyZW50IHZDUFUgb25seS4KCj4gKyAgICBodm1fZW11bGF0ZV9pbml0X29uY2UoJmN0eHQsIE5V
TEwsIGd1ZXN0X2NwdV91c2VyX3JlZ3MoKSk7Cj4gKyAgICBodm1fZW11bGF0ZV9pbml0X3Blcl9p
bnNuKCZjdHh0LCBOVUxMLCAwKTsKPiArICAgIHN0YXRlID0geDg2X2RlY29kZV9pbnNuKCZjdHh0
LmN0eHQsIGh2bWVtdWxfaW5zbl9mZXRjaCk7Cj4gKyAgICBpZiAoIElTX0VSUl9PUl9OVUxMKHN0
YXRlKSApCj4gKyAgICAgICAgcmV0dXJuIDA7Cj4gKwo+ICsgICAgZW11bF9sZW4gPSB4ODZfaW5z
bl9sZW5ndGgoc3RhdGUsICZjdHh0LmN0eHQpOwo+ICsKPiArICAgIC8qCj4gKyAgICAgKiBDaGVj
ayBmb3IgYW4gaW5zdHJ1Y3Rpb24gd2hpY2ggY2FuIGNhdXNlIGEgdGFzayBzd2l0Y2guICBBbnkg
ZmFyCj4gKyAgICAgKiBqbXAvY2FsbC9yZXQsIGFueSBzb2Z0d2FyZSBpbnRlcnJ1cHQvZXhjZXB0
aW9uLCBhbmQgaXJldC4KPiArICAgICAqLwo+ICsgICAgc3dpdGNoICggY3R4dC5jdHh0Lm9wY29k
ZSApCj4gKyAgICB7Cj4gKyAgICBjYXNlIDB4ZmY6IC8qIEdycCA1ICovCj4gKyAgICAgICAgLyog
Y2FsbCAvIGptcCAoZmFyLCBhYnNvbHV0ZSBpbmRpcmVjdCkgKi8KPiArICAgICAgICBpZiAoIHg4
Nl9pbnNuX21vZHJtKHN0YXRlLCBOVUxMLCAmbW9kcm1fcmVnKSAhPSAzIHx8CgpEWU0gIj09IDMi
LCB0byBiYWlsIHVwb24gbm9uLW1lbW9yeSBvcGVyYW5kcz8KCj4gKyAgICAgICAgICAgICAobW9k
cm1fcmVnICE9IDMgJiYgbW9kcm1fcmVnICE9IDUpICkKPiArICAgICAgICB7Cj4gKyAgICAgICAg
ICAgIC8qIFdyb25nIGluc3RydWN0aW9uLiAgVGhyb3cgI0dQIGJhY2sgZm9yIG5vdy4gKi8KPiAr
ICAgIGRlZmF1bHQ6Cj4gKyAgICAgICAgICAgIGh2bV9pbmplY3RfaHdfZXhjZXB0aW9uKFRSQVBf
Z3BfZmF1bHQsIDApOwo+ICsgICAgICAgICAgICBlbXVsX2xlbiA9IDA7Cj4gKyAgICAgICAgICAg
IGJyZWFrOwo+ICsgICAgICAgIH0KPiArICAgICAgICAvKiBGYWxsdGhyb3VnaCAqLwo+ICsgICAg
Y2FzZSAweDYyOiAvKiBib3VuZCAqLwoKRG9lcyAiYm91bmQiIHJlYWxseSBiZWxvbmcgb24gdGhp
cyBsaXN0PyBJdCByYWlzaW5nICNCUiBpcyBsaWtlCmluc25zIHJhaXNpbmcgcmFuZG9tIG90aGVy
IGV4Y2VwdGlvbnMsIG5vdCBsaWtlIElOVE8gLyBJTlQzLAp3aGVyZSB0aGUgSURUIGRlc2NyaXB0
b3IgYWxzbyBoYXMgdG8gaGF2ZSBzdWl0YWJsZSBEUEwgZm9yIHRoZQpleGNlcHRpb24gdG8gYWN0
dWFsbHkgZ2V0IGRlbGl2ZXJlZCAocmF0aGVyIHRoYW4gI0dQKS4gSS5lLiBpdApzaG91bGRuJ3Qg
bWFrZSBpdCBoZXJlIGluIHRoZSBmaXJzdCBwbGFjZSwgZHVlIHRvIHRoZQpYODZfRVZFTlRUWVBF
X0hXX0VYQ0VQVElPTiBjaGVjayBpbiB0aGUgY2FsbGVyLgoKSU9XIGlmICJib3VuZCIgbmVlZHMg
dG8gYmUgaGVyZSwgdGhlbiBhbGwgb3RoZXJzIG5lZWQgdG8gYmUgYXMKd2VsbCwgdW5sZXNzIHRo
ZXkgY2FuJ3QgY2F1c2UgYW55IGV4Y2VwdGlvbiBhdCBhbGwuCgo+ICsgICAgY2FzZSAweDlhOiAv
KiBjYWxsIChmYXIsIGFic29sdXRlKSAqLwo+ICsgICAgY2FzZSAweGNhOiAvKiByZXQgaW1tMTYg
KGZhcikgKi8KPiArICAgIGNhc2UgMHhjYjogLyogcmV0IChmYXIpICovCj4gKyAgICBjYXNlIDB4
Y2M6IC8qIGludDMgKi8KPiArICAgIGNhc2UgMHhjZDogLyogaW50IGltbTggKi8KPiArICAgIGNh
c2UgMHhjZTogLyogaW50byAqLwo+ICsgICAgY2FzZSAweGNmOiAvKiBpcmV0ICovCj4gKyAgICBj
YXNlIDB4ZWE6IC8qIGptcCAoZmFyLCBhYnNvbHV0ZSkgKi8KPiArICAgIGNhc2UgMHhmMTogLyog
aWNlYnAgKi8KClNhbWUgcGVyaGFwcyBmb3IgSUNFQlAsIGFsYmVpdCBJJ20gbGVzcyBjZXJ0YWlu
IGhlcmUsIGFzIGl0cwpiZWhhdmlvciBpcyB0b28gcG9vcmx5IGRvY3VtZW50ZWQgKGlmIGF0IGFs
bCkuCgo+IC0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vc3ZtL3N2bS5jCj4gKysrIGIveGVuL2FyY2gv
eDg2L2h2bS9zdm0vc3ZtLmMKPiBAQCAtMjc3Niw3ICsyNzc2LDQxIEBAIHZvaWQgc3ZtX3ZtZXhp
dF9oYW5kbGVyKHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQo+ICAKPiAgICAgIGNhc2UgVk1F
WElUX1RBU0tfU1dJVENIOiB7Cj4gICAgICAgICAgZW51bSBodm1fdGFza19zd2l0Y2hfcmVhc29u
IHJlYXNvbjsKPiAtICAgICAgICBpbnQzMl90IGVycmNvZGUgPSAtMTsKPiArICAgICAgICBpbnQz
Ml90IGVycmNvZGUgPSAtMSwgaW5zbl9sZW4gPSAtMTsKPiArCj4gKyAgICAgICAgLyoKPiArICAg
ICAgICAgKiBBbGwgVEFTS19TV0lUQ0ggaW50ZXJjZXB0cyBoYXZlIGZhdWx0LWxpa2Ugc2VtYW50
aWNzLiAgTlJJUCBpcwo+ICsgICAgICAgICAqIG5ldmVyIHByb3ZpZGVkLCBldmVuIGZvciBpbnN0
cnVjdGlvbi1pbmR1Y2VkIHRhc2sgc3dpdGNoZXMsIGJ1dCB3ZQo+ICsgICAgICAgICAqIG5lZWQg
dG8ga25vdyB0aGUgaW5zdHJ1Y3Rpb24gbGVuZ3RoIGluIG9yZGVyIHRvIHNldCAlZWlwIHN1aXRh
Ymx5Cj4gKyAgICAgICAgICogaW4gdGhlIG91dGdvaW5nIFRTUy4KPiArICAgICAgICAgKgo+ICsg
ICAgICAgICAqIEZvciBhIHRhc2sgc3dpdGNoIHdoaWNoIHZlY3RvcmVkIHRocm91Z2ggdGhlIElE
VCwgbG9vayBhdCB0aGUgdHlwZQo+ICsgICAgICAgICAqIHRvIGRpc3Rpbmd1aXNoIGludGVycnVw
dHMvZXhjZXB0aW9ucyBmcm9tIGluc3RydWN0aW9uIGJhc2VkCj4gKyAgICAgICAgICogc3dpdGNo
ZXMuCj4gKyAgICAgICAgICovCj4gKyAgICAgICAgaWYgKCB2bWNiLT5ldmVudGluai5maWVsZHMu
diApCj4gKyAgICAgICAgewo+ICsgICAgICAgICAgICAvKgo+ICsgICAgICAgICAgICAgKiBIV19F
WENFUFRJT04sIE5NSSBhbmQgRVhUX0lOVFIgYXJlIG5vdCBpbnN0cnVjdGlvbiBiYXNlZC4gIEFs
bAo+ICsgICAgICAgICAgICAgKiBvdGhlcnMgYXJlLgo+ICsgICAgICAgICAgICAgKi8KPiArICAg
ICAgICAgICAgaWYgKCB2bWNiLT5ldmVudGluai5maWVsZHMudHlwZSA8PSBYODZfRVZFTlRUWVBF
X0hXX0VYQ0VQVElPTiApCj4gKyAgICAgICAgICAgICAgICBpbnNuX2xlbiA9IDA7Cj4gKwo+ICsg
ICAgICAgICAgICAvKgo+ICsgICAgICAgICAgICAgKiBDbG9iYmVyIHRoZSB2ZWN0b3JpbmcgaW5m
b3JtYXRpb24sIGFzIHdlIGFyZSBnb2luZyB0byBlbXVsYXRlCj4gKyAgICAgICAgICAgICAqIHRo
ZSB0YXNrIHN3aXRjaCBpbiBmdWxsLgo+ICsgICAgICAgICAgICAgKi8KPiArICAgICAgICAgICAg
dm1jYi0+ZXZlbnRpbmouYnl0ZXMgPSAwOwo+ICsgICAgICAgIH0KPiArCj4gKyAgICAgICAgLyoK
PiArICAgICAgICAgKiBpbnNuX2xlbiBiZWluZyAtMSBpbmRpY2F0ZXMgdGhhdCB3ZSBoYXZlIGFu
IGluc3RydWN0aW9uLWluZHVjZWQKPiArICAgICAgICAgKiB0YXNrIHN3aXRjaC4gIERlY29kZSB1
bmRlciAlcmlwIHRvIGZpbmQgaXRzIGxlbmd0aC4KPiArICAgICAgICAgKi8KPiArICAgICAgICBp
ZiAoIGluc25fbGVuIDwgMCAmJiAoaW5zbl9sZW4gPSBzdm1fZ2V0X3Rhc2tfc3dpdGNoX2luc25f
bGVuKHYpKSA9PSAwICkKPiArICAgICAgICAgICAgYnJlYWs7CgpXb24ndCB0aGlzIGxpdmUtbG9j
ayB0aGUgZ3Vlc3Q/IEkuZS4gaXNuJ3QgaXQgYmV0dGVyIHRvIGUuZy4gY3Jhc2ggaXQKaWYgc3Zt
X2dldF90YXNrX3N3aXRjaF9pbnNuX2xlbigpIGRpZG4ndCByYWlzZSAjR1AoMCk/CgpKYW4KCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 13:36:41 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 2019 13:36: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 1iY970-0006nN-2M; Fri, 22 Nov 2019 13:36: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=28IZ=ZO=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iY96z-0006nI-EN
 for xen-devel@lists.xenproject.org; Fri, 22 Nov 2019 13:36:37 +0000
X-Inumbo-ID: 1a9b6442-0d2d-11ea-a352-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1a9b6442-0d2d-11ea-a352-12813bfff9fa;
 Fri, 22 Nov 2019 13:36: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 mx1.suse.de (Postfix) with ESMTP id 70747AB98;
 Fri, 22 Nov 2019 13:36:35 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <fba2992c-e306-dfb2-8edb-20fe5d18ca98@suse.com>
 <ad0a9bc4-dbd6-d59c-d33b-8bed744376ae@citrix.com>
 <ccebdbf3-7cd9-b1e9-b3c5-976ee5b5380b@suse.com>
 <7d2259af-188b-031f-6853-44a0151b7ee3@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <8b380be1-6220-dac0-91f2-35c8dd338f06@suse.com>
Date: Fri, 22 Nov 2019 14:36: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: <7d2259af-188b-031f-6853-44a0151b7ee3@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] x86: avoid HPET use on certain Intel
 platforms
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>

T24gMjIuMTEuMjAxOSAxMzo1OCwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAyMi8xMS8yMDE5
IDEyOjU3LCBKYW4gQmV1bGljaCB3cm90ZToKPj4gT24gMjIuMTEuMjAxOSAxMzo1MCwgQW5kcmV3
IENvb3BlciB3cm90ZToKPj4+IE9uIDIyLzExLzIwMTkgMTI6NDYsIEphbiBCZXVsaWNoIHdyb3Rl
Ogo+Pj4+IExpbnV4IGNvbW1pdCBmYzVkYjU4NTM5YjQ5MzUxZTc2ZjE5ODE3ZWQxMTAyYmY3Yzcx
MmQwIHNheXMKPj4+Pgo+Pj4+ICJTb21lIENvZmZlZSBMYWtlIHBsYXRmb3JtcyBoYXZlIGEgc2tl
d2VkIEhQRVQgdGltZXIgb25jZSB0aGUgU29DcyBlbnRlcmVkCj4+Pj4gIFBDMTAsIHdoaWNoIGlu
IGNvbnNlcXVlbmNlIG1hcmtzIFRTQyBhcyB1bnN0YWJsZSBiZWNhdXNlIEhQRVQgaXMgdXNlZCBh
cwo+Pj4+ICB3YXRjaGRvZyBjbG9ja3NvdXJjZSBmb3IgVFNDLiIKPj4+Pgo+Pj4+IEZvbGxvdyB0
aGlzIGZvciBYZW4gYXMgd2VsbC4gTG9va2luZyBhdCBpdHMgcGF0Y2ggY29udGV4dCBtYWRlIG1l
IG5vdGljZQo+Pj4+IHRoZXkgaGF2ZSBhIHByZS1leGlzdGluZyBxdWlyayBmb3IgQmF5IFRyYWls
IGFzIHdlbGwuIFRoZSBjb21tZW50IHRoZXJlLAo+Pj4+IGhvd2V2ZXIsIHBvaW50cyBhdCBhIENo
ZXJyeSBUcmFpbCBkb2N1bWVudC4gTG9va2luZyBhdCB0aGUgZGF0YXNoZWV0cyBvZgo+Pj4+IGJv
dGgsIHRoZXJlIGFwcGVhciB0byBiZSBzaW1pbGFyIGlzc3Vlcywgc28gZ28gYmV5b25kIExpbnV4
J2VzIGNvdmVyYWdlCj4+Pj4gYW5kIGV4Y2x1ZGUgYm90aC4gQWxzbyBrZXkgdGhlIGRpc2FibGUg
b24gdGhlIFBDSSBJRHMgb2YgdGhlIGFjdHVhbAo+Pj4+IGFmZmVjdGVkIGRldmljZXMsIHJhdGhl
ciB0aGFuIHRob3NlIG9mIDAwOjAwLjAuCj4+Pj4KPj4+PiBBcHBseSB0aGUgd29ya2Fyb3VuZHMg
b25seSB3aGVuIHRoZSB1c2Ugb2YgSFBFVCB3YXMgbm90IGV4cGxpY2l0bHkKPj4+PiByZXF1ZXN0
ZWQgb24gdGhlIGNvbW1hbmQgbGluZSBhbmQgd2hlbiB1c2Ugb2YgKGRlZXApIEMtc3RhdGVzIHdh
cyBub3QKPj4+PiBkaXNhYmxlZC4KPj4+Pgo+Pj4+IEFkanVzdCBhIGZldyB0eXBlcyBpbiB0b3Vj
aGVkIG9yIG5lYXJieSBjb2RlIGF0IHRoZSBzYW1lIHRpbWUuCj4+PiBSZXBvcnRlZC1ieSA/Cj4+
IFRoZSBMaW51eCBjb21taXQgaGFzIGEgU3VnZ2VzdGVkLWJ5LCBidXQgbm8gUmVwb3J0ZWQtYnku
IERvIHlvdQo+PiB3YW50IG1lIHRvIGNvcHkgdGhhdCBvbmU/IE9yIGVsc2UgZG8geW91IGhhdmUg
YW55IHN1Z2dlc3Rpb24gYXMKPj4gdG8gd2hvIHRoZSByZXBvcnRlciB3YXM/Cj4gCj4gV2VsbCAt
IHRoaXMgcGF0Y2ggd2FzIGlkZW50aWZpZWQgYnkgc29tZW9uZSBvbiB4ZW4tZGV2ZWwsIHdoaWNo
IEkKPiBwcmVzdW1lIHdhcyB5b3VyIGJhc2lzIGZvciBsb29raW5nIGludG8gaXQuCgpObywgaXQg
d2FzIG1lIHNwb3R0aW5nIHRoZSBMaW51eCBjb21taXQgaW4gdGhlIHN0YWJsZSA1LjMgQ2hhbmdl
TG9nLgoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 13:39:21 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 2019 13: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 1iY99c-0006wZ-Ki; Fri, 22 Nov 2019 13: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=28IZ=ZO=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iY99b-0006wU-F7
 for xen-devel@lists.xenproject.org; Fri, 22 Nov 2019 13:39:19 +0000
X-Inumbo-ID: 7b225bb8-0d2d-11ea-a352-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7b225bb8-0d2d-11ea-a352-12813bfff9fa;
 Fri, 22 Nov 2019 13:39: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 8FFAFB132;
 Fri, 22 Nov 2019 13:39:17 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <20191121221551.1175-1-andrew.cooper3@citrix.com>
 <20191121221551.1175-2-andrew.cooper3@citrix.com>
 <20191122123716.GX72134@Air-de-Roger>
 <581b0f48-cd25-7a80-1b13-2bbe51fc2904@suse.com>
 <629651d1-0dea-4f03-edbe-397d2f4f54f2@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <3ab517bf-8023-3894-c6a9-ddd49d2c5ef5@suse.com>
Date: Fri, 22 Nov 2019 14:39: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: <629651d1-0dea-4f03-edbe-397d2f4f54f2@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 1/2] x86/vtx: Fix fault semantics for early
 task switch 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: 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>

T24gMjIuMTEuMjAxOSAxNDoxMiwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAyMi8xMS8yMDE5
IDEzOjA4LCBKYW4gQmV1bGljaCB3cm90ZToKPj4gT24gMjIuMTEuMjAxOSAxMzozNywgUm9nZXIg
UGF1IE1vbm7DqSAgd3JvdGU6Cj4+PiBPbiBUaHUsIE5vdiAyMSwgMjAxOSBhdCAxMDoxNTo1MFBN
ICswMDAwLCBBbmRyZXcgQ29vcGVyIHdyb3RlOgo+Pj4+IFRoZSBWVC14IHRhc2sgc3dpdGNoIGhh
bmRsZXIgYWRkcyBpbnN0X2xlbiB0byByaXAgYmVmb3JlIGNhbGxpbmcKPj4+PiBodm1fdGFza19z
d2l0Y2goKS4gIFRoaXMgY2F1c2VzIGVhcmx5IGZhdWx0cyB0byBiZSBkZWxpdmVyZWQgdG8gdGhl
IGd1ZXN0IHdpdGgKPj4+PiB0cmFwIHNlbWFudGljcywgYW5kIGJyZWFrIHJlc3RhcnRpYmlsaXR5
Lgo+Pj4+Cj4+Pj4gSW5zdGVhZCwgcGFzcyB0aGUgaW5zdHJ1Y3Rpb24gbGVuZ3RoIGludG8gaHZt
X3Rhc2tfc3dpdGNoKCkgYW5kIHdyaXRlIGl0IGludG8KPj4+PiB0aGUgb3V0Z29pbmcgdHNzIG9u
bHksIGxlYXZpbmcgcmlwIGluIGl0cyBvcmlnaW5hbCBsb2NhdGlvbi4KPj4+Pgo+Pj4+IEZvciBu
b3csIHBhc3MgMCBvbiB0aGUgU1ZNIHNpZGUuICBUaGlzIGhpZ2hsaWdodHMgYSBzZXBhcmF0ZSBw
cmVleGlzdGluZyBidWcKPj4+PiB3aGljaCB3aWxsIGJlIGFkZHJlc3NlZCBpbiB0aGUgZm9sbG93
aW5nIHBhdGNoLgo+Pj4+Cj4+Pj4gV2hpbGUgYWRqdXN0aW5nIGNhbGwgc2l0ZXMsIGRyb3AgdGhl
IHVubmVjZXNzYXJ5IHVpbnQxNl90IGNhc3QuCj4+Pj4KPj4+PiBTaWduZWQtb2ZmLWJ5OiBBbmRy
ZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgo+Pj4gQ29kZSBMR1RNOgo+Pj4K
Pj4+IFJldmlld2VkLWJ5OiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4K
Pj4gQWNrZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KPiAKPiBJdCBvY2N1
cnMgdG8gbWUgdGhhdCB0aGlzIGFsc28gZml4ZXMgYSB2bWVudHJ5IGZhaWx1cmUgaW4gdGhlIGNv
cm5lcgo+IGNhc2UgdGhhdCBhbiBpbnN0cnVjdGlvbiwgd2hpY2ggY3Jvc3NlcyB0aGUgNEc9PjAg
Ym91bmRhcnkgdGFrZXMgYQo+IGZhdWx0LsKgICVyaXAgd2lsbCBiZSBhZGp1c3RlZCB3aXRob3V0
IGJlaW5nIHRydW5jYXRlZC4KCkkgd2FzIGFib3V0IHRvIHNheSBzbyBpbiBteSBlYXJsaWVyIHJl
cGx5LCB1bnRpbCBJIHBhaWQgYXR0ZW50aW9uCnRvIHRoaXMKCkBAIC0yOTg3LDcgKzI5ODcsNyBA
QCB2b2lkIGh2bV90YXNrX3N3aXRjaCgKICAgICBpZiAoIHRhc2tzd2l0Y2hfcmVhc29uID09IFRT
V19pcmV0ICkKICAgICAgICAgZWZsYWdzICY9IH5YODZfRUZMQUdTX05UOwogCi0gICAgdHNzLmVp
cCAgICA9IHJlZ3MtPmVpcDsKKyAgICB0c3MuZWlwICAgID0gcmVncy0+ZWlwICsgaW5zbl9sZW47
Cgp0b2dldGhlciB3aXRoIHRoZSBzdWJzZXF1ZW50CgogICAgcmVncy0+cmlwICAgID0gdHNzLmVp
cDsKCmFscmVhZHkgaGF2aW5nIHRha2VuIGNhcmUgb2YgdGhpcyBhc3BlY3QgYmVmb3JlLCBhZmFp
Y3QuCgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 13:52:12 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 2019 13:52: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 1iY9Ly-0008QW-TJ; Fri, 22 Nov 2019 13:52: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=A48v=ZO=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iY9Ly-0008QR-Hn
 for xen-devel@lists.xenproject.org; Fri, 22 Nov 2019 13:52:06 +0000
X-Inumbo-ID: 40f1e132-0d2f-11ea-b678-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 40f1e132-0d2f-11ea-b678-bc764e2007e4;
 Fri, 22 Nov 2019 13:51: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 1iY9Lq-0000Hi-Re; Fri, 22 Nov 2019 13:51: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 1iY9Lq-0007MH-CH; Fri, 22 Nov 2019 13:51:58 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iY9Lq-00042c-Ap; Fri, 22 Nov 2019 13:51:58 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144241-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.12-testing:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:regression
 xen-4.12-testing:test-armhf-armhf-xl-arndale:xen-boot:fail:heisenbug
 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-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-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-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-i386-libvirt: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-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2: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-arm64-arm64-xl:migrate-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: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-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-i386-xl-qemuu-ws16-amd64:guest-stop: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: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-libvirt:migrate-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-libvirt:saverestore-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-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-xl-qemut-win7-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-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-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-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-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-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=0138da196c8c334589a25144d4d69bf6553e2658
X-Osstest-Versions-That: xen=278e46ae8f99485915ae662e7905c8333a55048a
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 22 Nov 2019 13:51:58 +0000
Subject: [Xen-devel] [xen-4.12-testing test] 144241: 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>

ZmxpZ2h0IDE0NDI0MSB4ZW4tNC4xMi10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQyNDEvCgpSZWdyZXNzaW9ucyA6
LSgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRp
bmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUt
bmVzdGVkLWludGVsIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiBmYWlsIFJFR1IuIHZzLiAx
NDQwMzUKClRlc3RzIHdoaWNoIGFyZSBmYWlsaW5nIGludGVybWl0dGVudGx5IChub3QgYmxvY2tp
bmcpOgogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAgNyB4ZW4tYm9vdCAgICAgICAgICAg
ICAgICAgICBmYWlsIHBhc3MgaW4gMTQ0MjM1CgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQs
IGJ1dCBhcmUgbm90IGJsb2NraW5nOgogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIGluIDE0NDIzNSBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLWFybmRhbGUgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayBmYWlsIGluIDE0
NDIzNSBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFjb3cyICAgIDE3IGd1ZXN0LWxv
Y2FsbWlncmF0ZS94MTAgICAgICAgZmFpbCAgbGlrZSAxNDQwMDcKIHRlc3QtYW1kNjQtaTM4Ni14
bC1wdnNoaW0gICAgMTIgZ3Vlc3Qtc3RhcnQgICAgICAgICAgICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUg
IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YW1kNjQtYW1kNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYt
bGlidmlydC14c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFl
bXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2
ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhz
bSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFt
ZDY0LXFlbXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyICBmYWlsIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVk
aXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC14bC10aHVuZGVyeCAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmly
dC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0
LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAg
ICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1y
dGRzICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi1saWJ2aXJ0ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
Y3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNo
ZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1
ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBh
c3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAx
NCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bTY0LWFybTY0LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1s
aWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAg
MTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bC12aGQgICAgICAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3Ag
ICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3Mx
Ni1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKCnZlcnNp
b24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAgICAgICAgICAgICAgICAwMTM4ZGExOTZj
OGMzMzQ1ODlhMjUxNDRkNGQ2OWJmNjU1M2UyNjU4CmJhc2VsaW5lIHZlcnNpb246CiB4ZW4gICAg
ICAgICAgICAgICAgICAyNzhlNDZhZThmOTk0ODU5MTVhZTY2MmU3OTA1YzgzMzNhNTUwNDhhCgpM
YXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQwMzUgIDIwMTktMTEtMTIgMDA6MzY6NTAgWiAgIDEwIGRh
eXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0MDU5ICAyMDE5LTExLTEyIDE5OjEwOjExIFogICAg
OSBkYXlzICAgMTYgYXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVu
ZGVyIHRlc3Q6CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICBH
ZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+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
YWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRp
dDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQt
YXJtNjQteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUt
ZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWludGVsICAgICAg
ICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1p
bnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYtcWVtdXQtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC1saXZlcGF0Y2ggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGl2ZXBhdGNoICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbWlncnVwZ3JhZGUg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2
LW1pZ3J1cGdyYWRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1wYWlyICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
cGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWFtZDY0LXB2Z3J1YiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
aTM4Ni1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1wdnNoaW0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcHlncnViICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1xY293MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0
LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhs
LXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZt
LWFtZDY0LXNoYWRvdyAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
c2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC12
aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCgoKLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNn
LXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAv
aG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZp
bGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5k
IG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcv
Z2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAg
IGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJF
QURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0
cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpOb3Qg
cHVzaGluZy4KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLQpjb21taXQgMDEzOGRhMTk2YzhjMzM0NTg5YTI1MTQ0ZDRkNjliZjY1NTNl
MjY1OApBdXRob3I6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkRh
dGU6ICAgV2VkIEp1biAxOSAxODoxNjowMyAyMDE5ICswMTAwCgogICAgeDg2L3NwZWMtY3RybDog
TWl0aWdhdGUgdGhlIFRTWCBBc3luY2hyb25vdXMgQWJvcnQgc2lkZWNoYW5uZWwKICAgIAogICAg
U2VlIHBhdGNoIGRvY3VtZW50YXRpb24gYW5kIGNvbW1lbnRzLgogICAgCiAgICBUaGlzIGlzIHBh
cnQgb2YgWFNBLTMwNSAvIENWRS0yMDE5LTExMTM1CiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFu
ZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTog
SmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKY29tbWl0IDEyYTFmZjlmNTIxZTJkM2Q4
MjdhNjc3MDRkMzczNDU5OTZmMjZjMGEKQXV0aG9yOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29v
cGVyM0BjaXRyaXguY29tPgpEYXRlOiAgIFdlZCBKdW4gMTkgMTg6MTY6MDMgMjAxOSArMDEwMAoK
ICAgIHg4Ni90c3g6IEludHJvZHVjZSB0c3g9IHRvIHVzZSBNU1JfVFNYX0NUUkwgd2hlbiBhdmFp
bGFibGUKICAgIAogICAgVG8gcHJvdGVjdCBhZ2FpbnN0IHRoZSBUU1ggQXN5bmMgQWJvcnQgc3Bl
Y3VsYXRpdmUgdnVsbmVyYWJpbGl0eSwgSW50ZWwgaGF2ZQogICAgcmVsZWFzZWQgbmV3IG1pY3Jv
Y29kZSBmb3IgYWZmZWN0ZWQgcGFydHMgd2hpY2ggaW50cm9kdWNlIHRoZSBNU1JfVFNYX0NUUkwK
ICAgIGNvbnRyb2wsIHdoaWNoIGFsbG93cyBUU1ggdG8gYmUgdHVybmVkIG9mZi4gIFRoaXMgd2ls
bCBiZSBhcmNoaXRlY3R1cmFsIG9uCiAgICBmdXR1cmUgcGFydHMuCiAgICAKICAgIEludHJvZHVj
ZSB0c3g9IHRvIHByb3ZpZGUgYSBnbG9iYWwgb24vb2ZmIGZvciBUU1gsIGluY2x1ZGluZyBpdHMg
ZW51bWVyYXRpb24KICAgIHZpYSBDUFVJRC4gIFByb3ZpZGUgc3R1YiB2aXJ0dWFsaXNhdGlvbiBv
ZiB0aGlzIE1TUiwgYXMgaXQgaXMgbm90IGV4cG9zZWQgdG8KICAgIGd1ZXN0cyBhdCB0aGUgbW9t
ZW50LgogICAgCiAgICBWTXMgbWF5IGhhdmUgYm9vdGVkIGJlZm9yZSBtaWNyb2NvZGUgaXMgbG9h
ZGVkLCBvciBiZWZvcmUgaG9zdHMgaGF2ZSByZWJvb3RlZCwKICAgIGFuZCB0aGV5IHN0aWxsIHdh
bnQgdG8gbWlncmF0ZSBmcmVlbHkuICBBIFZNIHdoaWNoIGJvb3RlZCBzZWVpbmcgVFNYIGNhbgog
ICAgbWlncmF0ZSBzYWZlbHkgdG8gaG9zdHMgd2l0aCBUU1ggZGlzYWJsZWQgLSBUU1ggd2lsbCBz
dGFydCB1bmNvbmRpdGlvbmFsbHkKICAgIGFib3J0aW5nLCBidXQgc3RpbGwgYmVoYXZlIGluIGEg
bWFubmVyIGNvbXBhdGlibGUgd2l0aCB0aGUgQUJJLgogICAgCiAgICBUaGUgZ3Vlc3QtdmlzaWJs
ZSBiZWhhdmlvdXIgaXMgZXF1aXZhbGVudCB0byBsYXRlIGxvYWRpbmcgdGhlIG1pY3JvY29kZSBh
bmQKICAgIHNldHRpbmcgdGhlIFJUTV9ESVNBQkxFIGJpdCBpbiB0aGUgY291cnNlIG9mIGxpdmUg
cGF0Y2hpbmcuCiAgICAKICAgIFRoaXMgaXMgcGFydCBvZiBYU0EtMzA1IC8gQ1ZFLTIwMTktMTEx
MzUKICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNA
Y2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5j
b20+Cgpjb21taXQgYTQ1NzQyNWMzNmUwMTQwNzYwYjEyM2M0YWNmMDY0MDY0OGI4MmU5MgpBdXRo
b3I6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkRhdGU6ICAgRnJp
IE5vdiA4IDE2OjM2OjUwIDIwMTkgKzAwMDAKCiAgICB4ODYvdnR4OiBBbGxvdyBydW50aW1lIG1v
ZGlmaWNhdGlvbiBvZiB0aGUgZXhlYy1zcCBzZXR0aW5nCiAgICAKICAgIFNlZSBwYXRjaCBmb3Ig
ZGV0YWlscy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hA
c3VzZS5jb20+CiAgICBSZXZpZXdlZC1ieTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBj
aXRyaXguY29tPgoKY29tbWl0IDdmMTA0MDNiMTFlNjMxZWViN2ExZDRjNDY0MTVmYjQyOGYzODlk
YzkKQXV0aG9yOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpEYXRl
OiAgIFRodSBEZWMgMjAgMTc6MjU6MjkgMjAxOCArMDAwMAoKICAgIHg4Ni92dHg6IERpc2FibGUg
ZXhlY3V0YWJsZSBFUFQgc3VwZXJwYWdlcyB0byB3b3JrIGFyb3VuZCBDVkUtMjAxOC0xMjIwNwog
ICAgCiAgICBDVkUtMjAxOC0xMjIwNyBjb3ZlcnMgYSBzZXQgb2YgZXJyYXRhIG9uIHZhcmlvdXMg
SW50ZWwgcHJvY2Vzc29ycywgd2hlcmVieSBhCiAgICBtYWNoaW5lIGNoZWNrIGV4Y2VwdGlvbiBj
YW4gYmUgZ2VuZXJhdGVkIGluIGEgY29ybmVyIGNhc2Ugd2hlbiBhbiBleGVjdXRhYmxlCiAgICBt
YXBwaW5nIGNoYW5nZXMgc2l6ZSBvciBjYWNoZWFiaWxpdHkgd2l0aG91dCBUTEIgaW52YWxpZGF0
aW9uLiAgSFZNIGd1ZXN0CiAgICBrZXJuZWxzIGNhbiB0cmlnZ2VyIHRoaXMgdG8gRG9TIHRoZSBo
b3N0LgogICAgCiAgICBUbyBtaXRpZ2F0ZSwgaW4gYWZmZWN0ZWQgaGFyZHdhcmUsIGFsbCBFUFQg
c3VwZXJwYWdlcyBhcmUgbWFya2VkIE5YLiAgV2hlbiBhbgogICAgaW5zdHJ1Y3Rpb24gZmV0Y2gg
dmlvbGF0aW9uIGlzIG9ic2VydmVkIGFnYWluc3QgdGhlIHN1cGVycGFnZSwgdGhlIHN1cGVycGFn
ZQogICAgaXMgc2hhdHRlcmVkIHRvIDRrIGFuZCBoYXMgZXhlY3V0ZSBwZXJtaXNzaW9ucyByZXN0
b3JlZC4gIFRoaXMgcHJldmVudHMgdGhlCiAgICBndWVzdCBrZXJuZWwgZnJvbSBiZWluZyBhYmxl
IHRvIGNyZWF0ZSB0aGUgbmVjZXNzYXJ5IHByZWNvbmRpdGlvbnMgaW4gdGhlIGlUTEIKICAgIHRv
IGV4cGxvaXQgdGhlIHZ1bG5lcmFiaWxpdHkuCiAgICAKICAgIFRoaXMgZG9lcyBjb21lIHdpdGgg
YSB3b3JrbG9hZC1kZXBlbmRlbnQgcGVyZm9ybWFuY2Ugb3ZlcmhlYWQsIGNhdXNlZCBieQogICAg
aW5jcmVhc2VkIFRMQiBwcmVzc3VyZS4gIFBlcmZvcm1hbmNlIGNhbiBiZSByZXN0b3JlZCwgaWYg
Z3Vlc3Qga2VybmVscyBhcmUKICAgIHRydXN0ZWQgbm90IHRvIG1vdW50IGFuIGF0dGFjaywgYnkg
c3BlY2lmeWluZyBlcHQ9ZXhlYy1zcCBvbiB0aGUgY29tbWFuZCBsaW5lLgogICAgCiAgICBUaGlz
IGlzIHBhcnQgb2YgWFNBLTMwNCAvIENWRS0yMDE4LTEyMjA3CiAgICAKICAgIFNpZ25lZC1vZmYt
Ynk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBBY2tlZC1i
eTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgogICAgUmV2aWV3ZWQt
Ynk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCmNvbW1pdCBiMjk4NDhiZDBmZTRi
Y2NkZDc4NzA4NDI1Nzk5MmYxMTY2YWJjMjQ5CkF1dGhvcjogQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBUaHUgT2N0IDI0IDE0OjA5OjAxIDIwMTkgKzAx
MDAKCiAgICB4ODYvdnRkOiBIaWRlIHN1cGVycGFnZSBzdXBwb3J0IGZvciBTYW5keUJyaWRnZSBJ
T01NVXMKICAgIAogICAgU29tZXRoaW5nIGNhdXNlcyBTYW5keUJyaWRnZSBJT01NVXMgdG8gY2hv
a2Ugd2hlbiBzaGFyaW5nIEVQVCBwYWdldGFibGVzLCBhbmQKICAgIGFuIEVQVCBzdXBlcnBhZ2Ug
Z2V0cyBzaGF0dGVyZWQuICBUaGUgcm9vdCBjYXVzZSBpcyBzdGlsbCB1bmRlciBpbnZlc3RpZ2F0
aW9uLAogICAgYnV0IHRoZSBlbmQgcmVzdWx0IGlzIHVudXNhYmxlIGluIGNvbWJpbmF0aW9uIHdp
dGggQ1ZFLTIwMTgtMTIyMDcgcHJvdGVjdGlvbnMuCiAgICAKICAgIFRoaXMgaXMgcGFydCBvZiBY
U0EtMzA0IC8gQ1ZFLTIwMTgtMTIyMDcKICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENv
b3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1
bGljaCA8amJldWxpY2hAc3VzZS5jb20+CihxZW11IGNoYW5nZXMgbm90IGluY2x1ZGVkKQoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1h
aWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 13:55:37 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 2019 13:55:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iY9PM-00008y-Nk; Fri, 22 Nov 2019 13:55: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=28IZ=ZO=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iY9PL-000088-Ut
 for xen-devel@lists.xenproject.org; Fri, 22 Nov 2019 13:55:35 +0000
X-Inumbo-ID: c1695d54-0d2f-11ea-a352-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c1695d54-0d2f-11ea-a352-12813bfff9fa;
 Fri, 22 Nov 2019 13:55: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 26D13AC37;
 Fri, 22 Nov 2019 13:55:34 +0000 (UTC)
To: Hongyan Xia <hongyax@amazon.com>, Wei Liu <wl@xen.org>
References: <cover.1570034362.git.hongyax@amazon.com>
 <b95777174dca3eec45804195628edfc97aa8ecba.1570034362.git.hongyax@amazon.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <b001b4fa-5940-bf25-8d52-8f0605f417fb@suse.com>
Date: Fri, 22 Nov 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
In-Reply-To: <b95777174dca3eec45804195628edfc97aa8ecba.1570034362.git.hongyax@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v3 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: xen-devel@lists.xenproject.org,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>,
 AndrewCooper <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>

T24gMDIuMTAuMjAxOSAxOToxNiwgSG9uZ3lhbiBYaWEgd3JvdGU6Cj4gV2Ugd2lsbCBzb29uIG5l
ZWQgdG8gY2xlYW4gdXAgbWFwcGluZ3Mgd2hlbmV2ZXIgdGhlIG91dCBtb3N0IGxvb3AgaXMKPiBl
bmRlZC4gQWRkIGEgbmV3IGxhYmVsIGFuZCB0dXJuIHJlbGV2YW50IGNvbnRpbnVlJ3MgaW50byBn
b3RvJ3MuCgpJIHRoaW5rIGFscmVhZHkgd2hlbiB0aGlzIHN0aWxsIHdhcyBSRkMgSSBkaWQgaW5k
aWNhdGUgdGhhdCBJJ20gbm90CmhhcHB5IGFib3V0IHRoZSBpbnRyb2R1Y3Rpb24gb2YgdGhlc2Ug
bGFiZWxzIChpbmNsdWRpbmcgYWxzbyBwYXRjaCA4KS4KSSByZWFsaXplIGl0J3MgcXVpdGUgYSBs
b3QgdG8gYXNrLCBidXQgYm90aCBmdW5jdGlvbnMgd291bGQgYmVuZWZpdApmcm9tIHNwbGl0dGlu
ZyB1cCBpbnRvIHBlci1sZXZlbCBoZWxwZXIgZnVuY3Rpb25zLCB3aGljaCAtIGFmYWljdCAtCndv
dWxkIGF2b2lkIHRoZSBuZWVkIGZvciBzdWNoIGxhYmVscywgYW5kIHdoaWNoIHdvdWxkIGF0IHRo
ZSBzYW1lCnRpbWUgbGlrZWx5IG1ha2UgaXQgcXVpdGUgYSBiaXQgZWFzaWVyIHRvIGV4dGVuZCB0
aGVzZSB0byB0aGUKNS1sZXZlbCBwYWdlIHRhYmxlcyBjYXNlIGRvd24gdGhlIHJvYWQuCgpUaG91
Z2h0cz8KCkphbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 13:55:37 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 2019 13:55:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iY9PM-00008D-Fb; Fri, 22 Nov 2019 13:55: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=cGBV=ZO=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iY9PL-00007s-AP
 for xen-devel@lists.xenproject.org; Fri, 22 Nov 2019 13:55:35 +0000
X-Inumbo-ID: c0c51bea-0d2f-11ea-b678-bc764e2007e4
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c0c51bea-0d2f-11ea-b678-bc764e2007e4;
 Fri, 22 Nov 2019 13:55:34 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574430935;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=EsUVMTt8S2ZsyVibsnVnP/LhqvWcA1u2u+oX9AUF2Vk=;
 b=PnzlyO/gBrxr0/G/xBdb5xJYyJ8gUeEyCsI9HUEZ7dwBiWalJRiMP7Sq
 JNqtPB3obs0rSqWzPAukz+NM88y1EgLsGYILAMvt+WG1d+eesnbJQ38/j
 e83leP/O5LtfsFngVjMYaqLLovxYe7THteqie1dWx2KCwzNktwv3XuCmA 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: P1v6X5cBVTtX1FNzGcqVuhkDEVlSre/dJ6gWYfdGhSytXcCtppt9m4xpfOiAv7P9ZyMjIj5+Ug
 4hOOEBJ3Jf59qy3JS3da5A6RhytNcohv9GUW0oAlLlmr9sUkLmPQJM55rfOJMipmUoyIwx5vHp
 rJj2k4k3xpPogaI8U+xTr2W3PUE/RAysDtTOsII37iynHB3vT0wJiJyl1jnNIArKmYT0uj7q9D
 /KKayIgL00V1zUxt0OVAMKD95L8MGFzi37VgPSNsfAwPXrmjwmL0QphHYqCcXMP6ZS4mfA0fk1
 nY0=
X-SBRS: 2.7
X-MesageID: 8705192
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,229,1571716800"; 
   d="scan'208";a="8705192"
To: Jan Beulich <jbeulich@suse.com>
References: <20191121221551.1175-1-andrew.cooper3@citrix.com>
 <20191121221551.1175-3-andrew.cooper3@citrix.com>
 <e2fe7f81-2852-dc74-d4b8-b990c186f1cf@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: <c60b3c89-5617-caa4-3ca8-4648c378c2f6@citrix.com>
Date: Fri, 22 Nov 2019 13:55: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: <e2fe7f81-2852-dc74-d4b8-b990c186f1cf@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/2] x86/svm: Write the correct %eip into
 the outgoing task
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 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>

T24gMjIvMTEvMjAxOSAxMzozMSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMjEuMTEuMjAxOSAy
MzoxNSwgQW5kcmV3IENvb3BlciB3cm90ZToKPj4gLS0tIGEveGVuL2FyY2gveDg2L2h2bS9zdm0v
ZW11bGF0ZS5jCj4+ICsrKyBiL3hlbi9hcmNoL3g4Ni9odm0vc3ZtL2VtdWxhdGUuYwo+PiBAQCAt
MTE3LDYgKzExNyw2MSBAQCB1bnNpZ25lZCBpbnQgc3ZtX2dldF9pbnNuX2xlbihzdHJ1Y3QgdmNw
dSAqdiwgdW5zaWduZWQgaW50IGluc3RyX2VuYykKPj4gIH0KPj4gIAo+PiAgLyoKPj4gKyAqIFRB
U0tfU1dJVENIIHZtZXhpdHMgbmV2ZXIgcHJvdmlkZSBhbiBpbnN0cnVjdGlvbiBsZW5ndGguICBX
ZSBtdXN0IGFsd2F5cwo+PiArICogZGVjb2RlIHVuZGVyICVyaXAgdG8gZmluZCB0aGUgYW5zd2Vy
Lgo+PiArICovCj4+ICt1bnNpZ25lZCBpbnQgc3ZtX2dldF90YXNrX3N3aXRjaF9pbnNuX2xlbihz
dHJ1Y3QgdmNwdSAqdikKPj4gK3sKPj4gKyAgICBzdHJ1Y3QgaHZtX2VtdWxhdGVfY3R4dCBjdHh0
Owo+PiArICAgIHN0cnVjdCB4ODZfZW11bGF0ZV9zdGF0ZSAqc3RhdGU7Cj4+ICsgICAgdW5zaWdu
ZWQgaW50IGVtdWxfbGVuLCBtb2RybV9yZWc7Cj4+ICsKPj4gKyAgICBBU1NFUlQodiA9PSBjdXJy
ZW50KTsKPiBZb3UgbG9vayB0byBiZSB1c2luZyB2IGhlcmUganVzdCBmb3IgdGhpcyBBU1NFUlQo
KSAtIGlzIHRoaXMgcmVhbGx5Cj4gd29ydGggaXQ/IEJ5IG1ha2luZyB0aGUgZnVuY3Rpb24gdGFr
ZSAidm9pZCIgaXQgd291bGQgYmUgcXVpdGUgb2J2aW91cwo+IHRoYXQgaXQgd291bGQgYWN0IG9u
IHRoZSBjdXJyZW50IHZDUFUgb25seS4KClRoaXMgd2FzIGNyaWJiZWQgbGFyZ2VseSBmcm9tIHN2
bV9nZXRfaW5zbl9sZW4oKSwgd2hpY2ggYWxzbyBiZWhhdmVzIHRoZQpzYW1lLgoKPgo+PiArICAg
IGh2bV9lbXVsYXRlX2luaXRfb25jZSgmY3R4dCwgTlVMTCwgZ3Vlc3RfY3B1X3VzZXJfcmVncygp
KTsKPj4gKyAgICBodm1fZW11bGF0ZV9pbml0X3Blcl9pbnNuKCZjdHh0LCBOVUxMLCAwKTsKPj4g
KyAgICBzdGF0ZSA9IHg4Nl9kZWNvZGVfaW5zbigmY3R4dC5jdHh0LCBodm1lbXVsX2luc25fZmV0
Y2gpOwo+PiArICAgIGlmICggSVNfRVJSX09SX05VTEwoc3RhdGUpICkKPj4gKyAgICAgICAgcmV0
dXJuIDA7Cj4+ICsKPj4gKyAgICBlbXVsX2xlbiA9IHg4Nl9pbnNuX2xlbmd0aChzdGF0ZSwgJmN0
eHQuY3R4dCk7Cj4+ICsKPj4gKyAgICAvKgo+PiArICAgICAqIENoZWNrIGZvciBhbiBpbnN0cnVj
dGlvbiB3aGljaCBjYW4gY2F1c2UgYSB0YXNrIHN3aXRjaC4gIEFueSBmYXIKPj4gKyAgICAgKiBq
bXAvY2FsbC9yZXQsIGFueSBzb2Z0d2FyZSBpbnRlcnJ1cHQvZXhjZXB0aW9uLCBhbmQgaXJldC4K
Pj4gKyAgICAgKi8KPj4gKyAgICBzd2l0Y2ggKCBjdHh0LmN0eHQub3Bjb2RlICkKPj4gKyAgICB7
Cj4+ICsgICAgY2FzZSAweGZmOiAvKiBHcnAgNSAqLwo+PiArICAgICAgICAvKiBjYWxsIC8gam1w
IChmYXIsIGFic29sdXRlIGluZGlyZWN0KSAqLwo+PiArICAgICAgICBpZiAoIHg4Nl9pbnNuX21v
ZHJtKHN0YXRlLCBOVUxMLCAmbW9kcm1fcmVnKSAhPSAzIHx8Cj4gRFlNICI9PSAzIiwgdG8gYmFp
bCB1cG9uIG5vbi1tZW1vcnkgb3BlcmFuZHM/CgpBaCB5ZXMgKGFuZCB0aGlzIGRlbW9uc3RyYXRl
cyB0aGF0IEkgcmVhbGx5IG5lZWQgdG8gZ2V0IGFuIFhURiB0ZXN0ZWQKc29ydGVkIHNvb24uKQoK
Pgo+PiArICAgICAgICAgICAgIChtb2RybV9yZWcgIT0gMyAmJiBtb2RybV9yZWcgIT0gNSkgKQo+
PiArICAgICAgICB7Cj4+ICsgICAgICAgICAgICAvKiBXcm9uZyBpbnN0cnVjdGlvbi4gIFRocm93
ICNHUCBiYWNrIGZvciBub3cuICovCj4+ICsgICAgZGVmYXVsdDoKPj4gKyAgICAgICAgICAgIGh2
bV9pbmplY3RfaHdfZXhjZXB0aW9uKFRSQVBfZ3BfZmF1bHQsIDApOwo+PiArICAgICAgICAgICAg
ZW11bF9sZW4gPSAwOwo+PiArICAgICAgICAgICAgYnJlYWs7Cj4+ICsgICAgICAgIH0KPj4gKyAg
ICAgICAgLyogRmFsbHRocm91Z2ggKi8KPj4gKyAgICBjYXNlIDB4NjI6IC8qIGJvdW5kICovCj4g
RG9lcyAiYm91bmQiIHJlYWxseSBiZWxvbmcgb24gdGhpcyBsaXN0PyBJdCByYWlzaW5nICNCUiBp
cyBsaWtlCj4gaW5zbnMgcmFpc2luZyByYW5kb20gb3RoZXIgZXhjZXB0aW9ucywgbm90IGxpa2Ug
SU5UTyAvIElOVDMsCj4gd2hlcmUgdGhlIElEVCBkZXNjcmlwdG9yIGFsc28gaGFzIHRvIGhhdmUg
c3VpdGFibGUgRFBMIGZvciB0aGUKPiBleGNlcHRpb24gdG8gYWN0dWFsbHkgZ2V0IGRlbGl2ZXJl
ZCAocmF0aGVyIHRoYW4gI0dQKS4gSS5lLiBpdAo+IHNob3VsZG4ndCBtYWtlIGl0IGhlcmUgaW4g
dGhlIGZpcnN0IHBsYWNlLCBkdWUgdG8gdGhlCj4gWDg2X0VWRU5UVFlQRV9IV19FWENFUFRJT04g
Y2hlY2sgaW4gdGhlIGNhbGxlci4KPgo+IElPVyBpZiAiYm91bmQiIG5lZWRzIHRvIGJlIGhlcmUs
IHRoZW4gYWxsIG90aGVycyBuZWVkIHRvIGJlIGFzCj4gd2VsbCwgdW5sZXNzIHRoZXkgY2FuJ3Qg
Y2F1c2UgYW55IGV4Y2VwdGlvbiBhdCBhbGwuCgpNb3JlIGV4cGVyaW1lbnRhdGlvbiByZXF1aXJl
ZC7CoCBCT1VORCBkb2Vzbid0IGFwcGVhciB0byBiZSBzcGVjaWFsIGNhc2VkCmJ5IFNWTSwgYnV0
IGlzIGJ5IFZULXguwqAgVlQteCBob3dldmVyIGRvZXMgdGhyb3cgaXQgaW4gdGhlIHNhbWUgY2F0
ZWdvcnkKYXMgI1VELCBhbmQgaWRlbnRpZnkgaXQgdG8gYmUgYSBoYXJkd2FyZSBleGNlcHRpb24u
CgpJIHN1c3BlY3QgeW91IGFyZSByaWdodCwgYW5kIHQgZG9lc24ndCB3YW50IHRvIGJlIGhlcmUu
Cgo+PiArICAgIGNhc2UgMHg5YTogLyogY2FsbCAoZmFyLCBhYnNvbHV0ZSkgKi8KPj4gKyAgICBj
YXNlIDB4Y2E6IC8qIHJldCBpbW0xNiAoZmFyKSAqLwo+PiArICAgIGNhc2UgMHhjYjogLyogcmV0
IChmYXIpICovCj4+ICsgICAgY2FzZSAweGNjOiAvKiBpbnQzICovCj4+ICsgICAgY2FzZSAweGNk
OiAvKiBpbnQgaW1tOCAqLwo+PiArICAgIGNhc2UgMHhjZTogLyogaW50byAqLwo+PiArICAgIGNh
c2UgMHhjZjogLyogaXJldCAqLwo+PiArICAgIGNhc2UgMHhlYTogLyogam1wIChmYXIsIGFic29s
dXRlKSAqLwo+PiArICAgIGNhc2UgMHhmMTogLyogaWNlYnAgKi8KPiBTYW1lIHBlcmhhcHMgZm9y
IElDRUJQLCBhbGJlaXQgSSdtIGxlc3MgY2VydGFpbiBoZXJlLCBhcyBpdHMKPiBiZWhhdmlvciBp
cyB0b28gcG9vcmx5IGRvY3VtZW50ZWQgKGlmIGF0IGFsbCkuCgpJQ0VCUCdzICNEQiBpcyBhIHRy
YXAsIG5vdCBhIGZhdWx0LCBzbyBpbnN0cnVjdGlvbiBsZW5ndGggaXMgaW1wb3J0YW50LgoKPgo+
PiAtLS0gYS94ZW4vYXJjaC94ODYvaHZtL3N2bS9zdm0uYwo+PiArKysgYi94ZW4vYXJjaC94ODYv
aHZtL3N2bS9zdm0uYwo+PiBAQCAtMjc3Niw3ICsyNzc2LDQxIEBAIHZvaWQgc3ZtX3ZtZXhpdF9o
YW5kbGVyKHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQo+PiAgCj4+ICAgICAgY2FzZSBWTUVY
SVRfVEFTS19TV0lUQ0g6IHsKPj4gICAgICAgICAgZW51bSBodm1fdGFza19zd2l0Y2hfcmVhc29u
IHJlYXNvbjsKPj4gLSAgICAgICAgaW50MzJfdCBlcnJjb2RlID0gLTE7Cj4+ICsgICAgICAgIGlu
dDMyX3QgZXJyY29kZSA9IC0xLCBpbnNuX2xlbiA9IC0xOwo+PiArCj4+ICsgICAgICAgIC8qCj4+
ICsgICAgICAgICAqIEFsbCBUQVNLX1NXSVRDSCBpbnRlcmNlcHRzIGhhdmUgZmF1bHQtbGlrZSBz
ZW1hbnRpY3MuICBOUklQIGlzCj4+ICsgICAgICAgICAqIG5ldmVyIHByb3ZpZGVkLCBldmVuIGZv
ciBpbnN0cnVjdGlvbi1pbmR1Y2VkIHRhc2sgc3dpdGNoZXMsIGJ1dCB3ZQo+PiArICAgICAgICAg
KiBuZWVkIHRvIGtub3cgdGhlIGluc3RydWN0aW9uIGxlbmd0aCBpbiBvcmRlciB0byBzZXQgJWVp
cCBzdWl0YWJseQo+PiArICAgICAgICAgKiBpbiB0aGUgb3V0Z29pbmcgVFNTLgo+PiArICAgICAg
ICAgKgo+PiArICAgICAgICAgKiBGb3IgYSB0YXNrIHN3aXRjaCB3aGljaCB2ZWN0b3JlZCB0aHJv
dWdoIHRoZSBJRFQsIGxvb2sgYXQgdGhlIHR5cGUKPj4gKyAgICAgICAgICogdG8gZGlzdGluZ3Vp
c2ggaW50ZXJydXB0cy9leGNlcHRpb25zIGZyb20gaW5zdHJ1Y3Rpb24gYmFzZWQKPj4gKyAgICAg
ICAgICogc3dpdGNoZXMuCj4+ICsgICAgICAgICAqLwo+PiArICAgICAgICBpZiAoIHZtY2ItPmV2
ZW50aW5qLmZpZWxkcy52ICkKPj4gKyAgICAgICAgewo+PiArICAgICAgICAgICAgLyoKPj4gKyAg
ICAgICAgICAgICAqIEhXX0VYQ0VQVElPTiwgTk1JIGFuZCBFWFRfSU5UUiBhcmUgbm90IGluc3Ry
dWN0aW9uIGJhc2VkLiAgQWxsCj4+ICsgICAgICAgICAgICAgKiBvdGhlcnMgYXJlLgo+PiArICAg
ICAgICAgICAgICovCj4+ICsgICAgICAgICAgICBpZiAoIHZtY2ItPmV2ZW50aW5qLmZpZWxkcy50
eXBlIDw9IFg4Nl9FVkVOVFRZUEVfSFdfRVhDRVBUSU9OICkKPj4gKyAgICAgICAgICAgICAgICBp
bnNuX2xlbiA9IDA7Cj4+ICsKPj4gKyAgICAgICAgICAgIC8qCj4+ICsgICAgICAgICAgICAgKiBD
bG9iYmVyIHRoZSB2ZWN0b3JpbmcgaW5mb3JtYXRpb24sIGFzIHdlIGFyZSBnb2luZyB0byBlbXVs
YXRlCj4+ICsgICAgICAgICAgICAgKiB0aGUgdGFzayBzd2l0Y2ggaW4gZnVsbC4KPj4gKyAgICAg
ICAgICAgICAqLwo+PiArICAgICAgICAgICAgdm1jYi0+ZXZlbnRpbmouYnl0ZXMgPSAwOwo+PiAr
ICAgICAgICB9Cj4+ICsKPj4gKyAgICAgICAgLyoKPj4gKyAgICAgICAgICogaW5zbl9sZW4gYmVp
bmcgLTEgaW5kaWNhdGVzIHRoYXQgd2UgaGF2ZSBhbiBpbnN0cnVjdGlvbi1pbmR1Y2VkCj4+ICsg
ICAgICAgICAqIHRhc2sgc3dpdGNoLiAgRGVjb2RlIHVuZGVyICVyaXAgdG8gZmluZCBpdHMgbGVu
Z3RoLgo+PiArICAgICAgICAgKi8KPj4gKyAgICAgICAgaWYgKCBpbnNuX2xlbiA8IDAgJiYgKGlu
c25fbGVuID0gc3ZtX2dldF90YXNrX3N3aXRjaF9pbnNuX2xlbih2KSkgPT0gMCApCj4+ICsgICAg
ICAgICAgICBicmVhazsKPiBXb24ndCB0aGlzIGxpdmUtbG9jayB0aGUgZ3Vlc3Q/CgpQb3RlbnRp
YWxseSwgeWVzLgoKPiBJLmUuIGlzbid0IGl0IGJldHRlciB0byBlLmcuIGNyYXNoIGl0Cj4gaWYg
c3ZtX2dldF90YXNrX3N3aXRjaF9pbnNuX2xlbigpIGRpZG4ndCByYWlzZSAjR1AoMCk/CgpObyAt
IHRoYXQgd291bGQgbmVlZCBhbmQgWFNBIGlmIHdlIGdvdCBpdCB3cm9uZywgYXMgbm9uZSBvZiB0
aGVzZSBhcmUKcHJpdmlsZWdlZCBpbnN0cnVjdGlvbi4KCkhvd2V2ZXIsIGl0IG9jY3VycyB0byBt
ZSB0aGF0IHdlIGFyZSBpbiBhIHBvc2l0aW9uIHRvIHVzZQpzdm1fY3Jhc2hfb3JfZmF1bHQoKSwg
c28gSSdsbCByZXNwaW4gd2l0aCB0aGF0IGluIG1pbmQuCgp+QW5kcmV3CgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0
Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 14:00:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 2019 14:00: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 1iY9TZ-0000QJ-FS; Fri, 22 Nov 2019 13:59: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=qik7=ZO=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iY9TX-0000QE-Jm
 for xen-devel@lists.xenproject.org; Fri, 22 Nov 2019 13:59:55 +0000
X-Inumbo-ID: 5ba07bfa-0d30-11ea-9631-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5ba07bfa-0d30-11ea-9631-bc764e2007e4;
 Fri, 22 Nov 2019 13:59:54 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574431194;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=qtPBRaWuO7MCT7hwOI67o0Au0CWqYjVq0Y2HT/z70FY=;
 b=cZzzDfnjUJAcAcVOo8BEUKRJAxO18xNwOQE1f8tIslayhWJPKRC6HV4Q
 EOBLAVhoTUy+dcTeXAbgUObz6YngY2kQ8zsTz/JLgESX0vrEXLqTo94Cr
 5IaN1QirtUKu6lpOFK6hbX0BWzHa+SO0mH+D2zzy9LQN23o5oI0ggBRZR s=;
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: ce67d0fmvHWGuGz9H4PvlRgIVeH2yxlLvz3cr9cRz7PNGPkSkUs50L39786+r8H43eT9EFNKiC
 AGsIqqlnbhNhH59dZ0EoJCi0SHRZSVrkyMlLuR9KrPtCYeZUIexf5Bx3YL+yHZdKES/3gO9THU
 vXSMOEFzqA5DHOf3xatLG2jvv4mLz66BBvJtMbh9PS1NIkZNsK1hxfAj+Ei21Dj00Kv+VVgEwH
 9IjVIDuo8Fi/7oIzDpGUpBma+CXke5nSKrK5Ymg3oli36ZA5kt4GBqnaWJbecNIj0HTPE6RUMW
 Zt0=
X-SBRS: 2.7
X-MesageID: 9070016
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,229,1571716800"; 
   d="scan'208";a="9070016"
Date: Fri, 22 Nov 2019 14:59:39 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Message-ID: <20191122135939.GY72134@Air-de-Roger>
References: <20191121221551.1175-1-andrew.cooper3@citrix.com>
 <20191121221551.1175-3-andrew.cooper3@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191121221551.1175-3-andrew.cooper3@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 2/2] x86/svm: Write the correct %eip into
 the outgoing task
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 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>

T24gVGh1LCBOb3YgMjEsIDIwMTkgYXQgMTA6MTU6NTFQTSArMDAwMCwgQW5kcmV3IENvb3BlciB3
cm90ZToKPiBUaGUgVEFTS19TV0lUQ0ggdm1leGl0IGhhcyBmYXVsdCBzZW1hbnRpY3MsIGFuZCBk
b2Vzbid0IHByb3ZpZGUgYW55IE5SSVBzCj4gYXNzaXN0YW5jZSB3aXRoIGluc3RydWN0aW9uIGxl
bmd0aC4gIEFzIGEgcmVzdWx0LCBhbnkgaW5zdHJ1Y3Rpb24taW5kdWNlZCB0YXNrCj4gc3dpdGNo
IGhhcyB0aGUgb3V0Z29pbmcgdGFzaydzICVlaXAgcG9pbnRpbmcgYXQgdGhlIGluc3RydWN0aW9u
IHN3aXRjaCBjYXVzZWQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXiB0aGF0Cj4gdGhlIHN3aXRjaCwgcmF0aGVyIHRoYW4g
YWZ0ZXIgaXQuCj4gCj4gVGhpcyBjYXVzZXMgZXhwbGljaXQgdXNlIG9mIHRhc2sgZ2F0ZXMgdG8g
bGl2ZWxvY2sgKGFzIHdoZW4gdGhlIHRhc2sgcmV0dXJucywKPiBpdCBleGVjdXRlcyB0aGUgdGFz
ay1zd2l0Y2hpbmcgaW5zdHJ1Y3Rpb24gYWdhaW4pLCBhbmQgYW55IHJlc3RhcnRhYmxlIHRhc2sg
dG8KPiBiZWNvbWUgYSBub3AgYWZ0ZXIgaXRzIGZpcnN0IGluc3RhbnRpYXRpb24gKHRoZSBlbnRy
eSBzdGF0ZSBwb2ludHMgYXQgdGhlCj4gcmV0L2lyZXQgaW5zdHJ1Y3Rpb24gdXNlZCB0byBleGl0
IHRoZSB0YXNrKS4KPiAKPiAzMmJpdCBXaW5kb3dzIGluIHBhcnRpY3VsYXIgaXMga25vd24gdG8g
dXNlIHRhc2sgZ2F0ZXMgZm9yIE5NSSBoYW5kbGluZywgYW5kCj4gdG8gdXNlIE5NSSBJUElzLgo+
IAo+IEluIHRoZSB0YXNrIHN3aXRjaCBoYW5kbGVyLCBkaXN0aW5ndWlzaCBpbnN0cnVjdGlvbi1p
bmR1Y2VkIGZyb20KPiBpbnRlcnJ1cHQvZXhjZXB0aW9uLWluZHVjZWQgdGFzayBzd2l0Y2hlcywg
YW5kIGRlY29kZSB0aGUgaW5zdHJ1Y3Rpb24gdW5kZXIKPiAlcmlwIHRvIGNhbGN1bGF0ZSBpdHMg
bGVuZ3RoLgo+IAo+IFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIz
QGNpdHJpeC5jb20+Cj4gLS0tCj4gQ0M6IEphbiBCZXVsaWNoIDxKQmV1bGljaEBzdXNlLmNvbT4K
PiBDQzogV2VpIExpdSA8d2xAeGVuLm9yZz4KPiBDQzogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIu
cGF1QGNpdHJpeC5jb20+Cj4gQ0M6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KPiAK
PiBUaGUgaW1wbGVtZW50YXRpb24gb2Ygc3ZtX2dldF90YXNrX3N3aXRjaF9pbnNuX2xlbigpIGlz
IGJ1Zy1jb21wYXRpYmxlIHdpdGgKPiBzdm1fZ2V0X2luc25fbGVuKCkgd2hlbiBpdCBjb21lcyB0
byBjb25kaXRpb25hbCAjR1AnaW5nLiAgSSBzdGlsbCBoYXZlbid0IGhhZAo+IHRpbWUgdG8gYWRk
cmVzcyB0aGlzIG1vcmUgdGhvcm91Z2hseS4KPiAKPiBBTUQgZG9lcyBwZXJtaXQgVEFTS19TV0lU
Q0ggbm90IHRvIGJlIGludGVyY2VwdGVkIGFuZCwgSSdtIGluZm9ybWVkIGRvZXMgZG8KPiB0aGUg
cmlnaHQgdGhpbmcgd2hlbiBpdCBjb21lcyB0byBhIFRTUyBjcm9zc2luZyBhIHBhZ2UgYm91bmRh
cnkuICBIb3dldmVyLCBpdAo+IGlzIG5vdCBhY3R1YWxseSBzYWZlIHRvIGxlYXZlIHRhc2sgc3dp
dGNoZXMgdW5pbnRlcmNlcHRlZC4gIEFueSBOUFQgb3Igc2hhZG93Cj4gcGFnZSBmYXVsdCwgZXZl
biBmcm9tIGxvZ2RpcnR5L3BhZ2luZy9ldGMgd2lsbCBjb3JydXB0IGd1ZXN0IHN0YXRlIGluIGFu
Cj4gdW5yZWNvdmVyYWJsZSBtYW5uZXIuCj4gLS0tCj4gIHhlbi9hcmNoL3g4Ni9odm0vc3ZtL2Vt
dWxhdGUuYyAgICAgICAgfCA1NSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+
ICB4ZW4vYXJjaC94ODYvaHZtL3N2bS9zdm0uYyAgICAgICAgICAgIHwgNDYgKysrKysrKysrKysr
KysrKysrKysrKy0tLS0tLS0KPiAgeGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vc3ZtL2VtdWxhdGUu
aCB8ICAxICsKPiAgMyBmaWxlcyBjaGFuZ2VkLCA5MiBpbnNlcnRpb25zKCspLCAxMCBkZWxldGlv
bnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS9zdm0vZW11bGF0ZS5jIGIv
eGVuL2FyY2gveDg2L2h2bS9zdm0vZW11bGF0ZS5jCj4gaW5kZXggM2U1MjU5Mjg0Ny4uMTc2YzI1
ZjYwZCAxMDA2NDQKPiAtLS0gYS94ZW4vYXJjaC94ODYvaHZtL3N2bS9lbXVsYXRlLmMKPiArKysg
Yi94ZW4vYXJjaC94ODYvaHZtL3N2bS9lbXVsYXRlLmMKPiBAQCAtMTE3LDYgKzExNyw2MSBAQCB1
bnNpZ25lZCBpbnQgc3ZtX2dldF9pbnNuX2xlbihzdHJ1Y3QgdmNwdSAqdiwgdW5zaWduZWQgaW50
IGluc3RyX2VuYykKPiAgfQo+ICAKPiAgLyoKPiArICogVEFTS19TV0lUQ0ggdm1leGl0cyBuZXZl
ciBwcm92aWRlIGFuIGluc3RydWN0aW9uIGxlbmd0aC4gIFdlIG11c3QgYWx3YXlzCj4gKyAqIGRl
Y29kZSB1bmRlciAlcmlwIHRvIGZpbmQgdGhlIGFuc3dlci4KPiArICovCj4gK3Vuc2lnbmVkIGlu
dCBzdm1fZ2V0X3Rhc2tfc3dpdGNoX2luc25fbGVuKHN0cnVjdCB2Y3B1ICp2KQo+ICt7Cj4gKyAg
ICBzdHJ1Y3QgaHZtX2VtdWxhdGVfY3R4dCBjdHh0Owo+ICsgICAgc3RydWN0IHg4Nl9lbXVsYXRl
X3N0YXRlICpzdGF0ZTsKPiArICAgIHVuc2lnbmVkIGludCBlbXVsX2xlbiwgbW9kcm1fcmVnOwo+
ICsKPiArICAgIEFTU0VSVCh2ID09IGN1cnJlbnQpOwo+ICsgICAgaHZtX2VtdWxhdGVfaW5pdF9v
bmNlKCZjdHh0LCBOVUxMLCBndWVzdF9jcHVfdXNlcl9yZWdzKCkpOwo+ICsgICAgaHZtX2VtdWxh
dGVfaW5pdF9wZXJfaW5zbigmY3R4dCwgTlVMTCwgMCk7Cj4gKyAgICBzdGF0ZSA9IHg4Nl9kZWNv
ZGVfaW5zbigmY3R4dC5jdHh0LCBodm1lbXVsX2luc25fZmV0Y2gpOwo+ICsgICAgaWYgKCBJU19F
UlJfT1JfTlVMTChzdGF0ZSkgKQoKTWF5YmUgY3Jhc2ggdGhlIGd1ZXN0IGluIHRoaXMgY2FzZT8g
Tm90IGFkdmFuY2luZyB0aGUgaW5zdHJ1Y3Rpb24KcG9pbnRlciBpbiBhIHNvZnR3YXJlIGluZHVj
ZWQgdGFzayBzd2l0Y2ggd2lsbCBjcmVhdGUgYSBsb29wIEFGQUlDVD8KCj4gKyAgICAgICAgcmV0
dXJuIDA7Cj4gKwo+ICsgICAgZW11bF9sZW4gPSB4ODZfaW5zbl9sZW5ndGgoc3RhdGUsICZjdHh0
LmN0eHQpOwo+ICsKPiArICAgIC8qCj4gKyAgICAgKiBDaGVjayBmb3IgYW4gaW5zdHJ1Y3Rpb24g
d2hpY2ggY2FuIGNhdXNlIGEgdGFzayBzd2l0Y2guICBBbnkgZmFyCj4gKyAgICAgKiBqbXAvY2Fs
bC9yZXQsIGFueSBzb2Z0d2FyZSBpbnRlcnJ1cHQvZXhjZXB0aW9uLCBhbmQgaXJldC4KPiArICAg
ICAqLwo+ICsgICAgc3dpdGNoICggY3R4dC5jdHh0Lm9wY29kZSApCj4gKyAgICB7Cj4gKyAgICBj
YXNlIDB4ZmY6IC8qIEdycCA1ICovCj4gKyAgICAgICAgLyogY2FsbCAvIGptcCAoZmFyLCBhYnNv
bHV0ZSBpbmRpcmVjdCkgKi8KPiArICAgICAgICBpZiAoIHg4Nl9pbnNuX21vZHJtKHN0YXRlLCBO
VUxMLCAmbW9kcm1fcmVnKSAhPSAzIHx8Cj4gKyAgICAgICAgICAgICAobW9kcm1fcmVnICE9IDMg
JiYgbW9kcm1fcmVnICE9IDUpICkKPiArICAgICAgICB7Cj4gKyAgICAgICAgICAgIC8qIFdyb25n
IGluc3RydWN0aW9uLiAgVGhyb3cgI0dQIGJhY2sgZm9yIG5vdy4gKi8KPiArICAgIGRlZmF1bHQ6
Cj4gKyAgICAgICAgICAgIGh2bV9pbmplY3RfaHdfZXhjZXB0aW9uKFRSQVBfZ3BfZmF1bHQsIDAp
Owo+ICsgICAgICAgICAgICBlbXVsX2xlbiA9IDA7Cj4gKyAgICAgICAgICAgIGJyZWFrOwo+ICsg
ICAgICAgIH0KPiArICAgICAgICAvKiBGYWxsdGhyb3VnaCAqLwo+ICsgICAgY2FzZSAweDYyOiAv
KiBib3VuZCAqLwo+ICsgICAgY2FzZSAweDlhOiAvKiBjYWxsIChmYXIsIGFic29sdXRlKSAqLwoK
SSdtIHNsaWdodGx5IGxvc3MgaGVyZSwgaW4gdGhlIGNhc2Ugb2YgY2FsbCBvciBqbXAgZm9yIGV4
YW1wbGUsIGRvbid0CnlvdSBuZWVkIHRoZSBpbnN0cnVjdGlvbiBwb2ludGVyIHRvIHBvaW50IHRv
IHRoZSBkZXN0aW5hdGlvbiBvZiB0aGUKY2FsbC9qbXAgaW5zdGVhZCBvZiB0aGUgbmV4dCBpbnN0
cnVjdGlvbj8KCj4gKyAgICBjYXNlIDB4Y2E6IC8qIHJldCBpbW0xNiAoZmFyKSAqLwo+ICsgICAg
Y2FzZSAweGNiOiAvKiByZXQgKGZhcikgKi8KPiArICAgIGNhc2UgMHhjYzogLyogaW50MyAqLwo+
ICsgICAgY2FzZSAweGNkOiAvKiBpbnQgaW1tOCAqLwo+ICsgICAgY2FzZSAweGNlOiAvKiBpbnRv
ICovCj4gKyAgICBjYXNlIDB4Y2Y6IC8qIGlyZXQgKi8KPiArICAgIGNhc2UgMHhlYTogLyogam1w
IChmYXIsIGFic29sdXRlKSAqLwo+ICsgICAgY2FzZSAweGYxOiAvKiBpY2VicCAqLwo+ICsgICAg
ICAgIGJyZWFrOwo+ICsgICAgfQo+ICsKPiArICAgIHg4Nl9lbXVsYXRlX2ZyZWVfc3RhdGUoc3Rh
dGUpOwo+ICsKPiArICAgIHJldHVybiBlbXVsX2xlbjsKPiArfQo+ICsKPiArLyoKPiAgICogTG9j
YWwgdmFyaWFibGVzOgo+ICAgKiBtb2RlOiBDCj4gICAqIGMtZmlsZS1zdHlsZTogIkJTRCIKPiBk
aWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS9zdm0vc3ZtLmMgYi94ZW4vYXJjaC94ODYvaHZt
L3N2bS9zdm0uYwo+IGluZGV4IDA0OWI4MDBlMjAuLmJhOWMyNGE3MGMgMTAwNjQ0Cj4gLS0tIGEv
eGVuL2FyY2gveDg2L2h2bS9zdm0vc3ZtLmMKPiArKysgYi94ZW4vYXJjaC94ODYvaHZtL3N2bS9z
dm0uYwo+IEBAIC0yNzc2LDcgKzI3NzYsNDEgQEAgdm9pZCBzdm1fdm1leGl0X2hhbmRsZXIoc3Ry
dWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCj4gIAo+ICAgICAgY2FzZSBWTUVYSVRfVEFTS19TV0lU
Q0g6IHsKPiAgICAgICAgICBlbnVtIGh2bV90YXNrX3N3aXRjaF9yZWFzb24gcmVhc29uOwo+IC0g
ICAgICAgIGludDMyX3QgZXJyY29kZSA9IC0xOwo+ICsgICAgICAgIGludDMyX3QgZXJyY29kZSA9
IC0xLCBpbnNuX2xlbiA9IC0xOwoKUGxhaW4gaW50IHNlZW0gYmV0dGVyIGZvciBpbnNuX2xlbj8K
CkFsc28gSSdtIG5vdCBzdXJlIHRoZXJlJ3MgYSByZWFzb24gdGhhdCBlcnJjb2RlIHVzZXMgaW50
MzJfdCwgYnV0CnRoYXQncyBub3QgaW50cm9kdWNlZCBoZXJlIGFueXdheS4KClRoYW5rcywgUm9n
ZXIuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 14:31:08 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 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 1iY9xd-0003Qq-2X; Fri, 22 Nov 2019 14: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=28IZ=ZO=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iY9xc-0003Ql-JS
 for xen-devel@lists.xenproject.org; Fri, 22 Nov 2019 14:31:00 +0000
X-Inumbo-ID: b368bcfe-0d34-11ea-a353-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b368bcfe-0d34-11ea-a353-12813bfff9fa;
 Fri, 22 Nov 2019 14:30: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 56EB2B28C;
 Fri, 22 Nov 2019 14:30:58 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <20191121221551.1175-1-andrew.cooper3@citrix.com>
 <20191121221551.1175-3-andrew.cooper3@citrix.com>
 <e2fe7f81-2852-dc74-d4b8-b990c186f1cf@suse.com>
 <c60b3c89-5617-caa4-3ca8-4648c378c2f6@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <8ef29318-259e-b505-eee0-276f1377c0b8@suse.com>
Date: Fri, 22 Nov 2019 15: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: <c60b3c89-5617-caa4-3ca8-4648c378c2f6@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 2/2] x86/svm: Write the correct %eip into
 the outgoing task
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 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>

T24gMjIuMTEuMjAxOSAxNDo1NSwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAyMi8xMS8yMDE5
IDEzOjMxLCBKYW4gQmV1bGljaCB3cm90ZToKPj4gT24gMjEuMTEuMjAxOSAyMzoxNSwgQW5kcmV3
IENvb3BlciB3cm90ZToKPj4+ICsgICAgICAgIC8qIEZhbGx0aHJvdWdoICovCj4+PiArICAgIGNh
c2UgMHg2MjogLyogYm91bmQgKi8KPj4gRG9lcyAiYm91bmQiIHJlYWxseSBiZWxvbmcgb24gdGhp
cyBsaXN0PyBJdCByYWlzaW5nICNCUiBpcyBsaWtlCj4+IGluc25zIHJhaXNpbmcgcmFuZG9tIG90
aGVyIGV4Y2VwdGlvbnMsIG5vdCBsaWtlIElOVE8gLyBJTlQzLAo+PiB3aGVyZSB0aGUgSURUIGRl
c2NyaXB0b3IgYWxzbyBoYXMgdG8gaGF2ZSBzdWl0YWJsZSBEUEwgZm9yIHRoZQo+PiBleGNlcHRp
b24gdG8gYWN0dWFsbHkgZ2V0IGRlbGl2ZXJlZCAocmF0aGVyIHRoYW4gI0dQKS4gSS5lLiBpdAo+
PiBzaG91bGRuJ3QgbWFrZSBpdCBoZXJlIGluIHRoZSBmaXJzdCBwbGFjZSwgZHVlIHRvIHRoZQo+
PiBYODZfRVZFTlRUWVBFX0hXX0VYQ0VQVElPTiBjaGVjayBpbiB0aGUgY2FsbGVyLgo+Pgo+PiBJ
T1cgaWYgImJvdW5kIiBuZWVkcyB0byBiZSBoZXJlLCB0aGVuIGFsbCBvdGhlcnMgbmVlZCB0byBi
ZSBhcwo+PiB3ZWxsLCB1bmxlc3MgdGhleSBjYW4ndCBjYXVzZSBhbnkgZXhjZXB0aW9uIGF0IGFs
bC4KPiAKPiBNb3JlIGV4cGVyaW1lbnRhdGlvbiByZXF1aXJlZC7CoCBCT1VORCBkb2Vzbid0IGFw
cGVhciB0byBiZSBzcGVjaWFsIGNhc2VkCj4gYnkgU1ZNLCBidXQgaXMgYnkgVlQteC7CoCBWVC14
IGhvd2V2ZXIgZG9lcyB0aHJvdyBpdCBpbiB0aGUgc2FtZSBjYXRlZ29yeQo+IGFzICNVRCwgYW5k
IGlkZW50aWZ5IGl0IHRvIGJlIGEgaGFyZHdhcmUgZXhjZXB0aW9uLgo+IAo+IEkgc3VzcGVjdCB5
b3UgYXJlIHJpZ2h0LCBhbmQgdCBkb2Vzbid0IHdhbnQgdG8gYmUgaGVyZS4KPiAKPj4+ICsgICAg
Y2FzZSAweDlhOiAvKiBjYWxsIChmYXIsIGFic29sdXRlKSAqLwo+Pj4gKyAgICBjYXNlIDB4Y2E6
IC8qIHJldCBpbW0xNiAoZmFyKSAqLwo+Pj4gKyAgICBjYXNlIDB4Y2I6IC8qIHJldCAoZmFyKSAq
Lwo+Pj4gKyAgICBjYXNlIDB4Y2M6IC8qIGludDMgKi8KPj4+ICsgICAgY2FzZSAweGNkOiAvKiBp
bnQgaW1tOCAqLwo+Pj4gKyAgICBjYXNlIDB4Y2U6IC8qIGludG8gKi8KPj4+ICsgICAgY2FzZSAw
eGNmOiAvKiBpcmV0ICovCj4+PiArICAgIGNhc2UgMHhlYTogLyogam1wIChmYXIsIGFic29sdXRl
KSAqLwo+Pj4gKyAgICBjYXNlIDB4ZjE6IC8qIGljZWJwICovCj4+IFNhbWUgcGVyaGFwcyBmb3Ig
SUNFQlAsIGFsYmVpdCBJJ20gbGVzcyBjZXJ0YWluIGhlcmUsIGFzIGl0cwo+PiBiZWhhdmlvciBp
cyB0b28gcG9vcmx5IGRvY3VtZW50ZWQgKGlmIGF0IGFsbCkuCj4gCj4gSUNFQlAncyAjREIgaXMg
YSB0cmFwLCBub3QgYSBmYXVsdCwgc28gaW5zdHJ1Y3Rpb24gbGVuZ3RoIGlzIGltcG9ydGFudC4K
CkhtbSwgdGhpcyBtYXkgcG9pbnQgYXQgYSBiaWdnZXIgaXNzdWUgdGhlbjogU2luZ2xlIHN0ZXAg
YW5kIGRhdGEKYnJlYWtwb2ludHMgYXJlIHRyYXBzLCB0b28uIEJ1dCBvZiBjb3Vyc2UgdGhleSBj
YW4gb2NjdXIgd2l0aAphcmJpdHJhcnkgaW5zbnMuIERvIHRoZWlyIGludGVyY2VwdHMgb2NjdXIg
d2l0aCBndWVzdCBSSVAgYWxyZWFkeQp1cGRhdGVkPyAoVGhleSB3b3VsZG4ndCBjdXJyZW50bHkg
bWFrZSBpdCBoZXJlIGFueXdheSBiZWNhdXNlIG9mCnRoZSBYODZfRVZFTlRUWVBFX0hXX0VYQ0VQ
VElPTiBjaGVjayBpbiB0aGUgY2FsbGVyLikgSWYgdGhleSBkbywKYXJlIHlvdSBzdXJlIElDRUJQ
LSNEQidzIGRvZXNuJ3Q/CgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94
ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 14:37:44 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 2019 14:37: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 1iYA3w-0003d0-R4; Fri, 22 Nov 2019 14:37: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=mZ44=ZO=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iYA3v-0003cv-5o
 for xen-devel@lists.xenproject.org; Fri, 22 Nov 2019 14:37:31 +0000
X-Inumbo-ID: 9c765d20-0d35-11ea-9631-bc764e2007e4
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9c765d20-0d35-11ea-9631-bc764e2007e4;
 Fri, 22 Nov 2019 14:37:30 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574433451;
 h=from:mime-version:content-transfer-encoding:message-id:
 date:to:cc:subject:in-reply-to:references;
 bh=DOLzBrxU67FuKqxOkiwiEc7aDwux+1w5kEc8fPxdOLo=;
 b=Al/OZZ8vCUjwjYCuF/cPmesML5L9XK1+bbIjjRIPuM+aXcAUReIjQyF0
 Bn9nu64cc2VyODhWbp3Xusm9DYAuN+sAul4iskXieZetMK0TNh+tEayp6
 wYUbtxlIdkGDw5bDSKlzMxF3Yjt44ijz+Y12cBMl88JPxut2l8RR+483S A=;
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: sF+tOVKF9vWAr7LZOy6zvTNsL07/4eluotlNbUOdb/PcQxl0XRkQsaNrwgiVhKkzQ0ZUNF2ZJj
 04E3/6/i0sfV76bNH9AeGSmu+6zBTi5xeK+FCDpRtF5efeXCYclrCp9zmBrLcW5O3pUvFJc/Gt
 oEiPazPqQ3MhurjYo9fqSCmjY2ew5PbAZHBIDWWtKLf/TXJ3DEtV8kx0uM+QiFeKGBuOjfHI2Z
 lJX2cN9/D4AJTzHtKIIvplslbRM+fd9zYmcUfOBsLUNncheq0vznB/K8TFl9Cg1RjqshkZErX5
 a8s=
X-SBRS: 2.7
X-MesageID: 8707683
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,229,1571716800"; 
   d="scan'208";a="8707683"
From: Ian Jackson <ian.jackson@citrix.com>
MIME-Version: 1.0
Message-ID: <24023.62118.637721.494073@mariner.uk.xensource.com>
Date: Fri, 22 Nov 2019 14:37:26 +0000
To: Wei Liu <wl@xen.org>, Juergen Gross <jgross@suse.com>
In-Reply-To: <20191122115640.ojms3gn64z3nsufk@debian>
References: <20191121181300.6497-1-al1img@gmail.com>
 <20191121181300.6497-3-al1img@gmail.com>
 <24023.49953.218810.697415@mariner.uk.xensource.com>
 <20191122115640.ojms3gn64z3nsufk@debian>
X-Mailer: VM 8.2.0b under 24.5.1 (i686-pc-linux-gnu)
Subject: Re: [Xen-devel] [PATCH v2 2/3] libxl: rename VKB backend type
 "linux" to "pv"
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Oleksandr Grytsov <al1img@gmail.com>,
 Oleksandr Grytsov <oleksandr_grytsov@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>

V2VpIExpdSB3cml0ZXMgKCJSZTogW1BBVENIIHYyIDIvM10gbGlieGw6IHJlbmFtZSBWS0IgYmFj
a2VuZCB0eXBlICJsaW51eCIgdG8gInB2IiIpOgo+IFRoZSBMSU5VWCB0eXBlIHdhcyBpbnRyb2R1
Y2VkIGJhY2sgaW4gMjAxOC4KCk9oLiAgWWVzLiAgSSB1c2VkIGEgd3JvbmcgZ2l0LWRlc2NyaWJl
IHJ1bmUgdG8gdHJ5IHRvIGZpbmQgb3V0IHdoZXJlCml0IGhhZCBiZWVuIGludHJvZHVjZWQuICBU
aGUgYW5zd2VyIGluIGZhY3QgaXMgdGhhdCBpdCB3YXMgaW4KNC4xMi4wLXJjMS4gIFRoYW5rcyBm
b3IgcG9pbnRpbmcgdGhpcyBvdXQuCgpUaGFua3MgYWxzbyBmb3IgdGhlIDJuZCBwYWlyIG9mIGV5
ZXMgb24KIFtQQVRDSCB2MiAzLzNdIGxpYnhsOiBtYWtlIGRlZmF1bHQgcGF0aCB0byBhZGQvcmVt
b3ZlIGFsbCBQViBkZXZpY2VzCgo+IFRoaXMgcGF0Y2ggc2hvdWxkIGhhdmUgcHJvdmlkZWQgYXQg
bGVhc3QgYQo+ICAgI2RlZmluZSAuLi5MSU5VWCAuLi5QVgo+IGluIGxpYnhsLmggZm9yIGJhY2t3
YXJkIGNvbXBhdGliaWxpdHkgcHVycG9zZS4KClVuZGVyIHRoZSBjaXJjdW1zdGFuY2VzLCBnaXZl
biB0aGF0IEkgc3VnZ2VzdGVkIHRoZSByZW5hbWUgZHVyaW5nIHRoZQo0LjEzIGZyZWV6ZSwgYW5k
IHRoZSAoSU1PIHdyb25nKSBuYW1lIHdhcyBzaGlwcGVkIGluIDQuMTIsIGl0IHNlZW1zCnRoYXQg
d2Ugc2hvdWxkIGRyb3AgdGhpcyBwYXRjaCBmb3IgNC4xMy4gIFRoaXMgaXMgc29tZXRoaW5nIHRo
YXQKcGVyaGFwcyB3ZSBzaG91bGQgdGhpbmsgYWJvdXQgZm9yIHRoZSBmdXR1cmUgYnV0IGlmIGl0
J3MgYmVlbiByZWxlYXNlZAphbHJlYWR5IHRoZSBjb3N0IG9mIG1lc3NpbmcgYWJvdXQgd2l0aCB0
aGUgbmFtZSBpcyBzaGFycGx5IGxhcmdlciwgYW5kCml0IG1heSBub3QgYmUgd29ydGggaXQgYXQg
YWxsLiAgU29ycnkgZm9yIG1lc3NpbmcgeW91IGFib3V0IG1vcmUsCk9sZWtzYW5kci4KClRoZSBv
dGhlciB0d28gcGF0Y2hlcyAxLyBhbmQgMy8gYXBwbHkgYW5kIHdvcmsganVzdCBmaW5lIHdpdGhv
dXQgdGhpcwptaWRkbGUgb25lLCBzbyBJIGRvbid0IHRoaW5rIHdlIG5lZWQgYSByZXNlbmQuCgpJ
J20gc3RpbGwgaG9waW5nIGZvciBhIDJuZCBwYWlyIG9mIGV5ZXMgb24KIFtQQVRDSCB2MiAxLzNd
IGxpYnhsOiBpbnRyb2R1Y2UgbmV3IGJhY2tlbmQgdHlwZSBWSU5QVVQKCmFuZCBhIHJlbGVhc2Ug
YWNrIGZvciBib3RoIDEvMyBhbmQgMy8zLgoKSWFuLgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 14:39:46 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 2019 14: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 1iYA66-0003jq-8h; Fri, 22 Nov 2019 14:39: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=cGBV=ZO=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iYA65-0003jk-6n
 for xen-devel@lists.xenproject.org; Fri, 22 Nov 2019 14:39:45 +0000
X-Inumbo-ID: ec21e88b-0d35-11ea-a354-12813bfff9fa
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ec21e88b-0d35-11ea-a354-12813bfff9fa;
 Fri, 22 Nov 2019 14:39:44 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574433583;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=SyJ+BKOGd7z/20cN3Bx8aKqcFFOVWv9UQbzMXsgXBM4=;
 b=IqWQU5xIjghRkmOYuoXASCXwfISnNS5eIjfswqi9+OZyj1Uwh0fS8DXb
 aDQ/E7Ga6H7MHO6a/dB9BTk8oG5KctQ65iu01fZiW1qZ8WbK46FXh2Pxy
 iplJXgEaMQ18xD7b7ziUKdACe1cVSIHe8bwsGTZ26QKLDvHOg1v2zSolI 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: RTcKlClvySM/HBkZF3JQiLvcWo6613TwhqyL9/Ew+mlRK4MP0+4nqCwPIKRCD1cp2Ae7KCLXsf
 vytESv3y2IeMBs799C+b9zzvdK5RWx/lW5n+dEgWfJyQVhVbDussfaww9beaVKTVLBd5RTfknt
 iMgmpJB0sbMvS4sPD9lwWutAZfAD2LhrNieSvsv3NH8pLeSh2oMRT/NQDb5wN3F+lGrV8EXfsB
 cxmc3D5yMwMLQo6/3ZbhR0UJcU0ZMujlNJyzQniFT1XytIck2HjP1Fg55kpXq+sqMSyKjocFyJ
 p9s=
X-SBRS: 2.7
X-MesageID: 9258476
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,229,1571716800"; 
   d="scan'208";a="9258476"
To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
References: <20191121221551.1175-1-andrew.cooper3@citrix.com>
 <20191121221551.1175-3-andrew.cooper3@citrix.com>
 <20191122135939.GY72134@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: <6ccdb906-0c74-4137-2255-68380125151f@citrix.com>
Date: Fri, 22 Nov 2019 14: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: <20191122135939.GY72134@Air-de-Roger>
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 2/2] x86/svm: Write the correct %eip into
 the outgoing task
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 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>

T24gMjIvMTEvMjAxOSAxMzo1OSwgUm9nZXIgUGF1IE1vbm7DqSB3cm90ZToKPiBPbiBUaHUsIE5v
diAyMSwgMjAxOSBhdCAxMDoxNTo1MVBNICswMDAwLCBBbmRyZXcgQ29vcGVyIHdyb3RlOgo+PiBU
aGUgVEFTS19TV0lUQ0ggdm1leGl0IGhhcyBmYXVsdCBzZW1hbnRpY3MsIGFuZCBkb2Vzbid0IHBy
b3ZpZGUgYW55IE5SSVBzCj4+IGFzc2lzdGFuY2Ugd2l0aCBpbnN0cnVjdGlvbiBsZW5ndGguICBB
cyBhIHJlc3VsdCwgYW55IGluc3RydWN0aW9uLWluZHVjZWQgdGFzawo+PiBzd2l0Y2ggaGFzIHRo
ZSBvdXRnb2luZyB0YXNrJ3MgJWVpcCBwb2ludGluZyBhdCB0aGUgaW5zdHJ1Y3Rpb24gc3dpdGNo
IGNhdXNlZAo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIF4gdGhhdAo+PiB0aGUgc3dpdGNoLCByYXRoZXIgdGhhbiBhZnRl
ciBpdC4KPj4KPj4gVGhpcyBjYXVzZXMgZXhwbGljaXQgdXNlIG9mIHRhc2sgZ2F0ZXMgdG8gbGl2
ZWxvY2sgKGFzIHdoZW4gdGhlIHRhc2sgcmV0dXJucywKPj4gaXQgZXhlY3V0ZXMgdGhlIHRhc2st
c3dpdGNoaW5nIGluc3RydWN0aW9uIGFnYWluKSwgYW5kIGFueSByZXN0YXJ0YWJsZSB0YXNrIHRv
Cj4+IGJlY29tZSBhIG5vcCBhZnRlciBpdHMgZmlyc3QgaW5zdGFudGlhdGlvbiAodGhlIGVudHJ5
IHN0YXRlIHBvaW50cyBhdCB0aGUKPj4gcmV0L2lyZXQgaW5zdHJ1Y3Rpb24gdXNlZCB0byBleGl0
IHRoZSB0YXNrKS4KPj4KPj4gMzJiaXQgV2luZG93cyBpbiBwYXJ0aWN1bGFyIGlzIGtub3duIHRv
IHVzZSB0YXNrIGdhdGVzIGZvciBOTUkgaGFuZGxpbmcsIGFuZAo+PiB0byB1c2UgTk1JIElQSXMu
Cj4+Cj4+IEluIHRoZSB0YXNrIHN3aXRjaCBoYW5kbGVyLCBkaXN0aW5ndWlzaCBpbnN0cnVjdGlv
bi1pbmR1Y2VkIGZyb20KPj4gaW50ZXJydXB0L2V4Y2VwdGlvbi1pbmR1Y2VkIHRhc2sgc3dpdGNo
ZXMsIGFuZCBkZWNvZGUgdGhlIGluc3RydWN0aW9uIHVuZGVyCj4+ICVyaXAgdG8gY2FsY3VsYXRl
IGl0cyBsZW5ndGguCj4+Cj4+IFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5j
b29wZXIzQGNpdHJpeC5jb20+Cj4+IC0tLQo+PiBDQzogSmFuIEJldWxpY2ggPEpCZXVsaWNoQHN1
c2UuY29tPgo+PiBDQzogV2VpIExpdSA8d2xAeGVuLm9yZz4KPj4gQ0M6IFJvZ2VyIFBhdSBNb25u
w6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgo+PiBDQzogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1
c2UuY29tPgo+Pgo+PiBUaGUgaW1wbGVtZW50YXRpb24gb2Ygc3ZtX2dldF90YXNrX3N3aXRjaF9p
bnNuX2xlbigpIGlzIGJ1Zy1jb21wYXRpYmxlIHdpdGgKPj4gc3ZtX2dldF9pbnNuX2xlbigpIHdo
ZW4gaXQgY29tZXMgdG8gY29uZGl0aW9uYWwgI0dQJ2luZy4gIEkgc3RpbGwgaGF2ZW4ndCBoYWQK
Pj4gdGltZSB0byBhZGRyZXNzIHRoaXMgbW9yZSB0aG9yb3VnaGx5Lgo+Pgo+PiBBTUQgZG9lcyBw
ZXJtaXQgVEFTS19TV0lUQ0ggbm90IHRvIGJlIGludGVyY2VwdGVkIGFuZCwgSSdtIGluZm9ybWVk
IGRvZXMgZG8KPj4gdGhlIHJpZ2h0IHRoaW5nIHdoZW4gaXQgY29tZXMgdG8gYSBUU1MgY3Jvc3Np
bmcgYSBwYWdlIGJvdW5kYXJ5LiAgSG93ZXZlciwgaXQKPj4gaXMgbm90IGFjdHVhbGx5IHNhZmUg
dG8gbGVhdmUgdGFzayBzd2l0Y2hlcyB1bmludGVyY2VwdGVkLiAgQW55IE5QVCBvciBzaGFkb3cK
Pj4gcGFnZSBmYXVsdCwgZXZlbiBmcm9tIGxvZ2RpcnR5L3BhZ2luZy9ldGMgd2lsbCBjb3JydXB0
IGd1ZXN0IHN0YXRlIGluIGFuCj4+IHVucmVjb3ZlcmFibGUgbWFubmVyLgo+PiAtLS0KPj4gIHhl
bi9hcmNoL3g4Ni9odm0vc3ZtL2VtdWxhdGUuYyAgICAgICAgfCA1NSArKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKwo+PiAgeGVuL2FyY2gveDg2L2h2bS9zdm0vc3ZtLmMgICAgICAg
ICAgICB8IDQ2ICsrKysrKysrKysrKysrKysrKysrKystLS0tLS0tCj4+ICB4ZW4vaW5jbHVkZS9h
c20teDg2L2h2bS9zdm0vZW11bGF0ZS5oIHwgIDEgKwo+PiAgMyBmaWxlcyBjaGFuZ2VkLCA5MiBp
bnNlcnRpb25zKCspLCAxMCBkZWxldGlvbnMoLSkKPj4KPj4gZGlmZiAtLWdpdCBhL3hlbi9hcmNo
L3g4Ni9odm0vc3ZtL2VtdWxhdGUuYyBiL3hlbi9hcmNoL3g4Ni9odm0vc3ZtL2VtdWxhdGUuYwo+
PiBpbmRleCAzZTUyNTkyODQ3Li4xNzZjMjVmNjBkIDEwMDY0NAo+PiAtLS0gYS94ZW4vYXJjaC94
ODYvaHZtL3N2bS9lbXVsYXRlLmMKPj4gKysrIGIveGVuL2FyY2gveDg2L2h2bS9zdm0vZW11bGF0
ZS5jCj4+IEBAIC0xMTcsNiArMTE3LDYxIEBAIHVuc2lnbmVkIGludCBzdm1fZ2V0X2luc25fbGVu
KHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZCBpbnQgaW5zdHJfZW5jKQo+PiAgfQo+PiAgCj4+ICAv
Kgo+PiArICogVEFTS19TV0lUQ0ggdm1leGl0cyBuZXZlciBwcm92aWRlIGFuIGluc3RydWN0aW9u
IGxlbmd0aC4gIFdlIG11c3QgYWx3YXlzCj4+ICsgKiBkZWNvZGUgdW5kZXIgJXJpcCB0byBmaW5k
IHRoZSBhbnN3ZXIuCj4+ICsgKi8KPj4gK3Vuc2lnbmVkIGludCBzdm1fZ2V0X3Rhc2tfc3dpdGNo
X2luc25fbGVuKHN0cnVjdCB2Y3B1ICp2KQo+PiArewo+PiArICAgIHN0cnVjdCBodm1fZW11bGF0
ZV9jdHh0IGN0eHQ7Cj4+ICsgICAgc3RydWN0IHg4Nl9lbXVsYXRlX3N0YXRlICpzdGF0ZTsKPj4g
KyAgICB1bnNpZ25lZCBpbnQgZW11bF9sZW4sIG1vZHJtX3JlZzsKPj4gKwo+PiArICAgIEFTU0VS
VCh2ID09IGN1cnJlbnQpOwo+PiArICAgIGh2bV9lbXVsYXRlX2luaXRfb25jZSgmY3R4dCwgTlVM
TCwgZ3Vlc3RfY3B1X3VzZXJfcmVncygpKTsKPj4gKyAgICBodm1fZW11bGF0ZV9pbml0X3Blcl9p
bnNuKCZjdHh0LCBOVUxMLCAwKTsKPj4gKyAgICBzdGF0ZSA9IHg4Nl9kZWNvZGVfaW5zbigmY3R4
dC5jdHh0LCBodm1lbXVsX2luc25fZmV0Y2gpOwo+PiArICAgIGlmICggSVNfRVJSX09SX05VTEwo
c3RhdGUpICkKPiBNYXliZSBjcmFzaCB0aGUgZ3Vlc3QgaW4gdGhpcyBjYXNlPyBOb3QgYWR2YW5j
aW5nIHRoZSBpbnN0cnVjdGlvbgo+IHBvaW50ZXIgaW4gYSBzb2Z0d2FyZSBpbmR1Y2VkIHRhc2sg
c3dpdGNoIHdpbGwgY3JlYXRlIGEgbG9vcCBBRkFJQ1Q/CgpZb3VyIGFuYWx5c2lzIGlzIGNvcnJl
Y3QsIGJ1dCBjcmFzaGluZyB0aGUgZ3Vlc3Qgd291bGQgYmUgYSB1c2VyPT5rZXJuZWwKRG9TLCB3
aGljaCBpcyB3b3JzZSB0aGFuIGEgbGl2ZWxvY2suCgpXZSBkbyBoYXZlIHNvbWUgbG9naWMgdG8g
dHJ5IGFuZCBjb3BlIHdpdGggdGhpcyBpbiBzdm0uYywgYW5kIEkgdGhpbmsKSSd2ZSBnb3QgYSBi
ZXR0ZXIgaWRlYSBvZiBob3cgdG8gbWFrZSB1c2Ugb2YgaXQuCgo+Cj4+ICsgICAgICAgIHJldHVy
biAwOwo+PiArCj4+ICsgICAgZW11bF9sZW4gPSB4ODZfaW5zbl9sZW5ndGgoc3RhdGUsICZjdHh0
LmN0eHQpOwo+PiArCj4+ICsgICAgLyoKPj4gKyAgICAgKiBDaGVjayBmb3IgYW4gaW5zdHJ1Y3Rp
b24gd2hpY2ggY2FuIGNhdXNlIGEgdGFzayBzd2l0Y2guICBBbnkgZmFyCj4+ICsgICAgICogam1w
L2NhbGwvcmV0LCBhbnkgc29mdHdhcmUgaW50ZXJydXB0L2V4Y2VwdGlvbiwgYW5kIGlyZXQuCj4+
ICsgICAgICovCj4+ICsgICAgc3dpdGNoICggY3R4dC5jdHh0Lm9wY29kZSApCj4+ICsgICAgewo+
PiArICAgIGNhc2UgMHhmZjogLyogR3JwIDUgKi8KPj4gKyAgICAgICAgLyogY2FsbCAvIGptcCAo
ZmFyLCBhYnNvbHV0ZSBpbmRpcmVjdCkgKi8KPj4gKyAgICAgICAgaWYgKCB4ODZfaW5zbl9tb2Ry
bShzdGF0ZSwgTlVMTCwgJm1vZHJtX3JlZykgIT0gMyB8fAo+PiArICAgICAgICAgICAgIChtb2Ry
bV9yZWcgIT0gMyAmJiBtb2RybV9yZWcgIT0gNSkgKQo+PiArICAgICAgICB7Cj4+ICsgICAgICAg
ICAgICAvKiBXcm9uZyBpbnN0cnVjdGlvbi4gIFRocm93ICNHUCBiYWNrIGZvciBub3cuICovCj4+
ICsgICAgZGVmYXVsdDoKPj4gKyAgICAgICAgICAgIGh2bV9pbmplY3RfaHdfZXhjZXB0aW9uKFRS
QVBfZ3BfZmF1bHQsIDApOwo+PiArICAgICAgICAgICAgZW11bF9sZW4gPSAwOwo+PiArICAgICAg
ICAgICAgYnJlYWs7Cj4+ICsgICAgICAgIH0KPj4gKyAgICAgICAgLyogRmFsbHRocm91Z2ggKi8K
Pj4gKyAgICBjYXNlIDB4NjI6IC8qIGJvdW5kICovCj4+ICsgICAgY2FzZSAweDlhOiAvKiBjYWxs
IChmYXIsIGFic29sdXRlKSAqLwo+IEknbSBzbGlnaHRseSBsb3NzIGhlcmUsIGluIHRoZSBjYXNl
IG9mIGNhbGwgb3Igam1wIGZvciBleGFtcGxlLCBkb24ndAo+IHlvdSBuZWVkIHRoZSBpbnN0cnVj
dGlvbiBwb2ludGVyIHRvIHBvaW50IHRvIHRoZSBkZXN0aW5hdGlvbiBvZiB0aGUKPiBjYWxsL2pt
cCBpbnN0ZWFkIG9mIHRoZSBuZXh0IGluc3RydWN0aW9uPwoKTm8sIGJ1dCB0aGF0IGlzIGJ5IGRl
c2lnbi4KCkZhciBjYWxscyBwcm92aWRlIGEgc2VsZWN0b3I6b2Zmc2V0IHBhaXIgKGVpdGhlciBp
bW0gb3IgbWVtIG9wZXJhbmRzKSwKcmF0aGVyIHRoYW4gYSBkaXNwbGFjZW1lbnQgd2l0aGluIHRo
ZSBzYW1lIGNvZGUgc2VnbWVudC4KClNlbGVjdG9yIG1heSBiZSBuZXcgY29kZSBzZWxlY3Rvciwg
YXQgd2hpY2ggcG9pbnQgb2Zmc2V0IGlzIGltcG9ydGFudCwKYW5kIGV4ZWN1dGlvbiBjb250aW51
ZXMgYXQgJWNzOiVyaXAuwqAgVGhpcyBjYXNlIGlzbid0IGludGVyZXN0aW5nIGZvcgp1cywgYW5k
IGRvZXNuJ3Qgdm1leGl0IGluIHRoZSBmaXJzdCBwbGFjZS4KCldoZW4gU2VsZWN0b3IgaXMgYSBU
YXNrIFN0YXRlIFNlZ21lbnQsIG9yIFRhc2sgR2F0ZSBzZWxlY3RvciwgYSB0YXNrCnN3aXRjaCBv
Y2N1cnMgKHN1YmplY3QgdG8gY3BsIGNoZWNrcywgZXRjKS4KCkluIHRoaXMgY2FzZSwgdGhlIGVu
dHJ5cG9pbnQgb2YgdGhlIG5ldyB0YXNrIGlzIHN0YXNoZWQgaW4gdGhlIG5ldyB0YXNrcwpUU1Mg
KGNzIGFuZCBlaXAgZmllbGRzKS7CoCBUaGUgb2Zmc2V0IGZyb20gdGhlIG9yaWdpbmFsIGNhbGwv
am1wCmluc3RydWN0aW9uIGlzIGRpc2NhcmRlZCBhcyBpdCBpc24ndCByZWxldmFudC7CoMKgIChB
ZnRlciBhbGwsCnBhcnRpY3VsYXJseSBvbiBhIHByaXZpbGVnZSBsZXZlbCB0cmFuc2l0aW9uIHRh
c2sgc3dpdGNoLCB5b3UgZG9uJ3Qgd2FudAp0aGUgdW5wcml2aWxlZ2VkIGNhbGxlciBhYmxlIHRv
IHN0YXJ0IGV4ZWN1dGluZyBmcm9tIHNvbWV3aGVyZSB3aGljaAppc24ndCB0aGUgZGVzaWduYXRl
ZCBlbnRyeXBvaW50LikKCkp1c3QgdG8gY29tcGxldGUgdGhlIHNldCwgc2VsZWN0b3IgbWF5IGFs
c28gYmUgYSBDYWxsIEdhdGUgc2VsZWN0b3IsCndoaWNoIGlzIGZhciBsaWdodGVyIHdlaWdodCB0
aGFuIGEgZnVsbHkgYmxvd24gdGFzayBzd2l0Y2gsIGFuZCB3aG9zZQplbnRyeSBwb2ludCBpcyBw
YXJ0IG9mIHRoZSBDYWxsIEdhdGUgZGVzY3JpcHRvciBpdHNlbGYuCgo+PiArICAgIGNhc2UgMHhj
YTogLyogcmV0IGltbTE2IChmYXIpICovCj4+ICsgICAgY2FzZSAweGNiOiAvKiByZXQgKGZhcikg
Ki8KPj4gKyAgICBjYXNlIDB4Y2M6IC8qIGludDMgKi8KPj4gKyAgICBjYXNlIDB4Y2Q6IC8qIGlu
dCBpbW04ICovCj4+ICsgICAgY2FzZSAweGNlOiAvKiBpbnRvICovCj4+ICsgICAgY2FzZSAweGNm
OiAvKiBpcmV0ICovCj4+ICsgICAgY2FzZSAweGVhOiAvKiBqbXAgKGZhciwgYWJzb2x1dGUpICov
Cj4+ICsgICAgY2FzZSAweGYxOiAvKiBpY2VicCAqLwo+PiArICAgICAgICBicmVhazsKPj4gKyAg
ICB9Cj4+ICsKPj4gKyAgICB4ODZfZW11bGF0ZV9mcmVlX3N0YXRlKHN0YXRlKTsKPj4gKwo+PiAr
ICAgIHJldHVybiBlbXVsX2xlbjsKPj4gK30KPj4gKwo+PiArLyoKPj4gICAqIExvY2FsIHZhcmlh
YmxlczoKPj4gICAqIG1vZGU6IEMKPj4gICAqIGMtZmlsZS1zdHlsZTogIkJTRCIKPj4gZGlmZiAt
LWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vc3ZtL3N2bS5jIGIveGVuL2FyY2gveDg2L2h2bS9zdm0v
c3ZtLmMKPj4gaW5kZXggMDQ5YjgwMGUyMC4uYmE5YzI0YTcwYyAxMDA2NDQKPj4gLS0tIGEveGVu
L2FyY2gveDg2L2h2bS9zdm0vc3ZtLmMKPj4gKysrIGIveGVuL2FyY2gveDg2L2h2bS9zdm0vc3Zt
LmMKPj4gQEAgLTI3NzYsNyArMjc3Niw0MSBAQCB2b2lkIHN2bV92bWV4aXRfaGFuZGxlcihzdHJ1
Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKPj4gIAo+PiAgICAgIGNhc2UgVk1FWElUX1RBU0tfU1dJ
VENIOiB7Cj4+ICAgICAgICAgIGVudW0gaHZtX3Rhc2tfc3dpdGNoX3JlYXNvbiByZWFzb247Cj4+
IC0gICAgICAgIGludDMyX3QgZXJyY29kZSA9IC0xOwo+PiArICAgICAgICBpbnQzMl90IGVycmNv
ZGUgPSAtMSwgaW5zbl9sZW4gPSAtMTsKPiBQbGFpbiBpbnQgc2VlbSBiZXR0ZXIgZm9yIGluc25f
bGVuPwo+Cj4gQWxzbyBJJ20gbm90IHN1cmUgdGhlcmUncyBhIHJlYXNvbiB0aGF0IGVycmNvZGUg
dXNlcyBpbnQzMl90LCBidXQKPiB0aGF0J3Mgbm90IGludHJvZHVjZWQgaGVyZSBhbnl3YXkuCgpJ
IHdhcyBqdXN0IHVzaW5nIHdoYXQgd2FzIGFscmVhZHkgaGVyZS7CoCBJJ20gbm90IHN1cmUgd2h5
IGl0IGlzIGludDMyX3QKZWl0aGVyLCBidXQgdGhpcyBpcyBjb25zaXN0ZW50IHRocm91Z2hvdXQg
dGhlIHRhc2sgc3dpdGNoIGluZnJhc3RydWN0dXJlLgoKfkFuZHJldwoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 14:51:54 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 2019 14:51:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iYAHk-0005EL-K2; Fri, 22 Nov 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=cGBV=ZO=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iYAHk-0005EG-7Y
 for xen-devel@lists.xenproject.org; Fri, 22 Nov 2019 14:51:48 +0000
X-Inumbo-ID: 9b570c6c-0d37-11ea-9631-bc764e2007e4
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9b570c6c-0d37-11ea-9631-bc764e2007e4;
 Fri, 22 Nov 2019 14:51:47 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574434307;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=osTIc4ogmkfy59IPpxN67OWjWuQWfjSaaU4dLzpx/Pw=;
 b=RPu/p2lHZgoWhdR3BRAA42Bpszon7zm3TtLRR3CxiOUdSfiAqg1j+cxa
 ZfTjFjIN5PD7I0EnumaT34VpjqTpUlT1V6Dcu5//pkgkfb5Ywsnj3wXvw
 9mhMDjnGMHgQJI0S6h6QSXWVUdAOdfig/PyY/sg+jpryvoDMrk40/sf30 U=;
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: d/RBVyIc4wGIxoy4V9nWckiUiSOP5RhORJAKq52AOxgYSHnrji2hKj8UkAigBOxb+1b4bn+EEh
 oMyyYw+qbctckJ6X/s+kCqoNdLHMPqkDQpZaC2ugeWY7E6sEUAFEJSRyOT4OWbPKVqX1shloII
 tB+Y+nk6lITQh5B/8JqpstAQOPrh2adznRLD/1mO3p0U0NiXVEpnzKdIDF//sVtzAX86TMmywQ
 0gJLuItHumpQ7+D3Gg3UHD6ZD68GHwV3WD9X8HVAPiE2SHhw6Dg4dtE3ndghjbiTkE94qyUH5x
 ZSs=
X-SBRS: 2.7
X-MesageID: 9259230
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,230,1571716800"; 
   d="scan'208";a="9259230"
To: Jan Beulich <jbeulich@suse.com>
References: <20191121221551.1175-1-andrew.cooper3@citrix.com>
 <20191121221551.1175-2-andrew.cooper3@citrix.com>
 <20191122123716.GX72134@Air-de-Roger>
 <581b0f48-cd25-7a80-1b13-2bbe51fc2904@suse.com>
 <629651d1-0dea-4f03-edbe-397d2f4f54f2@citrix.com>
 <3ab517bf-8023-3894-c6a9-ddd49d2c5ef5@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: <ad14469e-0a94-2d2f-05b6-8fc9b6df8d20@citrix.com>
Date: Fri, 22 Nov 2019 14:51: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: <3ab517bf-8023-3894-c6a9-ddd49d2c5ef5@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/2] x86/vtx: Fix fault semantics for early
 task switch 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: 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>

T24gMjIvMTEvMjAxOSAxMzozOSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMjIuMTEuMjAxOSAx
NDoxMiwgQW5kcmV3IENvb3BlciB3cm90ZToKPj4gT24gMjIvMTEvMjAxOSAxMzowOCwgSmFuIEJl
dWxpY2ggd3JvdGU6Cj4+PiBPbiAyMi4xMS4yMDE5IDEzOjM3LCBSb2dlciBQYXUgTW9ubsOpICB3
cm90ZToKPj4+PiBPbiBUaHUsIE5vdiAyMSwgMjAxOSBhdCAxMDoxNTo1MFBNICswMDAwLCBBbmRy
ZXcgQ29vcGVyIHdyb3RlOgo+Pj4+PiBUaGUgVlQteCB0YXNrIHN3aXRjaCBoYW5kbGVyIGFkZHMg
aW5zdF9sZW4gdG8gcmlwIGJlZm9yZSBjYWxsaW5nCj4+Pj4+IGh2bV90YXNrX3N3aXRjaCgpLiAg
VGhpcyBjYXVzZXMgZWFybHkgZmF1bHRzIHRvIGJlIGRlbGl2ZXJlZCB0byB0aGUgZ3Vlc3Qgd2l0
aAo+Pj4+PiB0cmFwIHNlbWFudGljcywgYW5kIGJyZWFrIHJlc3RhcnRpYmlsaXR5Lgo+Pj4+Pgo+
Pj4+PiBJbnN0ZWFkLCBwYXNzIHRoZSBpbnN0cnVjdGlvbiBsZW5ndGggaW50byBodm1fdGFza19z
d2l0Y2goKSBhbmQgd3JpdGUgaXQgaW50bwo+Pj4+PiB0aGUgb3V0Z29pbmcgdHNzIG9ubHksIGxl
YXZpbmcgcmlwIGluIGl0cyBvcmlnaW5hbCBsb2NhdGlvbi4KPj4+Pj4KPj4+Pj4gRm9yIG5vdywg
cGFzcyAwIG9uIHRoZSBTVk0gc2lkZS4gIFRoaXMgaGlnaGxpZ2h0cyBhIHNlcGFyYXRlIHByZWV4
aXN0aW5nIGJ1Zwo+Pj4+PiB3aGljaCB3aWxsIGJlIGFkZHJlc3NlZCBpbiB0aGUgZm9sbG93aW5n
IHBhdGNoLgo+Pj4+Pgo+Pj4+PiBXaGlsZSBhZGp1c3RpbmcgY2FsbCBzaXRlcywgZHJvcCB0aGUg
dW5uZWNlc3NhcnkgdWludDE2X3QgY2FzdC4KPj4+Pj4KPj4+Pj4gU2lnbmVkLW9mZi1ieTogQW5k
cmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KPj4+PiBDb2RlIExHVE06Cj4+
Pj4KPj4+PiBSZXZpZXdlZC1ieTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5j
b20+Cj4+PiBBY2tlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgo+PiBJdCBv
Y2N1cnMgdG8gbWUgdGhhdCB0aGlzIGFsc28gZml4ZXMgYSB2bWVudHJ5IGZhaWx1cmUgaW4gdGhl
IGNvcm5lcgo+PiBjYXNlIHRoYXQgYW4gaW5zdHJ1Y3Rpb24sIHdoaWNoIGNyb3NzZXMgdGhlIDRH
PT4wIGJvdW5kYXJ5IHRha2VzIGEKPj4gZmF1bHQuwqAgJXJpcCB3aWxsIGJlIGFkanVzdGVkIHdp
dGhvdXQgYmVpbmcgdHJ1bmNhdGVkLgo+IEkgd2FzIGFib3V0IHRvIHNheSBzbyBpbiBteSBlYXJs
aWVyIHJlcGx5LCB1bnRpbCBJIHBhaWQgYXR0ZW50aW9uCj4gdG8gdGhpcwo+Cj4gQEAgLTI5ODcs
NyArMjk4Nyw3IEBAIHZvaWQgaHZtX3Rhc2tfc3dpdGNoKAo+ICAgICAgaWYgKCB0YXNrc3dpdGNo
X3JlYXNvbiA9PSBUU1dfaXJldCApCj4gICAgICAgICAgZWZsYWdzICY9IH5YODZfRUZMQUdTX05U
Owo+ICAKPiAtICAgIHRzcy5laXAgICAgPSByZWdzLT5laXA7Cj4gKyAgICB0c3MuZWlwICAgID0g
cmVncy0+ZWlwICsgaW5zbl9sZW47Cj4KPiB0b2dldGhlciB3aXRoIHRoZSBzdWJzZXF1ZW50Cj4K
PiAgICAgcmVncy0+cmlwICAgID0gdHNzLmVpcDsKPgo+IGFscmVhZHkgaGF2aW5nIHRha2VuIGNh
cmUgb2YgdGhpcyBhc3BlY3QgYmVmb3JlLCBhZmFpY3QuCgpUaGlzIHRha2VzIGNhcmUgb2YgdGhp
bmdzIGZvciBhIHRhc2sgc3dpdGNoIHdoaWNoIGNvbXBsZXRlcwpzdWNjZXNzZnVsbHksIGJ1dCBu
b3QgZm9yIG9uZSB3aGljaCBmYXVsdGVkIChhbmQgZW5kZWQgdXAgZGVsaXZlcmluZwp3aXRoIHRy
YXAgc2VtYW50aWNzKS7CoCBJbiB0aGF0IGNhc2UsIHRoZSAobm93IGRlbGV0ZWQpIHJlZ3MtPnJp
cCArPQppbnN0X2xlbjsgd291bGQgZW5kIHVwIHVuLXRydW5jYXRlZC4KCn5BbmRyZXcKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls
aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 14:56:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 2019 14:56:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iYALq-0005OB-6i; Fri, 22 Nov 2019 14:56: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=cGBV=ZO=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iYALp-0005O6-0Q
 for xen-devel@lists.xenproject.org; Fri, 22 Nov 2019 14:56:01 +0000
X-Inumbo-ID: 31f00ea8-0d38-11ea-a354-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 31f00ea8-0d38-11ea-a354-12813bfff9fa;
 Fri, 22 Nov 2019 14:56:00 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574434560;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=1cYWttDfY3k5snfHGUZqLNqy7jB8qpfX8gE8tMLtde4=;
 b=WL/t3kvJ4KQyFGpiesfvPf9Db3WGg8qYNCStxGd7DYPcnV3E3o5FId58
 8KF/FpdJ+Nsv0/FbcJ4d2LZuBwz+/ybpU65qT8BK+E91KdskRqbb4H2uo
 Vl0V6cK/tA6k686hR5gbzpaYWT6UCGHKv8l1qTIBn9Oyixh/jmW9cGICl 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: afFt0n90fksaeTAr554CC/QqYD763KOhWmRkAEpdv7JPc6Ys766XCacUFZjhKN7GrubKJhWpSR
 hhLK63Ym4z9cPMauWQpXuAq2/XAKgRJEZTSRW+PkuQoNAIqcFIOnF7TxOOcI/twp5CIs73yCUw
 ulf4fpHbZGzEJGdSkzOmmmCjX3ceLi41sM7HCrjNf9FhEE3oHzXPuKrIS1nRigOfeJJGPmqhyO
 tPP7CLYm6Z4y5ByV8Bbtu5+hHFA/AClIiZMLPFaIEOnA/+REvQsxH0xbLLkEM5L2pROWx1KhsQ
 nQo=
X-SBRS: 2.7
X-MesageID: 8720037
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,230,1571716800"; 
   d="scan'208";a="8720037"
To: Jan Beulich <jbeulich@suse.com>
References: <20191121221551.1175-1-andrew.cooper3@citrix.com>
 <20191121221551.1175-3-andrew.cooper3@citrix.com>
 <e2fe7f81-2852-dc74-d4b8-b990c186f1cf@suse.com>
 <c60b3c89-5617-caa4-3ca8-4648c378c2f6@citrix.com>
 <8ef29318-259e-b505-eee0-276f1377c0b8@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: <53929e69-4551-8c60-a042-0dd85f27e22a@citrix.com>
Date: Fri, 22 Nov 2019 14:55: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: <8ef29318-259e-b505-eee0-276f1377c0b8@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/2] x86/svm: Write the correct %eip into
 the outgoing task
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 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>

T24gMjIvMTEvMjAxOSAxNDozMSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMjIuMTEuMjAxOSAx
NDo1NSwgQW5kcmV3IENvb3BlciB3cm90ZToKPj4gT24gMjIvMTEvMjAxOSAxMzozMSwgSmFuIEJl
dWxpY2ggd3JvdGU6Cj4+PiBPbiAyMS4xMS4yMDE5IDIzOjE1LCBBbmRyZXcgQ29vcGVyIHdyb3Rl
Ogo+Pj4+ICsgICAgICAgIC8qIEZhbGx0aHJvdWdoICovCj4+Pj4gKyAgICBjYXNlIDB4NjI6IC8q
IGJvdW5kICovCj4+PiBEb2VzICJib3VuZCIgcmVhbGx5IGJlbG9uZyBvbiB0aGlzIGxpc3Q/IEl0
IHJhaXNpbmcgI0JSIGlzIGxpa2UKPj4+IGluc25zIHJhaXNpbmcgcmFuZG9tIG90aGVyIGV4Y2Vw
dGlvbnMsIG5vdCBsaWtlIElOVE8gLyBJTlQzLAo+Pj4gd2hlcmUgdGhlIElEVCBkZXNjcmlwdG9y
IGFsc28gaGFzIHRvIGhhdmUgc3VpdGFibGUgRFBMIGZvciB0aGUKPj4+IGV4Y2VwdGlvbiB0byBh
Y3R1YWxseSBnZXQgZGVsaXZlcmVkIChyYXRoZXIgdGhhbiAjR1ApLiBJLmUuIGl0Cj4+PiBzaG91
bGRuJ3QgbWFrZSBpdCBoZXJlIGluIHRoZSBmaXJzdCBwbGFjZSwgZHVlIHRvIHRoZQo+Pj4gWDg2
X0VWRU5UVFlQRV9IV19FWENFUFRJT04gY2hlY2sgaW4gdGhlIGNhbGxlci4KPj4+Cj4+PiBJT1cg
aWYgImJvdW5kIiBuZWVkcyB0byBiZSBoZXJlLCB0aGVuIGFsbCBvdGhlcnMgbmVlZCB0byBiZSBh
cwo+Pj4gd2VsbCwgdW5sZXNzIHRoZXkgY2FuJ3QgY2F1c2UgYW55IGV4Y2VwdGlvbiBhdCBhbGwu
Cj4+IE1vcmUgZXhwZXJpbWVudGF0aW9uIHJlcXVpcmVkLsKgIEJPVU5EIGRvZXNuJ3QgYXBwZWFy
IHRvIGJlIHNwZWNpYWwgY2FzZWQKPj4gYnkgU1ZNLCBidXQgaXMgYnkgVlQteC7CoCBWVC14IGhv
d2V2ZXIgZG9lcyB0aHJvdyBpdCBpbiB0aGUgc2FtZSBjYXRlZ29yeQo+PiBhcyAjVUQsIGFuZCBp
ZGVudGlmeSBpdCB0byBiZSBhIGhhcmR3YXJlIGV4Y2VwdGlvbi4KPj4KPj4gSSBzdXNwZWN0IHlv
dSBhcmUgcmlnaHQsIGFuZCB0IGRvZXNuJ3Qgd2FudCB0byBiZSBoZXJlLgo+Pgo+Pj4+ICsgICAg
Y2FzZSAweDlhOiAvKiBjYWxsIChmYXIsIGFic29sdXRlKSAqLwo+Pj4+ICsgICAgY2FzZSAweGNh
OiAvKiByZXQgaW1tMTYgKGZhcikgKi8KPj4+PiArICAgIGNhc2UgMHhjYjogLyogcmV0IChmYXIp
ICovCj4+Pj4gKyAgICBjYXNlIDB4Y2M6IC8qIGludDMgKi8KPj4+PiArICAgIGNhc2UgMHhjZDog
LyogaW50IGltbTggKi8KPj4+PiArICAgIGNhc2UgMHhjZTogLyogaW50byAqLwo+Pj4+ICsgICAg
Y2FzZSAweGNmOiAvKiBpcmV0ICovCj4+Pj4gKyAgICBjYXNlIDB4ZWE6IC8qIGptcCAoZmFyLCBh
YnNvbHV0ZSkgKi8KPj4+PiArICAgIGNhc2UgMHhmMTogLyogaWNlYnAgKi8KPj4+IFNhbWUgcGVy
aGFwcyBmb3IgSUNFQlAsIGFsYmVpdCBJJ20gbGVzcyBjZXJ0YWluIGhlcmUsIGFzIGl0cwo+Pj4g
YmVoYXZpb3IgaXMgdG9vIHBvb3JseSBkb2N1bWVudGVkIChpZiBhdCBhbGwpLgo+PiBJQ0VCUCdz
ICNEQiBpcyBhIHRyYXAsIG5vdCBhIGZhdWx0LCBzbyBpbnN0cnVjdGlvbiBsZW5ndGggaXMgaW1w
b3J0YW50Lgo+IEhtbSwgdGhpcyBtYXkgcG9pbnQgYXQgYSBiaWdnZXIgaXNzdWUgdGhlbjogU2lu
Z2xlIHN0ZXAgYW5kIGRhdGEKPiBicmVha3BvaW50cyBhcmUgdHJhcHMsIHRvby4gQnV0IG9mIGNv
dXJzZSB0aGV5IGNhbiBvY2N1ciB3aXRoCj4gYXJiaXRyYXJ5IGluc25zLiBEbyB0aGVpciBpbnRl
cmNlcHRzIG9jY3VyIHdpdGggZ3Vlc3QgUklQIGFscmVhZHkKPiB1cGRhdGVkPwoKQmFzZWQgb24g
b3RoZXIgYmVoYXZpb3VyLCBJJ20gZ29pbmcgdG8gZ3Vlc3MgeWVzIG9uIFNWTSBhbmQgbm8gb24g
VlQteC4KCldlJ2xsIHRha2UgdGhlICNEQiBpbnRlcmNlcHQsIHJlLWluamVjdCwgYW5kIHNob3Vs
ZCBzZWUgYSB2ZWN0b3JpbmcgdGFzawpzd2l0Y2guwqAgVGhlIHR5cGUgc2hvdWxkIG1hdGNoIHRo
ZSByZS1pbmplY3QsIHNvIHdpbGwgYmUgU1dfSU5UL0VYQyB3aXRoCmEgbGVuZ3RoIG9uIFZULXgs
IGFuZCBiZSBIV19FWENFUFRJT04gd2l0aCBubyBsZW5ndGggb24gU1ZNLgoKRWl0aGVyIHdheSwg
SSB0aGluayB0aGUgbG9naWMgcHJlc2VudGVkIGhlcmUgd2lsbCB3b3JrIGNvcnJlY3RseS4KCj4g
KFRoZXkgd291bGRuJ3QgY3VycmVudGx5IG1ha2UgaXQgaGVyZSBhbnl3YXkgYmVjYXVzZSBvZgo+
IHRoZSBYODZfRVZFTlRUWVBFX0hXX0VYQ0VQVElPTiBjaGVjayBpbiB0aGUgY2FsbGVyLikgSWYg
dGhleSBkbywKPiBhcmUgeW91IHN1cmUgSUNFQlAtI0RCJ3MgZG9lc24ndD8KCklDRUJQIGl0c2Vs
ZiBkb2Vzbid0IGdldCBpbnRlcmNlcHRlZC7CoCBPbmx5IHRoZSByZXN1bHRpbmcgI0RCIGRvZXMs
CndoaWNoIHdpbGwgd2lsbCB0cmlnZ2VyIGEgI0RCLXZlY3RvcmluZyB0YXNrIHN3aXRjaCwgaXJy
ZXNwZWN0aXZlIG9mIGl0cwpleGFjdCBvcmlnaW4uCgp+QW5kcmV3CgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 15:19:08 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 2019 15:19:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iYAhy-00072S-7D; Fri, 22 Nov 2019 15: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=t41z=ZO=citrix.com=anthony.perard@srs-us1.protection.inumbo.net>)
 id 1iYAhw-00072N-Rj
 for xen-devel@lists.xenproject.org; Fri, 22 Nov 2019 15:18:52 +0000
X-Inumbo-ID: 629f2ed2-0d3b-11ea-9631-bc764e2007e4
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 629f2ed2-0d3b-11ea-9631-bc764e2007e4;
 Fri, 22 Nov 2019 15:18:50 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574435931;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:in-reply-to;
 bh=7xWbtLLgivHhRExHvzINFdnprPhHBsfNyhqF38sDuVE=;
 b=eGnPNPguNrrAMIHhr/H4eguUrJBowk7MFqB9h8oR13K60JacVLxTzmjB
 eGBtiGVzui+yW1GuyXcwJIRHlo+RGvezt4+qsS1VDjCPatKGtGaVQRMD+
 adqHV7lUg3msFZNS56kio12wB9YDrnRaYw1gmTm1gRQ+B71VKj3M4hutt Q=;
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: SGEuXCS9wqDY5/FRa46O2g7OxJNpiYHdms1L3aVB3CTdwUs14C1xH17kPiGPd6koOcIaPSkIQ8
 NtKhrQX9hR3JnHFVhFPm7Ul9EY/2tWY01dS1brNYyJaiHbrX60QGTD/UNnjtkf+zHm2bxzrwxK
 84bMwGCtDwc8hUFqXZnDHH9SlvFRHuVASooYhlM1yQQAHZAQtNbZ5t3wFsNo8efHeV14U7irWC
 FV/Cy5uGSv8tvAURLt1xPZ2KTMHHaN6ANyEt0RHLTrxBBsjQeD6/ptwMlQybF/XcXMsuZeCkYB
 qtA=
X-SBRS: 2.7
X-MesageID: 8833251
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,230,1571716800"; 
   d="scan'208";a="8833251"
Date: Fri, 22 Nov 2019 15:18:46 +0000
From: Anthony PERARD <anthony.perard@citrix.com>
To: Oleksandr Grytsov <al1img@gmail.com>
Message-ID: <20191122151846.GG1425@perard.uk.xensource.com>
References: <20191121181300.6497-1-al1img@gmail.com>
 <20191121181300.6497-2-al1img@gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191121181300.6497-2-al1img@gmail.com>
User-Agent: Mutt/1.12.2 (2019-09-21)
Subject: Re: [Xen-devel] [PATCH v2 1/3] libxl: introduce new backend type
 VINPUT
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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@eu.citrix.com,
 Oleksandr Grytsov <oleksandr_grytsov@epam.com>, 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>

T24gVGh1LCBOb3YgMjEsIDIwMTkgYXQgMDg6MTI6NThQTSArMDIwMCwgT2xla3NhbmRyIEdyeXRz
b3Ygd3JvdGU6Cj4gRnJvbTogT2xla3NhbmRyIEdyeXRzb3YgPG9sZWtzYW5kcl9ncnl0c292QGVw
YW0uY29tPgo+IAo+IFRoZXJlIGFyZSB0d28ga2luZCBvZiBWS0JEIGRldmljZXM6IHdpdGggUUVN
VSBiYWNrZW5kIGFuZCB1c2VyIHNwYWNlIFBWCj4gYmFja2VuZC4gSW4gY3VycmVudCBpbXBsZW1l
bnRhdGlvbiB0aGV5IGNhbid0IGJlIGRpc3Rpbmd1aXNoZWQgYXMgYm90aCB1c2UKPiBWS0JEIGJh
Y2tlbmQgdHlwZS4gQXMgcmVzdWx0LCB1c2VyIHNwYWNlIFBWIEtCRCBiYWNrZW5kIGlzIHN0YXJ0
ZWQgYW5kCj4gc3RvcHBlZCBhcyBRRU1VIGJhY2tlbmQuIFRoaXMgY29tbWl0IGFkZHMgbmV3IGRl
dmljZSBraW5kIFZJTlBVVCB0byBiZQo+IHVzZWQgYXMgYmFja2VuZCB0eXBlIGZvciB1c2VyIHNw
YWNlIFBWIEtCRCBiYWNrZW5kLgo+IAo+IFNpZ25lZC1vZmYtYnk6IE9sZWtzYW5kciBHcnl0c292
IDxvbGVrc2FuZHJfZ3J5dHNvdkBlcGFtLmNvbT4KPiBBY2tlZC1ieTogSWFuIEphY2tzb24gPGlh
bi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CgpUaGF0IHBhdGNoIHJlbW92ZXMgdGhlICJiYWNrZW5k
LXR5cGUiIG5vZGUgZnJvbSB4ZW5zdG9yZSBidXQgaXQgd2Fzbid0CnBhcnQgb2YgdGhlIGFwaSAo
a2JkaWYuaCkgYW5kIHFlbXUgZG9lc24ndCByZWFkLCBpdCBzbyBJIGd1ZXNzIHRoYXQncwpmaW5l
OgoKQWNrZWQtYnk6IEFudGhvbnkgUEVSQVJEIDxhbnRob255LnBlcmFyZEBjaXRyaXguY29tPgoK
VGhhbmtzLAoKLS0gCkFudGhvbnkgUEVSQVJECgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 15:43:10 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 2019 15: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 1iYB5H-0000qJ-BR; Fri, 22 Nov 2019 15:42: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=A48v=ZO=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iYB5G-0000qE-05
 for xen-devel@lists.xenproject.org; Fri, 22 Nov 2019 15:42:58 +0000
X-Inumbo-ID: c07ff100-0d3e-11ea-9631-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c07ff100-0d3e-11ea-9631-bc764e2007e4;
 Fri, 22 Nov 2019 15:42: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 1iYB5D-0002WA-6O; Fri, 22 Nov 2019 15:42: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 1iYB5C-0003Oj-Pk; Fri, 22 Nov 2019 15:42:54 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iYB5C-0001fH-P6; Fri, 22 Nov 2019 15:42:54 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144244-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:migrate-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-i386-libvirt: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:migrate-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt: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=d6064e2759a24e0802f363e3a810dc5a7d7ebb15
X-Osstest-Versions-That: libvirt=5e939cea896fb3373a6f68f86e325c657429ed3d
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 22 Nov 2019 15:42:54 +0000
Subject: [Xen-devel] [libvirt test] 144244: 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>

ZmxpZ2h0IDE0NDI0NCBsaWJ2aXJ0IHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQyNDQvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3Rz
IHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMg
d2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC1xY293MiAx
NSBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDE0NDIzMwoKVGVzdHMg
d2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3QtYXJtaGYt
YXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBs
aWtlIDE0NDIzMwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0MjMzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZp
cnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0
LWkzODYtbGlidmlydCAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2
NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2
NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bTY0LWFybTY0LWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTQgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1s
aWJ2aXJ0ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQtcWNvdzIgMTIgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC1xY293
MiAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
bGlidmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwoKdmVyc2lvbiB0YXJnZXRlZCBmb3IgdGVzdGluZzoKIGxpYnZpcnQgICAgICAgICAgICAg
IGQ2MDY0ZTI3NTlhMjRlMDgwMmYzNjNlM2E4MTBkYzVhN2Q3ZWJiMTUKYmFzZWxpbmUgdmVyc2lv
bjoKIGxpYnZpcnQgICAgICAgICAgICAgIDVlOTM5Y2VhODk2ZmIzMzczYTZmNjhmODZlMzI1YzY1
NzQyOWVkM2QKCkxhc3QgdGVzdCBvZiBiYXNpcyAgIDE0NDIzMyAgMjAxOS0xMS0yMSAwNDoxODo1
MyBaICAgIDEgZGF5cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDQyNDQgIDIwMTktMTEtMjIgMDQ6
MTg6NDggWiAgICAwIGRheXMgICAgMSBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCBy
ZXZpc2lvbnMgdW5kZXIgdGVzdDoKICBDaHJpc3RpYW4gRWhyaGFyZHQgPGNocmlzdGlhbi5laHJo
YXJkdEBjYW5vbmljYWwuY29tPgogIEVyaWsgU2t1bHRldHkgPGVza3VsdGV0QHJlZGhhdC5jb20+
CiAgSmFtaWUgU3RyYW5kYm9nZSA8amFtaWVAY2Fub25pY2FsLmNvbT4KICBKw6FuIFRvbWtvIDxq
dG9ta29AcmVkaGF0LmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXhzbSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtaTM4Ni14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWls
ZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQtbGlidmlydCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1saWJ2aXJ0
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxk
LWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtYW1kNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1wdm9wcyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLXB2b3BzICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQt
aTM4Ni1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhz
bSAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlh
bmh2bS1hbWQ2NC14c20gICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2
aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFy
bTY0LWFybTY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZp
cnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJt
aGYtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcGFpciAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0
LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02
NC1hcm02NC1saWJ2aXJ0LXFjb3cyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwg
ICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9u
IG9zc3Rlc3QudGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmlt
YWdlczogL2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZh
aWxhYmxlIGF0CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0
L2xvZ3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdl
bmVyYWwsIGlzIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0
LmdpdDthPWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54
ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpU
ZXN0IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5v
cmcvZ2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKTm90IHB1c2hpbmcuCgotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KY29t
bWl0IGQ2MDY0ZTI3NTlhMjRlMDgwMmYzNjNlM2E4MTBkYzVhN2Q3ZWJiMTUKQXV0aG9yOiBFcmlr
IFNrdWx0ZXR5IDxlc2t1bHRldEByZWRoYXQuY29tPgpEYXRlOiAgIE1vbiBOb3YgMTggMTI6MDQ6
MTYgMjAxOSArMDEwMAoKICAgIGxpYnZpcnQtPG1vZHVsZT46IENoZWNrIGNhbGxlci1wcm92aWRl
ZCBidWZmZXJzIHRvIGJlIE5VTEwgd2l0aCBzaXplID4gMAogICAgCiAgICBQcmUtR2xpYiBlcmEg
d2hpY2ggdXNlZCBtYWxsb2MgYWxsb3dlZCB0aGUgc2l6ZSBvZiB0aGUgY2xpZW50LXNpZGUKICAg
IGJ1ZmZlcnMgdG8gYmUgZGVjbGFyZWQgYXMgMCwgYmVjYXVzZSBtYWxsb2MgZG9jdW1lbnRzIHRo
YXQgaXQgY2FuIGVpdGhlcgogICAgcmV0dXJuIDAgb3IgYSB1bmlxdWUgcG9pbnRlciBvbiAwIHNp
emUgYWxsb2NhdGlvbnMuCiAgICBXaXRoIGdsaWIgdGhpcyBkb2Vzbid0IHdvcmsgYW55bW9yZSwg
YmVjYXVzZSBnbGliIGRvY3VtZW50cyB0aGF0IGZvcgogICAgc3VjaCBhbGxvY2F0aW9uIHJlcXVl
c3RzIE5VTEwgaXMgYWx3YXlzIHJldHVybmVkIHdoaWNoIHJlc3VsdHMgaW4gYW4KICAgIGVycm9y
IGluIG91ciBwdWJsaWMgQVBJIGNoZWNrcyBzZXJ2ZXItc2lkZS4KICAgIFRoaXMgcGF0Y2ggY29t
cGxlbWVudHMgdGhlIGZpeCBpbiB0aGUgUlBDIGxheWVyIGJ5IGV4cGxpY2l0bHkgZXJyb3JpbmcK
ICAgIG91dCBvbiB0aGUgZm9sbG93aW5nIGNvbWJpbmF0aW9uIG9mIGFyZ3MgdXNlZCBieSBvdXIg
bGVnYWN5IEFQSXMgKHRoZWlyCiAgICBtb2RlciBlcXVpdmFsZW50cyBkb24ndCBzdWZmZXIgZnJv
bSB0aGlzKToKICAgIAogICAgZnVuY3Rpb24oY2FsbGVyLWFsbG9jYXRlZC1hcnJheSwgc2l6ZSwg
Li4uKSB7CiAgICAgICAgaWYgKCFjYWxsZXItYWxsb2NhdGVkLWFycmF5ICYmIHNpemUgPiAwKQog
ICAgICAgICAgICByZXR1cm4gZXJyb3I7CiAgICB9CiAgICAKICAgIHRyZWF0aW5nIGV2ZXJ5dGhp
bmcgZWxzZSBhcyBhIHZhbGlkIGlucHV0IGFuZCBwb3RlbnRpYWxseSBsZXQgdGhhdCBmYWlsCiAg
ICBvbiB0aGUgc2VydmVyLXNpZGUgcmF0aGVyIHRoYW4gY2xpZW50LXNpZGUuCiAgICAKICAgIGh0
dHBzOi8vYnVnemlsbGEucmVkaGF0LmNvbS9zaG93X2J1Zy5jZ2k/aWQ9MTc3Mjg0MgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBFcmlrIFNrdWx0ZXR5IDxlc2t1bHRldEByZWRoYXQuY29tPgogICAg
UmV2aWV3ZWQtYnk6IERhbmllbCBQLiBCZXJyYW5nw6kgPGJlcnJhbmdlQHJlZGhhdC5jb20+Cgpj
b21taXQgYmYyOTg4MjM1Y2YwOWM0MDdmMzk3OTFkNDQ2YjFlY2I5OWJlNmM1MQpBdXRob3I6IEVy
aWsgU2t1bHRldHkgPGVza3VsdGV0QHJlZGhhdC5jb20+CkRhdGU6ICAgTW9uIE5vdiAxOCAxMDoz
MDoyMCAyMDE5ICswMTAwCgogICAgcnBjOiBnZW5kaXNwYXRjaDogRml4IGEgY291cGxlIG9mIHBs
YWNlcyBhZGRpbmcgdHJhaWxpbmcgc3BhY2VzCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEVyaWsg
U2t1bHRldHkgPGVza3VsdGV0QHJlZGhhdC5jb20+CiAgICBSZXZpZXdlZC1ieTogRGFuaWVsIFAu
IEJlcnJhbmfDqSA8YmVycmFuZ2VAcmVkaGF0LmNvbT4KCmNvbW1pdCA1ZTA2N2JhNGUxNjM1MDI3
MmU2YTljMzM5NDBiNTZjYzZlYjlkZDlhCkF1dGhvcjogSsOhbiBUb21rbyA8anRvbWtvQHJlZGhh
dC5jb20+CkRhdGU6ICAgTW9uIE5vdiAxMSAxMDoyMTowMyAyMDE5ICswMTAwCgogICAgY29uZjog
cmVtb3ZlIE5VTEwgY2hlY2sgZnJvbSB2aXJEb21haW5RZW11TW9uaXRvckV2ZW50TmV3CiAgICAK
ICAgIFRoZSBxZW11X2RvbWFpbl9tb25pdG9yX2V2ZW50X21zZyBzdHJ1Y3QgaW4gcWVtdV9wcm90
b2NvbC54CiAgICBkZWZpbmVzIGV2ZW50IGFzIGEgbm9ubnVsbF9zdHJpbmcgYW5kIHFlbXVNb25p
dG9ySlNPTklPUHJvY2Vzc0V2ZW50CiAgICBhbHNvIGVycm9ycyBvdXQgb24gYSBub24tTlVMTCBl
dmVudC4KICAgIAogICAgRHJvcCB0aGUgY2hlY2sgdG8gZml4IHRoZSBidWlsZCB3aXRoIHN0YXRp
YyBhbmFseXNpcy4KICAgIAogICAgVGhpcyBlc3NlbnRpYWxseSByZXZlcnRzIGNvbW1pdCBkMzQz
ZTgyMDNkMjQ4NjM1ZjVlN2EwZDg2ZGQwNzdmNzRkNDllM2FmCiAgICAKICAgIFNpZ25lZC1vZmYt
Ynk6IErDoW4gVG9ta28gPGp0b21rb0ByZWRoYXQuY29tPgogICAgUmV2aWV3ZWQtYnk6IE1pY2hh
bCBQcml2b3puaWsgPG1wcml2b3puQHJlZGhhdC5jb20+Cgpjb21taXQgNzYxMWExZWYwMDI0MjJj
NDM4YzJlMTZmYjJjZTBkMzAzNDI4MDI1MwpBdXRob3I6IENocmlzdGlhbiBFaHJoYXJkdCA8Y2hy
aXN0aWFuLmVocmhhcmR0QGNhbm9uaWNhbC5jb20+CkRhdGU6ICAgVHVlIE9jdCAyMiAxMjoxMzo0
MSAyMDE5ICswMjAwCgogICAgdmlydC1hYS1oZWxwZXI6IHRlc3RjYXNlIGZvciBzaG1lbSBkZXZp
Y2VzCiAgICAKICAgIEFkZGluZyBidWlsZCB0aW1lIHNlbGYgdGVzdHMgZm9yIGJhc2ljIChkZXBy
ZWNhdGVkKSwgZG9vcmJlbGwgYW5kIHBsYWluIG1vZGUuCiAgICAKICAgIFJldmlld2VkLWJ5OiBD
b2xlIFJvYmluc29uIDxjcm9iaW5zb0ByZWRoYXQuY29tPgogICAgU2lnbmVkLW9mZi1ieTogQ2hy
aXN0aWFuIEVocmhhcmR0IDxjaHJpc3RpYW4uZWhyaGFyZHRAY2Fub25pY2FsLmNvbT4KCmNvbW1p
dCAzNmFmZDFhNzhlZDhlMTNlMzNjZGY5NTRjNjYxOGMxNzhlZjc3N2ExCkF1dGhvcjogQ2hyaXN0
aWFuIEVocmhhcmR0IDxjaHJpc3RpYW4uZWhyaGFyZHRAY2Fub25pY2FsLmNvbT4KRGF0ZTogICBU
aHUgT2N0IDE3IDEyOjQ4OjEwIDIwMTkgKzAyMDAKCiAgICB2aXJ0LWFhLWhlbHBlcjogYWRkIHJ1
bGVzIGZvciBzaG1lbSBkZXZpY2VzCiAgICAKICAgIFNoYXJlZCBtZW1vcnkgZGV2aWNlcyBuZWVk
IHFlbXUgdG8gYmUgYWJsZSB0byBhY2Nlc3MgY2VydGFpbiBwYXRocwogICAgZWl0aGVyIGZvciB0
aGUgc2hhcmVkIG1lbW9yeSBkaXJlY3RseSAobW9zdGx5IGl2c2htZW0tcGxhaW4pIG9yIGZvciBh
CiAgICBzb2NrZXQgKG1vc3RseSBpdnNobWVtLWRvb3JiZWxsKS4KICAgIAogICAgQWRkIGxvZ2lj
IHRvIHZpcnQtYWEtaGVscGVyIHRvIHJlbmRlciB0aG9zZSBhcHBhcm1vciBydWxlcyBiYXNlZAog
ICAgb24gdGhlIGRvbWFpbiBjb25maWd1cmF0aW9uLgogICAgCiAgICBodHRwczovL2J1Z3ppbGxh
LnJlZGhhdC5jb20vc2hvd19idWcuY2dpP2lkPTE3NjE2NDUKICAgIAogICAgUmV2aWV3ZWQtYnk6
IENvbGUgUm9iaW5zb24gPGNyb2JpbnNvQHJlZGhhdC5jb20+CiAgICBBY2tlZC1ieTogSmFtaWUg
U3RyYW5kYm9nZSA8amFtaWVAY2Fub25pY2FsLmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IENocmlz
dGlhbiBFaHJoYXJkdCA8Y2hyaXN0aWFuLmVocmhhcmR0QGNhbm9uaWNhbC5jb20+Cgpjb21taXQg
ZDUzZjRkMDJkMDMyZWMxNDM5MWI1MDUyZWMxNjUxMDVkZmMzMzhiNQpBdXRob3I6IENocmlzdGlh
biBFaHJoYXJkdCA8Y2hyaXN0aWFuLmVocmhhcmR0QGNhbm9uaWNhbC5jb20+CkRhdGU6ICAgV2Vk
IE9jdCAxNiAwOTozNToyNyAyMDE5ICswMjAwCgogICAgYXBwYXJtb3I6IGxldCBBcHBBcm1vclNl
dFNlY3VyaXR5SW1hZ2VMYWJlbCBhcHBlbmQgcnVsZXMKICAgIAogICAgVGhlcmUgYXJlIGN1cnJl
bnRseSBicm9rZW4gdXNlIGNhc2VzLCBlLmcuIHNuYXBzaG90dGluZyBtb3JlIHRoYW4gb25lIGRp
c2sgYXQKICAgIG9uY2UgbGlrZToKICAgICAkIHZpcnNoIHNuYXBzaG90LWNyZWF0ZS1hcyAtLWRv
bWFpbiBlb2FuIC0tZGlzay1vbmx5IC0tYXRvbWljCiAgICAgICAtLWRpc2tzcGVjIHZkYSxzbmFw
c2hvdD1ubyAgLS1kaXNrc3BlYyB2ZGIsc25hcHNob3Q9bm8KICAgICAgIC0tZGlza3NwZWMgdmRj
LGZpbGU9L3Rlc3QvZGlzazEuc25hcHNob3QxLnFjb3csc25hcHNob3Q9ZXh0ZXJuYWwKICAgICAg
IC0tZGlza3NwZWMgdmRkLGZpbGU9L3Rlc3QvZGlzazIuc25hcHNob3QxLnFjb3csc25hcHNob3Q9
ZXh0ZXJuYWwKICAgIFRoZSBjb21tYW5kIGFib3ZlIHdpbGwgaXRlcmF0ZSBmcm9tIHFlbXVEb21h
aW5TbmFwc2hvdENyZWF0ZURpc2tBY3RpdmUgYW5kCiAgICBldmVudHVhbGx5IGFkZCAvdGVzdC9k
aXNrMS5zbmFwc2hvdDEucWNvdyBmaXJzdCAoYXBwZWFycyBpbiB0aGUgcnVsZXMpCiAgICB0byB0
aGVuIGxhdGVyIGFkZCAvdGVzdC9kaXNrMi5zbmFwc2hvdDEucWNvdyBhbmQgd2hpbGUgZG9pbmcg
c28gdGhyb3dpbmcKICAgIGF3YXkgdGhlIGZvcm1lciBydWxlIGNhdXNpbmcgaXQgdG8gZmFpbC4K
ICAgIAogICAgQWxsIG90aGVyIGNhbGxzIHRvIChyZSlsb2FkX3Byb2ZpbGUgYWxyZWFkeSB1c2Ug
YXBwZW5kPXRydWUgd2hlbiBhZGRpbmcKICAgIHJ1bGVzIGFwcGVuZD1mYWxzZSBpcyBvbmx5IHVz
ZWQgd2hlbiByZXN0b3JpbmcgcnVsZXMgWzFdLgogICAgCiAgICBGaXggdGhpcyBieSBsZXR0aW5n
IEFwcEFybW9yU2V0U2VjdXJpdHlJbWFnZUxhYmVsIHVzZSBhcHBlbmQ9dHJ1ZSBhcyB3ZWxsLgog
ICAgCiAgICBTaW5jZSB0aGlzIGlzIHJlbW92aW5nIGEgKHVuaW50ZW50aW9uYWwpIHRyaWdnZXIg
dG8gcmV2b2tlIGFsbCBydWxlcwogICAgYXBwZW5kZWQgc28gZmFyIHdlIGFncmVlZCBvbiByZXZp
ZXcgdG8gZG8gc29tZSB0ZXN0cywgYnV0IGluIHRoZSB0ZXN0cwogICAgbm8gcnVsZXMgY2FtZSBi
YWNrIG9uOgogICAgLSBob3QtcGx1ZwogICAgLSBob3QtdW5wbHVnCiAgICAtIHNuYXBzaG90dGlu
ZwogICAgCiAgICBCdWdzOgogICAgaHR0cHM6Ly9idWdzLmxhdW5jaHBhZC5uZXQvbGlidmlydC8r
YnVnLzE4NDU1MDYKICAgIGh0dHBzOi8vYnVnemlsbGEucmVkaGF0LmNvbS9zaG93X2J1Zy5jZ2k/
aWQ9MTc0NjY4NAogICAgCiAgICBbMV06IGh0dHBzOi8vYnVncy5sYXVuY2hwYWQubmV0L2xpYnZp
cnQvK2J1Zy8xODQ1NTA2L2NvbW1lbnRzLzEzCiAgICAKICAgIFJldmlld2VkLWJ5OiBDb2xlIFJv
Ymluc29uIDxjcm9iaW5zb0ByZWRoYXQuY29tPgogICAgQWNrZWQtYnk6IEphbWllIFN0cmFuZGJv
Z2UgPGphbWllQGNhbm9uaWNhbC5jb20+CiAgICBTaWduZWQtb2ZmLWJ5OiBDaHJpc3RpYW4gRWhy
aGFyZHQgPGNocmlzdGlhbi5laHJoYXJkdEBjYW5vbmljYWwuY29tPgoKY29tbWl0IDk3MTRmMjcw
ZjFlOTRhNGI0NmEwNjZhNjIzYjJjZDIzOWZhNzBmYWYKQXV0aG9yOiBDaHJpc3RpYW4gRWhyaGFy
ZHQgPGNocmlzdGlhbi5laHJoYXJkdEBjYW5vbmljYWwuY29tPgpEYXRlOiAgIFdlZCBPY3QgMTYg
MDk6MzI6NTIgMjAxOSArMDIwMAoKICAgIGFwcGFybW9yOiByZWZhY3RvciBBcHBBcm1vclNldFNl
Y3VyaXR5SW1hZ2VMYWJlbAogICAgCiAgICBBIGxvdCBvZiB0aGUgY29kZSBpbiBBcHBBcm1vclNl
dFNlY3VyaXR5SW1hZ2VMYWJlbCBpcyBhIGR1cGxpY2F0ZSBvZgogICAgd2hhdCBpcyBpbiByZWxv
YWRfcHJvZmlsZSwgdGhpcyByZWZhY3RvcnMgQXBwQXJtb3JTZXRTZWN1cml0eUltYWdlTGFiZWwK
ICAgIHRvIHVzZSByZWxvYWRfcHJvZmlsZSBpbnN0ZWFkLgogICAgCiAgICBSZXZpZXdlZC1ieTog
Q29sZSBSb2JpbnNvbiA8Y3JvYmluc29AcmVkaGF0LmNvbT4KICAgIEFja2VkLWJ5OiBKYW1pZSBT
dHJhbmRib2dlIDxqYW1pZUBjYW5vbmljYWwuY29tPgogICAgU2lnbmVkLW9mZi1ieTogQ2hyaXN0
aWFuIEVocmhhcmR0IDxjaHJpc3RpYW4uZWhyaGFyZHRAY2Fub25pY2FsLmNvbT4KCmNvbW1pdCA3
MGNmMGFmN2JmMzRiNmMwZjNjMDA5ZWZjODM2Njc2N2RjZDNjMjdkCkF1dGhvcjogQ2hyaXN0aWFu
IEVocmhhcmR0IDxjaHJpc3RpYW4uZWhyaGFyZHRAY2Fub25pY2FsLmNvbT4KRGF0ZTogICBXZWQg
T2N0IDE2IDA5OjE1OjE0IDIwMTkgKzAyMDAKCiAgICBhcHBhcm1vcjogZHJvcCB1c2VsZXNzIGNh
bGwgdG8gZ2V0X3Byb2ZpbGVfbmFtZQogICAgCiAgICByZWxvYWRfcHJvZmlsZSBjYWxscyBnZXRf
cHJvZmlsZV9uYW1lIGZvciBubyBwYXJ0aWN1bGFyIGdhaW4sIGxldHMKICAgIHJlbW92ZSB0aGF0
IGNhbGwuIFRoZSBzdHJpbmcgaXNuJ3QgdXNlZCBpbiB0aGF0IGZ1bmN0aW9uIGxhdGVyIG9uCiAg
ICBhbmQgbm90IHJlZ2lzdGVyZWQvcGFzc2VkIGFueXdoZXJlLgogICAgCiAgICBJdCBjYW4gb25s
eSBmYWlsIGlmIGl0IGVpdGhlciBjYW4ndCBhbGxvY2F0ZSBvciBpZiB0aGUKICAgIHZpckRvbWFp
bkRlZlB0ciB3b3VsZCBoYXZlIG5vIHV1aWQgc2V0ICh3aGljaCBpc24ndCBhbGxvd2VkKS4KICAg
IAogICAgVGhlcmVieSB0aGUgb25seSAiY2hlY2siIGl0IHJlYWxseSBwcm92aWRlcyBpcyBpZiBp
dCBjYW4gYWxsb2NhdGUgdGhlCiAgICBzdHJpbmcgdG8gdGhlbiBmcmVlIGl0IGFnYWluLgogICAg
CiAgICBUaGlzIHdhcyBpbml0aWFsbHkgYWRkZWQgaW4gWzFdIHdoZW4gdGhlIGNvZGUgd2FzIHN0
aWxsIGluCiAgICBBcHBBcm1vclJlc3RvcmVTZWN1cml0eUltYWdlTGFiZWwgKGxhdGVyIG1vdmVk
KSBhbmQgZXZlbiBiYWNrIHRoZW4gaGFkCiAgICBubyBmdXJ0aGVyIGVmZmVjdCB0aGFuIGRlc2Ny
aWJlZCBhYm92ZS4KICAgIAogICAgWzFdOiBodHRwczovL2xpYnZpcnQub3JnL2dpdC8/cD1saWJ2
aXJ0LmdpdDthPWJsb2I7Zj1zcmMvc2VjdXJpdHkvc2VjdXJpdHlfYXBwYXJtb3IuYztoPTE2ZGUw
ZjI2ZjQxNjg5ZTBjNTA0ODExMjBkOWY4YTU5YmExZjQwNzM7aGI9YmJhZWNkNmE4ZjE1MzQ1YmM4
MjJhYjRiNzllYjA5NTU5ODZiYjJmZCNsNDg3CiAgICAKICAgIFJldmlld2VkLWJ5OiBDb2xlIFJv
Ymluc29uIDxjcm9iaW5zb0ByZWRoYXQuY29tPgogICAgQWNrZWQtYnk6IEphbWllIFN0cmFuZGJv
Z2UgPGphbWllQGNhbm9uaWNhbC5jb20+CiAgICBTaWduZWQtb2ZmLWJ5OiBDaHJpc3RpYW4gRWhy
aGFyZHQgPGNocmlzdGlhbi5laHJoYXJkdEBjYW5vbmljYWwuY29tPgoKY29tbWl0IDlkMzhiY2U2
ODk1NTc5MjNjNzg2ZWU0YjM2NDU3ODMwYTE2NzgwMWMKQXV0aG9yOiBDaHJpc3RpYW4gRWhyaGFy
ZHQgPGNocmlzdGlhbi5laHJoYXJkdEBjYW5vbmljYWwuY29tPgpEYXRlOiAgIFdlZCBPY3QgMTYg
MDg6NDc6MzYgMjAxOSArMDIwMAoKICAgIHZpcnQtYWEtaGVscGVyOiBjbGFyaWZ5IGNvbW1hbmQg
bGluZSBvcHRpb25zCiAgICAKICAgIFdoaWxlIG9ubHkgdXNlZCBpbnRlcm5hbGx5IGZyb20gbGli
dmlydCB0aGUgb3B0aW9ucyBzdGlsbCBhcmUgbWlzbGVhZGluZwogICAgZW5vdWdoIHRvIGNhdXNl
IGlzc3VlcyBldmVyeSBub3cgYW5kIHRoZW4uCiAgICBHcm91cCBtb2Rlcywgb3B0aW9ucyBhbmQg
YW4gYWRkaW5nIGV4dHJhIGZpbGUgYW5kIGV4dGVuZCB0aGUgd29yZGluZyBvZgogICAgdGhlIGxh
dHRlciB3aGljaCBoYWQgdGhlIGJpZ2dlc3QgbGFjayBvZiBjbGFyaXR5LgogICAgQm90aCBhZGQg
YSBmaWxlIHRvIHRoZSBlbmQgb2YgdGhlIHJ1bGVzLCBidXQgb25lIHJlLWdlbmVyYXRlcyB0aGUK
ICAgIHJ1bGVzIGZyb20gWE1MIGFuZCB0aGUgb3RoZXIga2VlcHMgdGhlIGV4aXN0aW5nIHJ1bGVz
IGFzLWlzIG5vdAogICAgY29uc2lkZXJpbmcgdGhlIFhNTCBjb250ZW50LgogICAgCiAgICBSZXZp
ZXdlZC1ieTogQ29sZSBSb2JpbnNvbiA8Y3JvYmluc29AcmVkaGF0LmNvbT4KICAgIEFja2VkLWJ5
OiBKYW1pZSBTdHJhbmRib2dlIDxqYW1pZUBjYW5vbmljYWwuY29tPgogICAgU2lnbmVkLW9mZi1i
eTogQ2hyaXN0aWFuIEVocmhhcmR0IDxjaHJpc3RpYW4uZWhyaGFyZHRAY2Fub25pY2FsLmNvbT4K
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl
bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 15:43:10 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 2019 15: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 1iYB5Q-0000rC-PT; Fri, 22 Nov 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=Q7nr=ZO=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iYB5Q-0000r6-0m
 for xen-devel@lists.xenproject.org; Fri, 22 Nov 2019 15:43:08 +0000
X-Inumbo-ID: c68d9944-0d3e-11ea-9631-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c68d9944-0d3e-11ea-9631-bc764e2007e4;
 Fri, 22 Nov 2019 15:43: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 4A154B42D;
 Fri, 22 Nov 2019 15:43:05 +0000 (UTC)
To: Anthony PERARD <anthony.perard@citrix.com>,
 Oleksandr Grytsov <al1img@gmail.com>
References: <20191121181300.6497-1-al1img@gmail.com>
 <20191121181300.6497-2-al1img@gmail.com>
 <20191122151846.GG1425@perard.uk.xensource.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <673d7677-57c6-8d08-8b7d-d8728b90035e@suse.com>
Date: Fri, 22 Nov 2019 16:43: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: <20191122151846.GG1425@perard.uk.xensource.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 1/3] libxl: introduce new backend type
 VINPUT
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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@eu.citrix.com, wl@xen.org,
 Oleksandr Grytsov <oleksandr_grytsov@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>

T24gMjIuMTEuMTkgMTY6MTgsIEFudGhvbnkgUEVSQVJEIHdyb3RlOgo+IE9uIFRodSwgTm92IDIx
LCAyMDE5IGF0IDA4OjEyOjU4UE0gKzAyMDAsIE9sZWtzYW5kciBHcnl0c292IHdyb3RlOgo+PiBG
cm9tOiBPbGVrc2FuZHIgR3J5dHNvdiA8b2xla3NhbmRyX2dyeXRzb3ZAZXBhbS5jb20+Cj4+Cj4+
IFRoZXJlIGFyZSB0d28ga2luZCBvZiBWS0JEIGRldmljZXM6IHdpdGggUUVNVSBiYWNrZW5kIGFu
ZCB1c2VyIHNwYWNlIFBWCj4+IGJhY2tlbmQuIEluIGN1cnJlbnQgaW1wbGVtZW50YXRpb24gdGhl
eSBjYW4ndCBiZSBkaXN0aW5ndWlzaGVkIGFzIGJvdGggdXNlCj4+IFZLQkQgYmFja2VuZCB0eXBl
LiBBcyByZXN1bHQsIHVzZXIgc3BhY2UgUFYgS0JEIGJhY2tlbmQgaXMgc3RhcnRlZCBhbmQKPj4g
c3RvcHBlZCBhcyBRRU1VIGJhY2tlbmQuIFRoaXMgY29tbWl0IGFkZHMgbmV3IGRldmljZSBraW5k
IFZJTlBVVCB0byBiZQo+PiB1c2VkIGFzIGJhY2tlbmQgdHlwZSBmb3IgdXNlciBzcGFjZSBQViBL
QkQgYmFja2VuZC4KPj4KPj4gU2lnbmVkLW9mZi1ieTogT2xla3NhbmRyIEdyeXRzb3YgPG9sZWtz
YW5kcl9ncnl0c292QGVwYW0uY29tPgo+PiBBY2tlZC1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNr
c29uQGV1LmNpdHJpeC5jb20+Cj4gCj4gVGhhdCBwYXRjaCByZW1vdmVzIHRoZSAiYmFja2VuZC10
eXBlIiBub2RlIGZyb20geGVuc3RvcmUgYnV0IGl0IHdhc24ndAo+IHBhcnQgb2YgdGhlIGFwaSAo
a2JkaWYuaCkgYW5kIHFlbXUgZG9lc24ndCByZWFkLCBpdCBzbyBJIGd1ZXNzIHRoYXQncwo+IGZp
bmU6Cj4gCj4gQWNrZWQtYnk6IEFudGhvbnkgUEVSQVJEIDxhbnRob255LnBlcmFyZEBjaXRyaXgu
Y29tPgoKUmVsZWFzZS1hY2tlZC1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgoK
Ckp1ZXJnZW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 16:44:55 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 2019 16: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 1iYC30-000620-IA; Fri, 22 Nov 2019 16:44:42 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Nz3w=ZO=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1iYC2z-00061T-IN
 for xen-devel@lists.xenproject.org; Fri, 22 Nov 2019 16:44:41 +0000
X-Inumbo-ID: 605aa5e6-0d47-11ea-984a-bc764e2007e4
Received: from mail-wm1-f68.google.com (unknown [209.85.128.68])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 605aa5e6-0d47-11ea-984a-bc764e2007e4;
 Fri, 22 Nov 2019 16:44:40 +0000 (UTC)
Received: by mail-wm1-f68.google.com with SMTP id l1so8134192wme.2
 for <xen-devel@lists.xenproject.org>; Fri, 22 Nov 2019 08:44: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:content-transfer-encoding
 :in-reply-to:user-agent;
 bh=FhHEfGBiDXLRbHA9PfTYZOCuvGg6JYrHqtfEI5mDET8=;
 b=CMq1+ys5HcuL8HgTzM9zfbxpv4VaVYnU7mQ7Egq/NB+iwcxIWwiWe/Vn8hXdVZNcxW
 BAmSWkE087lXznRiPoDQ0ZrUHUEYBrfaoJ1h0agTo0qIV3AzzVaXJUgFxqrTrLoQE+4a
 MvGArVjW7uSTuPCYMiwSFJwxJjoUO2UCT+hHiLshgma+tYLflUpTHEE4OAlEYKKa4qOd
 kb4XnL2D54HwotO0h4C4jKjknc8A+5rP2BWYzxX4Z9wyHsoKOOpQAjFTZH8VVzHodMZO
 MG5lN8vRbtZxqB+JbmFFTNElCL9J8SJaqy/Qktr024n54ymnQHBwapETIWztFLb787wm
 RnPQ==
X-Gm-Message-State: APjAAAWIO+XPuHoNjVxgDPJ9XdDk5wU1TMqvF1qASPFnlHfn4ZhD5wcB
 GZKLJXHPWBquFUBIg01/O2E=
X-Google-Smtp-Source: APXvYqzJ+NdXTIs5suq3aIjS3xJiBJLOyOmTn9ZdtxFIc4e6+MVnjp8+yrA9qAqDUJU0BMj0ez663w==
X-Received: by 2002:a1c:560b:: with SMTP id k11mr18480814wmb.153.1574441079515; 
 Fri, 22 Nov 2019 08:44:39 -0800 (PST)
Received: from debian (74.162.147.147.dyn.plus.net. [147.147.162.74])
 by smtp.gmail.com with ESMTPSA id z4sm4260072wmf.36.2019.11.22.08.44.38
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 22 Nov 2019 08:44:38 -0800 (PST)
Date: Fri, 22 Nov 2019 16:44:36 +0000
From: Wei Liu <wl@xen.org>
To: =?utf-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <20191122164436.3yiivi5apbbwyt3a@debian>
References: <20191121181300.6497-1-al1img@gmail.com>
 <20191121181300.6497-2-al1img@gmail.com>
 <20191122151846.GG1425@perard.uk.xensource.com>
 <673d7677-57c6-8d08-8b7d-d8728b90035e@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <673d7677-57c6-8d08-8b7d-d8728b90035e@suse.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH v2 1/3] libxl: introduce new backend type
 VINPUT
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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, ian.jackson@eu.citrix.com, Oleksandr Grytsov <al1img@gmail.com>,
 Oleksandr Grytsov <oleksandr_grytsov@epam.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>

T24gRnJpLCBOb3YgMjIsIDIwMTkgYXQgMDQ6NDM6MDNQTSArMDEwMCwgSsO8cmdlbiBHcm/DnyB3
cm90ZToKPiBPbiAyMi4xMS4xOSAxNjoxOCwgQW50aG9ueSBQRVJBUkQgd3JvdGU6Cj4gPiBPbiBU
aHUsIE5vdiAyMSwgMjAxOSBhdCAwODoxMjo1OFBNICswMjAwLCBPbGVrc2FuZHIgR3J5dHNvdiB3
cm90ZToKPiA+ID4gRnJvbTogT2xla3NhbmRyIEdyeXRzb3YgPG9sZWtzYW5kcl9ncnl0c292QGVw
YW0uY29tPgo+ID4gPiAKPiA+ID4gVGhlcmUgYXJlIHR3byBraW5kIG9mIFZLQkQgZGV2aWNlczog
d2l0aCBRRU1VIGJhY2tlbmQgYW5kIHVzZXIgc3BhY2UgUFYKPiA+ID4gYmFja2VuZC4gSW4gY3Vy
cmVudCBpbXBsZW1lbnRhdGlvbiB0aGV5IGNhbid0IGJlIGRpc3Rpbmd1aXNoZWQgYXMgYm90aCB1
c2UKPiA+ID4gVktCRCBiYWNrZW5kIHR5cGUuIEFzIHJlc3VsdCwgdXNlciBzcGFjZSBQViBLQkQg
YmFja2VuZCBpcyBzdGFydGVkIGFuZAo+ID4gPiBzdG9wcGVkIGFzIFFFTVUgYmFja2VuZC4gVGhp
cyBjb21taXQgYWRkcyBuZXcgZGV2aWNlIGtpbmQgVklOUFVUIHRvIGJlCj4gPiA+IHVzZWQgYXMg
YmFja2VuZCB0eXBlIGZvciB1c2VyIHNwYWNlIFBWIEtCRCBiYWNrZW5kLgo+ID4gPiAKPiA+ID4g
U2lnbmVkLW9mZi1ieTogT2xla3NhbmRyIEdyeXRzb3YgPG9sZWtzYW5kcl9ncnl0c292QGVwYW0u
Y29tPgo+ID4gPiBBY2tlZC1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5j
b20+Cj4gPiAKPiA+IFRoYXQgcGF0Y2ggcmVtb3ZlcyB0aGUgImJhY2tlbmQtdHlwZSIgbm9kZSBm
cm9tIHhlbnN0b3JlIGJ1dCBpdCB3YXNuJ3QKPiA+IHBhcnQgb2YgdGhlIGFwaSAoa2JkaWYuaCkg
YW5kIHFlbXUgZG9lc24ndCByZWFkLCBpdCBzbyBJIGd1ZXNzIHRoYXQncwo+ID4gZmluZToKPiA+
IAo+ID4gQWNrZWQtYnk6IEFudGhvbnkgUEVSQVJEIDxhbnRob255LnBlcmFyZEBjaXRyaXguY29t
Pgo+IAo+IFJlbGVhc2UtYWNrZWQtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4K
CkkgdGFrZSBpdCB0aGlzIGFwcGxpZXMgdG8gYm90aCBwYXRjaCAxIGFuZCAzPwoKV2VpLgoKPiAK
PiAKPiBKdWVyZ2VuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 16:47:36 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 2019 16:47: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 1iYC5o-0006A8-1J; Fri, 22 Nov 2019 16:47: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=767Z=ZO=citrix.com=sergey.dyasli@srs-us1.protection.inumbo.net>)
 id 1iYC5m-0006A2-EV
 for xen-devel@lists.xen.org; Fri, 22 Nov 2019 16:47:34 +0000
X-Inumbo-ID: c738be6a-0d47-11ea-984a-bc764e2007e4
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c738be6a-0d47-11ea-984a-bc764e2007e4;
 Fri, 22 Nov 2019 16:47:33 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574441253;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=Cr9SMdbxlkifg6ZO1QsLpsMSC3dPU8anRxq3lNWvhB8=;
 b=bcfJZkxCivnuyJFBwvEaUc5fC1yB7JytDpqtgAOXJozW9XCVmeIa/9SH
 llMxqlySnpSZTr+nHqp5HNnT0UoQKZ9joeVFhjFO13e1r8neYtEiCJ2BN
 zxg+xT7eAfYsbWg6+RqWeozzrcnk+2/UK0pVAE0/s4fNw9albGkfrSEy5 g=;
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: UUzRg22KH80rd81L5oYPXlpHG+ZumqoUsEeOWt5swFKD8aS/mebgzfklkspV+nTC6pdmE4MPrH
 ac4FeeAgAW2J1tjC6ms/IbMQ5Sosug5o2trT/4l9sfnDPzXcnj8iR8/LcOA3E0Up4yzmfmkgqG
 IrSzpgKgzXwGu0q1JbYiol+mjmq2B/qaF8l6E9HupDlat4kf9fzP6iIqkvEkxlDR74KoBRAfRI
 8ZM3Pz8hj01O/ZmXtHd78EtfobFeJ0uuIlKLI7cA5yEo8RSF/1BLqtuopFOgyDgl4XHzh7/juC
 5zY=
X-SBRS: 2.7
X-MesageID: 9266497
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,230,1571716800"; 
   d="scan'208";a="9266497"
From: Sergey Dyasli <sergey.dyasli@citrix.com>
To: <xen-devel@lists.xen.org>
Date: Fri, 22 Nov 2019 16:47:23 +0000
Message-ID: <20191122164723.1302-1-sergey.dyasli@citrix.com>
X-Mailer: git-send-email 2.17.1
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v2 for 4.13] x86/microcode: refuse to load the
 same revision 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: Juergen Gross <jgross@suse.com>, Sergey Dyasli <sergey.dyasli@citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Jan Beulich <jbeulich@suse.com>,
 Chao Gao <chao.gao@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>

Q3VycmVudGx5IGlmIGEgdXNlciB0cmllcyB0byBsaXZlLWxvYWQgdGhlIHNhbWUgb3Igb2xkZXIg
dWNvZGUgcmV2aXNpb24KdGhhbiBDUFUgYWxyZWFkeSBoYXMsIGhlIHdpbGwgZ2V0IGEgc2luZ2xl
IG1lc3NhZ2UgaW4gWGVuIGxvZyBsaWtlOgoKICAgIChYRU4pIDEyOCBjb3JlcyBhcmUgdG8gdXBk
YXRlIHRoZWlyIG1pY3JvY29kZQoKTm8gYWN0dWFsIHVjb2RlIGxvYWRpbmcgd2lsbCBoYXBwZW4g
YW5kIHRoaXMgc2l0dWF0aW9uIGNhbiBiZSBxdWl0ZQpjb25mdXNpbmcuIEZpeCB0aGlzIGJ5IHN0
YXJ0aW5nIHVjb2RlIHVwZGF0ZSBvbmx5IHdoZW4gdGhlIHByb3ZpZGVkCnVjb2RlIHJldmlzaW9u
IGlzIGhpZ2hlciB0aGFuIHRoZSBjdXJyZW50bHkgY2FjaGVkIG9uZSAoaWYgYW55KS4KVGhpcyBp
cyBiYXNlZCBvbiB0aGUgcHJvcGVydHkgdGhhdCBpZiBtaWNyb2NvZGVfY2FjaGUgZXhpc3RzLCBh
bGwgQ1BVcwppbiB0aGUgc3lzdGVtIHNob3VsZCBoYXZlIGF0IGxlYXN0IHRoYXQgdWNvZGUgcmV2
aXNpb24uCgpBZGRpdGlvbmFsbHksIHByaW50IGEgdXNlciBmcmllbmRseSBtZXNzYWdlIGlmIG5v
IG5ld2VyIHVjb2RlIGNhbiBiZQpmb3VuZCBpbiB0aGUgcHJvdmlkZWQgYmxvYi4gVGhpcyBhbHNv
IHJlcXVpcmVzIGlnbm9yaW5nIC1FTk9EQVRBIGluCkFNRC1zaWRlIGNvZGUsIG90aGVyd2lzZSB0
aGUgbWVzc2FnZSBnaXZlbiB0byB0aGUgdXNlciBpczoKCiAgICAoWEVOKSBQYXJzaW5nIG1pY3Jv
Y29kZSBibG9iIGVycm9yIC02MQoKV2hpY2ggYWN0dWFsbHkgbWVhbnMgdGhhdCBhIHVjb2RlIGJs
b2Igd2FzIHBhcnNlZCBmaW5lLCBidXQgbm8gbWF0Y2hpbmcKdWNvZGUgd2FzIGZvdW5kLgoKU2ln
bmVkLW9mZi1ieTogU2VyZ2V5IER5YXNsaSA8c2VyZ2V5LmR5YXNsaUBjaXRyaXguY29tPgotLS0K
djEgLS0+IHYyOgotIGNvbXBhcmUgcHJvdmlkZWQgdWNvZGUgd2l0aCB0aGUgY3VycmVudGx5IGNh
Y2hlZCBvbmUKCkNDOiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CkNDOiBBbmRyZXcg
Q29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpDQzogUm9nZXIgUGF1IE1vbm7DqSA8
cm9nZXIucGF1QGNpdHJpeC5jb20+CkNDOiBDaGFvIEdhbyA8Y2hhby5nYW9AaW50ZWwuY29tPgpD
QzogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9taWNy
b2NvZGUuYyAgICAgICAgfCAxMiArKysrKysrKysrLS0KIHhlbi9hcmNoL3g4Ni9taWNyb2NvZGVf
YW1kLmMgICAgfCAxNCArKysrKysrKysrLS0tLQogeGVuL2FyY2gveDg2L21pY3JvY29kZV9pbnRl
bC5jICB8IDEyICsrKysrKysrKy0tLQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9taWNyb2NvZGUuaCB8
ICAzICsrLQogNCBmaWxlcyBjaGFuZ2VkLCAzMSBpbnNlcnRpb25zKCspLCAxMCBkZWxldGlvbnMo
LSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbWljcm9jb2RlLmMgYi94ZW4vYXJjaC94ODYv
bWljcm9jb2RlLmMKaW5kZXggNjVkMWY0MWU3Yy4uZGNkMmMzZmY3NyAxMDA2NDQKLS0tIGEveGVu
L2FyY2gveDg2L21pY3JvY29kZS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9taWNyb2NvZGUuYwpAQCAt
MjY2LDEwICsyNjYsMTYgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBtaWNyb2NvZGVfcGF0Y2ggKm5t
aV9wYXRjaCA9IFpFUk9fQkxPQ0tfUFRSOwogICovCiBzdGF0aWMgc3RydWN0IG1pY3JvY29kZV9w
YXRjaCAqcGFyc2VfYmxvYihjb25zdCBjaGFyICpidWYsIHNpemVfdCBsZW4pCiB7CisgICAgc3Ry
dWN0IG1pY3JvY29kZV9wYXRjaCAqcmV0ID0gTlVMTDsKKwogICAgIGlmICggbGlrZWx5KCFtaWNy
b2NvZGVfb3BzLT5jb2xsZWN0X2NwdV9pbmZvKCZ0aGlzX2NwdShjcHVfc2lnKSkpICkKLSAgICAg
ICAgcmV0dXJuIG1pY3JvY29kZV9vcHMtPmNwdV9yZXF1ZXN0X21pY3JvY29kZShidWYsIGxlbik7
CisgICAgeworICAgICAgICBzcGluX2xvY2soJm1pY3JvY29kZV9tdXRleCk7CisgICAgICAgIHJl
dCA9IG1pY3JvY29kZV9vcHMtPmNwdV9yZXF1ZXN0X21pY3JvY29kZShidWYsIGxlbiwgbWljcm9j
b2RlX2NhY2hlKTsKKyAgICAgICAgc3Bpbl91bmxvY2soJm1pY3JvY29kZV9tdXRleCk7CisgICAg
fQogCi0gICAgcmV0dXJuIE5VTEw7CisgICAgcmV0dXJuIHJldDsKIH0KIAogdm9pZCBtaWNyb2Nv
ZGVfZnJlZV9wYXRjaChzdHJ1Y3QgbWljcm9jb2RlX3BhdGNoICptaWNyb2NvZGVfcGF0Y2gpCkBA
IC02NDEsNiArNjQ3LDggQEAgaW50IG1pY3JvY29kZV91cGRhdGUoWEVOX0dVRVNUX0hBTkRMRV9Q
QVJBTShjb25zdF92b2lkKSBidWYsIHVuc2lnbmVkIGxvbmcgbGVuKQogICAgIGlmICggIXBhdGNo
ICkKICAgICB7CiAgICAgICAgIHJldCA9IC1FTk9FTlQ7CisgICAgICAgIHByaW50ayhYRU5MT0df
V0FSTklORyAibWljcm9jb2RlOiBjb3VsZG4ndCBmaW5kIGFueSBuZXdlciByZXZpc2lvbiBpbiAi
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidGhlIHByb3ZpZGVkIGJsb2IhXG4iKTsK
ICAgICAgICAgZ290byBwdXQ7CiAgICAgfQogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbWlj
cm9jb2RlX2FtZC5jIGIveGVuL2FyY2gveDg2L21pY3JvY29kZV9hbWQuYwppbmRleCAxZTUyZjdm
NDlhLi5jZjYzYWZmMDA5IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbWljcm9jb2RlX2FtZC5j
CisrKyBiL3hlbi9hcmNoL3g4Ni9taWNyb2NvZGVfYW1kLmMKQEAgLTQxOSwxMCArNDE5LDExIEBA
IHN0YXRpYyBib29sX3QgY2hlY2tfZmluYWxfcGF0Y2hfbGV2ZWxzKHVuc2lnbmVkIGludCBjcHUp
CiB9CiAKIHN0YXRpYyBzdHJ1Y3QgbWljcm9jb2RlX3BhdGNoICpjcHVfcmVxdWVzdF9taWNyb2Nv
ZGUoY29uc3Qgdm9pZCAqYnVmLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBzaXplX3QgYnVmc2l6ZSkKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgc2l6ZV90IGJ1ZnNpemUsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBtaWNyb2NvZGVfcGF0Y2ggKmNh
Y2hlKQogewogICAgIHN0cnVjdCBtaWNyb2NvZGVfYW1kICptY19hbWQ7Ci0gICAgc3RydWN0IG1p
Y3JvY29kZV9oZWFkZXJfYW1kICpzYXZlZCA9IE5VTEw7CisgICAgc3RydWN0IG1pY3JvY29kZV9o
ZWFkZXJfYW1kICpzYXZlZCA9IE5VTEwsICpjYWNoZWQgPSBOVUxMOwogICAgIHN0cnVjdCBtaWNy
b2NvZGVfcGF0Y2ggKnBhdGNoID0gTlVMTDsKICAgICBzaXplX3Qgb2Zmc2V0ID0gMCwgc2F2ZWRf
c2l6ZSA9IDA7CiAgICAgaW50IGVycm9yID0gMDsKQEAgLTUwNyw2ICs1MDgsOSBAQCBzdGF0aWMg
c3RydWN0IG1pY3JvY29kZV9wYXRjaCAqY3B1X3JlcXVlc3RfbWljcm9jb2RlKGNvbnN0IHZvaWQg
KmJ1ZiwKICAgICAgICAgZ290byBvdXQ7CiAgICAgfQogCisgICAgaWYgKCBjYWNoZSAmJiBjYWNo
ZS0+bWNfYW1kICYmIGNhY2hlLT5tY19hbWQtPm1wYiApCisgICAgICAgIGNhY2hlZCA9IGNhY2hl
LT5tY19hbWQtPm1wYjsKKwogICAgIC8qCiAgICAgICogSXQncyBwb3NzaWJsZSB0aGUgZGF0YSBm
aWxlIGhhcyBtdWx0aXBsZSBtYXRjaGluZyB1Y29kZSwKICAgICAgKiBsZXRzIGtlZXAgc2VhcmNo
aW5nIHRpbGwgdGhlIGxhdGVzdCB2ZXJzaW9uCkBAIC01MTYsOSArNTIwLDExIEBAIHN0YXRpYyBz
dHJ1Y3QgbWljcm9jb2RlX3BhdGNoICpjcHVfcmVxdWVzdF9taWNyb2NvZGUoY29uc3Qgdm9pZCAq
YnVmLAogICAgIHsKICAgICAgICAgLyoKICAgICAgICAgICogSWYgdGhlIG5ldyB1Y29kZSBjb3Zl
cnMgY3VycmVudCBDUFUsIGNvbXBhcmUgdWNvZGVzIGFuZCBzdG9yZSB0aGUKLSAgICAgICAgICog
b25lIHdpdGggaGlnaGVyIHJldmlzaW9uLgorICAgICAgICAgKiBvbmUgd2l0aCBoaWdoZXIgcmV2
aXNpb24uIEl0IG11c3QgYWxzbyBiZSBoaWdoZXIgdGhhbiBjdXJyZW50bHkKKyAgICAgICAgICog
Y2FjaGVkIHJldmlzaW9uLgogICAgICAgICAgKi8KICAgICAgICAgaWYgKCAobWljcm9jb2RlX2Zp
dHMobWNfYW1kKSAhPSBNSVNfVUNPREUpICYmCisgICAgICAgICAgICAgKCFjYWNoZWQgfHwgKGNv
bXBhcmVfaGVhZGVyKG1jX2FtZC0+bXBiLCBjYWNoZWQpID09IE5FV19VQ09ERSkpICYmCiAgICAg
ICAgICAgICAgKCFzYXZlZCB8fCAoY29tcGFyZV9oZWFkZXIobWNfYW1kLT5tcGIsIHNhdmVkKSA9
PSBORVdfVUNPREUpKSApCiAgICAgICAgIHsKICAgICAgICAgICAgIHhmcmVlKHNhdmVkKTsKQEAg
LTU3Niw3ICs1ODIsNyBAQCBzdGF0aWMgc3RydWN0IG1pY3JvY29kZV9wYXRjaCAqY3B1X3JlcXVl
c3RfbWljcm9jb2RlKGNvbnN0IHZvaWQgKmJ1ZiwKICAgICAgICAgZnJlZV9wYXRjaChtY19hbWQp
OwogCiAgIG91dDoKLSAgICBpZiAoIGVycm9yICYmICFwYXRjaCApCisgICAgaWYgKCBlcnJvciAm
JiBlcnJvciAhPSAtRU5PREFUQSAmJiAhcGF0Y2ggKQogICAgICAgICBwYXRjaCA9IEVSUl9QVFIo
ZXJyb3IpOwogCiAgICAgcmV0dXJuIHBhdGNoOwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21p
Y3JvY29kZV9pbnRlbC5jIGIveGVuL2FyY2gveDg2L21pY3JvY29kZV9pbnRlbC5jCmluZGV4IDlm
NjYwNTdhYWQuLmE4MmRkMGU3MDEgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9taWNyb2NvZGVf
aW50ZWwuYworKysgYi94ZW4vYXJjaC94ODYvbWljcm9jb2RlX2ludGVsLmMKQEAgLTM1NywxMyAr
MzU3LDE3IEBAIHN0YXRpYyBsb25nIGdldF9uZXh0X3Vjb2RlX2Zyb21fYnVmZmVyKHN0cnVjdCBt
aWNyb2NvZGVfaW50ZWwgKiptYywKIH0KIAogc3RhdGljIHN0cnVjdCBtaWNyb2NvZGVfcGF0Y2gg
KmNwdV9yZXF1ZXN0X21pY3JvY29kZShjb25zdCB2b2lkICpidWYsCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemVfdCBzaXplKQorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplX3Qgc2l6ZSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IG1pY3Jv
Y29kZV9wYXRjaCAqY2FjaGUpCiB7CiAgICAgbG9uZyBvZmZzZXQgPSAwOwogICAgIGludCBlcnJv
ciA9IDA7Ci0gICAgc3RydWN0IG1pY3JvY29kZV9pbnRlbCAqbWMsICpzYXZlZCA9IE5VTEw7Cisg
ICAgc3RydWN0IG1pY3JvY29kZV9pbnRlbCAqbWMsICpzYXZlZCA9IE5VTEwsICpjYWNoZWQgPSBO
VUxMOwogICAgIHN0cnVjdCBtaWNyb2NvZGVfcGF0Y2ggKnBhdGNoID0gTlVMTDsKIAorICAgIGlm
ICggY2FjaGUgJiYgY2FjaGUtPm1jX2ludGVsICkKKyAgICAgICAgY2FjaGVkID0gY2FjaGUtPm1j
X2ludGVsOworCiAgICAgd2hpbGUgKCAob2Zmc2V0ID0gZ2V0X25leHRfdWNvZGVfZnJvbV9idWZm
ZXIoJm1jLCBidWYsIHNpemUsIG9mZnNldCkpID4gMCApCiAgICAgewogICAgICAgICBlcnJvciA9
IG1pY3JvY29kZV9zYW5pdHlfY2hlY2sobWMpOwpAQCAtMzc1LDkgKzM3OSwxMSBAQCBzdGF0aWMg
c3RydWN0IG1pY3JvY29kZV9wYXRjaCAqY3B1X3JlcXVlc3RfbWljcm9jb2RlKGNvbnN0IHZvaWQg
KmJ1ZiwKIAogICAgICAgICAvKgogICAgICAgICAgKiBJZiB0aGUgbmV3IHVwZGF0ZSBjb3ZlcnMg
Y3VycmVudCBDUFUsIGNvbXBhcmUgdXBkYXRlcyBhbmQgc3RvcmUgdGhlCi0gICAgICAgICAqIG9u
ZSB3aXRoIGhpZ2hlciByZXZpc2lvbi4KKyAgICAgICAgICogb25lIHdpdGggaGlnaGVyIHJldmlz
aW9uLiBJdCBtdXN0IGFsc28gYmUgaGlnaGVyIHRoYW4gY3VycmVudGx5CisgICAgICAgICAqIGNh
Y2hlZCByZXZpc2lvbi4KICAgICAgICAgICovCiAgICAgICAgIGlmICggKG1pY3JvY29kZV91cGRh
dGVfbWF0Y2goJm1jLT5oZHIpICE9IE1JU19VQ09ERSkgJiYKKyAgICAgICAgICAgICAoIWNhY2hl
ZCB8fCAobWMtPmhkci5yZXYgPiBjYWNoZWQtPmhkci5yZXYpKSAmJgogICAgICAgICAgICAgICgh
c2F2ZWQgfHwgKG1jLT5oZHIucmV2ID4gc2F2ZWQtPmhkci5yZXYpKSApCiAgICAgICAgIHsKICAg
ICAgICAgICAgIHhmcmVlKHNhdmVkKTsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYv
bWljcm9jb2RlLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L21pY3JvY29kZS5oCmluZGV4IDdkNWEx
ZjhlOGEuLjNkYmI5OWNiODggMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvbWljcm9j
b2RlLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9taWNyb2NvZGUuaApAQCAtMjEsNyArMjEs
OCBAQCBzdHJ1Y3QgbWljcm9jb2RlX3BhdGNoIHsKIAogc3RydWN0IG1pY3JvY29kZV9vcHMgewog
ICAgIHN0cnVjdCBtaWNyb2NvZGVfcGF0Y2ggKigqY3B1X3JlcXVlc3RfbWljcm9jb2RlKShjb25z
dCB2b2lkICpidWYsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHNpemVfdCBzaXplKTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBzaXplX3Qgc2l6ZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBjb25zdCBzdHJ1Y3QgbWljcm9jb2RlX3BhdGNoICpjYWNoZSk7CiAgICAgaW50
ICgqY29sbGVjdF9jcHVfaW5mbykoc3RydWN0IGNwdV9zaWduYXR1cmUgKmNzaWcpOwogICAgIGlu
dCAoKmFwcGx5X21pY3JvY29kZSkoY29uc3Qgc3RydWN0IG1pY3JvY29kZV9wYXRjaCAqcGF0Y2gp
OwogICAgIGludCAoKnN0YXJ0X3VwZGF0ZSkodm9pZCk7Ci0tIAoyLjE3LjEKCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs
aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 17:47:53 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 2019 17: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 1iYD1u-0002OH-UO; Fri, 22 Nov 2019 17:47: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=A48v=ZO=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iYD1u-0002OC-3N
 for xen-devel@lists.xenproject.org; Fri, 22 Nov 2019 17:47:38 +0000
X-Inumbo-ID: 25f0349f-0d50-11ea-a35e-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 25f0349f-0d50-11ea-a35e-12813bfff9fa;
 Fri, 22 Nov 2019 17:47: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 1iYD1k-0005Oa-M5; Fri, 22 Nov 2019 17:47: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 1iYD1k-0001Kf-Ak; Fri, 22 Nov 2019 17:47:28 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iYD1k-0003so-A1; Fri, 22 Nov 2019 17:47:28 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144243-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: qemu-mainline:test-amd64-i386-pair:xen-boot/dst_host:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-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-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-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-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-libvirt: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-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-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-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-thunderx: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-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2: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-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: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-xl-rtds:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu: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-multivcpu:saverestore-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-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: qemuu=2061735ff09f9d5e67c501a96227b470e7de69b1
X-Osstest-Versions-That: qemuu=7b5425318a27d0a41c1008a36c502719255b8f5e
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 22 Nov 2019 17:47:28 +0000
Subject: [Xen-devel] [qemu-mainline test] 144243: 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>

ZmxpZ2h0IDE0NDI0MyBxZW11LW1haW5saW5lIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQyNDMvCgpSZWdyZXNzaW9ucyA6LSgK
ClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcg
dGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtaTM4Ni1wYWlyICAgICAg
ICAgMTEgeGVuLWJvb3QvZHN0X2hvc3QgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDIzNgogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgNyB4ZW4tYm9vdCAgICAgZmFp
bCBSRUdSLiB2cy4gMTQ0MjM2CgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUg
bm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAxOCBndWVzdC1sb2Nh
bG1pZ3JhdGUveDEwICAgICAgIGZhaWwgIGxpa2UgMTQ0MjM2CiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQy
MzYKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1j
aGVjayAgICBmYWlsICBsaWtlIDE0NDIzNgogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjct
YW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0MjM2CiB0ZXN0LWFy
bWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgbGlrZSAxNDQyMzYKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBn
dWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDIzNgogdGVzdC1hbWQ2NC1pMzg2LXhs
LXB2c2hpbSAgICAxMiBndWVzdC1zdGFydCAgICAgICAgICAgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAg
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1s
aWJ2aXJ0LXhzbSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVt
dXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNt
IDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwteHNtICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRp
dDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVu
ZGVyeCAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1h
bWQ2NC1xZW11dS1uZXN0ZWQtYW1kIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiAgZmFpbCBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3Jl
ZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtYXJuZGFsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAg
ICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxNCBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLXJ0ZHMgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1y
dGRzICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC1jdWJpZXRydWNrIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
Y3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEy
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtdmhkICAgICAgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMyBzYXZlcmVzdG9y
ZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBh
c3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiBxZW11dSAgICAgICAgICAgICAgICAy
MDYxNzM1ZmYwOWY5ZDVlNjdjNTAxYTk2MjI3YjQ3MGU3ZGU2OWIxCmJhc2VsaW5lIHZlcnNpb246
CiBxZW11dSAgICAgICAgICAgICAgICA3YjU0MjUzMThhMjdkMGE0MWMxMDA4YTM2YzUwMjcxOTI1
NWI4ZjVlCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQyMzYgIDIwMTktMTEtMjEgMTI6NTE6NTYg
WiAgICAxIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0MjQzICAyMDE5LTExLTIyIDAyOjMx
OjQyIFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2
aXNpb25zIHVuZGVyIHRlc3Q6CiAgRWR1YXJkbyBIYWJrb3N0IDxlaGFia29zdEByZWRoYXQuY29t
PgogIEdlcmQgSG9mZm1hbm4gPGtyYXhlbEByZWRoYXQuY29tPgogIFBhb2xvIEJvbnppbmkgPHBi
b256aW5pQHJlZGhhdC5jb20+CiAgUGV0ZXIgTWF5ZGVsbCA8cGV0ZXIubWF5ZGVsbEBsaW5hcm8u
b3JnPgogIFNhaSBQYXZhbiBCb2RkdSA8c2FpLnBhdmFuLmJvZGR1QHhpbGlueC5jb20+CiAgVm9s
a2VyIFLDvG1lbGluIDx2cl9xZW11QHQtb25saW5lLmRlPgogIHlhbm1pbmh1aSA8eWFubWluaHVp
MTYzQDE2My5jb20+Cgpqb2JzOgogYnVpbGQtYW1kNjQteHNtICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC14c20gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkz
ODYteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4
NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtbGlidmlydCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2
LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIGJ1aWxkLWFtZDY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1wdm9wcyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYt
cHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1h
bWQ2NC14c20gICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1k
ZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwteHNtICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVk
LWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1wdmh2Mi1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0tYW1kICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlh
bmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYt
ZnJlZWJzZDEwLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjct
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14
bC1xZW11dS13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAg
IGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAg
ICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQyICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhs
LWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJp
Y3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1x
ZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LWZyZWVic2QxMC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRlbCAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjItaW50ZWwgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1
LXJoZWw2aHZtLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLW11
bHRpdmNwdSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJt
aGYtYXJtaGYteGwtbXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcGFpciAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
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/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpOb3QgcHVzaGluZy4KCi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpjb21taXQg
MjA2MTczNWZmMDlmOWQ1ZTY3YzUwMWE5NjIyN2I0NzBlN2RlNjliMQpNZXJnZTogOTk2OTcwMjM2
YyAwMmZhNjBkMTAxCkF1dGhvcjogUGV0ZXIgTWF5ZGVsbCA8cGV0ZXIubWF5ZGVsbEBsaW5hcm8u
b3JnPgpEYXRlOiAgIFRodSBOb3YgMjEgMTc6MTg6NDAgMjAxOSArMDAwMAoKICAgIE1lcmdlIHJl
bW90ZS10cmFja2luZyBicmFuY2ggJ3JlbW90ZXMvYm9uemluaS90YWdzL2Zvci11cHN0cmVhbScg
aW50byBzdGFnaW5nCiAgICAKICAgICogeDg2IHVwZGF0ZXMgZm9yIEludGVsIGVycmF0YSAobXlz
ZWxmLCBFZHVhcmRvKQogICAgKiB0aGUgYmlnIHVnbHkgbGlzdCBvZiB4ODYgVk1YIGZlYXR1cmVz
LCB3aGljaCB3YXMgdGFyZ2V0ZWQgZm9yIDUuMCBidXQKICAgIGNhdXNlZCBhIExpYnZpcnQgcmVn
cmVzc2lvbiAobXlzZWxmKQogICAgCiAgICAjIGdwZzogU2lnbmF0dXJlIG1hZGUgVGh1IDIxIE5v
diAyMDE5IDE1OjM1OjEzIEdNVAogICAgIyBncGc6ICAgICAgICAgICAgICAgIHVzaW5nIFJTQSBr
ZXkgQkZGQkQyNUY3OEM3QUU4MwogICAgIyBncGc6IEdvb2Qgc2lnbmF0dXJlIGZyb20gIlBhb2xv
IEJvbnppbmkgPGJvbnppbmlAZ251Lm9yZz4iIFtmdWxsXQogICAgIyBncGc6ICAgICAgICAgICAg
ICAgICBha2EgIlBhb2xvIEJvbnppbmkgPHBib256aW5pQHJlZGhhdC5jb20+IiBbZnVsbF0KICAg
ICMgUHJpbWFyeSBrZXkgZmluZ2VycHJpbnQ6IDQ2RjUgOUZCRCA1N0Q2IDEyRTcgQkZENCAgRTJG
NyA3RTE1IDEwMEMgQ0QzNiA2OUIxCiAgICAjICAgICAgU3Via2V5IGZpbmdlcnByaW50OiBGMTMz
IDM4NTcgNEI2NiAyMzg5IDg2NkMgIDc2ODIgQkZGQiBEMjVGIDc4QzcgQUU4MwogICAgCiAgICAq
IHJlbW90ZXMvYm9uemluaS90YWdzL2Zvci11cHN0cmVhbToKICAgICAgaTM4NjogQWRkIC1ub1RT
WCBhbGlhc2VzIGZvciBobGU9b2ZmLCBydG09b2ZmIENQVSBtb2RlbHMKICAgICAgaTM4NjogQWRk
IG5ldyB2ZXJzaW9ucyBvZiBTa3lsYWtlL0Nhc2NhZGVsYWtlL0ljZWxha2Ugd2l0aG91dCBUU1gK
ICAgICAgdGFyZ2V0L2kzODY6IGFkZCBzdXBwb3J0IGZvciBNU1JfSUEzMl9UU1hfQ1RSTAogICAg
ICB0YXJnZXQvaTM4NjogYWRkIFZNWCBmZWF0dXJlcyB0byBuYW1lZCBDUFUgbW9kZWxzCiAgICAK
ICAgIFNpZ25lZC1vZmYtYnk6IFBldGVyIE1heWRlbGwgPHBldGVyLm1heWRlbGxAbGluYXJvLm9y
Zz4KCmNvbW1pdCAwMmZhNjBkMTAxMzdlZDJlZjE3NTM0NzE4ZDc0NjdlMGQyMTcwMTQyCkF1dGhv
cjogRWR1YXJkbyBIYWJrb3N0IDxlaGFia29zdEByZWRoYXQuY29tPgpEYXRlOiAgIFdlZCBOb3Yg
MjAgMTM6NDk6MTIgMjAxOSAtMDMwMAoKICAgIGkzODY6IEFkZCAtbm9UU1ggYWxpYXNlcyBmb3Ig
aGxlPW9mZiwgcnRtPW9mZiBDUFUgbW9kZWxzCiAgICAKICAgIFdlIGhhdmUgYmVlbiB0cnlpbmcg
dG8gYXZvaWQgYWRkaW5nIG5ldyBhbGlhc2VzIGZvciBDUFUgbW9kZWwKICAgIHZlcnNpb25zLCBi
dXQgaW4gdGhlIGNhc2Ugb2YgY2hhbmdlcyBpbiBkZWZhdWx0cyBpbnRyb2R1Y2VkIGJ5CiAgICB0
aGUgVEFBIG1pdGlnYXRpb24gcGF0Y2hlcywgdGhlIGFsaWFzZXMgbWlnaHQgaGVscCBhdm9pZCB1
c2VyCiAgICBjb25mdXNpb24gd2hlbiBhcHBseWluZyBob3N0IHNvZnR3YXJlIHVwZGF0ZXMuCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEVkdWFyZG8gSGFia29zdCA8ZWhhYmtvc3RAcmVkaGF0LmNv
bT4KICAgIFNpZ25lZC1vZmYtYnk6IFBhb2xvIEJvbnppbmkgPHBib256aW5pQHJlZGhhdC5jb20+
Cgpjb21taXQgOWFiMjIzN2YxOTc5ZjMxZGUyMjhiMmE3M2I1NjkyNWRiZGU5MzhkMQpBdXRob3I6
IEVkdWFyZG8gSGFia29zdCA8ZWhhYmtvc3RAcmVkaGF0LmNvbT4KRGF0ZTogICBXZWQgTm92IDIw
IDEzOjQ5OjExIDIwMTkgLTAzMDAKCiAgICBpMzg2OiBBZGQgbmV3IHZlcnNpb25zIG9mIFNreWxh
a2UvQ2FzY2FkZWxha2UvSWNlbGFrZSB3aXRob3V0IFRTWAogICAgCiAgICBPbmUgb2YgdGhlIG1p
dGlnYXRpb24gbWV0aG9kcyBmb3IgVEFBWzFdIGlzIHRvIGRpc2FibGUgVFNYCiAgICBzdXBwb3J0
IG9uIHRoZSBob3N0IHN5c3RlbS4gIExpbnV4IGFkZGVkIGEgbWVjaGFuaXNtIHRvIGRpc2FibGUK
ICAgIFRTWCBnbG9iYWxseSB0aHJvdWdoIHRoZSBrZXJuZWwgY29tbWFuZCBsaW5lLCBhbmQgbWFu
eSBMaW51eAogICAgZGlzdHJpYnV0aW9ucyBub3cgZGVmYXVsdCB0byB0c3g9b2ZmLiAgVGhpcyBt
YWtlcyBleGlzdGluZyBDUFUKICAgIG1vZGVscyB0aGF0IGhhdmUgSExFIGFuZCBSVE0gZW5hYmxl
ZCBub3QgdXNhYmxlIGFueW1vcmUuCiAgICAKICAgIEFkZCBuZXcgdmVyc2lvbnMgb2YgYWxsIENQ
VSBtb2RlbHMgdGhhdCBoYXZlIHRoZSBITEUgYW5kIFJUTQogICAgZmVhdHVyZXMgZW5hYmxlZCwg
dGhhdCBjYW4gYmUgdXNlZCB3aGVuIFRTWCBpcyBkaXNhYmxlZCBpbiB0aGUKICAgIGhvc3Qgc3lz
dGVtLgogICAgCiAgICBSZWZlcmVuY2VzOgogICAgCiAgICBbMV0gVEFBLCBUU1ggYXN5bmNocm9u
b3VzIEFib3J0OgogICAgICAgIGh0dHBzOi8vc29mdHdhcmUuaW50ZWwuY29tL3NlY3VyaXR5LXNv
ZnR3YXJlLWd1aWRhbmNlL2luc2lnaHRzL2RlZXAtZGl2ZS1pbnRlbC10cmFuc2FjdGlvbmFsLXN5
bmNocm9uaXphdGlvbi1leHRlbnNpb25zLWludGVsLXRzeC1hc3luY2hyb25vdXMtYWJvcnQKICAg
ICAgICBodHRwczovL3d3dy5rZXJuZWwub3JnL2RvYy9odG1sL2xhdGVzdC9hZG1pbi1ndWlkZS9o
dy12dWxuL3RzeF9hc3luY19hYm9ydC5odG1sCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEVkdWFy
ZG8gSGFia29zdCA8ZWhhYmtvc3RAcmVkaGF0LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IFBhb2xv
IEJvbnppbmkgPHBib256aW5pQHJlZGhhdC5jb20+Cgpjb21taXQgMmE5NzU4YzUxZTJjMmQxM2Zj
Mzg0NWMzZDYwM2MxMWRmOThiODgyMwpBdXRob3I6IFBhb2xvIEJvbnppbmkgPHBib256aW5pQHJl
ZGhhdC5jb20+CkRhdGU6ICAgV2VkIE5vdiAyMCAxMzoxOToyMiAyMDE5ICswMTAwCgogICAgdGFy
Z2V0L2kzODY6IGFkZCBzdXBwb3J0IGZvciBNU1JfSUEzMl9UU1hfQ1RSTAogICAgCiAgICBUaGUg
TVNSX0lBMzJfVFNYX0NUUkwgTVNSIGNhbiBiZSB1c2VkIHRvIGhpZGUgVFNYIChhbHNvIGtub3du
IGFzIHRoZQogICAgVHJ1c3R5IFNpZGUtY2hhbm5lbCBFeHRlbnNpb24pLiAgQnkgdmlydHVhbGl6
aW5nIHRoZSBNU1IsIEtWTSBndWVzdHMKICAgIGNhbiBkaXNhYmxlIFRTWCBhbmQgYXZvaWQgcGF5
aW5nIHRoZSBwcmljZSBvZiBtaXRpZ2F0aW5nIFRTWC1iYXNlZAogICAgYXR0YWNrcyBvbiBtaWNy
b2FyY2hpdGVjdHVyYWwgc2lkZSBjaGFubmVscy4KICAgIAogICAgUmV2aWV3ZWQtYnk6IEVkdWFy
ZG8gSGFia29zdCA8ZWhhYmtvc3RAcmVkaGF0LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IFBhb2xv
IEJvbnppbmkgPHBib256aW5pQHJlZGhhdC5jb20+Cgpjb21taXQgMDcyM2NjOGE1NTU4Yzk0Mzg4
ZGI3NWFlMWY0OTkxMzE0OTE0ZWRkMwpBdXRob3I6IFBhb2xvIEJvbnppbmkgPHBib256aW5pQHJl
ZGhhdC5jb20+CkRhdGU6ICAgV2VkIE5vdiAyMCAxODozNzo1MyAyMDE5ICswMTAwCgogICAgdGFy
Z2V0L2kzODY6IGFkZCBWTVggZmVhdHVyZXMgdG8gbmFtZWQgQ1BVIG1vZGVscwogICAgCiAgICBU
aGlzIGFsbG93cyB1c2luZyAiLWNwdSBIYXN3ZWxsLCt2bXgiLCB3aGljaCB3ZSBkaWQgbm90IHJl
YWxseSB3YW50IHRvCiAgICBzdXBwb3J0IGluIFFFTVUgYnV0IHdhcyBwcm9kdWNlZCBieSBMaWJ2
aXJ0IHdoZW4gdXNpbmcgdGhlICJob3N0LW1vZGVsIgogICAgQ1BVIG1vZGVsLiAgV2l0aG91dCB0
aGlzIHBhdGNoLCBubyBWTVggZmVhdHVyZSBpcyBfYWN0dWFsbHlfIHN1cHBvcnRlZAogICAgKG9u
bHkgdGhlIGJhc2ljIGluc3RydWN0aW9uIHNldCBleHRlbnNpb25zIGFyZSkgYW5kIEtWTSBmYWls
cyB0byBsb2FkCiAgICBpbiB0aGUgZ3Vlc3QuCiAgICAKICAgIFRoaXMgd2FzIHByb2R1Y2VkIGZy
b20gdGhlIG91dHB1dCBvZiBzY3JpcHRzL2t2bS92bXhjYXAgdXNpbmcgdGhlIGZvbGxvd2luZwog
ICAgdmVyeSB1Z2x5IFB5dGhvbiBzY3JpcHQ6CiAgICAKICAgICAgICBiaXRzID0gewogICAgICAg
ICAgICAgICAgJ0lOUy9PVVRTIGluc3RydWN0aW9uIGluZm9ybWF0aW9uJzogWydGRUFUX1ZNWF9C
QVNJQycsICdNU1JfVk1YX0JBU0lDX0lOU19PVVRTJ10sCiAgICAgICAgICAgICAgICAnSUEzMl9W
TVhfVFJVRV8qX0NUTFMgc3VwcG9ydCc6IFsnRkVBVF9WTVhfQkFTSUMnLCAnTVNSX1ZNWF9CQVNJ
Q19UUlVFX0NUTFMnXSwKICAgICAgICAgICAgICAgICdFeHRlcm5hbCBpbnRlcnJ1cHQgZXhpdGlu
Zyc6IFsnRkVBVF9WTVhfUElOQkFTRURfQ1RMUycsICdWTVhfUElOX0JBU0VEX0VYVF9JTlRSX01B
U0snXSwKICAgICAgICAgICAgICAgICdOTUkgZXhpdGluZyc6IFsnRkVBVF9WTVhfUElOQkFTRURf
Q1RMUycsICdWTVhfUElOX0JBU0VEX05NSV9FWElUSU5HJ10sCiAgICAgICAgICAgICAgICAnVmly
dHVhbCBOTUlzJzogWydGRUFUX1ZNWF9QSU5CQVNFRF9DVExTJywgJ1ZNWF9QSU5fQkFTRURfVklS
VFVBTF9OTUlTJ10sCiAgICAgICAgICAgICAgICAnQWN0aXZhdGUgVk1YLXByZWVtcHRpb24gdGlt
ZXInOiBbJ0ZFQVRfVk1YX1BJTkJBU0VEX0NUTFMnLCAnVk1YX1BJTl9CQVNFRF9WTVhfUFJFRU1Q
VElPTl9USU1FUiddLAogICAgICAgICAgICAgICAgJ1Byb2Nlc3MgcG9zdGVkIGludGVycnVwdHMn
OiBbJ0ZFQVRfVk1YX1BJTkJBU0VEX0NUTFMnLCAnVk1YX1BJTl9CQVNFRF9QT1NURURfSU5UUidd
LAogICAgICAgICAgICAgICAgJ0ludGVycnVwdCB3aW5kb3cgZXhpdGluZyc6IFsnRkVBVF9WTVhf
UFJPQ0JBU0VEX0NUTFMnLCAnVk1YX0NQVV9CQVNFRF9WSVJUVUFMX0lOVFJfUEVORElORyddLAog
ICAgICAgICAgICAgICAgJ1VzZSBUU0Mgb2Zmc2V0dGluZyc6IFsnRkVBVF9WTVhfUFJPQ0JBU0VE
X0NUTFMnLCAnVk1YX0NQVV9CQVNFRF9VU0VfVFNDX09GRlNFVElORyddLAogICAgICAgICAgICAg
ICAgJ0hMVCBleGl0aW5nJzogWydGRUFUX1ZNWF9QUk9DQkFTRURfQ1RMUycsICdWTVhfQ1BVX0JB
U0VEX0hMVF9FWElUSU5HJ10sCiAgICAgICAgICAgICAgICAnSU5WTFBHIGV4aXRpbmcnOiBbJ0ZF
QVRfVk1YX1BST0NCQVNFRF9DVExTJywgJ1ZNWF9DUFVfQkFTRURfSU5WTFBHX0VYSVRJTkcnXSwK
ICAgICAgICAgICAgICAgICdNV0FJVCBleGl0aW5nJzogWydGRUFUX1ZNWF9QUk9DQkFTRURfQ1RM
UycsICdWTVhfQ1BVX0JBU0VEX01XQUlUX0VYSVRJTkcnXSwKICAgICAgICAgICAgICAgICdSRFBN
QyBleGl0aW5nJzogWydGRUFUX1ZNWF9QUk9DQkFTRURfQ1RMUycsICdWTVhfQ1BVX0JBU0VEX1JE
UE1DX0VYSVRJTkcnXSwKICAgICAgICAgICAgICAgICdSRFRTQyBleGl0aW5nJzogWydGRUFUX1ZN
WF9QUk9DQkFTRURfQ1RMUycsICdWTVhfQ1BVX0JBU0VEX1JEVFNDX0VYSVRJTkcnXSwKICAgICAg
ICAgICAgICAgICdDUjMtbG9hZCBleGl0aW5nJzogWydGRUFUX1ZNWF9QUk9DQkFTRURfQ1RMUycs
ICdWTVhfQ1BVX0JBU0VEX0NSM19MT0FEX0VYSVRJTkcnXSwKICAgICAgICAgICAgICAgICdDUjMt
c3RvcmUgZXhpdGluZyc6IFsnRkVBVF9WTVhfUFJPQ0JBU0VEX0NUTFMnLCAnVk1YX0NQVV9CQVNF
RF9DUjNfU1RPUkVfRVhJVElORyddLAogICAgICAgICAgICAgICAgJ0NSOC1sb2FkIGV4aXRpbmcn
OiBbJ0ZFQVRfVk1YX1BST0NCQVNFRF9DVExTJywgJ1ZNWF9DUFVfQkFTRURfQ1I4X0xPQURfRVhJ
VElORyddLAogICAgICAgICAgICAgICAgJ0NSOC1zdG9yZSBleGl0aW5nJzogWydGRUFUX1ZNWF9Q
Uk9DQkFTRURfQ1RMUycsICdWTVhfQ1BVX0JBU0VEX0NSOF9TVE9SRV9FWElUSU5HJ10sCiAgICAg
ICAgICAgICAgICAnVXNlIFRQUiBzaGFkb3cnOiBbJ0ZFQVRfVk1YX1BST0NCQVNFRF9DVExTJywg
J1ZNWF9DUFVfQkFTRURfVFBSX1NIQURPVyddLAogICAgICAgICAgICAgICAgJ05NSS13aW5kb3cg
ZXhpdGluZyc6IFsnRkVBVF9WTVhfUFJPQ0JBU0VEX0NUTFMnLCAnVk1YX0NQVV9CQVNFRF9WSVJU
VUFMX05NSV9QRU5ESU5HJ10sCiAgICAgICAgICAgICAgICAnTU9WLURSIGV4aXRpbmcnOiBbJ0ZF
QVRfVk1YX1BST0NCQVNFRF9DVExTJywgJ1ZNWF9DUFVfQkFTRURfTU9WX0RSX0VYSVRJTkcnXSwK
ICAgICAgICAgICAgICAgICdVbmNvbmRpdGlvbmFsIEkvTyBleGl0aW5nJzogWydGRUFUX1ZNWF9Q
Uk9DQkFTRURfQ1RMUycsICdWTVhfQ1BVX0JBU0VEX1VOQ09ORF9JT19FWElUSU5HJ10sCiAgICAg
ICAgICAgICAgICAnVXNlIEkvTyBiaXRtYXBzJzogWydGRUFUX1ZNWF9QUk9DQkFTRURfQ1RMUycs
ICdWTVhfQ1BVX0JBU0VEX1VTRV9JT19CSVRNQVBTJ10sCiAgICAgICAgICAgICAgICAnTW9uaXRv
ciB0cmFwIGZsYWcnOiBbJ0ZFQVRfVk1YX1BST0NCQVNFRF9DVExTJywgJ1ZNWF9DUFVfQkFTRURf
TU9OSVRPUl9UUkFQX0ZMQUcnXSwKICAgICAgICAgICAgICAgICdVc2UgTVNSIGJpdG1hcHMnOiBb
J0ZFQVRfVk1YX1BST0NCQVNFRF9DVExTJywgJ1ZNWF9DUFVfQkFTRURfVVNFX01TUl9CSVRNQVBT
J10sCiAgICAgICAgICAgICAgICAnTU9OSVRPUiBleGl0aW5nJzogWydGRUFUX1ZNWF9QUk9DQkFT
RURfQ1RMUycsICdWTVhfQ1BVX0JBU0VEX01PTklUT1JfRVhJVElORyddLAogICAgICAgICAgICAg
ICAgJ1BBVVNFIGV4aXRpbmcnOiBbJ0ZFQVRfVk1YX1BST0NCQVNFRF9DVExTJywgJ1ZNWF9DUFVf
QkFTRURfUEFVU0VfRVhJVElORyddLAogICAgICAgICAgICAgICAgJ0FjdGl2YXRlIHNlY29uZGFy
eSBjb250cm9sJzogWydGRUFUX1ZNWF9QUk9DQkFTRURfQ1RMUycsICdWTVhfQ1BVX0JBU0VEX0FD
VElWQVRFX1NFQ09OREFSWV9DT05UUk9MUyddLAogICAgICAgICAgICAgICAgJ1ZpcnR1YWxpemUg
QVBJQyBhY2Nlc3Nlcyc6IFsnRkVBVF9WTVhfU0VDT05EQVJZX0NUTFMnLCAnVk1YX1NFQ09OREFS
WV9FWEVDX1ZJUlRVQUxJWkVfQVBJQ19BQ0NFU1NFUyddLAogICAgICAgICAgICAgICAgJ0VuYWJs
ZSBFUFQnOiBbJ0ZFQVRfVk1YX1NFQ09OREFSWV9DVExTJywgJ1ZNWF9TRUNPTkRBUllfRVhFQ19F
TkFCTEVfRVBUJ10sCiAgICAgICAgICAgICAgICAnRGVzY3JpcHRvci10YWJsZSBleGl0aW5nJzog
WydGRUFUX1ZNWF9TRUNPTkRBUllfQ1RMUycsICdWTVhfU0VDT05EQVJZX0VYRUNfREVTQyddLAog
ICAgICAgICAgICAgICAgJ0VuYWJsZSBSRFRTQ1AnOiBbJ0ZFQVRfVk1YX1NFQ09OREFSWV9DVExT
JywgJ1ZNWF9TRUNPTkRBUllfRVhFQ19SRFRTQ1AnXSwKICAgICAgICAgICAgICAgICdWaXJ0dWFs
aXplIHgyQVBJQyBtb2RlJzogWydGRUFUX1ZNWF9TRUNPTkRBUllfQ1RMUycsICdWTVhfU0VDT05E
QVJZX0VYRUNfVklSVFVBTElaRV9YMkFQSUNfTU9ERSddLAogICAgICAgICAgICAgICAgJ0VuYWJs
ZSBWUElEJzogWydGRUFUX1ZNWF9TRUNPTkRBUllfQ1RMUycsICdWTVhfU0VDT05EQVJZX0VYRUNf
RU5BQkxFX1ZQSUQnXSwKICAgICAgICAgICAgICAgICdXQklOVkQgZXhpdGluZyc6IFsnRkVBVF9W
TVhfU0VDT05EQVJZX0NUTFMnLCAnVk1YX1NFQ09OREFSWV9FWEVDX1dCSU5WRF9FWElUSU5HJ10s
CiAgICAgICAgICAgICAgICAnVW5yZXN0cmljdGVkIGd1ZXN0JzogWydGRUFUX1ZNWF9TRUNPTkRB
UllfQ1RMUycsICdWTVhfU0VDT05EQVJZX0VYRUNfVU5SRVNUUklDVEVEX0dVRVNUJ10sCiAgICAg
ICAgICAgICAgICAnQVBJQyByZWdpc3RlciBlbXVsYXRpb24nOiBbJ0ZFQVRfVk1YX1NFQ09OREFS
WV9DVExTJywgJ1ZNWF9TRUNPTkRBUllfRVhFQ19BUElDX1JFR0lTVEVSX1ZJUlQnXSwKICAgICAg
ICAgICAgICAgICdWaXJ0dWFsIGludGVycnVwdCBkZWxpdmVyeSc6IFsnRkVBVF9WTVhfU0VDT05E
QVJZX0NUTFMnLCAnVk1YX1NFQ09OREFSWV9FWEVDX1ZJUlRVQUxfSU5UUl9ERUxJVkVSWSddLAog
ICAgICAgICAgICAgICAgJ1BBVVNFLWxvb3AgZXhpdGluZyc6IFsnRkVBVF9WTVhfU0VDT05EQVJZ
X0NUTFMnLCAnVk1YX1NFQ09OREFSWV9FWEVDX1BBVVNFX0xPT1BfRVhJVElORyddLAogICAgICAg
ICAgICAgICAgJ1JEUkFORCBleGl0aW5nJzogWydGRUFUX1ZNWF9TRUNPTkRBUllfQ1RMUycsICdW
TVhfU0VDT05EQVJZX0VYRUNfUkRSQU5EX0VYSVRJTkcnXSwKICAgICAgICAgICAgICAgICdFbmFi
bGUgSU5WUENJRCc6IFsnRkVBVF9WTVhfU0VDT05EQVJZX0NUTFMnLCAnVk1YX1NFQ09OREFSWV9F
WEVDX0VOQUJMRV9JTlZQQ0lEJ10sCiAgICAgICAgICAgICAgICAnRW5hYmxlIFZNIGZ1bmN0aW9u
cyc6IFsnRkVBVF9WTVhfU0VDT05EQVJZX0NUTFMnLCAnVk1YX1NFQ09OREFSWV9FWEVDX0VOQUJM
RV9WTUZVTkMnXSwKICAgICAgICAgICAgICAgICdWTUNTIHNoYWRvd2luZyc6IFsnRkVBVF9WTVhf
U0VDT05EQVJZX0NUTFMnLCAnVk1YX1NFQ09OREFSWV9FWEVDX1NIQURPV19WTUNTJ10sCiAgICAg
ICAgICAgICAgICAnUkRTRUVEIGV4aXRpbmcnOiBbJ0ZFQVRfVk1YX1NFQ09OREFSWV9DVExTJywg
J1ZNWF9TRUNPTkRBUllfRVhFQ19SRFNFRURfRVhJVElORyddLAogICAgICAgICAgICAgICAgJ0Vu
YWJsZSBQTUwnOiBbJ0ZFQVRfVk1YX1NFQ09OREFSWV9DVExTJywgJ1ZNWF9TRUNPTkRBUllfRVhF
Q19FTkFCTEVfUE1MJ10sCiAgICAgICAgICAgICAgICAnRW5hYmxlIFhTQVZFUy9YUlNUT1JTJzog
WydGRUFUX1ZNWF9TRUNPTkRBUllfQ1RMUycsICdWTVhfU0VDT05EQVJZX0VYRUNfWFNBVkVTJ10s
CiAgICAgICAgICAgICAgICAnU2F2ZSBkZWJ1ZyBjb250cm9scyc6IFsnRkVBVF9WTVhfRVhJVF9D
VExTJywgJ1ZNWF9WTV9FWElUX1NBVkVfREVCVUdfQ09OVFJPTFMnXSwKICAgICAgICAgICAgICAg
ICdMb2FkIElBMzJfUEVSRl9HTE9CQUxfQ1RSTCc6IFsnRkVBVF9WTVhfRVhJVF9DVExTJywgJ1ZN
WF9WTV9FWElUX0xPQURfSUEzMl9QRVJGX0dMT0JBTF9DVFJMJ10sCiAgICAgICAgICAgICAgICAn
QWNrbm93bGVkZ2UgaW50ZXJydXB0IG9uIGV4aXQnOiBbJ0ZFQVRfVk1YX0VYSVRfQ1RMUycsICdW
TVhfVk1fRVhJVF9BQ0tfSU5UUl9PTl9FWElUJ10sCiAgICAgICAgICAgICAgICAnU2F2ZSBJQTMy
X1BBVCc6IFsnRkVBVF9WTVhfRVhJVF9DVExTJywgJ1ZNWF9WTV9FWElUX1NBVkVfSUEzMl9QQVQn
XSwKICAgICAgICAgICAgICAgICdMb2FkIElBMzJfUEFUJzogWydGRUFUX1ZNWF9FWElUX0NUTFMn
LCAnVk1YX1ZNX0VYSVRfTE9BRF9JQTMyX1BBVCddLAogICAgICAgICAgICAgICAgJ1NhdmUgSUEz
Ml9FRkVSJzogWydGRUFUX1ZNWF9FWElUX0NUTFMnLCAnVk1YX1ZNX0VYSVRfU0FWRV9JQTMyX0VG
RVInXSwKICAgICAgICAgICAgICAgICdMb2FkIElBMzJfRUZFUic6IFsnRkVBVF9WTVhfRVhJVF9D
VExTJywgJ1ZNWF9WTV9FWElUX0xPQURfSUEzMl9FRkVSJ10sCiAgICAgICAgICAgICAgICAnU2F2
ZSBWTVgtcHJlZW1wdGlvbiB0aW1lciB2YWx1ZSc6IFsnRkVBVF9WTVhfRVhJVF9DVExTJywgJ1ZN
WF9WTV9FWElUX1NBVkVfVk1YX1BSRUVNUFRJT05fVElNRVInXSwKICAgICAgICAgICAgICAgICdD
bGVhciBJQTMyX0JORENGR1MnOiBbJ0ZFQVRfVk1YX0VYSVRfQ1RMUycsICdWTVhfVk1fRVhJVF9D
TEVBUl9CTkRDRkdTJ10sCiAgICAgICAgICAgICAgICAnTG9hZCBkZWJ1ZyBjb250cm9scyc6IFsn
RkVBVF9WTVhfRU5UUllfQ1RMUycsICdWTVhfVk1fRU5UUllfTE9BRF9ERUJVR19DT05UUk9MUydd
LAogICAgICAgICAgICAgICAgJ0lBLTMyZSBtb2RlIGd1ZXN0JzogWydGRUFUX1ZNWF9FTlRSWV9D
VExTJywgJ1ZNWF9WTV9FTlRSWV9JQTMyRV9NT0RFJ10sCiAgICAgICAgICAgICAgICAnTG9hZCBJ
QTMyX1BFUkZfR0xPQkFMX0NUUkwnOiBbJ0ZFQVRfVk1YX0VOVFJZX0NUTFMnLCAnVk1YX1ZNX0VO
VFJZX0xPQURfSUEzMl9QRVJGX0dMT0JBTF9DVFJMJ10sCiAgICAgICAgICAgICAgICAnTG9hZCBJ
QTMyX1BBVCc6IFsnRkVBVF9WTVhfRU5UUllfQ1RMUycsICdWTVhfVk1fRU5UUllfTE9BRF9JQTMy
X1BBVCddLAogICAgICAgICAgICAgICAgJ0xvYWQgSUEzMl9FRkVSJzogWydGRUFUX1ZNWF9FTlRS
WV9DVExTJywgJ1ZNWF9WTV9FTlRSWV9MT0FEX0lBMzJfRUZFUiddLAogICAgICAgICAgICAgICAg
J0xvYWQgSUEzMl9CTkRDRkdTJzogWydGRUFUX1ZNWF9FTlRSWV9DVExTJywgJ1ZNWF9WTV9FTlRS
WV9MT0FEX0JORENGR1MnXSwKICAgICAgICAgICAgICAgICdTdG9yZSBFRkVSLkxNQSBpbnRvIElB
LTMyZSBtb2RlIGd1ZXN0IGNvbnRyb2wnOiBbJ0ZFQVRfVk1YX01JU0MnLCAnTVNSX1ZNWF9NSVND
X1NUT1JFX0xNQSddLAogICAgICAgICAgICAgICAgJ0hMVCBhY3Rpdml0eSBzdGF0ZSc6IFsnRkVB
VF9WTVhfTUlTQycsICdNU1JfVk1YX01JU0NfQUNUSVZJVFlfSExUJ10sCiAgICAgICAgICAgICAg
ICAnVk1XUklURSB0byBWTS1leGl0IGluZm9ybWF0aW9uIGZpZWxkcyc6IFsnRkVBVF9WTVhfTUlT
QycsICdNU1JfVk1YX01JU0NfVk1XUklURV9WTUVYSVQnXSwKICAgICAgICAgICAgICAgICdJbmpl
Y3QgZXZlbnQgd2l0aCBpbnNuIGxlbmd0aD0wJzogWydGRUFUX1ZNWF9NSVNDJywgJ01TUl9WTVhf
TUlTQ19aRVJPX0xFTl9JTkpFQ1QnXSwKICAgICAgICAgICAgICAgICdFeGVjdXRlLW9ubHkgRVBU
IHRyYW5zbGF0aW9ucyc6IFsnRkVBVF9WTVhfRVBUX1ZQSURfQ0FQUycsICdNU1JfVk1YX0VQVF9F
WEVDT05MWSddLAogICAgICAgICAgICAgICAgJ1BhZ2Utd2FsayBsZW5ndGggNCc6IFsnRkVBVF9W
TVhfRVBUX1ZQSURfQ0FQUycsICdNU1JfVk1YX0VQVF9QQUdFX1dBTEtfTEVOR1RIXzQnXSwKICAg
ICAgICAgICAgICAgICdQYWdpbmctc3RydWN0dXJlIG1lbW9yeSB0eXBlIFdCJzogWydGRUFUX1ZN
WF9FUFRfVlBJRF9DQVBTJywgJ01TUl9WTVhfRVBUX1dCJ10sCiAgICAgICAgICAgICAgICAnMk1C
IEVQVCBwYWdlcyc6IFsnRkVBVF9WTVhfRVBUX1ZQSURfQ0FQUycsICdNU1JfVk1YX0VQVF8yTUIg
fCBNU1JfVk1YX0VQVF8xR0InXSwKICAgICAgICAgICAgICAgICdJTlZFUFQgc3VwcG9ydGVkJzog
WydGRUFUX1ZNWF9FUFRfVlBJRF9DQVBTJywgJ01TUl9WTVhfRVBUX0lOVkVQVCddLAogICAgICAg
ICAgICAgICAgJ0VQVCBhY2Nlc3NlZCBhbmQgZGlydHkgZmxhZ3MnOiBbJ0ZFQVRfVk1YX0VQVF9W
UElEX0NBUFMnLCAnTVNSX1ZNWF9FUFRfQURfQklUUyddLAogICAgICAgICAgICAgICAgJ1Npbmds
ZS1jb250ZXh0IElOVkVQVCc6IFsnRkVBVF9WTVhfRVBUX1ZQSURfQ0FQUycsICdNU1JfVk1YX0VQ
VF9JTlZFUFRfU0lOR0xFX0NPTlRFWFQnXSwKICAgICAgICAgICAgICAgICdBbGwtY29udGV4dCBJ
TlZFUFQnOiBbJ0ZFQVRfVk1YX0VQVF9WUElEX0NBUFMnLCAnTVNSX1ZNWF9FUFRfSU5WRVBUX0FM
TF9DT05URVhUJ10sCiAgICAgICAgICAgICAgICAnSU5WVlBJRCBzdXBwb3J0ZWQnOiBbJ0ZFQVRf
Vk1YX0VQVF9WUElEX0NBUFMnLCAnTVNSX1ZNWF9FUFRfSU5WVlBJRCddLAogICAgICAgICAgICAg
ICAgJ0luZGl2aWR1YWwtYWRkcmVzcyBJTlZWUElEJzogWydGRUFUX1ZNWF9FUFRfVlBJRF9DQVBT
JywgJ01TUl9WTVhfRVBUX0lOVlZQSURfU0lOR0xFX0FERFInXSwKICAgICAgICAgICAgICAgICdT
aW5nbGUtY29udGV4dCBJTlZWUElEJzogWydGRUFUX1ZNWF9FUFRfVlBJRF9DQVBTJywgJ01TUl9W
TVhfRVBUX0lOVlZQSURfU0lOR0xFX0NPTlRFWFQnXSwKICAgICAgICAgICAgICAgICdBbGwtY29u
dGV4dCBJTlZWUElEJzogWydGRUFUX1ZNWF9FUFRfVlBJRF9DQVBTJywgJ01TUl9WTVhfRVBUX0lO
VlZQSURfQUxMX0NPTlRFWFQnXSwKICAgICAgICAgICAgICAgICdTaW5nbGUtY29udGV4dC1yZXRh
aW5pbmctZ2xvYmFscyBJTlZWUElEJzogWydGRUFUX1ZNWF9FUFRfVlBJRF9DQVBTJywgJ01TUl9W
TVhfRVBUX0lOVlZQSURfU0lOR0xFX0NPTlRFWFRfTk9HTE9CQUxTJ10sCiAgICAgICAgICAgICAg
ICAnRVBUUCBTd2l0Y2hpbmcnOiBbJ0ZFQVRfVk1YX1ZNRlVOQycsICdNU1JfVk1YX1ZNRlVOQ19F
UFRfU1dJVENISU5HJ10KICAgICAgICB9CiAgICAKICAgICAgICBpbXBvcnQgc3lzCiAgICAgICAg
aW1wb3J0IHRleHR3cmFwCiAgICAKICAgICAgICBvdXQgPSB7fQogICAgICAgIGZvciBsIGluIHN5
cy5zdGRpbi5yZWFkbGluZXMoKToKICAgICAgICAgICAgbCA9IGwucnN0cmlwKCkKICAgICAgICAg
ICAgaWYgbC5lbmRzd2l0aCgnISEnKToKICAgICAgICAgICAgICAgIGwgPSBsWzotMl0ucnN0cmlw
KCkKICAgICAgICAgICAgaWYgbC5zdGFydHN3aXRoKCcgICAgJykgYW5kIChsLmVuZHN3aXRoKCdk
ZWZhdWx0Jykgb3IgbC5lbmRzd2l0aCgneWVzJykpOgogICAgICAgICAgICAgICAgbCA9IGxbNDpd
CiAgICAgICAgICAgICAgICBmb3Iga2V5LCB2YWx1ZSBpbiBiaXRzLml0ZW1zKCk6CiAgICAgICAg
ICAgICAgICAgICAgaWYgbC5zdGFydHN3aXRoKGtleSk6CiAgICAgICAgICAgICAgICAgICAgICAg
IGN0bCwgYml0ID0gdmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgaWYgY3RsIGluIG91dDoK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dFtjdGxdID0gb3V0W2N0bF0gKyAnIHwgJwog
ICAgICAgICAgICAgICAgICAgICAgICBlbHNlOgogICAgICAgICAgICAgICAgICAgICAgICAgICAg
b3V0W2N0bF0gPSAnICAgIFslc10gPSAnICUgY3RsCiAgICAgICAgICAgICAgICAgICAgICAgIG91
dFtjdGxdID0gb3V0W2N0bF0gKyBiaXQKICAgIAogICAgICAgIGZvciB4IGluIHNvcnRlZChvdXQu
a2V5cygpKToKICAgICAgICAgICAgcHJpbnQoIlxuICAgICAgICAgIi5qb2luKHRleHR3cmFwLndy
YXAob3V0W3hdICsgIiwiKSkpCiAgICAKICAgIE5vdGUgdGhhdCB0aGUgc2NyaXB0IGhhcyBhIGJ1
ZyBpbiB0aGF0IHNvbWUga2V5cyBhcHBseSB0byBib3RoIFZNIGVudHJ5CiAgICBhbmQgVk0gZXhp
dCBjb250cm9scyAoImxvYWQgSUEzMl9QRVJGX0dMT0JBTF9DVFJMIiwgImxvYWQgSUEzMl9FRkVS
IiwKICAgICJsb2FkIElBMzJfUEFUIi4gIFRob3NlIGhhdmUgdG8gYmUgZml4ZWQgYnkgaGFuZC4K
ICAgIAogICAgUmV2aWV3ZWQtYnk6IEVkdWFyZG8gSGFia29zdCA8ZWhhYmtvc3RAcmVkaGF0LmNv
bT4KICAgIFNpZ25lZC1vZmYtYnk6IFBhb2xvIEJvbnppbmkgPHBib256aW5pQHJlZGhhdC5jb20+
Cgpjb21taXQgOTk2OTcwMjM2YzAwZjI0NGVkOTUxODIzOGZlZjQ4MDcyNWE0MGZmMgpNZXJnZTog
N2I1NDI1MzE4YSBjNTVjOTc0NDg2CkF1dGhvcjogUGV0ZXIgTWF5ZGVsbCA8cGV0ZXIubWF5ZGVs
bEBsaW5hcm8ub3JnPgpEYXRlOiAgIFRodSBOb3YgMjEgMTI6NDY6MDcgMjAxOSArMDAwMAoKICAg
IE1lcmdlIHJlbW90ZS10cmFja2luZyBicmFuY2ggJ3JlbW90ZXMva3JheGVsL3RhZ3MvZml4ZXMt
MjAxOTExMjEtcHVsbC1yZXF1ZXN0JyBpbnRvIHN0YWdpbmcKICAgIAogICAgdHdvIGF1ZGlvIGZp
eGVzIGFuZCBvbmUgZ3RrIG1lc3NhZ2UgZml4LgogICAgCiAgICAjIGdwZzogU2lnbmF0dXJlIG1h
ZGUgVGh1IDIxIE5vdiAyMDE5IDEwOjA0OjMyIEdNVAogICAgIyBncGc6ICAgICAgICAgICAgICAg
IHVzaW5nIFJTQSBrZXkgNENCNkQ4RUVEM0U4NzEzOAogICAgIyBncGc6IEdvb2Qgc2lnbmF0dXJl
IGZyb20gIkdlcmQgSG9mZm1hbm4gKHdvcmspIDxrcmF4ZWxAcmVkaGF0LmNvbT4iIFtmdWxsXQog
ICAgIyBncGc6ICAgICAgICAgICAgICAgICBha2EgIkdlcmQgSG9mZm1hbm4gPGdlcmRAa3JheGVs
Lm9yZz4iIFtmdWxsXQogICAgIyBncGc6ICAgICAgICAgICAgICAgICBha2EgIkdlcmQgSG9mZm1h
bm4gKHByaXZhdGUpIDxrcmF4ZWxAZ21haWwuY29tPiIgW2Z1bGxdCiAgICAjIFByaW1hcnkga2V5
IGZpbmdlcnByaW50OiBBMDMyIDhDRkYgQjkzQSAxN0E3IDk5MDEgIEZFN0QgNENCNiBEOEVFIEQz
RTggNzEzOAogICAgCiAgICAqIHJlbW90ZXMva3JheGVsL3RhZ3MvZml4ZXMtMjAxOTExMjEtcHVs
bC1yZXF1ZXN0OgogICAgICB1aS9ndGs6IGZpeCBnZXR0ZXh0IG1lc3NhZ2UncyBjaGFyc2V0Lgog
ICAgICBkaXNwbGF5OiB4bG54X2RwOiBQcm92aWRlIHN1ZmZpY2llbnQgYnl0ZXMgZm9yIHNpbGVu
dCBhdWRpbyBjaGFubmVsCiAgICAgIGF1ZGlvOiBmaXggYXVkaW8gcmVjb3JkaW5nCiAgICAKICAg
IFNpZ25lZC1vZmYtYnk6IFBldGVyIE1heWRlbGwgPHBldGVyLm1heWRlbGxAbGluYXJvLm9yZz4K
CmNvbW1pdCBjNTVjOTc0NDg2YjBkYWRmOTdmZTQ3ZTJlNzg5ZDVkYmE5Yjc3MTM4CkF1dGhvcjog
eWFubWluaHVpIDx5YW5taW5odWkxNjNAMTYzLmNvbT4KRGF0ZTogICBTYXQgTm92IDE2IDExOjEw
OjM3IDIwMTkgKzA4MDAKCiAgICB1aS9ndGs6IGZpeCBnZXR0ZXh0IG1lc3NhZ2UncyBjaGFyc2V0
LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiB5YW5taW5odWkgPHlhbm1pbmh1aTE2M0AxNjMuY29t
PgogICAgTWVzc2FnZS1JZDogPDIwMTkxMTE2MDMxMDM3LjEyMDctMS15YW5taW5odWkxNjNAMTYz
LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IEdlcmQgSG9mZm1hbm4gPGtyYXhlbEByZWRoYXQuY29t
PgoKY29tbWl0IDBmNmVkODgzZTc0ZjNmZDllYjNlZWRmZTBlNjFiZTY2ZTQ4MzRmYzkKQXV0aG9y
OiBTYWkgUGF2YW4gQm9kZHUgPHNhaS5wYXZhbi5ib2RkdUB4aWxpbnguY29tPgpEYXRlOiAgIEZy
aSBOb3YgMTUgMjE6MjY6NDggMjAxOSArMDUzMAoKICAgIGRpc3BsYXk6IHhsbnhfZHA6IFByb3Zp
ZGUgc3VmZmljaWVudCBieXRlcyBmb3Igc2lsZW50IGF1ZGlvIGNoYW5uZWwKICAgIAogICAgRmls
bCB0aGUgYXVkaW8gY2hhbm5lbCB3aXRoIHJlcXVpcmVkIG51bWJlciBvZiBieXRlcyB0byBjb3Zl
ciB0aGUKICAgIGVsYXBzZWQgdGltZS4gVGhpcyBwcmV2ZW50cyByYXRlIGNvbnRyb2wgcmVzZXQs
IGFuZCBhdm9pZHMgZGVidWcgcHJpbnRzCiAgICBsaWtlIGJlbG93CiAgICAKICAgIGxvZzoKICAg
ICAgICAgICAgUmVzZXR0aW5nIHJhdGUgY29udHJvbCAoNjU2OTIgc2FtcGxlcykKICAgICAgICAg
ICAgLi4uCiAgICAgICAgICAgIFJlc2V0dGluZyByYXRlIGNvbnRyb2wgKDY1NzIxIHNhbXBsZXMp
CiAgICAgICAgICAgIC4uLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBTYWkgUGF2YW4gQm9kZHUg
PHNhaS5wYXZhbi5ib2RkdUB4aWxpbnguY29tPgogICAgUmV2aWV3ZWQtYnk6IEFsaXN0YWlyIEZy
YW5jaXMgPGFsaXN0YWlyLmZyYW5jaXNAd2RjLmNvbT4KICAgIE1lc3NhZ2UtaWQ6IDE1NzM4MzM0
MDgtMjM4OC0xLWdpdC1zZW5kLWVtYWlsLXNhaS5wYXZhbi5ib2RkdUB4aWxpbnguY29tCiAgICBT
aWduZWQtb2ZmLWJ5OiBHZXJkIEhvZmZtYW5uIDxrcmF4ZWxAcmVkaGF0LmNvbT4KCmNvbW1pdCA3
ZmZjOTBmM2FlM2Q4NDU2MmE0YmRhNjNjZGU5NjEwMDBiMzM1NTQyCkF1dGhvcjogVm9sa2VyIFLD
vG1lbGluIDx2cl9xZW11QHQtb25saW5lLmRlPgpEYXRlOiAgIFR1ZSBOb3YgMTkgMDc6NTg6NDkg
MjAxOSArMDEwMAoKICAgIGF1ZGlvOiBmaXggYXVkaW8gcmVjb3JkaW5nCiAgICAKICAgIFdpdGgg
Y3VycmVudCBjb2RlIGF1ZGlvIHJlY29yZGluZyB3aXRoIGFsbCBhdWRpbyBiYWNrZW5kcwogICAg
ZXhjZXB0IFB1bHNlQXVkaW8gYW5kIERpcmVjdFNvdW5kIGlzIGJyb2tlbi4gVGhlIGdlbmVyaWMg
YXVkaW8KICAgIHJlY29yZGluZyBidWZmZXIgbWFuYWdlbWVudCBmb3Jnb3QgdG8gdXBkYXRlIHRo
ZSBjdXJyZW50IHJlYWQKICAgIHBvc2l0aW9uIGFmdGVyIGEgcmVhZC4KICAgIAogICAgRml4ZXM6
IGZmMDk1ZTUyMzEgImF1ZGlvOiBhcGkgZm9yIG1peGVuZyBjb2RlIGZyZWUgYmFja2VuZHMiCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IFZvbGtlciBSw7xtZWxpbiA8dnJfcWVtdUB0LW9ubGluZS5k
ZT4KICAgIFJldmlld2VkLWJ5OiBab2x0w6FuIEvFkXbDoWfDsyA8RGlydFkuaUNFLmh1QGdtYWls
LmNvbT4KICAgIE1lc3NhZ2UtaWQ6IDJmYzk0N2NmLTdiNDItZGU2OC0zZjExLWNiY2YxYzA5NmJl
OUB0LW9ubGluZS5kZQogICAgU2lnbmVkLW9mZi1ieTogR2VyZCBIb2ZmbWFubiA8a3JheGVsQHJl
ZGhhdC5jb20+CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 17:54:10 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 2019 17:54: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 1iYD8A-0003C3-S3; Fri, 22 Nov 2019 17:54: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=cGBV=ZO=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iYD89-0003By-Jj
 for xen-devel@lists.xenproject.org; Fri, 22 Nov 2019 17:54:05 +0000
X-Inumbo-ID: 121edbcc-0d51-11ea-9631-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 121edbcc-0d51-11ea-9631-bc764e2007e4;
 Fri, 22 Nov 2019 17:54:04 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574445244;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=HXcnCB6nRDkJ+o+V3RLL9+gsBW4q019azAzA+8ecIn4=;
 b=g3DEE2hzKMcWiEpYDAz9HETi9w01FHd5J3A9L8EYCn8IlDIhEKTVIBzu
 xlCR7f/Xqunros43OX0qk/VB57WFxqr/yVHYOT53k0v0eKPvtz+94FKHK
 9lyBxYZK9s5fjHNfMc6ekG8q/P7RyQwS5HfuzGx9mcMUyDaEOWWK344Qu 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: P6pzqmnWmLpgmbaqiOUDrMXski24enc8D3hDT/Z1DBLhxco1YVrqxWMn8dxhXaM9wjMmnuxZJa
 vsF3DwzYhiiGDGyq6xNEUDzOU7miXQREIcqfBHolJ2oVJxrMgztZEXmtkdFiTPM5N8r1FnNq0t
 p7VmT8r1E3ZF5U1fvAh2CMyEWq/fkbyjOogKBDvbJJSqqNWykqijm4GyOqIprqQ9WkC81mtCH8
 /TrqJivddumnwkHsanwre7nMdmNDY1ym58hT4rHFpf2IDVqPe/RJOipRm84+j08UFKCJuVqB28
 adk=
X-SBRS: 2.7
X-MesageID: 9084183
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,230,1571716800"; 
   d="scan'208";a="9084183"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Fri, 22 Nov 2019 17:54:00 +0000
Message-ID: <20191122175400.4001-1-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH for-4.13] x86/vvmx: Fix livelock with XSA-304 fix
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 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>

SXQgdHVybnMgb3V0IHRoYXQgdGhlIFhTQS0zMDQgLyBDVkUtMjAxOC0xMjIwNyBmaXggb2YgZGlz
YWJsaW5nIGV4ZWN1dGFibGUKc3VwZXJwYWdlcyBkb2Vzbid0IHdvcmsgd2VsbCB3aXRoIHRoZSBu
ZXN0ZWQgcDJtIGNvZGUuCgpOZXN0ZWQgdmlydCBpcyBleHBlcmltZW50YWwgYW5kIG5vdCBzZWN1
cml0eSBzdXBwb3J0ZWQsIGJ1dCBpcyB1c2VmdWwgZm9yCmRldmVsb3BtZW50IHB1cnBvc2VzLiAg
SW4gb3JkZXIgdG8gbm90IHJlZ3Jlc3MgdGhlIHN0YXR1cyBxdW8sIGRpc2FibGUgdGhlClhTQS0z
MDQgd29ya2Fyb3VuZCB1bnRpbCB0aGUgbmVzdGVkIHAybSBjb2RlIGNhbiBiZSBpbXByb3ZlZC4K
CkludHJvZHVjZSBhIHBlci1kb21haW4gZXhlY19zcCBjb250cm9sIGFuZCBzZXQgaXQgYmFzZWQg
b24gdGhlIGN1cnJlbnQKb3B0X2VwdF9leGVjX3NwIHNldHRpbmcuICBUYWtlIHRoZSBvcHBvdHVu
aXR5IHRvIG9taXQgYSBQVkggaGFyZHdhcmUgZG9tYWluCmZyb20gdGhlIHBlcmZvcm1hbmNlIGhp
dCwgYmVjYXVzZSBpdCBpcyBhbHJlYWR5IHBlcm1pdHRlZCB0byBEb1MgdGhlIHN5c3RlbSBpbgpz
dWNoIHdheXMgYXMgaXNzdWluZyBhIHJlYm9vdC4KCldoZW4gbmVzdGVkIHZpcnQgaXMgZW5hYmxl
ZCBvbiBhIGRvbWFpbiwgZm9yY2UgaXQgdG8gdXNpbmcgZXhlY3V0YWJsZQpzdXBlcnBhZ2VzIGFu
ZCByZWJ1aWxkIHRoZSBwMm0uCgpIYXZpbmcgdGhlIHNldHRpbmcgcGVyLWRvbWFpbiBpbnZvbHZl
cyByZWFycmFuZ2luZyB0aGUgaW50ZXJuYWxzIG9mCnBhcnNlX2VwdF9wYXJhbV9ydW50aW1lKCkg
YnV0IGl0IHN0aWxsIHJldGFpbnMgdGhlIHNhbWUgb3ZlcmFsbCBzZW1hbnRpY3MgLQpmb3IgZWFj
aCBhcHBsaWNhYmxlIGRvbWFpbiB3aG9zZSBzZXR0aW5nIG5lZWRzIHRvIGNoYW5nZSwgcmVidWls
ZCB0aGUgcDJtLgoKU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNA
Y2l0cml4LmNvbT4KLS0tCkNDOiBKYW4gQmV1bGljaCA8SkJldWxpY2hAc3VzZS5jb20+CkNDOiBX
ZWkgTGl1IDx3bEB4ZW4ub3JnPgpDQzogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJp
eC5jb20+CkNDOiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+Ci0tLQogeGVuL2FyY2gv
eDg2L2h2bS92bXgvdm1jcy5jICAgICAgICB8IDMxICsrKysrKysrKysrKysrKysrKysrKysrLS0t
LS0tLS0KIHhlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jICAgICAgICAgfCAgNiArKysrKysKIHhl
bi9hcmNoL3g4Ni9odm0vdm14L3Z2bXguYyAgICAgICAgfCAxMyArKysrKysrKysrKysrCiB4ZW4v
YXJjaC94ODYvbW0vcDJtLWVwdC5jICAgICAgICAgIHwgIDIgKy0KIHhlbi9pbmNsdWRlL2FzbS14
ODYvaHZtL3ZteC92bWNzLmggfCAgNiArKysrKysKIDUgZmlsZXMgY2hhbmdlZCwgNDkgaW5zZXJ0
aW9ucygrKSwgOSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL3Zt
eC92bWNzLmMgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bWNzLmMKaW5kZXggNDc3Yzk2ODQwOS4u
ZjEwZjZiNzhlYyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jCisrKyBi
L3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3MuYwpAQCAtMzEsNiArMzEsNyBAQAogI2luY2x1ZGUg
PGFzbS94c3RhdGUuaD4KICNpbmNsdWRlIDxhc20vaHZtL2h2bS5oPgogI2luY2x1ZGUgPGFzbS9o
dm0vaW8uaD4KKyNpbmNsdWRlIDxhc20vaHZtL25lc3RlZGh2bS5oPgogI2luY2x1ZGUgPGFzbS9o
dm0vc3VwcG9ydC5oPgogI2luY2x1ZGUgPGFzbS9odm0vdm14L3ZteC5oPgogI2luY2x1ZGUgPGFz
bS9odm0vdm14L3Z2bXguaD4KQEAgLTk3LDYgKzk4LDcgQEAgY3VzdG9tX3BhcmFtKCJlcHQiLCBw
YXJzZV9lcHRfcGFyYW0pOwogCiBzdGF0aWMgaW50IHBhcnNlX2VwdF9wYXJhbV9ydW50aW1lKGNv
bnN0IGNoYXIgKnMpCiB7CisgICAgc3RydWN0IGRvbWFpbiAqZDsKICAgICBpbnQgdmFsOwogCiAg
ICAgaWYgKCAhY3B1X2hhc192bXhfZXB0IHx8ICFodm1fZnVuY3MuaGFwX3N1cHBvcnRlZCB8fApA
QCAtMTEwLDE4ICsxMTIsMzEgQEAgc3RhdGljIGludCBwYXJzZV9lcHRfcGFyYW1fcnVudGltZShj
b25zdCBjaGFyICpzKQogICAgIGlmICggKHZhbCA9IHBhcnNlX2Jvb2xlYW4oImV4ZWMtc3AiLCBz
LCBOVUxMKSkgPCAwICkKICAgICAgICAgcmV0dXJuIC1FSU5WQUw7CiAKLSAgICBpZiAoIHZhbCAh
PSBvcHRfZXB0X2V4ZWNfc3AgKQorICAgIG9wdF9lcHRfZXhlY19zcCA9IHZhbDsKKworICAgIHJj
dV9yZWFkX2xvY2soJmRvbWxpc3RfcmVhZF9sb2NrKTsKKyAgICBmb3JfZWFjaF9kb21haW4gKCBk
ICkKICAgICB7Ci0gICAgICAgIHN0cnVjdCBkb21haW4gKmQ7CisgICAgICAgIC8qIFBWLCBvciBI
Vk0gU2hhZG93IGRvbWFpbj8gIE5vdCBhcHBsaWNhYmxlLiAqLworICAgICAgICBpZiAoICFwYWdp
bmdfbW9kZV9oYXAoZCkgKQorICAgICAgICAgICAgY29udGludWU7CiAKLSAgICAgICAgb3B0X2Vw
dF9leGVjX3NwID0gdmFsOworICAgICAgICAvKiBIYXJkd2FyZSBkb21haW4/IE5vdCBhcHBsaWNh
YmxlLiAqLworICAgICAgICBpZiAoIGlzX2hhcmR3YXJlX2RvbWFpbihkKSApCisgICAgICAgICAg
ICBjb250aW51ZTsKIAotICAgICAgICByY3VfcmVhZF9sb2NrKCZkb21saXN0X3JlYWRfbG9jayk7
Ci0gICAgICAgIGZvcl9lYWNoX2RvbWFpbiAoIGQgKQotICAgICAgICAgICAgaWYgKCBwYWdpbmdf
bW9kZV9oYXAoZCkgKQotICAgICAgICAgICAgICAgIHAybV9jaGFuZ2VfZW50cnlfdHlwZV9nbG9i
YWwoZCwgcDJtX3JhbV9ydywgcDJtX3JhbV9ydyk7Ci0gICAgICAgIHJjdV9yZWFkX3VubG9jaygm
ZG9tbGlzdF9yZWFkX2xvY2spOworICAgICAgICAvKiBOZXN0ZWQgVmlydD8gIEJyb2tlbiBhbmQg
ZXhlY19zcCBmb3JjZWQgb24gdG8gYXZvaWQgbGl2ZWxvY2tzLiAqLworICAgICAgICBpZiAoIG5l
c3RlZGh2bV9lbmFibGVkKGQpICkKKyAgICAgICAgICAgIGNvbnRpbnVlOworCisgICAgICAgIC8q
IFNldHRpbmcgYWxyZWFkeSBtYXRjaGVzPyAgTm8gbmVlZCB0byByZWJ1aWxkIHRoZSBwMm0uICov
CisgICAgICAgIGlmICggZC0+YXJjaC5odm0udm14LmV4ZWNfc3AgPT0gdmFsICkKKyAgICAgICAg
ICAgIGNvbnRpbnVlOworCisgICAgICAgIGQtPmFyY2guaHZtLnZteC5leGVjX3NwID0gdmFsOwor
ICAgICAgICBwMm1fY2hhbmdlX2VudHJ5X3R5cGVfZ2xvYmFsKGQsIHAybV9yYW1fcncsIHAybV9y
YW1fcncpOwogICAgIH0KKyAgICByY3VfcmVhZF91bmxvY2soJmRvbWxpc3RfcmVhZF9sb2NrKTsK
IAogICAgIHByaW50aygiVk1YOiBFUFQgZXhlY3V0YWJsZSBzdXBlcnBhZ2VzICVzYWJsZWRcbiIs
CiAgICAgICAgICAgIHZhbCA/ICJlbiIgOiAiZGlzIik7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94
ODYvaHZtL3ZteC92bXguYyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jCmluZGV4IDZhNWVl
YjVjMTMuLmE3MWRmNzFiYzEgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5j
CisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jCkBAIC00MDQsNiArNDA0LDEyIEBAIHN0
YXRpYyBpbnQgdm14X2RvbWFpbl9pbml0aWFsaXNlKHN0cnVjdCBkb21haW4gKmQpCiAKICAgICBk
LT5hcmNoLmN0eHRfc3dpdGNoID0gJmNzdzsKIAorICAgIC8qCisgICAgICogV29yayBhcm91bmQg
Q1ZFLTIwMTgtMTIyMDc/ICBUaGUgaGFyZHdhcmUgZG9tYWluIGlzIGFscmVhZHkgcGVybWl0dGVk
CisgICAgICogdG8gcmVib290IHRoZSBzeXN0ZW0sIHNvIGRvZXNuJ3QgbmVlZCBtaXRpZ2F0aW5n
IGFnYWluc3QgRG9TJ3MuCisgICAgICovCisgICAgZC0+YXJjaC5odm0udm14LmV4ZWNfc3AgPSBp
c19oYXJkd2FyZV9kb21haW4oZCkgfHwgb3B0X2VwdF9leGVjX3NwOworCiAgICAgaWYgKCAhaGFz
X3ZsYXBpYyhkKSApCiAgICAgICAgIHJldHVybiAwOwogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94
ODYvaHZtL3ZteC92dm14LmMgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92dm14LmMKaW5kZXggNjY5
NmJkNjI0MC4uNWRkMDBlMTFiNSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS92bXgvdnZt
eC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3Z2bXguYwpAQCAtNjMsMTAgKzYzLDIzIEBA
IHZvaWQgbnZteF9jcHVfZGVhZCh1bnNpZ25lZCBpbnQgY3B1KQogCiBpbnQgbnZteF92Y3B1X2lu
aXRpYWxpc2Uoc3RydWN0IHZjcHUgKnYpCiB7CisgICAgc3RydWN0IGRvbWFpbiAqZCA9IHYtPmRv
bWFpbjsKICAgICBzdHJ1Y3QgbmVzdGVkdm14ICpudm14ID0gJnZjcHVfMl9udm14KHYpOwogICAg
IHN0cnVjdCBuZXN0ZWR2Y3B1ICpudmNwdSA9ICZ2Y3B1X25lc3RlZGh2bSh2KTsKICAgICBzdHJ1
Y3QgcGFnZV9pbmZvICpwZyA9IGFsbG9jX2RvbWhlYXBfcGFnZShOVUxMLCAwKTsKIAorICAgIC8q
CisgICAgICogR3Jvc3MgYm9kZ2UuICBUaGUgbmVzdGVkIHAybSBsb2dpYyBjYW4ndCBjb3BlIHdp
dGggdGhlIENWRS0yMDE4LTEyMjA3CisgICAgICogd29ya2Fyb3VuZCBvZiB1c2luZyBOWCBFUFQg
c3VwZXJwYWdlcywgYW5kIGxpdmVsb2Nrcy4gIE5lc3RlZCBIVk0gaXNuJ3QKKyAgICAgKiBzZWN1
cml0eSBzdXBwb3J0ZWQsIHNvIGRpc2FibGUgdGhlIHdvcmthcm91bmQgdW50aWwgdGhlIG5lc3Rl
ZCBwMm0KKyAgICAgKiBsb2dpYyBjYW4gYmUgaW1wcm92ZWQuCisgICAgICovCisgICAgaWYgKCAh
ZC0+YXJjaC5odm0udm14LmV4ZWNfc3AgKQorICAgIHsKKyAgICAgICAgZC0+YXJjaC5odm0udm14
LmV4ZWNfc3AgPSB0cnVlOworICAgICAgICBwMm1fY2hhbmdlX2VudHJ5X3R5cGVfZ2xvYmFsKGQs
IHAybV9yYW1fcncsIHAybV9yYW1fcncpOworICAgIH0KKwogICAgIGlmICggIXBnICkKICAgICB7
CiAgICAgICAgIGdkcHJpbnRrKFhFTkxPR19FUlIsICJuZXN0OiBhbGxvY2F0aW9uIGZvciBzaGFk
b3cgdm1jcyBmYWlsZWRcbiIpOwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tL3AybS1lcHQu
YyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0tZXB0LmMKaW5kZXggZjA2ZTUxOTA0YS4uYjU1MTc3Njlj
OSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21tL3AybS1lcHQuYworKysgYi94ZW4vYXJjaC94
ODYvbW0vcDJtLWVwdC5jCkBAIC0xNzgsNyArMTc4LDcgQEAgc3RhdGljIHZvaWQgZXB0X3AybV90
eXBlX3RvX2ZsYWdzKHN0cnVjdCBwMm1fZG9tYWluICpwMm0sIGVwdF9lbnRyeV90ICplbnRyeSwK
ICAgICAgKiBEb24ndCBjcmVhdGUgZXhlY3V0YWJsZSBzdXBlcnBhZ2VzIGlmIHdlIG5lZWQgdG8g
c2hhdHRlciB0aGVtIHRvCiAgICAgICogcHJvdGVjdCBhZ2FpbnN0IENWRS0yMDE4LTEyMjA3Lgog
ICAgICAqLwotICAgIGlmICggIW9wdF9lcHRfZXhlY19zcCAmJiBpc19lcHRlX3N1cGVycGFnZShl
bnRyeSkgKQorICAgIGlmICggIXAybS0+ZG9tYWluLT5hcmNoLmh2bS52bXguZXhlY19zcCAmJiBp
c19lcHRlX3N1cGVycGFnZShlbnRyeSkgKQogICAgICAgICBlbnRyeS0+eCA9IDA7CiB9CiAKZGlm
ZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZteC92bWNzLmggYi94ZW4vaW5jbHVk
ZS9hc20teDg2L2h2bS92bXgvdm1jcy5oCmluZGV4IGIzZTgwMDEzOGUuLjI3MTNkYTc0ZGIgMTAw
NjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZteC92bWNzLmgKKysrIGIveGVuL2lu
Y2x1ZGUvYXNtLXg4Ni9odm0vdm14L3ZtY3MuaApAQCAtNjMsNiArNjMsMTIgQEAgc3RydWN0IHZt
eF9kb21haW4gewogICAgIHVuc2lnbmVkIGxvbmcgYXBpY19hY2Nlc3NfbWZuOwogICAgIC8qIFZN
WF9ET01BSU5fKiAqLwogICAgIHVuc2lnbmVkIGludCBzdGF0dXM7CisKKyAgICAvKgorICAgICAq
IERvbWFpbiBwZXJtaXR0ZWQgdG8gdXNlIEV4ZWN1dGFibGUgRVBUIFN1cGVycGFnZXM/ICBDbGVh
cmVkIHRvIHdvcmsKKyAgICAgKiBhcm91bmQgQ1ZFLTIwMTgtMTIyMDcgYXMgYXBwcm9wcmlhdGUu
CisgICAgICovCisgICAgYm9vbCBleGVjX3NwOwogfTsKIAogLyoKLS0gCjIuMTEuMAoKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls
aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 18:08:39 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 2019 18: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 1iYDMA-0004As-A8; Fri, 22 Nov 2019 18:08: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=mZ44=ZO=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iYDM9-0004An-8E
 for xen-devel@lists.xenproject.org; Fri, 22 Nov 2019 18:08:33 +0000
X-Inumbo-ID: 1786291a-0d53-11ea-a35e-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1786291a-0d53-11ea-a35e-12813bfff9fa;
 Fri, 22 Nov 2019 18:08:32 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574446112;
 h=from:mime-version:content-transfer-encoding:message-id:
 date:to:cc:subject:in-reply-to:references;
 bh=vXCP5OqNXiF/9erNY2WpAKvdXRdi3PWN659gfuUmDkQ=;
 b=Qiq2yv+JKsrILTb/oGVARFcCQnDB13RlR+oaNHcRvJ2BuNpiWShX9o3e
 Zy5wsPyFDOP3nVmJvmz1spRz9evQosxZNFQHl8dazZQfSo3mLTt+8PTNS
 HPVPqSOASwkX5JxdPMRs/CGTWqiyIIhKUlcubY6hs2znAt8jSnof+08pX 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: 3D1Lzstbxfj7dvNqfBEpjJ8rm+xnV5aq6WykkFmN++UskxlkUcb7ds4sAjcHbvU9SV2gWI3DnR
 TDHHn3GkjZIJ0q9jzgT1Ne9zd816I6u/d+Ozr5hXzV0JEoGxTOOuR1iQnQ7/tP4jFSOx5DJb9Z
 SkOeVjZYavXK330mnyPefqnt2tqQuAnJk+9750Kz6Xvyc1wVX7GnXipPXlAEf6TTw7AgTsxGeD
 y28DLmAHQlcdFi0BVl+KY9yRYCE9/82vwpNdylCXxg+Rh8tlBmqmacKzDoUZ+iY/w3iSqsrsrb
 X8I=
X-SBRS: 2.7
X-MesageID: 8719311
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,230,1571716800"; 
   d="scan'208";a="8719311"
From: Ian Jackson <ian.jackson@citrix.com>
MIME-Version: 1.0
Message-ID: <24024.9229.13361.510891@mariner.uk.xensource.com>
Date: Fri, 22 Nov 2019 18:08:13 +0000
To: =?iso-8859-1?Q?J=FCrgen_Gro=DF?= <jgross@suse.com>
In-Reply-To: <20191122164436.3yiivi5apbbwyt3a@debian>
References: <20191121181300.6497-1-al1img@gmail.com>
 <20191121181300.6497-2-al1img@gmail.com>
 <20191122151846.GG1425@perard.uk.xensource.com>
 <673d7677-57c6-8d08-8b7d-d8728b90035e@suse.com>
 <20191122164436.3yiivi5apbbwyt3a@debian>
X-Mailer: VM 8.2.0b under 24.5.1 (i686-pc-linux-gnu)
Subject: Re: [Xen-devel] [PATCH v2 1/3] libxl: introduce new backend type
 VINPUT
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Oleksandr Grytsov <al1img@gmail.com>,
 Oleksandr Grytsov <oleksandr_grytsov@epam.com>,
 Ian Jackson <Ian.Jackson@citrix.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>

V2VpIExpdSB3cml0ZXMgKCJSZTogW1hlbi1kZXZlbF0gW1BBVENIIHYyIDEvM10gbGlieGw6IGlu
dHJvZHVjZSBuZXcgYmFja2VuZCB0eXBlIFZJTlBVVCIpOgo+IE9uIEZyaSwgTm92IDIyLCAyMDE5
IGF0IDA0OjQzOjAzUE0gKzAxMDAsIErDvHJnZW4gR3Jvw58gd3JvdGU6Cj4gPiBSZWxlYXNlLWFj
a2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+Cj4gCj4gSSB0YWtlIGl0IHRo
aXMgYXBwbGllcyB0byBib3RoIHBhdGNoIDEgYW5kIDM/CgpJbiB0aGUgYWJzZW5jZSBvZiBhIHJl
cGx5IHRvIHRoZSBjb250cmFyeSBieSAyMTowMCBVVEMgdG9kYXksIEkgd2lsbAphc3N1bWUgdGhp
cyB0byBiZSB0aGUgY2FzZSBhbmQgcHVzaCB0aGlzIHRvIHN0YWdpbmcuICBJIGhvcGUgdGhhdApt
ZWV0cyB3aXRoIGV2ZXJ5b25lJ3MgYXBwcm92YWwuCgpJYW4uCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 18:09:04 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 2019 18:09: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 1iYDMe-0004DM-Jy; Fri, 22 Nov 2019 18: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=QBRl=ZO=gmail.com=dunlapg@srs-us1.protection.inumbo.net>)
 id 1iYDMd-0004DF-Kr
 for xen-devel@lists.xenproject.org; Fri, 22 Nov 2019 18:09:03 +0000
X-Inumbo-ID: 29b98726-0d53-11ea-b678-bc764e2007e4
Received: from mail-ed1-x542.google.com (unknown [2a00:1450:4864:20::542])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 29b98726-0d53-11ea-b678-bc764e2007e4;
 Fri, 22 Nov 2019 18:09:02 +0000 (UTC)
Received: by mail-ed1-x542.google.com with SMTP id f7so6828532edq.3
 for <xen-devel@lists.xenproject.org>; Fri, 22 Nov 2019 10:09:02 -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:content-transfer-encoding;
 bh=6XC7J01vfzbdcFbMru7vbbiLAH9ENIVdi6cTObx3yFw=;
 b=qK6oSOp1Rd1Y6K36IsgEQdzeq4nuAegkbWPNN9azVKEnpXTNEy7tdc2qIeCaPOZ1e2
 77utjzNmsqRk4CjFfWmrPqlfWOnjjRDtRjYI8PMcCHhISk00gRj/2izwiE68N1/8O009
 5okIatwIThBwONTX3yxOJBnNy1rLql1BEusUkgeRtOah5XmaBM/W866HiaK0iVhIaJM5
 ou7i3GGVWFWc0/H4fbHKwWiZPaSEl4TSgcEAO3bMJiVhExQmVBos6/u5db0T4Ini1xhB
 WzLo7wSQVMEdAEw72ZaBAGl24OAUJ4iIwrXV6BCxtskuIbNpA6tzAAJQzr1xfFvZJphD
 Oi2g==
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=6XC7J01vfzbdcFbMru7vbbiLAH9ENIVdi6cTObx3yFw=;
 b=q5gl5iwiMufSK221XZaYkmgjolVtCM7H0uOBbnCtWIhY1CMPIfvfmOnUL/pkUScYek
 zHux+Uh6ovxFhjyptM+W2/FL2+vc8WFwZecbfBC39tfxtAaF7zMJ0sarEZAYlE/Rb7/G
 tAt6cOjgaJ/jhoVhSkPUZv15dsQVUpanYz8DaCsw2OtXMPzPGJsjJzXxbmLnT5leERKy
 v8uXQGz02gIF0C/L9gWXXSKxEH5+WLdm/QtHdthwaPPV68rngOXZMPMVg8/P24TXjkGb
 PNFG/L7+OHxlDwx8YfVAS4a9iWiGtBuyLh4v78uuxQmoT6LoyO2nqULYIouKKw7fRhB0
 cyEA==
X-Gm-Message-State: APjAAAUhZo9bUpRmyMhYwBd30lUw1doArkNjT6pKyfmbSVLBCHAG0kXr
 kgG2T5Ftya16AHq9qHWcwuhuxJ4EEbBWIXNdF34=
X-Google-Smtp-Source: APXvYqwHM12AXTOeEX1w22ZiWjuYqYNavB9ZTJUEwSIdaMO/WbJhu05YYbeD4LId0PC/bQIPp9U4fBnusmJJyeeZC/c=
X-Received: by 2002:a17:906:4e48:: with SMTP id
 g8mr23081727ejw.67.1574446141776; 
 Fri, 22 Nov 2019 10:09:01 -0800 (PST)
MIME-Version: 1.0
References: <20191122175400.4001-1-andrew.cooper3@citrix.com>
In-Reply-To: <20191122175400.4001-1-andrew.cooper3@citrix.com>
From: George Dunlap <dunlapg@umich.edu>
Date: Fri, 22 Nov 2019 18:08:50 +0000
Message-ID: <CAFLBxZYgiGMXJvrOLY-+MktM=gQgTv1R7-Y6ccR6LgvrYjacdA@mail.gmail.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Subject: Re: [Xen-devel] [PATCH for-4.13] x86/vvmx: Fix livelock with
 XSA-304 fix
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 George Dunlap <george.dunlap@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>

T24gRnJpLCBOb3YgMjIsIDIwMTkgYXQgNTo1NSBQTSBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29v
cGVyM0BjaXRyaXguY29tPiB3cm90ZToKPgo+IEl0IHR1cm5zIG91dCB0aGF0IHRoZSBYU0EtMzA0
IC8gQ1ZFLTIwMTgtMTIyMDcgZml4IG9mIGRpc2FibGluZyBleGVjdXRhYmxlCj4gc3VwZXJwYWdl
cyBkb2Vzbid0IHdvcmsgd2VsbCB3aXRoIHRoZSBuZXN0ZWQgcDJtIGNvZGUuCj4KPiBOZXN0ZWQg
dmlydCBpcyBleHBlcmltZW50YWwgYW5kIG5vdCBzZWN1cml0eSBzdXBwb3J0ZWQsIGJ1dCBpcyB1
c2VmdWwgZm9yCj4gZGV2ZWxvcG1lbnQgcHVycG9zZXMuICBJbiBvcmRlciB0byBub3QgcmVncmVz
cyB0aGUgc3RhdHVzIHF1bywgZGlzYWJsZSB0aGUKPiBYU0EtMzA0IHdvcmthcm91bmQgdW50aWwg
dGhlIG5lc3RlZCBwMm0gY29kZSBjYW4gYmUgaW1wcm92ZWQuCj4KPiBJbnRyb2R1Y2UgYSBwZXIt
ZG9tYWluIGV4ZWNfc3AgY29udHJvbCBhbmQgc2V0IGl0IGJhc2VkIG9uIHRoZSBjdXJyZW50Cj4g
b3B0X2VwdF9leGVjX3NwIHNldHRpbmcuICBUYWtlIHRoZSBvcHBvdHVuaXR5IHRvIG9taXQgYSBQ
VkggaGFyZHdhcmUgZG9tYWluCj4gZnJvbSB0aGUgcGVyZm9ybWFuY2UgaGl0LCBiZWNhdXNlIGl0
IGlzIGFscmVhZHkgcGVybWl0dGVkIHRvIERvUyB0aGUgc3lzdGVtIGluCj4gc3VjaCB3YXlzIGFz
IGlzc3VpbmcgYSByZWJvb3QuCj4KPiBXaGVuIG5lc3RlZCB2aXJ0IGlzIGVuYWJsZWQgb24gYSBk
b21haW4sIGZvcmNlIGl0IHRvIHVzaW5nIGV4ZWN1dGFibGUKPiBzdXBlcnBhZ2VzIGFuZCByZWJ1
aWxkIHRoZSBwMm0uCj4KPiBIYXZpbmcgdGhlIHNldHRpbmcgcGVyLWRvbWFpbiBpbnZvbHZlcyBy
ZWFycmFuZ2luZyB0aGUgaW50ZXJuYWxzIG9mCj4gcGFyc2VfZXB0X3BhcmFtX3J1bnRpbWUoKSBi
dXQgaXQgc3RpbGwgcmV0YWlucyB0aGUgc2FtZSBvdmVyYWxsIHNlbWFudGljcyAtCj4gZm9yIGVh
Y2ggYXBwbGljYWJsZSBkb21haW4gd2hvc2Ugc2V0dGluZyBuZWVkcyB0byBjaGFuZ2UsIHJlYnVp
bGQgdGhlIHAybS4KPgo+IFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29w
ZXIzQGNpdHJpeC5jb20+Cj4gLS0tCj4gQ0M6IEphbiBCZXVsaWNoIDxKQmV1bGljaEBzdXNlLmNv
bT4KPiBDQzogV2VpIExpdSA8d2xAeGVuLm9yZz4KPiBDQzogUm9nZXIgUGF1IE1vbm7DqSA8cm9n
ZXIucGF1QGNpdHJpeC5jb20+Cj4gQ0M6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4K
PiAtLS0KPiAgeGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jICAgICAgICB8IDMxICsrKysrKysr
KysrKysrKysrKysrKysrLS0tLS0tLS0KPiAgeGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMgICAg
ICAgICB8ICA2ICsrKysrKwo+ICB4ZW4vYXJjaC94ODYvaHZtL3ZteC92dm14LmMgICAgICAgIHwg
MTMgKysrKysrKysrKysrKwo+ICB4ZW4vYXJjaC94ODYvbW0vcDJtLWVwdC5jICAgICAgICAgIHwg
IDIgKy0KPiAgeGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdm14L3ZtY3MuaCB8ICA2ICsrKysrKwo+
ICA1IGZpbGVzIGNoYW5nZWQsIDQ5IGluc2VydGlvbnMoKyksIDkgZGVsZXRpb25zKC0pCj4KPiBk
aWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jIGIveGVuL2FyY2gveDg2L2h2
bS92bXgvdm1jcy5jCj4gaW5kZXggNDc3Yzk2ODQwOS4uZjEwZjZiNzhlYyAxMDA2NDQKPiAtLS0g
YS94ZW4vYXJjaC94ODYvaHZtL3ZteC92bWNzLmMKPiArKysgYi94ZW4vYXJjaC94ODYvaHZtL3Zt
eC92bWNzLmMKPiBAQCAtMzEsNiArMzEsNyBAQAo+ICAjaW5jbHVkZSA8YXNtL3hzdGF0ZS5oPgo+
ICAjaW5jbHVkZSA8YXNtL2h2bS9odm0uaD4KPiAgI2luY2x1ZGUgPGFzbS9odm0vaW8uaD4KPiAr
I2luY2x1ZGUgPGFzbS9odm0vbmVzdGVkaHZtLmg+Cj4gICNpbmNsdWRlIDxhc20vaHZtL3N1cHBv
cnQuaD4KPiAgI2luY2x1ZGUgPGFzbS9odm0vdm14L3ZteC5oPgo+ICAjaW5jbHVkZSA8YXNtL2h2
bS92bXgvdnZteC5oPgo+IEBAIC05Nyw2ICs5OCw3IEBAIGN1c3RvbV9wYXJhbSgiZXB0IiwgcGFy
c2VfZXB0X3BhcmFtKTsKPgo+ICBzdGF0aWMgaW50IHBhcnNlX2VwdF9wYXJhbV9ydW50aW1lKGNv
bnN0IGNoYXIgKnMpCj4gIHsKPiArICAgIHN0cnVjdCBkb21haW4gKmQ7Cj4gICAgICBpbnQgdmFs
Owo+Cj4gICAgICBpZiAoICFjcHVfaGFzX3ZteF9lcHQgfHwgIWh2bV9mdW5jcy5oYXBfc3VwcG9y
dGVkIHx8Cj4gQEAgLTExMCwxOCArMTEyLDMxIEBAIHN0YXRpYyBpbnQgcGFyc2VfZXB0X3BhcmFt
X3J1bnRpbWUoY29uc3QgY2hhciAqcykKPiAgICAgIGlmICggKHZhbCA9IHBhcnNlX2Jvb2xlYW4o
ImV4ZWMtc3AiLCBzLCBOVUxMKSkgPCAwICkKPiAgICAgICAgICByZXR1cm4gLUVJTlZBTDsKPgo+
IC0gICAgaWYgKCB2YWwgIT0gb3B0X2VwdF9leGVjX3NwICkKPiArICAgIG9wdF9lcHRfZXhlY19z
cCA9IHZhbDsKPiArCj4gKyAgICByY3VfcmVhZF9sb2NrKCZkb21saXN0X3JlYWRfbG9jayk7Cj4g
KyAgICBmb3JfZWFjaF9kb21haW4gKCBkICkKPiAgICAgIHsKPiAtICAgICAgICBzdHJ1Y3QgZG9t
YWluICpkOwo+ICsgICAgICAgIC8qIFBWLCBvciBIVk0gU2hhZG93IGRvbWFpbj8gIE5vdCBhcHBs
aWNhYmxlLiAqLwo+ICsgICAgICAgIGlmICggIXBhZ2luZ19tb2RlX2hhcChkKSApCj4gKyAgICAg
ICAgICAgIGNvbnRpbnVlOwo+Cj4gLSAgICAgICAgb3B0X2VwdF9leGVjX3NwID0gdmFsOwo+ICsg
ICAgICAgIC8qIEhhcmR3YXJlIGRvbWFpbj8gTm90IGFwcGxpY2FibGUuICovCj4gKyAgICAgICAg
aWYgKCBpc19oYXJkd2FyZV9kb21haW4oZCkgKQo+ICsgICAgICAgICAgICBjb250aW51ZTsKPgo+
IC0gICAgICAgIHJjdV9yZWFkX2xvY2soJmRvbWxpc3RfcmVhZF9sb2NrKTsKPiAtICAgICAgICBm
b3JfZWFjaF9kb21haW4gKCBkICkKPiAtICAgICAgICAgICAgaWYgKCBwYWdpbmdfbW9kZV9oYXAo
ZCkgKQo+IC0gICAgICAgICAgICAgICAgcDJtX2NoYW5nZV9lbnRyeV90eXBlX2dsb2JhbChkLCBw
Mm1fcmFtX3J3LCBwMm1fcmFtX3J3KTsKPiAtICAgICAgICByY3VfcmVhZF91bmxvY2soJmRvbWxp
c3RfcmVhZF9sb2NrKTsKPiArICAgICAgICAvKiBOZXN0ZWQgVmlydD8gIEJyb2tlbiBhbmQgZXhl
Y19zcCBmb3JjZWQgb24gdG8gYXZvaWQgbGl2ZWxvY2tzLiAqLwo+ICsgICAgICAgIGlmICggbmVz
dGVkaHZtX2VuYWJsZWQoZCkgKQo+ICsgICAgICAgICAgICBjb250aW51ZTsKPiArCj4gKyAgICAg
ICAgLyogU2V0dGluZyBhbHJlYWR5IG1hdGNoZXM/ICBObyBuZWVkIHRvIHJlYnVpbGQgdGhlIHAy
bS4gKi8KPiArICAgICAgICBpZiAoIGQtPmFyY2guaHZtLnZteC5leGVjX3NwID09IHZhbCApCj4g
KyAgICAgICAgICAgIGNvbnRpbnVlOwo+ICsKPiArICAgICAgICBkLT5hcmNoLmh2bS52bXguZXhl
Y19zcCA9IHZhbDsKPiArICAgICAgICBwMm1fY2hhbmdlX2VudHJ5X3R5cGVfZ2xvYmFsKGQsIHAy
bV9yYW1fcncsIHAybV9yYW1fcncpOwo+ICAgICAgfQo+ICsgICAgcmN1X3JlYWRfdW5sb2NrKCZk
b21saXN0X3JlYWRfbG9jayk7Cj4KPiAgICAgIHByaW50aygiVk1YOiBFUFQgZXhlY3V0YWJsZSBz
dXBlcnBhZ2VzICVzYWJsZWRcbiIsCj4gICAgICAgICAgICAgdmFsID8gImVuIiA6ICJkaXMiKTsK
PiBkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMgYi94ZW4vYXJjaC94ODYv
aHZtL3ZteC92bXguYwo+IGluZGV4IDZhNWVlYjVjMTMuLmE3MWRmNzFiYzEgMTAwNjQ0Cj4gLS0t
IGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMKPiArKysgYi94ZW4vYXJjaC94ODYvaHZtL3Zt
eC92bXguYwo+IEBAIC00MDQsNiArNDA0LDEyIEBAIHN0YXRpYyBpbnQgdm14X2RvbWFpbl9pbml0
aWFsaXNlKHN0cnVjdCBkb21haW4gKmQpCj4KPiAgICAgIGQtPmFyY2guY3R4dF9zd2l0Y2ggPSAm
Y3N3Owo+Cj4gKyAgICAvKgo+ICsgICAgICogV29yayBhcm91bmQgQ1ZFLTIwMTgtMTIyMDc/ICBU
aGUgaGFyZHdhcmUgZG9tYWluIGlzIGFscmVhZHkgcGVybWl0dGVkCj4gKyAgICAgKiB0byByZWJv
b3QgdGhlIHN5c3RlbSwgc28gZG9lc24ndCBuZWVkIG1pdGlnYXRpbmcgYWdhaW5zdCBEb1Mncy4K
PiArICAgICAqLwo+ICsgICAgZC0+YXJjaC5odm0udm14LmV4ZWNfc3AgPSBpc19oYXJkd2FyZV9k
b21haW4oZCkgfHwgb3B0X2VwdF9leGVjX3NwOwo+ICsKPiAgICAgIGlmICggIWhhc192bGFwaWMo
ZCkgKQo+ICAgICAgICAgIHJldHVybiAwOwo+Cj4gZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9o
dm0vdm14L3Z2bXguYyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3Z2bXguYwo+IGluZGV4IDY2OTZi
ZDYyNDAuLjVkZDAwZTExYjUgMTAwNjQ0Cj4gLS0tIGEveGVuL2FyY2gveDg2L2h2bS92bXgvdnZt
eC5jCj4gKysrIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdnZteC5jCj4gQEAgLTYzLDEwICs2Mywy
MyBAQCB2b2lkIG52bXhfY3B1X2RlYWQodW5zaWduZWQgaW50IGNwdSkKPgo+ICBpbnQgbnZteF92
Y3B1X2luaXRpYWxpc2Uoc3RydWN0IHZjcHUgKnYpCj4gIHsKPiArICAgIHN0cnVjdCBkb21haW4g
KmQgPSB2LT5kb21haW47Cj4gICAgICBzdHJ1Y3QgbmVzdGVkdm14ICpudm14ID0gJnZjcHVfMl9u
dm14KHYpOwo+ICAgICAgc3RydWN0IG5lc3RlZHZjcHUgKm52Y3B1ID0gJnZjcHVfbmVzdGVkaHZt
KHYpOwo+ICAgICAgc3RydWN0IHBhZ2VfaW5mbyAqcGcgPSBhbGxvY19kb21oZWFwX3BhZ2UoTlVM
TCwgMCk7Cj4KPiArICAgIC8qCj4gKyAgICAgKiBHcm9zcyBib2RnZS4gIFRoZSBuZXN0ZWQgcDJt
IGxvZ2ljIGNhbid0IGNvcGUgd2l0aCB0aGUgQ1ZFLTIwMTgtMTIyMDcKPiArICAgICAqIHdvcmth
cm91bmQgb2YgdXNpbmcgTlggRVBUIHN1cGVycGFnZXMsIGFuZCBsaXZlbG9ja3MuICBOZXN0ZWQg
SFZNIGlzbid0Cj4gKyAgICAgKiBzZWN1cml0eSBzdXBwb3J0ZWQsIHNvIGRpc2FibGUgdGhlIHdv
cmthcm91bmQgdW50aWwgdGhlIG5lc3RlZCBwMm0KPiArICAgICAqIGxvZ2ljIGNhbiBiZSBpbXBy
b3ZlZC4KPiArICAgICAqLwo+ICsgICAgaWYgKCAhZC0+YXJjaC5odm0udm14LmV4ZWNfc3AgKQo+
ICsgICAgewo+ICsgICAgICAgIGQtPmFyY2guaHZtLnZteC5leGVjX3NwID0gdHJ1ZTsKPiArICAg
ICAgICBwMm1fY2hhbmdlX2VudHJ5X3R5cGVfZ2xvYmFsKGQsIHAybV9yYW1fcncsIHAybV9yYW1f
cncpOwoKVGhlcmUgd2Fzbid0IGFuIGlzc3VlIHdpdGggbmVzdGVkIGd1ZXN0cyBoYXZpbmcgdG8g
ZGVhbCB3aXRoIHRoZQpjaGFuZ2VkIGVudHJ5IHR5cGU/CgpBc3N1bWluZyB0aGUgYW5zd2VyIHRv
IHRoYXQgaXMgIm5vIjoKCkFja2VkLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNp
dHJpeC5jb20+CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 18:35:48 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 2019 18:35:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iYDmQ-0006XI-U2; Fri, 22 Nov 2019 18:35: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=cGBV=ZO=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iYDmP-0006XD-UG
 for xen-devel@lists.xenproject.org; Fri, 22 Nov 2019 18:35:41 +0000
X-Inumbo-ID: e1f0f876-0d56-11ea-a35f-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e1f0f876-0d56-11ea-a35f-12813bfff9fa;
 Fri, 22 Nov 2019 18:35:40 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574447740;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=SRrC5PXJsAUKkouDz40WM+y7oCsAozOxyvZwAMF4IhM=;
 b=c2SlTkjbAqxQVeCYZ136bSZJ2cUUe2IYyKIUgJvMO/+hrVclptxx7LLN
 BMDsoh91EIV2YJMzMlc/WIAom8ghQ4HPsjlFykBw6zt22Yes0LB/G5Q2y
 e90KyZg0cPDFV10uiie266MSi7ranPqlNududZW1onQq1IDuodjFrkLYK 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: NT3vszKf9dKrxKyjlfOSURX/z6zAOcUhXlFZWY3oDh/Liv+9KUpunAw9rPe6QUvSNj4CXs0MY8
 0ggOIh56did4HGh7yS1bulZH/4YmkZQIcx9XN1NgOBfzQutwi/8/2uT0KVOkuPCmq2IFExO2yS
 5igQCaD/oScUxayZ/f7QXfI7SDdVroytSbwDIYfGCpSGR9FK+tHhe+geMwUNFtK4Mvekmtft1s
 bhBg/AmaaFlXEvd4EX5ovL7vdB1ilzY84vmqDvcyTi1XnjcFnd/hGejOEb/KPiOwdVfw92zu12
 syI=
X-SBRS: 2.7
X-MesageID: 9086524
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,230,1571716800"; 
   d="scan'208";a="9086524"
To: George Dunlap <dunlapg@umich.edu>
References: <20191122175400.4001-1-andrew.cooper3@citrix.com>
 <CAFLBxZYgiGMXJvrOLY-+MktM=gQgTv1R7-Y6ccR6LgvrYjacdA@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: <11486405-9e0d-a5bc-10ba-7a746006d15d@citrix.com>
Date: Fri, 22 Nov 2019 18:35: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: <CAFLBxZYgiGMXJvrOLY-+MktM=gQgTv1R7-Y6ccR6LgvrYjacdA@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 for-4.13] x86/vvmx: Fix livelock with
 XSA-304 fix
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 George Dunlap <george.dunlap@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>

T24gMjIvMTEvMjAxOSAxODowOCwgR2VvcmdlIER1bmxhcCB3cm90ZToKPiBPbiBGcmksIE5vdiAy
MiwgMjAxOSBhdCA1OjU1IFBNIEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5j
b20+IHdyb3RlOgo+PiBJdCB0dXJucyBvdXQgdGhhdCB0aGUgWFNBLTMwNCAvIENWRS0yMDE4LTEy
MjA3IGZpeCBvZiBkaXNhYmxpbmcgZXhlY3V0YWJsZQo+PiBzdXBlcnBhZ2VzIGRvZXNuJ3Qgd29y
ayB3ZWxsIHdpdGggdGhlIG5lc3RlZCBwMm0gY29kZS4KPj4KPj4gTmVzdGVkIHZpcnQgaXMgZXhw
ZXJpbWVudGFsIGFuZCBub3Qgc2VjdXJpdHkgc3VwcG9ydGVkLCBidXQgaXMgdXNlZnVsIGZvcgo+
PiBkZXZlbG9wbWVudCBwdXJwb3Nlcy4gIEluIG9yZGVyIHRvIG5vdCByZWdyZXNzIHRoZSBzdGF0
dXMgcXVvLCBkaXNhYmxlIHRoZQo+PiBYU0EtMzA0IHdvcmthcm91bmQgdW50aWwgdGhlIG5lc3Rl
ZCBwMm0gY29kZSBjYW4gYmUgaW1wcm92ZWQuCj4+Cj4+IEludHJvZHVjZSBhIHBlci1kb21haW4g
ZXhlY19zcCBjb250cm9sIGFuZCBzZXQgaXQgYmFzZWQgb24gdGhlIGN1cnJlbnQKPj4gb3B0X2Vw
dF9leGVjX3NwIHNldHRpbmcuICBUYWtlIHRoZSBvcHBvdHVuaXR5IHRvIG9taXQgYSBQVkggaGFy
ZHdhcmUgZG9tYWluCj4+IGZyb20gdGhlIHBlcmZvcm1hbmNlIGhpdCwgYmVjYXVzZSBpdCBpcyBh
bHJlYWR5IHBlcm1pdHRlZCB0byBEb1MgdGhlIHN5c3RlbSBpbgo+PiBzdWNoIHdheXMgYXMgaXNz
dWluZyBhIHJlYm9vdC4KPj4KPj4gV2hlbiBuZXN0ZWQgdmlydCBpcyBlbmFibGVkIG9uIGEgZG9t
YWluLCBmb3JjZSBpdCB0byB1c2luZyBleGVjdXRhYmxlCj4+IHN1cGVycGFnZXMgYW5kIHJlYnVp
bGQgdGhlIHAybS4KPj4KPj4gSGF2aW5nIHRoZSBzZXR0aW5nIHBlci1kb21haW4gaW52b2x2ZXMg
cmVhcnJhbmdpbmcgdGhlIGludGVybmFscyBvZgo+PiBwYXJzZV9lcHRfcGFyYW1fcnVudGltZSgp
IGJ1dCBpdCBzdGlsbCByZXRhaW5zIHRoZSBzYW1lIG92ZXJhbGwgc2VtYW50aWNzIC0KPj4gZm9y
IGVhY2ggYXBwbGljYWJsZSBkb21haW4gd2hvc2Ugc2V0dGluZyBuZWVkcyB0byBjaGFuZ2UsIHJl
YnVpbGQgdGhlIHAybS4KPj4KPj4gU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KPj4gLS0tCj4+IENDOiBKYW4gQmV1bGljaCA8SkJldWxpY2hA
c3VzZS5jb20+Cj4+IENDOiBXZWkgTGl1IDx3bEB4ZW4ub3JnPgo+PiBDQzogUm9nZXIgUGF1IE1v
bm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+Cj4+IENDOiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NA
c3VzZS5jb20+Cj4+IC0tLQo+PiAgeGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jICAgICAgICB8
IDMxICsrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0KPj4gIHhlbi9hcmNoL3g4Ni9odm0v
dm14L3ZteC5jICAgICAgICAgfCAgNiArKysrKysKPj4gIHhlbi9hcmNoL3g4Ni9odm0vdm14L3Z2
bXguYyAgICAgICAgfCAxMyArKysrKysrKysrKysrCj4+ICB4ZW4vYXJjaC94ODYvbW0vcDJtLWVw
dC5jICAgICAgICAgIHwgIDIgKy0KPj4gIHhlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZteC92bWNz
LmggfCAgNiArKysrKysKPj4gIDUgZmlsZXMgY2hhbmdlZCwgNDkgaW5zZXJ0aW9ucygrKSwgOSBk
ZWxldGlvbnMoLSkKPj4KPj4gZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3Mu
YyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3MuYwo+PiBpbmRleCA0NzdjOTY4NDA5Li5mMTBm
NmI3OGVjIDEwMDY0NAo+PiAtLS0gYS94ZW4vYXJjaC94ODYvaHZtL3ZteC92bWNzLmMKPj4gKysr
IGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jCj4+IEBAIC0zMSw2ICszMSw3IEBACj4+ICAj
aW5jbHVkZSA8YXNtL3hzdGF0ZS5oPgo+PiAgI2luY2x1ZGUgPGFzbS9odm0vaHZtLmg+Cj4+ICAj
aW5jbHVkZSA8YXNtL2h2bS9pby5oPgo+PiArI2luY2x1ZGUgPGFzbS9odm0vbmVzdGVkaHZtLmg+
Cj4+ICAjaW5jbHVkZSA8YXNtL2h2bS9zdXBwb3J0Lmg+Cj4+ICAjaW5jbHVkZSA8YXNtL2h2bS92
bXgvdm14Lmg+Cj4+ICAjaW5jbHVkZSA8YXNtL2h2bS92bXgvdnZteC5oPgo+PiBAQCAtOTcsNiAr
OTgsNyBAQCBjdXN0b21fcGFyYW0oImVwdCIsIHBhcnNlX2VwdF9wYXJhbSk7Cj4+Cj4+ICBzdGF0
aWMgaW50IHBhcnNlX2VwdF9wYXJhbV9ydW50aW1lKGNvbnN0IGNoYXIgKnMpCj4+ICB7Cj4+ICsg
ICAgc3RydWN0IGRvbWFpbiAqZDsKPj4gICAgICBpbnQgdmFsOwo+Pgo+PiAgICAgIGlmICggIWNw
dV9oYXNfdm14X2VwdCB8fCAhaHZtX2Z1bmNzLmhhcF9zdXBwb3J0ZWQgfHwKPj4gQEAgLTExMCwx
OCArMTEyLDMxIEBAIHN0YXRpYyBpbnQgcGFyc2VfZXB0X3BhcmFtX3J1bnRpbWUoY29uc3QgY2hh
ciAqcykKPj4gICAgICBpZiAoICh2YWwgPSBwYXJzZV9ib29sZWFuKCJleGVjLXNwIiwgcywgTlVM
TCkpIDwgMCApCj4+ICAgICAgICAgIHJldHVybiAtRUlOVkFMOwo+Pgo+PiAtICAgIGlmICggdmFs
ICE9IG9wdF9lcHRfZXhlY19zcCApCj4+ICsgICAgb3B0X2VwdF9leGVjX3NwID0gdmFsOwo+PiAr
Cj4+ICsgICAgcmN1X3JlYWRfbG9jaygmZG9tbGlzdF9yZWFkX2xvY2spOwo+PiArICAgIGZvcl9l
YWNoX2RvbWFpbiAoIGQgKQo+PiAgICAgIHsKPj4gLSAgICAgICAgc3RydWN0IGRvbWFpbiAqZDsK
Pj4gKyAgICAgICAgLyogUFYsIG9yIEhWTSBTaGFkb3cgZG9tYWluPyAgTm90IGFwcGxpY2FibGUu
ICovCj4+ICsgICAgICAgIGlmICggIXBhZ2luZ19tb2RlX2hhcChkKSApCj4+ICsgICAgICAgICAg
ICBjb250aW51ZTsKPj4KPj4gLSAgICAgICAgb3B0X2VwdF9leGVjX3NwID0gdmFsOwo+PiArICAg
ICAgICAvKiBIYXJkd2FyZSBkb21haW4/IE5vdCBhcHBsaWNhYmxlLiAqLwo+PiArICAgICAgICBp
ZiAoIGlzX2hhcmR3YXJlX2RvbWFpbihkKSApCj4+ICsgICAgICAgICAgICBjb250aW51ZTsKPj4K
Pj4gLSAgICAgICAgcmN1X3JlYWRfbG9jaygmZG9tbGlzdF9yZWFkX2xvY2spOwo+PiAtICAgICAg
ICBmb3JfZWFjaF9kb21haW4gKCBkICkKPj4gLSAgICAgICAgICAgIGlmICggcGFnaW5nX21vZGVf
aGFwKGQpICkKPj4gLSAgICAgICAgICAgICAgICBwMm1fY2hhbmdlX2VudHJ5X3R5cGVfZ2xvYmFs
KGQsIHAybV9yYW1fcncsIHAybV9yYW1fcncpOwo+PiAtICAgICAgICByY3VfcmVhZF91bmxvY2so
JmRvbWxpc3RfcmVhZF9sb2NrKTsKPj4gKyAgICAgICAgLyogTmVzdGVkIFZpcnQ/ICBCcm9rZW4g
YW5kIGV4ZWNfc3AgZm9yY2VkIG9uIHRvIGF2b2lkIGxpdmVsb2Nrcy4gKi8KPj4gKyAgICAgICAg
aWYgKCBuZXN0ZWRodm1fZW5hYmxlZChkKSApCj4+ICsgICAgICAgICAgICBjb250aW51ZTsKPj4g
Kwo+PiArICAgICAgICAvKiBTZXR0aW5nIGFscmVhZHkgbWF0Y2hlcz8gIE5vIG5lZWQgdG8gcmVi
dWlsZCB0aGUgcDJtLiAqLwo+PiArICAgICAgICBpZiAoIGQtPmFyY2guaHZtLnZteC5leGVjX3Nw
ID09IHZhbCApCj4+ICsgICAgICAgICAgICBjb250aW51ZTsKPj4gKwo+PiArICAgICAgICBkLT5h
cmNoLmh2bS52bXguZXhlY19zcCA9IHZhbDsKPj4gKyAgICAgICAgcDJtX2NoYW5nZV9lbnRyeV90
eXBlX2dsb2JhbChkLCBwMm1fcmFtX3J3LCBwMm1fcmFtX3J3KTsKPj4gICAgICB9Cj4+ICsgICAg
cmN1X3JlYWRfdW5sb2NrKCZkb21saXN0X3JlYWRfbG9jayk7Cj4+Cj4+ICAgICAgcHJpbnRrKCJW
TVg6IEVQVCBleGVjdXRhYmxlIHN1cGVycGFnZXMgJXNhYmxlZFxuIiwKPj4gICAgICAgICAgICAg
dmFsID8gImVuIiA6ICJkaXMiKTsKPj4gZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vdm14
L3ZteC5jIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMKPj4gaW5kZXggNmE1ZWViNWMxMy4u
YTcxZGY3MWJjMSAxMDA2NDQKPj4gLS0tIGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMKPj4g
KysrIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMKPj4gQEAgLTQwNCw2ICs0MDQsMTIgQEAg
c3RhdGljIGludCB2bXhfZG9tYWluX2luaXRpYWxpc2Uoc3RydWN0IGRvbWFpbiAqZCkKPj4KPj4g
ICAgICBkLT5hcmNoLmN0eHRfc3dpdGNoID0gJmNzdzsKPj4KPj4gKyAgICAvKgo+PiArICAgICAq
IFdvcmsgYXJvdW5kIENWRS0yMDE4LTEyMjA3PyAgVGhlIGhhcmR3YXJlIGRvbWFpbiBpcyBhbHJl
YWR5IHBlcm1pdHRlZAo+PiArICAgICAqIHRvIHJlYm9vdCB0aGUgc3lzdGVtLCBzbyBkb2Vzbid0
IG5lZWQgbWl0aWdhdGluZyBhZ2FpbnN0IERvUydzLgo+PiArICAgICAqLwo+PiArICAgIGQtPmFy
Y2guaHZtLnZteC5leGVjX3NwID0gaXNfaGFyZHdhcmVfZG9tYWluKGQpIHx8IG9wdF9lcHRfZXhl
Y19zcDsKPj4gKwo+PiAgICAgIGlmICggIWhhc192bGFwaWMoZCkgKQo+PiAgICAgICAgICByZXR1
cm4gMDsKPj4KPj4gZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L3Z2bXguYyBiL3hl
bi9hcmNoL3g4Ni9odm0vdm14L3Z2bXguYwo+PiBpbmRleCA2Njk2YmQ2MjQwLi41ZGQwMGUxMWI1
IDEwMDY0NAo+PiAtLS0gYS94ZW4vYXJjaC94ODYvaHZtL3ZteC92dm14LmMKPj4gKysrIGIveGVu
L2FyY2gveDg2L2h2bS92bXgvdnZteC5jCj4+IEBAIC02MywxMCArNjMsMjMgQEAgdm9pZCBudm14
X2NwdV9kZWFkKHVuc2lnbmVkIGludCBjcHUpCj4+Cj4+ICBpbnQgbnZteF92Y3B1X2luaXRpYWxp
c2Uoc3RydWN0IHZjcHUgKnYpCj4+ICB7Cj4+ICsgICAgc3RydWN0IGRvbWFpbiAqZCA9IHYtPmRv
bWFpbjsKPj4gICAgICBzdHJ1Y3QgbmVzdGVkdm14ICpudm14ID0gJnZjcHVfMl9udm14KHYpOwo+
PiAgICAgIHN0cnVjdCBuZXN0ZWR2Y3B1ICpudmNwdSA9ICZ2Y3B1X25lc3RlZGh2bSh2KTsKPj4g
ICAgICBzdHJ1Y3QgcGFnZV9pbmZvICpwZyA9IGFsbG9jX2RvbWhlYXBfcGFnZShOVUxMLCAwKTsK
Pj4KPj4gKyAgICAvKgo+PiArICAgICAqIEdyb3NzIGJvZGdlLiAgVGhlIG5lc3RlZCBwMm0gbG9n
aWMgY2FuJ3QgY29wZSB3aXRoIHRoZSBDVkUtMjAxOC0xMjIwNwo+PiArICAgICAqIHdvcmthcm91
bmQgb2YgdXNpbmcgTlggRVBUIHN1cGVycGFnZXMsIGFuZCBsaXZlbG9ja3MuICBOZXN0ZWQgSFZN
IGlzbid0Cj4+ICsgICAgICogc2VjdXJpdHkgc3VwcG9ydGVkLCBzbyBkaXNhYmxlIHRoZSB3b3Jr
YXJvdW5kIHVudGlsIHRoZSBuZXN0ZWQgcDJtCj4+ICsgICAgICogbG9naWMgY2FuIGJlIGltcHJv
dmVkLgo+PiArICAgICAqLwo+PiArICAgIGlmICggIWQtPmFyY2guaHZtLnZteC5leGVjX3NwICkK
Pj4gKyAgICB7Cj4+ICsgICAgICAgIGQtPmFyY2guaHZtLnZteC5leGVjX3NwID0gdHJ1ZTsKPj4g
KyAgICAgICAgcDJtX2NoYW5nZV9lbnRyeV90eXBlX2dsb2JhbChkLCBwMm1fcmFtX3J3LCBwMm1f
cmFtX3J3KTsKPiBUaGVyZSB3YXNuJ3QgYW4gaXNzdWUgd2l0aCBuZXN0ZWQgZ3Vlc3RzIGhhdmlu
ZyB0byBkZWFsIHdpdGggdGhlCj4gY2hhbmdlZCBlbnRyeSB0eXBlPwo+Cj4gQXNzdW1pbmcgdGhl
IGFuc3dlciB0byB0aGF0IGlzICJubyI6Cj4KPiBBY2tlZC1ieTogR2VvcmdlIER1bmxhcCA8Z2Vv
cmdlLmR1bmxhcEBjaXRyaXguY29tPgoKVGhhdCBpcyB0aGUgaXNzdWUgd2UncmUgd29ya2luZyBh
cm91bmQgYnkgbm90IGxldHRpbmcgdGhlIEwwMSB3YWxrCmVuY291bnRlciBhbiBOWCBzdXBlcnBh
Z2UgdG8gYmVnaW4gd2l0aC4KCn5BbmRyZXcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 18:52:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 2019 18:52: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 1iYE2M-00085d-I6; Fri, 22 Nov 2019 18:52: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=VjPq=ZO=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iYE2L-00085Y-Ja
 for xen-devel@lists.xenproject.org; Fri, 22 Nov 2019 18:52:09 +0000
X-Inumbo-ID: 2e9f3bb9-0d59-11ea-a361-12813bfff9fa
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 2e9f3bb9-0d59-11ea-a361-12813bfff9fa;
 Fri, 22 Nov 2019 18:52:08 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574448728;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=pUDsR/oxPnfzeLTLtiSBFXew6WNcQgsSOaLr09Z4Xd4=;
 b=F34BJwRMdNbIh9t7zHqvPo8WoeYNECbWV76AqX4neidjhCFKX2VlYRGp
 P6axWMQKZ7nCEp5XX0P4cw7VlbWDkHreGDKpX+jumRBY0sW6f2uLw9O8G
 Qoe5tNfK+tJ6wjbtxTv9IYtBDcXQ59icyzeyuLPnsYQ4iB2jdm3Aoo5FY 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: QYzoLxQPbAYAx/sAWWKHlBZIv+ODZH5cD6BU5Gb7OuAahSLRwLwNqigpzXv7pHNgskZWTV2QUP
 tdFV3U6IUxirNpVitjlYSvfsgqdEjZU9g9ifw57/PQn43Hf0WoTeOosf1XCEqohBwO3+S7cb3o
 mz3JO8UXD7EBWE0G3Ps2mK4sDO8xqzmICSSm7mDu9eqIwlEedorRAe+AfIFuTJgDXThneKcBog
 Qg100/K3EkcT1dg1U9KCC6pr0GRQ2vLGyxM9cSjLPO9N6SBtKG2/qTPtd5116cSIVOMLrTwd9+
 jTU=
X-SBRS: 2.7
X-MesageID: 9273091
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,230,1571716800"; 
   d="scan'208";a="9273091"
From: George Dunlap <george.dunlap@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 22 Nov 2019 18:52:02 +0000
Message-ID: <20191122185202.1375312-1-george.dunlap@citrix.com>
X-Mailer: git-send-email 2.24.0
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH] x86/mm: Adjust linear uses / entries when a
 page loses validation
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, 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>

IkxpbmVhciBwYWdldGFibGVzIiBpcyBhIHRlY2huaXF1ZSB3aGljaCBpbnZvbHZlcyBlaXRoZXIg
cG9pbnRpbmcgYQpwYWdldGFibGUgYXQgaXRzZWxmLCBvciB0byBhbm90aGVyIHBhZ2V0YWJsZSB0
aGUgc2FtZSBvciBoaWdoZXIgbGV2ZWwuClhlbiBoYXMgbGltaXRlZCBzdXBwb3J0IGZvciBsaW5l
YXIgcGFnZXRhYmxlczogQSBwYWdlIG1heSBlaXRoZXIgcG9pbnQKdG8gaXRzZWxmLCBvciBwb2lu
dCB0byBhbm90aGVyIHBhZ2Ugb2YgdGhlIHNhbWUgbGV2ZWwgKGkuZS4sIEwyIHRvIEwyLApMMyB0
byBMMywgYW5kIHNvIG9uKS4KClhTQS0yNDAgaW50cm9kdWNlZCBhbiBhZGRpdGlvbmFsIHJlc3Ry
aWN0aW9uIHRoYXQgbGltaXRlZCB0aGUgImRlcHRoIgpvZiBzdWNoIGNoYWlucyBieSBhbGxvd2lu
ZyBwYWdlcyB0byBlaXRoZXIgKnBvaW50IHRvKiBvdGhlciBwYWdlcyBvZgp0aGUgc2FtZSBsZXZl
bCwgb3IgKmJlIHBvaW50ZWQgdG8qIGJ5IG90aGVyIHBhZ2VzIG9mIHRoZSBzYW1lIGxldmVsLApi
dXQgbm90IGJvdGguICBUbyBpbXBsZW1lbnQgdGhpcywgd2Uga2VlcCB0cmFjayBvZiB0aGUgbnVt
YmVyIG9mCm91dHN0YW5kaW5nIHRpbWVzIGEgcGFnZSBwb2ludHMgdG8gb3IgaXMgcG9pbnRlZCB0
byBhbm90aGVyIHBhZ2UKdGFibGUsIHRvIHByZXZlbnQgYm90aCBmcm9tIGhhcHBlbmluZyBhdCB0
aGUgc2FtZSB0aW1lLgoKQWRkaXRpb25hbGx5LCBYU0EtMjk5IGludHJvZHVjZWQgYSBtb2RlIHdo
ZXJlYnkgaWYgYSBwYWdlIHdhcyBrbm93biB0bwpoYXZlIGJlZW4gb25seSBwYXJ0aWFsbHkgdmFs
aWRhdGVkLCBfcHV0X3BhZ2VfdHlwZSgpIHdvdWxkIGJlIGNhbGxlZAp3aXRoIFBURl9wYXJ0aWFs
X3NldCwgaW5kaWNhdGluZyB0aGF0IGlmIHRoZSBwYWdlIGhhZCBiZWVuCmRlLXZhbGlkYXRlZCBi
eSBzb21lb25lIGVsc2UsIHRoZSB0eXBlIGNvdW50IHNob3VsZCBiZSBsZWZ0IGFsb25lLgoKVW5m
b3J0dW5hdGVseSwgdGhpcyBjaGFuZ2UgZGlkIG5vdCBhY2NvdW50IGZvciB0aGUgcmVxdWlyZWQg
YWNjb3VudGluZwpmb3IgbGluZWFyIHBhZ2UgdGFibGUgdXNlcyBhbmQgZW50cmllczsgaW4gdGhl
IGNhc2UgdGhhdCBhIHByZXZpb3VzbHkKcGFydGlhbGx5LWRldmFsaWRhdGVkIHBhZ2V0YWJsZSB3
YXMgZnVsbHktZGV2YWxpZGF0ZWQgYnkgc29tZW9uZSBlbHNlLAp0aGUgbGluZWFyX3B0X2NvdW50
cyBhcmUgbm90IHVwZGF0ZWQuCgpUaGlzIGNvdWxkIGhhcHBlbiBpbiBvbmUgb2YgdHdvIHBsYWNl
czoKCjEuIEluIHRoZSBjYXNlIGEgcGFydGlhbGx5LWRldmFsaWRhdGVkIHBhZ2Ugd2FzIHJlLXZh
bGlkYXRlZCBieQpzb21lb25lIGVsc2UKCjIuIER1cmluZyBkb21haW4gdGVhci1kb3duLCB3aGVu
IHBhZ2VzIGFyZSBmb3JjZS1pbnZhbGlkYXRlZCB3aGlsZQpsZWF2aW5nIHRoZSB0eXBlIGNvdW50
IGludGFjdC4KClRoZSBzZWNvbmQgY291bGQgYmUgaWdub3JlZCwgc2luY2UgYXQgdGhhdCBwb2lu
dCB0aGUgcGFnZXMgY2FuIG5vCmxvbmdlciBiZSBhYnVzZWQ7IGJ1dCB0aGUgZmlyc3QgcmVxdWly
ZXMgaGFuZGxpbmcuICBOb3RlIGhvd2V2ZXIgdGhhdAp0aGlzIHdvdWxkIG5vdCBiZSBhIHNlY3Vy
aXR5IGlzc3VlOiBoYXZpbmcgdGhlIGNvdW50cyBiZSB0b28gaGlnaCBpcwpvdmVybHkgc3RyaWN0
IChpLmUuLCB3aWxsIHByZXZlbnQgYSBwYWdlIGZyb20gYmVpbmcgdXNlZCBpbiBhIHdheQp3aGlj
aCBpcyBwZXJmZWN0bHkgc2FmZSksIGJ1dCBzaG91bGRuJ3QgY2F1c2UgYW55IG90aGVyIGlzc3Vl
cy4KCkZpeCB0aGlzIGJ5IGFkanVzdGluZyB0aGUgbGluZWFyIGNvdW50cyB3aGVuIGEgcGFnZSBs
b3NlcyB2YWxpZGF0aW9uLApyZWdhcmRsZXNzIG9mIHdoZXRoZXIgdGhlIGRlLXZhbGlkYXRpb24g
Y29tcGxldGVkIG9yIHdhcyBvbmx5IHBhcnRpYWwuCgpTaWduZWQtb2ZmLWJ5OiBHZW9yZ2UgRHVu
bGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+Ci0tLQpSZWxlYXNlIGV4Y2VwdGlvbiBqdXN0aWZpY2F0aW9uOiBU
aGlzIGlzIGEgZml4IGZvciBhIGJ1Zy4KCkNDOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVy
M0BjaXRyaXguY29tPgpDQzogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpDQzogSnVl
cmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9tbS5jIHwgMTMg
KysrKysrKystLS0tLQogMSBmaWxlIGNoYW5nZWQsIDggaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlv
bnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0uYyBiL3hlbi9hcmNoL3g4Ni9tbS5j
CmluZGV4IGJkODE4MmY0MGYuLjdkNGRkODBhODUgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9t
bS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS5jCkBAIC0yNzgwLDE0ICsyNzgwLDE3IEBAIHN0YXRp
YyBpbnQgX3B1dF9maW5hbF9wYWdlX3R5cGUoc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSwgdW5zaWdu
ZWQgbG9uZyB0eXBlLAogewogICAgIGludCByYyA9IGZyZWVfcGFnZV90eXBlKHBhZ2UsIHR5cGUs
IHByZWVtcHRpYmxlKTsKIAorICAgIGlmICggcHRwZyAmJiBQR1RfdHlwZV9lcXVhbCh0eXBlLCBw
dHBnLT51LmludXNlLnR5cGVfaW5mbykgJiYKKyAgICAgICAgICh0eXBlICYgUEdUX3ZhbGlkYXRl
ZCkgJiYgcmMgIT0gLUVJTlRSICkKKyAgICB7CisgICAgICAgIC8qIEFueSB0aW1lIHdlIGJlZ2lu
IGRlLXZhbGlkYXRpb24gb2YgYSBwYWdlLCBhZGp1c3QgbGluZWFyIGNvdW50cyAqLworICAgICAg
ICBkZWNfbGluZWFyX3VzZXMocGFnZSk7CisgICAgICAgIGRlY19saW5lYXJfZW50cmllcyhwdHBn
KTsKKyAgICB9CisKICAgICAvKiBObyBuZWVkIGZvciBhdG9taWMgdXBkYXRlIG9mIHR5cGVfaW5m
byBoZXJlOiBub29uZSBlbHNlIHVwZGF0ZXMgaXQuICovCiAgICAgaWYgKCByYyA9PSAwICkKICAg
ICB7Ci0gICAgICAgIGlmICggcHRwZyAmJiBQR1RfdHlwZV9lcXVhbCh0eXBlLCBwdHBnLT51Lmlu
dXNlLnR5cGVfaW5mbykgKQotICAgICAgICB7Ci0gICAgICAgICAgICBkZWNfbGluZWFyX3VzZXMo
cGFnZSk7Ci0gICAgICAgICAgICBkZWNfbGluZWFyX2VudHJpZXMocHRwZyk7Ci0gICAgICAgIH0K
ICAgICAgICAgQVNTRVJUKCFwYWdlLT5saW5lYXJfcHRfY291bnQgfHwgcGFnZV9nZXRfb3duZXIo
cGFnZSktPmlzX2R5aW5nKTsKICAgICAgICAgc2V0X3RsYmZsdXNoX3RpbWVzdGFtcChwYWdlKTsK
ICAgICAgICAgc21wX3dtYigpOwotLSAKMi4yNC4wCgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 19:12:40 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 2019 19: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 1iYEM7-0001Hg-8K; Fri, 22 Nov 2019 19: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=h8i3=ZO=kernel.org=sstabellini@srs-us1.protection.inumbo.net>)
 id 1iYEM6-0001Hb-91
 for xen-devel@lists.xen.org; Fri, 22 Nov 2019 19:12:34 +0000
X-Inumbo-ID: 08f3190e-0d5c-11ea-9631-bc764e2007e4
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 08f3190e-0d5c-11ea-9631-bc764e2007e4;
 Fri, 22 Nov 2019 19:12:33 +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 052FE20707;
 Fri, 22 Nov 2019 19:12:31 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1574449952;
 bh=szaaqqTO0De7+ptKblK7sgzTZyVWjzHCWUhlXRNTMpo=;
 h=Date:From:To:cc:Subject:In-Reply-To:References:From;
 b=KlxnSuydEp1DJS2ZvWZboidvksn/3Mr14gMo32NO57M+hTdeRM3yFl0NIprz1KhGc
 IBkCU74hSAPR69QZTjltJLVaJEa/GX/8gP3/ULk1J88KLpSvo4aeeC1n4e6VeJXbD/
 B9kJ7qbj+xGtrP6ipdKTC+cAd57xBBr8F9BUpL3Q=
Date: Fri, 22 Nov 2019 11:12:31 -0800 (PST)
From: Stefano Stabellini <sstabellini@kernel.org>
X-X-Sender: sstabellini@sstabellini-ThinkPad-T480s
To: Peng Fan <peng.fan@nxp.com>
In-Reply-To: <20191122080226.6817-1-peng.fan@nxp.com>
Message-ID: <alpine.DEB.2.21.1911221105360.11302@sstabellini-ThinkPad-T480s>
References: <20191122080226.6817-1-peng.fan@nxp.com>
User-Agent: Alpine 2.21 (DEB 202 2017-01-01)
MIME-Version: 1.0
Subject: Re: [Xen-devel] [PATCH V2] arch: arm: vgic-v3: fix GICD_ISACTIVER
 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: Alice Guo <alice.guo@nxp.com>,
 "julien.grall@arm.com" <julien.grall@arm.com>,
 "sstabellini@kernel.org" <sstabellini@kernel.org>,
 "Volodymyr_Babchuk@epam.com" <Volodymyr_Babchuk@epam.com>,
 "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>

T24gRnJpLCAyMiBOb3YgMjAxOSwgUGVuZyBGYW4gd3JvdGU6Cj4gVGhlIGVuZCBzaG91bGQgYmUg
R0lDRF9JU0FDVElWRVJOIG5vdCBHSUNEX0lTQUNUSVZFUiwKPiBhbmQgYWxzbyBwcmludCBhIHdh
cm5pbmcgZm9yIHRoZSB1bmhhbmRsZWQgcmVhZC4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBQZW5nIEZh
biA8cGVuZy5mYW5AbnhwLmNvbT4KPiAtLS0KPiAKPiBWMjoKPiAgQWRkIGEgd2FybmluZyBtZXNz
YWdlCj4gCj4gIHhlbi9hcmNoL2FybS92Z2ljLXYzLmMgfCA1ICsrKystCj4gIDEgZmlsZSBjaGFu
Z2VkLCA0IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKPiAKPiBkaWZmIC0tZ2l0IGEveGVu
L2FyY2gvYXJtL3ZnaWMtdjMuYyBiL3hlbi9hcmNoL2FybS92Z2ljLXYzLmMKPiBpbmRleCA0MjJi
OTRmOTAyLi5hMTViOWY2NDQxIDEwMDY0NAo+IC0tLSBhL3hlbi9hcmNoL2FybS92Z2ljLXYzLmMK
PiArKysgYi94ZW4vYXJjaC9hcm0vdmdpYy12My5jCj4gQEAgLTcwNiw3ICs3MDYsMTAgQEAgc3Rh
dGljIGludCBfX3ZnaWNfdjNfZGlzdHJfY29tbW9uX21taW9fcmVhZChjb25zdCBjaGFyICpuYW1l
LCBzdHJ1Y3QgdmNwdSAqdiwKPiAgICAgICAgICBnb3RvIHJlYWRfYXNfemVybzsKPiAgCj4gICAg
ICAvKiBSZWFkIHRoZSBhY3RpdmUgc3RhdHVzIG9mIGFuIElSUSB2aWEgR0lDRC9HSUNSIGlzIG5v
dCBzdXBwb3J0ZWQgKi8KPiAtICAgIGNhc2UgVlJBTkdFMzIoR0lDRF9JU0FDVElWRVIsIEdJQ0Rf
SVNBQ1RJVkVSKToKPiArICAgIGNhc2UgVlJBTkdFMzIoR0lDRF9JU0FDVElWRVIsIEdJQ0RfSVNB
Q1RJVkVSTik6Cj4gKyAgICAgICAgcHJpbnRrKFhFTkxPR19HX0VSUiAiJXB2OiB2R0lDRDogdW5o
YW5kbGVkIHJlYWQgZnJvbSBJU0FDVElWRVIlZFxuIiwKPiArICAgICAgICAgICAgICAgdiwgKHJl
ZyAtIEdJQ0RfSVNBQ1RJVkVSKSAvIDQpOwoKQWxsIHRoZSBvdGhlciBzaW1pbGFyIHByaW50a3Mg
dGhhdCB3ZSBoYXZlIGluIHZnaWMtdjMuYyBkb24ndCBoYXZlIHRoZQoiLyA0IiwgZm9yIGluc3Rh
bmNlOgoKICAgIGNhc2UgVlJBTkdFMzIoR0lDRF9JU0FDVElWRVIsIEdJQ0RfSVNBQ1RJVkVSTik6
CiAgICAgICAgaWYgKCBkYWJ0LnNpemUgIT0gREFCVF9XT1JEICkgZ290byBiYWRfd2lkdGg7CiAg
ICAgICAgcHJpbnRrKFhFTkxPR19HX0VSUgogICAgICAgICAgICAgICAiJXB2OiAlczogdW5oYW5k
bGVkIHdvcmQgd3JpdGUgJSMiUFJJcmVnaXN0ZXIiIHRvIElTQUNUSVZFUiVkXG4iLAogICAgICAg
ICAgICAgICB2LCBuYW1lLCByLCByZWcgLSBHSUNEX0lTQUNUSVZFUik7CgpIb3dldmVyLCByZWcg
cmVmbGVjdHMgdGhlIGFkZHJlc3Mgb2YgdGhlIHJlZ2lzdGVyLCBzbyBhY3R1YWxseSwgdGhlCmRp
dmlzaW9uIGJ5IDQgbG9va3MgY29ycmVjdCBpZiB3ZSB3YW50IHRvIGdldCB0aGUgaW5kZXggb2Yg
dGhlIHNwZWNpZmljCnJlZ2lzdGVyLiBUaGFua3MgZm9yIHNwb3R0aW5nIHRoaXMuIFdlJ2xsIG5l
ZWQgdG8gZG8gYSBjbGVhbi11cCBpbiB0aGUKZmlsZSBsYXRlci4KClJldmlld2VkLWJ5OiBTdGVm
YW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+CgoKCj4gKyAgICAgICAgZ290
byByZWFkX2FzX3plcm87Cj4gICAgICBjYXNlIFZSQU5HRTMyKEdJQ0RfSUNBQ1RJVkVSLCBHSUNE
X0lDQUNUSVZFUk4pOgo+ICAgICAgICAgIGdvdG8gcmVhZF9hc196ZXJvOwo+ICAKPiAtLSAKPiAy
LjE2LjQKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 19:59:51 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 2019 19:59: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 1iYF5a-0004SM-9b; Fri, 22 Nov 2019 19:59: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=h8i3=ZO=kernel.org=sstabellini@srs-us1.protection.inumbo.net>)
 id 1iYF5Y-0004SH-Td
 for xen-devel@lists.xenproject.org; Fri, 22 Nov 2019 19:59:32 +0000
X-Inumbo-ID: 99188f40-0d62-11ea-9631-bc764e2007e4
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 99188f40-0d62-11ea-9631-bc764e2007e4;
 Fri, 22 Nov 2019 19:59:32 +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 257CD20704;
 Fri, 22 Nov 2019 19:59:30 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1574452771;
 bh=CuVuqLAFq+91+XI1syQAK8SoTKh5EKVG19Bm0nXqz6E=;
 h=Date:From:To:cc:Subject:In-Reply-To:References:From;
 b=g5MAeRzpM1Xl64PGuBdI0c+qk+7bFJiLqssQ7I8du3IF73Y42nBDy/LdXSuIGue2D
 Ng06Q1UnkbqaSEPSjRzpe9zHCgwTMQ+tbphRu2R24S0JPm3zNVoIlw6cZjZbwXMTP9
 C67z5KO+jMWiXW6eA80zDm60iXci0SqFVhxiaii0=
Date: Fri, 22 Nov 2019 11:59:29 -0800 (PST)
From: Stefano Stabellini <sstabellini@kernel.org>
X-X-Sender: sstabellini@sstabellini-ThinkPad-T480s
To: Pavel Tatashin <pasha.tatashin@soleen.com>
In-Reply-To: <20191122022406.590141-2-pasha.tatashin@soleen.com>
Message-ID: <alpine.DEB.2.21.1911221159160.11302@sstabellini-ThinkPad-T480s>
References: <20191122022406.590141-1-pasha.tatashin@soleen.com>
 <20191122022406.590141-2-pasha.tatashin@soleen.com>
User-Agent: Alpine 2.21 (DEB 202 2017-01-01)
MIME-Version: 1.0
Subject: Re: [Xen-devel] [PATCH v2 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@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,
 jmorris@namei.org, linux-arm-kernel@lists.infradead.org,
 xen-devel@lists.xenproject.org, vladimir.murzin@arm.com, marc.zyngier@arm.com,
 alexios.zavras@intel.com, tglx@linutronix.de, allison@lohutok.net,
 jgross@suse.com, steve.capper@arm.com, gregkh@linuxfoundation.org,
 linux-kernel@vger.kernel.org, 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>

T24gVGh1LCAyMSBOb3YgMjAxOSwgUGF2ZWwgVGF0YXNoaW4gd3JvdGU6Cj4gcHJpdmNtZF9jYWxs
IHJlcXVpcmVzIHRvIGVuYWJsZSBhY2Nlc3MgdG8gdXNlcnNwYWNlIGZvciB0aGUKPiBkdXJhdGlv
biBvZiB0aGUgaHlwZXJjYWxsLgo+IAo+IEN1cnJlbnRseSwgdGhpcyBpcyBkb25lIHZpYSBhc3Nl
bWJseSBtYWNyb3MuIENoYW5nZSBpdCB0byBDCj4gaW5saW5lcyBpbnN0ZWFkLgo+IAo+IFNpZ25l
ZC1vZmYtYnk6IFBhdmVsIFRhdGFzaGluIDxwYXNoYS50YXRhc2hpbkBzb2xlZW4uY29tPgoKSSBh
bSBPSyB3aXRoIHRoaXMuCgpBY2tlZC1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGlu
aUBrZXJuZWwub3JnPgoKCj4gLS0tCj4gIGFyY2gvYXJtL2luY2x1ZGUvYXNtL2Fzc2VtYmxlci5o
ICAgICAgIHwgIDIgKy0KPiAgYXJjaC9hcm0vaW5jbHVkZS9hc20veGVuL2h5cGVyY2FsbC5oICAg
fCAxMCArKysrKysrKysKPiAgYXJjaC9hcm0veGVuL2VubGlnaHRlbi5jICAgICAgICAgICAgICAg
fCAgMiArLQo+ICBhcmNoL2FybS94ZW4vaHlwZXJjYWxsLlMgICAgICAgICAgICAgICB8ICA0ICsr
LS0KPiAgYXJjaC9hcm02NC9pbmNsdWRlL2FzbS94ZW4vaHlwZXJjYWxsLmggfCAyOCArKysrKysr
KysrKysrKysrKysrKysrKysrKwo+ICBhcmNoL2FybTY0L3hlbi9oeXBlcmNhbGwuUyAgICAgICAg
ICAgICB8IDE5ICsrLS0tLS0tLS0tLS0tLS0tCj4gIGluY2x1ZGUveGVuL2FybS9oeXBlcmNhbGwu
aCAgICAgICAgICAgIHwgMTIgKysrKystLS0tLS0KPiAgNyBmaWxlcyBjaGFuZ2VkLCA1MCBpbnNl
cnRpb25zKCspLCAyNyBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEvYXJjaC9hcm0vaW5j
bHVkZS9hc20vYXNzZW1ibGVyLmggYi9hcmNoL2FybS9pbmNsdWRlL2FzbS9hc3NlbWJsZXIuaAo+
IGluZGV4IDk5OTI5MTIyZGFkNy4uOGU5MjYyYTBmMDE2IDEwMDY0NAo+IC0tLSBhL2FyY2gvYXJt
L2luY2x1ZGUvYXNtL2Fzc2VtYmxlci5oCj4gKysrIGIvYXJjaC9hcm0vaW5jbHVkZS9hc20vYXNz
ZW1ibGVyLmgKPiBAQCAtNDgwLDcgKzQ4MCw3IEBAIFRIVU1CKAlvcnIJXHJlZyAsIFxyZWcgLCAj
UFNSX1RfQklUCSkKPiAgCS5tYWNybwl1YWNjZXNzX2Rpc2FibGUsIHRtcCwgaXNiPTEKPiAgI2lm
ZGVmIENPTkZJR19DUFVfU1dfRE9NQUlOX1BBTgo+ICAJLyoKPiAtCSAqIFdoZW5ldmVyIHdlIHJl
LWVudGVyIHVzZXJzcGFjZSwgdGhlIGRvbWFpbnMgc2hvdWxkIGFsd2F5cyBiZQo+ICsJICogV2hl
bmV2ZXIgd2UgcmUtZW50ZXIga2VybmVsLCB0aGUgZG9tYWlucyBzaG91bGQgYWx3YXlzIGJlCj4g
IAkgKiBzZXQgYXBwcm9wcmlhdGVseS4KPiAgCSAqLwo+ICAJbW92CVx0bXAsICNEQUNSX1VBQ0NF
U1NfRElTQUJMRQo+IGRpZmYgLS1naXQgYS9hcmNoL2FybS9pbmNsdWRlL2FzbS94ZW4vaHlwZXJj
YWxsLmggYi9hcmNoL2FybS9pbmNsdWRlL2FzbS94ZW4vaHlwZXJjYWxsLmgKPiBpbmRleCAzNTIy
Y2JhZWQzMTYuLmNhYzViZDllZjUxOSAxMDA2NDQKPiAtLS0gYS9hcmNoL2FybS9pbmNsdWRlL2Fz
bS94ZW4vaHlwZXJjYWxsLmgKPiArKysgYi9hcmNoL2FybS9pbmNsdWRlL2FzbS94ZW4vaHlwZXJj
YWxsLmgKPiBAQCAtMSArMSwxMSBAQAo+ICsjaWZuZGVmIF9BU01fQVJNX1hFTl9IWVBFUkNBTExf
SAo+ICsjZGVmaW5lIF9BU01fQVJNX1hFTl9IWVBFUkNBTExfSAo+ICAjaW5jbHVkZSA8eGVuL2Fy
bS9oeXBlcmNhbGwuaD4KPiArCj4gK3N0YXRpYyBpbmxpbmUgbG9uZyBwcml2Y21kX2NhbGwodW5z
aWduZWQgaW50IGNhbGwsIHVuc2lnbmVkIGxvbmcgYTEsCj4gKwkJCQl1bnNpZ25lZCBsb25nIGEy
LCB1bnNpZ25lZCBsb25nIGEzLAo+ICsJCQkJdW5zaWduZWQgbG9uZyBhNCwgdW5zaWduZWQgbG9u
ZyBhNSkKPiArewo+ICsJcmV0dXJuIGFyY2hfcHJpdmNtZF9jYWxsKGNhbGwsIGExLCBhMiwgYTMs
IGE0LCBhNSk7Cj4gK30KPiArI2VuZGlmIC8qIF9BU01fQVJNX1hFTl9IWVBFUkNBTExfSCAqLwo+
IGRpZmYgLS1naXQgYS9hcmNoL2FybS94ZW4vZW5saWdodGVuLmMgYi9hcmNoL2FybS94ZW4vZW5s
aWdodGVuLmMKPiBpbmRleCBkZDY4MDRhNjRmMWEuLmU4NzI4MGM2ZDI1ZCAxMDA2NDQKPiAtLS0g
YS9hcmNoL2FybS94ZW4vZW5saWdodGVuLmMKPiArKysgYi9hcmNoL2FybS94ZW4vZW5saWdodGVu
LmMKPiBAQCAtNDQwLDQgKzQ0MCw0IEBAIEVYUE9SVF9TWU1CT0xfR1BMKEhZUEVSVklTT1JfcGxh
dGZvcm1fb3BfcmF3KTsKPiAgRVhQT1JUX1NZTUJPTF9HUEwoSFlQRVJWSVNPUl9tdWx0aWNhbGwp
Owo+ICBFWFBPUlRfU1lNQk9MX0dQTChIWVBFUlZJU09SX3ZtX2Fzc2lzdCk7Cj4gIEVYUE9SVF9T
WU1CT0xfR1BMKEhZUEVSVklTT1JfZG1fb3ApOwo+IC1FWFBPUlRfU1lNQk9MX0dQTChwcml2Y21k
X2NhbGwpOwo+ICtFWFBPUlRfU1lNQk9MX0dQTChhcmNoX3ByaXZjbWRfY2FsbCk7Cj4gZGlmZiAt
LWdpdCBhL2FyY2gvYXJtL3hlbi9oeXBlcmNhbGwuUyBiL2FyY2gvYXJtL3hlbi9oeXBlcmNhbGwu
Uwo+IGluZGV4IGIxMWJiYTU0MmZhYy4uMjc3MDc4YzdkYTQ5IDEwMDY0NAo+IC0tLSBhL2FyY2gv
YXJtL3hlbi9oeXBlcmNhbGwuUwo+ICsrKyBiL2FyY2gvYXJtL3hlbi9oeXBlcmNhbGwuUwo+IEBA
IC05NCw3ICs5NCw3IEBAIEhZUEVSQ0FMTDIobXVsdGljYWxsKTsKPiAgSFlQRVJDQUxMMih2bV9h
c3Npc3QpOwo+ICBIWVBFUkNBTEwzKGRtX29wKTsKPiAgCj4gLUVOVFJZKHByaXZjbWRfY2FsbCkK
PiArRU5UUlkoYXJjaF9wcml2Y21kX2NhbGwpCj4gIAlzdG1kYiBzcCEsIHtyNH0KPiAgCW1vdiBy
MTIsIHIwCj4gIAltb3YgcjAsIHIxCj4gQEAgLTExOSw0ICsxMTksNCBAQCBFTlRSWShwcml2Y21k
X2NhbGwpCj4gIAo+ICAJbGRtIHNwISwge3I0fQo+ICAJcmV0IGxyCj4gLUVORFBST0MocHJpdmNt
ZF9jYWxsKTsKPiArRU5EUFJPQyhhcmNoX3ByaXZjbWRfY2FsbCk7Cj4gZGlmZiAtLWdpdCBhL2Fy
Y2gvYXJtNjQvaW5jbHVkZS9hc20veGVuL2h5cGVyY2FsbC5oIGIvYXJjaC9hcm02NC9pbmNsdWRl
L2FzbS94ZW4vaHlwZXJjYWxsLmgKPiBpbmRleCAzNTIyY2JhZWQzMTYuLjFhNzRmYjI4NjA3ZiAx
MDA2NDQKPiAtLS0gYS9hcmNoL2FybTY0L2luY2x1ZGUvYXNtL3hlbi9oeXBlcmNhbGwuaAo+ICsr
KyBiL2FyY2gvYXJtNjQvaW5jbHVkZS9hc20veGVuL2h5cGVyY2FsbC5oCj4gQEAgLTEgKzEsMjkg
QEAKPiArI2lmbmRlZiBfQVNNX0FSTTY0X1hFTl9IWVBFUkNBTExfSAo+ICsjZGVmaW5lIF9BU01f
QVJNNjRfWEVOX0hZUEVSQ0FMTF9ICj4gICNpbmNsdWRlIDx4ZW4vYXJtL2h5cGVyY2FsbC5oPgo+
ICsjaW5jbHVkZSA8bGludXgvdWFjY2Vzcy5oPgo+ICsKPiArc3RhdGljIGlubGluZSBsb25nIHBy
aXZjbWRfY2FsbCh1bnNpZ25lZCBpbnQgY2FsbCwgdW5zaWduZWQgbG9uZyBhMSwKPiArCQkJCXVu
c2lnbmVkIGxvbmcgYTIsIHVuc2lnbmVkIGxvbmcgYTMsCj4gKwkJCQl1bnNpZ25lZCBsb25nIGE0
LCB1bnNpZ25lZCBsb25nIGE1KQo+ICt7Cj4gKwlsb25nIHJ2Owo+ICsKPiArCS8qCj4gKwkgKiBQ
cml2Y21kIGNhbGxzIGFyZSBpc3N1ZWQgYnkgdGhlIHVzZXJzcGFjZS4gVGhlIGtlcm5lbCBuZWVk
cyB0bwo+ICsJICogZW5hYmxlIGFjY2VzcyB0byBUVEJSMF9FTDEgYXMgdGhlIGh5cGVydmlzb3Ig
d291bGQgaXNzdWUgc3RhZ2UgMQo+ICsJICogdHJhbnNsYXRpb25zIHRvIHVzZXIgbWVtb3J5IHZp
YSBBVCBpbnN0cnVjdGlvbnMuIFNpbmNlIEFUCj4gKwkgKiBpbnN0cnVjdGlvbnMgYXJlIG5vdCBh
ZmZlY3RlZCBieSB0aGUgUEFOIGJpdCAoQVJNdjguMSksIHdlIG9ubHkKPiArCSAqIG5lZWQgdGhl
IGV4cGxpY2l0IHVhY2Nlc3NfZW5hYmxlL2Rpc2FibGUgaWYgdGhlIFRUQlIwIFBBTiBlbXVsYXRp
b24KPiArCSAqIGlzIGVuYWJsZWQgKGl0IGltcGxpZXMgdGhhdCBoYXJkd2FyZSBVQU8gYW5kIFBB
TiBkaXNhYmxlZCkuCj4gKwkgKi8KPiArCXVhY2Nlc3NfdHRicjBfZW5hYmxlKCk7Cj4gKwlydiA9
IGFyY2hfcHJpdmNtZF9jYWxsKGNhbGwsIGExLCBhMiwgYTMsIGE0LCBhNSk7Cj4gKwkvKgo+ICsJ
ICogRGlzYWJsZSB1c2Vyc3BhY2UgYWNjZXNzIGZyb20ga2VybmVsIG9uY2UgdGhlIGh5cCBjYWxs
IGNvbXBsZXRlZC4KPiArCSAqLwo+ICsJdWFjY2Vzc190dGJyMF9kaXNhYmxlKCk7Cj4gKwo+ICsJ
cmV0dXJuIHJ2Owo+ICt9Cj4gKyNlbmRpZiAvKiBfQVNNX0FSTTY0X1hFTl9IWVBFUkNBTExfSCAq
Lwo+IGRpZmYgLS1naXQgYS9hcmNoL2FybTY0L3hlbi9oeXBlcmNhbGwuUyBiL2FyY2gvYXJtNjQv
eGVuL2h5cGVyY2FsbC5TCj4gaW5kZXggYzVmMDVjNGE0ZDAwLi45MjE2MTE3NzhkMmEgMTAwNjQ0
Cj4gLS0tIGEvYXJjaC9hcm02NC94ZW4vaHlwZXJjYWxsLlMKPiArKysgYi9hcmNoL2FybTY0L3hl
bi9oeXBlcmNhbGwuUwo+IEBAIC00OSw3ICs0OSw2IEBACj4gIAo+ICAjaW5jbHVkZSA8bGludXgv
bGlua2FnZS5oPgo+ICAjaW5jbHVkZSA8YXNtL2Fzc2VtYmxlci5oPgo+IC0jaW5jbHVkZSA8YXNt
L2FzbS11YWNjZXNzLmg+Cj4gICNpbmNsdWRlIDx4ZW4vaW50ZXJmYWNlL3hlbi5oPgo+ICAKPiAg
Cj4gQEAgLTg2LDI3ICs4NSwxMyBAQCBIWVBFUkNBTEwyKG11bHRpY2FsbCk7Cj4gIEhZUEVSQ0FM
TDIodm1fYXNzaXN0KTsKPiAgSFlQRVJDQUxMMyhkbV9vcCk7Cj4gIAo+IC1FTlRSWShwcml2Y21k
X2NhbGwpCj4gK0VOVFJZKGFyY2hfcHJpdmNtZF9jYWxsKQo+ICAJbW92IHgxNiwgeDAKPiAgCW1v
diB4MCwgeDEKPiAgCW1vdiB4MSwgeDIKPiAgCW1vdiB4MiwgeDMKPiAgCW1vdiB4MywgeDQKPiAg
CW1vdiB4NCwgeDUKPiAtCS8qCj4gLQkgKiBQcml2Y21kIGNhbGxzIGFyZSBpc3N1ZWQgYnkgdGhl
IHVzZXJzcGFjZS4gVGhlIGtlcm5lbCBuZWVkcyB0bwo+IC0JICogZW5hYmxlIGFjY2VzcyB0byBU
VEJSMF9FTDEgYXMgdGhlIGh5cGVydmlzb3Igd291bGQgaXNzdWUgc3RhZ2UgMQo+IC0JICogdHJh
bnNsYXRpb25zIHRvIHVzZXIgbWVtb3J5IHZpYSBBVCBpbnN0cnVjdGlvbnMuIFNpbmNlIEFUCj4g
LQkgKiBpbnN0cnVjdGlvbnMgYXJlIG5vdCBhZmZlY3RlZCBieSB0aGUgUEFOIGJpdCAoQVJNdjgu
MSksIHdlIG9ubHkKPiAtCSAqIG5lZWQgdGhlIGV4cGxpY2l0IHVhY2Nlc3NfZW5hYmxlL2Rpc2Fi
bGUgaWYgdGhlIFRUQlIwIFBBTiBlbXVsYXRpb24KPiAtCSAqIGlzIGVuYWJsZWQgKGl0IGltcGxp
ZXMgdGhhdCBoYXJkd2FyZSBVQU8gYW5kIFBBTiBkaXNhYmxlZCkuCj4gLQkgKi8KPiAtCXVhY2Nl
c3NfdHRicjBfZW5hYmxlIHg2LCB4NywgeDgKPiAgCWh2YyBYRU5fSU1NCj4gLQo+IC0JLyoKPiAt
CSAqIERpc2FibGUgdXNlcnNwYWNlIGFjY2VzcyBmcm9tIGtlcm5lbCBvbmNlIHRoZSBoeXAgY2Fs
bCBjb21wbGV0ZWQuCj4gLQkgKi8KPiAtCXVhY2Nlc3NfdHRicjBfZGlzYWJsZSB4NiwgeDcKPiAg
CXJldAo+IC1FTkRQUk9DKHByaXZjbWRfY2FsbCk7Cj4gK0VORFBST0MoYXJjaF9wcml2Y21kX2Nh
bGwpOwo+IGRpZmYgLS1naXQgYS9pbmNsdWRlL3hlbi9hcm0vaHlwZXJjYWxsLmggYi9pbmNsdWRl
L3hlbi9hcm0vaHlwZXJjYWxsLmgKPiBpbmRleCBiNDA0ODVlNTRkODAuLjYyNGM4YWQ3ZTQyYSAx
MDA2NDQKPiAtLS0gYS9pbmNsdWRlL3hlbi9hcm0vaHlwZXJjYWxsLmgKPiArKysgYi9pbmNsdWRl
L3hlbi9hcm0vaHlwZXJjYWxsLmgKPiBAQCAtMzAsOCArMzAsOCBAQAo+ICAgKiBJTiBUSEUgU09G
VFdBUkUuCj4gICAqLwo+ICAKPiAtI2lmbmRlZiBfQVNNX0FSTV9YRU5fSFlQRVJDQUxMX0gKPiAt
I2RlZmluZSBfQVNNX0FSTV9YRU5fSFlQRVJDQUxMX0gKPiArI2lmbmRlZiBfQVJNX1hFTl9IWVBF
UkNBTExfSAo+ICsjZGVmaW5lIF9BUk1fWEVOX0hZUEVSQ0FMTF9ICj4gIAo+ICAjaW5jbHVkZSA8
bGludXgvYnVnLmg+Cj4gIAo+IEBAIC00MSw5ICs0MSw5IEBACj4gIAo+ICBzdHJ1Y3QgeGVuX2Rt
X29wX2J1ZjsKPiAgCj4gLWxvbmcgcHJpdmNtZF9jYWxsKHVuc2lnbmVkIGNhbGwsIHVuc2lnbmVk
IGxvbmcgYTEsCj4gLQkJdW5zaWduZWQgbG9uZyBhMiwgdW5zaWduZWQgbG9uZyBhMywKPiAtCQl1
bnNpZ25lZCBsb25nIGE0LCB1bnNpZ25lZCBsb25nIGE1KTsKPiArbG9uZyBhcmNoX3ByaXZjbWRf
Y2FsbCh1bnNpZ25lZCBpbnQgY2FsbCwgdW5zaWduZWQgbG9uZyBhMSwKPiArCQkgICAgICAgdW5z
aWduZWQgbG9uZyBhMiwgdW5zaWduZWQgbG9uZyBhMywKPiArCQkgICAgICAgdW5zaWduZWQgbG9u
ZyBhNCwgdW5zaWduZWQgbG9uZyBhNSk7Cj4gIGludCBIWVBFUlZJU09SX3hlbl92ZXJzaW9uKGlu
dCBjbWQsIHZvaWQgKmFyZyk7Cj4gIGludCBIWVBFUlZJU09SX2NvbnNvbGVfaW8oaW50IGNtZCwg
aW50IGNvdW50LCBjaGFyICpzdHIpOwo+ICBpbnQgSFlQRVJWSVNPUl9ncmFudF90YWJsZV9vcCh1
bnNpZ25lZCBpbnQgY21kLCB2b2lkICp1b3AsIHVuc2lnbmVkIGludCBjb3VudCk7Cj4gQEAgLTg4
LDQgKzg4LDQgQEAgTVVMVElfbW11X3VwZGF0ZShzdHJ1Y3QgbXVsdGljYWxsX2VudHJ5ICptY2ws
IHN0cnVjdCBtbXVfdXBkYXRlICpyZXEsCj4gIAlCVUcoKTsKPiAgfQo+ICAKPiAtI2VuZGlmIC8q
IF9BU01fQVJNX1hFTl9IWVBFUkNBTExfSCAqLwo+ICsjZW5kaWYgLyogX0FSTV9YRU5fSFlQRVJD
QUxMX0ggKi8KPiAtLSAKPiAyLjI0LjAKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 20:03:44 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 2019 20:03: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 1iYF9c-0005Hr-0J; Fri, 22 Nov 2019 20:03: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=A48v=ZO=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iYF9b-0005Hm-5q
 for xen-devel@lists.xenproject.org; Fri, 22 Nov 2019 20:03:43 +0000
X-Inumbo-ID: 2b79cc32-0d63-11ea-a364-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 2b79cc32-0d63-11ea-a364-12813bfff9fa;
 Fri, 22 Nov 2019 20:03: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 1iYF9U-00085c-PR; Fri, 22 Nov 2019 20:03: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 1iYF9T-00019q-Vw; Fri, 22 Nov 2019 20:03:36 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iYF9T-0002u6-U7; Fri, 22 Nov 2019 20:03:35 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144249-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=d7cd999faa1edf745a7597db811956cb882a5436
X-Osstest-Versions-That: xen=df7a19338a892b5cf585fd2bee8584cb15e0cace
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 22 Nov 2019 20:03:35 +0000
Subject: [Xen-devel] [xen-unstable-smoke test] 144249: 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>

ZmxpZ2h0IDE0NDI0OSB4ZW4tdW5zdGFibGUtc21va2UgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDI0OS8KCkZhaWx1cmVzIDot
LyBidXQgbm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBh
cmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAg
ICAgICAgICAgICAgICBkN2NkOTk5ZmFhMWVkZjc0NWE3NTk3ZGI4MTE5NTZjYjg4MmE1NDM2CmJh
c2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICBkZjdhMTkzMzhhODkyYjVjZjU4
NWZkMmJlZTg1ODRjYjE1ZTBjYWNlCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQyMzcgIDIwMTkt
MTEtMjEgMTY6MDE6MDMgWiAgICAxIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0MjQ5ICAy
MDE5LTExLTIyIDE3OjAxOjAwIFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUg
d2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgUm9nZXIgUGF1IE1vbm7DqSA8cm9n
ZXIucGF1QGNpdHJpeC5jb20+Cgpqb2JzOgogYnVpbGQtYXJtNjQteHNtICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1
aWxkLWFybWhmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQt
eGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0
LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9o
b21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBh
dAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpF
eHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBp
cyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1i
bG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJu
ZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdl
Yj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKClB1c2hpbmcgcmV2aXNpb24gOgoKVG8geGVuYml0
cy54ZW4ub3JnOi9ob21lL3hlbi9naXQveGVuLmdpdAogICBkZjdhMTkzMzhhLi5kN2NkOTk5ZmFh
ICBkN2NkOTk5ZmFhMWVkZjc0NWE3NTk3ZGI4MTE5NTZjYjg4MmE1NDM2IC0+IHNtb2tlCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp
bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 20:57:13 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 2019 20:57: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 1iYFzH-0000lD-F2; Fri, 22 Nov 2019 20:57: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=A48v=ZO=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iYFzF-0000l8-IL
 for xen-devel@lists.xenproject.org; Fri, 22 Nov 2019 20:57:05 +0000
X-Inumbo-ID: a2c03158-0d6a-11ea-adbe-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a2c03158-0d6a-11ea-adbe-bc764e2007e4;
 Fri, 22 Nov 2019 20:57: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 1iYFzD-0000ef-8t; Fri, 22 Nov 2019 20:57: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 1iYFzC-0003vg-UM; Fri, 22 Nov 2019 20:57:02 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iYFzC-0006zt-Ti; Fri, 22 Nov 2019 20:57:02 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144245-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:allowable
 xen-unstable:test-armhf-armhf-xl-rtds:guest-start/debian.repeat: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-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-armhf-armhf-libvirt:saverestore-support-check: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: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-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-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-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-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-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: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-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-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-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=df7a19338a892b5cf585fd2bee8584cb15e0cace
X-Osstest-Versions-That: xen=a458d3bd0d2585275c128556ec0cbd818c6a7b0d
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 22 Nov 2019 20:57:02 +0000
Subject: [Xen-devel] [xen-unstable test] 144245: 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>

ZmxpZ2h0IDE0NDI0NSB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDI0NS8KClJlZ3Jlc3Npb25zIDotKAoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGluZyB0
ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0
ZWQtaW50ZWwgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyIGZhaWwgUkVHUi4gdnMuIDE0NDA0
MgoKUmVncmVzc2lvbnMgd2hpY2ggYXJlIHJlZ2FyZGVkIGFzIGFsbG93YWJsZSAobm90IGJsb2Nr
aW5nKToKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgMTggZ3Vlc3QtbG9jYWxtaWdyYXRl
L3gxMCAgIGZhaWwgUkVHUi4gdnMuIDE0NDA0MgoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVk
LCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTYg
Z3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCAgICBmYWlsICBsaWtlIDE0NDAyMAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWls
IGxpa2UgMTQ0MDQyCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVz
dC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQwNDIKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDA0
MgogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAg
ICAgICAgICBmYWlsIGxpa2UgMTQ0MDQyCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEz
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlrZSAxNDQwNDIKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFp
bCBsaWtlIDE0NDA0MgogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxNCBzYXZlcmVzdG9y
ZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0MDQyCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQw
NDIKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAg
ICAgICAgICAgZmFpbCBsaWtlIDE0NDA0MgogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAx
MiBndWVzdC1zdGFydCAgICAgICAgICAgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFt
ZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxp
YnZpcnQgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAg
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZt
LWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0
LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVz
dGVkLWFtZCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAg
ICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLXRodW5kZXJ4IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVk
aXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dC12aGQgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtcnRkcyAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1
YmlldHJ1Y2sgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNo
ZWNrICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLW11bHRpdmNwdSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1j
cmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi1saWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
dmhkICAgICAgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3MxNi1h
bWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKCnZlcnNpb24g
dGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAgICAgICAgICAgICAgICBkZjdhMTkzMzhhODky
YjVjZjU4NWZkMmJlZTg1ODRjYjE1ZTBjYWNlCmJhc2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAg
ICAgICAgICAgICBhNDU4ZDNiZDBkMjU4NTI3NWMxMjg1NTZlYzBjYmQ4MThjNmE3YjBkCgpMYXN0
IHRlc3Qgb2YgYmFzaXMgICAxNDQwNDIgIDIwMTktMTEtMTIgMDk6MDc6NTEgWiAgIDEwIGRheXMK
RmFpbGluZyBzaW5jZSAgICAgICAgMTQ0MDY3ICAyMDE5LTExLTEzIDAyOjE5OjA1IFogICAgOSBk
YXlzICAgMTYgYXR0ZW1wdHMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0MjQ1ICAyMDE5LTExLTIy
IDA4OjAyOjQ0IFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNo
ZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNA
Y2l0cml4LmNvbT4KICBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4K
ICBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAZ21haWwuY29tPgogIERhcmlvIEZhZ2dp
b2xpIDxkZmFnZ2lvbGlAc3VzZS5jb20+CiAgR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBj
aXRyaXguY29tPgogIElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgogIEln
b3IgRHJ1emhpbmluIDxpZ29yLmRydXpoaW5pbkBjaXRyaXguY29tPgogIEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KICBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CiAgSnVs
aWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9yZz4KICBNYXJlayBNYXJjenlrb3dza2ktR8OzcmVja2kg
PG1hcm1hcmVrQGludmlzaWJsZXRoaW5nc2xhYi5jb20+CiAgT2xla3NhbmRyIEdyeXRzb3YgPG9s
ZWtzYW5kcl9ncnl0c292QGVwYW0uY29tPgogIFBhdWwgRHVycmFudCA8cGR1cnJhbnRAYW1hem9u
LmNvbT4KICBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KICBTZXJnZXkg
RHlhc2xpIDxzZXJnZXkuZHlhc2xpQGNpdHJpeC5jb20+CiAgU3RlZmFubyBTdGFiZWxsaW5pIDxz
c3RhYmVsbGluaUBrZXJuZWwub3JnPgogIFN0ZXdhcnQgSGlsZGVicmFuZCA8c3Rld2FydC5oaWxk
ZWJyYW5kQGRvcm5lcndvcmtzLmNvbT4KICBXZWkgTGl1IDx3bEB4ZW4ub3JnPgoKam9iczoKIGJ1
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
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1leGFtaW5lICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LWV4YW1pbmUgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtZXhh
bWluZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWkzODYgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWludGVs
ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1w
dmh2Mi1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYtcWVtdXQtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZp
cnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saXZlcGF0Y2ggICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGl2ZXBhdGNoICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbWlncnVw
Z3JhZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LW1pZ3J1cGdyYWRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1wYWlyICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcGFpciAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWFtZDY0LXB2
Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQtaTM4Ni1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdnNoaW0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcHlncnViICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1xY293MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAK
IHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQt
c2hhZG93ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGVi
aWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1o
Zi14bC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCgoK
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwps
b2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29u
ZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFi
LnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0
cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhl
bi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0
ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9Ymxv
YjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAog
ICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkK
CgpOb3QgcHVzaGluZy4KCihObyByZXZpc2lvbiBsb2c7IGl0IHdvdWxkIGJlIDk2NSBsaW5lcyBs
b25nLikKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 23:10:44 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 2019 23: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 1iYI4M-0002sD-4E; Fri, 22 Nov 2019 23:10: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=NTZz=ZO=posteo.de=hfp@srs-us1.protection.inumbo.net>)
 id 1iYI4K-0002s8-Ny
 for xen-devel@lists.xenproject.org; Fri, 22 Nov 2019 23:10:29 +0000
X-Inumbo-ID: 44ed4742-0d7d-11ea-a367-12813bfff9fa
Received: from mout01.posteo.de (unknown [185.67.36.65])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 44ed4742-0d7d-11ea-a367-12813bfff9fa;
 Fri, 22 Nov 2019 23:10:27 +0000 (UTC)
Received: from submission (posteo.de [89.146.220.130]) 
 by mout01.posteo.de (Postfix) with ESMTPS id 2CB0816005E
 for <xen-devel@lists.xenproject.org>; Sat, 23 Nov 2019 00:10:26 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.de; s=2017;
 t=1574464226; bh=7B75oHUzWlpSnIpxc+bVCvz4hWo1K5L6VZkXzCxuWPA=;
 h=From:Subject:To:Cc:Date:From;
 b=cRKOEUTKRgAGLKaPY7FcTdes4nUM1lfVPgcbdkHQo6B7+H+nBdGD/+0+bgRPj+zcb
 xF9aYi1imG3yhn4L/ZY2KZDTeHF+XFZharW0T4N4IHWTkPzSEpp5fff+0IF26Wizk2
 F1myX2ltUMDltdDEOnDM4G6/1HQDe6Iu+z7QLvgj63tXU0g8vLOvZ8NVZwhaU54Iiq
 DscUVaB6msZWh1bDgD0HLs9Kr0f1hxPx2JRZ5hpMXFk3UJIWVQ93/oZ4t6uqLMWPH0
 6V3GPwOEJZOJKrTf5BH4FbigCZth9UIqTT7LcGZbh+wppnhBUKGb1nYn3i0aGfeXvN
 LRBvErjY8aMdQ==
Received: from customer (localhost [127.0.0.1])
 by submission (posteo.de) with ESMTPSA id 47KXG84zgQz6tm8;
 Sat, 23 Nov 2019 00:10:24 +0100 (CET)
From: Andreas Kinzler <hfp@posteo.de>
To: Andrew Cooper <andrew.cooper3@citrix.com>, Jan Beulich <jbeulich@suse.com>
References: <fba2992c-e306-dfb2-8edb-20fe5d18ca98@suse.com>
 <ad0a9bc4-dbd6-d59c-d33b-8bed744376ae@citrix.com>
 <ccebdbf3-7cd9-b1e9-b3c5-976ee5b5380b@suse.com>
 <7d2259af-188b-031f-6853-44a0151b7ee3@citrix.com>
Message-ID: <e628dd1c-dd2b-76e0-6735-5785361756a1@posteo.de>
Date: Sat, 23 Nov 2019 00:10:22 +0100
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <7d2259af-188b-031f-6853-44a0151b7ee3@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] x86: avoid HPET use on certain Intel
 platforms
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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-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>

T24gMjIuMTEuMjAxOSAxMzo1OCwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAyMi8xMS8yMDE5
IDEyOjU3LCBKYW4gQmV1bGljaCB3cm90ZToKPj4gT24gMjIuMTEuMjAxOSAxMzo1MCwgQW5kcmV3
IENvb3BlciB3cm90ZToKPj4+IE9uIDIyLzExLzIwMTkgMTI6NDYsIEphbiBCZXVsaWNoIHdyb3Rl
Ogo+Pj4+IExpbnV4IGNvbW1pdCBmYzVkYjU4NTM5YjQ5MzUxZTc2ZjE5ODE3ZWQxMTAyYmY3Yzcx
MmQwIHNheXMKPj4+Pgo+Pj4+ICJTb21lIENvZmZlZSBMYWtlIHBsYXRmb3JtcyBoYXZlIGEgc2tl
d2VkIEhQRVQgdGltZXIgb25jZSB0aGUgU29DcyBlbnRlcmVkCj4+Pj4gICBQQzEwLCB3aGljaCBp
biBjb25zZXF1ZW5jZSBtYXJrcyBUU0MgYXMgdW5zdGFibGUgYmVjYXVzZSBIUEVUIGlzIHVzZWQg
YXMKPj4+PiAgIHdhdGNoZG9nIGNsb2Nrc291cmNlIGZvciBUU0MuIgo+Pj4+Cj4+Pj4gQWRqdXN0
IGEgZmV3IHR5cGVzIGluIHRvdWNoZWQgb3IgbmVhcmJ5IGNvZGUgYXQgdGhlIHNhbWUgdGltZS4K
Pj4+IFJlcG9ydGVkLWJ5ID8KPj4gVGhlIExpbnV4IGNvbW1pdCBoYXMgYSBTdWdnZXN0ZWQtYnks
IGJ1dCBubyBSZXBvcnRlZC1ieS4gRG8geW91Cj4+IHdhbnQgbWUgdG8gY29weSB0aGF0IG9uZT8g
T3IgZWxzZSBkbyB5b3UgaGF2ZSBhbnkgc3VnZ2VzdGlvbiBhcwo+PiB0byB3aG8gdGhlIHJlcG9y
dGVyIHdhcz8KPiBXZWxsIC0gdGhpcyBwYXRjaCB3YXMgaWRlbnRpZmllZCBieSBzb21lb25lIG9u
IHhlbi1kZXZlbCwgd2hpY2ggSQo+IHByZXN1bWUgd2FzIHlvdXIgYmFzaXMgZm9yIGxvb2tpbmcg
aW50byBpdC4KCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvYXJjaGl2ZXMvaHRtbC94ZW4t
ZGV2ZWwvMjAxOS0xMS9tc2cwMDY2Mi5odG1sCgpCVFc6IFhlb24gRS0yMTM2IEAgQzI0MiBoYXMg
ODA4NjozZWNhIGFzIElELiBPbmUgbmVlZHMgdG8gY2hlY2sgd2l0aCAKSW50ZWwgd2hpY2ggY29t
YmluYXRpb25zIGFyZSByZWFsbHkgYWZmZWN0ZWQuCgpSZWdhcmRzIEFuZHJlYXMKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5n
IGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 22 23:40:56 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 22 Nov 2019 23:40: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 1iYIXj-0005DW-8Y; Fri, 22 Nov 2019 23:40: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=A48v=ZO=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iYIXh-0005DR-IC
 for xen-devel@lists.xenproject.org; Fri, 22 Nov 2019 23:40:49 +0000
X-Inumbo-ID: 7f2e7c42-0d81-11ea-984a-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7f2e7c42-0d81-11ea-984a-bc764e2007e4;
 Fri, 22 Nov 2019 23:40: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 1iYIXZ-0003fE-Mh; Fri, 22 Nov 2019 23: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 1iYIXZ-0006iQ-5L; Fri, 22 Nov 2019 23:40:41 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iYIXZ-0007Th-3m; Fri, 22 Nov 2019 23:40:41 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144246-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.11-testing:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:regression
 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-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: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-amd64-i386-libvirt-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-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-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-credit1: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-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-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-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-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-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-amd64-amd64-xl-qemuu-win7-amd64:guest-stop: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:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl: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-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-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-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-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-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=74507046dbd2c5d2991eeabd1af39af0d6b29d70
X-Osstest-Versions-That: xen=006b2041242129896fbd30135b3dc6f575894a07
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 22 Nov 2019 23:40:41 +0000
Subject: [Xen-devel] [xen-4.11-testing test] 144246: 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>

ZmxpZ2h0IDE0NDI0NiB4ZW4tNC4xMS10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQyNDYvCgpSZWdyZXNzaW9ucyA6
LSgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRp
bmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUt
bmVzdGVkLWludGVsIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiBmYWlsIFJFR1IuIHZzLiAx
NDQwMjUKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCwgYnV0IGFyZSBub3QgYmxvY2tpbmc6
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAx
MCBkZWJpYW4taHZtLWluc3RhbGwgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0IDEwIGRlYmlhbi1odm0taW5zdGFsbCBm
YWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgMTIgZ3Vlc3Qtc3Rh
cnQgICAgICAgICAgICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14
bC1zZWF0dGxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1s
aWJ2aXJ0LXhzbSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAx
MSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0
LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRp
dDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVu
ZGVyeCAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2
bS1pbnN0YWxsL2wxL2wyICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dC12aGQgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0
LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAg
ICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAg
ICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
Y3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNo
ZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
LWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAg
ICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjct
YW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTMgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1s
aWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2
LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAg
ZmFpbCBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogeGVuICAgICAg
ICAgICAgICAgICAgNzQ1MDcwNDZkYmQyYzVkMjk5MWVlYWJkMWFmMzlhZjBkNmIyOWQ3MApiYXNl
bGluZSB2ZXJzaW9uOgogeGVuICAgICAgICAgICAgICAgICAgMDA2YjIwNDEyNDIxMjk4OTZmYmQz
MDEzNWIzZGM2ZjU3NTg5NGEwNwoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0MDI1ICAyMDE5LTEx
LTExIDE3OjM2OjAwIFogICAxMSBkYXlzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0NDA1OCAgMjAx
OS0xMS0xMiAxODowNTo1NiBaICAgMTAgZGF5cyAgIDE3IGF0dGVtcHRzCgotLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdo
byB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFuZHJldyBDb29wZXIgPGFuZHJldy5j
b29wZXIzQGNpdHJpeC5jb20+CiAgR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXgu
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
bXV1LW5lc3RlZC1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
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
dC5naXQ7YT1zdW1tYXJ5CgoKTm90IHB1c2hpbmcuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KY29tbWl0IDc0NTA3MDQ2ZGJkMmM1
ZDI5OTFlZWFiZDFhZjM5YWYwZDZiMjlkNzAKQXV0aG9yOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcu
Y29vcGVyM0BjaXRyaXguY29tPgpEYXRlOiAgIFdlZCBKdW4gMTkgMTg6MTY6MDMgMjAxOSArMDEw
MAoKICAgIHg4Ni9zcGVjLWN0cmw6IE1pdGlnYXRlIHRoZSBUU1ggQXN5bmNocm9ub3VzIEFib3J0
IHNpZGVjaGFubmVsCiAgICAKICAgIFNlZSBwYXRjaCBkb2N1bWVudGF0aW9uIGFuZCBjb21tZW50
cy4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMDUgLyBDVkUtMjAxOS0xMTEzNQogICAg
CiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXgu
Y29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCmNv
bW1pdCA1NjU5MGFjZDdmZTQ2MDUxNGUyN2Q1MjBkMjhlYzVkYzY2NTM1YjFlCkF1dGhvcjogQW5k
cmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBXZWQgSnVuIDE5
IDE4OjE2OjAzIDIwMTkgKzAxMDAKCiAgICB4ODYvdHN4OiBJbnRyb2R1Y2UgdHN4PSB0byB1c2Ug
TVNSX1RTWF9DVFJMIHdoZW4gYXZhaWxhYmxlCiAgICAKICAgIFRvIHByb3RlY3QgYWdhaW5zdCB0
aGUgVFNYIEFzeW5jIEFib3J0IHNwZWN1bGF0aXZlIHZ1bG5lcmFiaWxpdHksIEludGVsIGhhdmUK
ICAgIHJlbGVhc2VkIG5ldyBtaWNyb2NvZGUgZm9yIGFmZmVjdGVkIHBhcnRzIHdoaWNoIGludHJv
ZHVjZSB0aGUgTVNSX1RTWF9DVFJMCiAgICBjb250cm9sLCB3aGljaCBhbGxvd3MgVFNYIHRvIGJl
IHR1cm5lZCBvZmYuICBUaGlzIHdpbGwgYmUgYXJjaGl0ZWN0dXJhbCBvbgogICAgZnV0dXJlIHBh
cnRzLgogICAgCiAgICBJbnRyb2R1Y2UgdHN4PSB0byBwcm92aWRlIGEgZ2xvYmFsIG9uL29mZiBm
b3IgVFNYLCBpbmNsdWRpbmcgaXRzIGVudW1lcmF0aW9uCiAgICB2aWEgQ1BVSUQuICBQcm92aWRl
IHN0dWIgdmlydHVhbGlzYXRpb24gb2YgdGhpcyBNU1IsIGFzIGl0IGlzIG5vdCBleHBvc2VkIHRv
CiAgICBndWVzdHMgYXQgdGhlIG1vbWVudC4KICAgIAogICAgVk1zIG1heSBoYXZlIGJvb3RlZCBi
ZWZvcmUgbWljcm9jb2RlIGlzIGxvYWRlZCwgb3IgYmVmb3JlIGhvc3RzIGhhdmUgcmVib290ZWQs
CiAgICBhbmQgdGhleSBzdGlsbCB3YW50IHRvIG1pZ3JhdGUgZnJlZWx5LiAgQSBWTSB3aGljaCBi
b290ZWQgc2VlaW5nIFRTWCBjYW4KICAgIG1pZ3JhdGUgc2FmZWx5IHRvIGhvc3RzIHdpdGggVFNY
IGRpc2FibGVkIC0gVFNYIHdpbGwgc3RhcnQgdW5jb25kaXRpb25hbGx5CiAgICBhYm9ydGluZywg
YnV0IHN0aWxsIGJlaGF2ZSBpbiBhIG1hbm5lciBjb21wYXRpYmxlIHdpdGggdGhlIEFCSS4KICAg
IAogICAgVGhlIGd1ZXN0LXZpc2libGUgYmVoYXZpb3VyIGlzIGVxdWl2YWxlbnQgdG8gbGF0ZSBs
b2FkaW5nIHRoZSBtaWNyb2NvZGUgYW5kCiAgICBzZXR0aW5nIHRoZSBSVE1fRElTQUJMRSBiaXQg
aW4gdGhlIGNvdXJzZSBvZiBsaXZlIHBhdGNoaW5nLgogICAgCiAgICBUaGlzIGlzIHBhcnQgb2Yg
WFNBLTMwNSAvIENWRS0yMDE5LTExMTM1CiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBD
b29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJl
dWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKY29tbWl0IGNjMDZmNjBiOTZkOTFjOTk1ZDE3YjQ3
OTgxNzYwNjFkYzNkNjkyNWQKQXV0aG9yOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0Bj
aXRyaXguY29tPgpEYXRlOiAgIEZyaSBOb3YgOCAxNjozNjo1MCAyMDE5ICswMDAwCgogICAgeDg2
L3Z0eDogQWxsb3cgcnVudGltZSBtb2RpZmljYXRpb24gb2YgdGhlIGV4ZWMtc3Agc2V0dGluZwog
ICAgCiAgICBTZWUgcGF0Y2ggZm9yIGRldGFpbHMuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFu
ZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTog
SmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6IEdlb3JnZSBE
dW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KCmNvbW1pdCBlYjYwZWJiMWYwM2I3NGVl
MWI4MTUwYWU3NGMwY2Y4MWY3OGY0Nzg3CkF1dGhvcjogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBUaHUgRGVjIDIwIDE3OjI1OjI5IDIwMTggKzAwMDAK
CiAgICB4ODYvdnR4OiBEaXNhYmxlIGV4ZWN1dGFibGUgRVBUIHN1cGVycGFnZXMgdG8gd29yayBh
cm91bmQgQ1ZFLTIwMTgtMTIyMDcKICAgIAogICAgQ1ZFLTIwMTgtMTIyMDcgY292ZXJzIGEgc2V0
IG9mIGVycmF0YSBvbiB2YXJpb3VzIEludGVsIHByb2Nlc3NvcnMsIHdoZXJlYnkgYQogICAgbWFj
aGluZSBjaGVjayBleGNlcHRpb24gY2FuIGJlIGdlbmVyYXRlZCBpbiBhIGNvcm5lciBjYXNlIHdo
ZW4gYW4gZXhlY3V0YWJsZQogICAgbWFwcGluZyBjaGFuZ2VzIHNpemUgb3IgY2FjaGVhYmlsaXR5
IHdpdGhvdXQgVExCIGludmFsaWRhdGlvbi4gIEhWTSBndWVzdAogICAga2VybmVscyBjYW4gdHJp
Z2dlciB0aGlzIHRvIERvUyB0aGUgaG9zdC4KICAgIAogICAgVG8gbWl0aWdhdGUsIGluIGFmZmVj
dGVkIGhhcmR3YXJlLCBhbGwgRVBUIHN1cGVycGFnZXMgYXJlIG1hcmtlZCBOWC4gIFdoZW4gYW4K
ICAgIGluc3RydWN0aW9uIGZldGNoIHZpb2xhdGlvbiBpcyBvYnNlcnZlZCBhZ2FpbnN0IHRoZSBz
dXBlcnBhZ2UsIHRoZSBzdXBlcnBhZ2UKICAgIGlzIHNoYXR0ZXJlZCB0byA0ayBhbmQgaGFzIGV4
ZWN1dGUgcGVybWlzc2lvbnMgcmVzdG9yZWQuICBUaGlzIHByZXZlbnRzIHRoZQogICAgZ3Vlc3Qg
a2VybmVsIGZyb20gYmVpbmcgYWJsZSB0byBjcmVhdGUgdGhlIG5lY2Vzc2FyeSBwcmVjb25kaXRp
b25zIGluIHRoZSBpVExCCiAgICB0byBleHBsb2l0IHRoZSB2dWxuZXJhYmlsaXR5LgogICAgCiAg
ICBUaGlzIGRvZXMgY29tZSB3aXRoIGEgd29ya2xvYWQtZGVwZW5kZW50IHBlcmZvcm1hbmNlIG92
ZXJoZWFkLCBjYXVzZWQgYnkKICAgIGluY3JlYXNlZCBUTEIgcHJlc3N1cmUuICBQZXJmb3JtYW5j
ZSBjYW4gYmUgcmVzdG9yZWQsIGlmIGd1ZXN0IGtlcm5lbHMgYXJlCiAgICB0cnVzdGVkIG5vdCB0
byBtb3VudCBhbiBhdHRhY2ssIGJ5IHNwZWNpZnlpbmcgZXB0PWV4ZWMtc3Agb24gdGhlIGNvbW1h
bmQgbGluZS4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMDQgLyBDVkUtMjAxOC0xMjIw
NwogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0Bj
aXRyaXguY29tPgogICAgQWNrZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0
cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+
Cgpjb21taXQgMGRiNjA2ZDczZmJhOGM4M2JmMmNhZmUxNmJjMTMyZjkwZWM3NjZjYQpBdXRob3I6
IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkRhdGU6ICAgVGh1IE9j
dCAyNCAxNDowOTowMSAyMDE5ICswMTAwCgogICAgeDg2L3Z0ZDogSGlkZSBzdXBlcnBhZ2Ugc3Vw
cG9ydCBmb3IgU2FuZHlCcmlkZ2UgSU9NTVVzCiAgICAKICAgIFNvbWV0aGluZyBjYXVzZXMgU2Fu
ZHlCcmlkZ2UgSU9NTVVzIHRvIGNob2tlIHdoZW4gc2hhcmluZyBFUFQgcGFnZXRhYmxlcywgYW5k
CiAgICBhbiBFUFQgc3VwZXJwYWdlIGdldHMgc2hhdHRlcmVkLiAgVGhlIHJvb3QgY2F1c2UgaXMg
c3RpbGwgdW5kZXIgaW52ZXN0aWdhdGlvbiwKICAgIGJ1dCB0aGUgZW5kIHJlc3VsdCBpcyB1bnVz
YWJsZSBpbiBjb21iaW5hdGlvbiB3aXRoIENWRS0yMDE4LTEyMjA3IHByb3RlY3Rpb25zLgogICAg
CiAgICBUaGlzIGlzIHBhcnQgb2YgWFNBLTMwNCAvIENWRS0yMDE4LTEyMjA3CiAgICAKICAgIFNp
Z25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAg
ICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoocWVtdSBjaGFu
Z2VzIG5vdCBpbmNsdWRlZCkKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sat Nov 23 00:19:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 23 Nov 2019 00: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 1iYJ8N-0008Eq-8H; Sat, 23 Nov 2019 00:18: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=fyTH=ZP=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iYJ8L-0008El-CZ
 for xen-devel@lists.xenproject.org; Sat, 23 Nov 2019 00:18:41 +0000
X-Inumbo-ID: c9ba4250-0d86-11ea-b678-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c9ba4250-0d86-11ea-b678-bc764e2007e4;
 Sat, 23 Nov 2019 00:18: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 1iYJ8E-0004wP-MB; Sat, 23 Nov 2019 00: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 1iYJ8E-0001Zs-BL; Sat, 23 Nov 2019 00:18:34 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iYJ8E-000783-Ae; Sat, 23 Nov 2019 00:18:34 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144251-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=ca4cd3668237d50a0b33b48e7de7f93d9475120d
X-Osstest-Versions-That: xen=d7cd999faa1edf745a7597db811956cb882a5436
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sat, 23 Nov 2019 00:18:34 +0000
Subject: [Xen-devel] [xen-unstable-smoke test] 144251: 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>

ZmxpZ2h0IDE0NDI1MSB4ZW4tdW5zdGFibGUtc21va2UgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDI1MS8KCkZhaWx1cmVzIDot
LyBidXQgbm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBh
cmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAg
ICAgICAgICAgICAgICBjYTRjZDM2NjgyMzdkNTBhMGIzM2I0OGU3ZGU3ZjkzZDk0NzUxMjBkCmJh
c2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICBkN2NkOTk5ZmFhMWVkZjc0NWE3
NTk3ZGI4MTE5NTZjYjg4MmE1NDM2CgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQyNDkgIDIwMTkt
MTEtMjIgMTc6MDE6MDAgWiAgICAwIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0MjUxICAy
MDE5LTExLTIyIDIxOjAxOjIwIFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0t
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
aXRzLnhlbi5vcmc6L2hvbWUveGVuL2dpdC94ZW4uZ2l0CiAgIGQ3Y2Q5OTlmYWEuLmNhNGNkMzY2
ODIgIGNhNGNkMzY2ODIzN2Q1MGEwYjMzYjQ4ZTdkZTdmOTNkOTQ3NTEyMGQgLT4gc21va2UKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sat Nov 23 00:54:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 23 Nov 2019 00: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 1iYJgl-0002oD-9f; Sat, 23 Nov 2019 00: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=xjRv=ZP=nvidia.com=rcampbell@srs-us1.protection.inumbo.net>)
 id 1iYJgj-0002o8-Th
 for xen-devel@lists.xenproject.org; Sat, 23 Nov 2019 00:54:13 +0000
X-Inumbo-ID: c3c2b72e-0d8b-11ea-b678-bc764e2007e4
Received: from hqemgate14.nvidia.com (unknown [216.228.121.143])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c3c2b72e-0d8b-11ea-b678-bc764e2007e4;
 Sat, 23 Nov 2019 00:54:13 +0000 (UTC)
Received: from hqpgpgate101.nvidia.com (Not Verified[216.228.121.13]) by
 hqemgate14.nvidia.com (using TLS: TLSv1.2, DES-CBC3-SHA)
 id <B5dd883360002>; Fri, 22 Nov 2019 16:54:14 -0800
Received: from hqmail.nvidia.com ([172.20.161.6])
 by hqpgpgate101.nvidia.com (PGP Universal service);
 Fri, 22 Nov 2019 16:54:11 -0800
X-PGP-Universal: processed;
 by hqpgpgate101.nvidia.com on Fri, 22 Nov 2019 16:54:11 -0800
Received: from rcampbell-dev.nvidia.com (172.20.13.39) by HQMAIL107.nvidia.com
 (172.20.187.13) with Microsoft SMTP Server (TLS) id 15.0.1473.3;
 Sat, 23 Nov 2019 00:54:09 +0000
To: Jason Gunthorpe <jgg@mellanox.com>, Christoph Hellwig <hch@infradead.org>
References: <20191112202231.3856-1-jgg@ziepe.ca>
 <20191112202231.3856-3-jgg@ziepe.ca> <20191113135952.GB20531@infradead.org>
 <20191113164620.GG21728@mellanox.com>
X-Nvconfidentiality: public
From: Ralph Campbell <rcampbell@nvidia.com>
Message-ID: <cc5d4d76-df30-af7f-931c-eed8a7ada122@nvidia.com>
Date: Fri, 22 Nov 2019 16:54:08 -0800
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.1.0
MIME-Version: 1.0
In-Reply-To: <20191113164620.GG21728@mellanox.com>
X-Originating-IP: [172.20.13.39]
X-ClientProxiedBy: HQMAIL107.nvidia.com (172.20.187.13) To
 HQMAIL107.nvidia.com (172.20.187.13)
Content-Language: en-US
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1;
 t=1574470454; bh=bqXekT37QvQAiJj5unYfuv1fXYv5e9H7W3TE2f93DwM=;
 h=X-PGP-Universal:Subject:To:CC:References:X-Nvconfidentiality:From:
 Message-ID:Date:User-Agent:MIME-Version:In-Reply-To:
 X-Originating-IP:X-ClientProxiedBy:Content-Type:Content-Language:
 Content-Transfer-Encoding;
 b=RbJQdgYI/dFjAHVBUW2cZh29EsZO0NHYznPqb2KeSMvLVVy+04SbUd55RqBkrkhJI
 jm/LeQz23dcFfabHtr7RQD84s0QA8rh3fsS0PRa3IJS+eqYq7MGRwyq9H+zGaLMfD3
 WqtNXVdcloKxtxdXWjpWt/eLYryP6nzidZyHs9Wc6z9xD5WKpR41oA1bXATTukQ9M6
 1cHg0E2riIVQJmWnCM05nnbGLP5OMxPkcPPjqw6VP5O8mhO6Ety7S9I+GFqlFd653y
 +sAZHnWhqHkw9LpDWRh+68ed97cLbzYBVPI8EPpFZTzn7/Bdkz3mnORzqe8mUjddCf
 k/1CQ6pwn+MUg==
Subject: Re: [Xen-devel] [PATCH v3 02/14] mm/mmu_notifier: add an interval
 tree notifier
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, David Zhou <David1.Zhou@amd.com>,
 Mike Marciniszyn <mike.marciniszyn@intel.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Philip Yang <Philip.Yang@amd.com>,
 Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>,
 "linux-rdma@vger.kernel.org" <linux-rdma@vger.kernel.org>,
 John Hubbard <jhubbard@nvidia.com>,
 "Felix.Kuehling@amd.com" <Felix.Kuehling@amd.com>,
 "dri-devel@lists.freedesktop.org" <dri-devel@lists.freedesktop.org>,
 "linux-mm@kvack.org" <linux-mm@kvack.org>, Jerome Glisse <jglisse@redhat.com>,
 Dennis Dalessandro <dennis.dalessandro@intel.com>,
 "amd-gfx@lists.freedesktop.org" <amd-gfx@lists.freedesktop.org>,
 "nouveau@lists.freedesktop.org" <nouveau@lists.freedesktop.org>,
 Alex Deucher <alexander.deucher@amd.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>, Petr Cvek <petrcvekcz@gmail.com>,
 =?UTF-8?Q?Christian_K=c3=b6nig?= <christian.koenig@amd.com>,
 Ben Skeggs <bskeggs@redhat.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>

Ck9uIDExLzEzLzE5IDg6NDYgQU0sIEphc29uIEd1bnRob3JwZSB3cm90ZToKPiBPbiBXZWQsIE5v
diAxMywgMjAxOSBhdCAwNTo1OTo1MkFNIC0wODAwLCBDaHJpc3RvcGggSGVsbHdpZyB3cm90ZToK
Pj4+ICtpbnQgbW11X2ludGVydmFsX25vdGlmaWVyX2luc2VydChzdHJ1Y3QgbW11X2ludGVydmFs
X25vdGlmaWVyICptbmksCj4+PiArCQkJCSAgICAgIHN0cnVjdCBtbV9zdHJ1Y3QgKm1tLCB1bnNp
Z25lZCBsb25nIHN0YXJ0LAo+Pj4gKwkJCQkgICAgICB1bnNpZ25lZCBsb25nIGxlbmd0aCwKPj4+
ICsJCQkJICAgICAgY29uc3Qgc3RydWN0IG1tdV9pbnRlcnZhbF9ub3RpZmllcl9vcHMgKm9wcyk7
Cj4+PiAraW50IG1tdV9pbnRlcnZhbF9ub3RpZmllcl9pbnNlcnRfbG9ja2VkKAo+Pj4gKwlzdHJ1
Y3QgbW11X2ludGVydmFsX25vdGlmaWVyICptbmksIHN0cnVjdCBtbV9zdHJ1Y3QgKm1tLAo+Pj4g
Kwl1bnNpZ25lZCBsb25nIHN0YXJ0LCB1bnNpZ25lZCBsb25nIGxlbmd0aCwKPj4+ICsJY29uc3Qg
c3RydWN0IG1tdV9pbnRlcnZhbF9ub3RpZmllcl9vcHMgKm9wcyk7Cj4+Cj4+IFZlcnkgaW5jb25z
aXN0ZW50IGluZGVudGF0aW9uIGJldHdlZW4gdGhlc2UgdHdvIHJlbGF0ZWQgZnVuY3Rpb25zLgo+
IAo+IGNsYW5nLWZvcm1hdC4uIFRoZSBrZXJuZWwgY29uZmlnIGlzIHNldCB0byBwcmVmZXIgYSBs
aW5lIHVwIHVuZGVyIHRoZQo+ICggaWYgYWxsIHRoZSBhcmd1bWVudHMgd2lsbCBmaXQgd2l0aGlu
IHRoZSA4MCBjb2xzIG90aGVyd2lzZSBpdCBkb2VzIGEKPiAxIHRhYiBjb250aW51YXRpb24gaW5k
ZW50Lgo+IAo+Pj4gKwkvKgo+Pj4gKwkgKiBUaGUgaW52X2VuZCBpbmNvcnBvcmF0ZXMgYSBkZWZl
cnJlZCBtZWNoYW5pc20gbGlrZQo+Pj4gKwkgKiBydG5sX3VubG9jaygpLiBBZGRzIGFuZCByZW1v
dmVzIGFyZSBxdWV1ZWQgdW50aWwgdGhlIGZpbmFsIGludl9lbmQKPj4+ICsJICogaGFwcGVucyB0
aGVuIHRoZXkgYXJlIHByb2dyZXNzZWQuIFRoaXMgYXJyYW5nZW1lbnQgZm9yIHRyZWUgdXBkYXRl
cwo+Pj4gKwkgKiBpcyB1c2VkIHRvIGF2b2lkIHVzaW5nIGEgYmxvY2tpbmcgbG9jayBkdXJpbmcK
Pj4+ICsJICogaW52YWxpZGF0ZV9yYW5nZV9zdGFydC4KPj4KPj4gTml0cGljazogIFRoYXQgY29t
bWVudCBjYW4gYmUgY29uZGVuc2VkIGludG8gb25lIGxlc3MgbGluZToKPiAKPiBUaGUgcnRubF91
bmxvY2sgY2FuIG1vdmUgdXAgYSBsaW5lIHRvby4gTXkgZWRpdG9yIGlzIGZhaWxpbmcgbWUgb24K
PiB0aGlzLgo+IAo+Pj4gKwkvKgo+Pj4gKwkgKiBUT0RPOiBTaW5jZSB3ZSBhbHJlYWR5IGhhdmUg
YSBzcGlubG9jayBhYm92ZSwgdGhpcyB3b3VsZCBiZSBmYXN0ZXIKPj4+ICsJICogYXMgd2FrZV91
cF9xCj4+PiArCSAqLwo+Pj4gKwlpZiAobmVlZF93YWtlKQo+Pj4gKwkJd2FrZV91cF9hbGwoJm1t
bl9tbS0+d3EpOwo+Pgo+PiBTbyB3aHkgaXMgdGhpcyBpbXBvcnRhbnQgZW5vdWdoIGZvciBhIFRP
RE8gY29tbWVudCwgYnV0IG5vdCBpbXBvcnRhbnQKPj4gZW5vdWdoIHRvIGRvIHJpZ2h0IGF3YXk/
Cj4gCj4gTGV0cyBkcm9wIHRoZSBjb21tZW50LCBJJ20gbm90byBzdXJlIHdha2VfdXBfcSBpcyBl
dmVuIGEgZnVuY3Rpb24gdGhpcwo+IGxheWVyIHNob3VsZCBiZSBjYWxsaW5nLgoKQWN0dWFsbHks
IEkgdGhpbmsgeW91IGNhbiByZW1vdmUgdGhlICJuZWVkX3dha2UiIHZhcmlhYmxlIHNpbmNlIGl0
IGlzCnVuY29uZGl0aW9uYWxseSBzZXQgdG8gInRydWUiLgoKQWxzbywgdGhlIGNvbW1lbnQgaW5f
X21tdV9pbnRlcnZhbF9ub3RpZmllcl9pbnNlcnQoKSBzYXlzCiJtbmktPm1yX2ludmFsaWRhdGVf
c2VxIiBhbmQgSSB0aGluayB0aGF0IHNob3VsZCBiZQoibW5pLT5pbnZhbGlkYXRlX3NlcSIuCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Sat Nov 23 03:11:30 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 23 Nov 2019 03: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 1iYLpK-0004Gx-Hh; Sat, 23 Nov 2019 03:11:14 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=fyTH=ZP=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iYLpI-0004Gr-Rp
 for xen-devel@lists.xenproject.org; Sat, 23 Nov 2019 03:11:12 +0000
X-Inumbo-ID: e627edf8-0d9e-11ea-b678-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e627edf8-0d9e-11ea-b678-bc764e2007e4;
 Sat, 23 Nov 2019 03: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 1iYLpG-0000pk-5n; Sat, 23 Nov 2019 03: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 1iYLpF-0001ft-PG; Sat, 23 Nov 2019 03:11:09 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iYLpF-00015M-NT; Sat, 23 Nov 2019 03:11:09 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144247-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.12-testing:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:regression
 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-i386-libvirt: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-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2: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-arm64-arm64-xl:migrate-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:saverestore-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-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-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-i386-xl-qemuu-ws16-amd64:guest-stop: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: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-libvirt:migrate-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-libvirt:saverestore-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-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-xl-qemut-win7-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-arm64-arm64-xl-credit2: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-arm64-arm64-xl-credit2: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-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-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-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=0138da196c8c334589a25144d4d69bf6553e2658
X-Osstest-Versions-That: xen=278e46ae8f99485915ae662e7905c8333a55048a
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sat, 23 Nov 2019 03:11:09 +0000
Subject: [Xen-devel] [xen-4.12-testing test] 144247: 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>

ZmxpZ2h0IDE0NDI0NyB4ZW4tNC4xMi10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQyNDcvCgpSZWdyZXNzaW9ucyA6
LSgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRp
bmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUt
bmVzdGVkLWludGVsIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiBmYWlsIFJFR1IuIHZzLiAx
NDQwMzUKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCwgYnV0IGFyZSBub3QgYmxvY2tpbmc6
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFjb3cyICAgIDE3IGd1ZXN0LWxvY2FsbWlncmF0ZS94MTAg
ICAgICAgZmFpbCAgbGlrZSAxNDQwMDcKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgMTIg
Z3Vlc3Qtc3RhcnQgICAgICAgICAgICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2
NC1hbWQ2NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2
aXJ0LXhzbSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUt
ZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBw
YXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDEx
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQt
cWVtdXUtbmVzdGVkLWFtZCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2ZXIg
cGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEg
IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhz
bSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi14bC1hcm5kYWxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13
aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAg
ICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQg
MTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4
Ni14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAg
ICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0
ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVs
dGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbmV2ZXIgcGFzcwog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAg
ICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2
NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNl
YXR0bGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0
LWFybTY0LXhsLXhzbSAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2
aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTMg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXQtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAg
ICAgICAgICAgZmFpbCBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgog
eGVuICAgICAgICAgICAgICAgICAgMDEzOGRhMTk2YzhjMzM0NTg5YTI1MTQ0ZDRkNjliZjY1NTNl
MjY1OApiYXNlbGluZSB2ZXJzaW9uOgogeGVuICAgICAgICAgICAgICAgICAgMjc4ZTQ2YWU4Zjk5
NDg1OTE1YWU2NjJlNzkwNWM4MzMzYTU1MDQ4YQoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0MDM1
ICAyMDE5LTExLTEyIDAwOjM2OjUwIFogICAxMSBkYXlzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0
NDA1OSAgMjAxOS0xMS0xMiAxOToxMDoxMSBaICAgMTAgZGF5cyAgIDE3IGF0dGVtcHRzCgotLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K
UGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxh
cEBjaXRyaXguY29tPgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAgICAgICAgICAgICAg
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
ZDY0LWRtcmVzdHJpY3QgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2Qx
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
ICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1zaGFkb3cgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14
bC10aHVuZGVyeCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3Qu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hv
bWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0
CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4
cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlz
IGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJs
b2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dp
dHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5l
c3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2Vi
P3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKTm90IHB1c2hpbmcuCgotLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KY29tbWl0IDAxMzhk
YTE5NmM4YzMzNDU4OWEyNTE0NGQ0ZDY5YmY2NTUzZTI2NTgKQXV0aG9yOiBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpEYXRlOiAgIFdlZCBKdW4gMTkgMTg6MTY6MDMg
MjAxOSArMDEwMAoKICAgIHg4Ni9zcGVjLWN0cmw6IE1pdGlnYXRlIHRoZSBUU1ggQXN5bmNocm9u
b3VzIEFib3J0IHNpZGVjaGFubmVsCiAgICAKICAgIFNlZSBwYXRjaCBkb2N1bWVudGF0aW9uIGFu
ZCBjb21tZW50cy4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMDUgLyBDVkUtMjAxOS0x
MTEzNQogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVy
M0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNl
LmNvbT4KCmNvbW1pdCAxMmExZmY5ZjUyMWUyZDNkODI3YTY3NzA0ZDM3MzQ1OTk2ZjI2YzBhCkF1
dGhvcjogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBX
ZWQgSnVuIDE5IDE4OjE2OjAzIDIwMTkgKzAxMDAKCiAgICB4ODYvdHN4OiBJbnRyb2R1Y2UgdHN4
PSB0byB1c2UgTVNSX1RTWF9DVFJMIHdoZW4gYXZhaWxhYmxlCiAgICAKICAgIFRvIHByb3RlY3Qg
YWdhaW5zdCB0aGUgVFNYIEFzeW5jIEFib3J0IHNwZWN1bGF0aXZlIHZ1bG5lcmFiaWxpdHksIElu
dGVsIGhhdmUKICAgIHJlbGVhc2VkIG5ldyBtaWNyb2NvZGUgZm9yIGFmZmVjdGVkIHBhcnRzIHdo
aWNoIGludHJvZHVjZSB0aGUgTVNSX1RTWF9DVFJMCiAgICBjb250cm9sLCB3aGljaCBhbGxvd3Mg
VFNYIHRvIGJlIHR1cm5lZCBvZmYuICBUaGlzIHdpbGwgYmUgYXJjaGl0ZWN0dXJhbCBvbgogICAg
ZnV0dXJlIHBhcnRzLgogICAgCiAgICBJbnRyb2R1Y2UgdHN4PSB0byBwcm92aWRlIGEgZ2xvYmFs
IG9uL29mZiBmb3IgVFNYLCBpbmNsdWRpbmcgaXRzIGVudW1lcmF0aW9uCiAgICB2aWEgQ1BVSUQu
ICBQcm92aWRlIHN0dWIgdmlydHVhbGlzYXRpb24gb2YgdGhpcyBNU1IsIGFzIGl0IGlzIG5vdCBl
eHBvc2VkIHRvCiAgICBndWVzdHMgYXQgdGhlIG1vbWVudC4KICAgIAogICAgVk1zIG1heSBoYXZl
IGJvb3RlZCBiZWZvcmUgbWljcm9jb2RlIGlzIGxvYWRlZCwgb3IgYmVmb3JlIGhvc3RzIGhhdmUg
cmVib290ZWQsCiAgICBhbmQgdGhleSBzdGlsbCB3YW50IHRvIG1pZ3JhdGUgZnJlZWx5LiAgQSBW
TSB3aGljaCBib290ZWQgc2VlaW5nIFRTWCBjYW4KICAgIG1pZ3JhdGUgc2FmZWx5IHRvIGhvc3Rz
IHdpdGggVFNYIGRpc2FibGVkIC0gVFNYIHdpbGwgc3RhcnQgdW5jb25kaXRpb25hbGx5CiAgICBh
Ym9ydGluZywgYnV0IHN0aWxsIGJlaGF2ZSBpbiBhIG1hbm5lciBjb21wYXRpYmxlIHdpdGggdGhl
IEFCSS4KICAgIAogICAgVGhlIGd1ZXN0LXZpc2libGUgYmVoYXZpb3VyIGlzIGVxdWl2YWxlbnQg
dG8gbGF0ZSBsb2FkaW5nIHRoZSBtaWNyb2NvZGUgYW5kCiAgICBzZXR0aW5nIHRoZSBSVE1fRElT
QUJMRSBiaXQgaW4gdGhlIGNvdXJzZSBvZiBsaXZlIHBhdGNoaW5nLgogICAgCiAgICBUaGlzIGlz
IHBhcnQgb2YgWFNBLTMwNSAvIENWRS0yMDE5LTExMTM1CiAgICAKICAgIFNpZ25lZC1vZmYtYnk6
IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1i
eTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKY29tbWl0IGE0NTc0MjVjMzZlMDE0
MDc2MGIxMjNjNGFjZjA2NDA2NDhiODJlOTIKQXV0aG9yOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcu
Y29vcGVyM0BjaXRyaXguY29tPgpEYXRlOiAgIEZyaSBOb3YgOCAxNjozNjo1MCAyMDE5ICswMDAw
CgogICAgeDg2L3Z0eDogQWxsb3cgcnVudGltZSBtb2RpZmljYXRpb24gb2YgdGhlIGV4ZWMtc3Ag
c2V0dGluZwogICAgCiAgICBTZWUgcGF0Y2ggZm9yIGRldGFpbHMuCiAgICAKICAgIFNpZ25lZC1v
ZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZp
ZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6
IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KCmNvbW1pdCA3ZjEwNDAz
YjExZTYzMWVlYjdhMWQ0YzQ2NDE1ZmI0MjhmMzg5ZGM5CkF1dGhvcjogQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBUaHUgRGVjIDIwIDE3OjI1OjI5IDIw
MTggKzAwMDAKCiAgICB4ODYvdnR4OiBEaXNhYmxlIGV4ZWN1dGFibGUgRVBUIHN1cGVycGFnZXMg
dG8gd29yayBhcm91bmQgQ1ZFLTIwMTgtMTIyMDcKICAgIAogICAgQ1ZFLTIwMTgtMTIyMDcgY292
ZXJzIGEgc2V0IG9mIGVycmF0YSBvbiB2YXJpb3VzIEludGVsIHByb2Nlc3NvcnMsIHdoZXJlYnkg
YQogICAgbWFjaGluZSBjaGVjayBleGNlcHRpb24gY2FuIGJlIGdlbmVyYXRlZCBpbiBhIGNvcm5l
ciBjYXNlIHdoZW4gYW4gZXhlY3V0YWJsZQogICAgbWFwcGluZyBjaGFuZ2VzIHNpemUgb3IgY2Fj
aGVhYmlsaXR5IHdpdGhvdXQgVExCIGludmFsaWRhdGlvbi4gIEhWTSBndWVzdAogICAga2VybmVs
cyBjYW4gdHJpZ2dlciB0aGlzIHRvIERvUyB0aGUgaG9zdC4KICAgIAogICAgVG8gbWl0aWdhdGUs
IGluIGFmZmVjdGVkIGhhcmR3YXJlLCBhbGwgRVBUIHN1cGVycGFnZXMgYXJlIG1hcmtlZCBOWC4g
IFdoZW4gYW4KICAgIGluc3RydWN0aW9uIGZldGNoIHZpb2xhdGlvbiBpcyBvYnNlcnZlZCBhZ2Fp
bnN0IHRoZSBzdXBlcnBhZ2UsIHRoZSBzdXBlcnBhZ2UKICAgIGlzIHNoYXR0ZXJlZCB0byA0ayBh
bmQgaGFzIGV4ZWN1dGUgcGVybWlzc2lvbnMgcmVzdG9yZWQuICBUaGlzIHByZXZlbnRzIHRoZQog
ICAgZ3Vlc3Qga2VybmVsIGZyb20gYmVpbmcgYWJsZSB0byBjcmVhdGUgdGhlIG5lY2Vzc2FyeSBw
cmVjb25kaXRpb25zIGluIHRoZSBpVExCCiAgICB0byBleHBsb2l0IHRoZSB2dWxuZXJhYmlsaXR5
LgogICAgCiAgICBUaGlzIGRvZXMgY29tZSB3aXRoIGEgd29ya2xvYWQtZGVwZW5kZW50IHBlcmZv
cm1hbmNlIG92ZXJoZWFkLCBjYXVzZWQgYnkKICAgIGluY3JlYXNlZCBUTEIgcHJlc3N1cmUuICBQ
ZXJmb3JtYW5jZSBjYW4gYmUgcmVzdG9yZWQsIGlmIGd1ZXN0IGtlcm5lbHMgYXJlCiAgICB0cnVz
dGVkIG5vdCB0byBtb3VudCBhbiBhdHRhY2ssIGJ5IHNwZWNpZnlpbmcgZXB0PWV4ZWMtc3Agb24g
dGhlIGNvbW1hbmQgbGluZS4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMDQgLyBDVkUt
MjAxOC0xMjIwNwogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcu
Y29vcGVyM0BjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5k
dW5sYXBAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hA
c3VzZS5jb20+Cgpjb21taXQgYjI5ODQ4YmQwZmU0YmNjZGQ3ODcwODQyNTc5OTJmMTE2NmFiYzI0
OQpBdXRob3I6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkRhdGU6
ICAgVGh1IE9jdCAyNCAxNDowOTowMSAyMDE5ICswMTAwCgogICAgeDg2L3Z0ZDogSGlkZSBzdXBl
cnBhZ2Ugc3VwcG9ydCBmb3IgU2FuZHlCcmlkZ2UgSU9NTVVzCiAgICAKICAgIFNvbWV0aGluZyBj
YXVzZXMgU2FuZHlCcmlkZ2UgSU9NTVVzIHRvIGNob2tlIHdoZW4gc2hhcmluZyBFUFQgcGFnZXRh
YmxlcywgYW5kCiAgICBhbiBFUFQgc3VwZXJwYWdlIGdldHMgc2hhdHRlcmVkLiAgVGhlIHJvb3Qg
Y2F1c2UgaXMgc3RpbGwgdW5kZXIgaW52ZXN0aWdhdGlvbiwKICAgIGJ1dCB0aGUgZW5kIHJlc3Vs
dCBpcyB1bnVzYWJsZSBpbiBjb21iaW5hdGlvbiB3aXRoIENWRS0yMDE4LTEyMjA3IHByb3RlY3Rp
b25zLgogICAgCiAgICBUaGlzIGlzIHBhcnQgb2YgWFNBLTMwNCAvIENWRS0yMDE4LTEyMjA3CiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJp
eC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoo
cWVtdSBjaGFuZ2VzIG5vdCBpbmNsdWRlZCkKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sat Nov 23 03:23:41 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 23 Nov 2019 03:23: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 1iYM1J-00059L-Nu; Sat, 23 Nov 2019 03:23: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=x1S1=ZP=prgmr.com=srn@srs-us1.protection.inumbo.net>)
 id 1iYM1J-00058t-2m
 for xen-devel@lists.xenproject.org; Sat, 23 Nov 2019 03:23:37 +0000
X-Inumbo-ID: a229fbb2-0da0-11ea-984a-bc764e2007e4
Received: from mail.prgmr.com (unknown [2605:2700:0:5::4713:9506])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a229fbb2-0da0-11ea-984a-bc764e2007e4;
 Sat, 23 Nov 2019 03:23:35 +0000 (UTC)
Received: from [192.168.1.71] (unknown [99.0.85.144])
 (Authenticated sender: srn)
 by mail.prgmr.com (Postfix) with ESMTPSA id 859E67200AF;
 Sat, 23 Nov 2019 03:23:51 -0500 (EST)
DKIM-Filter: OpenDKIM Filter v2.11.0 mail.prgmr.com 859E67200AF
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=prgmr.com;
 s=default; t=1574497431;
 bh=mQBh3/UeZGXDsF/rWZS4530fiBG0kteR5c1nP6bjJ1I=;
 h=Subject:To:Cc:References:From:Date:In-Reply-To:From;
 b=USzy+3ClU4u8J3Rcy1OzZy9cEVMlBne3pjiB/paoTfl6akdKLVKxh/1dBPhqShhBt
 da4eYjfPUtK+KG8XxZ7NAh5B5DSUMmLbihUPvH8+SSBnovW/WtT+MR4pZiKhmPS1pA
 TlLoXnq9ZRAOEt1XWne444Cx5rRvTcuEwMU2FWqA=
To: Andrew Cooper <andrew.cooper3@citrix.com>,
 Xen-devel <xen-devel@lists.xenproject.org>
References: <20191105194317.16232-3-andrew.cooper3@citrix.com>
 <20191105194909.32234-1-andrew.cooper3@citrix.com>
From: Sarah Newman <srn@prgmr.com>
Message-ID: <3743ea93-fcee-1940-a1cd-0c23071dce5f@prgmr.com>
Date: Fri, 22 Nov 2019 19:23:34 -0800
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: <20191105194909.32234-1-andrew.cooper3@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v1.5] x86/livepatch: Prevent patching with
 active waitqueues
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, 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>

T24gMTEvNS8xOSAxMTo0OSBBTSwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBUaGUgc2FmZXR5IG9m
IGxpdmVwYXRjaGluZyBkZXBlbmRzIG9uIGV2ZXJ5IHN0YWNrIGhhdmluZyBiZWVuIHVud291bmQs
IGJ1dAo+IHRoZXJlIGlzIG9uZSBjb3JuZXIgY2FzZSB3aGVyZSB0aGlzIGlzIG5vdCB0cnVlLiAg
VGhlIFNoYXJpbmcvUGFnaW5nL01vbml0b3IKPiBpbmZyYXN0cnVjdHVyZSBtYXkgdXNlIHdhaXRx
dWV1ZXMsIHdoaWNoIGNvcHkgdGhlIHN0YWNrIGZyYW1lIHNpZGV3YXlzIGFuZAo+IGxvbmdqbXAo
KSB0byBhIGRpZmZlcmVudCB2Y3B1Lgo+IAo+IFRoaXMgY2FzZSBpcyByYXJlLCBhbmQgY2FuIGJl
IHdvcmtlZCBhcm91bmQgYnkgcGF1c2luZyB0aGUgb2ZmZW5kaW5nCj4gZG9tYWluKHMpLCB3YWl0
aW5nIGZvciB0aGVpciByaW5ncyB0byBkcmFpbiwgdGhlbiBwZXJmb3JtaW5nIGEgbGl2ZXBhdGNo
Lgo+IAo+IEluIHRoZSBjYXNlIHRoYXQgdGhlcmUgaXMgYW4gYWN0aXZlIHdhaXRxdWV1ZSwgZmFp
bCB0aGUgbGl2ZXBhdGNoIGF0dGVtcHQgd2l0aAo+IC1FQlVTWSwgd2hpY2ggaXMgcHJlZm9yYWJs
ZSB0byB0aGUgZmlyZXdvcmtzIHdoaWNoIG9jY3VyIGZyb20gdHJ5aW5nIHRvIHVud2luZAo+IHRo
ZSBvbGQgc3RhY2sgZnJhbWUgYXQgYSBsYXRlciBwb2ludC4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBB
bmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgo+IC0tLQo+IENDOiBLb25y
YWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+Cj4gQ0M6IFJvc3MgTGFn
ZXJ3YWxsIDxyb3NzLmxhZ2Vyd2FsbEBjaXRyaXguY29tPgo+IENDOiBKdWVyZ2VuIEdyb3NzIDxq
Z3Jvc3NAc3VzZS5jb20+Cj4gCj4gVGhpcyBmaXggd2FudHMgYmFja3BvcnRpbmcsIGFuZCBpcyBs
b25nIG92ZXJkdWUgZm9yIHBvc3RpbmcgdXBzdHJlYW0uCj4gCj4gdjEuNToKPiAgICogU2VuZCBv
dXQgYSBub24tc3RhbGUgcGF0Y2ggdGhpcyB0aW1lLgo+IC0tLQo+ICAgeGVuL2FyY2gvYXJtL2xp
dmVwYXRjaC5jICAgIHwgIDUgKysrKysKPiAgIHhlbi9hcmNoL3g4Ni9saXZlcGF0Y2guYyAgICB8
IDQwICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPiAgIHhlbi9jb21t
b24vbGl2ZXBhdGNoLmMgICAgICB8ICA4ICsrKysrKysrCj4gICB4ZW4vaW5jbHVkZS94ZW4vbGl2
ZXBhdGNoLmggfCAgMSArCj4gICA0IGZpbGVzIGNoYW5nZWQsIDU0IGluc2VydGlvbnMoKykKPiAK
PiBkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL2xpdmVwYXRjaC5jIGIveGVuL2FyY2gvYXJtL2xp
dmVwYXRjaC5jCj4gaW5kZXggMDBjNWUyYmM0NS4uOTE1ZTlkOTI2YSAxMDA2NDQKPiAtLS0gYS94
ZW4vYXJjaC9hcm0vbGl2ZXBhdGNoLmMKPiArKysgYi94ZW4vYXJjaC9hcm0vbGl2ZXBhdGNoLmMK
PiBAQCAtMTgsNiArMTgsMTEgQEAKPiAgIAo+ICAgdm9pZCAqdm1hcF9vZl94ZW5fdGV4dDsKPiAg
IAo+ICtpbnQgYXJjaF9saXZlcGF0Y2hfc2FmZXR5X2NoZWNrKHZvaWQpCj4gK3sKPiArICAgIHJl
dHVybiAwOwo+ICt9Cj4gKwo+ICAgaW50IGFyY2hfbGl2ZXBhdGNoX3F1aWVzY2Uodm9pZCkKPiAg
IHsKPiAgICAgICBtZm5fdCB0ZXh0X21mbjsKPiBkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2xp
dmVwYXRjaC5jIGIveGVuL2FyY2gveDg2L2xpdmVwYXRjaC5jCj4gaW5kZXggYzgyY2Y1M2I5ZS4u
Mjc0OWNiYzVjZiAxMDA2NDQKPiAtLS0gYS94ZW4vYXJjaC94ODYvbGl2ZXBhdGNoLmMKPiArKysg
Yi94ZW4vYXJjaC94ODYvbGl2ZXBhdGNoLmMKPiBAQCAtMTAsMTAgKzEwLDUwIEBACj4gICAjaW5j
bHVkZSA8eGVuL3ZtYXAuaD4KPiAgICNpbmNsdWRlIDx4ZW4vbGl2ZXBhdGNoX2VsZi5oPgo+ICAg
I2luY2x1ZGUgPHhlbi9saXZlcGF0Y2guaD4KPiArI2luY2x1ZGUgPHhlbi9zY2hlZC5oPgo+ICAg
Cj4gICAjaW5jbHVkZSA8YXNtL25taS5oPgo+ICAgI2luY2x1ZGUgPGFzbS9saXZlcGF0Y2guaD4K
PiAgIAo+ICtzdGF0aWMgYm9vbCBoYXNfYWN0aXZlX3dhaXRxdWV1ZShjb25zdCBzdHJ1Y3Qgdm1f
ZXZlbnRfZG9tYWluICp2ZWQpCj4gK3sKPiArICAgIC8qIHZlZCBtYXkgYmUgeHphbGxvYygpJ2Qg
d2l0aG91dCBJTklUX0xJU1RfSEVBRCgpIHlldC4gKi8KPiArICAgIHJldHVybiAodmVkICYmICFs
aXN0X2hlYWRfaXNfbnVsbCgmdmVkLT53cS5saXN0KSAmJgo+ICsgICAgICAgICAgICAhbGlzdF9l
bXB0eSgmdmVkLT53cS5saXN0KSk7Cj4gK30KPiArCj4gKy8qCj4gKyAqIHg4NidzIGltcGxlbWVu
dGF0aW9uIG9mIHdhaXRxdWV1ZSB2aW9sYXRlcyB0aGUgbGl2ZXBhdGNoaW5nIHNhZmV5IHByaW5j
aXBsZQo+ICsgKiBvZiBoYXZpbmcgdW53b3VuZCBldmVyeSBDUFVzIHN0YWNrIGJlZm9yZSBtb2Rp
ZnlpbmcgbGl2ZSBjb250ZW50Lgo+ICsgKgo+ICsgKiBTZWFyY2ggdGhyb3VnaCBldmVyeSBkb21h
aW4gYW5kIGNoZWNrIHRoYXQgbm8gdkNQVXMgaGF2ZSBhbiBhY3RpdmUKPiArICogd2FpdHF1ZXVl
Lgo+ICsgKi8KPiAraW50IGFyY2hfbGl2ZXBhdGNoX3NhZmV0eV9jaGVjayh2b2lkKQo+ICt7Cj4g
KyAgICBzdHJ1Y3QgZG9tYWluICpkOwo+ICsKPiArICAgIGZvcl9lYWNoX2RvbWFpbiAoIGQgKQo+
ICsgICAgewo+ICsjaWZkZWYgQ09ORklHX01FTV9TSEFSSU5HCj4gKyAgICAgICAgaWYgKCBoYXNf
YWN0aXZlX3dhaXRxdWV1ZShkLT52bV9ldmVudF9zaGFyZSkgKQo+ICsgICAgICAgICAgICBnb3Rv
IGZhaWw7Cj4gKyNlbmRpZgo+ICsjaWZkZWYgQ09ORklHX01FTV9QQUdJTkcKPiArICAgICAgICBp
ZiAoIGhhc19hY3RpdmVfd2FpdHF1ZXVlKGQtPnZtX2V2ZW50X3BhZ2luZykgKScKCklzIHRoaXMg
c3VwcG9zZWQgdG8gYmUgQ09ORklHX0hBU19NRU1fUEFHSU5HPwoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4t
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Sat Nov 23 04:29:38 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 23 Nov 2019 04: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 1iYN2x-0001Zk-W8; Sat, 23 Nov 2019 04: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=hfW9=ZP=m5p.com=ehem@srs-us1.protection.inumbo.net>)
 id 1iYN2x-0001Zf-2P
 for xen-devel@lists.xen.org; Sat, 23 Nov 2019 04:29:23 +0000
X-Inumbo-ID: d1705bec-0da9-11ea-a36f-12813bfff9fa
Received: from mailhost.m5p.com (unknown [74.104.188.4])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d1705bec-0da9-11ea-a36f-12813bfff9fa;
 Sat, 23 Nov 2019 04:29:20 +0000 (UTC)
Received: from m5p.com (mailhost.m5p.com [IPv6:2001:470:1f07:15ff:0:0:0:f7])
 by mailhost.m5p.com (8.15.2/8.15.2) with ESMTPS id xAN4T7fj083450
 (version=TLSv1.2 cipher=DHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO);
 Fri, 22 Nov 2019 23:29:12 -0500 (EST) (envelope-from ehem@m5p.com)
Received: (from ehem@localhost)
 by m5p.com (8.15.2/8.15.2/Submit) id xAN4T6cL083449;
 Fri, 22 Nov 2019 20:29:06 -0800 (PST) (envelope-from ehem)
Date: Fri, 22 Nov 2019 20:29:06 -0800
From: Elliott Mitchell <ehem+xen@m5p.com>
To: J??rgen Gro?? <jgross@suse.com>
Message-ID: <20191123042906.GA79247@mattapan.m5p.com>
References: <CAO9XypWibNu0iDnJsZXkQ+=Ecd6eThnu+td4O3VVLMe+qJ80eQ@mail.gmail.com>
 <76a91fb3-d2b0-dd23-7e99-0015fbee5990@suse.com>
 <CAO9XypVpBAPk8Hakqt7jJ08pCUhR_GzNxDWh2D-CGfp0+tfaAA@mail.gmail.com>
 <3b8d187e-c4d5-a7a5-76c2-874db47440ee@suse.com>
 <CAO9XypVNhSd8hPu1nA1uP8PVCPVgW-Bs_q6gmPky6Px0-U6G+w@mail.gmail.com>
 <04b95cfb-afa0-b6ba-2e69-74b56edbf4c4@suse.com>
 <CAO9XypVS1vfZu+ZJ_dK9VRTEhMR7y8viceAmOufCpvDLt-sXHw@mail.gmail.com>
 <0276e934-4a59-386f-87ee-2b801fd26dae@suse.com>
 <005596b6-9228-801b-300a-57807a96d051@suse.com>
 <38cd1016-d390-b722-24ce-dbf71ad57635@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <38cd1016-d390-b722-24ce-dbf71ad57635@suse.com>
User-Agent: Mutt/1.11.4 (2019-03-13)
X-Spam-Status: No, score=0.0 required=10.0 tests=none autolearn=unavailable
 autolearn_force=no version=3.4.2
X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on mattapan.m5p.com
Subject: Re: [Xen-devel] Xen hiding thermal capabilities from Dom0
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Rishi <2rushikeshj@gmail.com>, Jan Beulich <jbeulich@suse.com>,
 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>

T24gVGh1LCBOb3YgMjEsIDIwMTkgYXQgMDQ6NDY6MjFQTSArMDEwMCwgSj8/cmdlbiBHcm8/PyB3
cm90ZToKPiBPbiAyMS4xMS4xOSAxNjozNiwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gPiBPbiAyMS4x
MS4yMDE5IDE1OjI0LCBKPz9yZ2VuIEdybz8/IHdyb3RlOgo+ID4+IFNvOiBubywganVzdCBnaXZp
bmcgZG9tMCBhY2Nlc3MgdG8gdGhlIG1hbmFnZW1lbnQgaGFyZHdhcmUgaXNuJ3QgZ29pbmcKPiA+
PiB0byBmbHkuIFlvdSBuZWVkIHRvIGhhdmUgYSBwcm9wZXIgdmlydHVhbGl6YXRpb24gbGF5ZXIg
Zm9yIHRoYXQgcHVycG9zZS4KPiA+IAo+ID4gT3IsIGxpa2UgSSBoYWQgZG9uZSBpbiBvdXIgWGVu
b0xpbnV4IGZvcndhcmQgcG9ydCwgeW91IG5lZWQgdG8KPiA+IGdvIHRocm91Z2ggaG9vcHMgdG8g
bWFrZSB0aGUgY29yZXRlbXAgZHJpdmVyIGFjdHVhbGx5IHVuZGVyc3RhbmQKPiA+IHRoZSBlbnZp
cm9ubWVudCBpdCdzIHJ1bm5pbmcgaW4uCj4gCj4gVGhpcyB3aWxsIHN0aWxsIG5vdCBndWFyYW50
ZWUgeW91J2xsIGJlIGFibGUgdG8gcmVhY2ggYWxsIHBoeXNpY2FsCj4gY3B1cy4gSUlSQyB5b3Ug
cGlubmVkIHRoZSB2Y3B1IHRvIHRoZSByZXNwZWN0aXZlIHBoeXNpY2FsIGNwdSBmb3IKPiBwZXJm
b3JtaW5nIGl0cyBkdXR5LCBidXQgd2l0aCBjcHVwb29scyB0aGlzIG1pZ2h0IG5vdCBiZSBwb3Nz
aWJsZSBmb3IKPiBhbGwgcGh5c2ljYWwgY3B1cyBpbiB0aGUgc3lzdGVtLgoKU2ltaWxhciB0byB0
aGUgaXNzdWUgb2YgTUNFIHN1cHBvcnQsIG1pZ2h0IGl0IGluc3RlYWQgYmUgYmV0dGVyIHRvIGhh
dmUKKmxlc3MqIHZpcnR1YWxpemF0aW9uIGhlcmUgaW5zdGVhZCBvZiBtb3JlPyAgVGhlIG9yaWdp
bmFsIGlkZWEgYmVoaW5kIFhlbgp3YXMgdG8gbGVhdmUgdGhlIGhhcmQgdG8gdmlydHVhbGl6ZSBi
aXRzIHZpc2libGUgYW5kIHdvcmsgd2l0aCBEb21haW4gMC4KCk1pZ2h0IGl0IGJlIGJldHRlciB0
byBleHBvc2UgdGhpcyBmdW5jdGlvbmFsaXR5IHRvIERvbWFpbiAwLCB0aGVuCmludGVyY2VwdCB0
aGUga2VybmVsIGNhbGxzPyAgSnVzdCBuZWVkcyAxIHZjcHUgd2hpY2ggY2FuIGJlIHNjaGVkdWxl
ZCBvbgphbnkgcHJvY2Vzc29yIGFuZCB0aGF0IGNhbiBiZSBtb3ZlZCBhcm91bmQgdG8gcmV0cmll
dmUgdGhlIGRhdGEuICBUaGlzCndheSBYZW4gd291bGRuJ3QgbmVlZCBhIHByb3BlciBkcml2ZXIg
Zm9yIHRoZSBtYW5hZ2VtZW50IGhhcmR3YXJlLgoKCi0tIAooXF9fXyhcX19fKFxfX19fX18gICAg
ICAgICAgLS09PiA4LSkgRUhNIDw9LS0gICAgICAgICAgX19fX19fLylfX18vKV9fXy8pCiBcQlMg
KCAgICB8ICAgICAgICAgZWhlbStzaWdtc2dAbTVwLmNvbSAgUEdQIDg3MTQ1NDQ1ICAgICAgICAg
fCAgICApICAgLwogIFxfQ1NcICAgfCAgX19fX18gIC1PICNpbmNsdWRlIDxzdGRkaXNjbGFpbWVy
Lmg+IE8tICAgX19fX18gIHwgICAvICBfLwo4QTE5XF9fX1xffF8vNThEMiA3RTNEIERERjQgN0JB
NiA8LVBHUC0+IDQxRDEgQjM3NSAzN0QwIDg3MTRcX3xfL19fXy81NDQ1CgoKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp
c3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sat Nov 23 04:48:41 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 23 Nov 2019 04: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 1iYNLY-00038D-L4; Sat, 23 Nov 2019 04:48: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=x1S1=ZP=prgmr.com=srn@srs-us1.protection.inumbo.net>)
 id 1iYNLX-000388-1y
 for xen-devel@lists.xenproject.org; Sat, 23 Nov 2019 04:48:35 +0000
X-Inumbo-ID: 805cc936-0dac-11ea-9631-bc764e2007e4
Received: from mail.prgmr.com (unknown [2605:2700:0:5::4713:9506])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 805cc936-0dac-11ea-9631-bc764e2007e4;
 Sat, 23 Nov 2019 04:48:33 +0000 (UTC)
Received: from [192.168.1.71] (unknown [99.0.85.144])
 (Authenticated sender: srn)
 by mail.prgmr.com (Postfix) with ESMTPSA id 2A81E7200C2;
 Sat, 23 Nov 2019 04:48:49 -0500 (EST)
DKIM-Filter: OpenDKIM Filter v2.11.0 mail.prgmr.com 2A81E7200C2
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=prgmr.com;
 s=default; t=1574502529;
 bh=b14CnpqM62V/QGC7FvJbvXvrs5szS2bsyxjoNcBrI/s=;
 h=Subject:To:Cc:References:From:Date:In-Reply-To:From;
 b=VyL3vj9j01UdBZNsZqFftUoZFEJfmgjLX+m9neFZEaAITBV1CaFztRu8z2KDsgcZ6
 HIDBJWOJLEOed4QbMr3SGl+UOdsNADFbZNMylPHUz2120bYsejGScjge36OX4eGsxY
 ArRkIGTWiTF8fwb95fFxMppgKeNBBbz9mUn+joC0=
To: Andrew Cooper <andrew.cooper3@citrix.com>,
 Xen-devel <xen-devel@lists.xenproject.org>
References: <20191105194317.16232-3-andrew.cooper3@citrix.com>
 <20191105194909.32234-1-andrew.cooper3@citrix.com>
From: Sarah Newman <srn@prgmr.com>
Message-ID: <64f183b7-7452-37c6-d9aa-5e85ca996552@prgmr.com>
Date: Fri, 22 Nov 2019 20:48:31 -0800
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: <20191105194909.32234-1-andrew.cooper3@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v1.5] x86/livepatch: Prevent patching with
 active waitqueues
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, 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>

T24gMTEvNS8xOSAxMTo0OSBBTSwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBUaGUgc2FmZXR5IG9m
IGxpdmVwYXRjaGluZyBkZXBlbmRzIG9uIGV2ZXJ5IHN0YWNrIGhhdmluZyBiZWVuIHVud291bmQs
IGJ1dAo+IHRoZXJlIGlzIG9uZSBjb3JuZXIgY2FzZSB3aGVyZSB0aGlzIGlzIG5vdCB0cnVlLiAg
VGhlIFNoYXJpbmcvUGFnaW5nL01vbml0b3IKPiBpbmZyYXN0cnVjdHVyZSBtYXkgdXNlIHdhaXRx
dWV1ZXMsIHdoaWNoIGNvcHkgdGhlIHN0YWNrIGZyYW1lIHNpZGV3YXlzIGFuZAo+IGxvbmdqbXAo
KSB0byBhIGRpZmZlcmVudCB2Y3B1Lgo+IAo+IFRoaXMgY2FzZSBpcyByYXJlLCBhbmQgY2FuIGJl
IHdvcmtlZCBhcm91bmQgYnkgcGF1c2luZyB0aGUgb2ZmZW5kaW5nCj4gZG9tYWluKHMpLCB3YWl0
aW5nIGZvciB0aGVpciByaW5ncyB0byBkcmFpbiwgdGhlbiBwZXJmb3JtaW5nIGEgbGl2ZXBhdGNo
Lgo+IAo+IEluIHRoZSBjYXNlIHRoYXQgdGhlcmUgaXMgYW4gYWN0aXZlIHdhaXRxdWV1ZSwgZmFp
bCB0aGUgbGl2ZXBhdGNoIGF0dGVtcHQgd2l0aAo+IC1FQlVTWSwgd2hpY2ggaXMgcHJlZm9yYWJs
ZSB0byB0aGUgZmlyZXdvcmtzIHdoaWNoIG9jY3VyIGZyb20gdHJ5aW5nIHRvIHVud2luZAo+IHRo
ZSBvbGQgc3RhY2sgZnJhbWUgYXQgYSBsYXRlciBwb2ludC4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBB
bmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgo+IC0tLQo+IENDOiBLb25y
YWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+Cj4gQ0M6IFJvc3MgTGFn
ZXJ3YWxsIDxyb3NzLmxhZ2Vyd2FsbEBjaXRyaXguY29tPgo+IENDOiBKdWVyZ2VuIEdyb3NzIDxq
Z3Jvc3NAc3VzZS5jb20+Cj4gCj4gVGhpcyBmaXggd2FudHMgYmFja3BvcnRpbmcsIGFuZCBpcyBs
b25nIG92ZXJkdWUgZm9yIHBvc3RpbmcgdXBzdHJlYW0uCj4gCj4gdjEuNToKPiAgICogU2VuZCBv
dXQgYSBub24tc3RhbGUgcGF0Y2ggdGhpcyB0aW1lLgo+IC0tLQo+ICAgeGVuL2FyY2gvYXJtL2xp
dmVwYXRjaC5jICAgIHwgIDUgKysrKysKPiAgIHhlbi9hcmNoL3g4Ni9saXZlcGF0Y2guYyAgICB8
IDQwICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPiAgIHhlbi9jb21t
b24vbGl2ZXBhdGNoLmMgICAgICB8ICA4ICsrKysrKysrCj4gICB4ZW4vaW5jbHVkZS94ZW4vbGl2
ZXBhdGNoLmggfCAgMSArCj4gICA0IGZpbGVzIGNoYW5nZWQsIDU0IGluc2VydGlvbnMoKykKPiAK
PiBkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL2xpdmVwYXRjaC5jIGIveGVuL2FyY2gvYXJtL2xp
dmVwYXRjaC5jCj4gaW5kZXggMDBjNWUyYmM0NS4uOTE1ZTlkOTI2YSAxMDA2NDQKPiAtLS0gYS94
ZW4vYXJjaC9hcm0vbGl2ZXBhdGNoLmMKPiArKysgYi94ZW4vYXJjaC9hcm0vbGl2ZXBhdGNoLmMK
PiBAQCAtMTgsNiArMTgsMTEgQEAKPiAgIAo+ICAgdm9pZCAqdm1hcF9vZl94ZW5fdGV4dDsKPiAg
IAo+ICtpbnQgYXJjaF9saXZlcGF0Y2hfc2FmZXR5X2NoZWNrKHZvaWQpCj4gK3sKPiArICAgIHJl
dHVybiAwOwo+ICt9Cj4gKwo+ICAgaW50IGFyY2hfbGl2ZXBhdGNoX3F1aWVzY2Uodm9pZCkKPiAg
IHsKPiAgICAgICBtZm5fdCB0ZXh0X21mbjsKPiBkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2xp
dmVwYXRjaC5jIGIveGVuL2FyY2gveDg2L2xpdmVwYXRjaC5jCj4gaW5kZXggYzgyY2Y1M2I5ZS4u
Mjc0OWNiYzVjZiAxMDA2NDQKPiAtLS0gYS94ZW4vYXJjaC94ODYvbGl2ZXBhdGNoLmMKPiArKysg
Yi94ZW4vYXJjaC94ODYvbGl2ZXBhdGNoLmMKPiBAQCAtMTAsMTAgKzEwLDUwIEBACj4gICAjaW5j
bHVkZSA8eGVuL3ZtYXAuaD4KPiAgICNpbmNsdWRlIDx4ZW4vbGl2ZXBhdGNoX2VsZi5oPgo+ICAg
I2luY2x1ZGUgPHhlbi9saXZlcGF0Y2guaD4KPiArI2luY2x1ZGUgPHhlbi9zY2hlZC5oPgo+ICAg
Cj4gICAjaW5jbHVkZSA8YXNtL25taS5oPgo+ICAgI2luY2x1ZGUgPGFzbS9saXZlcGF0Y2guaD4K
PiAgIAo+ICtzdGF0aWMgYm9vbCBoYXNfYWN0aXZlX3dhaXRxdWV1ZShjb25zdCBzdHJ1Y3Qgdm1f
ZXZlbnRfZG9tYWluICp2ZWQpCj4gK3sKPiArICAgIC8qIHZlZCBtYXkgYmUgeHphbGxvYygpJ2Qg
d2l0aG91dCBJTklUX0xJU1RfSEVBRCgpIHlldC4gKi8KPiArICAgIHJldHVybiAodmVkICYmICFs
aXN0X2hlYWRfaXNfbnVsbCgmdmVkLT53cS5saXN0KSAmJgo+ICsgICAgICAgICAgICAhbGlzdF9l
bXB0eSgmdmVkLT53cS5saXN0KSk7Cj4gK30KPiArCj4gKy8qCj4gKyAqIHg4NidzIGltcGxlbWVu
dGF0aW9uIG9mIHdhaXRxdWV1ZSB2aW9sYXRlcyB0aGUgbGl2ZXBhdGNoaW5nIHNhZmV5IHByaW5j
aXBsZQo+ICsgKiBvZiBoYXZpbmcgdW53b3VuZCBldmVyeSBDUFVzIHN0YWNrIGJlZm9yZSBtb2Rp
ZnlpbmcgbGl2ZSBjb250ZW50Lgo+ICsgKgo+ICsgKiBTZWFyY2ggdGhyb3VnaCBldmVyeSBkb21h
aW4gYW5kIGNoZWNrIHRoYXQgbm8gdkNQVXMgaGF2ZSBhbiBhY3RpdmUKPiArICogd2FpdHF1ZXVl
Lgo+ICsgKi8KPiAraW50IGFyY2hfbGl2ZXBhdGNoX3NhZmV0eV9jaGVjayh2b2lkKQo+ICt7Cj4g
KyAgICBzdHJ1Y3QgZG9tYWluICpkOwo+ICsKPiArICAgIGZvcl9lYWNoX2RvbWFpbiAoIGQgKQo+
ICsgICAgewo+ICsjaWZkZWYgQ09ORklHX01FTV9TSEFSSU5HCj4gKyAgICAgICAgaWYgKCBoYXNf
YWN0aXZlX3dhaXRxdWV1ZShkLT52bV9ldmVudF9zaGFyZSkgKQo+ICsgICAgICAgICAgICBnb3Rv
IGZhaWw7Cj4gKyNlbmRpZgo+ICsjaWZkZWYgQ09ORklHX01FTV9QQUdJTkcKPiArICAgICAgICBp
ZiAoIGhhc19hY3RpdmVfd2FpdHF1ZXVlKGQtPnZtX2V2ZW50X3BhZ2luZykgKQo+ICsgICAgICAg
ICAgICBnb3RvIGZhaWw7Cj4gKyNlbmRpZgo+ICsgICAgICAgIGlmICggaGFzX2FjdGl2ZV93YWl0
cXVldWUoZC0+dm1fZXZlbnRfbW9uaXRvcikgKQo+ICsgICAgICAgICAgICBnb3RvIGZhaWw7Cj4g
KyAgICB9Cj4gKwo+ICsgICAgcmV0dXJuIDA7Cj4gKwo+ICsgZmFpbDoKPiArICAgIHByaW50ayhY
RU5MT0dfRVJSIExJVkVQQVRDSCAiJXBkIGZvdW5kIHdpdGggYWN0aXZlIHdhaXRxdWV1ZVxuIiwg
ZCk7Cj4gKyAgICByZXR1cm4gLUVCVVNZOwo+ICt9Cj4gKwo+ICAgaW50IGFyY2hfbGl2ZXBhdGNo
X3F1aWVzY2Uodm9pZCkKPiAgIHsKPiAgICAgICAvKiBEaXNhYmxlIFdQIHRvIGFsbG93IGNoYW5n
ZXMgdG8gcmVhZC1vbmx5IHBhZ2VzLiAqLwo+IGRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpdmVw
YXRjaC5jIGIveGVuL2NvbW1vbi9saXZlcGF0Y2guYwo+IGluZGV4IDk2MjY0NzYxNmEuLjgzODZl
NjExZjIgMTAwNjQ0Cj4gLS0tIGEveGVuL2NvbW1vbi9saXZlcGF0Y2guYwo+ICsrKyBiL3hlbi9j
b21tb24vbGl2ZXBhdGNoLmMKPiBAQCAtMTA2MCw2ICsxMDYwLDE0IEBAIHN0YXRpYyBpbnQgYXBw
bHlfcGF5bG9hZChzdHJ1Y3QgcGF5bG9hZCAqZGF0YSkKPiAgICAgICB1bnNpZ25lZCBpbnQgaTsK
PiAgICAgICBpbnQgcmM7Cj4gICAKPiArICAgIHJjID0gYXJjaF9saXZlcGF0Y2hfc2FmZXR5X2No
ZWNrKCk7Cj4gKyAgICBpZiAoIHJjICkKPiArICAgIHsKPiArICAgICAgICBwcmludGsoWEVOTE9H
X0VSUiBMSVZFUEFUQ0ggIiVzOiBTYWZldHkgY2hlY2tzIGZhaWxlZDogJWRcbiIsCj4gKyAgICAg
ICAgICAgICAgIGRhdGEtPm5hbWUsIHJjKTsKPiArICAgICAgICByZXR1cm4gcmM7Cj4gKyAgICB9
Cj4gKwoKV291bGQgaXQgbWFrZSBzZW5zZSB0byBjYWxsIGFyY2hfbGl2ZXBhdGNoX3NhZmV0eV9j
aGVjayBmcm9tCmFyY2hfbGl2ZXBhdGNoX3F1aWVzY2UgcmF0aGVyIHRoYW4gZGlyZWN0bHksIHNv
IHRoYXQKYXJjaF9saXZlcGF0Y2hfc2FmZXR5X2NoZWNrIGlzIGFsc28gY2FsbGVkIGZyb20gcmV2
ZXJ0X3BheWxvYWQ/CgotLVNhcmFoCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Sat Nov 23 05:56:24 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 23 Nov 2019 05: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 1iYOOx-0000FO-Bp; Sat, 23 Nov 2019 05:56: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=KFiP=ZP=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iYOOv-0000FJ-SQ
 for xen-devel@lists.xenproject.org; Sat, 23 Nov 2019 05:56:09 +0000
X-Inumbo-ID: f08b91e8-0db5-11ea-a370-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f08b91e8-0db5-11ea-a370-12813bfff9fa;
 Sat, 23 Nov 2019 05:56: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 E4D40AD3A;
 Sat, 23 Nov 2019 05:56:05 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>,
 Xen-devel <xen-devel@lists.xenproject.org>
References: <20191122175400.4001-1-andrew.cooper3@citrix.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <a1fb12bd-6b4a-03d2-1684-b3c965ea7ec5@suse.com>
Date: Sat, 23 Nov 2019 06:56: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: <20191122175400.4001-1-andrew.cooper3@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13] x86/vvmx: Fix livelock with
 XSA-304 fix
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>

T24gMjIuMTEuMTkgMTg6NTQsIEFuZHJldyBDb29wZXIgd3JvdGU6Cj4gSXQgdHVybnMgb3V0IHRo
YXQgdGhlIFhTQS0zMDQgLyBDVkUtMjAxOC0xMjIwNyBmaXggb2YgZGlzYWJsaW5nIGV4ZWN1dGFi
bGUKPiBzdXBlcnBhZ2VzIGRvZXNuJ3Qgd29yayB3ZWxsIHdpdGggdGhlIG5lc3RlZCBwMm0gY29k
ZS4KPiAKPiBOZXN0ZWQgdmlydCBpcyBleHBlcmltZW50YWwgYW5kIG5vdCBzZWN1cml0eSBzdXBw
b3J0ZWQsIGJ1dCBpcyB1c2VmdWwgZm9yCj4gZGV2ZWxvcG1lbnQgcHVycG9zZXMuICBJbiBvcmRl
ciB0byBub3QgcmVncmVzcyB0aGUgc3RhdHVzIHF1bywgZGlzYWJsZSB0aGUKPiBYU0EtMzA0IHdv
cmthcm91bmQgdW50aWwgdGhlIG5lc3RlZCBwMm0gY29kZSBjYW4gYmUgaW1wcm92ZWQuCj4gCj4g
SW50cm9kdWNlIGEgcGVyLWRvbWFpbiBleGVjX3NwIGNvbnRyb2wgYW5kIHNldCBpdCBiYXNlZCBv
biB0aGUgY3VycmVudAo+IG9wdF9lcHRfZXhlY19zcCBzZXR0aW5nLiAgVGFrZSB0aGUgb3Bwb3R1
bml0eSB0byBvbWl0IGEgUFZIIGhhcmR3YXJlIGRvbWFpbgo+IGZyb20gdGhlIHBlcmZvcm1hbmNl
IGhpdCwgYmVjYXVzZSBpdCBpcyBhbHJlYWR5IHBlcm1pdHRlZCB0byBEb1MgdGhlIHN5c3RlbSBp
bgo+IHN1Y2ggd2F5cyBhcyBpc3N1aW5nIGEgcmVib290Lgo+IAo+IFdoZW4gbmVzdGVkIHZpcnQg
aXMgZW5hYmxlZCBvbiBhIGRvbWFpbiwgZm9yY2UgaXQgdG8gdXNpbmcgZXhlY3V0YWJsZQo+IHN1
cGVycGFnZXMgYW5kIHJlYnVpbGQgdGhlIHAybS4KPiAKPiBIYXZpbmcgdGhlIHNldHRpbmcgcGVy
LWRvbWFpbiBpbnZvbHZlcyByZWFycmFuZ2luZyB0aGUgaW50ZXJuYWxzIG9mCj4gcGFyc2VfZXB0
X3BhcmFtX3J1bnRpbWUoKSBidXQgaXQgc3RpbGwgcmV0YWlucyB0aGUgc2FtZSBvdmVyYWxsIHNl
bWFudGljcyAtCj4gZm9yIGVhY2ggYXBwbGljYWJsZSBkb21haW4gd2hvc2Ugc2V0dGluZyBuZWVk
cyB0byBjaGFuZ2UsIHJlYnVpbGQgdGhlIHAybS4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcg
Q29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgoKUmVsZWFzZS1hY2tlZC1ieTogSnVl
cmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgoKCkp1ZXJnZW4KCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sat Nov 23 05:58:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 23 Nov 2019 05:58: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 1iYOQh-0000L7-PZ; Sat, 23 Nov 2019 05:57: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=KFiP=ZP=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iYOQg-0000L1-SG
 for xen-devel@lists.xenproject.org; Sat, 23 Nov 2019 05:57:58 +0000
X-Inumbo-ID: 32f9aa2e-0db6-11ea-a370-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 32f9aa2e-0db6-11ea-a370-12813bfff9fa;
 Sat, 23 Nov 2019 05:57: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 99659AD3A;
 Sat, 23 Nov 2019 05:57:57 +0000 (UTC)
To: George Dunlap <george.dunlap@citrix.com>, xen-devel@lists.xenproject.org
References: <20191122185202.1375312-1-george.dunlap@citrix.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <7cc24144-b3eb-8da2-1c4d-c9368f925415@suse.com>
Date: Sat, 23 Nov 2019 06:57:57 +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: <20191122185202.1375312-1-george.dunlap@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] x86/mm: Adjust linear uses / entries when a
 page loses validation
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>
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>

T24gMjIuMTEuMTkgMTk6NTIsIEdlb3JnZSBEdW5sYXAgd3JvdGU6Cj4gIkxpbmVhciBwYWdldGFi
bGVzIiBpcyBhIHRlY2huaXF1ZSB3aGljaCBpbnZvbHZlcyBlaXRoZXIgcG9pbnRpbmcgYQo+IHBh
Z2V0YWJsZSBhdCBpdHNlbGYsIG9yIHRvIGFub3RoZXIgcGFnZXRhYmxlIHRoZSBzYW1lIG9yIGhp
Z2hlciBsZXZlbC4KPiBYZW4gaGFzIGxpbWl0ZWQgc3VwcG9ydCBmb3IgbGluZWFyIHBhZ2V0YWJs
ZXM6IEEgcGFnZSBtYXkgZWl0aGVyIHBvaW50Cj4gdG8gaXRzZWxmLCBvciBwb2ludCB0byBhbm90
aGVyIHBhZ2Ugb2YgdGhlIHNhbWUgbGV2ZWwgKGkuZS4sIEwyIHRvIEwyLAo+IEwzIHRvIEwzLCBh
bmQgc28gb24pLgo+IAo+IFhTQS0yNDAgaW50cm9kdWNlZCBhbiBhZGRpdGlvbmFsIHJlc3RyaWN0
aW9uIHRoYXQgbGltaXRlZCB0aGUgImRlcHRoIgo+IG9mIHN1Y2ggY2hhaW5zIGJ5IGFsbG93aW5n
IHBhZ2VzIHRvIGVpdGhlciAqcG9pbnQgdG8qIG90aGVyIHBhZ2VzIG9mCj4gdGhlIHNhbWUgbGV2
ZWwsIG9yICpiZSBwb2ludGVkIHRvKiBieSBvdGhlciBwYWdlcyBvZiB0aGUgc2FtZSBsZXZlbCwK
PiBidXQgbm90IGJvdGguICBUbyBpbXBsZW1lbnQgdGhpcywgd2Uga2VlcCB0cmFjayBvZiB0aGUg
bnVtYmVyIG9mCj4gb3V0c3RhbmRpbmcgdGltZXMgYSBwYWdlIHBvaW50cyB0byBvciBpcyBwb2lu
dGVkIHRvIGFub3RoZXIgcGFnZQo+IHRhYmxlLCB0byBwcmV2ZW50IGJvdGggZnJvbSBoYXBwZW5p
bmcgYXQgdGhlIHNhbWUgdGltZS4KPiAKPiBBZGRpdGlvbmFsbHksIFhTQS0yOTkgaW50cm9kdWNl
ZCBhIG1vZGUgd2hlcmVieSBpZiBhIHBhZ2Ugd2FzIGtub3duIHRvCj4gaGF2ZSBiZWVuIG9ubHkg
cGFydGlhbGx5IHZhbGlkYXRlZCwgX3B1dF9wYWdlX3R5cGUoKSB3b3VsZCBiZSBjYWxsZWQKPiB3
aXRoIFBURl9wYXJ0aWFsX3NldCwgaW5kaWNhdGluZyB0aGF0IGlmIHRoZSBwYWdlIGhhZCBiZWVu
Cj4gZGUtdmFsaWRhdGVkIGJ5IHNvbWVvbmUgZWxzZSwgdGhlIHR5cGUgY291bnQgc2hvdWxkIGJl
IGxlZnQgYWxvbmUuCj4gCj4gVW5mb3J0dW5hdGVseSwgdGhpcyBjaGFuZ2UgZGlkIG5vdCBhY2Nv
dW50IGZvciB0aGUgcmVxdWlyZWQgYWNjb3VudGluZwo+IGZvciBsaW5lYXIgcGFnZSB0YWJsZSB1
c2VzIGFuZCBlbnRyaWVzOyBpbiB0aGUgY2FzZSB0aGF0IGEgcHJldmlvdXNseQo+IHBhcnRpYWxs
eS1kZXZhbGlkYXRlZCBwYWdldGFibGUgd2FzIGZ1bGx5LWRldmFsaWRhdGVkIGJ5IHNvbWVvbmUg
ZWxzZSwKPiB0aGUgbGluZWFyX3B0X2NvdW50cyBhcmUgbm90IHVwZGF0ZWQuCj4gCj4gVGhpcyBj
b3VsZCBoYXBwZW4gaW4gb25lIG9mIHR3byBwbGFjZXM6Cj4gCj4gMS4gSW4gdGhlIGNhc2UgYSBw
YXJ0aWFsbHktZGV2YWxpZGF0ZWQgcGFnZSB3YXMgcmUtdmFsaWRhdGVkIGJ5Cj4gc29tZW9uZSBl
bHNlCj4gCj4gMi4gRHVyaW5nIGRvbWFpbiB0ZWFyLWRvd24sIHdoZW4gcGFnZXMgYXJlIGZvcmNl
LWludmFsaWRhdGVkIHdoaWxlCj4gbGVhdmluZyB0aGUgdHlwZSBjb3VudCBpbnRhY3QuCj4gCj4g
VGhlIHNlY29uZCBjb3VsZCBiZSBpZ25vcmVkLCBzaW5jZSBhdCB0aGF0IHBvaW50IHRoZSBwYWdl
cyBjYW4gbm8KPiBsb25nZXIgYmUgYWJ1c2VkOyBidXQgdGhlIGZpcnN0IHJlcXVpcmVzIGhhbmRs
aW5nLiAgTm90ZSBob3dldmVyIHRoYXQKPiB0aGlzIHdvdWxkIG5vdCBiZSBhIHNlY3VyaXR5IGlz
c3VlOiBoYXZpbmcgdGhlIGNvdW50cyBiZSB0b28gaGlnaCBpcwo+IG92ZXJseSBzdHJpY3QgKGku
ZS4sIHdpbGwgcHJldmVudCBhIHBhZ2UgZnJvbSBiZWluZyB1c2VkIGluIGEgd2F5Cj4gd2hpY2gg
aXMgcGVyZmVjdGx5IHNhZmUpLCBidXQgc2hvdWxkbid0IGNhdXNlIGFueSBvdGhlciBpc3N1ZXMu
Cj4gCj4gRml4IHRoaXMgYnkgYWRqdXN0aW5nIHRoZSBsaW5lYXIgY291bnRzIHdoZW4gYSBwYWdl
IGxvc2VzIHZhbGlkYXRpb24sCj4gcmVnYXJkbGVzcyBvZiB3aGV0aGVyIHRoZSBkZS12YWxpZGF0
aW9uIGNvbXBsZXRlZCBvciB3YXMgb25seSBwYXJ0aWFsLgo+IAo+IFNpZ25lZC1vZmYtYnk6IEdl
b3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KPiBSZXZpZXdlZC1ieTogSmFu
IEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKUmVsZWFzZS1hY2tlZC1ieTogSnVlcmdlbiBH
cm9zcyA8amdyb3NzQHN1c2UuY29tPgoKCkp1ZXJnZW4KCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sat Nov 23 06:00:27 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 23 Nov 2019 06:00:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iYOT5-0001Aw-87; Sat, 23 Nov 2019 06:00: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=feRm=ZP=zededa.com=roman@srs-us1.protection.inumbo.net>)
 id 1iYOT4-0001An-3R
 for xen-devel@lists.xenproject.org; Sat, 23 Nov 2019 06:00:26 +0000
X-Inumbo-ID: 8aca3408-0db6-11ea-9631-bc764e2007e4
Received: from mail-qv1-xf44.google.com (unknown [2607:f8b0:4864:20::f44])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8aca3408-0db6-11ea-9631-bc764e2007e4;
 Sat, 23 Nov 2019 06:00:25 +0000 (UTC)
Received: by mail-qv1-xf44.google.com with SMTP id y18so3816120qve.2
 for <xen-devel@lists.xenproject.org>; Fri, 22 Nov 2019 22:00:25 -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=5XSDA9OjaELOT+j//nrJi24NbfEExs4ElnrygEAqRv0=;
 b=Xgc8/UUUzwxA8mHukfCvuwkMo/bg075ut1udaLRd6t8IQLYcnGe1do4y8Y+akgh0oD
 /kxvZXjvQyXYYyCpj9e5z2L8/u+04O9iXZB43O6anQaGvTqvmobVIN4oGDCHzu9dKR9s
 Gv/Lvnd6CvUxyseqgHkGxUs4a61Q0pk/ogqMDFUEXWPRuz7tUJAfk3lhsvdrqjiRBjHK
 WcpeXiei5bWOjIb7K9eeLifUNOtR9C47oJVWAs3VYOUoeS7wFqG4efEI+zVBbZkx8kih
 SLKnVVIwCnQXIDdC1k92HP4mr3l/K9tIieAQtx80B/EnNIKmx9P3g4OVHySc21CXfNfz
 agRw==
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=5XSDA9OjaELOT+j//nrJi24NbfEExs4ElnrygEAqRv0=;
 b=l/rWSb4KnIMl+K6NVOyIvTZPCFqdBrHkDM71GKAKm9OU8eKRqHERQW48+ezQdAyGbI
 J7WhbaOmNYMDv3q/CyloI+/o4/ysNO4dZCfjwAKXQ9rmBCbIM3s/jfIC91BZHF7TMldt
 RM4WCjN+HsMYsGey6Px1ihwJ2GLXy/M4NBbvD1wDkA+SV33L2pLj8ODoqL4QZ0XsMv2P
 B1kkTvbfqdy+wddC1QbGCMU/p1vTcUlUTUQDvq33j8bzxMzWV4+eiSQaxpv2sh/mm3Cb
 4ZVr9WBppMEYZRDiCY2E0JuUirGQGb/tppNU4+Og5XcBaJ6+3BPLHYFXzg1vdWYLO0yK
 iRZw==
X-Gm-Message-State: APjAAAXRwpl9fr1weH7IkNHbe/oB/HUOstdWoYoeiNDfE5Ud4rxe3g/g
 7xAgKi5RaoQ+PTgEPLycx1KzNph4MQH4zzIFgangFg==
X-Google-Smtp-Source: APXvYqz2SaiqH3+v+vyaIqHsh5fXM5OuLb1NkCdqQ0MvETPoaOB08+gt0a2ATtlZEV8Rs6KnkHRnVH8EWIuIEcn5pb8=
X-Received: by 2002:a0c:b91e:: with SMTP id u30mr1396590qvf.31.1574488824617; 
 Fri, 22 Nov 2019 22:00:24 -0800 (PST)
MIME-Version: 1.0
References: <0ba2bc19-2388-5fdc-43bd-3ac39497291c@suse.com>
 <CAMmSBy9Ti3nCt2EhT6XOcrBLWabpPqQFHA1G-Fc4N3gRg1qPUg@mail.gmail.com>
 <91d6b37f-6f83-183d-6b1e-297c0381af75@citrix.com>
In-Reply-To: <91d6b37f-6f83-183d-6b1e-297c0381af75@citrix.com>
From: Roman Shaposhnik <roman@zededa.com>
Date: Fri, 22 Nov 2019 22:00:13 -0800
Message-ID: <CAMmSBy-Pr23H1U00S5rJWP205FSkx4HX-GiSkKygyopwf3FD9w@mail.gmail.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Subject: Re: [Xen-devel] Status of 4.13
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Wei Liu <wl@xen.org>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Julien Grall <julien.grall@arm.com>,
 Jan Beulich <jbeulich@suse.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>

T24gVGh1LCBOb3YgMjEsIDIwMTkgYXQgOTozOCBBTSBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29v
cGVyM0BjaXRyaXguY29tPiB3cm90ZToKPgo+IE9uIDIxLzExLzIwMTkgMTc6MzEsIFJvbWFuIFNo
YXBvc2huaWsgd3JvdGU6Cj4gPiBPbiBXZWQsIE5vdiAyMCwgMjAxOSBhdCAxMDowNiBQTSBKw7xy
Z2VuIEdyb8OfIDxqZ3Jvc3NAc3VzZS5jb20+IHdyb3RlOgo+ID4+IFdoZXJlIGRvIHdlIHN0YW5k
IHdpdGggWGVuIDQuMTMgcmVnYXJkaW5nIGJsb2NrZXJzIGFuZCByZWxhdGVkIHBhdGNoZXM/Cj4g
Pj4KPiA+PiAxLiBPU1N0ZXN0IGZhaWx1cmUgcmVnYXJkaW5nIG5lc3RlZCB0ZXN0Ogo+ID4+ICAg
ICBJJ20gbm90IHF1aXRlIHN1cmUgd2hldGhlciB0aGUgY3VycmVudGx5IGRlYmF0ZWQgcGF0Y2gg
b2YgQW5kcmV3IGlzCj4gPj4gICAgIGZpeGluZyB0aGUgcHJvYmxlbS4gSWYgbm90LCBkbyB3ZSBr
bm93IHdoYXQgaXMgbWlzc2luZyBvciBob3cgdG8KPiA+PiAgICAgYWRkcmVzcyB0aGUgaXNzdWU/
IElmIHllcywgY291bGQgd2UgcGxlYXNlIGNvbWUgdG8gYW4gYWdyZWVtZW50Pwo+ID4+ICAgICBB
cyBhbiBhbHRlcm5hdGl2ZTogYW55IHRob3VnaHRzIGFib3V0IGlnbm9yaW5nIHRoaXMgdGVzdCBm
YWlsdXJlIGZvcgo+ID4+ICAgICA0LjEzLVJDMyAoSU9XOiBkb2luZyBhIGZvcmNlIHB1c2gpPwo+
ID4+Cj4gPj4gMi4gUnl6ZW4vUm9tZSBmYWlsdXJlcyB3aXRoIFdpbmRvd3MgZ3Vlc3RzOgo+ID4+
ICAgICBXaGF0IGlzIHRoZSBjdXJyZW50bHkgcGxhbm5lZCB3YXkgdG8gYWRkcmVzcyB0aGUgcHJv
YmxlbT8gV2hvIGlzCj4gPj4gICAgIHdvcmtpbmcgb24gdGhhdD8KPiA+Pgo+ID4+IDMuIFBlbmRp
bmcgcGF0Y2hlcyBmb3IgNC4xMzoKPiA+PiAgICAgQ291bGQgSSBwbGVhc2UgaGF2ZSBmZWVkYmFj
ayB3aGljaCBwYXRjaGVzIHRhZ2dlZCBhcyAiZm9yLTQuMTMiIGFyZQo+ID4+ICAgICBmaXhpbmcg
cmVhbCByZWdyZXNzaW9ucyBvciBpc3N1ZXM/IEkgZG9uJ3Qgd2FudCB0byB0YWtlIGFueSBwYXRj
aGVzCj4gPj4gICAgIG5vdCBmaXhpbmcgcmVhbCBwcm9ibGVtcyBhZnRlciBSQzMsIGFuZCBJIGhv
cGUgdG8gYmUgYWJsZSB0byBnZXQgYQo+ID4+ICAgICBwdXNoIHJhdGhlciBzb29uZXIgdGhhbiBs
YXRlciB0byBiZSBhYmxlIHRvIGxldCBJYW4gY3V0IFJDMy4KPiA+Pgo+ID4+IDQuIEFyZSB0aGVy
ZSBhbnkgYmxvY2tlcnMgZm9yIDQuMTMgb3RoZXIgdGhhbiAxLiBhbmQgMi4gKGFwYXJ0IG9mIGFu
eQo+ID4+ICAgICBwZW5kaW5nIFhTQXMpPwo+ID4gQW55IGNoYW5jZSB0aGUgZWZpPW5vLXJzIHJl
Z3Jlc3Npb24gY2FuIGJlIGFkZGVkIHRvIHRoZSBsaXN0PyBJIHVuZGVyc3RhbmQKPiA+IHRoYXQg
SSdtIHN0aWxsIG9uIHRoZSBob29rIHRvIHByb3ZpZGUgbW9yZSBkZXRhaWxzIChJIHByb21pc2Ug
dG8gZG8gaXQgb24gRnJpCj4gPiB3aGVuIEkgZ2V0IHRvIG15IGxhYiB0byBhY3R1YWxseSBoYXZl
IGEgc2VyaWFsIGNvbnNvbGUgb24gYWxsIHRoZXNlIGJveGVzKS4KPiA+IEF0IHRoZSBzYW1lIHRp
bWUgdGhpcyBpcyBhIHByZXR0eSBzZXJpb3VzIHJlZ3Jlc3Npb24gZm9yIGFuIGVudGlyZSBjbGFz
cyBvZgo+ID4gZGV2aWNlcyB3aGVyZSBYZW4gd2FzIHBlcmZlY3RseSBoYXBweSBldmVuIGR1cmlu
ZyBSQzEuCj4KPiBodHRwczovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9eGVuLmdpdDthPWNv
bW1pdGRpZmY7aD01MzRmOWUyOWNlMjg1ODA4OTJiMzg1NjAzNmI1ZTVjZDgwNTY2N2NjCj4gaGFz
IGJlZW4gY29tbWl0dGVkLiAgSXQgaXMgaW4gc3RhZ2luZywgYnV0IG5vdCBpbiBtYXN0ZXIgeWV0
IChiZWNhdXNlCj4gbWFzdGVyIGlzIGJsb2NrZWQgYnkgbXkgcmVncmVzc2lvbiBpbiAxKS4KClJl
cG9ydGluZyBiYWNrIGFmdGVyIHNwZW5kaW5nIHNvbWUgdGltZSBpbiB0aGUgbGFiIHRvZGF5OgoK
MS4gR29vZCBuZXdzLCB0aGUgYWJvdmUgcGF0Y2ggdGFrZXMgY2FyZSBvZiB0aGUgcmVncmVzc2lv
bi4gSSBjYW4gbm93CmFkZCBlZmk9bm8tcnMKYmFjayBhbmQgWGVuIGJvb3RzIChhbmQgYWxzbyBi
b290cyBEb20wKSBvbiBhbGwgdGhlIGJveGVzIGludm9sdmVkLgoKMi4gTmV1dHJhbCBuZXdzOiBE
ZWxsIHByb2R1Y3QgbGluZSBzdGlsbCByZXF1aXJlcyBlZmk9bm8tcnMgYW5kCmNvcmVkdW1wcyB3
aXRob3V0IGl0CihubyByZWdyZXNzaW9uIC0tIHRoYXQncyBJIHN0YXJ0ZWQgdXNpbmcgZWZpPW5v
LXJzIHRvIGJlZ2luIHdpdGgpLgoKMy4gQmFkIG5ld3M6IE1hcmVrJ3Mgc3VnZ2VzdGlvbiBkaWRu
J3Qgd29yayBvbiBEZWxsIHByb2R1Y3QgbGluZSAoYW5kIHllcwpJIGRvdWJsZSBjaGVja2VkIHRo
YXQgSSBidWlsdCBpdCBjb3JyZWN0bHkpLgoKU28uLi4gd2hlbiBpdCBjb21lcyB0byBSQzIgcmVn
cmVzc2lvbiAtLSB3ZSdyZSBhbGwgZ29vZC4KCkJ1dCBzaW5jZSB3ZSdyZSBoZXJlIGFueXdheSAt
LSBJJ20gd29uZGVyaW5nIGlmIGFueW9uZSB3b3VsZCBiZQppbnRlcmVzdGVkIGluIGhlbHBpbmcg
bWUgZmlndXJlIG91dCB3aHkgWGVuIG9uIHRob3NlIERlbGwgYm94ZXMgY29yZWR1bXBzCndpdGhv
dXQgZWZpPW5vLXJzID8KCk1hcmVrLCBhbnkgY2hhbmNlIEkgY2FuIGludGVyZXN0IHlvdSBpbiBo
ZWxwaW5nIG1lIGEgYml0IGhlcmU/IDstKQoKVGhhbmtzLApSb21hbi4KCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK
WGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sat Nov 23 08:13:21 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 23 Nov 2019 08:13:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iYQXP-00037d-4N; Sat, 23 Nov 2019 08: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=fyTH=ZP=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iYQXN-00037Y-FI
 for xen-devel@lists.xenproject.org; Sat, 23 Nov 2019 08:13:01 +0000
X-Inumbo-ID: 0fdc1852-0dc9-11ea-b678-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0fdc1852-0dc9-11ea-b678-bc764e2007e4;
 Sat, 23 Nov 2019 08:12: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 1iYQXK-0007NG-R6; Sat, 23 Nov 2019 08:12: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 1iYQXK-0008Bi-I1; Sat, 23 Nov 2019 08:12:58 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iYQXK-0004oV-Ey; Sat, 23 Nov 2019 08:12:58 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144250-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: qemu-mainline:test-amd64-i386-pair:xen-boot/dst_host:fail:heisenbug
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-amd64:xen-boot:fail:heisenbug
 qemu-mainline:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:heisenbug
 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-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-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-libvirt: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-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-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-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-thunderx: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-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2: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-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: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-xl-rtds:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu: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-multivcpu:saverestore-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-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: qemuu=2061735ff09f9d5e67c501a96227b470e7de69b1
X-Osstest-Versions-That: qemuu=7b5425318a27d0a41c1008a36c502719255b8f5e
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sat, 23 Nov 2019 08:12:58 +0000
Subject: [Xen-devel] [qemu-mainline test] 144250: 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>

ZmxpZ2h0IDE0NDI1MCBxZW11LW1haW5saW5lIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQyNTAvCgpGYWlsdXJlcyA6LS8gYnV0
IG5vIHJlZ3Jlc3Npb25zLgoKVGVzdHMgd2hpY2ggYXJlIGZhaWxpbmcgaW50ZXJtaXR0ZW50bHkg
KG5vdCBibG9ja2luZyk6CiB0ZXN0LWFtZDY0LWkzODYtcGFpciAgICAgICAgMTEgeGVuLWJvb3Qv
ZHN0X2hvc3QgZmFpbCBpbiAxNDQyNDMgcGFzcyBpbiAxNDQyNTAKIHRlc3QtYW1kNjQtaTM4Ni14
bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgNyB4ZW4tYm9vdCBmYWlsIGluIDE0NDI0MyBwYXNzIGlu
IDE0NDI1MAogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxNiBndWVzdC1zdGFydC9kZWJp
YW4ucmVwZWF0ICBmYWlsIHBhc3MgaW4gMTQ0MjQzCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2Nl
ZWQsIGJ1dCBhcmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAx
OCBndWVzdC1sb2NhbG1pZ3JhdGUveDEwICAgICAgIGZhaWwgIGxpa2UgMTQ0MjM2CiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZh
aWwgbGlrZSAxNDQyMzYKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBsaWtlIDE0NDIzNgogdGVzdC1hbWQ2NC1pMzg2LXhs
LXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0
MjM2CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCAgbGlrZSAxNDQyMzYKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3Mx
Ni1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDIzNgogdGVzdC1h
bWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAxMiBndWVzdC1zdGFydCAgICAgICAgICAgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQt
eGwtc2VhdHRsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNt
IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0
LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5o
dm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0
LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC14bC10aHVuZGVyeCAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAg
ICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kIDE3IGRlYmlhbi1odm0taW5zdGFsbC9s
MS9sMiAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFy
bmRhbGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1j
cmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC1ydGRzICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
bXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxp
YnZpcnQtcmF3IDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAx
MyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFt
ZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBm
YWlsIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiBxZW11dSAgICAg
ICAgICAgICAgICAyMDYxNzM1ZmYwOWY5ZDVlNjdjNTAxYTk2MjI3YjQ3MGU3ZGU2OWIxCmJhc2Vs
aW5lIHZlcnNpb246CiBxZW11dSAgICAgICAgICAgICAgICA3YjU0MjUzMThhMjdkMGE0MWMxMDA4
YTM2YzUwMjcxOTI1NWI4ZjVlCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQyMzYgIDIwMTktMTEt
MjEgMTI6NTE6NTYgWiAgICAxIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0MjQzICAyMDE5
LTExLTIyIDAyOjMxOjQyIFogICAgMSBkYXlzICAgIDIgYXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hv
IHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgRWR1YXJkbyBIYWJrb3N0IDxlaGFia29z
dEByZWRoYXQuY29tPgogIEdlcmQgSG9mZm1hbm4gPGtyYXhlbEByZWRoYXQuY29tPgogIFBhb2xv
IEJvbnppbmkgPHBib256aW5pQHJlZGhhdC5jb20+CiAgUGV0ZXIgTWF5ZGVsbCA8cGV0ZXIubWF5
ZGVsbEBsaW5hcm8ub3JnPgogIFNhaSBQYXZhbiBCb2RkdSA8c2FpLnBhdmFuLmJvZGR1QHhpbGlu
eC5jb20+CiAgVm9sa2VyIFLDvG1lbGluIDx2cl9xZW11QHQtb25saW5lLmRlPgogIHlhbm1pbmh1
aSA8eWFubWluaHVpMTYzQDE2My5jb20+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
ZDY0LXhzbSAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1
LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
bGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwteHNtICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
cWVtdXUtbmVzdGVkLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0tYW1kICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFu
aHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhs
LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYtZnJlZWJzZDEwLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1k
NjQgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBm
YWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAgICAg
ICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2
NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwt
YXJuZGFsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1j
cmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFy
bTY0LWFybTY0LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1pMzg2ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRlbCAg
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
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNo
YWRvdyAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtc2hhZG93ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2
LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCgoKLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1m
bGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dz
L2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMu
IGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3Jn
L29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rl
c3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9w
PW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94
ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1t
YXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJp
dHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpQdXNoaW5nIHJldmlz
aW9uIDoKClRvIHhlbmJpdHMueGVuLm9yZzovaG9tZS94ZW4vZ2l0L3FlbXUteGVuLmdpdAogICA3
YjU0MjUzMThhLi4yMDYxNzM1ZmYwICAyMDYxNzM1ZmYwOWY5ZDVlNjdjNTAxYTk2MjI3YjQ3MGU3
ZGU2OWIxIC0+IHVwc3RyZWFtLXRlc3RlZAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Sat Nov 23 12:10:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 23 Nov 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 1iYUEQ-0003aS-EZ; Sat, 23 Nov 2019 12:09: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=fyTH=ZP=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iYUEP-0003aN-2s
 for xen-devel@lists.xenproject.org; Sat, 23 Nov 2019 12:09:41 +0000
X-Inumbo-ID: 1f43398a-0dea-11ea-9455-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1f43398a-0dea-11ea-9455-bc764e2007e4;
 Sat, 23 Nov 2019 12:09: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 1iYUEM-0003Hn-9p; Sat, 23 Nov 2019 12:09: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 1iYUEM-0005lM-0V; Sat, 23 Nov 2019 12:09:38 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iYUEL-0007wo-Va; Sat, 23 Nov 2019 12:09:37 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144252-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:allowable
 xen-unstable:test-armhf-armhf-xl-rtds:guest-start/debian.repeat: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-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-armhf-armhf-libvirt:saverestore-support-check: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: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-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-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-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-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-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: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-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-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-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=d7cd999faa1edf745a7597db811956cb882a5436
X-Osstest-Versions-That: xen=a458d3bd0d2585275c128556ec0cbd818c6a7b0d
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sat, 23 Nov 2019 12:09:37 +0000
Subject: [Xen-devel] [xen-unstable test] 144252: 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>

ZmxpZ2h0IDE0NDI1MiB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDI1Mi8KClJlZ3Jlc3Npb25zIDotKAoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGluZyB0
ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0
ZWQtaW50ZWwgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyIGZhaWwgUkVHUi4gdnMuIDE0NDA0
MgoKUmVncmVzc2lvbnMgd2hpY2ggYXJlIHJlZ2FyZGVkIGFzIGFsbG93YWJsZSAobm90IGJsb2Nr
aW5nKToKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgMTggZ3Vlc3QtbG9jYWxtaWdyYXRl
L3gxMCAgIGZhaWwgUkVHUi4gdnMuIDE0NDA0MgoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVk
LCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTYg
Z3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCAgICBmYWlsICBsaWtlIDE0NDAyMAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWls
IGxpa2UgMTQ0MDQyCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVz
dC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQwNDIKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDA0
MgogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAg
ICAgICAgICBmYWlsIGxpa2UgMTQ0MDQyCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEz
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlrZSAxNDQwNDIKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFp
bCBsaWtlIDE0NDA0MgogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxNCBzYXZlcmVzdG9y
ZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0MDQyCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQw
NDIKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAg
ICAgICAgICAgZmFpbCBsaWtlIDE0NDA0MgogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAx
MiBndWVzdC1zdGFydCAgICAgICAgICAgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFt
ZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxp
YnZpcnQgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAg
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZt
LWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0
LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVz
dGVkLWFtZCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAg
ICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLXRodW5kZXJ4IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVk
aXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dC12aGQgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtcnRkcyAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1
YmlldHJ1Y2sgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNo
ZWNrICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLW11bHRpdmNwdSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1j
cmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi1saWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
dmhkICAgICAgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3MxNi1h
bWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKCnZlcnNpb24g
dGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAgICAgICAgICAgICAgICBkN2NkOTk5ZmFhMWVk
Zjc0NWE3NTk3ZGI4MTE5NTZjYjg4MmE1NDM2CmJhc2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAg
ICAgICAgICAgICBhNDU4ZDNiZDBkMjU4NTI3NWMxMjg1NTZlYzBjYmQ4MThjNmE3YjBkCgpMYXN0
IHRlc3Qgb2YgYmFzaXMgICAxNDQwNDIgIDIwMTktMTEtMTIgMDk6MDc6NTEgWiAgIDExIGRheXMK
RmFpbGluZyBzaW5jZSAgICAgICAgMTQ0MDY3ICAyMDE5LTExLTEzIDAyOjE5OjA1IFogICAxMCBk
YXlzICAgMTcgYXR0ZW1wdHMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0MjUyICAyMDE5LTExLTIy
IDIxOjA2OjA4IFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNo
ZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNA
Y2l0cml4LmNvbT4KICBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4K
ICBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAZ21haWwuY29tPgogIERhcmlvIEZhZ2dp
b2xpIDxkZmFnZ2lvbGlAc3VzZS5jb20+CiAgR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBj
aXRyaXguY29tPgogIElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgogIEln
b3IgRHJ1emhpbmluIDxpZ29yLmRydXpoaW5pbkBjaXRyaXguY29tPgogIEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KICBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CiAgSnVs
aWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9yZz4KICBNYXJlayBNYXJjenlrb3dza2ktR8OzcmVja2kg
PG1hcm1hcmVrQGludmlzaWJsZXRoaW5nc2xhYi5jb20+CiAgT2xla3NhbmRyIEdyeXRzb3YgPG9s
ZWtzYW5kcl9ncnl0c292QGVwYW0uY29tPgogIFBhdWwgRHVycmFudCA8cGR1cnJhbnRAYW1hem9u
LmNvbT4KICBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KICBTZXJnZXkg
RHlhc2xpIDxzZXJnZXkuZHlhc2xpQGNpdHJpeC5jb20+CiAgU3RlZmFubyBTdGFiZWxsaW5pIDxz
c3RhYmVsbGluaUBrZXJuZWwub3JnPgogIFN0ZXdhcnQgSGlsZGVicmFuZCA8c3Rld2FydC5oaWxk
ZWJyYW5kQGRvcm5lcndvcmtzLmNvbT4KICBXZWkgTGl1IDx3bEB4ZW4ub3JnPgoKam9iczoKIGJ1
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
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1leGFtaW5lICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LWV4YW1pbmUgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtZXhh
bWluZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWkzODYgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWludGVs
ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1w
dmh2Mi1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYtcWVtdXQtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZp
cnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saXZlcGF0Y2ggICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGl2ZXBhdGNoICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbWlncnVw
Z3JhZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LW1pZ3J1cGdyYWRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1wYWlyICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcGFpciAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWFtZDY0LXB2
Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQtaTM4Ni1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdnNoaW0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcHlncnViICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1xY293MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAK
IHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQt
c2hhZG93ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGVi
aWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1o
Zi14bC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCgoK
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwps
b2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29u
ZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFi
LnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0
cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhl
bi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0
ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9Ymxv
YjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAog
ICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkK
CgpOb3QgcHVzaGluZy4KCihObyByZXZpc2lvbiBsb2c7IGl0IHdvdWxkIGJlIDk4OCBsaW5lcyBs
b25nLikKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sat Nov 23 14:11:46 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 23 Nov 2019 14: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 1iYW8G-0004qY-Nf; Sat, 23 Nov 2019 14: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=UH0S=ZP=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iYW8F-0004qS-0E
 for xen-devel@lists.xenproject.org; Sat, 23 Nov 2019 14:11:27 +0000
X-Inumbo-ID: 2289eeb6-0dfb-11ea-a37a-12813bfff9fa
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 2289eeb6-0dfb-11ea-a37a-12813bfff9fa;
 Sat, 23 Nov 2019 14:11:26 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574518286;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=pa4/m7KnZP9HlgS2IzSHk8JevwKkEMNb591BUEd5zKI=;
 b=G7pzB9cvWWOht5O7YIRJcUTlTPNyFJCoqXL2XjWffhPzWMzWR0PQNtGX
 Rs3rzEKUm6xKKA+vROnN3FT+LQ8FPpnGjAwgkvOMQL7pX9Y6JTDB7gMsy
 OlFOwu5ejLGz5dotSEbbBZMa/O6IO7+/Ev1vF55UeR3wY8ad4u+ff8StT 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: T6B9Kn6RBYu2AvOX7UGT0nkAO5puisAsVK6d6f0fbieUl71kxC/ivYtFYQSxQgy31z5Qv1Xtlm
 4yNQcP55I1THIJAKFulrnZkl+Hc04cKa67yUym12l94PKiT16BEVLd8b+aLvdZZGzxi5HcKQ+s
 ucBWnJQmocE9LJ6mYp6/21ou5S+Tt/owdort4qj+AdXd3ByD3/fhre0p2Qh7AnjcXzEIqpWDBQ
 vpGX/vIjnNcwIElckVJx4p5qWWB06BktMw0T7H4IzitsrngOS0ouSciqL0bcVzGBJXSOGspZYD
 jwg=
X-SBRS: 2.7
X-MesageID: 8866970
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,233,1571716800"; 
   d="scan'208";a="8866970"
To: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>, Xen-devel
 <xen-devel@lists.xenproject.org>
References: <20191122175400.4001-1-andrew.cooper3@citrix.com>
 <a1fb12bd-6b4a-03d2-1684-b3c965ea7ec5@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: <ef5849ac-ff11-5507-7321-ebab5602b209@citrix.com>
Date: Sat, 23 Nov 2019 14:11: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: <a1fb12bd-6b4a-03d2-1684-b3c965ea7ec5@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 for-4.13] x86/vvmx: Fix livelock with
 XSA-304 fix
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>

T24gMjMvMTEvMjAxOSAwNTo1NiwgSsO8cmdlbiBHcm/DnyB3cm90ZToKPiBPbiAyMi4xMS4xOSAx
ODo1NCwgQW5kcmV3IENvb3BlciB3cm90ZToKPj4gSXQgdHVybnMgb3V0IHRoYXQgdGhlIFhTQS0z
MDQgLyBDVkUtMjAxOC0xMjIwNyBmaXggb2YgZGlzYWJsaW5nCj4+IGV4ZWN1dGFibGUKPj4gc3Vw
ZXJwYWdlcyBkb2Vzbid0IHdvcmsgd2VsbCB3aXRoIHRoZSBuZXN0ZWQgcDJtIGNvZGUuCj4+Cj4+
IE5lc3RlZCB2aXJ0IGlzIGV4cGVyaW1lbnRhbCBhbmQgbm90IHNlY3VyaXR5IHN1cHBvcnRlZCwg
YnV0IGlzIHVzZWZ1bAo+PiBmb3IKPj4gZGV2ZWxvcG1lbnQgcHVycG9zZXMuwqAgSW4gb3JkZXIg
dG8gbm90IHJlZ3Jlc3MgdGhlIHN0YXR1cyBxdW8sCj4+IGRpc2FibGUgdGhlCj4+IFhTQS0zMDQg
d29ya2Fyb3VuZCB1bnRpbCB0aGUgbmVzdGVkIHAybSBjb2RlIGNhbiBiZSBpbXByb3ZlZC4KPj4K
Pj4gSW50cm9kdWNlIGEgcGVyLWRvbWFpbiBleGVjX3NwIGNvbnRyb2wgYW5kIHNldCBpdCBiYXNl
ZCBvbiB0aGUgY3VycmVudAo+PiBvcHRfZXB0X2V4ZWNfc3Agc2V0dGluZy7CoCBUYWtlIHRoZSBv
cHBvdHVuaXR5IHRvIG9taXQgYSBQVkggaGFyZHdhcmUKPj4gZG9tYWluCj4+IGZyb20gdGhlIHBl
cmZvcm1hbmNlIGhpdCwgYmVjYXVzZSBpdCBpcyBhbHJlYWR5IHBlcm1pdHRlZCB0byBEb1MgdGhl
Cj4+IHN5c3RlbSBpbgo+PiBzdWNoIHdheXMgYXMgaXNzdWluZyBhIHJlYm9vdC4KPj4KPj4gV2hl
biBuZXN0ZWQgdmlydCBpcyBlbmFibGVkIG9uIGEgZG9tYWluLCBmb3JjZSBpdCB0byB1c2luZyBl
eGVjdXRhYmxlCj4+IHN1cGVycGFnZXMgYW5kIHJlYnVpbGQgdGhlIHAybS4KPj4KPj4gSGF2aW5n
IHRoZSBzZXR0aW5nIHBlci1kb21haW4gaW52b2x2ZXMgcmVhcnJhbmdpbmcgdGhlIGludGVybmFs
cyBvZgo+PiBwYXJzZV9lcHRfcGFyYW1fcnVudGltZSgpIGJ1dCBpdCBzdGlsbCByZXRhaW5zIHRo
ZSBzYW1lIG92ZXJhbGwKPj4gc2VtYW50aWNzIC0KPj4gZm9yIGVhY2ggYXBwbGljYWJsZSBkb21h
aW4gd2hvc2Ugc2V0dGluZyBuZWVkcyB0byBjaGFuZ2UsIHJlYnVpbGQgdGhlCj4+IHAybS4KPj4K
Pj4gU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KPgo+IFJlbGVhc2UtYWNrZWQtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4K
ClRoYW5rcy7CoCBJJ3ZlIHB1c2hlZCB0aGlzIHRvIHN0YWdpbmcgdG8gaG9wZWZ1bGx5IHVuYmxv
Y2sgT1NTVGVzdCBmb3IKUkMzLsKgIEFueSBmdXJ0aGVyIGRlbHRhIHRvIHRoaXMgcGF0Y2ggY2Fu
IGJlIGRvbmUgaW5jcmVtZW50YWxseS4KCn5BbmRyZXcKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sat Nov 23 14:42:37 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 23 Nov 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 1iYWcK-0007CX-6F; Sat, 23 Nov 2019 14:42: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=fyTH=ZP=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iYWcI-0007CS-Jx
 for xen-devel@lists.xenproject.org; Sat, 23 Nov 2019 14:42:30 +0000
X-Inumbo-ID: 75e850e4-0dff-11ea-b08b-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 75e850e4-0dff-11ea-b08b-bc764e2007e4;
 Sat, 23 Nov 2019 14:42: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 1iYWcB-00067e-3y; Sat, 23 Nov 2019 14:42: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 1iYWcA-0007gG-QW; Sat, 23 Nov 2019 14:42:22 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iYWcA-0004lU-PO; Sat, 23 Nov 2019 14:42:22 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144255-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.11-testing:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:regression
 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-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: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-amd64-i386-libvirt-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-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-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-credit1: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-xsm:migrate-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-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-4.11-testing:test-arm64-arm64-libvirt-xsm: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-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-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-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-amd64-amd64-xl-qemuu-win7-amd64:guest-stop: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:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl: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-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-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-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-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-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=74507046dbd2c5d2991eeabd1af39af0d6b29d70
X-Osstest-Versions-That: xen=006b2041242129896fbd30135b3dc6f575894a07
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sat, 23 Nov 2019 14:42:22 +0000
Subject: [Xen-devel] [xen-4.11-testing test] 144255: 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>

ZmxpZ2h0IDE0NDI1NSB4ZW4tNC4xMS10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQyNTUvCgpSZWdyZXNzaW9ucyA6
LSgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRp
bmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUt
bmVzdGVkLWludGVsIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiBmYWlsIFJFR1IuIHZzLiAx
NDQwMjUKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCwgYnV0IGFyZSBub3QgYmxvY2tpbmc6
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAx
MCBkZWJpYW4taHZtLWluc3RhbGwgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0IDEwIGRlYmlhbi1odm0taW5zdGFsbCBm
YWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgMTIgZ3Vlc3Qtc3Rh
cnQgICAgICAgICAgICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14
bC1zZWF0dGxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1s
aWJ2aXJ0LXhzbSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAx
MSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0
LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRp
dDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20g
ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC14bC10aHVuZGVyeCAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2
bS1pbnN0YWxsL2wxL2wyICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dC12aGQgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0
LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAg
ICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAg
ICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
Y3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNo
ZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
LWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAg
ICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjct
YW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTMgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1s
aWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2
LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAg
ZmFpbCBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogeGVuICAgICAg
ICAgICAgICAgICAgNzQ1MDcwNDZkYmQyYzVkMjk5MWVlYWJkMWFmMzlhZjBkNmIyOWQ3MApiYXNl
bGluZSB2ZXJzaW9uOgogeGVuICAgICAgICAgICAgICAgICAgMDA2YjIwNDEyNDIxMjk4OTZmYmQz
MDEzNWIzZGM2ZjU3NTg5NGEwNwoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0MDI1ICAyMDE5LTEx
LTExIDE3OjM2OjAwIFogICAxMSBkYXlzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0NDA1OCAgMjAx
OS0xMS0xMiAxODowNTo1NiBaICAgMTAgZGF5cyAgIDE4IGF0dGVtcHRzCgotLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdo
byB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFuZHJldyBDb29wZXIgPGFuZHJldy5j
b29wZXIzQGNpdHJpeC5jb20+CiAgR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXgu
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
bXV1LW5lc3RlZC1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
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
dC5naXQ7YT1zdW1tYXJ5CgoKTm90IHB1c2hpbmcuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KY29tbWl0IDc0NTA3MDQ2ZGJkMmM1
ZDI5OTFlZWFiZDFhZjM5YWYwZDZiMjlkNzAKQXV0aG9yOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcu
Y29vcGVyM0BjaXRyaXguY29tPgpEYXRlOiAgIFdlZCBKdW4gMTkgMTg6MTY6MDMgMjAxOSArMDEw
MAoKICAgIHg4Ni9zcGVjLWN0cmw6IE1pdGlnYXRlIHRoZSBUU1ggQXN5bmNocm9ub3VzIEFib3J0
IHNpZGVjaGFubmVsCiAgICAKICAgIFNlZSBwYXRjaCBkb2N1bWVudGF0aW9uIGFuZCBjb21tZW50
cy4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMDUgLyBDVkUtMjAxOS0xMTEzNQogICAg
CiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXgu
Y29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCmNv
bW1pdCA1NjU5MGFjZDdmZTQ2MDUxNGUyN2Q1MjBkMjhlYzVkYzY2NTM1YjFlCkF1dGhvcjogQW5k
cmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBXZWQgSnVuIDE5
IDE4OjE2OjAzIDIwMTkgKzAxMDAKCiAgICB4ODYvdHN4OiBJbnRyb2R1Y2UgdHN4PSB0byB1c2Ug
TVNSX1RTWF9DVFJMIHdoZW4gYXZhaWxhYmxlCiAgICAKICAgIFRvIHByb3RlY3QgYWdhaW5zdCB0
aGUgVFNYIEFzeW5jIEFib3J0IHNwZWN1bGF0aXZlIHZ1bG5lcmFiaWxpdHksIEludGVsIGhhdmUK
ICAgIHJlbGVhc2VkIG5ldyBtaWNyb2NvZGUgZm9yIGFmZmVjdGVkIHBhcnRzIHdoaWNoIGludHJv
ZHVjZSB0aGUgTVNSX1RTWF9DVFJMCiAgICBjb250cm9sLCB3aGljaCBhbGxvd3MgVFNYIHRvIGJl
IHR1cm5lZCBvZmYuICBUaGlzIHdpbGwgYmUgYXJjaGl0ZWN0dXJhbCBvbgogICAgZnV0dXJlIHBh
cnRzLgogICAgCiAgICBJbnRyb2R1Y2UgdHN4PSB0byBwcm92aWRlIGEgZ2xvYmFsIG9uL29mZiBm
b3IgVFNYLCBpbmNsdWRpbmcgaXRzIGVudW1lcmF0aW9uCiAgICB2aWEgQ1BVSUQuICBQcm92aWRl
IHN0dWIgdmlydHVhbGlzYXRpb24gb2YgdGhpcyBNU1IsIGFzIGl0IGlzIG5vdCBleHBvc2VkIHRv
CiAgICBndWVzdHMgYXQgdGhlIG1vbWVudC4KICAgIAogICAgVk1zIG1heSBoYXZlIGJvb3RlZCBi
ZWZvcmUgbWljcm9jb2RlIGlzIGxvYWRlZCwgb3IgYmVmb3JlIGhvc3RzIGhhdmUgcmVib290ZWQs
CiAgICBhbmQgdGhleSBzdGlsbCB3YW50IHRvIG1pZ3JhdGUgZnJlZWx5LiAgQSBWTSB3aGljaCBi
b290ZWQgc2VlaW5nIFRTWCBjYW4KICAgIG1pZ3JhdGUgc2FmZWx5IHRvIGhvc3RzIHdpdGggVFNY
IGRpc2FibGVkIC0gVFNYIHdpbGwgc3RhcnQgdW5jb25kaXRpb25hbGx5CiAgICBhYm9ydGluZywg
YnV0IHN0aWxsIGJlaGF2ZSBpbiBhIG1hbm5lciBjb21wYXRpYmxlIHdpdGggdGhlIEFCSS4KICAg
IAogICAgVGhlIGd1ZXN0LXZpc2libGUgYmVoYXZpb3VyIGlzIGVxdWl2YWxlbnQgdG8gbGF0ZSBs
b2FkaW5nIHRoZSBtaWNyb2NvZGUgYW5kCiAgICBzZXR0aW5nIHRoZSBSVE1fRElTQUJMRSBiaXQg
aW4gdGhlIGNvdXJzZSBvZiBsaXZlIHBhdGNoaW5nLgogICAgCiAgICBUaGlzIGlzIHBhcnQgb2Yg
WFNBLTMwNSAvIENWRS0yMDE5LTExMTM1CiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBD
b29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJl
dWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKY29tbWl0IGNjMDZmNjBiOTZkOTFjOTk1ZDE3YjQ3
OTgxNzYwNjFkYzNkNjkyNWQKQXV0aG9yOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0Bj
aXRyaXguY29tPgpEYXRlOiAgIEZyaSBOb3YgOCAxNjozNjo1MCAyMDE5ICswMDAwCgogICAgeDg2
L3Z0eDogQWxsb3cgcnVudGltZSBtb2RpZmljYXRpb24gb2YgdGhlIGV4ZWMtc3Agc2V0dGluZwog
ICAgCiAgICBTZWUgcGF0Y2ggZm9yIGRldGFpbHMuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFu
ZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTog
SmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6IEdlb3JnZSBE
dW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KCmNvbW1pdCBlYjYwZWJiMWYwM2I3NGVl
MWI4MTUwYWU3NGMwY2Y4MWY3OGY0Nzg3CkF1dGhvcjogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBUaHUgRGVjIDIwIDE3OjI1OjI5IDIwMTggKzAwMDAK
CiAgICB4ODYvdnR4OiBEaXNhYmxlIGV4ZWN1dGFibGUgRVBUIHN1cGVycGFnZXMgdG8gd29yayBh
cm91bmQgQ1ZFLTIwMTgtMTIyMDcKICAgIAogICAgQ1ZFLTIwMTgtMTIyMDcgY292ZXJzIGEgc2V0
IG9mIGVycmF0YSBvbiB2YXJpb3VzIEludGVsIHByb2Nlc3NvcnMsIHdoZXJlYnkgYQogICAgbWFj
aGluZSBjaGVjayBleGNlcHRpb24gY2FuIGJlIGdlbmVyYXRlZCBpbiBhIGNvcm5lciBjYXNlIHdo
ZW4gYW4gZXhlY3V0YWJsZQogICAgbWFwcGluZyBjaGFuZ2VzIHNpemUgb3IgY2FjaGVhYmlsaXR5
IHdpdGhvdXQgVExCIGludmFsaWRhdGlvbi4gIEhWTSBndWVzdAogICAga2VybmVscyBjYW4gdHJp
Z2dlciB0aGlzIHRvIERvUyB0aGUgaG9zdC4KICAgIAogICAgVG8gbWl0aWdhdGUsIGluIGFmZmVj
dGVkIGhhcmR3YXJlLCBhbGwgRVBUIHN1cGVycGFnZXMgYXJlIG1hcmtlZCBOWC4gIFdoZW4gYW4K
ICAgIGluc3RydWN0aW9uIGZldGNoIHZpb2xhdGlvbiBpcyBvYnNlcnZlZCBhZ2FpbnN0IHRoZSBz
dXBlcnBhZ2UsIHRoZSBzdXBlcnBhZ2UKICAgIGlzIHNoYXR0ZXJlZCB0byA0ayBhbmQgaGFzIGV4
ZWN1dGUgcGVybWlzc2lvbnMgcmVzdG9yZWQuICBUaGlzIHByZXZlbnRzIHRoZQogICAgZ3Vlc3Qg
a2VybmVsIGZyb20gYmVpbmcgYWJsZSB0byBjcmVhdGUgdGhlIG5lY2Vzc2FyeSBwcmVjb25kaXRp
b25zIGluIHRoZSBpVExCCiAgICB0byBleHBsb2l0IHRoZSB2dWxuZXJhYmlsaXR5LgogICAgCiAg
ICBUaGlzIGRvZXMgY29tZSB3aXRoIGEgd29ya2xvYWQtZGVwZW5kZW50IHBlcmZvcm1hbmNlIG92
ZXJoZWFkLCBjYXVzZWQgYnkKICAgIGluY3JlYXNlZCBUTEIgcHJlc3N1cmUuICBQZXJmb3JtYW5j
ZSBjYW4gYmUgcmVzdG9yZWQsIGlmIGd1ZXN0IGtlcm5lbHMgYXJlCiAgICB0cnVzdGVkIG5vdCB0
byBtb3VudCBhbiBhdHRhY2ssIGJ5IHNwZWNpZnlpbmcgZXB0PWV4ZWMtc3Agb24gdGhlIGNvbW1h
bmQgbGluZS4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMDQgLyBDVkUtMjAxOC0xMjIw
NwogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0Bj
aXRyaXguY29tPgogICAgQWNrZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0
cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+
Cgpjb21taXQgMGRiNjA2ZDczZmJhOGM4M2JmMmNhZmUxNmJjMTMyZjkwZWM3NjZjYQpBdXRob3I6
IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkRhdGU6ICAgVGh1IE9j
dCAyNCAxNDowOTowMSAyMDE5ICswMTAwCgogICAgeDg2L3Z0ZDogSGlkZSBzdXBlcnBhZ2Ugc3Vw
cG9ydCBmb3IgU2FuZHlCcmlkZ2UgSU9NTVVzCiAgICAKICAgIFNvbWV0aGluZyBjYXVzZXMgU2Fu
ZHlCcmlkZ2UgSU9NTVVzIHRvIGNob2tlIHdoZW4gc2hhcmluZyBFUFQgcGFnZXRhYmxlcywgYW5k
CiAgICBhbiBFUFQgc3VwZXJwYWdlIGdldHMgc2hhdHRlcmVkLiAgVGhlIHJvb3QgY2F1c2UgaXMg
c3RpbGwgdW5kZXIgaW52ZXN0aWdhdGlvbiwKICAgIGJ1dCB0aGUgZW5kIHJlc3VsdCBpcyB1bnVz
YWJsZSBpbiBjb21iaW5hdGlvbiB3aXRoIENWRS0yMDE4LTEyMjA3IHByb3RlY3Rpb25zLgogICAg
CiAgICBUaGlzIGlzIHBhcnQgb2YgWFNBLTMwNCAvIENWRS0yMDE4LTEyMjA3CiAgICAKICAgIFNp
Z25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAg
ICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoocWVtdSBjaGFu
Z2VzIG5vdCBpbmNsdWRlZCkKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sat Nov 23 17:02:12 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 23 Nov 2019 17: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 1iYYnD-000200-1l; Sat, 23 Nov 2019 17:01: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=fyTH=ZP=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iYYnC-0001zv-7x
 for xen-devel@lists.xenproject.org; Sat, 23 Nov 2019 17:01:54 +0000
X-Inumbo-ID: ef6f7b14-0e12-11ea-a37c-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ef6f7b14-0e12-11ea-a37c-12813bfff9fa;
 Sat, 23 Nov 2019 17:01: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 1iYYn5-0000kI-17; Sat, 23 Nov 2019 17:01: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 1iYYn4-000647-NQ; Sat, 23 Nov 2019 17:01:46 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iYYn4-0000Up-MQ; Sat, 23 Nov 2019 17:01:46 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144268-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=183f354e1430087879de071f0c7122e42703916e
X-Osstest-Versions-That: xen=ca4cd3668237d50a0b33b48e7de7f93d9475120d
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sat, 23 Nov 2019 17:01:46 +0000
Subject: [Xen-devel] [xen-unstable-smoke test] 144268: 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>

ZmxpZ2h0IDE0NDI2OCB4ZW4tdW5zdGFibGUtc21va2UgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDI2OC8KCkZhaWx1cmVzIDot
LyBidXQgbm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBh
cmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAg
ICAgICAgICAgICAgICAxODNmMzU0ZTE0MzAwODc4NzlkZTA3MWYwYzcxMjJlNDI3MDM5MTZlCmJh
c2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICBjYTRjZDM2NjgyMzdkNTBhMGIz
M2I0OGU3ZGU3ZjkzZDk0NzUxMjBkCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQyNTEgIDIwMTkt
MTEtMjIgMjE6MDE6MjAgWiAgICAwIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0MjY4ICAy
MDE5LTExLTIzIDE1OjAxOjA1IFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUg
d2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KICBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJp
eC5jb20+Cgpqb2JzOgogYnVpbGQtYXJtNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1h
Z2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDov
L2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBv
ZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0
cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1F
LmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3Nz
dGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2Fu
IGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3Qu
Z2l0O2E9c3VtbWFyeQoKClB1c2hpbmcgcmV2aXNpb24gOgoKVG8geGVuYml0cy54ZW4ub3JnOi9o
b21lL3hlbi9naXQveGVuLmdpdAogICBjYTRjZDM2NjgyLi4xODNmMzU0ZTE0ICAxODNmMzU0ZTE0
MzAwODc4NzlkZTA3MWYwYzcxMjJlNDI3MDM5MTZlIC0+IHNtb2tlCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Sat Nov 23 17:31:44 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 23 Nov 2019 17:31: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 1iYZFz-0004TN-B8; Sat, 23 Nov 2019 17:31: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=fyTH=ZP=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iYZFx-0004TI-UA
 for xen-devel@lists.xenproject.org; Sat, 23 Nov 2019 17:31:37 +0000
X-Inumbo-ID: 19b69958-0e17-11ea-b08b-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 19b69958-0e17-11ea-b08b-bc764e2007e4;
 Sat, 23 Nov 2019 17:31: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 1iYZFw-0001He-7h; Sat, 23 Nov 2019 17:31: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 1iYZFv-00073t-PV; Sat, 23 Nov 2019 17:31:35 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iYZFv-0005wT-Os; Sat, 23 Nov 2019 17:31:35 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144260-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-raw: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:migrate-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-i386-libvirt: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:migrate-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt: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=bc7e72914a07db9050eab2df8341262c46035717
X-Osstest-Versions-That: libvirt=5e939cea896fb3373a6f68f86e325c657429ed3d
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sat, 23 Nov 2019 17:31:35 +0000
Subject: [Xen-devel] [libvirt test] 144260: 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>

ZmxpZ2h0IDE0NDI2MCBsaWJ2aXJ0IHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQyNjAvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3Rz
IHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMg
d2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC1xY293MiAx
NSBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDE0NDIzMwogdGVzdC1h
cm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxOCBsZWFrLWNoZWNrL2NoZWNrICAgICAgICAgZmFpbCBS
RUdSLiB2cy4gMTQ0MjMzCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90
IGJsb2NraW5nOgogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0MjMzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZp
cnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlrZSAxNDQyMzMK
IHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0
LWkzODYtbGlidmlydC14c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZp
cnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFp
bCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFt
ZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFy
bTY0LWFybTY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydCAgICAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1s
aWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC1xY293
MiAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1h
cm02NC1hcm02NC1saWJ2aXJ0LXFjb3cyIDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
bGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5n
OgogbGlidmlydCAgICAgICAgICAgICAgYmM3ZTcyOTE0YTA3ZGI5MDUwZWFiMmRmODM0MTI2MmM0
NjAzNTcxNwpiYXNlbGluZSB2ZXJzaW9uOgogbGlidmlydCAgICAgICAgICAgICAgNWU5MzljZWE4
OTZmYjMzNzNhNmY2OGY4NmUzMjVjNjU3NDI5ZWQzZAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0
MjMzICAyMDE5LTExLTIxIDA0OjE4OjUzIFogICAgMiBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAg
IDE0NDI0NCAgMjAxOS0xMS0yMiAwNDoxODo0OCBaICAgIDEgZGF5cyAgICAyIGF0dGVtcHRzClRl
c3Rpbmcgc2FtZSBzaW5jZSAgIDE0NDI2MCAgMjAxOS0xMS0yMyAwNDoxODo0MyBaICAgIDAgZGF5
cyAgICAxIGF0dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0
ZXN0OgogIENocmlzdGlhbiBFaHJoYXJkdCA8Y2hyaXN0aWFuLmVocmhhcmR0QGNhbm9uaWNhbC5j
b20+CiAgRGFuaWVsIFAuIEJlcnJhbmfDqSA8YmVycmFuZ2VAcmVkaGF0LmNvbT4KICBFcmlrIFNr
dWx0ZXR5IDxlc2t1bHRldEByZWRoYXQuY29tPgogIEphbWllIFN0cmFuZGJvZ2UgPGphbWllQGNh
bm9uaWNhbC5jb20+CiAgSsOhbiBUb21rbyA8anRvbWtvQHJlZGhhdC5jb20+CiAgTWljaGFsIFBy
aXZvem5payA8bXByaXZvem5AcmVkaGF0LmNvbT4KICBQZXRlciBLcmVtcGEgPHBrcmVtcGFAcmVk
aGF0LmNvbT4KICBQaW5vIFRvc2Nhbm8gPHB0b3NjYW5vQHJlZGhhdC5jb20+Cgpqb2JzOgogYnVp
bGQtYW1kNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1hcm02NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWls
ZC1hcm02NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIGJ1aWxkLWFybWhmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4NiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxk
LWFybTY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXB2b3BzICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQt
YXJtNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiBidWlsZC1hcm1oZi1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2
aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmly
dC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC1xY293MiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0
LXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LWxpYnZpcnQtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qu
b3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dz
LCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVz
dC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSBy
ZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJp
dHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hi
PW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7
YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5k
IGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3Vt
bWFyeQoKCk5vdCBwdXNoaW5nLgoKKE5vIHJldmlzaW9uIGxvZzsgaXQgd291bGQgYmUgNjcwIGxp
bmVzIGxvbmcuKQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Sat Nov 23 17:37:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 23 Nov 2019 17:37:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iYZLA-0004ie-0I; Sat, 23 Nov 2019 17:37: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=fyTH=ZP=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iYZL9-0004iV-3Y
 for xen-devel@lists.xenproject.org; Sat, 23 Nov 2019 17:36:59 +0000
X-Inumbo-ID: d57c5fd8-0e17-11ea-a37e-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d57c5fd8-0e17-11ea-a37e-12813bfff9fa;
 Sat, 23 Nov 2019 17:36: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 1iYZL1-0001NU-Er; Sat, 23 Nov 2019 17:36: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 1iYZL0-0007El-Uz; Sat, 23 Nov 2019 17:36:51 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iYZL0-0002Fi-UF; Sat, 23 Nov 2019 17:36:50 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144258-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.12-testing:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:regression
 xen-4.12-testing:test-amd64-i386-xl-qemuu-debianhvm-amd64:xen-boot:fail:heisenbug
 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-i386-libvirt: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-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2: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-arm64-arm64-xl-thunderx: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-thunderx: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-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-i386-xl-qemuu-ws16-amd64:guest-stop: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: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-libvirt:migrate-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-libvirt:saverestore-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-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-xl-qemut-win7-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-arm64-arm64-xl-credit2: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-credit2:saverestore-support-check:fail:nonblocking
 xen-4.12-testing:test-arm64-arm64-xl-seattle: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-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-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-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=0138da196c8c334589a25144d4d69bf6553e2658
X-Osstest-Versions-That: xen=278e46ae8f99485915ae662e7905c8333a55048a
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sat, 23 Nov 2019 17:36:50 +0000
Subject: [Xen-devel] [xen-4.12-testing test] 144258: 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>

ZmxpZ2h0IDE0NDI1OCB4ZW4tNC4xMi10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQyNTgvCgpSZWdyZXNzaW9ucyA6
LSgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRp
bmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUt
bmVzdGVkLWludGVsIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiBmYWlsIFJFR1IuIHZzLiAx
NDQwMzUKClRlc3RzIHdoaWNoIGFyZSBmYWlsaW5nIGludGVybWl0dGVudGx5IChub3QgYmxvY2tp
bmcpOgogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgNyB4ZW4tYm9v
dCAgICAgICBmYWlsIHBhc3MgaW4gMTQ0MjQ3CgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQs
IGJ1dCBhcmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293MiAgICAxNyBn
dWVzdC1sb2NhbG1pZ3JhdGUveDEwICAgICAgIGZhaWwgIGxpa2UgMTQ0MDA3CiB0ZXN0LWFtZDY0
LWkzODYteGwtcHZzaGltICAgIDEyIGd1ZXN0LXN0YXJ0ICAgICAgICAgICAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2
aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2
NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUt
ZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBw
YXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2bS1pbnN0
YWxsL2wxL2wyICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm02NC1hcm02NC14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQt
eGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0
LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4
IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtNjQtYXJtNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LXhsLWFybmRhbGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZo
ZCAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAg
ICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAx
NyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9w
ICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAg
ICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJt
aGYteGwtcnRkcyAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1Ymll
dHJ1Y2sgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0
aXZjcHUgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2
NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2Vh
dHRsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQteGwteHNtICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZp
cnQtcmF3IDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLXZoZCAgICAgIDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1j
cmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAg
ICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFt
ZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwoKdmVyc2lvbiB0
YXJnZXRlZCBmb3IgdGVzdGluZzoKIHhlbiAgICAgICAgICAgICAgICAgIDAxMzhkYTE5NmM4YzMz
NDU4OWEyNTE0NGQ0ZDY5YmY2NTUzZTI2NTgKYmFzZWxpbmUgdmVyc2lvbjoKIHhlbiAgICAgICAg
ICAgICAgICAgIDI3OGU0NmFlOGY5OTQ4NTkxNWFlNjYyZTc5MDVjODMzM2E1NTA0OGEKCkxhc3Qg
dGVzdCBvZiBiYXNpcyAgIDE0NDAzNSAgMjAxOS0xMS0xMiAwMDozNjo1MCBaICAgMTEgZGF5cwpU
ZXN0aW5nIHNhbWUgc2luY2UgICAxNDQwNTkgIDIwMTktMTEtMTIgMTk6MTA6MTEgWiAgIDEwIGRh
eXMgICAxOCBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5kZXIg
dGVzdDoKICBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogIEdlb3Jn
ZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14
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
ZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQt
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
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
b3cyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJt
aGYtYXJtaGYtbGlidmlydC1yYXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRk
cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02
NC1hcm02NC14bC1zZWF0dGxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1k
NjQtc2hhZG93ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1zaGFk
b3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKCgotLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVw
b3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21l
L2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMs
IGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVj
dC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Yg
b3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3
ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0
cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1F
O2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8v
eGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBwdXNo
aW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tCmNvbW1pdCAwMTM4ZGExOTZjOGMzMzQ1ODlhMjUxNDRkNGQ2OWJmNjU1M2UyNjU4
CkF1dGhvcjogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KRGF0ZTog
ICBXZWQgSnVuIDE5IDE4OjE2OjAzIDIwMTkgKzAxMDAKCiAgICB4ODYvc3BlYy1jdHJsOiBNaXRp
Z2F0ZSB0aGUgVFNYIEFzeW5jaHJvbm91cyBBYm9ydCBzaWRlY2hhbm5lbAogICAgCiAgICBTZWUg
cGF0Y2ggZG9jdW1lbnRhdGlvbiBhbmQgY29tbWVudHMuCiAgICAKICAgIFRoaXMgaXMgcGFydCBv
ZiBYU0EtMzA1IC8gQ1ZFLTIwMTktMTExMzUKICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3
IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4g
QmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Cgpjb21taXQgMTJhMWZmOWY1MjFlMmQzZDgyN2E2
NzcwNGQzNzM0NTk5NmYyNmMwYQpBdXRob3I6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIz
QGNpdHJpeC5jb20+CkRhdGU6ICAgV2VkIEp1biAxOSAxODoxNjowMyAyMDE5ICswMTAwCgogICAg
eDg2L3RzeDogSW50cm9kdWNlIHRzeD0gdG8gdXNlIE1TUl9UU1hfQ1RSTCB3aGVuIGF2YWlsYWJs
ZQogICAgCiAgICBUbyBwcm90ZWN0IGFnYWluc3QgdGhlIFRTWCBBc3luYyBBYm9ydCBzcGVjdWxh
dGl2ZSB2dWxuZXJhYmlsaXR5LCBJbnRlbCBoYXZlCiAgICByZWxlYXNlZCBuZXcgbWljcm9jb2Rl
IGZvciBhZmZlY3RlZCBwYXJ0cyB3aGljaCBpbnRyb2R1Y2UgdGhlIE1TUl9UU1hfQ1RSTAogICAg
Y29udHJvbCwgd2hpY2ggYWxsb3dzIFRTWCB0byBiZSB0dXJuZWQgb2ZmLiAgVGhpcyB3aWxsIGJl
IGFyY2hpdGVjdHVyYWwgb24KICAgIGZ1dHVyZSBwYXJ0cy4KICAgIAogICAgSW50cm9kdWNlIHRz
eD0gdG8gcHJvdmlkZSBhIGdsb2JhbCBvbi9vZmYgZm9yIFRTWCwgaW5jbHVkaW5nIGl0cyBlbnVt
ZXJhdGlvbgogICAgdmlhIENQVUlELiAgUHJvdmlkZSBzdHViIHZpcnR1YWxpc2F0aW9uIG9mIHRo
aXMgTVNSLCBhcyBpdCBpcyBub3QgZXhwb3NlZCB0bwogICAgZ3Vlc3RzIGF0IHRoZSBtb21lbnQu
CiAgICAKICAgIFZNcyBtYXkgaGF2ZSBib290ZWQgYmVmb3JlIG1pY3JvY29kZSBpcyBsb2FkZWQs
IG9yIGJlZm9yZSBob3N0cyBoYXZlIHJlYm9vdGVkLAogICAgYW5kIHRoZXkgc3RpbGwgd2FudCB0
byBtaWdyYXRlIGZyZWVseS4gIEEgVk0gd2hpY2ggYm9vdGVkIHNlZWluZyBUU1ggY2FuCiAgICBt
aWdyYXRlIHNhZmVseSB0byBob3N0cyB3aXRoIFRTWCBkaXNhYmxlZCAtIFRTWCB3aWxsIHN0YXJ0
IHVuY29uZGl0aW9uYWxseQogICAgYWJvcnRpbmcsIGJ1dCBzdGlsbCBiZWhhdmUgaW4gYSBtYW5u
ZXIgY29tcGF0aWJsZSB3aXRoIHRoZSBBQkkuCiAgICAKICAgIFRoZSBndWVzdC12aXNpYmxlIGJl
aGF2aW91ciBpcyBlcXVpdmFsZW50IHRvIGxhdGUgbG9hZGluZyB0aGUgbWljcm9jb2RlIGFuZAog
ICAgc2V0dGluZyB0aGUgUlRNX0RJU0FCTEUgYml0IGluIHRoZSBjb3Vyc2Ugb2YgbGl2ZSBwYXRj
aGluZy4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMDUgLyBDVkUtMjAxOS0xMTEzNQog
ICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRy
aXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4K
CmNvbW1pdCBhNDU3NDI1YzM2ZTAxNDA3NjBiMTIzYzRhY2YwNjQwNjQ4YjgyZTkyCkF1dGhvcjog
QW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBGcmkgTm92
IDggMTY6MzY6NTAgMjAxOSArMDAwMAoKICAgIHg4Ni92dHg6IEFsbG93IHJ1bnRpbWUgbW9kaWZp
Y2F0aW9uIG9mIHRoZSBleGVjLXNwIHNldHRpbmcKICAgIAogICAgU2VlIHBhdGNoIGZvciBkZXRh
aWxzLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVy
M0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNl
LmNvbT4KICAgIFJldmlld2VkLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJp
eC5jb20+Cgpjb21taXQgN2YxMDQwM2IxMWU2MzFlZWI3YTFkNGM0NjQxNWZiNDI4ZjM4OWRjOQpB
dXRob3I6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkRhdGU6ICAg
VGh1IERlYyAyMCAxNzoyNToyOSAyMDE4ICswMDAwCgogICAgeDg2L3Z0eDogRGlzYWJsZSBleGVj
dXRhYmxlIEVQVCBzdXBlcnBhZ2VzIHRvIHdvcmsgYXJvdW5kIENWRS0yMDE4LTEyMjA3CiAgICAK
ICAgIENWRS0yMDE4LTEyMjA3IGNvdmVycyBhIHNldCBvZiBlcnJhdGEgb24gdmFyaW91cyBJbnRl
bCBwcm9jZXNzb3JzLCB3aGVyZWJ5IGEKICAgIG1hY2hpbmUgY2hlY2sgZXhjZXB0aW9uIGNhbiBi
ZSBnZW5lcmF0ZWQgaW4gYSBjb3JuZXIgY2FzZSB3aGVuIGFuIGV4ZWN1dGFibGUKICAgIG1hcHBp
bmcgY2hhbmdlcyBzaXplIG9yIGNhY2hlYWJpbGl0eSB3aXRob3V0IFRMQiBpbnZhbGlkYXRpb24u
ICBIVk0gZ3Vlc3QKICAgIGtlcm5lbHMgY2FuIHRyaWdnZXIgdGhpcyB0byBEb1MgdGhlIGhvc3Qu
CiAgICAKICAgIFRvIG1pdGlnYXRlLCBpbiBhZmZlY3RlZCBoYXJkd2FyZSwgYWxsIEVQVCBzdXBl
cnBhZ2VzIGFyZSBtYXJrZWQgTlguICBXaGVuIGFuCiAgICBpbnN0cnVjdGlvbiBmZXRjaCB2aW9s
YXRpb24gaXMgb2JzZXJ2ZWQgYWdhaW5zdCB0aGUgc3VwZXJwYWdlLCB0aGUgc3VwZXJwYWdlCiAg
ICBpcyBzaGF0dGVyZWQgdG8gNGsgYW5kIGhhcyBleGVjdXRlIHBlcm1pc3Npb25zIHJlc3RvcmVk
LiAgVGhpcyBwcmV2ZW50cyB0aGUKICAgIGd1ZXN0IGtlcm5lbCBmcm9tIGJlaW5nIGFibGUgdG8g
Y3JlYXRlIHRoZSBuZWNlc3NhcnkgcHJlY29uZGl0aW9ucyBpbiB0aGUgaVRMQgogICAgdG8gZXhw
bG9pdCB0aGUgdnVsbmVyYWJpbGl0eS4KICAgIAogICAgVGhpcyBkb2VzIGNvbWUgd2l0aCBhIHdv
cmtsb2FkLWRlcGVuZGVudCBwZXJmb3JtYW5jZSBvdmVyaGVhZCwgY2F1c2VkIGJ5CiAgICBpbmNy
ZWFzZWQgVExCIHByZXNzdXJlLiAgUGVyZm9ybWFuY2UgY2FuIGJlIHJlc3RvcmVkLCBpZiBndWVz
dCBrZXJuZWxzIGFyZQogICAgdHJ1c3RlZCBub3QgdG8gbW91bnQgYW4gYXR0YWNrLCBieSBzcGVj
aWZ5aW5nIGVwdD1leGVjLXNwIG9uIHRoZSBjb21tYW5kIGxpbmUuCiAgICAKICAgIFRoaXMgaXMg
cGFydCBvZiBYU0EtMzA0IC8gQ1ZFLTIwMTgtMTIyMDcKICAgIAogICAgU2lnbmVkLW9mZi1ieTog
QW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBH
ZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTog
SmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKY29tbWl0IGIyOTg0OGJkMGZlNGJjY2Rk
Nzg3MDg0MjU3OTkyZjExNjZhYmMyNDkKQXV0aG9yOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29v
cGVyM0BjaXRyaXguY29tPgpEYXRlOiAgIFRodSBPY3QgMjQgMTQ6MDk6MDEgMjAxOSArMDEwMAoK
ICAgIHg4Ni92dGQ6IEhpZGUgc3VwZXJwYWdlIHN1cHBvcnQgZm9yIFNhbmR5QnJpZGdlIElPTU1V
cwogICAgCiAgICBTb21ldGhpbmcgY2F1c2VzIFNhbmR5QnJpZGdlIElPTU1VcyB0byBjaG9rZSB3
aGVuIHNoYXJpbmcgRVBUIHBhZ2V0YWJsZXMsIGFuZAogICAgYW4gRVBUIHN1cGVycGFnZSBnZXRz
IHNoYXR0ZXJlZC4gIFRoZSByb290IGNhdXNlIGlzIHN0aWxsIHVuZGVyIGludmVzdGlnYXRpb24s
CiAgICBidXQgdGhlIGVuZCByZXN1bHQgaXMgdW51c2FibGUgaW4gY29tYmluYXRpb24gd2l0aCBD
VkUtMjAxOC0xMjIwNyBwcm90ZWN0aW9ucy4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0z
MDQgLyBDVkUtMjAxOC0xMjIwNwogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNo
IDxqYmV1bGljaEBzdXNlLmNvbT4KKHFlbXUgY2hhbmdlcyBub3QgaW5jbHVkZWQpCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu
ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Sat Nov 23 17:51:40 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 23 Nov 2019 17: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 1iYZZH-0006Hp-HC; Sat, 23 Nov 2019 17: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=j6pY=ZP=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1iYZZF-0006Hk-Qr
 for xen-devel@lists.xenproject.org; Sat, 23 Nov 2019 17:51:33 +0000
X-Inumbo-ID: e27bb146-0e19-11ea-b4d1-bc764e2007e4
Received: from mail-wr1-f68.google.com (unknown [209.85.221.68])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e27bb146-0e19-11ea-b4d1-bc764e2007e4;
 Sat, 23 Nov 2019 17:51:32 +0000 (UTC)
Received: by mail-wr1-f68.google.com with SMTP id 4so9134683wro.7
 for <xen-devel@lists.xenproject.org>; Sat, 23 Nov 2019 09:51: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=5GaSgPm6djpRO7zZnqD3210i7JU+i7YPNKu0ihA77Us=;
 b=Uoyt4oSkFl/SqSt7MKxRjLl6pYaW5Dmpyiok+P10yltm5Me5eAnyQJRTV6Zq8tZQKs
 SqYXetjVPmmd4uyxD+ZSw3X+X23xays/Wey6Xu84rGgZrnaPDj1PSqPF7ilL75c5zJfJ
 a7Rx00VR5h0XpKevzZXKz6mIAu2SzDJxruxWaqhIkLDJ/VOodwfRqYJMW3hYrA+16OpQ
 pqzfts3bLH/qVhkh25yId/zNtqO10XUq2n7fzDaY5NoH+Xx7aA79Z4mWXCO5/g15QWFZ
 2Zzz7b5ngSlBoDtRR9Y3pLRztTkXQMNru7LVXeXLgnmqWy9aHVkILQTLCmN5uU+4pPGO
 oepw==
X-Gm-Message-State: APjAAAU9saTHn7hPtLXxlfUFq/qCR4rD2mk5aayE7+xHyTosMc3/eYe9
 5xLrYtm7XKvX/h3p8JsQjLvjHQzJC3c=
X-Google-Smtp-Source: APXvYqyuSdiN3mpFDZaaCqN+VFYRzbqUQPyfdpkeHeTpks4Cc28z93fJdlev+QpxbujDQ1m5942LQw==
X-Received: by 2002:a5d:6b51:: with SMTP id x17mr24534634wrw.148.1574531492153; 
 Sat, 23 Nov 2019 09:51:32 -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 t134sm2663242wmt.24.2019.11.23.09.51.31
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Sat, 23 Nov 2019 09:51:31 -0800 (PST)
To: Jeff Kubascik <jeff.kubascik@dornerworks.com>,
 Stewart Hildebrand <Stewart.Hildebrand@dornerworks.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <410bf860-09f3-de37-49dc-683cf5f74ced@dornerworks.com>
 <76094c14e54b4a0e9ca539797636f060@dornerworks.com>
 <317492a1-f046-8a3b-433a-9ac95e8529dd@xen.org>
 <3963c218-b433-4441-92af-4585176abc99@dornerworks.com>
 <208ea88f-39d6-eb38-0787-7f1cbb1911ff@xen.org>
 <5b299371-ea94-fd69-7940-aa2d3d2e5709@dornerworks.com>
From: Julien Grall <julien@xen.org>
Message-ID: <f7272b34-5fdd-fe71-f8fe-1884a164c6da@xen.org>
Date: Sat, 23 Nov 2019 17:51: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: <5b299371-ea94-fd69-7940-aa2d3d2e5709@dornerworks.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] arm/vtimer: Physical timer emulation and the
 physical counter
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-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>

SGkgSmVmZiwKCk9uIDIxLzExLzIwMTkgMTU6NDcsIEplZmYgS3ViYXNjaWsgd3JvdGU6Cj4gT24g
MTEvMjEvMjAxOSAxMDowNiBBTSwgSnVsaWVuIEdyYWxsIHdyb3RlOj4gSGksCj4+Cj4+IE9uIDIx
LzExLzIwMTkgMTQ6MzEsIEplZmYgS3ViYXNjaWsgd3JvdGU6Cj4+PiBPbiAxMS8xOS8yMDE5IDc6
NDggQU0sIEp1bGllbiBHcmFsbCB3cm90ZToKPj4+PiBTbyBJIHRoaW5rIHdlIGNhbiBoYW5kbGUg
dGhlIHBoeXNpY2FsIHRpbWVyIGluIHNpbWlsYXIgZmFzaGlvbiB0byB0aGUKPj4+PiB2aXJ0dWFs
IHRpbWVyLiBUaGlzIHNob3VsZCBsaWtlbHkgaW1wcm92ZSBwZXJmb3JtYW5jZSBmb3IgT1Mgc3Rp
bGwgdXNpbmcKPj4+PiB0aGUgcGh5c2NpYWwgdGltZXIgKEFGQUlLIGxpbnV4IGFybTY0IHdpbGwg
dXNlIHRoZSB2aXJ0IHRpbWVyIGJ5IGRlZmF1bHQpLgo+Pj4KPj4+IE9uZSBjYXZlYXQgaXMgdGhl
IHZpcnR1YWwgdGltZXIgY3VycmVudGx5IG1hc2tzIGl0c2VsZiB3aGVuIGl0IGZpcmVzLiBUaGlz
Cj4+PiByZXF1aXJlcyB0aGUgZ3Vlc3QgdG8gdW5tYXNrIGl0IGV2ZXJ5IHRpbWUgaW4gdGhlIGlu
dGVycnVwdCBoYW5kbGVyLCB3aGljaCBpcyBhCj4+PiBkZXZpYXRpb24gZnJvbSBub3JtYWwgQVJN
djggYmVoYXZpb3IuIEV2ZXJ5IFJUT1MgcG9ydCB0byBYZW4gSSBoYXZlIHdvcmtlZCB3aXRoCj4+
PiByZXF1aXJlcyB0aGlzIG1vZGlmaWNhdGlvbiBmb3IgdGhlIHN5c3RlbSB0aWNrIHRvIHdvcmsg
Y29ycmVjdGx5LiBXZSBtYXkgbmVlZCB0bwo+Pj4gY29weSB0aGlzIGJlaGF2aW9yIGZvciB0aGUg
cGh5c2ljYWwgdGltZXIgYXMgd2VsbC4KPj4KPj4gVGhhdCdzIGEgZ29vZCBwb2ludC4gVGhpcyBz
aG91bGQgYmUgc29sdmVkIGJ5IFN0ZXdhcnQncyBzZXJpZXMgKEkKPj4gaGF2ZW4ndCB5ZXQgcmV2
aWV3ZWQgaXQpLgo+IAo+IFRoYXQgd291bGQgYmUgZ3JlYXQgaWYgd2UgY291bGQgZml4IHRoaXMg
ZGV2aWF0aW9uIGluIFhlbiAtIGl0IHdvdWxkIGJlIG9uZSBsZXNzCj4gcHJvYmxlbSB0byBkZWFs
IHdpdGggd2hlbiBwb3J0aW5nIGd1ZXN0cy4KPiAKPj4gV2hpbGUgd2FpdGluZyBvbiB0aGUgc2Vy
aWVzLCB3ZSBzaG91bGQgc3RpbGwgZml4IHRoZSBwcm9ibGVtLiBCdXQgSQo+PiB3b3VsZCBsaWtl
IHRvIGF2b2lkIHRyYXBwaW5nIHRoZSBwaHlzaWNhbCB0aW1lciBjb3VudGVyIHJlZ2lzdGVyLiBT
byBJCj4+IHdvdWxkIHN1Z2dlc3QgdG8gYWRhcHQgdGhlIGVtdWxhdGlvbiBvZiB0aGUgQ1ZBTCAm
IGNvLgo+IAo+IEkgd291bGQgcHJvcG9zZSByZW1vdmluZyBwaHlzX3RpbWVyX2Jhc2Uub2Zmc2V0
IGFuZCBqdXN0IG1ha2UgdGhlIG9mZnNldCB6ZXJvCj4gZm9yIHRoZSBwaHlzaWNhbCB0aW1lciB0
cmFwcy4gSSBjYW4gcHV0IHRvZ2V0aGVyIGEgcGF0Y2ggZm9yIHRoaXMuCgpJIHRoaW5rIGl0IHNo
b3VsZCBiZSBmaW5lIHRvIHJlbW92ZSBwaHlzX3RpbWVyX2Jhc2Uub2Zmc2V0IGNvbXBsZXRlbHku
CgpMb29raW5nIGZvcndhcmQgdG8gcmV2aWV3IHRoZSBwYXRjaC4KCkNoZWVycywKCi0tIApKdWxp
ZW4gR3JhbGwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sat Nov 23 17:55:40 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 23 Nov 2019 17:55:40 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iYZdE-0006Tg-2B; Sat, 23 Nov 2019 17:55: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=j6pY=ZP=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1iYZdD-0006Tb-DF
 for xen-devel@lists.xenproject.org; Sat, 23 Nov 2019 17:55:39 +0000
X-Inumbo-ID: 74e261ec-0e1a-11ea-a37e-12813bfff9fa
Received: from mail-wm1-f67.google.com (unknown [209.85.128.67])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 74e261ec-0e1a-11ea-a37e-12813bfff9fa;
 Sat, 23 Nov 2019 17:55:38 +0000 (UTC)
Received: by mail-wm1-f67.google.com with SMTP id j18so12712947wmk.1
 for <xen-devel@lists.xenproject.org>; Sat, 23 Nov 2019 09:55: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=MdNIZmMC/Dk/JS9ERS58uJUqcJz5BWqjkY0V2xLPWDg=;
 b=bq28FlmYU/Sdzo7SxV4wimGrJbEOJz7RGNavDvPDhpR9w/WJSLdmlMl2AZmHGe5czY
 a3YduOiNWW5g5OViSMzY2unnYmvenpAGEx9bGnddTDAqXGBMVLxGHj3MDoLsm8VLm/Kq
 n5itAV5stwlhA5UM5EZG5ZrrNUMyTfb4TwCzYnSX6+DsCFG+Xfq67arJUkAjytbZhfwk
 4dSGcyuBqHrErl9UyYaEz9gpmUPEfu8mDSwrpfvlHopu6SVxuwEdnY/jWraxVoJshVDA
 Rw5pkOuilpgl356Awf5cYoUgBUccTC/QOzZXm21DMP/ayKO4xMPubEXwiIdB4SSx3nb5
 wRSA==
X-Gm-Message-State: APjAAAWy7EVyO3nxwTeEJmImyiBPcPsMHkNjIdTj1qAlJ+9YMID9kWw0
 1xXSQOsiLgZSX9fthSchDXM=
X-Google-Smtp-Source: APXvYqxcxsOC8h6WSDzj2I+V40qJUtk1uuXYJxxxV73mcA6UurEFFI1ropvZiOHHQdktkH8MyxOaaA==
X-Received: by 2002:a1c:3d08:: with SMTP id k8mr21059996wma.119.1574531737763; 
 Sat, 23 Nov 2019 09:55:37 -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 65sm3057147wrs.9.2019.11.23.09.55.36
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Sat, 23 Nov 2019 09:55:37 -0800 (PST)
To: Jan Beulich <jbeulich@suse.com>
References: <8e8866de-33a8-68c0-3352-d6dfeec4a9b6@suse.com>
 <f2232cd2-4786-2b8e-d649-0635309edb92@suse.com>
 <480f4d49-0a5f-c011-a5b8-85a9fc6352af@xen.org>
 <48afa07d-8219-3a2e-45eb-e3dec2bcb89e@suse.com>
 <ae71b47b-3fcf-01c5-5bc8-83948c2f209b@xen.org>
 <cdc1afc7-46b4-63dc-6844-16ab40b97229@suse.com>
From: Julien Grall <julien@xen.org>
Message-ID: <5f526fe9-5fa3-5748-93d3-6b2457b67fa2@xen.org>
Date: Sat, 23 Nov 2019 17:55:35 +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: <cdc1afc7-46b4-63dc-6844-16ab40b97229@suse.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] [PATCH v2 1/2] introduce GFN notification 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: Juergen Gross <jgross@suse.com>,
 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>,
 Sander Eikelenboom <linux@eikelenboom.it>,
 "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>

SGkgSmFuLAoKT24gMjEvMTEvMjAxOSAxMDo0MSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMjEu
MTEuMjAxOSAxMTowNywgSnVsaWVuIEdyYWxsIHdyb3RlOgo+Pgo+Pgo+PiBPbiAyMS8xMS8yMDE5
IDA5OjA0LCBKYW4gQmV1bGljaCB3cm90ZToKPj4+IE9uIDIwLjExLjIwMTkgMjE6MjIsIEp1bGll
biBHcmFsbCB3cm90ZToKPj4+PiBPbiAxNC8xMS8yMDE5IDE2OjQzLCBKYW4gQmV1bGljaCB3cm90
ZToKPj4+Pj4gVEJEOiBEb2VzIEFybSBhY3R1YWxseSBoYXZlIGFueXRoaW5nIHRvIGNoZWNrIGFn
YWluc3QgaW4gaXRzCj4+Pj4+ICAgICAgICAgYXJjaF9ub3RpZnlfZ2ZuKCk/Cj4+Pj4KPj4+PiBJ
IHVuZGVyc3RhbmQgdGhhdCB3ZSB3YW50IHRvIGtlZXAgdGhlIGNvZGUgbW9zdGx5IGdlbmVyaWMs
IGJ1dCBJIGFtIGEKPj4+PiBiaXQgY29uY2VybmVkIG9mIHRoZSBleHRyYSBjb3N0IHRvIHVzZSBu
b3RpZnlfZ2ZuKCkgKGFuZCBpbmRpcmVjdGx5Cj4+Pj4gaW9tbXVfbm90aWZ5X2dmbigpKSBmb3Ig
ZG9pbmcgbm90aGluZy4KPj4+Pgo+Pj4+IEkgY2FuJ3Qgc2VlIGFueSBkaXJlY3QgdXNlIG9mIHRo
aXMgZm9yIHRoZSBmb3Jlc2VhYmxlIGZ1dHVyZSBvbiBBcm0uIFNvCj4+Pj4gY291bGQgd2UgZ2F0
ZSB0aGlzIHVuZGVyIGEgY29uZmlnIG9wdGlvbj8KPj4+Cj4+PiBUaGlzIGlzIGFuIG9wdGlvbiwg
c3VyZS4gQWx0ZXJuYXRpdmVseSBJIGNvdWxkIHNlZSBhYm91dCBtYWtpbmcgdGhpcwo+Pj4gYW4g
aW5saW5lIGZ1bmN0aW9uLCBidXQgaWlyYyB0aGVyZSB3ZXJlIGhlYWRlciBkZXBlbmRlbmN5IGlz
c3Vlcy4KPj4+IFRoZW4gYWdhaW4gLSBpcyBhIGNhbGwgdG8gYSBmdW5jdGlvbiBkb2luZyBhbG1v
c3Qgbm90aGluZyByZWFsbHkgc28KPj4+IG11Y2ggZXh0cmEgb3ZlcmhlYWQgb24gQXJtLgo+Pgo+
PiBBRkFJQ1QsIHRoaXMgaXMgYSB3b3JrYXJvdW5kIGZvciBBTUQgZHJpdmVyLiBTbyBhbnkgaW1w
YWN0IChubyBtYXR0ZXIKPj4gdGhlIHNpemUpIGZlZWxzIG5vdCByaWdodCBmb3IgQXJtLgo+Pgo+
PiBJbiB0aGlzIHBhcnRpY3VsYXIgY2FzZSwgdGhlIG9ubHkgdGhpbmcgSSByZXF1ZXN0IGlzIHRv
IHByb3RlY3QgdGhlCj4+IG5vdGlmeV9nZm4gJiBjYWxsYmFjayB3aXRoICFDT05GSUdfSU9NTVVf
Rk9SQ0VfU0hBUkUuCj4gCj4gT2gsIHRoZXJlIGFscmVhZHkgaXMgYSBzdWl0YWJsZSBjb25maWcg
b3B0aW9uLiBXaWxsIGRvIChhbmQKPiBjb3ZlciBzaGFyZV9wMm1fdGFibGUoKSBhdCB0aGUgc2Ft
ZSB0aW1lKS4KPiAKPj4+Pj4gLS0tIGEveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCj4+Pj4+ICsr
KyBiL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYwo+Pj4+PiBAQCAtOTQ2LDYgKzk0NiwxNiBAQCBt
YXBfZ3JhbnRfcmVmKAo+Pj4+PiAgICAgICAgICAgICByZXR1cm47Cj4+Pj4+ICAgICAgICAgfQo+
Pj4+PiAgICAgCj4+Pj4+ICsgICAgaWYgKCBwYWdpbmdfbW9kZV90cmFuc2xhdGUobGQpIC8qICYm
IChvcC0+ZmxhZ3MgJiBHTlRNQVBfaG9zdF9tYXApICovICYmCj4+Pj4KPj4+PiBJIHRoaW5rIHRo
aXMgd2FudHMgYW4gZXhwbGFuYXRpb24gaW4gdGhlIGNvZGUgd2h5IHRoZSBjaGVjayBpcyBjb21t
ZW50ZWQuCj4+Pgo+Pj4gSG1tLCBpbiBzdWNoIGEgY2FzZSBJJ2QgcmF0aGVyIG9taXQgdGhlIGNv
bW1lbnRlZCBjb25kaXRpb24uIEl0Cj4+PiBiZWluZyBjb21tZW50ZWQgaGFzIHRoZSBwdXJwb3Nl
IG9mIGRvY3VtZW50aW5nIGl0c2VsZi4KPj4KPj4gSSBmYWlsIHRvIHVuZGVyc3RhbmQgd2h5IEdO
VE1BUF9ob3N0X21hcCB3b3VsZCBhbHdheXMgYmUgdHJ1ZSBpbiB0aGUgY2FzZS4KPj4KPj4gQUZB
SVUgdGhlIGNvZGUsIHRoaXMgaXMgb25seSBjb3JyZWN0IGZvciBwYWdpbmdfbW9kZV9leHRlcm5h
bChsZCkgPT0gMS4KPj4gRG9lcyBpdCBtZWFuIHRoYXQgcGFnaW5nX21vZGVfdHJhbnNsYXRlKGxk
KSBhbmQgcGFnaW5nX21vZGVfZXh0ZXJuYWwobGQpCj4+IGFyZSBhbHdheXMgZXF1YWw/IElmIHNv
LCB3aGF0J3MgdGhlIHBvaW50IG9mIGhhdmluZyB0d28gbWFjcm8gKGFuZCB0d28KPj4gZmxhZ3Mp
Pwo+IAo+IEhpc3RvcmljYWwgcmVhc29ucy4gTm93YWRheXMgdHJhbnNsYXRlID09IGV4dGVybmFs
ID09IHJlZmNvdW50cyBvbgo+IHg4Ni4gQnV0IHNpbmNlIHRoaXMgaXMgY29tbW9uIGNvZGUsIHBl
cmhhcHMgSSBiZXR0ZXIgdW4tY29tbWVudCB0aGF0Cj4gcGFydCBvZiB0aGUgY29uZGl0aW9uYWwu
CgpGb3IgdGhpcyBwYXRjaCwgdGhpcyB3b3VsZCBiZSB0aGUgaWRlYWwgc29sdXRpb24uCgpXZSBt
aWdodCB3YW50IHRvIGNvbnNpZGVyIHRvIHJlZHVjZSB0byBvbmUgbWFjcm8gKG1heWJlIApwYWdp
bmdfbW9kZV90cmFuc2xhdGUoKSkgaWYgd2UgZG9uJ3QgZXhwZWN0IG5ldyBhcmNoaXRlY3R1cmUg
dG8gcmV0dXJuIGEgCmRpZmZlcmVudCB2YWx1ZSBmb3IgdGhvc2UgMyBtYWNyb3MuCgpDaGVlcnMs
CgotLSAKSnVsaWVuIEdyYWxsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVs

From xen-devel-bounces@lists.xenproject.org Sat Nov 23 18:00:06 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 23 Nov 2019 18: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 1iYZhT-0006uu-JI; Sat, 23 Nov 2019 18: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=/vZ0=ZP=cardoe.com=cardoe@srs-us1.protection.inumbo.net>)
 id 1iYZhS-0006pl-Sq
 for xen-devel@lists.xenproject.org; Sat, 23 Nov 2019 18:00:02 +0000
X-Inumbo-ID: 125342f2-0e1b-11ea-b4d1-bc764e2007e4
Received: from mail-yb1-xb2c.google.com (unknown [2607:f8b0:4864:20::b2c])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 125342f2-0e1b-11ea-b4d1-bc764e2007e4;
 Sat, 23 Nov 2019 18:00:02 +0000 (UTC)
Received: by mail-yb1-xb2c.google.com with SMTP id i3so4081747ybe.12
 for <xen-devel@lists.xenproject.org>; Sat, 23 Nov 2019 10:00:02 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cardoe.com; s=google;
 h=to:cc:from:subject:message-id:date:user-agent:mime-version
 :content-transfer-encoding:content-language;
 bh=RlYWxrc/5w04+jbCFKdRMqVMacjvEx9WekwaDfDbcac=;
 b=HTkHgYFldR8mKIsvpiq51PqudUTWJOhkI5icwp72dRKGTO2bnGFOit1WB8K6+NvtOn
 JXV3pW0v35/udga4boRQURkttfviElN3bjqr73tn3ucDTbvre9ZYm3FPRQ0N4wbh1qb9
 pnnW6AozTABMLt/2zScK2ScJi9cFR5cGI8PM0=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:to:cc:from:subject:message-id:date:user-agent
 :mime-version:content-transfer-encoding:content-language;
 bh=RlYWxrc/5w04+jbCFKdRMqVMacjvEx9WekwaDfDbcac=;
 b=U7eadD70G5bV3yHcWL4U/aNMZjEUVrxob2RL682mbI4wa9rLrqaUKhU5U1DJ4ZVWyz
 U34Oz82iKtkxnnsS7BAfIy8yOysY5IUZZ/vv2aEZN/GAfFjiDXE6EaCudCcwo/pwaddW
 EeZOSD1e2b8LDZUIFqT/j3UJjmHP/WlyP4HUUESXi4+BQ+PpZM6lbvH8YO8D1pSHXzNT
 Wckki4yx8fxsCV9HzrS8CAEiUfRK7vhazZOtE/r0dCfm1J2IKAFBqc1ukv9DScvUyMlQ
 uOe8hZtp0+QDf6rIPw6+LW8Q9DsWUzlcvYjwtxr3+H0pVPRv+sAJKUcRLQACzRvIh9hj
 5H1w==
X-Gm-Message-State: APjAAAUDkwprc+JzQhC1W0G3EuNkgxN7rCkFSwrAHfwaVlBqsZ0bXhB0
 i3/aHZQpZXT6Qp0eMOx3gYzICQ==
X-Google-Smtp-Source: APXvYqxLlVZfRVlVfu5Vf0gLMJFptyQVXj+rdOnXgseEGZ59/JcXA83k3XuevlUqvrEZU8zIKtIwfA==
X-Received: by 2002:a5b:c4b:: with SMTP id d11mr15928932ybr.141.1574532001938; 
 Sat, 23 Nov 2019 10:00:01 -0800 (PST)
Received: from doug-macbook.localdomain
 ([2600:1700:7b90:52f0:eda2:5960:c986:e4ca])
 by smtp.gmail.com with ESMTPSA id i17sm868761ywg.66.2019.11.23.10.00.01
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Sat, 23 Nov 2019 10:00:01 -0800 (PST)
To: xen-devel@lists.xenproject.org
From: Doug Goldstein <cardoe@cardoe.com>
Message-ID: <a1f4af5b-65f6-6ebf-37af-828cc7e6fff2@cardoe.com>
Date: Sat, 23 Nov 2019 12:00:00 -0600
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:60.0)
 Gecko/20100101 Thunderbird/60.9.1
MIME-Version: 1.0
Content-Language: en-US
Subject: [Xen-devel] tools/tests/x86_emulator causes build failures with
 older but supported compilers
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>

SGVsbG8sCgpQZXIgUkVBRE1FLCBHQ0MgNC4xLjIgc2hvdWxkIGxlYWQgdG8gYSBzdWNjZXNzZnVs
IGRlZmF1bHQgIm1ha2UgaW5zdGFsbCIgCnBlciBJTlNUQUxMLiBDdXJyZW50bHkgdGhpcyBpcyBm
YWlsaW5nIGR1ZSB0byB0b29scy90ZXN0cy94ODZfZW11bGF0b3IgCmJlaW5nIGluIHRoZSBkZWZh
dWx0IHBhdGggYW5kIHJlcXVpcmluZyBhIGNvbXBpbGVyIHdpdGggQVZYLiBHQ0MgNC40LjcgCm9u
IENlbnRPUyA2IGRvZXMgbm90IGhhdmUgdGhpcyBsZWFkaW5nIHRvIGEgZmFpbHVyZSB0byBidWls
ZC4KCjEyNjUgbWFrZVs1XTogRW50ZXJpbmcgZGlyZWN0b3J5IGAvYnVpbGRzL3hlbi1wcm9qZWN0
L3hlbi90b29scy90ZXN0cycKMTI2NiBtYWtlIC1DIHg4Nl9lbXVsYXRvciBpbnN0YWxsCjEyNjcg
Y2MxOiBlcnJvcjogdW5yZWNvZ25pemVkIGNvbW1hbmQgbGluZSBvcHRpb24gIi1tYXZ4MiIKMTI2
OCBjYzE6IGVycm9yOiB1bnJlY29nbml6ZWQgY29tbWFuZCBsaW5lIG9wdGlvbiAiLW1hdng1MTJm
IgoxMjY5IGNjMTogZXJyb3I6IHVucmVjb2duaXplZCBjb21tYW5kIGxpbmUgb3B0aW9uICItbWF2
eDUxMmJ3IgoxMjcwIGNjMTogZXJyb3I6IHVucmVjb2duaXplZCBjb21tYW5kIGxpbmUgb3B0aW9u
ICItbWF2eDUxMmRxIgoxMjcxIGNjMTogZXJyb3I6IHVucmVjb2duaXplZCBjb21tYW5kIGxpbmUg
b3B0aW9uICItbWF2eDUxMmVyIgoxMjcyIGNjMTogZXJyb3I6IHVucmVjb2duaXplZCBjb21tYW5k
IGxpbmUgb3B0aW9uICItbWF2eDUxMnZibWkiCjEyNzMgL3RtcC9jY01rTHBUVi5zOiBBc3NlbWJs
ZXIgbWVzc2FnZXM6CjEyNzQgL3RtcC9jY01rTHBUVi5zOjM6IEVycm9yOiBqdW5rIGF0IGVuZCBv
ZiBsaW5lLCBmaXJzdCB1bnJlY29nbml6ZWQgCmNoYXJhY3RlciBpcyBgeycKMTI3NSBtYWtlWzZd
OiBFbnRlcmluZyBkaXJlY3RvcnkgCmAvYnVpbGRzL3hlbi1wcm9qZWN0L3hlbi90b29scy90ZXN0
cy94ODZfZW11bGF0b3InCjEyNzYgTWFrZWZpbGU6MTE2OiBUZXN0IGhhcm5lc3Mgbm90IGJ1aWx0
LCB1c2UgbmV3ZXIgY29tcGlsZXIgdGhhbiAiZ2NjIiAKKHZlcnNpb24gNC40LjcpIGFuZCBhbiAi
e2V2ZXh9IiBjYXBhYmxlIGFzc2VtYmxlcgoxMjc3IG1ha2VbNl06IE5vdGhpbmcgdG8gYmUgZG9u
ZSBmb3IgYGluc3RhbGwnLgoKRnVsbCBsb2cgaGVyZTogaHR0cHM6Ly9naXRsYWIuY29tL3hlbi1w
cm9qZWN0L3hlbi8tL2pvYnMvMzU4ODUyOTc4I0wxMjY2CgpXZSBoYXZlIDIgb3B0aW9ucyBmb3Ig
dGhlIG5leHQgcmVsZWFzZToKCjEuIEJ1bXAgdGhlIG1pbmltdW0gR0NDIHJlcXVpcmVtZW50IGZv
ciB0aGUgdHJlZSBhbmQgZHJvcCBhbnkgc3VwcG9ydCAKZm9yIGFueSBkaXN0cm8gbm90IG1hdGNo
aW5nIHRoYXQgcmVxdWlyZW1lbnQuCgoyLiBGaXggdGhlIGRlZmF1bHQgYnVpbGQgdG8gd29yayB3
aXRoIG9sZGVyIEdDQyB2ZXJzaW9ucy4KClRoYW5rcy4KCi0tCgpEb3VnCgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlz
dApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Sat Nov 23 18:40:46 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 23 Nov 2019 18:40: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 1iYaKc-00027A-UZ; Sat, 23 Nov 2019 18:40: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=j6pY=ZP=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1iYaKb-000275-7H
 for xen-devel@lists.xenproject.org; Sat, 23 Nov 2019 18:40:29 +0000
X-Inumbo-ID: b82cc590-0e20-11ea-b08b-bc764e2007e4
Received: from mail-wr1-f67.google.com (unknown [209.85.221.67])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b82cc590-0e20-11ea-b08b-bc764e2007e4;
 Sat, 23 Nov 2019 18:40:28 +0000 (UTC)
Received: by mail-wr1-f67.google.com with SMTP id b18so12525020wrj.8
 for <xen-devel@lists.xenproject.org>; Sat, 23 Nov 2019 10:40: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=41yetpMdZaQ6G0L6XOVgxvrrjB5kTkHqGTx+rHXYM2w=;
 b=MvSBoc1IonQi/lVtXBO8CXRlA9X4Jfz/Y+kId+ZX9DYJIeZ7iy+mhJvCQVHaNeHnM8
 /k2YapTR+SjOCnjDhtTvDBiZTleUY5BzQW4frEHf9+y2XMbj6CaGkDKygHeyXYEIu8xc
 cCxv69Nu5MJvBCQG5JGBi5vHI/x+ZgI17PzFXxd0U+MC6nF3XrL8N1O63KBvz6D3n2yU
 Skk8e07qUzCLn+y4hDT3Kqsjzt7/NpGSmHm9LJa2hcdH2oGrTR/cI7WQuAPphMSrpw2M
 9wBt/qU3PZT5tTpps4pbmIlTRG26leX0HlGD25/OYARN1RTDPd+G/8nJ7Vpe1sHdXXRH
 tPqA==
X-Gm-Message-State: APjAAAUDyY36Xz9RN7nSgefq25zGFLrnJlC+Yrj6HADEDtO8TqNG63Wq
 C454hCgvIUBCvQasimif/7k=
X-Google-Smtp-Source: APXvYqyP2/911dNObALV8luiXaNnhAOlqN7+uIBxNi1YrwuzXtBK+FjXVP0shEu+vitcO6KlRPQ/lw==
X-Received: by 2002:adf:fe81:: with SMTP id l1mr23594657wrr.207.1574534427627; 
 Sat, 23 Nov 2019 10:40:27 -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 d16sm3420323wrg.27.2019.11.23.10.40.26
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Sat, 23 Nov 2019 10:40:27 -0800 (PST)
To: Stewart Hildebrand <stewart.hildebrand@dornerworks.com>,
 xen-devel@lists.xenproject.org
References: <20191115200115.44890-1-stewart.hildebrand@dornerworks.com>
 <20191115200115.44890-2-stewart.hildebrand@dornerworks.com>
From: Julien Grall <julien@xen.org>
Message-ID: <90d69e98-33d4-e821-4c11-a86e12799456@xen.org>
Date: Sat, 23 Nov 2019 18:40:25 +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: <20191115200115.44890-2-stewart.hildebrand@dornerworks.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] [XEN PATCH v3 01/11] xen: arm: fix indentation of
 struct vtimer
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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.grall@citrix.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 Ian Campbell <ian.campbell@citrix.com>,
 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>

SGksCgpPbiAxNS8xMS8yMDE5IDIwOjAxLCBTdGV3YXJ0IEhpbGRlYnJhbmQgd3JvdGU6Cj4gRnJv
bTogSWFuIENhbXBiZWxsIDxpYW4uY2FtcGJlbGxAY2l0cml4LmNvbT4KPiAKPiBTaWduZWQtb2Zm
LWJ5OiBJYW4gQ2FtcGJlbGwgPGlhbi5jYW1wYmVsbEBjaXRyaXguY29tPgo+IFJldmlld2VkLWJ5
OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBjaXRyaXguY29tPiBbMV0KPiBBY2tlZC1ieTog
U3RlZmFubyBTdGFiZWxsaW5pIDxzdGVmYW5vLnN0YWJlbGxpbmlAZXUuY2l0cml4LmNvbT4gWzJd
CgpSZWdhcmRsZXNzIHRoZSBjb21wbGV4aXR5IG9mIHRoZSBwYXRjaCwgdGhpcyB3YXMgcmV2aWV3
ZWQgbmVhcmx5IDQgeWVhcnMgCmFnbyBhbmQgdGhlcmVmb3JlIHJldmlldyB0YWdzIG1heSBiZSBz
dGFsbCBldmVuIGlmIHRoZSByZXZpZXdlcnMgYXJlIHRoZSAKc2FtZS4KCkluZGVlZCwgdGhlIGNv
ZGUgYmFzZSBoYXMgY2hhbmdlZCBxdWl0ZSBhIGxvdCBhbmQgc29tZSBvZiB0aGUgcGF0Y2hlcyAK
bWF5IHJlcXVpcmUgbW9kaWZpY2F0aW9ucyB0byBmaXQgdGhlIGRpcmVjdGlvbiBvZiB0aGUgcHJv
amVjdC4KCkFueXdheSwgZm9yIHRoaXMgcGF0Y2g6CgpBY2tlZC1ieTogSnVsaWVuIEdyYWxsIDxq
dWxpZW4uZ3JhbGxAeGVuLm9yZz4KCkkgd2lsbCBjb21taXQgaXQgaW4gbXkgYnJhbmNoIGZvci1u
ZXh0LzQuMTQgYW5kIHdpbGwgbWVyZ2UgaXQgb25jZSA0LjEzIApoYXMgYmVlbiByZWxlYXNlZC4K
CkNoZWVycywKCi0tIApKdWxpZW4gR3JhbGwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sat Nov 23 18:45:28 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 23 Nov 2019 18:45:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iYaPP-0002KH-Hi; Sat, 23 Nov 2019 18:45: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=j6pY=ZP=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1iYaPN-0002Jk-H4
 for xen-devel@lists.xenproject.org; Sat, 23 Nov 2019 18:45:25 +0000
X-Inumbo-ID: 68eee32c-0e21-11ea-b08b-bc764e2007e4
Received: from mail-wm1-f67.google.com (unknown [209.85.128.67])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 68eee32c-0e21-11ea-b08b-bc764e2007e4;
 Sat, 23 Nov 2019 18:45:25 +0000 (UTC)
Received: by mail-wm1-f67.google.com with SMTP id t26so8847095wmi.0
 for <xen-devel@lists.xenproject.org>; Sat, 23 Nov 2019 10:45: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:from:to:cc:references:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=xNgkuyfDg6wqyfXSED1ZxPHqtTJ4/oI6iMmgjcy3MkU=;
 b=n9air8GXmqvR2Fn1bdJJBulLG/ffEOQFmBYWxPMYPMsqwWyTGOj+WV5YVxtBu6zcNj
 KceceqyN2FQ8G3aRoou1QOBhTf/XzZP/cJknb9Kw50TY4de/RUjCkXqv/aKCBh1Iq35b
 luueBavP/dIo0Ak8cE2Gu4Tv/6gp4caJMWQ1VU7wGG6ueW+CmKLjApcD7DbnRRHvh0iz
 yw92nvzVsWYZnvw/tiAJQP0ZlJDBHhhVQlhe9mWgAuR/8jVnduEv0VwphKyip4L+Uurs
 vFXkvsq2a8O9/k+EP09jl1By/jchA36MDOwT1G4Akyi02wI270HqhNGoG+vskZvfxOdb
 X6Xw==
X-Gm-Message-State: APjAAAUOoMWt9LnK452iFuS5xNrGjhhijntz3qY7twOf1bDCpNSOgh6v
 psOoKwpmWqRxDw4wIq6M51Q=
X-Google-Smtp-Source: APXvYqwkEYq80T7AEAJtwqk648wNHPdlE395kmv9c8+avh2LC6pmYFdsMLxyHyUlYbIs/B2i3BlsMg==
X-Received: by 2002:a7b:c10c:: with SMTP id w12mr22738519wmi.114.1574534724245; 
 Sat, 23 Nov 2019 10:45:24 -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 y6sm3172777wrl.17.2019.11.23.10.45.22
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Sat, 23 Nov 2019 10:45:23 -0800 (PST)
From: Julien Grall <julien@xen.org>
To: Stewart Hildebrand <stewart.hildebrand@dornerworks.com>,
 xen-devel@lists.xenproject.org
References: <20191115200115.44890-1-stewart.hildebrand@dornerworks.com>
 <20191115200115.44890-2-stewart.hildebrand@dornerworks.com>
 <90d69e98-33d4-e821-4c11-a86e12799456@xen.org>
Message-ID: <9a390f1c-15ca-5fb4-ce3c-7912904e99e0@xen.org>
Date: Sat, 23 Nov 2019 18:45:21 +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: <90d69e98-33d4-e821-4c11-a86e12799456@xen.org>
Content-Language: en-GB
Subject: Re: [Xen-devel] [XEN PATCH v3 01/11] xen: arm: fix indentation of
 struct vtimer
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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.grall@citrix.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 Ian Campbell <ian.campbell@citrix.com>,
 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>

CgpPbiAyMy8xMS8yMDE5IDE4OjQwLCBKdWxpZW4gR3JhbGwgd3JvdGU6Cj4gSGksCj4gCj4gT24g
MTUvMTEvMjAxOSAyMDowMSwgU3Rld2FydCBIaWxkZWJyYW5kIHdyb3RlOgo+PiBGcm9tOiBJYW4g
Q2FtcGJlbGwgPGlhbi5jYW1wYmVsbEBjaXRyaXguY29tPgo+Pgo+PiBTaWduZWQtb2ZmLWJ5OiBJ
YW4gQ2FtcGJlbGwgPGlhbi5jYW1wYmVsbEBjaXRyaXguY29tPgo+PiBSZXZpZXdlZC1ieTogSnVs
aWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAY2l0cml4LmNvbT4gWzFdCj4+IEFja2VkLWJ5OiBTdGVm
YW5vIFN0YWJlbGxpbmkgPHN0ZWZhbm8uc3RhYmVsbGluaUBldS5jaXRyaXguY29tPiBbMl0KPiAK
PiBSZWdhcmRsZXNzIHRoZSBjb21wbGV4aXR5IG9mIHRoZSBwYXRjaCwgdGhpcyB3YXMgcmV2aWV3
ZWQgbmVhcmx5IDQgeWVhcnMgCj4gYWdvIGFuZCB0aGVyZWZvcmUgcmV2aWV3IHRhZ3MgbWF5IGJl
IHN0YWxsIGV2ZW4gaWYgdGhlIHJldmlld2VycyBhcmUgdGhlIAo+IHNhbWUuCj4gCj4gSW5kZWVk
LCB0aGUgY29kZSBiYXNlIGhhcyBjaGFuZ2VkIHF1aXRlIGEgbG90IGFuZCBzb21lIG9mIHRoZSBw
YXRjaGVzIAo+IG1heSByZXF1aXJlIG1vZGlmaWNhdGlvbnMgdG8gZml0IHRoZSBkaXJlY3Rpb24g
b2YgdGhlIHByb2plY3QuCj4gCj4gQW55d2F5LCBmb3IgdGhpcyBwYXRjaDoKPiAKPiBBY2tlZC1i
eTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAeGVuLm9yZz4KClNvcnJ5LCBpdCBzaG91bGQg
YmUganVsaWVuQHhlbi5vcmcuIFN0aWxsIGdldHRpbmcgdXNlIG9mIG15IG5ldyBlLW1haWwuCgo+
IAo+IEkgd2lsbCBjb21taXQgaXQgaW4gbXkgYnJhbmNoIGZvci1uZXh0LzQuMTQgYW5kIHdpbGwg
bWVyZ2UgaXQgb25jZSA0LjEzIAo+IGhhcyBiZWVuIHJlbGVhc2VkLgo+IAo+IENoZWVycywKPiAK
Ci0tIApKdWxpZW4gR3JhbGwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sat Nov 23 18:47:13 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 23 Nov 2019 18:47:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iYaR4-0002Pq-VS; Sat, 23 Nov 2019 18:47: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=j6pY=ZP=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1iYaR4-0002Pk-EV
 for xen-devel@lists.xenproject.org; Sat, 23 Nov 2019 18:47:10 +0000
X-Inumbo-ID: a40fbc6a-0e21-11ea-a37e-12813bfff9fa
Received: from mail-wm1-f66.google.com (unknown [209.85.128.66])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a40fbc6a-0e21-11ea-a37e-12813bfff9fa;
 Sat, 23 Nov 2019 18:47:04 +0000 (UTC)
Received: by mail-wm1-f66.google.com with SMTP id n188so9424028wme.1
 for <xen-devel@lists.xenproject.org>; Sat, 23 Nov 2019 10:47: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=HXN8PznJubtDPB5aK3ND3FXJkRGZjFgA+hO25ts+oRE=;
 b=P3IxFgiWpkOye/zeEHTg+qkIE6BaG6kvOyHbwk1yvgOPrbCXdjvowO5KhO7E8ju3tZ
 ptK2k61O9sRHyUXz3EcEoya5SaG5OOSoUX5+Ahjh636bwarJtJ7Hdtf2Tk8ML+gOvvAh
 MH36aUWBDegMroKAV7wUFue7rJXZ2wtUFfS97iQKc+TClPmFLsDRZ2Ou21ixC+EZLE1/
 aWvFSBUDHHBb5Uj2jJppnrmOJ9I6Xc4EkBtaanJOX+Ykk3+hjVzIJe/zLlD+DQp5imME
 DCSFNO5pLJ5Q2ziqvnRG+1THGaYN+jsSwTSau08YGe085mF0lCbXoNfBsqCSWYDvB5U6
 fqVA==
X-Gm-Message-State: APjAAAX5G89EVfRrRYUcHKuxtc8fdWdVnrgeon9Gltkz4G0y/elNbPbt
 Vh0+tAo2yZHMSSmODufl7/U=
X-Google-Smtp-Source: APXvYqwJ30a9y9rbSuMJoW/HfknanTUvcevRUcXOzB7OfZ1cgtWddQHv55V9mEd3AZaBa0Ok4acpmw==
X-Received: by 2002:a1c:2dd0:: with SMTP id t199mr21582544wmt.58.1574534823469; 
 Sat, 23 Nov 2019 10:47:03 -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 j3sm3082707wrs.70.2019.11.23.10.47.02
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Sat, 23 Nov 2019 10:47:02 -0800 (PST)
To: Stewart Hildebrand <stewart.hildebrand@dornerworks.com>,
 xen-devel@lists.xenproject.org
References: <20191115200115.44890-1-stewart.hildebrand@dornerworks.com>
 <20191115200115.44890-3-stewart.hildebrand@dornerworks.com>
From: Julien Grall <julien@xen.org>
Message-ID: <42a703e4-e864-ea52-14e7-2e8d96aa324d@xen.org>
Date: Sat, 23 Nov 2019 18:47:01 +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: <20191115200115.44890-3-stewart.hildebrand@dornerworks.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] [XEN PATCH v3 02/11] xen: arm: fix typo in the
 description of struct pending_irq->desc
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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.grall@citrix.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 Ian Campbell <ian.campbell@citrix.com>,
 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>

SGksCgpPbiAxNS8xMS8yMDE5IDIwOjAxLCBTdGV3YXJ0IEhpbGRlYnJhbmQgd3JvdGU6Cj4gRnJv
bTogSWFuIENhbXBiZWxsIDxpYW4uY2FtcGJlbGxAY2l0cml4LmNvbT4KPiAKPiBzL2l0L2lmLyBt
YWtlcyBtb3JlIHNlbnNlLgo+IAo+IFNpZ25lZC1vZmYtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNh
bXBiZWxsQGNpdHJpeC5jb20+Cj4gUmV2aWV3ZWQtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdy
YWxsQGNpdHJpeC5jb20+IFsxXQo+IEFja2VkLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHN0ZWZh
bm8uc3RhYmVsbGluaUBldS5jaXRyaXguY29tPiBbMl0KClNpbWlsYXIgcmVtYXJrIHRvIHRoZSBw
cmV2aW91cyBwYXRjaC4KCkFja2VkLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbkB4ZW4ub3JnPgoK
Q2hlZXJzLAoKLS0gCkp1bGllbiBHcmFsbAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Sat Nov 23 19:21:47 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 23 Nov 2019 19: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 1iYayU-0005ZW-E9; Sat, 23 Nov 2019 19:21: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=j6pY=ZP=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1iYayT-0005ZR-8P
 for xen-devel@lists.xenproject.org; Sat, 23 Nov 2019 19:21:41 +0000
X-Inumbo-ID: 79b06744-0e26-11ea-b4d1-bc764e2007e4
Received: from mail-wm1-f67.google.com (unknown [209.85.128.67])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 79b06744-0e26-11ea-b4d1-bc764e2007e4;
 Sat, 23 Nov 2019 19:21:40 +0000 (UTC)
Received: by mail-wm1-f67.google.com with SMTP id t26so8893053wmi.0
 for <xen-devel@lists.xenproject.org>; Sat, 23 Nov 2019 11:21: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:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=bD0r/HtlRYngFKamVn6eot+P8tpkFiA0J3bbjVWhaNg=;
 b=fg68p7SOwU+nSW7FVAVnHmQ3z6ACAUMtcUQL70SIrJn9l5FJBl7Kd4jjYNFvX1RDnX
 gUeUhNHrKimnM91EVmroG5g3v7r4bbDIru5l5E4Sx0ivR7O2aSYIFmNjljy/K9UuPVaG
 E474tyPL8rVWsa09rOZhc3SYrprDkV5pkhtadjqM7bTnNB/QNex7azC9/x2PlIgysMUA
 pYm0EgtieWQMEFkLqSFy3Mz9+gzb6K+SHXLEWoR5YvrOzchWciIuupE0GSKq69rSzVFm
 joOA1olf1Fv+8P+r5RVcOAHvCX1zfi6i4aMjNfMA4POAP+YvKiXsiH/OahCf7nwpJkLJ
 Nv7Q==
X-Gm-Message-State: APjAAAVPHqvOdvhXQrCUgJ9v0PYNRsj6r3nJYyfYSHWLS3rO0G3QCd+E
 EkR3y35pHkUjdx3xObG8TYc=
X-Google-Smtp-Source: APXvYqxHnb93cm+ukBs67d5c8wua4BZgFOlaNiuN/W7Uu1bkYuZ80AmyC20eOPIHLn2wwq+eeuRnsg==
X-Received: by 2002:a1c:9917:: with SMTP id b23mr22054014wme.42.1574536899750; 
 Sat, 23 Nov 2019 11:21:39 -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 w11sm3326543wra.83.2019.11.23.11.21.38
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Sat, 23 Nov 2019 11:21:39 -0800 (PST)
To: Stewart Hildebrand <stewart.hildebrand@dornerworks.com>,
 xen-devel@lists.xenproject.org
References: <20191115200115.44890-1-stewart.hildebrand@dornerworks.com>
 <20191115200115.44890-4-stewart.hildebrand@dornerworks.com>
From: Julien Grall <julien@xen.org>
Message-ID: <66d7a36a-4c71-8d4f-d832-10a7171ed85a@xen.org>
Date: Sat, 23 Nov 2019 19:21:37 +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: <20191115200115.44890-4-stewart.hildebrand@dornerworks.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] [XEN PATCH v3 03/11] xen: arm: Refactor
 route_irq_to_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: Stefano Stabellini <sstabellini@kernel.org>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 Ian Campbell <ian.campbell@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>

SGksCgpPbiAxNS8xMS8yMDE5IDIwOjAxLCBTdGV3YXJ0IEhpbGRlYnJhbmQgd3JvdGU6Cj4gRnJv
bTogSWFuIENhbXBiZWxsIDxpYW4uY2FtcGJlbGxAY2l0cml4LmNvbT4KPiAKPiBTcGxpdCBvdXQg
dGhlIGJpdCB3aGljaCBhbGxvY2F0ZXMgdGhlIHN0cnVjdCBpcnFhY3Rpb24gYW5kIGNhbGxzCj4g
X19zZXR1cF9pcnEgaW50byBhIG5ldyBmdW5jdGlvbiAoc2V0dXBfZ3Vlc3RfaXJxKS4gSSdtIGdv
aW5nIHRvIHdhbnQKPiB0byBjYWxsIHRoaXMgYSBzZWNvbmQgdGltZSBpbiBhIHN1YnNlcXVlbnQg
cGF0Y2guCj4gCj4gTm90ZSB0aGF0IHRoZSBhY3Rpb24gaXMgbm93IGFsbG9jYXRlZCBhbmQgaW5p
dGlhbGlzZWQgd2l0aCB0aGUgZGVzYwo+IGxvY2sgaGVsZCAoc2luY2UgaXQgaXMgdGFrZW4gYnkg
dGhlIGNhbGxlcikuIEkgZG9uJ3QgdGhpbmsgdGhpcyBpcyBhbgo+IGlzc3VlIChhbmQgYXZvaWRp
bmcgdGhpcyB3b3VsZCBtYWtlIHRoaW5ncyBtb3JlIGNvbXBsZXgpCj4gCj4gU2lnbmVkLW9mZi1i
eTogSWFuIENhbXBiZWxsIDxpYW4uY2FtcGJlbGxAY2l0cml4LmNvbT4KPiBTaWduZWQtb2ZmLWJ5
OiBTdGV3YXJ0IEhpbGRlYnJhbmQgPHN0ZXdhcnQuaGlsZGVicmFuZEBkb3JuZXJ3b3Jrcy5jb20+
Cj4gLS0tCj4gdjI6IE5ldyBwYXRjaCAobWF5YmUsIGl0J3MgYmVlbiBhIHdoaWxlLi4uKQo+IAo+
IHYzOiBSZWJhc2UgKyB0cml2aWFsIGZpeHVwcwo+IAo+IC0tLQo+IE5vdGU6IEkgaGF2ZSBub3Qg
Z2l2ZW4gbXVjaCB0aG91Z2h0IHJlZ2FyZGluZyBKdWxpZW4ncyBjb21tZW50IGluIFsxXQo+IAo+
IFsxXSBodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2FyY2hpdmVzL2h0bWwveGVuLWRldmVs
LzIwMTUtMTEvbXNnMDEwNDEuaHRtbAoKSSB3b3VsZCByYXRoZXIgYXZvaWQgdG8gZG8gbWVtb3J5
IGFsbG9jYXRpb24gd2l0aCBpbnRlcnJ1cHRzIGRpc2FibGVkLgoKWW91IG1heSBuZWVkIHRvIGlu
dHJvZHVjZSBhIG5ldyBmdW5jdGlvbiB0aGF0IHdpbGwgYWxsb2NhdGUvc2V0dXAgdGhlIAphY3Rp
b24sIGJ1dCBJIHRoaW5rIHRoaXMgaXMgd29ydGggdGhlIHRyb3VibGUuIE5vdGUgdGhhdCB0aGUg
bmV3IApmdW5jdGlvbiBjb3VsZCBsaWtlbHkgYmUgcmUtdXNlZCBpbiByZXF1ZXN0X2lycSgpIGFz
IHdlbGwuCgpDaGVlcnMsCgotLSAKSnVsaWVuIEdyYWxsCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Sat Nov 23 19:28:22 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 23 Nov 2019 19:28:22 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iYb4t-0005q6-9D; Sat, 23 Nov 2019 19:28: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=j6pY=ZP=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1iYb4s-0005q1-Fz
 for xen-devel@lists.xenproject.org; Sat, 23 Nov 2019 19:28:18 +0000
X-Inumbo-ID: 66782fc6-0e27-11ea-a37e-12813bfff9fa
Received: from mail-wm1-f65.google.com (unknown [209.85.128.65])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 66782fc6-0e27-11ea-a37e-12813bfff9fa;
 Sat, 23 Nov 2019 19:28:17 +0000 (UTC)
Received: by mail-wm1-f65.google.com with SMTP id f129so10079148wmf.2
 for <xen-devel@lists.xenproject.org>; Sat, 23 Nov 2019 11:28:17 -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=mBnW+gDUfTA8EbrqUBh0sdEW2JIjc7NmSD0mqhWuSC4=;
 b=WZIM1YPreiEXr5lelkivnsbgB61whJ4CTNgxppt2ZdDhfGdpnlvJZtHLYSOIwZRNSU
 ll/SUqbLIhQK/ErcVrH4ZEg63sZwS29tKMSPqwxK9YEVqq/O7ukmVRdv+1ZIX9xwFae1
 WnzUMon7Fuov1m/L10h0IfGXXFf7BNoapYJdFnRYCdhgCGN3u/mhYU++LzrhvHFHpiqE
 izgygvxAKTxbHLBa+VUVAK9NGxlX/jNyAWeHbsr5BnNDB4raN8GtGHndZ2TCk0XBQq7v
 iO9XgU9PaqkQskXzHyiyfWseAYElGEmWKlbHO5maaGPgVRrpyd7cq0623PgzoU0HcZq0
 phSg==
X-Gm-Message-State: APjAAAXzuN0yF0JEzfSEsmE3l0j7XtOO1RyZLDxYiOP5OgWfjGrr0RPB
 UAvHOIB/bugqbC7hiDcY0g4=
X-Google-Smtp-Source: APXvYqyCJnvy4HnLslJJYnhYKCXMJM5YAsTwj5JWD75SkFVHjiGargeJ2BMmPZjP9OxjZfJ61vEqTA==
X-Received: by 2002:a1c:6686:: with SMTP id a128mr8834228wmc.169.1574537297100; 
 Sat, 23 Nov 2019 11:28:17 -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 b15sm3054186wrx.77.2019.11.23.11.28.16
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Sat, 23 Nov 2019 11:28:16 -0800 (PST)
To: Stewart Hildebrand <stewart.hildebrand@dornerworks.com>,
 xen-devel@lists.xenproject.org
References: <20191115200115.44890-1-stewart.hildebrand@dornerworks.com>
 <20191115200115.44890-5-stewart.hildebrand@dornerworks.com>
From: Julien Grall <julien@xen.org>
Message-ID: <e9a55900-fbe9-bade-54ca-0adc82e2c87d@xen.org>
Date: Sat, 23 Nov 2019 19:28:15 +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: <20191115200115.44890-5-stewart.hildebrand@dornerworks.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] [XEN PATCH v3 04/11] xen: arm: remove
 is_assignable_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: 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>

SGksCgpPbiAxNS8xMS8yMDE5IDIwOjAxLCBTdGV3YXJ0IEhpbGRlYnJhbmQgd3JvdGU6Cj4gSXQg
b25seSBoYWQgMSBjYWxsZXIuCklmIHRoaXMgaXMgdGhlIG9ubHkgcmVhc29uLCB0aGVuIEkgd291
bGQgcHJlZmVyIHRvIGtlZXAgaXQgYXMgaXQgbWFrZXMgCmVhc2llciB0byByZWFzb24uIFNvIGFy
ZSB5b3UgcmVtb3ZpbmcgaXQgYmVjYXVzZSB0aGUgZnVuY3Rpb24gCmlzX2Fzc2lnbmFibGVfaXJx
KCkgYW5kIHJvdXRlX2lycV90b19ndWVzdCgpIGFyZSBub3QgZ29pbmcgdG8gYmUgcmUtdXNlZCAK
Zm9yIFBQSXM/CgpJZiBzbywgd2Ugc2hvdWxkIHJlbmFtZSB0aGUgZnVuY3Rpb24gcm91dGVfaXJx
X3RvX2d1ZXN0KCkgdG8gY2xhcmlmeSAKdGhpcyBjYW4gb25seSBiZSB1c2VkIG9uIFNQSXMuCgpD
aGVlcnMsCgotLSAKSnVsaWVuIEdyYWxsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Sat Nov 23 20:35:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 23 Nov 2019 20:35: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 1iYc7r-0002xo-Hi; Sat, 23 Nov 2019 20:35: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=j6pY=ZP=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1iYc7q-0002xj-FB
 for xen-devel@lists.xenproject.org; Sat, 23 Nov 2019 20:35:26 +0000
X-Inumbo-ID: c7502aca-0e30-11ea-b08b-bc764e2007e4
Received: from mail-wr1-f67.google.com (unknown [209.85.221.67])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c7502aca-0e30-11ea-b08b-bc764e2007e4;
 Sat, 23 Nov 2019 20:35:25 +0000 (UTC)
Received: by mail-wr1-f67.google.com with SMTP id a15so12716615wrf.9
 for <xen-devel@lists.xenproject.org>; Sat, 23 Nov 2019 12:35: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=6H2OMHEZM/kngreXLV4v7qE6DloEgibK0bUrDlcr49Y=;
 b=F86QSRBdBLOZC7tPfpWrkNBNddOttOsNnks2+4R+jQYQ5Vx9T9vlbLec4x64tRuXt/
 R83C1ilndYXx9eLrj3/wd8HhsLk2gXXaYIb6IM+tjqs7mo51o6/FKdArQPogCSvBDv4L
 OowaLHS30Ig2vZUsIGUXqPOMEvq4ExUeuKA2Qz5AI63L6VTuEz1T14rshTeLrVmQn21J
 +c6lm2v8blURnoh87MoGxS+vxhniPdpy/6Pd/J7pPPbHBJS8t0wObBFT4mfHxRzZe4+J
 vim8FfWGYPSlJxiudgDuIMIe7exijnPfJOKO6b+brS98CCsy2GuQJ2L5PbCBjlttkFn8
 W4mw==
X-Gm-Message-State: APjAAAW3jaXPiZyyYo54b0VK18h3ki6fS8sd9FBQ+6bk7LHK4Ucx9YBt
 lROiFsBg1TZ7L7Q8YQLr6r0=
X-Google-Smtp-Source: APXvYqxF62bZKI4EvbklYL5pflA45XUBh4jCJUH7mGNM+8sfxNnrylKTpSCZ3RI5hCApLCxMt2r4qg==
X-Received: by 2002:a5d:5227:: with SMTP id i7mr23818905wra.277.1574541324946; 
 Sat, 23 Nov 2019 12:35:24 -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 91sm3520551wrm.42.2019.11.23.12.35.24
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Sat, 23 Nov 2019 12:35:24 -0800 (PST)
To: Stewart Hildebrand <stewart.hildebrand@dornerworks.com>,
 xen-devel@lists.xenproject.org
References: <20191115200115.44890-1-stewart.hildebrand@dornerworks.com>
 <20191115201037.44982-3-stewart.hildebrand@dornerworks.com>
From: Julien Grall <julien@xen.org>
Message-ID: <b0bac87a-3a11-bbb1-6c13-a23087590d87@xen.org>
Date: Sat, 23 Nov 2019 20:35:23 +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-3-stewart.hildebrand@dornerworks.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] [XEN PATCH v3 07/11] xen: arm: vgic: allow delivery
 of PPIs to 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>,
 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>

SGksCgpPbiAxNS8xMS8yMDE5IDIwOjEwLCBTdGV3YXJ0IEhpbGRlYnJhbmQgd3JvdGU6Cj4gQWxs
b3cgdmdpY19nZXRfaHdfaXJxX2Rlc2MgdG8gYmUgY2FsbGVkIHdpdGggYSB2Y3B1IGFyZ3VtZW50
Lgo+IAo+IFVzZSB2Y3B1IGFyZ3VtZW50IGluIHZnaWNfY29ubmVjdF9od19pcnEuCj4gCj4gdmdp
Y19jb25uZWN0X2h3X2lycSBpcyBjYWxsZWQgZm9yIFBQSXMgYW5kIFNQSXMsIG5vdCBTR0lzLiBF
bmZvcmNlIHdpdGgKPiBBU1NFUlRzLgo+IAo+IFNpZ25lZC1vZmYtYnk6IFN0ZXdhcnQgSGlsZGVi
cmFuZCA8c3Rld2FydC5oaWxkZWJyYW5kQGRvcm5lcndvcmtzLmNvbT4KPiAKPiAtLS0KPiB2Mzog
bmV3IHBhdGNoCj4gCj4gLS0tCj4gTm90ZTogSSBoYXZlIG9ubHkgbW9kaWZpZWQgdGhlIG9sZCB2
Z2ljIHRvIGFsbG93IGRlbGl2ZXJ5IG9mIFBQSXMuCgpUaGUgbmV3IHZHSUMgc2hvdWxkIGFsc28g
YmUgbW9kaWZpZWQgdG8gc3VwcG9ydCBkZWxpdmVyeSBvZiBQUElzLgoKPiBkaWZmIC0tZ2l0IGEv
eGVuL2FyY2gvYXJtL3ZnaWMuYyBiL3hlbi9hcmNoL2FybS92Z2ljLmMKPiBpbmRleCA4MmY1MjRh
MzVjLi5jMzkzM2MyNjg3IDEwMDY0NAo+IC0tLSBhL3hlbi9hcmNoL2FybS92Z2ljLmMKPiArKysg
Yi94ZW4vYXJjaC9hcm0vdmdpYy5jCj4gQEAgLTQxMCwxMCArNDEwLDEwIEBAIHZvaWQgdmdpY19l
bmFibGVfaXJxcyhzdHJ1Y3QgdmNwdSAqdiwgdWludDMyX3QgciwgaW50IG4pCj4gICAgICAgICAg
ICAgICBpcnFfc2V0X2FmZmluaXR5KHAtPmRlc2MsIGNwdW1hc2tfb2Yodl90YXJnZXQtPnByb2Nl
c3NvcikpOwo+ICAgICAgICAgICAgICAgc3Bpbl9sb2NrX2lycXNhdmUoJnAtPmRlc2MtPmxvY2ss
IGZsYWdzKTsKPiAgICAgICAgICAgICAgIC8qCj4gLSAgICAgICAgICAgICAqIFRoZSBpcnEgY2Fu
bm90IGJlIGEgUFBJLCB3ZSBvbmx5IHN1cHBvcnQgZGVsaXZlcnkgb2YgU1BJcwo+IC0gICAgICAg
ICAgICAgKiB0byBndWVzdHMuCj4gKyAgICAgICAgICAgICAqIFRoZSBpcnEgY2Fubm90IGJlIGEg
U0dJLCB3ZSBvbmx5IHN1cHBvcnQgZGVsaXZlcnkgb2YgU1BJcwo+ICsgICAgICAgICAgICAgKiBh
bmQgUFBJcyB0byBndWVzdHMuCj4gICAgICAgICAgICAgICAgKi8KPiAtICAgICAgICAgICAgQVNT
RVJUKGlycSA+PSAzMik7Cj4gKyAgICAgICAgICAgIEFTU0VSVChpcnEgPj0gTlJfU0dJUyk7CgpX
ZSB1c3VhbGx5IHB1dCBBU1NFUlQoKSBpbiBwbGFjZSB3ZSBrbm93IHRoYXQgY29kZSB3b3VsZG4n
dCBiZSBhYmxlIHRvIAp3b3JrIGNvcnJlY3RseSBpZiB0aGVyZSBBU1NFUlQgd2VyZSBoaXQuIElu
IHRoaXMgcGFydGljdWxhciBjYXNlOgoKPiAgICAgICAgICAgICAgIGlmICggaXJxX3R5cGVfc2V0
X2J5X2RvbWFpbihkKSApCj4gICAgICAgICAgICAgICAgICAgZ2ljX3NldF9pcnFfdHlwZShwLT5k
ZXNjLCB2Z2ljX2dldF92aXJxX3R5cGUodiwgbiwgaSkpOwoKMSkgV2UgZG9uJ3Qgd2FudCB0byBh
bGxvdyBhbnkgZG9tYWluIChpbmNsdWRpbmcgRG9tMCkgdG8gbW9kaWZ5IHRoZSAKaW50ZXJydXB0
IHR5cGUgKGkuZS4gbGV2ZWwvZWRnZSkgZm9yIFBQSXMgYXMgdGhpcyBpcyBzaGFyZWQuIFlvdSB3
aWxsIAphbHNvIG1vc3QgbGlrZWx5IG5lZWQgdG8gbW9kaWZ5IHRoZSBjb3VudGVycGFydCBpbiBz
ZXR1cF9ndWVzdF9pcnEoKS4KCj4gICAgICAgICAgICAgICBwLT5kZXNjLT5oYW5kbGVyLT5lbmFi
bGUocC0+ZGVzYyk7CgoyKSBPbiBHSUN2MywgdGhlIHJlLWRpc3RyaWJ1dG9yIG9mIHZDUFUgQSBp
cyBhY2Nlc3NpYmxlIGJ5IHZDUFUgQi4gU28gCnZDUFUgQiBjb3VsZCBlbmFibGUgdGhlIFNHSSBm
b3IgdkNQVSBBLiBCdXQgdGhpcyB3b3VsZCBiZSBjYWxsZWQgb24gdGhlIAp3cm9uZyBwQ1BVIGxl
YWRpbmcgdG8gaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIHRoZSBoYXJkd2FyZSBzdGF0ZSBvZiB0aGUg
CmludGVybmFsIHZHSUMgc3RhdGUuCgpDaGVlcnMsCgotLSAKSnVsaWVuIEdyYWxsCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu
ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Sat Nov 23 23:06:56 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 23 Nov 2019 23:06: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 1iYeUC-00068N-EF; Sat, 23 Nov 2019 23:06: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=fyTH=ZP=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iYeUB-00068E-Qr
 for xen-devel@lists.xenproject.org; Sat, 23 Nov 2019 23:06:39 +0000
X-Inumbo-ID: e6ca314c-0e45-11ea-9455-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e6ca314c-0e45-11ea-9455-bc764e2007e4;
 Sat, 23 Nov 2019 23:06: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 1iYeU8-0007YU-SL; Sat, 23 Nov 2019 23:06: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 1iYeU8-0002av-JR; Sat, 23 Nov 2019 23:06:36 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iYeU8-0005Ps-Il; Sat, 23 Nov 2019 23:06:36 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144264-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:test-amd64-amd64-xl-qemuu-debianhvm-amd64-shadow:guest-saverestore.2: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-armhf-armhf-xl-rtds:guest-start/debian.repeat: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-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-armhf-armhf-libvirt:saverestore-support-check: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: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-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-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-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-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-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: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-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-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-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=ca4cd3668237d50a0b33b48e7de7f93d9475120d
X-Osstest-Versions-That: xen=a458d3bd0d2585275c128556ec0cbd818c6a7b0d
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sat, 23 Nov 2019 23:06:36 +0000
Subject: [Xen-devel] [xen-unstable test] 144264: 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>

ZmxpZ2h0IDE0NDI2NCB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDI2NC8KClJlZ3Jlc3Npb25zIDotKAoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGluZyB0
ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1k
ZWJpYW5odm0tYW1kNjQtc2hhZG93IDE1IGd1ZXN0LXNhdmVyZXN0b3JlLjIgZmFpbCBSRUdSLiB2
cy4gMTQ0MDQyCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRlbCAxNyBkZWJpYW4t
aHZtLWluc3RhbGwvbDEvbDIgZmFpbCBSRUdSLiB2cy4gMTQ0MDQyCgpSZWdyZXNzaW9ucyB3aGlj
aCBhcmUgcmVnYXJkZWQgYXMgYWxsb3dhYmxlIChub3QgYmxvY2tpbmcpOgogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1ydGRzICAgICAxNiBndWVzdC1sb2NhbG1pZ3JhdGUgICAgICAgZmFpbCBSRUdSLiB2
cy4gMTQ0MDQyCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90IGJsb2Nr
aW5nOgogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxNiBndWVzdC1zdGFydC9kZWJpYW4u
cmVwZWF0ICAgIGZhaWwgIGxpa2UgMTQ0MDIwCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdp
bjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQwNDIKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAg
ZmFpbCBsaWtlIDE0NDA0MgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0IDE3
IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0MDQyCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAx
NDQwNDIKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTMgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICBsaWtlIDE0NDA0MgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13
czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0MDQyCiB0ZXN0
LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgbGlrZSAxNDQwNDIKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd3MxNi1hbWQ2NCAx
NyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDA0MgogdGVzdC1hbWQ2NC1pMzg2
LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIGxpa2Ug
MTQ0MDQyCiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAgIDEyIGd1ZXN0LXN0YXJ0ICAgICAg
ICAgICAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14
c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwtc2VhdHRsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14
c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0
LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kIDE3IGRlYmlhbi1o
dm0taW5zdGFsbC9sMS9sMiAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAg
ICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxNCBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0
LWFybTY0LXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14
c20gICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02
NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGli
dmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNo
ZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtYXJuZGFsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
ICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1j
aGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLXJ0ZHMgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14
bC1jdWJpZXRydWNrIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1
IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0
LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3
IDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMyBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3Ag
ICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwoKdmVyc2lvbiB0YXJnZXRlZCBmb3IgdGVzdGlu
ZzoKIHhlbiAgICAgICAgICAgICAgICAgIGNhNGNkMzY2ODIzN2Q1MGEwYjMzYjQ4ZTdkZTdmOTNk
OTQ3NTEyMGQKYmFzZWxpbmUgdmVyc2lvbjoKIHhlbiAgICAgICAgICAgICAgICAgIGE0NThkM2Jk
MGQyNTg1Mjc1YzEyODU1NmVjMGNiZDgxOGM2YTdiMGQKCkxhc3QgdGVzdCBvZiBiYXNpcyAgIDE0
NDA0MiAgMjAxOS0xMS0xMiAwOTowNzo1MSBaICAgMTEgZGF5cwpGYWlsaW5nIHNpbmNlICAgICAg
ICAxNDQwNjcgIDIwMTktMTEtMTMgMDI6MTk6MDUgWiAgIDEwIGRheXMgICAxOCBhdHRlbXB0cwpU
ZXN0aW5nIHNhbWUgc2luY2UgICAxNDQyNjQgIDIwMTktMTEtMjMgMTI6MTE6MDEgWiAgICAwIGRh
eXMgICAgMSBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5kZXIg
dGVzdDoKICBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogIEFudGhv
bnkgUEVSQVJEIDxhbnRob255LnBlcmFyZEBjaXRyaXguY29tPgogIEFudGhvbnkgUEVSQVJEIDxh
bnRob255LnBlcmFyZEBnbWFpbC5jb20+CiAgRGFyaW8gRmFnZ2lvbGkgPGRmYWdnaW9saUBzdXNl
LmNvbT4KICBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CiAgSWFuIEph
Y2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CiAgSWdvciBEcnV6aGluaW4gPGlnb3Iu
ZHJ1emhpbmluQGNpdHJpeC5jb20+CiAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgog
IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KICBKdWxpZW4gR3JhbGwgPGp1bGllbkB4
ZW4ub3JnPgogIE1hcmVrIE1hcmN6eWtvd3NraS1Hw7NyZWNraSA8bWFybWFyZWtAaW52aXNpYmxl
dGhpbmdzbGFiLmNvbT4KICBPbGVrc2FuZHIgR3J5dHNvdiA8b2xla3NhbmRyX2dyeXRzb3ZAZXBh
bS5jb20+CiAgUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgogIFJvZ2VyIFBhdSBN
b25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgogIFNlcmdleSBEeWFzbGkgPHNlcmdleS5keWFz
bGlAY2l0cml4LmNvbT4KICBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5v
cmc+CiAgU3Rld2FydCBIaWxkZWJyYW5kIDxzdGV3YXJ0LmhpbGRlYnJhbmRAZG9ybmVyd29ya3Mu
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
ICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWludGVsICAgICAgICAg
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
ZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1zaGFkb3cgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwt
c2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YXJtNjQtYXJtNjQteGwtdGh1bmRlcnggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdo
dCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9n
cwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJl
IGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3Nz
dGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBp
biBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3Nz
dGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJp
dHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3Rl
cgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54
ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBwdXNoaW5nLgoKKE5v
IHJldmlzaW9uIGxvZzsgaXQgd291bGQgYmUgMTAxMSBsaW5lcyBsb25nLikKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp
c3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sat Nov 23 23:21:48 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 23 Nov 2019 23:21: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 1iYeil-0007eX-Uh; Sat, 23 Nov 2019 23:21: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=fyTH=ZP=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iYeik-0007eS-M3
 for xen-devel@lists.xenproject.org; Sat, 23 Nov 2019 23:21:42 +0000
X-Inumbo-ID: feaac5d6-0e47-11ea-b08b-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id feaac5d6-0e47-11ea-b08b-bc764e2007e4;
 Sat, 23 Nov 2019 23:21: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 1iYeie-0007p1-4N; Sat, 23 Nov 2019 23:21: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 1iYeid-0003jR-Qr; Sat, 23 Nov 2019 23:21:35 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iYeid-0006i4-Q7; Sat, 23 Nov 2019 23:21:35 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144269-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: examine:examine-rochester0:reboot:fail:nonblocking
 examine:examine-fiano1:hosts-allocate:starved:nonblocking
 examine:examine-albana0:hosts-allocate:starved:nonblocking
 examine:examine-rimava1:hosts-allocate:starved:nonblocking
 examine:examine-godello0:hosts-allocate:starved:nonblocking
 examine:examine-huxelrebe1:hosts-allocate:starved:nonblocking
 examine:examine-pinot0:hosts-allocate:starved:nonblocking
 examine:examine-huxelrebe0:hosts-allocate:starved:nonblocking
 examine:examine-elbling1:hosts-allocate:starved:nonblocking
 examine:examine-debina1:hosts-allocate:starved:nonblocking
 examine:examine-pinot1:hosts-allocate:starved:nonblocking
 examine:examine-italia0:hosts-allocate:starved:nonblocking
 examine:examine-albana1:hosts-allocate:starved:nonblocking
 examine:examine-debina0:hosts-allocate:starved:nonblocking
 examine:examine-chardonnay0:hosts-allocate:starved:nonblocking
 examine:examine-cubietruck-metzinger:hosts-allocate:starved:nonblocking
 examine:examine-elbling0:hosts-allocate:starved:nonblocking
 examine:examine-godello1:hosts-allocate:starved:nonblocking
 examine:examine-baroque0:hosts-allocate:starved:nonblocking
 examine:examine-fiano0:hosts-allocate:starved:nonblocking
 examine:examine-chardonnay1:hosts-allocate:starved:nonblocking
 examine:examine-cubietruck-gleizes:hosts-allocate:starved:nonblocking
X-Osstest-Versions-That: flight=143068
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sat, 23 Nov 2019 23:21:35 +0000
Subject: [Xen-devel] [examine test] 144269: tolerable 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>

ZmxpZ2h0IDE0NDI2OSBleGFtaW5lIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQyNjkvCgpGYWlsdXJlcyA6LS8gYnV0IG5vIHJl
Z3Jlc3Npb25zLgoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9j
a2luZzoKIGV4YW1pbmUtcm9jaGVzdGVyMCAgICAgICAgICAgIDggcmVib290ICAgICAgICAgICAg
ICAgICAgZmFpbCBibG9ja2VkIGluIDE0MzA2OAogZXhhbWluZS1maWFubzEgICAgICAgICAgICAg
ICAgMiBob3N0cy1hbGxvY2F0ZSAgICAgICAgICAgICAgIHN0YXJ2ZWQgIG4vYQogZXhhbWluZS1h
bGJhbmEwICAgICAgICAgICAgICAgMiBob3N0cy1hbGxvY2F0ZSAgICAgICAgICAgICAgIHN0YXJ2
ZWQgIG4vYQogZXhhbWluZS1yaW1hdmExICAgICAgICAgICAgICAgMiBob3N0cy1hbGxvY2F0ZSAg
ICAgICAgICAgICAgIHN0YXJ2ZWQgIG4vYQogZXhhbWluZS1nb2RlbGxvMCAgICAgICAgICAgICAg
MiBob3N0cy1hbGxvY2F0ZSAgICAgICAgICAgICAgIHN0YXJ2ZWQgIG4vYQogZXhhbWluZS1odXhl
bHJlYmUxICAgICAgICAgICAgMiBob3N0cy1hbGxvY2F0ZSAgICAgICAgICAgICAgIHN0YXJ2ZWQg
IG4vYQogZXhhbWluZS1waW5vdDAgICAgICAgICAgICAgICAgMiBob3N0cy1hbGxvY2F0ZSAgICAg
ICAgICAgICAgIHN0YXJ2ZWQgIG4vYQogZXhhbWluZS1odXhlbHJlYmUwICAgICAgICAgICAgMiBo
b3N0cy1hbGxvY2F0ZSAgICAgICAgICAgICAgIHN0YXJ2ZWQgIG4vYQogZXhhbWluZS1lbGJsaW5n
MSAgICAgICAgICAgICAgMiBob3N0cy1hbGxvY2F0ZSAgICAgICAgICAgICAgIHN0YXJ2ZWQgIG4v
YQogZXhhbWluZS1kZWJpbmExICAgICAgICAgICAgICAgMiBob3N0cy1hbGxvY2F0ZSAgICAgICAg
ICAgICAgIHN0YXJ2ZWQgIG4vYQogZXhhbWluZS1waW5vdDEgICAgICAgICAgICAgICAgMiBob3N0
cy1hbGxvY2F0ZSAgICAgICAgICAgICAgIHN0YXJ2ZWQgIG4vYQogZXhhbWluZS1pdGFsaWEwICAg
ICAgICAgICAgICAgMiBob3N0cy1hbGxvY2F0ZSAgICAgICAgICAgICAgIHN0YXJ2ZWQgIG4vYQog
ZXhhbWluZS1hbGJhbmExICAgICAgICAgICAgICAgMiBob3N0cy1hbGxvY2F0ZSAgICAgICAgICAg
ICAgIHN0YXJ2ZWQgIG4vYQogZXhhbWluZS1kZWJpbmEwICAgICAgICAgICAgICAgMiBob3N0cy1h
bGxvY2F0ZSAgICAgICAgICAgICAgIHN0YXJ2ZWQgIG4vYQogZXhhbWluZS1jaGFyZG9ubmF5MCAg
ICAgICAgICAgMiBob3N0cy1hbGxvY2F0ZSAgICAgICAgICAgICAgIHN0YXJ2ZWQgIG4vYQogZXhh
bWluZS1jdWJpZXRydWNrLW1ldHppbmdlciAgMiBob3N0cy1hbGxvY2F0ZSAgICAgICAgICAgICAg
IHN0YXJ2ZWQgIG4vYQogZXhhbWluZS1lbGJsaW5nMCAgICAgICAgICAgICAgMiBob3N0cy1hbGxv
Y2F0ZSAgICAgICAgICAgICAgIHN0YXJ2ZWQgIG4vYQogZXhhbWluZS1nb2RlbGxvMSAgICAgICAg
ICAgICAgMiBob3N0cy1hbGxvY2F0ZSAgICAgICAgICAgICAgIHN0YXJ2ZWQgIG4vYQogZXhhbWlu
ZS1iYXJvcXVlMCAgICAgICAgICAgICAgMiBob3N0cy1hbGxvY2F0ZSAgICAgICAgICAgICAgIHN0
YXJ2ZWQgIG4vYQogZXhhbWluZS1maWFubzAgICAgICAgICAgICAgICAgMiBob3N0cy1hbGxvY2F0
ZSAgICAgICAgICAgICAgIHN0YXJ2ZWQgIG4vYQogZXhhbWluZS1jaGFyZG9ubmF5MSAgICAgICAg
ICAgMiBob3N0cy1hbGxvY2F0ZSAgICAgICAgICAgICAgIHN0YXJ2ZWQgIG4vYQogZXhhbWluZS1j
dWJpZXRydWNrLWdsZWl6ZXMgICAgMiBob3N0cy1hbGxvY2F0ZSAgICAgICAgICAgICAgIHN0YXJ2
ZWQgIG4vYQoKYmFzZWxpbmUgdmVyc2lvbjoKIGZsaWdodCAgICAgICAgICAgICAgIDE0MzA2OAoK
am9iczoKIGV4YW1pbmUtYWxiYW5hMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBzdGFydmVkIAogZXhhbWluZS1hbGJhbmExICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXJ2ZWQgCiBleGFtaW5lLWJhcm9xdWUwICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhcnZlZCAKIGV4YW1pbmUt
YXJuZGFsZS1ibHVld2F0ZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogZXhhbWluZS1jdWJpZXRydWNrLWJyYXF1ZSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiBleGFtaW5lLWNoYXJkb25uYXkwICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgc3RhcnZlZCAKIGV4YW1pbmUtY2hhcmRvbm5heTEgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGFydmVkIAogZXhhbWluZS1k
ZWJpbmEwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXJ2
ZWQgCiBleGFtaW5lLWRlYmluYTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgc3RhcnZlZCAKIGV4YW1pbmUtZWxibGluZzAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBzdGFydmVkIAogZXhhbWluZS1lbGJsaW5nMSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXJ2ZWQgCiBleGFtaW5lLWZp
YW5vMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhcnZl
ZCAKIGV4YW1pbmUtZmlhbm8xICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBzdGFydmVkIAogZXhhbWluZS1jdWJpZXRydWNrLWdsZWl6ZXMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHN0YXJ2ZWQgCiBleGFtaW5lLWdvZGVsbG8wICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhcnZlZCAKIGV4YW1pbmUtZ29k
ZWxsbzEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGFydmVk
IAogZXhhbWluZS1odXhlbHJlYmUwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHN0YXJ2ZWQgCiBleGFtaW5lLWh1eGVscmViZTEgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgc3RhcnZlZCAKIGV4YW1pbmUtaXRhbGlhMCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGFydmVkIAogZXhhbWluZS1hcm5k
YWxlLWxha2VzaWRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBleGFtaW5lLWxheHRvbjAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGV4YW1pbmUtbGF4dG9uMSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogZXhhbWluZS1hcm5kYWxlLW1ldHJvY2VudHJl
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBleGFtaW5lLWN1Ymll
dHJ1Y2stbWV0emluZ2VyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhcnZlZCAK
IGV4YW1pbmUtY3ViaWV0cnVjay1waWNhc3NvICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogZXhhbWluZS1waW5vdDAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHN0YXJ2ZWQgCiBleGFtaW5lLXBpbm90MSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhcnZlZCAKIGV4YW1pbmUtcmltYXZh
MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGFydmVkIAog
ZXhhbWluZS1yb2NoZXN0ZXIwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGZhaWwgICAgCiBleGFtaW5lLXJvY2hlc3RlcjEgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGV4YW1pbmUtYXJuZGFsZS13ZXN0ZmllbGQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAoKCi0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQt
ZmxpZ2h0IG9uIG9zc3Rlc3QudGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9n
cy9sb2dzCmltYWdlczogL2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRj
LiBhcmUgYXZhaWxhYmxlIGF0CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9y
Zy9vc3N0ZXN0L2xvZ3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0
ZXN0IGluIGdlbmVyYWwsIGlzIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/
cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8v
eGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9
bWFzdGVyCgpUZXN0IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5i
aXRzLnhlbi5vcmcvZ2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKUHVzaCBub3QgYXBw
bGljYWJsZS4KCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Sun Nov 24 00:00:09 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 24 Nov 2019 00:00:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iYfJr-0002Eh-37; Sun, 24 Nov 2019 00:00: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=XdZ5=ZQ=mellanox.com=jgg@srs-us1.protection.inumbo.net>)
 id 1iYfJp-0001em-DM
 for xen-devel@lists.xenproject.org; Sun, 24 Nov 2019 00:00:01 +0000
X-Inumbo-ID: 5a98350e-0e4d-11ea-a37f-12813bfff9fa
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (unknown
 [40.107.13.81]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5a98350e-0e4d-11ea-a37f-12813bfff9fa;
 Sat, 23 Nov 2019 23:59:59 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=U7oQcPJn5RbV4pUbtUQj+tGyOsCKD/SQRlBPQ2xY3Hk5AZrq0J2Q0joudp6IzSVxJ77mteJxujv5FaLkL0dRXgnN5tuwwZD62pNkgT31/VNIGDaWVf+NxK7H7Er9S6VxZSDGEDddX1c0DyPPRu+HMzRBmzsH8+YPEmr6en5SmnlXGmb6GNxtjwv+yHk4d7tPQQSwytJMnIZ7XheKVgcY3U3IGQqTV8QugQ5AbpA8lIqU+NiPQD6fYv+9xjUb7jDX/x2Zg6OA9CdbUePSYSJbbxfBCpUs+VnaZXgtQqaFFOVzmiEWimL4VyEqMW/LdAHKQQXEUSI/Xe2Ksnd/gvRCJQ==
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=+tG3BhuXFbBVHuHg1OVkBKM/r08cR0g51GqrmJqL1T8=;
 b=ncbjzA+4x8miC/WeldSkz5S18V2a1ek38bTJeOGYR4DzWlmxKyGygyz5VnkUPpdntAAVlkz4N5t+1A5RGHqDhEIkj3J7LgphJ2BndRz+55eS5ffPt7iktPJOSrX7KsV9zuw4xMwD+IOGPhH5eWFgJKqMtluvGtlYDwKh5ytOvS4qMZg4Dnz6FPupjySTkv7eNlNJxRBCXVJPs2uLPyofeCL6tTgrYr2pM1fnXrJEwqnuO4Uaf40DDPjnimJ47u9wi9x6+cI55a4yjmGkMJIf2K8KqTEnxAWkYU7j1RLTeg7KIw2QdYNGbDO34lizJAEcHp88F+3jVgYdRLvcoEVA+A==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=mellanox.com; dmarc=pass action=none header.from=mellanox.com;
 dkim=pass header.d=mellanox.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com;
 s=selector1;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=+tG3BhuXFbBVHuHg1OVkBKM/r08cR0g51GqrmJqL1T8=;
 b=V4giAi9MigqtefKCtIJTk3rgr2stKiFHpU8DYQJ9xenlyX52ApYZtj7SOuqYvSHGQ+X3d0NjNuuKWpJytFCG3WaETxC7QOTgDo/f9Qp9uqiq5eFQjw491Bg505bp5GNZCpsUNBSLJXVsFaGeAqUTJkIAeUVIyMSs1gip8JViuo4=
Received: from VI1PR05MB4141.eurprd05.prod.outlook.com (52.133.14.15) by
 VI1PR05MB4301.eurprd05.prod.outlook.com (52.133.12.141) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2474.17; Sat, 23 Nov 2019 23:59:53 +0000
Received: from VI1PR05MB4141.eurprd05.prod.outlook.com
 ([fe80::b179:e8bf:22d4:bf8d]) by VI1PR05MB4141.eurprd05.prod.outlook.com
 ([fe80::b179:e8bf:22d4:bf8d%5]) with mapi id 15.20.2474.022; Sat, 23 Nov 2019
 23:59:53 +0000
From: Jason Gunthorpe <jgg@mellanox.com>
To: Ralph Campbell <rcampbell@nvidia.com>
Thread-Topic: [PATCH v3 02/14] mm/mmu_notifier: add an interval tree notifier
Thread-Index: AQHVmZb2YQDWU76vNEuRDpxoc3xJraeJIg8AgAAugwCADq1FAIABgyiA
Date: Sat, 23 Nov 2019 23:59:53 +0000
Message-ID: <20191123235949.GE7481@mellanox.com>
References: <20191112202231.3856-1-jgg@ziepe.ca>
 <20191112202231.3856-3-jgg@ziepe.ca> <20191113135952.GB20531@infradead.org>
 <20191113164620.GG21728@mellanox.com>
 <cc5d4d76-df30-af7f-931c-eed8a7ada122@nvidia.com>
In-Reply-To: <cc5d4d76-df30-af7f-931c-eed8a7ada122@nvidia.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: MN2PR20CA0019.namprd20.prod.outlook.com
 (2603:10b6:208:e8::32) To VI1PR05MB4141.eurprd05.prod.outlook.com
 (2603:10a6:803:44::15)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=jgg@mellanox.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [142.162.113.180]
x-ms-publictraffictype: Email
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 0d427873-2349-4579-4bbc-08d770713b93
x-ms-traffictypediagnostic: VI1PR05MB4301:
x-microsoft-antispam-prvs: <VI1PR05MB43013C8B673CDD00B8A79DC4CF480@VI1PR05MB4301.eurprd05.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:7691;
x-forefront-prvs: 0230B09AC4
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(4636009)(396003)(376002)(366004)(346002)(39850400004)(136003)(199004)(189003)(51444003)(81156014)(8676002)(81166006)(1076003)(8936002)(66066001)(5660300002)(66446008)(64756008)(66556008)(66476007)(66946007)(7736002)(305945005)(7416002)(99286004)(2906002)(316002)(54906003)(6116002)(3846002)(256004)(14444005)(76176011)(102836004)(386003)(52116002)(6246003)(6512007)(71190400001)(71200400001)(11346002)(6916009)(229853002)(2616005)(6436002)(6486002)(446003)(86362001)(25786009)(33656002)(478600001)(36756003)(14454004)(186003)(26005)(6506007)(4326008);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR05MB4301;
 H:VI1PR05MB4141.eurprd05.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: mellanox.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: =?iso-8859-1?Q?UFx/oesvBWwS5HyfQ0rALDckqPKV6/aZ7bbvgWJwk9JpjdmK1Z0i/n2+v9?=
 =?iso-8859-1?Q?Md9K+cFmtJ3o4DX5qxQAufq5bFC2ferav4VOC5vpZ1i6t9dz82EZWU0g7M?=
 =?iso-8859-1?Q?pgQFxkGPsSQBJyvbtOEZYYi3zzZCoP5cDhf3SOexWuxGtIkAuPSu6GcATO?=
 =?iso-8859-1?Q?BgY8po5PwNPuTE6ktNqT/R4aZ7YZTGRmOeYha3qjsCYmsorjb5iPrF1es2?=
 =?iso-8859-1?Q?i5Q3qoRhZC6L9B2a6cdJJD3W5cfeahgyY8tmtZDJJd9sIpmyk749godmIz?=
 =?iso-8859-1?Q?+fZ9pZnjifofs5mhKFUEH4O/6XOcwi3sY1URaCwkFR7Ls5RziUN0mie2Ey?=
 =?iso-8859-1?Q?yGWd2wAWYWcgPD4HZ2y57oTL664rJXlgfOMt5wKyz6VR2gDdmzMAmwO5Ms?=
 =?iso-8859-1?Q?YQukDfxG+s7Kh9ivTaP5ymbiy5CaW6qQI4nMTpDNtOZZHaNFcTVwNLuIOK?=
 =?iso-8859-1?Q?16Kh85J2+ynfD4n0V3q6Mf4JIvP1ggQfadWZHZo0LCUGIzls2DrY1CdyI5?=
 =?iso-8859-1?Q?HaVpyLl76pS15YnI5BQUk/EK0ZE3DffSG+jRuQGH0nyFzLjezcMd8khnyn?=
 =?iso-8859-1?Q?4SWyWLSy/rBLgf85bmMT6+aXlBzfwLdCb+2Dtk27+1Kh0lqgSxDzkqpetJ?=
 =?iso-8859-1?Q?CnxfJxGXCr1fc4adFmh5o+y9ZnsgXaS+C8a0SpyGRlvKmhws8mDaCNduU+?=
 =?iso-8859-1?Q?Xrbsln0cWA3kUkRqQzZemvhMlX4CsmFH97jQtximYcLxv98hB59BR0MB/L?=
 =?iso-8859-1?Q?LfyNWhPUxEEn/dfs4r0f36OpTOnv27oP95vGy8xhbUDjsDE20Cy+A45QbR?=
 =?iso-8859-1?Q?GfioK6lA5eGdylulPwiucuirIC4obyuelfW+gxiMU9NTOwgP43gKRi7JOM?=
 =?iso-8859-1?Q?iElXcU1xjj4Bd4DbZINFe7QNjvTdz9f+Mvp8nFo4BrTWPqm1lkIJNFx4PN?=
 =?iso-8859-1?Q?Oe5eye8g/nb4/sWMlfm3xu0iuKK5O4Y3iPL5/ZbmPE0aBDQjfbIpDx7/Fa?=
 =?iso-8859-1?Q?4arwr88ffXuDmtJg6FuQda7Cm8cncvx58gMTcgh8BXDcIdKL0JHZtBhd0d?=
 =?iso-8859-1?Q?D/088FffPVqRrVI0K6xzUnivUIiZwUg4N7LXA1Ex4UO1pguvWlXDv3ZT5w?=
 =?iso-8859-1?Q?OYtX2S5ssGfnIxf6bKmKiOzT/6rdm9s4Y3xTEzsljz2FYlEfLPEiiQeLsc?=
 =?iso-8859-1?Q?38hDhQNaLUp13akk8wmtuhRM5XrNIcQwBErVK6f9oH7lfo8eQBtTLCpDKp?=
 =?iso-8859-1?Q?C6OqBV4yQ0e9Ci4v405XxNQQTUBUXnF8mWLqaDWH+tYDEA/7Hkup1NtrL6?=
 =?iso-8859-1?Q?q36sAsGXX4Urxm2ZmWvpnidvZaRs0M8+z//jyBOsqnvNrftV/uoKD5xUNU?=
 =?iso-8859-1?Q?ogWynO80J/HlH/2f9oj8mUbaJePf0VM8wSQiBXHq7x+T6h6RXokIpj+aB6?=
 =?iso-8859-1?Q?MTtmfWx6OJoI4gvpvBakYhbzIjNjBMjEYlsIw+5zBXK8nrGtKgsSmdxXb6?=
 =?iso-8859-1?Q?6F4VnLpzv9MbITPdnvxqZIpokbC17cGxh2BZ7bKkqyqkYfXIjMX4kOvMrb?=
 =?iso-8859-1?Q?jmec8+WI8SXg6VB4TieUSPawtTcix/8LNDurMCnPVabPmotMtS8jvocupn?=
 =?iso-8859-1?Q?y0mm1w34m+RmYVkz9ly0EhaKBwdGgf7L8MABa/hk25w92ErzncA2pRGiUB?=
 =?iso-8859-1?Q?vU72GVakKAcwzh18kz9lwPcopdJCSbYvgVXgwezwRCQ6thGBw4Im5qkSff?=
 =?iso-8859-1?Q?ESbWrQGJ0NkOvDE0NzBKLTyIvmvxQSGw2Rou6r5ralz2L2gs6705Kp1b8F?=
 =?iso-8859-1?Q?6LehXcLdL1lzKwrE+I8vNE8E3gesDN+FazZ/lVmXA2EGfRsuxous?=
x-ms-exchange-transport-forked: True
Content-ID: <2C9272320C17A343A8D1A92DF2D430C9@eurprd05.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: Mellanox.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 0d427873-2349-4579-4bbc-08d770713b93
X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Nov 2019 23:59:53.1827 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: ovgwfZZMnPehXbjnYToo4y34Rpy8X9ROzO7tay0hpWAJqf+jzjyXjP4vWiJZTILD+UgpjVVPIGY+lHRHCQwv7w==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR05MB4301
Subject: Re: [Xen-devel] [PATCH v3 02/14] mm/mmu_notifier: add an interval
 tree notifier
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "nouveau@lists.freedesktop.org" <nouveau@lists.freedesktop.org>,
 "dri-devel@lists.freedesktop.org" <dri-devel@lists.freedesktop.org>,
 "linux-mm@kvack.org" <linux-mm@kvack.org>, David Zhou <David1.Zhou@amd.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>,
 "linux-rdma@vger.kernel.org" <linux-rdma@vger.kernel.org>,
 "amd-gfx@lists.freedesktop.org" <amd-gfx@lists.freedesktop.org>,
 Christoph Hellwig <hch@infradead.org>, Ben Skeggs <bskeggs@redhat.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Philip Yang <Philip.Yang@amd.com>, John Hubbard <jhubbard@nvidia.com>,
 Jerome Glisse <jglisse@redhat.com>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>, Petr Cvek <petrcvekcz@gmail.com>,
 Juergen Gross <jgross@suse.com>, Mike Marciniszyn <mike.marciniszyn@intel.com>,
 "Felix.Kuehling@amd.com" <Felix.Kuehling@amd.com>,
 =?iso-8859-1?Q?Christian_K=F6nig?= <christian.koenig@amd.com>,
 Alex Deucher <alexander.deucher@amd.com>,
 Dennis Dalessandro <dennis.dalessandro@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>

T24gRnJpLCBOb3YgMjIsIDIwMTkgYXQgMDQ6NTQ6MDhQTSAtMDgwMCwgUmFscGggQ2FtcGJlbGwg
d3JvdGU6Cgo+IEFjdHVhbGx5LCBJIHRoaW5rIHlvdSBjYW4gcmVtb3ZlIHRoZSAibmVlZF93YWtl
IiB2YXJpYWJsZSBzaW5jZSBpdCBpcwo+IHVuY29uZGl0aW9uYWxseSBzZXQgdG8gInRydWUiLgoK
T2gsIHllcywgdGhhbmsgeW91LiBBbiBlYXJsaWVyIHJldmlzaW9uIGhhZCBhIGRpZmZlcmVudCBj
b250cm9sIGZsb3cKIAo+IEFsc28sIHRoZSBjb21tZW50IGluX19tbXVfaW50ZXJ2YWxfbm90aWZp
ZXJfaW5zZXJ0KCkgc2F5cwo+ICJtbmktPm1yX2ludmFsaWRhdGVfc2VxIiBhbmQgSSB0aGluayB0
aGF0IHNob3VsZCBiZQo+ICJtbmktPmludmFsaWRhdGVfc2VxIi4KCkdvdCBpdC4KCkkgc3F1YXNo
ZWQgdGhpcyBpbjoKCmRpZmYgLS1naXQgYS9tbS9tbXVfbm90aWZpZXIuYyBiL21tL21tdV9ub3Rp
Zmllci5jCmluZGV4IGIzYTA2NGIzYjMxODA3Li4zMGFiYmZkYzI1YmU1NSAxMDA2NDQKLS0tIGEv
bW0vbW11X25vdGlmaWVyLmMKKysrIGIvbW0vbW11X25vdGlmaWVyLmMKQEAgLTEyOSw3ICsxMjks
NiBAQCBzdGF0aWMgdm9pZCBtbl9pdHJlZV9pbnZfZW5kKHN0cnVjdCBtbXVfbm90aWZpZXJfbW0g
Km1tbl9tbSkKIHsKIAlzdHJ1Y3QgbW11X2ludGVydmFsX25vdGlmaWVyICptbmk7CiAJc3RydWN0
IGhsaXN0X25vZGUgKm5leHQ7Ci0JYm9vbCBuZWVkX3dha2UgPSBmYWxzZTsKIAogCXNwaW5fbG9j
aygmbW1uX21tLT5sb2NrKTsKIAlpZiAoLS1tbW5fbW0tPmFjdGl2ZV9pbnZhbGlkYXRlX3Jhbmdl
cyB8fApAQCAtMTQwLDcgKzEzOSw2IEBAIHN0YXRpYyB2b2lkIG1uX2l0cmVlX2ludl9lbmQoc3Ry
dWN0IG1tdV9ub3RpZmllcl9tbSAqbW1uX21tKQogCiAJLyogTWFrZSBpbnZhbGlkYXRlX3NlcSBl
dmVuICovCiAJbW1uX21tLT5pbnZhbGlkYXRlX3NlcSsrOwotCW5lZWRfd2FrZSA9IHRydWU7CiAK
IAkvKgogCSAqIFRoZSBpbnZfZW5kIGluY29ycG9yYXRlcyBhIGRlZmVycmVkIG1lY2hhbmlzbSBs
aWtlIHJ0bmxfdW5sb2NrKCkuCkBAIC0xNjAsOCArMTU4LDcgQEAgc3RhdGljIHZvaWQgbW5faXRy
ZWVfaW52X2VuZChzdHJ1Y3QgbW11X25vdGlmaWVyX21tICptbW5fbW0pCiAJfQogCXNwaW5fdW5s
b2NrKCZtbW5fbW0tPmxvY2spOwogCi0JaWYgKG5lZWRfd2FrZSkKLQkJd2FrZV91cF9hbGwoJm1t
bl9tbS0+d3EpOworCXdha2VfdXBfYWxsKCZtbW5fbW0tPndxKTsKIH0KIAogLyoqCkBAIC04ODQs
NyArODgxLDcgQEAgc3RhdGljIGludCBfX21tdV9pbnRlcnZhbF9ub3RpZmllcl9pbnNlcnQoCiAJ
ICogcG9zc2liaWxpdHkgZm9yIGxpdmUgbG9jaywgaW5zdGVhZCBkZWZlciB0aGUgYWRkIHRvCiAJ
ICogbW5faXRyZWVfaW52X2VuZCgpIHNvIHRoaXMgYWxnb3JpdGhtIGlzIGRldGVybWluaXN0aWMu
CiAJICoKLQkgKiBJbiBhbGwgY2FzZXMgdGhlIHZhbHVlIGZvciB0aGUgbW5pLT5tcl9pbnZhbGlk
YXRlX3NlcSBzaG91bGQgYmUKKwkgKiBJbiBhbGwgY2FzZXMgdGhlIHZhbHVlIGZvciB0aGUgbW5p
LT5pbnZhbGlkYXRlX3NlcSBzaG91bGQgYmUKIAkgKiBvZGQsIHNlZSBtbXVfaW50ZXJ2YWxfcmVh
ZF9iZWdpbigpCiAJICovCiAJc3Bpbl9sb2NrKCZtbW5fbW0tPmxvY2spOwoKSmFzb24KCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls
aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sun Nov 24 02:01:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 24 Nov 2019 02: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 1iYhD0-0002nc-3q; Sun, 24 Nov 2019 02:01: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=ve52=ZQ=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iYhCy-0002nX-U6
 for xen-devel@lists.xenproject.org; Sun, 24 Nov 2019 02:01:04 +0000
X-Inumbo-ID: 4470dcde-0e5e-11ea-b08b-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4470dcde-0e5e-11ea-b08b-bc764e2007e4;
 Sun, 24 Nov 2019 02:01: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 1iYhCw-000439-3M; Sun, 24 Nov 2019 02:01: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 1iYhCv-00044q-Gm; Sun, 24 Nov 2019 02:01:01 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iYhCv-0003z6-G9; Sun, 24 Nov 2019 02:01:01 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144267-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.11-testing:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:regression
 xen-4.11-testing:test-armhf-armhf-xl-arndale:xen-boot:fail:heisenbug
 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-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-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: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-amd64-i386-libvirt-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-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-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-credit1: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-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-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-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-amd64-amd64-xl-qemuu-win7-amd64:guest-stop: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:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl: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-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-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-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-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-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=74507046dbd2c5d2991eeabd1af39af0d6b29d70
X-Osstest-Versions-That: xen=006b2041242129896fbd30135b3dc6f575894a07
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 24 Nov 2019 02:01:01 +0000
Subject: [Xen-devel] [xen-4.11-testing test] 144267: 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>

ZmxpZ2h0IDE0NDI2NyB4ZW4tNC4xMS10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQyNjcvCgpSZWdyZXNzaW9ucyA6
LSgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRp
bmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUt
bmVzdGVkLWludGVsIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiBmYWlsIFJFR1IuIHZzLiAx
NDQwMjUKClRlc3RzIHdoaWNoIGFyZSBmYWlsaW5nIGludGVybWl0dGVudGx5IChub3QgYmxvY2tp
bmcpOgogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAgNyB4ZW4tYm9vdCAgICAgICAgICAg
ICAgICAgICBmYWlsIHBhc3MgaW4gMTQ0MjU1CgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQs
IGJ1dCBhcmUgbm90IGJsb2NraW5nOgogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIGluIDE0NDI1NSBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLWFybmRhbGUgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayBmYWlsIGluIDE0
NDI1NSBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1k
NjQtZG1yZXN0cmljdCAxMCBkZWJpYW4taHZtLWluc3RhbGwgZmFpbCBuZXZlciBwYXNzCiB0ZXN0
LWFtZDY0LWkzODYteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0IDEwIGRlYmlh
bi1odm0taW5zdGFsbCBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0g
ICAgMTIgZ3Vlc3Qtc3RhcnQgICAgICAgICAgICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDE0IHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1k
NjQtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAg
ICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFu
aHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0
ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAg
ICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0
LWFybTY0LXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1j
cmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02
NC1hcm02NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwt
dGh1bmRlcnggMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNo
ZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1h
bWQgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1k
NjQtYW1kNjQtbGlidmlydC12aGQgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vl
c3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAg
ICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYt
YW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxNCBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14
bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bC1ydGRzICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
bGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEg
IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13
aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0
LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAg
ICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTIgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi14bC12aGQgICAgICAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEyIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1y
YXcgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAg
ICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQg
MTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0
ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAgICAgICAgICAgICAgICA3NDUwNzA0NmRiZDJjNWQyOTkx
ZWVhYmQxYWYzOWFmMGQ2YjI5ZDcwCmJhc2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAg
ICAgICAwMDZiMjA0MTI0MjEyOTg5NmZiZDMwMTM1YjNkYzZmNTc1ODk0YTA3CgpMYXN0IHRlc3Qg
b2YgYmFzaXMgICAxNDQwMjUgIDIwMTktMTEtMTEgMTc6MzY6MDAgWiAgIDEyIGRheXMKVGVzdGlu
ZyBzYW1lIHNpbmNlICAgMTQ0MDU4ICAyMDE5LTExLTEyIDE4OjA1OjU2IFogICAxMSBkYXlzICAg
MTkgYXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6
CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICBHZW9yZ2UgRHVu
bGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+Cgpqb2JzOgogYnVpbGQtYW1kNjQteHNtICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWls
ZC1hcm02NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQteHRmICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxk
LWFybTY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtYXJtaGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQt
YXJtNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiBidWlsZC1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtcHJldiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1p
Mzg2LXByZXYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWFtZDY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQtcHZvcHMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1wdm9wcyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkz
ODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0yICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYt
YW1kNjQtYW1kNjQtNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC01ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhm
LWFybWhmLXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2
bS1hbWQ2NC14c20gICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1x
ZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcWVtdXQtc3R1YmRvbS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXN0dWJkb20tZGViaWFuaHZtLWFtZDY0LXhzbSAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LWRlYmlhbmh2bS1pMzg2
LXhzbSAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1k
ZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhz
bSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQtcWVtdXUtbmVzdGVkLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXQtcmhlbDZodm0tYW1kICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2
bS1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1xZW11dC1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlh
bmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
ZnJlZWJzZDEwLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjct
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14
bC1xZW11dC13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAg
IGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAgICAgICAgICAg
ICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd3MxNi1h
bWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhs
LXFlbXV0LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAg
ZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAgICAg
ICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRpdDIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwt
Y3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
cm1oZi1hcm1oZi14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZG1yZXN0cmlj
dC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFt
ZDY0LWkzODYtZnJlZWJzZDEwLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWludGVsICAgICAgICAgICAgICAg
ICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1pbnRlbCAgICAg
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
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJt
NjQteGwtc2VhdHRsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNo
YWRvdyAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtc2hhZG93ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2
LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCgoKLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1m
bGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dz
L2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMu
IGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3Jn
L29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rl
c3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9w
PW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94
ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1t
YXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJp
dHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpOb3QgcHVzaGluZy4K
Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQpjb21taXQgNzQ1MDcwNDZkYmQyYzVkMjk5MWVlYWJkMWFmMzlhZjBkNmIyOWQ3MApBdXRo
b3I6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkRhdGU6ICAgV2Vk
IEp1biAxOSAxODoxNjowMyAyMDE5ICswMTAwCgogICAgeDg2L3NwZWMtY3RybDogTWl0aWdhdGUg
dGhlIFRTWCBBc3luY2hyb25vdXMgQWJvcnQgc2lkZWNoYW5uZWwKICAgIAogICAgU2VlIHBhdGNo
IGRvY3VtZW50YXRpb24gYW5kIGNvbW1lbnRzLgogICAgCiAgICBUaGlzIGlzIHBhcnQgb2YgWFNB
LTMwNSAvIENWRS0yMDE5LTExMTM1CiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29w
ZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxp
Y2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKY29tbWl0IDU2NTkwYWNkN2ZlNDYwNTE0ZTI3ZDUyMGQy
OGVjNWRjNjY1MzViMWUKQXV0aG9yOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRy
aXguY29tPgpEYXRlOiAgIFdlZCBKdW4gMTkgMTg6MTY6MDMgMjAxOSArMDEwMAoKICAgIHg4Ni90
c3g6IEludHJvZHVjZSB0c3g9IHRvIHVzZSBNU1JfVFNYX0NUUkwgd2hlbiBhdmFpbGFibGUKICAg
IAogICAgVG8gcHJvdGVjdCBhZ2FpbnN0IHRoZSBUU1ggQXN5bmMgQWJvcnQgc3BlY3VsYXRpdmUg
dnVsbmVyYWJpbGl0eSwgSW50ZWwgaGF2ZQogICAgcmVsZWFzZWQgbmV3IG1pY3JvY29kZSBmb3Ig
YWZmZWN0ZWQgcGFydHMgd2hpY2ggaW50cm9kdWNlIHRoZSBNU1JfVFNYX0NUUkwKICAgIGNvbnRy
b2wsIHdoaWNoIGFsbG93cyBUU1ggdG8gYmUgdHVybmVkIG9mZi4gIFRoaXMgd2lsbCBiZSBhcmNo
aXRlY3R1cmFsIG9uCiAgICBmdXR1cmUgcGFydHMuCiAgICAKICAgIEludHJvZHVjZSB0c3g9IHRv
IHByb3ZpZGUgYSBnbG9iYWwgb24vb2ZmIGZvciBUU1gsIGluY2x1ZGluZyBpdHMgZW51bWVyYXRp
b24KICAgIHZpYSBDUFVJRC4gIFByb3ZpZGUgc3R1YiB2aXJ0dWFsaXNhdGlvbiBvZiB0aGlzIE1T
UiwgYXMgaXQgaXMgbm90IGV4cG9zZWQgdG8KICAgIGd1ZXN0cyBhdCB0aGUgbW9tZW50LgogICAg
CiAgICBWTXMgbWF5IGhhdmUgYm9vdGVkIGJlZm9yZSBtaWNyb2NvZGUgaXMgbG9hZGVkLCBvciBi
ZWZvcmUgaG9zdHMgaGF2ZSByZWJvb3RlZCwKICAgIGFuZCB0aGV5IHN0aWxsIHdhbnQgdG8gbWln
cmF0ZSBmcmVlbHkuICBBIFZNIHdoaWNoIGJvb3RlZCBzZWVpbmcgVFNYIGNhbgogICAgbWlncmF0
ZSBzYWZlbHkgdG8gaG9zdHMgd2l0aCBUU1ggZGlzYWJsZWQgLSBUU1ggd2lsbCBzdGFydCB1bmNv
bmRpdGlvbmFsbHkKICAgIGFib3J0aW5nLCBidXQgc3RpbGwgYmVoYXZlIGluIGEgbWFubmVyIGNv
bXBhdGlibGUgd2l0aCB0aGUgQUJJLgogICAgCiAgICBUaGUgZ3Vlc3QtdmlzaWJsZSBiZWhhdmlv
dXIgaXMgZXF1aXZhbGVudCB0byBsYXRlIGxvYWRpbmcgdGhlIG1pY3JvY29kZSBhbmQKICAgIHNl
dHRpbmcgdGhlIFJUTV9ESVNBQkxFIGJpdCBpbiB0aGUgY291cnNlIG9mIGxpdmUgcGF0Y2hpbmcu
CiAgICAKICAgIFRoaXMgaXMgcGFydCBvZiBYU0EtMzA1IC8gQ1ZFLTIwMTktMTExMzUKICAgIAog
ICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Cgpjb21t
aXQgY2MwNmY2MGI5NmQ5MWM5OTVkMTdiNDc5ODE3NjA2MWRjM2Q2OTI1ZApBdXRob3I6IEFuZHJl
dyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkRhdGU6ICAgRnJpIE5vdiA4IDE2
OjM2OjUwIDIwMTkgKzAwMDAKCiAgICB4ODYvdnR4OiBBbGxvdyBydW50aW1lIG1vZGlmaWNhdGlv
biBvZiB0aGUgZXhlYy1zcCBzZXR0aW5nCiAgICAKICAgIFNlZSBwYXRjaCBmb3IgZGV0YWlscy4K
ICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0
cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+
CiAgICBSZXZpZXdlZC1ieTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29t
PgoKY29tbWl0IGViNjBlYmIxZjAzYjc0ZWUxYjgxNTBhZTc0YzBjZjgxZjc4ZjQ3ODcKQXV0aG9y
OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpEYXRlOiAgIFRodSBE
ZWMgMjAgMTc6MjU6MjkgMjAxOCArMDAwMAoKICAgIHg4Ni92dHg6IERpc2FibGUgZXhlY3V0YWJs
ZSBFUFQgc3VwZXJwYWdlcyB0byB3b3JrIGFyb3VuZCBDVkUtMjAxOC0xMjIwNwogICAgCiAgICBD
VkUtMjAxOC0xMjIwNyBjb3ZlcnMgYSBzZXQgb2YgZXJyYXRhIG9uIHZhcmlvdXMgSW50ZWwgcHJv
Y2Vzc29ycywgd2hlcmVieSBhCiAgICBtYWNoaW5lIGNoZWNrIGV4Y2VwdGlvbiBjYW4gYmUgZ2Vu
ZXJhdGVkIGluIGEgY29ybmVyIGNhc2Ugd2hlbiBhbiBleGVjdXRhYmxlCiAgICBtYXBwaW5nIGNo
YW5nZXMgc2l6ZSBvciBjYWNoZWFiaWxpdHkgd2l0aG91dCBUTEIgaW52YWxpZGF0aW9uLiAgSFZN
IGd1ZXN0CiAgICBrZXJuZWxzIGNhbiB0cmlnZ2VyIHRoaXMgdG8gRG9TIHRoZSBob3N0LgogICAg
CiAgICBUbyBtaXRpZ2F0ZSwgaW4gYWZmZWN0ZWQgaGFyZHdhcmUsIGFsbCBFUFQgc3VwZXJwYWdl
cyBhcmUgbWFya2VkIE5YLiAgV2hlbiBhbgogICAgaW5zdHJ1Y3Rpb24gZmV0Y2ggdmlvbGF0aW9u
IGlzIG9ic2VydmVkIGFnYWluc3QgdGhlIHN1cGVycGFnZSwgdGhlIHN1cGVycGFnZQogICAgaXMg
c2hhdHRlcmVkIHRvIDRrIGFuZCBoYXMgZXhlY3V0ZSBwZXJtaXNzaW9ucyByZXN0b3JlZC4gIFRo
aXMgcHJldmVudHMgdGhlCiAgICBndWVzdCBrZXJuZWwgZnJvbSBiZWluZyBhYmxlIHRvIGNyZWF0
ZSB0aGUgbmVjZXNzYXJ5IHByZWNvbmRpdGlvbnMgaW4gdGhlIGlUTEIKICAgIHRvIGV4cGxvaXQg
dGhlIHZ1bG5lcmFiaWxpdHkuCiAgICAKICAgIFRoaXMgZG9lcyBjb21lIHdpdGggYSB3b3JrbG9h
ZC1kZXBlbmRlbnQgcGVyZm9ybWFuY2Ugb3ZlcmhlYWQsIGNhdXNlZCBieQogICAgaW5jcmVhc2Vk
IFRMQiBwcmVzc3VyZS4gIFBlcmZvcm1hbmNlIGNhbiBiZSByZXN0b3JlZCwgaWYgZ3Vlc3Qga2Vy
bmVscyBhcmUKICAgIHRydXN0ZWQgbm90IHRvIG1vdW50IGFuIGF0dGFjaywgYnkgc3BlY2lmeWlu
ZyBlcHQ9ZXhlYy1zcCBvbiB0aGUgY29tbWFuZCBsaW5lLgogICAgCiAgICBUaGlzIGlzIHBhcnQg
b2YgWFNBLTMwNCAvIENWRS0yMDE4LTEyMjA3CiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJl
dyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTogR2Vvcmdl
IER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBC
ZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCmNvbW1pdCAwZGI2MDZkNzNmYmE4YzgzYmYyY2Fm
ZTE2YmMxMzJmOTBlYzc2NmNhCkF1dGhvcjogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNA
Y2l0cml4LmNvbT4KRGF0ZTogICBUaHUgT2N0IDI0IDE0OjA5OjAxIDIwMTkgKzAxMDAKCiAgICB4
ODYvdnRkOiBIaWRlIHN1cGVycGFnZSBzdXBwb3J0IGZvciBTYW5keUJyaWRnZSBJT01NVXMKICAg
IAogICAgU29tZXRoaW5nIGNhdXNlcyBTYW5keUJyaWRnZSBJT01NVXMgdG8gY2hva2Ugd2hlbiBz
aGFyaW5nIEVQVCBwYWdldGFibGVzLCBhbmQKICAgIGFuIEVQVCBzdXBlcnBhZ2UgZ2V0cyBzaGF0
dGVyZWQuICBUaGUgcm9vdCBjYXVzZSBpcyBzdGlsbCB1bmRlciBpbnZlc3RpZ2F0aW9uLAogICAg
YnV0IHRoZSBlbmQgcmVzdWx0IGlzIHVudXNhYmxlIGluIGNvbWJpbmF0aW9uIHdpdGggQ1ZFLTIw
MTgtMTIyMDcgcHJvdGVjdGlvbnMuCiAgICAKICAgIFRoaXMgaXMgcGFydCBvZiBYU0EtMzA0IC8g
Q1ZFLTIwMTgtMTIyMDcKICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5k
cmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJl
dWxpY2hAc3VzZS5jb20+CihxZW11IGNoYW5nZXMgbm90IGluY2x1ZGVkKQoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlz
dApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Sun Nov 24 06:28:40 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 24 Nov 2019 06:28: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 1iYlNf-0005yc-Ms; Sun, 24 Nov 2019 06: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=ve52=ZQ=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iYlNd-0005yX-Ma
 for xen-devel@lists.xenproject.org; Sun, 24 Nov 2019 06:28:21 +0000
X-Inumbo-ID: 97c0a7a0-0e83-11ea-a380-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 97c0a7a0-0e83-11ea-a380-12813bfff9fa;
 Sun, 24 Nov 2019 06:28: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 1iYlNV-00010T-Ed; Sun, 24 Nov 2019 06:28: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 1iYlNV-0002Mi-7G; Sun, 24 Nov 2019 06:28:13 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iYlNV-0008OZ-6S; Sun, 24 Nov 2019 06:28:13 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144272-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.12-testing:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:regression
 xen-4.12-testing:test-amd64-i386-xl-qemuu-debianhvm-amd64:xen-boot:fail:heisenbug
 xen-4.12-testing:test-amd64-i386-libvirt-pair:xen-boot/src_host:fail:heisenbug
 xen-4.12-testing:test-amd64-i386-libvirt-pair:xen-boot/dst_host:fail:heisenbug
 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-i386-libvirt: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-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2: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-arm64-arm64-xl-thunderx: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-thunderx: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-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-i386-xl-qemuu-ws16-amd64:guest-stop: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: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-libvirt:migrate-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-libvirt:saverestore-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-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-xl-qemut-win7-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-arm64-arm64-xl-credit2: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-credit2:saverestore-support-check:fail:nonblocking
 xen-4.12-testing:test-arm64-arm64-xl-seattle: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-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-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-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=0138da196c8c334589a25144d4d69bf6553e2658
X-Osstest-Versions-That: xen=278e46ae8f99485915ae662e7905c8333a55048a
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 24 Nov 2019 06:28:13 +0000
Subject: [Xen-devel] [xen-4.12-testing test] 144272: 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>

ZmxpZ2h0IDE0NDI3MiB4ZW4tNC4xMi10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQyNzIvCgpSZWdyZXNzaW9ucyA6
LSgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRp
bmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUt
bmVzdGVkLWludGVsIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiBmYWlsIFJFR1IuIHZzLiAx
NDQwMzUKClRlc3RzIHdoaWNoIGFyZSBmYWlsaW5nIGludGVybWl0dGVudGx5IChub3QgYmxvY2tp
bmcpOgogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCA3IHhlbi1ib290
IGZhaWwgaW4gMTQ0MjU4IHBhc3MgaW4gMTQ0MjcyCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1w
YWlyIDEwIHhlbi1ib290L3NyY19ob3N0ICAgICAgICAgIGZhaWwgcGFzcyBpbiAxNDQyNTgKIHRl
c3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXBhaXIgMTEgeGVuLWJvb3QvZHN0X2hvc3QgICAgICAgICAg
ZmFpbCBwYXNzIGluIDE0NDI1OAoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJl
IG5vdCBibG9ja2luZzoKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWNvdzIgICAgMTcgZ3Vlc3QtbG9j
YWxtaWdyYXRlL3gxMCAgICAgICBmYWlsICBsaWtlIDE0NDAwNwogdGVzdC1hbWQ2NC1pMzg2LXhs
LXB2c2hpbSAgICAxMiBndWVzdC1zdGFydCAgICAgICAgICAgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQt
bGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2
bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVz
dC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9s
MiAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAg
ICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5k
YWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgMTIgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBu
ZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qt
c3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAg
ICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0
ZHMgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxNCBzYXZlcmVzdG9y
ZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1j
cmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC1tdWx0aXZjcHUgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjctYW1kNjQgMTcgZ3Vl
c3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1x
ZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFz
cwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
NjQtYXJtNjQteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxNCBzYXZlcmVzdG9y
ZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhs
LXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1j
aGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAx
MiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTIgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14
bC12aGQgICAgICAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAg
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAg
ZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAxNyBn
dWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQg
Zm9yIHRlc3Rpbmc6CiB4ZW4gICAgICAgICAgICAgICAgICAwMTM4ZGExOTZjOGMzMzQ1ODlhMjUx
NDRkNGQ2OWJmNjU1M2UyNjU4CmJhc2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAg
ICAyNzhlNDZhZThmOTk0ODU5MTVhZTY2MmU3OTA1YzgzMzNhNTUwNDhhCgpMYXN0IHRlc3Qgb2Yg
YmFzaXMgICAxNDQwMzUgIDIwMTktMTEtMTIgMDA6MzY6NTAgWiAgIDEyIGRheXMKVGVzdGluZyBz
YW1lIHNpbmNlICAgMTQ0MDU5ICAyMDE5LTExLTEyIDE5OjEwOjExIFogICAxMSBkYXlzICAgMTkg
YXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAg
QW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICBHZW9yZ2UgRHVubGFw
IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+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
LWkzODYtZnJlZWJzZDEwLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWludGVsICAgICAgICAgICAgICAgICAg
ICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1pbnRlbCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXQtcmhl
bDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
aTM4Ni1xZW11dS1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC1saXZlcGF0Y2ggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYtbGl2ZXBhdGNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbWlncnVwZ3JhZGUgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LW1pZ3J1cGdyYWRl
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1wYWlyICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcGFpciAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWFtZDY0LXB2Z3J1YiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtaTM4Ni1wdmdydWIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1wdnNoaW0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcHlncnViICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293MiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhm
LWxpYnZpcnQtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtaTM4Ni14bC1yYXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQt
eGwtc2VhdHRsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRv
dyAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtc2hhZG93ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhs
LXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGln
aHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xv
Z3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFy
ZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29z
c3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3Qg
aW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9z
c3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5i
aXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0
ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMu
eGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpOb3QgcHVzaGluZy4KCi0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LQpjb21taXQgMDEzOGRhMTk2YzhjMzM0NTg5YTI1MTQ0ZDRkNjliZjY1NTNlMjY1OApBdXRob3I6
IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkRhdGU6ICAgV2VkIEp1
biAxOSAxODoxNjowMyAyMDE5ICswMTAwCgogICAgeDg2L3NwZWMtY3RybDogTWl0aWdhdGUgdGhl
IFRTWCBBc3luY2hyb25vdXMgQWJvcnQgc2lkZWNoYW5uZWwKICAgIAogICAgU2VlIHBhdGNoIGRv
Y3VtZW50YXRpb24gYW5kIGNvbW1lbnRzLgogICAgCiAgICBUaGlzIGlzIHBhcnQgb2YgWFNBLTMw
NSAvIENWRS0yMDE5LTExMTM1CiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2gg
PGpiZXVsaWNoQHN1c2UuY29tPgoKY29tbWl0IDEyYTFmZjlmNTIxZTJkM2Q4MjdhNjc3MDRkMzcz
NDU5OTZmMjZjMGEKQXV0aG9yOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXgu
Y29tPgpEYXRlOiAgIFdlZCBKdW4gMTkgMTg6MTY6MDMgMjAxOSArMDEwMAoKICAgIHg4Ni90c3g6
IEludHJvZHVjZSB0c3g9IHRvIHVzZSBNU1JfVFNYX0NUUkwgd2hlbiBhdmFpbGFibGUKICAgIAog
ICAgVG8gcHJvdGVjdCBhZ2FpbnN0IHRoZSBUU1ggQXN5bmMgQWJvcnQgc3BlY3VsYXRpdmUgdnVs
bmVyYWJpbGl0eSwgSW50ZWwgaGF2ZQogICAgcmVsZWFzZWQgbmV3IG1pY3JvY29kZSBmb3IgYWZm
ZWN0ZWQgcGFydHMgd2hpY2ggaW50cm9kdWNlIHRoZSBNU1JfVFNYX0NUUkwKICAgIGNvbnRyb2ws
IHdoaWNoIGFsbG93cyBUU1ggdG8gYmUgdHVybmVkIG9mZi4gIFRoaXMgd2lsbCBiZSBhcmNoaXRl
Y3R1cmFsIG9uCiAgICBmdXR1cmUgcGFydHMuCiAgICAKICAgIEludHJvZHVjZSB0c3g9IHRvIHBy
b3ZpZGUgYSBnbG9iYWwgb24vb2ZmIGZvciBUU1gsIGluY2x1ZGluZyBpdHMgZW51bWVyYXRpb24K
ICAgIHZpYSBDUFVJRC4gIFByb3ZpZGUgc3R1YiB2aXJ0dWFsaXNhdGlvbiBvZiB0aGlzIE1TUiwg
YXMgaXQgaXMgbm90IGV4cG9zZWQgdG8KICAgIGd1ZXN0cyBhdCB0aGUgbW9tZW50LgogICAgCiAg
ICBWTXMgbWF5IGhhdmUgYm9vdGVkIGJlZm9yZSBtaWNyb2NvZGUgaXMgbG9hZGVkLCBvciBiZWZv
cmUgaG9zdHMgaGF2ZSByZWJvb3RlZCwKICAgIGFuZCB0aGV5IHN0aWxsIHdhbnQgdG8gbWlncmF0
ZSBmcmVlbHkuICBBIFZNIHdoaWNoIGJvb3RlZCBzZWVpbmcgVFNYIGNhbgogICAgbWlncmF0ZSBz
YWZlbHkgdG8gaG9zdHMgd2l0aCBUU1ggZGlzYWJsZWQgLSBUU1ggd2lsbCBzdGFydCB1bmNvbmRp
dGlvbmFsbHkKICAgIGFib3J0aW5nLCBidXQgc3RpbGwgYmVoYXZlIGluIGEgbWFubmVyIGNvbXBh
dGlibGUgd2l0aCB0aGUgQUJJLgogICAgCiAgICBUaGUgZ3Vlc3QtdmlzaWJsZSBiZWhhdmlvdXIg
aXMgZXF1aXZhbGVudCB0byBsYXRlIGxvYWRpbmcgdGhlIG1pY3JvY29kZSBhbmQKICAgIHNldHRp
bmcgdGhlIFJUTV9ESVNBQkxFIGJpdCBpbiB0aGUgY291cnNlIG9mIGxpdmUgcGF0Y2hpbmcuCiAg
ICAKICAgIFRoaXMgaXMgcGFydCBvZiBYU0EtMzA1IC8gQ1ZFLTIwMTktMTExMzUKICAgIAogICAg
U2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Cgpjb21taXQg
YTQ1NzQyNWMzNmUwMTQwNzYwYjEyM2M0YWNmMDY0MDY0OGI4MmU5MgpBdXRob3I6IEFuZHJldyBD
b29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkRhdGU6ICAgRnJpIE5vdiA4IDE2OjM2
OjUwIDIwMTkgKzAwMDAKCiAgICB4ODYvdnR4OiBBbGxvdyBydW50aW1lIG1vZGlmaWNhdGlvbiBv
ZiB0aGUgZXhlYy1zcCBzZXR0aW5nCiAgICAKICAgIFNlZSBwYXRjaCBmb3IgZGV0YWlscy4KICAg
IAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4
LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAg
ICBSZXZpZXdlZC1ieTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgoK
Y29tbWl0IDdmMTA0MDNiMTFlNjMxZWViN2ExZDRjNDY0MTVmYjQyOGYzODlkYzkKQXV0aG9yOiBB
bmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpEYXRlOiAgIFRodSBEZWMg
MjAgMTc6MjU6MjkgMjAxOCArMDAwMAoKICAgIHg4Ni92dHg6IERpc2FibGUgZXhlY3V0YWJsZSBF
UFQgc3VwZXJwYWdlcyB0byB3b3JrIGFyb3VuZCBDVkUtMjAxOC0xMjIwNwogICAgCiAgICBDVkUt
MjAxOC0xMjIwNyBjb3ZlcnMgYSBzZXQgb2YgZXJyYXRhIG9uIHZhcmlvdXMgSW50ZWwgcHJvY2Vz
c29ycywgd2hlcmVieSBhCiAgICBtYWNoaW5lIGNoZWNrIGV4Y2VwdGlvbiBjYW4gYmUgZ2VuZXJh
dGVkIGluIGEgY29ybmVyIGNhc2Ugd2hlbiBhbiBleGVjdXRhYmxlCiAgICBtYXBwaW5nIGNoYW5n
ZXMgc2l6ZSBvciBjYWNoZWFiaWxpdHkgd2l0aG91dCBUTEIgaW52YWxpZGF0aW9uLiAgSFZNIGd1
ZXN0CiAgICBrZXJuZWxzIGNhbiB0cmlnZ2VyIHRoaXMgdG8gRG9TIHRoZSBob3N0LgogICAgCiAg
ICBUbyBtaXRpZ2F0ZSwgaW4gYWZmZWN0ZWQgaGFyZHdhcmUsIGFsbCBFUFQgc3VwZXJwYWdlcyBh
cmUgbWFya2VkIE5YLiAgV2hlbiBhbgogICAgaW5zdHJ1Y3Rpb24gZmV0Y2ggdmlvbGF0aW9uIGlz
IG9ic2VydmVkIGFnYWluc3QgdGhlIHN1cGVycGFnZSwgdGhlIHN1cGVycGFnZQogICAgaXMgc2hh
dHRlcmVkIHRvIDRrIGFuZCBoYXMgZXhlY3V0ZSBwZXJtaXNzaW9ucyByZXN0b3JlZC4gIFRoaXMg
cHJldmVudHMgdGhlCiAgICBndWVzdCBrZXJuZWwgZnJvbSBiZWluZyBhYmxlIHRvIGNyZWF0ZSB0
aGUgbmVjZXNzYXJ5IHByZWNvbmRpdGlvbnMgaW4gdGhlIGlUTEIKICAgIHRvIGV4cGxvaXQgdGhl
IHZ1bG5lcmFiaWxpdHkuCiAgICAKICAgIFRoaXMgZG9lcyBjb21lIHdpdGggYSB3b3JrbG9hZC1k
ZXBlbmRlbnQgcGVyZm9ybWFuY2Ugb3ZlcmhlYWQsIGNhdXNlZCBieQogICAgaW5jcmVhc2VkIFRM
QiBwcmVzc3VyZS4gIFBlcmZvcm1hbmNlIGNhbiBiZSByZXN0b3JlZCwgaWYgZ3Vlc3Qga2VybmVs
cyBhcmUKICAgIHRydXN0ZWQgbm90IHRvIG1vdW50IGFuIGF0dGFjaywgYnkgc3BlY2lmeWluZyBl
cHQ9ZXhlYy1zcCBvbiB0aGUgY29tbWFuZCBsaW5lLgogICAgCiAgICBUaGlzIGlzIHBhcnQgb2Yg
WFNBLTMwNCAvIENWRS0yMDE4LTEyMjA3CiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBD
b29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTogR2VvcmdlIER1
bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVs
aWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCmNvbW1pdCBiMjk4NDhiZDBmZTRiY2NkZDc4NzA4NDI1
Nzk5MmYxMTY2YWJjMjQ5CkF1dGhvcjogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0
cml4LmNvbT4KRGF0ZTogICBUaHUgT2N0IDI0IDE0OjA5OjAxIDIwMTkgKzAxMDAKCiAgICB4ODYv
dnRkOiBIaWRlIHN1cGVycGFnZSBzdXBwb3J0IGZvciBTYW5keUJyaWRnZSBJT01NVXMKICAgIAog
ICAgU29tZXRoaW5nIGNhdXNlcyBTYW5keUJyaWRnZSBJT01NVXMgdG8gY2hva2Ugd2hlbiBzaGFy
aW5nIEVQVCBwYWdldGFibGVzLCBhbmQKICAgIGFuIEVQVCBzdXBlcnBhZ2UgZ2V0cyBzaGF0dGVy
ZWQuICBUaGUgcm9vdCBjYXVzZSBpcyBzdGlsbCB1bmRlciBpbnZlc3RpZ2F0aW9uLAogICAgYnV0
IHRoZSBlbmQgcmVzdWx0IGlzIHVudXNhYmxlIGluIGNvbWJpbmF0aW9uIHdpdGggQ1ZFLTIwMTgt
MTIyMDcgcHJvdGVjdGlvbnMuCiAgICAKICAgIFRoaXMgaXMgcGFydCBvZiBYU0EtMzA0IC8gQ1ZF
LTIwMTgtMTIyMDcKICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxp
Y2hAc3VzZS5jb20+CihxZW11IGNoYW5nZXMgbm90IGluY2x1ZGVkKQoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Sun Nov 24 10:17:57 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 24 Nov 2019 10:17: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 1iYoxX-0006rg-N6; Sun, 24 Nov 2019 10: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=ve52=ZQ=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iYoxW-0006rb-6C
 for xen-devel@lists.xenproject.org; Sun, 24 Nov 2019 10:17:38 +0000
X-Inumbo-ID: 9fd714e0-0ea3-11ea-a380-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9fd714e0-0ea3-11ea-a380-12813bfff9fa;
 Sun, 24 Nov 2019 10:17: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 1iYoxO-0005lY-Uy; Sun, 24 Nov 2019 10:17: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 1iYoxO-0006Kz-Gu; Sun, 24 Nov 2019 10:17:30 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iYoxO-000388-FZ; Sun, 24 Nov 2019 10:17:30 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144282-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Versions-This: xen=183f354e1430087879de071f0c7122e42703916e
X-Osstest-Versions-That: xen=0273d8e24249d14f5964f6b2193a53a1fb99ce9e
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 24 Nov 2019 10:17:30 +0000
Subject: [Xen-devel] [xen-unstable-coverity test] 144282: 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>

ZmxpZ2h0IDE0NDI4MiB4ZW4tdW5zdGFibGUtY292ZXJpdHkgcmVhbCBbcmVhbF0KaHR0cDovL2xv
Z3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDI4Mi8KClBlcmZlY3Qg
Oi0pCkFsbCB0ZXN0cyBpbiB0aGlzIGZsaWdodCBwYXNzZWQgYXMgcmVxdWlyZWQKdmVyc2lvbiB0
YXJnZXRlZCBmb3IgdGVzdGluZzoKIHhlbiAgICAgICAgICAgICAgICAgIDE4M2YzNTRlMTQzMDA4
Nzg3OWRlMDcxZjBjNzEyMmU0MjcwMzkxNmUKYmFzZWxpbmUgdmVyc2lvbjoKIHhlbiAgICAgICAg
ICAgICAgICAgIDAyNzNkOGUyNDI0OWQxNGY1OTY0ZjZiMjE5M2E1M2ExZmI5OWNlOWUKCkxhc3Qg
dGVzdCBvZiBiYXNpcyAgIDE0NDIyMCAgMjAxOS0xMS0yMCAwOToxOToxOCBaICAgIDQgZGF5cwpU
ZXN0aW5nIHNhbWUgc2luY2UgICAxNDQyODIgIDIwMTktMTEtMjQgMDk6MTg6MjMgWiAgICAwIGRh
eXMgICAgMSBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5kZXIg
dGVzdDoKICBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogIEFudGhv
bnkgUEVSQVJEIDxhbnRob255LnBlcmFyZEBjaXRyaXguY29tPgogIEdlb3JnZSBEdW5sYXAgPGdl
b3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KICBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0
cml4LmNvbT4KICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgSnVsaWVuIEdyYWxs
IDxqdWxpZW5AeGVuLm9yZz4KICBNYXJlayBNYXJjenlrb3dza2ktR8OzcmVja2kgPG1hcm1hcmVr
QGludmlzaWJsZXRoaW5nc2xhYi5jb20+CiAgUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNp
dHJpeC5jb20+CiAgU2VyZ2V5IER5YXNsaSA8c2VyZ2V5LmR5YXNsaUBjaXRyaXguY29tPgogIFdl
aSBMaXUgPHdsQHhlbi5vcmc+Cgpqb2JzOgogY292ZXJpdHktYW1kNjQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCgoKLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1m
bGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dz
L2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMu
IGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3Jn
L29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rl
c3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9w
PW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94
ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1t
YXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJp
dHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpQdXNoaW5nIHJldmlz
aW9uIDoKClRvIHhlbmJpdHMueGVuLm9yZzovaG9tZS94ZW4vZ2l0L3hlbi5naXQKICAgMDI3M2Q4
ZTI0Mi4uMTgzZjM1NGUxNCAgMTgzZjM1NGUxNDMwMDg3ODc5ZGUwNzFmMGM3MTIyZTQyNzAzOTE2
ZSAtPiBjb3Zlcml0eS10ZXN0ZWQvc21va2UKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sun Nov 24 10:43:53 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 24 Nov 2019 10: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 1iYpMp-0000gl-MX; Sun, 24 Nov 2019 10: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=fQ52=ZQ=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iYpMo-0000gc-Bu
 for xen-devel@lists.xenproject.org; Sun, 24 Nov 2019 10:43:46 +0000
X-Inumbo-ID: 49349ed8-0ea7-11ea-a380-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 49349ed8-0ea7-11ea-a380-12813bfff9fa;
 Sun, 24 Nov 2019 10:43: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 57058AE2E;
 Sun, 24 Nov 2019 10:43:43 +0000 (UTC)
To: Krzysztof Kozlowski <krzk@kernel.org>, linux-kernel@vger.kernel.org
References: <1574306416-22882-1-git-send-email-krzk@kernel.org>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <30051ec1-26d9-4971-296c-c3b2f6b0f27d@suse.com>
Date: Sun, 24 Nov 2019 11:43: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: <1574306416-22882-1-git-send-email-krzk@kernel.org>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2] xen: Fix Kconfig indentation
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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>
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>

T24gMjEuMTEuMTkgMDQ6MjAsIEtyenlzenRvZiBLb3psb3dza2kgd3JvdGU6Cj4gQWRqdXN0IGlu
ZGVudGF0aW9uIGZyb20gc3BhY2VzIHRvIHRhYiAoK29wdGlvbmFsIHR3byBzcGFjZXMpIGFzIGlu
Cj4gY29kaW5nIHN0eWxlIHdpdGggY29tbWFuZCBsaWtlOgo+IAkkIHNlZCAtZSAncy9eICAgICAg
ICAvXHQvJyAtaSAqL0tjb25maWcKPiAKPiBTaWduZWQtb2ZmLWJ5OiBLcnp5c3p0b2YgS296bG93
c2tpIDxrcnprQGtlcm5lbC5vcmc+CgpSZXZpZXdlZC1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3Nz
QHN1c2UuY29tPgoKCkp1ZXJnZW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94
ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sun Nov 24 10:59:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 24 Nov 2019 10: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 1iYpcH-0001cy-A2; Sun, 24 Nov 2019 10:59: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=ve52=ZQ=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iYpcG-0001ct-Jz
 for xen-devel@lists.xenproject.org; Sun, 24 Nov 2019 10:59:44 +0000
X-Inumbo-ID: 81c8b958-0ea9-11ea-9455-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 81c8b958-0ea9-11ea-9455-bc764e2007e4;
 Sun, 24 Nov 2019 10:59: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 1iYpc9-0006VE-9s; Sun, 24 Nov 2019 10:59: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 1iYpc8-0000tw-VX; Sun, 24 Nov 2019 10:59:37 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iYpc8-0000BU-Uo; Sun, 24 Nov 2019 10:59:36 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144276-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:test-armhf-armhf-xl:guest-start/debian.repeat:fail:regression
 xen-unstable:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:allowable
 xen-unstable:test-armhf-armhf-xl-rtds:guest-start/debian.repeat: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-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-armhf-armhf-libvirt:saverestore-support-check: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: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-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-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1: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: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-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: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-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-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-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=183f354e1430087879de071f0c7122e42703916e
X-Osstest-Versions-That: xen=a458d3bd0d2585275c128556ec0cbd818c6a7b0d
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 24 Nov 2019 10:59:36 +0000
Subject: [Xen-devel] [xen-unstable test] 144276: 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>

ZmxpZ2h0IDE0NDI3NiB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDI3Ni8KClJlZ3Jlc3Npb25zIDotKAoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGluZyB0
ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAg
IDE2IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBSRUdSLiB2cy4gMTQ0MDQyCgpSZWdy
ZXNzaW9ucyB3aGljaCBhcmUgcmVnYXJkZWQgYXMgYWxsb3dhYmxlIChub3QgYmxvY2tpbmcpOgog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAxOCBndWVzdC1sb2NhbG1pZ3JhdGUveDEwICAg
ZmFpbCBSRUdSLiB2cy4gMTQ0MDQyCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBh
cmUgbm90IGJsb2NraW5nOgogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxNiBndWVzdC1z
dGFydC9kZWJpYW4ucmVwZWF0ICAgIGZhaWwgIGxpa2UgMTQ0MDIwCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXFlbXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAx
NDQwNDIKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3Ag
ICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDA0MgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13
aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0MDQyCiB0ZXN0
LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAg
IGZhaWwgbGlrZSAxNDQwNDIKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTMgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBsaWtlIDE0NDA0MgogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2Ug
MTQ0MDQyCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgbGlrZSAxNDQwNDIKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQt
d3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDA0MgogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAg
ICBmYWlsIGxpa2UgMTQ0MDQyCiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAgIDEyIGd1ZXN0
LXN0YXJ0ICAgICAgICAgICAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1k
NjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAg
ICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkz
ODYtbGlidmlydC14c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQt
eHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
aTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1k
IDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0
LWFybTY0LXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14
c20gICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02
NC1hcm02NC14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwt
dGh1bmRlcnggMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
NjQtYXJtNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9y
ZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
LWFybmRhbGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1j
aGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAx
MiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTQgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14
bC1ydGRzICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVj
ayAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIg
IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxNCBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LWxpYnZpcnQtcmF3IDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTIgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAg
ICAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0IDE3
IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwoKdmVyc2lvbiB0YXJnZXRl
ZCBmb3IgdGVzdGluZzoKIHhlbiAgICAgICAgICAgICAgICAgIDE4M2YzNTRlMTQzMDA4Nzg3OWRl
MDcxZjBjNzEyMmU0MjcwMzkxNmUKYmFzZWxpbmUgdmVyc2lvbjoKIHhlbiAgICAgICAgICAgICAg
ICAgIGE0NThkM2JkMGQyNTg1Mjc1YzEyODU1NmVjMGNiZDgxOGM2YTdiMGQKCkxhc3QgdGVzdCBv
ZiBiYXNpcyAgIDE0NDA0MiAgMjAxOS0xMS0xMiAwOTowNzo1MSBaICAgMTIgZGF5cwpGYWlsaW5n
IHNpbmNlICAgICAgICAxNDQwNjcgIDIwMTktMTEtMTMgMDI6MTk6MDUgWiAgIDExIGRheXMgICAx
OSBhdHRlbXB0cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDQyNzYgIDIwMTktMTEtMjMgMjM6MzY6
MDUgWiAgICAwIGRheXMgICAgMSBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCByZXZp
c2lvbnMgdW5kZXIgdGVzdDoKICBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXgu
Y29tPgogIEFudGhvbnkgUEVSQVJEIDxhbnRob255LnBlcmFyZEBjaXRyaXguY29tPgogIEFudGhv
bnkgUEVSQVJEIDxhbnRob255LnBlcmFyZEBnbWFpbC5jb20+CiAgRGFyaW8gRmFnZ2lvbGkgPGRm
YWdnaW9saUBzdXNlLmNvbT4KICBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5j
b20+CiAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CiAgSWdvciBEcnV6
aGluaW4gPGlnb3IuZHJ1emhpbmluQGNpdHJpeC5jb20+CiAgSmFuIEJldWxpY2ggPGpiZXVsaWNo
QHN1c2UuY29tPgogIEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KICBKdWxpZW4gR3Jh
bGwgPGp1bGllbkB4ZW4ub3JnPgogIE1hcmVrIE1hcmN6eWtvd3NraS1Hw7NyZWNraSA8bWFybWFy
ZWtAaW52aXNpYmxldGhpbmdzbGFiLmNvbT4KICBPbGVrc2FuZHIgR3J5dHNvdiA8b2xla3NhbmRy
X2dyeXRzb3ZAZXBhbS5jb20+CiAgUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgog
IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgogIFNlcmdleSBEeWFzbGkg
PHNlcmdleS5keWFzbGlAY2l0cml4LmNvbT4KICBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxs
aW5pQGtlcm5lbC5vcmc+CiAgU3Rld2FydCBIaWxkZWJyYW5kIDxzdGV3YXJ0LmhpbGRlYnJhbmRA
ZG9ybmVyd29ya3MuY29tPgogIFdlaSBMaXUgPHdsQHhlbi5vcmc+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
ICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bCAgICAgICAgICAgICAgICAgICAgICAgICAg
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
cnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1h
cm02NC1hcm02NC14bC1zZWF0dGxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0t
YW1kNjQtc2hhZG93ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1z
aGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZo
ZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKCgotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ct
cmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9o
b21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmls
ZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJv
amVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQg
b2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVB
RE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRw
Oi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBw
dXNoaW5nLgoKKE5vIHJldmlzaW9uIGxvZzsgaXQgd291bGQgYmUgMTA0MCBsaW5lcyBsb25nLikK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl
bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sun Nov 24 11:01:09 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 24 Nov 2019 11:01:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iYpdc-0002KS-ML; Sun, 24 Nov 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=fQ52=ZQ=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iYpdb-0002KL-Gg
 for xen-devel@lists.xenproject.org; Sun, 24 Nov 2019 11:01:07 +0000
X-Inumbo-ID: b5e9c2cc-0ea9-11ea-a380-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b5e9c2cc-0ea9-11ea-a380-12813bfff9fa;
 Sun, 24 Nov 2019 11:01: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 DB30AAD2C;
 Sun, 24 Nov 2019 11:01:04 +0000 (UTC)
To: Krzysztof Kozlowski <krzk@kernel.org>, linux-kernel@vger.kernel.org
References: <1574306416-22882-1-git-send-email-krzk@kernel.org>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <dc4c0b4e-7dd0-a3af-a2cf-4cbb5f77d5b3@suse.com>
Date: Sun, 24 Nov 2019 12:01: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: <1574306416-22882-1-git-send-email-krzk@kernel.org>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2] xen: Fix Kconfig indentation
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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>
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>

T24gMjEuMTEuMTkgMDQ6MjAsIEtyenlzenRvZiBLb3psb3dza2kgd3JvdGU6Cj4gQWRqdXN0IGlu
ZGVudGF0aW9uIGZyb20gc3BhY2VzIHRvIHRhYiAoK29wdGlvbmFsIHR3byBzcGFjZXMpIGFzIGlu
Cj4gY29kaW5nIHN0eWxlIHdpdGggY29tbWFuZCBsaWtlOgo+IAkkIHNlZCAtZSAncy9eICAgICAg
ICAvXHQvJyAtaSAqL0tjb25maWcKPiAKPiBTaWduZWQtb2ZmLWJ5OiBLcnp5c3p0b2YgS296bG93
c2tpIDxrcnprQGtlcm5lbC5vcmc+CgpQdXNoZWQgdG8geGVuL3RpcC5naXQgZm9yLWxpbnVzLXY1
LjVhCgoKSnVlcmdlbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Sun Nov 24 13:30:53 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 24 Nov 2019 13:30: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 1iYryG-00059L-9E; Sun, 24 Nov 2019 13:30: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=ve52=ZQ=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iYryF-00059G-DJ
 for xen-devel@lists.xenproject.org; Sun, 24 Nov 2019 13:30:35 +0000
X-Inumbo-ID: 970532b4-0ebe-11ea-9455-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 970532b4-0ebe-11ea-9455-bc764e2007e4;
 Sun, 24 Nov 2019 13:30: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 1iYryC-0000oL-H6; Sun, 24 Nov 2019 13:30: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 1iYryC-0008KK-99; Sun, 24 Nov 2019 13:30:32 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iYryC-0006hc-8d; Sun, 24 Nov 2019 13:30:32 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144278-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.11-testing:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:regression
 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-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-amd64-i386-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-qemuu-debianhvm-amd64-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-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-credit1: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: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-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-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-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-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-amd64-amd64-xl-qemuu-win7-amd64:guest-stop: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:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl:saverestore-support-check: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-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-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-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-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-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=74507046dbd2c5d2991eeabd1af39af0d6b29d70
X-Osstest-Versions-That: xen=006b2041242129896fbd30135b3dc6f575894a07
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 24 Nov 2019 13:30:32 +0000
Subject: [Xen-devel] [xen-4.11-testing test] 144278: 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>

ZmxpZ2h0IDE0NDI3OCB4ZW4tNC4xMS10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQyNzgvCgpSZWdyZXNzaW9ucyA6
LSgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRp
bmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUt
bmVzdGVkLWludGVsIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiBmYWlsIFJFR1IuIHZzLiAx
NDQwMjUKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCwgYnV0IGFyZSBub3QgYmxvY2tpbmc6
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAx
MCBkZWJpYW4taHZtLWluc3RhbGwgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0IDEwIGRlYmlhbi1odm0taW5zdGFsbCBm
YWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgMTIgZ3Vlc3Qtc3Rh
cnQgICAgICAgICAgICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1s
aWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQt
eGwtc2VhdHRsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAx
MSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0
LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRp
dDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0
LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC14bC10aHVuZGVyeCAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2
bS1pbnN0YWxsL2wxL2wyICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dC12aGQgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0
LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAg
ICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1j
dWJpZXRydWNrIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
Y3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNo
ZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
LWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAg
ICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjct
YW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTMgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1s
aWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2
LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAg
ZmFpbCBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogeGVuICAgICAg
ICAgICAgICAgICAgNzQ1MDcwNDZkYmQyYzVkMjk5MWVlYWJkMWFmMzlhZjBkNmIyOWQ3MApiYXNl
bGluZSB2ZXJzaW9uOgogeGVuICAgICAgICAgICAgICAgICAgMDA2YjIwNDEyNDIxMjk4OTZmYmQz
MDEzNWIzZGM2ZjU3NTg5NGEwNwoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0MDI1ICAyMDE5LTEx
LTExIDE3OjM2OjAwIFogICAxMiBkYXlzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0NDA1OCAgMjAx
OS0xMS0xMiAxODowNTo1NiBaICAgMTEgZGF5cyAgIDIwIGF0dGVtcHRzCgotLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdo
byB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFuZHJldyBDb29wZXIgPGFuZHJldy5j
b29wZXIzQGNpdHJpeC5jb20+CiAgR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXgu
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
bXV1LW5lc3RlZC1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
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
dC5naXQ7YT1zdW1tYXJ5CgoKTm90IHB1c2hpbmcuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KY29tbWl0IDc0NTA3MDQ2ZGJkMmM1
ZDI5OTFlZWFiZDFhZjM5YWYwZDZiMjlkNzAKQXV0aG9yOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcu
Y29vcGVyM0BjaXRyaXguY29tPgpEYXRlOiAgIFdlZCBKdW4gMTkgMTg6MTY6MDMgMjAxOSArMDEw
MAoKICAgIHg4Ni9zcGVjLWN0cmw6IE1pdGlnYXRlIHRoZSBUU1ggQXN5bmNocm9ub3VzIEFib3J0
IHNpZGVjaGFubmVsCiAgICAKICAgIFNlZSBwYXRjaCBkb2N1bWVudGF0aW9uIGFuZCBjb21tZW50
cy4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMDUgLyBDVkUtMjAxOS0xMTEzNQogICAg
CiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXgu
Y29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCmNv
bW1pdCA1NjU5MGFjZDdmZTQ2MDUxNGUyN2Q1MjBkMjhlYzVkYzY2NTM1YjFlCkF1dGhvcjogQW5k
cmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBXZWQgSnVuIDE5
IDE4OjE2OjAzIDIwMTkgKzAxMDAKCiAgICB4ODYvdHN4OiBJbnRyb2R1Y2UgdHN4PSB0byB1c2Ug
TVNSX1RTWF9DVFJMIHdoZW4gYXZhaWxhYmxlCiAgICAKICAgIFRvIHByb3RlY3QgYWdhaW5zdCB0
aGUgVFNYIEFzeW5jIEFib3J0IHNwZWN1bGF0aXZlIHZ1bG5lcmFiaWxpdHksIEludGVsIGhhdmUK
ICAgIHJlbGVhc2VkIG5ldyBtaWNyb2NvZGUgZm9yIGFmZmVjdGVkIHBhcnRzIHdoaWNoIGludHJv
ZHVjZSB0aGUgTVNSX1RTWF9DVFJMCiAgICBjb250cm9sLCB3aGljaCBhbGxvd3MgVFNYIHRvIGJl
IHR1cm5lZCBvZmYuICBUaGlzIHdpbGwgYmUgYXJjaGl0ZWN0dXJhbCBvbgogICAgZnV0dXJlIHBh
cnRzLgogICAgCiAgICBJbnRyb2R1Y2UgdHN4PSB0byBwcm92aWRlIGEgZ2xvYmFsIG9uL29mZiBm
b3IgVFNYLCBpbmNsdWRpbmcgaXRzIGVudW1lcmF0aW9uCiAgICB2aWEgQ1BVSUQuICBQcm92aWRl
IHN0dWIgdmlydHVhbGlzYXRpb24gb2YgdGhpcyBNU1IsIGFzIGl0IGlzIG5vdCBleHBvc2VkIHRv
CiAgICBndWVzdHMgYXQgdGhlIG1vbWVudC4KICAgIAogICAgVk1zIG1heSBoYXZlIGJvb3RlZCBi
ZWZvcmUgbWljcm9jb2RlIGlzIGxvYWRlZCwgb3IgYmVmb3JlIGhvc3RzIGhhdmUgcmVib290ZWQs
CiAgICBhbmQgdGhleSBzdGlsbCB3YW50IHRvIG1pZ3JhdGUgZnJlZWx5LiAgQSBWTSB3aGljaCBi
b290ZWQgc2VlaW5nIFRTWCBjYW4KICAgIG1pZ3JhdGUgc2FmZWx5IHRvIGhvc3RzIHdpdGggVFNY
IGRpc2FibGVkIC0gVFNYIHdpbGwgc3RhcnQgdW5jb25kaXRpb25hbGx5CiAgICBhYm9ydGluZywg
YnV0IHN0aWxsIGJlaGF2ZSBpbiBhIG1hbm5lciBjb21wYXRpYmxlIHdpdGggdGhlIEFCSS4KICAg
IAogICAgVGhlIGd1ZXN0LXZpc2libGUgYmVoYXZpb3VyIGlzIGVxdWl2YWxlbnQgdG8gbGF0ZSBs
b2FkaW5nIHRoZSBtaWNyb2NvZGUgYW5kCiAgICBzZXR0aW5nIHRoZSBSVE1fRElTQUJMRSBiaXQg
aW4gdGhlIGNvdXJzZSBvZiBsaXZlIHBhdGNoaW5nLgogICAgCiAgICBUaGlzIGlzIHBhcnQgb2Yg
WFNBLTMwNSAvIENWRS0yMDE5LTExMTM1CiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBD
b29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJl
dWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKY29tbWl0IGNjMDZmNjBiOTZkOTFjOTk1ZDE3YjQ3
OTgxNzYwNjFkYzNkNjkyNWQKQXV0aG9yOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0Bj
aXRyaXguY29tPgpEYXRlOiAgIEZyaSBOb3YgOCAxNjozNjo1MCAyMDE5ICswMDAwCgogICAgeDg2
L3Z0eDogQWxsb3cgcnVudGltZSBtb2RpZmljYXRpb24gb2YgdGhlIGV4ZWMtc3Agc2V0dGluZwog
ICAgCiAgICBTZWUgcGF0Y2ggZm9yIGRldGFpbHMuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFu
ZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTog
SmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6IEdlb3JnZSBE
dW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KCmNvbW1pdCBlYjYwZWJiMWYwM2I3NGVl
MWI4MTUwYWU3NGMwY2Y4MWY3OGY0Nzg3CkF1dGhvcjogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBUaHUgRGVjIDIwIDE3OjI1OjI5IDIwMTggKzAwMDAK
CiAgICB4ODYvdnR4OiBEaXNhYmxlIGV4ZWN1dGFibGUgRVBUIHN1cGVycGFnZXMgdG8gd29yayBh
cm91bmQgQ1ZFLTIwMTgtMTIyMDcKICAgIAogICAgQ1ZFLTIwMTgtMTIyMDcgY292ZXJzIGEgc2V0
IG9mIGVycmF0YSBvbiB2YXJpb3VzIEludGVsIHByb2Nlc3NvcnMsIHdoZXJlYnkgYQogICAgbWFj
aGluZSBjaGVjayBleGNlcHRpb24gY2FuIGJlIGdlbmVyYXRlZCBpbiBhIGNvcm5lciBjYXNlIHdo
ZW4gYW4gZXhlY3V0YWJsZQogICAgbWFwcGluZyBjaGFuZ2VzIHNpemUgb3IgY2FjaGVhYmlsaXR5
IHdpdGhvdXQgVExCIGludmFsaWRhdGlvbi4gIEhWTSBndWVzdAogICAga2VybmVscyBjYW4gdHJp
Z2dlciB0aGlzIHRvIERvUyB0aGUgaG9zdC4KICAgIAogICAgVG8gbWl0aWdhdGUsIGluIGFmZmVj
dGVkIGhhcmR3YXJlLCBhbGwgRVBUIHN1cGVycGFnZXMgYXJlIG1hcmtlZCBOWC4gIFdoZW4gYW4K
ICAgIGluc3RydWN0aW9uIGZldGNoIHZpb2xhdGlvbiBpcyBvYnNlcnZlZCBhZ2FpbnN0IHRoZSBz
dXBlcnBhZ2UsIHRoZSBzdXBlcnBhZ2UKICAgIGlzIHNoYXR0ZXJlZCB0byA0ayBhbmQgaGFzIGV4
ZWN1dGUgcGVybWlzc2lvbnMgcmVzdG9yZWQuICBUaGlzIHByZXZlbnRzIHRoZQogICAgZ3Vlc3Qg
a2VybmVsIGZyb20gYmVpbmcgYWJsZSB0byBjcmVhdGUgdGhlIG5lY2Vzc2FyeSBwcmVjb25kaXRp
b25zIGluIHRoZSBpVExCCiAgICB0byBleHBsb2l0IHRoZSB2dWxuZXJhYmlsaXR5LgogICAgCiAg
ICBUaGlzIGRvZXMgY29tZSB3aXRoIGEgd29ya2xvYWQtZGVwZW5kZW50IHBlcmZvcm1hbmNlIG92
ZXJoZWFkLCBjYXVzZWQgYnkKICAgIGluY3JlYXNlZCBUTEIgcHJlc3N1cmUuICBQZXJmb3JtYW5j
ZSBjYW4gYmUgcmVzdG9yZWQsIGlmIGd1ZXN0IGtlcm5lbHMgYXJlCiAgICB0cnVzdGVkIG5vdCB0
byBtb3VudCBhbiBhdHRhY2ssIGJ5IHNwZWNpZnlpbmcgZXB0PWV4ZWMtc3Agb24gdGhlIGNvbW1h
bmQgbGluZS4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMDQgLyBDVkUtMjAxOC0xMjIw
NwogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0Bj
aXRyaXguY29tPgogICAgQWNrZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0
cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+
Cgpjb21taXQgMGRiNjA2ZDczZmJhOGM4M2JmMmNhZmUxNmJjMTMyZjkwZWM3NjZjYQpBdXRob3I6
IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkRhdGU6ICAgVGh1IE9j
dCAyNCAxNDowOTowMSAyMDE5ICswMTAwCgogICAgeDg2L3Z0ZDogSGlkZSBzdXBlcnBhZ2Ugc3Vw
cG9ydCBmb3IgU2FuZHlCcmlkZ2UgSU9NTVVzCiAgICAKICAgIFNvbWV0aGluZyBjYXVzZXMgU2Fu
ZHlCcmlkZ2UgSU9NTVVzIHRvIGNob2tlIHdoZW4gc2hhcmluZyBFUFQgcGFnZXRhYmxlcywgYW5k
CiAgICBhbiBFUFQgc3VwZXJwYWdlIGdldHMgc2hhdHRlcmVkLiAgVGhlIHJvb3QgY2F1c2UgaXMg
c3RpbGwgdW5kZXIgaW52ZXN0aWdhdGlvbiwKICAgIGJ1dCB0aGUgZW5kIHJlc3VsdCBpcyB1bnVz
YWJsZSBpbiBjb21iaW5hdGlvbiB3aXRoIENWRS0yMDE4LTEyMjA3IHByb3RlY3Rpb25zLgogICAg
CiAgICBUaGlzIGlzIHBhcnQgb2YgWFNBLTMwNCAvIENWRS0yMDE4LTEyMjA3CiAgICAKICAgIFNp
Z25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAg
ICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoocWVtdSBjaGFu
Z2VzIG5vdCBpbmNsdWRlZCkKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sun Nov 24 13:47:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 24 Nov 2019 13: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 1iYsED-00065V-Sy; Sun, 24 Nov 2019 13: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=ve52=ZQ=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iYsEC-00065Q-BA
 for xen-devel@lists.xenproject.org; Sun, 24 Nov 2019 13:47:04 +0000
X-Inumbo-ID: e408c790-0ec0-11ea-a383-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e408c790-0ec0-11ea-a383-12813bfff9fa;
 Sun, 24 Nov 2019 13:47: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 1iYsE8-00016y-Gj; Sun, 24 Nov 2019 13:47: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 1iYsE8-0000N1-2i; Sun, 24 Nov 2019 13:47:00 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iYsE8-0004vg-23; Sun, 24 Nov 2019 13:47:00 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144279-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-raw:leak-check/check:fail:heisenbug
 libvirt:test-amd64-i386-libvirt-xsm:xen-boot:fail:heisenbug
 libvirt:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 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-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-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=bc7e72914a07db9050eab2df8341262c46035717
X-Osstest-Versions-That: libvirt=5e939cea896fb3373a6f68f86e325c657429ed3d
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 24 Nov 2019 13:47:00 +0000
Subject: [Xen-devel] [libvirt test] 144279: 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>

ZmxpZ2h0IDE0NDI3OSBsaWJ2aXJ0IHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQyNzkvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3Rz
IHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMg
d2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC1xY293MiAx
NSBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDE0NDIzMwoKVGVzdHMg
d2hpY2ggYXJlIGZhaWxpbmcgaW50ZXJtaXR0ZW50bHkgKG5vdCBibG9ja2luZyk6CiB0ZXN0LWFy
bWhmLWFybWhmLWxpYnZpcnQtcmF3IDE4IGxlYWstY2hlY2svY2hlY2sgZmFpbCBpbiAxNDQyNjAg
cGFzcyBpbiAxNDQyNzkKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgIDcgeGVuLWJvb3Qg
ICAgICAgICAgICAgICAgICAgZmFpbCBwYXNzIGluIDE0NDI2MAoKVGVzdHMgd2hpY2ggZGlkIG5v
dCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0
LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBpbiAxNDQyNjAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgIGxpa2UgMTQ0MjMzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlrZSAxNDQyMzMKIHRlc3QtYW1kNjQt
YW1kNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmly
dCAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2
aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZh
aWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxp
YnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0ICAgICAx
NCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bTY0LWFybTY0LWxpYnZpcnQtcWNvdzIgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC1xY293MiAxMyBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1s
aWJ2aXJ0LXZoZCAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcg
MTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwoKdmVyc2lv
biB0YXJnZXRlZCBmb3IgdGVzdGluZzoKIGxpYnZpcnQgICAgICAgICAgICAgIGJjN2U3MjkxNGEw
N2RiOTA1MGVhYjJkZjgzNDEyNjJjNDYwMzU3MTcKYmFzZWxpbmUgdmVyc2lvbjoKIGxpYnZpcnQg
ICAgICAgICAgICAgIDVlOTM5Y2VhODk2ZmIzMzczYTZmNjhmODZlMzI1YzY1NzQyOWVkM2QKCkxh
c3QgdGVzdCBvZiBiYXNpcyAgIDE0NDIzMyAgMjAxOS0xMS0yMSAwNDoxODo1MyBaICAgIDMgZGF5
cwpGYWlsaW5nIHNpbmNlICAgICAgICAxNDQyNDQgIDIwMTktMTEtMjIgMDQ6MTg6NDggWiAgICAy
IGRheXMgICAgMyBhdHRlbXB0cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDQyNjAgIDIwMTktMTEt
MjMgMDQ6MTg6NDMgWiAgICAxIGRheXMgICAgMiBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91
Y2hlZCByZXZpc2lvbnMgdW5kZXIgdGVzdDoKICBDaHJpc3RpYW4gRWhyaGFyZHQgPGNocmlzdGlh
bi5laHJoYXJkdEBjYW5vbmljYWwuY29tPgogIERhbmllbCBQLiBCZXJyYW5nw6kgPGJlcnJhbmdl
QHJlZGhhdC5jb20+CiAgRXJpayBTa3VsdGV0eSA8ZXNrdWx0ZXRAcmVkaGF0LmNvbT4KICBKYW1p
ZSBTdHJhbmRib2dlIDxqYW1pZUBjYW5vbmljYWwuY29tPgogIErDoW4gVG9ta28gPGp0b21rb0By
ZWRoYXQuY29tPgogIE1pY2hhbCBQcml2b3puaWsgPG1wcml2b3puQHJlZGhhdC5jb20+CiAgUGV0
ZXIgS3JlbXBhIDxwa3JlbXBhQHJlZGhhdC5jb20+CiAgUGlubyBUb3NjYW5vIDxwdG9zY2Fub0By
ZWRoYXQuY29tPgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQteHNtICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2
LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLWxpYnZpcnQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1s
aWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1hbWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtcHZvcHMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXB2
b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFt
ZDY0LXhzbSAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNt
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJt
NjQtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1o
Zi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1wYWlyICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcGFpciAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0
LWxpYnZpcnQtcWNvdzIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRl
c3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVz
dC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAv
aG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUg
YXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoK
RXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwg
aXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9
YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcv
Z2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFy
bmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3
ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpOb3QgcHVzaGluZy4KCihObyByZXZpc2lvbiBs
b2c7IGl0IHdvdWxkIGJlIDY3MCBsaW5lcyBsb25nLikKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sun Nov 24 18:02:39 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 24 Nov 2019 18:02: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 1iYwDB-00012R-4g; Sun, 24 Nov 2019 18:02:17 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ve52=ZQ=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iYwD9-00012M-Go
 for xen-devel@lists.xenproject.org; Sun, 24 Nov 2019 18:02:15 +0000
X-Inumbo-ID: 87c0414c-0ee4-11ea-b08b-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 87c0414c-0ee4-11ea-b08b-bc764e2007e4;
 Sun, 24 Nov 2019 18:02: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 1iYwD1-0006Nk-HI; Sun, 24 Nov 2019 18:02: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 1iYwD1-0007ZK-7E; Sun, 24 Nov 2019 18:02:07 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iYwD1-00065a-6U; Sun, 24 Nov 2019 18:02:07 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144281-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.12-testing:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:regression
 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-i386-libvirt: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-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2: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-arm64-arm64-xl:migrate-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: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-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-i386-xl-qemuu-ws16-amd64:guest-stop: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: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-libvirt:migrate-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-libvirt:saverestore-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-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-xl-qemut-win7-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-arm64-arm64-xl-credit2: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-credit2:saverestore-support-check:fail:nonblocking
 xen-4.12-testing:test-arm64-arm64-xl-seattle: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-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-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-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=0138da196c8c334589a25144d4d69bf6553e2658
X-Osstest-Versions-That: xen=278e46ae8f99485915ae662e7905c8333a55048a
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 24 Nov 2019 18:02:07 +0000
Subject: [Xen-devel] [xen-4.12-testing test] 144281: 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>

ZmxpZ2h0IDE0NDI4MSB4ZW4tNC4xMi10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQyODEvCgpSZWdyZXNzaW9ucyA6
LSgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRp
bmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUt
bmVzdGVkLWludGVsIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiBmYWlsIFJFR1IuIHZzLiAx
NDQwMzUKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCwgYnV0IGFyZSBub3QgYmxvY2tpbmc6
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFjb3cyICAgIDE3IGd1ZXN0LWxvY2FsbWlncmF0ZS94MTAg
ICAgICAgZmFpbCAgbGlrZSAxNDQwMDcKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgMTIg
Z3Vlc3Qtc3RhcnQgICAgICAgICAgICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2
NC1hbWQ2NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2
aXJ0LXhzbSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUt
ZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBw
YXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDEx
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQt
cWVtdXUtbmVzdGVkLWFtZCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2ZXIg
cGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEg
IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXRodW5kZXJ4IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhz
bSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi14bC1hcm5kYWxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13
aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAg
ICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQg
MTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4
Ni14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAg
ICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0
ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVs
dGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbmV2ZXIgcGFzcwog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAg
ICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2
NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNy
ZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0
LWFybTY0LXhsLXhzbSAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2
aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTMg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXQtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAg
ICAgICAgICAgZmFpbCBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgog
eGVuICAgICAgICAgICAgICAgICAgMDEzOGRhMTk2YzhjMzM0NTg5YTI1MTQ0ZDRkNjliZjY1NTNl
MjY1OApiYXNlbGluZSB2ZXJzaW9uOgogeGVuICAgICAgICAgICAgICAgICAgMjc4ZTQ2YWU4Zjk5
NDg1OTE1YWU2NjJlNzkwNWM4MzMzYTU1MDQ4YQoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0MDM1
ICAyMDE5LTExLTEyIDAwOjM2OjUwIFogICAxMiBkYXlzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0
NDA1OSAgMjAxOS0xMS0xMiAxOToxMDoxMSBaICAgMTEgZGF5cyAgIDIwIGF0dGVtcHRzCgotLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K
UGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxh
cEBjaXRyaXguY29tPgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAgICAgICAgICAgICAg
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
ZDY0LWRtcmVzdHJpY3QgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2Qx
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
ICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1zaGFkb3cgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14
bC10aHVuZGVyeCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3Qu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hv
bWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0
CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4
cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlz
IGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJs
b2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dp
dHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5l
c3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2Vi
P3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKTm90IHB1c2hpbmcuCgotLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KY29tbWl0IDAxMzhk
YTE5NmM4YzMzNDU4OWEyNTE0NGQ0ZDY5YmY2NTUzZTI2NTgKQXV0aG9yOiBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpEYXRlOiAgIFdlZCBKdW4gMTkgMTg6MTY6MDMg
MjAxOSArMDEwMAoKICAgIHg4Ni9zcGVjLWN0cmw6IE1pdGlnYXRlIHRoZSBUU1ggQXN5bmNocm9u
b3VzIEFib3J0IHNpZGVjaGFubmVsCiAgICAKICAgIFNlZSBwYXRjaCBkb2N1bWVudGF0aW9uIGFu
ZCBjb21tZW50cy4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMDUgLyBDVkUtMjAxOS0x
MTEzNQogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVy
M0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNl
LmNvbT4KCmNvbW1pdCAxMmExZmY5ZjUyMWUyZDNkODI3YTY3NzA0ZDM3MzQ1OTk2ZjI2YzBhCkF1
dGhvcjogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBX
ZWQgSnVuIDE5IDE4OjE2OjAzIDIwMTkgKzAxMDAKCiAgICB4ODYvdHN4OiBJbnRyb2R1Y2UgdHN4
PSB0byB1c2UgTVNSX1RTWF9DVFJMIHdoZW4gYXZhaWxhYmxlCiAgICAKICAgIFRvIHByb3RlY3Qg
YWdhaW5zdCB0aGUgVFNYIEFzeW5jIEFib3J0IHNwZWN1bGF0aXZlIHZ1bG5lcmFiaWxpdHksIElu
dGVsIGhhdmUKICAgIHJlbGVhc2VkIG5ldyBtaWNyb2NvZGUgZm9yIGFmZmVjdGVkIHBhcnRzIHdo
aWNoIGludHJvZHVjZSB0aGUgTVNSX1RTWF9DVFJMCiAgICBjb250cm9sLCB3aGljaCBhbGxvd3Mg
VFNYIHRvIGJlIHR1cm5lZCBvZmYuICBUaGlzIHdpbGwgYmUgYXJjaGl0ZWN0dXJhbCBvbgogICAg
ZnV0dXJlIHBhcnRzLgogICAgCiAgICBJbnRyb2R1Y2UgdHN4PSB0byBwcm92aWRlIGEgZ2xvYmFs
IG9uL29mZiBmb3IgVFNYLCBpbmNsdWRpbmcgaXRzIGVudW1lcmF0aW9uCiAgICB2aWEgQ1BVSUQu
ICBQcm92aWRlIHN0dWIgdmlydHVhbGlzYXRpb24gb2YgdGhpcyBNU1IsIGFzIGl0IGlzIG5vdCBl
eHBvc2VkIHRvCiAgICBndWVzdHMgYXQgdGhlIG1vbWVudC4KICAgIAogICAgVk1zIG1heSBoYXZl
IGJvb3RlZCBiZWZvcmUgbWljcm9jb2RlIGlzIGxvYWRlZCwgb3IgYmVmb3JlIGhvc3RzIGhhdmUg
cmVib290ZWQsCiAgICBhbmQgdGhleSBzdGlsbCB3YW50IHRvIG1pZ3JhdGUgZnJlZWx5LiAgQSBW
TSB3aGljaCBib290ZWQgc2VlaW5nIFRTWCBjYW4KICAgIG1pZ3JhdGUgc2FmZWx5IHRvIGhvc3Rz
IHdpdGggVFNYIGRpc2FibGVkIC0gVFNYIHdpbGwgc3RhcnQgdW5jb25kaXRpb25hbGx5CiAgICBh
Ym9ydGluZywgYnV0IHN0aWxsIGJlaGF2ZSBpbiBhIG1hbm5lciBjb21wYXRpYmxlIHdpdGggdGhl
IEFCSS4KICAgIAogICAgVGhlIGd1ZXN0LXZpc2libGUgYmVoYXZpb3VyIGlzIGVxdWl2YWxlbnQg
dG8gbGF0ZSBsb2FkaW5nIHRoZSBtaWNyb2NvZGUgYW5kCiAgICBzZXR0aW5nIHRoZSBSVE1fRElT
QUJMRSBiaXQgaW4gdGhlIGNvdXJzZSBvZiBsaXZlIHBhdGNoaW5nLgogICAgCiAgICBUaGlzIGlz
IHBhcnQgb2YgWFNBLTMwNSAvIENWRS0yMDE5LTExMTM1CiAgICAKICAgIFNpZ25lZC1vZmYtYnk6
IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1i
eTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKY29tbWl0IGE0NTc0MjVjMzZlMDE0
MDc2MGIxMjNjNGFjZjA2NDA2NDhiODJlOTIKQXV0aG9yOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcu
Y29vcGVyM0BjaXRyaXguY29tPgpEYXRlOiAgIEZyaSBOb3YgOCAxNjozNjo1MCAyMDE5ICswMDAw
CgogICAgeDg2L3Z0eDogQWxsb3cgcnVudGltZSBtb2RpZmljYXRpb24gb2YgdGhlIGV4ZWMtc3Ag
c2V0dGluZwogICAgCiAgICBTZWUgcGF0Y2ggZm9yIGRldGFpbHMuCiAgICAKICAgIFNpZ25lZC1v
ZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZp
ZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6
IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KCmNvbW1pdCA3ZjEwNDAz
YjExZTYzMWVlYjdhMWQ0YzQ2NDE1ZmI0MjhmMzg5ZGM5CkF1dGhvcjogQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBUaHUgRGVjIDIwIDE3OjI1OjI5IDIw
MTggKzAwMDAKCiAgICB4ODYvdnR4OiBEaXNhYmxlIGV4ZWN1dGFibGUgRVBUIHN1cGVycGFnZXMg
dG8gd29yayBhcm91bmQgQ1ZFLTIwMTgtMTIyMDcKICAgIAogICAgQ1ZFLTIwMTgtMTIyMDcgY292
ZXJzIGEgc2V0IG9mIGVycmF0YSBvbiB2YXJpb3VzIEludGVsIHByb2Nlc3NvcnMsIHdoZXJlYnkg
YQogICAgbWFjaGluZSBjaGVjayBleGNlcHRpb24gY2FuIGJlIGdlbmVyYXRlZCBpbiBhIGNvcm5l
ciBjYXNlIHdoZW4gYW4gZXhlY3V0YWJsZQogICAgbWFwcGluZyBjaGFuZ2VzIHNpemUgb3IgY2Fj
aGVhYmlsaXR5IHdpdGhvdXQgVExCIGludmFsaWRhdGlvbi4gIEhWTSBndWVzdAogICAga2VybmVs
cyBjYW4gdHJpZ2dlciB0aGlzIHRvIERvUyB0aGUgaG9zdC4KICAgIAogICAgVG8gbWl0aWdhdGUs
IGluIGFmZmVjdGVkIGhhcmR3YXJlLCBhbGwgRVBUIHN1cGVycGFnZXMgYXJlIG1hcmtlZCBOWC4g
IFdoZW4gYW4KICAgIGluc3RydWN0aW9uIGZldGNoIHZpb2xhdGlvbiBpcyBvYnNlcnZlZCBhZ2Fp
bnN0IHRoZSBzdXBlcnBhZ2UsIHRoZSBzdXBlcnBhZ2UKICAgIGlzIHNoYXR0ZXJlZCB0byA0ayBh
bmQgaGFzIGV4ZWN1dGUgcGVybWlzc2lvbnMgcmVzdG9yZWQuICBUaGlzIHByZXZlbnRzIHRoZQog
ICAgZ3Vlc3Qga2VybmVsIGZyb20gYmVpbmcgYWJsZSB0byBjcmVhdGUgdGhlIG5lY2Vzc2FyeSBw
cmVjb25kaXRpb25zIGluIHRoZSBpVExCCiAgICB0byBleHBsb2l0IHRoZSB2dWxuZXJhYmlsaXR5
LgogICAgCiAgICBUaGlzIGRvZXMgY29tZSB3aXRoIGEgd29ya2xvYWQtZGVwZW5kZW50IHBlcmZv
cm1hbmNlIG92ZXJoZWFkLCBjYXVzZWQgYnkKICAgIGluY3JlYXNlZCBUTEIgcHJlc3N1cmUuICBQ
ZXJmb3JtYW5jZSBjYW4gYmUgcmVzdG9yZWQsIGlmIGd1ZXN0IGtlcm5lbHMgYXJlCiAgICB0cnVz
dGVkIG5vdCB0byBtb3VudCBhbiBhdHRhY2ssIGJ5IHNwZWNpZnlpbmcgZXB0PWV4ZWMtc3Agb24g
dGhlIGNvbW1hbmQgbGluZS4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMDQgLyBDVkUt
MjAxOC0xMjIwNwogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcu
Y29vcGVyM0BjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5k
dW5sYXBAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hA
c3VzZS5jb20+Cgpjb21taXQgYjI5ODQ4YmQwZmU0YmNjZGQ3ODcwODQyNTc5OTJmMTE2NmFiYzI0
OQpBdXRob3I6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkRhdGU6
ICAgVGh1IE9jdCAyNCAxNDowOTowMSAyMDE5ICswMTAwCgogICAgeDg2L3Z0ZDogSGlkZSBzdXBl
cnBhZ2Ugc3VwcG9ydCBmb3IgU2FuZHlCcmlkZ2UgSU9NTVVzCiAgICAKICAgIFNvbWV0aGluZyBj
YXVzZXMgU2FuZHlCcmlkZ2UgSU9NTVVzIHRvIGNob2tlIHdoZW4gc2hhcmluZyBFUFQgcGFnZXRh
YmxlcywgYW5kCiAgICBhbiBFUFQgc3VwZXJwYWdlIGdldHMgc2hhdHRlcmVkLiAgVGhlIHJvb3Qg
Y2F1c2UgaXMgc3RpbGwgdW5kZXIgaW52ZXN0aWdhdGlvbiwKICAgIGJ1dCB0aGUgZW5kIHJlc3Vs
dCBpcyB1bnVzYWJsZSBpbiBjb21iaW5hdGlvbiB3aXRoIENWRS0yMDE4LTEyMjA3IHByb3RlY3Rp
b25zLgogICAgCiAgICBUaGlzIGlzIHBhcnQgb2YgWFNBLTMwNCAvIENWRS0yMDE4LTEyMjA3CiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJp
eC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoo
cWVtdSBjaGFuZ2VzIG5vdCBpbmNsdWRlZCkKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sun Nov 24 23:15:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 24 Nov 2019 23: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 1iZ16D-0000Vo-6M; Sun, 24 Nov 2019 23: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=ve52=ZQ=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iZ16B-0000Vj-4e
 for xen-devel@lists.xenproject.org; Sun, 24 Nov 2019 23:15:23 +0000
X-Inumbo-ID: 4958c90c-0f10-11ea-b3bd-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4958c90c-0f10-11ea-b3bd-bc764e2007e4;
 Sun, 24 Nov 2019 23:15: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 1iZ168-0003hu-TU; Sun, 24 Nov 2019 23:15: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 1iZ168-0001bF-KZ; Sun, 24 Nov 2019 23:15:20 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iZ168-0006l5-Jw; Sun, 24 Nov 2019 23:15:20 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144283-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:test-armhf-armhf-xl:guest-start/debian.repeat:fail:heisenbug
 xen-unstable:test-amd64-amd64-xl-rtds:guest-saverestore.2:fail:heisenbug
 xen-unstable:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:allowable
 xen-unstable:test-armhf-armhf-xl-rtds:guest-start/debian.repeat: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-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-armhf-armhf-libvirt:saverestore-support-check: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: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-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-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1: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: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-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: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-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-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-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=183f354e1430087879de071f0c7122e42703916e
X-Osstest-Versions-That: xen=a458d3bd0d2585275c128556ec0cbd818c6a7b0d
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 24 Nov 2019 23:15:20 +0000
Subject: [Xen-devel] [xen-unstable test] 144283: 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>

ZmxpZ2h0IDE0NDI4MyB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDI4My8KCkZhaWx1cmVzIDotLyBidXQg
bm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBhcmUgZmFpbGluZyBpbnRlcm1pdHRlbnRseSAo
bm90IGJsb2NraW5nKToKIHRlc3QtYXJtaGYtYXJtaGYteGwgMTYgZ3Vlc3Qtc3RhcnQvZGViaWFu
LnJlcGVhdCBmYWlsIGluIDE0NDI3NiBwYXNzIGluIDE0NDI4MwogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1ydGRzICAgICAxNyBndWVzdC1zYXZlcmVzdG9yZS4yICAgICAgICBmYWlsIHBhc3MgaW4gMTQ0
Mjc2CgpSZWdyZXNzaW9ucyB3aGljaCBhcmUgcmVnYXJkZWQgYXMgYWxsb3dhYmxlIChub3QgYmxv
Y2tpbmcpOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzIDE4IGd1ZXN0LWxvY2FsbWlncmF0ZS94
MTAgZmFpbCBpbiAxNDQyNzYgUkVHUi4gdnMuIDE0NDA0MgoKVGVzdHMgd2hpY2ggZGlkIG5vdCBz
dWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAg
ICAgMTYgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCAgICBmYWlsICBsaWtlIDE0NDAyMAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAg
ICBmYWlsIGxpa2UgMTQ0MDQyCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAx
NyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQwNDIKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtl
IDE0NDA0MgogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3Rv
cCAgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0MDQyCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQt
cmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlrZSAxNDQwNDIKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAg
ICAgZmFpbCBsaWtlIDE0NDA0MgogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0MDQyCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlr
ZSAxNDQwNDIKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0
b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDA0MgogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hp
bSAgICAxMiBndWVzdC1zdGFydCAgICAgICAgICAgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1p
Mzg2LWxpYnZpcnQgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2Vh
dHRsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGVi
aWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNz
CiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVt
dXUtbmVzdGVkLWFtZCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFz
cwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
NjQtYXJtNjQteGwteHNtICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxNCBzYXZlcmVzdG9y
ZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhs
ICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1j
aGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bTY0LWFybTY0LXhsLXRodW5kZXJ4IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14
bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20g
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQt
bGlidmlydC12aGQgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAg
IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxNCBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LXhsLWN1YmlldHJ1Y2sgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZj
cHUgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0
MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJt
aGYteGwtdmhkICAgICAgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQt
d3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKCnZl
cnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAgICAgICAgICAgICAgICAxODNmMzU0
ZTE0MzAwODc4NzlkZTA3MWYwYzcxMjJlNDI3MDM5MTZlCmJhc2VsaW5lIHZlcnNpb246CiB4ZW4g
ICAgICAgICAgICAgICAgICBhNDU4ZDNiZDBkMjU4NTI3NWMxMjg1NTZlYzBjYmQ4MThjNmE3YjBk
CgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQwNDIgIDIwMTktMTEtMTIgMDk6MDc6NTEgWiAgIDEy
IGRheXMKRmFpbGluZyBzaW5jZSAgICAgICAgMTQ0MDY3ICAyMDE5LTExLTEzIDAyOjE5OjA1IFog
ICAxMSBkYXlzICAgMjAgYXR0ZW1wdHMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0Mjc2ICAyMDE5
LTExLTIzIDIzOjM2OjA1IFogICAgMCBkYXlzICAgIDIgYXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hv
IHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KICBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0cml4
LmNvbT4KICBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAZ21haWwuY29tPgogIERhcmlv
IEZhZ2dpb2xpIDxkZmFnZ2lvbGlAc3VzZS5jb20+CiAgR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1
bmxhcEBjaXRyaXguY29tPgogIElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29t
PgogIElnb3IgRHJ1emhpbmluIDxpZ29yLmRydXpoaW5pbkBjaXRyaXguY29tPgogIEphbiBCZXVs
aWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+
CiAgSnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9yZz4KICBNYXJlayBNYXJjenlrb3dza2ktR8Oz
cmVja2kgPG1hcm1hcmVrQGludmlzaWJsZXRoaW5nc2xhYi5jb20+CiAgT2xla3NhbmRyIEdyeXRz
b3YgPG9sZWtzYW5kcl9ncnl0c292QGVwYW0uY29tPgogIFBhdWwgRHVycmFudCA8cGR1cnJhbnRA
YW1hem9uLmNvbT4KICBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KICBT
ZXJnZXkgRHlhc2xpIDxzZXJnZXkuZHlhc2xpQGNpdHJpeC5jb20+CiAgU3RlZmFubyBTdGFiZWxs
aW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgogIFN0ZXdhcnQgSGlsZGVicmFuZCA8c3Rld2Fy
dC5oaWxkZWJyYW5kQGRvcm5lcndvcmtzLmNvbT4KICBXZWkgTGl1IDx3bEB4ZW4ub3JnPgoKam9i
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
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAg
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
ZDY0LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1leGFtaW5lICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LWV4YW1pbmUgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJt
aGYtZXhhbWluZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWkzODYgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVk
LWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1wdmh2Mi1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYtcWVtdXQtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1pbnRlbCAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhm
LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saXZlcGF0Y2ggICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGl2ZXBhdGNoICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
bWlncnVwZ3JhZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LW1pZ3J1cGdyYWRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1w
YWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcGFpciAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWFt
ZDY0LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQtaTM4Ni1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdnNoaW0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcHln
cnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xY293MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1y
dGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFp
bCAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0t
YW1kNjQtc2hhZG93ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1o
Zi1hcm1oZi14bC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0
Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9n
cywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2Ug
cmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5i
aXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDto
Yj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0
O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3Vu
ZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1
bW1hcnkKCgpQdXNoaW5nIHJldmlzaW9uIDoKClRvIHhlbmJpdHMueGVuLm9yZzovaG9tZS94ZW4v
Z2l0L3hlbi5naXQKICAgYTQ1OGQzYmQwZC4uMTgzZjM1NGUxNCAgMTgzZjM1NGUxNDMwMDg3ODc5
ZGUwNzFmMGM3MTIyZTQyNzAzOTE2ZSAtPiBtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 00:47:34 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 00:47: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 1iZ2X5-0000Ml-VA; Mon, 25 Nov 2019 00:47: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=YHGQ=ZR=invisiblethingslab.com=marmarek@srs-us1.protection.inumbo.net>)
 id 1iZ2X4-0000Mg-KN
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 00:47:14 +0000
X-Inumbo-ID: 1ef6a9a6-0f1d-11ea-b3bd-bc764e2007e4
Received: from out2-smtp.messagingengine.com (unknown [66.111.4.26])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1ef6a9a6-0f1d-11ea-b3bd-bc764e2007e4;
 Mon, 25 Nov 2019 00:47:13 +0000 (UTC)
Received: from compute7.internal (compute7.nyi.internal [10.202.2.47])
 by mailout.nyi.internal (Postfix) with ESMTP id 78D6722A2B;
 Sun, 24 Nov 2019 19:47:13 -0500 (EST)
Received: from mailfrontend1 ([10.202.2.162])
 by compute7.internal (MEProxy); Sun, 24 Nov 2019 19:47:13 -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=SWrR0+
 G9VfQFbQRQMlZDyUCUwIQ10uYZ8Y1sdnhJb0A=; b=UAtplZOHvRi8tPoNATWgCz
 N7Bc+dfymf3/WJ+NjL8SCCjTWdYEBoZCbISs1sUB3r3FaPTa9P3JPX+UaZC1w8oX
 U0n+XfaIr9qIDZdsxxorXX9Fhu6Gicjwri0w1a+6VSWZQHKjS21BpaZFVX8bvg3p
 6ZJIREU1RMOI7eEQFE4mcfaumJh4nVEPM9I86pddK3gNlNLmmx2H/0mm/uRnP9mV
 1rSqXuWiQAGly2t88EA0J61ry25mKvT/R75M7eR5f83zqb14+d3jsYueR0JLeme3
 egAqcEjMzobAvsMLSuQ3WZRZEskMT1kKavF2YKXDu3d2uIofdl/+pOlVtreh02rg
 ==
X-ME-Sender: <xms:kSTbXa92EPp_nMbJ5rQKFb5vV6_lkaoRD99Yg1l8b0Od5AMCpZNwDw>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedufedrudehledgvdehucetufdoteggodetrfdotf
 fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen
 uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne
 cujfgurhepfffhvffukfhfgggtuggjsehgtderredttdejnecuhfhrohhmpeforghrvghk
 ucforghrtgiihihkohifshhkihdqifpkrhgvtghkihcuoehmrghrmhgrrhgvkhesihhnvh
 hishhisghlvghthhhinhhgshhlrggsrdgtohhmqeenucfkphepkeelrdeiledrkeelrddu
 iedvnecurfgrrhgrmhepmhgrihhlfhhrohhmpehmrghrmhgrrhgvkhesihhnvhhishhisg
 hlvghthhhinhhgshhlrggsrdgtohhmnecuvehluhhsthgvrhfuihiivgeptd
X-ME-Proxy: <xmx:kSTbXWgtKSyg_bX2faBgoc_tDjXO7PG6QQ-hy_grtrVZTj3TvySbCw>
 <xmx:kSTbXbb-hKAoQRt4Jtu6lwyGJQ_2cVj1Vg2j2TuVlQ9Hor4LyC-T6A>
 <xmx:kSTbXb807qv6bx-LFvE96sfKJuLckubx3lfjsQZK5VY_dGtVkDeFbA>
 <xmx:kSTbXZrGtKxa1n0peKH_uY5Ri8BwgOLLhWAywGLGtLtATRGmb35y9w>
Received: from mail-itl (89-69-89-162.dynamic.chello.pl [89.69.89.162])
 by mail.messagingengine.com (Postfix) with ESMTPA id 77A1380060;
 Sun, 24 Nov 2019 19:47:11 -0500 (EST)
Date: Mon, 25 Nov 2019 01:47:06 +0100
From: Marek =?utf-8?Q?Marczykowski-G=C3=B3recki?=
 <marmarek@invisiblethingslab.com>
To: Roman Shaposhnik <roman@zededa.com>
Message-ID: <20191125004706.GB2012@mail-itl>
References: <0ba2bc19-2388-5fdc-43bd-3ac39497291c@suse.com>
 <CAMmSBy9Ti3nCt2EhT6XOcrBLWabpPqQFHA1G-Fc4N3gRg1qPUg@mail.gmail.com>
 <91d6b37f-6f83-183d-6b1e-297c0381af75@citrix.com>
 <CAMmSBy-Pr23H1U00S5rJWP205FSkx4HX-GiSkKygyopwf3FD9w@mail.gmail.com>
MIME-Version: 1.0
In-Reply-To: <CAMmSBy-Pr23H1U00S5rJWP205FSkx4HX-GiSkKygyopwf3FD9w@mail.gmail.com>
Subject: [Xen-devel] UEFI support on Dell boxes (was: Re:  Status of 4.13)
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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: multipart/mixed; boundary="===============0785067784262708298=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>


--===============0785067784262708298==
Content-Type: multipart/signed; micalg=pgp-sha256;
	protocol="application/pgp-signature"; boundary="KFztAG8eRSV9hGtP"
Content-Disposition: inline


--KFztAG8eRSV9hGtP
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
Subject: UEFI support on Dell boxes (was: Re: [Xen-devel] Status of 4.13)

On Fri, Nov 22, 2019 at 10:00:13PM -0800, Roman Shaposhnik wrote:
> 3. Bad news: Marek's suggestion didn't work on Dell product line (and yes
> I double checked that I built it correctly).
>=20
> So... when it comes to RC2 regression -- we're all good.
>=20
> But since we're here anyway -- I'm wondering if anyone would be
> interested in helping me figure out why Xen on those Dell boxes coredumps
> without efi=3Dno-rs ?
>=20
> Marek, any chance I can interest you in helping me a bit here? ;-)

Yes, I am interested in helping with UEFI state there. Do you have by
a chance messages of that crash (without efi=3Dno-rs, but with
EFI_SET_VIRTUAL_ADDRESS_MAP enabled)? Or even a photo if no serial output is
available?

PS trimmed CC list as isn't really 'Status of 4.13' anymore.

--=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?

--KFztAG8eRSV9hGtP
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEhrpukzGPukRmQqkK24/THMrX1ywFAl3bJIoACgkQ24/THMrX
1yzlOgf+Jhx0ZyVa+Y3XTYEgsGClsSIa7JDgWCzewmXRVgt8bpL9oOz8Yzli0hbk
LWd+DgZPoAKfdm9143crzQWULPqthoKSiOlTW6hpRFvlpLIoF2/SDN65xcfe0IBL
daztFvA5zK0DzAp7c1QLbPnpdeDtDxDEQYCpyM+VFVTo0kZV0+7vnucXvjwIJeks
zc5WNFuJ6ZQlUJbLPTS4wCAl/oMkwD2Zm8+UZ2G/yzMUitgQdN4GHXUcn/Bk/ayb
Q4KtYTaVPjLIvqdN5smuz9omg3nNwpJ31HPdR99A8H07kCq4OC6uNmnhZQfLuiq3
j0A8IpKl8rOeKqKYSmec+6XlMlSIng==
=RsT0
-----END PGP SIGNATURE-----

--KFztAG8eRSV9hGtP--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============0785067784262708298==--


From xen-devel-bounces@lists.xenproject.org Mon Nov 25 01:24:08 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 01: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 1iZ36g-0002S9-UU; Mon, 25 Nov 2019 01:24: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=RP+Y=ZR=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iZ36f-0002S3-DN
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 01:24:01 +0000
X-Inumbo-ID: 3eb389e4-0f22-11ea-b3bd-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3eb389e4-0f22-11ea-b3bd-bc764e2007e4;
 Mon, 25 Nov 2019 01:23: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 1iZ36X-0007VA-IB; Mon, 25 Nov 2019 01:23: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 1iZ36X-0007IZ-8g; Mon, 25 Nov 2019 01:23:53 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iZ36X-0003PP-80; Mon, 25 Nov 2019 01:23:53 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144285-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.11-testing:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:regression
 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-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-amd64-i386-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-qemuu-debianhvm-amd64-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-credit2: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:saverestore-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: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-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-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-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-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-amd64-amd64-xl-qemuu-win7-amd64:guest-stop: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:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl:saverestore-support-check: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-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-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-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-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-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=74507046dbd2c5d2991eeabd1af39af0d6b29d70
X-Osstest-Versions-That: xen=006b2041242129896fbd30135b3dc6f575894a07
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 25 Nov 2019 01:23:53 +0000
Subject: [Xen-devel] [xen-4.11-testing test] 144285: 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>

ZmxpZ2h0IDE0NDI4NSB4ZW4tNC4xMS10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQyODUvCgpSZWdyZXNzaW9ucyA6
LSgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRp
bmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUt
bmVzdGVkLWludGVsIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiBmYWlsIFJFR1IuIHZzLiAx
NDQwMjUKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCwgYnV0IGFyZSBub3QgYmxvY2tpbmc6
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAx
MCBkZWJpYW4taHZtLWluc3RhbGwgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0IDEwIGRlYmlhbi1odm0taW5zdGFsbCBm
YWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgMTIgZ3Vlc3Qtc3Rh
cnQgICAgICAgICAgICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1s
aWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQt
eGwtc2VhdHRsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAx
MSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0
LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRp
dDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0
LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC14bC10aHVuZGVyeCAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2
bS1pbnN0YWxsL2wxL2wyICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dC12aGQgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0
LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAg
ICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1j
dWJpZXRydWNrIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
Y3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNo
ZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
LWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAg
ICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjct
YW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTMgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1s
aWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2
LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAg
ZmFpbCBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogeGVuICAgICAg
ICAgICAgICAgICAgNzQ1MDcwNDZkYmQyYzVkMjk5MWVlYWJkMWFmMzlhZjBkNmIyOWQ3MApiYXNl
bGluZSB2ZXJzaW9uOgogeGVuICAgICAgICAgICAgICAgICAgMDA2YjIwNDEyNDIxMjk4OTZmYmQz
MDEzNWIzZGM2ZjU3NTg5NGEwNwoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0MDI1ICAyMDE5LTEx
LTExIDE3OjM2OjAwIFogICAxMyBkYXlzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0NDA1OCAgMjAx
OS0xMS0xMiAxODowNTo1NiBaICAgMTIgZGF5cyAgIDIxIGF0dGVtcHRzCgotLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdo
byB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFuZHJldyBDb29wZXIgPGFuZHJldy5j
b29wZXIzQGNpdHJpeC5jb20+CiAgR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXgu
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
bXV1LW5lc3RlZC1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
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
dC5naXQ7YT1zdW1tYXJ5CgoKTm90IHB1c2hpbmcuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KY29tbWl0IDc0NTA3MDQ2ZGJkMmM1
ZDI5OTFlZWFiZDFhZjM5YWYwZDZiMjlkNzAKQXV0aG9yOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcu
Y29vcGVyM0BjaXRyaXguY29tPgpEYXRlOiAgIFdlZCBKdW4gMTkgMTg6MTY6MDMgMjAxOSArMDEw
MAoKICAgIHg4Ni9zcGVjLWN0cmw6IE1pdGlnYXRlIHRoZSBUU1ggQXN5bmNocm9ub3VzIEFib3J0
IHNpZGVjaGFubmVsCiAgICAKICAgIFNlZSBwYXRjaCBkb2N1bWVudGF0aW9uIGFuZCBjb21tZW50
cy4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMDUgLyBDVkUtMjAxOS0xMTEzNQogICAg
CiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXgu
Y29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCmNv
bW1pdCA1NjU5MGFjZDdmZTQ2MDUxNGUyN2Q1MjBkMjhlYzVkYzY2NTM1YjFlCkF1dGhvcjogQW5k
cmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBXZWQgSnVuIDE5
IDE4OjE2OjAzIDIwMTkgKzAxMDAKCiAgICB4ODYvdHN4OiBJbnRyb2R1Y2UgdHN4PSB0byB1c2Ug
TVNSX1RTWF9DVFJMIHdoZW4gYXZhaWxhYmxlCiAgICAKICAgIFRvIHByb3RlY3QgYWdhaW5zdCB0
aGUgVFNYIEFzeW5jIEFib3J0IHNwZWN1bGF0aXZlIHZ1bG5lcmFiaWxpdHksIEludGVsIGhhdmUK
ICAgIHJlbGVhc2VkIG5ldyBtaWNyb2NvZGUgZm9yIGFmZmVjdGVkIHBhcnRzIHdoaWNoIGludHJv
ZHVjZSB0aGUgTVNSX1RTWF9DVFJMCiAgICBjb250cm9sLCB3aGljaCBhbGxvd3MgVFNYIHRvIGJl
IHR1cm5lZCBvZmYuICBUaGlzIHdpbGwgYmUgYXJjaGl0ZWN0dXJhbCBvbgogICAgZnV0dXJlIHBh
cnRzLgogICAgCiAgICBJbnRyb2R1Y2UgdHN4PSB0byBwcm92aWRlIGEgZ2xvYmFsIG9uL29mZiBm
b3IgVFNYLCBpbmNsdWRpbmcgaXRzIGVudW1lcmF0aW9uCiAgICB2aWEgQ1BVSUQuICBQcm92aWRl
IHN0dWIgdmlydHVhbGlzYXRpb24gb2YgdGhpcyBNU1IsIGFzIGl0IGlzIG5vdCBleHBvc2VkIHRv
CiAgICBndWVzdHMgYXQgdGhlIG1vbWVudC4KICAgIAogICAgVk1zIG1heSBoYXZlIGJvb3RlZCBi
ZWZvcmUgbWljcm9jb2RlIGlzIGxvYWRlZCwgb3IgYmVmb3JlIGhvc3RzIGhhdmUgcmVib290ZWQs
CiAgICBhbmQgdGhleSBzdGlsbCB3YW50IHRvIG1pZ3JhdGUgZnJlZWx5LiAgQSBWTSB3aGljaCBi
b290ZWQgc2VlaW5nIFRTWCBjYW4KICAgIG1pZ3JhdGUgc2FmZWx5IHRvIGhvc3RzIHdpdGggVFNY
IGRpc2FibGVkIC0gVFNYIHdpbGwgc3RhcnQgdW5jb25kaXRpb25hbGx5CiAgICBhYm9ydGluZywg
YnV0IHN0aWxsIGJlaGF2ZSBpbiBhIG1hbm5lciBjb21wYXRpYmxlIHdpdGggdGhlIEFCSS4KICAg
IAogICAgVGhlIGd1ZXN0LXZpc2libGUgYmVoYXZpb3VyIGlzIGVxdWl2YWxlbnQgdG8gbGF0ZSBs
b2FkaW5nIHRoZSBtaWNyb2NvZGUgYW5kCiAgICBzZXR0aW5nIHRoZSBSVE1fRElTQUJMRSBiaXQg
aW4gdGhlIGNvdXJzZSBvZiBsaXZlIHBhdGNoaW5nLgogICAgCiAgICBUaGlzIGlzIHBhcnQgb2Yg
WFNBLTMwNSAvIENWRS0yMDE5LTExMTM1CiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBD
b29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJl
dWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKY29tbWl0IGNjMDZmNjBiOTZkOTFjOTk1ZDE3YjQ3
OTgxNzYwNjFkYzNkNjkyNWQKQXV0aG9yOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0Bj
aXRyaXguY29tPgpEYXRlOiAgIEZyaSBOb3YgOCAxNjozNjo1MCAyMDE5ICswMDAwCgogICAgeDg2
L3Z0eDogQWxsb3cgcnVudGltZSBtb2RpZmljYXRpb24gb2YgdGhlIGV4ZWMtc3Agc2V0dGluZwog
ICAgCiAgICBTZWUgcGF0Y2ggZm9yIGRldGFpbHMuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFu
ZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTog
SmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6IEdlb3JnZSBE
dW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KCmNvbW1pdCBlYjYwZWJiMWYwM2I3NGVl
MWI4MTUwYWU3NGMwY2Y4MWY3OGY0Nzg3CkF1dGhvcjogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBUaHUgRGVjIDIwIDE3OjI1OjI5IDIwMTggKzAwMDAK
CiAgICB4ODYvdnR4OiBEaXNhYmxlIGV4ZWN1dGFibGUgRVBUIHN1cGVycGFnZXMgdG8gd29yayBh
cm91bmQgQ1ZFLTIwMTgtMTIyMDcKICAgIAogICAgQ1ZFLTIwMTgtMTIyMDcgY292ZXJzIGEgc2V0
IG9mIGVycmF0YSBvbiB2YXJpb3VzIEludGVsIHByb2Nlc3NvcnMsIHdoZXJlYnkgYQogICAgbWFj
aGluZSBjaGVjayBleGNlcHRpb24gY2FuIGJlIGdlbmVyYXRlZCBpbiBhIGNvcm5lciBjYXNlIHdo
ZW4gYW4gZXhlY3V0YWJsZQogICAgbWFwcGluZyBjaGFuZ2VzIHNpemUgb3IgY2FjaGVhYmlsaXR5
IHdpdGhvdXQgVExCIGludmFsaWRhdGlvbi4gIEhWTSBndWVzdAogICAga2VybmVscyBjYW4gdHJp
Z2dlciB0aGlzIHRvIERvUyB0aGUgaG9zdC4KICAgIAogICAgVG8gbWl0aWdhdGUsIGluIGFmZmVj
dGVkIGhhcmR3YXJlLCBhbGwgRVBUIHN1cGVycGFnZXMgYXJlIG1hcmtlZCBOWC4gIFdoZW4gYW4K
ICAgIGluc3RydWN0aW9uIGZldGNoIHZpb2xhdGlvbiBpcyBvYnNlcnZlZCBhZ2FpbnN0IHRoZSBz
dXBlcnBhZ2UsIHRoZSBzdXBlcnBhZ2UKICAgIGlzIHNoYXR0ZXJlZCB0byA0ayBhbmQgaGFzIGV4
ZWN1dGUgcGVybWlzc2lvbnMgcmVzdG9yZWQuICBUaGlzIHByZXZlbnRzIHRoZQogICAgZ3Vlc3Qg
a2VybmVsIGZyb20gYmVpbmcgYWJsZSB0byBjcmVhdGUgdGhlIG5lY2Vzc2FyeSBwcmVjb25kaXRp
b25zIGluIHRoZSBpVExCCiAgICB0byBleHBsb2l0IHRoZSB2dWxuZXJhYmlsaXR5LgogICAgCiAg
ICBUaGlzIGRvZXMgY29tZSB3aXRoIGEgd29ya2xvYWQtZGVwZW5kZW50IHBlcmZvcm1hbmNlIG92
ZXJoZWFkLCBjYXVzZWQgYnkKICAgIGluY3JlYXNlZCBUTEIgcHJlc3N1cmUuICBQZXJmb3JtYW5j
ZSBjYW4gYmUgcmVzdG9yZWQsIGlmIGd1ZXN0IGtlcm5lbHMgYXJlCiAgICB0cnVzdGVkIG5vdCB0
byBtb3VudCBhbiBhdHRhY2ssIGJ5IHNwZWNpZnlpbmcgZXB0PWV4ZWMtc3Agb24gdGhlIGNvbW1h
bmQgbGluZS4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMDQgLyBDVkUtMjAxOC0xMjIw
NwogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0Bj
aXRyaXguY29tPgogICAgQWNrZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0
cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+
Cgpjb21taXQgMGRiNjA2ZDczZmJhOGM4M2JmMmNhZmUxNmJjMTMyZjkwZWM3NjZjYQpBdXRob3I6
IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkRhdGU6ICAgVGh1IE9j
dCAyNCAxNDowOTowMSAyMDE5ICswMTAwCgogICAgeDg2L3Z0ZDogSGlkZSBzdXBlcnBhZ2Ugc3Vw
cG9ydCBmb3IgU2FuZHlCcmlkZ2UgSU9NTVVzCiAgICAKICAgIFNvbWV0aGluZyBjYXVzZXMgU2Fu
ZHlCcmlkZ2UgSU9NTVVzIHRvIGNob2tlIHdoZW4gc2hhcmluZyBFUFQgcGFnZXRhYmxlcywgYW5k
CiAgICBhbiBFUFQgc3VwZXJwYWdlIGdldHMgc2hhdHRlcmVkLiAgVGhlIHJvb3QgY2F1c2UgaXMg
c3RpbGwgdW5kZXIgaW52ZXN0aWdhdGlvbiwKICAgIGJ1dCB0aGUgZW5kIHJlc3VsdCBpcyB1bnVz
YWJsZSBpbiBjb21iaW5hdGlvbiB3aXRoIENWRS0yMDE4LTEyMjA3IHByb3RlY3Rpb25zLgogICAg
CiAgICBUaGlzIGlzIHBhcnQgb2YgWFNBLTMwNCAvIENWRS0yMDE4LTEyMjA3CiAgICAKICAgIFNp
Z25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAg
ICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoocWVtdSBjaGFu
Z2VzIG5vdCBpbmNsdWRlZCkKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 02:18:42 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 02:18: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 1iZ3xK-0006fC-8y; Mon, 25 Nov 2019 02:18: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=Q4Vk=ZR=intel.com=chao.gao@srs-us1.protection.inumbo.net>)
 id 1iZ3xJ-0006f7-AB
 for xen-devel@lists.xen.org; Mon, 25 Nov 2019 02:18:25 +0000
X-Inumbo-ID: da8835ca-0f29-11ea-b08b-bc764e2007e4
Received: from mga09.intel.com (unknown [134.134.136.24])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id da8835ca-0f29-11ea-b08b-bc764e2007e4;
 Mon, 25 Nov 2019 02:18:23 +0000 (UTC)
X-Amp-Result: UNKNOWN
X-Amp-Original-Verdict: FILE UNKNOWN
X-Amp-File-Uploaded: False
Received: from fmsmga001.fm.intel.com ([10.253.24.23])
 by orsmga102.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 24 Nov 2019 18:18:21 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.69,239,1571727600"; d="scan'208";a="216824937"
Received: from gao-cwp.sh.intel.com (HELO gao-cwp) ([10.239.159.26])
 by fmsmga001.fm.intel.com with ESMTP; 24 Nov 2019 18:18:19 -0800
Date: Mon, 25 Nov 2019 10:22:21 +0800
From: Chao Gao <chao.gao@intel.com>
To: Sergey Dyasli <sergey.dyasli@citrix.com>
Message-ID: <20191125022219.GA4712@gao-cwp>
References: <20191122164723.1302-1-sergey.dyasli@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191122164723.1302-1-sergey.dyasli@citrix.com>
User-Agent: Mutt/1.5.21 (2010-09-15)
Subject: Re: [Xen-devel] [PATCH v2 for 4.13] x86/microcode: refuse to load
 the same revision 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: Juergen Gross <jgross@suse.com>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>,
 Jan Beulich <jbeulich@suse.com>, 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>

T24gRnJpLCBOb3YgMjIsIDIwMTkgYXQgMDQ6NDc6MjNQTSArMDAwMCwgU2VyZ2V5IER5YXNsaSB3
cm90ZToKPkN1cnJlbnRseSBpZiBhIHVzZXIgdHJpZXMgdG8gbGl2ZS1sb2FkIHRoZSBzYW1lIG9y
IG9sZGVyIHVjb2RlIHJldmlzaW9uCj50aGFuIENQVSBhbHJlYWR5IGhhcywgaGUgd2lsbCBnZXQg
YSBzaW5nbGUgbWVzc2FnZSBpbiBYZW4gbG9nIGxpa2U6Cj4KPiAgICAoWEVOKSAxMjggY29yZXMg
YXJlIHRvIHVwZGF0ZSB0aGVpciBtaWNyb2NvZGUKPgo+Tm8gYWN0dWFsIHVjb2RlIGxvYWRpbmcg
d2lsbCBoYXBwZW4gYW5kIHRoaXMgc2l0dWF0aW9uIGNhbiBiZSBxdWl0ZQo+Y29uZnVzaW5nLiBG
aXggdGhpcyBieSBzdGFydGluZyB1Y29kZSB1cGRhdGUgb25seSB3aGVuIHRoZSBwcm92aWRlZAo+
dWNvZGUgcmV2aXNpb24gaXMgaGlnaGVyIHRoYW4gdGhlIGN1cnJlbnRseSBjYWNoZWQgb25lIChp
ZiBhbnkpLgo+VGhpcyBpcyBiYXNlZCBvbiB0aGUgcHJvcGVydHkgdGhhdCBpZiBtaWNyb2NvZGVf
Y2FjaGUgZXhpc3RzLCBhbGwgQ1BVcwo+aW4gdGhlIHN5c3RlbSBzaG91bGQgaGF2ZSBhdCBsZWFz
dCB0aGF0IHVjb2RlIHJldmlzaW9uLgo+Cj5BZGRpdGlvbmFsbHksIHByaW50IGEgdXNlciBmcmll
bmRseSBtZXNzYWdlIGlmIG5vIG5ld2VyIHVjb2RlIGNhbiBiZQo+Zm91bmQgaW4gdGhlIHByb3Zp
ZGVkIGJsb2IuIFRoaXMgYWxzbyByZXF1aXJlcyBpZ25vcmluZyAtRU5PREFUQSBpbgo+QU1ELXNp
ZGUgY29kZSwgb3RoZXJ3aXNlIHRoZSBtZXNzYWdlIGdpdmVuIHRvIHRoZSB1c2VyIGlzOgo+Cj4g
ICAgKFhFTikgUGFyc2luZyBtaWNyb2NvZGUgYmxvYiBlcnJvciAtNjEKPgo+V2hpY2ggYWN0dWFs
bHkgbWVhbnMgdGhhdCBhIHVjb2RlIGJsb2Igd2FzIHBhcnNlZCBmaW5lLCBidXQgbm8gbWF0Y2hp
bmcKPnVjb2RlIHdhcyBmb3VuZC4KPgo+U2lnbmVkLW9mZi1ieTogU2VyZ2V5IER5YXNsaSA8c2Vy
Z2V5LmR5YXNsaUBjaXRyaXguY29tPgoKUmV2aWV3ZWQtYnk6IENoYW8gR2FvIDxjaGFvLmdhb0Bp
bnRlbC5jb20+CgpJIHdvbmRlciB3aGV0aGVyIGl0IGlzIGJldHRlciB0byBwdXQgdGhlIGNvbXBh
cmlzb24gLi4uCgo+LS0tCj52MSAtLT4gdjI6Cj4tIGNvbXBhcmUgcHJvdmlkZWQgdWNvZGUgd2l0
aCB0aGUgY3VycmVudGx5IGNhY2hlZCBvbmUKPgo+Q0M6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBz
dXNlLmNvbT4KPkNDOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgo+
Q0M6IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgo+Q0M6IENoYW8gR2Fv
IDxjaGFvLmdhb0BpbnRlbC5jb20+Cj5DQzogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29t
Pgo+LS0tCj4geGVuL2FyY2gveDg2L21pY3JvY29kZS5jICAgICAgICB8IDEyICsrKysrKysrKyst
LQo+IHhlbi9hcmNoL3g4Ni9taWNyb2NvZGVfYW1kLmMgICAgfCAxNCArKysrKysrKysrLS0tLQo+
IHhlbi9hcmNoL3g4Ni9taWNyb2NvZGVfaW50ZWwuYyAgfCAxMiArKysrKysrKystLS0KPiB4ZW4v
aW5jbHVkZS9hc20teDg2L21pY3JvY29kZS5oIHwgIDMgKystCj4gNCBmaWxlcyBjaGFuZ2VkLCAz
MSBpbnNlcnRpb25zKCspLCAxMCBkZWxldGlvbnMoLSkKPgo+ZGlmZiAtLWdpdCBhL3hlbi9hcmNo
L3g4Ni9taWNyb2NvZGUuYyBiL3hlbi9hcmNoL3g4Ni9taWNyb2NvZGUuYwo+aW5kZXggNjVkMWY0
MWU3Yy4uZGNkMmMzZmY3NyAxMDA2NDQKPi0tLSBhL3hlbi9hcmNoL3g4Ni9taWNyb2NvZGUuYwo+
KysrIGIveGVuL2FyY2gveDg2L21pY3JvY29kZS5jCj5AQCAtMjY2LDEwICsyNjYsMTYgQEAgc3Rh
dGljIGNvbnN0IHN0cnVjdCBtaWNyb2NvZGVfcGF0Y2ggKm5taV9wYXRjaCA9IFpFUk9fQkxPQ0tf
UFRSOwo+ICAqLwo+IHN0YXRpYyBzdHJ1Y3QgbWljcm9jb2RlX3BhdGNoICpwYXJzZV9ibG9iKGNv
bnN0IGNoYXIgKmJ1Ziwgc2l6ZV90IGxlbikKPiB7Cj4rICAgIHN0cnVjdCBtaWNyb2NvZGVfcGF0
Y2ggKnJldCA9IE5VTEw7Cj4rCj4gICAgIGlmICggbGlrZWx5KCFtaWNyb2NvZGVfb3BzLT5jb2xs
ZWN0X2NwdV9pbmZvKCZ0aGlzX2NwdShjcHVfc2lnKSkpICkKPi0gICAgICAgIHJldHVybiBtaWNy
b2NvZGVfb3BzLT5jcHVfcmVxdWVzdF9taWNyb2NvZGUoYnVmLCBsZW4pOwo+KyAgICB7Cj4rICAg
ICAgICBzcGluX2xvY2soJm1pY3JvY29kZV9tdXRleCk7Cj4rICAgICAgICByZXQgPSBtaWNyb2Nv
ZGVfb3BzLT5jcHVfcmVxdWVzdF9taWNyb2NvZGUoYnVmLCBsZW4sIG1pY3JvY29kZV9jYWNoZSk7
Cj4rICAgICAgICBzcGluX3VubG9jaygmbWljcm9jb2RlX211dGV4KTsKPisgICAgfQo+IAo+LSAg
ICByZXR1cm4gTlVMTDsKPisgICAgcmV0dXJuIHJldDsKPiB9Cj4gCj4gdm9pZCBtaWNyb2NvZGVf
ZnJlZV9wYXRjaChzdHJ1Y3QgbWljcm9jb2RlX3BhdGNoICptaWNyb2NvZGVfcGF0Y2gpCj5AQCAt
NjQxLDYgKzY0Nyw4IEBAIGludCBtaWNyb2NvZGVfdXBkYXRlKFhFTl9HVUVTVF9IQU5ETEVfUEFS
QU0oY29uc3Rfdm9pZCkgYnVmLCB1bnNpZ25lZCBsb25nIGxlbikKPiAgICAgaWYgKCAhcGF0Y2gg
KQo+ICAgICB7Cj4gICAgICAgICByZXQgPSAtRU5PRU5UOwo+KyAgICAgICAgcHJpbnRrKFhFTkxP
R19XQVJOSU5HICJtaWNyb2NvZGU6IGNvdWxkbid0IGZpbmQgYW55IG5ld2VyIHJldmlzaW9uIGlu
ICIKPisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidGhlIHByb3ZpZGVkIGJsb2IhXG4i
KTsKPiAgICAgICAgIGdvdG8gcHV0Owo+ICAgICB9CgouLi4gYWZ0ZXIgdGhpcyBpZigpLiBUaGVu
IHlvdSBuZWVkbid0IG1vZGlmeSBhbnkgdmVuZG9yLXNwZWNpZmljIGNvZGUuCgpUaGFua3MKQ2hh
bwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl
dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 04:40:30 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 04: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 1iZ6AW-0001X1-4Y; Mon, 25 Nov 2019 04:40: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=RP+Y=ZR=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iZ6AU-0001Ww-Be
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 04:40:10 +0000
X-Inumbo-ID: a46ea7bc-0f3d-11ea-a389-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a46ea7bc-0f3d-11ea-a389-12813bfff9fa;
 Mon, 25 Nov 2019 04: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 1iZ6AK-0003ik-VZ; Mon, 25 Nov 2019 04:40: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 1iZ6AK-0001a7-Jb; Mon, 25 Nov 2019 04:40:00 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iZ6AK-000264-Iu; Mon, 25 Nov 2019 04:40:00 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144287-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.12-testing:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:regression
 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-i386-libvirt: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-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2: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-arm64-arm64-xl:migrate-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: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-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-i386-xl-qemuu-ws16-amd64:guest-stop: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: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-libvirt:migrate-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-libvirt:saverestore-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-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-xl-qemut-win7-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-arm64-arm64-xl-credit2: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-arm64-arm64-xl-credit2: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-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-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-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=0138da196c8c334589a25144d4d69bf6553e2658
X-Osstest-Versions-That: xen=278e46ae8f99485915ae662e7905c8333a55048a
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 25 Nov 2019 04:40:00 +0000
Subject: [Xen-devel] [xen-4.12-testing test] 144287: 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>

ZmxpZ2h0IDE0NDI4NyB4ZW4tNC4xMi10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQyODcvCgpSZWdyZXNzaW9ucyA6
LSgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRp
bmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUt
bmVzdGVkLWludGVsIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiBmYWlsIFJFR1IuIHZzLiAx
NDQwMzUKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCwgYnV0IGFyZSBub3QgYmxvY2tpbmc6
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFjb3cyICAgIDE3IGd1ZXN0LWxvY2FsbWlncmF0ZS94MTAg
ICAgICAgZmFpbCAgbGlrZSAxNDQwMDcKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgMTIg
Z3Vlc3Qtc3RhcnQgICAgICAgICAgICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2
NC1hbWQ2NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2
aXJ0LXhzbSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUt
ZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBw
YXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDEx
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQt
cWVtdXUtbmVzdGVkLWFtZCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2ZXIg
cGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEg
IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXRodW5kZXJ4IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhz
bSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi14bC1hcm5kYWxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13
aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAg
ICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQg
MTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4
Ni14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAg
ICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0
ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVs
dGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbmV2ZXIgcGFzcwog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAg
ICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2
NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNl
YXR0bGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0
LWFybTY0LXhsLXhzbSAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2
aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTMg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXQtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAg
ICAgICAgICAgZmFpbCBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgog
eGVuICAgICAgICAgICAgICAgICAgMDEzOGRhMTk2YzhjMzM0NTg5YTI1MTQ0ZDRkNjliZjY1NTNl
MjY1OApiYXNlbGluZSB2ZXJzaW9uOgogeGVuICAgICAgICAgICAgICAgICAgMjc4ZTQ2YWU4Zjk5
NDg1OTE1YWU2NjJlNzkwNWM4MzMzYTU1MDQ4YQoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0MDM1
ICAyMDE5LTExLTEyIDAwOjM2OjUwIFogICAxMyBkYXlzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0
NDA1OSAgMjAxOS0xMS0xMiAxOToxMDoxMSBaICAgMTIgZGF5cyAgIDIxIGF0dGVtcHRzCgotLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K
UGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxh
cEBjaXRyaXguY29tPgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAgICAgICAgICAgICAg
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
ZDY0LWRtcmVzdHJpY3QgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2Qx
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
ICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1zaGFkb3cgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14
bC10aHVuZGVyeCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3Qu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hv
bWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0
CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4
cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlz
IGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJs
b2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dp
dHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5l
c3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2Vi
P3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKTm90IHB1c2hpbmcuCgotLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KY29tbWl0IDAxMzhk
YTE5NmM4YzMzNDU4OWEyNTE0NGQ0ZDY5YmY2NTUzZTI2NTgKQXV0aG9yOiBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpEYXRlOiAgIFdlZCBKdW4gMTkgMTg6MTY6MDMg
MjAxOSArMDEwMAoKICAgIHg4Ni9zcGVjLWN0cmw6IE1pdGlnYXRlIHRoZSBUU1ggQXN5bmNocm9u
b3VzIEFib3J0IHNpZGVjaGFubmVsCiAgICAKICAgIFNlZSBwYXRjaCBkb2N1bWVudGF0aW9uIGFu
ZCBjb21tZW50cy4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMDUgLyBDVkUtMjAxOS0x
MTEzNQogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVy
M0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNl
LmNvbT4KCmNvbW1pdCAxMmExZmY5ZjUyMWUyZDNkODI3YTY3NzA0ZDM3MzQ1OTk2ZjI2YzBhCkF1
dGhvcjogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBX
ZWQgSnVuIDE5IDE4OjE2OjAzIDIwMTkgKzAxMDAKCiAgICB4ODYvdHN4OiBJbnRyb2R1Y2UgdHN4
PSB0byB1c2UgTVNSX1RTWF9DVFJMIHdoZW4gYXZhaWxhYmxlCiAgICAKICAgIFRvIHByb3RlY3Qg
YWdhaW5zdCB0aGUgVFNYIEFzeW5jIEFib3J0IHNwZWN1bGF0aXZlIHZ1bG5lcmFiaWxpdHksIElu
dGVsIGhhdmUKICAgIHJlbGVhc2VkIG5ldyBtaWNyb2NvZGUgZm9yIGFmZmVjdGVkIHBhcnRzIHdo
aWNoIGludHJvZHVjZSB0aGUgTVNSX1RTWF9DVFJMCiAgICBjb250cm9sLCB3aGljaCBhbGxvd3Mg
VFNYIHRvIGJlIHR1cm5lZCBvZmYuICBUaGlzIHdpbGwgYmUgYXJjaGl0ZWN0dXJhbCBvbgogICAg
ZnV0dXJlIHBhcnRzLgogICAgCiAgICBJbnRyb2R1Y2UgdHN4PSB0byBwcm92aWRlIGEgZ2xvYmFs
IG9uL29mZiBmb3IgVFNYLCBpbmNsdWRpbmcgaXRzIGVudW1lcmF0aW9uCiAgICB2aWEgQ1BVSUQu
ICBQcm92aWRlIHN0dWIgdmlydHVhbGlzYXRpb24gb2YgdGhpcyBNU1IsIGFzIGl0IGlzIG5vdCBl
eHBvc2VkIHRvCiAgICBndWVzdHMgYXQgdGhlIG1vbWVudC4KICAgIAogICAgVk1zIG1heSBoYXZl
IGJvb3RlZCBiZWZvcmUgbWljcm9jb2RlIGlzIGxvYWRlZCwgb3IgYmVmb3JlIGhvc3RzIGhhdmUg
cmVib290ZWQsCiAgICBhbmQgdGhleSBzdGlsbCB3YW50IHRvIG1pZ3JhdGUgZnJlZWx5LiAgQSBW
TSB3aGljaCBib290ZWQgc2VlaW5nIFRTWCBjYW4KICAgIG1pZ3JhdGUgc2FmZWx5IHRvIGhvc3Rz
IHdpdGggVFNYIGRpc2FibGVkIC0gVFNYIHdpbGwgc3RhcnQgdW5jb25kaXRpb25hbGx5CiAgICBh
Ym9ydGluZywgYnV0IHN0aWxsIGJlaGF2ZSBpbiBhIG1hbm5lciBjb21wYXRpYmxlIHdpdGggdGhl
IEFCSS4KICAgIAogICAgVGhlIGd1ZXN0LXZpc2libGUgYmVoYXZpb3VyIGlzIGVxdWl2YWxlbnQg
dG8gbGF0ZSBsb2FkaW5nIHRoZSBtaWNyb2NvZGUgYW5kCiAgICBzZXR0aW5nIHRoZSBSVE1fRElT
QUJMRSBiaXQgaW4gdGhlIGNvdXJzZSBvZiBsaXZlIHBhdGNoaW5nLgogICAgCiAgICBUaGlzIGlz
IHBhcnQgb2YgWFNBLTMwNSAvIENWRS0yMDE5LTExMTM1CiAgICAKICAgIFNpZ25lZC1vZmYtYnk6
IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1i
eTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKY29tbWl0IGE0NTc0MjVjMzZlMDE0
MDc2MGIxMjNjNGFjZjA2NDA2NDhiODJlOTIKQXV0aG9yOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcu
Y29vcGVyM0BjaXRyaXguY29tPgpEYXRlOiAgIEZyaSBOb3YgOCAxNjozNjo1MCAyMDE5ICswMDAw
CgogICAgeDg2L3Z0eDogQWxsb3cgcnVudGltZSBtb2RpZmljYXRpb24gb2YgdGhlIGV4ZWMtc3Ag
c2V0dGluZwogICAgCiAgICBTZWUgcGF0Y2ggZm9yIGRldGFpbHMuCiAgICAKICAgIFNpZ25lZC1v
ZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZp
ZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6
IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KCmNvbW1pdCA3ZjEwNDAz
YjExZTYzMWVlYjdhMWQ0YzQ2NDE1ZmI0MjhmMzg5ZGM5CkF1dGhvcjogQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBUaHUgRGVjIDIwIDE3OjI1OjI5IDIw
MTggKzAwMDAKCiAgICB4ODYvdnR4OiBEaXNhYmxlIGV4ZWN1dGFibGUgRVBUIHN1cGVycGFnZXMg
dG8gd29yayBhcm91bmQgQ1ZFLTIwMTgtMTIyMDcKICAgIAogICAgQ1ZFLTIwMTgtMTIyMDcgY292
ZXJzIGEgc2V0IG9mIGVycmF0YSBvbiB2YXJpb3VzIEludGVsIHByb2Nlc3NvcnMsIHdoZXJlYnkg
YQogICAgbWFjaGluZSBjaGVjayBleGNlcHRpb24gY2FuIGJlIGdlbmVyYXRlZCBpbiBhIGNvcm5l
ciBjYXNlIHdoZW4gYW4gZXhlY3V0YWJsZQogICAgbWFwcGluZyBjaGFuZ2VzIHNpemUgb3IgY2Fj
aGVhYmlsaXR5IHdpdGhvdXQgVExCIGludmFsaWRhdGlvbi4gIEhWTSBndWVzdAogICAga2VybmVs
cyBjYW4gdHJpZ2dlciB0aGlzIHRvIERvUyB0aGUgaG9zdC4KICAgIAogICAgVG8gbWl0aWdhdGUs
IGluIGFmZmVjdGVkIGhhcmR3YXJlLCBhbGwgRVBUIHN1cGVycGFnZXMgYXJlIG1hcmtlZCBOWC4g
IFdoZW4gYW4KICAgIGluc3RydWN0aW9uIGZldGNoIHZpb2xhdGlvbiBpcyBvYnNlcnZlZCBhZ2Fp
bnN0IHRoZSBzdXBlcnBhZ2UsIHRoZSBzdXBlcnBhZ2UKICAgIGlzIHNoYXR0ZXJlZCB0byA0ayBh
bmQgaGFzIGV4ZWN1dGUgcGVybWlzc2lvbnMgcmVzdG9yZWQuICBUaGlzIHByZXZlbnRzIHRoZQog
ICAgZ3Vlc3Qga2VybmVsIGZyb20gYmVpbmcgYWJsZSB0byBjcmVhdGUgdGhlIG5lY2Vzc2FyeSBw
cmVjb25kaXRpb25zIGluIHRoZSBpVExCCiAgICB0byBleHBsb2l0IHRoZSB2dWxuZXJhYmlsaXR5
LgogICAgCiAgICBUaGlzIGRvZXMgY29tZSB3aXRoIGEgd29ya2xvYWQtZGVwZW5kZW50IHBlcmZv
cm1hbmNlIG92ZXJoZWFkLCBjYXVzZWQgYnkKICAgIGluY3JlYXNlZCBUTEIgcHJlc3N1cmUuICBQ
ZXJmb3JtYW5jZSBjYW4gYmUgcmVzdG9yZWQsIGlmIGd1ZXN0IGtlcm5lbHMgYXJlCiAgICB0cnVz
dGVkIG5vdCB0byBtb3VudCBhbiBhdHRhY2ssIGJ5IHNwZWNpZnlpbmcgZXB0PWV4ZWMtc3Agb24g
dGhlIGNvbW1hbmQgbGluZS4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMDQgLyBDVkUt
MjAxOC0xMjIwNwogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcu
Y29vcGVyM0BjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5k
dW5sYXBAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hA
c3VzZS5jb20+Cgpjb21taXQgYjI5ODQ4YmQwZmU0YmNjZGQ3ODcwODQyNTc5OTJmMTE2NmFiYzI0
OQpBdXRob3I6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkRhdGU6
ICAgVGh1IE9jdCAyNCAxNDowOTowMSAyMDE5ICswMTAwCgogICAgeDg2L3Z0ZDogSGlkZSBzdXBl
cnBhZ2Ugc3VwcG9ydCBmb3IgU2FuZHlCcmlkZ2UgSU9NTVVzCiAgICAKICAgIFNvbWV0aGluZyBj
YXVzZXMgU2FuZHlCcmlkZ2UgSU9NTVVzIHRvIGNob2tlIHdoZW4gc2hhcmluZyBFUFQgcGFnZXRh
YmxlcywgYW5kCiAgICBhbiBFUFQgc3VwZXJwYWdlIGdldHMgc2hhdHRlcmVkLiAgVGhlIHJvb3Qg
Y2F1c2UgaXMgc3RpbGwgdW5kZXIgaW52ZXN0aWdhdGlvbiwKICAgIGJ1dCB0aGUgZW5kIHJlc3Vs
dCBpcyB1bnVzYWJsZSBpbiBjb21iaW5hdGlvbiB3aXRoIENWRS0yMDE4LTEyMjA3IHByb3RlY3Rp
b25zLgogICAgCiAgICBUaGlzIGlzIHBhcnQgb2YgWFNBLTMwNCAvIENWRS0yMDE4LTEyMjA3CiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJp
eC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoo
cWVtdSBjaGFuZ2VzIG5vdCBpbmNsdWRlZCkKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 05:35:04 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 05:35: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 1iZ71X-0005gz-Gj; Mon, 25 Nov 2019 05: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=7DUC=ZR=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iZ71W-0005gu-8S
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 05:34:58 +0000
X-Inumbo-ID: 503d042e-0f45-11ea-a38a-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 503d042e-0f45-11ea-a38a-12813bfff9fa;
 Mon, 25 Nov 2019 05:34: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 AB0ACB042;
 Mon, 25 Nov 2019 05:34:55 +0000 (UTC)
From: Juergen Gross <jgross@suse.com>
To: torvalds@linux-foundation.org
Date: Mon, 25 Nov 2019 06:34:54 +0100
Message-Id: <20191125053454.19556-1-jgross@suse.com>
X-Mailer: git-send-email 2.16.4
Subject: [Xen-devel] [GIT PULL] xen: fixes for 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: 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
LjVhLXJjMS10YWcKCnhlbjogZml4ZXMgZm9yIHhlbgoKSXQgY29udGFpbnMgZm9sbG93aW5nIHBh
dGNoZXM6CgotIGEgc21hbGwgc2VyaWVzIHRvIHJlbW92ZSB0aGUgYnVpbGQgY29uc3RyYWludCBv
ZiBYZW4geDg2IE1DRSBoYW5kbGluZwogIHRvIDY0LWJpdCBvbmx5CgotIGEgYnVuY2ggb2YgbWlu
b3IgY2xlYW51cHMKICAKClRoYW5rcy4KCkp1ZXJnZW4KCiBhcmNoL2FybS94ZW4vbW0uYyAgICAg
ICAgICAgICAgICB8ICAzICstCiBhcmNoL3g4Ni9pbmNsdWRlL2FzbS9tc3ItaW5kZXguaCB8ICAy
ICsrCiBkcml2ZXJzL3hlbi9LY29uZmlnICAgICAgICAgICAgICB8IDYzICsrKysrKysrKysrKysr
KysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0KIGRyaXZlcnMveGVuL21jZWxvZy5jICAgICAgICAg
ICAgIHwgMTQgKysrKysrKy0tCiBpbmNsdWRlL3hlbi9pbnRlcmZhY2UveGVuLW1jYS5oICB8IDEw
ICsrKysrLS0KIDUgZmlsZXMgY2hhbmdlZCwgNTYgaW5zZXJ0aW9ucygrKSwgMzYgZGVsZXRpb25z
KC0pCgpCZW4gRG9va3MgKENvZGV0aGluaykgKDIpOgogICAgICB4ZW46IG1tOiBpbmNsdWRlIDx4
ZW4veGVuLW9wcy5oPiBmb3IgbWlzc2luZyBkZWNsYXJhdGlvbnMKICAgICAgeGVuOiBtbTogbWFr
ZSB4ZW5fbW1faW5pdCBzdGF0aWMKCkphbiBCZXVsaWNoICgzKToKICAgICAgeGVuL21jZWxvZzog
ZHJvcCBfX01DX01TUl9NQ0dDQVAKICAgICAgeGVuL21jZWxvZzogYWRkIFBQSU4gdG8gcmVjb3Jk
IHdoZW4gYXZhaWxhYmxlCiAgICAgIHhlbi9tY2Vsb2c6IGFsc28gYWxsb3cgYnVpbGRpbmcgZm9y
IDMyLWJpdCBrZXJuZWxzCgpKYXNvbiBHdW50aG9ycGUgKDEpOgogICAgICB4ZW4vZ250ZGV2OiBV
c2Ugc2VsZWN0IGZvciBETUFfU0hBUkVEX0JVRkZFUgoKS3J6eXN6dG9mIEtvemxvd3NraSAoMSk6
CiAgICAgIHhlbjogRml4IEtjb25maWcgaW5kZW50YXRpb24KCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 06:25:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 06:25: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 1iZ7nh-00017C-Gd; Mon, 25 Nov 2019 06: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=7DUC=ZR=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iZ7nf-000177-Un
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 06:24:43 +0000
X-Inumbo-ID: 4429d94e-0f4c-11ea-9455-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4429d94e-0f4c-11ea-9455-bc764e2007e4;
 Mon, 25 Nov 2019 06: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 mx1.suse.de (Postfix) with ESMTP id 0ADFBAC28;
 Mon, 25 Nov 2019 06:24:42 +0000 (UTC)
To: Ian Jackson <ian.jackson@eu.citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <c5b37419-71d9-5d67-97fb-a9831d58f608@suse.com>
Date: Mon, 25 Nov 2019 07:24:40 +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-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>
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>

SWFuLAoKcGxlYXNlIHRhZyA0LjEzLXJjMyBvbiBjdXJyZW50IG1hc3RlciAoY29tbWl0CjE4M2Yz
NTRlMTQzMDA4Nzg3OWRlMDcxZjBjNzEyMmU0MjcwMzkxNmUpCgoKSnVlcmdlbgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg
bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 07:38:53 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 07:38: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 1iZ8xA-0006Vp-24; Mon, 25 Nov 2019 07:38: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=Z5e+=ZR=intel.com=kevin.tian@srs-us1.protection.inumbo.net>)
 id 1iZ8x8-0006Vk-Rh
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 07:38:34 +0000
X-Inumbo-ID: 948bad37-0f56-11ea-a38a-12813bfff9fa
Received: from mga01.intel.com (unknown [192.55.52.88])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 948bad37-0f56-11ea-a38a-12813bfff9fa;
 Mon, 25 Nov 2019 07:38: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 fmsmga101.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 24 Nov 2019 23:38:31 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.69,240,1571727600"; d="scan'208";a="358765575"
Received: from fmsmsx106.amr.corp.intel.com ([10.18.124.204])
 by orsmga004.jf.intel.com with ESMTP; 24 Nov 2019 23:38:31 -0800
Received: from fmsmsx120.amr.corp.intel.com (10.18.124.208) by
 FMSMSX106.amr.corp.intel.com (10.18.124.204) with Microsoft SMTP Server (TLS)
 id 14.3.439.0; Sun, 24 Nov 2019 23:38:30 -0800
Received: from shsmsx152.ccr.corp.intel.com (10.239.6.52) by
 fmsmsx120.amr.corp.intel.com (10.18.124.208) with Microsoft SMTP Server (TLS)
 id 14.3.439.0; Sun, 24 Nov 2019 23:38:30 -0800
Received: from shsmsx104.ccr.corp.intel.com ([169.254.5.127]) by
 SHSMSX152.ccr.corp.intel.com ([169.254.6.2]) with mapi id 14.03.0439.000;
 Mon, 25 Nov 2019 15:38:27 +0800
From: "Tian, Kevin" <kevin.tian@intel.com>
To: =?iso-8859-1?Q?Roger_Pau_Monn=E9?= <roger.pau@citrix.com>, "Nakajima, Jun"
 <jun.nakajima@intel.com>
Thread-Topic: [Xen-devel] [PATCH for-4.13] x86/vmx: always sync PIR to IRR
 before vmentry
Thread-Index: AQHVnflKD1qUgNMMbk6j/0dv57gT6KeQTeUAgAAdH4CAAAPcAIAABdAAgAAb2YCABEjiAIAGsJvg
Date: Mon, 25 Nov 2019 07:38:27 +0000
Message-ID: <AADFC41AFE54684AB9EE6CBC0274A5D19D60E962@SHSMSX104.ccr.corp.intel.com>
References: <20191118101600.94645-1-roger.pau@citrix.com>
 <7a971294-7cfa-f801-15cf-afcf6e5a85cf@suse.com>
 <20191118134611.GK72134@Air-de-Roger>
 <0b9c8956-8179-c272-f7b5-f8d4f7ba21ca@suse.com>
 <20191118142048.GM72134@Air-de-Roger>
 <1b25228c-c0b4-57c7-de4a-5aac752b04c0@suse.com>
 <20191121092622.GS72134@Air-de-Roger>
In-Reply-To: <20191121092622.GS72134@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: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiZDhlMGU1M2QtNTZlMi00MzRlLTgzM2MtNGRkNTkwYTFiZTc3IiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX05UIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE3LjEwLjE4MDQuNDkiLCJUcnVzdGVkTGFiZWxIYXNoIjoiK3diTmxTM1JYNnV3cnkweERJVlNyaHBDYytjNDN2T01ZNzN0VVRpV21PUm5sbG5cL0VtTXpVOFZneU9HbjIwOG8ifQ==
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 for-4.13] x86/vmx: always sync PIR to IRR
 before vmentry
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Joe Jin <joe.jin@oracle.com>,
 Jan Beulich <jbeulich@suse.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>

PiBGcm9tOiBSb2dlciBQYXUgTW9ubsOpIFttYWlsdG86cm9nZXIucGF1QGNpdHJpeC5jb21dCj4g
U2VudDogVGh1cnNkYXksIE5vdmVtYmVyIDIxLCAyMDE5IDU6MjYgUE0KPiAKPiBPbiBNb24sIE5v
diAxOCwgMjAxOSBhdCAwNTowMDoyOVBNICswMTAwLCBKYW4gQmV1bGljaCB3cm90ZToKPiA+IE9u
IDE4LjExLjIwMTkgMTU6MjAsIFJvZ2VyIFBhdSBNb25uw6kgIHdyb3RlOgo+ID4gPiBPbiBNb24s
IE5vdiAxOCwgMjAxOSBhdCAwMzowMDowMFBNICswMTAwLCBKYW4gQmV1bGljaCB3cm90ZToKPiA+
ID4+IE9uIDE4LjExLjIwMTkgMTQ6NDYsIFJvZ2VyIFBhdSBNb25uw6kgIHdyb3RlOgo+ID4gPj4+
IE9uIE1vbiwgTm92IDE4LCAyMDE5IGF0IDAxOjAxOjU4UE0gKzAxMDAsIEphbiBCZXVsaWNoIHdy
b3RlOgo+ID4gPj4+PiBPbiAxOC4xMS4yMDE5IDExOjE2LCBSb2dlciBQYXUgTW9ubmUgd3JvdGU6
Cj4gPiA+Pj4+PiBXaGVuIHVzaW5nIHBvc3RlZCBpbnRlcnJ1cHRzIG9uIEludGVsIGhhcmR3YXJl
IGl0J3MgcG9zc2libGUgdGhhdAo+IHRoZQo+ID4gPj4+Pj4gdkNQVSByZXN1bWVzIGV4ZWN1dGlv
biB3aXRoIGEgc3RhbGUgbG9jYWwgQVBJQyBJUlIgcmVnaXN0ZXIKPiBiZWNhdXNlCj4gPiA+Pj4+
PiBkZXBlbmRpbmcgb24gdGhlIGludGVycnVwdHMgdG8gYmUgaW5qZWN0ZWQgdmxhcGljX2hhc19w
ZW5kaW5nX2lycQo+ID4gPj4+Pj4gbWlnaHQgbm90IGJlIGNhbGxlZCwgYW5kIHRodXMgUElSIHdv
bid0IGJlIHN5bmNlZCBpbnRvIElSUi4KPiA+ID4+Pj4+Cj4gPiA+Pj4+PiBGaXggdGhpcyBieSBt
YWtpbmcgc3VyZSBQSVIgaXMgYWx3YXlzIHN5bmNlZCB0byBJUlIgaW4KPiB2bXhfaW50cl9hc3Np
c3QKPiA+ID4+Pj4+IHJlZ2FyZGxlc3Mgb2Ygd2hhdCBpbnRlcnJ1cHRzIGFyZSBwZW5kaW5nLgo+
ID4gPj4+Pgo+ID4gPj4+PiBGb3IgdGhpcyBwYXJ0LCBkaWQgeW91IGNvbnNpZGVyIHB1bGxpbmcg
YWhlYWQgdG8gdGhlIGJlZ2lubmluZwo+ID4gPj4+PiBvZiBodm1fdmNwdV9oYXNfcGVuZGluZ19p
cnEoKSBpdHMgY2FsbCB0byB2bGFwaWNfaGFzX3BlbmRpbmdfaXJxKCk/Cj4gPiA+Pj4KPiA+ID4+
PiBJIGFzc3VtZWQgdGhlIG9yZGVyIGluIGh2bV92Y3B1X2hhc19wZW5kaW5nX2lycSBpcyB0aGVy
ZSBmb3IgYQo+IHJlYXNvbi4KPiA+ID4+PiBJIGNvdWxkIGluZGVlZCBtb3ZlIHZsYXBpY19oYXNf
cGVuZGluZ19pcnEgdG8gdGhlIHRvcCwgYnV0IHRoZW4KPiBlaXRoZXIKPiA+ID4+PiB0aGUgcmVz
dWx0IGlzIGRpc2NhcmRlZCBpZiBmb3IgZXhhbXBsZSBhIE5NSSBpcyBwZW5kaW5nIGluamVjdGlv
bgo+ID4gPj4+IChpbiB3aGljaCBjYXNlIHRoZXJlJ3Mgbm8gbmVlZCB0byBnbyB0aHJvdWdoIGFs
bCB0aGUgbG9naWMgaW4KPiA+ID4+PiB2bGFwaWNfaGFzX3BlbmRpbmdfaXJxKSwgb3Igd2UgaW52
ZXJ0IHRoZSBwcmlvcml0eSBvZiBldmVudAo+ID4gPj4+IGluamVjdGlvbi4KPiA+ID4+Cj4gPiA+
PiBDaGFuZ2luZyB0aGUgb3JkZXIgb2YgZXZlbnRzIGluamVjdGVkIGlzIG5vdCBhbiBvcHRpb24g
YWZhaWN0LiBUaGUKPiA+ID4+IHBvaW50bGVzcyBwcm9jZXNzaW5nIGRvbmUgaXMgYSB2YWxpZCBj
b25jZXJuLCB5ZXQgdGhlIHN1Z2dlc3Rpb24KPiA+ID4+IHdhcyBzcGVjaWZpY2FsbHkgdG8gaGF2
ZSAocGFydCBvZikgdGhpcyBwcm9jZXNzaW5nIHRvIG9jY3VyIGVhcmx5Lgo+ID4gPj4gVGhlIGRp
c2NhcmRpbmcgb2YgdGhlIHJlc3VsdCwgaW4gdHVybiwgaXMgbm90IGEgcHJvYmxlbSBhZmFpY3Qs
IGFzCj4gPiA+PiBhIHN1YnNlcXVlbnQgY2FsbCB3aWxsIHJldHVybiB0aGUgc2FtZSByZXN1bHQg
KHVubGVzcyBhIGhpZ2hlcgo+ID4gPj4gcHJpb3JpdHkgaW50ZXJydXB0IGhhcyBzdXJmYWNlZCBp
biB0aGUgbWVhbnRpbWUpLgo+ID4gPgo+ID4gPiBZZXMsIHRoYXQncyBmaW5lLiBTbyB5b3Ugd291
bGQgcHJlZmVyIHRvIG1vdmUgdGhlIGNhbGwgdG8KPiA+ID4gdmxhcGljX2hhc19wZW5kaW5nX2ly
cSBiZWZvcmUgYW55IGV4aXQgcGF0aCBpbgo+ID4gPiBodm1fdmNwdV9oYXNfcGVuZGluZ19pcnE/
Cj4gPgo+ID4gIlByZWZlciIgaXNuJ3QgcmVhbGx5IHRoZSB3YXkgSSB3b3VsZCBwdXQgaXQuIEkn
ZCBsaWtlIHRoaXMgdG8gYmUKPiA+IGNvbnNpZGVyZWQgYXMgYW4gYWx0ZXJuYXRpdmUgYmVjYXVz
ZSwgYXMgc2FpZCwgSSB0aGluayB0aGUgY3VycmVudAo+ID4gcGxhY2VtZW50IGxvb2sgbW9yZSBs
aWtlIGEgcGxhc3RlciB0aGFuIGEgY3VyZS4gSSdtIGFsc28gb3BlbiBmb3IKPiA+IG90aGVyIHN1
Z2dlc3Rpb25zLiBCdXQgZmlyc3Qgb2YgYWxsIEknZCBsaWtlIHRvIHNlZSB3aGF0IHRoZSBWTVgK
PiA+IG1haW50YWluZXJzIHRoaW5rLgo+IAo+IEtldmluL0p1biwgY2FuIHdlIHBsZWFzZSBnZXQg
eW91ciBvcGluaW9uIG9uIHRoZSBhYm92ZSBpdGVtPwoKR2l2ZSBtZSBzb21lIHRpbWUgdG8gY2F0
Y2ggdXAuLi4KClRoYW5rcwpLZXZpbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 08:22:13 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 08: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 1iZ9dH-0002Kx-BI; Mon, 25 Nov 2019 08:22: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=Z5e+=ZR=intel.com=kevin.tian@srs-us1.protection.inumbo.net>)
 id 1iZ9dG-0002Ks-7Q
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 08:22:06 +0000
X-Inumbo-ID: a71de580-0f5c-11ea-b08b-bc764e2007e4
Received: from mga05.intel.com (unknown [192.55.52.43])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a71de580-0f5c-11ea-b08b-bc764e2007e4;
 Mon, 25 Nov 2019 08:22:00 +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 fmsmga105.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 25 Nov 2019 00:21:59 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.69,241,1571727600"; d="scan'208";a="202273816"
Received: from fmsmsx105.amr.corp.intel.com ([10.18.124.203])
 by orsmga008.jf.intel.com with ESMTP; 25 Nov 2019 00:21:58 -0800
Received: from fmsmsx119.amr.corp.intel.com (10.18.124.207) by
 FMSMSX105.amr.corp.intel.com (10.18.124.203) with Microsoft SMTP Server (TLS)
 id 14.3.439.0; Mon, 25 Nov 2019 00:21:58 -0800
Received: from shsmsx152.ccr.corp.intel.com (10.239.6.52) by
 FMSMSX119.amr.corp.intel.com (10.18.124.207) with Microsoft SMTP Server (TLS)
 id 14.3.439.0; Mon, 25 Nov 2019 00:21:58 -0800
Received: from shsmsx104.ccr.corp.intel.com ([169.254.5.127]) by
 SHSMSX152.ccr.corp.intel.com ([169.254.6.2]) with mapi id 14.03.0439.000;
 Mon, 25 Nov 2019 16:21:56 +0800
From: "Tian, Kevin" <kevin.tian@intel.com>
To: Paul Durrant <pdurrant@amazon.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
Thread-Topic: [PATCH] x86 / iommu: set up a scratch page in the quarantine
 domain
Thread-Index: AQHVn5taQUurVQuThEODEM2YSd0uqaebjlXg
Date: Mon, 25 Nov 2019 08:21:55 +0000
Message-ID: <AADFC41AFE54684AB9EE6CBC0274A5D19D60E9FD@SHSMSX104.ccr.corp.intel.com>
References: <20191120120859.1846-1-pdurrant@amazon.com>
In-Reply-To: <20191120120859.1846-1-pdurrant@amazon.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: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiMjYyNDlhZTUtYjRlOS00ZjY0LWI4MzktZDg1YzcyNGZhOGVlIiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX05UIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE3LjEwLjE4MDQuNDkiLCJUcnVzdGVkTGFiZWxIYXNoIjoidkJJTW1INVVHV3ZGTklsVmNndHhNZ3B1a1Rzdm5hMzIwSkFyTnUwRkRcL1BQNUhGa0trVEtNOExkZk9Ycm4reVkifQ==
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 / 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>, 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>

PiBGcm9tOiBQYXVsIER1cnJhbnQgW21haWx0bzpwZHVycmFudEBhbWF6b24uY29tXQ0KPiBTZW50
OiBXZWRuZXNkYXksIE5vdmVtYmVyIDIwLCAyMDE5IDg6MDkgUE0NCj4gDQo+IFRoaXMgcGF0Y2gg
aW50cm9kdWNlcyBhIG5ldyBpb21tdV9vcCB0byBmYWNpbGl0YXRlIGEgcGVyLWltcGxlbWVudGF0
aW9uDQo+IHF1YXJhbnRpbmUgc2V0IHVwLCBhbmQgdGhlbiBmdXJ0aGVyIGNvZGUgZm9yIHg4NiBp
bXBsZW1lbnRhdGlvbnMNCj4gKGFtZCBhbmQgdnRkKSB0byBzZXQgdXAgYSByZWFkL3dyb3RlIHNj
cmF0Y2ggcGFnZSB0byBzZXJ2ZSBhcyB0aGUgc291cmNlLw0KPiB0YXJnZXQgZm9yIGFsbCBETUEg
d2hpbHN0IGEgZGV2aWNlIGlzIGFzc2lnbmVkIHRvIGRvbV9pby4NCj4gDQo+IFRoZSByZWFzb24g
Zm9yIGRvaW5nIHRoaXMgaXMgdGhhdCBzb21lIGhhcmR3YXJlIG1heSBjb250aW51ZSB0byByZS10
cnkNCj4gRE1BLCBkZXNwaXRlIEZMUiwgaW4gdGhlIGV2ZW50IG9mIGFuIGVycm9yLiBIYXZpbmcg
YSBzY3JhdGNoIHBhZ2UgbWFwcGVkDQo+IHdpbGwgYWxsb3cgcGVuZGluZyBETUEgdG8gZHJhaW4g
YW5kIHRodXMgcXVpZXNjZSBzdWNoIGJ1Z2d5IGhhcmR3YXJlLg0KDQp0aGVuIHRoZXJlIGlzIG5v
IGRpYWdub3N0aWNzIGF0IGFsbCBzaW5jZSBhbGwgZmF1bHRzIGFyZSBxdWllc2NlbnQgbm93Li4u
DQp3aHkgZG8gd2Ugd2FudCB0byBzdXBwb3J0IHN1Y2ggYnVnZ3kgaGFyZHdhcmU/IElzIGl0IGJl
dHRlciB0byBtYWtlDQppdCBhbiBkZWZhdWx0LW9mZiBvcHRpb24gc2luY2UgYnVnZ3kgaXMgc3Vw
cG9zZWQgdG8gbmljaGUgY2FzZT8NCg0KPiANCj4gU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50
IDxwZHVycmFudEBhbWF6b24uY29tPg0KPiAtLS0NCj4gQ2M6IEphbiBCZXVsaWNoIDxqYmV1bGlj
aEBzdXNlLmNvbT4NCj4gQ2M6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5j
b20+DQo+IENjOiBLZXZpbiBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4NCj4gQ2M6IFdlaSBM
aXUgPHdsQHhlbi5vcmc+DQo+IENjOiAiUm9nZXIgUGF1IE1vbm7DqSIgPHJvZ2VyLnBhdUBjaXRy
aXguY29tPg0KPiAtLS0NCj4gIHhlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9pb21tdV9tYXAu
YyAgICAgICB8IDU3ICsrKysrKysrKysrKysrKw0KPiAgeGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gv
YW1kL3BjaV9hbWRfaW9tbXUuYyAgIHwgIDkgKy0tDQo+ICB4ZW4vZHJpdmVycy9wYXNzdGhyb3Vn
aC9pb21tdS5jICAgICAgICAgICAgICAgfCAyNSArKysrKystDQo+ICB4ZW4vZHJpdmVycy9wYXNz
dGhyb3VnaC92dGQvaW9tbXUuYyAgICAgICAgICAgfCA3MSArKysrKysrKysrKysrKystLS0tDQo+
ICB4ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9zdm0vYW1kLWlvbW11LXByb3RvLmggfCAgMiArDQo+
ICB4ZW4vaW5jbHVkZS94ZW4vaW9tbXUuaCAgICAgICAgICAgICAgICAgICAgICAgfCAgMSArDQo+
ICA2IGZpbGVzIGNoYW5nZWQsIDE0MyBpbnNlcnRpb25zKCspLCAyMiBkZWxldGlvbnMoLSkNCj4g
DQo+IGRpZmYgLS1naXQgYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvaW9tbXVfbWFwLmMN
Cj4gYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvaW9tbXVfbWFwLmMNCj4gaW5kZXggY2Q1
YzdkZTdjNS4uODQ0MGNjZjFjMSAxMDA2NDQNCj4gLS0tIGEveGVuL2RyaXZlcnMvcGFzc3Rocm91
Z2gvYW1kL2lvbW11X21hcC5jDQo+ICsrKyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9p
b21tdV9tYXAuYw0KPiBAQCAtNTYwLDYgKzU2MCw2MyBAQCBpbnQNCj4gYW1kX2lvbW11X3Jlc2Vy
dmVfZG9tYWluX3VuaXR5X21hcChzdHJ1Y3QgZG9tYWluICpkb21haW4sDQo+ICAgICAgcmV0dXJu
IHJ0Ow0KPiAgfQ0KPiANCj4gK2ludCBhbWRfaW9tbXVfcXVhcmFudGluZV9pbml0KHN0cnVjdCBk
b21haW4gKmQpDQo+ICt7DQo+ICsgICAgc3RydWN0IGRvbWFpbl9pb21tdSAqaGQgPSBkb21faW9t
bXUoZCk7DQo+ICsgICAgdW5zaWduZWQgaW50IGxldmVsOw0KPiArICAgIHN0cnVjdCBhbWRfaW9t
bXVfcHRlICp0YWJsZTsNCj4gKw0KPiArICAgIGlmICggaGQtPmFyY2gucm9vdF90YWJsZSApDQo+
ICsgICAgew0KPiArICAgICAgICBBU1NFUlRfVU5SRUFDSEFCTEUoKTsNCj4gKyAgICAgICAgcmV0
dXJuIDA7DQo+ICsgICAgfQ0KPiArDQo+ICsgICAgc3Bpbl9sb2NrKCZoZC0+YXJjaC5tYXBwaW5n
X2xvY2spOw0KPiArDQo+ICsgICAgbGV2ZWwgPSBoZC0+YXJjaC5wYWdpbmdfbW9kZTsNCj4gKw0K
PiArICAgIGhkLT5hcmNoLnJvb3RfdGFibGUgPSBhbGxvY19hbWRfaW9tbXVfcGd0YWJsZSgpOw0K
PiArICAgIGlmICggIWhkLT5hcmNoLnJvb3RfdGFibGUgKQ0KPiArICAgICAgICBnb3RvIG91dDsN
Cj4gKw0KPiArICAgIHRhYmxlID0gX19tYXBfZG9tYWluX3BhZ2UoaGQtPmFyY2gucm9vdF90YWJs
ZSk7DQo+ICsgICAgd2hpbGUgKCBsZXZlbCApDQo+ICsgICAgew0KPiArICAgICAgICBzdHJ1Y3Qg
cGFnZV9pbmZvICpwZzsNCj4gKyAgICAgICAgdW5zaWduZWQgaW50IGk7DQo+ICsNCj4gKyAgICAg
ICAgLyoNCj4gKyAgICAgICAgICogVGhlIHBndGFibGUgYWxsb2NhdG9yIGlzIGZpbmUgZm9yIHRo
ZSBsZWFmIHBhZ2UsIGFzIHdlbGwgYXMNCj4gKyAgICAgICAgICogcGFnZSB0YWJsZSBwYWdlcy4N
Cj4gKyAgICAgICAgICovDQo+ICsgICAgICAgIHBnID0gYWxsb2NfYW1kX2lvbW11X3BndGFibGUo
KTsNCj4gKyAgICAgICAgaWYgKCAhcGcgKQ0KPiArICAgICAgICAgICAgYnJlYWs7DQo+ICsNCj4g
KyAgICAgICAgZm9yICggaSA9IDA7IGkgPCBQVEVfUEVSX1RBQkxFX1NJWkU7IGkrKyApDQo+ICsg
ICAgICAgIHsNCj4gKyAgICAgICAgICAgIHN0cnVjdCBhbWRfaW9tbXVfcHRlICpwZGUgPSAmdGFi
bGVbaV07DQo+ICsNCj4gKyAgICAgICAgICAgIHNldF9pb21tdV9wZGVfcHJlc2VudChwZGUsIG1m
bl94KHBhZ2VfdG9fbWZuKHBnKSksIGxldmVsIC0gMSwNCj4gKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB0cnVlLCB0cnVlKTsNCj4gKyAgICAgICAgfQ0KPiArDQo+ICsgICAgICAg
IHVubWFwX2RvbWFpbl9wYWdlKHRhYmxlKTsNCj4gKyAgICAgICAgdGFibGUgPSBfX21hcF9kb21h
aW5fcGFnZShwZyk7DQo+ICsgICAgICAgIGxldmVsLS07DQo+ICsgICAgfQ0KPiArICAgIHVubWFw
X2RvbWFpbl9wYWdlKHRhYmxlKTsNCj4gKw0KPiArIG91dDoNCj4gKyAgICBzcGluX3VubG9jaygm
aGQtPmFyY2gubWFwcGluZ19sb2NrKTsNCj4gKw0KPiArICAgIGFtZF9pb21tdV9mbHVzaF9hbGxf
cGFnZXMoZCk7DQo+ICsNCj4gKyAgICAvKiBQYWdlcyBsZWFrZWQgaW4gZmFpbHVyZSBjYXNlICov
DQo+ICsgICAgcmV0dXJuIGxldmVsID8gLUVOT01FTSA6IDA7DQo+ICt9DQo+ICsNCj4gIC8qDQo+
ICAgKiBMb2NhbCB2YXJpYWJsZXM6DQo+ICAgKiBtb2RlOiBDDQo+IGRpZmYgLS1naXQgYS94ZW4v
ZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvcGNpX2FtZF9pb21tdS5jDQo+IGIveGVuL2RyaXZlcnMv
cGFzc3Rocm91Z2gvYW1kL3BjaV9hbWRfaW9tbXUuYw0KPiBpbmRleCA3NWEwZjFiNGFiLi5jNzg1
OGI0ZThmIDEwMDY0NA0KPiAtLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvcGNpX2Ft
ZF9pb21tdS5jDQo+ICsrKyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9wY2lfYW1kX2lv
bW11LmMNCj4gQEAgLTk1LDEwICs5NSw2IEBAIHN0YXRpYyB2b2lkIGFtZF9pb21tdV9zZXR1cF9k
b21haW5fZGV2aWNlKA0KPiAgICAgIHU4IGJ1cyA9IHBkZXYtPmJ1czsNCj4gICAgICBjb25zdCBz
dHJ1Y3QgZG9tYWluX2lvbW11ICpoZCA9IGRvbV9pb21tdShkb21haW4pOw0KPiANCj4gLSAgICAv
KiBkb21faW8gaXMgdXNlZCBhcyBhIHNlbnRpbmVsIGZvciBxdWFyYW50aW5lZCBkZXZpY2VzICov
DQo+IC0gICAgaWYgKCBkb21haW4gPT0gZG9tX2lvICkNCj4gLSAgICAgICAgcmV0dXJuOw0KPiAt
DQo+ICAgICAgQlVHX09OKCAhaGQtPmFyY2gucm9vdF90YWJsZSB8fCAhaGQtPmFyY2gucGFnaW5n
X21vZGUgfHwNCj4gICAgICAgICAgICAgICFpb21tdS0+ZGV2X3RhYmxlLmJ1ZmZlciApOw0KPiAN
Cj4gQEAgLTI5MCwxMCArMjg2LDYgQEAgc3RhdGljIHZvaWQNCj4gYW1kX2lvbW11X2Rpc2FibGVf
ZG9tYWluX2RldmljZShjb25zdCBzdHJ1Y3QgZG9tYWluICpkb21haW4sDQo+ICAgICAgaW50IHJl
cV9pZDsNCj4gICAgICB1OCBidXMgPSBwZGV2LT5idXM7DQo+IA0KPiAtICAgIC8qIGRvbV9pbyBp
cyB1c2VkIGFzIGEgc2VudGluZWwgZm9yIHF1YXJhbnRpbmVkIGRldmljZXMgKi8NCj4gLSAgICBp
ZiAoIGRvbWFpbiA9PSBkb21faW8gKQ0KPiAtICAgICAgICByZXR1cm47DQo+IC0NCj4gICAgICBC
VUdfT04gKCBpb21tdS0+ZGV2X3RhYmxlLmJ1ZmZlciA9PSBOVUxMICk7DQo+ICAgICAgcmVxX2lk
ID0gZ2V0X2RtYV9yZXF1ZXN0b3JfaWQoaW9tbXUtPnNlZywgUENJX0JERjIoYnVzLCBkZXZmbikp
Ow0KPiAgICAgIHRhYmxlID0gaW9tbXUtPmRldl90YWJsZS5idWZmZXI7DQo+IEBAIC02MzIsNiAr
NjI0LDcgQEAgc3RhdGljIHZvaWQgYW1kX2R1bXBfcDJtX3RhYmxlKHN0cnVjdCBkb21haW4NCj4g
KmQpDQo+ICBzdGF0aWMgY29uc3Qgc3RydWN0IGlvbW11X29wcyBfX2luaXRjb25zdHJlbCBfaW9t
bXVfb3BzID0gew0KPiAgICAgIC5pbml0ID0gYW1kX2lvbW11X2RvbWFpbl9pbml0LA0KPiAgICAg
IC5od2RvbV9pbml0ID0gYW1kX2lvbW11X2h3ZG9tX2luaXQsDQo+ICsgICAgLnF1YXJhbnRpbmVf
aW5pdCA9IGFtZF9pb21tdV9xdWFyYW50aW5lX2luaXQsDQo+ICAgICAgLmFkZF9kZXZpY2UgPSBh
bWRfaW9tbXVfYWRkX2RldmljZSwNCj4gICAgICAucmVtb3ZlX2RldmljZSA9IGFtZF9pb21tdV9y
ZW1vdmVfZGV2aWNlLA0KPiAgICAgIC5hc3NpZ25fZGV2aWNlICA9IGFtZF9pb21tdV9hc3NpZ25f
ZGV2aWNlLA0KPiBkaWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvaW9tbXUuYw0K
PiBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2lvbW11LmMNCj4gaW5kZXggOGNiZTkwOGZmZi4u
MjUyODMyNjNkNyAxMDA2NDQNCj4gLS0tIGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvaW9tbXUu
Yw0KPiArKysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9pb21tdS5jDQo+IEBAIC00NDAsNiAr
NDQwLDI4IEBAIGludCBpb21tdV9pb3RsYl9mbHVzaF9hbGwoc3RydWN0IGRvbWFpbiAqZCwNCj4g
dW5zaWduZWQgaW50IGZsdXNoX2ZsYWdzKQ0KPiAgICAgIHJldHVybiByYzsNCj4gIH0NCj4gDQo+
ICtzdGF0aWMgaW50IF9faW5pdCBpb21tdV9xdWFyYW50aW5lX2luaXQodm9pZCkNCj4gK3sNCj4g
KyAgICBjb25zdCBzdHJ1Y3QgZG9tYWluX2lvbW11ICpoZCA9IGRvbV9pb21tdShkb21faW8pOw0K
PiArICAgIGludCByYzsNCj4gKw0KPiArICAgIGRvbV9pby0+b3B0aW9ucyB8PSBYRU5fRE9NQ1RM
X0NERl9pb21tdTsNCj4gKw0KPiArICAgIHJjID0gaW9tbXVfZG9tYWluX2luaXQoZG9tX2lvLCAw
KTsNCj4gKyAgICBpZiAoIHJjICkNCj4gKyAgICAgICAgcmV0dXJuIHJjOw0KPiArDQo+ICsgICAg
aWYgKCAhaGQtPnBsYXRmb3JtX29wcy0+cXVhcmFudGluZV9pbml0ICkNCj4gKyAgICAgICAgcmV0
dXJuIDA7DQo+ICsNCj4gKyAgICByYyA9IGhkLT5wbGF0Zm9ybV9vcHMtPnF1YXJhbnRpbmVfaW5p
dChkb21faW8pOw0KPiArDQo+ICsgICAgaWYgKCAhcmMgKQ0KPiArICAgICAgICBwcmludGsoIlF1
YXJhbnRpbmUgaW5pdGlhbGl6ZWRcbiIpOw0KPiArDQo+ICsgICAgcmV0dXJuIHJjOw0KPiArfQ0K
PiArDQo+ICBpbnQgX19pbml0IGlvbW11X3NldHVwKHZvaWQpDQo+ICB7DQo+ICAgICAgaW50IHJj
ID0gLUVOT0RFVjsNCj4gQEAgLTQ3Myw4ICs0OTUsNyBAQCBpbnQgX19pbml0IGlvbW11X3NldHVw
KHZvaWQpDQo+ICAgICAgfQ0KPiAgICAgIGVsc2UNCj4gICAgICB7DQo+IC0gICAgICAgIGRvbV9p
by0+b3B0aW9ucyB8PSBYRU5fRE9NQ1RMX0NERl9pb21tdTsNCj4gLSAgICAgICAgaWYgKCBpb21t
dV9kb21haW5faW5pdChkb21faW8sIDApICkNCj4gKyAgICAgICAgaWYgKCBpb21tdV9xdWFyYW50
aW5lX2luaXQoKSApDQo+ICAgICAgICAgICAgICBwYW5pYygiQ291bGQgbm90IHNldCB1cCBxdWFy
YW50aW5lXG4iKTsNCj4gDQo+ICAgICAgICAgIHByaW50aygiIC0gRG9tMCBtb2RlOiAlc1xuIiwN
Cj4gZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9pb21tdS5jDQo+IGIv
eGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2lvbW11LmMNCj4gaW5kZXggMjVhZDY0OWMzNC4u
YzIwZjJjYTAyOSAxMDA2NDQNCj4gLS0tIGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2lv
bW11LmMNCj4gKysrIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2lvbW11LmMNCj4gQEAg
LTEyOTEsMTAgKzEyOTEsNiBAQCBpbnQgZG9tYWluX2NvbnRleHRfbWFwcGluZ19vbmUoDQo+ICAg
ICAgaW50IGFnYXcsIHJjLCByZXQ7DQo+ICAgICAgYm9vbF90IGZsdXNoX2Rldl9pb3RsYjsNCj4g
DQo+IC0gICAgLyogZG9tX2lvIGlzIHVzZWQgYXMgYSBzZW50aW5lbCBmb3IgcXVhcmFudGluZWQg
ZGV2aWNlcyAqLw0KPiAtICAgIGlmICggZG9tYWluID09IGRvbV9pbyApDQo+IC0gICAgICAgIHJl
dHVybiAwOw0KPiAtDQo+ICAgICAgQVNTRVJUKHBjaWRldnNfbG9ja2VkKCkpOw0KPiAgICAgIHNw
aW5fbG9jaygmaW9tbXUtPmxvY2spOw0KPiAgICAgIG1hZGRyID0gYnVzX3RvX2NvbnRleHRfbWFk
ZHIoaW9tbXUsIGJ1cyk7DQo+IEBAIC0xNTQxLDEwICsxNTM3LDYgQEAgaW50IGRvbWFpbl9jb250
ZXh0X3VubWFwX29uZSgNCj4gICAgICBpbnQgaW9tbXVfZG9taWQsIHJjLCByZXQ7DQo+ICAgICAg
Ym9vbF90IGZsdXNoX2Rldl9pb3RsYjsNCj4gDQo+IC0gICAgLyogZG9tX2lvIGlzIHVzZWQgYXMg
YSBzZW50aW5lbCBmb3IgcXVhcmFudGluZWQgZGV2aWNlcyAqLw0KPiAtICAgIGlmICggZG9tYWlu
ID09IGRvbV9pbyApDQo+IC0gICAgICAgIHJldHVybiAwOw0KPiAtDQo+ICAgICAgQVNTRVJUKHBj
aWRldnNfbG9ja2VkKCkpOw0KPiAgICAgIHNwaW5fbG9jaygmaW9tbXUtPmxvY2spOw0KPiANCj4g
QEAgLTE2NzcsMTAgKzE2NjksNiBAQCBzdGF0aWMgaW50IGRvbWFpbl9jb250ZXh0X3VubWFwKHN0
cnVjdA0KPiBkb21haW4gKmRvbWFpbiwgdTggZGV2Zm4sDQo+ICAgICAgICAgIGdvdG8gb3V0Ow0K
PiAgICAgIH0NCj4gDQo+IC0gICAgLyogZG9tX2lvIGlzIHVzZWQgYXMgYSBzZW50aW5lbCBmb3Ig
cXVhcmFudGluZWQgZGV2aWNlcyAqLw0KPiAtICAgIGlmICggZG9tYWluID09IGRvbV9pbyApDQo+
IC0gICAgICAgIGdvdG8gb3V0Ow0KPiAtDQo+ICAgICAgLyoNCj4gICAgICAgKiBpZiBubyBvdGhl
ciBkZXZpY2VzIHVuZGVyIHRoZSBzYW1lIGlvbW11IG93bmVkIGJ5IHRoaXMgZG9tYWluLA0KPiAg
ICAgICAqIGNsZWFyIGlvbW11IGluIGlvbW11X2JpdG1hcCBhbmQgY2xlYXIgZG9tYWluX2lkIGlu
IGRvbWlkX2JpdG1wDQo+IEBAIC0yNjgzLDkgKzI2NzEsNjggQEAgc3RhdGljIHZvaWQgdnRkX2R1
bXBfcDJtX3RhYmxlKHN0cnVjdCBkb21haW4NCj4gKmQpDQo+ICAgICAgdnRkX2R1bXBfcDJtX3Rh
YmxlX2xldmVsKGhkLT5hcmNoLnBnZF9tYWRkciwgYWdhd190b19sZXZlbChoZC0NCj4gPmFyY2gu
YWdhdyksIDAsIDApOw0KPiAgfQ0KPiANCj4gK3N0YXRpYyBpbnQgaW50ZWxfaW9tbXVfcXVhcmFu
dGluZV9pbml0KHN0cnVjdCBkb21haW4gKmQpDQo+ICt7DQo+ICsgICAgc3RydWN0IGRvbWFpbl9p
b21tdSAqaGQgPSBkb21faW9tbXUoZCk7DQo+ICsgICAgc3RydWN0IGRtYV9wdGUgKnBhcmVudDsN
Cj4gKyAgICB1bnNpZ25lZCBpbnQgbGV2ZWwgPSBhZ2F3X3RvX2xldmVsKGhkLT5hcmNoLmFnYXcp
Ow0KPiArICAgIGludCByYzsNCj4gKw0KPiArICAgIGlmICggaGQtPmFyY2gucGdkX21hZGRyICkN
Cj4gKyAgICB7DQo+ICsgICAgICAgIEFTU0VSVF9VTlJFQUNIQUJMRSgpOw0KPiArICAgICAgICBy
ZXR1cm4gMDsNCj4gKyAgICB9DQo+ICsNCj4gKyAgICBzcGluX2xvY2soJmhkLT5hcmNoLm1hcHBp
bmdfbG9jayk7DQo+ICsNCj4gKyAgICBoZC0+YXJjaC5wZ2RfbWFkZHIgPSBhbGxvY19wZ3RhYmxl
X21hZGRyKDEsIGhkLT5ub2RlKTsNCj4gKyAgICBpZiAoICFoZC0+YXJjaC5wZ2RfbWFkZHIgKQ0K
PiArICAgICAgICBnb3RvIG91dDsNCj4gKw0KPiArICAgIHBhcmVudCA9IChzdHJ1Y3QgZG1hX3B0
ZSAqKW1hcF92dGRfZG9tYWluX3BhZ2UoaGQtDQo+ID5hcmNoLnBnZF9tYWRkcik7DQo+ICsgICAg
d2hpbGUgKCBsZXZlbCApDQo+ICsgICAgew0KPiArICAgICAgICB1aW50NjRfdCBtYWRkcjsNCj4g
KyAgICAgICAgdW5zaWduZWQgaW50IG9mZnNldDsNCj4gKw0KPiArICAgICAgICAvKg0KPiArICAg
ICAgICAgKiBUaGUgcGd0YWJsZSBhbGxvY2F0b3IgaXMgZmluZSBmb3IgdGhlIGxlYWYgcGFnZSwg
YXMgd2VsbCBhcw0KPiArICAgICAgICAgKiBwYWdlIHRhYmxlIHBhZ2VzLg0KPiArICAgICAgICAg
Ki8NCj4gKyAgICAgICAgbWFkZHIgPSBhbGxvY19wZ3RhYmxlX21hZGRyKDEsIGhkLT5ub2RlKTsN
Cj4gKyAgICAgICAgaWYgKCAhbWFkZHIgKQ0KPiArICAgICAgICAgICAgYnJlYWs7DQo+ICsNCj4g
KyAgICAgICAgZm9yICggb2Zmc2V0ID0gMDsgb2Zmc2V0IDwgUFRFX05VTTsgb2Zmc2V0KysgKQ0K
PiArICAgICAgICB7DQo+ICsgICAgICAgICAgICBzdHJ1Y3QgZG1hX3B0ZSAqcHRlID0gJnBhcmVu
dFtvZmZzZXRdOw0KPiArDQo+ICsgICAgICAgICAgICBkbWFfc2V0X3B0ZV9hZGRyKCpwdGUsIG1h
ZGRyKTsNCj4gKyAgICAgICAgICAgIGRtYV9zZXRfcHRlX3JlYWRhYmxlKCpwdGUpOw0KPiArICAg
ICAgICAgICAgZG1hX3NldF9wdGVfd3JpdGFibGUoKnB0ZSk7DQo+ICsgICAgICAgIH0NCj4gKyAg
ICAgICAgaW9tbXVfZmx1c2hfY2FjaGVfcGFnZShwYXJlbnQsIDEpOw0KPiArDQo+ICsgICAgICAg
IHVubWFwX3Z0ZF9kb21haW5fcGFnZShwYXJlbnQpOw0KPiArICAgICAgICBwYXJlbnQgPSBtYXBf
dnRkX2RvbWFpbl9wYWdlKG1hZGRyKTsNCj4gKyAgICAgICAgbGV2ZWwtLTsNCj4gKyAgICB9DQo+
ICsgICAgdW5tYXBfdnRkX2RvbWFpbl9wYWdlKHBhcmVudCk7DQo+ICsNCj4gKyBvdXQ6DQo+ICsg
ICAgc3Bpbl91bmxvY2soJmhkLT5hcmNoLm1hcHBpbmdfbG9jayk7DQo+ICsNCj4gKyAgICByYyA9
IGlvbW11X2ZsdXNoX2lvdGxiX2FsbChkKTsNCj4gKw0KPiArICAgIC8qIFBhZ2VzIGxlYWtlZCBp
biBmYWlsdXJlIGNhc2UgKi8NCj4gKyAgICByZXR1cm4gbGV2ZWwgPyAtRU5PTUVNIDogcmM7DQo+
ICt9DQo+ICsNCj4gIGNvbnN0IHN0cnVjdCBpb21tdV9vcHMgX19pbml0Y29uc3RyZWwgaW50ZWxf
aW9tbXVfb3BzID0gew0KPiAgICAgIC5pbml0ID0gaW50ZWxfaW9tbXVfZG9tYWluX2luaXQsDQo+
ICAgICAgLmh3ZG9tX2luaXQgPSBpbnRlbF9pb21tdV9od2RvbV9pbml0LA0KPiArICAgIC5xdWFy
YW50aW5lX2luaXQgPSBpbnRlbF9pb21tdV9xdWFyYW50aW5lX2luaXQsDQo+ICAgICAgLmFkZF9k
ZXZpY2UgPSBpbnRlbF9pb21tdV9hZGRfZGV2aWNlLA0KPiAgICAgIC5lbmFibGVfZGV2aWNlID0g
aW50ZWxfaW9tbXVfZW5hYmxlX2RldmljZSwNCj4gICAgICAucmVtb3ZlX2RldmljZSA9IGludGVs
X2lvbW11X3JlbW92ZV9kZXZpY2UsDQo+IGRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2
L2h2bS9zdm0vYW1kLWlvbW11LXByb3RvLmgNCj4gYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9z
dm0vYW1kLWlvbW11LXByb3RvLmgNCj4gaW5kZXggOGVkOTQ4Mjc5MS4uMzlmYjEwZjU2NyAxMDA2
NDQNCj4gLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vc3ZtL2FtZC1pb21tdS1wcm90by5o
DQo+ICsrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3N2bS9hbWQtaW9tbXUtcHJvdG8uaA0K
PiBAQCAtNTQsNiArNTQsOCBAQCBpbnQgYW1kX2lvbW11X2luaXRfbGF0ZSh2b2lkKTsNCj4gIGlu
dCBhbWRfaW9tbXVfdXBkYXRlX2l2cnNfbWFwcGluZ19hY3BpKHZvaWQpOw0KPiAgaW50IGlvdl9h
ZGp1c3RfaXJxX2FmZmluaXRpZXModm9pZCk7DQo+IA0KPiAraW50IGFtZF9pb21tdV9xdWFyYW50
aW5lX2luaXQoc3RydWN0IGRvbWFpbiAqZCk7DQo+ICsNCj4gIC8qIG1hcHBpbmcgZnVuY3Rpb25z
ICovDQo+ICBpbnQgX19tdXN0X2NoZWNrIGFtZF9pb21tdV9tYXBfcGFnZShzdHJ1Y3QgZG9tYWlu
ICpkLCBkZm5fdCBkZm4sDQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBt
Zm5fdCBtZm4sIHVuc2lnbmVkIGludCBmbGFncywNCj4gZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRl
L3hlbi9pb21tdS5oIGIveGVuL2luY2x1ZGUveGVuL2lvbW11LmgNCj4gaW5kZXggOTc0YmQzZmZl
OC4uNjk3N2RkYmI5NyAxMDA2NDQNCj4gLS0tIGEveGVuL2luY2x1ZGUveGVuL2lvbW11LmgNCj4g
KysrIGIveGVuL2luY2x1ZGUveGVuL2lvbW11LmgNCj4gQEAgLTIxMSw2ICsyMTEsNyBAQCB0eXBl
ZGVmIGludCBpb21tdV9ncmRtX3QoeGVuX3Bmbl90IHN0YXJ0LA0KPiB4ZW5fdWxvbmdfdCBuciwg
dTMyIGlkLCB2b2lkICpjdHh0KTsNCj4gIHN0cnVjdCBpb21tdV9vcHMgew0KPiAgICAgIGludCAo
KmluaXQpKHN0cnVjdCBkb21haW4gKmQpOw0KPiAgICAgIHZvaWQgKCpod2RvbV9pbml0KShzdHJ1
Y3QgZG9tYWluICpkKTsNCj4gKyAgICBpbnQgKCpxdWFyYW50aW5lX2luaXQpKHN0cnVjdCBkb21h
aW4gKmQpOw0KPiAgICAgIGludCAoKmFkZF9kZXZpY2UpKHU4IGRldmZuLCBkZXZpY2VfdCAqZGV2
KTsNCj4gICAgICBpbnQgKCplbmFibGVfZGV2aWNlKShkZXZpY2VfdCAqZGV2KTsNCj4gICAgICBp
bnQgKCpyZW1vdmVfZGV2aWNlKSh1OCBkZXZmbiwgZGV2aWNlX3QgKmRldik7DQo+IC0tDQo+IDIu
MjAuMQ0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 08:23:37 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 08:23:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iZ9ei-0002Qv-Nr; Mon, 25 Nov 2019 08:23: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=Z5e+=ZR=intel.com=kevin.tian@srs-us1.protection.inumbo.net>)
 id 1iZ9eh-0002Qo-VX
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 08:23:35 +0000
X-Inumbo-ID: deef8ffe-0f5c-11ea-a38a-12813bfff9fa
Received: from mga18.intel.com (unknown [134.134.136.126])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id deef8ffe-0f5c-11ea-a38a-12813bfff9fa;
 Mon, 25 Nov 2019 08:23: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 orsmga106.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 25 Nov 2019 00:23:33 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.69,241,1571727600"; d="scan'208";a="202274107"
Received: from fmsmsx105.amr.corp.intel.com ([10.18.124.203])
 by orsmga008.jf.intel.com with ESMTP; 25 Nov 2019 00:23:32 -0800
Received: from fmsmsx115.amr.corp.intel.com (10.18.116.19) by
 FMSMSX105.amr.corp.intel.com (10.18.124.203) with Microsoft SMTP Server (TLS)
 id 14.3.439.0; Mon, 25 Nov 2019 00:23:33 -0800
Received: from shsmsx103.ccr.corp.intel.com (10.239.4.69) by
 fmsmsx115.amr.corp.intel.com (10.18.116.19) with Microsoft SMTP Server (TLS)
 id 14.3.439.0; Mon, 25 Nov 2019 00:23:32 -0800
Received: from shsmsx104.ccr.corp.intel.com ([169.254.5.127]) by
 SHSMSX103.ccr.corp.intel.com ([169.254.4.60]) with mapi id 14.03.0439.000;
 Mon, 25 Nov 2019 16:23:31 +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 1/2] x86/vtx: Fix fault semantics for early task switch
 failures
Thread-Index: AQHVoLlZqpeUT9aZRku8H/J9OhAPpqebkWvw
Date: Mon, 25 Nov 2019 08:23:31 +0000
Message-ID: <AADFC41AFE54684AB9EE6CBC0274A5D19D60EA1F@SHSMSX104.ccr.corp.intel.com>
References: <20191121221551.1175-1-andrew.cooper3@citrix.com>
 <20191121221551.1175-2-andrew.cooper3@citrix.com>
In-Reply-To: <20191121221551.1175-2-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: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiOTFmYTZmYjctZDg3NC00NWI4LWFjNmItOWMyNmIyOTBlMWIyIiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX05UIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE3LjEwLjE4MDQuNDkiLCJUcnVzdGVkTGFiZWxIYXNoIjoiTzNaYkNSdEY0Q01ZUmsyVHdvbnFDbnlKOUxtUXdjc2ZSYkFDeEtcLzdUNmZ2TXcyNHdRcXR2OTNSQndZYTNBN0wifQ==
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 1/2] x86/vtx: Fix fault semantics for early
 task switch 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: "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>

PiBGcm9tOiBBbmRyZXcgQ29vcGVyIFttYWlsdG86YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbV0N
Cj4gU2VudDogRnJpZGF5LCBOb3ZlbWJlciAyMiwgMjAxOSA2OjE2IEFNDQo+IA0KPiBUaGUgVlQt
eCB0YXNrIHN3aXRjaCBoYW5kbGVyIGFkZHMgaW5zdF9sZW4gdG8gcmlwIGJlZm9yZSBjYWxsaW5n
DQo+IGh2bV90YXNrX3N3aXRjaCgpLiAgVGhpcyBjYXVzZXMgZWFybHkgZmF1bHRzIHRvIGJlIGRl
bGl2ZXJlZCB0byB0aGUgZ3Vlc3QNCj4gd2l0aA0KPiB0cmFwIHNlbWFudGljcywgYW5kIGJyZWFr
IHJlc3RhcnRpYmlsaXR5Lg0KPiANCj4gSW5zdGVhZCwgcGFzcyB0aGUgaW5zdHJ1Y3Rpb24gbGVu
Z3RoIGludG8gaHZtX3Rhc2tfc3dpdGNoKCkgYW5kIHdyaXRlIGl0IGludG8NCj4gdGhlIG91dGdv
aW5nIHRzcyBvbmx5LCBsZWF2aW5nIHJpcCBpbiBpdHMgb3JpZ2luYWwgbG9jYXRpb24uDQo+IA0K
PiBGb3Igbm93LCBwYXNzIDAgb24gdGhlIFNWTSBzaWRlLiAgVGhpcyBoaWdobGlnaHRzIGEgc2Vw
YXJhdGUgcHJlZXhpc3RpbmcgYnVnDQo+IHdoaWNoIHdpbGwgYmUgYWRkcmVzc2VkIGluIHRoZSBm
b2xsb3dpbmcgcGF0Y2guDQo+IA0KPiBXaGlsZSBhZGp1c3RpbmcgY2FsbCBzaXRlcywgZHJvcCB0
aGUgdW5uZWNlc3NhcnkgdWludDE2X3QgY2FzdC4NCj4gDQo+IFNpZ25lZC1vZmYtYnk6IEFuZHJl
dyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+DQoNClJldmlld2VkLWJ5OiBLZXZp
biBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4NCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 08:26:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 08:26:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iZ9h2-0002aK-4r; Mon, 25 Nov 2019 08:26: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=7DUC=ZR=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iZ9h1-0002aD-5R
 for xen-devel@lists.xen.org; Mon, 25 Nov 2019 08:25:59 +0000
X-Inumbo-ID: 3463ba96-0f5d-11ea-b08b-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3463ba96-0f5d-11ea-b08b-bc764e2007e4;
 Mon, 25 Nov 2019 08:25: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 C8E9BAC9D;
 Mon, 25 Nov 2019 08:25:56 +0000 (UTC)
To: Elliott Mitchell <ehem+xen@m5p.com>
References: <CAO9XypWibNu0iDnJsZXkQ+=Ecd6eThnu+td4O3VVLMe+qJ80eQ@mail.gmail.com>
 <76a91fb3-d2b0-dd23-7e99-0015fbee5990@suse.com>
 <CAO9XypVpBAPk8Hakqt7jJ08pCUhR_GzNxDWh2D-CGfp0+tfaAA@mail.gmail.com>
 <3b8d187e-c4d5-a7a5-76c2-874db47440ee@suse.com>
 <CAO9XypVNhSd8hPu1nA1uP8PVCPVgW-Bs_q6gmPky6Px0-U6G+w@mail.gmail.com>
 <04b95cfb-afa0-b6ba-2e69-74b56edbf4c4@suse.com>
 <CAO9XypVS1vfZu+ZJ_dK9VRTEhMR7y8viceAmOufCpvDLt-sXHw@mail.gmail.com>
 <0276e934-4a59-386f-87ee-2b801fd26dae@suse.com>
 <005596b6-9228-801b-300a-57807a96d051@suse.com>
 <38cd1016-d390-b722-24ce-dbf71ad57635@suse.com>
 <20191123042906.GA79247@mattapan.m5p.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <bd02527e-9a8e-3a66-bdd6-13d200dacb3b@suse.com>
Date: Mon, 25 Nov 2019 09:25: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: <20191123042906.GA79247@mattapan.m5p.com>
Content-Language: en-US
Subject: Re: [Xen-devel] Xen hiding thermal capabilities from Dom0
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Rishi <2rushikeshj@gmail.com>, Jan Beulich <jbeulich@suse.com>,
 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>

T24gMjMuMTEuMTkgMDU6MjksIEVsbGlvdHQgTWl0Y2hlbGwgd3JvdGU6Cj4gT24gVGh1LCBOb3Yg
MjEsIDIwMTkgYXQgMDQ6NDY6MjFQTSArMDEwMCwgSj8/cmdlbiBHcm8/PyB3cm90ZToKPj4gT24g
MjEuMTEuMTkgMTY6MzYsIEphbiBCZXVsaWNoIHdyb3RlOgo+Pj4gT24gMjEuMTEuMjAxOSAxNToy
NCwgSj8/cmdlbiBHcm8/PyB3cm90ZToKPj4+PiBTbzogbm8sIGp1c3QgZ2l2aW5nIGRvbTAgYWNj
ZXNzIHRvIHRoZSBtYW5hZ2VtZW50IGhhcmR3YXJlIGlzbid0IGdvaW5nCj4+Pj4gdG8gZmx5LiBZ
b3UgbmVlZCB0byBoYXZlIGEgcHJvcGVyIHZpcnR1YWxpemF0aW9uIGxheWVyIGZvciB0aGF0IHB1
cnBvc2UuCj4+Pgo+Pj4gT3IsIGxpa2UgSSBoYWQgZG9uZSBpbiBvdXIgWGVub0xpbnV4IGZvcndh
cmQgcG9ydCwgeW91IG5lZWQgdG8KPj4+IGdvIHRocm91Z2ggaG9vcHMgdG8gbWFrZSB0aGUgY29y
ZXRlbXAgZHJpdmVyIGFjdHVhbGx5IHVuZGVyc3RhbmQKPj4+IHRoZSBlbnZpcm9ubWVudCBpdCdz
IHJ1bm5pbmcgaW4uCj4+Cj4+IFRoaXMgd2lsbCBzdGlsbCBub3QgZ3VhcmFudGVlIHlvdSdsbCBi
ZSBhYmxlIHRvIHJlYWNoIGFsbCBwaHlzaWNhbAo+PiBjcHVzLiBJSVJDIHlvdSBwaW5uZWQgdGhl
IHZjcHUgdG8gdGhlIHJlc3BlY3RpdmUgcGh5c2ljYWwgY3B1IGZvcgo+PiBwZXJmb3JtaW5nIGl0
cyBkdXR5LCBidXQgd2l0aCBjcHVwb29scyB0aGlzIG1pZ2h0IG5vdCBiZSBwb3NzaWJsZSBmb3IK
Pj4gYWxsIHBoeXNpY2FsIGNwdXMgaW4gdGhlIHN5c3RlbS4KPiAKPiBTaW1pbGFyIHRvIHRoZSBp
c3N1ZSBvZiBNQ0Ugc3VwcG9ydCwgbWlnaHQgaXQgaW5zdGVhZCBiZSBiZXR0ZXIgdG8gaGF2ZQo+
ICpsZXNzKiB2aXJ0dWFsaXphdGlvbiBoZXJlIGluc3RlYWQgb2YgbW9yZT8gIFRoZSBvcmlnaW5h
bCBpZGVhIGJlaGluZCBYZW4KPiB3YXMgdG8gbGVhdmUgdGhlIGhhcmQgdG8gdmlydHVhbGl6ZSBi
aXRzIHZpc2libGUgYW5kIHdvcmsgd2l0aCBEb21haW4gMC4KPiAKPiBNaWdodCBpdCBiZSBiZXR0
ZXIgdG8gZXhwb3NlIHRoaXMgZnVuY3Rpb25hbGl0eSB0byBEb21haW4gMCwgdGhlbgo+IGludGVy
Y2VwdCB0aGUga2VybmVsIGNhbGxzPyAgSnVzdCBuZWVkcyAxIHZjcHUgd2hpY2ggY2FuIGJlIHNj
aGVkdWxlZCBvbgo+IGFueSBwcm9jZXNzb3IgYW5kIHRoYXQgY2FuIGJlIG1vdmVkIGFyb3VuZCB0
byByZXRyaWV2ZSB0aGUgZGF0YS4gIFRoaXMKPiB3YXkgWGVuIHdvdWxkbid0IG5lZWQgYSBwcm9w
ZXIgZHJpdmVyIGZvciB0aGUgbWFuYWdlbWVudCBoYXJkd2FyZS4KCkluIGNhc2UgZG9tMCBpcyB0
byBoYW5kbGUgdGhpcyB0aGVuIGl0IHdvdWxkIGJlIG11Y2ggZWFzaWVyIHRvIGhhdmUgYQp3YXkg
Zm9yIGRvbTAgdG8gc3BlY2lmeSB3aGljaCBwaHlzaWNhbCBjcHUgdGhlIGRhdGEgc2hvdWxkIGJl
IHJldHJpZXZlZApmcm9tLiBGb3JjaW5nIGEgZG9tMCB2Y3B1IHRvIHJ1biBvbiBhIHNwZWNpZmlj
IHBoeXNpY2FsIGNwdSB3b3VsZCBuZWVkCmEgbWFqb3IgcmV3b3JrIG9mIHRoZSBYZW4gc2NoZWR1
bGluZyAoZXNwZWNpYWxseSByZWdhcmRpbmcgY3B1cG9vbHMsIGxldAphbG9uZSBjb3JlIHNjaGVk
dWxpbmcpLgoKCkp1ZXJnZW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 09:56:09 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 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 1iZB62-0000y2-Bz; Mon, 25 Nov 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=yJnJ=ZR=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iZB60-0000xw-HU
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 09:55:52 +0000
X-Inumbo-ID: c2bfabc2-0f69-11ea-b08b-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c2bfabc2-0f69-11ea-b08b-bc764e2007e4;
 Mon, 25 Nov 2019 09:55: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 77A48AC2C;
 Mon, 25 Nov 2019 09:55:49 +0000 (UTC)
From: Jan Beulich <jbeulich@suse.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Message-ID: <62a3d98f-8173-1b13-f20e-9bd000f0923f@suse.com>
Date: Mon, 25 Nov 2019 10:55: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] [PATCH v3 0/3] AMD/IOMMU: re-work mode updating
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Sander Eikelenboom <linux@eikelenboom.it>,
 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>

dXBkYXRlX3BhZ2luZ19tb2RlKCkgaW4gdGhlIEFNRCBJT01NVSBjb2RlIGV4cGVjdHMgdG8gYmUg
aW52b2tlZCB3aXRoCnRoZSBQQ0kgZGV2aWNlcyBsb2NrIGhlbGQuIFRoZSBjaGVjayBvY2N1cnJp
bmcgb25seSB3aGVuIHRoZSBtb2RlCmFjdHVhbGx5IG5lZWRzIHVwZGF0aW5nLCB0aGUgdmlvbGF0
aW9uIG9mIHRoaXMgcnVsZSBieSB0aGUgbWFqb3JpdHkKb2YgY2FsbGVycyBkaWQgZ28gdW5ub3Rp
Y2VkIHVudGlsIHBlci1kb21haW4gSU9NTVUgc2V0dXAgd2FzIGNoYW5nZWQKdG8gZG8gYXdheSB3
aXRoIG9uLWRlbWFuZCBjcmVhdGlvbiBvZiBJT01NVSBwYWdlIHRhYmxlcy4KClVuZm9ydHVuYXRl
bHkgdGhlIG9ubHkgaGFsZiB3YXkgcmVhc29uYWJsZSBmaXggdG8gdGhpcyB0aGF0IEkgY291bGQK
Y29tZSB1cCB3aXRoIHJlcXVpcmVzIG1vcmUgcmUtd29yayB0aGFuIHdvdWxkIHNlZW0gZGVzaXJh
YmxlIGF0IHRoaXMKdGltZSBvZiB0aGUgcmVsZWFzZSBwcm9jZXNzLCBidXQgYWRkcmVzc2luZyB0
aGUgaXNzdWUgc2VlbXMKdW5hdm9pZGFibGUgdG8gbWUgYXMgaXRzIG1hbmlmZXN0YXRpb24gaXMg
YSByZWdyZXNzaW9uIGZyb20gdGhlCklPTU1VIHBhZ2UgdGFibGUgc2V0dXAgcmUtd29yay4gVGhl
IGNoYW5nZSBhbHNvIGlzbid0IHdpdGhvdXQgcmlzawpvZiBmdXJ0aGVyIHJlZ3Jlc3Npb25zIC0g
aWYgaW4gcGF0Y2ggMiBJJ3ZlIG1pc3NlZCBhIGNvZGUgcGF0aCB0aGF0CndvdWxkIGFsc28gbmVl
ZCB0byBpbnZva2UgdGhlIG5ldyBob29rLCB0aGVuIHRoaXMgbWlnaHQgbWVhbiBub24tCndvcmtp
bmcgZ3Vlc3RzICh3aXRoIHBhc3NlZC10aHJvdWdoIGRldmljZXMgb24gQU1EIGhhcmR3YXJlKS4K
CjE6IGludHJvZHVjZSBHRk4gbm90aWZpY2F0aW9uIGZvciB0cmFuc2xhdGVkIGRvbWFpbnMKMjog
QU1EL0lPTU1VOiB1c2Ugbm90aWZ5X2RmbigpIGhvb2sgdG8gdXBkYXRlIHBhZ2luZyBtb2RlCjM6
IGdudHRhYjogZG9uJ3QgZXhwb3NlIGhvc3QgcGh5c2ljYWwgYWRkcmVzcyB3aXRob3V0IG5lZWQK
CkphbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 09:57:48 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 09:57:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iZB7r-00014P-Pg; Mon, 25 Nov 2019 09: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=yJnJ=ZR=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iZB7q-00014K-LK
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 09:57:46 +0000
X-Inumbo-ID: 072d9daa-0f6a-11ea-b4d1-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 072d9daa-0f6a-11ea-b4d1-bc764e2007e4;
 Mon, 25 Nov 2019 09:57: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 92C25AC2C;
 Mon, 25 Nov 2019 09:57:44 +0000 (UTC)
From: Jan Beulich <jbeulich@suse.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <62a3d98f-8173-1b13-f20e-9bd000f0923f@suse.com>
Message-ID: <db8a9729-8408-c4a2-e28b-042c72bae186@suse.com>
Date: Mon, 25 Nov 2019 10:57: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: <62a3d98f-8173-1b13-f20e-9bd000f0923f@suse.com>
Content-Language: en-US
Subject: [Xen-devel] [PATCH v3 1/3] introduce GFN notification 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: 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>,
 Sander Eikelenboom <linux@eikelenboom.it>,
 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>

SW4gb3JkZXIgZm9yIGluZGl2aWR1YWwgSU9NTVUgZHJpdmVycyAoYW5kIGZyb20gYW4gYWJzdHJh
Y3QgcG92IGFsc28KYXJjaGl0ZWN0dXJlcykgdG8gYmUgYWJsZSB0byBhZGp1c3QsIGFoZWFkIG9m
IGFjdHVhbCBtYXBwaW5nIHJlcXVlc3RzLAp0aGVpciBkYXRhIHN0cnVjdHVyZXMgd2hlbiB0aGV5
IG1pZ2h0IGNvdmVyIG9ubHkgYSBzdWItcmFuZ2Ugb2YgYWxsCnBvc3NpYmxlIEdGTnMsIGludHJv
ZHVjZSBhIG5vdGlmaWNhdGlvbiBjYWxsIHVzZWQgYnkgdmFyaW91cyBjb2RlIHBhdGhzCnBvdGVu
dGlhbGx5IGluc3RhbGxpbmcgYSBmcmVzaCBtYXBwaW5nIG9mIGEgbmV2ZXIgdXNlZCBHRk4gKGZv
ciBhCnBhcnRpY3VsYXIgZG9tYWluKS4KCk5vdGUgdGhhdCBiZWZvcmUgdGhpcyBwYXRjaCwgaW4g
Z250dGFiX3RyYW5zZmVyKCksIG9uY2UgcGFzdAphc3NpZ25fcGFnZXMoKSwgZnVydGhlciBlcnJv
cnMgbW9kaWZ5aW5nIHRoZSBwaHlzbWFwIGFyZSBpZ25vcmVkCihwcmVzdW1hYmx5IGJlY2F1c2Ug
aXQgd291bGQgYmUgdG9vIGNvbXBsaWNhdGVkIHRvIHRyeSB0byByb2xsIGJhY2sgYXQKdGhhdCBw
b2ludCkuIFRoaXMgcGF0Y2ggZm9sbG93cyBzdWl0IGJ5IGlnbm9yaW5nIGZhaWxlZCBub3RpZnlf
Z2ZuKClzIG9yCnJhY2VzIGR1ZSB0byB0aGUgbmVlZCB0byBpbnRlcm1lZGlhdGVseSBkcm9wIGxv
Y2tzLCBzaW1wbHkgcHJpbnRpbmcgb3V0CmEgd2FybmluZyB0aGF0IHRoZSBnZm4gbWF5IG5vdCBi
ZSBhY2Nlc3NpYmxlIGR1ZSB0byB0aGUgZmFpbHVyZS4KClNpZ25lZC1vZmYtYnk6IEphbiBCZXVs
aWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCnYzOiBDb25kaXRpb25hbGl6ZSB1cG9uIENPTkZJ
R19JT01NVV9GT1JDRV9QVF9TSEFSRSwgYWxzbyBjb3ZlcmluZyB0aGUKICAgIHNoYXJlX3AybV90
YWJsZSgpIGZ1bmN0aW9uYWxpdHkgYXMgYXBwcm9wcmlhdGUuIFVuLWNvbW1lbnQgdGhlCiAgICBH
TlRNQVBfaG9zdF9tYXAgY2hlY2suCnYyOiBJbnRyb2R1Y2UgYXJjaF9ub3RpZnlfZ2ZuKCksIHRv
IGludm9rZSBnZm5fdmFsaWQoKSBvbiB4ODYgKHRoaXMKICAgIHVuZm9ydHVuYXRlbHkgbWVhbnMg
aXQgYW5kIG5vdGlmeV9nZm4oKSBub3cgbmVlZCB0byBiZSBtYWNyb3MsIG9yCiAgICBlbHNlIGlu
Y2x1ZGUgZmlsZSBkZXBlbmRlbmNpZXMgZ2V0IGluIHRoZSB3YXksIGFzIGdmbl92YWxpZCgpIGxp
dmVzCiAgICBpbiBwYWdpbmcuaCwgd2hpY2ggd2Ugc2hvdWxkbid0IGluY2x1ZGUgZnJvbSB4ZW4v
c2NoZWQuaCkuIEltcHJvdmUKICAgIGRlc2NyaXB0aW9uLgoKVEJEOiBEb2VzIEFybSBhY3R1YWxs
eSBoYXZlIGFueXRoaW5nIHRvIGNoZWNrIGFnYWluc3QgaW4gaXRzCiAgICAgYXJjaF9ub3RpZnlf
Z2ZuKCk/CgotLS0gYS94ZW4vYXJjaC94ODYvaHZtL2RvbTBfYnVpbGQuYworKysgYi94ZW4vYXJj
aC94ODYvaHZtL2RvbTBfYnVpbGQuYwpAQCAtMTczLDcgKzE3Myw4IEBAIHN0YXRpYyBpbnQgX19p
bml0IHB2aF9wb3B1bGF0ZV9tZW1vcnlfcmEKICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAg
ICB9CiAKLSAgICAgICAgcmMgPSBndWVzdF9waHlzbWFwX2FkZF9wYWdlKGQsIF9nZm4oc3RhcnQp
LCBwYWdlX3RvX21mbihwYWdlKSwKKyAgICAgICAgcmMgPSBub3RpZnlfZ2ZuKGQsIF9nZm4oc3Rh
cnQgKyAoMVVMIDw8IG9yZGVyKSAtIDEpKSA/OgorICAgICAgICAgICAgIGd1ZXN0X3BoeXNtYXBf
YWRkX3BhZ2UoZCwgX2dmbihzdGFydCksIHBhZ2VfdG9fbWZuKHBhZ2UpLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXIpOwogICAgICAgICBpZiAoIHJjICE9IDAgKQog
ICAgICAgICB7Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKKysrIGIveGVuL2FyY2gveDg2
L2h2bS9odm0uYwpAQCAtNDMwNCw5ICs0MzA0LDE3IEBAIHN0YXRpYyBpbnQgaHZtb3Bfc2V0X3Bh
cmFtKAogICAgICAgICBpZiAoIGEudmFsdWUgPiBTSFVURE9XTl9NQVggKQogICAgICAgICAgICAg
cmMgPSAtRUlOVkFMOwogICAgICAgICBicmVhazsKKwogICAgIGNhc2UgSFZNX1BBUkFNX0lPUkVR
X1NFUlZFUl9QRk46Ci0gICAgICAgIGQtPmFyY2guaHZtLmlvcmVxX2dmbi5iYXNlID0gYS52YWx1
ZTsKKyAgICAgICAgaWYgKCBkLT5hcmNoLmh2bS5wYXJhbXNbSFZNX1BBUkFNX05SX0lPUkVRX1NF
UlZFUl9QQUdFU10gKQorICAgICAgICAgICAgcmMgPSBub3RpZnlfZ2ZuKAorICAgICAgICAgICAg
ICAgICAgICAgZCwKKyAgICAgICAgICAgICAgICAgICAgIF9nZm4oYS52YWx1ZSArIGQtPmFyY2gu
aHZtLnBhcmFtcworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW0hWTV9QQVJB
TV9OUl9JT1JFUV9TRVJWRVJfUEFHRVNdIC0gMSkpOworICAgICAgICBpZiAoICFyYyApCisgICAg
ICAgICAgICAgZC0+YXJjaC5odm0uaW9yZXFfZ2ZuLmJhc2UgPSBhLnZhbHVlOwogICAgICAgICBi
cmVhazsKKwogICAgIGNhc2UgSFZNX1BBUkFNX05SX0lPUkVRX1NFUlZFUl9QQUdFUzoKICAgICB7
CiAgICAgICAgIHVuc2lnbmVkIGludCBpOwpAQCAtNDMxNyw2ICs0MzI1LDkgQEAgc3RhdGljIGlu
dCBodm1vcF9zZXRfcGFyYW0oCiAgICAgICAgICAgICByYyA9IC1FSU5WQUw7CiAgICAgICAgICAg
ICBicmVhazsKICAgICAgICAgfQorICAgICAgICByYyA9IG5vdGlmeV9nZm4oZCwgX2dmbihkLT5h
cmNoLmh2bS5pb3JlcV9nZm4uYmFzZSArIGEudmFsdWUgLSAxKSk7CisgICAgICAgIGlmICggcmMg
KQorICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIGZvciAoIGkgPSAwOyBpIDwgYS52YWx1ZTsg
aSsrICkKICAgICAgICAgICAgIHNldF9iaXQoaSwgJmQtPmFyY2guaHZtLmlvcmVxX2dmbi5tYXNr
KTsKIApAQCAtNDMzMCw3ICs0MzQxLDExIEBAIHN0YXRpYyBpbnQgaHZtb3Bfc2V0X3BhcmFtKAog
ICAgICAgICBCVUlMRF9CVUdfT04oSFZNX1BBUkFNX0JVRklPUkVRX1BGTiA+CiAgICAgICAgICAg
ICAgICAgICAgICBzaXplb2YoZC0+YXJjaC5odm0uaW9yZXFfZ2ZuLmxlZ2FjeV9tYXNrKSAqIDgp
OwogICAgICAgICBpZiAoIGEudmFsdWUgKQotICAgICAgICAgICAgc2V0X2JpdChhLmluZGV4LCAm
ZC0+YXJjaC5odm0uaW9yZXFfZ2ZuLmxlZ2FjeV9tYXNrKTsKKyAgICAgICAgeworICAgICAgICAg
ICAgcmMgPSBub3RpZnlfZ2ZuKGQsIF9nZm4oYS52YWx1ZSkpOworICAgICAgICAgICAgaWYgKCAh
cmMgKQorICAgICAgICAgICAgICAgIHNldF9iaXQoYS5pbmRleCwgJmQtPmFyY2guaHZtLmlvcmVx
X2dmbi5sZWdhY3lfbWFzayk7CisgICAgICAgIH0KICAgICAgICAgYnJlYWs7CiAKICAgICBjYXNl
IEhWTV9QQVJBTV9YODdfRklQX1dJRFRIOgotLS0gYS94ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMK
KysrIGIveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCkBAIC05NDYsNiArOTQ2LDE2IEBAIG1hcF9n
cmFudF9yZWYoCiAgICAgICAgIHJldHVybjsKICAgICB9CiAKKyAgICBpZiAoIHBhZ2luZ19tb2Rl
X3RyYW5zbGF0ZShsZCkgJiYgKG9wLT5mbGFncyAmIEdOVE1BUF9ob3N0X21hcCkgJiYKKyAgICAg
ICAgIChyYyA9IG5vdGlmeV9nZm4obGQsIGdhZGRyX3RvX2dmbihvcC0+aG9zdF9hZGRyKSkpICkK
KyAgICB7CisgICAgICAgIGdkcHJpbnRrKFhFTkxPR19JTkZPLCAibm90aWZ5KCUiUFJJX2dmbiIp
IC0+ICVkXG4iLAorICAgICAgICAgICAgICAgICBnZm5feChnYWRkcl90b19nZm4ob3AtPmhvc3Rf
YWRkcikpLCByYyk7CisgICAgICAgIG9wLT5zdGF0dXMgPSBHTlRTVF9nZW5lcmFsX2Vycm9yOwor
ICAgICAgICByZXR1cm47CisgICAgICAgIEJVSUxEX0JVR19PTihHTlRTVF9va2F5KTsKKyAgICB9
CisKICAgICBpZiAoIHVubGlrZWx5KChyZCA9IHJjdV9sb2NrX2RvbWFpbl9ieV9pZChvcC0+ZG9t
KSkgPT0gTlVMTCkgKQogICAgIHsKICAgICAgICAgZ2RwcmludGsoWEVOTE9HX0lORk8sICJDb3Vs
ZCBub3QgZmluZCBkb21haW4gJWRcbiIsIG9wLT5kb20pOwpAQCAtMjEyMyw2ICsyMTMzLDcgQEAg
Z250dGFiX3RyYW5zZmVyKAogICAgIHsKICAgICAgICAgYm9vbF90IG9rYXk7CiAgICAgICAgIGlu
dCByYzsKKyAgICAgICAgZ2ZuX3QgZ2ZuOwogCiAgICAgICAgIGlmICggaSAmJiBoeXBlcmNhbGxf
cHJlZW1wdF9jaGVjaygpICkKICAgICAgICAgICAgIHJldHVybiBpOwpAQCAtMjMwMCwyMSArMjMx
MSw1MiBAQCBnbnR0YWJfdHJhbnNmZXIoCiAgICAgICAgIGFjdCA9IGFjdGl2ZV9lbnRyeV9hY3F1
aXJlKGUtPmdyYW50X3RhYmxlLCBnb3AucmVmKTsKIAogICAgICAgICBpZiAoIGV2YWx1YXRlX25v
c3BlYyhlLT5ncmFudF90YWJsZS0+Z3RfdmVyc2lvbiA9PSAxKSApCisgICAgICAgICAgICBnZm4g
PSBfZ2ZuKHNoYXJlZF9lbnRyeV92MShlLT5ncmFudF90YWJsZSwgZ29wLnJlZikuZnJhbWUpOwor
ICAgICAgICBlbHNlCisgICAgICAgICAgICBnZm4gPSBfZ2ZuKHNoYXJlZF9lbnRyeV92MihlLT5n
cmFudF90YWJsZSwgZ29wLnJlZikuZnVsbF9wYWdlLmZyYW1lKTsKKworICAgICAgICBpZiAoIHBh
Z2luZ19tb2RlX3RyYW5zbGF0ZShlKSApCiAgICAgICAgIHsKLSAgICAgICAgICAgIGdyYW50X2Vu
dHJ5X3YxX3QgKnNoYSA9ICZzaGFyZWRfZW50cnlfdjEoZS0+Z3JhbnRfdGFibGUsIGdvcC5yZWYp
OworICAgICAgICAgICAgZ2ZuX3QgZ2ZuMjsKKworICAgICAgICAgICAgYWN0aXZlX2VudHJ5X3Jl
bGVhc2UoYWN0KTsKKyAgICAgICAgICAgIGdyYW50X3JlYWRfdW5sb2NrKGUtPmdyYW50X3RhYmxl
KTsKKworICAgICAgICAgICAgcmMgPSBub3RpZnlfZ2ZuKGUsIGdmbik7CisgICAgICAgICAgICBp
ZiAoIHJjICkKKyAgICAgICAgICAgICAgICBwcmludGsoWEVOTE9HX0dfV0FSTklORworICAgICAg
ICAgICAgICAgICAgICAgICAiJXBkOiBncmVmICV1OiB4ZmVyIEdGTiAlIlBSSV9nZm4iIG1heSBi
ZSBpbmFjY2Vzc2libGUgKCVkKVxuIiwKKyAgICAgICAgICAgICAgICAgICAgICAgZSwgZ29wLnJl
ZiwgZ2ZuX3goZ2ZuKSwgcmMpOworCisgICAgICAgICAgICBncmFudF9yZWFkX2xvY2soZS0+Z3Jh
bnRfdGFibGUpOworICAgICAgICAgICAgYWN0ID0gYWN0aXZlX2VudHJ5X2FjcXVpcmUoZS0+Z3Jh
bnRfdGFibGUsIGdvcC5yZWYpOwogCi0gICAgICAgICAgICBndWVzdF9waHlzbWFwX2FkZF9wYWdl
KGUsIF9nZm4oc2hhLT5mcmFtZSksIG1mbiwgMCk7Ci0gICAgICAgICAgICBpZiAoICFwYWdpbmdf
bW9kZV90cmFuc2xhdGUoZSkgKQotICAgICAgICAgICAgICAgIHNoYS0+ZnJhbWUgPSBtZm5feCht
Zm4pOworICAgICAgICAgICAgaWYgKCBldmFsdWF0ZV9ub3NwZWMoZS0+Z3JhbnRfdGFibGUtPmd0
X3ZlcnNpb24gPT0gMSkgKQorICAgICAgICAgICAgICAgIGdmbjIgPSBfZ2ZuKHNoYXJlZF9lbnRy
eV92MShlLT5ncmFudF90YWJsZSwgZ29wLnJlZikuZnJhbWUpOworICAgICAgICAgICAgZWxzZQor
ICAgICAgICAgICAgICAgIGdmbjIgPSBfZ2ZuKHNoYXJlZF9lbnRyeV92MihlLT5ncmFudF90YWJs
ZSwgZ29wLnJlZikuCisgICAgICAgICAgICAgICAgICAgIGZ1bGxfcGFnZS5mcmFtZSk7CisKKyAg
ICAgICAgICAgIGlmICggIWdmbl9lcShnZm4sIGdmbjIpICkKKyAgICAgICAgICAgIHsKKyAgICAg
ICAgICAgICAgICBwcmludGsoWEVOTE9HX0dfV0FSTklORworICAgICAgICAgICAgICAgICAgICAg
ICAiJXBkOiBncmVmICV1OiB4ZmVyIEdGTiB3ZW50ICUiUFJJX2dmbiIgLT4gJSJQUklfZ2ZuIlxu
IiwKKyAgICAgICAgICAgICAgICAgICAgICAgZSwgZ29wLnJlZiwgZ2ZuX3goZ2ZuKSwgZ2ZuX3go
Z2ZuMikpOworICAgICAgICAgICAgICAgIGdmbiA9IGdmbjI7CisgICAgICAgICAgICB9CiAgICAg
ICAgIH0KLSAgICAgICAgZWxzZQotICAgICAgICB7Ci0gICAgICAgICAgICBncmFudF9lbnRyeV92
Ml90ICpzaGEgPSAmc2hhcmVkX2VudHJ5X3YyKGUtPmdyYW50X3RhYmxlLCBnb3AucmVmKTsKIAot
ICAgICAgICAgICAgZ3Vlc3RfcGh5c21hcF9hZGRfcGFnZShlLCBfZ2ZuKHNoYS0+ZnVsbF9wYWdl
LmZyYW1lKSwgbWZuLCAwKTsKLSAgICAgICAgICAgIGlmICggIXBhZ2luZ19tb2RlX3RyYW5zbGF0
ZShlKSApCi0gICAgICAgICAgICAgICAgc2hhLT5mdWxsX3BhZ2UuZnJhbWUgPSBtZm5feChtZm4p
OworICAgICAgICBndWVzdF9waHlzbWFwX2FkZF9wYWdlKGUsIGdmbiwgbWZuLCAwKTsKKworICAg
ICAgICBpZiAoICFwYWdpbmdfbW9kZV90cmFuc2xhdGUoZSkgKQorICAgICAgICB7CisgICAgICAg
ICAgICBpZiAoIGV2YWx1YXRlX25vc3BlYyhlLT5ncmFudF90YWJsZS0+Z3RfdmVyc2lvbiA9PSAx
KSApCisgICAgICAgICAgICAgICAgc2hhcmVkX2VudHJ5X3YxKGUtPmdyYW50X3RhYmxlLCBnb3Au
cmVmKS5mcmFtZSA9IG1mbl94KG1mbik7CisgICAgICAgICAgICBlbHNlCisgICAgICAgICAgICAg
ICAgc2hhcmVkX2VudHJ5X3YyKGUtPmdyYW50X3RhYmxlLCBnb3AucmVmKS5mdWxsX3BhZ2UuZnJh
bWUgPQorICAgICAgICAgICAgICAgICAgICBtZm5feChtZm4pOwogICAgICAgICB9CisKICAgICAg
ICAgc21wX3dtYigpOwogICAgICAgICBzaGFyZWRfZW50cnlfaGVhZGVyKGUtPmdyYW50X3RhYmxl
LCBnb3AucmVmKS0+ZmxhZ3MgfD0KICAgICAgICAgICAgIEdURl90cmFuc2Zlcl9jb21wbGV0ZWQ7
Ci0tLSBhL3hlbi9jb21tb24vbWVtb3J5LmMKKysrIGIveGVuL2NvbW1vbi9tZW1vcnkuYwpAQCAt
MjAzLDYgKzIwMywxMCBAQCBzdGF0aWMgdm9pZCBwb3B1bGF0ZV9waHlzbWFwKHN0cnVjdCBtZW1v
CiAgICAgICAgIGlmICggdW5saWtlbHkoX19jb3B5X2Zyb21fZ3Vlc3Rfb2Zmc2V0KCZncGZuLCBh
LT5leHRlbnRfbGlzdCwgaSwgMSkpICkKICAgICAgICAgICAgIGdvdG8gb3V0OwogCisgICAgICAg
IGlmICggcGFnaW5nX21vZGVfdHJhbnNsYXRlKGQpICYmCisgICAgICAgICAgICAgbm90aWZ5X2dm
bihkLCBfZ2ZuKGdwZm4gKyAoMVUgPDwgYS0+ZXh0ZW50X29yZGVyKSAtIDEpKSApCisgICAgICAg
ICAgICBnb3RvIG91dDsKKwogICAgICAgICBpZiAoIGEtPm1lbWZsYWdzICYgTUVNRl9wb3B1bGF0
ZV9vbl9kZW1hbmQgKQogICAgICAgICB7CiAgICAgICAgICAgICAvKiBEaXNhbGxvdyBwb3B1bGF0
aW5nIFBvRCBwYWdlcyBvbiBvbmVzZWxmLiAqLwpAQCAtNzQ1LDYgKzc0OSwxMCBAQCBzdGF0aWMg
bG9uZyBtZW1vcnlfZXhjaGFuZ2UoWEVOX0dVRVNUX0hBCiAgICAgICAgICAgICAgICAgY29udGlu
dWU7CiAgICAgICAgICAgICB9CiAKKyAgICAgICAgICAgIGlmICggcGFnaW5nX21vZGVfdHJhbnNs
YXRlKGQpICkKKyAgICAgICAgICAgICAgICByYyA9IG5vdGlmeV9nZm4oZCwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgX2dmbihncGZuICsgKDFVIDw8IGV4Y2gub3V0LmV4dGVudF9v
cmRlcikgLSAxKSk7CisKICAgICAgICAgICAgIG1mbiA9IHBhZ2VfdG9fbWZuKHBhZ2UpOwogICAg
ICAgICAgICAgZ3Vlc3RfcGh5c21hcF9hZGRfcGFnZShkLCBfZ2ZuKGdwZm4pLCBtZm4sCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4Y2gub3V0LmV4dGVudF9vcmRlcik7CkBA
IC04MTMsMTIgKzgyMSwyMCBAQCBpbnQgeGVubWVtX2FkZF90b19waHlzbWFwKHN0cnVjdCBkb21h
aW4KICAgICAgICAgZXh0cmEuZm9yZWlnbl9kb21pZCA9IERPTUlEX0lOVkFMSUQ7CiAKICAgICBp
ZiAoIHhhdHAtPnNwYWNlICE9IFhFTk1BUFNQQUNFX2dtZm5fcmFuZ2UgKQotICAgICAgICByZXR1
cm4geGVubWVtX2FkZF90b19waHlzbWFwX29uZShkLCB4YXRwLT5zcGFjZSwgZXh0cmEsCisgICAg
ICAgIHJldHVybiBub3RpZnlfZ2ZuKGQsIF9nZm4oeGF0cC0+Z3BmbikpID86CisgICAgICAgICAg
ICAgICB4ZW5tZW1fYWRkX3RvX3BoeXNtYXBfb25lKGQsIHhhdHAtPnNwYWNlLCBleHRyYSwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeGF0cC0+aWR4LCBfZ2ZuKHhh
dHAtPmdwZm4pKTsKIAogICAgIGlmICggeGF0cC0+c2l6ZSA8IHN0YXJ0ICkKICAgICAgICAgcmV0
dXJuIC1FSUxTRVE7CiAKKyAgICBpZiAoICFzdGFydCAmJiB4YXRwLT5zaXplICkKKyAgICB7Cisg
ICAgICAgIHJjID0gbm90aWZ5X2dmbihkLCBfZ2ZuKHhhdHAtPmdwZm4gKyB4YXRwLT5zaXplIC0g
MSkpOworICAgICAgICBpZiAoIHJjICkKKyAgICAgICAgICAgIHJldHVybiByYzsKKyAgICB9CisK
ICAgICB4YXRwLT5pZHggKz0gc3RhcnQ7CiAgICAgeGF0cC0+Z3BmbiArPSBzdGFydDsKICAgICB4
YXRwLT5zaXplIC09IHN0YXJ0OwpAQCAtODkxLDcgKzkwNyw4IEBAIHN0YXRpYyBpbnQgeGVubWVt
X2FkZF90b19waHlzbWFwX2JhdGNoKHMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgZXh0ZW50LCAxKSkgKQogICAgICAgICAgICAgcmV0dXJuIC1FRkFVTFQ7
CiAKLSAgICAgICAgcmMgPSB4ZW5tZW1fYWRkX3RvX3BoeXNtYXBfb25lKGQsIHhhdHBiLT5zcGFj
ZSwKKyAgICAgICAgcmMgPSBub3RpZnlfZ2ZuKGQsIF9nZm4oZ3BmbikpID86CisgICAgICAgICAg
ICAgeGVubWVtX2FkZF90b19waHlzbWFwX29uZShkLCB4YXRwYi0+c3BhY2UsCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4YXRwYi0+dSwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGlkeCwgX2dmbihncGZuKSk7CiAKLS0tIGEveGVuL2RyaXZl
cnMvcGFzc3Rocm91Z2gvaW9tbXUuYworKysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9pb21t
dS5jCkBAIC01MjIsNiArNTIyLDcgQEAgaW50IGlvbW11X2RvX2RvbWN0bCgKICAgICByZXR1cm4g
cmV0OwogfQogCisjaWZuZGVmIENPTkZJR19JT01NVV9GT1JDRV9QVF9TSEFSRQogdm9pZCBpb21t
dV9zaGFyZV9wMm1fdGFibGUoc3RydWN0IGRvbWFpbiogZCkKIHsKICAgICBBU1NFUlQoaGFwX2Vu
YWJsZWQoZCkpOwpAQCAtNTMwLDYgKzUzMSwxNSBAQCB2b2lkIGlvbW11X3NoYXJlX3AybV90YWJs
ZShzdHJ1Y3QgZG9tYWluCiAgICAgICAgIGlvbW11X2dldF9vcHMoKS0+c2hhcmVfcDJtKGQpOwog
fQogCitpbnQgaW9tbXVfbm90aWZ5X2dmbihzdHJ1Y3QgZG9tYWluICpkLCBnZm5fdCBnZm4pCit7
CisgICAgY29uc3Qgc3RydWN0IGlvbW11X29wcyAqb3BzID0gZG9tX2lvbW11KGQpLT5wbGF0Zm9y
bV9vcHM7CisKKyAgICByZXR1cm4gbmVlZF9pb21tdV9wdF9zeW5jKGQpICYmIG9wcy0+bm90aWZ5
X2RmbgorICAgICAgICAgICA/IGlvbW11X2NhbGwob3BzLCBub3RpZnlfZGZuLCBkLCBfZGZuKGdm
bl94KGdmbikpKSA6IDA7Cit9CisjZW5kaWYKKwogdm9pZCBpb21tdV9jcmFzaF9zaHV0ZG93bih2
b2lkKQogewogICAgIGlmICggIWlvbW11X2NyYXNoX2Rpc2FibGUgKQotLS0gYS94ZW4vaW5jbHVk
ZS9hc20tYXJtL2RvbWFpbi5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vZG9tYWluLmgKQEAg
LTI3Miw2ICsyNzIsOCBAQCBzdGF0aWMgaW5saW5lIHZvaWQgZnJlZV92Y3B1X2d1ZXN0X2NvbnRl
CiAKIHN0YXRpYyBpbmxpbmUgdm9pZCBhcmNoX3ZjcHVfYmxvY2soc3RydWN0IHZjcHUgKnYpIHt9
CiAKKyNkZWZpbmUgYXJjaF9ub3RpZnlfZ2ZuKGQsIGdmbikgKCh2b2lkKShkKSwgKHZvaWQpKGdm
biksIDApCisKICNlbmRpZiAvKiBfX0FTTV9ET01BSU5fSF9fICovCiAKIC8qCi0tLSBhL3hlbi9p
bmNsdWRlL2FzbS14ODYvZG9tYWluLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9kb21haW4u
aApAQCAtNjQ3LDYgKzY0Nyw4IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCBmcmVlX3ZjcHVfZ3Vlc3Rf
Y29udGUKIAogdm9pZCBhcmNoX3ZjcHVfcmVnc19pbml0KHN0cnVjdCB2Y3B1ICp2KTsKIAorI2Rl
ZmluZSBhcmNoX25vdGlmeV9nZm4oZCwgZ2ZuKSAoZ2ZuX3ZhbGlkKGQsIGdmbikgPyAwIDogLUVB
RERSTk9UQVZBSUwpCisKIHN0cnVjdCB2Y3B1X2h2bV9jb250ZXh0OwogaW50IGFyY2hfc2V0X2lu
Zm9faHZtX2d1ZXN0KHN0cnVjdCB2Y3B1ICp2LCBjb25zdCBzdHJ1Y3QgdmNwdV9odm1fY29udGV4
dCAqY3R4KTsKIAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vaW9tbXUuaAorKysgYi94ZW4vaW5jbHVk
ZS94ZW4vaW9tbXUuaApAQCAtMjM3LDYgKzIzNywxMSBAQCBzdHJ1Y3QgaW9tbXVfb3BzIHsKICAg
ICBpbnQgX19tdXN0X2NoZWNrICgqbG9va3VwX3BhZ2UpKHN0cnVjdCBkb21haW4gKmQsIGRmbl90
IGRmbiwgbWZuX3QgKm1mbiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVu
c2lnbmVkIGludCAqZmxhZ3MpOwogCisjaWZuZGVmIENPTkZJR19JT01NVV9GT1JDRV9QVF9TSEFS
RQorICAgIHZvaWQgKCpzaGFyZV9wMm0pKHN0cnVjdCBkb21haW4gKmQpOworICAgIGludCBfX211
c3RfY2hlY2sgKCpub3RpZnlfZGZuKShzdHJ1Y3QgZG9tYWluICpkLCBkZm5fdCBkZm4pOworI2Vu
ZGlmCisKICAgICB2b2lkICgqZnJlZV9wYWdlX3RhYmxlKShzdHJ1Y3QgcGFnZV9pbmZvICopOwog
CiAjaWZkZWYgQ09ORklHX1g4NgpAQCAtMjUzLDcgKzI1OCw2IEBAIHN0cnVjdCBpb21tdV9vcHMg
ewogCiAgICAgaW50IF9fbXVzdF9jaGVjayAoKnN1c3BlbmQpKHZvaWQpOwogICAgIHZvaWQgKCpy
ZXN1bWUpKHZvaWQpOwotICAgIHZvaWQgKCpzaGFyZV9wMm0pKHN0cnVjdCBkb21haW4gKmQpOwog
ICAgIHZvaWQgKCpjcmFzaF9zaHV0ZG93bikodm9pZCk7CiAgICAgaW50IF9fbXVzdF9jaGVjayAo
KmlvdGxiX2ZsdXNoKShzdHJ1Y3QgZG9tYWluICpkLCBkZm5fdCBkZm4sCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgcGFnZV9jb3VudCwKQEAgLTMzMCw3
ICszMzQsMTUgQEAgdm9pZCBpb21tdV9yZXN1bWUodm9pZCk7CiB2b2lkIGlvbW11X2NyYXNoX3No
dXRkb3duKHZvaWQpOwogaW50IGlvbW11X2dldF9yZXNlcnZlZF9kZXZpY2VfbWVtb3J5KGlvbW11
X2dyZG1fdCAqLCB2b2lkICopOwogCisjaWZuZGVmIENPTkZJR19JT01NVV9GT1JDRV9QVF9TSEFS
RQogdm9pZCBpb21tdV9zaGFyZV9wMm1fdGFibGUoc3RydWN0IGRvbWFpbiAqZCk7CitpbnQgX19t
dXN0X2NoZWNrIGlvbW11X25vdGlmeV9nZm4oc3RydWN0IGRvbWFpbiAqZCwgZ2ZuX3QgZ2ZuKTsK
KyNlbHNlCitzdGF0aWMgaW5saW5lIGludCBfX211c3RfY2hlY2sgaW9tbXVfbm90aWZ5X2dmbihz
dHJ1Y3QgZG9tYWluICpkLCBnZm5fdCBnZm4pCit7CisgICAgcmV0dXJuIDA7Cit9CisjZW5kaWYK
IAogI2lmZGVmIENPTkZJR19IQVNfUENJCiBpbnQgaW9tbXVfZG9fcGNpX2RvbWN0bChzdHJ1Y3Qg
eGVuX2RvbWN0bCAqLCBzdHJ1Y3QgZG9tYWluICpkLAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vc2No
ZWQuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaApAQCAtMTAzOSw2ICsxMDM5LDggQEAg
c3RhdGljIGFsd2F5c19pbmxpbmUgYm9vbCBpc19pb21tdV9lbmFibAogICAgIHJldHVybiBldmFs
dWF0ZV9ub3NwZWMoZC0+b3B0aW9ucyAmIFhFTl9ET01DVExfQ0RGX2lvbW11KTsKIH0KIAorI2Rl
ZmluZSBub3RpZnlfZ2ZuKGQsIGdmbikgKGFyY2hfbm90aWZ5X2dmbihkLCBnZm4pID86IGlvbW11
X25vdGlmeV9nZm4oZCwgZ2ZuKSkKKwogZXh0ZXJuIGJvb2wgc2NoZWRfc210X3Bvd2VyX3Nhdmlu
Z3M7CiBleHRlcm4gYm9vbCBzY2hlZF9kaXNhYmxlX3NtdF9zd2l0Y2hpbmc7CiAKCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu
ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 09:58:15 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 09: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 1iZB8J-000197-91; Mon, 25 Nov 2019 09:58: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=yJnJ=ZR=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iZB8I-00018v-3f
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 09:58:14 +0000
X-Inumbo-ID: 176fc04e-0f6a-11ea-a38a-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 176fc04e-0f6a-11ea-a38a-12813bfff9fa;
 Mon, 25 Nov 2019 09:58: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 02225AC2C;
 Mon, 25 Nov 2019 09:58:12 +0000 (UTC)
From: Jan Beulich <jbeulich@suse.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <62a3d98f-8173-1b13-f20e-9bd000f0923f@suse.com>
Message-ID: <8011cde5-76a1-88e8-599e-2c443a96cc8f@suse.com>
Date: Mon, 25 Nov 2019 10:58: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: <62a3d98f-8173-1b13-f20e-9bd000f0923f@suse.com>
Content-Language: en-US
Subject: [Xen-devel] [PATCH v3 2/3] AMD/IOMMU: use notify_dfn() hook to
 update paging 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: Juergen Gross <jgross@suse.com>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Sander Eikelenboom <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>

dXBkYXRlX3BhZ2luZ19tb2RlKCkgZXhwZWN0cyB0byBiZSBpbnZva2VkIHdpdGggdGhlIFBDSSBk
ZXZpY2VzIGxvY2sKaGVsZC4gVGhlIGNoZWNrIG9jY3VycmluZyBvbmx5IHdoZW4gdGhlIG1vZGUg
YWN0dWFsbHkgbmVlZHMgdXBkYXRpbmcsCnRoZSB2aW9sYXRpb24gb2YgdGhpcyBydWxlIGJ5IHRo
ZSBtYWpvcml0eSBvZiBjYWxsZXJzIGRpZCBnbyB1bm5vdGljZWQKdW50aWwgcGVyLWRvbWFpbiBJ
T01NVSBzZXR1cCB3YXMgY2hhbmdlZCB0byBkbyBhd2F5IHdpdGggb24tZGVtYW5kCmNyZWF0aW9u
IG9mIElPTU1VIHBhZ2UgdGFibGVzLgoKQWNxdWlyaW5nIHRoZSBuZWNlc3NhcnkgbG9jayBpbiBh
bWRfaW9tbXVfbWFwX3BhZ2UoKSBvciBpbnRlcm1lZGlhdGUKbGF5ZXJzIGluIGdlbmVyaWMgSU9N
TVUgY29kZSBpcyBub3QgcG9zc2libGUgLSB3ZSdkIHJpc2sgYWxsIHNvcnRzIG9mCmxvY2sgb3Jk
ZXIgdmlvbGF0aW9ucy4gSGVuY2UgdGhlIGNhbGwgdG8gdXBkYXRlX3BhZ2luZ19tb2RlKCkgZ2V0
cwpwdWxsZWQgb3V0IG9mIHRoZSBmdW5jdGlvbiwgdG8gYmUgaW52b2tlZCBpbnN0ZWFkIGZyb20g
dGhlIG5ldwpub3RpZnlfZGZuKCkgaG9vaywgd2hlcmUgbm8gcG90ZW50aWFsbHkgY29uZmxpY3Rp
bmcgbG9ja3MgYXJlIGJlaW5nCmhlbGQgYnkgdGhlIGNhbGxlcnMuCgpTaW1pbGFybHkgdGhlIGNh
bGwgdG8gYW1kX2lvbW11X2FsbG9jX3Jvb3QoKSBnZXRzIHB1bGxlZCBvdXQgLSBub3cKdGhhdCB3
ZSByZWNlaXZlIG5vdGlmaWNhdGlvbiBvZiBhbGwgREZOIHJhbmdlIGluY3JlYXNlcywgdGhlcmUn
cyBubwpuZWVkIGFueW1vcmUgdG8gZG8gdGhpcyBjaGVjayB3aGVuIGFjdHVhbGx5IG1hcHBpbmcg
YSBwYWdlLgoKTm90ZSB0aGF0IHRoaXMgb3VnaHQgdG8gcmVzdWx0IGluIGEgc21hbGwgcGVyZm9y
bWFuY2UgaW1wcm92ZW1lbnQgYXMKd2VsbDogVGhlIGhvb2sgb2Z0ZW4gZ2V0cyBpbnZva2VkIGp1
c3Qgb25jZSBmb3IgbGFyZ2VyIGJsb2NrcyBvZiBwYWdlcywKc28gcmF0aGVyIHRoYW4gZ29pbmcg
dGhyb3VnaCBhbWRfaW9tbXVfYWxsb2Nfcm9vdCgpIGFuZAp1cGRhdGVfcGFnaW5nX21vZGUoKSBv
bmNlIHBlciBwYWdlLCB3ZSBtYXkgbm93IGludm9rZSBpdCBqdXN0IG9uY2UgcGVyCmJhdGNoLgoK
UmVwb3J0ZWQtYnk6IFNhbmRlciBFaWtlbGVuYm9vbSA8bGludXhAZWlrZWxlbmJvb20uaXQ+ClNp
Z25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCi0tLSBhL3hlbi9k
cml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9pb21tdV9tYXAuYworKysgYi94ZW4vZHJpdmVycy9wYXNz
dGhyb3VnaC9hbWQvaW9tbXVfbWFwLmMKQEAgLTM4MywzNSArMzgzLDE2IEBAIGludCBhbWRfaW9t
bXVfbWFwX3BhZ2Uoc3RydWN0IGRvbWFpbiAqZCwKICAgICAgICAgICAgICAgICAgICAgICAgdW5z
aWduZWQgaW50IGZsYWdzLCB1bnNpZ25lZCBpbnQgKmZsdXNoX2ZsYWdzKQogewogICAgIHN0cnVj
dCBkb21haW5faW9tbXUgKmhkID0gZG9tX2lvbW11KGQpOwotICAgIGludCByYzsKICAgICB1bnNp
Z25lZCBsb25nIHB0X21mbls3XTsKIAogICAgIG1lbXNldChwdF9tZm4sIDAsIHNpemVvZihwdF9t
Zm4pKTsKIAogICAgIHNwaW5fbG9jaygmaGQtPmFyY2gubWFwcGluZ19sb2NrKTsKIAotICAgIHJj
ID0gYW1kX2lvbW11X2FsbG9jX3Jvb3QoaGQpOwotICAgIGlmICggcmMgKQorICAgIGlmICggIWhk
LT5hcmNoLnJvb3RfdGFibGUgKQogICAgIHsKICAgICAgICAgc3Bpbl91bmxvY2soJmhkLT5hcmNo
Lm1hcHBpbmdfbG9jayk7Ci0gICAgICAgIEFNRF9JT01NVV9ERUJVRygiUm9vdCB0YWJsZSBhbGxv
YyBmYWlsZWQsIGRmbiA9ICUiUFJJX2RmbiJcbiIsCi0gICAgICAgICAgICAgICAgICAgICAgICBk
Zm5feChkZm4pKTsKLSAgICAgICAgZG9tYWluX2NyYXNoKGQpOwotICAgICAgICByZXR1cm4gcmM7
Ci0gICAgfQotCi0gICAgLyogU2luY2UgSFZNIGRvbWFpbiBpcyBpbml0aWFsaXplZCB3aXRoIDIg
bGV2ZWwgSU8gcGFnZSB0YWJsZSwKLSAgICAgKiB3ZSBtaWdodCBuZWVkIGEgZGVlcGVyIHBhZ2Ug
dGFibGUgZm9yIHdpZGVyIGRmbiBub3cgKi8KLSAgICBpZiAoIGlzX2h2bV9kb21haW4oZCkgKQot
ICAgIHsKLSAgICAgICAgaWYgKCB1cGRhdGVfcGFnaW5nX21vZGUoZCwgZGZuX3goZGZuKSkgKQot
ICAgICAgICB7Ci0gICAgICAgICAgICBzcGluX3VubG9jaygmaGQtPmFyY2gubWFwcGluZ19sb2Nr
KTsKLSAgICAgICAgICAgIEFNRF9JT01NVV9ERUJVRygiVXBkYXRlIHBhZ2UgbW9kZSBmYWlsZWQg
ZGZuID0gJSJQUklfZGZuIlxuIiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZm5feChk
Zm4pKTsKLSAgICAgICAgICAgIGRvbWFpbl9jcmFzaChkKTsKLSAgICAgICAgICAgIHJldHVybiAt
RUZBVUxUOwotICAgICAgICB9CisgICAgICAgIHJldHVybiAtRU5PREFUQTsKICAgICB9CiAKICAg
ICBpZiAoIGlvbW11X3BkZV9mcm9tX2RmbihkLCBkZm5feChkZm4pLCBwdF9tZm4sIHRydWUpIHx8
IChwdF9tZm5bMV0gPT0gMCkgKQpAQCAtNDY4LDYgKzQ0OSw0OCBAQCBpbnQgYW1kX2lvbW11X3Vu
bWFwX3BhZ2Uoc3RydWN0IGRvbWFpbiAqCiAKICAgICByZXR1cm4gMDsKIH0KKworaW50IGFtZF9p
b21tdV9ub3RpZnlfZGZuKHN0cnVjdCBkb21haW4gKmQsIGRmbl90IGRmbikKK3sKKyAgICBzdHJ1
Y3QgZG9tYWluX2lvbW11ICpoZCA9IGRvbV9pb21tdShkKTsKKyAgICBpbnQgcmM7CisKKyAgICBB
U1NFUlQoaXNfaHZtX2RvbWFpbihkKSk7CisKKyAgICAvKgorICAgICAqIFNpbmNlIEhWTSBkb21h
aW4gaXMgaW5pdGlhbGl6ZWQgd2l0aCAyIGxldmVsIElPIHBhZ2UgdGFibGUsCisgICAgICogd2Ug
bWlnaHQgbmVlZCBhIGRlZXBlciBwYWdlIHRhYmxlIGZvciB3aWRlciBkZm4gbm93LgorICAgICAq
LworICAgIHBjaWRldnNfbG9jaygpOworICAgIHNwaW5fbG9jaygmaGQtPmFyY2gubWFwcGluZ19s
b2NrKTsKKworICAgIHJjID0gYW1kX2lvbW11X2FsbG9jX3Jvb3QoaGQpOworICAgIGlmICggcmMg
KQorICAgIHsKKyAgICAgICAgc3Bpbl91bmxvY2soJmhkLT5hcmNoLm1hcHBpbmdfbG9jayk7Cisg
ICAgICAgIHBjaWRldnNfdW5sb2NrKCk7CisgICAgICAgIEFNRF9JT01NVV9ERUJVRygiUm9vdCB0
YWJsZSBhbGxvYyBmYWlsZWQsIGRmbiA9ICUiUFJJX2RmbiIgKHJjICVkKVxuIiwKKyAgICAgICAg
ICAgICAgICAgICAgICAgIGRmbl94KGRmbiksIHJjKTsKKyAgICAgICAgZG9tYWluX2NyYXNoKGQp
OworICAgICAgICByZXR1cm4gcmM7CisgICAgfQorCisgICAgcmMgPSB1cGRhdGVfcGFnaW5nX21v
ZGUoZCwgZGZuX3goZGZuKSk7CisgICAgaWYgKCByYyApCisgICAgeworICAgICAgICBzcGluX3Vu
bG9jaygmaGQtPmFyY2gubWFwcGluZ19sb2NrKTsKKyAgICAgICAgcGNpZGV2c191bmxvY2soKTsK
KyAgICAgICAgQU1EX0lPTU1VX0RFQlVHKCJVcGRhdGUgcGFnaW5nIG1vZGUgZmFpbGVkIGRmbiAl
IlBSSV9kZm4iIChyYyAlZClcbiIsCisgICAgICAgICAgICAgICAgICAgICAgICBkZm5feChkZm4p
LCByYyk7CisgICAgICAgIGRvbWFpbl9jcmFzaChkKTsKKyAgICAgICAgcmV0dXJuIHJjOworICAg
IH0KKworICAgIHNwaW5fdW5sb2NrKCZoZC0+YXJjaC5tYXBwaW5nX2xvY2spOworICAgIHBjaWRl
dnNfdW5sb2NrKCk7CisKKyAgICByZXR1cm4gMDsKK30KIAogc3RhdGljIHVuc2lnbmVkIGxvbmcg
Zmx1c2hfY291bnQodW5zaWduZWQgbG9uZyBkZm4sIHVuc2lnbmVkIGludCBwYWdlX2NvdW50LAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IG9yZGVyKQotLS0g
YS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvcGNpX2FtZF9pb21tdS5jCisrKyBiL3hlbi9k
cml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9wY2lfYW1kX2lvbW11LmMKQEAgLTYzOCw2ICs2MzgsNyBA
QCBzdGF0aWMgY29uc3Qgc3RydWN0IGlvbW11X29wcyBfX2luaXRjb25zCiAgICAgLnRlYXJkb3du
ID0gYW1kX2lvbW11X2RvbWFpbl9kZXN0cm95LAogICAgIC5tYXBfcGFnZSA9IGFtZF9pb21tdV9t
YXBfcGFnZSwKICAgICAudW5tYXBfcGFnZSA9IGFtZF9pb21tdV91bm1hcF9wYWdlLAorICAgIC5u
b3RpZnlfZGZuID0gYW1kX2lvbW11X25vdGlmeV9kZm4sCiAgICAgLmlvdGxiX2ZsdXNoID0gYW1k
X2lvbW11X2ZsdXNoX2lvdGxiX3BhZ2VzLAogICAgIC5pb3RsYl9mbHVzaF9hbGwgPSBhbWRfaW9t
bXVfZmx1c2hfaW90bGJfYWxsLAogICAgIC5mcmVlX3BhZ2VfdGFibGUgPSBkZWFsbG9jYXRlX3Bh
Z2VfdGFibGUsCi0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3N2bS9hbWQtaW9tbXUtcHJv
dG8uaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9zdm0vYW1kLWlvbW11LXByb3RvLmgK
QEAgLTYxLDYgKzYxLDcgQEAgaW50IF9fbXVzdF9jaGVjayBhbWRfaW9tbXVfbWFwX3BhZ2Uoc3Ry
dQogaW50IF9fbXVzdF9jaGVjayBhbWRfaW9tbXVfdW5tYXBfcGFnZShzdHJ1Y3QgZG9tYWluICpk
LCBkZm5fdCBkZm4sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2ln
bmVkIGludCAqZmx1c2hfZmxhZ3MpOwogaW50IF9fbXVzdF9jaGVjayBhbWRfaW9tbXVfYWxsb2Nf
cm9vdChzdHJ1Y3QgZG9tYWluX2lvbW11ICpoZCk7CitpbnQgX19tdXN0X2NoZWNrIGFtZF9pb21t
dV9ub3RpZnlfZGZuKHN0cnVjdCBkb21haW4gKmQsIGRmbl90IGRmbik7CiBpbnQgYW1kX2lvbW11
X3Jlc2VydmVfZG9tYWluX3VuaXR5X21hcChzdHJ1Y3QgZG9tYWluICpkb21haW4sCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkcl90IHBoeXNfYWRkciwgdW5zaWdu
ZWQgbG9uZyBzaXplLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50
IGl3LCBpbnQgaXIpOwoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2
ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 09:59:27 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 09:59: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 1iZB9S-0001H4-Kj; Mon, 25 Nov 2019 09: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=yJnJ=ZR=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iZB9R-0001Gw-He
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 09:59:25 +0000
X-Inumbo-ID: 4259c516-0f6a-11ea-a38a-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 4259c516-0f6a-11ea-a38a-12813bfff9fa;
 Mon, 25 Nov 2019 09:59: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 EED5CAC2C;
 Mon, 25 Nov 2019 09:59:23 +0000 (UTC)
From: Jan Beulich <jbeulich@suse.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <62a3d98f-8173-1b13-f20e-9bd000f0923f@suse.com>
Message-ID: <1dcb0914-bdbb-6ffa-572b-c91b0ecdc5b3@suse.com>
Date: Mon, 25 Nov 2019 10:59: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: <62a3d98f-8173-1b13-f20e-9bd000f0923f@suse.com>
Content-Language: en-US
Subject: [Xen-devel] [PATCH v3 3/3] 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: 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>

VHJhbnNsYXRlZCBkb21haW5zIHNob3VsZG4ndCBzZWUgaG9zdCBwaHlzaWNhbCBhZGRyZXNzZXMu
IFdoaWxlIHRoZQphZGRyZXNzIGlzIGFsc28gbm90IHN1cHBvc2VkIHRvIGJlIGhhbmRlZCBiYWNr
IGV2ZW4gdG8gbm9uLXRyYW5zbGF0ZWQKZG9tYWlucyB3aGVuIEdOVE1BUF9kZXZpY2VfbWFwIGlz
IG5vdCBzZXQgKGFzIGV4cGxpY2l0bHkgc3RhdGVkIGJ5IGEKY29tbWVudCBpbiB0aGUgcHVibGlj
IGhlYWRlciksIFBWIGtlcm5lbHMgKExpbnV4IGF0IGxlYXN0KSBhc3N1bWUgdGhlCmZpZWxkIHRv
IGdldCBwb3B1bGF0ZWQgbmV2ZXJ0aGVsZXNzLiAoU2ltaWxhcmx5IG1hcGtpbmQoKSBzaG91bGQg
Y2hlY2sKb25seSBHTlRNQVBfZGV2aWNlX21hcC4pCgpBbG9uZyB0aGVzZSBsaW5lcyBzcGxpdCB0
aGUgcGFnaW5nIG1vZGUgcmVsYXRlZCBjaGVjayBuZWFyIHRoZSB0b3Agb2YKbWFwX2dyYW50X3Jl
ZigpIHRvIGhhbmRsZSB0aGUgImV4dGVybmFsIiBhbmQgInRyYW5zbGF0ZWQiIGNhc2VzCnNlcGFy
YXRlbHkgKEdOVE1BUF9kZXZpY2VfbWFwIHVzZSBnZXR0aW5nIHRpZWQgdG8gYmVpbmcgbm9uLXRy
YW5zbGF0ZWQKcmF0aGVyIHRoYW4gbm9uLWV4dGVybmFsKSwgYW5kIG1ha2UgdGhlIGFzc2lnbm1l
bnQgb2YgLT5kZXZfYnVzX2FkZHIKY29uZGl0aW9uYWwgdXBvbiB0aGUgZ3Vlc3QgYmVpbmcgYSBu
b24tdHJhbnNsYXRlZCBvbmUuCgpTdGlsbCBhbG9uZyB0aGVzZSBsaW5lcyBpbiB0aGUgdW5tYXBw
aW5nIGNhc2UgdGhlcmUncyBubyBwb2ludCBjaGVja2luZwotPmRldl9idXNfYWRkciB3aGVuIEdO
VE1BUF9kZXZpY2VfbWFwIGlzbid0IHNldCAoYW5kIGhlbmNlIHRoZSBmaWVsZAppc24ndCBnb2lu
ZyB0byBiZSBjb25zdW1lZCkuCgpTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hA
c3VzZS5jb20+Ci0tLQp2MzogTmV3LgoKLS0tIGEveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCisr
KyBiL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYwpAQCAtOTM4LDIxICs5MzgsMjkgQEAgbWFwX2dy
YW50X3JlZigKICAgICB9CiAKICAgICBpZiAoIHVubGlrZWx5KHBhZ2luZ19tb2RlX2V4dGVybmFs
KGxkKSAmJgotICAgICAgICAgICAgICAgICAgKG9wLT5mbGFncyAmIChHTlRNQVBfZGV2aWNlX21h
cHxHTlRNQVBfYXBwbGljYXRpb25fbWFwfAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdO
VE1BUF9jb250YWluc19wdGUpKSkgKQorICAgICAgICAgICAgICAgICAgKG9wLT5mbGFncyAmIChH
TlRNQVBfYXBwbGljYXRpb25fbWFwfEdOVE1BUF9jb250YWluc19wdGUpKSkgKQogICAgIHsKLSAg
ICAgICAgZ2RwcmludGsoWEVOTE9HX0lORk8sICJObyBkZXZpY2UgbWFwcGluZyBpbiBIVk0gZG9t
YWluXG4iKTsKKyAgICAgICAgZ2RwcmludGsoWEVOTE9HX0lORk8sICJObyBhcHBsaWNhdGlvbiBt
YXBwaW5nIGluIEhWTSBkb21haW5cbiIpOwogICAgICAgICBvcC0+c3RhdHVzID0gR05UU1RfZ2Vu
ZXJhbF9lcnJvcjsKICAgICAgICAgcmV0dXJuOwogICAgIH0KIAotICAgIGlmICggcGFnaW5nX21v
ZGVfdHJhbnNsYXRlKGxkKSAmJiAob3AtPmZsYWdzICYgR05UTUFQX2hvc3RfbWFwKSAmJgotICAg
ICAgICAgKHJjID0gbm90aWZ5X2dmbihsZCwgZ2FkZHJfdG9fZ2ZuKG9wLT5ob3N0X2FkZHIpKSkg
KQorICAgIGlmICggcGFnaW5nX21vZGVfdHJhbnNsYXRlKGxkKSApCiAgICAgewotICAgICAgICBn
ZHByaW50ayhYRU5MT0dfSU5GTywgIm5vdGlmeSglIlBSSV9nZm4iKSAtPiAlZFxuIiwKLSAgICAg
ICAgICAgICAgICAgZ2ZuX3goZ2FkZHJfdG9fZ2ZuKG9wLT5ob3N0X2FkZHIpKSwgcmMpOwotICAg
ICAgICBvcC0+c3RhdHVzID0gR05UU1RfZ2VuZXJhbF9lcnJvcjsKLSAgICAgICAgcmV0dXJuOwor
ICAgICAgICBpZiAoIHVubGlrZWx5KChvcC0+ZmxhZ3MgJiBHTlRNQVBfZGV2aWNlX21hcCkpICkK
KyAgICAgICAgeworICAgICAgICAgICAgZ2RwcmludGsoWEVOTE9HX0lORk8sICJObyBkZXZpY2Ug
bWFwcGluZyBpbiB0cmFuc2xhdGVkIGRvbWFpblxuIik7CisgICAgICAgICAgICBvcC0+c3RhdHVz
ID0gR05UU1RfZ2VuZXJhbF9lcnJvcjsKKyAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgfQor
CisgICAgICAgIGlmICggdW5saWtlbHkocmMgPSBub3RpZnlfZ2ZuKGxkLCBnYWRkcl90b19nZm4o
b3AtPmhvc3RfYWRkcikpKSApCisgICAgICAgIHsKKyAgICAgICAgICAgIGdkcHJpbnRrKFhFTkxP
R19JTkZPLCAibm90aWZ5KCUiUFJJX2dmbiIpIC0+ICVkXG4iLAorICAgICAgICAgICAgICAgICAg
ICAgZ2ZuX3goZ2FkZHJfdG9fZ2ZuKG9wLT5ob3N0X2FkZHIpKSwgcmMpOworICAgICAgICAgICAg
b3AtPnN0YXR1cyA9IEdOVFNUX2dlbmVyYWxfZXJyb3I7CisgICAgICAgICAgICByZXR1cm47Cisg
ICAgICAgIH0KICAgICAgICAgQlVJTERfQlVHX09OKEdOVFNUX29rYXkpOwogICAgIH0KIApAQCAt
MTIwMSw3ICsxMjA5LDggQEAgbWFwX2dyYW50X3JlZigKICAgICBpZiAoIG5lZWRfaW9tbXUgKQog
ICAgICAgICBkb3VibGVfZ3RfdW5sb2NrKGxndCwgcmd0KTsKIAotICAgIG9wLT5kZXZfYnVzX2Fk
ZHIgPSBtZm5fdG9fbWFkZHIobWZuKTsKKyAgICBvcC0+ZGV2X2J1c19hZGRyID0gcGFnaW5nX21v
ZGVfdHJhbnNsYXRlKGxkKSA/IG9wLT5ob3N0X2FkZHIKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICA6IG1mbl90b19tYWRkcihtZm4pOwogICAgIG9wLT5o
YW5kbGUgICAgICAgPSBoYW5kbGU7CiAgICAgb3AtPnN0YXR1cyAgICAgICA9IEdOVFNUX29rYXk7
CiAKQEAgLTEzODIsNyArMTM5MSw3IEBAIHVubWFwX2NvbW1vbigKIAogICAgIG9wLT5tZm4gPSBh
Y3QtPm1mbjsKIAotICAgIGlmICggb3AtPmRldl9idXNfYWRkciAmJgorICAgIGlmICggb3AtPmRl
dl9idXNfYWRkciAmJiAoZmxhZ3MgJiBHTlRNQVBfZGV2aWNlX21hcCkgJiYKICAgICAgICAgIHVu
bGlrZWx5KG9wLT5kZXZfYnVzX2FkZHIgIT0gbWZuX3RvX21hZGRyKGFjdC0+bWZuKSkgKQogICAg
ICAgICBQSU5fRkFJTChhY3RfcmVsZWFzZV9vdXQsIEdOVFNUX2dlbmVyYWxfZXJyb3IsCiAgICAg
ICAgICAgICAgICAgICJCdXMgYWRkcmVzcyBkb2Vzbid0IG1hdGNoIGdudHJlZiAoJSJQUkl4NjQi
ICE9ICUiUFJJcGFkZHIiKVxuIiwKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 10:15:14 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 10:15: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 1iZBOf-0002wi-4P; Mon, 25 Nov 2019 10:15: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=yJnJ=ZR=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iZBOd-0002wd-Np
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 10:15:07 +0000
X-Inumbo-ID: 73ba0809-0f6c-11ea-a38c-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 73ba0809-0f6c-11ea-a38c-12813bfff9fa;
 Mon, 25 Nov 2019 10:15: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 654C1B339;
 Mon, 25 Nov 2019 10:15:05 +0000 (UTC)
To: Andreas Kinzler <hfp@posteo.de>
References: <fba2992c-e306-dfb2-8edb-20fe5d18ca98@suse.com>
 <ad0a9bc4-dbd6-d59c-d33b-8bed744376ae@citrix.com>
 <ccebdbf3-7cd9-b1e9-b3c5-976ee5b5380b@suse.com>
 <7d2259af-188b-031f-6853-44a0151b7ee3@citrix.com>
 <e628dd1c-dd2b-76e0-6735-5785361756a1@posteo.de>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <84babdfb-3d85-38b9-5a39-a2d0d8cb4439@suse.com>
Date: Mon, 25 Nov 2019 11:15: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: <e628dd1c-dd2b-76e0-6735-5785361756a1@posteo.de>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] x86: avoid HPET use on certain Intel
 platforms
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 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>

T24gMjMuMTEuMjAxOSAwMDoxMCwgQW5kcmVhcyBLaW56bGVyIHdyb3RlOgo+IEJUVzogWGVvbiBF
LTIxMzYgQCBDMjQyIGhhcyA4MDg2OjNlY2EgYXMgSUQuIE9uZSBuZWVkcyB0byBjaGVjayB3aXRo
IAo+IEludGVsIHdoaWNoIGNvbWJpbmF0aW9ucyBhcmUgcmVhbGx5IGFmZmVjdGVkLgoKQXJlIHlv
dSBzYXlpbmcgeW91IG9ic2VydmVkIHRoZSBzYW1lIGlzc3VlIG9uIHN1Y2ggYSAoc2VydmVyIHBy
b2Nlc3NvcikKc3lzdGVtIGFzIHdlbGw/IE5laXRoZXIgaXRzIGRhdGFzaGVldCBub3IgaXRzIHNw
ZWNpZmljYXRpb24gdXBkYXRlCih3aGljaCBJIHNwZWNpZmljYWxseSBkb3dubG9hZGVkIGFuZCBs
b29rZWQgdGhyb3VnaCBqdXN0IGJlY2F1c2Ugb2YgeW91cgpyZW1hcmspIGhhdmUgYW55IG1lbnRp
b24gb2YgYSBzaW1pbGFyIGlzc3VlLiBJIGFsc28gdGFrZSBpdCB0aGF0IHRoZQpjb2RlIGNvbW1l
bnQgaW5oZXJpdGVkIGZyb20gTGludXggc2F5cyAiU29DcyIgZm9yIGEgcmVhc29uLgoKSmFuCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 10:16:46 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 10: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 1iZBQD-00032L-Hk; Mon, 25 Nov 2019 10:16: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=RP+Y=ZR=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iZBQD-00032G-1P
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 10:16:45 +0000
X-Inumbo-ID: ab987890-0f6c-11ea-b08b-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ab987890-0f6c-11ea-b08b-bc764e2007e4;
 Mon, 25 Nov 2019 10:16: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 1iZBQ7-0002UG-9H; Mon, 25 Nov 2019 10:16: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 1iZBQ6-0005OX-SA; Mon, 25 Nov 2019 10:16:38 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iZBQ6-0006ye-Qz; Mon, 25 Nov 2019 10:16:38 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144288-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.11-testing:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:regression
 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-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-amd64-i386-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-qemuu-debianhvm-amd64-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-credit2: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:saverestore-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: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-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-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-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-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-amd64-amd64-xl-qemuu-win7-amd64:guest-stop: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:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl:saverestore-support-check: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-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-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-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-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-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=74507046dbd2c5d2991eeabd1af39af0d6b29d70
X-Osstest-Versions-That: xen=006b2041242129896fbd30135b3dc6f575894a07
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 25 Nov 2019 10:16:38 +0000
Subject: [Xen-devel] [xen-4.11-testing test] 144288: 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>

ZmxpZ2h0IDE0NDI4OCB4ZW4tNC4xMS10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQyODgvCgpSZWdyZXNzaW9ucyA6
LSgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRp
bmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUt
bmVzdGVkLWludGVsIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiBmYWlsIFJFR1IuIHZzLiAx
NDQwMjUKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCwgYnV0IGFyZSBub3QgYmxvY2tpbmc6
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAx
MCBkZWJpYW4taHZtLWluc3RhbGwgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0IDEwIGRlYmlhbi1odm0taW5zdGFsbCBm
YWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgMTIgZ3Vlc3Qtc3Rh
cnQgICAgICAgICAgICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1s
aWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQt
eGwtc2VhdHRsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAx
MSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0
LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRp
dDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0
LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC14bC10aHVuZGVyeCAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2
bS1pbnN0YWxsL2wxL2wyICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dC12aGQgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0
LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAg
ICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1j
dWJpZXRydWNrIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
Y3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNo
ZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
LWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAg
ICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjct
YW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTMgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1s
aWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2
LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAg
ZmFpbCBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogeGVuICAgICAg
ICAgICAgICAgICAgNzQ1MDcwNDZkYmQyYzVkMjk5MWVlYWJkMWFmMzlhZjBkNmIyOWQ3MApiYXNl
bGluZSB2ZXJzaW9uOgogeGVuICAgICAgICAgICAgICAgICAgMDA2YjIwNDEyNDIxMjk4OTZmYmQz
MDEzNWIzZGM2ZjU3NTg5NGEwNwoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0MDI1ICAyMDE5LTEx
LTExIDE3OjM2OjAwIFogICAxMyBkYXlzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0NDA1OCAgMjAx
OS0xMS0xMiAxODowNTo1NiBaICAgMTIgZGF5cyAgIDIyIGF0dGVtcHRzCgotLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdo
byB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFuZHJldyBDb29wZXIgPGFuZHJldy5j
b29wZXIzQGNpdHJpeC5jb20+CiAgR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXgu
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
bXV1LW5lc3RlZC1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
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
dC5naXQ7YT1zdW1tYXJ5CgoKTm90IHB1c2hpbmcuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KY29tbWl0IDc0NTA3MDQ2ZGJkMmM1
ZDI5OTFlZWFiZDFhZjM5YWYwZDZiMjlkNzAKQXV0aG9yOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcu
Y29vcGVyM0BjaXRyaXguY29tPgpEYXRlOiAgIFdlZCBKdW4gMTkgMTg6MTY6MDMgMjAxOSArMDEw
MAoKICAgIHg4Ni9zcGVjLWN0cmw6IE1pdGlnYXRlIHRoZSBUU1ggQXN5bmNocm9ub3VzIEFib3J0
IHNpZGVjaGFubmVsCiAgICAKICAgIFNlZSBwYXRjaCBkb2N1bWVudGF0aW9uIGFuZCBjb21tZW50
cy4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMDUgLyBDVkUtMjAxOS0xMTEzNQogICAg
CiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXgu
Y29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCmNv
bW1pdCA1NjU5MGFjZDdmZTQ2MDUxNGUyN2Q1MjBkMjhlYzVkYzY2NTM1YjFlCkF1dGhvcjogQW5k
cmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBXZWQgSnVuIDE5
IDE4OjE2OjAzIDIwMTkgKzAxMDAKCiAgICB4ODYvdHN4OiBJbnRyb2R1Y2UgdHN4PSB0byB1c2Ug
TVNSX1RTWF9DVFJMIHdoZW4gYXZhaWxhYmxlCiAgICAKICAgIFRvIHByb3RlY3QgYWdhaW5zdCB0
aGUgVFNYIEFzeW5jIEFib3J0IHNwZWN1bGF0aXZlIHZ1bG5lcmFiaWxpdHksIEludGVsIGhhdmUK
ICAgIHJlbGVhc2VkIG5ldyBtaWNyb2NvZGUgZm9yIGFmZmVjdGVkIHBhcnRzIHdoaWNoIGludHJv
ZHVjZSB0aGUgTVNSX1RTWF9DVFJMCiAgICBjb250cm9sLCB3aGljaCBhbGxvd3MgVFNYIHRvIGJl
IHR1cm5lZCBvZmYuICBUaGlzIHdpbGwgYmUgYXJjaGl0ZWN0dXJhbCBvbgogICAgZnV0dXJlIHBh
cnRzLgogICAgCiAgICBJbnRyb2R1Y2UgdHN4PSB0byBwcm92aWRlIGEgZ2xvYmFsIG9uL29mZiBm
b3IgVFNYLCBpbmNsdWRpbmcgaXRzIGVudW1lcmF0aW9uCiAgICB2aWEgQ1BVSUQuICBQcm92aWRl
IHN0dWIgdmlydHVhbGlzYXRpb24gb2YgdGhpcyBNU1IsIGFzIGl0IGlzIG5vdCBleHBvc2VkIHRv
CiAgICBndWVzdHMgYXQgdGhlIG1vbWVudC4KICAgIAogICAgVk1zIG1heSBoYXZlIGJvb3RlZCBi
ZWZvcmUgbWljcm9jb2RlIGlzIGxvYWRlZCwgb3IgYmVmb3JlIGhvc3RzIGhhdmUgcmVib290ZWQs
CiAgICBhbmQgdGhleSBzdGlsbCB3YW50IHRvIG1pZ3JhdGUgZnJlZWx5LiAgQSBWTSB3aGljaCBi
b290ZWQgc2VlaW5nIFRTWCBjYW4KICAgIG1pZ3JhdGUgc2FmZWx5IHRvIGhvc3RzIHdpdGggVFNY
IGRpc2FibGVkIC0gVFNYIHdpbGwgc3RhcnQgdW5jb25kaXRpb25hbGx5CiAgICBhYm9ydGluZywg
YnV0IHN0aWxsIGJlaGF2ZSBpbiBhIG1hbm5lciBjb21wYXRpYmxlIHdpdGggdGhlIEFCSS4KICAg
IAogICAgVGhlIGd1ZXN0LXZpc2libGUgYmVoYXZpb3VyIGlzIGVxdWl2YWxlbnQgdG8gbGF0ZSBs
b2FkaW5nIHRoZSBtaWNyb2NvZGUgYW5kCiAgICBzZXR0aW5nIHRoZSBSVE1fRElTQUJMRSBiaXQg
aW4gdGhlIGNvdXJzZSBvZiBsaXZlIHBhdGNoaW5nLgogICAgCiAgICBUaGlzIGlzIHBhcnQgb2Yg
WFNBLTMwNSAvIENWRS0yMDE5LTExMTM1CiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBD
b29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJl
dWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKY29tbWl0IGNjMDZmNjBiOTZkOTFjOTk1ZDE3YjQ3
OTgxNzYwNjFkYzNkNjkyNWQKQXV0aG9yOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0Bj
aXRyaXguY29tPgpEYXRlOiAgIEZyaSBOb3YgOCAxNjozNjo1MCAyMDE5ICswMDAwCgogICAgeDg2
L3Z0eDogQWxsb3cgcnVudGltZSBtb2RpZmljYXRpb24gb2YgdGhlIGV4ZWMtc3Agc2V0dGluZwog
ICAgCiAgICBTZWUgcGF0Y2ggZm9yIGRldGFpbHMuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFu
ZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTog
SmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6IEdlb3JnZSBE
dW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KCmNvbW1pdCBlYjYwZWJiMWYwM2I3NGVl
MWI4MTUwYWU3NGMwY2Y4MWY3OGY0Nzg3CkF1dGhvcjogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBUaHUgRGVjIDIwIDE3OjI1OjI5IDIwMTggKzAwMDAK
CiAgICB4ODYvdnR4OiBEaXNhYmxlIGV4ZWN1dGFibGUgRVBUIHN1cGVycGFnZXMgdG8gd29yayBh
cm91bmQgQ1ZFLTIwMTgtMTIyMDcKICAgIAogICAgQ1ZFLTIwMTgtMTIyMDcgY292ZXJzIGEgc2V0
IG9mIGVycmF0YSBvbiB2YXJpb3VzIEludGVsIHByb2Nlc3NvcnMsIHdoZXJlYnkgYQogICAgbWFj
aGluZSBjaGVjayBleGNlcHRpb24gY2FuIGJlIGdlbmVyYXRlZCBpbiBhIGNvcm5lciBjYXNlIHdo
ZW4gYW4gZXhlY3V0YWJsZQogICAgbWFwcGluZyBjaGFuZ2VzIHNpemUgb3IgY2FjaGVhYmlsaXR5
IHdpdGhvdXQgVExCIGludmFsaWRhdGlvbi4gIEhWTSBndWVzdAogICAga2VybmVscyBjYW4gdHJp
Z2dlciB0aGlzIHRvIERvUyB0aGUgaG9zdC4KICAgIAogICAgVG8gbWl0aWdhdGUsIGluIGFmZmVj
dGVkIGhhcmR3YXJlLCBhbGwgRVBUIHN1cGVycGFnZXMgYXJlIG1hcmtlZCBOWC4gIFdoZW4gYW4K
ICAgIGluc3RydWN0aW9uIGZldGNoIHZpb2xhdGlvbiBpcyBvYnNlcnZlZCBhZ2FpbnN0IHRoZSBz
dXBlcnBhZ2UsIHRoZSBzdXBlcnBhZ2UKICAgIGlzIHNoYXR0ZXJlZCB0byA0ayBhbmQgaGFzIGV4
ZWN1dGUgcGVybWlzc2lvbnMgcmVzdG9yZWQuICBUaGlzIHByZXZlbnRzIHRoZQogICAgZ3Vlc3Qg
a2VybmVsIGZyb20gYmVpbmcgYWJsZSB0byBjcmVhdGUgdGhlIG5lY2Vzc2FyeSBwcmVjb25kaXRp
b25zIGluIHRoZSBpVExCCiAgICB0byBleHBsb2l0IHRoZSB2dWxuZXJhYmlsaXR5LgogICAgCiAg
ICBUaGlzIGRvZXMgY29tZSB3aXRoIGEgd29ya2xvYWQtZGVwZW5kZW50IHBlcmZvcm1hbmNlIG92
ZXJoZWFkLCBjYXVzZWQgYnkKICAgIGluY3JlYXNlZCBUTEIgcHJlc3N1cmUuICBQZXJmb3JtYW5j
ZSBjYW4gYmUgcmVzdG9yZWQsIGlmIGd1ZXN0IGtlcm5lbHMgYXJlCiAgICB0cnVzdGVkIG5vdCB0
byBtb3VudCBhbiBhdHRhY2ssIGJ5IHNwZWNpZnlpbmcgZXB0PWV4ZWMtc3Agb24gdGhlIGNvbW1h
bmQgbGluZS4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMDQgLyBDVkUtMjAxOC0xMjIw
NwogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0Bj
aXRyaXguY29tPgogICAgQWNrZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0
cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+
Cgpjb21taXQgMGRiNjA2ZDczZmJhOGM4M2JmMmNhZmUxNmJjMTMyZjkwZWM3NjZjYQpBdXRob3I6
IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkRhdGU6ICAgVGh1IE9j
dCAyNCAxNDowOTowMSAyMDE5ICswMTAwCgogICAgeDg2L3Z0ZDogSGlkZSBzdXBlcnBhZ2Ugc3Vw
cG9ydCBmb3IgU2FuZHlCcmlkZ2UgSU9NTVVzCiAgICAKICAgIFNvbWV0aGluZyBjYXVzZXMgU2Fu
ZHlCcmlkZ2UgSU9NTVVzIHRvIGNob2tlIHdoZW4gc2hhcmluZyBFUFQgcGFnZXRhYmxlcywgYW5k
CiAgICBhbiBFUFQgc3VwZXJwYWdlIGdldHMgc2hhdHRlcmVkLiAgVGhlIHJvb3QgY2F1c2UgaXMg
c3RpbGwgdW5kZXIgaW52ZXN0aWdhdGlvbiwKICAgIGJ1dCB0aGUgZW5kIHJlc3VsdCBpcyB1bnVz
YWJsZSBpbiBjb21iaW5hdGlvbiB3aXRoIENWRS0yMDE4LTEyMjA3IHByb3RlY3Rpb25zLgogICAg
CiAgICBUaGlzIGlzIHBhcnQgb2YgWFNBLTMwNCAvIENWRS0yMDE4LTEyMjA3CiAgICAKICAgIFNp
Z25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAg
ICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoocWVtdSBjaGFu
Z2VzIG5vdCBpbmNsdWRlZCkKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 10:19:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 10:19: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 1iZBSd-0003DH-5X; Mon, 25 Nov 2019 10: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=k6Mi=ZR=nxp.com=peng.fan@srs-us1.protection.inumbo.net>)
 id 1iZBSb-0003D7-50
 for xen-devel@lists.xen.org; Mon, 25 Nov 2019 10:19:13 +0000
X-Inumbo-ID: 05323ef4-0f6d-11ea-9455-bc764e2007e4
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (unknown
 [40.107.13.51]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 05323ef4-0f6d-11ea-9455-bc764e2007e4;
 Mon, 25 Nov 2019 10:19:10 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=oFX2CDhmmtqnLdFqq6dh68simyL6g+pJ8xWIiuH65p4nG5tX/TeokrR/gxNXFEIzNJaw3XbZi0OWZmv4yZGMOWkNBdRD3C1WKuJijmRQ+Opd/i61KwT4meGWd58EGUl7/bLWE6zXhlasmN2eElJoGWs/43wWuMaN2A4Ur0QXsrWLNLqdVmTcmGJ22LYQYZy8CnMi6MygSwGg0Ojbgfrl4yI52kjV8GCyZHJsWJR7vnHLbv82ys5IlEKhClYcEBEv5ofzz2MgudyLumRPEV1NwAhHv1CAtp+FGYJjVRzFlImmjYtj2Wy2uecwSo58DNRhvA5UWxhftu7SQR3/VMn0Jg==
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=go8sg3x1pNYZeOD2eDw5N+Cld7WjzbfweNKV0JnNpIk=;
 b=bDT+DzqE40YXoP8LdV+Y2eDFDFLBA6B7VH0T61coRfv/g8l2uV+6kp8zI0MG8ItZ6f7HAtB592E4a8KEvtVGJDj5cyjNcEdR9MbdpPYwvbuOArd5kWwIGb6bb+CzD0ZvM5DdWSxB0UcNfjL3DPptEgbQildlOeq238AKNCZuFTXy5KsgHmzwn3KzKDegjEauHRHfWh/ldwazO2RIJT4eX1KMckwdB8nPyyDJp8D3O2n7pOHmOXpwp9q67STdrSPuENHMtXSWnDkbyPs56atyMDjv8u5mCQfUKhkoFlgfj0D4D/47Nr5Q30yT6YfNHvcRf7LsDxrDkIab16Wpy6T8SA==
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=go8sg3x1pNYZeOD2eDw5N+Cld7WjzbfweNKV0JnNpIk=;
 b=Hmu/fkI4tik6h1TL0d0WqRuXywUDhOgLBRSaLP+ZzMRg1pkVR/Y3qClp1vBwEL+gmR8mgBEv7OxRVovjpjL3RiaoRP1W6MOBO49TLQqODSMZWrK3nuaI0SJJ1PVh1GulbA9Lzox7hAiNecZUGwyNAN8idV99UST5AKUXpkUheas=
Received: from AM0PR04MB4481.eurprd04.prod.outlook.com (52.135.147.15) by
 AM0SPR01MB0081.eurprd04.prod.outlook.com (20.179.39.225) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2474.16; Mon, 25 Nov 2019 10:19:08 +0000
Received: from AM0PR04MB4481.eurprd04.prod.outlook.com
 ([fe80::f16d:a26a:840:f97c]) by AM0PR04MB4481.eurprd04.prod.outlook.com
 ([fe80::f16d:a26a:840:f97c%4]) with mapi id 15.20.2474.023; Mon, 25 Nov 2019
 10:19:08 +0000
From: Peng Fan <peng.fan@nxp.com>
To: "xen-devel@lists.xen.org" <xen-devel@lists.xen.org>
Thread-Topic: vsnd issue
Thread-Index: AdWjeYM0mJR1EPMQS6mJNQqqC3DsNQ==
Date: Mon, 25 Nov 2019 10:19:08 +0000
Message-ID: <AM0PR04MB4481F51148AB1FA7F4A19393884A0@AM0PR04MB4481.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=peng.fan@nxp.com; 
x-originating-ip: [119.31.174.71]
x-ms-publictraffictype: Email
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 9645897e-8396-419a-2e00-08d77190e8a4
x-ms-traffictypediagnostic: AM0SPR01MB0081:
x-microsoft-antispam-prvs: <AM0SPR01MB008102B7272D4089F4B0B087884A0@AM0SPR01MB0081.eurprd04.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:8882;
x-forefront-prvs: 0232B30BBC
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(4636009)(136003)(346002)(39860400002)(396003)(366004)(376002)(53754006)(189003)(199004)(8936002)(2501003)(66946007)(76116006)(81156014)(81166006)(66446008)(66476007)(71200400001)(221733001)(52536014)(5660300002)(2906002)(2351001)(316002)(14444005)(3846002)(6116002)(66556008)(8676002)(64756008)(71190400001)(54906003)(3480700005)(6436002)(99286004)(66066001)(14454004)(25786009)(478600001)(256004)(26005)(5640700003)(6916009)(7116003)(6506007)(33656002)(305945005)(4326008)(55016002)(44832011)(102836004)(9686003)(7696005)(74316002)(86362001)(186003)(7736002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0SPR01MB0081;
 H:AM0PR04MB4481.eurprd04.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A: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: KgsOK4X48AK0/ylF6NX7lYGL/64fSOZKLaFx7a7aw/h8bR9CpQ1kBQbB0h0HNOdec/wagJO9yWJX1BnVd4S1Bc6qKBeDjr0c29QIRLoOR/GZQdjVWHsUYTtJcEV5GpVCN6drvpwJIU8CvD5e3mFsCWFuVxmvgjJlQZYad+aWE47sA3ti2EN70wLf1efReEhvuq1n6KMjFNg2GgTc3CU3EUTd8akua9qGQge12AJ7639H8Ciuv9+s/+uWnummivr3G7o+muwpbLOmLE/3ULrbE3YvqSX2nPjfhYB9dlcHgtqgvY1be3BAMyjMxMhEgk5G40z2O0ewk06JDoiLfAANtmoKob8eFQSJTJ7hBcC6dJgMxJoim2ITF4wrlqUNKiOW/tfZatOYo3ERpZH0yPetWnDUxKReyi5xHhp8D2YAqyigBypVY6urtOdPtAROiXnL
x-ms-exchange-transport-forked: True
MIME-Version: 1.0
X-OriginatorOrg: nxp.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 9645897e-8396-419a-2e00-08d77190e8a4
X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Nov 2019 10:19:08.7977 (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: pssb2t6y7gvgr523r/eBCyzgFef8kIFlid1thnbt3MpOo/awMt3hFojC2dhSgoMP9KeBjWCKJEXeczjpsoYAUw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0SPR01MB0081
Subject: [Xen-devel] vsnd issue
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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@arm.com" <julien.grall@arm.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>

SGkgQWxsLAoKSSBhbSB0cnlpbmcgdnNuZCBmcm9tIHhlbi10cm9vcHMgd2l0aCB4ZW4gNC4xMyBh
bmQgTGludXggNS40LCBidXQgZG9tdSByZXBvcnRzOgphcGxheSBjb21wbC5tcDMKQUxTQSBsaWIg
Li4vLi4vLi4vYWxzYS1saWItMS4xLjkvc3JjL3BjbS9wY21fZGlyZWN0LmM6MTE1Njooc25kMV9w
Y21fZGlyZWN0X2luaXRpYWxpemVfc2xhdmUpIHNsYXZlIHBsdWdpbiBkb2VzIG5vdCBzdXBwb3J0
IG1tYXAgaW50ZXJsZWF2ZWQgb3IgbW1hcCBub25pbnRlcmxlYXZlZCBhY2Nlc3MKQUxTQSBsaWIg
Li4vLi4vLi4vYWxzYS1saWItMS4xLjkvc3JjL3BjbS9wY21fZG1peC5jOjExMjA6KHNuZF9wY21f
ZG1peF9vcGVuKSB1bmFibGUgdG8gaW5pdGlhbGl6ZSBzbGF2ZQphcGxheTogbWFpbjo4Mjg6IGF1
ZGlvIG9wZW4gZXJyb3I6IEludmFsaWQgYXJndW1lbnQKCldoZW4gZXhlY3V0aW5nIGFwbGF5IGlu
IGRvbXUsIGRvbTAgc2lkZSBsb2c6CnJvb3RAaW14OHFtbWVrOn4jIDEzLjExLjE5IDA4OjI0OjU3
LjQ4NCB8IFhlbkV2dGNobiAgICAgICB8IERCRyAtIEV2ZW50IHJlY2VpdmVkLCBwb3J0OiAxMAox
My4xMS4xOSAwODoyNDo1Ny40OTEgfCBTdHJlYW1SaW5nICAgICAgfCBEQkcgLSBSZXF1ZXN0IHJl
Y2VpdmVkLCBpZDogYWxzYTxodzoyOzA+LCBjbWQ6OQoxMy4xMS4xOSAwODoyNDo1Ny41MDAgfCBD
b21tYW5kSGFuZGxlciAgfCBEQkcgLSBIYW5kbGUgY29tbWFuZCBbUVVFUllfSFdfUEFSQU1dCjEz
LjExLjE5IDA4OjI0OjU3LjUwOCB8IEFsc2FQY20gICAgICAgICB8IERCRyAtIFF1ZXJ5IHBjbSBk
ZXZpY2UgaHc6MiwwIGZvciBIVyBwYXJhbWV0ZXJzCjEzLjExLjE5IDA4OjI0OjU3LjUxNiB8IENv
bW1hbmRIYW5kbGVyICB8IERCRyAtIFJldHVybiBzdGF0dXM6IFswXQoxMy4xMS4xOSAwODoyNDo1
Ny41MjMgfCBYZW5FdnRjaG4gICAgICAgfCBEQkcgLSBOb3RpZnkgZXZlbnQgY2hhbm5lbCwgcG9y
dDogMTAKMTMuMTEuMTkgMDg6MjQ6NTcuNTMxIHwgWGVuRXZ0Y2huICAgICAgIHwgREJHIC0gRXZl
bnQgcmVjZWl2ZWQsIHBvcnQ6IDEwCjEzLjExLjE5IDA4OjI0OjU3LjUzOCB8IFN0cmVhbVJpbmcg
ICAgICB8IERCRyAtIFJlcXVlc3QgcmVjZWl2ZWQsIGlkOiBhbHNhPGh3OjI7MD4sIGNtZDo5CjEz
LjExLjE5IDA4OjI0OjU3LjU0NiB8IENvbW1hbmRIYW5kbGVyICB8IERCRyAtIEhhbmRsZSBjb21t
YW5kIFtRVUVSWV9IV19QQVJBTV0KMTMuMTEuMTkgMDg6MjQ6NTcuNTU0IHwgQWxzYVBjbSAgICAg
ICAgIHwgREJHIC0gUXVlcnkgcGNtIGRldmljZSBodzoyLDAgZm9yIEhXIHBhcmFtZXRlcnMKMTMu
MTEuMTkgMDg6MjQ6NTcuNTYzIHwgQ29tbWFuZEhhbmRsZXIgIHwgREJHIC0gUmV0dXJuIHN0YXR1
czogWzBdCjEzLjExLjE5IDA4OjI0OjU3LjU3MCB8IFhlbkV2dGNobiAgICAgICB8IERCRyAtIE5v
dGlmeSBldmVudCBjaGFubmVsLCBwb3J0OiAxMAoxMy4xMS4xOSAwODoyNDo1Ny41NzcgfCBYZW5F
dnRjaG4gICAgICAgfCBEQkcgLSBFdmVudCByZWNlaXZlZCwgcG9ydDogMTAKMTMuMTEuMTkgMDg6
MjQ6NTcuNTg0IHwgU3RyZWFtUmluZyAgICAgIHwgREJHIC0gUmVxdWVzdCByZWNlaXZlZCwgaWQ6
IGFsc2E8aHc6MjswPiwgY21kOjkKMTMuMTEuMTkgMDg6MjQ6NTcuNTkzIHwgQ29tbWFuZEhhbmRs
ZXIgIHwgREJHIC0gSGFuZGxlIGNvbW1hbmQgW1FVRVJZX0hXX1BBUkFNXQoxMy4xMS4xOSAwODoy
NDo1Ny42MDEgfCBBbHNhUGNtICAgICAgICAgfCBEQkcgLSBRdWVyeSBwY20gZGV2aWNlIGh3OjIs
MCBmb3IgSFcgcGFyYW1ldGVycwoxMy4xMS4xOSAwODoyNDo1Ny42MTAgfCBDb21tYW5kSGFuZGxl
ciAgfCBEQkcgLSBSZXR1cm4gc3RhdHVzOiBbMF0KMTMuMTEuMTkgMDg6MjQ6NTcuNjE2IHwgWGVu
RXZ0Y2huICAgICAgIHwgREJHIC0gTm90aWZ5IGV2ZW50IGNoYW5uZWwsIHBvcnQ6IDEwCjEzLjEx
LjE5IDA4OjI0OjU3LjYyNCB8IFhlbkV2dGNobiAgICAgICB8IERCRyAtIEV2ZW50IHJlY2VpdmVk
LCBwb3J0OiAxMAoxMy4xMS4xOSAwODoyNDo1Ny42MzEgfCBTdHJlYW1SaW5nICAgICAgfCBEQkcg
LSBSZXF1ZXN0IHJlY2VpdmVkLCBpZDogYWxzYTxodzoyOzA+LCBjbWQ6OQoxMy4xMS4xOSAwODoy
NDo1Ny42NDAgfCBDb21tYW5kSGFuZGxlciAgfCBEQkcgLSBIYW5kbGUgY29tbWFuZCBbUVVFUllf
SFdfUEFSQU1dCjEzLjExLjE5IDA4OjI0OjU3LjY0NyB8IEFsc2FQY20gICAgICAgICB8IERCRyAt
IFF1ZXJ5IHBjbSBkZXZpY2UgaHc6MiwwIGZvciBIVyBwYXJhbWV0ZXJzCjEzLjExLjE5IDA4OjI0
OjU3LjY1NiB8IENvbW1hbmRIYW5kbGVyICB8IERCRyAtIFJldHVybiBzdGF0dXM6IFswXQoxMy4x
MS4xOSAwODoyNDo1Ny42NjMgfCBYZW5FdnRjaG4gICAgICAgfCBEQkcgLSBOb3RpZnkgZXZlbnQg
Y2hhbm5lbCwgcG9ydDogMTAKMTMuMTEuMTkgMDg6MjQ6NTcuNjcxIHwgWGVuRXZ0Y2huICAgICAg
IHwgREJHIC0gRXZlbnQgcmVjZWl2ZWQsIHBvcnQ6IDEwCjEzLjExLjE5IDA4OjI0OjU3LjY3OCB8
IFN0cmVhbVJpbmcgICAgICB8IERCRyAtIFJlcXVlc3QgcmVjZWl2ZWQsIGlkOiBhbHNhPGh3OjI7
MD4sIGNtZDo5CjEzLjExLjE5IDA4OjI0OjU3LjY4NiB8IENvbW1hbmRIYW5kbGVyICB8IERCRyAt
IEhhbmRsZSBjb21tYW5kIFtRVUVSWV9IV19QQVJBTV0KMTMuMTEuMTkgMDg6MjQ6NTcuNjk0IHwg
QWxzYVBjbSAgICAgICAgIHwgREJHIC0gUXVlcnkgcGNtIGRldmljZSBodzoyLDAgZm9yIEhXIHBh
cmFtZXRlcnMKMTMuMTEuMTkgMDg6MjQ6NTcuNzAzIHwgQ29tbWFuZEhhbmRsZXIgIHwgREJHIC0g
UmV0dXJuIHN0YXR1czogWzBdCjEzLjExLjE5IDA4OjI0OjU3LjcwOSB8IFhlbkV2dGNobiAgICAg
ICB8IERCRyAtIE5vdGlmeSBldmVudCBjaGFubmVsLCBwb3J0OiAxMAoKCk15IHhsLmNmZzoKICAg
IHZzbmQgPSBbCiAgICAgICAgWydDQVJELCBzaG9ydC1uYW1lPU1haW4sIHNhbXBsZS1mb3JtYXRz
PXMxNl9sZTtzODt1MzJfYmUnLAogICAgICAgICAgICAnUENNLCBuYW1lPU1haW4nLAogICAgICAg
ICAgICAgICAgJ1NUUkVBTSwgdW5pcXVlLWlkPWFsc2E8aHc6MjswPiwgdHlwZT1wJywKICAgICAg
ICAgICAgICAgICdTVFJFQU0sIHVuaXF1ZS1pZD1hbHNhPGh3OjI7MT4sIHR5cGU9YywgY2hhbm5l
bHMtbWF4PTInCiAgICAgICAgXSwKICAgIF0KClRoZSBhdWRpbyBkZXZpY2Ugb24gbXkgYm9hcmQ6
CmFwbGF5IC1sCioqKiogTGlzdCBvZiBQTEFZQkFDSyBIYXJkd2FyZSBEZXZpY2VzICoqKioKY2Fy
ZCAwOiBpbXhhdWRtaXggW2lteC1hdWRtaXhdLCBkZXZpY2UgMDogSGlGaS1BVURNSVgtRkUgKCop
IFtdCiAgU3ViZGV2aWNlczogMS8xCiAgU3ViZGV2aWNlICMwOiBzdWJkZXZpY2UgIzAKY2FyZCAw
OiBpbXhhdWRtaXggW2lteC1hdWRtaXhdLCBkZXZpY2UgMTogSGlGaS1BVURNSVgtRkUgKCopIFtd
CiAgU3ViZGV2aWNlczogMS8xCiAgU3ViZGV2aWNlICMwOiBzdWJkZXZpY2UgIzAKY2FyZCAxOiBj
czQyODg4YXVkaW8gW2NzNDI4ODgtYXVkaW9dLCBkZXZpY2UgMDogSGlGaSBjczQyODg4LTAgW0hp
RmkgY3M0Mjg4OC0wXQogIFN1YmRldmljZXM6IDEvMQogIFN1YmRldmljZSAjMDogc3ViZGV2aWNl
ICMwCmNhcmQgMTogY3M0Mjg4OGF1ZGlvIFtjczQyODg4LWF1ZGlvXSwgZGV2aWNlIDE6IEhpRmkt
QVNSQy1GRSAoKikgW10KICBTdWJkZXZpY2VzOiAxLzEKICBTdWJkZXZpY2UgIzA6IHN1YmRldmlj
ZSAjMApjYXJkIDI6IHdtODk2MGF1ZGlvIFt3bTg5NjAtYXVkaW9dLCBkZXZpY2UgMDogSGlGaSB3
bTg5NjAtaGlmaS0wIFtdCiAgU3ViZGV2aWNlczogMC8xCiAgU3ViZGV2aWNlICMwOiBzdWJkZXZp
Y2UgIzAKCklzIHRoZXJlIHNvbWV0aGluZyB3cm9uZyBpbiBteSBjb25maWd1cmF0aW9uPwoKVGhh
bmtzLApQZW5nLgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 10:24:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 10: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 1iZBXt-000402-Rp; Mon, 25 Nov 2019 10:24: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=pQY9=ZR=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1iZBXs-0003zx-In
 for xen-devel@lists.xen.org; Mon, 25 Nov 2019 10:24:40 +0000
X-Inumbo-ID: c95cda96-0f6d-11ea-a38d-12813bfff9fa
Received: from mail-wr1-f43.google.com (unknown [209.85.221.43])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c95cda96-0f6d-11ea-a38d-12813bfff9fa;
 Mon, 25 Nov 2019 10:24:39 +0000 (UTC)
Received: by mail-wr1-f43.google.com with SMTP id b18so17258369wrj.8
 for <xen-devel@lists.xen.org>; Mon, 25 Nov 2019 02:24: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=AE7jexgBA3Onat+TXEmdnyDAECcBQ3TnRhs+XR01zlw=;
 b=AbRzgvJhcruQV/LyAYNsNbQM8D4tzVi9vuBdG1CJ1WVbs2EqFm8W2kDsVd37k95V9T
 6rpv1N5zVa0FzHZAVqUdR/1jFk0XRubTyYpo8WYg7rWqtGGIaHSZnfTpr19CbyWeUJKU
 W5NDZLBvaM0pUp03dPe4uxgGSqeuVfXrAatdPJjP2XbvqnpMfADPF8/6uIJ/o4kO56Pq
 XtuLbTTykBlRcy95S9+E0Ch7c7NKDMCRB5t1aVQrVGXuEmWYiY2SkQ4mIhhWyecOM4HL
 Y3xmT+It9/cPgyVTNzCFOHKT76bQTu0OB6+t/3b6liOBhqgtivpmJY2I/sbGkDlg2g5N
 N2gQ==
X-Gm-Message-State: APjAAAWYefAGm6PLYtIAyuHqKjA8t1Hjr0MzN3bIdpFOtik8nZQi/NX5
 qEpTNKs/tDLedYF5SNlY3Bg=
X-Google-Smtp-Source: APXvYqxGQ0rIGfVm0+gOGhU3TJGCj70OkWDMNf+SIV8dkEpKrlNWhX+iwbNixitUTDH1Q2oiWs/qUg==
X-Received: by 2002:a5d:4101:: with SMTP id l1mr29875637wrp.283.1574677478727; 
 Mon, 25 Nov 2019 02:24:38 -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 y16sm9755195wro.25.2019.11.25.02.24.37
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Mon, 25 Nov 2019 02:24:38 -0800 (PST)
To: Peng Fan <peng.fan@nxp.com>,
 "xen-devel@lists.xen.org" <xen-devel@lists.xen.org>
References: <AM0PR04MB4481F51148AB1FA7F4A19393884A0@AM0PR04MB4481.eurprd04.prod.outlook.com>
From: Julien Grall <julien@xen.org>
Message-ID: <02efc325-c920-6eb2-0c43-32f0945beac2@xen.org>
Date: Mon, 25 Nov 2019 10:24:37 +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: <AM0PR04MB4481F51148AB1FA7F4A19393884A0@AM0PR04MB4481.eurprd04.prod.outlook.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] vsnd issue
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Artem Mygaiev <Artem_Mygaiev@epam.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>

CgpPbiAyNS8xMS8yMDE5IDEwOjE5LCBQZW5nIEZhbiB3cm90ZToKPiBIaSBBbGwsCgpIaSwKCj4g
Cj4gSSBhbSB0cnlpbmcgdnNuZCBmcm9tIHhlbi10cm9vcHMgd2l0aCB4ZW4gNC4xMyBhbmQgTGlu
dXggNS40LCBidXQgZG9tdSByZXBvcnRzOgoKeGVuLXRyb29wcyBpcyBub3QgcGFydCBvZiBYZW4g
UHJvamVjdC4gUGxlYXNlIGNvbnRhY3QgdGhlIG93bmVyIG9mIHRoZSAKcmVwbyBmb3IgYW55IGhl
bHAgaGVyZS4KCkkgaGF2ZSBDQ2VkIEFydGVtIHdobyBzaG91bGQgYmUgYWJsZSB0byBwb2ludCB0
byB0aGUgYXV0aG9yIG9mIHZzbmQuCgpCZXN0IHJlZ2FyZHMsCgo+IGFwbGF5IGNvbXBsLm1wMwo+
IEFMU0EgbGliIC4uLy4uLy4uL2Fsc2EtbGliLTEuMS45L3NyYy9wY20vcGNtX2RpcmVjdC5jOjEx
NTY6KHNuZDFfcGNtX2RpcmVjdF9pbml0aWFsaXplX3NsYXZlKSBzbGF2ZSBwbHVnaW4gZG9lcyBu
b3Qgc3VwcG9ydCBtbWFwIGludGVybGVhdmVkIG9yIG1tYXAgbm9uaW50ZXJsZWF2ZWQgYWNjZXNz
Cj4gQUxTQSBsaWIgLi4vLi4vLi4vYWxzYS1saWItMS4xLjkvc3JjL3BjbS9wY21fZG1peC5jOjEx
MjA6KHNuZF9wY21fZG1peF9vcGVuKSB1bmFibGUgdG8gaW5pdGlhbGl6ZSBzbGF2ZQo+IGFwbGF5
OiBtYWluOjgyODogYXVkaW8gb3BlbiBlcnJvcjogSW52YWxpZCBhcmd1bWVudAo+IAo+IFdoZW4g
ZXhlY3V0aW5nIGFwbGF5IGluIGRvbXUsIGRvbTAgc2lkZSBsb2c6Cj4gcm9vdEBpbXg4cW1tZWs6
fiMgMTMuMTEuMTkgMDg6MjQ6NTcuNDg0IHwgWGVuRXZ0Y2huICAgICAgIHwgREJHIC0gRXZlbnQg
cmVjZWl2ZWQsIHBvcnQ6IDEwCj4gMTMuMTEuMTkgMDg6MjQ6NTcuNDkxIHwgU3RyZWFtUmluZyAg
ICAgIHwgREJHIC0gUmVxdWVzdCByZWNlaXZlZCwgaWQ6IGFsc2E8aHc6MjswPiwgY21kOjkKPiAx
My4xMS4xOSAwODoyNDo1Ny41MDAgfCBDb21tYW5kSGFuZGxlciAgfCBEQkcgLSBIYW5kbGUgY29t
bWFuZCBbUVVFUllfSFdfUEFSQU1dCj4gMTMuMTEuMTkgMDg6MjQ6NTcuNTA4IHwgQWxzYVBjbSAg
ICAgICAgIHwgREJHIC0gUXVlcnkgcGNtIGRldmljZSBodzoyLDAgZm9yIEhXIHBhcmFtZXRlcnMK
PiAxMy4xMS4xOSAwODoyNDo1Ny41MTYgfCBDb21tYW5kSGFuZGxlciAgfCBEQkcgLSBSZXR1cm4g
c3RhdHVzOiBbMF0KPiAxMy4xMS4xOSAwODoyNDo1Ny41MjMgfCBYZW5FdnRjaG4gICAgICAgfCBE
QkcgLSBOb3RpZnkgZXZlbnQgY2hhbm5lbCwgcG9ydDogMTAKPiAxMy4xMS4xOSAwODoyNDo1Ny41
MzEgfCBYZW5FdnRjaG4gICAgICAgfCBEQkcgLSBFdmVudCByZWNlaXZlZCwgcG9ydDogMTAKPiAx
My4xMS4xOSAwODoyNDo1Ny41MzggfCBTdHJlYW1SaW5nICAgICAgfCBEQkcgLSBSZXF1ZXN0IHJl
Y2VpdmVkLCBpZDogYWxzYTxodzoyOzA+LCBjbWQ6OQo+IDEzLjExLjE5IDA4OjI0OjU3LjU0NiB8
IENvbW1hbmRIYW5kbGVyICB8IERCRyAtIEhhbmRsZSBjb21tYW5kIFtRVUVSWV9IV19QQVJBTV0K
PiAxMy4xMS4xOSAwODoyNDo1Ny41NTQgfCBBbHNhUGNtICAgICAgICAgfCBEQkcgLSBRdWVyeSBw
Y20gZGV2aWNlIGh3OjIsMCBmb3IgSFcgcGFyYW1ldGVycwo+IDEzLjExLjE5IDA4OjI0OjU3LjU2
MyB8IENvbW1hbmRIYW5kbGVyICB8IERCRyAtIFJldHVybiBzdGF0dXM6IFswXQo+IDEzLjExLjE5
IDA4OjI0OjU3LjU3MCB8IFhlbkV2dGNobiAgICAgICB8IERCRyAtIE5vdGlmeSBldmVudCBjaGFu
bmVsLCBwb3J0OiAxMAo+IDEzLjExLjE5IDA4OjI0OjU3LjU3NyB8IFhlbkV2dGNobiAgICAgICB8
IERCRyAtIEV2ZW50IHJlY2VpdmVkLCBwb3J0OiAxMAo+IDEzLjExLjE5IDA4OjI0OjU3LjU4NCB8
IFN0cmVhbVJpbmcgICAgICB8IERCRyAtIFJlcXVlc3QgcmVjZWl2ZWQsIGlkOiBhbHNhPGh3OjI7
MD4sIGNtZDo5Cj4gMTMuMTEuMTkgMDg6MjQ6NTcuNTkzIHwgQ29tbWFuZEhhbmRsZXIgIHwgREJH
IC0gSGFuZGxlIGNvbW1hbmQgW1FVRVJZX0hXX1BBUkFNXQo+IDEzLjExLjE5IDA4OjI0OjU3LjYw
MSB8IEFsc2FQY20gICAgICAgICB8IERCRyAtIFF1ZXJ5IHBjbSBkZXZpY2UgaHc6MiwwIGZvciBI
VyBwYXJhbWV0ZXJzCj4gMTMuMTEuMTkgMDg6MjQ6NTcuNjEwIHwgQ29tbWFuZEhhbmRsZXIgIHwg
REJHIC0gUmV0dXJuIHN0YXR1czogWzBdCj4gMTMuMTEuMTkgMDg6MjQ6NTcuNjE2IHwgWGVuRXZ0
Y2huICAgICAgIHwgREJHIC0gTm90aWZ5IGV2ZW50IGNoYW5uZWwsIHBvcnQ6IDEwCj4gMTMuMTEu
MTkgMDg6MjQ6NTcuNjI0IHwgWGVuRXZ0Y2huICAgICAgIHwgREJHIC0gRXZlbnQgcmVjZWl2ZWQs
IHBvcnQ6IDEwCj4gMTMuMTEuMTkgMDg6MjQ6NTcuNjMxIHwgU3RyZWFtUmluZyAgICAgIHwgREJH
IC0gUmVxdWVzdCByZWNlaXZlZCwgaWQ6IGFsc2E8aHc6MjswPiwgY21kOjkKPiAxMy4xMS4xOSAw
ODoyNDo1Ny42NDAgfCBDb21tYW5kSGFuZGxlciAgfCBEQkcgLSBIYW5kbGUgY29tbWFuZCBbUVVF
UllfSFdfUEFSQU1dCj4gMTMuMTEuMTkgMDg6MjQ6NTcuNjQ3IHwgQWxzYVBjbSAgICAgICAgIHwg
REJHIC0gUXVlcnkgcGNtIGRldmljZSBodzoyLDAgZm9yIEhXIHBhcmFtZXRlcnMKPiAxMy4xMS4x
OSAwODoyNDo1Ny42NTYgfCBDb21tYW5kSGFuZGxlciAgfCBEQkcgLSBSZXR1cm4gc3RhdHVzOiBb
MF0KPiAxMy4xMS4xOSAwODoyNDo1Ny42NjMgfCBYZW5FdnRjaG4gICAgICAgfCBEQkcgLSBOb3Rp
ZnkgZXZlbnQgY2hhbm5lbCwgcG9ydDogMTAKPiAxMy4xMS4xOSAwODoyNDo1Ny42NzEgfCBYZW5F
dnRjaG4gICAgICAgfCBEQkcgLSBFdmVudCByZWNlaXZlZCwgcG9ydDogMTAKPiAxMy4xMS4xOSAw
ODoyNDo1Ny42NzggfCBTdHJlYW1SaW5nICAgICAgfCBEQkcgLSBSZXF1ZXN0IHJlY2VpdmVkLCBp
ZDogYWxzYTxodzoyOzA+LCBjbWQ6OQo+IDEzLjExLjE5IDA4OjI0OjU3LjY4NiB8IENvbW1hbmRI
YW5kbGVyICB8IERCRyAtIEhhbmRsZSBjb21tYW5kIFtRVUVSWV9IV19QQVJBTV0KPiAxMy4xMS4x
OSAwODoyNDo1Ny42OTQgfCBBbHNhUGNtICAgICAgICAgfCBEQkcgLSBRdWVyeSBwY20gZGV2aWNl
IGh3OjIsMCBmb3IgSFcgcGFyYW1ldGVycwo+IDEzLjExLjE5IDA4OjI0OjU3LjcwMyB8IENvbW1h
bmRIYW5kbGVyICB8IERCRyAtIFJldHVybiBzdGF0dXM6IFswXQo+IDEzLjExLjE5IDA4OjI0OjU3
LjcwOSB8IFhlbkV2dGNobiAgICAgICB8IERCRyAtIE5vdGlmeSBldmVudCBjaGFubmVsLCBwb3J0
OiAxMAo+IAo+IAo+IE15IHhsLmNmZzoKPiAgICAgIHZzbmQgPSBbCj4gICAgICAgICAgWydDQVJE
LCBzaG9ydC1uYW1lPU1haW4sIHNhbXBsZS1mb3JtYXRzPXMxNl9sZTtzODt1MzJfYmUnLAo+ICAg
ICAgICAgICAgICAnUENNLCBuYW1lPU1haW4nLAo+ICAgICAgICAgICAgICAgICAgJ1NUUkVBTSwg
dW5pcXVlLWlkPWFsc2E8aHc6MjswPiwgdHlwZT1wJywKPiAgICAgICAgICAgICAgICAgICdTVFJF
QU0sIHVuaXF1ZS1pZD1hbHNhPGh3OjI7MT4sIHR5cGU9YywgY2hhbm5lbHMtbWF4PTInCj4gICAg
ICAgICAgXSwKPiAgICAgIF0KPiAKPiBUaGUgYXVkaW8gZGV2aWNlIG9uIG15IGJvYXJkOgo+IGFw
bGF5IC1sCj4gKioqKiBMaXN0IG9mIFBMQVlCQUNLIEhhcmR3YXJlIERldmljZXMgKioqKgo+IGNh
cmQgMDogaW14YXVkbWl4IFtpbXgtYXVkbWl4XSwgZGV2aWNlIDA6IEhpRmktQVVETUlYLUZFICgq
KSBbXQo+ICAgIFN1YmRldmljZXM6IDEvMQo+ICAgIFN1YmRldmljZSAjMDogc3ViZGV2aWNlICMw
Cj4gY2FyZCAwOiBpbXhhdWRtaXggW2lteC1hdWRtaXhdLCBkZXZpY2UgMTogSGlGaS1BVURNSVgt
RkUgKCopIFtdCj4gICAgU3ViZGV2aWNlczogMS8xCj4gICAgU3ViZGV2aWNlICMwOiBzdWJkZXZp
Y2UgIzAKPiBjYXJkIDE6IGNzNDI4ODhhdWRpbyBbY3M0Mjg4OC1hdWRpb10sIGRldmljZSAwOiBI
aUZpIGNzNDI4ODgtMCBbSGlGaSBjczQyODg4LTBdCj4gICAgU3ViZGV2aWNlczogMS8xCj4gICAg
U3ViZGV2aWNlICMwOiBzdWJkZXZpY2UgIzAKPiBjYXJkIDE6IGNzNDI4ODhhdWRpbyBbY3M0Mjg4
OC1hdWRpb10sIGRldmljZSAxOiBIaUZpLUFTUkMtRkUgKCopIFtdCj4gICAgU3ViZGV2aWNlczog
MS8xCj4gICAgU3ViZGV2aWNlICMwOiBzdWJkZXZpY2UgIzAKPiBjYXJkIDI6IHdtODk2MGF1ZGlv
IFt3bTg5NjAtYXVkaW9dLCBkZXZpY2UgMDogSGlGaSB3bTg5NjAtaGlmaS0wIFtdCj4gICAgU3Vi
ZGV2aWNlczogMC8xCj4gICAgU3ViZGV2aWNlICMwOiBzdWJkZXZpY2UgIzAKPiAKPiBJcyB0aGVy
ZSBzb21ldGhpbmcgd3JvbmcgaW4gbXkgY29uZmlndXJhdGlvbj8KPiAKPiBUaGFua3MsCj4gUGVu
Zy4KPiAKPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+
IFhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKPiBYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
PiBodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs
Cj4gCgotLSAKSnVsaWVuIEdyYWxsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 10:37:19 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 10:37:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iZBk2-0004sA-0v; Mon, 25 Nov 2019 10: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=xvqO=ZR=amazon.com=prvs=225c401bb=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iZBk1-0004s5-2M
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 10:37:13 +0000
X-Inumbo-ID: 8a7b6ffc-0f6f-11ea-b4d1-bc764e2007e4
Received: from smtp-fw-2101.amazon.com (unknown [72.21.196.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8a7b6ffc-0f6f-11ea-b4d1-bc764e2007e4;
 Mon, 25 Nov 2019 10:37: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=1574678232; x=1606214232;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=LjYG60R6ElbiSeANAyDtZ+uWmwbdvGUnc38PLL5rnJc=;
 b=OWZIPTXypbn1r0+z+rZOIhL4ikZZXeleKOox7ypf40Unn/ndc2USgZbB
 RZDnnyhoDHXEs2GyTXR6N3X6E0RhX54CcUcF6OebhmzQNlXG9JzjdfynP
 uufHl9d45BwOKBz/3kzIdrsPWTd60Rby60zfG25f22ogWqRrtldhqXitq 0=;
IronPort-SDR: WdFISCidVn73tag/3crQhctqFG9bh/ZrNJrFVDw3K5EY1P5igAnX7qfsMwj8NrYee+zkWtxDYO
 JrrYKDwr3uSg==
X-IronPort-AV: E=Sophos;i="5.69,241,1571702400"; 
   d="scan'208";a="5684253"
Received: from iad6-co-svc-p1-lb1-vlan2.amazon.com (HELO
 email-inbound-relay-1e-17c49630.us-east-1.amazon.com) ([10.124.125.2])
 by smtp-border-fw-out-2101.iad2.amazon.com with ESMTP;
 25 Nov 2019 10:37:12 +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 F061AA1C7B; Mon, 25 Nov 2019 10:37:08 +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, 25 Nov 2019 10:37:08 +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, 25 Nov 2019 10:37: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;
 Mon, 25 Nov 2019 10:37:07 +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 v3 1/3] introduce GFN notification for
 translated domains
Thread-Index: AQHVo3b/6uDP9z2g1Ey0UMYoj1NXIqebsCcw
Date: Mon, 25 Nov 2019 10:37:07 +0000
Message-ID: <0380ff3e991e4857b7c77e9d97edbcf4@EX13D32EUC003.ant.amazon.com>
References: <62a3d98f-8173-1b13-f20e-9bd000f0923f@suse.com>
 <db8a9729-8408-c4a2-e28b-042c72bae186@suse.com>
In-Reply-To: <db8a9729-8408-c4a2-e28b-042c72bae186@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.185]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH v3 1/3] introduce GFN notification for
 translated domains
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>, 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>,
 Sander Eikelenboom <linux@eikelenboom.it>,
 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
Y2gNCj4gU2VudDogMjUgTm92ZW1iZXIgMjAxOSAwOTo1OA0KPiBUbzogeGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnDQo+IENjOiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+OyBT
dGVmYW5vIFN0YWJlbGxpbmkNCj4gPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+OyBKdWxpZW4gR3Jh
bGwgPGp1bGllbkB4ZW4ub3JnPjsgV2VpIExpdQ0KPiA8d2xAeGVuLm9yZz47IEtvbnJhZCBXaWxr
IDxrb25yYWQud2lsa0BvcmFjbGUuY29tPjsgR2VvcmdlIER1bmxhcA0KPiA8R2VvcmdlLkR1bmxh
cEBldS5jaXRyaXguY29tPjsgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT47DQo+IFNhbmRlciBFaWtlbGVuYm9vbSA8bGludXhAZWlrZWxlbmJvb20uaXQ+OyBJYW4gSmFj
a3Nvbg0KPiA8aWFuLmphY2tzb25AY2l0cml4LmNvbT47IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2Vy
LnBhdUBjaXRyaXguY29tPg0KPiBTdWJqZWN0OiBbWGVuLWRldmVsXSBbUEFUQ0ggdjMgMS8zXSBp
bnRyb2R1Y2UgR0ZOIG5vdGlmaWNhdGlvbiBmb3INCj4gdHJhbnNsYXRlZCBkb21haW5zDQo+IA0K
PiBJbiBvcmRlciBmb3IgaW5kaXZpZHVhbCBJT01NVSBkcml2ZXJzIChhbmQgZnJvbSBhbiBhYnN0
cmFjdCBwb3YgYWxzbw0KPiBhcmNoaXRlY3R1cmVzKSB0byBiZSBhYmxlIHRvIGFkanVzdCwgYWhl
YWQgb2YgYWN0dWFsIG1hcHBpbmcgcmVxdWVzdHMsDQo+IHRoZWlyIGRhdGEgc3RydWN0dXJlcyB3
aGVuIHRoZXkgbWlnaHQgY292ZXIgb25seSBhIHN1Yi1yYW5nZSBvZiBhbGwNCj4gcG9zc2libGUg
R0ZOcywgaW50cm9kdWNlIGEgbm90aWZpY2F0aW9uIGNhbGwgdXNlZCBieSB2YXJpb3VzIGNvZGUg
cGF0aHMNCj4gcG90ZW50aWFsbHkgaW5zdGFsbGluZyBhIGZyZXNoIG1hcHBpbmcgb2YgYSBuZXZl
ciB1c2VkIEdGTiAoZm9yIGENCj4gcGFydGljdWxhciBkb21haW4pLg0KPiANCj4gTm90ZSB0aGF0
IGJlZm9yZSB0aGlzIHBhdGNoLCBpbiBnbnR0YWJfdHJhbnNmZXIoKSwgb25jZSBwYXN0DQo+IGFz
c2lnbl9wYWdlcygpLCBmdXJ0aGVyIGVycm9ycyBtb2RpZnlpbmcgdGhlIHBoeXNtYXAgYXJlIGln
bm9yZWQNCj4gKHByZXN1bWFibHkgYmVjYXVzZSBpdCB3b3VsZCBiZSB0b28gY29tcGxpY2F0ZWQg
dG8gdHJ5IHRvIHJvbGwgYmFjayBhdA0KPiB0aGF0IHBvaW50KS4gVGhpcyBwYXRjaCBmb2xsb3dz
IHN1aXQgYnkgaWdub3JpbmcgZmFpbGVkIG5vdGlmeV9nZm4oKXMgb3INCj4gcmFjZXMgZHVlIHRv
IHRoZSBuZWVkIHRvIGludGVybWVkaWF0ZWx5IGRyb3AgbG9ja3MsIHNpbXBseSBwcmludGluZyBv
dXQNCj4gYSB3YXJuaW5nIHRoYXQgdGhlIGdmbiBtYXkgbm90IGJlIGFjY2Vzc2libGUgZHVlIHRv
IHRoZSBmYWlsdXJlLg0KPiANCj4gU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNo
QHN1c2UuY29tPg0KPiAtLS0NCj4gdjM6IENvbmRpdGlvbmFsaXplIHVwb24gQ09ORklHX0lPTU1V
X0ZPUkNFX1BUX1NIQVJFLCBhbHNvIGNvdmVyaW5nIHRoZQ0KPiAgICAgc2hhcmVfcDJtX3RhYmxl
KCkgZnVuY3Rpb25hbGl0eSBhcyBhcHByb3ByaWF0ZS4gVW4tY29tbWVudCB0aGUNCj4gICAgIEdO
VE1BUF9ob3N0X21hcCBjaGVjay4NCj4gdjI6IEludHJvZHVjZSBhcmNoX25vdGlmeV9nZm4oKSwg
dG8gaW52b2tlIGdmbl92YWxpZCgpIG9uIHg4NiAodGhpcw0KPiAgICAgdW5mb3J0dW5hdGVseSBt
ZWFucyBpdCBhbmQgbm90aWZ5X2dmbigpIG5vdyBuZWVkIHRvIGJlIG1hY3Jvcywgb3INCj4gICAg
IGVsc2UgaW5jbHVkZSBmaWxlIGRlcGVuZGVuY2llcyBnZXQgaW4gdGhlIHdheSwgYXMgZ2ZuX3Zh
bGlkKCkgbGl2ZXMNCj4gICAgIGluIHBhZ2luZy5oLCB3aGljaCB3ZSBzaG91bGRuJ3QgaW5jbHVk
ZSBmcm9tIHhlbi9zY2hlZC5oKS4gSW1wcm92ZQ0KPiAgICAgZGVzY3JpcHRpb24uDQo+IA0KPiBU
QkQ6IERvZXMgQXJtIGFjdHVhbGx5IGhhdmUgYW55dGhpbmcgdG8gY2hlY2sgYWdhaW5zdCBpbiBp
dHMNCj4gICAgICBhcmNoX25vdGlmeV9nZm4oKT8NCj4gDQo+IC0tLSBhL3hlbi9hcmNoL3g4Ni9o
dm0vZG9tMF9idWlsZC5jDQo+ICsrKyBiL3hlbi9hcmNoL3g4Ni9odm0vZG9tMF9idWlsZC5jDQo+
IEBAIC0xNzMsNyArMTczLDggQEAgc3RhdGljIGludCBfX2luaXQgcHZoX3BvcHVsYXRlX21lbW9y
eV9yYQ0KPiAgICAgICAgICAgICAgY29udGludWU7DQo+ICAgICAgICAgIH0NCj4gDQo+IC0gICAg
ICAgIHJjID0gZ3Vlc3RfcGh5c21hcF9hZGRfcGFnZShkLCBfZ2ZuKHN0YXJ0KSwgcGFnZV90b19t
Zm4ocGFnZSksDQo+ICsgICAgICAgIHJjID0gbm90aWZ5X2dmbihkLCBfZ2ZuKHN0YXJ0ICsgKDFV
TCA8PCBvcmRlcikgLSAxKSkgPzoNCj4gKyAgICAgICAgICAgICBndWVzdF9waHlzbWFwX2FkZF9w
YWdlKGQsIF9nZm4oc3RhcnQpLCBwYWdlX3RvX21mbihwYWdlKSwNCj4gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIG9yZGVyKTsNCj4gICAgICAgICAgaWYgKCByYyAhPSAwICkN
Cj4gICAgICAgICAgew0KPiAtLS0gYS94ZW4vYXJjaC94ODYvaHZtL2h2bS5jDQo+ICsrKyBiL3hl
bi9hcmNoL3g4Ni9odm0vaHZtLmMNCj4gQEAgLTQzMDQsOSArNDMwNCwxNyBAQCBzdGF0aWMgaW50
IGh2bW9wX3NldF9wYXJhbSgNCj4gICAgICAgICAgaWYgKCBhLnZhbHVlID4gU0hVVERPV05fTUFY
ICkNCj4gICAgICAgICAgICAgIHJjID0gLUVJTlZBTDsNCj4gICAgICAgICAgYnJlYWs7DQo+ICsN
Cj4gICAgICBjYXNlIEhWTV9QQVJBTV9JT1JFUV9TRVJWRVJfUEZOOg0KPiAtICAgICAgICBkLT5h
cmNoLmh2bS5pb3JlcV9nZm4uYmFzZSA9IGEudmFsdWU7DQo+ICsgICAgICAgIGlmICggZC0+YXJj
aC5odm0ucGFyYW1zW0hWTV9QQVJBTV9OUl9JT1JFUV9TRVJWRVJfUEFHRVNdICkNCj4gKyAgICAg
ICAgICAgIHJjID0gbm90aWZ5X2dmbigNCj4gKyAgICAgICAgICAgICAgICAgICAgIGQsDQo+ICsg
ICAgICAgICAgICAgICAgICAgICBfZ2ZuKGEudmFsdWUgKyBkLT5hcmNoLmh2bS5wYXJhbXMNCj4g
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtIVk1fUEFSQU1fTlJfSU9SRVFf
U0VSVkVSX1BBR0VTXSAtDQo+IDEpKTsNCg0KSUlSQyB0aGUgUEZOIGlzIHR5cGljYWxseSBzZXQg
YnkgdGhlIHRvb2xzdGFjayBiZWZvcmUgdGhlIG51bWJlciBvZiBwYWdlcywgc28gdGhlIG5vdGlm
eSB3aWxsIGJlIGZvciBhLnZhbHVlIC0gMSwgaS5lLiB0aGUgcHJldmlvdXMgZ2ZuLiBJcyB0aGF0
IGEgcHJvYmxlbT8NCg0KICBQYXVsDQoNCj4gKyAgICAgICAgaWYgKCAhcmMgKQ0KPiArICAgICAg
ICAgICAgIGQtPmFyY2guaHZtLmlvcmVxX2dmbi5iYXNlID0gYS52YWx1ZTsNCj4gICAgICAgICAg
YnJlYWs7DQo+ICsNCj4gICAgICBjYXNlIEhWTV9QQVJBTV9OUl9JT1JFUV9TRVJWRVJfUEFHRVM6
DQo+ICAgICAgew0KPiAgICAgICAgICB1bnNpZ25lZCBpbnQgaTsNCj4gQEAgLTQzMTcsNiArNDMy
NSw5IEBAIHN0YXRpYyBpbnQgaHZtb3Bfc2V0X3BhcmFtKA0KPiAgICAgICAgICAgICAgcmMgPSAt
RUlOVkFMOw0KPiAgICAgICAgICAgICAgYnJlYWs7DQo+ICAgICAgICAgIH0NCj4gKyAgICAgICAg
cmMgPSBub3RpZnlfZ2ZuKGQsIF9nZm4oZC0+YXJjaC5odm0uaW9yZXFfZ2ZuLmJhc2UgKyBhLnZh
bHVlIC0NCj4gMSkpOw0KPiArICAgICAgICBpZiAoIHJjICkNCj4gKyAgICAgICAgICAgIGJyZWFr
Ow0KPiAgICAgICAgICBmb3IgKCBpID0gMDsgaSA8IGEudmFsdWU7IGkrKyApDQo+ICAgICAgICAg
ICAgICBzZXRfYml0KGksICZkLT5hcmNoLmh2bS5pb3JlcV9nZm4ubWFzayk7DQo+IA0KPiBAQCAt
NDMzMCw3ICs0MzQxLDExIEBAIHN0YXRpYyBpbnQgaHZtb3Bfc2V0X3BhcmFtKA0KPiAgICAgICAg
ICBCVUlMRF9CVUdfT04oSFZNX1BBUkFNX0JVRklPUkVRX1BGTiA+DQo+ICAgICAgICAgICAgICAg
ICAgICAgICBzaXplb2YoZC0+YXJjaC5odm0uaW9yZXFfZ2ZuLmxlZ2FjeV9tYXNrKSAqIDgpOw0K
PiAgICAgICAgICBpZiAoIGEudmFsdWUgKQ0KPiAtICAgICAgICAgICAgc2V0X2JpdChhLmluZGV4
LCAmZC0+YXJjaC5odm0uaW9yZXFfZ2ZuLmxlZ2FjeV9tYXNrKTsNCj4gKyAgICAgICAgew0KPiAr
ICAgICAgICAgICAgcmMgPSBub3RpZnlfZ2ZuKGQsIF9nZm4oYS52YWx1ZSkpOw0KPiArICAgICAg
ICAgICAgaWYgKCAhcmMgKQ0KPiArICAgICAgICAgICAgICAgIHNldF9iaXQoYS5pbmRleCwgJmQt
PmFyY2guaHZtLmlvcmVxX2dmbi5sZWdhY3lfbWFzayk7DQo+ICsgICAgICAgIH0NCj4gICAgICAg
ICAgYnJlYWs7DQo+IA0KPiAgICAgIGNhc2UgSFZNX1BBUkFNX1g4N19GSVBfV0lEVEg6DQo+IC0t
LSBhL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYw0KPiArKysgYi94ZW4vY29tbW9uL2dyYW50X3Rh
YmxlLmMNCj4gQEAgLTk0Niw2ICs5NDYsMTYgQEAgbWFwX2dyYW50X3JlZigNCj4gICAgICAgICAg
cmV0dXJuOw0KPiAgICAgIH0NCj4gDQo+ICsgICAgaWYgKCBwYWdpbmdfbW9kZV90cmFuc2xhdGUo
bGQpICYmIChvcC0+ZmxhZ3MgJiBHTlRNQVBfaG9zdF9tYXApICYmDQo+ICsgICAgICAgICAocmMg
PSBub3RpZnlfZ2ZuKGxkLCBnYWRkcl90b19nZm4ob3AtPmhvc3RfYWRkcikpKSApDQo+ICsgICAg
ew0KPiArICAgICAgICBnZHByaW50ayhYRU5MT0dfSU5GTywgIm5vdGlmeSglIlBSSV9nZm4iKSAt
PiAlZFxuIiwNCj4gKyAgICAgICAgICAgICAgICAgZ2ZuX3goZ2FkZHJfdG9fZ2ZuKG9wLT5ob3N0
X2FkZHIpKSwgcmMpOw0KPiArICAgICAgICBvcC0+c3RhdHVzID0gR05UU1RfZ2VuZXJhbF9lcnJv
cjsNCj4gKyAgICAgICAgcmV0dXJuOw0KPiArICAgICAgICBCVUlMRF9CVUdfT04oR05UU1Rfb2th
eSk7DQo+ICsgICAgfQ0KPiArDQo+ICAgICAgaWYgKCB1bmxpa2VseSgocmQgPSByY3VfbG9ja19k
b21haW5fYnlfaWQob3AtPmRvbSkpID09IE5VTEwpICkNCj4gICAgICB7DQo+ICAgICAgICAgIGdk
cHJpbnRrKFhFTkxPR19JTkZPLCAiQ291bGQgbm90IGZpbmQgZG9tYWluICVkXG4iLCBvcC0+ZG9t
KTsNCj4gQEAgLTIxMjMsNiArMjEzMyw3IEBAIGdudHRhYl90cmFuc2ZlcigNCj4gICAgICB7DQo+
ICAgICAgICAgIGJvb2xfdCBva2F5Ow0KPiAgICAgICAgICBpbnQgcmM7DQo+ICsgICAgICAgIGdm
bl90IGdmbjsNCj4gDQo+ICAgICAgICAgIGlmICggaSAmJiBoeXBlcmNhbGxfcHJlZW1wdF9jaGVj
aygpICkNCj4gICAgICAgICAgICAgIHJldHVybiBpOw0KPiBAQCAtMjMwMCwyMSArMjMxMSw1MiBA
QCBnbnR0YWJfdHJhbnNmZXIoDQo+ICAgICAgICAgIGFjdCA9IGFjdGl2ZV9lbnRyeV9hY3F1aXJl
KGUtPmdyYW50X3RhYmxlLCBnb3AucmVmKTsNCj4gDQo+ICAgICAgICAgIGlmICggZXZhbHVhdGVf
bm9zcGVjKGUtPmdyYW50X3RhYmxlLT5ndF92ZXJzaW9uID09IDEpICkNCj4gKyAgICAgICAgICAg
IGdmbiA9IF9nZm4oc2hhcmVkX2VudHJ5X3YxKGUtPmdyYW50X3RhYmxlLCBnb3AucmVmKS5mcmFt
ZSk7DQo+ICsgICAgICAgIGVsc2UNCj4gKyAgICAgICAgICAgIGdmbiA9IF9nZm4oc2hhcmVkX2Vu
dHJ5X3YyKGUtPmdyYW50X3RhYmxlLA0KPiBnb3AucmVmKS5mdWxsX3BhZ2UuZnJhbWUpOw0KPiAr
DQo+ICsgICAgICAgIGlmICggcGFnaW5nX21vZGVfdHJhbnNsYXRlKGUpICkNCj4gICAgICAgICAg
ew0KPiAtICAgICAgICAgICAgZ3JhbnRfZW50cnlfdjFfdCAqc2hhID0gJnNoYXJlZF9lbnRyeV92
MShlLT5ncmFudF90YWJsZSwNCj4gZ29wLnJlZik7DQo+ICsgICAgICAgICAgICBnZm5fdCBnZm4y
Ow0KPiArDQo+ICsgICAgICAgICAgICBhY3RpdmVfZW50cnlfcmVsZWFzZShhY3QpOw0KPiArICAg
ICAgICAgICAgZ3JhbnRfcmVhZF91bmxvY2soZS0+Z3JhbnRfdGFibGUpOw0KPiArDQo+ICsgICAg
ICAgICAgICByYyA9IG5vdGlmeV9nZm4oZSwgZ2ZuKTsNCj4gKyAgICAgICAgICAgIGlmICggcmMg
KQ0KPiArICAgICAgICAgICAgICAgIHByaW50ayhYRU5MT0dfR19XQVJOSU5HDQo+ICsgICAgICAg
ICAgICAgICAgICAgICAgICIlcGQ6IGdyZWYgJXU6IHhmZXIgR0ZOICUiUFJJX2dmbiIgbWF5IGJl
DQo+IGluYWNjZXNzaWJsZSAoJWQpXG4iLA0KPiArICAgICAgICAgICAgICAgICAgICAgICBlLCBn
b3AucmVmLCBnZm5feChnZm4pLCByYyk7DQo+ICsNCj4gKyAgICAgICAgICAgIGdyYW50X3JlYWRf
bG9jayhlLT5ncmFudF90YWJsZSk7DQo+ICsgICAgICAgICAgICBhY3QgPSBhY3RpdmVfZW50cnlf
YWNxdWlyZShlLT5ncmFudF90YWJsZSwgZ29wLnJlZik7DQo+IA0KPiAtICAgICAgICAgICAgZ3Vl
c3RfcGh5c21hcF9hZGRfcGFnZShlLCBfZ2ZuKHNoYS0+ZnJhbWUpLCBtZm4sIDApOw0KPiAtICAg
ICAgICAgICAgaWYgKCAhcGFnaW5nX21vZGVfdHJhbnNsYXRlKGUpICkNCj4gLSAgICAgICAgICAg
ICAgICBzaGEtPmZyYW1lID0gbWZuX3gobWZuKTsNCj4gKyAgICAgICAgICAgIGlmICggZXZhbHVh
dGVfbm9zcGVjKGUtPmdyYW50X3RhYmxlLT5ndF92ZXJzaW9uID09IDEpICkNCj4gKyAgICAgICAg
ICAgICAgICBnZm4yID0gX2dmbihzaGFyZWRfZW50cnlfdjEoZS0+Z3JhbnRfdGFibGUsDQo+IGdv
cC5yZWYpLmZyYW1lKTsNCj4gKyAgICAgICAgICAgIGVsc2UNCj4gKyAgICAgICAgICAgICAgICBn
Zm4yID0gX2dmbihzaGFyZWRfZW50cnlfdjIoZS0+Z3JhbnRfdGFibGUsIGdvcC5yZWYpLg0KPiAr
ICAgICAgICAgICAgICAgICAgICBmdWxsX3BhZ2UuZnJhbWUpOw0KPiArDQo+ICsgICAgICAgICAg
ICBpZiAoICFnZm5fZXEoZ2ZuLCBnZm4yKSApDQo+ICsgICAgICAgICAgICB7DQo+ICsgICAgICAg
ICAgICAgICAgcHJpbnRrKFhFTkxPR19HX1dBUk5JTkcNCj4gKyAgICAgICAgICAgICAgICAgICAg
ICAgIiVwZDogZ3JlZiAldTogeGZlciBHRk4gd2VudCAlIlBSSV9nZm4iIC0+DQo+ICUiUFJJX2dm
biJcbiIsDQo+ICsgICAgICAgICAgICAgICAgICAgICAgIGUsIGdvcC5yZWYsIGdmbl94KGdmbiks
IGdmbl94KGdmbjIpKTsNCj4gKyAgICAgICAgICAgICAgICBnZm4gPSBnZm4yOw0KPiArICAgICAg
ICAgICAgfQ0KPiAgICAgICAgICB9DQo+IC0gICAgICAgIGVsc2UNCj4gLSAgICAgICAgew0KPiAt
ICAgICAgICAgICAgZ3JhbnRfZW50cnlfdjJfdCAqc2hhID0gJnNoYXJlZF9lbnRyeV92MihlLT5n
cmFudF90YWJsZSwNCj4gZ29wLnJlZik7DQo+IA0KPiAtICAgICAgICAgICAgZ3Vlc3RfcGh5c21h
cF9hZGRfcGFnZShlLCBfZ2ZuKHNoYS0+ZnVsbF9wYWdlLmZyYW1lKSwgbWZuLA0KPiAwKTsNCj4g
LSAgICAgICAgICAgIGlmICggIXBhZ2luZ19tb2RlX3RyYW5zbGF0ZShlKSApDQo+IC0gICAgICAg
ICAgICAgICAgc2hhLT5mdWxsX3BhZ2UuZnJhbWUgPSBtZm5feChtZm4pOw0KPiArICAgICAgICBn
dWVzdF9waHlzbWFwX2FkZF9wYWdlKGUsIGdmbiwgbWZuLCAwKTsNCj4gKw0KPiArICAgICAgICBp
ZiAoICFwYWdpbmdfbW9kZV90cmFuc2xhdGUoZSkgKQ0KPiArICAgICAgICB7DQo+ICsgICAgICAg
ICAgICBpZiAoIGV2YWx1YXRlX25vc3BlYyhlLT5ncmFudF90YWJsZS0+Z3RfdmVyc2lvbiA9PSAx
KSApDQo+ICsgICAgICAgICAgICAgICAgc2hhcmVkX2VudHJ5X3YxKGUtPmdyYW50X3RhYmxlLCBn
b3AucmVmKS5mcmFtZSA9DQo+IG1mbl94KG1mbik7DQo+ICsgICAgICAgICAgICBlbHNlDQo+ICsg
ICAgICAgICAgICAgICAgc2hhcmVkX2VudHJ5X3YyKGUtPmdyYW50X3RhYmxlLCBnb3AucmVmKS5m
dWxsX3BhZ2UuZnJhbWUNCj4gPQ0KPiArICAgICAgICAgICAgICAgICAgICBtZm5feChtZm4pOw0K
PiAgICAgICAgICB9DQo+ICsNCj4gICAgICAgICAgc21wX3dtYigpOw0KPiAgICAgICAgICBzaGFy
ZWRfZW50cnlfaGVhZGVyKGUtPmdyYW50X3RhYmxlLCBnb3AucmVmKS0+ZmxhZ3MgfD0NCj4gICAg
ICAgICAgICAgIEdURl90cmFuc2Zlcl9jb21wbGV0ZWQ7DQo+IC0tLSBhL3hlbi9jb21tb24vbWVt
b3J5LmMNCj4gKysrIGIveGVuL2NvbW1vbi9tZW1vcnkuYw0KPiBAQCAtMjAzLDYgKzIwMywxMCBA
QCBzdGF0aWMgdm9pZCBwb3B1bGF0ZV9waHlzbWFwKHN0cnVjdCBtZW1vDQo+ICAgICAgICAgIGlm
ICggdW5saWtlbHkoX19jb3B5X2Zyb21fZ3Vlc3Rfb2Zmc2V0KCZncGZuLCBhLT5leHRlbnRfbGlz
dCwgaSwNCj4gMSkpICkNCj4gICAgICAgICAgICAgIGdvdG8gb3V0Ow0KPiANCj4gKyAgICAgICAg
aWYgKCBwYWdpbmdfbW9kZV90cmFuc2xhdGUoZCkgJiYNCj4gKyAgICAgICAgICAgICBub3RpZnlf
Z2ZuKGQsIF9nZm4oZ3BmbiArICgxVSA8PCBhLT5leHRlbnRfb3JkZXIpIC0gMSkpICkNCj4gKyAg
ICAgICAgICAgIGdvdG8gb3V0Ow0KPiArDQo+ICAgICAgICAgIGlmICggYS0+bWVtZmxhZ3MgJiBN
RU1GX3BvcHVsYXRlX29uX2RlbWFuZCApDQo+ICAgICAgICAgIHsNCj4gICAgICAgICAgICAgIC8q
IERpc2FsbG93IHBvcHVsYXRpbmcgUG9EIHBhZ2VzIG9uIG9uZXNlbGYuICovDQo+IEBAIC03NDUs
NiArNzQ5LDEwIEBAIHN0YXRpYyBsb25nIG1lbW9yeV9leGNoYW5nZShYRU5fR1VFU1RfSEENCj4g
ICAgICAgICAgICAgICAgICBjb250aW51ZTsNCj4gICAgICAgICAgICAgIH0NCj4gDQo+ICsgICAg
ICAgICAgICBpZiAoIHBhZ2luZ19tb2RlX3RyYW5zbGF0ZShkKSApDQo+ICsgICAgICAgICAgICAg
ICAgcmMgPSBub3RpZnlfZ2ZuKGQsDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IF9nZm4oZ3BmbiArICgxVSA8PCBleGNoLm91dC5leHRlbnRfb3JkZXIpDQo+IC0gMSkpOw0KPiAr
DQo+ICAgICAgICAgICAgICBtZm4gPSBwYWdlX3RvX21mbihwYWdlKTsNCj4gICAgICAgICAgICAg
IGd1ZXN0X3BoeXNtYXBfYWRkX3BhZ2UoZCwgX2dmbihncGZuKSwgbWZuLA0KPiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBleGNoLm91dC5leHRlbnRfb3JkZXIpOw0KPiBAQCAt
ODEzLDEyICs4MjEsMjAgQEAgaW50IHhlbm1lbV9hZGRfdG9fcGh5c21hcChzdHJ1Y3QgZG9tYWlu
DQo+ICAgICAgICAgIGV4dHJhLmZvcmVpZ25fZG9taWQgPSBET01JRF9JTlZBTElEOw0KPiANCj4g
ICAgICBpZiAoIHhhdHAtPnNwYWNlICE9IFhFTk1BUFNQQUNFX2dtZm5fcmFuZ2UgKQ0KPiAtICAg
ICAgICByZXR1cm4geGVubWVtX2FkZF90b19waHlzbWFwX29uZShkLCB4YXRwLT5zcGFjZSwgZXh0
cmEsDQo+ICsgICAgICAgIHJldHVybiBub3RpZnlfZ2ZuKGQsIF9nZm4oeGF0cC0+Z3BmbikpID86
DQo+ICsgICAgICAgICAgICAgICB4ZW5tZW1fYWRkX3RvX3BoeXNtYXBfb25lKGQsIHhhdHAtPnNw
YWNlLCBleHRyYSwNCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
eGF0cC0+aWR4LCBfZ2ZuKHhhdHAtPmdwZm4pKTsNCj4gDQo+ICAgICAgaWYgKCB4YXRwLT5zaXpl
IDwgc3RhcnQgKQ0KPiAgICAgICAgICByZXR1cm4gLUVJTFNFUTsNCj4gDQo+ICsgICAgaWYgKCAh
c3RhcnQgJiYgeGF0cC0+c2l6ZSApDQo+ICsgICAgew0KPiArICAgICAgICByYyA9IG5vdGlmeV9n
Zm4oZCwgX2dmbih4YXRwLT5ncGZuICsgeGF0cC0+c2l6ZSAtIDEpKTsNCj4gKyAgICAgICAgaWYg
KCByYyApDQo+ICsgICAgICAgICAgICByZXR1cm4gcmM7DQo+ICsgICAgfQ0KPiArDQo+ICAgICAg
eGF0cC0+aWR4ICs9IHN0YXJ0Ow0KPiAgICAgIHhhdHAtPmdwZm4gKz0gc3RhcnQ7DQo+ICAgICAg
eGF0cC0+c2l6ZSAtPSBzdGFydDsNCj4gQEAgLTg5MSw3ICs5MDcsOCBAQCBzdGF0aWMgaW50IHhl
bm1lbV9hZGRfdG9fcGh5c21hcF9iYXRjaChzDQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGV4dGVudCwgMSkpICkNCj4gICAgICAgICAgICAgIHJldHVy
biAtRUZBVUxUOw0KPiANCj4gLSAgICAgICAgcmMgPSB4ZW5tZW1fYWRkX3RvX3BoeXNtYXBfb25l
KGQsIHhhdHBiLT5zcGFjZSwNCj4gKyAgICAgICAgcmMgPSBub3RpZnlfZ2ZuKGQsIF9nZm4oZ3Bm
bikpID86DQo+ICsgICAgICAgICAgICAgeGVubWVtX2FkZF90b19waHlzbWFwX29uZShkLCB4YXRw
Yi0+c3BhY2UsDQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4YXRw
Yi0+dSwNCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkeCwgX2dm
bihncGZuKSk7DQo+IA0KPiAtLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9pb21tdS5jDQo+
ICsrKyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2lvbW11LmMNCj4gQEAgLTUyMiw2ICs1MjIs
NyBAQCBpbnQgaW9tbXVfZG9fZG9tY3RsKA0KPiAgICAgIHJldHVybiByZXQ7DQo+ICB9DQo+IA0K
PiArI2lmbmRlZiBDT05GSUdfSU9NTVVfRk9SQ0VfUFRfU0hBUkUNCj4gIHZvaWQgaW9tbXVfc2hh
cmVfcDJtX3RhYmxlKHN0cnVjdCBkb21haW4qIGQpDQo+ICB7DQo+ICAgICAgQVNTRVJUKGhhcF9l
bmFibGVkKGQpKTsNCj4gQEAgLTUzMCw2ICs1MzEsMTUgQEAgdm9pZCBpb21tdV9zaGFyZV9wMm1f
dGFibGUoc3RydWN0IGRvbWFpbg0KPiAgICAgICAgICBpb21tdV9nZXRfb3BzKCktPnNoYXJlX3Ay
bShkKTsNCj4gIH0NCj4gDQo+ICtpbnQgaW9tbXVfbm90aWZ5X2dmbihzdHJ1Y3QgZG9tYWluICpk
LCBnZm5fdCBnZm4pDQo+ICt7DQo+ICsgICAgY29uc3Qgc3RydWN0IGlvbW11X29wcyAqb3BzID0g
ZG9tX2lvbW11KGQpLT5wbGF0Zm9ybV9vcHM7DQo+ICsNCj4gKyAgICByZXR1cm4gbmVlZF9pb21t
dV9wdF9zeW5jKGQpICYmIG9wcy0+bm90aWZ5X2Rmbg0KPiArICAgICAgICAgICA/IGlvbW11X2Nh
bGwob3BzLCBub3RpZnlfZGZuLCBkLCBfZGZuKGdmbl94KGdmbikpKSA6IDA7DQo+ICt9DQo+ICsj
ZW5kaWYNCj4gKw0KPiAgdm9pZCBpb21tdV9jcmFzaF9zaHV0ZG93bih2b2lkKQ0KPiAgew0KPiAg
ICAgIGlmICggIWlvbW11X2NyYXNoX2Rpc2FibGUgKQ0KPiAtLS0gYS94ZW4vaW5jbHVkZS9hc20t
YXJtL2RvbWFpbi5oDQo+ICsrKyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vZG9tYWluLmgNCj4gQEAg
LTI3Miw2ICsyNzIsOCBAQCBzdGF0aWMgaW5saW5lIHZvaWQgZnJlZV92Y3B1X2d1ZXN0X2NvbnRl
DQo+IA0KPiAgc3RhdGljIGlubGluZSB2b2lkIGFyY2hfdmNwdV9ibG9jayhzdHJ1Y3QgdmNwdSAq
dikge30NCj4gDQo+ICsjZGVmaW5lIGFyY2hfbm90aWZ5X2dmbihkLCBnZm4pICgodm9pZCkoZCks
ICh2b2lkKShnZm4pLCAwKQ0KPiArDQo+ICAjZW5kaWYgLyogX19BU01fRE9NQUlOX0hfXyAqLw0K
PiANCj4gIC8qDQo+IC0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvZG9tYWluLmgNCj4gKysrIGIv
eGVuL2luY2x1ZGUvYXNtLXg4Ni9kb21haW4uaA0KPiBAQCAtNjQ3LDYgKzY0Nyw4IEBAIHN0YXRp
YyBpbmxpbmUgdm9pZCBmcmVlX3ZjcHVfZ3Vlc3RfY29udGUNCj4gDQo+ICB2b2lkIGFyY2hfdmNw
dV9yZWdzX2luaXQoc3RydWN0IHZjcHUgKnYpOw0KPiANCj4gKyNkZWZpbmUgYXJjaF9ub3RpZnlf
Z2ZuKGQsIGdmbikgKGdmbl92YWxpZChkLCBnZm4pID8gMCA6IC1FQUREUk5PVEFWQUlMKQ0KPiAr
DQo+ICBzdHJ1Y3QgdmNwdV9odm1fY29udGV4dDsNCj4gIGludCBhcmNoX3NldF9pbmZvX2h2bV9n
dWVzdChzdHJ1Y3QgdmNwdSAqdiwgY29uc3Qgc3RydWN0IHZjcHVfaHZtX2NvbnRleHQNCj4gKmN0
eCk7DQo+IA0KPiAtLS0gYS94ZW4vaW5jbHVkZS94ZW4vaW9tbXUuaA0KPiArKysgYi94ZW4vaW5j
bHVkZS94ZW4vaW9tbXUuaA0KPiBAQCAtMjM3LDYgKzIzNywxMSBAQCBzdHJ1Y3QgaW9tbXVfb3Bz
IHsNCj4gICAgICBpbnQgX19tdXN0X2NoZWNrICgqbG9va3VwX3BhZ2UpKHN0cnVjdCBkb21haW4g
KmQsIGRmbl90IGRmbiwgbWZuX3QNCj4gKm1mbiwNCj4gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHVuc2lnbmVkIGludCAqZmxhZ3MpOw0KPiANCj4gKyNpZm5kZWYgQ09ORklH
X0lPTU1VX0ZPUkNFX1BUX1NIQVJFDQo+ICsgICAgdm9pZCAoKnNoYXJlX3AybSkoc3RydWN0IGRv
bWFpbiAqZCk7DQo+ICsgICAgaW50IF9fbXVzdF9jaGVjayAoKm5vdGlmeV9kZm4pKHN0cnVjdCBk
b21haW4gKmQsIGRmbl90IGRmbik7DQo+ICsjZW5kaWYNCj4gKw0KPiAgICAgIHZvaWQgKCpmcmVl
X3BhZ2VfdGFibGUpKHN0cnVjdCBwYWdlX2luZm8gKik7DQo+IA0KPiAgI2lmZGVmIENPTkZJR19Y
ODYNCj4gQEAgLTI1Myw3ICsyNTgsNiBAQCBzdHJ1Y3QgaW9tbXVfb3BzIHsNCj4gDQo+ICAgICAg
aW50IF9fbXVzdF9jaGVjayAoKnN1c3BlbmQpKHZvaWQpOw0KPiAgICAgIHZvaWQgKCpyZXN1bWUp
KHZvaWQpOw0KPiAtICAgIHZvaWQgKCpzaGFyZV9wMm0pKHN0cnVjdCBkb21haW4gKmQpOw0KPiAg
ICAgIHZvaWQgKCpjcmFzaF9zaHV0ZG93bikodm9pZCk7DQo+ICAgICAgaW50IF9fbXVzdF9jaGVj
ayAoKmlvdGxiX2ZsdXNoKShzdHJ1Y3QgZG9tYWluICpkLCBkZm5fdCBkZm4sDQo+ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgcGFnZV9jb3VudCwNCj4g
QEAgLTMzMCw3ICszMzQsMTUgQEAgdm9pZCBpb21tdV9yZXN1bWUodm9pZCk7DQo+ICB2b2lkIGlv
bW11X2NyYXNoX3NodXRkb3duKHZvaWQpOw0KPiAgaW50IGlvbW11X2dldF9yZXNlcnZlZF9kZXZp
Y2VfbWVtb3J5KGlvbW11X2dyZG1fdCAqLCB2b2lkICopOw0KPiANCj4gKyNpZm5kZWYgQ09ORklH
X0lPTU1VX0ZPUkNFX1BUX1NIQVJFDQo+ICB2b2lkIGlvbW11X3NoYXJlX3AybV90YWJsZShzdHJ1
Y3QgZG9tYWluICpkKTsNCj4gK2ludCBfX211c3RfY2hlY2sgaW9tbXVfbm90aWZ5X2dmbihzdHJ1
Y3QgZG9tYWluICpkLCBnZm5fdCBnZm4pOw0KPiArI2Vsc2UNCj4gK3N0YXRpYyBpbmxpbmUgaW50
IF9fbXVzdF9jaGVjayBpb21tdV9ub3RpZnlfZ2ZuKHN0cnVjdCBkb21haW4gKmQsIGdmbl90DQo+
IGdmbikNCj4gK3sNCj4gKyAgICByZXR1cm4gMDsNCj4gK30NCj4gKyNlbmRpZg0KPiANCj4gICNp
ZmRlZiBDT05GSUdfSEFTX1BDSQ0KPiAgaW50IGlvbW11X2RvX3BjaV9kb21jdGwoc3RydWN0IHhl
bl9kb21jdGwgKiwgc3RydWN0IGRvbWFpbiAqZCwNCj4gLS0tIGEveGVuL2luY2x1ZGUveGVuL3Nj
aGVkLmgNCj4gKysrIGIveGVuL2luY2x1ZGUveGVuL3NjaGVkLmgNCj4gQEAgLTEwMzksNiArMTAz
OSw4IEBAIHN0YXRpYyBhbHdheXNfaW5saW5lIGJvb2wgaXNfaW9tbXVfZW5hYmwNCj4gICAgICBy
ZXR1cm4gZXZhbHVhdGVfbm9zcGVjKGQtPm9wdGlvbnMgJiBYRU5fRE9NQ1RMX0NERl9pb21tdSk7
DQo+ICB9DQo+IA0KPiArI2RlZmluZSBub3RpZnlfZ2ZuKGQsIGdmbikgKGFyY2hfbm90aWZ5X2dm
bihkLCBnZm4pID86DQo+IGlvbW11X25vdGlmeV9nZm4oZCwgZ2ZuKSkNCj4gKw0KPiAgZXh0ZXJu
IGJvb2wgc2NoZWRfc210X3Bvd2VyX3NhdmluZ3M7DQo+ICBleHRlcm4gYm9vbCBzY2hlZF9kaXNh
YmxlX3NtdF9zd2l0Y2hpbmc7DQo+IA0KPiANCj4gDQo+IF9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fDQo+IFhlbi1kZXZlbCBtYWlsaW5nIGxpc3QNCj4gWGVu
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQo+IGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWwNCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 10:40:39 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 10:40: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 1iZBnK-0005dZ-OR; Mon, 25 Nov 2019 10:40: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=ElPp=ZR=epam.com=artem_mygaiev@srs-us1.protection.inumbo.net>)
 id 1iZBnJ-0005dU-1R
 for xen-devel@lists.xen.org; Mon, 25 Nov 2019 10:40:37 +0000
X-Inumbo-ID: 0308efb2-0f70-11ea-a38d-12813bfff9fa
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (unknown
 [40.107.0.89]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0308efb2-0f70-11ea-a38d-12813bfff9fa;
 Mon, 25 Nov 2019 10:40:35 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=H0tABrXyzeBWT7D4mV/7ZdGwijXkBez28n/cd7+6Hagm6aokbCQKTnjDq50cJLLTeSW39YnW6XEqg5NlBuu1sdQOqhV2/R2FxUBMVxSPdub2CTf5h/hprmB2D3RU9AWJd81ABuEnqg0YNc6zrIGTh7GiwWYbUFDPjhhQu7Tfck7sP/5q5E0QyaNZNVbuhyrCNNICaOTnH+yY17sfltbDf46KHpUFpL+DxMyKiby/0c/Ye/bZmj/vJ8zEsB1cqAaKQMr8oVzj4UDPtaDnY1D3V1F8VRUS79K+yAwjSXy4aSUEYvr3cBwD1Y6Ix0eLKqBB6PCA4yJJIQ8FJwqXidKhug==
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=vN7CGflH4ULxrYaF3lYmh4k+ScD5wlyYJ8v8/OoUR08=;
 b=g+Z94PqH/M5U4/aK2+gXglqw5R7iCjJ/edhDTg9HllWOfdV8G2e2oVcZFpgTbqDIteU1kfV3ZHCnFzPPT8m3YJDKVVNO3gPZu3tf7bJjcixyp5Asmi6I/60Q8ceySk+O5MRTlAnsuPlulPb7cVvfHrl40vHWr/E+1wjkruztXRFWPOHE7CdZ7xDVrvMOv07MbuHzqKIb6FahrQ5nRzQ+w54UAe89OMQCfdTkb5ZhDLIW5J1eoOmcvi9MmjYysYQAHk8Z5gZLTIXbhhyAlk+PAvmkB/aG7uq1DczC9gCKmRIHWt047r4fmgnzF37jo9oH6FtWMDvTdG4B4RLcPJu9rg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=epam.com; dmarc=pass action=none header.from=epam.com;
 dkim=pass header.d=epam.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=epam.com; s=selector2; 
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=vN7CGflH4ULxrYaF3lYmh4k+ScD5wlyYJ8v8/OoUR08=;
 b=hmqyUXiJP3qF4NRILaOnZBRCwlJ2m5zMRt10VXaqleW1+zOpc+cJgTYpNB8b2+oBVnM/UVnbNWi1xM/zLY6lOxkFtcm61A2EQio2kN2NKOg9cBWg8VZ/PpD9U1usME2qi5dfnzqxjOsuTmmRpZRqSDgKUGGgY4MC6f8CnQUe7o0=
Received: from VI1PR03MB3711.eurprd03.prod.outlook.com (52.134.23.12) by
 VI1PR03MB4816.eurprd03.prod.outlook.com (20.178.80.13) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2474.16; Mon, 25 Nov 2019 10:40:32 +0000
Received: from VI1PR03MB3711.eurprd03.prod.outlook.com
 ([fe80::7cc7:a998:4f5a:2a84]) by VI1PR03MB3711.eurprd03.prod.outlook.com
 ([fe80::7cc7:a998:4f5a:2a84%6]) with mapi id 15.20.2474.023; Mon, 25 Nov 2019
 10:40:32 +0000
From: Artem Mygaiev <Artem_Mygaiev@epam.com>
To: "peng.fan@nxp.com" <peng.fan@nxp.com>, Oleksandr Andrushchenko
 <Oleksandr_Andrushchenko@epam.com>
Thread-Topic: [Xen-devel] vsnd issue
Thread-Index: AdWjeYM0mJR1EPMQS6mJNQqqC3DsNQAAQaSAAACRSQA=
Date: Mon, 25 Nov 2019 10:40:32 +0000
Message-ID: <b0a79631326ba4452aac053dff7918014050fe3c.camel@epam.com>
References: <AM0PR04MB4481F51148AB1FA7F4A19393884A0@AM0PR04MB4481.eurprd04.prod.outlook.com>
 <02efc325-c920-6eb2-0c43-32f0945beac2@xen.org>
In-Reply-To: <02efc325-c920-6eb2-0c43-32f0945beac2@xen.org>
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=Artem_Mygaiev@epam.com; 
x-originating-ip: [85.223.141.74]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: a7a1445a-ecc4-4d92-c740-08d77193e59d
x-ms-traffictypediagnostic: VI1PR03MB4816:|VI1PR03MB4816:
x-ms-exchange-transport-forked: True
x-ms-exchange-purlcount: 1
x-microsoft-antispam-prvs: <VI1PR03MB48166C38BB8991E1F97B2A83F44A0@VI1PR03MB4816.eurprd03.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 0232B30BBC
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(4636009)(346002)(366004)(39860400002)(396003)(376002)(136003)(53754006)(189003)(199004)(86362001)(2616005)(81166006)(66946007)(76116006)(81156014)(8936002)(91956017)(2501003)(66446008)(110136005)(66476007)(5660300002)(2906002)(316002)(118296001)(14444005)(3846002)(6116002)(66066001)(71200400001)(71190400001)(54906003)(66556008)(6436002)(446003)(11346002)(99286004)(14454004)(36756003)(6486002)(229853002)(25786009)(478600001)(26005)(966005)(64756008)(8676002)(6306002)(6506007)(256004)(4001150100001)(4326008)(55236004)(80792005)(53546011)(76176011)(6636002)(102836004)(7736002)(305945005)(6512007)(186003)(6246003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR03MB4816;
 H:VI1PR03MB3711.eurprd03.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: epam.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 0xEV1LkFkFDhvQVs03WDl5GBVx029VJf8Y+2cRIl+I8Cf1oCamroS7bn7+Z4KnUIJljL7AjWVFgASBRp51v8Fgr0Obh0i1l1jaUjDbgh1rQdI7R+rGBCXDibZXXf/5NMH70FCLmLxz/lugYCIU/pQKQtMCHxvBPDK1w9nHAUBlsIGHbELoW1Y1WxJdoOgwB4ybOZJFgXsyWyhnM0jUiVPcJ0cpEij8nUjABjI3JrnXDf/HDDgpojFXBn8TsorO467ZI0AROl1sLft2m05Bj3dX2EzNdY5zoJImBO7+j03YNhOpnL6LP/2Y/z6iZkTZ4P45wflJIi56srBbBQ+HHAVHW5dIBGMPiEI9PjOcSNWgsC6GKfdkW4DQ/w32FwOPwJvLFKU3zpvRG9CNEW/ODF9g+P+0h7Ng8Xy1qnUL8GBiP7i7dF2gJN83XjoUZUV2sdd0cXwyQVtjaZqU1qtnE1d3wSD3Z2Z1kajW9EpdrJ3Y4=
Content-ID: <D62EB1F0964C7F4D94AC0CE10A8C79CE@eurprd03.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: epam.com
X-MS-Exchange-CrossTenant-Network-Message-Id: a7a1445a-ecc4-4d92-c740-08d77193e59d
X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Nov 2019 10:40:32.2068 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: b41b72d0-4e9f-4c26-8a69-f949f367c91d
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: TKql+T47WvRQK7fiBlOR13RQKOfNBWGVxXA+YfRvGo/Imv3JF/bu4EDl/r7ArLYJO70Thho8GBigP2JOORHb3w==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR03MB4816
Subject: Re: [Xen-devel] vsnd issue
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 "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>

SGVsbG8gUGVuZyBGYW4NCg0KUGxlYXNlIGNvbnRhY3QgT2xla3NhbmRyIEFuZHJ1c2hjaGVua28g
KGFkZGVkIHRvIHRoaXMgdGhyZWFkKSBvbiB0aGlzDQppc3N1ZS4NCg0KIC0tIEFydGVtDQoNCk9u
IE1vbiwgMjAxOS0xMS0yNSBhdCAxMDoyNCArMDAwMCwgSnVsaWVuIEdyYWxsIHdyb3RlOg0KPiAN
Cj4gT24gMjUvMTEvMjAxOSAxMDoxOSwgUGVuZyBGYW4gd3JvdGU6DQo+ID4gSGkgQWxsLA0KPiAN
Cj4gSGksDQo+IA0KPiA+IEkgYW0gdHJ5aW5nIHZzbmQgZnJvbSB4ZW4tdHJvb3BzIHdpdGggeGVu
IDQuMTMgYW5kIExpbnV4IDUuNCwgYnV0DQo+ID4gZG9tdSByZXBvcnRzOg0KPiANCj4geGVuLXRy
b29wcyBpcyBub3QgcGFydCBvZiBYZW4gUHJvamVjdC4gUGxlYXNlIGNvbnRhY3QgdGhlIG93bmVy
IG9mDQo+IHRoZSANCj4gcmVwbyBmb3IgYW55IGhlbHAgaGVyZS4NCj4gDQo+IEkgaGF2ZSBDQ2Vk
IEFydGVtIHdobyBzaG91bGQgYmUgYWJsZSB0byBwb2ludCB0byB0aGUgYXV0aG9yIG9mIHZzbmQu
DQo+IA0KPiBCZXN0IHJlZ2FyZHMsDQo+IA0KPiA+IGFwbGF5IGNvbXBsLm1wMw0KPiA+IEFMU0Eg
bGliIC4uLy4uLy4uL2Fsc2EtbGliLQ0KPiA+IDEuMS45L3NyYy9wY20vcGNtX2RpcmVjdC5jOjEx
NTY6KHNuZDFfcGNtX2RpcmVjdF9pbml0aWFsaXplX3NsYXZlKQ0KPiA+IHNsYXZlIHBsdWdpbiBk
b2VzIG5vdCBzdXBwb3J0IG1tYXAgaW50ZXJsZWF2ZWQgb3IgbW1hcA0KPiA+IG5vbmludGVybGVh
dmVkIGFjY2Vzcw0KPiA+IEFMU0EgbGliIC4uLy4uLy4uL2Fsc2EtbGliLQ0KPiA+IDEuMS45L3Ny
Yy9wY20vcGNtX2RtaXguYzoxMTIwOihzbmRfcGNtX2RtaXhfb3BlbikgdW5hYmxlIHRvDQo+ID4g
aW5pdGlhbGl6ZSBzbGF2ZQ0KPiA+IGFwbGF5OiBtYWluOjgyODogYXVkaW8gb3BlbiBlcnJvcjog
SW52YWxpZCBhcmd1bWVudA0KPiA+IA0KPiA+IFdoZW4gZXhlY3V0aW5nIGFwbGF5IGluIGRvbXUs
IGRvbTAgc2lkZSBsb2c6DQo+ID4gcm9vdEBpbXg4cW1tZWs6fiMgMTMuMTEuMTkgMDg6MjQ6NTcu
NDg0IHwgWGVuRXZ0Y2huICAgICAgIHwgREJHIC0NCj4gPiBFdmVudCByZWNlaXZlZCwgcG9ydDog
MTANCj4gPiAxMy4xMS4xOSAwODoyNDo1Ny40OTEgfCBTdHJlYW1SaW5nICAgICAgfCBEQkcgLSBS
ZXF1ZXN0IHJlY2VpdmVkLA0KPiA+IGlkOiBhbHNhPGh3OjI7MD4sIGNtZDo5DQo+ID4gMTMuMTEu
MTkgMDg6MjQ6NTcuNTAwIHwgQ29tbWFuZEhhbmRsZXIgIHwgREJHIC0gSGFuZGxlIGNvbW1hbmQN
Cj4gPiBbUVVFUllfSFdfUEFSQU1dDQo+ID4gMTMuMTEuMTkgMDg6MjQ6NTcuNTA4IHwgQWxzYVBj
bSAgICAgICAgIHwgREJHIC0gUXVlcnkgcGNtIGRldmljZQ0KPiA+IGh3OjIsMCBmb3IgSFcgcGFy
YW1ldGVycw0KPiA+IDEzLjExLjE5IDA4OjI0OjU3LjUxNiB8IENvbW1hbmRIYW5kbGVyICB8IERC
RyAtIFJldHVybiBzdGF0dXM6IFswXQ0KPiA+IDEzLjExLjE5IDA4OjI0OjU3LjUyMyB8IFhlbkV2
dGNobiAgICAgICB8IERCRyAtIE5vdGlmeSBldmVudA0KPiA+IGNoYW5uZWwsIHBvcnQ6IDEwDQo+
ID4gMTMuMTEuMTkgMDg6MjQ6NTcuNTMxIHwgWGVuRXZ0Y2huICAgICAgIHwgREJHIC0gRXZlbnQg
cmVjZWl2ZWQsDQo+ID4gcG9ydDogMTANCj4gPiAxMy4xMS4xOSAwODoyNDo1Ny41MzggfCBTdHJl
YW1SaW5nICAgICAgfCBEQkcgLSBSZXF1ZXN0IHJlY2VpdmVkLA0KPiA+IGlkOiBhbHNhPGh3OjI7
MD4sIGNtZDo5DQo+ID4gMTMuMTEuMTkgMDg6MjQ6NTcuNTQ2IHwgQ29tbWFuZEhhbmRsZXIgIHwg
REJHIC0gSGFuZGxlIGNvbW1hbmQNCj4gPiBbUVVFUllfSFdfUEFSQU1dDQo+ID4gMTMuMTEuMTkg
MDg6MjQ6NTcuNTU0IHwgQWxzYVBjbSAgICAgICAgIHwgREJHIC0gUXVlcnkgcGNtIGRldmljZQ0K
PiA+IGh3OjIsMCBmb3IgSFcgcGFyYW1ldGVycw0KPiA+IDEzLjExLjE5IDA4OjI0OjU3LjU2MyB8
IENvbW1hbmRIYW5kbGVyICB8IERCRyAtIFJldHVybiBzdGF0dXM6IFswXQ0KPiA+IDEzLjExLjE5
IDA4OjI0OjU3LjU3MCB8IFhlbkV2dGNobiAgICAgICB8IERCRyAtIE5vdGlmeSBldmVudA0KPiA+
IGNoYW5uZWwsIHBvcnQ6IDEwDQo+ID4gMTMuMTEuMTkgMDg6MjQ6NTcuNTc3IHwgWGVuRXZ0Y2hu
ICAgICAgIHwgREJHIC0gRXZlbnQgcmVjZWl2ZWQsDQo+ID4gcG9ydDogMTANCj4gPiAxMy4xMS4x
OSAwODoyNDo1Ny41ODQgfCBTdHJlYW1SaW5nICAgICAgfCBEQkcgLSBSZXF1ZXN0IHJlY2VpdmVk
LA0KPiA+IGlkOiBhbHNhPGh3OjI7MD4sIGNtZDo5DQo+ID4gMTMuMTEuMTkgMDg6MjQ6NTcuNTkz
IHwgQ29tbWFuZEhhbmRsZXIgIHwgREJHIC0gSGFuZGxlIGNvbW1hbmQNCj4gPiBbUVVFUllfSFdf
UEFSQU1dDQo+ID4gMTMuMTEuMTkgMDg6MjQ6NTcuNjAxIHwgQWxzYVBjbSAgICAgICAgIHwgREJH
IC0gUXVlcnkgcGNtIGRldmljZQ0KPiA+IGh3OjIsMCBmb3IgSFcgcGFyYW1ldGVycw0KPiA+IDEz
LjExLjE5IDA4OjI0OjU3LjYxMCB8IENvbW1hbmRIYW5kbGVyICB8IERCRyAtIFJldHVybiBzdGF0
dXM6IFswXQ0KPiA+IDEzLjExLjE5IDA4OjI0OjU3LjYxNiB8IFhlbkV2dGNobiAgICAgICB8IERC
RyAtIE5vdGlmeSBldmVudA0KPiA+IGNoYW5uZWwsIHBvcnQ6IDEwDQo+ID4gMTMuMTEuMTkgMDg6
MjQ6NTcuNjI0IHwgWGVuRXZ0Y2huICAgICAgIHwgREJHIC0gRXZlbnQgcmVjZWl2ZWQsDQo+ID4g
cG9ydDogMTANCj4gPiAxMy4xMS4xOSAwODoyNDo1Ny42MzEgfCBTdHJlYW1SaW5nICAgICAgfCBE
QkcgLSBSZXF1ZXN0IHJlY2VpdmVkLA0KPiA+IGlkOiBhbHNhPGh3OjI7MD4sIGNtZDo5DQo+ID4g
MTMuMTEuMTkgMDg6MjQ6NTcuNjQwIHwgQ29tbWFuZEhhbmRsZXIgIHwgREJHIC0gSGFuZGxlIGNv
bW1hbmQNCj4gPiBbUVVFUllfSFdfUEFSQU1dDQo+ID4gMTMuMTEuMTkgMDg6MjQ6NTcuNjQ3IHwg
QWxzYVBjbSAgICAgICAgIHwgREJHIC0gUXVlcnkgcGNtIGRldmljZQ0KPiA+IGh3OjIsMCBmb3Ig
SFcgcGFyYW1ldGVycw0KPiA+IDEzLjExLjE5IDA4OjI0OjU3LjY1NiB8IENvbW1hbmRIYW5kbGVy
ICB8IERCRyAtIFJldHVybiBzdGF0dXM6IFswXQ0KPiA+IDEzLjExLjE5IDA4OjI0OjU3LjY2MyB8
IFhlbkV2dGNobiAgICAgICB8IERCRyAtIE5vdGlmeSBldmVudA0KPiA+IGNoYW5uZWwsIHBvcnQ6
IDEwDQo+ID4gMTMuMTEuMTkgMDg6MjQ6NTcuNjcxIHwgWGVuRXZ0Y2huICAgICAgIHwgREJHIC0g
RXZlbnQgcmVjZWl2ZWQsDQo+ID4gcG9ydDogMTANCj4gPiAxMy4xMS4xOSAwODoyNDo1Ny42Nzgg
fCBTdHJlYW1SaW5nICAgICAgfCBEQkcgLSBSZXF1ZXN0IHJlY2VpdmVkLA0KPiA+IGlkOiBhbHNh
PGh3OjI7MD4sIGNtZDo5DQo+ID4gMTMuMTEuMTkgMDg6MjQ6NTcuNjg2IHwgQ29tbWFuZEhhbmRs
ZXIgIHwgREJHIC0gSGFuZGxlIGNvbW1hbmQNCj4gPiBbUVVFUllfSFdfUEFSQU1dDQo+ID4gMTMu
MTEuMTkgMDg6MjQ6NTcuNjk0IHwgQWxzYVBjbSAgICAgICAgIHwgREJHIC0gUXVlcnkgcGNtIGRl
dmljZQ0KPiA+IGh3OjIsMCBmb3IgSFcgcGFyYW1ldGVycw0KPiA+IDEzLjExLjE5IDA4OjI0OjU3
LjcwMyB8IENvbW1hbmRIYW5kbGVyICB8IERCRyAtIFJldHVybiBzdGF0dXM6IFswXQ0KPiA+IDEz
LjExLjE5IDA4OjI0OjU3LjcwOSB8IFhlbkV2dGNobiAgICAgICB8IERCRyAtIE5vdGlmeSBldmVu
dA0KPiA+IGNoYW5uZWwsIHBvcnQ6IDEwDQo+ID4gDQo+ID4gDQo+ID4gTXkgeGwuY2ZnOg0KPiA+
ICAgICAgdnNuZCA9IFsNCj4gPiAgICAgICAgICBbJ0NBUkQsIHNob3J0LW5hbWU9TWFpbiwgc2Ft
cGxlLWZvcm1hdHM9czE2X2xlO3M4O3UzMl9iZScsDQo+ID4gICAgICAgICAgICAgICdQQ00sIG5h
bWU9TWFpbicsDQo+ID4gICAgICAgICAgICAgICAgICAnU1RSRUFNLCB1bmlxdWUtaWQ9YWxzYTxo
dzoyOzA+LCB0eXBlPXAnLA0KPiA+ICAgICAgICAgICAgICAgICAgJ1NUUkVBTSwgdW5pcXVlLWlk
PWFsc2E8aHc6MjsxPiwgdHlwZT1jLCBjaGFubmVscy0NCj4gPiBtYXg9MicNCj4gPiAgICAgICAg
ICBdLA0KPiA+ICAgICAgXQ0KPiA+IA0KPiA+IFRoZSBhdWRpbyBkZXZpY2Ugb24gbXkgYm9hcmQ6
DQo+ID4gYXBsYXkgLWwNCj4gPiAqKioqIExpc3Qgb2YgUExBWUJBQ0sgSGFyZHdhcmUgRGV2aWNl
cyAqKioqDQo+ID4gY2FyZCAwOiBpbXhhdWRtaXggW2lteC1hdWRtaXhdLCBkZXZpY2UgMDogSGlG
aS1BVURNSVgtRkUgKCopIFtdDQo+ID4gICAgU3ViZGV2aWNlczogMS8xDQo+ID4gICAgU3ViZGV2
aWNlICMwOiBzdWJkZXZpY2UgIzANCj4gPiBjYXJkIDA6IGlteGF1ZG1peCBbaW14LWF1ZG1peF0s
IGRldmljZSAxOiBIaUZpLUFVRE1JWC1GRSAoKikgW10NCj4gPiAgICBTdWJkZXZpY2VzOiAxLzEN
Cj4gPiAgICBTdWJkZXZpY2UgIzA6IHN1YmRldmljZSAjMA0KPiA+IGNhcmQgMTogY3M0Mjg4OGF1
ZGlvIFtjczQyODg4LWF1ZGlvXSwgZGV2aWNlIDA6IEhpRmkgY3M0Mjg4OC0wDQo+ID4gW0hpRmkg
Y3M0Mjg4OC0wXQ0KPiA+ICAgIFN1YmRldmljZXM6IDEvMQ0KPiA+ICAgIFN1YmRldmljZSAjMDog
c3ViZGV2aWNlICMwDQo+ID4gY2FyZCAxOiBjczQyODg4YXVkaW8gW2NzNDI4ODgtYXVkaW9dLCBk
ZXZpY2UgMTogSGlGaS1BU1JDLUZFICgqKSBbXQ0KPiA+ICAgIFN1YmRldmljZXM6IDEvMQ0KPiA+
ICAgIFN1YmRldmljZSAjMDogc3ViZGV2aWNlICMwDQo+ID4gY2FyZCAyOiB3bTg5NjBhdWRpbyBb
d204OTYwLWF1ZGlvXSwgZGV2aWNlIDA6IEhpRmkgd204OTYwLWhpZmktMCBbXQ0KPiA+ICAgIFN1
YmRldmljZXM6IDAvMQ0KPiA+ICAgIFN1YmRldmljZSAjMDogc3ViZGV2aWNlICMwDQo+ID4gDQo+
ID4gSXMgdGhlcmUgc29tZXRoaW5nIHdyb25nIGluIG15IGNvbmZpZ3VyYXRpb24/DQo+ID4gDQo+
ID4gVGhhbmtzLA0KPiA+IFBlbmcuDQo+ID4gDQo+ID4gX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18NCj4gPiBYZW4tZGV2ZWwgbWFpbGluZyBsaXN0DQo+ID4g
WGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQo+ID4gDQo+ID4gaHR0cHM6Ly91cmxkZWZl
bnNlLmNvbS92My9fX2h0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by94ZW4tZGV2ZWxfXzshSzZkbUdDRWFiNHVlSmchaVRlSk9ONjFZMm5VY0dNUXJfeTctMjdiUl9R
bE9HOGdYcXZSTWFVOHl5OG5KdURoeldpenlsdmxfNnN0RC1JTE9RJA0KPiA+ICANCj4gPiANCj4g
DQo+IA0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 10:44:40 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 10:44: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 1iZBrB-0005np-AC; Mon, 25 Nov 2019 10:44:37 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=yJnJ=ZR=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iZBr9-0005nk-He
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 10:44:35 +0000
X-Inumbo-ID: 8f0a0988-0f70-11ea-a38d-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 8f0a0988-0f70-11ea-a38d-12813bfff9fa;
 Mon, 25 Nov 2019 10:44: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 78027AC0C;
 Mon, 25 Nov 2019 10:44:29 +0000 (UTC)
To: Doug Goldstein <cardoe@cardoe.com>
References: <a1f4af5b-65f6-6ebf-37af-828cc7e6fff2@cardoe.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <fa0dce89-fadf-e23a-3e71-f84ad7a98613@suse.com>
Date: Mon, 25 Nov 2019 11:44: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: <a1f4af5b-65f6-6ebf-37af-828cc7e6fff2@cardoe.com>
Content-Language: en-US
Subject: Re: [Xen-devel] tools/tests/x86_emulator causes build failures with
 older but supported compilers
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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>

T24gMjMuMTEuMjAxOSAxOTowMCwgRG91ZyBHb2xkc3RlaW4gd3JvdGU6Cj4gUGVyIFJFQURNRSwg
R0NDIDQuMS4yIHNob3VsZCBsZWFkIHRvIGEgc3VjY2Vzc2Z1bCBkZWZhdWx0ICJtYWtlIGluc3Rh
bGwiIAo+IHBlciBJTlNUQUxMLiBDdXJyZW50bHkgdGhpcyBpcyBmYWlsaW5nIGR1ZSB0byB0b29s
cy90ZXN0cy94ODZfZW11bGF0b3IgCj4gYmVpbmcgaW4gdGhlIGRlZmF1bHQgcGF0aCBhbmQgcmVx
dWlyaW5nIGEgY29tcGlsZXIgd2l0aCBBVlguIEdDQyA0LjQuNyAKPiBvbiBDZW50T1MgNiBkb2Vz
IG5vdCBoYXZlIHRoaXMgbGVhZGluZyB0byBhIGZhaWx1cmUgdG8gYnVpbGQuCj4gCj4gMTI2NSBt
YWtlWzVdOiBFbnRlcmluZyBkaXJlY3RvcnkgYC9idWlsZHMveGVuLXByb2plY3QveGVuL3Rvb2xz
L3Rlc3RzJwo+IDEyNjYgbWFrZSAtQyB4ODZfZW11bGF0b3IgaW5zdGFsbAo+IDEyNjcgY2MxOiBl
cnJvcjogdW5yZWNvZ25pemVkIGNvbW1hbmQgbGluZSBvcHRpb24gIi1tYXZ4MiIKPiAxMjY4IGNj
MTogZXJyb3I6IHVucmVjb2duaXplZCBjb21tYW5kIGxpbmUgb3B0aW9uICItbWF2eDUxMmYiCj4g
MTI2OSBjYzE6IGVycm9yOiB1bnJlY29nbml6ZWQgY29tbWFuZCBsaW5lIG9wdGlvbiAiLW1hdng1
MTJidyIKPiAxMjcwIGNjMTogZXJyb3I6IHVucmVjb2duaXplZCBjb21tYW5kIGxpbmUgb3B0aW9u
ICItbWF2eDUxMmRxIgo+IDEyNzEgY2MxOiBlcnJvcjogdW5yZWNvZ25pemVkIGNvbW1hbmQgbGlu
ZSBvcHRpb24gIi1tYXZ4NTEyZXIiCj4gMTI3MiBjYzE6IGVycm9yOiB1bnJlY29nbml6ZWQgY29t
bWFuZCBsaW5lIG9wdGlvbiAiLW1hdng1MTJ2Ym1pIgo+IDEyNzMgL3RtcC9jY01rTHBUVi5zOiBB
c3NlbWJsZXIgbWVzc2FnZXM6Cj4gMTI3NCAvdG1wL2NjTWtMcFRWLnM6MzogRXJyb3I6IGp1bmsg
YXQgZW5kIG9mIGxpbmUsIGZpcnN0IHVucmVjb2duaXplZCAKPiBjaGFyYWN0ZXIgaXMgYHsnCgpU
aGVzZSBhcmUgZXJyb3JzLCB5ZXMsIGJ1dCAuLi4KCj4gMTI3NSBtYWtlWzZdOiBFbnRlcmluZyBk
aXJlY3RvcnkgCj4gYC9idWlsZHMveGVuLXByb2plY3QveGVuL3Rvb2xzL3Rlc3RzL3g4Nl9lbXVs
YXRvcicKPiAxMjc2IE1ha2VmaWxlOjExNjogVGVzdCBoYXJuZXNzIG5vdCBidWlsdCwgdXNlIG5l
d2VyIGNvbXBpbGVyIHRoYW4gImdjYyIgCj4gKHZlcnNpb24gNC40LjcpIGFuZCBhbiAie2V2ZXh9
IiBjYXBhYmxlIGFzc2VtYmxlcgo+IDEyNzcgbWFrZVs2XTogTm90aGluZyB0byBiZSBkb25lIGZv
ciBgaW5zdGFsbCcuCgouLi4gdGhlcmUncyBubyBidWlsZCBmYWlsdXJlIGhlcmUgYWZhaWNzLCBh
bmQgdGhpcyBpcyB0aGUgaW50ZW5kZWQKd2F5IG9mIGhvdyB0aGluZ3MgYXJlIHRvIHdvcmsuCgo+
IEZ1bGwgbG9nIGhlcmU6IGh0dHBzOi8vZ2l0bGFiLmNvbS94ZW4tcHJvamVjdC94ZW4vLS9qb2Jz
LzM1ODg1Mjk3OCNMMTI2Ngo+IAo+IFdlIGhhdmUgMiBvcHRpb25zIGZvciB0aGUgbmV4dCByZWxl
YXNlOgo+IAo+IDEuIEJ1bXAgdGhlIG1pbmltdW0gR0NDIHJlcXVpcmVtZW50IGZvciB0aGUgdHJl
ZSBhbmQgZHJvcCBhbnkgc3VwcG9ydCAKPiBmb3IgYW55IGRpc3RybyBub3QgbWF0Y2hpbmcgdGhh
dCByZXF1aXJlbWVudC4KCk5vdCBhbiBvcHRpb24gLSB0aGUgaGFybmVzcyBjYW4gb25seSBiZSBi
dWlsdCB3aXRoIGdjYyA4IG9yIG5ld2VyIHJpZ2h0Cm5vdywgeWV0IHdlIGNhbid0IHJhaXNlIHRo
ZSByZXF1aXJlbWVudHMgKGZvciBhbGwgb2YgWGVuKSB0aGlzIG11Y2ggaW1vLgoKPiAyLiBGaXgg
dGhlIGRlZmF1bHQgYnVpbGQgdG8gd29yayB3aXRoIG9sZGVyIEdDQyB2ZXJzaW9ucy4KCk5vdCBh
IHJlYXNvbmFibGUgb3B0aW9uIGVpdGhlciwgYXMgaXQgd291bGQgYmUgY2x1dHRlcmluZyB0aGUg
aGFybmVzcwp3aXRoIGFsbCBzb3J0cyBvZiAjaWZkZWYtcyBvciBhYnN0cmFjdGluZyB3cmFwcGVy
cywgbWFraW5nIGl0IGV2ZW4KbW9yZSBkaWZmaWN1bHQgdG8gbWFrZSBjaGFuZ2VzIHRvIGl0LgoK
V2hhdCB3YXMgY29uc2lkZXJlZCBpbiB0aGUgcGFzdCB3YXMgdG8gc2tpcCBidWlsZGluZyBvZiB0
ZXN0cy8gYXMgYQp3aG9sZSBpbiBub24tZGVidWcgYnVpbGRzOyBkb24ndCBrbm93IHdoYXQgaGFz
IGNvbWUgb2YgdGhpcy4gSXQgaXMKcHJvYmFibHkgdGVsbGluZyBlbm91Z2ggdGhhdCB0aGUgYm90
dG9tIG9mIC4vQ29uZmlnLm1rIHJlYWRzIGxpa2UgdGhpczoKCiMgU2hvcnQgYW5zd2VyIC0tIGRv
IG5vdCBlbmFibGUgdGhpcyB1bmxlc3MgeW91IGtub3cgd2hhdCB5b3UgYXJlCiMgZG9pbmcgYW5k
IGFyZSBwcmVwYXJlZCBmb3Igc29tZSBwYWluLgoKQ09ORklHX1RFU1RTICAgICAgID89IHkKCkph
bgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl
dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 10:51:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 10:51: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 1iZBxa-0006Zk-1l; Mon, 25 Nov 2019 10:51: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=yJnJ=ZR=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iZBxZ-0006Zf-I9
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 10:51:13 +0000
X-Inumbo-ID: 7ed58a64-0f71-11ea-a38d-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7ed58a64-0f71-11ea-a38d-12813bfff9fa;
 Mon, 25 Nov 2019 10:51: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 A9607AC0C;
 Mon, 25 Nov 2019 10:51:11 +0000 (UTC)
To: "Durrant, Paul" <pdurrant@amazon.com>
References: <62a3d98f-8173-1b13-f20e-9bd000f0923f@suse.com>
 <db8a9729-8408-c4a2-e28b-042c72bae186@suse.com>
 <0380ff3e991e4857b7c77e9d97edbcf4@EX13D32EUC003.ant.amazon.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <bc008f88-6630-a42e-9de8-3816c42a6c92@suse.com>
Date: Mon, 25 Nov 2019 11:51: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: <0380ff3e991e4857b7c77e9d97edbcf4@EX13D32EUC003.ant.amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v3 1/3] introduce GFN notification 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: 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>,
 Sander Eikelenboom <linux@eikelenboom.it>,
 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>

T24gMjUuMTEuMjAxOSAxMTozNywgIER1cnJhbnQsIFBhdWwgIHdyb3RlOgo+PiAtLS0tLU9yaWdp
bmFsIE1lc3NhZ2UtLS0tLQo+PiBGcm9tOiBYZW4tZGV2ZWwgPHhlbi1kZXZlbC1ib3VuY2VzQGxp
c3RzLnhlbnByb2plY3Qub3JnPiBPbiBCZWhhbGYgT2YgSmFuCj4+IEJldWxpY2gKPj4gU2VudDog
MjUgTm92ZW1iZXIgMjAxOSAwOTo1OAo+Pgo+PiAtLS0gYS94ZW4vYXJjaC94ODYvaHZtL2h2bS5j
Cj4+ICsrKyBiL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKPj4gQEAgLTQzMDQsOSArNDMwNCwxNyBA
QCBzdGF0aWMgaW50IGh2bW9wX3NldF9wYXJhbSgKPj4gICAgICAgICAgaWYgKCBhLnZhbHVlID4g
U0hVVERPV05fTUFYICkKPj4gICAgICAgICAgICAgIHJjID0gLUVJTlZBTDsKPj4gICAgICAgICAg
YnJlYWs7Cj4+ICsKPj4gICAgICBjYXNlIEhWTV9QQVJBTV9JT1JFUV9TRVJWRVJfUEZOOgo+PiAt
ICAgICAgICBkLT5hcmNoLmh2bS5pb3JlcV9nZm4uYmFzZSA9IGEudmFsdWU7Cj4+ICsgICAgICAg
IGlmICggZC0+YXJjaC5odm0ucGFyYW1zW0hWTV9QQVJBTV9OUl9JT1JFUV9TRVJWRVJfUEFHRVNd
ICkKPj4gKyAgICAgICAgICAgIHJjID0gbm90aWZ5X2dmbigKPj4gKyAgICAgICAgICAgICAgICAg
ICAgIGQsCj4+ICsgICAgICAgICAgICAgICAgICAgICBfZ2ZuKGEudmFsdWUgKyBkLT5hcmNoLmh2
bS5wYXJhbXMKPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtIVk1fUEFS
QU1fTlJfSU9SRVFfU0VSVkVSX1BBR0VTXSAtCj4+IDEpKTsKPiAKPiBJSVJDIHRoZSBQRk4gaXMg
dHlwaWNhbGx5IHNldCBieSB0aGUgdG9vbHN0YWNrIGJlZm9yZSB0aGUgbnVtYmVyIG9mCj4gcGFn
ZXMsIHNvIHRoZSBub3RpZnkgd2lsbCBiZSBmb3IgYS52YWx1ZSAtIDEsIGkuZS4gdGhlIHByZXZp
b3VzIGdmbi4KPiBJcyB0aGF0IGEgcHJvYmxlbT8KClRoZXJlJ3MgYW4gaWYoKSBhcm91bmQgdGhl
IGludm9jYXRpb24gdG8gYXZvaWQgdGhpcyBzaXR1YXRpb24sIHNvIEknbQphZnJhaWQgSSBkb24n
dCB1bmRlcnN0YW5kIHRoZSBxdWVzdGlvbi4KCkphbgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 10:53:46 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 10:53: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 1iZC00-0006i7-G8; Mon, 25 Nov 2019 10:53: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=xvqO=ZR=amazon.com=prvs=225c401bb=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iZBzz-0006i2-KM
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 10:53:43 +0000
X-Inumbo-ID: d8c74cce-0f71-11ea-b08b-bc764e2007e4
Received: from smtp-fw-6002.amazon.com (unknown [52.95.49.90])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d8c74cce-0f71-11ea-b08b-bc764e2007e4;
 Mon, 25 Nov 2019 10:53: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=1574679224; x=1606215224;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=lVsf6qCHya8cb9BDhWJKU5vUPAEiWRObNFQh845Z5us=;
 b=d6zGQ/N6GEHp7PIJeJgirtu4fy+ZUa5dp3oFegFojFvDdlzwiCo25qte
 HlvmBdsb440CM5uFAsMj8n5fD1l52nYdQoAa9MQUwNl2c8sYc7t00QMEK
 xxNV5FA87KRlHGHANMqNHj0OGpXaQZVbzuS0AWSvcgf86DCuuIuWk+mAL 4=;
IronPort-SDR: uMqIpgxvcSrrVbL5sJ4os2X+7cT14kvogsYBKQM0WqwQMwDKw6U3StBsUni+shbqcZiu52XH/9
 Kknne76R193A==
X-IronPort-AV: E=Sophos;i="5.69,241,1571702400"; 
   d="scan'208";a="4753344"
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-6002.iad6.amazon.com with ESMTP;
 25 Nov 2019 10:53: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-87a10be6.us-west-2.amazon.com (Postfix) with ESMTPS
 id 26C88A1E05; Mon, 25 Nov 2019 10:53:40 +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, 25 Nov 2019 10:53: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, 25 Nov 2019 10:53: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, 25 Nov 2019 10:53:38 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: Jan Beulich <jbeulich@suse.com>
Thread-Topic: [Xen-devel] [PATCH v3 1/3] introduce GFN notification for
 translated domains
Thread-Index: AQHVo3b/6uDP9z2g1Ey0UMYoj1NXIqebsCcwgAAFb4CAAAB4cA==
Date: Mon, 25 Nov 2019 10:53:38 +0000
Message-ID: <89d2dc44e2004f3ab4129226dffca194@EX13D32EUC003.ant.amazon.com>
References: <62a3d98f-8173-1b13-f20e-9bd000f0923f@suse.com>
 <db8a9729-8408-c4a2-e28b-042c72bae186@suse.com>
 <0380ff3e991e4857b7c77e9d97edbcf4@EX13D32EUC003.ant.amazon.com>
 <bc008f88-6630-a42e-9de8-3816c42a6c92@suse.com>
In-Reply-To: <bc008f88-6630-a42e-9de8-3816c42a6c92@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.185]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH v3 1/3] introduce GFN notification for
 translated domains
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>, 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>, Sander
 Eikelenboom <linux@eikelenboom.it>, 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+IFNlbnQ6IDI1IE5vdmVtYmVyIDIwMTkgMTA6NTENCj4gVG86IER1cnJh
bnQsIFBhdWwgPHBkdXJyYW50QGFtYXpvbi5jb20+DQo+IENjOiB4ZW4tZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmc7IEFuZHJldyBDb29wZXINCj4gPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+
OyBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AY2l0cml4LmNvbT47IFJvZ2VyDQo+IFBhdSBNb25u
w6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPjsgU2FuZGVyIEVpa2VsZW5ib29tDQo+IDxsaW51eEBl
aWtlbGVuYm9vbS5pdD47IEdlb3JnZSBEdW5sYXAgPEdlb3JnZS5EdW5sYXBAZXUuY2l0cml4LmNv
bT47DQo+IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz47IEtvbnJh
ZCBXaWxrDQo+IDxrb25yYWQud2lsa0BvcmFjbGUuY29tPjsgSnVlcmdlbiBHcm9zcyA8amdyb3Nz
QHN1c2UuY29tPjsgSnVsaWVuIEdyYWxsDQo+IDxqdWxpZW5AeGVuLm9yZz47IFdlaSBMaXUgPHds
QHhlbi5vcmc+DQo+IFN1YmplY3Q6IFJlOiBbWGVuLWRldmVsXSBbUEFUQ0ggdjMgMS8zXSBpbnRy
b2R1Y2UgR0ZOIG5vdGlmaWNhdGlvbiBmb3INCj4gdHJhbnNsYXRlZCBkb21haW5zDQo+IA0KPiBP
biAyNS4xMS4yMDE5IDExOjM3LCAgRHVycmFudCwgUGF1bCAgd3JvdGU6DQo+ID4+IC0tLS0tT3Jp
Z2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+IEZyb206IFhlbi1kZXZlbCA8eGVuLWRldmVsLWJvdW5j
ZXNAbGlzdHMueGVucHJvamVjdC5vcmc+IE9uIEJlaGFsZiBPZg0KPiBKYW4NCj4gPj4gQmV1bGlj
aA0KPiA+PiBTZW50OiAyNSBOb3ZlbWJlciAyMDE5IDA5OjU4DQo+ID4+DQo+ID4+IC0tLSBhL3hl
bi9hcmNoL3g4Ni9odm0vaHZtLmMNCj4gPj4gKysrIGIveGVuL2FyY2gveDg2L2h2bS9odm0uYw0K
PiA+PiBAQCAtNDMwNCw5ICs0MzA0LDE3IEBAIHN0YXRpYyBpbnQgaHZtb3Bfc2V0X3BhcmFtKA0K
PiA+PiAgICAgICAgICBpZiAoIGEudmFsdWUgPiBTSFVURE9XTl9NQVggKQ0KPiA+PiAgICAgICAg
ICAgICAgcmMgPSAtRUlOVkFMOw0KPiA+PiAgICAgICAgICBicmVhazsNCj4gPj4gKw0KPiA+PiAg
ICAgIGNhc2UgSFZNX1BBUkFNX0lPUkVRX1NFUlZFUl9QRk46DQo+ID4+IC0gICAgICAgIGQtPmFy
Y2guaHZtLmlvcmVxX2dmbi5iYXNlID0gYS52YWx1ZTsNCj4gPj4gKyAgICAgICAgaWYgKCBkLT5h
cmNoLmh2bS5wYXJhbXNbSFZNX1BBUkFNX05SX0lPUkVRX1NFUlZFUl9QQUdFU10gKQ0KPiA+PiAr
ICAgICAgICAgICAgcmMgPSBub3RpZnlfZ2ZuKA0KPiA+PiArICAgICAgICAgICAgICAgICAgICAg
ZCwNCj4gPj4gKyAgICAgICAgICAgICAgICAgICAgIF9nZm4oYS52YWx1ZSArIGQtPmFyY2guaHZt
LnBhcmFtcw0KPiA+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW0hWTV9Q
QVJBTV9OUl9JT1JFUV9TRVJWRVJfUEFHRVNdDQo+IC0NCj4gPj4gMSkpOw0KPiA+DQo+ID4gSUlS
QyB0aGUgUEZOIGlzIHR5cGljYWxseSBzZXQgYnkgdGhlIHRvb2xzdGFjayBiZWZvcmUgdGhlIG51
bWJlciBvZg0KPiA+IHBhZ2VzLCBzbyB0aGUgbm90aWZ5IHdpbGwgYmUgZm9yIGEudmFsdWUgLSAx
LCBpLmUuIHRoZSBwcmV2aW91cyBnZm4uDQo+ID4gSXMgdGhhdCBhIHByb2JsZW0/DQo+IA0KPiBU
aGVyZSdzIGFuIGlmKCkgYXJvdW5kIHRoZSBpbnZvY2F0aW9uIHRvIGF2b2lkIHRoaXMgc2l0dWF0
aW9uLCBzbyBJJ20NCj4gYWZyYWlkIEkgZG9uJ3QgdW5kZXJzdGFuZCB0aGUgcXVlc3Rpb24uDQoN
CkQnb2guLi4gTWlzc2VkIGl0LiBTb3JyeSBmb3IgdGhlIG5vaXNlLg0KDQogIFBhdWwNCg0KPiAN
Cj4gSmFuDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 10:55:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 10:55:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iZC21-0006qD-Tb; Mon, 25 Nov 2019 10:55: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=WM66=ZR=gmail.com=andr2000@srs-us1.protection.inumbo.net>)
 id 1iZC20-0006q8-Tc
 for xen-devel@lists.xen.org; Mon, 25 Nov 2019 10:55:48 +0000
X-Inumbo-ID: 22afcb40-0f72-11ea-b08b-bc764e2007e4
Received: from mail-lj1-x231.google.com (unknown [2a00:1450:4864:20::231])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 22afcb40-0f72-11ea-b08b-bc764e2007e4;
 Mon, 25 Nov 2019 10:55:47 +0000 (UTC)
Received: by mail-lj1-x231.google.com with SMTP id k8so4732802ljh.5
 for <xen-devel@lists.xen.org>; Mon, 25 Nov 2019 02:55:47 -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=Cp7aJlFxIOqb2dww6c/cBI3XBBwg3ofiAPyW48zy5f0=;
 b=dOPrm2/0MIA8KnafZnTCjcT4a7QHe4acK7fOA91Tcu3jG1CGgRS10FD3VJu/zHqVTx
 7bc993N1H0/XZRxDuIUvU3pHqMnIu4pjiQIsUWnbih3ShfGG0xLt+y1HKw3I6r5T/E0p
 t3tuWsQYh1ohU0iSxIp2iO6rB8PfvyBOrgXw2C0EourqdWZzE8zigtlXbUswCvP83D9K
 80YOwypv7ukYk2bT+ZaKkz5jQazCyNtyPzIr89/KgruLkXBExx/38QG05HYNz6WCADZX
 1NYHqVufHCTRFjqOHnIRsYlR3ZotQXx9Nyon2IgAV7p9GiomQddinTiecydP5gtrVKNY
 59WQ==
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=Cp7aJlFxIOqb2dww6c/cBI3XBBwg3ofiAPyW48zy5f0=;
 b=tfNoxftVWETolijzvPQgZVEG1/kADu99UcKPof2T3Go2HQ54892CnyuFrrh/PzjPvH
 Z+CD8WreqkR9fGdkpHkRWRFxpsASy0s2QAg2YSlIlGpkGzLNP3PQAljOyX7ioCGTr9y2
 2UrpzChxNXivWCF5ioc2VmbczVAOJMUR0oMiZ++a4xvvVxG7CbKtZ9ixLUhukTygauwE
 ePNQmYiEB+z4y+sMMjweu//+NfmJGtbWMA6t3/fqt7ZrDpnvgEIyxPuG5NOWX9fQjpCj
 MtEBj4viNkL9UVPRSXRFobwWTb02gdfJ5/xk0pDpdaqrf1OnRbHDE++ZOER0ZtQoW/+c
 ESlg==
X-Gm-Message-State: APjAAAVPbbmnHqHBwVdqLd8qnoPRNLC5K9NpnuMmMrKOSWI4MrtU3L9O
 d5NvUyAnshgKZgVjm7EYM87DmPxO
X-Google-Smtp-Source: APXvYqxevFoNMFTxMgMt6zCy7sYZsjbX1C7H1mevewUbUEUTirti/7qwmZzdUSJsg45m3QzF+tfu2Q==
X-Received: by 2002:a2e:1f12:: with SMTP id f18mr12396396ljf.11.1574679346058; 
 Mon, 25 Nov 2019 02:55:46 -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
 d17sm4188114lja.27.2019.11.25.02.55.44
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 25 Nov 2019 02:55:45 -0800 (PST)
To: Artem Mygaiev <Artem_Mygaiev@epam.com>,
 "peng.fan@nxp.com" <peng.fan@nxp.com>,
 Oleksandr Andrushchenko <Oleksandr_Andrushchenko@epam.com>
References: <AM0PR04MB4481F51148AB1FA7F4A19393884A0@AM0PR04MB4481.eurprd04.prod.outlook.com>
 <02efc325-c920-6eb2-0c43-32f0945beac2@xen.org>
 <b0a79631326ba4452aac053dff7918014050fe3c.camel@epam.com>
From: Oleksandr Andrushchenko <andr2000@gmail.com>
Message-ID: <076b6dc8-d94f-cc21-0687-b50401818240@gmail.com>
Date: Mon, 25 Nov 2019 12:55:38 +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: <b0a79631326ba4452aac053dff7918014050fe3c.camel@epam.com>
Content-Language: en-US
Subject: Re: [Xen-devel] vsnd issue
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 "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>

T24gMTEvMjUvMTkgMTI6NDAgUE0sIEFydGVtIE15Z2FpZXYgd3JvdGU6Cj4gSGVsbG8gUGVuZyBG
YW4KPgo+IFBsZWFzZSBjb250YWN0IE9sZWtzYW5kciBBbmRydXNoY2hlbmtvIChhZGRlZCB0byB0
aGlzIHRocmVhZCkgb24gdGhpcwo+IGlzc3VlLgo+Cj4gICAtLSBBcnRlbQo+Cj4gT24gTW9uLCAy
MDE5LTExLTI1IGF0IDEwOjI0ICswMDAwLCBKdWxpZW4gR3JhbGwgd3JvdGU6Cj4+IE9uIDI1LzEx
LzIwMTkgMTA6MTksIFBlbmcgRmFuIHdyb3RlOgo+Pj4gSGkgQWxsLAo+PiBIaSwKPj4KPj4+IEkg
YW0gdHJ5aW5nIHZzbmQgZnJvbSB4ZW4tdHJvb3BzIHdpdGggeGVuIDQuMTMgYW5kIExpbnV4IDUu
NCwgYnV0Cj4+PiBkb211IHJlcG9ydHM6Cj4+IHhlbi10cm9vcHMgaXMgbm90IHBhcnQgb2YgWGVu
IFByb2plY3QuIFBsZWFzZSBjb250YWN0IHRoZSBvd25lciBvZgo+PiB0aGUKPj4gcmVwbyBmb3Ig
YW55IGhlbHAgaGVyZS4KPj4KPj4gSSBoYXZlIENDZWQgQXJ0ZW0gd2hvIHNob3VsZCBiZSBhYmxl
IHRvIHBvaW50IHRvIHRoZSBhdXRob3Igb2YgdnNuZC4KPj4KPj4gQmVzdCByZWdhcmRzLAo+Pgo+
Pj4gYXBsYXkgY29tcGwubXAzCkhtLCBjb3VsZCB5b3UgcGxlYXNlIHRyeSB0aGUgc2FtZSB3aXRo
IHdhdiBhbmQgbm90IG1wMwphbmQgZ2V0IGJhY2sgd2l0aCB0aGUgbG9ncz8KPj4+IEFMU0EgbGli
IC4uLy4uLy4uL2Fsc2EtbGliLQo+Pj4gMS4xLjkvc3JjL3BjbS9wY21fZGlyZWN0LmM6MTE1Njoo
c25kMV9wY21fZGlyZWN0X2luaXRpYWxpemVfc2xhdmUpCj4+PiBzbGF2ZSBwbHVnaW4gZG9lcyBu
b3Qgc3VwcG9ydCBtbWFwIGludGVybGVhdmVkIG9yIG1tYXAKPj4+IG5vbmludGVybGVhdmVkIGFj
Y2VzcwpBTFNBIGZyb250ZW5kIGRvZXMgbm90IHN1cHBvcnQgbW1hcCBiZWNhdXNlIG9mIFsxXSwK
c28gdGhpcyBpcyBleHBlY3RlZAo+Pj4gQUxTQSBsaWIgLi4vLi4vLi4vYWxzYS1saWItCj4+PiAx
LjEuOS9zcmMvcGNtL3BjbV9kbWl4LmM6MTEyMDooc25kX3BjbV9kbWl4X29wZW4pIHVuYWJsZSB0
bwo+Pj4gaW5pdGlhbGl6ZSBzbGF2ZQo+Pj4gYXBsYXk6IG1haW46ODI4OiBhdWRpbyBvcGVuIGVy
cm9yOiBJbnZhbGlkIGFyZ3VtZW50Cj4+Pgo+Pj4gV2hlbiBleGVjdXRpbmcgYXBsYXkgaW4gZG9t
dSwgZG9tMCBzaWRlIGxvZzoKPj4+IHJvb3RAaW14OHFtbWVrOn4jIDEzLjExLjE5IDA4OjI0OjU3
LjQ4NCB8IFhlbkV2dGNobiAgICAgICB8IERCRyAtCj4+PiBFdmVudCByZWNlaXZlZCwgcG9ydDog
MTAKPj4+IDEzLjExLjE5IDA4OjI0OjU3LjQ5MSB8IFN0cmVhbVJpbmcgICAgICB8IERCRyAtIFJl
cXVlc3QgcmVjZWl2ZWQsCj4+PiBpZDogYWxzYTxodzoyOzA+LCBjbWQ6OQo+Pj4gMTMuMTEuMTkg
MDg6MjQ6NTcuNTAwIHwgQ29tbWFuZEhhbmRsZXIgIHwgREJHIC0gSGFuZGxlIGNvbW1hbmQKPj4+
IFtRVUVSWV9IV19QQVJBTV0KPj4+IDEzLjExLjE5IDA4OjI0OjU3LjUwOCB8IEFsc2FQY20gICAg
ICAgICB8IERCRyAtIFF1ZXJ5IHBjbSBkZXZpY2UKPj4+IGh3OjIsMCBmb3IgSFcgcGFyYW1ldGVy
cwo+Pj4gMTMuMTEuMTkgMDg6MjQ6NTcuNTE2IHwgQ29tbWFuZEhhbmRsZXIgIHwgREJHIC0gUmV0
dXJuIHN0YXR1czogWzBdCj4+PiAxMy4xMS4xOSAwODoyNDo1Ny41MjMgfCBYZW5FdnRjaG4gICAg
ICAgfCBEQkcgLSBOb3RpZnkgZXZlbnQKPj4+IGNoYW5uZWwsIHBvcnQ6IDEwCj4+PiAxMy4xMS4x
OSAwODoyNDo1Ny41MzEgfCBYZW5FdnRjaG4gICAgICAgfCBEQkcgLSBFdmVudCByZWNlaXZlZCwK
Pj4+IHBvcnQ6IDEwCj4+PiAxMy4xMS4xOSAwODoyNDo1Ny41MzggfCBTdHJlYW1SaW5nICAgICAg
fCBEQkcgLSBSZXF1ZXN0IHJlY2VpdmVkLAo+Pj4gaWQ6IGFsc2E8aHc6MjswPiwgY21kOjkKPj4+
IDEzLjExLjE5IDA4OjI0OjU3LjU0NiB8IENvbW1hbmRIYW5kbGVyICB8IERCRyAtIEhhbmRsZSBj
b21tYW5kCj4+PiBbUVVFUllfSFdfUEFSQU1dCj4+PiAxMy4xMS4xOSAwODoyNDo1Ny41NTQgfCBB
bHNhUGNtICAgICAgICAgfCBEQkcgLSBRdWVyeSBwY20gZGV2aWNlCj4+PiBodzoyLDAgZm9yIEhX
IHBhcmFtZXRlcnMKPj4+IDEzLjExLjE5IDA4OjI0OjU3LjU2MyB8IENvbW1hbmRIYW5kbGVyICB8
IERCRyAtIFJldHVybiBzdGF0dXM6IFswXQo+Pj4gMTMuMTEuMTkgMDg6MjQ6NTcuNTcwIHwgWGVu
RXZ0Y2huICAgICAgIHwgREJHIC0gTm90aWZ5IGV2ZW50Cj4+PiBjaGFubmVsLCBwb3J0OiAxMAo+
Pj4gMTMuMTEuMTkgMDg6MjQ6NTcuNTc3IHwgWGVuRXZ0Y2huICAgICAgIHwgREJHIC0gRXZlbnQg
cmVjZWl2ZWQsCj4+PiBwb3J0OiAxMAo+Pj4gMTMuMTEuMTkgMDg6MjQ6NTcuNTg0IHwgU3RyZWFt
UmluZyAgICAgIHwgREJHIC0gUmVxdWVzdCByZWNlaXZlZCwKPj4+IGlkOiBhbHNhPGh3OjI7MD4s
IGNtZDo5Cj4+PiAxMy4xMS4xOSAwODoyNDo1Ny41OTMgfCBDb21tYW5kSGFuZGxlciAgfCBEQkcg
LSBIYW5kbGUgY29tbWFuZAo+Pj4gW1FVRVJZX0hXX1BBUkFNXQo+Pj4gMTMuMTEuMTkgMDg6MjQ6
NTcuNjAxIHwgQWxzYVBjbSAgICAgICAgIHwgREJHIC0gUXVlcnkgcGNtIGRldmljZQo+Pj4gaHc6
MiwwIGZvciBIVyBwYXJhbWV0ZXJzCj4+PiAxMy4xMS4xOSAwODoyNDo1Ny42MTAgfCBDb21tYW5k
SGFuZGxlciAgfCBEQkcgLSBSZXR1cm4gc3RhdHVzOiBbMF0KPj4+IDEzLjExLjE5IDA4OjI0OjU3
LjYxNiB8IFhlbkV2dGNobiAgICAgICB8IERCRyAtIE5vdGlmeSBldmVudAo+Pj4gY2hhbm5lbCwg
cG9ydDogMTAKPj4+IDEzLjExLjE5IDA4OjI0OjU3LjYyNCB8IFhlbkV2dGNobiAgICAgICB8IERC
RyAtIEV2ZW50IHJlY2VpdmVkLAo+Pj4gcG9ydDogMTAKPj4+IDEzLjExLjE5IDA4OjI0OjU3LjYz
MSB8IFN0cmVhbVJpbmcgICAgICB8IERCRyAtIFJlcXVlc3QgcmVjZWl2ZWQsCj4+PiBpZDogYWxz
YTxodzoyOzA+LCBjbWQ6OQo+Pj4gMTMuMTEuMTkgMDg6MjQ6NTcuNjQwIHwgQ29tbWFuZEhhbmRs
ZXIgIHwgREJHIC0gSGFuZGxlIGNvbW1hbmQKPj4+IFtRVUVSWV9IV19QQVJBTV0KPj4+IDEzLjEx
LjE5IDA4OjI0OjU3LjY0NyB8IEFsc2FQY20gICAgICAgICB8IERCRyAtIFF1ZXJ5IHBjbSBkZXZp
Y2UKPj4+IGh3OjIsMCBmb3IgSFcgcGFyYW1ldGVycwo+Pj4gMTMuMTEuMTkgMDg6MjQ6NTcuNjU2
IHwgQ29tbWFuZEhhbmRsZXIgIHwgREJHIC0gUmV0dXJuIHN0YXR1czogWzBdCj4+PiAxMy4xMS4x
OSAwODoyNDo1Ny42NjMgfCBYZW5FdnRjaG4gICAgICAgfCBEQkcgLSBOb3RpZnkgZXZlbnQKPj4+
IGNoYW5uZWwsIHBvcnQ6IDEwCj4+PiAxMy4xMS4xOSAwODoyNDo1Ny42NzEgfCBYZW5FdnRjaG4g
ICAgICAgfCBEQkcgLSBFdmVudCByZWNlaXZlZCwKPj4+IHBvcnQ6IDEwCj4+PiAxMy4xMS4xOSAw
ODoyNDo1Ny42NzggfCBTdHJlYW1SaW5nICAgICAgfCBEQkcgLSBSZXF1ZXN0IHJlY2VpdmVkLAo+
Pj4gaWQ6IGFsc2E8aHc6MjswPiwgY21kOjkKPj4+IDEzLjExLjE5IDA4OjI0OjU3LjY4NiB8IENv
bW1hbmRIYW5kbGVyICB8IERCRyAtIEhhbmRsZSBjb21tYW5kCj4+PiBbUVVFUllfSFdfUEFSQU1d
Cj4+PiAxMy4xMS4xOSAwODoyNDo1Ny42OTQgfCBBbHNhUGNtICAgICAgICAgfCBEQkcgLSBRdWVy
eSBwY20gZGV2aWNlCj4+PiBodzoyLDAgZm9yIEhXIHBhcmFtZXRlcnMKPj4+IDEzLjExLjE5IDA4
OjI0OjU3LjcwMyB8IENvbW1hbmRIYW5kbGVyICB8IERCRyAtIFJldHVybiBzdGF0dXM6IFswXQo+
Pj4gMTMuMTEuMTkgMDg6MjQ6NTcuNzA5IHwgWGVuRXZ0Y2huICAgICAgIHwgREJHIC0gTm90aWZ5
IGV2ZW50Cj4+PiBjaGFubmVsLCBwb3J0OiAxMAo+Pj4KPj4+Cj4+PiBNeSB4bC5jZmc6Cj4+PiAg
ICAgICB2c25kID0gWwo+Pj4gICAgICAgICAgIFsnQ0FSRCwgc2hvcnQtbmFtZT1NYWluLCBzYW1w
bGUtZm9ybWF0cz1zMTZfbGU7czg7dTMyX2JlJywKPj4+ICAgICAgICAgICAgICAgJ1BDTSwgbmFt
ZT1NYWluJywKPj4+ICAgICAgICAgICAgICAgICAgICdTVFJFQU0sIHVuaXF1ZS1pZD1hbHNhPGh3
OjI7MD4sIHR5cGU9cCcsCj4+PiAgICAgICAgICAgICAgICAgICAnU1RSRUFNLCB1bmlxdWUtaWQ9
YWxzYTxodzoyOzE+LCB0eXBlPWMsIGNoYW5uZWxzLQo+Pj4gbWF4PTInCj4+PiAgICAgICAgICAg
XSwKPj4+ICAgICAgIF0KQ29uZmlnIHNlZW1zIHRvIGJlIG9rCj4+PiBUaGUgYXVkaW8gZGV2aWNl
IG9uIG15IGJvYXJkOgo+Pj4gYXBsYXkgLWwKPj4+ICoqKiogTGlzdCBvZiBQTEFZQkFDSyBIYXJk
d2FyZSBEZXZpY2VzICoqKioKPj4+IGNhcmQgMDogaW14YXVkbWl4IFtpbXgtYXVkbWl4XSwgZGV2
aWNlIDA6IEhpRmktQVVETUlYLUZFICgqKSBbXQo+Pj4gICAgIFN1YmRldmljZXM6IDEvMQo+Pj4g
ICAgIFN1YmRldmljZSAjMDogc3ViZGV2aWNlICMwCj4+PiBjYXJkIDA6IGlteGF1ZG1peCBbaW14
LWF1ZG1peF0sIGRldmljZSAxOiBIaUZpLUFVRE1JWC1GRSAoKikgW10KPj4+ICAgICBTdWJkZXZp
Y2VzOiAxLzEKPj4+ICAgICBTdWJkZXZpY2UgIzA6IHN1YmRldmljZSAjMAo+Pj4gY2FyZCAxOiBj
czQyODg4YXVkaW8gW2NzNDI4ODgtYXVkaW9dLCBkZXZpY2UgMDogSGlGaSBjczQyODg4LTAKPj4+
IFtIaUZpIGNzNDI4ODgtMF0KPj4+ICAgICBTdWJkZXZpY2VzOiAxLzEKPj4+ICAgICBTdWJkZXZp
Y2UgIzA6IHN1YmRldmljZSAjMAo+Pj4gY2FyZCAxOiBjczQyODg4YXVkaW8gW2NzNDI4ODgtYXVk
aW9dLCBkZXZpY2UgMTogSGlGaS1BU1JDLUZFICgqKSBbXQo+Pj4gICAgIFN1YmRldmljZXM6IDEv
MQo+Pj4gICAgIFN1YmRldmljZSAjMDogc3ViZGV2aWNlICMwCj4+PiBjYXJkIDI6IHdtODk2MGF1
ZGlvIFt3bTg5NjAtYXVkaW9dLCBkZXZpY2UgMDogSGlGaSB3bTg5NjAtaGlmaS0wIFtdCj4+PiAg
ICAgU3ViZGV2aWNlczogMC8xCj4+PiAgICAgU3ViZGV2aWNlICMwOiBzdWJkZXZpY2UgIzAKPj4+
Cj4+PiBJcyB0aGVyZSBzb21ldGhpbmcgd3JvbmcgaW4gbXkgY29uZmlndXJhdGlvbj8KPj4+Cj4+
PiBUaGFua3MsCj4+PiBQZW5nLgo+Pj4KPj4+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCj4+PiBYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Cj4+PiBYZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKPj4+Cj4+PiBodHRwczovL3VybGRlZmVuc2UuY29tL3Yz
L19faHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bF9fOyFLNmRtR0NFYWI0dWVKZyFpVGVKT042MVkyblVjR01Rcl95Ny0yN2JSX1FsT0c4Z1hxdlJN
YVU4eXk4bkp1RGh6V2l6eWx2bF82c3RELUlMT1EkCj4+PiAgIAo+Pj4KPj4KPiBfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+IFhlbi1kZXZlbCBtYWlsaW5n
IGxpc3QKPiBYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKPiBodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVsCgpbMV0gCmh0dHBzOi8vZWxp
eGlyLmJvb3RsaW4uY29tL2xpbnV4L3Y1LjQtcmM4L3NvdXJjZS9zb3VuZC94ZW4veGVuX3NuZF9m
cm9udF9hbHNhLmMjTDY4NSAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 11:01:33 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 11: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 1iZC7O-0007lq-0w; Mon, 25 Nov 2019 11:01: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=RAVF=ZR=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1iZC7N-0007ll-5g
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 11:01:21 +0000
X-Inumbo-ID: e946e108-0f72-11ea-9455-bc764e2007e4
Received: from mail-wm1-f65.google.com (unknown [209.85.128.65])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e946e108-0f72-11ea-9455-bc764e2007e4;
 Mon, 25 Nov 2019 11:01:20 +0000 (UTC)
Received: by mail-wm1-f65.google.com with SMTP id b11so5501078wmj.4
 for <xen-devel@lists.xenproject.org>; Mon, 25 Nov 2019 03:01: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:date:from:to:cc:subject:message-id:references
 :mime-version:content-disposition:content-transfer-encoding
 :in-reply-to:user-agent;
 bh=ZDpuLwrxUkHhiYT1lRWeZNUxG2V0T5TItnjJvtXd0oY=;
 b=K8IwTgOZsF5vqS4t8AXwMrn8TTSkoTA2zOilturaxiaLqCp3OVBkzOFKOl3LkddSXa
 yBFRw2OPG6uZOh+5b/oGbGkzajoxbR0V6MIz4BTxIBgjg95v3nTbO7tT7R6Zi1dp52U5
 ZFUgQmGJpR0ymBKd1G9cmMBOcFlvEbydPDBT410aBzYATdkL+2VhfhW7EjNHN7fDxZ7Q
 /Eau2/h3E9n9jsauNfI6V00Xf1R6RkKV1n5fJM5XLw9UH+quMuSdoGQrkouTti0KQqsa
 Wd0h3MJBlU04lM5NxiBF1atv1bb+H0fvJ5ywMDj/ABCFm3D5Lzeb3/Ev9Y5YG+QnQ7RY
 XU2w==
X-Gm-Message-State: APjAAAXyQ1uRn1/xqkB9yah1+6QphVja07TA0K0SmHlDXsrM/YB768Is
 3CV0mz+fYK5VmlG8b/fQfno=
X-Google-Smtp-Source: APXvYqzIRyMhreQF+E9+yor5DwPiD7e3ZnNjnpDzmh43V60b4dlMFsSP7qYXHjcIzhebGq8niaPvbg==
X-Received: by 2002:a05:600c:295:: with SMTP id
 21mr27441621wmk.43.1574679679964; 
 Mon, 25 Nov 2019 03:01:19 -0800 (PST)
Received: from debian (122.163.200.146.dyn.plus.net. [146.200.163.122])
 by smtp.gmail.com with ESMTPSA id u14sm10121153wrm.51.2019.11.25.03.01.19
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 25 Nov 2019 03:01:19 -0800 (PST)
Date: Mon, 25 Nov 2019 11:01:16 +0000
From: Wei Liu <wl@xen.org>
To: Ian Jackson <ian.jackson@citrix.com>
Message-ID: <20191125110116.eexy6w3cnx2w7jgw@debian>
References: <20191121181300.6497-1-al1img@gmail.com>
 <20191121181300.6497-2-al1img@gmail.com>
 <20191122151846.GG1425@perard.uk.xensource.com>
 <673d7677-57c6-8d08-8b7d-d8728b90035e@suse.com>
 <20191122164436.3yiivi5apbbwyt3a@debian>
 <24024.9229.13361.510891@mariner.uk.xensource.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <24024.9229.13361.510891@mariner.uk.xensource.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH v2 1/3] libxl: introduce new backend type
 VINPUT
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Wei Liu <wl@xen.org>,
 Oleksandr Grytsov <al1img@gmail.com>,
 Oleksandr Grytsov <oleksandr_grytsov@epam.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>

T24gRnJpLCBOb3YgMjIsIDIwMTkgYXQgMDY6MDg6MTNQTSArMDAwMCwgSWFuIEphY2tzb24gd3Jv
dGU6Cj4gV2VpIExpdSB3cml0ZXMgKCJSZTogW1hlbi1kZXZlbF0gW1BBVENIIHYyIDEvM10gbGli
eGw6IGludHJvZHVjZSBuZXcgYmFja2VuZCB0eXBlIFZJTlBVVCIpOgo+ID4gT24gRnJpLCBOb3Yg
MjIsIDIwMTkgYXQgMDQ6NDM6MDNQTSArMDEwMCwgSsO8cmdlbiBHcm/DnyB3cm90ZToKPiA+ID4g
UmVsZWFzZS1hY2tlZC1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgo+ID4gCj4g
PiBJIHRha2UgaXQgdGhpcyBhcHBsaWVzIHRvIGJvdGggcGF0Y2ggMSBhbmQgMz8KPiAKPiBJbiB0
aGUgYWJzZW5jZSBvZiBhIHJlcGx5IHRvIHRoZSBjb250cmFyeSBieSAyMTowMCBVVEMgdG9kYXks
IEkgd2lsbAo+IGFzc3VtZSB0aGlzIHRvIGJlIHRoZSBjYXNlIGFuZCBwdXNoIHRoaXMgdG8gc3Rh
Z2luZy4gIEkgaG9wZSB0aGF0Cj4gbWVldHMgd2l0aCBldmVyeW9uZSdzIGFwcHJvdmFsLgoKR290
IGNvbmZpcm1hdGlvbiBmcm9tIEp1ZXJnZW4gb24gSVJDLCBzbyBJIGhhdmUganVzdCBwdXNoZWQg
cGF0Y2ggMSBhbmQKMy4KCldlaS4KCj4gCj4gSWFuLgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 11:28:13 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 11: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 1iZCXI-00012M-B4; Mon, 25 Nov 2019 11: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=8SdA=ZR=arm.com=qais.yousef@srs-us1.protection.inumbo.net>)
 id 1iZCXG-00012H-TM
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 11:28:06 +0000
X-Inumbo-ID: a56c455a-0f76-11ea-a38f-12813bfff9fa
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id a56c455a-0f76-11ea-a38f-12813bfff9fa;
 Mon, 25 Nov 2019 11:28:04 +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 DF11E55D;
 Mon, 25 Nov 2019 03:28:03 -0800 (PST)
Received: from e107158-lin.cambridge.arm.com (e107158-lin.cambridge.arm.com
 [10.1.195.21])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id CA1163F52E;
 Mon, 25 Nov 2019 03:27:57 -0800 (PST)
From: Qais Yousef <qais.yousef@arm.com>
To: Thomas Gleixner <tglx@linutronix.de>,
 Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Date: Mon, 25 Nov 2019 11:27:40 +0000
Message-Id: <20191125112754.25223-1-qais.yousef@arm.com>
X-Mailer: git-send-email 2.17.1
Subject: [Xen-devel] [PATCH v2 00/14] Convert cpu_up/down to
 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: Mark Rutland <mark.rutland@arm.com>, x86@kernel.org,
 linux-ia64@vger.kernel.org, "Rafael J. Wysocki" <rafael@kernel.org>,
 "Peter Zijlstra \(Intel\)" <peterz@infradead.org>,
 Benjamin Herrenschmidt <benh@kernel.crashing.org>,
 Ram Pai <linuxram@us.ibm.com>, linux-kernel@vger.kernel.org,
 "James E.J. Bottomley" <James.Bottomley@HansenPartnership.com>,
 Richard Fontana <rfontana@redhat.com>, Nadav Amit <namit@vmware.com>,
 "H. Peter Anvin" <hpa@zytor.com>, sparclinux@vger.kernel.org,
 Will Deacon <will@kernel.org>, Ingo Molnar <mingo@kernel.org>,
 Davidlohr Bueso <dave@stgolabs.net>, Michael Ellerman <mpe@ellerman.id.au>,
 Helge Deller <deller@gmx.de>, Daniel Lezcano <daniel.lezcano@linaro.org>,
 Russell King <linux@armlinux.org.uk>, Qais Yousef <qais.yousef@arm.com>,
 Eiichi Tsukata <devel@etsukata.com>, Catalin Marinas <catalin.marinas@arm.com>,
 xen-devel@lists.xenproject.org, Fenghua Yu <fenghua.yu@intel.com>,
 Juergen Gross <jgross@suse.com>, "Paul E. McKenney" <paulmck@kernel.org>,
 Josh Triplett <josh@joshtriplett.org>, Nicholas Piggin <npiggin@gmail.com>,
 Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>, Borislav Petkov <bp@alien8.de>,
 Josh Poimboeuf <jpoimboe@redhat.com>, Bjorn Helgaas <bhelgaas@google.com>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Pavankumar Kondeti <pkondeti@codeaurora.org>,
 linux-arm-kernel@lists.infradead.org,
 Christophe Leroy <christophe.leroy@c-s.fr>, Tony Luck <tony.luck@intel.com>,
 linux-parisc@vger.kernel.org, Steve Capper <steve.capper@arm.com>,
 Jiri Kosina <jkosina@suse.cz>, linuxppc-dev@lists.ozlabs.org,
 Zhenzhong Duan <zhenzhong.duan@oracle.com>, Armijn Hemel <armijn@tjaldur.nl>,
 James Morse <james.morse@arm.com>, Stefano Stabellini <sstabellini@kernel.org>,
 Sakari Ailus <sakari.ailus@linux.intel.com>, Paul Mackerras <paulus@samba.org>,
 Enrico Weigelt <info@metux.net>, "David S. Miller" <davem@davemloft.net>,
 Thiago Jung Bauermann <bauerman@linux.ibm.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>

Q2hhbmdlcyBpbiB2MjoKCSogQWRkIDIgbmV3IHBhdGNoZXMgdGhhdCBjcmVhdGUgc21wX3NodXRk
b3duX25vbmJvb3RfY3B1cygpIHRvIGJlIHVzZWQKCSAgaW4gbWFjaGluZV9zaHV0ZG93bigpIGlu
IGlhNjQsIGFybSBhbmQgYXJtNjQKCSogVXNlIHByb3BlciBrZXJuZWwtZG9jIGZvciB0aGUgbmV3
bHkgaW50cm9kdWNlZCBmdW5jdGlvbnMKCSogUmVuYW1lZCBhIGZ1bmN0aW9uCgkqIFJlbW92ZWQg
YSBzdGFsZSBjb21tZW50IGluIGEgZnVuY3Rpb24KCSogUmViYXNlZCBvbiB0b3Agb2YgNS40LXJj
OAoKCWdpdCBjbG9uZSBnaXQ6Ly9saW51eC1hcm0ub3JnL2xpbnV4LXF5LmdpdCAtYiBjcHUtaHAt
Y2xlYW51cC12MgoKVXNpbmcgY3B1X3VwL2Rvd24gZGlyZWN0bHkgdG8gYnJpbmcgY3B1cyBvbmxp
bmUvb2ZmbGluZSBsb3NlcyBzeW5jaHJvbml6YXRpb24Kd2l0aCBzeXNmcyBhbmQgY291bGQgc3Vm
ZmVyIGZyb20gYSByYWNlIHNpbWlsYXIgdG8gd2hhdCBpcyBkZXNjcmliZWQgaW4KY29tbWl0IGE2
NzE3YzAxZGRjMiAoInBvd2VycGMvcnRhczogdXNlIGRldmljZSBtb2RlbCBBUElzIGFuZCBzZXJp
YWxpemF0aW9uCmR1cmluZyBMUE0iKS4KCmNwdV91cC9kb3duIHNlZW0gdG8gYmUgbW9yZSBvZiBh
IGludGVybmFsIGltcGxlbWVudGF0aW9uIGRldGFpbCBmb3IgdGhlIGNwdQpzdWJzeXN0ZW0gdG8g
dXNlIHRvIGJvb3QgdXAgY3B1cywgcGVyZm9ybSBzdXNwZW5kL3Jlc3VtZSBhbmQgbG93IGxldmVs
IGhvdHBsdWcKb3BlcmF0aW9ucy4gVXNlcnMgb3V0c2lkZSBvZiB0aGUgY3B1IHN1YnN5c3RlbSB3
b3VsZCBiZSBiZXR0ZXIgdXNpbmcgdGhlIGRldmljZQpjb3JlIEFQSSB0byBicmluZyBhIGNwdSBv
bmxpbmUvb2ZmbGluZSB3aGljaCBpcyB0aGUgaW50ZXJmYWNlIHVzZWQgdG8gaG90cGx1ZwptZW1v
cnkgYW5kIG90aGVyIHN5c3RlbSBkZXZpY2VzLgoKU2V2ZXJhbCB1c2VycyBoYXZlIGFscmVhZHkg
bWlncmF0ZWQgdG8gdXNlIHRoZSBkZXZpY2UgY29yZSBBUEksIHRoaXMgc2VyaWVzCmNvbnZlcnRz
IHRoZSByZW1haW5pbmcgdXNlcnMgYW5kIGhpZGVzIGNwdV91cC9kb3duIGZyb20gaW50ZXJuYWwg
dXNlcnMgYXQgdGhlCmVuZC4KCkkgbm90aWNlZCB0aGlzIHByb2JsZW0gd2hpbGUgd29ya2luZyBv
biBhIGhhY2sgdG8gZGlzYWJsZSBvZmZsaW5pbmcKYSBwYXJ0aWN1bGFyIENQVSBidXQgbm90aWNl
ZCB0aGF0IHNldHRpbmcgdGhlIG9mZmxpbmVfZGlzYWJsZWQgYXR0cmlidXRlIGluIHRoZQpkZXZp
Y2Ugc3RydWN0IGlzbid0IGVub3VnaCBiZWNhdXNlIHVzZXJzIGNhbiBlYXNpbHkgYnlwYXNzIHRo
ZSBkZXZpY2UgY29yZS4KV2hpbGUgbXkgaGFjayBpc24ndCBhIHZhbGlkIHVzZSBjYXNlIGJ1dCBp
dCBkaWQgaGlnaGxpZ2h0IHRoZSBpbmNvbnNpc3RlbmN5IGluCnRoZSB3YXkgY3B1cyBhcmUgYmVp
bmcgb25saW5lZC9vZmZsaW5lZCBhbmQgdGhpcyBhdHRlbXB0IGhvcGVmdWxseSBpbXByb3ZlcyBv
bgp0aGlzLgoKVGhlIGZpcnN0IDggcGF0Y2hlcyBmaXggYXJjaCB1c2Vycy4KClRoZSByZW1haW5p
bmcgNiBwYXRjaGVzIGZpeCBnZW5lcmljIGNvZGUgdXNlcnMuIFBhcnRpY3VsYXJseSBjcmVhdGlu
ZyBhIG5ldwpzcGVjaWFsIGV4cG9ydGVkIEFQSSBmb3IgdGhlIGRldmljZSBjb3JlIHRvIHVzZSBp
bnN0ZWFkIG9mIGNwdV91cC9kb3duLgoKVGhlIGxhc3QgcGF0Y2ggcmVtb3ZlcyBjcHVfdXAvZG93
biBmcm9tIGNwdS5oIGFuZCB1bmV4cG9ydCB0aGUgZnVuY3Rpb25zLgoKSW4gc29tZSBjYXNlcyB3
aGVyZSB0aGUgdXNlIG9mIGNwdV91cC9kb3duIHNlZW1lZCBsZWdpdGltYXRlLCBJIGVuY2Fwc3Vs
YXRlZAp0aGUgbG9naWMgaW4gYSBoaWdoZXIgbGV2ZWwgLSBzcGVjaWFsIHB1cnBvc2VkIGZ1bmN0
aW9uOyBhbmQgY29udmVydGVkIHRoZSBjb2RlCnRvIHVzZSB0aGF0IGluc3RlYWQuCgpJIGRpZCBy
ZS1ydW4gdGhlIHJjdSB0b3J0dXJlLCBsb2NrIHRvcnR1cmUgYW5kIHBzY2kgY2hlY2tlciB0ZXN0
cyBhbmQgbm8KcHJvYmxlbSB3YXMgbm90aWNlZC4gSSBkaWQgcGVyZm9ybSBidWlsZCB0ZXN0cyBv
biBhbGwgYXJjaCBhZmZlY3RlZCBleGNlcHQgZm9yCnBhcmlzYy4KCkhvcGVmdWxseSBJIGdvdCB0
aGUgQ0MgbGlzdCByaWdodCBmb3IgYWxsIHRoZSBwYXRjaGVzLiBBcG9sb2dpZXMgaW4gYWR2YW5j
ZSBpZgpzb21lIHBlb3BsZSB3ZXJlIG9taXR0ZWQgZnJvbSBzb21lIHBhdGNoZXMgYnV0IHRoZXkg
c2hvdWxkIGhhdmUgYmVlbiBDQ2VkLgoKQ0M6IEFybWlqbiBIZW1lbCA8YXJtaWpuQHRqYWxkdXIu
bmw+CkNDOiBCZW5qYW1pbiBIZXJyZW5zY2htaWR0IDxiZW5oQGtlcm5lbC5jcmFzaGluZy5vcmc+
CkNDOiBCam9ybiBIZWxnYWFzIDxiaGVsZ2Fhc0Bnb29nbGUuY29tPgpDQzogQm9yaXNsYXYgUGV0
a292IDxicEBhbGllbjguZGU+CkNDOiBCb3JpcyBPc3Ryb3Zza3kgPGJvcmlzLm9zdHJvdnNreUBv
cmFjbGUuY29tPgpDQzogQ2F0YWxpbiBNYXJpbmFzIDxjYXRhbGluLm1hcmluYXNAYXJtLmNvbT4K
Q0M6IENocmlzdG9waGUgTGVyb3kgPGNocmlzdG9waGUubGVyb3lAYy1zLmZyPgpDQzogRGFuaWVs
IExlemNhbm8gPGRhbmllbC5sZXpjYW5vQGxpbmFyby5vcmc+CkNDOiBEYXZpZGxvaHIgQnVlc28g
PGRhdmVAc3Rnb2xhYnMubmV0PgpDQzogIkRhdmlkIFMuIE1pbGxlciIgPGRhdmVtQGRhdmVtbG9m
dC5uZXQ+CkNDOiBFaWljaGkgVHN1a2F0YSA8ZGV2ZWxAZXRzdWthdGEuY29tPgpDQzogRW5yaWNv
IFdlaWdlbHQgPGluZm9AbWV0dXgubmV0PgpDQzogRmVuZ2h1YSBZdSA8ZmVuZ2h1YS55dUBpbnRl
bC5jb20+CkNDOiBHcmVnIEtyb2FoLUhhcnRtYW4gPGdyZWdraEBsaW51eGZvdW5kYXRpb24ub3Jn
PgpDQzogSGVsZ2UgRGVsbGVyIDxkZWxsZXJAZ214LmRlPgpDQzogIkguIFBldGVyIEFudmluIiA8
aHBhQHp5dG9yLmNvbT4KQ0M6IEluZ28gTW9sbmFyIDxtaW5nb0BrZXJuZWwub3JnPgpDQzogIkph
bWVzIEUuSi4gQm90dG9tbGV5IiA8SmFtZXMuQm90dG9tbGV5QEhhbnNlblBhcnRuZXJzaGlwLmNv
bT4KQ0M6IEphbWVzIE1vcnNlIDxqYW1lcy5tb3JzZUBhcm0uY29tPgpDQzogSmlyaSBLb3NpbmEg
PGprb3NpbmFAc3VzZS5jej4KQ0M6IEpvc2ggUG9pbWJvZXVmIDxqcG9pbWJvZUByZWRoYXQuY29t
PgpDQzogSm9zaCBUcmlwbGV0dCA8am9zaEBqb3NodHJpcGxldHQub3JnPgpDQzogSnVlcmdlbiBH
cm9zcyA8amdyb3NzQHN1c2UuY29tPgpDQzogTG9yZW56byBQaWVyYWxpc2kgPGxvcmVuem8ucGll
cmFsaXNpQGFybS5jb20+CkNDOiBNYXJrIFJ1dGxhbmQgPG1hcmsucnV0bGFuZEBhcm0uY29tPgpD
QzogTWljaGFlbCBFbGxlcm1hbiA8bXBlQGVsbGVybWFuLmlkLmF1PgpDQzogTmFkYXYgQW1pdCA8
bmFtaXRAdm13YXJlLmNvbT4KQ0M6IE5pY2hvbGFzIFBpZ2dpbiA8bnBpZ2dpbkBnbWFpbC5jb20+
CkNDOiAiUGF1bCBFLiBNY0tlbm5leSIgPHBhdWxtY2tAa2VybmVsLm9yZz4KQ0M6IFBhdWwgTWFj
a2VycmFzIDxwYXVsdXNAc2FtYmEub3JnPgpDQzogUGF2YW5rdW1hciBLb25kZXRpIDxwa29uZGV0
aUBjb2RlYXVyb3JhLm9yZz4KQ0M6ICJQZXRlciBaaWpsc3RyYSAoSW50ZWwpIiA8cGV0ZXJ6QGlu
ZnJhZGVhZC5vcmc+CkNDOiAiUmFmYWVsIEouIFd5c29ja2kiIDxyYWZhZWxAa2VybmVsLm9yZz4K
Q0M6IFJhbSBQYWkgPGxpbnV4cmFtQHVzLmlibS5jb20+CkNDOiBSaWNoYXJkIEZvbnRhbmEgPHJm
b250YW5hQHJlZGhhdC5jb20+CkNDOiBSdXNzZWxsIEtpbmcgPGxpbnV4QGFybWxpbnV4Lm9yZy51
az4KQ0M6IFNha2FyaSBBaWx1cyA8c2FrYXJpLmFpbHVzQGxpbnV4LmludGVsLmNvbT4KQ0M6IFN0
ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KQ0M6IFN0ZXZlIENhcHBl
ciA8c3RldmUuY2FwcGVyQGFybS5jb20+CkNDOiBUaGlhZ28gSnVuZyBCYXVlcm1hbm4gPGJhdWVy
bWFuQGxpbnV4LmlibS5jb20+CkNDOiBUaG9tYXMgR2xlaXhuZXIgPHRnbHhAbGludXRyb25peC5k
ZT4KQ0M6IFRvbnkgTHVjayA8dG9ueS5sdWNrQGludGVsLmNvbT4KQ0M6IFdpbGwgRGVhY29uIDx3
aWxsQGtlcm5lbC5vcmc+CkNDOiBaaGVuemhvbmcgRHVhbiA8emhlbnpob25nLmR1YW5Ab3JhY2xl
LmNvbT4KQ0M6IGxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpDQzogbGludXgt
aWE2NEB2Z2VyLmtlcm5lbC5vcmcKQ0M6IGxpbnV4LWtlcm5lbEB2Z2VyLmtlcm5lbC5vcmcKQ0M6
IGxpbnV4LXBhcmlzY0B2Z2VyLmtlcm5lbC5vcmcKQ0M6IGxpbnV4cHBjLWRldkBsaXN0cy5vemxh
YnMub3JnCkNDOiBzcGFyY2xpbnV4QHZnZXIua2VybmVsLm9yZwpDQzogeDg2QGtlcm5lbC5vcmcK
Q0M6IHhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwoKClFhaXMgWW91c2VmICgxNCk6CiAg
c21wOiBjcmVhdGUgYSBuZXcgZnVuY3Rpb24gdG8gc2h1dGRvd24gbm9uYm9vdCBjcHVzCiAgaWE2
NDogUmVwbGFjZSBjcHVfZG93biB3aXRoIHNtcF9zaHV0ZG93bl9ub25ib290X2NwdXMoKQogIGFy
bTogYXJtNjQ6IERvbid0IHVzZSBkaXNhYmxlX25vbmJvb3RfY3B1cygpCiAgYXJtNjQ6IGhpYmVy
bmF0ZS5jOiBjcmVhdGUgYSBuZXcgZnVuY3Rpb24gdG8gaGFuZGxlIGNwdV91cChzbGVlcF9jcHUp
CiAgeDg2OiBSZXBsYWNlIGNwdV91cC9kb3duIHdpdGggZGV2Y2llX29ubGluZS9vZmZsaW5lCiAg
cG93ZXJwYzogUmVwbGFjZSBjcHVfdXAvZG93biB3aXRoIGRldmljZV9vbmxpbmUvb2ZmbGluZQog
IHNwYXJjOiBSZXBsYWNlIGNwdV91cC9kb3duIHdpdGggZGV2aWNlX29ubGluZS9vZmZsaW5lCiAg
cGFyaXNjOiBSZXBsYWNlIGNwdV91cC9kb3duIHdpdGggZGV2aWNlX29ubGluZS9vZmZsaW5lCiAg
ZHJpdmVyOiBiYXNlOiBjcHU6IGV4cG9ydCBkZXZpY2Vfb25saW5lL29mZmxpbmUKICBkcml2ZXI6
IHhlbjogUmVwbGFjZSBjcHVfdXAvZG93biB3aXRoIGRldmljZV9vbmxpbmUvb2ZmbGluZQogIGZp
cm13YXJlOiBwc2NpOiBSZXBsYWNlIGNwdV91cC9kb3duIHdpdGggZGV2aWNlX29ubGluZS9vZmZs
aW5lCiAgdG9ydHVyZTogUmVwbGFjZSBjcHVfdXAvZG93biB3aXRoIGRldmljZV9vbmxpbmUvb2Zm
bGluZQogIHNtcDogQ3JlYXRlIGEgbmV3IGZ1bmN0aW9uIHRvIGJyaW5ndXAgbm9uYm9vdCBjcHVz
IG9ubGluZQogIGNwdTogSGlkZSBjcHVfdXAvZG93bgoKIGFyY2gvYXJtL2tlcm5lbC9yZWJvb3Qu
YyAgICAgICAgICAgICAgIHwgIDQgKy0KIGFyY2gvYXJtNjQva2VybmVsL2hpYmVybmF0ZS5jICAg
ICAgICAgIHwgMTMgKystLQogYXJjaC9hcm02NC9rZXJuZWwvcHJvY2Vzcy5jICAgICAgICAgICAg
fCAgNCArLQogYXJjaC9pYTY0L2tlcm5lbC9wcm9jZXNzLmMgICAgICAgICAgICAgfCAgOCArLS0K
IGFyY2gvcGFyaXNjL2tlcm5lbC9wcm9jZXNzb3IuYyAgICAgICAgIHwgIDQgKy0KIGFyY2gvcG93
ZXJwYy9rZXJuZWwvbWFjaGluZV9rZXhlY182NC5jIHwgIDQgKy0KIGFyY2gvc3BhcmMva2VybmVs
L2RzLmMgICAgICAgICAgICAgICAgIHwgIDggKystCiBhcmNoL3g4Ni9rZXJuZWwvdG9wb2xvZ3ku
YyAgICAgICAgICAgICB8ICA0ICstCiBhcmNoL3g4Ni9tbS9tbWlvLW1vZC5jICAgICAgICAgICAg
ICAgICB8ICA4ICsrLQogYXJjaC94ODYveGVuL3NtcC5jICAgICAgICAgICAgICAgICAgICAgfCAg
NCArLQogZHJpdmVycy9iYXNlL2NvcmUuYyAgICAgICAgICAgICAgICAgICAgfCAgNCArKwogZHJp
dmVycy9iYXNlL2NwdS5jICAgICAgICAgICAgICAgICAgICAgfCAgNCArLQogZHJpdmVycy9maXJt
d2FyZS9wc2NpL3BzY2lfY2hlY2tlci5jICAgfCAgNiArLQogZHJpdmVycy94ZW4vY3B1X2hvdHBs
dWcuYyAgICAgICAgICAgICAgfCAgMiArLQogaW5jbHVkZS9saW51eC9jcHUuaCAgICAgICAgICAg
ICAgICAgICAgfCAgOCArKy0KIGtlcm5lbC9jcHUuYyAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgODUgKysrKysrKysrKysrKysrKysrKysrKysrLS0KIGtlcm5lbC9zbXAuYyAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgIDkgKy0tCiBrZXJuZWwvdG9ydHVyZS5jICAgICAgICAgICAgICAg
ICAgICAgICB8IDE1ICsrKy0tCiAxOCBmaWxlcyBjaGFuZ2VkLCAxNDMgaW5zZXJ0aW9ucygrKSwg
NTEgZGVsZXRpb25zKC0pCgotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 11:28:22 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 11:28:22 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iZCXW-00013C-Jr; Mon, 25 Nov 2019 11:28: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=8SdA=ZR=arm.com=qais.yousef@srs-us1.protection.inumbo.net>)
 id 1iZCXV-000132-Ma
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 11:28:21 +0000
X-Inumbo-ID: af065fec-0f76-11ea-9455-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id af065fec-0f76-11ea-9455-bc764e2007e4;
 Mon, 25 Nov 2019 11:28:20 +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 1EE80139F;
 Mon, 25 Nov 2019 03:28:20 -0800 (PST)
Received: from e107158-lin.cambridge.arm.com (e107158-lin.cambridge.arm.com
 [10.1.195.21])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 049813F52E;
 Mon, 25 Nov 2019 03:28:18 -0800 (PST)
From: Qais Yousef <qais.yousef@arm.com>
To: Thomas Gleixner <tglx@linutronix.de>,
 Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Date: Mon, 25 Nov 2019 11:27:50 +0000
Message-Id: <20191125112754.25223-11-qais.yousef@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191125112754.25223-1-qais.yousef@arm.com>
References: <20191125112754.25223-1-qais.yousef@arm.com>
Subject: [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: Juergen Gross <jgross@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>, linux-kernel@vger.kernel.org,
 xen-devel@lists.xenproject.org, Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Qais Yousef <qais.yousef@arm.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>

VGhlIGNvcmUgZGV2aWNlIEFQSSBwZXJmb3JtcyBleHRyYSBob3VzZWtlZXBpbmcgYml0cyB0aGF0
IGFyZSBtaXNzaW5nCmZyb20gZGlyZWN0bHkgY2FsbGluZyBjcHVfdXAvZG93bi4KClNlZSBjb21t
aXQgYTY3MTdjMDFkZGMyICgicG93ZXJwYy9ydGFzOiB1c2UgZGV2aWNlIG1vZGVsIEFQSXMgYW5k
CnNlcmlhbGl6YXRpb24gZHVyaW5nIExQTSIpIGZvciBhbiBleGFtcGxlIGRlc2NyaXB0aW9uIG9m
IHdoYXQgbWlnaHQgZ28Kd3JvbmcuCgpUaGlzIGFsc28gcHJlcGFyZXMgdG8gbWFrZSBjcHVfdXAv
ZG93biBhIHByaXZhdGUgaW50ZXJmYWNlIGZvciBhbnl0aGluZwpidXQgdGhlIGNwdSBzdWJzeXN0
ZW0uCgpTaWduZWQtb2ZmLWJ5OiBRYWlzIFlvdXNlZiA8cWFpcy55b3VzZWZAYXJtLmNvbT4KQ0M6
IEJvcmlzIE9zdHJvdnNreSA8Ym9yaXMub3N0cm92c2t5QG9yYWNsZS5jb20+CkNDOiBKdWVyZ2Vu
IEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CkNDOiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxs
aW5pQGtlcm5lbC5vcmc+CkNDOiB4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKQ0M6IGxp
bnV4LWtlcm5lbEB2Z2VyLmtlcm5lbC5vcmcKLS0tCiBkcml2ZXJzL3hlbi9jcHVfaG90cGx1Zy5j
IHwgMiArLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0pCgpk
aWZmIC0tZ2l0IGEvZHJpdmVycy94ZW4vY3B1X2hvdHBsdWcuYyBiL2RyaXZlcnMveGVuL2NwdV9o
b3RwbHVnLmMKaW5kZXggZjE5MmI2ZjQyZGE5Li5lYzk3NWRlY2I1ZGUgMTAwNjQ0Ci0tLSBhL2Ry
aXZlcnMveGVuL2NwdV9ob3RwbHVnLmMKKysrIGIvZHJpdmVycy94ZW4vY3B1X2hvdHBsdWcuYwpA
QCAtOTQsNyArOTQsNyBAQCBzdGF0aWMgaW50IHNldHVwX2NwdV93YXRjaGVyKHN0cnVjdCBub3Rp
Zmllcl9ibG9jayAqbm90aWZpZXIsCiAKIAlmb3JfZWFjaF9wb3NzaWJsZV9jcHUoY3B1KSB7CiAJ
CWlmICh2Y3B1X29ubGluZShjcHUpID09IDApIHsKLQkJCSh2b2lkKWNwdV9kb3duKGNwdSk7CisJ
CQlkZXZpY2Vfb2ZmbGluZShnZXRfY3B1X2RldmljZShjcHUpKTsKIAkJCXNldF9jcHVfcHJlc2Vu
dChjcHUsIGZhbHNlKTsKIAkJfQogCX0KLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 12:07:42 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 12:07: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 1iZD9K-0004IN-AZ; Mon, 25 Nov 2019 12:07: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=RP+Y=ZR=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iZD9J-0004IB-43
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 12:07:25 +0000
X-Inumbo-ID: 209f6f22-0f7c-11ea-a38f-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 209f6f22-0f7c-11ea-a38f-12813bfff9fa;
 Mon, 25 Nov 2019 12:07: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 1iZD9C-0004eg-8p; Mon, 25 Nov 2019 12:07: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 1iZD9B-0003za-Te; Mon, 25 Nov 2019 12:07:18 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iZD9B-0002NA-St; Mon, 25 Nov 2019 12:07:17 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144290-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-xsm: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-amd64-amd64-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=bc7e72914a07db9050eab2df8341262c46035717
X-Osstest-Versions-That: libvirt=5e939cea896fb3373a6f68f86e325c657429ed3d
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 25 Nov 2019 12:07:17 +0000
Subject: [Xen-devel] [libvirt test] 144290: 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>

ZmxpZ2h0IDE0NDI5MCBsaWJ2aXJ0IHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQyOTAvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3Rz
IHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMg
d2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC1xY293MiAx
NSBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDE0NDIzMwoKVGVzdHMg
d2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3QtYXJtaGYt
YXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBs
aWtlIDE0NDIzMwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0MjMzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZp
cnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0
LWkzODYtbGlidmlydCAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2
NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2
NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0ICAgICAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bTY0LWFybTY0LWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1s
aWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQtcWNvdzIgMTIgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC1xY293
MiAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
bGlidmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwoKdmVyc2lvbiB0YXJnZXRlZCBmb3IgdGVzdGluZzoKIGxpYnZpcnQgICAgICAgICAgICAg
IGJjN2U3MjkxNGEwN2RiOTA1MGVhYjJkZjgzNDEyNjJjNDYwMzU3MTcKYmFzZWxpbmUgdmVyc2lv
bjoKIGxpYnZpcnQgICAgICAgICAgICAgIDVlOTM5Y2VhODk2ZmIzMzczYTZmNjhmODZlMzI1YzY1
NzQyOWVkM2QKCkxhc3QgdGVzdCBvZiBiYXNpcyAgIDE0NDIzMyAgMjAxOS0xMS0yMSAwNDoxODo1
MyBaICAgIDQgZGF5cwpGYWlsaW5nIHNpbmNlICAgICAgICAxNDQyNDQgIDIwMTktMTEtMjIgMDQ6
MTg6NDggWiAgICAzIGRheXMgICAgNCBhdHRlbXB0cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDQy
NjAgIDIwMTktMTEtMjMgMDQ6MTg6NDMgWiAgICAyIGRheXMgICAgMyBhdHRlbXB0cwoKLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBl
b3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5kZXIgdGVzdDoKICBDaHJpc3RpYW4gRWhyaGFy
ZHQgPGNocmlzdGlhbi5laHJoYXJkdEBjYW5vbmljYWwuY29tPgogIERhbmllbCBQLiBCZXJyYW5n
w6kgPGJlcnJhbmdlQHJlZGhhdC5jb20+CiAgRXJpayBTa3VsdGV0eSA8ZXNrdWx0ZXRAcmVkaGF0
LmNvbT4KICBKYW1pZSBTdHJhbmRib2dlIDxqYW1pZUBjYW5vbmljYWwuY29tPgogIErDoW4gVG9t
a28gPGp0b21rb0ByZWRoYXQuY29tPgogIE1pY2hhbCBQcml2b3puaWsgPG1wcml2b3puQHJlZGhh
dC5jb20+CiAgUGV0ZXIgS3JlbXBhIDxwa3JlbXBhQHJlZGhhdC5jb20+CiAgUGlubyBUb3NjYW5v
IDxwdG9zY2Fub0ByZWRoYXQuY29tPgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQt
eHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1saWJ2aXJ0ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLWxp
YnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXB2b3BzICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtcHZv
cHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1pMzg2LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1k
NjQteHNtICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUt
ZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQt
bGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1wYWlyICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxp
YnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFybTY0LWFybTY0LWxpYnZpcnQtcWNvdzIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGln
aHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xv
Z3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFy
ZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29z
c3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3Qg
aW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9z
c3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5i
aXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0
ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMu
eGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpOb3QgcHVzaGluZy4KCihO
byByZXZpc2lvbiBsb2c7IGl0IHdvdWxkIGJlIDY3MCBsaW5lcyBsb25nLikKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp
c3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 12:22:19 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 12: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 1iZDNf-0005pD-R1; Mon, 25 Nov 2019 12: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=k6Mi=ZR=nxp.com=peng.fan@srs-us1.protection.inumbo.net>)
 id 1iZDNd-0005p8-NV
 for xen-devel@lists.xen.org; Mon, 25 Nov 2019 12:22:13 +0000
X-Inumbo-ID: 33d5d80e-0f7e-11ea-a38f-12813bfff9fa
Received: from EUR03-AM5-obe.outbound.protection.outlook.com (unknown
 [40.107.3.78]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 33d5d80e-0f7e-11ea-a38f-12813bfff9fa;
 Mon, 25 Nov 2019 12:22:10 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=Pm3hPEEF3PQtaKsi4EvlSieVP784l9GqT9TUCZwx6MJpzDuKOHiB7khxYXQSFslD75TpehgWCB6EMsoh8UPc+E7Jl85zK6Av87XThUD1m/M900OAuK3br5//2N9Y1USA8kRFij4zoaapf1TpDymasRwIMAPnKciewCYVE8+8ohW2OpcvoTilbW9i8YaD2HUYVtYbupDrBodNFe2IZKl8INDhbx8FlyfDzmGaeV3W3cQM25hwyeQy1HdSxtPL5DhjEW36aJTCEHyaXgjbMndv5NYwD7HQh7EYWit1veXzbkpPAfObXQc8T9KTu7pqYvezVcRrEdjg6NWzzx/M8SauaA==
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=OlJTPvJaJK5Czn5ODooKinz8xeCP7TItcf29TKmfKf8=;
 b=goDvPVJRmXJEpmZHzMiwIHafpiMHwuVLan7IgviT10c7ois/dsa2Ui0vHwqP6pJWC+tDdpI7nPuOHJfPLBGCc9hF2KBr54FEryyP2U44nvvy1xjW9c+4Rhl87r+LRg3porhVDZ1LIK3i2gUlJsA1vih2H23yOrJ/PLbBPw1luZgkPxc7piMt0mCE0DeXWKokj5NFsvQgrsSXq55dXaJinDd23Ry3t32fE9CAuGtDoBtbQ1R8SJNvMKW2ZY4tbr5hZvOcXTF52NQF5ihVc1ixXtd3Y328mq7AB5Q35DO3vEd2HTauqZI2SGU0ku4ePFIizzlSofZBnP6y0RVWJkvBlQ==
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=OlJTPvJaJK5Czn5ODooKinz8xeCP7TItcf29TKmfKf8=;
 b=irgdSFEH4ItVTNe+7dWaKXsuEWNG/KGSSL7o+qn0DvP/kEV+Tu2Fz/iSzIY9mHV5XZGc+CaLo5P9M0Zn7Ca+8RVkcPV3kYEuAWkNRwDqMK4s/yjoEmr93LUibVjBtjAEuerJCMGC4V+A98qTqA4HNnpUDYCwTClAOZ2lBtYzjo4=
Received: from AM0PR04MB4481.eurprd04.prod.outlook.com (52.135.147.15) by
 AM0PR04MB6466.eurprd04.prod.outlook.com (20.179.254.88) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2474.17; Mon, 25 Nov 2019 12:22:09 +0000
Received: from AM0PR04MB4481.eurprd04.prod.outlook.com
 ([fe80::f16d:a26a:840:f97c]) by AM0PR04MB4481.eurprd04.prod.outlook.com
 ([fe80::f16d:a26a:840:f97c%4]) with mapi id 15.20.2474.023; Mon, 25 Nov 2019
 12:22:09 +0000
From: Peng Fan <peng.fan@nxp.com>
To: Oleksandr Andrushchenko <andr2000@gmail.com>, Artem Mygaiev
 <Artem_Mygaiev@epam.com>, Oleksandr Andrushchenko
 <Oleksandr_Andrushchenko@epam.com>
Thread-Topic: [Xen-devel] vsnd issue
Thread-Index: AdWjeYM0mJR1EPMQS6mJNQqqC3DsNQAAQaSAAACRSQAAAIQGAAAC7p3A
Date: Mon, 25 Nov 2019 12:22:08 +0000
Message-ID: <AM0PR04MB4481BF018F56DB21922B2E66884A0@AM0PR04MB4481.eurprd04.prod.outlook.com>
References: <AM0PR04MB4481F51148AB1FA7F4A19393884A0@AM0PR04MB4481.eurprd04.prod.outlook.com>
 <02efc325-c920-6eb2-0c43-32f0945beac2@xen.org>
 <b0a79631326ba4452aac053dff7918014050fe3c.camel@epam.com>
 <076b6dc8-d94f-cc21-0687-b50401818240@gmail.com>
In-Reply-To: <076b6dc8-d94f-cc21-0687-b50401818240@gmail.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=peng.fan@nxp.com; 
x-originating-ip: [58.208.26.97]
x-ms-publictraffictype: Email
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 2cc65d93-68f7-4a7e-c06f-08d771a21790
x-ms-traffictypediagnostic: AM0PR04MB6466:
x-ms-exchange-purlcount: 3
x-microsoft-antispam-prvs: <AM0PR04MB646609105193E87037977133884A0@AM0PR04MB6466.eurprd04.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-forefront-prvs: 0232B30BBC
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(4636009)(396003)(39860400002)(376002)(346002)(136003)(366004)(199004)(53754006)(189003)(52536014)(256004)(44832011)(14444005)(6506007)(53546011)(110136005)(478600001)(229853002)(66066001)(316002)(6436002)(33656002)(25786009)(6246003)(71190400001)(446003)(74316002)(71200400001)(86362001)(305945005)(102836004)(11346002)(26005)(6116002)(7736002)(3846002)(4001150100001)(2906002)(4326008)(45080400002)(7696005)(5660300002)(54906003)(186003)(99286004)(966005)(76176011)(8676002)(81156014)(81166006)(14454004)(55016002)(76116006)(9686003)(6306002)(8936002)(64756008)(66556008)(66476007)(66946007)(66446008);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR04MB6466;
 H:AM0PR04MB4481.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: i/lcVhOWza65k9Ks2CvWy260aoqq4K9k+IkiXsB3CY8fk2o7yj8s9nMskXGRMQIEw8SVvUtj+L+nQ3y6qOL0/jkIQwzlJe145hfEf7mTUMY1pT4jZAWc95b2sm4DPXpy08gWVFhcgZIrShxE2oSziXd4taN/Myl7GEbAfAM8xEG+RBsRysxpvDG0lsIRiboVDCdZpLoYQqZRe5zoGfSgnRmRg+fDMVv2LDo6xrtqLQsjq1urNZZSyUPGpDvqj4xCnVoa5WMhxOTmnsLAyC5cy/0Bb8/+VMUqFgfLE1S7Ya4+K/RlRALwM6gCCaceQjkyCwFyVgPZI8SwTmV1VA5aFEGoAtdiDkM+EkBQsVd5Fz9q93tnt0l6G6fjIO1iJ177Np39lgu7/WUCGZyUlxrPNi3P96p83LFqdMZHn8W5XoUPra23DaKI3PkORnuh8lbrxdd28IfO7g8sLYFY44NVqLQwiES4OYVVa/UW0KizMkU=
x-ms-exchange-transport-forked: True
MIME-Version: 1.0
X-OriginatorOrg: nxp.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 2cc65d93-68f7-4a7e-c06f-08d771a21790
X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Nov 2019 12:22:08.8448 (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: vvZ8H4BMqK9OJpcdRa74ZtQ+1wAf/jwk3cwzfmzaIIFvsRHDk1s3Vj+3crXa8/0l2ReGhg8SKZHn1t/JbqZOZw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR04MB6466
Subject: Re: [Xen-devel] vsnd issue
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 "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>

PiBDYzogc3N0YWJlbGxpbmlAa2VybmVsLm9yZzsganVsaWVuQHhlbi5vcmc7IHhlbi1kZXZlbEBs
aXN0cy54ZW4ub3JnDQo+IFN1YmplY3Q6IFJlOiBbWGVuLWRldmVsXSB2c25kIGlzc3VlDQo+IA0K
PiBPbiAxMS8yNS8xOSAxMjo0MCBQTSwgQXJ0ZW0gTXlnYWlldiB3cm90ZToNCj4gPiBIZWxsbyBQ
ZW5nIEZhbg0KPiA+DQo+ID4gUGxlYXNlIGNvbnRhY3QgT2xla3NhbmRyIEFuZHJ1c2hjaGVua28g
KGFkZGVkIHRvIHRoaXMgdGhyZWFkKSBvbiB0aGlzDQo+ID4gaXNzdWUuDQo+ID4NCj4gPiAgIC0t
IEFydGVtDQo+ID4NCj4gPiBPbiBNb24sIDIwMTktMTEtMjUgYXQgMTA6MjQgKzAwMDAsIEp1bGll
biBHcmFsbCB3cm90ZToNCj4gPj4gT24gMjUvMTEvMjAxOSAxMDoxOSwgUGVuZyBGYW4gd3JvdGU6
DQo+ID4+PiBIaSBBbGwsDQo+ID4+IEhpLA0KPiA+Pg0KPiA+Pj4gSSBhbSB0cnlpbmcgdnNuZCBm
cm9tIHhlbi10cm9vcHMgd2l0aCB4ZW4gNC4xMyBhbmQgTGludXggNS40LCBidXQNCj4gPj4+IGRv
bXUgcmVwb3J0czoNCj4gPj4geGVuLXRyb29wcyBpcyBub3QgcGFydCBvZiBYZW4gUHJvamVjdC4g
UGxlYXNlIGNvbnRhY3QgdGhlIG93bmVyIG9mDQo+ID4+IHRoZSByZXBvIGZvciBhbnkgaGVscCBo
ZXJlLg0KPiA+Pg0KPiA+PiBJIGhhdmUgQ0NlZCBBcnRlbSB3aG8gc2hvdWxkIGJlIGFibGUgdG8g
cG9pbnQgdG8gdGhlIGF1dGhvciBvZiB2c25kLg0KPiA+Pg0KPiA+PiBCZXN0IHJlZ2FyZHMsDQo+
ID4+DQo+ID4+PiBhcGxheSBjb21wbC5tcDMNCj4gSG0sIGNvdWxkIHlvdSBwbGVhc2UgdHJ5IHRo
ZSBzYW1lIHdpdGggd2F2IGFuZCBub3QgbXAzIGFuZCBnZXQgYmFjayB3aXRoDQo+IHRoZSBsb2dz
Pw0KDQpTYW1lIGlzc3VlLg0KYXBsYXkgaHUwMV80OGsud2F2DQpBTFNBIGxpYiAuLi8uLi8uLi9h
bHNhLWxpYi0xLjEuOS9zcmMvcGNtL3BjbV9kaXJlY3QuYzoxMTU2OihzbmQxX3BjbV9kaXJlY3Rf
aW5pdGlhbGl6ZV9zbGF2ZSkgc2xhdmUgcGx1Z2luIGRvZXMgbm90IHN1cHBvcnQgbW1hcCBpbnRl
cmxlYXZlZCBvciBtbWFwIG5vbmludGVybGVhdmVkIGFjY2Vzcw0KQUxTQSBsaWIgLi4vLi4vLi4v
YWxzYS1saWItMS4xLjkvc3JjL3BjbS9wY21fZG1peC5jOjExMjA6KHNuZF9wY21fZG1peF9vcGVu
KSB1bmFibGUgdG8gaW5pdGlhbGl6ZSBzbGF2ZQ0KYXBsYXk6IG1haW46ODI4OiBhdWRpbyBvcGVu
IGVycm9yOiBJbnZhbGlkIGFyZ3VtZW50DQoNCklzIHRoZXJlIGFueSBsaW1pdGF0aW9uIHdpdGgg
Y3VycmVudCB2c25kPyBJcyB0aGVyZSBhbnkgcGxhbiB0byB1cHN0cmVhbSBsaWJ4ZW5iZSBhbmQg
c25kX2JlDQp0byB4ZW4/DQoNClRoYW5rcywNClBlbmcuDQoNCj4gPj4+IEFMU0EgbGliIC4uLy4u
Ly4uL2Fsc2EtbGliLQ0KPiA+Pj4gMS4xLjkvc3JjL3BjbS9wY21fZGlyZWN0LmM6MTE1Njooc25k
MV9wY21fZGlyZWN0X2luaXRpYWxpemVfc2xhdmUpDQo+ID4+PiBzbGF2ZSBwbHVnaW4gZG9lcyBu
b3Qgc3VwcG9ydCBtbWFwIGludGVybGVhdmVkIG9yIG1tYXANCj4gPj4+IG5vbmludGVybGVhdmVk
IGFjY2Vzcw0KPiBBTFNBIGZyb250ZW5kIGRvZXMgbm90IHN1cHBvcnQgbW1hcCBiZWNhdXNlIG9m
IFsxXSwgc28gdGhpcyBpcyBleHBlY3RlZA0KPiA+Pj4gQUxTQSBsaWIgLi4vLi4vLi4vYWxzYS1s
aWItDQo+ID4+PiAxLjEuOS9zcmMvcGNtL3BjbV9kbWl4LmM6MTEyMDooc25kX3BjbV9kbWl4X29w
ZW4pIHVuYWJsZSB0bw0KPiA+Pj4gaW5pdGlhbGl6ZSBzbGF2ZQ0KPiA+Pj4gYXBsYXk6IG1haW46
ODI4OiBhdWRpbyBvcGVuIGVycm9yOiBJbnZhbGlkIGFyZ3VtZW50DQo+ID4+Pg0KPiA+Pj4gV2hl
biBleGVjdXRpbmcgYXBsYXkgaW4gZG9tdSwgZG9tMCBzaWRlIGxvZzoNCj4gPj4+IHJvb3RAaW14
OHFtbWVrOn4jIDEzLjExLjE5IDA4OjI0OjU3LjQ4NCB8IFhlbkV2dGNobiAgICAgICB8IERCRw0K
PiAtDQo+ID4+PiBFdmVudCByZWNlaXZlZCwgcG9ydDogMTANCj4gPj4+IDEzLjExLjE5IDA4OjI0
OjU3LjQ5MSB8IFN0cmVhbVJpbmcgICAgICB8IERCRyAtIFJlcXVlc3QgcmVjZWl2ZWQsDQo+ID4+
PiBpZDogYWxzYTxodzoyOzA+LCBjbWQ6OQ0KPiA+Pj4gMTMuMTEuMTkgMDg6MjQ6NTcuNTAwIHwg
Q29tbWFuZEhhbmRsZXIgIHwgREJHIC0gSGFuZGxlIGNvbW1hbmQNCj4gPj4+IFtRVUVSWV9IV19Q
QVJBTV0NCj4gPj4+IDEzLjExLjE5IDA4OjI0OjU3LjUwOCB8IEFsc2FQY20gICAgICAgICB8IERC
RyAtIFF1ZXJ5IHBjbSBkZXZpY2UNCj4gPj4+IGh3OjIsMCBmb3IgSFcgcGFyYW1ldGVycw0KPiA+
Pj4gMTMuMTEuMTkgMDg6MjQ6NTcuNTE2IHwgQ29tbWFuZEhhbmRsZXIgIHwgREJHIC0gUmV0dXJu
IHN0YXR1czogWzBdDQo+ID4+PiAxMy4xMS4xOSAwODoyNDo1Ny41MjMgfCBYZW5FdnRjaG4gICAg
ICAgfCBEQkcgLSBOb3RpZnkgZXZlbnQNCj4gPj4+IGNoYW5uZWwsIHBvcnQ6IDEwDQo+ID4+PiAx
My4xMS4xOSAwODoyNDo1Ny41MzEgfCBYZW5FdnRjaG4gICAgICAgfCBEQkcgLSBFdmVudCByZWNl
aXZlZCwNCj4gPj4+IHBvcnQ6IDEwDQo+ID4+PiAxMy4xMS4xOSAwODoyNDo1Ny41MzggfCBTdHJl
YW1SaW5nICAgICAgfCBEQkcgLSBSZXF1ZXN0IHJlY2VpdmVkLA0KPiA+Pj4gaWQ6IGFsc2E8aHc6
MjswPiwgY21kOjkNCj4gPj4+IDEzLjExLjE5IDA4OjI0OjU3LjU0NiB8IENvbW1hbmRIYW5kbGVy
ICB8IERCRyAtIEhhbmRsZSBjb21tYW5kDQo+ID4+PiBbUVVFUllfSFdfUEFSQU1dDQo+ID4+PiAx
My4xMS4xOSAwODoyNDo1Ny41NTQgfCBBbHNhUGNtICAgICAgICAgfCBEQkcgLSBRdWVyeSBwY20g
ZGV2aWNlDQo+ID4+PiBodzoyLDAgZm9yIEhXIHBhcmFtZXRlcnMNCj4gPj4+IDEzLjExLjE5IDA4
OjI0OjU3LjU2MyB8IENvbW1hbmRIYW5kbGVyICB8IERCRyAtIFJldHVybiBzdGF0dXM6IFswXQ0K
PiA+Pj4gMTMuMTEuMTkgMDg6MjQ6NTcuNTcwIHwgWGVuRXZ0Y2huICAgICAgIHwgREJHIC0gTm90
aWZ5IGV2ZW50DQo+ID4+PiBjaGFubmVsLCBwb3J0OiAxMA0KPiA+Pj4gMTMuMTEuMTkgMDg6MjQ6
NTcuNTc3IHwgWGVuRXZ0Y2huICAgICAgIHwgREJHIC0gRXZlbnQgcmVjZWl2ZWQsDQo+ID4+PiBw
b3J0OiAxMA0KPiA+Pj4gMTMuMTEuMTkgMDg6MjQ6NTcuNTg0IHwgU3RyZWFtUmluZyAgICAgIHwg
REJHIC0gUmVxdWVzdCByZWNlaXZlZCwNCj4gPj4+IGlkOiBhbHNhPGh3OjI7MD4sIGNtZDo5DQo+
ID4+PiAxMy4xMS4xOSAwODoyNDo1Ny41OTMgfCBDb21tYW5kSGFuZGxlciAgfCBEQkcgLSBIYW5k
bGUgY29tbWFuZA0KPiA+Pj4gW1FVRVJZX0hXX1BBUkFNXQ0KPiA+Pj4gMTMuMTEuMTkgMDg6MjQ6
NTcuNjAxIHwgQWxzYVBjbSAgICAgICAgIHwgREJHIC0gUXVlcnkgcGNtIGRldmljZQ0KPiA+Pj4g
aHc6MiwwIGZvciBIVyBwYXJhbWV0ZXJzDQo+ID4+PiAxMy4xMS4xOSAwODoyNDo1Ny42MTAgfCBD
b21tYW5kSGFuZGxlciAgfCBEQkcgLSBSZXR1cm4gc3RhdHVzOiBbMF0NCj4gPj4+IDEzLjExLjE5
IDA4OjI0OjU3LjYxNiB8IFhlbkV2dGNobiAgICAgICB8IERCRyAtIE5vdGlmeSBldmVudA0KPiA+
Pj4gY2hhbm5lbCwgcG9ydDogMTANCj4gPj4+IDEzLjExLjE5IDA4OjI0OjU3LjYyNCB8IFhlbkV2
dGNobiAgICAgICB8IERCRyAtIEV2ZW50IHJlY2VpdmVkLA0KPiA+Pj4gcG9ydDogMTANCj4gPj4+
IDEzLjExLjE5IDA4OjI0OjU3LjYzMSB8IFN0cmVhbVJpbmcgICAgICB8IERCRyAtIFJlcXVlc3Qg
cmVjZWl2ZWQsDQo+ID4+PiBpZDogYWxzYTxodzoyOzA+LCBjbWQ6OQ0KPiA+Pj4gMTMuMTEuMTkg
MDg6MjQ6NTcuNjQwIHwgQ29tbWFuZEhhbmRsZXIgIHwgREJHIC0gSGFuZGxlIGNvbW1hbmQNCj4g
Pj4+IFtRVUVSWV9IV19QQVJBTV0NCj4gPj4+IDEzLjExLjE5IDA4OjI0OjU3LjY0NyB8IEFsc2FQ
Y20gICAgICAgICB8IERCRyAtIFF1ZXJ5IHBjbSBkZXZpY2UNCj4gPj4+IGh3OjIsMCBmb3IgSFcg
cGFyYW1ldGVycw0KPiA+Pj4gMTMuMTEuMTkgMDg6MjQ6NTcuNjU2IHwgQ29tbWFuZEhhbmRsZXIg
IHwgREJHIC0gUmV0dXJuIHN0YXR1czogWzBdDQo+ID4+PiAxMy4xMS4xOSAwODoyNDo1Ny42NjMg
fCBYZW5FdnRjaG4gICAgICAgfCBEQkcgLSBOb3RpZnkgZXZlbnQNCj4gPj4+IGNoYW5uZWwsIHBv
cnQ6IDEwDQo+ID4+PiAxMy4xMS4xOSAwODoyNDo1Ny42NzEgfCBYZW5FdnRjaG4gICAgICAgfCBE
QkcgLSBFdmVudCByZWNlaXZlZCwNCj4gPj4+IHBvcnQ6IDEwDQo+ID4+PiAxMy4xMS4xOSAwODoy
NDo1Ny42NzggfCBTdHJlYW1SaW5nICAgICAgfCBEQkcgLSBSZXF1ZXN0IHJlY2VpdmVkLA0KPiA+
Pj4gaWQ6IGFsc2E8aHc6MjswPiwgY21kOjkNCj4gPj4+IDEzLjExLjE5IDA4OjI0OjU3LjY4NiB8
IENvbW1hbmRIYW5kbGVyICB8IERCRyAtIEhhbmRsZSBjb21tYW5kDQo+ID4+PiBbUVVFUllfSFdf
UEFSQU1dDQo+ID4+PiAxMy4xMS4xOSAwODoyNDo1Ny42OTQgfCBBbHNhUGNtICAgICAgICAgfCBE
QkcgLSBRdWVyeSBwY20gZGV2aWNlDQo+ID4+PiBodzoyLDAgZm9yIEhXIHBhcmFtZXRlcnMNCj4g
Pj4+IDEzLjExLjE5IDA4OjI0OjU3LjcwMyB8IENvbW1hbmRIYW5kbGVyICB8IERCRyAtIFJldHVy
biBzdGF0dXM6IFswXQ0KPiA+Pj4gMTMuMTEuMTkgMDg6MjQ6NTcuNzA5IHwgWGVuRXZ0Y2huICAg
ICAgIHwgREJHIC0gTm90aWZ5IGV2ZW50DQo+ID4+PiBjaGFubmVsLCBwb3J0OiAxMA0KPiA+Pj4N
Cj4gPj4+DQo+ID4+PiBNeSB4bC5jZmc6DQo+ID4+PiAgICAgICB2c25kID0gWw0KPiA+Pj4gICAg
ICAgICAgIFsnQ0FSRCwgc2hvcnQtbmFtZT1NYWluLA0KPiBzYW1wbGUtZm9ybWF0cz1zMTZfbGU7
czg7dTMyX2JlJywNCj4gPj4+ICAgICAgICAgICAgICAgJ1BDTSwgbmFtZT1NYWluJywNCj4gPj4+
ICAgICAgICAgICAgICAgICAgICdTVFJFQU0sIHVuaXF1ZS1pZD1hbHNhPGh3OjI7MD4sIHR5cGU9
cCcsDQo+ID4+PiAgICAgICAgICAgICAgICAgICAnU1RSRUFNLCB1bmlxdWUtaWQ9YWxzYTxodzoy
OzE+LCB0eXBlPWMsDQo+IGNoYW5uZWxzLQ0KPiA+Pj4gbWF4PTInDQo+ID4+PiAgICAgICAgICAg
XSwNCj4gPj4+ICAgICAgIF0NCj4gQ29uZmlnIHNlZW1zIHRvIGJlIG9rDQo+ID4+PiBUaGUgYXVk
aW8gZGV2aWNlIG9uIG15IGJvYXJkOg0KPiA+Pj4gYXBsYXkgLWwNCj4gPj4+ICoqKiogTGlzdCBv
ZiBQTEFZQkFDSyBIYXJkd2FyZSBEZXZpY2VzICoqKiogY2FyZCAwOiBpbXhhdWRtaXgNCj4gPj4+
IFtpbXgtYXVkbWl4XSwgZGV2aWNlIDA6IEhpRmktQVVETUlYLUZFICgqKSBbXQ0KPiA+Pj4gICAg
IFN1YmRldmljZXM6IDEvMQ0KPiA+Pj4gICAgIFN1YmRldmljZSAjMDogc3ViZGV2aWNlICMwDQo+
ID4+PiBjYXJkIDA6IGlteGF1ZG1peCBbaW14LWF1ZG1peF0sIGRldmljZSAxOiBIaUZpLUFVRE1J
WC1GRSAoKikgW10NCj4gPj4+ICAgICBTdWJkZXZpY2VzOiAxLzENCj4gPj4+ICAgICBTdWJkZXZp
Y2UgIzA6IHN1YmRldmljZSAjMA0KPiA+Pj4gY2FyZCAxOiBjczQyODg4YXVkaW8gW2NzNDI4ODgt
YXVkaW9dLCBkZXZpY2UgMDogSGlGaSBjczQyODg4LTAgW0hpRmkNCj4gPj4+IGNzNDI4ODgtMF0N
Cj4gPj4+ICAgICBTdWJkZXZpY2VzOiAxLzENCj4gPj4+ICAgICBTdWJkZXZpY2UgIzA6IHN1YmRl
dmljZSAjMA0KPiA+Pj4gY2FyZCAxOiBjczQyODg4YXVkaW8gW2NzNDI4ODgtYXVkaW9dLCBkZXZp
Y2UgMTogSGlGaS1BU1JDLUZFICgqKSBbXQ0KPiA+Pj4gICAgIFN1YmRldmljZXM6IDEvMQ0KPiA+
Pj4gICAgIFN1YmRldmljZSAjMDogc3ViZGV2aWNlICMwDQo+ID4+PiBjYXJkIDI6IHdtODk2MGF1
ZGlvIFt3bTg5NjAtYXVkaW9dLCBkZXZpY2UgMDogSGlGaSB3bTg5NjAtaGlmaS0wIFtdDQo+ID4+
PiAgICAgU3ViZGV2aWNlczogMC8xDQo+ID4+PiAgICAgU3ViZGV2aWNlICMwOiBzdWJkZXZpY2Ug
IzANCj4gPj4+DQo+ID4+PiBJcyB0aGVyZSBzb21ldGhpbmcgd3JvbmcgaW4gbXkgY29uZmlndXJh
dGlvbj8NCj4gPj4+DQo+ID4+PiBUaGFua3MsDQo+ID4+PiBQZW5nLg0KPiA+Pj4NCj4gPj4+IF9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+ID4+PiBYZW4t
ZGV2ZWwgbWFpbGluZyBsaXN0DQo+ID4+PiBYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcN
Cj4gPj4+DQo+ID4+PiBodHRwczovL2V1cjAxLnNhZmVsaW5rcy5wcm90ZWN0aW9uLm91dGxvb2su
Y29tLz91cmw9aHR0cHMlM0ElMkYlMkZ1cg0KPiA+Pj4NCj4gbGRlZmVuc2UuY29tJTJGdjMlMkZf
X2h0dHBzJTNBJTJGJTJGbGlzdHMueGVucHJvamVjdC5vcmclMkZtYWlsbWFuDQo+ICUyDQo+ID4+
Pg0KPiBGbGlzdGluZm8lMkZ4ZW4tZGV2ZWxfXyUzQiFLNmRtR0NFYWI0dWVKZyFpVGVKT042MVky
blVjR01Rcl95Ny0yNw0KPiBiUl8NCj4gPj4+DQo+IFFsT0c4Z1hxdlJNYVU4eXk4bkp1RGh6V2l6
eWx2bF82c3RELUlMT1ElMjQmYW1wO2RhdGE9MDIlN0MwMSU3DQo+IENwZW5nLg0KPiA+Pj4NCj4g
ZmFuJTQwbnhwLmNvbSU3Q2E3MDI4MmVhY2Y0ODRiMGMwNTQ0MDhkNzcxOTYwNzFkJTdDNjg2ZWEx
ZDNiYzINCj4gYjRjNmZhDQo+ID4+Pg0KPiA5MmNkOTljNWMzMDE2MzUlN0MwJTdDMCU3QzYzNzEw
Mjc2MTQ4NjU2OTgyMSZhbXA7c2RhdGE9ZUZvWU4NCj4gV1NTWW9kNmwNCj4gPj4+IDdvQmlzRHN3
UjkzY2tubUlwTWFBY0Y3MEhxR0tucyUzRCZhbXA7cmVzZXJ2ZWQ9MA0KPiA+Pj4NCj4gPj4+DQo+
ID4+DQo+ID4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18N
Cj4gPiBYZW4tZGV2ZWwgbWFpbGluZyBsaXN0DQo+ID4gWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnDQo+ID4gaHR0cHM6Ly9ldXIwMS5zYWZlbGlua3MucHJvdGVjdGlvbi5vdXRsb29rLmNv
bS8/dXJsPWh0dHBzJTNBJTJGJTJGbGlzdA0KPiA+DQo+IHMueGVucHJvamVjdC5vcmclMkZtYWls
bWFuJTJGbGlzdGluZm8lMkZ4ZW4tZGV2ZWwmYW1wO2RhdGE9MDIlN0MwMSUNCj4gN0NwDQo+ID4N
Cj4gZW5nLmZhbiU0MG54cC5jb20lN0NhNzAyODJlYWNmNDg0YjBjMDU0NDA4ZDc3MTk2MDcxZCU3
QzY4NmVhMWQNCj4gM2JjMmI0YzYNCj4gPg0KPiBmYTkyY2Q5OWM1YzMwMTYzNSU3QzAlN0MwJTdD
NjM3MTAyNzYxNDg2NTc5ODA4JmFtcDtzZGF0YT1wZnJWWA0KPiBIMVlGQk90WA0KPiA+IEVDYnY0
MEtLd1R3ZDdFRnlnY09XcmhqSERqVml1NCUzRCZhbXA7cmVzZXJ2ZWQ9MA0KPiANCj4gWzFdDQo+
IGh0dHBzOi8vZXVyMDEuc2FmZWxpbmtzLnByb3RlY3Rpb24ub3V0bG9vay5jb20vP3VybD1odHRw
cyUzQSUyRiUyRmVsaXhpci5iDQo+IG9vdGxpbi5jb20lMkZsaW51eCUyRnY1LjQtcmM4JTJGc291
cmNlJTJGc291bmQlMkZ4ZW4lMkZ4ZW5fc25kX2Zybw0KPiBudF9hbHNhLmMlMjNMNjg1JmFtcDtk
YXRhPTAyJTdDMDElN0NwZW5nLmZhbiU0MG54cC5jb20lN0NhNzAyOA0KPiAyZWFjZjQ4NGIwYzA1
NDQwOGQ3NzE5NjA3MWQlN0M2ODZlYTFkM2JjMmI0YzZmYTkyY2Q5OWM1YzMwMTYzNSUNCj4gN0Mw
JTdDMCU3QzYzNzEwMjc2MTQ4NjU3OTgwOCZhbXA7c2RhdGE9cEV2aWxHTlpTVHZvWTRZR2c5JTJC
VQ0KPiB2RGc3UkhEekYyNlYyQjRCZXhra2FqMCUzRCZhbXA7cmVzZXJ2ZWQ9MA0KDQpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu
ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 12:37:06 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 12:37: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 1iZDbx-0006kX-K7; Mon, 25 Nov 2019 12:37: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=7DUC=ZR=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iZDbw-0006kP-Bc
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 12:37:00 +0000
X-Inumbo-ID: 3f81eda8-0f80-11ea-b08b-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3f81eda8-0f80-11ea-b08b-bc764e2007e4;
 Mon, 25 Nov 2019 12:36: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 ED0BEB414;
 Mon, 25 Nov 2019 12:36:47 +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: <dbc3758a-b787-0b3b-0686-1e312937da33@suse.com>
Date: Mon, 25 Nov 2019 13:36:46 +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 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>
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>

SGkgYWxsLAoKWGVuIDQuMTMgcmMzIGlzIHRhZ2dlZC4gWW91IGNhbiBjaGVjayB0aGF0IG91dCBm
cm9tIHhlbi5naXQ6CgpnaXQ6Ly94ZW5iaXRzLnhlbi5vcmcveGVuLmdpdCA0LjEzLjAtcmMzCgpG
b3IgeW91ciBjb252ZW5pZW5jZSB0aGVyZSBpcyBhbHNvIGEgdGFyYmFsbCBhdDoKaHR0cHM6Ly9k
b3dubG9hZHMueGVucHJvamVjdC5vcmcvcmVsZWFzZS94ZW4vNC4xMy4wLXJjMy94ZW4tNC4xMy4w
LXJjMy50YXIuZ3oKCkFuZCB0aGUgc2lnbmF0dXJlIGlzIGF0OgpodHRwczovL2Rvd25sb2Fkcy54
ZW5wcm9qZWN0Lm9yZy9yZWxlYXNlL3hlbi80LjEzLjAtcmMzL3hlbi00LjEzLjAtcmMzLnRhci5n
ei5zaWcKClBsZWFzZSBzZW5kIGJ1ZyByZXBvcnRzIGFuZCB0ZXN0IHJlcG9ydHMgdG8geGVuLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnLgpXaGVuIHNlbmRpbmcgYnVnIHJlcG9ydHMsIHBsZWFz
ZSBDQyByZWxldmFudCBtYWludGFpbmVycyBhbmQgbWUKKGpncm9zc0BzdXNlLmNvbSkuCgpUaGVy
ZSB3aWxsIGJlIGEgWGVuIFRlc3QgRGF5IG9uIE5vdiAyOHRoLgoKU2VlIGluc3RydWN0aW9ucyBv
bjoKCmh0dHBzOi8vd2lraS54ZW5wcm9qZWN0Lm9yZy93aWtpL1hlbl80LjEzX1JDX3Rlc3RfaW5z
dHJ1Y3Rpb25zCmh0dHBzOi8vd2lraS54ZW5wcm9qZWN0Lm9yZy93aWtpL1hlbl9Qcm9qZWN0X1Rl
c3RfRGF5cwoKCkp1ZXJnZW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 12:38:47 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 12: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 1iZDdf-0006u1-2Q; Mon, 25 Nov 2019 12:38: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=7DUC=ZR=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iZDdd-0006tm-6v
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 12:38:45 +0000
X-Inumbo-ID: 8441b9f0-0f80-11ea-9455-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8441b9f0-0f80-11ea-9455-bc764e2007e4;
 Mon, 25 Nov 2019 12:38: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 7BEE8AD79;
 Mon, 25 Nov 2019 12:38:43 +0000 (UTC)
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <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: <84a0a576-772d-d175-a423-c136291c202e@suse.com>
Date: Mon, 25 Nov 2019 13:38:43 +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 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>
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>

SGkgYWxsLAoKWGVuIDQuMTMgcmMzIGlzIHRhZ2dlZC4gWW91IGNhbiBjaGVjayB0aGF0IG91dCBm
cm9tIHhlbi5naXQ6CgpnaXQ6Ly94ZW5iaXRzLnhlbi5vcmcveGVuLmdpdCA0LjEzLjAtcmMzCgpG
b3IgeW91ciBjb252ZW5pZW5jZSB0aGVyZSBpcyBhbHNvIGEgdGFyYmFsbCBhdDoKaHR0cHM6Ly9k
b3dubG9hZHMueGVucHJvamVjdC5vcmcvcmVsZWFzZS94ZW4vNC4xMy4wLXJjMy94ZW4tNC4xMy4w
LXJjMy50YXIuZ3oKCkFuZCB0aGUgc2lnbmF0dXJlIGlzIGF0OgpodHRwczovL2Rvd25sb2Fkcy54
ZW5wcm9qZWN0Lm9yZy9yZWxlYXNlL3hlbi80LjEzLjAtcmMzL3hlbi00LjEzLjAtcmMzLnRhci5n
ei5zaWcKClBsZWFzZSBzZW5kIGJ1ZyByZXBvcnRzIGFuZCB0ZXN0IHJlcG9ydHMgdG8geGVuLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnLgpXaGVuIHNlbmRpbmcgYnVnIHJlcG9ydHMsIHBsZWFz
ZSBDQyByZWxldmFudCBtYWludGFpbmVycyBhbmQgbWUKKGpncm9zc0BzdXNlLmNvbSkuCgpUaGVy
ZSB3aWxsIGJlIGEgWGVuIFRlc3QgRGF5IG9uIE5vdiAyOHRoLgoKU2VlIGluc3RydWN0aW9ucyBv
bjoKCmh0dHBzOi8vd2lraS54ZW5wcm9qZWN0Lm9yZy93aWtpL1hlbl80LjEzX1JDX3Rlc3RfaW5z
dHJ1Y3Rpb25zCmh0dHBzOi8vd2lraS54ZW5wcm9qZWN0Lm9yZy93aWtpL1hlbl9Qcm9qZWN0X1Rl
c3RfRGF5cwoKCkp1ZXJnZW4KCgpQUzogcmVzZW5kIGR1ZSB0byB3cm9uZyBzdWJqZWN0Cl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls
aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWwKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 12:39:35 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 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 1iZDeR-00073h-42; Mon, 25 Nov 2019 12: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=+HWr=ZR=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iZDeP-00073P-L6
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 12:39:33 +0000
X-Inumbo-ID: 9e1f7308-0f80-11ea-a38f-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9e1f7308-0f80-11ea-a38f-12813bfff9fa;
 Mon, 25 Nov 2019 12:39:27 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574685567;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=HOGdDhtENMkSj0XwuMFJWG7Yl6DNkudQovEu1wtjqWI=;
 b=cCY0gJHInaS5h/w54SFqsbQV3GTQOEQw8qiuUvQOAngpbv1EZknFAKuS
 bvOI4K94B9OoAvxq5LE54/FEcbLJqIHz6i/rWzllOMhZKvqN8wNpJK8EH
 EQ0r86HWgyFjmX2KO2Cia/lbQC+yM26uGy7H7I+CZmacrLh77alriUW2F 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: +BRnsVDPxOWGyzxDa7xeuzOOBvAIJS0XxlgAVBdGAMoEc7T5T/Ru21Kojcjn6JewsUSqPh2v2v
 oJedFSGs7snn7ZdU/giWgVt4+XhHcG4CbQG7GpaTWDkhvJy8aHSzZLL4zHCy0KGZs/oANmlpXw
 uLwvF7WwtDolCBFxNgpNvnniYYyJFmqrj/gqlik5l8JeADrLXanWFsCmWY6Eqw+df4n5ET2MN3
 GZcbsi3GjEmatzMWLm8gNVbiA2DRLClHSP6MXciGwDlV66MKO3Rh83LOlpNi9cPQ/YWH5Z6a+V
 O6U=
X-SBRS: 2.7
X-MesageID: 9199247
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,241,1571716800"; 
   d="scan'208";a="9199247"
From: George Dunlap <george.dunlap@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Mon, 25 Nov 2019 12:39:23 +0000
Message-ID: <20191125123923.2000028-1-george.dunlap@citrix.com>
X-Mailer: git-send-email 2.24.0
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH RFC] x86: Don't increase ApicIdCoreSize past 7
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Steven Haigh <netwiz@crc.id.au>, Wei
 Liu <wl@xen.org>, Andrew Cooper <andrew.cooper3@citrix.com>,
 George Dunlap <george.dunlap@citrix.com>, Andreas Kinzler <hfp@posteo.de>,
 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>

Q2hhbmdlc2V0IGNhMmVlZTkyZGY0NCAoIng4NiwgaHZtOiBFeHBvc2UgaG9zdCBjb3JlL0hUIHRv
cG9sb2d5IHRvIEhWTQpndWVzdHMiKSBhdHRlbXB0ZWQgdG8gImZha2UgdXAiIGEgdG9wb2xvZ3kg
d2hpY2ggd291bGQgaW5kdWNlIGd1ZXN0Cm9wZXJhdGluZyBzeXN0ZW1zIHRvIG5vdCB0cmVhdCB2
Y3B1cyBhcyBzaWJsaW5nIGh5cGVydGhyZWFkcy4gIFRoaXMKaW52b2x2ZWQgYWN0dWFsbHkgcmVw
b3J0aW5nIGh5cGVydGhyZWFkaW5nIGFzIGF2YWlsYWJsZSwgYnV0IGdpdmluZwp2Y3B1cyBldmVy
eSBvdGhlciBBcGljSWQ7IHdoaWNoIGluIHR1cm4gbGVkIHRvIGRvdWJsaW5nIHRoZSBBcGljSWRz
CnBlciBjb3JlIGJ5IGJ1bXBpbmcgdGhlIEFwaWNJZENvcmVTaXplIGJ5IG9uZS4gIEluIHBhcnRp
Y3VsYXIsIFJ5emVuCjN4eHggc2VyaWVzIHByb2Nlc3NvcnMsIGFuZCByZXBvcnRlZGx5IEVQWUMg
IlJvbWUiIGNwdXMgLS0gaGF2ZSBhbgpBcGljSWRDb3JlU2l6ZSBvZiA3OyB0aGUgImZha2UiIHRv
cG9sb2d5IGluY3JlYXNlcyB0aGlzIHRvIDguCgpVbmZvcnR1bmF0ZWx5LCBXaW5kb3dzIHJ1bm5p
bmcgb24gbW9kZXJuIEFNRCBoYXJkd2FyZSAtLSBpbmNsdWRpbmcKUnl6ZW4gM3h4eCBzZXJpZXMg
cHJvY2Vzc29ycywgYW5kIHJlcG9ydGVkbHkgRVBZQyAiUm9tZSIgY3B1cyAtLQpkb2Vzbid0IHNl
ZW0gdG8gY29wZSB3aXRoIHRoaXMgdmFsdWUgYmVpbmcgaGlnaGVyIHRoYW4gNy4gIChMaW51eApn
dWVzdHMgaGF2ZSBzbyBmYXIgY29udGludWVkIHRvIGNvcGUuKQoKQSAicHJvcGVyIiBmaXggaXMg
Y29tcGxpY2F0ZWQgYW5kIGl0J3MgdG9vIGxhdGUgdG8gZml4IGl0IGVpdGhlciBmb3IKNC4xMywg
b3IgdG8gYmFja3BvcnQgdG8gc3VwcG9ydGVkIGJyYW5jaGVzLiAgQXMgYSBzaG9ydC10ZXJtIGZp
eCwKbGltaXQgdGhpcyB2YWx1ZSB0byA3LgoKVGhpcyBkb2VzIG1lYW4gdGhhdCBhIExpbnV4IGd1
ZXN0LCBib290ZWQgb24gc3VjaCBhIHN5c3RlbSB3aXRob3V0CnRoaXMgY2hhbmdlLCBhbmQgdGhl
biBtaWdyYXRpbmcgdG8gYSBzeXN0ZW0gd2l0aCB0aGlzIGNoYW5nZSwgd2l0aAptb3JlIHRoYW4g
NjQgdmNwdXMsIHdvdWxkIHNlZSBhbiBhcHBhcmVudCB0b3BvbG9neSBjaGFuZ2UuICBUaGlzIGlz
IGEKbG93IGVub3VnaCByaXNrIGluIHByYWN0aWNlIHRoYXQgZW5hYmxpbmcgdGhpcyBsaW1pdCB1
bmlsYXRlcmFsbHksIHRvCmFsbG93IG90aGVyIGd1ZXN0cyB0byBib290IHdpdGhvdXQgbWFudWFs
IGludGVydmVudGlvbiwgaXMgd29ydGggaXQuCgpSZXBvcnRlZC1ieTogU3RldmVuIEhhaWdoIDxu
ZXR3aXpAY3JjLmlkLmF1PgpSZXBvcnRlZC1ieTogQW5kcmVhcyBLaW56bGVyIDxoZnBAcG9zdGVv
LmRlPgpTaWduZWQtb2ZmLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5j
b20+Ci0tLQpDQzogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGNpdHJpeC5jb20+CkNDOiBXZWkg
TGl1IDx3bEB4ZW4ub3JnPgpDQzogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4
LmNvbT4KQ0M6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KQ0M6IEp1ZXJnZW4gR3Jv
c3MgPGpncm9zc0BzdXNlLmNvbT4KLS0tCiB0b29scy9saWJ4Yy94Y19jcHVpZF94ODYuYyB8IDcg
KysrKysrLQogMSBmaWxlIGNoYW5nZWQsIDYgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoK
ZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2NwdWlkX3g4Ni5jIGIvdG9vbHMvbGlieGMveGNf
Y3B1aWRfeDg2LmMKaW5kZXggMzEyYzQ4MWYxZS4uNTE5ZDZkOGJkMCAxMDA2NDQKLS0tIGEvdG9v
bHMvbGlieGMveGNfY3B1aWRfeDg2LmMKKysrIGIvdG9vbHMvbGlieGMveGNfY3B1aWRfeDg2LmMK
QEAgLTYxNiwxMCArNjE2LDE1IEBAIGludCB4Y19jcHVpZF9hcHBseV9wb2xpY3koeGNfaW50ZXJm
YWNlICp4Y2gsIHVpbnQzMl90IGRvbWlkLAogICAgICAgICAgICAgICogLSBnb2luZyBvdXQgb2Yg
c3luYyB3aXRoIGxlYWYgMSBFQlhbMjM6MTZdLAogICAgICAgICAgICAgICogLSBpbmNyZW1lbnRp
bmcgQXBpY0lkQ29yZVNpemUgd2hlbiBpdCdzIHplcm8gKHdoaWNoIGNoYW5nZXMgdGhlCiAgICAg
ICAgICAgICAgKiAgIG1lYW5pbmcgb2YgYml0cyA3OjApLgorICAgICAgICAgICAgICoKKyAgICAg
ICAgICAgICAqIFVQREFURTogSSBhZGRpdGlvbiB0byBhdm9pZGluZyBvdmVyZmxvdywgc29tZQor
ICAgICAgICAgICAgICogcHJvcHJpZXRhcnkgb3BlcmF0aW5nIHN5c3RlbXMgaGF2ZSB0cm91Ymxl
IHdpdGgKKyAgICAgICAgICAgICAqIGFwaWNfaWRfc2l6ZSB2YWx1ZXMgZ3JlYXRlciB0aGFuIDcu
ICBMaW1pdCB0aGUgdmFsdWUgdG8KKyAgICAgICAgICAgICAqIDcgZm9yIG5vdy4KICAgICAgICAg
ICAgICAqLwogICAgICAgICAgICAgaWYgKCBwLT5leHRkLm5jIDwgMHg3ZiApCiAgICAgICAgICAg
ICB7Ci0gICAgICAgICAgICAgICAgaWYgKCBwLT5leHRkLmFwaWNfaWRfc2l6ZSAhPSAwICYmIHAt
PmV4dGQuYXBpY19pZF9zaXplICE9IDB4ZiApCisgICAgICAgICAgICAgICAgaWYgKCBwLT5leHRk
LmFwaWNfaWRfc2l6ZSAhPSAwICYmIHAtPmV4dGQuYXBpY19pZF9zaXplIDwgMHg3ICkKICAgICAg
ICAgICAgICAgICAgICAgcC0+ZXh0ZC5hcGljX2lkX3NpemUrKzsKIAogICAgICAgICAgICAgICAg
IHAtPmV4dGQubmMgPSAocC0+ZXh0ZC5uYyA8PCAxKSB8IDE7Ci0tIAoyLjI0LjAKCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu
ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 12:45:39 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 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 1iZDkG-00086x-Qf; Mon, 25 Nov 2019 12:45: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=7DUC=ZR=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iZDkF-00086s-Iv
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 12:45:35 +0000
X-Inumbo-ID: 77bfcc2a-0f81-11ea-a38f-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 77bfcc2a-0f81-11ea-a38f-12813bfff9fa;
 Mon, 25 Nov 2019 12: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 D04DDB35B;
 Mon, 25 Nov 2019 12:45:31 +0000 (UTC)
To: George Dunlap <george.dunlap@citrix.com>, xen-devel@lists.xenproject.org
References: <20191125123923.2000028-1-george.dunlap@citrix.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <ad9b9225-0381-60b6-5f23-bacd29c1bca9@suse.com>
Date: Mon, 25 Nov 2019 13: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
In-Reply-To: <20191125123923.2000028-1-george.dunlap@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH RFC] x86: Don't increase ApicIdCoreSize past
 7
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Steven Haigh <netwiz@crc.id.au>, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Andreas Kinzler <hfp@posteo.de>,
 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>

T24gMjUuMTEuMTkgMTM6MzksIEdlb3JnZSBEdW5sYXAgd3JvdGU6Cj4gQ2hhbmdlc2V0IGNhMmVl
ZTkyZGY0NCAoIng4NiwgaHZtOiBFeHBvc2UgaG9zdCBjb3JlL0hUIHRvcG9sb2d5IHRvIEhWTQo+
IGd1ZXN0cyIpIGF0dGVtcHRlZCB0byAiZmFrZSB1cCIgYSB0b3BvbG9neSB3aGljaCB3b3VsZCBp
bmR1Y2UgZ3Vlc3QKPiBvcGVyYXRpbmcgc3lzdGVtcyB0byBub3QgdHJlYXQgdmNwdXMgYXMgc2li
bGluZyBoeXBlcnRocmVhZHMuICBUaGlzCj4gaW52b2x2ZWQgYWN0dWFsbHkgcmVwb3J0aW5nIGh5
cGVydGhyZWFkaW5nIGFzIGF2YWlsYWJsZSwgYnV0IGdpdmluZwo+IHZjcHVzIGV2ZXJ5IG90aGVy
IEFwaWNJZDsgd2hpY2ggaW4gdHVybiBsZWQgdG8gZG91YmxpbmcgdGhlIEFwaWNJZHMKPiBwZXIg
Y29yZSBieSBidW1waW5nIHRoZSBBcGljSWRDb3JlU2l6ZSBieSBvbmUuICBJbiBwYXJ0aWN1bGFy
LCBSeXplbgo+IDN4eHggc2VyaWVzIHByb2Nlc3NvcnMsIGFuZCByZXBvcnRlZGx5IEVQWUMgIlJv
bWUiIGNwdXMgLS0gaGF2ZSBhbgo+IEFwaWNJZENvcmVTaXplIG9mIDc7IHRoZSAiZmFrZSIgdG9w
b2xvZ3kgaW5jcmVhc2VzIHRoaXMgdG8gOC4KPiAKPiBVbmZvcnR1bmF0ZWx5LCBXaW5kb3dzIHJ1
bm5pbmcgb24gbW9kZXJuIEFNRCBoYXJkd2FyZSAtLSBpbmNsdWRpbmcKPiBSeXplbiAzeHh4IHNl
cmllcyBwcm9jZXNzb3JzLCBhbmQgcmVwb3J0ZWRseSBFUFlDICJSb21lIiBjcHVzIC0tCj4gZG9l
c24ndCBzZWVtIHRvIGNvcGUgd2l0aCB0aGlzIHZhbHVlIGJlaW5nIGhpZ2hlciB0aGFuIDcuICAo
TGludXgKPiBndWVzdHMgaGF2ZSBzbyBmYXIgY29udGludWVkIHRvIGNvcGUuKQo+IAo+IEEgInBy
b3BlciIgZml4IGlzIGNvbXBsaWNhdGVkIGFuZCBpdCdzIHRvbyBsYXRlIHRvIGZpeCBpdCBlaXRo
ZXIgZm9yCj4gNC4xMywgb3IgdG8gYmFja3BvcnQgdG8gc3VwcG9ydGVkIGJyYW5jaGVzLiAgQXMg
YSBzaG9ydC10ZXJtIGZpeCwKPiBsaW1pdCB0aGlzIHZhbHVlIHRvIDcuCj4gCj4gVGhpcyBkb2Vz
IG1lYW4gdGhhdCBhIExpbnV4IGd1ZXN0LCBib290ZWQgb24gc3VjaCBhIHN5c3RlbSB3aXRob3V0
Cj4gdGhpcyBjaGFuZ2UsIGFuZCB0aGVuIG1pZ3JhdGluZyB0byBhIHN5c3RlbSB3aXRoIHRoaXMg
Y2hhbmdlLCB3aXRoCj4gbW9yZSB0aGFuIDY0IHZjcHVzLCB3b3VsZCBzZWUgYW4gYXBwYXJlbnQg
dG9wb2xvZ3kgY2hhbmdlLiAgVGhpcyBpcyBhCj4gbG93IGVub3VnaCByaXNrIGluIHByYWN0aWNl
IHRoYXQgZW5hYmxpbmcgdGhpcyBsaW1pdCB1bmlsYXRlcmFsbHksIHRvCj4gYWxsb3cgb3RoZXIg
Z3Vlc3RzIHRvIGJvb3Qgd2l0aG91dCBtYW51YWwgaW50ZXJ2ZW50aW9uLCBpcyB3b3J0aCBpdC4K
PiAKPiBSZXBvcnRlZC1ieTogU3RldmVuIEhhaWdoIDxuZXR3aXpAY3JjLmlkLmF1Pgo+IFJlcG9y
dGVkLWJ5OiBBbmRyZWFzIEtpbnpsZXIgPGhmcEBwb3N0ZW8uZGU+Cj4gU2lnbmVkLW9mZi1ieTog
R2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgoKUmVsZWFzZS1hY2tlZC1i
eTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgoKCkp1ZXJnZW4KCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp
c3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 12:46:27 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 12:46:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iZDl5-0008At-5H; Mon, 25 Nov 2019 12:46: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=vxxO=ZR=posteo.de=hfp@srs-us1.protection.inumbo.net>)
 id 1iZDl3-0008Ak-W7
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 12:46:26 +0000
X-Inumbo-ID: 95e8fb7c-0f81-11ea-9455-bc764e2007e4
Received: from mout02.posteo.de (unknown [185.67.36.66])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 95e8fb7c-0f81-11ea-9455-bc764e2007e4;
 Mon, 25 Nov 2019 12:46:23 +0000 (UTC)
Received: from submission (posteo.de [89.146.220.130]) 
 by mout02.posteo.de (Postfix) with ESMTPS id 489182400FF
 for <xen-devel@lists.xenproject.org>; Mon, 25 Nov 2019 13:46:22 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.de; s=2017;
 t=1574685982; bh=RVytzATxhyFFMwNw9hhwp+S5SBE2ETKyF1HUo/meIYM=;
 h=From:Subject:To:Cc:Date:From;
 b=TsGKjAOQr/7w6q2LGdYuvwJ6InH1KciyionkASVf+bMmk+u0aXDMQtq5snQ/cOyml
 I3aYk2sOFlDgccXeYuVsbnPJUNNaadVZGuQj1urMurU1cB6Omb0I6cbFRl6/rwVO8H
 1mXYks/uSihv9vBpBkZSTBH2ZLu0AmHGCU1KZ7QfMBcvaU/G4Y+I1KaasDeXvQgbXW
 CjfAZQTX1vA4FRkbvK5VD7jXNUoRifkpuR2Lz2w6r0EB4A7D6qpalQoGpckK0UHQS9
 6npyOiVosU36eKewfTZS83slcC7gmAmxna2etpCPq6odT2Cg2372bYTjamPLmH8IRg
 lB9m7wBn6YVkg==
Received: from customer (localhost [127.0.0.1])
 by submission (posteo.de) with ESMTPSA id 47M6Gh4Rr9z9rxB;
 Mon, 25 Nov 2019 13:46:20 +0100 (CET)
From: Andreas Kinzler <hfp@posteo.de>
To: Jan Beulich <jbeulich@suse.com>
References: <fba2992c-e306-dfb2-8edb-20fe5d18ca98@suse.com>
 <ad0a9bc4-dbd6-d59c-d33b-8bed744376ae@citrix.com>
 <ccebdbf3-7cd9-b1e9-b3c5-976ee5b5380b@suse.com>
 <7d2259af-188b-031f-6853-44a0151b7ee3@citrix.com>
 <e628dd1c-dd2b-76e0-6735-5785361756a1@posteo.de>
 <84babdfb-3d85-38b9-5a39-a2d0d8cb4439@suse.com>
Message-ID: <0d7e90b3-348d-535d-3d2c-f3f214bcf7fb@posteo.de>
Date: Mon, 25 Nov 2019 13:46:18 +0100
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <84babdfb-3d85-38b9-5a39-a2d0d8cb4439@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] x86: avoid HPET use on certain Intel
 platforms
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 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>

T24gMjUuMTEuMjAxOSAxMToxNSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMjMuMTEuMjAxOSAw
MDoxMCwgQW5kcmVhcyBLaW56bGVyIHdyb3RlOgo+PiBCVFc6IFhlb24gRS0yMTM2IEAgQzI0MiBo
YXMgODA4NjozZWNhIGFzIElELiBPbmUgbmVlZHMgdG8gY2hlY2sgd2l0aAo+PiBJbnRlbCB3aGlj
aCBjb21iaW5hdGlvbnMgYXJlIHJlYWxseSBhZmZlY3RlZC4KPiBBcmUgeW91IHNheWluZyB5b3Ug
b2JzZXJ2ZWQgdGhlIHNhbWUgaXNzdWUgb24gc3VjaCBhIChzZXJ2ZXIgcHJvY2Vzc29yKQo+IHN5
c3RlbSBhcyB3ZWxsPyBOZWl0aGVyIGl0cyBkYXRhc2hlZXQgbm9yIGl0cyBzcGVjaWZpY2F0aW9u
IHVwZGF0ZQoKVGhlIHdob2xlIHRocmVhZCBzdGFydGluZyB3aXRoIApodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL2FyY2hpdmVzL2h0bWwveGVuLWRldmVsLzIwMTktMTAvbXNnMDA5NjYuaHRt
bCAKd2FzIGFib3V0IFhlb24gRS0yMTM2LgoKU2V0dGluZyBhIGxpbWl0IHRvIFBDNyBncmVhdGx5
IHJlZHVjZWQgdGhlIGRyaWZ0IAooaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9hcmNoaXZl
cy9odG1sL3hlbi1kZXZlbC8yMDE5LTExL21zZzAxMDQ0Lmh0bWwpCgo+ICh3aGljaCBJIHNwZWNp
ZmljYWxseSBkb3dubG9hZGVkIGFuZCBsb29rZWQgdGhyb3VnaCBqdXN0IGJlY2F1c2Ugb2YgeW91
cgo+IHJlbWFyaykgaGF2ZSBhbnkgbWVudGlvbiBvZiBhIHNpbWlsYXIgaXNzdWUuIEkgYWxzbyB0
YWtlIGl0IHRoYXQgdGhlCj4gY29kZSBjb21tZW50IGluaGVyaXRlZCBmcm9tIExpbnV4IHNheXMg
IlNvQ3MiIGZvciBhIHJlYXNvbi4KCkV2ZW4gdGhlIGtlcm5lbCBtYWlsaW5nIGxpc3QgcG9zdGlu
Z3MgbGFjayBvZmZpY2lhbCBjb25maXJtYXRpb24gZnJvbSAKSW50ZWwuIFRoYXQgaXMgd2h5IEkg
c2FpZDogc29tZW9uZSAod2l0aCBpbnRlcm5hbCBJbnRlbCBrbm93bGVkZ2UpIG5lZWRzIAp0byBj
b25maXJtIHdoaWNoIGNvbWJpbmF0aW9ucyBhcmUgYWZmZWN0ZWQuCgpSZWdhcmRzIEFuZHJlYXMK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl
bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 12:49:37 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 12: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 1iZDo7-0008Pn-Lp; Mon, 25 Nov 2019 12: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=yJnJ=ZR=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iZDo6-0008Pg-Ts
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 12:49:34 +0000
X-Inumbo-ID: 071a0ebc-0f82-11ea-b08b-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 071a0ebc-0f82-11ea-b08b-bc764e2007e4;
 Mon, 25 Nov 2019 12:49: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 74443AF11;
 Mon, 25 Nov 2019 12:49:32 +0000 (UTC)
To: George Dunlap <george.dunlap@citrix.com>
References: <20191125123923.2000028-1-george.dunlap@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <7b6f4664-7d59-a8f9-2c29-67edba04ac17@suse.com>
Date: Mon, 25 Nov 2019 13:49: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: <20191125123923.2000028-1-george.dunlap@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH RFC] x86: Don't increase ApicIdCoreSize past
 7
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Steven Haigh <netwiz@crc.id.au>,
 WeiLiu <wl@xen.org>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Andreas Kinzler <hfp@posteo.de>, 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>

T24gMjUuMTEuMjAxOSAxMzozOSwgR2VvcmdlIER1bmxhcCB3cm90ZToKPiBDaGFuZ2VzZXQgY2Ey
ZWVlOTJkZjQ0ICgieDg2LCBodm06IEV4cG9zZSBob3N0IGNvcmUvSFQgdG9wb2xvZ3kgdG8gSFZN
Cj4gZ3Vlc3RzIikgYXR0ZW1wdGVkIHRvICJmYWtlIHVwIiBhIHRvcG9sb2d5IHdoaWNoIHdvdWxk
IGluZHVjZSBndWVzdAo+IG9wZXJhdGluZyBzeXN0ZW1zIHRvIG5vdCB0cmVhdCB2Y3B1cyBhcyBz
aWJsaW5nIGh5cGVydGhyZWFkcy4gIFRoaXMKPiBpbnZvbHZlZCBhY3R1YWxseSByZXBvcnRpbmcg
aHlwZXJ0aHJlYWRpbmcgYXMgYXZhaWxhYmxlLCBidXQgZ2l2aW5nCj4gdmNwdXMgZXZlcnkgb3Ro
ZXIgQXBpY0lkOyB3aGljaCBpbiB0dXJuIGxlZCB0byBkb3VibGluZyB0aGUgQXBpY0lkcwo+IHBl
ciBjb3JlIGJ5IGJ1bXBpbmcgdGhlIEFwaWNJZENvcmVTaXplIGJ5IG9uZS4gIEluIHBhcnRpY3Vs
YXIsIFJ5emVuCj4gM3h4eCBzZXJpZXMgcHJvY2Vzc29ycywgYW5kIHJlcG9ydGVkbHkgRVBZQyAi
Um9tZSIgY3B1cyAtLSBoYXZlIGFuCj4gQXBpY0lkQ29yZVNpemUgb2YgNzsgdGhlICJmYWtlIiB0
b3BvbG9neSBpbmNyZWFzZXMgdGhpcyB0byA4Lgo+IAo+IFVuZm9ydHVuYXRlbHksIFdpbmRvd3Mg
cnVubmluZyBvbiBtb2Rlcm4gQU1EIGhhcmR3YXJlIC0tIGluY2x1ZGluZwo+IFJ5emVuIDN4eHgg
c2VyaWVzIHByb2Nlc3NvcnMsIGFuZCByZXBvcnRlZGx5IEVQWUMgIlJvbWUiIGNwdXMgLS0KPiBk
b2Vzbid0IHNlZW0gdG8gY29wZSB3aXRoIHRoaXMgdmFsdWUgYmVpbmcgaGlnaGVyIHRoYW4gNy4g
IChMaW51eAo+IGd1ZXN0cyBoYXZlIHNvIGZhciBjb250aW51ZWQgdG8gY29wZS4pCj4gCj4gQSAi
cHJvcGVyIiBmaXggaXMgY29tcGxpY2F0ZWQgYW5kIGl0J3MgdG9vIGxhdGUgdG8gZml4IGl0IGVp
dGhlciBmb3IKPiA0LjEzLCBvciB0byBiYWNrcG9ydCB0byBzdXBwb3J0ZWQgYnJhbmNoZXMuICBB
cyBhIHNob3J0LXRlcm0gZml4LAo+IGxpbWl0IHRoaXMgdmFsdWUgdG8gNy4KPiAKPiBUaGlzIGRv
ZXMgbWVhbiB0aGF0IGEgTGludXggZ3Vlc3QsIGJvb3RlZCBvbiBzdWNoIGEgc3lzdGVtIHdpdGhv
dXQKPiB0aGlzIGNoYW5nZSwgYW5kIHRoZW4gbWlncmF0aW5nIHRvIGEgc3lzdGVtIHdpdGggdGhp
cyBjaGFuZ2UsIHdpdGgKPiBtb3JlIHRoYW4gNjQgdmNwdXMsIHdvdWxkIHNlZSBhbiBhcHBhcmVu
dCB0b3BvbG9neSBjaGFuZ2UuICBUaGlzIGlzIGEKPiBsb3cgZW5vdWdoIHJpc2sgaW4gcHJhY3Rp
Y2UgdGhhdCBlbmFibGluZyB0aGlzIGxpbWl0IHVuaWxhdGVyYWxseSwgdG8KPiBhbGxvdyBvdGhl
ciBndWVzdHMgdG8gYm9vdCB3aXRob3V0IG1hbnVhbCBpbnRlcnZlbnRpb24sIGlzIHdvcnRoIGl0
Lgo+IAo+IFJlcG9ydGVkLWJ5OiBTdGV2ZW4gSGFpZ2ggPG5ldHdpekBjcmMuaWQuYXU+Cj4gUmVw
b3J0ZWQtYnk6IEFuZHJlYXMgS2luemxlciA8aGZwQHBvc3Rlby5kZT4KPiBTaWduZWQtb2ZmLWJ5
OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CgpBY2tlZC1ieTogSmFu
IEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgp3aXRoIC4uLgoKPiAtLS0gYS90b29scy9saWJ4
Yy94Y19jcHVpZF94ODYuYwo+ICsrKyBiL3Rvb2xzL2xpYnhjL3hjX2NwdWlkX3g4Ni5jCj4gQEAg
LTYxNiwxMCArNjE2LDE1IEBAIGludCB4Y19jcHVpZF9hcHBseV9wb2xpY3koeGNfaW50ZXJmYWNl
ICp4Y2gsIHVpbnQzMl90IGRvbWlkLAo+ICAgICAgICAgICAgICAgKiAtIGdvaW5nIG91dCBvZiBz
eW5jIHdpdGggbGVhZiAxIEVCWFsyMzoxNl0sCj4gICAgICAgICAgICAgICAqIC0gaW5jcmVtZW50
aW5nIEFwaWNJZENvcmVTaXplIHdoZW4gaXQncyB6ZXJvICh3aGljaCBjaGFuZ2VzIHRoZQo+ICAg
ICAgICAgICAgICAgKiAgIG1lYW5pbmcgb2YgYml0cyA3OjApLgo+ICsgICAgICAgICAgICAgKgo+
ICsgICAgICAgICAgICAgKiBVUERBVEU6IEkgYWRkaXRpb24gdG8gYXZvaWRpbmcgb3ZlcmZsb3cs
IHNvbWUKCi4uLiB0aGlzIGJlY29taW5nICJVUERBVEU6IEluIC4uLiIuCgpKYW4KCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5n
IGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 12:58:12 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 12: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 1iZDwC-00011c-PM; Mon, 25 Nov 2019 12: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=RAVF=ZR=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1iZDwB-00011T-Br
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 12:57:55 +0000
X-Inumbo-ID: 320eeee8-0f83-11ea-b08b-bc764e2007e4
Received: from mail-wm1-f65.google.com (unknown [209.85.128.65])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 320eeee8-0f83-11ea-b08b-bc764e2007e4;
 Mon, 25 Nov 2019 12:57:54 +0000 (UTC)
Received: by mail-wm1-f65.google.com with SMTP id j18so16143156wmk.1
 for <xen-devel@lists.xenproject.org>; Mon, 25 Nov 2019 04:57: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=Gd20+kf3hOgWvHX+9gxx9FLK1JoHnxf+24HdySyPvFM=;
 b=JoRnqA96D9bDEddki5sKgh3lZOHg0rnTD+De9zFrgwKts+NlfPFFnTvi8ca2F55BKL
 1WpCNW5Jil6Xox5MeVoFRajX4L4t/hQj6srq71cjMnWsBFfyf67J/Pw2z/a3i2F7oW2i
 OQXs1cNravomtQnl00RslK4BVZ2F6Af4SCoMHNqdMI4OHKssyXnxK7bRRWGkJQ5crumt
 DWUK4SL3NXeLFvD5hlI9ida0/Wu3XLlpVeNoTM4wJHgec+46GVj/qlyFfxnAqtuCNyLL
 RlwH1ncXIvSfFk9LREeTcVtHrgZ5C+Dt7sQTrap/9O26qwAz+k+TA59jKdkGvDj2E2hy
 HnAQ==
X-Gm-Message-State: APjAAAXUEdG2cda0Hqp5GpZfPxs6bbuWuhnBjwp0BbVybmOs3cL4xf/T
 V+9VkRYURqTT5tFBI9bouY8=
X-Google-Smtp-Source: APXvYqziuMboAgL0RMsDdfSo7h+jZ/E2FlP8fEvi2t7RyZCNqPZgm2OJDnCta2x/kBE2Fw1HOPhLEg==
X-Received: by 2002:a1c:de88:: with SMTP id v130mr30110792wmg.89.1574686673995; 
 Mon, 25 Nov 2019 04:57:53 -0800 (PST)
Received: from debian (122.163.200.146.dyn.plus.net. [146.200.163.122])
 by smtp.gmail.com with ESMTPSA id v20sm8673565wmj.32.2019.11.25.04.57.53
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 25 Nov 2019 04:57:53 -0800 (PST)
Date: Mon, 25 Nov 2019 12:57:51 +0000
From: Wei Liu <wl@xen.org>
To: George Dunlap <george.dunlap@citrix.com>
Message-ID: <20191125125751.bgriplkxu6loqttb@debian>
References: <20191125123923.2000028-1-george.dunlap@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191125123923.2000028-1-george.dunlap@citrix.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH RFC] x86: Don't increase ApicIdCoreSize past
 7
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Steven Haigh <netwiz@crc.id.au>,
 Wei Liu <wl@xen.org>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Andreas Kinzler <hfp@posteo.de>, Jan Beulich <jbeulich@suse.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>

T24gTW9uLCBOb3YgMjUsIDIwMTkgYXQgMTI6Mzk6MjNQTSArMDAwMCwgR2VvcmdlIER1bmxhcCB3
cm90ZToKPiBDaGFuZ2VzZXQgY2EyZWVlOTJkZjQ0ICgieDg2LCBodm06IEV4cG9zZSBob3N0IGNv
cmUvSFQgdG9wb2xvZ3kgdG8gSFZNCj4gZ3Vlc3RzIikgYXR0ZW1wdGVkIHRvICJmYWtlIHVwIiBh
IHRvcG9sb2d5IHdoaWNoIHdvdWxkIGluZHVjZSBndWVzdAo+IG9wZXJhdGluZyBzeXN0ZW1zIHRv
IG5vdCB0cmVhdCB2Y3B1cyBhcyBzaWJsaW5nIGh5cGVydGhyZWFkcy4gIFRoaXMKPiBpbnZvbHZl
ZCBhY3R1YWxseSByZXBvcnRpbmcgaHlwZXJ0aHJlYWRpbmcgYXMgYXZhaWxhYmxlLCBidXQgZ2l2
aW5nCj4gdmNwdXMgZXZlcnkgb3RoZXIgQXBpY0lkOyB3aGljaCBpbiB0dXJuIGxlZCB0byBkb3Vi
bGluZyB0aGUgQXBpY0lkcwo+IHBlciBjb3JlIGJ5IGJ1bXBpbmcgdGhlIEFwaWNJZENvcmVTaXpl
IGJ5IG9uZS4gIEluIHBhcnRpY3VsYXIsIFJ5emVuCj4gM3h4eCBzZXJpZXMgcHJvY2Vzc29ycywg
YW5kIHJlcG9ydGVkbHkgRVBZQyAiUm9tZSIgY3B1cyAtLSBoYXZlIGFuCj4gQXBpY0lkQ29yZVNp
emUgb2YgNzsgdGhlICJmYWtlIiB0b3BvbG9neSBpbmNyZWFzZXMgdGhpcyB0byA4Lgo+IAo+IFVu
Zm9ydHVuYXRlbHksIFdpbmRvd3MgcnVubmluZyBvbiBtb2Rlcm4gQU1EIGhhcmR3YXJlIC0tIGlu
Y2x1ZGluZwo+IFJ5emVuIDN4eHggc2VyaWVzIHByb2Nlc3NvcnMsIGFuZCByZXBvcnRlZGx5IEVQ
WUMgIlJvbWUiIGNwdXMgLS0KPiBkb2Vzbid0IHNlZW0gdG8gY29wZSB3aXRoIHRoaXMgdmFsdWUg
YmVpbmcgaGlnaGVyIHRoYW4gNy4gIChMaW51eAo+IGd1ZXN0cyBoYXZlIHNvIGZhciBjb250aW51
ZWQgdG8gY29wZS4pCj4gCj4gQSAicHJvcGVyIiBmaXggaXMgY29tcGxpY2F0ZWQgYW5kIGl0J3Mg
dG9vIGxhdGUgdG8gZml4IGl0IGVpdGhlciBmb3IKPiA0LjEzLCBvciB0byBiYWNrcG9ydCB0byBz
dXBwb3J0ZWQgYnJhbmNoZXMuICBBcyBhIHNob3J0LXRlcm0gZml4LAo+IGxpbWl0IHRoaXMgdmFs
dWUgdG8gNy4KPiAKPiBUaGlzIGRvZXMgbWVhbiB0aGF0IGEgTGludXggZ3Vlc3QsIGJvb3RlZCBv
biBzdWNoIGEgc3lzdGVtIHdpdGhvdXQKPiB0aGlzIGNoYW5nZSwgYW5kIHRoZW4gbWlncmF0aW5n
IHRvIGEgc3lzdGVtIHdpdGggdGhpcyBjaGFuZ2UsIHdpdGgKPiBtb3JlIHRoYW4gNjQgdmNwdXMs
IHdvdWxkIHNlZSBhbiBhcHBhcmVudCB0b3BvbG9neSBjaGFuZ2UuICBUaGlzIGlzIGEKPiBsb3cg
ZW5vdWdoIHJpc2sgaW4gcHJhY3RpY2UgdGhhdCBlbmFibGluZyB0aGlzIGxpbWl0IHVuaWxhdGVy
YWxseSwgdG8KPiBhbGxvdyBvdGhlciBndWVzdHMgdG8gYm9vdCB3aXRob3V0IG1hbnVhbCBpbnRl
cnZlbnRpb24sIGlzIHdvcnRoIGl0Lgo+IAo+IFJlcG9ydGVkLWJ5OiBTdGV2ZW4gSGFpZ2ggPG5l
dHdpekBjcmMuaWQuYXU+Cj4gUmVwb3J0ZWQtYnk6IEFuZHJlYXMgS2luemxlciA8aGZwQHBvc3Rl
by5kZT4KPiBTaWduZWQtb2ZmLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJp
eC5jb20+Cj4gLS0tCj4gQ0M6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBjaXRyaXguY29tPgo+
IENDOiBXZWkgTGl1IDx3bEB4ZW4ub3JnPgo+IENDOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29v
cGVyM0BjaXRyaXguY29tPgo+IENDOiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Cj4g
Q0M6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KPiAtLS0KPiAgdG9vbHMvbGlieGMv
eGNfY3B1aWRfeDg2LmMgfCA3ICsrKysrKy0KCkkgd2lsbCBkZWZlciB0aGlzIHRvIHg4NiBtYWlu
dGFpbmVycy4KClNlZWluZyB0aGF0IHlvdSBhbHJlYWR5IGhhdmUgYW4gQWNrIGZyb20gSmFuLCBm
ZWVsIGZyZWUgdG8gYWRkIG1pbmUgaWYKbmVjZXNzYXJ5LgoKV2VpLgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 13:16:37 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 13: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 1iZEE7-0002pf-Sf; Mon, 25 Nov 2019 13:16: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=RP+Y=ZR=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iZEE6-0002pa-Md
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 13:16:26 +0000
X-Inumbo-ID: c88afa2c-0f85-11ea-9455-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c88afa2c-0f85-11ea-9455-bc764e2007e4;
 Mon, 25 Nov 2019 13:16: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 1iZEE5-0005zp-Ir; Mon, 25 Nov 2019 13:16: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 1iZEE5-0007De-9A; Mon, 25 Nov 2019 13:16:25 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iZEE5-0005Ut-8Q; Mon, 25 Nov 2019 13:16:25 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144294-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=77beba7c921a286c31a2a76f26500047f353614a
X-Osstest-Versions-That: xen=183f354e1430087879de071f0c7122e42703916e
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 25 Nov 2019 13:16:25 +0000
Subject: [Xen-devel] [xen-unstable-smoke test] 144294: 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>

ZmxpZ2h0IDE0NDI5NCB4ZW4tdW5zdGFibGUtc21va2UgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDI5NC8KCkZhaWx1cmVzIDot
LyBidXQgbm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBh
cmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAg
ICAgICAgICAgICAgICA3N2JlYmE3YzkyMWEyODZjMzFhMmE3NmYyNjUwMDA0N2YzNTM2MTRhCmJh
c2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICAxODNmMzU0ZTE0MzAwODc4Nzlk
ZTA3MWYwYzcxMjJlNDI3MDM5MTZlCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQyNjggIDIwMTkt
MTEtMjMgMTU6MDE6MDUgWiAgICAxIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0Mjk0ICAy
MDE5LTExLTI1IDExOjAwOjMwIFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUg
d2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQW50aG9ueSBQRVJBUkQgPGFudGhv
bnkucGVyYXJkQGNpdHJpeC5jb20+CiAgR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRy
aXguY29tPgogIElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgogIE9sZWtz
YW5kciBHcnl0c292IDxvbGVrc2FuZHJfZ3J5dHNvdkBlcGFtLmNvbT4KICBXZWkgTGl1IDx3bEB4
ZW4ub3JnPgoKam9iczoKIGJ1aWxkLWFybTY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54
ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2lt
YWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6
Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24g
b2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0
dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURN
RS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9z
c3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNh
biBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0
LmdpdDthPXN1bW1hcnkKCgpQdXNoaW5nIHJldmlzaW9uIDoKClRvIHhlbmJpdHMueGVuLm9yZzov
aG9tZS94ZW4vZ2l0L3hlbi5naXQKICAgMTgzZjM1NGUxNC4uNzdiZWJhN2M5MiAgNzdiZWJhN2M5
MjFhMjg2YzMxYTJhNzZmMjY1MDAwNDdmMzUzNjE0YSAtPiBzbW9rZQoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 13:19:51 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 13:19: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 1iZEHO-00030B-Hm; Mon, 25 Nov 2019 13:19: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=yJnJ=ZR=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iZEHM-000306-WF
 for xen-devel@lists.xen.org; Mon, 25 Nov 2019 13:19:49 +0000
X-Inumbo-ID: 3f53736e-0f86-11ea-b08b-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3f53736e-0f86-11ea-b08b-bc764e2007e4;
 Mon, 25 Nov 2019 13:19: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 94817B174;
 Mon, 25 Nov 2019 13:19:44 +0000 (UTC)
To: Sergey Dyasli <sergey.dyasli@citrix.com>
References: <20191122164723.1302-1-sergey.dyasli@citrix.com>
 <20191125022219.GA4712@gao-cwp>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <fa7cc02b-8137-e837-4f50-8d50fa357b41@suse.com>
Date: Mon, 25 Nov 2019 14:19: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: <20191125022219.GA4712@gao-cwp>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 for 4.13] x86/microcode: refuse to load
 the same revision 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: Juergen Gross <jgross@suse.com>, Andrew Cooper <andrew.cooper3@citrix.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>,
 xen-devel@lists.xen.org, Chao Gao <chao.gao@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>

T24gMjUuMTEuMjAxOSAwMzoyMiwgQ2hhbyBHYW8gd3JvdGU6Cj4gT24gRnJpLCBOb3YgMjIsIDIw
MTkgYXQgMDQ6NDc6MjNQTSArMDAwMCwgU2VyZ2V5IER5YXNsaSB3cm90ZToKPj4gQ3VycmVudGx5
IGlmIGEgdXNlciB0cmllcyB0byBsaXZlLWxvYWQgdGhlIHNhbWUgb3Igb2xkZXIgdWNvZGUgcmV2
aXNpb24KPj4gdGhhbiBDUFUgYWxyZWFkeSBoYXMsIGhlIHdpbGwgZ2V0IGEgc2luZ2xlIG1lc3Nh
Z2UgaW4gWGVuIGxvZyBsaWtlOgo+Pgo+PiAgICAoWEVOKSAxMjggY29yZXMgYXJlIHRvIHVwZGF0
ZSB0aGVpciBtaWNyb2NvZGUKPj4KPj4gTm8gYWN0dWFsIHVjb2RlIGxvYWRpbmcgd2lsbCBoYXBw
ZW4gYW5kIHRoaXMgc2l0dWF0aW9uIGNhbiBiZSBxdWl0ZQo+PiBjb25mdXNpbmcuIEZpeCB0aGlz
IGJ5IHN0YXJ0aW5nIHVjb2RlIHVwZGF0ZSBvbmx5IHdoZW4gdGhlIHByb3ZpZGVkCj4+IHVjb2Rl
IHJldmlzaW9uIGlzIGhpZ2hlciB0aGFuIHRoZSBjdXJyZW50bHkgY2FjaGVkIG9uZSAoaWYgYW55
KS4KPj4gVGhpcyBpcyBiYXNlZCBvbiB0aGUgcHJvcGVydHkgdGhhdCBpZiBtaWNyb2NvZGVfY2Fj
aGUgZXhpc3RzLCBhbGwgQ1BVcwo+PiBpbiB0aGUgc3lzdGVtIHNob3VsZCBoYXZlIGF0IGxlYXN0
IHRoYXQgdWNvZGUgcmV2aXNpb24uCj4+Cj4+IEFkZGl0aW9uYWxseSwgcHJpbnQgYSB1c2VyIGZy
aWVuZGx5IG1lc3NhZ2UgaWYgbm8gbmV3ZXIgdWNvZGUgY2FuIGJlCj4+IGZvdW5kIGluIHRoZSBw
cm92aWRlZCBibG9iLiBUaGlzIGFsc28gcmVxdWlyZXMgaWdub3JpbmcgLUVOT0RBVEEgaW4KPj4g
QU1ELXNpZGUgY29kZSwgb3RoZXJ3aXNlIHRoZSBtZXNzYWdlIGdpdmVuIHRvIHRoZSB1c2VyIGlz
Ogo+Pgo+PiAgICAoWEVOKSBQYXJzaW5nIG1pY3JvY29kZSBibG9iIGVycm9yIC02MQo+Pgo+PiBX
aGljaCBhY3R1YWxseSBtZWFucyB0aGF0IGEgdWNvZGUgYmxvYiB3YXMgcGFyc2VkIGZpbmUsIGJ1
dCBubyBtYXRjaGluZwo+PiB1Y29kZSB3YXMgZm91bmQuCj4+Cj4+IFNpZ25lZC1vZmYtYnk6IFNl
cmdleSBEeWFzbGkgPHNlcmdleS5keWFzbGlAY2l0cml4LmNvbT4KPiAKPiBSZXZpZXdlZC1ieTog
Q2hhbyBHYW8gPGNoYW8uZ2FvQGludGVsLmNvbT4KPiAKPiBJIHdvbmRlciB3aGV0aGVyIGl0IGlz
IGJldHRlciB0byBwdXQgdGhlIGNvbXBhcmlzb24gLi4uCj4gCj4+IEBAIC02NDEsNiArNjQ3LDgg
QEAgaW50IG1pY3JvY29kZV91cGRhdGUoWEVOX0dVRVNUX0hBTkRMRV9QQVJBTShjb25zdF92b2lk
KSBidWYsIHVuc2lnbmVkIGxvbmcgbGVuKQo+PiAgICAgaWYgKCAhcGF0Y2ggKQo+PiAgICAgewo+
PiAgICAgICAgIHJldCA9IC1FTk9FTlQ7Cj4+ICsgICAgICAgIHByaW50ayhYRU5MT0dfV0FSTklO
RyAibWljcm9jb2RlOiBjb3VsZG4ndCBmaW5kIGFueSBuZXdlciByZXZpc2lvbiBpbiAiCj4+ICsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidGhlIHByb3ZpZGVkIGJsb2IhXG4iKTsKPj4g
ICAgICAgICBnb3RvIHB1dDsKPj4gICAgIH0KPiAKPiAuLi4gYWZ0ZXIgdGhpcyBpZigpLiBUaGVu
IHlvdSBuZWVkbid0IG1vZGlmeSBhbnkgdmVuZG9yLXNwZWNpZmljIGNvZGUuCgpZZWFoLCB0aGlz
IHdvdWxkIHNlZW0gdG8gYWxsb3cgcmVkdWNpbmcgY29kZSBjaHVybiBieSBxdWl0ZSBhIGJpdC4K
CkFsc28gSSB0aGluayB0aGUgQU1EIHNpZGUgLUVOT0RBVEEgaWdub3Jpbmcgd291bGQgYmV0dGVy
IGdvIGludG8KdGhpcwoKICAgIGlmICggZXJyb3IgKQogICAgewogICAgICAgIHhmcmVlKG1jX2Ft
ZC0+ZXF1aXZfY3B1X3RhYmxlKTsKICAgICAgICB4ZnJlZShtY19hbWQpOwogICAgICAgIGdvdG8g
b3V0OwogICAgfQoKYmxvY2sgaW4gY3B1X3JlcXVlc3RfbWljcm9jb2RlKCksIHRodXMgYWxsb3dp
bmcgcG90ZW50aWFsIGZ1dHVyZQp1bnJlbGF0ZWQgLUVPTkRBVEEgdG8gbm90IGFsc28gZ2V0IGln
bm9yZWQuCgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 13:32:12 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 13:32: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 1iZETG-0004VA-4q; Mon, 25 Nov 2019 13:32: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=kcTG=ZR=gmail.com=al1img@srs-us1.protection.inumbo.net>)
 id 1iZETF-0004V5-Gh
 for xen-devel@lists.xen.org; Mon, 25 Nov 2019 13:32:05 +0000
X-Inumbo-ID: f7c9e6de-0f87-11ea-b08b-bc764e2007e4
Received: from mail-il1-x141.google.com (unknown [2607:f8b0:4864:20::141])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f7c9e6de-0f87-11ea-b08b-bc764e2007e4;
 Mon, 25 Nov 2019 13:32:04 +0000 (UTC)
Received: by mail-il1-x141.google.com with SMTP id p6so14217340ilp.1
 for <xen-devel@lists.xen.org>; Mon, 25 Nov 2019 05:32:04 -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=c71vU8T1sPLfvIUx5WAmTl6sPLwgn6OYSSplK8NdV7M=;
 b=by2+hQwcmwbk3kkODvJqcAUeOIfnDkdn1wbVH7QOp7naPFZlS9W0JPZsq5J1QFWddv
 wwSHI2urOGN9elQxzV+YotGaiHBdPfWMsYwGhKmAQ2Of+TW6+1KxbjxpqelWCx5GQ0EL
 Vl1tsBcwMfOAdxBF0WgfsxhnM6CS+1v49NzqRTBlf0+bnfo9M3/aJJpfUg8zZgbnew3I
 BIMxNtl+hRxWJQY8VCAecPfLgMmotYUZ1qnu3oC9nHWHRyU/ow32IofLLhdpDnhCGBKa
 sYnrCowMf9k/obZbfAKHzMGfehGQlDztnQuocu2Qn5ix9Pz4AWqzx1Nn8Q2ctNrS7a43
 j3cA==
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=c71vU8T1sPLfvIUx5WAmTl6sPLwgn6OYSSplK8NdV7M=;
 b=ksCJhzvUMaAtTVH75WZ8HdXeHa6RLQDHF2WDsiDzzhD3osw+k5lCo0CN18js/k5wb9
 ZFvc0Kt1BQZFYld8ZpxZ8Zy9XMLgXYTtrfFdEG+opFD8fxhIszvmc2T9IGPOaDoFHsPO
 2g7bLPJH6SSs2RcG4AQl25VN0wqsChrYiHN/PrIDAqY55xfiTpWZxpP8wGkb9nWzbnFK
 B2a+7JP5XO5byEG3JGs1fhkGzMF88FCP5H6H1oKU/6x3JKMgG45sVyUrTOEpPXqfGLXL
 Ds3EXEHcNENki7yVNmmIULdOpUnYUf5UintJR80HzA2NBMWxC/B2nalc2J5JzVJmK3r4
 Df5A==
X-Gm-Message-State: APjAAAXbqeXMMhSOysrQ4P42ywQIDSZv5Ra+NMi2P+KgMy1xRjUTx5xy
 NPK2zc3nO5WAcUc2oRSFb/VVYLAAYWCdouNxD78=
X-Google-Smtp-Source: APXvYqwMXkEW9irF6771tOVZeKgcB5yZ+HmMwfATeKCTr+EJ6yHgZwaCZ7X7BuEy3eMYPTbPJ0J6VVW3JR0pg5fJHUc=
X-Received: by 2002:a92:b00f:: with SMTP id x15mr27277924ilh.248.1574688723549; 
 Mon, 25 Nov 2019 05:32:03 -0800 (PST)
MIME-Version: 1.0
References: <AM0PR04MB4481F51148AB1FA7F4A19393884A0@AM0PR04MB4481.eurprd04.prod.outlook.com>
 <02efc325-c920-6eb2-0c43-32f0945beac2@xen.org>
 <b0a79631326ba4452aac053dff7918014050fe3c.camel@epam.com>
 <076b6dc8-d94f-cc21-0687-b50401818240@gmail.com>
 <AM0PR04MB4481BF018F56DB21922B2E66884A0@AM0PR04MB4481.eurprd04.prod.outlook.com>
In-Reply-To: <AM0PR04MB4481BF018F56DB21922B2E66884A0@AM0PR04MB4481.eurprd04.prod.outlook.com>
From: Oleksandr Grytsov <al1img@gmail.com>
Date: Mon, 25 Nov 2019 15:31:51 +0200
Message-ID: <CACvf2oW7gHCLdkqYi8w1s7-FBuX8zcAwAnfZa07XhVg-ioaXaQ@mail.gmail.com>
To: Peng Fan <peng.fan@nxp.com>
Subject: Re: [Xen-devel] vsnd issue
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Artem Mygaiev <Artem_Mygaiev@epam.com>,
 "sstabellini@kernel.org" <sstabellini@kernel.org>,
 "julien@xen.org" <julien@xen.org>,
 Oleksandr Andrushchenko <Oleksandr_Andrushchenko@epam.com>,
 Oleksandr Andrushchenko <andr2000@gmail.com>,
 "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>

T24gTW9uLCBOb3YgMjUsIDIwMTkgYXQgMjoyNSBQTSBQZW5nIEZhbiA8cGVuZy5mYW5AbnhwLmNv
bT4gd3JvdGU6Cj4KPiA+IENjOiBzc3RhYmVsbGluaUBrZXJuZWwub3JnOyBqdWxpZW5AeGVuLm9y
ZzsgeGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKPiA+IFN1YmplY3Q6IFJlOiBbWGVuLWRldmVsXSB2
c25kIGlzc3VlCj4gPgo+ID4gT24gMTEvMjUvMTkgMTI6NDAgUE0sIEFydGVtIE15Z2FpZXYgd3Jv
dGU6Cj4gPiA+IEhlbGxvIFBlbmcgRmFuCj4gPiA+Cj4gPiA+IFBsZWFzZSBjb250YWN0IE9sZWtz
YW5kciBBbmRydXNoY2hlbmtvIChhZGRlZCB0byB0aGlzIHRocmVhZCkgb24gdGhpcwo+ID4gPiBp
c3N1ZS4KPiA+ID4KPiA+ID4gICAtLSBBcnRlbQo+ID4gPgo+ID4gPiBPbiBNb24sIDIwMTktMTEt
MjUgYXQgMTA6MjQgKzAwMDAsIEp1bGllbiBHcmFsbCB3cm90ZToKPiA+ID4+IE9uIDI1LzExLzIw
MTkgMTA6MTksIFBlbmcgRmFuIHdyb3RlOgo+ID4gPj4+IEhpIEFsbCwKPiA+ID4+IEhpLAo+ID4g
Pj4KPiA+ID4+PiBJIGFtIHRyeWluZyB2c25kIGZyb20geGVuLXRyb29wcyB3aXRoIHhlbiA0LjEz
IGFuZCBMaW51eCA1LjQsIGJ1dAo+ID4gPj4+IGRvbXUgcmVwb3J0czoKPiA+ID4+IHhlbi10cm9v
cHMgaXMgbm90IHBhcnQgb2YgWGVuIFByb2plY3QuIFBsZWFzZSBjb250YWN0IHRoZSBvd25lciBv
Zgo+ID4gPj4gdGhlIHJlcG8gZm9yIGFueSBoZWxwIGhlcmUuCj4gPiA+Pgo+ID4gPj4gSSBoYXZl
IENDZWQgQXJ0ZW0gd2hvIHNob3VsZCBiZSBhYmxlIHRvIHBvaW50IHRvIHRoZSBhdXRob3Igb2Yg
dnNuZC4KPiA+ID4+Cj4gPiA+PiBCZXN0IHJlZ2FyZHMsCj4gPiA+Pgo+ID4gPj4+IGFwbGF5IGNv
bXBsLm1wMwo+ID4gSG0sIGNvdWxkIHlvdSBwbGVhc2UgdHJ5IHRoZSBzYW1lIHdpdGggd2F2IGFu
ZCBub3QgbXAzIGFuZCBnZXQgYmFjayB3aXRoCj4gPiB0aGUgbG9ncz8KPgo+IFNhbWUgaXNzdWUu
Cj4gYXBsYXkgaHUwMV80OGsud2F2Cj4gQUxTQSBsaWIgLi4vLi4vLi4vYWxzYS1saWItMS4xLjkv
c3JjL3BjbS9wY21fZGlyZWN0LmM6MTE1Njooc25kMV9wY21fZGlyZWN0X2luaXRpYWxpemVfc2xh
dmUpIHNsYXZlIHBsdWdpbiBkb2VzIG5vdCBzdXBwb3J0IG1tYXAgaW50ZXJsZWF2ZWQgb3IgbW1h
cCBub25pbnRlcmxlYXZlZCBhY2Nlc3MKPiBBTFNBIGxpYiAuLi8uLi8uLi9hbHNhLWxpYi0xLjEu
OS9zcmMvcGNtL3BjbV9kbWl4LmM6MTEyMDooc25kX3BjbV9kbWl4X29wZW4pIHVuYWJsZSB0byBp
bml0aWFsaXplIHNsYXZlCj4gYXBsYXk6IG1haW46ODI4OiBhdWRpbyBvcGVuIGVycm9yOiBJbnZh
bGlkIGFyZ3VtZW50Cj4KPiBJcyB0aGVyZSBhbnkgbGltaXRhdGlvbiB3aXRoIGN1cnJlbnQgdnNu
ZD8gSXMgdGhlcmUgYW55IHBsYW4gdG8gdXBzdHJlYW0gbGlieGVuYmUgYW5kIHNuZF9iZQo+IHRv
IHhlbj8KPgo+IFRoYW5rcywKPiBQZW5nLgo+Cj4gPiA+Pj4gQUxTQSBsaWIgLi4vLi4vLi4vYWxz
YS1saWItCj4gPiA+Pj4gMS4xLjkvc3JjL3BjbS9wY21fZGlyZWN0LmM6MTE1Njooc25kMV9wY21f
ZGlyZWN0X2luaXRpYWxpemVfc2xhdmUpCj4gPiA+Pj4gc2xhdmUgcGx1Z2luIGRvZXMgbm90IHN1
cHBvcnQgbW1hcCBpbnRlcmxlYXZlZCBvciBtbWFwCj4gPiA+Pj4gbm9uaW50ZXJsZWF2ZWQgYWNj
ZXNzCj4gPiBBTFNBIGZyb250ZW5kIGRvZXMgbm90IHN1cHBvcnQgbW1hcCBiZWNhdXNlIG9mIFsx
XSwgc28gdGhpcyBpcyBleHBlY3RlZAo+ID4gPj4+IEFMU0EgbGliIC4uLy4uLy4uL2Fsc2EtbGli
LQo+ID4gPj4+IDEuMS45L3NyYy9wY20vcGNtX2RtaXguYzoxMTIwOihzbmRfcGNtX2RtaXhfb3Bl
bikgdW5hYmxlIHRvCj4gPiA+Pj4gaW5pdGlhbGl6ZSBzbGF2ZQo+ID4gPj4+IGFwbGF5OiBtYWlu
OjgyODogYXVkaW8gb3BlbiBlcnJvcjogSW52YWxpZCBhcmd1bWVudAo+ID4gPj4+Cj4gPiA+Pj4g
V2hlbiBleGVjdXRpbmcgYXBsYXkgaW4gZG9tdSwgZG9tMCBzaWRlIGxvZzoKPiA+ID4+PiByb290
QGlteDhxbW1lazp+IyAxMy4xMS4xOSAwODoyNDo1Ny40ODQgfCBYZW5FdnRjaG4gICAgICAgfCBE
QkcKPiA+IC0KPiA+ID4+PiBFdmVudCByZWNlaXZlZCwgcG9ydDogMTAKPiA+ID4+PiAxMy4xMS4x
OSAwODoyNDo1Ny40OTEgfCBTdHJlYW1SaW5nICAgICAgfCBEQkcgLSBSZXF1ZXN0IHJlY2VpdmVk
LAo+ID4gPj4+IGlkOiBhbHNhPGh3OjI7MD4sIGNtZDo5Cj4gPiA+Pj4gMTMuMTEuMTkgMDg6MjQ6
NTcuNTAwIHwgQ29tbWFuZEhhbmRsZXIgIHwgREJHIC0gSGFuZGxlIGNvbW1hbmQKPiA+ID4+PiBb
UVVFUllfSFdfUEFSQU1dCj4gPiA+Pj4gMTMuMTEuMTkgMDg6MjQ6NTcuNTA4IHwgQWxzYVBjbSAg
ICAgICAgIHwgREJHIC0gUXVlcnkgcGNtIGRldmljZQo+ID4gPj4+IGh3OjIsMCBmb3IgSFcgcGFy
YW1ldGVycwo+ID4gPj4+IDEzLjExLjE5IDA4OjI0OjU3LjUxNiB8IENvbW1hbmRIYW5kbGVyICB8
IERCRyAtIFJldHVybiBzdGF0dXM6IFswXQo+ID4gPj4+IDEzLjExLjE5IDA4OjI0OjU3LjUyMyB8
IFhlbkV2dGNobiAgICAgICB8IERCRyAtIE5vdGlmeSBldmVudAo+ID4gPj4+IGNoYW5uZWwsIHBv
cnQ6IDEwCj4gPiA+Pj4gMTMuMTEuMTkgMDg6MjQ6NTcuNTMxIHwgWGVuRXZ0Y2huICAgICAgIHwg
REJHIC0gRXZlbnQgcmVjZWl2ZWQsCj4gPiA+Pj4gcG9ydDogMTAKPiA+ID4+PiAxMy4xMS4xOSAw
ODoyNDo1Ny41MzggfCBTdHJlYW1SaW5nICAgICAgfCBEQkcgLSBSZXF1ZXN0IHJlY2VpdmVkLAo+
ID4gPj4+IGlkOiBhbHNhPGh3OjI7MD4sIGNtZDo5Cj4gPiA+Pj4gMTMuMTEuMTkgMDg6MjQ6NTcu
NTQ2IHwgQ29tbWFuZEhhbmRsZXIgIHwgREJHIC0gSGFuZGxlIGNvbW1hbmQKPiA+ID4+PiBbUVVF
UllfSFdfUEFSQU1dCj4gPiA+Pj4gMTMuMTEuMTkgMDg6MjQ6NTcuNTU0IHwgQWxzYVBjbSAgICAg
ICAgIHwgREJHIC0gUXVlcnkgcGNtIGRldmljZQo+ID4gPj4+IGh3OjIsMCBmb3IgSFcgcGFyYW1l
dGVycwo+ID4gPj4+IDEzLjExLjE5IDA4OjI0OjU3LjU2MyB8IENvbW1hbmRIYW5kbGVyICB8IERC
RyAtIFJldHVybiBzdGF0dXM6IFswXQo+ID4gPj4+IDEzLjExLjE5IDA4OjI0OjU3LjU3MCB8IFhl
bkV2dGNobiAgICAgICB8IERCRyAtIE5vdGlmeSBldmVudAo+ID4gPj4+IGNoYW5uZWwsIHBvcnQ6
IDEwCj4gPiA+Pj4gMTMuMTEuMTkgMDg6MjQ6NTcuNTc3IHwgWGVuRXZ0Y2huICAgICAgIHwgREJH
IC0gRXZlbnQgcmVjZWl2ZWQsCj4gPiA+Pj4gcG9ydDogMTAKPiA+ID4+PiAxMy4xMS4xOSAwODoy
NDo1Ny41ODQgfCBTdHJlYW1SaW5nICAgICAgfCBEQkcgLSBSZXF1ZXN0IHJlY2VpdmVkLAo+ID4g
Pj4+IGlkOiBhbHNhPGh3OjI7MD4sIGNtZDo5Cj4gPiA+Pj4gMTMuMTEuMTkgMDg6MjQ6NTcuNTkz
IHwgQ29tbWFuZEhhbmRsZXIgIHwgREJHIC0gSGFuZGxlIGNvbW1hbmQKPiA+ID4+PiBbUVVFUllf
SFdfUEFSQU1dCj4gPiA+Pj4gMTMuMTEuMTkgMDg6MjQ6NTcuNjAxIHwgQWxzYVBjbSAgICAgICAg
IHwgREJHIC0gUXVlcnkgcGNtIGRldmljZQo+ID4gPj4+IGh3OjIsMCBmb3IgSFcgcGFyYW1ldGVy
cwo+ID4gPj4+IDEzLjExLjE5IDA4OjI0OjU3LjYxMCB8IENvbW1hbmRIYW5kbGVyICB8IERCRyAt
IFJldHVybiBzdGF0dXM6IFswXQo+ID4gPj4+IDEzLjExLjE5IDA4OjI0OjU3LjYxNiB8IFhlbkV2
dGNobiAgICAgICB8IERCRyAtIE5vdGlmeSBldmVudAo+ID4gPj4+IGNoYW5uZWwsIHBvcnQ6IDEw
Cj4gPiA+Pj4gMTMuMTEuMTkgMDg6MjQ6NTcuNjI0IHwgWGVuRXZ0Y2huICAgICAgIHwgREJHIC0g
RXZlbnQgcmVjZWl2ZWQsCj4gPiA+Pj4gcG9ydDogMTAKPiA+ID4+PiAxMy4xMS4xOSAwODoyNDo1
Ny42MzEgfCBTdHJlYW1SaW5nICAgICAgfCBEQkcgLSBSZXF1ZXN0IHJlY2VpdmVkLAo+ID4gPj4+
IGlkOiBhbHNhPGh3OjI7MD4sIGNtZDo5Cj4gPiA+Pj4gMTMuMTEuMTkgMDg6MjQ6NTcuNjQwIHwg
Q29tbWFuZEhhbmRsZXIgIHwgREJHIC0gSGFuZGxlIGNvbW1hbmQKPiA+ID4+PiBbUVVFUllfSFdf
UEFSQU1dCj4gPiA+Pj4gMTMuMTEuMTkgMDg6MjQ6NTcuNjQ3IHwgQWxzYVBjbSAgICAgICAgIHwg
REJHIC0gUXVlcnkgcGNtIGRldmljZQo+ID4gPj4+IGh3OjIsMCBmb3IgSFcgcGFyYW1ldGVycwo+
ID4gPj4+IDEzLjExLjE5IDA4OjI0OjU3LjY1NiB8IENvbW1hbmRIYW5kbGVyICB8IERCRyAtIFJl
dHVybiBzdGF0dXM6IFswXQo+ID4gPj4+IDEzLjExLjE5IDA4OjI0OjU3LjY2MyB8IFhlbkV2dGNo
biAgICAgICB8IERCRyAtIE5vdGlmeSBldmVudAo+ID4gPj4+IGNoYW5uZWwsIHBvcnQ6IDEwCj4g
PiA+Pj4gMTMuMTEuMTkgMDg6MjQ6NTcuNjcxIHwgWGVuRXZ0Y2huICAgICAgIHwgREJHIC0gRXZl
bnQgcmVjZWl2ZWQsCj4gPiA+Pj4gcG9ydDogMTAKPiA+ID4+PiAxMy4xMS4xOSAwODoyNDo1Ny42
NzggfCBTdHJlYW1SaW5nICAgICAgfCBEQkcgLSBSZXF1ZXN0IHJlY2VpdmVkLAo+ID4gPj4+IGlk
OiBhbHNhPGh3OjI7MD4sIGNtZDo5Cj4gPiA+Pj4gMTMuMTEuMTkgMDg6MjQ6NTcuNjg2IHwgQ29t
bWFuZEhhbmRsZXIgIHwgREJHIC0gSGFuZGxlIGNvbW1hbmQKPiA+ID4+PiBbUVVFUllfSFdfUEFS
QU1dCj4gPiA+Pj4gMTMuMTEuMTkgMDg6MjQ6NTcuNjk0IHwgQWxzYVBjbSAgICAgICAgIHwgREJH
IC0gUXVlcnkgcGNtIGRldmljZQo+ID4gPj4+IGh3OjIsMCBmb3IgSFcgcGFyYW1ldGVycwo+ID4g
Pj4+IDEzLjExLjE5IDA4OjI0OjU3LjcwMyB8IENvbW1hbmRIYW5kbGVyICB8IERCRyAtIFJldHVy
biBzdGF0dXM6IFswXQo+ID4gPj4+IDEzLjExLjE5IDA4OjI0OjU3LjcwOSB8IFhlbkV2dGNobiAg
ICAgICB8IERCRyAtIE5vdGlmeSBldmVudAo+ID4gPj4+IGNoYW5uZWwsIHBvcnQ6IDEwCj4gPiA+
Pj4KPiA+ID4+Pgo+ID4gPj4+IE15IHhsLmNmZzoKPiA+ID4+PiAgICAgICB2c25kID0gWwo+ID4g
Pj4+ICAgICAgICAgICBbJ0NBUkQsIHNob3J0LW5hbWU9TWFpbiwKPiA+IHNhbXBsZS1mb3JtYXRz
PXMxNl9sZTtzODt1MzJfYmUnLAo+ID4gPj4+ICAgICAgICAgICAgICAgJ1BDTSwgbmFtZT1NYWlu
JywKPiA+ID4+PiAgICAgICAgICAgICAgICAgICAnU1RSRUFNLCB1bmlxdWUtaWQ9YWxzYTxodzoy
OzA+LCB0eXBlPXAnLAo+ID4gPj4+ICAgICAgICAgICAgICAgICAgICdTVFJFQU0sIHVuaXF1ZS1p
ZD1hbHNhPGh3OjI7MT4sIHR5cGU9YywKPiA+IGNoYW5uZWxzLQo+ID4gPj4+IG1heD0yJwo+ID4g
Pj4+ICAgICAgICAgICBdLAo+ID4gPj4+ICAgICAgIF0KPiA+IENvbmZpZyBzZWVtcyB0byBiZSBv
awo+ID4gPj4+IFRoZSBhdWRpbyBkZXZpY2Ugb24gbXkgYm9hcmQ6Cj4gPiA+Pj4gYXBsYXkgLWwK
PiA+ID4+PiAqKioqIExpc3Qgb2YgUExBWUJBQ0sgSGFyZHdhcmUgRGV2aWNlcyAqKioqIGNhcmQg
MDogaW14YXVkbWl4Cj4gPiA+Pj4gW2lteC1hdWRtaXhdLCBkZXZpY2UgMDogSGlGaS1BVURNSVgt
RkUgKCopIFtdCj4gPiA+Pj4gICAgIFN1YmRldmljZXM6IDEvMQo+ID4gPj4+ICAgICBTdWJkZXZp
Y2UgIzA6IHN1YmRldmljZSAjMAo+ID4gPj4+IGNhcmQgMDogaW14YXVkbWl4IFtpbXgtYXVkbWl4
XSwgZGV2aWNlIDE6IEhpRmktQVVETUlYLUZFICgqKSBbXQo+ID4gPj4+ICAgICBTdWJkZXZpY2Vz
OiAxLzEKPiA+ID4+PiAgICAgU3ViZGV2aWNlICMwOiBzdWJkZXZpY2UgIzAKPiA+ID4+PiBjYXJk
IDE6IGNzNDI4ODhhdWRpbyBbY3M0Mjg4OC1hdWRpb10sIGRldmljZSAwOiBIaUZpIGNzNDI4ODgt
MCBbSGlGaQo+ID4gPj4+IGNzNDI4ODgtMF0KPiA+ID4+PiAgICAgU3ViZGV2aWNlczogMS8xCj4g
PiA+Pj4gICAgIFN1YmRldmljZSAjMDogc3ViZGV2aWNlICMwCj4gPiA+Pj4gY2FyZCAxOiBjczQy
ODg4YXVkaW8gW2NzNDI4ODgtYXVkaW9dLCBkZXZpY2UgMTogSGlGaS1BU1JDLUZFICgqKSBbXQo+
ID4gPj4+ICAgICBTdWJkZXZpY2VzOiAxLzEKPiA+ID4+PiAgICAgU3ViZGV2aWNlICMwOiBzdWJk
ZXZpY2UgIzAKPiA+ID4+PiBjYXJkIDI6IHdtODk2MGF1ZGlvIFt3bTg5NjAtYXVkaW9dLCBkZXZp
Y2UgMDogSGlGaSB3bTg5NjAtaGlmaS0wIFtdCj4gPiA+Pj4gICAgIFN1YmRldmljZXM6IDAvMQo+
ID4gPj4+ICAgICBTdWJkZXZpY2UgIzA6IHN1YmRldmljZSAjMAo+ID4gPj4+Cj4gPiA+Pj4gSXMg
dGhlcmUgc29tZXRoaW5nIHdyb25nIGluIG15IGNvbmZpZ3VyYXRpb24/Cj4gPiA+Pj4KPiA+ID4+
PiBUaGFua3MsCj4gPiA+Pj4gUGVuZy4KPiA+ID4+Pgo+ID4gPj4+IF9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4gPiA+Pj4gWGVuLWRldmVsIG1haWxpbmcg
bGlzdAo+ID4gPj4+IFhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwo+ID4gPj4+Cj4gPiA+
Pj4gaHR0cHM6Ly9ldXIwMS5zYWZlbGlua3MucHJvdGVjdGlvbi5vdXRsb29rLmNvbS8/dXJsPWh0
dHBzJTNBJTJGJTJGdXIKPiA+ID4+Pgo+ID4gbGRlZmVuc2UuY29tJTJGdjMlMkZfX2h0dHBzJTNB
JTJGJTJGbGlzdHMueGVucHJvamVjdC5vcmclMkZtYWlsbWFuCj4gPiAlMgo+ID4gPj4+Cj4gPiBG
bGlzdGluZm8lMkZ4ZW4tZGV2ZWxfXyUzQiFLNmRtR0NFYWI0dWVKZyFpVGVKT042MVkyblVjR01R
cl95Ny0yNwo+ID4gYlJfCj4gPiA+Pj4KPiA+IFFsT0c4Z1hxdlJNYVU4eXk4bkp1RGh6V2l6eWx2
bF82c3RELUlMT1ElMjQmYW1wO2RhdGE9MDIlN0MwMSU3Cj4gPiBDcGVuZy4KPiA+ID4+Pgo+ID4g
ZmFuJTQwbnhwLmNvbSU3Q2E3MDI4MmVhY2Y0ODRiMGMwNTQ0MDhkNzcxOTYwNzFkJTdDNjg2ZWEx
ZDNiYzIKPiA+IGI0YzZmYQo+ID4gPj4+Cj4gPiA5MmNkOTljNWMzMDE2MzUlN0MwJTdDMCU3QzYz
NzEwMjc2MTQ4NjU2OTgyMSZhbXA7c2RhdGE9ZUZvWU4KPiA+IFdTU1lvZDZsCj4gPiA+Pj4gN29C
aXNEc3dSOTNja25tSXBNYUFjRjcwSHFHS25zJTNEJmFtcDtyZXNlcnZlZD0wCj4gPiA+Pj4KPiA+
ID4+Pgo+ID4gPj4KPiA+ID4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KPiA+ID4gWGVuLWRldmVsIG1haWxpbmcgbGlzdAo+ID4gPiBYZW4tZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKPiA+ID4gaHR0cHM6Ly9ldXIwMS5zYWZlbGlua3MucHJvdGVjdGlv
bi5vdXRsb29rLmNvbS8/dXJsPWh0dHBzJTNBJTJGJTJGbGlzdAo+ID4gPgo+ID4gcy54ZW5wcm9q
ZWN0Lm9yZyUyRm1haWxtYW4lMkZsaXN0aW5mbyUyRnhlbi1kZXZlbCZhbXA7ZGF0YT0wMiU3QzAx
JQo+ID4gN0NwCj4gPiA+Cj4gPiBlbmcuZmFuJTQwbnhwLmNvbSU3Q2E3MDI4MmVhY2Y0ODRiMGMw
NTQ0MDhkNzcxOTYwNzFkJTdDNjg2ZWExZAo+ID4gM2JjMmI0YzYKPiA+ID4KPiA+IGZhOTJjZDk5
YzVjMzAxNjM1JTdDMCU3QzAlN0M2MzcxMDI3NjE0ODY1Nzk4MDgmYW1wO3NkYXRhPXBmclZYCj4g
PiBIMVlGQk90WAo+ID4gPiBFQ2J2NDBLS3dUd2Q3RUZ5Z2NPV3JoakhEalZpdTQlM0QmYW1wO3Jl
c2VydmVkPTAKPiA+Cj4gPiBbMV0KPiA+IGh0dHBzOi8vZXVyMDEuc2FmZWxpbmtzLnByb3RlY3Rp
b24ub3V0bG9vay5jb20vP3VybD1odHRwcyUzQSUyRiUyRmVsaXhpci5iCj4gPiBvb3RsaW4uY29t
JTJGbGludXglMkZ2NS40LXJjOCUyRnNvdXJjZSUyRnNvdW5kJTJGeGVuJTJGeGVuX3NuZF9mcm8K
PiA+IG50X2Fsc2EuYyUyM0w2ODUmYW1wO2RhdGE9MDIlN0MwMSU3Q3BlbmcuZmFuJTQwbnhwLmNv
bSU3Q2E3MDI4Cj4gPiAyZWFjZjQ4NGIwYzA1NDQwOGQ3NzE5NjA3MWQlN0M2ODZlYTFkM2JjMmI0
YzZmYTkyY2Q5OWM1YzMwMTYzNSUKPiA+IDdDMCU3QzAlN0M2MzcxMDI3NjE0ODY1Nzk4MDgmYW1w
O3NkYXRhPXBFdmlsR05aU1R2b1k0WUdnOSUyQlUKPiA+IHZEZzdSSER6RjI2VjJCNEJleGtrYWow
JTNEJmFtcDtyZXNlcnZlZD0wCj4KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwo+IFhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKPiBYZW4tZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKPiBodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8veGVuLWRldmVsCgpIaSBQZW5nLAoKV2hlbiB5b3UgdXNlIEFMU0EgYXMgc291bmQgYmFj
a2VuZCBvbiBEb20wLCBIVyBwYXJhbWV0ZXJzIGludHJvZHVjZWQKaW4geGwuY2ZnIG11c3QgbWF0
Y2ggb25lcyB0aGF0IHJlYWwgSFcgaGFzLCBlLmcuIGZvcm1hdCwgcmF0ZSwgbnVtIGNoYW5uZWxz
LApidWZmZXIgc2l6ZS4KCjEuIFlvdSBjb3VsZCBjaGVjayB5b3VyIHJlYWwgSFcgYnkgcGxheWlu
ZyB0aGUgZmlsZSBvbiBEb20wOgoKIGFwbGF5IC1EIGh3OjIsMCBzb3VuZC53YXYgLS1kdW1wLWh3
LXBhcmFtcwoKU2VlIHN1cHBvcnRlZCBmb3JtYXRzLCBjaGFubmVscywgcmF0ZSBhbmQgYnVmZmVy
IGluIGJ5dGVzLgpUaGVuIHVwZGF0ZSB4bC5jZmcgYWNjb3JkaW5nbHkuCgpBbHNvIG1ha2Ugc3Vy
ZSB0aGF0IGFwbGF5IHdvcmtzIGFzIGV4cGVjdGVkIG9uIHlvdXIgRG9tMC4KCjIuIEkgZG9uJ3Qg
c2VlIGFueSBlcnJvcnMgaW4gdGhlIHNuZGJlIGxvZywgY291bGQgeW91IHByb3ZpZGUgbG9nIHdp
dGggcGxhY2UKICAgIHdoZXJlIHRoZSBlcnJvciBvY2N1cnMuCgozLiBZb3UgY2FuIHVzZSBwdWxz
ZWF1ZGlvIGFzIHNvdW5kIGJhY2tlbmQgb24gRG9tMC4gUHVsc2VhdWRpbyBkb2Vzbid0CnJlcXVp
cmUgZXhhY3QgbWF0Y2hpbmcgb2YgcmVhbCBIVyBwYXJhbXMuCgotLSAKQmVzdCBSZWdhcmRzLApP
bGVrc2FuZHIgR3J5dHNvdi4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 13:34:26 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 13:34:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iZEVW-0004cq-IT; Mon, 25 Nov 2019 13:34: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=WM66=ZR=gmail.com=andr2000@srs-us1.protection.inumbo.net>)
 id 1iZEVV-0004ck-LH
 for xen-devel@lists.xen.org; Mon, 25 Nov 2019 13:34:25 +0000
X-Inumbo-ID: 4b0905f0-0f88-11ea-b4d1-bc764e2007e4
Received: from mail-lj1-x242.google.com (unknown [2a00:1450:4864:20::242])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4b0905f0-0f88-11ea-b4d1-bc764e2007e4;
 Mon, 25 Nov 2019 13:34:24 +0000 (UTC)
Received: by mail-lj1-x242.google.com with SMTP id y23so15846304ljh.10
 for <xen-devel@lists.xen.org>; Mon, 25 Nov 2019 05:34:24 -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=MM2x6PbZuY2+9EZEQ8ZGazZ1Qi2o+t9d+5m5KdJcuq0=;
 b=JS6TrKrJFYeBFPJ/0HDlopmZrQTvtoJS4SwRpuIHGyPVyJfSxbRpLTKaR6tHfx6UcT
 BD1//DDyLwHMgS49whGXKEq2qFOrBsrh/aa6hhnAlNNDifPlUMp0g1z5iQK7+r32j329
 ljlmYjSsWFVyE98NDoTPwLvHb+SmLtAsvcs8U3dnMLal6PL7E8y/SrtoksLzZibHFBxD
 IED4RI45DZPaQ+PwYLtv/gvLWY5qBlNA96YOOWt5ARScGNDwoGU5JqhzfRF5lARD1goQ
 gBLRYrRoQgqBhm2CKRJ9YqNhTHRtRdaCgmNUh62JiBU5WcCKQTdjSj9yfqZ8IJZ20fd5
 bPVA==
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=MM2x6PbZuY2+9EZEQ8ZGazZ1Qi2o+t9d+5m5KdJcuq0=;
 b=kzTDjMSCrJ9ZQL/17M1NxciUzGEwvT6nkKHNtDDLVq6TO9GyMAeWBniaHBZU2jINbr
 K3OCeSz2zblQF65THnTbrqJv4hnURq6haJ+gncj6und8gBLL/iTs8JxtHA6HaSL4thCl
 OZ9RthnOqgS566SytSw4ww3SIGsAvw37ecBhHgVdw2XK9jHQ0HNMXh2GYV4+N+jwP6EM
 xgF99UedvLwNx2jSnpyNdhblA4+7iW7tUlkjq9ESZ+0Q0hXPtwYmXx4ocmo22PVdazbL
 Uh27td2Vetc1hht7K1ZJJlIXFdFbjhqCzhWgePPquMj1d18GIoZcW6X9bzyrMeNw5G1W
 UK4A==
X-Gm-Message-State: APjAAAUlEa0LYcippIxJsOngmopCMNUA+nQVdCcOeuBjGSTsSzbl/bPN
 bL5X8iOln5ou3YoEkCjWVfo+mLsz
X-Google-Smtp-Source: APXvYqwEcF4sPi+Ql/3sMIxNwuvew777WkBdmCCEnQL7wmWF+ubnRcCE/bCjM9X2foU3RHzGuXk+kA==
X-Received: by 2002:a2e:99c2:: with SMTP id l2mr22375605ljj.145.1574688862657; 
 Mon, 25 Nov 2019 05:34:22 -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
 o69sm3659808lff.14.2019.11.25.05.34.21
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 25 Nov 2019 05:34:22 -0800 (PST)
To: Oleksandr Grytsov <al1img@gmail.com>, Peng Fan <peng.fan@nxp.com>
References: <AM0PR04MB4481F51148AB1FA7F4A19393884A0@AM0PR04MB4481.eurprd04.prod.outlook.com>
 <02efc325-c920-6eb2-0c43-32f0945beac2@xen.org>
 <b0a79631326ba4452aac053dff7918014050fe3c.camel@epam.com>
 <076b6dc8-d94f-cc21-0687-b50401818240@gmail.com>
 <AM0PR04MB4481BF018F56DB21922B2E66884A0@AM0PR04MB4481.eurprd04.prod.outlook.com>
 <CACvf2oW7gHCLdkqYi8w1s7-FBuX8zcAwAnfZa07XhVg-ioaXaQ@mail.gmail.com>
From: Oleksandr Andrushchenko <andr2000@gmail.com>
Message-ID: <cf0969e5-64b1-c25e-10fa-25e7fbacefc4@gmail.com>
Date: Mon, 25 Nov 2019 15:34:20 +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: <CACvf2oW7gHCLdkqYi8w1s7-FBuX8zcAwAnfZa07XhVg-ioaXaQ@mail.gmail.com>
Content-Language: en-US
Subject: Re: [Xen-devel] vsnd issue
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Artem Mygaiev <Artem_Mygaiev@epam.com>,
 "xen-devel@lists.xen.org" <xen-devel@lists.xen.org>,
 "sstabellini@kernel.org" <sstabellini@kernel.org>,
 "julien@xen.org" <julien@xen.org>,
 Oleksandr Andrushchenko <Oleksandr_Andrushchenko@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>

T24gMTEvMjUvMTkgMzozMSBQTSwgT2xla3NhbmRyIEdyeXRzb3Ygd3JvdGU6Cj4gT24gTW9uLCBO
b3YgMjUsIDIwMTkgYXQgMjoyNSBQTSBQZW5nIEZhbiA8cGVuZy5mYW5AbnhwLmNvbT4gd3JvdGU6
Cj4+PiBDYzogc3N0YWJlbGxpbmlAa2VybmVsLm9yZzsganVsaWVuQHhlbi5vcmc7IHhlbi1kZXZl
bEBsaXN0cy54ZW4ub3JnCj4+PiBTdWJqZWN0OiBSZTogW1hlbi1kZXZlbF0gdnNuZCBpc3N1ZQo+
Pj4KPj4+IE9uIDExLzI1LzE5IDEyOjQwIFBNLCBBcnRlbSBNeWdhaWV2IHdyb3RlOgo+Pj4+IEhl
bGxvIFBlbmcgRmFuCj4+Pj4KPj4+PiBQbGVhc2UgY29udGFjdCBPbGVrc2FuZHIgQW5kcnVzaGNo
ZW5rbyAoYWRkZWQgdG8gdGhpcyB0aHJlYWQpIG9uIHRoaXMKPj4+PiBpc3N1ZS4KPj4+Pgo+Pj4+
ICAgIC0tIEFydGVtCj4+Pj4KPj4+PiBPbiBNb24sIDIwMTktMTEtMjUgYXQgMTA6MjQgKzAwMDAs
IEp1bGllbiBHcmFsbCB3cm90ZToKPj4+Pj4gT24gMjUvMTEvMjAxOSAxMDoxOSwgUGVuZyBGYW4g
d3JvdGU6Cj4+Pj4+PiBIaSBBbGwsCj4+Pj4+IEhpLAo+Pj4+Pgo+Pj4+Pj4gSSBhbSB0cnlpbmcg
dnNuZCBmcm9tIHhlbi10cm9vcHMgd2l0aCB4ZW4gNC4xMyBhbmQgTGludXggNS40LCBidXQKPj4+
Pj4+IGRvbXUgcmVwb3J0czoKPj4+Pj4geGVuLXRyb29wcyBpcyBub3QgcGFydCBvZiBYZW4gUHJv
amVjdC4gUGxlYXNlIGNvbnRhY3QgdGhlIG93bmVyIG9mCj4+Pj4+IHRoZSByZXBvIGZvciBhbnkg
aGVscCBoZXJlLgo+Pj4+Pgo+Pj4+PiBJIGhhdmUgQ0NlZCBBcnRlbSB3aG8gc2hvdWxkIGJlIGFi
bGUgdG8gcG9pbnQgdG8gdGhlIGF1dGhvciBvZiB2c25kLgo+Pj4+Pgo+Pj4+PiBCZXN0IHJlZ2Fy
ZHMsCj4+Pj4+Cj4+Pj4+PiBhcGxheSBjb21wbC5tcDMKPj4+IEhtLCBjb3VsZCB5b3UgcGxlYXNl
IHRyeSB0aGUgc2FtZSB3aXRoIHdhdiBhbmQgbm90IG1wMyBhbmQgZ2V0IGJhY2sgd2l0aAo+Pj4g
dGhlIGxvZ3M/Cj4+IFNhbWUgaXNzdWUuCj4+IGFwbGF5IGh1MDFfNDhrLndhdgo+PiBBTFNBIGxp
YiAuLi8uLi8uLi9hbHNhLWxpYi0xLjEuOS9zcmMvcGNtL3BjbV9kaXJlY3QuYzoxMTU2OihzbmQx
X3BjbV9kaXJlY3RfaW5pdGlhbGl6ZV9zbGF2ZSkgc2xhdmUgcGx1Z2luIGRvZXMgbm90IHN1cHBv
cnQgbW1hcCBpbnRlcmxlYXZlZCBvciBtbWFwIG5vbmludGVybGVhdmVkIGFjY2Vzcwo+PiBBTFNB
IGxpYiAuLi8uLi8uLi9hbHNhLWxpYi0xLjEuOS9zcmMvcGNtL3BjbV9kbWl4LmM6MTEyMDooc25k
X3BjbV9kbWl4X29wZW4pIHVuYWJsZSB0byBpbml0aWFsaXplIHNsYXZlCj4+IGFwbGF5OiBtYWlu
OjgyODogYXVkaW8gb3BlbiBlcnJvcjogSW52YWxpZCBhcmd1bWVudAo+Pgo+PiBJcyB0aGVyZSBh
bnkgbGltaXRhdGlvbiB3aXRoIGN1cnJlbnQgdnNuZD8gSXMgdGhlcmUgYW55IHBsYW4gdG8gdXBz
dHJlYW0gbGlieGVuYmUgYW5kIHNuZF9iZQo+PiB0byB4ZW4/Cj4+Cj4+IFRoYW5rcywKPj4gUGVu
Zy4KPj4KPj4+Pj4+IEFMU0EgbGliIC4uLy4uLy4uL2Fsc2EtbGliLQo+Pj4+Pj4gMS4xLjkvc3Jj
L3BjbS9wY21fZGlyZWN0LmM6MTE1Njooc25kMV9wY21fZGlyZWN0X2luaXRpYWxpemVfc2xhdmUp
Cj4+Pj4+PiBzbGF2ZSBwbHVnaW4gZG9lcyBub3Qgc3VwcG9ydCBtbWFwIGludGVybGVhdmVkIG9y
IG1tYXAKPj4+Pj4+IG5vbmludGVybGVhdmVkIGFjY2Vzcwo+Pj4gQUxTQSBmcm9udGVuZCBkb2Vz
IG5vdCBzdXBwb3J0IG1tYXAgYmVjYXVzZSBvZiBbMV0sIHNvIHRoaXMgaXMgZXhwZWN0ZWQKPj4+
Pj4+IEFMU0EgbGliIC4uLy4uLy4uL2Fsc2EtbGliLQo+Pj4+Pj4gMS4xLjkvc3JjL3BjbS9wY21f
ZG1peC5jOjExMjA6KHNuZF9wY21fZG1peF9vcGVuKSB1bmFibGUgdG8KPj4+Pj4+IGluaXRpYWxp
emUgc2xhdmUKPj4+Pj4+IGFwbGF5OiBtYWluOjgyODogYXVkaW8gb3BlbiBlcnJvcjogSW52YWxp
ZCBhcmd1bWVudAo+Pj4+Pj4KPj4+Pj4+IFdoZW4gZXhlY3V0aW5nIGFwbGF5IGluIGRvbXUsIGRv
bTAgc2lkZSBsb2c6Cj4+Pj4+PiByb290QGlteDhxbW1lazp+IyAxMy4xMS4xOSAwODoyNDo1Ny40
ODQgfCBYZW5FdnRjaG4gICAgICAgfCBEQkcKPj4+IC0KPj4+Pj4+IEV2ZW50IHJlY2VpdmVkLCBw
b3J0OiAxMAo+Pj4+Pj4gMTMuMTEuMTkgMDg6MjQ6NTcuNDkxIHwgU3RyZWFtUmluZyAgICAgIHwg
REJHIC0gUmVxdWVzdCByZWNlaXZlZCwKPj4+Pj4+IGlkOiBhbHNhPGh3OjI7MD4sIGNtZDo5Cj4+
Pj4+PiAxMy4xMS4xOSAwODoyNDo1Ny41MDAgfCBDb21tYW5kSGFuZGxlciAgfCBEQkcgLSBIYW5k
bGUgY29tbWFuZAo+Pj4+Pj4gW1FVRVJZX0hXX1BBUkFNXQo+Pj4+Pj4gMTMuMTEuMTkgMDg6MjQ6
NTcuNTA4IHwgQWxzYVBjbSAgICAgICAgIHwgREJHIC0gUXVlcnkgcGNtIGRldmljZQo+Pj4+Pj4g
aHc6MiwwIGZvciBIVyBwYXJhbWV0ZXJzCj4+Pj4+PiAxMy4xMS4xOSAwODoyNDo1Ny41MTYgfCBD
b21tYW5kSGFuZGxlciAgfCBEQkcgLSBSZXR1cm4gc3RhdHVzOiBbMF0KPj4+Pj4+IDEzLjExLjE5
IDA4OjI0OjU3LjUyMyB8IFhlbkV2dGNobiAgICAgICB8IERCRyAtIE5vdGlmeSBldmVudAo+Pj4+
Pj4gY2hhbm5lbCwgcG9ydDogMTAKPj4+Pj4+IDEzLjExLjE5IDA4OjI0OjU3LjUzMSB8IFhlbkV2
dGNobiAgICAgICB8IERCRyAtIEV2ZW50IHJlY2VpdmVkLAo+Pj4+Pj4gcG9ydDogMTAKPj4+Pj4+
IDEzLjExLjE5IDA4OjI0OjU3LjUzOCB8IFN0cmVhbVJpbmcgICAgICB8IERCRyAtIFJlcXVlc3Qg
cmVjZWl2ZWQsCj4+Pj4+PiBpZDogYWxzYTxodzoyOzA+LCBjbWQ6OQo+Pj4+Pj4gMTMuMTEuMTkg
MDg6MjQ6NTcuNTQ2IHwgQ29tbWFuZEhhbmRsZXIgIHwgREJHIC0gSGFuZGxlIGNvbW1hbmQKPj4+
Pj4+IFtRVUVSWV9IV19QQVJBTV0KPj4+Pj4+IDEzLjExLjE5IDA4OjI0OjU3LjU1NCB8IEFsc2FQ
Y20gICAgICAgICB8IERCRyAtIFF1ZXJ5IHBjbSBkZXZpY2UKPj4+Pj4+IGh3OjIsMCBmb3IgSFcg
cGFyYW1ldGVycwo+Pj4+Pj4gMTMuMTEuMTkgMDg6MjQ6NTcuNTYzIHwgQ29tbWFuZEhhbmRsZXIg
IHwgREJHIC0gUmV0dXJuIHN0YXR1czogWzBdCj4+Pj4+PiAxMy4xMS4xOSAwODoyNDo1Ny41NzAg
fCBYZW5FdnRjaG4gICAgICAgfCBEQkcgLSBOb3RpZnkgZXZlbnQKPj4+Pj4+IGNoYW5uZWwsIHBv
cnQ6IDEwCj4+Pj4+PiAxMy4xMS4xOSAwODoyNDo1Ny41NzcgfCBYZW5FdnRjaG4gICAgICAgfCBE
QkcgLSBFdmVudCByZWNlaXZlZCwKPj4+Pj4+IHBvcnQ6IDEwCj4+Pj4+PiAxMy4xMS4xOSAwODoy
NDo1Ny41ODQgfCBTdHJlYW1SaW5nICAgICAgfCBEQkcgLSBSZXF1ZXN0IHJlY2VpdmVkLAo+Pj4+
Pj4gaWQ6IGFsc2E8aHc6MjswPiwgY21kOjkKPj4+Pj4+IDEzLjExLjE5IDA4OjI0OjU3LjU5MyB8
IENvbW1hbmRIYW5kbGVyICB8IERCRyAtIEhhbmRsZSBjb21tYW5kCj4+Pj4+PiBbUVVFUllfSFdf
UEFSQU1dCj4+Pj4+PiAxMy4xMS4xOSAwODoyNDo1Ny42MDEgfCBBbHNhUGNtICAgICAgICAgfCBE
QkcgLSBRdWVyeSBwY20gZGV2aWNlCj4+Pj4+PiBodzoyLDAgZm9yIEhXIHBhcmFtZXRlcnMKPj4+
Pj4+IDEzLjExLjE5IDA4OjI0OjU3LjYxMCB8IENvbW1hbmRIYW5kbGVyICB8IERCRyAtIFJldHVy
biBzdGF0dXM6IFswXQo+Pj4+Pj4gMTMuMTEuMTkgMDg6MjQ6NTcuNjE2IHwgWGVuRXZ0Y2huICAg
ICAgIHwgREJHIC0gTm90aWZ5IGV2ZW50Cj4+Pj4+PiBjaGFubmVsLCBwb3J0OiAxMAo+Pj4+Pj4g
MTMuMTEuMTkgMDg6MjQ6NTcuNjI0IHwgWGVuRXZ0Y2huICAgICAgIHwgREJHIC0gRXZlbnQgcmVj
ZWl2ZWQsCj4+Pj4+PiBwb3J0OiAxMAo+Pj4+Pj4gMTMuMTEuMTkgMDg6MjQ6NTcuNjMxIHwgU3Ry
ZWFtUmluZyAgICAgIHwgREJHIC0gUmVxdWVzdCByZWNlaXZlZCwKPj4+Pj4+IGlkOiBhbHNhPGh3
OjI7MD4sIGNtZDo5Cj4+Pj4+PiAxMy4xMS4xOSAwODoyNDo1Ny42NDAgfCBDb21tYW5kSGFuZGxl
ciAgfCBEQkcgLSBIYW5kbGUgY29tbWFuZAo+Pj4+Pj4gW1FVRVJZX0hXX1BBUkFNXQo+Pj4+Pj4g
MTMuMTEuMTkgMDg6MjQ6NTcuNjQ3IHwgQWxzYVBjbSAgICAgICAgIHwgREJHIC0gUXVlcnkgcGNt
IGRldmljZQo+Pj4+Pj4gaHc6MiwwIGZvciBIVyBwYXJhbWV0ZXJzCj4+Pj4+PiAxMy4xMS4xOSAw
ODoyNDo1Ny42NTYgfCBDb21tYW5kSGFuZGxlciAgfCBEQkcgLSBSZXR1cm4gc3RhdHVzOiBbMF0K
Pj4+Pj4+IDEzLjExLjE5IDA4OjI0OjU3LjY2MyB8IFhlbkV2dGNobiAgICAgICB8IERCRyAtIE5v
dGlmeSBldmVudAo+Pj4+Pj4gY2hhbm5lbCwgcG9ydDogMTAKPj4+Pj4+IDEzLjExLjE5IDA4OjI0
OjU3LjY3MSB8IFhlbkV2dGNobiAgICAgICB8IERCRyAtIEV2ZW50IHJlY2VpdmVkLAo+Pj4+Pj4g
cG9ydDogMTAKPj4+Pj4+IDEzLjExLjE5IDA4OjI0OjU3LjY3OCB8IFN0cmVhbVJpbmcgICAgICB8
IERCRyAtIFJlcXVlc3QgcmVjZWl2ZWQsCj4+Pj4+PiBpZDogYWxzYTxodzoyOzA+LCBjbWQ6OQo+
Pj4+Pj4gMTMuMTEuMTkgMDg6MjQ6NTcuNjg2IHwgQ29tbWFuZEhhbmRsZXIgIHwgREJHIC0gSGFu
ZGxlIGNvbW1hbmQKPj4+Pj4+IFtRVUVSWV9IV19QQVJBTV0KPj4+Pj4+IDEzLjExLjE5IDA4OjI0
OjU3LjY5NCB8IEFsc2FQY20gICAgICAgICB8IERCRyAtIFF1ZXJ5IHBjbSBkZXZpY2UKPj4+Pj4+
IGh3OjIsMCBmb3IgSFcgcGFyYW1ldGVycwo+Pj4+Pj4gMTMuMTEuMTkgMDg6MjQ6NTcuNzAzIHwg
Q29tbWFuZEhhbmRsZXIgIHwgREJHIC0gUmV0dXJuIHN0YXR1czogWzBdCj4+Pj4+PiAxMy4xMS4x
OSAwODoyNDo1Ny43MDkgfCBYZW5FdnRjaG4gICAgICAgfCBEQkcgLSBOb3RpZnkgZXZlbnQKPj4+
Pj4+IGNoYW5uZWwsIHBvcnQ6IDEwCj4+Pj4+Pgo+Pj4+Pj4KPj4+Pj4+IE15IHhsLmNmZzoKPj4+
Pj4+ICAgICAgICB2c25kID0gWwo+Pj4+Pj4gICAgICAgICAgICBbJ0NBUkQsIHNob3J0LW5hbWU9
TWFpbiwKPj4+IHNhbXBsZS1mb3JtYXRzPXMxNl9sZTtzODt1MzJfYmUnLAo+Pj4+Pj4gICAgICAg
ICAgICAgICAgJ1BDTSwgbmFtZT1NYWluJywKPj4+Pj4+ICAgICAgICAgICAgICAgICAgICAnU1RS
RUFNLCB1bmlxdWUtaWQ9YWxzYTxodzoyOzA+LCB0eXBlPXAnLAo+Pj4+Pj4gICAgICAgICAgICAg
ICAgICAgICdTVFJFQU0sIHVuaXF1ZS1pZD1hbHNhPGh3OjI7MT4sIHR5cGU9YywKPj4+IGNoYW5u
ZWxzLQo+Pj4+Pj4gbWF4PTInCj4+Pj4+PiAgICAgICAgICAgIF0sCj4+Pj4+PiAgICAgICAgXQo+
Pj4gQ29uZmlnIHNlZW1zIHRvIGJlIG9rCj4+Pj4+PiBUaGUgYXVkaW8gZGV2aWNlIG9uIG15IGJv
YXJkOgo+Pj4+Pj4gYXBsYXkgLWwKPj4+Pj4+ICoqKiogTGlzdCBvZiBQTEFZQkFDSyBIYXJkd2Fy
ZSBEZXZpY2VzICoqKiogY2FyZCAwOiBpbXhhdWRtaXgKPj4+Pj4+IFtpbXgtYXVkbWl4XSwgZGV2
aWNlIDA6IEhpRmktQVVETUlYLUZFICgqKSBbXQo+Pj4+Pj4gICAgICBTdWJkZXZpY2VzOiAxLzEK
Pj4+Pj4+ICAgICAgU3ViZGV2aWNlICMwOiBzdWJkZXZpY2UgIzAKPj4+Pj4+IGNhcmQgMDogaW14
YXVkbWl4IFtpbXgtYXVkbWl4XSwgZGV2aWNlIDE6IEhpRmktQVVETUlYLUZFICgqKSBbXQo+Pj4+
Pj4gICAgICBTdWJkZXZpY2VzOiAxLzEKPj4+Pj4+ICAgICAgU3ViZGV2aWNlICMwOiBzdWJkZXZp
Y2UgIzAKPj4+Pj4+IGNhcmQgMTogY3M0Mjg4OGF1ZGlvIFtjczQyODg4LWF1ZGlvXSwgZGV2aWNl
IDA6IEhpRmkgY3M0Mjg4OC0wIFtIaUZpCj4+Pj4+PiBjczQyODg4LTBdCj4+Pj4+PiAgICAgIFN1
YmRldmljZXM6IDEvMQo+Pj4+Pj4gICAgICBTdWJkZXZpY2UgIzA6IHN1YmRldmljZSAjMAo+Pj4+
Pj4gY2FyZCAxOiBjczQyODg4YXVkaW8gW2NzNDI4ODgtYXVkaW9dLCBkZXZpY2UgMTogSGlGaS1B
U1JDLUZFICgqKSBbXQo+Pj4+Pj4gICAgICBTdWJkZXZpY2VzOiAxLzEKPj4+Pj4+ICAgICAgU3Vi
ZGV2aWNlICMwOiBzdWJkZXZpY2UgIzAKPj4+Pj4+IGNhcmQgMjogd204OTYwYXVkaW8gW3dtODk2
MC1hdWRpb10sIGRldmljZSAwOiBIaUZpIHdtODk2MC1oaWZpLTAgW10KPj4+Pj4+ICAgICAgU3Vi
ZGV2aWNlczogMC8xCj4+Pj4+PiAgICAgIFN1YmRldmljZSAjMDogc3ViZGV2aWNlICMwCj4+Pj4+
Pgo+Pj4+Pj4gSXMgdGhlcmUgc29tZXRoaW5nIHdyb25nIGluIG15IGNvbmZpZ3VyYXRpb24/Cj4+
Pj4+Pgo+Pj4+Pj4gVGhhbmtzLAo+Pj4+Pj4gUGVuZy4KPj4+Pj4+Cj4+Pj4+PiBfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+Pj4+Pj4gWGVuLWRldmVsIG1h
aWxpbmcgbGlzdAo+Pj4+Pj4gWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCj4+Pj4+Pgo+
Pj4+Pj4gaHR0cHM6Ly9ldXIwMS5zYWZlbGlua3MucHJvdGVjdGlvbi5vdXRsb29rLmNvbS8/dXJs
PWh0dHBzJTNBJTJGJTJGdXIKPj4+Pj4+Cj4+PiBsZGVmZW5zZS5jb20lMkZ2MyUyRl9faHR0cHMl
M0ElMkYlMkZsaXN0cy54ZW5wcm9qZWN0Lm9yZyUyRm1haWxtYW4KPj4+ICUyCj4+PiBGbGlzdGlu
Zm8lMkZ4ZW4tZGV2ZWxfXyUzQiFLNmRtR0NFYWI0dWVKZyFpVGVKT042MVkyblVjR01Rcl95Ny0y
Nwo+Pj4gYlJfCj4+PiBRbE9HOGdYcXZSTWFVOHl5OG5KdURoeldpenlsdmxfNnN0RC1JTE9RJTI0
JmFtcDtkYXRhPTAyJTdDMDElNwo+Pj4gQ3BlbmcuCj4+PiBmYW4lNDBueHAuY29tJTdDYTcwMjgy
ZWFjZjQ4NGIwYzA1NDQwOGQ3NzE5NjA3MWQlN0M2ODZlYTFkM2JjMgo+Pj4gYjRjNmZhCj4+PiA5
MmNkOTljNWMzMDE2MzUlN0MwJTdDMCU3QzYzNzEwMjc2MTQ4NjU2OTgyMSZhbXA7c2RhdGE9ZUZv
WU4KPj4+IFdTU1lvZDZsCj4+Pj4+PiA3b0Jpc0Rzd1I5M2Nrbm1JcE1hQWNGNzBIcUdLbnMlM0Qm
YW1wO3Jlc2VydmVkPTAKPj4+Pj4+Cj4+Pj4+Pgo+Pj4+IF9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCj4+Pj4gWGVuLWRldmVsIG1haWxpbmcgbGlzdAo+Pj4+
IFhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwo+Pj4+IGh0dHBzOi8vZXVyMDEuc2FmZWxp
bmtzLnByb3RlY3Rpb24ub3V0bG9vay5jb20vP3VybD1odHRwcyUzQSUyRiUyRmxpc3QKPj4+Pgo+
Pj4gcy54ZW5wcm9qZWN0Lm9yZyUyRm1haWxtYW4lMkZsaXN0aW5mbyUyRnhlbi1kZXZlbCZhbXA7
ZGF0YT0wMiU3QzAxJQo+Pj4gN0NwCj4+PiBlbmcuZmFuJTQwbnhwLmNvbSU3Q2E3MDI4MmVhY2Y0
ODRiMGMwNTQ0MDhkNzcxOTYwNzFkJTdDNjg2ZWExZAo+Pj4gM2JjMmI0YzYKPj4+IGZhOTJjZDk5
YzVjMzAxNjM1JTdDMCU3QzAlN0M2MzcxMDI3NjE0ODY1Nzk4MDgmYW1wO3NkYXRhPXBmclZYCj4+
PiBIMVlGQk90WAo+Pj4+IEVDYnY0MEtLd1R3ZDdFRnlnY09XcmhqSERqVml1NCUzRCZhbXA7cmVz
ZXJ2ZWQ9MAo+Pj4gWzFdCj4+PiBodHRwczovL2V1cjAxLnNhZmVsaW5rcy5wcm90ZWN0aW9uLm91
dGxvb2suY29tLz91cmw9aHR0cHMlM0ElMkYlMkZlbGl4aXIuYgo+Pj4gb290bGluLmNvbSUyRmxp
bnV4JTJGdjUuNC1yYzglMkZzb3VyY2UlMkZzb3VuZCUyRnhlbiUyRnhlbl9zbmRfZnJvCj4+PiBu
dF9hbHNhLmMlMjNMNjg1JmFtcDtkYXRhPTAyJTdDMDElN0NwZW5nLmZhbiU0MG54cC5jb20lN0Nh
NzAyOAo+Pj4gMmVhY2Y0ODRiMGMwNTQ0MDhkNzcxOTYwNzFkJTdDNjg2ZWExZDNiYzJiNGM2ZmE5
MmNkOTljNWMzMDE2MzUlCj4+PiA3QzAlN0MwJTdDNjM3MTAyNzYxNDg2NTc5ODA4JmFtcDtzZGF0
YT1wRXZpbEdOWlNUdm9ZNFlHZzklMkJVCj4+PiB2RGc3UkhEekYyNlYyQjRCZXhra2FqMCUzRCZh
bXA7cmVzZXJ2ZWQ9MAo+PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwo+PiBYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Cj4+IFhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwo+PiBodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVsCj4gSGkgUGVuZywKPgo+IFdoZW4geW91IHVzZSBBTFNBIGFzIHNvdW5kIGJh
Y2tlbmQgb24gRG9tMCwgSFcgcGFyYW1ldGVycyBpbnRyb2R1Y2VkCj4gaW4geGwuY2ZnIG11c3Qg
bWF0Y2ggb25lcyB0aGF0IHJlYWwgSFcgaGFzLCBlLmcuIGZvcm1hdCwgcmF0ZSwgbnVtIGNoYW5u
ZWxzLAo+IGJ1ZmZlciBzaXplLgo+Cj4gMS4gWW91IGNvdWxkIGNoZWNrIHlvdXIgcmVhbCBIVyBi
eSBwbGF5aW5nIHRoZSBmaWxlIG9uIERvbTA6Cj4KPiAgIGFwbGF5IC1EIGh3OjIsMCBzb3VuZC53
YXYgLS1kdW1wLWh3LXBhcmFtcwo+Cj4gU2VlIHN1cHBvcnRlZCBmb3JtYXRzLCBjaGFubmVscywg
cmF0ZSBhbmQgYnVmZmVyIGluIGJ5dGVzLgo+IFRoZW4gdXBkYXRlIHhsLmNmZyBhY2NvcmRpbmds
eS4KPgo+IEFsc28gbWFrZSBzdXJlIHRoYXQgYXBsYXkgd29ya3MgYXMgZXhwZWN0ZWQgb24geW91
ciBEb20wLgo+Cj4gMi4gSSBkb24ndCBzZWUgYW55IGVycm9ycyBpbiB0aGUgc25kYmUgbG9nLCBj
b3VsZCB5b3UgcHJvdmlkZSBsb2cgd2l0aCBwbGFjZQo+ICAgICAgd2hlcmUgdGhlIGVycm9yIG9j
Y3Vycy4KPgo+IDMuIFlvdSBjYW4gdXNlIHB1bHNlYXVkaW8gYXMgc291bmQgYmFja2VuZCBvbiBE
b20wLiBQdWxzZWF1ZGlvIGRvZXNuJ3QKPiByZXF1aXJlIGV4YWN0IG1hdGNoaW5nIG9mIHJlYWwg
SFcgcGFyYW1zLgo+ClBsZWFzZSBhbHNvIHNlZSBbMV0gd2hpY2ggbWF5IGJlIG9mIHNvbWUgaGVs
cCBhcyB3ZWxsCgpbMV0gaHR0cHM6Ly9naXRodWIuY29tL3hlbi10cm9vcHMvc25kX2JlL2lzc3Vl
cy8zNAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 13:49:55 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 13:49: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 1iZEkP-0005a7-W8; Mon, 25 Nov 2019 13:49: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=yJnJ=ZR=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iZEkO-0005a2-Cx
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 13:49:48 +0000
X-Inumbo-ID: 70a87a3c-0f8a-11ea-b08b-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 70a87a3c-0f8a-11ea-b08b-bc764e2007e4;
 Mon, 25 Nov 2019 13:49: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 4EA07B29C;
 Mon, 25 Nov 2019 13:49:45 +0000 (UTC)
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <d3af9457-d905-3e94-06e9-3d346a5a5275@suse.com>
Date: Mon, 25 Nov 2019 14: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
Content-Language: en-US
Subject: [Xen-devel] [PATCH] x86/p2m-pt: fix (latent) page table mapping
 leak on do_recalc() error 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: George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Juergen Gross <jgross@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>

VGhlcmUgYXJlIHR3byBtYXBwaW5ncyBhY3RpdmUgaW4gdGhlIG1pZGRsZSBvZiBkb19yZWNhbGMo
KSwgYW5kIGhlbmNlCmNvbW1pdCAwZDBmNGQ3OGU1ZDEgKCJwMm06IGNoYW5nZSB3cml0ZV9wMm1f
ZW50cnkgdG8gcmV0dXJuIGFuIGVycm9yCmNvZGUiKSBzaG91bGQgaGF2ZSBhZGRlZCAob3Igb3Ro
ZXJ3aXNlIGludm9rZWQpIHVubWFwcGluZyBjb2RlIGp1c3QKbGlrZSBpdCBkaWQgaW4gcDJtX25l
eHRfbGV2ZWwoKSwgZGVzcGl0ZSB1cyBub3QgZXhwZWN0aW5nIGFueSBlcnJvcnMKaGVyZS4gQXJy
YW5nZSBmb3IgdGhlIGV4aXN0aW5nIHVubWFwIGludm9jYXRpb24gdG8gdGFrZSBlZmZlY3QgaW4g
YWxsCmNhc2VzLgoKU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29t
PgoKLS0tIGEveGVuL2FyY2gveDg2L21tL3AybS1wdC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS9w
Mm0tcHQuYwpAQCAtMzkxLDIxICszOTEsMjIgQEAgc3RhdGljIGludCBkb19yZWNhbGMoc3RydWN0
IHAybV9kb21haW4gKgogICAgICAgICAgICAgICAgICAgICBpZiAoIGVyciApCiAgICAgICAgICAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgIEFTU0VSVF9VTlJFQUNIQUJMRSgp
OwotICAgICAgICAgICAgICAgICAgICAgICAgZ290byBvdXQ7CisgICAgICAgICAgICAgICAgICAg
ICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgICAgICByZW1haW5kZXIgLT0gMVVMIDw8ICgobGV2ZWwgLSAxKSAqIFBBR0VUQUJM
RV9PUkRFUik7CiAgICAgICAgICAgICB9CiAgICAgICAgICAgICBzbXBfd21iKCk7Ci0gICAgICAg
ICAgICBjbGVhcl9yZWNhbGMobDEsIGUpOwotICAgICAgICAgICAgZXJyID0gcDJtLT53cml0ZV9w
Mm1fZW50cnkocDJtLCBnZm4sIHBlbnQsIGUsIGxldmVsICsgMSk7Ci0gICAgICAgICAgICBpZiAo
IGVyciApCisgICAgICAgICAgICBpZiAoICFlcnIgKQogICAgICAgICAgICAgewotICAgICAgICAg
ICAgICAgIEFTU0VSVF9VTlJFQUNIQUJMRSgpOwotICAgICAgICAgICAgICAgIGdvdG8gb3V0Owor
ICAgICAgICAgICAgICAgIGNsZWFyX3JlY2FsYyhsMSwgZSk7CisgICAgICAgICAgICAgICAgZXJy
ID0gcDJtLT53cml0ZV9wMm1fZW50cnkocDJtLCBnZm4sIHBlbnQsIGUsIGxldmVsICsgMSk7Cisg
ICAgICAgICAgICAgICAgQVNTRVJUKCFlcnIpOwogICAgICAgICAgICAgfQogICAgICAgICB9CiAg
ICAgICAgIHVubWFwX2RvbWFpbl9wYWdlKCh2b2lkICopKCh1bnNpZ25lZCBsb25nKXBlbnQgJiBQ
QUdFX01BU0spKTsKKyAgICAgICAgaWYgKCB1bmxpa2VseShlcnIpICkKKyAgICAgICAgICAgIGdv
dG8gb3V0OwogICAgIH0KIAogICAgIHBlbnQgPSBwMm1fZmluZF9lbnRyeSh0YWJsZSwgJmdmbl9y
ZW1haW5kZXIsIGdmbiwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2
ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 13:52:17 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 13:52: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 1iZEmm-0006Hf-ET; Mon, 25 Nov 2019 13:52: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=BGRM=ZR=cardoe.com=cardoe@srs-us1.protection.inumbo.net>)
 id 1iZEml-0006HY-79
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 13:52:15 +0000
X-Inumbo-ID: c951dd90-0f8a-11ea-b08b-bc764e2007e4
Received: from mail-yw1-xc2a.google.com (unknown [2607:f8b0:4864:20::c2a])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c951dd90-0f8a-11ea-b08b-bc764e2007e4;
 Mon, 25 Nov 2019 13:52:14 +0000 (UTC)
Received: by mail-yw1-xc2a.google.com with SMTP id q140so5426624ywg.0
 for <xen-devel@lists.xenproject.org>; Mon, 25 Nov 2019 05:52:14 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cardoe.com; s=google;
 h=subject:to:cc:references:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-transfer-encoding:content-language;
 bh=VhvvJ3+Q/bThi6aXt84Dcs4ccgai0AE6IsAGyWcqrB8=;
 b=hgOPPjy38IaBNu/DFt+AZK41Bz7I+B2b3iO0e6gFdyDjmGuAZ0AASSa1ALkkOURGY6
 eGgZIvEaDC8876vHJUx2ve8qHNtnLedIbWChjDPNj2NwjUAVZlI9JtBcUbe3ag99K5Cy
 BJpRnaZi6zRvZuAl8UHS1zPXeeWvzN9ix62KU=
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=VhvvJ3+Q/bThi6aXt84Dcs4ccgai0AE6IsAGyWcqrB8=;
 b=Km5usEON19urallCi4yLnbRnC3MoWGPuCN/NaPqCWQGp6GJX4b94iCH0XfF3/1xMkY
 dC+xtFxFL4uSU0s+XpuTWuMYRsHIlkTEEPTZFEQLnQwWOdG7C2IgXLwMYxeP9fft5qMp
 nWaYcgKbT+mfhWwbOFyd1P5w4XARM+Igx1lLXF2b1gjAAhTermQ8jfbrZ0F3je+S+joW
 L9LGbnoOx/kLQYFradXDGOzVxz4iuPxt6wzODEUa8AZ3mcFmLXqfQ6UW9GMbufCr5BXx
 Y9GkZF2H5BW7m5YnHlDlXScn6VGlQE7E1CNt6nYbNFP/SgT02llzqvECn8H1GevmXKU4
 9NUQ==
X-Gm-Message-State: APjAAAU5uzHw61db72OZZJztGj+MKc6GXCxPdxl2JHmEURChHnc+9g38
 EGsNIQrL9NwVNzoPZ2vZkS1I6g==
X-Google-Smtp-Source: APXvYqwFGUZstFKN3eRTu6ACCpddpJmLNX253O2fdJkEUok/ajE73y/9qn3wRpPwMOQc/EkEEJRkjw==
X-Received: by 2002:a81:f004:: with SMTP id p4mr21463177ywm.335.1574689934206; 
 Mon, 25 Nov 2019 05:52:14 -0800 (PST)
Received: from doug-macbook.localdomain
 ([2600:1700:7b90:52f0:546b:4824:2cc1:3b48])
 by smtp.gmail.com with ESMTPSA id l76sm3693093ywl.24.2019.11.25.05.52.13
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 25 Nov 2019 05:52:13 -0800 (PST)
To: Jan Beulich <jbeulich@suse.com>
References: <a1f4af5b-65f6-6ebf-37af-828cc7e6fff2@cardoe.com>
 <fa0dce89-fadf-e23a-3e71-f84ad7a98613@suse.com>
From: Doug Goldstein <cardoe@cardoe.com>
Message-ID: <b5a2fc2d-c330-fe68-cdd8-a0fb845905d1@cardoe.com>
Date: Mon, 25 Nov 2019 07:52:12 -0600
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:60.0)
 Gecko/20100101 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <fa0dce89-fadf-e23a-3e71-f84ad7a98613@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] tools/tests/x86_emulator causes build failures with
 older but supported compilers
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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-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>

T24gMTEvMjUvMTkgNDo0NCBBTSwgSmFuIEJldWxpY2ggd3JvdGU6Cgo+IE9uIDIzLjExLjIwMTkg
MTk6MDAsIERvdWcgR29sZHN0ZWluIHdyb3RlOgo+PiBQZXIgUkVBRE1FLCBHQ0MgNC4xLjIgc2hv
dWxkIGxlYWQgdG8gYSBzdWNjZXNzZnVsIGRlZmF1bHQgIm1ha2UgaW5zdGFsbCIKPj4gcGVyIElO
U1RBTEwuIEN1cnJlbnRseSB0aGlzIGlzIGZhaWxpbmcgZHVlIHRvIHRvb2xzL3Rlc3RzL3g4Nl9l
bXVsYXRvcgo+PiBiZWluZyBpbiB0aGUgZGVmYXVsdCBwYXRoIGFuZCByZXF1aXJpbmcgYSBjb21w
aWxlciB3aXRoIEFWWC4gR0NDIDQuNC43Cj4+IG9uIENlbnRPUyA2IGRvZXMgbm90IGhhdmUgdGhp
cyBsZWFkaW5nIHRvIGEgZmFpbHVyZSB0byBidWlsZC4KPj4KPj4gMTI2NSBtYWtlWzVdOiBFbnRl
cmluZyBkaXJlY3RvcnkgYC9idWlsZHMveGVuLXByb2plY3QveGVuL3Rvb2xzL3Rlc3RzJwo+PiAx
MjY2IG1ha2UgLUMgeDg2X2VtdWxhdG9yIGluc3RhbGwKPj4gMTI2NyBjYzE6IGVycm9yOiB1bnJl
Y29nbml6ZWQgY29tbWFuZCBsaW5lIG9wdGlvbiAiLW1hdngyIgo+PiAxMjY4IGNjMTogZXJyb3I6
IHVucmVjb2duaXplZCBjb21tYW5kIGxpbmUgb3B0aW9uICItbWF2eDUxMmYiCj4+IDEyNjkgY2Mx
OiBlcnJvcjogdW5yZWNvZ25pemVkIGNvbW1hbmQgbGluZSBvcHRpb24gIi1tYXZ4NTEyYnciCj4+
IDEyNzAgY2MxOiBlcnJvcjogdW5yZWNvZ25pemVkIGNvbW1hbmQgbGluZSBvcHRpb24gIi1tYXZ4
NTEyZHEiCj4+IDEyNzEgY2MxOiBlcnJvcjogdW5yZWNvZ25pemVkIGNvbW1hbmQgbGluZSBvcHRp
b24gIi1tYXZ4NTEyZXIiCj4+IDEyNzIgY2MxOiBlcnJvcjogdW5yZWNvZ25pemVkIGNvbW1hbmQg
bGluZSBvcHRpb24gIi1tYXZ4NTEydmJtaSIKPj4gMTI3MyAvdG1wL2NjTWtMcFRWLnM6IEFzc2Vt
YmxlciBtZXNzYWdlczoKPj4gMTI3NCAvdG1wL2NjTWtMcFRWLnM6MzogRXJyb3I6IGp1bmsgYXQg
ZW5kIG9mIGxpbmUsIGZpcnN0IHVucmVjb2duaXplZAo+PiBjaGFyYWN0ZXIgaXMgYHsnCj4gVGhl
c2UgYXJlIGVycm9ycywgeWVzLCBidXQgLi4uCj4KPj4gMTI3NSBtYWtlWzZdOiBFbnRlcmluZyBk
aXJlY3RvcnkKPj4gYC9idWlsZHMveGVuLXByb2plY3QveGVuL3Rvb2xzL3Rlc3RzL3g4Nl9lbXVs
YXRvcicKPj4gMTI3NiBNYWtlZmlsZToxMTY6IFRlc3QgaGFybmVzcyBub3QgYnVpbHQsIHVzZSBu
ZXdlciBjb21waWxlciB0aGFuICJnY2MiCj4+ICh2ZXJzaW9uIDQuNC43KSBhbmQgYW4gIntldmV4
fSIgY2FwYWJsZSBhc3NlbWJsZXIKPj4gMTI3NyBtYWtlWzZdOiBOb3RoaW5nIHRvIGJlIGRvbmUg
Zm9yIGBpbnN0YWxsJy4KPiAuLi4gdGhlcmUncyBubyBidWlsZCBmYWlsdXJlIGhlcmUgYWZhaWNz
LCBhbmQgdGhpcyBpcyB0aGUgaW50ZW5kZWQKPiB3YXkgb2YgaG93IHRoaW5ncyBhcmUgdG8gd29y
ay4KClRoZSB0cmVlIGlzIGludGVuZGVkIHRvIGJ1aWxkIHdpdGggYSBkZWZhdWx0ICJtYWtlIGlu
c3RhbGwiIHdpdGggYSAKc3VwcG9ydGVkIHNldCBvZiB0b29scyBmcm9tIFJFQURNRS4gVGhpcyBp
cyBwYXJ0IG9mIHRoZSBjb252ZXJzYXRpb25zIAp3ZSd2ZSBoYWQgaW4gdGhlIHBhc3QgYWJvdXQg
d2hhdCBzaG91bGQgYmUgdHJlYXRlZCBhcyBwcm9wZXIgYW5kIGl0IHdhcyAKdW5pdmVyc2FsbHkg
YWdyZWVkLgoKPj4gMi4gRml4IHRoZSBkZWZhdWx0IGJ1aWxkIHRvIHdvcmsgd2l0aCBvbGRlciBH
Q0MgdmVyc2lvbnMuCj4gTm90IGEgcmVhc29uYWJsZSBvcHRpb24gZWl0aGVyLCBhcyBpdCB3b3Vs
ZCBiZSBjbHV0dGVyaW5nIHRoZSBoYXJuZXNzCj4gd2l0aCBhbGwgc29ydHMgb2YgI2lmZGVmLXMg
b3IgYWJzdHJhY3Rpbmcgd3JhcHBlcnMsIG1ha2luZyBpdCBldmVuCj4gbW9yZSBkaWZmaWN1bHQg
dG8gbWFrZSBjaGFuZ2VzIHRvIGl0Lgo+Cj4gV2hhdCB3YXMgY29uc2lkZXJlZCBpbiB0aGUgcGFz
dCB3YXMgdG8gc2tpcCBidWlsZGluZyBvZiB0ZXN0cy8gYXMgYQo+IHdob2xlIGluIG5vbi1kZWJ1
ZyBidWlsZHM7IGRvbid0IGtub3cgd2hhdCBoYXMgY29tZSBvZiB0aGlzLiBJdCBpcwo+IHByb2Jh
Ymx5IHRlbGxpbmcgZW5vdWdoIHRoYXQgdGhlIGJvdHRvbSBvZiAuL0NvbmZpZy5tayByZWFkcyBs
aWtlIHRoaXM6Cj4KPiAjIFNob3J0IGFuc3dlciAtLSBkbyBub3QgZW5hYmxlIHRoaXMgdW5sZXNz
IHlvdSBrbm93IHdoYXQgeW91IGFyZQo+ICMgZG9pbmcgYW5kIGFyZSBwcmVwYXJlZCBmb3Igc29t
ZSBwYWluLgo+Cj4gQ09ORklHX1RFU1RTICAgICAgID89IHkKVGhlbiB0aGlzIGlzIHdoYXQgdGhl
IGRlZmF1bHQgb2YgdGhlIHRyZWUgc2hvdWxkIGJlLgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 13:58:14 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 13:58: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 1iZEsQ-0006Vz-9w; Mon, 25 Nov 2019 13:58: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=RP+Y=ZR=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iZEsP-0006Vu-1A
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 13:58:05 +0000
X-Inumbo-ID: 99163922-0f8b-11ea-b08b-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 99163922-0f8b-11ea-b08b-bc764e2007e4;
 Mon, 25 Nov 2019 13:58: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 1iZEsM-0006nh-QZ; Mon, 25 Nov 2019 13:58: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 1iZEsM-0001uh-Db; Mon, 25 Nov 2019 13:58:02 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iZEsM-0002W1-Cj; Mon, 25 Nov 2019 13:58:02 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144289-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:test-amd64-amd64-xl-rtds:guest-saverestore.2:fail:heisenbug
 xen-unstable:test-amd64-amd64-libvirt-xsm:xen-boot:fail:heisenbug
 xen-unstable:test-amd64-amd64-libvirt-xsm:migrate-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-armhf-armhf-xl-rtds:guest-start/debian.repeat: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-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-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-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-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1: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: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-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: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-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-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=183f354e1430087879de071f0c7122e42703916e
X-Osstest-Versions-That: xen=183f354e1430087879de071f0c7122e42703916e
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 25 Nov 2019 13:58:02 +0000
Subject: [Xen-devel] [xen-unstable test] 144289: 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>

ZmxpZ2h0IDE0NDI4OSB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDI4OS8KCkZhaWx1cmVzIDotLyBidXQg
bm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBhcmUgZmFpbGluZyBpbnRlcm1pdHRlbnRseSAo
bm90IGJsb2NraW5nKToKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgMTcgZ3Vlc3Qtc2F2ZXJl
c3RvcmUuMiBmYWlsIGluIDE0NDI4MyBwYXNzIGluIDE0NDI4OQogdGVzdC1hbWQ2NC1hbWQ2NC1s
aWJ2aXJ0LXhzbSAgNyB4ZW4tYm9vdCAgICAgICAgICAgICAgICAgICBmYWlsIHBhc3MgaW4gMTQ0
MjgzCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90IGJsb2NraW5nOgog
dGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFp
bCBpbiAxNDQyODMgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAxOCBn
dWVzdC1sb2NhbG1pZ3JhdGUveDEwICAgICAgIGZhaWwgIGxpa2UgMTQ0Mjc2CiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXFlbXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwg
bGlrZSAxNDQyODMKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0
LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDI4MwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0Mjgz
CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgbGlrZSAxNDQyODMKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW43LWFt
ZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDI4MwogdGVzdC1hcm1o
Zi1hcm1oZi1saWJ2aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
IGxpa2UgMTQ0MjgzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDE2IGd1ZXN0LXN0YXJ0
L2RlYmlhbi5yZXBlYXQgICAgZmFpbCAgbGlrZSAxNDQyODMKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDI4
MwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAg
ICAgICAgICBmYWlsIGxpa2UgMTQ0MjgzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1h
bWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQyODMKIHRlc3QtYW1k
NjQtaTM4Ni14bC1wdnNoaW0gICAgMTIgZ3Vlc3Qtc3RhcnQgICAgICAgICAgICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGli
dmlydCAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bTY0LWFybTY0LXhsLXNlYXR0bGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0t
YW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3Qt
YW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0
ZWQtYW1kIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC14bC14c20gICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAg
ICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwtdGh1bmRlcnggMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRp
dDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLWFybmRhbGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0
LXZoZCAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1ydGRzICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3Vi
aWV0cnVjayAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNy
ZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxNCBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12
aGQgICAgICAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFt
ZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwoKdmVyc2lvbiB0
YXJnZXRlZCBmb3IgdGVzdGluZzoKIHhlbiAgICAgICAgICAgICAgICAgIDE4M2YzNTRlMTQzMDA4
Nzg3OWRlMDcxZjBjNzEyMmU0MjcwMzkxNmUKYmFzZWxpbmUgdmVyc2lvbjoKIHhlbiAgICAgICAg
ICAgICAgICAgIDE4M2YzNTRlMTQzMDA4Nzg3OWRlMDcxZjBjNzEyMmU0MjcwMzkxNmUKCkxhc3Qg
dGVzdCBvZiBiYXNpcyAgIDE0NDI4OSAgMjAxOS0xMS0yNSAwMTo1MDo1OCBaICAgIDAgZGF5cwpU
ZXN0aW5nIHNhbWUgc2luY2UgICAgICAgICAgICAgICAgICAgICAgICAgIChub3QgZm91bmQpICAg
ICAgICAgMCBhdHRlbXB0cwoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAgICAgICAgICAg
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
ICAgICAgZmFpbCAgICAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gICAgICAgICAgICAg
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/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpQdWJsaXNoZWQgdGVzdGVkIHRyZWUgaXMgYWxy
ZWFkeSB1cCB0byBkYXRlLgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 14:02:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 14:02:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iZEwX-0007KU-Ub; Mon, 25 Nov 2019 14:02: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=BGRM=ZR=cardoe.com=cardoe@srs-us1.protection.inumbo.net>)
 id 1iZEwW-0007KP-2D
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 14:02:20 +0000
X-Inumbo-ID: 31cef0b4-0f8c-11ea-b08b-bc764e2007e4
Received: from mail-yb1-xb41.google.com (unknown [2607:f8b0:4864:20::b41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 31cef0b4-0f8c-11ea-b08b-bc764e2007e4;
 Mon, 25 Nov 2019 14:02:19 +0000 (UTC)
Received: by mail-yb1-xb41.google.com with SMTP id i3so5970329ybe.12
 for <xen-devel@lists.xenproject.org>; Mon, 25 Nov 2019 06:02:19 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cardoe.com; s=google;
 h=subject:to:cc:references:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-transfer-encoding:content-language;
 bh=r8edulbtwbwsXC3ue5ssAoGTkZxFnne5AGxgRVOeOYQ=;
 b=W+YAQm/tcvUAg1sgN9LjkMqCfli32yJbre2l7nQE00rC2qKJFKtUtnjgN1vMD0RCu/
 2svH75mVtxXyygHEsmBfCeUWKg1QZSREUmFjEjs0AQx5+KSRGRCEZOn+Ocvat6piA6gO
 Vhn+8cSJ0/vrxhlXIWgHJ5SvoUofNhJsDobWw=
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=r8edulbtwbwsXC3ue5ssAoGTkZxFnne5AGxgRVOeOYQ=;
 b=pwtfcRPj/AOhoGZGbiU3XC9073w5cwLzCBFjDvMyyegzMCXu+9vIcoUGM4EtECQFme
 8aoILq1fHxyEcVtDwE0E1owlbcJJ6s1b0+8BxeMdmX3Wco04mEk4pmraBAfQU+wywDq/
 KhLlYH+sCPqlbaSuHb8+iW3WHzqfgJWiHAjszaSGacdPHZ5WkMppgFKYUhJufjPM6Bo1
 13ouDkBsWAIFvG+sZEM6XjNPEZ0zGcVcMhedcTG8cOOpJAxLL6ni/Sol8e5wvMTDzOQM
 zIXJvRxixFG++9X3jTmmEoWVUMV/OMCfxmqklbTE38R2ICfaZw9O2XOXINmSO1tlApFZ
 kgoA==
X-Gm-Message-State: APjAAAUxsv5M/Ptor2yCSPpwEmEnS3IwGpWH3LPucTb5hQWmunQBt0rV
 AQQRmvsP5/eErlu8mW3czv/6vw==
X-Google-Smtp-Source: APXvYqx65pe1JNgjAv1Wk93qWTmFDAMWWgVLgu1WzXAmVSaqWME6E/7TfBeMzyRHg1IwGQbHoUXUlg==
X-Received: by 2002:a25:a143:: with SMTP id z61mr10048204ybh.367.1574690538918; 
 Mon, 25 Nov 2019 06:02:18 -0800 (PST)
Received: from doug-macbook.localdomain
 ([2600:1700:7b90:52f0:546b:4824:2cc1:3b48])
 by smtp.gmail.com with ESMTPSA id z14sm3798257ywj.74.2019.11.25.06.02.18
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 25 Nov 2019 06:02:18 -0800 (PST)
To: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <0ba2bc19-2388-5fdc-43bd-3ac39497291c@suse.com>
From: Doug Goldstein <cardoe@cardoe.com>
Message-ID: <9399a177-91dd-b64a-1b6f-1d29903161fe@cardoe.com>
Date: Mon, 25 Nov 2019 08:02:17 -0600
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:60.0)
 Gecko/20100101 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <0ba2bc19-2388-5fdc-43bd-3ac39497291c@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] Status of 4.13
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Julien Grall <julien.grall@arm.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>

T24gMTEvMjEvMTkgMTI6MDUgQU0sIErDvHJnZW4gR3Jvw58gd3JvdGU6Cgo+IFdoZXJlIGRvIHdl
IHN0YW5kIHdpdGggWGVuIDQuMTMgcmVnYXJkaW5nIGJsb2NrZXJzIGFuZCByZWxhdGVkIHBhdGNo
ZXM/Cj4KMS4gQ3VycmVudGx5IHRoZSBkZWZhdWx0ICJtYWtlIGluc3RhbGwiIGZhaWxzIHdpdGgg
ZXJyb3JzIGluIAp0b29scy90ZXN0cy94ODZfZW11bGF0b3IgaWYgeW91IGRvbid0IGhhdmUgYSBu
ZXcgZW5vdWdoIEdDQy4gQ2F1c2luZyAKZmFpbHVyZXMgb24gZGlzdHJvcyB0aGF0IGFyZSBjb25z
aWRlcmVkIHN0aWxsIHN1cHBvcnRlZCBiYXNlZCBvbiBSRUFETUUuCgoyLiBUaGUgaHlwZXJ2aXNv
ciBjdXJyZW50bHkgZmFpbHMgdG8gYnVpbGQgd2l0aCBjbGFuZyB1c2luZyB2ZXJzaW9ucyAKdGhh
dCBSRUFETSBzYXlzIGFyZSBzdXBwb3J0ZWQgbm8gbWF0dGVyIHRoZSBjb25maWd1cmF0aW9uLgoK
LS0KCkRvdWcKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 14:04:15 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 14: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 1iZEyL-0007Sh-De; Mon, 25 Nov 2019 14:04: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=nqy9=ZR=citrix.com=ross.lagerwall@srs-us1.protection.inumbo.net>)
 id 1iZEyJ-0007SS-V0
 for xen-devel@lists.xen.org; Mon, 25 Nov 2019 14:04:12 +0000
X-Inumbo-ID: 73fb0f36-0f8c-11ea-b3bd-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 73fb0f36-0f8c-11ea-b3bd-bc764e2007e4;
 Mon, 25 Nov 2019 14:04:10 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574690651;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=hplWW1FT+/ScOpBswrLDjiiHJ4eRVQyu+XEv90C1f3U=;
 b=Q8/RjRnwiDQDwEKgt7IDrE5OWS/1Ck6W/E5boSOMUNk7hDmi9iIIUAsR
 nMtRKeRkXoeJ/mDTIcWg9ggtG3HEri5mTjzoamYF0fkKDh7OIv9SQCemq
 F14x/Y+GeWpvbgCZZy++3GeMbEuxHPa2bPtFXuBwDH6rYnygs4DhtIHwP Y=;
Authentication-Results: esa2.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 (esa2.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=esa2.hc3370-68.iphmx.com;
 envelope-from="ross.lagerwall@citrix.com";
 x-sender="ross.lagerwall@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa2.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=esa2.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 (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="ross.lagerwall@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: wwsa9QjSyVLGzff4Y2ab6aDb17osa+9Vq3bSG83CFDP9gSPihpvHn0CzZFzK+4NmDuRiL0URhu
 azm68fLqqM/YwM27vef1QB+j+amBJ6KL5jWZG/d7iyRzQ2Gb5tJBK5CtgWDLORmdPeTRMpb9k1
 rBpzfkl98Ay2NGcDuCkFm+STRRl5bJNgc7+9vsJxXCyuFKkSxmwRzcYyaNVpdOajzVs1wfZJxa
 687TL38c9CZZR08tM6IB0FlP/hNMcLv4AGzDfyx4xVQiXlbT4WRS8aXk3MRPahvarOCA0tXb9o
 q+Q=
X-SBRS: 2.7
X-MesageID: 8797788
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,241,1571716800"; 
   d="scan'208";a="8797788"
To: Pawel Wieczorkiewicz <wipawel@amazon.de>, <xen-devel@lists.xen.org>,
 <xen-devel@lists.xenproject.org>
References: <20190916113056.16592-1-wipawel@amazon.de>
 <20190916113056.16592-2-wipawel@amazon.de>
From: Ross Lagerwall <ross.lagerwall@citrix.com>
Message-ID: <3806267c-908b-8468-5d1d-9cc4dba2c4aa@citrix.com>
Date: Mon, 25 Nov 2019 14:04:06 +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: <20190916113056.16592-2-wipawel@amazon.de>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 1/7] livepatch-build: Embed hypervisor
 build id into every hotpatch
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: wipawel@amazon.com, 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>, mpohlack@amazon.com,
 Tim Deegan <tim@xen.org>, Julien Grall <julien.grall@arm.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>

T24gOS8xNi8xOSAxMjozMCBQTSwgUGF3ZWwgV2llY3pvcmtpZXdpY3ogd3JvdGU6Cj4gVGhpcyBj
aGFuZ2UgaXMgcGFydCBvZiBhIGluZGVwZW5kYW50IHN0YWNrZWQgaG90cGF0Y2ggbW9kdWxlcwo+
IGZlYXR1cmUuIFRoaXMgZmVhdHVyZSBhbGxvd3MgdG8gYnlwYXNzIGRlcGVuZGVuY2llcyBiZXR3
ZWVuIG1vZHVsZXMKPiB1cG9uIGxvYWRpbmcsIGJ1dCBzdGlsbCB2ZXJpZmllcyBYZW4gYnVpbGQg
SUQgbWF0Y2hpbmcuCj4gCj4gV2l0aCBzdGFja2VkIGhvdHBhdGNoIG1vZHVsZXMgaXQgaXMgZXNz
ZW50aWFsIHRoYXQgZWFjaCBhbmQgZXZlcnkKPiBob3RwYXRjaCBpcyB2ZXJpZmllZCBhZ2FpbnN0
IHRoZSBoeXBlcnZpc29yIGJ1aWxkIGlkIHVwb24gdXBsb2FkLgo+IEl0IG11c3Qgbm90IGJlIHBv
c3NpYmxlIHRvIHN1Y2Nlc3NmdWxseSB1cGxvYWQgaG90cGF0Y2hlcyBidWlsdCBmb3IKPiBpbmNv
cnJlY3QgdmVyc2lvbiBvZiB0aGUgaHlwZXJ2aXNvci4KPiAKPiBUbyBhY2hpZXZlIHRoYXQgYWx3
YXlzIGVtYmVkIGFuIGFkZGl0aW9uYWwgRUxGIHNlY3Rpb246Cj4gJy5saXZwYXRjaC54ZW5fZGVw
ZW5kcycgY29udGFpbmluZyB0aGUgaHlwZXJ2aXNvciBidWlsZCBpZC4KPiAKPiBUaGUgaHlwZXJ2
aXNvciBidWlsZCBpZCBtdXN0IGJlIGFsd2F5cyBwcm92aWRlZCBhcyBhIGNvbW1hbmQgbGluZQo+
IHBhcmFtZXRlcjogLS14ZW4tZGVwZW5kcy4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBQYXdlbCBXaWVj
em9ya2lld2ljeiA8d2lwYXdlbEBhbWF6b24uZGU+Cj4gUmV2aWV3ZWQtYnk6IEFuZHJhLUlyaW5h
IFBhcmFzY2hpdiA8YW5kcmFwcnNAYW1hem9uLmNvbT4KPiBSZXZpZXdlZC1ieTogQmpvZXJuIERv
ZWJlbCA8ZG9lYmVsQGFtYXpvbi5kZT4KPiBSZXZpZXdlZC1ieTogTm9yYmVydCBNYW50aGV5IDxu
bWFudGhleUBhbWF6b24uZGU+ClJldmlld2VkLWJ5OiBSb3NzIExhZ2Vyd2FsbCA8cm9zcy5sYWdl
cndhbGxAY2l0cml4LmNvbT4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 14:04:15 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 14: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 1iZEyL-0007Sn-Ma; Mon, 25 Nov 2019 14:04: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=nqy9=ZR=citrix.com=ross.lagerwall@srs-us1.protection.inumbo.net>)
 id 1iZEyK-0007SZ-7Z
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 14:04:12 +0000
X-Inumbo-ID: 73ff9682-0f8c-11ea-9455-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 73ff9682-0f8c-11ea-9455-bc764e2007e4;
 Mon, 25 Nov 2019 14:04:11 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574690651;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=hplWW1FT+/ScOpBswrLDjiiHJ4eRVQyu+XEv90C1f3U=;
 b=Q8/RjRnwiDQDwEKgt7IDrE5OWS/1Ck6W/E5boSOMUNk7hDmi9iIIUAsR
 nMtRKeRkXoeJ/mDTIcWg9ggtG3HEri5mTjzoamYF0fkKDh7OIv9SQCemq
 F14x/Y+GeWpvbgCZZy++3GeMbEuxHPa2bPtFXuBwDH6rYnygs4DhtIHwP Y=;
Authentication-Results: esa2.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 (esa2.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=esa2.hc3370-68.iphmx.com;
 envelope-from="ross.lagerwall@citrix.com";
 x-sender="ross.lagerwall@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa2.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=esa2.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 (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="ross.lagerwall@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: wwsa9QjSyVLGzff4Y2ab6aDb17osa+9Vq3bSG83CFDP9gSPihpvHn0CzZFzK+4NmDuRiL0URhu
 azm68fLqqM/YwM27vef1QB+j+amBJ6KL5jWZG/d7iyRzQ2Gb5tJBK5CtgWDLORmdPeTRMpb9k1
 rBpzfkl98Ay2NGcDuCkFm+STRRl5bJNgc7+9vsJxXCyuFKkSxmwRzcYyaNVpdOajzVs1wfZJxa
 687TL38c9CZZR08tM6IB0FlP/hNMcLv4AGzDfyx4xVQiXlbT4WRS8aXk3MRPahvarOCA0tXb9o
 q+Q=
X-SBRS: 2.7
X-MesageID: 8797788
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,241,1571716800"; 
   d="scan'208";a="8797788"
To: Pawel Wieczorkiewicz <wipawel@amazon.de>, <xen-devel@lists.xen.org>,
 <xen-devel@lists.xenproject.org>
References: <20190916113056.16592-1-wipawel@amazon.de>
 <20190916113056.16592-2-wipawel@amazon.de>
From: Ross Lagerwall <ross.lagerwall@citrix.com>
Message-ID: <3806267c-908b-8468-5d1d-9cc4dba2c4aa@citrix.com>
Date: Mon, 25 Nov 2019 14:04:06 +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: <20190916113056.16592-2-wipawel@amazon.de>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 1/7] livepatch-build: Embed hypervisor
 build id into every hotpatch
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: wipawel@amazon.com, 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>, mpohlack@amazon.com,
 Tim Deegan <tim@xen.org>, Julien Grall <julien.grall@arm.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>

T24gOS8xNi8xOSAxMjozMCBQTSwgUGF3ZWwgV2llY3pvcmtpZXdpY3ogd3JvdGU6Cj4gVGhpcyBj
aGFuZ2UgaXMgcGFydCBvZiBhIGluZGVwZW5kYW50IHN0YWNrZWQgaG90cGF0Y2ggbW9kdWxlcwo+
IGZlYXR1cmUuIFRoaXMgZmVhdHVyZSBhbGxvd3MgdG8gYnlwYXNzIGRlcGVuZGVuY2llcyBiZXR3
ZWVuIG1vZHVsZXMKPiB1cG9uIGxvYWRpbmcsIGJ1dCBzdGlsbCB2ZXJpZmllcyBYZW4gYnVpbGQg
SUQgbWF0Y2hpbmcuCj4gCj4gV2l0aCBzdGFja2VkIGhvdHBhdGNoIG1vZHVsZXMgaXQgaXMgZXNz
ZW50aWFsIHRoYXQgZWFjaCBhbmQgZXZlcnkKPiBob3RwYXRjaCBpcyB2ZXJpZmllZCBhZ2FpbnN0
IHRoZSBoeXBlcnZpc29yIGJ1aWxkIGlkIHVwb24gdXBsb2FkLgo+IEl0IG11c3Qgbm90IGJlIHBv
c3NpYmxlIHRvIHN1Y2Nlc3NmdWxseSB1cGxvYWQgaG90cGF0Y2hlcyBidWlsdCBmb3IKPiBpbmNv
cnJlY3QgdmVyc2lvbiBvZiB0aGUgaHlwZXJ2aXNvci4KPiAKPiBUbyBhY2hpZXZlIHRoYXQgYWx3
YXlzIGVtYmVkIGFuIGFkZGl0aW9uYWwgRUxGIHNlY3Rpb246Cj4gJy5saXZwYXRjaC54ZW5fZGVw
ZW5kcycgY29udGFpbmluZyB0aGUgaHlwZXJ2aXNvciBidWlsZCBpZC4KPiAKPiBUaGUgaHlwZXJ2
aXNvciBidWlsZCBpZCBtdXN0IGJlIGFsd2F5cyBwcm92aWRlZCBhcyBhIGNvbW1hbmQgbGluZQo+
IHBhcmFtZXRlcjogLS14ZW4tZGVwZW5kcy4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBQYXdlbCBXaWVj
em9ya2lld2ljeiA8d2lwYXdlbEBhbWF6b24uZGU+Cj4gUmV2aWV3ZWQtYnk6IEFuZHJhLUlyaW5h
IFBhcmFzY2hpdiA8YW5kcmFwcnNAYW1hem9uLmNvbT4KPiBSZXZpZXdlZC1ieTogQmpvZXJuIERv
ZWJlbCA8ZG9lYmVsQGFtYXpvbi5kZT4KPiBSZXZpZXdlZC1ieTogTm9yYmVydCBNYW50aGV5IDxu
bWFudGhleUBhbWF6b24uZGU+ClJldmlld2VkLWJ5OiBSb3NzIExhZ2Vyd2FsbCA8cm9zcy5sYWdl
cndhbGxAY2l0cml4LmNvbT4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 14:05:25 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 14: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 1iZEzU-0007dM-6s; Mon, 25 Nov 2019 14:05: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=yJnJ=ZR=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iZEzS-0007d9-IL
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 14:05:22 +0000
X-Inumbo-ID: 9d1b2ca2-0f8c-11ea-b08b-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9d1b2ca2-0f8c-11ea-b08b-bc764e2007e4;
 Mon, 25 Nov 2019 14:05: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 0D86FB47A;
 Mon, 25 Nov 2019 14:05:19 +0000 (UTC)
To: osstest service owner <osstest-admin@xenproject.org>
References: <osstest-144289-mainreport@xen.org>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <6278a67e-bd65-39d6-0322-32e8e7538457@suse.com>
Date: Mon, 25 Nov 2019 15:05: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: <osstest-144289-mainreport@xen.org>
Content-Language: en-US
Subject: Re: [Xen-devel] [xen-unstable test] 144289: 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>
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>

T24gMjUuMTEuMjAxOSAxNDo1OCwgb3NzdGVzdCBzZXJ2aWNlIG93bmVyIHdyb3RlOgo+IGZsaWdo
dCAxNDQyODkgeGVuLXVuc3RhYmxlIHJlYWwgW3JlYWxdCj4gaHR0cDovL2xvZ3MudGVzdC1sYWIu
eGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDI4OS8KPiAKPiBGYWlsdXJlcyA6LS8gYnV0
IG5vIHJlZ3Jlc3Npb25zLgo+IAo+IFRlc3RzIHdoaWNoIGFyZSBmYWlsaW5nIGludGVybWl0dGVu
dGx5IChub3QgYmxvY2tpbmcpOgo+ICB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgIDE3IGd1ZXN0
LXNhdmVyZXN0b3JlLjIgZmFpbCBpbiAxNDQyODMgcGFzcyBpbiAxNDQyODkKPiAgdGVzdC1hbWQ2
NC1hbWQ2NC1saWJ2aXJ0LXhzbSAgNyB4ZW4tYm9vdCAgICAgICAgICAgICAgICAgICBmYWlsIHBh
c3MgaW4gMTQ0MjgzCgpPdGhlciB0aGFuIHRoZSBzaGVsbCBwcm9tcHQgbm90IGFwcGVhcmluZywg
SSBjYW4ndCBzZWUgYW55CmluZGljYXRpb24gb2Ygd2hhdCBtYXkgaGF2ZSBnb25lIHdyb25nIGhl
cmUgZm9yIHdoaWNoIHJlYXNvbi4KSG93ZXZlciwgSSBmaW5kCgoKTm92IDI1IDA4OjI2OjUwLjQ3
MjA1NyBbICAgIDQuNTY4NTU0XSBCRVJUOiBFcnJvciByZWNvcmRzIGZyb20gcHJldmlvdXMgYm9v
dDoKTm92IDI1IDA4OjI2OjUwLjQ3MjA2NiBbICAgIDQuNTczNDM4XSBbSGFyZHdhcmUgRXJyb3Jd
OiBldmVudCBzZXZlcml0eTogZmF0YWwKTm92IDI1IDA4OjI2OjUwLjQ4NDA2MiBbICAgIDQuNTc4
MzE0XSBbSGFyZHdhcmUgRXJyb3JdOiAgRXJyb3IgMCwgdHlwZTogZmF0YWwKTm92IDI1IDA4OjI2
OjUwLjQ4NDA3MiBbICAgIDQuNTgzMTkyXSBbSGFyZHdhcmUgRXJyb3JdOiAgIHNlY3Rpb25fdHlw
ZTogUENJZSBlcnJvcgpOb3YgMjUgMDg6MjY6NTAuNDk2MDU2IFsgICAgNC41ODg1MDddIFtIYXJk
d2FyZSBFcnJvcl06ICAgcG9ydF90eXBlOiA0LCByb290IHBvcnQKTm92IDI1IDA4OjI2OjUwLjQ5
NjA2NiBbICAgIDQuNTkzNzMwXSBbSGFyZHdhcmUgRXJyb3JdOiAgIHZlcnNpb246IDEuMTYKTm92
IDI1IDA4OjI2OjUwLjQ5NjA3MiBbICAgIDQuNTk4MDg5XSBbSGFyZHdhcmUgRXJyb3JdOiAgIGNv
bW1hbmQ6IDB4MDAxMCwgc3RhdHVzOiAweDAwMDAKTm92IDI1IDA4OjI2OjUwLjUwODA2MiBbICAg
IDQuNjA0MDEyXSBbSGFyZHdhcmUgRXJyb3JdOiAgIGRldmljZV9pZDogMDAwMDowMDowMi4yCk5v
diAyNSAwODoyNjo1MC41MDgwNzIgWyAgICA0LjYwOTIzNl0gW0hhcmR3YXJlIEVycm9yXTogICBz
bG90OiAwCk5vdiAyNSAwODoyNjo1MC41MjAwNTkgWyAgICA0LjYxMzA3MV0gW0hhcmR3YXJlIEVy
cm9yXTogICBzZWNvbmRhcnlfYnVzOiAweDAwCk5vdiAyNSAwODoyNjo1MC41MjAwNjggWyAgICA0
LjYxNzk0NV0gW0hhcmR3YXJlIEVycm9yXTogICB2ZW5kb3JfaWQ6IDB4ODA4NiwgZGV2aWNlX2lk
OiAweDZmMDYKTm92IDI1IDA4OjI2OjUwLjUzMjA1OCBbICAgIDQuNjI0Mjk1XSBbSGFyZHdhcmUg
RXJyb3JdOiAgIGNsYXNzX2NvZGU6IDA0MDYwMApOb3YgMjUgMDg6MjY6NTAuNTMyMDY3IFsgICAg
NC42MjkwOTBdIFtIYXJkd2FyZSBFcnJvcl06ICAgYnJpZGdlOiBzZWNvbmRhcnlfc3RhdHVzOiAw
eDAwMDAsIGNvbnRyb2w6IDB4MDAwMAoKKGNsb3NlIHRvIHRoZSB0b3Agb2YgdGhlIHJlY29yZGVk
IHNlcmlhbCBsb2cpIGNvbmNlcm5pbmcuCgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 14:06:12 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 14: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 1iZF0G-0007jQ-I4; Mon, 25 Nov 2019 14:06: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=BGRM=ZR=cardoe.com=cardoe@srs-us1.protection.inumbo.net>)
 id 1iZF0F-0007jE-48
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 14:06:11 +0000
X-Inumbo-ID: b9f79932-0f8c-11ea-9455-bc764e2007e4
Received: from mail-yb1-xb2e.google.com (unknown [2607:f8b0:4864:20::b2e])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b9f79932-0f8c-11ea-9455-bc764e2007e4;
 Mon, 25 Nov 2019 14:06:07 +0000 (UTC)
Received: by mail-yb1-xb2e.google.com with SMTP id r201so5981127ybc.10
 for <xen-devel@lists.xenproject.org>; Mon, 25 Nov 2019 06:06:07 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cardoe.com; s=google;
 h=to:from:subject:message-id:date:user-agent:mime-version
 :content-language;
 bh=nyF1A26Ro/DKsi21UX9XLQAFn1rZXeji5tCWZisMv14=;
 b=V6C3qLvHf4H3cQAv+UD8gNTLYE2PwUr86qCqlahcEPOY25C3Y0AOYBZQJ/2/L2aGQL
 8SJ3PkCOt2xcfm8xzdxLAshkbYKQW+W5Nfwq7xpZVhHFNT7mT/DClZMeVbulS8gXE9ay
 01ZcXTZj8EJMs4XXrnU0ku7rkqbqk9eibxWIY=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:to:from:subject:message-id:date:user-agent
 :mime-version:content-language;
 bh=nyF1A26Ro/DKsi21UX9XLQAFn1rZXeji5tCWZisMv14=;
 b=D5/5yEsXav+X3aDbZLuSqqsBycBcKpq9OikW3ATtdKrwJ43UYjW2Z5Kmp8RBlvQRQk
 D1p8cginvjix1jJJh6PZ7aSIZGAIiSNveeAbifoWWbVD82G1Hc2ZXFSggJCNy4hXC4+2
 gUakvq7wEvj19588r9uig0OGNka5D1Lnc8WT9slfypXoD4+yZo0WrFPVVvuYgUpt1qra
 TI7de9UD8+Mzu9hgLykq4ChHv+c/1ASQcU3lTmDSJLuAh5XdV3v/17EKcxQALtGpYfKy
 aERx0AZ6e8wQC1+MMYxYVt9a2irnUzhh+XVK05Rx4WXh8DtLrvhaEN99uE8e1ngl+Zal
 SWcA==
X-Gm-Message-State: APjAAAWifkEuBY4mWsb29GMxvC4XMdUP7jNvrbXk/P4HsMfnIsTOyL+q
 nYwbUdOEVJx0voiOpxQSgfl3xg==
X-Google-Smtp-Source: APXvYqxZyD1DHU3KaaYtmnsTHbpvdRHv/O6NznIGT6VgMwryThI5SAP+0cvr4ZCA8KJNnB/WgJkaeQ==
X-Received: by 2002:a25:d052:: with SMTP id h79mr22392915ybg.147.1574690767045; 
 Mon, 25 Nov 2019 06:06:07 -0800 (PST)
Received: from doug-macbook.localdomain
 ([2600:1700:7b90:52f0:546b:4824:2cc1:3b48])
 by smtp.gmail.com with ESMTPSA id s24sm3630641ywa.92.2019.11.25.06.06.06
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 25 Nov 2019 06:06:06 -0800 (PST)
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Jan Beulich <jbeulich@suse.com>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Wei Liu <wl@xen.org>, =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
From: Doug Goldstein <cardoe@cardoe.com>
Message-ID: <df426121-84d8-4e08-43fa-e2178b26bcd7@cardoe.com>
Date: Mon, 25 Nov 2019 08:06:05 -0600
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:60.0)
 Gecko/20100101 Thunderbird/60.9.1
MIME-Version: 1.0
Content-Language: en-US
Subject: [Xen-devel] current staging x86 hypervisor build fails with clang
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.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="===============5519332430080474359=="
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.
--===============5519332430080474359==
Content-Type: multipart/alternative;
 boundary="------------23F22996E00BB7085A3F7415"
Content-Language: en-US

This is a multi-part message in MIME format.
--------------23F22996E00BB7085A3F7415
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit

Hello,

The following build failure happens when using clang to build the hypervisor. This is a default config.

make -f /builds/xen-project/xen/xen/Rules.mk /builds/xen-project/xen/xen/.xen.efi.0r.o /builds/xen-project/xen/xen/.xen.efi.0s.o
grep -v 'DEFINE_XEN_GUEST_HANDLE(long)' public/nmi.h | \
python /builds/xen-project/xen/tools/firmware/xen-dir/xen-root/xen/tools/compat-build-source.py >compat/nmi.c.new
make[4]: Entering directory '/builds/xen-project/xen/xen/arch/x86'
Duplicate symbol 'asid.c#get_cpu_info' (ffff82d08030c1b0 != ffff82d0802e8eb0)
Duplicate symbol 'asid.c#get_cpu_info_from_stack' (ffff82d08030c1e0 != ffff82d0802e8fe0)
Duplicate symbol 'ats.c#__list_add' (ffff82d080268cd0 != ffff82d080261770)
Duplicate symbol 'boot.c#constant_test_bit' (ffff82d080432330 != ffff82d080408bf0)
Duplicate symbol 'common.c#clear_bit' (ffff82d08033d030 != ffff82d0802db210)
Duplicate symbol 'common.c#constant_test_bit' (ffff82d08033cf10 != ffff82d0802da260)
Duplicate symbol 'common.c#cpumask_check' (ffff82d0803427d0 != ffff82d0802db220)
Duplicate symbol 'common.c#get_cpu_info' (ffff82d08033c150 != ffff82d0802da280)
Duplicate symbol 'common.c#get_cpu_info_from_stack' (ffff82d080342c20 != ffff82d0802db310)
Duplicate symbol 'common.c#test_and_set_bit' (ffff82d08033ce30 != ffff82d0802db250)
Duplicate symbol 'common.c#variable_clear_bit' (ffff82d0803427e0 != ffff82d0802da240)
Duplicate symbol 'compat.c#get_cpu_info' (ffff82d08026fad0 != ffff82d0802004b0)
Duplicate symbol 'compat.c#get_cpu_info_from_stack' (ffff82d08026fc00 != ffff82d0802010e0)
Duplicate symbol 'cpu_idle.c#get_cpu_info' (ffff82d08036b690 != ffff82d0802d48a0)
Duplicate symbol 'cpu_idle.c#get_cpu_info_from_stack' (ffff82d08036b970 != ffff82d0802d71b0)
Duplicate symbol 'cpufreq.c#_xmalloc_array' (ffff82d0802d8740 != ffff82d080250520)
Duplicate symbol 'cpufreq.c#bitmap_empty' (ffff82d0802d85b0 != ffff82d080250680)
Duplicate symbol 'cpufreq.c#bitmap_weight' (ffff82d0802d85a0 != ffff82d0802506b0)
Duplicate symbol 'cpufreq.c#cpumask_check' (ffff82d0802d83a0 != ffff82d0802506a0)
Duplicate symbol 'cpufreq.c#cpumask_empty' (ffff82d0802d84e0 != ffff82d080250030)
Duplicate symbol 'cpufreq.c#cpumask_first' (ffff82d0802d8330 != ffff82d08024ff90)
Duplicate symbol 'cpufreq.c#cpumask_test_cpu' (ffff82d0802d7c50 != ffff82d08024fb40)
Duplicate symbol 'cpufreq.c#cpumask_weight' (ffff82d0802d8560 != ffff82d08024ffe0)
Duplicate symbol 'cpufreq.c#get_cpu_info' (ffff82d0802d7c80 != ffff82d080250540)
Duplicate symbol 'cpufreq.c#get_cpu_info' (ffff82d08036bb10 != ffff82d0802d7c80)
Duplicate symbol 'cpufreq.c#get_cpu_info_from_stack' (ffff82d0802d88f0 != ffff82d080250660)
Duplicate symbol 'cpufreq.c#get_cpu_info_from_stack' (ffff82d08036bb20 != ffff82d0802d88f0)
Duplicate symbol 'cpufreq.c#variable_test_bit' (ffff82d0802d8900 != ffff82d0802506d0)
Duplicate symbol 'cpuid.c#array_index_mask_nospec' (ffff82d08026f9b0 != ffff82d08026cfb0)
Duplicate symbol 'cpuid.c#get_cpu_info' (ffff82d08026f9d0 != ffff82d08026cfa0)
Duplicate symbol 'cpuid.c#get_cpu_info_from_stack' (ffff82d08026fa30 != ffff82d08026cfd0)
Duplicate symbol 'cpuid.c#zero_leaves' (ffff82d08026f0d0 != ffff82d08026c6d0)
Duplicate symbol 'dom0_build.c#__maddr_to_virt' (ffff82d08043a460 != ffff82d080437c40)
Duplicate symbol 'dom0_build.c#_mfn' (ffff82d080438a30 != ffff82d080437bf0)
Duplicate symbol 'dom0_build.c#clear_bit' (ffff82d08043b010 != ffff82d080437c20)
Duplicate symbol 'dom0_build.c#constant_test_bit' (ffff82d08043a3a0 != ffff82d080437f20)
Duplicate symbol 'dom0_build.c#elf_set_vcpu' (ffff82d08043a8a0 != ffff82d080437c30)
Duplicate symbol 'dom0_build.c#get_order_from_pages' (ffff82d08043a410 != ffff82d080438130)
Duplicate symbol 'dom0_build.c#mfn_x' (ffff82d080438a20 != ffff82d080437f10)
Duplicate symbol 'dom0_build.c#pdx_to_pfn' (ffff82d08043a3f0 != ffff82d080438160)
Duplicate symbol 'dom0_build.c#pfn_to_pdx' (ffff82d080438a00 != ffff82d080437ca0)
Duplicate symbol 'dom0_build.c#set_bit' (ffff82d08043dff0 != ffff82d08043a3c0)
Duplicate symbol 'domain.c#__rdgsbase' (ffff82d080362ea0 != ffff82d0802789f0)
Duplicate symbol 'domain.c#__virt_to_maddr' (ffff82d080362ff0 != ffff82d080273e10)
Duplicate symbol 'domain.c#_gfn' (ffff82d080274a20 != ffff82d0802099b0)
Duplicate symbol 'domain.c#_gfn' (ffff82d0802eab70 != ffff82d080274a20)
Duplicate symbol 'domain.c#_mfn' (ffff82d080273aa0 != ffff82d080208d10)
Duplicate symbol 'domain.c#_mfn' (ffff82d0802eab00 != ffff82d080273aa0)
Duplicate symbol 'domain.c#_mfn' (ffff82d0803630e0 != ffff82d0802eab00)
Duplicate symbol 'domain.c#_xzalloc_array' (ffff82d080362b50 != ffff82d080207690)
Duplicate symbol 'domain.c#atomic_read' (ffff82d080275f10 != ffff82d080209960)
Duplicate symbol 'domain.c#bitmap_empty' (ffff82d080278660 != ffff82d080209a10)
Duplicate symbol 'domain.c#clear_bit' (ffff82d080276070 != ffff82d080208ae0)
Duplicate symbol 'domain.c#constant_test_bit' (ffff82d080274600 != ffff82d080209600)
Duplicate symbol 'domain.c#constant_test_bit' (ffff82d080362e00 != ffff82d080274600)
Duplicate symbol 'domain.c#cpumask_check' (ffff82d0802789a0 != ffff82d080209980)
Duplicate symbol 'domain.c#cpumask_empty' (ffff82d080278060 != ffff82d0802079a0)
Duplicate symbol 'domain.c#cpumask_test_cpu' (ffff82d0802769f0 != ffff82d080209840)
Duplicate symbol 'domain.c#get_cpu_info' (ffff82d080273680 != ffff82d080207ba0)
Duplicate symbol 'domain.c#get_cpu_info' (ffff82d0802ea9f0 != ffff82d080273680)
Duplicate symbol 'domain.c#get_cpu_info' (ffff82d080362fe0 != ffff82d0802ea9f0)
Duplicate symbol 'domain.c#get_cpu_info' (ffff82d08036b620 != ffff82d080362fe0)
Duplicate symbol 'domain.c#get_cpu_info_from_stack' (ffff82d080278c00 != ffff82d0802099c0)
Duplicate symbol 'domain.c#get_cpu_info_from_stack' (ffff82d0802eaba0 != ffff82d080278c00)
Duplicate symbol 'domain.c#get_cpu_info_from_stack' (ffff82d0803630a0 != ffff82d0802eaba0)
Duplicate symbol 'domain.c#get_cpu_info_from_stack' (ffff82d08036b630 != ffff82d0803630a0)
Duplicate symbol 'domain.c#get_page_from_gfn' (ffff82d0802eaa40 != ffff82d080208d20)
Duplicate symbol 'domain.c#mfn_eq' (ffff82d080274a30 != ffff82d080208ce0)
Duplicate symbol 'domain.c#mfn_x' (ffff82d080273a90 != ffff82d080208e80)
Duplicate symbol 'domain.c#mfn_x' (ffff82d0802eaaf0 != ffff82d080273a90)
Duplicate symbol 'domain.c#mfn_x' (ffff82d0803630d0 != ffff82d0802eaaf0)
Duplicate symbol 'domain.c#paging_update_paging_modes' (ffff82d0802eab50 != ffff82d080276080)
Duplicate symbol 'domain.c#pdx_to_pfn' (ffff82d080273ab0 != ffff82d080208e20)
Duplicate symbol 'domain.c#pdx_to_pfn' (ffff82d0802eab10 != ffff82d080273ab0)
Duplicate symbol 'domain.c#pdx_to_pfn' (ffff82d0803630f0 != ffff82d0802eab10)
Duplicate symbol 'domain.c#pfn_to_pdx' (ffff82d080276030 != ffff82d080208e60)
Duplicate symbol 'domain.c#pfn_to_pdx' (ffff82d0802eab80 != ffff82d080276030)
Duplicate symbol 'domain.c#pfn_to_pdx' (ffff82d0803630b0 != ffff82d0802eab80)
Duplicate symbol 'domain.c#put_page_and_type' (ffff82d080278080 != ffff82d080208e00)
Duplicate symbol 'domain.c#read_cr4' (ffff82d080362e80 != ffff82d080278680)
Duplicate symbol 'domain.c#read_u32_atomic' (ffff82d080278ac0 != ffff82d080209970)
Duplicate symbol 'domain.c#set_bit' (ffff82d080275f90 != ffff82d080206f40)
Duplicate symbol 'domain.c#set_bit' (ffff82d0802eab60 != ffff82d080275f90)
Duplicate symbol 'domain.c#test_and_clear_bit' (ffff82d080278540 != ffff82d0802095f0)
Duplicate symbol 'domain.c#test_and_set_bit' (ffff82d080278520 != ffff82d080209610)
Duplicate symbol 'domain.c#variable_test_bit' (ffff82d0802789d0 != ffff82d0802096a0)
Duplicate symbol 'domain.c#write_u32_atomic' (ffff82d080278840 != ffff82d080208e50)
Duplicate symbol 'domain.c#write_u64_atomic' (ffff82d0802789c0 != ffff82d080208e40)
Duplicate symbol 'domctl.c#_gfn' (ffff82d080273520 != ffff82d0802068e0)
Duplicate symbol 'domctl.c#_mfn' (ffff82d080272730 != ffff82d0802068f0)
Duplicate symbol 'domctl.c#get_cpu_info' (ffff82d080272660 != ffff82d0802054d0)
Duplicate symbol 'domctl.c#get_cpu_info_from_stack' (ffff82d080273550 != ffff82d080206d50)
Duplicate symbol 'emulate.c#IS_ERR_OR_NULL' (ffff82d08030c5e0 != ffff82d0802ed6a0)
Duplicate symbol 'emulate.c#get_cpu_info' (ffff82d08030c5d0 != ffff82d0802eb0c0)
Duplicate symbol 'emulate.c#get_cpu_info' (ffff82d0803632d0 != ffff82d08030c5d0)
Duplicate symbol 'emulate.c#get_cpu_info_from_stack' (ffff82d08030c640 != ffff82d0802ec110)
Duplicate symbol 'emulate.c#get_cpu_info_from_stack' (ffff82d080363320 != ffff82d08030c640)
Duplicate symbol 'emulate.c#hvm_inject_hw_exception' (ffff82d08030c600 != ffff82d0802eb330)
Duplicate symbol 'grant_table.c#_gfn' (ffff82d0802eee90 != ffff82d080211a80)
Duplicate symbol 'grant_table.c#_mfn' (ffff82d080366dc0 != ffff82d0802119f0)
Duplicate symbol 'grant_table.c#get_cpu_info' (ffff82d0802eee80 != ffff82d08020e350)
Duplicate symbol 'grant_table.c#get_cpu_info' (ffff82d080366d20 != ffff82d0802eee80)
Duplicate symbol 'grant_table.c#get_cpu_info_from_stack' (ffff82d0802ef040 != ffff82d080215870)
Duplicate symbol 'grant_table.c#get_cpu_info_from_stack' (ffff82d080367400 != ffff82d0802ef040)
Duplicate symbol 'grant_table.c#get_gfn_type' (ffff82d0802eefc0 != ffff82d080213d30)
Duplicate symbol 'grant_table.c#get_gfn_type_access' (ffff82d0802ef020 != ffff82d080213f30)
Duplicate symbol 'grant_table.c#mfn_eq' (ffff82d0802eefe0 != ffff82d080212320)
Duplicate symbol 'grant_table.c#mfn_eq' (ffff82d080367320 != ffff82d0802eefe0)
Duplicate symbol 'grant_table.c#mfn_x' (ffff82d0802ef010 != ffff82d0802114c0)
Duplicate symbol 'grant_table.c#mfn_x' (ffff82d080366d30 != ffff82d0802ef010)
Duplicate symbol 'grant_table.c#pfn_to_pdx' (ffff82d0803673b0 != ffff82d0802114a0)
Duplicate symbol 'hpet.c#__test_and_clear_bit' (ffff82d0802effb0 != ffff82d0802d19d0)
Duplicate symbol 'hpet.c#get_cpu_info' (ffff82d0802effc0 != ffff82d0802d1080)
Duplicate symbol 'hpet.c#get_cpu_info_from_stack' (ffff82d0802f0430 != ffff82d0802d18a0)
Duplicate symbol 'hpet.c#variable_set_bit' (ffff82d0802eff80 != ffff82d0802d19e0)
Duplicate symbol 'hvm.c#_gfn' (ffff82d08035ab30 != ffff82d0802f24b0)
Duplicate symbol 'hvm.c#_mfn' (ffff82d08035a7c0 != ffff82d0802f24a0)
Duplicate symbol 'hvm.c#get_cpu_info' (ffff82d080359a40 != ffff82d0802f0b00)
Duplicate symbol 'hvm.c#get_cpu_info_from_stack' (ffff82d08035ad40 != ffff82d0802f9970)
Duplicate symbol 'hvm.c#get_page_from_gfn' (ffff82d08035ab60 != ffff82d0802f3a40)
Duplicate symbol 'hvm.c#gfn_x' (ffff82d08035ab20 != ffff82d0802f4fb0)
Duplicate symbol 'hvm.c#hvm_get_cpl' (ffff82d08035a990 != ffff82d0802f55a0)
Duplicate symbol 'hvm.c#is_x86_user_segment' (ffff82d08035ad00 != ffff82d0802f3dc0)
Duplicate symbol 'hvm.c#mfn_x' (ffff82d08035a5d0 != ffff82d0802f2520)
Duplicate symbol 'hvm.c#pdx_to_pfn' (ffff82d08035ac20 != ffff82d0802f3b00)
Duplicate symbol 'hvm.c#pfn_to_pdx' (ffff82d08035a6d0 != ffff82d0802f3b20)
Duplicate symbol 'hypercall.c#array_index_mask_nospec' (ffff82d080367870 != ffff82d0802fa020)
Duplicate symbol 'hypercall.c#get_cpu_info' (ffff82d0802f9fb0 != ffff82d08027b100)
Duplicate symbol 'hypercall.c#get_cpu_info' (ffff82d080367860 != ffff82d0802f9fb0)
Duplicate symbol 'hypercall.c#get_cpu_info_from_stack' (ffff82d0802fa1c0 != ffff82d08027b470)
Duplicate symbol 'hypercall.c#get_cpu_info_from_stack' (ffff82d080367a90 != ffff82d0802fa1c0)
Duplicate symbol 'intr.c#get_cpu_info' (ffff82d080315d60 != ffff82d08030c820)
Duplicate symbol 'intr.c#get_cpu_info_from_stack' (ffff82d080316020 != ffff82d08030ca50)
Duplicate symbol 'io.c#__list_add' (ffff82d0802fb160 != ffff82d080259700)
Duplicate symbol 'io.c#__list_del' (ffff82d0802fb150 != ffff82d0802596a0)
Duplicate symbol 'io.c#get_cpu_info' (ffff82d0802fa9d0 != ffff82d080259370)
Duplicate symbol 'io.c#get_cpu_info_from_stack' (ffff82d0802fb7b0 != ffff82d0802595d0)
Duplicate symbol 'io.c#list_del' (ffff82d0802fb100 != ffff82d080258c70)
Duplicate symbol 'io.c#list_empty' (ffff82d0802fb070 != ffff82d080258cc0)
Duplicate symbol 'iommu.c#INIT_LIST_HEAD' (ffff82d080268dd0 != ffff82d080259990)
Duplicate symbol 'iommu.c#_dfn' (ffff82d080268e40 != ffff82d0802553d0)
Duplicate symbol 'iommu.c#_mfn' (ffff82d0802598f0 != ffff82d080255830)
Duplicate symbol 'iommu.c#_mfn' (ffff82d080268e50 != ffff82d0802598f0)
Duplicate symbol 'iommu.c#dfn_eq' (ffff82d08025c930 != ffff82d0802553a0)
Duplicate symbol 'iommu.c#dfn_x' (ffff82d08025c960 != ffff82d080254fb0)
Duplicate symbol 'iommu.c#iommu_get_ops' (ffff82d080268d90 != ffff82d080254cb0)
Duplicate symbol 'iommu.c#mfn_x' (ffff82d080259920 != ffff82d080254fc0)
Duplicate symbol 'iommu.c#mfn_x' (ffff82d080268e60 != ffff82d080259920)
Duplicate symbol 'iommu.c#pdx_to_pfn' (ffff82d080268e20 != ffff82d080259900)
Duplicate symbol 'iommu.c#pfn_to_pdx' (ffff82d080268df0 != ffff82d080259970)
Duplicate symbol 'iommu.c#variable_test_bit' (ffff82d0802599a0 != ffff82d080255680)
Duplicate symbol 'irq.c#INIT_LIST_HEAD' (ffff82d0802871c0 != ffff82d080215a80)
Duplicate symbol 'irq.c#__test_and_clear_bit' (ffff82d0802fe2e0 != ffff82d0802870d0)
Duplicate symbol 'irq.c#alloc_cpumask_var' (ffff82d080282e30 != ffff82d080215a40)
Duplicate symbol 'irq.c#bitmap_fill' (ffff82d0802874d0 != ffff82d080215ad0)
Duplicate symbol 'irq.c#clear_bit' (ffff82d0802fe6f0 != ffff82d080286d40)
Duplicate symbol 'irq.c#constant_test_bit' (ffff82d0802ff2f0 != ffff82d080285af0)
Duplicate symbol 'irq.c#cpumask_setall' (ffff82d080282cf0 != ffff82d080215a70)
Duplicate symbol 'irq.c#free_cpumask_var' (ffff82d080282e60 != ffff82d080215a90)
Duplicate symbol 'irq.c#get_cpu_info' (ffff82d0802fe3b0 != ffff82d080282b40)
Duplicate symbol 'irq.c#get_cpu_info_from_stack' (ffff82d0802ff300 != ffff82d0802874f0)
Duplicate symbol 'irq.c#local_irq_is_enabled' (ffff82d0802fe570 != ffff82d080284420)
Duplicate symbol 'irq.c#radix_tree_ptr_to_int' (ffff82d0802ff310 != ffff82d080285ac0)
Duplicate symbol 'irq.c#set_bit' (ffff82d0802fe700 != ffff82d080282e90)
Duplicate symbol 'irq.c#variable_test_bit' (ffff82d0802feeb0 != ffff82d080285b10)
Duplicate symbol 'livepatch.c#list_empty' (ffff82d08027f460 != ffff82d08021bc10)
Duplicate symbol 'mem_access.c#_gfn' (ffff82d08032af90 != ffff82d08021e000)
Duplicate symbol 'mem_access.c#get_cpu_info' (ffff82d08032b2c0 != ffff82d08021dff0)
Duplicate symbol 'mem_access.c#get_cpu_info_from_stack' (ffff82d08032bd60 != ffff82d08021e050)
Duplicate symbol 'mm.c#_gfn' (ffff82d080368780 != ffff82d080290900)
Duplicate symbol 'mm.c#_mfn' (ffff82d080368520 != ffff82d080289a20)
Duplicate symbol 'mm.c#get_cpu_info' (ffff82d0803684f0 != ffff82d08028a060)
Duplicate symbol 'mm.c#get_cpu_info_from_stack' (ffff82d080368860 != ffff82d0802966b0)
Duplicate symbol 'mm.c#get_page_from_gfn' (ffff82d0803686c0 != ffff82d08028e0c0)
Duplicate symbol 'mm.c#get_pte_flags' (ffff82d080368500 != ffff82d08028a880)
Duplicate symbol 'mm.c#mfn_x' (ffff82d0803687b0 != ffff82d080289a10)
Duplicate symbol 'mm.c#pfn_to_pdx' (ffff82d080368790 != ffff82d0802899f0)
Duplicate symbol 'mm.c#write_u64_atomic' (ffff82d080368770 != ffff82d08028caa0)
Duplicate symbol 'monitor.c#altp2m_vcpu_idx' (ffff82d0802ffaa0 != ffff82d080221f10)
Duplicate symbol 'monitor.c#get_cpu_info' (ffff82d0802ff430 != ffff82d080221d50)
Duplicate symbol 'monitor.c#get_cpu_info_from_stack' (ffff82d0802ffad0 != ffff82d080221fd0)
Duplicate symbol 'msi.c#fls' (ffff82d0802810f0 != ffff82d080253ed0)
Duplicate symbol 'msi.c#get_cpu_info' (ffff82d08027f550 != ffff82d080253bd0)
Duplicate symbol 'msi.c#get_cpu_info_from_stack' (ffff82d080281c00 != ffff82d080253be0)
Duplicate symbol 'msr.c#get_cpu_info' (ffff82d0802820b0 != ffff82d08026d1a0)
Duplicate symbol 'msr.c#get_cpu_info_from_stack' (ffff82d0802826b0 != ffff82d08026d1b0)
Duplicate symbol 'pci.c#get_cpu_info' (ffff82d08029bc00 != ffff82d080257830)
Duplicate symbol 'pci.c#get_cpu_info_from_stack' (ffff82d08029bc10 != ffff82d080257aa0)
Duplicate symbol 'quirks.c#constant_set_bit' (ffff82d0803019a0 != ffff82d0802613c0)
Duplicate symbol 'smp.c#bitmap_andnot' (ffff82d0802a4720 != ffff82d08023ccf0)
Duplicate symbol 'smp.c#bitmap_empty' (ffff82d0802a4740 != ffff82d08023cc80)
Duplicate symbol 'smp.c#bitmap_subset' (ffff82d0802a4780 != ffff82d08023ccd0)
Duplicate symbol 'smp.c#bitmap_weight' (ffff82d0802a4710 != ffff82d08023cc90)
Duplicate symbol 'smp.c#clear_bit' (ffff82d0802a4790 != ffff82d08023cc50)
Duplicate symbol 'smp.c#cpumask_andnot' (ffff82d0802a4520 != ffff82d08023ca30)
Duplicate symbol 'smp.c#cpumask_check' (ffff82d0802a4770 != ffff82d08023cc60)
Duplicate symbol 'smp.c#cpumask_clear_cpu' (ffff82d0802a4330 != ffff82d08023cc40)
Duplicate symbol 'smp.c#cpumask_empty' (ffff82d0802a44b0 != ffff82d08023cb70)
Duplicate symbol 'smp.c#cpumask_of' (ffff82d0802a4460 != ffff82d08023ca40)
Duplicate symbol 'smp.c#cpumask_subset' (ffff82d0802a4450 != ffff82d08023cb40)
Duplicate symbol 'smp.c#cpumask_test_cpu' (ffff82d0802a4240 != ffff82d08023cc20)
Duplicate symbol 'smp.c#cpumask_weight' (ffff82d0802a4680 != ffff82d08023cb60)
Duplicate symbol 'smp.c#get_cpu_info' (ffff82d0802a4100 != ffff82d08023ca80)
Duplicate symbol 'smp.c#get_cpu_info_from_stack' (ffff82d0802a4810 != ffff82d08023cce0)
Duplicate symbol 'smp.c#local_irq_is_enabled' (ffff82d0802a4440 != ffff82d08023cb30)
Duplicate symbol 'smp.c#variable_test_bit' (ffff82d0802a47a0 != ffff82d08023cc70)
Duplicate symbol 'sysctl.c#bitmap_weight' (ffff82d0802a82d0 != ffff82d08023f340)
Duplicate symbol 'sysctl.c#cpumask_check' (ffff82d0802a8230 != ffff82d08023f260)
Duplicate symbol 'sysctl.c#cpumask_first' (ffff82d0802a8260 != ffff82d08023f270)
Duplicate symbol 'sysctl.c#cpumask_next' (ffff82d0802a8290 != ffff82d08023f2a0)
Duplicate symbol 'sysctl.c#cpumask_test_cpu' (ffff82d0802a8110 != ffff82d08023f230)
Duplicate symbol 'sysctl.c#cpumask_weight' (ffff82d0802a7770 != ffff82d08023f160)
Duplicate symbol 'sysctl.c#get_cpu_info' (ffff82d0802a8130 != ffff82d08023f120)
Duplicate symbol 'sysctl.c#get_cpu_info_from_stack' (ffff82d0802a8240 != ffff82d08023f360)
Duplicate symbol 'sysctl.c#variable_test_bit' (ffff82d0802a8250 != ffff82d08023f250)
Duplicate symbol 'time.c#clear_bit' (ffff82d0803277d0 != ffff82d0802a9280)
Duplicate symbol 'time.c#get_cpu_info' (ffff82d0802a85d0 != ffff82d08023fe20)
Duplicate symbol 'time.c#get_cpu_info' (ffff82d080327290 != ffff82d0802a85d0)
Duplicate symbol 'time.c#get_cpu_info_from_stack' (ffff82d0802aa790 != ffff82d08023ffc0)
Duplicate symbol 'time.c#get_cpu_info_from_stack' (ffff82d0803277c0 != ffff82d0802aa790)
Duplicate symbol 'time.c#set_bit' (ffff82d080327720 != ffff82d0802a9e80)
Duplicate symbol 'time.c#test_and_clear_bit' (ffff82d0803277e0 != ffff82d0802a9e70)
Duplicate symbol 'time.c#variable_test_bit' (ffff82d080327500 != ffff82d0802a9e50)
Duplicate symbol 'trace.c#get_cpu_info' (ffff82d0802aa950 != ffff82d080241390)
Duplicate symbol 'trace.c#get_cpu_info_from_stack' (ffff82d0802aaba0 != ffff82d080242590)
Duplicate symbol 'traps.c#_mfn' (ffff82d08036a6b0 != ffff82d0802ac7e0)
Duplicate symbol 'traps.c#constant_test_bit' (ffff82d08036a8e0 != ffff82d0802acaf0)
Duplicate symbol 'traps.c#get_cpu_info' (ffff82d080369910 != ffff82d0802aba30)
Duplicate symbol 'traps.c#get_cpu_info' (ffff82d080369ee0 != ffff82d080369910)
Duplicate symbol 'traps.c#get_cpu_info_from_stack' (ffff82d080369b30 != ffff82d0802adc60)
Duplicate symbol 'traps.c#get_cpu_info_from_stack' (ffff82d08036a9d0 != ffff82d080369b30)
Duplicate symbol 'traps.c#get_pte_flags' (ffff82d08036a6d0 != ffff82d0802ad790)
Duplicate symbol 'traps.c#mfn_x' (ffff82d08036a6c0 != ffff82d0802ac7d0)
Duplicate symbol 'traps.c#pv_inject_hw_exception' (ffff82d0803699d0 != ffff82d0802acc30)
Duplicate symbol 'traps.c#read_cr2' (ffff82d080369fb0 != ffff82d0802ac3c0)
Duplicate symbol 'traps.c#read_cr3' (ffff82d08036a6a0 != ffff82d0802ad770)
Duplicate symbol 'traps.c#read_cr4' (ffff82d08036a900 != ffff82d0802ad7b0)
Duplicate symbol 'traps.c#wrmsrl' (ffff82d08036a890 != ffff82d0802ad0f0)
Duplicate symbol 'vm_event.c#atomic_read' (ffff82d0802d1c20 != ffff82d080242c10)
Duplicate symbol 'vm_event.c#get_cpu_info' (ffff82d0802d1f80 != ffff82d080242b80)
Duplicate symbol 'vm_event.c#get_cpu_info' (ffff82d080308a70 != ffff82d0802d1f80)
Duplicate symbol 'vm_event.c#get_cpu_info_from_stack' (ffff82d0802d2230 != ffff82d080243750)
Duplicate symbol 'vm_event.c#get_cpu_info_from_stack' (ffff82d080308a80 != ffff82d0802d2230)
Duplicate symbol 'vm_event.c#read_u32_atomic' (ffff82d0802d2240 != ffff82d080243740)
Duplicate symbol 'xenoprof.c#get_cpu_info' (ffff82d08035e3a0 != ffff82d080246950)
Duplicate symbol 'xenoprof.c#get_cpu_info_from_stack' (ffff82d08035e690 != ffff82d080248030)
Makefile:140: recipe for target '/builds/xen-project/xen/xen/xen-syms' failed
make[3]: *** [/builds/xen-project/xen/xen/xen-syms] Error 1
make[3]: *** Waiting for unfinished jobs....


--------------23F22996E00BB7085A3F7415
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 7bit

<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <pre>Hello,

The following build failure happens when using clang to build the hypervisor. This is a default config.

make -f /builds/xen-project/xen/xen/Rules.mk /builds/xen-project/xen/xen/.xen.efi.0r.o /builds/xen-project/xen/xen/.xen.efi.0s.o
grep -v 'DEFINE_XEN_GUEST_HANDLE(long)' public/nmi.h | \
python /builds/xen-project/xen/tools/firmware/xen-dir/xen-root/xen/tools/compat-build-source.py &gt;compat/nmi.c.new
make[4]: Entering directory '/builds/xen-project/xen/xen/arch/x86'
Duplicate symbol 'asid.c#get_cpu_info' (ffff82d08030c1b0 != ffff82d0802e8eb0)
Duplicate symbol 'asid.c#get_cpu_info_from_stack' (ffff82d08030c1e0 != ffff82d0802e8fe0)
Duplicate symbol 'ats.c#__list_add' (ffff82d080268cd0 != ffff82d080261770)
Duplicate symbol 'boot.c#constant_test_bit' (ffff82d080432330 != ffff82d080408bf0)
Duplicate symbol 'common.c#clear_bit' (ffff82d08033d030 != ffff82d0802db210)
Duplicate symbol 'common.c#constant_test_bit' (ffff82d08033cf10 != ffff82d0802da260)
Duplicate symbol 'common.c#cpumask_check' (ffff82d0803427d0 != ffff82d0802db220)
Duplicate symbol 'common.c#get_cpu_info' (ffff82d08033c150 != ffff82d0802da280)
Duplicate symbol 'common.c#get_cpu_info_from_stack' (ffff82d080342c20 != ffff82d0802db310)
Duplicate symbol 'common.c#test_and_set_bit' (ffff82d08033ce30 != ffff82d0802db250)
Duplicate symbol 'common.c#variable_clear_bit' (ffff82d0803427e0 != ffff82d0802da240)
Duplicate symbol 'compat.c#get_cpu_info' (ffff82d08026fad0 != ffff82d0802004b0)
Duplicate symbol 'compat.c#get_cpu_info_from_stack' (ffff82d08026fc00 != ffff82d0802010e0)
Duplicate symbol 'cpu_idle.c#get_cpu_info' (ffff82d08036b690 != ffff82d0802d48a0)
Duplicate symbol 'cpu_idle.c#get_cpu_info_from_stack' (ffff82d08036b970 != ffff82d0802d71b0)
Duplicate symbol 'cpufreq.c#_xmalloc_array' (ffff82d0802d8740 != ffff82d080250520)
Duplicate symbol 'cpufreq.c#bitmap_empty' (ffff82d0802d85b0 != ffff82d080250680)
Duplicate symbol 'cpufreq.c#bitmap_weight' (ffff82d0802d85a0 != ffff82d0802506b0)
Duplicate symbol 'cpufreq.c#cpumask_check' (ffff82d0802d83a0 != ffff82d0802506a0)
Duplicate symbol 'cpufreq.c#cpumask_empty' (ffff82d0802d84e0 != ffff82d080250030)
Duplicate symbol 'cpufreq.c#cpumask_first' (ffff82d0802d8330 != ffff82d08024ff90)
Duplicate symbol 'cpufreq.c#cpumask_test_cpu' (ffff82d0802d7c50 != ffff82d08024fb40)
Duplicate symbol 'cpufreq.c#cpumask_weight' (ffff82d0802d8560 != ffff82d08024ffe0)
Duplicate symbol 'cpufreq.c#get_cpu_info' (ffff82d0802d7c80 != ffff82d080250540)
Duplicate symbol 'cpufreq.c#get_cpu_info' (ffff82d08036bb10 != ffff82d0802d7c80)
Duplicate symbol 'cpufreq.c#get_cpu_info_from_stack' (ffff82d0802d88f0 != ffff82d080250660)
Duplicate symbol 'cpufreq.c#get_cpu_info_from_stack' (ffff82d08036bb20 != ffff82d0802d88f0)
Duplicate symbol 'cpufreq.c#variable_test_bit' (ffff82d0802d8900 != ffff82d0802506d0)
Duplicate symbol 'cpuid.c#array_index_mask_nospec' (ffff82d08026f9b0 != ffff82d08026cfb0)
Duplicate symbol 'cpuid.c#get_cpu_info' (ffff82d08026f9d0 != ffff82d08026cfa0)
Duplicate symbol 'cpuid.c#get_cpu_info_from_stack' (ffff82d08026fa30 != ffff82d08026cfd0)
Duplicate symbol 'cpuid.c#zero_leaves' (ffff82d08026f0d0 != ffff82d08026c6d0)
Duplicate symbol 'dom0_build.c#__maddr_to_virt' (ffff82d08043a460 != ffff82d080437c40)
Duplicate symbol 'dom0_build.c#_mfn' (ffff82d080438a30 != ffff82d080437bf0)
Duplicate symbol 'dom0_build.c#clear_bit' (ffff82d08043b010 != ffff82d080437c20)
Duplicate symbol 'dom0_build.c#constant_test_bit' (ffff82d08043a3a0 != ffff82d080437f20)
Duplicate symbol 'dom0_build.c#elf_set_vcpu' (ffff82d08043a8a0 != ffff82d080437c30)
Duplicate symbol 'dom0_build.c#get_order_from_pages' (ffff82d08043a410 != ffff82d080438130)
Duplicate symbol 'dom0_build.c#mfn_x' (ffff82d080438a20 != ffff82d080437f10)
Duplicate symbol 'dom0_build.c#pdx_to_pfn' (ffff82d08043a3f0 != ffff82d080438160)
Duplicate symbol 'dom0_build.c#pfn_to_pdx' (ffff82d080438a00 != ffff82d080437ca0)
Duplicate symbol 'dom0_build.c#set_bit' (ffff82d08043dff0 != ffff82d08043a3c0)
Duplicate symbol 'domain.c#__rdgsbase' (ffff82d080362ea0 != ffff82d0802789f0)
Duplicate symbol 'domain.c#__virt_to_maddr' (ffff82d080362ff0 != ffff82d080273e10)
Duplicate symbol 'domain.c#_gfn' (ffff82d080274a20 != ffff82d0802099b0)
Duplicate symbol 'domain.c#_gfn' (ffff82d0802eab70 != ffff82d080274a20)
Duplicate symbol 'domain.c#_mfn' (ffff82d080273aa0 != ffff82d080208d10)
Duplicate symbol 'domain.c#_mfn' (ffff82d0802eab00 != ffff82d080273aa0)
Duplicate symbol 'domain.c#_mfn' (ffff82d0803630e0 != ffff82d0802eab00)
Duplicate symbol 'domain.c#_xzalloc_array' (ffff82d080362b50 != ffff82d080207690)
Duplicate symbol 'domain.c#atomic_read' (ffff82d080275f10 != ffff82d080209960)
Duplicate symbol 'domain.c#bitmap_empty' (ffff82d080278660 != ffff82d080209a10)
Duplicate symbol 'domain.c#clear_bit' (ffff82d080276070 != ffff82d080208ae0)
Duplicate symbol 'domain.c#constant_test_bit' (ffff82d080274600 != ffff82d080209600)
Duplicate symbol 'domain.c#constant_test_bit' (ffff82d080362e00 != ffff82d080274600)
Duplicate symbol 'domain.c#cpumask_check' (ffff82d0802789a0 != ffff82d080209980)
Duplicate symbol 'domain.c#cpumask_empty' (ffff82d080278060 != ffff82d0802079a0)
Duplicate symbol 'domain.c#cpumask_test_cpu' (ffff82d0802769f0 != ffff82d080209840)
Duplicate symbol 'domain.c#get_cpu_info' (ffff82d080273680 != ffff82d080207ba0)
Duplicate symbol 'domain.c#get_cpu_info' (ffff82d0802ea9f0 != ffff82d080273680)
Duplicate symbol 'domain.c#get_cpu_info' (ffff82d080362fe0 != ffff82d0802ea9f0)
Duplicate symbol 'domain.c#get_cpu_info' (ffff82d08036b620 != ffff82d080362fe0)
Duplicate symbol 'domain.c#get_cpu_info_from_stack' (ffff82d080278c00 != ffff82d0802099c0)
Duplicate symbol 'domain.c#get_cpu_info_from_stack' (ffff82d0802eaba0 != ffff82d080278c00)
Duplicate symbol 'domain.c#get_cpu_info_from_stack' (ffff82d0803630a0 != ffff82d0802eaba0)
Duplicate symbol 'domain.c#get_cpu_info_from_stack' (ffff82d08036b630 != ffff82d0803630a0)
Duplicate symbol 'domain.c#get_page_from_gfn' (ffff82d0802eaa40 != ffff82d080208d20)
Duplicate symbol 'domain.c#mfn_eq' (ffff82d080274a30 != ffff82d080208ce0)
Duplicate symbol 'domain.c#mfn_x' (ffff82d080273a90 != ffff82d080208e80)
Duplicate symbol 'domain.c#mfn_x' (ffff82d0802eaaf0 != ffff82d080273a90)
Duplicate symbol 'domain.c#mfn_x' (ffff82d0803630d0 != ffff82d0802eaaf0)
Duplicate symbol 'domain.c#paging_update_paging_modes' (ffff82d0802eab50 != ffff82d080276080)
Duplicate symbol 'domain.c#pdx_to_pfn' (ffff82d080273ab0 != ffff82d080208e20)
Duplicate symbol 'domain.c#pdx_to_pfn' (ffff82d0802eab10 != ffff82d080273ab0)
Duplicate symbol 'domain.c#pdx_to_pfn' (ffff82d0803630f0 != ffff82d0802eab10)
Duplicate symbol 'domain.c#pfn_to_pdx' (ffff82d080276030 != ffff82d080208e60)
Duplicate symbol 'domain.c#pfn_to_pdx' (ffff82d0802eab80 != ffff82d080276030)
Duplicate symbol 'domain.c#pfn_to_pdx' (ffff82d0803630b0 != ffff82d0802eab80)
Duplicate symbol 'domain.c#put_page_and_type' (ffff82d080278080 != ffff82d080208e00)
Duplicate symbol 'domain.c#read_cr4' (ffff82d080362e80 != ffff82d080278680)
Duplicate symbol 'domain.c#read_u32_atomic' (ffff82d080278ac0 != ffff82d080209970)
Duplicate symbol 'domain.c#set_bit' (ffff82d080275f90 != ffff82d080206f40)
Duplicate symbol 'domain.c#set_bit' (ffff82d0802eab60 != ffff82d080275f90)
Duplicate symbol 'domain.c#test_and_clear_bit' (ffff82d080278540 != ffff82d0802095f0)
Duplicate symbol 'domain.c#test_and_set_bit' (ffff82d080278520 != ffff82d080209610)
Duplicate symbol 'domain.c#variable_test_bit' (ffff82d0802789d0 != ffff82d0802096a0)
Duplicate symbol 'domain.c#write_u32_atomic' (ffff82d080278840 != ffff82d080208e50)
Duplicate symbol 'domain.c#write_u64_atomic' (ffff82d0802789c0 != ffff82d080208e40)
Duplicate symbol 'domctl.c#_gfn' (ffff82d080273520 != ffff82d0802068e0)
Duplicate symbol 'domctl.c#_mfn' (ffff82d080272730 != ffff82d0802068f0)
Duplicate symbol 'domctl.c#get_cpu_info' (ffff82d080272660 != ffff82d0802054d0)
Duplicate symbol 'domctl.c#get_cpu_info_from_stack' (ffff82d080273550 != ffff82d080206d50)
Duplicate symbol 'emulate.c#IS_ERR_OR_NULL' (ffff82d08030c5e0 != ffff82d0802ed6a0)
Duplicate symbol 'emulate.c#get_cpu_info' (ffff82d08030c5d0 != ffff82d0802eb0c0)
Duplicate symbol 'emulate.c#get_cpu_info' (ffff82d0803632d0 != ffff82d08030c5d0)
Duplicate symbol 'emulate.c#get_cpu_info_from_stack' (ffff82d08030c640 != ffff82d0802ec110)
Duplicate symbol 'emulate.c#get_cpu_info_from_stack' (ffff82d080363320 != ffff82d08030c640)
Duplicate symbol 'emulate.c#hvm_inject_hw_exception' (ffff82d08030c600 != ffff82d0802eb330)
Duplicate symbol 'grant_table.c#_gfn' (ffff82d0802eee90 != ffff82d080211a80)
Duplicate symbol 'grant_table.c#_mfn' (ffff82d080366dc0 != ffff82d0802119f0)
Duplicate symbol 'grant_table.c#get_cpu_info' (ffff82d0802eee80 != ffff82d08020e350)
Duplicate symbol 'grant_table.c#get_cpu_info' (ffff82d080366d20 != ffff82d0802eee80)
Duplicate symbol 'grant_table.c#get_cpu_info_from_stack' (ffff82d0802ef040 != ffff82d080215870)
Duplicate symbol 'grant_table.c#get_cpu_info_from_stack' (ffff82d080367400 != ffff82d0802ef040)
Duplicate symbol 'grant_table.c#get_gfn_type' (ffff82d0802eefc0 != ffff82d080213d30)
Duplicate symbol 'grant_table.c#get_gfn_type_access' (ffff82d0802ef020 != ffff82d080213f30)
Duplicate symbol 'grant_table.c#mfn_eq' (ffff82d0802eefe0 != ffff82d080212320)
Duplicate symbol 'grant_table.c#mfn_eq' (ffff82d080367320 != ffff82d0802eefe0)
Duplicate symbol 'grant_table.c#mfn_x' (ffff82d0802ef010 != ffff82d0802114c0)
Duplicate symbol 'grant_table.c#mfn_x' (ffff82d080366d30 != ffff82d0802ef010)
Duplicate symbol 'grant_table.c#pfn_to_pdx' (ffff82d0803673b0 != ffff82d0802114a0)
Duplicate symbol 'hpet.c#__test_and_clear_bit' (ffff82d0802effb0 != ffff82d0802d19d0)
Duplicate symbol 'hpet.c#get_cpu_info' (ffff82d0802effc0 != ffff82d0802d1080)
Duplicate symbol 'hpet.c#get_cpu_info_from_stack' (ffff82d0802f0430 != ffff82d0802d18a0)
Duplicate symbol 'hpet.c#variable_set_bit' (ffff82d0802eff80 != ffff82d0802d19e0)
Duplicate symbol 'hvm.c#_gfn' (ffff82d08035ab30 != ffff82d0802f24b0)
Duplicate symbol 'hvm.c#_mfn' (ffff82d08035a7c0 != ffff82d0802f24a0)
Duplicate symbol 'hvm.c#get_cpu_info' (ffff82d080359a40 != ffff82d0802f0b00)
Duplicate symbol 'hvm.c#get_cpu_info_from_stack' (ffff82d08035ad40 != ffff82d0802f9970)
Duplicate symbol 'hvm.c#get_page_from_gfn' (ffff82d08035ab60 != ffff82d0802f3a40)
Duplicate symbol 'hvm.c#gfn_x' (ffff82d08035ab20 != ffff82d0802f4fb0)
Duplicate symbol 'hvm.c#hvm_get_cpl' (ffff82d08035a990 != ffff82d0802f55a0)
Duplicate symbol 'hvm.c#is_x86_user_segment' (ffff82d08035ad00 != ffff82d0802f3dc0)
Duplicate symbol 'hvm.c#mfn_x' (ffff82d08035a5d0 != ffff82d0802f2520)
Duplicate symbol 'hvm.c#pdx_to_pfn' (ffff82d08035ac20 != ffff82d0802f3b00)
Duplicate symbol 'hvm.c#pfn_to_pdx' (ffff82d08035a6d0 != ffff82d0802f3b20)
Duplicate symbol 'hypercall.c#array_index_mask_nospec' (ffff82d080367870 != ffff82d0802fa020)
Duplicate symbol 'hypercall.c#get_cpu_info' (ffff82d0802f9fb0 != ffff82d08027b100)
Duplicate symbol 'hypercall.c#get_cpu_info' (ffff82d080367860 != ffff82d0802f9fb0)
Duplicate symbol 'hypercall.c#get_cpu_info_from_stack' (ffff82d0802fa1c0 != ffff82d08027b470)
Duplicate symbol 'hypercall.c#get_cpu_info_from_stack' (ffff82d080367a90 != ffff82d0802fa1c0)
Duplicate symbol 'intr.c#get_cpu_info' (ffff82d080315d60 != ffff82d08030c820)
Duplicate symbol 'intr.c#get_cpu_info_from_stack' (ffff82d080316020 != ffff82d08030ca50)
Duplicate symbol 'io.c#__list_add' (ffff82d0802fb160 != ffff82d080259700)
Duplicate symbol 'io.c#__list_del' (ffff82d0802fb150 != ffff82d0802596a0)
Duplicate symbol 'io.c#get_cpu_info' (ffff82d0802fa9d0 != ffff82d080259370)
Duplicate symbol 'io.c#get_cpu_info_from_stack' (ffff82d0802fb7b0 != ffff82d0802595d0)
Duplicate symbol 'io.c#list_del' (ffff82d0802fb100 != ffff82d080258c70)
Duplicate symbol 'io.c#list_empty' (ffff82d0802fb070 != ffff82d080258cc0)
Duplicate symbol 'iommu.c#INIT_LIST_HEAD' (ffff82d080268dd0 != ffff82d080259990)
Duplicate symbol 'iommu.c#_dfn' (ffff82d080268e40 != ffff82d0802553d0)
Duplicate symbol 'iommu.c#_mfn' (ffff82d0802598f0 != ffff82d080255830)
Duplicate symbol 'iommu.c#_mfn' (ffff82d080268e50 != ffff82d0802598f0)
Duplicate symbol 'iommu.c#dfn_eq' (ffff82d08025c930 != ffff82d0802553a0)
Duplicate symbol 'iommu.c#dfn_x' (ffff82d08025c960 != ffff82d080254fb0)
Duplicate symbol 'iommu.c#iommu_get_ops' (ffff82d080268d90 != ffff82d080254cb0)
Duplicate symbol 'iommu.c#mfn_x' (ffff82d080259920 != ffff82d080254fc0)
Duplicate symbol 'iommu.c#mfn_x' (ffff82d080268e60 != ffff82d080259920)
Duplicate symbol 'iommu.c#pdx_to_pfn' (ffff82d080268e20 != ffff82d080259900)
Duplicate symbol 'iommu.c#pfn_to_pdx' (ffff82d080268df0 != ffff82d080259970)
Duplicate symbol 'iommu.c#variable_test_bit' (ffff82d0802599a0 != ffff82d080255680)
Duplicate symbol 'irq.c#INIT_LIST_HEAD' (ffff82d0802871c0 != ffff82d080215a80)
Duplicate symbol 'irq.c#__test_and_clear_bit' (ffff82d0802fe2e0 != ffff82d0802870d0)
Duplicate symbol 'irq.c#alloc_cpumask_var' (ffff82d080282e30 != ffff82d080215a40)
Duplicate symbol 'irq.c#bitmap_fill' (ffff82d0802874d0 != ffff82d080215ad0)
Duplicate symbol 'irq.c#clear_bit' (ffff82d0802fe6f0 != ffff82d080286d40)
Duplicate symbol 'irq.c#constant_test_bit' (ffff82d0802ff2f0 != ffff82d080285af0)
Duplicate symbol 'irq.c#cpumask_setall' (ffff82d080282cf0 != ffff82d080215a70)
Duplicate symbol 'irq.c#free_cpumask_var' (ffff82d080282e60 != ffff82d080215a90)
Duplicate symbol 'irq.c#get_cpu_info' (ffff82d0802fe3b0 != ffff82d080282b40)
Duplicate symbol 'irq.c#get_cpu_info_from_stack' (ffff82d0802ff300 != ffff82d0802874f0)
Duplicate symbol 'irq.c#local_irq_is_enabled' (ffff82d0802fe570 != ffff82d080284420)
Duplicate symbol 'irq.c#radix_tree_ptr_to_int' (ffff82d0802ff310 != ffff82d080285ac0)
Duplicate symbol 'irq.c#set_bit' (ffff82d0802fe700 != ffff82d080282e90)
Duplicate symbol 'irq.c#variable_test_bit' (ffff82d0802feeb0 != ffff82d080285b10)
Duplicate symbol 'livepatch.c#list_empty' (ffff82d08027f460 != ffff82d08021bc10)
Duplicate symbol 'mem_access.c#_gfn' (ffff82d08032af90 != ffff82d08021e000)
Duplicate symbol 'mem_access.c#get_cpu_info' (ffff82d08032b2c0 != ffff82d08021dff0)
Duplicate symbol 'mem_access.c#get_cpu_info_from_stack' (ffff82d08032bd60 != ffff82d08021e050)
Duplicate symbol 'mm.c#_gfn' (ffff82d080368780 != ffff82d080290900)
Duplicate symbol 'mm.c#_mfn' (ffff82d080368520 != ffff82d080289a20)
Duplicate symbol 'mm.c#get_cpu_info' (ffff82d0803684f0 != ffff82d08028a060)
Duplicate symbol 'mm.c#get_cpu_info_from_stack' (ffff82d080368860 != ffff82d0802966b0)
Duplicate symbol 'mm.c#get_page_from_gfn' (ffff82d0803686c0 != ffff82d08028e0c0)
Duplicate symbol 'mm.c#get_pte_flags' (ffff82d080368500 != ffff82d08028a880)
Duplicate symbol 'mm.c#mfn_x' (ffff82d0803687b0 != ffff82d080289a10)
Duplicate symbol 'mm.c#pfn_to_pdx' (ffff82d080368790 != ffff82d0802899f0)
Duplicate symbol 'mm.c#write_u64_atomic' (ffff82d080368770 != ffff82d08028caa0)
Duplicate symbol 'monitor.c#altp2m_vcpu_idx' (ffff82d0802ffaa0 != ffff82d080221f10)
Duplicate symbol 'monitor.c#get_cpu_info' (ffff82d0802ff430 != ffff82d080221d50)
Duplicate symbol 'monitor.c#get_cpu_info_from_stack' (ffff82d0802ffad0 != ffff82d080221fd0)
Duplicate symbol 'msi.c#fls' (ffff82d0802810f0 != ffff82d080253ed0)
Duplicate symbol 'msi.c#get_cpu_info' (ffff82d08027f550 != ffff82d080253bd0)
Duplicate symbol 'msi.c#get_cpu_info_from_stack' (ffff82d080281c00 != ffff82d080253be0)
Duplicate symbol 'msr.c#get_cpu_info' (ffff82d0802820b0 != ffff82d08026d1a0)
Duplicate symbol 'msr.c#get_cpu_info_from_stack' (ffff82d0802826b0 != ffff82d08026d1b0)
Duplicate symbol 'pci.c#get_cpu_info' (ffff82d08029bc00 != ffff82d080257830)
Duplicate symbol 'pci.c#get_cpu_info_from_stack' (ffff82d08029bc10 != ffff82d080257aa0)
Duplicate symbol 'quirks.c#constant_set_bit' (ffff82d0803019a0 != ffff82d0802613c0)
Duplicate symbol 'smp.c#bitmap_andnot' (ffff82d0802a4720 != ffff82d08023ccf0)
Duplicate symbol 'smp.c#bitmap_empty' (ffff82d0802a4740 != ffff82d08023cc80)
Duplicate symbol 'smp.c#bitmap_subset' (ffff82d0802a4780 != ffff82d08023ccd0)
Duplicate symbol 'smp.c#bitmap_weight' (ffff82d0802a4710 != ffff82d08023cc90)
Duplicate symbol 'smp.c#clear_bit' (ffff82d0802a4790 != ffff82d08023cc50)
Duplicate symbol 'smp.c#cpumask_andnot' (ffff82d0802a4520 != ffff82d08023ca30)
Duplicate symbol 'smp.c#cpumask_check' (ffff82d0802a4770 != ffff82d08023cc60)
Duplicate symbol 'smp.c#cpumask_clear_cpu' (ffff82d0802a4330 != ffff82d08023cc40)
Duplicate symbol 'smp.c#cpumask_empty' (ffff82d0802a44b0 != ffff82d08023cb70)
Duplicate symbol 'smp.c#cpumask_of' (ffff82d0802a4460 != ffff82d08023ca40)
Duplicate symbol 'smp.c#cpumask_subset' (ffff82d0802a4450 != ffff82d08023cb40)
Duplicate symbol 'smp.c#cpumask_test_cpu' (ffff82d0802a4240 != ffff82d08023cc20)
Duplicate symbol 'smp.c#cpumask_weight' (ffff82d0802a4680 != ffff82d08023cb60)
Duplicate symbol 'smp.c#get_cpu_info' (ffff82d0802a4100 != ffff82d08023ca80)
Duplicate symbol 'smp.c#get_cpu_info_from_stack' (ffff82d0802a4810 != ffff82d08023cce0)
Duplicate symbol 'smp.c#local_irq_is_enabled' (ffff82d0802a4440 != ffff82d08023cb30)
Duplicate symbol 'smp.c#variable_test_bit' (ffff82d0802a47a0 != ffff82d08023cc70)
Duplicate symbol 'sysctl.c#bitmap_weight' (ffff82d0802a82d0 != ffff82d08023f340)
Duplicate symbol 'sysctl.c#cpumask_check' (ffff82d0802a8230 != ffff82d08023f260)
Duplicate symbol 'sysctl.c#cpumask_first' (ffff82d0802a8260 != ffff82d08023f270)
Duplicate symbol 'sysctl.c#cpumask_next' (ffff82d0802a8290 != ffff82d08023f2a0)
Duplicate symbol 'sysctl.c#cpumask_test_cpu' (ffff82d0802a8110 != ffff82d08023f230)
Duplicate symbol 'sysctl.c#cpumask_weight' (ffff82d0802a7770 != ffff82d08023f160)
Duplicate symbol 'sysctl.c#get_cpu_info' (ffff82d0802a8130 != ffff82d08023f120)
Duplicate symbol 'sysctl.c#get_cpu_info_from_stack' (ffff82d0802a8240 != ffff82d08023f360)
Duplicate symbol 'sysctl.c#variable_test_bit' (ffff82d0802a8250 != ffff82d08023f250)
Duplicate symbol 'time.c#clear_bit' (ffff82d0803277d0 != ffff82d0802a9280)
Duplicate symbol 'time.c#get_cpu_info' (ffff82d0802a85d0 != ffff82d08023fe20)
Duplicate symbol 'time.c#get_cpu_info' (ffff82d080327290 != ffff82d0802a85d0)
Duplicate symbol 'time.c#get_cpu_info_from_stack' (ffff82d0802aa790 != ffff82d08023ffc0)
Duplicate symbol 'time.c#get_cpu_info_from_stack' (ffff82d0803277c0 != ffff82d0802aa790)
Duplicate symbol 'time.c#set_bit' (ffff82d080327720 != ffff82d0802a9e80)
Duplicate symbol 'time.c#test_and_clear_bit' (ffff82d0803277e0 != ffff82d0802a9e70)
Duplicate symbol 'time.c#variable_test_bit' (ffff82d080327500 != ffff82d0802a9e50)
Duplicate symbol 'trace.c#get_cpu_info' (ffff82d0802aa950 != ffff82d080241390)
Duplicate symbol 'trace.c#get_cpu_info_from_stack' (ffff82d0802aaba0 != ffff82d080242590)
Duplicate symbol 'traps.c#_mfn' (ffff82d08036a6b0 != ffff82d0802ac7e0)
Duplicate symbol 'traps.c#constant_test_bit' (ffff82d08036a8e0 != ffff82d0802acaf0)
Duplicate symbol 'traps.c#get_cpu_info' (ffff82d080369910 != ffff82d0802aba30)
Duplicate symbol 'traps.c#get_cpu_info' (ffff82d080369ee0 != ffff82d080369910)
Duplicate symbol 'traps.c#get_cpu_info_from_stack' (ffff82d080369b30 != ffff82d0802adc60)
Duplicate symbol 'traps.c#get_cpu_info_from_stack' (ffff82d08036a9d0 != ffff82d080369b30)
Duplicate symbol 'traps.c#get_pte_flags' (ffff82d08036a6d0 != ffff82d0802ad790)
Duplicate symbol 'traps.c#mfn_x' (ffff82d08036a6c0 != ffff82d0802ac7d0)
Duplicate symbol 'traps.c#pv_inject_hw_exception' (ffff82d0803699d0 != ffff82d0802acc30)
Duplicate symbol 'traps.c#read_cr2' (ffff82d080369fb0 != ffff82d0802ac3c0)
Duplicate symbol 'traps.c#read_cr3' (ffff82d08036a6a0 != ffff82d0802ad770)
Duplicate symbol 'traps.c#read_cr4' (ffff82d08036a900 != ffff82d0802ad7b0)
Duplicate symbol 'traps.c#wrmsrl' (ffff82d08036a890 != ffff82d0802ad0f0)
Duplicate symbol 'vm_event.c#atomic_read' (ffff82d0802d1c20 != ffff82d080242c10)
Duplicate symbol 'vm_event.c#get_cpu_info' (ffff82d0802d1f80 != ffff82d080242b80)
Duplicate symbol 'vm_event.c#get_cpu_info' (ffff82d080308a70 != ffff82d0802d1f80)
Duplicate symbol 'vm_event.c#get_cpu_info_from_stack' (ffff82d0802d2230 != ffff82d080243750)
Duplicate symbol 'vm_event.c#get_cpu_info_from_stack' (ffff82d080308a80 != ffff82d0802d2230)
Duplicate symbol 'vm_event.c#read_u32_atomic' (ffff82d0802d2240 != ffff82d080243740)
Duplicate symbol 'xenoprof.c#get_cpu_info' (ffff82d08035e3a0 != ffff82d080246950)
Duplicate symbol 'xenoprof.c#get_cpu_info_from_stack' (ffff82d08035e690 != ffff82d080248030)
Makefile:140: recipe for target '/builds/xen-project/xen/xen/xen-syms' failed
make[3]: *** [/builds/xen-project/xen/xen/xen-syms] Error 1
make[3]: *** Waiting for unfinished jobs....</pre>
  </body>
</html>

--------------23F22996E00BB7085A3F7415--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============5519332430080474359==--


From xen-devel-bounces@lists.xenproject.org Mon Nov 25 14:06:15 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 14: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 1iZF0J-0007ko-1E; Mon, 25 Nov 2019 14: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=RAVF=ZR=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1iZF0H-0007kK-Qb
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 14:06:13 +0000
X-Inumbo-ID: bae7bf16-0f8c-11ea-b3bd-bc764e2007e4
Received: from mail-wr1-f65.google.com (unknown [209.85.221.65])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id bae7bf16-0f8c-11ea-b3bd-bc764e2007e4;
 Mon, 25 Nov 2019 14:06:09 +0000 (UTC)
Received: by mail-wr1-f65.google.com with SMTP id t2so18198994wrr.1
 for <xen-devel@lists.xenproject.org>; Mon, 25 Nov 2019 06:06: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:content-transfer-encoding
 :in-reply-to:user-agent;
 bh=UVcr7oHlgRQ2/Iut9KkLqHYf0ZFUiEs7j7iqV0/fXT0=;
 b=F/8WO2XkMkm2Re2kMD5WBd3DrD9WqXtDryUbxlCFyUnusC5w62GWV3AVGNGHk4diOX
 KgWosedqbz4LlkmuVlk/DDewGsu8uB7RqV7zszDEuncd6Vhww0/SGTvCav9145xAO8cr
 RAK/DohKCB9eSl5g5/iujN3F5LuV5IW18OMXbnnEzAi8ov1xRKiBYjcfCgMkBEe5wR/G
 ZpO8DQdDh1ECWa2nkMsvYA0nYNxJJkSl8Q0sjl4C8KcMaZrL/tTIxrh37QDlYUxAFe4w
 +yh7zzYNU0c32zRu/d02kg4UwJLHqihT500/wxQq0AVGTjwtEA4diq3C1tedsdK2nS8P
 ZXrQ==
X-Gm-Message-State: APjAAAUuCUQk1jFgmoCzX394m0fQHRH5SuV0PixpYA7Y4lieh7+FIFdt
 1TI3CSNpqAtaNOchmR+aEoc=
X-Google-Smtp-Source: APXvYqzk0lWMpe1Br2iVITpq+V7kBD2wR+ZXBrLD4/rss7zDr4l6Xh6IdlSnsul24prLiU5nxfOdbg==
X-Received: by 2002:adf:f987:: with SMTP id f7mr31867584wrr.284.1574690769008; 
 Mon, 25 Nov 2019 06:06:09 -0800 (PST)
Received: from debian (122.163.200.146.dyn.plus.net. [146.200.163.122])
 by smtp.gmail.com with ESMTPSA id q15sm9267008wrv.61.2019.11.25.06.06.08
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 25 Nov 2019 06:06:08 -0800 (PST)
Date: Mon, 25 Nov 2019 14:06:06 +0000
From: Wei Liu <wl@xen.org>
To: Doug Goldstein <cardoe@cardoe.com>
Message-ID: <20191125140606.6jmltrc624zugnqv@debian>
References: <0ba2bc19-2388-5fdc-43bd-3ac39497291c@suse.com>
 <9399a177-91dd-b64a-1b6f-1d29903161fe@cardoe.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <9399a177-91dd-b64a-1b6f-1d29903161fe@cardoe.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] Status of 4.13
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, 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>, Julien Grall <julien.grall@arm.com>,
 Jan Beulich <jbeulich@suse.com>,
 "xen-devel@lists.xenproject.org" <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>

Q2MgUm9nZXIgLS0geW91J3JlIG91ciByZXNpZGVudCBDbGFuZyBleHBlcnQuIDotKQoKT24gTW9u
LCBOb3YgMjUsIDIwMTkgYXQgMDg6MDI6MTdBTSAtMDYwMCwgRG91ZyBHb2xkc3RlaW4gd3JvdGU6
Cj4gT24gMTEvMjEvMTkgMTI6MDUgQU0sIErDvHJnZW4gR3Jvw58gd3JvdGU6Cj4gCj4gPiBXaGVy
ZSBkbyB3ZSBzdGFuZCB3aXRoIFhlbiA0LjEzIHJlZ2FyZGluZyBibG9ja2VycyBhbmQgcmVsYXRl
ZCBwYXRjaGVzPwo+ID4gCj4gMS4gQ3VycmVudGx5IHRoZSBkZWZhdWx0ICJtYWtlIGluc3RhbGwi
IGZhaWxzIHdpdGggZXJyb3JzIGluCj4gdG9vbHMvdGVzdHMveDg2X2VtdWxhdG9yIGlmIHlvdSBk
b24ndCBoYXZlIGEgbmV3IGVub3VnaCBHQ0MuIENhdXNpbmcKPiBmYWlsdXJlcyBvbiBkaXN0cm9z
IHRoYXQgYXJlIGNvbnNpZGVyZWQgc3RpbGwgc3VwcG9ydGVkIGJhc2VkIG9uIFJFQURNRS4KPiAK
PiAyLiBUaGUgaHlwZXJ2aXNvciBjdXJyZW50bHkgZmFpbHMgdG8gYnVpbGQgd2l0aCBjbGFuZyB1
c2luZyB2ZXJzaW9ucyB0aGF0Cj4gUkVBRE0gc2F5cyBhcmUgc3VwcG9ydGVkIG5vIG1hdHRlciB0
aGUgY29uZmlndXJhdGlvbi4KPiAKCkRvIHlvdSBoYXZlIGEgbGluayB0byB0aGUgbG9nPyBJIGd1
ZXNzIHRoZSBhbnN3ZXIgaXMgdG8gZ28gdG8gZ2l0bGFiPwoKV2VpLgoKPiAtLQo+IAo+IERvdWcK
PiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1k
ZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 14:06:46 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 14:06: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 1iZF0o-0007s2-Cb; Mon, 25 Nov 2019 14:06: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=yJnJ=ZR=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iZF0n-0007rk-6W
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 14:06:45 +0000
X-Inumbo-ID: cfabbdc6-0f8c-11ea-9455-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id cfabbdc6-0f8c-11ea-9455-bc764e2007e4;
 Mon, 25 Nov 2019 14: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 C5473B1D1;
 Mon, 25 Nov 2019 14:06:43 +0000 (UTC)
To: Doug Goldstein <cardoe@cardoe.com>
References: <0ba2bc19-2388-5fdc-43bd-3ac39497291c@suse.com>
 <9399a177-91dd-b64a-1b6f-1d29903161fe@cardoe.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <777f36c3-b2fa-e2b9-223f-b331f6dc2a83@suse.com>
Date: Mon, 25 Nov 2019 15:06: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: <9399a177-91dd-b64a-1b6f-1d29903161fe@cardoe.com>
Content-Language: en-US
Subject: Re: [Xen-devel] Status of 4.13
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Julien Grall <julien.grall@arm.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>

T24gMjUuMTEuMjAxOSAxNTowMiwgRG91ZyBHb2xkc3RlaW4gd3JvdGU6Cj4gMi4gVGhlIGh5cGVy
dmlzb3IgY3VycmVudGx5IGZhaWxzIHRvIGJ1aWxkIHdpdGggY2xhbmcgdXNpbmcgdmVyc2lvbnMg
Cj4gdGhhdCBSRUFETSBzYXlzIGFyZSBzdXBwb3J0ZWQgbm8gbWF0dGVyIHRoZSBjb25maWd1cmF0
aW9uLgoKRGlkIHlvdSBwb3N0IGFueSBkZXRhaWxzIG9mIHRoaXMgYW55d2hlcmU/CgpKYW4KCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 14:16:21 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 14:16: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 1iZFA1-0000Qg-ED; Mon, 25 Nov 2019 14:16: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=nqy9=ZR=citrix.com=ross.lagerwall@srs-us1.protection.inumbo.net>)
 id 1iZF9z-0000QW-L2
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 14:16:15 +0000
X-Inumbo-ID: 239faf4a-0f8e-11ea-b4d1-bc764e2007e4
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 239faf4a-0f8e-11ea-b4d1-bc764e2007e4;
 Mon, 25 Nov 2019 14:16:15 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574691375;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=Q/jwJWlz7bHpRTu9lXBbJVS2/+pkKYt6kN2LMOnXbtw=;
 b=aA+m4QbKuaNO29ic8P90KW6yMNBQE+8uqqKVfj8NtyYy/JkkPjMxKplR
 R20SOi9fFCdq3mXh4GS285ZuEZEAGAYMzn41lCugaP7kRJKfzsDuv+UJg
 nSJqQKSfJe1RLBgJzylbfluCMY4Y0uA51FyaOpCcjoFHXx0bf07CLsCuV U=;
Authentication-Results: esa3.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 (esa3.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=esa3.hc3370-68.iphmx.com;
 envelope-from="ross.lagerwall@citrix.com";
 x-sender="ross.lagerwall@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa3.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=esa3.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 (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="ross.lagerwall@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: I5ZHFlUtvFXMxMxrR/7B4SeSjMqI0/10Dy6SUZK1Sdl3YQt6r2X4YchHVSsic+IqoiC+VDv1bX
 zAgHVBj4ddhdI9Sh5xoBewzAjGyx5jCF8wAbCvA85AALaXd0MYjz4AiVBsbKEk88FMTwBG6IYB
 87AdwsufQ+QFVWugeI3jscryUwgPkaq0HrquyTQPMhP23HI/uZJiY4/oYnDrlYh+Mn5stIVI1U
 sQuA1nEu5tYr8PfeiXeXFOrpeCICWv1AO5PtBI6fNjf8ONHjQkX+x9Ne9ueqAA9Jo/cGJxXe9G
 +b8=
X-SBRS: 2.7
X-MesageID: 8786308
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,241,1571716800"; 
   d="scan'208";a="8786308"
To: Pawel Wieczorkiewicz <wipawel@amazon.de>, <xen-devel@lists.xen.org>,
 <xen-devel@lists.xenproject.org>
References: <20190916113056.16592-1-wipawel@amazon.de>
 <20190916113056.16592-4-wipawel@amazon.de>
From: Ross Lagerwall <ross.lagerwall@citrix.com>
Message-ID: <84a27eb5-bd58-f73d-e3df-25ec3dbec837@citrix.com>
Date: Mon, 25 Nov 2019 14:16:04 +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: <20190916113056.16592-4-wipawel@amazon.de>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 3/7] create-diff-object: Handle optional
 apply|revert 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: wipawel@amazon.com, 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>, mpohlack@amazon.com,
 Tim Deegan <tim@xen.org>, Julien Grall <julien.grall@arm.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>

T24gOS8xNi8xOSAxMjozMCBQTSwgUGF3ZWwgV2llY3pvcmtpZXdpY3ogd3JvdGU6Cj4gSW5jbHVk
ZSBuZXcgc2VjdGlvbnMgY29udGFpbmluZyBvcHRpb25hbCBhcHBseSBhbmQgcmV2ZXJ0IGFjdGlv
bgo+IGhvb2tzLgo+IAo+IFRoZSBmb2xsb3dpbmcgbmV3IHNlY3Rpb24gbmFtZXMgYXJlIHN1cHBv
cnRlZDoKPiAgIC0gLmxpdmVwYXRjaC5ob29rcy5hcHBseQo+ICAgLSAubGl2ZXBhdGNoLmhvb2tz
LnJldmVydAo+IAo+IFNpZ25lZC1vZmYtYnk6IFBhd2VsIFdpZWN6b3JraWV3aWN6IDx3aXBhd2Vs
QGFtYXpvbi5kZT4KUmV2aWV3ZWQtYnk6IFJvc3MgTGFnZXJ3YWxsIDxyb3NzLmxhZ2Vyd2FsbEBj
aXRyaXguY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 14:16:21 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 14:16: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 1iZFA1-0000Qm-Mn; Mon, 25 Nov 2019 14:16: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=nqy9=ZR=citrix.com=ross.lagerwall@srs-us1.protection.inumbo.net>)
 id 1iZF9z-0000QY-R5
 for xen-devel@lists.xen.org; Mon, 25 Nov 2019 14:16:15 +0000
X-Inumbo-ID: 239ed7b4-0f8e-11ea-b4d1-bc764e2007e4
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 239ed7b4-0f8e-11ea-b4d1-bc764e2007e4;
 Mon, 25 Nov 2019 14:16:15 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574691375;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=Q/jwJWlz7bHpRTu9lXBbJVS2/+pkKYt6kN2LMOnXbtw=;
 b=aA+m4QbKuaNO29ic8P90KW6yMNBQE+8uqqKVfj8NtyYy/JkkPjMxKplR
 R20SOi9fFCdq3mXh4GS285ZuEZEAGAYMzn41lCugaP7kRJKfzsDuv+UJg
 nSJqQKSfJe1RLBgJzylbfluCMY4Y0uA51FyaOpCcjoFHXx0bf07CLsCuV U=;
Authentication-Results: esa3.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 (esa3.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=esa3.hc3370-68.iphmx.com;
 envelope-from="ross.lagerwall@citrix.com";
 x-sender="ross.lagerwall@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa3.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=esa3.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 (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="ross.lagerwall@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: I5ZHFlUtvFXMxMxrR/7B4SeSjMqI0/10Dy6SUZK1Sdl3YQt6r2X4YchHVSsic+IqoiC+VDv1bX
 zAgHVBj4ddhdI9Sh5xoBewzAjGyx5jCF8wAbCvA85AALaXd0MYjz4AiVBsbKEk88FMTwBG6IYB
 87AdwsufQ+QFVWugeI3jscryUwgPkaq0HrquyTQPMhP23HI/uZJiY4/oYnDrlYh+Mn5stIVI1U
 sQuA1nEu5tYr8PfeiXeXFOrpeCICWv1AO5PtBI6fNjf8ONHjQkX+x9Ne9ueqAA9Jo/cGJxXe9G
 +b8=
X-SBRS: 2.7
X-MesageID: 8786308
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,241,1571716800"; 
   d="scan'208";a="8786308"
To: Pawel Wieczorkiewicz <wipawel@amazon.de>, <xen-devel@lists.xen.org>,
 <xen-devel@lists.xenproject.org>
References: <20190916113056.16592-1-wipawel@amazon.de>
 <20190916113056.16592-4-wipawel@amazon.de>
From: Ross Lagerwall <ross.lagerwall@citrix.com>
Message-ID: <84a27eb5-bd58-f73d-e3df-25ec3dbec837@citrix.com>
Date: Mon, 25 Nov 2019 14:16:04 +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: <20190916113056.16592-4-wipawel@amazon.de>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 3/7] create-diff-object: Handle optional
 apply|revert 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: wipawel@amazon.com, 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>, mpohlack@amazon.com,
 Tim Deegan <tim@xen.org>, Julien Grall <julien.grall@arm.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>

T24gOS8xNi8xOSAxMjozMCBQTSwgUGF3ZWwgV2llY3pvcmtpZXdpY3ogd3JvdGU6Cj4gSW5jbHVk
ZSBuZXcgc2VjdGlvbnMgY29udGFpbmluZyBvcHRpb25hbCBhcHBseSBhbmQgcmV2ZXJ0IGFjdGlv
bgo+IGhvb2tzLgo+IAo+IFRoZSBmb2xsb3dpbmcgbmV3IHNlY3Rpb24gbmFtZXMgYXJlIHN1cHBv
cnRlZDoKPiAgIC0gLmxpdmVwYXRjaC5ob29rcy5hcHBseQo+ICAgLSAubGl2ZXBhdGNoLmhvb2tz
LnJldmVydAo+IAo+IFNpZ25lZC1vZmYtYnk6IFBhd2VsIFdpZWN6b3JraWV3aWN6IDx3aXBhd2Vs
QGFtYXpvbi5kZT4KUmV2aWV3ZWQtYnk6IFJvc3MgTGFnZXJ3YWxsIDxyb3NzLmxhZ2Vyd2FsbEBj
aXRyaXguY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 14:19:25 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 14:19: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 1iZFCz-0000fj-67; Mon, 25 Nov 2019 14:19: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=yJnJ=ZR=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iZFCx-0000fc-No
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 14:19:19 +0000
X-Inumbo-ID: 90e42ff4-0f8e-11ea-9455-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 90e42ff4-0f8e-11ea-9455-bc764e2007e4;
 Mon, 25 Nov 2019 14:19: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 79605B48E;
 Mon, 25 Nov 2019 14:19:17 +0000 (UTC)
To: Doug Goldstein <cardoe@cardoe.com>
References: <a1f4af5b-65f6-6ebf-37af-828cc7e6fff2@cardoe.com>
 <fa0dce89-fadf-e23a-3e71-f84ad7a98613@suse.com>
 <b5a2fc2d-c330-fe68-cdd8-a0fb845905d1@cardoe.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <12fce767-273b-e9df-8496-af02da3238e1@suse.com>
Date: Mon, 25 Nov 2019 15:19: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: <b5a2fc2d-c330-fe68-cdd8-a0fb845905d1@cardoe.com>
Content-Language: en-US
Subject: Re: [Xen-devel] tools/tests/x86_emulator causes build failures with
 older but supported compilers
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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,
 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>

T24gMjUuMTEuMjAxOSAxNDo1MiwgRG91ZyBHb2xkc3RlaW4gd3JvdGU6Cj4gT24gMTEvMjUvMTkg
NDo0NCBBTSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gCj4+IE9uIDIzLjExLjIwMTkgMTk6MDAsIERv
dWcgR29sZHN0ZWluIHdyb3RlOgo+Pj4gUGVyIFJFQURNRSwgR0NDIDQuMS4yIHNob3VsZCBsZWFk
IHRvIGEgc3VjY2Vzc2Z1bCBkZWZhdWx0ICJtYWtlIGluc3RhbGwiCj4+PiBwZXIgSU5TVEFMTC4g
Q3VycmVudGx5IHRoaXMgaXMgZmFpbGluZyBkdWUgdG8gdG9vbHMvdGVzdHMveDg2X2VtdWxhdG9y
Cj4+PiBiZWluZyBpbiB0aGUgZGVmYXVsdCBwYXRoIGFuZCByZXF1aXJpbmcgYSBjb21waWxlciB3
aXRoIEFWWC4gR0NDIDQuNC43Cj4+PiBvbiBDZW50T1MgNiBkb2VzIG5vdCBoYXZlIHRoaXMgbGVh
ZGluZyB0byBhIGZhaWx1cmUgdG8gYnVpbGQuCj4+Pgo+Pj4gMTI2NSBtYWtlWzVdOiBFbnRlcmlu
ZyBkaXJlY3RvcnkgYC9idWlsZHMveGVuLXByb2plY3QveGVuL3Rvb2xzL3Rlc3RzJwo+Pj4gMTI2
NiBtYWtlIC1DIHg4Nl9lbXVsYXRvciBpbnN0YWxsCj4+PiAxMjY3IGNjMTogZXJyb3I6IHVucmVj
b2duaXplZCBjb21tYW5kIGxpbmUgb3B0aW9uICItbWF2eDIiCj4+PiAxMjY4IGNjMTogZXJyb3I6
IHVucmVjb2duaXplZCBjb21tYW5kIGxpbmUgb3B0aW9uICItbWF2eDUxMmYiCj4+PiAxMjY5IGNj
MTogZXJyb3I6IHVucmVjb2duaXplZCBjb21tYW5kIGxpbmUgb3B0aW9uICItbWF2eDUxMmJ3Igo+
Pj4gMTI3MCBjYzE6IGVycm9yOiB1bnJlY29nbml6ZWQgY29tbWFuZCBsaW5lIG9wdGlvbiAiLW1h
dng1MTJkcSIKPj4+IDEyNzEgY2MxOiBlcnJvcjogdW5yZWNvZ25pemVkIGNvbW1hbmQgbGluZSBv
cHRpb24gIi1tYXZ4NTEyZXIiCj4+PiAxMjcyIGNjMTogZXJyb3I6IHVucmVjb2duaXplZCBjb21t
YW5kIGxpbmUgb3B0aW9uICItbWF2eDUxMnZibWkiCj4+PiAxMjczIC90bXAvY2NNa0xwVFYuczog
QXNzZW1ibGVyIG1lc3NhZ2VzOgo+Pj4gMTI3NCAvdG1wL2NjTWtMcFRWLnM6MzogRXJyb3I6IGp1
bmsgYXQgZW5kIG9mIGxpbmUsIGZpcnN0IHVucmVjb2duaXplZAo+Pj4gY2hhcmFjdGVyIGlzIGB7
Jwo+PiBUaGVzZSBhcmUgZXJyb3JzLCB5ZXMsIGJ1dCAuLi4KPj4KPj4+IDEyNzUgbWFrZVs2XTog
RW50ZXJpbmcgZGlyZWN0b3J5Cj4+PiBgL2J1aWxkcy94ZW4tcHJvamVjdC94ZW4vdG9vbHMvdGVz
dHMveDg2X2VtdWxhdG9yJwo+Pj4gMTI3NiBNYWtlZmlsZToxMTY6IFRlc3QgaGFybmVzcyBub3Qg
YnVpbHQsIHVzZSBuZXdlciBjb21waWxlciB0aGFuICJnY2MiCj4+PiAodmVyc2lvbiA0LjQuNykg
YW5kIGFuICJ7ZXZleH0iIGNhcGFibGUgYXNzZW1ibGVyCj4+PiAxMjc3IG1ha2VbNl06IE5vdGhp
bmcgdG8gYmUgZG9uZSBmb3IgYGluc3RhbGwnLgo+PiAuLi4gdGhlcmUncyBubyBidWlsZCBmYWls
dXJlIGhlcmUgYWZhaWNzLCBhbmQgdGhpcyBpcyB0aGUgaW50ZW5kZWQKPj4gd2F5IG9mIGhvdyB0
aGluZ3MgYXJlIHRvIHdvcmsuCj4gCj4gVGhlIHRyZWUgaXMgaW50ZW5kZWQgdG8gYnVpbGQgd2l0
aCBhIGRlZmF1bHQgIm1ha2UgaW5zdGFsbCIgd2l0aCBhIAo+IHN1cHBvcnRlZCBzZXQgb2YgdG9v
bHMgZnJvbSBSRUFETUUuIFRoaXMgaXMgcGFydCBvZiB0aGUgY29udmVyc2F0aW9ucyAKPiB3ZSd2
ZSBoYWQgaW4gdGhlIHBhc3QgYWJvdXQgd2hhdCBzaG91bGQgYmUgdHJlYXRlZCBhcyBwcm9wZXIg
YW5kIGl0IHdhcyAKPiB1bml2ZXJzYWxseSBhZ3JlZWQuCgpZb3Ugc3RpbGwgZGlkbid0IGNsYXJp
Znkgd2hlcmUgdGhlIGJ1aWxkIGZhaWx1cmUgaXMgaW4gaGVyZS4gT3NzdGVzdApmb3IgZXhhbXBs
ZSBoaXRzIHRoZSBhYm92ZSBlcnJvcnMgYWxsIHRoZSB0aW1lLCB3aXRob3V0IHRoZSBidWlsZApm
YWlsaW5nLiBTYW1lIGZvciBhcHBhcmVudGx5IGV2ZXJ5b25lIGVsc2UuCgpBbmQgbm8sIEkgZG9u
J3QgdGhpbmsgaXQgd2FzIGFncmVlZCB0aGF0IHRoZSBfdGVzdHNfIG5lZWQgdG8gYmUKYnVpbGRh
YmxlIHdpdGggcmFuZG9tIG9sZCB0b29sIGNoYWlucy4KCkphbgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4t
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 14:21:52 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 14:21: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 1iZFFM-0001Oj-KF; Mon, 25 Nov 2019 14:21: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=GjSA=ZR=eikelenboom.it=linux@srs-us1.protection.inumbo.net>)
 id 1iZFFL-0001Od-Ew
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 14:21:47 +0000
X-Inumbo-ID: e75beef8-0f8e-11ea-b08b-bc764e2007e4
Received: from server.eikelenboom.it (unknown [91.121.65.215])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e75beef8-0f8e-11ea-b08b-bc764e2007e4;
 Mon, 25 Nov 2019 14:21:43 +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=xH8QU5gm9qu+DmSlZD7xcDQQ6F8yqy5Zu1wjiYZC4gk=; b=IJHTO46/6eSwD5loPbkaoViJuQ
 Xat7p5oHLw8HBLlNvHbRR8eD/lozbQvTbY9RwlPHEJ2PYNoVqaCF2psaSUnSLzCHkGOaBxkeWHWo+
 GGZTd7dehBCH0Q+iggmUQYgK2kPA8yJisU/BxspdP7JCexH02Bwkd+2qvqz+mneEmTwA=;
Received: from ip4da85049.direct-adsl.nl ([77.168.80.73]:41425
 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 1iZFG1-0002wO-SZ; Mon, 25 Nov 2019 15:22:29 +0100
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Juergen Gross <jgross@suse.com>, Boris Ostrovsky <boris.ostrovsky@oracle.com>
From: Sander Eikelenboom <linux@eikelenboom.it>
Message-ID: <070c28df-c4b4-dd49-fb9d-efb233f39b0d@eikelenboom.it>
Date: Mon, 25 Nov 2019 15:21:50 +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 + linux 5.4.0-rc8: RIP:
 0010:xennet_poll+0x35f/0xae0
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

TC5TLiwKCkF0IHByZXNlbnQgb25lIG9mIG15IFBWSCBWTSdzIGtlcm5lbCBjcmFzaGVkIHdpdGgg
dGhlIHNwbGF0IGJlbG93CihoYXZlbid0IHNlZW4gaXQgYmVmb3JlLCBzbyBjb3VsZCBiZSBzb21l
dGhpbmcgdGhhdCBoYXBwZW5zIHNwb3JhZGljYWxseSkuCgpBbnkgaWRlYXMgPwoKLS0KU2FuZGVy
CgoKCmRhdGFiYXNlIGRhdGFiYXNlbG9naW46ICBsb2dpbjogWzE4NDUwMy40Mjg4MTFdIGdlbmVy
YWwgcHJvdGVjdGlvbiBmYXVsdDogMDAwMCBbIzFdIFNNUCBOT1BUSQpbMTg0NTAzLjQyODg4N10g
Q1BVOiAwIFBJRDogMCBDb21tOiBzd2FwcGVyLzAgTm90IHRhaW50ZWQgNS40LjAtcmM4LTIwMTkx
MTIzLWRvZmxyLW1hYzgwMjExZGVidWcrICMxClsxODQ1MDMuNDI4OTMyXSBSSVA6IDAwMTA6eGVu
bmV0X3BvbGwrMHgzNWYvMHhhZTAKWzE4NDUwMy40Mjg5NTVdIENvZGU6IGJhIDAwIDAxIDAwIDAw
IDQ4IDhiIDhkIGMwIDAwIDAwIDAwIDBmIGI3IGI0IDI0IDkyIDAwIDAwIDAwIDQ4IDhiIDVjIDI0
IDc4IDNkIDAwIDAxIDAwIDAwIDBmIDRlIGQwIDg5IDU1IDI4IDhiIDk1IGJjIDAwIDAwIDAwIDw4
OT4gNzQgMTEgM2MgNDggOGIgOGQgYzAgMDAgMDAgMDAgOGIgOTUgYmMgMDAgMDAgMDAgODkgNDQg
MTEgMzggODkKWzE4NDUwMy40MjkwMjddIFJTUDogMDAxODpmZmZmYzkwMDAwMDAzZTEwIEVGTEFH
UzogMDAwMTAyODcKWzE4NDUwMy40MjkwNDldIFJBWDogMDAwMDAwMDAwMDAwMDA0MiBSQlg6IGZm
ZmZjOTAwMDAwMDNlODggUkNYOiBmZmZlODg4MDBiODY1YTgwClsxODQ1MDMuNDI5MDc3XSBSRFg6
IDAwMDAwMDAwMDAwMDAxNDAgUlNJOiAwMDAwMDAwMDAwMDAwMDAwIFJESTogZmZmZjg4ODAwNTUw
NDE1MApbMTg0NTAzLjQyOTEwN10gUkJQOiBmZmZmODg4MGYwZGZiODAwIFIwODogZmZmZjg4ODEw
MzQxN2YwMCBSMDk6IGZmZmY4ODgxMDMwMTA4NDgKWzE4NDUwMy40MjkxMzddIFIxMDogMDAwMDAw
MDAwMDAwMDAwMCBSMTE6IGZmZmZmZmZmODJjNmUyZTggUjEyOiBmZmZmODg4MGYwZGZiODAwClsx
ODQ1MDMuNDI5MTY3XSBSMTM6IDAwMDAwMDAwMDAwMDAwMDEgUjE0OiBmZmZmYzkwMDAwMDAzZWEw
IFIxNTogZmZmZjg4ODAwNTUwMjJlOApbMTg0NTAzLjQyOTIwMl0gRlM6ICAwMDAwMDAwMDAwMDAw
MDAwKDAwMDApIEdTOmZmZmY4ODgxMDNjMDAwMDAoMDAwMCkga25sR1M6MDAwMDAwMDAwMDAwMDAw
MApbMTg0NTAzLjQyOTIzMV0gQ1M6ICAwMDEwIERTOiAwMDAwIEVTOiAwMDAwIENSMDogMDAwMDAw
MDA4MDA1MDAzMwpbMTg0NTAzLjQyOTI1NV0gQ1IyOiAwMDAwN2ZhYWI0Nzc0MDAwIENSMzogMDAw
MDAwMDEwMTY1MjAwMCBDUjQ6IDAwMDAwMDAwMDAwMDA2ZjAKWzE4NDUwMy40MjkyODNdIENhbGwg
VHJhY2U6ClsxODQ1MDMuNDI5Mjk2XSAgPElSUT4KWzE4NDUwMy40MjkzMTFdICBuZXRfcnhfYWN0
aW9uKzB4MTM2LzB4MzgwClsxODQ1MDMuNDI5MzMxXSAgX19kb19zb2Z0aXJxKzB4ZGEvMHgyZTAK
WzE4NDUwMy40MjkzNDldICBpcnFfZXhpdCsweDllLzB4YTAKWzE4NDUwMy40MjkzNjhdICB4ZW5f
ZXZ0Y2huX2RvX3VwY2FsbCsweDI3LzB4NDAKWzE4NDUwMy40MjkzOTFdICB4ZW5faHZtX2NhbGxi
YWNrX3ZlY3RvcisweGYvMHgyMApbMTg0NTAzLjQyOTQxM10gIDwvSVJRPgpbMTg0NTAzLjQyOTQy
NV0gUklQOiAwMDEwOm5hdGl2ZV9zYWZlX2hhbHQrMHhlLzB4MTAKWzE4NDUwMy40Mjk0NDVdIENv
ZGU6IDQ4IDhiIDA0IDI1IGMwIDZiIDAxIDAwIGYwIDgwIDQ4IDAyIDIwIDQ4IDhiIDAwIGE4IDA4
IDc1IGM0IGViIDgwIDkwIDkwIDkwIDkwIDkwIDkwIGU5IDA3IDAwIDAwIDAwIDBmIDAwIDJkIDY0
IDc4IDYwIDAwIGZiIGY0IDxjMz4gOTAgZTkgMDcgMDAgMDAgMDAgMGYgMDAgMmQgNTQgNzggNjAg
MDAgZjQgYzMgOTAgOTAgNDEgNTUgNDEgNTQKWzE4NDUwMy40Mjk1MTRdIFJTUDogMDAxODpmZmZm
ZmZmZjgyYzAzZTkwIEVGTEFHUzogMDAwMDAyNDYgT1JJR19SQVg6IGZmZmZmZmZmZmZmZmZmMGMK
WzE4NDUwMy40Mjk1NDRdIFJBWDogMDAwMWE1NDgwMDAwMDAwMCBSQlg6IDAwMDAwMDAwMDAwMDAw
MDAgUkNYOiAwMDAwMDAwMDAwMDAwMDAxClsxODQ1MDMuNDI5NTczXSBSRFg6IDAwMDAwMDAwMDY3
ZTk5MWUgUlNJOiAwMDAwMDAwMDAwMDAwMDAwIFJESTogMDAwMDAwMDAwMDAwMDA4NgpbMTg0NTAz
LjQyOTYwMV0gUkJQOiAwMDAwMDAwMDAwMDAwMDAwIFIwODogMDAwMDAwMDAzMTRkNGFiMCBSMDk6
IDAwMDBhN2NlZDA4YjgxZmIKWzE4NDUwMy40Mjk2MjldIFIxMDogMDAwMDAwMDAwMDAwNDQwMCBS
MTE6IDAwMDAwMDAwMDAwMDAwMDAgUjEyOiAwMDAwMDAwMDAwMDAwMDAwClsxODQ1MDMuNDI5NjU4
XSBSMTM6IDAwMDAwMDAwMDAwMDAwMDAgUjE0OiBmZmZmODg4MTAzZmYwNDgwIFIxNTogMDAwMDAw
MDAwMDAwMDAwMApbMTg0NTAzLjQyOTY5MF0gIGRlZmF1bHRfaWRsZSsweDE3LzB4MTQwClsxODQ1
MDMuNDI5ODQzXSAgZG9faWRsZSsweDFmOS8weDIyMApbMTg0NTAzLjQyOTg2NF0gIGNwdV9zdGFy
dHVwX2VudHJ5KzB4MTQvMHgyMApbMTg0NTAzLjQyOTg4NF0gIHN0YXJ0X2tlcm5lbCsweDRiNi8w
eDRkOApbMTg0NTAzLjQyOTkwNF0gIHNlY29uZGFyeV9zdGFydHVwXzY0KzB4YTQvMHhiMApbMTg0
NTAzLjQyOTkzNF0gTW9kdWxlcyBsaW5rZWQgaW46ClsxODQ1MDMuNDMwMDA3XSAtLS1bIGVuZCB0
cmFjZSA1MzZhZDE5ZjYzZTM1NzIzIF0tLS0KWzE4NDUwMy40MzAwMzJdIFJJUDogMDAxMDp4ZW5u
ZXRfcG9sbCsweDM1Zi8weGFlMApbMTg0NTAzLjQzMDA1NV0gQ29kZTogYmEgMDAgMDEgMDAgMDAg
NDggOGIgOGQgYzAgMDAgMDAgMDAgMGYgYjcgYjQgMjQgOTIgMDAgMDAgMDAgNDggOGIgNWMgMjQg
NzggM2QgMDAgMDEgMDAgMDAgMGYgNGUgZDAgODkgNTUgMjggOGIgOTUgYmMgMDAgMDAgMDAgPDg5
PiA3NCAxMSAzYyA0OCA4YiA4ZCBjMCAwMCAwMCAwMCA4YiA5NSBiYyAwMCAwMCAwMCA4OSA0NCAx
MSAzOCA4OQpbMTg0NTAzLjQzMDEzOF0gUlNQOiAwMDE4OmZmZmZjOTAwMDAwMDNlMTAgRUZMQUdT
OiAwMDAxMDI4NwpbMTg0NTAzLjQzMDE1OV0gUkFYOiAwMDAwMDAwMDAwMDAwMDQyIFJCWDogZmZm
ZmM5MDAwMDAwM2U4OCBSQ1g6IGZmZmU4ODgwMGI4NjVhODAKWzE4NDUwMy40MzAxOTBdIFJEWDog
MDAwMDAwMDAwMDAwMDE0MCBSU0k6IDAwMDAwMDAwMDAwMDAwMDAgUkRJOiBmZmZmODg4MDA1NTA0
MTUwClsxODQ1MDMuNDMwMjM2XSBSQlA6IGZmZmY4ODgwZjBkZmI4MDAgUjA4OiBmZmZmODg4MTAz
NDE3ZjAwIFIwOTogZmZmZjg4ODEwMzAxMDg0OApbMTg0NTAzLjQzMDI2Nl0gUjEwOiAwMDAwMDAw
MDAwMDAwMDAwIFIxMTogZmZmZmZmZmY4MmM2ZTJlOCBSMTI6IGZmZmY4ODgwZjBkZmI4MDAKWzE4
NDUwMy40MzAyOTZdIFIxMzogMDAwMDAwMDAwMDAwMDAwMSBSMTQ6IGZmZmZjOTAwMDAwMDNlYTAg
UjE1OiBmZmZmODg4MDA1NTAyMmU4ClsxODQ1MDMuNDMwMzMxXSBGUzogIDAwMDAwMDAwMDAwMDAw
MDAoMDAwMCkgR1M6ZmZmZjg4ODEwM2MwMDAwMCgwMDAwKSBrbmxHUzowMDAwMDAwMDAwMDAwMDAw
ClsxODQ1MDMuNDMwMzYxXSBDUzogIDAwMTAgRFM6IDAwMDAgRVM6IDAwMDAgQ1IwOiAwMDAwMDAw
MDgwMDUwMDMzClsxODQ1MDMuNDMwMzg0XSBDUjI6IDAwMDA3ZmFhYjQ3NzQwMDAgQ1IzOiAwMDAw
MDAwMTAxNjUyMDAwIENSNDogMDAwMDAwMDAwMDAwMDZmMApbMTg0NTAzLjQzMDQyMl0gS2VybmVs
IHBhbmljIC0gbm90IHN5bmNpbmc6IEZhdGFsIGV4Y2VwdGlvbiBpbiBpbnRlcnJ1cHQKWzE4NDUw
My40MzA5MjhdIEtlcm5lbCBPZmZzZXQ6IGRpc2FibGVkCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 14:22:27 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 14:22:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iZFFy-0001SD-Ty; Mon, 25 Nov 2019 14: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=nqy9=ZR=citrix.com=ross.lagerwall@srs-us1.protection.inumbo.net>)
 id 1iZFFx-0001Rt-97
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 14:22:25 +0000
X-Inumbo-ID: ffeb4f5e-0f8e-11ea-b08b-bc764e2007e4
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ffeb4f5e-0f8e-11ea-b08b-bc764e2007e4;
 Mon, 25 Nov 2019 14:22:24 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574691745;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=3Uf2WjUMCXa5ekb3bJ1RioMhc327e1xByfxAGKW1xHs=;
 b=Upx5rYDI8KGhALZj8VBXg2aE7Q8cBZ9A6v3qhdujnv7S3/79svBymbBE
 rxygYAhIIcK8ZlFYzLCP1Xj64BOx7A5krc58w2uq5p2Bm74Ihv0RAjLGJ
 /DOnhnvgjQQvCv0/0cmyaBilh/ieV5OFs4DxG2We3NLgIWvtvzCHqVwmt o=;
Authentication-Results: esa3.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 (esa3.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=esa3.hc3370-68.iphmx.com;
 envelope-from="ross.lagerwall@citrix.com";
 x-sender="ross.lagerwall@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa3.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=esa3.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 (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="ross.lagerwall@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: I/sztNIOwubSFiU7zcBF7MQ5Q9amfQoPI2meAT5W1dQE9Mx09mQCURWDyxp6oG60NC+y0gS8gY
 ZDmVwbM0lNdU4cVAjHx0Q6deE3COu7/NF+bjdiBhsqpRPUt53fh6qb9DcK/HF72pWzAAz3U6wd
 4yUy/rpaRZif0JIxUjPbc/DCZ2IOuTgTsep4E3zlmK6p6VoXydj3WY0t6xTobji3FSCPXtsxek
 nVuJqrk5u8c/U116uyaYlgDm6h8bSG5hW+ljiIA9w1zp+n5r7LgDL+oIXVLTyj05y30jO0o8x1
 rg0=
X-SBRS: 2.7
X-MesageID: 8786732
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,241,1571716800"; 
   d="scan'208";a="8786732"
To: Pawel Wieczorkiewicz <wipawel@amazon.de>, <xen-devel@lists.xen.org>,
 <xen-devel@lists.xenproject.org>
References: <20190916113056.16592-1-wipawel@amazon.de>
 <20190916113056.16592-5-wipawel@amazon.de>
From: Ross Lagerwall <ross.lagerwall@citrix.com>
Message-ID: <6528546e-913d-41d4-9ba4-e3c3a690efb3@citrix.com>
Date: Mon, 25 Nov 2019 14:22:15 +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: <20190916113056.16592-5-wipawel@amazon.de>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 4/7] create-diff-object: Add support for
 applied/reverted marker
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: wipawel@amazon.com, 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>, mpohlack@amazon.com,
 Tim Deegan <tim@xen.org>, Julien Grall <julien.grall@arm.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>

T24gOS8xNi8xOSAxMjozMCBQTSwgUGF3ZWwgV2llY3pvcmtpZXdpY3ogd3JvdGU6Cj4gV2l0aCB2
ZXJzaW9uIDIgb2YgYSBwYXlsb2FkIHN0cnVjdHVyZSBhZGRpdGlvbmFsIGZpZWxkIGlzIHN1cHBv
cnRlZAo+IHRvIHRyYWNrIHdoZXRoZXIgZ2l2ZW4gZnVuY3Rpb24gaGFzIGJlZW4gYXBwbGllZCBv
ciByZXZlcnRlZC4KPiBUaGVyZSBhbHNvIGNvbWVzIGFkZGl0aW9uYWwgOC1ieXRlIGFsaWdubWVu
dCBwYWRkaW5nIHRvIHJlc2VydmUKPiBwbGFjZSBmb3IgZnV0dXJlIGZsYWdzIGFuZCBvcHRpb25z
Lgo+IAo+IFRoZSBuZXcgZmllbGRzIGFyZSB6ZXJvLW91dCB1cG9uIC5saXZlcGF0Y2guZnVuY3Mg
c2VjdGlvbiBjcmVhdGlvbi4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBQYXdlbCBXaWVjem9ya2lld2lj
eiA8d2lwYXdlbEBhbWF6b24uZGU+CgoKUmV2aWV3ZWQtYnk6IFJvc3MgTGFnZXJ3YWxsIDxyb3Nz
LmxhZ2Vyd2FsbEBjaXRyaXguY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 14:22:27 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 14:22:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iZFFz-0001SJ-7I; Mon, 25 Nov 2019 14:22:27 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=nqy9=ZR=citrix.com=ross.lagerwall@srs-us1.protection.inumbo.net>)
 id 1iZFFx-0001Rz-Be
 for xen-devel@lists.xen.org; Mon, 25 Nov 2019 14:22:25 +0000
X-Inumbo-ID: ffeb79de-0f8e-11ea-b08b-bc764e2007e4
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ffeb79de-0f8e-11ea-b08b-bc764e2007e4;
 Mon, 25 Nov 2019 14:22:24 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574691745;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=3Uf2WjUMCXa5ekb3bJ1RioMhc327e1xByfxAGKW1xHs=;
 b=Upx5rYDI8KGhALZj8VBXg2aE7Q8cBZ9A6v3qhdujnv7S3/79svBymbBE
 rxygYAhIIcK8ZlFYzLCP1Xj64BOx7A5krc58w2uq5p2Bm74Ihv0RAjLGJ
 /DOnhnvgjQQvCv0/0cmyaBilh/ieV5OFs4DxG2We3NLgIWvtvzCHqVwmt o=;
Authentication-Results: esa3.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 (esa3.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=esa3.hc3370-68.iphmx.com;
 envelope-from="ross.lagerwall@citrix.com";
 x-sender="ross.lagerwall@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa3.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=esa3.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 (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="ross.lagerwall@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: I/sztNIOwubSFiU7zcBF7MQ5Q9amfQoPI2meAT5W1dQE9Mx09mQCURWDyxp6oG60NC+y0gS8gY
 ZDmVwbM0lNdU4cVAjHx0Q6deE3COu7/NF+bjdiBhsqpRPUt53fh6qb9DcK/HF72pWzAAz3U6wd
 4yUy/rpaRZif0JIxUjPbc/DCZ2IOuTgTsep4E3zlmK6p6VoXydj3WY0t6xTobji3FSCPXtsxek
 nVuJqrk5u8c/U116uyaYlgDm6h8bSG5hW+ljiIA9w1zp+n5r7LgDL+oIXVLTyj05y30jO0o8x1
 rg0=
X-SBRS: 2.7
X-MesageID: 8786732
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,241,1571716800"; 
   d="scan'208";a="8786732"
To: Pawel Wieczorkiewicz <wipawel@amazon.de>, <xen-devel@lists.xen.org>,
 <xen-devel@lists.xenproject.org>
References: <20190916113056.16592-1-wipawel@amazon.de>
 <20190916113056.16592-5-wipawel@amazon.de>
From: Ross Lagerwall <ross.lagerwall@citrix.com>
Message-ID: <6528546e-913d-41d4-9ba4-e3c3a690efb3@citrix.com>
Date: Mon, 25 Nov 2019 14:22:15 +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: <20190916113056.16592-5-wipawel@amazon.de>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 4/7] create-diff-object: Add support for
 applied/reverted marker
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: wipawel@amazon.com, 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>, mpohlack@amazon.com,
 Tim Deegan <tim@xen.org>, Julien Grall <julien.grall@arm.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>

T24gOS8xNi8xOSAxMjozMCBQTSwgUGF3ZWwgV2llY3pvcmtpZXdpY3ogd3JvdGU6Cj4gV2l0aCB2
ZXJzaW9uIDIgb2YgYSBwYXlsb2FkIHN0cnVjdHVyZSBhZGRpdGlvbmFsIGZpZWxkIGlzIHN1cHBv
cnRlZAo+IHRvIHRyYWNrIHdoZXRoZXIgZ2l2ZW4gZnVuY3Rpb24gaGFzIGJlZW4gYXBwbGllZCBv
ciByZXZlcnRlZC4KPiBUaGVyZSBhbHNvIGNvbWVzIGFkZGl0aW9uYWwgOC1ieXRlIGFsaWdubWVu
dCBwYWRkaW5nIHRvIHJlc2VydmUKPiBwbGFjZSBmb3IgZnV0dXJlIGZsYWdzIGFuZCBvcHRpb25z
Lgo+IAo+IFRoZSBuZXcgZmllbGRzIGFyZSB6ZXJvLW91dCB1cG9uIC5saXZlcGF0Y2guZnVuY3Mg
c2VjdGlvbiBjcmVhdGlvbi4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBQYXdlbCBXaWVjem9ya2lld2lj
eiA8d2lwYXdlbEBhbWF6b24uZGU+CgoKUmV2aWV3ZWQtYnk6IFJvc3MgTGFnZXJ3YWxsIDxyb3Nz
LmxhZ2Vyd2FsbEBjaXRyaXguY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 14:23:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 14: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 1iZFGW-0001aL-Le; Mon, 25 Nov 2019 14:23: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=nqy9=ZR=citrix.com=ross.lagerwall@srs-us1.protection.inumbo.net>)
 id 1iZFGV-0001a4-Na
 for xen-devel@lists.xen.org; Mon, 25 Nov 2019 14:22:59 +0000
X-Inumbo-ID: 13f94758-0f8f-11ea-b4d1-bc764e2007e4
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 13f94758-0f8f-11ea-b4d1-bc764e2007e4;
 Mon, 25 Nov 2019 14:22:58 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574691778;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=TGTiUE3uMu56FClX3X3sAqUPRU284M3OApBCMbqwLdE=;
 b=Lkkc/4JfxSJlvXaz/rZTkqKjzA8UBKsxUuotbOT6Lh+TeOd/FKPT5pdx
 M0X6sHzAbh6atMhhz5PbCZgG2Iy+EQoIRhb4l6THW5PkFXClnDWkg13Al
 F25/Jfh7CCnPjazLMcHURtep8RUF8bR1zfwp83fXTyLmrJJm3R6eB9Qm8 M=;
Authentication-Results: esa3.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 (esa3.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=esa3.hc3370-68.iphmx.com;
 envelope-from="ross.lagerwall@citrix.com";
 x-sender="ross.lagerwall@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa3.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=esa3.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 (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="ross.lagerwall@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: m1dXee8It6GjFggVYJp9PS+SE7W9orOMbsyPcHz7koCyn06ax9yraL+l7mublTb0IcwgZcAeEC
 eJg3wyc3F7+UldAZO0reY+qu169v3zBsaNz5bdAUHq46qVYz7Mmx6wKU3lz4o3kef24jAyOu8R
 /TqZrOBz9ITE+Xy9Ml9o1OUn+upsTNl6nnaros6rs6c5d6RAh5WVhyw5lgMHRBIZ92iM28crN4
 dG1EOII+22i8Z9LLuosibw0+XVHkYwxH5HNRM+a59t2nsBWh6Qq92npzNvRtsnwouMVBWdecMb
 d4U=
X-SBRS: 2.7
X-MesageID: 8786752
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,241,1571716800"; 
   d="scan'208";a="8786752"
To: Pawel Wieczorkiewicz <wipawel@amazon.de>, <xen-devel@lists.xen.org>,
 <xen-devel@lists.xenproject.org>
References: <20190916113056.16592-1-wipawel@amazon.de>
 <20190916113056.16592-6-wipawel@amazon.de>
From: Ross Lagerwall <ross.lagerwall@citrix.com>
Message-ID: <c8d31bb9-4623-dfd6-284a-c2a4224c2d08@citrix.com>
Date: Mon, 25 Nov 2019 14:22:54 +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: <20190916113056.16592-6-wipawel@amazon.de>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 5/7] create-diff-object: Add support for
 expectations
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: wipawel@amazon.com, 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>, mpohlack@amazon.com,
 Tim Deegan <tim@xen.org>, Julien Grall <julien.grall@arm.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>

T24gOS8xNi8xOSAxMjozMCBQTSwgUGF3ZWwgV2llY3pvcmtpZXdpY3ogd3JvdGU6Cj4gRXh0ZW5k
IGxpdmVwYXRjaF9wYXRjaF9mdW5jIHRvIHN1cHBvcnQgYSBuZXcgZmllbGQ6IGV4cGVjdC4gVGhp
cyBuZXcKPiBmaWVsZCBkZXNjcmliZXMgdGhlIGV4cGVjdGVkIGRhdGEsIGl0cyBsZW5ndGggYW5k
IHdoZXRoZXIgZXhwZWN0YXRpb24KPiBpcyBlbmFibGVkLiBUaGUgZXhwZWN0YXRpb24ncyBkYXRh
IGlzIG9mIG9wYXF1ZSBwYWRkaW5nIHNpemUuCj4gCj4gQnkgZGVmYXVsdCB0aGUgZXhwZWN0YXRp
b24gZmllbGQgaXMgemVyby1vdXQgYW5kIHRoZSBleHBlY3RhdGlvbiBpcwo+IGRpc2FibGVkIHVu
bGVzcyBleHBsaWNpdGx5IHNwZWNpZmllZCBpbiB0aGUgcGF0Y2guCj4gCj4gU2lnbmVkLW9mZi1i
eTogUGF3ZWwgV2llY3pvcmtpZXdpY3ogPHdpcGF3ZWxAYW1hem9uLmRlPgpSZXZpZXdlZC1ieTog
Um9zcyBMYWdlcndhbGwgPHJvc3MubGFnZXJ3YWxsQGNpdHJpeC5jb20+CgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0
Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 14:23:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 14: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 1iZFGW-0001aU-V7; Mon, 25 Nov 2019 14:23: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=nqy9=ZR=citrix.com=ross.lagerwall@srs-us1.protection.inumbo.net>)
 id 1iZFGV-0001a9-U2
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 14:22:59 +0000
X-Inumbo-ID: 13f9fa5e-0f8f-11ea-9455-bc764e2007e4
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 13f9fa5e-0f8f-11ea-9455-bc764e2007e4;
 Mon, 25 Nov 2019 14:22:58 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574691778;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=TGTiUE3uMu56FClX3X3sAqUPRU284M3OApBCMbqwLdE=;
 b=Lkkc/4JfxSJlvXaz/rZTkqKjzA8UBKsxUuotbOT6Lh+TeOd/FKPT5pdx
 M0X6sHzAbh6atMhhz5PbCZgG2Iy+EQoIRhb4l6THW5PkFXClnDWkg13Al
 F25/Jfh7CCnPjazLMcHURtep8RUF8bR1zfwp83fXTyLmrJJm3R6eB9Qm8 M=;
Authentication-Results: esa3.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 (esa3.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=esa3.hc3370-68.iphmx.com;
 envelope-from="ross.lagerwall@citrix.com";
 x-sender="ross.lagerwall@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa3.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=esa3.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 (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="ross.lagerwall@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: m1dXee8It6GjFggVYJp9PS+SE7W9orOMbsyPcHz7koCyn06ax9yraL+l7mublTb0IcwgZcAeEC
 eJg3wyc3F7+UldAZO0reY+qu169v3zBsaNz5bdAUHq46qVYz7Mmx6wKU3lz4o3kef24jAyOu8R
 /TqZrOBz9ITE+Xy9Ml9o1OUn+upsTNl6nnaros6rs6c5d6RAh5WVhyw5lgMHRBIZ92iM28crN4
 dG1EOII+22i8Z9LLuosibw0+XVHkYwxH5HNRM+a59t2nsBWh6Qq92npzNvRtsnwouMVBWdecMb
 d4U=
X-SBRS: 2.7
X-MesageID: 8786752
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,241,1571716800"; 
   d="scan'208";a="8786752"
To: Pawel Wieczorkiewicz <wipawel@amazon.de>, <xen-devel@lists.xen.org>,
 <xen-devel@lists.xenproject.org>
References: <20190916113056.16592-1-wipawel@amazon.de>
 <20190916113056.16592-6-wipawel@amazon.de>
From: Ross Lagerwall <ross.lagerwall@citrix.com>
Message-ID: <c8d31bb9-4623-dfd6-284a-c2a4224c2d08@citrix.com>
Date: Mon, 25 Nov 2019 14:22:54 +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: <20190916113056.16592-6-wipawel@amazon.de>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 5/7] create-diff-object: Add support for
 expectations
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: wipawel@amazon.com, 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>, mpohlack@amazon.com,
 Tim Deegan <tim@xen.org>, Julien Grall <julien.grall@arm.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>

T24gOS8xNi8xOSAxMjozMCBQTSwgUGF3ZWwgV2llY3pvcmtpZXdpY3ogd3JvdGU6Cj4gRXh0ZW5k
IGxpdmVwYXRjaF9wYXRjaF9mdW5jIHRvIHN1cHBvcnQgYSBuZXcgZmllbGQ6IGV4cGVjdC4gVGhp
cyBuZXcKPiBmaWVsZCBkZXNjcmliZXMgdGhlIGV4cGVjdGVkIGRhdGEsIGl0cyBsZW5ndGggYW5k
IHdoZXRoZXIgZXhwZWN0YXRpb24KPiBpcyBlbmFibGVkLiBUaGUgZXhwZWN0YXRpb24ncyBkYXRh
IGlzIG9mIG9wYXF1ZSBwYWRkaW5nIHNpemUuCj4gCj4gQnkgZGVmYXVsdCB0aGUgZXhwZWN0YXRp
b24gZmllbGQgaXMgemVyby1vdXQgYW5kIHRoZSBleHBlY3RhdGlvbiBpcwo+IGRpc2FibGVkIHVu
bGVzcyBleHBsaWNpdGx5IHNwZWNpZmllZCBpbiB0aGUgcGF0Y2guCj4gCj4gU2lnbmVkLW9mZi1i
eTogUGF3ZWwgV2llY3pvcmtpZXdpY3ogPHdpcGF3ZWxAYW1hem9uLmRlPgpSZXZpZXdlZC1ieTog
Um9zcyBMYWdlcndhbGwgPHJvc3MubGFnZXJ3YWxsQGNpdHJpeC5jb20+CgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0
Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 14:24:44 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 14:24: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 1iZFIC-0001ta-CM; Mon, 25 Nov 2019 14: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=yJnJ=ZR=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iZFIA-0001tP-Tx
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 14:24:42 +0000
X-Inumbo-ID: 50678998-0f8f-11ea-9455-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 50678998-0f8f-11ea-9455-bc764e2007e4;
 Mon, 25 Nov 2019 14:24: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 CC5E2B15E;
 Mon, 25 Nov 2019 14:24:38 +0000 (UTC)
To: Doug Goldstein <cardoe@cardoe.com>
References: <df426121-84d8-4e08-43fa-e2178b26bcd7@cardoe.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <5ec98fc4-1d25-3d19-1f33-1333b00f6d5d@suse.com>
Date: Mon, 25 Nov 2019 15:24: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: <df426121-84d8-4e08-43fa-e2178b26bcd7@cardoe.com>
Content-Language: en-US
Subject: Re: [Xen-devel] current staging x86 hypervisor build fails with
 clang
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 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>

T24gMjUuMTEuMjAxOSAxNTowNiwgRG91ZyBHb2xkc3RlaW4gd3JvdGU6Cj4gSGVsbG8sCj4gCj4g
VGhlIGZvbGxvd2luZyBidWlsZCBmYWlsdXJlIGhhcHBlbnMgd2hlbiB1c2luZyBjbGFuZyB0byBi
dWlsZCB0aGUgaHlwZXJ2aXNvci4gVGhpcyBpcyBhIGRlZmF1bHQgY29uZmlnLgo+IAo+IG1ha2Ug
LWYgL2J1aWxkcy94ZW4tcHJvamVjdC94ZW4veGVuL1J1bGVzLm1rIC9idWlsZHMveGVuLXByb2pl
Y3QveGVuL3hlbi8ueGVuLmVmaS4wci5vIC9idWlsZHMveGVuLXByb2plY3QveGVuL3hlbi8ueGVu
LmVmaS4wcy5vCj4gZ3JlcCAtdiAnREVGSU5FX1hFTl9HVUVTVF9IQU5ETEUobG9uZyknIHB1Ymxp
Yy9ubWkuaCB8IFwKPiBweXRob24gL2J1aWxkcy94ZW4tcHJvamVjdC94ZW4vdG9vbHMvZmlybXdh
cmUveGVuLWRpci94ZW4tcm9vdC94ZW4vdG9vbHMvY29tcGF0LWJ1aWxkLXNvdXJjZS5weSA+Y29t
cGF0L25taS5jLm5ldwo+IG1ha2VbNF06IEVudGVyaW5nIGRpcmVjdG9yeSAnL2J1aWxkcy94ZW4t
cHJvamVjdC94ZW4veGVuL2FyY2gveDg2Jwo+IER1cGxpY2F0ZSBzeW1ib2wgJ2FzaWQuYyNnZXRf
Y3B1X2luZm8nIChmZmZmODJkMDgwMzBjMWIwICE9IGZmZmY4MmQwODAyZThlYjApCj4gRHVwbGlj
YXRlIHN5bWJvbCAnYXNpZC5jI2dldF9jcHVfaW5mb19mcm9tX3N0YWNrJyAoZmZmZjgyZDA4MDMw
YzFlMCAhPSBmZmZmODJkMDgwMmU4ZmUwKQo+IER1cGxpY2F0ZSBzeW1ib2wgJ2F0cy5jI19fbGlz
dF9hZGQnIChmZmZmODJkMDgwMjY4Y2QwICE9IGZmZmY4MmQwODAyNjE3NzApCj4gRHVwbGljYXRl
IHN5bWJvbCAnYm9vdC5jI2NvbnN0YW50X3Rlc3RfYml0JyAoZmZmZjgyZDA4MDQzMjMzMCAhPSBm
ZmZmODJkMDgwNDA4YmYwKQo+IER1cGxpY2F0ZSBzeW1ib2wgJ2NvbW1vbi5jI2NsZWFyX2JpdCcg
KGZmZmY4MmQwODAzM2QwMzAgIT0gZmZmZjgyZDA4MDJkYjIxMCkKPiBEdXBsaWNhdGUgc3ltYm9s
ICdjb21tb24uYyNjb25zdGFudF90ZXN0X2JpdCcgKGZmZmY4MmQwODAzM2NmMTAgIT0gZmZmZjgy
ZDA4MDJkYTI2MCkKPiBEdXBsaWNhdGUgc3ltYm9sICdjb21tb24uYyNjcHVtYXNrX2NoZWNrJyAo
ZmZmZjgyZDA4MDM0MjdkMCAhPSBmZmZmODJkMDgwMmRiMjIwKQo+IER1cGxpY2F0ZSBzeW1ib2wg
J2NvbW1vbi5jI2dldF9jcHVfaW5mbycgKGZmZmY4MmQwODAzM2MxNTAgIT0gZmZmZjgyZDA4MDJk
YTI4MCkKPiBEdXBsaWNhdGUgc3ltYm9sICdjb21tb24uYyNnZXRfY3B1X2luZm9fZnJvbV9zdGFj
aycgKGZmZmY4MmQwODAzNDJjMjAgIT0gZmZmZjgyZDA4MDJkYjMxMCkKPiBEdXBsaWNhdGUgc3lt
Ym9sICdjb21tb24uYyN0ZXN0X2FuZF9zZXRfYml0JyAoZmZmZjgyZDA4MDMzY2UzMCAhPSBmZmZm
ODJkMDgwMmRiMjUwKQo+IER1cGxpY2F0ZSBzeW1ib2wgJ2NvbW1vbi5jI3ZhcmlhYmxlX2NsZWFy
X2JpdCcgKGZmZmY4MmQwODAzNDI3ZTAgIT0gZmZmZjgyZDA4MDJkYTI0MCkKPiBEdXBsaWNhdGUg
c3ltYm9sICdjb21wYXQuYyNnZXRfY3B1X2luZm8nIChmZmZmODJkMDgwMjZmYWQwICE9IGZmZmY4
MmQwODAyMDA0YjApCj4gRHVwbGljYXRlIHN5bWJvbCAnY29tcGF0LmMjZ2V0X2NwdV9pbmZvX2Zy
b21fc3RhY2snIChmZmZmODJkMDgwMjZmYzAwICE9IGZmZmY4MmQwODAyMDEwZTApCj4gRHVwbGlj
YXRlIHN5bWJvbCAnY3B1X2lkbGUuYyNnZXRfY3B1X2luZm8nIChmZmZmODJkMDgwMzZiNjkwICE9
IGZmZmY4MmQwODAyZDQ4YTApCj4gRHVwbGljYXRlIHN5bWJvbCAnY3B1X2lkbGUuYyNnZXRfY3B1
X2luZm9fZnJvbV9zdGFjaycgKGZmZmY4MmQwODAzNmI5NzAgIT0gZmZmZjgyZDA4MDJkNzFiMCkK
PiBEdXBsaWNhdGUgc3ltYm9sICdjcHVmcmVxLmMjX3htYWxsb2NfYXJyYXknIChmZmZmODJkMDgw
MmQ4NzQwICE9IGZmZmY4MmQwODAyNTA1MjApCj4gRHVwbGljYXRlIHN5bWJvbCAnY3B1ZnJlcS5j
I2JpdG1hcF9lbXB0eScgKGZmZmY4MmQwODAyZDg1YjAgIT0gZmZmZjgyZDA4MDI1MDY4MCkKPiBE
dXBsaWNhdGUgc3ltYm9sICdjcHVmcmVxLmMjYml0bWFwX3dlaWdodCcgKGZmZmY4MmQwODAyZDg1
YTAgIT0gZmZmZjgyZDA4MDI1MDZiMCkKPiBEdXBsaWNhdGUgc3ltYm9sICdjcHVmcmVxLmMjY3B1
bWFza19jaGVjaycgKGZmZmY4MmQwODAyZDgzYTAgIT0gZmZmZjgyZDA4MDI1MDZhMCkKPiBEdXBs
aWNhdGUgc3ltYm9sICdjcHVmcmVxLmMjY3B1bWFza19lbXB0eScgKGZmZmY4MmQwODAyZDg0ZTAg
IT0gZmZmZjgyZDA4MDI1MDAzMCkKPiBEdXBsaWNhdGUgc3ltYm9sICdjcHVmcmVxLmMjY3B1bWFz
a19maXJzdCcgKGZmZmY4MmQwODAyZDgzMzAgIT0gZmZmZjgyZDA4MDI0ZmY5MCkKPiBEdXBsaWNh
dGUgc3ltYm9sICdjcHVmcmVxLmMjY3B1bWFza190ZXN0X2NwdScgKGZmZmY4MmQwODAyZDdjNTAg
IT0gZmZmZjgyZDA4MDI0ZmI0MCkKPiBEdXBsaWNhdGUgc3ltYm9sICdjcHVmcmVxLmMjY3B1bWFz
a193ZWlnaHQnIChmZmZmODJkMDgwMmQ4NTYwICE9IGZmZmY4MmQwODAyNGZmZTApCj4gRHVwbGlj
YXRlIHN5bWJvbCAnY3B1ZnJlcS5jI2dldF9jcHVfaW5mbycgKGZmZmY4MmQwODAyZDdjODAgIT0g
ZmZmZjgyZDA4MDI1MDU0MCkKPiBEdXBsaWNhdGUgc3ltYm9sICdjcHVmcmVxLmMjZ2V0X2NwdV9p
bmZvJyAoZmZmZjgyZDA4MDM2YmIxMCAhPSBmZmZmODJkMDgwMmQ3YzgwKQo+IER1cGxpY2F0ZSBz
eW1ib2wgJ2NwdWZyZXEuYyNnZXRfY3B1X2luZm9fZnJvbV9zdGFjaycgKGZmZmY4MmQwODAyZDg4
ZjAgIT0gZmZmZjgyZDA4MDI1MDY2MCkKPiBEdXBsaWNhdGUgc3ltYm9sICdjcHVmcmVxLmMjZ2V0
X2NwdV9pbmZvX2Zyb21fc3RhY2snIChmZmZmODJkMDgwMzZiYjIwICE9IGZmZmY4MmQwODAyZDg4
ZjApCj4gRHVwbGljYXRlIHN5bWJvbCAnY3B1ZnJlcS5jI3ZhcmlhYmxlX3Rlc3RfYml0JyAoZmZm
ZjgyZDA4MDJkODkwMCAhPSBmZmZmODJkMDgwMjUwNmQwKQo+IER1cGxpY2F0ZSBzeW1ib2wgJ2Nw
dWlkLmMjYXJyYXlfaW5kZXhfbWFza19ub3NwZWMnIChmZmZmODJkMDgwMjZmOWIwICE9IGZmZmY4
MmQwODAyNmNmYjApCj4gRHVwbGljYXRlIHN5bWJvbCAnY3B1aWQuYyNnZXRfY3B1X2luZm8nIChm
ZmZmODJkMDgwMjZmOWQwICE9IGZmZmY4MmQwODAyNmNmYTApCj4gRHVwbGljYXRlIHN5bWJvbCAn
Y3B1aWQuYyNnZXRfY3B1X2luZm9fZnJvbV9zdGFjaycgKGZmZmY4MmQwODAyNmZhMzAgIT0gZmZm
ZjgyZDA4MDI2Y2ZkMCkKPiBEdXBsaWNhdGUgc3ltYm9sICdjcHVpZC5jI3plcm9fbGVhdmVzJyAo
ZmZmZjgyZDA4MDI2ZjBkMCAhPSBmZmZmODJkMDgwMjZjNmQwKQo+IER1cGxpY2F0ZSBzeW1ib2wg
J2RvbTBfYnVpbGQuYyNfX21hZGRyX3RvX3ZpcnQnIChmZmZmODJkMDgwNDNhNDYwICE9IGZmZmY4
MmQwODA0MzdjNDApCj4gRHVwbGljYXRlIHN5bWJvbCAnZG9tMF9idWlsZC5jI19tZm4nIChmZmZm
ODJkMDgwNDM4YTMwICE9IGZmZmY4MmQwODA0MzdiZjApCj4gRHVwbGljYXRlIHN5bWJvbCAnZG9t
MF9idWlsZC5jI2NsZWFyX2JpdCcgKGZmZmY4MmQwODA0M2IwMTAgIT0gZmZmZjgyZDA4MDQzN2My
MCkKPiBEdXBsaWNhdGUgc3ltYm9sICdkb20wX2J1aWxkLmMjY29uc3RhbnRfdGVzdF9iaXQnIChm
ZmZmODJkMDgwNDNhM2EwICE9IGZmZmY4MmQwODA0MzdmMjApCj4gRHVwbGljYXRlIHN5bWJvbCAn
ZG9tMF9idWlsZC5jI2VsZl9zZXRfdmNwdScgKGZmZmY4MmQwODA0M2E4YTAgIT0gZmZmZjgyZDA4
MDQzN2MzMCkKPiBEdXBsaWNhdGUgc3ltYm9sICdkb20wX2J1aWxkLmMjZ2V0X29yZGVyX2Zyb21f
cGFnZXMnIChmZmZmODJkMDgwNDNhNDEwICE9IGZmZmY4MmQwODA0MzgxMzApCj4gRHVwbGljYXRl
IHN5bWJvbCAnZG9tMF9idWlsZC5jI21mbl94JyAoZmZmZjgyZDA4MDQzOGEyMCAhPSBmZmZmODJk
MDgwNDM3ZjEwKQo+IER1cGxpY2F0ZSBzeW1ib2wgJ2RvbTBfYnVpbGQuYyNwZHhfdG9fcGZuJyAo
ZmZmZjgyZDA4MDQzYTNmMCAhPSBmZmZmODJkMDgwNDM4MTYwKQo+IER1cGxpY2F0ZSBzeW1ib2wg
J2RvbTBfYnVpbGQuYyNwZm5fdG9fcGR4JyAoZmZmZjgyZDA4MDQzOGEwMCAhPSBmZmZmODJkMDgw
NDM3Y2EwKQo+IER1cGxpY2F0ZSBzeW1ib2wgJ2RvbTBfYnVpbGQuYyNzZXRfYml0JyAoZmZmZjgy
ZDA4MDQzZGZmMCAhPSBmZmZmODJkMDgwNDNhM2MwKQo+IER1cGxpY2F0ZSBzeW1ib2wgJ2RvbWFp
bi5jI19fcmRnc2Jhc2UnIChmZmZmODJkMDgwMzYyZWEwICE9IGZmZmY4MmQwODAyNzg5ZjApCj4g
RHVwbGljYXRlIHN5bWJvbCAnZG9tYWluLmMjX192aXJ0X3RvX21hZGRyJyAoZmZmZjgyZDA4MDM2
MmZmMCAhPSBmZmZmODJkMDgwMjczZTEwKQo+IER1cGxpY2F0ZSBzeW1ib2wgJ2RvbWFpbi5jI19n
Zm4nIChmZmZmODJkMDgwMjc0YTIwICE9IGZmZmY4MmQwODAyMDk5YjApCj4gRHVwbGljYXRlIHN5
bWJvbCAnZG9tYWluLmMjX2dmbicgKGZmZmY4MmQwODAyZWFiNzAgIT0gZmZmZjgyZDA4MDI3NGEy
MCkKPiBEdXBsaWNhdGUgc3ltYm9sICdkb21haW4uYyNfbWZuJyAoZmZmZjgyZDA4MDI3M2FhMCAh
PSBmZmZmODJkMDgwMjA4ZDEwKQo+IER1cGxpY2F0ZSBzeW1ib2wgJ2RvbWFpbi5jI19tZm4nIChm
ZmZmODJkMDgwMmVhYjAwICE9IGZmZmY4MmQwODAyNzNhYTApCj4gRHVwbGljYXRlIHN5bWJvbCAn
ZG9tYWluLmMjX21mbicgKGZmZmY4MmQwODAzNjMwZTAgIT0gZmZmZjgyZDA4MDJlYWIwMCkKPiBE
dXBsaWNhdGUgc3ltYm9sICdkb21haW4uYyNfeHphbGxvY19hcnJheScgKGZmZmY4MmQwODAzNjJi
NTAgIT0gZmZmZjgyZDA4MDIwNzY5MCkKPiBEdXBsaWNhdGUgc3ltYm9sICdkb21haW4uYyNhdG9t
aWNfcmVhZCcgKGZmZmY4MmQwODAyNzVmMTAgIT0gZmZmZjgyZDA4MDIwOTk2MCkKPiBEdXBsaWNh
dGUgc3ltYm9sICdkb21haW4uYyNiaXRtYXBfZW1wdHknIChmZmZmODJkMDgwMjc4NjYwICE9IGZm
ZmY4MmQwODAyMDlhMTApCj4gRHVwbGljYXRlIHN5bWJvbCAnZG9tYWluLmMjY2xlYXJfYml0JyAo
ZmZmZjgyZDA4MDI3NjA3MCAhPSBmZmZmODJkMDgwMjA4YWUwKQo+IER1cGxpY2F0ZSBzeW1ib2wg
J2RvbWFpbi5jI2NvbnN0YW50X3Rlc3RfYml0JyAoZmZmZjgyZDA4MDI3NDYwMCAhPSBmZmZmODJk
MDgwMjA5NjAwKQo+IER1cGxpY2F0ZSBzeW1ib2wgJ2RvbWFpbi5jI2NvbnN0YW50X3Rlc3RfYml0
JyAoZmZmZjgyZDA4MDM2MmUwMCAhPSBmZmZmODJkMDgwMjc0NjAwKQo+IER1cGxpY2F0ZSBzeW1i
b2wgJ2RvbWFpbi5jI2NwdW1hc2tfY2hlY2snIChmZmZmODJkMDgwMjc4OWEwICE9IGZmZmY4MmQw
ODAyMDk5ODApCj4gRHVwbGljYXRlIHN5bWJvbCAnZG9tYWluLmMjY3B1bWFza19lbXB0eScgKGZm
ZmY4MmQwODAyNzgwNjAgIT0gZmZmZjgyZDA4MDIwNzlhMCkKPiBEdXBsaWNhdGUgc3ltYm9sICdk
b21haW4uYyNjcHVtYXNrX3Rlc3RfY3B1JyAoZmZmZjgyZDA4MDI3NjlmMCAhPSBmZmZmODJkMDgw
MjA5ODQwKQo+IER1cGxpY2F0ZSBzeW1ib2wgJ2RvbWFpbi5jI2dldF9jcHVfaW5mbycgKGZmZmY4
MmQwODAyNzM2ODAgIT0gZmZmZjgyZDA4MDIwN2JhMCkKPiBEdXBsaWNhdGUgc3ltYm9sICdkb21h
aW4uYyNnZXRfY3B1X2luZm8nIChmZmZmODJkMDgwMmVhOWYwICE9IGZmZmY4MmQwODAyNzM2ODAp
Cj4gRHVwbGljYXRlIHN5bWJvbCAnZG9tYWluLmMjZ2V0X2NwdV9pbmZvJyAoZmZmZjgyZDA4MDM2
MmZlMCAhPSBmZmZmODJkMDgwMmVhOWYwKQo+IER1cGxpY2F0ZSBzeW1ib2wgJ2RvbWFpbi5jI2dl
dF9jcHVfaW5mbycgKGZmZmY4MmQwODAzNmI2MjAgIT0gZmZmZjgyZDA4MDM2MmZlMCkKPiBEdXBs
aWNhdGUgc3ltYm9sICdkb21haW4uYyNnZXRfY3B1X2luZm9fZnJvbV9zdGFjaycgKGZmZmY4MmQw
ODAyNzhjMDAgIT0gZmZmZjgyZDA4MDIwOTljMCkKPiBEdXBsaWNhdGUgc3ltYm9sICdkb21haW4u
YyNnZXRfY3B1X2luZm9fZnJvbV9zdGFjaycgKGZmZmY4MmQwODAyZWFiYTAgIT0gZmZmZjgyZDA4
MDI3OGMwMCkKPiBEdXBsaWNhdGUgc3ltYm9sICdkb21haW4uYyNnZXRfY3B1X2luZm9fZnJvbV9z
dGFjaycgKGZmZmY4MmQwODAzNjMwYTAgIT0gZmZmZjgyZDA4MDJlYWJhMCkKPiBEdXBsaWNhdGUg
c3ltYm9sICdkb21haW4uYyNnZXRfY3B1X2luZm9fZnJvbV9zdGFjaycgKGZmZmY4MmQwODAzNmI2
MzAgIT0gZmZmZjgyZDA4MDM2MzBhMCkKPiBEdXBsaWNhdGUgc3ltYm9sICdkb21haW4uYyNnZXRf
cGFnZV9mcm9tX2dmbicgKGZmZmY4MmQwODAyZWFhNDAgIT0gZmZmZjgyZDA4MDIwOGQyMCkKPiBE
dXBsaWNhdGUgc3ltYm9sICdkb21haW4uYyNtZm5fZXEnIChmZmZmODJkMDgwMjc0YTMwICE9IGZm
ZmY4MmQwODAyMDhjZTApCj4gRHVwbGljYXRlIHN5bWJvbCAnZG9tYWluLmMjbWZuX3gnIChmZmZm
ODJkMDgwMjczYTkwICE9IGZmZmY4MmQwODAyMDhlODApCj4gRHVwbGljYXRlIHN5bWJvbCAnZG9t
YWluLmMjbWZuX3gnIChmZmZmODJkMDgwMmVhYWYwICE9IGZmZmY4MmQwODAyNzNhOTApCj4gRHVw
bGljYXRlIHN5bWJvbCAnZG9tYWluLmMjbWZuX3gnIChmZmZmODJkMDgwMzYzMGQwICE9IGZmZmY4
MmQwODAyZWFhZjApCj4gRHVwbGljYXRlIHN5bWJvbCAnZG9tYWluLmMjcGFnaW5nX3VwZGF0ZV9w
YWdpbmdfbW9kZXMnIChmZmZmODJkMDgwMmVhYjUwICE9IGZmZmY4MmQwODAyNzYwODApCj4gRHVw
bGljYXRlIHN5bWJvbCAnZG9tYWluLmMjcGR4X3RvX3BmbicgKGZmZmY4MmQwODAyNzNhYjAgIT0g
ZmZmZjgyZDA4MDIwOGUyMCkKPiBEdXBsaWNhdGUgc3ltYm9sICdkb21haW4uYyNwZHhfdG9fcGZu
JyAoZmZmZjgyZDA4MDJlYWIxMCAhPSBmZmZmODJkMDgwMjczYWIwKQo+IER1cGxpY2F0ZSBzeW1i
b2wgJ2RvbWFpbi5jI3BkeF90b19wZm4nIChmZmZmODJkMDgwMzYzMGYwICE9IGZmZmY4MmQwODAy
ZWFiMTApCj4gRHVwbGljYXRlIHN5bWJvbCAnZG9tYWluLmMjcGZuX3RvX3BkeCcgKGZmZmY4MmQw
ODAyNzYwMzAgIT0gZmZmZjgyZDA4MDIwOGU2MCkKPiBEdXBsaWNhdGUgc3ltYm9sICdkb21haW4u
YyNwZm5fdG9fcGR4JyAoZmZmZjgyZDA4MDJlYWI4MCAhPSBmZmZmODJkMDgwMjc2MDMwKQo+IER1
cGxpY2F0ZSBzeW1ib2wgJ2RvbWFpbi5jI3Bmbl90b19wZHgnIChmZmZmODJkMDgwMzYzMGIwICE9
IGZmZmY4MmQwODAyZWFiODApCj4gRHVwbGljYXRlIHN5bWJvbCAnZG9tYWluLmMjcHV0X3BhZ2Vf
YW5kX3R5cGUnIChmZmZmODJkMDgwMjc4MDgwICE9IGZmZmY4MmQwODAyMDhlMDApCj4gRHVwbGlj
YXRlIHN5bWJvbCAnZG9tYWluLmMjcmVhZF9jcjQnIChmZmZmODJkMDgwMzYyZTgwICE9IGZmZmY4
MmQwODAyNzg2ODApCj4gRHVwbGljYXRlIHN5bWJvbCAnZG9tYWluLmMjcmVhZF91MzJfYXRvbWlj
JyAoZmZmZjgyZDA4MDI3OGFjMCAhPSBmZmZmODJkMDgwMjA5OTcwKQo+IER1cGxpY2F0ZSBzeW1i
b2wgJ2RvbWFpbi5jI3NldF9iaXQnIChmZmZmODJkMDgwMjc1ZjkwICE9IGZmZmY4MmQwODAyMDZm
NDApCj4gRHVwbGljYXRlIHN5bWJvbCAnZG9tYWluLmMjc2V0X2JpdCcgKGZmZmY4MmQwODAyZWFi
NjAgIT0gZmZmZjgyZDA4MDI3NWY5MCkKPiBEdXBsaWNhdGUgc3ltYm9sICdkb21haW4uYyN0ZXN0
X2FuZF9jbGVhcl9iaXQnIChmZmZmODJkMDgwMjc4NTQwICE9IGZmZmY4MmQwODAyMDk1ZjApCj4g
RHVwbGljYXRlIHN5bWJvbCAnZG9tYWluLmMjdGVzdF9hbmRfc2V0X2JpdCcgKGZmZmY4MmQwODAy
Nzg1MjAgIT0gZmZmZjgyZDA4MDIwOTYxMCkKPiBEdXBsaWNhdGUgc3ltYm9sICdkb21haW4uYyN2
YXJpYWJsZV90ZXN0X2JpdCcgKGZmZmY4MmQwODAyNzg5ZDAgIT0gZmZmZjgyZDA4MDIwOTZhMCkK
PiBEdXBsaWNhdGUgc3ltYm9sICdkb21haW4uYyN3cml0ZV91MzJfYXRvbWljJyAoZmZmZjgyZDA4
MDI3ODg0MCAhPSBmZmZmODJkMDgwMjA4ZTUwKQo+IER1cGxpY2F0ZSBzeW1ib2wgJ2RvbWFpbi5j
I3dyaXRlX3U2NF9hdG9taWMnIChmZmZmODJkMDgwMjc4OWMwICE9IGZmZmY4MmQwODAyMDhlNDAp
Cj4gRHVwbGljYXRlIHN5bWJvbCAnZG9tY3RsLmMjX2dmbicgKGZmZmY4MmQwODAyNzM1MjAgIT0g
ZmZmZjgyZDA4MDIwNjhlMCkKPiBEdXBsaWNhdGUgc3ltYm9sICdkb21jdGwuYyNfbWZuJyAoZmZm
ZjgyZDA4MDI3MjczMCAhPSBmZmZmODJkMDgwMjA2OGYwKQo+IER1cGxpY2F0ZSBzeW1ib2wgJ2Rv
bWN0bC5jI2dldF9jcHVfaW5mbycgKGZmZmY4MmQwODAyNzI2NjAgIT0gZmZmZjgyZDA4MDIwNTRk
MCkKPiBEdXBsaWNhdGUgc3ltYm9sICdkb21jdGwuYyNnZXRfY3B1X2luZm9fZnJvbV9zdGFjaycg
KGZmZmY4MmQwODAyNzM1NTAgIT0gZmZmZjgyZDA4MDIwNmQ1MCkKPiBEdXBsaWNhdGUgc3ltYm9s
ICdlbXVsYXRlLmMjSVNfRVJSX09SX05VTEwnIChmZmZmODJkMDgwMzBjNWUwICE9IGZmZmY4MmQw
ODAyZWQ2YTApCj4gRHVwbGljYXRlIHN5bWJvbCAnZW11bGF0ZS5jI2dldF9jcHVfaW5mbycgKGZm
ZmY4MmQwODAzMGM1ZDAgIT0gZmZmZjgyZDA4MDJlYjBjMCkKPiBEdXBsaWNhdGUgc3ltYm9sICdl
bXVsYXRlLmMjZ2V0X2NwdV9pbmZvJyAoZmZmZjgyZDA4MDM2MzJkMCAhPSBmZmZmODJkMDgwMzBj
NWQwKQo+IER1cGxpY2F0ZSBzeW1ib2wgJ2VtdWxhdGUuYyNnZXRfY3B1X2luZm9fZnJvbV9zdGFj
aycgKGZmZmY4MmQwODAzMGM2NDAgIT0gZmZmZjgyZDA4MDJlYzExMCkKPiBEdXBsaWNhdGUgc3lt
Ym9sICdlbXVsYXRlLmMjZ2V0X2NwdV9pbmZvX2Zyb21fc3RhY2snIChmZmZmODJkMDgwMzYzMzIw
ICE9IGZmZmY4MmQwODAzMGM2NDApCj4gRHVwbGljYXRlIHN5bWJvbCAnZW11bGF0ZS5jI2h2bV9p
bmplY3RfaHdfZXhjZXB0aW9uJyAoZmZmZjgyZDA4MDMwYzYwMCAhPSBmZmZmODJkMDgwMmViMzMw
KQo+IER1cGxpY2F0ZSBzeW1ib2wgJ2dyYW50X3RhYmxlLmMjX2dmbicgKGZmZmY4MmQwODAyZWVl
OTAgIT0gZmZmZjgyZDA4MDIxMWE4MCkKPiBEdXBsaWNhdGUgc3ltYm9sICdncmFudF90YWJsZS5j
I19tZm4nIChmZmZmODJkMDgwMzY2ZGMwICE9IGZmZmY4MmQwODAyMTE5ZjApCj4gRHVwbGljYXRl
IHN5bWJvbCAnZ3JhbnRfdGFibGUuYyNnZXRfY3B1X2luZm8nIChmZmZmODJkMDgwMmVlZTgwICE9
IGZmZmY4MmQwODAyMGUzNTApCj4gRHVwbGljYXRlIHN5bWJvbCAnZ3JhbnRfdGFibGUuYyNnZXRf
Y3B1X2luZm8nIChmZmZmODJkMDgwMzY2ZDIwICE9IGZmZmY4MmQwODAyZWVlODApCj4gRHVwbGlj
YXRlIHN5bWJvbCAnZ3JhbnRfdGFibGUuYyNnZXRfY3B1X2luZm9fZnJvbV9zdGFjaycgKGZmZmY4
MmQwODAyZWYwNDAgIT0gZmZmZjgyZDA4MDIxNTg3MCkKPiBEdXBsaWNhdGUgc3ltYm9sICdncmFu
dF90YWJsZS5jI2dldF9jcHVfaW5mb19mcm9tX3N0YWNrJyAoZmZmZjgyZDA4MDM2NzQwMCAhPSBm
ZmZmODJkMDgwMmVmMDQwKQo+IER1cGxpY2F0ZSBzeW1ib2wgJ2dyYW50X3RhYmxlLmMjZ2V0X2dm
bl90eXBlJyAoZmZmZjgyZDA4MDJlZWZjMCAhPSBmZmZmODJkMDgwMjEzZDMwKQo+IER1cGxpY2F0
ZSBzeW1ib2wgJ2dyYW50X3RhYmxlLmMjZ2V0X2dmbl90eXBlX2FjY2VzcycgKGZmZmY4MmQwODAy
ZWYwMjAgIT0gZmZmZjgyZDA4MDIxM2YzMCkKPiBEdXBsaWNhdGUgc3ltYm9sICdncmFudF90YWJs
ZS5jI21mbl9lcScgKGZmZmY4MmQwODAyZWVmZTAgIT0gZmZmZjgyZDA4MDIxMjMyMCkKPiBEdXBs
aWNhdGUgc3ltYm9sICdncmFudF90YWJsZS5jI21mbl9lcScgKGZmZmY4MmQwODAzNjczMjAgIT0g
ZmZmZjgyZDA4MDJlZWZlMCkKPiBEdXBsaWNhdGUgc3ltYm9sICdncmFudF90YWJsZS5jI21mbl94
JyAoZmZmZjgyZDA4MDJlZjAxMCAhPSBmZmZmODJkMDgwMjExNGMwKQo+IER1cGxpY2F0ZSBzeW1i
b2wgJ2dyYW50X3RhYmxlLmMjbWZuX3gnIChmZmZmODJkMDgwMzY2ZDMwICE9IGZmZmY4MmQwODAy
ZWYwMTApCj4gRHVwbGljYXRlIHN5bWJvbCAnZ3JhbnRfdGFibGUuYyNwZm5fdG9fcGR4JyAoZmZm
ZjgyZDA4MDM2NzNiMCAhPSBmZmZmODJkMDgwMjExNGEwKQo+IER1cGxpY2F0ZSBzeW1ib2wgJ2hw
ZXQuYyNfX3Rlc3RfYW5kX2NsZWFyX2JpdCcgKGZmZmY4MmQwODAyZWZmYjAgIT0gZmZmZjgyZDA4
MDJkMTlkMCkKPiBEdXBsaWNhdGUgc3ltYm9sICdocGV0LmMjZ2V0X2NwdV9pbmZvJyAoZmZmZjgy
ZDA4MDJlZmZjMCAhPSBmZmZmODJkMDgwMmQxMDgwKQo+IER1cGxpY2F0ZSBzeW1ib2wgJ2hwZXQu
YyNnZXRfY3B1X2luZm9fZnJvbV9zdGFjaycgKGZmZmY4MmQwODAyZjA0MzAgIT0gZmZmZjgyZDA4
MDJkMThhMCkKPiBEdXBsaWNhdGUgc3ltYm9sICdocGV0LmMjdmFyaWFibGVfc2V0X2JpdCcgKGZm
ZmY4MmQwODAyZWZmODAgIT0gZmZmZjgyZDA4MDJkMTllMCkKPiBEdXBsaWNhdGUgc3ltYm9sICdo
dm0uYyNfZ2ZuJyAoZmZmZjgyZDA4MDM1YWIzMCAhPSBmZmZmODJkMDgwMmYyNGIwKQo+IER1cGxp
Y2F0ZSBzeW1ib2wgJ2h2bS5jI19tZm4nIChmZmZmODJkMDgwMzVhN2MwICE9IGZmZmY4MmQwODAy
ZjI0YTApCj4gRHVwbGljYXRlIHN5bWJvbCAnaHZtLmMjZ2V0X2NwdV9pbmZvJyAoZmZmZjgyZDA4
MDM1OWE0MCAhPSBmZmZmODJkMDgwMmYwYjAwKQo+IER1cGxpY2F0ZSBzeW1ib2wgJ2h2bS5jI2dl
dF9jcHVfaW5mb19mcm9tX3N0YWNrJyAoZmZmZjgyZDA4MDM1YWQ0MCAhPSBmZmZmODJkMDgwMmY5
OTcwKQo+IER1cGxpY2F0ZSBzeW1ib2wgJ2h2bS5jI2dldF9wYWdlX2Zyb21fZ2ZuJyAoZmZmZjgy
ZDA4MDM1YWI2MCAhPSBmZmZmODJkMDgwMmYzYTQwKQo+IER1cGxpY2F0ZSBzeW1ib2wgJ2h2bS5j
I2dmbl94JyAoZmZmZjgyZDA4MDM1YWIyMCAhPSBmZmZmODJkMDgwMmY0ZmIwKQo+IER1cGxpY2F0
ZSBzeW1ib2wgJ2h2bS5jI2h2bV9nZXRfY3BsJyAoZmZmZjgyZDA4MDM1YTk5MCAhPSBmZmZmODJk
MDgwMmY1NWEwKQo+IER1cGxpY2F0ZSBzeW1ib2wgJ2h2bS5jI2lzX3g4Nl91c2VyX3NlZ21lbnQn
IChmZmZmODJkMDgwMzVhZDAwICE9IGZmZmY4MmQwODAyZjNkYzApCj4gRHVwbGljYXRlIHN5bWJv
bCAnaHZtLmMjbWZuX3gnIChmZmZmODJkMDgwMzVhNWQwICE9IGZmZmY4MmQwODAyZjI1MjApCj4g
RHVwbGljYXRlIHN5bWJvbCAnaHZtLmMjcGR4X3RvX3BmbicgKGZmZmY4MmQwODAzNWFjMjAgIT0g
ZmZmZjgyZDA4MDJmM2IwMCkKPiBEdXBsaWNhdGUgc3ltYm9sICdodm0uYyNwZm5fdG9fcGR4JyAo
ZmZmZjgyZDA4MDM1YTZkMCAhPSBmZmZmODJkMDgwMmYzYjIwKQo+IER1cGxpY2F0ZSBzeW1ib2wg
J2h5cGVyY2FsbC5jI2FycmF5X2luZGV4X21hc2tfbm9zcGVjJyAoZmZmZjgyZDA4MDM2Nzg3MCAh
PSBmZmZmODJkMDgwMmZhMDIwKQo+IER1cGxpY2F0ZSBzeW1ib2wgJ2h5cGVyY2FsbC5jI2dldF9j
cHVfaW5mbycgKGZmZmY4MmQwODAyZjlmYjAgIT0gZmZmZjgyZDA4MDI3YjEwMCkKPiBEdXBsaWNh
dGUgc3ltYm9sICdoeXBlcmNhbGwuYyNnZXRfY3B1X2luZm8nIChmZmZmODJkMDgwMzY3ODYwICE9
IGZmZmY4MmQwODAyZjlmYjApCj4gRHVwbGljYXRlIHN5bWJvbCAnaHlwZXJjYWxsLmMjZ2V0X2Nw
dV9pbmZvX2Zyb21fc3RhY2snIChmZmZmODJkMDgwMmZhMWMwICE9IGZmZmY4MmQwODAyN2I0NzAp
Cj4gRHVwbGljYXRlIHN5bWJvbCAnaHlwZXJjYWxsLmMjZ2V0X2NwdV9pbmZvX2Zyb21fc3RhY2sn
IChmZmZmODJkMDgwMzY3YTkwICE9IGZmZmY4MmQwODAyZmExYzApCj4gRHVwbGljYXRlIHN5bWJv
bCAnaW50ci5jI2dldF9jcHVfaW5mbycgKGZmZmY4MmQwODAzMTVkNjAgIT0gZmZmZjgyZDA4MDMw
YzgyMCkKPiBEdXBsaWNhdGUgc3ltYm9sICdpbnRyLmMjZ2V0X2NwdV9pbmZvX2Zyb21fc3RhY2sn
IChmZmZmODJkMDgwMzE2MDIwICE9IGZmZmY4MmQwODAzMGNhNTApCj4gRHVwbGljYXRlIHN5bWJv
bCAnaW8uYyNfX2xpc3RfYWRkJyAoZmZmZjgyZDA4MDJmYjE2MCAhPSBmZmZmODJkMDgwMjU5NzAw
KQo+IER1cGxpY2F0ZSBzeW1ib2wgJ2lvLmMjX19saXN0X2RlbCcgKGZmZmY4MmQwODAyZmIxNTAg
IT0gZmZmZjgyZDA4MDI1OTZhMCkKPiBEdXBsaWNhdGUgc3ltYm9sICdpby5jI2dldF9jcHVfaW5m
bycgKGZmZmY4MmQwODAyZmE5ZDAgIT0gZmZmZjgyZDA4MDI1OTM3MCkKPiBEdXBsaWNhdGUgc3lt
Ym9sICdpby5jI2dldF9jcHVfaW5mb19mcm9tX3N0YWNrJyAoZmZmZjgyZDA4MDJmYjdiMCAhPSBm
ZmZmODJkMDgwMjU5NWQwKQo+IER1cGxpY2F0ZSBzeW1ib2wgJ2lvLmMjbGlzdF9kZWwnIChmZmZm
ODJkMDgwMmZiMTAwICE9IGZmZmY4MmQwODAyNThjNzApCj4gRHVwbGljYXRlIHN5bWJvbCAnaW8u
YyNsaXN0X2VtcHR5JyAoZmZmZjgyZDA4MDJmYjA3MCAhPSBmZmZmODJkMDgwMjU4Y2MwKQo+IER1
cGxpY2F0ZSBzeW1ib2wgJ2lvbW11LmMjSU5JVF9MSVNUX0hFQUQnIChmZmZmODJkMDgwMjY4ZGQw
ICE9IGZmZmY4MmQwODAyNTk5OTApCj4gRHVwbGljYXRlIHN5bWJvbCAnaW9tbXUuYyNfZGZuJyAo
ZmZmZjgyZDA4MDI2OGU0MCAhPSBmZmZmODJkMDgwMjU1M2QwKQo+IER1cGxpY2F0ZSBzeW1ib2wg
J2lvbW11LmMjX21mbicgKGZmZmY4MmQwODAyNTk4ZjAgIT0gZmZmZjgyZDA4MDI1NTgzMCkKPiBE
dXBsaWNhdGUgc3ltYm9sICdpb21tdS5jI19tZm4nIChmZmZmODJkMDgwMjY4ZTUwICE9IGZmZmY4
MmQwODAyNTk4ZjApCj4gRHVwbGljYXRlIHN5bWJvbCAnaW9tbXUuYyNkZm5fZXEnIChmZmZmODJk
MDgwMjVjOTMwICE9IGZmZmY4MmQwODAyNTUzYTApCj4gRHVwbGljYXRlIHN5bWJvbCAnaW9tbXUu
YyNkZm5feCcgKGZmZmY4MmQwODAyNWM5NjAgIT0gZmZmZjgyZDA4MDI1NGZiMCkKPiBEdXBsaWNh
dGUgc3ltYm9sICdpb21tdS5jI2lvbW11X2dldF9vcHMnIChmZmZmODJkMDgwMjY4ZDkwICE9IGZm
ZmY4MmQwODAyNTRjYjApCj4gRHVwbGljYXRlIHN5bWJvbCAnaW9tbXUuYyNtZm5feCcgKGZmZmY4
MmQwODAyNTk5MjAgIT0gZmZmZjgyZDA4MDI1NGZjMCkKPiBEdXBsaWNhdGUgc3ltYm9sICdpb21t
dS5jI21mbl94JyAoZmZmZjgyZDA4MDI2OGU2MCAhPSBmZmZmODJkMDgwMjU5OTIwKQo+IER1cGxp
Y2F0ZSBzeW1ib2wgJ2lvbW11LmMjcGR4X3RvX3BmbicgKGZmZmY4MmQwODAyNjhlMjAgIT0gZmZm
ZjgyZDA4MDI1OTkwMCkKPiBEdXBsaWNhdGUgc3ltYm9sICdpb21tdS5jI3Bmbl90b19wZHgnIChm
ZmZmODJkMDgwMjY4ZGYwICE9IGZmZmY4MmQwODAyNTk5NzApCj4gRHVwbGljYXRlIHN5bWJvbCAn
aW9tbXUuYyN2YXJpYWJsZV90ZXN0X2JpdCcgKGZmZmY4MmQwODAyNTk5YTAgIT0gZmZmZjgyZDA4
MDI1NTY4MCkKPiBEdXBsaWNhdGUgc3ltYm9sICdpcnEuYyNJTklUX0xJU1RfSEVBRCcgKGZmZmY4
MmQwODAyODcxYzAgIT0gZmZmZjgyZDA4MDIxNWE4MCkKPiBEdXBsaWNhdGUgc3ltYm9sICdpcnEu
YyNfX3Rlc3RfYW5kX2NsZWFyX2JpdCcgKGZmZmY4MmQwODAyZmUyZTAgIT0gZmZmZjgyZDA4MDI4
NzBkMCkKPiBEdXBsaWNhdGUgc3ltYm9sICdpcnEuYyNhbGxvY19jcHVtYXNrX3ZhcicgKGZmZmY4
MmQwODAyODJlMzAgIT0gZmZmZjgyZDA4MDIxNWE0MCkKPiBEdXBsaWNhdGUgc3ltYm9sICdpcnEu
YyNiaXRtYXBfZmlsbCcgKGZmZmY4MmQwODAyODc0ZDAgIT0gZmZmZjgyZDA4MDIxNWFkMCkKPiBE
dXBsaWNhdGUgc3ltYm9sICdpcnEuYyNjbGVhcl9iaXQnIChmZmZmODJkMDgwMmZlNmYwICE9IGZm
ZmY4MmQwODAyODZkNDApCj4gRHVwbGljYXRlIHN5bWJvbCAnaXJxLmMjY29uc3RhbnRfdGVzdF9i
aXQnIChmZmZmODJkMDgwMmZmMmYwICE9IGZmZmY4MmQwODAyODVhZjApCj4gRHVwbGljYXRlIHN5
bWJvbCAnaXJxLmMjY3B1bWFza19zZXRhbGwnIChmZmZmODJkMDgwMjgyY2YwICE9IGZmZmY4MmQw
ODAyMTVhNzApCj4gRHVwbGljYXRlIHN5bWJvbCAnaXJxLmMjZnJlZV9jcHVtYXNrX3ZhcicgKGZm
ZmY4MmQwODAyODJlNjAgIT0gZmZmZjgyZDA4MDIxNWE5MCkKPiBEdXBsaWNhdGUgc3ltYm9sICdp
cnEuYyNnZXRfY3B1X2luZm8nIChmZmZmODJkMDgwMmZlM2IwICE9IGZmZmY4MmQwODAyODJiNDAp
Cj4gRHVwbGljYXRlIHN5bWJvbCAnaXJxLmMjZ2V0X2NwdV9pbmZvX2Zyb21fc3RhY2snIChmZmZm
ODJkMDgwMmZmMzAwICE9IGZmZmY4MmQwODAyODc0ZjApCj4gRHVwbGljYXRlIHN5bWJvbCAnaXJx
LmMjbG9jYWxfaXJxX2lzX2VuYWJsZWQnIChmZmZmODJkMDgwMmZlNTcwICE9IGZmZmY4MmQwODAy
ODQ0MjApCj4gRHVwbGljYXRlIHN5bWJvbCAnaXJxLmMjcmFkaXhfdHJlZV9wdHJfdG9faW50JyAo
ZmZmZjgyZDA4MDJmZjMxMCAhPSBmZmZmODJkMDgwMjg1YWMwKQo+IER1cGxpY2F0ZSBzeW1ib2wg
J2lycS5jI3NldF9iaXQnIChmZmZmODJkMDgwMmZlNzAwICE9IGZmZmY4MmQwODAyODJlOTApCj4g
RHVwbGljYXRlIHN5bWJvbCAnaXJxLmMjdmFyaWFibGVfdGVzdF9iaXQnIChmZmZmODJkMDgwMmZl
ZWIwICE9IGZmZmY4MmQwODAyODViMTApCj4gRHVwbGljYXRlIHN5bWJvbCAnbGl2ZXBhdGNoLmMj
bGlzdF9lbXB0eScgKGZmZmY4MmQwODAyN2Y0NjAgIT0gZmZmZjgyZDA4MDIxYmMxMCkKPiBEdXBs
aWNhdGUgc3ltYm9sICdtZW1fYWNjZXNzLmMjX2dmbicgKGZmZmY4MmQwODAzMmFmOTAgIT0gZmZm
ZjgyZDA4MDIxZTAwMCkKPiBEdXBsaWNhdGUgc3ltYm9sICdtZW1fYWNjZXNzLmMjZ2V0X2NwdV9p
bmZvJyAoZmZmZjgyZDA4MDMyYjJjMCAhPSBmZmZmODJkMDgwMjFkZmYwKQo+IER1cGxpY2F0ZSBz
eW1ib2wgJ21lbV9hY2Nlc3MuYyNnZXRfY3B1X2luZm9fZnJvbV9zdGFjaycgKGZmZmY4MmQwODAz
MmJkNjAgIT0gZmZmZjgyZDA4MDIxZTA1MCkKPiBEdXBsaWNhdGUgc3ltYm9sICdtbS5jI19nZm4n
IChmZmZmODJkMDgwMzY4NzgwICE9IGZmZmY4MmQwODAyOTA5MDApCj4gRHVwbGljYXRlIHN5bWJv
bCAnbW0uYyNfbWZuJyAoZmZmZjgyZDA4MDM2ODUyMCAhPSBmZmZmODJkMDgwMjg5YTIwKQo+IER1
cGxpY2F0ZSBzeW1ib2wgJ21tLmMjZ2V0X2NwdV9pbmZvJyAoZmZmZjgyZDA4MDM2ODRmMCAhPSBm
ZmZmODJkMDgwMjhhMDYwKQo+IER1cGxpY2F0ZSBzeW1ib2wgJ21tLmMjZ2V0X2NwdV9pbmZvX2Zy
b21fc3RhY2snIChmZmZmODJkMDgwMzY4ODYwICE9IGZmZmY4MmQwODAyOTY2YjApCj4gRHVwbGlj
YXRlIHN5bWJvbCAnbW0uYyNnZXRfcGFnZV9mcm9tX2dmbicgKGZmZmY4MmQwODAzNjg2YzAgIT0g
ZmZmZjgyZDA4MDI4ZTBjMCkKPiBEdXBsaWNhdGUgc3ltYm9sICdtbS5jI2dldF9wdGVfZmxhZ3Mn
IChmZmZmODJkMDgwMzY4NTAwICE9IGZmZmY4MmQwODAyOGE4ODApCj4gRHVwbGljYXRlIHN5bWJv
bCAnbW0uYyNtZm5feCcgKGZmZmY4MmQwODAzNjg3YjAgIT0gZmZmZjgyZDA4MDI4OWExMCkKPiBE
dXBsaWNhdGUgc3ltYm9sICdtbS5jI3Bmbl90b19wZHgnIChmZmZmODJkMDgwMzY4NzkwICE9IGZm
ZmY4MmQwODAyODk5ZjApCj4gRHVwbGljYXRlIHN5bWJvbCAnbW0uYyN3cml0ZV91NjRfYXRvbWlj
JyAoZmZmZjgyZDA4MDM2ODc3MCAhPSBmZmZmODJkMDgwMjhjYWEwKQo+IER1cGxpY2F0ZSBzeW1i
b2wgJ21vbml0b3IuYyNhbHRwMm1fdmNwdV9pZHgnIChmZmZmODJkMDgwMmZmYWEwICE9IGZmZmY4
MmQwODAyMjFmMTApCj4gRHVwbGljYXRlIHN5bWJvbCAnbW9uaXRvci5jI2dldF9jcHVfaW5mbycg
KGZmZmY4MmQwODAyZmY0MzAgIT0gZmZmZjgyZDA4MDIyMWQ1MCkKPiBEdXBsaWNhdGUgc3ltYm9s
ICdtb25pdG9yLmMjZ2V0X2NwdV9pbmZvX2Zyb21fc3RhY2snIChmZmZmODJkMDgwMmZmYWQwICE9
IGZmZmY4MmQwODAyMjFmZDApCj4gRHVwbGljYXRlIHN5bWJvbCAnbXNpLmMjZmxzJyAoZmZmZjgy
ZDA4MDI4MTBmMCAhPSBmZmZmODJkMDgwMjUzZWQwKQo+IER1cGxpY2F0ZSBzeW1ib2wgJ21zaS5j
I2dldF9jcHVfaW5mbycgKGZmZmY4MmQwODAyN2Y1NTAgIT0gZmZmZjgyZDA4MDI1M2JkMCkKPiBE
dXBsaWNhdGUgc3ltYm9sICdtc2kuYyNnZXRfY3B1X2luZm9fZnJvbV9zdGFjaycgKGZmZmY4MmQw
ODAyODFjMDAgIT0gZmZmZjgyZDA4MDI1M2JlMCkKPiBEdXBsaWNhdGUgc3ltYm9sICdtc3IuYyNn
ZXRfY3B1X2luZm8nIChmZmZmODJkMDgwMjgyMGIwICE9IGZmZmY4MmQwODAyNmQxYTApCj4gRHVw
bGljYXRlIHN5bWJvbCAnbXNyLmMjZ2V0X2NwdV9pbmZvX2Zyb21fc3RhY2snIChmZmZmODJkMDgw
MjgyNmIwICE9IGZmZmY4MmQwODAyNmQxYjApCj4gRHVwbGljYXRlIHN5bWJvbCAncGNpLmMjZ2V0
X2NwdV9pbmZvJyAoZmZmZjgyZDA4MDI5YmMwMCAhPSBmZmZmODJkMDgwMjU3ODMwKQo+IER1cGxp
Y2F0ZSBzeW1ib2wgJ3BjaS5jI2dldF9jcHVfaW5mb19mcm9tX3N0YWNrJyAoZmZmZjgyZDA4MDI5
YmMxMCAhPSBmZmZmODJkMDgwMjU3YWEwKQo+IER1cGxpY2F0ZSBzeW1ib2wgJ3F1aXJrcy5jI2Nv
bnN0YW50X3NldF9iaXQnIChmZmZmODJkMDgwMzAxOWEwICE9IGZmZmY4MmQwODAyNjEzYzApCj4g
RHVwbGljYXRlIHN5bWJvbCAnc21wLmMjYml0bWFwX2FuZG5vdCcgKGZmZmY4MmQwODAyYTQ3MjAg
IT0gZmZmZjgyZDA4MDIzY2NmMCkKPiBEdXBsaWNhdGUgc3ltYm9sICdzbXAuYyNiaXRtYXBfZW1w
dHknIChmZmZmODJkMDgwMmE0NzQwICE9IGZmZmY4MmQwODAyM2NjODApCj4gRHVwbGljYXRlIHN5
bWJvbCAnc21wLmMjYml0bWFwX3N1YnNldCcgKGZmZmY4MmQwODAyYTQ3ODAgIT0gZmZmZjgyZDA4
MDIzY2NkMCkKPiBEdXBsaWNhdGUgc3ltYm9sICdzbXAuYyNiaXRtYXBfd2VpZ2h0JyAoZmZmZjgy
ZDA4MDJhNDcxMCAhPSBmZmZmODJkMDgwMjNjYzkwKQo+IER1cGxpY2F0ZSBzeW1ib2wgJ3NtcC5j
I2NsZWFyX2JpdCcgKGZmZmY4MmQwODAyYTQ3OTAgIT0gZmZmZjgyZDA4MDIzY2M1MCkKPiBEdXBs
aWNhdGUgc3ltYm9sICdzbXAuYyNjcHVtYXNrX2FuZG5vdCcgKGZmZmY4MmQwODAyYTQ1MjAgIT0g
ZmZmZjgyZDA4MDIzY2EzMCkKPiBEdXBsaWNhdGUgc3ltYm9sICdzbXAuYyNjcHVtYXNrX2NoZWNr
JyAoZmZmZjgyZDA4MDJhNDc3MCAhPSBmZmZmODJkMDgwMjNjYzYwKQo+IER1cGxpY2F0ZSBzeW1i
b2wgJ3NtcC5jI2NwdW1hc2tfY2xlYXJfY3B1JyAoZmZmZjgyZDA4MDJhNDMzMCAhPSBmZmZmODJk
MDgwMjNjYzQwKQo+IER1cGxpY2F0ZSBzeW1ib2wgJ3NtcC5jI2NwdW1hc2tfZW1wdHknIChmZmZm
ODJkMDgwMmE0NGIwICE9IGZmZmY4MmQwODAyM2NiNzApCj4gRHVwbGljYXRlIHN5bWJvbCAnc21w
LmMjY3B1bWFza19vZicgKGZmZmY4MmQwODAyYTQ0NjAgIT0gZmZmZjgyZDA4MDIzY2E0MCkKPiBE
dXBsaWNhdGUgc3ltYm9sICdzbXAuYyNjcHVtYXNrX3N1YnNldCcgKGZmZmY4MmQwODAyYTQ0NTAg
IT0gZmZmZjgyZDA4MDIzY2I0MCkKPiBEdXBsaWNhdGUgc3ltYm9sICdzbXAuYyNjcHVtYXNrX3Rl
c3RfY3B1JyAoZmZmZjgyZDA4MDJhNDI0MCAhPSBmZmZmODJkMDgwMjNjYzIwKQo+IER1cGxpY2F0
ZSBzeW1ib2wgJ3NtcC5jI2NwdW1hc2tfd2VpZ2h0JyAoZmZmZjgyZDA4MDJhNDY4MCAhPSBmZmZm
ODJkMDgwMjNjYjYwKQo+IER1cGxpY2F0ZSBzeW1ib2wgJ3NtcC5jI2dldF9jcHVfaW5mbycgKGZm
ZmY4MmQwODAyYTQxMDAgIT0gZmZmZjgyZDA4MDIzY2E4MCkKPiBEdXBsaWNhdGUgc3ltYm9sICdz
bXAuYyNnZXRfY3B1X2luZm9fZnJvbV9zdGFjaycgKGZmZmY4MmQwODAyYTQ4MTAgIT0gZmZmZjgy
ZDA4MDIzY2NlMCkKPiBEdXBsaWNhdGUgc3ltYm9sICdzbXAuYyNsb2NhbF9pcnFfaXNfZW5hYmxl
ZCcgKGZmZmY4MmQwODAyYTQ0NDAgIT0gZmZmZjgyZDA4MDIzY2IzMCkKPiBEdXBsaWNhdGUgc3lt
Ym9sICdzbXAuYyN2YXJpYWJsZV90ZXN0X2JpdCcgKGZmZmY4MmQwODAyYTQ3YTAgIT0gZmZmZjgy
ZDA4MDIzY2M3MCkKPiBEdXBsaWNhdGUgc3ltYm9sICdzeXNjdGwuYyNiaXRtYXBfd2VpZ2h0JyAo
ZmZmZjgyZDA4MDJhODJkMCAhPSBmZmZmODJkMDgwMjNmMzQwKQo+IER1cGxpY2F0ZSBzeW1ib2wg
J3N5c2N0bC5jI2NwdW1hc2tfY2hlY2snIChmZmZmODJkMDgwMmE4MjMwICE9IGZmZmY4MmQwODAy
M2YyNjApCj4gRHVwbGljYXRlIHN5bWJvbCAnc3lzY3RsLmMjY3B1bWFza19maXJzdCcgKGZmZmY4
MmQwODAyYTgyNjAgIT0gZmZmZjgyZDA4MDIzZjI3MCkKPiBEdXBsaWNhdGUgc3ltYm9sICdzeXNj
dGwuYyNjcHVtYXNrX25leHQnIChmZmZmODJkMDgwMmE4MjkwICE9IGZmZmY4MmQwODAyM2YyYTAp
Cj4gRHVwbGljYXRlIHN5bWJvbCAnc3lzY3RsLmMjY3B1bWFza190ZXN0X2NwdScgKGZmZmY4MmQw
ODAyYTgxMTAgIT0gZmZmZjgyZDA4MDIzZjIzMCkKPiBEdXBsaWNhdGUgc3ltYm9sICdzeXNjdGwu
YyNjcHVtYXNrX3dlaWdodCcgKGZmZmY4MmQwODAyYTc3NzAgIT0gZmZmZjgyZDA4MDIzZjE2MCkK
PiBEdXBsaWNhdGUgc3ltYm9sICdzeXNjdGwuYyNnZXRfY3B1X2luZm8nIChmZmZmODJkMDgwMmE4
MTMwICE9IGZmZmY4MmQwODAyM2YxMjApCj4gRHVwbGljYXRlIHN5bWJvbCAnc3lzY3RsLmMjZ2V0
X2NwdV9pbmZvX2Zyb21fc3RhY2snIChmZmZmODJkMDgwMmE4MjQwICE9IGZmZmY4MmQwODAyM2Yz
NjApCj4gRHVwbGljYXRlIHN5bWJvbCAnc3lzY3RsLmMjdmFyaWFibGVfdGVzdF9iaXQnIChmZmZm
ODJkMDgwMmE4MjUwICE9IGZmZmY4MmQwODAyM2YyNTApCj4gRHVwbGljYXRlIHN5bWJvbCAndGlt
ZS5jI2NsZWFyX2JpdCcgKGZmZmY4MmQwODAzMjc3ZDAgIT0gZmZmZjgyZDA4MDJhOTI4MCkKPiBE
dXBsaWNhdGUgc3ltYm9sICd0aW1lLmMjZ2V0X2NwdV9pbmZvJyAoZmZmZjgyZDA4MDJhODVkMCAh
PSBmZmZmODJkMDgwMjNmZTIwKQo+IER1cGxpY2F0ZSBzeW1ib2wgJ3RpbWUuYyNnZXRfY3B1X2lu
Zm8nIChmZmZmODJkMDgwMzI3MjkwICE9IGZmZmY4MmQwODAyYTg1ZDApCj4gRHVwbGljYXRlIHN5
bWJvbCAndGltZS5jI2dldF9jcHVfaW5mb19mcm9tX3N0YWNrJyAoZmZmZjgyZDA4MDJhYTc5MCAh
PSBmZmZmODJkMDgwMjNmZmMwKQo+IER1cGxpY2F0ZSBzeW1ib2wgJ3RpbWUuYyNnZXRfY3B1X2lu
Zm9fZnJvbV9zdGFjaycgKGZmZmY4MmQwODAzMjc3YzAgIT0gZmZmZjgyZDA4MDJhYTc5MCkKPiBE
dXBsaWNhdGUgc3ltYm9sICd0aW1lLmMjc2V0X2JpdCcgKGZmZmY4MmQwODAzMjc3MjAgIT0gZmZm
ZjgyZDA4MDJhOWU4MCkKPiBEdXBsaWNhdGUgc3ltYm9sICd0aW1lLmMjdGVzdF9hbmRfY2xlYXJf
Yml0JyAoZmZmZjgyZDA4MDMyNzdlMCAhPSBmZmZmODJkMDgwMmE5ZTcwKQo+IER1cGxpY2F0ZSBz
eW1ib2wgJ3RpbWUuYyN2YXJpYWJsZV90ZXN0X2JpdCcgKGZmZmY4MmQwODAzMjc1MDAgIT0gZmZm
ZjgyZDA4MDJhOWU1MCkKPiBEdXBsaWNhdGUgc3ltYm9sICd0cmFjZS5jI2dldF9jcHVfaW5mbycg
KGZmZmY4MmQwODAyYWE5NTAgIT0gZmZmZjgyZDA4MDI0MTM5MCkKPiBEdXBsaWNhdGUgc3ltYm9s
ICd0cmFjZS5jI2dldF9jcHVfaW5mb19mcm9tX3N0YWNrJyAoZmZmZjgyZDA4MDJhYWJhMCAhPSBm
ZmZmODJkMDgwMjQyNTkwKQo+IER1cGxpY2F0ZSBzeW1ib2wgJ3RyYXBzLmMjX21mbicgKGZmZmY4
MmQwODAzNmE2YjAgIT0gZmZmZjgyZDA4MDJhYzdlMCkKPiBEdXBsaWNhdGUgc3ltYm9sICd0cmFw
cy5jI2NvbnN0YW50X3Rlc3RfYml0JyAoZmZmZjgyZDA4MDM2YThlMCAhPSBmZmZmODJkMDgwMmFj
YWYwKQo+IER1cGxpY2F0ZSBzeW1ib2wgJ3RyYXBzLmMjZ2V0X2NwdV9pbmZvJyAoZmZmZjgyZDA4
MDM2OTkxMCAhPSBmZmZmODJkMDgwMmFiYTMwKQo+IER1cGxpY2F0ZSBzeW1ib2wgJ3RyYXBzLmMj
Z2V0X2NwdV9pbmZvJyAoZmZmZjgyZDA4MDM2OWVlMCAhPSBmZmZmODJkMDgwMzY5OTEwKQo+IER1
cGxpY2F0ZSBzeW1ib2wgJ3RyYXBzLmMjZ2V0X2NwdV9pbmZvX2Zyb21fc3RhY2snIChmZmZmODJk
MDgwMzY5YjMwICE9IGZmZmY4MmQwODAyYWRjNjApCj4gRHVwbGljYXRlIHN5bWJvbCAndHJhcHMu
YyNnZXRfY3B1X2luZm9fZnJvbV9zdGFjaycgKGZmZmY4MmQwODAzNmE5ZDAgIT0gZmZmZjgyZDA4
MDM2OWIzMCkKPiBEdXBsaWNhdGUgc3ltYm9sICd0cmFwcy5jI2dldF9wdGVfZmxhZ3MnIChmZmZm
ODJkMDgwMzZhNmQwICE9IGZmZmY4MmQwODAyYWQ3OTApCj4gRHVwbGljYXRlIHN5bWJvbCAndHJh
cHMuYyNtZm5feCcgKGZmZmY4MmQwODAzNmE2YzAgIT0gZmZmZjgyZDA4MDJhYzdkMCkKPiBEdXBs
aWNhdGUgc3ltYm9sICd0cmFwcy5jI3B2X2luamVjdF9od19leGNlcHRpb24nIChmZmZmODJkMDgw
MzY5OWQwICE9IGZmZmY4MmQwODAyYWNjMzApCj4gRHVwbGljYXRlIHN5bWJvbCAndHJhcHMuYyNy
ZWFkX2NyMicgKGZmZmY4MmQwODAzNjlmYjAgIT0gZmZmZjgyZDA4MDJhYzNjMCkKPiBEdXBsaWNh
dGUgc3ltYm9sICd0cmFwcy5jI3JlYWRfY3IzJyAoZmZmZjgyZDA4MDM2YTZhMCAhPSBmZmZmODJk
MDgwMmFkNzcwKQo+IER1cGxpY2F0ZSBzeW1ib2wgJ3RyYXBzLmMjcmVhZF9jcjQnIChmZmZmODJk
MDgwMzZhOTAwICE9IGZmZmY4MmQwODAyYWQ3YjApCj4gRHVwbGljYXRlIHN5bWJvbCAndHJhcHMu
YyN3cm1zcmwnIChmZmZmODJkMDgwMzZhODkwICE9IGZmZmY4MmQwODAyYWQwZjApCj4gRHVwbGlj
YXRlIHN5bWJvbCAndm1fZXZlbnQuYyNhdG9taWNfcmVhZCcgKGZmZmY4MmQwODAyZDFjMjAgIT0g
ZmZmZjgyZDA4MDI0MmMxMCkKPiBEdXBsaWNhdGUgc3ltYm9sICd2bV9ldmVudC5jI2dldF9jcHVf
aW5mbycgKGZmZmY4MmQwODAyZDFmODAgIT0gZmZmZjgyZDA4MDI0MmI4MCkKPiBEdXBsaWNhdGUg
c3ltYm9sICd2bV9ldmVudC5jI2dldF9jcHVfaW5mbycgKGZmZmY4MmQwODAzMDhhNzAgIT0gZmZm
ZjgyZDA4MDJkMWY4MCkKPiBEdXBsaWNhdGUgc3ltYm9sICd2bV9ldmVudC5jI2dldF9jcHVfaW5m
b19mcm9tX3N0YWNrJyAoZmZmZjgyZDA4MDJkMjIzMCAhPSBmZmZmODJkMDgwMjQzNzUwKQo+IER1
cGxpY2F0ZSBzeW1ib2wgJ3ZtX2V2ZW50LmMjZ2V0X2NwdV9pbmZvX2Zyb21fc3RhY2snIChmZmZm
ODJkMDgwMzA4YTgwICE9IGZmZmY4MmQwODAyZDIyMzApCj4gRHVwbGljYXRlIHN5bWJvbCAndm1f
ZXZlbnQuYyNyZWFkX3UzMl9hdG9taWMnIChmZmZmODJkMDgwMmQyMjQwICE9IGZmZmY4MmQwODAy
NDM3NDApCj4gRHVwbGljYXRlIHN5bWJvbCAneGVub3Byb2YuYyNnZXRfY3B1X2luZm8nIChmZmZm
ODJkMDgwMzVlM2EwICE9IGZmZmY4MmQwODAyNDY5NTApCj4gRHVwbGljYXRlIHN5bWJvbCAneGVu
b3Byb2YuYyNnZXRfY3B1X2luZm9fZnJvbV9zdGFjaycgKGZmZmY4MmQwODAzNWU2OTAgIT0gZmZm
ZjgyZDA4MDI0ODAzMCkKPiBNYWtlZmlsZToxNDA6IHJlY2lwZSBmb3IgdGFyZ2V0ICcvYnVpbGRz
L3hlbi1wcm9qZWN0L3hlbi94ZW4veGVuLXN5bXMnIGZhaWxlZAo+IG1ha2VbM106ICoqKiBbL2J1
aWxkcy94ZW4tcHJvamVjdC94ZW4veGVuL3hlbi1zeW1zXSBFcnJvciAxCj4gbWFrZVszXTogKioq
IFdhaXRpbmcgZm9yIHVuZmluaXNoZWQgam9icy4uLi4KCkFuZCB0aGlzIGlzIHdpdGggd2hpY2gg
KHNhbmUpIC5jb25maWcgKEkgYXNzdW1lIHlvdSBhdCBsZWFzdApoYWQgdGhlIGludGVudGlvbiBv
ZiBwcm92aWRpbmcgdXMgd2l0aCBjb21wbGV0ZSBkYXRhLCBzbyB3ZQpoYXZlIHNvbWV0aGluZyB0
byB3b3JrIGZyb20pPyBZb3UgZG9uJ3QgaGF2ZQpDT05GSUdfRU5GT1JDRV9VTklRVUVfU1lNQk9M
Uz15IHRoZXJlLCBkbyB5b3U/IChPZiBjb3Vyc2UgYQpmaXggZm9yIHRoaXMgaGFzIGJlZW4gcG9z
dGVkIGFscmVhZHkgb24gdGhlIDh0aCwgYnV0IGl0CmRvZXNuJ3Qgc2VlbSB0byBiZSBsaWtlZCBm
b3IgYSByZWFzb24gSSdtIGhhdmluZyBhIGJpdCBvZgp0cm91YmxlIHVuZGVyc3RhbmRpbmcuIFNl
ZSB0aGUgZGlzY3Vzc2lvbiBlbHNld2hlcmUuKQoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 14:39:08 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 14: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 1iZFW3-0002s5-5t; Mon, 25 Nov 2019 14:39: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=nqy9=ZR=citrix.com=ross.lagerwall@srs-us1.protection.inumbo.net>)
 id 1iZFW2-0002rq-8U
 for xen-devel@lists.xen.org; Mon, 25 Nov 2019 14:39:02 +0000
X-Inumbo-ID: 51ce2fc4-0f91-11ea-9455-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 51ce2fc4-0f91-11ea-9455-bc764e2007e4;
 Mon, 25 Nov 2019 14:39:01 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574692740;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=39qxxSnECzI2bbuEcS2WsdVKiNSawm7SgCKOfv+EDsc=;
 b=bjHVDuDwdjF54khvAG9ysuNFouTdn2Imn98EprgO0856/Gnu0sP8Fb9Y
 V9fmdxboiBaT2OVgi8kEIzKnaiiXhAgVKBoJtg1aiBV+zMuDEg3/z3YZS
 9Ubbk7foxrzBVZWE7Nsd7dTrVWKEIigsgOqWye/zX9edmtIhB5o/aqbzL A=;
Authentication-Results: esa6.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 (esa6.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=esa6.hc3370-68.iphmx.com;
 envelope-from="ross.lagerwall@citrix.com";
 x-sender="ross.lagerwall@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.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=esa6.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 (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="ross.lagerwall@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: M3TXTfTK7zZJ2ivjGgffLMzrs4TR7kU0oHsDid+ZaeM/p9da3zxmtpboNd2PdpEE+iiVDMZpO5
 CIKUvN9NT04QdAbRV2Bo0BIHZhICFNPboTLkfiaFFL4nG7P/1Aa0dL8rGlF4xbPIpfhedESxFS
 l6suooE57M0Q7MMZ1vkuKAKNy3SBDWK4VyflC3CiHIWBQeQlW645Q/tQg1vrO0E8TCnFpRaqRx
 NuIN1goABJq45xJb+YX3cVx00wyUGzYiN8OHxg27/TJy19g396GPz61U/umYOSyckJv/ZVwaSE
 7QI=
X-SBRS: 2.7
X-MesageID: 9205627
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,241,1571716800"; 
   d="scan'208";a="9205627"
To: Pawel Wieczorkiewicz <wipawel@amazon.de>, <xen-devel@lists.xen.org>,
 <xen-devel@lists.xenproject.org>
References: <20190916113056.16592-1-wipawel@amazon.de>
 <20190916113056.16592-7-wipawel@amazon.de>
From: Ross Lagerwall <ross.lagerwall@citrix.com>
Message-ID: <9dd3a4db-b348-6770-1815-86ce78377119@citrix.com>
Date: Mon, 25 Nov 2019 14:38:57 +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: <20190916113056.16592-7-wipawel@amazon.de>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 6/7] livepatch-build: Strip transient or
 unneeded symbols
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: wipawel@amazon.com, 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>, mpohlack@amazon.com,
 Tim Deegan <tim@xen.org>, Julien Grall <julien.grall@arm.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>

T24gOS8xNi8xOSAxMjozMCBQTSwgUGF3ZWwgV2llY3pvcmtpZXdpY3ogd3JvdGU6Cj4gSW4gdGhl
IHByb2Nlc3Mgb2YgY3JlYXRpbmcgYSBmaW5hbCBob3RwYXRjaCBtb2R1bGUgZmlsZSBtYWtlIHN1
cmUgdG8KPiBzdHJpcCBhbGwgdHJhbnNpZW50IHN5bWJvbHMgdGhhdCBoYXZlIG5vdCBiZWVuIGNh
dWdodCBhbmQgcmVtb3ZlZCBieQo+IGNyZWF0ZS1kaWZmLW9iamVjdCBwcm9jZXNzaW5nLiBGb3Ig
bm93IHRoZXNlIGFyZSBvbmx5IHRoZSBob29rcwo+IGtwYXRjaCBsb2FkL3VubG9hZCBzeW1ib2xz
Lgo+IAo+IEZvciBhbGwgbmV3IG9iamVjdCBmaWxlcyB0aGF0IGFyZSBjYXJyaWVkIGFsb25nIGZv
ciB0aGUgZmluYWwgbGlua2luZwo+IHRoZSB0cmFuc2llbnQgaG9va3Mgc3ltYm9scyBhcmUgbm90
IHN0cmlwcGVkIGFuZCBuZWl0aGVyIGFyZSBhbnkKPiB1bm5lZWRlZCBzeW1ib2xzLiBTdHJpcCB0
aGVtIGV4cGxpY2l0bHkgZnJvbSByZXN1bHRpbmcgb2JqZWN0IGZpbGUuCj4gCj4gU2lnbmVkLW9m
Zi1ieTogUGF3ZWwgV2llY3pvcmtpZXdpY3ogPHdpcGF3ZWxAYW1hem9uLmRlPgo+IC0tLQo+ICBs
aXZlcGF0Y2gtYnVpbGQgfCAyNSArKysrKysrKysrKysrKysrKysrKysrKysrCj4gIDEgZmlsZSBj
aGFuZ2VkLCAyNSBpbnNlcnRpb25zKCspCj4gCj4gZGlmZiAtLWdpdCBhL2xpdmVwYXRjaC1idWls
ZCBiL2xpdmVwYXRjaC1idWlsZAo+IGluZGV4IGI4YTE3MjguLjgxNjA2NGMgMTAwNzU1Cj4gLS0t
IGEvbGl2ZXBhdGNoLWJ1aWxkCj4gKysrIGIvbGl2ZXBhdGNoLWJ1aWxkCj4gQEAgLTExMSw2ICsx
MTEsMjggQEAgZnVuY3Rpb24gYnVpbGRfc3BlY2lhbCgpCj4gICAgICB1bnNldCBMSVZFUEFUQ0hf
Q0FQVFVSRV9ESVIKPiAgfQo+ICAKPiArc3RyaXBfZXh0cmFfc3ltYm9scyAoKQo+ICt7Cj4gKyAg
ICBsb2NhbCAtciBGSUxFPSIkMSIKPiArICAgIGxvY2FsIC1hIFNUUklQX0NNRF9PUFRTPSgpCj4g
KyAgICBsb2NhbCAtYSBTWU1fUFJFRklYPSgibGl2ZXBhdGNoX2xvYWRfZGF0YV8iCj4gKyAgICAg
ICAgICAgICAgICAgICAgICAgICAibGl2ZXBhdGNoX3VubG9hZF9kYXRhXyIKPiArICAgICAgICAg
ICAgICAgICAgICAgICAgICJsaXZlcGF0Y2hfcHJlYXBwbHlfZGF0YV8iCj4gKyAgICAgICAgICAg
ICAgICAgICAgICAgICAibGl2ZXBhdGNoX2FwcGx5X2RhdGFfIgo+ICsgICAgICAgICAgICAgICAg
ICAgICAgICAgImxpdmVwYXRjaF9wb3N0YXBwbHlfZGF0YV8iCj4gKyAgICAgICAgICAgICAgICAg
ICAgICAgICAibGl2ZXBhdGNoX3ByZXJldmVydF9kYXRhXyIKPiArICAgICAgICAgICAgICAgICAg
ICAgICAgICJsaXZlcGF0Y2hfcmV2ZXJ0X2RhdGFfIgo+ICsgICAgICAgICAgICAgICAgICAgICAg
ICAgImxpdmVwYXRjaF9wb3N0cmV2ZXJ0X2RhdGFfIikKPiArCj4gKyAgICBTVFJJUF9DTURfT1BU
Uys9KCItdyIpCj4gKyAgICBmb3Igc3ltIGluICIke1NZTV9QUkVGSVhbQF19IjsgZG8KPiArICAg
ICAgICBTVFJJUF9DTURfT1BUUys9KCItTiIpCj4gKyAgICAgICAgU1RSSVBfQ01EX09QVFMrPSgi
XCIke3N5bX0qXCIiKQo+ICsgICAgZG9uZQo+ICsKPiArICAgIHN0cmlwICIke1NUUklQX0NNRF9P
UFRTW0BdfSIgIiRGSUxFIgo+ICt9Cj4gKwo+ICBmdW5jdGlvbiBjcmVhdGVfcGF0Y2goKQo+ICB7
Cj4gICAgICBlY2hvICJFeHRyYWN0aW5nIG5ldyBhbmQgbW9kaWZpZWQgRUxGIHNlY3Rpb25zLi4u
Igo+IEBAIC0xNTAsNiArMTcyLDcgQEAgZnVuY3Rpb24gY3JlYXRlX3BhdGNoKCkKPiAgICAgIE5F
V19GSUxFUz0kKGNvbW0gLTIzIDwoY2QgcGF0Y2hlZC94ZW4gJiYgZmluZCAuIC10eXBlIGYgLW5h
bWUgJyoubycgfCBzb3J0KSA8KGNkIG9yaWdpbmFsL3hlbiAmJiBmaW5kIC4gLXR5cGUgZiAtbmFt
ZSAnKi5vJyB8IHNvcnQpKQo+ICAgICAgZm9yIGkgaW4gJE5FV19GSUxFUzsgZG8KPiAgICAgICAg
ICBjcCAicGF0Y2hlZC8kaSIgIm91dHB1dC8kaSIKPiArICAgICAgICBzdHJpcCAtLXN0cmlwLXVu
bmVlZGVkICJvdXRwdXQvJGkiCgpUaGlzIHN0cmlwcyBkZWJ1ZyBzeW1ib2xzIHRvbyB3aGljaCBp
cyBub3QgbmVjZXNzYXJpbHkgZGVzaXJhYmxlIGFuZCBJIHRoaW5rIGZvciBtb3N0IHNvZnR3YXJl
IGlzIG5vcm1hbGx5IGxlZnQgYSBoaWdoIGxldmVsIHByb2Nlc3MgKGUuZy4gcnBtYnVpbGQpLiBD
YW4geW91IG1ha2UgdGhpcyBvcHRpb25hbCBwbGVhc2U/CgpUaGFua3MsCi0tIApSb3NzIExhZ2Vy
d2FsbAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 14:39:08 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 14: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 1iZFW2-0002rz-Tj; Mon, 25 Nov 2019 14:39: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=nqy9=ZR=citrix.com=ross.lagerwall@srs-us1.protection.inumbo.net>)
 id 1iZFW1-0002rk-Oa
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 14:39:01 +0000
X-Inumbo-ID: 51b7946c-0f91-11ea-b08b-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 51b7946c-0f91-11ea-b08b-bc764e2007e4;
 Mon, 25 Nov 2019 14:39:00 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574692740;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=39qxxSnECzI2bbuEcS2WsdVKiNSawm7SgCKOfv+EDsc=;
 b=bjHVDuDwdjF54khvAG9ysuNFouTdn2Imn98EprgO0856/Gnu0sP8Fb9Y
 V9fmdxboiBaT2OVgi8kEIzKnaiiXhAgVKBoJtg1aiBV+zMuDEg3/z3YZS
 9Ubbk7foxrzBVZWE7Nsd7dTrVWKEIigsgOqWye/zX9edmtIhB5o/aqbzL A=;
Authentication-Results: esa6.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 (esa6.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=esa6.hc3370-68.iphmx.com;
 envelope-from="ross.lagerwall@citrix.com";
 x-sender="ross.lagerwall@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.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=esa6.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 (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="ross.lagerwall@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: M3TXTfTK7zZJ2ivjGgffLMzrs4TR7kU0oHsDid+ZaeM/p9da3zxmtpboNd2PdpEE+iiVDMZpO5
 CIKUvN9NT04QdAbRV2Bo0BIHZhICFNPboTLkfiaFFL4nG7P/1Aa0dL8rGlF4xbPIpfhedESxFS
 l6suooE57M0Q7MMZ1vkuKAKNy3SBDWK4VyflC3CiHIWBQeQlW645Q/tQg1vrO0E8TCnFpRaqRx
 NuIN1goABJq45xJb+YX3cVx00wyUGzYiN8OHxg27/TJy19g396GPz61U/umYOSyckJv/ZVwaSE
 7QI=
X-SBRS: 2.7
X-MesageID: 9205627
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,241,1571716800"; 
   d="scan'208";a="9205627"
To: Pawel Wieczorkiewicz <wipawel@amazon.de>, <xen-devel@lists.xen.org>,
 <xen-devel@lists.xenproject.org>
References: <20190916113056.16592-1-wipawel@amazon.de>
 <20190916113056.16592-7-wipawel@amazon.de>
From: Ross Lagerwall <ross.lagerwall@citrix.com>
Message-ID: <9dd3a4db-b348-6770-1815-86ce78377119@citrix.com>
Date: Mon, 25 Nov 2019 14:38:57 +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: <20190916113056.16592-7-wipawel@amazon.de>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 6/7] livepatch-build: Strip transient or
 unneeded symbols
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: wipawel@amazon.com, 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>, mpohlack@amazon.com,
 Tim Deegan <tim@xen.org>, Julien Grall <julien.grall@arm.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>

T24gOS8xNi8xOSAxMjozMCBQTSwgUGF3ZWwgV2llY3pvcmtpZXdpY3ogd3JvdGU6Cj4gSW4gdGhl
IHByb2Nlc3Mgb2YgY3JlYXRpbmcgYSBmaW5hbCBob3RwYXRjaCBtb2R1bGUgZmlsZSBtYWtlIHN1
cmUgdG8KPiBzdHJpcCBhbGwgdHJhbnNpZW50IHN5bWJvbHMgdGhhdCBoYXZlIG5vdCBiZWVuIGNh
dWdodCBhbmQgcmVtb3ZlZCBieQo+IGNyZWF0ZS1kaWZmLW9iamVjdCBwcm9jZXNzaW5nLiBGb3Ig
bm93IHRoZXNlIGFyZSBvbmx5IHRoZSBob29rcwo+IGtwYXRjaCBsb2FkL3VubG9hZCBzeW1ib2xz
Lgo+IAo+IEZvciBhbGwgbmV3IG9iamVjdCBmaWxlcyB0aGF0IGFyZSBjYXJyaWVkIGFsb25nIGZv
ciB0aGUgZmluYWwgbGlua2luZwo+IHRoZSB0cmFuc2llbnQgaG9va3Mgc3ltYm9scyBhcmUgbm90
IHN0cmlwcGVkIGFuZCBuZWl0aGVyIGFyZSBhbnkKPiB1bm5lZWRlZCBzeW1ib2xzLiBTdHJpcCB0
aGVtIGV4cGxpY2l0bHkgZnJvbSByZXN1bHRpbmcgb2JqZWN0IGZpbGUuCj4gCj4gU2lnbmVkLW9m
Zi1ieTogUGF3ZWwgV2llY3pvcmtpZXdpY3ogPHdpcGF3ZWxAYW1hem9uLmRlPgo+IC0tLQo+ICBs
aXZlcGF0Y2gtYnVpbGQgfCAyNSArKysrKysrKysrKysrKysrKysrKysrKysrCj4gIDEgZmlsZSBj
aGFuZ2VkLCAyNSBpbnNlcnRpb25zKCspCj4gCj4gZGlmZiAtLWdpdCBhL2xpdmVwYXRjaC1idWls
ZCBiL2xpdmVwYXRjaC1idWlsZAo+IGluZGV4IGI4YTE3MjguLjgxNjA2NGMgMTAwNzU1Cj4gLS0t
IGEvbGl2ZXBhdGNoLWJ1aWxkCj4gKysrIGIvbGl2ZXBhdGNoLWJ1aWxkCj4gQEAgLTExMSw2ICsx
MTEsMjggQEAgZnVuY3Rpb24gYnVpbGRfc3BlY2lhbCgpCj4gICAgICB1bnNldCBMSVZFUEFUQ0hf
Q0FQVFVSRV9ESVIKPiAgfQo+ICAKPiArc3RyaXBfZXh0cmFfc3ltYm9scyAoKQo+ICt7Cj4gKyAg
ICBsb2NhbCAtciBGSUxFPSIkMSIKPiArICAgIGxvY2FsIC1hIFNUUklQX0NNRF9PUFRTPSgpCj4g
KyAgICBsb2NhbCAtYSBTWU1fUFJFRklYPSgibGl2ZXBhdGNoX2xvYWRfZGF0YV8iCj4gKyAgICAg
ICAgICAgICAgICAgICAgICAgICAibGl2ZXBhdGNoX3VubG9hZF9kYXRhXyIKPiArICAgICAgICAg
ICAgICAgICAgICAgICAgICJsaXZlcGF0Y2hfcHJlYXBwbHlfZGF0YV8iCj4gKyAgICAgICAgICAg
ICAgICAgICAgICAgICAibGl2ZXBhdGNoX2FwcGx5X2RhdGFfIgo+ICsgICAgICAgICAgICAgICAg
ICAgICAgICAgImxpdmVwYXRjaF9wb3N0YXBwbHlfZGF0YV8iCj4gKyAgICAgICAgICAgICAgICAg
ICAgICAgICAibGl2ZXBhdGNoX3ByZXJldmVydF9kYXRhXyIKPiArICAgICAgICAgICAgICAgICAg
ICAgICAgICJsaXZlcGF0Y2hfcmV2ZXJ0X2RhdGFfIgo+ICsgICAgICAgICAgICAgICAgICAgICAg
ICAgImxpdmVwYXRjaF9wb3N0cmV2ZXJ0X2RhdGFfIikKPiArCj4gKyAgICBTVFJJUF9DTURfT1BU
Uys9KCItdyIpCj4gKyAgICBmb3Igc3ltIGluICIke1NZTV9QUkVGSVhbQF19IjsgZG8KPiArICAg
ICAgICBTVFJJUF9DTURfT1BUUys9KCItTiIpCj4gKyAgICAgICAgU1RSSVBfQ01EX09QVFMrPSgi
XCIke3N5bX0qXCIiKQo+ICsgICAgZG9uZQo+ICsKPiArICAgIHN0cmlwICIke1NUUklQX0NNRF9P
UFRTW0BdfSIgIiRGSUxFIgo+ICt9Cj4gKwo+ICBmdW5jdGlvbiBjcmVhdGVfcGF0Y2goKQo+ICB7
Cj4gICAgICBlY2hvICJFeHRyYWN0aW5nIG5ldyBhbmQgbW9kaWZpZWQgRUxGIHNlY3Rpb25zLi4u
Igo+IEBAIC0xNTAsNiArMTcyLDcgQEAgZnVuY3Rpb24gY3JlYXRlX3BhdGNoKCkKPiAgICAgIE5F
V19GSUxFUz0kKGNvbW0gLTIzIDwoY2QgcGF0Y2hlZC94ZW4gJiYgZmluZCAuIC10eXBlIGYgLW5h
bWUgJyoubycgfCBzb3J0KSA8KGNkIG9yaWdpbmFsL3hlbiAmJiBmaW5kIC4gLXR5cGUgZiAtbmFt
ZSAnKi5vJyB8IHNvcnQpKQo+ICAgICAgZm9yIGkgaW4gJE5FV19GSUxFUzsgZG8KPiAgICAgICAg
ICBjcCAicGF0Y2hlZC8kaSIgIm91dHB1dC8kaSIKPiArICAgICAgICBzdHJpcCAtLXN0cmlwLXVu
bmVlZGVkICJvdXRwdXQvJGkiCgpUaGlzIHN0cmlwcyBkZWJ1ZyBzeW1ib2xzIHRvbyB3aGljaCBp
cyBub3QgbmVjZXNzYXJpbHkgZGVzaXJhYmxlIGFuZCBJIHRoaW5rIGZvciBtb3N0IHNvZnR3YXJl
IGlzIG5vcm1hbGx5IGxlZnQgYSBoaWdoIGxldmVsIHByb2Nlc3MgKGUuZy4gcnBtYnVpbGQpLiBD
YW4geW91IG1ha2UgdGhpcyBvcHRpb25hbCBwbGVhc2U/CgpUaGFua3MsCi0tIApSb3NzIExhZ2Vy
d2FsbAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 14:39:08 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 14: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 1iZFW8-0002sg-EM; Mon, 25 Nov 2019 14:39: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=+HWr=ZR=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iZFW7-0002sI-Do
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 14:39:07 +0000
X-Inumbo-ID: 553f2c44-0f91-11ea-9455-bc764e2007e4
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 553f2c44-0f91-11ea-9455-bc764e2007e4;
 Mon, 25 Nov 2019 14:39:06 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574692747;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=V6HJfTk91MiMVlsUBrk9Mov/7CPaTaYRrVX1cf3VQOU=;
 b=G4opNGchaYfEYsM3cv7pZssI+t7HtXW51iPTu9hNYhBaPCuu6CVwFdZ+
 f+pBW4V7Q0AdORFvUp//qjnG0+G7CrzrsfRieTymByuu+a3pcdj6CrvLW
 MkDj+lvFd+ORRatogZCgJyV+S+OgHRSRr1Dc6HxBxdtuKg4heVKL7vkhQ 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: qNlJhZ44Jlfotc/JxvDXzxEmymzcrgqP50SnmYbLd58mZRS4dQOAsRoQFUK0aEBEfjQ8qETGD6
 CSVZJ7O8c+tn2b3uIlPX1o/j0Wrtep2dFMgxIwPI7cLO2NnYnI7EdWDplREteDol2WIqZky6bb
 69xdVdi/midlnVvD3rV4hLAV6wcVwcddZFP7m44ZIhTf5mJ5Z3GV6uNMGyG7QYovGLzOt4hn/n
 JKqcA+CkdsE4ZiD1c1pnBzmvmakTeZDLZzVf4GG9bjx+6YXYfU5qNrQcrMcOueyv1fvY5ohPrX
 7f0=
X-SBRS: 2.7
X-MesageID: 8787649
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,241,1571716800"; 
   d="scan'208";a="8787649"
To: Jan Beulich <jbeulich@suse.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
References: <d3af9457-d905-3e94-06e9-3d346a5a5275@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: <17e1d1e6-8ef3-423e-ab1d-1ea3815339a0@citrix.com>
Date: Mon, 25 Nov 2019 14:39: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: <d3af9457-d905-3e94-06e9-3d346a5a5275@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] x86/p2m-pt: fix (latent) page table mapping
 leak on do_recalc() error 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: George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Juergen Gross <jgross@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>

T24gMTEvMjUvMTkgMTo0OSBQTSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gVGhlcmUgYXJlIHR3byBt
YXBwaW5ncyBhY3RpdmUgaW4gdGhlIG1pZGRsZSBvZiBkb19yZWNhbGMoKSwgYW5kIGhlbmNlCj4g
Y29tbWl0IDBkMGY0ZDc4ZTVkMSAoInAybTogY2hhbmdlIHdyaXRlX3AybV9lbnRyeSB0byByZXR1
cm4gYW4gZXJyb3IKPiBjb2RlIikgc2hvdWxkIGhhdmUgYWRkZWQgKG9yIG90aGVyd2lzZSBpbnZv
a2VkKSB1bm1hcHBpbmcgY29kZSBqdXN0Cj4gbGlrZSBpdCBkaWQgaW4gcDJtX25leHRfbGV2ZWwo
KSwgZGVzcGl0ZSB1cyBub3QgZXhwZWN0aW5nIGFueSBlcnJvcnMKPiBoZXJlLiBBcnJhbmdlIGZv
ciB0aGUgZXhpc3RpbmcgdW5tYXAgaW52b2NhdGlvbiB0byB0YWtlIGVmZmVjdCBpbiBhbGwKPiBj
YXNlcy4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+
CgpSZXZpZXdlZC1ieTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 14:42:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 14: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 1iZFZ4-0003mz-Vm; Mon, 25 Nov 2019 14:42: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=yJnJ=ZR=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iZFZ3-0003mu-GP
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 14:42:09 +0000
X-Inumbo-ID: bf589aca-0f91-11ea-b3bd-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id bf589aca-0f91-11ea-b3bd-bc764e2007e4;
 Mon, 25 Nov 2019 14:42: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 D1CF5AD18;
 Mon, 25 Nov 2019 14:42:03 +0000 (UTC)
To: Sander Eikelenboom <linux@eikelenboom.it>
References: <070c28df-c4b4-dd49-fb9d-efb233f39b0d@eikelenboom.it>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <e7cf3d8b-9706-b31b-6ee5-a9f8af0ad142@suse.com>
Date: Mon, 25 Nov 2019 15:42: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: <070c28df-c4b4-dd49-fb9d-efb233f39b0d@eikelenboom.it>
Content-Language: en-US
Subject: Re: [Xen-devel] Xen-unstable + linux 5.4.0-rc8: RIP:
 0010:xennet_poll+0x35f/0xae0
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjUuMTEuMjAxOSAxNToyMSwgU2FuZGVyIEVpa2VsZW5ib29tIHdyb3RlOgo+IEwuUy4sCj4g
Cj4gQXQgcHJlc2VudCBvbmUgb2YgbXkgUFZIIFZNJ3Mga2VybmVsIGNyYXNoZWQgd2l0aCB0aGUg
c3BsYXQgYmVsb3cKPiAoaGF2ZW4ndCBzZWVuIGl0IGJlZm9yZSwgc28gY291bGQgYmUgc29tZXRo
aW5nIHRoYXQgaGFwcGVucyBzcG9yYWRpY2FsbHkpLgo+IAo+IEFueSBpZGVhcyA/Cj4gCj4gLS0K
PiBTYW5kZXIKPiAKPiAKPiAKPiBkYXRhYmFzZSBkYXRhYmFzZWxvZ2luOiAgbG9naW46IFsxODQ1
MDMuNDI4ODExXSBnZW5lcmFsIHByb3RlY3Rpb24gZmF1bHQ6IDAwMDAgWyMxXSBTTVAgTk9QVEkK
PiBbMTg0NTAzLjQyODg4N10gQ1BVOiAwIFBJRDogMCBDb21tOiBzd2FwcGVyLzAgTm90IHRhaW50
ZWQgNS40LjAtcmM4LTIwMTkxMTIzLWRvZmxyLW1hYzgwMjExZGVidWcrICMxCj4gWzE4NDUwMy40
Mjg5MzJdIFJJUDogMDAxMDp4ZW5uZXRfcG9sbCsweDM1Zi8weGFlMAo+IFsxODQ1MDMuNDI4OTU1
XSBDb2RlOiBiYSAwMCAwMSAwMCAwMCA0OCA4YiA4ZCBjMCAwMCAwMCAwMCAwZiBiNyBiNCAyNCA5
MiAwMCAwMCAwMCA0OCA4YiA1YyAyNCA3OCAzZCAwMCAwMSAwMCAwMCAwZiA0ZSBkMCA4OSA1NSAy
OCA4YiA5NSBiYyAwMCAwMCAwMCA8ODk+IDc0IDExIDNjIDQ4IDhiIDhkIGMwIDAwIDAwIDAwIDhi
IDk1IGJjIDAwIDAwIDAwIDg5IDQ0IDExIDM4IDg5CgpUaGUgaW5zbiBoZXJlIGJlaW5nICJtb3Yg
ICAgICVlc2ksKCVyY3gsJXJkeCwweDNjKSIgLi4uCgo+IFsxODQ1MDMuNDI5MDI3XSBSU1A6IDAw
MTg6ZmZmZmM5MDAwMDAwM2UxMCBFRkxBR1M6IDAwMDEwMjg3Cj4gWzE4NDUwMy40MjkwNDldIFJB
WDogMDAwMDAwMDAwMDAwMDA0MiBSQlg6IGZmZmZjOTAwMDAwMDNlODggUkNYOiBmZmZlODg4MDBi
ODY1YTgwCgouLi4gSSBub3RpY2UgY29ycnVwdGlvbiB0byBiaXQgNDggb2YgUkNYIGhlcmUuIFRo
aXMgY2FuIGJlIGEgcmVzdWx0IG9mCm1lbW9yeSBjb3JydXB0aW9uLCBidXQgcHJpb3IgaW5zdGFu
Y2VzIG9mIHN1Y2ggdGhhdCBJIGhhZCB0byBsb29rIGludG8Kd2VyZSBiaXQgZmxpcHMgaW4gdGhl
IENQVSBpbnN0ZWFkLiBJcyB0aGlzIGEgc2VydmVyIG9yIGRlc2t0b3AgY2xhc3MKQ1BVPwoKSmFu
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2
ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 14:53:30 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 14:53: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 1iZFjy-0004h8-4Z; Mon, 25 Nov 2019 14:53: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=Gqts=ZR=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iZFjw-0004h3-PM
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 14:53:24 +0000
X-Inumbo-ID: 54459b28-0f93-11ea-b08b-bc764e2007e4
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 54459b28-0f93-11ea-b08b-bc764e2007e4;
 Mon, 25 Nov 2019 14:53:24 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574693605;
 h=from:mime-version:content-transfer-encoding:message-id:
 date:to:cc:subject:in-reply-to:references;
 bh=E04TfPkPtUcUFEq0ydhIqwS5em+KNCAb2hL2xtPnBoQ=;
 b=gltjKashwc0d5EPz040Y2MZK/FiTe8q9qZhwIU0+sayym4hSx0Odfcib
 wC5cQgWUsD0HIYTcLAyKfqUFfzYdiNhHFq29FWq013jsZLaU6XbD1bi4m
 rlHvG9KI1CF2/F05BYW35cZC9sGZ2VwgBSeYEml6vENA+4HIYD8Btbfvc 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: KRp13Y6x6vcoFvGUtgIDqgBGwFYIeqJzuMgZr3j4vypQT21XAwuaYBNa+NBluj4rEGUcwrpUXh
 20rBszMzCXNYObzDxLLyL//6a1e+2khPzVty+d+RIvdUmuCHwHv7rLk1xLT2tsrI5q4EsObr80
 B3D1uxF/kkttgXqwnFDfKNVBZHZkHFme8wEh5VgBRBHc9uOOVN9e4I+XCwgyNqV0mQOon8F7hM
 N8yGd/y5+qQf8LoPgEnoNBZoOYSIkT8B9a+ro7p3kcpdaObhsp4/kPX3d+MATnYhvATiHDt9AR
 bQM=
X-SBRS: 2.7
X-MesageID: 8788516
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,241,1571716800"; 
   d="scan'208";a="8788516"
From: Ian Jackson <ian.jackson@citrix.com>
MIME-Version: 1.0
Message-ID: <24027.60128.902798.32980@mariner.uk.xensource.com>
Date: Mon, 25 Nov 2019 14:53:20 +0000
To: =?iso-8859-1?Q?J=FCrgen_Gro=DF?= <jgross@suse.com>
In-Reply-To: <2eaad38d-836f-3548-980b-6f1d3c3bc4f5@suse.com>
References: <20191108185001.3319-1-ian.jackson@eu.citrix.com>
 <1095f982-8336-0e85-8245-0d74467e2895@eikelenboom.it>
 <24009.16196.627425.877118@mariner.uk.xensource.com>
 <46208d46-a203-2a4a-824f-e4962e9c8b91@eikelenboom.it>
 <24009.27021.89542.532323@mariner.uk.xensource.com>
 <24021.32214.623974.441377@mariner.uk.xensource.com>
 <2eaad38d-836f-3548-980b-6f1d3c3bc4f5@suse.com>
X-Mailer: VM 8.2.0b under 24.5.1 (i686-pc-linux-gnu)
Subject: Re: [Xen-devel] [OSSTEST PATCH 00/13] Speed up and restore host
 history
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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/DnyB3cml0ZXMgKCJSZTogW1hlbi1kZXZlbF0gW09TU1RFU1QgUEFUQ0ggMDAv
MTNdIFNwZWVkIHVwIGFuZCByZXN0b3JlIGhvc3QgaGlzdG9yeSIpOgo+IE9uIDIwLjExLjE5IDE4
OjU0LCBJYW4gSmFja3NvbiB3cm90ZToKPiA+IEhpLCBJIHByb21pc2VkIHlvdSB0byBkbyBhIHJp
c2svYmVuZWZpdCBhbmFseXNpcyBvbiB0aGlzIHNlcmllcyBhbmQKPiA+IGhlcmUgaXMgbXkgcmVw
b3J0LiAgV2l0aCB5b3VyIHBlcm1pc3Npb24gSSBwbGFuIHRvIHB1c2ggaXQgb24gU3VuZGF5Cj4g
PiBuaWdodCBvciBNb25kYXkgbW9ybmluZywgaWYgeW91IHRoaW5rIHRoYXQgaXMgYSBjb252ZW5p
ZW50IHRpbWUuCj4gCj4gVFlWTS4KPiAKPiBJJ20gZmluZSB3aXRoIHlvdXIgcGxhbi4KClRoYW5r
cy4gIEkgaGF2ZSBwdXNoZWQgdGhpcyB0byBvc3N0ZXN0IHByZXRlc3QuICBDb2luY2lkZW50YWxs
eSwgd2UKaGF2ZSB3aGF0IGxvb2tzIGxpa2UgaXQgbWlnaHQgYmUgYSBsb3ctcHJvYmFiaWxpdHkg
aGFyZHdhcmUgcHJvYmxlbQp3aXRoIGRlYmluYTAuICBPciBtYXliZSBzb21lIG90aGVyIGtpbmQg
b2YgcHJvYmxlbS4gIEhvcGVmdWxseSB0aGUKbG9uZ2VyIGxvZ3Mgd2lsbCBoZWxwIGRpYWdub3Nl
IHRoaXMuCgpJYW4uCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 14:59:08 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 14:59: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 1iZFpL-0004tw-VC; Mon, 25 Nov 2019 14:58: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=Gqts=ZR=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iZFpK-0004tr-3E
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 14:58:58 +0000
X-Inumbo-ID: 1ad23a8a-0f94-11ea-b08b-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1ad23a8a-0f94-11ea-b08b-bc764e2007e4;
 Mon, 25 Nov 2019 14:58:57 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574693937;
 h=from:mime-version:content-transfer-encoding:message-id:
 date:to:cc:subject:in-reply-to:references;
 bh=UzaPySGjon0ORxYLXWTssRosyzlAU1hHFcg6bqnxT2g=;
 b=QjXwD3kwwfUDTT7mJwuW2gjzO2HwI25DeWvNhsuhBEpT1kz9VUhSO0C5
 Izc4xrFxtpsJRGwgBr0Ec7XX9mZvl0LSRSNStqzo/JtGX4NvBBVZzxWZb
 Yz9jSfF7z7korXGfJ/Yzw8NaOtH7zBCFNL9oZHwqnSabp3vObFM9aqC+x 8=;
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: QrwR+rvunjYQwV27hCTmLoK+7Clq61PnQYySSifUK+jL/aNY6Bo5MmELEDIF2cTtB2C6Ke19wc
 M4DU/4f4TwFIUlH3QSob7U/sq+EIKzVjIJCiMd9O4o5MRpfoAxNQc33u4jHU++gQE8fWeGvyiz
 xjUpV+xbgV2Nlyd6XkPRAllfWSeOmIFDn0AXEqt5osnSDROWqBn1saU5lP9bCEQ7Z8k3d+I/0K
 HWtYcpOLfxDa3zcbKsgvDHtUgOjOmGZ18m0kGKYI6F6ZJNo0XqA/U8kEjIc2Tv/Fn2Zu/qE8oy
 xEM=
X-SBRS: 2.7
X-MesageID: 8800886
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,241,1571716800"; 
   d="scan'208";a="8800886"
From: Ian Jackson <ian.jackson@citrix.com>
MIME-Version: 1.0
Message-ID: <24027.60461.969376.752788@mariner.uk.xensource.com>
Date: Mon, 25 Nov 2019 14:58:53 +0000
To: Jan Beulich <jbeulich@suse.com>
In-Reply-To: <6278a67e-bd65-39d6-0322-32e8e7538457@suse.com>
References: <osstest-144289-mainreport@xen.org>
 <6278a67e-bd65-39d6-0322-32e8e7538457@suse.com>
X-Mailer: VM 8.2.0b under 24.5.1 (i686-pc-linux-gnu)
Subject: Re: [Xen-devel] [xen-unstable test] 144289: 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>
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>

SmFuIEJldWxpY2ggd3JpdGVzICgiUmU6IFtYZW4tZGV2ZWxdIFt4ZW4tdW5zdGFibGUgdGVzdF0g
MTQ0Mjg5OiB0b2xlcmFibGUgRkFJTCIpOgo+IE9uIDI1LjExLjIwMTkgMTQ6NTgsIG9zc3Rlc3Qg
c2VydmljZSBvd25lciB3cm90ZToKLi4uCj4gPiAgdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhz
bSAgNyB4ZW4tYm9vdCAgICAgICAgICAgICAgICAgICBmYWlsIHBhc3MgaW4gMTQ0MjgzCj4gCj4g
T3RoZXIgdGhhbiB0aGUgc2hlbGwgcHJvbXB0IG5vdCBhcHBlYXJpbmcsIEkgY2FuJ3Qgc2VlIGFu
eQo+IGluZGljYXRpb24gb2Ygd2hhdCBtYXkgaGF2ZSBnb25lIHdyb25nIGhlcmUgZm9yIHdoaWNo
IHJlYXNvbi4KClRoZSBsYXN0IG1lc3NhZ2UgcHJpbnRlZCB3YXMKICByYW5kb206IGNybmcgaW5p
dCBkb25lCgpUaGlzIHNlZW1lZCBmYW1pbGlhci4gIFNlYXJjaGluZyBteSBlbWFpbCBmb3VuZAoK
ICBvc3N0ZXN0IHNlcnZpY2Ugb3duZXIgd3JpdGVzICgiW29zc3Rlc3QgdGVzdF0gMTQzNDkzOiBy
ZWdyZXNzaW9ucyAtIEZBSUwiKToKICA+IGZsaWdodCAxNDM0OTMgb3NzdGVzdCByZWFsIFtyZWFs
XQogID4gaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0
MzQ5My8KICA+IAogID4gUmVncmVzc2lvbnMgOi0oCiAgPiAKICA+IFRlc3RzIHdoaWNoIGRpZCBu
b3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAogID4gaW5jbHVkaW5nIHRlc3RzIHdoaWNoIGNv
dWxkIG5vdCBiZSBydW46CiAgPiAgdGVzdC1hbWQ2NC1hbWQ2NC1wYWlyICAgICAgICAxMCB4ZW4t
Ym9vdC9zcmNfaG9zdCAgICAgICAgZmFpbCBSRUdSLiB2cy4gMTQzMzkyCgogIEkgZG9uJ3Qga25v
dyB3aGF0IHRoaXMgaXMuICBMaW51eCBmYWlscyB0byBib290IHVuZGVyIFhlbi4gIFRoZSBsYXN0
CiAgbWVzc2FnZSBpcwogICAgcmFuZG9tOiBjcm5nIGluaXQgZG9uZQogIEJ1dCBpdCBkb2Vzbid0
IHNlZW0gYXQgYWxsIHByb2JhYmxlIHRoYXQgdGhpcyBpcyBhbnl0aGluZyB0byBkbwogIHdpdGgg
b3NzdGVzdC4KClRoYXQgd2FzIHdpdGggZGViaW5hMS4KClNvIGVpdGhlciBib3RoIHRoZXNlIGhv
c3RzIGhhdmUgYSBzaW1pbGFyIGhhcmR3YXJlIGZhdWx0LCBvciB0aGVyZSBpcwpzb21ldGhpbmcg
ZWxzZSB3cm9uZy4KCkkgbG9va2VkIGF0IHRoZSBuZXh0IHRlc3QgdGhhdCByYW4gb24gZGViaW5h
MCBhZnRlciB0aGUgZmFpbHVyZSBhYm92ZSwKaWUKICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5w
cm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MvMTQ0Mjg5L3Rlc3QtYW1kNjQtYW1kNjQtaTM4Ni1wdmdy
dWIvaW5mby5odG1sCgpJdCBwcmludHMgdGhpczoKCiAgTm92IDI1IDA4OjUxOjExLjgwODA4NiBb
ICAgMTAuMDMwMDg5XSByYW5kb206IGNybmcgaW5pdCBkb25lCiAgTm92IDI1IDA4OjUxOjExLjgy
MDA4MSBbICAgMTAuMDMwMDkwXSByYW5kb206IDcgdXJhbmRvbSB3YXJuaW5nKHMpIG1pc3NlZCBk
dWUgdG8gcmF0ZWxpbWl0aW5nCiAgTm92IDI1IDA4OjUxOjExLjgyMDA5MSBbICAgMTAuMDQwMDA3
XSBSQVBMIFBNVTogQVBJIHVuaXQgaXMgMl4tMzIgSm91bGVzLCA0IGZpeGVkIGNvdW50ZXJzLCA2
NTUzNjAgbXMgb3ZmbCB0aW1lcgogIE5vdiAyNSAwODo1MToxMS44MzIwNzkgWyAgIDEwLjA0Nzky
M10gUkFQTCBQTVU6IGh3IHVuaXQgb2YgZG9tYWluIHBwMC1jb3JlIDJeLTE0IEpvdWxlcwogIE5v
diAyNSAwODo1MToxMS44MzIwODkgWyAgIDEwLjA1MzY2M10gUkFQTCBQTVU6IGh3IHVuaXQgb2Yg
ZG9tYWluIHBhY2thZ2UgMl4tMTQgSm91bGVzCiAgTm92IDI1IDA4OjUxOjExLjg0NDA4NCBbICAg
MTAuMDU5MzIxXSBSQVBMIFBNVTogaHcgdW5pdCBvZiBkb21haW4gZHJhbSAyXi0xNCBKb3VsZXMK
ICBOb3YgMjUgMDg6NTE6MTEuODQ0MDk0IFsgICAxMC4wNjQ3MTJdIFJBUEwgUE1VOiBodyB1bml0
IG9mIGRvbWFpbiBwcDEtZ3B1IDJeLTE0IEpvdWxlcwogIE5vdiAyNSAwODo1MToxMS44NTYwNDUg
WyAgIDEwLjEyODg0Nl0gaW9hdGRtYTogSW50ZWwoUikgUXVpY2tEYXRhCiAgVGVjaG5vbG9neSBE
cml2ZXIgNC4wMAoKSSB0aGluayBJIGhhdmUgc2VlbiB0aGF0IG1lc3NhZ2UgYWJvdXQgIndhcm5p
bmcocykgbWlzc2VkIiBiZWZvcmUuCgpJYW4uCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 14:59:27 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 14:59: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 1iZFpn-0004va-8P; Mon, 25 Nov 2019 14:59: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=tOGM=ZR=citrix.com=anthony.perard@srs-us1.protection.inumbo.net>)
 id 1iZFpl-0004vR-Os
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 14:59:25 +0000
X-Inumbo-ID: 291fe920-0f94-11ea-b4d1-bc764e2007e4
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 291fe920-0f94-11ea-b4d1-bc764e2007e4;
 Mon, 25 Nov 2019 14:59:21 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574693961;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=31toGOIu1C0n6DBNKFoxp7xVO12vWjU9h5YlxY1X7yk=;
 b=D4PvCYYwXn8FLdNctm7leLPmUStvpwxYVi4Kmwcde0jrnn4KrC03KQ4C
 ZxHHBZ9KNPu5QNjYLh5T4q7LrNx1erYCdYxhBUWlf3YkE0krqo0520x31
 tYoRiRL+xmL+tzuAgi6eHIRvcdvVVF2EYd0+etLublXNgMQ7npjd9aSQ/ 4=;
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: YKjdRmTwaLRd2PnGnrQvzxo7/KnS9xdfNQAUYwDnN2tS1ySi6MO7jJAYBQmgY8vh2p0huybenf
 t8g7DsCx4zmgHBKZ6Hc++yEcnwO1fKVZSvj2Rf83wYjfiEyycGPI1UzCWv5CQnzormHHUtPGIT
 xjF4uZqEBMpDhcRHIJ4v/xe70nEA+nFkMR/Zdg73If4TrwkM4PnWwF1UHYncf8a2uqOY5YWJg8
 LwZ/37bX+KOi9M4eQLsBgCewfejUmQ6qQRxw6RIijiJ4UNk1PMr/BFOdJNw7ivwBbsf6+8FqCd
 E3A=
X-SBRS: 2.7
X-MesageID: 8914850
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,241,1571716800"; 
   d="scan'208";a="8914850"
From: Anthony PERARD <anthony.perard@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Mon, 25 Nov 2019 14:59:15 +0000
Message-ID: <20191125145915.106589-1-anthony.perard@citrix.com>
X-Mailer: git-send-email 2.24.0
MIME-Version: 1.0
Subject: [Xen-devel] [XEN PATCH for-4.13 v2] x86/domctl: have
 XEN_DOMCTL_getpageframeinfo3 preemptible
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 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>

VGhpcyBoeXBlcmNhbGwgY2FuIHRha2UgYSBsb25nIHRpbWUgdG8gZmluaXNoIGJlY2F1c2UgaXQg
YXR0ZW1wdHMgdG8KZ3JhYiB0aGUgYGhvc3RwMm0nIGxvY2sgdXAgdG8gMTAyNCB0aW1lcy4gVGhl
IGFjY3VtdWxhdGVkIHdhaXQgZm9yIHRoZQpsb2NrIGNhbiB0YWtlIHNldmVyYWwgc2Vjb25kcy4K
ClRoaXMgY2FuIGVhc2lseSBoYXBwZW4gd2l0aCBhIGd1ZXN0IHdpdGggMzIgdmNwdXMgYW5kIHBs
ZW50eSBvZiBSQU0sCmR1cmluZyBsb2NhbGhvc3QgbWlncmF0aW9uLgoKU2lnbmVkLW9mZi1ieTog
QW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+Ci0tLQoKTm90ZXM6CiAg
ICBDaGFuZ2VzIGluIHYyOgogICAgLSBmaXggY29kaW5nIHN0eWxlLgogICAgLSBjaGVjayBmb3Ig
dHJhbnNsYXRlZCBndWVzdHMuCiAgICAtIGF2b2lkIHByZWVtcHRpb24gb24gdGhlIGxhc3QgaXRl
cmF0aW9uLgogICAgLSBhZGQgYSBjb21tZW50IGluIHRoZSBwdWJsaWMgaGVhZGVyLgogICAgCiAg
ICBGdXJ0aGVyIHBvc3NpYmxlIGltcHJvdmVtZW50IHRvIHRoZSBoeXBlcmNhbGw6CiAgICAtIHBy
b2Nlc3Mgc2V2ZXJhbCBHRk5zIGFmdGVyIGdyYWJiaW5nIHRoZSBob3N0cDJtIGxvY2sKICAgIC0g
UmVtb3ZlIHRoZSBsaW1pdAoKIHhlbi9hcmNoL3g4Ni9kb21jdGwuYyAgICAgICB8IDIwICsrKysr
KysrKysrKysrKysrKysrCiB4ZW4vaW5jbHVkZS9wdWJsaWMvZG9tY3RsLmggfCAgNCArKysrCiAy
IGZpbGVzIGNoYW5nZWQsIDI0IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94
ODYvZG9tY3RsLmMgYi94ZW4vYXJjaC94ODYvZG9tY3RsLmMKaW5kZXggNDNlMzY4ZDYzYmI5Li5i
NDYxYWFkYmQ2NDAgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9kb21jdGwuYworKysgYi94ZW4v
YXJjaC94ODYvZG9tY3RsLmMKQEAgLTQyNSw2ICs0MjUsMjYgQEAgbG9uZyBhcmNoX2RvX2RvbWN0
bCgKICAgICAgICAgICAgICAgICByZXQgPSAtRUZBVUxUOwogICAgICAgICAgICAgICAgIGJyZWFr
OwogICAgICAgICAgICAgfQorCisgICAgICAgICAgICAvKgorICAgICAgICAgICAgICogQXZvaWQg
Y2hlY2tpbmcgZm9yIHByZWVtcHRpb24gd2hlbiB0aGUgYGhvc3RwMm0nIGxvY2sgaXNuJ3QKKyAg
ICAgICAgICAgICAqIGludm9sdmUsIGkuZS4gbm9uLXRyYW5zbGF0ZWQgZ3Vlc3QsIGFuZCBhdm9p
ZCBwcmVlbXB0aW9uIG9uCisgICAgICAgICAgICAgKiB0aGUgbGFzdCBpdGVyYXRpb24uCisgICAg
ICAgICAgICAgKi8KKyAgICAgICAgICAgIGlmICggcGFnaW5nX21vZGVfdHJhbnNsYXRlKGQpICYm
CisgICAgICAgICAgICAgICAgIGxpa2VseSgoaSArIDEpIDwgbnVtKSAmJiBoeXBlcmNhbGxfcHJl
ZW1wdF9jaGVjaygpICkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBkb21jdGwtPnUu
Z2V0cGFnZWZyYW1laW5mbzMubnVtID0gbnVtIC0gaSAtIDE7CisgICAgICAgICAgICAgICAgZG9t
Y3RsLT51LmdldHBhZ2VmcmFtZWluZm8zLmFycmF5LnAgPQorICAgICAgICAgICAgICAgICAgICBn
dWVzdF9oYW5kbGUgKyAoKGkgKyAxKSAqIHdpZHRoKTsKKyAgICAgICAgICAgICAgICBpZiAoIF9f
Y29weV90b19ndWVzdCh1X2RvbWN0bCwgZG9tY3RsLCAxKSApCisgICAgICAgICAgICAgICAgewor
ICAgICAgICAgICAgICAgICAgICByZXQgPSAtRUZBVUxUOworICAgICAgICAgICAgICAgICAgICBi
cmVhazsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICAgICAgcmV0dXJuIGh5cGVyY2Fs
bF9jcmVhdGVfY29udGludWF0aW9uKF9fSFlQRVJWSVNPUl9kb21jdGwsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJoIiwgdV9kb21jdGwpOwor
ICAgICAgICAgICAgfQogICAgICAgICB9CiAKICAgICAgICAgYnJlYWs7CmRpZmYgLS1naXQgYS94
ZW4vaW5jbHVkZS9wdWJsaWMvZG9tY3RsLmggYi94ZW4vaW5jbHVkZS9wdWJsaWMvZG9tY3RsLmgK
aW5kZXggYTAzZTgwZTU5ODRhLi4xYjY5ZWI3NWNiMjAgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRl
L3B1YmxpYy9kb21jdGwuaAorKysgYi94ZW4vaW5jbHVkZS9wdWJsaWMvZG9tY3RsLmgKQEAgLTE2
Myw2ICsxNjMsMTAgQEAgREVGSU5FX1hFTl9HVUVTVF9IQU5ETEUoeGVuX2RvbWN0bF9nZXRkb21h
aW5pbmZvX3QpOwogI2RlZmluZSBYRU5fRE9NQ1RMX1BGSU5GT19MVEFCX01BU0sgKDB4ZlU8PDI4
KQogCiAvKiBYRU5fRE9NQ1RMX2dldHBhZ2VmcmFtZWluZm8zICovCisvKgorICogQm90aCB2YWx1
ZSBgbnVtJyBhbmQgYGFycmF5JyBhcmUgbW9kaWZpZWQgYnkgdGhlIGh5cGVyY2FsbCB0byBhbGxv
dworICogcHJlZW1wdGlvbi4KKyAqLwogc3RydWN0IHhlbl9kb21jdGxfZ2V0cGFnZWZyYW1laW5m
bzMgewogICAgIC8qIElOIHZhcmlhYmxlcy4gKi8KICAgICB1aW50NjRfYWxpZ25lZF90IG51bTsK
LS0gCkFudGhvbnkgUEVSQVJECgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hl
bi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 15:05:10 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 15: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 1iZFvF-0005nq-Sw; Mon, 25 Nov 2019 15:05: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=pQY9=ZR=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1iZFvF-0005nl-Hq
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 15:05:05 +0000
X-Inumbo-ID: f5aebfc0-0f94-11ea-b3bd-bc764e2007e4
Received: from mail-wr1-f65.google.com (unknown [209.85.221.65])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f5aebfc0-0f94-11ea-b3bd-bc764e2007e4;
 Mon, 25 Nov 2019 15:05:04 +0000 (UTC)
Received: by mail-wr1-f65.google.com with SMTP id z7so15033575wrl.13
 for <xen-devel@lists.xenproject.org>; Mon, 25 Nov 2019 07:05: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:from:to:cc:references:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=x1yEGhxhqm3puCZS1lCaFOaE/1dGDtjqB942kGw2L28=;
 b=Vitd767Xs2VLLPUDF+U6EP5VnytnYnugnbY465mG6/AFFHIGMmsSw34QoeOs2E0A9F
 lUqz0VSLDrlD6Yc+pIvrKNRt1iAxkOjwNtwdUXIJ28tgDKYMcK7eXvgjaXRcXU/zQ3Fm
 jff+BgUXYM9iCVylsdeYl6mAQ5t4LqAZCu/+2gMDRhJbOUinDq+N6j2fT2HcCzHOhQPy
 BhpFuT0Jpgp/w4yYvgLxUUzoS+Njhp6GGShkM/0L1d2tGJOqLKzm7JGfJ1FtCbeq5UUw
 G78wlpV2rQpCg4lcQYLIvewJvAmnrqdMRgQizjGUbG8XJ3RrwgssZdf03fCa7C+Y0HMC
 25og==
X-Gm-Message-State: APjAAAV8EJTJdzZ8ePm4m8a94ghCdSJvfqGnSDuZRUgGCZibBciPUJVo
 SWcWf0dncF3srwmsnKj8qjI=
X-Google-Smtp-Source: APXvYqxTls9mndHx5pVIDr9TR8ksda4ou+OQBOAd0+cMpSXEKVy5du+ogjl5bHlJzYlXZeIuFv2TWw==
X-Received: by 2002:a5d:48cf:: with SMTP id p15mr15413386wrs.46.1574694303416; 
 Mon, 25 Nov 2019 07:05:03 -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 x11sm10809809wro.84.2019.11.25.07.05.02
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Mon, 25 Nov 2019 07:05:02 -0800 (PST)
From: Julien Grall <julien@xen.org>
To: Stewart Hildebrand <stewart.hildebrand@dornerworks.com>,
 xen-devel@lists.xenproject.org
References: <20191115200115.44890-1-stewart.hildebrand@dornerworks.com>
 <20191115201037.44982-3-stewart.hildebrand@dornerworks.com>
 <b0bac87a-3a11-bbb1-6c13-a23087590d87@xen.org>
Message-ID: <faf54fd5-0a42-2683-5ddf-0137b2b65046@xen.org>
Date: Mon, 25 Nov 2019 15:05: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: <b0bac87a-3a11-bbb1-6c13-a23087590d87@xen.org>
Content-Language: en-GB
Subject: Re: [Xen-devel] [XEN PATCH v3 07/11] xen: arm: vgic: allow delivery
 of PPIs to 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: Andre Przywara <andre.przywara@arm.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>

KCsgQW5kcmUpCgpPbiAyMy8xMS8yMDE5IDIwOjM1LCBKdWxpZW4gR3JhbGwgd3JvdGU6Cj4gSGks
Cj4gCj4gT24gMTUvMTEvMjAxOSAyMDoxMCwgU3Rld2FydCBIaWxkZWJyYW5kIHdyb3RlOgo+PiBB
bGxvdyB2Z2ljX2dldF9od19pcnFfZGVzYyB0byBiZSBjYWxsZWQgd2l0aCBhIHZjcHUgYXJndW1l
bnQuCj4+Cj4+IFVzZSB2Y3B1IGFyZ3VtZW50IGluIHZnaWNfY29ubmVjdF9od19pcnEuCj4+Cj4+
IHZnaWNfY29ubmVjdF9od19pcnEgaXMgY2FsbGVkIGZvciBQUElzIGFuZCBTUElzLCBub3QgU0dJ
cy4gRW5mb3JjZSB3aXRoCj4+IEFTU0VSVHMuCj4+Cj4+IFNpZ25lZC1vZmYtYnk6IFN0ZXdhcnQg
SGlsZGVicmFuZCA8c3Rld2FydC5oaWxkZWJyYW5kQGRvcm5lcndvcmtzLmNvbT4KPj4KPj4gLS0t
Cj4+IHYzOiBuZXcgcGF0Y2gKPj4KPj4gLS0tCj4+IE5vdGU6IEkgaGF2ZSBvbmx5IG1vZGlmaWVk
IHRoZSBvbGQgdmdpYyB0byBhbGxvdyBkZWxpdmVyeSBvZiBQUElzLgo+IAo+IFRoZSBuZXcgdkdJ
QyBzaG91bGQgYWxzbyBiZSBtb2RpZmllZCB0byBzdXBwb3J0IGRlbGl2ZXJ5IG9mIFBQSXMuCj4g
Cj4+IGRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vdmdpYy5jIGIveGVuL2FyY2gvYXJtL3ZnaWMu
Ywo+PiBpbmRleCA4MmY1MjRhMzVjLi5jMzkzM2MyNjg3IDEwMDY0NAo+PiAtLS0gYS94ZW4vYXJj
aC9hcm0vdmdpYy5jCj4+ICsrKyBiL3hlbi9hcmNoL2FybS92Z2ljLmMKPj4gQEAgLTQxMCwxMCAr
NDEwLDEwIEBAIHZvaWQgdmdpY19lbmFibGVfaXJxcyhzdHJ1Y3QgdmNwdSAqdiwgdWludDMyX3Qg
Cj4+IHIsIGludCBuKQo+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBpcnFfc2V0X2FmZmlu
aXR5KHAtPmRlc2MsIGNwdW1hc2tfb2Yodl90YXJnZXQtPnByb2Nlc3NvcikpOwo+PiDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoCBzcGluX2xvY2tfaXJxc2F2ZSgmcC0+ZGVzYy0+bG9jaywgZmxh
Z3MpOwo+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAvKgo+PiAtwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgICogVGhlIGlycSBjYW5ub3QgYmUgYSBQUEksIHdlIG9ubHkgc3VwcG9ydCBkZWxp
dmVyeSBvZiBTUElzCj4+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKiB0byBndWVzdHMuCj4+
ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKiBUaGUgaXJxIGNhbm5vdCBiZSBhIFNHSSwgd2Ug
b25seSBzdXBwb3J0IGRlbGl2ZXJ5IG9mIFNQSXMKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oCAqIGFuZCBQUElzIHRvIGd1ZXN0cy4KPj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAq
Lwo+PiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBBU1NFUlQoaXJxID49IDMyKTsKPj4gK8KgwqDC
oMKgwqDCoMKgwqDCoMKgwqAgQVNTRVJUKGlycSA+PSBOUl9TR0lTKTsKPiAKPiBXZSB1c3VhbGx5
IHB1dCBBU1NFUlQoKSBpbiBwbGFjZSB3ZSBrbm93IHRoYXQgY29kZSB3b3VsZG4ndCBiZSBhYmxl
IHRvIAo+IHdvcmsgY29ycmVjdGx5IGlmIHRoZXJlIEFTU0VSVCB3ZXJlIGhpdC4gSW4gdGhpcyBw
YXJ0aWN1bGFyIGNhc2U6Cj4gCj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGlmICggaXJx
X3R5cGVfc2V0X2J5X2RvbWFpbihkKSApCj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqAgZ2ljX3NldF9pcnFfdHlwZShwLT5kZXNjLCB2Z2ljX2dldF92aXJxX3R5cGUodiwgbiwg
aSkpOwo+IAo+IDEpIFdlIGRvbid0IHdhbnQgdG8gYWxsb3cgYW55IGRvbWFpbiAoaW5jbHVkaW5n
IERvbTApIHRvIG1vZGlmeSB0aGUgCj4gaW50ZXJydXB0IHR5cGUgKGkuZS4gbGV2ZWwvZWRnZSkg
Zm9yIFBQSXMgYXMgdGhpcyBpcyBzaGFyZWQuIFlvdSB3aWxsIAo+IGFsc28gbW9zdCBsaWtlbHkg
bmVlZCB0byBtb2RpZnkgdGhlIGNvdW50ZXJwYXJ0IGluIHNldHVwX2d1ZXN0X2lycSgpLgo+IAo+
PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBwLT5kZXNjLT5oYW5kbGVyLT5lbmFibGUocC0+
ZGVzYyk7Cj4gCj4gMikgT24gR0lDdjMsIHRoZSByZS1kaXN0cmlidXRvciBvZiB2Q1BVIEEgaXMg
YWNjZXNzaWJsZSBieSB2Q1BVIEIuIFNvIAo+IHZDUFUgQiBjb3VsZCBlbmFibGUgdGhlIFNHSSBm
b3IgdkNQVSBBLiBCdXQgdGhpcyB3b3VsZCBiZSBjYWxsZWQgb24gdGhlIAo+IHdyb25nIHBDUFUg
bGVhZGluZyB0byBpbmNvbnNpc3RlbmN5IGJldHdlZW4gdGhlIGhhcmR3YXJlIHN0YXRlIG9mIHRo
ZSAKPiBpbnRlcm5hbCB2R0lDIHN0YXRlLgoKSSB0aG91Z2h0IGEgYml0IG1vcmUgb2YgdGhlIGlz
c3VlIG92ZXIgdGhlIHdlZWstZW5kLiBUaGUgY3VycmVudCB2R0lDIGlzIApmYWlybHkgbWVzc3ku
IEkgY2FuIHNlZSB0d28gc29sdXRpb25zIG9uIGhvdyB0byBzb2x2ZSB0aGlzOgogICAgIDEpIFNl
bmQgYW4gSVBJIHRvIHRoZSBwQ1BVIHdoZXJlIHRoZSB2Q1BVIEEgaXMgcnVubmluZyBhbmQgCmRp
c2FibGUvZW5hYmxlIHRoZSBpbnRlcnJ1cHQuIFRoZSBvdGhlciBzaWRlIHdvdWxkIG5lZWQgdG8g
dGhlIHZDUFUgd2FzIAphY3R1YWxseSBydW5uaW5nIHRvIGF2b2lkIGRpc2FibGluZyB0aGUgUFBJ
IGZvciB0aGUgd3JvbmcgcENQVQogICAgIDIpIEtlZXAgdGhlIEhXIGludGVycnVwdCBhbHdheXMg
ZW5hYmxlZAoKV2UgcHJvcGFnYXRlZCB0aGUgZW5hYmxlL2Rpc2FibGUgYmVjYXVzZSBvZiBzb21l
IG1lc3N5IHBhcnQgaW4gdGhlIHZHSUM6CiAgICAgLSB2Z2ljX2luamVjdF9pcnEoKSB3aWxsIG5v
dCBxdWV1ZSBhbnkgcGVuZGluZyBpbnRlcnJ1cHQgaWYgdGhlIAp2Q1BVIGlzIG9mZmxpbmUuIFdo
aWxlIGludGVycnVwdCBjYW5ub3QgYmUgZGVsaXZlcmVkLCB3ZSBzdGlsbCBuZWVkIHRvIAprZWVw
IHRoZW0gcGVuZGluZyBhcyB0aGV5IHdpbGwgbmV2ZXIgb2NjdXIgYWdhaW4gb3RoZXJ3aXNlLiBU
aGlzIGlzIApiZWNhdXNlIHRoZXkgYXJlIGFjdGl2ZSBvbiB0aGUgaG9zdCBzaWRlIGFuZCB0aGUg
Z3Vlc3QgaGFzIG5vIHdheSB0byAKZGVhY3RpdmF0ZSB0aGVtLgogICAgIC0gT3VyIGltcGxlbWVu
dGF0aW9uIG9mIFBTQ0kgQ1BVIHdpbGwgcmVtb3ZlIGFsbCBwZW5kaW5nIGludGVycnVwdHMgCihz
ZWUgdmdpY19jbGVhcl9wZW5kaW5nX2lycXMoKSkuIEkgYW0gbm90IGVudGlyZWx5IHN1cmUgdGhl
IGltcGxpY2F0aW9uIApoZXJlIGJlY2F1c2Ugb2YgdGhlIHByZXZpb3VzLgoKVGhlcmUgYXJlIGEg
cHJvYmFibHkgbW9yZS4gQXNpZGUgdGhlIGlzc3VlcyB3aXRoIGl0LCBJIGRvbid0IHJlYWxseSBz
ZWUgCmdvb2QgYWR2YW50YWdlIHRvIHByb3BhZ2F0ZSB0aGUgaW50ZXJydXB0IHN0YXRlIGFzIHRo
ZSBpbnRlcnJ1cHRzIChQUElzLCAKU1BJcykgaGF2ZSBhY3RpdmUgc3RhdGUuIFNvIHRoZXkgY2Fu
IG9ubHkgYmUgcmVjZWl2ZWQgb25jZSB1bnRpbCB0aGUgCmd1ZXN0IGFjdHVhbGx5IGhhbmRsZXMg
aXQuCgpTbyBteSBwcmVmZXJlbmNlIHdvdWxkIHN0aWxsIGJlIDIpIGJlY2F1c2UgdGhpcyBtYWtl
cyB0aGUgY29kZSBzaW1wbGVyLCAKYXZvaWQgSVBJIGFuZCBvdGhlciBwb3RlbnRpYWwgbG9ja2lu
ZyB0cm91YmxlLgoKT24gYSBzaWRlIG5vdGUsIHRoZXJlIGFyZSBtb3JlIGlzc3VlcyB3aXRoIGVu
YWJsZS9kaXNhYmxlIG9uIHRoZSBjdXJyZW50IAp2R0lDIGFzIGEgcGVuZGluZyBpbnRlcnJ1cHQg
YWxyZWFkeSBpbiB0aGUgTFIgd2lsbCBub3QgZ2V0IGRyb3BwZWQuLi4KCkFsbCBvZiB0aGlzIGlz
IHF1aXRlIG5hc3R5LiBUaGUgc29vbmVyIHRoZSBuZXcgdkdJQyBpcyBmaW5pc2hlZCB0aGUgCnNv
b25lciB3ZSBjYW4ga2lsbCB0aGUgY3VycmVudCBvbmUuCgpDaGVlcnMsCgotLSAKSnVsaWVuIEdy
YWxsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 15:06:21 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 15: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 1iZFwT-0005sA-7u; Mon, 25 Nov 2019 15:06: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=GjSA=ZR=eikelenboom.it=linux@srs-us1.protection.inumbo.net>)
 id 1iZFwS-0005s3-FX
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 15:06:20 +0000
X-Inumbo-ID: 21d3ebe8-0f95-11ea-b3bd-bc764e2007e4
Received: from server.eikelenboom.it (unknown [91.121.65.215])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 21d3ebe8-0f95-11ea-b3bd-bc764e2007e4;
 Mon, 25 Nov 2019 15:06:18 +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=x/4708n83DddUcb1JxBIjq+7qHsWLgMsPnkJ5bmQCcQ=; b=erxEiMF+XJJrmAlCYziB5eZWqs
 KKNR0M0ZAI/ro3CMvVgKqS/gR7UwwWqfZH4/vAlUaTOqiczMYp5ghrcetMzpYOucHapIo7pclO6g4
 wayNKv2CeSdJ/sYnE5iL+8zSNPH5pFncpYqoF1o42i7XDYpeAeEGVEP5o7aSFqfwR1Sg=;
Received: from ip4da85049.direct-adsl.nl ([77.168.80.73]:47255
 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 1iZFxL-000313-Uo; Mon, 25 Nov 2019 16:07:16 +0100
To: Jan Beulich <jbeulich@suse.com>
References: <070c28df-c4b4-dd49-fb9d-efb233f39b0d@eikelenboom.it>
 <e7cf3d8b-9706-b31b-6ee5-a9f8af0ad142@suse.com>
From: Sander Eikelenboom <linux@eikelenboom.it>
Message-ID: <fb392b70-b916-3ed0-ba32-4f50c6dc2deb@eikelenboom.it>
Date: Mon, 25 Nov 2019 16:06:37 +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: <e7cf3d8b-9706-b31b-6ee5-a9f8af0ad142@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] Xen-unstable + linux 5.4.0-rc8: RIP:
 0010:xennet_poll+0x35f/0xae0
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjUvMTEvMjAxOSAxNTo0MiwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMjUuMTEuMjAxOSAx
NToyMSwgU2FuZGVyIEVpa2VsZW5ib29tIHdyb3RlOgo+PiBMLlMuLAo+Pgo+PiBBdCBwcmVzZW50
IG9uZSBvZiBteSBQVkggVk0ncyBrZXJuZWwgY3Jhc2hlZCB3aXRoIHRoZSBzcGxhdCBiZWxvdwo+
PiAoaGF2ZW4ndCBzZWVuIGl0IGJlZm9yZSwgc28gY291bGQgYmUgc29tZXRoaW5nIHRoYXQgaGFw
cGVucyBzcG9yYWRpY2FsbHkpLgo+Pgo+PiBBbnkgaWRlYXMgPwo+Pgo+PiAtLQo+PiBTYW5kZXIK
Pj4KPj4KPj4KPj4gZGF0YWJhc2UgZGF0YWJhc2Vsb2dpbjogIGxvZ2luOiBbMTg0NTAzLjQyODgx
MV0gZ2VuZXJhbCBwcm90ZWN0aW9uIGZhdWx0OiAwMDAwIFsjMV0gU01QIE5PUFRJCj4+IFsxODQ1
MDMuNDI4ODg3XSBDUFU6IDAgUElEOiAwIENvbW06IHN3YXBwZXIvMCBOb3QgdGFpbnRlZCA1LjQu
MC1yYzgtMjAxOTExMjMtZG9mbHItbWFjODAyMTFkZWJ1ZysgIzEKPj4gWzE4NDUwMy40Mjg5MzJd
IFJJUDogMDAxMDp4ZW5uZXRfcG9sbCsweDM1Zi8weGFlMAo+PiBbMTg0NTAzLjQyODk1NV0gQ29k
ZTogYmEgMDAgMDEgMDAgMDAgNDggOGIgOGQgYzAgMDAgMDAgMDAgMGYgYjcgYjQgMjQgOTIgMDAg
MDAgMDAgNDggOGIgNWMgMjQgNzggM2QgMDAgMDEgMDAgMDAgMGYgNGUgZDAgODkgNTUgMjggOGIg
OTUgYmMgMDAgMDAgMDAgPDg5PiA3NCAxMSAzYyA0OCA4YiA4ZCBjMCAwMCAwMCAwMCA4YiA5NSBi
YyAwMCAwMCAwMCA4OSA0NCAxMSAzOCA4OQo+IAo+IFRoZSBpbnNuIGhlcmUgYmVpbmcgIm1vdiAg
ICAgJWVzaSwoJXJjeCwlcmR4LDB4M2MpIiAuLi4KPiAKPj4gWzE4NDUwMy40MjkwMjddIFJTUDog
MDAxODpmZmZmYzkwMDAwMDAzZTEwIEVGTEFHUzogMDAwMTAyODcKPj4gWzE4NDUwMy40MjkwNDld
IFJBWDogMDAwMDAwMDAwMDAwMDA0MiBSQlg6IGZmZmZjOTAwMDAwMDNlODggUkNYOiBmZmZlODg4
MDBiODY1YTgwCj4gCj4gLi4uIEkgbm90aWNlIGNvcnJ1cHRpb24gdG8gYml0IDQ4IG9mIFJDWCBo
ZXJlLiBUaGlzIGNhbiBiZSBhIHJlc3VsdCBvZgo+IG1lbW9yeSBjb3JydXB0aW9uLCBidXQgcHJp
b3IgaW5zdGFuY2VzIG9mIHN1Y2ggdGhhdCBJIGhhZCB0byBsb29rIGludG8KPiB3ZXJlIGJpdCBm
bGlwcyBpbiB0aGUgQ1BVIGluc3RlYWQuIElzIHRoaXMgYSBzZXJ2ZXIgb3IgZGVza3RvcCBjbGFz
cwo+IENQVT8KPiAKPiBKYW4KPiAKCkRlc2t0b3AgKEFNRCBwaGVub20gSUkgWDYpCgpJIGhhdmUg
aGFkIHNvbWUgb3RoZXIga2VybmVsIHNwbGF0cyBpbiBrZXJuZWwgbmV0d29ya2luZyBjb2RlIHRo
ZSBsYXN0IG1vbnRocwp0aGF0IGRpZG4ndCBtYWtlIHNlbnNlIHRvIG1haW50YWluZXJzIGFuZCB0
aGF0IHdlcmUgd3JpdHRlbiBvZmYgdG8gInNvbWUga2luZCBvZiBjb3JydXB0aW9uIi4gCgpTbyBJ
IHdpbGwgc2VlIHRvIHNjaGVkdWxlIGEgcnVuIG9mIG1lbXRlc3Q4NiBqdXN0IHRvIHRyeSB0byBy
dWxlIG91dAptZW1vcnkgZ29pbmcgYmFkLgoKLS0KU2FuZGVyCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 15:07:41 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 15:07: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 1iZFxk-0005zc-JQ; Mon, 25 Nov 2019 15: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=RP+Y=ZR=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iZFxi-0005zN-Ua
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 15:07:38 +0000
X-Inumbo-ID: 519bd1b0-0f95-11ea-b4d1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 519bd1b0-0f95-11ea-b4d1-bc764e2007e4;
 Mon, 25 Nov 2019 15:07: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 1iZFxh-0008KH-MZ; Mon, 25 Nov 2019 15:07: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 1iZFxh-0005MP-Dt; Mon, 25 Nov 2019 15:07:37 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iZFxh-0008Ks-D8; Mon, 25 Nov 2019 15:07:37 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144292-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Versions-This: ovmf=e0f8261ad02217fa8ed57c95c379c2fc8fd67210
X-Osstest-Versions-That: ovmf=54a07f8fe088d1fe3b7a6fec76d64ab25cdba656
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 25 Nov 2019 15:07:37 +0000
Subject: [Xen-devel] [ovmf test] 144292: 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>

ZmxpZ2h0IDE0NDI5MiBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQyOTIvCgpQZXJmZWN0IDotKQpBbGwgdGVzdHMgaW4g
dGhpcyBmbGlnaHQgcGFzc2VkIGFzIHJlcXVpcmVkCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rp
bmc6CiBvdm1mICAgICAgICAgICAgICAgICBlMGY4MjYxYWQwMjIxN2ZhOGVkNTdjOTVjMzc5YzJm
YzhmZDY3MjEwCmJhc2VsaW5lIHZlcnNpb246CiBvdm1mICAgICAgICAgICAgICAgICA1NGEwN2Y4
ZmUwODhkMWZlM2I3YTZmZWM3NmQ2NGFiMjVjZGJhNjU2CgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAx
NDQyMzEgIDIwMTktMTEtMjAgMjM6Mzk6MjQgWiAgICA0IGRheXMKVGVzdGluZyBzYW1lIHNpbmNl
ICAgMTQ0MjkyICAyMDE5LTExLTI1IDA2OjA4OjU4IFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMK
Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgRmFuLCBaaGlq
dVggPHpoaWp1eC5mYW5AaW50ZWwuY29tPgogIFpoaWp1LkZhbiA8emhpanV4LmZhbkBpbnRlbC5j
b20+Cgpqb2JzOgogYnVpbGQtYW1kNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtbGlidmlydCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtcHZvcHMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWls
ZC1pMzg2LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1k
NjQgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGln
aHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xv
Z3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFy
ZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29z
c3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3Qg
aW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9z
c3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5i
aXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0
ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMu
eGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpQdXNoaW5nIHJldmlzaW9u
IDoKClRvIHhlbmJpdHMueGVuLm9yZzovaG9tZS94ZW4vZ2l0L29zc3Rlc3Qvb3ZtZi5naXQKICAg
NTRhMDdmOGZlMC4uZTBmODI2MWFkMCAgZTBmODI2MWFkMDIyMTdmYThlZDU3Yzk1YzM3OWMyZmM4
ZmQ2NzIxMCAtPiB4ZW4tdGVzdGVkLW1hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 15:10:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 15:10: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 1iZG0j-0006ma-1j; Mon, 25 Nov 2019 15: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=yJnJ=ZR=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iZG0i-0006mV-1S
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 15:10:44 +0000
X-Inumbo-ID: bf17eba2-0f95-11ea-9455-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id bf17eba2-0f95-11ea-9455-bc764e2007e4;
 Mon, 25 Nov 2019 15:10: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 3B10EB02C;
 Mon, 25 Nov 2019 15:10:41 +0000 (UTC)
From: Jan Beulich <jbeulich@suse.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Message-ID: <cfc89f03-ba62-975e-afe2-2fb85fd5bb4c@suse.com>
Date: Mon, 25 Nov 2019 16:10: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
Content-Language: en-US
Subject: [Xen-devel] getting 4.12.2 ready
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Ian Jackson <ian.jackson@eu.citrix.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>

QWxsLAoKdGhlIDQuMTIuMiBzdGFibGUgcmVsZWFzZSBpcyBkdWUgaW4gYWJvdXQgMiB3ZWVrcyB0
aW1lLiBQbGVhc2UgcG9pbnQKb3V0IGJhY2twb3J0aW5nIGNhbmRpZGF0ZXMgdGhhdCB5b3UgZmlu
ZCBtaXNzaW5nIGZyb20gdGhlIHJlc3BlY3RpdmUKc3RhYmxlIHRyZWVzLgoKSmFuCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu
ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 15:43:46 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 15: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 1iZGWW-0001Jw-Vg; Mon, 25 Nov 2019 15:43: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=8wrE=ZR=gmail.com=2rushikeshj@srs-us1.protection.inumbo.net>)
 id 1iZGWV-0001Jr-Tz
 for xen-devel@lists.xen.org; Mon, 25 Nov 2019 15:43:35 +0000
X-Inumbo-ID: 56d5b8a8-0f9a-11ea-b4d1-bc764e2007e4
Received: from mail-ed1-x541.google.com (unknown [2a00:1450:4864:20::541])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 56d5b8a8-0f9a-11ea-b4d1-bc764e2007e4;
 Mon, 25 Nov 2019 15:43:35 +0000 (UTC)
Received: by mail-ed1-x541.google.com with SMTP id a24so13172534edt.0
 for <xen-devel@lists.xen.org>; Mon, 25 Nov 2019 07:43:34 -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=aRh5apT1NxfatCk1mlQkX9u4b3/tjNZQhntusUj/NvM=;
 b=oo2pGLRxHhAwon/EXLMpSg8N1g3vfAR/ELdabRRlU321tR27RSnCgQNnnZUOvwJwuD
 JrTdDuCyPUeihPYZUjjwP04fahjwTaFI7dNr6cSUJjkk41BQ/mHvj/05uzRzBTnXDozF
 vr8L2q5P+FKwMn7g7HroLhk0ZUJEMtwlF8bCgfkGHvXNGeY5rPUDuVZX/8WtwoWA8LhT
 5cFtlcC/aSA+TqG/+/YcqwP+uCHaAHy0vCSsPiVM+Veq1aqNmaw3Z/ehxzQQOTA2ASYP
 tnxnQckWwlraagIA5UstjLj5aApCJC7ccS0JY9bl3WaMLOli1hxoCceEdspq6N2GWdpb
 sbZQ==
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=aRh5apT1NxfatCk1mlQkX9u4b3/tjNZQhntusUj/NvM=;
 b=No50RbmhL3Ep0YwOw/EC6hFJ23ipXcDdoCHh0OCyqywUI3ohEkAZwKWyUiXPdY50Gt
 0Zw04i9NNaYlnTinS97TnVRCjdpMzLnPFbJVkdSfQqFeWNS3QxEYWvwEyP5SNigprCXN
 OWbDl33/mlW0Aq8CNYiEq436PlM4cXmhJxLauj+Eecilv2nEzRS/dUfOiXOYgq5JJ5wE
 uCi1y8UFDFPhdusKi3taVn2U7AHTsTYlIy66vj4BCG0cZEuWMMn+pe1P4bru+IOC760g
 gay7uenbwODTZi/dBuqzBhbj9RZsUi/5x/eKHcsuJzIU6CvcuyIc+YXdjrEIfWNQenh1
 bIjg==
X-Gm-Message-State: APjAAAUIz5A/XXIIz5sw3338iKp63+VTu728WNIRtn3vigEPDO8fRbXT
 HQFvry7ZSsZIbnBtd2aH+uAUJ/dYsw1xDZIFQRw=
X-Google-Smtp-Source: APXvYqwJYrDcC58aeCxvw6S+hAWB2IWErMovV02p5uY+Ax6ANJ81W7cnQMOwb/P48b1MtNfolyKGgUuLtVGz689SCW4=
X-Received: by 2002:a05:6402:1296:: with SMTP id
 w22mr14221069edv.65.1574696614060; 
 Mon, 25 Nov 2019 07:43:34 -0800 (PST)
MIME-Version: 1.0
References: <CAO9XypWibNu0iDnJsZXkQ+=Ecd6eThnu+td4O3VVLMe+qJ80eQ@mail.gmail.com>
 <76a91fb3-d2b0-dd23-7e99-0015fbee5990@suse.com>
 <CAO9XypVpBAPk8Hakqt7jJ08pCUhR_GzNxDWh2D-CGfp0+tfaAA@mail.gmail.com>
 <3b8d187e-c4d5-a7a5-76c2-874db47440ee@suse.com>
 <CAO9XypVNhSd8hPu1nA1uP8PVCPVgW-Bs_q6gmPky6Px0-U6G+w@mail.gmail.com>
 <04b95cfb-afa0-b6ba-2e69-74b56edbf4c4@suse.com>
 <CAO9XypVS1vfZu+ZJ_dK9VRTEhMR7y8viceAmOufCpvDLt-sXHw@mail.gmail.com>
 <0276e934-4a59-386f-87ee-2b801fd26dae@suse.com>
 <005596b6-9228-801b-300a-57807a96d051@suse.com>
 <38cd1016-d390-b722-24ce-dbf71ad57635@suse.com>
 <20191123042906.GA79247@mattapan.m5p.com>
 <bd02527e-9a8e-3a66-bdd6-13d200dacb3b@suse.com>
In-Reply-To: <bd02527e-9a8e-3a66-bdd6-13d200dacb3b@suse.com>
From: Rishi <2rushikeshj@gmail.com>
Date: Mon, 25 Nov 2019 21:13:22 +0530
Message-ID: <CAO9XypXvpA3306ULTNaYG_-VoBnyf_Noackp9bv_PkoRygDYXg@mail.gmail.com>
To: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Subject: Re: [Xen-devel] Xen hiding thermal capabilities from Dom0
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Elliott Mitchell <ehem+xen@m5p.com>,
 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>

T24gTW9uLCBOb3YgMjUsIDIwMTkgYXQgMTo1NSBQTSBKw7xyZ2VuIEdyb8OfIDxqZ3Jvc3NAc3Vz
ZS5jb20+IHdyb3RlOgo+Cj4gT24gMjMuMTEuMTkgMDU6MjksIEVsbGlvdHQgTWl0Y2hlbGwgd3Jv
dGU6Cj4gPiBPbiBUaHUsIE5vdiAyMSwgMjAxOSBhdCAwNDo0NjoyMVBNICswMTAwLCBKPz9yZ2Vu
IEdybz8/IHdyb3RlOgo+ID4+IE9uIDIxLjExLjE5IDE2OjM2LCBKYW4gQmV1bGljaCB3cm90ZToK
PiA+Pj4gT24gMjEuMTEuMjAxOSAxNToyNCwgSj8/cmdlbiBHcm8/PyB3cm90ZToKPiA+Pj4+IFNv
OiBubywganVzdCBnaXZpbmcgZG9tMCBhY2Nlc3MgdG8gdGhlIG1hbmFnZW1lbnQgaGFyZHdhcmUg
aXNuJ3QgZ29pbmcKPiA+Pj4+IHRvIGZseS4gWW91IG5lZWQgdG8gaGF2ZSBhIHByb3BlciB2aXJ0
dWFsaXphdGlvbiBsYXllciBmb3IgdGhhdCBwdXJwb3NlLgo+ID4+Pgo+ID4+PiBPciwgbGlrZSBJ
IGhhZCBkb25lIGluIG91ciBYZW5vTGludXggZm9yd2FyZCBwb3J0LCB5b3UgbmVlZCB0bwo+ID4+
PiBnbyB0aHJvdWdoIGhvb3BzIHRvIG1ha2UgdGhlIGNvcmV0ZW1wIGRyaXZlciBhY3R1YWxseSB1
bmRlcnN0YW5kCj4gPj4+IHRoZSBlbnZpcm9ubWVudCBpdCdzIHJ1bm5pbmcgaW4uCj4gPj4KPiA+
PiBUaGlzIHdpbGwgc3RpbGwgbm90IGd1YXJhbnRlZSB5b3UnbGwgYmUgYWJsZSB0byByZWFjaCBh
bGwgcGh5c2ljYWwKPiA+PiBjcHVzLiBJSVJDIHlvdSBwaW5uZWQgdGhlIHZjcHUgdG8gdGhlIHJl
c3BlY3RpdmUgcGh5c2ljYWwgY3B1IGZvcgo+ID4+IHBlcmZvcm1pbmcgaXRzIGR1dHksIGJ1dCB3
aXRoIGNwdXBvb2xzIHRoaXMgbWlnaHQgbm90IGJlIHBvc3NpYmxlIGZvcgo+ID4+IGFsbCBwaHlz
aWNhbCBjcHVzIGluIHRoZSBzeXN0ZW0uCj4gPgo+ID4gU2ltaWxhciB0byB0aGUgaXNzdWUgb2Yg
TUNFIHN1cHBvcnQsIG1pZ2h0IGl0IGluc3RlYWQgYmUgYmV0dGVyIHRvIGhhdmUKPiA+ICpsZXNz
KiB2aXJ0dWFsaXphdGlvbiBoZXJlIGluc3RlYWQgb2YgbW9yZT8gIFRoZSBvcmlnaW5hbCBpZGVh
IGJlaGluZCBYZW4KPiA+IHdhcyB0byBsZWF2ZSB0aGUgaGFyZCB0byB2aXJ0dWFsaXplIGJpdHMg
dmlzaWJsZSBhbmQgd29yayB3aXRoIERvbWFpbiAwLgo+ID4KPiA+IE1pZ2h0IGl0IGJlIGJldHRl
ciB0byBleHBvc2UgdGhpcyBmdW5jdGlvbmFsaXR5IHRvIERvbWFpbiAwLCB0aGVuCj4gPiBpbnRl
cmNlcHQgdGhlIGtlcm5lbCBjYWxscz8gIEp1c3QgbmVlZHMgMSB2Y3B1IHdoaWNoIGNhbiBiZSBz
Y2hlZHVsZWQgb24KPiA+IGFueSBwcm9jZXNzb3IgYW5kIHRoYXQgY2FuIGJlIG1vdmVkIGFyb3Vu
ZCB0byByZXRyaWV2ZSB0aGUgZGF0YS4gIFRoaXMKPiA+IHdheSBYZW4gd291bGRuJ3QgbmVlZCBh
IHByb3BlciBkcml2ZXIgZm9yIHRoZSBtYW5hZ2VtZW50IGhhcmR3YXJlLgo+Cj4gSW4gY2FzZSBk
b20wIGlzIHRvIGhhbmRsZSB0aGlzIHRoZW4gaXQgd291bGQgYmUgbXVjaCBlYXNpZXIgdG8gaGF2
ZSBhCj4gd2F5IGZvciBkb20wIHRvIHNwZWNpZnkgd2hpY2ggcGh5c2ljYWwgY3B1IHRoZSBkYXRh
IHNob3VsZCBiZSByZXRyaWV2ZWQKPiBmcm9tLiBGb3JjaW5nIGEgZG9tMCB2Y3B1IHRvIHJ1biBv
biBhIHNwZWNpZmljIHBoeXNpY2FsIGNwdSB3b3VsZCBuZWVkCj4gYSBtYWpvciByZXdvcmsgb2Yg
dGhlIFhlbiBzY2hlZHVsaW5nIChlc3BlY2lhbGx5IHJlZ2FyZGluZyBjcHVwb29scywgbGV0Cj4g
YWxvbmUgY29yZSBzY2hlZHVsaW5nKS4KPgo+Cj4gSnVlcmdlbgoKV2hpbGUgbW9kaWZ5aW5nIGNv
cmV0ZW1wIGRyaXZlciwgZm9sbG93aW5nIENQVSBmbGFncyBjYW1lIGFjcm9zcwpYODZfRkVBVFVS
RV9EVEhFUk0KWDg2X0ZFQVRVUkVfUFRTCgpOZWVkIHRvIHJlcGxhY2UvZ2V0IHRoZXNlIHZpYSBY
ZW4gaHlwZXJjYWxsLiBUaGlzIG9ubHkgZGV0ZWN0cyBpZgpEVEhFUk0gYW5kIFBUUyBzdXBwb3J0
IGlzIHByZXNlbnQuIEN1cnJlbnRseSBieXBhc3NpbmcgdGhlbSBpbiBjb2RlCmFuZCB3aWxsIHdh
aXQgZm9yIGEgcHJvcGVyIEVBWCBleHBvc3VyZS4KCk5leHQgaXMgdGhlIE1TUiByZWFkIGZvciBh
Y3R1YWwgdGVtcGVyYXR1cmUgdmFsdWVzLiBDdXJyZW50bHkKcmRtc3Jfc2FmZV9vbl9jcHUgaXMg
YmVpbmcgdXNlZCwgZG9lcyBpdCBhbHJlYWR5IGdldCBjb252ZXJ0ZWQgdG8gYQpIeXBlcmNhbGwg
dG8gYmUgYWJsZSB0byBkZXRlY3QgdmFsdWVzPwpXaGlsZSB0cmFjaW5nIHRoZSBmdW5jdGlvbiBj
YWxscyBmcm9tIGNvZGUsIHJkbXNyX3NhZmVfb25fY3B1KCkgLT4KcmRtc3Jfc2FmZSgpIC0+IG5h
dGl2ZV9yZWFkX21zcl9zYWZlKCkgLT4gYXNtIHZvbGF0aWxlKCkgY29tZXMgdXAuCkkgY2FuIHNl
ZSB4ZW5fcmVhZF9tc3Jfc2FmZSgpIGJ1dCBub3Qgc3VyZSBpZiB0aGlzIG9yIGl0cyBhbnkgb3Ro
ZXIKdmFyaWFudCBjYW4gYmUgY2FsbGVkLgoKSSBoYXZlbid0IGdvbmUgaW50byBkZXB0aCBvZiB0
aGlzIGFuZCB3b3VsZCBhcHByZWNpYXRlIHBvaW50ZXJzIHRvCnVuZGVyc3RhbmQgbW9yZS4KCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 15:54:34 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 15:54: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 1iZGh4-0002CJ-6p; Mon, 25 Nov 2019 15:54: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=yJnJ=ZR=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iZGh3-0002CE-Ci
 for xen-devel@lists.xen.org; Mon, 25 Nov 2019 15:54:29 +0000
X-Inumbo-ID: da12a874-0f9b-11ea-b08b-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id da12a874-0f9b-11ea-b08b-bc764e2007e4;
 Mon, 25 Nov 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 91796BD98;
 Mon, 25 Nov 2019 15:54:23 +0000 (UTC)
To: Rishi <2rushikeshj@gmail.com>
References: <CAO9XypWibNu0iDnJsZXkQ+=Ecd6eThnu+td4O3VVLMe+qJ80eQ@mail.gmail.com>
 <76a91fb3-d2b0-dd23-7e99-0015fbee5990@suse.com>
 <CAO9XypVpBAPk8Hakqt7jJ08pCUhR_GzNxDWh2D-CGfp0+tfaAA@mail.gmail.com>
 <3b8d187e-c4d5-a7a5-76c2-874db47440ee@suse.com>
 <CAO9XypVNhSd8hPu1nA1uP8PVCPVgW-Bs_q6gmPky6Px0-U6G+w@mail.gmail.com>
 <04b95cfb-afa0-b6ba-2e69-74b56edbf4c4@suse.com>
 <CAO9XypVS1vfZu+ZJ_dK9VRTEhMR7y8viceAmOufCpvDLt-sXHw@mail.gmail.com>
 <0276e934-4a59-386f-87ee-2b801fd26dae@suse.com>
 <005596b6-9228-801b-300a-57807a96d051@suse.com>
 <38cd1016-d390-b722-24ce-dbf71ad57635@suse.com>
 <20191123042906.GA79247@mattapan.m5p.com>
 <bd02527e-9a8e-3a66-bdd6-13d200dacb3b@suse.com>
 <CAO9XypXvpA3306ULTNaYG_-VoBnyf_Noackp9bv_PkoRygDYXg@mail.gmail.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <5d6fc4f8-b985-394a-a345-be0f299e2965@suse.com>
Date: Mon, 25 Nov 2019 16:54: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: <CAO9XypXvpA3306ULTNaYG_-VoBnyf_Noackp9bv_PkoRygDYXg@mail.gmail.com>
Content-Language: en-US
Subject: Re: [Xen-devel] Xen hiding thermal capabilities from Dom0
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Elliott Mitchell <ehem+xen@m5p.com>,
 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>

T24gMjUuMTEuMjAxOSAxNjo0MywgUmlzaGkgd3JvdGU6Cj4gTmV4dCBpcyB0aGUgTVNSIHJlYWQg
Zm9yIGFjdHVhbCB0ZW1wZXJhdHVyZSB2YWx1ZXMuIEN1cnJlbnRseQo+IHJkbXNyX3NhZmVfb25f
Y3B1IGlzIGJlaW5nIHVzZWQsIGRvZXMgaXQgYWxyZWFkeSBnZXQgY29udmVydGVkIHRvIGEKPiBI
eXBlcmNhbGwgdG8gYmUgYWJsZSB0byBkZXRlY3QgdmFsdWVzPwo+IFdoaWxlIHRyYWNpbmcgdGhl
IGZ1bmN0aW9uIGNhbGxzIGZyb20gY29kZSwgcmRtc3Jfc2FmZV9vbl9jcHUoKSAtPgo+IHJkbXNy
X3NhZmUoKSAtPiBuYXRpdmVfcmVhZF9tc3Jfc2FmZSgpIC0+IGFzbSB2b2xhdGlsZSgpIGNvbWVz
IHVwLgo+IEkgY2FuIHNlZSB4ZW5fcmVhZF9tc3Jfc2FmZSgpIGJ1dCBub3Qgc3VyZSBpZiB0aGlz
IG9yIGl0cyBhbnkgb3RoZXIKPiB2YXJpYW50IGNhbiBiZSBjYWxsZWQuCgpOb25lIG9mIHRoZXNl
IGFyZSBzdWl0YWJsZSwgYXMgbWVudGlvbmVkIGJlZm9yZSwgYXMgdGhleSdyZSBhbGwKYWN0aW5n
IGluIHRlcm1zIG9mIHZDUFUtcywgd2hpbGUgeW91IHdhbnQgdG8gYWN0IG9uIHBDUFUtcy4KWW91
J3JlIHVubGlrZWx5IHRvIGJlIGFibGUgdG8gbWFrZSB0aGlzIHdvcmsgd2l0aG91dCBmaXJzdApt
YWtpbmcgWGVuIGFsbG93IERvbTAgYWNjZXNzIHRvIHRoZXNlIE1TUnMgdmlhIHRoZSBpbmRpY2F0
ZWQKcGxhdGZvcm0tb3AgKG9yIHlldCBzb21ldGhpbmcgbW9yZSBpbnRydXNpdmUpLgoKSmFuCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 15:56:10 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 15:56: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 1iZGig-0002JT-Jo; Mon, 25 Nov 2019 15:56: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=GfvL=ZR=citrix.com=igor.druzhinin@srs-us1.protection.inumbo.net>)
 id 1iZGif-0002JI-3W
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 15:56:09 +0000
X-Inumbo-ID: 17c94bf0-0f9c-11ea-9455-bc764e2007e4
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 17c94bf0-0f9c-11ea-9455-bc764e2007e4;
 Mon, 25 Nov 2019 15:56:08 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574697369;
 h=subject:from:to:cc:references:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=qdQhCDffCdMHV/9/aW3uwSpMKZE+xRPXS8xCgapSkuA=;
 b=JOZIod2oym997XhMXmAklskCGDCcm5dO/zRNhStJltXCxjwpiUXjAKMh
 ld4uIe5KojzoJRWXfRn1j+LHsr9fyqnhg+FK44+p7CVInu+rJOW5qUSNy
 npmjBOUqtNPPRYMHNVQA9BgUifoUVKOhhz6ohFX1v/xUzT7BsQEUY6Nig M=;
Authentication-Results: esa3.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 (esa3.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=esa3.hc3370-68.iphmx.com;
 envelope-from="igor.druzhinin@citrix.com";
 x-sender="igor.druzhinin@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa3.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=esa3.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 (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="igor.druzhinin@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: x6bmQQzklzWmhD2+bZdGjpcycYLrz8drj9XcwKp1k/0lWoO/CWJvpCAChfrWiciYheFW9nvAwt
 KNkvC9nZUaNlilCDuS0xZp0PU5GTuFj48jlwARrxPVAIP4QtnqDER7+A4Gn/0d6w/5o4ziFWFg
 YrOE9tnx+ogouJSmgxwWStvmOgnqo87o4h1vQK5I7kSTNu1ac6iKSgEV/mM6geMJ9knyD0Oj7s
 O6jZQivr3MmnVSazZM/8kIMSnABoBrZVsSsCyg64xrpXB/yOAQ/pZpAhzVImZrEJjvcd1UzXL9
 zg4=
X-SBRS: 2.7
X-MesageID: 8793401
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,242,1571716800"; 
   d="scan'208";a="8793401"
From: Igor Druzhinin <igor.druzhinin@citrix.com>
To: Jan Beulich <jbeulich@suse.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
References: <d3141a4d-b1b8-cc8b-3171-73fe0e6dd1c9@suse.com>
 <b7d652b9-f307-1d83-3593-c7eca6d2920d@citrix.com>
Message-ID: <6a63edfb-b6e2-ac70-9acd-8693c73f1502@citrix.com>
Date: Mon, 25 Nov 2019 15:56: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: <b7d652b9-f307-1d83-3593-c7eca6d2920d@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] AMD/IOMMU: restore DTE fields in
 amd_iommu_setup_domain_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: Juergen Gross <jgross@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>

CgpPbiAxNC8xMS8yMDE5IDEyOjI4LCBJZ29yIERydXpoaW5pbiB3cm90ZToKPiBPbiAxMy8xMS8y
MDE5IDEzOjUwLCBKYW4gQmV1bGljaCB3cm90ZToKPj4gQ29tbWl0IDFiMDBjMTZiZGYgKCJBTUQv
SU9NTVU6IHByZS1maWxsIGFsbCBEVEVzIHJpZ2h0IGFmdGVyIHRhYmxlCj4+IGFsbG9jYXRpb24i
KSBtb3ZlZCBvdXJzZWx2ZXMgaW50byBhIG1vcmUgc2VjdXJlIGRlZmF1bHQgc3RhdGUsIGJ1dAo+
PiBkaWRuJ3QgdGFrZSBzdWZmaWNpZW50IGNhcmUgdG8gYWxzbyB1bmRvIHRoZSBlZmZlY3RzIHdo
ZW4gaGFuZGluZyBhCj4+IHByZXZpb3VzbHkgZGlzYWJsZWQgZGV2aWNlIGJhY2sgdG8gYShub3Ro
ZXIpIGRvbWFpbi4gUHV0IHRoZSBmaWVsZHMKPj4gdGhhdCBtYXkgaGF2ZSBiZWVuIGNoYW5nZWQg
ZWxzZXdoZXJlIGJhY2sgdG8gdGhlaXIgaW50ZW5kZWQgdmFsdWVzCj4+IChzb21lIGZpZWxkcyBh
bWRfaW9tbXVfZGlzYWJsZV9kb21haW5fZGV2aWNlKCkgdG91Y2hlcyBkb24ndAo+PiBjdXJyZW50
bHkgZ2V0IHdyaXR0ZW4gYW55d2hlcmUgZWxzZSwgYW5kIGhlbmNlIGRvbid0IG5lZWQgbW9kaWZ5
aW5nCj4+IGhlcmUpLgo+Pgo+PiBSZXBvcnRlZC1ieTogU2FuZGVyIEVpa2VsZW5ib29tIDxsaW51
eEBlaWtlbGVuYm9vbS5pdD4KPj4gU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNo
QHN1c2UuY29tPgo+Pgo+PiAtLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvcGNpX2Ft
ZF9pb21tdS5jCj4+ICsrKyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9wY2lfYW1kX2lv
bW11LmMKPj4gQEAgLTExNCwxMSArMTE0LDIxIEBAIHN0YXRpYyB2b2lkIGFtZF9pb21tdV9zZXR1
cF9kb21haW5fZGV2aWMKPj4gIAo+PiAgICAgIGlmICggIWR0ZS0+diB8fCAhZHRlLT50diApCj4+
ICAgICAgewo+PiArICAgICAgICBjb25zdCBzdHJ1Y3QgaXZyc19tYXBwaW5ncyAqaXZyc19kZXY7
Cj4+ICsKPj4gICAgICAgICAgLyogYmluZCBEVEUgdG8gZG9tYWluIHBhZ2UtdGFibGVzICovCj4+
ICAgICAgICAgIGFtZF9pb21tdV9zZXRfcm9vdF9wYWdlX3RhYmxlKAo+PiAgICAgICAgICAgICAg
ZHRlLCBwYWdlX3RvX21hZGRyKGhkLT5hcmNoLnJvb3RfdGFibGUpLCBkb21haW4tPmRvbWFpbl9p
ZCwKPj4gICAgICAgICAgICAgIGhkLT5hcmNoLnBhZ2luZ19tb2RlLCB2YWxpZCk7Cj4+ICAKPj4g
KyAgICAgICAgLyogVW5kbyB3aGF0IGFtZF9pb21tdV9kaXNhYmxlX2RvbWFpbl9kZXZpY2UoKSBt
YXkgaGF2ZSBkb25lLiAqLwo+PiArICAgICAgICBpdnJzX2RldiA9ICZnZXRfaXZyc19tYXBwaW5n
cyhpb21tdS0+c2VnKVtyZXFfaWRdOwo+PiArICAgICAgICBpZiAoIGR0ZS0+aXRfcm9vdCApCj4+
ICsgICAgICAgICAgICBkdGUtPmludF9jdGwgPSBJT01NVV9ERVZfVEFCTEVfSU5UX0NPTlRST0xf
VFJBTlNMQVRFRDsKPj4gKyAgICAgICAgZHRlLT5pdiA9IGlvbW11X2ludHJlbWFwOwo+PiArICAg
ICAgICBkdGUtPmV4ID0gaXZyc19kZXYtPmR0ZV9hbGxvd19leGNsdXNpb247Cj4+ICsgICAgICAg
IGR0ZS0+c3lzX21ndCA9IE1BU0tfRVhUUihpdnJzX2Rldi0+ZGV2aWNlX2ZsYWdzLCBBQ1BJX0lW
SERfU1lTVEVNX01HTVQpOwo+PiArCj4+ICAgICAgICAgIGlmICggcGNpX2F0c19kZXZpY2UoaW9t
bXUtPnNlZywgYnVzLCBwZGV2LT5kZXZmbikgJiYKPj4gICAgICAgICAgICAgICBpb21tdV9oYXNf
Y2FwKGlvbW11LCBQQ0lfQ0FQX0lPVExCX1NISUZUKSApCj4+ICAgICAgICAgICAgICBkdGUtPmkg
PSBhdHNfZW5hYmxlZDsKPj4KCgpKYW4sCgpVbmZvcnR1bmF0ZWx5LCB3aXRoIDFiMDBjMTZiZGYg
YW5kIHRoaXMgZml4IG9uIHRvcCB3ZSdyZSBzdGlsbCBnZXR0aW5nCmlzc3VlcyBvbiBzb21lIG9s
ZCBBTUQgaGFyZHdhcmU6IExpc2JvbiBjb3JlIE9wdGVyb24gNDE2Mi4KCihYRU4pIFsgICAxMy4w
NzI5MjFdIEFNRC1WaTogSU9fUEFHRV9GQVVMVDogZG9tYWluID0gMCwgZGV2aWNlIGlkID0gMHhh
MSwgZmF1bHQgYWRkcmVzcyA9IDB4YmY2OTUwMDAsIGZsYWdzID0gMHgxMAooWEVOKSBbICAgMTMu
MDcyOTc4XSBBTUQtVmk6IElPX1BBR0VfRkFVTFQ6IGRvbWFpbiA9IDAsIGRldmljZSBpZCA9IDB4
YTEsIGZhdWx0IGFkZHJlc3MgPSAweGJmNjk1MDQwLCBmbGFncyA9IDB4MTAKClNvbWV0aW1lcyBh
Y2NvbXBhbmllZCBieSBhc3NlcnRpb24gbGF0ZXI6CgpbMjAxOS0xMS0yMiAwMTo1NDo1NyBVVENd
IChYRU4pIFsgICAxMy4wNzQzMTFdIEFzc2VydGlvbiAnKHNwID09IDApIHx8IChwZW9pW3NwLTFd
LnZlY3RvciA8IHZlY3RvciknIGZhaWxlZCBhdCBpcnEuYzoxMjc1ClsyMDE5LTExLTIyIDAxOjU0
OjU3IFVUQ10gKFhFTikgWyAgIDEzLjA3NDMxN10gLS0tLVsgWGVuLTQuMTMuMC04LjAuMTctZCAg
eDg2XzY0ICBkZWJ1Zz15ICAgTm90IHRhaW50ZWQgXS0tLS0KWzIwMTktMTEtMjIgMDE6NTQ6NTcg
VVRDXSAoWEVOKSBbICAgMTMuMDc0MzIxXSBDUFU6ICAgIDAKWzIwMTktMTEtMjIgMDE6NTQ6NTcg
VVRDXSAoWEVOKSBbICAgMTMuMDc0MzI1XSBSSVA6ICAgIGUwMDg6WzxmZmZmODJkMDgwMjhhNTU3
Pl0gZG9fSVJRKzB4M2ZlLzB4Njg3ClsyMDE5LTExLTIyIDAxOjU0OjU3IFVUQ10gKFhFTikgWyAg
IDEzLjA3NDMzMl0gUkZMQUdTOiAwMDAwMDAwMDAwMDEwMDQ2ICAgQ09OVEVYVDogaHlwZXJ2aXNv
cgpbMjAxOS0xMS0yMiAwMTo1NDo1NyBVVENdIChYRU4pIFsgICAxMy4wNzQzMzhdIHJheDogMDAw
MDAwMDAwMDAwMDAwMSAgIHJieDogZmZmZjgyZDA4MDVjNzRjMCAgIHJjeDogMDAwMDAwMDAwMDAw
MDBhMApbMjAxOS0xMS0yMiAwMTo1NDo1NyBVVENdIChYRU4pIFsgICAxMy4wNzQzNDJdIHJkeDog
MDAwMDAwMDAwMDAwMDAwMSAgIHJzaTogMDAwMDAwMDAwMDAwMDAwNiAgIHJkaTogZmZmZjgyZDA4
MDVjNzMwMApbMjAxOS0xMS0yMiAwMTo1NDo1NyBVVENdIChYRU4pIFsgICAxMy4wNzQzNDddIHJi
cDogZmZmZjgzMDBiZjJiZmRkOCAgIHJzcDogZmZmZjgzMDBiZjJiZmQ1OCAgIHI4OiAgMDAwMDAw
MDAwMDAwMDAwMApbMjAxOS0xMS0yMiAwMTo1NDo1NyBVVENdIChYRU4pIFsgICAxMy4wNzQzODZd
IHI5OiAgZmZmZjgzMDQzZmZlODVkOCAgIHIxMDogMDAwMDAwMDAwMDAwMDAwMCAgIHIxMTogMDAw
MDAwMDMwYmQwYmU4ZgpbMjAxOS0xMS0yMiAwMTo1NDo1NyBVVENdIChYRU4pIFsgICAxMy4wNzQz
OTBdIHIxMjogZmZmZjgzMDQzNDBlNTEwMCAgIHIxMzogMDAwMDAwMDAwMDAwMDBhMCAgIHIxNDog
MDAwMDAwMDAwMDAwMDAwMApbMjAxOS0xMS0yMiAwMTo1NDo1NyBVVENdIChYRU4pIFsgICAxMy4w
NzQzOTVdIHIxNTogMDAwMDAwMDAwMDAwMDAxMCAgIGNyMDogMDAwMDAwMDA4MDA1MDAzYiAgIGNy
NDogMDAwMDAwMDAwMDAwMDZlMApbMjAxOS0xMS0yMiAwMTo1NDo1NyBVVENdIChYRU4pIFsgICAx
My4wNzQzOTldIGNyMzogMDAwMDAwMDQzYTAwODAwMCAgIGNyMjogMDAwMDdmNTk0NzQwODI1MApb
MjAxOS0xMS0yMiAwMTo1NDo1NyBVVENdIChYRU4pIFsgICAxMy4wNzQ0MDJdIGZzYjogMDAwMDAw
MDAwMDAwMDAwMCAgIGdzYjogZmZmZjg4ODBhMzYwMDAwMCAgIGdzczogMDAwMDAwMDAwMDAwMDAw
MApbMjAxOS0xMS0yMiAwMTo1NDo1NyBVVENdIChYRU4pIFsgICAxMy4wNzQ0MDddIGRzOiAwMDAw
ICAgZXM6IDAwMDAgICBmczogMDAwMCAgIGdzOiAwMDAwICAgc3M6IGUwMTAgICBjczogZTAwOApb
MjAxOS0xMS0yMiAwMTo1NDo1NyBVVENdIChYRU4pIFsgICAxMy4wNzQ0MTJdIFhlbiBjb2RlIGFy
b3VuZCA8ZmZmZjgyZDA4MDI4YTU1Nz4gKGRvX0lSUSsweDNmZS8weDY4Nyk6ClsyMDE5LTExLTIy
IDAxOjU0OjU3IFVUQ10gKFhFTikgWyAgIDEzLjA3NDQxNV0gIDRjIDhiIGZmIDQxIDM5IGNkIDc3
IDAyIDwwZj4gMGIgM2QgYmUgMDAgMDAgMDAgN2UgMDIgMGYgMGIgMGYgYjYgYzIgNDggOGQKWzIw
MTktMTEtMjIgMDE6NTQ6NTcgVVRDXSAoWEVOKSBbICAgMTMuMDc0NDMwXSBYZW4gc3RhY2sgdHJh
Y2UgZnJvbSByc3A9ZmZmZjgzMDBiZjJiZmQ1ODoKWzIwMTktMTEtMjIgMDE6NTQ6NTcgVVRDXSAo
WEVOKSBbICAgMTMuMDc0NDMyXSAgICBmZmZmODJkMDgwMzg5ODUxIGZmZmY4MmQwODAzODk4NDUg
ZmZmZjgyZDA4MDM4OTg1MSBmZmZmODJkMDgwMzg5ODQ1ClsyMDE5LTExLTIyIDAxOjU0OjU3IFVU
Q10gKFhFTikgWyAgIDEzLjA3NDQ0MF0gICAgZmZmZjgyZDAwMDAwMDAwMCBmZmZmODMwNDNmZTAx
MDI0IDAwMDAwMDEwODAzODk4NTEgMDAwMDAwMDAwMDAwMDAwMApbMjAxOS0xMS0yMiAwMTo1NDo1
NyBVVENdIChYRU4pIFsgICAxMy4wNzQ0NDddICAgIGZmZmY4MmQwODAzODk4NTEgZmZmZjgyZDA4
MDM4OTg0NSBmZmZmODJkMDgwMzg5ODUxIDAwMDAwMDAwMDAwMDAwMDAKWzIwMTktMTEtMjIgMDE6
NTQ6NTcgVVRDXSAoWEVOKSBbICAgMTMuMDc0NDUzXSAgICAwMDAwMDAwMDAwMDAwMDAwIDAwMDAw
MDAwMDAwMDAwMDAgZmZmZjgzMDBiZjJiZmZmZiAwMDAwMDAwMDAwMDAwMDAwClsyMDE5LTExLTIy
IDAxOjU0OjU3IFVUQ10gKFhFTikgWyAgIDEzLjA3NDQ1OV0gICAgMDAwMDdjZmY0MGQ0MDFmNyBm
ZmZmODJkMDgwMzg5OGJhIDAwMDAwMDAwMDAwMDAwMDAgZmZmZjgyZDA4MDVjNzI3MApbMjAxOS0x
MS0yMiAwMTo1NDo1NyBVVENdIChYRU4pIFsgICAxMy4wNzQ0NjVdICAgIDAwMDAwMDAwMDAwMDAw
MDAgZmZmZjgyZDA4MDVjZGE4MCBmZmZmODMwMGJmMmJmZWEwIGZmZmY4MzAwYmYyYmZmZmYKWzIw
MTktMTEtMjIgMDE6NTQ6NTcgVVRDXSAoWEVOKSBbICAgMTMuMDc0NDcyXSAgICAwMDAwMDAwMzVl
OTk4YzlhIDAwMDAwMDIzZTM1NTE0NzkgZmZmZjgyZDA4MDYxMDcwMCAwMDAwMDAwMDAwMDAwMDAw
ClsyMDE5LTExLTIyIDAxOjU0OjU3IFVUQ10gKFhFTikgWyAgIDEzLjA3NDQ3OF0gICAgMDAwMDAw
MDAwMDAwMDAwMCAwMDAwMDAwMDAwMDAwMDQ4IDAwMDAwMDAwMDAwMDAwMDAgZmZmZjgzMDBiZjJi
ZmVmOApbMjAxOS0xMS0yMiAwMTo1NDo1NyBVVENdIChYRU4pIFsgICAxMy4wNzQ0ODRdICAgIDAw
MDAwMDAwMDAwMDAwMDAgMDAwMDAwYTAwMDAwMDAwMCBmZmZmODJkMDgwMjdhNmVlIDAwMDAwMDAw
MDAwMGUwMDgKWzIwMTktMTEtMjIgMDE6NTQ6NTcgVVRDXSAoWEVOKSBbICAgMTMuMDc0NDkwXSAg
ICAwMDAwMDAwMDAwMDAwMjA2IGZmZmY4MzAwYmYyYmZlOTAgMDAwMDAwMDAwMDAwZTAxMCBmZmZm
ODJkMDgwNWM3MjcwClsyMDE5LTExLTIyIDAxOjU0OjU3IFVUQ10gKFhFTikgWyAgIDEzLjA3NDQ5
Nl0gICAgMDAwMDAwMDAwMDAwMDAwMCBmZmZmODMwMGJmMmJmZWYwIGZmZmY4MmQwODAyN2E4MGMg
ZmZmZjgyZDA4MDI0Mjg1NQpbMjAxOS0xMS0yMiAwMTo1NDo1NyBVVENdIChYRU4pIFsgICAxMy4w
NzQ1MDNdICAgIDAwMDAwMDAwM2ZmNGMwMDAgZmZmZjgzMDQzZmU5MjAwMCBmZmZmODMwNDNmZTky
MDAwIGZmZmY4MzA0M2ZmNGMwMDAKWzIwMTktMTEtMjIgMDE6NTQ6NTcgVVRDXSAoWEVOKSBbICAg
MTMuMDc0NTEwXSAgICBmZmZmODMwNDNmZTkzMDAwIDAwMDAwMDAwMDAwMDAwMDAgZmZmZjgzMDQz
ZmY2ODAwMCBmZmZmODMwMGJmMmJmZDU4ClsyMDE5LTExLTIyIDAxOjU0OjU3IFVUQ10gKFhFTikg
WyAgIDEzLjA3NDUxNl0gICAgZmZmZmZmZmY4MjAxMTc0MCBmZmZmZmZmZjgyMDExNzQwIDAwMDAw
MDAwMDAwMDAwMDAgMDAwMDAwMDAwMDAwMDAwMApbMjAxOS0xMS0yMiAwMTo1NDo1NyBVVENdIChY
RU4pIFsgICAxMy4wNzQ1MjJdICAgIDAwMDAwMDAwMDAwMDAwMDAgZmZmZmZmZmY4MjAxMTc0MCAw
MDAwMDAwMDAwMDAwMjQ2IGFhYWFhYWFhYWFhYWFhYWEKWzIwMTktMTEtMjIgMDE6NTQ6NTcgVVRD
XSAoWEVOKSBbICAgMTMuMDc0NTI4XSAgICAwMDAwMDAwMDAwMDAwMDAwIDAwMDAwMDAwOTY5NWYw
ZTggMDAwMDAwMDAwMDAwMDAwMCBmZmZmZmZmZjgxMDAxM2FhClsyMDE5LTExLTIyIDAxOjU0OjU3
IFVUQ10gKFhFTikgWyAgIDEzLjA3NDUzNF0gICAgZmZmZmZmZmY4MjAzZDIxMCBkZWFkYmVlZmRl
YWRmMDBkIGRlYWRiZWVmZGVhZGYwMGQgMDAwMDAxMDAwMDAwMDAwMApbMjAxOS0xMS0yMiAwMTo1
NDo1NyBVVENdIChYRU4pIFsgICAxMy4wNzQ1NDFdICAgIGZmZmZmZmZmODEwMDEzYWEgMDAwMDAw
MDAwMDAwZTAzMyAwMDAwMDAwMDAwMDAwMjQ2IGZmZmZmZmZmODIwMDNlNTgKWzIwMTktMTEtMjIg
MDE6NTQ6NTcgVVRDXSAoWEVOKSBbICAgMTMuMDc0NTQ3XSAgICAwMDAwMDAwMDAwMDBlMDJiIGJm
MjAwYTQ1YmYyYmZmZTAgYmYyMDBkN2YwMDA5Y2Y3YSBiZjIwMGRhMzAwMDAwMDAxClsyMDE5LTEx
LTIyIDAxOjU0OjU3IFVUQ10gKFhFTikgWyAgIDEzLjA3NDU1NF0gICAgYmYyMDA5NTJiZjJiZmZl
MCAwMDAwZTAxMDAwMDAwMDAwIGZmZmY4MzA0M2ZlOTIwMDAgMDAwMDAwMDAwMDAwMDAwMApbMjAx
OS0xMS0yMiAwMTo1NDo1NyBVVENdIChYRU4pIFsgICAxMy4wNzQ1NjFdIFhlbiBjYWxsIHRyYWNl
OgpbMjAxOS0xMS0yMiAwMTo1NDo1NyBVVENdIChYRU4pIFsgICAxMy4wNzQ1NjRdICAgIFs8ZmZm
ZjgyZDA4MDI4YTU1Nz5dIFIgZG9fSVJRKzB4M2ZlLzB4Njg3ClsyMDE5LTExLTIyIDAxOjU0OjU3
IFVUQ10gKFhFTikgWyAgIDEzLjA3NDU3MF0gICAgWzxmZmZmODJkMDgwMzg5ODUxPl0gUyBjb21t
b25faW50ZXJydXB0KzB4YTEvMHgxMjAKWzIwMTktMTEtMjIgMDE6NTQ6NTcgVVRDXSAoWEVOKSBb
ICAgMTMuMDc0NTc1XSAgICBbPGZmZmY4MmQwODAzODk4YmE+XSBGIGNvbW1vbl9pbnRlcnJ1cHQr
MHgxMGEvMHgxMjAKWzIwMTktMTEtMjIgMDE6NTQ6NTcgVVRDXSAoWEVOKSBbICAgMTMuMDc0NTgw
XSAgICBbPGZmZmY4MmQwODAyN2E2ZWU+XSBGIGRvbWFpbi5jI2RlZmF1bHRfaWRsZSsweGMzLzB4
ZGEKWzIwMTktMTEtMjIgMDE6NTQ6NTcgVVRDXSAoWEVOKSBbICAgMTMuMDc0NTg1XSAgICBbPGZm
ZmY4MmQwODAyN2E4MGM+XSBGIGRvbWFpbi5jI2lkbGVfbG9vcCsweGFmLzB4Y2IKWzIwMTktMTEt
MjIgMDE6NTQ6NTcgVVRDXSAoWEVOKSBbICAgMTMuMDc0NTg4XSAKWzIwMTktMTEtMjIgMDE6NTQ6
NTcgVVRDXSAoWEVOKSBbICAgMTMuNDEzNjM4XSAKWzIwMTktMTEtMjIgMDE6NTQ6NTcgVVRDXSAo
WEVOKSBbICAgMTMuNDE1NjMwXSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqClsyMDE5LTExLTIyIDAxOjU0OjU3IFVUQ10gKFhFTikgWyAgIDEzLjQyMTA4OV0gUGFuaWMg
b24gQ1BVIDA6ClsyMDE5LTExLTIyIDAxOjU0OjU3IFVUQ10gKFhFTikgWyAgIDEzLjQyNDM4M10g
QXNzZXJ0aW9uICcoc3AgPT0gMCkgfHwgKHBlb2lbc3AtMV0udmVjdG9yIDwgdmVjdG9yKScgZmFp
bGVkIGF0IGlycS5jOjEyNzUKWzIwMTktMTEtMjIgMDE6NTQ6NTcgVVRDXSAoWEVOKSBbICAgMTMu
NDMyNzg5XSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqClsyMDE5LTEx
LTIyIDAxOjU0OjU3IFVUQ10gKFhFTikgWyAgIDEzLjQzODI1MV0gCgpXb3J0aCBub3RpbmcgdGhh
dCBieSBkZWZhdWx0IHVwc3RyZWFtIGRvZXNuJ3QgZW5hYmxlIElPTU1VIG9uIHRoYXQKcGFydGlj
dWxhciBjb3JlIGR1ZSB0byBTUDUxMDAgZXJyYXR1bS4gQnV0IGNvdWxkIHRoZSBwcm9ibGVtIGhl
cmUgYmUKcmVsYXRlZCB0byBpdD8KCklnb3IKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 15:59:55 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 15: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 1iZGmA-0002VO-9o; Mon, 25 Nov 2019 15:59: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=cgds=ZR=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iZGm9-0002VJ-3S
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 15:59:45 +0000
X-Inumbo-ID: 97cf86f2-0f9c-11ea-9455-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 97cf86f2-0f9c-11ea-9455-bc764e2007e4;
 Mon, 25 Nov 2019 15:59:42 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574697582;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=Dx/4eEh8xpSIstoWJYEooGQb5wjtaxh4qnrOo9TqBdk=;
 b=QBZh2XPpzopcjBj+fw7urWvQ8sl8fl2h1bzfKLh4YRQNC/jQqovQs88Q
 Or3mlvWuTGEA4KcYmzO3HKZYH/BoCTeurEGNN5KJYv94Un0dGKb7lk7ZR
 HREcdFBGWunSfoP4/3ExUuOu6qZnmE72RqM1ffJRElrQ9XhLmEqFM6/RH 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: nzXBGAUC9laZ6XLmidpLApZqERAib6HA4ZPucY8qg1WLwSDXrENRpWVklQ54J0kdchZvrhnT1l
 eu2PCiOdfGuxhgqkNqm4WgaBfg4lXxM2a8Ru4QODRrCmM6JZAXr22/t0fSGIORaENl7VDMXFMC
 09/FqhQfF04yoCzxsZUJEqIPHRqP4/FmT29w3bRAlKCNHN+s8z5wtD1eLsf9IssU+bfjktJ4zI
 nJvnPxFteQz7OqXbRGLboNKg5AXyRLD8pP3OYkO8d2CbhGt4SZPZSSEjlPYVpqPLWlHKdt8Hxr
 50A=
X-SBRS: 2.7
X-MesageID: 9211293
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,242,1571716800"; 
   d="scan'208";a="9211293"
Date: Mon, 25 Nov 2019 16:59:31 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Wei Liu <wl@xen.org>
Message-ID: <20191125155931.GA980@Air-de-Roger>
References: <0ba2bc19-2388-5fdc-43bd-3ac39497291c@suse.com>
 <9399a177-91dd-b64a-1b6f-1d29903161fe@cardoe.com>
 <20191125140606.6jmltrc624zugnqv@debian>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191125140606.6jmltrc624zugnqv@debian>
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] Status of 4.13
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Doug Goldstein <cardoe@cardoe.com>, Ian Jackson <ian.jackson@eu.citrix.com>,
 Julien Grall <julien.grall@arm.com>, Jan Beulich <jbeulich@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>

T24gTW9uLCBOb3YgMjUsIDIwMTkgYXQgMDI6MDY6MDZQTSArMDAwMCwgV2VpIExpdSB3cm90ZToK
PiBDYyBSb2dlciAtLSB5b3UncmUgb3VyIHJlc2lkZW50IENsYW5nIGV4cGVydC4gOi0pCj4gCj4g
T24gTW9uLCBOb3YgMjUsIDIwMTkgYXQgMDg6MDI6MTdBTSAtMDYwMCwgRG91ZyBHb2xkc3RlaW4g
d3JvdGU6Cj4gPiBPbiAxMS8yMS8xOSAxMjowNSBBTSwgSsO8cmdlbiBHcm/DnyB3cm90ZToKPiA+
IAo+ID4gPiBXaGVyZSBkbyB3ZSBzdGFuZCB3aXRoIFhlbiA0LjEzIHJlZ2FyZGluZyBibG9ja2Vy
cyBhbmQgcmVsYXRlZCBwYXRjaGVzPwo+ID4gPiAKPiA+IDEuIEN1cnJlbnRseSB0aGUgZGVmYXVs
dCAibWFrZSBpbnN0YWxsIiBmYWlscyB3aXRoIGVycm9ycyBpbgo+ID4gdG9vbHMvdGVzdHMveDg2
X2VtdWxhdG9yIGlmIHlvdSBkb24ndCBoYXZlIGEgbmV3IGVub3VnaCBHQ0MuIENhdXNpbmcKPiA+
IGZhaWx1cmVzIG9uIGRpc3Ryb3MgdGhhdCBhcmUgY29uc2lkZXJlZCBzdGlsbCBzdXBwb3J0ZWQg
YmFzZWQgb24gUkVBRE1FLgo+ID4gCj4gPiAyLiBUaGUgaHlwZXJ2aXNvciBjdXJyZW50bHkgZmFp
bHMgdG8gYnVpbGQgd2l0aCBjbGFuZyB1c2luZyB2ZXJzaW9ucyB0aGF0Cj4gPiBSRUFETSBzYXlz
IGFyZSBzdXBwb3J0ZWQgbm8gbWF0dGVyIHRoZSBjb25maWd1cmF0aW9uLgo+ID4gCj4gCj4gRG8g
eW91IGhhdmUgYSBsaW5rIHRvIHRoZSBsb2c/IEkgZ3Vlc3MgdGhlIGFuc3dlciBpcyB0byBnbyB0
byBnaXRsYWI/CgpUaGlzIGlzIHdoYXQgSSBnZXQ6CgpbLi4uXQpjbGFuZyAtRF9fQVNTRU1CTFlf
XyAtbTY0IC1EQlVJTERfSUQgLWZuby1zdHJpY3QtYWxpYXNpbmcgLVdhbGwgLVdzdHJpY3QtcHJv
dG90eXBlcyAtV2RlY2xhcmF0aW9uLWFmdGVyLXN0YXRlbWVudCAtV25vLXVudXNlZC1sb2NhbC10
eXBlZGVmcyAtTzEgLWZuby1vbWl0LWZyYW1lLXBvaW50ZXIgLW5vc3RkaW5jIC1mbm8tYnVpbHRp
biAtZm5vLWNvbW1vbiAtV2Vycm9yIC1XcmVkdW5kYW50LWRlY2xzIC1Xbm8tcG9pbnRlci1hcml0
aCAtV3ZsYSAtcGlwZSAtRF9fWEVOX18gLWluY2x1ZGUgL3Jvb3Qvc3JjL3hlbi94ZW4vaW5jbHVk
ZS94ZW4vY29uZmlnLmggJy1EX19PQkpFQ1RfRklMRV9fPSIvcm9vdC9zcmMveGVuL3hlbi8ueGVu
LXN5bXMuMC5vIicgLWcgLU1NRCAtTUYgL3Jvb3Qvc3JjL3hlbi94ZW4vLi54ZW4tc3ltcy4wLm8u
ZCAtRFhFTl9CVUlMRF9FRkkgLUkvcm9vdC9zcmMveGVuL3hlbi9pbmNsdWRlIC1JL3Jvb3Qvc3Jj
L3hlbi94ZW4vaW5jbHVkZS9hc20teDg2L21hY2gtZ2VuZXJpYyAtSS9yb290L3NyYy94ZW4veGVu
L2luY2x1ZGUvYXNtLXg4Ni9tYWNoLWRlZmF1bHQgLURYRU5fSU1HX09GRlNFVD0weDIwMDAwMCAn
LURfX09CSkVDVF9MQUJFTF9fPWFyY2gkeDg2JCRyb290JHNyYyR4ZW4keGVuJC54ZW5fc3ltcy4w
Lm8nIC1tc29mdC1mbG9hdCAtZm5vLXN0YWNrLXByb3RlY3RvciAtZm5vLWV4Y2VwdGlvbnMgLVdu
ZXN0ZWQtZXh0ZXJucyAtREhBVkVfQVNfVk1YIC1ESEFWRV9BU19TU0U0XzIgLURIQVZFX0FTX0VQ
VCAtREhBVkVfQVNfUkRSQU5EIC1ESEFWRV9BU19GU0dTQkFTRSAtREhBVkVfQVNfWFNBVkVPUFQg
LURIQVZFX0FTX1JEU0VFRCAtREhBVkVfQVNfQ0xXQiAtVV9fT0JKRUNUX0xBQkVMX18gLURIQVZF
X0FTX1FVT1RFRF9TWU0gJy1EX19PQkpFQ1RfTEFCRUxfXz1hcmNoL3g4Ni8vcm9vdC9zcmMveGVu
L3hlbi8ueGVuLXN5bXMuMC5vJyAtREhBVkVfQVNfSU5WUENJRCAtREhBVkVfQVNfTkVHQVRJVkVf
VFJVRSAtbW5vLXJlZC16b25lIC1mcGljIC1mbm8tYXN5bmNocm9ub3VzLXVud2luZC10YWJsZXMg
LW1uby1zc2UgLURHQ0NfSEFTX1ZJU0lCSUxJVFlfQVRUUklCVVRFIC1XYSwtSS9yb290L3NyYy94
ZW4veGVuL2luY2x1ZGUgLURCVUlMRF9JRF9FRkkgLWMgL3Jvb3Qvc3JjL3hlbi94ZW4vLnhlbi1z
eW1zLjAuUyAtbyAvcm9vdC9zcmMveGVuL3hlbi8ueGVuLXN5bXMuMC5vCmdtYWtlWzRdOiBMZWF2
aW5nIGRpcmVjdG9yeSAnL3Jvb3Qvc3JjL3hlbi94ZW4vYXJjaC94ODYnCmxkICAgIC1tZWxmX3g4
Nl82NF9mYnNkICAtVCB4ZW4ubGRzIC1OIHByZWxpbmsubyAtLWJ1aWxkLWlkPXNoYTEgXAogICAg
L3Jvb3Qvc3JjL3hlbi94ZW4vLnhlbi1zeW1zLjAubyAtbyAvcm9vdC9zcmMveGVuL3hlbi8ueGVu
LXN5bXMuMQpubSAtcGEgLS1mb3JtYXQ9c3lzdiAvcm9vdC9zcmMveGVuL3hlbi8ueGVuLXN5bXMu
MSBcCgl8IC9yb290L3NyYy94ZW4veGVuL3Rvb2xzL3N5bWJvbHMgLS1hbGwtc3ltYm9scyAtLXNv
cnQtYnktbmFtZSAtLXN5c3YgLS1zb3J0IC0tZXJyb3ItZHVwIFwKCT4vcm9vdC9zcmMveGVuL3hl
bi8ueGVuLXN5bXMuMS5TCkR1cGxpY2F0ZSBzeW1ib2wgJ2FzaWQuYyNnZXRfY3B1X2luZm8nIChm
ZmZmODJkMDgwMzAzMmMwICE9IGZmZmY4MmQwODAyZTBmNTApCkR1cGxpY2F0ZSBzeW1ib2wgJ2Fz
aWQuYyNnZXRfY3B1X2luZm9fZnJvbV9zdGFjaycgKGZmZmY4MmQwODAyZTEwODAgIT0gZmZmZjgy
ZDA4MDMwMzJmMCkKRHVwbGljYXRlIHN5bWJvbCAnYXRzLmMjX19saXN0X2FkZCcgKGZmZmY4MmQw
ODAyNjBhMDAgIT0gZmZmZjgyZDA4MDI2N2M3MCkKRHVwbGljYXRlIHN5bWJvbCAnYm9vdC5jI2Nv
bnN0YW50X3Rlc3RfYml0JyAoZmZmZjgyZDA4MDQwZWE2MCAhPSBmZmZmODJkMDgwNDM3MmYwKQpE
dXBsaWNhdGUgc3ltYm9sICdjb21tb24uYyNjbGVhcl9iaXQnIChmZmZmODJkMDgwMzMyNDQwICE9
IGZmZmY4MmQwODAyZDMzYjApCkR1cGxpY2F0ZSBzeW1ib2wgJ2NvbW1vbi5jI2NvbnN0YW50X3Rl
c3RfYml0JyAoZmZmZjgyZDA4MDMzMjM0MCAhPSBmZmZmODJkMDgwMmQyMjIwKQpEdXBsaWNhdGUg
c3ltYm9sICdjb21tb24uYyNjcHVtYXNrX2NoZWNrJyAoZmZmZjgyZDA4MDJkMzM3MCAhPSBmZmZm
ODJkMDgwMzM3YjYwKQpEdXBsaWNhdGUgc3ltYm9sICdjb21tb24uYyNnZXRfY3B1X2luZm8nIChm
ZmZmODJkMDgwMmQyMmIwICE9IGZmZmY4MmQwODAzMzE1OTApCkR1cGxpY2F0ZSBzeW1ib2wgJ2Nv
bW1vbi5jI2dldF9jcHVfaW5mb19mcm9tX3N0YWNrJyAoZmZmZjgyZDA4MDJkMzFjMCAhPSBmZmZm
ODJkMDgwMzM3NGIwKQpEdXBsaWNhdGUgc3ltYm9sICdjb21tb24uYyNwZm5fdG9fcGR4JyAoZmZm
ZjgyZDA4MDJkMzI3MCAhPSBmZmZmODJkMDgwMzMxZTAwKQpEdXBsaWNhdGUgc3ltYm9sICdjb21t
b24uYyN0ZXN0X2FuZF9zZXRfYml0JyAoZmZmZjgyZDA4MDJkMzM2MCAhPSBmZmZmODJkMDgwMzMy
MjUwKQpEdXBsaWNhdGUgc3ltYm9sICdjb21tb24uYyN2YXJpYWJsZV9jbGVhcl9iaXQnIChmZmZm
ODJkMDgwMmQyMjcwICE9IGZmZmY4MmQwODAzMzdiNTApCkR1cGxpY2F0ZSBzeW1ib2wgJ2NvbXBh
dC5jI2dldF9jcHVfaW5mbycgKGZmZmY4MmQwODAyNmVhYjAgIT0gZmZmZjgyZDA4MDIwMDQ2MCkK
RHVwbGljYXRlIHN5bWJvbCAnY29tcGF0LmMjZ2V0X2NwdV9pbmZvX2Zyb21fc3RhY2snIChmZmZm
ODJkMDgwMjZlYmQwICE9IGZmZmY4MmQwODAyMDBmNzApCkR1cGxpY2F0ZSBzeW1ib2wgJ2NwdV9p
ZGxlLmMjZ2V0X2NwdV9pbmZvJyAoZmZmZjgyZDA4MDJjY2IwMCAhPSBmZmZmODJkMDgwMzVmY2Mw
KQpEdXBsaWNhdGUgc3ltYm9sICdjcHVfaWRsZS5jI2dldF9jcHVfaW5mb19mcm9tX3N0YWNrJyAo
ZmZmZjgyZDA4MDM1ZmY2MCAhPSBmZmZmODJkMDgwMmNlOWYwKQpEdXBsaWNhdGUgc3ltYm9sICdj
cHVmcmVxLmMjX3htYWxsb2NfYXJyYXknIChmZmZmODJkMDgwMjRmOWUwICE9IGZmZmY4MmQwODAy
ZDAyMTApCkR1cGxpY2F0ZSBzeW1ib2wgJ2NwdWZyZXEuYyNiaXRtYXBfZW1wdHknIChmZmZmODJk
MDgwMmQwNjUwICE9IGZmZmY4MmQwODAyNGZiNzApCkR1cGxpY2F0ZSBzeW1ib2wgJ2NwdWZyZXEu
YyNiaXRtYXBfd2VpZ2h0JyAoZmZmZjgyZDA4MDJkMDZhMCAhPSBmZmZmODJkMDgwMjRmYjUwKQpE
dXBsaWNhdGUgc3ltYm9sICdjcHVmcmVxLmMjY3B1bWFza19jaGVjaycgKGZmZmY4MmQwODAyZDAx
OTAgIT0gZmZmZjgyZDA4MDI0ZmIyMCkKRHVwbGljYXRlIHN5bWJvbCAnY3B1ZnJlcS5jI2NwdW1h
c2tfZW1wdHknIChmZmZmODJkMDgwMmQwNWIwICE9IGZmZmY4MmQwODAyNGY1MjApCkR1cGxpY2F0
ZSBzeW1ib2wgJ2NwdWZyZXEuYyNjcHVtYXNrX2ZpcnN0JyAoZmZmZjgyZDA4MDJkMDVjMCAhPSBm
ZmZmODJkMDgwMjRmNDgwKQpEdXBsaWNhdGUgc3ltYm9sICdjcHVmcmVxLmMjY3B1bWFza190ZXN0
X2NwdScgKGZmZmY4MmQwODAyY2ZiYTAgIT0gZmZmZjgyZDA4MDI0ZjA3MCkKRHVwbGljYXRlIHN5
bWJvbCAnY3B1ZnJlcS5jI2NwdW1hc2tfd2VpZ2h0JyAoZmZmZjgyZDA4MDJkMDY2MCAhPSBmZmZm
ODJkMDgwMjRmNGQwKQpEdXBsaWNhdGUgc3ltYm9sICdjcHVmcmVxLmMjZ2V0X2NwdV9pbmZvJyAo
ZmZmZjgyZDA4MDM2MDBlMCAhPSBmZmZmODJkMDgwMmNmYmQwKQpEdXBsaWNhdGUgc3ltYm9sICdj
cHVmcmVxLmMjZ2V0X2NwdV9pbmZvJyAoZmZmZjgyZDA4MDI0ZmExMCAhPSBmZmZmODJkMDgwMzYw
MGUwKQpEdXBsaWNhdGUgc3ltYm9sICdjcHVmcmVxLmMjZ2V0X2NwdV9pbmZvX2Zyb21fc3RhY2sn
IChmZmZmODJkMDgwMmQwMWIwICE9IGZmZmY4MmQwODAyNGZiOTApCkR1cGxpY2F0ZSBzeW1ib2wg
J2NwdWZyZXEuYyNnZXRfY3B1X2luZm9fZnJvbV9zdGFjaycgKGZmZmY4MmQwODAzNjAwZjAgIT0g
ZmZmZjgyZDA4MDJkMDFiMCkKRHVwbGljYXRlIHN5bWJvbCAnY3B1ZnJlcS5jI3ZhcmlhYmxlX3Rl
c3RfYml0JyAoZmZmZjgyZDA4MDJkMDE4MCAhPSBmZmZmODJkMDgwMjRmYjEwKQpEdXBsaWNhdGUg
c3ltYm9sICdjcHVpZC5jI2FycmF5X2luZGV4X21hc2tfbm9zcGVjJyAoZmZmZjgyZDA4MDI2ZTk5
MCAhPSBmZmZmODJkMDgwMjZiZWYwKQpEdXBsaWNhdGUgc3ltYm9sICdjcHVpZC5jI2NvbnN0YW50
X3Rlc3RfYml0JyAoZmZmZjgyZDA4MDI2YjcxMCAhPSBmZmZmODJkMDgwMjZkYWIwKQpEdXBsaWNh
dGUgc3ltYm9sICdjcHVpZC5jI2dldF9jcHVfaW5mbycgKGZmZmY4MmQwODAyNmJlZTAgIT0gZmZm
ZjgyZDA4MDI2ZTliMCkKRHVwbGljYXRlIHN5bWJvbCAnY3B1aWQuYyNnZXRfY3B1X2luZm9fZnJv
bV9zdGFjaycgKGZmZmY4MmQwODAyNmVhMDAgIT0gZmZmZjgyZDA4MDI2YmYxMCkKRHVwbGljYXRl
IHN5bWJvbCAnY3B1aWQuYyN6ZXJvX2xlYXZlcycgKGZmZmY4MmQwODAyNmI2NjAgIT0gZmZmZjgy
ZDA4MDI2ZTBjMCkKRHVwbGljYXRlIHN5bWJvbCAnZG9tMF9idWlsZC5jI19fbWFkZHJfdG9fdmly
dCcgKGZmZmY4MmQwODA0M2JmZjAgIT0gZmZmZjgyZDA4MDQzZWI5MCkKRHVwbGljYXRlIHN5bWJv
bCAnZG9tMF9idWlsZC5jI19tZm4nIChmZmZmODJkMDgwNDNiZmUwICE9IGZmZmY4MmQwODA0M2Qz
MzApCkR1cGxpY2F0ZSBzeW1ib2wgJ2RvbTBfYnVpbGQuYyNjbGVhcl9iaXQnIChmZmZmODJkMDgw
NDNmNzUwICE9IGZmZmY4MmQwODA0M2M1ODApCkR1cGxpY2F0ZSBzeW1ib2wgJ2RvbTBfYnVpbGQu
YyNjb25zdGFudF90ZXN0X2JpdCcgKGZmZmY4MmQwODA0M2MwNTAgIT0gZmZmZjgyZDA4MDQzZWFj
MCkKRHVwbGljYXRlIHN5bWJvbCAnZG9tMF9idWlsZC5jI2VsZl9zZXRfdmNwdScgKGZmZmY4MmQw
ODA0M2M1NzAgIT0gZmZmZjgyZDA4MDQzZjAwMCkKRHVwbGljYXRlIHN5bWJvbCAnZG9tMF9idWls
ZC5jI2dldF9vcmRlcl9mcm9tX3BhZ2VzJyAoZmZmZjgyZDA4MDQzZWI0MCAhPSBmZmZmODJkMDgw
NDNjMjkwKQpEdXBsaWNhdGUgc3ltYm9sICdkb20wX2J1aWxkLmMjbWZuX3gnIChmZmZmODJkMDgw
NDNiZmQwICE9IGZmZmY4MmQwODA0M2QzMjApCkR1cGxpY2F0ZSBzeW1ib2wgJ2RvbTBfYnVpbGQu
YyNwZHhfdG9fcGZuJyAoZmZmZjgyZDA4MDQzYzJkMCAhPSBmZmZmODJkMDgwNDNlYjEwKQpEdXBs
aWNhdGUgc3ltYm9sICdkb20wX2J1aWxkLmMjcGZuX3RvX3BkeCcgKGZmZmY4MmQwODA0M2MzMDAg
IT0gZmZmZjgyZDA4MDQzZDJmMCkKRHVwbGljYXRlIHN5bWJvbCAnZG9tMF9idWlsZC5jI3NldF9i
aXQnIChmZmZmODJkMDgwNDQyNmUwICE9IGZmZmY4MmQwODA0M2VhZTApCkR1cGxpY2F0ZSBzeW1i
b2wgJ2RvbWFpbi5jI19fcmRnc2Jhc2UnIChmZmZmODJkMDgwMjc3MGUwICE9IGZmZmY4MmQwODAz
NTc4NDApCkR1cGxpY2F0ZSBzeW1ib2wgJ2RvbWFpbi5jI19fdmlydF90b19tYWRkcicgKGZmZmY4
MmQwODAyNzJkMzAgIT0gZmZmZjgyZDA4MDM1N2EzMCkKRHVwbGljYXRlIHN5bWJvbCAnZG9tYWlu
LmMjX2dmbicgKGZmZmY4MmQwODAyZTJiOTAgIT0gZmZmZjgyZDA4MDIwOTZjMCkKRHVwbGljYXRl
IHN5bWJvbCAnZG9tYWluLmMjX2dmbicgKGZmZmY4MmQwODAyNzM5MjAgIT0gZmZmZjgyZDA4MDJl
MmI5MCkKRHVwbGljYXRlIHN5bWJvbCAnZG9tYWluLmMjX21mbicgKGZmZmY4MmQwODAyZTJhZjAg
IT0gZmZmZjgyZDA4MDM1Nzk4MCkKRHVwbGljYXRlIHN5bWJvbCAnZG9tYWluLmMjX21mbicgKGZm
ZmY4MmQwODAyMDhhMzAgIT0gZmZmZjgyZDA4MDJlMmFmMCkKRHVwbGljYXRlIHN5bWJvbCAnZG9t
YWluLmMjX21mbicgKGZmZmY4MmQwODAyNzI5YzAgIT0gZmZmZjgyZDA4MDIwOGEzMCkKRHVwbGlj
YXRlIHN5bWJvbCAnZG9tYWluLmMjX3h6YWxsb2NfYXJyYXknIChmZmZmODJkMDgwMzU3NGMwICE9
IGZmZmY4MmQwODAyMDczOTApCkR1cGxpY2F0ZSBzeW1ib2wgJ2RvbWFpbi5jI2F0b21pY19yZWFk
JyAoZmZmZjgyZDA4MDIwOTVmMCAhPSBmZmZmODJkMDgwMjc0YzMwKQpEdXBsaWNhdGUgc3ltYm9s
ICdkb21haW4uYyNiaXRtYXBfZW1wdHknIChmZmZmODJkMDgwMjc3NDQwICE9IGZmZmY4MmQwODAy
MDk2MzApCkR1cGxpY2F0ZSBzeW1ib2wgJ2RvbWFpbi5jI2NsZWFyX2JpdCcgKGZmZmY4MmQwODAy
MDg4MDAgIT0gZmZmZjgyZDA4MDI3NGRhMCkKRHVwbGljYXRlIHN5bWJvbCAnZG9tYWluLmMjY29u
c3RhbnRfdGVzdF9iaXQnIChmZmZmODJkMDgwMjA5MmIwICE9IGZmZmY4MmQwODAzNTc3OTApCkR1
cGxpY2F0ZSBzeW1ib2wgJ2RvbWFpbi5jI2NvbnN0YW50X3Rlc3RfYml0JyAoZmZmZjgyZDA4MDI3
MzRmMCAhPSBmZmZmODJkMDgwMjA5MmIwKQpEdXBsaWNhdGUgc3ltYm9sICdkb21haW4uYyNjcHVt
YXNrX2NoZWNrJyAoZmZmZjgyZDA4MDIwOTY1MCAhPSBmZmZmODJkMDgwMjc2ZTkwKQpEdXBsaWNh
dGUgc3ltYm9sICdkb21haW4uYyNjcHVtYXNrX2VtcHR5JyAoZmZmZjgyZDA4MDIwNzZkMCAhPSBm
ZmZmODJkMDgwMjc2OTkwKQpEdXBsaWNhdGUgc3ltYm9sICdkb21haW4uYyNjcHVtYXNrX3Rlc3Rf
Y3B1JyAoZmZmZjgyZDA4MDI3NTc0MCAhPSBmZmZmODJkMDgwMjA5NGYwKQpEdXBsaWNhdGUgc3lt
Ym9sICdkb21haW4uYyNnZXRfY3B1X2luZm8nIChmZmZmODJkMDgwMjcyNTgwICE9IGZmZmY4MmQw
ODAyZTI5ZTApCkR1cGxpY2F0ZSBzeW1ib2wgJ2RvbWFpbi5jI2dldF9jcHVfaW5mbycgKGZmZmY4
MmQwODAyMDc4ZDAgIT0gZmZmZjgyZDA4MDI3MjU4MCkKRHVwbGljYXRlIHN5bWJvbCAnZG9tYWlu
LmMjZ2V0X2NwdV9pbmZvJyAoZmZmZjgyZDA4MDM1ZmM0MCAhPSBmZmZmODJkMDgwMjA3OGQwKQpE
dXBsaWNhdGUgc3ltYm9sICdkb21haW4uYyNnZXRfY3B1X2luZm8nIChmZmZmODJkMDgwMzU3YTAw
ICE9IGZmZmY4MmQwODAzNWZjNDApCkR1cGxpY2F0ZSBzeW1ib2wgJ2RvbWFpbi5jI2dldF9jcHVf
aW5mb19mcm9tX3N0YWNrJyAoZmZmZjgyZDA4MDI3NmU1MCAhPSBmZmZmODJkMDgwMzU3YTEwKQpE
dXBsaWNhdGUgc3ltYm9sICdkb21haW4uYyNnZXRfY3B1X2luZm9fZnJvbV9zdGFjaycgKGZmZmY4
MmQwODAzNWZjNTAgIT0gZmZmZjgyZDA4MDI3NmU1MCkKRHVwbGljYXRlIHN5bWJvbCAnZG9tYWlu
LmMjZ2V0X2NwdV9pbmZvX2Zyb21fc3RhY2snIChmZmZmODJkMDgwMmUyYjcwICE9IGZmZmY4MmQw
ODAzNWZjNTApCkR1cGxpY2F0ZSBzeW1ib2wgJ2RvbWFpbi5jI2dldF9jcHVfaW5mb19mcm9tX3N0
YWNrJyAoZmZmZjgyZDA4MDIwOTZhMCAhPSBmZmZmODJkMDgwMmUyYjcwKQpEdXBsaWNhdGUgc3lt
Ym9sICdkb21haW4uYyNnZXRfcGFnZV9mcm9tX2dmbicgKGZmZmY4MmQwODAyZTJhMzAgIT0gZmZm
ZjgyZDA4MDIwOGE0MCkKRHVwbGljYXRlIHN5bWJvbCAnZG9tYWluLmMjbWZuX2VxJyAoZmZmZjgy
ZDA4MDI3MzkzMCAhPSBmZmZmODJkMDgwMjA4YTAwKQpEdXBsaWNhdGUgc3ltYm9sICdkb21haW4u
YyNtZm5feCcgKGZmZmY4MmQwODAzNTc5YzAgIT0gZmZmZjgyZDA4MDJlMmFlMCkKRHVwbGljYXRl
IHN5bWJvbCAnZG9tYWluLmMjbWZuX3gnIChmZmZmODJkMDgwMjcyOWIwICE9IGZmZmY4MmQwODAz
NTc5YzApCkR1cGxpY2F0ZSBzeW1ib2wgJ2RvbWFpbi5jI21mbl94JyAoZmZmZjgyZDA4MDIwOGJj
MCAhPSBmZmZmODJkMDgwMjcyOWIwKQpEdXBsaWNhdGUgc3ltYm9sICdkb21haW4uYyNwYWdpbmdf
dXBkYXRlX3BhZ2luZ19tb2RlcycgKGZmZmY4MmQwODAyNzRkYjAgIT0gZmZmZjgyZDA4MDJlMmI1
MCkKRHVwbGljYXRlIHN5bWJvbCAnZG9tYWluLmMjcGR4X3RvX3BmbicgKGZmZmY4MmQwODAzNTc5
OTAgIT0gZmZmZjgyZDA4MDI3MjlkMCkKRHVwbGljYXRlIHN5bWJvbCAnZG9tYWluLmMjcGR4X3Rv
X3BmbicgKGZmZmY4MmQwODAyMDhiNDAgIT0gZmZmZjgyZDA4MDM1Nzk5MCkKRHVwbGljYXRlIHN5
bWJvbCAnZG9tYWluLmMjcGR4X3RvX3BmbicgKGZmZmY4MmQwODAyZTJiMDAgIT0gZmZmZjgyZDA4
MDIwOGI0MCkKRHVwbGljYXRlIHN5bWJvbCAnZG9tYWluLmMjcGZuX3RvX3BkeCcgKGZmZmY4MmQw
ODAyMDhiOTAgIT0gZmZmZjgyZDA4MDM1NzlkMCkKRHVwbGljYXRlIHN5bWJvbCAnZG9tYWluLmMj
cGZuX3RvX3BkeCcgKGZmZmY4MmQwODAyZTJiYTAgIT0gZmZmZjgyZDA4MDIwOGI5MCkKRHVwbGlj
YXRlIHN5bWJvbCAnZG9tYWluLmMjcGZuX3RvX3BkeCcgKGZmZmY4MmQwODAyNzRkNTAgIT0gZmZm
ZjgyZDA4MDJlMmJhMCkKRHVwbGljYXRlIHN5bWJvbCAnZG9tYWluLmMjcHV0X3BhZ2VfYW5kX3R5
cGUnIChmZmZmODJkMDgwMjA4YjIwICE9IGZmZmY4MmQwODAyNzY5YjApCkR1cGxpY2F0ZSBzeW1i
b2wgJ2RvbWFpbi5jI3JlYWRfY3I0JyAoZmZmZjgyZDA4MDM1NzgyMCAhPSBmZmZmODJkMDgwMjc3
MGIwKQpEdXBsaWNhdGUgc3ltYm9sICdkb21haW4uYyNyZWFkX3UzMl9hdG9taWMnIChmZmZmODJk
MDgwMjc2ZmQwICE9IGZmZmY4MmQwODAyMDk2MDApCkR1cGxpY2F0ZSBzeW1ib2wgJ2RvbWFpbi5j
I3NldF9iaXQnIChmZmZmODJkMDgwMmUyYjYwICE9IGZmZmY4MmQwODAyNzRjYjApCkR1cGxpY2F0
ZSBzeW1ib2wgJ2RvbWFpbi5jI3NldF9iaXQnIChmZmZmODJkMDgwMjA2Y2QwICE9IGZmZmY4MmQw
ODAyZTJiNjApCkR1cGxpY2F0ZSBzeW1ib2wgJ2RvbWFpbi5jI3Rlc3RfYW5kX2NsZWFyX2JpdCcg
KGZmZmY4MmQwODAyNzc0NjAgIT0gZmZmZjgyZDA4MDIwOTJhMCkKRHVwbGljYXRlIHN5bWJvbCAn
ZG9tYWluLmMjdGVzdF9hbmRfc2V0X2JpdCcgKGZmZmY4MmQwODAyMDkyZDAgIT0gZmZmZjgyZDA4
MDI3NmU0MCkKRHVwbGljYXRlIHN5bWJvbCAnZG9tYWluLmMjdmFyaWFibGVfdGVzdF9iaXQnIChm
ZmZmODJkMDgwMjA5MzYwICE9IGZmZmY4MmQwODAyNzcwZjApCkR1cGxpY2F0ZSBzeW1ib2wgJ2Rv
bWFpbi5jI3dyaXRlX3UzMl9hdG9taWMnIChmZmZmODJkMDgwMjA4YjgwICE9IGZmZmY4MmQwODAy
NzcxMDApCkR1cGxpY2F0ZSBzeW1ib2wgJ2RvbWFpbi5jI3dyaXRlX3U2NF9hdG9taWMnIChmZmZm
ODJkMDgwMjA4YjcwICE9IGZmZmY4MmQwODAyNzcyNjApCkR1cGxpY2F0ZSBzeW1ib2wgJ2RvbWN0
bC5jI19nZm4nIChmZmZmODJkMDgwMjA2NjYwICE9IGZmZmY4MmQwODAyNzIxNTApCkR1cGxpY2F0
ZSBzeW1ib2wgJ2RvbWN0bC5jI19tZm4nIChmZmZmODJkMDgwMjA2NjcwICE9IGZmZmY4MmQwODAy
NzE1ZTApCkR1cGxpY2F0ZSBzeW1ib2wgJ2RvbWN0bC5jI2dldF9jcHVfaW5mbycgKGZmZmY4MmQw
ODAyNzE1MDAgIT0gZmZmZjgyZDA4MDIwNTM5MCkKRHVwbGljYXRlIHN5bWJvbCAnZG9tY3RsLmMj
Z2V0X2NwdV9pbmZvX2Zyb21fc3RhY2snIChmZmZmODJkMDgwMjcyMTMwICE9IGZmZmY4MmQwODAy
MDY5YTApCkR1cGxpY2F0ZSBzeW1ib2wgJ2VtdWxhdGUuYyNJU19FUlJfT1JfTlVMTCcgKGZmZmY4
MmQwODAzMDM0YjAgIT0gZmZmZjgyZDA4MDJlNjlhMCkKRHVwbGljYXRlIHN5bWJvbCAnZW11bGF0
ZS5jI2dldF9jcHVfaW5mbycgKGZmZmY4MmQwODAzNTdjYjAgIT0gZmZmZjgyZDA4MDMwMzRhMCkK
RHVwbGljYXRlIHN5bWJvbCAnZW11bGF0ZS5jI2dldF9jcHVfaW5mbycgKGZmZmY4MmQwODAyZTMw
YTAgIT0gZmZmZjgyZDA4MDM1N2NiMCkKRHVwbGljYXRlIHN5bWJvbCAnZW11bGF0ZS5jI2dldF9j
cHVfaW5mb19mcm9tX3N0YWNrJyAoZmZmZjgyZDA4MDJlNmE3MCAhPSBmZmZmODJkMDgwMzU3Y2Yw
KQpEdXBsaWNhdGUgc3ltYm9sICdlbXVsYXRlLmMjZ2V0X2NwdV9pbmZvX2Zyb21fc3RhY2snIChm
ZmZmODJkMDgwMzAzNTAwICE9IGZmZmY4MmQwODAyZTZhNzApCkR1cGxpY2F0ZSBzeW1ib2wgJ2Vt
dWxhdGUuYyNodm1faW5qZWN0X2h3X2V4Y2VwdGlvbicgKGZmZmY4MmQwODAzMDM0ZDAgIT0gZmZm
ZjgyZDA4MDJlMzJmMCkKRHVwbGljYXRlIHN5bWJvbCAnZ3JhbnRfdGFibGUuYyNfZ2ZuJyAoZmZm
ZjgyZDA4MDJlNmJjMCAhPSBmZmZmODJkMDgwMjExNGMwKQpEdXBsaWNhdGUgc3ltYm9sICdncmFu
dF90YWJsZS5jI19tZm4nIChmZmZmODJkMDgwMzViNTIwICE9IGZmZmY4MmQwODAyMTE0MzApCkR1
cGxpY2F0ZSBzeW1ib2wgJ2dyYW50X3RhYmxlLmMjZ2V0X2NwdV9pbmZvJyAoZmZmZjgyZDA4MDJl
NmJiMCAhPSBmZmZmODJkMDgwMjBkZWEwKQpEdXBsaWNhdGUgc3ltYm9sICdncmFudF90YWJsZS5j
I2dldF9jcHVfaW5mbycgKGZmZmY4MmQwODAzNWI0OTAgIT0gZmZmZjgyZDA4MDJlNmJiMCkKRHVw
bGljYXRlIHN5bWJvbCAnZ3JhbnRfdGFibGUuYyNnZXRfY3B1X2luZm9fZnJvbV9zdGFjaycgKGZm
ZmY4MmQwODAyMTE3YjAgIT0gZmZmZjgyZDA4MDM1YmFiMCkKRHVwbGljYXRlIHN5bWJvbCAnZ3Jh
bnRfdGFibGUuYyNnZXRfY3B1X2luZm9fZnJvbV9zdGFjaycgKGZmZmY4MmQwODAyZTZkNTAgIT0g
ZmZmZjgyZDA4MDIxMTdiMCkKRHVwbGljYXRlIHN5bWJvbCAnZ3JhbnRfdGFibGUuYyNnZXRfZ2Zu
X3R5cGUnIChmZmZmODJkMDgwMjEzNTYwICE9IGZmZmY4MmQwODAyZTZjZjApCkR1cGxpY2F0ZSBz
eW1ib2wgJ2dyYW50X3RhYmxlLmMjZ2V0X2dmbl90eXBlX2FjY2VzcycgKGZmZmY4MmQwODAyZTZk
NzAgIT0gZmZmZjgyZDA4MDIxMzcxMCkKRHVwbGljYXRlIHN5bWJvbCAnZ3JhbnRfdGFibGUuYyNt
Zm5fZXEnIChmZmZmODJkMDgwMmU2ZDEwICE9IGZmZmY4MmQwODAyMTJkMTApCkR1cGxpY2F0ZSBz
eW1ib2wgJ2dyYW50X3RhYmxlLmMjbWZuX2VxJyAoZmZmZjgyZDA4MDM1YmE2MCAhPSBmZmZmODJk
MDgwMmU2ZDEwKQpEdXBsaWNhdGUgc3ltYm9sICdncmFudF90YWJsZS5jI21mbl94JyAoZmZmZjgy
ZDA4MDM1YjRhMCAhPSBmZmZmODJkMDgwMjEwZjEwKQpEdXBsaWNhdGUgc3ltYm9sICdncmFudF90
YWJsZS5jI21mbl94JyAoZmZmZjgyZDA4MDJlNmQ0MCAhPSBmZmZmODJkMDgwMzViNGEwKQpEdXBs
aWNhdGUgc3ltYm9sICdncmFudF90YWJsZS5jI3Bmbl90b19wZHgnIChmZmZmODJkMDgwMjEwZWUw
ICE9IGZmZmY4MmQwODAzNWJiMTApCkR1cGxpY2F0ZSBzeW1ib2wgJ2hwZXQuYyNfX3Rlc3RfYW5k
X2NsZWFyX2JpdCcgKGZmZmY4MmQwODAyYzliMDAgIT0gZmZmZjgyZDA4MDJlODQ5MCkKRHVwbGlj
YXRlIHN5bWJvbCAnaHBldC5jI2NvbnN0YW50X3Rlc3RfYml0JyAoZmZmZjgyZDA4MDJjOTYzMCAh
PSBmZmZmODJkMDgwMmU3OTkwKQpEdXBsaWNhdGUgc3ltYm9sICdocGV0LmMjZ2V0X2NwdV9pbmZv
JyAoZmZmZjgyZDA4MDJlODNhMCAhPSBmZmZmODJkMDgwMmM5MTkwKQpEdXBsaWNhdGUgc3ltYm9s
ICdocGV0LmMjZ2V0X2NwdV9pbmZvX2Zyb21fc3RhY2snIChmZmZmODJkMDgwMmU4M2IwICE9IGZm
ZmY4MmQwODAyYzliMjApCkR1cGxpY2F0ZSBzeW1ib2wgJ2hwZXQuYyN2YXJpYWJsZV9zZXRfYml0
JyAoZmZmZjgyZDA4MDJlODQ1MCAhPSBmZmZmODJkMDgwMmM5YWEwKQpEdXBsaWNhdGUgc3ltYm9s
ICdodm0uYyNfZ2ZuJyAoZmZmZjgyZDA4MDJlOWZjMCAhPSBmZmZmODJkMDgwMzRmMjMwKQpEdXBs
aWNhdGUgc3ltYm9sICdodm0uYyNfbWZuJyAoZmZmZjgyZDA4MDJlOWZhMCAhPSBmZmZmODJkMDgw
MzRmMWYwKQpEdXBsaWNhdGUgc3ltYm9sICdodm0uYyNjb25zdGFudF90ZXN0X2JpdCcgKGZmZmY4
MmQwODAyZWE0YzAgIT0gZmZmZjgyZDA4MDI2MGFiMCkKRHVwbGljYXRlIHN5bWJvbCAnaHZtLmMj
Z2V0X2NwdV9pbmZvJyAoZmZmZjgyZDA4MDJlODZlMCAhPSBmZmZmODJkMDgwMzRlM2IwKQpEdXBs
aWNhdGUgc3ltYm9sICdodm0uYyNnZXRfY3B1X2luZm9fZnJvbV9zdGFjaycgKGZmZmY4MmQwODAy
ZWY2NzAgIT0gZmZmZjgyZDA4MDM0ZTU4MCkKRHVwbGljYXRlIHN5bWJvbCAnaHZtLmMjZ2V0X3Bh
Z2VfZnJvbV9nZm4nIChmZmZmODJkMDgwMzRmMjcwICE9IGZmZmY4MmQwODAyZWIzZDApCkR1cGxp
Y2F0ZSBzeW1ib2wgJ2h2bS5jI2h2bV9nZXRfY3BsJyAoZmZmZjgyZDA4MDJlY2UyMCAhPSBmZmZm
ODJkMDgwMzRmMDgwKQpEdXBsaWNhdGUgc3ltYm9sICdodm0uYyNpc194ODZfdXNlcl9zZWdtZW50
JyAoZmZmZjgyZDA4MDJlYjc2MCAhPSBmZmZmODJkMDgwMzRlNWYwKQpEdXBsaWNhdGUgc3ltYm9s
ICdodm0uYyNtZm5feCcgKGZmZmY4MmQwODAyZWEwMjAgIT0gZmZmZjgyZDA4MDM0ZjFlMCkKRHVw
bGljYXRlIHN5bWJvbCAnaHZtLmMjcGR4X3RvX3BmbicgKGZmZmY4MmQwODAyZWI0YTAgIT0gZmZm
ZjgyZDA4MDM0ZjM0MCkKRHVwbGljYXRlIHN5bWJvbCAnaHZtLmMjcGZuX3RvX3BkeCcgKGZmZmY4
MmQwODAzNGYyMDAgIT0gZmZmZjgyZDA4MDJlYjRkMCkKRHVwbGljYXRlIHN5bWJvbCAnaHlwZXJj
YWxsLmMjYXJyYXlfaW5kZXhfbWFza19ub3NwZWMnIChmZmZmODJkMDgwMmYxNGUwICE9IGZmZmY4
MmQwODAzNWJmYTApCkR1cGxpY2F0ZSBzeW1ib2wgJ2h5cGVyY2FsbC5jI2dldF9jcHVfaW5mbycg
KGZmZmY4MmQwODAzNWJmOTAgIT0gZmZmZjgyZDA4MDI3OWIxMCkKRHVwbGljYXRlIHN5bWJvbCAn
aHlwZXJjYWxsLmMjZ2V0X2NwdV9pbmZvJyAoZmZmZjgyZDA4MDJmMTQ3MCAhPSBmZmZmODJkMDgw
MzViZjkwKQpEdXBsaWNhdGUgc3ltYm9sICdoeXBlcmNhbGwuYyNnZXRfY3B1X2luZm9fZnJvbV9z
dGFjaycgKGZmZmY4MmQwODAyZjE0ZjAgIT0gZmZmZjgyZDA4MDI3OWU4MCkKRHVwbGljYXRlIHN5
bWJvbCAnaHlwZXJjYWxsLmMjZ2V0X2NwdV9pbmZvX2Zyb21fc3RhY2snIChmZmZmODJkMDgwMzVj
MWUwICE9IGZmZmY4MmQwODAyZjE0ZjApCkR1cGxpY2F0ZSBzeW1ib2wgJ2ludHIuYyNnZXRfY3B1
X2luZm8nIChmZmZmODJkMDgwMzAzNmUwICE9IGZmZmY4MmQwODAzMGM2YzApCkR1cGxpY2F0ZSBz
eW1ib2wgJ2ludHIuYyNnZXRfY3B1X2luZm9fZnJvbV9zdGFjaycgKGZmZmY4MmQwODAzMGM5NjAg
IT0gZmZmZjgyZDA4MDMwMzhkMCkKRHVwbGljYXRlIHN5bWJvbCAnaW8uYyNfX2xpc3RfYWRkJyAo
ZmZmZjgyZDA4MDJmMmMzMCAhPSBmZmZmODJkMDgwMjU4NmEwKQpEdXBsaWNhdGUgc3ltYm9sICdp
by5jI19fbGlzdF9kZWwnIChmZmZmODJkMDgwMmYyYzUwICE9IGZmZmY4MmQwODAyNTg3MTApCkR1
cGxpY2F0ZSBzeW1ib2wgJ2lvLmMjZ2V0X2NwdV9pbmZvJyAoZmZmZjgyZDA4MDI1ODc2MCAhPSBm
ZmZmODJkMDgwMmYxZTUwKQpEdXBsaWNhdGUgc3ltYm9sICdpby5jI2dldF9jcHVfaW5mb19mcm9t
X3N0YWNrJyAoZmZmZjgyZDA4MDJmMjVhMCAhPSBmZmZmODJkMDgwMjU4N2EwKQpEdXBsaWNhdGUg
c3ltYm9sICdpby5jI2xpc3RfZGVsJyAoZmZmZjgyZDA4MDI1ODExMCAhPSBmZmZmODJkMDgwMmYy
NTUwKQpEdXBsaWNhdGUgc3ltYm9sICdpby5jI2xpc3RfZW1wdHknIChmZmZmODJkMDgwMjU4MTYw
ICE9IGZmZmY4MmQwODAyZjI0YzApCkR1cGxpY2F0ZSBzeW1ib2wgJ2lvbW11LmMjSU5JVF9MSVNU
X0hFQUQnIChmZmZmODJkMDgwMjY3ZDkwICE9IGZmZmY4MmQwODAyNThlODApCkR1cGxpY2F0ZSBz
eW1ib2wgJ2lvbW11LmMjX2RmbicgKGZmZmY4MmQwODAyNjdlMTAgIT0gZmZmZjgyZDA4MDI1NDhk
MCkKRHVwbGljYXRlIHN5bWJvbCAnaW9tbXUuYyNfbWZuJyAoZmZmZjgyZDA4MDI1NGJhMCAhPSBm
ZmZmODJkMDgwMjU4ZGMwKQpEdXBsaWNhdGUgc3ltYm9sICdpb21tdS5jI19tZm4nIChmZmZmODJk
MDgwMjY3ZTIwICE9IGZmZmY4MmQwODAyNTRiYTApCkR1cGxpY2F0ZSBzeW1ib2wgJ2lvbW11LmMj
Y29uc3RhbnRfdGVzdF9iaXQnIChmZmZmODJkMDgwMjU4ZTkwICE9IGZmZmY4MmQwODAyNTRiNzAp
CkR1cGxpY2F0ZSBzeW1ib2wgJ2lvbW11LmMjZGZuX2VxJyAoZmZmZjgyZDA4MDI1NDhhMCAhPSBm
ZmZmODJkMDgwMjVjMTAwKQpEdXBsaWNhdGUgc3ltYm9sICdpb21tdS5jI2Rmbl94JyAoZmZmZjgy
ZDA4MDI1NDRjMCAhPSBmZmZmODJkMDgwMjViYTEwKQpEdXBsaWNhdGUgc3ltYm9sICdpb21tdS5j
I2lvbW11X2dldF9vcHMnIChmZmZmODJkMDgwMjY3ZDQwICE9IGZmZmY4MmQwODAyNTQxYjApCkR1
cGxpY2F0ZSBzeW1ib2wgJ2lvbW11LmMjbWZuX3gnIChmZmZmODJkMDgwMjU0NGQwICE9IGZmZmY4
MmQwODAyNjdlMzApCkR1cGxpY2F0ZSBzeW1ib2wgJ2lvbW11LmMjbWZuX3gnIChmZmZmODJkMDgw
MjU4ZTAwICE9IGZmZmY4MmQwODAyNTQ0ZDApCkR1cGxpY2F0ZSBzeW1ib2wgJ2lvbW11LmMjcGR4
X3RvX3BmbicgKGZmZmY4MmQwODAyNjdkZTAgIT0gZmZmZjgyZDA4MDI1OGRkMCkKRHVwbGljYXRl
IHN5bWJvbCAnaW9tbXUuYyNwZm5fdG9fcGR4JyAoZmZmZjgyZDA4MDI1OGU1MCAhPSBmZmZmODJk
MDgwMjY3ZGIwKQpEdXBsaWNhdGUgc3ltYm9sICdpb21tdS5jI3ZhcmlhYmxlX3Rlc3RfYml0JyAo
ZmZmZjgyZDA4MDI1NGI5MCAhPSBmZmZmODJkMDgwMjU4ZWIwKQpEdXBsaWNhdGUgc3ltYm9sICdp
cnEuYyNJTklUX0xJU1RfSEVBRCcgKGZmZmY4MmQwODAyMTU0NzAgIT0gZmZmZjgyZDA4MDI4NWQ3
MCkKRHVwbGljYXRlIHN5bWJvbCAnaXJxLmMjX190ZXN0X2FuZF9jbGVhcl9iaXQnIChmZmZmODJk
MDgwMjg1ZDkwICE9IGZmZmY4MmQwODAyZjU2YjApCkR1cGxpY2F0ZSBzeW1ib2wgJ2lycS5jI2Fs
bG9jX2NwdW1hc2tfdmFyJyAoZmZmZjgyZDA4MDIxNTQzMCAhPSBmZmZmODJkMDgwMjgxODgwKQpE
dXBsaWNhdGUgc3ltYm9sICdpcnEuYyNiaXRtYXBfZmlsbCcgKGZmZmY4MmQwODAyODU5ODAgIT0g
ZmZmZjgyZDA4MDIxNTRjMCkKRHVwbGljYXRlIHN5bWJvbCAnaXJxLmMjY2xlYXJfYml0JyAoZmZm
ZjgyZDA4MDI4NTk0MCAhPSBmZmZmODJkMDgwMmY1YWQwKQpEdXBsaWNhdGUgc3ltYm9sICdpcnEu
YyNjb25zdGFudF90ZXN0X2JpdCcgKGZmZmY4MmQwODAyODQ1NjAgIT0gZmZmZjgyZDA4MDJmNjBh
MCkKRHVwbGljYXRlIHN5bWJvbCAnaXJxLmMjY3B1bWFza19zZXRhbGwnIChmZmZmODJkMDgwMjgx
NzQwICE9IGZmZmY4MmQwODAyMTU0NjApCkR1cGxpY2F0ZSBzeW1ib2wgJ2lycS5jI2ZyZWVfY3B1
bWFza192YXInIChmZmZmODJkMDgwMjE1NDgwICE9IGZmZmY4MmQwODAyODE4YjApCkR1cGxpY2F0
ZSBzeW1ib2wgJ2lycS5jI2dldF9jcHVfaW5mbycgKGZmZmY4MmQwODAyODE1ODAgIT0gZmZmZjgy
ZDA4MDJmNTc4MCkKRHVwbGljYXRlIHN5bWJvbCAnaXJxLmMjZ2V0X2NwdV9pbmZvX2Zyb21fc3Rh
Y2snIChmZmZmODJkMDgwMjg1OTYwICE9IGZmZmY4MmQwODAyZjYwODApCkR1cGxpY2F0ZSBzeW1i
b2wgJ2lycS5jI2xvY2FsX2lycV9pc19lbmFibGVkJyAoZmZmZjgyZDA4MDI4MmVhMCAhPSBmZmZm
ODJkMDgwMmY1OTQwKQpEdXBsaWNhdGUgc3ltYm9sICdpcnEuYyNyYWRpeF90cmVlX3B0cl90b19p
bnQnIChmZmZmODJkMDgwMmY2MDYwICE9IGZmZmY4MmQwODAyODQ1MjApCkR1cGxpY2F0ZSBzeW1i
b2wgJ2lycS5jI3NldF9iaXQnIChmZmZmODJkMDgwMmY1YWUwICE9IGZmZmY4MmQwODAyODE4ZTAp
CkR1cGxpY2F0ZSBzeW1ib2wgJ2lycS5jI3ZhcmlhYmxlX3Rlc3RfYml0JyAoZmZmZjgyZDA4MDJm
NjRjMCAhPSBmZmZmODJkMDgwMjg0NTgwKQpEdXBsaWNhdGUgc3ltYm9sICdtZW1fYWNjZXNzLmMj
X2dmbicgKGZmZmY4MmQwODAzMjA5MjAgIT0gZmZmZjgyZDA4MDIxZGExMCkKRHVwbGljYXRlIHN5
bWJvbCAnbWVtX2FjY2Vzcy5jI2dldF9jcHVfaW5mbycgKGZmZmY4MmQwODAyMWRhMDAgIT0gZmZm
ZjgyZDA4MDMyMGM1MCkKRHVwbGljYXRlIHN5bWJvbCAnbWVtX2FjY2Vzcy5jI2dldF9jcHVfaW5m
b19mcm9tX3N0YWNrJyAoZmZmZjgyZDA4MDIxZGE2MCAhPSBmZmZmODJkMDgwMzIxNGIwKQpEdXBs
aWNhdGUgc3ltYm9sICdtbS5jI19nZm4nIChmZmZmODJkMDgwMzVjZWIwICE9IGZmZmY4MmQwODAy
OGY1NTApCkR1cGxpY2F0ZSBzeW1ib2wgJ21tLmMjX21mbicgKGZmZmY4MmQwODAyODg3YzAgIT0g
ZmZmZjgyZDA4MDM1Y2JjMCkKRHVwbGljYXRlIHN5bWJvbCAnbW0uYyNnZXRfY3B1X2luZm8nIChm
ZmZmODJkMDgwMjg4ZGYwICE9IGZmZmY4MmQwODAzNWNiOTApCkR1cGxpY2F0ZSBzeW1ib2wgJ21t
LmMjZ2V0X2NwdV9pbmZvX2Zyb21fc3RhY2snIChmZmZmODJkMDgwMzVjZTEwICE9IGZmZmY4MmQw
ODAyOTI5NzApCkR1cGxpY2F0ZSBzeW1ib2wgJ21tLmMjZ2V0X3BhZ2VfZnJvbV9nZm4nIChmZmZm
ODJkMDgwMzVjZDUwICE9IGZmZmY4MmQwODAyOGNkNjApCkR1cGxpY2F0ZSBzeW1ib2wgJ21tLmMj
Z2V0X3B0ZV9mbGFncycgKGZmZmY4MmQwODAyODk1ZTAgIT0gZmZmZjgyZDA4MDM1Y2JhMCkKRHVw
bGljYXRlIHN5bWJvbCAnbW0uYyNtZm5feCcgKGZmZmY4MmQwODAyODg3YjAgIT0gZmZmZjgyZDA4
MDM1Y2VmMCkKRHVwbGljYXRlIHN5bWJvbCAnbW0uYyNwZm5fdG9fcGR4JyAoZmZmZjgyZDA4MDI4
ODc4MCAhPSBmZmZmODJkMDgwMzVjZWMwKQpEdXBsaWNhdGUgc3ltYm9sICdtbS5jI3dyaXRlX3U2
NF9hdG9taWMnIChmZmZmODJkMDgwMzVjZTAwICE9IGZmZmY4MmQwODAyOGI3ODApCkR1cGxpY2F0
ZSBzeW1ib2wgJ21vbml0b3IuYyNhbHRwMm1fdmNwdV9pZHgnIChmZmZmODJkMDgwMjIxNzYwICE9
IGZmZmY4MmQwODAyZjZlNjApCkR1cGxpY2F0ZSBzeW1ib2wgJ21vbml0b3IuYyNjb25zdGFudF90
ZXN0X2JpdCcgKGZmZmY4MmQwODAyZjY5ZTAgIT0gZmZmZjgyZDA4MDI5ODExMCkKRHVwbGljYXRl
IHN5bWJvbCAnbW9uaXRvci5jI2dldF9jcHVfaW5mbycgKGZmZmY4MmQwODAyZjY4MDAgIT0gZmZm
ZjgyZDA4MDIyMTViMCkKRHVwbGljYXRlIHN5bWJvbCAnbW9uaXRvci5jI2dldF9jcHVfaW5mb19m
cm9tX3N0YWNrJyAoZmZmZjgyZDA4MDJmNmU3MCAhPSBmZmZmODJkMDgwMjIxN2YwKQpEdXBsaWNh
dGUgc3ltYm9sICdtc2kuYyNmbHMnIChmZmZmODJkMDgwMjdmYjgwICE9IGZmZmY4MmQwODAyNTMz
ODApCkR1cGxpY2F0ZSBzeW1ib2wgJ21zaS5jI2dldF9jcHVfaW5mbycgKGZmZmY4MmQwODAyN2Uw
MjAgIT0gZmZmZjgyZDA4MDI1MzBkMCkKRHVwbGljYXRlIHN5bWJvbCAnbXNpLmMjZ2V0X2NwdV9p
bmZvX2Zyb21fc3RhY2snIChmZmZmODJkMDgwMjUzNDIwICE9IGZmZmY4MmQwODAyN2ZiYTApCkR1
cGxpY2F0ZSBzeW1ib2wgJ21zci5jI2dldF9jcHVfaW5mbycgKGZmZmY4MmQwODAyNmMxMTAgIT0g
ZmZmZjgyZDA4MDI4MGI0MCkKRHVwbGljYXRlIHN5bWJvbCAnbXNyLmMjZ2V0X2NwdV9pbmZvX2Zy
b21fc3RhY2snIChmZmZmODJkMDgwMjgxMGEwICE9IGZmZmY4MmQwODAyNmMxMjApCkR1cGxpY2F0
ZSBzeW1ib2wgJ3F1aXJrcy5jI2NvbnN0YW50X3NldF9iaXQnIChmZmZmODJkMDgwMjYwNjUwICE9
IGZmZmY4MmQwODAyZjhkNzApCkR1cGxpY2F0ZSBzeW1ib2wgJ3NtcC5jI2JpdG1hcF9hbmRub3Qn
IChmZmZmODJkMDgwMmEyOTkwICE9IGZmZmY4MmQwODAyM2M3MjApCkR1cGxpY2F0ZSBzeW1ib2wg
J3NtcC5jI2JpdG1hcF9lbXB0eScgKGZmZmY4MmQwODAyM2M4MDAgIT0gZmZmZjgyZDA4MDJhMjk3
MCkKRHVwbGljYXRlIHN5bWJvbCAnc21wLmMjYml0bWFwX3N1YnNldCcgKGZmZmY4MmQwODAyM2M3
ODAgIT0gZmZmZjgyZDA4MDJhMjk0MCkKRHVwbGljYXRlIHN5bWJvbCAnc21wLmMjYml0bWFwX3dl
aWdodCcgKGZmZmY4MmQwODAyM2M3ZTAgIT0gZmZmZjgyZDA4MDJhMjliMCkKRHVwbGljYXRlIHN5
bWJvbCAnc21wLmMjY2xlYXJfYml0JyAoZmZmZjgyZDA4MDJhMjkzMCAhPSBmZmZmODJkMDgwMjNj
ODMwKQpEdXBsaWNhdGUgc3ltYm9sICdzbXAuYyNjcHVtYXNrX2FuZG5vdCcgKGZmZmY4MmQwODAy
M2M0ZTAgIT0gZmZmZjgyZDA4MDJhMjYyMCkKRHVwbGljYXRlIHN5bWJvbCAnc21wLmMjY3B1bWFz
a19jaGVjaycgKGZmZmY4MmQwODAyYTI5MTAgIT0gZmZmZjgyZDA4MDIzYzc0MCkKRHVwbGljYXRl
IHN5bWJvbCAnc21wLmMjY3B1bWFza19jbGVhcl9jcHUnIChmZmZmODJkMDgwMmEyNDIwICE9IGZm
ZmY4MmQwODAyM2M3MDApCkR1cGxpY2F0ZSBzeW1ib2wgJ3NtcC5jI2NwdW1hc2tfZW1wdHknIChm
ZmZmODJkMDgwMmEyNWIwICE9IGZmZmY4MmQwODAyM2M2MzApCkR1cGxpY2F0ZSBzeW1ib2wgJ3Nt
cC5jI2NwdW1hc2tfb2YnIChmZmZmODJkMDgwMjNjNGYwICE9IGZmZmY4MmQwODAyYTI1NjApCkR1
cGxpY2F0ZSBzeW1ib2wgJ3NtcC5jI2NwdW1hc2tfc3Vic2V0JyAoZmZmZjgyZDA4MDJhMjU1MCAh
PSBmZmZmODJkMDgwMjNjNjAwKQpEdXBsaWNhdGUgc3ltYm9sICdzbXAuYyNjcHVtYXNrX3Rlc3Rf
Y3B1JyAoZmZmZjgyZDA4MDJhMjMyMCAhPSBmZmZmODJkMDgwMjNjNmUwKQpEdXBsaWNhdGUgc3lt
Ym9sICdzbXAuYyNjcHVtYXNrX3dlaWdodCcgKGZmZmY4MmQwODAyM2M2MjAgIT0gZmZmZjgyZDA4
MDJhMjc5MCkKRHVwbGljYXRlIHN5bWJvbCAnc21wLmMjZ2V0X2NwdV9pbmZvJyAoZmZmZjgyZDA4
MDJhMjFlMCAhPSBmZmZmODJkMDgwMjNjNTMwKQpEdXBsaWNhdGUgc3ltYm9sICdzbXAuYyNnZXRf
Y3B1X2luZm9fZnJvbV9zdGFjaycgKGZmZmY4MmQwODAyYTI4NjAgIT0gZmZmZjgyZDA4MDIzYzc2
MCkKRHVwbGljYXRlIHN5bWJvbCAnc21wLmMjbG9jYWxfaXJxX2lzX2VuYWJsZWQnIChmZmZmODJk
MDgwMjNjNWUwICE9IGZmZmY4MmQwODAyYTI1MzApCkR1cGxpY2F0ZSBzeW1ib2wgJ3NtcC5jI3Zh
cmlhYmxlX3Rlc3RfYml0JyAoZmZmZjgyZDA4MDIzYzgyMCAhPSBmZmZmODJkMDgwMmEyOTAwKQpE
dXBsaWNhdGUgc3ltYm9sICdzeXNjdGwuYyNiaXRtYXBfd2VpZ2h0JyAoZmZmZjgyZDA4MDIzZWUx
MCAhPSBmZmZmODJkMDgwMmE2MzkwKQpEdXBsaWNhdGUgc3ltYm9sICdzeXNjdGwuYyNjb25zdGFu
dF90ZXN0X2JpdCcgKGZmZmY4MmQwODAyYTYwYTAgIT0gZmZmZjgyZDA4MDIzZWU3MCkKRHVwbGlj
YXRlIHN5bWJvbCAnc3lzY3RsLmMjY3B1bWFza19jaGVjaycgKGZmZmY4MmQwODAyYTY0MTAgIT0g
ZmZmZjgyZDA4MDIzZWYxMCkKRHVwbGljYXRlIHN5bWJvbCAnc3lzY3RsLmMjY3B1bWFza19maXJz
dCcgKGZmZmY4MmQwODAyM2VlYTAgIT0gZmZmZjgyZDA4MDJhNjNhMCkKRHVwbGljYXRlIHN5bWJv
bCAnc3lzY3RsLmMjY3B1bWFza19uZXh0JyAoZmZmZjgyZDA4MDJhNjNkMCAhPSBmZmZmODJkMDgw
MjNlZWQwKQpEdXBsaWNhdGUgc3ltYm9sICdzeXNjdGwuYyNjcHVtYXNrX3Rlc3RfY3B1JyAoZmZm
ZjgyZDA4MDJhNjI2MCAhPSBmZmZmODJkMDgwMjNlZGQwKQpEdXBsaWNhdGUgc3ltYm9sICdzeXNj
dGwuYyNjcHVtYXNrX3dlaWdodCcgKGZmZmY4MmQwODAyM2VkMDAgIT0gZmZmZjgyZDA4MDJhNTkx
MCkKRHVwbGljYXRlIHN5bWJvbCAnc3lzY3RsLmMjZ2V0X2NwdV9pbmZvJyAoZmZmZjgyZDA4MDIz
ZWNjMCAhPSBmZmZmODJkMDgwMmE2MjgwKQpEdXBsaWNhdGUgc3ltYm9sICdzeXNjdGwuYyNnZXRf
Y3B1X2luZm9fZnJvbV9zdGFjaycgKGZmZmY4MmQwODAyYTY0NDAgIT0gZmZmZjgyZDA4MDIzZWRm
MCkKRHVwbGljYXRlIHN5bWJvbCAnc3lzY3RsLmMjdmFyaWFibGVfdGVzdF9iaXQnIChmZmZmODJk
MDgwMjNlZTkwICE9IGZmZmY4MmQwODAyYTY0MzApCkR1cGxpY2F0ZSBzeW1ib2wgJ3RpbWUuYyNj
bGVhcl9iaXQnIChmZmZmODJkMDgwMmE3NDgwICE9IGZmZmY4MmQwODAzMWQ1NzApCkR1cGxpY2F0
ZSBzeW1ib2wgJ3RpbWUuYyNjb25zdGFudF90ZXN0X2JpdCcgKGZmZmY4MmQwODAyYTY4NDAgIT0g
ZmZmZjgyZDA4MDMxZDM0MCkKRHVwbGljYXRlIHN5bWJvbCAndGltZS5jI2dldF9jcHVfaW5mbycg
KGZmZmY4MmQwODAyYTY3YTAgIT0gZmZmZjgyZDA4MDMxZDBmMCkKRHVwbGljYXRlIHN5bWJvbCAn
dGltZS5jI2dldF9jcHVfaW5mbycgKGZmZmY4MmQwODAyM2ZhMTAgIT0gZmZmZjgyZDA4MDJhNjdh
MCkKRHVwbGljYXRlIHN5bWJvbCAndGltZS5jI2dldF9jcHVfaW5mb19mcm9tX3N0YWNrJyAoZmZm
ZjgyZDA4MDJhN2Q3MCAhPSBmZmZmODJkMDgwMjNmYmEwKQpEdXBsaWNhdGUgc3ltYm9sICd0aW1l
LmMjZ2V0X2NwdV9pbmZvX2Zyb21fc3RhY2snIChmZmZmODJkMDgwMzFkNjIwICE9IGZmZmY4MmQw
ODAyYTdkNzApCkR1cGxpY2F0ZSBzeW1ib2wgJ3RpbWUuYyNzZXRfYml0JyAoZmZmZjgyZDA4MDJh
ODhmMCAhPSBmZmZmODJkMDgwMzFkNjQwKQpEdXBsaWNhdGUgc3ltYm9sICd0aW1lLmMjdGVzdF9h
bmRfY2xlYXJfYml0JyAoZmZmZjgyZDA4MDJhODkwMCAhPSBmZmZmODJkMDgwMzFkNTgwKQpEdXBs
aWNhdGUgc3ltYm9sICd0aW1lLmMjdmFyaWFibGVfdGVzdF9iaXQnIChmZmZmODJkMDgwMzFkMzYw
ICE9IGZmZmY4MmQwODAyYTdkMTApCkR1cGxpY2F0ZSBzeW1ib2wgJ3RyYWNlLmMjZ2V0X2NwdV9p
bmZvJyAoZmZmZjgyZDA4MDI0MGY4MCAhPSBmZmZmODJkMDgwMmE4YmQwKQpEdXBsaWNhdGUgc3lt
Ym9sICd0cmFjZS5jI2dldF9jcHVfaW5mb19mcm9tX3N0YWNrJyAoZmZmZjgyZDA4MDJhOGUwMCAh
PSBmZmZmODJkMDgwMjQxY2MwKQpEdXBsaWNhdGUgc3ltYm9sICd0cmFwcy5jI19tZm4nIChmZmZm
ODJkMDgwMmFhYTMwICE9IGZmZmY4MmQwODAzNWVjNjApCkR1cGxpY2F0ZSBzeW1ib2wgJ3RyYXBz
LmMjY29uc3RhbnRfdGVzdF9iaXQnIChmZmZmODJkMDgwMzVlZTkwICE9IGZmZmY4MmQwODAyYWFk
MzApCkR1cGxpY2F0ZSBzeW1ib2wgJ3RyYXBzLmMjZ2V0X2NwdV9pbmZvJyAoZmZmZjgyZDA4MDJh
OWMzMCAhPSBmZmZmODJkMDgwMzVlNGIwKQpEdXBsaWNhdGUgc3ltYm9sICd0cmFwcy5jI2dldF9j
cHVfaW5mbycgKGZmZmY4MmQwODAzNWRmMjAgIT0gZmZmZjgyZDA4MDJhOWMzMCkKRHVwbGljYXRl
IHN5bWJvbCAndHJhcHMuYyNnZXRfY3B1X2luZm9fZnJvbV9zdGFjaycgKGZmZmY4MmQwODAzNWUx
NDAgIT0gZmZmZjgyZDA4MDJhYjY0MCkKRHVwbGljYXRlIHN5bWJvbCAndHJhcHMuYyNnZXRfY3B1
X2luZm9fZnJvbV9zdGFjaycgKGZmZmY4MmQwODAzNWVlYjAgIT0gZmZmZjgyZDA4MDM1ZTE0MCkK
RHVwbGljYXRlIHN5bWJvbCAndHJhcHMuYyNnZXRfcHRlX2ZsYWdzJyAoZmZmZjgyZDA4MDJhYmRm
MCAhPSBmZmZmODJkMDgwMzVlYzgwKQpEdXBsaWNhdGUgc3ltYm9sICd0cmFwcy5jI21mbl94JyAo
ZmZmZjgyZDA4MDM1ZWM3MCAhPSBmZmZmODJkMDgwMmFhYTIwKQpEdXBsaWNhdGUgc3ltYm9sICd0
cmFwcy5jI3B2X2luamVjdF9od19leGNlcHRpb24nIChmZmZmODJkMDgwMmFhZTQwICE9IGZmZmY4
MmQwODAzNWUwMDApCkR1cGxpY2F0ZSBzeW1ib2wgJ3RyYXBzLmMjcmVhZF9jcjInIChmZmZmODJk
MDgwMmFhNjEwICE9IGZmZmY4MmQwODAzNWU1ODApCkR1cGxpY2F0ZSBzeW1ib2wgJ3RyYXBzLmMj
cmVhZF9jcjMnIChmZmZmODJkMDgwMzVlYzUwICE9IGZmZmY4MmQwODAyYWI4YzApCkR1cGxpY2F0
ZSBzeW1ib2wgJ3RyYXBzLmMjcmVhZF9jcjQnIChmZmZmODJkMDgwMzVlZWUwICE9IGZmZmY4MmQw
ODAyYWJlMTApCkR1cGxpY2F0ZSBzeW1ib2wgJ3RyYXBzLmMjd3Jtc3JsJyAoZmZmZjgyZDA4MDM1
ZWUzMCAhPSBmZmZmODJkMDgwMmFiMzEwKQpEdXBsaWNhdGUgc3ltYm9sICd2bV9ldmVudC5jI2F0
b21pY19yZWFkJyAoZmZmZjgyZDA4MDI0Mjc4MCAhPSBmZmZmODJkMDgwMmM5ZGUwKQpEdXBsaWNh
dGUgc3ltYm9sICd2bV9ldmVudC5jI2dldF9jcHVfaW5mbycgKGZmZmY4MmQwODAyZmZjNjAgIT0g
ZmZmZjgyZDA4MDI0MjZmMCkKRHVwbGljYXRlIHN5bWJvbCAndm1fZXZlbnQuYyNnZXRfY3B1X2lu
Zm8nIChmZmZmODJkMDgwMmNhMTQwICE9IGZmZmY4MmQwODAyZmZjNjApCkR1cGxpY2F0ZSBzeW1i
b2wgJ3ZtX2V2ZW50LmMjZ2V0X2NwdV9pbmZvX2Zyb21fc3RhY2snIChmZmZmODJkMDgwMjQzMTkw
ICE9IGZmZmY4MmQwODAyY2EzZjApCkR1cGxpY2F0ZSBzeW1ib2wgJ3ZtX2V2ZW50LmMjZ2V0X2Nw
dV9pbmZvX2Zyb21fc3RhY2snIChmZmZmODJkMDgwMmZmYzcwICE9IGZmZmY4MmQwODAyNDMxOTAp
CkR1cGxpY2F0ZSBzeW1ib2wgJ3ZtX2V2ZW50LmMjcmVhZF91MzJfYXRvbWljJyAoZmZmZjgyZDA4
MDJjYTNlMCAhPSBmZmZmODJkMDgwMjQzMWIwKQpEdXBsaWNhdGUgc3ltYm9sICd4ZW5vcHJvZi5j
I2dldF9jcHVfaW5mbycgKGZmZmY4MmQwODAyNDYzZTAgIT0gZmZmZjgyZDA4MDM1MmMxMCkKRHVw
bGljYXRlIHN5bWJvbCAneGVub3Byb2YuYyNnZXRfY3B1X2luZm9fZnJvbV9zdGFjaycgKGZmZmY4
MmQwODAzNTJlYjAgIT0gZmZmZjgyZDA4MDI0NzNmMCkKZ21ha2VbM106ICoqKiBbTWFrZWZpbGU6
MTQzOiAvcm9vdC9zcmMveGVuL3hlbi94ZW4tc3ltc10gRXJyb3IgMQpnbWFrZVszXTogTGVhdmlu
ZyBkaXJlY3RvcnkgJy9yb290L3NyYy94ZW4veGVuL2FyY2gveDg2JwpnbWFrZVsyXTogKioqIFtN
YWtlZmlsZToxNDM6IC9yb290L3NyYy94ZW4veGVuL3hlbl0gRXJyb3IgMgpnbWFrZVsyXTogTGVh
dmluZyBkaXJlY3RvcnkgJy9yb290L3NyYy94ZW4veGVuJwpnbWFrZVsxXTogKioqIFtNYWtlZmls
ZTo0NTogaW5zdGFsbF0gRXJyb3IgMgpnbWFrZVsxXTogTGVhdmluZyBkaXJlY3RvcnkgJy9yb290
L3NyYy94ZW4veGVuJwpnbWFrZTogKioqIFtNYWtlZmlsZToxMzA6IGluc3RhbGwteGVuXSBFcnJv
ciAyCgpXaGljaCBJIHRoaW5rIGl0J3MgZXhwZWN0ZWQsIHdlIGFscmVhZHkga25ldyBjbGFuZyBo
YWQgYSBsb3Qgb2YKZHVwbGljYXRlIHN5bWJvbHMuIFRoZSBvbmx5IHdheSBJIGtub3cgdG8gd29y
a2Fyb3VuZCB0aGlzIEFUTSBpcyB0bwp1c2UgYGdtYWtlIHhlbiBjbGFuZz15IENPTkZJR19FTkZP
UkNFX1VOSVFVRV9TWU1CT0xTPW5gLiBJdCdzIG9uIG15CnBpbGUgb2Ygc3R1ZmYgdG8gbG9vayBp
bnRvLCBidXQgSSdtIG5vdCBzdXJlIHdoZW4gSSB3aWxsIGdldCB0byBpdC4KClJvZ2VyLgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1h
aWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 16:00:46 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 16:00: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 1iZGn7-0003hX-PT; Mon, 25 Nov 2019 16:00: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=GfvL=ZR=citrix.com=igor.druzhinin@srs-us1.protection.inumbo.net>)
 id 1iZGn6-0003hQ-T1
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 16:00:44 +0000
X-Inumbo-ID: bc10e362-0f9c-11ea-9455-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id bc10e362-0f9c-11ea-9455-bc764e2007e4;
 Mon, 25 Nov 2019 16:00:43 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574697644;
 h=subject:from:to:cc:references:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=w281cLl2fUL0M3SJ/zeeG57qDEMxry+emDDDJCTzMJA=;
 b=AF7O7feUEGSAYd2MmjP7YsOyGwJzR5vy8E8Eu/zof6JLFhuul6+iyGKp
 xyy2bQIEEKSZfbi7RwNbPjMnidT/vYDbT4iSA/0Ycv7PNgFhOBt9KeVDb
 ec5YWyOG7bEaJNZRy1pVuQqrMZxzR/Xh6kIw7+kuA9YXFgX9snWvP+EaE 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: OR3fkRStCUTgPL41f2tMshIWrB6LPSG6yj14BZw3UPrT20zA3YNb6MhCpb8CuHfDH4NUwAwcRV
 av7RmE/DH7xlS36swOCiL5hBzn45tODYMYwYRTQitxV+2vGhrCWfesFY0Rhkb8MTPrf9I+Xaqf
 oLB66bcB6uoDiSonRypRn4hPOA9CDJ25eFi8f7iAZQxHUHn6hWYMZL/xWoVZvUEHTRrYH2geaf
 RhZVDIRb3UNEspMooMGs1enmcKJQg+xTJ+mCosu4MNjUxUXNN3ID0SThwBu1BIGlAFLCXD/zIt
 Kdk=
X-SBRS: 2.7
X-MesageID: 8805407
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,242,1571716800"; 
   d="scan'208";a="8805407"
From: Igor Druzhinin <igor.druzhinin@citrix.com>
To: Jan Beulich <jbeulich@suse.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
References: <d3141a4d-b1b8-cc8b-3171-73fe0e6dd1c9@suse.com>
 <b7d652b9-f307-1d83-3593-c7eca6d2920d@citrix.com>
Message-ID: <bbfc4260-a667-8903-0c9c-799b1a9cb5ec@citrix.com>
Date: Mon, 25 Nov 2019 16:00: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: <b7d652b9-f307-1d83-3593-c7eca6d2920d@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] AMD/IOMMU: restore DTE fields in
 amd_iommu_setup_domain_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: Juergen Gross <jgross@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>

T24gMTQvMTEvMjAxOSAxMjoyOCwgSWdvciBEcnV6aGluaW4gd3JvdGU6Cj4gT24gMTMvMTEvMjAx
OSAxMzo1MCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IENvbW1pdCAxYjAwYzE2YmRmICgiQU1EL0lP
TU1VOiBwcmUtZmlsbCBhbGwgRFRFcyByaWdodCBhZnRlciB0YWJsZQo+PiBhbGxvY2F0aW9uIikg
bW92ZWQgb3Vyc2VsdmVzIGludG8gYSBtb3JlIHNlY3VyZSBkZWZhdWx0IHN0YXRlLCBidXQKPj4g
ZGlkbid0IHRha2Ugc3VmZmljaWVudCBjYXJlIHRvIGFsc28gdW5kbyB0aGUgZWZmZWN0cyB3aGVu
IGhhbmRpbmcgYQo+PiBwcmV2aW91c2x5IGRpc2FibGVkIGRldmljZSBiYWNrIHRvIGEobm90aGVy
KSBkb21haW4uIFB1dCB0aGUgZmllbGRzCj4+IHRoYXQgbWF5IGhhdmUgYmVlbiBjaGFuZ2VkIGVs
c2V3aGVyZSBiYWNrIHRvIHRoZWlyIGludGVuZGVkIHZhbHVlcwo+PiAoc29tZSBmaWVsZHMgYW1k
X2lvbW11X2Rpc2FibGVfZG9tYWluX2RldmljZSgpIHRvdWNoZXMgZG9uJ3QKPj4gY3VycmVudGx5
IGdldCB3cml0dGVuIGFueXdoZXJlIGVsc2UsIGFuZCBoZW5jZSBkb24ndCBuZWVkIG1vZGlmeWlu
Zwo+PiBoZXJlKS4KPj4KPj4gUmVwb3J0ZWQtYnk6IFNhbmRlciBFaWtlbGVuYm9vbSA8bGludXhA
ZWlrZWxlbmJvb20uaXQ+Cj4+IFNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBz
dXNlLmNvbT4KPj4KPj4gLS0tIGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYW1kL3BjaV9hbWRf
aW9tbXUuYwo+PiArKysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvcGNpX2FtZF9pb21t
dS5jCj4+IEBAIC0xMTQsMTEgKzExNCwyMSBAQCBzdGF0aWMgdm9pZCBhbWRfaW9tbXVfc2V0dXBf
ZG9tYWluX2RldmljCj4+ICAKPj4gICAgICBpZiAoICFkdGUtPnYgfHwgIWR0ZS0+dHYgKQo+PiAg
ICAgIHsKPj4gKyAgICAgICAgY29uc3Qgc3RydWN0IGl2cnNfbWFwcGluZ3MgKml2cnNfZGV2Owo+
PiArCj4+ICAgICAgICAgIC8qIGJpbmQgRFRFIHRvIGRvbWFpbiBwYWdlLXRhYmxlcyAqLwo+PiAg
ICAgICAgICBhbWRfaW9tbXVfc2V0X3Jvb3RfcGFnZV90YWJsZSgKPj4gICAgICAgICAgICAgIGR0
ZSwgcGFnZV90b19tYWRkcihoZC0+YXJjaC5yb290X3RhYmxlKSwgZG9tYWluLT5kb21haW5faWQs
Cj4+ICAgICAgICAgICAgICBoZC0+YXJjaC5wYWdpbmdfbW9kZSwgdmFsaWQpOwo+PiAgCj4+ICsg
ICAgICAgIC8qIFVuZG8gd2hhdCBhbWRfaW9tbXVfZGlzYWJsZV9kb21haW5fZGV2aWNlKCkgbWF5
IGhhdmUgZG9uZS4gKi8KPj4gKyAgICAgICAgaXZyc19kZXYgPSAmZ2V0X2l2cnNfbWFwcGluZ3Mo
aW9tbXUtPnNlZylbcmVxX2lkXTsKPj4gKyAgICAgICAgaWYgKCBkdGUtPml0X3Jvb3QgKQo+PiAr
ICAgICAgICAgICAgZHRlLT5pbnRfY3RsID0gSU9NTVVfREVWX1RBQkxFX0lOVF9DT05UUk9MX1RS
QU5TTEFURUQ7Cj4+ICsgICAgICAgIGR0ZS0+aXYgPSBpb21tdV9pbnRyZW1hcDsKPj4gKyAgICAg
ICAgZHRlLT5leCA9IGl2cnNfZGV2LT5kdGVfYWxsb3dfZXhjbHVzaW9uOwo+PiArICAgICAgICBk
dGUtPnN5c19tZ3QgPSBNQVNLX0VYVFIoaXZyc19kZXYtPmRldmljZV9mbGFncywgQUNQSV9JVkhE
X1NZU1RFTV9NR01UKTsKPj4gKwo+PiAgICAgICAgICBpZiAoIHBjaV9hdHNfZGV2aWNlKGlvbW11
LT5zZWcsIGJ1cywgcGRldi0+ZGV2Zm4pICYmCj4+ICAgICAgICAgICAgICAgaW9tbXVfaGFzX2Nh
cChpb21tdSwgUENJX0NBUF9JT1RMQl9TSElGVCkgKQo+PiAgICAgICAgICAgICAgZHRlLT5pID0g
YXRzX2VuYWJsZWQ7Cj4+CgpKYW4sIAoKVW5mb3J0dW5hdGVseSwgd2UncmUgc3RpbGwgc2VlaW5n
IGlzc3VlcyB3aXRoIHRoZSBvcmlnaW5hbCAxYjAwYzE2YmRmIG9uCkFNRCBPcHRlcm9uIDQxNjIg
TGlzYm9uIGNvcmUuIEl0IG1hbmlmZXN0cyBpbiBJT01NVSBmYXVsdHMgZHVyaW5nIGJvb3Q6Cgoo
WEVOKSBbICAgMTMuMDcyOTIxXSBBTUQtVmk6IElPX1BBR0VfRkFVTFQ6IGRvbWFpbiA9IDAsIGRl
dmljZSBpZCA9IDB4YTEsIGZhdWx0IGFkZHJlc3MgPSAweGJmNjk1MDAwLCBmbGFncyA9IDB4MTAK
KFhFTikgWyAgIDEzLjA3Mjk3OF0gQU1ELVZpOiBJT19QQUdFX0ZBVUxUOiBkb21haW4gPSAwLCBk
ZXZpY2UgaWQgPSAweGExLCBmYXVsdCBhZGRyZXNzID0gMHhiZjY5NTA0MCwgZmxhZ3MgPSAweDEw
CgouLi4gc29tZXRpbWVzIGZvbGxvd2VkIGJ5IGFzc2VydGlvbiBpbiBkZWJ1ZyBidWlsZHM6Cgpb
MjAxOS0xMS0yMiAwMTo1NDo1NyBVVENdIChYRU4pIFsgICAxMy4wNzQzMTFdIEFzc2VydGlvbiAn
KHNwID09IDApIHx8IChwZW9pW3NwLTFdLnZlY3RvciA8IHZlY3RvciknIGZhaWxlZCBhdCBpcnEu
YzoxMjc1ClsyMDE5LTExLTIyIDAxOjU0OjU3IFVUQ10gKFhFTikgWyAgIDEzLjA3NDMxN10gLS0t
LVsgWGVuLTQuMTMuMC04LjAuMTctZCAgeDg2XzY0ICBkZWJ1Zz15ICAgTm90IHRhaW50ZWQgXS0t
LS0KWzIwMTktMTEtMjIgMDE6NTQ6NTcgVVRDXSAoWEVOKSBbICAgMTMuMDc0MzIxXSBDUFU6ICAg
IDAKWzIwMTktMTEtMjIgMDE6NTQ6NTcgVVRDXSAoWEVOKSBbICAgMTMuMDc0MzI1XSBSSVA6ICAg
IGUwMDg6WzxmZmZmODJkMDgwMjhhNTU3Pl0gZG9fSVJRKzB4M2ZlLzB4Njg3ClsyMDE5LTExLTIy
IDAxOjU0OjU3IFVUQ10gKFhFTikgWyAgIDEzLjA3NDMzMl0gUkZMQUdTOiAwMDAwMDAwMDAwMDEw
MDQ2ICAgQ09OVEVYVDogaHlwZXJ2aXNvcgpbMjAxOS0xMS0yMiAwMTo1NDo1NyBVVENdIChYRU4p
IFsgICAxMy4wNzQzMzhdIHJheDogMDAwMDAwMDAwMDAwMDAwMSAgIHJieDogZmZmZjgyZDA4MDVj
NzRjMCAgIHJjeDogMDAwMDAwMDAwMDAwMDBhMApbMjAxOS0xMS0yMiAwMTo1NDo1NyBVVENdIChY
RU4pIFsgICAxMy4wNzQzNDJdIHJkeDogMDAwMDAwMDAwMDAwMDAwMSAgIHJzaTogMDAwMDAwMDAw
MDAwMDAwNiAgIHJkaTogZmZmZjgyZDA4MDVjNzMwMApbMjAxOS0xMS0yMiAwMTo1NDo1NyBVVENd
IChYRU4pIFsgICAxMy4wNzQzNDddIHJicDogZmZmZjgzMDBiZjJiZmRkOCAgIHJzcDogZmZmZjgz
MDBiZjJiZmQ1OCAgIHI4OiAgMDAwMDAwMDAwMDAwMDAwMApbMjAxOS0xMS0yMiAwMTo1NDo1NyBV
VENdIChYRU4pIFsgICAxMy4wNzQzODZdIHI5OiAgZmZmZjgzMDQzZmZlODVkOCAgIHIxMDogMDAw
MDAwMDAwMDAwMDAwMCAgIHIxMTogMDAwMDAwMDMwYmQwYmU4ZgpbMjAxOS0xMS0yMiAwMTo1NDo1
NyBVVENdIChYRU4pIFsgICAxMy4wNzQzOTBdIHIxMjogZmZmZjgzMDQzNDBlNTEwMCAgIHIxMzog
MDAwMDAwMDAwMDAwMDBhMCAgIHIxNDogMDAwMDAwMDAwMDAwMDAwMApbMjAxOS0xMS0yMiAwMTo1
NDo1NyBVVENdIChYRU4pIFsgICAxMy4wNzQzOTVdIHIxNTogMDAwMDAwMDAwMDAwMDAxMCAgIGNy
MDogMDAwMDAwMDA4MDA1MDAzYiAgIGNyNDogMDAwMDAwMDAwMDAwMDZlMApbMjAxOS0xMS0yMiAw
MTo1NDo1NyBVVENdIChYRU4pIFsgICAxMy4wNzQzOTldIGNyMzogMDAwMDAwMDQzYTAwODAwMCAg
IGNyMjogMDAwMDdmNTk0NzQwODI1MApbMjAxOS0xMS0yMiAwMTo1NDo1NyBVVENdIChYRU4pIFsg
ICAxMy4wNzQ0MDJdIGZzYjogMDAwMDAwMDAwMDAwMDAwMCAgIGdzYjogZmZmZjg4ODBhMzYwMDAw
MCAgIGdzczogMDAwMDAwMDAwMDAwMDAwMApbMjAxOS0xMS0yMiAwMTo1NDo1NyBVVENdIChYRU4p
IFsgICAxMy4wNzQ0MDddIGRzOiAwMDAwICAgZXM6IDAwMDAgICBmczogMDAwMCAgIGdzOiAwMDAw
ICAgc3M6IGUwMTAgICBjczogZTAwOApbMjAxOS0xMS0yMiAwMTo1NDo1NyBVVENdIChYRU4pIFsg
ICAxMy4wNzQ0MTJdIFhlbiBjb2RlIGFyb3VuZCA8ZmZmZjgyZDA4MDI4YTU1Nz4gKGRvX0lSUSsw
eDNmZS8weDY4Nyk6ClsyMDE5LTExLTIyIDAxOjU0OjU3IFVUQ10gKFhFTikgWyAgIDEzLjA3NDQx
NV0gIDRjIDhiIGZmIDQxIDM5IGNkIDc3IDAyIDwwZj4gMGIgM2QgYmUgMDAgMDAgMDAgN2UgMDIg
MGYgMGIgMGYgYjYgYzIgNDggOGQKWzIwMTktMTEtMjIgMDE6NTQ6NTcgVVRDXSAoWEVOKSBbICAg
MTMuMDc0NDMwXSBYZW4gc3RhY2sgdHJhY2UgZnJvbSByc3A9ZmZmZjgzMDBiZjJiZmQ1ODoKWzIw
MTktMTEtMjIgMDE6NTQ6NTcgVVRDXSAoWEVOKSBbICAgMTMuMDc0NDMyXSAgICBmZmZmODJkMDgw
Mzg5ODUxIGZmZmY4MmQwODAzODk4NDUgZmZmZjgyZDA4MDM4OTg1MSBmZmZmODJkMDgwMzg5ODQ1
ClsyMDE5LTExLTIyIDAxOjU0OjU3IFVUQ10gKFhFTikgWyAgIDEzLjA3NDQ0MF0gICAgZmZmZjgy
ZDAwMDAwMDAwMCBmZmZmODMwNDNmZTAxMDI0IDAwMDAwMDEwODAzODk4NTEgMDAwMDAwMDAwMDAw
MDAwMApbMjAxOS0xMS0yMiAwMTo1NDo1NyBVVENdIChYRU4pIFsgICAxMy4wNzQ0NDddICAgIGZm
ZmY4MmQwODAzODk4NTEgZmZmZjgyZDA4MDM4OTg0NSBmZmZmODJkMDgwMzg5ODUxIDAwMDAwMDAw
MDAwMDAwMDAKWzIwMTktMTEtMjIgMDE6NTQ6NTcgVVRDXSAoWEVOKSBbICAgMTMuMDc0NDUzXSAg
ICAwMDAwMDAwMDAwMDAwMDAwIDAwMDAwMDAwMDAwMDAwMDAgZmZmZjgzMDBiZjJiZmZmZiAwMDAw
MDAwMDAwMDAwMDAwClsyMDE5LTExLTIyIDAxOjU0OjU3IFVUQ10gKFhFTikgWyAgIDEzLjA3NDQ1
OV0gICAgMDAwMDdjZmY0MGQ0MDFmNyBmZmZmODJkMDgwMzg5OGJhIDAwMDAwMDAwMDAwMDAwMDAg
ZmZmZjgyZDA4MDVjNzI3MApbMjAxOS0xMS0yMiAwMTo1NDo1NyBVVENdIChYRU4pIFsgICAxMy4w
NzQ0NjVdICAgIDAwMDAwMDAwMDAwMDAwMDAgZmZmZjgyZDA4MDVjZGE4MCBmZmZmODMwMGJmMmJm
ZWEwIGZmZmY4MzAwYmYyYmZmZmYKWzIwMTktMTEtMjIgMDE6NTQ6NTcgVVRDXSAoWEVOKSBbICAg
MTMuMDc0NDcyXSAgICAwMDAwMDAwMzVlOTk4YzlhIDAwMDAwMDIzZTM1NTE0NzkgZmZmZjgyZDA4
MDYxMDcwMCAwMDAwMDAwMDAwMDAwMDAwClsyMDE5LTExLTIyIDAxOjU0OjU3IFVUQ10gKFhFTikg
WyAgIDEzLjA3NDQ3OF0gICAgMDAwMDAwMDAwMDAwMDAwMCAwMDAwMDAwMDAwMDAwMDQ4IDAwMDAw
MDAwMDAwMDAwMDAgZmZmZjgzMDBiZjJiZmVmOApbMjAxOS0xMS0yMiAwMTo1NDo1NyBVVENdIChY
RU4pIFsgICAxMy4wNzQ0ODRdICAgIDAwMDAwMDAwMDAwMDAwMDAgMDAwMDAwYTAwMDAwMDAwMCBm
ZmZmODJkMDgwMjdhNmVlIDAwMDAwMDAwMDAwMGUwMDgKWzIwMTktMTEtMjIgMDE6NTQ6NTcgVVRD
XSAoWEVOKSBbICAgMTMuMDc0NDkwXSAgICAwMDAwMDAwMDAwMDAwMjA2IGZmZmY4MzAwYmYyYmZl
OTAgMDAwMDAwMDAwMDAwZTAxMCBmZmZmODJkMDgwNWM3MjcwClsyMDE5LTExLTIyIDAxOjU0OjU3
IFVUQ10gKFhFTikgWyAgIDEzLjA3NDQ5Nl0gICAgMDAwMDAwMDAwMDAwMDAwMCBmZmZmODMwMGJm
MmJmZWYwIGZmZmY4MmQwODAyN2E4MGMgZmZmZjgyZDA4MDI0Mjg1NQpbMjAxOS0xMS0yMiAwMTo1
NDo1NyBVVENdIChYRU4pIFsgICAxMy4wNzQ1MDNdICAgIDAwMDAwMDAwM2ZmNGMwMDAgZmZmZjgz
MDQzZmU5MjAwMCBmZmZmODMwNDNmZTkyMDAwIGZmZmY4MzA0M2ZmNGMwMDAKWzIwMTktMTEtMjIg
MDE6NTQ6NTcgVVRDXSAoWEVOKSBbICAgMTMuMDc0NTEwXSAgICBmZmZmODMwNDNmZTkzMDAwIDAw
MDAwMDAwMDAwMDAwMDAgZmZmZjgzMDQzZmY2ODAwMCBmZmZmODMwMGJmMmJmZDU4ClsyMDE5LTEx
LTIyIDAxOjU0OjU3IFVUQ10gKFhFTikgWyAgIDEzLjA3NDUxNl0gICAgZmZmZmZmZmY4MjAxMTc0
MCBmZmZmZmZmZjgyMDExNzQwIDAwMDAwMDAwMDAwMDAwMDAgMDAwMDAwMDAwMDAwMDAwMApbMjAx
OS0xMS0yMiAwMTo1NDo1NyBVVENdIChYRU4pIFsgICAxMy4wNzQ1MjJdICAgIDAwMDAwMDAwMDAw
MDAwMDAgZmZmZmZmZmY4MjAxMTc0MCAwMDAwMDAwMDAwMDAwMjQ2IGFhYWFhYWFhYWFhYWFhYWEK
WzIwMTktMTEtMjIgMDE6NTQ6NTcgVVRDXSAoWEVOKSBbICAgMTMuMDc0NTI4XSAgICAwMDAwMDAw
MDAwMDAwMDAwIDAwMDAwMDAwOTY5NWYwZTggMDAwMDAwMDAwMDAwMDAwMCBmZmZmZmZmZjgxMDAx
M2FhClsyMDE5LTExLTIyIDAxOjU0OjU3IFVUQ10gKFhFTikgWyAgIDEzLjA3NDUzNF0gICAgZmZm
ZmZmZmY4MjAzZDIxMCBkZWFkYmVlZmRlYWRmMDBkIGRlYWRiZWVmZGVhZGYwMGQgMDAwMDAxMDAw
MDAwMDAwMApbMjAxOS0xMS0yMiAwMTo1NDo1NyBVVENdIChYRU4pIFsgICAxMy4wNzQ1NDFdICAg
IGZmZmZmZmZmODEwMDEzYWEgMDAwMDAwMDAwMDAwZTAzMyAwMDAwMDAwMDAwMDAwMjQ2IGZmZmZm
ZmZmODIwMDNlNTgKWzIwMTktMTEtMjIgMDE6NTQ6NTcgVVRDXSAoWEVOKSBbICAgMTMuMDc0NTQ3
XSAgICAwMDAwMDAwMDAwMDBlMDJiIGJmMjAwYTQ1YmYyYmZmZTAgYmYyMDBkN2YwMDA5Y2Y3YSBi
ZjIwMGRhMzAwMDAwMDAxClsyMDE5LTExLTIyIDAxOjU0OjU3IFVUQ10gKFhFTikgWyAgIDEzLjA3
NDU1NF0gICAgYmYyMDA5NTJiZjJiZmZlMCAwMDAwZTAxMDAwMDAwMDAwIGZmZmY4MzA0M2ZlOTIw
MDAgMDAwMDAwMDAwMDAwMDAwMApbMjAxOS0xMS0yMiAwMTo1NDo1NyBVVENdIChYRU4pIFsgICAx
My4wNzQ1NjFdIFhlbiBjYWxsIHRyYWNlOgpbMjAxOS0xMS0yMiAwMTo1NDo1NyBVVENdIChYRU4p
IFsgICAxMy4wNzQ1NjRdICAgIFs8ZmZmZjgyZDA4MDI4YTU1Nz5dIFIgZG9fSVJRKzB4M2ZlLzB4
Njg3ClsyMDE5LTExLTIyIDAxOjU0OjU3IFVUQ10gKFhFTikgWyAgIDEzLjA3NDU3MF0gICAgWzxm
ZmZmODJkMDgwMzg5ODUxPl0gUyBjb21tb25faW50ZXJydXB0KzB4YTEvMHgxMjAKWzIwMTktMTEt
MjIgMDE6NTQ6NTcgVVRDXSAoWEVOKSBbICAgMTMuMDc0NTc1XSAgICBbPGZmZmY4MmQwODAzODk4
YmE+XSBGIGNvbW1vbl9pbnRlcnJ1cHQrMHgxMGEvMHgxMjAKWzIwMTktMTEtMjIgMDE6NTQ6NTcg
VVRDXSAoWEVOKSBbICAgMTMuMDc0NTgwXSAgICBbPGZmZmY4MmQwODAyN2E2ZWU+XSBGIGRvbWFp
bi5jI2RlZmF1bHRfaWRsZSsweGMzLzB4ZGEKWzIwMTktMTEtMjIgMDE6NTQ6NTcgVVRDXSAoWEVO
KSBbICAgMTMuMDc0NTg1XSAgICBbPGZmZmY4MmQwODAyN2E4MGM+XSBGIGRvbWFpbi5jI2lkbGVf
bG9vcCsweGFmLzB4Y2IKWzIwMTktMTEtMjIgMDE6NTQ6NTcgVVRDXSAoWEVOKSBbICAgMTMuMDc0
NTg4XSAKWzIwMTktMTEtMjIgMDE6NTQ6NTcgVVRDXSAoWEVOKSBbICAgMTMuNDEzNjM4XSAKWzIw
MTktMTEtMjIgMDE6NTQ6NTcgVVRDXSAoWEVOKSBbICAgMTMuNDE1NjMwXSAqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqClsyMDE5LTExLTIyIDAxOjU0OjU3IFVUQ10gKFhF
TikgWyAgIDEzLjQyMTA4OV0gUGFuaWMgb24gQ1BVIDA6ClsyMDE5LTExLTIyIDAxOjU0OjU3IFVU
Q10gKFhFTikgWyAgIDEzLjQyNDM4M10gQXNzZXJ0aW9uICcoc3AgPT0gMCkgfHwgKHBlb2lbc3At
MV0udmVjdG9yIDwgdmVjdG9yKScgZmFpbGVkIGF0IGlycS5jOjEyNzUKWzIwMTktMTEtMjIgMDE6
NTQ6NTcgVVRDXSAoWEVOKSBbICAgMTMuNDMyNzg5XSAqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqCgpJdCB3b3J0aCBub3RpbmcgdGhhdCB1cHN0cmVhbSBoYXMgSU9NTVUg
ZGlzYWJsZWQgb24gdGhhdCB0eXBlIG9mIGNvcmUKZHVlIHRvIFNQNTEwMCBlcnJhdHVtLiBCdXQg
Y291bGQgdGhlIGlzc3VlIGhlcmUgYmUgcmVsYXRlZCB0byB0aGlzPwoKSWdvcgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg
bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 16:14:39 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 16: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 1iZH0U-0004fk-1p; Mon, 25 Nov 2019 16:14: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=ZR4G=ZR=dornerworks.com=jeff.kubascik@srs-us1.protection.inumbo.net>)
 id 1iZH0S-0004ff-RW
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 16:14:32 +0000
X-Inumbo-ID: a70cefd6-0f9e-11ea-b08b-bc764e2007e4
Received: from webmail.dornerworks.com (unknown [12.207.209.150])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id a70cefd6-0f9e-11ea-b08b-bc764e2007e4;
 Mon, 25 Nov 2019 16:14:28 +0000 (UTC)
From: Jeff Kubascik <jeff.kubascik@dornerworks.com>
To: <xen-devel@lists.xenproject.org>
Date: Mon, 25 Nov 2019 11:14:19 -0500
Message-ID: <20191125161419.75909-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] 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
bnRseSBhcHBsaWVkIHRvIHRoZSBwaHlzaWNhbApjb3VudGVyLiBQZXIgdGhlIEFSTXY4IEFyY2gg
UmVmZXJlbmNlIE1hbnVhbCwgdGhlIG9mZnNldCBiZXR3ZWVuIHRoZQpwaHlzaWNhbCB0aW1lciBh
bmQgY291bnRlciBzaG91bGQgYmUgMC4gVGhpcyByZW1vdmVzIHRoZSBvZmZzZXQgdG8gbWFrZQp0
aGUgdGltZXIgYW5kIGNvdW50ZXIgY29uc2lzdGVudC4KClhlbiB0aW1lIGlzIGF0IG9mZnNldCBi
b290X2NvdW50IGZyb20gdGhlIHBoeXNpY2FsIGNvdW50ZXIsIHNvIHdlIG5lZWQKdG8gdGFrZSB0
aGlzIGludG8gYWNjb3VudCB3aGVuIHJlYWRpbmcvd3JpdGluZyB0byBDTlRQX0NWQUwuCgpTaWdu
ZWQtb2ZmLWJ5OiBKZWZmIEt1YmFzY2lrIDxqZWZmLmt1YmFzY2lrQGRvcm5lcndvcmtzLmNvbT4K
LS0tCiB4ZW4vYXJjaC9hcm0vdnRpbWVyLmMgICAgICAgIHwgMTggKysrKysrLS0tLS0tLS0tLS0t
CiB4ZW4vaW5jbHVkZS9hc20tYXJtL2RvbWFpbi5oIHwgIDMgLS0tCiAyIGZpbGVzIGNoYW5nZWQs
IDYgaW5zZXJ0aW9ucygrKSwgMTUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
YXJtL3Z0aW1lci5jIGIveGVuL2FyY2gvYXJtL3Z0aW1lci5jCmluZGV4IGU2YWViZGFjOWUuLjQ3
OTBiNWNlNTggMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS92dGltZXIuYworKysgYi94ZW4vYXJj
aC9hcm0vdnRpbWVyLmMKQEAgLTYyLDcgKzYyLDYgQEAgc3RhdGljIHZvaWQgdmlydF90aW1lcl9l
eHBpcmVkKHZvaWQgKmRhdGEpCiAKIGludCBkb21haW5fdnRpbWVyX2luaXQoc3RydWN0IGRvbWFp
biAqZCwgc3RydWN0IHhlbl9hcmNoX2RvbWFpbmNvbmZpZyAqY29uZmlnKQogewotICAgIGQtPmFy
Y2gucGh5c190aW1lcl9iYXNlLm9mZnNldCA9IE5PVygpOwogICAgIGQtPmFyY2gudmlydF90aW1l
cl9iYXNlLm9mZnNldCA9IFJFQURfU1lTUkVHNjQoQ05UUENUX0VMMCk7CiAgICAgZC0+dGltZV9v
ZmZzZXRfc2Vjb25kcyA9IHRpY2tzX3RvX25zKGQtPmFyY2gudmlydF90aW1lcl9iYXNlLm9mZnNl
dCAtIGJvb3RfY291bnQpOwogICAgIGRvX2RpdihkLT50aW1lX29mZnNldF9zZWNvbmRzLCAxMDAw
MDAwMDAwKTsKQEAgLTE4NCw4ICsxODMsNyBAQCBzdGF0aWMgYm9vbCB2dGltZXJfY250cF9jdGwo
c3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MsIHVpbnQzMl90ICpyLCBib29sIHJlYWQpCiAKICAg
ICAgICAgaWYgKCB2LT5hcmNoLnBoeXNfdGltZXIuY3RsICYgQ05UeF9DVExfRU5BQkxFICkKICAg
ICAgICAgewotICAgICAgICAgICAgc2V0X3RpbWVyKCZ2LT5hcmNoLnBoeXNfdGltZXIudGltZXIs
Ci0gICAgICAgICAgICAgICAgICAgICAgdi0+YXJjaC5waHlzX3RpbWVyLmN2YWwgKyB2LT5kb21h
aW4tPmFyY2gucGh5c190aW1lcl9iYXNlLm9mZnNldCk7CisgICAgICAgICAgICBzZXRfdGltZXIo
JnYtPmFyY2gucGh5c190aW1lci50aW1lciwgdi0+YXJjaC5waHlzX3RpbWVyLmN2YWwpOwogICAg
ICAgICB9CiAgICAgICAgIGVsc2UKICAgICAgICAgICAgIHN0b3BfdGltZXIoJnYtPmFyY2gucGh5
c190aW1lci50aW1lcik7CkBAIC0yMDIsNyArMjAwLDcgQEAgc3RhdGljIGJvb2wgdnRpbWVyX2Nu
dHBfdHZhbChzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncywgdWludDMyX3QgKnIsCiAgICAgaWYg
KCAhQUNDRVNTX0FMTE9XRUQocmVncywgRUwwUFRFTikgKQogICAgICAgICByZXR1cm4gZmFsc2U7
CiAKLSAgICBub3cgPSBOT1coKSAtIHYtPmRvbWFpbi0+YXJjaC5waHlzX3RpbWVyX2Jhc2Uub2Zm
c2V0OworICAgIG5vdyA9IE5PVygpOwogCiAgICAgaWYgKCByZWFkICkKICAgICB7CkBAIC0yMTQs
OSArMjEyLDcgQEAgc3RhdGljIGJvb2wgdnRpbWVyX2NudHBfdHZhbChzdHJ1Y3QgY3B1X3VzZXJf
cmVncyAqcmVncywgdWludDMyX3QgKnIsCiAgICAgICAgIGlmICggdi0+YXJjaC5waHlzX3RpbWVy
LmN0bCAmIENOVHhfQ1RMX0VOQUJMRSApCiAgICAgICAgIHsKICAgICAgICAgICAgIHYtPmFyY2gu
cGh5c190aW1lci5jdGwgJj0gfkNOVHhfQ1RMX1BFTkRJTkc7Ci0gICAgICAgICAgICBzZXRfdGlt
ZXIoJnYtPmFyY2gucGh5c190aW1lci50aW1lciwKLSAgICAgICAgICAgICAgICAgICAgICB2LT5h
cmNoLnBoeXNfdGltZXIuY3ZhbCArCi0gICAgICAgICAgICAgICAgICAgICAgdi0+ZG9tYWluLT5h
cmNoLnBoeXNfdGltZXJfYmFzZS5vZmZzZXQpOworICAgICAgICAgICAgc2V0X3RpbWVyKCZ2LT5h
cmNoLnBoeXNfdGltZXIudGltZXIsIHYtPmFyY2gucGh5c190aW1lci5jdmFsKTsKICAgICAgICAg
fQogICAgIH0KICAgICByZXR1cm4gdHJ1ZTsKQEAgLTIzMiwxNyArMjI4LDE1IEBAIHN0YXRpYyBi
b29sIHZ0aW1lcl9jbnRwX2N2YWwoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MsIHVpbnQ2NF90
ICpyLAogCiAgICAgaWYgKCByZWFkICkKICAgICB7Ci0gICAgICAgICpyID0gbnNfdG9fdGlja3Mo
di0+YXJjaC5waHlzX3RpbWVyLmN2YWwpOworICAgICAgICAqciA9IG5zX3RvX3RpY2tzKHYtPmFy
Y2gucGh5c190aW1lci5jdmFsKSArIGJvb3RfY291bnQ7CiAgICAgfQogICAgIGVsc2UKICAgICB7
Ci0gICAgICAgIHYtPmFyY2gucGh5c190aW1lci5jdmFsID0gdGlja3NfdG9fbnMoKnIpOworICAg
ICAgICB2LT5hcmNoLnBoeXNfdGltZXIuY3ZhbCA9IHRpY2tzX3RvX25zKCpyIC0gYm9vdF9jb3Vu
dCk7CiAgICAgICAgIGlmICggdi0+YXJjaC5waHlzX3RpbWVyLmN0bCAmIENOVHhfQ1RMX0VOQUJM
RSApCiAgICAgICAgIHsKICAgICAgICAgICAgIHYtPmFyY2gucGh5c190aW1lci5jdGwgJj0gfkNO
VHhfQ1RMX1BFTkRJTkc7Ci0gICAgICAgICAgICBzZXRfdGltZXIoJnYtPmFyY2gucGh5c190aW1l
ci50aW1lciwKLSAgICAgICAgICAgICAgICAgICAgICB2LT5hcmNoLnBoeXNfdGltZXIuY3ZhbCAr
Ci0gICAgICAgICAgICAgICAgICAgICAgdi0+ZG9tYWluLT5hcmNoLnBoeXNfdGltZXJfYmFzZS5v
ZmZzZXQpOworICAgICAgICAgICAgc2V0X3RpbWVyKCZ2LT5hcmNoLnBoeXNfdGltZXIudGltZXIs
IHYtPmFyY2gucGh5c190aW1lci5jdmFsKTsKICAgICAgICAgfQogICAgIH0KICAgICByZXR1cm4g
dHJ1ZTsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vZG9tYWluLmggYi94ZW4vaW5j
bHVkZS9hc20tYXJtL2RvbWFpbi5oCmluZGV4IDg2ZWJkZDJiY2YuLjE2YTcxNTBhOTUgMTAwNjQ0
Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vZG9tYWluLmgKKysrIGIveGVuL2luY2x1ZGUvYXNt
LWFybS9kb21haW4uaApAQCAtNjUsOSArNjUsNiBAQCBzdHJ1Y3QgYXJjaF9kb21haW4KICAgICAg
ICAgUkVMTUVNX2RvbmUsCiAgICAgfSByZWxtZW07CiAKLSAgICBzdHJ1Y3QgewotICAgICAgICB1
aW50NjRfdCBvZmZzZXQ7Ci0gICAgfSBwaHlzX3RpbWVyX2Jhc2U7CiAgICAgc3RydWN0IHsKICAg
ICAgICAgdWludDY0X3Qgb2Zmc2V0OwogICAgIH0gdmlydF90aW1lcl9iYXNlOwotLSAKMi4xNy4x
CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl
dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 16:22:24 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 16:22:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iZH7z-0005U8-SQ; Mon, 25 Nov 2019 16:22:19 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=yJnJ=ZR=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iZH7y-0005U3-Fc
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 16:22:18 +0000
X-Inumbo-ID: bf19be96-0f9f-11ea-9455-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id bf19be96-0f9f-11ea-9455-bc764e2007e4;
 Mon, 25 Nov 2019 16:22: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 3A2E4C22B;
 Mon, 25 Nov 2019 16:22:16 +0000 (UTC)
To: Anthony PERARD <anthony.perard@citrix.com>
References: <20191125145915.106589-1-anthony.perard@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <166a5c3f-a096-9d35-670f-e7f50da847ef@suse.com>
Date: Mon, 25 Nov 2019 17:22: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: <20191125145915.106589-1-anthony.perard@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [XEN PATCH for-4.13 v2] x86/domctl: have
 XEN_DOMCTL_getpageframeinfo3 preemptible
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 AndrewCooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.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>

T24gMjUuMTEuMjAxOSAxNTo1OSwgQW50aG9ueSBQRVJBUkQgd3JvdGU6Cj4gVGhpcyBoeXBlcmNh
bGwgY2FuIHRha2UgYSBsb25nIHRpbWUgdG8gZmluaXNoIGJlY2F1c2UgaXQgYXR0ZW1wdHMgdG8K
PiBncmFiIHRoZSBgaG9zdHAybScgbG9jayB1cCB0byAxMDI0IHRpbWVzLiBUaGUgYWNjdW11bGF0
ZWQgd2FpdCBmb3IgdGhlCj4gbG9jayBjYW4gdGFrZSBzZXZlcmFsIHNlY29uZHMuCj4gCj4gVGhp
cyBjYW4gZWFzaWx5IGhhcHBlbiB3aXRoIGEgZ3Vlc3Qgd2l0aCAzMiB2Y3B1cyBhbmQgcGxlbnR5
IG9mIFJBTSwKPiBkdXJpbmcgbG9jYWxob3N0IG1pZ3JhdGlvbi4KPiAKPiBTaWduZWQtb2ZmLWJ5
OiBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4KCkFzIGluZGljYXRl
ZCBvbiB2MSBhbHJlYWR5LCB0aGlzIGJlaW5nIGEgd29ya2Fyb3VuZCByYXRoZXIgdGhhbiBhIGZp
eApzaG91bGQgYmUgc3RhdGVkIGNsZWFybHkgaW4gdGhlIGRlc2NyaXB0aW9uLiBFc3BlY2lhbGx5
IGlmIG1vcmUgc3VjaApvcGVyYXRpb25zIHR1cm4gdXAsIGl0J2xsIGJlY29tZSBpbmNyZWFzaW5n
bHkgb2J2aW91cyB0aGF0IHRoZSByb290Cm9mIHRoZSBwcm9ibGVtIHdpbGwgbmVlZCBkZWFsaW5n
IHdpdGggcmF0aGVyIHRoYW4gcGFwZXJpbmcgb3ZlciBzb21lCm9mIHRoZSBzeW1wdG9tcy4gV2l0
aCB0aGlzIHRha2VuIGNhcmUgb2YgSSdkIGJlIChzdGlsbCBoZXNpdGFudGx5KQp3aWxsaW5nIHRv
IGdpdmUgbXkgYWNrIGZvciB0aGlzIGFzIGEgc2hvcnQgdGVybSAic29sdXRpb24iLgoKPiAtLS0g
YS94ZW4vYXJjaC94ODYvZG9tY3RsLmMKPiArKysgYi94ZW4vYXJjaC94ODYvZG9tY3RsLmMKPiBA
QCAtNDI1LDYgKzQyNSwyNiBAQCBsb25nIGFyY2hfZG9fZG9tY3RsKAo+ICAgICAgICAgICAgICAg
ICAgcmV0ID0gLUVGQVVMVDsKPiAgICAgICAgICAgICAgICAgIGJyZWFrOwo+ICAgICAgICAgICAg
ICB9Cj4gKwo+ICsgICAgICAgICAgICAvKgo+ICsgICAgICAgICAgICAgKiBBdm9pZCBjaGVja2lu
ZyBmb3IgcHJlZW1wdGlvbiB3aGVuIHRoZSBgaG9zdHAybScgbG9jayBpc24ndAo+ICsgICAgICAg
ICAgICAgKiBpbnZvbHZlLCBpLmUuIG5vbi10cmFuc2xhdGVkIGd1ZXN0LCBhbmQgYXZvaWQgcHJl
ZW1wdGlvbiBvbgo+ICsgICAgICAgICAgICAgKiB0aGUgbGFzdCBpdGVyYXRpb24uCj4gKyAgICAg
ICAgICAgICAqLwo+ICsgICAgICAgICAgICBpZiAoIHBhZ2luZ19tb2RlX3RyYW5zbGF0ZShkKSAm
Jgo+ICsgICAgICAgICAgICAgICAgIGxpa2VseSgoaSArIDEpIDwgbnVtKSAmJiBoeXBlcmNhbGxf
cHJlZW1wdF9jaGVjaygpICkKPiArICAgICAgICAgICAgewo+ICsgICAgICAgICAgICAgICAgZG9t
Y3RsLT51LmdldHBhZ2VmcmFtZWluZm8zLm51bSA9IG51bSAtIGkgLSAxOwo+ICsgICAgICAgICAg
ICAgICAgZG9tY3RsLT51LmdldHBhZ2VmcmFtZWluZm8zLmFycmF5LnAgPQo+ICsgICAgICAgICAg
ICAgICAgICAgIGd1ZXN0X2hhbmRsZSArICgoaSArIDEpICogd2lkdGgpOwo+ICsgICAgICAgICAg
ICAgICAgaWYgKCBfX2NvcHlfdG9fZ3Vlc3QodV9kb21jdGwsIGRvbWN0bCwgMSkgKQo+ICsgICAg
ICAgICAgICAgICAgewo+ICsgICAgICAgICAgICAgICAgICAgIHJldCA9IC1FRkFVTFQ7Cj4gKyAg
ICAgICAgICAgICAgICAgICAgYnJlYWs7Cj4gKyAgICAgICAgICAgICAgICB9Cj4gKyAgICAgICAg
ICAgICAgICByZXR1cm4gaHlwZXJjYWxsX2NyZWF0ZV9jb250aW51YXRpb24oX19IWVBFUlZJU09S
X2RvbWN0bCwKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAiaCIsIHVfZG9tY3RsKTsKPiArICAgICAgICAgICAgfQo+ICAgICAgICAgIH0KPiAg
Cj4gICAgICAgICAgYnJlYWs7Cj4gZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3B1YmxpYy9kb21j
dGwuaCBiL3hlbi9pbmNsdWRlL3B1YmxpYy9kb21jdGwuaAo+IGluZGV4IGEwM2U4MGU1OTg0YS4u
MWI2OWViNzVjYjIwIDEwMDY0NAo+IC0tLSBhL3hlbi9pbmNsdWRlL3B1YmxpYy9kb21jdGwuaAo+
ICsrKyBiL3hlbi9pbmNsdWRlL3B1YmxpYy9kb21jdGwuaAo+IEBAIC0xNjMsNiArMTYzLDEwIEBA
IERFRklORV9YRU5fR1VFU1RfSEFORExFKHhlbl9kb21jdGxfZ2V0ZG9tYWluaW5mb190KTsKPiAg
I2RlZmluZSBYRU5fRE9NQ1RMX1BGSU5GT19MVEFCX01BU0sgKDB4ZlU8PDI4KQo+ICAKPiAgLyog
WEVOX0RPTUNUTF9nZXRwYWdlZnJhbWVpbmZvMyAqLwo+ICsvKgo+ICsgKiBCb3RoIHZhbHVlIGBu
dW0nIGFuZCBgYXJyYXknIGFyZSBtb2RpZmllZCBieSB0aGUgaHlwZXJjYWxsIHRvIGFsbG93Cj4g
KyAqIHByZWVtcHRpb24uCgpzL2FyZS9tYXkgYmUvID8KCklmIEp1ZXJnZW4gd2FudHMgdG8gc3Rp
bGwgYWxsb3cgdGhpcyBpbiwgSSdkIGJlIGZpbmUgdGFraW5nIGNhcmUgb2YgYm90aApyZW1hcmtz
IHdoaWxlIGNvbW1pdHRpbmcuCgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 16:27:55 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 16:27: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 1iZHDL-0005gW-JG; Mon, 25 Nov 2019 16: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=RP+Y=ZR=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iZHDJ-0005gR-Js
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 16:27:49 +0000
X-Inumbo-ID: 810058bc-0fa0-11ea-9455-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 810058bc-0fa0-11ea-9455-bc764e2007e4;
 Mon, 25 Nov 2019 16:27: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 1iZHDB-00023l-U4; Mon, 25 Nov 2019 16:27: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 1iZHDB-00006c-K0; Mon, 25 Nov 2019 16:27:41 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iZHDB-0002KU-J0; Mon, 25 Nov 2019 16:27:41 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144291-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.12-testing:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:regression
 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-i386-libvirt: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-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2: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-arm64-arm64-xl:migrate-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:saverestore-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-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-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-i386-xl-qemuu-ws16-amd64:guest-stop: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: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-libvirt:migrate-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-libvirt:saverestore-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-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-xl-qemut-win7-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-arm64-arm64-xl-credit2: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-arm64-arm64-xl-credit2: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-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-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-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=0138da196c8c334589a25144d4d69bf6553e2658
X-Osstest-Versions-That: xen=278e46ae8f99485915ae662e7905c8333a55048a
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 25 Nov 2019 16:27:41 +0000
Subject: [Xen-devel] [xen-4.12-testing test] 144291: 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>

ZmxpZ2h0IDE0NDI5MSB4ZW4tNC4xMi10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQyOTEvCgpSZWdyZXNzaW9ucyA6
LSgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRp
bmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUt
bmVzdGVkLWludGVsIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiBmYWlsIFJFR1IuIHZzLiAx
NDQwMzUKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCwgYnV0IGFyZSBub3QgYmxvY2tpbmc6
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFjb3cyICAgIDE3IGd1ZXN0LWxvY2FsbWlncmF0ZS94MTAg
ICAgICAgZmFpbCAgbGlrZSAxNDQwMDcKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgMTIg
Z3Vlc3Qtc3RhcnQgICAgICAgICAgICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2
NC1hbWQ2NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2
aXJ0LXhzbSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUt
ZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBw
YXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDEx
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQt
cWVtdXUtbmVzdGVkLWFtZCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2ZXIg
cGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEg
IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhz
bSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi14bC1hcm5kYWxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13
aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAg
ICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQg
MTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4
Ni14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAg
ICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0
ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVs
dGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbmV2ZXIgcGFzcwog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAg
ICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2
NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNl
YXR0bGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0
LWFybTY0LXhsLXhzbSAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2
aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTMg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXQtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAg
ICAgICAgICAgZmFpbCBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgog
eGVuICAgICAgICAgICAgICAgICAgMDEzOGRhMTk2YzhjMzM0NTg5YTI1MTQ0ZDRkNjliZjY1NTNl
MjY1OApiYXNlbGluZSB2ZXJzaW9uOgogeGVuICAgICAgICAgICAgICAgICAgMjc4ZTQ2YWU4Zjk5
NDg1OTE1YWU2NjJlNzkwNWM4MzMzYTU1MDQ4YQoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0MDM1
ICAyMDE5LTExLTEyIDAwOjM2OjUwIFogICAxMyBkYXlzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0
NDA1OSAgMjAxOS0xMS0xMiAxOToxMDoxMSBaICAgMTIgZGF5cyAgIDIyIGF0dGVtcHRzCgotLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K
UGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxh
cEBjaXRyaXguY29tPgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAgICAgICAgICAgICAg
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
ZDY0LWRtcmVzdHJpY3QgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2Qx
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
ICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1zaGFkb3cgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14
bC10aHVuZGVyeCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3Qu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hv
bWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0
CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4
cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlz
IGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJs
b2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dp
dHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5l
c3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2Vi
P3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKTm90IHB1c2hpbmcuCgotLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KY29tbWl0IDAxMzhk
YTE5NmM4YzMzNDU4OWEyNTE0NGQ0ZDY5YmY2NTUzZTI2NTgKQXV0aG9yOiBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpEYXRlOiAgIFdlZCBKdW4gMTkgMTg6MTY6MDMg
MjAxOSArMDEwMAoKICAgIHg4Ni9zcGVjLWN0cmw6IE1pdGlnYXRlIHRoZSBUU1ggQXN5bmNocm9u
b3VzIEFib3J0IHNpZGVjaGFubmVsCiAgICAKICAgIFNlZSBwYXRjaCBkb2N1bWVudGF0aW9uIGFu
ZCBjb21tZW50cy4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMDUgLyBDVkUtMjAxOS0x
MTEzNQogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVy
M0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNl
LmNvbT4KCmNvbW1pdCAxMmExZmY5ZjUyMWUyZDNkODI3YTY3NzA0ZDM3MzQ1OTk2ZjI2YzBhCkF1
dGhvcjogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBX
ZWQgSnVuIDE5IDE4OjE2OjAzIDIwMTkgKzAxMDAKCiAgICB4ODYvdHN4OiBJbnRyb2R1Y2UgdHN4
PSB0byB1c2UgTVNSX1RTWF9DVFJMIHdoZW4gYXZhaWxhYmxlCiAgICAKICAgIFRvIHByb3RlY3Qg
YWdhaW5zdCB0aGUgVFNYIEFzeW5jIEFib3J0IHNwZWN1bGF0aXZlIHZ1bG5lcmFiaWxpdHksIElu
dGVsIGhhdmUKICAgIHJlbGVhc2VkIG5ldyBtaWNyb2NvZGUgZm9yIGFmZmVjdGVkIHBhcnRzIHdo
aWNoIGludHJvZHVjZSB0aGUgTVNSX1RTWF9DVFJMCiAgICBjb250cm9sLCB3aGljaCBhbGxvd3Mg
VFNYIHRvIGJlIHR1cm5lZCBvZmYuICBUaGlzIHdpbGwgYmUgYXJjaGl0ZWN0dXJhbCBvbgogICAg
ZnV0dXJlIHBhcnRzLgogICAgCiAgICBJbnRyb2R1Y2UgdHN4PSB0byBwcm92aWRlIGEgZ2xvYmFs
IG9uL29mZiBmb3IgVFNYLCBpbmNsdWRpbmcgaXRzIGVudW1lcmF0aW9uCiAgICB2aWEgQ1BVSUQu
ICBQcm92aWRlIHN0dWIgdmlydHVhbGlzYXRpb24gb2YgdGhpcyBNU1IsIGFzIGl0IGlzIG5vdCBl
eHBvc2VkIHRvCiAgICBndWVzdHMgYXQgdGhlIG1vbWVudC4KICAgIAogICAgVk1zIG1heSBoYXZl
IGJvb3RlZCBiZWZvcmUgbWljcm9jb2RlIGlzIGxvYWRlZCwgb3IgYmVmb3JlIGhvc3RzIGhhdmUg
cmVib290ZWQsCiAgICBhbmQgdGhleSBzdGlsbCB3YW50IHRvIG1pZ3JhdGUgZnJlZWx5LiAgQSBW
TSB3aGljaCBib290ZWQgc2VlaW5nIFRTWCBjYW4KICAgIG1pZ3JhdGUgc2FmZWx5IHRvIGhvc3Rz
IHdpdGggVFNYIGRpc2FibGVkIC0gVFNYIHdpbGwgc3RhcnQgdW5jb25kaXRpb25hbGx5CiAgICBh
Ym9ydGluZywgYnV0IHN0aWxsIGJlaGF2ZSBpbiBhIG1hbm5lciBjb21wYXRpYmxlIHdpdGggdGhl
IEFCSS4KICAgIAogICAgVGhlIGd1ZXN0LXZpc2libGUgYmVoYXZpb3VyIGlzIGVxdWl2YWxlbnQg
dG8gbGF0ZSBsb2FkaW5nIHRoZSBtaWNyb2NvZGUgYW5kCiAgICBzZXR0aW5nIHRoZSBSVE1fRElT
QUJMRSBiaXQgaW4gdGhlIGNvdXJzZSBvZiBsaXZlIHBhdGNoaW5nLgogICAgCiAgICBUaGlzIGlz
IHBhcnQgb2YgWFNBLTMwNSAvIENWRS0yMDE5LTExMTM1CiAgICAKICAgIFNpZ25lZC1vZmYtYnk6
IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1i
eTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKY29tbWl0IGE0NTc0MjVjMzZlMDE0
MDc2MGIxMjNjNGFjZjA2NDA2NDhiODJlOTIKQXV0aG9yOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcu
Y29vcGVyM0BjaXRyaXguY29tPgpEYXRlOiAgIEZyaSBOb3YgOCAxNjozNjo1MCAyMDE5ICswMDAw
CgogICAgeDg2L3Z0eDogQWxsb3cgcnVudGltZSBtb2RpZmljYXRpb24gb2YgdGhlIGV4ZWMtc3Ag
c2V0dGluZwogICAgCiAgICBTZWUgcGF0Y2ggZm9yIGRldGFpbHMuCiAgICAKICAgIFNpZ25lZC1v
ZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZp
ZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6
IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KCmNvbW1pdCA3ZjEwNDAz
YjExZTYzMWVlYjdhMWQ0YzQ2NDE1ZmI0MjhmMzg5ZGM5CkF1dGhvcjogQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBUaHUgRGVjIDIwIDE3OjI1OjI5IDIw
MTggKzAwMDAKCiAgICB4ODYvdnR4OiBEaXNhYmxlIGV4ZWN1dGFibGUgRVBUIHN1cGVycGFnZXMg
dG8gd29yayBhcm91bmQgQ1ZFLTIwMTgtMTIyMDcKICAgIAogICAgQ1ZFLTIwMTgtMTIyMDcgY292
ZXJzIGEgc2V0IG9mIGVycmF0YSBvbiB2YXJpb3VzIEludGVsIHByb2Nlc3NvcnMsIHdoZXJlYnkg
YQogICAgbWFjaGluZSBjaGVjayBleGNlcHRpb24gY2FuIGJlIGdlbmVyYXRlZCBpbiBhIGNvcm5l
ciBjYXNlIHdoZW4gYW4gZXhlY3V0YWJsZQogICAgbWFwcGluZyBjaGFuZ2VzIHNpemUgb3IgY2Fj
aGVhYmlsaXR5IHdpdGhvdXQgVExCIGludmFsaWRhdGlvbi4gIEhWTSBndWVzdAogICAga2VybmVs
cyBjYW4gdHJpZ2dlciB0aGlzIHRvIERvUyB0aGUgaG9zdC4KICAgIAogICAgVG8gbWl0aWdhdGUs
IGluIGFmZmVjdGVkIGhhcmR3YXJlLCBhbGwgRVBUIHN1cGVycGFnZXMgYXJlIG1hcmtlZCBOWC4g
IFdoZW4gYW4KICAgIGluc3RydWN0aW9uIGZldGNoIHZpb2xhdGlvbiBpcyBvYnNlcnZlZCBhZ2Fp
bnN0IHRoZSBzdXBlcnBhZ2UsIHRoZSBzdXBlcnBhZ2UKICAgIGlzIHNoYXR0ZXJlZCB0byA0ayBh
bmQgaGFzIGV4ZWN1dGUgcGVybWlzc2lvbnMgcmVzdG9yZWQuICBUaGlzIHByZXZlbnRzIHRoZQog
ICAgZ3Vlc3Qga2VybmVsIGZyb20gYmVpbmcgYWJsZSB0byBjcmVhdGUgdGhlIG5lY2Vzc2FyeSBw
cmVjb25kaXRpb25zIGluIHRoZSBpVExCCiAgICB0byBleHBsb2l0IHRoZSB2dWxuZXJhYmlsaXR5
LgogICAgCiAgICBUaGlzIGRvZXMgY29tZSB3aXRoIGEgd29ya2xvYWQtZGVwZW5kZW50IHBlcmZv
cm1hbmNlIG92ZXJoZWFkLCBjYXVzZWQgYnkKICAgIGluY3JlYXNlZCBUTEIgcHJlc3N1cmUuICBQ
ZXJmb3JtYW5jZSBjYW4gYmUgcmVzdG9yZWQsIGlmIGd1ZXN0IGtlcm5lbHMgYXJlCiAgICB0cnVz
dGVkIG5vdCB0byBtb3VudCBhbiBhdHRhY2ssIGJ5IHNwZWNpZnlpbmcgZXB0PWV4ZWMtc3Agb24g
dGhlIGNvbW1hbmQgbGluZS4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMDQgLyBDVkUt
MjAxOC0xMjIwNwogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcu
Y29vcGVyM0BjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5k
dW5sYXBAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hA
c3VzZS5jb20+Cgpjb21taXQgYjI5ODQ4YmQwZmU0YmNjZGQ3ODcwODQyNTc5OTJmMTE2NmFiYzI0
OQpBdXRob3I6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkRhdGU6
ICAgVGh1IE9jdCAyNCAxNDowOTowMSAyMDE5ICswMTAwCgogICAgeDg2L3Z0ZDogSGlkZSBzdXBl
cnBhZ2Ugc3VwcG9ydCBmb3IgU2FuZHlCcmlkZ2UgSU9NTVVzCiAgICAKICAgIFNvbWV0aGluZyBj
YXVzZXMgU2FuZHlCcmlkZ2UgSU9NTVVzIHRvIGNob2tlIHdoZW4gc2hhcmluZyBFUFQgcGFnZXRh
YmxlcywgYW5kCiAgICBhbiBFUFQgc3VwZXJwYWdlIGdldHMgc2hhdHRlcmVkLiAgVGhlIHJvb3Qg
Y2F1c2UgaXMgc3RpbGwgdW5kZXIgaW52ZXN0aWdhdGlvbiwKICAgIGJ1dCB0aGUgZW5kIHJlc3Vs
dCBpcyB1bnVzYWJsZSBpbiBjb21iaW5hdGlvbiB3aXRoIENWRS0yMDE4LTEyMjA3IHByb3RlY3Rp
b25zLgogICAgCiAgICBUaGlzIGlzIHBhcnQgb2YgWFNBLTMwNCAvIENWRS0yMDE4LTEyMjA3CiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJp
eC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoo
cWVtdSBjaGFuZ2VzIG5vdCBpbmNsdWRlZCkKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 16:57:47 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 16: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 1iZHgJ-00085w-Br; Mon, 25 Nov 2019 16:57: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=nqy9=ZR=citrix.com=ross.lagerwall@srs-us1.protection.inumbo.net>)
 id 1iZHgI-00085p-Ct
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 16:57:46 +0000
X-Inumbo-ID: ada12bb9-0fa4-11ea-a393-12813bfff9fa
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ada12bb9-0fa4-11ea-a393-12813bfff9fa;
 Mon, 25 Nov 2019 16:57:35 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574701055;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=IHYoz2Rz64w5F/dHxoz6xTIsVqRYZ+pHenkfgS8uD9M=;
 b=QnLh8fb+Qpo62GDaREmpwtTqXJoo+1Z7Ptdm6YJNqVxvvQaxNdcrGAma
 xpr7Xrg9THe0U5fqJ66kaAFMg2pGTIa/tn1ElMLG9HhX3MzNXfkhnMKTx
 b4FjIH3fADJmgDXEbSO26JyP4DVTZ5D1cR8U+JAQ8Hvyu2ziMvchoIiLx 8=;
Authentication-Results: esa4.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 (esa4.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=esa4.hc3370-68.iphmx.com;
 envelope-from="ross.lagerwall@citrix.com";
 x-sender="ross.lagerwall@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa4.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=esa4.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 (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="ross.lagerwall@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 5WJQwSKjzJsSVCTv8d3WSQ+/38RCwDA+BzPydqH4kQKb30E90uKPIwM/DPhpjROLM/8UYGGRHg
 jiadQ0ni3R/03vWyQVc6JO8Ef0rTJskPnQFiuhz5NcnUBzsS1txQ30yLgEFnYolsGh/Lcek9P2
 l2AXiy/+ZYIEqPMbCptCaPY/ZJaBXmC4Y0ATGqzEHdgy0Q9teasJ7vSiMveiuFrZWkVSE0YbiP
 xZTHlb6Sed74Mhe/2adxe1B8sFZQNlNJoox4s+ICe2plHkhgpV/2/dKd0vq8A1V01vsBaQxVpb
 1gQ=
X-SBRS: 2.7
X-MesageID: 9350302
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,242,1571716800"; 
   d="scan'208";a="9350302"
To: Pawel Wieczorkiewicz <wipawel@amazon.de>, <xen-devel@lists.xen.org>,
 <xen-devel@lists.xenproject.org>
References: <20190916113056.16592-1-wipawel@amazon.de>
 <20190916113056.16592-8-wipawel@amazon.de>
From: Ross Lagerwall <ross.lagerwall@citrix.com>
Message-ID: <4f623d0d-67c7-f173-902d-7355faa94bd2@citrix.com>
Date: Mon, 25 Nov 2019 16:57:31 +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: <20190916113056.16592-8-wipawel@amazon.de>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 7/7] livepatch-build: Strip all metadata
 symbols from hotpatch 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: wipawel@amazon.com, 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>, mpohlack@amazon.com,
 Tim Deegan <tim@xen.org>, Julien Grall <julien.grall@arm.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>

T24gOS8xNi8xOSAxMjozMCBQTSwgUGF3ZWwgV2llY3pvcmtpZXdpY3ogd3JvdGU6Cj4gU3RyaXAg
YWxsIHVubmVlZGVkIG1ldGFkYXRhIHN5bWJvbHMgZnJvbSBnZW5lcmF0ZWQgaG90cGF0Y2ggbW9k
dWxlcy4KPiBUaGUgbWV0YWRhdGEgc3ltYm9scyBhcmUgdGhlIHN5bWJvbHMgZnJvbSBtZXRhZGF0
YS1saWtlIHNlY3Rpb25zIChlLmcuCj4gJy5saXZlcGF0Y2guZnVuY3MnKSBvciBsaXZlcGF0Y2gg
aG9va3Mgc3ltYm9scyAoZGVmaW5lZCBieSBhIHNldCBvZgo+IHByZWZpeGVzLiBFLmcuICdsaXZl
cGF0Y2hfbG9hZF9kYXRhXycpLgo+IAo+IEJ5IGRlZmF1bHQgdGhlIGNyZWF0ZS1kaWZmLW9iamVj
dCBkb2VzIG5vdCBjcmVhdGUgc3ltYm9scyBpbiBtZXRhZGF0YQo+IHNlY3Rpb25zLiBIb3dldmVy
LCBzdWNoIHN5bWJvbHMgbWF5IGJlIGltcGxpY2l0bHkgYWRkZWQgYnkgc3BlY2l5aW5nCj4gZXh0
cmEgZW50cmllcyBpbiB0aGUgc2VjdGlvbnMgbWFudWFsbHkgKGluIGEgZ2l2ZW4gcGF0Y2gpLgo+
IFRoZSBzeW1ib2xzIGFyZSBub3QgbmVlZGVkIGZvciB0aGUgaG90cGF0Y2ggbW9kdWxlcyBhbmQg
c2hvdWxkIGJlCj4gc3RyaXBwZWQgdG8gYXZvaWQgc3ltYm9sIG5hbWVzIGNvbGxpc2lvbnMgYW5k
IHRvIHNhdmUgaG90cGF0Y2ggZmlsZXMKPiBzcGFjZS4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBQYXdl
bCBXaWVjem9ya2lld2ljeiA8d2lwYXdlbEBhbWF6b24uZGU+ClJldmlld2VkLWJ5OiBSb3NzIExh
Z2Vyd2FsbCA8cm9zcy5sYWdlcndhbGxAY2l0cml4LmNvbT4KCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 16:57:47 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 16: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 1iZHgA-00084y-22; Mon, 25 Nov 2019 16:57: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=nqy9=ZR=citrix.com=ross.lagerwall@srs-us1.protection.inumbo.net>)
 id 1iZHg9-00084t-0C
 for xen-devel@lists.xen.org; Mon, 25 Nov 2019 16:57:37 +0000
X-Inumbo-ID: ada13fe0-0fa4-11ea-b08b-bc764e2007e4
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ada13fe0-0fa4-11ea-b08b-bc764e2007e4;
 Mon, 25 Nov 2019 16:57:35 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574701055;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=IHYoz2Rz64w5F/dHxoz6xTIsVqRYZ+pHenkfgS8uD9M=;
 b=QnLh8fb+Qpo62GDaREmpwtTqXJoo+1Z7Ptdm6YJNqVxvvQaxNdcrGAma
 xpr7Xrg9THe0U5fqJ66kaAFMg2pGTIa/tn1ElMLG9HhX3MzNXfkhnMKTx
 b4FjIH3fADJmgDXEbSO26JyP4DVTZ5D1cR8U+JAQ8Hvyu2ziMvchoIiLx 8=;
Authentication-Results: esa4.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 (esa4.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=esa4.hc3370-68.iphmx.com;
 envelope-from="ross.lagerwall@citrix.com";
 x-sender="ross.lagerwall@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa4.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=esa4.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 (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="ross.lagerwall@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 5WJQwSKjzJsSVCTv8d3WSQ+/38RCwDA+BzPydqH4kQKb30E90uKPIwM/DPhpjROLM/8UYGGRHg
 jiadQ0ni3R/03vWyQVc6JO8Ef0rTJskPnQFiuhz5NcnUBzsS1txQ30yLgEFnYolsGh/Lcek9P2
 l2AXiy/+ZYIEqPMbCptCaPY/ZJaBXmC4Y0ATGqzEHdgy0Q9teasJ7vSiMveiuFrZWkVSE0YbiP
 xZTHlb6Sed74Mhe/2adxe1B8sFZQNlNJoox4s+ICe2plHkhgpV/2/dKd0vq8A1V01vsBaQxVpb
 1gQ=
X-SBRS: 2.7
X-MesageID: 9350302
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,242,1571716800"; 
   d="scan'208";a="9350302"
To: Pawel Wieczorkiewicz <wipawel@amazon.de>, <xen-devel@lists.xen.org>,
 <xen-devel@lists.xenproject.org>
References: <20190916113056.16592-1-wipawel@amazon.de>
 <20190916113056.16592-8-wipawel@amazon.de>
From: Ross Lagerwall <ross.lagerwall@citrix.com>
Message-ID: <4f623d0d-67c7-f173-902d-7355faa94bd2@citrix.com>
Date: Mon, 25 Nov 2019 16:57:31 +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: <20190916113056.16592-8-wipawel@amazon.de>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 7/7] livepatch-build: Strip all metadata
 symbols from hotpatch 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: wipawel@amazon.com, 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>, mpohlack@amazon.com,
 Tim Deegan <tim@xen.org>, Julien Grall <julien.grall@arm.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>

T24gOS8xNi8xOSAxMjozMCBQTSwgUGF3ZWwgV2llY3pvcmtpZXdpY3ogd3JvdGU6Cj4gU3RyaXAg
YWxsIHVubmVlZGVkIG1ldGFkYXRhIHN5bWJvbHMgZnJvbSBnZW5lcmF0ZWQgaG90cGF0Y2ggbW9k
dWxlcy4KPiBUaGUgbWV0YWRhdGEgc3ltYm9scyBhcmUgdGhlIHN5bWJvbHMgZnJvbSBtZXRhZGF0
YS1saWtlIHNlY3Rpb25zIChlLmcuCj4gJy5saXZlcGF0Y2guZnVuY3MnKSBvciBsaXZlcGF0Y2gg
aG9va3Mgc3ltYm9scyAoZGVmaW5lZCBieSBhIHNldCBvZgo+IHByZWZpeGVzLiBFLmcuICdsaXZl
cGF0Y2hfbG9hZF9kYXRhXycpLgo+IAo+IEJ5IGRlZmF1bHQgdGhlIGNyZWF0ZS1kaWZmLW9iamVj
dCBkb2VzIG5vdCBjcmVhdGUgc3ltYm9scyBpbiBtZXRhZGF0YQo+IHNlY3Rpb25zLiBIb3dldmVy
LCBzdWNoIHN5bWJvbHMgbWF5IGJlIGltcGxpY2l0bHkgYWRkZWQgYnkgc3BlY2l5aW5nCj4gZXh0
cmEgZW50cmllcyBpbiB0aGUgc2VjdGlvbnMgbWFudWFsbHkgKGluIGEgZ2l2ZW4gcGF0Y2gpLgo+
IFRoZSBzeW1ib2xzIGFyZSBub3QgbmVlZGVkIGZvciB0aGUgaG90cGF0Y2ggbW9kdWxlcyBhbmQg
c2hvdWxkIGJlCj4gc3RyaXBwZWQgdG8gYXZvaWQgc3ltYm9sIG5hbWVzIGNvbGxpc2lvbnMgYW5k
IHRvIHNhdmUgaG90cGF0Y2ggZmlsZXMKPiBzcGFjZS4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBQYXdl
bCBXaWVjem9ya2lld2ljeiA8d2lwYXdlbEBhbWF6b24uZGU+ClJldmlld2VkLWJ5OiBSb3NzIExh
Z2Vyd2FsbCA8cm9zcy5sYWdlcndhbGxAY2l0cml4LmNvbT4KCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 17:06:43 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 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 1iZHop-0000de-IF; Mon, 25 Nov 2019 17: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=nqy9=ZR=citrix.com=ross.lagerwall@srs-us1.protection.inumbo.net>)
 id 1iZHoo-0000dZ-9E
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 17:06:34 +0000
X-Inumbo-ID: ee49eed8-0fa5-11ea-b4d1-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ee49eed8-0fa5-11ea-b4d1-bc764e2007e4;
 Mon, 25 Nov 2019 17:06:33 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574701593;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=a0mtvtq0pE3W+ZSlGjU1LcCDwR2c76slXi2mm//XmoQ=;
 b=UyuEpWMS26ijnwE/NGrcIc7e7/dpgC/fBH3ZEdRCYOxtBYATaqQ6wJiS
 iVH5mO6iNu2T3TXsmmIp46XOs3JkkAH8k4/8gjvsdk6YY9fQPk43vuSo9
 ZD+2aEKMGuhBcoIuu2TMlCxbG1aR/aouSXyGG1BFS67RsSroXD/OXtDCM c=;
Authentication-Results: esa2.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 (esa2.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=esa2.hc3370-68.iphmx.com;
 envelope-from="ross.lagerwall@citrix.com";
 x-sender="ross.lagerwall@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa2.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=esa2.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 (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="ross.lagerwall@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: IRPRBk/ZqcfZlsbmbgM2Wh4sl0mYcNUVm8R8RuYEXSSvaJ3/y6NyqmhELGGYTYFFmNH3f6ME8a
 DgC8vbwmDJRYql3bURLTMNRBy21Y3XzLTMUYCkG2YcbIUZJ3t6U6ue3RZEMPzC40PVNO4ql/q/
 ybGgjh3prmn9A24nNP19Ou9Y2xTQTGI3CU2BROyQSNhqGSoqQs+/A2HTMLIUnNH/LQnCWiW3yy
 5WBNGSy0Hv7gSaaxptKL4H4P/TD9uNU/n21zR0YBcZUIhTfwYuqzId48cS+1+QJAmPv1K27QLB
 wTY=
X-SBRS: 2.7
X-MesageID: 8809778
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,242,1571716800"; 
   d="scan'208";a="8809778"
To: Pawel Wieczorkiewicz <wipawel@amazon.de>, <xen-devel@lists.xenproject.org>
References: <20191105153745.74257-1-wipawel@amazon.de>
From: Ross Lagerwall <ross.lagerwall@citrix.com>
Message-ID: <72125e36-8006-4e21-43d0-17e962b8a44e@citrix.com>
Date: Mon, 25 Nov 2019 17:06:30 +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: <20191105153745.74257-1-wipawel@amazon.de>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] create-diff-object: do not strip STN_UNDEF
 symbols from *.fixup
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: wipawel@amazon.com, mpohlack@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>

T24gMTEvNS8xOSAzOjM3IFBNLCBQYXdlbCBXaWVjem9ya2lld2ljeiB3cm90ZToKPiBUaGUgcmVs
YSBncm91cHMgaW4gdGhlICouZml4dXAgc2VjdGlvbnMgdmFyeSBpbiBzaXplLiBUaGF0IG1ha2Vz
IGl0Cj4gbW9yZSBjb21wbGV4IHRvIGhhbmRsZSBpbiB0aGUgbGl2ZXBhdGNoX3N0cmlwX3VuZGVm
aW5lZF9lbGVtZW50cygpLgo+IEl0IGlzIGFsc28gdW5uZWNlc3NhcnkgYXMgdGhlIC5maXh1cCBz
ZWN0aW9ucyBhcmUgdW5saWtlbHkgdG8gaGF2ZQo+IGFueSBTVE5fVU5ERUYgc3ltYm9scyBhbnl3
YXkuCj4gCj4gU2lnbmVkLW9mZi1ieTogUGF3ZWwgV2llY3pvcmtpZXdpY3ogPHdpcGF3ZWxAYW1h
em9uLmRlPgo+IC0tLQoKUmV2aWV3ZWQtYnk6IFJvc3MgTGFnZXJ3YWxsIDxyb3NzLmxhZ2Vyd2Fs
bEBjaXRyaXguY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 17:07:10 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 17:07: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 1iZHpN-0000gS-Ru; Mon, 25 Nov 2019 17: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=RAVF=ZR=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1iZHpL-0000gC-Sl
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 17:07:07 +0000
X-Inumbo-ID: 0286d172-0fa6-11ea-9455-bc764e2007e4
Received: from mail-wm1-f66.google.com (unknown [209.85.128.66])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0286d172-0fa6-11ea-9455-bc764e2007e4;
 Mon, 25 Nov 2019 17:07:07 +0000 (UTC)
Received: by mail-wm1-f66.google.com with SMTP id j18so353786wmk.1
 for <xen-devel@lists.xenproject.org>; Mon, 25 Nov 2019 09:07: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:date:from:to:cc:subject:message-id:references
 :mime-version:content-disposition:content-transfer-encoding
 :in-reply-to:user-agent;
 bh=Bwao719NxAmgll2NrW7HBe4Pdt0rPTD9Cn5uAchB1AI=;
 b=C4x40m6loetYaSjAxgy6cBC8LvcfqH7PP2Jb5fSWv3L7eSFz6DBnIe8R33+hREpp4I
 6E/B3g+zhzBuYsHmtPA/FcWA1LukY/8Gwb6y8R4VRu1FZFVQR99Mpn/AUDbmBgNEGaXs
 uU07BA730FKOVa/Gm/tXP5bgpLiskrZyGMriOckKUyGljRzngJN0va86Hf4u575QsAf5
 bILje0dALfuzkdJYhGxsg2jUQsri17yZs9Za8WHHh/MTmbpWYiBTNhM5Ex4YH12XZEra
 sIadClpVnCXaF5aTXiN/BLieZX/Q6g6zLfJY5VGR/O3iHRM7vVsU3qutLKrQM8fmqirW
 t8ug==
X-Gm-Message-State: APjAAAWv/se1glwahdrJyiIaizDnJnWODZGWNvI7dKDMJ8BAvkFlx71L
 pDxS+7TV1gIVwIN/FdAltuE=
X-Google-Smtp-Source: APXvYqz5+ve27DUqZjJAukDRDs1PSmL2IvvDdFRyvOYmjt6Chxee57ce63W+3uCvlYBLX3cTLDgaUw==
X-Received: by 2002:a05:600c:2105:: with SMTP id
 u5mr28810662wml.47.1574701626671; 
 Mon, 25 Nov 2019 09:07:06 -0800 (PST)
Received: from debian (122.163.200.146.dyn.plus.net. [146.200.163.122])
 by smtp.gmail.com with ESMTPSA id s82sm9194795wms.28.2019.11.25.09.07.05
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 25 Nov 2019 09:07:05 -0800 (PST)
Date: Mon, 25 Nov 2019 17:07:04 +0000
From: Wei Liu <wl@xen.org>
To: Roger Pau =?utf-8?B?TW9ubsOp?= <roger.pau@citrix.com>
Message-ID: <20191125170704.etgloq6y2e7j6ewg@debian>
References: <0ba2bc19-2388-5fdc-43bd-3ac39497291c@suse.com>
 <9399a177-91dd-b64a-1b6f-1d29903161fe@cardoe.com>
 <20191125140606.6jmltrc624zugnqv@debian>
 <20191125155931.GA980@Air-de-Roger>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191125155931.GA980@Air-de-Roger>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] Status of 4.13
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Wei Liu <wl@xen.org>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Doug Goldstein <cardoe@cardoe.com>,
 Julien Grall <julien.grall@arm.com>, Jan Beulich <jbeulich@suse.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.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>

T24gTW9uLCBOb3YgMjUsIDIwMTkgYXQgMDQ6NTk6MzFQTSArMDEwMCwgUm9nZXIgUGF1IE1vbm7D
qSB3cm90ZToKWy4uLl0KPiAKPiBXaGljaCBJIHRoaW5rIGl0J3MgZXhwZWN0ZWQsIHdlIGFscmVh
ZHkga25ldyBjbGFuZyBoYWQgYSBsb3Qgb2YKPiBkdXBsaWNhdGUgc3ltYm9scy4gVGhlIG9ubHkg
d2F5IEkga25vdyB0byB3b3JrYXJvdW5kIHRoaXMgQVRNIGlzIHRvCj4gdXNlIGBnbWFrZSB4ZW4g
Y2xhbmc9eSBDT05GSUdfRU5GT1JDRV9VTklRVUVfU1lNQk9MUz1uYC4gSXQncyBvbiBteQo+IHBp
bGUgb2Ygc3R1ZmYgdG8gbG9vayBpbnRvLCBidXQgSSdtIG5vdCBzdXJlIHdoZW4gSSB3aWxsIGdl
dCB0byBpdC4KCkluIHRoYXQgY2FzZSB3ZSBzaG91bGQgbWFrZSBHaXRsYWIgQ0kgdXNlIHRoZSBu
ZXcgY29uZmlndXJhdGlvbiBvcHRpb24uCgpXZWkuCgo+IAo+IFJvZ2VyLgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlz
dApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 17:14:15 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 17:14: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 1iZHw9-0001YD-MN; Mon, 25 Nov 2019 17:14: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=nqy9=ZR=citrix.com=ross.lagerwall@srs-us1.protection.inumbo.net>)
 id 1iZHw8-0001Xr-IO
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 17:14:08 +0000
X-Inumbo-ID: fcf7a7b2-0fa6-11ea-a393-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id fcf7a7b2-0fa6-11ea-a393-12813bfff9fa;
 Mon, 25 Nov 2019 17:14:07 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574702048;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=We+zsalR6CaS0l2kb86QVbtaOvp5inrzRB1eRjKlrxw=;
 b=HjL5ehMRf3nIblqhrXJRCMhieGpO270JQGssiDwosyDyjJdPeZ+cryUx
 B3tR+d97bN+mxW7lCjAwajLvQf3dXZW+WYzGTSC6rUZeImzdLLgPtN5jX
 i2PD/FaqJz1t98tvwS3n5W+WMxNmeiYapelSM6BJeScpjx+LmTdfCaBUa o=;
Authentication-Results: esa2.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 (esa2.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=esa2.hc3370-68.iphmx.com;
 envelope-from="ross.lagerwall@citrix.com";
 x-sender="ross.lagerwall@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa2.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=esa2.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 (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="ross.lagerwall@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: fWNYM2Md/laZF215hcyWtRBNnAl5jIMRkpnoYj/zsf7oqxBevM0X7/D39w8vELL4fWQDpR/oO8
 0aQeaj6S7dOJIg+VwUaBWBoHYP+bj4H9vEUnEeE6fNJSL/6/pjvVcEbXsxVFNCBBjEHxwiQM0q
 Rjtzk5NAReYR/E5v4NVRqUHswZpa3pB0924BpcOCPh6OuDP4BRyM3sNS/L7RYsnNiM2eCgtXOM
 5CZU8bD74Sr1va+uo47Ai8S6McjdjkwtDk7OS14W2QUy/kKMdIvK8RWxLxGr2UCjQNhi9PlZRj
 BH8=
X-SBRS: 2.7
X-MesageID: 8810332
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,242,1571716800"; 
   d="scan'208";a="8810332"
To: Pawel Wieczorkiewicz <wipawel@amazon.de>, <xen-devel@lists.xenproject.org>
References: <20191105153745.74257-1-wipawel@amazon.de>
 <20191105153745.74257-2-wipawel@amazon.de>
From: Ross Lagerwall <ross.lagerwall@citrix.com>
Message-ID: <eac280a8-0e8b-2fcb-b25a-508b352a81a4@citrix.com>
Date: Mon, 25 Nov 2019 17:14:03 +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: <20191105153745.74257-2-wipawel@amazon.de>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] create-diff-object: more precisely identify
 .rodata 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: wipawel@amazon.com, mpohlack@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>

T24gMTEvNS8xOSAzOjM3IFBNLCBQYXdlbCBXaWVjem9ya2lld2ljeiB3cm90ZToKPiBUaGlzIGlz
IG5lZWRlZCBmb3IgbW9yZSBwcmVjaXNlIHBhdGNoYWJpbGl0eSB2ZXJpZmljYXRpb24uCj4gT25s
eSBub24tc3BlY2lhbCAucm9kYXRhIHNlY3Rpb25zIHNob3VsZCBiZSBzdWJqZWN0Cj4gZm9yIHN1
Y2ggYSBub24tcmVmZXJlbmNlZCBjaGVjayBpbiBrcGF0Y2hfdmVyaWZ5X3BhdGNoYWJpbGl0eSgp
Lgo+IEN1cnJlbnQgY2hlY2sgKG5vbi1zdGFuZGFyZCwgbm9uLXJlbGEsIG5vbi1kZWJ1ZykgaXMg
dG9vIHdlYWsgYW5kCj4gYWxsb3dzIGFsc28gbm9uLXJvZGF0YSBzZWN0aW9ucyB3aXRob3V0IHJl
ZmVyZW5jZWQgc3ltYm9scyB0byBzbGlwCj4gdGhyb3VnaC4KPiAKPiBEZXRlY3QgLnJvZGF0YSBz
ZWN0aW9uIGJ5IGNoZWNraW5nIHNlY3Rpb24ncyB0eXBlIChTSFRfUFJPR0JJVFMpLAo+IGZsYWdz
IChubyBleGVjLCBubyB3cml0ZSkgYW5kIGZpbmFsbHkgbmFtZSBwcmVmaXguCj4gCj4gU2lnbmVk
LW9mZi1ieTogUGF3ZWwgV2llY3pvcmtpZXdpY3ogPHdpcGF3ZWxAYW1hem9uLmRlPgo+IFJldmll
d2VkLWJ5OiBBbmRyYS1JcmluYSBQYXJhc2NoaXYgPGFuZHJhcHJzQGFtYXpvbi5jb20+Cj4gUmV2
aWV3ZWQtYnk6IEJqb2VybiBEb2ViZWwgPGRvZWJlbEBhbWF6b24uZGU+Cj4gUmV2aWV3ZWQtYnk6
IE5vcmJlcnQgTWFudGhleSA8bm1hbnRoZXlAYW1hem9uLmRlPgo+IC0tLQpSZXZpZXdlZC1ieTog
Um9zcyBMYWdlcndhbGwgPHJvc3MubGFnZXJ3YWxsQGNpdHJpeC5jb20+CgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0
Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 17:22:36 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 17:22:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iZI4G-0002Nc-MX; Mon, 25 Nov 2019 17:22: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=cgds=ZR=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iZI4F-0002NX-KX
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 17:22:31 +0000
X-Inumbo-ID: 284d523c-0fa8-11ea-a393-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 284d523c-0fa8-11ea-a393-12813bfff9fa;
 Mon, 25 Nov 2019 17:22:30 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574702550;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=PYwg5BLxZeQQCo5wKAH7kqaaiU54bWJulkC3o8oZBM0=;
 b=Fql5Bnf1QKWIXaaFuVoCrNV0fqEgIUcJWLSrGL/l0GGFpcvrHjYtvZTD
 udkkgZOrUQxtNykACFRgamv0fPg3M11RaD7NhRNqG7lj5KNREsGzkV3DR
 yJ0DCc109X53BdrpDwFVj77/5Xe6w1MYlbOCsevwJi7jnP0g+YYo7wGBK 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: 3LdusBCEFJ4NS96DKg4YPCfqYnNg6nJ9xAOEcYGRujEq9GIYveYfsXaYmXvWOwAmXwjgi3bEm3
 a7McOQgbO8Gcfpq/cDonouoaoQQSzUWbUDLrlzX5cIV2VFOEnWb4BQEVRNpU+PCzqcgjGBRWQU
 Xy96Aia3z5B9F/S16NhlO6bpJIxipRIEu0j+bI3EKl6YwPTkKbaLrz+qEIR+YFkYrnyKB7mQBW
 dQZ3/Y+eoE+jRprcBOMTu9shOUetXBwddgMQ+AxSo3deMqjmDF/unMDcD+ovXdj++9LDIcLAyO
 0J4=
X-SBRS: 2.7
X-MesageID: 9217230
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,242,1571716800"; 
   d="scan'208";a="9217230"
From: Roger Pau Monne <roger.pau@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Mon, 25 Nov 2019 18:22:11 +0100
Message-ID: <20191125172213.1904-1-roger.pau@citrix.com>
X-Mailer: git-send-email 2.24.0
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 0/2] x86/pvshim: improve tlb flush performance
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>

SGVsbG8sCgpFbmFibGluZyBQR0UgaW4gQ1I0IGNhdXNlcyBhIGh1Z2UgcGVyZm9ybWFuY2UgcGVu
YWx0eSB3aGVuIHJ1bm5pbmcgdGhlCnNoaW0gb24gQU1EIGhhcmR3YXJlLCB0aGlzIHBhdGNoIHNl
cmllcyBhdm9pZHMgZW5hYmxpbmcgUEdFIHdoZW4gaW4Kc2hpbSBtb2RlLCBhbmQgbWFrZXMgYSBz
bWFsbCBhZGp1c3RtZW50IGluIGRvX3RsYl9mbHVzaCB0byBwZXJmb3JtIGEKZmx1c2ggYnkgd3Jp
dGluZyB0byBDUjMgaWYgUEdFIGlzIG5vdCBlbmFibGVkLgoKUm9nZXIgUGF1IE1vbm5lICgyKToK
ICB4ODYvdGxiZmx1c2g6IGRvIG5vdCB0b2dnbGUgdGhlIFBHRSBDUjQgYml0IHVubGVzcyBuZWNl
c3NhcnkKICB4ODYvcHZzaGltOiBkbyBub3QgZW5hYmxlIGdsb2JhbCBwYWdlcyBpbiBzaGltIG1v
ZGUKCiB4ZW4vYXJjaC94ODYvZmx1c2h0bGIuYyAgfCA5ICsrKysrLS0tLQogeGVuL2FyY2gveDg2
L3B2L2RvbWFpbi5jIHwgMyArKy0KIDIgZmlsZXMgY2hhbmdlZCwgNyBpbnNlcnRpb25zKCspLCA1
IGRlbGV0aW9ucygtKQoKLS0gCjIuMjQuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 17:22:38 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 17:22:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iZI4L-0002O6-V5; Mon, 25 Nov 2019 17:22: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=cgds=ZR=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iZI4K-0002Nv-Fg
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 17:22:36 +0000
X-Inumbo-ID: 29dcc89d-0fa8-11ea-a393-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 29dcc89d-0fa8-11ea-a393-12813bfff9fa;
 Mon, 25 Nov 2019 17:22:32 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574702552;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=yDVp1LL0C3gqIApehOZdbVQocO/+1vjgC5EWplLyS+g=;
 b=ZJwzFOOdgCP/TOp2L6RmUfkULNI5IPJqmB/h+MD6X3NS62FbpbwJOflF
 TPe9jL8TPiz1ToohkDo16D0Y6js9Xgl3G6CATMYgzU5f1WOo4X/lrOj7s
 i5ILBXsJpGNcYwccb+o9E/rixpSc1Q9/FxgyLFoMoa3/aJjvBd5aB/gnB A=;
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: iPksKnYeTMhYWE/QZoznU8HotAXdvRMmeE3koLD2pULWUZGrtZQrLJtQK2HzB0al299lrqNFnL
 WsVBEr6linaRf9lNboSwI+w4D+xz2OUbN7/bLft0jQ5iZFkdLJEwHp5+TBVzf9BGeGBAJ0TC4o
 NniGPtufpkyZIrNv+AxCivhZaFybHPXh/QCh48RbVAHS50Iad7r8d0KWTLfFwKEtA+mcDPgcij
 sVfBG8lp1HIjlJvnpjFrvFeE98Goqhv6EMGXxCFJRkz8x/7jwSY0qCMysswkzeHSQcNpux4Y9l
 x04=
X-SBRS: 2.7
X-MesageID: 8801970
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,242,1571716800"; 
   d="scan'208";a="8801970"
From: Roger Pau Monne <roger.pau@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Mon, 25 Nov 2019 18:22:12 +0100
Message-ID: <20191125172213.1904-2-roger.pau@citrix.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191125172213.1904-1-roger.pau@citrix.com>
References: <20191125172213.1904-1-roger.pau@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 1/2] x86/tlbflush: do not toggle the PGE CR4 bit
 unless necessary
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>

V2hlbiBQQ0lEIGlzIG5vdCBhdmFpbGFibGUgWGVuIGRvZXMgYSBmdWxsIHRsYmZsdXNoIGJ5IHRv
Z2dsaW5nIHRoZQpQR0UgYml0IGluIENSNC4gVGhpcyBpcyBub3QgbmVjZXNzYXJ5IGlmIFBHRSBp
cyBub3QgZW5hYmxlZCwgc2luY2UgYQpmbHVzaCBjYW4gYmUgcGVyZm9ybWVkIGJ5IHdyaXRpbmcg
dG8gQ1IzIGluIHRoYXQgY2FzZS4KCkNoYW5nZSB0aGUgY29kZSBpbiBkb190bGJfZmx1c2ggdG8g
b25seSB0b2dnbGUgdGhlIFBHRSBiaXQgaW4gQ1I0IGlmCml0J3MgYWxyZWFkeSBlbmFibGVkLCBv
dGhlcndpc2UgZG8gdGhlIHRsYiBmbHVzaCBieSB3cml0aW5nIHRvIENSMy4KVGhpcyBpcyByZWxl
dmFudCB3aGVuIHJ1bm5pbmcgdmlydHVhbGl6ZWQsIHNpbmNlIGh5cGVydmlzb3JzIGRvbid0CnVz
dWFsbHkgdHJhcCBhY2Nlc3NlcyB0byBDUjMgd2hlbiB1c2luZyBoYXJkd2FyZSBhc3Npc3RlZCBw
YWdpbmcsIGJ1dApkbyB0cmFwIGFjY2Vzc2VzIHRvIENSNCBzcGVjaWFsbHkgb24gQU1EIGhhcmR3
YXJlLCB3aGljaCBtYWtlcyBzdWNoCmFjY2Vzc2VzIG11Y2ggbW9yZSBleHBlbnNpdmUuCgpTaWdu
ZWQtb2ZmLWJ5OiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KLS0tCiB4
ZW4vYXJjaC94ODYvZmx1c2h0bGIuYyB8IDkgKysrKystLS0tCiAxIGZpbGUgY2hhbmdlZCwgNSBp
bnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9m
bHVzaHRsYi5jIGIveGVuL2FyY2gveDg2L2ZsdXNodGxiLmMKaW5kZXggYzFhZTBkOTQ2Ny4uNTQw
MjA5Yzg1NiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2ZsdXNodGxiLmMKKysrIGIveGVuL2Fy
Y2gveDg2L2ZsdXNodGxiLmMKQEAgLTg0LDYgKzg0LDcgQEAgc3RhdGljIHZvaWQgcG9zdF9mbHVz
aCh1MzIgdCkKIHN0YXRpYyB2b2lkIGRvX3RsYl9mbHVzaCh2b2lkKQogewogICAgIHVuc2lnbmVk
IGxvbmcgZmxhZ3M7CisgICAgdW5zaWduZWQgbG9uZyBjcjQ7CiAgICAgdTMyIHQ7CiAKICAgICAv
KiBUaGlzIG5vbi1yZWVudHJhbnQgZnVuY3Rpb24gaXMgc29tZXRpbWVzIGNhbGxlZCBpbiBpbnRl
cnJ1cHQgY29udGV4dC4gKi8KQEAgLTkzLDEzICs5NCwxMyBAQCBzdGF0aWMgdm9pZCBkb190bGJf
Zmx1c2godm9pZCkKIAogICAgIGlmICggdXNlX2ludnBjaWQgKQogICAgICAgICBpbnZwY2lkX2Zs
dXNoX2FsbCgpOwotICAgIGVsc2UKKyAgICBlbHNlIGlmICggKGNyNCA9IHJlYWRfY3I0KCkpICYg
WDg2X0NSNF9QR0UgKQogICAgIHsKLSAgICAgICAgdW5zaWduZWQgbG9uZyBjcjQgPSByZWFkX2Ny
NCgpOwotCi0gICAgICAgIHdyaXRlX2NyNChjcjQgXiBYODZfQ1I0X1BHRSk7CisgICAgICAgIHdy
aXRlX2NyNChjcjQgJiB+WDg2X0NSNF9QR0UpOwogICAgICAgICB3cml0ZV9jcjQoY3I0KTsKICAg
ICB9CisgICAgZWxzZQorICAgICAgICB3cml0ZV9jcjMocmVhZF9jcjMoKSk7CiAKICAgICBwb3N0
X2ZsdXNoKHQpOwogCi0tIAoyLjI0LjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 17:22:42 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 17:22:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iZI4Q-0002PV-Df; Mon, 25 Nov 2019 17:22: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=cgds=ZR=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iZI4P-0002PC-G4
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 17:22:41 +0000
X-Inumbo-ID: 2aa3992c-0fa8-11ea-a393-12813bfff9fa
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 2aa3992c-0fa8-11ea-a393-12813bfff9fa;
 Mon, 25 Nov 2019 17:22:33 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574702553;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=X8uBMi0BI2MSZvC+g2bWcep//NlrScsnAygD7N0hY0k=;
 b=Z1DvUmOoJsi89hqZTFo21pFqKcyEJ3CDvWVRWwT7GSg+epkFfnvHodLI
 +ndxSCxaFBIB8IffS+ammyS0nhkxuct1+fySVIFlt5ZgvzdYPCH1lAbuH
 ujIKUh5624SOempl14Y/KP0ISzn/TRAOnZyVmevNQdARZ6muvvUgG7ARY E=;
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: DwPu4g3a0xLC+dlfVkFIyK61jwVo0XMhVmRAkoU4toz52thRMGVNQX7lGhX13GXNnvQ+JqTLrh
 NnOjXmbcoW0PKlXD/2X9C1i4yYdh6YQUfFJUCSYEhz1rJCd3VigqcBKKo7xVkWRxA5oAclSDcR
 i79eFft1BlFzIJaRWaxWwR/ag56g9+UJKumocP/yrGX+Dx+6kq50cd9hVEZLnZkY6no1JLSa5q
 f3p9UlgGr64JF9nVdzaC9RR/hkcdLe8h1toFUtOZ0W2nf88ULl2BR4HOi+XTTv3+6laJSDDEDy
 ibo=
X-SBRS: 2.7
X-MesageID: 9352181
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,242,1571716800"; 
   d="scan'208";a="9352181"
From: Roger Pau Monne <roger.pau@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Mon, 25 Nov 2019 18:22:13 +0100
Message-ID: <20191125172213.1904-3-roger.pau@citrix.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191125172213.1904-1-roger.pau@citrix.com>
References: <20191125172213.1904-1-roger.pau@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 2/2] x86/pvshim: do not enable global pages in
 shim 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>

V2hlbiB1c2luZyBnbG9iYWwgcGFnZXMgYSBmdWxsIHRsYiBmbHVzaCBjYW4gb25seSBiZSBwZXJm
b3JtZWQgYnkKdG9nZ2xpbmcgdGhlIFBHRSBiaXQgaW4gQ1I0LCB3aGljaCBpcyB1c3VhbGx5IHF1
aXRlIGV4cGVuc2l2ZSBpbiB0ZXJtcwpvZiBwZXJmb3JtYW5jZSB3aGVuIHJ1bm5pbmcgdmlydHVh
bGl6ZWQuIFRoaXMgaXMgc3BlY2lhbGx5IHJlbGV2YW50IG9uCkFNRCBoYXJkd2FyZSwgd2hpY2gg
ZG9lc24ndCBoYXZlIHRoZSBhYmlsaXR5IHRvIGRvIHNlbGVjdGl2ZSBDUjQKdHJhcHBpbmcsIGJ1
dCBjYW4gYWxzbyBiZSByZWxldmFudCBvbiBJbnRlbCBpZiB0aGUgdW5kZXJseWluZwpoeXBlcnZp
c29yIGFsc28gdHJhcHMgb24gYWNjZXNzZXMgdG8gdGhlIFBHRSBDUjQgYml0LgoKSW4gb3JkZXIg
dG8gYXZvaWQgdGhpcyBwZXJmb3JtYW5jZSBwZW5hbHR5LCBkbyBub3QgdXNlIGdsb2JhbCBwYWdl
cwp3aGVuIHJ1bm5pbmcgaW4gc2hpbSBtb2RlLiBOb3RlIHRoaXMgaXMgZG9uZSB3aGVuIHJ1bm5p
bmcgb24gYm90aApJbnRlbCBvciBBTUQgaGFyZHdhcmUsIHNpbmNlIG9sZGVyIHZlcnNpb25zIG9m
IFhlbiBjYXBhYmxlIG9mIHJ1bm5pbmcKdGhlIHNoaW0gZG9uJ3QgbWFrZSB1c2Ugb2YgSW50ZWwg
c2VsZWN0aXZlIENSNCB0cmFwcGluZyBmZWF0dXJlIGFuZAp3aWxsIHZtZXhpdCBvbiBldmVyeSBh
Y2Nlc3MgdG8gQ1I0LgoKVGhlIGFib3ZlIGZpZ3VyZXMgYXJlIGZyb20gYSBQViBzaGltIHJ1bm5p
bmcgb24gQU1EIGhhcmR3YXJlIHdpdGgKMzIgdkNQVXM6CgpQR0UgZW5hYmxlZCwgeDJBUElDIG1v
ZGU6CgooWEVOKSBHbG9iYWwgbG9jayBmbHVzaF9sb2NrOiBhZGRyPWZmZmY4MmQwODA0YjAxYzAs
IGxvY2t2YWw9MWFkYjFhZGIsIG5vdCBsb2NrZWQKKFhFTikgICBsb2NrOjE4NDE4ODMoMTM3NTEy
ODk5ODU0MyksIGJsb2NrOjE2NTg3MTYoMTAxOTMwNTQ4OTA3ODEpCgpBdmVyYWdlIGxvY2sgdGlt
ZTogICA3NDY1ODhucwpBdmVyYWdlIGJsb2NrIHRpbWU6IDYxNDUxNDducwoKUEdFIGRpc2FibGVk
LCB4MkFQSUMgbW9kZToKCihYRU4pIEdsb2JhbCBsb2NrIGZsdXNoX2xvY2s6IGFkZHI9ZmZmZjgy
ZDA4MDRhZjFjMCwgbG9ja3ZhbD1hOGJmYThiZiwgbm90IGxvY2tlZAooWEVOKSAgIGxvY2s6Mjcz
MDE3NSg2NTc1MDUzODk4ODYpLCBibG9jazoyMDM5NzE2KDI5NjM3NjgyNDc3MzgpCgpBdmVyYWdl
IGxvY2sgdGltZTogICAyNDA4MjlucwpBdmVyYWdlIGJsb2NrIHRpbWU6IDE0NTMwMjlucwoKQXMg
c2VlbiBmcm9tIHRoZSBhYm92ZSBmaWd1cmVzIHRoZSBibG9jayB0aW1lIG9mIHRoZSBmbHVzaCBs
b2NrIGlzCnJlZHVjZWQgdG8gYXBwcm94aW1hdGVseSAxLzMgb2YgdGhlIG9yaWdpbmFsIHZhbHVl
LgoKU2lnbmVkLW9mZi1ieTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+
Ci0tLQogeGVuL2FyY2gveDg2L3B2L2RvbWFpbi5jIHwgMyArKy0KIDEgZmlsZSBjaGFuZ2VkLCAy
IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYv
cHYvZG9tYWluLmMgYi94ZW4vYXJjaC94ODYvcHYvZG9tYWluLmMKaW5kZXggNGI2ZjQ4ZGVhMi4u
MzZmMzkwM2RjYiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3B2L2RvbWFpbi5jCisrKyBiL3hl
bi9hcmNoL3g4Ni9wdi9kb21haW4uYwpAQCAtMTMsNiArMTMsNyBAQAogI2luY2x1ZGUgPGFzbS9p
bnZwY2lkLmg+CiAjaW5jbHVkZSA8YXNtL3NwZWNfY3RybC5oPgogI2luY2x1ZGUgPGFzbS9wdi9k
b21haW4uaD4KKyNpbmNsdWRlIDxhc20vcHYvc2hpbS5oPgogI2luY2x1ZGUgPGFzbS9zaGFkb3cu
aD4KIAogc3RhdGljIF9fcmVhZF9tb3N0bHkgZW51bSB7CkBAIC0xMzAsNyArMTMxLDcgQEAgdW5z
aWduZWQgbG9uZyBwdl9tYWtlX2NyNChjb25zdCBzdHJ1Y3QgdmNwdSAqdikKICAgICAgKi8KICAg
ICBpZiAoIGQtPmFyY2gucHYucGNpZCApCiAgICAgICAgIGNyNCB8PSBYODZfQ1I0X1BDSURFOwot
ICAgIGVsc2UgaWYgKCAhZC0+YXJjaC5wdi54cHRpICkKKyAgICBlbHNlIGlmICggIWQtPmFyY2gu
cHYueHB0aSAmJiAhcHZfc2hpbSApCiAgICAgICAgIGNyNCB8PSBYODZfQ1I0X1BHRTsKIAogICAg
IC8qCi0tIAoyLjI0LjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRl
dmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 17:27:17 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 17:27: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 1iZI8q-0002m2-21; Mon, 25 Nov 2019 17:27: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=cgds=ZR=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iZI8p-0002lE-AC
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 17:27:15 +0000
X-Inumbo-ID: d215e20a-0fa8-11ea-a393-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d215e20a-0fa8-11ea-a393-12813bfff9fa;
 Mon, 25 Nov 2019 17:27:14 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574702835;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=nDUmeaeAFlZmDu80yEAQZowjokvAxUQlsABfTvryev8=;
 b=FHcQDDLGFHNBjXJYqJ4LSzsl81TB1SG5GPJ2W/FBGZ35nv3cMLTmXZt3
 /A11slh7tLyu+pBbB+rJAA+aA1ik06pO1ehPMzXX6G8mNTYlFGU96oa+K
 j9MPxBhTJ6f9OVdIZZje3cjdPQEX41YOPJMcBOBZBm6Wqb/osU1pou3FV k=;
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: xjVs46/dl0eljkgbWp2SfijI2AzbSyKEoXHRyXTWBQrPvh3wx16j8Lt8hXkUYlT3Wz7HSeySPy
 ouoSZiJUKofbl8eIOHWUhqBXc+9s0mqSZ3XXNpr7p7y1WtoDVr3SUOVXWM9kFEdcVA9/seiSLe
 4KOvZZimzfa0FmPDfjPZy++Q8IaLjHfvPq1Ata3y69PzBkjzmiqG4AeRrk/kAGoDZsefG7Wux/
 l3HDon3ry5E6lA5fAOR8CjbiRZLVGkCJkafByNom3ag/V5qHpGcobcJykmQHvi0FoX7DhNiugp
 E/A=
X-SBRS: 2.7
X-MesageID: 8811066
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,242,1571716800"; 
   d="scan'208";a="8811066"
Date: Mon, 25 Nov 2019 18:27:04 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Wei Liu <wl@xen.org>
Message-ID: <20191125172704.GB980@Air-de-Roger>
References: <0ba2bc19-2388-5fdc-43bd-3ac39497291c@suse.com>
 <9399a177-91dd-b64a-1b6f-1d29903161fe@cardoe.com>
 <20191125140606.6jmltrc624zugnqv@debian>
 <20191125155931.GA980@Air-de-Roger>
 <20191125170704.etgloq6y2e7j6ewg@debian>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191125170704.etgloq6y2e7j6ewg@debian>
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] Status of 4.13
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Doug Goldstein <cardoe@cardoe.com>, Ian Jackson <ian.jackson@eu.citrix.com>,
 Julien Grall <julien.grall@arm.com>, Jan Beulich <jbeulich@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>

T24gTW9uLCBOb3YgMjUsIDIwMTkgYXQgMDU6MDc6MDRQTSArMDAwMCwgV2VpIExpdSB3cm90ZToK
PiBPbiBNb24sIE5vdiAyNSwgMjAxOSBhdCAwNDo1OTozMVBNICswMTAwLCBSb2dlciBQYXUgTW9u
bsOpIHdyb3RlOgo+IFsuLi5dCj4gPiAKPiA+IFdoaWNoIEkgdGhpbmsgaXQncyBleHBlY3RlZCwg
d2UgYWxyZWFkeSBrbmV3IGNsYW5nIGhhZCBhIGxvdCBvZgo+ID4gZHVwbGljYXRlIHN5bWJvbHMu
IFRoZSBvbmx5IHdheSBJIGtub3cgdG8gd29ya2Fyb3VuZCB0aGlzIEFUTSBpcyB0bwo+ID4gdXNl
IGBnbWFrZSB4ZW4gY2xhbmc9eSBDT05GSUdfRU5GT1JDRV9VTklRVUVfU1lNQk9MUz1uYC4gSXQn
cyBvbiBteQo+ID4gcGlsZSBvZiBzdHVmZiB0byBsb29rIGludG8sIGJ1dCBJJ20gbm90IHN1cmUg
d2hlbiBJIHdpbGwgZ2V0IHRvIGl0Lgo+IAo+IEluIHRoYXQgY2FzZSB3ZSBzaG91bGQgbWFrZSBH
aXRsYWIgQ0kgdXNlIHRoZSBuZXcgY29uZmlndXJhdGlvbiBvcHRpb24uCgpJTU8gdGhlIGJ1aWxk
IHNob3VsZCB3b3JrIG91dCBvZiB0aGUgYm94LCBzbyB3ZSBzaG91bGQgZGlzYWJsZQpDT05GSUdf
RU5GT1JDRV9VTklRVUVfU1lNQk9MUyBhdXRvbWF0aWNhbGx5IGlmIGNsYW5nIGlzIGRldGVjdGVk
LgoKVGhhbmtzLCBSb2dlci4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 17:34:28 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 17:34: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 1iZIFj-0003aI-RB; Mon, 25 Nov 2019 17:34: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=ug/u=ZR=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iZIFi-0003aD-RQ
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 17:34:22 +0000
X-Inumbo-ID: d07d2506-0fa9-11ea-a393-12813bfff9fa
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d07d2506-0fa9-11ea-a393-12813bfff9fa;
 Mon, 25 Nov 2019 17:34:21 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574703261;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=qF3VtUwCVV8m27PC2icHFTKhthIYhfDvWn9NzEJ8sV8=;
 b=GSZr4oQ5rKAACrfRX9lij9ePTxhkgWvna5XkhsUq0VvaWa+KYkjz5+xQ
 PEeWmLynCuupNYdI1LWmvasgSapto3Ri9IkbIKkNKV1riZ/oidHTUDqdE
 wSzRwWa/MmAJ/xHYIwipjlXS3p3FJpYE/ZHkDXytoN/YYpEfRVzqKupQb 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: oJBDfFpH4gb4BebsEJ6Qbf+OcGcbME0D/W9026rTw4I5+cbDBHxENa64QYRfXibeU0BuCpHPOc
 OVPnXKyhG9Mo89cH1L5wRA5D9Q8mqbnxXFk7T9/9p5VyUUDhs23syGYCI1hk0QrH3rhW96exPQ
 hO0PRs91DUVfc/fG/qe3Sezo6tLAMfPdwAmZOC3h/Tiuf/lvtn+K8Agk+W9BwoCvvxlS3edITw
 pjmdXmZudQ45neuUuXESI24d3zVeD0pqxVIvs02pvmy3LSyWtrKMginU8J5msX5kfJ97VKOu3/
 iS8=
X-SBRS: 2.7
X-MesageID: 9352808
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,242,1571716800"; 
   d="scan'208";a="9352808"
To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>, Wei Liu
 <wl@xen.org>
References: <0ba2bc19-2388-5fdc-43bd-3ac39497291c@suse.com>
 <9399a177-91dd-b64a-1b6f-1d29903161fe@cardoe.com>
 <20191125140606.6jmltrc624zugnqv@debian> <20191125155931.GA980@Air-de-Roger>
 <20191125170704.etgloq6y2e7j6ewg@debian> <20191125172704.GB980@Air-de-Roger>
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: <0449da3e-2e23-1d2a-1967-5d52a803df65@citrix.com>
Date: Mon, 25 Nov 2019 17:34: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: <20191125172704.GB980@Air-de-Roger>
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] Status of 4.13
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Doug Goldstein <cardoe@cardoe.com>, Ian Jackson <ian.jackson@eu.citrix.com>,
 Julien Grall <julien.grall@arm.com>, Jan Beulich <jbeulich@suse.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>

T24gMjUvMTEvMjAxOSAxNzoyNywgUm9nZXIgUGF1IE1vbm7DqSB3cm90ZToKPiBPbiBNb24sIE5v
diAyNSwgMjAxOSBhdCAwNTowNzowNFBNICswMDAwLCBXZWkgTGl1IHdyb3RlOgo+PiBPbiBNb24s
IE5vdiAyNSwgMjAxOSBhdCAwNDo1OTozMVBNICswMTAwLCBSb2dlciBQYXUgTW9ubsOpIHdyb3Rl
Ogo+PiBbLi4uXQo+Pj4gV2hpY2ggSSB0aGluayBpdCdzIGV4cGVjdGVkLCB3ZSBhbHJlYWR5IGtu
ZXcgY2xhbmcgaGFkIGEgbG90IG9mCj4+PiBkdXBsaWNhdGUgc3ltYm9scy4gVGhlIG9ubHkgd2F5
IEkga25vdyB0byB3b3JrYXJvdW5kIHRoaXMgQVRNIGlzIHRvCj4+PiB1c2UgYGdtYWtlIHhlbiBj
bGFuZz15IENPTkZJR19FTkZPUkNFX1VOSVFVRV9TWU1CT0xTPW5gLiBJdCdzIG9uIG15Cj4+PiBw
aWxlIG9mIHN0dWZmIHRvIGxvb2sgaW50bywgYnV0IEknbSBub3Qgc3VyZSB3aGVuIEkgd2lsbCBn
ZXQgdG8gaXQuCj4+IEluIHRoYXQgY2FzZSB3ZSBzaG91bGQgbWFrZSBHaXRsYWIgQ0kgdXNlIHRo
ZSBuZXcgY29uZmlndXJhdGlvbiBvcHRpb24uCj4gSU1PIHRoZSBidWlsZCBzaG91bGQgd29yayBv
dXQgb2YgdGhlIGJveCwgc28gd2Ugc2hvdWxkIGRpc2FibGUKPiBDT05GSUdfRU5GT1JDRV9VTklR
VUVfU1lNQk9MUyBhdXRvbWF0aWNhbGx5IGlmIGNsYW5nIGlzIGRldGVjdGVkLgoKS2NvbmZpZyBp
biA0LjEzIGlzbid0IGluIGEgcG9zaXRpb24gdG8ga25vdyB0aGlzLsKgIChJdCB3aWxsIGJlIGlu
IDQuMTQKd2l0aCBBbnRob255J3MgcmVmcmVzaCBjb21taXR0ZWQpLgoKRnVydGhlcm1vcmUsIHRo
ZSBjYXVzYWwgY2hhaW4gb2YgTElWRVBBVENIIC0+IEVORk9SQ0VfVU5JUVVFX1NZTUJPTFMKKmlz
KiBjb3JyZWN0LCBiZWNhdXNlIGxpdmVwYXRjaGluZyByZWFsbHkgaXMgYnVzdCBpZiBkdXBsaWNh
dGUgc3ltYm9scwpleGlzdC4KClRoZSBvbmx5IG9wdGlvbiAod2hpY2ggaXMga2NvbmZpZy1zcGVj
aWZpYykgaXMgdG8gZGlzYWJsZSBMSVZFUEFUQ0ggYnkKZGVmYXVsdC4KCn5BbmRyZXcKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls
aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 17:37:43 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 17: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 1iZIIw-0003jD-B8; Mon, 25 Nov 2019 17:37: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=tOGM=ZR=citrix.com=anthony.perard@srs-us1.protection.inumbo.net>)
 id 1iZIIu-0003j7-GH
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 17:37:40 +0000
X-Inumbo-ID: 4673592f-0faa-11ea-a393-12813bfff9fa
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 4673592f-0faa-11ea-a393-12813bfff9fa;
 Mon, 25 Nov 2019 17:37:39 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574703459;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:in-reply-to;
 bh=p1dmU8jkjJSAMXZHfiTR8zL6fIVWsSYgqkB+6YqrJZY=;
 b=JK6cJGlEBYWKI0i0m1E3yL4ggd7UR0mUvUhVSUBJvxu01SzJX85b6itr
 h/TA1xc/d7ybsXqGh5lUqyN76FOVy6AvxWjb9ytA/o8fuM5qk8q2S2qEc
 pBP+mUtdfa/DFsuZQFD2Vj4Gh3b1f8reJoDrNv6C2MG6d8r6S/R/Rn4St Y=;
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: vKADAnLGm1fiLvRIC6oVqo2nXeLWOQAwneldN3QSr0nNKz1zx7ZJY62uNar/peXdMQuiTFrYmT
 ZbuvxBFF9wCJUUXpWztMqYavddWYramXa2e1tcKY2GKEbCTkkJBoVC+I0Bc/oKEwitA7gFdhLy
 XJQ6FJ+LIA6qJFZjb/a0XlsOc70EFZ9NKr4iqvK5yGNgj1NFZp57KlBAG1Z6ggGCqngSJXqFUv
 GkIvqLOs7iHincUxujwJpw02yY/4WsicGH0+YBDmlXvwJSEzn/QsWdZJE0cej9h6wXDoBUunMS
 3kI=
X-SBRS: 2.7
X-MesageID: 8928326
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,242,1571716800"; 
   d="scan'208";a="8928326"
Date: Mon, 25 Nov 2019 17:37:36 +0000
From: Anthony PERARD <anthony.perard@citrix.com>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191125173736.GB1155@perard.uk.xensource.com>
References: <20191125145915.106589-1-anthony.perard@citrix.com>
 <166a5c3f-a096-9d35-670f-e7f50da847ef@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <166a5c3f-a096-9d35-670f-e7f50da847ef@suse.com>
User-Agent: Mutt/1.12.2 (2019-09-21)
Subject: Re: [Xen-devel] [XEN PATCH for-4.13 v2] x86/domctl: have
 XEN_DOMCTL_getpageframeinfo3 preemptible
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 AndrewCooper <andrew.cooper3@citrix.com>, Ian
 Jackson <ian.jackson@eu.citrix.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>

T24gTW9uLCBOb3YgMjUsIDIwMTkgYXQgMDU6MjI6MTlQTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gT24gMjUuMTEuMjAxOSAxNTo1OSwgQW50aG9ueSBQRVJBUkQgd3JvdGU6Cj4gPiBUaGlz
IGh5cGVyY2FsbCBjYW4gdGFrZSBhIGxvbmcgdGltZSB0byBmaW5pc2ggYmVjYXVzZSBpdCBhdHRl
bXB0cyB0bwo+ID4gZ3JhYiB0aGUgYGhvc3RwMm0nIGxvY2sgdXAgdG8gMTAyNCB0aW1lcy4gVGhl
IGFjY3VtdWxhdGVkIHdhaXQgZm9yIHRoZQo+ID4gbG9jayBjYW4gdGFrZSBzZXZlcmFsIHNlY29u
ZHMuCj4gPiAKPiA+IFRoaXMgY2FuIGVhc2lseSBoYXBwZW4gd2l0aCBhIGd1ZXN0IHdpdGggMzIg
dmNwdXMgYW5kIHBsZW50eSBvZiBSQU0sCj4gPiBkdXJpbmcgbG9jYWxob3N0IG1pZ3JhdGlvbi4K
PiA+IAo+ID4gU2lnbmVkLW9mZi1ieTogQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNp
dHJpeC5jb20+Cj4gCj4gQXMgaW5kaWNhdGVkIG9uIHYxIGFscmVhZHksIHRoaXMgYmVpbmcgYSB3
b3JrYXJvdW5kIHJhdGhlciB0aGFuIGEgZml4Cj4gc2hvdWxkIGJlIHN0YXRlZCBjbGVhcmx5IGlu
IHRoZSBkZXNjcmlwdGlvbi4gRXNwZWNpYWxseSBpZiBtb3JlIHN1Y2gKPiBvcGVyYXRpb25zIHR1
cm4gdXAsIGl0J2xsIGJlY29tZSBpbmNyZWFzaW5nbHkgb2J2aW91cyB0aGF0IHRoZSByb290Cj4g
b2YgdGhlIHByb2JsZW0gd2lsbCBuZWVkIGRlYWxpbmcgd2l0aCByYXRoZXIgdGhhbiBwYXBlcmlu
ZyBvdmVyIHNvbWUKPiBvZiB0aGUgc3ltcHRvbXMuIFdpdGggdGhpcyB0YWtlbiBjYXJlIG9mIEkn
ZCBiZSAoc3RpbGwgaGVzaXRhbnRseSkKPiB3aWxsaW5nIHRvIGdpdmUgbXkgYWNrIGZvciB0aGlz
IGFzIGEgc2hvcnQgdGVybSAic29sdXRpb24iLgoKU29ycnkgdG8gaGF2ZSBsZWFkIHlvdSB0byBi
ZWxpZXZlIHRoYXQgdGhlIHBhdGNoIHdhcyAqdGhlKiBzb2x1dGlvbiB0bwp0aGUgcHJvYmxlbSBk
ZXNjcmliZWQuIEkgZG9uJ3QgdGhpbmsgdGhlIHBhdGNoIGl0c2VsZiBpcyBhIHdvcmthcm91bmQg
b3IKYSBmaXgsIGl0IGlzIHNpbXBseSBhbiBpbXByb3ZlbWVudCB0byB0aGUgaHlwZXJjYWxsLiBU
aGF0IGltcHJvdmVtZW50CmNvdWxkIGJlIHVzZWQgdG8gcmVtb3ZlIHRoZSBsaW1pdCBvbiBgbnVt
JyAoc29tZXRoaW5nIHRoYXQgSSd2ZSByZWFkIG9uCnhlbi1kZXZlbCBhcyBhIHBvc3NpYmxlIGlt
cHJvdmVtZW50KS4KCldvdWxkIGl0IGJlIGVub3VnaCB0byBhZGQgdGhpcyBmb2xsb3dpbmcgcGFy
YWdyYXBoIHRvIHRoZSBjb21taXQgZGVzY3JpcHRpb24/CgogICAgV2hpbGUgdGhlIHBhdGNoIGRv
ZXNuJ3QgZml4IHRoZSBwcm9ibGVtIHdpdGggdGhlIGxvY2sgY29udGVudGlvbiBhbmQKICAgIHRo
ZSBmYWN0IHRoYXQgdGhlIGBob3N0cDJtJyBsb2NrIGlzIGN1cnJlbnRseSBnbG9iYWwgKGFuZCBu
b3Qgb24gYQogICAgc2luZ2xlIHBhZ2UpLCBpdCBpcyBzdGlsbCBhbiBpbXByb3ZlbWVudCB0byB0
aGUgaHlwZXJjYWxsLgoKCkkgZG9uJ3QgbGlrZSB0aGUgdGVybXMgIndvcmthcm91bmQiIG9yICJz
aG9ydCB0ZXJtIHNvbHV0aW9uIiBhcyBhCmRlc2NyaXB0aW9uIGZvciB0aGlzIHBhdGNoLiBCb3Ro
IGltcGxpZXMgdGhhdCB0aGUgcGF0Y2ggY291bGQgYmUKcmV2ZXJ0ZWQgb25jZSB0aGUgcm9vdCBp
c3N1ZSBpcyB0YWtpbmcgY2FyZSBvZi4KCkknbGwga2VlcCB3b3JraW5nIHRvIHRyeSB0byBpbXBy
b3ZlIHRoZSB1c2Ugb2YgdGhlIGhvc3RwMm0gbG9jaywgYXQKbGVhc3Qgd2l0aCB0aGF0IGh5cGVy
Y2FsbCwgYnV0IEkgZG9uJ3QgaGF2ZSBhIHNvbHV0aW9uIHlldCBhbmQgaXQgd291bGQKYmUgbmlj
ZSB0byBoYXZlIHRoaXMgcGF0Y2ggaW4gdGhlIHJlbGVhc2UuCgo+ID4gZGlmZiAtLWdpdCBhL3hl
bi9pbmNsdWRlL3B1YmxpYy9kb21jdGwuaCBiL3hlbi9pbmNsdWRlL3B1YmxpYy9kb21jdGwuaAo+
ID4gaW5kZXggYTAzZTgwZTU5ODRhLi4xYjY5ZWI3NWNiMjAgMTAwNjQ0Cj4gPiAtLS0gYS94ZW4v
aW5jbHVkZS9wdWJsaWMvZG9tY3RsLmgKPiA+ICsrKyBiL3hlbi9pbmNsdWRlL3B1YmxpYy9kb21j
dGwuaAo+ID4gQEAgLTE2Myw2ICsxNjMsMTAgQEAgREVGSU5FX1hFTl9HVUVTVF9IQU5ETEUoeGVu
X2RvbWN0bF9nZXRkb21haW5pbmZvX3QpOwo+ID4gICNkZWZpbmUgWEVOX0RPTUNUTF9QRklORk9f
TFRBQl9NQVNLICgweGZVPDwyOCkKPiA+ICAKPiA+ICAvKiBYRU5fRE9NQ1RMX2dldHBhZ2VmcmFt
ZWluZm8zICovCj4gPiArLyoKPiA+ICsgKiBCb3RoIHZhbHVlIGBudW0nIGFuZCBgYXJyYXknIGFy
ZSBtb2RpZmllZCBieSB0aGUgaHlwZXJjYWxsIHRvIGFsbG93Cj4gPiArICogcHJlZW1wdGlvbi4K
PiAKPiBzL2FyZS9tYXkgYmUvID8KCkkgZG9uJ3QgdGhpbmsgdGhlIGRpc3RpbmN0aW9uIGlzIG5l
Y2Vzc2FyeS4gSG93IHdvdWxkIHRoYXQgYmUgdXNlZnVsIHRvCmtub3cgdGhhdCBib3RoIHZhbHVl
cyBtYXkgbm90IGJlIG1vZGlmaWVkPyBJIHRob3VnaCB0aGUgZ29hbCBvZiB0aGUKYWRkZWQgZGVz
Y3JpcHRpb24gd2FzIHRvIHdhcm4gYWdhaW5zdCByZXVzaW5nIHRoZSB2YWx1ZXMgYWZ0ZXIgY2Fs
bGluZwp0aGUgaHlwZXJjYWxsLgoKVGhhbmtzLAoKLS0gCkFudGhvbnkgUEVSQVJECgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu
ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 17:43:51 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 17: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 1iZIOq-0004Xj-5L; Mon, 25 Nov 2019 17:43: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=RAVF=ZR=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1iZIOo-0004Xa-MH
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 17:43:46 +0000
X-Inumbo-ID: 21083726-0fab-11ea-b08b-bc764e2007e4
Received: from mail-wr1-f67.google.com (unknown [209.85.221.67])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 21083726-0fab-11ea-b08b-bc764e2007e4;
 Mon, 25 Nov 2019 17:43:46 +0000 (UTC)
Received: by mail-wr1-f67.google.com with SMTP id t2so19224711wrr.1
 for <xen-devel@lists.xenproject.org>; Mon, 25 Nov 2019 09:43: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=bLzDhImqXEoDQx6qQkIQMwbMCTYj5JySh3csNja87LY=;
 b=kGYY7Dns7WVuDNZ4qwiyz/xKgsMLdoQTvciI4XVzxhBRIHyJngHJwT2t6KmeLZnAxF
 c+Hkn4aDLZvKYuuFzST6DbLl1ZX8lXOuiEektODE31TTBQgeDHra5A146uyHOhJGRwUe
 zeifdse2OLukytKIiEta9bz6nBH/SeBQnnoHv7yPkf30RWy2ADEhcd+ayh8xn7kqOclF
 4ou1/nQ3TWA26+PmMRB3zK2IS8ZTaERsJ5QOnJlTwd94jYPfq8GZ9H9uJ7Kh0nD78zXU
 pSiypomg77/kZUIJZXxuVAZpl6k96yRNGveBgNZcefhXzhuMiOzm02NE6Zbm57EHealg
 3Ikg==
X-Gm-Message-State: APjAAAVeOYhGZayt0srYqcu7hJbM8AIt5hFAJI6QcHYLSgPo79GL7Wfd
 JMjB4TMzUD3HHOsob1Gn/fM=
X-Google-Smtp-Source: APXvYqwfmtz68E3DNSEYnxZTOsGNctji3EuzUQiDFzPHAt4qVK73dR+rzKMmARgVKtGQe+kvYHgK9g==
X-Received: by 2002:a5d:558b:: with SMTP id i11mr30945881wrv.379.1574703825314; 
 Mon, 25 Nov 2019 09:43:45 -0800 (PST)
Received: from debian (122.163.200.146.dyn.plus.net. [146.200.163.122])
 by smtp.gmail.com with ESMTPSA id y15sm10778708wrh.94.2019.11.25.09.43.44
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 25 Nov 2019 09:43:44 -0800 (PST)
Date: Mon, 25 Nov 2019 17:43:43 +0000
From: Wei Liu <wl@xen.org>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Message-ID: <20191125174343.wvhqo7np2janxvgd@debian>
References: <0ba2bc19-2388-5fdc-43bd-3ac39497291c@suse.com>
 <9399a177-91dd-b64a-1b6f-1d29903161fe@cardoe.com>
 <20191125140606.6jmltrc624zugnqv@debian>
 <20191125155931.GA980@Air-de-Roger>
 <20191125170704.etgloq6y2e7j6ewg@debian>
 <20191125172704.GB980@Air-de-Roger>
 <0449da3e-2e23-1d2a-1967-5d52a803df65@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <0449da3e-2e23-1d2a-1967-5d52a803df65@citrix.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] Status of 4.13
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Wei Liu <wl@xen.org>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Doug Goldstein <cardoe@cardoe.com>,
 Julien Grall <julien.grall@arm.com>, Jan Beulich <jbeulich@suse.com>,
 "xen-devel@lists.xenproject.org" <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>

T24gTW9uLCBOb3YgMjUsIDIwMTkgYXQgMDU6MzQ6MTVQTSArMDAwMCwgQW5kcmV3IENvb3BlciB3
cm90ZToKPiBPbiAyNS8xMS8yMDE5IDE3OjI3LCBSb2dlciBQYXUgTW9ubsOpIHdyb3RlOgo+ID4g
T24gTW9uLCBOb3YgMjUsIDIwMTkgYXQgMDU6MDc6MDRQTSArMDAwMCwgV2VpIExpdSB3cm90ZToK
PiA+PiBPbiBNb24sIE5vdiAyNSwgMjAxOSBhdCAwNDo1OTozMVBNICswMTAwLCBSb2dlciBQYXUg
TW9ubsOpIHdyb3RlOgo+ID4+IFsuLi5dCj4gPj4+IFdoaWNoIEkgdGhpbmsgaXQncyBleHBlY3Rl
ZCwgd2UgYWxyZWFkeSBrbmV3IGNsYW5nIGhhZCBhIGxvdCBvZgo+ID4+PiBkdXBsaWNhdGUgc3lt
Ym9scy4gVGhlIG9ubHkgd2F5IEkga25vdyB0byB3b3JrYXJvdW5kIHRoaXMgQVRNIGlzIHRvCj4g
Pj4+IHVzZSBgZ21ha2UgeGVuIGNsYW5nPXkgQ09ORklHX0VORk9SQ0VfVU5JUVVFX1NZTUJPTFM9
bmAuIEl0J3Mgb24gbXkKPiA+Pj4gcGlsZSBvZiBzdHVmZiB0byBsb29rIGludG8sIGJ1dCBJJ20g
bm90IHN1cmUgd2hlbiBJIHdpbGwgZ2V0IHRvIGl0Lgo+ID4+IEluIHRoYXQgY2FzZSB3ZSBzaG91
bGQgbWFrZSBHaXRsYWIgQ0kgdXNlIHRoZSBuZXcgY29uZmlndXJhdGlvbiBvcHRpb24uCj4gPiBJ
TU8gdGhlIGJ1aWxkIHNob3VsZCB3b3JrIG91dCBvZiB0aGUgYm94LCBzbyB3ZSBzaG91bGQgZGlz
YWJsZQo+ID4gQ09ORklHX0VORk9SQ0VfVU5JUVVFX1NZTUJPTFMgYXV0b21hdGljYWxseSBpZiBj
bGFuZyBpcyBkZXRlY3RlZC4KPiAKPiBLY29uZmlnIGluIDQuMTMgaXNuJ3QgaW4gYSBwb3NpdGlv
biB0byBrbm93IHRoaXMuwqAgKEl0IHdpbGwgYmUgaW4gNC4xNAo+IHdpdGggQW50aG9ueSdzIHJl
ZnJlc2ggY29tbWl0dGVkKS4KPiAKPiBGdXJ0aGVybW9yZSwgdGhlIGNhdXNhbCBjaGFpbiBvZiBM
SVZFUEFUQ0ggLT4gRU5GT1JDRV9VTklRVUVfU1lNQk9MUwo+ICppcyogY29ycmVjdCwgYmVjYXVz
ZSBsaXZlcGF0Y2hpbmcgcmVhbGx5IGlzIGJ1c3QgaWYgZHVwbGljYXRlIHN5bWJvbHMKPiBleGlz
dC4KPiAKPiBUaGUgb25seSBvcHRpb24gKHdoaWNoIGlzIGtjb25maWctc3BlY2lmaWMpIGlzIHRv
IGRpc2FibGUgTElWRVBBVENIIGJ5Cj4gZGVmYXVsdC4KCkFyZSB5b3UgZ29pbmcgdG8gc3VibWl0
IGEgcGF0Y2ggZm9yIDQuMTM/CgpXZWkuCgo+IAo+IH5BbmRyZXcKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 17:50:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 17:50:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iZIUw-0005DA-3t; Mon, 25 Nov 2019 17:50: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=cgds=ZR=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iZIUv-00054D-3Z
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 17:50:05 +0000
X-Inumbo-ID: 027330c6-0fac-11ea-b08b-bc764e2007e4
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 027330c6-0fac-11ea-b08b-bc764e2007e4;
 Mon, 25 Nov 2019 17:50:04 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574704205;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=qndQzK0CNDIACFdd9b/9v/q21BlWmL9D19LEhWEVO4Y=;
 b=O8rDK7Z/UC4mFEc8/bGc9UGOTKC/VODTIK9h1vf+sncOk8TWceArUml2
 kADzXK574KNnU3bgpUziJRPvzJM739PccX3EynOxgpSDXNtLaCnxhl6ZS
 xOTYPdpaiUFJjVZ56PbWrVe01eq2R3SCwwogXN9yDTWvfcX5ECWIc9b5r E=;
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: cxsW+S6kDB2YCumFPmcLtJinkgkbYhxKs08DbCfWV0QZ9IOuqetiZD+xKEAPClpvr0XHM2PsW6
 gyd8RhawzJYYmak1nHERKTU/q1njVrwCMtnZYXEDcuyATLYLvUjPa5g839nZnXA8k7NUeJqjpI
 LSHkvMMbaNGSTA2h4CEtMPCOr62IO1JAlbUfUB8yPnfuWqci+DogcAzVUSDTOQO24qxGq9z2g/
 YAxjtvchLPRpJjnZMariHNM3Ynso8NSWl4FJS5D7JcE8xabdkdbumrNSG4lso8n9V5+hKjruJx
 zRo=
X-SBRS: 2.7
X-MesageID: 8803247
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,242,1571716800"; 
   d="scan'208";a="8803247"
Date: Mon, 25 Nov 2019 18:49:56 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Message-ID: <20191125174956.GC980@Air-de-Roger>
References: <0ba2bc19-2388-5fdc-43bd-3ac39497291c@suse.com>
 <9399a177-91dd-b64a-1b6f-1d29903161fe@cardoe.com>
 <20191125140606.6jmltrc624zugnqv@debian>
 <20191125155931.GA980@Air-de-Roger>
 <20191125170704.etgloq6y2e7j6ewg@debian>
 <20191125172704.GB980@Air-de-Roger>
 <0449da3e-2e23-1d2a-1967-5d52a803df65@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <0449da3e-2e23-1d2a-1967-5d52a803df65@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] Status of 4.13
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Wei Liu <wl@xen.org>,
 George
 Dunlap <george.dunlap@eu.citrix.com>, Doug Goldstein <cardoe@cardoe.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Julien Grall <julien.grall@arm.com>,
 Jan Beulich <jbeulich@suse.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>

T24gTW9uLCBOb3YgMjUsIDIwMTkgYXQgMDU6MzQ6MTVQTSArMDAwMCwgQW5kcmV3IENvb3BlciB3
cm90ZToKPiBPbiAyNS8xMS8yMDE5IDE3OjI3LCBSb2dlciBQYXUgTW9ubsOpIHdyb3RlOgo+ID4g
T24gTW9uLCBOb3YgMjUsIDIwMTkgYXQgMDU6MDc6MDRQTSArMDAwMCwgV2VpIExpdSB3cm90ZToK
PiA+PiBPbiBNb24sIE5vdiAyNSwgMjAxOSBhdCAwNDo1OTozMVBNICswMTAwLCBSb2dlciBQYXUg
TW9ubsOpIHdyb3RlOgo+ID4+IFsuLi5dCj4gPj4+IFdoaWNoIEkgdGhpbmsgaXQncyBleHBlY3Rl
ZCwgd2UgYWxyZWFkeSBrbmV3IGNsYW5nIGhhZCBhIGxvdCBvZgo+ID4+PiBkdXBsaWNhdGUgc3lt
Ym9scy4gVGhlIG9ubHkgd2F5IEkga25vdyB0byB3b3JrYXJvdW5kIHRoaXMgQVRNIGlzIHRvCj4g
Pj4+IHVzZSBgZ21ha2UgeGVuIGNsYW5nPXkgQ09ORklHX0VORk9SQ0VfVU5JUVVFX1NZTUJPTFM9
bmAuIEl0J3Mgb24gbXkKPiA+Pj4gcGlsZSBvZiBzdHVmZiB0byBsb29rIGludG8sIGJ1dCBJJ20g
bm90IHN1cmUgd2hlbiBJIHdpbGwgZ2V0IHRvIGl0Lgo+ID4+IEluIHRoYXQgY2FzZSB3ZSBzaG91
bGQgbWFrZSBHaXRsYWIgQ0kgdXNlIHRoZSBuZXcgY29uZmlndXJhdGlvbiBvcHRpb24uCj4gPiBJ
TU8gdGhlIGJ1aWxkIHNob3VsZCB3b3JrIG91dCBvZiB0aGUgYm94LCBzbyB3ZSBzaG91bGQgZGlz
YWJsZQo+ID4gQ09ORklHX0VORk9SQ0VfVU5JUVVFX1NZTUJPTFMgYXV0b21hdGljYWxseSBpZiBj
bGFuZyBpcyBkZXRlY3RlZC4KPiAKPiBLY29uZmlnIGluIDQuMTMgaXNuJ3QgaW4gYSBwb3NpdGlv
biB0byBrbm93IHRoaXMuwqAgKEl0IHdpbGwgYmUgaW4gNC4xNAo+IHdpdGggQW50aG9ueSdzIHJl
ZnJlc2ggY29tbWl0dGVkKS4KCldlIGFscmVhZHkgaGF2ZSBLY29uZmlnIG9wdGlvbnMgdGhhdCBk
ZXBlbmQgb24gdG9vbGNoYWluIGZlYXR1cmVzLApsaXZlcGF0Y2ggaXRzZWxmIHdpbGwgYmUgZW5h
YmxlZCBpZiBidWlsZCBpZCBpcyBzdXBwb3J0ZWQgYnkgdGhlCmxpbmtlciwgd2h5IG5vdCB1c2Ug
c29tZXRoaW5nIGxpa2U6CgpkaWZmIC0tZ2l0IGEvQ29uZmlnLm1rIGIvQ29uZmlnLm1rCmluZGV4
IGQ4ZjkwZDc1YjMuLjAwOWFiZGEyMjUgMTAwNjQ0Ci0tLSBhL0NvbmZpZy5taworKysgYi9Db25m
aWcubWsKQEAgLTE1Nyw2ICsxNTcsOCBAQCBpZm5kZWYgWEVOX0hBU19DSEVDS1BPTElDWQogICAg
IGV4cG9ydCBYRU5fSEFTX0NIRUNLUE9MSUNZCiBlbmRpZgogCitleHBvcnQgWEVOX0JVSUxEX1dJ
VEhfQ0xBTkcgPSAkKGNsYW5nKQorCiAjIGFzLWluc246IENoZWNrIHdoZXRoZXIgYXNzZW1ibGVy
IHN1cHBvcnRzIGFuIGluc3RydWN0aW9uLgogIyBVc2FnZTogY2ZsYWdzLXkgKz0gJChjYWxsIGFz
LWluc24sQ0MgRkxBR1MsImluc24iLG9wdGlvbi15ZXMsb3B0aW9uLW5vKQogYXMtaW5zbiA9ICQo
aWYgJChzaGVsbCBlY2hvICd2b2lkIF8odm9pZCkgeyBhc20gdm9sYXRpbGUgKCAkKDIpICk7IH0n
IFwKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vS2NvbmZpZyBiL3hlbi9jb21tb24vS2NvbmZpZwpp
bmRleCBmNzU0NzQxOTcyLi4wOTc5OTZmYzZjIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL0tjb25m
aWcKKysrIGIveGVuL2NvbW1vbi9LY29uZmlnCkBAIC04MCw2ICs4MCwxMCBAQCBjb25maWcgSEFT
X0NIRUNLUE9MSUNZCiAJc3RyaW5nCiAJb3B0aW9uIGVudj0iWEVOX0hBU19DSEVDS1BPTElDWSIK
IAorY29uZmlnIEJVSUxEX1dJVEhfQ0xBTkcKKwlzdHJpbmcKKwlvcHRpb24gZW52PSJYRU5fQlVJ
TERfV0lUSF9DTEFORyIKKwogbWVudSAiU3BlY3VsYXRpdmUgaGFyZGVuaW5nIgogCiBjb25maWcg
U1BFQ1VMQVRJVkVfSEFSREVOX0FSUkFZCkBAIC0zNTAsNyArMzU0LDcgQEAgY29uZmlnIENSWVBU
TwogY29uZmlnIExJVkVQQVRDSAogCWJvb2wgIkxpdmUgcGF0Y2hpbmcgc3VwcG9ydCIKIAlkZWZh
dWx0IFg4NgotCWRlcGVuZHMgb24gSEFTX0JVSUxEX0lEID0gInkiCisJZGVwZW5kcyBvbiBIQVNf
QlVJTERfSUQgPSAieSIgJiYgQlVJTERfV0lUSF9DTEFORyAhPSAieSIKIAktLS1oZWxwLS0tCiAJ
ICBBbGxvd3MgYSBydW5uaW5nIFhlbiBoeXBlcnZpc29yIHRvIGJlIGR5bmFtaWNhbGx5IHBhdGNo
ZWQgdXNpbmcKIAkgIGJpbmFyeSBwYXRjaGVzIHdpdGhvdXQgcmVib290aW5nLiBUaGlzIGlzIHBy
aW1hcmlseSB1c2VkIHRvIGJpbmFyaWx5CgpUaGlzIFdGTSB3aXRoIEZyZWVCU0QgYW5kIGNsYW5n
LgoKVGhhbmtzLCBSb2dlci4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 18:35:46 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 18:35: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 1iZJCt-0000Ec-A5; Mon, 25 Nov 2019 18:35: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=ZR4G=ZR=dornerworks.com=jeff.kubascik@srs-us1.protection.inumbo.net>)
 id 1iZJCr-0000EX-C7
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 18:35:29 +0000
X-Inumbo-ID: 597e77bc-0fb2-11ea-a394-12813bfff9fa
Received: from webmail.dornerworks.com (unknown [12.207.209.150])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 597e77bc-0fb2-11ea-a394-12813bfff9fa;
 Mon, 25 Nov 2019 18:35:27 +0000 (UTC)
From: Jeff Kubascik <jeff.kubascik@dornerworks.com>
To: <xen-devel@lists.xenproject.org>
Date: Mon, 25 Nov 2019 13:35:20 -0500
Message-ID: <20191125183520.126404-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] xen/arm: initialize vpl011 flag register
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>

VGhlIHR4L3J4IGZpZm8gZmxhZ3Mgd2VyZSBub3Qgc2V0IHdoZW4gdGhlIHZwbDAxMSBpcyBpbml0
aWFsaXplZC4gVGhpcwppcyBhIHByb2JsZW0gZm9yIGNlcnRhaW4gZ3Vlc3RzIHRoYXQgYXJlIG9w
ZXJhdGluZyBpbiBwb2xsZWQgbW9kZSwgYXMgYQpndWVzdCB3aWxsIGdlbmVyYWxseSBjaGVjayB0
aGUgcnggZmlmbyBlbXB0eSBmbGFnIHRvIGRldGVybWluZSBpZiB0aGVyZQppcyBkYXRhIGJlZm9y
ZSBkb2luZyBhIHJlYWQuIFRoZSByZXN1bHQgaXMgYSBjb250aW51b3VzIHNwYW0gb2YgdGhlCm1l
c3NhZ2UgInZwbDAxMTogVW5leHBlY3RlZCBJTiByaW5nIGJ1ZmZlciBlbXB0eSIgYmVmb3JlIHRo
ZSBmaXJzdCB2YWxpZApjaGFyYWN0ZXIgaXMgcmVjZWl2ZWQuIFRoaXMgaW5pdGlhbGl6ZXMgdGhl
IGZsYWcgc3RhdHVzIHJlZ2lzdGVyIHRvIHRoZQpkZWZhdWx0IHNwZWNpZmllZCBpbiB0aGUgUEww
MTEgdGVjaG5pY2FsIHJlZmVyZW5jZSBtYW51YWwuCgpTaWduZWQtb2ZmLWJ5OiBKZWZmIEt1YmFz
Y2lrIDxqZWZmLmt1YmFzY2lrQGRvcm5lcndvcmtzLmNvbT4KLS0tCiB4ZW4vYXJjaC9hcm0vdnBs
MDExLmMgfCAyICsrCiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0
IGEveGVuL2FyY2gvYXJtL3ZwbDAxMS5jIGIveGVuL2FyY2gvYXJtL3ZwbDAxMS5jCmluZGV4IDdi
YzVlZWIyMDcuLjMxYjdkNTZkN2QgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS92cGwwMTEuYwor
KysgYi94ZW4vYXJjaC9hcm0vdnBsMDExLmMKQEAgLTYyNiw2ICs2MjYsOCBAQCBpbnQgZG9tYWlu
X3ZwbDAxMV9pbml0KHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCB2cGwwMTFfaW5pdF9pbmZvICpp
bmZvKQogICAgIGlmICggdnBsMDExLT5iYWNrZW5kLmRvbS5yaW5nX2J1ZiApCiAgICAgICAgIHJl
dHVybiAtRUlOVkFMOwogCisgICAgdnBsMDExLT51YXJ0ZnIgPSBUWEZFIHwgUlhGRTsKKwogICAg
IC8qCiAgICAgICogaW5mbyBpcyBOVUxMIHdoZW4gdGhlIGJhY2tlbmQgaXMgaW4gWGVuLgogICAg
ICAqIGluZm8gaXMgIT0gTlVMTCB3aGVuIHRoZSBiYWNrZW5kIGlzIGluIGEgZG9tYWluLgotLSAK
Mi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 18:49:31 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 18:49:31 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iZJQN-00019i-Mj; Mon, 25 Nov 2019 18: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=pm/i=ZR=suse.com=jfehlig@srs-us1.protection.inumbo.net>)
 id 1iZJQN-00019d-4T
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 18:49:27 +0000
X-Inumbo-ID: 424c2740-0fb4-11ea-9455-bc764e2007e4
Received: from m4a0041g.houston.softwaregrp.com (unknown [15.124.2.87])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 424c2740-0fb4-11ea-9455-bc764e2007e4;
 Mon, 25 Nov 2019 18:49:19 +0000 (UTC)
Received: FROM m4a0041g.houston.softwaregrp.com (15.120.17.146) BY
 m4a0041g.houston.softwaregrp.com WITH ESMTP; 
 Mon, 25 Nov 2019 18:46:26 +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; Mon, 25 Nov 2019 18:44:25 +0000
Received: from NAM01-BN3-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; Mon, 25 Nov 2019 18:44:25 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=lGw+aw4FFmAUV6FLXZf7Znflr6ZdGxnVPkXvkET3JvRjoHoXnyR3Kp6AJstTjCrKUgZLOIGzd815GUVcpDsFzW+d7BalsxjrSQA5agEhPv+bTWJW6NWnozQeeK0kQPqfqiFOwOQYlcIgCpY7DENKfv5Ky7IJxmtmZ7bM/p02pvEM5XUS7rE/uinJ+uFBXghM1oXXp1ldyUGbdks1rVvNwL0AzgJI63UDRZfsUYIRJ5LEtrv8jVP1Gk4FsfTZpZMSfS7mIORoTHH39eXb1OZIQOwk5XyevpJpgITAVskSD39VU4x0NL1gSIAH9AkFrPFpR14ZgwUnlWogqJ4zKggSkw==
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=ejk3u8viTHSt4Q+bz+Ap+bloMlbWPN9w+12k4sopb5E=;
 b=cdRzVdei8xDaboO6AHIyoQRpuGToypRVjEJwyPoZu/VFV4QLRl2MIXOHEl+h+G2Hrru5yY+HoOoHegl9diunb9bYjkmENfsepHlx8grZuyG79g5TwYUUP8/unh2kCH9PmX7rM5pauYlchOjdfn56/NRrF7nzjAtfC96OepO//fXSzgVpmNIRi7RfKP942Cm/Q9qeU0Kgl5bilKLSeZOuyDzvRS4UeSdvDAGInvDqMw33HL16ojlXKCjqDdfRujIIMA7vw2EVvETq23lS0juZIAnkOrhG0wOQpOKe4YN8dHPxjzaQgw1IwQfwUj4v7D3/70+Y6rmamC0n7kYwZOAwQg==
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 BY5PR18MB3315.namprd18.prod.outlook.com (10.255.139.204) by
 BY5PR18MB3155.namprd18.prod.outlook.com (10.255.136.224) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2474.21; Mon, 25 Nov 2019 18:44:24 +0000
Received: from BY5PR18MB3315.namprd18.prod.outlook.com
 ([fe80::c8de:408d:71ed:551c]) by BY5PR18MB3315.namprd18.prod.outlook.com
 ([fe80::c8de:408d:71ed:551c%6]) with mapi id 15.20.2474.023; Mon, 25 Nov 2019
 18:44:24 +0000
From: Jim Fehlig <jfehlig@suse.com>
To: Ian Jackson <ian.jackson@eu.citrix.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
Thread-Topic: [Xen-devel] [XEN PATCH for-4.13 v2 1/9] libxl: Offer API
 versions 0x040700 and 0x040800
Thread-Index: AQHVf303LovIaJOvDkaU+MQECOVejKecgbiA
Date: Mon, 25 Nov 2019 18:44:24 +0000
Message-ID: <c846d30d-b939-f9be-cfbd-699bacf9cc72@suse.com>
References: <20191010151111.22125-1-ian.jackson@eu.citrix.com>
 <20191010151111.22125-2-ian.jackson@eu.citrix.com>
In-Reply-To: <20191010151111.22125-2-ian.jackson@eu.citrix.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: BY5PR13CA0032.namprd13.prod.outlook.com
 (2603:10b6:a03:180::45) To BY5PR18MB3315.namprd18.prod.outlook.com
 (2603:10b6:a03:196::12)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=jfehlig@suse.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [75.169.5.54]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: af34fa6d-f3e6-465a-c6b4-08d771d77e09
x-ms-traffictypediagnostic: BY5PR18MB3155:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <BY5PR18MB315554EDA62AAD13720BABC7C64A0@BY5PR18MB3155.namprd18.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:6790;
x-forefront-prvs: 0232B30BBC
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(4636009)(136003)(376002)(346002)(366004)(396003)(39860400002)(199004)(189003)(229853002)(76176011)(52116002)(4744005)(2906002)(4326008)(26005)(54906003)(5660300002)(110136005)(386003)(6506007)(53546011)(102836004)(66476007)(66946007)(36756003)(66556008)(6512007)(6436002)(316002)(31686004)(99286004)(256004)(3846002)(6116002)(6246003)(186003)(71200400001)(71190400001)(2616005)(66446008)(11346002)(64756008)(6486002)(8936002)(66066001)(25786009)(81166006)(81156014)(31696002)(2501003)(86362001)(478600001)(14454004)(446003)(305945005)(7736002)(8676002);
 DIR:OUT; SFP:1102; SCL:1; SRVR:BY5PR18MB3155;
 H:BY5PR18MB3315.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: yqGNCuGlKM2RlzGurtYp3knWIesJOq5Zo6aWWDt2s5Ty3MgEjKnCSV0vyYrTE2zqx25xf78jAgq+eW7e5kdLYXFrbCJxMbfRyirefxBaG//acQGfqXr3/tiOLrQF0wm0By4deA0eveyP2LeneyI/JzXimkQpvAOQvAnMngbBrF1GrRoS5uzJjpfg/4NUOFAquhTA0i/Jc/AouFuxRClA4U79HZAJKR0qErbuVJ5HSW/OTrG1wZKOtRMjiTQgeTG7LLg9hitlJSf1BZJFI6IsU2AJkBKOk5RACZOOAl4Ep93SQ+6BK1LLtIaJkzvbNH/+aeDDazSR7C3OnXlzSh27l+a3KvL8aLLATX7qfn/AiZz9reonN8VHRlJU6Fr8MmOefIUlVBz/OpxpVqMC1r+LdAUt629f2aOWou6vYmJ7MMaeX41yIQRMFQnqbLxbZMEC
Content-ID: <94B2C4122A70EE4D83B8872A70408CE5@namprd18.prod.outlook.com>
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: af34fa6d-f3e6-465a-c6b4-08d771d77e09
X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Nov 2019 18:44:24.5260 (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: FDLWKh8yHhx7Kqk7tnTpWfVtz9ugLVBlS6ZbUaw/yj+TTWk4efH1Flv/1xcx+3qyqzFmtOKf7eVdsZjrz02reQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR18MB3155
X-OriginatorOrg: suse.com
Subject: Re: [Xen-devel] [XEN PATCH for-4.13 v2 1/9] libxl: Offer API
 versions 0x040700 and 0x040800
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Paul Durrant <pdurrant@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>

T24gMTAvMTAvMTkgOToxMSBBTSwgSWFuIEphY2tzb24gd3JvdGU6DQo+IEFjY29yZGluZyB0byBn
aXQgbG9nIC1HOg0KPiANCj4gMHgwNDA3MDAgd2FzIGludHJvZHVjZWQgaW4gMzA0NDAwNDU5ZWYw
IChha2EgNC43LjAtcmMxfjQ4MSkNCj4gICAgInRvb2xzL2xpYnhsOiByZW5hbWUgcmVtdXMgZGV2
aWNlIHRvIGNoZWNrcG9pbnQgZGV2aWNlIg0KPiANCj4gMHgwNDA4MDAgd2FzIGludHJvZHVjZWQg
aW4gNTdmOGIxM2M3MjQwIChha2EgNC44LjAtcmMxfjQzNykNCj4gICAgImxpYnhsOiBtZW1vcnkg
c2l6ZSBpbiBrYiByZXF1aXJlcyA2NCBiaXQgdmFyaWFibGUiDQo+IA0KPiBJdCBpcyBzdXJwcmlz
aW5nIHRoYXQgbm8tb25lIG5vdGljZWQgdGhpcy4NCg0KSSBhbSBub3cgbm90aWNpbmcgaXQgOi0o
Lg0KDQpBcyBBbnRob255IG5vdGVkIGluIFYxLCBsaWJ2aXJ0IHVzZXMgTElCWExfQVBJX1ZFUlNJ
T04gYW5kIGN1cnJlbnRseSBoYXMgaXQgc2V0IA0KdG8gMHgwNDA1MDAuIEknbSBhdHRlbXB0aW5n
IHRvIGJ1bXAgbGlidmlydCdzIG1pbmltdW0gc3VwcG9ydGVkIFhlbiB2ZXJzaW9uIHRvIA0KNC45
LjAgYW5kIGZvciB0aGF0IHdvdWxkIHVzZSAweDA0MDgwMCwgYnV0IGl0J3Mgbm90IHBvc3NpYmxl
IHdpdGhvdXQgdGhpcyBjb21taXQgDQpiYWNrcG9ydGVkIHRocm91Z2ggNC45IGFuZCBwaWNrZWQg
dXAgYW5kIHJlbGVhc2VkIGJ5IGFsbCB0aGUgZG93bnN0cmVhbXMuDQoNCkFueSBpZGVhcyBvbiBo
b3cgdG8gdXNlIHRoZSBBUElzIGNoYW5nZXMgdGhyb3VnaCAweDA0MDgwMCwgYnV0IGF2b2lkIHRo
ZSBvbmVzIA0KaW50cm9kdWNlZCBpbiAweDA0MTMwMCB3b3VsZCBiZSBtdWNoIGFwcHJlY2lhdGVk
Lg0KDQpSZWdhcmRzLA0KSmltDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 19:20:14 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 19: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 1iZJu3-0004AJ-JC; Mon, 25 Nov 2019 19:20: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=pQY9=ZR=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1iZJu2-00045k-H4
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 19:20:06 +0000
X-Inumbo-ID: 94bf72ef-0fb8-11ea-a394-12813bfff9fa
Received: from mail-wm1-f66.google.com (unknown [209.85.128.66])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 94bf72ef-0fb8-11ea-a394-12813bfff9fa;
 Mon, 25 Nov 2019 19:20:05 +0000 (UTC)
Received: by mail-wm1-f66.google.com with SMTP id u18so537387wmc.3
 for <xen-devel@lists.xenproject.org>; Mon, 25 Nov 2019 11:20: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=j4/wwnJwtsZDjk8eGhUhB9TNJhdD34c8xSJNlmbK8Lg=;
 b=teyAspen4tHm8QfAofw/0JSeDlAGjuZgYlyrEFl7LNU9eSDfJP76FL4dbixeeDZgzQ
 6JKjyfVbMUOLmEi58TFNXy69vQac5dxbMj1MrAt895BBhvaPyKlEGilXQ3ZNJ6L2bAGK
 auIaUkFTkEaUeHEvDVYZ1vhyaS9uOA0wIqnuDh+enShKkF/UuEAbCqVhwXqhCej/xatU
 0kM6h21ey8EpokVu4Cq/zziPRHZy2Vu/ykbfedwKKX8CFwMUA3aiZN6CEVXuIUBChGM7
 L0k2rk418r59EhsIZmmD7YOzchUcqyweI7zwP37QMgcNVMg/YTVRHahYeFZmDcOl8nRh
 Xfvg==
X-Gm-Message-State: APjAAAVWx7JKmauzc38lgIyqk/plNcLO8Jh69G62kkRKFNJ7DGtoyjTw
 +/ycVbrAc9qh/S4JU3wSV/I=
X-Google-Smtp-Source: APXvYqy+vETh4zuOXrNCq0aSth8bRSyCzrBCJUbgY4t7BKnHQtIFLYq8TdQjz0khg6jQ8frtfADaYg==
X-Received: by 2002:a7b:c5d9:: with SMTP id n25mr450589wmk.8.1574709604111;
 Mon, 25 Nov 2019 11:20:04 -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 t12sm11155922wrx.93.2019.11.25.11.20.03
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Mon, 25 Nov 2019 11:20:03 -0800 (PST)
To: Jeff Kubascik <jeff.kubascik@dornerworks.com>,
 xen-devel@lists.xenproject.org
References: <20191125183520.126404-1-jeff.kubascik@dornerworks.com>
From: Julien Grall <julien@xen.org>
Message-ID: <091f3626-8ee4-81bd-5031-3b57cf038b57@xen.org>
Date: Mon, 25 Nov 2019 19:20: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: <20191125183520.126404-1-jeff.kubascik@dornerworks.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] [PATCH] xen/arm: initialize vpl011 flag register
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>

SGksCgpPbiAyNS8xMS8yMDE5IDE4OjM1LCBKZWZmIEt1YmFzY2lrIHdyb3RlOgo+IFRoZSB0eC9y
eCBmaWZvIGZsYWdzIHdlcmUgbm90IHNldCB3aGVuIHRoZSB2cGwwMTEgaXMgaW5pdGlhbGl6ZWQu
IFRoaXMKPiBpcyBhIHByb2JsZW0gZm9yIGNlcnRhaW4gZ3Vlc3RzIHRoYXQgYXJlIG9wZXJhdGlu
ZyBpbiBwb2xsZWQgbW9kZSwgYXMgYQo+IGd1ZXN0IHdpbGwgZ2VuZXJhbGx5IGNoZWNrIHRoZSBy
eCBmaWZvIGVtcHR5IGZsYWcgdG8gZGV0ZXJtaW5lIGlmIHRoZXJlCj4gaXMgZGF0YSBiZWZvcmUg
ZG9pbmcgYSByZWFkLiBUaGUgcmVzdWx0IGlzIGEgY29udGludW91cyBzcGFtIG9mIHRoZQo+IG1l
c3NhZ2UgInZwbDAxMTogVW5leHBlY3RlZCBJTiByaW5nIGJ1ZmZlciBlbXB0eSIgYmVmb3JlIHRo
ZSBmaXJzdCB2YWxpZAo+IGNoYXJhY3RlciBpcyByZWNlaXZlZC4gVGhpcyBpbml0aWFsaXplcyB0
aGUgZmxhZyBzdGF0dXMgcmVnaXN0ZXIgdG8gdGhlCj4gZGVmYXVsdCBzcGVjaWZpZWQgaW4gdGhl
IFBMMDExIHRlY2huaWNhbCByZWZlcmVuY2UgbWFudWFsLgoKTm90ZSB0aGF0IHRoZSB2cGwwMTEg
aXMgbm90IG1lYW50IHRvIGVtdWxhdGUgYSBmdWxsIFBMMDExLiBJbnN0ZWFkIGl0CmVtdWxhdGVz
IHRoZSBTQlNBIFVBUlQgd2hpY2ggaXMgYSBzdWJzZXQgb2YgdGhlIFBMMDExLiBUaGV5IGhhdmUg
c29tZSAKZGlmZmVyZW5jZXMgYW5kIEkgd291bGQgYmUgY2F1dGlvdXMgdG8gdHJ5IHRvIGRyaXZl
IGl0IGFzIGEgUEwwMTEuCgo+IAo+IFNpZ25lZC1vZmYtYnk6IEplZmYgS3ViYXNjaWsgPGplZmYu
a3ViYXNjaWtAZG9ybmVyd29ya3MuY29tPgo+IC0tLQo+ICAgeGVuL2FyY2gvYXJtL3ZwbDAxMS5j
IHwgMiArKwo+ICAgMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKQo+IAo+IGRpZmYgLS1n
aXQgYS94ZW4vYXJjaC9hcm0vdnBsMDExLmMgYi94ZW4vYXJjaC9hcm0vdnBsMDExLmMKPiBpbmRl
eCA3YmM1ZWViMjA3Li4zMWI3ZDU2ZDdkIDEwMDY0NAo+IC0tLSBhL3hlbi9hcmNoL2FybS92cGww
MTEuYwo+ICsrKyBiL3hlbi9hcmNoL2FybS92cGwwMTEuYwo+IEBAIC02MjYsNiArNjI2LDggQEAg
aW50IGRvbWFpbl92cGwwMTFfaW5pdChzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgdnBsMDExX2lu
aXRfaW5mbyAqaW5mbykKPiAgICAgICBpZiAoIHZwbDAxMS0+YmFja2VuZC5kb20ucmluZ19idWYg
KQo+ICAgICAgICAgICByZXR1cm4gLUVJTlZBTDsKPiAgIAo+ICsgICAgdnBsMDExLT51YXJ0ZnIg
PSBUWEZFIHwgUlhGRTsKCkkga25vdyB0aGF0IGl0IGRvZXMgbm90IG1ha2UgbXVjaCBkaWZmZXJl
bmNlLCBidXQgSSB3b3VsZCBwcmVmZXIgaWYgCnVhcnRmciBpcyBpbml0aWFsaXplZCBvbmNlIHdl
IGtub3cgbm90aGluZyBlbHNlIGNhbiBmYWlsLgoKV2l0aCBvciB3aXRob3V0IHRoaXMgc3VnZ2Vz
dGlvbjoKCkFja2VkLWJ5OiBKdWxpZW4gR3JhbCA8anVsaWVuQHhlbi5vcmc+CgpDaGVlcnMsCgot
LSAKSnVsaWVuIEdyYWxsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRl
dmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 20:28:32 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 20: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 1iZKy0-0000aR-T1; Mon, 25 Nov 2019 20:28: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=RP+Y=ZR=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iZKxz-0000aM-G8
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 20:28:15 +0000
X-Inumbo-ID: 1a51ba1c-0fc2-11ea-a395-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1a51ba1c-0fc2-11ea-a395-12813bfff9fa;
 Mon, 25 Nov 2019 20:28: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 1iZKxw-0006nj-DZ; Mon, 25 Nov 2019 20:28: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 1iZKxw-0006rC-2I; Mon, 25 Nov 2019 20:28:12 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iZKxw-0001cP-1I; Mon, 25 Nov 2019 20:28:12 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144293-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.11-testing:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:regression
 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-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-amd64-i386-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-qemuu-debianhvm-amd64-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-credit2: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-credit1: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-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-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-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-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-amd64-amd64-xl-qemuu-win7-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-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-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-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-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-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=74507046dbd2c5d2991eeabd1af39af0d6b29d70
X-Osstest-Versions-That: xen=006b2041242129896fbd30135b3dc6f575894a07
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 25 Nov 2019 20:28:12 +0000
Subject: [Xen-devel] [xen-4.11-testing test] 144293: 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>

ZmxpZ2h0IDE0NDI5MyB4ZW4tNC4xMS10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQyOTMvCgpSZWdyZXNzaW9ucyA6
LSgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRp
bmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUt
bmVzdGVkLWludGVsIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiBmYWlsIFJFR1IuIHZzLiAx
NDQwMjUKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCwgYnV0IGFyZSBub3QgYmxvY2tpbmc6
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAx
MCBkZWJpYW4taHZtLWluc3RhbGwgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0IDEwIGRlYmlhbi1odm0taW5zdGFsbCBm
YWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgMTIgZ3Vlc3Qtc3Rh
cnQgICAgICAgICAgICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1s
aWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQt
eGwtc2VhdHRsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAx
MSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0
LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRp
dDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0
LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC14bC10aHVuZGVyeCAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2
bS1pbnN0YWxsL2wxL2wyICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dC12aGQgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0
LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxNCBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWls
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1j
dWJpZXRydWNrIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
Y3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNo
ZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
LWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAg
ICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjct
YW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLWxpYnZpcnQtcmF3IDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTMgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14
bC12aGQgICAgICAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2
LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAg
ZmFpbCBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogeGVuICAgICAg
ICAgICAgICAgICAgNzQ1MDcwNDZkYmQyYzVkMjk5MWVlYWJkMWFmMzlhZjBkNmIyOWQ3MApiYXNl
bGluZSB2ZXJzaW9uOgogeGVuICAgICAgICAgICAgICAgICAgMDA2YjIwNDEyNDIxMjk4OTZmYmQz
MDEzNWIzZGM2ZjU3NTg5NGEwNwoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0MDI1ICAyMDE5LTEx
LTExIDE3OjM2OjAwIFogICAxNCBkYXlzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0NDA1OCAgMjAx
OS0xMS0xMiAxODowNTo1NiBaICAgMTMgZGF5cyAgIDIzIGF0dGVtcHRzCgotLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdo
byB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFuZHJldyBDb29wZXIgPGFuZHJldy5j
b29wZXIzQGNpdHJpeC5jb20+CiAgR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXgu
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
bXV1LW5lc3RlZC1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
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
dC5naXQ7YT1zdW1tYXJ5CgoKTm90IHB1c2hpbmcuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KY29tbWl0IDc0NTA3MDQ2ZGJkMmM1
ZDI5OTFlZWFiZDFhZjM5YWYwZDZiMjlkNzAKQXV0aG9yOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcu
Y29vcGVyM0BjaXRyaXguY29tPgpEYXRlOiAgIFdlZCBKdW4gMTkgMTg6MTY6MDMgMjAxOSArMDEw
MAoKICAgIHg4Ni9zcGVjLWN0cmw6IE1pdGlnYXRlIHRoZSBUU1ggQXN5bmNocm9ub3VzIEFib3J0
IHNpZGVjaGFubmVsCiAgICAKICAgIFNlZSBwYXRjaCBkb2N1bWVudGF0aW9uIGFuZCBjb21tZW50
cy4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMDUgLyBDVkUtMjAxOS0xMTEzNQogICAg
CiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXgu
Y29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCmNv
bW1pdCA1NjU5MGFjZDdmZTQ2MDUxNGUyN2Q1MjBkMjhlYzVkYzY2NTM1YjFlCkF1dGhvcjogQW5k
cmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBXZWQgSnVuIDE5
IDE4OjE2OjAzIDIwMTkgKzAxMDAKCiAgICB4ODYvdHN4OiBJbnRyb2R1Y2UgdHN4PSB0byB1c2Ug
TVNSX1RTWF9DVFJMIHdoZW4gYXZhaWxhYmxlCiAgICAKICAgIFRvIHByb3RlY3QgYWdhaW5zdCB0
aGUgVFNYIEFzeW5jIEFib3J0IHNwZWN1bGF0aXZlIHZ1bG5lcmFiaWxpdHksIEludGVsIGhhdmUK
ICAgIHJlbGVhc2VkIG5ldyBtaWNyb2NvZGUgZm9yIGFmZmVjdGVkIHBhcnRzIHdoaWNoIGludHJv
ZHVjZSB0aGUgTVNSX1RTWF9DVFJMCiAgICBjb250cm9sLCB3aGljaCBhbGxvd3MgVFNYIHRvIGJl
IHR1cm5lZCBvZmYuICBUaGlzIHdpbGwgYmUgYXJjaGl0ZWN0dXJhbCBvbgogICAgZnV0dXJlIHBh
cnRzLgogICAgCiAgICBJbnRyb2R1Y2UgdHN4PSB0byBwcm92aWRlIGEgZ2xvYmFsIG9uL29mZiBm
b3IgVFNYLCBpbmNsdWRpbmcgaXRzIGVudW1lcmF0aW9uCiAgICB2aWEgQ1BVSUQuICBQcm92aWRl
IHN0dWIgdmlydHVhbGlzYXRpb24gb2YgdGhpcyBNU1IsIGFzIGl0IGlzIG5vdCBleHBvc2VkIHRv
CiAgICBndWVzdHMgYXQgdGhlIG1vbWVudC4KICAgIAogICAgVk1zIG1heSBoYXZlIGJvb3RlZCBi
ZWZvcmUgbWljcm9jb2RlIGlzIGxvYWRlZCwgb3IgYmVmb3JlIGhvc3RzIGhhdmUgcmVib290ZWQs
CiAgICBhbmQgdGhleSBzdGlsbCB3YW50IHRvIG1pZ3JhdGUgZnJlZWx5LiAgQSBWTSB3aGljaCBi
b290ZWQgc2VlaW5nIFRTWCBjYW4KICAgIG1pZ3JhdGUgc2FmZWx5IHRvIGhvc3RzIHdpdGggVFNY
IGRpc2FibGVkIC0gVFNYIHdpbGwgc3RhcnQgdW5jb25kaXRpb25hbGx5CiAgICBhYm9ydGluZywg
YnV0IHN0aWxsIGJlaGF2ZSBpbiBhIG1hbm5lciBjb21wYXRpYmxlIHdpdGggdGhlIEFCSS4KICAg
IAogICAgVGhlIGd1ZXN0LXZpc2libGUgYmVoYXZpb3VyIGlzIGVxdWl2YWxlbnQgdG8gbGF0ZSBs
b2FkaW5nIHRoZSBtaWNyb2NvZGUgYW5kCiAgICBzZXR0aW5nIHRoZSBSVE1fRElTQUJMRSBiaXQg
aW4gdGhlIGNvdXJzZSBvZiBsaXZlIHBhdGNoaW5nLgogICAgCiAgICBUaGlzIGlzIHBhcnQgb2Yg
WFNBLTMwNSAvIENWRS0yMDE5LTExMTM1CiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBD
b29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJl
dWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKY29tbWl0IGNjMDZmNjBiOTZkOTFjOTk1ZDE3YjQ3
OTgxNzYwNjFkYzNkNjkyNWQKQXV0aG9yOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0Bj
aXRyaXguY29tPgpEYXRlOiAgIEZyaSBOb3YgOCAxNjozNjo1MCAyMDE5ICswMDAwCgogICAgeDg2
L3Z0eDogQWxsb3cgcnVudGltZSBtb2RpZmljYXRpb24gb2YgdGhlIGV4ZWMtc3Agc2V0dGluZwog
ICAgCiAgICBTZWUgcGF0Y2ggZm9yIGRldGFpbHMuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFu
ZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTog
SmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6IEdlb3JnZSBE
dW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KCmNvbW1pdCBlYjYwZWJiMWYwM2I3NGVl
MWI4MTUwYWU3NGMwY2Y4MWY3OGY0Nzg3CkF1dGhvcjogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBUaHUgRGVjIDIwIDE3OjI1OjI5IDIwMTggKzAwMDAK
CiAgICB4ODYvdnR4OiBEaXNhYmxlIGV4ZWN1dGFibGUgRVBUIHN1cGVycGFnZXMgdG8gd29yayBh
cm91bmQgQ1ZFLTIwMTgtMTIyMDcKICAgIAogICAgQ1ZFLTIwMTgtMTIyMDcgY292ZXJzIGEgc2V0
IG9mIGVycmF0YSBvbiB2YXJpb3VzIEludGVsIHByb2Nlc3NvcnMsIHdoZXJlYnkgYQogICAgbWFj
aGluZSBjaGVjayBleGNlcHRpb24gY2FuIGJlIGdlbmVyYXRlZCBpbiBhIGNvcm5lciBjYXNlIHdo
ZW4gYW4gZXhlY3V0YWJsZQogICAgbWFwcGluZyBjaGFuZ2VzIHNpemUgb3IgY2FjaGVhYmlsaXR5
IHdpdGhvdXQgVExCIGludmFsaWRhdGlvbi4gIEhWTSBndWVzdAogICAga2VybmVscyBjYW4gdHJp
Z2dlciB0aGlzIHRvIERvUyB0aGUgaG9zdC4KICAgIAogICAgVG8gbWl0aWdhdGUsIGluIGFmZmVj
dGVkIGhhcmR3YXJlLCBhbGwgRVBUIHN1cGVycGFnZXMgYXJlIG1hcmtlZCBOWC4gIFdoZW4gYW4K
ICAgIGluc3RydWN0aW9uIGZldGNoIHZpb2xhdGlvbiBpcyBvYnNlcnZlZCBhZ2FpbnN0IHRoZSBz
dXBlcnBhZ2UsIHRoZSBzdXBlcnBhZ2UKICAgIGlzIHNoYXR0ZXJlZCB0byA0ayBhbmQgaGFzIGV4
ZWN1dGUgcGVybWlzc2lvbnMgcmVzdG9yZWQuICBUaGlzIHByZXZlbnRzIHRoZQogICAgZ3Vlc3Qg
a2VybmVsIGZyb20gYmVpbmcgYWJsZSB0byBjcmVhdGUgdGhlIG5lY2Vzc2FyeSBwcmVjb25kaXRp
b25zIGluIHRoZSBpVExCCiAgICB0byBleHBsb2l0IHRoZSB2dWxuZXJhYmlsaXR5LgogICAgCiAg
ICBUaGlzIGRvZXMgY29tZSB3aXRoIGEgd29ya2xvYWQtZGVwZW5kZW50IHBlcmZvcm1hbmNlIG92
ZXJoZWFkLCBjYXVzZWQgYnkKICAgIGluY3JlYXNlZCBUTEIgcHJlc3N1cmUuICBQZXJmb3JtYW5j
ZSBjYW4gYmUgcmVzdG9yZWQsIGlmIGd1ZXN0IGtlcm5lbHMgYXJlCiAgICB0cnVzdGVkIG5vdCB0
byBtb3VudCBhbiBhdHRhY2ssIGJ5IHNwZWNpZnlpbmcgZXB0PWV4ZWMtc3Agb24gdGhlIGNvbW1h
bmQgbGluZS4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMDQgLyBDVkUtMjAxOC0xMjIw
NwogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0Bj
aXRyaXguY29tPgogICAgQWNrZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0
cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+
Cgpjb21taXQgMGRiNjA2ZDczZmJhOGM4M2JmMmNhZmUxNmJjMTMyZjkwZWM3NjZjYQpBdXRob3I6
IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkRhdGU6ICAgVGh1IE9j
dCAyNCAxNDowOTowMSAyMDE5ICswMTAwCgogICAgeDg2L3Z0ZDogSGlkZSBzdXBlcnBhZ2Ugc3Vw
cG9ydCBmb3IgU2FuZHlCcmlkZ2UgSU9NTVVzCiAgICAKICAgIFNvbWV0aGluZyBjYXVzZXMgU2Fu
ZHlCcmlkZ2UgSU9NTVVzIHRvIGNob2tlIHdoZW4gc2hhcmluZyBFUFQgcGFnZXRhYmxlcywgYW5k
CiAgICBhbiBFUFQgc3VwZXJwYWdlIGdldHMgc2hhdHRlcmVkLiAgVGhlIHJvb3QgY2F1c2UgaXMg
c3RpbGwgdW5kZXIgaW52ZXN0aWdhdGlvbiwKICAgIGJ1dCB0aGUgZW5kIHJlc3VsdCBpcyB1bnVz
YWJsZSBpbiBjb21iaW5hdGlvbiB3aXRoIENWRS0yMDE4LTEyMjA3IHByb3RlY3Rpb25zLgogICAg
CiAgICBUaGlzIGlzIHBhcnQgb2YgWFNBLTMwNCAvIENWRS0yMDE4LTEyMjA3CiAgICAKICAgIFNp
Z25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAg
ICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoocWVtdSBjaGFu
Z2VzIG5vdCBpbmNsdWRlZCkKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 20:36:07 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 20:36: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 1iZL5X-0001PB-1R; Mon, 25 Nov 2019 20:36: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=ZR4G=ZR=dornerworks.com=jeff.kubascik@srs-us1.protection.inumbo.net>)
 id 1iZL5V-0001P6-5r
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 20:36:01 +0000
X-Inumbo-ID: 301c735f-0fc3-11ea-a395-12813bfff9fa
Received: from webmail.dornerworks.com (unknown [12.207.209.150])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 301c735f-0fc3-11ea-a395-12813bfff9fa;
 Mon, 25 Nov 2019 20:36:00 +0000 (UTC)
To: Julien Grall <julien@xen.org>, <xen-devel@lists.xenproject.org>
References: <20191125183520.126404-1-jeff.kubascik@dornerworks.com>
 <091f3626-8ee4-81bd-5031-3b57cf038b57@xen.org>
From: Jeff Kubascik <jeff.kubascik@dornerworks.com>
Message-ID: <74f9c8f5-ceb2-45b0-efe2-36ddf251038d@dornerworks.com>
Date: Mon, 25 Nov 2019 15:36:48 -0500
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.2
MIME-Version: 1.0
In-Reply-To: <091f3626-8ee4-81bd-5031-3b57cf038b57@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] xen/arm: initialize vpl011 flag register
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>

SGVsbG8sCgpPbiAxMS8yNS8yMDE5IDI6MjAgUE0sIEp1bGllbiBHcmFsbCB3cm90ZToKPiBIaSwK
PiAKPiBPbiAyNS8xMS8yMDE5IDE4OjM1LCBKZWZmIEt1YmFzY2lrIHdyb3RlOgo+PiBUaGUgdHgv
cnggZmlmbyBmbGFncyB3ZXJlIG5vdCBzZXQgd2hlbiB0aGUgdnBsMDExIGlzIGluaXRpYWxpemVk
LiBUaGlzCj4+IGlzIGEgcHJvYmxlbSBmb3IgY2VydGFpbiBndWVzdHMgdGhhdCBhcmUgb3BlcmF0
aW5nIGluIHBvbGxlZCBtb2RlLCBhcyBhCj4+IGd1ZXN0IHdpbGwgZ2VuZXJhbGx5IGNoZWNrIHRo
ZSByeCBmaWZvIGVtcHR5IGZsYWcgdG8gZGV0ZXJtaW5lIGlmIHRoZXJlCj4+IGlzIGRhdGEgYmVm
b3JlIGRvaW5nIGEgcmVhZC4gVGhlIHJlc3VsdCBpcyBhIGNvbnRpbnVvdXMgc3BhbSBvZiB0aGUK
Pj4gbWVzc2FnZSAidnBsMDExOiBVbmV4cGVjdGVkIElOIHJpbmcgYnVmZmVyIGVtcHR5IiBiZWZv
cmUgdGhlIGZpcnN0IHZhbGlkCj4+IGNoYXJhY3RlciBpcyByZWNlaXZlZC4gVGhpcyBpbml0aWFs
aXplcyB0aGUgZmxhZyBzdGF0dXMgcmVnaXN0ZXIgdG8gdGhlCj4+IGRlZmF1bHQgc3BlY2lmaWVk
IGluIHRoZSBQTDAxMSB0ZWNobmljYWwgcmVmZXJlbmNlIG1hbnVhbC4KPiAKPiBOb3RlIHRoYXQg
dGhlIHZwbDAxMSBpcyBub3QgbWVhbnQgdG8gZW11bGF0ZSBhIGZ1bGwgUEwwMTEuIEluc3RlYWQg
aXQKPiBlbXVsYXRlcyB0aGUgU0JTQSBVQVJUIHdoaWNoIGlzIGEgc3Vic2V0IG9mIHRoZSBQTDAx
MS4gVGhleSBoYXZlIHNvbWUKPiBkaWZmZXJlbmNlcyBhbmQgSSB3b3VsZCBiZSBjYXV0aW91cyB0
byB0cnkgdG8gZHJpdmUgaXQgYXMgYSBQTDAxMS4KCkkgd2FzIG5vdCBhd2FyZSBvZiB0aGlzLCBi
dXQgaXQgbWFrZXMgc2Vuc2UuIEkgdG9vayBhIHF1aWNrIHBlZWsgYXQgdGhlIFNCU0EKZGVzaWdu
IGRvYyBhbmQgdGhlIGZpZm8gZmxhZ3MgYXJlIGRlZmluZWQuCgo+Pgo+PiBTaWduZWQtb2ZmLWJ5
OiBKZWZmIEt1YmFzY2lrIDxqZWZmLmt1YmFzY2lrQGRvcm5lcndvcmtzLmNvbT4KPj4gLS0tCj4+
ICAgeGVuL2FyY2gvYXJtL3ZwbDAxMS5jIHwgMiArKwo+PiAgIDEgZmlsZSBjaGFuZ2VkLCAyIGlu
c2VydGlvbnMoKykKPj4KPj4gZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS92cGwwMTEuYyBiL3hl
bi9hcmNoL2FybS92cGwwMTEuYwo+PiBpbmRleCA3YmM1ZWViMjA3Li4zMWI3ZDU2ZDdkIDEwMDY0
NAo+PiAtLS0gYS94ZW4vYXJjaC9hcm0vdnBsMDExLmMKPj4gKysrIGIveGVuL2FyY2gvYXJtL3Zw
bDAxMS5jCj4+IEBAIC02MjYsNiArNjI2LDggQEAgaW50IGRvbWFpbl92cGwwMTFfaW5pdChzdHJ1
Y3QgZG9tYWluICpkLCBzdHJ1Y3QgdnBsMDExX2luaXRfaW5mbyAqaW5mbykKPj4gICAgICAgaWYg
KCB2cGwwMTEtPmJhY2tlbmQuZG9tLnJpbmdfYnVmICkKPj4gICAgICAgICAgIHJldHVybiAtRUlO
VkFMOwo+Pgo+PiArICAgIHZwbDAxMS0+dWFydGZyID0gVFhGRSB8IFJYRkU7Cj4gCj4gSSBrbm93
IHRoYXQgaXQgZG9lcyBub3QgbWFrZSBtdWNoIGRpZmZlcmVuY2UsIGJ1dCBJIHdvdWxkIHByZWZl
ciBpZgo+IHVhcnRmciBpcyBpbml0aWFsaXplZCBvbmNlIHdlIGtub3cgbm90aGluZyBlbHNlIGNh
biBmYWlsLgoKRWFzeSBlbm91Z2ggY2hhbmdlLCBJJ2xsIHNlbmQgb3V0IGFuIHVwZGF0ZWQgcGF0
Y2guCgo+IFdpdGggb3Igd2l0aG91dCB0aGlzIHN1Z2dlc3Rpb246Cj4gCj4gQWNrZWQtYnk6IEp1
bGllbiBHcmFsIDxqdWxpZW5AeGVuLm9yZz4KPiAKPiBDaGVlcnMsCj4gCj4gLS0KPiBKdWxpZW4g
R3JhbGwKPiAKClRoYW5rcyEKSmVmZiBLdWJhc2NpawoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 20:58:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 20: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 1iZLQx-000337-81; Mon, 25 Nov 2019 20:58: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=ZR4G=ZR=dornerworks.com=jeff.kubascik@srs-us1.protection.inumbo.net>)
 id 1iZLQv-000332-Ok
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 20:58:09 +0000
X-Inumbo-ID: 473ce87d-0fc6-11ea-a396-12813bfff9fa
Received: from webmail.dornerworks.com (unknown [12.207.209.150])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 473ce87d-0fc6-11ea-a396-12813bfff9fa;
 Mon, 25 Nov 2019 20:58:08 +0000 (UTC)
From: Jeff Kubascik <jeff.kubascik@dornerworks.com>
To: <xen-devel@lists.xenproject.org>
Date: Mon, 25 Nov 2019 15:58:00 -0500
Message-ID: <20191125205800.64602-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 v2] xen/arm: initialize vpl011 flag register
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>

VGhlIHR4L3J4IGZpZm8gZmxhZ3Mgd2VyZSBub3Qgc2V0IHdoZW4gdGhlIHZwbDAxMSBpcyBpbml0
aWFsaXplZC4gVGhpcwppcyBhIHByb2JsZW0gZm9yIGNlcnRhaW4gZ3Vlc3RzIHRoYXQgYXJlIG9w
ZXJhdGluZyBpbiBwb2xsZWQgbW9kZSwgYXMgYQpndWVzdCB3aWxsIGdlbmVyYWxseSBjaGVjayB0
aGUgcnggZmlmbyBlbXB0eSBmbGFnIHRvIGRldGVybWluZSBpZiB0aGVyZQppcyBkYXRhIGJlZm9y
ZSBkb2luZyBhIHJlYWQuIFRoZSByZXN1bHQgaXMgYSBjb250aW51b3VzIHNwYW0gb2YgdGhlCm1l
c3NhZ2UgInZwbDAxMTogVW5leHBlY3RlZCBJTiByaW5nIGJ1ZmZlciBlbXB0eSIgYmVmb3JlIHRo
ZSBmaXJzdCB2YWxpZApjaGFyYWN0ZXIgaXMgcmVjZWl2ZWQuIFRoaXMgaW5pdGlhbGl6ZXMgdGhl
IGZsYWcgc3RhdHVzIHJlZ2lzdGVyIHRvIHRoZQpkZWZhdWx0IHNwZWNpZmllZCBpbiB0aGUgUEww
MTEgdGVjaG5pY2FsIHJlZmVyZW5jZSBtYW51YWwuCgpTaWduZWQtb2ZmLWJ5OiBKZWZmIEt1YmFz
Y2lrIDxqZWZmLmt1YmFzY2lrQGRvcm5lcndvcmtzLmNvbT4KCkNoYW5nZXMgaW4gdjI6Ci0gTW92
ZWQgdWFydGZyIGluaXRpYWxpemF0aW9uIHRvIGxhdGVyIHBvaW50IGluIGZ1bmN0aW9uIGFmdGVy
IHBvdGVudGlhbApyZXR1cm4vZmFpbHVyZSBwb2ludHMKLS0tCiB4ZW4vYXJjaC9hcm0vdnBsMDEx
LmMgfCAyICsrCiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEv
eGVuL2FyY2gvYXJtL3ZwbDAxMS5jIGIveGVuL2FyY2gvYXJtL3ZwbDAxMS5jCmluZGV4IDdiYzVl
ZWIyMDcuLjg5NWY0MzZjYzQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS92cGwwMTEuYworKysg
Yi94ZW4vYXJjaC9hcm0vdnBsMDExLmMKQEAgLTY2OCw2ICs2NjgsOCBAQCBpbnQgZG9tYWluX3Zw
bDAxMV9pbml0KHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCB2cGwwMTFfaW5pdF9pbmZvICppbmZv
KQogICAgICAgICBnb3RvIG91dDI7CiAgICAgfQogCisgICAgdnBsMDExLT51YXJ0ZnIgPSBUWEZF
IHwgUlhGRTsKKwogICAgIHNwaW5fbG9ja19pbml0KCZ2cGwwMTEtPmxvY2spOwogCiAgICAgcmVn
aXN0ZXJfbW1pb19oYW5kbGVyKGQsICZ2cGwwMTFfbW1pb19oYW5kbGVyLAotLSAKMi4xNy4xCgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 21:05:48 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 21:05: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 1iZLYG-0003s0-3l; Mon, 25 Nov 2019 21: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=GfvL=ZR=citrix.com=igor.druzhinin@srs-us1.protection.inumbo.net>)
 id 1iZLYE-0003rv-VV
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 21:05:42 +0000
X-Inumbo-ID: 56cdb23e-0fc7-11ea-9455-bc764e2007e4
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 56cdb23e-0fc7-11ea-9455-bc764e2007e4;
 Mon, 25 Nov 2019 21:05:42 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574715942;
 h=from:to:cc:subject:date:message-id:mime-version;
 bh=FrUtKjNrr/KuvwgKBQOeigJeF9fe2NwhEz20coXm1L0=;
 b=guQzFXCAC3UBClZPZmc3KP9u4FxoyHM2RN66vRoHvAugiklaQ/4Kuip0
 UH13mpaNG6mAz/o5uWE+7X7ybiIRNNSQt07cozx3Gbzeh1wGZheabw9Ls
 NT/yl5Bg26CdAfe4W7rqfxYikW9NqUnWdcYrmJh2suRwowu2Xu2E7gXSu 0=;
Authentication-Results: esa3.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 (esa3.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=esa3.hc3370-68.iphmx.com;
 envelope-from="igor.druzhinin@citrix.com";
 x-sender="igor.druzhinin@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa3.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=esa3.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 (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="igor.druzhinin@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: uyGA/UHmqT/1JN/+6ZxZ3rwZn9m8syxFFLphiodPqrvVzzNnBL/OdZZb2cJV6TfZ6vK7CKEizk
 x28oLEBL5rCxyfKHB7KZ6emOYU4G3T4GaUYpRwbxhUP4GUE706djJ5Fp9YYuYNLyrkOMxyIjdb
 aTFphZrT34a+VxDQ4fB1dKq/iFC7AsAQFpUY1FlAPJB+3rUXD8u0DgHbFtWMu7oRinWXdHLWPk
 ShPPnaI9rnHreb3EryEBXSXShDqGsHGYj183YvVmVoc/GHbl6HXUA9zxkTNo45RRvOF3exLkH2
 q7Q=
X-SBRS: 2.7
X-MesageID: 8813223
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,242,1571716800"; 
   d="scan'208";a="8813223"
From: Igor Druzhinin <igor.druzhinin@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Mon, 25 Nov 2019 21:05:37 +0000
Message-ID: <1574715937-13565-1-git-send-email-igor.druzhinin@citrix.com>
X-Mailer: git-send-email 2.7.4
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH for-4.13] AMD/IOMMU: honour IR setting while
 pre-filling DTEs
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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,
 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>

SVYgYml0IHNob3VsZG4ndCBiZSBzZXQgaW4gRFRFIGlmIGludGVycnVwdCByZW1hcHBpbmcgaXMg
bm90CmVuYWJsZWQuIFRoaXMgd2FzIHRyYWNlZCB0byBiZSBhIHJvb3QgY2F1c2UgYmVoaW5kIGFz
c2VydGlvbiBpbgppbnRlcnJ1cHQgaGFuZGxpbmcgY29kZSBvbiBMaXNib24uCgpTaWduZWQtb2Zm
LWJ5OiBJZ29yIERydXpoaW5pbiA8aWdvci5kcnV6aGluaW5AY2l0cml4LmNvbT4KLS0tCiB4ZW4v
ZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvaW9tbXVfaW5pdC5jIHwgMiArLQogMSBmaWxlIGNoYW5n
ZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2RyaXZl
cnMvcGFzc3Rocm91Z2gvYW1kL2lvbW11X2luaXQuYyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdo
L2FtZC9pb21tdV9pbml0LmMKaW5kZXggMTZlODRkNC4uMmI4MWUzOCAxMDA2NDQKLS0tIGEveGVu
L2RyaXZlcnMvcGFzc3Rocm91Z2gvYW1kL2lvbW11X2luaXQuYworKysgYi94ZW4vZHJpdmVycy9w
YXNzdGhyb3VnaC9hbWQvaW9tbXVfaW5pdC5jCkBAIC0xMjc5LDcgKzEyNzksNyBAQCBzdGF0aWMg
aW50IF9faW5pdCBhbWRfaW9tbXVfc2V0dXBfZGV2aWNlX3RhYmxlKAogICAgICAgICBmb3IgKCBi
ZGYgPSAwLCBzaXplIC89IHNpemVvZigqZHQpOyBiZGYgPCBzaXplOyArK2JkZiApCiAgICAgICAg
ICAgICBkdFtiZGZdID0gKHN0cnVjdCBhbWRfaW9tbXVfZHRlKXsKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgLnYgPSB0cnVlLAotICAgICAgICAgICAgICAgICAgICAgICAgICAuaXYgPSB0cnVl
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAuaXYgPSBpb21tdV9pbnRyZW1hcCwKICAgICAg
ICAgICAgICAgICAgICAgICB9OwogICAgIH0KIAotLSAKMi43LjQKCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 21:23:41 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 21:23: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 1iZLpX-0005TU-F2; Mon, 25 Nov 2019 21:23: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=pQY9=ZR=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1iZLpW-0005TP-B6
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 21:23:34 +0000
X-Inumbo-ID: d4ad10a8-0fc9-11ea-a396-12813bfff9fa
Received: from mail-wm1-f67.google.com (unknown [209.85.128.67])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d4ad10a8-0fc9-11ea-a396-12813bfff9fa;
 Mon, 25 Nov 2019 21:23:32 +0000 (UTC)
Received: by mail-wm1-f67.google.com with SMTP id z19so925371wmk.3
 for <xen-devel@lists.xenproject.org>; Mon, 25 Nov 2019 13:23: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:from:subject:to:cc:references:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=QZLORs0nC2T3ma2vKiU391cXJ9+XmpWYWeu+T4bK8CQ=;
 b=YxB3Uj+fEV1Dg3vZNdfCCgTbKjaOJeHEe+jJvQiCHOlovI2TnqbGjtYl9N7yK/g73T
 Ua2dZljrgti4wn6pHs4IiIwNLxy/zn2HGgqHHjRsVyyk4SkVEH2nLqUuci+wdIYXX2Rk
 uvwhMqkY5odB7fzlLnfXMzF+gbTzBbzhhQXDExDiJ2q8GJ9ww0hHto3hzBtCtgops+i3
 GD1iy7tKlYor+s1HtMR+JqAPtehS4EX8/WneYaAH3UMWdPnWfsoKJBPpiw1YX/SY22aU
 s0BxoWz8QEaWFJFZO1BZuuuAeJLxwhhpUnD0KhSU+q75SmNpGDOvFA4HHo+kv9tY7X18
 TFnA==
X-Gm-Message-State: APjAAAXuskUwXxmd5ul5+6Zm41GcEeEBd22Nzec2HZKBGyLXcgGqPAzw
 13AWuABhGyCXMs62QidyVsk=
X-Google-Smtp-Source: APXvYqwyRrG+kY5pcKr0hQA5g70qMJJ2dvgFDUnzJfVZ/d2K72JK7o7fEvm8Eon5nGtojItnKI8WaA==
X-Received: by 2002:a1c:480a:: with SMTP id v10mr805920wma.138.1574717011287; 
 Mon, 25 Nov 2019 13:23:31 -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 u16sm12004616wrr.65.2019.11.25.13.23.30
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Mon, 25 Nov 2019 13:23:30 -0800 (PST)
From: Julien Grall <julien@xen.org>
To: Stewart Hildebrand <stewart.hildebrand@dornerworks.com>,
 xen-devel@lists.xenproject.org
References: <20191115200115.44890-1-stewart.hildebrand@dornerworks.com>
 <20191115201037.44982-1-stewart.hildebrand@dornerworks.com>
Message-ID: <fa890671-7b6b-67c0-3a85-cf303805b0dc@xen.org>
Date: Mon, 25 Nov 2019 21:23: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: <20191115201037.44982-1-stewart.hildebrand@dornerworks.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] [XEN PATCH v3 05/11] xen: arm: add interfaces to
 save/restore the state of a PPI.
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-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>,
 Ian Campbell <ian.campbell@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>

SGksCgpPbiAxNS8xMS8yMDE5IDIwOjEwLCBTdGV3YXJ0IEhpbGRlYnJhbmQgd3JvdGU6Cj4gRnJv
bTogSWFuIENhbXBiZWxsIDxpYW4uY2FtcGJlbGxAY2l0cml4LmNvbT4KPiAKPiBNYWtlIHVzZSBv
ZiB0aGUgR0lDRCBJW1NDXUFDVElWRVIgcmVnaXN0ZXJzIHRvIHNhdmUgYW5kCj4gcmVzdG9yZSB0
aGUgYWN0aXZlIHN0YXRlIG9mIHRoZSBpbnRlcnJ1cHQuCj4gCj4gRm9yIGVkZ2UgdHJpZ2dlcmVk
IGludGVycnVwdHMgd2UgYWxzbyBuZWVkIHRvIGNvbnRleHQgc3dpdGNoIHRoZQo+IHBlbmRpbmcg
Yml0IHZpYSBJW1NDXVBFTkRSLiBOb3RlIHRoYXQgZm9yIGxldmVsIHRyaWdnZXJlZCBpbnRlcnJ1
cHRzCj4gU1BFTkRSIHNldHMgYSBsYXRjaCB3aGljaCBpcyBvbmx5IGNsZWFyZWQgYnkgSUNQRU5E
UiAoYW5kIG5vdCBieSBoL3cKPiBzdGF0ZSBjaGFuZ2VzKSwgdGhlcmVmb3JlIHdlIGRvIG5vdCB3
YW50IHRvIGNvbnRleHQgc3dpdGNoIHRoZSBwZW5kaW5nCj4gc3RhdGUgZm9yIGxldmVsIFBQSXMg
LS0gaW5zdGVhZCB3ZSByZWx5IG9uIHRoZSBjb250ZXh0IHN3aXRjaCBvZiB0aGUKPiBwZXJpcGhl
cmFsIHRvIHJlc3RvcmUgdGhlIGNvcnJlY3QgbGV2ZWwuCj4gCj4gVW51c2VkIGFzIHlldCwgd2ls
bCBiZSB1c2VkIGJ5IHRoZSB2dGltZXIgY29kZSBzaG9ydGx5Lgo+IAo+IFNpZ25lZC1vZmYtYnk6
IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJpeC5jb20+Cj4gU2lnbmVkLW9mZi1ieTog
U3Rld2FydCBIaWxkZWJyYW5kIDxzdGV3YXJ0LmhpbGRlYnJhbmRAZG9ybmVyd29ya3MuY29tPgo+
IAo+IC0tLQo+IHYzOiBBZGRyZXNzIGZlZWRiYWNrIGZyb20gdjIgWzFdOgo+ICAgICogQWRkIGEg
Y29tbWVudCB0byBleHBsYWluIHRoYXQgUFBJIGFyZSBhbHdheXMgYmVsb3cgMzEuCj4gICAgKiBV
c2UgdWludDMyX3QgZm9yIHBlbmRpbmdyLCBhY3RpdmVyLCBlbmFibGVyCj4gICAgKiBGaXh1cCBy
ZWdpc3RlciBuYW1lcyBpbiBnaWMtdjMuYwo+ICAgICogQWRkIG5ld2xpbmVzIGZvciBjbGFyaXR5
Cj4gICAgKiBNYWtlIGdpY3YzX2lycV9lbmFibGUvZGlzYWJsZSBkZWNsYXJhdGlvbnMgc3RhdGlj
Cj4gICAgKiBVc2UgcmVhZGxfcmVsYXhlZCAobm90IHJlYWRsX2dpY2QpIGluIGdpYy12My5jCj4g
ICAgKiBBZGQgbm90ZSB0byBjb21tZW50IGV4cGxhaW5pbmcgZGV2aWNlcyB1c2luZyBQUEkgYmVp
bmcgcXVpZXQgZHVyaW5nCj4gICAgICAgICAgc2F2ZS9yZXN0b3JlLiBTdWdnZXN0ZWQgYnkgSnVs
aWVuLgo+ICAgICogVGVzdCBvbiBRRU1VJ3MgbW9kZWwgb2YgR0lDdjMKPiAKPiBOb3RlOiBJIGhh
dmUgbm90IGdpdmVuIGFueSB0aG91Z2h0IHRvIHRoZSBjb21tZW50cyBpbiBbMl0gcmVnYXJkaW5n
Cj4gZGlzYWJsaW5nIElSUSBvciBlbmFibGUvZGlzYWJsZSBzdGF0ZS4KCkkgd2lsbCB0cnkgdG8g
YW5zd2VyIHRoaXMgYmVsb3cuCgo+IAo+IFsxXSBodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L2FyY2hpdmVzL2h0bWwveGVuLWRldmVsLzIwMTUtMTEvbXNnMDEwNDkuaHRtbAo+IFsyXSBodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL2FyY2hpdmVzL2h0bWwveGVuLWRldmVsLzIwMTUtMTEv
bXNnMDEwNTEuaHRtbAo+IC0tLQo+ICAgeGVuL2FyY2gvYXJtL2dpYy12Mi5jICAgICAgICB8IDY5
ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ICAgeGVuL2FyY2gvYXJtL2dp
Yy12My5jICAgICAgICB8IDY5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+
ICAgeGVuL2FyY2gvYXJtL2dpYy5jICAgICAgICAgICB8IDU0ICsrKysrKysrKysrKysrKysrKysr
KysrKysrKysKPiAgIHhlbi9hcmNoL2FybS9pcnEuYyAgICAgICAgICAgfCAgNyArKysrCj4gICB4
ZW4vaW5jbHVkZS9hc20tYXJtL2RvbWFpbi5oIHwgMTEgKysrKysrCj4gICB4ZW4vaW5jbHVkZS9h
c20tYXJtL2dpYy5oICAgIHwgMjIgKysrKysrKysrKysrCj4gICB4ZW4vaW5jbHVkZS9hc20tYXJt
L2lycS5oICAgIHwgIDIgKysKPiAgIDcgZmlsZXMgY2hhbmdlZCwgMjM0IGluc2VydGlvbnMoKykK
PiAKPiBkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL2dpYy12Mi5jIGIveGVuL2FyY2gvYXJtL2dp
Yy12Mi5jCj4gaW5kZXggMjU2OTg4YzY2NS4uMTNmMTA2Y2I2MSAxMDA2NDQKPiAtLS0gYS94ZW4v
YXJjaC9hcm0vZ2ljLXYyLmMKPiArKysgYi94ZW4vYXJjaC9hcm0vZ2ljLXYyLmMKPiBAQCAtMTIz
LDYgKzEyMyw5IEBAIHN0YXRpYyBERUZJTkVfUEVSX0NQVSh1OCwgZ2ljX2NwdV9pZCk7Cj4gICAv
KiBNYXhpbXVtIGNwdSBpbnRlcmZhY2UgcGVyIEdJQyAqLwo+ICAgI2RlZmluZSBOUl9HSUNfQ1BV
X0lGIDgKPiAgIAo+ICtzdGF0aWMgdm9pZCBnaWN2Ml9pcnFfZW5hYmxlKHN0cnVjdCBpcnFfZGVz
YyAqZGVzYyk7Cj4gK3N0YXRpYyB2b2lkIGdpY3YyX2lycV9kaXNhYmxlKHN0cnVjdCBpcnFfZGVz
YyAqZGVzYyk7Cj4gKwo+ICAgc3RhdGljIGlubGluZSB2b2lkIHdyaXRlYl9naWNkKHVpbnQ4X3Qg
dmFsLCB1bnNpZ25lZCBpbnQgb2Zmc2V0KQo+ICAgewo+ICAgICAgIHdyaXRlYl9yZWxheGVkKHZh
bCwgZ2ljdjIubWFwX2RiYXNlICsgb2Zmc2V0KTsKPiBAQCAtMTkxLDYgKzE5NCwzOCBAQCBzdGF0
aWMgdm9pZCBnaWN2Ml9zYXZlX3N0YXRlKHN0cnVjdCB2Y3B1ICp2KQo+ICAgICAgIHdyaXRlbF9n
aWNoKDAsIEdJQ0hfSENSKTsKPiAgIH0KPiAgIAo+ICtzdGF0aWMgdm9pZCBnaWN2Ml9zYXZlX2Fu
ZF9tYXNrX2h3cHBpKHN0cnVjdCBpcnFfZGVzYyAqZGVzYywKPiArICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgaHdwcGlfc3RhdGUgKnMpCgpJIHdvdWxkIHByZWZl
ciBpZiB0aGUgdHdvIGZ1bmN0aW9ucyBhcmUgaW1wbGVtZW50ZWQgb25lIGFmdGVyIGVhY2ggb3Ro
ZXIgCnJhdGhlciB0aGFuIGhhdmluZyBnaWNfcmVzdG9yZV9zdGF0ZSgpIGJldHdlZW4gdGhlbS4g
QnV0IGNvdWxkIHdlIG1vdmUgCnRoZW0gaW4gcGxhY2Ugd2hlcmUgYSBmb3J3YXJkIGRlY2xhcmF0
aW9uIGZvciBnaWN2Ml9pcnFfe2VuYWJsZSwgCmRpc2FibGV9IGlzIG5vdCBuZWNlc3Nhcnk/CgpX
aGlsZSBJIHVuZGVyc3RhbmQgdGhlIGdvYWwgb2YgdGhpcyBmdW5jdGlvbiBpcyB0byBiZSBhcyBn
ZW5lcmljIGFzIApwb3NzaWJsZSwgR0lDdjIgaW50ZXJmYWNlIGFjY2VzcyBpcyBzbG93IGFuZCB0
aGVyZWZvcmUgYSBjb3N0IHdpbGwgb2NjdXIgCmZvciBldmVyeSBhY2Nlc3MuIFRoZXJlIGFyZSBh
bHNvIHNvbWUgdW53cml0dGVuIHJ1bGUgdGhhdCBpbnRlcnJ1cHQgd2lsbCAKYmUgbWFza2VkL25v
dCBhY3RpdmUvbm90IHBlbmRpbmcgd2hlbiB0aGUgdkNQVSBpcyBjcmVhdGVkLiBUaGlzIHJlbHkg
b24gCnRoZSB2R0lDIHN0YXRlIHRvIGJlIHRoZSBzYW1lLiBJZiBub3QsIHRoZW4gd2UgYXJlIGdv
aW5nIHRvIGJlIGluIGEgCmJyb2tlbiBzdGF0ZS4KClNvIEkgd291bGQgcmF0aGVyIHByZWZlciBp
ZiB3ZSB0cnkgdG8gdXNlIHRoZSB2R0lDIHN0YXRlIGFzIG11Y2ggYXMgCnBvc3NpYmxlIGFuZCBl
dmVuIGF2b2lkIHRvdWNoaW5nIHRoZSBoYXJkd2FyZSBHSUMuCgo+ICt7Cj4gKyAgICBjb25zdCB1
aW50MzJfdCBtYXNrID0gKDF1IDw8IGRlc2MtPmlycSk7IC8qIFBQSXMgYXJlIElSUSMgMTYtMzEg
Ki8KClBsZWFzZSB1c2UgQklUKC4uLikuCgo+ICsgICAgY29uc3QgdWludDMyX3QgcGVuZGluZ3Ig
PSByZWFkbF9naWNkKEdJQ0RfSVNQRU5EUik7CgpUaGlzIGlzIG9ubHkgbmVjZXNzYXJ5IGZvciBl
ZGdlIGludGVycnVwdC4KCj4gKyAgICBjb25zdCB1aW50MzJfdCBhY3RpdmVyID0gcmVhZGxfZ2lj
ZChHSUNEX0lTQUNUSVZFUik7Cj4gKyAgICBjb25zdCB1aW50MzJfdCBlbmFibGVyID0gcmVhZGxf
Z2ljZChHSUNEX0lTRU5BQkxFUik7CgpJZiB0aGUgZGV2aWNlIGlzIHF1aWVzY2VudCBhcyBzdWdn
ZXN0ZWQgYmVsb3csIHRoZW4gbWFza2luZy91bm1hc2tpbmcgCnRoZSBpbnRlcnJ1cHQgc2hvdWxk
IG5vdCBiZSBuZWNlc3NhcnkuIFRoaXMgd291bGQgc2F2ZSBhIGZldyBleHRyYSBjeWNsZSAKaGVy
ZS4KCj4gKyAgICBjb25zdCBib29sIGlzX2VkZ2UgPSAhIShkZXNjLT5hcmNoLnR5cGUgJiBEVF9J
UlFfVFlQRV9FREdFX0JPVEgpOwo+ICsKPiArICAgIHMtPmFjdGl2ZSA9ICEhKGFjdGl2ZXIgJiBt
YXNrKTsKPiArICAgIHMtPmVuYWJsZWQgPSAhIShlbmFibGVyICYgbWFzayk7Cj4gKyAgICBzLT5w
ZW5kaW5nID0gISEocGVuZGluZ3IgJiBtYXNrKTsKPiArCj4gKyAgICAvKiBXcml0ZSBhIDEgdG8g
SUMuLi5SIHRvIGNsZWFyIHRoZSBjb3JyZXNwb25kaW5nIGJpdCBvZiBzdGF0ZSAqLwo+ICsgICAg
aWYgKCBzLT5hY3RpdmUgKQo+ICsgICAgICAgIHdyaXRlbF9naWNkKG1hc2ssIEdJQ0RfSUNBQ1RJ
VkVSKTsKPiArCj4gKyAgICAvKgo+ICsgICAgICogRm9yIGFuIGVkZ2UgaW50ZXJydXB0IGNsZWFy
IHRoZSBwZW5kaW5nIHN0YXRlLCBmb3IgYSBsZXZlbCBpbnRlcnJ1cHQKPiArICAgICAqIHRoaXMg
Y2xlYXJzIHRoZSBsYXRjaCB0aGVyZSBpcyBubyBuZWVkIHNpbmNlIHNhdmluZyB0aGUgcGVyaXBo
ZXJhbCBzdGF0ZQo+ICsgICAgICogKGFuZC9vciByZXN0b3JpbmcgdGhlIG5leHQgVkNQVSkgd2ls
bCBjYXVzZSB0aGUgY29ycmVjdCBhY3Rpb24uCj4gKyAgICAgKi8KPiArICAgIGlmICggaXNfZWRn
ZSAmJiBzLT5wZW5kaW5nICkKPiArICAgICAgICB3cml0ZWxfZ2ljZChtYXNrLCBHSUNEX0lDUEVO
RFIpOwo+ICsKPiArICAgIGlmICggcy0+ZW5hYmxlZCApCj4gKyAgICAgICAgZ2ljdjJfaXJxX2Rp
c2FibGUoZGVzYyk7Cj4gKwo+ICsgICAgQVNTRVJUKCEocmVhZGxfZ2ljZChHSUNEX0lTQUNUSVZF
UikgJiBtYXNrKSk7Cj4gKyAgICBBU1NFUlQoIShyZWFkbF9naWNkKEdJQ0RfSVNFTkFCTEVSKSAm
IG1hc2spKTsKPiArfQo+ICsKPiAgIHN0YXRpYyB2b2lkIGdpY3YyX3Jlc3RvcmVfc3RhdGUoY29u
c3Qgc3RydWN0IHZjcHUgKnYpCj4gICB7Cj4gICAgICAgaW50IGk7Cj4gQEAgLTIwMyw2ICsyMzgs
MzggQEAgc3RhdGljIHZvaWQgZ2ljdjJfcmVzdG9yZV9zdGF0ZShjb25zdCBzdHJ1Y3QgdmNwdSAq
dikKPiAgICAgICB3cml0ZWxfZ2ljaChHSUNIX0hDUl9FTiwgR0lDSF9IQ1IpOwo+ICAgfQo+ICAg
Cj4gK3N0YXRpYyB2b2lkIGdpY3YyX3Jlc3RvcmVfaHdwcGkoc3RydWN0IGlycV9kZXNjICpkZXNj
LAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBod3BwaV9z
dGF0ZSAqcykKPiArewo+ICsgICAgY29uc3QgdWludDMyX3QgbWFzayA9ICgxdSA8PCBkZXNjLT5p
cnEpOyAvKiBQUElzIGFyZSBJUlEjIDE2LTMxICovCj4gKyAgICBjb25zdCBib29sIGlzX2VkZ2Ug
PSAhIShkZXNjLT5hcmNoLnR5cGUgJiBEVF9JUlFfVFlQRV9FREdFX0JPVEgpOwo+ICsKPiArICAg
IC8qCj4gKyAgICAgKiBUaGUgSVJRIG11c3QgYWx3YXlzIGhhdmUgYmVlbiBzZXQgaW5hY3RpdmUg
YW5kIG1hc2tlZCBldGMgYnkKPiArICAgICAqIHRoZSBzYXZpbmcgb2YgdGhlIHByZXZpb3VzIHN0
YXRlIHZpYSBzYXZlX2FuZF9tYXNrX2h3cHBpLgo+ICsgICAgICovCj4gKyAgICBBU1NFUlQoIShy
ZWFkbF9naWNkKEdJQ0RfSVNBQ1RJVkVSKSAmIG1hc2spKTsKPiArICAgIEFTU0VSVCghKHJlYWRs
X2dpY2QoR0lDRF9JU0VOQUJMRVIpICYgbWFzaykpOwo+ICsKPiArICAgIGlmICggcy0+YWN0aXZl
ICkKPiArICAgICAgICB3cml0ZWxfZ2ljZChtYXNrLCBHSUNEX0lDQUNUSVZFUik7CgpBdCBsZWFz
dCBvbiBHSUN2MywgdGhlIGludGVycnVwdCBtYXkgaGF2ZSBiZWVuIGRlYWN0aXZhdGVkIHdoaWxl
IHdlIHdlcmUgCnVuc2NoZWR1bGVkLiBTbyB5b3Ugd291bGQgcmVzdG9yZSB0aGUgd3JvbmcgYWN0
aXZlIHN0YXRlIGhlcmUuCgo+ICsKPiArICAgIC8qCj4gKyAgICAgKiBSZXN0b3JlIHBlbmRpbmcg
c3RhdGUgZm9yIGVkZ2UgdHJpZ2dlcmVkIGludGVycnVwdHMgb25seS4gRm9yCj4gKyAgICAgKiBs
ZXZlbCB0cmlnZ2VyZWQgaW50ZXJydXB0cyB0aGUgbGV2ZWwgd2lsbCBiZSByZXN0b3JlZCBhcwo+
ICsgICAgICogbmVjZXNzYXJ5IGJ5IHJlc3RvcmluZyB0aGUgc3RhdGUgb2YgdGhlIHJlbGV2YW50
IHBlcmlwaGVyYWwuCj4gKyAgICAgKgo+ICsgICAgICogRm9yIGEgbGV2ZWwgdHJpZ2dlcmVkIGlu
dGVycnVwdCBJU1BFTkRSIGFjdHMgYXMgYSAqbGF0Y2gqIHdoaWNoCj4gKyAgICAgKiBpcyBvbmx5
IGNsZWFyZWQgYnkgSUNQRU5EUiAoaS5lLiB0aGUgaW5wdXQgbGV2ZWwgaXMgbm8gbG9uZ2VyCj4g
KyAgICAgKiByZWxldmFudCkuIFdlIGNlcnRhaW5seSBkbyBub3Qgd2FudCB0aGF0IGhlcmUuCj4g
KyAgICAgKi8KPiArICAgIGlmICggaXNfZWRnZSAmJiBzLT5wZW5kaW5nICkKPiArICAgICAgICB3
cml0ZWxfZ2ljZChtYXNrLCBHSUNEX0lTUEVORFIpOwo+ICsKPiArICAgIGlmICggcy0+ZW5hYmxl
ZCApCj4gKyAgICAgICAgZ2ljdjJfaXJxX2VuYWJsZShkZXNjKTsKPiArfQo+ICsKPiAgIHN0YXRp
YyB2b2lkIGdpY3YyX2R1bXBfc3RhdGUoY29uc3Qgc3RydWN0IHZjcHUgKnYpCj4gICB7Cj4gICAg
ICAgaW50IGk7Cj4gQEAgLTEzMzUsNyArMTQwMiw5IEBAIGNvbnN0IHN0YXRpYyBzdHJ1Y3QgZ2lj
X2h3X29wZXJhdGlvbnMgZ2ljdjJfb3BzID0gewo+ICAgICAgIC5pbml0ICAgICAgICAgICAgICAg
ID0gZ2ljdjJfaW5pdCwKPiAgICAgICAuc2Vjb25kYXJ5X2luaXQgICAgICA9IGdpY3YyX3NlY29u
ZGFyeV9jcHVfaW5pdCwKPiAgICAgICAuc2F2ZV9zdGF0ZSAgICAgICAgICA9IGdpY3YyX3NhdmVf
c3RhdGUsCj4gKyAgICAuc2F2ZV9hbmRfbWFza19od3BwaSA9IGdpY3YyX3NhdmVfYW5kX21hc2tf
aHdwcGksCj4gICAgICAgLnJlc3RvcmVfc3RhdGUgICAgICAgPSBnaWN2Ml9yZXN0b3JlX3N0YXRl
LAo+ICsgICAgLnJlc3RvcmVfaHdwcGkgICAgICAgPSBnaWN2Ml9yZXN0b3JlX2h3cHBpLAo+ICAg
ICAgIC5kdW1wX3N0YXRlICAgICAgICAgID0gZ2ljdjJfZHVtcF9zdGF0ZSwKPiAgICAgICAuZ2lj
X2hvc3RfaXJxX3R5cGUgICA9ICZnaWN2Ml9ob3N0X2lycV90eXBlLAo+ICAgICAgIC5naWNfZ3Vl
c3RfaXJxX3R5cGUgID0gJmdpY3YyX2d1ZXN0X2lycV90eXBlLAo+IGRpZmYgLS1naXQgYS94ZW4v
YXJjaC9hcm0vZ2ljLXYzLmMgYi94ZW4vYXJjaC9hcm0vZ2ljLXYzLmMKPiBpbmRleCAwZjZjYmY2
MjI0Li5iZTVlYTYxYWI1IDEwMDY0NAo+IC0tLSBhL3hlbi9hcmNoL2FybS9naWMtdjMuYwo+ICsr
KyBiL3hlbi9hcmNoL2FybS9naWMtdjMuYwoKTXkgcmVtYXJrcyBhYm91dCBHSUN2MiBhcmUgdmFs
aWQgZm9yIEdJQ3YzIGFzIHdlbGwuCgo+IEBAIC02Myw2ICs2Myw5IEBAIHN0YXRpYyBERUZJTkVf
UEVSX0NQVSh2b2lkIF9faW9tZW0qLCByYmFzZSk7Cj4gICAjZGVmaW5lIEdJQ0RfUkRJU1RfQkFT
RSAgICAgICAgKHRoaXNfY3B1KHJiYXNlKSkKPiAgICNkZWZpbmUgR0lDRF9SRElTVF9TR0lfQkFT
RSAgICAoR0lDRF9SRElTVF9CQVNFICsgU1pfNjRLKQo+ICAgCj4gK3N0YXRpYyB2b2lkIGdpY3Yz
X2lycV9lbmFibGUoc3RydWN0IGlycV9kZXNjICpkZXNjKTsKPiArc3RhdGljIHZvaWQgZ2ljdjNf
aXJxX2Rpc2FibGUoc3RydWN0IGlycV9kZXNjICpkZXNjKTsKPiArCj4gICAvKgo+ICAgICogU2F2
ZXMgYWxsIDE2KE1heCkgTFIgcmVnaXN0ZXJzLiBUaG91Z2ggbnVtYmVyIG9mIExScyBpbXBsZW1l
bnRlZAo+ICAgICogaXMgaW1wbGVtZW50YXRpb24gc3BlY2lmaWMuCj4gQEAgLTM3NSw2ICszNzgs
MzggQEAgc3RhdGljIHZvaWQgZ2ljdjNfc2F2ZV9zdGF0ZShzdHJ1Y3QgdmNwdSAqdikKPiAgICAg
ICB2LT5hcmNoLmdpYy52My5zcmVfZWwxID0gUkVBRF9TWVNSRUczMihJQ0NfU1JFX0VMMSk7Cj4g
ICB9Cj4gICAKPiArc3RhdGljIHZvaWQgZ2ljdjNfc2F2ZV9hbmRfbWFza19od3BwaShzdHJ1Y3Qg
aXJxX2Rlc2MgKmRlc2MsCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
c3RydWN0IGh3cHBpX3N0YXRlICpzKQo+ICt7Cj4gKyAgICBjb25zdCB1aW50MzJfdCBtYXNrID0g
KDF1IDw8IGRlc2MtPmlycSk7IC8qIFBQSXMgYXJlIElSUSMgMTYtMzEgKi8KPiArICAgIGNvbnN0
IHVpbnQzMl90IHBlbmRpbmdyID0gcmVhZGxfcmVsYXhlZChHSUNEX1JESVNUX1NHSV9CQVNFICsg
R0lDUl9JU1BFTkRSMCk7Cj4gKyAgICBjb25zdCB1aW50MzJfdCBhY3RpdmVyID0gcmVhZGxfcmVs
YXhlZChHSUNEX1JESVNUX1NHSV9CQVNFICsgR0lDUl9JU0FDVElWRVIwKTsKPiArICAgIGNvbnN0
IHVpbnQzMl90IGVuYWJsZXIgPSByZWFkbF9yZWxheGVkKEdJQ0RfUkRJU1RfU0dJX0JBU0UgKyBH
SUNSX0lTRU5BQkxFUjApOwo+ICsgICAgY29uc3QgYm9vbCBpc19lZGdlID0gISEoZGVzYy0+YXJj
aC50eXBlICYgRFRfSVJRX1RZUEVfRURHRV9CT1RIKTsKPiArCj4gKyAgICBzLT5hY3RpdmUgPSAh
IShhY3RpdmVyICYgbWFzayk7Cj4gKyAgICBzLT5lbmFibGVkID0gISEoZW5hYmxlciAmIG1hc2sp
Owo+ICsgICAgcy0+cGVuZGluZyA9ICEhKHBlbmRpbmdyICYgbWFzayk7Cj4gKwo+ICsgICAgLyog
V3JpdGUgYSAxIHRvIElDLi4uUiB0byBjbGVhciB0aGUgY29ycmVzcG9uZGluZyBiaXQgb2Ygc3Rh
dGUgKi8KPiArICAgIGlmICggcy0+YWN0aXZlICkKPiArICAgICAgICB3cml0ZWxfcmVsYXhlZCht
YXNrLCBHSUNEX1JESVNUX1NHSV9CQVNFICsgR0lDUl9JQ0FDVElWRVIwKTsKPiArCj4gKyAgICAv
Kgo+ICsgICAgICogRm9yIGFuIGVkZ2UgaW50ZXJydXB0IGNsZWFyIHRoZSBwZW5kaW5nIHN0YXRl
LCBmb3IgYSBsZXZlbCBpbnRlcnJ1cHQKPiArICAgICAqIHRoaXMgY2xlYXJzIHRoZSBsYXRjaCB0
aGVyZSBpcyBubyBuZWVkIHNpbmNlIHNhdmluZyB0aGUgcGVyaXBoZXJhbCBzdGF0ZQo+ICsgICAg
ICogKGFuZC9vciByZXN0b3JpbmcgdGhlIG5leHQgVkNQVSkgd2lsbCBjYXVzZSB0aGUgY29ycmVj
dCBhY3Rpb24uCj4gKyAgICAgKi8KPiArICAgIGlmICggaXNfZWRnZSAmJiBzLT5wZW5kaW5nICkK
PiArICAgICAgICB3cml0ZWxfcmVsYXhlZChtYXNrLCBHSUNEX1JESVNUX1NHSV9CQVNFICsgR0lD
Ul9JQ1BFTkRSMCk7Cj4gKwo+ICsgICAgaWYgKCBzLT5lbmFibGVkICkKPiArICAgICAgICBnaWN2
M19pcnFfZGlzYWJsZShkZXNjKTsKPiArCj4gKyAgICBBU1NFUlQoIShyZWFkbF9yZWxheGVkKEdJ
Q0RfUkRJU1RfU0dJX0JBU0UgKyBHSUNSX0lTQUNUSVZFUjApICYgbWFzaykpOwo+ICsgICAgQVNT
RVJUKCEocmVhZGxfcmVsYXhlZChHSUNEX1JESVNUX1NHSV9CQVNFICsgR0lDUl9JU0VOQUJMRVIw
KSAmIG1hc2spKTsKPiArfQo+ICsKPiAgIHN0YXRpYyB2b2lkIGdpY3YzX3Jlc3RvcmVfc3RhdGUo
Y29uc3Qgc3RydWN0IHZjcHUgKnYpCj4gICB7Cj4gICAgICAgdWludDMyX3QgdmFsOwo+IEBAIC00
MTAsNiArNDQ1LDM4IEBAIHN0YXRpYyB2b2lkIGdpY3YzX3Jlc3RvcmVfc3RhdGUoY29uc3Qgc3Ry
dWN0IHZjcHUgKnYpCj4gICAgICAgZHNiKHN5KTsKPiAgIH0KPiAgIAo+ICtzdGF0aWMgdm9pZCBn
aWN2M19yZXN0b3JlX2h3cHBpKHN0cnVjdCBpcnFfZGVzYyAqZGVzYywKPiArICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgaHdwcGlfc3RhdGUgKnMpCj4gK3sKPiAr
ICAgIGNvbnN0IHVpbnQzMl90IG1hc2sgPSAoMXUgPDwgZGVzYy0+aXJxKTsgLyogUFBJcyBhcmUg
SVJRIyAxNi0zMSAqLwo+ICsgICAgY29uc3QgYm9vbCBpc19lZGdlID0gISEoZGVzYy0+YXJjaC50
eXBlICYgRFRfSVJRX1RZUEVfRURHRV9CT1RIKTsKPiArCj4gKyAgICAvKgo+ICsgICAgICogVGhl
IElSUSBtdXN0IGFsd2F5cyBoYXZlIGJlZW4gc2V0IGluYWN0aXZlIGFuZCBtYXNrZWQgZXRjIGJ5
Cj4gKyAgICAgKiB0aGUgc2F2aW5nIG9mIHRoZSBwcmV2aW91cyBzdGF0ZSB2aWEgc2F2ZV9hbmRf
bWFza19od3BwaS4KPiArICAgICAqLwo+ICsgICAgQVNTRVJUKCEocmVhZGxfcmVsYXhlZChHSUNE
X1JESVNUX1NHSV9CQVNFICsgR0lDUl9JU0FDVElWRVIwKSAmIG1hc2spKTsKPiArICAgIEFTU0VS
VCghKHJlYWRsX3JlbGF4ZWQoR0lDRF9SRElTVF9TR0lfQkFTRSArIEdJQ1JfSVNFTkFCTEVSMCkg
JiBtYXNrKSk7Cj4gKwo+ICsgICAgaWYgKCBzLT5hY3RpdmUgKQo+ICsgICAgICAgIHdyaXRlbF9y
ZWxheGVkKG1hc2ssIEdJQ0RfUkRJU1RfU0dJX0JBU0UgKyBHSUNSX0lDQUNUSVZFUjApOwo+ICsK
PiArICAgIC8qCj4gKyAgICAgKiBSZXN0b3JlIHBlbmRpbmcgc3RhdGUgZm9yIGVkZ2UgdHJpZ2dl
cmVkIGludGVycnVwdHMgb25seS4gRm9yCj4gKyAgICAgKiBsZXZlbCB0cmlnZ2VyZWQgaW50ZXJy
dXB0cyB0aGUgbGV2ZWwgd2lsbCBiZSByZXN0b3JlZCBhcwo+ICsgICAgICogbmVjZXNzYXJ5IGJ5
IHJlc3RvcmluZyB0aGUgc3RhdGUgb2YgdGhlIHJlbGV2YW50IHBlcmlwaGVyYWwuCj4gKyAgICAg
Kgo+ICsgICAgICogRm9yIGEgbGV2ZWwgdHJpZ2dlcmVkIGludGVycnVwdCBJU1BFTkRSIGFjdHMg
YXMgYSAqbGF0Y2gqIHdoaWNoCj4gKyAgICAgKiBpcyBvbmx5IGNsZWFyZWQgYnkgSUNQRU5EUiAo
aS5lLiB0aGUgaW5wdXQgbGV2ZWwgaXMgbm8gbG9uZ2VyCj4gKyAgICAgKiByZWxldmFudCkuIFdl
IGNlcnRhaW5seSBkbyBub3Qgd2FudCB0aGF0IGhlcmUuCj4gKyAgICAgKi8KPiArICAgIGlmICgg
aXNfZWRnZSAmJiBzLT5wZW5kaW5nICkKPiArICAgICAgICB3cml0ZWxfcmVsYXhlZChtYXNrLCBH
SUNEX1JESVNUX1NHSV9CQVNFICsgR0lDUl9JU1BFTkRSMCk7Cj4gKwo+ICsgICAgaWYgKCBzLT5l
bmFibGVkICkKPiArICAgICAgICBnaWN2M19pcnFfZW5hYmxlKGRlc2MpOwo+ICt9Cj4gKwo+ICAg
c3RhdGljIHZvaWQgZ2ljdjNfZHVtcF9zdGF0ZShjb25zdCBzdHJ1Y3QgdmNwdSAqdikKPiAgIHsK
PiAgICAgICBpbnQgaTsKPiBAQCAtMTgzNSw3ICsxOTAyLDkgQEAgc3RhdGljIGNvbnN0IHN0cnVj
dCBnaWNfaHdfb3BlcmF0aW9ucyBnaWN2M19vcHMgPSB7Cj4gICAgICAgLmluZm8gICAgICAgICAg
ICAgICAgPSAmZ2ljdjNfaW5mbywKPiAgICAgICAuaW5pdCAgICAgICAgICAgICAgICA9IGdpY3Yz
X2luaXQsCj4gICAgICAgLnNhdmVfc3RhdGUgICAgICAgICAgPSBnaWN2M19zYXZlX3N0YXRlLAo+
ICsgICAgLnNhdmVfYW5kX21hc2tfaHdwcGkgPSBnaWN2M19zYXZlX2FuZF9tYXNrX2h3cHBpLAo+
ICAgICAgIC5yZXN0b3JlX3N0YXRlICAgICAgID0gZ2ljdjNfcmVzdG9yZV9zdGF0ZSwKPiArICAg
IC5yZXN0b3JlX2h3cHBpICAgICAgID0gZ2ljdjNfcmVzdG9yZV9od3BwaSwKPiAgICAgICAuZHVt
cF9zdGF0ZSAgICAgICAgICA9IGdpY3YzX2R1bXBfc3RhdGUsCj4gICAgICAgLmdpY19ob3N0X2ly
cV90eXBlICAgPSAmZ2ljdjNfaG9zdF9pcnFfdHlwZSwKPiAgICAgICAuZ2ljX2d1ZXN0X2lycV90
eXBlICA9ICZnaWN2M19ndWVzdF9pcnFfdHlwZSwKPiBkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJt
L2dpYy5jIGIveGVuL2FyY2gvYXJtL2dpYy5jCj4gaW5kZXggMTEzNjU1YTc4OS4uNzU5MjE3MjRk
ZCAxMDA2NDQKPiAtLS0gYS94ZW4vYXJjaC9hcm0vZ2ljLmMKPiArKysgYi94ZW4vYXJjaC9hcm0v
Z2ljLmMKPiBAQCAtNjQsNiArNjQsMTcgQEAgdW5zaWduZWQgaW50IGdpY19udW1iZXJfbGluZXMo
dm9pZCkKPiAgICAgICByZXR1cm4gZ2ljX2h3X29wcy0+aW5mby0+bnJfbGluZXM7Cj4gICB9Cj4g
ICAKPiArdm9pZCBnaWNfaHdwcGlfc3RhdGVfaW5pdChzdHJ1Y3QgaHdwcGlfc3RhdGUgKnMsIHVu
c2lnbmVkIGlycSkKPiArewo+ICsgICAgbWVtc2V0KHMsIDAsIHNpemVvZigqcykpOwoKU2VlIGFi
b3ZlIGFib3V0IHRoZSB1bndyaXR0ZW4gcnVsZSBoZXJlLgoKPiArICAgIHMtPmlycSA9IGlycTsK
PiArfQo+ICsKPiArdm9pZCBnaWNfaHdwcGlfc2V0X3BlbmRpbmcoc3RydWN0IGh3cHBpX3N0YXRl
ICpzKQo+ICt7Cj4gKyAgICBzLT5wZW5kaW5nID0gdHJ1ZTsKPiArfQoKSSB0aGluayB5b3Ugd2Fu
dCB0byBleHBsYWluIHdoeSB5b3UgbmVlZCB0aGlzIGFuZCBub3QgdXNpbmcgCnZnaWNfaW5qZWN0
X2lycSgpLiBJIGFzc3VtZSB0aGlzIGlzIGJlY2F1c2Ugc2V0dGluZyBwZW5kaW5nIHdpbGwgbGVh
ZCAKdGhlIEhXIHRvIGdlbmVyYXRlIHRoZSBpbnRlcnJ1cHQgYW5kIHRoZXJlZm9yZSBkZWFsIGFz
IHRoZSBkZXZpY2UgCmdlbmVyYXRlZCBpdC4KCkhvd2V2ZXIsIEkgYW0gbm90IGVudGlyZWx5IHN1
cmUgdGhhdCB3ZSByZWFsbHkgbmVlZCB0aGlzIChJIHdpbGwgY29tbWVudCAKb24gdGhpcyBpbiBw
YXRjaCAjMTEpLgoKPiArCj4gICB2b2lkIGdpY19zYXZlX3N0YXRlKHN0cnVjdCB2Y3B1ICp2KQo+
ICAgewo+ICAgICAgIEFTU0VSVCghbG9jYWxfaXJxX2lzX2VuYWJsZWQoKSk7Cj4gQEAgLTc4LDYg
Kzg5LDI1IEBAIHZvaWQgZ2ljX3NhdmVfc3RhdGUoc3RydWN0IHZjcHUgKnYpCj4gICAgICAgaXNi
KCk7Cj4gICB9Cj4gICAKPiArdm9pZCBnaWNfc2F2ZV9hbmRfbWFza19od3BwaShzdHJ1Y3QgdmNw
dSAqdiwgY29uc3QgdW5zaWduZWQgdmlycSwKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBzdHJ1Y3QgaHdwcGlfc3RhdGUgKnMpCj4gK3sKPiArICAgIHN0cnVjdCBwZW5kaW5nX2lycSAq
cCA9IGlycV90b19wZW5kaW5nKHYsIHZpcnEpOwo+ICsgICAgc3RydWN0IGlycV9kZXNjICpkZXNj
ID0gcC0+ZGVzYzsKPiArCj4gKyAgICBzcGluX2xvY2soJmRlc2MtPmxvY2spOwo+ICsKPiArICAg
IEFTU0VSVCh2aXJxID49IDE2ICYmIHZpcnEgPCAzMik7Cj4gKyAgICBBU1NFUlQoZGVzYy0+aXJx
ID49IDE2ICYmIGRlc2MtPmlycSA8IDMyKTsKPiArICAgIEFTU0VSVCghaXNfaWRsZV92Y3B1KHYp
KTsKPiArCj4gKyAgICBzLT5pbnByb2dyZXNzID0gdGVzdF9hbmRfY2xlYXJfYml0KF9JUlFfSU5Q
Uk9HUkVTUywgJmRlc2MtPnN0YXR1cyk7Cj4gKwo+ICsgICAgZ2ljX2h3X29wcy0+c2F2ZV9hbmRf
bWFza19od3BwaShkZXNjLCBzKTsKPiArCj4gKyAgICBzcGluX3VubG9jaygmZGVzYy0+bG9jayk7
Cj4gK30KPiArCj4gICB2b2lkIGdpY19yZXN0b3JlX3N0YXRlKHN0cnVjdCB2Y3B1ICp2KQo+ICAg
ewo+ICAgICAgIEFTU0VSVCghbG9jYWxfaXJxX2lzX2VuYWJsZWQoKSk7Cj4gQEAgLTg5LDYgKzEx
OSwzMCBAQCB2b2lkIGdpY19yZXN0b3JlX3N0YXRlKHN0cnVjdCB2Y3B1ICp2KQo+ICAgICAgIGlz
YigpOwo+ICAgfQo+ICAgCj4gK3ZvaWQgZ2ljX3Jlc3RvcmVfaHdwcGkoc3RydWN0IHZjcHUgKnYs
Cj4gKyAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdW5zaWduZWQgdmlycSwKPiArICAgICAg
ICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgaHdwcGlfc3RhdGUgKnMpCj4gK3sKPiArICAg
IHN0cnVjdCBwZW5kaW5nX2lycSAqcCA9IGlycV90b19wZW5kaW5nKHYsIHZpcnEpOwo+ICsgICAg
c3RydWN0IGlycV9kZXNjICpkZXNjID0gaXJxX3RvX2Rlc2Mocy0+aXJxKTsKPiArCj4gKyAgICBz
cGluX2xvY2soJmRlc2MtPmxvY2spOwo+ICsKPiArICAgIEFTU0VSVCh2aXJxID49IDE2ICYmIHZp
cnEgPCAzMik7Cj4gKyAgICBBU1NFUlQoIWlzX2lkbGVfdmNwdSh2KSk7Cj4gKwo+ICsgICAgcC0+
ZGVzYyA9IGRlc2M7IC8qIE1pZ3JhdGUgdG8gbmV3IHBoeXNpY2FsIHByb2Nlc3NvciAqLwo+ICsK
PiArICAgIGlycV9zZXRfdmlycShkZXNjLCB2aXJxKTsKPiArCj4gKyAgICBnaWNfaHdfb3BzLT5y
ZXN0b3JlX2h3cHBpKGRlc2MsIHMpOwo+ICsKPiArICAgIGlmICggcy0+aW5wcm9ncmVzcyApCj4g
KyAgICAgICAgc2V0X2JpdChfSVJRX0lOUFJPR1JFU1MsICZkZXNjLT5zdGF0dXMpOwo+ICsKPiAr
ICAgIHNwaW5fdW5sb2NrKCZkZXNjLT5sb2NrKTsKPiArfQo+ICsKPiAgIC8qIGRlc2MtPmlycSBu
ZWVkcyB0byBiZSBkaXNhYmxlZCBiZWZvcmUgY2FsbGluZyB0aGlzIGZ1bmN0aW9uICovCj4gICB2
b2lkIGdpY19zZXRfaXJxX3R5cGUoc3RydWN0IGlycV9kZXNjICpkZXNjLCB1bnNpZ25lZCBpbnQg
dHlwZSkKPiAgIHsKPiBkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL2lycS5jIGIveGVuL2FyY2gv
YXJtL2lycS5jCj4gaW5kZXggYzgwNzgyMDI2Zi4uMWE4ZTU5OWMyZSAxMDA2NDQKPiAtLS0gYS94
ZW4vYXJjaC9hcm0vaXJxLmMKPiArKysgYi94ZW4vYXJjaC9hcm0vaXJxLmMKPiBAQCAtMTUwLDYg
KzE1MCwxMyBAQCBzdGF0aWMgaW5saW5lIHN0cnVjdCBpcnFfZ3Vlc3QgKmlycV9nZXRfZ3Vlc3Rf
aW5mbyhzdHJ1Y3QgaXJxX2Rlc2MgKmRlc2MpCj4gICAgICAgcmV0dXJuIGRlc2MtPmFjdGlvbi0+
ZGV2X2lkOwo+ICAgfQo+ICAgCj4gK3ZvaWQgaXJxX3NldF92aXJxKHN0cnVjdCBpcnFfZGVzYyAq
ZGVzYywgdW5zaWduZWQgdmlycSkKPiArewo+ICsgICAgc3RydWN0IGlycV9ndWVzdCAqaW5mbyA9
IGlycV9nZXRfZ3Vlc3RfaW5mbyhkZXNjKTsKPiArICAgIEFTU0VSVCh0ZXN0X2JpdChfSVJRX1BF
Ul9DUFUsICZkZXNjLT5zdGF0dXMpKTsKPiArICAgIGluZm8tPnZpcnEgPSB2aXJxOwo+ICt9Cj4g
Kwo+ICAgc3RhdGljIGlubGluZSBzdHJ1Y3QgZG9tYWluICppcnFfZ2V0X2RvbWFpbihzdHJ1Y3Qg
aXJxX2Rlc2MgKmRlc2MpCj4gICB7Cj4gICAgICAgcmV0dXJuIGlycV9nZXRfZ3Vlc3RfaW5mbyhk
ZXNjKS0+ZDsKPiBkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLWFybS9kb21haW4uaCBiL3hl
bi9pbmNsdWRlL2FzbS1hcm0vZG9tYWluLmgKPiBpbmRleCBmM2YzZmI3ZDdmLi5jM2Y0Y2Q1MDY5
IDEwMDY0NAo+IC0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vZG9tYWluLmgKPiArKysgYi94ZW4v
aW5jbHVkZS9hc20tYXJtL2RvbWFpbi5oCj4gQEAgLTM0LDYgKzM0LDE3IEBAIGVudW0gZG9tYWlu
X3R5cGUgewo+ICAgLyogVGhlIGhhcmR3YXJlIGRvbWFpbiBoYXMgYWx3YXlzIGl0cyBtZW1vcnkg
ZGlyZWN0IG1hcHBlZC4gKi8KPiAgICNkZWZpbmUgaXNfZG9tYWluX2RpcmVjdF9tYXBwZWQoZCkg
KChkKSA9PSBoYXJkd2FyZV9kb21haW4pCj4gICAKPiArc3RydWN0IGh3cHBpX3N0YXRlIHsKPiAr
ICAgIC8qIGgvdyBzdGF0ZSAqLwo+ICsgICAgdW5zaWduZWQgaXJxOwo+ICsgICAgdW5zaWduZWQg
bG9uZyBlbmFibGVkOjE7Cj4gKyAgICB1bnNpZ25lZCBsb25nIHBlbmRpbmc6MTsKPiArICAgIHVu
c2lnbmVkIGxvbmcgYWN0aXZlOjE7Cj4gKwo+ICsgICAgLyogWGVuIHMvdyBzdGF0ZSAqLwo+ICsg
ICAgdW5zaWduZWQgbG9uZyBpbnByb2dyZXNzOjE7CgpJdCB3b3VsZCBiZSBiZXN0IGlmIHdlIHVz
ZSBib29sIDoxIGZvciBhbGwgdGhlIGZpZWxkcy4KCj4gK307Cj4gKwo+ICAgc3RydWN0IHZ0aW1l
ciB7Cj4gICAgICAgc3RydWN0IHZjcHUgKnY7Cj4gICAgICAgaW50IGlycTsKPiBkaWZmIC0tZ2l0
IGEveGVuL2luY2x1ZGUvYXNtLWFybS9naWMuaCBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vZ2ljLmgK
PiBpbmRleCA3OTNkMzI0YjMzLi4xMTY0ZTBjN2E2IDEwMDY0NAo+IC0tLSBhL3hlbi9pbmNsdWRl
L2FzbS1hcm0vZ2ljLmgKPiArKysgYi94ZW4vaW5jbHVkZS9hc20tYXJtL2dpYy5oCj4gQEAgLTI3
NSw2ICsyNzUsMjYgQEAgZXh0ZXJuIGludCBnaWN2X3NldHVwKHN0cnVjdCBkb21haW4gKmQpOwo+
ICAgZXh0ZXJuIHZvaWQgZ2ljX3NhdmVfc3RhdGUoc3RydWN0IHZjcHUgKnYpOwo+ICAgZXh0ZXJu
IHZvaWQgZ2ljX3Jlc3RvcmVfc3RhdGUoc3RydWN0IHZjcHUgKnYpOwo+ICAgCj4gKy8qCj4gKyAq
IFNhdmUvcmVzdG9yZSB0aGUgc3RhdGUgb2YgYSBzaW5nbGUgUFBJIHdoaWNoIG11c3QgYmUgcm91
dGVkIHRvCj4gKyAqIDxjdXJyZW50LXZjcHU+ICh0aGF0IGlzLCBpcyBkZWZpbmVkIHRvIGJlIGlu
amVjdGVkIHRvIHRoZSBjdXJyZW50Cj4gKyAqIHZjcHUpLgo+ICsgKgo+ICsgKiBXZSBleHBlY3Qg
dGhlIGRldmljZSB3aGljaCB1c2UgdGhpcyBQUEkgdG8gYmUgcXVpZXQgd2hpbGUgd2UKPiArICog
c2F2ZS9yZXN0b3JlLgo+ICsgKgo+ICsgKiBGb3IgaW5zdGFuY2Ugd2Ugd2FudCB0byBkaXNhYmxl
IHRoZSB0aW1lciBiZWZvcmUgc2F2aW5nIHRoZSBzdGF0ZS4KPiArICogT3RoZXJ3aXNlIHdlIHdp
bGwgbWVzcyB1cCB0aGUgc3RhdGUuCj4gKyAqLwo+ICtzdHJ1Y3QgaHdwcGlfc3RhdGU7Cj4gK2V4
dGVybiB2b2lkIGdpY19od3BwaV9zdGF0ZV9pbml0KHN0cnVjdCBod3BwaV9zdGF0ZSAqcywgdW5z
aWduZWQgaXJxKTsKPiArZXh0ZXJuIHZvaWQgZ2ljX2h3cHBpX3NldF9wZW5kaW5nKHN0cnVjdCBo
d3BwaV9zdGF0ZSAqcyk7Cj4gK2V4dGVybiB2b2lkIGdpY19zYXZlX2FuZF9tYXNrX2h3cHBpKHN0
cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZCBpcnEsCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHN0cnVjdCBod3BwaV9zdGF0ZSAqcyk7Cj4gK2V4dGVybiB2b2lkIGdpY19yZXN0
b3JlX2h3cHBpKHN0cnVjdCB2Y3B1ICp2LAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBjb25zdCB1bnNpZ25lZCB2aXJxLAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj
b25zdCBzdHJ1Y3QgaHdwcGlfc3RhdGUgKnMpOwo+ICsKPiAgIC8qIFNHSSAoQUtBIElQSXMpICov
Cj4gICBlbnVtIGdpY19zZ2kgewo+ICAgICAgIEdJQ19TR0lfRVZFTlRfQ0hFQ0sgPSAwLAo+IEBA
IC0zMjUsOCArMzQ1LDEwIEBAIHN0cnVjdCBnaWNfaHdfb3BlcmF0aW9ucyB7Cj4gICAgICAgaW50
ICgqaW5pdCkodm9pZCk7Cj4gICAgICAgLyogU2F2ZSBHSUMgcmVnaXN0ZXJzICovCj4gICAgICAg
dm9pZCAoKnNhdmVfc3RhdGUpKHN0cnVjdCB2Y3B1ICopOwo+ICsgICAgdm9pZCAoKnNhdmVfYW5k
X21hc2tfaHdwcGkpKHN0cnVjdCBpcnFfZGVzYyAqZGVzYywgc3RydWN0IGh3cHBpX3N0YXRlICpz
KTsKClBsZWFzZSBhdCBsZWFzdCBnaXZlIGEgYnJpZWYgZGVzY3JpcHRpb24gb2YgdGhlIGNhbGxi
YWNrIGFzIHdlIGRpZCBmb3IgCnRoZSBvdGhlciBvbmUuCgo+ICAgICAgIC8qIFJlc3RvcmUgR0lD
IHJlZ2lzdGVycyAqLwo+ICAgICAgIHZvaWQgKCpyZXN0b3JlX3N0YXRlKShjb25zdCBzdHJ1Y3Qg
dmNwdSAqKTsKPiArICAgIHZvaWQgKCpyZXN0b3JlX2h3cHBpKShzdHJ1Y3QgaXJxX2Rlc2MgKmRl
c2MsIGNvbnN0IHN0cnVjdCBod3BwaV9zdGF0ZSAqcyk7CgpEaXR0by4KCj4gICAgICAgLyogRHVt
cCBHSUMgTFIgcmVnaXN0ZXIgaW5mb3JtYXRpb24gKi8KPiAgICAgICB2b2lkICgqZHVtcF9zdGF0
ZSkoY29uc3Qgc3RydWN0IHZjcHUgKik7Cj4gICAKPiBkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUv
YXNtLWFybS9pcnEuaCBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vaXJxLmgKPiBpbmRleCBlMTQwMDFi
NWM2Li4zYjM3YTIxYzA2IDEwMDY0NAo+IC0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vaXJxLmgK
PiArKysgYi94ZW4vaW5jbHVkZS9hc20tYXJtL2lycS5oCj4gQEAgLTk2LDYgKzk2LDggQEAgdm9p
ZCBpcnFfc2V0X2FmZmluaXR5KHN0cnVjdCBpcnFfZGVzYyAqZGVzYywgY29uc3QgY3B1bWFza190
ICpjcHVfbWFzayk7Cj4gICAgKi8KPiAgIGJvb2wgaXJxX3R5cGVfc2V0X2J5X2RvbWFpbihjb25z
dCBzdHJ1Y3QgZG9tYWluICpkKTsKPiAgIAo+ICt2b2lkIGlycV9zZXRfdmlycShzdHJ1Y3QgaXJx
X2Rlc2MgKmRlc2MsIHVuc2lnbmVkIHZpcnEpOwoKUGxlYXNlIGRvY3VtZW50IHRoZSBmdW5jdGlv
bi4KCj4gKwo+ICAgI2VuZGlmIC8qIF9BU01fSFdfSVJRX0ggKi8KPiAgIC8qCj4gICAgKiBMb2Nh
bCB2YXJpYWJsZXM6Cj4gCgpDaGVlcnMsCgotLSAKSnVsaWVuIEdyYWxsCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0
Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 21:55:53 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 21:55:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iZMKa-0007qx-HH; Mon, 25 Nov 2019 21:55: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=pQY9=ZR=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1iZMKZ-0007qs-2D
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 21:55:39 +0000
X-Inumbo-ID: 5035ffe2-0fce-11ea-9455-bc764e2007e4
Received: from mail-wm1-f68.google.com (unknown [209.85.128.68])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5035ffe2-0fce-11ea-9455-bc764e2007e4;
 Mon, 25 Nov 2019 21:55:37 +0000 (UTC)
Received: by mail-wm1-f68.google.com with SMTP id t26so997760wmi.4
 for <xen-devel@lists.xenproject.org>; Mon, 25 Nov 2019 13:55: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=8B/94g/j/2l+twLOuIDG/Njjqazo3QllIPskRtRrRlQ=;
 b=KodUSUB4hBIeiAub2qRmtfI99mrftjkfAhRLY7omMZE0O6gDUL2Bx9f13cbzLTLGJH
 EGsJt5FLAgDMxoFfed21TONqZ7uOy14DM9RH13iutS2OwGfv8o6jNpXwPcsOMbIdLxjo
 wjOtiZB/wlnuH55rYfWLCTigcgjpVRqlbI/99JvDsPTo0ZBYv6oX0rgzMtBbJpDUzGc0
 ed9txx3ONb9LfniuOh/gGDudkazivnFP5cyVs5LQAT7IC9dnZjz6GZo1ym+Nb4AHLqpk
 lXmydQ14cEEncTWDNlyai1hVdIy3MShp87TS94nc8iVhKYOwTre2y3hx4c2OG06o6J0m
 zI4Q==
X-Gm-Message-State: APjAAAURPLN3rbAgZlY0BmvGtNgN1jpAM6j0FLXNLBRE3dP9crX5r7Vt
 xGUE5bPwco5H5B6jj8Mg74g=
X-Google-Smtp-Source: APXvYqztiutGRGruDexXNfqThqAjRCm2igZ1i0zTQ0MGlAE7SUv1ece8M9799NYdiE94nCRC670rRg==
X-Received: by 2002:a1c:3b82:: with SMTP id i124mr812731wma.122.1574718936645; 
 Mon, 25 Nov 2019 13:55:36 -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 y19sm717990wmd.29.2019.11.25.13.55.34
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Mon, 25 Nov 2019 13:55:35 -0800 (PST)
To: Stewart Hildebrand <stewart.hildebrand@dornerworks.com>,
 xen-devel@lists.xenproject.org
References: <20191115200115.44890-1-stewart.hildebrand@dornerworks.com>
 <20191115201407.45042-1-stewart.hildebrand@dornerworks.com>
From: Julien Grall <julien@xen.org>
Message-ID: <2888ea80-594f-d619-9815-eb13eb102b19@xen.org>
Date: Mon, 25 Nov 2019 21:55:34 +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: <20191115201407.45042-1-stewart.hildebrand@dornerworks.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] [RFC XEN PATCH v3 10/11] xen: arm: context switch
 vtimer PPI 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: Andre Przywara <andre.przywara@arm.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 Ian Campbell <ian.campbell@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>

KCsgQW5kcmUpCgpIaSwKCk9uIDE1LzExLzIwMTkgMjA6MTQsIFN0ZXdhcnQgSGlsZGVicmFuZCB3
cm90ZToKPiBGcm9tOiBJYW4gQ2FtcGJlbGwgPGlhbi5jYW1wYmVsbEBjaXRyaXguY29tPgo+IAo+
IC4uLiBpbnN0ZWFkIG9mIGFydGlmaWNpYWxseSBtYXNraW5nIHRoZSB0aW1lciBpbnRlcnJ1cHQg
aW4gdGhlIHRpbWVyCj4gc3RhdGUgYW5kIHJlbHlpbmcgb24gdGhlIGd1ZXN0IHRvIHVubWFzayAo
d2hpY2ggaXQgaXNuJ3QgcmVxdWlyZWQgdG8KPiBkbyBwZXIgdGhlIGgvdyBzcGVjLCBhbHRob3Vn
aCBMaW51eCBkb2VzKS4KPiAKPiBCeSB1c2luZyB0aGUgbmV3bHkgYWRkZWQgaHdwcGkgc2F2ZS9y
ZXN0b3JlIGZ1bmN0aW9uYWxpdHkgd2UgbWFrZSB1c2UKPiBvZiB0aGUgR0lDRCBJW1NDXUFDVElW
RVIgcmVnaXN0ZXJzIHRvIHNhdmUgYW5kIHJlc3RvcmUgdGhlIGFjdGl2ZQo+IHN0YXRlIG9mIHRo
ZSBpbnRlcnJ1cHQsIHdoaWNoIHByZXZlbnRzIHRoZSBuZXN0ZWQgaW52b2NhdGlvbnMgd2hpY2gK
PiB0aGUgY3VycmVudCBtYXNraW5nIHdvcmtzIGFyb3VuZC4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBJ
YW4gQ2FtcGJlbGwgPGlhbi5jYW1wYmVsbEBjaXRyaXguY29tPgo+IFNpZ25lZC1vZmYtYnk6IFN0
ZXdhcnQgSGlsZGVicmFuZCA8c3Rld2FydC5oaWxkZWJyYW5kQGRvcm5lcndvcmtzLmNvbT4KPiAt
LS0KPiB2MjogUmViYXNlZCwgaW4gcGFydGljdWxhciBvdmVyIEp1bGllbidzIHBhc3N0aHJvdWdo
IHN0dWZmIHdoaWNoCj4gICAgICByZXdvcmtlZCBhIGJ1bmNoIG9mIElSUSByZWxhdGVkIHN0dWZm
Lgo+ICAgICAgQWxzbyBsYXJnZWx5IHJld3JpdHRlbiBzaW5jZSBwcmVjdXJzb3IgcGF0Y2hlcyBu
b3cgbGF5IHZlcnkKPiAgICAgIGRpZmZlcmVudCBncm91bmR3b3JrLgo+IAo+IHYzOiBBZGRyZXNz
IGZlZWRiYWNrIGZyb20gdjIgWzFdOgo+ICAgICogUmVtb3ZlIHZpcnRfdGltZXJfaXJxcyBwZXJm
b3JtYW5jZSBjb3VudGVyIHNpbmNlIGl0IGlzIG5vdyB1bnVzZWQuCj4gICAgKiBBZGQgY2F2ZWF0
IHRvIGNvbW1lbnQgYWJvdXQgbm90IHVzaW5nIEkqQUNUSVZFUiByZWdpc3Rlci4KPiAgICAqIEhB
Q0s6IGRvbid0IGluaXRpYWxpemUgcGVuZGluZ19pcnEtPmlycSBpbiB2dGltZXIgZm9yIG5ldyB2
R0lDIHRvCj4gICAgICBhbGxvd3MgdXMgdG8gYnVpbGQgd2l0aCBDT05GSUdfTkVXX1ZHSUM9eQo+
IAo+IFsxXSBodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2FyY2hpdmVzL2h0bWwveGVuLWRl
dmVsLzIwMTUtMTEvbXNnMDEwNjUuaHRtbAo+IC0tLQo+IAo+IE5vdGU6IFJlZ2FyZGluZyBTdGVm
YW5vJ3MgY29tbWVudCBpbiBbMl0sIEkgZGlkIHRlc3QgaXQgd2l0aCB0aGUgY2FsbAo+IHRvIGdp
Y19od3BwaV9zZXRfcGVuZGluZyByZW1vdmVkLCBhbmQgSSB3YXMgYWJsZSB0byBib290IGRvbTAu
CgpXaGVuIGRlYWxpbmcgd2l0aCB0aGUgdkdJQywgdGVzdGluZyBpcyBub3QgZW5vdWdoIHRvIGp1
c3RpZnkgdGhlIHJlbW92YWwgCm9mIHNvbWUgY29kZS4gV2UgbmVlZCBhIHdvcmRlZCBqdXN0aWZp
Y2F0aW9uIG9mIHdoeSBpdCBpcyAob3Igbm90KSAKbmVjZXNzYXJ5LgoKSW4gdGhpcyBjYXNlIHRo
ZSB0aW1lciBpcyBsZXZlbCAoZGVzcGl0ZSBzb21lIGJyb2tlbiBIVyBtaXNjb25maWd1cmluZyAK
aXQpLCBzbyBieSByZW1vdmluZyBzZXRfcGVuZGluZygpIHlvdSBkb24ndCBhZmZlY3QgYW55dGhp
bmcgYXMgcmVzdG9yaW5nIAp0aGUgdGltZXIgcmVnaXN0ZXJzIHdpbGwgYXV0b21hdGljYWxseSBt
YXJrIHRoZSBpbnRlcnJ1cHQgcGVuZGluZy4KCj4gCj4gWzJdIGh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvYXJjaGl2ZXMvaHRtbC94ZW4tZGV2ZWwvMjAxNS0xMi9tc2cwMjY4My5odG1sCj4g
LS0tCj4gICB4ZW4vYXJjaC9hcm0vdGltZS5jICAgICAgICAgICAgICB8IDI2ICsrLS0tLS0tLS0t
LS0tLS0tLQo+ICAgeGVuL2FyY2gvYXJtL3Z0aW1lci5jICAgICAgICAgICAgfCA0NSArKysrKysr
KysrKysrKysrKysrKysrKysrKysrKy0tLQo+ICAgeGVuL2luY2x1ZGUvYXNtLWFybS9kb21haW4u
aCAgICAgfCAgMSArCj4gICB4ZW4vaW5jbHVkZS9hc20tYXJtL3BlcmZjX2RlZm4uaCB8ICAxIC0K
PiAgIDQgZmlsZXMgY2hhbmdlZCwgNDQgaW5zZXJ0aW9ucygrKSwgMjkgZGVsZXRpb25zKC0pCj4g
Cj4gZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS90aW1lLmMgYi94ZW4vYXJjaC9hcm0vdGltZS5j
Cj4gaW5kZXggNzM5YmNmMTg2Yy4uZTNhMjNiOGUxNiAxMDA2NDQKPiAtLS0gYS94ZW4vYXJjaC9h
cm0vdGltZS5jCj4gKysrIGIveGVuL2FyY2gvYXJtL3RpbWUuYwo+IEBAIC0yNDMsMjggKzI0Myw2
IEBAIHN0YXRpYyB2b2lkIHRpbWVyX2ludGVycnVwdChpbnQgaXJxLCB2b2lkICpkZXZfaWQsIHN0
cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQo+ICAgICAgIH0KPiAgIH0KPiAgIAo+IC1zdGF0aWMg
dm9pZCB2dGltZXJfaW50ZXJydXB0KGludCBpcnEsIHZvaWQgKmRldl9pZCwgc3RydWN0IGNwdV91
c2VyX3JlZ3MgKnJlZ3MpCj4gLXsKPiAtICAgIC8qCj4gLSAgICAgKiBFZGdlLXRyaWdnZXJlZCBp
bnRlcnJ1cHRzIGNhbiBiZSB1c2VkIGZvciB0aGUgdmlydHVhbCB0aW1lci4gRXZlbgo+IC0gICAg
ICogaWYgdGhlIHRpbWVyIG91dHB1dCBzaWduYWwgaXMgbWFza2VkIGluIHRoZSBjb250ZXh0IHN3
aXRjaCwgdGhlCj4gLSAgICAgKiBHSUMgd2lsbCBrZWVwIHRyYWNrIHRoYXQgb2YgYW55IGludGVy
cnVwdHMgcmFpc2VkIHdoaWxlIElSUVMgYXJlCj4gLSAgICAgKiBkaXNhYmxlZC4gQXMgc29vbiBh
cyBJUlFzIGFyZSByZS1lbmFibGVkLCB0aGUgdmlydHVhbCBpbnRlcnJ1cHQKPiAtICAgICAqIHdp
bGwgYmUgaW5qZWN0ZWQgdG8gWGVuLgo+IC0gICAgICoKPiAtICAgICAqIElmIGFuIElETEUgdkNQ
VSB3YXMgc2NoZWR1bGVkIG5leHQgdGhlbiB3ZSBzaG91bGQgaWdub3JlIHRoZQo+IC0gICAgICog
aW50ZXJydXB0Lgo+IC0gICAgICovCj4gLSAgICBpZiAoIHVubGlrZWx5KGlzX2lkbGVfdmNwdShj
dXJyZW50KSkgKQo+IC0gICAgICAgIHJldHVybjsKPiAtCj4gLSAgICBwZXJmY19pbmNyKHZpcnRf
dGltZXJfaXJxcyk7Cj4gLQo+IC0gICAgY3VycmVudC0+YXJjaC52aXJ0X3RpbWVyLmN0bCA9IFJF
QURfU1lTUkVHMzIoQ05UVl9DVExfRUwwKTsKPiAtICAgIFdSSVRFX1NZU1JFRzMyKGN1cnJlbnQt
PmFyY2gudmlydF90aW1lci5jdGwgfCBDTlR4X0NUTF9NQVNLLCBDTlRWX0NUTF9FTDApOwo+IC0g
ICAgdmdpY19pbmplY3RfaXJxKGN1cnJlbnQtPmRvbWFpbiwgY3VycmVudCwgY3VycmVudC0+YXJj
aC52aXJ0X3RpbWVyLmlycSwgdHJ1ZSk7Cj4gLX0KPiAtCj4gICAvKgo+ICAgICogQXJjaCB0aW1l
ciBpbnRlcnJ1cHQgcmVhbGx5IG91Z2h0IHRvIGJlIGxldmVsIHRyaWdnZXJlZCwgc2luY2UgdGhl
Cj4gICAgKiBkZXNpZ24gb2YgdGhlIHRpbWVyL2NvbXBhcmF0b3IgbWVjaGFuaXNtIGlzIGJhc2Vk
IGFyb3VuZCB0aGF0Cj4gQEAgLTMwNCw4ICsyODIsOCBAQCB2b2lkIGluaXRfdGltZXJfaW50ZXJy
dXB0KHZvaWQpCj4gICAKPiAgICAgICByZXF1ZXN0X2lycSh0aW1lcl9pcnFbVElNRVJfSFlQX1BQ
SV0sIDAsIHRpbWVyX2ludGVycnVwdCwKPiAgICAgICAgICAgICAgICAgICAiaHlwdGltZXIiLCBO
VUxMKTsKPiAtICAgIHJlcXVlc3RfaXJxKHRpbWVyX2lycVtUSU1FUl9WSVJUX1BQSV0sIDAsIHZ0
aW1lcl9pbnRlcnJ1cHQsCj4gLSAgICAgICAgICAgICAgICAgICAidmlydGltZXIiLCBOVUxMKTsK
PiArICAgIHJvdXRlX2h3cHBpX3RvX2N1cnJlbnRfdmNwdSh0aW1lcl9pcnFbVElNRVJfVklSVF9Q
UEldLCAidmlydGltZXIiKTsKPiArCj4gICAgICAgcmVxdWVzdF9pcnEodGltZXJfaXJxW1RJTUVS
X1BIWVNfTk9OU0VDVVJFX1BQSV0sIDAsIHRpbWVyX2ludGVycnVwdCwKPiAgICAgICAgICAgICAg
ICAgICAicGh5dGltZXIiLCBOVUxMKTsKPiAgIAo+IGRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0v
dnRpbWVyLmMgYi94ZW4vYXJjaC9hcm0vdnRpbWVyLmMKPiBpbmRleCBlNmFlYmRhYzllLi42ZTM0
OTg5NTJkIDEwMDY0NAo+IC0tLSBhL3hlbi9hcmNoL2FybS92dGltZXIuYwo+ICsrKyBiL3hlbi9h
cmNoL2FybS92dGltZXIuYwo+IEBAIC01NSw5ICs1NSwxOSBAQCBzdGF0aWMgdm9pZCBwaHlzX3Rp
bWVyX2V4cGlyZWQodm9pZCAqZGF0YSkKPiAgIHN0YXRpYyB2b2lkIHZpcnRfdGltZXJfZXhwaXJl
ZCh2b2lkICpkYXRhKQo+ICAgewo+ICAgICAgIHN0cnVjdCB2dGltZXIgKnQgPSBkYXRhOwo+IC0g
ICAgdC0+Y3RsIHw9IENOVHhfQ1RMX01BU0s7Cj4gLSAgICB2Z2ljX2luamVjdF9pcnEodC0+di0+
ZG9tYWluLCB0LT52LCB0LT5pcnEsIHRydWUpOwo+IC0gICAgcGVyZmNfaW5jcih2dGltZXJfdmly
dF9pbmplY3QpOwo+ICsgICAgdC0+Y3RsIHw9IENOVHhfQ1RMX1BFTkRJTkc7CgpJIGRvbid0IHRo
aW5rIHRoaXMgaXMgbmVjZXNzYXJ5LiBJZiB0aGUgc29mdHdhcmUgdGltZXIgZmlyZSwgdGhlbiB0
aGUgCnZpcnR1YWwgdGltZXIgKGluIEhXKSB3b3VsZCBoYXZlIGZpcmVkIHRvby4gU28gYnkgcmVz
dG9yaW5nIHRoZSB0aW1lciwgCnRoZW4gdGhlIEhXIHNob3VsZCBieSBpdHNlbGYgc2V0IHRoZSBw
ZW5kaW5nIGJpdCBhbmQgdHJpZ2dlciB0aGUgaW50ZXJydXB0LgoKPiArICAgIGlmICggISh0LT5j
dGwgJiBDTlR4X0NUTF9NQVNLKSApCgpUaGUgdGltZXIgaXMgb25seSBzZXQgaWYgdGhlIHZpcnR1
YWwgdGltZXIgaXMgZW5hYmxlZCBhbmQgbm90IG1hc2tlZC4gU28gCkkgdGhpbmsgdGhpcyBjaGVj
ayBpcyB1bm5lY2Vzc2FyeSBhcyB3ZSBjb3VsZCBuZXZlciByZWFjaGVkIHRoaXMgY29kZSAKd2l0
aCB0aGUgdmlydHVhbCB0aW1lciBtYXNrZWQuCgo+ICsgICAgewo+ICsgICAgICAgIC8qCj4gKyAg
ICAgICAgICogQW4gZWRnZSB0cmlnZ2VyZWQgaW50ZXJydXB0IHNob3VsZCBub3cgYmUgcGVuZGlu
Zy4gU2luY2UKClRoaXMgZG9lcyBub3QgbWFrZSBzZW5zZSwgdGhlIHRpbWVyIGludGVycnVwdCBv
dWdodCB0byBiZSBsZXZlbC4gU28gd2h5IAphcmUgeW91IGV2ZW4gc3BlYWtpbmcgYWJvdXQgZWRn
ZSBoZXJlPwoKPiArICAgICAgICAgKiB0aGlzIHRpbWVyIGNhbiBuZXZlciBleHBpcmUgd2hpbGUg
dGhlIGRvbWFpbiBpcyBzY2hlZHVsZWQKPiArICAgICAgICAgKiB3ZSBrbm93IHRoYXQgdGhlIGdp
Y19yZXN0b3JlX2h3cHBpIGluIHZpcnRfdGltZXJfcmVzdG9yZQo+ICsgICAgICAgICAqIHdpbGwg
Y2F1c2UgdGhlIHJlYWwgaHdwcGkgdG8gb2NjdXIgYW5kIGJlIHJvdXRlZC4KPiArICAgICAgICAg
Ki8KPiArICAgICAgICBnaWNfaHdwcGlfc2V0X3BlbmRpbmcoJnQtPnBwaV9zdGF0ZSk7Cj4gKyAg
ICAgICAgdmNwdV91bmJsb2NrKHQtPnYpOwo+ICsgICAgICAgIHBlcmZjX2luY3IodnRpbWVyX3Zp
cnRfaW5qZWN0KTsKPiArICAgIH0KCkkgdGhpbmsgdGhlIGltcGxlbWVudGF0aW9uIG9mIHZpcnRf
dGltZXJfZXhwaXJlZCBjb3VsZCBvbmx5IGJlOgoKdmNwdV91bmxvY2soLi4uKTsKcGVyZmNfaW5j
cih2dGltZXJfdmlydF9pbmplY3QpOwoKPiAgIH0KPiAgIAo+ICAgaW50IGRvbWFpbl92dGltZXJf
aW5pdChzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgeGVuX2FyY2hfZG9tYWluY29uZmlnICpjb25m
aWcpCj4gQEAgLTk4LDkgKzEwOCwxNCBAQCBpbnQgZG9tYWluX3Z0aW1lcl9pbml0KHN0cnVjdCBk
b21haW4gKmQsIHN0cnVjdCB4ZW5fYXJjaF9kb21haW5jb25maWcgKmNvbmZpZykKPiAgIAo+ICAg
aW50IHZjcHVfdnRpbWVyX2luaXQoc3RydWN0IHZjcHUgKnYpCj4gICB7Cj4gKyNpZm5kZWYgQ09O
RklHX05FV19WR0lDCj4gKyAgICBzdHJ1Y3QgcGVuZGluZ19pcnEgKnA7Cj4gKyNlbmRpZgo+ICAg
ICAgIHN0cnVjdCB2dGltZXIgKnQgPSAmdi0+YXJjaC5waHlzX3RpbWVyOwo+ICAgICAgIGJvb2wg
ZDAgPSBpc19oYXJkd2FyZV9kb21haW4odi0+ZG9tYWluKTsKPiAgIAo+ICsgICAgY29uc3QgdW5z
aWduZWQgaG9zdF92dGltZXJfaXJxX3BwaSA9IHRpbWVyX2dldF9pcnEoVElNRVJfVklSVF9QUEkp
Owo+ICsKPiAgICAgICAvKgo+ICAgICAgICAqIEhhcmR3YXJlIGRvbWFpbiB1c2VzIHRoZSBoYXJk
d2FyZSBpbnRlcnJ1cHRzLCBndWVzdHMgZ2V0IHRoZSB2aXJ0dWFsCj4gICAgICAgICogcGxhdGZv
cm0uCj4gQEAgLTExOCwxMCArMTMzLDE4IEBAIGludCB2Y3B1X3Z0aW1lcl9pbml0KHN0cnVjdCB2
Y3B1ICp2KQo+ICAgICAgIGluaXRfdGltZXIoJnQtPnRpbWVyLCB2aXJ0X3RpbWVyX2V4cGlyZWQs
IHQsIHYtPnByb2Nlc3Nvcik7Cj4gICAgICAgdC0+Y3RsID0gMDsKPiAgICAgICB0LT5pcnEgPSBk
MAo+IC0gICAgICAgID8gdGltZXJfZ2V0X2lycShUSU1FUl9WSVJUX1BQSSkKPiArICAgICAgICA/
IGhvc3RfdnRpbWVyX2lycV9wcGkKPiAgICAgICAgICAgOiBHVUVTVF9USU1FUl9WSVJUX1BQSTsK
PiAgICAgICB0LT52ID0gdjsKPiAgIAo+ICsjaWZuZGVmIENPTkZJR19ORVdfVkdJQwo+ICsgICAg
cCA9IGlycV90b19wZW5kaW5nKHYsIHQtPmlycSk7Cj4gKyAgICBwLT5pcnEgPSB0LT5pcnE7Cj4g
KyNlbmRpZgoKcC0+aXJxIGlzIGluaXRpYWxpemVkIGJ5IHZjcHVfdmdpY19pbml0KCksIHNvIHdo
eSBkbyB5b3UgbmVlZCB0byAKb3ZlcnJpZGUgaXQ/Cgo+ICsKPiArICAgIGdpY19od3BwaV9zdGF0
ZV9pbml0KCZ2LT5hcmNoLnZpcnRfdGltZXIucHBpX3N0YXRlLAo+ICsgICAgICAgICAgICAgICAg
ICAgICAgICAgaG9zdF92dGltZXJfaXJxX3BwaSk7Cj4gKwo+ICAgICAgIHYtPmFyY2gudnRpbWVy
X2luaXRpYWxpemVkID0gMTsKPiAgIAo+ICAgICAgIHJldHVybiAwOwo+IEBAIC0xNDksNiArMTcy
LDE2IEBAIHZvaWQgdmlydF90aW1lcl9zYXZlKHN0cnVjdCB2Y3B1ICp2KQo+ICAgICAgICAgICBz
ZXRfdGltZXIoJnYtPmFyY2gudmlydF90aW1lci50aW1lciwgdGlja3NfdG9fbnModi0+YXJjaC52
aXJ0X3RpbWVyLmN2YWwgKwo+ICAgICAgICAgICAgICAgICAgICAgdi0+ZG9tYWluLT5hcmNoLnZp
cnRfdGltZXJfYmFzZS5vZmZzZXQgLSBib290X2NvdW50KSk7Cj4gICAgICAgfQo+ICsKPiArICAg
IC8qCj4gKyAgICAgKiBTaW5jZSB0aGUgdnRpbWVyIGlycSBpcyBhIFBQSSB3ZSBkb24ndCBuZWVk
IHRvIHdvcnJ5IGFib3V0Cj4gKyAgICAgKiByYWNpbmcgYWdhaW5zdCBpdCBiZWNvbWluZyBhY3Rp
dmUgd2hpbGUgd2UgYXJlIHNhdmluZyB0aGUKPiArICAgICAqIHN0YXRlLCBzaW5jZSB0aGF0IHJl
cXVpcmVzIHRoZSBndWVzdCB0byBiZSByZWFkaW5nIHRoZSBJQVIsCj4gKyAgICAgKiBhcyBsb25n
IGFzIHRoZSBndWVzdCBpcyBub3QgdXNpbmcgSSpBQ1RJVkVSIHJlZ2lzdGVyIHdoaWNoIHdlCj4g
KyAgICAgKiBkb24ndCB5ZXQgaW1wbGVtZW50LgoKSSByZWFsbHkgZG9uJ3QgdGhpbmsgdGhpcyBp
cyB0aGUgY29ycmVjdCBwbGFjZSB0byBkb2N1bWVudCBpdC4gSWYgCnNvbWVvbmUgd2VyZSB0byBp
bXBsZW1lbnQgSSpBQ1RJVkVSIHRoZW4gdGhpcyB3b3VsZCBsaWtlbHkgYmUgbWlzc2VkLgoKQnV0
LCBpbiB0aGlzIGNhc2UsIEkgdGhpbmsgd2Ugc2hvdWxkIG5vdCByZWx5IGluIHRoZSB2dGltZXIg
YWJvdXQgdGhlIAppbXBsZW1lbnRhdGlvbiBvZiBJKkFDVElWRVIgYW5kIERUUlQgZnJvbSB0aGUg
c3RhcnQuCgo+ICsgICAgICovCj4gKyAgICBnaWNfc2F2ZV9hbmRfbWFza19od3BwaSh2LCB2LT5h
cmNoLnZpcnRfdGltZXIuaXJxLAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgJnYtPmFy
Y2gudmlydF90aW1lci5wcGlfc3RhdGUpOwoKSSBhbSBub3QgZW50aXJlbHkgc3VyZSBvZiB0aGUg
b3JkZXJpbmcgaGVyZS4gRG9uJ3Qgd2Ugd2FudCB0byByZXN0b3JpbmcgCnRoZSBpbnRlcnJ1cHQg
c3RhdGUgZmlyc3QgYW5kIHRoZW4gdGhlIHRpbWVyIHJlZ2lzdGVycz8KCj4gICB9ID4KPiAgIHZv
aWQgdmlydF90aW1lcl9yZXN0b3JlKHN0cnVjdCB2Y3B1ICp2KQo+IEBAIC0xNjIsNiArMTk1LDEw
IEBAIHZvaWQgdmlydF90aW1lcl9yZXN0b3JlKHN0cnVjdCB2Y3B1ICp2KQo+ICAgICAgIFdSSVRF
X1NZU1JFRzY0KHYtPmRvbWFpbi0+YXJjaC52aXJ0X3RpbWVyX2Jhc2Uub2Zmc2V0LCBDTlRWT0ZG
X0VMMik7Cj4gICAgICAgV1JJVEVfU1lTUkVHNjQodi0+YXJjaC52aXJ0X3RpbWVyLmN2YWwsIENO
VFZfQ1ZBTF9FTDApOwo+ICAgICAgIFdSSVRFX1NZU1JFRzMyKHYtPmFyY2gudmlydF90aW1lci5j
dGwsIENOVFZfQ1RMX0VMMCk7Cj4gKwo+ICsgICAgZ2ljX3Jlc3RvcmVfaHdwcGkodiwKPiArICAg
ICAgICAgICAgICAgICAgICAgIHYtPmFyY2gudmlydF90aW1lci5pcnEsCj4gKyAgICAgICAgICAg
ICAgICAgICAgICAmdi0+YXJjaC52aXJ0X3RpbWVyLnBwaV9zdGF0ZSk7Cj4gICB9Cj4gICAKPiAg
IHN0YXRpYyBib29sIHZ0aW1lcl9jbnRwX2N0bChzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncywg
dWludDMyX3QgKnIsIGJvb2wgcmVhZCkKPiBkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLWFy
bS9kb21haW4uaCBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vZG9tYWluLmgKPiBpbmRleCBjM2Y0Y2Q1
MDY5Li5iOGZlMTQyOTYwIDEwMDY0NAo+IC0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vZG9tYWlu
LmgKPiArKysgYi94ZW4vaW5jbHVkZS9hc20tYXJtL2RvbWFpbi5oCj4gQEAgLTUxLDYgKzUxLDcg
QEAgc3RydWN0IHZ0aW1lciB7Cj4gICAgICAgc3RydWN0IHRpbWVyIHRpbWVyOwo+ICAgICAgIHVp
bnQzMl90IGN0bDsKPiAgICAgICB1aW50NjRfdCBjdmFsOwo+ICsgICAgc3RydWN0IGh3cHBpX3N0
YXRlIHBwaV9zdGF0ZTsKPiAgIH07Cj4gICAKPiAgIHN0cnVjdCBhcmNoX2RvbWFpbgo+IGRpZmYg
LS1naXQgYS94ZW4vaW5jbHVkZS9hc20tYXJtL3BlcmZjX2RlZm4uaCBiL3hlbi9pbmNsdWRlL2Fz
bS1hcm0vcGVyZmNfZGVmbi5oCj4gaW5kZXggNmE4MzE4NTE2My4uMTk4ZGQ0ZWFkYiAxMDA2NDQK
PiAtLS0gYS94ZW4vaW5jbHVkZS9hc20tYXJtL3BlcmZjX2RlZm4uaAo+ICsrKyBiL3hlbi9pbmNs
dWRlL2FzbS1hcm0vcGVyZmNfZGVmbi5oCj4gQEAgLTcwLDcgKzcwLDYgQEAgUEVSRkNPVU5URVIo
Z3Vlc3RfaXJxcywgICAgICAgICAgICIjR1VFU1QtSVJRUyIpCj4gICAKPiAgIFBFUkZDT1VOVEVS
KGh5cF90aW1lcl9pcnFzLCAgICJIeXBlcnZpc29yIHRpbWVyIGludGVycnVwdHMiKQo+ICAgUEVS
RkNPVU5URVIocGh5c190aW1lcl9pcnFzLCAgIlBoeXNpY2FsIHRpbWVyIGludGVycnVwdHMiKQo+
IC1QRVJGQ09VTlRFUih2aXJ0X3RpbWVyX2lycXMsICAiVmlydHVhbCB0aW1lciBpbnRlcnJ1cHRz
IikKClBsZWFzZSBhZGQgYSB3b3JkIGluIHRoZSBjb21taXQgbWVzc2FnZSBleHBsYWluaW5nIHdo
eSB2aXJ0X3RpbWVyX2lycXMgCmlzIHJlbW92ZWQuCgo+ICAgUEVSRkNPVU5URVIobWFpbnRlbmFu
Y2VfaXJxcywgIk1haW50ZW5hbmNlIGludGVycnVwdHMiKQo+ICAgCj4gICBQRVJGQ09VTlRFUihh
dG9taWNzX2d1ZXN0LCAgICAiYXRvbWljczogZ3Vlc3QgYWNjZXNzIikKPiAKCkNoZWVycywKCi0t
IApKdWxpZW4gR3JhbGwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2
ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 22:08:02 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 22:08:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iZMWT-0000Lf-U4; Mon, 25 Nov 2019 22:07: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=pQY9=ZR=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1iZMWR-0000La-V4
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 22:07:55 +0000
X-Inumbo-ID: 07c50530-0fd0-11ea-b08b-bc764e2007e4
Received: from mail-wm1-f66.google.com (unknown [209.85.128.66])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 07c50530-0fd0-11ea-b08b-bc764e2007e4;
 Mon, 25 Nov 2019 22:07:55 +0000 (UTC)
Received: by mail-wm1-f66.google.com with SMTP id g206so1020021wme.1
 for <xen-devel@lists.xenproject.org>; Mon, 25 Nov 2019 14:07: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=fJ1Lb8Iua9pYFyalgc90Jgy9MPoCeXvKjtwK/GGKyIg=;
 b=IleC0kWG05vXpts7f8R99ja5ElqxEpG/dAOsMRYo4QgGo+eZtly4sDw76c1XoEQsO4
 v7noXv3PN5ZXWWWUw6pahwty141zyidi5N3NErLpx9/I3447BpSaCLqZ+pPfBZ/wwUU7
 +tv3Lym5Ra4Clo+cTzRGUtan5UghjRufUqD2zH419kf21sbpK95WzQvWRtQZCtbSFitU
 lPdFqA276bmaTeLqzZCisPvd7ejNaAkVREcUkladLz6d5Th1z9/RUrSGc4FNJouoWkaE
 4l/c9yvOIEXsUXAf9OYwmqopvpDeDUErLJ0vo9rbdts/KHeMQoXFPK2X9WOBovYa207B
 DDuQ==
X-Gm-Message-State: APjAAAXXH1UZcx8DYWUBi5WQ4jbh2WwdZ1c7uPjtTM8kZLHhANsTOkMX
 xZ41ve7BKc+5PPttQrMnel4=
X-Google-Smtp-Source: APXvYqz5bM36lXi5HXST1DO7zpOzhMosAwKLKetFGEGEDq6HnXQgfhPLbX7p3OV8+rKTQ8zp1qBABw==
X-Received: by 2002:a1c:9e10:: with SMTP id h16mr862279wme.91.1574719674226;
 Mon, 25 Nov 2019 14:07:54 -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 x8sm729151wmi.10.2019.11.25.14.07.53
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Mon, 25 Nov 2019 14:07:53 -0800 (PST)
To: Jeff Kubascik <jeff.kubascik@dornerworks.com>,
 xen-devel@lists.xenproject.org
References: <20191125161419.75909-1-jeff.kubascik@dornerworks.com>
From: Julien Grall <julien@xen.org>
Message-ID: <d55ec5c9-0e81-15e9-c4bf-cf8366c2de64@xen.org>
Date: Mon, 25 Nov 2019 22:07:52 +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: <20191125161419.75909-1-jeff.kubascik@dornerworks.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] [PATCH] 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>

SGksCgpPbiAyNS8xMS8yMDE5IDE2OjE0LCBKZWZmIEt1YmFzY2lrIHdyb3RlOgo+IFRoZSBwaHlz
aWNhbCB0aW1lciB0cmFwcyBhcHBseSBhbiBvZmZzZXQgc28gdGhhdCB0aW1lIHN0YXJ0cyBhdCAw
IGZvcgo+IHRoZSBndWVzdC4gSG93ZXZlciwgdGhpcyBvZmZzZXQgaXMgbm90IGN1cnJlbnRseSBh
cHBsaWVkIHRvIHRoZSBwaHlzaWNhbAo+IGNvdW50ZXIuIFBlciB0aGUgQVJNdjggQXJjaCBSZWZl
cmVuY2UgTWFudWFsLCB0aGUgb2Zmc2V0IGJldHdlZW4gdGhlCgpXaGljaCBiaXQgb2YgdGhlIEFy
bSBBcm0gZG8geW91IHJlZmVyIHRvIGhlcmU/IEluIGdlbmVyYWwsIEkgd291bGQgCnJlY29tbWVu
ZCB0byBnaXZlIHRoZSBleGFjdCBzZWN0aW9uIGFuZCB2ZXJzaW9uIG9mIHRoZSBtYW51YWwgeW91
IHVzZSB0byAKYXZvaWQgYW55IG1pc3VuZGVyc3RhbmRpbmcuCgo+IHBoeXNpY2FsIHRpbWVyIGFu
ZCBjb3VudGVyIHNob3VsZCBiZSAwLiBUaGlzIHJlbW92ZXMgdGhlIG9mZnNldCB0byBtYWtlCj4g
dGhlIHRpbWVyIGFuZCBjb3VudGVyIGNvbnNpc3RlbnQuCj4gCj4gWGVuIHRpbWUgaXMgYXQgb2Zm
c2V0IGJvb3RfY291bnQgZnJvbSB0aGUgcGh5c2ljYWwgY291bnRlciwgc28gd2UgbmVlZAo+IHRv
IHRha2UgdGhpcyBpbnRvIGFjY291bnQgd2hlbiByZWFkaW5nL3dyaXRpbmcgdG8gQ05UUF9DVkFM
Lgo+IAo+IFNpZ25lZC1vZmYtYnk6IEplZmYgS3ViYXNjaWsgPGplZmYua3ViYXNjaWtAZG9ybmVy
d29ya3MuY29tPgo+IC0tLQo+ICAgeGVuL2FyY2gvYXJtL3Z0aW1lci5jICAgICAgICB8IDE4ICsr
KysrKy0tLS0tLS0tLS0tLQo+ICAgeGVuL2luY2x1ZGUvYXNtLWFybS9kb21haW4uaCB8ICAzIC0t
LQo+ICAgMiBmaWxlcyBjaGFuZ2VkLCA2IGluc2VydGlvbnMoKyksIDE1IGRlbGV0aW9ucygtKQo+
IAo+IGRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vdnRpbWVyLmMgYi94ZW4vYXJjaC9hcm0vdnRp
bWVyLmMKPiBpbmRleCBlNmFlYmRhYzllLi40NzkwYjVjZTU4IDEwMDY0NAo+IC0tLSBhL3hlbi9h
cmNoL2FybS92dGltZXIuYwo+ICsrKyBiL3hlbi9hcmNoL2FybS92dGltZXIuYwo+IEBAIC02Miw3
ICs2Miw2IEBAIHN0YXRpYyB2b2lkIHZpcnRfdGltZXJfZXhwaXJlZCh2b2lkICpkYXRhKQo+ICAg
Cj4gICBpbnQgZG9tYWluX3Z0aW1lcl9pbml0KHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCB4ZW5f
YXJjaF9kb21haW5jb25maWcgKmNvbmZpZykKPiAgIHsKPiAtICAgIGQtPmFyY2gucGh5c190aW1l
cl9iYXNlLm9mZnNldCA9IE5PVygpOwo+ICAgICAgIGQtPmFyY2gudmlydF90aW1lcl9iYXNlLm9m
ZnNldCA9IFJFQURfU1lTUkVHNjQoQ05UUENUX0VMMCk7Cj4gICAgICAgZC0+dGltZV9vZmZzZXRf
c2Vjb25kcyA9IHRpY2tzX3RvX25zKGQtPmFyY2gudmlydF90aW1lcl9iYXNlLm9mZnNldCAtIGJv
b3RfY291bnQpOwo+ICAgICAgIGRvX2RpdihkLT50aW1lX29mZnNldF9zZWNvbmRzLCAxMDAwMDAw
MDAwKTsKPiBAQCAtMTg0LDggKzE4Myw3IEBAIHN0YXRpYyBib29sIHZ0aW1lcl9jbnRwX2N0bChz
dHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncywgdWludDMyX3QgKnIsIGJvb2wgcmVhZCkKPiAgIAo+
ICAgICAgICAgICBpZiAoIHYtPmFyY2gucGh5c190aW1lci5jdGwgJiBDTlR4X0NUTF9FTkFCTEUg
KQo+ICAgICAgICAgICB7Cj4gLSAgICAgICAgICAgIHNldF90aW1lcigmdi0+YXJjaC5waHlzX3Rp
bWVyLnRpbWVyLAo+IC0gICAgICAgICAgICAgICAgICAgICAgdi0+YXJjaC5waHlzX3RpbWVyLmN2
YWwgKyB2LT5kb21haW4tPmFyY2gucGh5c190aW1lcl9iYXNlLm9mZnNldCk7Cj4gKyAgICAgICAg
ICAgIHNldF90aW1lcigmdi0+YXJjaC5waHlzX3RpbWVyLnRpbWVyLCB2LT5hcmNoLnBoeXNfdGlt
ZXIuY3ZhbCk7Cj4gICAgICAgICAgIH0KPiAgICAgICAgICAgZWxzZQo+ICAgICAgICAgICAgICAg
c3RvcF90aW1lcigmdi0+YXJjaC5waHlzX3RpbWVyLnRpbWVyKTsKPiBAQCAtMjAyLDcgKzIwMCw3
IEBAIHN0YXRpYyBib29sIHZ0aW1lcl9jbnRwX3R2YWwoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJl
Z3MsIHVpbnQzMl90ICpyLAo+ICAgICAgIGlmICggIUFDQ0VTU19BTExPV0VEKHJlZ3MsIEVMMFBU
RU4pICkKPiAgICAgICAgICAgcmV0dXJuIGZhbHNlOwo+ICAgCj4gLSAgICBub3cgPSBOT1coKSAt
IHYtPmRvbWFpbi0+YXJjaC5waHlzX3RpbWVyX2Jhc2Uub2Zmc2V0Owo+ICsgICAgbm93ID0gTk9X
KCk7Cj4gICAKPiAgICAgICBpZiAoIHJlYWQgKQo+ICAgICAgIHsKPiBAQCAtMjE0LDkgKzIxMiw3
IEBAIHN0YXRpYyBib29sIHZ0aW1lcl9jbnRwX3R2YWwoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJl
Z3MsIHVpbnQzMl90ICpyLAo+ICAgICAgICAgICBpZiAoIHYtPmFyY2gucGh5c190aW1lci5jdGwg
JiBDTlR4X0NUTF9FTkFCTEUgKQo+ICAgICAgICAgICB7Cj4gICAgICAgICAgICAgICB2LT5hcmNo
LnBoeXNfdGltZXIuY3RsICY9IH5DTlR4X0NUTF9QRU5ESU5HOwo+IC0gICAgICAgICAgICBzZXRf
dGltZXIoJnYtPmFyY2gucGh5c190aW1lci50aW1lciwKPiAtICAgICAgICAgICAgICAgICAgICAg
IHYtPmFyY2gucGh5c190aW1lci5jdmFsICsKPiAtICAgICAgICAgICAgICAgICAgICAgIHYtPmRv
bWFpbi0+YXJjaC5waHlzX3RpbWVyX2Jhc2Uub2Zmc2V0KTsKPiArICAgICAgICAgICAgc2V0X3Rp
bWVyKCZ2LT5hcmNoLnBoeXNfdGltZXIudGltZXIsIHYtPmFyY2gucGh5c190aW1lci5jdmFsKTsK
PiAgICAgICAgICAgfQo+ICAgICAgIH0KPiAgICAgICByZXR1cm4gdHJ1ZTsKPiBAQCAtMjMyLDE3
ICsyMjgsMTUgQEAgc3RhdGljIGJvb2wgdnRpbWVyX2NudHBfY3ZhbChzdHJ1Y3QgY3B1X3VzZXJf
cmVncyAqcmVncywgdWludDY0X3QgKnIsCj4gICAKPiAgICAgICBpZiAoIHJlYWQgKQo+ICAgICAg
IHsKPiAtICAgICAgICAqciA9IG5zX3RvX3RpY2tzKHYtPmFyY2gucGh5c190aW1lci5jdmFsKTsK
PiArICAgICAgICAqciA9IG5zX3RvX3RpY2tzKHYtPmFyY2gucGh5c190aW1lci5jdmFsKSArIGJv
b3RfY291bnQ7Cj4gICAgICAgfQo+ICAgICAgIGVsc2UKPiAgICAgICB7Cj4gLSAgICAgICAgdi0+
YXJjaC5waHlzX3RpbWVyLmN2YWwgPSB0aWNrc190b19ucygqcik7Cj4gKyAgICAgICAgdi0+YXJj
aC5waHlzX3RpbWVyLmN2YWwgPSB0aWNrc190b19ucygqciAtIGJvb3RfY291bnQpOwoKSSBrbm93
IHRoYXQgdGhpcyBpcyBhbHJlYWR5IGxpa2UgdGhhdCBpbiB0aGUgY29kZS4gQnV0IGl0IGZlZWxz
IHdlaXJkIAoodG8gbm90IHNheSB3cm9uZykgdGhhdCBjdmFsIHdpbGwgaGF2ZSBhIGRpZmZlcmVu
dCBtZWFuaW5nIGJldHdlZW4gdGhlIAp2aXJ0dWFsIHRpbWVyIGFuZCBwaHlzaWNhbCB0aW1lci4K
CkluZGVlZCwgaW4gdGhlIGZvcm1lciBjYXNlIGl0IGlzIGFuIGV4YWN0IGNvcHkgb2YgdGhlIGhh
cmR3YXJlIHZhbHVlIAp3aGlsc3QgaW4gdGhlIGxhdHRlciBpdCBpcyB0aGUgaGFyZHdhcmUgdmFs
dWUgLSBOT1coKS4KCldoaWxlIHlvdSBhcmUgcmV3b3JraW5nIGEgYmlnIGNodW5rIG9mIHRoZSBw
aHlzaWNhbCB0aW1lciBlbXVsYXRpb24sIApjb3VsZCB5b3UgbG9va2luZyBhdCByZW1vdmluZyB0
aGlzIGRpc2NyZXBhbmN5PwoKPiAgICAgICAgICAgaWYgKCB2LT5hcmNoLnBoeXNfdGltZXIuY3Rs
ICYgQ05UeF9DVExfRU5BQkxFICkKPiAgICAgICAgICAgewo+ICAgICAgICAgICAgICAgdi0+YXJj
aC5waHlzX3RpbWVyLmN0bCAmPSB+Q05UeF9DVExfUEVORElORzsKPiAtICAgICAgICAgICAgc2V0
X3RpbWVyKCZ2LT5hcmNoLnBoeXNfdGltZXIudGltZXIsCj4gLSAgICAgICAgICAgICAgICAgICAg
ICB2LT5hcmNoLnBoeXNfdGltZXIuY3ZhbCArCj4gLSAgICAgICAgICAgICAgICAgICAgICB2LT5k
b21haW4tPmFyY2gucGh5c190aW1lcl9iYXNlLm9mZnNldCk7Cj4gKyAgICAgICAgICAgIHNldF90
aW1lcigmdi0+YXJjaC5waHlzX3RpbWVyLnRpbWVyLCB2LT5hcmNoLnBoeXNfdGltZXIuY3ZhbCk7
Cj4gICAgICAgICAgIH0KPiAgICAgICB9Cj4gICAgICAgcmV0dXJuIHRydWU7Cj4gZGlmZiAtLWdp
dCBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vZG9tYWluLmggYi94ZW4vaW5jbHVkZS9hc20tYXJtL2Rv
bWFpbi5oCj4gaW5kZXggODZlYmRkMmJjZi4uMTZhNzE1MGE5NSAxMDA2NDQKPiAtLS0gYS94ZW4v
aW5jbHVkZS9hc20tYXJtL2RvbWFpbi5oCj4gKysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS9kb21h
aW4uaAo+IEBAIC02NSw5ICs2NSw2IEBAIHN0cnVjdCBhcmNoX2RvbWFpbgo+ICAgICAgICAgICBS
RUxNRU1fZG9uZSwKPiAgICAgICB9IHJlbG1lbTsKPiAgIAo+IC0gICAgc3RydWN0IHsKPiAtICAg
ICAgICB1aW50NjRfdCBvZmZzZXQ7Cj4gLSAgICB9IHBoeXNfdGltZXJfYmFzZTsKPiAgICAgICBz
dHJ1Y3Qgewo+ICAgICAgICAgICB1aW50NjRfdCBvZmZzZXQ7Cj4gICAgICAgfSB2aXJ0X3RpbWVy
X2Jhc2U7Cj4gCgpDaGVlcnMsCgotLSAKSnVsaWVuIEdyYWxsCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Nov 25 22:17:51 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Nov 2019 22:17: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 1iZMfz-0001CC-37; Mon, 25 Nov 2019 22: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=pQY9=ZR=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1iZMfx-0001C7-Qf
 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 22:17:45 +0000
X-Inumbo-ID: 6780e056-0fd1-11ea-b08b-bc764e2007e4
Received: from mail-wm1-f67.google.com (unknown [209.85.128.67])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6780e056-0fd1-11ea-b08b-bc764e2007e4;
 Mon, 25 Nov 2019 22:17:45 +0000 (UTC)
Received: by mail-wm1-f67.google.com with SMTP id n188so1078126wme.1
 for <xen-devel@lists.xenproject.org>; Mon, 25 Nov 2019 14:17: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=9EpEyryOn67kmIw2jkhRN81hNLCR15j1JvcgFy/ouqU=;
 b=jK9tJlMq5BYdi2kaHAY1gvswPVILY0S3huVF0M1NX3Cc8PYlW/HSKFEQgjHQkUDQiX
 3HavnCgz3EeFaxr1BQGJGD8qtyiNPvi7olvnrs+cI1HUaGNhdEp2c9yvOlHQBM0qio5+
 AbFjRGuNXafuZoZdWHaBfKA6TYQ/IB6kE4uX++o2naafY+tqRC0VfhF8+rfTKE09zq2v
 1VcNHaahLhH2KmBLGFyMkYZxCqy4XPIxbRQCgqV9Zqtj79ScqRqEEzUozNpvYW1wxjCt
 yvrG/RiRU2AyT9jD53H7sseiwh/WzpQ8GUNrUwbQflLuXDPhck0uS2/cKacQZL7nPPO9
 +bcA==
X-Gm-Message-State: APjAAAVrURz+q1pDSSxdFN8kqzdGGyvIi6wG0UX/KGj4XZzcUl7AgrLI
 sdAJA47p+FXvEN2N9lDeghU=
X-Google-Smtp-Source: APXvYqwbxpEgu9eDhctGIgL5kq53C6681DyhPP6VT/Pu6xjR/FI7kuUUXVbAZ2C9SSxWL309mgB4hA==
X-Received: by 2002:a1c:9986:: with SMTP id b128mr993041wme.154.1574720264387; 
 Mon, 25 Nov 2019 14:17:44 -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 e16sm741836wme.35.2019.11.25.14.17.43
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Mon, 25 Nov 2019 14:17:43 -0800 (PST)
To: Jeff Kubascik <jeff.kubascik@dornerworks.com>,
 xen-devel@lists.xenproject.org
References: <20191125205800.64602-1-jeff.kubascik@dornerworks.com>
From: Julien Grall <julien@xen.org>
Message-ID: <750f31db-87d8-65ba-bf4d-eff3471d1143@xen.org>
Date: Mon, 25 Nov 2019 22:17:42 +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: <20191125205800.64602-1-jeff.kubascik@dornerworks.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] [PATCH v2] xen/arm: initialize vpl011 flag register
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>

SGksCgpPbiAyNS8xMS8yMDE5IDIwOjU4LCBKZWZmIEt1YmFzY2lrIHdyb3RlOgo+IFRoZSB0eC9y
eCBmaWZvIGZsYWdzIHdlcmUgbm90IHNldCB3aGVuIHRoZSB2cGwwMTEgaXMgaW5pdGlhbGl6ZWQu
IFRoaXMKPiBpcyBhIHByb2JsZW0gZm9yIGNlcnRhaW4gZ3Vlc3RzIHRoYXQgYXJlIG9wZXJhdGlu
ZyBpbiBwb2xsZWQgbW9kZSwgYXMgYQo+IGd1ZXN0IHdpbGwgZ2VuZXJhbGx5IGNoZWNrIHRoZSBy
eCBmaWZvIGVtcHR5IGZsYWcgdG8gZGV0ZXJtaW5lIGlmIHRoZXJlCj4gaXMgZGF0YSBiZWZvcmUg
ZG9pbmcgYSByZWFkLiBUaGUgcmVzdWx0IGlzIGEgY29udGludW91cyBzcGFtIG9mIHRoZQo+IG1l
c3NhZ2UgInZwbDAxMTogVW5leHBlY3RlZCBJTiByaW5nIGJ1ZmZlciBlbXB0eSIgYmVmb3JlIHRo
ZSBmaXJzdCB2YWxpZAo+IGNoYXJhY3RlciBpcyByZWNlaXZlZC4gVGhpcyBpbml0aWFsaXplcyB0
aGUgZmxhZyBzdGF0dXMgcmVnaXN0ZXIgdG8gdGhlCj4gZGVmYXVsdCBzcGVjaWZpZWQgaW4gdGhl
IFBMMDExIHRlY2huaWNhbCByZWZlcmVuY2UgbWFudWFsLgo+IAo+IFNpZ25lZC1vZmYtYnk6IEpl
ZmYgS3ViYXNjaWsgPGplZmYua3ViYXNjaWtAZG9ybmVyd29ya3MuY29tPgoKWW91IGNvdWxkIGhh
dmUgcmV0YWluZWQgbXkgYWNrZWQtYnkgaGVyZSA6KS4KCkFja2VkLWJ5OiBKdWxpZW4gR3JhbGwg
PGp1bGllbkB4ZW4ub3JnPgoKV2UgYXJlIGluIGxhdGUgc3RhZ2UgZm9yIFhlbiA0LjEzIGFuZCBm
cm9tIHdoYXQgeW91IHNheSB0aGlzIHdpbGwgb25seSAKc3BhbSB0aGUgY29uc29sZSAodGhvdWdo
IGl0IGlzIHJhdGUtbGltaXRlZCkuIFNvIEkgZG9uJ3QgaW50ZW5kIHRvIApyZXF1ZXN0IHRvIGJl
IG1lcmdlZCBpbiBYZW4gNC4xMyAoZmVlbCBmcmVlIHRvIHJlcXVlc3QgaXQgaWYgeW91IHRoaW5r
IAppdCBpcyB3b3J0aCBpdCkuCgpJbnN0ZWFkLCBJIHdpbGwgcXVldWUgaXQgZm9yIHRoZSBuZXh0
IHJlbGVhc2UgaW4gbXkgYnJhbmNoIGZvci1uZXh0LzQuMTQuCgo+IAo+IENoYW5nZXMgaW4gdjI6
Cj4gLSBNb3ZlZCB1YXJ0ZnIgaW5pdGlhbGl6YXRpb24gdG8gbGF0ZXIgcG9pbnQgaW4gZnVuY3Rp
b24gYWZ0ZXIgcG90ZW50aWFsCj4gcmV0dXJuL2ZhaWx1cmUgcG9pbnRzCldlIGRvbid0IGNvbW1p
dCB0aGUgY2hhbmdlbG9nLiBUbyBoZWxwIG1ha2luZyB0aGUgY29tbWl0dGVycyBsaWZlIApib3Jp
bmcsIEkgd291bGQgcmVjb21tZW5kIHRvIGFkZCAtLS0gYmVmb3JlIGl0LiBnaXQgYW0gd2lsbCBz
dHJpcHBlZCAKYW55dGhpbmcgYWZ0ZXIgaXQuCgo+IC0tLQoKU2ltaWxhciB0byB0aGlzIG9uZS4K
Cj4gICB4ZW4vYXJjaC9hcm0vdnBsMDExLmMgfCAyICsrCj4gICAxIGZpbGUgY2hhbmdlZCwgMiBp
bnNlcnRpb25zKCspCj4gCj4gZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS92cGwwMTEuYyBiL3hl
bi9hcmNoL2FybS92cGwwMTEuYwo+IGluZGV4IDdiYzVlZWIyMDcuLjg5NWY0MzZjYzQgMTAwNjQ0
Cj4gLS0tIGEveGVuL2FyY2gvYXJtL3ZwbDAxMS5jCj4gKysrIGIveGVuL2FyY2gvYXJtL3ZwbDAx
MS5jCj4gQEAgLTY2OCw2ICs2NjgsOCBAQCBpbnQgZG9tYWluX3ZwbDAxMV9pbml0KHN0cnVjdCBk
b21haW4gKmQsIHN0cnVjdCB2cGwwMTFfaW5pdF9pbmZvICppbmZvKQo+ICAgICAgICAgICBnb3Rv
IG91dDI7Cj4gICAgICAgfQo+ICAgCj4gKyAgICB2cGwwMTEtPnVhcnRmciA9IFRYRkUgfCBSWEZF
Owo+ICsKPiAgICAgICBzcGluX2xvY2tfaW5pdCgmdnBsMDExLT5sb2NrKTsKPiAgIAo+ICAgICAg
IHJlZ2lzdGVyX21taW9faGFuZGxlcihkLCAmdnBsMDExX21taW9faGFuZGxlciwKPiAKCi0tIApK
dWxpZW4gR3JhbGwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 01:21:02 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 01: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 1iZPX3-0006eI-7L; Tue, 26 Nov 2019 01:20: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=nsV+=ZS=kernel.org=sstabellini@srs-us1.protection.inumbo.net>)
 id 1iZPX2-0006eD-29
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 01:20:44 +0000
X-Inumbo-ID: f6e9b97a-0fea-11ea-a399-12813bfff9fa
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f6e9b97a-0fea-11ea-a399-12813bfff9fa;
 Tue, 26 Nov 2019 01:20:43 +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 155E32068F;
 Tue, 26 Nov 2019 01:20:42 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1574731242;
 bh=jZGKU9i2By9yUVC3O9UMBlkHQbFUcmrmOL3s3POkkVA=;
 h=Date:From:To:cc:Subject:In-Reply-To:References:From;
 b=eyaG8/R8p64KvFknbDXS1roM3/RiuiKNp7Xk63CqzFRLGjPJdj46GraAg2FuYib4q
 71iKLfE6o0mrr+/bzTtprVZ34tFXvP3oSckFZb9XN5BHSkIMcCSD5eVACLzAtiGEku
 Vo5B3v19Ea2LEoxwQx87QBVv9KkU+XmtGrfakwxA=
Date: Mon, 25 Nov 2019 17:20:41 -0800 (PST)
From: Stefano Stabellini <sstabellini@kernel.org>
X-X-Sender: sstabellini@sstabellini-ThinkPad-T480s
To: Julien Grall <julien@xen.org>
In-Reply-To: <faf54fd5-0a42-2683-5ddf-0137b2b65046@xen.org>
Message-ID: <alpine.DEB.2.21.1911251716500.8205@sstabellini-ThinkPad-T480s>
References: <20191115200115.44890-1-stewart.hildebrand@dornerworks.com>
 <20191115201037.44982-3-stewart.hildebrand@dornerworks.com>
 <b0bac87a-3a11-bbb1-6c13-a23087590d87@xen.org>
 <faf54fd5-0a42-2683-5ddf-0137b2b65046@xen.org>
User-Agent: Alpine 2.21 (DEB 202 2017-01-01)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="8323329-1461152034-1574731242=:8205"
Subject: Re: [Xen-devel] [XEN PATCH v3 07/11] xen: arm: vgic: allow delivery
 of PPIs to 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: Stewart Hildebrand <stewart.hildebrand@dornerworks.com>,
 xen-devel@lists.xenproject.org, Stefano Stabellini <sstabellini@kernel.org>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 Andre Przywara <andre.przywara@arm.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-1461152034-1574731242=:8205
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8BIT

On Mon, 25 Nov 2019, Julien Grall wrote:
> (+ Andre)
> 
> On 23/11/2019 20:35, Julien Grall wrote:
> > Hi,
> > 
> > On 15/11/2019 20:10, Stewart Hildebrand wrote:
> > > Allow vgic_get_hw_irq_desc to be called with a vcpu argument.
> > > 
> > > Use vcpu argument in vgic_connect_hw_irq.
> > > 
> > > vgic_connect_hw_irq is called for PPIs and SPIs, not SGIs. Enforce with
> > > ASSERTs.
> > > 
> > > Signed-off-by: Stewart Hildebrand <stewart.hildebrand@dornerworks.com>
> > > 
> > > ---
> > > v3: new patch
> > > 
> > > ---
> > > Note: I have only modified the old vgic to allow delivery of PPIs.
> > 
> > The new vGIC should also be modified to support delivery of PPIs.
> > 
> > > diff --git a/xen/arch/arm/vgic.c b/xen/arch/arm/vgic.c
> > > index 82f524a35c..c3933c2687 100644
> > > --- a/xen/arch/arm/vgic.c
> > > +++ b/xen/arch/arm/vgic.c
> > > @@ -410,10 +410,10 @@ void vgic_enable_irqs(struct vcpu *v, uint32_t r,
> > > int n)
> > >               irq_set_affinity(p->desc, cpumask_of(v_target->processor));
> > >               spin_lock_irqsave(&p->desc->lock, flags);
> > >               /*
> > > -             * The irq cannot be a PPI, we only support delivery of SPIs
> > > -             * to guests.
> > > +             * The irq cannot be a SGI, we only support delivery of SPIs
> > > +             * and PPIs to guests.
> > >                */
> > > -            ASSERT(irq >= 32);
> > > +            ASSERT(irq >= NR_SGIS);
> > 
> > We usually put ASSERT() in place we know that code wouldn't be able to work
> > correctly if there ASSERT were hit. In this particular case:
> > 
> > >               if ( irq_type_set_by_domain(d) )
> > >                   gic_set_irq_type(p->desc, vgic_get_virq_type(v, n, i));
> > 
> > 1) We don't want to allow any domain (including Dom0) to modify the
> > interrupt type (i.e. level/edge) for PPIs as this is shared. You will also
> > most likely need to modify the counterpart in setup_guest_irq().
> > 
> > >               p->desc->handler->enable(p->desc);
> > 
> > 2) On GICv3, the re-distributor of vCPU A is accessible by vCPU B. So vCPU B
> > could enable the SGI for vCPU A. But this would be called on the wrong pCPU
> > leading to inconsistency between the hardware state of the internal vGIC
> > state.

Is it actually meant to work from a GIC specification perspective? It
sounds "wrong" somehow to me, but I went through the spec and it doesn't
say explicitly that cpuB couldn't enable a SGI/PPI of cpuA. I am still
a bit shocked by this revelation.

[I haven't had a chance to think carefully about what you wrote below
yet. I'll follow-up.]



> I thought a bit more of the issue over the week-end. The current vGIC is
> fairly messy. I can see two solutions on how to solve this:
>     1) Send an IPI to the pCPU where the vCPU A is running and disable/enable
> the interrupt. The other side would need to the vCPU was actually running to
> avoid disabling the PPI for the wrong pCPU
>     2) Keep the HW interrupt always enabled
> 
> We propagated the enable/disable because of some messy part in the vGIC:
>     - vgic_inject_irq() will not queue any pending interrupt if the vCPU is
> offline. While interrupt cannot be delivered, we still need to keep them
> pending as they will never occur again otherwise. This is because they are
> active on the host side and the guest has no way to deactivate them.
>     - Our implementation of PSCI CPU will remove all pending interrupts (see
> vgic_clear_pending_irqs()). I am not entirely sure the implication here
> because of the previous.
> 
> There are a probably more. Aside the issues with it, I don't really see good
> advantage to propagate the interrupt state as the interrupts (PPIs, SPIs) have
> active state. So they can only be received once until the guest actually
> handles it.
> 
> So my preference would still be 2) because this makes the code simpler, avoid
> IPI and other potential locking trouble.
> 
> On a side note, there are more issues with enable/disable on the current vGIC
> as a pending interrupt already in the LR will not get dropped...
> 
> All of this is quite nasty. The sooner the new vGIC is finished the sooner we
> can kill the current one.
--8323329-1461152034-1574731242=:8205
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--8323329-1461152034-1574731242=:8205--


From xen-devel-bounces@lists.xenproject.org Tue Nov 26 02:15:17 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 02:15: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 1iZQNi-0002TI-Rg; Tue, 26 Nov 2019 02:15: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=K3fo=ZS=kernel.org=pr-tracker-bot@srs-us1.protection.inumbo.net>)
 id 1iZQNh-0002TD-5l
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 02:15:09 +0000
X-Inumbo-ID: 91681904-0ff2-11ea-a55d-bc764e2007e4
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 91681904-0ff2-11ea-a55d-bc764e2007e4;
 Tue, 26 Nov 2019 02:15:08 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1574734508;
 bh=hwVbSffnhRKL0Pmn2pbkb2Wk7GBDOC6kltJG7nfW+is=;
 h=From:In-Reply-To:References:Date:To:Cc:From;
 b=bUe8+Ro4qvLQyooTbf9KnIM6Vhxy4axSY92SBHk5VRDQuSRQnjB8StjU7XjzOoxBw
 paBGm5iaWcNde3WqeVI3DMsiCTs7L5plNV1bamRqhJx6nooVQAxgg2+wRgZDCsq+k9
 XcH/9enGWfl7iGY2WBWeeAZcG0njCA9eGUuybz8U=
From: pr-tracker-bot@kernel.org
In-Reply-To: <20191125053454.19556-1-jgross@suse.com>
References: <20191125053454.19556-1-jgross@suse.com>
X-PR-Tracked-List-Id: <linux-kernel.vger.kernel.org>
X-PR-Tracked-Message-Id: <20191125053454.19556-1-jgross@suse.com>
X-PR-Tracked-Remote: git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip.git
 for-linus-5.5a-rc1-tag
X-PR-Tracked-Commit-Id: 23c1cce9f3174db9cdc91346cb4320fa6b97e35d
X-PR-Merge-Tree: torvalds/linux.git
X-PR-Merge-Refname: refs/heads/master
X-PR-Merge-Commit-Id: 3f3c8be973af10875cfa1e7b85a535b6ba76b44f
Message-Id: <157473450810.11733.16137638938272108320.pr-tracker-bot@kernel.org>
Date: Tue, 26 Nov 2019 02:15:08 +0000
To: Juergen Gross <jgross@suse.com>
Subject: Re: [Xen-devel] [GIT PULL] xen: fixes for 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: 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>

VGhlIHB1bGwgcmVxdWVzdCB5b3Ugc2VudCBvbiBNb24sIDI1IE5vdiAyMDE5IDA2OjM0OjU0ICsw
MTAwOgoKPiBnaXQ6Ly9naXQua2VybmVsLm9yZy9wdWIvc2NtL2xpbnV4L2tlcm5lbC9naXQveGVu
L3RpcC5naXQgZm9yLWxpbnVzLTUuNWEtcmMxLXRhZwoKaGFzIGJlZW4gbWVyZ2VkIGludG8gdG9y
dmFsZHMvbGludXguZ2l0OgpodHRwczovL2dpdC5rZXJuZWwub3JnL3RvcnZhbGRzL2MvM2YzYzhi
ZTk3M2FmMTA4NzVjZmExZTdiODVhNTM1YjZiYTc2YjQ0ZgoKVGhhbmsgeW91IQoKLS0gCkRlZXQt
ZG9vdC1kb3QsIEkgYW0gYSBib3QuCmh0dHBzOi8va29yZy53aWtpLmtlcm5lbC5vcmcvdXNlcmRv
Yy9wcnRyYWNrZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 02:28:40 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 02:28: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 1iZQaa-0003MI-4H; Tue, 26 Nov 2019 02:28: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=X60W=ZS=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iZQaY-0003MD-UW
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 02:28:26 +0000
X-Inumbo-ID: 69101996-0ff4-11ea-9db0-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 69101996-0ff4-11ea-9db0-bc764e2007e4;
 Tue, 26 Nov 2019 02: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 1iZQaR-0006nq-BU; Tue, 26 Nov 2019 02:28: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 1iZQaQ-0004Mu-LH; Tue, 26 Nov 2019 02:28:18 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iZQaQ-0007bz-K6; Tue, 26 Nov 2019 02:28:18 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144295-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:test-amd64-amd64-xl-qemut-ws16-amd64:guest-localmigrate/x10:fail:regression
 xen-unstable:test-armhf-armhf-xl-rtds:guest-start.2: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-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-amd64-i386-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-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-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1: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: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-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: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-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-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=77beba7c921a286c31a2a76f26500047f353614a
X-Osstest-Versions-That: xen=183f354e1430087879de071f0c7122e42703916e
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 26 Nov 2019 02:28:18 +0000
Subject: [Xen-devel] [xen-unstable test] 144295: 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>

ZmxpZ2h0IDE0NDI5NSB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDI5NS8KClJlZ3Jlc3Npb25zIDotKAoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGluZyB0
ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13
czE2LWFtZDY0IDE2IGd1ZXN0LWxvY2FsbWlncmF0ZS94MTAgZmFpbCBSRUdSLiB2cy4gMTQ0Mjg5
CgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90IGJsb2NraW5nOgogdGVz
dC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxNyBndWVzdC1zdGFydC4yICAgICAgICAgICBmYWls
IGJsb2NrZWQgaW4gMTQ0Mjg5CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgICAgIDE4IGd1ZXN0
LWxvY2FsbWlncmF0ZS94MTAgICAgICAgZmFpbCAgbGlrZSAxNDQyODkKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtl
IDE0NDI4OQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3Rv
cCAgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0Mjg5CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1
LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQyODkKIHRl
c3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICBsaWtlIDE0NDI4OQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQg
MTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0Mjg5CiB0ZXN0LWFybWhmLWFy
bWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlr
ZSAxNDQyODkKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1z
dG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDI4OQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1
LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0Mjg5CiB0
ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAgIDEyIGd1ZXN0LXN0YXJ0ICAgICAgICAgICAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1p
Mzg2LWxpYnZpcnQgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2Vh
dHRsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
YW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRl
Ymlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kIDE3IGRlYmlhbi1odm0taW5zdGFs
bC9sMS9sMiAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
NjQtYXJtNjQteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhs
LXhzbSAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAx
NCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bTY0LWFybTY0LXhsLXRodW5kZXJ4IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTQgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14
bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20g
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtYXJuZGFsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAg
IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtaGYtYXJtaGYteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LXhsLXJ0ZHMgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRy
dWNrIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0
MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJt
aGYtbGlidmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAg
ICAgIDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAg
ICAgIGZhaWwgbmV2ZXIgcGFzcwoKdmVyc2lvbiB0YXJnZXRlZCBmb3IgdGVzdGluZzoKIHhlbiAg
ICAgICAgICAgICAgICAgIDc3YmViYTdjOTIxYTI4NmMzMWEyYTc2ZjI2NTAwMDQ3ZjM1MzYxNGEK
YmFzZWxpbmUgdmVyc2lvbjoKIHhlbiAgICAgICAgICAgICAgICAgIDE4M2YzNTRlMTQzMDA4Nzg3
OWRlMDcxZjBjNzEyMmU0MjcwMzkxNmUKCkxhc3QgdGVzdCBvZiBiYXNpcyAgIDE0NDI4OSAgMjAx
OS0xMS0yNSAwMTo1MDo1OCBaICAgIDEgZGF5cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDQyOTUg
IDIwMTktMTEtMjUgMTQ6MDY6NDMgWiAgICAwIGRheXMgICAgMSBhdHRlbXB0cwoKLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3Bs
ZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5kZXIgdGVzdDoKICBBbnRob255IFBFUkFSRCA8YW50
aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4KICBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNp
dHJpeC5jb20+CiAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CiAgT2xl
a3NhbmRyIEdyeXRzb3YgPG9sZWtzYW5kcl9ncnl0c292QGVwYW0uY29tPgogIFdlaSBMaXUgPHds
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
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
c3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBwdXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCmNvbW1pdCA3N2JlYmE3Yzky
MWEyODZjMzFhMmE3NmYyNjUwMDA0N2YzNTM2MTRhCkF1dGhvcjogR2VvcmdlIER1bmxhcCA8Z2Vv
cmdlLmR1bmxhcEBjaXRyaXguY29tPgpEYXRlOiAgIEZyaSBOb3YgMjIgMTg6NTI6MDIgMjAxOSAr
MDAwMAoKICAgIHg4Ni9tbTogQWRqdXN0IGxpbmVhciB1c2VzIC8gZW50cmllcyB3aGVuIGEgcGFn
ZSBsb3NlcyB2YWxpZGF0aW9uCiAgICAKICAgICJMaW5lYXIgcGFnZXRhYmxlcyIgaXMgYSB0ZWNo
bmlxdWUgd2hpY2ggaW52b2x2ZXMgZWl0aGVyIHBvaW50aW5nIGEKICAgIHBhZ2V0YWJsZSBhdCBp
dHNlbGYsIG9yIHRvIGFub3RoZXIgcGFnZXRhYmxlIHRoZSBzYW1lIG9yIGhpZ2hlciBsZXZlbC4K
ICAgIFhlbiBoYXMgbGltaXRlZCBzdXBwb3J0IGZvciBsaW5lYXIgcGFnZXRhYmxlczogQSBwYWdl
IG1heSBlaXRoZXIgcG9pbnQKICAgIHRvIGl0c2VsZiwgb3IgcG9pbnQgdG8gYW5vdGhlciBwYWdl
IG9mIHRoZSBzYW1lIGxldmVsIChpLmUuLCBMMiB0byBMMiwKICAgIEwzIHRvIEwzLCBhbmQgc28g
b24pLgogICAgCiAgICBYU0EtMjQwIGludHJvZHVjZWQgYW4gYWRkaXRpb25hbCByZXN0cmljdGlv
biB0aGF0IGxpbWl0ZWQgdGhlICJkZXB0aCIKICAgIG9mIHN1Y2ggY2hhaW5zIGJ5IGFsbG93aW5n
IHBhZ2VzIHRvIGVpdGhlciAqcG9pbnQgdG8qIG90aGVyIHBhZ2VzIG9mCiAgICB0aGUgc2FtZSBs
ZXZlbCwgb3IgKmJlIHBvaW50ZWQgdG8qIGJ5IG90aGVyIHBhZ2VzIG9mIHRoZSBzYW1lIGxldmVs
LAogICAgYnV0IG5vdCBib3RoLiAgVG8gaW1wbGVtZW50IHRoaXMsIHdlIGtlZXAgdHJhY2sgb2Yg
dGhlIG51bWJlciBvZgogICAgb3V0c3RhbmRpbmcgdGltZXMgYSBwYWdlIHBvaW50cyB0byBvciBp
cyBwb2ludGVkIHRvIGFub3RoZXIgcGFnZQogICAgdGFibGUsIHRvIHByZXZlbnQgYm90aCBmcm9t
IGhhcHBlbmluZyBhdCB0aGUgc2FtZSB0aW1lLgogICAgCiAgICBBZGRpdGlvbmFsbHksIFhTQS0y
OTkgaW50cm9kdWNlZCBhIG1vZGUgd2hlcmVieSBpZiBhIHBhZ2Ugd2FzIGtub3duIHRvCiAgICBo
YXZlIGJlZW4gb25seSBwYXJ0aWFsbHkgdmFsaWRhdGVkLCBfcHV0X3BhZ2VfdHlwZSgpIHdvdWxk
IGJlIGNhbGxlZAogICAgd2l0aCBQVEZfcGFydGlhbF9zZXQsIGluZGljYXRpbmcgdGhhdCBpZiB0
aGUgcGFnZSBoYWQgYmVlbgogICAgZGUtdmFsaWRhdGVkIGJ5IHNvbWVvbmUgZWxzZSwgdGhlIHR5
cGUgY291bnQgc2hvdWxkIGJlIGxlZnQgYWxvbmUuCiAgICAKICAgIFVuZm9ydHVuYXRlbHksIHRo
aXMgY2hhbmdlIGRpZCBub3QgYWNjb3VudCBmb3IgdGhlIHJlcXVpcmVkIGFjY291bnRpbmcKICAg
IGZvciBsaW5lYXIgcGFnZSB0YWJsZSB1c2VzIGFuZCBlbnRyaWVzOyBpbiB0aGUgY2FzZSB0aGF0
IGEgcHJldmlvdXNseQogICAgcGFydGlhbGx5LWRldmFsaWRhdGVkIHBhZ2V0YWJsZSB3YXMgZnVs
bHktZGV2YWxpZGF0ZWQgYnkgc29tZW9uZSBlbHNlLAogICAgdGhlIGxpbmVhcl9wdF9jb3VudHMg
YXJlIG5vdCB1cGRhdGVkLgogICAgCiAgICBUaGlzIGNvdWxkIGhhcHBlbiBpbiBvbmUgb2YgdHdv
IHBsYWNlczoKICAgIAogICAgMS4gSW4gdGhlIGNhc2UgYSBwYXJ0aWFsbHktZGV2YWxpZGF0ZWQg
cGFnZSB3YXMgcmUtdmFsaWRhdGVkIGJ5CiAgICBzb21lb25lIGVsc2UKICAgIAogICAgMi4gRHVy
aW5nIGRvbWFpbiB0ZWFyLWRvd24sIHdoZW4gcGFnZXMgYXJlIGZvcmNlLWludmFsaWRhdGVkIHdo
aWxlCiAgICBsZWF2aW5nIHRoZSB0eXBlIGNvdW50IGludGFjdC4KICAgIAogICAgVGhlIHNlY29u
ZCBjb3VsZCBiZSBpZ25vcmVkLCBzaW5jZSBhdCB0aGF0IHBvaW50IHRoZSBwYWdlcyBjYW4gbm8K
ICAgIGxvbmdlciBiZSBhYnVzZWQ7IGJ1dCB0aGUgZmlyc3QgcmVxdWlyZXMgaGFuZGxpbmcuICBO
b3RlIGhvd2V2ZXIgdGhhdAogICAgdGhpcyB3b3VsZCBub3QgYmUgYSBzZWN1cml0eSBpc3N1ZTog
aGF2aW5nIHRoZSBjb3VudHMgYmUgdG9vIGhpZ2ggaXMKICAgIG92ZXJseSBzdHJpY3QgKGkuZS4s
IHdpbGwgcHJldmVudCBhIHBhZ2UgZnJvbSBiZWluZyB1c2VkIGluIGEgd2F5CiAgICB3aGljaCBp
cyBwZXJmZWN0bHkgc2FmZSksIGJ1dCBzaG91bGRuJ3QgY2F1c2UgYW55IG90aGVyIGlzc3Vlcy4K
ICAgIAogICAgRml4IHRoaXMgYnkgYWRqdXN0aW5nIHRoZSBsaW5lYXIgY291bnRzIHdoZW4gYSBw
YWdlIGxvc2VzIHZhbGlkYXRpb24sCiAgICByZWdhcmRsZXNzIG9mIHdoZXRoZXIgdGhlIGRlLXZh
bGlkYXRpb24gY29tcGxldGVkIG9yIHdhcyBvbmx5IHBhcnRpYWwuCiAgICAKICAgIFNpZ25lZC1v
ZmYtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KICAgIFJldmll
d2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBSZWxlYXNlLWFja2Vk
LWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+Cgpjb21taXQgOGY0ODYzNDRhMDA2
NTJlZDIwMmFkZTQzYzAyYzk2NzcxODEyYmY4YwpBdXRob3I6IE9sZWtzYW5kciBHcnl0c292IDxv
bGVrc2FuZHJfZ3J5dHNvdkBlcGFtLmNvbT4KRGF0ZTogICBUaHUgTm92IDIxIDIwOjEzOjAwIDIw
MTkgKzAyMDAKCiAgICBsaWJ4bDogbWFrZSBkZWZhdWx0IHBhdGggdG8gYWRkL3JlbW92ZSBhbGwg
UFYgZGV2aWNlcwogICAgCiAgICBBZGRpbmcvcmVtb3ZpbmcgZGV2aWNlIGlzIGhhbmRsZWQgZm9y
IHNwZWNpZmljIGRldmljZXMgb25seTogVkJELCBWSUYsCiAgICBRRElTSy4gVGhpcyBjb21taXQg
YWRkcyBkZWZhdWx0IGNhc2UgdG8gaGFuZGxlIGFkZGluZy9yZW1vdmluZyBmb3IgYWxsIFBWCiAg
ICBkZXZpY2VzIGJ5IGRlZmF1bHQsIGV4Y2VwdCBRRElTSyBkZXZpY2UsIHdoaWNoIHJlcXVpcmVz
IHNwZWNpYWwgaGFuZGxpbmcuCiAgICBJZiBhbnkgb3RoZXIgZGV2aWNlIGlzIHJlcXVpcmVkIGEg
c3BlY2lhbCBoYW5kbGluZyBpdCBzaG91bGQgYmUgZG9uZSBieQogICAgaW1wbGVtZW50aW5nIHNl
cGFyYXRlIGNhc2UgKHNpbWlsYXIgdG8gUURJU0sgZGV2aWNlKS4gVGhlIGRlZmF1bHQKICAgIGJl
aGF2aW91ciBmb3IgYWRkaW5nIGRldmljZSBpcyB0byB3YWl0IHdoZW4gdGhlIGJhY2tlbmQgZ29l
cyB0bwogICAgWGVuYnVzU3RhdGVJbml0V2FpdCBhbmQgdGhlIGRlZmF1bHQgYmVoYXZpb3VyIG9u
IHJlbW92aW5nIGRldmljZSBpcyB0bwogICAgc3RhcnQgZ2VuZXJpYyBkZXZpY2UgcmVtb3ZlIHBy
b2NlZHVyZS4KICAgIAogICAgQWxzbyB0aGlzIGNvbW1pdCBmaXhlcyByZW1vdmluZyBndWVzdCBm
dW5jdGlvbjogYmVmb3JlIHRoZSBndWVzdCB3YXMKICAgIHJlbW92ZWQgd2hlbiBhbGwgVklGIGFu
ZCBWQkQgZGV2aWNlcyBhcmUgcmVtb3ZlZC4gVGhlIGZpeCByZW1vdmVzCiAgICBndWVzdCB3aGVu
IGFsbCBjcmVhdGVkIGRldmljZXMgYXJlIHJlbW92ZWQuIFRoaXMgaXMgZG9uZSBieSBjaGVja2lu
ZyB0aGUKICAgIGd1ZXN0IGRldmljZSBsaXN0IGluc3RlYWQgb2YgY2hlY2tpbmcgbnVtX3ZpZnMg
YW5kIG51bV92YmRzLiBudW1fdmlmcyBhbmQKICAgIG51bV92YmRzIHZhcmlhYmxlcyBhcmUgcmVt
b3ZlZCBhcyByZWR1bmRhbnQgaW4gdGhpcyBjYXNlLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBP
bGVrc2FuZHIgR3J5dHNvdiA8b2xla3NhbmRyX2dyeXRzb3ZAZXBhbS5jb20+CiAgICBBY2tlZC1i
eTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTog
V2VpIExpdSA8d2xAeGVuLm9yZz4KICAgIFJlbGVhc2UtYWNrZWQtYnk6IEp1ZXJnZW4gR3Jvc3Mg
PGpncm9zc0BzdXNlLmNvbT4KCmNvbW1pdCBjNTY4YjExZGEyNDhkYWNhODMyYzE2MGUyOWVlODNl
ODJhZGE4ODQxCkF1dGhvcjogT2xla3NhbmRyIEdyeXRzb3YgPG9sZWtzYW5kcl9ncnl0c292QGVw
YW0uY29tPgpEYXRlOiAgIFRodSBOb3YgMjEgMjA6MTI6NTggMjAxOSArMDIwMAoKICAgIGxpYnhs
OiBpbnRyb2R1Y2UgbmV3IGJhY2tlbmQgdHlwZSBWSU5QVVQKICAgIAogICAgVGhlcmUgYXJlIHR3
byBraW5kIG9mIFZLQkQgZGV2aWNlczogd2l0aCBRRU1VIGJhY2tlbmQgYW5kIHVzZXIgc3BhY2Ug
UFYKICAgIGJhY2tlbmQuIEluIGN1cnJlbnQgaW1wbGVtZW50YXRpb24gdGhleSBjYW4ndCBiZSBk
aXN0aW5ndWlzaGVkIGFzIGJvdGggdXNlCiAgICBWS0JEIGJhY2tlbmQgdHlwZS4gQXMgcmVzdWx0
LCB1c2VyIHNwYWNlIFBWIEtCRCBiYWNrZW5kIGlzIHN0YXJ0ZWQgYW5kCiAgICBzdG9wcGVkIGFz
IFFFTVUgYmFja2VuZC4gVGhpcyBjb21taXQgYWRkcyBuZXcgZGV2aWNlIGtpbmQgVklOUFVUIHRv
IGJlCiAgICB1c2VkIGFzIGJhY2tlbmQgdHlwZSBmb3IgdXNlciBzcGFjZSBQViBLQkQgYmFja2Vu
ZC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogT2xla3NhbmRyIEdyeXRzb3YgPG9sZWtzYW5kcl9n
cnl0c292QGVwYW0uY29tPgogICAgQWNrZWQtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBl
dS5jaXRyaXguY29tPgogICAgQWNrZWQtYnk6IEFudGhvbnkgUEVSQVJEIDxhbnRob255LnBlcmFy
ZEBjaXRyaXguY29tPgogICAgUmVsZWFzZS1hY2tlZC1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3Nz
QHN1c2UuY29tPgoocWVtdSBjaGFuZ2VzIG5vdCBpbmNsdWRlZCkKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 03:44:36 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 03:44:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iZRly-0000yy-Jo; Tue, 26 Nov 2019 03:44: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=D0sf=ZS=zededa.com=roman@srs-us1.protection.inumbo.net>)
 id 1iZRlw-0000yt-SV
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 03:44:17 +0000
X-Inumbo-ID: 04650e6a-0fff-11ea-83b8-bc764e2007e4
Received: from mail-qt1-x82a.google.com (unknown [2607:f8b0:4864:20::82a])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 04650e6a-0fff-11ea-83b8-bc764e2007e4;
 Tue, 26 Nov 2019 03:44:15 +0000 (UTC)
Received: by mail-qt1-x82a.google.com with SMTP id w47so15787850qtk.4
 for <xen-devel@lists.xenproject.org>; Mon, 25 Nov 2019 19:44:15 -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=5kMiRl4GkyjS1lT38/1kNt1t5WiZ78BQaDDkeMUEtIU=;
 b=ab2AOJ6VwMupS5Hhrxqnshia8x0wCSpRYTayEcHxV465XcHny/lLk9swJYA/YjbZCn
 7aOEZli7IdXxA54WPzAiA6jm3kHTykG6Tj1Okt98ARaXiS+nJsKkSv6Jzcvbhz4ScHwS
 B8iF4mU/sYXtyd7+iUHUUAycnnIV4khL2RnMJHKAA1LwVOA3pFTEauae25nfXPOa7BdE
 SSGM9e3o2WiGd56QDzRQ9Kcwpq3bhZWCipJBhIyvfDokX+zT1TVi5ALqxVrFLhmwxr7R
 iOMER1DEb7RaXaFutmMdzAtJrMVu+3kCMXdk6gwYD8YN3WkTmQCV8DY7d49gGylUpjEp
 WKJQ==
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=5kMiRl4GkyjS1lT38/1kNt1t5WiZ78BQaDDkeMUEtIU=;
 b=k9CZxMt6XSoHgmtn9RiE0cQopXdL4QJJH4S6p4pNcJ9JxyPMB6io+AobEZrIVeTZlz
 96tskkK39xlZUDeAiY8Wk+K0jUYSOc+K93oM2lyFkOtWuagyrIyMHEPihqx/O1eKJB4c
 feltHfzd6fSKAQubLRBxZ/CN5Y5Hsg0muQvGnp7QNf5vqEs6epMgUcT2rbIu9IXck1r6
 w3aNUM9rn/Ahdkw6deSbI4TbF/1xfQbQU1c6sZaJSxHV7xH8AEUDGQ6igA1LmpL1IXpe
 JpalyUuy2D12gsn0qv3roOfN8khZ9LZUtT042mY+CjMQzY8ozoUPUWMD8/JFZYZYSGs1
 ry6Q==
X-Gm-Message-State: APjAAAUXGG1r8LlzHNPz9fHwbhchWUbOw3h3MY79OoNSatohbMPytdfc
 WpWkho4L6TqSFykso3CJWiTk8hbJdJmDB+T/Htzx0CwK
X-Google-Smtp-Source: APXvYqyFDakQn1LJsYPMHGSYLkEPPp6cxfwtfod15q626LjYr+fG/pyygzh1BbKE7GNCWuu3PrIZN6bzpw/2Wx77OgQ=
X-Received: by 2002:aed:2357:: with SMTP id i23mr33261384qtc.365.1574739854782; 
 Mon, 25 Nov 2019 19:44:14 -0800 (PST)
MIME-Version: 1.0
References: <0ba2bc19-2388-5fdc-43bd-3ac39497291c@suse.com>
 <CAMmSBy9Ti3nCt2EhT6XOcrBLWabpPqQFHA1G-Fc4N3gRg1qPUg@mail.gmail.com>
 <91d6b37f-6f83-183d-6b1e-297c0381af75@citrix.com>
 <CAMmSBy-Pr23H1U00S5rJWP205FSkx4HX-GiSkKygyopwf3FD9w@mail.gmail.com>
 <20191125004706.GB2012@mail-itl>
In-Reply-To: <20191125004706.GB2012@mail-itl>
From: Roman Shaposhnik <roman@zededa.com>
Date: Mon, 25 Nov 2019 19:44:03 -0800
Message-ID: <CAMmSBy9gkVR-ua9=kVn9rNSb2VnvvtzaLL=ZM-GXxCdtRGRtvA@mail.gmail.com>
To: =?UTF-8?Q?Marek_Marczykowski=2DG=C3=B3recki?=
 <marmarek@invisiblethingslab.com>
Content-Type: multipart/mixed; boundary="000000000000a8fd6b059837b1bb"
Subject: Re: [Xen-devel] UEFI support on Dell boxes (was: Re: Status of 4.13)
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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>
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

--000000000000a8fd6b059837b1bb
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Sun, Nov 24, 2019 at 4:48 PM Marek Marczykowski-G=C3=B3recki
<marmarek@invisiblethingslab.com> wrote:
>
> On Fri, Nov 22, 2019 at 10:00:13PM -0800, Roman Shaposhnik wrote:
> > 3. Bad news: Marek's suggestion didn't work on Dell product line (and y=
es
> > I double checked that I built it correctly).
> >
> > So... when it comes to RC2 regression -- we're all good.
> >
> > But since we're here anyway -- I'm wondering if anyone would be
> > interested in helping me figure out why Xen on those Dell boxes coredum=
ps
> > without efi=3Dno-rs ?
> >
> > Marek, any chance I can interest you in helping me a bit here? ;-)
>
> Yes, I am interested in helping with UEFI state there.

Thanks! That's very much appreciated!

Btw, I'll keep CCing xen-devel in case anyone else is interested in
this conversation.

> Do you have by
> a chance messages of that crash (without efi=3Dno-rs, but with
> EFI_SET_VIRTUAL_ADDRESS_MAP enabled)? Or even a photo if no serial output=
 is
> available?

With my awesome soldering skills ;-) I managed to rig a serial console.

Output is attached. Please let me know if you'd like me to run any
other experiments.

Thanks,
Roman.

--000000000000a8fd6b059837b1bb
Content-Type: text/plain; charset="US-ASCII"; name="xen.txt"
Content-Disposition: attachment; filename="xen.txt"
Content-Transfer-Encoding: base64
Content-ID: <f_k3fbd9yn0>
X-Attachment-Id: f_k3fbd9yn0

IFhlbiA0LjEzLjAtcmMKKFhFTikgWGVuIHZlcnNpb24gNC4xMy4wLXJjIChAKSAoZ2NjIChBbHBp
bmUgNi40LjApIDYuNC4wKSBkZWJ1Zz15ICBUdWUgTm92IDI2IDAzOjE5OjM4IFVUQyAyMDE5CihY
RU4pIExhdGVzdCBDaGFuZ2VTZXQ6CihYRU4pIGJ1aWxkLWlkOiAwN2FhOWY3MTFmZTA5YTkxYmUy
NTg4ZWU3ZGYxMGQ5M2ViZTM0YzgwCihYRU4pIEJvb3Rsb2FkZXI6IEdSVUIgMi4wMwooWEVOKSBD
b21tYW5kIGxpbmU6IGNvbTE9MTE1MjAwLDhuMSBjb25zb2xlPWNvbTEgbG9nbHZsPWFsbCBub3Jl
Ym9vdCBkb20wX21lbT02NDBNLG1heDo2NDBNIGRvbTBfbWF4X3ZjcHVzPTEgZG9tMF92Y3B1c19w
aW4gc210PWZhbHNlCihYRU4pIFhlbiBpbWFnZSBsb2FkIGJhc2UgYWRkcmVzczogMHg3MGUwMDAw
MAooWEVOKSBWaWRlbyBpbmZvcm1hdGlvbjoKKFhFTikgIFZHQSBpcyB0ZXh0IG1vZGUgODB4MjUs
IGZvbnQgOHgxNgooWEVOKSBEaXNjIGluZm9ybWF0aW9uOgooWEVOKSAgRm91bmQgMCBNQlIgc2ln
bmF0dXJlcwooWEVOKSAgRm91bmQgMSBFREQgaW5mb3JtYXRpb24gc3RydWN0dXJlcwooWEVOKSBF
RkkgUkFNIG1hcDoKKFhFTikgIDAwMDAwMDAwMDAwMDAwMDAgLSAwMDAwMDAwMDAwMDNmMDAwICh1
c2FibGUpCihYRU4pICAwMDAwMDAwMDAwMDNmMDAwIC0gMDAwMDAwMDAwMDA0MDAwMCAoQUNQSSBO
VlMpCihYRU4pICAwMDAwMDAwMDAwMDQwMDAwIC0gMDAwMDAwMDAwMDBhMDAwMCAodXNhYmxlKQoo
WEVOKSAgMDAwMDAwMDAwMDEwMDAwMCAtIDAwMDAwMDAwMjAwMDAwMDAgKHVzYWJsZSkKKFhFTikg
IDAwMDAwMDAwMjAwMDAwMDAgLSAwMDAwMDAwMDIwMTAwMDAwIChyZXNlcnZlZCkKKFhFTikgIDAw
MDAwMDAwMjAxMDAwMDAgLSAwMDAwMDAwMDc2Y2NiMDAwICh1c2FibGUpCihYRU4pICAwMDAwMDAw
MDc2Y2NiMDAwIC0gMDAwMDAwMDA3NmQ0MzAwMCAocmVzZXJ2ZWQpCihYRU4pICAwMDAwMDAwMDc2
ZDQzMDAwIC0gMDAwMDAwMDA3NmQ1NDAwMCAoQUNQSSBkYXRhKQooWEVOKSAgMDAwMDAwMDA3NmQ1
NDAwMCAtIDAwMDAwMDAwNzcyZGUwMDAgKEFDUEkgTlZTKQooWEVOKSAgMDAwMDAwMDA3NzJkZTAw
MCAtIDAwMDAwMDAwNzc1ZjUwMDAgKHJlc2VydmVkKQooWEVOKSAgMDAwMDAwMDA3NzVmNTAwMCAt
IDAwMDAwMDAwNzc1ZjYwMDAgKHVzYWJsZSkKKFhFTikgIDAwMDAwMDAwNzc1ZjYwMDAgLSAwMDAw
MDAwMDc3NjM4MDAwIChyZXNlcnZlZCkKKFhFTikgIDAwMDAwMDAwNzc2MzgwMDAgLSAwMDAwMDAw
MDc4OWU1MDAwICh1c2FibGUpCihYRU4pICAwMDAwMDAwMDc4OWU1MDAwIC0gMDAwMDAwMDA3OGZm
YTAwMCAocmVzZXJ2ZWQpCihYRU4pICAwMDAwMDAwMDc4ZmZhMDAwIC0gMDAwMDAwMDA3OTAwMDAw
MCAodXNhYmxlKQooWEVOKSAgMDAwMDAwMDBlMDAwMDAwMCAtIDAwMDAwMDAwZjAwMDAwMDAgKHJl
c2VydmVkKQooWEVOKSAgMDAwMDAwMDBmZWMwMDAwMCAtIDAwMDAwMDAwZmVjMDEwMDAgKHJlc2Vy
dmVkKQooWEVOKSAgMDAwMDAwMDBmZWQwMTAwMCAtIDAwMDAwMDAwZmVkMDIwMDAgKHJlc2VydmVk
KQooWEVOKSAgMDAwMDAwMDBmZWQwMzAwMCAtIDAwMDAwMDAwZmVkMDQwMDAgKHJlc2VydmVkKQoo
WEVOKSAgMDAwMDAwMDBmZWQwODAwMCAtIDAwMDAwMDAwZmVkMDkwMDAgKHJlc2VydmVkKQooWEVO
KSAgMDAwMDAwMDBmZWQwYzAwMCAtIDAwMDAwMDAwZmVkMTAwMDAgKHJlc2VydmVkKQooWEVOKSAg
MDAwMDAwMDBmZWQxYzAwMCAtIDAwMDAwMDAwZmVkMWQwMDAgKHJlc2VydmVkKQooWEVOKSAgMDAw
MDAwMDBmZWUwMDAwMCAtIDAwMDAwMDAwZmVlMDEwMDAgKHJlc2VydmVkKQooWEVOKSAgMDAwMDAw
MDBmZWYwMDAwMCAtIDAwMDAwMDAwZmYwMDAwMDAgKHJlc2VydmVkKQooWEVOKSAgMDAwMDAwMDBm
ZjkwMDAwMCAtIDAwMDAwMDAxMDAwMDAwMDAgKHJlc2VydmVkKQooWEVOKSBTeXN0ZW0gUkFNOiAx
OTE5TUIgKDE5NjUxNzZrQikKKFhFTikgQUNQSTogUlNEUCA3NkQ0NjAwMCwgMDAyNCAocjIgICBE
RUxMKQooWEVOKSBBQ1BJOiBYU0RUIDc2RDQ2MDg4LCAwMDk0IChyMSAgIERFTEwgICAgIEFTMDkg
IDEwNzIwMDkgQU1JICAgICAxMDAxMykKKFhFTikgQUNQSTogRkFDUCA3NkQ1MjU2MCwgMDEwQyAo
cjUgICBERUxMICAgICBBUzA5ICAxMDcyMDA5IEFNSSAgICAgMTAwMTMpCihYRU4pIEFDUEk6IERT
RFQgNzZENDYxQjAsIEMzQUYgKHIyICAgREVMTCAgICAgQVMwOSAgMTA3MjAwOSBJTlRMIDIwMTIw
OTEzKQooWEVOKSBBQ1BJOiBGQUNTIDc3MkRERTgwLCAwMDQwCihYRU4pIEFDUEk6IEFQSUMgNzZE
NTI2NzAsIDAwNjggKHIzICAgREVMTCAgICAgQVMwOSAgMTA3MjAwOSBBTUkgICAgIDEwMDEzKQoo
WEVOKSBBQ1BJOiBGUERUIDc2RDUyNkQ4LCAwMDQ0IChyMSAgIERFTEwgICAgIEFTMDkgIDEwNzIw
MDkgQU1JICAgICAxMDAxMykKKFhFTikgQUNQSTogRklEVCA3NkQ1MjcyMCwgMDA5QyAocjEgICBE
RUxMICAgICBBUzA5ICAxMDcyMDA5IEFNSSAgICAgMTAwMTMpCihYRU4pIEFDUEk6IE1DRkcgNzZE
NTI3QzAsIDAwM0MgKHIxICAgREVMTCAgICAgQVMwOSAgMTA3MjAwOSBNU0ZUICAgICAgIDk3KQoo
WEVOKSBBQ1BJOiBMUElUIDc2RDUyODAwLCAwMTA0IChyMSAgIERFTEwgICAgIEFTMDkgICAgICAg
IDMgVkxWMiAgMTAwMDAwRCkKKFhFTikgQUNQSTogSFBFVCA3NkQ1MjkwOCwgMDAzOCAocjEgICBE
RUxMICAgICBBUzA5ICAxMDcyMDA5IEFNSS4gICAgICAgIDUpCihYRU4pIEFDUEk6IFNTRFQgNzZE
NTI5NDAsIDA3NjMgKHIxICAgREVMTCAgICAgQVMwOSAgICAgMzAwMCBJTlRMIDIwMDYxMTA5KQoo
WEVOKSBBQ1BJOiBTU0RUIDc2RDUzMEE4LCAwMjkwIChyMSAgIERFTEwgICAgIEFTMDkgICAgIDMw
MDAgSU5UTCAyMDA2MTEwOSkKKFhFTikgQUNQSTogU1NEVCA3NkQ1MzMzOCwgMDE3QSAocjEgICBE
RUxMICAgICBBUzA5ICAgICAzMDAwIElOVEwgMjAwNjExMDkpCihYRU4pIEFDUEk6IFVFRkkgNzZE
NTM0QjgsIDAwNDIgKHIxICAgREVMTCAgICAgQVMwOSAgICAgICAgMCAgICAgICAgICAgICAwKQoo
WEVOKSBBQ1BJOiBDU1JUIDc2RDUzNTAwLCAwMTRDIChyMCAgIERFTEwgICAgIEFTMDkgICAgICAg
IDUgSU5UTCAyMDEyMDYyNCkKKFhFTikgQUNQSTogVFBNMiA3NkQ1MzY1MCwgMDAzNCAocjMgICAg
ICAgIFRwbTJUYWJsICAgICAgICAxIEFNSSAgICAgICAgIDApCihYRU4pIEFDUEk6IFNTRFQgNzZE
NTM2ODgsIDAwQzkgKHIxICAgTVNGVCAgUkhQUk9YWSAgICAgICAgMSBJTlRMIDIwMTIwOTEzKQoo
WEVOKSBObyBOVU1BIGNvbmZpZ3VyYXRpb24gZm91bmQKKFhFTikgRmFraW5nIGEgbm9kZSBhdCAw
MDAwMDAwMDAwMDAwMDAwLTAwMDAwMDAwNzkwMDAwMDAKKFhFTikgRG9tYWluIGhlYXAgaW5pdGlh
bGlzZWQKKFhFTikgQ1BVIFZlbmRvcjogSW50ZWwsIEZhbWlseSA2ICgweDYpLCBNb2RlbCA1NSAo
MHgzNyksIFN0ZXBwaW5nIDkgKHJhdyAwMDAzMDY3OSkKKFhFTikgU01CSU9TIDMuMCBwcmVzZW50
LgooWEVOKSBETUkgMy4wIHByZXNlbnQuCihYRU4pIFVzaW5nIEFQSUMgZHJpdmVyIGRlZmF1bHQK
KFhFTikgQUNQSTogUE0tVGltZXIgSU8gUG9ydDogMHg0MDggKDMyIGJpdHMpCihYRU4pIEFDUEk6
IHY1IFNMRUVQIElORk86IGNvbnRyb2xbMDowXSwgc3RhdHVzWzA6MF0KKFhFTikgQUNQSTogU0xF
RVAgSU5GTzogcG0xeF9jbnRbMTo0MDQsMTowXSwgcG0xeF9ldnRbMTo0MDAsMTowXQooWEVOKSBB
Q1BJOiAzMi82NFggRkFDUyBhZGRyZXNzIG1pc21hdGNoIGluIEZBRFQgLSA3NzJkZGU4MC8wMDAw
MDAwMDAwMDAwMDAwLCB1c2luZyAzMgooWEVOKSBBQ1BJOiAgICAgICAgICAgICB3YWtldXBfdmVj
Wzc3MmRkZThjXSwgdmVjX3NpemVbMjBdCihYRU4pIEFDUEk6IExvY2FsIEFQSUMgYWRkcmVzcyAw
eGZlZTAwMDAwCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MDFdIGxhcGljX2lkWzB4MDBd
IGVuYWJsZWQpCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MDJdIGxhcGljX2lkWzB4MDRd
IGVuYWJsZWQpCihYRU4pIEFDUEk6IExBUElDX05NSSAoYWNwaV9pZFsweDAxXSBoaWdoIGVkZ2Ug
bGludFsweDFdKQooWEVOKSBBQ1BJOiBMQVBJQ19OTUkgKGFjcGlfaWRbMHgwMl0gaGlnaCBlZGdl
IGxpbnRbMHgxXSkKKFhFTikgQUNQSTogSU9BUElDIChpZFsweDAxXSBhZGRyZXNzWzB4ZmVjMDAw
MDBdIGdzaV9iYXNlWzBdKQooWEVOKSBJT0FQSUNbMF06IGFwaWNfaWQgMSwgdmVyc2lvbiAzMiwg
YWRkcmVzcyAweGZlYzAwMDAwLCBHU0kgMC04NgooWEVOKSBBQ1BJOiBJTlRfU1JDX09WUiAoYnVz
IDAgYnVzX2lycSAwIGdsb2JhbF9pcnEgMiBkZmwgZGZsKQooWEVOKSBBQ1BJOiBJTlRfU1JDX09W
UiAoYnVzIDAgYnVzX2lycSA5IGdsb2JhbF9pcnEgOSBoaWdoIGxldmVsKQooWEVOKSBBQ1BJOiBJ
UlEwIHVzZWQgYnkgb3ZlcnJpZGUuCihYRU4pIEFDUEk6IElSUTIgdXNlZCBieSBvdmVycmlkZS4K
KFhFTikgQUNQSTogSVJROSB1c2VkIGJ5IG92ZXJyaWRlLgooWEVOKSBFbmFibGluZyBBUElDIG1v
ZGU6ICBGbGF0LiAgVXNpbmcgMSBJL08gQVBJQ3MKKFhFTikgQUNQSTogSFBFVCBpZDogMHg4MDg2
YTIwMSBiYXNlOiAweGZlZDAwMDAwCihYRU4pIFBDSTogTUNGRyBjb25maWd1cmF0aW9uIDA6IGJh
c2UgZTAwMDAwMDAgc2VnbWVudCAwMDAwIGJ1c2VzIDAwIC0gZmYKKFhFTikgUENJOiBNQ0ZHIGFy
ZWEgYXQgZTAwMDAwMDAgcmVzZXJ2ZWQgaW4gRTgyMAooWEVOKSBQQ0k6IFVzaW5nIE1DRkcgZm9y
IHNlZ21lbnQgMDAwMCBidXMgMDAtZmYKKFhFTikgVXNpbmcgQUNQSSAoTUFEVCkgZm9yIFNNUCBj
b25maWd1cmF0aW9uIGluZm9ybWF0aW9uCihYRU4pIFNNUDogQWxsb3dpbmcgMiBDUFVzICgwIGhv
dHBsdWcgQ1BVcykKKFhFTikgSVJRIGxpbWl0czogODcgR1NJLCA2MDkgTVNJL01TSS1YCihYRU4p
IG1jZV9pbnRlbC5jOjc3ODogTUNBIENhcGFiaWxpdHk6IGZpcnN0YmFuayAwLCBleHRlbmRlZCBN
Q0UgTVNSIDAsIEJDQVNUCihYRU4pIFRoZXJtYWwgbW9uaXRvcmluZyBoYW5kbGVkIGJ5IFNNSQoo
WEVOKSBDUFUwOiBJbnRlbCBtYWNoaW5lIGNoZWNrIHJlcG9ydGluZyBlbmFibGVkCihYRU4pIHRy
YXBzLmM6MTU4OTogR1BGICgwMDAwKTogZmZmZjgyZDA4MDQyZmEzNCBbaW5pdF9zcGVjdWxhdGlv
bl9taXRpZ2F0aW9ucysweGVjLzB4ZDVkXSAtPiBmZmZmODJkMDgwMzg4NjI3CihYRU4pIFNwZWN1
bGF0aXZlIG1pdGlnYXRpb24gZmFjaWxpdGllczoKKFhFTikgICBIYXJkd2FyZSBmZWF0dXJlczoK
KFhFTikgICBDb21waWxlZC1pbiBzdXBwb3J0OiBTSEFET1dfUEFHSU5HCihYRU4pICAgWGVuIHNl
dHRpbmdzOiBCVEktVGh1bmsgTi9BLCBTUEVDX0NUUkw6IE5vLCBPdGhlcjogQlJBTkNIX0hBUkRF
TgooWEVOKSAgIFN1cHBvcnQgZm9yIEhWTSBWTXM6IFJTQgooWEVOKSAgIFN1cHBvcnQgZm9yIFBW
IFZNczogUlNCCihYRU4pICAgWFBUSSAoNjQtYml0IFBWIG9ubHkpOiBEb20wIGVuYWJsZWQsIERv
bVUgZW5hYmxlZCAod2l0aG91dCBQQ0lEKQooWEVOKSAgIFBWIEwxVEYgc2hhZG93aW5nOiBEb20w
IGRpc2FibGVkLCBEb21VIGRpc2FibGVkCihYRU4pIFVzaW5nIHNjaGVkdWxlcjogU01QIENyZWRp
dCBTY2hlZHVsZXIgcmV2MiAoY3JlZGl0MikKKFhFTikgSW5pdGlhbGl6aW5nIENyZWRpdDIgc2No
ZWR1bGVyCihYRU4pICBsb2FkX3ByZWNpc2lvbl9zaGlmdDogMTgKKFhFTikgIGxvYWRfd2luZG93
X3NoaWZ0OiAzMAooWEVOKSAgdW5kZXJsb2FkX2JhbGFuY2VfdG9sZXJhbmNlOiAwCihYRU4pICBv
dmVybG9hZF9iYWxhbmNlX3RvbGVyYW5jZTogLTMKKFhFTikgIHJ1bnF1ZXVlcyBhcnJhbmdlbWVu
dDogc29ja2V0CihYRU4pICBjYXAgZW5mb3JjZW1lbnQgZ3JhbnVsYXJpdHk6IDEwbXMKKFhFTikg
bG9hZCB0cmFja2luZyB3aW5kb3cgbGVuZ3RoIDEwNzM3NDE4MjQgbnMKKFhFTikgUGxhdGZvcm0g
dGltZXIgaXMgMTQuMzE4TUh6IEhQRVQKKFhFTikgRGV0ZWN0ZWQgMTMzMy4zNTMgTUh6IHByb2Nl
c3Nvci4KKFhFTikgRUZJIG1lbW9yeSBtYXA6CihYRU4pICAwMDAwMDAwMDAwMDAwLTAwMDAwMDAw
MDdmZmYgdHlwZT0zIGF0dHI9MDAwMDAwMDAwMDAwMDAwZgooWEVOKSAgMDAwMDAwMDAwODAwMC0w
MDAwMDAwMDBiZmZmIHR5cGU9MiBhdHRyPTAwMDAwMDAwMDAwMDAwMGYKKFhFTikgIDAwMDAwMDAw
MGMwMDAtMDAwMDAwMDAyZWZmZiB0eXBlPTcgYXR0cj0wMDAwMDAwMDAwMDAwMDBmCihYRU4pICAw
MDAwMDAwMDJmMDAwLTAwMDAwMDAwM2VmZmYgdHlwZT0yIGF0dHI9MDAwMDAwMDAwMDAwMDAwZgoo
WEVOKSAgMDAwMDAwMDAzZjAwMC0wMDAwMDAwMDNmZmZmIHR5cGU9MTAgYXR0cj0wMDAwMDAwMDAw
MDAwMDBmCihYRU4pICAwMDAwMDAwMDQwMDAwLTAwMDAwMDAwOWZmZmYgdHlwZT0zIGF0dHI9MDAw
MDAwMDAwMDAwMDAwZgooWEVOKSAgMDAwMDAwMDEwMDAwMC0wMDAwMDAwOGMwZmZmIHR5cGU9MiBh
dHRyPTAwMDAwMDAwMDAwMDAwMGYKKFhFTikgIDAwMDAwMDA4YzEwMDAtMDAwMDAwYWM1OGZmZiB0
eXBlPTcgYXR0cj0wMDAwMDAwMDAwMDAwMDBmCihYRU4pICAwMDAwMDBhYzU5MDAwLTAwMDAwMWZm
ZmZmZmYgdHlwZT0xIGF0dHI9MDAwMDAwMDAwMDAwMDAwZgooWEVOKSAgMDAwMDAyMDAwMDAwMC0w
MDAwMDIwMGZmZmZmIHR5cGU9MCBhdHRyPTAwMDAwMDAwMDAwMDAwMGYKKFhFTikgIDAwMDAwMjAx
MDAwMDAtMDAwMDAzY2E4NmZmZiB0eXBlPTcgYXR0cj0wMDAwMDAwMDAwMDAwMDBmCihYRU4pICAw
MDAwMDNjYTg3MDAwLTAwMDAwNThmZmZmZmYgdHlwZT0xIGF0dHI9MDAwMDAwMDAwMDAwMDAwZgoo
WEVOKSAgMDAwMDA1OTAwMDAwMC0wMDAwMDU5MDFmZmZmIHR5cGU9NCBhdHRyPTAwMDAwMDAwMDAw
MDAwMGYKKFhFTikgIDAwMDAwNTkwMjAwMDAtMDAwMDA3MGZmZmZmZiB0eXBlPTcgYXR0cj0wMDAw
MDAwMDAwMDAwMDBmCihYRU4pICAwMDAwMDcxMDAwMDAwLTAwMDAwNzEzZThmZmYgdHlwZT0yIGF0
dHI9MDAwMDAwMDAwMDAwMDAwZgooWEVOKSAgMDAwMDA3MTNlOTAwMC0wMDAwMDcxNGI3ZmZmIHR5
cGU9NyBhdHRyPTAwMDAwMDAwMDAwMDAwMGYKKFhFTikgIDAwMDAwNzE0YjgwMDAtMDAwMDA3MTY4
N2ZmZiB0eXBlPTEgYXR0cj0wMDAwMDAwMDAwMDAwMDBmCihYRU4pICAwMDAwMDcxNjg4MDAwLTAw
MDAwNzE2ODhmZmYgdHlwZT0yIGF0dHI9MDAwMDAwMDAwMDAwMDAwZgooWEVOKSAgMDAwMDA3MTY4
OTAwMC0wMDAwMDcxNjhlZmZmIHR5cGU9NyBhdHRyPTAwMDAwMDAwMDAwMDAwMGYKKFhFTikgIDAw
MDAwNzE2OGYwMDAtMDAwMDA3MTc3NmZmZiB0eXBlPTEgYXR0cj0wMDAwMDAwMDAwMDAwMDBmCihY
RU4pICAwMDAwMDcxNzc3MDAwLTAwMDAwNzY1NWRmZmYgdHlwZT00IGF0dHI9MDAwMDAwMDAwMDAw
MDAwZgooWEVOKSAgMDAwMDA3NjU1ZTAwMC0wMDAwMDc2NmRiZmZmIHR5cGU9NyBhdHRyPTAwMDAw
MDAwMDAwMDAwMGYKKFhFTikgIDAwMDAwNzY2ZGMwMDAtMDAwMDA3NmNjYWZmZiB0eXBlPTMgYXR0
cj0wMDAwMDAwMDAwMDAwMDBmCihYRU4pICAwMDAwMDc2Y2NiMDAwLTAwMDAwNzZkNDJmZmYgdHlw
ZT0wIGF0dHI9MDAwMDAwMDAwMDAwMDAwZgooWEVOKSAgMDAwMDA3NmQ0MzAwMC0wMDAwMDc2ZDUz
ZmZmIHR5cGU9OSBhdHRyPTAwMDAwMDAwMDAwMDAwMGYKKFhFTikgIDAwMDAwNzZkNTQwMDAtMDAw
MDA3NzJkZGZmZiB0eXBlPTEwIGF0dHI9MDAwMDAwMDAwMDAwMDAwZgooWEVOKSAgMDAwMDA3NzJk
ZTAwMC0wMDAwMDc3NTg2ZmZmIHR5cGU9NiBhdHRyPTgwMDAwMDAwMDAwMDAwMGYKKFhFTikgIDAw
MDAwNzc1ODcwMDAtMDAwMDA3NzVmNGZmZiB0eXBlPTUgYXR0cj04MDAwMDAwMDAwMDAwMDBmCihY
RU4pICAwMDAwMDc3NWY1MDAwLTAwMDAwNzc1ZjVmZmYgdHlwZT00IGF0dHI9MDAwMDAwMDAwMDAw
MDAwZgooWEVOKSAgMDAwMDA3NzVmNjAwMC0wMDAwMDc3NjM3ZmZmIHR5cGU9NiBhdHRyPTgwMDAw
MDAwMDAwMDAwMGYKKFhFTikgIDAwMDAwNzc2MzgwMDAtMDAwMDA3ODllNGZmZiB0eXBlPTQgYXR0
cj0wMDAwMDAwMDAwMDAwMDBmCihYRU4pICAwMDAwMDc4OWU1MDAwLTAwMDAwNzhmZjlmZmYgdHlw
ZT02IGF0dHI9ODAwMDAwMDAwMDAwMDAwZgooWEVOKSAgMDAwMDA3OGZmYTAwMC0wMDAwMDc4ZmZm
ZmZmIHR5cGU9NCBhdHRyPTAwMDAwMDAwMDAwMDAwMGYKKFhFTikgIDAwMDAwZTAwMDAwMDAtMDAw
MDBlZmZmZmZmZiB0eXBlPTExIGF0dHI9ODAwMDAwMDAwMDAwMDAwMQooWEVOKSAgMDAwMDBmZWMw
MDAwMC0wMDAwMGZlYzAwZmZmIHR5cGU9MTEgYXR0cj04MDAwMDAwMDAwMDAwMDAxCihYRU4pICAw
MDAwMGZlZDAxMDAwLTAwMDAwZmVkMDFmZmYgdHlwZT0xMSBhdHRyPTgwMDAwMDAwMDAwMDAwMDEK
KFhFTikgIDAwMDAwZmVkMDMwMDAtMDAwMDBmZWQwM2ZmZiB0eXBlPTExIGF0dHI9ODAwMDAwMDAw
MDAwMDAwMQooWEVOKSAgMDAwMDBmZWQwODAwMC0wMDAwMGZlZDA4ZmZmIHR5cGU9MTEgYXR0cj04
MDAwMDAwMDAwMDAwMDAxCihYRU4pICAwMDAwMGZlZDBjMDAwLTAwMDAwZmVkMGZmZmYgdHlwZT0x
MSBhdHRyPTgwMDAwMDAwMDAwMDAwMDEKKFhFTikgIDAwMDAwZmVkMWMwMDAtMDAwMDBmZWQxY2Zm
ZiB0eXBlPTExIGF0dHI9ODAwMDAwMDAwMDAwMDAwMQooWEVOKSAgMDAwMDBmZWUwMDAwMC0wMDAw
MGZlZTAwZmZmIHR5cGU9MTEgYXR0cj04MDAwMDAwMDAwMDAwMDAxCihYRU4pICAwMDAwMGZlZjAw
MDAwLTAwMDAwZmVmZmZmZmYgdHlwZT0xMSBhdHRyPTgwMDAwMDAwMDAwMDAwMDEKKFhFTikgIDAw
MDAwZmY5MDAwMDAtMDAwMDBmZmZmZmZmZiB0eXBlPTExIGF0dHI9ODAwMDAwMDAwMDAwMDAwMAoo
WEVOKSBVbmtub3duIGNhY2hhYmlsaXR5IGZvciBNRk5zIDB4ZmY5MDAtMHhmZmZmZgooWEVOKSBh
bHQgdGFibGUgZmZmZjgyZDA4MDQ3YTFiMCAtPiBmZmZmODJkMDgwNDg4MjA0CihYRU4pIEkvTyB2
aXJ0dWFsaXNhdGlvbiBkaXNhYmxlZAooWEVOKSBucl9zb2NrZXRzOiAxCihYRU4pIEVOQUJMSU5H
IElPLUFQSUMgSVJRcwooWEVOKSAgLT4gVXNpbmcgbmV3IEFDSyBtZXRob2QKKFhFTikgLi5USU1F
UjogdmVjdG9yPTB4RjAgYXBpYzE9MCBwaW4xPTIgYXBpYzI9MCBwaW4yPTAKKFhFTikgVFNDIGRl
YWRsaW5lIHRpbWVyIGVuYWJsZWQKKFhFTikgLS0tLVsgWGVuLTQuMTMuMC1yYyAgeDg2XzY0ICBk
ZWJ1Zz15ICAgTm90IHRhaW50ZWQgXS0tLS0KKFhFTikgQ1BVOiAgICAwCihYRU4pIFJJUDogICAg
ZTAwODpbPDAwMDAwMDAwNzc1ZTBkMjE+XSAwMDAwMDAwMDc3NWUwZDIxCihYRU4pIFJGTEFHUzog
MDAwMDAwMDAwMDAxMDA0NiAgIENPTlRFWFQ6IGh5cGVydmlzb3IKKFhFTikgcmF4OiAwMDAwMDAw
MDg4NDMxZmU4ICAgcmJ4OiBmZmZmODJkMDgwNGFmYjQ4ICAgcmN4OiBmZmZmODJkMDgwNGFmYTYw
CihYRU4pIHJkeDogMDAwMDAwMDBmZjkyMDAwMCAgIHJzaTogMDAwMDAwMDBmZjkyMDAwMCAgIHJk
aTogMDAwMDAwMDA3NzVlNGQ1OAooWEVOKSByYnA6IGZmZmY4MmQwODA0YWZjMDAgICByc3A6IGZm
ZmY4MmQwODA0YWZhMzggICByODogIGZmZmY4MmQwODA0YWZiNDgKKFhFTikgcjk6ICAwMDAwMDAw
MDAwMDAwMDAwICAgcjEwOiAwMDAwMDAwMGZmOTAwMDAwICAgcjExOiAwMDAwMDAwMDAwMDIwMDAw
CihYRU4pIHIxMjogZmZmZjgyZDA4MDRhZmM2MCAgIHIxMzogMDAwMDAwMDAwMDAwMDA0MCAgIHIx
NDogMDAwMDAwMDA3NzVjZTJjMAooWEVOKSByMTU6IDAwMDAwMDAwNzc1Y2Y5ZTggICBjcjA6IDAw
MDAwMDAwODAwNTAwMzMgICBjcjQ6IDAwMDAwMDAwMDAxMDA2ZTAKKFhFTikgY3IzOiAwMDAwMDAw
MDc4N2MxMDAwICAgY3IyOiAwMDAwMDAwMGZmOTIwMDIwCihYRU4pIGZzYjogMDAwMDAwMDAwMDAw
MDAwMCAgIGdzYjogMDAwMDAwMDAwMDAwMDAwMCAgIGdzczogMDAwMDAwMDAwMDAwMDAwMAooWEVO
KSBkczogMDAwMCAgIGVzOiAwMDAwICAgZnM6IDAwMDAgICBnczogMDAwMCAgIHNzOiAwMDAwICAg
Y3M6IGUwMDgKKFhFTikgWGVuIGNvZGUgYXJvdW5kIDwwMDAwMDAwMDc3NWUwZDIxPiAoMDAwMDAw
MDA3NzVlMGQyMSk6CihYRU4pICA4YiAxMSA0NSAzMyBjOSA0OSA4YiBkOCA8NGM+IDM5IDVhIDIw
IDc1IDBiIDBmIGI3IDQyIDMwIDQ4IDhkIDRjIDEwIDE3IGViCihYRU4pIFhlbiBzdGFjayB0cmFj
ZSBmcm9tIHJzcD1mZmZmODJkMDgwNGFmYTM4OgooWEVOKSAgICAwMDAwMDAwMDc3NWRkYjhlIDAw
MDAwMDAwNzc1ZTRkNTggZmZmZjgyZDA4MDRhZmE3OCBmZmZmODJkMDgwMjUzMjlmCihYRU4pICAg
IGZmZmY4MmQwODA0YWZhNzggMDAwMDAwMDBmZjkyMDAwMCAwMDAwMDAwMDAwMDIwMDAwIDAwMDAw
MDAwZmY5M2ZmZjAKKFhFTikgICAgMDAwMDAwMDBmZjkzMDU0NiAwMDAwMDAwMGZmOTIwMDYwIDAw
MDAwMDAwMDdmNzAwMjAgMDAwMDAwMDAwMDAwMDAwMAooWEVOKSAgICAwMDAwMDAwMDc3NzM5MDAx
IDAwMDAwMDAwMDAwMDJmODggMDAwMDAwMDAwMDAwMDEzMCBmZjAwODJkMDAwMDAwMDAwCihYRU4p
ICAgIDAwMDAwMDAxMDAwMDAwMjggZmZmZjgyZDA4MDRhZmIzOCBmZmZmODJkMDgwMjI1ODRjIGZm
ZmY4MmQwODA0YWZjNjAKKFhFTikgICAgMDAwMDAwMDA3NzVlMmU3MyAwMDAwMDAwMDc3NWRhNjA4
IGZmZmY4MmQwODA0YWZjNzAgMDAwMDAwMDAwMDAwMDAwMAooWEVOKSAgICAwMDAwMDAwMDAwMDAw
MDAwIGZmZmZmZmZmMDAwMTAwMDAgMDAwMDAwMDA3NzVlMmVhZCBmZmZmODJkMDgwMjUxNmVlCihY
RU4pICAgIGZmZmY4MmQwODA0YWZiMzggODAwMDAwMDAwMDAwMDAwMyAwMDAwMDAwMDAwMDAwMDAw
IDAwMDAwMDAwMDAwMDAwMDAKKFhFTikgICAgMDAwMDAwMDA3NzVkZGQ4OCAwMDAwMDAwMDc3NWRh
NjEwIGZmZmY4MmQwODA0YWZiNjggZmZmZjgyZDA4MDRhZmM3MAooWEVOKSAgICBmZmZmODJkMDgw
NGFmYjc4IGZmZmY4MmQwODA0YWZjNjAgMDAwMDAwMDAwMDAwMDA5NiBmZmZmODJkMDgwM2Y2NWE3
CihYRU4pICAgIGZmZmY4MmQwODA0YWZiODggZmZmZjgyZDA4MDI1MTZlZSBmZmZmODJkMDgwMzg2
ODUxIDAwMDAwMDAwMDAwMDA0MzAKKFhFTikgICAgMDAwMDAwMDAwMDAwMDAwNCBmZmZmODJkMDgw
NDkxNjAwIDAwMDAwMDAwMDAwMDAyMGMgZmZmZjgyZDA4MDRhZmM3MAooWEVOKSAgICAwMDAwMDAw
MDc3NWRlODQxIDAwMDAwMDAwNzc1Y2Y5ZTggMDAwMDAwMDA3NzVkMDNiNSAwMDAwMDAwMDc3NWNl
MmMwCihYRU4pICAgIDAwMDAwMDAwMDAwMDAwMDAgZmZmZjgyZDA4MDRhZmM2MCBmZmZmODJkMDgw
NGFmYmY4IDAwMDAwMDAwMDAwMDAwMDAKKFhFTikgICAgMDAwMDAwMDA3NzVkMDc5OCBmZmZmODJk
MDgwNGFmY2IwIDAwMDAwMDAwMDAwMDAwMDAgMDAwMDAwMDAwMDAwMjAyMgooWEVOKSAgICBmZmZm
ODJkMDgwNGFmYzNjIGZmZmY4MmQwODA0YWZjNjAgZmZmZjgyZDA4MDRhZmM4MCBmZmZmODJkMDgw
NDkxNmEwCihYRU4pICAgIGZmZmY4MmQwODA0OTE2ZTAgMDAwMDAwMDAwMDAwMDI4NiBmZmZmODJk
MDgwNGEwZjFlIDAwMDAwMDAwMDAxMDAwMDAKKFhFTikgICAgZmZmZjgyZDA4MDIwMTQzOSAwMDAw
MDAwMDRmZWRjN2U2IDAwMDAwMDAwNGZlZGM3ZTYgMDAwMDAwMDAwMDAwMDAwMwooWEVOKSAgICBm
ZmZmODJkMDgwNGFmY2YwIDAwMDAwMDAwNzEyOWQwMDAgMDAwMDAwMDBiMzA0NDE2MiAwMDAwMDAw
MDAwMDAwMDY4CihYRU4pICAgIDAwMDAwMDAwMDAwMDAyMDAgMDAwMDAwMDAwMGNiNzRmZiBmZmZm
ODJkMDgwNGFmZDY4IDAwMjEwOTAwMDEwMTA3ZGMKKFhFTikgWGVuIGNhbGwgdHJhY2U6CihYRU4p
ICAgIFs8MDAwMDAwMDA3NzVlMGQyMT5dIFIgMDAwMDAwMDA3NzVlMGQyMQooWEVOKSAgICBbPDAw
MDAwMDAwNzc1ZGRiOGU+XSBTIDAwMDAwMDAwNzc1ZGRiOGUKKFhFTikgICAgWzwwMDAwMDAwMDAw
MDAwMDAwPl0gRiAwMDAwMDAwMDAwMDAwMDAwCihYRU4pICAgIFs8N2ZmZmZmZmYwMDAwMDAwMD5d
IEYgN2ZmZmZmZmYwMDAwMDAwMAooWEVOKQooWEVOKSBQYWdldGFibGUgd2FsayBmcm9tIDAwMDAw
MDAwZmY5MjAwMjA6CihYRU4pICBMNFsweDAwMF0gPSAwMDAwMDAwMDc4N2MwMDYzIGZmZmZmZmZm
ZmZmZmZmZmYKKFhFTikgIEwzWzB4MDAzXSA9IDAwMDAwMDAwNzEyOTgwNjMgZmZmZmZmZmZmZmZm
ZmZmZgooWEVOKSAgTDJbMHgxZmNdID0gMDAwMDAwMDAwMDAwMDAwMCBmZmZmZmZmZmZmZmZmZmZm
CihYRU4pCihYRU4pICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKKFhF
TikgUGFuaWMgb24gQ1BVIDA6CihYRU4pIEZBVEFMIFBBR0UgRkFVTFQKKFhFTikgW2Vycm9yX2Nv
ZGU9MDAwMF0KKFhFTikgRmF1bHRpbmcgbGluZWFyIGFkZHJlc3M6IDAwMDAwMDAwZmY5MjAwMjAK
KFhFTikgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgooWEVOKQooWEVO
KSBNYW51YWwgcmVzZXQgcmVxdWlyZWQgKCdub3JlYm9vdCcgc3BlY2lmaWVkKQo=
--000000000000a8fd6b059837b1bb
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--000000000000a8fd6b059837b1bb--


From xen-devel-bounces@lists.xenproject.org Tue Nov 26 03:55:29 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 03: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 1iZRwi-0001qD-R8; Tue, 26 Nov 2019 03: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=Ud2r=ZS=invisiblethingslab.com=marmarek@srs-us1.protection.inumbo.net>)
 id 1iZRwh-0001q8-Fd
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 03:55:23 +0000
X-Inumbo-ID: 91e1a02c-1000-11ea-9db0-bc764e2007e4
Received: from wout2-smtp.messagingengine.com (unknown [64.147.123.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 91e1a02c-1000-11ea-9db0-bc764e2007e4;
 Tue, 26 Nov 2019 03:55:22 +0000 (UTC)
Received: from compute7.internal (compute7.nyi.internal [10.202.2.47])
 by mailout.west.internal (Postfix) with ESMTP id 86D50AF5;
 Mon, 25 Nov 2019 22:55:21 -0500 (EST)
Received: from mailfrontend1 ([10.202.2.162])
 by compute7.internal (MEProxy); Mon, 25 Nov 2019 22:55:21 -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=z3GsPg
 xh1zWTK7ujK5qTvzkfy9EY9/H2P+9v7cca75U=; b=jY1iBywW2uRQPbbIU8Hj1M
 RSiG8efu4pGWwpCkqXeuNnT06faDR6da0ucgq7vtQ2cswndAZmsp2pBC91AriyzN
 6d9v7urDmNU0CCJCqUFrZSHd6CS03mhwiCtiamU0EIhfM1PYe3wQIQ8Ve2JuJ1RB
 H12R0P2yKaltAIWw5++G7W8RI9HD5js0NsaE22zeNB4sOCh2+haPBenRNMWI6W8v
 2qZ2wEjpn1sT6sJmk6BzlWutH1/f3qxaUhiG9pHiO9dbUk8rD/jErxb8aUm8cTW6
 YKRVR0XXN1OmxQniSCQF4NXdOKsQjcaARgDEh7GTOEXSNzmjxkbPYyiyKvGjpbDA
 ==
X-ME-Sender: <xms:KKLcXczPJpWVWtuCgZWaQfkBDLHLyBViI4UWkj7g6o-lYXPTzG9Ijw>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedufedrudeivddgieegucetufdoteggodetrfdotf
 fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen
 uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne
 cujfgurhepfffhvffukfhfgggtuggjsehgtderredttdejnecuhfhrohhmpeforghrvghk
 ucforghrtgiihihkohifshhkihdqifpkrhgvtghkihcuoehmrghrmhgrrhgvkhesihhnvh
 hishhisghlvghthhhinhhgshhlrggsrdgtohhmqeenucfkphepledurdeihedrfeegrdef
 feenucfrrghrrghmpehmrghilhhfrhhomhepmhgrrhhmrghrvghksehinhhvihhsihgslh
 gvthhhihhnghhslhgrsgdrtghomhenucevlhhushhtvghrufhiiigvpedt
X-ME-Proxy: <xmx:KKLcXbxUWnvXCEjz2Gz8Fy4Zq0wzmO1cKQKYoFuIYLKJHs40YVFCNw>
 <xmx:KKLcXUwmiFiun1MWeOQLIYjEVo8paAuhKM3UAbsImToIh_JB4x_d1Q>
 <xmx:KKLcXVZThm8cWSH3RgSZwg4PRKq9Ddjgi08I7bMTP1HzirrVAb4NWA>
 <xmx:KaLcXc7xzz4JX48Vb4Cjivcs2A4s2GzgWH2eu-_yXa64vPZmyZjTag>
Received: from mail-itl (ip5b412221.dynamic.kabel-deutschland.de [91.65.34.33])
 by mail.messagingengine.com (Postfix) with ESMTPA id 328988005A;
 Mon, 25 Nov 2019 22:55:20 -0500 (EST)
Date: Tue, 26 Nov 2019 04:55:17 +0100
From: Marek =?utf-8?Q?Marczykowski-G=C3=B3recki?=
 <marmarek@invisiblethingslab.com>
To: Roman Shaposhnik <roman@zededa.com>
Message-ID: <20191126035517.GT5763@mail-itl>
References: <0ba2bc19-2388-5fdc-43bd-3ac39497291c@suse.com>
 <CAMmSBy9Ti3nCt2EhT6XOcrBLWabpPqQFHA1G-Fc4N3gRg1qPUg@mail.gmail.com>
 <91d6b37f-6f83-183d-6b1e-297c0381af75@citrix.com>
 <CAMmSBy-Pr23H1U00S5rJWP205FSkx4HX-GiSkKygyopwf3FD9w@mail.gmail.com>
 <20191125004706.GB2012@mail-itl>
 <CAMmSBy9gkVR-ua9=kVn9rNSb2VnvvtzaLL=ZM-GXxCdtRGRtvA@mail.gmail.com>
MIME-Version: 1.0
In-Reply-To: <CAMmSBy9gkVR-ua9=kVn9rNSb2VnvvtzaLL=ZM-GXxCdtRGRtvA@mail.gmail.com>
Subject: Re: [Xen-devel] UEFI support on Dell boxes (was: Re: Status of 4.13)
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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: multipart/mixed; boundary="===============4993181170800993993=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>


--===============4993181170800993993==
Content-Type: multipart/signed; micalg=pgp-sha256;
	protocol="application/pgp-signature"; boundary="apqMg07LpBOyFFAR"
Content-Disposition: inline


--apqMg07LpBOyFFAR
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
Subject: Re: [Xen-devel] UEFI support on Dell boxes (was: Re: Status of 4.13)

On Mon, Nov 25, 2019 at 07:44:03PM -0800, Roman Shaposhnik wrote:
> On Sun, Nov 24, 2019 at 4:48 PM Marek Marczykowski-G=C3=B3recki
> <marmarek@invisiblethingslab.com> wrote:
> > Do you have by
> > a chance messages of that crash (without efi=3Dno-rs, but with
> > EFI_SET_VIRTUAL_ADDRESS_MAP enabled)? Or even a photo if no serial outp=
ut is
> > available?
>=20
> With my awesome soldering skills ;-) I managed to rig a serial console.
>=20
> Output is attached. Please let me know if you'd like me to run any
> other experiments.

Looks helpful, lets try to do something:

>  Xen 4.13.0-rc
> (XEN) Xen version 4.13.0-rc (@) (gcc (Alpine 6.4.0) 6.4.0) debug=3Dy  Tue=
 Nov 26 03:19:38 UTC 2019
> (XEN) Latest ChangeSet:
> (XEN) build-id: 07aa9f711fe09a91be2588ee7df10d93ebe34c80
> (XEN) Bootloader: GRUB 2.03
> (XEN) Command line: com1=3D115200,8n1 console=3Dcom1 loglvl=3Dall noreboo=
t dom0_mem=3D640M,max:640M dom0_max_vcpus=3D1 dom0_vcpus_pin smt=3Dfalse
(...)
> (XEN) EFI memory map:
(...)
> (XEN)  0000077587000-00000775f4fff type=3D5 attr=3D800000000000000f

This is code that crashes - runtime services code, so somewhere with
actual UEFI code.

(...)
> (XEN)  00000ff900000-00000ffffffff type=3D11 attr=3D8000000000000000
> (XEN) Unknown cachability for MFNs 0xff900-0xfffff

The faulting address is in this range. And because of unknown
cachability, it isn't mapped. Try adding 'efi=3Dattr=3Duc' to the Xen
cmdline.

(...)

> (XEN) Xen call trace:
> (XEN)    [<00000000775e0d21>] R 00000000775e0d21
> (XEN)    [<00000000775ddb8e>] S 00000000775ddb8e
> (XEN)    [<0000000000000000>] F 0000000000000000
> (XEN)    [<7fffffff00000000>] F 7fffffff00000000
> (XEN)
> (XEN) Pagetable walk from 00000000ff920020:
> (XEN)  L4[0x000] =3D 00000000787c0063 ffffffffffffffff
> (XEN)  L3[0x003] =3D 0000000071298063 ffffffffffffffff
> (XEN)  L2[0x1fc] =3D 0000000000000000 ffffffffffffffff
> (XEN)
> (XEN) ****************************************
> (XEN) Panic on CPU 0:
> (XEN) FATAL PAGE FAULT
> (XEN) [error_code=3D0000]
> (XEN) Faulting linear address: 00000000ff920020
> (XEN) ****************************************
> (XEN)
> (XEN) Manual reset required ('noreboot' specified)


--=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?

--apqMg07LpBOyFFAR
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEhrpukzGPukRmQqkK24/THMrX1ywFAl3coiUACgkQ24/THMrX
1yyhsQf+NGqAzmdlpRuNVgq7CeyZJFGUc0OHkweu4bRN3TPN+tMRAb/xd+G3sEep
apqE11UnZA/YiJaMo/gGMyGBXaXedhLbzV9FVKNVbbjHaijLHKYQeTsbg3g/rf0D
RlQzvV0J3Sfd9wSR4hEn+HN0eI+QM86dC1EEg0SXQRpspxiEIFqmtp7L19JEh9Y7
SUNiQ7DXPjIWiUDPBMBwlhOPLG7Pxa213X7tfd++6AyqxmY7UvywsGzMobhflfZL
B/SynqE/lqnzsIquGjhRLwGDf51Yc5r0sfXDjHEBgkZiZVDdfftSqSGmP84m6MNx
pdi/bv5eZ+vt0SlEyE6n6g+mo9/kag==
=C/cz
-----END PGP SIGNATURE-----

--apqMg07LpBOyFFAR--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============4993181170800993993==--


From xen-devel-bounces@lists.xenproject.org Tue Nov 26 04:14:10 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 04:14:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iZSEm-0003cq-Gx; Tue, 26 Nov 2019 04:14: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=X60W=ZS=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iZSEm-0003c0-10
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 04:14:04 +0000
X-Inumbo-ID: 2d3595e1-1003-11ea-a399-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 2d3595e1-1003-11ea-a399-12813bfff9fa;
 Tue, 26 Nov 2019 04:14: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 1iZSEj-0000My-9A; Tue, 26 Nov 2019 04:14: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 1iZSEj-0001SS-0N; Tue, 26 Nov 2019 04:14:01 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iZSEi-0000t2-W2; Tue, 26 Nov 2019 04:14:00 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144298-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Versions-This: ovmf=bd85bf54c268204c7a698a96f3ccd96cd77952cd
X-Osstest-Versions-That: ovmf=e0f8261ad02217fa8ed57c95c379c2fc8fd67210
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 26 Nov 2019 04:14:00 +0000
Subject: [Xen-devel] [ovmf test] 144298: 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>

ZmxpZ2h0IDE0NDI5OCBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQyOTgvCgpQZXJmZWN0IDotKQpBbGwgdGVzdHMgaW4g
dGhpcyBmbGlnaHQgcGFzc2VkIGFzIHJlcXVpcmVkCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rp
bmc6CiBvdm1mICAgICAgICAgICAgICAgICBiZDg1YmY1NGMyNjgyMDRjN2E2OThhOTZmM2NjZDk2
Y2Q3Nzk1MmNkCmJhc2VsaW5lIHZlcnNpb246CiBvdm1mICAgICAgICAgICAgICAgICBlMGY4MjYx
YWQwMjIxN2ZhOGVkNTdjOTVjMzc5YzJmYzhmZDY3MjEwCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAx
NDQyOTIgIDIwMTktMTEtMjUgMDY6MDg6NTggWiAgICAwIGRheXMKVGVzdGluZyBzYW1lIHNpbmNl
ICAgMTQ0Mjk4ICAyMDE5LTExLTI1IDE1OjA5OjA1IFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMK
Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgS3ViYWNraSwg
TWljaGFlbCBBIDwvbz1JbnRlbC9vdT1FeHRlcm5hbCAoRllESUJPSEYyNVNQRExUKS9jbj1SZWNp
cGllbnRzL2NuPTNjOGIwMjI2ZTc1ZjRhYjA4ZDIwYzE1MWNiN2E4YTcyPgogIE1pY2hhZWwgS3Vi
YWNraSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgogIFNhbWkgTXVqYXdhciA8c2FtaS5t
dWphd2FyQGFybS5jb20+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
b3ZtZi5naXQKICAgZTBmODI2MWFkMC4uYmQ4NWJmNTRjMiAgYmQ4NWJmNTRjMjY4MjA0YzdhNjk4
YTk2ZjNjY2Q5NmNkNzc5NTJjZCAtPiB4ZW4tdGVzdGVkLW1hc3RlcgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 05:16:34 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 05:16:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iZTD3-0008W2-Ak; Tue, 26 Nov 2019 05:16: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=X60W=ZS=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iZTD2-0008Vx-7l
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 05:16:20 +0000
X-Inumbo-ID: dd68edb0-100b-11ea-9db0-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id dd68edb0-100b-11ea-9db0-bc764e2007e4;
 Tue, 26 Nov 2019 05:16: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 1iZTCv-0001wk-0Z; Tue, 26 Nov 2019 05:16: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 1iZTCu-0005Ay-Nz; Tue, 26 Nov 2019 05:16:12 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iZTCu-0001r0-NF; Tue, 26 Nov 2019 05:16:12 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144297-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-i386-xl-pvshim:guest-start:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-xsm:migrate-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-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-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-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-thunderx:saverestore-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-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-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2: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: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-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-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=122e6d2a9c1bf8aa1d51409c15809a82621515b1
X-Osstest-Versions-That: qemuu=2061735ff09f9d5e67c501a96227b470e7de69b1
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 26 Nov 2019 05:16:12 +0000
Subject: [Xen-devel] [qemu-mainline test] 144297: 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>

ZmxpZ2h0IDE0NDI5NyBxZW11LW1haW5saW5lIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQyOTcvCgpGYWlsdXJlcyA6LS8gYnV0
IG5vIHJlZ3Jlc3Npb25zLgoKUmVncmVzc2lvbnMgd2hpY2ggYXJlIHJlZ2FyZGVkIGFzIGFsbG93
YWJsZSAobm90IGJsb2NraW5nKToKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgMTYgZ3Vl
c3QtbG9jYWxtaWdyYXRlICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDI1MAoKVGVzdHMgd2hpY2gg
ZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0
NDI1MAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0
LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0MjUwCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2lu
Ny1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQyNTAKIHRlc3Qt
YXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBm
YWlsICBsaWtlIDE0NDI1MAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0IDE3
IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0MjUwCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcHZzaGltICAgIDEyIGd1ZXN0LXN0YXJ0ICAgICAgICAgICAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFtZDY0LWkzODYtbGlidmlydC14c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC14bC1zZWF0dGxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1x
ZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5l
dmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14
c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC14bC14c20gICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmly
dC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQteGwtdGh1bmRlcnggMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNy
ZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxNCBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0
LWFybTY0LXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11
dS1uZXN0ZWQtYW1kIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiAgZmFpbCBuZXZlciBwYXNz
CiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC1hcm5kYWxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwg
ICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9y
ZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
LWN1YmlldHJ1Y2sgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0
LWNoZWNrICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1s
aWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAg
MTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxNCBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14
bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIg
cGFzcwoKdmVyc2lvbiB0YXJnZXRlZCBmb3IgdGVzdGluZzoKIHFlbXV1ICAgICAgICAgICAgICAg
IDEyMmU2ZDJhOWMxYmY4YWExZDUxNDA5YzE1ODA5YTgyNjIxNTE1YjEKYmFzZWxpbmUgdmVyc2lv
bjoKIHFlbXV1ICAgICAgICAgICAgICAgIDIwNjE3MzVmZjA5ZjlkNWU2N2M1MDFhOTYyMjdiNDcw
ZTdkZTY5YjEKCkxhc3QgdGVzdCBvZiBiYXNpcyAgIDE0NDI1MCAgMjAxOS0xMS0yMiAxODowNjoz
NSBaICAgIDMgZGF5cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDQyOTcgIDIwMTktMTEtMjUgMTU6
MDY6MTggWiAgICAwIGRheXMgICAgMSBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCBy
ZXZpc2lvbnMgdW5kZXIgdGVzdDoKICBDaHJpc3RpYW4gU2Nob2VuZWJlY2sgPHFlbXVfb3NzQGNy
dWRlYnl0ZS5jb20+CiAgRGFuIFNjaGF0emJlcmcgPGRzY2hhdHpiZXJnQGZiLmNvbT4KICBHcmVn
IEt1cnogPGdyb3VnQGthb2Qub3JnPgogIFBldGVyIE1heWRlbGwgPHBldGVyLm1heWRlbGxAbGlu
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
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtc2hhZG93ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQt
eGwtdGh1bmRlcnggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0
LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9o
b21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBh
dAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpF
eHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBp
cyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1i
bG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJu
ZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdl
Yj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKClB1c2hpbmcgcmV2aXNpb24gOgoKVG8geGVuYml0
cy54ZW4ub3JnOi9ob21lL3hlbi9naXQvcWVtdS14ZW4uZ2l0CiAgIDIwNjE3MzVmZjAuLjEyMmU2
ZDJhOWMgIDEyMmU2ZDJhOWMxYmY4YWExZDUxNDA5YzE1ODA5YTgyNjIxNTE1YjEgLT4gdXBzdHJl
YW0tdGVzdGVkCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 07:03:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 07:03: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 1iZUsG-00005F-18; Tue, 26 Nov 2019 07: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=D0sf=ZS=zededa.com=roman@srs-us1.protection.inumbo.net>)
 id 1iZUsE-000059-KM
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 07:02:58 +0000
X-Inumbo-ID: c66acc46-101a-11ea-a55d-bc764e2007e4
Received: from mail-qt1-x842.google.com (unknown [2607:f8b0:4864:20::842])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c66acc46-101a-11ea-a55d-bc764e2007e4;
 Tue, 26 Nov 2019 07:02:57 +0000 (UTC)
Received: by mail-qt1-x842.google.com with SMTP id 14so20328718qtf.5
 for <xen-devel@lists.xenproject.org>; Mon, 25 Nov 2019 23:02: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=KdUp8vF0fq+xhLLeHbKJSw7hL+YyqXNs8P88iswXPCI=;
 b=ZAy5eri8Yma2rdqXyAW+JLb0iCQ1og+p+tk11BooT/bWNKmytfvgiJkQ4fU7nVFxey
 sTNqVXsIZf/03DKid6aSw2bb7b32vxjCoEcCWgmlGLkbY/qqQKFU97OmiP7dNPNyejC4
 XDBzWIt3AxJad4rB/ou8eAEDyTge3VLde8zawwMJccfQX0Dy6LwuXMyQ3iXDVKZjOFAp
 /LSl0bdtgQLNxcTHUE0xx9+v2rhNjkNmUBAZcRDpuCv4rmmCPweLLK4y4LJJetPT9wgc
 Ou/bm7EsT3o0Kr7zhyl5gbkCnPjRHJrZxNMoO6Aa+tPoxOhosXDZoe4tq1uOWLPJQEQa
 4ZCw==
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=KdUp8vF0fq+xhLLeHbKJSw7hL+YyqXNs8P88iswXPCI=;
 b=nBa9ZIyhqU55hY3TWP8PY4u6PXRU7qcfZyjA2J7Fsj1UA6huQkyvD2bkSvH+ZC8aEc
 O8cefv0C4W1u7lnfY9eSus0BBWC+7xGr6bSidsm5kOF8G5yIF1vb/ekXDbV7ndTRuXoQ
 wIfvTC6XkViq1ueCWAfQ2bI4amWv+dU6zoAfBlZutRvEByAOUk84krxC+BIW6GjnQ2yc
 QOKZI0IxGbOHCvaoyIAGQC0i5TCVegdOVof73rNXYUgFraRrzCaA8TxQiksGRWHUjMaB
 hYvnBKyTueUh1HoRfVtWqH8DokgQjRfFR/Jtity2OG29mpblttEaYgc604D9bFPL4Jyh
 kMBQ==
X-Gm-Message-State: APjAAAW952r9wXj5PS+y1lpG80j3mnCA7WyLC63AYCT0C3Y8e8x+dz2B
 jY6Up39T87yBkPRICgse5WO+D9i7uit6vBkOluPc4avn
X-Google-Smtp-Source: APXvYqxVxxpmEF1SEsAbScN+p09lSlE/lgVhRFXm8prgYsQku70sVLmK3LgFVi7G/iePUkLbImtgMwgVrQF3E69HCVg=
X-Received: by 2002:ac8:3358:: with SMTP id u24mr33151195qta.63.1574751776742; 
 Mon, 25 Nov 2019 23:02:56 -0800 (PST)
MIME-Version: 1.0
References: <0ba2bc19-2388-5fdc-43bd-3ac39497291c@suse.com>
 <CAMmSBy9Ti3nCt2EhT6XOcrBLWabpPqQFHA1G-Fc4N3gRg1qPUg@mail.gmail.com>
 <91d6b37f-6f83-183d-6b1e-297c0381af75@citrix.com>
 <CAMmSBy-Pr23H1U00S5rJWP205FSkx4HX-GiSkKygyopwf3FD9w@mail.gmail.com>
 <20191125004706.GB2012@mail-itl>
 <CAMmSBy9gkVR-ua9=kVn9rNSb2VnvvtzaLL=ZM-GXxCdtRGRtvA@mail.gmail.com>
 <20191126035517.GT5763@mail-itl>
In-Reply-To: <20191126035517.GT5763@mail-itl>
From: Roman Shaposhnik <roman@zededa.com>
Date: Mon, 25 Nov 2019 23:02:45 -0800
Message-ID: <CAMmSBy8yawo0Oc0Ba90Cox7jb+vNoQfMqA1Uqap2XGsL-x8ONw@mail.gmail.com>
To: =?UTF-8?Q?Marek_Marczykowski=2DG=C3=B3recki?=
 <marmarek@invisiblethingslab.com>
Content-Type: multipart/mixed; boundary="000000000000434f5005983a78f1"
Subject: Re: [Xen-devel] UEFI support on Dell boxes (was: Re: Status of 4.13)
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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>
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

--000000000000434f5005983a78f1
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Mon, Nov 25, 2019 at 7:55 PM Marek Marczykowski-G=C3=B3recki
<marmarek@invisiblethingslab.com> wrote:
>
> On Mon, Nov 25, 2019 at 07:44:03PM -0800, Roman Shaposhnik wrote:
> > On Sun, Nov 24, 2019 at 4:48 PM Marek Marczykowski-G=C3=B3recki
> > <marmarek@invisiblethingslab.com> wrote:
> > > Do you have by
> > > a chance messages of that crash (without efi=3Dno-rs, but with
> > > EFI_SET_VIRTUAL_ADDRESS_MAP enabled)? Or even a photo if no serial ou=
tput is
> > > available?
> >
> > With my awesome soldering skills ;-) I managed to rig a serial console.
> >
> > Output is attached. Please let me know if you'd like me to run any
> > other experiments.
>
> Looks helpful, lets try to do something:
>
> >  Xen 4.13.0-rc
> > (XEN) Xen version 4.13.0-rc (@) (gcc (Alpine 6.4.0) 6.4.0) debug=3Dy  T=
ue Nov 26 03:19:38 UTC 2019
> > (XEN) Latest ChangeSet:
> > (XEN) build-id: 07aa9f711fe09a91be2588ee7df10d93ebe34c80
> > (XEN) Bootloader: GRUB 2.03
> > (XEN) Command line: com1=3D115200,8n1 console=3Dcom1 loglvl=3Dall noreb=
oot dom0_mem=3D640M,max:640M dom0_max_vcpus=3D1 dom0_vcpus_pin smt=3Dfalse
> (...)
> > (XEN) EFI memory map:
> (...)
> > (XEN)  0000077587000-00000775f4fff type=3D5 attr=3D800000000000000f
>
> This is code that crashes - runtime services code, so somewhere with
> actual UEFI code.

Yup -- that was my hunch with adding efi=3Dno-rs option.

> (...)
> > (XEN)  00000ff900000-00000ffffffff type=3D11 attr=3D8000000000000000
> > (XEN) Unknown cachability for MFNs 0xff900-0xfffff
>
> The faulting address is in this range. And because of unknown
> cachability, it isn't mapped. Try adding 'efi=3Dattr=3Duc' to the Xen
> cmdline.

Feels like we're getting exactly the same failure. Log attached.

Thanks,
Roman.

--000000000000434f5005983a78f1
Content-Type: text/plain; charset="US-ASCII"; name="xen2.txt"
Content-Disposition: attachment; filename="xen2.txt"
Content-Transfer-Encoding: base64
Content-ID: <f_k3fijgd00>
X-Attachment-Id: f_k3fijgd00

IFhlbiA0LjEzLjAtcmMKKFhFTikgWGVuIHZlcnNpb24gNC4xMy4wLXJjIChAKSAoZ2NjIChBbHBp
bmUgNi40LjApIDYuNC4wKSBkZWJ1Zz15ICBUdWUgTm92IDI2IDAzOjE5OjM4IFVUQyAyMDE5CihY
RU4pIExhdGVzdCBDaGFuZ2VTZXQ6CihYRU4pIGJ1aWxkLWlkOiAwN2FhOWY3MTFmZTA5YTkxYmUy
NTg4ZWU3ZGYxMGQ5M2ViZTM0YzgwCihYRU4pIEJvb3Rsb2FkZXI6IEdSVUIgMi4wMwooWEVOKSBD
b21tYW5kIGxpbmU6IGNvbTE9MTE1MjAwLDhuMSBjb25zb2xlPWNvbTEgbG9nbHZsPWFsbCBub3Jl
Ym9vdCBlZmk9YXR0cj11YyBkb20wX21lbT02NDBNLG1heDo2NDBNIGRvbTBfbWF4X3ZjcHVzPTEg
ZG9tMF92Y3B1c19waW4gc210PWZhbHNlCihYRU4pIFhlbiBpbWFnZSBsb2FkIGJhc2UgYWRkcmVz
czogMHg3MGUwMDAwMAooWEVOKSBWaWRlbyBpbmZvcm1hdGlvbjoKKFhFTikgIFZHQSBpcyB0ZXh0
IG1vZGUgODB4MjUsIGZvbnQgOHgxNgooWEVOKSBEaXNjIGluZm9ybWF0aW9uOgooWEVOKSAgRm91
bmQgMCBNQlIgc2lnbmF0dXJlcwooWEVOKSAgRm91bmQgMSBFREQgaW5mb3JtYXRpb24gc3RydWN0
dXJlcwooWEVOKSBFRkkgUkFNIG1hcDoKKFhFTikgIDAwMDAwMDAwMDAwMDAwMDAgLSAwMDAwMDAw
MDAwMDNmMDAwICh1c2FibGUpCihYRU4pICAwMDAwMDAwMDAwMDNmMDAwIC0gMDAwMDAwMDAwMDA0
MDAwMCAoQUNQSSBOVlMpCihYRU4pICAwMDAwMDAwMDAwMDQwMDAwIC0gMDAwMDAwMDAwMDBhMDAw
MCAodXNhYmxlKQooWEVOKSAgMDAwMDAwMDAwMDEwMDAwMCAtIDAwMDAwMDAwMjAwMDAwMDAgKHVz
YWJsZSkKKFhFTikgIDAwMDAwMDAwMjAwMDAwMDAgLSAwMDAwMDAwMDIwMTAwMDAwIChyZXNlcnZl
ZCkKKFhFTikgIDAwMDAwMDAwMjAxMDAwMDAgLSAwMDAwMDAwMDc2Y2NiMDAwICh1c2FibGUpCihY
RU4pICAwMDAwMDAwMDc2Y2NiMDAwIC0gMDAwMDAwMDA3NmQ0MzAwMCAocmVzZXJ2ZWQpCihYRU4p
ICAwMDAwMDAwMDc2ZDQzMDAwIC0gMDAwMDAwMDA3NmQ1NDAwMCAoQUNQSSBkYXRhKQooWEVOKSAg
MDAwMDAwMDA3NmQ1NDAwMCAtIDAwMDAwMDAwNzcyZGUwMDAgKEFDUEkgTlZTKQooWEVOKSAgMDAw
MDAwMDA3NzJkZTAwMCAtIDAwMDAwMDAwNzc1ZjUwMDAgKHJlc2VydmVkKQooWEVOKSAgMDAwMDAw
MDA3NzVmNTAwMCAtIDAwMDAwMDAwNzc1ZjYwMDAgKHVzYWJsZSkKKFhFTikgIDAwMDAwMDAwNzc1
ZjYwMDAgLSAwMDAwMDAwMDc3NjM4MDAwIChyZXNlcnZlZCkKKFhFTikgIDAwMDAwMDAwNzc2Mzgw
MDAgLSAwMDAwMDAwMDc4OWU1MDAwICh1c2FibGUpCihYRU4pICAwMDAwMDAwMDc4OWU1MDAwIC0g
MDAwMDAwMDA3OGZmYTAwMCAocmVzZXJ2ZWQpCihYRU4pICAwMDAwMDAwMDc4ZmZhMDAwIC0gMDAw
MDAwMDA3OTAwMDAwMCAodXNhYmxlKQooWEVOKSAgMDAwMDAwMDBlMDAwMDAwMCAtIDAwMDAwMDAw
ZjAwMDAwMDAgKHJlc2VydmVkKQooWEVOKSAgMDAwMDAwMDBmZWMwMDAwMCAtIDAwMDAwMDAwZmVj
MDEwMDAgKHJlc2VydmVkKQooWEVOKSAgMDAwMDAwMDBmZWQwMTAwMCAtIDAwMDAwMDAwZmVkMDIw
MDAgKHJlc2VydmVkKQooWEVOKSAgMDAwMDAwMDBmZWQwMzAwMCAtIDAwMDAwMDAwZmVkMDQwMDAg
KHJlc2VydmVkKQooWEVOKSAgMDAwMDAwMDBmZWQwODAwMCAtIDAwMDAwMDAwZmVkMDkwMDAgKHJl
c2VydmVkKQooWEVOKSAgMDAwMDAwMDBmZWQwYzAwMCAtIDAwMDAwMDAwZmVkMTAwMDAgKHJlc2Vy
dmVkKQooWEVOKSAgMDAwMDAwMDBmZWQxYzAwMCAtIDAwMDAwMDAwZmVkMWQwMDAgKHJlc2VydmVk
KQooWEVOKSAgMDAwMDAwMDBmZWUwMDAwMCAtIDAwMDAwMDAwZmVlMDEwMDAgKHJlc2VydmVkKQoo
WEVOKSAgMDAwMDAwMDBmZWYwMDAwMCAtIDAwMDAwMDAwZmYwMDAwMDAgKHJlc2VydmVkKQooWEVO
KSAgMDAwMDAwMDBmZjkwMDAwMCAtIDAwMDAwMDAxMDAwMDAwMDAgKHJlc2VydmVkKQooWEVOKSBT
eXN0ZW0gUkFNOiAxOTE5TUIgKDE5NjUxNzZrQikKKFhFTikgQUNQSTogUlNEUCA3NkQ0NjAwMCwg
MDAyNCAocjIgICBERUxMKQooWEVOKSBBQ1BJOiBYU0RUIDc2RDQ2MDg4LCAwMDk0IChyMSAgIERF
TEwgICAgIEFTMDkgIDEwNzIwMDkgQU1JICAgICAxMDAxMykKKFhFTikgQUNQSTogRkFDUCA3NkQ1
MjU2MCwgMDEwQyAocjUgICBERUxMICAgICBBUzA5ICAxMDcyMDA5IEFNSSAgICAgMTAwMTMpCihY
RU4pIEFDUEk6IERTRFQgNzZENDYxQjAsIEMzQUYgKHIyICAgREVMTCAgICAgQVMwOSAgMTA3MjAw
OSBJTlRMIDIwMTIwOTEzKQooWEVOKSBBQ1BJOiBGQUNTIDc3MkRERTgwLCAwMDQwCihYRU4pIEFD
UEk6IEFQSUMgNzZENTI2NzAsIDAwNjggKHIzICAgREVMTCAgICAgQVMwOSAgMTA3MjAwOSBBTUkg
ICAgIDEwMDEzKQooWEVOKSBBQ1BJOiBGUERUIDc2RDUyNkQ4LCAwMDQ0IChyMSAgIERFTEwgICAg
IEFTMDkgIDEwNzIwMDkgQU1JICAgICAxMDAxMykKKFhFTikgQUNQSTogRklEVCA3NkQ1MjcyMCwg
MDA5QyAocjEgICBERUxMICAgICBBUzA5ICAxMDcyMDA5IEFNSSAgICAgMTAwMTMpCihYRU4pIEFD
UEk6IE1DRkcgNzZENTI3QzAsIDAwM0MgKHIxICAgREVMTCAgICAgQVMwOSAgMTA3MjAwOSBNU0ZU
ICAgICAgIDk3KQooWEVOKSBBQ1BJOiBMUElUIDc2RDUyODAwLCAwMTA0IChyMSAgIERFTEwgICAg
IEFTMDkgICAgICAgIDMgVkxWMiAgMTAwMDAwRCkKKFhFTikgQUNQSTogSFBFVCA3NkQ1MjkwOCwg
MDAzOCAocjEgICBERUxMICAgICBBUzA5ICAxMDcyMDA5IEFNSS4gICAgICAgIDUpCihYRU4pIEFD
UEk6IFNTRFQgNzZENTI5NDAsIDA3NjMgKHIxICAgREVMTCAgICAgQVMwOSAgICAgMzAwMCBJTlRM
IDIwMDYxMTA5KQooWEVOKSBBQ1BJOiBTU0RUIDc2RDUzMEE4LCAwMjkwIChyMSAgIERFTEwgICAg
IEFTMDkgICAgIDMwMDAgSU5UTCAyMDA2MTEwOSkKKFhFTikgQUNQSTogU1NEVCA3NkQ1MzMzOCwg
MDE3QSAocjEgICBERUxMICAgICBBUzA5ICAgICAzMDAwIElOVEwgMjAwNjExMDkpCihYRU4pIEFD
UEk6IFVFRkkgNzZENTM0QjgsIDAwNDIgKHIxICAgREVMTCAgICAgQVMwOSAgICAgICAgMCAgICAg
ICAgICAgICAwKQooWEVOKSBBQ1BJOiBDU1JUIDc2RDUzNTAwLCAwMTRDIChyMCAgIERFTEwgICAg
IEFTMDkgICAgICAgIDUgSU5UTCAyMDEyMDYyNCkKKFhFTikgQUNQSTogVFBNMiA3NkQ1MzY1MCwg
MDAzNCAocjMgICAgICAgIFRwbTJUYWJsICAgICAgICAxIEFNSSAgICAgICAgIDApCihYRU4pIEFD
UEk6IFNTRFQgNzZENTM2ODgsIDAwQzkgKHIxICAgTVNGVCAgUkhQUk9YWSAgICAgICAgMSBJTlRM
IDIwMTIwOTEzKQooWEVOKSBObyBOVU1BIGNvbmZpZ3VyYXRpb24gZm91bmQKKFhFTikgRmFraW5n
IGEgbm9kZSBhdCAwMDAwMDAwMDAwMDAwMDAwLTAwMDAwMDAwNzkwMDAwMDAKKFhFTikgRG9tYWlu
IGhlYXAgaW5pdGlhbGlzZWQKKFhFTikgQ1BVIFZlbmRvcjogSW50ZWwsIEZhbWlseSA2ICgweDYp
LCBNb2RlbCA1NSAoMHgzNyksIFN0ZXBwaW5nIDkgKHJhdyAwMDAzMDY3OSkKKFhFTikgU01CSU9T
IDMuMCBwcmVzZW50LgooWEVOKSBETUkgMy4wIHByZXNlbnQuCihYRU4pIFVzaW5nIEFQSUMgZHJp
dmVyIGRlZmF1bHQKKFhFTikgQUNQSTogUE0tVGltZXIgSU8gUG9ydDogMHg0MDggKDMyIGJpdHMp
CihYRU4pIEFDUEk6IHY1IFNMRUVQIElORk86IGNvbnRyb2xbMDowXSwgc3RhdHVzWzA6MF0KKFhF
TikgQUNQSTogU0xFRVAgSU5GTzogcG0xeF9jbnRbMTo0MDQsMTowXSwgcG0xeF9ldnRbMTo0MDAs
MTowXQooWEVOKSBBQ1BJOiAzMi82NFggRkFDUyBhZGRyZXNzIG1pc21hdGNoIGluIEZBRFQgLSA3
NzJkZGU4MC8wMDAwMDAwMDAwMDAwMDAwLCB1c2luZyAzMgooWEVOKSBBQ1BJOiAgICAgICAgICAg
ICB3YWtldXBfdmVjWzc3MmRkZThjXSwgdmVjX3NpemVbMjBdCihYRU4pIEFDUEk6IExvY2FsIEFQ
SUMgYWRkcmVzcyAweGZlZTAwMDAwCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MDFdIGxh
cGljX2lkWzB4MDBdIGVuYWJsZWQpCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MDJdIGxh
cGljX2lkWzB4MDRdIGVuYWJsZWQpCihYRU4pIEFDUEk6IExBUElDX05NSSAoYWNwaV9pZFsweDAx
XSBoaWdoIGVkZ2UgbGludFsweDFdKQooWEVOKSBBQ1BJOiBMQVBJQ19OTUkgKGFjcGlfaWRbMHgw
Ml0gaGlnaCBlZGdlIGxpbnRbMHgxXSkKKFhFTikgQUNQSTogSU9BUElDIChpZFsweDAxXSBhZGRy
ZXNzWzB4ZmVjMDAwMDBdIGdzaV9iYXNlWzBdKQooWEVOKSBJT0FQSUNbMF06IGFwaWNfaWQgMSwg
dmVyc2lvbiAzMiwgYWRkcmVzcyAweGZlYzAwMDAwLCBHU0kgMC04NgooWEVOKSBBQ1BJOiBJTlRf
U1JDX09WUiAoYnVzIDAgYnVzX2lycSAwIGdsb2JhbF9pcnEgMiBkZmwgZGZsKQooWEVOKSBBQ1BJ
OiBJTlRfU1JDX09WUiAoYnVzIDAgYnVzX2lycSA5IGdsb2JhbF9pcnEgOSBoaWdoIGxldmVsKQoo
WEVOKSBBQ1BJOiBJUlEwIHVzZWQgYnkgb3ZlcnJpZGUuCihYRU4pIEFDUEk6IElSUTIgdXNlZCBi
eSBvdmVycmlkZS4KKFhFTikgQUNQSTogSVJROSB1c2VkIGJ5IG92ZXJyaWRlLgooWEVOKSBFbmFi
bGluZyBBUElDIG1vZGU6ICBGbGF0LiAgVXNpbmcgMSBJL08gQVBJQ3MKKFhFTikgQUNQSTogSFBF
VCBpZDogMHg4MDg2YTIwMSBiYXNlOiAweGZlZDAwMDAwCihYRU4pIFBDSTogTUNGRyBjb25maWd1
cmF0aW9uIDA6IGJhc2UgZTAwMDAwMDAgc2VnbWVudCAwMDAwIGJ1c2VzIDAwIC0gZmYKKFhFTikg
UENJOiBNQ0ZHIGFyZWEgYXQgZTAwMDAwMDAgcmVzZXJ2ZWQgaW4gRTgyMAooWEVOKSBQQ0k6IFVz
aW5nIE1DRkcgZm9yIHNlZ21lbnQgMDAwMCBidXMgMDAtZmYKKFhFTikgVXNpbmcgQUNQSSAoTUFE
VCkgZm9yIFNNUCBjb25maWd1cmF0aW9uIGluZm9ybWF0aW9uCihYRU4pIFNNUDogQWxsb3dpbmcg
MiBDUFVzICgwIGhvdHBsdWcgQ1BVcykKKFhFTikgSVJRIGxpbWl0czogODcgR1NJLCA2MDkgTVNJ
L01TSS1YCihYRU4pIG1jZV9pbnRlbC5jOjc3ODogTUNBIENhcGFiaWxpdHk6IGZpcnN0YmFuayAw
LCBleHRlbmRlZCBNQ0UgTVNSIDAsIEJDQVNUCihYRU4pIFRoZXJtYWwgbW9uaXRvcmluZyBoYW5k
bGVkIGJ5IFNNSQooWEVOKSBDUFUwOiBJbnRlbCBtYWNoaW5lIGNoZWNrIHJlcG9ydGluZyBlbmFi
bGVkCihYRU4pIHRyYXBzLmM6MTU4OTogR1BGICgwMDAwKTogZmZmZjgyZDA4MDQyZmEzNCBbaW5p
dF9zcGVjdWxhdGlvbl9taXRpZ2F0aW9ucysweGVjLzB4ZDVkXSAtPiBmZmZmODJkMDgwMzg4NjI3
CihYRU4pIFNwZWN1bGF0aXZlIG1pdGlnYXRpb24gZmFjaWxpdGllczoKKFhFTikgICBIYXJkd2Fy
ZSBmZWF0dXJlczoKKFhFTikgICBDb21waWxlZC1pbiBzdXBwb3J0OiBTSEFET1dfUEFHSU5HCihY
RU4pICAgWGVuIHNldHRpbmdzOiBCVEktVGh1bmsgTi9BLCBTUEVDX0NUUkw6IE5vLCBPdGhlcjog
QlJBTkNIX0hBUkRFTgooWEVOKSAgIFN1cHBvcnQgZm9yIEhWTSBWTXM6IFJTQgooWEVOKSAgIFN1
cHBvcnQgZm9yIFBWIFZNczogUlNCCihYRU4pICAgWFBUSSAoNjQtYml0IFBWIG9ubHkpOiBEb20w
IGVuYWJsZWQsIERvbVUgZW5hYmxlZCAod2l0aG91dCBQQ0lEKQooWEVOKSAgIFBWIEwxVEYgc2hh
ZG93aW5nOiBEb20wIGRpc2FibGVkLCBEb21VIGRpc2FibGVkCihYRU4pIFVzaW5nIHNjaGVkdWxl
cjogU01QIENyZWRpdCBTY2hlZHVsZXIgcmV2MiAoY3JlZGl0MikKKFhFTikgSW5pdGlhbGl6aW5n
IENyZWRpdDIgc2NoZWR1bGVyCihYRU4pICBsb2FkX3ByZWNpc2lvbl9zaGlmdDogMTgKKFhFTikg
IGxvYWRfd2luZG93X3NoaWZ0OiAzMAooWEVOKSAgdW5kZXJsb2FkX2JhbGFuY2VfdG9sZXJhbmNl
OiAwCihYRU4pICBvdmVybG9hZF9iYWxhbmNlX3RvbGVyYW5jZTogLTMKKFhFTikgIHJ1bnF1ZXVl
cyBhcnJhbmdlbWVudDogc29ja2V0CihYRU4pICBjYXAgZW5mb3JjZW1lbnQgZ3JhbnVsYXJpdHk6
IDEwbXMKKFhFTikgbG9hZCB0cmFja2luZyB3aW5kb3cgbGVuZ3RoIDEwNzM3NDE4MjQgbnMKKFhF
TikgUGxhdGZvcm0gdGltZXIgaXMgMTQuMzE4TUh6IEhQRVQKKFhFTikgRGV0ZWN0ZWQgMTMzMy4z
NTIgTUh6IHByb2Nlc3Nvci4KKFhFTikgRUZJIG1lbW9yeSBtYXA6CihYRU4pICAwMDAwMDAwMDAw
MDAwLTAwMDAwMDAwMDdmZmYgdHlwZT0zIGF0dHI9MDAwMDAwMDAwMDAwMDAwZgooWEVOKSAgMDAw
MDAwMDAwODAwMC0wMDAwMDAwMDBiZmZmIHR5cGU9MiBhdHRyPTAwMDAwMDAwMDAwMDAwMGYKKFhF
TikgIDAwMDAwMDAwMGMwMDAtMDAwMDAwMDAyZWZmZiB0eXBlPTcgYXR0cj0wMDAwMDAwMDAwMDAw
MDBmCihYRU4pICAwMDAwMDAwMDJmMDAwLTAwMDAwMDAwM2VmZmYgdHlwZT0yIGF0dHI9MDAwMDAw
MDAwMDAwMDAwZgooWEVOKSAgMDAwMDAwMDAzZjAwMC0wMDAwMDAwMDNmZmZmIHR5cGU9MTAgYXR0
cj0wMDAwMDAwMDAwMDAwMDBmCihYRU4pICAwMDAwMDAwMDQwMDAwLTAwMDAwMDAwOWZmZmYgdHlw
ZT0zIGF0dHI9MDAwMDAwMDAwMDAwMDAwZgooWEVOKSAgMDAwMDAwMDEwMDAwMC0wMDAwMDAwOGMw
ZmZmIHR5cGU9MiBhdHRyPTAwMDAwMDAwMDAwMDAwMGYKKFhFTikgIDAwMDAwMDA4YzEwMDAtMDAw
MDAwYWM1OGZmZiB0eXBlPTcgYXR0cj0wMDAwMDAwMDAwMDAwMDBmCihYRU4pICAwMDAwMDBhYzU5
MDAwLTAwMDAwMWZmZmZmZmYgdHlwZT0xIGF0dHI9MDAwMDAwMDAwMDAwMDAwZgooWEVOKSAgMDAw
MDAyMDAwMDAwMC0wMDAwMDIwMGZmZmZmIHR5cGU9MCBhdHRyPTAwMDAwMDAwMDAwMDAwMGYKKFhF
TikgIDAwMDAwMjAxMDAwMDAtMDAwMDAzY2E4NmZmZiB0eXBlPTcgYXR0cj0wMDAwMDAwMDAwMDAw
MDBmCihYRU4pICAwMDAwMDNjYTg3MDAwLTAwMDAwNThmZmZmZmYgdHlwZT0xIGF0dHI9MDAwMDAw
MDAwMDAwMDAwZgooWEVOKSAgMDAwMDA1OTAwMDAwMC0wMDAwMDU5MDFmZmZmIHR5cGU9NCBhdHRy
PTAwMDAwMDAwMDAwMDAwMGYKKFhFTikgIDAwMDAwNTkwMjAwMDAtMDAwMDA3MGZmZmZmZiB0eXBl
PTcgYXR0cj0wMDAwMDAwMDAwMDAwMDBmCihYRU4pICAwMDAwMDcxMDAwMDAwLTAwMDAwNzEzZThm
ZmYgdHlwZT0yIGF0dHI9MDAwMDAwMDAwMDAwMDAwZgooWEVOKSAgMDAwMDA3MTNlOTAwMC0wMDAw
MDcxNGI3ZmZmIHR5cGU9NyBhdHRyPTAwMDAwMDAwMDAwMDAwMGYKKFhFTikgIDAwMDAwNzE0Yjgw
MDAtMDAwMDA3MTY4N2ZmZiB0eXBlPTEgYXR0cj0wMDAwMDAwMDAwMDAwMDBmCihYRU4pICAwMDAw
MDcxNjg4MDAwLTAwMDAwNzE2ODhmZmYgdHlwZT0yIGF0dHI9MDAwMDAwMDAwMDAwMDAwZgooWEVO
KSAgMDAwMDA3MTY4OTAwMC0wMDAwMDcxNjhlZmZmIHR5cGU9NyBhdHRyPTAwMDAwMDAwMDAwMDAw
MGYKKFhFTikgIDAwMDAwNzE2OGYwMDAtMDAwMDA3MTc3NmZmZiB0eXBlPTEgYXR0cj0wMDAwMDAw
MDAwMDAwMDBmCihYRU4pICAwMDAwMDcxNzc3MDAwLTAwMDAwNzY1NWRmZmYgdHlwZT00IGF0dHI9
MDAwMDAwMDAwMDAwMDAwZgooWEVOKSAgMDAwMDA3NjU1ZTAwMC0wMDAwMDc2NmRiZmZmIHR5cGU9
NyBhdHRyPTAwMDAwMDAwMDAwMDAwMGYKKFhFTikgIDAwMDAwNzY2ZGMwMDAtMDAwMDA3NmNjYWZm
ZiB0eXBlPTMgYXR0cj0wMDAwMDAwMDAwMDAwMDBmCihYRU4pICAwMDAwMDc2Y2NiMDAwLTAwMDAw
NzZkNDJmZmYgdHlwZT0wIGF0dHI9MDAwMDAwMDAwMDAwMDAwZgooWEVOKSAgMDAwMDA3NmQ0MzAw
MC0wMDAwMDc2ZDUzZmZmIHR5cGU9OSBhdHRyPTAwMDAwMDAwMDAwMDAwMGYKKFhFTikgIDAwMDAw
NzZkNTQwMDAtMDAwMDA3NzJkZGZmZiB0eXBlPTEwIGF0dHI9MDAwMDAwMDAwMDAwMDAwZgooWEVO
KSAgMDAwMDA3NzJkZTAwMC0wMDAwMDc3NTg2ZmZmIHR5cGU9NiBhdHRyPTgwMDAwMDAwMDAwMDAw
MGYKKFhFTikgIDAwMDAwNzc1ODcwMDAtMDAwMDA3NzVmNGZmZiB0eXBlPTUgYXR0cj04MDAwMDAw
MDAwMDAwMDBmCihYRU4pICAwMDAwMDc3NWY1MDAwLTAwMDAwNzc1ZjVmZmYgdHlwZT00IGF0dHI9
MDAwMDAwMDAwMDAwMDAwZgooWEVOKSAgMDAwMDA3NzVmNjAwMC0wMDAwMDc3NjM3ZmZmIHR5cGU9
NiBhdHRyPTgwMDAwMDAwMDAwMDAwMGYKKFhFTikgIDAwMDAwNzc2MzgwMDAtMDAwMDA3ODllNGZm
ZiB0eXBlPTQgYXR0cj0wMDAwMDAwMDAwMDAwMDBmCihYRU4pICAwMDAwMDc4OWU1MDAwLTAwMDAw
NzhmZjlmZmYgdHlwZT02IGF0dHI9ODAwMDAwMDAwMDAwMDAwZgooWEVOKSAgMDAwMDA3OGZmYTAw
MC0wMDAwMDc4ZmZmZmZmIHR5cGU9NCBhdHRyPTAwMDAwMDAwMDAwMDAwMGYKKFhFTikgIDAwMDAw
ZTAwMDAwMDAtMDAwMDBlZmZmZmZmZiB0eXBlPTExIGF0dHI9ODAwMDAwMDAwMDAwMDAwMQooWEVO
KSAgMDAwMDBmZWMwMDAwMC0wMDAwMGZlYzAwZmZmIHR5cGU9MTEgYXR0cj04MDAwMDAwMDAwMDAw
MDAxCihYRU4pICAwMDAwMGZlZDAxMDAwLTAwMDAwZmVkMDFmZmYgdHlwZT0xMSBhdHRyPTgwMDAw
MDAwMDAwMDAwMDEKKFhFTikgIDAwMDAwZmVkMDMwMDAtMDAwMDBmZWQwM2ZmZiB0eXBlPTExIGF0
dHI9ODAwMDAwMDAwMDAwMDAwMQooWEVOKSAgMDAwMDBmZWQwODAwMC0wMDAwMGZlZDA4ZmZmIHR5
cGU9MTEgYXR0cj04MDAwMDAwMDAwMDAwMDAxCihYRU4pICAwMDAwMGZlZDBjMDAwLTAwMDAwZmVk
MGZmZmYgdHlwZT0xMSBhdHRyPTgwMDAwMDAwMDAwMDAwMDEKKFhFTikgIDAwMDAwZmVkMWMwMDAt
MDAwMDBmZWQxY2ZmZiB0eXBlPTExIGF0dHI9ODAwMDAwMDAwMDAwMDAwMQooWEVOKSAgMDAwMDBm
ZWUwMDAwMC0wMDAwMGZlZTAwZmZmIHR5cGU9MTEgYXR0cj04MDAwMDAwMDAwMDAwMDAxCihYRU4p
ICAwMDAwMGZlZjAwMDAwLTAwMDAwZmVmZmZmZmYgdHlwZT0xMSBhdHRyPTgwMDAwMDAwMDAwMDAw
MDEKKFhFTikgIDAwMDAwZmY5MDAwMDAtMDAwMDBmZmZmZmZmZiB0eXBlPTExIGF0dHI9ODAwMDAw
MDAwMDAwMDAwMAooWEVOKSBVbmtub3duIGNhY2hhYmlsaXR5IGZvciBNRk5zIDB4ZmY5MDAtMHhm
ZmZmZgooWEVOKSBhbHQgdGFibGUgZmZmZjgyZDA4MDQ3YTFiMCAtPiBmZmZmODJkMDgwNDg4MjA0
CihYRU4pIEkvTyB2aXJ0dWFsaXNhdGlvbiBkaXNhYmxlZAooWEVOKSBucl9zb2NrZXRzOiAxCihY
RU4pIEVOQUJMSU5HIElPLUFQSUMgSVJRcwooWEVOKSAgLT4gVXNpbmcgbmV3IEFDSyBtZXRob2QK
KFhFTikgLi5USU1FUjogdmVjdG9yPTB4RjAgYXBpYzE9MCBwaW4xPTIgYXBpYzI9MCBwaW4yPTAK
KFhFTikgVFNDIGRlYWRsaW5lIHRpbWVyIGVuYWJsZWQKKFhFTikgLS0tLVsgWGVuLTQuMTMuMC1y
YyAgeDg2XzY0ICBkZWJ1Zz15ICAgTm90IHRhaW50ZWQgXS0tLS0KKFhFTikgQ1BVOiAgICAwCihY
RU4pIFJJUDogICAgZTAwODpbPDAwMDAwMDAwNzc1ZTBkMjE+XSAwMDAwMDAwMDc3NWUwZDIxCihY
RU4pIFJGTEFHUzogMDAwMDAwMDAwMDAxMDA0NiAgIENPTlRFWFQ6IGh5cGVydmlzb3IKKFhFTikg
cmF4OiAwMDAwMDAwMDg4NDMxZmU4ICAgcmJ4OiBmZmZmODJkMDgwNGFmYjQ4ICAgcmN4OiBmZmZm
ODJkMDgwNGFmYTYwCihYRU4pIHJkeDogMDAwMDAwMDBmZjkyMDAwMCAgIHJzaTogMDAwMDAwMDBm
ZjkyMDAwMCAgIHJkaTogMDAwMDAwMDA3NzVlNGQ1OAooWEVOKSByYnA6IGZmZmY4MmQwODA0YWZj
MDAgICByc3A6IGZmZmY4MmQwODA0YWZhMzggICByODogIGZmZmY4MmQwODA0YWZiNDgKKFhFTikg
cjk6ICAwMDAwMDAwMDAwMDAwMDAwICAgcjEwOiAwMDAwMDAwMGZmOTAwMDAwICAgcjExOiAwMDAw
MDAwMDAwMDIwMDAwCihYRU4pIHIxMjogZmZmZjgyZDA4MDRhZmM2MCAgIHIxMzogMDAwMDAwMDAw
MDAwMDA0MCAgIHIxNDogMDAwMDAwMDA3NzVjZTJjMAooWEVOKSByMTU6IDAwMDAwMDAwNzc1Y2Y5
ZTggICBjcjA6IDAwMDAwMDAwODAwNTAwMzMgICBjcjQ6IDAwMDAwMDAwMDAxMDA2ZTAKKFhFTikg
Y3IzOiAwMDAwMDAwMDc4N2MxMDAwICAgY3IyOiAwMDAwMDAwMGZmOTIwMDIwCihYRU4pIGZzYjog
MDAwMDAwMDAwMDAwMDAwMCAgIGdzYjogMDAwMDAwMDAwMDAwMDAwMCAgIGdzczogMDAwMDAwMDAw
MDAwMDAwMAooWEVOKSBkczogMDAwMCAgIGVzOiAwMDAwICAgZnM6IDAwMDAgICBnczogMDAwMCAg
IHNzOiAwMDAwICAgY3M6IGUwMDgKKFhFTikgWGVuIGNvZGUgYXJvdW5kIDwwMDAwMDAwMDc3NWUw
ZDIxPiAoMDAwMDAwMDA3NzVlMGQyMSk6CihYRU4pICA4YiAxMSA0NSAzMyBjOSA0OSA4YiBkOCA8
NGM+IDM5IDVhIDIwIDc1IDBiIDBmIGI3IDQyIDMwIDQ4IDhkIDRjIDEwIDE3IGViCihYRU4pIFhl
biBzdGFjayB0cmFjZSBmcm9tIHJzcD1mZmZmODJkMDgwNGFmYTM4OgooWEVOKSAgICAwMDAwMDAw
MDc3NWRkYjhlIDAwMDAwMDAwNzc1ZTRkNTggZmZmZjgyZDA4MDRhZmE3OCBmZmZmODJkMDgwMjUz
MjlmCihYRU4pICAgIGZmZmY4MmQwODA0YWZhNzggMDAwMDAwMDBmZjkyMDAwMCAwMDAwMDAwMDAw
MDIwMDAwIDAwMDAwMDAwZmY5M2ZmZjAKKFhFTikgICAgMDAwMDAwMDBmZjkzZjhlZSAwMDAwMDAw
MGZmOTIwMDYwIDAwMDAwMDAwMDdmNzAwMjAgMDAwMDAwMDAwMDAwMDAwMAooWEVOKSAgICAwMDAw
MDAwMDc3NzM5MDAxIDAwMDAwMDAwMDAwMDJmODggMDAwMDAwMDAwMDAwMDEzMCBmZjAwODJkMDAw
MDAwMDAwCihYRU4pICAgIDAwMDAwMDAxMDAwMDAwMjggZmZmZjgyZDA4MDRhZmIzOCBmZmZmODJk
MDgwMjI1ODRjIGZmZmY4MmQwODA0YWZjNjAKKFhFTikgICAgMDAwMDAwMDA3NzVlMmU3MyAwMDAw
MDAwMDc3NWRhNjA4IGZmZmY4MmQwODA0YWZjNzAgMDAwMDAwMDAwMDAwMDAwMAooWEVOKSAgICAw
MDAwMDAwMDAwMDAwMDAwIGZmZmZmZmZmMDAwMTAwMDAgMDAwMDAwMDA3NzVlMmVhZCBmZmZmODJk
MDgwMjUxNmVlCihYRU4pICAgIGZmZmY4MmQwODA0YWZiMzggODAwMDAwMDAwMDAwMDAwMyAwMDAw
MDAwMDAwMDAwMDAwIDAwMDAwMDAwMDAwMDAwMDAKKFhFTikgICAgMDAwMDAwMDA3NzVkZGQ4OCAw
MDAwMDAwMDc3NWRhNjEwIGZmZmY4MmQwODA0YWZiNjggZmZmZjgyZDA4MDRhZmM3MAooWEVOKSAg
ICBmZmZmODJkMDgwNGFmYjc4IGZmZmY4MmQwODA0YWZjNjAgMDAwMDAwMDAwMDAwMDA5NiBmZmZm
ODJkMDgwM2Y2NWE3CihYRU4pICAgIGZmZmY4MmQwODA0YWZiODggZmZmZjgyZDA4MDI1MTZlZSBm
ZmZmODJkMDgwMzg2ODUxIDAwMDAwMDAwMDAwMDA0MzAKKFhFTikgICAgMDAwMDAwMDAwMDAwMDAw
NCBmZmZmODJkMDgwNDkxNjAwIDAwMDAwMDAwMDAwMDAyMGMgZmZmZjgyZDA4MDRhZmM3MAooWEVO
KSAgICAwMDAwMDAwMDc3NWRlODQxIDAwMDAwMDAwNzc1Y2Y5ZTggMDAwMDAwMDA3NzVkMDNiNSAw
MDAwMDAwMDc3NWNlMmMwCihYRU4pICAgIDAwMDAwMDAwMDAwMDAwMDAgZmZmZjgyZDA4MDRhZmM2
MCBmZmZmODJkMDgwNGFmYmY4IDAwMDAwMDAwMDAwMDAwMDAKKFhFTikgICAgMDAwMDAwMDA3NzVk
MDc5OCBmZmZmODJkMDgwNGFmY2IwIDAwMDAwMDAwMDAwMDAwMDAgMDAwMDAwMDAwMDAwMjAyMgoo
WEVOKSAgICBmZmZmODJkMDgwNGFmYzNjIGZmZmY4MmQwODA0YWZjNjAgZmZmZjgyZDA4MDRhZmM4
MCBmZmZmODJkMDgwNDkxNmEwCihYRU4pICAgIGZmZmY4MmQwODA0OTE2ZTAgMDAwMDAwMDAwMDAw
MDI4NiBmZmZmODJkMDgwNGEwZjFlIDAwMDAwMDAwMDAxMDAwMDAKKFhFTikgICAgZmZmZjgyZDA4
MDIwMTQzOSAwMDAwMDAwMDUwMDBlMWJiIDAwMDAwMDAwNTAwMGUxYmIgMDAwMDAwMDAwMDAwMDAw
MwooWEVOKSAgICBmZmZmODJkMDgwNGFmY2YwIDAwMDAwMDAwNzEyOWQwMDAgMDAwMDAwMDBkOGRm
YWQ5MCAwMDAwMDAwMDAwMDAwMDQ1CihYRU4pICAgIDAwMDAwMDAwMDAwMDAyMDAgMDAwMDAwMDAw
MGNiNzQ4ZiBmZmZmODJkMDgwNGFmZDY4IDAwMjcwNjAwMDEwMTA3ZGMKKFhFTikgWGVuIGNhbGwg
dHJhY2U6CihYRU4pICAgIFs8MDAwMDAwMDA3NzVlMGQyMT5dIFIgMDAwMDAwMDA3NzVlMGQyMQoo
WEVOKSAgICBbPDAwMDAwMDAwNzc1ZGRiOGU+XSBTIDAwMDAwMDAwNzc1ZGRiOGUKKFhFTikgICAg
WzwwMDAwMDAwMDAwMDAwMDAwPl0gRiAwMDAwMDAwMDAwMDAwMDAwCihYRU4pICAgIFs8N2ZmZmZm
ZmYwMDAwMDAwMD5dIEYgN2ZmZmZmZmYwMDAwMDAwMAooWEVOKQooWEVOKSBQYWdldGFibGUgd2Fs
ayBmcm9tIDAwMDAwMDAwZmY5MjAwMjA6CihYRU4pICBMNFsweDAwMF0gPSAwMDAwMDAwMDc4N2Mw
MDYzIGZmZmZmZmZmZmZmZmZmZmYKKFhFTikgIEwzWzB4MDAzXSA9IDAwMDAwMDAwNzEyOTgwNjMg
ZmZmZmZmZmZmZmZmZmZmZgooWEVOKSAgTDJbMHgxZmNdID0gMDAwMDAwMDAwMDAwMDAwMCBmZmZm
ZmZmZmZmZmZmZmZmCihYRU4pCihYRU4pICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioKKFhFTikgUGFuaWMgb24gQ1BVIDA6CihYRU4pIEZBVEFMIFBBR0UgRkFVTFQKKFhF
TikgW2Vycm9yX2NvZGU9MDAwMF0KKFhFTikgRmF1bHRpbmcgbGluZWFyIGFkZHJlc3M6IDAwMDAw
MDAwZmY5MjAwMjAKKFhFTikgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KgooWEVOKQooWEVOKSBNYW51YWwgcmVzZXQgcmVxdWlyZWQgKCdub3JlYm9vdCcgc3BlY2lmaWVk
KQo=
--000000000000434f5005983a78f1
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--000000000000434f5005983a78f1--


From xen-devel-bounces@lists.xenproject.org Tue Nov 26 08:25:42 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 08: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 1iZWA0-0006nX-Br; Tue, 26 Nov 2019 08:25: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=EMZS=ZS=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iZW9z-0006nS-LH
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 08:25:23 +0000
X-Inumbo-ID: 49e4c3c8-1026-11ea-a39c-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 49e4c3c8-1026-11ea-a39c-12813bfff9fa;
 Tue, 26 Nov 2019 08:25: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 A2CAFB4F5;
 Tue, 26 Nov 2019 08:25:21 +0000 (UTC)
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <59a11ca9-d0df-f24d-b1df-8b1e02e73e3f@suse.com>
Date: Tue, 26 Nov 2019 09: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
Content-Language: en-US
Subject: [Xen-devel] [PATCH] EFI: fix "efi=attr=" 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: 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>

Q29tbWl0IDYzM2E0MDk0NzMyMSAoImRvY3M6IEltcHJvdmUgZG9jdW1lbnRhdGlvbiBhbmQgcGFy
c2luZyBmb3IgZWZpPSIpCmZhaWxlZCB0byBob25vciB0aGUgc3RyY21wKCktbGlrZSByZXR1cm4g
dmFsdWUgY29udmVudGlvbiBvZgpjbWRsaW5lX3N0cmNtcCgpLgoKUmVwb3J0ZWQtYnk6IFJvbWFu
IFNoYXBvc2huaWsgPHJvbWFuQHplZGVkYS5jb20+ClNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNo
IDxqYmV1bGljaEBzdXNlLmNvbT4KCi0tLSBhL3hlbi9jb21tb24vZWZpL2Jvb3QuYworKysgYi94
ZW4vY29tbW9uL2VmaS9ib290LmMKQEAgLTE0MzAsOSArMTQzMCw5IEBAIHN0YXRpYyBpbnQgX19p
bml0IHBhcnNlX2VmaV9wYXJhbShjb25zdAogICAgICAgICB9CiAgICAgICAgIGVsc2UgaWYgKCAo
c3MgLSBzKSA+IDUgJiYgIW1lbWNtcChzLCAiYXR0cj0iLCA1KSApCiAgICAgICAgIHsKLSAgICAg
ICAgICAgIGlmICggY21kbGluZV9zdHJjbXAocyArIDUsICJ1YyIpICkKKyAgICAgICAgICAgIGlm
ICggIWNtZGxpbmVfc3RyY21wKHMgKyA1LCAidWMiKSApCiAgICAgICAgICAgICAgICAgZWZpX21h
cF91YyA9IHRydWU7Ci0gICAgICAgICAgICBlbHNlIGlmICggY21kbGluZV9zdHJjbXAocyArIDUs
ICJubyIpICkKKyAgICAgICAgICAgIGVsc2UgaWYgKCAhY21kbGluZV9zdHJjbXAocyArIDUsICJu
byIpICkKICAgICAgICAgICAgICAgICBlZmlfbWFwX3VjID0gZmFsc2U7CiAgICAgICAgICAgICBl
bHNlCiAgICAgICAgICAgICAgICAgcmMgPSAtRUlOVkFMOwoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 08:30:48 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 08:30: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 1iZWFB-0007YS-0O; Tue, 26 Nov 2019 08:30: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=EMZS=ZS=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iZWF9-0007YN-Ug
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 08:30:43 +0000
X-Inumbo-ID: 08c1d038-1027-11ea-a55d-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 08c1d038-1027-11ea-a55d-bc764e2007e4;
 Tue, 26 Nov 2019 08:30: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 0A81EACD9;
 Tue, 26 Nov 2019 08:30:42 +0000 (UTC)
To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
References: <0ba2bc19-2388-5fdc-43bd-3ac39497291c@suse.com>
 <9399a177-91dd-b64a-1b6f-1d29903161fe@cardoe.com>
 <20191125140606.6jmltrc624zugnqv@debian> <20191125155931.GA980@Air-de-Roger>
 <20191125170704.etgloq6y2e7j6ewg@debian> <20191125172704.GB980@Air-de-Roger>
 <0449da3e-2e23-1d2a-1967-5d52a803df65@citrix.com>
 <20191125174956.GC980@Air-de-Roger>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <33faac3c-ab0f-0f1e-7444-4cd8cc9fb12c@suse.com>
Date: Tue, 26 Nov 2019 09:30: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: <20191125174956.GC980@Air-de-Roger>
Content-Language: en-US
Subject: Re: [Xen-devel] Status of 4.13
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 GeorgeDunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Doug Goldstein <cardoe@cardoe.com>,
 Julien Grall <julien.grall@arm.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.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>

T24gMjUuMTEuMjAxOSAxODo0OSwgUm9nZXIgUGF1IE1vbm7DqSAgd3JvdGU6Cj4gT24gTW9uLCBO
b3YgMjUsIDIwMTkgYXQgMDU6MzQ6MTVQTSArMDAwMCwgQW5kcmV3IENvb3BlciB3cm90ZToKPj4g
T24gMjUvMTEvMjAxOSAxNzoyNywgUm9nZXIgUGF1IE1vbm7DqSB3cm90ZToKPj4+IE9uIE1vbiwg
Tm92IDI1LCAyMDE5IGF0IDA1OjA3OjA0UE0gKzAwMDAsIFdlaSBMaXUgd3JvdGU6Cj4+Pj4gT24g
TW9uLCBOb3YgMjUsIDIwMTkgYXQgMDQ6NTk6MzFQTSArMDEwMCwgUm9nZXIgUGF1IE1vbm7DqSB3
cm90ZToKPj4+PiBbLi4uXQo+Pj4+PiBXaGljaCBJIHRoaW5rIGl0J3MgZXhwZWN0ZWQsIHdlIGFs
cmVhZHkga25ldyBjbGFuZyBoYWQgYSBsb3Qgb2YKPj4+Pj4gZHVwbGljYXRlIHN5bWJvbHMuIFRo
ZSBvbmx5IHdheSBJIGtub3cgdG8gd29ya2Fyb3VuZCB0aGlzIEFUTSBpcyB0bwo+Pj4+PiB1c2Ug
YGdtYWtlIHhlbiBjbGFuZz15IENPTkZJR19FTkZPUkNFX1VOSVFVRV9TWU1CT0xTPW5gLiBJdCdz
IG9uIG15Cj4+Pj4+IHBpbGUgb2Ygc3R1ZmYgdG8gbG9vayBpbnRvLCBidXQgSSdtIG5vdCBzdXJl
IHdoZW4gSSB3aWxsIGdldCB0byBpdC4KPj4+PiBJbiB0aGF0IGNhc2Ugd2Ugc2hvdWxkIG1ha2Ug
R2l0bGFiIENJIHVzZSB0aGUgbmV3IGNvbmZpZ3VyYXRpb24gb3B0aW9uLgo+Pj4gSU1PIHRoZSBi
dWlsZCBzaG91bGQgd29yayBvdXQgb2YgdGhlIGJveCwgc28gd2Ugc2hvdWxkIGRpc2FibGUKPj4+
IENPTkZJR19FTkZPUkNFX1VOSVFVRV9TWU1CT0xTIGF1dG9tYXRpY2FsbHkgaWYgY2xhbmcgaXMg
ZGV0ZWN0ZWQuCj4+Cj4+IEtjb25maWcgaW4gNC4xMyBpc24ndCBpbiBhIHBvc2l0aW9uIHRvIGtu
b3cgdGhpcy7CoCAoSXQgd2lsbCBiZSBpbiA0LjE0Cj4+IHdpdGggQW50aG9ueSdzIHJlZnJlc2gg
Y29tbWl0dGVkKS4KPiAKPiBXZSBhbHJlYWR5IGhhdmUgS2NvbmZpZyBvcHRpb25zIHRoYXQgZGVw
ZW5kIG9uIHRvb2xjaGFpbiBmZWF0dXJlcywKPiBsaXZlcGF0Y2ggaXRzZWxmIHdpbGwgYmUgZW5h
YmxlZCBpZiBidWlsZCBpZCBpcyBzdXBwb3J0ZWQgYnkgdGhlCj4gbGlua2VyLCB3aHkgbm90IHVz
ZSBzb21ldGhpbmcgbGlrZToKCkknbSBzb3JyeSB0byBzYXkgdGhpcywgYnV0IHN1Z2dlc3Rpbmcg
d29ya2Fyb3VuZHMgbGlrZSB0aGlzIHdoZW4KdGhlcmUncyBhIHNvbHV0aW9uIHRvIHRoZSBwcm9i
bGVtIFsxXSBmZWVscyBhYnN1cmQuCgpKYW4KClsxXSBodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL2FyY2hpdmVzL2h0bWwveGVuLWRldmVsLzIwMTktMTEvbXNnMDAzNTcuaHRtbAoKPiBkaWZm
IC0tZ2l0IGEvQ29uZmlnLm1rIGIvQ29uZmlnLm1rCj4gaW5kZXggZDhmOTBkNzViMy4uMDA5YWJk
YTIyNSAxMDA2NDQKPiAtLS0gYS9Db25maWcubWsKPiArKysgYi9Db25maWcubWsKPiBAQCAtMTU3
LDYgKzE1Nyw4IEBAIGlmbmRlZiBYRU5fSEFTX0NIRUNLUE9MSUNZCj4gICAgICBleHBvcnQgWEVO
X0hBU19DSEVDS1BPTElDWQo+ICBlbmRpZgo+ICAKPiArZXhwb3J0IFhFTl9CVUlMRF9XSVRIX0NM
QU5HID0gJChjbGFuZykKPiArCj4gICMgYXMtaW5zbjogQ2hlY2sgd2hldGhlciBhc3NlbWJsZXIg
c3VwcG9ydHMgYW4gaW5zdHJ1Y3Rpb24uCj4gICMgVXNhZ2U6IGNmbGFncy15ICs9ICQoY2FsbCBh
cy1pbnNuLENDIEZMQUdTLCJpbnNuIixvcHRpb24teWVzLG9wdGlvbi1ubykKPiAgYXMtaW5zbiA9
ICQoaWYgJChzaGVsbCBlY2hvICd2b2lkIF8odm9pZCkgeyBhc20gdm9sYXRpbGUgKCAkKDIpICk7
IH0nIFwKPiBkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9LY29uZmlnIGIveGVuL2NvbW1vbi9LY29u
ZmlnCj4gaW5kZXggZjc1NDc0MTk3Mi4uMDk3OTk2ZmM2YyAxMDA2NDQKPiAtLS0gYS94ZW4vY29t
bW9uL0tjb25maWcKPiArKysgYi94ZW4vY29tbW9uL0tjb25maWcKPiBAQCAtODAsNiArODAsMTAg
QEAgY29uZmlnIEhBU19DSEVDS1BPTElDWQo+ICAJc3RyaW5nCj4gIAlvcHRpb24gZW52PSJYRU5f
SEFTX0NIRUNLUE9MSUNZIgo+ICAKPiArY29uZmlnIEJVSUxEX1dJVEhfQ0xBTkcKPiArCXN0cmlu
Zwo+ICsJb3B0aW9uIGVudj0iWEVOX0JVSUxEX1dJVEhfQ0xBTkciCj4gKwo+ICBtZW51ICJTcGVj
dWxhdGl2ZSBoYXJkZW5pbmciCj4gIAo+ICBjb25maWcgU1BFQ1VMQVRJVkVfSEFSREVOX0FSUkFZ
Cj4gQEAgLTM1MCw3ICszNTQsNyBAQCBjb25maWcgQ1JZUFRPCj4gIGNvbmZpZyBMSVZFUEFUQ0gK
PiAgCWJvb2wgIkxpdmUgcGF0Y2hpbmcgc3VwcG9ydCIKPiAgCWRlZmF1bHQgWDg2Cj4gLQlkZXBl
bmRzIG9uIEhBU19CVUlMRF9JRCA9ICJ5Igo+ICsJZGVwZW5kcyBvbiBIQVNfQlVJTERfSUQgPSAi
eSIgJiYgQlVJTERfV0lUSF9DTEFORyAhPSAieSIKPiAgCS0tLWhlbHAtLS0KPiAgCSAgQWxsb3dz
IGEgcnVubmluZyBYZW4gaHlwZXJ2aXNvciB0byBiZSBkeW5hbWljYWxseSBwYXRjaGVkIHVzaW5n
Cj4gIAkgIGJpbmFyeSBwYXRjaGVzIHdpdGhvdXQgcmVib290aW5nLiBUaGlzIGlzIHByaW1hcmls
eSB1c2VkIHRvIGJpbmFyaWx5Cj4gCj4gVGhpcyBXRk0gd2l0aCBGcmVlQlNEIGFuZCBjbGFuZy4K
PiAKPiBUaGFua3MsIFJvZ2VyLgo+IAo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCj4gWGVuLWRldmVsIG1haWxpbmcgbGlzdAo+IFhlbi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwo+IGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby94ZW4tZGV2ZWwKPiAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 08:31:59 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 08: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 1iZWGN-0007dL-BR; Tue, 26 Nov 2019 08:31: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=EMZS=ZS=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iZWGM-0007dE-0a
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 08:31:58 +0000
X-Inumbo-ID: 34c41556-1027-11ea-a39c-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 34c41556-1027-11ea-a39c-12813bfff9fa;
 Tue, 26 Nov 2019 08:31: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 0E6B9B358;
 Tue, 26 Nov 2019 08:31:56 +0000 (UTC)
To: Roman Shaposhnik <roman@zededa.com>
References: <0ba2bc19-2388-5fdc-43bd-3ac39497291c@suse.com>
 <CAMmSBy9Ti3nCt2EhT6XOcrBLWabpPqQFHA1G-Fc4N3gRg1qPUg@mail.gmail.com>
 <91d6b37f-6f83-183d-6b1e-297c0381af75@citrix.com>
 <CAMmSBy-Pr23H1U00S5rJWP205FSkx4HX-GiSkKygyopwf3FD9w@mail.gmail.com>
 <20191125004706.GB2012@mail-itl>
 <CAMmSBy9gkVR-ua9=kVn9rNSb2VnvvtzaLL=ZM-GXxCdtRGRtvA@mail.gmail.com>
 <20191126035517.GT5763@mail-itl>
 <CAMmSBy8yawo0Oc0Ba90Cox7jb+vNoQfMqA1Uqap2XGsL-x8ONw@mail.gmail.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <954a7a27-88f9-8c17-6df6-79ff144b3c96@suse.com>
Date: Tue, 26 Nov 2019 09:32: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: <CAMmSBy8yawo0Oc0Ba90Cox7jb+vNoQfMqA1Uqap2XGsL-x8ONw@mail.gmail.com>
Content-Language: en-US
Subject: Re: [Xen-devel] UEFI support on Dell boxes
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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?Marek_Marczykowski-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>

T24gMjYuMTEuMjAxOSAwODowMiwgUm9tYW4gU2hhcG9zaG5payB3cm90ZToKPiBPbiBNb24sIE5v
diAyNSwgMjAxOSBhdCA3OjU1IFBNIE1hcmVrIE1hcmN6eWtvd3NraS1Hw7NyZWNraQo+IDxtYXJt
YXJla0BpbnZpc2libGV0aGluZ3NsYWIuY29tPiB3cm90ZToKPj4gT24gTW9uLCBOb3YgMjUsIDIw
MTkgYXQgMDc6NDQ6MDNQTSAtMDgwMCwgUm9tYW4gU2hhcG9zaG5payB3cm90ZToKPj4+IChYRU4p
ICAwMDAwMGZmOTAwMDAwLTAwMDAwZmZmZmZmZmYgdHlwZT0xMSBhdHRyPTgwMDAwMDAwMDAwMDAw
MDAKPj4+IChYRU4pIFVua25vd24gY2FjaGFiaWxpdHkgZm9yIE1GTnMgMHhmZjkwMC0weGZmZmZm
Cj4+Cj4+IFRoZSBmYXVsdGluZyBhZGRyZXNzIGlzIGluIHRoaXMgcmFuZ2UuIEFuZCBiZWNhdXNl
IG9mIHVua25vd24KPj4gY2FjaGFiaWxpdHksIGl0IGlzbid0IG1hcHBlZC4gVHJ5IGFkZGluZyAn
ZWZpPWF0dHI9dWMnIHRvIHRoZSBYZW4KPj4gY21kbGluZS4KPiAKPiBGZWVscyBsaWtlIHdlJ3Jl
IGdldHRpbmcgZXhhY3RseSB0aGUgc2FtZSBmYWlsdXJlLiBMb2cgYXR0YWNoZWQuCgpDbGVhcmx5
IHRoZSBvcHRpb24gaGFzbid0IGJlZW4gdGFraW5nIGVmZmVjdC4gQ291bGQgeW91IHBsZWFzZQpy
ZXRyeSB3aXRoIHRoaXMgZml4Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvYXJjaGl2ZXMv
aHRtbC94ZW4tZGV2ZWwvMjAxOS0xMS9tc2cwMTQ5NC5odG1sCmluIHBsYWNlPwoKSmFuCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp
bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 08:42:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 08: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 1iZWQF-0008WG-8y; Tue, 26 Nov 2019 08: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=EMZS=ZS=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iZWQD-0008WB-S9
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 08:42:09 +0000
X-Inumbo-ID: a19909d8-1028-11ea-a39c-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a19909d8-1028-11ea-a39c-12813bfff9fa;
 Tue, 26 Nov 2019 08:42: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 0E602ADFE;
 Tue, 26 Nov 2019 08:42:08 +0000 (UTC)
To: Igor Druzhinin <igor.druzhinin@citrix.com>
References: <1574715937-13565-1-git-send-email-igor.druzhinin@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <abdc01eb-de2a-c7ff-3803-e7dfd6c022d4@suse.com>
Date: Tue, 26 Nov 2019 09:42: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: <1574715937-13565-1-git-send-email-igor.druzhinin@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13] AMD/IOMMU: honour IR setting while
 pre-filling DTEs
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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.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>

T24gMjUuMTEuMjAxOSAyMjowNSwgSWdvciBEcnV6aGluaW4gd3JvdGU6Cj4gLS0tIGEveGVuL2Ry
aXZlcnMvcGFzc3Rocm91Z2gvYW1kL2lvbW11X2luaXQuYwo+ICsrKyBiL3hlbi9kcml2ZXJzL3Bh
c3N0aHJvdWdoL2FtZC9pb21tdV9pbml0LmMKPiBAQCAtMTI3OSw3ICsxMjc5LDcgQEAgc3RhdGlj
IGludCBfX2luaXQgYW1kX2lvbW11X3NldHVwX2RldmljZV90YWJsZSgKPiAgICAgICAgICBmb3Ig
KCBiZGYgPSAwLCBzaXplIC89IHNpemVvZigqZHQpOyBiZGYgPCBzaXplOyArK2JkZiApCj4gICAg
ICAgICAgICAgIGR0W2JkZl0gPSAoc3RydWN0IGFtZF9pb21tdV9kdGUpewo+ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIC52ID0gdHJ1ZSwKPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAu
aXYgPSB0cnVlLAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgIC5pdiA9IGlvbW11X2ludHJl
bWFwLAoKVGhpcyB3YXMgdmVyeSBpbnRlbnRpb25hbGx5ICJ0cnVlIiwgYW5kIGlnbm9yaW5nICJp
b21tdV9pbnRyZW1hcCI6CldlJ3JlIF9wcmVfLWZpbGxpbmcgRFRFcyBoZXJlLiBUaGVpciBhY3R1
YWwgdmFsdWVzIHdpbGwgYmUKZXN0YWJsaXNoZWQgYnkgdGhlIGxvb3AgZnVydGhlciBkb3duIGlu
IHRoZSBmdW5jdGlvbiwgYW5kIGp1c3QKZm9yIHRob3NlIGRldmljZXMgdGhhdCBhY3R1YWxseSBl
eGlzdC4gQnkgdW5pbGF0ZXJhbGx5IHNldHRpbmcgSVYKaGVyZSB3ZSBtYWtlIHN1cmUgdGhhdCBh
bGwgaW50ZXJydXB0IHJlcXVlc3RzIGZyb20gZGV2aWNlcyB3ZQpkb24ndCByZWNvZ25pemUgZ2V0
IGJsb2NrZWQgcmF0aGVyIHRoYW4gYWxsb3dlZCB0aHJvdWdoIGluIGFuCnVuLXJlbWFwcGVkIGZh
c2hpb24uCgpUaGUgcXVlc3Rpb24gY29udGludWVzIHRvIGJlIHdoaWNoIHNwZWNpZmljIERURSB0
aGUgbG9vcCBiZWxvdwptYXkgd3JvbmdseSBsZWF2ZSB1bnRvdWNoZWQuIEV2ZW4gaWYgdGhlIHRo
ZSBJREUgZGV2aWNlIG9mIHRoZQpjaGlwc2V0IGhhcyBubyBNU0kvTVNJLVgsIGFtZF9pb21tdV9z
ZXRfaW50cmVtYXBfdGFibGUoKSBhdAp0aGUgYm90dG9tIG9mIHRoZSBsb29wIHNob3VsZCBzdGls
bCBnZXQgaW52b2tlZCwgYW5kIGhlbmNlIElWCnNob3VsZCBzdGlsbCBnZXQgc2V0IHRvIGZhbHNl
IHRoZXJlIHdoZW4gIWlvbW11X2ludHJlbWFwLiBUaGVyZSdzCmZ1cnRoZXIgaW52ZXN0aWdhdGlv
biBuZWNlc3NhcnksIEknbSBhZnJhaWQuCgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 09:01:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 09:01:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iZWif-0001hS-1Z; Tue, 26 Nov 2019 09:01: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=EMZS=ZS=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iZWid-0001gv-Nn
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 09:01:11 +0000
X-Inumbo-ID: 49bca6b8-102b-11ea-83b8-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 49bca6b8-102b-11ea-83b8-bc764e2007e4;
 Tue, 26 Nov 2019 09:01: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 06BA9ACA4;
 Tue, 26 Nov 2019 09:01:09 +0000 (UTC)
To: Anthony PERARD <anthony.perard@citrix.com>
References: <20191125145915.106589-1-anthony.perard@citrix.com>
 <166a5c3f-a096-9d35-670f-e7f50da847ef@suse.com>
 <20191125173736.GB1155@perard.uk.xensource.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <7c333139-153e-ce83-762e-025be7b93b82@suse.com>
Date: Tue, 26 Nov 2019 10:01: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: <20191125173736.GB1155@perard.uk.xensource.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [XEN PATCH for-4.13 v2] x86/domctl: have
 XEN_DOMCTL_getpageframeinfo3 preemptible
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 AndrewCooper <andrew.cooper3@citrix.com>,
 IanJackson <ian.jackson@eu.citrix.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>

T24gMjUuMTEuMjAxOSAxODozNywgQW50aG9ueSBQRVJBUkQgd3JvdGU6Cj4gT24gTW9uLCBOb3Yg
MjUsIDIwMTkgYXQgMDU6MjI6MTlQTSArMDEwMCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IE9uIDI1
LjExLjIwMTkgMTU6NTksIEFudGhvbnkgUEVSQVJEIHdyb3RlOgo+Pj4gVGhpcyBoeXBlcmNhbGwg
Y2FuIHRha2UgYSBsb25nIHRpbWUgdG8gZmluaXNoIGJlY2F1c2UgaXQgYXR0ZW1wdHMgdG8KPj4+
IGdyYWIgdGhlIGBob3N0cDJtJyBsb2NrIHVwIHRvIDEwMjQgdGltZXMuIFRoZSBhY2N1bXVsYXRl
ZCB3YWl0IGZvciB0aGUKPj4+IGxvY2sgY2FuIHRha2Ugc2V2ZXJhbCBzZWNvbmRzLgo+Pj4KPj4+
IFRoaXMgY2FuIGVhc2lseSBoYXBwZW4gd2l0aCBhIGd1ZXN0IHdpdGggMzIgdmNwdXMgYW5kIHBs
ZW50eSBvZiBSQU0sCj4+PiBkdXJpbmcgbG9jYWxob3N0IG1pZ3JhdGlvbi4KPj4+Cj4+PiBTaWdu
ZWQtb2ZmLWJ5OiBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4KPj4K
Pj4gQXMgaW5kaWNhdGVkIG9uIHYxIGFscmVhZHksIHRoaXMgYmVpbmcgYSB3b3JrYXJvdW5kIHJh
dGhlciB0aGFuIGEgZml4Cj4+IHNob3VsZCBiZSBzdGF0ZWQgY2xlYXJseSBpbiB0aGUgZGVzY3Jp
cHRpb24uIEVzcGVjaWFsbHkgaWYgbW9yZSBzdWNoCj4+IG9wZXJhdGlvbnMgdHVybiB1cCwgaXQn
bGwgYmVjb21lIGluY3JlYXNpbmdseSBvYnZpb3VzIHRoYXQgdGhlIHJvb3QKPj4gb2YgdGhlIHBy
b2JsZW0gd2lsbCBuZWVkIGRlYWxpbmcgd2l0aCByYXRoZXIgdGhhbiBwYXBlcmluZyBvdmVyIHNv
bWUKPj4gb2YgdGhlIHN5bXB0b21zLiBXaXRoIHRoaXMgdGFrZW4gY2FyZSBvZiBJJ2QgYmUgKHN0
aWxsIGhlc2l0YW50bHkpCj4+IHdpbGxpbmcgdG8gZ2l2ZSBteSBhY2sgZm9yIHRoaXMgYXMgYSBz
aG9ydCB0ZXJtICJzb2x1dGlvbiIuCj4gCj4gU29ycnkgdG8gaGF2ZSBsZWFkIHlvdSB0byBiZWxp
ZXZlIHRoYXQgdGhlIHBhdGNoIHdhcyAqdGhlKiBzb2x1dGlvbiB0bwo+IHRoZSBwcm9ibGVtIGRl
c2NyaWJlZC4gSSBkb24ndCB0aGluayB0aGUgcGF0Y2ggaXRzZWxmIGlzIGEgd29ya2Fyb3VuZCBv
cgo+IGEgZml4LCBpdCBpcyBzaW1wbHkgYW4gaW1wcm92ZW1lbnQgdG8gdGhlIGh5cGVyY2FsbC4g
VGhhdCBpbXByb3ZlbWVudAo+IGNvdWxkIGJlIHVzZWQgdG8gcmVtb3ZlIHRoZSBsaW1pdCBvbiBg
bnVtJyAoc29tZXRoaW5nIHRoYXQgSSd2ZSByZWFkIG9uCj4geGVuLWRldmVsIGFzIGEgcG9zc2li
bGUgaW1wcm92ZW1lbnQpLgoKSG1tLCB5ZXMsIHRoaXMgaXMgYSBnb29kIHBvaW50LiBJIHdvbmRl
ciB3aHkgeW91IGRvbid0IGRyb3AgdGhlIGxpbWl0CnRoZW4gcmlnaHQgYXdheSwgYXQgbGVhc3Qg
Zm9yIHRyYW5zbGF0ZWQgZ3Vlc3RzLiBUaGlzIHdvdWxkIHRoZW4gbWFrZQpjbGVhciB0aGF0IC4u
LgoKPiBXb3VsZCBpdCBiZSBlbm91Z2ggdG8gYWRkIHRoaXMgZm9sbG93aW5nIHBhcmFncmFwaCB0
byB0aGUgY29tbWl0IGRlc2NyaXB0aW9uPwo+IAo+ICAgICBXaGlsZSB0aGUgcGF0Y2ggZG9lc24n
dCBmaXggdGhlIHByb2JsZW0gd2l0aCB0aGUgbG9jayBjb250ZW50aW9uIGFuZAo+ICAgICB0aGUg
ZmFjdCB0aGF0IHRoZSBgaG9zdHAybScgbG9jayBpcyBjdXJyZW50bHkgZ2xvYmFsIChhbmQgbm90
IG9uIGEKPiAgICAgc2luZ2xlIHBhZ2UpLCBpdCBpcyBzdGlsbCBhbiBpbXByb3ZlbWVudCB0byB0
aGUgaHlwZXJjYWxsLgo+IAo+IAo+IEkgZG9uJ3QgbGlrZSB0aGUgdGVybXMgIndvcmthcm91bmQi
IG9yICJzaG9ydCB0ZXJtIHNvbHV0aW9uIiBhcyBhCj4gZGVzY3JpcHRpb24gZm9yIHRoaXMgcGF0
Y2guIEJvdGggaW1wbGllcyB0aGF0IHRoZSBwYXRjaCBjb3VsZCBiZQo+IHJldmVydGVkIG9uY2Ug
dGhlIHJvb3QgaXNzdWUgaXMgdGFraW5nIGNhcmUgb2YuCgouLi4gaW5kZWVkIHRoZSBwYXRjaCBp
c24ndCBhIGNhbmRpZGF0ZSBmb3IgcmV2ZXJ0aW5nIGRvd24gdGhlIHJvYWQKKHdoaWNoIHNvIGZh
ciBJIGRpZCBpbiBmYWN0IGltcGx5KS4KCk9mIGNvdXJzZSBpZiBKw7xyZ2VuIGluZGljYXRlZCB0
aGF0IGhlJ2QgYmUgd2lsbGluZyB0byBhY2NlcHQgdGhlCnBhdGNoIGluIGl0cyBjdXJyZW50IGZv
cm0sIGJ1dCBub3QgaW4gaXRzIHBvc3NpYmxlIGV4dGVuZGVkIG9uZSwKdGhlbiAtIG1ha2luZyB0
aGUgZGVzY3JpcHRpb24gc3RhdGUgdGhpcyBwbGFubmVkIGltcHJvdmVtZW50IF9hbmRfCnRoZXJl
IGJlaW5nIGEgcHJvbWlzZSB0byBhY3R1YWxseSBmb2xsb3cgdXAgZm9yIDQuMTQgLSBJJ2QgYmUg
b2theQp3aXRoIHRoZSBjb2RlIGNoYW5nZSByZW1haW5pbmcgYXMgaXQgaXMuCgpUaGVuIGFnYWlu
IC0gZHJvcHBpbmcgdGhlIChhcmJpdHJhcnkpIGxpbWl0IG9uIHRoZSBudW1iZXIgb2YKZW50cmll
cyBpc24ndCBnb2luZyB0byBiZSByZWFsbHkgaGVscGZ1bCB3aGVuIHRoZSBoeXBlcmNhbGwgZXZl
bgp3aXRoIHRoaXMgbGltaXQgaW4gcGxhY2UgbWF5IGFscmVhZHkgdGFrZSBzZXZlcmFsIHNlY29u
ZHMsIGFzIHlvdQpzYXkuIEknZCBhZ3JlZSB0aG91Z2ggdGhhdCB0aGUgY2hhbmdlIHN0aWxsIGlz
IGEgbG9uZyB0ZXJtCmltcHJvdmVtZW50LiBTbyBJIHdvdWxkIHByb2JhYmx5IGluZGVlZCBsZWF2
ZSB0aGUgY29kZSBjaGFuZ2UgYXMKaXMsIGJ1dCBhbWVuZCB5b3VyIHN1Z2dlc3RlZCBhZGRpdGlv
biB0byB0aGUgZGVzY3JpcHRpb24gYnkKcG9pbnRpbmcgb3V0IHRoZSBwb3NzaWJpbGl0eSBvZiBk
cm9wcGluZyB0aGUgYXJiaXRyYXJ5IGxpbWl0LgoKPj4+IGRpZmYgLS1naXQgYS94ZW4vaW5jbHVk
ZS9wdWJsaWMvZG9tY3RsLmggYi94ZW4vaW5jbHVkZS9wdWJsaWMvZG9tY3RsLmgKPj4+IGluZGV4
IGEwM2U4MGU1OTg0YS4uMWI2OWViNzVjYjIwIDEwMDY0NAo+Pj4gLS0tIGEveGVuL2luY2x1ZGUv
cHVibGljL2RvbWN0bC5oCj4+PiArKysgYi94ZW4vaW5jbHVkZS9wdWJsaWMvZG9tY3RsLmgKPj4+
IEBAIC0xNjMsNiArMTYzLDEwIEBAIERFRklORV9YRU5fR1VFU1RfSEFORExFKHhlbl9kb21jdGxf
Z2V0ZG9tYWluaW5mb190KTsKPj4+ICAjZGVmaW5lIFhFTl9ET01DVExfUEZJTkZPX0xUQUJfTUFT
SyAoMHhmVTw8MjgpCj4+PiAgCj4+PiAgLyogWEVOX0RPTUNUTF9nZXRwYWdlZnJhbWVpbmZvMyAq
Lwo+Pj4gKy8qCj4+PiArICogQm90aCB2YWx1ZSBgbnVtJyBhbmQgYGFycmF5JyBhcmUgbW9kaWZp
ZWQgYnkgdGhlIGh5cGVyY2FsbCB0byBhbGxvdwo+Pj4gKyAqIHByZWVtcHRpb24uCj4+Cj4+IHMv
YXJlL21heSBiZS8gPwo+IAo+IEkgZG9uJ3QgdGhpbmsgdGhlIGRpc3RpbmN0aW9uIGlzIG5lY2Vz
c2FyeS4gSG93IHdvdWxkIHRoYXQgYmUgdXNlZnVsIHRvCj4ga25vdyB0aGF0IGJvdGggdmFsdWVz
IG1heSBub3QgYmUgbW9kaWZpZWQ/IEkgdGhvdWdoIHRoZSBnb2FsIG9mIHRoZQo+IGFkZGVkIGRl
c2NyaXB0aW9uIHdhcyB0byB3YXJuIGFnYWluc3QgcmV1c2luZyB0aGUgdmFsdWVzIGFmdGVyIGNh
bGxpbmcKPiB0aGUgaHlwZXJjYWxsLgoKSWYgeW91IHdyaXRlICJhcmUiLCB5b3UncmUgc2F5aW5n
IHRoYXQgaXQgX3dpbGxfIGJlIG1vZGlmaWVkLCBpLmUuIGEKY2FsbGVyIG1heSAoZXZlbiBpZiBq
dXN0IGZvciBzb21lIHNhbml0eSBjaGVja2luZykgdmVyaWZ5IHRoYXQgdGhlIGZpZWxkcwppbmRl
ZWQgZGlkIGNoYW5nZS4gSSB0aGluayB3b3JkaW5nIGluIHRoZSBwdWJsaWMgaGVhZGVycyBpbiBw
YXJ0aWN1bGFyCnNob3VsZCBwcmVjaXNlbHkgcmVwcmVzZW50IGFsbCBwb3NzaWJsZSBiZWhhdmlv
cnMuCgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 09:09:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 09:09: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 1iZWqO-0001v7-TH; Tue, 26 Nov 2019 09:09: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=up47=ZS=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iZWqN-0001ua-TC
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 09:09:11 +0000
X-Inumbo-ID: 6253c8e0-102c-11ea-a39c-12813bfff9fa
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6253c8e0-102c-11ea-a39c-12813bfff9fa;
 Tue, 26 Nov 2019 09:09:00 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574759340;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=0j1mUuEp04pNR/nO3Ru9N0M/lMeIvyEv0Ep21CeCZNs=;
 b=K2+O37VK0m37kPr4vqk1jnTmVCvLtCNll37lqk4xuXFGi79lU2ut6yoG
 tKJ4rp9Nmpw3vU7HayWPvlFLYXfRrYVF8NYrIC8vVLMrK8TSXJmZFWv0A
 32QWQ6gZWyQfRpS+jZQvTohUgoKLp1v/mUsjPtKscdTKjjNxRVAawkhpJ E=;
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: lWoZd84oh77CiqHaZmNqH7eGyerDMKw9IdeR+Torcmdr9lLAwkU+OexGQQQaIw02LlRKlphQ9e
 5vv35qa7u0rr0hb0twl7BclOF3aaVORWRAmzpFTC1w6ntwVjpL/quYqq5iqENlSIC3v3PCX3ld
 JNrRAdMrMAFDBZhdOkV5to2yJISolCCJ+iaPBrVx4zb25j2YnrKlDFBxTI/w3KHEoYvFzDATF5
 81qABnVG7H3Csm+sHMcmVeY6EWeU5nlV424nsTTAtTPMPZroZdkdK/TotJ4aJLS8pNHQ0n8654
 tW0=
X-SBRS: 2.7
X-MesageID: 9384112
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,245,1571716800"; 
   d="scan'208";a="9384112"
Date: Tue, 26 Nov 2019 10:08:50 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191126090850.GD980@Air-de-Roger>
References: <0ba2bc19-2388-5fdc-43bd-3ac39497291c@suse.com>
 <9399a177-91dd-b64a-1b6f-1d29903161fe@cardoe.com>
 <20191125140606.6jmltrc624zugnqv@debian>
 <20191125155931.GA980@Air-de-Roger>
 <20191125170704.etgloq6y2e7j6ewg@debian>
 <20191125172704.GB980@Air-de-Roger>
 <0449da3e-2e23-1d2a-1967-5d52a803df65@citrix.com>
 <20191125174956.GC980@Air-de-Roger>
 <33faac3c-ab0f-0f1e-7444-4cd8cc9fb12c@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <33faac3c-ab0f-0f1e-7444-4cd8cc9fb12c@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] Status of 4.13
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 GeorgeDunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Doug Goldstein <cardoe@cardoe.com>,
 Julien Grall <julien.grall@arm.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.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>

T24gVHVlLCBOb3YgMjYsIDIwMTkgYXQgMDk6MzA6NDdBTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gT24gMjUuMTEuMjAxOSAxODo0OSwgUm9nZXIgUGF1IE1vbm7DqSAgd3JvdGU6Cj4gPiBP
biBNb24sIE5vdiAyNSwgMjAxOSBhdCAwNTozNDoxNVBNICswMDAwLCBBbmRyZXcgQ29vcGVyIHdy
b3RlOgo+ID4+IE9uIDI1LzExLzIwMTkgMTc6MjcsIFJvZ2VyIFBhdSBNb25uw6kgd3JvdGU6Cj4g
Pj4+IE9uIE1vbiwgTm92IDI1LCAyMDE5IGF0IDA1OjA3OjA0UE0gKzAwMDAsIFdlaSBMaXUgd3Jv
dGU6Cj4gPj4+PiBPbiBNb24sIE5vdiAyNSwgMjAxOSBhdCAwNDo1OTozMVBNICswMTAwLCBSb2dl
ciBQYXUgTW9ubsOpIHdyb3RlOgo+ID4+Pj4gWy4uLl0KPiA+Pj4+PiBXaGljaCBJIHRoaW5rIGl0
J3MgZXhwZWN0ZWQsIHdlIGFscmVhZHkga25ldyBjbGFuZyBoYWQgYSBsb3Qgb2YKPiA+Pj4+PiBk
dXBsaWNhdGUgc3ltYm9scy4gVGhlIG9ubHkgd2F5IEkga25vdyB0byB3b3JrYXJvdW5kIHRoaXMg
QVRNIGlzIHRvCj4gPj4+Pj4gdXNlIGBnbWFrZSB4ZW4gY2xhbmc9eSBDT05GSUdfRU5GT1JDRV9V
TklRVUVfU1lNQk9MUz1uYC4gSXQncyBvbiBteQo+ID4+Pj4+IHBpbGUgb2Ygc3R1ZmYgdG8gbG9v
ayBpbnRvLCBidXQgSSdtIG5vdCBzdXJlIHdoZW4gSSB3aWxsIGdldCB0byBpdC4KPiA+Pj4+IElu
IHRoYXQgY2FzZSB3ZSBzaG91bGQgbWFrZSBHaXRsYWIgQ0kgdXNlIHRoZSBuZXcgY29uZmlndXJh
dGlvbiBvcHRpb24uCj4gPj4+IElNTyB0aGUgYnVpbGQgc2hvdWxkIHdvcmsgb3V0IG9mIHRoZSBi
b3gsIHNvIHdlIHNob3VsZCBkaXNhYmxlCj4gPj4+IENPTkZJR19FTkZPUkNFX1VOSVFVRV9TWU1C
T0xTIGF1dG9tYXRpY2FsbHkgaWYgY2xhbmcgaXMgZGV0ZWN0ZWQuCj4gPj4KPiA+PiBLY29uZmln
IGluIDQuMTMgaXNuJ3QgaW4gYSBwb3NpdGlvbiB0byBrbm93IHRoaXMuwqAgKEl0IHdpbGwgYmUg
aW4gNC4xNAo+ID4+IHdpdGggQW50aG9ueSdzIHJlZnJlc2ggY29tbWl0dGVkKS4KPiA+IAo+ID4g
V2UgYWxyZWFkeSBoYXZlIEtjb25maWcgb3B0aW9ucyB0aGF0IGRlcGVuZCBvbiB0b29sY2hhaW4g
ZmVhdHVyZXMsCj4gPiBsaXZlcGF0Y2ggaXRzZWxmIHdpbGwgYmUgZW5hYmxlZCBpZiBidWlsZCBp
ZCBpcyBzdXBwb3J0ZWQgYnkgdGhlCj4gPiBsaW5rZXIsIHdoeSBub3QgdXNlIHNvbWV0aGluZyBs
aWtlOgo+IAo+IEknbSBzb3JyeSB0byBzYXkgdGhpcywgYnV0IHN1Z2dlc3Rpbmcgd29ya2Fyb3Vu
ZHMgbGlrZSB0aGlzIHdoZW4KPiB0aGVyZSdzIGEgc29sdXRpb24gdG8gdGhlIHByb2JsZW0gWzFd
IGZlZWxzIGFic3VyZC4KPiAKPiBKYW4KPiAKPiBbMV0gaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9hcmNoaXZlcy9odG1sL3hlbi1kZXZlbC8yMDE5LTExL21zZzAwMzU3Lmh0bWwKCklJUkMg
SnVlcmdlbiBoYWQgY29uY2VybnMgYWJvdXQgdGFraW5nIHRoaXMgYWZ0ZXIgcmMzLiBJJ20gYWxs
IGZvcgpnZXR0aW5nIHRoaXMgZml4ZWQgaW4gNC4xMywgYnV0IGlmIHRoYXQncyBub3QgdGhlIGNh
c2Ugd2Ugc2hvdWxkIGp1c3QKZGlzYWJsZSBsaXZlIHBhdGNoaW5nIG9uIGNsYW5nLgoKUmVsZWFz
aW5nIHdpdGhvdXQgWGVuIGJ1aWxkaW5nIG91dCBvZiB0aGUgYm94IHdpdGggY2xhbmcgaXMgbm90
IGFuCm9wdGlvbiBJTU8uCgpUaGFua3MsIFJvZ2VyLgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 09:32:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 09:32: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 1iZXCY-00047I-Qw; Tue, 26 Nov 2019 09:32: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=/0/a=ZS=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iZXCX-00047D-9A
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 09:32:05 +0000
X-Inumbo-ID: 9ac5d65c-102f-11ea-a39c-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9ac5d65c-102f-11ea-a39c-12813bfff9fa;
 Tue, 26 Nov 2019 09: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 BD545BBDF;
 Tue, 26 Nov 2019 09:32:02 +0000 (UTC)
To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>,
 Jan Beulich <jbeulich@suse.com>
References: <0ba2bc19-2388-5fdc-43bd-3ac39497291c@suse.com>
 <9399a177-91dd-b64a-1b6f-1d29903161fe@cardoe.com>
 <20191125140606.6jmltrc624zugnqv@debian> <20191125155931.GA980@Air-de-Roger>
 <20191125170704.etgloq6y2e7j6ewg@debian> <20191125172704.GB980@Air-de-Roger>
 <0449da3e-2e23-1d2a-1967-5d52a803df65@citrix.com>
 <20191125174956.GC980@Air-de-Roger>
 <33faac3c-ab0f-0f1e-7444-4cd8cc9fb12c@suse.com>
 <20191126090850.GD980@Air-de-Roger>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <8998de5f-159a-e8a0-f547-a15c4553ec39@suse.com>
Date: Tue, 26 Nov 2019 10:32: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: <20191126090850.GD980@Air-de-Roger>
Content-Language: en-US
Subject: Re: [Xen-devel] Status of 4.13
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, GeorgeDunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Doug Goldstein <cardoe@cardoe.com>,
 Julien Grall <julien.grall@arm.com>,
 "xen-devel@lists.xenproject.org" <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>

T24gMjYuMTEuMTkgMTA6MDgsIFJvZ2VyIFBhdSBNb25uw6kgd3JvdGU6Cj4gT24gVHVlLCBOb3Yg
MjYsIDIwMTkgYXQgMDk6MzA6NDdBTSArMDEwMCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IE9uIDI1
LjExLjIwMTkgMTg6NDksIFJvZ2VyIFBhdSBNb25uw6kgIHdyb3RlOgo+Pj4gT24gTW9uLCBOb3Yg
MjUsIDIwMTkgYXQgMDU6MzQ6MTVQTSArMDAwMCwgQW5kcmV3IENvb3BlciB3cm90ZToKPj4+PiBP
biAyNS8xMS8yMDE5IDE3OjI3LCBSb2dlciBQYXUgTW9ubsOpIHdyb3RlOgo+Pj4+PiBPbiBNb24s
IE5vdiAyNSwgMjAxOSBhdCAwNTowNzowNFBNICswMDAwLCBXZWkgTGl1IHdyb3RlOgo+Pj4+Pj4g
T24gTW9uLCBOb3YgMjUsIDIwMTkgYXQgMDQ6NTk6MzFQTSArMDEwMCwgUm9nZXIgUGF1IE1vbm7D
qSB3cm90ZToKPj4+Pj4+IFsuLi5dCj4+Pj4+Pj4gV2hpY2ggSSB0aGluayBpdCdzIGV4cGVjdGVk
LCB3ZSBhbHJlYWR5IGtuZXcgY2xhbmcgaGFkIGEgbG90IG9mCj4+Pj4+Pj4gZHVwbGljYXRlIHN5
bWJvbHMuIFRoZSBvbmx5IHdheSBJIGtub3cgdG8gd29ya2Fyb3VuZCB0aGlzIEFUTSBpcyB0bwo+
Pj4+Pj4+IHVzZSBgZ21ha2UgeGVuIGNsYW5nPXkgQ09ORklHX0VORk9SQ0VfVU5JUVVFX1NZTUJP
TFM9bmAuIEl0J3Mgb24gbXkKPj4+Pj4+PiBwaWxlIG9mIHN0dWZmIHRvIGxvb2sgaW50bywgYnV0
IEknbSBub3Qgc3VyZSB3aGVuIEkgd2lsbCBnZXQgdG8gaXQuCj4+Pj4+PiBJbiB0aGF0IGNhc2Ug
d2Ugc2hvdWxkIG1ha2UgR2l0bGFiIENJIHVzZSB0aGUgbmV3IGNvbmZpZ3VyYXRpb24gb3B0aW9u
Lgo+Pj4+PiBJTU8gdGhlIGJ1aWxkIHNob3VsZCB3b3JrIG91dCBvZiB0aGUgYm94LCBzbyB3ZSBz
aG91bGQgZGlzYWJsZQo+Pj4+PiBDT05GSUdfRU5GT1JDRV9VTklRVUVfU1lNQk9MUyBhdXRvbWF0
aWNhbGx5IGlmIGNsYW5nIGlzIGRldGVjdGVkLgo+Pj4+Cj4+Pj4gS2NvbmZpZyBpbiA0LjEzIGlz
bid0IGluIGEgcG9zaXRpb24gdG8ga25vdyB0aGlzLsKgIChJdCB3aWxsIGJlIGluIDQuMTQKPj4+
PiB3aXRoIEFudGhvbnkncyByZWZyZXNoIGNvbW1pdHRlZCkuCj4+Pgo+Pj4gV2UgYWxyZWFkeSBo
YXZlIEtjb25maWcgb3B0aW9ucyB0aGF0IGRlcGVuZCBvbiB0b29sY2hhaW4gZmVhdHVyZXMsCj4+
PiBsaXZlcGF0Y2ggaXRzZWxmIHdpbGwgYmUgZW5hYmxlZCBpZiBidWlsZCBpZCBpcyBzdXBwb3J0
ZWQgYnkgdGhlCj4+PiBsaW5rZXIsIHdoeSBub3QgdXNlIHNvbWV0aGluZyBsaWtlOgo+Pgo+PiBJ
J20gc29ycnkgdG8gc2F5IHRoaXMsIGJ1dCBzdWdnZXN0aW5nIHdvcmthcm91bmRzIGxpa2UgdGhp
cyB3aGVuCj4+IHRoZXJlJ3MgYSBzb2x1dGlvbiB0byB0aGUgcHJvYmxlbSBbMV0gZmVlbHMgYWJz
dXJkLgo+Pgo+PiBKYW4KPj4KPj4gWzFdIGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvYXJj
aGl2ZXMvaHRtbC94ZW4tZGV2ZWwvMjAxOS0xMS9tc2cwMDM1Ny5odG1sCj4gCj4gSUlSQyBKdWVy
Z2VuIGhhZCBjb25jZXJucyBhYm91dCB0YWtpbmcgdGhpcyBhZnRlciByYzMuIEknbSBhbGwgZm9y
Cj4gZ2V0dGluZyB0aGlzIGZpeGVkIGluIDQuMTMsIGJ1dCBpZiB0aGF0J3Mgbm90IHRoZSBjYXNl
IHdlIHNob3VsZCBqdXN0Cj4gZGlzYWJsZSBsaXZlIHBhdGNoaW5nIG9uIGNsYW5nLgoKSSBzYWlk
IEknbGwgdGFrZSBvbmx5IHJlYWwgZml4ZXMgbm93LiBJbiBjYXNlIHRoZSBuZWNlc3NhcnkgQWNr
cyBmb3IKSmFuJ3MgcGF0Y2ggYXJlIGNvbWluZyBzb29uIEknZCBjb25zaWRlciBhbGxvd2luZyB0
aGUgcGF0Y2ggZm9yIDQuMTMuCgo+IAo+IFJlbGVhc2luZyB3aXRob3V0IFhlbiBidWlsZGluZyBv
dXQgb2YgdGhlIGJveCB3aXRoIGNsYW5nIGlzIG5vdCBhbgo+IG9wdGlvbiBJTU8uCgpJIGFncmVl
LgoKU28gaW4gY2FzZSB0aGVyZSBhcmUgcmVzZXJ2YXRpb25zIGFnYWluc3QgSmFuJ3MgcGF0Y2gg
SSdkIHJhdGhlciB0YWtlCnRoaXMgd29ya2Fyb3VuZC4KCgpKdWVyZ2VuCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0
Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 09:50:28 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 09: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 1iZXUF-0005gv-I5; Tue, 26 Nov 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=sBoB=ZS=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1iZXUE-0005gq-2H
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 09:50:22 +0000
X-Inumbo-ID: 28ed7438-1032-11ea-9db0-bc764e2007e4
Received: from mail-wm1-f68.google.com (unknown [209.85.128.68])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 28ed7438-1032-11ea-9db0-bc764e2007e4;
 Tue, 26 Nov 2019 09:50:21 +0000 (UTC)
Received: by mail-wm1-f68.google.com with SMTP id b11so2435484wmj.4
 for <xen-devel@lists.xenproject.org>; Tue, 26 Nov 2019 01:50: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=3droLOD4K/JwPpt9s2Zear4XAt/XVnjXGbD3F1jiO10=;
 b=HMOZQRch7yAY1kOx6D1IqaeHgyAuiDeCuanufwWOPHQRWg5utLDeYzCJWwO8xU2dXY
 g0fwW3MDDNClyHymy5SL/GAqUbKcak+LN9kFViTrZuWAQLHXTr3mfPqoJbAzP71qD9Hn
 bWA+0d9WlujwwoSSrHy7nnQaW+abY7+cVzsRHznOexUSst1lD3xQhiX1R+xqiUT9qrWS
 eE1BrB3WNgR/lpARc9lBOII/H/cl/7k6sxsU36I5aiIB5pWJAFYbfVHvwt8SYjTe29J5
 u0FONwKs9y0G1QbkjHENMrw+uj7Ulv7mvbZXeLqk4xcHWcppOpuWPmW+fXSQQwtYP1Ta
 h38g==
X-Gm-Message-State: APjAAAUA5voMgerM9amcsKn6e1qixHJkrnsBXHsbLo7QjWD52Ct4yIB6
 gOyVZ1bSbNudJzy/jQaYc6Y=
X-Google-Smtp-Source: APXvYqwWz4UcOHRfTsOMmMxOuWlQiip56BBmvghGkba4ZhPxUwL0a2egObW0VhWt/gJqkln/F4tLqw==
X-Received: by 2002:a1c:2703:: with SMTP id n3mr1140032wmn.94.1574761820592;
 Tue, 26 Nov 2019 01:50:20 -0800 (PST)
Received: from debian (122.163.200.146.dyn.plus.net. [146.200.163.122])
 by smtp.gmail.com with ESMTPSA id d67sm2378891wmd.13.2019.11.26.01.50.19
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 26 Nov 2019 01:50:20 -0800 (PST)
Date: Tue, 26 Nov 2019 09:50:18 +0000
From: Wei Liu <wl@xen.org>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191126095018.c7yy2qkqwsodpvhz@debian>
References: <59a11ca9-d0df-f24d-b1df-8b1e02e73e3f@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <59a11ca9-d0df-f24d-b1df-8b1e02e73e3f@suse.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH] EFI: fix "efi=attr=" 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: 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>,
 "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>

T24gVHVlLCBOb3YgMjYsIDIwMTkgYXQgMDk6MjU6MjdBTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gQ29tbWl0IDYzM2E0MDk0NzMyMSAoImRvY3M6IEltcHJvdmUgZG9jdW1lbnRhdGlvbiBh
bmQgcGFyc2luZyBmb3IgZWZpPSIpCj4gZmFpbGVkIHRvIGhvbm9yIHRoZSBzdHJjbXAoKS1saWtl
IHJldHVybiB2YWx1ZSBjb252ZW50aW9uIG9mCj4gY21kbGluZV9zdHJjbXAoKS4KPiAKPiBSZXBv
cnRlZC1ieTogUm9tYW4gU2hhcG9zaG5payA8cm9tYW5AemVkZWRhLmNvbT4KPiBTaWduZWQtb2Zm
LWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CgpSZXZpZXdlZC1ieTogV2VpIExp
dSA8d2xAeGVuLm9yZz4KCj4gCj4gLS0tIGEveGVuL2NvbW1vbi9lZmkvYm9vdC5jCj4gKysrIGIv
eGVuL2NvbW1vbi9lZmkvYm9vdC5jCj4gQEAgLTE0MzAsOSArMTQzMCw5IEBAIHN0YXRpYyBpbnQg
X19pbml0IHBhcnNlX2VmaV9wYXJhbShjb25zdAo+ICAgICAgICAgIH0KPiAgICAgICAgICBlbHNl
IGlmICggKHNzIC0gcykgPiA1ICYmICFtZW1jbXAocywgImF0dHI9IiwgNSkgKQo+ICAgICAgICAg
IHsKPiAtICAgICAgICAgICAgaWYgKCBjbWRsaW5lX3N0cmNtcChzICsgNSwgInVjIikgKQo+ICsg
ICAgICAgICAgICBpZiAoICFjbWRsaW5lX3N0cmNtcChzICsgNSwgInVjIikgKQo+ICAgICAgICAg
ICAgICAgICAgZWZpX21hcF91YyA9IHRydWU7Cj4gLSAgICAgICAgICAgIGVsc2UgaWYgKCBjbWRs
aW5lX3N0cmNtcChzICsgNSwgIm5vIikgKQo+ICsgICAgICAgICAgICBlbHNlIGlmICggIWNtZGxp
bmVfc3RyY21wKHMgKyA1LCAibm8iKSApCj4gICAgICAgICAgICAgICAgICBlZmlfbWFwX3VjID0g
ZmFsc2U7Cj4gICAgICAgICAgICAgIGVsc2UKPiAgICAgICAgICAgICAgICAgIHJjID0gLUVJTlZB
TDsKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1k
ZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 09:55:31 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 09:55:31 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iZXZA-0005rW-75; Tue, 26 Nov 2019 09:55:28 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=/0/a=ZS=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iZXZ9-0005rR-4Q
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 09:55:27 +0000
X-Inumbo-ID: de50dc17-1032-11ea-a39d-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id de50dc17-1032-11ea-a39d-12813bfff9fa;
 Tue, 26 Nov 2019 09:55: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 99B72BAD2;
 Tue, 26 Nov 2019 09:55:24 +0000 (UTC)
To: Jan Beulich <jbeulich@suse.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <59a11ca9-d0df-f24d-b1df-8b1e02e73e3f@suse.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <20bc338f-9da3-0f08-9a66-7a6ae50eef77@suse.com>
Date: Tue, 26 Nov 2019 10:55:23 +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: <59a11ca9-d0df-f24d-b1df-8b1e02e73e3f@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] EFI: fix "efi=attr=" 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: 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>

T24gMjYuMTEuMTkgMDk6MjUsIEphbiBCZXVsaWNoIHdyb3RlOgo+IENvbW1pdCA2MzNhNDA5NDcz
MjEgKCJkb2NzOiBJbXByb3ZlIGRvY3VtZW50YXRpb24gYW5kIHBhcnNpbmcgZm9yIGVmaT0iKQo+
IGZhaWxlZCB0byBob25vciB0aGUgc3RyY21wKCktbGlrZSByZXR1cm4gdmFsdWUgY29udmVudGlv
biBvZgo+IGNtZGxpbmVfc3RyY21wKCkuCj4gCj4gUmVwb3J0ZWQtYnk6IFJvbWFuIFNoYXBvc2hu
aWsgPHJvbWFuQHplZGVkYS5jb20+Cj4gU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVs
aWNoQHN1c2UuY29tPgoKUmVsZWFzZS1hY2tlZC1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1
c2UuY29tPgoKCkp1ZXJnZW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 09:57:34 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 09: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 1iZXbB-0005yb-Kt; Tue, 26 Nov 2019 09:57: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=up47=ZS=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iZXbA-0005yS-AF
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 09:57:32 +0000
X-Inumbo-ID: 2600dd4c-1033-11ea-a39d-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 2600dd4c-1033-11ea-a39d-12813bfff9fa;
 Tue, 26 Nov 2019 09:57:27 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574762247;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=Q8O0Wdyns+iclyn20EZTODa4AZM62U9VX9mW5w7YiVY=;
 b=WFKWG9Nm8g2qQjoVHTCybI0IlyI/Cs2D/Xx6X0bwZFUz4uMBHC5FQLMY
 IRWEPySvnhDNjWIWPRqlXdtgT96i2bsm4vETBH1hxnYYW7z3JKykO7hIO
 uLhgz8NowCaq3++V6y6xRR3HIN66Ejul8kPi/ANYzvYuro3ZdJvUznmul 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: LlIZq2qXdcFXZNJTCi5E3KP4Ov8aQujt4LULXkbYJhx2lSbKLqp3jyz59PReGWhgHg5jUmw3lG
 WOHVed5zpEv/LU8cvIQ5qN7riPmWt72dJ6HQXWpi5HJr8j1LGuLycRvvQHw1baD4CA9hJO4rtY
 yq9krnItdd/Ob1IzdfneCJ0ZvEMghplAnuQ7ObkDQjFGe6zpX9BnZNLbdZYoA96Yxq1ob4P/C6
 eOADd59TDo9W4s98N/GHo+A48u6raAi5P07YKUn4w0y35SPAK1OnlH3nrYgc1cQ/BvL9Wrv39d
 WxQ=
X-SBRS: 2.7
X-MesageID: 9249911
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,245,1571716800"; 
   d="scan'208";a="9249911"
Date: Tue, 26 Nov 2019 10:57:19 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191126095719.GE980@Air-de-Roger>
References: <59a11ca9-d0df-f24d-b1df-8b1e02e73e3f@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <59a11ca9-d0df-f24d-b1df-8b1e02e73e3f@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] EFI: fix "efi=attr=" 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: 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>,
 "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>

T24gVHVlLCBOb3YgMjYsIDIwMTkgYXQgMDk6MjU6MjdBTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gQ29tbWl0IDYzM2E0MDk0NzMyMSAoImRvY3M6IEltcHJvdmUgZG9jdW1lbnRhdGlvbiBh
bmQgcGFyc2luZyBmb3IgZWZpPSIpCj4gZmFpbGVkIHRvIGhvbm9yIHRoZSBzdHJjbXAoKS1saWtl
IHJldHVybiB2YWx1ZSBjb252ZW50aW9uIG9mCj4gY21kbGluZV9zdHJjbXAoKS4KPiAKPiBSZXBv
cnRlZC1ieTogUm9tYW4gU2hhcG9zaG5payA8cm9tYW5AemVkZWRhLmNvbT4KPiBTaWduZWQtb2Zm
LWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CgpSZXZpZXdlZC1ieTogUm9nZXIg
UGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+CgpUaGFua3MsIFJvZ2VyLgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxp
bmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 10:01:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 10:01: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 1iZXeU-0006t2-FN; Tue, 26 Nov 2019 10: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=5kHA=ZS=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iZXeT-0006sq-20
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 10:00:57 +0000
X-Inumbo-ID: a373d002-1033-11ea-a39d-12813bfff9fa
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a373d002-1033-11ea-a39d-12813bfff9fa;
 Tue, 26 Nov 2019 10:00:56 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574762456;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=R6CYqMsboMD6btj4vPmybBJEcSrZYSTlYH5nvbfS8BI=;
 b=WRARnvT2dch45Ur6l+3i/3IDWsVrkxwFzqnAdwZw+XQ6DrNKq4ucAzdL
 XW6q7grtgUloUhh5XTDnBGCGcS5g5RVB8UwIcAdWPevI258CT71bZSA4s
 w0tSHLOENED2h79amz+LZbQ9g8ZxgGuNa2gR7tTQFrhn1VMoCO5CRpEpD E=;
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: MvM+9tdcJiUDerWXl3rLTjeKV8CmQRc95El2TuNHBl9lLLY2Prswif/3sXOPUQvQW3bXNMmhR9
 rB0s14yD9Opoq9j+ZeJXM3+Zo1DEtZYufa23yLt5tSwOeVzGFO9oE+poOqtViXa9iiAf5vUxLz
 EvrI9Gh4Q5NVzkucx3xLfnspeVTTeAXwtP3YECk8KYsKzSq3QDVbcpz7HqxhSBerHBnSAATDre
 CdsejBwV8IR3rrtQCKdWNWvkHaeXTATH9j6Ef+wafenJm7TynyLvJaQU42H+nisYM4yhmjJ+QZ
 qaQ=
X-SBRS: 2.7
X-MesageID: 9385719
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,245,1571716800"; 
   d="scan'208";a="9385719"
To: Jan Beulich <jbeulich@suse.com>, Anthony PERARD <anthony.perard@citrix.com>
References: <20191125145915.106589-1-anthony.perard@citrix.com>
 <166a5c3f-a096-9d35-670f-e7f50da847ef@suse.com>
 <20191125173736.GB1155@perard.uk.xensource.com>
 <7c333139-153e-ce83-762e-025be7b93b82@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: <212cdb03-c9f4-c21e-7828-5518bae71a08@citrix.com>
Date: Tue, 26 Nov 2019 10:00: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: <7c333139-153e-ce83-762e-025be7b93b82@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [XEN PATCH for-4.13 v2] x86/domctl: have
 XEN_DOMCTL_getpageframeinfo3 preemptible
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 AndrewCooper <andrew.cooper3@citrix.com>,
 IanJackson <ian.jackson@eu.citrix.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>

T24gMTEvMjYvMTkgOTowMSBBTSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+Pj4gZGlmZiAtLWdpdCBh
L3hlbi9pbmNsdWRlL3B1YmxpYy9kb21jdGwuaCBiL3hlbi9pbmNsdWRlL3B1YmxpYy9kb21jdGwu
aAo+Pj4+IGluZGV4IGEwM2U4MGU1OTg0YS4uMWI2OWViNzVjYjIwIDEwMDY0NAo+Pj4+IC0tLSBh
L3hlbi9pbmNsdWRlL3B1YmxpYy9kb21jdGwuaAo+Pj4+ICsrKyBiL3hlbi9pbmNsdWRlL3B1Ymxp
Yy9kb21jdGwuaAo+Pj4+IEBAIC0xNjMsNiArMTYzLDEwIEBAIERFRklORV9YRU5fR1VFU1RfSEFO
RExFKHhlbl9kb21jdGxfZ2V0ZG9tYWluaW5mb190KTsKPj4+PiAgI2RlZmluZSBYRU5fRE9NQ1RM
X1BGSU5GT19MVEFCX01BU0sgKDB4ZlU8PDI4KQo+Pj4+ICAKPj4+PiAgLyogWEVOX0RPTUNUTF9n
ZXRwYWdlZnJhbWVpbmZvMyAqLwo+Pj4+ICsvKgo+Pj4+ICsgKiBCb3RoIHZhbHVlIGBudW0nIGFu
ZCBgYXJyYXknIGFyZSBtb2RpZmllZCBieSB0aGUgaHlwZXJjYWxsIHRvIGFsbG93Cj4+Pj4gKyAq
IHByZWVtcHRpb24uCj4+Pgo+Pj4gcy9hcmUvbWF5IGJlLyA/Cj4+Cj4+IEkgZG9uJ3QgdGhpbmsg
dGhlIGRpc3RpbmN0aW9uIGlzIG5lY2Vzc2FyeS4gSG93IHdvdWxkIHRoYXQgYmUgdXNlZnVsIHRv
Cj4+IGtub3cgdGhhdCBib3RoIHZhbHVlcyBtYXkgbm90IGJlIG1vZGlmaWVkPyBJIHRob3VnaCB0
aGUgZ29hbCBvZiB0aGUKPj4gYWRkZWQgZGVzY3JpcHRpb24gd2FzIHRvIHdhcm4gYWdhaW5zdCBy
ZXVzaW5nIHRoZSB2YWx1ZXMgYWZ0ZXIgY2FsbGluZwo+PiB0aGUgaHlwZXJjYWxsLgo+IAo+IElm
IHlvdSB3cml0ZSAiYXJlIiwgeW91J3JlIHNheWluZyB0aGF0IGl0IF93aWxsXyBiZSBtb2RpZmll
ZCwgaS5lLiBhCj4gY2FsbGVyIG1heSAoZXZlbiBpZiBqdXN0IGZvciBzb21lIHNhbml0eSBjaGVj
a2luZykgdmVyaWZ5IHRoYXQgdGhlIGZpZWxkcwo+IGluZGVlZCBkaWQgY2hhbmdlLiBJIHRoaW5r
IHdvcmRpbmcgaW4gdGhlIHB1YmxpYyBoZWFkZXJzIGluIHBhcnRpY3VsYXIKPiBzaG91bGQgcHJl
Y2lzZWx5IHJlcHJlc2VudCBhbGwgcG9zc2libGUgYmVoYXZpb3JzLgoKRldJVyBJIGFncmVlIHdp
dGggdGhpcy4KCiAtR2VvcmdlCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 10:02:06 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 10: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 1iZXfa-00074h-8k; Tue, 26 Nov 2019 10: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=X60W=ZS=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iZXfZ-00074I-0U
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 10:02:05 +0000
X-Inumbo-ID: cafb6072-1033-11ea-a39d-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id cafb6072-1033-11ea-a39d-12813bfff9fa;
 Tue, 26 Nov 2019 10:02: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 1iZXfV-000868-PF; Tue, 26 Nov 2019 10:02: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 1iZXfV-0006aX-Ew; Tue, 26 Nov 2019 10:02:01 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iZXfV-0004I6-D3; Tue, 26 Nov 2019 10:02:01 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144299-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-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-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2: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-arm64-arm64-xl:migrate-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: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-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-i386-xl-qemuu-ws16-amd64:guest-stop: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: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-libvirt:migrate-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-libvirt:saverestore-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-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-xl-qemut-win7-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-arm64-arm64-xl-credit2: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-arm64-arm64-xl-credit2: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-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-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-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=a0084358978b3aab1b9c2722d7bfa4e7f4dcf580
X-Osstest-Versions-That: xen=278e46ae8f99485915ae662e7905c8333a55048a
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 26 Nov 2019 10:02:01 +0000
Subject: [Xen-devel] [xen-4.12-testing test] 144299: 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>

ZmxpZ2h0IDE0NDI5OSB4ZW4tNC4xMi10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQyOTkvCgpGYWlsdXJlcyA6LS8g
YnV0IG5vIHJlZ3Jlc3Npb25zLgoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJl
IG5vdCBibG9ja2luZzoKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWNvdzIgICAgMTcgZ3Vlc3QtbG9j
YWxtaWdyYXRlL3gxMCAgICAgICBmYWlsICBsaWtlIDE0NDAwNwogdGVzdC1hbWQ2NC1pMzg2LXhs
LXB2c2hpbSAgICAxMiBndWVzdC1zdGFydCAgICAgICAgICAgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1pMzg2LWxpYnZpcnQgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQt
bGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2
bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVz
dC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9s
MiAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5k
ZXJ4IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5k
YWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgMTIgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBu
ZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qt
c3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAg
ICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0
ZHMgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxNCBzYXZlcmVzdG9y
ZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1j
cmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC1tdWx0aXZjcHUgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjctYW1kNjQgMTcgZ3Vl
c3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1x
ZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFz
cwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
NjQtYXJtNjQteGwtc2VhdHRsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9y
ZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhs
LXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1j
aGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAx
MiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTIgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14
bC12aGQgICAgICAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAg
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAg
ZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAxNyBn
dWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQg
Zm9yIHRlc3Rpbmc6CiB4ZW4gICAgICAgICAgICAgICAgICBhMDA4NDM1ODk3OGIzYWFiMWI5YzI3
MjJkN2JmYTRlN2Y0ZGNmNTgwCmJhc2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAg
ICAyNzhlNDZhZThmOTk0ODU5MTVhZTY2MmU3OTA1YzgzMzNhNTUwNDhhCgpMYXN0IHRlc3Qgb2Yg
YmFzaXMgICAxNDQwMzUgIDIwMTktMTEtMTIgMDA6MzY6NTAgWiAgIDE0IGRheXMKRmFpbGluZyBz
aW5jZSAgICAgICAgMTQ0MDU5ICAyMDE5LTExLTEyIDE5OjEwOjExIFogICAxMyBkYXlzICAgMjMg
YXR0ZW1wdHMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0Mjk5ICAyMDE5LTExLTI1IDE2OjM2OjM0
IFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNp
b25zIHVuZGVyIHRlc3Q6CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KICBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4KICBDaHJpcyBC
cmFubm9uIDxjbWJAcHJnbXIuY29tPgogIEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0
cml4LmNvbT4KICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgSnVsaWVuIEdyYWxs
IDxqdWxpZW5AeGVuLm9yZz4KICBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNv
bT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
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
aWN0ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtaTM4NiAgICAg
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
ICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXJhdyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRl
Ymlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtc2hhZG93ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcngg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC1saWJ2aXJ0LXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1h
Z2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDov
L2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBv
ZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0
cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1F
LmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3Nz
dGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2Fu
IGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3Qu
Z2l0O2E9c3VtbWFyeQoKClB1c2hpbmcgcmV2aXNpb24gOgoKVG8geGVuYml0cy54ZW4ub3JnOi9o
b21lL3hlbi9naXQveGVuLmdpdAogICAyNzhlNDZhZThmLi5hMDA4NDM1ODk3ICBhMDA4NDM1ODk3
OGIzYWFiMWI5YzI3MjJkN2JmYTRlN2Y0ZGNmNTgwIC0+IHN0YWJsZS00LjEyCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs
aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 10:08:28 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 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 1iZXlf-0007VT-No; Tue, 26 Nov 2019 10:08:23 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=XQNV=ZS=amazon.de=prvs=226749d31=wipawel@srs-us1.protection.inumbo.net>)
 id 1iZXle-0007VO-W9
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 10:08:23 +0000
X-Inumbo-ID: ad8fdaf8-1034-11ea-a39d-12813bfff9fa
Received: from smtp-fw-4101.amazon.com (unknown [72.21.198.25])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ad8fdaf8-1034-11ea-a39d-12813bfff9fa;
 Tue, 26 Nov 2019 10:08:22 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.de; i=@amazon.de; q=dns/txt; s=amazon201209;
 t=1574762902; x=1606298902;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=iPBJtztKt2/IJD63vjL/T+arE4MAcsmUDV6BFZVuaMo=;
 b=W/F6fP+x4VCNa00r56h4FJHmXy3Jmivsk3EN0hS+yMuU4DSMQVaTvoeN
 h8x35UnXD5SVLbPKAThKH/a5p/VrQV6jCgkH3mcFt/ps12o45DlRZ8DoX
 gyqsI9Rfl0XfWb2PRzG/l4/Y8PxDwRLzdJMN2FYtw7e9ELhJQ90W4qtUK 0=;
IronPort-SDR: VQJs+XjiaMBLik3efsTmMa4UqX/ZW5LGHvA1m5O739p6ZaKdmPn03QeU2p/EQ4qhDOakm7HGH2
 0t7L6cC1UMvw==
X-IronPort-AV: E=Sophos;i="5.69,245,1571702400"; 
   d="scan'208";a="5802335"
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;
 26 Nov 2019 10:08: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 4CBF1A1832; Tue, 26 Nov 2019 10:08:17 +0000 (UTC)
Received: from EX13D03EUC003.ant.amazon.com (10.43.164.192) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 26 Nov 2019 10:08:17 +0000
Received: from EX13MTAUEB001.ant.amazon.com (10.43.60.96) by
 EX13D03EUC003.ant.amazon.com (10.43.164.192) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 26 Nov 2019 10:08:16 +0000
Received: from dev-dsk-wipawel-1a-0c4e6d58.eu-west-1.amazon.com (10.4.134.33)
 by mail-relay.amazon.com (10.43.60.129) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Tue, 26 Nov 2019 10:08:14 +0000
From: Pawel Wieczorkiewicz <wipawel@amazon.de>
To: <xen-devel@lists.xenproject.org>
Date: Tue, 26 Nov 2019 10:07:49 +0000
Message-ID: <20191126100801.124844-1-wipawel@amazon.de>
X-Mailer: git-send-email 2.16.5
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v6 00/12] livepatch: new features and fixes
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>, Ross Lagerwall <ross.lagerwall@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, mpohlack@amazon.com,
 =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?=
 <marmarek@invisiblethingslab.com>, Pawel Wieczorkiewicz <wipawel@amazon.de>,
 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>

VGhpcyBzZXJpZXMgaW50cm9kdWNlcyBuZXcgZmVhdHVyZXMgdG8gdGhlIGxpdmVwYXRjaCBmdW5j
dGlvbmFsaXR5IGFzCmJyaWVmbHkgZGlzY3Vzc2VkIGR1cmluZyBYZW4gRGV2ZWxvcGVyIFN1bW1p
dCAyMDE5OiBbYV0gYW5kIFtiXS4KSXQgYWxzbyBwcm92aWRlcyBhIGZldyBmaXhlcyBhbmQgc29t
ZSBzbWFsbCBpbXByb3ZlbWVudHMuCgpNYWluIGNoYW5nZXMgaW4gdjY6Ci0gQWRkZWQgbWlzc2lu
ZyBhY3Rpb24gcGFkIGZpZWxkIHplcm9pbmcKCk1haW4gY2hhbmdlcyBpbiB2NDoKLSBGaXggdmFy
aW91cyB0eXBvcyBhbmQgbWlub3IgaXNzdWVzCi0gU2ltcGxpZnkgYXJjaF9saXZlcGF0Y2hfe2Fw
cGx5LHJldmVydH0gYnkgdXNpbmcKICBjb21tb25fbGl2ZXBhdGNoX3thcHBseSxyZXZlcnR9Ci0g
SW1wcm92ZSBweXRob24gYmluZGluZ3MgYW5kIGZpeCBmZXcgaXNzdWVzCgpNYWluIGNoYW5nZXMg
aW4gdjM6Ci0gRml4IGV4cGVjdGF0aW9uIHRlc3QgdG8gd29yayBvbiBBcm0KLSBBZGQgdGVzdCBm
b3IgbWV0YWRhdGEgKEtvbnJhZCkKLSBNaW5vciBmaXhlcyB0byBkb2N1bWVudGF0aW9uCgpNYWlu
IGNoYW5nZXMgaW4gdjI6Ci0gYWRkZWQgbmV3IGZlYXR1cmVzIHRvIGxpdmVwYXRjaCBkb2N1bWVu
dGF0aW9uCi0gYWRkZWQgbGl2ZXBhdGNoIHRlc3RzCi0gZW5hYmxlZCBBcm0gc3VwcG9ydCBmb3Ig
WzVdCi0gbWFrZSAubW9kaW5mbyBvcHRpb25hbCBmb3IgWzExXQotIGZpeGVkIHR5cG9zCgpGRUFU
VVJFUzoKCjEuIGluZGVwZW5kZW50IG1vZHVsZXMgKHBhdGNoZXM6IFsxXSwgWzJdKQoKICAqIGxp
dmVwYXRjaC1idWlsZC10b29scyByZXBvIGRlcGVuZGVuY3kgW0FdCgogIExpdmVwYXRjaCBlbmZv
cmNlcyB0aGUgZm9sbG93aW5nIGJ1aWxkaWQtYmFzZWQgZGVwZW5kZW5jeSBjaGFpbgogIGJldHdl
ZW4gaG90cGF0Y2ggbW9kdWxlczoKICAgIDEpIGZpcnN0IG1vZHVsZSBkZXBlbmRzIG9uIGdpdmVu
IGh5cGVydmlzb3IgYnVpbGRpZAogICAgMikgZXZlcnkgY29uc2VjdXRpdmUgbW9kdWxlIGRlcGVu
ZHMgb24gcHJldmlvdXMgbW9kdWxlJ3MgYnVpbGRpZAogIFRoaXMgd2F5IHByb3BlciBob3RwYXRj
aCBzdGFjayBvcmRlciBpcyBtYWludGFpbmVkIGFuZCBlbmZvcmNlZC4KICBXaGlsZSBpdCBpcyBp
bXBvcnRhbnQgZm9yIHByb2R1Y3Rpb24gaG90cGF0Y2hlcyBpdCBsaW1pdHMgYWdpbGl0eSBhbmQK
ICBibG9ja3MgdXNhZ2Ugb2YgdGVzdGluZyBvciBkZWJ1ZyBob3RwYXRjaGVzLiBUaGVzZSBraW5k
cyBvZiBob3RwYXRjaAogIG1vZHVsZXMgYXJlIHR5cGljYWxseSBleHBlY3RlZCB0byBiZSBsb2Fk
ZWQgYXQgYW55IHRpbWUgaXJyZXNwZWN0aXZlCiAgb2YgY3VycmVudCBzdGF0ZSBvZiB0aGUgbW9k
dWxlcyBzdGFjay4KCiAgW0FdIGxpdmVwYXRjaC1idWlsZDogRW1iZWQgaHlwZXJ2aXNvciBidWls
ZCBpZCBpbnRvIGV2ZXJ5IGhvdHBhdGNoCgoyLiBwcmUtIGFuZCBwb3N0LSBhcHBseXxyZXZlcnQg
YWN0aW9ucyBob29rcyAocGF0Y2hlczogWzNdLCBbNF0pCgogICogbGl2ZXBhdGNoLWJ1aWxkLXRv
b2xzIHJlcG8gZGVwZW5kZW5jeSBbQl0KCiAgVGhpcyBpcyBhbiBpbXBsZW1lbnRhdGlvbiBvZiA0
IG5ldyBsaXZlcGF0Y2ggbW9kdWxlIHZldG9pbmcgaG9va3MsCiAgdGhhdCBjYW4gYmUgb3B0aW9u
YWxseSBzdXBwbGllZCBhbG9uZyB3aXRoIG1vZHVsZXMuCiAgSG9va3MgdGhhdCBjdXJyZW50bHkg
ZXhpc3RzIGluIHRoZSBsaXZlcGF0Y2ggbWVjaGFuaXNtIGFyZW4ndCBhZ2lsZQogIGVub3VnaCBh
bmQgaGF2ZSB2YXJpb3VzIGxpbWl0YXRpb25zOgogICogcnVuIG9ubHkgZnJvbSB3aXRoaW4gYSBx
dWllc2Npbmcgem9uZQogICogY2Fubm90IGNvbmRpdGlvbmFsbHkgcHJldmVudCBhcHBseWluZyBv
ciByZXZlcnRpbmcKICAqIGRvIG5vdCBoYXZlIGFjY2VzcyB0byB0aGUgbW9kdWxlIGNvbnRleHQK
ICBUbyBhZGRyZXNzIHRoZXNlIGxpbWl0YXRpb25zIHRoZSBmb2xsb3dpbmcgaGFzIGJlZW4gaW1w
bGVtZW50ZWQ6CiAgMSkgcHJlLWFwcGx5IGhvb2sKICAyKSBwb3N0LWFwcGx5IGhvb2sKICAzKSBw
cmUtcmV2ZXJ0IGhvb2sKICA0KSBwb3N0LXJldmVydCBob29rCgogIFtCXSBjcmVhdGUtZGlmZi1v
YmplY3Q6IEhhbmRsZSBleHRyYSBwcmUtfHBvc3QtIGhvb2tzCgozLiBhcHBseXxyZXZlcnQgYWN0
aW9ucyByZXBsYWNlbWVudCBob29rcyAocGF0Y2hlczogWzVdLCBbNl0sIFs3XSkKCiAgKiBsaXZl
cGF0Y2gtYnVpbGQtdG9vbHMgcmVwbyBkZXBlbmRlbmN5OiBbQ10sIFtEXSwgW0VdCgogIFRvIGlu
Y3JlYXNlIGhvdHBhdGNoaW5nIHN5c3RlbSdzIGFnaWxpdHkgYW5kIHByb3ZpZGUgbW9yZSBmbGV4
aWFibGUKICBsb25nLXRlcm0gaG90cGF0Y2ggc29sdXRpb24sIGFsbG93IHRvIG92ZXJ3cml0ZSB0
aGUgZGVmYXVsdCBhcHBseQogIGFuZCByZXZlcnQgYWN0aW9uIGZ1bmN0aW9ucyB3aXRoIGhvb2st
bGlrZSBzdXBwbGllZCBhbHRlcm5hdGl2ZXMuCiAgVGhlIGFsdGVybmF0aXZlIGZ1bmN0aW9ucyBh
cmUgb3B0aW9uYWwgYW5kIHRoZSBkZWZhdWx0IGZ1bmN0aW9ucyBhcmUKICB1c2VkIGJ5IGRlZmF1
bHQuCgogIFtDXSBjcmVhdGUtZGlmZi1vYmplY3Q6IERvIG5vdCBjcmVhdGUgZW1wdHkgLmxpdmVw
YXRjaC5mdW5jcyBzZWN0aW9uCiAgW0RdIGNyZWF0ZS1kaWZmLW9iamVjdDogSGFuZGxlIG9wdGlv
bmFsIGFwcGx5fHJldmVydCBob29rcwogIFtFXSBjcmVhdGUtZGlmZi1vYmplY3Q6IEFkZCBzdXBw
b3J0IGZvciBhcHBsaWVkL3JldmVydGVkIG1hcmtlcgoKNC4gaW5saW5lIGFzbSBob3RwYXRjaGlu
ZyBleHBlY3RhdGlvbnMgKHBhdGNoZXM6IFs4XSkKCiAgKiBsaXZlcGF0Y2gtYnVpbGQtdG9vbHMg
cmVwbyBkZXBlbmRlbmN5OiBbRl0KCiAgRXhwZWN0YXRpb25zIGFyZSBkZXNpZ25lZCBhcyBvcHRp
b25hbCBmZWF0dXJlLCBzaW5jZSB0aGUgbWFpbiB1c2Ugb2YKICB0aGVtIGlzIHBsYW5uZWQgZm9y
IGlubGluZSBhc20gaG90cGF0Y2hpbmcuCiAgVGhlIHBheWxvYWQgc3RydWN0dXJlIGlzIG1vZGlm
aWVkIGFzIGVhY2ggZXhwZWN0YXRpb24gc3RydWN0dXJlIGlzCiAgcGFydCBvZiB0aGUgbGl2ZXBh
dGNoX2Z1bmMgc3RydWN0dXJlIGFuZCBoZW5jZSBleHRlbmRzIHRoZSBwYXlsb2FkLgogIFRoZSBw
YXlsb2FkIHZlcnNpb24gaXMgYnVtcGVkIHRvIDMgd2l0aCB0aGlzIGNoYW5nZSB0byBoaWdobGln
aHQgdGhlCiAgQUJJIG1vZGlmaWNhdGlvbiBhbmQgZW5mb3JjZSBwcm9wZXIgc3VwcG9ydC4KICBU
aGUgZXhwZWN0YXRpb24gaXMgbWFudWFsbHkgZW5hYmxlZCBkdXJpbmcgaW5saW5lIGFzbSBtb2R1
bGUKICBjb25zdHJ1Y3Rpb24uIElmIGVuYWJsZWQsIGV4cGVjdGF0aW9uIGVuc3VyZXMgdGhhdCB0
aGUgZXhwZWN0ZWQKICBjb250ZW50IG9mIG1lbW9yeSBpcyB0byBiZSBmb3VuZCBhdCBhIGdpdmVu
IHBhdGNoaW5nIChvbGRfYWRkcikKICBsb2NhdGlvbi4KCiAgW0ZdIGNyZWF0ZS1kaWZmLW9iamVj
dDogQWRkIHN1cHBvcnQgZm9yIGV4cGVjdGF0aW9ucwoKNS4gcnVudGltZSBob3RwYXRjaCBtZXRh
ZGF0YSBzdXBwb3J0IChwYXRjaGVzOiBbOV0sIFsxMF0sIFsxMV0pCgogIEhhdmluZyBkZXRhaWxl
ZCBob3RwYXRjaCBtZXRhZGF0YSBoZWxwcyB0byBwcm9wZXJseSBpZGVudGlmeSBtb2R1bGUncwog
IG9yaWdpbiBhbmQgdmVyc2lvbi4gSXQgYWxzbyBhbGxvd3MgdG8ga2VlcCB0cmFjayBvZiB0aGUg
aGlzdG9yeSBvZgogIGhvdHBhdGNoIGxvYWRzIGluIHRoZSBzeXN0ZW0gKGF0IGxlYXN0IHdpdGhp
biBkbWVzZyBidWZmZXIgc2l6ZQogIGxpbWl0cykuCiAgRXh0ZW5kIHRoZSBsaXZlcGF0Y2ggbGlz
dCBvcGVyYXRpb24gdG8gZmV0Y2ggYWxzbyBwYXlsb2FkcycgbWV0YWRhdGEuCiAgVGhpcyBpcyBh
Y2hpZXZlZCBieSBleHRlbmRpbmcgdGhlIHN5c2N0bCBsaXN0IGludGVyZmFjZSB3aXRoIDIgZXh0
cmEKICBndWVzdCBoYW5kbGVzOgogICogbWV0YWRhdGEgICAgIC0gYW4gYXJyYXkgb2YgYXJiaXRy
YXJ5IHNpemUgc3RyaW5ncwogICogbWV0YWRhdGFfbGVuIC0gYW4gYXJyYXkgb2YgbWV0YWRhdGEg
c3RyaW5ncycgbGVuZ3RocyAodWluMzJfdCBlYWNoKQogIFRvIHVuaWZ5IGFuZCBzaW1wbGlmeSB0
aGUgaW50ZXJmYWNlLCBoYW5kbGUgdGhlIG1vZHVsZXMnIG5hbWUgc3RyaW5ncwogIG9mIGFyYml0
cmFyeSBzaXplIGJ5IGNvcHlpbmcgdGhlbSBpbiBhZGhlcmluZyBjaHVua3MgdG8gdGhlIHVzZXJs
YW5kLgoKNi4gcHl0aG9uIGJpbmRpbmdzIGZvciBsaXZlcGF0Y2ggb3BlcmF0aW9ucyAocGF0Y2hl
czogWzEyXSkKCiAgRXh0ZW5kIHRoZSBYQyBweXRob24gYmluZGluZ3MgbGlicmFyeSB0byBzdXBw
b3J0IGFsbCBjb21tb24gbGl2ZXBhdGNoCiAgb3BlcmF0aW9ucyBhbmQgYWN0aW9uczoKICAtIHN0
YXR1cyAocHl4Y19saXZlcGF0Y2hfc3RhdHVzKToKICAtIGFjdGlvbiAocHl4Y19saXZlcGF0Y2hf
YWN0aW9uKToKICAtIHVwbG9hZCAocHl4Y19saXZlcGF0Y2hfdXBsb2FkKToKICAtIGxpc3QgKHB5
eGNfbGl2ZXBhdGNoX2xpc3QpOgoKW2FdIGh0dHBzOi8vd2lraS54ZW5wcm9qZWN0Lm9yZy93aWtp
L0Rlc2lnbl9TZXNzaW9uc18yMDE5I0xpdmVQYXRjaF9pbXByb3ZlbWVudHNfYW5kX2ZlYXR1cmVz
CltiXSBodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2FyY2hpdmVzL2h0bWwveGVuLWRldmVs
LzIwMTktMDcvbXNnMDA4NDYuaHRtbAoKTWVyZ2VkIGluIHYxOgogIHB5dGhvbjogQWRkIFhDIGJp
bmRpbmcgZm9yIFhlbiBidWlsZCBJRAogIGxpdmVwYXRjaDogYWx3YXlzIHByaW50IFhFTkxPR19F
UlIgaW5mb3JtYXRpb24KCgpQYXdlbCBXaWVjem9ya2lld2ljeiAoMTIpOgogIGxpdmVwYXRjaDog
QWx3YXlzIGNoZWNrIGh5cGVydmlzb3IgYnVpbGQgSUQgdXBvbiBsaXZlcGF0Y2ggdXBsb2FkCiAg
bGl2ZXBhdGNoOiBBbGxvdyB0byBvdmVycmlkZSBpbnRlci1tb2R1bGVzIGJ1aWxkaWQgZGVwZW5k
ZW5jeQogIGxpdmVwYXRjaDogRXhwb3J0IHBheWxvYWQgc3RydWN0dXJlIHZpYSBsaXZlcGF0Y2hf
cGF5bG9hZC5oCiAgbGl2ZXBhdGNoOiBJbXBsZW1lbnQgcHJlLXxwb3N0LSBhcHBseXxyZXZlcnQg
aG9va3MKICBsaXZlcGF0Y2g6IEFkZCBzdXBwb3J0IGZvciBhcHBseXxyZXZlcnQgYWN0aW9uIHJl
cGxhY2VtZW50IGhvb2tzCiAgbGl2ZXBhdGNoOiBEbyBub3QgZW5mb3JjZSBFTEZfTElWRVBBVENI
X0ZVTkMgc2VjdGlvbiBwcmVzZW5jZQogIGxpdmVwYXRjaDogQWRkIHBlci1mdW5jdGlvbiBhcHBs
aWVkL3JldmVydGVkIHN0YXRlIHRyYWNraW5nIG1hcmtlcgogIGxpdmVwYXRjaDogQWRkIHN1cHBv
cnQgZm9yIGlubGluZSBhc20gbGl2ZXBhdGNoaW5nIGV4cGVjdGF0aW9ucwogIGxpdmVwYXRjaDog
QWRkIHN1cHBvcnQgZm9yIG1vZHVsZXMgLm1vZGluZm8gc2VjdGlvbiBtZXRhZGF0YQogIGxpdmVw
YXRjaDogSGFuZGxlIGFyYml0cmFyeSBzaXplIG5hbWVzIHdpdGggdGhlIGxpc3Qgb3BlcmF0aW9u
CiAgbGl2ZXBhdGNoOiBBZGQgbWV0YWRhdGEgcnVudGltZSByZXRyaWV2YWwgbWVjaGFuaXNtCiAg
bGl2ZXBhdGNoOiBBZGQgcHl0aG9uIGJpbmRpbmdzIGZvciBsaXZlcGF0Y2ggb3BlcmF0aW9ucwoK
IC5naXRpZ25vcmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDYgKy0K
IGRvY3MvbWlzYy9saXZlcGF0Y2gucGFuZG9jICAgICAgICAgICAgICAgICAgICAgfCAyNDggKysr
KysrKysrLQogdG9vbHMvbGlieGMvaW5jbHVkZS94ZW5jdHJsLmggICAgICAgICAgICAgICAgICB8
ICA2OCArKy0KIHRvb2xzL2xpYnhjL3hjX21pc2MuYyAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAxNjMgKysrKy0tCiB0b29scy9taXNjL3hlbi1saXZlcGF0Y2guYyAgICAgICAgICAgICAgICAg
ICAgIHwgMjU3ICsrKysrKystLS0KIHRvb2xzL3B5dGhvbi94ZW4vbG93bGV2ZWwveGMveGMuYyAg
ICAgICAgICAgICAgfCAyNjggKysrKysrKysrKwogeGVuL2NvbW1vbi9saXZlcGF0Y2guYyAgICAg
ICAgICAgICAgICAgICAgICAgICB8IDY1NiArKysrKysrKysrKysrKysrKysrKystLS0tCiB4ZW4v
aW5jbHVkZS9wdWJsaWMvc3lzY3RsLmggICAgICAgICAgICAgICAgICAgIHwgIDYzICsrLQogeGVu
L2luY2x1ZGUveGVuL2xpdmVwYXRjaC5oICAgICAgICAgICAgICAgICAgICB8ICA0MyArLQogeGVu
L2luY2x1ZGUveGVuL2xpdmVwYXRjaF9wYXlsb2FkLmggICAgICAgICAgICB8ICA4MyArKysrCiB4
ZW4vdGVzdC9saXZlcGF0Y2gvTWFrZWZpbGUgICAgICAgICAgICAgICAgICAgIHwgMTIxICsrKyst
CiB4ZW4vdGVzdC9saXZlcGF0Y2gveGVuX2FjdGlvbl9ob29rcy5jICAgICAgICAgIHwgMTAyICsr
KysKIHhlbi90ZXN0L2xpdmVwYXRjaC94ZW5fYWN0aW9uX2hvb2tzX21hcmtlci5jICAgfCAxMTIg
KysrKysKIHhlbi90ZXN0L2xpdmVwYXRjaC94ZW5fYWN0aW9uX2hvb2tzX25vYXBwbHkuYyAgfCAx
MzYgKysrKysKIHhlbi90ZXN0L2xpdmVwYXRjaC94ZW5fYWN0aW9uX2hvb2tzX25vZnVuYy5jICAg
fCAgODYgKysrKwogeGVuL3Rlc3QvbGl2ZXBhdGNoL3hlbl9hY3Rpb25faG9va3Nfbm9yZXZlcnQu
YyB8IDE0MyArKysrKysKIHhlbi90ZXN0L2xpdmVwYXRjaC94ZW5fZXhwZWN0YXRpb25zLmMgICAg
ICAgICAgfCAgNDEgKysKIHhlbi90ZXN0L2xpdmVwYXRjaC94ZW5fZXhwZWN0YXRpb25zX2ZhaWwu
YyAgICAgfCAgNDIgKysKIHhlbi90ZXN0L2xpdmVwYXRjaC94ZW5fcHJlcG9zdF9ob29rcy5jICAg
ICAgICAgfCAxMjIgKysrKysKIHhlbi90ZXN0L2xpdmVwYXRjaC94ZW5fcHJlcG9zdF9ob29rc19m
YWlsLmMgICAgfCAgNzUgKysrCiAyMCBmaWxlcyBjaGFuZ2VkLCAyNTU2IGluc2VydGlvbnMoKyks
IDI3OSBkZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCB4ZW4vdGVzdC9saXZlcGF0Y2gv
eGVuX2FjdGlvbl9ob29rcy5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rlc3QvbGl2ZXBhdGNo
L3hlbl9hY3Rpb25faG9va3NfbWFya2VyLmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCB4ZW4vdGVzdC9s
aXZlcGF0Y2gveGVuX2FjdGlvbl9ob29rc19ub2FwcGx5LmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCB4
ZW4vdGVzdC9saXZlcGF0Y2gveGVuX2FjdGlvbl9ob29rc19ub2Z1bmMuYwogY3JlYXRlIG1vZGUg
MTAwNjQ0IHhlbi90ZXN0L2xpdmVwYXRjaC94ZW5fYWN0aW9uX2hvb2tzX25vcmV2ZXJ0LmMKIGNy
ZWF0ZSBtb2RlIDEwMDY0NCB4ZW4vdGVzdC9saXZlcGF0Y2gveGVuX2V4cGVjdGF0aW9ucy5jCiBj
cmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rlc3QvbGl2ZXBhdGNoL3hlbl9leHBlY3RhdGlvbnNfZmFp
bC5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rlc3QvbGl2ZXBhdGNoL3hlbl9wcmVwb3N0X2hv
b2tzLmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCB4ZW4vdGVzdC9saXZlcGF0Y2gveGVuX3ByZXBvc3Rf
aG9va3NfZmFpbC5jCgotLSAKMi4xNi41CgoKCgpBbWF6b24gRGV2ZWxvcG1lbnQgQ2VudGVyIEdl
cm1hbnkgR21iSApLcmF1c2Vuc3RyLiAzOAoxMDExNyBCZXJsaW4KR2VzY2hhZWZ0c2Z1ZWhydW5n
OiBDaHJpc3RpYW4gU2NobGFlZ2VyLCBSYWxmIEhlcmJyaWNoCkVpbmdldHJhZ2VuIGFtIEFtdHNn
ZXJpY2h0IENoYXJsb3R0ZW5idXJnIHVudGVyIEhSQiAxNDkxNzMgQgpTaXR6OiBCZXJsaW4KVXN0
LUlEOiBERSAyODkgMjM3IDg3OQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94
ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 10:08:29 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 10:08: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 1iZXll-0007Vs-07; Tue, 26 Nov 2019 10:08: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=XQNV=ZS=amazon.de=prvs=226749d31=wipawel@srs-us1.protection.inumbo.net>)
 id 1iZXlj-0007Vc-T4
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 10:08:27 +0000
X-Inumbo-ID: aead2a4e-1034-11ea-a39d-12813bfff9fa
Received: from smtp-fw-6002.amazon.com (unknown [52.95.49.90])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id aead2a4e-1034-11ea-a39d-12813bfff9fa;
 Tue, 26 Nov 2019 10:08:24 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.de; i=@amazon.de; q=dns/txt; s=amazon201209;
 t=1574762904; x=1606298904;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=KseKn0PRjZvOSenXQsyx8ZlhQ6Xuxz3eATtedg0l+kY=;
 b=QDQf7R9TdXktu8FaztD6w53YFlnAYRAKee2BGzjqFf2MrcLjce2ItDrk
 Pe7IPmX968X88E54HeF9RrEgR9SCbMP8eqwzZLmIOuF5IyADLsnePSO9P
 BOuYDr+eaz94rPA+nQRxy/LPadepI6tJqw/g73cgkYNtRUDuZEmhYZffj o=;
IronPort-SDR: ZSDzOErXcWT4+yXWFwFDKuNttKSOk9+E1evmv3GxSXJLUAlJv6wj/5nuBtXKBarxO79LMb3FCC
 yDQVoVqq3I7g==
X-IronPort-AV: E=Sophos;i="5.69,245,1571702400"; 
   d="scan'208";a="4927534"
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-6002.iad6.amazon.com with ESMTP;
 26 Nov 2019 10:08:23 +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 7796F28246C; Tue, 26 Nov 2019 10:08:20 +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, 26 Nov 2019 10:08:19 +0000
Received: from EX13MTAUEB001.ant.amazon.com (10.43.60.96) by
 EX13D03EUA002.ant.amazon.com (10.43.165.166) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 26 Nov 2019 10:08:18 +0000
Received: from dev-dsk-wipawel-1a-0c4e6d58.eu-west-1.amazon.com (10.4.134.33)
 by mail-relay.amazon.com (10.43.60.129) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Tue, 26 Nov 2019 10:08:16 +0000
From: Pawel Wieczorkiewicz <wipawel@amazon.de>
To: <xen-devel@lists.xenproject.org>
Date: Tue, 26 Nov 2019 10:07:50 +0000
Message-ID: <20191126100801.124844-2-wipawel@amazon.de>
X-Mailer: git-send-email 2.16.5
In-Reply-To: <20191126100801.124844-1-wipawel@amazon.de>
References: <20191126100801.124844-1-wipawel@amazon.de>
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v6 01/12] livepatch: Always check hypervisor
 build ID upon livepatch upload
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>, Ross Lagerwall <ross.lagerwall@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, mpohlack@amazon.com,
 Pawel Wieczorkiewicz <wipawel@amazon.de>, 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>

VGhpcyBjaGFuZ2UgaXMgcGFydCBvZiBhIGluZGVwZW5kYW50IHN0YWNrZWQgbGl2ZXBhdGNoIG1v
ZHVsZXMKZmVhdHVyZS4gVGhpcyBmZWF0dXJlIGFsbG93cyB0byBieXBhc3MgZGVwZW5kZW5jaWVz
IGJldHdlZW4gbW9kdWxlcwp1cG9uIGxvYWRpbmcsIGJ1dCBzdGlsbCB2ZXJpZmllcyBYZW4gYnVp
bGQgSUQgbWF0Y2hpbmcuCgpJbiBvcmRlciB0byBwcmV2ZW50ICh1cClsb2FkaW5nIGFueSBsaXZl
cGF0Y2hlcyBidWlsdCBmb3IgZGlmZmVyZW50Cmh5cGVydmlzb3IgdmVyc2lvbiBhcyBpbmRpY2F0
ZWQgYnkgdGhlIFhlbiBCdWlsZCBJRCwgYWRkIGNoZWNraW5nIGZvcgp0aGUgcGF5bG9hZCdzIHZz
IFhlbidzIGJ1aWxkIGlkIG1hdGNoLgoKVG8gYWNoaWV2ZSB0aGF0IGVtYmVkIGludG8gZXZlcnkg
bGl2ZXBhdGNoIGFub3RoZXIgc2VjdGlvbiB3aXRoIGEKZGVkaWNhdGVkIGh5cGVydmlzb3IgYnVp
bGQgaWQgaW4gaXQuIEFmdGVyIHRoZSBwYXlsb2FkIGlzIGxvYWRlZCBhbmQKdGhlIC5saXZlcGF0
Y2gueGVuX2RlcGVuZHMgc2VjdGlvbiBiZWNvbWVzIGF2YWlsYWJsZSwgcGVyZm9ybSB0aGUKY2hl
Y2sgYW5kIHJlamVjdCB0aGUgcGF5bG9hZCBpZiB0aGVyZSBpcyBubyBtYXRjaC4KClNpZ25lZC1v
ZmYtYnk6IFBhd2VsIFdpZWN6b3JraWV3aWN6IDx3aXBhd2VsQGFtYXpvbi5kZT4KUmV2aWV3ZWQt
Ynk6IEFuZHJhLUlyaW5hIFBhcmFzY2hpdiA8YW5kcmFwcnNAYW1hem9uLmNvbT4KUmV2aWV3ZWQt
Ynk6IEJqb2VybiBEb2ViZWwgPGRvZWJlbEBhbWF6b24uZGU+ClJldmlld2VkLWJ5OiBFc2xhbSBF
bG5pa2V0eSA8ZWxuaWtldHlAYW1hem9uLmRlPgpSZXZpZXdlZC1ieTogTWFydGluIFBvaGxhY2sg
PG1wb2hsYWNrQGFtYXpvbi5kZT4KU2lnbmVkLW9mZi1ieTogS29ucmFkIFJ6ZXN6dXRlayBXaWxr
IDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgpSZXZpZXdlZC1ieTogUm9zcyBMYWdlcndhbGwgPHJv
c3MubGFnZXJ3YWxsQGNpdHJpeC5jb20+Ci0tLQpDaGFuZ2VkIHNpbmNlIHYzOgogICogcmVuYW1l
ZCBjaGVja194ZW5fYnVpbGRfaWQoKSB0byB4ZW5fYnVpbGRfaWRfZGVwKCkKCkNoYW5nZWQgc2lu
Y2UgdjE6CiAgKiBhbHdheXMgcHJpbnQgWEVOTE9HX0VSUiBtZXNzYWdlIGZyb20gY2hlY2tfeGVu
X2J1aWxkX2lkKCkKICAqIGZpeCB0eXBvIGluIHRlc3QvbGl2ZXBhdGNoL01ha2VmaWxlCi0tLQog
LmdpdGlnbm9yZSAgICAgICAgICAgICAgICAgIHwgIDEgKwogZG9jcy9taXNjL2xpdmVwYXRjaC5w
YW5kb2MgIHwgMjggKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tCiB4ZW4vY29tbW9uL2xpdmVw
YXRjaC5jICAgICAgfCA0NyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysKIHhlbi9pbmNsdWRlL3hlbi9saXZlcGF0Y2guaCB8ICA3ICsrKystLS0KIHhlbi90ZXN0
L2xpdmVwYXRjaC9NYWtlZmlsZSB8IDMxICsrKysrKysrKysrKysrKysrKysrKysrKystLS0tLQog
NSBmaWxlcyBjaGFuZ2VkLCA5OCBpbnNlcnRpb25zKCspLCAxNiBkZWxldGlvbnMoLSkKCmRpZmYg
LS1naXQgYS8uZ2l0aWdub3JlIGIvLmdpdGlnbm9yZQppbmRleCAzYWRhMGM0ZjBiLi4yMjNiZWRj
ZDJiIDEwMDY0NAotLS0gYS8uZ2l0aWdub3JlCisrKyBiLy5naXRpZ25vcmUKQEAgLTMxMiw2ICsz
MTIsNyBAQCB4ZW4vdGVzdC9saXZlcGF0Y2gveGVuX2J5ZV93b3JsZC5saXZlcGF0Y2gKIHhlbi90
ZXN0L2xpdmVwYXRjaC94ZW5faGVsbG9fd29ybGQubGl2ZXBhdGNoCiB4ZW4vdGVzdC9saXZlcGF0
Y2gveGVuX25vcC5saXZlcGF0Y2gKIHhlbi90ZXN0L2xpdmVwYXRjaC94ZW5fcmVwbGFjZV93b3Js
ZC5saXZlcGF0Y2gKK3hlbi90ZXN0L2xpdmVwYXRjaC94ZW5fbm9feGVuX2J1aWxkaWQubGl2ZXBh
dGNoCiB4ZW4vdG9vbHMva2NvbmZpZy8udG1wX2d0a2NoZWNrCiB4ZW4vdG9vbHMva2NvbmZpZy8u
dG1wX3F0Y2hlY2sKIHhlbi90b29scy9zeW1ib2xzCmRpZmYgLS1naXQgYS9kb2NzL21pc2MvbGl2
ZXBhdGNoLnBhbmRvYyBiL2RvY3MvbWlzYy9saXZlcGF0Y2gucGFuZG9jCmluZGV4IDZkOWY3MmY0
OWIuLmZkMWY1ZDAxMjYgMTAwNjQ0Ci0tLSBhL2RvY3MvbWlzYy9saXZlcGF0Y2gucGFuZG9jCisr
KyBiL2RvY3MvbWlzYy9saXZlcGF0Y2gucGFuZG9jCkBAIC0yNzAsNiArMjcwLDggQEAgbGlrZSB3
aGF0IHRoZSBMaW51eCBrZXJuZWwgbW9kdWxlIGxvYWRlciBkb2VzLgogVGhlIHBheWxvYWQgY29u
dGFpbnMgYXQgbGVhc3QgdGhyZWUgc2VjdGlvbnM6CiAKICAqIGAubGl2ZXBhdGNoLmZ1bmNzYCAt
IHdoaWNoIGlzIGFuIGFycmF5IG9mIGxpdmVwYXRjaF9mdW5jIHN0cnVjdHVyZXMuCisgKiBgLmxp
dmVwYXRjaC54ZW5fZGVwZW5kc2AgLSB3aGljaCBpcyBhbiBFTEYgTm90ZSB0aGF0IGRlc2NyaWJl
cyB3aGF0IFhlbgorICAgIGJ1aWxkLWlkIHRoZSBwYXlsb2FkIGRlcGVuZHMgb24uICoqTVVTVCoq
IGhhdmUgb25lLgogICogYC5saXZlcGF0Y2guZGVwZW5kc2AgLSB3aGljaCBpcyBhbiBFTEYgTm90
ZSB0aGF0IGRlc2NyaWJlcyB3aGF0IHRoZSBwYXlsb2FkCiAgICAgZGVwZW5kcyBvbi4gKipNVVNU
KiogaGF2ZSBvbmUuCiAgKiAgYC5ub3RlLmdudS5idWlsZC1pZGAgLSB0aGUgYnVpbGQtaWQgb2Yg
dGhpcyBwYXlsb2FkLiAqKk1VU1QqKiBoYXZlIG9uZS4KQEAgLTM4MywxNiArMzg1LDE2IEBAIFRo
ZSB0eXBlIGRlZmluaXRpb24gb2YgdGhlIGZ1bmN0aW9uIGFyZSBhcyBmb2xsb3c6CiAgICAgdHlw
ZWRlZiB2b2lkICgqbGl2ZXBhdGNoX2xvYWRjYWxsX3QpKHZvaWQpOwogICAgIHR5cGVkZWYgdm9p
ZCAoKmxpdmVwYXRjaF91bmxvYWRjYWxsX3QpKHZvaWQpOwogCi0jIyMgLmxpdmVwYXRjaC5kZXBl
bmRzIGFuZCAubm90ZS5nbnUuYnVpbGQtaWQKKyMjIyAubGl2ZXBhdGNoLnhlbl9kZXBlbmRzLCAu
bGl2ZXBhdGNoLmRlcGVuZHMgYW5kIC5ub3RlLmdudS5idWlsZC1pZAogCiBUbyBzdXBwb3J0IGRl
cGVuZGVuY2llcyBjaGVja2luZyBhbmQgc2FmZSBsb2FkaW5nICh0byBsb2FkIHRoZQogYXBwcm9w
aWF0ZSBwYXlsb2FkIGFnYWluc3QgdGhlIHJpZ2h0IGh5cGVydmlzb3IpIHRoZXJlIGlzIGEgbmVl
ZAogdG8gZW1iYmVkIGFuIGJ1aWxkLWlkIGRlcGVuZGVuY3kuCiAKLVRoaXMgaXMgZG9uZSBieSB0
aGUgcGF5bG9hZCBjb250YWluaW5nIGFuIHNlY3Rpb24gYC5saXZlcGF0Y2guZGVwZW5kc2AKLXdo
aWNoIGZvbGxvd3MgdGhlIGZvcm1hdCBvZiBhbiBFTEYgTm90ZS4gVGhlIGNvbnRlbnRzIG9mIHRo
aXMKLShuYW1lLCBhbmQgZGVzY3JpcHRpb24pIGFyZSBzcGVjaWZpYyB0byB0aGUgbGlua2VyIHV0
aWxpemVkIHRvCi1idWlsZCB0aGUgaHlwZXZpc29yIGFuZCBwYXlsb2FkLgorVGhpcyBpcyBkb25l
IGJ5IHRoZSBwYXlsb2FkIGNvbnRhaW5pbmcgc2VjdGlvbnMgYC5saXZlcGF0Y2gueGVuX2RlcGVu
ZHNgCithbmQgYC5saXZlcGF0Y2guZGVwZW5kc2Agd2hpY2ggZm9sbG93IHRoZSBmb3JtYXQgb2Yg
YW4gRUxGIE5vdGUuCitUaGUgY29udGVudHMgb2YgdGhlc2UgKG5hbWUsIGFuZCBkZXNjcmlwdGlv
bikgYXJlIHNwZWNpZmljIHRvIHRoZSBsaW5rZXIKK3V0aWxpemVkIHRvIGJ1aWxkIHRoZSBoeXBl
dmlzb3IgYW5kIHBheWxvYWQuCiAKIElmIEdOVSBsaW5rZXIgaXMgdXNlZCB0aGVuIHRoZSBuYW1l
IGlzIGBHTlVgIGFuZCB0aGUgZGVzY3JpcHRpb24KIGlzIGEgTlRfR05VX0JVSUxEX0lEIHR5cGUg
SUQuIFRoZSBkZXNjcmlwdGlvbiBjYW4gYmUgYW4gU0hBMQpAQCAtNDAwLDYgKzQwMiwxMyBAQCBj
aGVja3N1bSwgTUQ1IGNoZWNrc3VtIG9yIGFueSB1bmlxdWUgdmFsdWUuCiAKIFRoZSBzaXplIG9m
IHRoZXNlIHN0cnVjdHVyZXMgdmFyaWVzIHdpdGggdGhlIGAtLWJ1aWxkLWlkYCBsaW5rZXIgb3B0
aW9uLgogCitUaGVyZSBhcmUgdHdvIGtpbmRzIG9mIGJ1aWxkLWlkIGRlcGVuZGVuY2llczoKKwor
ICogWGVuIGJ1aWxkLWlkIGRlcGVuZGVuY3kgKC5saXZlcGF0Y2gueGVuX2RlcGVuZHMgc2VjdGlv
bikKKyAqIHByZXZpb3VzIHBheWxvYWQgYnVpbGQtaWQgZGVwZW5kZW5jeSAoLmxpdmVwYXRjaC5k
ZXBlbmRzIHNlY3Rpb24pCisKK1NlZSAiTGl2ZSBwYXRjaCBpbnRlcmRlcGVuZGVuY2llcyIgZm9y
IG1vcmUgaW5mb3JtYXRpb24uCisKICMjIEh5cGVyY2FsbHMKIAogV2Ugd2lsbCBlbXBsb3kgdGhl
IHN1YiBvcGVyYXRpb25zIG9mIHRoZSBzeXN0ZW0gbWFuYWdlbWVudCBoeXBlcmNhbGwgKHN5c2N0
bCkuCkBAIC04OTQsMTMgKzkwMywxNiBAQCBidXQgaXMgbW9yZSBjb21wbGV4IHRvIGltcGxlbWVu
dC4KIFRoZSBzZWNvbmQgb3B0aW9uIHdoaWNoIHJlcXVpcmVzIGFuIGJ1aWxkLWlkIG9mIHRoZSBo
eXBlcnZpc29yCiBpcyBpbXBsZW1lbnRlZCBpbiB0aGUgWGVuIGh5cGVydmlzb3IuCiAKLVNwZWNp
ZmljYWxseSBlYWNoIHBheWxvYWQgaGFzIHR3byBidWlsZC1pZCBFTEYgbm90ZXM6CitTcGVjaWZp
Y2FsbHkgZWFjaCBwYXlsb2FkIGhhcyB0aHJlZSBidWlsZC1pZCBFTEYgbm90ZXM6CiAgKiBUaGUg
YnVpbGQtaWQgb2YgdGhlIHBheWxvYWQgaXRzZWxmIChnZW5lcmF0ZWQgdmlhIC0tYnVpbGQtaWQp
LgorICogVGhlIGJ1aWxkLWlkIG9mIHRoZSBYZW4gaHlwZXJ2aXNvciBpdCBkZXBlbmRzIG9uIChl
eHRyYWN0ZWQgZnJvbSB0aGUKKyAgIGh5cGVydmlzb3IgZHVyaW5nIGJ1aWxkIHRpbWUpLgogICog
VGhlIGJ1aWxkLWlkIG9mIHRoZSBwYXlsb2FkIGl0IGRlcGVuZHMgb24gKGV4dHJhY3RlZCBmcm9t
IHRoZQogICAgdGhlIHByZXZpb3VzIHBheWxvYWQgb3IgaHlwZXJ2aXNvciBkdXJpbmcgYnVpbGQg
dGltZSkuCiAKLVRoaXMgbWVhbnMgdGhhdCB0aGUgdmVyeSBmaXJzdCBwYXlsb2FkIGRlcGVuZHMg
b24gdGhlIGh5cGVydmlzb3IKLWJ1aWxkLWlkLgorVGhpcyBtZWFucyB0aGF0IGV2ZXJ5IHBheWxv
YWQgZGVwZW5kcyBvbiB0aGUgaHlwZXJ2aXNvciBidWlsZC1pZCBhbmQgb24KK3RoZSBidWlsZC1p
ZCBvZiB0aGUgcHJldmlvdXMgcGF5bG9hZCBpbiB0aGUgc3RhY2suCitUaGUgdmVyeSBmaXJzdCBw
YXlsb2FkIGRlcGVuZHMgb24gdGhlIGh5cGVydmlzb3IgYnVpbGQtaWQgb25seS4KIAogIyBOb3Qg
WWV0IERvbmUKIApkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saXZlcGF0Y2guYyBiL3hlbi9jb21t
b24vbGl2ZXBhdGNoLmMKaW5kZXggN2FiMWY4MjI5MC4uYTBlMGQzMDkyYiAxMDA2NDQKLS0tIGEv
eGVuL2NvbW1vbi9saXZlcGF0Y2guYworKysgYi94ZW4vY29tbW9uL2xpdmVwYXRjaC5jCkBAIC03
NCw2ICs3NCw3IEBAIHN0cnVjdCBwYXlsb2FkIHsKICAgICB1bnNpZ25lZCBpbnQgbnN5bXM7ICAg
ICAgICAgICAgICAgICAgLyogTnIgb2YgZW50cmllcyBpbiAuc3RydGFiIGFuZCBzeW1ib2xzLiAq
LwogICAgIHN0cnVjdCBsaXZlcGF0Y2hfYnVpbGRfaWQgaWQ7ICAgICAgICAvKiBFTEZOT1RFX0RF
U0MoLm5vdGUuZ251LmJ1aWxkLWlkKSBvZiB0aGUgcGF5bG9hZC4gKi8KICAgICBzdHJ1Y3QgbGl2
ZXBhdGNoX2J1aWxkX2lkIGRlcDsgICAgICAgLyogRUxGTk9URV9ERVNDKC5saXZlcGF0Y2guZGVw
ZW5kcykuICovCisgICAgc3RydWN0IGxpdmVwYXRjaF9idWlsZF9pZCB4ZW5fZGVwOyAgIC8qIEVM
Rk5PVEVfREVTQygubGl2ZXBhdGNoLnhlbl9kZXBlbmRzKS4gKi8KICAgICBsaXZlcGF0Y2hfbG9h
ZGNhbGxfdCAqY29uc3QgKmxvYWRfZnVuY3M7ICAgLyogVGhlIGFycmF5IG9mIGZ1bmNzIHRvIGNh
bGwgYWZ0ZXIgKi8KICAgICBsaXZlcGF0Y2hfdW5sb2FkY2FsbF90ICpjb25zdCAqdW5sb2FkX2Z1
bmNzOy8qIGxvYWQgYW5kIHVubG9hZCBvZiB0aGUgcGF5bG9hZC4gKi8KICAgICB1bnNpZ25lZCBp
bnQgbl9sb2FkX2Z1bmNzOyAgICAgICAgICAgLyogTnIgb2YgdGhlIGZ1bmNzIHRvIGxvYWQgYW5k
IGV4ZWN1dGUuICovCkBAIC00NzYsMTEgKzQ3NywzNCBAQCBzdGF0aWMgYm9vbCBzZWN0aW9uX29r
KGNvbnN0IHN0cnVjdCBsaXZlcGF0Y2hfZWxmICplbGYsCiAgICAgcmV0dXJuIHRydWU7CiB9CiAK
K3N0YXRpYyBpbnQgeGVuX2J1aWxkX2lkX2RlcChjb25zdCBzdHJ1Y3QgcGF5bG9hZCAqcGF5bG9h
ZCkKK3sKKyAgICBjb25zdCB2b2lkICppZCA9IE5VTEw7CisgICAgdW5zaWduZWQgaW50IGxlbiA9
IDA7CisgICAgaW50IHJjOworCisgICAgQVNTRVJUKHBheWxvYWQtPnhlbl9kZXAubGVuKTsKKyAg
ICBBU1NFUlQocGF5bG9hZC0+eGVuX2RlcC5wKTsKKworICAgIHJjID0geGVuX2J1aWxkX2lkKCZp
ZCwgJmxlbik7CisgICAgaWYgKCByYyApCisgICAgICAgIHJldHVybiByYzsKKworICAgIGlmICgg
cGF5bG9hZC0+eGVuX2RlcC5sZW4gIT0gbGVuIHx8IG1lbWNtcChpZCwgcGF5bG9hZC0+eGVuX2Rl
cC5wLCBsZW4pICkgeworICAgICAgICBwcmludGsoWEVOTE9HX0VSUiBMSVZFUEFUQ0ggIiVzOiBj
aGVjayBhZ2FpbnN0IGh5cGVydmlzb3IgYnVpbGQtaWQgZmFpbGVkXG4iLAorICAgICAgICAgICAg
ICAgcGF5bG9hZC0+bmFtZSk7CisgICAgICAgIHJldHVybiAtRUlOVkFMOworICAgIH0KKworICAg
IHJldHVybiAwOworfQorCiBzdGF0aWMgaW50IGNoZWNrX3NwZWNpYWxfc2VjdGlvbnMoY29uc3Qg
c3RydWN0IGxpdmVwYXRjaF9lbGYgKmVsZikKIHsKICAgICB1bnNpZ25lZCBpbnQgaTsKICAgICBz
dGF0aWMgY29uc3QgY2hhciAqY29uc3QgbmFtZXNbXSA9IHsgRUxGX0xJVkVQQVRDSF9GVU5DLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFTEZfTElWRVBBVENIX0RF
UEVORFMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVMRl9MSVZF
UEFUQ0hfWEVOX0RFUEVORFMsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIEVMRl9CVUlMRF9JRF9OT1RFfTsKICAgICBERUNMQVJFX0JJVE1BUChmb3VuZCwgQVJSQVlf
U0laRShuYW1lcykpID0geyAwIH07CiAKQEAgLTYzMiw2ICs2NTYsMjIgQEAgc3RhdGljIGludCBw
cmVwYXJlX3BheWxvYWQoc3RydWN0IHBheWxvYWQgKnBheWxvYWQsCiAgICAgICAgICAgICByZXR1
cm4gLUVJTlZBTDsKICAgICB9CiAKKyAgICBzZWMgPSBsaXZlcGF0Y2hfZWxmX3NlY19ieV9uYW1l
KGVsZiwgRUxGX0xJVkVQQVRDSF9YRU5fREVQRU5EUyk7CisgICAgaWYgKCBzZWMgKQorICAgIHsK
KyAgICAgICAgbiA9IHNlYy0+bG9hZF9hZGRyOworCisgICAgICAgIGlmICggc2VjLT5zZWMtPnNo
X3NpemUgPD0gc2l6ZW9mKCpuKSApCisgICAgICAgICAgICByZXR1cm4gLUVJTlZBTDsKKworICAg
ICAgICBpZiAoIHhlbl9idWlsZF9pZF9jaGVjayhuLCBzZWMtPnNlYy0+c2hfc2l6ZSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgJnBheWxvYWQtPnhlbl9kZXAucCwgJnBheWxvYWQt
Pnhlbl9kZXAubGVuKSApCisgICAgICAgICAgICByZXR1cm4gLUVJTlZBTDsKKworICAgICAgICBp
ZiAoICFwYXlsb2FkLT54ZW5fZGVwLmxlbiB8fCAhcGF5bG9hZC0+eGVuX2RlcC5wICkKKyAgICAg
ICAgICAgIHJldHVybiAtRUlOVkFMOworICAgIH0KKwogICAgIC8qIFNldHVwIHRoZSB2aXJ0dWFs
IHJlZ2lvbiB3aXRoIHByb3BlciBkYXRhLiAqLwogICAgIHJlZ2lvbiA9ICZwYXlsb2FkLT5yZWdp
b247CiAKQEAgLTg4Miw2ICs5MjIsMTAgQEAgc3RhdGljIGludCBsb2FkX3BheWxvYWRfZGF0YShz
dHJ1Y3QgcGF5bG9hZCAqcGF5bG9hZCwgdm9pZCAqcmF3LCBzaXplX3QgbGVuKQogICAgIGlmICgg
cmMgKQogICAgICAgICBnb3RvIG91dDsKIAorICAgIHJjID0geGVuX2J1aWxkX2lkX2RlcChwYXls
b2FkKTsKKyAgICBpZiAoIHJjICkKKyAgICAgICAgZ290byBvdXQ7CisKICAgICByYyA9IGJ1aWxk
X3N5bWJvbF90YWJsZShwYXlsb2FkLCAmZWxmKTsKICAgICBpZiAoIHJjICkKICAgICAgICAgZ290
byBvdXQ7CkBAIC0xNjYzLDYgKzE3MDcsOSBAQCBzdGF0aWMgdm9pZCBsaXZlcGF0Y2hfcHJpbnRh
bGwodW5zaWduZWQgY2hhciBrZXkpCiAKICAgICAgICAgaWYgKCBkYXRhLT5kZXAubGVuICkKICAg
ICAgICAgICAgIHByaW50aygiZGVwZW5kLW9uPSUqcGhOXG4iLCBkYXRhLT5kZXAubGVuLCBkYXRh
LT5kZXAucCk7CisKKyAgICAgICAgaWYgKCBkYXRhLT54ZW5fZGVwLmxlbiApCisgICAgICAgICAg
ICBwcmludGsoImRlcGVuZC1vbi14ZW49JSpwaE5cbiIsIGRhdGEtPnhlbl9kZXAubGVuLCBkYXRh
LT54ZW5fZGVwLnApOwogICAgIH0KIAogICAgIHNwaW5fdW5sb2NrKCZwYXlsb2FkX2xvY2spOwpk
aWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL2xpdmVwYXRjaC5oIGIveGVuL2luY2x1ZGUveGVu
L2xpdmVwYXRjaC5oCmluZGV4IDY5ZWRlNzVkMjAuLjA1N2E0NmJkYTMgMTAwNjQ0Ci0tLSBhL3hl
bi9pbmNsdWRlL3hlbi9saXZlcGF0Y2guaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vbGl2ZXBhdGNo
LmgKQEAgLTI5LDkgKzI5LDEwIEBAIHN0cnVjdCB4ZW5fc3lzY3RsX2xpdmVwYXRjaF9vcDsKIC8q
IENvbnZlbmllbmNlIGRlZmluZSBmb3IgcHJpbnRrLiAqLwogI2RlZmluZSBMSVZFUEFUQ0ggICAg
ICAgICAgICAgImxpdmVwYXRjaDogIgogLyogRUxGIHBheWxvYWQgc3BlY2lhbCBzZWN0aW9uIG5h
bWVzLiAqLwotI2RlZmluZSBFTEZfTElWRVBBVENIX0ZVTkMgICAgIi5saXZlcGF0Y2guZnVuY3Mi
Ci0jZGVmaW5lIEVMRl9MSVZFUEFUQ0hfREVQRU5EUyAiLmxpdmVwYXRjaC5kZXBlbmRzIgotI2Rl
ZmluZSBFTEZfQlVJTERfSURfTk9URSAgICAgICIubm90ZS5nbnUuYnVpbGQtaWQiCisjZGVmaW5l
IEVMRl9MSVZFUEFUQ0hfRlVOQyAgICAgICAgIi5saXZlcGF0Y2guZnVuY3MiCisjZGVmaW5lIEVM
Rl9MSVZFUEFUQ0hfREVQRU5EUyAgICAgIi5saXZlcGF0Y2guZGVwZW5kcyIKKyNkZWZpbmUgRUxG
X0xJVkVQQVRDSF9YRU5fREVQRU5EUyAiLmxpdmVwYXRjaC54ZW5fZGVwZW5kcyIKKyNkZWZpbmUg
RUxGX0JVSUxEX0lEX05PVEUgICAgICAgICAiLm5vdGUuZ251LmJ1aWxkLWlkIgogLyogQXJiaXRy
YXJ5IGxpbWl0IGZvciBwYXlsb2FkIHNpemUgYW5kIC5ic3Mgc2VjdGlvbiBzaXplLiAqLwogI2Rl
ZmluZSBMSVZFUEFUQ0hfTUFYX1NJWkUgICAgIE1CKDIpCiAKZGlmZiAtLWdpdCBhL3hlbi90ZXN0
L2xpdmVwYXRjaC9NYWtlZmlsZSBiL3hlbi90ZXN0L2xpdmVwYXRjaC9NYWtlZmlsZQppbmRleCA2
ODMxMzgzZGIxLi45MzhhZWUxN2VjIDEwMDY0NAotLS0gYS94ZW4vdGVzdC9saXZlcGF0Y2gvTWFr
ZWZpbGUKKysrIGIveGVuL3Rlc3QvbGl2ZXBhdGNoL01ha2VmaWxlCkBAIC0xOSwxMSArMTksMTMg
QEAgTElWRVBBVENIIDo9IHhlbl9oZWxsb193b3JsZC5saXZlcGF0Y2gKIExJVkVQQVRDSF9CWUUg
Oj0geGVuX2J5ZV93b3JsZC5saXZlcGF0Y2gKIExJVkVQQVRDSF9SRVBMQUNFIDo9IHhlbl9yZXBs
YWNlX3dvcmxkLmxpdmVwYXRjaAogTElWRVBBVENIX05PUCA6PSB4ZW5fbm9wLmxpdmVwYXRjaAor
TElWRVBBVENIX05PX1hFTl9CVUlMRElEIDo9IHhlbl9ub194ZW5fYnVpbGRpZC5saXZlcGF0Y2gK
IAogTElWRVBBVENIRVMgKz0gJChMSVZFUEFUQ0gpCiBMSVZFUEFUQ0hFUyArPSAkKExJVkVQQVRD
SF9CWUUpCiBMSVZFUEFUQ0hFUyArPSAkKExJVkVQQVRDSF9SRVBMQUNFKQogTElWRVBBVENIRVMg
Kz0gJChMSVZFUEFUQ0hfTk9QKQorTElWRVBBVENIRVMgKz0gJChMSVZFUEFUQ0hfTk9fWEVOX0JV
SUxESUQpCiAKIExJVkVQQVRDSF9ERUJVR19ESVIgPz0gJChERUJVR19ESVIpL3hlbi1saXZlcGF0
Y2gKIApAQCAtNTksNyArNjEsNyBAQCBjb25maWcuaDogeGVuX2hlbGxvX3dvcmxkX2Z1bmMubwog
eGVuX2hlbGxvX3dvcmxkLm86IGNvbmZpZy5oCiAKIC5QSE9OWTogJChMSVZFUEFUQ0gpCi0kKExJ
VkVQQVRDSCk6IHhlbl9oZWxsb193b3JsZF9mdW5jLm8geGVuX2hlbGxvX3dvcmxkLm8gbm90ZS5v
CiskKExJVkVQQVRDSCk6IHhlbl9oZWxsb193b3JsZF9mdW5jLm8geGVuX2hlbGxvX3dvcmxkLm8g
bm90ZS5vIHhlbl9ub3RlLm8KIAkkKExEKSAkKExERkxBR1MpICQoYnVpbGRfaWRfbGlua2VyKSAt
ciAtbyAkKExJVkVQQVRDSCkgJF4KIAogIwpAQCAtNzgsNiArODAsMTcgQEAgbm90ZS5vOgogCQkg
ICAtLXJlbmFtZS1zZWN0aW9uPS5kYXRhPS5saXZlcGF0Y2guZGVwZW5kcyxhbGxvYyxsb2FkLHJl
YWRvbmx5LGRhdGEsY29udGVudHMgLVMgJEAuYmluICRACiAJcm0gLWYgJEAuYmluCiAKKyMKKyMg
QXBwZW5kIC5saXZlcGF0Y2gueGVuX2RlcGVuZHMgc2VjdGlvbgorIyB3aXRoIFhlbiBidWlsZC1p
ZCBkZXJpdmVkIGZyb20geGVuLXN5bXMuCisjCisuUEhPTlk6IHhlbl9ub3RlLm8KK3hlbl9ub3Rl
Lm86CisJJChPQkpDT1BZKSAtTyBiaW5hcnkgLS1vbmx5LXNlY3Rpb249Lm5vdGUuZ251LmJ1aWxk
LWlkICQoQkFTRURJUikveGVuLXN5bXMgJEAuYmluCisJJChPQkpDT1BZKSAkKE9CSkNPUFlfTUFH
SUMpIFwKKwkJICAgLS1yZW5hbWUtc2VjdGlvbj0uZGF0YT0ubGl2ZXBhdGNoLnhlbl9kZXBlbmRz
LGFsbG9jLGxvYWQscmVhZG9ubHksZGF0YSxjb250ZW50cyAtUyAkQC5iaW4gJEAKKwlybSAtZiAk
QC5iaW4KKwogIwogIyBFeHRyYWN0IHRoZSBidWlsZC1pZCBvZiB0aGUgeGVuX2hlbGxvX3dvcmxk
LmxpdmVwYXRjaAogIyAod2hpY2ggeGVuX2J5ZV93b3JsZCB3aWxsIGRlcGVuZCBvbikuCkBAIC05
MiwyMCArMTA1LDI4IEBAIGhlbGxvX3dvcmxkX25vdGUubzogJChMSVZFUEFUQ0gpCiB4ZW5fYnll
X3dvcmxkLm86IGNvbmZpZy5oCiAKIC5QSE9OWTogJChMSVZFUEFUQ0hfQllFKQotJChMSVZFUEFU
Q0hfQllFKTogeGVuX2J5ZV93b3JsZF9mdW5jLm8geGVuX2J5ZV93b3JsZC5vIGhlbGxvX3dvcmxk
X25vdGUubworJChMSVZFUEFUQ0hfQllFKTogeGVuX2J5ZV93b3JsZF9mdW5jLm8geGVuX2J5ZV93
b3JsZC5vIGhlbGxvX3dvcmxkX25vdGUubyB4ZW5fbm90ZS5vCiAJJChMRCkgJChMREZMQUdTKSAk
KGJ1aWxkX2lkX2xpbmtlcikgLXIgLW8gJChMSVZFUEFUQ0hfQllFKSAkXgogCiB4ZW5fcmVwbGFj
ZV93b3JsZC5vOiBjb25maWcuaAogCiAuUEhPTlk6ICQoTElWRVBBVENIX1JFUExBQ0UpCi0kKExJ
VkVQQVRDSF9SRVBMQUNFKTogeGVuX3JlcGxhY2Vfd29ybGRfZnVuYy5vIHhlbl9yZXBsYWNlX3dv
cmxkLm8gbm90ZS5vCiskKExJVkVQQVRDSF9SRVBMQUNFKTogeGVuX3JlcGxhY2Vfd29ybGRfZnVu
Yy5vIHhlbl9yZXBsYWNlX3dvcmxkLm8gbm90ZS5vIHhlbl9ub3RlLm8KIAkkKExEKSAkKExERkxB
R1MpICQoYnVpbGRfaWRfbGlua2VyKSAtciAtbyAkKExJVkVQQVRDSF9SRVBMQUNFKSAkXgogCiB4
ZW5fbm9wLm86IGNvbmZpZy5oCiAKIC5QSE9OWTogJChMSVZFUEFUQ0hfTk9QKQotJChMSVZFUEFU
Q0hfTk9QKTogeGVuX25vcC5vIG5vdGUubworJChMSVZFUEFUQ0hfTk9QKTogeGVuX25vcC5vIG5v
dGUubyB4ZW5fbm90ZS5vCiAJJChMRCkgJChMREZMQUdTKSAkKGJ1aWxkX2lkX2xpbmtlcikgLXIg
LW8gJChMSVZFUEFUQ0hfTk9QKSAkXgogCisjIFRoaXMgb25lIGFsd2F5cyBmYWlscyB1cG9uIHVw
bG9hZCwgYmVjYXVzZSBpdCBkZWxpYmVyYXRlbHkKKyMgZG9lcyBub3QgaGF2ZSBhIC5saXZlcGF0
Y2gueGVuX2RlcGVuZHMgKHhlbl9ub3RlLm8pIHNlY3Rpb24uCit4ZW5fbm9feGVuX2J1aWxkaWQu
bzogY29uZmlnLmgKKworLlBIT05ZOiAkKExJVkVQQVRDSF9OT19YRU5fQlVJTERJRCkKKyQoTElW
RVBBVENIX05PX1hFTl9CVUlMRElEKTogeGVuX25vcC5vIG5vdGUubworCSQoTEQpICQoTERGTEFH
UykgJChidWlsZF9pZF9saW5rZXIpIC1yIC1vICQoTElWRVBBVENIX05PX1hFTl9CVUlMRElEKSAk
XgorCiAuUEhPTlk6IGxpdmVwYXRjaAotbGl2ZXBhdGNoOiAkKExJVkVQQVRDSCkgJChMSVZFUEFU
Q0hfQllFKSAkKExJVkVQQVRDSF9SRVBMQUNFKSAkKExJVkVQQVRDSF9OT1ApCitsaXZlcGF0Y2g6
ICQoTElWRVBBVENIKSAkKExJVkVQQVRDSF9CWUUpICQoTElWRVBBVENIX1JFUExBQ0UpICQoTElW
RVBBVENIX05PUCkgJChMSVZFUEFUQ0hfTk9fWEVOX0JVSUxESUQpCi0tIAoyLjE2LjUKCgoKCkFt
YXpvbiBEZXZlbG9wbWVudCBDZW50ZXIgR2VybWFueSBHbWJICktyYXVzZW5zdHIuIDM4CjEwMTE3
IEJlcmxpbgpHZXNjaGFlZnRzZnVlaHJ1bmc6IENocmlzdGlhbiBTY2hsYWVnZXIsIFJhbGYgSGVy
YnJpY2gKRWluZ2V0cmFnZW4gYW0gQW10c2dlcmljaHQgQ2hhcmxvdHRlbmJ1cmcgdW50ZXIgSFJC
IDE0OTE3MyBCClNpdHo6IEJlcmxpbgpVc3QtSUQ6IERFIDI4OSAyMzcgODc5CgoKCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu
ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 10:08:54 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 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 1iZXmA-0007Zm-AG; Tue, 26 Nov 2019 10:08: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=XQNV=ZS=amazon.de=prvs=226749d31=wipawel@srs-us1.protection.inumbo.net>)
 id 1iZXm8-0007ZN-LP
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 10:08:52 +0000
X-Inumbo-ID: bdcfde05-1034-11ea-a39d-12813bfff9fa
Received: from smtp-fw-6001.amazon.com (unknown [52.95.48.154])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id bdcfde05-1034-11ea-a39d-12813bfff9fa;
 Tue, 26 Nov 2019 10:08:49 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.de; i=@amazon.de; q=dns/txt; s=amazon201209;
 t=1574762930; x=1606298930;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=HHC+aO2Jx0e+kWJRWhw9lrGkVj5UGqPLet355QSEZNs=;
 b=PTdYWgkeLFr/i0nzzRME9EvwvwDoExpjyhXio/6rd5qKj1BfC+xUgr+z
 urLc8zByNTPYXAC2KsZdZqRkWBFqX32emaUjiX90icnqZFVuw1v2mz2HR
 4ytAs3p31oofb1J/xlivlwldvsiXpOj+wWvu6zCdWIpDpQ5L68gDHj18s s=;
IronPort-SDR: ZC0XYdNxBd0kkgn8GfOEn2Hd2j2axsnYxiAyuzNVwPH5Mzs3J2MMt7MoK+D+OBPp25/ffGcR22
 pW31Z//li99Q==
X-IronPort-AV: E=Sophos;i="5.69,245,1571702400"; 
   d="scan'208";a="6370282"
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-6001.iad6.amazon.com with ESMTP;
 26 Nov 2019 10:08: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-1d-74cf8b49.us-east-1.amazon.com (Postfix) with ESMTPS
 id 2B995C060E; Tue, 26 Nov 2019 10:08:45 +0000 (UTC)
Received: from EX13D03EUC003.ant.amazon.com (10.43.164.192) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 26 Nov 2019 10:08:31 +0000
Received: from EX13MTAUEB001.ant.amazon.com (10.43.60.96) by
 EX13D03EUC003.ant.amazon.com (10.43.164.192) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 26 Nov 2019 10:08:30 +0000
Received: from dev-dsk-wipawel-1a-0c4e6d58.eu-west-1.amazon.com (10.4.134.33)
 by mail-relay.amazon.com (10.43.60.129) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Tue, 26 Nov 2019 10:08:28 +0000
From: Pawel Wieczorkiewicz <wipawel@amazon.de>
To: <xen-devel@lists.xenproject.org>
Date: Tue, 26 Nov 2019 10:07:56 +0000
Message-ID: <20191126100801.124844-8-wipawel@amazon.de>
X-Mailer: git-send-email 2.16.5
In-Reply-To: <20191126100801.124844-1-wipawel@amazon.de>
References: <20191126100801.124844-1-wipawel@amazon.de>
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v6 07/12] livepatch: Add per-function
 applied/reverted state tracking marker
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>, Ross Lagerwall <ross.lagerwall@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, mpohlack@amazon.com,
 Pawel Wieczorkiewicz <wipawel@amazon.de>, 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>

TGl2ZXBhdGNoIG9ubHkgdHJhY2tzIGFuIGVudGlyZSBwYXlsb2FkIGFwcGxpZWQvcmV2ZXJ0ZWQg
c3RhdGUuIEJ1dCwKd2l0aCBhbiBvcHRpb24gdG8gc3VwcGx5IHRoZSBhcHBseV9wYXlsb2FkKCkg
YW5kL29yIHJldmVydF9wYXlsb2FkKCkKZnVuY3Rpb25zIGFzIG9wdGlvbmFsIGhvb2tzLCBpdCBi
ZWNvbWVzIHBvc3NpYmxlIHRvIGludGVybWl4IHRoZQpleGVjdXRpb24gb2YgdGhlIG9yaWdpbmFs
IGFwcGx5X3BheWxvYWQoKS9yZXZlcnRfcGF5bG9hZCgpIGZ1bmN0aW9ucwp3aXRoIHRoZWlyIGR5
bmFtaWNhbGx5IHN1cHBsaWVkIGNvdW50ZXJwYXJ0cy4KSXQgaXMgaW1wb3J0YW50IHRoZW4gdG8g
dHJhY2sgdGhlIGN1cnJlbnQgc3RhdGUgb2YgZXZlcnkgZnVuY3Rpb24KYmVpbmcgcGF0Y2hlZCBh
bmQgcHJldmVudCBzaXR1YXRpb25zIG9mIHVuaW50ZW50aW9uYWwgZG91YmxlLWFwcGx5Cm9yIHVu
YXBwbGllZCByZXZlcnQuCgpUbyBzdXBwb3J0IHRoYXQsIGl0IGlzIG5lY2Vzc2FyeSB0byBleHRl
bmQgcHVibGljIGludGVyZmFjZSBvZiB0aGUKbGl2ZXBhdGNoLiBUaGUgc3RydWN0IGxpdmVwYXRj
aF9mdW5jIGdldHMgYWRkaXRpb25hbCBmaWVsZCBob2xkaW5nCnRoZSBhcHBsaWVkL3JldmVydGVk
IHN0YXRlIG1hcmtlci4KClRvIHJlZmxlY3QgdGhlIGxpdmVwYXRjaCBwYXlsb2FkIEFCSSBjaGFu
Z2UsIGJ1bXAgdGhlIHZlcnNpb24gZmxhZwpMSVZFUEFUQ0hfUEFZTE9BRF9WRVJTSU9OIHVwIHRv
IDIuCgpbQW5kIGFsc28gdXBkYXRlIHRoZSB0b3Agb2YgdGhlIGRlc2lnbiBkb2N1bWVudF0KClNp
Z25lZC1vZmYtYnk6IFBhd2VsIFdpZWN6b3JraWV3aWN6IDx3aXBhd2VsQGFtYXpvbi5kZT4KUmV2
aWV3ZWQtYnk6IEFuZHJhLUlyaW5hIFBhcmFzY2hpdiA8YW5kcmFwcnNAYW1hem9uLmNvbT4KUmV2
aWV3ZWQtYnk6IEJqb2VybiBEb2ViZWwgPGRvZWJlbEBhbWF6b24uZGU+ClJldmlld2VkLWJ5OiBN
YXJ0aW4gUG9obGFjayA8bXBvaGxhY2tAYW1hem9uLmRlPgpTaWduZWQtb2ZmLWJ5OiBLb25yYWQg
Unplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CkFja2VkLWJ5OiBKdWxpZW4g
R3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgpSZXZpZXdlZC1ieTogUm9zcyBMYWdlcndhbGwg
PHJvc3MubGFnZXJ3YWxsQGNpdHJpeC5jb20+Ci0tLQpDaGFuZ2VkIHNpbmNlIHYzOgogICogVXNl
IGNvbW1vbl9saXZlcGF0Y2hfe2FwcGx5LHJldmVydH0gaW5zdGVhZCBvZiBtb2RpZnlpbmcKICAg
IGFyY2hfbGl2ZXBhdGNoX3thcHBseSxyZXZlcnR9LgogICogcy9ib29sX3QvYm9vbC9nCgpDaGFu
Z2VkIHNpbmNlIHYyOgogICogRG9jdW1lbnRhdGlvbiBmaXhlcwoKQ2hhbmdlZCBzaW5jZSB2MToK
ICAqIHN1cHBvcnQgdGhlIGZlYXR1cmUgZm9yIGFsbCBhcmNoIChhZGQgaGFuZGxpbmcgZm9yIEFy
bSkKICAqIGFkZCBjb21tb24gaXNfZnVuY19hcHBsaWVkKCkgYW5kIGlzX2Z1bmNfcmV2ZXJ0ZWQo
KSB0byBiZQogICAgdXNlZCBieSBhbGwgYXJjaAogICogcmVtb3ZlIGV4cGxpY2l0IGVudW0gdmFs
dWVzIGZyb20gZW51bSBsaXZlcGF0Y2hfZnVuY19zdGF0ZQogICogYWRkZWQgY29ycmVzcG9uZGlu
ZyBkb2N1bWVudGF0aW9uCiAgKiBhZGRlZCB0ZXN0cwotLS0KIGRvY3MvbWlzYy9saXZlcGF0Y2gu
cGFuZG9jICAgICAgICAgICAgICAgICAgICAgfCAgMTcgKystCiB4ZW4vY29tbW9uL2xpdmVwYXRj
aC5jICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDM5ICsrKysrKy0KIHhlbi9pbmNsdWRlL3B1
YmxpYy9zeXNjdGwuaCAgICAgICAgICAgICAgICAgICAgfCAgIDkgKy0KIHhlbi9pbmNsdWRlL3hl
bi9saXZlcGF0Y2guaCAgICAgICAgICAgICAgICAgICAgfCAgMjggKysrKysKIHhlbi90ZXN0L2xp
dmVwYXRjaC9NYWtlZmlsZSAgICAgICAgICAgICAgICAgICAgfCAgMjcgKysrKy0KIHhlbi90ZXN0
L2xpdmVwYXRjaC94ZW5fYWN0aW9uX2hvb2tzLmMgICAgICAgICAgfCAgIDIgKwogeGVuL3Rlc3Qv
bGl2ZXBhdGNoL3hlbl9hY3Rpb25faG9va3NfbWFya2VyLmMgICB8IDExMiArKysrKysrKysrKysr
KysrKysrCiB4ZW4vdGVzdC9saXZlcGF0Y2gveGVuX2FjdGlvbl9ob29rc19ub2FwcGx5LmMgIHwg
MTM2ICsrKysrKysrKysrKysrKysrKysrKysrCiB4ZW4vdGVzdC9saXZlcGF0Y2gveGVuX2FjdGlv
bl9ob29rc19ub3JldmVydC5jIHwgMTQzICsrKysrKysrKysrKysrKysrKysrKysrKysKIDkgZmls
ZXMgY2hhbmdlZCwgNTA3IGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9k
ZSAxMDA2NDQgeGVuL3Rlc3QvbGl2ZXBhdGNoL3hlbl9hY3Rpb25faG9va3NfbWFya2VyLmMKIGNy
ZWF0ZSBtb2RlIDEwMDY0NCB4ZW4vdGVzdC9saXZlcGF0Y2gveGVuX2FjdGlvbl9ob29rc19ub2Fw
cGx5LmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCB4ZW4vdGVzdC9saXZlcGF0Y2gveGVuX2FjdGlvbl9o
b29rc19ub3JldmVydC5jCgpkaWZmIC0tZ2l0IGEvZG9jcy9taXNjL2xpdmVwYXRjaC5wYW5kb2Mg
Yi9kb2NzL21pc2MvbGl2ZXBhdGNoLnBhbmRvYwppbmRleCAzYzYzNWFkZDkyLi4wMjM0OGRkNDll
IDEwMDY0NAotLS0gYS9kb2NzL21pc2MvbGl2ZXBhdGNoLnBhbmRvYworKysgYi9kb2NzL21pc2Mv
bGl2ZXBhdGNoLnBhbmRvYwpAQCAtMSw0ICsxLDQgQEAKLSMgWGVuIExpdmUgUGF0Y2hpbmcgRGVz
aWduIHYxCisjIFhlbiBMaXZlIFBhdGNoaW5nIERlc2lnbiB2MgogCiAjIyBSYXRpb25hbGUKIApA
QCAtMjk3LDEwICsyOTcsMTQgQEAgd2hpY2ggZGVzY3JpYmUgdGhlIGZ1bmN0aW9ucyB0byBiZSBw
YXRjaGVkOgogICAgICAgICB1aW50MzJfdCBvbGRfc2l6ZTsKICAgICAgICAgdWludDhfdCB2ZXJz
aW9uOwogICAgICAgICB1aW50OF90IG9wYXF1ZVszMV07CisgICAgICAgIC8qIEFkZGVkIHRvIGxp
dmVwYXRjaCBwYXlsb2FkIHZlcnNpb24gMjogKi8KKyAgICAgICAgdWludDhfdCBhcHBsaWVkOwor
ICAgICAgICB1aW50OF90IF9wYWRbN107CiAgICAgfTsKIAogVGhlIHNpemUgb2YgdGhlIHN0cnVj
dHVyZSBpcyA2NCBieXRlcyBvbiA2NC1iaXQgaHlwZXJ2aXNvcnMuIEl0IHdpbGwgYmUKIDUyIG9u
IDMyLWJpdCBoeXBlcnZpc29ycy4KK1RoZSB2ZXJzaW9uIDIgb2YgdGhlIHBheWxvYWQgYWRkcyBh
ZGRpdGlvbmFsIDggYnl0ZXMgdG8gdGhlIHN0cnVjdHVyZSBzaXplLgogCiAgKiBgbmFtZWAgaXMg
dGhlIHN5bWJvbCBuYW1lIG9mIHRoZSBvbGQgZnVuY3Rpb24uIE9ubHkgdXNlZCBpZiBgb2xkX2Fk
ZHJgIGlzCiAgICB6ZXJvLCBvdGhlcndpc2Ugd2lsbCBiZSB1c2VkIGR1cmluZyBkeW5hbWljIGxp
bmtpbmcgKHdoZW4gaHlwZXJ2aXNvciBsb2FkcwpAQCAtMzI0LDkgKzMyOCwxNSBAQCBUaGUgc2l6
ZSBvZiB0aGUgc3RydWN0dXJlIGlzIDY0IGJ5dGVzIG9uIDY0LWJpdCBoeXBlcnZpc29ycy4gSXQg
d2lsbCBiZQogICAgKiBJZiB0aGUgdmFsdWUgb2YgYG5ld19hZGRyYCBpcyB6ZXJvIHRoZW4gYG5l
d19zaXplYCBkZXRlcm1pbmVzIGhvdyBtYW55CiAgICAgaW5zdHJ1Y3Rpb24gYnl0ZXMgdG8gTk9Q
ICh1cCB0byBvcGFxdWUgc2l6ZSBtb2R1bG8gc21hbGxlc3QgcGxhdGZvcm0KICAgICBpbnN0cnVj
dGlvbiAtIDEgYnl0ZSB4ODYgYW5kIDQgYnl0ZXMgb24gQVJNKS4KLSAqIGB2ZXJzaW9uYCBpcyB0
byBiZSBvbmUuCisgKiBgdmVyc2lvbmAgaW5kaWNhdGVzIHZlcnNpb24gb2YgdGhlIGdlbmVyYXRl
ZCBwYXlsb2FkLgogICogYG9wYXF1ZWAgKipNVVNUKiogYmUgemVyby4KIAorVGhlIHZlcnNpb24g
MiBvZiB0aGUgcGF5bG9hZCBhZGRzIHRoZSBmb2xsb3dpbmcgZmllbGRzIHRvIHRoZSBzdHJ1Y3R1
cmU6CisKKyAgKiBgYXBwbGllZGAgdHJhY2tzIGZ1bmN0aW9uJ3MgYXBwbGllZC9yZXZlcnRlZCBz
dGF0ZS4gSXQgaGFzIGEgYm9vbGVhbiB0eXBlCisgICAgZWl0aGVyIExJVkVQQVRDSF9GVU5DX05P
VF9BUFBMSUVEIG9yIExJVkVQQVRDSF9GVU5DX0FQUExJRUQuCisgICogYF9wYWRbN11gIGFkZHMg
cGFkZGluZyB0byBhbGlnbiB0byA4IGJ5dGVzLgorCiBUaGUgc2l6ZSBvZiB0aGUgYGxpdmVwYXRj
aF9mdW5jYCBhcnJheSBpcyBkZXRlcm1pbmVkIGZyb20gdGhlIEVMRiBzZWN0aW9uCiBzaXplLgog
CkBAIC0zNzgsNiArMzg4LDkgQEAgQSBzaW1wbGUgZXhhbXBsZSBvZiB3aGF0IGEgcGF5bG9hZCBm
aWxlIGNhbiBiZToKICAgICAgICAgdWludDMyX3Qgb2xkX3NpemU7CiAgICAgICAgIHVpbnQ4X3Qg
dmVyc2lvbjsKICAgICAgICAgdWludDhfdCBwYWRbMzFdOworICAgICAgICAvKiBBZGRlZCB0byBs
aXZlcGF0Y2ggcGF5bG9hZCB2ZXJzaW9uIDI6ICovCisgICAgICAgIHVpbnQ4X3QgYXBwbGllZDsK
KyAgICAgICAgdWludDhfdCBfcGFkWzddOwogICAgIH07CiAKICAgICAvKiBPdXIgcmVwbGFjZW1l
bnQgZnVuY3Rpb24gZm9yIHhlbl9leHRyYV92ZXJzaW9uLiAqLwpkaWZmIC0tZ2l0IGEveGVuL2Nv
bW1vbi9saXZlcGF0Y2guYyBiL3hlbi9jb21tb24vbGl2ZXBhdGNoLmMKaW5kZXggYWRkN2RhN2Zh
OS4uODFlMWI0NzRjZCAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saXZlcGF0Y2guYworKysgYi94
ZW4vY29tbW9uL2xpdmVwYXRjaC5jCkBAIC0xMTgyLDcgKzExODIsNyBAQCBzdGF0aWMgaW50IGFw
cGx5X3BheWxvYWQoc3RydWN0IHBheWxvYWQgKmRhdGEpCiAgICAgQVNTRVJUKCFsb2NhbF9pcnFf
aXNfZW5hYmxlZCgpKTsKIAogICAgIGZvciAoIGkgPSAwOyBpIDwgZGF0YS0+bmZ1bmNzOyBpKysg
KQotICAgICAgICBhcmNoX2xpdmVwYXRjaF9hcHBseSgmZGF0YS0+ZnVuY3NbaV0pOworICAgICAg
ICBjb21tb25fbGl2ZXBhdGNoX2FwcGx5KCZkYXRhLT5mdW5jc1tpXSk7CiAKICAgICBhcmNoX2xp
dmVwYXRjaF9yZXZpdmUoKTsKIApAQCAtMTIxNiw3ICsxMjE2LDcgQEAgc3RhdGljIGludCByZXZl
cnRfcGF5bG9hZChzdHJ1Y3QgcGF5bG9hZCAqZGF0YSkKICAgICB9CiAKICAgICBmb3IgKCBpID0g
MDsgaSA8IGRhdGEtPm5mdW5jczsgaSsrICkKLSAgICAgICAgYXJjaF9saXZlcGF0Y2hfcmV2ZXJ0
KCZkYXRhLT5mdW5jc1tpXSk7CisgICAgICAgIGNvbW1vbl9saXZlcGF0Y2hfcmV2ZXJ0KCZkYXRh
LT5mdW5jc1tpXSk7CiAKICAgICAvKgogICAgICAqIFNpbmNlIHdlIGFyZSBydW5uaW5nIHdpdGgg
SVJRcyBkaXNhYmxlZCBhbmQgdGhlIGhvb2tzIG1heSBjYWxsIGNvbW1vbgpAQCAtMTI0OCw2ICsx
MjQ4LDI5IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCByZXZlcnRfcGF5bG9hZF90YWlsKHN0cnVjdCBw
YXlsb2FkICpkYXRhKQogICAgIGRhdGEtPnN0YXRlID0gTElWRVBBVENIX1NUQVRFX0NIRUNLRUQ7
CiB9CiAKKy8qCisgKiBDaGVjayBpZiBhbiBhY3Rpb24gaGFzIGFwcGxpZWQgdGhlIHNhbWUgc3Rh
dGUgdG8gYWxsIHBheWxvYWQncyBmdW5jdGlvbnMgY29uc2lzdGVudGx5LgorICovCitzdGF0aWMg
aW5saW5lIGJvb2wgd2FzX2FjdGlvbl9jb25zaXN0ZW50KGNvbnN0IHN0cnVjdCBwYXlsb2FkICpk
YXRhLCBsaXZlcGF0Y2hfZnVuY19zdGF0ZV90IGV4cGVjdGVkX3N0YXRlKQoreworICAgIGludCBp
OworCisgICAgZm9yICggaSA9IDA7IGkgPCBkYXRhLT5uZnVuY3M7IGkrKyApCisgICAgeworICAg
ICAgICBzdHJ1Y3QgbGl2ZXBhdGNoX2Z1bmMgKmYgPSAmKGRhdGEtPmZ1bmNzW2ldKTsKKworICAg
ICAgICBpZiAoIGYtPmFwcGxpZWQgIT0gZXhwZWN0ZWRfc3RhdGUgKQorICAgICAgICB7CisgICAg
ICAgICAgICBwcmludGsoWEVOTE9HX0VSUiBMSVZFUEFUQ0ggIiVzOiBQYXlsb2FkIGhhcyBhIGZ1
bmN0aW9uOiAnJXMnIHdpdGggaW5jb25zaXN0ZW50IGFwcGxpZWQgc3RhdGUuXG4iLAorICAgICAg
ICAgICAgICAgICAgIGRhdGEtPm5hbWUsIGYtPm5hbWUgPzogIm5vbmFtZSIpOworCisgICAgICAg
ICAgICByZXR1cm4gZmFsc2U7CisgICAgICAgIH0KKyAgICB9CisKKyAgICByZXR1cm4gdHJ1ZTsK
K30KKwogLyoKICAqIFRoaXMgZnVuY3Rpb24gaXMgZXhlY3V0ZWQgaGF2aW5nIGFsbCBvdGhlciBD
UFVzIHdpdGggbm8gZGVlcCBzdGFjayAod2UgbWF5CiAgKiBoYXZlIGNwdV9pZGxlIG9uIGl0KSBh
bmQgSVJRcyBkaXNhYmxlZC4KQEAgLTEyNzQsNiArMTI5Nyw5IEBAIHN0YXRpYyB2b2lkIGxpdmVw
YXRjaF9kb19hY3Rpb24odm9pZCkKICAgICAgICAgZWxzZQogICAgICAgICAgICAgcmMgPSBhcHBs
eV9wYXlsb2FkKGRhdGEpOwogCisgICAgICAgIGlmICggIXdhc19hY3Rpb25fY29uc2lzdGVudChk
YXRhLCByYyA/IExJVkVQQVRDSF9GVU5DX05PVF9BUFBMSUVEIDogTElWRVBBVENIX0ZVTkNfQVBQ
TElFRCkgKQorICAgICAgICAgICAgcGFuaWMoImxpdmVwYXRjaDogcGFydGlhbGx5IGFwcGxpZWQg
cGF5bG9hZCAnJXMnIVxuIiwgZGF0YS0+bmFtZSk7CisKICAgICAgICAgaWYgKCByYyA9PSAwICkK
ICAgICAgICAgICAgIGFwcGx5X3BheWxvYWRfdGFpbChkYXRhKTsKICAgICAgICAgYnJlYWs7CkBA
IC0xMjg4LDYgKzEzMTQsOSBAQCBzdGF0aWMgdm9pZCBsaXZlcGF0Y2hfZG9fYWN0aW9uKHZvaWQp
CiAgICAgICAgIGVsc2UKICAgICAgICAgICAgIHJjID0gcmV2ZXJ0X3BheWxvYWQoZGF0YSk7CiAK
KyAgICAgICAgaWYgKCAhd2FzX2FjdGlvbl9jb25zaXN0ZW50KGRhdGEsIHJjID8gTElWRVBBVENI
X0ZVTkNfQVBQTElFRCA6IExJVkVQQVRDSF9GVU5DX05PVF9BUFBMSUVEKSApCisgICAgICAgICAg
ICBwYW5pYygibGl2ZXBhdGNoOiBwYXJ0aWFsbHkgcmV2ZXJ0ZWQgcGF5bG9hZCAnJXMnIVxuIiwg
ZGF0YS0+bmFtZSk7CisKICAgICAgICAgaWYgKCByYyA9PSAwICkKICAgICAgICAgICAgIHJldmVy
dF9wYXlsb2FkX3RhaWwoZGF0YSk7CiAgICAgICAgIGJyZWFrOwpAQCAtMTMwOSw2ICsxMzM4LDkg
QEAgc3RhdGljIHZvaWQgbGl2ZXBhdGNoX2RvX2FjdGlvbih2b2lkKQogICAgICAgICAgICAgZWxz
ZQogICAgICAgICAgICAgICAgIG90aGVyLT5yYyA9IHJldmVydF9wYXlsb2FkKG90aGVyKTsKIAor
ICAgICAgICAgICAgaWYgKCAhd2FzX2FjdGlvbl9jb25zaXN0ZW50KG90aGVyLCByYyA/IExJVkVQ
QVRDSF9GVU5DX0FQUExJRUQgOiBMSVZFUEFUQ0hfRlVOQ19OT1RfQVBQTElFRCkgKQorICAgICAg
ICAgICAgICAgIHBhbmljKCJsaXZlcGF0Y2g6IHBhcnRpYWxseSByZXZlcnRlZCBwYXlsb2FkICcl
cychXG4iLCBvdGhlci0+bmFtZSk7CisKICAgICAgICAgICAgIGlmICggb3RoZXItPnJjID09IDAg
KQogICAgICAgICAgICAgICAgIHJldmVydF9wYXlsb2FkX3RhaWwob3RoZXIpOwogICAgICAgICAg
ICAgZWxzZQpAQCAtMTMyOSw2ICsxMzYxLDkgQEAgc3RhdGljIHZvaWQgbGl2ZXBhdGNoX2RvX2Fj
dGlvbih2b2lkKQogICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgIHJjID0gYXBwbHlf
cGF5bG9hZChkYXRhKTsKIAorICAgICAgICAgICAgaWYgKCAhd2FzX2FjdGlvbl9jb25zaXN0ZW50
KGRhdGEsIHJjID8gTElWRVBBVENIX0ZVTkNfTk9UX0FQUExJRUQgOiBMSVZFUEFUQ0hfRlVOQ19B
UFBMSUVEKSApCisgICAgICAgICAgICAgICAgcGFuaWMoImxpdmVwYXRjaDogcGFydGlhbGx5IGFw
cGxpZWQgcGF5bG9hZCAnJXMnIVxuIiwgZGF0YS0+bmFtZSk7CisKICAgICAgICAgICAgIGlmICgg
cmMgPT0gMCApCiAgICAgICAgICAgICAgICAgYXBwbHlfcGF5bG9hZF90YWlsKGRhdGEpOwogICAg
ICAgICB9CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9wdWJsaWMvc3lzY3RsLmggYi94ZW4vaW5j
bHVkZS9wdWJsaWMvc3lzY3RsLmgKaW5kZXggN2EwODg0YjcwYi4uNGY1MmFkNTgxZiAxMDA2NDQK
LS0tIGEveGVuL2luY2x1ZGUvcHVibGljL3N5c2N0bC5oCisrKyBiL3hlbi9pbmNsdWRlL3B1Ymxp
Yy9zeXNjdGwuaApAQCAtODMyLDcgKzgzMiw3IEBAIHN0cnVjdCB4ZW5fc3lzY3RsX2NwdV9mZWF0
dXJlc2V0IHsKICAqICAgICBJZiB6ZXJvIGV4aXQgd2l0aCBzdWNjZXNzLgogICovCiAKLSNkZWZp
bmUgTElWRVBBVENIX1BBWUxPQURfVkVSU0lPTiAxCisjZGVmaW5lIExJVkVQQVRDSF9QQVlMT0FE
X1ZFUlNJT04gMgogLyoKICAqIC5saXZlcGF0Y2guZnVuY3Mgc3RydWN0dXJlIGxheW91dCBkZWZp
bmVkIGluIHRoZSBgUGF5bG9hZCBmb3JtYXRgCiAgKiBzZWN0aW9uIGluIHRoZSBMaXZlIFBhdGNo
IGRlc2lnbiBkb2N1bWVudC4KQEAgLTg0MCw2ICs4NDAsMTEgQEAgc3RydWN0IHhlbl9zeXNjdGxf
Y3B1X2ZlYXR1cmVzZXQgewogICogV2UgZ3VhcmQgdGhpcyB3aXRoIF9fWEVOX18gYXMgdG9vbHN0
YWNrcyBTSE9VTEQgbm90IHVzZSBpdC4KICAqLwogI2lmZGVmIF9fWEVOX18KK3R5cGVkZWYgZW51
bSBsaXZlcGF0Y2hfZnVuY19zdGF0ZSB7CisgICAgTElWRVBBVENIX0ZVTkNfTk9UX0FQUExJRUQs
CisgICAgTElWRVBBVENIX0ZVTkNfQVBQTElFRAorfSBsaXZlcGF0Y2hfZnVuY19zdGF0ZV90Owor
CiBzdHJ1Y3QgbGl2ZXBhdGNoX2Z1bmMgewogICAgIGNvbnN0IGNoYXIgKm5hbWU7ICAgICAgIC8q
IE5hbWUgb2YgZnVuY3Rpb24gdG8gYmUgcGF0Y2hlZC4gKi8KICAgICB2b2lkICpuZXdfYWRkcjsK
QEAgLTg0OCw2ICs4NTMsOCBAQCBzdHJ1Y3QgbGl2ZXBhdGNoX2Z1bmMgewogICAgIHVpbnQzMl90
IG9sZF9zaXplOwogICAgIHVpbnQ4X3QgdmVyc2lvbjsgICAgICAgIC8qIE1VU1QgYmUgTElWRVBB
VENIX1BBWUxPQURfVkVSU0lPTi4gKi8KICAgICB1aW50OF90IG9wYXF1ZVszMV07CisgICAgdWlu
dDhfdCBhcHBsaWVkOworICAgIHVpbnQ4X3QgX3BhZFs3XTsKIH07CiB0eXBlZGVmIHN0cnVjdCBs
aXZlcGF0Y2hfZnVuYyBsaXZlcGF0Y2hfZnVuY190OwogI2VuZGlmCmRpZmYgLS1naXQgYS94ZW4v
aW5jbHVkZS94ZW4vbGl2ZXBhdGNoLmggYi94ZW4vaW5jbHVkZS94ZW4vbGl2ZXBhdGNoLmgKaW5k
ZXggM2E5MTYyNmE3OS4uZjNhZTEwZjAwNyAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL2xp
dmVwYXRjaC5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9saXZlcGF0Y2guaApAQCAtMTIzLDYgKzEy
MywzNCBAQCB2b2lkIGFyY2hfbGl2ZXBhdGNoX3Bvc3RfYWN0aW9uKHZvaWQpOwogCiB2b2lkIGFy
Y2hfbGl2ZXBhdGNoX21hc2sodm9pZCk7CiB2b2lkIGFyY2hfbGl2ZXBhdGNoX3VubWFzayh2b2lk
KTsKKworc3RhdGljIGlubGluZSB2b2lkIGNvbW1vbl9saXZlcGF0Y2hfYXBwbHkoc3RydWN0IGxp
dmVwYXRjaF9mdW5jICpmdW5jKQoreworICAgIC8qIElmIHRoZSBhY3Rpb24gaGFzIGJlZW4gYWxy
ZWFkeSBleGVjdXRlZCBvbiB0aGlzIGZ1bmN0aW9uLCBkbyBub3RoaW5nLiAqLworICAgIGlmICgg
ZnVuYy0+YXBwbGllZCA9PSBMSVZFUEFUQ0hfRlVOQ19BUFBMSUVEICkKKyAgICB7CisgICAgICAg
IHByaW50ayhYRU5MT0dfV0FSTklORyBMSVZFUEFUQ0ggIiVzOiAlcyBoYXMgYmVlbiBhbHJlYWR5
IGFwcGxpZWQgYmVmb3JlXG4iLAorICAgICAgICAgICAgICAgIF9fZnVuY19fLCBmdW5jLT5uYW1l
KTsKKyAgICAgICAgcmV0dXJuOworICAgIH0KKworICAgIGFyY2hfbGl2ZXBhdGNoX2FwcGx5KGZ1
bmMpOworICAgIGZ1bmMtPmFwcGxpZWQgPSBMSVZFUEFUQ0hfRlVOQ19BUFBMSUVEOworfQorCitz
dGF0aWMgaW5saW5lIHZvaWQgY29tbW9uX2xpdmVwYXRjaF9yZXZlcnQoc3RydWN0IGxpdmVwYXRj
aF9mdW5jICpmdW5jKQoreworICAgIC8qIElmIHRoZSBhcHBseSBhY3Rpb24gaGFzbid0IGJlZW4g
ZXhlY3V0ZWQgb24gdGhpcyBmdW5jdGlvbiwgZG8gbm90aGluZy4gKi8KKyAgICBpZiAoICFmdW5j
LT5vbGRfYWRkciB8fCBmdW5jLT5hcHBsaWVkID09IExJVkVQQVRDSF9GVU5DX05PVF9BUFBMSUVE
ICkKKyAgICB7CisgICAgICAgIHByaW50ayhYRU5MT0dfV0FSTklORyBMSVZFUEFUQ0ggIiVzOiAl
cyBoYXMgbm90IGJlZW4gYXBwbGllZCBiZWZvcmVcbiIsCisgICAgICAgICAgICAgICAgX19mdW5j
X18sIGZ1bmMtPm5hbWUpOworICAgICAgICByZXR1cm47CisgICAgfQorCisgICAgYXJjaF9saXZl
cGF0Y2hfcmV2ZXJ0KGZ1bmMpOworICAgIGZ1bmMtPmFwcGxpZWQgPSBMSVZFUEFUQ0hfRlVOQ19O
T1RfQVBQTElFRDsKK30KICNlbHNlCiAKIC8qCmRpZmYgLS1naXQgYS94ZW4vdGVzdC9saXZlcGF0
Y2gvTWFrZWZpbGUgYi94ZW4vdGVzdC9saXZlcGF0Y2gvTWFrZWZpbGUKaW5kZXggYmJjNmJkYWY2
NC4uMjMxMTNkMzQxOCAxMDA2NDQKLS0tIGEveGVuL3Rlc3QvbGl2ZXBhdGNoL01ha2VmaWxlCisr
KyBiL3hlbi90ZXN0L2xpdmVwYXRjaC9NYWtlZmlsZQpAQCAtMjQsNiArMjQsOSBAQCBMSVZFUEFU
Q0hfUFJFUE9TVF9IT09LUyA6PSB4ZW5fcHJlcG9zdF9ob29rcy5saXZlcGF0Y2gKIExJVkVQQVRD
SF9QUkVQT1NUX0hPT0tTX0ZBSUwgOj0geGVuX3ByZXBvc3RfaG9va3NfZmFpbC5saXZlcGF0Y2gK
IExJVkVQQVRDSF9BQ1RJT05fSE9PS1MgOj0geGVuX2FjdGlvbl9ob29rcy5saXZlcGF0Y2gKIExJ
VkVQQVRDSF9BQ1RJT05fSE9PS1NfTk9GVU5DIDo9IHhlbl9hY3Rpb25faG9va3Nfbm9mdW5jLmxp
dmVwYXRjaAorTElWRVBBVENIX0FDVElPTl9IT09LU19NQVJLRVI6PSB4ZW5fYWN0aW9uX2hvb2tz
X21hcmtlci5saXZlcGF0Y2gKK0xJVkVQQVRDSF9BQ1RJT05fSE9PS1NfTk9BUFBMWTo9IHhlbl9h
Y3Rpb25faG9va3Nfbm9hcHBseS5saXZlcGF0Y2gKK0xJVkVQQVRDSF9BQ1RJT05fSE9PS1NfTk9S
RVZFUlQ6PSB4ZW5fYWN0aW9uX2hvb2tzX25vcmV2ZXJ0LmxpdmVwYXRjaAogCiBMSVZFUEFUQ0hF
UyArPSAkKExJVkVQQVRDSCkKIExJVkVQQVRDSEVTICs9ICQoTElWRVBBVENIX0JZRSkKQEAgLTM0
LDYgKzM3LDkgQEAgTElWRVBBVENIRVMgKz0gJChMSVZFUEFUQ0hfUFJFUE9TVF9IT09LUykKIExJ
VkVQQVRDSEVTICs9ICQoTElWRVBBVENIX1BSRVBPU1RfSE9PS1NfRkFJTCkKIExJVkVQQVRDSEVT
ICs9ICQoTElWRVBBVENIX0FDVElPTl9IT09LUykKIExJVkVQQVRDSEVTICs9ICQoTElWRVBBVENI
X0FDVElPTl9IT09LU19OT0ZVTkMpCitMSVZFUEFUQ0hFUyArPSAkKExJVkVQQVRDSF9BQ1RJT05f
SE9PS1NfTUFSS0VSKQorTElWRVBBVENIRVMgKz0gJChMSVZFUEFUQ0hfQUNUSU9OX0hPT0tTX05P
QVBQTFkpCitMSVZFUEFUQ0hFUyArPSAkKExJVkVQQVRDSF9BQ1RJT05fSE9PS1NfTk9SRVZFUlQp
CiAKIExJVkVQQVRDSF9ERUJVR19ESVIgPz0gJChERUJVR19ESVIpL3hlbi1saXZlcGF0Y2gKIApA
QCAtMTU4LDcgKzE2NCwyNiBAQCAkKExJVkVQQVRDSF9BQ1RJT05fSE9PS1MpOiB4ZW5fYWN0aW9u
X2hvb2tzLm8geGVuX2hlbGxvX3dvcmxkX2Z1bmMubyBub3RlLm8geGVuXwogJChMSVZFUEFUQ0hf
QUNUSU9OX0hPT0tTX05PRlVOQyk6IHhlbl9hY3Rpb25faG9va3Nfbm9mdW5jLm8gbm90ZS5vIHhl
bl9ub3RlLm8KIAkkKExEKSAkKExERkxBR1MpICQoYnVpbGRfaWRfbGlua2VyKSAtciAtbyAkKExJ
VkVQQVRDSF9BQ1RJT05fSE9PS1NfTk9GVU5DKSAkXgogCit4ZW5fYWN0aW9uc19ob29rc19tYXJr
ZXIubzogY29uZmlnLmgKKworLlBIT05ZOiAkKExJVkVQQVRDSF9BQ1RJT05fSE9PS1NfTUFSS0VS
KQorJChMSVZFUEFUQ0hfQUNUSU9OX0hPT0tTX01BUktFUik6IHhlbl9hY3Rpb25faG9va3NfbWFy
a2VyLm8geGVuX2hlbGxvX3dvcmxkX2Z1bmMubyBub3RlLm8geGVuX25vdGUubworCSQoTEQpICQo
TERGTEFHUykgJChidWlsZF9pZF9saW5rZXIpIC1yIC1vICQoTElWRVBBVENIX0FDVElPTl9IT09L
U19NQVJLRVIpICReCisKK3hlbl9hY3Rpb25zX2hvb2tzX25vYXBwbHkubzogY29uZmlnLmgKKwor
LlBIT05ZOiAkKExJVkVQQVRDSF9BQ1RJT05fSE9PS1NfTk9BUFBMWSkKKyQoTElWRVBBVENIX0FD
VElPTl9IT09LU19OT0FQUExZKTogeGVuX2FjdGlvbl9ob29rc19tYXJrZXIubyB4ZW5faGVsbG9f
d29ybGRfZnVuYy5vIG5vdGUubyB4ZW5fbm90ZS5vCisJJChMRCkgJChMREZMQUdTKSAkKGJ1aWxk
X2lkX2xpbmtlcikgLXIgLW8gJChMSVZFUEFUQ0hfQUNUSU9OX0hPT0tTX05PQVBQTFkpICReCisK
K3hlbl9hY3Rpb25zX2hvb2tzX25vcmV2ZXJ0Lm86IGNvbmZpZy5oCisKKy5QSE9OWTogJChMSVZF
UEFUQ0hfQUNUSU9OX0hPT0tTX05PUkVWRVJUKQorJChMSVZFUEFUQ0hfQUNUSU9OX0hPT0tTX05P
UkVWRVJUKTogeGVuX2FjdGlvbl9ob29rc19tYXJrZXIubyB4ZW5faGVsbG9fd29ybGRfZnVuYy5v
IG5vdGUubyB4ZW5fbm90ZS5vCisJJChMRCkgJChMREZMQUdTKSAkKGJ1aWxkX2lkX2xpbmtlcikg
LXIgLW8gJChMSVZFUEFUQ0hfQUNUSU9OX0hPT0tTX05PUkVWRVJUKSAkXgorCiAuUEhPTlk6IGxp
dmVwYXRjaAogbGl2ZXBhdGNoOiAkKExJVkVQQVRDSCkgJChMSVZFUEFUQ0hfQllFKSAkKExJVkVQ
QVRDSF9SRVBMQUNFKSAkKExJVkVQQVRDSF9OT1ApICQoTElWRVBBVENIX05PX1hFTl9CVUlMRElE
KSBcCiAgICAgICAgICAgICQoTElWRVBBVENIX1BSRVBPU1RfSE9PS1MpICQoTElWRVBBVENIX1BS
RVBPU1RfSE9PS1NfRkFJTCkgJChMSVZFUEFUQ0hfQUNUSU9OX0hPT0tTKSBcCi0gICAgICAgICAg
ICQoTElWRVBBVENIX0FDVElPTl9IT09LU19OT0ZVTkMpCisgICAgICAgICAgICQoTElWRVBBVENI
X0FDVElPTl9IT09LU19OT0ZVTkMpICQoTElWRVBBVENIX0FDVElPTl9IT09LU19NQVJLRVIpICQo
TElWRVBBVENIX0FDVElPTl9IT09LU19OT0FQUExZKSBcCisgICAgICAgICAgICQoTElWRVBBVENI
X0FDVElPTl9IT09LU19OT1JFVkVSVCkKZGlmZiAtLWdpdCBhL3hlbi90ZXN0L2xpdmVwYXRjaC94
ZW5fYWN0aW9uX2hvb2tzLmMgYi94ZW4vdGVzdC9saXZlcGF0Y2gveGVuX2FjdGlvbl9ob29rcy5j
CmluZGV4IGE5NDdhZmM0MWYuLjM5YjUzMTMwMjcgMTAwNjQ0Ci0tLSBhL3hlbi90ZXN0L2xpdmVw
YXRjaC94ZW5fYWN0aW9uX2hvb2tzLmMKKysrIGIveGVuL3Rlc3QvbGl2ZXBhdGNoL3hlbl9hY3Rp
b25faG9va3MuYwpAQCAtMjgsNiArMjgsNyBAQCBzdGF0aWMgaW50IGFwcGx5X2hvb2sobGl2ZXBh
dGNoX3BheWxvYWRfdCAqcGF5bG9hZCkKICAgICB7CiAgICAgICAgIHN0cnVjdCBsaXZlcGF0Y2hf
ZnVuYyAqZnVuYyA9ICZwYXlsb2FkLT5mdW5jc1tpXTsKIAorICAgICAgICBmdW5jLT5hcHBsaWVk
ID0gTElWRVBBVENIX0ZVTkNfQVBQTElFRDsKICAgICAgICAgYXBwbHlfY250Kys7CiAKICAgICAg
ICAgcHJpbnRrKEtFUk5fREVCVUcgIiVzOiBhcHBseWluZzogJXNcbiIsIF9fZnVuY19fLCBmdW5j
LT5uYW1lKTsKQEAgLTQ4LDYgKzQ5LDcgQEAgc3RhdGljIGludCByZXZlcnRfaG9vayhsaXZlcGF0
Y2hfcGF5bG9hZF90ICpwYXlsb2FkKQogICAgIHsKICAgICAgICAgc3RydWN0IGxpdmVwYXRjaF9m
dW5jICpmdW5jID0gJnBheWxvYWQtPmZ1bmNzW2ldOwogCisgICAgICAgIGZ1bmMtPmFwcGxpZWQg
PSBMSVZFUEFUQ0hfRlVOQ19OT1RfQVBQTElFRDsKICAgICAgICAgcmV2ZXJ0X2NudCsrOwogCiAg
ICAgICAgIHByaW50ayhLRVJOX0RFQlVHICIlczogcmV2ZXJ0aW5nOiAlc1xuIiwgX19mdW5jX18s
IGZ1bmMtPm5hbWUpOwpkaWZmIC0tZ2l0IGEveGVuL3Rlc3QvbGl2ZXBhdGNoL3hlbl9hY3Rpb25f
aG9va3NfbWFya2VyLmMgYi94ZW4vdGVzdC9saXZlcGF0Y2gveGVuX2FjdGlvbl9ob29rc19tYXJr
ZXIuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi40ZjgwN2E1NzdmCi0t
LSAvZGV2L251bGwKKysrIGIveGVuL3Rlc3QvbGl2ZXBhdGNoL3hlbl9hY3Rpb25faG9va3NfbWFy
a2VyLmMKQEAgLTAsMCArMSwxMTIgQEAKKy8qCisgKiBDb3B5cmlnaHQgKGMpIDIwMTkgQW1hem9u
LmNvbSwgSW5jLiBvciBpdHMgYWZmaWxpYXRlcy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisg
Ki8KKworI2luY2x1ZGUgImNvbmZpZy5oIgorI2luY2x1ZGUgPHhlbi9saWIuaD4KKyNpbmNsdWRl
IDx4ZW4vdHlwZXMuaD4KKyNpbmNsdWRlIDx4ZW4vdmVyc2lvbi5oPgorI2luY2x1ZGUgPHhlbi9s
aXZlcGF0Y2guaD4KKyNpbmNsdWRlIDx4ZW4vbGl2ZXBhdGNoX3BheWxvYWQuaD4KKworI2luY2x1
ZGUgPHB1YmxpYy9zeXNjdGwuaD4KKworc3RhdGljIGNvbnN0IGNoYXIgaGVsbG9fd29ybGRfcGF0
Y2hfdGhpc19mbmNbXSA9ICJ4ZW5fZXh0cmFfdmVyc2lvbiI7CitleHRlcm4gY29uc3QgY2hhciAq
eGVuX2hlbGxvX3dvcmxkKHZvaWQpOworCitzdGF0aWMgaW50IHByZV9hcHBseV9ob29rKGxpdmVw
YXRjaF9wYXlsb2FkX3QgKnBheWxvYWQpCit7CisgICAgaW50IGk7CisKKyAgICBwcmludGsoS0VS
Tl9ERUJVRyAiJXM6IEhvb2sgc3RhcnRpbmcuXG4iLCBfX2Z1bmNfXyk7CisKKyAgICBmb3IgKGkg
PSAwOyBpIDwgcGF5bG9hZC0+bmZ1bmNzOyBpKyspCisgICAgeworICAgICAgICBzdHJ1Y3QgbGl2
ZXBhdGNoX2Z1bmMgKmZ1bmMgPSAmcGF5bG9hZC0+ZnVuY3NbaV07CisKKyAgICAgICAgQlVHX09O
KGZ1bmMtPmFwcGxpZWQgPT0gTElWRVBBVENIX0ZVTkNfQVBQTElFRCk7CisgICAgICAgIHByaW50
ayhLRVJOX0RFQlVHICIlczogcHJlIGFwcGxpZWQ6ICVzXG4iLCBfX2Z1bmNfXywgZnVuYy0+bmFt
ZSk7CisgICAgfQorCisgICAgcHJpbnRrKEtFUk5fREVCVUcgIiVzOiBIb29rIGRvbmUuXG4iLCBf
X2Z1bmNfXyk7CisKKyAgICByZXR1cm4gMDsKK30KKworc3RhdGljIHZvaWQgcG9zdF9hcHBseV9o
b29rKGxpdmVwYXRjaF9wYXlsb2FkX3QgKnBheWxvYWQpCit7CisgICAgaW50IGk7CisKKyAgICBw
cmludGsoS0VSTl9ERUJVRyAiJXM6IEhvb2sgc3RhcnRpbmcuXG4iLCBfX2Z1bmNfXyk7CisKKyAg
ICBmb3IgKGkgPSAwOyBpIDwgcGF5bG9hZC0+bmZ1bmNzOyBpKyspCisgICAgeworICAgICAgICBz
dHJ1Y3QgbGl2ZXBhdGNoX2Z1bmMgKmZ1bmMgPSAmcGF5bG9hZC0+ZnVuY3NbaV07CisKKyAgICAg
ICAgQlVHX09OKGZ1bmMtPmFwcGxpZWQgIT0gTElWRVBBVENIX0ZVTkNfQVBQTElFRCk7CisgICAg
ICAgIHByaW50ayhLRVJOX0RFQlVHICIlczogcG9zdCBhcHBsaWVkOiAlc1xuIiwgX19mdW5jX18s
IGZ1bmMtPm5hbWUpOworICAgIH0KKworICAgIHByaW50ayhLRVJOX0RFQlVHICIlczogSG9vayBk
b25lLlxuIiwgX19mdW5jX18pOworfQorCitzdGF0aWMgaW50IHByZV9yZXZlcnRfaG9vayhsaXZl
cGF0Y2hfcGF5bG9hZF90ICpwYXlsb2FkKQoreworICAgIGludCBpOworCisgICAgcHJpbnRrKEtF
Uk5fREVCVUcgIiVzOiBIb29rIHN0YXJ0aW5nLlxuIiwgX19mdW5jX18pOworCisgICAgZm9yIChp
ID0gMDsgaSA8IHBheWxvYWQtPm5mdW5jczsgaSsrKQorICAgIHsKKyAgICAgICAgc3RydWN0IGxp
dmVwYXRjaF9mdW5jICpmdW5jID0gJnBheWxvYWQtPmZ1bmNzW2ldOworCisgICAgICAgIEJVR19P
TihmdW5jLT5hcHBsaWVkICE9IExJVkVQQVRDSF9GVU5DX0FQUExJRUQpOworICAgICAgICBwcmlu
dGsoS0VSTl9ERUJVRyAiJXM6IHByZSByZXZlcnRlZDogJXNcbiIsIF9fZnVuY19fLCBmdW5jLT5u
YW1lKTsKKyAgICB9CisKKyAgICBwcmludGsoS0VSTl9ERUJVRyAiJXM6IEhvb2sgZG9uZS5cbiIs
IF9fZnVuY19fKTsKKworICAgIHJldHVybiAwOworfQorCitzdGF0aWMgdm9pZCBwb3N0X3JldmVy
dF9ob29rKGxpdmVwYXRjaF9wYXlsb2FkX3QgKnBheWxvYWQpCit7CisgICAgaW50IGk7CisKKyAg
ICBwcmludGsoS0VSTl9ERUJVRyAiJXM6IEhvb2sgc3RhcnRpbmcuXG4iLCBfX2Z1bmNfXyk7CisK
KyAgICBmb3IgKGkgPSAwOyBpIDwgcGF5bG9hZC0+bmZ1bmNzOyBpKyspCisgICAgeworICAgICAg
ICBzdHJ1Y3QgbGl2ZXBhdGNoX2Z1bmMgKmZ1bmMgPSAmcGF5bG9hZC0+ZnVuY3NbaV07CisKKyAg
ICAgICAgQlVHX09OKGZ1bmMtPmFwcGxpZWQgPT0gTElWRVBBVENIX0ZVTkNfQVBQTElFRCk7Cisg
ICAgICAgIHByaW50ayhLRVJOX0RFQlVHICIlczogcG9zdCByZXZlcnRlZDogJXNcbiIsIF9fZnVu
Y19fLCBmdW5jLT5uYW1lKTsKKyAgICB9CisKKyAgICBwcmludGsoS0VSTl9ERUJVRyAiJXM6IEhv
b2sgZG9uZS5cbiIsIF9fZnVuY19fKTsKK30KKworTElWRVBBVENIX1BSRUFQUExZX0hPT0socHJl
X2FwcGx5X2hvb2spOworTElWRVBBVENIX1BPU1RBUFBMWV9IT09LKHBvc3RfYXBwbHlfaG9vayk7
CitMSVZFUEFUQ0hfUFJFUkVWRVJUX0hPT0socHJlX3JldmVydF9ob29rKTsKK0xJVkVQQVRDSF9Q
T1NUUkVWRVJUX0hPT0socG9zdF9yZXZlcnRfaG9vayk7CisKK3N0cnVjdCBsaXZlcGF0Y2hfZnVu
YyBfX3NlY3Rpb24oIi5saXZlcGF0Y2guZnVuY3MiKSBsaXZlcGF0Y2hfeGVuX2hlbGxvX3dvcmxk
ID0geworICAgIC52ZXJzaW9uID0gTElWRVBBVENIX1BBWUxPQURfVkVSU0lPTiwKKyAgICAubmFt
ZSA9IGhlbGxvX3dvcmxkX3BhdGNoX3RoaXNfZm5jLAorICAgIC5uZXdfYWRkciA9IHhlbl9oZWxs
b193b3JsZCwKKyAgICAub2xkX2FkZHIgPSB4ZW5fZXh0cmFfdmVyc2lvbiwKKyAgICAubmV3X3Np
emUgPSBORVdfQ09ERV9TWiwKKyAgICAub2xkX3NpemUgPSBPTERfQ09ERV9TWiwKK307CisKKy8q
CisgKiBMb2NhbCB2YXJpYWJsZXM6CisgKiBtb2RlOiBDCisgKiBjLWZpbGUtc3R5bGU6ICJCU0Qi
CisgKiBjLWJhc2ljLW9mZnNldDogNAorICogdGFiLXdpZHRoOiA0CisgKiBpbmRlbnQtdGFicy1t
b2RlOiBuaWwKKyAqIEVuZDoKKyAqLwpkaWZmIC0tZ2l0IGEveGVuL3Rlc3QvbGl2ZXBhdGNoL3hl
bl9hY3Rpb25faG9va3Nfbm9hcHBseS5jIGIveGVuL3Rlc3QvbGl2ZXBhdGNoL3hlbl9hY3Rpb25f
aG9va3Nfbm9hcHBseS5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLjRj
NTVjMTU2YTYKLS0tIC9kZXYvbnVsbAorKysgYi94ZW4vdGVzdC9saXZlcGF0Y2gveGVuX2FjdGlv
bl9ob29rc19ub2FwcGx5LmMKQEAgLTAsMCArMSwxMzYgQEAKKy8qCisgKiBDb3B5cmlnaHQgKGMp
IDIwMTkgQW1hem9uLmNvbSwgSW5jLiBvciBpdHMgYWZmaWxpYXRlcy4gQWxsIHJpZ2h0cyByZXNl
cnZlZC4KKyAqCisgKi8KKworI2luY2x1ZGUgImNvbmZpZy5oIgorI2luY2x1ZGUgPHhlbi9saWIu
aD4KKyNpbmNsdWRlIDx4ZW4vdHlwZXMuaD4KKyNpbmNsdWRlIDx4ZW4vdmVyc2lvbi5oPgorI2lu
Y2x1ZGUgPHhlbi9saXZlcGF0Y2guaD4KKyNpbmNsdWRlIDx4ZW4vbGl2ZXBhdGNoX3BheWxvYWQu
aD4KKworI2luY2x1ZGUgPHB1YmxpYy9zeXNjdGwuaD4KKworc3RhdGljIGNvbnN0IGNoYXIgaGVs
bG9fd29ybGRfcGF0Y2hfdGhpc19mbmNbXSA9ICJ4ZW5fZXh0cmFfdmVyc2lvbiI7CitleHRlcm4g
Y29uc3QgY2hhciAqeGVuX2hlbGxvX3dvcmxkKHZvaWQpOworCitzdGF0aWMgdW5zaWduZWQgaW50
IGFwcGx5X2NudDsKKworc3RhdGljIGludCBwcmVfYXBwbHlfaG9vayhsaXZlcGF0Y2hfcGF5bG9h
ZF90ICpwYXlsb2FkKQoreworICAgIGludCBpOworCisgICAgcHJpbnRrKEtFUk5fREVCVUcgIiVz
OiBIb29rIHN0YXJ0aW5nLlxuIiwgX19mdW5jX18pOworCisgICAgZm9yIChpID0gMDsgaSA8IHBh
eWxvYWQtPm5mdW5jczsgaSsrKQorICAgIHsKKyAgICAgICAgc3RydWN0IGxpdmVwYXRjaF9mdW5j
ICpmdW5jID0gJnBheWxvYWQtPmZ1bmNzW2ldOworCisgICAgICAgIEJVR19PTihmdW5jLT5hcHBs
aWVkID09IExJVkVQQVRDSF9GVU5DX0FQUExJRUQpOworICAgICAgICBwcmludGsoS0VSTl9ERUJV
RyAiJXM6IHByZSBhcHBsaWVkOiAlc1xuIiwgX19mdW5jX18sIGZ1bmMtPm5hbWUpOworICAgIH0K
KworICAgIHByaW50ayhLRVJOX0RFQlVHICIlczogSG9vayBkb25lLlxuIiwgX19mdW5jX18pOwor
CisgICAgcmV0dXJuIDA7Cit9CisKK3N0YXRpYyBpbnQgYXBwbHlfaG9vayhsaXZlcGF0Y2hfcGF5
bG9hZF90ICpwYXlsb2FkKQoreworICAgIGludCBpOworCisgICAgcHJpbnRrKEtFUk5fREVCVUcg
IiVzOiBIb29rIHN0YXJ0aW5nLlxuIiwgX19mdW5jX18pOworCisgICAgZm9yIChpID0gMDsgaSA8
IHBheWxvYWQtPm5mdW5jczsgaSsrKQorICAgIHsKKyAgICAgICAgc3RydWN0IGxpdmVwYXRjaF9m
dW5jICpmdW5jID0gJnBheWxvYWQtPmZ1bmNzW2ldOworCisgICAgICAgIGFwcGx5X2NudCsrOwor
ICAgICAgICBwcmludGsoS0VSTl9ERUJVRyAiJXM6IGFwcGx5aW5nOiAlc1xuIiwgX19mdW5jX18s
IGZ1bmMtPm5hbWUpOworICAgIH0KKworICAgIHByaW50ayhLRVJOX0RFQlVHICIlczogSG9vayBk
b25lLlxuIiwgX19mdW5jX18pOworCisgICAgcmV0dXJuIC1FSU5WQUw7IC8qIE1hcmsgYWN0aW9u
IGFzIGluY29uc2lzdGVudCAqLworfQorCitzdGF0aWMgdm9pZCBwb3N0X2FwcGx5X2hvb2sobGl2
ZXBhdGNoX3BheWxvYWRfdCAqcGF5bG9hZCkKK3sKKyAgICBpbnQgaTsKKworICAgIHByaW50ayhL
RVJOX0RFQlVHICIlczogSG9vayBzdGFydGluZy5cbiIsIF9fZnVuY19fKTsKKworICAgIGZvciAo
aSA9IDA7IGkgPCBwYXlsb2FkLT5uZnVuY3M7IGkrKykKKyAgICB7CisgICAgICAgIHN0cnVjdCBs
aXZlcGF0Y2hfZnVuYyAqZnVuYyA9ICZwYXlsb2FkLT5mdW5jc1tpXTsKKworICAgICAgICBCVUdf
T04oYXBwbHlfY250ICE9IDEpOworICAgICAgICBCVUdfT04oZnVuYy0+YXBwbGllZCA9PSBMSVZF
UEFUQ0hfRlVOQ19BUFBMSUVEKTsKKyAgICAgICAgcHJpbnRrKEtFUk5fREVCVUcgIiVzOiBwb3N0
IGFwcGxpZWQ6ICVzXG4iLCBfX2Z1bmNfXywgZnVuYy0+bmFtZSk7CisgICAgfQorCisgICAgcHJp
bnRrKEtFUk5fREVCVUcgIiVzOiBIb29rIGRvbmUuXG4iLCBfX2Z1bmNfXyk7Cit9CisKK3N0YXRp
YyBpbnQgcHJlX3JldmVydF9ob29rKGxpdmVwYXRjaF9wYXlsb2FkX3QgKnBheWxvYWQpCit7Cisg
ICAgaW50IGk7CisKKyAgICBwcmludGsoS0VSTl9ERUJVRyAiJXM6IEhvb2sgc3RhcnRpbmcuXG4i
LCBfX2Z1bmNfXyk7CisKKyAgICBmb3IgKGkgPSAwOyBpIDwgcGF5bG9hZC0+bmZ1bmNzOyBpKysp
CisgICAgeworICAgICAgICBzdHJ1Y3QgbGl2ZXBhdGNoX2Z1bmMgKmZ1bmMgPSAmcGF5bG9hZC0+
ZnVuY3NbaV07CisKKyAgICAgICAgQlVHX09OKGZ1bmMtPmFwcGxpZWQgPT0gTElWRVBBVENIX0ZV
TkNfQVBQTElFRCk7CisgICAgICAgIHByaW50ayhLRVJOX0RFQlVHICIlczogcHJlIHJldmVydGVk
OiAlc1xuIiwgX19mdW5jX18sIGZ1bmMtPm5hbWUpOworICAgIH0KKworICAgIHByaW50ayhLRVJO
X0RFQlVHICIlczogSG9vayBkb25lLlxuIiwgX19mdW5jX18pOworCisgICAgcmV0dXJuIDA7Cit9
CisKK3N0YXRpYyB2b2lkIHBvc3RfcmV2ZXJ0X2hvb2sobGl2ZXBhdGNoX3BheWxvYWRfdCAqcGF5
bG9hZCkKK3sKKyAgICBpbnQgaTsKKworICAgIHByaW50ayhLRVJOX0RFQlVHICIlczogSG9vayBz
dGFydGluZy5cbiIsIF9fZnVuY19fKTsKKworICAgIGZvciAoaSA9IDA7IGkgPCBwYXlsb2FkLT5u
ZnVuY3M7IGkrKykKKyAgICB7CisgICAgICAgIHN0cnVjdCBsaXZlcGF0Y2hfZnVuYyAqZnVuYyA9
ICZwYXlsb2FkLT5mdW5jc1tpXTsKKworICAgICAgICBCVUdfT04oZnVuYy0+YXBwbGllZCA9PSBM
SVZFUEFUQ0hfRlVOQ19BUFBMSUVEKTsKKyAgICAgICAgcHJpbnRrKEtFUk5fREVCVUcgIiVzOiBw
b3N0IHJldmVydGVkOiAlc1xuIiwgX19mdW5jX18sIGZ1bmMtPm5hbWUpOworICAgIH0KKworICAg
IHByaW50ayhLRVJOX0RFQlVHICIlczogSG9vayBkb25lLlxuIiwgX19mdW5jX18pOworfQorCitM
SVZFUEFUQ0hfQVBQTFlfSE9PSyhhcHBseV9ob29rKTsKKworTElWRVBBVENIX1BSRUFQUExZX0hP
T0socHJlX2FwcGx5X2hvb2spOworTElWRVBBVENIX1BPU1RBUFBMWV9IT09LKHBvc3RfYXBwbHlf
aG9vayk7CitMSVZFUEFUQ0hfUFJFUkVWRVJUX0hPT0socHJlX3JldmVydF9ob29rKTsKK0xJVkVQ
QVRDSF9QT1NUUkVWRVJUX0hPT0socG9zdF9yZXZlcnRfaG9vayk7CisKK3N0cnVjdCBsaXZlcGF0
Y2hfZnVuYyBfX3NlY3Rpb24oIi5saXZlcGF0Y2guZnVuY3MiKSBsaXZlcGF0Y2hfeGVuX2hlbGxv
X3dvcmxkID0geworICAgIC52ZXJzaW9uID0gTElWRVBBVENIX1BBWUxPQURfVkVSU0lPTiwKKyAg
ICAubmFtZSA9IGhlbGxvX3dvcmxkX3BhdGNoX3RoaXNfZm5jLAorICAgIC5uZXdfYWRkciA9IHhl
bl9oZWxsb193b3JsZCwKKyAgICAub2xkX2FkZHIgPSB4ZW5fZXh0cmFfdmVyc2lvbiwKKyAgICAu
bmV3X3NpemUgPSBORVdfQ09ERV9TWiwKKyAgICAub2xkX3NpemUgPSBPTERfQ09ERV9TWiwKK307
CisKKy8qCisgKiBMb2NhbCB2YXJpYWJsZXM6CisgKiBtb2RlOiBDCisgKiBjLWZpbGUtc3R5bGU6
ICJCU0QiCisgKiBjLWJhc2ljLW9mZnNldDogNAorICogdGFiLXdpZHRoOiA0CisgKiBpbmRlbnQt
dGFicy1tb2RlOiBuaWwKKyAqIEVuZDoKKyAqLwpkaWZmIC0tZ2l0IGEveGVuL3Rlc3QvbGl2ZXBh
dGNoL3hlbl9hY3Rpb25faG9va3Nfbm9yZXZlcnQuYyBiL3hlbi90ZXN0L2xpdmVwYXRjaC94ZW5f
YWN0aW9uX2hvb2tzX25vcmV2ZXJ0LmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MDAwMC4uZWY3N2U3MjA3MQotLS0gL2Rldi9udWxsCisrKyBiL3hlbi90ZXN0L2xpdmVwYXRjaC94
ZW5fYWN0aW9uX2hvb2tzX25vcmV2ZXJ0LmMKQEAgLTAsMCArMSwxNDMgQEAKKy8qCisgKiBDb3B5
cmlnaHQgKGMpIDIwMTkgQW1hem9uLmNvbSwgSW5jLiBvciBpdHMgYWZmaWxpYXRlcy4gQWxsIHJp
Z2h0cyByZXNlcnZlZC4KKyAqCisgKi8KKworI2luY2x1ZGUgImNvbmZpZy5oIgorI2luY2x1ZGUg
PHhlbi9saWIuaD4KKyNpbmNsdWRlIDx4ZW4vdHlwZXMuaD4KKyNpbmNsdWRlIDx4ZW4vdmVyc2lv
bi5oPgorI2luY2x1ZGUgPHhlbi9saXZlcGF0Y2guaD4KKyNpbmNsdWRlIDx4ZW4vbGl2ZXBhdGNo
X3BheWxvYWQuaD4KKworI2luY2x1ZGUgPHB1YmxpYy9zeXNjdGwuaD4KKworc3RhdGljIGNvbnN0
IGNoYXIgaGVsbG9fd29ybGRfcGF0Y2hfdGhpc19mbmNbXSA9ICJ4ZW5fZXh0cmFfdmVyc2lvbiI7
CitleHRlcm4gY29uc3QgY2hhciAqeGVuX2hlbGxvX3dvcmxkKHZvaWQpOworCitzdGF0aWMgdW5z
aWduZWQgaW50IHJldmVydF9jbnQ7CisKK3N0YXRpYyBpbnQgcHJlX2FwcGx5X2hvb2sobGl2ZXBh
dGNoX3BheWxvYWRfdCAqcGF5bG9hZCkKK3sKKyAgICBpbnQgaTsKKworICAgIHByaW50ayhLRVJO
X0RFQlVHICIlczogSG9vayBzdGFydGluZy5cbiIsIF9fZnVuY19fKTsKKworICAgIGZvciAoaSA9
IDA7IGkgPCBwYXlsb2FkLT5uZnVuY3M7IGkrKykKKyAgICB7CisgICAgICAgIHN0cnVjdCBsaXZl
cGF0Y2hfZnVuYyAqZnVuYyA9ICZwYXlsb2FkLT5mdW5jc1tpXTsKKworICAgICAgICBCVUdfT04o
ZnVuYy0+YXBwbGllZCA9PSBMSVZFUEFUQ0hfRlVOQ19BUFBMSUVEKTsKKyAgICAgICAgcHJpbnRr
KEtFUk5fREVCVUcgIiVzOiBwcmUgYXBwbGllZDogJXNcbiIsIF9fZnVuY19fLCBmdW5jLT5uYW1l
KTsKKyAgICB9CisKKyAgICBwcmludGsoS0VSTl9ERUJVRyAiJXM6IEhvb2sgZG9uZS5cbiIsIF9f
ZnVuY19fKTsKKworICAgIHJldHVybiAwOworfQorCitzdGF0aWMgdm9pZCBwb3N0X2FwcGx5X2hv
b2sobGl2ZXBhdGNoX3BheWxvYWRfdCAqcGF5bG9hZCkKK3sKKyAgICBpbnQgaTsKKworICAgIHBy
aW50ayhLRVJOX0RFQlVHICIlczogSG9vayBzdGFydGluZy5cbiIsIF9fZnVuY19fKTsKKworICAg
IGZvciAoaSA9IDA7IGkgPCBwYXlsb2FkLT5uZnVuY3M7IGkrKykKKyAgICB7CisgICAgICAgIHN0
cnVjdCBsaXZlcGF0Y2hfZnVuYyAqZnVuYyA9ICZwYXlsb2FkLT5mdW5jc1tpXTsKKworICAgICAg
ICBCVUdfT04oZnVuYy0+YXBwbGllZCAhPSBMSVZFUEFUQ0hfRlVOQ19BUFBMSUVEKTsKKyAgICAg
ICAgcHJpbnRrKEtFUk5fREVCVUcgIiVzOiBwb3N0IGFwcGxpZWQ6ICVzXG4iLCBfX2Z1bmNfXywg
ZnVuYy0+bmFtZSk7CisgICAgfQorCisgICAgcHJpbnRrKEtFUk5fREVCVUcgIiVzOiBIb29rIGRv
bmUuXG4iLCBfX2Z1bmNfXyk7Cit9CisKK3N0YXRpYyBpbnQgcHJlX3JldmVydF9ob29rKGxpdmVw
YXRjaF9wYXlsb2FkX3QgKnBheWxvYWQpCit7CisgICAgaW50IGk7CisKKyAgICBwcmludGsoS0VS
Tl9ERUJVRyAiJXM6IEhvb2sgc3RhcnRpbmcuXG4iLCBfX2Z1bmNfXyk7CisKKyAgICBmb3IgKGkg
PSAwOyBpIDwgcGF5bG9hZC0+bmZ1bmNzOyBpKyspCisgICAgeworICAgICAgICBzdHJ1Y3QgbGl2
ZXBhdGNoX2Z1bmMgKmZ1bmMgPSAmcGF5bG9hZC0+ZnVuY3NbaV07CisKKyAgICAgICAgQlVHX09O
KGZ1bmMtPmFwcGxpZWQgIT0gTElWRVBBVENIX0ZVTkNfQVBQTElFRCk7CisgICAgICAgIHByaW50
ayhLRVJOX0RFQlVHICIlczogcHJlIHJldmVydGVkOiAlc1xuIiwgX19mdW5jX18sIGZ1bmMtPm5h
bWUpOworICAgIH0KKworICAgIHByaW50ayhLRVJOX0RFQlVHICIlczogSG9vayBkb25lLlxuIiwg
X19mdW5jX18pOworCisgICAgcmV0dXJuIDA7Cit9CisKK3N0YXRpYyBpbnQgcmV2ZXJ0X2hvb2so
bGl2ZXBhdGNoX3BheWxvYWRfdCAqcGF5bG9hZCkKK3sKKyAgICBpbnQgaTsKKworICAgIHByaW50
ayhLRVJOX0RFQlVHICIlczogSG9vayBzdGFydGluZy5cbiIsIF9fZnVuY19fKTsKKworICAgIGZv
ciAoaSA9IDA7IGkgPCBwYXlsb2FkLT5uZnVuY3M7IGkrKykKKyAgICB7CisgICAgICAgIHN0cnVj
dCBsaXZlcGF0Y2hfZnVuYyAqZnVuYyA9ICZwYXlsb2FkLT5mdW5jc1tpXTsKKworICAgICAgICBy
ZXZlcnRfY250Kys7CisgICAgICAgIHByaW50ayhLRVJOX0RFQlVHICIlczogcmV2ZXJ0aW5nOiAl
c1xuIiwgX19mdW5jX18sIGZ1bmMtPm5hbWUpOworICAgIH0KKworICAgIHByaW50ayhLRVJOX0RF
QlVHICIlczogSG9vayBkb25lLlxuIiwgX19mdW5jX18pOworCisgICAgcmV0dXJuIC1FSU5WQUw7
IC8qIE1hcmsgYWN0aW9uIGFzIGluY29uc2lzdGVudCAqLworfQorCitzdGF0aWMgdm9pZCBwb3N0
X3JldmVydF9ob29rKGxpdmVwYXRjaF9wYXlsb2FkX3QgKnBheWxvYWQpCit7CisgICAgaW50IGk7
CisKKyAgICBwcmludGsoS0VSTl9ERUJVRyAiJXM6IEhvb2sgc3RhcnRpbmcuXG4iLCBfX2Z1bmNf
Xyk7CisKKyAgICBmb3IgKGkgPSAwOyBpIDwgcGF5bG9hZC0+bmZ1bmNzOyBpKyspCisgICAgewor
ICAgICAgICBzdHJ1Y3QgbGl2ZXBhdGNoX2Z1bmMgKmZ1bmMgPSAmcGF5bG9hZC0+ZnVuY3NbaV07
CisKKyAgICAgICAgQlVHX09OKHJldmVydF9jbnQgIT0gMSk7CisgICAgICAgIEJVR19PTihmdW5j
LT5hcHBsaWVkICE9IExJVkVQQVRDSF9GVU5DX0FQUExJRUQpOworCisgICAgICAgIC8qIE91dHNp
ZGUgb2YgcXVpZXNjZSB6b25lOiBNQVkgVFJJR0dFUiBIT1NUIENSQVNIL1VOREVGSU5FRCBCRUhB
VklPUiAqLworICAgICAgICBhcmNoX2xpdmVwYXRjaF9xdWllc2NlKCk7CisgICAgICAgIGNvbW1v
bl9saXZlcGF0Y2hfcmV2ZXJ0KHBheWxvYWQpOworICAgICAgICBhcmNoX2xpdmVwYXRjaF9yZXZp
dmUoKTsKKyAgICAgICAgQlVHX09OKGZ1bmMtPmFwcGxpZWQgPT0gTElWRVBBVENIX0ZVTkNfQVBQ
TElFRCk7CisKKyAgICAgICAgcHJpbnRrKEtFUk5fREVCVUcgIiVzOiBwb3N0IHJldmVydGVkOiAl
c1xuIiwgX19mdW5jX18sIGZ1bmMtPm5hbWUpOworICAgIH0KKworICAgIHByaW50ayhLRVJOX0RF
QlVHICIlczogSG9vayBkb25lLlxuIiwgX19mdW5jX18pOworfQorCitMSVZFUEFUQ0hfQVBQTFlf
SE9PSyhyZXZlcnRfaG9vayk7CisKK0xJVkVQQVRDSF9QUkVBUFBMWV9IT09LKHByZV9hcHBseV9o
b29rKTsKK0xJVkVQQVRDSF9QT1NUQVBQTFlfSE9PSyhwb3N0X2FwcGx5X2hvb2spOworTElWRVBB
VENIX1BSRVJFVkVSVF9IT09LKHByZV9yZXZlcnRfaG9vayk7CitMSVZFUEFUQ0hfUE9TVFJFVkVS
VF9IT09LKHBvc3RfcmV2ZXJ0X2hvb2spOworCitzdHJ1Y3QgbGl2ZXBhdGNoX2Z1bmMgX19zZWN0
aW9uKCIubGl2ZXBhdGNoLmZ1bmNzIikgbGl2ZXBhdGNoX3hlbl9oZWxsb193b3JsZCA9IHsKKyAg
ICAudmVyc2lvbiA9IExJVkVQQVRDSF9QQVlMT0FEX1ZFUlNJT04sCisgICAgLm5hbWUgPSBoZWxs
b193b3JsZF9wYXRjaF90aGlzX2ZuYywKKyAgICAubmV3X2FkZHIgPSB4ZW5faGVsbG9fd29ybGQs
CisgICAgLm9sZF9hZGRyID0geGVuX2V4dHJhX3ZlcnNpb24sCisgICAgLm5ld19zaXplID0gTkVX
X0NPREVfU1osCisgICAgLm9sZF9zaXplID0gT0xEX0NPREVfU1osCit9OworCisvKgorICogTG9j
YWwgdmFyaWFibGVzOgorICogbW9kZTogQworICogYy1maWxlLXN0eWxlOiAiQlNEIgorICogYy1i
YXNpYy1vZmZzZXQ6IDQKKyAqIHRhYi13aWR0aDogNAorICogaW5kZW50LXRhYnMtbW9kZTogbmls
CisgKiBFbmQ6CisgKi8KLS0gCjIuMTYuNQoKCgoKQW1hem9uIERldmVsb3BtZW50IENlbnRlciBH
ZXJtYW55IEdtYkgKS3JhdXNlbnN0ci4gMzgKMTAxMTcgQmVybGluCkdlc2NoYWVmdHNmdWVocnVu
ZzogQ2hyaXN0aWFuIFNjaGxhZWdlciwgUmFsZiBIZXJicmljaApFaW5nZXRyYWdlbiBhbSBBbXRz
Z2VyaWNodCBDaGFybG90dGVuYnVyZyB1bnRlciBIUkIgMTQ5MTczIEIKU2l0ejogQmVybGluClVz
dC1JRDogREUgMjg5IDIzNyA4NzkKCgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 10:08:58 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 10:08: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 1iZXmE-0007bU-Oz; Tue, 26 Nov 2019 10:08: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=XQNV=ZS=amazon.de=prvs=226749d31=wipawel@srs-us1.protection.inumbo.net>)
 id 1iZXmD-0007bF-Lh
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 10:08:57 +0000
X-Inumbo-ID: bdfbeadb-1034-11ea-a39d-12813bfff9fa
Received: from smtp-fw-6002.amazon.com (unknown [52.95.49.90])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id bdfbeadb-1034-11ea-a39d-12813bfff9fa;
 Tue, 26 Nov 2019 10:08:50 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.de; i=@amazon.de; q=dns/txt; s=amazon201209;
 t=1574762930; x=1606298930;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=2PDRsvrVZ4RXINE9Gvy2RTyL2HFgQ/FbBZ5RcRG6v0M=;
 b=nI+b/4ff42UDXvUEr1zrP8L5B9VoPZL7zEIU6gRHZcsodFENuCzeSNPw
 VoGzgXuUcGTJIxnIGwxZatPE+PSBDWYU/S3CKuO1wVx8ryrrwBFDOB+MS
 NbWgguj4WZbnL/1M9a6pDjowiD6w5XBC0eVmLi3fz2FRDyuHMcRSuFSq5 U=;
IronPort-SDR: 5GdqnLAEgnq8M1jvEjPCiSR6zapGtKP1F6+ZmVzGDrr9iZj20zU4ieE5q0jUHqLWHKSu36Izya
 /p0/JMVl1Ryg==
X-IronPort-AV: E=Sophos;i="5.69,245,1571702400"; 
   d="scan'208";a="4927614"
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-6002.iad6.amazon.com with ESMTP;
 26 Nov 2019 10:08: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-f273de60.us-east-1.amazon.com (Postfix) with ESMTPS
 id 3E1F5A0678; Tue, 26 Nov 2019 10:08:49 +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, 26 Nov 2019 10:08:35 +0000
Received: from EX13MTAUEB001.ant.amazon.com (10.43.60.96) by
 EX13D03EUA002.ant.amazon.com (10.43.165.166) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 26 Nov 2019 10:08:34 +0000
Received: from dev-dsk-wipawel-1a-0c4e6d58.eu-west-1.amazon.com (10.4.134.33)
 by mail-relay.amazon.com (10.43.60.129) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Tue, 26 Nov 2019 10:08:32 +0000
From: Pawel Wieczorkiewicz <wipawel@amazon.de>
To: <xen-devel@lists.xenproject.org>
Date: Tue, 26 Nov 2019 10:07:58 +0000
Message-ID: <20191126100801.124844-10-wipawel@amazon.de>
X-Mailer: git-send-email 2.16.5
In-Reply-To: <20191126100801.124844-1-wipawel@amazon.de>
References: <20191126100801.124844-1-wipawel@amazon.de>
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v6 09/12] livepatch: Add support for modules
 .modinfo section metadata
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>, mpohlack@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>

SGF2aW5nIGRldGFpbGVkIGxpdmVwYXRjaCBtZXRhZGF0YSBoZWxwcyB0byBwcm9wZXJseSBpZGVu
dGlmeSBtb2R1bGUncwpvcmlnaW4gYW5kIHZlcnNpb24uIEl0IGFsc28gYWxsb3dzIHRvIGtlZXAg
dHJhY2sgb2YgdGhlIGhpc3Rvcnkgb2YKbGl2ZXBhdGNoIGxvYWRzIGluIHRoZSBzeXN0ZW0gKGF0
IGxlYXN0IHdpdGhpbiBkbWVzZyBidWZmZXIgc2l6ZQpsaW1pdHMpLgoKVGhlIGxpdmVwYXRjaCBt
ZXRhZGF0YSBhcmUgZW1iZWRkZWQgaW4gYSBmb3JtIG9mIC5tb2RpbmZvIHNlY3Rpb24uCkVhY2gg
c3VjaCBzZWN0aW9uIGNvbnRhaW5zIGRhdGEgb2YgdGhlIGZvbGxvd2luZyBmb3JtYXQ6CmtleT12
YWx1ZVwwa2V5PXZhbHVlXDAuLi5rZXk9dmFsdWVcMAoKVGhlIC5tb2RpbmZvIHNlY3Rpb24gbWF5
IGJlIGdlbmVyYXRlZCBhbmQgYXBwZW5kZWQgdG8gdGhlIHJlc3VsdGluZwpsaXZlcGF0Y2ggRUxG
IGZpbGUgb3B0aW9uYWxseSBhcyBhbiBleHRyYSBzdGVwIG9mIGEgaGlnaGVyIGxldmVsCmxpdmVw
YXRjaCBidWlsZCBzeXN0ZW0uCgpUaGUgbWV0YWRhdGEgc2VjdGlvbiBwb2ludGVyIGFuZCB0aGUg
c2VjdGlvbiBsZW5ndGggaXMgc3RvcmVkIGluIHRoZQpsaXZlcGF0Y2ggcGF5bG9hZCBzdHJ1Y3R1
cmUgYW5kIGlzIHVzZWQgdG8gZGlzcGxheSB0aGUgY29udGVudCB1cG9uCmxpdmVwYXRjaCBhcHBs
eSBvcGVyYXRpb24uCgpTaWduZWQtb2ZmLWJ5OiBQYXdlbCBXaWVjem9ya2lld2ljeiA8d2lwYXdl
bEBhbWF6b24uZGU+ClJldmlld2VkLWJ5OiBBbmRyYS1JcmluYSBQYXJhc2NoaXYgPGFuZHJhcHJz
QGFtYXpvbi5jb20+ClJldmlld2VkLWJ5OiBCam9lcm4gRG9lYmVsIDxkb2ViZWxAYW1hem9uLmRl
PgpSZXZpZXdlZC1ieTogTGVvbmFyZCBGb2Vyc3RlciA8Zm9lcnNsZW9AYW1hem9uLmRlPgpSZXZp
ZXdlZC1ieTogTWFydGluIFBvaGxhY2sgPG1wb2hsYWNrQGFtYXpvbi5kZT4KUmV2aWV3ZWQtYnk6
IE5vcmJlcnQgTWFudGhleSA8bm1hbnRoZXlAYW1hem9uLmRlPgpTaWduZWQtb2ZmLWJ5OiBLb25y
YWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+ClJldmlld2VkLWJ5OiBS
b3NzIExhZ2Vyd2FsbCA8cm9zcy5sYWdlcndhbGxAY2l0cml4LmNvbT4KLS0tCkNoYW5nZWQgc2lu
Y2UgdjI6CiAgKiBBZGRlZCAubW9kaW5mbyB0ZXN0cyAoS29ucmFkKQotLS0KIHhlbi9jb21tb24v
bGl2ZXBhdGNoLmMgICAgICAgICAgICAgIHwgMzQgKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKwogeGVuL2luY2x1ZGUveGVuL2xpdmVwYXRjaF9wYXlsb2FkLmggfCAgNiArKysrKysK
IHhlbi90ZXN0L2xpdmVwYXRjaC9NYWtlZmlsZSAgICAgICAgIHwgMTAgKysrKysrKysrLQogMyBm
aWxlcyBjaGFuZ2VkLCA0OSBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0
IGEveGVuL2NvbW1vbi9saXZlcGF0Y2guYyBiL3hlbi9jb21tb24vbGl2ZXBhdGNoLmMKaW5kZXgg
OTkyM2RmOWVkMi4uMTMzZjU4YmNmMiAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saXZlcGF0Y2gu
YworKysgYi94ZW4vY29tbW9uL2xpdmVwYXRjaC5jCkBAIC04NTMsNiArODUzLDIzIEBAIHN0YXRp
YyBpbnQgcHJlcGFyZV9wYXlsb2FkKHN0cnVjdCBwYXlsb2FkICpwYXlsb2FkLAogI2VuZGlmCiAg
ICAgfQogCisgICAgc2VjID0gbGl2ZXBhdGNoX2VsZl9zZWNfYnlfbmFtZShlbGYsICIubW9kaW5m
byIpOworICAgIGlmICggc2VjICkKKyAgICB7CisgICAgICAgIGlmICggIXNlY3Rpb25fb2soZWxm
LCBzZWMsIHNpemVvZigqcGF5bG9hZC0+bWV0YWRhdGEuZGF0YSkpICkKKyAgICAgICAgICAgIHJl
dHVybiAtRUlOVkFMOworCisgICAgICAgIHBheWxvYWQtPm1ldGFkYXRhLmRhdGEgPSBzZWMtPmxv
YWRfYWRkcjsKKyAgICAgICAgcGF5bG9hZC0+bWV0YWRhdGEubGVuID0gc2VjLT5zZWMtPnNoX3Np
emU7CisKKyAgICAgICAgLyogVGhlIG1ldGFkYXRhIGlzIHJlcXVpcmVkIHRvIGNvbnNpc3RzIG9m
IG51bGwgdGVybWluYXRlZCBzdHJpbmdzLiAqLworICAgICAgICBpZiAoIHBheWxvYWQtPm1ldGFk
YXRhLmRhdGFbcGF5bG9hZC0+bWV0YWRhdGEubGVuIC0gMV0gIT0gJ1wwJyApCisgICAgICAgIHsK
KyAgICAgICAgICAgIHByaW50ayhYRU5MT0dfRVJSIExJVkVQQVRDSCAiJXM6IEluY29ycmVjdCBt
ZXRhZGF0YSBmb3JtYXQgZGV0ZWN0ZWRcbiIsIHBheWxvYWQtPm5hbWUpOworICAgICAgICAgICAg
cmV0dXJuIC1FSU5WQUw7CisgICAgICAgIH0KKyAgICB9CisKICAgICByZXR1cm4gMDsKIH0KIApA
QCAtMTIwMSw2ICsxMjE4LDE5IEBAIHN0YXRpYyBpbnQgbGl2ZXBhdGNoX2xpc3Qoc3RydWN0IHhl
bl9zeXNjdGxfbGl2ZXBhdGNoX2xpc3QgKmxpc3QpCiAgKiBmb3IgWEVOX1NZU0NUTF9MSVZFUEFU
Q0hfQUNUSU9OIG9wZXJhdGlvbiAoc2VlIGxpdmVwYXRjaF9hY3Rpb24pLgogICovCiAKK3N0YXRp
YyBpbmxpbmUgdm9pZCBsaXZlcGF0Y2hfZGlzcGxheV9tZXRhZGF0YShjb25zdCBzdHJ1Y3QgbGl2
ZXBhdGNoX21ldGFkYXRhICptZXRhZGF0YSkKK3sKKyAgICBjb25zdCBjaGFyICpzdHI7CisKKyAg
ICBpZiAoIG1ldGFkYXRhICYmIG1ldGFkYXRhLT5kYXRhICYmIG1ldGFkYXRhLT5sZW4gPiAwICkK
KyAgICB7CisgICAgICAgIHByaW50ayhYRU5MT0dfSU5GTyBMSVZFUEFUQ0ggIm1vZHVsZSBtZXRh
ZGF0YTpcbiIpOworICAgICAgICBmb3IgKCBzdHIgPSBtZXRhZGF0YS0+ZGF0YTsgc3RyIDwgKG1l
dGFkYXRhLT5kYXRhICsgbWV0YWRhdGEtPmxlbik7IHN0ciArPSAoc3RybGVuKHN0cikgKyAxKSAp
CisgICAgICAgICAgICBwcmludGsoWEVOTE9HX0lORk8gTElWRVBBVENIICIgICVzXG4iLCBzdHIp
OworICAgIH0KKworfQorCiBzdGF0aWMgaW50IGFwcGx5X3BheWxvYWQoc3RydWN0IHBheWxvYWQg
KmRhdGEpCiB7CiAgICAgdW5zaWduZWQgaW50IGk7CkBAIC0xMjQxLDYgKzEyNzEsOCBAQCBzdGF0
aWMgaW50IGFwcGx5X3BheWxvYWQoc3RydWN0IHBheWxvYWQgKmRhdGEpCiAKICAgICBhcmNoX2xp
dmVwYXRjaF9yZXZpdmUoKTsKIAorICAgIGxpdmVwYXRjaF9kaXNwbGF5X21ldGFkYXRhKCZkYXRh
LT5tZXRhZGF0YSk7CisKICAgICByZXR1cm4gMDsKIH0KIApAQCAtMjAxOSw2ICsyMDUxLDggQEAg
c3RhdGljIHZvaWQgbGl2ZXBhdGNoX3ByaW50YWxsKHVuc2lnbmVkIGNoYXIga2V5KQogICAgICAg
ICAgICAgICAgZGF0YS0+bmFtZSwgc3RhdGUyc3RyKGRhdGEtPnN0YXRlKSwgZGF0YS0+c3RhdGUs
IGRhdGEtPnRleHRfYWRkciwKICAgICAgICAgICAgICAgIGRhdGEtPnJ3X2FkZHIsIGRhdGEtPnJv
X2FkZHIsIGRhdGEtPnBhZ2VzKTsKIAorICAgICAgICBsaXZlcGF0Y2hfZGlzcGxheV9tZXRhZGF0
YSgmZGF0YS0+bWV0YWRhdGEpOworCiAgICAgICAgIGZvciAoIGkgPSAwOyBpIDwgZGF0YS0+bmZ1
bmNzOyBpKysgKQogICAgICAgICB7CiAgICAgICAgICAgICBzdHJ1Y3QgbGl2ZXBhdGNoX2Z1bmMg
KmYgPSAmKGRhdGEtPmZ1bmNzW2ldKTsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9saXZl
cGF0Y2hfcGF5bG9hZC5oIGIveGVuL2luY2x1ZGUveGVuL2xpdmVwYXRjaF9wYXlsb2FkLmgKaW5k
ZXggZmYxNmFmMGRkNi4uOWY1ZjA2NDIwNSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL2xp
dmVwYXRjaF9wYXlsb2FkLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL2xpdmVwYXRjaF9wYXlsb2Fk
LmgKQEAgLTMzLDYgKzMzLDExIEBAIHN0cnVjdCBsaXZlcGF0Y2hfaG9va3MgewogICAgIH0gYXBw
bHksIHJldmVydDsKIH07CiAKK3N0cnVjdCBsaXZlcGF0Y2hfbWV0YWRhdGEgeworICAgIGNvbnN0
IGNoYXIgKmRhdGE7IC8qIFB0ciB0byAubW9kaW5mbyBzZWN0aW9uIHdpdGggQVNDSUkgZGF0YS4g
Ki8KKyAgICB1aW50MzJfdCBsZW47ICAgICAvKiBMZW5ndGggb2YgdGhlIG1ldGFkYXRhIHNlY3Rp
b24uICovCit9OworCiBzdHJ1Y3QgcGF5bG9hZCB7CiAgICAgdWludDMyX3Qgc3RhdGU7ICAgICAg
ICAgICAgICAgICAgICAgIC8qIE9uZSBvZiB0aGUgTElWRVBBVENIX1NUQVRFXyouICovCiAgICAg
aW50MzJfdCByYzsgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAgb3IgLVhFTl9FWFguICov
CkBAIC02Myw2ICs2OCw3IEBAIHN0cnVjdCBwYXlsb2FkIHsKICAgICB1bnNpZ25lZCBpbnQgbl9s
b2FkX2Z1bmNzOyAgICAgICAgICAgLyogTnIgb2YgdGhlIGZ1bmNzIHRvIGxvYWQgYW5kIGV4ZWN1
dGUuICovCiAgICAgdW5zaWduZWQgaW50IG5fdW5sb2FkX2Z1bmNzOyAgICAgICAgIC8qIE5yIG9m
IGZ1bmNzIHRvIGNhbGwgZHVydW5nIHVubG9hZC4gKi8KICAgICBjaGFyIG5hbWVbWEVOX0xJVkVQ
QVRDSF9OQU1FX1NJWkVdOyAgLyogTmFtZSBvZiBpdC4gKi8KKyAgICBzdHJ1Y3QgbGl2ZXBhdGNo
X21ldGFkYXRhIG1ldGFkYXRhOyAgLyogTW9kdWxlIG1ldGEgZGF0YSByZWNvcmQgKi8KIH07CiAK
IC8qCmRpZmYgLS1naXQgYS94ZW4vdGVzdC9saXZlcGF0Y2gvTWFrZWZpbGUgYi94ZW4vdGVzdC9s
aXZlcGF0Y2gvTWFrZWZpbGUKaW5kZXggY2ViZDNlYjQ5Yy4uZWJiMzQzYzMxNCAxMDA2NDQKLS0t
IGEveGVuL3Rlc3QvbGl2ZXBhdGNoL01ha2VmaWxlCisrKyBiL3hlbi90ZXN0L2xpdmVwYXRjaC9N
YWtlZmlsZQpAQCAtNzksOSArNzksMTcgQEAgY29uZmlnLmg6IHhlbl9oZWxsb193b3JsZF9mdW5j
Lm8KIHhlbl9oZWxsb193b3JsZC5vOiBjb25maWcuaAogCiAuUEhPTlk6ICQoTElWRVBBVENIKQot
JChMSVZFUEFUQ0gpOiB4ZW5faGVsbG9fd29ybGRfZnVuYy5vIHhlbl9oZWxsb193b3JsZC5vIG5v
dGUubyB4ZW5fbm90ZS5vCiskKExJVkVQQVRDSCk6IHhlbl9oZWxsb193b3JsZF9mdW5jLm8geGVu
X2hlbGxvX3dvcmxkLm8gbm90ZS5vIHhlbl9ub3RlLm8gbW9kaW5mby5vCiAJJChMRCkgJChMREZM
QUdTKSAkKGJ1aWxkX2lkX2xpbmtlcikgLXIgLW8gJChMSVZFUEFUQ0gpICReCiAKKy5QSE9OWTog
bW9kaW5mby5vCittb2RpbmZvLm86CisJKHNldCAtZTsgXAorCSBwcmludGYgIkxJVkVQQVRDSF9S
VUxFWlwwIikgPiAkQC5iaW4KKwkkKE9CSkNPUFkpICQoT0JKQ09QWV9NQUdJQykgXAorCQkgICAt
LXJlbmFtZS1zZWN0aW9uPS5kYXRhPS5tb2RpbmZvLGFsbG9jLGxvYWQscmVhZG9ubHksZGF0YSxj
b250ZW50cyAtUyAkQC5iaW4gJEAKKwkjcm0gLWYgJEAuYmluCisKICMKICMgVGhpcyB0YXJnZXQg
aXMgb25seSBhY2Nlc3NpYmxlIGlmIENPTkZJR19MSVZFUEFUQ0ggaXMgZGVmaW5lZCwgd2hpY2gK
ICMgZGVwZW5kcyBvbiAkKGJ1aWxkX2lkX2xpbmtlcikgYmVpbmcgYXZhaWxhYmxlLiBIZW5jZSB3
ZSBkbyBub3QKLS0gCjIuMTYuNQoKCgoKQW1hem9uIERldmVsb3BtZW50IENlbnRlciBHZXJtYW55
IEdtYkgKS3JhdXNlbnN0ci4gMzgKMTAxMTcgQmVybGluCkdlc2NoYWVmdHNmdWVocnVuZzogQ2hy
aXN0aWFuIFNjaGxhZWdlciwgUmFsZiBIZXJicmljaApFaW5nZXRyYWdlbiBhbSBBbXRzZ2VyaWNo
dCBDaGFybG90dGVuYnVyZyB1bnRlciBIUkIgMTQ5MTczIEIKU2l0ejogQmVybGluClVzdC1JRDog
REUgMjg5IDIzNyA4NzkKCgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 10:09:06 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 10: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 1iZXmM-0007e2-1u; Tue, 26 Nov 2019 10:09: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=/0/a=ZS=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iZXmK-0007dU-Hg
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 10:09:04 +0000
X-Inumbo-ID: c4b60d4d-1034-11ea-a39d-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c4b60d4d-1034-11ea-a39d-12813bfff9fa;
 Tue, 26 Nov 2019 10:09: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 D782EBD86;
 Tue, 26 Nov 2019 10:09:00 +0000 (UTC)
To: George Dunlap <george.dunlap@citrix.com>, Jan Beulich <jbeulich@suse.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <d3af9457-d905-3e94-06e9-3d346a5a5275@suse.com>
 <17e1d1e6-8ef3-423e-ab1d-1ea3815339a0@citrix.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <75edf8ec-c1e3-df62-6959-f2cb640bed39@suse.com>
Date: Tue, 26 Nov 2019 11:08: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: <17e1d1e6-8ef3-423e-ab1d-1ea3815339a0@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] x86/p2m-pt: fix (latent) page table mapping
 leak on do_recalc() error 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: 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-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>

T24gMjUuMTEuMTkgMTU6MzksIEdlb3JnZSBEdW5sYXAgd3JvdGU6Cj4gT24gMTEvMjUvMTkgMTo0
OSBQTSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IFRoZXJlIGFyZSB0d28gbWFwcGluZ3MgYWN0aXZl
IGluIHRoZSBtaWRkbGUgb2YgZG9fcmVjYWxjKCksIGFuZCBoZW5jZQo+PiBjb21taXQgMGQwZjRk
NzhlNWQxICgicDJtOiBjaGFuZ2Ugd3JpdGVfcDJtX2VudHJ5IHRvIHJldHVybiBhbiBlcnJvcgo+
PiBjb2RlIikgc2hvdWxkIGhhdmUgYWRkZWQgKG9yIG90aGVyd2lzZSBpbnZva2VkKSB1bm1hcHBp
bmcgY29kZSBqdXN0Cj4+IGxpa2UgaXQgZGlkIGluIHAybV9uZXh0X2xldmVsKCksIGRlc3BpdGUg
dXMgbm90IGV4cGVjdGluZyBhbnkgZXJyb3JzCj4+IGhlcmUuIEFycmFuZ2UgZm9yIHRoZSBleGlz
dGluZyB1bm1hcCBpbnZvY2F0aW9uIHRvIHRha2UgZWZmZWN0IGluIGFsbAo+PiBjYXNlcy4KPj4K
Pj4gU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgo+IAo+IFJl
dmlld2VkLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+Cj4gCgpS
ZWxlYXNlLWFja2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CgoKSnVlcmdl
bgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl
dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 10:09:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 10: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 1iZXmY-0007is-CK; Tue, 26 Nov 2019 10:09: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=XQNV=ZS=amazon.de=prvs=226749d31=wipawel@srs-us1.protection.inumbo.net>)
 id 1iZXmW-0007iF-J1
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 10:09:16 +0000
X-Inumbo-ID: cb657678-1034-11ea-a55d-bc764e2007e4
Received: from smtp-fw-2101.amazon.com (unknown [72.21.196.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id cb657678-1034-11ea-a55d-bc764e2007e4;
 Tue, 26 Nov 2019 10:09:12 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.de; i=@amazon.de; q=dns/txt; s=amazon201209;
 t=1574762953; x=1606298953;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=gq3xLYU/PojfhNvc1ZERznTaH1umTOVuEw5fdN7WpvE=;
 b=fNBDn0+pphctrNjiU3uIUYsVG3VkI40n333IftfA0oJPlMFqnJIUr7L/
 ImVpjMvl75HPQiUUyJojz7B8/4VG5aFE1tXmPyhj4L0rFeRmZSm7Kfxk4
 vRtQ7Ds/mnVtrwXXlOMtDB2tiy1AXmp5YMe1psumT5E3hxiOrEbySX6aV o=;
IronPort-SDR: lembnnWxmM/20CNSPPgUjCx4puSuGiR27yPjFkkLniMD0xauOpvaIrHgUbxjSwn6yaj8Y7Slra
 TKCJmUv3gLmQ==
X-IronPort-AV: E=Sophos;i="5.69,245,1571702400"; 
   d="scan'208";a="5860626"
Received: from iad6-co-svc-p1-lb1-vlan2.amazon.com (HELO
 email-inbound-relay-1a-807d4a99.us-east-1.amazon.com) ([10.124.125.2])
 by smtp-border-fw-out-2101.iad2.amazon.com with ESMTP;
 26 Nov 2019 10:08:41 +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 934E6A246F; Tue, 26 Nov 2019 10:08:40 +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, 26 Nov 2019 10:08:25 +0000
Received: from EX13MTAUEB001.ant.amazon.com (10.43.60.96) by
 EX13D03EUA002.ant.amazon.com (10.43.165.166) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 26 Nov 2019 10:08:25 +0000
Received: from dev-dsk-wipawel-1a-0c4e6d58.eu-west-1.amazon.com (10.4.134.33)
 by mail-relay.amazon.com (10.43.60.129) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Tue, 26 Nov 2019 10:08:22 +0000
From: Pawel Wieczorkiewicz <wipawel@amazon.de>
To: <xen-devel@lists.xenproject.org>
Date: Tue, 26 Nov 2019 10:07:53 +0000
Message-ID: <20191126100801.124844-5-wipawel@amazon.de>
X-Mailer: git-send-email 2.16.5
In-Reply-To: <20191126100801.124844-1-wipawel@amazon.de>
References: <20191126100801.124844-1-wipawel@amazon.de>
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v6 04/12] livepatch: Implement pre-|post-
 apply|revert hooks
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>, Ross Lagerwall <ross.lagerwall@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, mpohlack@amazon.com,
 Pawel Wieczorkiewicz <wipawel@amazon.de>, 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>

VGhpcyBpcyBhbiBpbXBsZW1lbnRhdGlvbiBvZiA0IG5ldyBsaXZlcGF0Y2ggbW9kdWxlIHZldG9p
bmcgaG9va3MsCnRoYXQgY2FuIGJlIG9wdGlvbmFsbHkgc3VwcGxpZWQgYWxvbmcgd2l0aCBtb2R1
bGVzLgpIb29rcyB0aGF0IGN1cnJlbnRseSBleGlzdHMgaW4gdGhlIGxpdmVwYXRjaCBtZWNoYW5p
c20gYXJlbid0IGFnaWxlCmVub3VnaCBhbmQgaGF2ZSB2YXJpb3VzIGxpbWl0YXRpb25zOgoqIHJ1
biBvbmx5IGZyb20gd2l0aGluIGEgcXVpZXNjaW5nIHpvbmUKKiBjYW5ub3QgY29uZGl0aW9uYWxs
eSBwcmV2ZW50IGFwcGx5aW5nIG9yIHJldmVydGluZwoqIGRvIG5vdCBoYXZlIGFjY2VzcyB0byB0
aGUgbW9kdWxlIGNvbnRleHQKVG8gYWRkcmVzcyB0aGVzZSBsaW1pdGF0aW9ucyB0aGUgZm9sbG93
aW5nIGhhcyBiZWVuIGltcGxlbWVudGVkOgoxKSBwcmUtYXBwbHkgaG9vawogIHJ1bnMgYmVmb3Jl
IHRoZSBhcHBseSBhY3Rpb24gaXMgc2NoZWR1bGVkIGZvciBleGVjdXRpb24uIEl0cyBtYWluCiAg
cHVycG9zZSBpcyB0byBwcmV2ZW50IGZyb20gYXBwbHlpbmcgYSBsaXZlcGF0Y2ggd2hlbiBjZXJ0
YWluCiAgZXhwZWN0ZWQgY29uZGl0aW9ucyBhcmVuJ3QgbWV0IG9yIHdoZW4gbXV0YXRpbmcgYWN0
aW9ucyBpbXBsZW1lbnRlZAogIGluIHRoZSBob29rIGZhaWwgb3IgY2Fubm90IGJlIGV4ZWN1dGVk
LgoKMikgcG9zdC1hcHBseSBob29rCiAgcnVucyBhZnRlciB0aGUgYXBwbHkgYWN0aW9uIGhhcyBi
ZWVuIGV4ZWN1dGVkIGFuZCBxdWllc2Npbmcgem9uZQogIGV4aXRlZC4gSXRzIG1haW4gcHVycG9z
ZSBpcyB0byBwcm92aWRlIGFuIGFiaWxpdHkgdG8gZm9sbG93LXVwIG9uCiAgYWN0aW9ucyBwZXJm
b3JtZWQgYnkgdGhlIHByZS0gaG9vaywgd2hlbiBtb2R1bGUgYXBwbGljYXRpb24gd2FzCiAgc3Vj
Y2Vzc2Z1bCBvciB1bmRvIGNlcnRhaW4gcHJlcGFyYXRpb24gc3RlcHMgb2YgdGhlIHByZS0gaG9v
ayBpbgogIGNhc2Ugb2YgYSBmYWlsdXJlLiBUaGUgc3VjY2Vzcy9mYWlsdXJlIGVycm9yIGNvZGUg
aXMgcHJvdmlkZWQgdG8KICB0aGUgcG9zdC0gaG9va3MgdmlhIHRoZSByYyBmaWVsZCBvZiB0aGUg
cGF5bG9hZCBzdHJ1Y3R1cmUuCgozKSBwcmUtcmV2ZXJ0IGhvb2sKICBydW5zIGJlZm9yZSB0aGUg
cmV2ZXJ0IGFjdGlvbiBpcyBzY2hlZHVsZWQgZm9yIGV4ZWN1dGlvbi4gSXRzIG1haW4KICBwdXJw
b3NlIGlzIHRvIHByZXZlbnQgZnJvbSByZXZlcnRpbmcgYSBsaXZlcGF0Y2ggd2hlbiBjZXJ0YWlu
CiAgZXhwZWN0ZWQgY29uZGl0aW9ucyBhcmVuJ3QgbWV0IG9yIHdoZW4gbXV0YXRpbmcgYWN0aW9u
cyBpbXBsZW1lbnRlZAogIGluIHRoZSBob29rIGZhaWwgb3IgY2Fubm90IGJlIGV4ZWN1dGVkLgoK
NCkgcG9zdC1yZXZlcnQgaG9vawogIHJ1bnMgYWZ0ZXIgdGhlIHJldmVydCBhY3Rpb24gaGFzIGJl
ZW4gZXhlY3V0ZWQgYW5kIHF1aWVzY2luZyB6b25lCiAgZXhpdGVkLiBJdHMgbWFpbiBwdXJwb3Nl
IGlzIHRvIHBlcmZvcm0gY2xlYW51cCBvZiBhbGwgcHJldmlvdXNseQogIGV4ZWN1dGVkIG11dGF0
aW5nIGFjdGlvbnMgaW4gb3JkZXIgdG8gcmVzdG9yZSB0aGUgb3JpZ2luYWwgc3lzdGVtCiAgc3Rh
dGUgZnJvbSBiZWZvcmUgdGhlIGN1cnJlbnQgbW9kdWxlIGFwcGxpY2F0aW9uLgogIFRoZSBzdWNj
ZXNzL2ZhaWx1cmUgZXJyb3IgY29kZSBpcyBwcm92aWRlZCB0byB0aGUgcG9zdC0gaG9va3Mgdmlh
CiAgdGhlIHJjIGZpZWxkIG9mIHRoZSBwYXlsb2FkIHN0cnVjdHVyZS4KClRoZSByZXBsYWNlIGFj
dGlvbiBwZXJmb3JtcyBhdG9taWNhbGx5IHRoZSBmb2xsb3dpbmcgYWN0aW9uczoKLSByZXZlcnQg
YWxsIGFwcGxpZWQgbW9kdWxlcwotIGFwcGx5IGEgc2luZ2xlIHJlcGxhY2VtZW50IG1vZHVsZS4K
V2l0aCB0aGUgdmV0b2luZyBob29rcyBpbiBwbGFjZSB2YXJpb3VzIGludGVyLWhvb2sgZGVwZW5k
ZW5jaWVzIG1heQphcmlzZS4gQWxzbywgZHVyaW5nIHRoZSByZXZlcnQgcGFydCBvZiB0aGUgb3Bl
cmF0aW9uIGNlcnRhaW4gdmV0b2luZwpob29rcyBtYXkgZGV0ZWN0IGZhaWxpbmcgY29uZGl0aW9u
cyB0aGF0IHByZXZpb3VzbHkgd2VyZSBzYXRpc2ZpZWQuClRoYXQgY291bGQgaW4gdHVybiBsZWFk
IHRvIHNpdHVhdGlvbiB3aGVuIHRoZSByZXZlcnQgcGFydCBtdXN0IGJlCnJvbGxlZCBiYWNrIHdp
dGggYWxsIHRoZSBwcmUtIGFuZCBwb3N0LSBob29rcyByZS1hcHBsaWVkLCB3aGljaCBhZ2Fpbgpj
YW4ndCBiZSBndWFyYW50ZWVkIHRvIGFsd2F5cyBzdWNjZWVkLgpUaGUgc2ltcGxlc3QgcmVzcG9u
c2UgdG8gdGhpcyBjb21wbGljYXRpb24gaXMgdG8gZGlzYWxsb3cgdGhlIHJlcGxhY2UKYWN0aW9u
IGNvbXBsZXRlbHkgb24gbW9kdWxlcyB3aXRoIHZldG9pbmcgaG9va3MuCgpTaWduZWQtb2ZmLWJ5
OiBQYXdlbCBXaWVjem9ya2lld2ljeiA8d2lwYXdlbEBhbWF6b24uZGU+ClJldmlld2VkLWJ5OiBB
bmRyYS1JcmluYSBQYXJhc2NoaXYgPGFuZHJhcHJzQGFtYXpvbi5jb20+ClJldmlld2VkLWJ5OiBQ
ZXRyZSBFZnRpbWUgPGVwZXRyZUBhbWF6b24uY29tPgpSZXZpZXdlZC1ieTogTWFydGluIFBvaGxh
Y2sgPG1wb2hsYWNrQGFtYXpvbi5kZT4KUmV2aWV3ZWQtYnk6IE5vcmJlcnQgTWFudGhleSA8bm1h
bnRoZXlAYW1hem9uLmRlPgpTaWduZWQtb2ZmLWJ5OiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtv
bnJhZC53aWxrQG9yYWNsZS5jb20+ClJldmlld2VkLWJ5OiBSb3NzIExhZ2Vyd2FsbCA8cm9zcy5s
YWdlcndhbGxAY2l0cml4LmNvbT4KLS0tCkNoYW5nZWQgc2luY2UgdjM6CiAgKiBzL2hvdHBhdGNo
L2xpdmVwYXRjaC9nCiAgKiBzL2Jvb2xfdC9ib29sL2cKCkNoYW5nZWQgc2luY2UgdjE6CiAgKiBh
ZGRlZCBjb3JyZXNwb25kaW5nIGRvY3VtZW50YXRpb24KICAqIGFkZGVkIHRlc3RzCi0tLQogLmdp
dGlnbm9yZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNiArLQogZG9jcy9t
aXNjL2xpdmVwYXRjaC5wYW5kb2MgICAgICAgICAgICAgICAgICB8ICA5MCArKysrKysrKysrKysr
LQogeGVuL2NvbW1vbi9saXZlcGF0Y2guYyAgICAgICAgICAgICAgICAgICAgICB8IDE3OSArKysr
KysrKysrKysrKysrKysrKysrKysrLS0tCiB4ZW4vaW5jbHVkZS94ZW4vbGl2ZXBhdGNoX3BheWxv
YWQuaCAgICAgICAgIHwgIDI3ICsrKysrCiB4ZW4vdGVzdC9saXZlcGF0Y2gvTWFrZWZpbGUgICAg
ICAgICAgICAgICAgIHwgIDE5ICsrLQogeGVuL3Rlc3QvbGl2ZXBhdGNoL3hlbl9wcmVwb3N0X2hv
b2tzLmMgICAgICB8IDEyMiArKysrKysrKysrKysrKysrKysrCiB4ZW4vdGVzdC9saXZlcGF0Y2gv
eGVuX3ByZXBvc3RfaG9va3NfZmFpbC5jIHwgIDc1ICsrKysrKysrKysrKwogNyBmaWxlcyBjaGFu
Z2VkLCA0OTIgaW5zZXJ0aW9ucygrKSwgMjYgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2
NDQgeGVuL3Rlc3QvbGl2ZXBhdGNoL3hlbl9wcmVwb3N0X2hvb2tzLmMKIGNyZWF0ZSBtb2RlIDEw
MDY0NCB4ZW4vdGVzdC9saXZlcGF0Y2gveGVuX3ByZXBvc3RfaG9va3NfZmFpbC5jCgpkaWZmIC0t
Z2l0IGEvLmdpdGlnbm9yZSBiLy5naXRpZ25vcmUKaW5kZXggMjIzYmVkY2QyYi4uYWI3NjVhNWNk
ZCAxMDA2NDQKLS0tIGEvLmdpdGlnbm9yZQorKysgYi8uZ2l0aWdub3JlCkBAIC0zMDgsMTEgKzMw
OCw3IEBAIHhlbi9pbmNsdWRlL3hlbi9hY21fcG9saWN5LmgKIHhlbi9pbmNsdWRlL3hlbi9jb21w
aWxlLmgKIHhlbi9pbmNsdWRlL3hlbi9saWIveDg2L2NwdWlkLWF1dG9nZW4uaAogeGVuL3Rlc3Qv
bGl2ZXBhdGNoL2NvbmZpZy5oCi14ZW4vdGVzdC9saXZlcGF0Y2gveGVuX2J5ZV93b3JsZC5saXZl
cGF0Y2gKLXhlbi90ZXN0L2xpdmVwYXRjaC94ZW5faGVsbG9fd29ybGQubGl2ZXBhdGNoCi14ZW4v
dGVzdC9saXZlcGF0Y2gveGVuX25vcC5saXZlcGF0Y2gKLXhlbi90ZXN0L2xpdmVwYXRjaC94ZW5f
cmVwbGFjZV93b3JsZC5saXZlcGF0Y2gKLXhlbi90ZXN0L2xpdmVwYXRjaC94ZW5fbm9feGVuX2J1
aWxkaWQubGl2ZXBhdGNoCit4ZW4vdGVzdC9saXZlcGF0Y2gvKi5saXZlcGF0Y2gKIHhlbi90b29s
cy9rY29uZmlnLy50bXBfZ3RrY2hlY2sKIHhlbi90b29scy9rY29uZmlnLy50bXBfcXRjaGVjawog
eGVuL3Rvb2xzL3N5bWJvbHMKZGlmZiAtLWdpdCBhL2RvY3MvbWlzYy9saXZlcGF0Y2gucGFuZG9j
IGIvZG9jcy9taXNjL2xpdmVwYXRjaC5wYW5kb2MKaW5kZXggY2Q4NTliYjgxMS4uNWU4ZTJmZjZm
NiAxMDA2NDQKLS0tIGEvZG9jcy9taXNjL2xpdmVwYXRjaC5wYW5kb2MKKysrIGIvZG9jcy9taXNj
L2xpdmVwYXRjaC5wYW5kb2MKQEAgLTIzLDYgKzIzLDkgQEAgVGhlIGRvY3VtZW50IGlzIHNwbGl0
IGluIGZvdXIgc2VjdGlvbnM6CiAgKiBwYXlsb2FkIC0gdGVsZW1ldHJpZXMgb2YgdGhlIG9sZCBj
b2RlIGFsb25nIHdpdGggYmluYXJ5IGJsb2Igb2YgdGhlIG5ldwogICAgZnVuY3Rpb24gKGlmIG5l
ZWRlZCkuCiAgKiByZWxvYyAtIHRlbGVtZXRyaWVzIGNvbnRhaW5lZCBpbiB0aGUgcGF5bG9hZCB0
byBjb25zdHJ1Y3QgcHJvcGVyIHRyYW1wb2xpbmUuCisgKiBob29rIC0gYW4gYXV4aWxpYXJ5IGZ1
bmN0aW9uIGJlaW5nIGNhbGxlZCBiZWZvcmUsIGR1cmluZyBvciBhZnRlciBwYXlsb2FkCisgICAg
ICAgICAgYXBwbGljYXRpb24gb3IgcmV2ZXJ0LgorICogcXVpZXNjaW5nIHpvbmUgLSBwZXJpb2Qg
d2hlbiBhbGwgQ1BVcyBhcmUgbG9jay1zdGVwIHdpdGggZWFjaCBvdGhlci4KIAogIyMgSGlzdG9y
eQogCkBAIC0yNzAsNiArMjczLDEwIEBAIGxpa2Ugd2hhdCB0aGUgTGludXgga2VybmVsIG1vZHVs
ZSBsb2FkZXIgZG9lcy4KIFRoZSBwYXlsb2FkIGNvbnRhaW5zIGF0IGxlYXN0IHRocmVlIHNlY3Rp
b25zOgogCiAgKiBgLmxpdmVwYXRjaC5mdW5jc2AgLSB3aGljaCBpcyBhbiBhcnJheSBvZiBsaXZl
cGF0Y2hfZnVuYyBzdHJ1Y3R1cmVzLgorICAgYW5kL29yIGFueSBvZjoKKyAqIGAubGl2ZXBhdGNo
Lmhvb2tzLntwcmVhcHBseSxwb3N0YXBwbHkscHJlcmV2ZXJ0LHBvc3RyZXZlcnR9JworICAgLSB3
aGljaCBhcmUgYSBwb2ludGVyIHRvIGEgaG9vayBmdW5jdGlvbiBwb2ludGVyLgorCiAgKiBgLmxp
dmVwYXRjaC54ZW5fZGVwZW5kc2AgLSB3aGljaCBpcyBhbiBFTEYgTm90ZSB0aGF0IGRlc2NyaWJl
cyB3aGF0IFhlbgogICAgIGJ1aWxkLWlkIHRoZSBwYXlsb2FkIGRlcGVuZHMgb24uICoqTVVTVCoq
IGhhdmUgb25lLgogICogYC5saXZlcGF0Y2guZGVwZW5kc2AgLSB3aGljaCBpcyBhbiBFTEYgTm90
ZSB0aGF0IGRlc2NyaWJlcyB3aGF0IHRoZSBwYXlsb2FkCkBAIC0zMzAsMTIgKzMzNywyNCBAQCBX
aGVuIHJldmVydGluZyBhIHBhdGNoLCB0aGUgaHlwZXJ2aXNvciBpdGVyYXRlcyBvdmVyIGVhY2gg
YGxpdmVwYXRjaF9mdW5jYAogYW5kIHRoZSBjb3JlIGNvZGUgY29waWVzIHRoZSBkYXRhIGZyb20g
dGhlIHVuZG8gYnVmZmVyIChwcml2YXRlIGludGVybmFsIGNvcHkpCiB0byBgb2xkX2FkZHJgLgog
Ci1JdCBvcHRpb25hbGx5IG1heSBjb250YWluIHRoZSBhZGRyZXNzIG9mIGZ1bmN0aW9ucyB0byBi
ZSBjYWxsZWQgcmlnaHQgYmVmb3JlCi1iZWluZyBhcHBsaWVkIGFuZCBhZnRlciBiZWluZyByZXZl
cnRlZDoKK0l0IG9wdGlvbmFsbHkgbWF5IGNvbnRhaW4gdGhlIGFkZHJlc3Mgb2YgaG9va3MgdG8g
YmUgY2FsbGVkIHJpZ2h0IGJlZm9yZQorYmVpbmcgYXBwbGllZCBhbmQgYWZ0ZXIgYmVpbmcgcmV2
ZXJ0ZWQgKHdoaWxlIGFsbCBDUFVzIGFyZSBzdGlsbCBpbiBxdWllc2NpbmcKK3pvbmUpLiBUaGVz
ZSBob29rcyBkbyBub3QgaGF2ZSBhY2Nlc3MgdG8gcGF5bG9hZCBzdHJ1Y3R1cmUuCiAKICAqIGAu
bGl2ZXBhdGNoLmhvb2tzLmxvYWRgIC0gYW4gYXJyYXkgb2YgZnVuY3Rpb24gcG9pbnRlcnMuCiAg
KiBgLmxpdmVwYXRjaC5ob29rcy51bmxvYWRgIC0gYW4gYXJyYXkgb2YgZnVuY3Rpb24gcG9pbnRl
cnMuCiAKK0l0IG9wdGlvbmFsbHkgbWF5IGFsc28gY29udGFpbiB0aGUgYWRkcmVzcyBvZiBwcmUt
IGFuZCBwb3N0LSB2ZXRvaW5nIGhvb2tzIHRvCitiZSBjYWxsZWQgYmVmb3JlIChwcmUpIG9yIGFm
dGVyIChwb3N0KSBhcHBseSBhbmQgcmV2ZXJ0IHBheWxvYWQgYWN0aW9ucyAod2hpbGUKK2FsbCBD
UFVzIGFyZSBhbHJlYWR5IHJlbGVhc2VkIGZyb20gcXVpZXNjaW5nIHpvbmUpLiBUaGVzZSBob29r
cyBkbyBoYXZlCithY2Nlc3MgdG8gcGF5bG9hZCBzdHJ1Y3R1cmUuIFRoZSBwcmUtYXBwbHkgaG9v
ayBjYW4gcHJldmVudCBmcm9tIGxvYWRpbmcgdGhlCitwYXlsb2FkIGlmIGVuY29kZWQgaW4gaXQg
Y29uZGl0aW9uIGlzIG5vdCBtZXQuIEFjY29yZGluZ2x5LCB0aGUgcHJlLXJldmVydAoraG9vayBj
YW4gcHJldmVudCBmcm9tIHVubG9hZGluZyB0aGUgbGl2ZXBhdGNoIGlmIGVuY29kZWQgaW4gaXQg
Y29uZGl0aW9uIGlzIG5vdAorbWV0LgorCisgKiBgLmxpdmVwYXRjaC5ob29rcy57cHJlYXBwbHks
cG9zdGFwcGx5fWAKKyAqIGAubGl2ZXBhdGNoLmhvb2tzLntwcmVyZXZlcnQscG9zdHJldmVydH1g
CisgICAtIHdoaWNoIGFyZSBhIHBvaW50ZXIgdG8gYSBzaW5nbGUgaG9vayBmdW5jdGlvbiBwb2lu
dGVyLgogCiAjIyMgRXhhbXBsZSBvZiAubGl2ZXBhdGNoLmZ1bmNzCiAKQEAgLTM3MSw3ICszOTAs
OSBAQCBBIHNpbXBsZSBleGFtcGxlIG9mIHdoYXQgYSBwYXlsb2FkIGZpbGUgY2FuIGJlOgogCiBD
b2RlIG11c3QgYmUgY29tcGlsZWQgd2l0aCBgLWZQSUNgLgogCi0jIyMgLmxpdmVwYXRjaC5ob29r
cy5sb2FkIGFuZCAubGl2ZXBhdGNoLmhvb2tzLnVubG9hZAorIyMjIEhvb2tzCisKKyMjIyMgLmxp
dmVwYXRjaC5ob29rcy5sb2FkIGFuZCAubGl2ZXBhdGNoLmhvb2tzLnVubG9hZAogCiBUaGlzIHNl
Y3Rpb24gY29udGFpbnMgYW4gYXJyYXkgb2YgZnVuY3Rpb24gcG9pbnRlcnMgdG8gYmUgZXhlY3V0
ZWQKIGJlZm9yZSBwYXlsb2FkIGlzIGJlaW5nIGFwcGxpZWQgKC5saXZlcGF0Y2guZnVuY3MpIG9y
IGFmdGVyIHJldmVydGluZwpAQCAtMzg1LDYgKzQwNiw2OSBAQCBUaGUgdHlwZSBkZWZpbml0aW9u
IG9mIHRoZSBmdW5jdGlvbiBhcmUgYXMgZm9sbG93OgogICAgIHR5cGVkZWYgdm9pZCAoKmxpdmVw
YXRjaF9sb2FkY2FsbF90KSh2b2lkKTsKICAgICB0eXBlZGVmIHZvaWQgKCpsaXZlcGF0Y2hfdW5s
b2FkY2FsbF90KSh2b2lkKTsKIAorIyMjIyAubGl2ZXBhdGNoLmhvb2tzLnByZWFwcGx5CisKK1Ro
aXMgc2VjdGlvbiBjb250YWlucyBhIHBvaW50ZXIgdG8gYSBzaW5nbGUgZnVuY3Rpb24gcG9pbnRl
ciB0byBiZSBleGVjdXRlZAorYmVmb3JlIGFwcGx5IGFjdGlvbiBpcyBzY2hlZHVsZWQgKGFuZCB0
aGVyZWJ5IGJlZm9yZSBDUFVzIGFyZSBwdXQgaW50bworcXVpZXNjaW5nIHpvbmUpLiBUaGlzIGlz
IHVzZWZ1bCB0byBwcmV2ZW50IGZyb20gYXBwbHlpbmcgYSBwYXlsb2FkIHdoZW4KK2NlcnRhaW4g
ZXhwZWN0ZWQgY29uZGl0aW9ucyBhcmVuJ3QgbWV0IG9yIHdoZW4gbXV0YXRpbmcgYWN0aW9ucyBp
bXBsZW1lbnRlZAoraW4gdGhlIGhvb2sgZmFpbCBvciBjYW5ub3QgYmUgZXhlY3V0ZWQuCitUaGlz
IHR5cGUgb2YgaG9va3MgZG8gaGF2ZSBhY2Nlc3MgdG8gcGF5bG9hZCBzdHJ1Y3R1cmUuCisKK0Vh
Y2ggZW50cnkgaW4gdGhpcyBhcnJheSBpcyBlaWdodCBieXRlcy4KKworVGhlIHR5cGUgZGVmaW5p
dGlvbiBvZiB0aGUgZnVuY3Rpb24gYXJlIGFzIGZvbGxvdzoKKworICAgIHR5cGVkZWYgaW50IGxp
dmVwYXRjaF9wcmVjYWxsX3QobGl2ZXBhdGNoX3BheWxvYWRfdCAqYXJnKTsKKworIyMjIyAubGl2
ZXBhdGNoLmhvb2tzLnBvc3RhcHBseQorCitUaGlzIHNlY3Rpb24gY29udGFpbnMgYSBwb2ludGVy
IHRvIGEgc2luZ2xlIGZ1bmN0aW9uIHBvaW50ZXIgdG8gYmUgZXhlY3V0ZWQKK2FmdGVyIGFwcGx5
IGFjdGlvbiBoYXMgZmluaXNoZWQgYW5kIGFmdGVyIGFsbCBDUFVzIGxlZnQgdGhlIHF1aWVzY2lu
ZyB6b25lLgorVGhpcyBpcyB1c2VmdWwgdG8gcHJvdmlkZSBhbiBhYmlsaXR5IHRvIGZvbGxvdyB1
cCBvbiBhY3Rpb25zIHBlcmZvcm1lZCBieQordGhlIHByZWFwcGx5IGhvb2suIEVzcGVjaWFsbHks
IHdoZW4gbW9kdWxlIGFwcGxpY2F0aW9uIHdhcyBzdWNjZXNzZnVsIG9yIHRvCitiZSBhYmxlIHRv
IHVuZG8gY2VydGFpbiBwcmVwYXJhdGlvbiBzdGVwcyBvZiB0aGUgcHJlYXBwbHkgaG9vayBpbiBj
YXNlIG9mIGEKK2ZhaWx1cmUuIFRoZSBzdWNjZXNzL2ZhaWx1cmUgZXJyb3IgY29kZSBpcyBwcm92
aWRlZCB0byB0aGUgcG9zdGFwcGx5IGhvb2tzCit2aWEgdGhlIGByY2AgZmllbGQgb2YgdGhlIHBh
eWxvYWQgc3RydWN0dXJlLgorVGhpcyB0eXBlIG9mIGhvb2tzIGRvIGhhdmUgYWNjZXNzIHRvIHBh
eWxvYWQgc3RydWN0dXJlLgorCitFYWNoIGVudHJ5IGluIHRoaXMgYXJyYXkgaXMgZWlnaHQgYnl0
ZXMuCisKK1RoZSB0eXBlIGRlZmluaXRpb24gb2YgdGhlIGZ1bmN0aW9uIGFyZSBhcyBmb2xsb3c6
CisKKyAgICB0eXBlZGVmIHZvaWQgbGl2ZXBhdGNoX3Bvc3RjYWxsX3QobGl2ZXBhdGNoX3BheWxv
YWRfdCAqYXJnKTsKKworIyMjIyAubGl2ZXBhdGNoLmhvb2tzLnByZXJldmVydAorCitUaGlzIHNl
Y3Rpb24gY29udGFpbnMgYSBwb2ludGVyIHRvIGEgc2luZ2xlIGZ1bmN0aW9uIHBvaW50ZXIgdG8g
YmUgZXhlY3V0ZWQKK2JlZm9yZSByZXZlcnQgYWN0aW9uIGlzIHNjaGVkdWxlZCAoYW5kIHRoZXJl
YnkgYmVmb3JlIENQVXMgYXJlIHB1dCBpbnRvCitxdWllc2Npbmcgem9uZSkuIFRoaXMgaXMgdXNl
ZnVsIHRvIHByZXZlbnQgZnJvbSByZXZlcnRpbmcgYSBwYXlsb2FkIHdoZW4KK2NlcnRhaW4gZXhw
ZWN0ZWQgY29uZGl0aW9ucyBhcmVuJ3QgbWV0IG9yIHdoZW4gbXV0YXRpbmcgYWN0aW9ucyBpbXBs
ZW1lbnRlZAoraW4gdGhlIGhvb2sgZmFpbCBvciBjYW5ub3QgYmUgZXhlY3V0ZWQuCitUaGlzIHR5
cGUgb2YgaG9va3MgZG8gaGF2ZSBhY2Nlc3MgdG8gcGF5bG9hZCBzdHJ1Y3R1cmUuCisKK0VhY2gg
ZW50cnkgaW4gdGhpcyBhcnJheSBpcyBlaWdodCBieXRlcy4KKworVGhlIHR5cGUgZGVmaW5pdGlv
biBvZiB0aGUgZnVuY3Rpb24gYXJlIGFzIGZvbGxvdzoKKworICAgIHR5cGVkZWYgaW50IGxpdmVw
YXRjaF9wcmVjYWxsX3QobGl2ZXBhdGNoX3BheWxvYWRfdCAqYXJnKTsKKworIyMjIyAubGl2ZXBh
dGNoLmhvb2tzLnBvc3RyZXZlcnQKKworVGhpcyBzZWN0aW9uIGNvbnRhaW5zIGEgcG9pbnRlciB0
byBhIHNpbmdsZSBmdW5jdGlvbiBwb2ludGVyIHRvIGJlIGV4ZWN1dGVkCithZnRlciByZXZlcnQg
YWN0aW9uIGhhcyBmaW5pc2hlZCBhbmQgYWZ0ZXIgYWxsIENQVXMgbGVmdCB0aGUgcXVpZXNjaW5n
IHpvbmUuCitUaGlzIGlzIHVzZWZ1bCB0byBwcm92aWRlIGFuIGFiaWxpdHkgdG8gcGVyZm9ybSBj
bGVhbnVwIG9mIGFsbCBwcmV2aW91c2x5CitleGVjdXRlZCBtdXRhdGluZyBhY3Rpb25zIGluIG9y
ZGVyIHRvIHJlc3RvcmUgdGhlIG9yaWdpbmFsIHN5c3RlbSBzdGF0ZSBmcm9tCitiZWZvcmUgdGhl
IGN1cnJlbnQgcGF5bG9hZCBhcHBsaWNhdGlvbi4gVGhlIHN1Y2Nlc3MvZmFpbHVyZSBlcnJvciBj
b2RlIGlzCitwcm92aWRlZCB0byB0aGUgcG9zdHJldmVydCBob29rIHZpYSB0aGUgYHJjYCBmaWVs
ZCBvZiB0aGUgcGF5bG9hZCBzdHJ1Y3R1cmUuCitUaGlzIHR5cGUgb2YgaG9va3MgZG8gaGF2ZSBh
Y2Nlc3MgdG8gcGF5bG9hZCBzdHJ1Y3R1cmUuCisKK0VhY2ggZW50cnkgaW4gdGhpcyBhcnJheSBp
cyBlaWdodCBieXRlcy4KKworVGhlIHR5cGUgZGVmaW5pdGlvbiBvZiB0aGUgZnVuY3Rpb24gYXJl
IGFzIGZvbGxvdzoKKworICAgIHR5cGVkZWYgdm9pZCBsaXZlcGF0Y2hfcG9zdGNhbGxfdChsaXZl
cGF0Y2hfcGF5bG9hZF90ICphcmcpOworCiAjIyMgLmxpdmVwYXRjaC54ZW5fZGVwZW5kcywgLmxp
dmVwYXRjaC5kZXBlbmRzIGFuZCAubm90ZS5nbnUuYnVpbGQtaWQKIAogVG8gc3VwcG9ydCBkZXBl
bmRlbmNpZXMgY2hlY2tpbmcgYW5kIHNhZmUgbG9hZGluZyAodG8gbG9hZCB0aGUKZGlmZiAtLWdp
dCBhL3hlbi9jb21tb24vbGl2ZXBhdGNoLmMgYi94ZW4vY29tbW9uL2xpdmVwYXRjaC5jCmluZGV4
IGM3MzI1ZmE4MWIuLjhjYTc0ODdkZDQgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGl2ZXBhdGNo
LmMKKysrIGIveGVuL2NvbW1vbi9saXZlcGF0Y2guYwpAQCAtMjgsNiArMjgsOCBAQAogI2luY2x1
ZGUgPGFzbS9hbHRlcm5hdGl2ZS5oPgogI2luY2x1ZGUgPGFzbS9ldmVudC5oPgogCisjZGVmaW5l
IGlzX2hvb2tfZW5hYmxlZChob29rKSAoeyAoaG9vaykgJiYgKihob29rKTsgfSkKKwogLyoKICAq
IFByb3RlY3RzIGFnYWluc3QgcGF5bG9hZF9saXN0IG9wZXJhdGlvbnMgYW5kIGFsc28gYWxsb3dz
IG9ubHkgb25lCiAgKiBjYWxsZXIgaW4gc2NoZWR1bGVfd29yay4KQEAgLTUwMSw2ICs1MDMsMzUg
QEAgc3RhdGljIGludCBjaGVja19zcGVjaWFsX3NlY3Rpb25zKGNvbnN0IHN0cnVjdCBsaXZlcGF0
Y2hfZWxmICplbGYpCiAgICAgcmV0dXJuIDA7CiB9CiAKKy8qCisgKiBMb29rdXAgc3BlY2lmaWVk
IHNlY3Rpb24gYW5kIHdoZW4gZXhpc3RzIGFzc2lnbiBpdHMgYWRkcmVzcyB0byBhIHNwZWNpZmll
ZCBob29rLgorICogUGVyZm9ybSBzZWN0aW9uIHBvaW50ZXIgYW5kIHNpemUgdmFsaWRhdGlvbjog
c2luZ2xlIGhvb2sgc2VjdGlvbnMgbXVzdCBjb250YWluIGEKKyAqIHNpbmdsZSBwb2ludGVyIG9u
bHkuCisgKi8KKyNkZWZpbmUgTElWRVBBVENIX0FTU0lHTl9TSU5HTEVfSE9PSyhlbGYsIGhvb2ss
IHNlY3Rpb25fbmFtZSkgZG8geyAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBjb25zdCBz
dHJ1Y3QgbGl2ZXBhdGNoX2VsZl9zZWMgKl9fc2VjID0gbGl2ZXBhdGNoX2VsZl9zZWNfYnlfbmFt
ZShlbGYsIHNlY3Rpb25fbmFtZSk7IFwKKyAgICBpZiAoICFfX3NlYyApICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgYnJlYWs7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBpZiAoICFzZWN0aW9u
X29rKGVsZiwgX19zZWMsIHNpemVvZigqaG9vaykpIHx8IF9fc2VjLT5zZWMtPnNoX3NpemUgIT0g
c2l6ZW9mKCpob29rKSApIFwKKyAgICAgICAgcmV0dXJuIC1FSU5WQUw7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICBob29rID0gX19zZWMtPmxvYWRfYWRkcjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKK30gd2hpbGUgKDApCisKKy8qCisgKiBM
b29rdXAgc3BlY2lmaWVkIHNlY3Rpb24gYW5kIHdoZW4gZXhpc3RzIGFzc2lnbiBpdHMgYWRkcmVz
cyB0byBhIHNwZWNpZmllZCBob29rLgorICogUGVyZm9ybSBzZWN0aW9uIHBvaW50ZXIgYW5kIHNp
emUgdmFsaWRhdGlvbjogbXVsdGkgaG9vayBzZWN0aW9ucyBtdXN0IGNvbnRhaW4gYW4KKyAqIGFy
cmF5IHdob3NlIHNpemUgbXVzdCBiZSBhIG11bHRpcGxlIG9mIHRoZSBhcnJheSdzIGl0ZW1zIHNp
emUuCisgKi8KKyNkZWZpbmUgTElWRVBBVENIX0FTU0lHTl9NVUxUSV9IT09LKGVsZiwgaG9vaywg
bmhvb2tzLCBzZWN0aW9uX25hbWUpIGRvIHsgICAgICAgICAgICAgICAgIFwKKyAgICBjb25zdCBz
dHJ1Y3QgbGl2ZXBhdGNoX2VsZl9zZWMgKl9fc2VjID0gbGl2ZXBhdGNoX2VsZl9zZWNfYnlfbmFt
ZShlbGYsIHNlY3Rpb25fbmFtZSk7IFwKKyAgICBpZiAoICFfX3NlYyApICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgYnJlYWs7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBpZiAoICFzZWN0aW9u
X29rKGVsZiwgX19zZWMsIHNpemVvZigqaG9vaykpICkgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgcmV0dXJuIC1FSU5WQUw7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICBob29rID0gX19zZWMtPmxvYWRfYWRkcjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBuaG9va3MgPSBfX3NlYy0+c2Vj
LT5zaF9zaXplIC8gc2l6ZW9mKCpob29rKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKK30gd2hpbGUgKDApCisKIHN0YXRpYyBpbnQgcHJlcGFyZV9wYXlsb2FkKHN0
cnVjdCBwYXlsb2FkICpwYXlsb2FkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0
IGxpdmVwYXRjaF9lbGYgKmVsZikKIHsKQEAgLTU1MiwyNSArNTgzLDE0IEBAIHN0YXRpYyBpbnQg
cHJlcGFyZV9wYXlsb2FkKHN0cnVjdCBwYXlsb2FkICpwYXlsb2FkLAogICAgICAgICAgICAgcmV0
dXJuIHJjOwogICAgIH0KIAotICAgIHNlYyA9IGxpdmVwYXRjaF9lbGZfc2VjX2J5X25hbWUoZWxm
LCAiLmxpdmVwYXRjaC5ob29rcy5sb2FkIik7Ci0gICAgaWYgKCBzZWMgKQotICAgIHsKLSAgICAg
ICAgaWYgKCAhc2VjdGlvbl9vayhlbGYsIHNlYywgc2l6ZW9mKCpwYXlsb2FkLT5sb2FkX2Z1bmNz
KSkgKQotICAgICAgICAgICAgcmV0dXJuIC1FSU5WQUw7CisgICAgTElWRVBBVENIX0FTU0lHTl9N
VUxUSV9IT09LKGVsZiwgcGF5bG9hZC0+bG9hZF9mdW5jcywgcGF5bG9hZC0+bl9sb2FkX2Z1bmNz
LCAiLmxpdmVwYXRjaC5ob29rcy5sb2FkIik7CisgICAgTElWRVBBVENIX0FTU0lHTl9NVUxUSV9I
T09LKGVsZiwgcGF5bG9hZC0+dW5sb2FkX2Z1bmNzLCBwYXlsb2FkLT5uX3VubG9hZF9mdW5jcywg
Ii5saXZlcGF0Y2guaG9va3MudW5sb2FkIik7CiAKLSAgICAgICAgcGF5bG9hZC0+bG9hZF9mdW5j
cyA9IHNlYy0+bG9hZF9hZGRyOwotICAgICAgICBwYXlsb2FkLT5uX2xvYWRfZnVuY3MgPSBzZWMt
PnNlYy0+c2hfc2l6ZSAvIHNpemVvZigqcGF5bG9hZC0+bG9hZF9mdW5jcyk7Ci0gICAgfQotCi0g
ICAgc2VjID0gbGl2ZXBhdGNoX2VsZl9zZWNfYnlfbmFtZShlbGYsICIubGl2ZXBhdGNoLmhvb2tz
LnVubG9hZCIpOwotICAgIGlmICggc2VjICkKLSAgICB7Ci0gICAgICAgIGlmICggIXNlY3Rpb25f
b2soZWxmLCBzZWMsIHNpemVvZigqcGF5bG9hZC0+dW5sb2FkX2Z1bmNzKSkgKQotICAgICAgICAg
ICAgcmV0dXJuIC1FSU5WQUw7CisgICAgTElWRVBBVENIX0FTU0lHTl9TSU5HTEVfSE9PSyhlbGYs
IHBheWxvYWQtPmhvb2tzLmFwcGx5LnByZSwgIi5saXZlcGF0Y2guaG9va3MucHJlYXBwbHkiKTsK
KyAgICBMSVZFUEFUQ0hfQVNTSUdOX1NJTkdMRV9IT09LKGVsZiwgcGF5bG9hZC0+aG9va3MuYXBw
bHkucG9zdCwgIi5saXZlcGF0Y2guaG9va3MucG9zdGFwcGx5Iik7CisgICAgTElWRVBBVENIX0FT
U0lHTl9TSU5HTEVfSE9PSyhlbGYsIHBheWxvYWQtPmhvb2tzLnJldmVydC5wcmUsICIubGl2ZXBh
dGNoLmhvb2tzLnByZXJldmVydCIpOworICAgIExJVkVQQVRDSF9BU1NJR05fU0lOR0xFX0hPT0so
ZWxmLCBwYXlsb2FkLT5ob29rcy5yZXZlcnQucG9zdCwgIi5saXZlcGF0Y2guaG9va3MucG9zdHJl
dmVydCIpOwogCi0gICAgICAgIHBheWxvYWQtPnVubG9hZF9mdW5jcyA9IHNlYy0+bG9hZF9hZGRy
OwotICAgICAgICBwYXlsb2FkLT5uX3VubG9hZF9mdW5jcyA9IHNlYy0+c2VjLT5zaF9zaXplIC8g
c2l6ZW9mKCpwYXlsb2FkLT51bmxvYWRfZnVuY3MpOwotICAgIH0KICAgICBzZWMgPSBsaXZlcGF0
Y2hfZWxmX3NlY19ieV9uYW1lKGVsZiwgRUxGX0JVSUxEX0lEX05PVEUpOwogICAgIGlmICggc2Vj
ICkKICAgICB7CkBAIC0xMjI1LDYgKzEyNDUsMzkgQEAgc3RhdGljIGJvb2xfdCBpc193b3JrX3Nj
aGVkdWxlZChjb25zdCBzdHJ1Y3QgcGF5bG9hZCAqZGF0YSkKICAgICByZXR1cm4gbGl2ZXBhdGNo
X3dvcmsuZG9fd29yayAmJiBsaXZlcGF0Y2hfd29yay5kYXRhID09IGRhdGE7CiB9CiAKKy8qCisg
KiBDaGVjayBpZiBwYXlsb2FkIGhhcyBhbnkgb2YgdGhlIHZldG9pbmcsIG5vbi1hdG9taWMgaG9v
a3MgYXNzaWduZWQuCisgKiBBIHZldG9pbmcsIG5vbi1hdG1pYyBob29rIG1heSBwZXJmb3JtIGFu
IG9wZXJhdGlvbiB0aGF0IGNoYW5nZXMgdGhlCisgKiBoeXBlcnZpc29yIHN0YXRlIGFuZCBtYXkg
bm90IGJlIGd1YXJhbnRlZWQgdG8gc3VjY2VlZC4gUmVzdWx0IG9mCisgKiBzdWNoIG9wZXJhdGlv
biBtYXkgYmUgcmV0dXJuZWQgYW5kIG1heSBjaGFuZ2UgdGhlIGxpdmVwYXRjaCB3b3JrZmxvdy4K
KyAqIFN1Y2ggaG9va3MgbWF5IHJlcXVpcmUgYWRkaXRpb25hbCBjbGVhbnVwIGFjdGlvbnMgcGVy
Zm9ybWVkIGJ5IG90aGVyCisgKiBob29rcy4gVGh1cyB0aGV5IGFyZSBub3Qgc3VpdGFibGUgZm9y
IHJlcGxhY2UgYWN0aW9uLgorICovCitzdGF0aWMgaW5saW5lIGJvb2wgaGFzX3BheWxvYWRfYW55
X3ZldG9pbmdfaG9va3MoY29uc3Qgc3RydWN0IHBheWxvYWQgKnBheWxvYWQpCit7CisgICAgcmV0
dXJuIGlzX2hvb2tfZW5hYmxlZChwYXlsb2FkLT5ob29rcy5hcHBseS5wcmUpIHx8CisgICAgICAg
ICAgIGlzX2hvb2tfZW5hYmxlZChwYXlsb2FkLT5ob29rcy5hcHBseS5wb3N0KSB8fAorICAgICAg
ICAgICBpc19ob29rX2VuYWJsZWQocGF5bG9hZC0+aG9va3MucmV2ZXJ0LnByZSkgfHwKKyAgICAg
ICAgICAgaXNfaG9va19lbmFibGVkKHBheWxvYWQtPmhvb2tzLnJldmVydC5wb3N0KTsKK30KKwor
LyoKKyAqIENoZWNrcyBpZiBhbnkgb2YgdGhlIGFscmVhZHkgYXBwbGllZCBsaXZlcGF0Y2hlcyBo
YXMgYW55IHZldG9pbmcsCisgKiBub24tYXRvbWljIGhvb2tzIGFzc2lnbmVkLgorICovCitzdGF0
aWMgaW5saW5lIGJvb2wgbGl2ZXBhdGNoX2FwcGxpZWRfaGF2ZV92ZXRvaW5nX2hvb2tzKHZvaWQp
Cit7CisgICAgc3RydWN0IHBheWxvYWQgKnA7CisKKyAgICBsaXN0X2Zvcl9lYWNoX2VudHJ5ICgg
cCwgJmFwcGxpZWRfbGlzdCwgYXBwbGllZF9saXN0ICkKKyAgICB7CisgICAgICAgIGlmICggaGFz
X3BheWxvYWRfYW55X3ZldG9pbmdfaG9va3MocCkgKQorICAgICAgICAgICAgcmV0dXJuIHRydWU7
CisgICAgfQorCisgICAgcmV0dXJuIGZhbHNlOworfQorCiBzdGF0aWMgaW50IHNjaGVkdWxlX3dv
cmsoc3RydWN0IHBheWxvYWQgKmRhdGEsIHVpbnQzMl90IGNtZCwgdWludDMyX3QgdGltZW91dCkK
IHsKICAgICBBU1NFUlQoc3Bpbl9pc19sb2NrZWQoJnBheWxvYWRfbG9jaykpOwpAQCAtMTMyNSw2
ICsxMzc4LDcgQEAgdm9pZCBjaGVja19mb3JfbGl2ZXBhdGNoX3dvcmsodm9pZCkKICAgICB7CiAg
ICAgICAgIHN0cnVjdCBwYXlsb2FkICpwOwogICAgICAgICB1bnNpZ25lZCBpbnQgY3B1czsKKyAg
ICAgICAgYm9vbCBhY3Rpb25fZG9uZSA9IGZhbHNlOwogCiAgICAgICAgIHAgPSBsaXZlcGF0Y2hf
d29yay5kYXRhOwogICAgICAgICBpZiAoICFnZXRfY3B1X21hcHMoKSApCkBAIC0xMzc3LDYgKzE0
MzEsNyBAQCB2b2lkIGNoZWNrX2Zvcl9saXZlcGF0Y2hfd29yayh2b2lkKQogICAgICAgICAgICAg
bGl2ZXBhdGNoX2RvX2FjdGlvbigpOwogICAgICAgICAgICAgLyogU2VyaWFsaXplIGFuZCBmbHVz
aCBvdXQgdGhlIENQVSB2aWEgQ1BVSUQgaW5zdHJ1Y3Rpb24gKG9uIHg4NikuICovCiAgICAgICAg
ICAgICBhcmNoX2xpdmVwYXRjaF9wb3N0X2FjdGlvbigpOworICAgICAgICAgICAgYWN0aW9uX2Rv
bmUgPSB0cnVlOwogICAgICAgICAgICAgbG9jYWxfaXJxX3Jlc3RvcmUoZmxhZ3MpOwogICAgICAg
ICB9CiAKQEAgLTEzODksNiArMTQ0NCw0MyBAQCB2b2lkIGNoZWNrX2Zvcl9saXZlcGF0Y2hfd29y
ayh2b2lkKQogICAgICAgICAvKiBwdXRfY3B1X21hcHMgaGFzIGFuIGJhcnJpZXIoKS4gKi8KICAg
ICAgICAgcHV0X2NwdV9tYXBzKCk7CiAKKyAgICAgICAgaWYgKCBhY3Rpb25fZG9uZSApCisgICAg
ICAgIHsKKyAgICAgICAgICAgIHN3aXRjaCAoIGxpdmVwYXRjaF93b3JrLmNtZCApCisgICAgICAg
ICAgICB7CisgICAgICAgICAgICBjYXNlIExJVkVQQVRDSF9BQ1RJT05fUkVWRVJUOgorICAgICAg
ICAgICAgICAgIGlmICggaXNfaG9va19lbmFibGVkKHAtPmhvb2tzLnJldmVydC5wb3N0KSApCisg
ICAgICAgICAgICAgICAgeworICAgICAgICAgICAgICAgICAgICBwcmludGsoWEVOTE9HX0lORk8g
TElWRVBBVENIICIlczogQ2FsbGluZyBwb3N0LXJldmVydCBob29rIGZ1bmN0aW9uIHdpdGggcmM9
JWRcbiIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBwLT5uYW1lLCBwLT5yYyk7CisKKyAg
ICAgICAgICAgICAgICAgICAgKCpwLT5ob29rcy5yZXZlcnQucG9zdCkocCk7CisgICAgICAgICAg
ICAgICAgfQorICAgICAgICAgICAgICAgIGJyZWFrOworCisgICAgICAgICAgICBjYXNlIExJVkVQ
QVRDSF9BQ1RJT05fQVBQTFk6CisgICAgICAgICAgICAgICAgaWYgKCBpc19ob29rX2VuYWJsZWQo
cC0+aG9va3MuYXBwbHkucG9zdCkgKQorICAgICAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAg
ICAgICAgcHJpbnRrKFhFTkxPR19JTkZPIExJVkVQQVRDSCAiJXM6IENhbGxpbmcgcG9zdC1hcHBs
eSBob29rIGZ1bmN0aW9uIHdpdGggcmM9JWRcbiIsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwLT5uYW1lLCBwLT5yYyk7CisKKyAgICAgICAgICAgICAgICAgICAgKCpwLT5ob29rcy5hcHBs
eS5wb3N0KShwKTsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICAgICAgYnJlYWs7CisK
KyAgICAgICAgICAgIGNhc2UgTElWRVBBVENIX0FDVElPTl9SRVBMQUNFOgorICAgICAgICAgICAg
ICAgIGlmICggaGFzX3BheWxvYWRfYW55X3ZldG9pbmdfaG9va3MocCkgKQorICAgICAgICAgICAg
ICAgIHsKKyAgICAgICAgICAgICAgICAgICAgLyogSXQgc2hvdWxkIGJlIGltcG9zc2libGUgdG8g
Z2V0IGhlcmUgc2luY2UgbGl2ZXBhdGNoX2FjdGlvbigpIGd1YXJkcyBhZ2FpbnN0IHRoYXQuICov
CisgICAgICAgICAgICAgICAgICAgIHBhbmljKExJVkVQQVRDSCAiJXM6IFJFUExBQ0UgYWN0aW9u
IGlzIG5vdCBzdXBwb3J0ZWQgb24gbGl2ZXBhdGNoZXMgd2l0aCB2ZXRvaW5nIGhvb2tzIVxuIiwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICBwLT5uYW1lKTsKKyAgICAgICAgICAgICAgICAg
ICAgQVNTRVJUX1VOUkVBQ0hBQkxFKCk7CisgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAg
ZGVmYXVsdDoKKyAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgIH0KKyAgICAgICAg
fQorCiAgICAgICAgIHByaW50ayhYRU5MT0dfSU5GTyBMSVZFUEFUQ0ggIiVzIGZpbmlzaGVkICVz
IHdpdGggcmM9JWRcbiIsCiAgICAgICAgICAgICAgICBwLT5uYW1lLCBuYW1lc1tsaXZlcGF0Y2hf
d29yay5jbWRdLCBwLT5yYyk7CiAgICAgfQpAQCAtMTUyNyw2ICsxNjE5LDIxIEBAIHN0YXRpYyBp
bnQgbGl2ZXBhdGNoX2FjdGlvbihzdHJ1Y3QgeGVuX3N5c2N0bF9saXZlcGF0Y2hfYWN0aW9uICph
Y3Rpb24pCiAgICAgICAgICAgICAgICAgcmMgPSAtRUJVU1k7CiAgICAgICAgICAgICAgICAgYnJl
YWs7CiAgICAgICAgICAgICB9CisKKyAgICAgICAgICAgIGlmICggaXNfaG9va19lbmFibGVkKGRh
dGEtPmhvb2tzLnJldmVydC5wcmUpICkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBw
cmludGsoWEVOTE9HX0lORk8gTElWRVBBVENIICIlczogQ2FsbGluZyBwcmUtcmV2ZXJ0IGhvb2sg
ZnVuY3Rpb25cbiIsIGRhdGEtPm5hbWUpOworCisgICAgICAgICAgICAgICAgcmMgPSAoKmRhdGEt
Pmhvb2tzLnJldmVydC5wcmUpKGRhdGEpOworICAgICAgICAgICAgICAgIGlmICggcmMgKQorICAg
ICAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICAgICAgcHJpbnRrKFhFTkxPR19FUlIgTElW
RVBBVENIICIlczogcHJlLXJldmVydCBob29rIGZhaWxlZCAocmM9JWQpLCBhYm9ydGluZyFcbiIs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhLT5uYW1lLCByYyk7CisgICAgICAgICAg
ICAgICAgICAgIGRhdGEtPnJjID0gcmM7CisgICAgICAgICAgICAgICAgICAgIGJyZWFrOworICAg
ICAgICAgICAgICAgIH0KKyAgICAgICAgICAgIH0KKwogICAgICAgICAgICAgZGF0YS0+cmMgPSAt
RUFHQUlOOwogICAgICAgICAgICAgcmMgPSBzY2hlZHVsZV93b3JrKGRhdGEsIGFjdGlvbi0+Y21k
LCBhY3Rpb24tPnRpbWVvdXQpOwogICAgICAgICB9CkBAIC0xNTYwLDYgKzE2NjcsMjAgQEAgc3Rh
dGljIGludCBsaXZlcGF0Y2hfYWN0aW9uKHN0cnVjdCB4ZW5fc3lzY3RsX2xpdmVwYXRjaF9hY3Rp
b24gKmFjdGlvbikKICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICB9CiAK
KyAgICAgICAgICAgIGlmICggaXNfaG9va19lbmFibGVkKGRhdGEtPmhvb2tzLmFwcGx5LnByZSkg
KQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIHByaW50ayhYRU5MT0dfSU5GTyBMSVZF
UEFUQ0ggIiVzOiBDYWxsaW5nIHByZS1hcHBseSBob29rIGZ1bmN0aW9uXG4iLCBkYXRhLT5uYW1l
KTsKKworICAgICAgICAgICAgICAgIHJjID0gKCpkYXRhLT5ob29rcy5hcHBseS5wcmUpKGRhdGEp
OworICAgICAgICAgICAgICAgIGlmICggcmMgKQorICAgICAgICAgICAgICAgIHsKKyAgICAgICAg
ICAgICAgICAgICAgcHJpbnRrKFhFTkxPR19FUlIgTElWRVBBVENIICIlczogcHJlLWFwcGx5IGhv
b2sgZmFpbGVkIChyYz0lZCksIGFib3J0aW5nIVxuIiwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGRhdGEtPm5hbWUsIHJjKTsKKyAgICAgICAgICAgICAgICAgICAgZGF0YS0+cmMgPSByYzsK
KyAgICAgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICAgICAgfQorICAgICAgICAg
ICAgfQorCiAgICAgICAgICAgICBkYXRhLT5yYyA9IC1FQUdBSU47CiAgICAgICAgICAgICByYyA9
IHNjaGVkdWxlX3dvcmsoZGF0YSwgYWN0aW9uLT5jbWQsIGFjdGlvbi0+dGltZW91dCk7CiAgICAg
ICAgIH0KQEAgLTE1NzEsNiArMTY5MiwzMCBAQCBzdGF0aWMgaW50IGxpdmVwYXRjaF9hY3Rpb24o
c3RydWN0IHhlbl9zeXNjdGxfbGl2ZXBhdGNoX2FjdGlvbiAqYWN0aW9uKQogICAgICAgICAgICAg
cmMgPSBidWlsZF9pZF9kZXAoZGF0YSwgMSAvKiBhZ2FpbnN0IGh5cGVydmlzb3IuICovKTsKICAg
ICAgICAgICAgIGlmICggcmMgKQogICAgICAgICAgICAgICAgIGJyZWFrOworCisgICAgICAgICAg
ICAvKgorICAgICAgICAgICAgICogUkVQTEFDRSBhY3Rpb24gaXMgbm90IHN1cHBvcnRlZCBvbiBs
aXZlcGF0Y2hlcyB3aXRoIHZldG9pbmcgaG9va3MuCisgICAgICAgICAgICAgKiBWZXRvaW5nIGhv
b2tzIHVzdWFsbHkgcGVyZm9ybSBtdXRhdGluZyBhY3Rpb25zIG9uIHRoZSBzeXN0ZW0gYW5kCisg
ICAgICAgICAgICAgKiB0eXBpY2FsbHkgZXhpc3QgaW4gcGFpcnMgKHByZS0gaG9vayBkb2luZyBh
biBhY3Rpb24gYW5kIHBvc3QtIGhvb2sKKyAgICAgICAgICAgICAqIHVuZG9pbmcgdGhlIGFjdGlv
bikuIENvYWxlc2NpbmcgYWxsIGhvb2tzIGZyb20gYWxsIGFwcGxpZWQgbW9kdWxlcworICAgICAg
ICAgICAgICogY2Fubm90IGJlIHBlcmZvcm1lZCB3aXRob3V0IGluc3BlY3RpbmcgcG90ZW50aWFs
IGRlcGVuZGVuY2llcyBiZXR3ZWVuCisgICAgICAgICAgICAgKiB0aGUgbXV0YXRpbmcgaG9va3Mg
YW5kIGhlbmNlIGNhbm5vdCBiZSBwZXJmb3JtZWQgYXV0b21hdGljYWxseSBieQorICAgICAgICAg
ICAgICogdGhlIHJlcGxhY2UgYWN0aW9uLiBBbHNvLCB0aGUgcmVwbGFjZSBhY3Rpb24gY2Fubm90
IHNhZmVseSBhc3N1bWUgYQorICAgICAgICAgICAgICogc3VjY2Vzc2Z1bCByZXZlcnQgb2YgYWxs
IHRoZSBtb2R1bGUgd2l0aCB2ZXRvaW5nIGhvb2tzLiBXaGVuIG9uZQorICAgICAgICAgICAgICog
b2YgdGhlIGhvb2tzIGZhaWxzIGR1ZSB0byBub3QgbWVldGluZyBjZXJ0YWluIGNvbmRpdGlvbnMg
dGhlIHdob2xlCisgICAgICAgICAgICAgKiByZXBsYWNlIG9wZXJhdGlvbiBtdXN0IGhhdmUgYmVl
biByZXZlcnRlZCB3aXRoIGFsbCBwcmV2aW91cyBwcmUtIGFuZAorICAgICAgICAgICAgICogcG9z
dC0gaG9va3MgcmUtZXhlY3V0ZWQgKHdoaWNoIGNhbm5vdCBiZSBndWFyYW50ZWVkIHRvIHN1Y2Nl
ZWQpLgorICAgICAgICAgICAgICogVGhlIHNpbXBsZXN0IHJlc3BvbnNlIHRvIHRoaXMgY29tcGxp
Y2F0aW9uIGlzIGRpc2FsbG93IHJlcGxhY2UKKyAgICAgICAgICAgICAqIGFjdGlvbiBvbiBtb2R1
bGVzIHdpdGggdmV0b2luZyBob29rcy4KKyAgICAgICAgICAgICAqLworICAgICAgICAgICAgaWYg
KCBoYXNfcGF5bG9hZF9hbnlfdmV0b2luZ19ob29rcyhkYXRhKSB8fCBsaXZlcGF0Y2hfYXBwbGll
ZF9oYXZlX3ZldG9pbmdfaG9va3MoKSApCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAg
cHJpbnRrKFhFTkxPR19FUlIgTElWRVBBVENIICIlczogUkVQTEFDRSBhY3Rpb24gaXMgbm90IHN1
cHBvcnRlZCBvbiBsaXZlcGF0Y2hlcyB3aXRoIHZldG9pbmcgaG9va3MhXG4iLAorICAgICAgICAg
ICAgICAgICAgICAgICBkYXRhLT5uYW1lKTsKKyAgICAgICAgICAgICAgICByYyA9IC1FT1BOT1RT
VVBQOworICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgfQorCiAgICAgICAgICAg
ICBkYXRhLT5yYyA9IC1FQUdBSU47CiAgICAgICAgICAgICByYyA9IHNjaGVkdWxlX3dvcmsoZGF0
YSwgYWN0aW9uLT5jbWQsIGFjdGlvbi0+dGltZW91dCk7CiAgICAgICAgIH0KZGlmZiAtLWdpdCBh
L3hlbi9pbmNsdWRlL3hlbi9saXZlcGF0Y2hfcGF5bG9hZC5oIGIveGVuL2luY2x1ZGUveGVuL2xp
dmVwYXRjaF9wYXlsb2FkLmgKaW5kZXggOTk2MTNhZjJkYi4uY2QyMDk0NGNjNCAxMDA2NDQKLS0t
IGEveGVuL2luY2x1ZGUveGVuL2xpdmVwYXRjaF9wYXlsb2FkLmgKKysrIGIveGVuL2luY2x1ZGUv
eGVuL2xpdmVwYXRjaF9wYXlsb2FkLmgKQEAgLTIxLDYgKzIxLDE2IEBAIHR5cGVkZWYgc3RydWN0
IHBheWxvYWQgbGl2ZXBhdGNoX3BheWxvYWRfdDsKIHR5cGVkZWYgdm9pZCBsaXZlcGF0Y2hfbG9h
ZGNhbGxfdCh2b2lkKTsKIHR5cGVkZWYgdm9pZCBsaXZlcGF0Y2hfdW5sb2FkY2FsbF90KHZvaWQp
OwogCit0eXBlZGVmIGludCBsaXZlcGF0Y2hfcHJlY2FsbF90KGxpdmVwYXRjaF9wYXlsb2FkX3Qg
KmFyZyk7Cit0eXBlZGVmIHZvaWQgbGl2ZXBhdGNoX3Bvc3RjYWxsX3QobGl2ZXBhdGNoX3BheWxv
YWRfdCAqYXJnKTsKKworc3RydWN0IGxpdmVwYXRjaF9ob29rcyB7CisgICAgc3RydWN0IHsKKyAg
ICAgICAgbGl2ZXBhdGNoX3ByZWNhbGxfdCAqY29uc3QgKnByZTsKKyAgICAgICAgbGl2ZXBhdGNo
X3Bvc3RjYWxsX3QgKmNvbnN0ICpwb3N0OworICAgIH0gYXBwbHksIHJldmVydDsKK307CisKIHN0
cnVjdCBwYXlsb2FkIHsKICAgICB1aW50MzJfdCBzdGF0ZTsgICAgICAgICAgICAgICAgICAgICAg
LyogT25lIG9mIHRoZSBMSVZFUEFUQ0hfU1RBVEVfKi4gKi8KICAgICBpbnQzMl90IHJjOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgLyogMCBvciAtWEVOX0VYWC4gKi8KQEAgLTQ3LDYgKzU3LDcg
QEAgc3RydWN0IHBheWxvYWQgewogICAgIHN0cnVjdCBsaXZlcGF0Y2hfYnVpbGRfaWQgeGVuX2Rl
cDsgICAvKiBFTEZOT1RFX0RFU0MoLmxpdmVwYXRjaC54ZW5fZGVwZW5kcykuICovCiAgICAgbGl2
ZXBhdGNoX2xvYWRjYWxsX3QgKmNvbnN0ICpsb2FkX2Z1bmNzOyAgIC8qIFRoZSBhcnJheSBvZiBm
dW5jcyB0byBjYWxsIGFmdGVyICovCiAgICAgbGl2ZXBhdGNoX3VubG9hZGNhbGxfdCAqY29uc3Qg
KnVubG9hZF9mdW5jczsvKiBsb2FkIGFuZCB1bmxvYWQgb2YgdGhlIHBheWxvYWQuICovCisgICAg
c3RydWN0IGxpdmVwYXRjaF9ob29rcyBob29rczsgICAgICAgIC8qIFByZSBhbmQgcG9zdCBob29r
cyBmb3IgYXBwbHkgYW5kIHJldmVydCAqLwogICAgIHVuc2lnbmVkIGludCBuX2xvYWRfZnVuY3M7
ICAgICAgICAgICAvKiBOciBvZiB0aGUgZnVuY3MgdG8gbG9hZCBhbmQgZXhlY3V0ZS4gKi8KICAg
ICB1bnNpZ25lZCBpbnQgbl91bmxvYWRfZnVuY3M7ICAgICAgICAgLyogTnIgb2YgZnVuY3MgdG8g
Y2FsbCBkdXJ1bmcgdW5sb2FkLiAqLwogICAgIGNoYXIgbmFtZVtYRU5fTElWRVBBVENIX05BTUVf
U0laRV07ICAvKiBOYW1lIG9mIGl0LiAqLwpAQCAtNzYsNiArODcsMjIgQEAgc3RydWN0IHBheWxv
YWQgewogICAgICBsaXZlcGF0Y2hfdW5sb2FkY2FsbF90ICpfX3dlYWsgXAogICAgICAgICBjb25z
dCBsaXZlcGF0Y2hfdW5sb2FkX2RhdGFfIyNfZm4gX19zZWN0aW9uKCIubGl2ZXBhdGNoLmhvb2tz
LnVubG9hZCIpID0gX2ZuOwogCisjZGVmaW5lIExJVkVQQVRDSF9QUkVBUFBMWV9IT09LKF9mbikg
XAorICAgIGxpdmVwYXRjaF9wcmVjYWxsX3QgKl9fYXR0cmlidXRlX18oKHdlYWssIHVzZWQpKSBc
CisgICAgICAgIGNvbnN0IGxpdmVwYXRjaF9wcmVhcHBseV9kYXRhXyMjX2ZuIF9fc2VjdGlvbigi
LmxpdmVwYXRjaC5ob29rcy5wcmVhcHBseSIpID0gX2ZuOworCisjZGVmaW5lIExJVkVQQVRDSF9Q
T1NUQVBQTFlfSE9PSyhfZm4pIFwKKyAgICBsaXZlcGF0Y2hfcG9zdGNhbGxfdCAqX19hdHRyaWJ1
dGVfXygod2VhaywgdXNlZCkpIFwKKyAgICAgICAgY29uc3QgbGl2ZXBhdGNoX3Bvc3RhcHBseV9k
YXRhXyMjX2ZuIF9fc2VjdGlvbigiLmxpdmVwYXRjaC5ob29rcy5wb3N0YXBwbHkiKSA9IF9mbjsK
KworI2RlZmluZSBMSVZFUEFUQ0hfUFJFUkVWRVJUX0hPT0soX2ZuKSBcCisgICAgbGl2ZXBhdGNo
X3ByZWNhbGxfdCAqX19hdHRyaWJ1dGVfXygod2VhaywgdXNlZCkpIFwKKyAgICAgICAgY29uc3Qg
bGl2ZXBhdGNoX3ByZXJldmVydF9kYXRhXyMjX2ZuIF9fc2VjdGlvbigiLmxpdmVwYXRjaC5ob29r
cy5wcmVyZXZlcnQiKSA9IF9mbjsKKworI2RlZmluZSBMSVZFUEFUQ0hfUE9TVFJFVkVSVF9IT09L
KF9mbikgXAorICAgIGxpdmVwYXRjaF9wb3N0Y2FsbF90ICpfX2F0dHJpYnV0ZV9fKCh3ZWFrLCB1
c2VkKSkgXAorICAgICAgICBjb25zdCBsaXZlcGF0Y2hfcG9zdHJldmVydF9kYXRhXyMjX2ZuIF9f
c2VjdGlvbigiLmxpdmVwYXRjaC5ob29rcy5wb3N0cmV2ZXJ0IikgPSBfZm47CisKICNlbmRpZiAv
KiBfX1hFTl9MSVZFUEFUQ0hfUEFZTE9BRF9IX18gKi8KIAogLyoKZGlmZiAtLWdpdCBhL3hlbi90
ZXN0L2xpdmVwYXRjaC9NYWtlZmlsZSBiL3hlbi90ZXN0L2xpdmVwYXRjaC9NYWtlZmlsZQppbmRl
eCA5MzhhZWUxN2VjLi5hOTRiYzQ4NTM2IDEwMDY0NAotLS0gYS94ZW4vdGVzdC9saXZlcGF0Y2gv
TWFrZWZpbGUKKysrIGIveGVuL3Rlc3QvbGl2ZXBhdGNoL01ha2VmaWxlCkBAIC0yMCwxMiArMjAs
MTYgQEAgTElWRVBBVENIX0JZRSA6PSB4ZW5fYnllX3dvcmxkLmxpdmVwYXRjaAogTElWRVBBVENI
X1JFUExBQ0UgOj0geGVuX3JlcGxhY2Vfd29ybGQubGl2ZXBhdGNoCiBMSVZFUEFUQ0hfTk9QIDo9
IHhlbl9ub3AubGl2ZXBhdGNoCiBMSVZFUEFUQ0hfTk9fWEVOX0JVSUxESUQgOj0geGVuX25vX3hl
bl9idWlsZGlkLmxpdmVwYXRjaAorTElWRVBBVENIX1BSRVBPU1RfSE9PS1MgOj0geGVuX3ByZXBv
c3RfaG9va3MubGl2ZXBhdGNoCitMSVZFUEFUQ0hfUFJFUE9TVF9IT09LU19GQUlMIDo9IHhlbl9w
cmVwb3N0X2hvb2tzX2ZhaWwubGl2ZXBhdGNoCiAKIExJVkVQQVRDSEVTICs9ICQoTElWRVBBVENI
KQogTElWRVBBVENIRVMgKz0gJChMSVZFUEFUQ0hfQllFKQogTElWRVBBVENIRVMgKz0gJChMSVZF
UEFUQ0hfUkVQTEFDRSkKIExJVkVQQVRDSEVTICs9ICQoTElWRVBBVENIX05PUCkKIExJVkVQQVRD
SEVTICs9ICQoTElWRVBBVENIX05PX1hFTl9CVUlMRElEKQorTElWRVBBVENIRVMgKz0gJChMSVZF
UEFUQ0hfUFJFUE9TVF9IT09LUykKK0xJVkVQQVRDSEVTICs9ICQoTElWRVBBVENIX1BSRVBPU1Rf
SE9PS1NfRkFJTCkKIAogTElWRVBBVENIX0RFQlVHX0RJUiA/PSAkKERFQlVHX0RJUikveGVuLWxp
dmVwYXRjaAogCkBAIC0xMjgsNSArMTMyLDE4IEBAIHhlbl9ub194ZW5fYnVpbGRpZC5vOiBjb25m
aWcuaAogJChMSVZFUEFUQ0hfTk9fWEVOX0JVSUxESUQpOiB4ZW5fbm9wLm8gbm90ZS5vCiAJJChM
RCkgJChMREZMQUdTKSAkKGJ1aWxkX2lkX2xpbmtlcikgLXIgLW8gJChMSVZFUEFUQ0hfTk9fWEVO
X0JVSUxESUQpICReCiAKK3hlbl9wcmVwb3N0X2hvb2tzLm86IGNvbmZpZy5oCisKKy5QSE9OWTog
JChMSVZFUEFUQ0hfUFJFUE9TVF9IT09LUykKKyQoTElWRVBBVENIX1BSRVBPU1RfSE9PS1MpOiB4
ZW5fcHJlcG9zdF9ob29rcy5vIHhlbl9oZWxsb193b3JsZF9mdW5jLm8gbm90ZS5vIHhlbl9ub3Rl
Lm8KKwkkKExEKSAkKExERkxBR1MpICQoYnVpbGRfaWRfbGlua2VyKSAtciAtbyAkKExJVkVQQVRD
SF9QUkVQT1NUX0hPT0tTKSAkXgorCit4ZW5fcHJlcG9zdF9ob29rc19mYWlsLm86IGNvbmZpZy5o
CisKKy5QSE9OWTogJChMSVZFUEFUQ0hfUFJFUE9TVF9IT09LU19GQUlMKQorJChMSVZFUEFUQ0hf
UFJFUE9TVF9IT09LU19GQUlMKTogeGVuX3ByZXBvc3RfaG9va3NfZmFpbC5vIHhlbl9oZWxsb193
b3JsZF9mdW5jLm8gbm90ZS5vIHhlbl9ub3RlLm8KKwkkKExEKSAkKExERkxBR1MpICQoYnVpbGRf
aWRfbGlua2VyKSAtciAtbyAkKExJVkVQQVRDSF9QUkVQT1NUX0hPT0tTX0ZBSUwpICReCisKIC5Q
SE9OWTogbGl2ZXBhdGNoCi1saXZlcGF0Y2g6ICQoTElWRVBBVENIKSAkKExJVkVQQVRDSF9CWUUp
ICQoTElWRVBBVENIX1JFUExBQ0UpICQoTElWRVBBVENIX05PUCkgJChMSVZFUEFUQ0hfTk9fWEVO
X0JVSUxESUQpCitsaXZlcGF0Y2g6ICQoTElWRVBBVENIKSAkKExJVkVQQVRDSF9CWUUpICQoTElW
RVBBVENIX1JFUExBQ0UpICQoTElWRVBBVENIX05PUCkgJChMSVZFUEFUQ0hfTk9fWEVOX0JVSUxE
SUQpIFwKKyAgICAgICAgICAgJChMSVZFUEFUQ0hfUFJFUE9TVF9IT09LUykgJChMSVZFUEFUQ0hf
UFJFUE9TVF9IT09LU19GQUlMKQpkaWZmIC0tZ2l0IGEveGVuL3Rlc3QvbGl2ZXBhdGNoL3hlbl9w
cmVwb3N0X2hvb2tzLmMgYi94ZW4vdGVzdC9saXZlcGF0Y2gveGVuX3ByZXBvc3RfaG9va3MuYwpu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi44ODkzNzdkNmViCi0tLSAvZGV2
L251bGwKKysrIGIveGVuL3Rlc3QvbGl2ZXBhdGNoL3hlbl9wcmVwb3N0X2hvb2tzLmMKQEAgLTAs
MCArMSwxMjIgQEAKKy8qCisgKiBDb3B5cmlnaHQgKGMpIDIwMTkgQW1hem9uLmNvbSwgSW5jLiBv
ciBpdHMgYWZmaWxpYXRlcy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKi8KKworI2luY2x1
ZGUgImNvbmZpZy5oIgorI2luY2x1ZGUgPHhlbi9saWIuaD4KKyNpbmNsdWRlIDx4ZW4vdHlwZXMu
aD4KKyNpbmNsdWRlIDx4ZW4vdmVyc2lvbi5oPgorI2luY2x1ZGUgPHhlbi9saXZlcGF0Y2guaD4K
KyNpbmNsdWRlIDx4ZW4vbGl2ZXBhdGNoX3BheWxvYWQuaD4KKworI2luY2x1ZGUgPHB1YmxpYy9z
eXNjdGwuaD4KKworc3RhdGljIGNvbnN0IGNoYXIgaGVsbG9fd29ybGRfcGF0Y2hfdGhpc19mbmNb
XSA9ICJ4ZW5fZXh0cmFfdmVyc2lvbiI7CitleHRlcm4gY29uc3QgY2hhciAqeGVuX2hlbGxvX3dv
cmxkKHZvaWQpOworCitzdGF0aWMgdW5zaWduZWQgaW50IHByZV9hcHBseV9jbnQ7CitzdGF0aWMg
dW5zaWduZWQgaW50IHBvc3RfYXBwbHlfY250Oworc3RhdGljIHVuc2lnbmVkIGludCBwcmVfcmV2
ZXJ0X2NudDsKK3N0YXRpYyB1bnNpZ25lZCBpbnQgcG9zdF9yZXZlcnRfY250OworCitzdGF0aWMg
dW5zaWduZWQgaW50IHByZV9yZXZlcnRfcmV0cnkgPSAxOworCitzdGF0aWMgaW50IHByZV9hcHBs
eV9ob29rKGxpdmVwYXRjaF9wYXlsb2FkX3QgKnBheWxvYWQpCit7CisgICAgaW50IGk7CisKKyAg
ICBwcmludGsoS0VSTl9ERUJVRyAiJXM6IEhvb2sgc3RhcnRpbmcuXG4iLCBfX2Z1bmNfXyk7CisK
KyAgICBmb3IgKGkgPSAwOyBpIDwgcGF5bG9hZC0+bmZ1bmNzOyBpKyspCisgICAgeworICAgICAg
ICBzdHJ1Y3QgbGl2ZXBhdGNoX2Z1bmMgKmZ1bmMgPSAmcGF5bG9hZC0+ZnVuY3NbaV07CisKKyAg
ICAgICAgcHJlX2FwcGx5X2NudCsrOworICAgICAgICBwcmludGsoS0VSTl9ERUJVRyAiJXM6IGFw
cGx5aW5nOiAlc1xuIiwgX19mdW5jX18sIGZ1bmMtPm5hbWUpOworICAgIH0KKworICAgIHByaW50
ayhLRVJOX0RFQlVHICIlczogSG9vayBkb25lLlxuIiwgX19mdW5jX18pOworCisgICAgcmV0dXJu
IDA7Cit9CisKK3N0YXRpYyB2b2lkIHBvc3RfYXBwbHlfaG9vayhsaXZlcGF0Y2hfcGF5bG9hZF90
ICpwYXlsb2FkKQoreworICAgIGludCBpOworCisgICAgcHJpbnRrKEtFUk5fREVCVUcgIiVzOiBI
b29rIHN0YXJ0aW5nLlxuIiwgX19mdW5jX18pOworCisgICAgZm9yIChpID0gMDsgaSA8IHBheWxv
YWQtPm5mdW5jczsgaSsrKQorICAgIHsKKyAgICAgICAgc3RydWN0IGxpdmVwYXRjaF9mdW5jICpm
dW5jID0gJnBheWxvYWQtPmZ1bmNzW2ldOworCisgICAgICAgIHBvc3RfYXBwbHlfY250Kys7Cisg
ICAgICAgIHByaW50ayhLRVJOX0RFQlVHICIlczogYXBwbGllZDogJXNcbiIsIF9fZnVuY19fLCBm
dW5jLT5uYW1lKTsKKyAgICB9CisKKyAgICBwcmludGsoS0VSTl9ERUJVRyAiJXM6IEhvb2sgZG9u
ZS5cbiIsIF9fZnVuY19fKTsKK30KKworc3RhdGljIGludCBwcmVfcmV2ZXJ0X2hvb2sobGl2ZXBh
dGNoX3BheWxvYWRfdCAqcGF5bG9hZCkKK3sKKyAgICBpbnQgaTsKKworICAgIHByaW50ayhLRVJO
X0RFQlVHICIlczogSG9vayBzdGFydGluZy5cbiIsIF9fZnVuY19fKTsKKworICAgIGZvciAoaSA9
IDA7IGkgPCBwYXlsb2FkLT5uZnVuY3M7IGkrKykKKyAgICB7CisgICAgICAgIHN0cnVjdCBsaXZl
cGF0Y2hfZnVuYyAqZnVuYyA9ICZwYXlsb2FkLT5mdW5jc1tpXTsKKworICAgICAgICBwcmVfcmV2
ZXJ0X2NudCsrOworICAgICAgICBwcmludGsoS0VSTl9ERUJVRyAiJXM6IHJldmVydGluZzogJXNc
biIsIF9fZnVuY19fLCBmdW5jLT5uYW1lKTsKKyAgICB9CisKKyAgICBwcmludGsoS0VSTl9ERUJV
RyAiJXM6IEhvb2sgZG9uZS5cbiIsIF9fZnVuY19fKTsKKworICAgIC8qIEZpcnN0IHJldmVydCBh
dHRlbXB0IGFsd2F5cyBmYWlscy4gU2Vjb25kIGF0dGVtcHQgc3VjY2VlZHMuICovCisgICAgcmV0
dXJuIC0ocHJlX3JldmVydF9yZXRyeS0tKTsKK30KKworc3RhdGljIHZvaWQgcG9zdF9yZXZlcnRf
aG9vayhsaXZlcGF0Y2hfcGF5bG9hZF90ICpwYXlsb2FkKQoreworICAgIGludCBpOworCisgICAg
cHJpbnRrKEtFUk5fREVCVUcgIiVzOiBIb29rIHN0YXJ0aW5nLlxuIiwgX19mdW5jX18pOworCisg
ICAgZm9yIChpID0gMDsgaSA8IHBheWxvYWQtPm5mdW5jczsgaSsrKQorICAgIHsKKyAgICAgICAg
c3RydWN0IGxpdmVwYXRjaF9mdW5jICpmdW5jID0gJnBheWxvYWQtPmZ1bmNzW2ldOworCisgICAg
ICAgIHBvc3RfcmV2ZXJ0X2NudCsrOworICAgICAgICBwcmludGsoS0VSTl9ERUJVRyAiJXM6IHJl
dmVydGVkOiAlc1xuIiwgX19mdW5jX18sIGZ1bmMtPm5hbWUpOworICAgIH0KKworICAgIEJVR19P
TihwcmVfYXBwbHlfY250ICE9IDEgfHwgcG9zdF9hcHBseV9jbnQgIT0gMSk7CisgICAgQlVHX09O
KHByZV9yZXZlcnRfY250ICE9IDIgfHwgcG9zdF9yZXZlcnRfY250ICE9IDEpOworICAgIHByaW50
ayhLRVJOX0RFQlVHICIlczogSG9vayBkb25lLlxuIiwgX19mdW5jX18pOworfQorCitMSVZFUEFU
Q0hfUFJFQVBQTFlfSE9PSyhwcmVfYXBwbHlfaG9vayk7CitMSVZFUEFUQ0hfUE9TVEFQUExZX0hP
T0socG9zdF9hcHBseV9ob29rKTsKK0xJVkVQQVRDSF9QUkVSRVZFUlRfSE9PSyhwcmVfcmV2ZXJ0
X2hvb2spOworTElWRVBBVENIX1BPU1RSRVZFUlRfSE9PSyhwb3N0X3JldmVydF9ob29rKTsKKwor
c3RydWN0IGxpdmVwYXRjaF9mdW5jIF9fc2VjdGlvbigiLmxpdmVwYXRjaC5mdW5jcyIpIGxpdmVw
YXRjaF94ZW5faGVsbG9fd29ybGQgPSB7CisgICAgLnZlcnNpb24gPSBMSVZFUEFUQ0hfUEFZTE9B
RF9WRVJTSU9OLAorICAgIC5uYW1lID0gaGVsbG9fd29ybGRfcGF0Y2hfdGhpc19mbmMsCisgICAg
Lm5ld19hZGRyID0geGVuX2hlbGxvX3dvcmxkLAorICAgIC5vbGRfYWRkciA9IHhlbl9leHRyYV92
ZXJzaW9uLAorICAgIC5uZXdfc2l6ZSA9IE5FV19DT0RFX1NaLAorICAgIC5vbGRfc2l6ZSA9IE9M
RF9DT0RFX1NaLAorfTsKKworLyoKKyAqIExvY2FsIHZhcmlhYmxlczoKKyAqIG1vZGU6IEMKKyAq
IGMtZmlsZS1zdHlsZTogIkJTRCIKKyAqIGMtYmFzaWMtb2Zmc2V0OiA0CisgKiB0YWItd2lkdGg6
IDQKKyAqIGluZGVudC10YWJzLW1vZGU6IG5pbAorICogRW5kOgorICovCmRpZmYgLS1naXQgYS94
ZW4vdGVzdC9saXZlcGF0Y2gveGVuX3ByZXBvc3RfaG9va3NfZmFpbC5jIGIveGVuL3Rlc3QvbGl2
ZXBhdGNoL3hlbl9wcmVwb3N0X2hvb2tzX2ZhaWwuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMDAwLi5jNmZlYjVkMzJkCi0tLSAvZGV2L251bGwKKysrIGIveGVuL3Rlc3QvbGl2
ZXBhdGNoL3hlbl9wcmVwb3N0X2hvb2tzX2ZhaWwuYwpAQCAtMCwwICsxLDc1IEBACisvKgorICog
Q29weXJpZ2h0IChjKSAyMDE5IEFtYXpvbi5jb20sIEluYy4gb3IgaXRzIGFmZmlsaWF0ZXMuIEFs
bCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICovCisKKyNpbmNsdWRlICJjb25maWcuaCIKKyNpbmNs
dWRlIDx4ZW4vbGliLmg+CisjaW5jbHVkZSA8eGVuL3R5cGVzLmg+CisjaW5jbHVkZSA8eGVuL3Zl
cnNpb24uaD4KKyNpbmNsdWRlIDx4ZW4vbGl2ZXBhdGNoLmg+CisjaW5jbHVkZSA8eGVuL2xpdmVw
YXRjaF9wYXlsb2FkLmg+CisKKyNpbmNsdWRlIDxwdWJsaWMvc3lzY3RsLmg+CisKK3N0YXRpYyBj
b25zdCBjaGFyIGhlbGxvX3dvcmxkX3BhdGNoX3RoaXNfZm5jW10gPSAieGVuX2V4dHJhX3ZlcnNp
b24iOworZXh0ZXJuIGNvbnN0IGNoYXIgKnhlbl9oZWxsb193b3JsZCh2b2lkKTsKKworLyogVGhp
cyBob29rIGFsd2F5cyBmYWlsIGFuZCBzaG91bGQgcHJldmVudCBmcm9tIGxvYWRpbmcgdGhlIGxp
dmVwYXRjaC4gKi8KK3N0YXRpYyBpbnQgcHJlX2FwcGx5X2hvb2sobGl2ZXBhdGNoX3BheWxvYWRf
dCAqcGF5bG9hZCkKK3sKKyAgICBpbnQgaTsKKworICAgIHByaW50ayhLRVJOX0RFQlVHICIlczog
SG9vayBzdGFydGluZy5cbiIsIF9fZnVuY19fKTsKKworICAgIGZvciAoaSA9IDA7IGkgPCBwYXls
b2FkLT5uZnVuY3M7IGkrKykKKyAgICB7CisgICAgICAgIHN0cnVjdCBsaXZlcGF0Y2hfZnVuYyAq
ZnVuYyA9ICZwYXlsb2FkLT5mdW5jc1tpXTsKKworICAgICAgICBwcmludGsoS0VSTl9ERUJVRyAi
JXM6IHByZSBhcHBseWluZzogJXNcbiIsIF9fZnVuY19fLCBmdW5jLT5uYW1lKTsKKyAgICB9CisK
KyAgICBwcmludGsoS0VSTl9ERUJVRyAiJXM6IEhvb2sgZG9uZS5cbiIsIF9fZnVuY19fKTsKKwor
ICAgIHJldHVybiAtRUlOVkFMOworfQorCitzdGF0aWMgaW50IHVucmVhY2hhYmxlX3ByZV9ob29r
KGxpdmVwYXRjaF9wYXlsb2FkX3QgKnBheWxvYWQpCit7CisgICAgcHJpbnRrKEtFUk5fREVCVUcg
IiVzOiBIb29rIHN0YXJ0aW5nLlxuIiwgX19mdW5jX18pOworICAgIEJVRygpOworICAgIHByaW50
ayhLRVJOX0RFQlVHICIlczogSG9vayBkb25lLlxuIiwgX19mdW5jX18pOworCisgICAgcmV0dXJu
IC1FSU5WQUw7Cit9CisKK3N0YXRpYyB2b2lkIHVucmVhY2hhYmxlX3Bvc3RfaG9vayhsaXZlcGF0
Y2hfcGF5bG9hZF90ICpwYXlsb2FkKQoreworICAgIHByaW50ayhLRVJOX0RFQlVHICIlczogSG9v
ayBzdGFydGluZy5cbiIsIF9fZnVuY19fKTsKKyAgICBCVUcoKTsKKyAgICBwcmludGsoS0VSTl9E
RUJVRyAiJXM6IEhvb2sgZG9uZS5cbiIsIF9fZnVuY19fKTsKK30KKworTElWRVBBVENIX1BSRUFQ
UExZX0hPT0socHJlX2FwcGx5X2hvb2spOworTElWRVBBVENIX1BPU1RBUFBMWV9IT09LKHVucmVh
Y2hhYmxlX3Bvc3RfaG9vayk7CitMSVZFUEFUQ0hfUFJFUkVWRVJUX0hPT0sodW5yZWFjaGFibGVf
cHJlX2hvb2spOworTElWRVBBVENIX1BPU1RSRVZFUlRfSE9PSyh1bnJlYWNoYWJsZV9wb3N0X2hv
b2spOworCitzdHJ1Y3QgbGl2ZXBhdGNoX2Z1bmMgX19zZWN0aW9uKCIubGl2ZXBhdGNoLmZ1bmNz
IikgbGl2ZXBhdGNoX3hlbl9oZWxsb193b3JsZCA9IHsKKyAgICAudmVyc2lvbiA9IExJVkVQQVRD
SF9QQVlMT0FEX1ZFUlNJT04sCisgICAgLm5hbWUgPSBoZWxsb193b3JsZF9wYXRjaF90aGlzX2Zu
YywKKyAgICAubmV3X2FkZHIgPSB4ZW5faGVsbG9fd29ybGQsCisgICAgLm9sZF9hZGRyID0geGVu
X2V4dHJhX3ZlcnNpb24sCisgICAgLm5ld19zaXplID0gTkVXX0NPREVfU1osCisgICAgLm9sZF9z
aXplID0gT0xEX0NPREVfU1osCit9OworCisvKgorICogTG9jYWwgdmFyaWFibGVzOgorICogbW9k
ZTogQworICogYy1maWxlLXN0eWxlOiAiQlNEIgorICogYy1iYXNpYy1vZmZzZXQ6IDQKKyAqIHRh
Yi13aWR0aDogNAorICogaW5kZW50LXRhYnMtbW9kZTogbmlsCisgKiBFbmQ6CisgKi8KLS0gCjIu
MTYuNQoKCgoKQW1hem9uIERldmVsb3BtZW50IENlbnRlciBHZXJtYW55IEdtYkgKS3JhdXNlbnN0
ci4gMzgKMTAxMTcgQmVybGluCkdlc2NoYWVmdHNmdWVocnVuZzogQ2hyaXN0aWFuIFNjaGxhZWdl
ciwgUmFsZiBIZXJicmljaApFaW5nZXRyYWdlbiBhbSBBbXRzZ2VyaWNodCBDaGFybG90dGVuYnVy
ZyB1bnRlciBIUkIgMTQ5MTczIEIKU2l0ejogQmVybGluClVzdC1JRDogREUgMjg5IDIzNyA4NzkK
CgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1k
ZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 10:09:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 10: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 1iZXma-0007kQ-Rv; Tue, 26 Nov 2019 10:09: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=XQNV=ZS=amazon.de=prvs=226749d31=wipawel@srs-us1.protection.inumbo.net>)
 id 1iZXmZ-0007js-K1
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 10:09:19 +0000
X-Inumbo-ID: cf000762-1034-11ea-a39d-12813bfff9fa
Received: from smtp-fw-9102.amazon.com (unknown [207.171.184.29])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id cf000762-1034-11ea-a39d-12813bfff9fa;
 Tue, 26 Nov 2019 10:09:19 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.de; i=@amazon.de; q=dns/txt; s=amazon201209;
 t=1574762959; x=1606298959;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=VotzsJuqfOnl3XulZ8I2zk0d9NIUBmvgTTBGG5XNvUA=;
 b=TEMvWUKzxQrmEzTSzPYKAabEIw1LHKKIDwaMenJKSG5ivlryFN4VVFqL
 bVzZmIJdopB87pHX9/uuzBfXJyGgvYZMd1NY0PnMXOsU6fqNKX3CjrrE4
 W2aOsHzqKSvqs+EkOdu2T44tOhQFemECBD0OOsGDoG01ORHulx4gv1WRd Q=;
IronPort-SDR: RyXTZvto4hZp5hzGgDWRo7acVRx7RYAkfs+XnZZLjL03aSoMDTdtRiHByjWjE7E6WeR8vHI+aw
 pYj/U2vADm5g==
X-IronPort-AV: E=Sophos;i="5.69,245,1571702400"; 
   d="scan'208";a="9921167"
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-9102.sea19.amazon.com with ESMTP;
 26 Nov 2019 10:08:56 +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 038E9A2B3B; Tue, 26 Nov 2019 10:08:52 +0000 (UTC)
Received: from EX13D05EUB003.ant.amazon.com (10.43.166.253) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 26 Nov 2019 10:08:37 +0000
Received: from EX13MTAUEB001.ant.amazon.com (10.43.60.96) by
 EX13D05EUB003.ant.amazon.com (10.43.166.253) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 26 Nov 2019 10:08:36 +0000
Received: from dev-dsk-wipawel-1a-0c4e6d58.eu-west-1.amazon.com (10.4.134.33)
 by mail-relay.amazon.com (10.43.60.129) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Tue, 26 Nov 2019 10:08:34 +0000
From: Pawel Wieczorkiewicz <wipawel@amazon.de>
To: <xen-devel@lists.xenproject.org>
Date: Tue, 26 Nov 2019 10:07:59 +0000
Message-ID: <20191126100801.124844-11-wipawel@amazon.de>
X-Mailer: git-send-email 2.16.5
In-Reply-To: <20191126100801.124844-1-wipawel@amazon.de>
References: <20191126100801.124844-1-wipawel@amazon.de>
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v6 10/12] livepatch: Handle arbitrary size names
 with the list operation
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>, Ross Lagerwall <ross.lagerwall@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, mpohlack@amazon.com,
 Pawel Wieczorkiewicz <wipawel@amazon.de>, 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>

VGhlIHBheWxvYWRzJyBuYW1lIHN0cmluZ3MgY2FuIGJlIG9mIGFyYml0cmFyeSBzaXplICh0eXBp
Y2FsbHkgc21hbGwKd2l0aCBhbiB1cHBlciBib3VuZCBvZiBYRU5fTElWRVBBVENIX05BTUVfU0la
RSkuCkN1cnJlbnQgaW1wbGVtZW50YXRpb24gb2YgdGhlIGxpc3Qgb3BlcmF0aW9uIGludGVyZmFj
ZSBhbGxvd3MgdG8gY29weQpuYW1lcyBpbiB0aGUgWEVOX0xJVkVQQVRDSF9OQU1FX1NJWkUgY2h1
bmtzIHJlZ2FyZGxlc3Mgb2YgaXRzIGFjdHVhbApzaXplIGFuZCBlbmZvcmNlcyBzcGFjZSBhbGxv
Y2F0aW9uIHJlcXVpcmVtZW50cyBvbiB1c2VybGFuZCB0b29scy4KClRvIHVuaWZ5IGFuZCBzaW1w
bGlmeSB0aGUgaW50ZXJmYWNlLCBoYW5kbGUgdGhlIG5hbWUgc3RyaW5ncyBvZgphcmJpdHJhcnkg
c2l6ZSBieSBjb3B5aW5nIHRoZW0gaW4gYWRoZXJpbmcgY2h1bmtzIHRvIHRoZSB1c2VybGFuZC4K
SW4gb3JkZXIgdG8gbGV0IHRoZSB1c2VybGFuZCBhbGxvY2F0ZSBlbm91Z2ggc3BhY2UgZm9yIHRo
ZSBpbmNvbWluZwpkYXRhIGFkZCBhbiBhdXhpbGlhcnkgaW50ZXJmYWNlIHhjX2xpdmVwYXRjaF9s
aXN0X2dldF9zaXplcygpIHRoYXQKcHJvdmlkZXMgdGhlIGN1cnJlbnQgbnVtYmVyIG9mIHBheWxv
YWQgZW50cmllcyBhbmQgdGhlIHRvdGFsIHNpemUgb2YKYWxsIG5hbWUgc3RyaW5ncy4gVGhpcyBp
cyBhY2hpZXZlZCBieSBleHRlbmRpbmcgdGhlIHN5c2N0bCBsaXN0CmludGVyZmFjZSB3aXRoIGFu
IGV4dHJhIGZpZWxkczogbmFtZV90b3RhbF9zaXplLgoKVGhlIHhjX2xpdmVwYXRjaF9saXN0X2dl
dF9zaXplcygpIGlzc3VlcyB0aGUgbGl2ZXBhdGNoIHN5c2N0bCBsaXN0Cm9wZXJhdGlvbiB3aXRo
IHRoZSBuciBmaWVsZCBzZXQgdG8gMC4gSW4gdGhpcyBtb2RlIHRoZSBvcGVyYXRpb24KcmV0dXJu
cyB0aGUgbnVtYmVyIG9mIHBheWxvYWQgZW50cmllcyBhbmQgY2FsY3VsYXRlcyB0aGUgdG90YWwg
c2l6ZXMKZm9yIGFsbCBwYXlsb2FkcycgbmFtZXMuCldoZW4gdGhlIHN5c2N0bCBvcGVyYXRpb24g
aXMgaXNzdWVkIHdpdGggYSBub24temVybyBuciBmaWVsZCAoZm9yCmluc3RhbmNlIHdpdGggYSB2
YWx1ZSBvYnRhaW5lZCBlYXJsaWVyIHdpdGggdGhlIHByaW9yIGNhbGwgdG8gdGhlCnhjX2xpdmVw
YXRjaF9saXN0X2dldF9zaXplcygpKSB0aGUgbmV3IGZpZWxkIG5hbWVfdG90YWxfc2l6ZSBwcm92
aWRlcwp0aGUgdG90YWwgc2l6ZSBvZiBhY3R1YWxseSBjb3BpZWQgZGF0YS4KCkV4dGVuZCB0aGUg
bGlieGMgdG8gaGFuZGxlIHRoZSBuYW1lIGJhY2stdG8tYmFjayBkYXRhIHRyYW5zZmVycy4KClRo
ZSB4ZW4tbGl2ZXBhdGNoIHRvb2wgaXMgbW9kaWZpZWQgdG8gc3RhcnQgdGhlIGxpc3Qgb3BlcmF0
aW9uIHdpdGggYQpjYWxsIHRvIHRoZSB4Y19saXZlcGF0Y2hfbGlzdF9nZXRfc2l6ZXMoKSB0byBv
YnRhaW4gdGhlIGFjdHVhbCBudW1iZXIKb2YgcGF5bG9hZHMgYXMgd2VsbCBhcyB0aGUgbmVjZXNz
YXJ5IHNwYWNlIGZvciBuYW1lcy4KVGhlIHRvb2wgbm93IGFsd2F5cyByZXF1ZXN0cyB0aGUgYWN0
dWFsIG51bWJlciBvZiBlbnRyaWVzIGFuZCBsZWF2ZXMKdGhlIHByZWVtcHRpb24gaGFuZGxpbmcg
dG8gdGhlIGxpYnhjIHJvdXRpbmUuIFRoZSBsaWJ4YyBzdGlsbCByZXR1cm5zCidkb25lJyBhbmQg
J2xlZnQnIHBhcmFtZXRlcnMgd2l0aCB0aGUgc2FtZSBzZW1hbnRpYyBhbGxvd2luZyB0aGUgdG9v
bAp0byBkZXRlY3QgYW5vbWFsaWVzIGFuZCByZWFjdCB0byB0aGVtLiBBdCB0aGUgbW9tZW50IGl0
IGlzIGV4cGVjdGVkCnRoYXQgdGhlIHRvb2wgcmVjZWl2ZXMgdGhlIGV4YWN0IG51bWJlciBvZiBl
bnRyaWVzIGFzIHJlcXVlc3RlZC4KVGhlIHhlbi1saXZlcGF0Y2ggdG9vbCBoYXMgYmVlbiBhbHNv
IG1vZGlmaWVkIHRvIGhhbmRsZSB0aGUgbmFtZQpiYWNrLXRvLWJhY2sgdHJhbnNmZXJzIGNvcnJl
Y3RseS4KClNpZ25lZC1vZmYtYnk6IFBhd2VsIFdpZWN6b3JraWV3aWN6IDx3aXBhd2VsQGFtYXpv
bi5kZT4KUmV2aWV3ZWQtYnk6IEFuZHJhLUlyaW5hIFBhcmFzY2hpdiA8YW5kcmFwcnNAYW1hem9u
LmNvbT4KUmV2aWV3ZWQtYnk6IEJqb2VybiBEb2ViZWwgPGRvZWJlbEBhbWF6b24uZGU+ClJldmll
d2VkLWJ5OiBNYXJ0aW4gUG9obGFjayA8bXBvaGxhY2tAYW1hem9uLmRlPgpTaWduZWQtb2ZmLWJ5
OiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+ClJldmlld2Vk
LWJ5OiBSb3NzIExhZ2Vyd2FsbCA8cm9zcy5sYWdlcndhbGxAY2l0cml4LmNvbT4KLS0tCkNoYW5n
ZWQgc2luY2UgdjQ6CiAgKiByZW1vdmUgJ3BhZCcgZmllbGQgZnJvbSBsaXN0IHN5c2N0bAoKQ2hh
bmdlZCBzaW5jZSB2MzoKICAqIHVzZSB1aW50MzJfdCBpbnN0ZWFkIG9mIHVpbnQ2NF90IGFuZCBv
ZmZfdCBmb3IgbmFtZV90b3RhbF9zaXplCiAgICBhbmQgcmVsYXRlZCB2YXJpYWJsZXMKCkNoYW5n
ZWQgc2luY2UgdjE6CiAgKiBhZGRlZCBjb3JyZXNwb25kaW5nIGRvY3VtZW50YXRpb24KLS0tCiBk
b2NzL21pc2MvbGl2ZXBhdGNoLnBhbmRvYyAgICB8ICAyNiArKysrKy0tLS0tCiB0b29scy9saWJ4
Yy9pbmNsdWRlL3hlbmN0cmwuaCB8ICA0OSArKysrKysrKysrKysrLS0tLS0tCiB0b29scy9saWJ4
Yy94Y19taXNjLmMgICAgICAgICB8IDEwMCArKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0t
LS0tLS0tCiB0b29scy9taXNjL3hlbi1saXZlcGF0Y2guYyAgICB8IDExMSArKysrKysrKysrKysr
KysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0KIHhlbi9jb21tb24vbGl2ZXBhdGNoLmMgICAg
ICAgIHwgIDM0ICsrKysrKysrKy0tLS0KIHhlbi9pbmNsdWRlL3B1YmxpYy9zeXNjdGwuaCAgIHwg
IDE2ICsrKy0tLQogNiBmaWxlcyBjaGFuZ2VkLCAyMTggaW5zZXJ0aW9ucygrKSwgMTE4IGRlbGV0
aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RvY3MvbWlzYy9saXZlcGF0Y2gucGFuZG9jIGIvZG9jcy9t
aXNjL2xpdmVwYXRjaC5wYW5kb2MKaW5kZXggNGY5MjM4ZDIzNS4uNDNkMDg5NmFhOCAxMDA2NDQK
LS0tIGEvZG9jcy9taXNjL2xpdmVwYXRjaC5wYW5kb2MKKysrIGIvZG9jcy9taXNjL2xpdmVwYXRj
aC5wYW5kb2MKQEAgLTcxNywxNyArNzE3LDE5IEBAIFRoZSBjYWxsZXIgcHJvdmlkZXM6CiAgKiBg
aWR4YCBJbmRleCBpdGVyYXRvci4gVGhlIGluZGV4IGludG8gdGhlIGh5cGVydmlzb3IncyBwYXls
b2FkIGNvdW50LiBJdCBpcwogICAgIHJlY29tbWVuZGVkIHRoYXQgb24gZmlyc3QgaW52b2NhdGlv
biB6ZXJvIGJlIHVzZWQgc28gdGhhdCBgbnJgICh3aGljaCB0aGUKICAgICBoeXBlcnZpc29yIHdp
bGwgdXBkYXRlIHdpdGggdGhlIHJlbWFpbmluZyBwYXlsb2FkIGNvdW50KSBiZSBwcm92aWRlZC4K
LSAgICBBbHNvIHRoZSBoeXBlcnZpc29yIHdpbGwgcHJvdmlkZSBgdmVyc2lvbmAgd2l0aCB0aGUg
bW9zdCBjdXJyZW50IHZhbHVlLgorICAgIEFsc28gdGhlIGh5cGVydmlzb3Igd2lsbCBwcm92aWRl
IGB2ZXJzaW9uYCB3aXRoIHRoZSBtb3N0IGN1cnJlbnQgdmFsdWUgYW5kCisgICAgY2FsY3VsYXRl
ZCB0b3RhbCBzaXplIGZvciBhbGwgcGF5bG9hZHMnIG5hbWVzLgogICogYG5yYCBUaGUgbWF4IG51
bWJlciBvZiBlbnRyaWVzIHRvIHBvcHVsYXRlLiBDYW4gYmUgemVybyB3aGljaCB3aWxsIHJlc3Vs
dAogICAgIGluIHRoZSBoeXBlcmNhbGwgYmVpbmcgYSBwcm9iaW5nIG9uZSBhbmQgcmV0dXJuIHRo
ZSBudW1iZXIgb2YgcGF5bG9hZHMKICAgICAoYW5kIHVwZGF0ZSB0aGUgYHZlcnNpb25gKS4KLSAq
IGBwYWRgIC0gKk1VU1QqIGJlIHplcm8uCiAgKiBgc3RhdHVzYCBWaXJ0dWFsIGFkZHJlc3Mgb2Yg
d2hlcmUgdG8gd3JpdGUgYHN0cnVjdCB4ZW5fbGl2ZXBhdGNoX3N0YXR1c2AKICAgIHN0cnVjdHVy
ZXMuIENhbGxlciAqTVVTVCogYWxsb2NhdGUgdXAgdG8gYG5yYCBvZiB0aGVtLgotICogYG5hbWVg
IC0gVmlydHVhbCBhZGRyZXNzIG9mIHdoZXJlIHRvIHdyaXRlIHRoZSB1bmlxdWUgbmFtZSBvZiB0
aGUgcGF5bG9hZC4KLSAgIENhbGxlciAqTVVTVCogYWxsb2NhdGUgdXAgdG8gYG5yYCBvZiB0aGVt
LiBFYWNoICpNVVNUKiBiZSBvZgotICAgKipYRU5fTElWRVBBVENIX05BTUVfU0laRSoqIHNpemUu
IE5vdGUgdGhhdCAqKlhFTl9MSVZFUEFUQ0hfTkFNRV9TSVpFKiogaW5jbHVkZXMKLSAgIHRoZSBO
VUwgdGVybWluYXRvci4KKyAqIGBuYW1lYCAtIFZpcnR1YWwgYWRkcmVzcyBvZiB3aGVyZSB0byB3
cml0ZSB0aGUgdW5pcXVlIG5hbWUgb2YgdGhlIHBheWxvYWRzLgorICAgQ2FsbGVyICpNVVNUKiBh
bGxvY2F0ZSBlbm91Z2ggc3BhY2UgdG8gYmUgYWJsZSB0byBzdG9yZSBhbGwgcmVjZWl2ZWQgZGF0
YQorICAgKGkuZS4gdG90YWwgYWxsb2NhdGVkIHNwYWNlICpNVVNUKiBtYXRjaCB0aGUgYG5hbWVf
dG90YWxfc2l6ZWAgdmFsdWUKKyAgIHByb3ZpZGVkIGJ5IHRoZSBoeXBlcnZpc29yKS4gSW5kaXZp
ZHVhbCBwYXlsb2FkIG5hbWUgY2Fubm90IGJlIGxvbmdlciB0aGFuCisgICAqKlhFTl9MSVZFUEFU
Q0hfTkFNRV9TSVpFKiogYnl0ZXMuIE5vdGUgdGhhdCAqKlhFTl9MSVZFUEFUQ0hfTkFNRV9TSVpF
KioKKyAgIGluY2x1ZGVzIHRoZSBOVUwgdGVybWluYXRvci4KICAqIGBsZW5gIC0gVmlydHVhbCBh
ZGRyZXNzIG9mIHdoZXJlIHRvIHdyaXRlIHRoZSBsZW5ndGggb2YgZWFjaCB1bmlxdWUgbmFtZQog
ICAgb2YgdGhlIHBheWxvYWQuIENhbGxlciAqTVVTVCogYWxsb2NhdGUgdXAgdG8gYG5yYCBvZiB0
aGVtLiBFYWNoICpNVVNUKiBiZQogICAgb2Ygc2l6ZW9mKHVpbnQzMl90KSAoNCBieXRlcykuCkBA
IC03MzYsNyArNzM4LDggQEAgSWYgdGhlIGh5cGVyY2FsbCByZXR1cm5zIGFuIHBvc2l0aXZlIG51
bWJlciwgaXQgaXMgdGhlIG51bWJlciAodXB0byBgbnJgCiBwcm92aWRlZCB0byB0aGUgaHlwZXJj
YWxsKSBvZiB0aGUgcGF5bG9hZHMgcmV0dXJuZWQsIGFsb25nIHdpdGggYG5yYCB1cGRhdGVkCiB3
aXRoIHRoZSBudW1iZXIgb2YgcmVtYWluaW5nIHBheWxvYWRzLCBgdmVyc2lvbmAgdXBkYXRlZCAo
aXQgbWF5IGJlIHRoZSBzYW1lCiBhY3Jvc3MgaHlwZXJjYWxscyAtIGlmIGl0IHZhcmllcyB0aGUg
ZGF0YSBpcyBzdGFsZSBhbmQgZnVydGhlciBjYWxscyBjb3VsZAotZmFpbCkuIFRoZSBgc3RhdHVz
YCwgYG5hbWVgLCBhbmQgYGxlbmAgYXJlIHVwZGF0ZWQgYXQgdGhlaXIgZGVzaWduZWQgaW5kZXgK
K2ZhaWwpIGFuZCB0aGUgYG5hbWVfdG90YWxfc2l6ZWAgY29udGFpbmluZyB0b3RhbCBzaXplIG9m
IHRyYW5zZmVycmVkIGRhdGEgZm9yCit0aGUgYXJyYXkuIFRoZSBgc3RhdHVzYCwgYG5hbWVgLCBh
bmQgYGxlbmAgYXJlIHVwZGF0ZWQgYXQgdGhlaXIgZGVzaWduZWQgaW5kZXgKIHZhbHVlIChgaWR4
YCkgd2l0aCB0aGUgcmV0dXJuZWQgdmFsdWUgb2YgZGF0YS4KIAogSWYgdGhlIGh5cGVyY2FsbCBy
ZXR1cm5zIC1YRU5fRTJCSUcgdGhlIGBucmAgaXMgdG9vIGJpZyBhbmQgc2hvdWxkIGJlCkBAIC03
NzQsMTIgKzc3NywxMyBAQCBUaGUgc3RydWN0dXJlIGlzIGFzIGZvbGxvdzoKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNob3VsZCBiZSBmaWxsZWQg
b3V0LiBDYW4gYmUgemVybyB0byBnZXQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGFtb3VudCBvZiBwYXlsb2FkcyBhbmQgdmVyc2lvbi4KICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9VVDogSG93IG1h
bnkgcGF5bG9hZHMgbGVmdC4gKi8KLSAgICAgICAgdWludDMyX3QgcGFkOyAgICAgICAgICAgICAg
ICAgICAgICAgICAgIC8qIElOOiBNdXN0IGJlIHplcm8uICovCisgICAgICAgIHVpbnQzMl90IG5h
bWVfdG90YWxfc2l6ZTsgICAgICAgICAgICAgICAvKiBPVVQ6IFRvdGFsIHNpemUgb2YgYWxsIHRy
YW5zZmVyIG5hbWVzICovCiAgICAgICAgIFhFTl9HVUVTVF9IQU5ETEVfNjQoeGVuX2xpdmVwYXRj
aF9zdGF0dXNfdCkgc3RhdHVzOyAgLyogT1VULiBNdXN0IGhhdmUgZW5vdWdoCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFjZSBhbGxvY2F0ZSBm
b3IgbnIgb2YgdGhlbS4gKi8KLSAgICAgICAgWEVOX0dVRVNUX0hBTkRMRV82NChjaGFyKSBpZDsg
ICAgICAgICAgIC8qIE9VVDogQXJyYXkgb2YgbmFtZXMuIEVhY2ggbWVtYmVyCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNVVNUIFhFTl9MSVZFUEFU
Q0hfTkFNRV9TSVpFIGluIHNpemUuCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBNdXN0IGhhdmUgbnIgb2YgdGhlbS4gKi8KKyAgICAgICAgWEVOX0dV
RVNUX0hBTkRMRV82NChjaGFyKSBuYW1lOyAgICAgICAgIC8qIE9VVDogQXJyYXkgb2YgbmFtZXMu
IEVhY2ggbWVtYmVyCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBtYXkgaGF2ZSBhbiBhcmJpdHJhcnkgbGVuZ3RoIHVwIHRvCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBYRU5fTElWRVBBVENIX05BTUVf
U0laRSBieXRlcy4gTXVzdCBoYXZlCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBuciBvZiB0aGVtLiAqLwogICAgICAgICBYRU5fR1VFU1RfSEFORExF
XzY0KHVpbnQzMikgbGVuOyAgICAgICAgLyogT1VUOiBBcnJheSBvZiBsZW5ndGhzIG9mIG5hbWUn
cy4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE11
c3QgaGF2ZSBuciBvZiB0aGVtLiAqLwogICAgIH07CmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy9p
bmNsdWRlL3hlbmN0cmwuaCBiL3Rvb2xzL2xpYnhjL2luY2x1ZGUveGVuY3RybC5oCmluZGV4IGIw
NjczOGM0NzEuLmY0OTBhNmRlYmMgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL2luY2x1ZGUveGVu
Y3RybC5oCisrKyBiL3Rvb2xzL2xpYnhjL2luY2x1ZGUveGVuY3RybC5oCkBAIC0yNTU4LDcgKzI1
NTgsMjUgQEAgaW50IHhjX2xpdmVwYXRjaF9nZXQoeGNfaW50ZXJmYWNlICp4Y2gsCiAgICAgICAg
ICAgICAgICAgICAgICB4ZW5fbGl2ZXBhdGNoX3N0YXR1c190ICpzdGF0dXMpOwogCiAvKgotICog
VGhlIGhlYXJ0IG9mIHRoaXMgZnVuY3Rpb24gaXMgdG8gZ2V0IGFuIGFycmF5IG9mIHhlbl9saXZl
cGF0Y2hfc3RhdHVzX3QuCisgKiBHZXQgYSBudW1iZXIgb2YgYXZhaWxhYmxlIHBheWxvYWRzIGFu
ZCBnZXQgYWN0dWFsIHRvdGFsIHNpemUgb2YKKyAqIHRoZSBwYXlsb2FkcycgbmFtZSBhcnJheS4K
KyAqCisgKiBUaGlzIGZ1bmN0aW9ucyBpcyB0eXBpY2FsbHkgZXhlY3V0ZWQgZmlyc3QgYmVmb3Jl
IHRoZSB4Y19saXZlcGF0Y2hfbGlzdCgpCisgKiB0byBvYnRhaW4gdGhlIHNpemVzIGFuZCBjb3Jy
ZWN0bHkgYWxsb2NhdGUgYWxsIG5lY2Vzc2FyeSBkYXRhIHJlc291cmNlcy4KKyAqCisgKiBUaGUg
cmV0dXJuIHZhbHVlIGlzIHplcm8gaWYgdGhlIGh5cGVyY2FsbCBjb21wbGV0ZWQgc3VjY2Vzc2Z1
bGx5LgorICoKKyAqIElmIHRoZXJlIHdhcyBhbiBlcnJvciBwZXJmb3JtaW5nIHRoZSBzeXNjdGwg
b3BlcmF0aW9uLCB0aGUgcmV0dXJuIHZhbHVlCisgKiB3aWxsIGNvbnRhaW4gdGhlIGh5cGVyY2Fs
bCBlcnJvciBjb2RlIHZhbHVlLgorICovCitpbnQgeGNfbGl2ZXBhdGNoX2xpc3RfZ2V0X3NpemVz
KHhjX2ludGVyZmFjZSAqeGNoLCB1bnNpZ25lZCBpbnQgKm5yLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB1aW50MzJfdCAqbmFtZV90b3RhbF9zaXplKTsKKworLyoKKyAqIFRoZSBo
ZWFydCBvZiB0aGlzIGZ1bmN0aW9uIGlzIHRvIGdldCBhbiBhcnJheSBvZiB0aGUgZm9sbG93aW5n
IG9iamVjdHM6CisgKiAgIC0geGVuX2xpdmVwYXRjaF9zdGF0dXNfdDogc3RhdGVzIGFuZCByZXR1
cm4gY29kZXMgb2YgcGF5bG9hZHMKKyAqICAgLSBuYW1lOiBuYW1lcyBvZiBwYXlsb2FkcworICog
ICAtIGxlbjogbGVuZ3RocyBvZiBjb3JyZXNwb25kaW5nIHBheWxvYWRzJyBuYW1lcwogICoKICAq
IEhvd2V2ZXIgaXQgaXMgY29tcGxleCBiZWNhdXNlIGl0IGhhcyB0byBkZWFsIHdpdGggdGhlIGh5
cGVydmlzb3IKICAqIHJldHVybmluZyBzb21lIG9mIHRoZSByZXF1ZXN0ZWQgZGF0YSBvciBkYXRh
IGJlaW5nIHN0YWxlCkBAIC0yNTY5LDIxICsyNTg3LDIwIEBAIGludCB4Y19saXZlcGF0Y2hfZ2V0
KHhjX2ludGVyZmFjZSAqeGNoLAogICogJ2xlZnQnIGFyZSBhbHNvIHVwZGF0ZWQgd2l0aCB0aGUg
bnVtYmVyIG9mIGVudHJpZXMgZmlsbGVkIG91dAogICogYW5kIHJlc3BlY3RpdmVseSB0aGUgbnVt
YmVyIG9mIGVudHJpZXMgbGVmdCB0byBnZXQgZnJvbSBoeXBlcnZpc29yLgogICoKLSAqIEl0IGlz
IGV4cGVjdGVkIHRoYXQgdGhlIGNhbGxlciBvZiB0aGlzIGZ1bmN0aW9uIHdpbGwgdGFrZSB0aGUK
LSAqICdsZWZ0JyBhbmQgdXNlIHRoZSB2YWx1ZSBmb3IgJ3N0YXJ0Jy4gVGhpcyB3YXkgd2UgaGF2
ZSBhbgotICogY3Vyc29yIGluIHRoZSBhcnJheS4gTm90ZSB0aGF0IHRoZSAnaW5mbycsJ25hbWUn
LCBhbmQgJ2xlbicgd2lsbAotICogYmUgdXBkYXRlZCBhdCB0aGUgc3Vic2VxdWVudCBjYWxscy4K
KyAqIEl0IGlzIGV4cGVjdGVkIHRoYXQgdGhlIGNhbGxlciBvZiB0aGlzIGZ1bmN0aW9uIHdpbGwg
Zmlyc3QgaXNzdWUgdGhlCisgKiB4Y19saXZlcGF0Y2hfbGlzdF9nZXRfc2l6ZXMoKSBpbiBvcmRl
ciB0byBvYnRhaW4gdG90YWwgc2l6ZXMgb2YgbmFtZXMKKyAqIGFzIHdlbGwgYXMgdGhlIGN1cnJl
bnQgbnVtYmVyIG9mIHBheWxvYWQgZW50cmllcy4KKyAqIFRoZSB0b3RhbCBzaXplcyBhcmUgcmVx
dWlyZWQgYW5kIHN1cHBsaWVkIHZpYSB0aGUgJ25hbWVfdG90YWxfc2l6ZScKKyAqIHBhcmFtZXRl
ci4KICAqCi0gKiBUaGUgJ21heCcgaXMgdG8gYmUgcHJvdmlkZWQgYnkgdGhlIGNhbGxlciB3aXRo
IHRoZSBtYXhpbXVtCi0gKiBudW1iZXIgb2YgZW50cmllcyB0aGF0ICdpbmZvJywgJ25hbWUnLCBh
bmQgJ2xlbicgYXJyYXlzIGNhbgotICogYmUgZmlsbGVkIHVwIHdpdGguCi0gKgotICogRWFjaCBl
bnRyeSBpbiB0aGUgJ25hbWUnIGFycmF5IGlzIGV4cGVjdGVkIHRvIGJlIG9mIFhFTl9MSVZFUEFU
Q0hfTkFNRV9TSVpFCi0gKiBsZW5ndGguCisgKiBUaGUgJ21heCcgaXMgdG8gYmUgcHJvdmlkZWQg
YnkgdGhlIGNhbGxlciB3aXRoIHRoZSBtYXhpbXVtIG51bWJlciBvZgorICogZW50cmllcyB0aGF0
ICdpbmZvJywgJ25hbWUnLCAnbGVuJyBhcnJheXMgY2FuIGJlIGZpbGxlZCB1cCB3aXRoLgogICoK
ICAqIEVhY2ggZW50cnkgaW4gdGhlICdpbmZvJyBhcnJheSBpcyBleHBlY3RlZCB0byBiZSBvZiB4
ZW5fbGl2ZXBhdGNoX3N0YXR1c190CiAgKiBzdHJ1Y3R1cmUgc2l6ZS4KICAqCisgKiBFYWNoIGVu
dHJ5IGluIHRoZSAnbmFtZScgYXJyYXkgbWF5IGhhdmUgYW4gYXJiaXRyYXJ5IHNpemUuCisgKgog
ICogRWFjaCBlbnRyeSBpbiB0aGUgJ2xlbicgYXJyYXkgaXMgZXhwZWN0ZWQgdG8gYmUgb2YgdWlu
dDMyX3Qgc2l6ZS4KICAqCiAgKiBUaGUgcmV0dXJuIHZhbHVlIGlzIHplcm8gaWYgdGhlIGh5cGVy
Y2FsbCBjb21wbGV0ZWQgc3VjY2Vzc2Z1bGx5LgpAQCAtMjU5NSwxMCArMjYxMiwxMiBAQCBpbnQg
eGNfbGl2ZXBhdGNoX2dldCh4Y19pbnRlcmZhY2UgKnhjaCwKICAqIHdpbGwgY29udGFpbiB0aGUg
bnVtYmVyIG9mIGVudHJpZXMgdGhhdCBoYWQgYmVlbiBzdWNjZXNmdWxseQogICogcmV0cmlldmVk
IChpZiBhbnkpLgogICovCi1pbnQgeGNfbGl2ZXBhdGNoX2xpc3QoeGNfaW50ZXJmYWNlICp4Y2gs
IHVuc2lnbmVkIGludCBtYXgsIHVuc2lnbmVkIGludCBzdGFydCwKLSAgICAgICAgICAgICAgICAg
ICAgICB4ZW5fbGl2ZXBhdGNoX3N0YXR1c190ICppbmZvLCBjaGFyICpuYW1lLAotICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQzMl90ICpsZW4sIHVuc2lnbmVkIGludCAqZG9uZSwKLSAgICAgICAg
ICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgKmxlZnQpOworaW50IHhjX2xpdmVwYXRjaF9saXN0
KHhjX2ludGVyZmFjZSAqeGNoLCBjb25zdCB1bnNpZ25lZCBpbnQgbWF4LAorICAgICAgICAgICAg
ICAgICAgICAgIGNvbnN0IHVuc2lnbmVkIGludCBzdGFydCwKKyAgICAgICAgICAgICAgICAgICAg
ICBzdHJ1Y3QgeGVuX2xpdmVwYXRjaF9zdGF0dXMgKmluZm8sCisgICAgICAgICAgICAgICAgICAg
ICAgY2hhciAqbmFtZSwgdWludDMyX3QgKmxlbiwKKyAgICAgICAgICAgICAgICAgICAgICBjb25z
dCB1aW50MzJfdCBuYW1lX3RvdGFsX3NpemUsCisgICAgICAgICAgICAgICAgICAgICAgdW5zaWdu
ZWQgaW50ICpkb25lLCB1bnNpZ25lZCBpbnQgKmxlZnQpOwogCiAvKgogICogVGhlIG9wZXJhdGlv
bnMgYXJlIGFzeW5jaHJvbm91cyBhbmQgdGhlIGh5cGVydmlzb3IgbWF5IHRha2UgYSB3aGlsZQpk
aWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfbWlzYy5jIGIvdG9vbHMvbGlieGMveGNfbWlzYy5j
CmluZGV4IDMzNjU4MDEzNWUuLjU4MGQyNTQ1OTMgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hj
X21pc2MuYworKysgYi90b29scy9saWJ4Yy94Y19taXNjLmMKQEAgLTY2Miw3ICs2NjIsNDggQEAg
aW50IHhjX2xpdmVwYXRjaF9nZXQoeGNfaW50ZXJmYWNlICp4Y2gsCiB9CiAKIC8qCi0gKiBUaGUg
aGVhcnQgb2YgdGhpcyBmdW5jdGlvbiBpcyB0byBnZXQgYW4gYXJyYXkgb2YgeGVuX2xpdmVwYXRj
aF9zdGF0dXNfdC4KKyAqIEdldCBhIG51bWJlciBvZiBhdmFpbGFibGUgcGF5bG9hZHMgYW5kIGdl
dCBhY3R1YWwgdG90YWwgc2l6ZSBvZgorICogdGhlIHBheWxvYWRzJyBuYW1lIGFycmF5LgorICoK
KyAqIFRoaXMgZnVuY3Rpb25zIGlzIHR5cGljYWxseSBleGVjdXRlZCBmaXJzdCBiZWZvcmUgdGhl
IHhjX2xpdmVwYXRjaF9saXN0KCkKKyAqIHRvIG9idGFpbiB0aGUgc2l6ZXMgYW5kIGNvcnJlY3Rs
eSBhbGxvY2F0ZSBhbGwgbmVjZXNzYXJ5IGRhdGEgcmVzb3VyY2VzLgorICoKKyAqIFRoZSByZXR1
cm4gdmFsdWUgaXMgemVybyBpZiB0aGUgaHlwZXJjYWxsIGNvbXBsZXRlZCBzdWNjZXNzZnVsbHku
CisgKgorICogSWYgdGhlcmUgd2FzIGFuIGVycm9yIHBlcmZvcm1pbmcgdGhlIHN5c2N0bCBvcGVy
YXRpb24sIHRoZSByZXR1cm4gdmFsdWUKKyAqIHdpbGwgY29udGFpbiB0aGUgaHlwZXJjYWxsIGVy
cm9yIGNvZGUgdmFsdWUuCisgKi8KK2ludCB4Y19saXZlcGF0Y2hfbGlzdF9nZXRfc2l6ZXMoeGNf
aW50ZXJmYWNlICp4Y2gsIHVuc2lnbmVkIGludCAqbnIsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHVpbnQzMl90ICpuYW1lX3RvdGFsX3NpemUpCit7CisgICAgREVDTEFSRV9TWVND
VEw7CisgICAgaW50IHJjOworCisgICAgaWYgKCAhbnIgfHwgIW5hbWVfdG90YWxfc2l6ZSApCisg
ICAgeworICAgICAgICBlcnJubyA9IEVJTlZBTDsKKyAgICAgICAgcmV0dXJuIC0xOworICAgIH0K
KworICAgIG1lbXNldCgmc3lzY3RsLCAwLCBzaXplb2Yoc3lzY3RsKSk7CisgICAgc3lzY3RsLmNt
ZCA9IFhFTl9TWVNDVExfbGl2ZXBhdGNoX29wOworICAgIHN5c2N0bC51LmxpdmVwYXRjaC5jbWQg
PSBYRU5fU1lTQ1RMX0xJVkVQQVRDSF9MSVNUOworCisgICAgcmMgPSBkb19zeXNjdGwoeGNoLCAm
c3lzY3RsKTsKKyAgICBpZiAoIHJjICkKKyAgICAgICAgcmV0dXJuIHJjOworCisgICAgKm5yID0g
c3lzY3RsLnUubGl2ZXBhdGNoLnUubGlzdC5ucjsKKyAgICAqbmFtZV90b3RhbF9zaXplID0gc3lz
Y3RsLnUubGl2ZXBhdGNoLnUubGlzdC5uYW1lX3RvdGFsX3NpemU7CisKKyAgICByZXR1cm4gMDsK
K30KKworLyoKKyAqIFRoZSBoZWFydCBvZiB0aGlzIGZ1bmN0aW9uIGlzIHRvIGdldCBhbiBhcnJh
eSBvZiB0aGUgZm9sbG93aW5nIG9iamVjdHM6CisgKiAgIC0geGVuX2xpdmVwYXRjaF9zdGF0dXNf
dDogc3RhdGVzIGFuZCByZXR1cm4gY29kZXMgb2YgcGF5bG9hZHMKKyAqICAgLSBuYW1lOiBuYW1l
cyBvZiBwYXlsb2FkcworICogICAtIGxlbjogbGVuZ3RocyBvZiBjb3JyZXNwb25kaW5nIHBheWxv
YWRzJyBuYW1lcwogICoKICAqIEhvd2V2ZXIgaXQgaXMgY29tcGxleCBiZWNhdXNlIGl0IGhhcyB0
byBkZWFsIHdpdGggdGhlIGh5cGVydmlzb3IKICAqIHJldHVybmluZyBzb21lIG9mIHRoZSByZXF1
ZXN0ZWQgZGF0YSBvciBkYXRhIGJlaW5nIHN0YWxlCkBAIC02NzMsMjEgKzcxNCwyMCBAQCBpbnQg
eGNfbGl2ZXBhdGNoX2dldCh4Y19pbnRlcmZhY2UgKnhjaCwKICAqICdsZWZ0JyBhcmUgYWxzbyB1
cGRhdGVkIHdpdGggdGhlIG51bWJlciBvZiBlbnRyaWVzIGZpbGxlZCBvdXQKICAqIGFuZCByZXNw
ZWN0aXZlbHkgdGhlIG51bWJlciBvZiBlbnRyaWVzIGxlZnQgdG8gZ2V0IGZyb20gaHlwZXJ2aXNv
ci4KICAqCi0gKiBJdCBpcyBleHBlY3RlZCB0aGF0IHRoZSBjYWxsZXIgb2YgdGhpcyBmdW5jdGlv
biB3aWxsIHRha2UgdGhlCi0gKiAnbGVmdCcgYW5kIHVzZSB0aGUgdmFsdWUgZm9yICdzdGFydCcu
IFRoaXMgd2F5IHdlIGhhdmUgYW4KLSAqIGN1cnNvciBpbiB0aGUgYXJyYXkuIE5vdGUgdGhhdCB0
aGUgJ2luZm8nLCduYW1lJywgYW5kICdsZW4nIHdpbGwKLSAqIGJlIHVwZGF0ZWQgYXQgdGhlIHN1
YnNlcXVlbnQgY2FsbHMuCisgKiBJdCBpcyBleHBlY3RlZCB0aGF0IHRoZSBjYWxsZXIgb2YgdGhp
cyBmdW5jdGlvbiB3aWxsIGZpcnN0IGlzc3VlIHRoZQorICogeGNfbGl2ZXBhdGNoX2xpc3RfZ2V0
X3NpemVzKCkgaW4gb3JkZXIgdG8gb2J0YWluIHRvdGFsIHNpemVzIG9mIG5hbWVzCisgKiBhcyB3
ZWxsIGFzIHRoZSBjdXJyZW50IG51bWJlciBvZiBwYXlsb2FkIGVudHJpZXMuCisgKiBUaGUgdG90
YWwgc2l6ZXMgYXJlIHJlcXVpcmVkIGFuZCBzdXBwbGllZCB2aWEgdGhlICduYW1lX3RvdGFsX3Np
emUnCisgKiBwYXJhbWV0ZXIuCiAgKgotICogVGhlICdtYXgnIGlzIHRvIGJlIHByb3ZpZGVkIGJ5
IHRoZSBjYWxsZXIgd2l0aCB0aGUgbWF4aW11bQotICogbnVtYmVyIG9mIGVudHJpZXMgdGhhdCAn
aW5mbycsICduYW1lJywgYW5kICdsZW4nIGFycmF5cyBjYW4KLSAqIGJlIGZpbGxlZCB1cCB3aXRo
LgotICoKLSAqIEVhY2ggZW50cnkgaW4gdGhlICduYW1lJyBhcnJheSBpcyBleHBlY3RlZCB0byBi
ZSBvZiBYRU5fTElWRVBBVENIX05BTUVfU0laRQotICogbGVuZ3RoLgorICogVGhlICdtYXgnIGlz
IHRvIGJlIHByb3ZpZGVkIGJ5IHRoZSBjYWxsZXIgd2l0aCB0aGUgbWF4aW11bSBudW1iZXIgb2YK
KyAqIGVudHJpZXMgdGhhdCAnaW5mbycsICduYW1lJywgJ2xlbicgYXJyYXlzIGNhbiBiZSBmaWxs
ZWQgdXAgd2l0aC4KICAqCiAgKiBFYWNoIGVudHJ5IGluIHRoZSAnaW5mbycgYXJyYXkgaXMgZXhw
ZWN0ZWQgdG8gYmUgb2YgeGVuX2xpdmVwYXRjaF9zdGF0dXNfdAogICogc3RydWN0dXJlIHNpemUu
CiAgKgorICogRWFjaCBlbnRyeSBpbiB0aGUgJ25hbWUnIGFycmF5IG1heSBoYXZlIGFuIGFyYml0
cmFyeSBzaXplLgorICoKICAqIEVhY2ggZW50cnkgaW4gdGhlICdsZW4nIGFycmF5IGlzIGV4cGVj
dGVkIHRvIGJlIG9mIHVpbnQzMl90IHNpemUuCiAgKgogICogVGhlIHJldHVybiB2YWx1ZSBpcyB6
ZXJvIGlmIHRoZSBoeXBlcmNhbGwgY29tcGxldGVkIHN1Y2Nlc3NmdWxseS4KQEAgLTY5OSwxMSAr
NzM5LDEyIEBAIGludCB4Y19saXZlcGF0Y2hfZ2V0KHhjX2ludGVyZmFjZSAqeGNoLAogICogd2ls
bCBjb250YWluIHRoZSBudW1iZXIgb2YgZW50cmllcyB0aGF0IGhhZCBiZWVuIHN1Y2Nlc2Z1bGx5
CiAgKiByZXRyaWV2ZWQgKGlmIGFueSkuCiAgKi8KLWludCB4Y19saXZlcGF0Y2hfbGlzdCh4Y19p
bnRlcmZhY2UgKnhjaCwgdW5zaWduZWQgaW50IG1heCwgdW5zaWduZWQgaW50IHN0YXJ0LAoraW50
IHhjX2xpdmVwYXRjaF9saXN0KHhjX2ludGVyZmFjZSAqeGNoLCBjb25zdCB1bnNpZ25lZCBpbnQg
bWF4LAorICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVuc2lnbmVkIGludCBzdGFydCwKICAg
ICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgeGVuX2xpdmVwYXRjaF9zdGF0dXMgKmluZm8sCiAg
ICAgICAgICAgICAgICAgICAgICAgY2hhciAqbmFtZSwgdWludDMyX3QgKmxlbiwKLSAgICAgICAg
ICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgKmRvbmUsCi0gICAgICAgICAgICAgICAgICAgICAg
dW5zaWduZWQgaW50ICpsZWZ0KQorICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQzMl90
IG5hbWVfdG90YWxfc2l6ZSwKKyAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgKmRv
bmUsIHVuc2lnbmVkIGludCAqbGVmdCkKIHsKICAgICBpbnQgcmM7CiAgICAgREVDTEFSRV9TWVND
VEw7CkBAIC03MTQsMjcgKzc1NSwzMyBAQCBpbnQgeGNfbGl2ZXBhdGNoX2xpc3QoeGNfaW50ZXJm
YWNlICp4Y2gsIHVuc2lnbmVkIGludCBtYXgsIHVuc2lnbmVkIGludCBzdGFydCwKICAgICB1aW50
MzJfdCBtYXhfYmF0Y2hfc3osIG5yOwogICAgIHVpbnQzMl90IHZlcnNpb24gPSAwLCByZXRyaWVz
ID0gMDsKICAgICB1aW50MzJfdCBhZGp1c3QgPSAwOwotICAgIHNzaXplX3Qgc3o7CisgICAgdWlu
dDMyX3QgbmFtZV9vZmYgPSAwOworICAgIHVpbnQzMl90IG5hbWVfc3o7CiAKLSAgICBpZiAoICFt
YXggfHwgIWluZm8gfHwgIW5hbWUgfHwgIWxlbiApCisgICAgaWYgKCAhbWF4IHx8ICFpbmZvIHx8
ICFuYW1lIHx8ICFsZW4gfHwgIWRvbmUgfHwgIWxlZnQgKQogICAgIHsKICAgICAgICAgZXJybm8g
PSBFSU5WQUw7CiAgICAgICAgIHJldHVybiAtMTsKICAgICB9CiAKKyAgICBpZiAoIG5hbWVfdG90
YWxfc2l6ZSA9PSAwICkKKyAgICB7CisgICAgICAgIGVycm5vID0gRU5PRU5UOworICAgICAgICBy
ZXR1cm4gLTE7CisgICAgfQorCisgICAgbWVtc2V0KCZzeXNjdGwsIDAsIHNpemVvZihzeXNjdGwp
KTsKICAgICBzeXNjdGwuY21kID0gWEVOX1NZU0NUTF9saXZlcGF0Y2hfb3A7CiAgICAgc3lzY3Rs
LnUubGl2ZXBhdGNoLmNtZCA9IFhFTl9TWVNDVExfTElWRVBBVENIX0xJU1Q7Ci0gICAgc3lzY3Rs
LnUubGl2ZXBhdGNoLnBhZCA9IDA7Ci0gICAgc3lzY3RsLnUubGl2ZXBhdGNoLnUubGlzdC52ZXJz
aW9uID0gMDsKICAgICBzeXNjdGwudS5saXZlcGF0Y2gudS5saXN0LmlkeCA9IHN0YXJ0OwotICAg
IHN5c2N0bC51LmxpdmVwYXRjaC51Lmxpc3QucGFkID0gMDsKIAogICAgIG1heF9iYXRjaF9zeiA9
IG1heDsKLSAgICAvKiBDb252aWVuY2UgdmFsdWUuICovCi0gICAgc3ogPSBzaXplb2YoKm5hbWUp
ICogWEVOX0xJVkVQQVRDSF9OQU1FX1NJWkU7CisgICAgbmFtZV9zeiA9IG5hbWVfdG90YWxfc2l6
ZTsKICAgICAqZG9uZSA9IDA7CiAgICAgKmxlZnQgPSAwOwogICAgIGRvIHsKKyAgICAgICAgdWlu
dDMyX3QgX25hbWVfc3o7CisKICAgICAgICAgLyoKICAgICAgICAgICogVGhlIGZpcnN0IHRpbWUg
d2UgZ28gaW4gdGhpcyBsb29wIG91ciAnbWF4JyBtYXkgYmUgYmlnZ2VyCiAgICAgICAgICAqIHRo
YW4gd2hhdCB0aGUgaHlwZXJ2aXNvciBpcyBjb21mb3J0YWJsZSB3aXRoIC0gaGVuY2UgdGhlIGZp
cnN0CkBAIC03NTQsMTEgKzgwMSwxMSBAQCBpbnQgeGNfbGl2ZXBhdGNoX2xpc3QoeGNfaW50ZXJm
YWNlICp4Y2gsIHVuc2lnbmVkIGludCBtYXgsIHVuc2lnbmVkIGludCBzdGFydCwKICAgICAgICAg
c3lzY3RsLnUubGl2ZXBhdGNoLnUubGlzdC5uciA9IG5yOwogICAgICAgICAvKiBGaXggdGhlIHNp
emUgKG1heSB2YXJ5IGJldHdlZW4gaHlwZXJjYWxscykuICovCiAgICAgICAgIEhZUEVSQ0FMTF9C
T1VOQ0VfU0VUX1NJWkUoaW5mbywgbnIgKiBzaXplb2YoKmluZm8pKTsKLSAgICAgICAgSFlQRVJD
QUxMX0JPVU5DRV9TRVRfU0laRShuYW1lLCBuciAqIG5yKTsKKyAgICAgICAgSFlQRVJDQUxMX0JP
VU5DRV9TRVRfU0laRShuYW1lLCBuYW1lX3N6KTsKICAgICAgICAgSFlQRVJDQUxMX0JPVU5DRV9T
RVRfU0laRShsZW4sIG5yICogc2l6ZW9mKCpsZW4pKTsKICAgICAgICAgLyogTW92ZSB0aGUgcG9p
bnRlciB0byBwcm9wZXIgb2Zmc2V0IGludG8gJ2luZm8nLiAqLwogICAgICAgICAoSFlQRVJDQUxM
X0JVRkZFUihpbmZvKSktPnVidWYgPSBpbmZvICsgKmRvbmU7Ci0gICAgICAgIChIWVBFUkNBTExf
QlVGRkVSKG5hbWUpKS0+dWJ1ZiA9IG5hbWUgKyAoc3ogKiAqZG9uZSk7CisgICAgICAgIChIWVBF
UkNBTExfQlVGRkVSKG5hbWUpKS0+dWJ1ZiA9IG5hbWUgKyBuYW1lX29mZjsKICAgICAgICAgKEhZ
UEVSQ0FMTF9CVUZGRVIobGVuKSktPnVidWYgPSBsZW4gKyAqZG9uZTsKICAgICAgICAgLyogQWxs
b2NhdGUgbWVtb3J5LiAqLwogICAgICAgICByYyA9IHhjX2h5cGVyY2FsbF9ib3VuY2VfcHJlKHhj
aCwgaW5mbyk7CkBAIC04MjcsMTQgKzg3NCwxOSBAQCBpbnQgeGNfbGl2ZXBhdGNoX2xpc3QoeGNf
aW50ZXJmYWNlICp4Y2gsIHVuc2lnbmVkIGludCBtYXgsIHVuc2lnbmVkIGludCBzdGFydCwKICAg
ICAgICAgICAgIGJyZWFrOwogICAgICAgICB9CiAgICAgICAgICpsZWZ0ID0gc3lzY3RsLnUubGl2
ZXBhdGNoLnUubGlzdC5ucjsgLyogVG90YWwgcmVtYWluaW5nIGNvdW50LiAqLworICAgICAgICBf
bmFtZV9zeiA9IHN5c2N0bC51LmxpdmVwYXRjaC51Lmxpc3QubmFtZV90b3RhbF9zaXplOyAvKiBU
b3RhbCByZWNlaXZlZCBuYW1lIHNpemUuICovCiAgICAgICAgIC8qIENvcHkgb25seSB1cCAncmMn
IG9mIGRhdGEnIC0gd2UgY291bGQgYWRkICdtaW4ocmMsbnIpIGlmIGRlc2lyZWQuICovCiAgICAg
ICAgIEhZUEVSQ0FMTF9CT1VOQ0VfU0VUX1NJWkUoaW5mbywgKHJjICogc2l6ZW9mKCppbmZvKSkp
OwotICAgICAgICBIWVBFUkNBTExfQk9VTkNFX1NFVF9TSVpFKG5hbWUsIChyYyAqIHN6KSk7Cisg
ICAgICAgIEhZUEVSQ0FMTF9CT1VOQ0VfU0VUX1NJWkUobmFtZSwgX25hbWVfc3opOwogICAgICAg
ICBIWVBFUkNBTExfQk9VTkNFX1NFVF9TSVpFKGxlbiwgKHJjICogc2l6ZW9mKCpsZW4pKSk7CiAg
ICAgICAgIC8qIEJvdW5jZSB0aGUgZGF0YSBhbmQgZnJlZSB0aGUgYm91bmNlIGJ1ZmZlci4gKi8K
ICAgICAgICAgeGNfaHlwZXJjYWxsX2JvdW5jZV9wb3N0KHhjaCwgaW5mbyk7CiAgICAgICAgIHhj
X2h5cGVyY2FsbF9ib3VuY2VfcG9zdCh4Y2gsIG5hbWUpOwogICAgICAgICB4Y19oeXBlcmNhbGxf
Ym91bmNlX3Bvc3QoeGNoLCBsZW4pOworCisgICAgICAgIG5hbWVfc3ogLT0gX25hbWVfc3o7Cisg
ICAgICAgIG5hbWVfb2ZmICs9IF9uYW1lX3N6OworCiAgICAgICAgIC8qIEFuZCB1cGRhdGUgaG93
IG1hbnkgZWxlbWVudHMgb2YgaW5mbyB3ZSBoYXZlIGNvcGllZCBpbnRvLiAqLwogICAgICAgICAq
ZG9uZSArPSByYzsKICAgICAgICAgLyogVXBkYXRlIGlkeC4gKi8KZGlmZiAtLWdpdCBhL3Rvb2xz
L21pc2MveGVuLWxpdmVwYXRjaC5jIGIvdG9vbHMvbWlzYy94ZW4tbGl2ZXBhdGNoLmMKaW5kZXgg
YjQ2OWIyNTNhZC4uYzkzYzUwMDQwYyAxMDA2NDQKLS0tIGEvdG9vbHMvbWlzYy94ZW4tbGl2ZXBh
dGNoLmMKKysrIGIvdG9vbHMvbWlzYy94ZW4tbGl2ZXBhdGNoLmMKQEAgLTY0LDE0ICs2NCwxMyBA
QCBzdGF0aWMgY29uc3QgY2hhciAqc3RhdGUyc3RyKHVuc2lnbmVkIGludCBzdGF0ZSkKICAgICBy
ZXR1cm4gbmFtZXNbc3RhdGVdOwogfQogCi0vKiBUaGlzIHZhbHVlIHdhcyBjaG9vc2VuIGFkaG9j
LiBJdCBjb3VsZCBiZSA0MiB0b28uICovCi0jZGVmaW5lIE1BWF9MRU4gMTEKIHN0YXRpYyBpbnQg
bGlzdF9mdW5jKGludCBhcmdjLCBjaGFyICphcmd2W10pCiB7Ci0gICAgdW5zaWduZWQgaW50IGlk
eCwgZG9uZSwgbGVmdCwgaTsKKyAgICB1bnNpZ25lZCBpbnQgbnIsIGRvbmUsIGxlZnQsIGk7CiAg
ICAgeGVuX2xpdmVwYXRjaF9zdGF0dXNfdCAqaW5mbyA9IE5VTEw7CiAgICAgY2hhciAqbmFtZSA9
IE5VTEw7CiAgICAgdWludDMyX3QgKmxlbiA9IE5VTEw7CisgICAgdWludDMyX3QgbmFtZV90b3Rh
bF9zaXplLCBuYW1lX29mZjsKICAgICBpbnQgcmMgPSBFTk9NRU07CiAKICAgICBpZiAoIGFyZ2Mg
KQpAQCAtNzksNjUgKzc4LDczIEBAIHN0YXRpYyBpbnQgbGlzdF9mdW5jKGludCBhcmdjLCBjaGFy
ICphcmd2W10pCiAgICAgICAgIHNob3dfaGVscCgpOwogICAgICAgICByZXR1cm4gLTE7CiAgICAg
fQotICAgIGlkeCA9IGxlZnQgPSAwOwotICAgIGluZm8gPSBtYWxsb2Moc2l6ZW9mKCppbmZvKSAq
IE1BWF9MRU4pOwotICAgIGlmICggIWluZm8gKQotICAgICAgICByZXR1cm4gcmM7Ci0gICAgbmFt
ZSA9IG1hbGxvYyhzaXplb2YoKm5hbWUpICogWEVOX0xJVkVQQVRDSF9OQU1FX1NJWkUgKiBNQVhf
TEVOKTsKLSAgICBpZiAoICFuYW1lICkKKyAgICBkb25lID0gbGVmdCA9IDA7CisKKyAgICByYyA9
IHhjX2xpdmVwYXRjaF9saXN0X2dldF9zaXplcyh4Y2gsICZuciwgJm5hbWVfdG90YWxfc2l6ZSk7
CisgICAgaWYgKCByYyApCiAgICAgewotICAgICAgICBmcmVlKGluZm8pOworICAgICAgICByYyA9
IGVycm5vOworICAgICAgICBmcHJpbnRmKHN0ZGVyciwgIkZhaWxlZCB0byBnZXQgbGlzdCBzaXpl
cy5cbiIKKyAgICAgICAgICAgICAgICAiRXJyb3IgJWQ6ICVzXG4iLAorICAgICAgICAgICAgICAg
IHJjLCBzdHJlcnJvcihyYykpOwogICAgICAgICByZXR1cm4gcmM7CiAgICAgfQotICAgIGxlbiA9
IG1hbGxvYyhzaXplb2YoKmxlbikgKiBNQVhfTEVOKTsKLSAgICBpZiAoICFsZW4gKSB7Ci0gICAg
ICAgIGZyZWUobmFtZSk7Ci0gICAgICAgIGZyZWUoaW5mbyk7CisKKyAgICBpZiAoIG5yID09IDAg
KQorICAgIHsKKyAgICAgICAgZnByaW50ZihzdGRvdXQsICJOb3RoaW5nIHRvIGxpc3RcbiIpOwor
ICAgICAgICByZXR1cm4gMDsKKyAgICB9CisKKyAgICBpbmZvID0gbWFsbG9jKG5yICogc2l6ZW9m
KCppbmZvKSk7CisgICAgaWYgKCAhaW5mbyApCiAgICAgICAgIHJldHVybiByYzsKKworICAgIG5h
bWUgPSBtYWxsb2MobmFtZV90b3RhbF9zaXplICogc2l6ZW9mKCpuYW1lKSk7CisgICAgaWYgKCAh
bmFtZSApCisgICAgICAgIGdvdG8gZXJyb3JfbmFtZTsKKworICAgIGxlbiA9IG1hbGxvYyhuciAq
IHNpemVvZigqbGVuKSk7CisgICAgaWYgKCAhbGVuICkKKyAgICAgICAgZ290byBlcnJvcl9sZW47
CisKKyAgICBtZW1zZXQoaW5mbywgJ0EnLCBuciAqIHNpemVvZigqaW5mbykpOworICAgIG1lbXNl
dChuYW1lLCAnQicsIG5hbWVfdG90YWxfc2l6ZSAqIHNpemVvZigqbmFtZSkpOworICAgIG1lbXNl
dChsZW4sICdDJywgbnIgKiBzaXplb2YoKmxlbikpOworICAgIG5hbWVfb2ZmID0gMDsKKworICAg
IHJjID0geGNfbGl2ZXBhdGNoX2xpc3QoeGNoLCBuciwgMCwgaW5mbywgbmFtZSwgbGVuLCBuYW1l
X3RvdGFsX3NpemUsICZkb25lLCAmbGVmdCk7CisgICAgaWYgKCByYyB8fCBkb25lICE9IG5yIHx8
IGxlZnQgPiAwKQorICAgIHsKKyAgICAgICAgcmMgPSBlcnJubzsKKyAgICAgICAgZnByaW50Zihz
dGRlcnIsICJGYWlsZWQgdG8gbGlzdCAlZC8lZC5cbiIKKyAgICAgICAgICAgICAgICAiRXJyb3Ig
JWQ6ICVzXG4iLAorICAgICAgICAgICAgICAgIGxlZnQsIG5yLCByYywgc3RyZXJyb3IocmMpKTsK
KyAgICAgICAgZ290byBlcnJvcjsKICAgICB9CiAKLSAgICBkbyB7Ci0gICAgICAgIGRvbmUgPSAw
OwotICAgICAgICAvKiBUaGUgbWVtc2V0IGlzIGRvbmUgdG8gY2F0Y2ggZXJyb3JzLiAqLwotICAg
ICAgICBtZW1zZXQoaW5mbywgJ0EnLCBzaXplb2YoKmluZm8pICogTUFYX0xFTik7Ci0gICAgICAg
IG1lbXNldChuYW1lLCAnQicsIHNpemVvZigqbmFtZSkgKiBNQVhfTEVOICogWEVOX0xJVkVQQVRD
SF9OQU1FX1NJWkUpOwotICAgICAgICBtZW1zZXQobGVuLCAnQycsIHNpemVvZigqbGVuKSAqIE1B
WF9MRU4pOwotICAgICAgICByYyA9IHhjX2xpdmVwYXRjaF9saXN0KHhjaCwgTUFYX0xFTiwgaWR4
LCBpbmZvLCBuYW1lLCBsZW4sICZkb25lLCAmbGVmdCk7Ci0gICAgICAgIGlmICggcmMgKQotICAg
ICAgICB7Ci0gICAgICAgICAgICByYyA9IGVycm5vOwotICAgICAgICAgICAgZnByaW50ZihzdGRl
cnIsICJGYWlsZWQgdG8gbGlzdCAlZC8lZC5cbiIKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAiRXJyb3IgJWQ6ICVzXG4iLAotICAgICAgICAgICAgICAgICAgICBpZHgsIGxlZnQsIHJjLCBz
dHJlcnJvcihyYykpOwotICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgIH0KLSAgICAgICAgaWYg
KCAhaWR4ICkKLSAgICAgICAgICAgIGZwcmludGYoc3Rkb3V0LCIgSUQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCBzdGF0dXNcbiIKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICItLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0t
LVxuIik7CisgICAgZnByaW50ZihzdGRvdXQsIiBJRCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8IHN0YXR1c1xuIgorICAgICAgICAgICAgICAgICAgICItLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLVxuIik7CiAKLSAgICAgICAg
Zm9yICggaSA9IDA7IGkgPCBkb25lOyBpKysgKQotICAgICAgICB7Ci0gICAgICAgICAgICB1bnNp
Z25lZCBpbnQgajsKLSAgICAgICAgICAgIHVpbnQzMl90IHN6OwotICAgICAgICAgICAgY2hhciAq
c3RyOwotCi0gICAgICAgICAgICBzeiA9IGxlbltpXTsKLSAgICAgICAgICAgIHN0ciA9IG5hbWUg
KyAoaSAqIFhFTl9MSVZFUEFUQ0hfTkFNRV9TSVpFKTsKLSAgICAgICAgICAgIGZvciAoIGogPSBz
ejsgaiA8IFhFTl9MSVZFUEFUQ0hfTkFNRV9TSVpFOyBqKysgKQotICAgICAgICAgICAgICAgIHN0
cltqXSA9ICdcMCc7Ci0KLSAgICAgICAgICAgIHByaW50ZigiJS00MHN8ICVzIiwgc3RyLCBzdGF0
ZTJzdHIoaW5mb1tpXS5zdGF0ZSkpOwotICAgICAgICAgICAgaWYgKCBpbmZvW2ldLnJjICkKLSAg
ICAgICAgICAgICAgICBwcmludGYoIiAoJWQsICVzKVxuIiwgLWluZm9baV0ucmMsIHN0cmVycm9y
KC1pbmZvW2ldLnJjKSk7Ci0gICAgICAgICAgICBlbHNlCi0gICAgICAgICAgICAgICAgcHV0cygi
Iik7Ci0gICAgICAgIH0KLSAgICAgICAgaWR4ICs9IGRvbmU7Ci0gICAgfSB3aGlsZSAoIGxlZnQg
KTsKKyAgICBmb3IgKCBpID0gMDsgaSA8IGRvbmU7IGkrKyApCisgICAgeworICAgICAgICBjaGFy
ICpuYW1lX3N0ciA9IG5hbWUgKyBuYW1lX29mZjsKKworICAgICAgICBwcmludGYoIiUtNDAuKnN8
ICVzIiwgbGVuW2ldLCBuYW1lX3N0ciwgc3RhdGUyc3RyKGluZm9baV0uc3RhdGUpKTsKKyAgICAg
ICAgaWYgKCBpbmZvW2ldLnJjICkKKyAgICAgICAgICAgIHByaW50ZigiICglZCwgJXMpXG4iLCAt
aW5mb1tpXS5yYywgc3RyZXJyb3IoLWluZm9baV0ucmMpKTsKKyAgICAgICAgZWxzZQorICAgICAg
ICAgICAgcHV0cygiIik7CisKKyAgICAgICAgbmFtZV9vZmYgKz0gbGVuW2ldOworICAgIH0KIAor
ZXJyb3I6CisgICAgZnJlZShsZW4pOworZXJyb3JfbGVuOgogICAgIGZyZWUobmFtZSk7CitlcnJv
cl9uYW1lOgogICAgIGZyZWUoaW5mbyk7Ci0gICAgZnJlZShsZW4pOwogICAgIHJldHVybiByYzsK
IH0KICN1bmRlZiBNQVhfTEVOCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpdmVwYXRjaC5jIGIv
eGVuL2NvbW1vbi9saXZlcGF0Y2guYwppbmRleCAxMzNmNThiY2YyLi5iYzY0MzI5NWQ2IDEwMDY0
NAotLS0gYS94ZW4vY29tbW9uL2xpdmVwYXRjaC5jCisrKyBiL3hlbi9jb21tb24vbGl2ZXBhdGNo
LmMKQEAgLTExNTksMTIgKzExNTksOCBAQCBzdGF0aWMgaW50IGxpdmVwYXRjaF9saXN0KHN0cnVj
dCB4ZW5fc3lzY3RsX2xpdmVwYXRjaF9saXN0ICpsaXN0KQogICAgIGlmICggbGlzdC0+bnIgPiAx
MDI0ICkKICAgICAgICAgcmV0dXJuIC1FMkJJRzsKIAotICAgIGlmICggbGlzdC0+cGFkICkKLSAg
ICAgICAgcmV0dXJuIC1FSU5WQUw7Ci0KICAgICBpZiAoIGxpc3QtPm5yICYmCiAgICAgICAgICAo
IWd1ZXN0X2hhbmRsZV9va2F5KGxpc3QtPnN0YXR1cywgbGlzdC0+bnIpIHx8Ci0gICAgICAgICAg
IWd1ZXN0X2hhbmRsZV9va2F5KGxpc3QtPm5hbWUsIFhFTl9MSVZFUEFUQ0hfTkFNRV9TSVpFICog
bGlzdC0+bnIpIHx8CiAgICAgICAgICAgIWd1ZXN0X2hhbmRsZV9va2F5KGxpc3QtPmxlbiwgbGlz
dC0+bnIpKSApCiAgICAgICAgIHJldHVybiAtRUlOVkFMOwogCkBAIC0xMTc1LDIzICsxMTcxLDM1
IEBAIHN0YXRpYyBpbnQgbGl2ZXBhdGNoX2xpc3Qoc3RydWN0IHhlbl9zeXNjdGxfbGl2ZXBhdGNo
X2xpc3QgKmxpc3QpCiAgICAgICAgIHJldHVybiAtRUlOVkFMOwogICAgIH0KIAorICAgIGxpc3Qt
Pm5hbWVfdG90YWxfc2l6ZSA9IDA7CiAgICAgaWYgKCBsaXN0LT5uciApCiAgICAgeworICAgICAg
ICB1aW50NjRfdCBuYW1lX29mZnNldCA9IDA7CisKICAgICAgICAgbGlzdF9mb3JfZWFjaF9lbnRy
eSggZGF0YSwgJnBheWxvYWRfbGlzdCwgbGlzdCApCiAgICAgICAgIHsKLSAgICAgICAgICAgIHVp
bnQzMl90IGxlbjsKKyAgICAgICAgICAgIHVpbnQzMl90IG5hbWVfbGVuOwogCiAgICAgICAgICAg
ICBpZiAoIGxpc3QtPmlkeCA+IGkrKyApCiAgICAgICAgICAgICAgICAgY29udGludWU7CiAKICAg
ICAgICAgICAgIHN0YXR1cy5zdGF0ZSA9IGRhdGEtPnN0YXRlOwogICAgICAgICAgICAgc3RhdHVz
LnJjID0gZGF0YS0+cmM7Ci0gICAgICAgICAgICBsZW4gPSBzdHJsZW4oZGF0YS0+bmFtZSkgKyAx
OworCisgICAgICAgICAgICBuYW1lX2xlbiA9IHN0cmxlbihkYXRhLT5uYW1lKSArIDE7CisgICAg
ICAgICAgICBsaXN0LT5uYW1lX3RvdGFsX3NpemUgKz0gbmFtZV9sZW47CisKKyAgICAgICAgICAg
IGlmICggIWd1ZXN0X2hhbmRsZV9zdWJyYW5nZV9va2F5KGxpc3QtPm5hbWUsIG5hbWVfb2Zmc2V0
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZV9vZmZz
ZXQgKyBuYW1lX2xlbiAtIDEpICkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICByYyA9
IC1FSU5WQUw7CisgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICB9CiAKICAgICAg
ICAgICAgIC8qIE4uQi4gJ2lkeCcgIT0gJ2knLiAqLwotICAgICAgICAgICAgaWYgKCBfX2NvcHlf
dG9fZ3Vlc3Rfb2Zmc2V0KGxpc3QtPm5hbWUsIGlkeCAqIFhFTl9MSVZFUEFUQ0hfTkFNRV9TSVpF
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEtPm5hbWUsIGxl
bikgfHwKLSAgICAgICAgICAgICAgICBfX2NvcHlfdG9fZ3Vlc3Rfb2Zmc2V0KGxpc3QtPmxlbiwg
aWR4LCAmbGVuLCAxKSB8fAorICAgICAgICAgICAgaWYgKCBfX2NvcHlfdG9fZ3Vlc3Rfb2Zmc2V0
KGxpc3QtPm5hbWUsIG5hbWVfb2Zmc2V0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGRhdGEtPm5hbWUsIG5hbWVfbGVuKSB8fAorICAgICAgICAgICAgICAgIF9fY29w
eV90b19ndWVzdF9vZmZzZXQobGlzdC0+bGVuLCBpZHgsICZuYW1lX2xlbiwgMSkgfHwKICAgICAg
ICAgICAgICAgICBfX2NvcHlfdG9fZ3Vlc3Rfb2Zmc2V0KGxpc3QtPnN0YXR1cywgaWR4LCAmc3Rh
dHVzLCAxKSApCiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgcmMgPSAtRUZBVUxUOwpA
QCAtMTE5OSwxMSArMTIwNywxOSBAQCBzdGF0aWMgaW50IGxpdmVwYXRjaF9saXN0KHN0cnVjdCB4
ZW5fc3lzY3RsX2xpdmVwYXRjaF9saXN0ICpsaXN0KQogICAgICAgICAgICAgfQogCiAgICAgICAg
ICAgICBpZHgrKzsKKyAgICAgICAgICAgIG5hbWVfb2Zmc2V0ICs9IG5hbWVfbGVuOwogCiAgICAg
ICAgICAgICBpZiAoIChpZHggPj0gbGlzdC0+bnIpIHx8IGh5cGVyY2FsbF9wcmVlbXB0X2NoZWNr
KCkgKQogICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICB9CiAgICAgfQorICAgIGVsc2UK
KyAgICB7CisgICAgICAgIGxpc3RfZm9yX2VhY2hfZW50cnkoIGRhdGEsICZwYXlsb2FkX2xpc3Qs
IGxpc3QgKQorICAgICAgICB7CisgICAgICAgICAgICBsaXN0LT5uYW1lX3RvdGFsX3NpemUgKz0g
c3RybGVuKGRhdGEtPm5hbWUpICsgMTsKKyAgICAgICAgfQorICAgIH0KICAgICBsaXN0LT5uciA9
IHBheWxvYWRfY250IC0gaTsgLyogUmVtYWluaW5nIGFtb3VudC4gKi8KICAgICBsaXN0LT52ZXJz
aW9uID0gcGF5bG9hZF92ZXJzaW9uOwogICAgIHNwaW5fdW5sb2NrKCZwYXlsb2FkX2xvY2spOwpk
aWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvcHVibGljL3N5c2N0bC5oIGIveGVuL2luY2x1ZGUvcHVi
bGljL3N5c2N0bC5oCmluZGV4IGVjNmYxNmYwZTYuLjRiZmQxNDc1YmYgMTAwNjQ0Ci0tLSBhL3hl
bi9pbmNsdWRlL3B1YmxpYy9zeXNjdGwuaAorKysgYi94ZW4vaW5jbHVkZS9wdWJsaWMvc3lzY3Rs
LmgKQEAgLTkzOSwxMCArOTM5LDExIEBAIHN0cnVjdCB4ZW5fc3lzY3RsX2xpdmVwYXRjaF9nZXQg
ewogICoKICAqIElmIHRoZSBoeXBlcmNhbGwgcmV0dXJucyBhbiBwb3NpdGl2ZSBudW1iZXIsIGl0
IGlzIHRoZSBudW1iZXIgKHVwIHRvIGBucmApCiAgKiBvZiB0aGUgcGF5bG9hZHMgcmV0dXJuZWQs
IGFsb25nIHdpdGggYG5yYCB1cGRhdGVkIHdpdGggdGhlIG51bWJlciBvZiByZW1haW5pbmcKLSAq
IHBheWxvYWRzLCBgdmVyc2lvbmAgdXBkYXRlZCAoaXQgbWF5IGJlIHRoZSBzYW1lIGFjcm9zcyBo
eXBlcmNhbGxzLiBJZiBpdAotICogdmFyaWVzIHRoZSBkYXRhIGlzIHN0YWxlIGFuZCBmdXJ0aGVy
IGNhbGxzIGNvdWxkIGZhaWwpLiBUaGUgYHN0YXR1c2AsCi0gKiBgbmFtZWAsIGFuZCBgbGVuYCcg
YXJlIHVwZGF0ZWQgYXQgdGhlaXIgZGVzaWduZWQgaW5kZXggdmFsdWUgKGBpZHhgKSB3aXRoCi0g
KiB0aGUgcmV0dXJuZWQgdmFsdWUgb2YgZGF0YS4KKyAqIHBheWxvYWRzLCBgdmVyc2lvbmAgdXBk
YXRlZCAoaXQgbWF5IGJlIHRoZSBzYW1lIGFjcm9zcyBoeXBlcmNhbGxzLiBJZiBpdCB2YXJpZXMK
KyAqIHRoZSBkYXRhIGlzIHN0YWxlIGFuZCBmdXJ0aGVyIGNhbGxzIGNvdWxkIGZhaWwpIGFuZCB0
aGUgbmFtZV90b3RhbF9zaXplCisgKiBjb250YWluaW5nIHRvdGFsIHNpemUgb2YgdHJhbnNmZXJy
ZWQgZGF0YSBmb3IgdGhlIGFycmF5LgorICogVGhlIGBzdGF0dXNgLCBgbmFtZWAsIGBsZW5gIGFy
ZSB1cGRhdGVkIGF0IHRoZWlyIGRlc2lnbmVkIGluZGV4IHZhbHVlIChgaWR4YCkKKyAqIHdpdGgg
dGhlIHJldHVybmVkIHZhbHVlIG9mIGRhdGEuCiAgKgogICogSWYgdGhlIGh5cGVyY2FsbCByZXR1
cm5zIEUyQklHIHRoZSBgbnJgIGlzIHRvbyBiaWcgYW5kIHNob3VsZCBiZQogICogbG93ZXJlZC4g
VGhlIHVwcGVyIGxpbWl0IG9mIGBucmAgaXMgbGVmdCB0byB0aGUgaW1wbGVtZW50aW9uLgpAQCAt
OTY0LDEyICs5NjUsMTMgQEAgc3RydWN0IHhlbl9zeXNjdGxfbGl2ZXBhdGNoX2xpc3QgewogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaG91bGQgZmlsbCBv
dXQuIENhbiBiZSB6ZXJvIHRvIGdldAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBhbW91bnQgb2YgcGF5bG9hZHMgYW5kIHZlcnNpb24uCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9VVDogSG93IG1hbnkgcGF5bG9h
ZHMgbGVmdC4gKi8KLSAgICB1aW50MzJfdCBwYWQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
LyogSU46IE11c3QgYmUgemVyby4gKi8KKyAgICB1aW50MzJfdCBuYW1lX3RvdGFsX3NpemU7ICAg
ICAgICAgICAgICAgLyogT1VUOiBUb3RhbCBzaXplIG9mIGFsbCB0cmFuc2ZlciBuYW1lcyAqLwog
ICAgIFhFTl9HVUVTVF9IQU5ETEVfNjQoeGVuX2xpdmVwYXRjaF9zdGF0dXNfdCkgc3RhdHVzOyAg
LyogT1VULiBNdXN0IGhhdmUgZW5vdWdoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHNwYWNlIGFsbG9jYXRlIGZvciBuciBvZiB0aGVtLiAqLwogICAgIFhF
Tl9HVUVTVF9IQU5ETEVfNjQoY2hhcikgbmFtZTsgICAgICAgICAvKiBPVVQ6IEFycmF5IG9mIG5h
bWVzLiBFYWNoIG1lbWJlcgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBNVVNUIFhFTl9MSVZFUEFUQ0hfTkFNRV9TSVpFIGluIHNpemUuCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE11c3QgaGF2ZSBuciBvZiB0aGVt
LiAqLworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXkg
aGF2ZSBhbiBhcmJpdHJhcnkgbGVuZ3RoIHVwIHRvCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFhFTl9MSVZFUEFUQ0hfTkFNRV9TSVpFIGJ5dGVzLiBNdXN0
IGhhdmUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbnIg
b2YgdGhlbS4gKi8KICAgICBYRU5fR1VFU1RfSEFORExFXzY0KHVpbnQzMikgbGVuOyAgICAgICAg
LyogT1VUOiBBcnJheSBvZiBsZW5ndGhzIG9mIG5hbWUncy4KICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgTXVzdCBoYXZlIG5yIG9mIHRoZW0uICovCiB9Owot
LSAKMi4xNi41CgoKCgpBbWF6b24gRGV2ZWxvcG1lbnQgQ2VudGVyIEdlcm1hbnkgR21iSApLcmF1
c2Vuc3RyLiAzOAoxMDExNyBCZXJsaW4KR2VzY2hhZWZ0c2Z1ZWhydW5nOiBDaHJpc3RpYW4gU2No
bGFlZ2VyLCBSYWxmIEhlcmJyaWNoCkVpbmdldHJhZ2VuIGFtIEFtdHNnZXJpY2h0IENoYXJsb3R0
ZW5idXJnIHVudGVyIEhSQiAxNDkxNzMgQgpTaXR6OiBCZXJsaW4KVXN0LUlEOiBERSAyODkgMjM3
IDg3OQoKCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 10:09:22 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 10:09: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 1iZXmc-0007la-5w; Tue, 26 Nov 2019 10:09: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=XQNV=ZS=amazon.de=prvs=226749d31=wipawel@srs-us1.protection.inumbo.net>)
 id 1iZXmb-0007kv-8H
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 10:09:21 +0000
X-Inumbo-ID: cf10624d-1034-11ea-a39d-12813bfff9fa
Received: from smtp-fw-9101.amazon.com (unknown [207.171.184.25])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id cf10624d-1034-11ea-a39d-12813bfff9fa;
 Tue, 26 Nov 2019 10:09:19 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.de; i=@amazon.de; q=dns/txt; s=amazon201209;
 t=1574762959; x=1606298959;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=2Nz6XePNVDPChadPnrzejSnL93SctnLtn0dX0m8jR2k=;
 b=GvVwips0gIWMX9YYdnmxM3bSXINLcStCCmL6Q3Jphu8C0HA5pK7GmtLP
 lHiJRpv7zs+mQAvsmASa5FBuj6rNW7HUCkkGCv+SnyfGKJkp+WGy7OWNI
 36UruFgJWUNRR7rVZTcPlAcVke/h8x69Pluue2UHFFEdXYRlLyUZFG2Pm 0=;
IronPort-SDR: uS/JxkjB8vbj7oR9tFYYtUrMXvv/TETIyg3jDd2wcwz6YL2Y0IHTdrAv+LC7MDTX21i2YlQowD
 Qx1ric7ZKtdQ==
X-IronPort-AV: E=Sophos;i="5.69,245,1571702400"; 
   d="scan'208";a="1512237"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-1e-57e1d233.us-east-1.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9101.sea19.amazon.com with ESMTP;
 26 Nov 2019 10:08:56 +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 64695141A7C; Tue, 26 Nov 2019 10:08:55 +0000 (UTC)
Received: from EX13D03EUC004.ant.amazon.com (10.43.164.33) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 26 Nov 2019 10:08:40 +0000
Received: from EX13MTAUEB001.ant.amazon.com (10.43.60.96) by
 EX13D03EUC004.ant.amazon.com (10.43.164.33) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 26 Nov 2019 10:08:39 +0000
Received: from dev-dsk-wipawel-1a-0c4e6d58.eu-west-1.amazon.com (10.4.134.33)
 by mail-relay.amazon.com (10.43.60.129) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Tue, 26 Nov 2019 10:08:38 +0000
From: Pawel Wieczorkiewicz <wipawel@amazon.de>
To: <xen-devel@lists.xenproject.org>
Date: Tue, 26 Nov 2019 10:08:01 +0000
Message-ID: <20191126100801.124844-13-wipawel@amazon.de>
X-Mailer: git-send-email 2.16.5
In-Reply-To: <20191126100801.124844-1-wipawel@amazon.de>
References: <20191126100801.124844-1-wipawel@amazon.de>
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v6 12/12] livepatch: Add python bindings for
 livepatch operations
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>,
 Ian Jackson <ian.jackson@eu.citrix.com>, mpohlack@amazon.com,
 Wei Liu <wl@xen.org>, =?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>

RXh0ZW5kIHRoZSBYQyBweXRob24gYmluZGluZ3MgbGlicmFyeSB0byBzdXBwb3J0IGFsc28gYWxs
IGNvbW1vbgpsaXZlcGF0Y2ggb3BlcmF0aW9ucyBhbmQgYWN0aW9ucy4KCkFkZCB0aGUgcHl0aG9u
IGJpbmRpbmdzIGZvciB0aGUgZm9sbG93aW5nIG9wZXJhdGlvbnM6Ci0gc3RhdHVzIChweXhjX2xp
dmVwYXRjaF9zdGF0dXMpOgogIFJlcXVpcmVzIGEgcGF5bG9hZCBuYW1lIGFzIGFuIGlucHV0Lgog
IFJldHVybnMgYSBzdGF0dXMgZGljdCBjb250YWluaW5nIGEgc3RhdGUgc3RyaW5nIGFuZCBhIHJl
dHVybiBjb2RlCiAgaW50ZWdlci4KLSBhY3Rpb24gKHB5eGNfbGl2ZXBhdGNoX2FjdGlvbik6CiAg
UmVxdWlyZXMgYSBwYXlsb2FkIG5hbWUgYW5kIGFuIGFjdGlvbiBpZCBhcyBhbiBpbnB1dC4gVGlt
ZW91dCBhbmQKICBmbGFncyBhcmUgb3B0aW9uYWwgcGFyYW1ldGVycy4KICBSZXR1cm5zIE5vbmUg
b3IgdGhyb3dzIGFuIGV4Y2VwdGlvbi4KLSB1cGxvYWQgKHB5eGNfbGl2ZXBhdGNoX3VwbG9hZCk6
CiAgUmVxdWlyZXMgYSBwYXlsb2FkIG5hbWUgYW5kIGEgbW9kdWxlJ3MgZmlsZW5hbWUgYXMgYW4g
aW5wdXQuCiAgUmV0dXJucyBOb25lIG9yIHRocm93cyBhbiBleGNlcHRpb24uCi0gbGlzdCAocHl4
Y19saXZlcGF0Y2hfbGlzdCk6CiAgVGFrZXMgbm8gcGFyYW1ldGVycy4KICBSZXR1cm5zIGEgbGlz
dCBvZiBkaWN0cyBjb250YWluaW5nIGVhY2ggcGF5bG9hZCdzOgogICogbmFtZSBhcyBhIHN0cmlu
ZwogICogc3RhdGUgYXMgYSBzdHJpbmcKICAqIHJldHVybiBjb2RlIGFzIGFuIGludGVnZXIKICAq
IGxpc3Qgb2YgbWV0YWRhdGEga2V5PXZhbHVlIHN0cmluZ3MKCkVhY2ggZnVuY3Rpb25zIHRocm93
cyBhbiBleGNlcHRpb24gZXJyb3IgYmFzZWQgb24gdGhlIGVycm5vIHZhbHVlCnJlY2VpdmVkIGZy
b20gaXRzIGNvcnJlc3BvbmRpbmcgbGlieGMgZnVuY3Rpb24gY2FsbC4KClNpZ25lZC1vZmYtYnk6
IFBhd2VsIFdpZWN6b3JraWV3aWN6IDx3aXBhd2VsQGFtYXpvbi5kZT4KUmV2aWV3ZWQtYnk6IE1h
cnRpbiBNYXplaW4gPGFtYXplaW5AYW1hem9uLmRlPgpSZXZpZXdlZC1ieTogQW5kcmEtSXJpbmEg
UGFyYXNjaGl2IDxhbmRyYXByc0BhbWF6b24uY29tPgpSZXZpZXdlZC1ieTogTGVvbmFyZCBGb2Vy
c3RlciA8Zm9lcnNsZW9AYW1hem9uLmRlPgpSZXZpZXdlZC1ieTogTm9yYmVydCBNYW50aGV5IDxu
bWFudGhleUBhbWF6b24uZGU+CkFja2VkLWJ5OiBNYXJlayBNYXJjenlrb3dza2ktR8OzcmVja2kg
PG1hcm1hcmVrQGludmlzaWJsZXRoaW5nc2xhYi5jb20+ClJldmlld2VkLWJ5OiBSb3NzIExhZ2Vy
d2FsbCA8cm9zcy5sYWdlcndhbGxAY2l0cml4LmNvbT4KLS0tCkNoYW5nZWQgc2luY2UgdjU6CiAg
KiBtaW5vciBmaXhlcyByZXF1ZXN0ZWQgYnkgUm9zcwoKQ2hhbmdlZCBzaW5jZSB2NDoKICAqIGNo
YW5nZWQgZmxhZ3MgZmllbGQgdHlwZSBmcm9tIHVpbnQ2NF90IHRvIHVpbnQzMl90CiAgKiBmaXhl
ZCBsZWFraW5nIGZkIGluIHB5eGNfbGl2ZXBhdGNoX3VwbG9hZCgpCgpDaGFuZ2VkIHNpbmNlIHYz
OgogICogcmV0dXJuIE5vbmUgaW5zdGVhZCBvZiBpbnRlZ2VyIDAgZnJvbSBweXhjX2xpdmVwYXRj
aF9hY3Rpb24oKQogICAgYW5kIHB5eGNfbGl2ZXBhdGNoX3VwbG9hZCgpCiAgKiB1c2UgZnN0YXQo
KSBpbnN0ZWFkIG9mIHN0YXQoKQogICogc2ltcGxpZnkgZXJyb3IgY29uZGl0aW9uIGhhbmRsaW5n
IGNvZGUgZm9yIHB5eGNfbGl2ZXBhdGNoX3VwbG9hZAogICAgYW5kIGFsc28gc2F2ZSBhbmQgcmVz
dG9yZSBlcnJubyB2YWx1ZQogICogY2hlY2sgZG9uZSBhbmQgbGVmdCB2YWx1ZXMgdG8gaGFuZGxl
IGVycm9ycyBpbgogICAgcHl4Y19saXZlcGF0Y2hfbGlzdCgpCiAgKiB1c2UgUHlMaXN0X1NFVF9J
VEVNKCkgdG8gYXZvaWQgdGhlIG5lZWQgZm9yIFB5REVDUkVGCgpDaGFuZ2VkIHNpbmNlIHYxOgog
ICogY2hhbmdlZCBQeUxpc3RfQXBwZW5kKCkgd2l0aCBQeUxpc3RfU2V0SXRlbSgpIGFzIHJlcXVl
c3RlZCBieQogICAgTWFyZWsKLS0tCiB0b29scy9weXRob24veGVuL2xvd2xldmVsL3hjL3hjLmMg
fCAyNjggKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFu
Z2VkLCAyNjggaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL3B5dGhvbi94ZW4vbG93
bGV2ZWwveGMveGMuYyBiL3Rvb2xzL3B5dGhvbi94ZW4vbG93bGV2ZWwveGMveGMuYwppbmRleCA0
NGQzNjA2MTQxLi5jYTI0OTE1YWE2IDEwMDY0NAotLS0gYS90b29scy9weXRob24veGVuL2xvd2xl
dmVsL3hjL3hjLmMKKysrIGIvdG9vbHMvcHl0aG9uL3hlbi9sb3dsZXZlbC94Yy94Yy5jCkBAIC0x
OTc5LDYgKzE5NzksMjI1IEBAIHN0YXRpYyBQeU9iamVjdCAqcHlmbGFza19hY2Nlc3MoUHlPYmpl
Y3QgKnNlbGYsIFB5T2JqZWN0ICphcmdzLAogICAgIHJldHVybiBQeV9CdWlsZFZhbHVlKCJpIixy
ZXQpOwogfQogCitzdGF0aWMgUHlPYmplY3QgKnB5eGNfbGl2ZXBhdGNoX3N0YXR1cyhYY09iamVj
dCAqc2VsZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFB5T2JqZWN0
ICphcmdzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUHlPYmplY3Qg
Kmt3ZHMpCit7CisgICAgeGVuX2xpdmVwYXRjaF9zdGF0dXNfdCBzdGF0dXM7CisgICAgUHlPYmpl
Y3QgKmluZm9fZGljdCA9IE5VTEw7CisgICAgY2hhciAqbmFtZTsKKyAgICBpbnQgcmM7CisKKyAg
ICBzdGF0aWMgY2hhciAqa3dkX2xpc3RbXSA9IHsgIm5hbWUiLCBOVUxMIH07CisKKyAgICBpZiAo
ICFQeUFyZ19QYXJzZVR1cGxlQW5kS2V5d29yZHMoYXJncywga3dkcywgInMiLCBrd2RfbGlzdCwg
Jm5hbWUpICkKKyAgICAgICAgZ290byBlcnJvcjsKKworICAgIHJjID0geGNfbGl2ZXBhdGNoX2dl
dChzZWxmLT54Y19oYW5kbGUsIG5hbWUsICZzdGF0dXMpOworICAgIGlmICggcmMgKQorICAgICAg
ICBnb3RvIGVycm9yOworCisgICAgaW5mb19kaWN0ID0gUHlfQnVpbGRWYWx1ZSgKKyAgICAgICAg
ICAgICJ7czppLHM6aX0iLAorICAgICAgICAgICAgInN0YXRlIiwgICAgc3RhdHVzLnN0YXRlLAor
ICAgICAgICAgICAgInJjIiwgICAgICAgc3RhdHVzLnJjKTsKKworZXJyb3I6CisgICAgcmV0dXJu
IGluZm9fZGljdCA/OiBweXhjX2Vycm9yX3RvX2V4Y2VwdGlvbihzZWxmLT54Y19oYW5kbGUpOwor
fQorCitzdGF0aWMgUHlPYmplY3QgKnB5eGNfbGl2ZXBhdGNoX2FjdGlvbihYY09iamVjdCAqc2Vs
ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFB5T2JqZWN0ICphcmdz
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUHlPYmplY3QgKmt3ZHMp
Cit7CisgICAgaW50ICgqYWN0aW9uX2Z1bmMpKHhjX2ludGVyZmFjZSAqeGNoLCBjaGFyICpuYW1l
LCB1aW50MzJfdCB0aW1lb3V0LCB1aW50MzJfdCBmbGFncyk7CisgICAgY2hhciAqbmFtZTsKKyAg
ICB1bnNpZ25lZCBpbnQgYWN0aW9uOworICAgIHVpbnQzMl90IHRpbWVvdXQ7CisgICAgdWludDMy
X3QgZmxhZ3M7CisgICAgaW50IHJjID0gLTE7CisKKyAgICBzdGF0aWMgY2hhciAqa3dkX2xpc3Rb
XSA9IHsgIm5hbWUiLCAiYWN0aW9uIiwgInRpbWVvdXQiLCAiZmxhZ3MiLCBOVUxMIH07CisKKyAg
ICBpZiAoICFQeUFyZ19QYXJzZVR1cGxlQW5kS2V5d29yZHMoYXJncywga3dkcywgInNJfElrIiwg
a3dkX2xpc3QsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZuYW1lLCAm
YWN0aW9uLCAmdGltZW91dCwgJmZsYWdzKSApCisgICAgICAgIGdvdG8gZXJyb3I7CisKKyAgICBz
d2l0Y2ggKGFjdGlvbikKKyAgICB7CisgICAgY2FzZSBMSVZFUEFUQ0hfQUNUSU9OX1VOTE9BRDoK
KyAgICAgICAgYWN0aW9uX2Z1bmMgPSB4Y19saXZlcGF0Y2hfdW5sb2FkOworICAgICAgICBicmVh
azsKKyAgICBjYXNlIExJVkVQQVRDSF9BQ1RJT05fUkVWRVJUOgorICAgICAgICBhY3Rpb25fZnVu
YyA9IHhjX2xpdmVwYXRjaF9yZXZlcnQ7CisgICAgICAgIGJyZWFrOworICAgIGNhc2UgTElWRVBB
VENIX0FDVElPTl9BUFBMWToKKyAgICAgICAgYWN0aW9uX2Z1bmMgPSB4Y19saXZlcGF0Y2hfYXBw
bHk7CisgICAgICAgIGJyZWFrOworICAgIGNhc2UgTElWRVBBVENIX0FDVElPTl9SRVBMQUNFOgor
ICAgICAgICBhY3Rpb25fZnVuYyA9IHhjX2xpdmVwYXRjaF9yZXBsYWNlOworICAgICAgICBicmVh
azsKKyAgICBkZWZhdWx0OgorICAgICAgICBnb3RvIGVycm9yOworICAgIH0KKworICAgIHJjID0g
YWN0aW9uX2Z1bmMoc2VsZi0+eGNfaGFuZGxlLCBuYW1lLCB0aW1lb3V0LCBmbGFncyk7CisKK2Vy
cm9yOgorICAgIHJldHVybiByYyA/IHB5eGNfZXJyb3JfdG9fZXhjZXB0aW9uKHNlbGYtPnhjX2hh
bmRsZSkgOiBQeV9Ob25lOworfQorCitzdGF0aWMgUHlPYmplY3QgKnB5eGNfbGl2ZXBhdGNoX3Vw
bG9hZChYY09iamVjdCAqc2VsZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFB5T2JqZWN0ICphcmdzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgUHlPYmplY3QgKmt3ZHMpCit7CisgICAgdW5zaWduZWQgY2hhciAqZmJ1ZiA9IE1BUF9GQUlM
RUQ7CisgICAgY2hhciAqbmFtZSwgKmZpbGVuYW1lOworICAgIHN0cnVjdCBzdGF0IGJ1ZjsKKyAg
ICBpbnQgZmQsIHJjID0gLTEsIHNhdmVkX2Vycm5vOworICAgIHNzaXplX3QgbGVuOworCisgICAg
c3RhdGljIGNoYXIgKmt3ZF9saXN0W10gPSB7ICJuYW1lIiwgImZpbGVuYW1lIiwgTlVMTCB9Owor
CisgICAgaWYgKCAhUHlBcmdfUGFyc2VUdXBsZUFuZEtleXdvcmRzKGFyZ3MsIGt3ZHMsICJzcyIs
IGt3ZF9saXN0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbmFtZSwg
JmZpbGVuYW1lKSkKKyAgICAgICAgZ290byBlcnJvcjsKKworICAgIGZkID0gb3BlbihmaWxlbmFt
ZSwgT19SRE9OTFkpOworICAgIGlmICggZmQgPCAwICkKKyAgICAgICAgZ290byBlcnJvcjsKKwor
ICAgIGlmICggZnN0YXQoZmQsICZidWYpICE9IDAgKQorICAgICAgICBnb3RvIGVycm9yX2ZkOwor
CisgICAgbGVuID0gYnVmLnN0X3NpemU7CisgICAgZmJ1ZiA9IG1tYXAoMCwgbGVuLCBQUk9UX1JF
QUQsIE1BUF9QUklWQVRFLCBmZCwgMCk7CisgICAgaWYgKCBmYnVmID09IE1BUF9GQUlMRUQgKQor
ICAgICAgICBnb3RvIGVycm9yX2ZkOworCisgICAgcmMgPSB4Y19saXZlcGF0Y2hfdXBsb2FkKHNl
bGYtPnhjX2hhbmRsZSwgbmFtZSwgZmJ1ZiwgbGVuKTsKKworICAgIHNhdmVkX2Vycm5vID0gZXJy
bm87CisgICAgbXVubWFwKGZidWYsIGxlbik7CisgICAgZXJybm8gPSBzYXZlZF9lcnJubzsKKwor
ZXJyb3JfZmQ6CisgICAgY2xvc2UoZmQpOworZXJyb3I6CisgICAgcmV0dXJuIHJjID8gcHl4Y19l
cnJvcl90b19leGNlcHRpb24oc2VsZi0+eGNfaGFuZGxlKSA6IFB5X05vbmU7Cit9CisKK3N0YXRp
YyBQeU9iamVjdCAqcHl4Y19saXZlcGF0Y2hfbGlzdChYY09iamVjdCAqc2VsZikKK3sKKyAgICBQ
eU9iamVjdCAqbGlzdCA9IFB5X05vbmU7CisgICAgdW5zaWduZWQgaW50IG5yLCBkb25lLCBsZWZ0
LCBpOworICAgIHhlbl9saXZlcGF0Y2hfc3RhdHVzX3QgKmluZm8gPSBOVUxMOworICAgIGNoYXIg
Km5hbWUgPSBOVUxMOworICAgIGNoYXIgKm1ldGFkYXRhID0gTlVMTDsKKyAgICB1aW50MzJfdCAq
bGVuID0gTlVMTDsKKyAgICB1aW50MzJfdCAqbWV0YWRhdGFfbGVuID0gTlVMTDsKKyAgICB1aW50
MzJfdCBuYW1lX3RvdGFsX3NpemUsIG1ldGFkYXRhX3RvdGFsX3NpemU7CisgICAgdWludDMyX3Qg
bmFtZV9vZmYsIG1ldGFkYXRhX29mZjsKKyAgICBpbnQgcmM7CisKKyAgICBkb25lID0gbGVmdCA9
IDA7CisgICAgcmMgPSB4Y19saXZlcGF0Y2hfbGlzdF9nZXRfc2l6ZXMoc2VsZi0+eGNfaGFuZGxl
LCAmbnIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm5hbWVfdG90YWxf
c2l6ZSwgJm1ldGFkYXRhX3RvdGFsX3NpemUpOworICAgIGlmICggcmMgKQorICAgICAgICBnb3Rv
IGVycm9yOworCisgICAgaWYgKCBuciA9PSAwICkKKyAgICAgICAgcmV0dXJuIFB5TGlzdF9OZXco
MCk7CisKKyAgICByYyA9IEVOT01FTTsKKyAgICBpbmZvID0gbWFsbG9jKG5yICogc2l6ZW9mKCpp
bmZvKSk7CisgICAgaWYgKCAhaW5mbyApCisgICAgICAgIGdvdG8gZXJyb3I7CisKKyAgICBuYW1l
ID0gbWFsbG9jKG5hbWVfdG90YWxfc2l6ZSAqIHNpemVvZigqbmFtZSkpOworICAgIGlmICggIW5h
bWUgKQorICAgICAgICBnb3RvIGVycm9yOworCisgICAgbGVuID0gbWFsbG9jKG5yICogc2l6ZW9m
KCpsZW4pKTsKKyAgICBpZiAoICFsZW4gKQorICAgICAgICBnb3RvIGVycm9yOworCisgICAgbWV0
YWRhdGEgPSBtYWxsb2MobWV0YWRhdGFfdG90YWxfc2l6ZSAqIHNpemVvZigqbWV0YWRhdGEpKTsK
KyAgICBpZiAoICFtZXRhZGF0YSApCisgICAgICAgIGdvdG8gZXJyb3I7CisKKyAgICBtZXRhZGF0
YV9sZW4gPSBtYWxsb2MobnIgKiBzaXplb2YoKm1ldGFkYXRhX2xlbikpOworICAgIGlmICggIW1l
dGFkYXRhX2xlbiApCisgICAgICAgIGdvdG8gZXJyb3I7CisKKyAgICByYyA9IHhjX2xpdmVwYXRj
aF9saXN0KHNlbGYtPnhjX2hhbmRsZSwgbnIsIDAsIGluZm8sCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICBuYW1lLCBsZW4sIG5hbWVfdG90YWxfc2l6ZSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgIG1ldGFkYXRhLCBtZXRhZGF0YV9sZW4sIG1ldGFkYXRhX3RvdGFsX3NpemUsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAmZG9uZSwgJmxlZnQpOworICAgIGlmICggcmMgKQorICAg
ICAgICBnb3RvIGVycm9yOworCisgICAgaWYgKCBkb25lICE9IG5yIHx8IGxlZnQgPiAwICkKKyAg
ICB7CisgICAgICAgIHJjID0gRUZBVUxUOworICAgICAgICBnb3RvIGVycm9yOworICAgIH0KKwor
ICAgIGxpc3QgPSBQeUxpc3RfTmV3KGRvbmUpOworICAgIG5hbWVfb2ZmID0gbWV0YWRhdGFfb2Zm
ID0gMDsKKyAgICBmb3IgKCBpID0gMDsgaSA8IGRvbmU7IGkrKyApCisgICAgeworICAgICAgICBQ
eU9iamVjdCAqaW5mb19kaWN0LCAqbWV0YWRhdGFfbGlzdDsKKyAgICAgICAgY2hhciAqbmFtZV9z
dHIsICptZXRhZGF0YV9zdHI7CisKKyAgICAgICAgbmFtZV9zdHIgPSBuYW1lICsgbmFtZV9vZmY7
CisgICAgICAgIG1ldGFkYXRhX3N0ciA9IG1ldGFkYXRhICsgbWV0YWRhdGFfb2ZmOworCisgICAg
ICAgIG1ldGFkYXRhX2xpc3QgPSBQeUxpc3RfTmV3KDApOworICAgICAgICBmb3IgKCBjaGFyICpz
ID0gbWV0YWRhdGFfc3RyOyBzIDwgbWV0YWRhdGFfc3RyICsgbWV0YWRhdGFfbGVuW2ldOyBzICs9
IHN0cmxlbihzKSArIDEgKQorICAgICAgICB7CisgICAgICAgICAgICBQeU9iamVjdCAqZmllbGQg
PSBQeV9CdWlsZFZhbHVlKCJzIiwgcyk7CisgICAgICAgICAgICBpZiAoIGZpZWxkID09IE5VTEwg
KQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIFB5X0RFQ1JFRihsaXN0KTsKKyAgICAg
ICAgICAgICAgICBQeV9ERUNSRUYobWV0YWRhdGFfbGlzdCk7CisgICAgICAgICAgICAgICAgcmMg
PSBFRkFVTFQ7CisgICAgICAgICAgICAgICAgZ290byBlcnJvcjsKKyAgICAgICAgICAgIH0KKwor
ICAgICAgICAgICAgUHlMaXN0X0FwcGVuZChtZXRhZGF0YV9saXN0LCBmaWVsZCk7CisgICAgICAg
ICAgICBQeV9ERUNSRUYoZmllbGQpOworICAgICAgICB9CisKKyAgICAgICAgaW5mb19kaWN0ID0g
UHlfQnVpbGRWYWx1ZSgKKyAgICAgICAgICAgICJ7czpzLHM6aSxzOmksczpOfSIsCisgICAgICAg
ICAgICAibmFtZSIsICAgICBuYW1lX3N0ciwKKyAgICAgICAgICAgICJzdGF0ZSIsICAgIGluZm9b
aV0uc3RhdGUsCisgICAgICAgICAgICAicmMiLCAgICAgICBpbmZvW2ldLnJjLAorICAgICAgICAg
ICAgIm1ldGFkYXRhIiwgbWV0YWRhdGFfbGlzdCk7CisKKyAgICAgICAgaWYgKCBpbmZvX2RpY3Qg
PT0gTlVMTCApCisgICAgICAgIHsKKyAgICAgICAgICAgIFB5X0RFQ1JFRihsaXN0KTsKKyAgICAg
ICAgICAgIFB5X0RFQ1JFRihtZXRhZGF0YV9saXN0KTsKKyAgICAgICAgICAgIHJjID0gRUZBVUxU
OworICAgICAgICAgICAgZ290byBlcnJvcjsKKyAgICAgICAgfQorICAgICAgICBQeUxpc3RfU0VU
X0lURU0obGlzdCwgaSwgaW5mb19kaWN0KTsKKworICAgICAgICBuYW1lX29mZiArPSBsZW5baV07
CisgICAgICAgIG1ldGFkYXRhX29mZiArPSBtZXRhZGF0YV9sZW5baV07CisgICAgfQorCitlcnJv
cjoKKyAgICBmcmVlKGluZm8pOworICAgIGZyZWUobmFtZSk7CisgICAgZnJlZShsZW4pOworICAg
IGZyZWUobWV0YWRhdGEpOworICAgIGZyZWUobWV0YWRhdGFfbGVuKTsKKyAgICByZXR1cm4gcmMg
PyBweXhjX2Vycm9yX3RvX2V4Y2VwdGlvbihzZWxmLT54Y19oYW5kbGUpIDogbGlzdDsKK30KKwog
c3RhdGljIFB5TWV0aG9kRGVmIHB5eGNfbWV0aG9kc1tdID0gewogICAgIHsgImRvbWFpbl9jcmVh
dGUiLCAKICAgICAgIChQeUNGdW5jdGlvbilweXhjX2RvbWFpbl9jcmVhdGUsIApAQCAtMjU0Miw2
ICsyNzYxLDQ0IEBAIHN0YXRpYyBQeU1ldGhvZERlZiBweXhjX21ldGhvZHNbXSA9IHsKICAgICAg
ICJSZXR1cm5zOiBbaW50XTogMCBvbiBhbGwgcGVybWlzc2lvbiBncmFudGVkOyAtMSBpZiBhbnkg
cGVybWlzc2lvbnMgYXJlIFwKICAgICAgICBkZW5pZWRcbiIgfSwgCiAKKyAgICB7ICJsaXZlcGF0
Y2hfc3RhdHVzIiwKKyAgICAgIChQeUNGdW5jdGlvbilweXhjX2xpdmVwYXRjaF9zdGF0dXMsCisg
ICAgICBNRVRIX0tFWVdPUkRTLCAiXG4iCisgICAgICAiR2V0cyBjdXJyZW50IHN0YXRlIGFuZCBy
ZXR1cm4gY29kZSBmb3IgYSBzcGVjaWZpZWQgbW9kdWxlLlxuIgorICAgICAgIiBuYW1lICAgICBb
c3RyXTogTW9kdWxlIG5hbWUgdG8gYmUgdXNlZFxuIgorICAgICAgIlJldHVybnM6IFtkaWN0XSBv
biBzdWNjZXNzOyB0aHJvd2luZyBhbiBleGNlcHRpb24gb24gZXJyb3JcbiIKKyAgICAgICIgc3Rh
dGUgICAgW2ludF06IE1vZHVsZSBjdXJyZW50IHN0YXRlOiBDSEVDS0VEIG9yIEFQUExJRURcbiIK
KyAgICAgICIgcmMgICAgICAgW2ludF06IFJldHVybiBjb2RlIG9mIGxhc3QgbW9kdWxlJ3Mgb3Bl
cmF0aW9uXG4iIH0sCisKKyAgICB7ICJsaXZlcGF0Y2hfdXBsb2FkIiwKKyAgICAgIChQeUNGdW5j
dGlvbilweXhjX2xpdmVwYXRjaF91cGxvYWQsCisgICAgICBNRVRIX0tFWVdPUkRTLCAiXG4iCisg
ICAgICAiVXBsb2FkcyBhIG1vZHVsZSB3aXRoIHNwZWNpZmllZCBuYW1lIGZyb20gZmlsZW5hbWUu
XG4iCisgICAgICAiIG5hbWUgICAgIFtzdHJdOiBNb2R1bGUgbmFtZSB0byBiZSB1c2VkXG4iCisg
ICAgICAiIGZpbGVuYW1lIFtzdHJdOiBGaWxlbmFtZSBvZiBhIG1vZHVsZSB0byBiZSB1cGxvYWRl
ZFxuIgorICAgICAgIlJldHVybnM6IE5vbmUgb24gc3VjY2VzczsgdGhyb3dpbmcgYW4gZXhjZXB0
aW9uIG9uIGVycm9yXG4iIH0sCisKKyAgICB7ICJsaXZlcGF0Y2hfYWN0aW9uIiwKKyAgICAgIChQ
eUNGdW5jdGlvbilweXhjX2xpdmVwYXRjaF9hY3Rpb24sCisgICAgICBNRVRIX0tFWVdPUkRTLCAi
XG4iCisgICAgICAiUGVyZm9ybXMgYW4gYWN0aW9uICh1bmxvYWQsIHJldmVydCwgYXBwbHkgb3Ig
cmVwbGFjZSkgb24gYSBzcGVjaWZpZWQgXAorICAgICAgIG1vZHVsZS5cbiIKKyAgICAgICIgbmFt
ZSAgICAgIFtzdHJdOiBNb2R1bGUgbmFtZSB0byBiZSB1c2VkXG4iCisgICAgICAiIGFjdGlvbiAg
IFt1aW50XTogQWN0aW9uIGVudW0gaWRcbiIKKyAgICAgICIgdGltZW91dCAgW3VpbnRdOiBBY3Rp
b24gc2NoZWR1bGVkIGV4ZWN1dGlvbiB0aW1lb3V0XG4iCisgICAgICAiIGZsYWdzICAgIFt1aW50
XTogRmxhZ3Mgc3BlY2lmeWluZyBhY3Rpb24ncyBleHRyYSBwYXJhbWV0ZXJzXG4iCisgICAgICAi
UmV0dXJuczogTm9uZSBvbiBzdWNjZXNzOyB0aHJvd2luZyBhbiBleGNlcHRpb24gb24gZXJyb3Jc
biIgfSwKKworICAgIHsgImxpdmVwYXRjaF9saXN0IiwKKyAgICAgIChQeUNGdW5jdGlvbilweXhj
X2xpdmVwYXRjaF9saXN0LAorICAgICAgTUVUSF9OT0FSR1MsICJcbiIKKyAgICAgICJMaXN0IGFs
bCB1cGxvYWRlZCBsaXZlcGF0Y2ggbW9kdWxlcyB3aXRoIHRoZWlyIGN1cnJlbnQgc3RhdGUgYW5k
IG1ldGFkYXRhLlxuIgorICAgICAgIlJldHVybnM6IFtsaXN0IG9mIGRpY3RzXSBvbiBzdWNjZXNz
OyB0aHJvd2luZyBhbiBleGNlcHRpb24gb24gZXJyb3JcbiIKKyAgICAgICIgbmFtZSAgICAgW3N0
cl06IE1vZHVsZSBuYW1lXG4iCisgICAgICAiIHN0YXRlICAgIFtpbnRdOiBNb2R1bGUgY3VycmVu
dCBzdGF0ZTogQ0hFQ0tFRCBvciBBUFBMSUVEXG4iCisgICAgICAiIHJjICAgICAgIFtpbnRdOiBS
ZXR1cm4gY29kZSBvZiBsYXN0IG1vZHVsZSdzIG9wZXJhdGlvblxuIgorICAgICAgIiBtZXRhZGF0
YSBbbGlzdF06IExpc3Qgb2YgbW9kdWxlJ3MgbWV0YWRhdGEgJ2tleT12YWx1ZScgc3RyaW5nc1xu
IiB9LAorCiAgICAgeyBOVUxMLCBOVUxMLCAwLCBOVUxMIH0KIH07CiAKQEAgLTI2NTMsNiArMjkx
MCwxNyBAQCBQeU1PRElOSVRfRlVOQyBpbml0eGModm9pZCkKICAgICBQeU1vZHVsZV9BZGRJbnRD
b25zdGFudChtLCAiWEVOX1NDSEVEVUxFUl9DUkVESVQiLCBYRU5fU0NIRURVTEVSX0NSRURJVCk7
CiAgICAgUHlNb2R1bGVfQWRkSW50Q29uc3RhbnQobSwgIlhFTl9TQ0hFRFVMRVJfQ1JFRElUMiIs
IFhFTl9TQ0hFRFVMRVJfQ1JFRElUMik7CiAKKyAgICAvKiBFeHBvc2UgbGl2ZXBhdGNoIGNvbnN0
YW50cyB0byBQeXRob24gKi8KKyAgICBQeU1vZHVsZV9BZGRJbnRDb25zdGFudChtLCAiTElWRVBB
VENIX0FDVElPTl9VTkxPQUQiLCBMSVZFUEFUQ0hfQUNUSU9OX1VOTE9BRCk7CisgICAgUHlNb2R1
bGVfQWRkSW50Q29uc3RhbnQobSwgIkxJVkVQQVRDSF9BQ1RJT05fUkVWRVJUIiwgTElWRVBBVENI
X0FDVElPTl9SRVZFUlQpOworICAgIFB5TW9kdWxlX0FkZEludENvbnN0YW50KG0sICJMSVZFUEFU
Q0hfQUNUSU9OX0FQUExZIiwgTElWRVBBVENIX0FDVElPTl9BUFBMWSk7CisgICAgUHlNb2R1bGVf
QWRkSW50Q29uc3RhbnQobSwgIkxJVkVQQVRDSF9BQ1RJT05fUkVQTEFDRSIsIExJVkVQQVRDSF9B
Q1RJT05fUkVQTEFDRSk7CisKKyAgICBQeU1vZHVsZV9BZGRJbnRDb25zdGFudChtLCAiTElWRVBB
VENIX0FDVElPTl9BUFBMWV9OT0RFUFMiLCBMSVZFUEFUQ0hfQUNUSU9OX0FQUExZX05PREVQUyk7
CisKKyAgICBQeU1vZHVsZV9BZGRJbnRDb25zdGFudChtLCAiTElWRVBBVENIX1NUQVRFX0FQUExJ
RUQiLCBMSVZFUEFUQ0hfU1RBVEVfQVBQTElFRCk7CisgICAgUHlNb2R1bGVfQWRkSW50Q29uc3Rh
bnQobSwgIkxJVkVQQVRDSF9TVEFURV9DSEVDS0VEIiwgTElWRVBBVENIX1NUQVRFX0NIRUNLRUQp
OworCiAjaWYgUFlfTUFKT1JfVkVSU0lPTiA+PSAzCiAgICAgcmV0dXJuIG07CiAjZW5kaWYKLS0g
CjIuMTYuNQoKCgoKQW1hem9uIERldmVsb3BtZW50IENlbnRlciBHZXJtYW55IEdtYkgKS3JhdXNl
bnN0ci4gMzgKMTAxMTcgQmVybGluCkdlc2NoYWVmdHNmdWVocnVuZzogQ2hyaXN0aWFuIFNjaGxh
ZWdlciwgUmFsZiBIZXJicmljaApFaW5nZXRyYWdlbiBhbSBBbXRzZ2VyaWNodCBDaGFybG90dGVu
YnVyZyB1bnRlciBIUkIgMTQ5MTczIEIKU2l0ejogQmVybGluClVzdC1JRDogREUgMjg5IDIzNyA4
NzkKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 10:09:22 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 10:09: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 1iZXmc-0007m2-Fn; Tue, 26 Nov 2019 10: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=XQNV=ZS=amazon.de=prvs=226749d31=wipawel@srs-us1.protection.inumbo.net>)
 id 1iZXmb-0007lI-JE
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 10:09:21 +0000
X-Inumbo-ID: ce533db6-1034-11ea-a55d-bc764e2007e4
Received: from smtp-fw-9102.amazon.com (unknown [207.171.184.29])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ce533db6-1034-11ea-a55d-bc764e2007e4;
 Tue, 26 Nov 2019 10:09:17 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.de; i=@amazon.de; q=dns/txt; s=amazon201209;
 t=1574762958; x=1606298958;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=24TSTVTHSeKlYd+URf8eqjSmAbgPntbKzdnYgCtV8Bk=;
 b=DhZsn/OQfECOZKdkJBHZYRZoSCjynhz0zI0HI2PN+QAwU1tWYQjbt+fT
 3f9M5MjzAuCDjygdLyDeJErbrANH1ROyya3kYTX/cmYllESJWNDR29TPc
 5zvSLi2I/wNRW8VQhEai0I2MgEyB89SxtnrR3logL3dxlZqRWyNidhQxb g=;
IronPort-SDR: Pyif2FEj3criulpAqet/sza9WkU1RVJ6pj6ShCO5saZ4wJNJbhZwQZrkMRARy+s4e38R6IN0Hj
 Bx38OG6cTphw==
X-IronPort-AV: E=Sophos;i="5.69,245,1571702400"; 
   d="scan'208";a="9921176"
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-9102.sea19.amazon.com with ESMTP;
 26 Nov 2019 10:08: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-5dd976cd.us-east-1.amazon.com (Postfix) with ESMTPS
 id F136BA177E; Tue, 26 Nov 2019 10:08:54 +0000 (UTC)
Received: from EX13D03EUC003.ant.amazon.com (10.43.164.192) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 26 Nov 2019 10:08:39 +0000
Received: from EX13MTAUEB001.ant.amazon.com (10.43.60.96) by
 EX13D03EUC003.ant.amazon.com (10.43.164.192) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 26 Nov 2019 10:08:38 +0000
Received: from dev-dsk-wipawel-1a-0c4e6d58.eu-west-1.amazon.com (10.4.134.33)
 by mail-relay.amazon.com (10.43.60.129) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Tue, 26 Nov 2019 10:08:36 +0000
From: Pawel Wieczorkiewicz <wipawel@amazon.de>
To: <xen-devel@lists.xenproject.org>
Date: Tue, 26 Nov 2019 10:08:00 +0000
Message-ID: <20191126100801.124844-12-wipawel@amazon.de>
X-Mailer: git-send-email 2.16.5
In-Reply-To: <20191126100801.124844-1-wipawel@amazon.de>
References: <20191126100801.124844-1-wipawel@amazon.de>
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v6 11/12] livepatch: Add metadata runtime
 retrieval mechanism
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>, Ross Lagerwall <ross.lagerwall@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, mpohlack@amazon.com,
 Pawel Wieczorkiewicz <wipawel@amazon.de>, 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>

RXh0ZW5kIHRoZSBsaXZlcGF0Y2ggbGlzdCBvcGVyYXRpb24gdG8gZmV0Y2ggYWxzbyBwYXlsb2Fk
cycgbWV0YWRhdGEuClRoaXMgaXMgYWNoaWV2ZWQgYnkgZXh0ZW5kaW5nIHRoZSBzeXNjdGwgbGlz
dCBpbnRlcmZhY2Ugd2l0aCAyIGV4dHJhCmd1ZXN0IGhhbmRsZXM6CiogbWV0YWRhdGEgICAgIC0g
YW4gYXJyYXkgb2YgYXJiaXRyYXJ5IHNpemUgc3RyaW5ncwoqIG1ldGFkYXRhX2xlbiAtIGFuIGFy
cmF5IG9mIG1ldGFkYXRhIHN0cmluZ3MnIGxlbmd0aHMgKHVpbjMyX3QgZWFjaCkKClBheWxvYWRz
JyBtZXRhZGF0YSBpcyBhIHN0cmluZyBvZiBhcmJpdHJhcnkgc2l6ZSBhbmQgZG9lcyBub3QgaGF2
ZSBhbgp1cHBlciBib3VuZCBsaW1pdC4gSXQgbWF5IGFsc28gdmFyeSBpbiBzaXplIGJldHdlZW4g
cGF5bG9hZHMuCgpJbiBvcmRlciB0byBsZXQgdGhlIHVzZXJsYW5kIGFsbG9jYXRlIGVub3VnaCBz
cGFjZSBmb3IgdGhlIGluY29taW5nCmRhdGEgYWRkIGEgbWV0YWRhdGEgdG90YWwgc2l6ZSBmaWVs
ZCB0byB0aGUgbGlzdCBzeXNjdGwgb3BlcmF0aW9uIGFuZApmaWxsIGl0IHdpdGggdG90YWwgc2l6
ZSBvZiBhbGwgcGF5bG9hZHMnIG1ldGFkYXRhLgoKRXh0ZW5kIHRoZSBsaWJ4YyB0byBoYW5kbGUg
dGhlIG1ldGFkYXRhIGJhY2stdG8tYmFjayBkYXRhIHRyYW5zZmVycwphcyB3ZWxsIGFzIG1ldGFk
YXRhIGxlbmd0aCBhcnJheSBkYXRhIHRyYW5zZmVycy4KClRoZSB4ZW4tbGl2ZXBhdGNoIHVzZXJs
YW5kIHRvb2wgaXMgZXh0ZW5kZWQgdG8gYWx3YXlzIGRpc3BsYXkgdGhlCm1ldGFkYXRhIGZvciBl
YWNoIHJlY2VpdmVkIG1vZHVsZS4gVGhlIG1ldGFkYXRhIGlzIHJlY2VpdmVkIHdpdGggdGhlCmZv
bGxvd2luZyBmb3JtYXQ6IGtleT12YWx1ZVwwa2V5PXZhbHVlXDAuLi5rZXk9dmFsdWVcMC4gVGhl
IGZvcm1hdCBpcwptb2RpZmllZCB0byB0aGUgZm9sbG93aW5nIG9uZToga2V5PXZhbHVlO2tleT12
YWx1ZTsuLi5rZXk9dmFsdWUuClRoZSBuZXcgZm9ybWF0IGFsbG93cyB0byBlYXNpbHkgcGFyc2Ug
dGhlIG1ldGFkYXRhIGZvciBhIGdpdmVuIG1vZHVsZQpieSBhIG1hY2hpbmUuCgpTaWduZWQtb2Zm
LWJ5OiBQYXdlbCBXaWVjem9ya2lld2ljeiA8d2lwYXdlbEBhbWF6b24uZGU+ClJldmlld2VkLWJ5
OiBBbmRyYS1JcmluYSBQYXJhc2NoaXYgPGFuZHJhcHJzQGFtYXpvbi5jb20+ClJldmlld2VkLWJ5
OiBNYXJ0aW4gUG9obGFjayA8bXBvaGxhY2tAYW1hem9uLmRlPgpSZXZpZXdlZC1ieTogTm9yYmVy
dCBNYW50aGV5IDxubWFudGhleUBhbWF6b24uZGU+ClNpZ25lZC1vZmYtYnk6IEtvbnJhZCBSemVz
enV0ZWsgV2lsayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KUmV2aWV3ZWQtYnk6IFJvc3MgTGFn
ZXJ3YWxsIDxyb3NzLmxhZ2Vyd2FsbEBjaXRyaXguY29tPgotLS0KQ2hhbmdlZCBzaW5jZSB2NDoK
ICogYWRkICdwYWQnIGZpZWxkIHRvIGxpc3Qgc3lzY3RsCgpDaGFuZ2VkIHNpbmNlIHYzOgogICog
dXNlIHVpbnQzMl90IGluc3RlYWQgb2YgdWludDY0X3QgYW5kIG9mZl90IGZvcgogICAgbWV0YWRh
dGFfdG90YWxfc2l6ZSBhbmQgcmVsYXRlZCB2YXJpYWJsZXMKCkNoYW5nZWQgc2luY2UgdjE6CiAg
KiBhZGRlZCBjb3JyZXNwb25kaW5nIGRvY3VtZW50YXRpb24KICAqIG1ha2UgbWV0YWRhdGEgb3B0
aW9uYWwgKGRvIG5vdCBkaXNwbGF5IGl0IHdoZW4gZ2l2ZW4gcGF5bG9hZAogICAgZG9lcyBub3Qg
aGF2ZSBpdCkKLS0tCiBkb2NzL21pc2MvbGl2ZXBhdGNoLnBhbmRvYyAgICB8IDMzICsrKysrKysr
KysrKysrKysrLS0tLS0KIHRvb2xzL2xpYnhjL2luY2x1ZGUveGVuY3RybC5oIHwgMjIgKysrKysr
KysrKystLS0tCiB0b29scy9saWJ4Yy94Y19taXNjLmMgICAgICAgICB8IDY0ICsrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0KIHRvb2xzL21pc2MveGVuLWxpdmVwYXRj
aC5jICAgIHwgNDEgKysrKysrKysrKysrKysrKysrKysrLS0tLS0tCiB4ZW4vY29tbW9uL2xpdmVw
YXRjaC5jICAgICAgICB8IDI1ICsrKysrKysrKysrKystLS0tCiB4ZW4vaW5jbHVkZS9wdWJsaWMv
c3lzY3RsLmggICB8IDIwICsrKysrKysrKystLS0tCiA2IGZpbGVzIGNoYW5nZWQsIDE2MiBpbnNl
cnRpb25zKCspLCA0MyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kb2NzL21pc2MvbGl2ZXBh
dGNoLnBhbmRvYyBiL2RvY3MvbWlzYy9saXZlcGF0Y2gucGFuZG9jCmluZGV4IDQzZDA4OTZhYTgu
LjJmM2Y5NWVkMzcgMTAwNjQ0Ci0tLSBhL2RvY3MvbWlzYy9saXZlcGF0Y2gucGFuZG9jCisrKyBi
L2RvY3MvbWlzYy9saXZlcGF0Y2gucGFuZG9jCkBAIC03MDcsOCArNzA3LDggQEAgVGhlIHN0cnVj
dHVyZSBpcyBhcyBmb2xsb3c6CiAKICMjIyBYRU5fU1lTQ1RMX0xJVkVQQVRDSF9MSVNUICgyKQog
Ci1SZXRyaWV2ZSBhbiBhcnJheSBvZiBhYmJyZXZpYXRlZCBzdGF0dXMgYW5kIG5hbWVzIG9mIHBh
eWxvYWRzIHRoYXQgYXJlIGxvYWRlZCBpbiB0aGUKLWh5cGVydmlzb3IuCitSZXRyaWV2ZSBhbiBh
cnJheSBvZiBhYmJyZXZpYXRlZCBzdGF0dXMsIG5hbWVzIGFuZCBtZXRhZGF0YSBvZiBwYXlsb2Fk
cyB0aGF0IGFyZQorbG9hZGVkIGluIHRoZSBoeXBlcnZpc29yLgogCiBUaGUgY2FsbGVyIHByb3Zp
ZGVzOgogCkBAIC03MTcsMTEgKzcxNywxMyBAQCBUaGUgY2FsbGVyIHByb3ZpZGVzOgogICogYGlk
eGAgSW5kZXggaXRlcmF0b3IuIFRoZSBpbmRleCBpbnRvIHRoZSBoeXBlcnZpc29yJ3MgcGF5bG9h
ZCBjb3VudC4gSXQgaXMKICAgICByZWNvbW1lbmRlZCB0aGF0IG9uIGZpcnN0IGludm9jYXRpb24g
emVybyBiZSB1c2VkIHNvIHRoYXQgYG5yYCAod2hpY2ggdGhlCiAgICAgaHlwZXJ2aXNvciB3aWxs
IHVwZGF0ZSB3aXRoIHRoZSByZW1haW5pbmcgcGF5bG9hZCBjb3VudCkgYmUgcHJvdmlkZWQuCi0g
ICAgQWxzbyB0aGUgaHlwZXJ2aXNvciB3aWxsIHByb3ZpZGUgYHZlcnNpb25gIHdpdGggdGhlIG1v
c3QgY3VycmVudCB2YWx1ZSBhbmQKLSAgICBjYWxjdWxhdGVkIHRvdGFsIHNpemUgZm9yIGFsbCBw
YXlsb2FkcycgbmFtZXMuCisgICAgQWxzbyB0aGUgaHlwZXJ2aXNvciB3aWxsIHByb3ZpZGUgYHZl
cnNpb25gIHdpdGggdGhlIG1vc3QgY3VycmVudCB2YWx1ZSwKKyAgICBjYWxjdWxhdGVkIHRvdGFs
IHNpemUgb2YgYWxsIHBheWxvYWRzJyBuYW1lcyBhbmQgY2FsY3VsYXRlZCB0b3RhbCBzaXplIG9m
CisgICAgYWxsIHBheWxvYWQncyBtZXRhZGF0YS4KICAqIGBucmAgVGhlIG1heCBudW1iZXIgb2Yg
ZW50cmllcyB0byBwb3B1bGF0ZS4gQ2FuIGJlIHplcm8gd2hpY2ggd2lsbCByZXN1bHQKICAgICBp
biB0aGUgaHlwZXJjYWxsIGJlaW5nIGEgcHJvYmluZyBvbmUgYW5kIHJldHVybiB0aGUgbnVtYmVy
IG9mIHBheWxvYWRzCiAgICAgKGFuZCB1cGRhdGUgdGhlIGB2ZXJzaW9uYCkuCisgKiBgcGFkYCAt
ICpNVVNUKiBiZSB6ZXJvLgogICogYHN0YXR1c2AgVmlydHVhbCBhZGRyZXNzIG9mIHdoZXJlIHRv
IHdyaXRlIGBzdHJ1Y3QgeGVuX2xpdmVwYXRjaF9zdGF0dXNgCiAgICBzdHJ1Y3R1cmVzLiBDYWxs
ZXIgKk1VU1QqIGFsbG9jYXRlIHVwIHRvIGBucmAgb2YgdGhlbS4KICAqIGBuYW1lYCAtIFZpcnR1
YWwgYWRkcmVzcyBvZiB3aGVyZSB0byB3cml0ZSB0aGUgdW5pcXVlIG5hbWUgb2YgdGhlIHBheWxv
YWRzLgpAQCAtNzMzLDE0ICs3MzUsMjMgQEAgVGhlIGNhbGxlciBwcm92aWRlczoKICAqIGBsZW5g
IC0gVmlydHVhbCBhZGRyZXNzIG9mIHdoZXJlIHRvIHdyaXRlIHRoZSBsZW5ndGggb2YgZWFjaCB1
bmlxdWUgbmFtZQogICAgb2YgdGhlIHBheWxvYWQuIENhbGxlciAqTVVTVCogYWxsb2NhdGUgdXAg
dG8gYG5yYCBvZiB0aGVtLiBFYWNoICpNVVNUKiBiZQogICAgb2Ygc2l6ZW9mKHVpbnQzMl90KSAo
NCBieXRlcykuCisgKiBgbWV0YWRhdGFgIC0gVmlydHVhbCBhZGRyZXNzIG9mIHdoZXJlIHRvIHdy
aXRlIHRoZSBtZXRhZGF0YSBvZiB0aGUgcGF5bG9hZHMuCisgICBDYWxsZXIgKk1VU1QqIGFsbG9j
YXRlIGVub3VnaCBzcGFjZSB0byBiZSBhYmxlIHRvIHN0b3JlIGFsbCByZWNlaXZlZCBkYXRhCisg
ICAoaS5lLiB0b3RhbCBhbGxvY2F0ZWQgc3BhY2UgKk1VU1QqIG1hdGNoIHRoZSBgbWV0YWRhdGFf
dG90YWxfc2l6ZWAgdmFsdWUKKyAgIHByb3ZpZGVkIGJ5IHRoZSBoeXBlcnZpc29yKS4gSW5kaXZp
ZHVhbCBwYXlsb2FkIG1ldGFkYXRhIHN0cmluZyBjYW4gYmUgb2YKKyAgIGFyYml0cmFyeSBsZW5n
dGguIFRoZSBtZXRhZGF0YSBzdHJpbmcgZm9ybWF0IGlzOiBrZXk9dmFsdWVcMC4uLmtleT12YWx1
ZVwwLgorICogYG1ldGFkYXRhX2xlbmAgLSBWaXJ0dWFsIGFkZHJlc3Mgb2Ygd2hlcmUgdG8gd3Jp
dGUgdGhlIGxlbmd0aCBvZiBlYWNoIG1ldGFkYXRhCisgICBzdHJpbmcgb2YgdGhlIHBheWxvYWQu
IENhbGxlciAqTVVTVCogYWxsb2NhdGUgdXAgdG8gYG5yYCBvZiB0aGVtLiBFYWNoICpNVVNUKgor
ICAgYmUgb2Ygc2l6ZW9mKHVpbnQzMl90KSAoNCBieXRlcykuCiAKIElmIHRoZSBoeXBlcmNhbGwg
cmV0dXJucyBhbiBwb3NpdGl2ZSBudW1iZXIsIGl0IGlzIHRoZSBudW1iZXIgKHVwdG8gYG5yYAog
cHJvdmlkZWQgdG8gdGhlIGh5cGVyY2FsbCkgb2YgdGhlIHBheWxvYWRzIHJldHVybmVkLCBhbG9u
ZyB3aXRoIGBucmAgdXBkYXRlZAogd2l0aCB0aGUgbnVtYmVyIG9mIHJlbWFpbmluZyBwYXlsb2Fk
cywgYHZlcnNpb25gIHVwZGF0ZWQgKGl0IG1heSBiZSB0aGUgc2FtZQogYWNyb3NzIGh5cGVyY2Fs
bHMgLSBpZiBpdCB2YXJpZXMgdGhlIGRhdGEgaXMgc3RhbGUgYW5kIGZ1cnRoZXIgY2FsbHMgY291
bGQKLWZhaWwpIGFuZCB0aGUgYG5hbWVfdG90YWxfc2l6ZWAgY29udGFpbmluZyB0b3RhbCBzaXpl
IG9mIHRyYW5zZmVycmVkIGRhdGEgZm9yCi10aGUgYXJyYXkuIFRoZSBgc3RhdHVzYCwgYG5hbWVg
LCBhbmQgYGxlbmAgYXJlIHVwZGF0ZWQgYXQgdGhlaXIgZGVzaWduZWQgaW5kZXgKLXZhbHVlIChg
aWR4YCkgd2l0aCB0aGUgcmV0dXJuZWQgdmFsdWUgb2YgZGF0YS4KK2ZhaWwpLCBgbmFtZV90b3Rh
bF9zaXplYCBhbmQgYG1ldGFkYXRhX3RvdGFsX3NpemVgIGNvbnRhaW5pbmcgdG90YWwgc2l6ZXMg
b2YKK3RyYW5zZmVycmVkIGRhdGEgZm9yIGJvdGggdGhlIGFycmF5cy4KK1RoZSBgc3RhdHVzYCwg
YG5hbWVgLCBgbGVuYCwgYG1ldGFkYXRhYCBhbmQgYG1ldGFkYXRhX2xlbmAgYXJlIHVwZGF0ZWQg
YXQgdGhlaXIKK2Rlc2lnbmVkIGluZGV4IHZhbHVlIChgaWR4YCkgd2l0aCB0aGUgcmV0dXJuZWQg
dmFsdWUgb2YgZGF0YS4KIAogSWYgdGhlIGh5cGVyY2FsbCByZXR1cm5zIC1YRU5fRTJCSUcgdGhl
IGBucmAgaXMgdG9vIGJpZyBhbmQgc2hvdWxkIGJlCiBsb3dlcmVkLgpAQCAtNzc3LDcgKzc4OCw5
IEBAIFRoZSBzdHJ1Y3R1cmUgaXMgYXMgZm9sbG93OgogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hvdWxkIGJlIGZpbGxlZCBvdXQuIENhbiBiZSB6
ZXJvIHRvIGdldAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgYW1vdW50IG9mIHBheWxvYWRzIGFuZCB2ZXJzaW9uLgogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT1VUOiBIb3cgbWFueSBwYXlsb2FkcyBs
ZWZ0LiAqLworICAgICAgICB1aW50MzJfdCBwYWQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
LyogSU46IE11c3QgYmUgemVyby4gKi8KICAgICAgICAgdWludDMyX3QgbmFtZV90b3RhbF9zaXpl
OyAgICAgICAgICAgICAgIC8qIE9VVDogVG90YWwgc2l6ZSBvZiBhbGwgdHJhbnNmZXIgbmFtZXMg
Ki8KKyAgICAgICAgdWludDMyX3QgbWV0YWRhdGFfdG90YWxfc2l6ZTsgICAgICAgICAgIC8qIE9V
VDogVG90YWwgc2l6ZSBvZiBhbGwgdHJhbnNmZXIgbWV0YWRhdGEgKi8KICAgICAgICAgWEVOX0dV
RVNUX0hBTkRMRV82NCh4ZW5fbGl2ZXBhdGNoX3N0YXR1c190KSBzdGF0dXM7ICAvKiBPVVQuIE11
c3QgaGF2ZSBlbm91Z2gKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHNwYWNlIGFsbG9jYXRlIGZvciBuciBvZiB0aGVtLiAqLwogICAgICAgICBYRU5f
R1VFU1RfSEFORExFXzY0KGNoYXIpIG5hbWU7ICAgICAgICAgLyogT1VUOiBBcnJheSBvZiBuYW1l
cy4gRWFjaCBtZW1iZXIKQEAgLTc4Niw2ICs3OTksMTIgQEAgVGhlIHN0cnVjdHVyZSBpcyBhcyBm
b2xsb3c6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBuciBvZiB0aGVtLiAqLwogICAgICAgICBYRU5fR1VFU1RfSEFORExFXzY0KHVpbnQzMikgbGVu
OyAgICAgICAgLyogT1VUOiBBcnJheSBvZiBsZW5ndGhzIG9mIG5hbWUncy4KICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE11c3QgaGF2ZSBuciBvZiB0
aGVtLiAqLworICAgICAgICBYRU5fR1VFU1RfSEFORExFXzY0KGNoYXIpIG1ldGFkYXRhOyAgICAg
LyogT1VUOiBBcnJheSBvZiBtZXRhZGF0YSBzdHJpbmdzLiBFYWNoCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZW1iZXIgbWF5IGhhdmUgYW4gYXJi
aXRyYXJ5IGxlbmd0aC4KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIE11c3QgaGF2ZSBuciBvZiB0aGVtLiAqLworICAgICAgICBYRU5fR1VFU1RfSEFO
RExFXzY0KHVpbnQzMikgbWV0YWRhdGFfbGVuOyAgLyogT1VUOiBBcnJheSBvZiBsZW5ndGhzIG9m
IG1ldGFkYXRhJ3MuCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBNdXN0IGhhdmUgbnIgb2YgdGhlbS4gKi8KKwogICAgIH07CiAKICMjIyBYRU5f
U1lTQ1RMX0xJVkVQQVRDSF9BQ1RJT04gKDMpCmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy9pbmNs
dWRlL3hlbmN0cmwuaCBiL3Rvb2xzL2xpYnhjL2luY2x1ZGUveGVuY3RybC5oCmluZGV4IGY0OTBh
NmRlYmMuLmU1NDk3MDJmZGQgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL2luY2x1ZGUveGVuY3Ry
bC5oCisrKyBiL3Rvb2xzL2xpYnhjL2luY2x1ZGUveGVuY3RybC5oCkBAIC0yNTU5LDcgKzI1NTks
NyBAQCBpbnQgeGNfbGl2ZXBhdGNoX2dldCh4Y19pbnRlcmZhY2UgKnhjaCwKIAogLyoKICAqIEdl
dCBhIG51bWJlciBvZiBhdmFpbGFibGUgcGF5bG9hZHMgYW5kIGdldCBhY3R1YWwgdG90YWwgc2l6
ZSBvZgotICogdGhlIHBheWxvYWRzJyBuYW1lIGFycmF5LgorICogdGhlIHBheWxvYWRzJyBuYW1l
IGFuZCBtZXRhZGF0YSBhcnJheXMuCiAgKgogICogVGhpcyBmdW5jdGlvbnMgaXMgdHlwaWNhbGx5
IGV4ZWN1dGVkIGZpcnN0IGJlZm9yZSB0aGUgeGNfbGl2ZXBhdGNoX2xpc3QoKQogICogdG8gb2J0
YWluIHRoZSBzaXplcyBhbmQgY29ycmVjdGx5IGFsbG9jYXRlIGFsbCBuZWNlc3NhcnkgZGF0YSBy
ZXNvdXJjZXMuCkBAIC0yNTcwLDEzICsyNTcwLDE2IEBAIGludCB4Y19saXZlcGF0Y2hfZ2V0KHhj
X2ludGVyZmFjZSAqeGNoLAogICogd2lsbCBjb250YWluIHRoZSBoeXBlcmNhbGwgZXJyb3IgY29k
ZSB2YWx1ZS4KICAqLwogaW50IHhjX2xpdmVwYXRjaF9saXN0X2dldF9zaXplcyh4Y19pbnRlcmZh
Y2UgKnhjaCwgdW5zaWduZWQgaW50ICpuciwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdWludDMyX3QgKm5hbWVfdG90YWxfc2l6ZSk7CisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHVpbnQzMl90ICpuYW1lX3RvdGFsX3NpemUsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHVpbnQzMl90ICptZXRhZGF0YV90b3RhbF9zaXplKTsKIAogLyoKICAqIFRoZSBo
ZWFydCBvZiB0aGlzIGZ1bmN0aW9uIGlzIHRvIGdldCBhbiBhcnJheSBvZiB0aGUgZm9sbG93aW5n
IG9iamVjdHM6CiAgKiAgIC0geGVuX2xpdmVwYXRjaF9zdGF0dXNfdDogc3RhdGVzIGFuZCByZXR1
cm4gY29kZXMgb2YgcGF5bG9hZHMKICAqICAgLSBuYW1lOiBuYW1lcyBvZiBwYXlsb2FkcwogICog
ICAtIGxlbjogbGVuZ3RocyBvZiBjb3JyZXNwb25kaW5nIHBheWxvYWRzJyBuYW1lcworICogICAt
IG1ldGFkYXRhOiBwYXlsb2FkcycgbWV0YWRhdGEKKyAqICAgLSBtZXRhZGF0YV9sZW46IGxlbmd0
aHMgb2YgY29ycmVzcG9uZGluZyBwYXlsb2FkcycgbWV0YWRhdGEKICAqCiAgKiBIb3dldmVyIGl0
IGlzIGNvbXBsZXggYmVjYXVzZSBpdCBoYXMgdG8gZGVhbCB3aXRoIHRoZSBoeXBlcnZpc29yCiAg
KiByZXR1cm5pbmcgc29tZSBvZiB0aGUgcmVxdWVzdGVkIGRhdGEgb3IgZGF0YSBiZWluZyBzdGFs
ZQpAQCAtMjU4OSwxMiArMjU5MiwxMyBAQCBpbnQgeGNfbGl2ZXBhdGNoX2xpc3RfZ2V0X3NpemVz
KHhjX2ludGVyZmFjZSAqeGNoLCB1bnNpZ25lZCBpbnQgKm5yLAogICoKICAqIEl0IGlzIGV4cGVj
dGVkIHRoYXQgdGhlIGNhbGxlciBvZiB0aGlzIGZ1bmN0aW9uIHdpbGwgZmlyc3QgaXNzdWUgdGhl
CiAgKiB4Y19saXZlcGF0Y2hfbGlzdF9nZXRfc2l6ZXMoKSBpbiBvcmRlciB0byBvYnRhaW4gdG90
YWwgc2l6ZXMgb2YgbmFtZXMKLSAqIGFzIHdlbGwgYXMgdGhlIGN1cnJlbnQgbnVtYmVyIG9mIHBh
eWxvYWQgZW50cmllcy4KLSAqIFRoZSB0b3RhbCBzaXplcyBhcmUgcmVxdWlyZWQgYW5kIHN1cHBs
aWVkIHZpYSB0aGUgJ25hbWVfdG90YWxfc2l6ZScKLSAqIHBhcmFtZXRlci4KKyAqIGFuZCBhbGwg
bWV0YWRhdGEgYXMgd2VsbCBhcyB0aGUgY3VycmVudCBudW1iZXIgb2YgcGF5bG9hZCBlbnRyaWVz
LgorICogVGhlIHRvdGFsIHNpemVzIGFyZSByZXF1aXJlZCBhbmQgc3VwcGxpZWQgdmlhIHRoZSAn
bmFtZV90b3RhbF9zaXplJyBhbmQKKyAqICdtZXRhZGF0YV90b3RhbF9zaXplJyBwYXJhbWV0ZXJz
LgogICoKICAqIFRoZSAnbWF4JyBpcyB0byBiZSBwcm92aWRlZCBieSB0aGUgY2FsbGVyIHdpdGgg
dGhlIG1heGltdW0gbnVtYmVyIG9mCi0gKiBlbnRyaWVzIHRoYXQgJ2luZm8nLCAnbmFtZScsICds
ZW4nIGFycmF5cyBjYW4gYmUgZmlsbGVkIHVwIHdpdGguCisgKiBlbnRyaWVzIHRoYXQgJ2luZm8n
LCAnbmFtZScsICdsZW4nLCAnbWV0YWRhdGEnIGFuZCAnbWV0YWRhdGFfbGVuJyBhcnJheXMKKyAq
IGNhbiBiZSBmaWxsZWQgdXAgd2l0aC4KICAqCiAgKiBFYWNoIGVudHJ5IGluIHRoZSAnaW5mbycg
YXJyYXkgaXMgZXhwZWN0ZWQgdG8gYmUgb2YgeGVuX2xpdmVwYXRjaF9zdGF0dXNfdAogICogc3Ry
dWN0dXJlIHNpemUuCkBAIC0yNjAzLDYgKzI2MDcsMTAgQEAgaW50IHhjX2xpdmVwYXRjaF9saXN0
X2dldF9zaXplcyh4Y19pbnRlcmZhY2UgKnhjaCwgdW5zaWduZWQgaW50ICpuciwKICAqCiAgKiBF
YWNoIGVudHJ5IGluIHRoZSAnbGVuJyBhcnJheSBpcyBleHBlY3RlZCB0byBiZSBvZiB1aW50MzJf
dCBzaXplLgogICoKKyAqIEVhY2ggZW50cnkgaW4gdGhlICdtZXRhZGF0YScgYXJyYXkgbWF5IGhh
dmUgYW4gYXJiaXRyYXJ5IHNpemUuCisgKgorICogRWFjaCBlbnRyeSBpbiB0aGUgJ21ldGFkYXRh
X2xlbicgYXJyYXkgaXMgZXhwZWN0ZWQgdG8gYmUgb2YgdWludDMyX3Qgc2l6ZS4KKyAqCiAgKiBU
aGUgcmV0dXJuIHZhbHVlIGlzIHplcm8gaWYgdGhlIGh5cGVyY2FsbCBjb21wbGV0ZWQgc3VjY2Vz
c2Z1bGx5LgogICogTm90ZSB0aGF0IHRoZSByZXR1cm4gdmFsdWUgaXMgX25vdF8gdGhlIGFtb3Vu
dCBvZiBlbnRyaWVzIGZpbGxlZAogICogb3V0IC0gdGhhdCBpcyBzYXZlZCBpbiAnZG9uZScuCkBA
IC0yNjE3LDYgKzI2MjUsOCBAQCBpbnQgeGNfbGl2ZXBhdGNoX2xpc3QoeGNfaW50ZXJmYWNlICp4
Y2gsIGNvbnN0IHVuc2lnbmVkIGludCBtYXgsCiAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0
IHhlbl9saXZlcGF0Y2hfc3RhdHVzICppbmZvLAogICAgICAgICAgICAgICAgICAgICAgIGNoYXIg
Km5hbWUsIHVpbnQzMl90ICpsZW4sCiAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDMy
X3QgbmFtZV90b3RhbF9zaXplLAorICAgICAgICAgICAgICAgICAgICAgIGNoYXIgKm1ldGFkYXRh
LCB1aW50MzJfdCAqbWV0YWRhdGFfbGVuLAorICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp
bnQzMl90IG1ldGFkYXRhX3RvdGFsX3NpemUsCiAgICAgICAgICAgICAgICAgICAgICAgdW5zaWdu
ZWQgaW50ICpkb25lLCB1bnNpZ25lZCBpbnQgKmxlZnQpOwogCiAvKgpkaWZmIC0tZ2l0IGEvdG9v
bHMvbGlieGMveGNfbWlzYy5jIGIvdG9vbHMvbGlieGMveGNfbWlzYy5jCmluZGV4IDU4MGQyNTQ1
OTMuLjBiMjFhNmFjYTQgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX21pc2MuYworKysgYi90
b29scy9saWJ4Yy94Y19taXNjLmMKQEAgLTY2Myw3ICs2NjMsNyBAQCBpbnQgeGNfbGl2ZXBhdGNo
X2dldCh4Y19pbnRlcmZhY2UgKnhjaCwKIAogLyoKICAqIEdldCBhIG51bWJlciBvZiBhdmFpbGFi
bGUgcGF5bG9hZHMgYW5kIGdldCBhY3R1YWwgdG90YWwgc2l6ZSBvZgotICogdGhlIHBheWxvYWRz
JyBuYW1lIGFycmF5LgorICogdGhlIHBheWxvYWRzJyBuYW1lIGFuZCBtZXRhZGF0YSBhcnJheXMu
CiAgKgogICogVGhpcyBmdW5jdGlvbnMgaXMgdHlwaWNhbGx5IGV4ZWN1dGVkIGZpcnN0IGJlZm9y
ZSB0aGUgeGNfbGl2ZXBhdGNoX2xpc3QoKQogICogdG8gb2J0YWluIHRoZSBzaXplcyBhbmQgY29y
cmVjdGx5IGFsbG9jYXRlIGFsbCBuZWNlc3NhcnkgZGF0YSByZXNvdXJjZXMuCkBAIC02NzQsMTIg
KzY3NCwxMyBAQCBpbnQgeGNfbGl2ZXBhdGNoX2dldCh4Y19pbnRlcmZhY2UgKnhjaCwKICAqIHdp
bGwgY29udGFpbiB0aGUgaHlwZXJjYWxsIGVycm9yIGNvZGUgdmFsdWUuCiAgKi8KIGludCB4Y19s
aXZlcGF0Y2hfbGlzdF9nZXRfc2l6ZXMoeGNfaW50ZXJmYWNlICp4Y2gsIHVuc2lnbmVkIGludCAq
bnIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90ICpuYW1lX3RvdGFs
X3NpemUpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90ICpuYW1lX3Rv
dGFsX3NpemUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90ICptZXRh
ZGF0YV90b3RhbF9zaXplKQogewogICAgIERFQ0xBUkVfU1lTQ1RMOwogICAgIGludCByYzsKIAot
ICAgIGlmICggIW5yIHx8ICFuYW1lX3RvdGFsX3NpemUgKQorICAgIGlmICggIW5yIHx8ICFuYW1l
X3RvdGFsX3NpemUgfHwgIW1ldGFkYXRhX3RvdGFsX3NpemUgKQogICAgIHsKICAgICAgICAgZXJy
bm8gPSBFSU5WQUw7CiAgICAgICAgIHJldHVybiAtMTsKQEAgLTY5NSw2ICs2OTYsNyBAQCBpbnQg
eGNfbGl2ZXBhdGNoX2xpc3RfZ2V0X3NpemVzKHhjX2ludGVyZmFjZSAqeGNoLCB1bnNpZ25lZCBp
bnQgKm5yLAogCiAgICAgKm5yID0gc3lzY3RsLnUubGl2ZXBhdGNoLnUubGlzdC5ucjsKICAgICAq
bmFtZV90b3RhbF9zaXplID0gc3lzY3RsLnUubGl2ZXBhdGNoLnUubGlzdC5uYW1lX3RvdGFsX3Np
emU7CisgICAgKm1ldGFkYXRhX3RvdGFsX3NpemUgPSBzeXNjdGwudS5saXZlcGF0Y2gudS5saXN0
Lm1ldGFkYXRhX3RvdGFsX3NpemU7CiAKICAgICByZXR1cm4gMDsKIH0KQEAgLTcwNCw2ICs3MDYs
OCBAQCBpbnQgeGNfbGl2ZXBhdGNoX2xpc3RfZ2V0X3NpemVzKHhjX2ludGVyZmFjZSAqeGNoLCB1
bnNpZ25lZCBpbnQgKm5yLAogICogICAtIHhlbl9saXZlcGF0Y2hfc3RhdHVzX3Q6IHN0YXRlcyBh
bmQgcmV0dXJuIGNvZGVzIG9mIHBheWxvYWRzCiAgKiAgIC0gbmFtZTogbmFtZXMgb2YgcGF5bG9h
ZHMKICAqICAgLSBsZW46IGxlbmd0aHMgb2YgY29ycmVzcG9uZGluZyBwYXlsb2FkcycgbmFtZXMK
KyAqICAgLSBtZXRhZGF0YTogcGF5bG9hZHMnIG1ldGFkYXRhCisgKiAgIC0gbWV0YWRhdGFfbGVu
OiBsZW5ndGhzIG9mIGNvcnJlc3BvbmRpbmcgcGF5bG9hZHMnIG1ldGFkYXRhCiAgKgogICogSG93
ZXZlciBpdCBpcyBjb21wbGV4IGJlY2F1c2UgaXQgaGFzIHRvIGRlYWwgd2l0aCB0aGUgaHlwZXJ2
aXNvcgogICogcmV0dXJuaW5nIHNvbWUgb2YgdGhlIHJlcXVlc3RlZCBkYXRhIG9yIGRhdGEgYmVp
bmcgc3RhbGUKQEAgLTcxNiwxMiArNzIwLDEzIEBAIGludCB4Y19saXZlcGF0Y2hfbGlzdF9nZXRf
c2l6ZXMoeGNfaW50ZXJmYWNlICp4Y2gsIHVuc2lnbmVkIGludCAqbnIsCiAgKgogICogSXQgaXMg
ZXhwZWN0ZWQgdGhhdCB0aGUgY2FsbGVyIG9mIHRoaXMgZnVuY3Rpb24gd2lsbCBmaXJzdCBpc3N1
ZSB0aGUKICAqIHhjX2xpdmVwYXRjaF9saXN0X2dldF9zaXplcygpIGluIG9yZGVyIHRvIG9idGFp
biB0b3RhbCBzaXplcyBvZiBuYW1lcwotICogYXMgd2VsbCBhcyB0aGUgY3VycmVudCBudW1iZXIg
b2YgcGF5bG9hZCBlbnRyaWVzLgotICogVGhlIHRvdGFsIHNpemVzIGFyZSByZXF1aXJlZCBhbmQg
c3VwcGxpZWQgdmlhIHRoZSAnbmFtZV90b3RhbF9zaXplJwotICogcGFyYW1ldGVyLgorICogYW5k
IGFsbCBtZXRhZGF0YSBhcyB3ZWxsIGFzIHRoZSBjdXJyZW50IG51bWJlciBvZiBwYXlsb2FkIGVu
dHJpZXMuCisgKiBUaGUgdG90YWwgc2l6ZXMgYXJlIHJlcXVpcmVkIGFuZCBzdXBwbGllZCB2aWEg
dGhlICduYW1lX3RvdGFsX3NpemUnIGFuZAorICogJ21ldGFkYXRhX3RvdGFsX3NpemUnIHBhcmFt
ZXRlcnMuCiAgKgogICogVGhlICdtYXgnIGlzIHRvIGJlIHByb3ZpZGVkIGJ5IHRoZSBjYWxsZXIg
d2l0aCB0aGUgbWF4aW11bSBudW1iZXIgb2YKLSAqIGVudHJpZXMgdGhhdCAnaW5mbycsICduYW1l
JywgJ2xlbicgYXJyYXlzIGNhbiBiZSBmaWxsZWQgdXAgd2l0aC4KKyAqIGVudHJpZXMgdGhhdCAn
aW5mbycsICduYW1lJywgJ2xlbicsICdtZXRhZGF0YScgYW5kICdtZXRhZGF0YV9sZW4nIGFycmF5
cworICogY2FuIGJlIGZpbGxlZCB1cCB3aXRoLgogICoKICAqIEVhY2ggZW50cnkgaW4gdGhlICdp
bmZvJyBhcnJheSBpcyBleHBlY3RlZCB0byBiZSBvZiB4ZW5fbGl2ZXBhdGNoX3N0YXR1c190CiAg
KiBzdHJ1Y3R1cmUgc2l6ZS4KQEAgLTczMCw2ICs3MzUsMTAgQEAgaW50IHhjX2xpdmVwYXRjaF9s
aXN0X2dldF9zaXplcyh4Y19pbnRlcmZhY2UgKnhjaCwgdW5zaWduZWQgaW50ICpuciwKICAqCiAg
KiBFYWNoIGVudHJ5IGluIHRoZSAnbGVuJyBhcnJheSBpcyBleHBlY3RlZCB0byBiZSBvZiB1aW50
MzJfdCBzaXplLgogICoKKyAqIEVhY2ggZW50cnkgaW4gdGhlICdtZXRhZGF0YScgYXJyYXkgbWF5
IGhhdmUgYW4gYXJiaXRyYXJ5IHNpemUuCisgKgorICogRWFjaCBlbnRyeSBpbiB0aGUgJ21ldGFk
YXRhX2xlbicgYXJyYXkgaXMgZXhwZWN0ZWQgdG8gYmUgb2YgdWludDMyX3Qgc2l6ZS4KKyAqCiAg
KiBUaGUgcmV0dXJuIHZhbHVlIGlzIHplcm8gaWYgdGhlIGh5cGVyY2FsbCBjb21wbGV0ZWQgc3Vj
Y2Vzc2Z1bGx5LgogICogTm90ZSB0aGF0IHRoZSByZXR1cm4gdmFsdWUgaXMgX25vdF8gdGhlIGFt
b3VudCBvZiBlbnRyaWVzIGZpbGxlZAogICogb3V0IC0gdGhhdCBpcyBzYXZlZCBpbiAnZG9uZScu
CkBAIC03NDQsNiArNzUzLDggQEAgaW50IHhjX2xpdmVwYXRjaF9saXN0KHhjX2ludGVyZmFjZSAq
eGNoLCBjb25zdCB1bnNpZ25lZCBpbnQgbWF4LAogICAgICAgICAgICAgICAgICAgICAgIHN0cnVj
dCB4ZW5fbGl2ZXBhdGNoX3N0YXR1cyAqaW5mbywKICAgICAgICAgICAgICAgICAgICAgICBjaGFy
ICpuYW1lLCB1aW50MzJfdCAqbGVuLAogICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQz
Ml90IG5hbWVfdG90YWxfc2l6ZSwKKyAgICAgICAgICAgICAgICAgICAgICBjaGFyICptZXRhZGF0
YSwgdWludDMyX3QgKm1ldGFkYXRhX2xlbiwKKyAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1
aW50MzJfdCBtZXRhZGF0YV90b3RhbF9zaXplLAogICAgICAgICAgICAgICAgICAgICAgIHVuc2ln
bmVkIGludCAqZG9uZSwgdW5zaWduZWQgaW50ICpsZWZ0KQogewogICAgIGludCByYzsKQEAgLTc1
MiwxMyArNzYzLDE2IEBAIGludCB4Y19saXZlcGF0Y2hfbGlzdCh4Y19pbnRlcmZhY2UgKnhjaCwg
Y29uc3QgdW5zaWduZWQgaW50IG1heCwKICAgICBERUNMQVJFX0hZUEVSQ0FMTF9CT1VOQ0UoaW5m
bywgMCwgWENfSFlQRVJDQUxMX0JVRkZFUl9CT1VOQ0VfT1VUKTsKICAgICBERUNMQVJFX0hZUEVS
Q0FMTF9CT1VOQ0UobmFtZSwgMCwgWENfSFlQRVJDQUxMX0JVRkZFUl9CT1VOQ0VfT1VUKTsKICAg
ICBERUNMQVJFX0hZUEVSQ0FMTF9CT1VOQ0UobGVuLCAwLCBYQ19IWVBFUkNBTExfQlVGRkVSX0JP
VU5DRV9PVVQpOworICAgIERFQ0xBUkVfSFlQRVJDQUxMX0JPVU5DRShtZXRhZGF0YSwgMCwgWENf
SFlQRVJDQUxMX0JVRkZFUl9CT1VOQ0VfT1VUKTsKKyAgICBERUNMQVJFX0hZUEVSQ0FMTF9CT1VO
Q0UobWV0YWRhdGFfbGVuLCAwLCBYQ19IWVBFUkNBTExfQlVGRkVSX0JPVU5DRV9PVVQpOwogICAg
IHVpbnQzMl90IG1heF9iYXRjaF9zeiwgbnI7CiAgICAgdWludDMyX3QgdmVyc2lvbiA9IDAsIHJl
dHJpZXMgPSAwOwogICAgIHVpbnQzMl90IGFkanVzdCA9IDA7Ci0gICAgdWludDMyX3QgbmFtZV9v
ZmYgPSAwOwotICAgIHVpbnQzMl90IG5hbWVfc3o7CisgICAgdWludDMyX3QgbmFtZV9vZmYgPSAw
LCBtZXRhZGF0YV9vZmYgPSAwOworICAgIHVpbnQzMl90IG5hbWVfc3osIG1ldGFkYXRhX3N6Owog
Ci0gICAgaWYgKCAhbWF4IHx8ICFpbmZvIHx8ICFuYW1lIHx8ICFsZW4gfHwgIWRvbmUgfHwgIWxl
ZnQgKQorICAgIGlmICggIW1heCB8fCAhaW5mbyB8fCAhbmFtZSB8fCAhbGVuIHx8CisgICAgICAg
ICAhbWV0YWRhdGEgfHwgIW1ldGFkYXRhX2xlbiB8fCAhZG9uZSB8fCAhbGVmdCApCiAgICAgewog
ICAgICAgICBlcnJubyA9IEVJTlZBTDsKICAgICAgICAgcmV0dXJuIC0xOwpAQCAtNzc3LDEwICs3
OTEsMTEgQEAgaW50IHhjX2xpdmVwYXRjaF9saXN0KHhjX2ludGVyZmFjZSAqeGNoLCBjb25zdCB1
bnNpZ25lZCBpbnQgbWF4LAogCiAgICAgbWF4X2JhdGNoX3N6ID0gbWF4OwogICAgIG5hbWVfc3og
PSBuYW1lX3RvdGFsX3NpemU7CisgICAgbWV0YWRhdGFfc3ogPSBtZXRhZGF0YV90b3RhbF9zaXpl
OwogICAgICpkb25lID0gMDsKICAgICAqbGVmdCA9IDA7CiAgICAgZG8gewotICAgICAgICB1aW50
MzJfdCBfbmFtZV9zejsKKyAgICAgICAgdWludDMyX3QgX25hbWVfc3osIF9tZXRhZGF0YV9zejsK
IAogICAgICAgICAvKgogICAgICAgICAgKiBUaGUgZmlyc3QgdGltZSB3ZSBnbyBpbiB0aGlzIGxv
b3Agb3VyICdtYXgnIG1heSBiZSBiaWdnZXIKQEAgLTgwMywxMCArODE4LDE0IEBAIGludCB4Y19s
aXZlcGF0Y2hfbGlzdCh4Y19pbnRlcmZhY2UgKnhjaCwgY29uc3QgdW5zaWduZWQgaW50IG1heCwK
ICAgICAgICAgSFlQRVJDQUxMX0JPVU5DRV9TRVRfU0laRShpbmZvLCBuciAqIHNpemVvZigqaW5m
bykpOwogICAgICAgICBIWVBFUkNBTExfQk9VTkNFX1NFVF9TSVpFKG5hbWUsIG5hbWVfc3opOwog
ICAgICAgICBIWVBFUkNBTExfQk9VTkNFX1NFVF9TSVpFKGxlbiwgbnIgKiBzaXplb2YoKmxlbikp
OworICAgICAgICBIWVBFUkNBTExfQk9VTkNFX1NFVF9TSVpFKG1ldGFkYXRhLCBtZXRhZGF0YV9z
eik7CisgICAgICAgIEhZUEVSQ0FMTF9CT1VOQ0VfU0VUX1NJWkUobWV0YWRhdGFfbGVuLCBuciAq
IHNpemVvZigqbWV0YWRhdGFfbGVuKSk7CiAgICAgICAgIC8qIE1vdmUgdGhlIHBvaW50ZXIgdG8g
cHJvcGVyIG9mZnNldCBpbnRvICdpbmZvJy4gKi8KICAgICAgICAgKEhZUEVSQ0FMTF9CVUZGRVIo
aW5mbykpLT51YnVmID0gaW5mbyArICpkb25lOwogICAgICAgICAoSFlQRVJDQUxMX0JVRkZFUihu
YW1lKSktPnVidWYgPSBuYW1lICsgbmFtZV9vZmY7CiAgICAgICAgIChIWVBFUkNBTExfQlVGRkVS
KGxlbikpLT51YnVmID0gbGVuICsgKmRvbmU7CisgICAgICAgIChIWVBFUkNBTExfQlVGRkVSKG1l
dGFkYXRhKSktPnVidWYgPSBtZXRhZGF0YSArIG1ldGFkYXRhX29mZjsKKyAgICAgICAgKEhZUEVS
Q0FMTF9CVUZGRVIobWV0YWRhdGFfbGVuKSktPnVidWYgPSBtZXRhZGF0YV9sZW4gKyAqZG9uZTsK
ICAgICAgICAgLyogQWxsb2NhdGUgbWVtb3J5LiAqLwogICAgICAgICByYyA9IHhjX2h5cGVyY2Fs
bF9ib3VuY2VfcHJlKHhjaCwgaW5mbyk7CiAgICAgICAgIGlmICggcmMgKQpAQCAtODIwLDkgKzgz
OSwxOSBAQCBpbnQgeGNfbGl2ZXBhdGNoX2xpc3QoeGNfaW50ZXJmYWNlICp4Y2gsIGNvbnN0IHVu
c2lnbmVkIGludCBtYXgsCiAgICAgICAgIGlmICggcmMgKQogICAgICAgICAgICAgYnJlYWs7CiAK
KyAgICAgICAgcmMgPSB4Y19oeXBlcmNhbGxfYm91bmNlX3ByZSh4Y2gsIG1ldGFkYXRhKTsKKyAg
ICAgICAgaWYgKCByYyApCisgICAgICAgICAgICBicmVhazsKKworICAgICAgICByYyA9IHhjX2h5
cGVyY2FsbF9ib3VuY2VfcHJlKHhjaCwgbWV0YWRhdGFfbGVuKTsKKyAgICAgICAgaWYgKCByYyAp
CisgICAgICAgICAgICBicmVhazsKKwogICAgICAgICBzZXRfeGVuX2d1ZXN0X2hhbmRsZShzeXNj
dGwudS5saXZlcGF0Y2gudS5saXN0LnN0YXR1cywgaW5mbyk7CiAgICAgICAgIHNldF94ZW5fZ3Vl
c3RfaGFuZGxlKHN5c2N0bC51LmxpdmVwYXRjaC51Lmxpc3QubmFtZSwgbmFtZSk7CiAgICAgICAg
IHNldF94ZW5fZ3Vlc3RfaGFuZGxlKHN5c2N0bC51LmxpdmVwYXRjaC51Lmxpc3QubGVuLCBsZW4p
OworICAgICAgICBzZXRfeGVuX2d1ZXN0X2hhbmRsZShzeXNjdGwudS5saXZlcGF0Y2gudS5saXN0
Lm1ldGFkYXRhLCBtZXRhZGF0YSk7CisgICAgICAgIHNldF94ZW5fZ3Vlc3RfaGFuZGxlKHN5c2N0
bC51LmxpdmVwYXRjaC51Lmxpc3QubWV0YWRhdGFfbGVuLCBtZXRhZGF0YV9sZW4pOwogCiAgICAg
ICAgIHJjID0gZG9fc3lzY3RsKHhjaCwgJnN5c2N0bCk7CiAgICAgICAgIC8qCkBAIC04MzksNiAr
ODY4LDggQEAgaW50IHhjX2xpdmVwYXRjaF9saXN0KHhjX2ludGVyZmFjZSAqeGNoLCBjb25zdCB1
bnNpZ25lZCBpbnQgbWF4LAogICAgICAgICAgICAgeGNfaHlwZXJjYWxsX2JvdW5jZV9wb3N0KHhj
aCwgaW5mbyk7CiAgICAgICAgICAgICB4Y19oeXBlcmNhbGxfYm91bmNlX3Bvc3QoeGNoLCBuYW1l
KTsKICAgICAgICAgICAgIHhjX2h5cGVyY2FsbF9ib3VuY2VfcG9zdCh4Y2gsIGxlbik7CisgICAg
ICAgICAgICB4Y19oeXBlcmNhbGxfYm91bmNlX3Bvc3QoeGNoLCBtZXRhZGF0YSk7CisgICAgICAg
ICAgICB4Y19oeXBlcmNhbGxfYm91bmNlX3Bvc3QoeGNoLCBtZXRhZGF0YV9sZW4pOwogICAgICAg
ICAgICAgY29udGludWU7CiAgICAgICAgIH0KICAgICAgICAgZWxzZSBpZiAoIHJjIDwgMCApIC8q
IEZvciBhbGwgb3RoZXIgZXJyb3JzIHdlIGJhaWwgb3V0LiAqLwpAQCAtODYzLDYgKzg5NCw4IEBA
IGludCB4Y19saXZlcGF0Y2hfbGlzdCh4Y19pbnRlcmZhY2UgKnhjaCwgY29uc3QgdW5zaWduZWQg
aW50IG1heCwKICAgICAgICAgICAgIHhjX2h5cGVyY2FsbF9ib3VuY2VfcG9zdCh4Y2gsIGluZm8p
OwogICAgICAgICAgICAgeGNfaHlwZXJjYWxsX2JvdW5jZV9wb3N0KHhjaCwgbmFtZSk7CiAgICAg
ICAgICAgICB4Y19oeXBlcmNhbGxfYm91bmNlX3Bvc3QoeGNoLCBsZW4pOworICAgICAgICAgICAg
eGNfaHlwZXJjYWxsX2JvdW5jZV9wb3N0KHhjaCwgbWV0YWRhdGEpOworICAgICAgICAgICAgeGNf
aHlwZXJjYWxsX2JvdW5jZV9wb3N0KHhjaCwgbWV0YWRhdGFfbGVuKTsKICAgICAgICAgICAgIGNv
bnRpbnVlOwogICAgICAgICB9CiAKQEAgLTg3NSwxNyArOTA4LDI0IEBAIGludCB4Y19saXZlcGF0
Y2hfbGlzdCh4Y19pbnRlcmZhY2UgKnhjaCwgY29uc3QgdW5zaWduZWQgaW50IG1heCwKICAgICAg
ICAgfQogICAgICAgICAqbGVmdCA9IHN5c2N0bC51LmxpdmVwYXRjaC51Lmxpc3QubnI7IC8qIFRv
dGFsIHJlbWFpbmluZyBjb3VudC4gKi8KICAgICAgICAgX25hbWVfc3ogPSBzeXNjdGwudS5saXZl
cGF0Y2gudS5saXN0Lm5hbWVfdG90YWxfc2l6ZTsgLyogVG90YWwgcmVjZWl2ZWQgbmFtZSBzaXpl
LiAqLworICAgICAgICBfbWV0YWRhdGFfc3ogPSBzeXNjdGwudS5saXZlcGF0Y2gudS5saXN0Lm1l
dGFkYXRhX3RvdGFsX3NpemU7IC8qIFRvdGFsIHJlY2VpdmVkIG1ldGFkYXRhIHNpemUuICovCiAg
ICAgICAgIC8qIENvcHkgb25seSB1cCAncmMnIG9mIGRhdGEnIC0gd2UgY291bGQgYWRkICdtaW4o
cmMsbnIpIGlmIGRlc2lyZWQuICovCiAgICAgICAgIEhZUEVSQ0FMTF9CT1VOQ0VfU0VUX1NJWkUo
aW5mbywgKHJjICogc2l6ZW9mKCppbmZvKSkpOwogICAgICAgICBIWVBFUkNBTExfQk9VTkNFX1NF
VF9TSVpFKG5hbWUsIF9uYW1lX3N6KTsKICAgICAgICAgSFlQRVJDQUxMX0JPVU5DRV9TRVRfU0la
RShsZW4sIChyYyAqIHNpemVvZigqbGVuKSkpOworICAgICAgICBIWVBFUkNBTExfQk9VTkNFX1NF
VF9TSVpFKG1ldGFkYXRhLCBfbWV0YWRhdGFfc3opOworICAgICAgICBIWVBFUkNBTExfQk9VTkNF
X1NFVF9TSVpFKG1ldGFkYXRhX2xlbiwgKHJjICogc2l6ZW9mKCptZXRhZGF0YV9sZW4pKSk7CiAg
ICAgICAgIC8qIEJvdW5jZSB0aGUgZGF0YSBhbmQgZnJlZSB0aGUgYm91bmNlIGJ1ZmZlci4gKi8K
ICAgICAgICAgeGNfaHlwZXJjYWxsX2JvdW5jZV9wb3N0KHhjaCwgaW5mbyk7CiAgICAgICAgIHhj
X2h5cGVyY2FsbF9ib3VuY2VfcG9zdCh4Y2gsIG5hbWUpOwogICAgICAgICB4Y19oeXBlcmNhbGxf
Ym91bmNlX3Bvc3QoeGNoLCBsZW4pOworICAgICAgICB4Y19oeXBlcmNhbGxfYm91bmNlX3Bvc3Qo
eGNoLCBtZXRhZGF0YSk7CisgICAgICAgIHhjX2h5cGVyY2FsbF9ib3VuY2VfcG9zdCh4Y2gsIG1l
dGFkYXRhX2xlbik7CiAKICAgICAgICAgbmFtZV9zeiAtPSBfbmFtZV9zejsKICAgICAgICAgbmFt
ZV9vZmYgKz0gX25hbWVfc3o7CisgICAgICAgIG1ldGFkYXRhX3N6IC09IF9tZXRhZGF0YV9zejsK
KyAgICAgICAgbWV0YWRhdGFfb2ZmICs9IF9tZXRhZGF0YV9zejsKIAogICAgICAgICAvKiBBbmQg
dXBkYXRlIGhvdyBtYW55IGVsZW1lbnRzIG9mIGluZm8gd2UgaGF2ZSBjb3BpZWQgaW50by4gKi8K
ICAgICAgICAgKmRvbmUgKz0gcmM7CkBAIC04OTgsNiArOTM4LDggQEAgaW50IHhjX2xpdmVwYXRj
aF9saXN0KHhjX2ludGVyZmFjZSAqeGNoLCBjb25zdCB1bnNpZ25lZCBpbnQgbWF4LAogICAgICAg
ICB4Y19oeXBlcmNhbGxfYm91bmNlX3Bvc3QoeGNoLCBsZW4pOwogICAgICAgICB4Y19oeXBlcmNh
bGxfYm91bmNlX3Bvc3QoeGNoLCBuYW1lKTsKICAgICAgICAgeGNfaHlwZXJjYWxsX2JvdW5jZV9w
b3N0KHhjaCwgaW5mbyk7CisgICAgICAgIHhjX2h5cGVyY2FsbF9ib3VuY2VfcG9zdCh4Y2gsIG1l
dGFkYXRhKTsKKyAgICAgICAgeGNfaHlwZXJjYWxsX2JvdW5jZV9wb3N0KHhjaCwgbWV0YWRhdGFf
bGVuKTsKICAgICB9CiAKICAgICByZXR1cm4gcmMgPiAwID8gMCA6IHJjOwpkaWZmIC0tZ2l0IGEv
dG9vbHMvbWlzYy94ZW4tbGl2ZXBhdGNoLmMgYi90b29scy9taXNjL3hlbi1saXZlcGF0Y2guYwpp
bmRleCBjOTNjNTAwNDBjLi4xNmE0YTQ3YWI3IDEwMDY0NAotLS0gYS90b29scy9taXNjL3hlbi1s
aXZlcGF0Y2guYworKysgYi90b29scy9taXNjL3hlbi1saXZlcGF0Y2guYwpAQCAtNjksOCArNjks
MTAgQEAgc3RhdGljIGludCBsaXN0X2Z1bmMoaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkKICAgICB1
bnNpZ25lZCBpbnQgbnIsIGRvbmUsIGxlZnQsIGk7CiAgICAgeGVuX2xpdmVwYXRjaF9zdGF0dXNf
dCAqaW5mbyA9IE5VTEw7CiAgICAgY2hhciAqbmFtZSA9IE5VTEw7CisgICAgY2hhciAqbWV0YWRh
dGEgPSBOVUxMOwogICAgIHVpbnQzMl90ICpsZW4gPSBOVUxMOwotICAgIHVpbnQzMl90IG5hbWVf
dG90YWxfc2l6ZSwgbmFtZV9vZmY7CisgICAgdWludDMyX3QgKm1ldGFkYXRhX2xlbiA9IE5VTEw7
CisgICAgdWludDMyX3QgbmFtZV90b3RhbF9zaXplLCBtZXRhZGF0YV90b3RhbF9zaXplLCBuYW1l
X29mZiwgbWV0YWRhdGFfb2ZmOwogICAgIGludCByYyA9IEVOT01FTTsKIAogICAgIGlmICggYXJn
YyApCkBAIC04MCw3ICs4Miw3IEBAIHN0YXRpYyBpbnQgbGlzdF9mdW5jKGludCBhcmdjLCBjaGFy
ICphcmd2W10pCiAgICAgfQogICAgIGRvbmUgPSBsZWZ0ID0gMDsKIAotICAgIHJjID0geGNfbGl2
ZXBhdGNoX2xpc3RfZ2V0X3NpemVzKHhjaCwgJm5yLCAmbmFtZV90b3RhbF9zaXplKTsKKyAgICBy
YyA9IHhjX2xpdmVwYXRjaF9saXN0X2dldF9zaXplcyh4Y2gsICZuciwgJm5hbWVfdG90YWxfc2l6
ZSwgJm1ldGFkYXRhX3RvdGFsX3NpemUpOwogICAgIGlmICggcmMgKQogICAgIHsKICAgICAgICAg
cmMgPSBlcnJubzsKQEAgLTEwOCwxMiArMTEwLDIzIEBAIHN0YXRpYyBpbnQgbGlzdF9mdW5jKGlu
dCBhcmdjLCBjaGFyICphcmd2W10pCiAgICAgaWYgKCAhbGVuICkKICAgICAgICAgZ290byBlcnJv
cl9sZW47CiAKKyAgICBtZXRhZGF0YSA9IG1hbGxvYyhtZXRhZGF0YV90b3RhbF9zaXplICogc2l6
ZW9mKCptZXRhZGF0YSkgKyAxKTsKKyAgICBpZiAoICFtZXRhZGF0YSApCisgICAgICAgIGdvdG8g
ZXJyb3JfbWV0YWRhdGE7CisKKyAgICBtZXRhZGF0YV9sZW4gPSBtYWxsb2MobnIgKiBzaXplb2Yo
Km1ldGFkYXRhX2xlbikpOworICAgIGlmICggIW1ldGFkYXRhX2xlbiApCisgICAgICAgIGdvdG8g
ZXJyb3JfbWV0YWRhdGFfbGVuOworCiAgICAgbWVtc2V0KGluZm8sICdBJywgbnIgKiBzaXplb2Yo
KmluZm8pKTsKICAgICBtZW1zZXQobmFtZSwgJ0InLCBuYW1lX3RvdGFsX3NpemUgKiBzaXplb2Yo
Km5hbWUpKTsKICAgICBtZW1zZXQobGVuLCAnQycsIG5yICogc2l6ZW9mKCpsZW4pKTsKLSAgICBu
YW1lX29mZiA9IDA7CisgICAgbWVtc2V0KG1ldGFkYXRhLCAnRCcsIG1ldGFkYXRhX3RvdGFsX3Np
emUgKiBzaXplb2YoKm1ldGFkYXRhKSArIDEpOworICAgIG1lbXNldChtZXRhZGF0YV9sZW4sICdF
JywgbnIgKiBzaXplb2YoKm1ldGFkYXRhX2xlbikpOworICAgIG5hbWVfb2ZmID0gbWV0YWRhdGFf
b2ZmID0gMDsKIAotICAgIHJjID0geGNfbGl2ZXBhdGNoX2xpc3QoeGNoLCBuciwgMCwgaW5mbywg
bmFtZSwgbGVuLCBuYW1lX3RvdGFsX3NpemUsICZkb25lLCAmbGVmdCk7CisgICAgcmMgPSB4Y19s
aXZlcGF0Y2hfbGlzdCh4Y2gsIG5yLCAwLCBpbmZvLCBuYW1lLCBsZW4sIG5hbWVfdG90YWxfc2l6
ZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIG1ldGFkYXRhLCBtZXRhZGF0YV9sZW4sIG1l
dGFkYXRhX3RvdGFsX3NpemUsICZkb25lLCAmbGVmdCk7CiAgICAgaWYgKCByYyB8fCBkb25lICE9
IG5yIHx8IGxlZnQgPiAwKQogICAgIHsKICAgICAgICAgcmMgPSBlcnJubzsKQEAgLTEyMywyMyAr
MTM2LDM1IEBAIHN0YXRpYyBpbnQgbGlzdF9mdW5jKGludCBhcmdjLCBjaGFyICphcmd2W10pCiAg
ICAgICAgIGdvdG8gZXJyb3I7CiAgICAgfQogCi0gICAgZnByaW50ZihzdGRvdXQsIiBJRCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IHN0YXR1c1xuIgotICAgICAgICAgICAg
ICAgICAgICItLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0t
LS0tLVxuIik7CisgICAgZnByaW50ZihzdGRvdXQsIiBJRCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8IHN0YXR1cyAgICAgfCBtZXRhZGF0YVxuIgorICAgICAgICAgICAgICAg
ICAgICItLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0t
LSstLS0tLS0tLS0tLS0tLS1cbiIpOwogCiAgICAgZm9yICggaSA9IDA7IGkgPCBkb25lOyBpKysg
KQogICAgIHsKKyAgICAgICAgdW5zaWduZWQgaW50IGo7CiAgICAgICAgIGNoYXIgKm5hbWVfc3Ry
ID0gbmFtZSArIG5hbWVfb2ZmOworICAgICAgICBjaGFyICptZXRhZGF0YV9zdHIgPSBtZXRhZGF0
YSArIG1ldGFkYXRhX29mZjsKIAogICAgICAgICBwcmludGYoIiUtNDAuKnN8ICVzIiwgbGVuW2ld
LCBuYW1lX3N0ciwgc3RhdGUyc3RyKGluZm9baV0uc3RhdGUpKTsKICAgICAgICAgaWYgKCBpbmZv
W2ldLnJjICkKLSAgICAgICAgICAgIHByaW50ZigiICglZCwgJXMpXG4iLCAtaW5mb1tpXS5yYywg
c3RyZXJyb3IoLWluZm9baV0ucmMpKTsKKyAgICAgICAgICAgIHByaW50ZigiICglZCwgJXMpICAg
IHwgIiwgLWluZm9baV0ucmMsIHN0cmVycm9yKC1pbmZvW2ldLnJjKSk7CiAgICAgICAgIGVsc2UK
LSAgICAgICAgICAgIHB1dHMoIiIpOworICAgICAgICAgICAgcHJpbnRmKCIgICAgfCAiKTsKKwor
ICAgICAgICAvKiBSZXBsYWNlIGFsbCAnXDAnIHdpdGggc2VtaS1jb2xvbnMuICovCisgICAgICAg
IGZvciAoIGogPSAwOyBtZXRhZGF0YV9sZW5baV0gJiYgaiA8IG1ldGFkYXRhX2xlbltpXSAtIDE7
IGorKyApCisgICAgICAgICAgICBtZXRhZGF0YV9zdHJbal0gPSAobWV0YWRhdGFfc3RyW2pdID86
ICc7Jyk7CisgICAgICAgIHByaW50ZigiJS4qc1xuIiwgbWV0YWRhdGFfbGVuW2ldLCBtZXRhZGF0
YV9zdHIpOwogCiAgICAgICAgIG5hbWVfb2ZmICs9IGxlbltpXTsKKyAgICAgICAgbWV0YWRhdGFf
b2ZmICs9IG1ldGFkYXRhX2xlbltpXTsKICAgICB9CiAKIGVycm9yOgorICAgIGZyZWUobWV0YWRh
dGFfbGVuKTsKK2Vycm9yX21ldGFkYXRhX2xlbjoKKyAgICBmcmVlKG1ldGFkYXRhKTsKK2Vycm9y
X21ldGFkYXRhOgogICAgIGZyZWUobGVuKTsKIGVycm9yX2xlbjoKICAgICBmcmVlKG5hbWUpOwpk
aWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saXZlcGF0Y2guYyBiL3hlbi9jb21tb24vbGl2ZXBhdGNo
LmMKaW5kZXggYmM2NDMyOTVkNi4uMmE4YWIxMzg3OSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9s
aXZlcGF0Y2guYworKysgYi94ZW4vY29tbW9uL2xpdmVwYXRjaC5jCkBAIC0xMTU5LDkgKzExNTks
MTMgQEAgc3RhdGljIGludCBsaXZlcGF0Y2hfbGlzdChzdHJ1Y3QgeGVuX3N5c2N0bF9saXZlcGF0
Y2hfbGlzdCAqbGlzdCkKICAgICBpZiAoIGxpc3QtPm5yID4gMTAyNCApCiAgICAgICAgIHJldHVy
biAtRTJCSUc7CiAKKyAgICBpZiAoIGxpc3QtPnBhZCApCisgICAgICAgIHJldHVybiAtRUlOVkFM
OworCiAgICAgaWYgKCBsaXN0LT5uciAmJgogICAgICAgICAgKCFndWVzdF9oYW5kbGVfb2theShs
aXN0LT5zdGF0dXMsIGxpc3QtPm5yKSB8fAotICAgICAgICAgICFndWVzdF9oYW5kbGVfb2theShs
aXN0LT5sZW4sIGxpc3QtPm5yKSkgKQorICAgICAgICAgICFndWVzdF9oYW5kbGVfb2theShsaXN0
LT5sZW4sIGxpc3QtPm5yKSB8fAorICAgICAgICAgICFndWVzdF9oYW5kbGVfb2theShsaXN0LT5t
ZXRhZGF0YV9sZW4sIGxpc3QtPm5yKSkgKQogICAgICAgICByZXR1cm4gLUVJTlZBTDsKIAogICAg
IHNwaW5fbG9jaygmcGF5bG9hZF9sb2NrKTsKQEAgLTExNzIsMTMgKzExNzYsMTQgQEAgc3RhdGlj
IGludCBsaXZlcGF0Y2hfbGlzdChzdHJ1Y3QgeGVuX3N5c2N0bF9saXZlcGF0Y2hfbGlzdCAqbGlz
dCkKICAgICB9CiAKICAgICBsaXN0LT5uYW1lX3RvdGFsX3NpemUgPSAwOworICAgIGxpc3QtPm1l
dGFkYXRhX3RvdGFsX3NpemUgPSAwOwogICAgIGlmICggbGlzdC0+bnIgKQogICAgIHsKLSAgICAg
ICAgdWludDY0X3QgbmFtZV9vZmZzZXQgPSAwOworICAgICAgICB1aW50NjRfdCBuYW1lX29mZnNl
dCA9IDAsIG1ldGFkYXRhX29mZnNldCA9IDA7CiAKICAgICAgICAgbGlzdF9mb3JfZWFjaF9lbnRy
eSggZGF0YSwgJnBheWxvYWRfbGlzdCwgbGlzdCApCiAgICAgICAgIHsKLSAgICAgICAgICAgIHVp
bnQzMl90IG5hbWVfbGVuOworICAgICAgICAgICAgdWludDMyX3QgbmFtZV9sZW4sIG1ldGFkYXRh
X2xlbjsKIAogICAgICAgICAgICAgaWYgKCBsaXN0LT5pZHggPiBpKysgKQogICAgICAgICAgICAg
ICAgIGNvbnRpbnVlOwpAQCAtMTE4OSw4ICsxMTk0LDEzIEBAIHN0YXRpYyBpbnQgbGl2ZXBhdGNo
X2xpc3Qoc3RydWN0IHhlbl9zeXNjdGxfbGl2ZXBhdGNoX2xpc3QgKmxpc3QpCiAgICAgICAgICAg
ICBuYW1lX2xlbiA9IHN0cmxlbihkYXRhLT5uYW1lKSArIDE7CiAgICAgICAgICAgICBsaXN0LT5u
YW1lX3RvdGFsX3NpemUgKz0gbmFtZV9sZW47CiAKKyAgICAgICAgICAgIG1ldGFkYXRhX2xlbiA9
IGRhdGEtPm1ldGFkYXRhLmxlbjsKKyAgICAgICAgICAgIGxpc3QtPm1ldGFkYXRhX3RvdGFsX3Np
emUgKz0gbWV0YWRhdGFfbGVuOworCiAgICAgICAgICAgICBpZiAoICFndWVzdF9oYW5kbGVfc3Vi
cmFuZ2Vfb2theShsaXN0LT5uYW1lLCBuYW1lX29mZnNldCwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWVfb2Zmc2V0ICsgbmFtZV9sZW4gLSAxKSApCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lX29mZnNldCAr
IG5hbWVfbGVuIC0gMSkgfHwKKyAgICAgICAgICAgICAgICAgIWd1ZXN0X2hhbmRsZV9zdWJyYW5n
ZV9va2F5KGxpc3QtPm1ldGFkYXRhLCBtZXRhZGF0YV9vZmZzZXQsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXRhZGF0YV9vZmZzZXQgKyBtZXRhZGF0YV9s
ZW4gLSAxKSApCiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgcmMgPSAtRUlOVkFMOwog
ICAgICAgICAgICAgICAgIGJyZWFrOwpAQCAtMTIwMCw3ICsxMjEwLDEwIEBAIHN0YXRpYyBpbnQg
bGl2ZXBhdGNoX2xpc3Qoc3RydWN0IHhlbl9zeXNjdGxfbGl2ZXBhdGNoX2xpc3QgKmxpc3QpCiAg
ICAgICAgICAgICBpZiAoIF9fY29weV90b19ndWVzdF9vZmZzZXQobGlzdC0+bmFtZSwgbmFtZV9v
ZmZzZXQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YS0+bmFt
ZSwgbmFtZV9sZW4pIHx8CiAgICAgICAgICAgICAgICAgX19jb3B5X3RvX2d1ZXN0X29mZnNldChs
aXN0LT5sZW4sIGlkeCwgJm5hbWVfbGVuLCAxKSB8fAotICAgICAgICAgICAgICAgIF9fY29weV90
b19ndWVzdF9vZmZzZXQobGlzdC0+c3RhdHVzLCBpZHgsICZzdGF0dXMsIDEpICkKKyAgICAgICAg
ICAgICAgICBfX2NvcHlfdG9fZ3Vlc3Rfb2Zmc2V0KGxpc3QtPnN0YXR1cywgaWR4LCAmc3RhdHVz
LCAxKSB8fAorICAgICAgICAgICAgICAgIF9fY29weV90b19ndWVzdF9vZmZzZXQobGlzdC0+bWV0
YWRhdGEsIG1ldGFkYXRhX29mZnNldCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGRhdGEtPm1ldGFkYXRhLmRhdGEsIG1ldGFkYXRhX2xlbikgfHwKKyAgICAgICAgICAg
ICAgICBfX2NvcHlfdG9fZ3Vlc3Rfb2Zmc2V0KGxpc3QtPm1ldGFkYXRhX2xlbiwgaWR4LCAmbWV0
YWRhdGFfbGVuLCAxKSApCiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgcmMgPSAtRUZB
VUxUOwogICAgICAgICAgICAgICAgIGJyZWFrOwpAQCAtMTIwOCw2ICsxMjIxLDcgQEAgc3RhdGlj
IGludCBsaXZlcGF0Y2hfbGlzdChzdHJ1Y3QgeGVuX3N5c2N0bF9saXZlcGF0Y2hfbGlzdCAqbGlz
dCkKIAogICAgICAgICAgICAgaWR4Kys7CiAgICAgICAgICAgICBuYW1lX29mZnNldCArPSBuYW1l
X2xlbjsKKyAgICAgICAgICAgIG1ldGFkYXRhX29mZnNldCArPSBtZXRhZGF0YV9sZW47CiAKICAg
ICAgICAgICAgIGlmICggKGlkeCA+PSBsaXN0LT5ucikgfHwgaHlwZXJjYWxsX3ByZWVtcHRfY2hl
Y2soKSApCiAgICAgICAgICAgICAgICAgYnJlYWs7CkBAIC0xMjE4LDYgKzEyMzIsNyBAQCBzdGF0
aWMgaW50IGxpdmVwYXRjaF9saXN0KHN0cnVjdCB4ZW5fc3lzY3RsX2xpdmVwYXRjaF9saXN0ICps
aXN0KQogICAgICAgICBsaXN0X2Zvcl9lYWNoX2VudHJ5KCBkYXRhLCAmcGF5bG9hZF9saXN0LCBs
aXN0ICkKICAgICAgICAgewogICAgICAgICAgICAgbGlzdC0+bmFtZV90b3RhbF9zaXplICs9IHN0
cmxlbihkYXRhLT5uYW1lKSArIDE7CisgICAgICAgICAgICBsaXN0LT5tZXRhZGF0YV90b3RhbF9z
aXplICs9IGRhdGEtPm1ldGFkYXRhLmxlbjsKICAgICAgICAgfQogICAgIH0KICAgICBsaXN0LT5u
ciA9IHBheWxvYWRfY250IC0gaTsgLyogUmVtYWluaW5nIGFtb3VudC4gKi8KZGlmZiAtLWdpdCBh
L3hlbi9pbmNsdWRlL3B1YmxpYy9zeXNjdGwuaCBiL3hlbi9pbmNsdWRlL3B1YmxpYy9zeXNjdGwu
aAppbmRleCA0YmZkMTQ3NWJmLi43ZTQzYmZlMWJkIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9w
dWJsaWMvc3lzY3RsLmgKKysrIGIveGVuL2luY2x1ZGUvcHVibGljL3N5c2N0bC5oCkBAIC05MzQs
MTYgKzkzNCwxNyBAQCBzdHJ1Y3QgeGVuX3N5c2N0bF9saXZlcGF0Y2hfZ2V0IHsKIH07CiAKIC8q
Ci0gKiBSZXRyaWV2ZSBhbiBhcnJheSBvZiBhYmJyZXZpYXRlZCBzdGF0dXMgYW5kIG5hbWVzIG9m
IHBheWxvYWRzIHRoYXQgYXJlCi0gKiBsb2FkZWQgaW4gdGhlIGh5cGVydmlzb3IuCisgKiBSZXRy
aWV2ZSBhbiBhcnJheSBvZiBhYmJyZXZpYXRlZCBzdGF0dXMsIG5hbWVzIGFuZCBtZXRhZGF0YSBv
ZiBwYXlsb2FkcyB0aGF0CisgKiBhcmUgbG9hZGVkIGluIHRoZSBoeXBlcnZpc29yLgogICoKICAq
IElmIHRoZSBoeXBlcmNhbGwgcmV0dXJucyBhbiBwb3NpdGl2ZSBudW1iZXIsIGl0IGlzIHRoZSBu
dW1iZXIgKHVwIHRvIGBucmApCiAgKiBvZiB0aGUgcGF5bG9hZHMgcmV0dXJuZWQsIGFsb25nIHdp
dGggYG5yYCB1cGRhdGVkIHdpdGggdGhlIG51bWJlciBvZiByZW1haW5pbmcKICAqIHBheWxvYWRz
LCBgdmVyc2lvbmAgdXBkYXRlZCAoaXQgbWF5IGJlIHRoZSBzYW1lIGFjcm9zcyBoeXBlcmNhbGxz
LiBJZiBpdCB2YXJpZXMKLSAqIHRoZSBkYXRhIGlzIHN0YWxlIGFuZCBmdXJ0aGVyIGNhbGxzIGNv
dWxkIGZhaWwpIGFuZCB0aGUgbmFtZV90b3RhbF9zaXplCi0gKiBjb250YWluaW5nIHRvdGFsIHNp
emUgb2YgdHJhbnNmZXJyZWQgZGF0YSBmb3IgdGhlIGFycmF5LgotICogVGhlIGBzdGF0dXNgLCBg
bmFtZWAsIGBsZW5gIGFyZSB1cGRhdGVkIGF0IHRoZWlyIGRlc2lnbmVkIGluZGV4IHZhbHVlIChg
aWR4YCkKLSAqIHdpdGggdGhlIHJldHVybmVkIHZhbHVlIG9mIGRhdGEuCisgKiB0aGUgZGF0YSBp
cyBzdGFsZSBhbmQgZnVydGhlciBjYWxscyBjb3VsZCBmYWlsKSwgYG5hbWVfdG90YWxfc2l6ZWAg
YW5kCisgKiBgbWV0YWRhdGFfdG90YWxfc2l6ZWAgY29udGFpbmluZyB0b3RhbCBzaXplcyBvZiB0
cmFuc2ZlcnJlZCBkYXRhIGZvciBib3RoIHRoZQorICogYXJyYXlzLgorICogVGhlIGBzdGF0dXNg
LCBgbmFtZWAsIGBsZW5gLCBgbWV0YWRhdGFgIGFuZCBgbWV0YWRhdGFfbGVuYCBhcmUgdXBkYXRl
ZCBhdCB0aGVpcgorICogZGVzaWduZWQgaW5kZXggdmFsdWUgKGBpZHhgKSB3aXRoIHRoZSByZXR1
cm5lZCB2YWx1ZSBvZiBkYXRhLgogICoKICAqIElmIHRoZSBoeXBlcmNhbGwgcmV0dXJucyBFMkJJ
RyB0aGUgYG5yYCBpcyB0b28gYmlnIGFuZCBzaG91bGQgYmUKICAqIGxvd2VyZWQuIFRoZSB1cHBl
ciBsaW1pdCBvZiBgbnJgIGlzIGxlZnQgdG8gdGhlIGltcGxlbWVudGlvbi4KQEAgLTk2NSw3ICs5
NjYsOSBAQCBzdHJ1Y3QgeGVuX3N5c2N0bF9saXZlcGF0Y2hfbGlzdCB7CiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNob3VsZCBmaWxsIG91dC4gQ2FuIGJl
IHplcm8gdG8gZ2V0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGFtb3VudCBvZiBwYXlsb2FkcyBhbmQgdmVyc2lvbi4KICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgT1VUOiBIb3cgbWFueSBwYXlsb2FkcyBsZWZ0LiAq
LworICAgIHVpbnQzMl90IHBhZDsgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBJTjogTXVz
dCBiZSB6ZXJvLiAqLwogICAgIHVpbnQzMl90IG5hbWVfdG90YWxfc2l6ZTsgICAgICAgICAgICAg
ICAvKiBPVVQ6IFRvdGFsIHNpemUgb2YgYWxsIHRyYW5zZmVyIG5hbWVzICovCisgICAgdWludDMy
X3QgbWV0YWRhdGFfdG90YWxfc2l6ZTsgICAgICAgICAgIC8qIE9VVDogVG90YWwgc2l6ZSBvZiBh
bGwgdHJhbnNmZXIgbWV0YWRhdGEgKi8KICAgICBYRU5fR1VFU1RfSEFORExFXzY0KHhlbl9saXZl
cGF0Y2hfc3RhdHVzX3QpIHN0YXR1czsgIC8qIE9VVC4gTXVzdCBoYXZlIGVub3VnaAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFjZSBhbGxvY2F0ZSBm
b3IgbnIgb2YgdGhlbS4gKi8KICAgICBYRU5fR1VFU1RfSEFORExFXzY0KGNoYXIpIG5hbWU7ICAg
ICAgICAgLyogT1VUOiBBcnJheSBvZiBuYW1lcy4gRWFjaCBtZW1iZXIKQEAgLTk3NCw2ICs5Nzcs
MTEgQEAgc3RydWN0IHhlbl9zeXNjdGxfbGl2ZXBhdGNoX2xpc3QgewogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuciBvZiB0aGVtLiAqLwogICAgIFhFTl9H
VUVTVF9IQU5ETEVfNjQodWludDMyKSBsZW47ICAgICAgICAvKiBPVVQ6IEFycmF5IG9mIGxlbmd0
aHMgb2YgbmFtZSdzLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBNdXN0IGhhdmUgbnIgb2YgdGhlbS4gKi8KKyAgICBYRU5fR1VFU1RfSEFORExFXzY0KGNo
YXIpIG1ldGFkYXRhOyAgICAgLyogT1VUOiBBcnJheSBvZiBtZXRhZGF0YSBzdHJpbmdzLiBFYWNo
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lbWJlciBt
YXkgaGF2ZSBhbiBhcmJpdHJhcnkgbGVuZ3RoLgorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBNdXN0IGhhdmUgbnIgb2YgdGhlbS4gKi8KKyAgICBYRU5fR1VF
U1RfSEFORExFXzY0KHVpbnQzMikgbWV0YWRhdGFfbGVuOyAgLyogT1VUOiBBcnJheSBvZiBsZW5n
dGhzIG9mIG1ldGFkYXRhJ3MuCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIE11c3QgaGF2ZSBuciBvZiB0aGVtLiAqLwogfTsKIAogLyoKLS0gCjIuMTYu
NQoKCgoKQW1hem9uIERldmVsb3BtZW50IENlbnRlciBHZXJtYW55IEdtYkgKS3JhdXNlbnN0ci4g
MzgKMTAxMTcgQmVybGluCkdlc2NoYWVmdHNmdWVocnVuZzogQ2hyaXN0aWFuIFNjaGxhZWdlciwg
UmFsZiBIZXJicmljaApFaW5nZXRyYWdlbiBhbSBBbXRzZ2VyaWNodCBDaGFybG90dGVuYnVyZyB1
bnRlciBIUkIgMTQ5MTczIEIKU2l0ejogQmVybGluClVzdC1JRDogREUgMjg5IDIzNyA4NzkKCgoK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl
bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 10:09:27 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 10:09: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 1iZXmh-0007qK-9S; Tue, 26 Nov 2019 10: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=XQNV=ZS=amazon.de=prvs=226749d31=wipawel@srs-us1.protection.inumbo.net>)
 id 1iZXmg-0007pd-8N
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 10:09:26 +0000
X-Inumbo-ID: cf000766-1034-11ea-a39d-12813bfff9fa
Received: from smtp-fw-9102.amazon.com (unknown [207.171.184.29])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id cf000766-1034-11ea-a39d-12813bfff9fa;
 Tue, 26 Nov 2019 10:09:19 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.de; i=@amazon.de; q=dns/txt; s=amazon201209;
 t=1574762960; x=1606298960;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=ktd9RstaodglRuWo5ykSPyV6gtXBwFFoQUq/HwVQMKc=;
 b=fYREDZgjmpxtnhsosBrFywRGq65z+Ac1RI1+qP4FQCqmCPPmBpXEop1U
 FHU+itaWjtzlb4Wn2Lvmwn+BZYnznOtFeS04XnDYd6axOH8K2siqQPI3Z
 Rfe5UPAJeOE2XIVQJuMg32z/gcXJst2z8nw2Buyz2tdw5xEWP5ZkxRcAk 0=;
IronPort-SDR: LihcvoA32IJHtuR4uNHXd/0TnJMDQ2gvsdMNlyzckSlMpuYbauqVU+j6wSkWOeC/hhfytPB1+G
 lmMN0r0qXgGg==
X-IronPort-AV: E=Sophos;i="5.69,245,1571702400"; 
   d="scan'208";a="9921106"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-1a-807d4a99.us-east-1.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9102.sea19.amazon.com with ESMTP;
 26 Nov 2019 10:08:40 +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 2F35AA244B; Tue, 26 Nov 2019 10:08:36 +0000 (UTC)
Received: from EX13D03EUC003.ant.amazon.com (10.43.164.192) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 26 Nov 2019 10:08:21 +0000
Received: from EX13MTAUEB001.ant.amazon.com (10.43.60.96) by
 EX13D03EUC003.ant.amazon.com (10.43.164.192) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 26 Nov 2019 10:08:20 +0000
Received: from dev-dsk-wipawel-1a-0c4e6d58.eu-west-1.amazon.com (10.4.134.33)
 by mail-relay.amazon.com (10.43.60.129) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Tue, 26 Nov 2019 10:08:18 +0000
From: Pawel Wieczorkiewicz <wipawel@amazon.de>
To: <xen-devel@lists.xenproject.org>
Date: Tue, 26 Nov 2019 10:07:51 +0000
Message-ID: <20191126100801.124844-3-wipawel@amazon.de>
X-Mailer: git-send-email 2.16.5
In-Reply-To: <20191126100801.124844-1-wipawel@amazon.de>
References: <20191126100801.124844-1-wipawel@amazon.de>
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v6 02/12] livepatch: Allow to override
 inter-modules buildid dependency
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>, Ross Lagerwall <ross.lagerwall@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, mpohlack@amazon.com,
 Pawel Wieczorkiewicz <wipawel@amazon.de>, 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>

QnkgZGVmYXVsdCBMaXZlcGF0Y2ggZW5mb3JjZXMgdGhlIGZvbGxvd2luZyBidWlsZGlkLWJhc2Vk
IGRlcGVuZGVuY3kKY2hhaW4gYmV0d2VlbiBsaXZlcGF0Y2ggbW9kdWxlczoKICAxKSBmaXJzdCBt
b2R1bGUgZGVwZW5kcyBvbiBnaXZlbiBoeXBlcnZpc29yIGJ1aWxkaWQKICAyKSBldmVyeSBjb25z
ZWN1dGl2ZSBtb2R1bGUgZGVwZW5kcyBvbiBwcmV2aW91cyBtb2R1bGUncyBidWlsZGlkClRoaXMg
d2F5IHByb3BlciBsaXZlcGF0Y2ggc3RhY2sgb3JkZXIgaXMgbWFpbnRhaW5lZCBhbmQgZW5mb3Jj
ZWQuCldoaWxlIGl0IGlzIGltcG9ydGFudCBmb3IgcHJvZHVjdGlvbiBsaXZlcGF0Y2hlcyBpdCBs
aW1pdHMgYWdpbGl0eSBhbmQKYmxvY2tzIHVzYWdlIG9mIHRlc3Rpbmcgb3IgZGVidWcgbGl2ZXBh
dGNoZXMuIFRoZXNlIGtpbmRzIG9mIGxpdmVwYXRjaAptb2R1bGVzIGFyZSB0eXBpY2FsbHkgZXhw
ZWN0ZWQgdG8gYmUgbG9hZGVkIGF0IGFueSB0aW1lIGlycmVzcGVjdGl2ZQpvZiBjdXJyZW50IHN0
YXRlIG9mIHRoZSBtb2R1bGVzIHN0YWNrLgoKVG8gZW5hYmxlIHRlc3RpbmcgYW5kIGRlYnVnIGxp
dmVwYXRjaGVzIGFsbG93IHVzZXIgZHluYW1pY2FsbHkgaWdub3JlCnRoZSBpbnRlci1tb2R1bGVz
IGRlcGVuZGVuY3kuIEluIHRoaXMgY2FzZSBvbmx5IGh5cGVydmlzb3IgYnVpbGRpZAptYXRjaCBp
cyB2ZXJpZmllZCBhbmQgZW5mb3JjZWQuCgpUbyBhbGxvdyB1c2VybGFuZCBwYXNzIGFkZGl0aW9u
YWwgcGFyZW1ldGVycyBmb3IgbGl2ZXBhdGNoIGFjdGlvbnMKYWRkIHN1cHBvcnQgZm9yIGFjdGlv
biBmbGFncy4KRWFjaCBvZiB0aGUgYXBwbHksIHJldmVydCwgdW5sb2FkIGFuZCByZXZlcnQgYWN0
aW9uIGdldHMgYWRkaXRpb25hbAozMi1iaXQgcGFyYW1ldGVyICdmbGFncycgd2hlcmUgZXh0cmEg
ZmxhZ3MgY2FuIGJlIGFwcGxpZWQgaW4gYSBtYXNrCmZvcm0uCkluaXRpYWxseSBvbmx5IG9uZSBm
bGFnICctLW5vZGVwcycgaXMgYWRkZWQgZm9yIHRoZSBhcHBseSBhY3Rpb24uClRoaXMgZmxhZyBt
b2RpZmllcyB0aGUgZGVmYXVsdCBidWlsZGlkIGRlcGVuZGVuY3kgY2hlY2sgYXMgZGVzY3JpYmVk
CmFib3ZlLgpUaGUgZ2xvYmFsIHN5c2N0bCBpbnRlcmZhY2UgaW5wdXQgZmxhZyBwYXJhbWV0ZXIg
aXMgZGVmaW5lZCB3aXRoIGEKc2luZ2xlIGNvcnJlc3BvbmRpbmcgZmxhZyBtYWNybzoKICBMSVZF
UEFUQ0hfQUNUSU9OX0FQUExZX05PREVQUyAoMSA8PCAwKQoKVGhlIHVzZXJsYW5kIHhlbi1saXZl
cGF0Y2ggdG9vbCBpcyBtb2RpZmllZCB0byBzdXBwb3J0IHRoZSAnLS1ub2RlcHMnCmZsYWcgZm9y
IGFwcGx5IGFuZCBsb2FkIGNvbW1hbmRzLiBBIGdlbmVyYWwgbWVjaGFuaXNtIGZvciBzcGVjaWZ5
aW5nCm1vcmUgZmxhZ3MgaW4gdGhlIGZ1dHVyZSBmb3IgYXBwbHkgYW5kIG90aGVyIGFjdGlvbiBp
cyBob3dldmVyIGFkZGVkLgoKU2lnbmVkLW9mZi1ieTogUGF3ZWwgV2llY3pvcmtpZXdpY3ogPHdp
cGF3ZWxAYW1hem9uLmRlPgpSZXZpZXdlZC1ieTogQW5kcmEtSXJpbmEgUGFyYXNjaGl2IDxhbmRy
YXByc0BhbWF6b24uY29tPgpSZXZpZXdlZC1ieTogRXNsYW0gRWxuaWtldHkgPGVsbmlrZXR5QGFt
YXpvbi5kZT4KUmV2aWV3ZWQtYnk6IFBldHJlIEVmdGltZSA8ZXBldHJlQGFtYXpvbi5jb20+ClJl
dmlld2VkLWJ5OiBMZW9uYXJkIEZvZXJzdGVyIDxmb2Vyc2xlb0BhbWF6b24uZGU+ClJldmlld2Vk
LWJ5OiBNYXJ0aW4gUG9obGFjayA8bXBvaGxhY2tAYW1hem9uLmRlPgpSZXZpZXdlZC1ieTogTm9y
YmVydCBNYW50aGV5IDxubWFudGhleUBhbWF6b24uZGU+ClNpZ25lZC1vZmYtYnk6IEtvbnJhZCBS
emVzenV0ZWsgV2lsayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KUmV2aWV3ZWQtYnk6IFJvc3Mg
TGFnZXJ3YWxsIDxyb3NzLmxhZ2Vyd2FsbEBjaXRyaXguY29tPgotLS0KQ2hhbmdlZCBzaW5jZSB2
NToKICAqIGFkZGVkIG1pc3NpbmcgYWN0aW9uIHBhZCBmaWVsZCB6ZXJvaW5nCgpDaGFuZ2VkIHNp
bmNlIHY0OgogICogY2hhbmdlZCBmbGFncyBmaWVsZCB0eXBlIGZyb20gdWludDY0X3QgdG8gdWlu
dDMyX3QKICAqIGFkZGVkICdwYWQnIGZpZWxkIGFmdGVyIHRoZSBjaGFuZ2VkIGZsYWdzIGZpZWxk
CgpDaGFuZ2VkIHNpbmNlIHYzOgogICogc2ltcGxpZmllZCBsb29wIGluIHhlbi1saXZlcGF0Y2gu
YwotLS0KIGRvY3MvbWlzYy9saXZlcGF0Y2gucGFuZG9jICAgIHwgICA4ICsrKwogdG9vbHMvbGli
eGMvaW5jbHVkZS94ZW5jdHJsLmggfCAgIDkgKystLQogdG9vbHMvbGlieGMveGNfbWlzYy5jICAg
ICAgICAgfCAgMjEgKysrKy0tLS0KIHRvb2xzL21pc2MveGVuLWxpdmVwYXRjaC5jICAgIHwgMTIx
ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLQogeGVuL2NvbW1vbi9s
aXZlcGF0Y2guYyAgICAgICAgfCAgMTcgKysrKy0tCiB4ZW4vaW5jbHVkZS9wdWJsaWMvc3lzY3Rs
LmggICB8ICAxMiArKysrLQogNiBmaWxlcyBjaGFuZ2VkLCAxNTIgaW5zZXJ0aW9ucygrKSwgMzYg
ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jcy9taXNjL2xpdmVwYXRjaC5wYW5kb2MgYi9k
b2NzL21pc2MvbGl2ZXBhdGNoLnBhbmRvYwppbmRleCBmZDFmNWQwMTI2Li5jZDg1OWJiODExIDEw
MDY0NAotLS0gYS9kb2NzL21pc2MvbGl2ZXBhdGNoLnBhbmRvYworKysgYi9kb2NzL21pc2MvbGl2
ZXBhdGNoLnBhbmRvYwpAQCAtNjU5LDYgKzY1OSwxMCBAQCBUaGUgY2FsbGVyIHByb3ZpZGVzOgog
ICogYHRpbWVgIFRoZSB1cHBlciBib3VuZCBvZiB0aW1lIChucykgdGhlIGNtZCBzaG91bGQgdGFr
ZS4gWmVybyBtZWFucyB0byB1c2UKICAgIHRoZSBoeXBlcnZpc29yIGRlZmF1bHQuIElmIHdpdGhp
biB0aGUgdGltZSB0aGUgb3BlcmF0aW9uIGRvZXMgbm90IHN1Y2NlZWQKICAgIHRoZSBvcGVyYXRp
b24gd291bGQgZ28gaW4gZXJyb3Igc3RhdGUuCisgKiBgZmxhZ3NgIHByb3ZpZGVzIGFkZGl0aW9u
YWwgcGFyYW1ldGVycyBmb3IgYW4gYWN0aW9uOgorICAqICpMSVZFUEFUQ0hfQUNUSU9OX0FQUExZ
X05PREVQUyogKDEpIEFwcGx5IGFjdGlvbiBpZ25vcmVzIGludGVyLW1vZHVsZQorICBidWlsZGlk
IGRlcGVuZGVuY3kuIENoZWNrcyBvbmx5IGlmIG1vZHVsZSBpcyBidWlsdCBmb3IgZ2l2ZW4gaHlw
ZXJ2aXNvciBieQorICBjb21wYXJpbmcgYnVpbGRpZC4KICAqIGBwYWRgIC0gKk1VU1QqIGJlIHpl
cm8uCiAKIFRoZSByZXR1cm4gdmFsdWUgd2lsbCBiZSB6ZXJvIHVubGVzcyB0aGUgcHJvdmlkZWQg
ZmllbGRzIGFyZSBpbmNvcnJlY3QuCkBAIC02NzYsNiArNjgwLDEwIEBAIFRoZSBzdHJ1Y3R1cmUg
aXMgYXMgZm9sbG93OgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgLyogaHlwZXJ2aXNvciBkZWZhdWx0LiAqLwogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgLyogT3IgdXBwZXIgYm91bmQgb2YgdGltZSAobnMpICov
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBmb3Ig
b3BlcmF0aW9uIHRvIHRha2UuICovCisgICAgICAgIHVpbnQzMl90IGZsYWdzOyAgICAgICAgICAg
ICAgICAgICAgICAgICAvKiBJTjogYWN0aW9uIGZsYWdzLiAqLworICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogUHJvdmlkZSBhZGRpdGlvbmFsIHBhcmFt
ZXRlcnMgKi8KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IC8qIGZvciBhbiBhY3Rpb24uICovCisgICAgICAgIHVpbnQzMl90IHBhZDsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAvKiBJTjogQWx3YXlzIHplcm8uICovCiAgICAgfTsKIAogCmRpZmYgLS1n
aXQgYS90b29scy9saWJ4Yy9pbmNsdWRlL3hlbmN0cmwuaCBiL3Rvb2xzL2xpYnhjL2luY2x1ZGUv
eGVuY3RybC5oCmluZGV4IGY0NDMxNjg3YjMuLmIwNjczOGM0NzEgMTAwNjQ0Ci0tLSBhL3Rvb2xz
L2xpYnhjL2luY2x1ZGUveGVuY3RybC5oCisrKyBiL3Rvb2xzL2xpYnhjL2luY2x1ZGUveGVuY3Ry
bC5oCkBAIC0yNjA1LDExICsyNjA1LDEyIEBAIGludCB4Y19saXZlcGF0Y2hfbGlzdCh4Y19pbnRl
cmZhY2UgKnhjaCwgdW5zaWduZWQgaW50IG1heCwgdW5zaWduZWQgaW50IHN0YXJ0LAogICogdG8g
Y29tcGxldGUgdGhlbS4gVGhlIGB0aW1lb3V0YCBvZmZlcnMgYW4gb3B0aW9uIHRvIGV4cGlyZSB0
aGUKICAqIG9wZXJhdGlvbiBpZiBpdCBjb3VsZCBub3QgYmUgY29tcGxldGVkIHdpdGhpbiB0aGUg
c3BlY2lmaWVkIHRpbWUKICAqIChpbiBucykuIFZhbHVlIG9mIDAgbWVhbnMgbGV0IGh5cGVydmlz
b3IgZGVjaWRlIHRoZSBiZXN0IHRpbWVvdXQuCisgKiBUaGUgYGZsYWdzYCBhbGxvd3MgdG8gcGFz
cyBleHRyYSBwYXJhbWV0ZXJzIHRvIHRoZSBhY3Rpb25zLgogICovCi1pbnQgeGNfbGl2ZXBhdGNo
X2FwcGx5KHhjX2ludGVyZmFjZSAqeGNoLCBjaGFyICpuYW1lLCB1aW50MzJfdCB0aW1lb3V0KTsK
LWludCB4Y19saXZlcGF0Y2hfcmV2ZXJ0KHhjX2ludGVyZmFjZSAqeGNoLCBjaGFyICpuYW1lLCB1
aW50MzJfdCB0aW1lb3V0KTsKLWludCB4Y19saXZlcGF0Y2hfdW5sb2FkKHhjX2ludGVyZmFjZSAq
eGNoLCBjaGFyICpuYW1lLCB1aW50MzJfdCB0aW1lb3V0KTsKLWludCB4Y19saXZlcGF0Y2hfcmVw
bGFjZSh4Y19pbnRlcmZhY2UgKnhjaCwgY2hhciAqbmFtZSwgdWludDMyX3QgdGltZW91dCk7Citp
bnQgeGNfbGl2ZXBhdGNoX2FwcGx5KHhjX2ludGVyZmFjZSAqeGNoLCBjaGFyICpuYW1lLCB1aW50
MzJfdCB0aW1lb3V0LCB1aW50MzJfdCBmbGFncyk7CitpbnQgeGNfbGl2ZXBhdGNoX3JldmVydCh4
Y19pbnRlcmZhY2UgKnhjaCwgY2hhciAqbmFtZSwgdWludDMyX3QgdGltZW91dCwgdWludDMyX3Qg
ZmxhZ3MpOworaW50IHhjX2xpdmVwYXRjaF91bmxvYWQoeGNfaW50ZXJmYWNlICp4Y2gsIGNoYXIg
Km5hbWUsIHVpbnQzMl90IHRpbWVvdXQsIHVpbnQzMl90IGZsYWdzKTsKK2ludCB4Y19saXZlcGF0
Y2hfcmVwbGFjZSh4Y19pbnRlcmZhY2UgKnhjaCwgY2hhciAqbmFtZSwgdWludDMyX3QgdGltZW91
dCwgdWludDMyX3QgZmxhZ3MpOwogCiAvKgogICogRW5zdXJlIGNhY2hlIGNvaGVyZW5jeSBhZnRl
ciBtZW1vcnkgbW9kaWZpY2F0aW9ucy4gQSBjYWxsIHRvIHRoaXMgZnVuY3Rpb24KZGlmZiAtLWdp
dCBhL3Rvb2xzL2xpYnhjL3hjX21pc2MuYyBiL3Rvb2xzL2xpYnhjL3hjX21pc2MuYwppbmRleCA4
ZTYwYjZlOWYwLi4zMzY1ODAxMzVlIDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19taXNjLmMK
KysrIGIvdG9vbHMvbGlieGMveGNfbWlzYy5jCkBAIC04NTQsNyArODU0LDggQEAgaW50IHhjX2xp
dmVwYXRjaF9saXN0KHhjX2ludGVyZmFjZSAqeGNoLCB1bnNpZ25lZCBpbnQgbWF4LCB1bnNpZ25l
ZCBpbnQgc3RhcnQsCiBzdGF0aWMgaW50IF94Y19saXZlcGF0Y2hfYWN0aW9uKHhjX2ludGVyZmFj
ZSAqeGNoLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaGFyICpuYW1lLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgYWN0aW9uLAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCB0aW1lb3V0KQorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCB0aW1lb3V0LAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB1aW50MzJfdCBmbGFncykKIHsKICAgICBpbnQgcmM7CiAgICAgREVDTEFS
RV9TWVNDVEw7CkBAIC04ODAsNiArODgxLDggQEAgc3RhdGljIGludCBfeGNfbGl2ZXBhdGNoX2Fj
dGlvbih4Y19pbnRlcmZhY2UgKnhjaCwKICAgICBzeXNjdGwudS5saXZlcGF0Y2gucGFkID0gMDsK
ICAgICBzeXNjdGwudS5saXZlcGF0Y2gudS5hY3Rpb24uY21kID0gYWN0aW9uOwogICAgIHN5c2N0
bC51LmxpdmVwYXRjaC51LmFjdGlvbi50aW1lb3V0ID0gdGltZW91dDsKKyAgICBzeXNjdGwudS5s
aXZlcGF0Y2gudS5hY3Rpb24uZmxhZ3MgPSBmbGFnczsKKyAgICBzeXNjdGwudS5saXZlcGF0Y2gu
dS5hY3Rpb24ucGFkID0gMDsKIAogICAgIHN5c2N0bC51LmxpdmVwYXRjaC51LmFjdGlvbi5uYW1l
ID0gZGVmX25hbWU7CiAgICAgc2V0X3hlbl9ndWVzdF9oYW5kbGUoc3lzY3RsLnUubGl2ZXBhdGNo
LnUuYWN0aW9uLm5hbWUubmFtZSwgbmFtZSk7CkBAIC04OTEsMjQgKzg5NCwyNCBAQCBzdGF0aWMg
aW50IF94Y19saXZlcGF0Y2hfYWN0aW9uKHhjX2ludGVyZmFjZSAqeGNoLAogICAgIHJldHVybiBy
YzsKIH0KIAotaW50IHhjX2xpdmVwYXRjaF9hcHBseSh4Y19pbnRlcmZhY2UgKnhjaCwgY2hhciAq
bmFtZSwgdWludDMyX3QgdGltZW91dCkKK2ludCB4Y19saXZlcGF0Y2hfYXBwbHkoeGNfaW50ZXJm
YWNlICp4Y2gsIGNoYXIgKm5hbWUsIHVpbnQzMl90IHRpbWVvdXQsIHVpbnQzMl90IGZsYWdzKQog
ewotICAgIHJldHVybiBfeGNfbGl2ZXBhdGNoX2FjdGlvbih4Y2gsIG5hbWUsIExJVkVQQVRDSF9B
Q1RJT05fQVBQTFksIHRpbWVvdXQpOworICAgIHJldHVybiBfeGNfbGl2ZXBhdGNoX2FjdGlvbih4
Y2gsIG5hbWUsIExJVkVQQVRDSF9BQ1RJT05fQVBQTFksIHRpbWVvdXQsIGZsYWdzKTsKIH0KIAot
aW50IHhjX2xpdmVwYXRjaF9yZXZlcnQoeGNfaW50ZXJmYWNlICp4Y2gsIGNoYXIgKm5hbWUsIHVp
bnQzMl90IHRpbWVvdXQpCitpbnQgeGNfbGl2ZXBhdGNoX3JldmVydCh4Y19pbnRlcmZhY2UgKnhj
aCwgY2hhciAqbmFtZSwgdWludDMyX3QgdGltZW91dCwgdWludDMyX3QgZmxhZ3MpCiB7Ci0gICAg
cmV0dXJuIF94Y19saXZlcGF0Y2hfYWN0aW9uKHhjaCwgbmFtZSwgTElWRVBBVENIX0FDVElPTl9S
RVZFUlQsIHRpbWVvdXQpOworICAgIHJldHVybiBfeGNfbGl2ZXBhdGNoX2FjdGlvbih4Y2gsIG5h
bWUsIExJVkVQQVRDSF9BQ1RJT05fUkVWRVJULCB0aW1lb3V0LCBmbGFncyk7CiB9CiAKLWludCB4
Y19saXZlcGF0Y2hfdW5sb2FkKHhjX2ludGVyZmFjZSAqeGNoLCBjaGFyICpuYW1lLCB1aW50MzJf
dCB0aW1lb3V0KQoraW50IHhjX2xpdmVwYXRjaF91bmxvYWQoeGNfaW50ZXJmYWNlICp4Y2gsIGNo
YXIgKm5hbWUsIHVpbnQzMl90IHRpbWVvdXQsIHVpbnQzMl90IGZsYWdzKQogewotICAgIHJldHVy
biBfeGNfbGl2ZXBhdGNoX2FjdGlvbih4Y2gsIG5hbWUsIExJVkVQQVRDSF9BQ1RJT05fVU5MT0FE
LCB0aW1lb3V0KTsKKyAgICByZXR1cm4gX3hjX2xpdmVwYXRjaF9hY3Rpb24oeGNoLCBuYW1lLCBM
SVZFUEFUQ0hfQUNUSU9OX1VOTE9BRCwgdGltZW91dCwgZmxhZ3MpOwogfQogCi1pbnQgeGNfbGl2
ZXBhdGNoX3JlcGxhY2UoeGNfaW50ZXJmYWNlICp4Y2gsIGNoYXIgKm5hbWUsIHVpbnQzMl90IHRp
bWVvdXQpCitpbnQgeGNfbGl2ZXBhdGNoX3JlcGxhY2UoeGNfaW50ZXJmYWNlICp4Y2gsIGNoYXIg
Km5hbWUsIHVpbnQzMl90IHRpbWVvdXQsIHVpbnQzMl90IGZsYWdzKQogewotICAgIHJldHVybiBf
eGNfbGl2ZXBhdGNoX2FjdGlvbih4Y2gsIG5hbWUsIExJVkVQQVRDSF9BQ1RJT05fUkVQTEFDRSwg
dGltZW91dCk7CisgICAgcmV0dXJuIF94Y19saXZlcGF0Y2hfYWN0aW9uKHhjaCwgbmFtZSwgTElW
RVBBVENIX0FDVElPTl9SRVBMQUNFLCB0aW1lb3V0LCBmbGFncyk7CiB9CiAKIC8qCmRpZmYgLS1n
aXQgYS90b29scy9taXNjL3hlbi1saXZlcGF0Y2guYyBiL3Rvb2xzL21pc2MveGVuLWxpdmVwYXRj
aC5jCmluZGV4IDMyMzM0NzIxNTcuLmI0NjliMjUzYWQgMTAwNjQ0Ci0tLSBhL3Rvb2xzL21pc2Mv
eGVuLWxpdmVwYXRjaC5jCisrKyBiL3Rvb2xzL21pc2MveGVuLWxpdmVwYXRjaC5jCkBAIC0yMywx
OCArMjMsMjMgQEAgdm9pZCBzaG93X2hlbHAodm9pZCkKIHsKICAgICBmcHJpbnRmKHN0ZGVyciwK
ICAgICAgICAgICAgICJ4ZW4tbGl2ZXBhdGNoOiBsaXZlIHBhdGNoaW5nIHRvb2xcbiIKLSAgICAg
ICAgICAgICJVc2FnZTogeGVuLWxpdmVwYXRjaCA8Y29tbWFuZD4gW2FyZ3NdXG4iCisgICAgICAg
ICAgICAiVXNhZ2U6IHhlbi1saXZlcGF0Y2ggPGNvbW1hbmQ+IFthcmdzXSBbY29tbWFuZC1mbGFn
c11cbiIKICAgICAgICAgICAgICIgPG5hbWU+IEFuIHVuaXF1ZSBuYW1lIG9mIHBheWxvYWQuIFVw
IHRvICVkIGNoYXJhY3RlcnMuXG4iCiAgICAgICAgICAgICAiQ29tbWFuZHM6XG4iCiAgICAgICAg
ICAgICAiICBoZWxwICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgdGhpcyBoZWxwXG4iCiAgICAg
ICAgICAgICAiICB1cGxvYWQgPG5hbWU+IDxmaWxlPiAgIHVwbG9hZCBmaWxlIDxmaWxlPiB3aXRo
IDxuYW1lPiBuYW1lXG4iCiAgICAgICAgICAgICAiICBsaXN0ICAgICAgICAgICAgICAgICAgIGxp
c3QgcGF5bG9hZHMgdXBsb2FkZWQuXG4iCi0gICAgICAgICAgICAiICBhcHBseSA8bmFtZT4gICAg
ICAgICAgIGFwcGx5IDxuYW1lPiBwYXRjaC5cbiIKKyAgICAgICAgICAgICIgIGFwcGx5IDxuYW1l
PiBbZmxhZ3NdICAgYXBwbHkgPG5hbWU+IHBhdGNoLlxuIgorICAgICAgICAgICAgIiAgICBTdXBw
b3J0ZWQgZmxhZ3M6XG4iCisgICAgICAgICAgICAiICAgICAgLS1ub2RlcHMgICAgICAgICAgIERp
c2FibGUgaW50ZXItbW9kdWxlIGJ1aWxkaWQgZGVwZW5kZW5jeSBjaGVjay5cbiIKKyAgICAgICAg
ICAgICIgICAgICAgICAgICAgICAgICAgICAgICAgQ2hlY2sgb25seSBhZ2FpbnN0IGh5cGVydmlz
b3IgYnVpbGRpZC5cbiIKICAgICAgICAgICAgICIgIHJldmVydCA8bmFtZT4gICAgICAgICAgcmV2
ZXJ0IG5hbWUgPG5hbWU+IHBhdGNoLlxuIgogICAgICAgICAgICAgIiAgcmVwbGFjZSA8bmFtZT4g
ICAgICAgICBhcHBseSA8bmFtZT4gcGF0Y2ggYW5kIHJldmVydCBhbGwgb3RoZXJzLlxuIgogICAg
ICAgICAgICAgIiAgdW5sb2FkIDxuYW1lPiAgICAgICAgICB1bmxvYWQgbmFtZSA8bmFtZT4gcGF0
Y2guXG4iCi0gICAgICAgICAgICAiICBsb2FkICA8ZmlsZT4gICAgICAgICAgIHVwbG9hZCBhbmQg
YXBwbHkgPGZpbGU+LlxuIgotICAgICAgICAgICAgIiAgICAgICAgICAgICAgICAgICAgICAgICBu
YW1lIGlzIHRoZSA8ZmlsZT4gbmFtZVxuIiwKKyAgICAgICAgICAgICIgIGxvYWQgPGZpbGU+IFtm
bGFnc10gICAgdXBsb2FkIGFuZCBhcHBseSA8ZmlsZT4gd2l0aCBuYW1lIGFzIHRoZSA8ZmlsZT4g
bmFtZVxuIgorICAgICAgICAgICAgIiAgICBTdXBwb3J0ZWQgZmxhZ3M6XG4iCisgICAgICAgICAg
ICAiICAgICAgLS1ub2RlcHMgICAgICAgICAgIERpc2FibGUgaW50ZXItbW9kdWxlIGJ1aWxkaWQg
ZGVwZW5kZW5jeSBjaGVjay5cbiIKKyAgICAgICAgICAgICIgICAgICAgICAgICAgICAgICAgICAg
ICAgQ2hlY2sgb25seSBhZ2FpbnN0IGh5cGVydmlzb3IgYnVpbGRpZC5cbiIsCiAgICAgICAgICAg
ICBYRU5fTElWRVBBVENIX05BTUVfU0laRSk7CiB9CiAKQEAgLTIyNSwxMiArMjMwLDEzIEBAIHN0
YXRpYyBpbnQgdXBsb2FkX2Z1bmMoaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkKICAgICByZXR1cm4g
cmM7CiB9CiAKLS8qIFRoZXNlIE1VU1QgbWF0Y2ggdG8gdGhlICdhY3Rpb25fb3B0aW9uc1tdJyBh
cnJheSBzbG90cy4gKi8KKy8qIFRoZXNlIE1VU1QgbWF0Y2ggdG8gdGhlICdhY3Rpb25fb3B0aW9u
c1tdJyBhbmQgJ2ZsYWdfb3B0aW9uc1tdJyBhcnJheSBzbG90cy4gKi8KIGVudW0gewogICAgIEFD
VElPTl9BUFBMWSA9IDAsCiAgICAgQUNUSU9OX1JFVkVSVCA9IDEsCiAgICAgQUNUSU9OX1VOTE9B
RCA9IDIsCiAgICAgQUNUSU9OX1JFUExBQ0UgPSAzLAorICAgIEFDVElPTl9OVU0KIH07CiAKIHN0
cnVjdCB7CkBAIC0yMzgsNyArMjQ0LDcgQEAgc3RydWN0IHsKICAgICBpbnQgZXhwZWN0ZWQ7IC8q
IFRoZSBzdGF0ZSB0byBiZSBpbiBhZnRlciB0aGUgZnVuY3Rpb24uICovCiAgICAgY29uc3QgY2hh
ciAqbmFtZTsKICAgICBjb25zdCBjaGFyICp2ZXJiOwotICAgIGludCAoKmZ1bmN0aW9uKSh4Y19p
bnRlcmZhY2UgKnhjaCwgY2hhciAqbmFtZSwgdWludDMyX3QgdGltZW91dCk7CisgICAgaW50ICgq
ZnVuY3Rpb24pKHhjX2ludGVyZmFjZSAqeGNoLCBjaGFyICpuYW1lLCB1aW50MzJfdCB0aW1lb3V0
LCB1aW50MzJfdCBmbGFncyk7CiB9IGFjdGlvbl9vcHRpb25zW10gPSB7CiAgICAgeyAgIC5hbGxv
dyA9IExJVkVQQVRDSF9TVEFURV9DSEVDS0VELAogICAgICAgICAuZXhwZWN0ZWQgPSBMSVZFUEFU
Q0hfU1RBVEVfQVBQTElFRCwKQEAgLTI2Niw2ICsyNzIsNjYgQEAgc3RydWN0IHsKICAgICB9LAog
fTsKIAorLyoKKyAqIFRoaXMgc3RydWN0dXJlIGRlZmluZXMgc3VwcG9ydGVkIGZsYWcgb3B0aW9u
cyBmb3IgYWN0aW9ucy4KKyAqIEl0IGRlZmluZXMgZW50cmllcyBmb3IgZWFjaCBhY3Rpb24gYW5k
IHN1cHBvcnRzIHVwIHRvIDMyCisgKiBmbGFncyBwZXIgYWN0aW9uLgorICovCitzdHJ1Y3Qgewor
ICAgIGNvbnN0IGNoYXIgKm5hbWU7CisgICAgY29uc3QgdWludDMyX3QgZmxhZzsKK30gZmxhZ19v
cHRpb25zW0FDVElPTl9OVU1dWzggKiBzaXplb2YodWludDMyX3QpXSA9IHsKKyAgICB7IC8qIEFD
VElPTl9BUFBMWSAqLworICAgICAgICB7ICAgLm5hbWUgPSAiLS1ub2RlcHMiLAorICAgICAgICAg
ICAgLmZsYWcgPSBMSVZFUEFUQ0hfQUNUSU9OX0FQUExZX05PREVQUywKKyAgICAgICAgfSwKKyAg
ICB9LAorICAgIHsgLyogQUNUSU9OX1JFVkVSVCAqLworICAgIH0sCisgICAgeyAvKiBBQ1RJT05f
VU5MT0FEICovCisgICAgfSwKKyAgICB7IC8qIEFDVElPTl9SRVBMQUNFICovCisgICAgfQorfTsK
KworLyoKKyAqIFBhcnNlIHVzZXIgcHJvdmlkZWQgYWN0aW9uIGZsYWdzLgorICogVGhpcyBmdW5j
dGlvbiBleHBlY3RzIHRvIG9ubHkgcmVjZWl2ZSBhbiBhcnJheSBvZiBpbnB1dCBwYXJhbWV0ZXJz
IGJlaW5nIGZsYWdzLgorICogRXhwZWN0ZWQgYWN0aW9uIGlzIHNwZWNpZmllZCB2aWEgaWR4IHBh
cmFtYXRlciAoaW5kZXggb2YgZmxhZ19vcHRpb25zW10pLgorICovCitzdGF0aWMgaW50IGdldF9m
bGFncyhpbnQgYXJnYywgY2hhciAqYXJndltdLCB1bnNpZ25lZCBpbnQgaWR4LCB1aW50MzJfdCAq
ZmxhZ3MpCit7CisgICAgaW50IGksIGo7CisKKyAgICBpZiAoICFmbGFncyB8fCBpZHggPj0gQVJS
QVlfU0laRShmbGFnX29wdGlvbnMpICkKKyAgICAgICAgcmV0dXJuIC0xOworCisgICAgKmZsYWdz
ID0gMDsKKyAgICBmb3IgKCBpID0gMDsgaSA8IGFyZ2M7IGkrKyApCisgICAgeworICAgICAgICBm
b3IgKCBqID0gMDsgaiA8IEFSUkFZX1NJWkUoZmxhZ19vcHRpb25zW2lkeF0pOyBqKysgKQorICAg
ICAgICB7CisgICAgICAgICAgICBpZiAoICFmbGFnX29wdGlvbnNbaWR4XVtqXS5uYW1lICkKKyAg
ICAgICAgICAgICAgICBnb3RvIGVycm9yOworCisgICAgICAgICAgICBpZiAoICFzdHJjbXAoZmxh
Z19vcHRpb25zW2lkeF1bal0ubmFtZSwgYXJndltpXSkgKQorICAgICAgICAgICAgeworICAgICAg
ICAgICAgICAgICpmbGFncyB8PSBmbGFnX29wdGlvbnNbaWR4XVtqXS5mbGFnOworICAgICAgICAg
ICAgICAgIGJyZWFrOworICAgICAgICAgICAgfQorICAgICAgICB9CisKKyAgICAgICAgaWYgKCBq
ID09IEFSUkFZX1NJWkUoZmxhZ19vcHRpb25zW2lkeF0pICkKKyAgICAgICAgICAgIGdvdG8gZXJy
b3I7CisgICAgfQorCisgICAgcmV0dXJuIDA7CitlcnJvcjoKKyAgICBmcHJpbnRmKHN0ZGVyciwg
IlVuc3VwcG9ydGVkIGZsYWc6ICVzLlxuIiwgYXJndltpXSk7CisgICAgZXJybm8gPSBFSU5WQUw7
CisgICAgcmV0dXJuIGVycm5vOworfQorCiAvKiBUaGUgaHlwZXJ2aXNvciB0aW1lb3V0IGZvciB0
aGUgbGl2ZSBwYXRjaGluZyBvcGVyYXRpb24gaXMgMzAgbXNlYywKICAqIGJ1dCBpdCBjb3VsZCB0
YWtlIHNvbWUgdGltZSBmb3IgdGhlIG9wZXJhdGlvbiB0byBzdGFydCwgc28gd2FpdCB0d2ljZQog
ICogdGhhdCBwZXJpb2QuICovCkBAIC0yOTEsOCArMzU3LDkgQEAgaW50IGFjdGlvbl9mdW5jKGlu
dCBhcmdjLCBjaGFyICphcmd2W10sIHVuc2lnbmVkIGludCBpZHgpCiAgICAgY2hhciBuYW1lW1hF
Tl9MSVZFUEFUQ0hfTkFNRV9TSVpFXTsKICAgICBpbnQgcmM7CiAgICAgeGVuX2xpdmVwYXRjaF9z
dGF0dXNfdCBzdGF0dXM7CisgICAgdWludDMyX3QgZmxhZ3M7CiAKLSAgICBpZiAoIGFyZ2MgIT0g
MSApCisgICAgaWYgKCBhcmdjIDwgMSApCiAgICAgewogICAgICAgICBzaG93X2hlbHAoKTsKICAg
ICAgICAgcmV0dXJuIC0xOwpAQCAtMzAxLDcgKzM2OCwxMCBAQCBpbnQgYWN0aW9uX2Z1bmMoaW50
IGFyZ2MsIGNoYXIgKmFyZ3ZbXSwgdW5zaWduZWQgaW50IGlkeCkKICAgICBpZiAoIGlkeCA+PSBB
UlJBWV9TSVpFKGFjdGlvbl9vcHRpb25zKSApCiAgICAgICAgIHJldHVybiAtMTsKIAotICAgIGlm
ICggZ2V0X25hbWUoYXJnYywgYXJndiwgbmFtZSkgKQorICAgIGlmICggZ2V0X25hbWUoYXJnYy0t
LCBhcmd2KyssIG5hbWUpICkKKyAgICAgICAgcmV0dXJuIEVJTlZBTDsKKworICAgIGlmICggZ2V0
X2ZsYWdzKGFyZ2MsIGFyZ3YsIGlkeCwgJmZsYWdzKSApCiAgICAgICAgIHJldHVybiBFSU5WQUw7
CiAKICAgICAvKiBDaGVjayBpbml0aWFsIHN0YXR1cy4gKi8KQEAgLTMzMiw3ICs0MDIsNyBAQCBp
bnQgYWN0aW9uX2Z1bmMoaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSwgdW5zaWduZWQgaW50IGlkeCkK
ICAgICBpZiAoIGFjdGlvbl9vcHRpb25zW2lkeF0uYWxsb3cgJiBzdGF0dXMuc3RhdGUgKQogICAg
IHsKICAgICAgICAgcHJpbnRmKCIlcyAlcy4uLiAiLCBhY3Rpb25fb3B0aW9uc1tpZHhdLnZlcmIs
IG5hbWUpOwotICAgICAgICByYyA9IGFjdGlvbl9vcHRpb25zW2lkeF0uZnVuY3Rpb24oeGNoLCBu
YW1lLCBIWVBFUlZJU09SX1RJTUVPVVRfTlMpOworICAgICAgICByYyA9IGFjdGlvbl9vcHRpb25z
W2lkeF0uZnVuY3Rpb24oeGNoLCBuYW1lLCBIWVBFUlZJU09SX1RJTUVPVVRfTlMsIGZsYWdzKTsK
ICAgICAgICAgaWYgKCByYyApCiAgICAgICAgIHsKICAgICAgICAgICAgIGludCBzYXZlZF9lcnJu
byA9IGVycm5vOwpAQCAtMzk0LDE3ICs0NjQsMjMgQEAgaW50IGFjdGlvbl9mdW5jKGludCBhcmdj
LCBjaGFyICphcmd2W10sIHVuc2lnbmVkIGludCBpZHgpCiAKIHN0YXRpYyBpbnQgbG9hZF9mdW5j
KGludCBhcmdjLCBjaGFyICphcmd2W10pCiB7Ci0gICAgaW50IHJjOwotICAgIGNoYXIgKm5ld19h
cmd2WzJdOwotICAgIGNoYXIgKnBhdGgsICpuYW1lLCAqbGFzdGRvdDsKKyAgICBpbnQgaSwgcmMg
PSBFTk9NRU07CisgICAgY2hhciAqdXBsb2FkX2FyZ3ZbMl07CisgICAgY2hhciAqKmFwcGx5X2Fy
Z3YsICpwYXRoLCAqbmFtZSwgKmxhc3Rkb3Q7CiAKLSAgICBpZiAoIGFyZ2MgIT0gMSApCisgICAg
aWYgKCBhcmdjIDwgMSApCiAgICAgewogICAgICAgICBzaG93X2hlbHAoKTsKICAgICAgICAgcmV0
dXJuIC0xOwogICAgIH0KKworICAgIC8qIGFwcGx5IGFjdGlvbiBoYXMgPGlkPiBbZmxhZ3NdIGlu
cHV0IHJlcXVpcmVtZW50LCB3aGljaCBtdXN0IGJlIGNvbnN0cnVjdGVkICovCisgICAgYXBwbHlf
YXJndiA9IChjaGFyICoqKSBtYWxsb2MoYXJnYyAqIHNpemVvZigqYXBwbHlfYXJndikpOworICAg
IGlmICggIWFwcGx5X2FyZ3YgKQorICAgICAgICByZXR1cm4gcmM7CisKICAgICAvKiA8ZmlsZT4g
Ki8KLSAgICBuZXdfYXJndlsxXSA9IGFyZ3ZbMF07CisgICAgdXBsb2FkX2FyZ3ZbMV0gPSBhcmd2
WzBdOwogCiAgICAgLyogU3ludGhlc2l6ZSB0aGUgPGlkPiAqLwogICAgIHBhdGggPSBzdHJkdXAo
YXJndlswXSk7CkBAIC00MTMsMTYgKzQ4OSwyMyBAQCBzdGF0aWMgaW50IGxvYWRfZnVuYyhpbnQg
YXJnYywgY2hhciAqYXJndltdKQogICAgIGxhc3Rkb3QgPSBzdHJyY2hyKG5hbWUsICcuJyk7CiAg
ICAgaWYgKCBsYXN0ZG90ICE9IE5VTEwgKQogICAgICAgICAqbGFzdGRvdCA9ICdcMCc7Ci0gICAg
bmV3X2FyZ3ZbMF0gPSBuYW1lOworICAgIHVwbG9hZF9hcmd2WzBdID0gbmFtZTsKKyAgICBhcHBs
eV9hcmd2WzBdID0gbmFtZTsKIAotICAgIHJjID0gdXBsb2FkX2Z1bmMoMiAvKiA8aWQ+IDxmaWxl
PiAqLywgbmV3X2FyZ3YpOworICAgIC8qIEZpbGwgaW4gYWxsIHVzZXIgcHJvdmlkZWQgZmxhZ3Mg
Ki8KKyAgICBmb3IgKCBpID0gMTsgaSA8IGFyZ2M7IGkrKyApCisgICAgICAgIGFwcGx5X2FyZ3Zb
aV0gPSBhcmd2W2ldOworCisgICAgcmMgPSB1cGxvYWRfZnVuYygyIC8qIDxpZD4gPGZpbGU+ICov
LCB1cGxvYWRfYXJndik7CiAgICAgaWYgKCByYyApCi0gICAgICAgIHJldHVybiByYzsKKyAgICAg
ICAgZ290byBlcnJvcjsKIAotICAgIHJjID0gYWN0aW9uX2Z1bmMoMSAvKiBvbmx5IDxpZD4gKi8s
IG5ld19hcmd2LCBBQ1RJT05fQVBQTFkpOworICAgIHJjID0gYWN0aW9uX2Z1bmMoYXJnYywgYXBw
bHlfYXJndiwgQUNUSU9OX0FQUExZKTsKICAgICBpZiAoIHJjICkKLSAgICAgICAgYWN0aW9uX2Z1
bmMoMSwgbmV3X2FyZ3YsIEFDVElPTl9VTkxPQUQpOworICAgICAgICBhY3Rpb25fZnVuYygxIC8q
IG9ubHkgPGlkPiAqLywgdXBsb2FkX2FyZ3YsIEFDVElPTl9VTkxPQUQpOwogCitlcnJvcjoKKyAg
ICBmcmVlKGFwcGx5X2FyZ3YpOwogICAgIGZyZWUocGF0aCk7CiAgICAgcmV0dXJuIHJjOwogfQpk
aWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saXZlcGF0Y2guYyBiL3hlbi9jb21tb24vbGl2ZXBhdGNo
LmMKaW5kZXggYTBlMGQzMDkyYi4uMzk1MWRjY2FmMiAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9s
aXZlcGF0Y2guYworKysgYi94ZW4vY29tbW9uL2xpdmVwYXRjaC5jCkBAIC0xNTEwLDYgKzE1MTAs
OSBAQCBzdGF0aWMgaW50IGxpdmVwYXRjaF9hY3Rpb24oc3RydWN0IHhlbl9zeXNjdGxfbGl2ZXBh
dGNoX2FjdGlvbiAqYWN0aW9uKQogICAgIGNoYXIgbltYRU5fTElWRVBBVENIX05BTUVfU0laRV07
CiAgICAgaW50IHJjOwogCisgICAgaWYgKCBhY3Rpb24tPnBhZCApCisgICAgICAgIHJldHVybiAt
RUlOVkFMOworCiAgICAgcmMgPSBnZXRfbmFtZSgmYWN0aW9uLT5uYW1lLCBuKTsKICAgICBpZiAo
IHJjICkKICAgICAgICAgcmV0dXJuIHJjOwpAQCAtMTU4Myw5ICsxNTg2LDE3IEBAIHN0YXRpYyBp
bnQgbGl2ZXBhdGNoX2FjdGlvbihzdHJ1Y3QgeGVuX3N5c2N0bF9saXZlcGF0Y2hfYWN0aW9uICph
Y3Rpb24pCiAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICB9CiAKLSAgICAgICAg
ICAgIHJjID0gYnVpbGRfaWRfZGVwKGRhdGEsICEhbGlzdF9lbXB0eSgmYXBwbGllZF9saXN0KSk7
Ci0gICAgICAgICAgICBpZiAoIHJjICkKLSAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAg
ICAgIC8qCisgICAgICAgICAgICAgKiBDaGVjayBpZiBhY3Rpb24gaXMgaXNzdWVkIHdpdGggbm9k
ZXBzIGZsYWdzIHRvIGlnbm9yZSBtb2R1bGUKKyAgICAgICAgICAgICAqIHN0YWNrIGRlcGVuZGVu
Y2llcy4KKyAgICAgICAgICAgICAqLworICAgICAgICAgICAgaWYgKCAhKGFjdGlvbi0+ZmxhZ3Mg
JiBMSVZFUEFUQ0hfQUNUSU9OX0FQUExZX05PREVQUykgKQorICAgICAgICAgICAgeworICAgICAg
ICAgICAgICAgIHJjID0gYnVpbGRfaWRfZGVwKGRhdGEsICEhbGlzdF9lbXB0eSgmYXBwbGllZF9s
aXN0KSk7CisgICAgICAgICAgICAgICAgaWYgKCByYyApCisgICAgICAgICAgICAgICAgICAgIGJy
ZWFrOworICAgICAgICAgICAgfQorCiAgICAgICAgICAgICBkYXRhLT5yYyA9IC1FQUdBSU47CiAg
ICAgICAgICAgICByYyA9IHNjaGVkdWxlX3dvcmsoZGF0YSwgYWN0aW9uLT5jbWQsIGFjdGlvbi0+
dGltZW91dCk7CiAgICAgICAgIH0KZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3B1YmxpYy9zeXNj
dGwuaCBiL3hlbi9pbmNsdWRlL3B1YmxpYy9zeXNjdGwuaAppbmRleCAxOTQ1N2E0ZTMwLi43YTA4
ODRiNzBiIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9wdWJsaWMvc3lzY3RsLmgKKysrIGIveGVu
L2luY2x1ZGUvcHVibGljL3N5c2N0bC5oCkBAIC0zNSw3ICszNSw3IEBACiAjaW5jbHVkZSAiZG9t
Y3RsLmgiCiAjaW5jbHVkZSAicGh5c2Rldi5oIgogCi0jZGVmaW5lIFhFTl9TWVNDVExfSU5URVJG
QUNFX1ZFUlNJT04gMHgwMDAwMDAxMgorI2RlZmluZSBYRU5fU1lTQ1RMX0lOVEVSRkFDRV9WRVJT
SU9OIDB4MDAwMDAwMTMKIAogLyoKICAqIFJlYWQgY29uc29sZSBjb250ZW50IGZyb20gWGVuIGJ1
ZmZlciByaW5nLgpAQCAtOTcwLDYgKzk3MCwxNiBAQCBzdHJ1Y3QgeGVuX3N5c2N0bF9saXZlcGF0
Y2hfYWN0aW9uIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
LyogaHlwZXJ2aXNvciBkZWZhdWx0LiAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAvKiBPciB1cHBlciBib3VuZCBvZiB0aW1lIChucykgKi8KICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogZm9yIG9wZXJhdGlvbiB0byB0
YWtlLiAqLworCisvKgorICogT3ZlcnJpZGUgZGVmYXVsdCBpbnRlci1tb2R1bGUgYnVpbGRpZCBk
ZXBlbmRlbmN5IGNoYWluIGVuZm9yY2VtZW50LgorICogQ2hlY2sgb25seSBpZiBtb2R1bGUgaXMg
YnVpbHQgZm9yIGdpdmVuIGh5cGVydmlzb3IgYnkgY29tcGFyaW5nIGJ1aWxkaWQuCisgKi8KKyNk
ZWZpbmUgTElWRVBBVENIX0FDVElPTl9BUFBMWV9OT0RFUFMgKDEgPDwgMCkKKyAgICB1aW50MzJf
dCBmbGFnczsgICAgICAgICAgICAgICAgICAgICAgICAgLyogSU46IGFjdGlvbiBmbGFncy4gKi8K
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogUHJvdmlkZSBh
ZGRpdGlvbmFsIHBhcmFtZXRlcnMgKi8KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgLyogZm9yIGFuIGFjdGlvbi4gKi8KKyAgICB1aW50MzJfdCBwYWQ7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgLyogSU46IEFsd2F5cyB6ZXJvLiAqLwogfTsKIAogc3RydWN0
IHhlbl9zeXNjdGxfbGl2ZXBhdGNoX29wIHsKLS0gCjIuMTYuNQoKCgoKQW1hem9uIERldmVsb3Bt
ZW50IENlbnRlciBHZXJtYW55IEdtYkgKS3JhdXNlbnN0ci4gMzgKMTAxMTcgQmVybGluCkdlc2No
YWVmdHNmdWVocnVuZzogQ2hyaXN0aWFuIFNjaGxhZWdlciwgUmFsZiBIZXJicmljaApFaW5nZXRy
YWdlbiBhbSBBbXRzZ2VyaWNodCBDaGFybG90dGVuYnVyZyB1bnRlciBIUkIgMTQ5MTczIEIKU2l0
ejogQmVybGluClVzdC1JRDogREUgMjg5IDIzNyA4NzkKCgoKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 10:09:27 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 10:09: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 1iZXmh-0007qc-IE; Tue, 26 Nov 2019 10:09: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=XQNV=ZS=amazon.de=prvs=226749d31=wipawel@srs-us1.protection.inumbo.net>)
 id 1iZXmg-0007pr-Jc
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 10:09:26 +0000
X-Inumbo-ID: cef521da-1034-11ea-a55d-bc764e2007e4
Received: from smtp-fw-9102.amazon.com (unknown [207.171.184.29])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id cef521da-1034-11ea-a55d-bc764e2007e4;
 Tue, 26 Nov 2019 10:09:18 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.de; i=@amazon.de; q=dns/txt; s=amazon201209;
 t=1574762959; x=1606298959;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=CKENMHvZUTborJgp641cPYz9aetMxd8HY3vkfpRWsx4=;
 b=aw2FZVtb6k/W2oqu76uTYsTvijFKfCPKUbGdXaI89AxoGwedMXBgKoEc
 TBTBoV8HzjKkBI7ImOzMwXdc7WlAccmYIsxWoAU/s5WIEj0cOj1G3VTLQ
 fKohGUHLnj6PbIsWtSsX2Bd/eWF+fTEUUkrpTfxMzc/ZTU+lCjiNXflYG A=;
IronPort-SDR: F6WHOQr2MQAF0ElRInllvXI0p/ECvQfXKcrONa1c9xgW35GvVty4AFJn3Tnne6EXBgigUhsm4S
 n6XOQK2GBrVw==
X-IronPort-AV: E=Sophos;i="5.69,245,1571702400"; 
   d="scan'208";a="9921126"
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;
 26 Nov 2019 10:08: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-1e-303d0b0e.us-east-1.amazon.com (Postfix) with ESMTPS
 id 6351AA040E; Tue, 26 Nov 2019 10:08:43 +0000 (UTC)
Received: from EX13D05EUB004.ant.amazon.com (10.43.166.115) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 26 Nov 2019 10:08:28 +0000
Received: from EX13MTAUEB001.ant.amazon.com (10.43.60.96) by
 EX13D05EUB004.ant.amazon.com (10.43.166.115) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 26 Nov 2019 10:08:27 +0000
Received: from dev-dsk-wipawel-1a-0c4e6d58.eu-west-1.amazon.com (10.4.134.33)
 by mail-relay.amazon.com (10.43.60.129) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Tue, 26 Nov 2019 10:08:25 +0000
From: Pawel Wieczorkiewicz <wipawel@amazon.de>
To: <xen-devel@lists.xenproject.org>
Date: Tue, 26 Nov 2019 10:07:54 +0000
Message-ID: <20191126100801.124844-6-wipawel@amazon.de>
X-Mailer: git-send-email 2.16.5
In-Reply-To: <20191126100801.124844-1-wipawel@amazon.de>
References: <20191126100801.124844-1-wipawel@amazon.de>
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v6 05/12] livepatch: Add support for
 apply|revert action replacement hooks
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>, Ross Lagerwall <ross.lagerwall@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, mpohlack@amazon.com,
 Pawel Wieczorkiewicz <wipawel@amazon.de>, 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>

QnkgZGVmYXVsdCwgaW4gdGhlIHF1aWVzY2luZyB6b25lLCBhIGxpdmVwYXRjaCBwYXlsb2FkIGlz
IGFwcGxpZWQgd2l0aAphcHBseV9wYXlsb2FkKCkgYW5kIHJldmVydGVkIHdpdGggcmV2ZXJ0X3Bh
eWxvYWQoKSBmdW5jdGlvbnMuIEJvdGggb2YKdGhlIGZ1bmN0aW9ucyByZWNlaXZlIHRoZSBwYXls
b2FkIHN0cnVjdCBwb2ludGVyIGFzIGEgcGFyYW1ldGVyLiBUaGUKZnVuY3Rpb25zIGFyZSBhbHNv
IGEgcGxhY2Ugd2hlcmUgc3RhbmRhcmQgJ2xvYWQnIGFuZCAndW5sb2FkJyBtb2R1bGUKaG9va3Mg
YXJlIGV4ZWN1dGVkLgoKVG8gaW5jcmVhc2UgbGl2ZXBhdGNoaW5nIHN5c3RlbSdzIGFnaWxpdHkg
YW5kIHByb3ZpZGUgbW9yZSBmbGV4aWJsZQpsb25nLXRlcm0gbGl2ZXBhdGNoIHNvbHV0aW9uLCBh
bGxvdyB0byBvdmVyd3JpdGUgdGhlIGRlZmF1bHQgYXBwbHkKYW5kIHJldmVydCBhY3Rpb24gZnVu
Y3Rpb25zIHdpdGggaG9vay1saWtlIHN1cHBsaWVkIGFsdGVybmF0aXZlcy4KVGhlIGFsdGVybmF0
aXZlIGZ1bmN0aW9ucyBhcmUgb3B0aW9uYWwgYW5kIHRoZSBkZWZhdWx0IGZ1bmN0aW9ucyBhcmUK
dXNlZCBieSBkZWZhdWx0LgoKU2luY2UgdGhlIGFsdGVybmF0aXZlIGZ1bmN0aW9ucyBoYXZlIGRp
cmVjdCBhY2Nlc3MgdG8gdGhlIGxpdmVwYXRjaApwYXlsb2FkIHN0cnVjdHVyZSwgdGhleSBjYW4g
YmV0dGVyIGNvbnRyb2wgY29udGV4dCBvZiB0aGUgJ2xvYWQnIGFuZAondW5sb2FkJyBob29rcyBl
eGVjdXRpb24gYXMgd2VsbCBhcyBleGFjdCBpbnN0cnVjdGlvbnMgcmVwbGFjZW1lbnQKd29ya2Zs
b3dzLiBUaGV5IGNhbiBiZSBhbHNvIGVhc2lseSBleHRlbmRlZCB0byBzdXBwb3J0IGV4dHJhIGZl
YXR1cmVzCmluIHRoZSBmdXR1cmUuCgpUbyBzaW1wbGlmeSB0aGUgYWx0ZXJuYXRpdmUgZnVuY3Rp
b24gZ2VuZXJhdGlvbiBtb3ZlIGNvZGUgcmVzcG9uc2libGUKZm9yIHBheWxvYWQgYW5kIGxpdmVw
YXRjaCByZWdpb24gcmVnaXN0cmF0aW9uIG91dHNpZGUgb2YgdGhlIGZ1bmN0aW9uLgpUaGF0IHdh
eSBpdCBpcyBndWFyYW50ZWVkIHRoYXQgdGhlIHJlZ2lzdHJhdGlvbiBzdGVwIG9jY3VycyBldmVu
IGZvcgpuZXdseSBzdXBwbGllZCBmdW5jdGlvbnMuCgpTaWduZWQtb2ZmLWJ5OiBQYXdlbCBXaWVj
em9ya2lld2ljeiA8d2lwYXdlbEBhbWF6b24uZGU+ClJldmlld2VkLWJ5OiBQZXRyZSBFZnRpbWUg
PGVwZXRyZUBhbWF6b24uY29tPgpSZXZpZXdlZC1ieTogTWFydGluIFBvaGxhY2sgPG1wb2hsYWNr
QGFtYXpvbi5jb20+ClJldmlld2VkLWJ5OiBOb3JiZXJ0IE1hbnRoZXkgPG5tYW50aGV5QGFtYXpv
bi5jb20+ClJldmlld2VkLWJ5OiBBbmRyYS1JcmluYSBQYXJhc2NoaXYgPGFuZHJhcHJzQGFtYXpv
bi5jb20+ClJldmlld2VkLWJ5OiBCam9lcm4gRG9lYmVsIDxkb2ViZWxAYW1hem9uLmNvbT4KU2ln
bmVkLW9mZi1ieTogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29t
PgpSZXZpZXdlZC1ieTogUm9zcyBMYWdlcndhbGwgPHJvc3MubGFnZXJ3YWxsQGNpdHJpeC5jb20+
Ci0tLQpDaGFuZ2VkIHNpbmNlIHYzOgogICogcy9ob3RwYXRjaC9saXZlcGF0Y2gvZwogICogcmVt
b3ZlIGV4dHJhIG5ld2xpbmUKCkNoYW5nZWQgc2luY2UgdjE6CiAgKiBhZGRlZCBjb3JyZXNwb25k
aW5nIGRvY3VtZW50YXRpb24KICAqIGFkZGVkIHRlc3RzCi0tLQogZG9jcy9taXNjL2xpdmVwYXRj
aC5wYW5kb2MgICAgICAgICAgICB8ICAyMyArKysrKysrKwogeGVuL2NvbW1vbi9saXZlcGF0Y2gu
YyAgICAgICAgICAgICAgICB8ICA2NSArKysrKysrKysrKysrKysrKystLS0tCiB4ZW4vaW5jbHVk
ZS94ZW4vbGl2ZXBhdGNoX3BheWxvYWQuaCAgIHwgIDEwICsrKysKIHhlbi90ZXN0L2xpdmVwYXRj
aC9NYWtlZmlsZSAgICAgICAgICAgfCAgMTAgKysrLQogeGVuL3Rlc3QvbGl2ZXBhdGNoL3hlbl9h
Y3Rpb25faG9va3MuYyB8IDEwMCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiA1
IGZpbGVzIGNoYW5nZWQsIDE5NyBpbnNlcnRpb25zKCspLCAxMSBkZWxldGlvbnMoLSkKIGNyZWF0
ZSBtb2RlIDEwMDY0NCB4ZW4vdGVzdC9saXZlcGF0Y2gveGVuX2FjdGlvbl9ob29rcy5jCgpkaWZm
IC0tZ2l0IGEvZG9jcy9taXNjL2xpdmVwYXRjaC5wYW5kb2MgYi9kb2NzL21pc2MvbGl2ZXBhdGNo
LnBhbmRvYwppbmRleCA1ZThlMmZmNmY2Li4zYzYzNWFkZDkyIDEwMDY0NAotLS0gYS9kb2NzL21p
c2MvbGl2ZXBhdGNoLnBhbmRvYworKysgYi9kb2NzL21pc2MvbGl2ZXBhdGNoLnBhbmRvYwpAQCAt
Mjc1LDYgKzI3NSw3IEBAIFRoZSBwYXlsb2FkIGNvbnRhaW5zIGF0IGxlYXN0IHRocmVlIHNlY3Rp
b25zOgogICogYC5saXZlcGF0Y2guZnVuY3NgIC0gd2hpY2ggaXMgYW4gYXJyYXkgb2YgbGl2ZXBh
dGNoX2Z1bmMgc3RydWN0dXJlcy4KICAgIGFuZC9vciBhbnkgb2Y6CiAgKiBgLmxpdmVwYXRjaC5o
b29rcy57cHJlYXBwbHkscG9zdGFwcGx5LHByZXJldmVydCxwb3N0cmV2ZXJ0fScKKyAqIGAubGl2
ZXBhdGNoLmhvb2tzLnthcHBseSxyZXZlcnR9YAogICAgLSB3aGljaCBhcmUgYSBwb2ludGVyIHRv
IGEgaG9vayBmdW5jdGlvbiBwb2ludGVyLgogCiAgKiBgLmxpdmVwYXRjaC54ZW5fZGVwZW5kc2Ag
LSB3aGljaCBpcyBhbiBFTEYgTm90ZSB0aGF0IGRlc2NyaWJlcyB3aGF0IFhlbgpAQCAtMzU2LDYg
KzM1NywxNCBAQCBtZXQuCiAgKiBgLmxpdmVwYXRjaC5ob29rcy57cHJlcmV2ZXJ0LHBvc3RyZXZl
cnR9YAogICAgLSB3aGljaCBhcmUgYSBwb2ludGVyIHRvIGEgc2luZ2xlIGhvb2sgZnVuY3Rpb24g
cG9pbnRlci4KIAorRmluYWxseSwgaXQgb3B0aW9uYWxseSBtYXkgYWxzbyBjb250YWluIHRoZSBh
ZGRyZXNzIG9mIGFwcGx5IG9yIHJldmVydCBhY3Rpb24KK2hvb2tzIHRvIGJlIGNhbGxlZCBpbnN0
ZWFkIG9mIHRoZSBkZWZhdWx0IGFwcGx5IGFuZCByZXZlcnQgcGF5bG9hZCBhY3Rpb25zCisod2hp
bGUgYWxsIENQVXMgYXJlIGtlcHQgaW4gcXVpZXNjaW5nIHpvbmUpLiBUaGVzZSBob29rcyBkbyBo
YXZlIGFjY2VzcyB0bworcGF5bG9hZCBzdHJ1Y3R1cmUuCisKKyAqIGAubGl2ZXBhdGNoLmhvb2tz
LnthcHBseSxyZXZlcnR9YAorICAgLSB3aGljaCBhcmUgYSBwb2ludGVyIHRvIGEgc2luZ2xlIGhv
b2sgZnVuY3Rpb24gcG9pbnRlci4KKwogIyMjIEV4YW1wbGUgb2YgLmxpdmVwYXRjaC5mdW5jcwog
CiBBIHNpbXBsZSBleGFtcGxlIG9mIHdoYXQgYSBwYXlsb2FkIGZpbGUgY2FuIGJlOgpAQCAtNDY5
LDYgKzQ3OCwyMCBAQCBUaGUgdHlwZSBkZWZpbml0aW9uIG9mIHRoZSBmdW5jdGlvbiBhcmUgYXMg
Zm9sbG93OgogCiAgICAgdHlwZWRlZiB2b2lkIGxpdmVwYXRjaF9wb3N0Y2FsbF90KGxpdmVwYXRj
aF9wYXlsb2FkX3QgKmFyZyk7CiAKKyMjIyMgLmxpdmVwYXRjaC5ob29rcy5hcHBseSBhbmQgLmxp
dmVwYXRjaC5ob29rcy5yZXZlcnQKKworVGhpcyBzZWN0aW9uIGNvbnRhaW5zIGEgcG9pbnRlciB0
byBhIHNpbmdsZSBmdW5jdGlvbiBwb2ludGVyIHRvIGJlIGV4ZWN1dGVkCitpbnN0ZWFkIG9mIGEg
ZGVmYXVsdCBhcHBseSAob3IgcmV2ZXJ0KSBhY3Rpb24gZnVuY3Rpb24uIFRoaXMgaXMgdXNlZnVs
IHRvCityZXBsYWNlIG9yIGF1Z21lbnQgZGVmYXVsdCBiZWhhdmlvciBvZiB0aGUgYXBwbHkgKG9y
IHJldmVydCkgYWN0aW9uIHRoYXQKK3JlcXVpcmVzIGFsbCBDUFVzIHRvIGJlIGluIHRoZSBxdWll
c2Npbmcgem9uZS4KK1RoaXMgdHlwZSBvZiBob29rcyBkbyBoYXZlIGFjY2VzcyB0byBwYXlsb2Fk
IHN0cnVjdHVyZS4KKworRWFjaCBlbnRyeSBpbiB0aGlzIGFycmF5IGlzIGVpZ2h0IGJ5dGVzLgor
CitUaGUgdHlwZSBkZWZpbml0aW9uIG9mIHRoZSBmdW5jdGlvbiBhcmUgYXMgZm9sbG93OgorCisg
ICAgdHlwZWRlZiBpbnQgbGl2ZXBhdGNoX2FjdGlvbmNhbGxfdChsaXZlcGF0Y2hfcGF5bG9hZF90
ICphcmcpOworCiAjIyMgLmxpdmVwYXRjaC54ZW5fZGVwZW5kcywgLmxpdmVwYXRjaC5kZXBlbmRz
IGFuZCAubm90ZS5nbnUuYnVpbGQtaWQKIAogVG8gc3VwcG9ydCBkZXBlbmRlbmNpZXMgY2hlY2tp
bmcgYW5kIHNhZmUgbG9hZGluZyAodG8gbG9hZCB0aGUKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24v
bGl2ZXBhdGNoLmMgYi94ZW4vY29tbW9uL2xpdmVwYXRjaC5jCmluZGV4IDhjYTc0ODdkZDQuLjZj
MWI4MTFjMjggMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGl2ZXBhdGNoLmMKKysrIGIveGVuL2Nv
bW1vbi9saXZlcGF0Y2guYwpAQCAtNTg3LDggKzU4NywxMSBAQCBzdGF0aWMgaW50IHByZXBhcmVf
cGF5bG9hZChzdHJ1Y3QgcGF5bG9hZCAqcGF5bG9hZCwKICAgICBMSVZFUEFUQ0hfQVNTSUdOX01V
TFRJX0hPT0soZWxmLCBwYXlsb2FkLT51bmxvYWRfZnVuY3MsIHBheWxvYWQtPm5fdW5sb2FkX2Z1
bmNzLCAiLmxpdmVwYXRjaC5ob29rcy51bmxvYWQiKTsKIAogICAgIExJVkVQQVRDSF9BU1NJR05f
U0lOR0xFX0hPT0soZWxmLCBwYXlsb2FkLT5ob29rcy5hcHBseS5wcmUsICIubGl2ZXBhdGNoLmhv
b2tzLnByZWFwcGx5Iik7CisgICAgTElWRVBBVENIX0FTU0lHTl9TSU5HTEVfSE9PSyhlbGYsIHBh
eWxvYWQtPmhvb2tzLmFwcGx5LmFjdGlvbiwgIi5saXZlcGF0Y2guaG9va3MuYXBwbHkiKTsKICAg
ICBMSVZFUEFUQ0hfQVNTSUdOX1NJTkdMRV9IT09LKGVsZiwgcGF5bG9hZC0+aG9va3MuYXBwbHku
cG9zdCwgIi5saXZlcGF0Y2guaG9va3MucG9zdGFwcGx5Iik7CisKICAgICBMSVZFUEFUQ0hfQVNT
SUdOX1NJTkdMRV9IT09LKGVsZiwgcGF5bG9hZC0+aG9va3MucmV2ZXJ0LnByZSwgIi5saXZlcGF0
Y2guaG9va3MucHJlcmV2ZXJ0Iik7CisgICAgTElWRVBBVENIX0FTU0lHTl9TSU5HTEVfSE9PSyhl
bGYsIHBheWxvYWQtPmhvb2tzLnJldmVydC5hY3Rpb24sICIubGl2ZXBhdGNoLmhvb2tzLnJldmVy
dCIpOwogICAgIExJVkVQQVRDSF9BU1NJR05fU0lOR0xFX0hPT0soZWxmLCBwYXlsb2FkLT5ob29r
cy5yZXZlcnQucG9zdCwgIi5saXZlcGF0Y2guaG9va3MucG9zdHJldmVydCIpOwogCiAgICAgc2Vj
ID0gbGl2ZXBhdGNoX2VsZl9zZWNfYnlfbmFtZShlbGYsIEVMRl9CVUlMRF9JRF9OT1RFKTsKQEAg
LTExMjIsNiArMTEyNSwxMSBAQCBzdGF0aWMgaW50IGFwcGx5X3BheWxvYWQoc3RydWN0IHBheWxv
YWQgKmRhdGEpCiAKICAgICBhcmNoX2xpdmVwYXRjaF9yZXZpdmUoKTsKIAorICAgIHJldHVybiAw
OworfQorCitzdGF0aWMgaW5saW5lIHZvaWQgYXBwbHlfcGF5bG9hZF90YWlsKHN0cnVjdCBwYXls
b2FkICpkYXRhKQorewogICAgIC8qCiAgICAgICogV2UgbmVlZCBSQ1UgdmFyaWFudCAod2hpY2gg
aGFzIGJhcnJpZXJzKSBpbiBjYXNlIHdlIGNyYXNoIGhlcmUuCiAgICAgICogVGhlIGFwcGxpZWRf
bGlzdCBpcyBpdGVyYXRlZCBieSB0aGUgdHJhcCBjb2RlLgpAQCAtMTEyOSw3ICsxMTM3LDcgQEAg
c3RhdGljIGludCBhcHBseV9wYXlsb2FkKHN0cnVjdCBwYXlsb2FkICpkYXRhKQogICAgIGxpc3Rf
YWRkX3RhaWxfcmN1KCZkYXRhLT5hcHBsaWVkX2xpc3QsICZhcHBsaWVkX2xpc3QpOwogICAgIHJl
Z2lzdGVyX3ZpcnR1YWxfcmVnaW9uKCZkYXRhLT5yZWdpb24pOwogCi0gICAgcmV0dXJuIDA7Cisg
ICAgZGF0YS0+c3RhdGUgPSBMSVZFUEFUQ0hfU1RBVEVfQVBQTElFRDsKIH0KIAogc3RhdGljIGlu
dCByZXZlcnRfcGF5bG9hZChzdHJ1Y3QgcGF5bG9hZCAqZGF0YSkKQEAgLTExNjIsNiArMTE3MCwx
MSBAQCBzdGF0aWMgaW50IHJldmVydF9wYXlsb2FkKHN0cnVjdCBwYXlsb2FkICpkYXRhKQogICAg
IEFTU0VSVCghbG9jYWxfaXJxX2lzX2VuYWJsZWQoKSk7CiAKICAgICBhcmNoX2xpdmVwYXRjaF9y
ZXZpdmUoKTsKKyAgICByZXR1cm4gMDsKK30KKworc3RhdGljIGlubGluZSB2b2lkIHJldmVydF9w
YXlsb2FkX3RhaWwoc3RydWN0IHBheWxvYWQgKmRhdGEpCit7CiAKICAgICAvKgogICAgICAqIFdl
IG5lZWQgUkNVIHZhcmlhbnQgKHdoaWNoIGhhcyBiYXJyaWVycykgaW4gY2FzZSB3ZSBjcmFzaCBo
ZXJlLgpAQCAtMTE3MSw3ICsxMTg0LDcgQEAgc3RhdGljIGludCByZXZlcnRfcGF5bG9hZChzdHJ1
Y3QgcGF5bG9hZCAqZGF0YSkKICAgICB1bnJlZ2lzdGVyX3ZpcnR1YWxfcmVnaW9uKCZkYXRhLT5y
ZWdpb24pOwogCiAgICAgZGF0YS0+cmV2ZXJ0ZWQgPSB0cnVlOwotICAgIHJldHVybiAwOworICAg
IGRhdGEtPnN0YXRlID0gTElWRVBBVENIX1NUQVRFX0NIRUNLRUQ7CiB9CiAKIC8qCkBAIC0xMTkx
LDE1ICsxMjA0LDMxIEBAIHN0YXRpYyB2b2lkIGxpdmVwYXRjaF9kb19hY3Rpb24odm9pZCkKICAg
ICBzd2l0Y2ggKCBsaXZlcGF0Y2hfd29yay5jbWQgKQogICAgIHsKICAgICBjYXNlIExJVkVQQVRD
SF9BQ1RJT05fQVBQTFk6Ci0gICAgICAgIHJjID0gYXBwbHlfcGF5bG9hZChkYXRhKTsKKyAgICAg
ICAgaWYgKCBpc19ob29rX2VuYWJsZWQoZGF0YS0+aG9va3MuYXBwbHkuYWN0aW9uKSApCisgICAg
ICAgIHsKKyAgICAgICAgICAgIHByaW50ayhYRU5MT0dfSU5GTyBMSVZFUEFUQ0ggIiVzOiBDYWxs
aW5nIGFwcGx5IGFjdGlvbiBob29rIGZ1bmN0aW9uXG4iLCBkYXRhLT5uYW1lKTsKKworICAgICAg
ICAgICAgcmMgPSAoKmRhdGEtPmhvb2tzLmFwcGx5LmFjdGlvbikoZGF0YSk7CisgICAgICAgIH0K
KyAgICAgICAgZWxzZQorICAgICAgICAgICAgcmMgPSBhcHBseV9wYXlsb2FkKGRhdGEpOworCiAg
ICAgICAgIGlmICggcmMgPT0gMCApCi0gICAgICAgICAgICBkYXRhLT5zdGF0ZSA9IExJVkVQQVRD
SF9TVEFURV9BUFBMSUVEOworICAgICAgICAgICAgYXBwbHlfcGF5bG9hZF90YWlsKGRhdGEpOwog
ICAgICAgICBicmVhazsKIAogICAgIGNhc2UgTElWRVBBVENIX0FDVElPTl9SRVZFUlQ6Ci0gICAg
ICAgIHJjID0gcmV2ZXJ0X3BheWxvYWQoZGF0YSk7CisgICAgICAgIGlmICggaXNfaG9va19lbmFi
bGVkKGRhdGEtPmhvb2tzLnJldmVydC5hY3Rpb24pICkKKyAgICAgICAgeworICAgICAgICAgICAg
cHJpbnRrKFhFTkxPR19JTkZPIExJVkVQQVRDSCAiJXM6IENhbGxpbmcgcmV2ZXJ0IGFjdGlvbiBo
b29rIGZ1bmN0aW9uXG4iLCBkYXRhLT5uYW1lKTsKKworICAgICAgICAgICAgcmMgPSAoKmRhdGEt
Pmhvb2tzLnJldmVydC5hY3Rpb24pKGRhdGEpOworICAgICAgICB9CisgICAgICAgIGVsc2UKKyAg
ICAgICAgICAgIHJjID0gcmV2ZXJ0X3BheWxvYWQoZGF0YSk7CisKICAgICAgICAgaWYgKCByYyA9
PSAwICkKLSAgICAgICAgICAgIGRhdGEtPnN0YXRlID0gTElWRVBBVENIX1NUQVRFX0NIRUNLRUQ7
CisgICAgICAgICAgICByZXZlcnRfcGF5bG9hZF90YWlsKGRhdGEpOwogICAgICAgICBicmVhazsK
IAogICAgIGNhc2UgTElWRVBBVENIX0FDVElPTl9SRVBMQUNFOgpAQCAtMTIxMCw5ICsxMjM5LDE3
IEBAIHN0YXRpYyB2b2lkIGxpdmVwYXRjaF9kb19hY3Rpb24odm9pZCkKICAgICAgICAgICovCiAg
ICAgICAgIGxpc3RfZm9yX2VhY2hfZW50cnlfc2FmZV9yZXZlcnNlICggb3RoZXIsIHRtcCwgJmFw
cGxpZWRfbGlzdCwgYXBwbGllZF9saXN0ICkKICAgICAgICAgewotICAgICAgICAgICAgb3RoZXIt
PnJjID0gcmV2ZXJ0X3BheWxvYWQob3RoZXIpOworICAgICAgICAgICAgaWYgKCBpc19ob29rX2Vu
YWJsZWQob3RoZXItPmhvb2tzLnJldmVydC5hY3Rpb24pICkKKyAgICAgICAgICAgIHsKKyAgICAg
ICAgICAgICAgICBwcmludGsoWEVOTE9HX0lORk8gTElWRVBBVENIICIlczogQ2FsbGluZyByZXZl
cnQgYWN0aW9uIGhvb2sgZnVuY3Rpb25cbiIsIG90aGVyLT5uYW1lKTsKKworICAgICAgICAgICAg
ICAgIG90aGVyLT5yYyA9ICgqb3RoZXItPmhvb2tzLnJldmVydC5hY3Rpb24pKG90aGVyKTsKKyAg
ICAgICAgICAgIH0KKyAgICAgICAgICAgIGVsc2UKKyAgICAgICAgICAgICAgICBvdGhlci0+cmMg
PSByZXZlcnRfcGF5bG9hZChvdGhlcik7CisKICAgICAgICAgICAgIGlmICggb3RoZXItPnJjID09
IDAgKQotICAgICAgICAgICAgICAgIG90aGVyLT5zdGF0ZSA9IExJVkVQQVRDSF9TVEFURV9DSEVD
S0VEOworICAgICAgICAgICAgICAgIHJldmVydF9wYXlsb2FkX3RhaWwob3RoZXIpOwogICAgICAg
ICAgICAgZWxzZQogICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIHJjID0gLUVJTlZBTDsK
QEAgLTEyMjIsOSArMTI1OSwxNyBAQCBzdGF0aWMgdm9pZCBsaXZlcGF0Y2hfZG9fYWN0aW9uKHZv
aWQpCiAKICAgICAgICAgaWYgKCByYyA9PSAwICkKICAgICAgICAgewotICAgICAgICAgICAgcmMg
PSBhcHBseV9wYXlsb2FkKGRhdGEpOworICAgICAgICAgICAgaWYgKCBpc19ob29rX2VuYWJsZWQo
ZGF0YS0+aG9va3MuYXBwbHkuYWN0aW9uKSApCisgICAgICAgICAgICB7CisgICAgICAgICAgICAg
ICAgcHJpbnRrKFhFTkxPR19JTkZPIExJVkVQQVRDSCAiJXM6IENhbGxpbmcgYXBwbHkgYWN0aW9u
IGhvb2sgZnVuY3Rpb25cbiIsIGRhdGEtPm5hbWUpOworCisgICAgICAgICAgICAgICAgcmMgPSAo
KmRhdGEtPmhvb2tzLmFwcGx5LmFjdGlvbikoZGF0YSk7CisgICAgICAgICAgICB9CisgICAgICAg
ICAgICBlbHNlCisgICAgICAgICAgICAgICAgcmMgPSBhcHBseV9wYXlsb2FkKGRhdGEpOworCiAg
ICAgICAgICAgICBpZiAoIHJjID09IDAgKQotICAgICAgICAgICAgICAgIGRhdGEtPnN0YXRlID0g
TElWRVBBVENIX1NUQVRFX0FQUExJRUQ7CisgICAgICAgICAgICAgICAgYXBwbHlfcGF5bG9hZF90
YWlsKGRhdGEpOwogICAgICAgICB9CiAgICAgICAgIGJyZWFrOwogCmRpZmYgLS1naXQgYS94ZW4v
aW5jbHVkZS94ZW4vbGl2ZXBhdGNoX3BheWxvYWQuaCBiL3hlbi9pbmNsdWRlL3hlbi9saXZlcGF0
Y2hfcGF5bG9hZC5oCmluZGV4IGNkMjA5NDRjYzQuLmZmMTZhZjBkZDYgMTAwNjQ0Ci0tLSBhL3hl
bi9pbmNsdWRlL3hlbi9saXZlcGF0Y2hfcGF5bG9hZC5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9s
aXZlcGF0Y2hfcGF5bG9hZC5oCkBAIC0yMiwxMSArMjIsMTMgQEAgdHlwZWRlZiB2b2lkIGxpdmVw
YXRjaF9sb2FkY2FsbF90KHZvaWQpOwogdHlwZWRlZiB2b2lkIGxpdmVwYXRjaF91bmxvYWRjYWxs
X3Qodm9pZCk7CiAKIHR5cGVkZWYgaW50IGxpdmVwYXRjaF9wcmVjYWxsX3QobGl2ZXBhdGNoX3Bh
eWxvYWRfdCAqYXJnKTsKK3R5cGVkZWYgaW50IGxpdmVwYXRjaF9hY3Rpb25jYWxsX3QobGl2ZXBh
dGNoX3BheWxvYWRfdCAqYXJnKTsKIHR5cGVkZWYgdm9pZCBsaXZlcGF0Y2hfcG9zdGNhbGxfdChs
aXZlcGF0Y2hfcGF5bG9hZF90ICphcmcpOwogCiBzdHJ1Y3QgbGl2ZXBhdGNoX2hvb2tzIHsKICAg
ICBzdHJ1Y3QgewogICAgICAgICBsaXZlcGF0Y2hfcHJlY2FsbF90ICpjb25zdCAqcHJlOworICAg
ICAgICBsaXZlcGF0Y2hfYWN0aW9uY2FsbF90ICpjb25zdCAqYWN0aW9uOwogICAgICAgICBsaXZl
cGF0Y2hfcG9zdGNhbGxfdCAqY29uc3QgKnBvc3Q7CiAgICAgfSBhcHBseSwgcmV2ZXJ0OwogfTsK
QEAgLTkxLDYgKzkzLDEwIEBAIHN0cnVjdCBwYXlsb2FkIHsKICAgICBsaXZlcGF0Y2hfcHJlY2Fs
bF90ICpfX2F0dHJpYnV0ZV9fKCh3ZWFrLCB1c2VkKSkgXAogICAgICAgICBjb25zdCBsaXZlcGF0
Y2hfcHJlYXBwbHlfZGF0YV8jI19mbiBfX3NlY3Rpb24oIi5saXZlcGF0Y2guaG9va3MucHJlYXBw
bHkiKSA9IF9mbjsKIAorI2RlZmluZSBMSVZFUEFUQ0hfQVBQTFlfSE9PSyhfZm4pIFwKKyAgICBs
aXZlcGF0Y2hfYWN0aW9uY2FsbF90ICpfX2F0dHJpYnV0ZV9fKCh3ZWFrLCB1c2VkKSkgXAorICAg
ICAgICBjb25zdCBsaXZlcGF0Y2hfYXBwbHlfZGF0YV8jI19mbiBfX3NlY3Rpb24oIi5saXZlcGF0
Y2guaG9va3MuYXBwbHkiKSA9IF9mbjsKKwogI2RlZmluZSBMSVZFUEFUQ0hfUE9TVEFQUExZX0hP
T0soX2ZuKSBcCiAgICAgbGl2ZXBhdGNoX3Bvc3RjYWxsX3QgKl9fYXR0cmlidXRlX18oKHdlYWss
IHVzZWQpKSBcCiAgICAgICAgIGNvbnN0IGxpdmVwYXRjaF9wb3N0YXBwbHlfZGF0YV8jI19mbiBf
X3NlY3Rpb24oIi5saXZlcGF0Y2guaG9va3MucG9zdGFwcGx5IikgPSBfZm47CkBAIC05OSw2ICsx
MDUsMTAgQEAgc3RydWN0IHBheWxvYWQgewogICAgIGxpdmVwYXRjaF9wcmVjYWxsX3QgKl9fYXR0
cmlidXRlX18oKHdlYWssIHVzZWQpKSBcCiAgICAgICAgIGNvbnN0IGxpdmVwYXRjaF9wcmVyZXZl
cnRfZGF0YV8jI19mbiBfX3NlY3Rpb24oIi5saXZlcGF0Y2guaG9va3MucHJlcmV2ZXJ0IikgPSBf
Zm47CiAKKyNkZWZpbmUgTElWRVBBVENIX1JFVkVSVF9IT09LKF9mbikgXAorICAgIGxpdmVwYXRj
aF9hY3Rpb25jYWxsX3QgKl9fYXR0cmlidXRlX18oKHdlYWssIHVzZWQpKSBcCisgICAgICAgIGNv
bnN0IGxpdmVwYXRjaF9yZXZlcnRfZGF0YV8jI19mbiBfX3NlY3Rpb24oIi5saXZlcGF0Y2guaG9v
a3MucmV2ZXJ0IikgPSBfZm47CisKICNkZWZpbmUgTElWRVBBVENIX1BPU1RSRVZFUlRfSE9PSyhf
Zm4pIFwKICAgICBsaXZlcGF0Y2hfcG9zdGNhbGxfdCAqX19hdHRyaWJ1dGVfXygod2VhaywgdXNl
ZCkpIFwKICAgICAgICAgY29uc3QgbGl2ZXBhdGNoX3Bvc3RyZXZlcnRfZGF0YV8jI19mbiBfX3Nl
Y3Rpb24oIi5saXZlcGF0Y2guaG9va3MucG9zdHJldmVydCIpID0gX2ZuOwpkaWZmIC0tZ2l0IGEv
eGVuL3Rlc3QvbGl2ZXBhdGNoL01ha2VmaWxlIGIveGVuL3Rlc3QvbGl2ZXBhdGNoL01ha2VmaWxl
CmluZGV4IGE5NGJjNDg1MzYuLjExNmU1MmU3NzQgMTAwNjQ0Ci0tLSBhL3hlbi90ZXN0L2xpdmVw
YXRjaC9NYWtlZmlsZQorKysgYi94ZW4vdGVzdC9saXZlcGF0Y2gvTWFrZWZpbGUKQEAgLTIyLDYg
KzIyLDcgQEAgTElWRVBBVENIX05PUCA6PSB4ZW5fbm9wLmxpdmVwYXRjaAogTElWRVBBVENIX05P
X1hFTl9CVUlMRElEIDo9IHhlbl9ub194ZW5fYnVpbGRpZC5saXZlcGF0Y2gKIExJVkVQQVRDSF9Q
UkVQT1NUX0hPT0tTIDo9IHhlbl9wcmVwb3N0X2hvb2tzLmxpdmVwYXRjaAogTElWRVBBVENIX1BS
RVBPU1RfSE9PS1NfRkFJTCA6PSB4ZW5fcHJlcG9zdF9ob29rc19mYWlsLmxpdmVwYXRjaAorTElW
RVBBVENIX0FDVElPTl9IT09LUyA6PSB4ZW5fYWN0aW9uX2hvb2tzLmxpdmVwYXRjaAogCiBMSVZF
UEFUQ0hFUyArPSAkKExJVkVQQVRDSCkKIExJVkVQQVRDSEVTICs9ICQoTElWRVBBVENIX0JZRSkK
QEAgLTMwLDYgKzMxLDcgQEAgTElWRVBBVENIRVMgKz0gJChMSVZFUEFUQ0hfTk9QKQogTElWRVBB
VENIRVMgKz0gJChMSVZFUEFUQ0hfTk9fWEVOX0JVSUxESUQpCiBMSVZFUEFUQ0hFUyArPSAkKExJ
VkVQQVRDSF9QUkVQT1NUX0hPT0tTKQogTElWRVBBVENIRVMgKz0gJChMSVZFUEFUQ0hfUFJFUE9T
VF9IT09LU19GQUlMKQorTElWRVBBVENIRVMgKz0gJChMSVZFUEFUQ0hfQUNUSU9OX0hPT0tTKQog
CiBMSVZFUEFUQ0hfREVCVUdfRElSID89ICQoREVCVUdfRElSKS94ZW4tbGl2ZXBhdGNoCiAKQEAg
LTE0NCw2ICsxNDYsMTIgQEAgeGVuX3ByZXBvc3RfaG9va3NfZmFpbC5vOiBjb25maWcuaAogJChM
SVZFUEFUQ0hfUFJFUE9TVF9IT09LU19GQUlMKTogeGVuX3ByZXBvc3RfaG9va3NfZmFpbC5vIHhl
bl9oZWxsb193b3JsZF9mdW5jLm8gbm90ZS5vIHhlbl9ub3RlLm8KIAkkKExEKSAkKExERkxBR1Mp
ICQoYnVpbGRfaWRfbGlua2VyKSAtciAtbyAkKExJVkVQQVRDSF9QUkVQT1NUX0hPT0tTX0ZBSUwp
ICReCiAKK3hlbl9hY3Rpb25zX2hvb2tzLm86IGNvbmZpZy5oCisKKy5QSE9OWTogJChMSVZFUEFU
Q0hfQUNUSU9OX0hPT0tTKQorJChMSVZFUEFUQ0hfQUNUSU9OX0hPT0tTKTogeGVuX2FjdGlvbl9o
b29rcy5vIHhlbl9oZWxsb193b3JsZF9mdW5jLm8gbm90ZS5vIHhlbl9ub3RlLm8KKwkkKExEKSAk
KExERkxBR1MpICQoYnVpbGRfaWRfbGlua2VyKSAtciAtbyAkKExJVkVQQVRDSF9BQ1RJT05fSE9P
S1MpICReCisKIC5QSE9OWTogbGl2ZXBhdGNoCiBsaXZlcGF0Y2g6ICQoTElWRVBBVENIKSAkKExJ
VkVQQVRDSF9CWUUpICQoTElWRVBBVENIX1JFUExBQ0UpICQoTElWRVBBVENIX05PUCkgJChMSVZF
UEFUQ0hfTk9fWEVOX0JVSUxESUQpIFwKLSAgICAgICAgICAgJChMSVZFUEFUQ0hfUFJFUE9TVF9I
T09LUykgJChMSVZFUEFUQ0hfUFJFUE9TVF9IT09LU19GQUlMKQorICAgICAgICAgICAkKExJVkVQ
QVRDSF9QUkVQT1NUX0hPT0tTKSAkKExJVkVQQVRDSF9QUkVQT1NUX0hPT0tTX0ZBSUwpICQoTElW
RVBBVENIX0FDVElPTl9IT09LUykKZGlmZiAtLWdpdCBhL3hlbi90ZXN0L2xpdmVwYXRjaC94ZW5f
YWN0aW9uX2hvb2tzLmMgYi94ZW4vdGVzdC9saXZlcGF0Y2gveGVuX2FjdGlvbl9ob29rcy5jCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLmE5NDdhZmM0MWYKLS0tIC9kZXYv
bnVsbAorKysgYi94ZW4vdGVzdC9saXZlcGF0Y2gveGVuX2FjdGlvbl9ob29rcy5jCkBAIC0wLDAg
KzEsMTAwIEBACisvKgorICogQ29weXJpZ2h0IChjKSAyMDE5IEFtYXpvbi5jb20sIEluYy4gb3Ig
aXRzIGFmZmlsaWF0ZXMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICovCisKKyNpbmNsdWRl
ICJjb25maWcuaCIKKyNpbmNsdWRlIDx4ZW4vbGliLmg+CisjaW5jbHVkZSA8eGVuL3R5cGVzLmg+
CisjaW5jbHVkZSA8eGVuL3ZlcnNpb24uaD4KKyNpbmNsdWRlIDx4ZW4vbGl2ZXBhdGNoLmg+Cisj
aW5jbHVkZSA8eGVuL2xpdmVwYXRjaF9wYXlsb2FkLmg+CisKKyNpbmNsdWRlIDxwdWJsaWMvc3lz
Y3RsLmg+CisKK3N0YXRpYyBjb25zdCBjaGFyIGhlbGxvX3dvcmxkX3BhdGNoX3RoaXNfZm5jW10g
PSAieGVuX2V4dHJhX3ZlcnNpb24iOworZXh0ZXJuIGNvbnN0IGNoYXIgKnhlbl9oZWxsb193b3Js
ZCh2b2lkKTsKKworc3RhdGljIHVuc2lnbmVkIGludCBhcHBseV9jbnQ7CitzdGF0aWMgdW5zaWdu
ZWQgaW50IHJldmVydF9jbnQ7CisKK3N0YXRpYyBpbnQgYXBwbHlfaG9vayhsaXZlcGF0Y2hfcGF5
bG9hZF90ICpwYXlsb2FkKQoreworICAgIGludCBpOworCisgICAgcHJpbnRrKEtFUk5fREVCVUcg
IiVzOiBIb29rIHN0YXJ0aW5nLlxuIiwgX19mdW5jX18pOworCisgICAgZm9yIChpID0gMDsgaSA8
IHBheWxvYWQtPm5mdW5jczsgaSsrKQorICAgIHsKKyAgICAgICAgc3RydWN0IGxpdmVwYXRjaF9m
dW5jICpmdW5jID0gJnBheWxvYWQtPmZ1bmNzW2ldOworCisgICAgICAgIGFwcGx5X2NudCsrOwor
CisgICAgICAgIHByaW50ayhLRVJOX0RFQlVHICIlczogYXBwbHlpbmc6ICVzXG4iLCBfX2Z1bmNf
XywgZnVuYy0+bmFtZSk7CisgICAgfQorCisgICAgcHJpbnRrKEtFUk5fREVCVUcgIiVzOiBIb29r
IGRvbmUuXG4iLCBfX2Z1bmNfXyk7CisKKyAgICByZXR1cm4gMDsKK30KKworc3RhdGljIGludCBy
ZXZlcnRfaG9vayhsaXZlcGF0Y2hfcGF5bG9hZF90ICpwYXlsb2FkKQoreworICAgIGludCBpOwor
CisgICAgcHJpbnRrKEtFUk5fREVCVUcgIiVzOiBIb29rIHN0YXJ0aW5nLlxuIiwgX19mdW5jX18p
OworCisgICAgZm9yIChpID0gMDsgaSA8IHBheWxvYWQtPm5mdW5jczsgaSsrKQorICAgIHsKKyAg
ICAgICAgc3RydWN0IGxpdmVwYXRjaF9mdW5jICpmdW5jID0gJnBheWxvYWQtPmZ1bmNzW2ldOwor
CisgICAgICAgIHJldmVydF9jbnQrKzsKKworICAgICAgICBwcmludGsoS0VSTl9ERUJVRyAiJXM6
IHJldmVydGluZzogJXNcbiIsIF9fZnVuY19fLCBmdW5jLT5uYW1lKTsKKyAgICB9CisKKyAgICBw
cmludGsoS0VSTl9ERUJVRyAiJXM6IEhvb2sgZG9uZS5cbiIsIF9fZnVuY19fKTsKKworICAgIHJl
dHVybiAwOworfQorCitzdGF0aWMgdm9pZCBwb3N0X3JldmVydF9ob29rKGxpdmVwYXRjaF9wYXls
b2FkX3QgKnBheWxvYWQpCit7CisgICAgaW50IGk7CisKKyAgICBwcmludGsoS0VSTl9ERUJVRyAi
JXM6IEhvb2sgc3RhcnRpbmcuXG4iLCBfX2Z1bmNfXyk7CisKKyAgICBmb3IgKGkgPSAwOyBpIDwg
cGF5bG9hZC0+bmZ1bmNzOyBpKyspCisgICAgeworICAgICAgICBzdHJ1Y3QgbGl2ZXBhdGNoX2Z1
bmMgKmZ1bmMgPSAmcGF5bG9hZC0+ZnVuY3NbaV07CisKKyAgICAgICAgcHJpbnRrKEtFUk5fREVC
VUcgIiVzOiByZXZlcnRlZDogJXNcbiIsIF9fZnVuY19fLCBmdW5jLT5uYW1lKTsKKyAgICB9CisK
KyAgICBCVUdfT04oYXBwbHlfY250ICE9IDEgfHwgcmV2ZXJ0X2NudCAhPSAxKTsKKyAgICBwcmlu
dGsoS0VSTl9ERUJVRyAiJXM6IEhvb2sgZG9uZS5cbiIsIF9fZnVuY19fKTsKK30KKworTElWRVBB
VENIX0FQUExZX0hPT0soYXBwbHlfaG9vayk7CitMSVZFUEFUQ0hfUkVWRVJUX0hPT0socmV2ZXJ0
X2hvb2spOworCitMSVZFUEFUQ0hfUE9TVFJFVkVSVF9IT09LKHBvc3RfcmV2ZXJ0X2hvb2spOwor
CitzdHJ1Y3QgbGl2ZXBhdGNoX2Z1bmMgX19zZWN0aW9uKCIubGl2ZXBhdGNoLmZ1bmNzIikgbGl2
ZXBhdGNoX3hlbl9oZWxsb193b3JsZCA9IHsKKyAgICAudmVyc2lvbiA9IExJVkVQQVRDSF9QQVlM
T0FEX1ZFUlNJT04sCisgICAgLm5hbWUgPSBoZWxsb193b3JsZF9wYXRjaF90aGlzX2ZuYywKKyAg
ICAubmV3X2FkZHIgPSB4ZW5faGVsbG9fd29ybGQsCisgICAgLm9sZF9hZGRyID0geGVuX2V4dHJh
X3ZlcnNpb24sCisgICAgLm5ld19zaXplID0gTkVXX0NPREVfU1osCisgICAgLm9sZF9zaXplID0g
T0xEX0NPREVfU1osCit9OworCisvKgorICogTG9jYWwgdmFyaWFibGVzOgorICogbW9kZTogQwor
ICogYy1maWxlLXN0eWxlOiAiQlNEIgorICogYy1iYXNpYy1vZmZzZXQ6IDQKKyAqIHRhYi13aWR0
aDogNAorICogaW5kZW50LXRhYnMtbW9kZTogbmlsCisgKiBFbmQ6CisgKi8KLS0gCjIuMTYuNQoK
CgoKQW1hem9uIERldmVsb3BtZW50IENlbnRlciBHZXJtYW55IEdtYkgKS3JhdXNlbnN0ci4gMzgK
MTAxMTcgQmVybGluCkdlc2NoYWVmdHNmdWVocnVuZzogQ2hyaXN0aWFuIFNjaGxhZWdlciwgUmFs
ZiBIZXJicmljaApFaW5nZXRyYWdlbiBhbSBBbXRzZ2VyaWNodCBDaGFybG90dGVuYnVyZyB1bnRl
ciBIUkIgMTQ5MTczIEIKU2l0ejogQmVybGluClVzdC1JRDogREUgMjg5IDIzNyA4NzkKCgoKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 10:09:32 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 10: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 1iZXmm-0007vq-6C; Tue, 26 Nov 2019 10: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=XQNV=ZS=amazon.de=prvs=226749d31=wipawel@srs-us1.protection.inumbo.net>)
 id 1iZXml-0007ur-8Z
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 10:09:31 +0000
X-Inumbo-ID: d1c9fb2e-1034-11ea-a39d-12813bfff9fa
Received: from smtp-fw-9101.amazon.com (unknown [207.171.184.25])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d1c9fb2e-1034-11ea-a39d-12813bfff9fa;
 Tue, 26 Nov 2019 10:09:23 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.de; i=@amazon.de; q=dns/txt; s=amazon201209;
 t=1574762963; x=1606298963;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=31fuEM5drKxHovkal7uzMm1IzruCo7IjP2Iu4xU2+DU=;
 b=fyXhs+5giWLT+KRpg3o7XBWXx/km81G8SGx67h+/UwAgJOwwDdyfGqiw
 4ivnEHWXn6C2kPdYQEganiNXOxZEWtM5hxpOqNWqnh/4CPLxmQZuHBC1H
 stM6KP/jRQe5lKbLWjFZVZ7Ngm1rn4G9lHLCdKNvLY7ImSHg6SFTpuiIU s=;
IronPort-SDR: KnCS0UkX5M5H4qxY2CErBagDcHHBHG2aq1JZEUhrCkH+5I+ONQoWkq3rAXFFLKPyhfmNBEx0m5
 HUMH9DRtPQUw==
X-IronPort-AV: E=Sophos;i="5.69,245,1571702400"; 
   d="scan'208";a="1512189"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-1a-807d4a99.us-east-1.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9101.sea19.amazon.com with ESMTP;
 26 Nov 2019 10:08: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-1a-807d4a99.us-east-1.amazon.com (Postfix) with ESMTPS
 id D2CE6A24CB; Tue, 26 Nov 2019 10:08:43 +0000 (UTC)
Received: from EX13D03EUC001.ant.amazon.com (10.43.164.245) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 26 Nov 2019 10:08:29 +0000
Received: from EX13MTAUEB001.ant.amazon.com (10.43.60.96) by
 EX13D03EUC001.ant.amazon.com (10.43.164.245) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 26 Nov 2019 02:08:28 -0800
Received: from dev-dsk-wipawel-1a-0c4e6d58.eu-west-1.amazon.com (10.4.134.33)
 by mail-relay.amazon.com (10.43.60.129) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Tue, 26 Nov 2019 10:08:27 +0000
From: Pawel Wieczorkiewicz <wipawel@amazon.de>
To: <xen-devel@lists.xenproject.org>
Date: Tue, 26 Nov 2019 10:07:55 +0000
Message-ID: <20191126100801.124844-7-wipawel@amazon.de>
X-Mailer: git-send-email 2.16.5
In-Reply-To: <20191126100801.124844-1-wipawel@amazon.de>
References: <20191126100801.124844-1-wipawel@amazon.de>
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v6 06/12] livepatch: Do not enforce
 ELF_LIVEPATCH_FUNC section presence
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>, mpohlack@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>

V2l0aCBkZWZhdWx0IGltcGxlbWVudGF0aW9uIHRoZSBFTEZfTElWRVBBVENIX0ZVTkMgc2VjdGlv
biBjb250YWluaW5nCmFsbCBmdW5jdGlvbnMgdG8gYmUgcmVwbGFjZWQgb3IgYWRkZWQgbXVzdCBi
ZSBwYXJ0IG9mIHRoZSBsaXZlcGF0Y2gKcGF5bG9hZCwgb3RoZXJ3aXNlIHRoZSBwYXlsb2FkIGlz
IHJlamVjdGVkICh3aXRoIC1FSU5WQUwpLgoKSG93ZXZlciwgd2l0aCB0aGUgZXh0ZW5kZWQgaG9v
a3MgaW1wbGVtZW50YXRpb24sIGEgbGl2ZXBhdGNoIG1heSBiZQpjb25zdHJ1Y3RlZCBvZiBvbmx5
IGhvb2tzIHRvIHBlcmZvcm0gY2VydGFpbiBhY3Rpb25zIHdpdGhvdXQgYW55IGNvZGUKdG8gYmUg
YWRkZWQgb3IgcmVwbGFjZWQuClRoZXJlZm9yZSwgZG8gbm90IGFsd2F5cyBleHBlY3QgdGhlIGZ1
bmN0aW9ucyBzZWN0aW9uIGFuZCBhbGxvdyBpdCB0bwpiZSBtaXNzaW5nLCBwcm92aWRlZCB0aGVy
ZSBpcyBhdCBsZWFzdCBvbmUgc2VjdGlvbiBjb250YWluaW5nIGhvb2tzCnByZXNlbnQuIFRoZSBm
dW5jdGlvbnMgc2VjdGlvbiwgd2hlbiBwcmVzZW50IGluIGEgcGF5bG9hZCwgbXVzdCBiZSBhCnNp
bmdsZSwgbm9uLWVtcHR5IHNlY3Rpb24uCgpDaGVjayBhbHNvIGFsbCBleHRlbmRlZCBob29rcyBz
ZWN0aW9ucyBpZiB0aGV5IGFyZSBhIHNpbmdsZSwgbm9uLWVtcHR5CnNlY3Rpb25zIGVhY2guCgpB
dCBsZWFzdCBvbmUgb2YgdGhlIGZ1bmN0aW9ucyBvciBob29rcyBzZWN0aW9uIG11c3QgYmUgcHJl
c2VudCBpbiBhCnZhbGlkIHBheWxvYWQuCgpTaWduZWQtb2ZmLWJ5OiBQYXdlbCBXaWVjem9ya2ll
d2ljeiA8d2lwYXdlbEBhbWF6b24uZGU+ClJldmlld2VkLWJ5OiBBbmRyYS1JcmluYSBQYXJhc2No
aXYgPGFuZHJhcHJzQGFtYXpvbi5jb20+ClJldmlld2VkLWJ5OiBCam9lcm4gRG9lYmVsIDxkb2Vi
ZWxAYW1hem9uLmRlPgpSZXZpZXdlZC1ieTogTWFydGluIFBvaGxhY2sgPG1wb2hsYWNrQGFtYXpv
bi5kZT4KU2lnbmVkLW9mZi1ieTogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0Bv
cmFjbGUuY29tPgpSZXZpZXdlZC1ieTogUm9zcyBMYWdlcndhbGwgPHJvc3MubGFnZXJ3YWxsQGNp
dHJpeC5jb20+Ci0tLQpDaGFuZ2VkIHNpbmNlIHYzOgogICogZml4IGluZGVudAoKQ2hhbmdlZCBz
aW5jZSB2MToKICAqIGFsd2F5cyBwcmludCBYRU5MT0dfRVJSIG1lc3NhZ2VzCiAgKiByZW1vdmUg
QVNTRVJUIGZyb20gYnVpbGRfc3ltYm9sX3RhYmxlKCkKICAqIGFkZGVkIGNvcnJlc3BvbmRpbmcg
ZG9jdW1lbnRhdGlvbgogICogYWRkZWQgdGVzdHMKLS0tCiB4ZW4vY29tbW9uL2xpdmVwYXRjaC5j
ICAgICAgICAgICAgICAgICAgICAgICB8IDE0NyArKysrKysrKysrKysrKysrKysrLS0tLS0tLS0K
IHhlbi9pbmNsdWRlL3hlbi9saXZlcGF0Y2guaCAgICAgICAgICAgICAgICAgIHwgICA4ICsrCiB4
ZW4vdGVzdC9saXZlcGF0Y2gvTWFrZWZpbGUgICAgICAgICAgICAgICAgICB8ICAgOSArLQogeGVu
L3Rlc3QvbGl2ZXBhdGNoL3hlbl9hY3Rpb25faG9va3Nfbm9mdW5jLmMgfCAgODYgKysrKysrKysr
KysrKysrKwogNCBmaWxlcyBjaGFuZ2VkLCAyMDYgaW5zZXJ0aW9ucygrKSwgNDQgZGVsZXRpb25z
KC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rlc3QvbGl2ZXBhdGNoL3hlbl9hY3Rpb25faG9v
a3Nfbm9mdW5jLmMKCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpdmVwYXRjaC5jIGIveGVuL2Nv
bW1vbi9saXZlcGF0Y2guYwppbmRleCA2YzFiODExYzI4Li5hZGQ3ZGE3ZmE5IDEwMDY0NAotLS0g
YS94ZW4vY29tbW9uL2xpdmVwYXRjaC5jCisrKyBiL3hlbi9jb21tb24vbGl2ZXBhdGNoLmMKQEAg
LTQ2Nyw4ICs0NjcsNyBAQCBzdGF0aWMgaW50IHhlbl9idWlsZF9pZF9kZXAoY29uc3Qgc3RydWN0
IHBheWxvYWQgKnBheWxvYWQpCiBzdGF0aWMgaW50IGNoZWNrX3NwZWNpYWxfc2VjdGlvbnMoY29u
c3Qgc3RydWN0IGxpdmVwYXRjaF9lbGYgKmVsZikKIHsKICAgICB1bnNpZ25lZCBpbnQgaTsKLSAg
ICBzdGF0aWMgY29uc3QgY2hhciAqY29uc3QgbmFtZXNbXSA9IHsgRUxGX0xJVkVQQVRDSF9GVU5D
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFTEZfTElWRVBBVENI
X0RFUEVORFMsCisgICAgc3RhdGljIGNvbnN0IGNoYXIgKmNvbnN0IG5hbWVzW10gPSB7IEVMRl9M
SVZFUEFUQ0hfREVQRU5EUywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgRUxGX0xJVkVQQVRDSF9YRU5fREVQRU5EUywKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgRUxGX0JVSUxEX0lEX05PVEV9OwogICAgIERFQ0xBUkVfQklUTUFQKGZv
dW5kLCBBUlJBWV9TSVpFKG5hbWVzKSkgPSB7IDAgfTsKQEAgLTUwMyw2ICs1MDIsNjQgQEAgc3Rh
dGljIGludCBjaGVja19zcGVjaWFsX3NlY3Rpb25zKGNvbnN0IHN0cnVjdCBsaXZlcGF0Y2hfZWxm
ICplbGYpCiAgICAgcmV0dXJuIDA7CiB9CiAKK3N0YXRpYyBpbnQgY2hlY2tfcGF0Y2hpbmdfc2Vj
dGlvbnMoY29uc3Qgc3RydWN0IGxpdmVwYXRjaF9lbGYgKmVsZikKK3sKKyAgICB1bnNpZ25lZCBp
bnQgaTsKKyAgICBzdGF0aWMgY29uc3QgY2hhciAqY29uc3QgbmFtZXNbXSA9IHsgRUxGX0xJVkVQ
QVRDSF9GVU5DLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFTEZf
TElWRVBBVENIX0xPQURfSE9PS1MsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIEVMRl9MSVZFUEFUQ0hfVU5MT0FEX0hPT0tTLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBFTEZfTElWRVBBVENIX1BSRUFQUExZX0hPT0ssCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVMRl9MSVZFUEFUQ0hfQVBQTFlfSE9P
SywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRUxGX0xJVkVQQVRD
SF9QT1NUQVBQTFlfSE9PSywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgRUxGX0xJVkVQQVRDSF9QUkVSRVZFUlRfSE9PSywKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgRUxGX0xJVkVQQVRDSF9SRVZFUlRfSE9PSywKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRUxGX0xJVkVQQVRDSF9QT1NUUkVWRVJUX0hP
T0t9OworICAgIERFQ0xBUkVfQklUTUFQKGZvdW5kLCBBUlJBWV9TSVpFKG5hbWVzKSkgPSB7IDAg
fTsKKworICAgIC8qCisgICAgICogVGhlIHBhdGNoaW5nIHNlY3Rpb25zIGFyZSBvcHRpb25hbCwg
YnV0IGF0IGxlYXN0IG9uZQorICAgICAqIG11c3QgYmUgcHJlc2VudC4gT3RoZXJ3aXNlLCB0aGVy
ZSBpcyBub3RoaW5nIHRvIGRvLgorICAgICAqIEFsbCB0aGUgZXhpc3Rpbmcgc2VjdGlvbnMgbXVz
dCBub3QgYmUgZW1wdHkgYW5kIG11c3QKKyAgICAgKiBiZSBwcmVzZW50IGF0IG1vc3Qgb25jZS4K
KyAgICAgKi8KKyAgICBmb3IgKCBpID0gMDsgaSA8IEFSUkFZX1NJWkUobmFtZXMpOyBpKysgKQor
ICAgIHsKKyAgICAgICAgY29uc3Qgc3RydWN0IGxpdmVwYXRjaF9lbGZfc2VjICpzZWM7CisKKyAg
ICAgICAgc2VjID0gbGl2ZXBhdGNoX2VsZl9zZWNfYnlfbmFtZShlbGYsIG5hbWVzW2ldKTsKKyAg
ICAgICAgaWYgKCAhc2VjICkKKyAgICAgICAgeworICAgICAgICAgICAgZHByaW50ayhYRU5MT0df
REVCVUcsIExJVkVQQVRDSCAiJXM6ICVzIGlzIG1pc3NpbmdcbiIsCisgICAgICAgICAgICAgICAg
ICAgIGVsZi0+bmFtZSwgbmFtZXNbaV0pOworICAgICAgICAgICAgY29udGludWU7IC8qIFRoaXMg
c2VjdGlvbiBpcyBvcHRpb25hbCAqLworICAgICAgICB9CisKKyAgICAgICAgaWYgKCAhc2VjLT5z
ZWMtPnNoX3NpemUgKQorICAgICAgICB7CisgICAgICAgICAgICBwcmludGsoWEVOTE9HX0VSUiBM
SVZFUEFUQ0ggIiVzOiAlcyBpcyBlbXB0eVxuIiwKKyAgICAgICAgICAgICAgICAgICBlbGYtPm5h
bWUsIG5hbWVzW2ldKTsKKyAgICAgICAgICAgIHJldHVybiAtRUlOVkFMOworICAgICAgICB9CisK
KyAgICAgICAgaWYgKCB0ZXN0X2FuZF9zZXRfYml0KGksIGZvdW5kKSApCisgICAgICAgIHsKKyAg
ICAgICAgICAgIHByaW50ayhYRU5MT0dfRVJSIExJVkVQQVRDSCAiJXM6ICVzIHdhcyBzZWVuIG1v
cmUgdGhhbiBvbmNlXG4iLAorICAgICAgICAgICAgICAgICAgIGVsZi0+bmFtZSwgbmFtZXNbaV0p
OworICAgICAgICAgICAgcmV0dXJuIC1FSU5WQUw7CisgICAgICAgIH0KKyAgICB9CisKKyAgICAv
KiBDaGVja2luZyBpZiBhdCBsZWFzdCBvbmUgc2VjdGlvbiBpcyBwcmVzZW50LiAqLworICAgIGlm
ICggYml0bWFwX2VtcHR5KGZvdW5kLCBBUlJBWV9TSVpFKG5hbWVzKSkgKQorICAgIHsKKyAgICAg
ICAgcHJpbnRrKFhFTkxPR19FUlIgTElWRVBBVENIICIlczogTm90aGluZyB0byBwYXRjaC4gQWJv
cnRpbmcuLi5cbiIsCisgICAgICAgICAgICAgICBlbGYtPm5hbWUpOworICAgICAgICByZXR1cm4g
LUVJTlZBTDsKKyAgICB9CisKKyAgICByZXR1cm4gMDsKK30KKwogLyoKICAqIExvb2t1cCBzcGVj
aWZpZWQgc2VjdGlvbiBhbmQgd2hlbiBleGlzdHMgYXNzaWduIGl0cyBhZGRyZXNzIHRvIGEgc3Bl
Y2lmaWVkIGhvb2suCiAgKiBQZXJmb3JtIHNlY3Rpb24gcG9pbnRlciBhbmQgc2l6ZSB2YWxpZGF0
aW9uOiBzaW5nbGUgaG9vayBzZWN0aW9ucyBtdXN0IGNvbnRhaW4gYQpAQCAtNTQyLDU3ICs1OTks
NTkgQEAgc3RhdGljIGludCBwcmVwYXJlX3BheWxvYWQoc3RydWN0IHBheWxvYWQgKnBheWxvYWQs
CiAgICAgY29uc3QgRWxmX05vdGUgKm47CiAKICAgICBzZWMgPSBsaXZlcGF0Y2hfZWxmX3NlY19i
eV9uYW1lKGVsZiwgRUxGX0xJVkVQQVRDSF9GVU5DKTsKLSAgICBBU1NFUlQoc2VjKTsKLSAgICBp
ZiAoICFzZWN0aW9uX29rKGVsZiwgc2VjLCBzaXplb2YoKnBheWxvYWQtPmZ1bmNzKSkgKQotICAg
ICAgICByZXR1cm4gLUVJTlZBTDsKLQotICAgIHBheWxvYWQtPmZ1bmNzID0gc2VjLT5sb2FkX2Fk
ZHI7Ci0gICAgcGF5bG9hZC0+bmZ1bmNzID0gc2VjLT5zZWMtPnNoX3NpemUgLyBzaXplb2YoKnBh
eWxvYWQtPmZ1bmNzKTsKLQotICAgIGZvciAoIGkgPSAwOyBpIDwgcGF5bG9hZC0+bmZ1bmNzOyBp
KysgKQorICAgIGlmICggc2VjICkKICAgICB7Ci0gICAgICAgIGludCByYzsKKyAgICAgICAgaWYg
KCAhc2VjdGlvbl9vayhlbGYsIHNlYywgc2l6ZW9mKCpwYXlsb2FkLT5mdW5jcykpICkKKyAgICAg
ICAgICAgIHJldHVybiAtRUlOVkFMOwogCi0gICAgICAgIGYgPSAmKHBheWxvYWQtPmZ1bmNzW2ld
KTsKKyAgICAgICAgcGF5bG9hZC0+ZnVuY3MgPSBzZWMtPmxvYWRfYWRkcjsKKyAgICAgICAgcGF5
bG9hZC0+bmZ1bmNzID0gc2VjLT5zZWMtPnNoX3NpemUgLyBzaXplb2YoKnBheWxvYWQtPmZ1bmNz
KTsKIAotICAgICAgICBpZiAoIGYtPnZlcnNpb24gIT0gTElWRVBBVENIX1BBWUxPQURfVkVSU0lP
TiApCisgICAgICAgIGZvciAoIGkgPSAwOyBpIDwgcGF5bG9hZC0+bmZ1bmNzOyBpKysgKQogICAg
ICAgICB7Ci0gICAgICAgICAgICBwcmludGsoWEVOTE9HX0VSUiBMSVZFUEFUQ0ggIiVzOiBXcm9u
ZyB2ZXJzaW9uICgldSkuIEV4cGVjdGVkICVkXG4iLAotICAgICAgICAgICAgICAgICAgIGVsZi0+
bmFtZSwgZi0+dmVyc2lvbiwgTElWRVBBVENIX1BBWUxPQURfVkVSU0lPTik7Ci0gICAgICAgICAg
ICByZXR1cm4gLUVPUE5PVFNVUFA7Ci0gICAgICAgIH0KKyAgICAgICAgICAgIGludCByYzsKIAot
ICAgICAgICAvKiAnb2xkX2FkZHInLCAnbmV3X2FkZHInLCAnbmV3X3NpemUnIGNhbiBhbGwgYmUg
emVyby4gKi8KLSAgICAgICAgaWYgKCAhZi0+b2xkX3NpemUgKQotICAgICAgICB7Ci0gICAgICAg
ICAgICBwcmludGsoWEVOTE9HX0VSUiBMSVZFUEFUQ0ggIiVzOiBBZGRyZXNzIG9yIHNpemUgZmll
bGRzIGFyZSB6ZXJvXG4iLAotICAgICAgICAgICAgICAgICAgIGVsZi0+bmFtZSk7Ci0gICAgICAg
ICAgICByZXR1cm4gLUVJTlZBTDsKLSAgICAgICAgfQorICAgICAgICAgICAgZiA9ICYocGF5bG9h
ZC0+ZnVuY3NbaV0pOwogCi0gICAgICAgIHJjID0gYXJjaF9saXZlcGF0Y2hfdmVyaWZ5X2Z1bmMo
Zik7Ci0gICAgICAgIGlmICggcmMgKQotICAgICAgICAgICAgcmV0dXJuIHJjOworICAgICAgICAg
ICAgaWYgKCBmLT52ZXJzaW9uICE9IExJVkVQQVRDSF9QQVlMT0FEX1ZFUlNJT04gKQorICAgICAg
ICAgICAgeworICAgICAgICAgICAgICAgIHByaW50ayhYRU5MT0dfRVJSIExJVkVQQVRDSCAiJXM6
IFdyb25nIHZlcnNpb24gKCV1KS4gRXhwZWN0ZWQgJWRcbiIsCisgICAgICAgICAgICAgICAgICAg
ICAgIGVsZi0+bmFtZSwgZi0+dmVyc2lvbiwgTElWRVBBVENIX1BBWUxPQURfVkVSU0lPTik7Cisg
ICAgICAgICAgICAgICAgcmV0dXJuIC1FT1BOT1RTVVBQOworICAgICAgICAgICAgfQogCi0gICAg
ICAgIHJjID0gcmVzb2x2ZV9vbGRfYWRkcmVzcyhmLCBlbGYpOwotICAgICAgICBpZiAoIHJjICkK
LSAgICAgICAgICAgIHJldHVybiByYzsKKyAgICAgICAgICAgIC8qICdvbGRfYWRkcicsICduZXdf
YWRkcicsICduZXdfc2l6ZScgY2FuIGFsbCBiZSB6ZXJvLiAqLworICAgICAgICAgICAgaWYgKCAh
Zi0+b2xkX3NpemUgKQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIHByaW50ayhYRU5M
T0dfRVJSIExJVkVQQVRDSCAiJXM6IEFkZHJlc3Mgb3Igc2l6ZSBmaWVsZHMgYXJlIHplcm9cbiIs
CisgICAgICAgICAgICAgICAgICAgICAgIGVsZi0+bmFtZSk7CisgICAgICAgICAgICAgICAgcmV0
dXJuIC1FSU5WQUw7CisgICAgICAgICAgICB9CiAKLSAgICAgICAgcmMgPSBsaXZlcGF0Y2hfdmVy
aWZ5X2Rpc3RhbmNlKGYpOwotICAgICAgICBpZiAoIHJjICkKLSAgICAgICAgICAgIHJldHVybiBy
YzsKKyAgICAgICAgICAgIHJjID0gYXJjaF9saXZlcGF0Y2hfdmVyaWZ5X2Z1bmMoZik7CisgICAg
ICAgICAgICBpZiAoIHJjICkKKyAgICAgICAgICAgICAgICByZXR1cm4gcmM7CisKKyAgICAgICAg
ICAgIHJjID0gcmVzb2x2ZV9vbGRfYWRkcmVzcyhmLCBlbGYpOworICAgICAgICAgICAgaWYgKCBy
YyApCisgICAgICAgICAgICAgICAgcmV0dXJuIHJjOworCisgICAgICAgICAgICByYyA9IGxpdmVw
YXRjaF92ZXJpZnlfZGlzdGFuY2UoZik7CisgICAgICAgICAgICBpZiAoIHJjICkKKyAgICAgICAg
ICAgICAgICByZXR1cm4gcmM7CisgICAgICAgIH0KICAgICB9CiAKLSAgICBMSVZFUEFUQ0hfQVNT
SUdOX01VTFRJX0hPT0soZWxmLCBwYXlsb2FkLT5sb2FkX2Z1bmNzLCBwYXlsb2FkLT5uX2xvYWRf
ZnVuY3MsICIubGl2ZXBhdGNoLmhvb2tzLmxvYWQiKTsKLSAgICBMSVZFUEFUQ0hfQVNTSUdOX01V
TFRJX0hPT0soZWxmLCBwYXlsb2FkLT51bmxvYWRfZnVuY3MsIHBheWxvYWQtPm5fdW5sb2FkX2Z1
bmNzLCAiLmxpdmVwYXRjaC5ob29rcy51bmxvYWQiKTsKKyAgICBMSVZFUEFUQ0hfQVNTSUdOX01V
TFRJX0hPT0soZWxmLCBwYXlsb2FkLT5sb2FkX2Z1bmNzLCBwYXlsb2FkLT5uX2xvYWRfZnVuY3Ms
IEVMRl9MSVZFUEFUQ0hfTE9BRF9IT09LUyk7CisgICAgTElWRVBBVENIX0FTU0lHTl9NVUxUSV9I
T09LKGVsZiwgcGF5bG9hZC0+dW5sb2FkX2Z1bmNzLCBwYXlsb2FkLT5uX3VubG9hZF9mdW5jcywg
RUxGX0xJVkVQQVRDSF9VTkxPQURfSE9PS1MpOwogCi0gICAgTElWRVBBVENIX0FTU0lHTl9TSU5H
TEVfSE9PSyhlbGYsIHBheWxvYWQtPmhvb2tzLmFwcGx5LnByZSwgIi5saXZlcGF0Y2guaG9va3Mu
cHJlYXBwbHkiKTsKLSAgICBMSVZFUEFUQ0hfQVNTSUdOX1NJTkdMRV9IT09LKGVsZiwgcGF5bG9h
ZC0+aG9va3MuYXBwbHkuYWN0aW9uLCAiLmxpdmVwYXRjaC5ob29rcy5hcHBseSIpOwotICAgIExJ
VkVQQVRDSF9BU1NJR05fU0lOR0xFX0hPT0soZWxmLCBwYXlsb2FkLT5ob29rcy5hcHBseS5wb3N0
LCAiLmxpdmVwYXRjaC5ob29rcy5wb3N0YXBwbHkiKTsKKyAgICBMSVZFUEFUQ0hfQVNTSUdOX1NJ
TkdMRV9IT09LKGVsZiwgcGF5bG9hZC0+aG9va3MuYXBwbHkucHJlLCBFTEZfTElWRVBBVENIX1BS
RUFQUExZX0hPT0spOworICAgIExJVkVQQVRDSF9BU1NJR05fU0lOR0xFX0hPT0soZWxmLCBwYXls
b2FkLT5ob29rcy5hcHBseS5hY3Rpb24sIEVMRl9MSVZFUEFUQ0hfQVBQTFlfSE9PSyk7CisgICAg
TElWRVBBVENIX0FTU0lHTl9TSU5HTEVfSE9PSyhlbGYsIHBheWxvYWQtPmhvb2tzLmFwcGx5LnBv
c3QsIEVMRl9MSVZFUEFUQ0hfUE9TVEFQUExZX0hPT0spOwogCi0gICAgTElWRVBBVENIX0FTU0lH
Tl9TSU5HTEVfSE9PSyhlbGYsIHBheWxvYWQtPmhvb2tzLnJldmVydC5wcmUsICIubGl2ZXBhdGNo
Lmhvb2tzLnByZXJldmVydCIpOwotICAgIExJVkVQQVRDSF9BU1NJR05fU0lOR0xFX0hPT0soZWxm
LCBwYXlsb2FkLT5ob29rcy5yZXZlcnQuYWN0aW9uLCAiLmxpdmVwYXRjaC5ob29rcy5yZXZlcnQi
KTsKLSAgICBMSVZFUEFUQ0hfQVNTSUdOX1NJTkdMRV9IT09LKGVsZiwgcGF5bG9hZC0+aG9va3Mu
cmV2ZXJ0LnBvc3QsICIubGl2ZXBhdGNoLmhvb2tzLnBvc3RyZXZlcnQiKTsKKyAgICBMSVZFUEFU
Q0hfQVNTSUdOX1NJTkdMRV9IT09LKGVsZiwgcGF5bG9hZC0+aG9va3MucmV2ZXJ0LnByZSwgRUxG
X0xJVkVQQVRDSF9QUkVSRVZFUlRfSE9PSyk7CisgICAgTElWRVBBVENIX0FTU0lHTl9TSU5HTEVf
SE9PSyhlbGYsIHBheWxvYWQtPmhvb2tzLnJldmVydC5hY3Rpb24sIEVMRl9MSVZFUEFUQ0hfUkVW
RVJUX0hPT0spOworICAgIExJVkVQQVRDSF9BU1NJR05fU0lOR0xFX0hPT0soZWxmLCBwYXlsb2Fk
LT5ob29rcy5yZXZlcnQucG9zdCwgRUxGX0xJVkVQQVRDSF9QT1NUUkVWRVJUX0hPT0spOwogCiAg
ICAgc2VjID0gbGl2ZXBhdGNoX2VsZl9zZWNfYnlfbmFtZShlbGYsIEVMRl9CVUlMRF9JRF9OT1RF
KTsKICAgICBpZiAoIHNlYyApCkBAIC03ODYsOCArODQ1LDYgQEAgc3RhdGljIGludCBidWlsZF9z
eW1ib2xfdGFibGUoc3RydWN0IHBheWxvYWQgKnBheWxvYWQsCiAgICAgc3RydWN0IGxpdmVwYXRj
aF9zeW1ib2wgKnN5bXRhYjsKICAgICBjaGFyICpzdHJ0YWI7CiAKLSAgICBBU1NFUlQocGF5bG9h
ZC0+bmZ1bmNzKTsKLQogICAgIC8qIFJlY2FsbCB0aGF0IHNlY3Rpb24gQDAgaXMgYWx3YXlzIE5V
TEwuICovCiAgICAgZm9yICggaSA9IDE7IGkgPCBlbGYtPm5zeW07IGkrKyApCiAgICAgewpAQCAt
OTA0LDYgKzk2MSwxMCBAQCBzdGF0aWMgaW50IGxvYWRfcGF5bG9hZF9kYXRhKHN0cnVjdCBwYXls
b2FkICpwYXlsb2FkLCB2b2lkICpyYXcsIHNpemVfdCBsZW4pCiAgICAgaWYgKCByYyApCiAgICAg
ICAgIGdvdG8gb3V0OwogCisgICAgcmMgPSBjaGVja19wYXRjaGluZ19zZWN0aW9ucygmZWxmKTsK
KyAgICBpZiAoIHJjICkKKyAgICAgICAgZ290byBvdXQ7CisKICAgICByYyA9IHByZXBhcmVfcGF5
bG9hZChwYXlsb2FkLCAmZWxmKTsKICAgICBpZiAoIHJjICkKICAgICAgICAgZ290byBvdXQ7CmRp
ZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vbGl2ZXBhdGNoLmggYi94ZW4vaW5jbHVkZS94ZW4v
bGl2ZXBhdGNoLmgKaW5kZXggMDU3YTQ2YmRhMy4uM2E5MTYyNmE3OSAxMDA2NDQKLS0tIGEveGVu
L2luY2x1ZGUveGVuL2xpdmVwYXRjaC5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9saXZlcGF0Y2gu
aApAQCAtMzMsNiArMzMsMTQgQEAgc3RydWN0IHhlbl9zeXNjdGxfbGl2ZXBhdGNoX29wOwogI2Rl
ZmluZSBFTEZfTElWRVBBVENIX0RFUEVORFMgICAgICIubGl2ZXBhdGNoLmRlcGVuZHMiCiAjZGVm
aW5lIEVMRl9MSVZFUEFUQ0hfWEVOX0RFUEVORFMgIi5saXZlcGF0Y2gueGVuX2RlcGVuZHMiCiAj
ZGVmaW5lIEVMRl9CVUlMRF9JRF9OT1RFICAgICAgICAgIi5ub3RlLmdudS5idWlsZC1pZCIKKyNk
ZWZpbmUgRUxGX0xJVkVQQVRDSF9MT0FEX0hPT0tTICAgICAgIi5saXZlcGF0Y2guaG9va3MubG9h
ZCIKKyNkZWZpbmUgRUxGX0xJVkVQQVRDSF9VTkxPQURfSE9PS1MgICAgIi5saXZlcGF0Y2guaG9v
a3MudW5sb2FkIgorI2RlZmluZSBFTEZfTElWRVBBVENIX1BSRUFQUExZX0hPT0sgICAiLmxpdmVw
YXRjaC5ob29rcy5wcmVhcHBseSIKKyNkZWZpbmUgRUxGX0xJVkVQQVRDSF9BUFBMWV9IT09LICAg
ICAgIi5saXZlcGF0Y2guaG9va3MuYXBwbHkiCisjZGVmaW5lIEVMRl9MSVZFUEFUQ0hfUE9TVEFQ
UExZX0hPT0sgICIubGl2ZXBhdGNoLmhvb2tzLnBvc3RhcHBseSIKKyNkZWZpbmUgRUxGX0xJVkVQ
QVRDSF9QUkVSRVZFUlRfSE9PSyAgIi5saXZlcGF0Y2guaG9va3MucHJlcmV2ZXJ0IgorI2RlZmlu
ZSBFTEZfTElWRVBBVENIX1JFVkVSVF9IT09LICAgICAiLmxpdmVwYXRjaC5ob29rcy5yZXZlcnQi
CisjZGVmaW5lIEVMRl9MSVZFUEFUQ0hfUE9TVFJFVkVSVF9IT09LICIubGl2ZXBhdGNoLmhvb2tz
LnBvc3RyZXZlcnQiCiAvKiBBcmJpdHJhcnkgbGltaXQgZm9yIHBheWxvYWQgc2l6ZSBhbmQgLmJz
cyBzZWN0aW9uIHNpemUuICovCiAjZGVmaW5lIExJVkVQQVRDSF9NQVhfU0laRSAgICAgTUIoMikK
IApkaWZmIC0tZ2l0IGEveGVuL3Rlc3QvbGl2ZXBhdGNoL01ha2VmaWxlIGIveGVuL3Rlc3QvbGl2
ZXBhdGNoL01ha2VmaWxlCmluZGV4IDExNmU1MmU3NzQuLmJiYzZiZGFmNjQgMTAwNjQ0Ci0tLSBh
L3hlbi90ZXN0L2xpdmVwYXRjaC9NYWtlZmlsZQorKysgYi94ZW4vdGVzdC9saXZlcGF0Y2gvTWFr
ZWZpbGUKQEAgLTIzLDYgKzIzLDcgQEAgTElWRVBBVENIX05PX1hFTl9CVUlMRElEIDo9IHhlbl9u
b194ZW5fYnVpbGRpZC5saXZlcGF0Y2gKIExJVkVQQVRDSF9QUkVQT1NUX0hPT0tTIDo9IHhlbl9w
cmVwb3N0X2hvb2tzLmxpdmVwYXRjaAogTElWRVBBVENIX1BSRVBPU1RfSE9PS1NfRkFJTCA6PSB4
ZW5fcHJlcG9zdF9ob29rc19mYWlsLmxpdmVwYXRjaAogTElWRVBBVENIX0FDVElPTl9IT09LUyA6
PSB4ZW5fYWN0aW9uX2hvb2tzLmxpdmVwYXRjaAorTElWRVBBVENIX0FDVElPTl9IT09LU19OT0ZV
TkMgOj0geGVuX2FjdGlvbl9ob29rc19ub2Z1bmMubGl2ZXBhdGNoCiAKIExJVkVQQVRDSEVTICs9
ICQoTElWRVBBVENIKQogTElWRVBBVENIRVMgKz0gJChMSVZFUEFUQ0hfQllFKQpAQCAtMzIsNiAr
MzMsNyBAQCBMSVZFUEFUQ0hFUyArPSAkKExJVkVQQVRDSF9OT19YRU5fQlVJTERJRCkKIExJVkVQ
QVRDSEVTICs9ICQoTElWRVBBVENIX1BSRVBPU1RfSE9PS1MpCiBMSVZFUEFUQ0hFUyArPSAkKExJ
VkVQQVRDSF9QUkVQT1NUX0hPT0tTX0ZBSUwpCiBMSVZFUEFUQ0hFUyArPSAkKExJVkVQQVRDSF9B
Q1RJT05fSE9PS1MpCitMSVZFUEFUQ0hFUyArPSAkKExJVkVQQVRDSF9BQ1RJT05fSE9PS1NfTk9G
VU5DKQogCiBMSVZFUEFUQ0hfREVCVUdfRElSID89ICQoREVCVUdfRElSKS94ZW4tbGl2ZXBhdGNo
CiAKQEAgLTE1Miw2ICsxNTQsMTEgQEAgeGVuX2FjdGlvbnNfaG9va3MubzogY29uZmlnLmgKICQo
TElWRVBBVENIX0FDVElPTl9IT09LUyk6IHhlbl9hY3Rpb25faG9va3MubyB4ZW5faGVsbG9fd29y
bGRfZnVuYy5vIG5vdGUubyB4ZW5fbm90ZS5vCiAJJChMRCkgJChMREZMQUdTKSAkKGJ1aWxkX2lk
X2xpbmtlcikgLXIgLW8gJChMSVZFUEFUQ0hfQUNUSU9OX0hPT0tTKSAkXgogCisuUEhPTlk6ICQo
TElWRVBBVENIX0FDVElPTl9IT09LU19OT0ZVTkMpCiskKExJVkVQQVRDSF9BQ1RJT05fSE9PS1Nf
Tk9GVU5DKTogeGVuX2FjdGlvbl9ob29rc19ub2Z1bmMubyBub3RlLm8geGVuX25vdGUubworCSQo
TEQpICQoTERGTEFHUykgJChidWlsZF9pZF9saW5rZXIpIC1yIC1vICQoTElWRVBBVENIX0FDVElP
Tl9IT09LU19OT0ZVTkMpICReCisKIC5QSE9OWTogbGl2ZXBhdGNoCiBsaXZlcGF0Y2g6ICQoTElW
RVBBVENIKSAkKExJVkVQQVRDSF9CWUUpICQoTElWRVBBVENIX1JFUExBQ0UpICQoTElWRVBBVENI
X05PUCkgJChMSVZFUEFUQ0hfTk9fWEVOX0JVSUxESUQpIFwKLSAgICAgICAgICAgJChMSVZFUEFU
Q0hfUFJFUE9TVF9IT09LUykgJChMSVZFUEFUQ0hfUFJFUE9TVF9IT09LU19GQUlMKSAkKExJVkVQ
QVRDSF9BQ1RJT05fSE9PS1MpCisgICAgICAgICAgICQoTElWRVBBVENIX1BSRVBPU1RfSE9PS1Mp
ICQoTElWRVBBVENIX1BSRVBPU1RfSE9PS1NfRkFJTCkgJChMSVZFUEFUQ0hfQUNUSU9OX0hPT0tT
KSBcCisgICAgICAgICAgICQoTElWRVBBVENIX0FDVElPTl9IT09LU19OT0ZVTkMpCmRpZmYgLS1n
aXQgYS94ZW4vdGVzdC9saXZlcGF0Y2gveGVuX2FjdGlvbl9ob29rc19ub2Z1bmMuYyBiL3hlbi90
ZXN0L2xpdmVwYXRjaC94ZW5fYWN0aW9uX2hvb2tzX25vZnVuYy5jCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAwMDAuLjJiNGU5MDQzNmYKLS0tIC9kZXYvbnVsbAorKysgYi94ZW4v
dGVzdC9saXZlcGF0Y2gveGVuX2FjdGlvbl9ob29rc19ub2Z1bmMuYwpAQCAtMCwwICsxLDg2IEBA
CisvKgorICogQ29weXJpZ2h0IChjKSAyMDE5IEFtYXpvbi5jb20sIEluYy4gb3IgaXRzIGFmZmls
aWF0ZXMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICovCisKKyNpbmNsdWRlICJjb25maWcu
aCIKKyNpbmNsdWRlIDx4ZW4vbGliLmg+CisjaW5jbHVkZSA8eGVuL3R5cGVzLmg+CisjaW5jbHVk
ZSA8eGVuL3ZlcnNpb24uaD4KKyNpbmNsdWRlIDx4ZW4vbGl2ZXBhdGNoLmg+CisjaW5jbHVkZSA8
eGVuL2xpdmVwYXRjaF9wYXlsb2FkLmg+CisKKyNpbmNsdWRlIDxwdWJsaWMvc3lzY3RsLmg+CisK
K3N0YXRpYyB1bnNpZ25lZCBpbnQgYXBwbHlfY250Oworc3RhdGljIHVuc2lnbmVkIGludCByZXZl
cnRfY250OworCitzdGF0aWMgaW50IGFwcGx5X2hvb2sobGl2ZXBhdGNoX3BheWxvYWRfdCAqcGF5
bG9hZCkKK3sKKyAgICBpbnQgaTsKKworICAgIHByaW50ayhLRVJOX0RFQlVHICIlczogSG9vayBz
dGFydGluZy5cbiIsIF9fZnVuY19fKTsKKworICAgIGZvciAoaSA9IDA7IGkgPCBwYXlsb2FkLT5u
ZnVuY3M7IGkrKykKKyAgICB7CisgICAgICAgIHN0cnVjdCBsaXZlcGF0Y2hfZnVuYyAqZnVuYyA9
ICZwYXlsb2FkLT5mdW5jc1tpXTsKKworICAgICAgICBhcHBseV9jbnQrKzsKKyAgICAgICAgcHJp
bnRrKEtFUk5fREVCVUcgIiVzOiBhcHBseWluZzogJXNcbiIsIF9fZnVuY19fLCBmdW5jLT5uYW1l
KTsKKyAgICB9CisKKyAgICBwcmludGsoS0VSTl9ERUJVRyAiJXM6IEhvb2sgZG9uZS5cbiIsIF9f
ZnVuY19fKTsKKworICAgIHJldHVybiAwOworfQorCitzdGF0aWMgaW50IHJldmVydF9ob29rKGxp
dmVwYXRjaF9wYXlsb2FkX3QgKnBheWxvYWQpCit7CisgICAgaW50IGk7CisKKyAgICBwcmludGso
S0VSTl9ERUJVRyAiJXM6IEhvb2sgc3RhcnRpbmcuXG4iLCBfX2Z1bmNfXyk7CisKKyAgICBmb3Ig
KGkgPSAwOyBpIDwgcGF5bG9hZC0+bmZ1bmNzOyBpKyspCisgICAgeworICAgICAgICBzdHJ1Y3Qg
bGl2ZXBhdGNoX2Z1bmMgKmZ1bmMgPSAmcGF5bG9hZC0+ZnVuY3NbaV07CisKKyAgICAgICAgcmV2
ZXJ0X2NudCsrOworICAgICAgICBwcmludGsoS0VSTl9ERUJVRyAiJXM6IHJldmVydGluZzogJXNc
biIsIF9fZnVuY19fLCBmdW5jLT5uYW1lKTsKKyAgICB9CisKKyAgICBwcmludGsoS0VSTl9ERUJV
RyAiJXM6IEhvb2sgZG9uZS5cbiIsIF9fZnVuY19fKTsKKworICAgIHJldHVybiAwOworfQorCitz
dGF0aWMgdm9pZCBwb3N0X3JldmVydF9ob29rKGxpdmVwYXRjaF9wYXlsb2FkX3QgKnBheWxvYWQp
Cit7CisgICAgaW50IGk7CisKKyAgICBwcmludGsoS0VSTl9ERUJVRyAiJXM6IEhvb2sgc3RhcnRp
bmcuXG4iLCBfX2Z1bmNfXyk7CisKKyAgICBmb3IgKGkgPSAwOyBpIDwgcGF5bG9hZC0+bmZ1bmNz
OyBpKyspCisgICAgeworICAgICAgICBzdHJ1Y3QgbGl2ZXBhdGNoX2Z1bmMgKmZ1bmMgPSAmcGF5
bG9hZC0+ZnVuY3NbaV07CisKKyAgICAgICAgcHJpbnRrKEtFUk5fREVCVUcgIiVzOiByZXZlcnRl
ZDogJXNcbiIsIF9fZnVuY19fLCBmdW5jLT5uYW1lKTsKKyAgICB9CisKKyAgICBCVUdfT04oYXBw
bHlfY250ID4gMCB8fCByZXZlcnRfY250ID4gMCk7CisgICAgcHJpbnRrKEtFUk5fREVCVUcgIiVz
OiBIb29rIGRvbmUuXG4iLCBfX2Z1bmNfXyk7Cit9CisKK0xJVkVQQVRDSF9BUFBMWV9IT09LKGFw
cGx5X2hvb2spOworTElWRVBBVENIX1JFVkVSVF9IT09LKHJldmVydF9ob29rKTsKKworTElWRVBB
VENIX1BPU1RSRVZFUlRfSE9PSyhwb3N0X3JldmVydF9ob29rKTsKKworLyoKKyAqIExvY2FsIHZh
cmlhYmxlczoKKyAqIG1vZGU6IEMKKyAqIGMtZmlsZS1zdHlsZTogIkJTRCIKKyAqIGMtYmFzaWMt
b2Zmc2V0OiA0CisgKiB0YWItd2lkdGg6IDQKKyAqIGluZGVudC10YWJzLW1vZGU6IG5pbAorICog
RW5kOgorICovCi0tIAoyLjE2LjUKCgoKCkFtYXpvbiBEZXZlbG9wbWVudCBDZW50ZXIgR2VybWFu
eSBHbWJICktyYXVzZW5zdHIuIDM4CjEwMTE3IEJlcmxpbgpHZXNjaGFlZnRzZnVlaHJ1bmc6IENo
cmlzdGlhbiBTY2hsYWVnZXIsIFJhbGYgSGVyYnJpY2gKRWluZ2V0cmFnZW4gYW0gQW10c2dlcmlj
aHQgQ2hhcmxvdHRlbmJ1cmcgdW50ZXIgSFJCIDE0OTE3MyBCClNpdHo6IEJlcmxpbgpVc3QtSUQ6
IERFIDI4OSAyMzcgODc5CgoKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 10:09:32 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 10: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 1iZXmm-0007wX-Jq; Tue, 26 Nov 2019 10: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=XQNV=ZS=amazon.de=prvs=226749d31=wipawel@srs-us1.protection.inumbo.net>)
 id 1iZXml-0007v8-Jb
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 10:09:31 +0000
X-Inumbo-ID: cf3ea382-1034-11ea-a55d-bc764e2007e4
Received: from smtp-fw-9102.amazon.com (unknown [207.171.184.29])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id cf3ea382-1034-11ea-a55d-bc764e2007e4;
 Tue, 26 Nov 2019 10:09:19 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.de; i=@amazon.de; q=dns/txt; s=amazon201209;
 t=1574762959; x=1606298959;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=xl1e16bV5ekH62kJZLVa7fVjWIEppLG1Ojj/ahjWXSg=;
 b=KNEXew7g6piowF4KKhuRC34OippAqwIPtMZ+xytlHe0C9+E+Gbt7vhLG
 bBbpDE0PY69f5J4wk8cIW1AxbwzUiNqH+9AlimALVHzReqNkj1m/cM+lj
 /xo8s+gUMBziec1qR+BGTBALqZo9OGSeNmyOiT6pawf/jyi0Ubc6Ko+zz c=;
IronPort-SDR: 6nzSWZDmn89kawglgfWAKYru9JN2czriQ9g4RdTkCtDtgVMu03M0eaknw3aKwLxcZqt1nRPGX2
 8nMufMXTVOVA==
X-IronPort-AV: E=Sophos;i="5.69,245,1571702400"; 
   d="scan'208";a="9921103"
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;
 26 Nov 2019 10:08: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-74cf8b49.us-east-1.amazon.com (Postfix) with ESMTPS
 id 8AD0DC0850; Tue, 26 Nov 2019 10:08:38 +0000 (UTC)
Received: from EX13D03EUA004.ant.amazon.com (10.43.165.93) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 26 Nov 2019 10:08:23 +0000
Received: from EX13MTAUEB001.ant.amazon.com (10.43.60.96) by
 EX13D03EUA004.ant.amazon.com (10.43.165.93) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 26 Nov 2019 10:08:22 +0000
Received: from dev-dsk-wipawel-1a-0c4e6d58.eu-west-1.amazon.com (10.4.134.33)
 by mail-relay.amazon.com (10.43.60.129) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Tue, 26 Nov 2019 10:08:21 +0000
From: Pawel Wieczorkiewicz <wipawel@amazon.de>
To: <xen-devel@lists.xenproject.org>
Date: Tue, 26 Nov 2019 10:07:52 +0000
Message-ID: <20191126100801.124844-4-wipawel@amazon.de>
X-Mailer: git-send-email 2.16.5
In-Reply-To: <20191126100801.124844-1-wipawel@amazon.de>
References: <20191126100801.124844-1-wipawel@amazon.de>
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v6 03/12] livepatch: Export payload structure
 via livepatch_payload.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: Pawel Wieczorkiewicz <wipawel@amazon.de>,
 Ross Lagerwall <ross.lagerwall@citrix.com>, mpohlack@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>

VGhlIHBheWxvYWQgc3RydWN0dXJlIHdpbGwgYmUgdXNlZCBieSB0aGUgbmV3IGhvb2tzIGltcGxl
bWVudGF0aW9uIGFuZAp0aGVyZWZvcmUgaXRzIGRlZmluaXRpb24gaGFzIHRvIGJlIGV4cG9ydGVk
IHZpYSB0aGUgbGl2ZXBhdGNoX3BheWxvYWQKaGVhZGVyLgpUaGUgbmV3IGhvb2tzIHdpbGwgbWFr
ZSB1c2Ugb2YgdGhlIHBheWxvYWQgc3RydWN0dXJlIGZpZWxkcyBhbmQgdGhlCmhvb2tzJyBwb2lu
dGVycyB3aWxsIGFsc28gYmUgZGVmaW5lZCBpbiB0aGUgcGF5bG9hZCBzdHJ1Y3R1cmUsIHNvCnRo
ZSBzdHJ1Y3R1cmUgYWxvbmcgd2l0aCBhbGwgZmllbGQgZGVmaW5pdGlvbnMgbmVlZHMgdG8gYmUg
YXZhaWxhYmxlCnRvIHRoZSBjb2RlIGJlaW5nIHBhdGNoZWQgaW4uCgpTaWduZWQtb2ZmLWJ5OiBQ
YXdlbCBXaWVjem9ya2lld2ljeiA8d2lwYXdlbEBhbWF6b24uZGU+ClJldmlld2VkLWJ5OiBBbmRy
YS1JcmluYSBQYXJhc2NoaXYgPGFuZHJhcHJzQGFtYXpvbi5jb20+ClJldmlld2VkLWJ5OiBFc2xh
bSBFbG5pa2V0eSA8ZWxuaWtldHlAYW1hem9uLmRlPgpSZXZpZXdlZC1ieTogTGVvbmFyZCBGb2Vy
c3RlciA8Zm9lcnNsZW9AYW1hem9uLmRlPgpSZXZpZXdlZC1ieTogTWFydGluIFBvaGxhY2sgPG1w
b2hsYWNrQGFtYXpvbi5kZT4KUmV2aWV3ZWQtYnk6IFJvc3MgTGFnZXJ3YWxsIDxyb3NzLmxhZ2Vy
d2FsbEBjaXRyaXguY29tPgpTaWduZWQtb2ZmLWJ5OiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtv
bnJhZC53aWxrQG9yYWNsZS5jb20+Ci0tLQogeGVuL2NvbW1vbi9saXZlcGF0Y2guYyAgICAgICAg
ICAgICAgfCAzNyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiB4ZW4vaW5jbHVk
ZS94ZW4vbGl2ZXBhdGNoX3BheWxvYWQuaCB8IDQwICsrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgNDAgaW5zZXJ0aW9ucygrKSwgMzcgZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saXZlcGF0Y2guYyBiL3hlbi9jb21tb24v
bGl2ZXBhdGNoLmMKaW5kZXggMzk1MWRjY2FmMi4uYzczMjVmYTgxYiAxMDA2NDQKLS0tIGEveGVu
L2NvbW1vbi9saXZlcGF0Y2guYworKysgYi94ZW4vY29tbW9uL2xpdmVwYXRjaC5jCkBAIC00NSw0
MyArNDUsNiBAQCBzdGF0aWMgTElTVF9IRUFEKGFwcGxpZWRfbGlzdCk7CiBzdGF0aWMgdW5zaWdu
ZWQgaW50IHBheWxvYWRfY250Owogc3RhdGljIHVuc2lnbmVkIGludCBwYXlsb2FkX3ZlcnNpb24g
PSAxOwogCi0vKiBUbyBjb250YWluIHRoZSBFTEYgTm90ZSBoZWFkZXIuICovCi1zdHJ1Y3QgbGl2
ZXBhdGNoX2J1aWxkX2lkIHsKLSAgIGNvbnN0IHZvaWQgKnA7Ci0gICB1bnNpZ25lZCBpbnQgbGVu
OwotfTsKLQotc3RydWN0IHBheWxvYWQgewotICAgIHVpbnQzMl90IHN0YXRlOyAgICAgICAgICAg
ICAgICAgICAgICAvKiBPbmUgb2YgdGhlIExJVkVQQVRDSF9TVEFURV8qLiAqLwotICAgIGludDMy
X3QgcmM7ICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwIG9yIC1YRU5fRVhYLiAqLwotICAg
IGJvb2wgcmV2ZXJ0ZWQ7ICAgICAgICAgICAgICAgICAgICAgICAvKiBXaGV0aGVyIGl0IHdhcyBy
ZXZlcnRlZC4gKi8KLSAgICBib29sIHNhZmVfdG9fcmVhcHBseTsgICAgICAgICAgICAgICAgLyog
Q2FuIGFwcGx5IHNhZmVseSBhZnRlciByZXZlcnQuICovCi0gICAgc3RydWN0IGxpc3RfaGVhZCBs
aXN0OyAgICAgICAgICAgICAgIC8qIExpbmtlZCB0byAncGF5bG9hZF9saXN0Jy4gKi8KLSAgICBj
b25zdCB2b2lkICp0ZXh0X2FkZHI7ICAgICAgICAgICAgICAgLyogVmlydHVhbCBhZGRyZXNzIG9m
IC50ZXh0LiAqLwotICAgIHNpemVfdCB0ZXh0X3NpemU7ICAgICAgICAgICAgICAgICAgICAvKiAu
LiBhbmQgaXRzIHNpemUuICovCi0gICAgY29uc3Qgdm9pZCAqcndfYWRkcjsgICAgICAgICAgICAg
ICAgIC8qIFZpcnR1YWwgYWRkcmVzcyBvZiAuZGF0YS4gKi8KLSAgICBzaXplX3Qgcndfc2l6ZTsg
ICAgICAgICAgICAgICAgICAgICAgLyogLi4gYW5kIGl0cyBzaXplIChpZiBhbnkpLiAqLwotICAg
IGNvbnN0IHZvaWQgKnJvX2FkZHI7ICAgICAgICAgICAgICAgICAvKiBWaXJ0dWFsIGFkZHJlc3Mg
b2YgLnJvZGF0YS4gKi8KLSAgICBzaXplX3Qgcm9fc2l6ZTsgICAgICAgICAgICAgICAgICAgICAg
LyogLi4gYW5kIGl0cyBzaXplIChpZiBhbnkpLiAqLwotICAgIHVuc2lnbmVkIGludCBwYWdlczsg
ICAgICAgICAgICAgICAgICAvKiBUb3RhbCBwYWdlcyBmb3IgW3RleHQscncscm9dX2FkZHIgKi8K
LSAgICBzdHJ1Y3QgbGlzdF9oZWFkIGFwcGxpZWRfbGlzdDsgICAgICAgLyogTGlua2VkIHRvICdh
cHBsaWVkX2xpc3QnLiAqLwotICAgIHN0cnVjdCBsaXZlcGF0Y2hfZnVuYyAqZnVuY3M7ICAgICAg
ICAvKiBUaGUgYXJyYXkgb2YgZnVuY3Rpb25zIHRvIHBhdGNoLiAqLwotICAgIHVuc2lnbmVkIGlu
dCBuZnVuY3M7ICAgICAgICAgICAgICAgICAvKiBOciBvZiBmdW5jdGlvbnMgdG8gcGF0Y2guICov
Ci0gICAgY29uc3Qgc3RydWN0IGxpdmVwYXRjaF9zeW1ib2wgKnN5bXRhYjsgLyogQWxsIHN5bWJv
bHMuICovCi0gICAgY29uc3QgY2hhciAqc3RydGFiOyAgICAgICAgICAgICAgICAgIC8qIFBvaW50
ZXIgdG8gLnN0cnRhYi4gKi8KLSAgICBzdHJ1Y3QgdmlydHVhbF9yZWdpb24gcmVnaW9uOyAgICAg
ICAgLyogc3ltYm9sLCBidWcuZnJhbWUgcGF0Y2hpbmcgYW5kCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGV4Y2VwdGlvbiB0YWJsZSAoeDg2KS4gKi8KLSAgICB1
bnNpZ25lZCBpbnQgbnN5bXM7ICAgICAgICAgICAgICAgICAgLyogTnIgb2YgZW50cmllcyBpbiAu
c3RydGFiIGFuZCBzeW1ib2xzLiAqLwotICAgIHN0cnVjdCBsaXZlcGF0Y2hfYnVpbGRfaWQgaWQ7
ICAgICAgICAvKiBFTEZOT1RFX0RFU0MoLm5vdGUuZ251LmJ1aWxkLWlkKSBvZiB0aGUgcGF5bG9h
ZC4gKi8KLSAgICBzdHJ1Y3QgbGl2ZXBhdGNoX2J1aWxkX2lkIGRlcDsgICAgICAgLyogRUxGTk9U
RV9ERVNDKC5saXZlcGF0Y2guZGVwZW5kcykuICovCi0gICAgc3RydWN0IGxpdmVwYXRjaF9idWls
ZF9pZCB4ZW5fZGVwOyAgIC8qIEVMRk5PVEVfREVTQygubGl2ZXBhdGNoLnhlbl9kZXBlbmRzKS4g
Ki8KLSAgICBsaXZlcGF0Y2hfbG9hZGNhbGxfdCAqY29uc3QgKmxvYWRfZnVuY3M7ICAgLyogVGhl
IGFycmF5IG9mIGZ1bmNzIHRvIGNhbGwgYWZ0ZXIgKi8KLSAgICBsaXZlcGF0Y2hfdW5sb2FkY2Fs
bF90ICpjb25zdCAqdW5sb2FkX2Z1bmNzOy8qIGxvYWQgYW5kIHVubG9hZCBvZiB0aGUgcGF5bG9h
ZC4gKi8KLSAgICB1bnNpZ25lZCBpbnQgbl9sb2FkX2Z1bmNzOyAgICAgICAgICAgLyogTnIgb2Yg
dGhlIGZ1bmNzIHRvIGxvYWQgYW5kIGV4ZWN1dGUuICovCi0gICAgdW5zaWduZWQgaW50IG5fdW5s
b2FkX2Z1bmNzOyAgICAgICAgIC8qIE5yIG9mIGZ1bmNzIHRvIGNhbGwgZHVydW5nIHVubG9hZC4g
Ki8KLSAgICBjaGFyIG5hbWVbWEVOX0xJVkVQQVRDSF9OQU1FX1NJWkVdOyAgLyogTmFtZSBvZiBp
dC4gKi8KLX07Ci0KIC8qIERlZmluZXMgYW4gb3V0c3RhbmRpbmcgcGF0Y2hpbmcgYWN0aW9uLiAq
Lwogc3RydWN0IGxpdmVwYXRjaF93b3JrCiB7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4v
bGl2ZXBhdGNoX3BheWxvYWQuaCBiL3hlbi9pbmNsdWRlL3hlbi9saXZlcGF0Y2hfcGF5bG9hZC5o
CmluZGV4IDRhMWE5NmQwNTQuLjk5NjEzYWYyZGIgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hl
bi9saXZlcGF0Y2hfcGF5bG9hZC5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9saXZlcGF0Y2hfcGF5
bG9hZC5oCkBAIC00LDYgKzQsMTUgQEAKIAogI2lmbmRlZiBfX1hFTl9MSVZFUEFUQ0hfUEFZTE9B
RF9IX18KICNkZWZpbmUgX19YRU5fTElWRVBBVENIX1BBWUxPQURfSF9fCisjaW5jbHVkZSA8eGVu
L3ZpcnR1YWxfcmVnaW9uLmg+CisKKy8qIFRvIGNvbnRhaW4gdGhlIEVMRiBOb3RlIGhlYWRlci4g
Ki8KK3N0cnVjdCBsaXZlcGF0Y2hfYnVpbGRfaWQgeworICAgY29uc3Qgdm9pZCAqcDsKKyAgIHVu
c2lnbmVkIGludCBsZW47Cit9OworCit0eXBlZGVmIHN0cnVjdCBwYXlsb2FkIGxpdmVwYXRjaF9w
YXlsb2FkX3Q7CiAKIC8qCiAgKiBUaGUgZm9sbG93aW5nIGRlZmluaXRpb25zIGFyZSB0byBiZSB1
c2VkIGluIHBhdGNoZXMuIFRoZXkgYXJlIHRha2VuCkBAIC0xMiw2ICsyMSwzNyBAQAogdHlwZWRl
ZiB2b2lkIGxpdmVwYXRjaF9sb2FkY2FsbF90KHZvaWQpOwogdHlwZWRlZiB2b2lkIGxpdmVwYXRj
aF91bmxvYWRjYWxsX3Qodm9pZCk7CiAKK3N0cnVjdCBwYXlsb2FkIHsKKyAgICB1aW50MzJfdCBz
dGF0ZTsgICAgICAgICAgICAgICAgICAgICAgLyogT25lIG9mIHRoZSBMSVZFUEFUQ0hfU1RBVEVf
Ki4gKi8KKyAgICBpbnQzMl90IHJjOyAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMCBvciAt
WEVOX0VYWC4gKi8KKyAgICBib29sIHJldmVydGVkOyAgICAgICAgICAgICAgICAgICAgICAgLyog
V2hldGhlciBpdCB3YXMgcmV2ZXJ0ZWQuICovCisgICAgYm9vbCBzYWZlX3RvX3JlYXBwbHk7ICAg
ICAgICAgICAgICAgIC8qIENhbiBhcHBseSBzYWZlbHkgYWZ0ZXIgcmV2ZXJ0LiAqLworICAgIHN0
cnVjdCBsaXN0X2hlYWQgbGlzdDsgICAgICAgICAgICAgICAvKiBMaW5rZWQgdG8gJ3BheWxvYWRf
bGlzdCcuICovCisgICAgY29uc3Qgdm9pZCAqdGV4dF9hZGRyOyAgICAgICAgICAgICAgIC8qIFZp
cnR1YWwgYWRkcmVzcyBvZiAudGV4dC4gKi8KKyAgICBzaXplX3QgdGV4dF9zaXplOyAgICAgICAg
ICAgICAgICAgICAgLyogLi4gYW5kIGl0cyBzaXplLiAqLworICAgIGNvbnN0IHZvaWQgKnJ3X2Fk
ZHI7ICAgICAgICAgICAgICAgICAvKiBWaXJ0dWFsIGFkZHJlc3Mgb2YgLmRhdGEuICovCisgICAg
c2l6ZV90IHJ3X3NpemU7ICAgICAgICAgICAgICAgICAgICAgIC8qIC4uIGFuZCBpdHMgc2l6ZSAo
aWYgYW55KS4gKi8KKyAgICBjb25zdCB2b2lkICpyb19hZGRyOyAgICAgICAgICAgICAgICAgLyog
VmlydHVhbCBhZGRyZXNzIG9mIC5yb2RhdGEuICovCisgICAgc2l6ZV90IHJvX3NpemU7ICAgICAg
ICAgICAgICAgICAgICAgIC8qIC4uIGFuZCBpdHMgc2l6ZSAoaWYgYW55KS4gKi8KKyAgICB1bnNp
Z25lZCBpbnQgcGFnZXM7ICAgICAgICAgICAgICAgICAgLyogVG90YWwgcGFnZXMgZm9yIFt0ZXh0
LHJ3LHJvXV9hZGRyICovCisgICAgc3RydWN0IGxpc3RfaGVhZCBhcHBsaWVkX2xpc3Q7ICAgICAg
IC8qIExpbmtlZCB0byAnYXBwbGllZF9saXN0Jy4gKi8KKyAgICBzdHJ1Y3QgbGl2ZXBhdGNoX2Z1
bmMgKmZ1bmNzOyAgICAgICAgLyogVGhlIGFycmF5IG9mIGZ1bmN0aW9ucyB0byBwYXRjaC4gKi8K
KyAgICB1bnNpZ25lZCBpbnQgbmZ1bmNzOyAgICAgICAgICAgICAgICAgLyogTnIgb2YgZnVuY3Rp
b25zIHRvIHBhdGNoLiAqLworICAgIGNvbnN0IHN0cnVjdCBsaXZlcGF0Y2hfc3ltYm9sICpzeW10
YWI7IC8qIEFsbCBzeW1ib2xzLiAqLworICAgIGNvbnN0IGNoYXIgKnN0cnRhYjsgICAgICAgICAg
ICAgICAgICAvKiBQb2ludGVyIHRvIC5zdHJ0YWIuICovCisgICAgc3RydWN0IHZpcnR1YWxfcmVn
aW9uIHJlZ2lvbjsgICAgICAgIC8qIHN5bWJvbCwgYnVnLmZyYW1lIHBhdGNoaW5nIGFuZAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleGNlcHRpb24gdGFibGUg
KHg4NikuICovCisgICAgdW5zaWduZWQgaW50IG5zeW1zOyAgICAgICAgICAgICAgICAgIC8qIE5y
IG9mIGVudHJpZXMgaW4gLnN0cnRhYiBhbmQgc3ltYm9scy4gKi8KKyAgICBzdHJ1Y3QgbGl2ZXBh
dGNoX2J1aWxkX2lkIGlkOyAgICAgICAgLyogRUxGTk9URV9ERVNDKC5ub3RlLmdudS5idWlsZC1p
ZCkgb2YgdGhlIHBheWxvYWQuICovCisgICAgc3RydWN0IGxpdmVwYXRjaF9idWlsZF9pZCBkZXA7
ICAgICAgIC8qIEVMRk5PVEVfREVTQygubGl2ZXBhdGNoLmRlcGVuZHMpLiAqLworICAgIHN0cnVj
dCBsaXZlcGF0Y2hfYnVpbGRfaWQgeGVuX2RlcDsgICAvKiBFTEZOT1RFX0RFU0MoLmxpdmVwYXRj
aC54ZW5fZGVwZW5kcykuICovCisgICAgbGl2ZXBhdGNoX2xvYWRjYWxsX3QgKmNvbnN0ICpsb2Fk
X2Z1bmNzOyAgIC8qIFRoZSBhcnJheSBvZiBmdW5jcyB0byBjYWxsIGFmdGVyICovCisgICAgbGl2
ZXBhdGNoX3VubG9hZGNhbGxfdCAqY29uc3QgKnVubG9hZF9mdW5jczsvKiBsb2FkIGFuZCB1bmxv
YWQgb2YgdGhlIHBheWxvYWQuICovCisgICAgdW5zaWduZWQgaW50IG5fbG9hZF9mdW5jczsgICAg
ICAgICAgIC8qIE5yIG9mIHRoZSBmdW5jcyB0byBsb2FkIGFuZCBleGVjdXRlLiAqLworICAgIHVu
c2lnbmVkIGludCBuX3VubG9hZF9mdW5jczsgICAgICAgICAvKiBOciBvZiBmdW5jcyB0byBjYWxs
IGR1cnVuZyB1bmxvYWQuICovCisgICAgY2hhciBuYW1lW1hFTl9MSVZFUEFUQ0hfTkFNRV9TSVpF
XTsgIC8qIE5hbWUgb2YgaXQuICovCit9OworCiAvKgogICogTElWRVBBVENIX0xPQURfSE9PSyBt
YWNybwogICoKLS0gCjIuMTYuNQoKCgoKQW1hem9uIERldmVsb3BtZW50IENlbnRlciBHZXJtYW55
IEdtYkgKS3JhdXNlbnN0ci4gMzgKMTAxMTcgQmVybGluCkdlc2NoYWVmdHNmdWVocnVuZzogQ2hy
aXN0aWFuIFNjaGxhZWdlciwgUmFsZiBIZXJicmljaApFaW5nZXRyYWdlbiBhbSBBbXRzZ2VyaWNo
dCBDaGFybG90dGVuYnVyZyB1bnRlciBIUkIgMTQ5MTczIEIKU2l0ejogQmVybGluClVzdC1JRDog
REUgMjg5IDIzNyA4NzkKCgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 10:09:38 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 10:09: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 1iZXmr-00081p-W1; Tue, 26 Nov 2019 10: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=XQNV=ZS=amazon.de=prvs=226749d31=wipawel@srs-us1.protection.inumbo.net>)
 id 1iZXmq-00080k-Jo
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 10:09:36 +0000
X-Inumbo-ID: cf8affe8-1034-11ea-a55d-bc764e2007e4
Received: from smtp-fw-9102.amazon.com (unknown [207.171.184.29])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id cf8affe8-1034-11ea-a55d-bc764e2007e4;
 Tue, 26 Nov 2019 10:09:19 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.de; i=@amazon.de; q=dns/txt; s=amazon201209;
 t=1574762960; x=1606298960;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=fNjYgBAw/uHzP4xLJY5R/p/zMZawSGY7b1wg203bKTc=;
 b=r2E6fWIFpcsezqOHMkIGGL5SPm8ISOkG+Je5pFUSbhVYhgOP0duCjgx8
 W2Mb4/rPwMzmxW6uDDPYIj9jDfsQGL9tjwgmMA23DBeSydYw4pk8cy6eD
 Y3oR46tOyXBgudAxiL6BOkh2EWkN2sVL9AaxFy8MN82Vf2AibwdyH8I13 M=;
IronPort-SDR: e6JZVUf9CAP171SjTSC3uCImgAkbir8GOwqRL9QYROMdTo5z3Ob1hfFQihpY59u9IvXyfKP7yz
 ByiravbJqXtA==
X-IronPort-AV: E=Sophos;i="5.69,245,1571702400"; 
   d="scan'208";a="9921143"
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;
 26 Nov 2019 10:08: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-1e-27fb8269.us-east-1.amazon.com (Postfix) with ESMTPS
 id 419ABA2955; Tue, 26 Nov 2019 10:08:46 +0000 (UTC)
Received: from EX13D05EUB003.ant.amazon.com (10.43.166.253) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 26 Nov 2019 10:08:33 +0000
Received: from EX13MTAUEB001.ant.amazon.com (10.43.60.96) by
 EX13D05EUB003.ant.amazon.com (10.43.166.253) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 26 Nov 2019 10:08:32 +0000
Received: from dev-dsk-wipawel-1a-0c4e6d58.eu-west-1.amazon.com (10.4.134.33)
 by mail-relay.amazon.com (10.43.60.129) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Tue, 26 Nov 2019 10:08:30 +0000
From: Pawel Wieczorkiewicz <wipawel@amazon.de>
To: <xen-devel@lists.xenproject.org>
Date: Tue, 26 Nov 2019 10:07:57 +0000
Message-ID: <20191126100801.124844-9-wipawel@amazon.de>
X-Mailer: git-send-email 2.16.5
In-Reply-To: <20191126100801.124844-1-wipawel@amazon.de>
References: <20191126100801.124844-1-wipawel@amazon.de>
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v6 08/12] livepatch: Add support for inline asm
 livepatching expectations
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>, Ross Lagerwall <ross.lagerwall@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, mpohlack@amazon.com,
 Pawel Wieczorkiewicz <wipawel@amazon.de>, 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>

VGhpcyBpcyB0aGUgaW5pdGlhbCBpbXBsZW1lbnRhdGlvbiBvZiB0aGUgZXhwZWN0YXRpb25zIGVu
aGFuY2VtZW50CnRvIGltcHJvdmUgaW5saW5lIGFzbSBsaXZlcGF0Y2hpbmcuCgpFeHBlY3RhdGlv
bnMgYXJlIGRlc2lnbmVkIGFzIG9wdGlvbmFsIGZlYXR1cmUsIHNpbmNlIHRoZSBtYWluIHVzZSBv
Zgp0aGVtIGlzIHBsYW5uZWQgZm9yIGlubGluZSBhc20gbGl2ZXBhdGNoaW5nLiBUaGUgZmxhZyBl
bmFibGVkIGFsbG93cwp0byBjb250cm9sIHRoZSBleHBlY3RhdGlvbiBzdGF0ZS4KRWFjaCBleHBl
Y3RhdGlvbiBoYXMgZGF0YSBhbmQgbGVuIGZpZWxkcyB0aGF0IGRlc2NyaWJlIHRoZSBkYXRhCnRo
YXQgaXMgZXhwZWN0ZWQgdG8gYmUgZm91bmQgYXQgYSBnaXZlbiBwYXRjaGluZyAob2xkX2FkZHIp
IGxvY2F0aW9uLgpUaGUgbGVuIG11c3Qgbm90IGV4Y2VlZCB0aGUgZGF0YSBhcnJheSBzaXplLiBU
aGUgZGF0YSBhcnJheSBzaXplCmZvbGxvd3MgdGhlIHNpemUgb2YgdGhlIG9wYXF1ZSBhcnJheSwg
c2luY2UgdGhlIG9wYXF1ZSBhcnJheSBob2xkcwp0aGUgb3JpZ2luYWwgZGF0YSBhbmQgdGhlcmVm
b3JlIG11c3QgbWF0Y2ggd2hhdCBpcyBzcGVjaWZpZWQgaW4gdGhlCmV4cGVjdGF0aW9uIChpZiBl
bmFibGVkKS4KClRoZSBwYXlsb2FkIHN0cnVjdHVyZSBpcyBtb2RpZmllZCBhcyBlYWNoIGV4cGVj
dGF0aW9uIHN0cnVjdHVyZSBpcwpwYXJ0IG9mIHRoZSBsaXZlcGF0Y2hfZnVuYyBzdHJ1Y3R1cmUg
YW5kIGhlbmNlIGV4dGVuZHMgdGhlIHBheWxvYWQuCgpFYWNoIGV4cGVjdGF0aW9uIGlzIGNoZWNr
ZWQgcHJpb3IgdG8gdGhlIGFwcGx5IGFjdGlvbiAoaS5lLiBhcyBsYXRlCmFzIHBvc3NpYmxlIHRv
IGNoZWNrIGFnYWluc3QgdGhlIG1vc3QgY3VycmVudCBzdGF0ZSBvZiB0aGUgY29kZSkuCgpGb3Ig
dGhlIHJlcGxhY2UgYWN0aW9uIGEgbmV3IHBheWxvYWQncyBleHBlY3RhdGlvbnMgYXJlIGNoZWNr
ZWQgQUZURVIKYWxsIGFwcGxpZWQgcGF5bG9hZHMgYXJlIHN1Y2Nlc3NmdWxseSByZXZlcnRlZCwg
YnV0IEJFRk9SRSBuZXcgcGF5bG9hZAppcyBhcHBsaWVkLiBUaGF0IGJyZWFrcyB0aGUgcmVwbGFj
ZSBhY3Rpb24ncyBhdG9taWNpdHkgYW5kIGluIGNhc2Ugb2YKYW4gZXhwZWN0YXRpb24gY2hlY2sg
ZmFpbHVyZSB3b3VsZCBsZWF2ZSBhIHN5c3RlbSB3aXRoIGFsbCBwYXlsb2FkcwpyZXZlcnRlZC4g
VGhhdCBpcyBvYnZpb3VzbHkgaW5zZWN1cmUuIFVzZSBpdCB3aXRoIGNhdXRpb24gYW5kIGFjdAp1
cG9uIHJlcGxhY2UgZXJyb3JzIQoKU2lnbmVkLW9mZi1ieTogUGF3ZWwgV2llY3pvcmtpZXdpY3og
PHdpcGF3ZWxAYW1hem9uLmRlPgpSZXZpZXdlZC1ieTogQW5kcmEtSXJpbmEgUGFyYXNjaGl2IDxh
bmRyYXByc0BhbWF6b24uY29tPgpSZXZpZXdlZC1ieTogTWFydGluIFBvaGxhY2sgPG1wb2hsYWNr
QGFtYXpvbi5kZT4KUmV2aWV3ZWQtYnk6IE5vcmJlcnQgTWFudGhleSA8bm1hbnRoZXlAYW1hem9u
LmRlPgpTaWduZWQtb2ZmLWJ5OiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9y
YWNsZS5jb20+ClJldmlld2VkLWJ5OiBSb3NzIExhZ2Vyd2FsbCA8cm9zcy5sYWdlcndhbGxAY2l0
cml4LmNvbT4KLS0tCkNoYW5nZWQgc2luY2UgdjM6CiAgKiBGaXggZm9yIHRlc3QncyBhdXRvbWF0
aWMgZXhwZWN0YXRpb24gZ2VuZXJhdGlvbgoKQ2hhbmdlZCBzaW5jZSB2MjoKICAqIEFkZCByc3Yg
aW4gdGhlIGZpZWxkLiBVcGRhdGUgdGhlIHNpemUgb2YgdGhlIHN0cnVjdHVyZS4gKEtvbnJhZCkK
ICAqIEZpeCBleHBlY3RhdGlvbiB0ZXN0IHRvIHdvcmsgYWxzbyBvbiBBcm0KCkNoYW5nZWQgc2lu
Y2UgdjE6CiAgKiBhZGRlZCBjb3JyZXNwb25kaW5nIGRvY3VtZW50YXRpb24KICAqIGFkZGVkIHRl
c3RzCi0tLQogLmdpdGlnbm9yZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEg
KwogZG9jcy9taXNjL2xpdmVwYXRjaC5wYW5kb2MgICAgICAgICAgICAgICAgIHwgMzUgKysrKysr
KysrKysrKy0KIHhlbi9jb21tb24vbGl2ZXBhdGNoLmMgICAgICAgICAgICAgICAgICAgICB8IDc0
ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogeGVuL2luY2x1ZGUvcHVibGljL3N5c2N0
bC5oICAgICAgICAgICAgICAgIHwgMTYgKysrKysrLQogeGVuL3Rlc3QvbGl2ZXBhdGNoL01ha2Vm
aWxlICAgICAgICAgICAgICAgIHwgMjcgKysrKysrKysrKy0KIHhlbi90ZXN0L2xpdmVwYXRjaC94
ZW5fZXhwZWN0YXRpb25zLmMgICAgICB8IDQxICsrKysrKysrKysrKysrKysrCiB4ZW4vdGVzdC9s
aXZlcGF0Y2gveGVuX2V4cGVjdGF0aW9uc19mYWlsLmMgfCA0MiArKysrKysrKysrKysrKysrKwog
NyBmaWxlcyBjaGFuZ2VkLCAyMzEgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKIGNyZWF0
ZSBtb2RlIDEwMDY0NCB4ZW4vdGVzdC9saXZlcGF0Y2gveGVuX2V4cGVjdGF0aW9ucy5jCiBjcmVh
dGUgbW9kZSAxMDA2NDQgeGVuL3Rlc3QvbGl2ZXBhdGNoL3hlbl9leHBlY3RhdGlvbnNfZmFpbC5j
CgpkaWZmIC0tZ2l0IGEvLmdpdGlnbm9yZSBiLy5naXRpZ25vcmUKaW5kZXggYWI3NjVhNWNkZC4u
MDE3ODU2YzkzZSAxMDA2NDQKLS0tIGEvLmdpdGlnbm9yZQorKysgYi8uZ2l0aWdub3JlCkBAIC0z
MDgsNiArMzA4LDcgQEAgeGVuL2luY2x1ZGUveGVuL2FjbV9wb2xpY3kuaAogeGVuL2luY2x1ZGUv
eGVuL2NvbXBpbGUuaAogeGVuL2luY2x1ZGUveGVuL2xpYi94ODYvY3B1aWQtYXV0b2dlbi5oCiB4
ZW4vdGVzdC9saXZlcGF0Y2gvY29uZmlnLmgKK3hlbi90ZXN0L2xpdmVwYXRjaC9leHBlY3RfY29u
ZmlnLmgKIHhlbi90ZXN0L2xpdmVwYXRjaC8qLmxpdmVwYXRjaAogeGVuL3Rvb2xzL2tjb25maWcv
LnRtcF9ndGtjaGVjawogeGVuL3Rvb2xzL2tjb25maWcvLnRtcF9xdGNoZWNrCmRpZmYgLS1naXQg
YS9kb2NzL21pc2MvbGl2ZXBhdGNoLnBhbmRvYyBiL2RvY3MvbWlzYy9saXZlcGF0Y2gucGFuZG9j
CmluZGV4IDAyMzQ4ZGQ0OWUuLjRmOTIzOGQyMzUgMTAwNjQ0Ci0tLSBhL2RvY3MvbWlzYy9saXZl
cGF0Y2gucGFuZG9jCisrKyBiL2RvY3MvbWlzYy9saXZlcGF0Y2gucGFuZG9jCkBAIC0zMDAsMTAg
KzMwMCwxMSBAQCB3aGljaCBkZXNjcmliZSB0aGUgZnVuY3Rpb25zIHRvIGJlIHBhdGNoZWQ6CiAg
ICAgICAgIC8qIEFkZGVkIHRvIGxpdmVwYXRjaCBwYXlsb2FkIHZlcnNpb24gMjogKi8KICAgICAg
ICAgdWludDhfdCBhcHBsaWVkOwogICAgICAgICB1aW50OF90IF9wYWRbN107CisgICAgICAgIGxp
dmVwYXRjaF9leHBlY3RhdGlvbl90IGV4cGVjdDsKICAgICB9OwogCi1UaGUgc2l6ZSBvZiB0aGUg
c3RydWN0dXJlIGlzIDY0IGJ5dGVzIG9uIDY0LWJpdCBoeXBlcnZpc29ycy4gSXQgd2lsbCBiZQot
NTIgb24gMzItYml0IGh5cGVydmlzb3JzLgorVGhlIHNpemUgb2YgdGhlIHN0cnVjdHVyZSBpcyAx
MDQgYnl0ZXMgb24gNjQtYml0IGh5cGVydmlzb3JzLiBJdCB3aWxsIGJlCis5MiBvbiAzMi1iaXQg
aHlwZXJ2aXNvcnMuCiBUaGUgdmVyc2lvbiAyIG9mIHRoZSBwYXlsb2FkIGFkZHMgYWRkaXRpb25h
bCA4IGJ5dGVzIHRvIHRoZSBzdHJ1Y3R1cmUgc2l6ZS4KIAogICogYG5hbWVgIGlzIHRoZSBzeW1i
b2wgbmFtZSBvZiB0aGUgb2xkIGZ1bmN0aW9uLiBPbmx5IHVzZWQgaWYgYG9sZF9hZGRyYCBpcwpA
QCAtMzM2LDYgKzMzNywyOCBAQCBUaGUgdmVyc2lvbiAyIG9mIHRoZSBwYXlsb2FkIGFkZHMgdGhl
IGZvbGxvd2luZyBmaWVsZHMgdG8gdGhlIHN0cnVjdHVyZToKICAgKiBgYXBwbGllZGAgdHJhY2tz
IGZ1bmN0aW9uJ3MgYXBwbGllZC9yZXZlcnRlZCBzdGF0ZS4gSXQgaGFzIGEgYm9vbGVhbiB0eXBl
CiAgICAgZWl0aGVyIExJVkVQQVRDSF9GVU5DX05PVF9BUFBMSUVEIG9yIExJVkVQQVRDSF9GVU5D
X0FQUExJRUQuCiAgICogYF9wYWRbN11gIGFkZHMgcGFkZGluZyB0byBhbGlnbiB0byA4IGJ5dGVz
LgorICAqIGBleHBlY3RgIGlzIGFuIG9wdGlvbmFsIHN0cnVjdHVyZSBjb250YWluaW5nIGV4cGVj
dGVkIHRvLWJlLXJlcGxhY2VkIGRhdGEKKyAgICAobW9zdGx5IGZvciBpbmxpbmUgYXNtIHBhdGNo
aW5nKS4gVGhlIGBleHBlY3RgIHN0cnVjdHVyZSBmb3JtYXQgaXM6CisKKyAgICBzdHJ1Y3QgbGl2
ZXBhdGNoX2V4cGVjdGF0aW9uIHsKKyAgICAgICAgdWludDhfdCBlbmFibGVkIDogMTsKKyAgICAg
ICAgdWludDhfdCBsZW4gOiA1OworICAgICAgICB1aW50OF90IHJzdjogMjsKKyAgICAgICAgdWlu
dDhfdCBkYXRhW0xJVkVQQVRDSF9PUEFRVUVfU0laRV07IC8qIFNhbWUgc2l6ZSBhcyBvcGFxdWVb
XSBidWZmZXIgb2YKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
c3RydWN0IGxpdmVwYXRjaF9mdW5jLiBUaGlzIGlzIHRoZQorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBtYXggbnVtYmVyIG9mIGJ5dGVzIHRvIGJlIHBhdGNoZWQg
Ki8KKyAgICB9OworICAgIHR5cGVkZWYgc3RydWN0IGxpdmVwYXRjaF9leHBlY3RhdGlvbiBsaXZl
cGF0Y2hfZXhwZWN0YXRpb25fdDsKKworICAgICogYGVuYWJsZWRgIGFsbG93cyB0byBlbmFibGUg
dGhlIGV4cGVjdGF0aW9uIGNoZWNrIGZvciBnaXZlbiBmdW5jdGlvbi4KKyAgICAgIERlZmF1bHQg
c3RhdGUgaXMgZGlzYWJsZWQuCisgICAgKiBgbGVuYCBzcGVjaWZpZXMgdGhlIG51bWJlciBvZiB2
YWxpZCBieXRlcyBpbiBgZGF0YWAgYXJyYXkuIDUgYml0cyBpcworICAgICAgZW5vdWdoIHRvIHNw
ZWNpZnkgdmFsdWVzIHVwIHRvIDMyIChvZiBieXRlcyksIHdoaWNoIGlzIGFib3ZlIHRoZSBhcnJh
eQorICAgICAgc2l6ZS4KKyAgICAqIGByc3ZgIHJlc2VydmVkIGJpdGZpZWxkcy4gKipNVVNUKiog
YmUgemVyby4KKyAgICAqIGBkYXRhYCBjb250YWlucyBleHBlY3RlZCBieXRlcyBvZiBjb250ZW50
IHRvIGJlIHJlcGxhY2VkLiBTYW1lIHNpemUgYXMKKyAgICAgIGBvcGFxdWVgIGJ1ZmZlciBvZiBg
c3RydWN0IGxpdmVwYXRjaF9mdW5jYCAobWF4IG51bWJlciBvZiBieXRlcyB0byBiZQorICAgICAg
cGF0Y2hlZCkuCiAKIFRoZSBzaXplIG9mIHRoZSBgbGl2ZXBhdGNoX2Z1bmNgIGFycmF5IGlzIGRl
dGVybWluZWQgZnJvbSB0aGUgRUxGIHNlY3Rpb24KIHNpemUuCkBAIC0zOTEsNiArNDE0LDcgQEAg
QSBzaW1wbGUgZXhhbXBsZSBvZiB3aGF0IGEgcGF5bG9hZCBmaWxlIGNhbiBiZToKICAgICAgICAg
LyogQWRkZWQgdG8gbGl2ZXBhdGNoIHBheWxvYWQgdmVyc2lvbiAyOiAqLwogICAgICAgICB1aW50
OF90IGFwcGxpZWQ7CiAgICAgICAgIHVpbnQ4X3QgX3BhZFs3XTsKKyAgICAgICAgbGl2ZXBhdGNo
X2V4cGVjdGF0aW9uX3QgZXhwZWN0OwogICAgIH07CiAKICAgICAvKiBPdXIgcmVwbGFjZW1lbnQg
ZnVuY3Rpb24gZm9yIHhlbl9leHRyYV92ZXJzaW9uLiAqLwpAQCAtNDA4LDYgKzQzMiwxMyBAQCBB
IHNpbXBsZSBleGFtcGxlIG9mIHdoYXQgYSBwYXlsb2FkIGZpbGUgY2FuIGJlOgogICAgICAgICAu
b2xkX2FkZHIgPSAodm9pZCAqKTB4ZmZmZjgyZDA4MDEzOTYzYywgLyogRXh0cmFjdGVkIGZyb20g
eGVuLXN5bXMuICovCiAgICAgICAgIC5uZXdfc2l6ZSA9IDEzLCAvKiBUbyBiZSBiZSBjb21wdXRl
ZCBieSBzY3JpcHRzLiAqLwogICAgICAgICAub2xkX3NpemUgPSAxMywgLyogLS0tLS0tLS0tLS0i
Ii0tLS0tLS0tLS0tLS0tLSAgKi8KKyAgICAgICAgLyogQWRkZWQgdG8gbGl2ZXBhdGNoIHBheWxv
YWQgdmVyc2lvbiAyOiAqLworICAgICAgICAuZXhwZWN0ID0geyAvKiBBbGwgZmllbGRzIHRvIGJl
IGZpbGxlZCBtYW51YWxseSAqLworICAgICAgICAgICAgLmVuYWJsZWQgPSAxLAorICAgICAgICAg
ICAgLmxlbiA9IDUsCisgICAgICAgICAgICAucnN2ID0gMCwKKyAgICAgICAgICAgIC5kYXRhID0g
eyAweDQ4LCAweDhkLCAweDA1LCAweDMzLCAweDFDIH0KKyAgICAgICAgfSwKICAgICB9IF9fYXR0
cmlidXRlX18oKF9fc2VjdGlvbl9fKCIubGl2ZXBhdGNoLmZ1bmNzIikpKTsKIAogQ29kZSBtdXN0
IGJlIGNvbXBpbGVkIHdpdGggYC1mUElDYC4KZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGl2ZXBh
dGNoLmMgYi94ZW4vY29tbW9uL2xpdmVwYXRjaC5jCmluZGV4IDgxZTFiNDc0Y2QuLjk5MjNkZjll
ZDIgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGl2ZXBhdGNoLmMKKysrIGIveGVuL2NvbW1vbi9s
aXZlcGF0Y2guYwpAQCAtNTYwLDYgKzU2MCw2MSBAQCBzdGF0aWMgaW50IGNoZWNrX3BhdGNoaW5n
X3NlY3Rpb25zKGNvbnN0IHN0cnVjdCBsaXZlcGF0Y2hfZWxmICplbGYpCiAgICAgcmV0dXJuIDA7
CiB9CiAKK3N0YXRpYyBpbmxpbmUgaW50IGxpdmVwYXRjaF92ZXJpZnlfZXhwZWN0YXRpb25fZm4o
Y29uc3Qgc3RydWN0IGxpdmVwYXRjaF9mdW5jICpmdW5jKQoreworICAgIGNvbnN0IGxpdmVwYXRj
aF9leHBlY3RhdGlvbl90ICpleHAgPSAmZnVuYy0+ZXhwZWN0OworCisgICAgLyogSWdub3JlIGRp
c2FibGVkIGV4cGVjdGF0aW9ucy4gKi8KKyAgICBpZiAoICFleHAtPmVuYWJsZWQgKQorICAgICAg
ICByZXR1cm4gMDsKKworICAgIC8qIFRoZXJlIGlzIG5vdGhpbmcgdG8gZXhwZWN0ICovCisgICAg
aWYgKCAhZnVuYy0+b2xkX2FkZHIgKQorICAgICAgICByZXR1cm4gLUVGQVVMVDsKKworICAgIGlm
ICggZXhwLT5sZW4gPiBzaXplb2YoZXhwLT5kYXRhKSkKKyAgICAgICAgcmV0dXJuIC1FT1ZFUkZM
T1c7CisKKyAgICBpZiAoIGV4cC0+cnN2ICkKKyAgICAgICAgcmV0dXJuIC1FSU5WQUw7CisKKyAg
ICAvKiBJbmNvcnJlY3QgZXhwZWN0YXRpb24gKi8KKyAgICBpZiAoIGZ1bmMtPm9sZF9zaXplIDwg
ZXhwLT5sZW4gKQorICAgICAgICByZXR1cm4gLUVSQU5HRTsKKworICAgIGlmICggbWVtY21wKGZ1
bmMtPm9sZF9hZGRyLCBleHAtPmRhdGEsIGV4cC0+bGVuKSApCisgICAgeworICAgICAgICBwcmlu
dGsoWEVOTE9HX0VSUiBMSVZFUEFUQ0ggIiVzOiBleHBlY3RhdGlvbiBmYWlsZWQ6IGV4cGVjdGVk
OiUqcGhOLCBhY3R1YWw6JSpwaE5cbiIsCisgICAgICAgICAgICAgICBmdW5jLT5uYW1lLCBleHAt
PmxlbiwgZXhwLT5kYXRhLCBleHAtPmxlbiwgZnVuYy0+b2xkX2FkZHIpOworICAgICAgICByZXR1
cm4gLUVJTlZBTDsKKyAgICB9CisKKyAgICByZXR1cm4gMDsKK30KKworc3RhdGljIGlubGluZSBp
bnQgbGl2ZXBhdGNoX2NoZWNrX2V4cGVjdGF0aW9ucyhjb25zdCBzdHJ1Y3QgcGF5bG9hZCAqcGF5
bG9hZCkKK3sKKyAgICBpbnQgaSwgcmM7CisKKyAgICBwcmludGsoWEVOTE9HX0lORk8gTElWRVBB
VENIICIlczogVmVyaWZ5aW5nIGVuYWJsZWQgZXhwZWN0YXRpb25zIGZvciBhbGwgZnVuY3Rpb25z
XG4iLAorICAgICAgICAgICBwYXlsb2FkLT5uYW1lKTsKKworICAgIGZvciAoIGkgPSAwOyBpIDwg
cGF5bG9hZC0+bmZ1bmNzOyBpKysgKQorICAgIHsKKyAgICAgICAgY29uc3Qgc3RydWN0IGxpdmVw
YXRjaF9mdW5jICpmdW5jID0gJihwYXlsb2FkLT5mdW5jc1tpXSk7CisKKyAgICAgICAgcmMgPSBs
aXZlcGF0Y2hfdmVyaWZ5X2V4cGVjdGF0aW9uX2ZuKGZ1bmMpOworICAgICAgICBpZiAoIHJjICkK
KyAgICAgICAgeworICAgICAgICAgICAgcHJpbnRrKFhFTkxPR19FUlIgTElWRVBBVENIICIlczog
ZXhwZWN0YXRpb25zIG9mICVzIGZhaWxlZCAocmM9JWQpLCBhYm9ydGluZyFcbiIsCisgICAgICAg
ICAgICAgICAgICAgcGF5bG9hZC0+bmFtZSwgZnVuYy0+bmFtZSA/OiAidW5rbm93biIsIHJjKTsK
KyAgICAgICAgICAgIHJldHVybiByYzsKKyAgICAgICAgfQorICAgIH0KKworICAgIHJldHVybiAw
OworfQorCiAvKgogICogTG9va3VwIHNwZWNpZmllZCBzZWN0aW9uIGFuZCB3aGVuIGV4aXN0cyBh
c3NpZ24gaXRzIGFkZHJlc3MgdG8gYSBzcGVjaWZpZWQgaG9vay4KICAqIFBlcmZvcm0gc2VjdGlv
biBwb2ludGVyIGFuZCBzaXplIHZhbGlkYXRpb246IHNpbmdsZSBob29rIHNlY3Rpb25zIG11c3Qg
Y29udGFpbiBhCkBAIC0xMzUyLDYgKzE0MDcsMjAgQEAgc3RhdGljIHZvaWQgbGl2ZXBhdGNoX2Rv
X2FjdGlvbih2b2lkKQogCiAgICAgICAgIGlmICggcmMgPT0gMCApCiAgICAgICAgIHsKKyAgICAg
ICAgICAgIC8qCisgICAgICAgICAgICAgKiBNYWtlIHN1cmUgYWxsIGV4cGVjdGF0aW9uIHJlcXVp
cmVtZW50cyBhcmUgbWV0LgorICAgICAgICAgICAgICogQmV3YXJlIGFsbCB0aGUgcGF5bG9hZHMg
YXJlIHJldmVydGVkIGF0IHRoaXMgcG9pbnQuCisgICAgICAgICAgICAgKiBJZiBleHBlY3RhdGlv
bnMgYXJlIG5vdCBtZXQgdGhlIHN5c3RlbSBpcyBsZWZ0IGluIGEKKyAgICAgICAgICAgICAqIGNv
bXBsZXRlbHkgVU5QQVRDSEVEIHN0YXRlIQorICAgICAgICAgICAgICovCisgICAgICAgICAgICBy
YyA9IGxpdmVwYXRjaF9jaGVja19leHBlY3RhdGlvbnMoZGF0YSk7CisgICAgICAgICAgICBpZiAo
IHJjICkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBwcmludGsoWEVOTE9HX0VSUiBM
SVZFUEFUQ0ggIiVzOiBTWVNURU0gTUlHSFQgQkUgSU5TRUNVUkU6ICIKKyAgICAgICAgICAgICAg
ICAgICAgICAgIlJlcGxhY2UgYWN0aW9uIGhhcyBiZWVuIGFib3J0ZWQgYWZ0ZXIgcmV2ZXJ0aW5n
IEFMTCBwYXlsb2FkcyFcbiIsIGRhdGEtPm5hbWUpOworICAgICAgICAgICAgICAgIGJyZWFrOwor
ICAgICAgICAgICAgfQorCiAgICAgICAgICAgICBpZiAoIGlzX2hvb2tfZW5hYmxlZChkYXRhLT5o
b29rcy5hcHBseS5hY3Rpb24pICkKICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICBwcmlu
dGsoWEVOTE9HX0lORk8gTElWRVBBVENIICIlczogQ2FsbGluZyBhcHBseSBhY3Rpb24gaG9vayBm
dW5jdGlvblxuIiwgZGF0YS0+bmFtZSk7CkBAIC0xODA4LDYgKzE4NzcsMTEgQEAgc3RhdGljIGlu
dCBsaXZlcGF0Y2hfYWN0aW9uKHN0cnVjdCB4ZW5fc3lzY3RsX2xpdmVwYXRjaF9hY3Rpb24gKmFj
dGlvbikKICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICB9CiAKKyAgICAg
ICAgICAgIC8qIE1ha2Ugc3VyZSBhbGwgZXhwZWN0YXRpb24gcmVxdWlyZW1lbnRzIGFyZSBtZXQu
ICovCisgICAgICAgICAgICByYyA9IGxpdmVwYXRjaF9jaGVja19leHBlY3RhdGlvbnMoZGF0YSk7
CisgICAgICAgICAgICBpZiAoIHJjICkKKyAgICAgICAgICAgICAgICBicmVhazsKKwogICAgICAg
ICAgICAgaWYgKCBpc19ob29rX2VuYWJsZWQoZGF0YS0+aG9va3MuYXBwbHkucHJlKSApCiAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgcHJpbnRrKFhFTkxPR19JTkZPIExJVkVQQVRDSCAi
JXM6IENhbGxpbmcgcHJlLWFwcGx5IGhvb2sgZnVuY3Rpb25cbiIsIGRhdGEtPm5hbWUpOwpkaWZm
IC0tZ2l0IGEveGVuL2luY2x1ZGUvcHVibGljL3N5c2N0bC5oIGIveGVuL2luY2x1ZGUvcHVibGlj
L3N5c2N0bC5oCmluZGV4IDRmNTJhZDU4MWYuLmVjNmYxNmYwZTYgMTAwNjQ0Ci0tLSBhL3hlbi9p
bmNsdWRlL3B1YmxpYy9zeXNjdGwuaAorKysgYi94ZW4vaW5jbHVkZS9wdWJsaWMvc3lzY3RsLmgK
QEAgLTg0MCw2ICs4NDAsMTkgQEAgc3RydWN0IHhlbl9zeXNjdGxfY3B1X2ZlYXR1cmVzZXQgewog
ICogV2UgZ3VhcmQgdGhpcyB3aXRoIF9fWEVOX18gYXMgdG9vbHN0YWNrcyBTSE9VTEQgbm90IHVz
ZSBpdC4KICAqLwogI2lmZGVmIF9fWEVOX18KKyNkZWZpbmUgTElWRVBBVENIX09QQVFVRV9TSVpF
IDMxCisKK3N0cnVjdCBsaXZlcGF0Y2hfZXhwZWN0YXRpb24geworICAgIHVpbnQ4X3QgZW5hYmxl
ZCA6IDE7CisgICAgdWludDhfdCBsZW4gOiA1OyAgICAgICAgLyogTGVuZ3RoIG9mIGRhdGEgdXAg
dG8gTElWRVBBVENIX09QQVFVRV9TSVpFCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
KDUgYml0cyBpcyBlbm91Z2ggZm9yIG5vdykgKi8KKyAgICB1aW50OF90IHJzdiA6IDI7ICAgICAg
ICAvKiBSZXNlcnZlZC4gWmVybyB2YWx1ZSAqLworICAgIHVpbnQ4X3QgZGF0YVtMSVZFUEFUQ0hf
T1BBUVVFX1NJWkVdOyAvKiBTYW1lIHNpemUgYXMgb3BhcXVlW10gYnVmZmVyIG9mCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBsaXZlcGF0Y2hfZnVu
Yy4gVGhpcyBpcyB0aGUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgbWF4IG51bWJlciBvZiBieXRlcyB0byBiZSBwYXRjaGVkICovCit9OwordHlwZWRlZiBzdHJ1
Y3QgbGl2ZXBhdGNoX2V4cGVjdGF0aW9uIGxpdmVwYXRjaF9leHBlY3RhdGlvbl90OworCiB0eXBl
ZGVmIGVudW0gbGl2ZXBhdGNoX2Z1bmNfc3RhdGUgewogICAgIExJVkVQQVRDSF9GVU5DX05PVF9B
UFBMSUVELAogICAgIExJVkVQQVRDSF9GVU5DX0FQUExJRUQKQEAgLTg1Miw5ICs4NjUsMTAgQEAg
c3RydWN0IGxpdmVwYXRjaF9mdW5jIHsKICAgICB1aW50MzJfdCBuZXdfc2l6ZTsKICAgICB1aW50
MzJfdCBvbGRfc2l6ZTsKICAgICB1aW50OF90IHZlcnNpb247ICAgICAgICAvKiBNVVNUIGJlIExJ
VkVQQVRDSF9QQVlMT0FEX1ZFUlNJT04uICovCi0gICAgdWludDhfdCBvcGFxdWVbMzFdOworICAg
IHVpbnQ4X3Qgb3BhcXVlW0xJVkVQQVRDSF9PUEFRVUVfU0laRV07CiAgICAgdWludDhfdCBhcHBs
aWVkOwogICAgIHVpbnQ4X3QgX3BhZFs3XTsKKyAgICBsaXZlcGF0Y2hfZXhwZWN0YXRpb25fdCBl
eHBlY3Q7CiB9OwogdHlwZWRlZiBzdHJ1Y3QgbGl2ZXBhdGNoX2Z1bmMgbGl2ZXBhdGNoX2Z1bmNf
dDsKICNlbmRpZgpkaWZmIC0tZ2l0IGEveGVuL3Rlc3QvbGl2ZXBhdGNoL01ha2VmaWxlIGIveGVu
L3Rlc3QvbGl2ZXBhdGNoL01ha2VmaWxlCmluZGV4IDIzMTEzZDM0MTguLmNlYmQzZWI0OWMgMTAw
NjQ0Ci0tLSBhL3hlbi90ZXN0L2xpdmVwYXRjaC9NYWtlZmlsZQorKysgYi94ZW4vdGVzdC9saXZl
cGF0Y2gvTWFrZWZpbGUKQEAgLTI3LDYgKzI3LDggQEAgTElWRVBBVENIX0FDVElPTl9IT09LU19O
T0ZVTkMgOj0geGVuX2FjdGlvbl9ob29rc19ub2Z1bmMubGl2ZXBhdGNoCiBMSVZFUEFUQ0hfQUNU
SU9OX0hPT0tTX01BUktFUjo9IHhlbl9hY3Rpb25faG9va3NfbWFya2VyLmxpdmVwYXRjaAogTElW
RVBBVENIX0FDVElPTl9IT09LU19OT0FQUExZOj0geGVuX2FjdGlvbl9ob29rc19ub2FwcGx5Lmxp
dmVwYXRjaAogTElWRVBBVENIX0FDVElPTl9IT09LU19OT1JFVkVSVDo9IHhlbl9hY3Rpb25faG9v
a3Nfbm9yZXZlcnQubGl2ZXBhdGNoCitMSVZFUEFUQ0hfRVhQRUNUQVRJT05TOj0geGVuX2V4cGVj
dGF0aW9ucy5saXZlcGF0Y2gKK0xJVkVQQVRDSF9FWFBFQ1RBVElPTlNfRkFJTDo9IHhlbl9leHBl
Y3RhdGlvbnNfZmFpbC5saXZlcGF0Y2gKIAogTElWRVBBVENIRVMgKz0gJChMSVZFUEFUQ0gpCiBM
SVZFUEFUQ0hFUyArPSAkKExJVkVQQVRDSF9CWUUpCkBAIC00MCw2ICs0Miw4IEBAIExJVkVQQVRD
SEVTICs9ICQoTElWRVBBVENIX0FDVElPTl9IT09LU19OT0ZVTkMpCiBMSVZFUEFUQ0hFUyArPSAk
KExJVkVQQVRDSF9BQ1RJT05fSE9PS1NfTUFSS0VSKQogTElWRVBBVENIRVMgKz0gJChMSVZFUEFU
Q0hfQUNUSU9OX0hPT0tTX05PQVBQTFkpCiBMSVZFUEFUQ0hFUyArPSAkKExJVkVQQVRDSF9BQ1RJ
T05fSE9PS1NfTk9SRVZFUlQpCitMSVZFUEFUQ0hFUyArPSAkKExJVkVQQVRDSF9FWFBFQ1RBVElP
TlMpCitMSVZFUEFUQ0hFUyArPSAkKExJVkVQQVRDSF9FWFBFQ1RBVElPTlNfRkFJTCkKIAogTElW
RVBBVENIX0RFQlVHX0RJUiA/PSAkKERFQlVHX0RJUikveGVuLWxpdmVwYXRjaAogCkBAIC01NCw3
ICs1OCw3IEBAIHVuaW5zdGFsbDoKIAogLlBIT05ZOiBjbGVhbgogY2xlYW46OgotCXJtIC1mICou
byAuKi5vLmQgKi5saXZlcGF0Y2ggY29uZmlnLmgKKwlybSAtZiAqLm8gLiouby5kICoubGl2ZXBh
dGNoIGNvbmZpZy5oIGV4cGVjdF9jb25maWcuaAogCiAjCiAjIFRvIGNvbXB1dGUgdGhlc2UgdmFs
dWVzIHdlIG5lZWQgdGhlIGJpbmFyeSBmaWxlczogeGVuLXN5bXMKQEAgLTE4Miw4ICsxODYsMjcg
QEAgeGVuX2FjdGlvbnNfaG9va3Nfbm9yZXZlcnQubzogY29uZmlnLmgKICQoTElWRVBBVENIX0FD
VElPTl9IT09LU19OT1JFVkVSVCk6IHhlbl9hY3Rpb25faG9va3NfbWFya2VyLm8geGVuX2hlbGxv
X3dvcmxkX2Z1bmMubyBub3RlLm8geGVuX25vdGUubwogCSQoTEQpICQoTERGTEFHUykgJChidWls
ZF9pZF9saW5rZXIpIC1yIC1vICQoTElWRVBBVENIX0FDVElPTl9IT09LU19OT1JFVkVSVCkgJF4K
IAorRVhQRUNUX0JZVEVTX0NPVU5UIDo9IDgKK0NPREVfR0VUX0VYUEVDVD0kKHNoZWxsICQoT0JK
RFVNUCkgLWQgLS1pbnNuLXdpZHRoPTEgJCgxKSB8IHNlZCAtbiAtZSAnLzwnJCgyKSc+OiQkLywv
XiQkLyBwJyB8IHRhaWwgLW4gKzIgfCBoZWFkIC1uICQoRVhQRUNUX0JZVEVTX0NPVU5UKSB8IGF3
ayAneyQkMD0kJDI7IHByaW50ZiAiJXMiLCBzdWJzdHIoJCQwLGxlbmd0aC0xKX0nIHwgc2VkICdz
Ly5cezJcfS8weCYsL2cnIHwgc2VkICdzL14vey87cy8sJCQvfS9nJykKKy5QSE9OWTogZXhwZWN0
X2NvbmZpZy5oCitleHBlY3RfY29uZmlnLmg6IEVYUEVDVF9CWVRFUz0kKGNhbGwgQ09ERV9HRVRf
RVhQRUNULCQoQkFTRURJUikveGVuLXN5bXMseGVuX2V4dHJhX3ZlcnNpb24pCitleHBlY3RfY29u
ZmlnLmg6IHhlbl9leHBlY3RhdGlvbnMubworCShzZXQgLWU7IFwKKwkgZWNobyAiI2RlZmluZSBF
WFBFQ1RfQllURVMgJChFWFBFQ1RfQllURVMpIjsgXAorICAgICAgICAgZWNobyAiI2RlZmluZSBF
WFBFQ1RfQllURVNfQ09VTlQgJChFWFBFQ1RfQllURVNfQ09VTlQpIikgPiAkQAorCit4ZW5fZXhw
ZWN0YXRpb25zLm86IGV4cGVjdF9jb25maWcuaAorCisuUEhPTlk6ICQoTElWRVBBVENIX0VYUEVD
VEFUSU9OUykKKyQoTElWRVBBVENIX0VYUEVDVEFUSU9OUyk6IHhlbl9leHBlY3RhdGlvbnMubyB4
ZW5faGVsbG9fd29ybGRfZnVuYy5vIG5vdGUubyB4ZW5fbm90ZS5vCisJJChMRCkgJChMREZMQUdT
KSAkKGJ1aWxkX2lkX2xpbmtlcikgLXIgLW8gJChMSVZFUEFUQ0hfRVhQRUNUQVRJT05TKSAkXgor
CisuUEhPTlk6ICQoTElWRVBBVENIX0VYUEVDVEFUSU9OU19GQUlMKQorJChMSVZFUEFUQ0hfRVhQ
RUNUQVRJT05TX0ZBSUwpOiB4ZW5fZXhwZWN0YXRpb25zX2ZhaWwubyB4ZW5faGVsbG9fd29ybGRf
ZnVuYy5vIG5vdGUubyB4ZW5fbm90ZS5vCisJJChMRCkgJChMREZMQUdTKSAkKGJ1aWxkX2lkX2xp
bmtlcikgLXIgLW8gJChMSVZFUEFUQ0hfRVhQRUNUQVRJT05TX0ZBSUwpICReCisKIC5QSE9OWTog
bGl2ZXBhdGNoCiBsaXZlcGF0Y2g6ICQoTElWRVBBVENIKSAkKExJVkVQQVRDSF9CWUUpICQoTElW
RVBBVENIX1JFUExBQ0UpICQoTElWRVBBVENIX05PUCkgJChMSVZFUEFUQ0hfTk9fWEVOX0JVSUxE
SUQpIFwKICAgICAgICAgICAgJChMSVZFUEFUQ0hfUFJFUE9TVF9IT09LUykgJChMSVZFUEFUQ0hf
UFJFUE9TVF9IT09LU19GQUlMKSAkKExJVkVQQVRDSF9BQ1RJT05fSE9PS1MpIFwKICAgICAgICAg
ICAgJChMSVZFUEFUQ0hfQUNUSU9OX0hPT0tTX05PRlVOQykgJChMSVZFUEFUQ0hfQUNUSU9OX0hP
T0tTX01BUktFUikgJChMSVZFUEFUQ0hfQUNUSU9OX0hPT0tTX05PQVBQTFkpIFwKLSAgICAgICAg
ICAgJChMSVZFUEFUQ0hfQUNUSU9OX0hPT0tTX05PUkVWRVJUKQorICAgICAgICAgICAkKExJVkVQ
QVRDSF9BQ1RJT05fSE9PS1NfTk9SRVZFUlQpICQoTElWRVBBVENIX0VYUEVDVEFUSU9OUykgJChM
SVZFUEFUQ0hfRVhQRUNUQVRJT05TX0ZBSUwpCmRpZmYgLS1naXQgYS94ZW4vdGVzdC9saXZlcGF0
Y2gveGVuX2V4cGVjdGF0aW9ucy5jIGIveGVuL3Rlc3QvbGl2ZXBhdGNoL3hlbl9leHBlY3RhdGlv
bnMuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi5jODE3NWE0NThiCi0t
LSAvZGV2L251bGwKKysrIGIveGVuL3Rlc3QvbGl2ZXBhdGNoL3hlbl9leHBlY3RhdGlvbnMuYwpA
QCAtMCwwICsxLDQxIEBACisvKgorICogQ29weXJpZ2h0IChjKSAyMDE5IEFtYXpvbi5jb20sIElu
Yy4gb3IgaXRzIGFmZmlsaWF0ZXMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICovCisKKyNp
bmNsdWRlICJleHBlY3RfY29uZmlnLmgiCisjaW5jbHVkZSA8eGVuL2xpYi5oPgorI2luY2x1ZGUg
PHhlbi90eXBlcy5oPgorI2luY2x1ZGUgPHhlbi92ZXJzaW9uLmg+CisjaW5jbHVkZSA8eGVuL2xp
dmVwYXRjaC5oPgorI2luY2x1ZGUgPHhlbi9saXZlcGF0Y2hfcGF5bG9hZC5oPgorCisjaW5jbHVk
ZSA8cHVibGljL3N5c2N0bC5oPgorCitzdGF0aWMgY29uc3QgY2hhciBsaXZlcGF0Y2hfZXhjZXB0
aW9uc19zdHJbXSA9ICJ4ZW5fZXh0cmFfdmVyc2lvbiI7CitleHRlcm4gY29uc3QgY2hhciAqeGVu
X2hlbGxvX3dvcmxkKHZvaWQpOworCitzdHJ1Y3QgbGl2ZXBhdGNoX2Z1bmMgX19zZWN0aW9uKCIu
bGl2ZXBhdGNoLmZ1bmNzIikgbGl2ZXBhdGNoX2V4Y2VwdGlvbnMgPSB7CisgICAgLnZlcnNpb24g
PSBMSVZFUEFUQ0hfUEFZTE9BRF9WRVJTSU9OLAorICAgIC5uYW1lID0gbGl2ZXBhdGNoX2V4Y2Vw
dGlvbnNfc3RyLAorICAgIC5uZXdfYWRkciA9IHhlbl9oZWxsb193b3JsZCwKKyAgICAub2xkX2Fk
ZHIgPSB4ZW5fZXh0cmFfdmVyc2lvbiwKKyAgICAubmV3X3NpemUgPSBFWFBFQ1RfQllURVNfQ09V
TlQsCisgICAgLm9sZF9zaXplID0gRVhQRUNUX0JZVEVTX0NPVU5ULAorICAgIC5leHBlY3QgPSB7
CisgICAgICAgIC5lbmFibGVkID0gMSwKKyAgICAgICAgLmxlbiA9IEVYUEVDVF9CWVRFU19DT1VO
VCwKKyAgICAgICAgLmRhdGEgPSBFWFBFQ1RfQllURVMKKyAgICB9LAorCit9OworCisvKgorICog
TG9jYWwgdmFyaWFibGVzOgorICogbW9kZTogQworICogYy1maWxlLXN0eWxlOiAiQlNEIgorICog
Yy1iYXNpYy1vZmZzZXQ6IDQKKyAqIHRhYi13aWR0aDogNAorICogaW5kZW50LXRhYnMtbW9kZTog
bmlsCisgKiBFbmQ6CisgKi8KZGlmZiAtLWdpdCBhL3hlbi90ZXN0L2xpdmVwYXRjaC94ZW5fZXhw
ZWN0YXRpb25zX2ZhaWwuYyBiL3hlbi90ZXN0L2xpdmVwYXRjaC94ZW5fZXhwZWN0YXRpb25zX2Zh
aWwuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi4zNmExMTAyODZmCi0t
LSAvZGV2L251bGwKKysrIGIveGVuL3Rlc3QvbGl2ZXBhdGNoL3hlbl9leHBlY3RhdGlvbnNfZmFp
bC5jCkBAIC0wLDAgKzEsNDIgQEAKKy8qCisgKiBDb3B5cmlnaHQgKGMpIDIwMTkgQW1hem9uLmNv
bSwgSW5jLiBvciBpdHMgYWZmaWxpYXRlcy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKi8K
KworI2luY2x1ZGUgPHhlbi9saWIuaD4KKyNpbmNsdWRlIDx4ZW4vdHlwZXMuaD4KKyNpbmNsdWRl
IDx4ZW4vdmVyc2lvbi5oPgorI2luY2x1ZGUgPHhlbi9saXZlcGF0Y2guaD4KKyNpbmNsdWRlIDx4
ZW4vbGl2ZXBhdGNoX3BheWxvYWQuaD4KKworI2luY2x1ZGUgPHB1YmxpYy9zeXNjdGwuaD4KKwor
c3RhdGljIGNvbnN0IGNoYXIgbGl2ZXBhdGNoX2V4Y2VwdGlvbnNfc3RyW10gPSAieGVuX2V4dHJh
X3ZlcnNpb24iOworZXh0ZXJuIGNvbnN0IGNoYXIgKnhlbl9oZWxsb193b3JsZCh2b2lkKTsKKwor
I2RlZmluZSBFWFBFQ1RfQllURVNfQ09VTlQgNgorCitzdHJ1Y3QgbGl2ZXBhdGNoX2Z1bmMgX19z
ZWN0aW9uKCIubGl2ZXBhdGNoLmZ1bmNzIikgbGl2ZXBhdGNoX2V4Y2VwdGlvbnMgPSB7CisgICAg
LnZlcnNpb24gPSBMSVZFUEFUQ0hfUEFZTE9BRF9WRVJTSU9OLAorICAgIC5uYW1lID0gbGl2ZXBh
dGNoX2V4Y2VwdGlvbnNfc3RyLAorICAgIC5uZXdfYWRkciA9IHhlbl9oZWxsb193b3JsZCwKKyAg
ICAub2xkX2FkZHIgPSB4ZW5fZXh0cmFfdmVyc2lvbiwKKyAgICAubmV3X3NpemUgPSBFWFBFQ1Rf
QllURVNfQ09VTlQsCisgICAgLm9sZF9zaXplID0gRVhQRUNUX0JZVEVTX0NPVU5ULAorICAgIC5l
eHBlY3QgPSB7CisgICAgICAgIC5lbmFibGVkID0gMSwKKyAgICAgICAgLmxlbiA9IEVYUEVDVF9C
WVRFU19DT1VOVCwKKyAgICAgICAgLmRhdGEgPSB7IDB4REUsIDB4QUQsIDB4QzAsIDB4REUsIDB4
QkEsIDB4QkUgfQorICAgIH0sCisKK307CisKKy8qCisgKiBMb2NhbCB2YXJpYWJsZXM6CisgKiBt
b2RlOiBDCisgKiBjLWZpbGUtc3R5bGU6ICJCU0QiCisgKiBjLWJhc2ljLW9mZnNldDogNAorICog
dGFiLXdpZHRoOiA0CisgKiBpbmRlbnQtdGFicy1tb2RlOiBuaWwKKyAqIEVuZDoKKyAqLwotLSAK
Mi4xNi41CgoKCgpBbWF6b24gRGV2ZWxvcG1lbnQgQ2VudGVyIEdlcm1hbnkgR21iSApLcmF1c2Vu
c3RyLiAzOAoxMDExNyBCZXJsaW4KR2VzY2hhZWZ0c2Z1ZWhydW5nOiBDaHJpc3RpYW4gU2NobGFl
Z2VyLCBSYWxmIEhlcmJyaWNoCkVpbmdldHJhZ2VuIGFtIEFtdHNnZXJpY2h0IENoYXJsb3R0ZW5i
dXJnIHVudGVyIEhSQiAxNDkxNzMgQgpTaXR6OiBCZXJsaW4KVXN0LUlEOiBERSAyODkgMjM3IDg3
OQoKCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 10:15:47 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 10:15: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 1iZXsk-0001Fq-Vr; Tue, 26 Nov 2019 10:15: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=XQNV=ZS=amazon.de=prvs=226749d31=wipawel@srs-us1.protection.inumbo.net>)
 id 1iZXsj-0001Fl-TM
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 10:15:41 +0000
X-Inumbo-ID: b2ebb336-1035-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 b2ebb336-1035-11ea-9db0-bc764e2007e4;
 Tue, 26 Nov 2019 10:15:41 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.de; i=@amazon.de; q=dns/txt; s=amazon201209;
 t=1574763342; x=1606299342;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-id:mime-version: content-transfer-encoding;
 bh=ZBx5VXpUVUv2aiv4Han2PIjMqDGJmKvHjLszKAu1SFI=;
 b=sepv4qn8bVNe4/Mdelu27bWE6CB4eYHyMFfxSfpV2BycdW3Gdcneg1/f
 4XIG6/byXPXv2Io1TuRDTI9ReGbH+RhwaIOBB52tzBeUmytCw87bPIO19
 NwHj+mcvBJLBuF67YhsiSKQu2TcHxAZAKBPL2VCIIXWIbsx9Tz/xFBLXD s=;
IronPort-SDR: KK3WP8m6ln4EBzGh7iS239pKyKJRfeAgDJS43JUQTq/lyhPiG6Mn+BJyEASm5KHo2BIdsBjzhE
 ND+21wStxMVw==
X-IronPort-AV: E=Sophos;i="5.69,245,1571702400"; 
   d="scan'208";a="1513291"
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;
 26 Nov 2019 10:15:40 +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 92259C0C1C; Tue, 26 Nov 2019 10:15:36 +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; Tue, 26 Nov 2019 10:15:35 +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; Tue, 26 Nov 2019 10:15:34 +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;
 Tue, 26 Nov 2019 10:15:34 +0000
From: "Wieczorkiewicz, Pawel" <wipawel@amazon.de>
To: Ross Lagerwall <ross.lagerwall@citrix.com>
Thread-Topic: [Xen-devel] [PATCH v2 6/7] livepatch-build: Strip transient or
 unneeded symbols
Thread-Index: AQHVbIJL506ye4DSz0WZpp8FbmWqCqecYx6AgAFIvgA=
Date: Tue, 26 Nov 2019 10:15:34 +0000
Message-ID: <B12B667E-EFE2-433E-A041-ECDE86470CA9@amazon.com>
References: <20190916113056.16592-1-wipawel@amazon.de>
 <20190916113056.16592-7-wipawel@amazon.de>
 <9dd3a4db-b348-6770-1815-86ce78377119@citrix.com>
In-Reply-To: <9dd3a4db-b348-6770-1815-86ce78377119@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.165.67]
Content-ID: <284D5077A754FF4E9037953E359CD4F1@amazon.com>
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH v2 6/7] livepatch-build: Strip transient or
 unneeded symbols
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>, 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>, Tim Deegan <tim@xen.org>, "Pohlack,
 Martin" <mpohlack@amazon.de>, "Wieczorkiewicz, Pawel" <wipawel@amazon.de>,
 Julien Grall <julien.grall@arm.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>

Cgo+IE9uIDI1LiBOb3YgMjAxOSwgYXQgMTU6MzgsIFJvc3MgTGFnZXJ3YWxsIDxyb3NzLmxhZ2Vy
d2FsbEBjaXRyaXguY29tPiB3cm90ZToKPiAKPiBPbiA5LzE2LzE5IDEyOjMwIFBNLCBQYXdlbCBX
aWVjem9ya2lld2ljeiB3cm90ZToKPj4gSW4gdGhlIHByb2Nlc3Mgb2YgY3JlYXRpbmcgYSBmaW5h
bCBob3RwYXRjaCBtb2R1bGUgZmlsZSBtYWtlIHN1cmUgdG8KPj4gc3RyaXAgYWxsIHRyYW5zaWVu
dCBzeW1ib2xzIHRoYXQgaGF2ZSBub3QgYmVlbiBjYXVnaHQgYW5kIHJlbW92ZWQgYnkKPj4gY3Jl
YXRlLWRpZmYtb2JqZWN0IHByb2Nlc3NpbmcuIEZvciBub3cgdGhlc2UgYXJlIG9ubHkgdGhlIGhv
b2tzCj4+IGtwYXRjaCBsb2FkL3VubG9hZCBzeW1ib2xzLgo+PiAKPj4gCgpzbmlwCgo+PiBmdW5j
dGlvbiBjcmVhdGVfcGF0Y2goKQo+PiB7Cj4+ICAgICBlY2hvICJFeHRyYWN0aW5nIG5ldyBhbmQg
bW9kaWZpZWQgRUxGIHNlY3Rpb25zLi4uIgo+PiBAQCAtMTUwLDYgKzE3Miw3IEBAIGZ1bmN0aW9u
IGNyZWF0ZV9wYXRjaCgpCj4+ICAgICBORVdfRklMRVM9JChjb21tIC0yMyA8KGNkIHBhdGNoZWQv
eGVuICYmIGZpbmQgLiAtdHlwZSBmIC1uYW1lICcqLm8nIHwgc29ydCkgPChjZCBvcmlnaW5hbC94
ZW4gJiYgZmluZCAuIC10eXBlIGYgLW5hbWUgJyoubycgfCBzb3J0KSkKPj4gICAgIGZvciBpIGlu
ICRORVdfRklMRVM7IGRvCj4+ICAgICAgICAgY3AgInBhdGNoZWQvJGkiICJvdXRwdXQvJGkiCj4+
ICsgICAgICAgIHN0cmlwIC0tc3RyaXAtdW5uZWVkZWQgIm91dHB1dC8kaSIKPiAKPiBUaGlzIHN0
cmlwcyBkZWJ1ZyBzeW1ib2xzIHRvbyB3aGljaCBpcyBub3QgbmVjZXNzYXJpbHkgZGVzaXJhYmxl
IGFuZCBJIHRoaW5rIGZvciBtb3N0IHNvZnR3YXJlIGlzIG5vcm1hbGx5IGxlZnQgYSBoaWdoIGxl
dmVsIHByb2Nlc3MgKGUuZy4gcnBtYnVpbGQpLiBDYW4geW91IG1ha2UgdGhpcyBvcHRpb25hbCBw
bGVhc2U/Cj4gCgpZZXMsIHdpbGwgZG8uIFRoYW5rcyBmb3IgbG9va2luZy4KCj4gVGhhbmtzLAo+
IC0tIAo+IFJvc3MgTGFnZXJ3YWxsCgpCZXN0IFJlZ2FyZHMsClBhd2VsIFdpZWN6b3JraWV3aWN6
CgoKCgoKCkFtYXpvbiBEZXZlbG9wbWVudCBDZW50ZXIgR2VybWFueSBHbWJICktyYXVzZW5zdHIu
IDM4CjEwMTE3IEJlcmxpbgpHZXNjaGFlZnRzZnVlaHJ1bmc6IENocmlzdGlhbiBTY2hsYWVnZXIs
IFJhbGYgSGVyYnJpY2gKRWluZ2V0cmFnZW4gYW0gQW10c2dlcmljaHQgQ2hhcmxvdHRlbmJ1cmcg
dW50ZXIgSFJCIDE0OTE3MyBCClNpdHo6IEJlcmxpbgpVc3QtSUQ6IERFIDI4OSAyMzcgODc5CgoK
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2
ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 10:56:59 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 10:56:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iZYWQ-0004QI-OD; Tue, 26 Nov 2019 10:56: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=5kHA=ZS=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iZYWP-0004QD-0n
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 10:56:41 +0000
X-Inumbo-ID: 6c07f9d8-103b-11ea-a39d-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6c07f9d8-103b-11ea-a39d-12813bfff9fa;
 Tue, 26 Nov 2019 10:56:39 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574765799;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=ZyD5l6mxSG9c9sLekt34YmmQfL7c21gjEHh33zdB6Zg=;
 b=IhlduQWXAZQU1kAV4y36JynQXo2K1R24Cfz5jeW+mCdrpWSRPuhwkQvs
 r1lqSUlvRPpSqwkRVID/rBCeIYM3SlMuLjZmbmmMn4Mvq3lPokwMOAy7w
 T263let4RvA4nr7qJTBPCmCDMv4SUIkKNO9fsL5pyiD9Iuz2QABxxjFAL 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: lKpBMo94t7s8tJxuHvH0UI/98hCTPT0nMRj9ZhCsb3dLsvzsLiQannNQU+lRM3Q8iu/9+7tvhH
 2SLrpqFd1BKnVuy2le9ykVquz3a1cis42jZqfIFx3DvL42vvu97bYwphcQzXYjKL+n4H1Q+y5C
 l5F8iztMpq0PUd5tdGpXUwJS8NhYaJ9TLaKZT+UR69DEKdSvov8nRkH8nHtiwxD3s5gldnV5WV
 fbFZlyEMTRi4axMzPSkgWQ1TeccSYNSXTyAWSxDc+VI5s6D9Lctqwn3bLUBp2fV/jf8Dzg1NHK
 cgw=
X-SBRS: 2.7
X-MesageID: 9199145
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,245,1571716800"; 
   d="scan'208";a="9199145"
To: Jan Beulich <jbeulich@suse.com>
References: <20191125123923.2000028-1-george.dunlap@citrix.com>
 <7b6f4664-7d59-a8f9-2c29-67edba04ac17@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: <a9ac5c61-642e-4398-6a2f-11f3fbc9f756@citrix.com>
Date: Tue, 26 Nov 2019 10:56: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: <7b6f4664-7d59-a8f9-2c29-67edba04ac17@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH RFC] x86: Don't increase ApicIdCoreSize past
 7
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Steven
 Haigh <netwiz@crc.id.au>, WeiLiu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Andreas Kinzler <hfp@posteo.de>,
 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>

T24gMTEvMjUvMTkgMTI6NDkgUE0sIEphbiBCZXVsaWNoIHdyb3RlOgo+IE9uIDI1LjExLjIwMTkg
MTM6MzksIEdlb3JnZSBEdW5sYXAgd3JvdGU6Cj4+IENoYW5nZXNldCBjYTJlZWU5MmRmNDQgKCJ4
ODYsIGh2bTogRXhwb3NlIGhvc3QgY29yZS9IVCB0b3BvbG9neSB0byBIVk0KPj4gZ3Vlc3RzIikg
YXR0ZW1wdGVkIHRvICJmYWtlIHVwIiBhIHRvcG9sb2d5IHdoaWNoIHdvdWxkIGluZHVjZSBndWVz
dAo+PiBvcGVyYXRpbmcgc3lzdGVtcyB0byBub3QgdHJlYXQgdmNwdXMgYXMgc2libGluZyBoeXBl
cnRocmVhZHMuICBUaGlzCj4+IGludm9sdmVkIGFjdHVhbGx5IHJlcG9ydGluZyBoeXBlcnRocmVh
ZGluZyBhcyBhdmFpbGFibGUsIGJ1dCBnaXZpbmcKPj4gdmNwdXMgZXZlcnkgb3RoZXIgQXBpY0lk
OyB3aGljaCBpbiB0dXJuIGxlZCB0byBkb3VibGluZyB0aGUgQXBpY0lkcwo+PiBwZXIgY29yZSBi
eSBidW1waW5nIHRoZSBBcGljSWRDb3JlU2l6ZSBieSBvbmUuICBJbiBwYXJ0aWN1bGFyLCBSeXpl
bgo+PiAzeHh4IHNlcmllcyBwcm9jZXNzb3JzLCBhbmQgcmVwb3J0ZWRseSBFUFlDICJSb21lIiBj
cHVzIC0tIGhhdmUgYW4KPj4gQXBpY0lkQ29yZVNpemUgb2YgNzsgdGhlICJmYWtlIiB0b3BvbG9n
eSBpbmNyZWFzZXMgdGhpcyB0byA4Lgo+Pgo+PiBVbmZvcnR1bmF0ZWx5LCBXaW5kb3dzIHJ1bm5p
bmcgb24gbW9kZXJuIEFNRCBoYXJkd2FyZSAtLSBpbmNsdWRpbmcKPj4gUnl6ZW4gM3h4eCBzZXJp
ZXMgcHJvY2Vzc29ycywgYW5kIHJlcG9ydGVkbHkgRVBZQyAiUm9tZSIgY3B1cyAtLQo+PiBkb2Vz
bid0IHNlZW0gdG8gY29wZSB3aXRoIHRoaXMgdmFsdWUgYmVpbmcgaGlnaGVyIHRoYW4gNy4gIChM
aW51eAo+PiBndWVzdHMgaGF2ZSBzbyBmYXIgY29udGludWVkIHRvIGNvcGUuKQo+Pgo+PiBBICJw
cm9wZXIiIGZpeCBpcyBjb21wbGljYXRlZCBhbmQgaXQncyB0b28gbGF0ZSB0byBmaXggaXQgZWl0
aGVyIGZvcgo+PiA0LjEzLCBvciB0byBiYWNrcG9ydCB0byBzdXBwb3J0ZWQgYnJhbmNoZXMuICBB
cyBhIHNob3J0LXRlcm0gZml4LAo+PiBsaW1pdCB0aGlzIHZhbHVlIHRvIDcuCj4+Cj4+IFRoaXMg
ZG9lcyBtZWFuIHRoYXQgYSBMaW51eCBndWVzdCwgYm9vdGVkIG9uIHN1Y2ggYSBzeXN0ZW0gd2l0
aG91dAo+PiB0aGlzIGNoYW5nZSwgYW5kIHRoZW4gbWlncmF0aW5nIHRvIGEgc3lzdGVtIHdpdGgg
dGhpcyBjaGFuZ2UsIHdpdGgKPj4gbW9yZSB0aGFuIDY0IHZjcHVzLCB3b3VsZCBzZWUgYW4gYXBw
YXJlbnQgdG9wb2xvZ3kgY2hhbmdlLiAgVGhpcyBpcyBhCj4+IGxvdyBlbm91Z2ggcmlzayBpbiBw
cmFjdGljZSB0aGF0IGVuYWJsaW5nIHRoaXMgbGltaXQgdW5pbGF0ZXJhbGx5LCB0bwo+PiBhbGxv
dyBvdGhlciBndWVzdHMgdG8gYm9vdCB3aXRob3V0IG1hbnVhbCBpbnRlcnZlbnRpb24sIGlzIHdv
cnRoIGl0Lgo+Pgo+PiBSZXBvcnRlZC1ieTogU3RldmVuIEhhaWdoIDxuZXR3aXpAY3JjLmlkLmF1
Pgo+PiBSZXBvcnRlZC1ieTogQW5kcmVhcyBLaW56bGVyIDxoZnBAcG9zdGVvLmRlPgo+PiBTaWdu
ZWQtb2ZmLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+Cj4gCj4g
QWNrZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KPiB3aXRoIC4uLgo+IAo+
PiAtLS0gYS90b29scy9saWJ4Yy94Y19jcHVpZF94ODYuYwo+PiArKysgYi90b29scy9saWJ4Yy94
Y19jcHVpZF94ODYuYwo+PiBAQCAtNjE2LDEwICs2MTYsMTUgQEAgaW50IHhjX2NwdWlkX2FwcGx5
X3BvbGljeSh4Y19pbnRlcmZhY2UgKnhjaCwgdWludDMyX3QgZG9taWQsCj4+ICAgICAgICAgICAg
ICAgKiAtIGdvaW5nIG91dCBvZiBzeW5jIHdpdGggbGVhZiAxIEVCWFsyMzoxNl0sCj4+ICAgICAg
ICAgICAgICAgKiAtIGluY3JlbWVudGluZyBBcGljSWRDb3JlU2l6ZSB3aGVuIGl0J3MgemVybyAo
d2hpY2ggY2hhbmdlcyB0aGUKPj4gICAgICAgICAgICAgICAqICAgbWVhbmluZyBvZiBiaXRzIDc6
MCkuCj4+ICsgICAgICAgICAgICAgKgo+PiArICAgICAgICAgICAgICogVVBEQVRFOiBJIGFkZGl0
aW9uIHRvIGF2b2lkaW5nIG92ZXJmbG93LCBzb21lCj4gCj4gLi4uIHRoaXMgYmVjb21pbmcgIlVQ
REFURTogSW4gLi4uIi4KCkdhaC4uLiBTb3JyeSwgbWVhbnQgdG8gYXBwbHkgdGhpcyBjaGFuZ2Ug
b24gY2hlY2staW4sIGJ1dCBzY3Jld2VkIGl0IHVwCihhY2NpZGVudGFsbHkgZWRpdGVkIHRoZSB3
cm9uZyBidWZmZXIpLiAgTGV0IG1lIGtub3cgaWYgeW91IHdhbnQgYQpmb2xsb3ctdXAgcGF0Y2gg
dG8gZml4IGl0LgoKIC1HZW9yZ2UKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94
ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 11:30:44 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 11: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 1iZZ3F-0007UR-7F; Tue, 26 Nov 2019 11: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=hZjB=ZS=gmail.com=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iZZ3D-0007UM-G9
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 11:30:35 +0000
X-Inumbo-ID: 28e5cec8-1040-11ea-a55d-bc764e2007e4
Received: from mail-pj1-x1041.google.com (unknown [2607:f8b0:4864:20::1041])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 28e5cec8-1040-11ea-a55d-bc764e2007e4;
 Tue, 26 Nov 2019 11:30:34 +0000 (UTC)
Received: by mail-pj1-x1041.google.com with SMTP id r67so396768pjb.0
 for <xen-devel@lists.xenproject.org>; Tue, 26 Nov 2019 03:30:34 -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=2bTVtR+r0ShdgxnOVuLqJt31JCE8f81k8Q7t8OX4bCg=;
 b=NP3387ca1xfbiYEaNoWCMmdY6lb7iF1tBZvtr6HWgLIj1KQcQKGXxU88Gnze3qeqPV
 K8VxY0sIZ3oiszSsEoDumO9E8gjy4yY7V5K6HuE7zWF+H8Jn1APqPgbt/chotPvd1yAZ
 fuD1eIgw+u5JUEcBTxe87P5FRe/Z0iqdaBH3z/rEncZ3byZLsXWvepj+VfjoRwhsiFJ/
 rObRJiI/GlBOL74GsTYR+9SGcxzS4jiSs3qYdlV9Ds9KB39kvzkV39CoDLtlk9bGghLY
 /nxOhErL9Ak0XRMozsRWvoggLGY0wT4NTYpcytKpYkl6vSs7vsejnCaPBYcBO84K3imp
 /VDA==
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=2bTVtR+r0ShdgxnOVuLqJt31JCE8f81k8Q7t8OX4bCg=;
 b=lV9f9BSTnO3MlclEghUdlRMS0PO6OQzI8chlOGtZ/OJRHo480gpfEVEQkAq2ZPBEGH
 DGR+meYpEB5+eBAjOTErjwXHz7TBdUjNaxDIiU3sl4z0Ofty7xm93gtQVURYcrOighuh
 4fzNMKxsd5MA+6kpTja+XtHItmdllW7eMYh1/OxeTVcM0LQNHxJtrzcKFIEBFITtXtXf
 hMtEjGs6lDtjvWz9DbqhXuoAnLeiV3ESYK7nqj5mzbW5ntACFKn3z4OduSwpWNluOYbY
 BBADUzNE+4bNgeCjsSOowhUpTgasKtuDzkyQ7NrtYGD3WIooAaFvzLxqLMKEJ5ZZkf4U
 xrVQ==
X-Gm-Message-State: APjAAAX52/RUCsMcgC4Cr7lNdF7ybEIiJnWBxaNkmEDNOSMC3r/l04lD
 wtRjs6zdjd/2f7GCTiS233FtbGhl0JyEy2Bf2MM=
X-Google-Smtp-Source: APXvYqwcqtCR6zc+1UNVq3qqI6HppbcPZHg5wWxUEUcsTAvaWRhruZJm1cwNA2tcwO+EkWmKeXEIecOObHk0cw024QI=
X-Received: by 2002:a17:90a:a483:: with SMTP id
 z3mr5922234pjp.55.1574767833275; 
 Tue, 26 Nov 2019 03:30:33 -0800 (PST)
MIME-Version: 1.0
References: <20191113135330.1209-1-pdurrant@amazon.com>
In-Reply-To: <20191113135330.1209-1-pdurrant@amazon.com>
From: Paul Durrant <pdurrant@gmail.com>
Date: Tue, 26 Nov 2019 11:30:22 +0000
Message-ID: <CACCGGhAQBdr3_B1htAS0aVFdADBk5gwnSr17vn4LN5Sh7FoTuA@mail.gmail.com>
To: Paul Durrant <pdurrant@amazon.com>
Subject: Re: [Xen-devel] [PATCH] domain_create: honour global grant/maptrack
 frame limits...
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gV2VkLCAxMyBOb3YgMjAxOSBhdCAxMzo1NSwgUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6
b24uY29tPiB3cm90ZToKPgo+IC4uLndoZW4gdGhlaXIgdmFsdWVzIGFyZSBsYXJnZXIgdGhhbiB0
aGUgcGVyLWRvbWFpbiBjb25maWd1cmVkIGxpbWl0cy4KPgo+IFNpZ25lZC1vZmYtYnk6IFBhdWwg
RHVycmFudCA8cGR1cnJhbnRAYW1hem9uLmNvbT4KPiAtLS0KPiBDYzogQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KPiBDYzogR2VvcmdlIER1bmxhcCA8R2VvcmdlLkR1
bmxhcEBldS5jaXRyaXguY29tPgo+IENjOiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0
cml4LmNvbT4KPiBDYzogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgo+IENjOiBKdWxp
ZW4gR3JhbGwgPGp1bGllbkB4ZW4ub3JnPgo+IENjOiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtv
bnJhZC53aWxrQG9yYWNsZS5jb20+Cj4gQ2M6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxp
bmlAa2VybmVsLm9yZz4KPiBDYzogV2VpIExpdSA8d2xAeGVuLm9yZz4KPgo+IEFmdGVyIG1pbmlu
ZyB0aHJvdWdoIGNvbW1pdHMgaXQgaXMgc3RpbGwgdW5jbGVhciB0byBtZSBleGFjdGx5IHdoZW4g
WGVuCj4gc3RvcHBlZCBob25vdXJpbmcgdGhlIGdsb2JhbCB2YWx1ZXMsIGJ1dCBJIHJlYWxseSB0
aGluayB0aGlzIGNvbW1pdCBzaG91bGQKPiBiZSBiYWNrLXBvcnRlZCB0byBzdGFibGUgdHJlZXMg
YXMgaXQgd2FzIGEgYmVoYXZpb3VyYWwgY2hhbmdlIHRoYXQgY2FuCj4gY2F1c2UgZG9tVXMgdG8g
ZmFpbCBpbiBub24tb2J2aW91cyB3YXlzLgoKQW55IG90aGVyIG9waW5pb25zIG9uIHRoaXM/IEFG
QUlDVCBxdWVzdGlvbnMgaXMgc3RpbGwgb3BlbjoKCi0gRG8gd2UgY29uc2lkZXIgbm90IGhvbm91
cmluZyB0aGUgY29tbWFuZCBsaW5lIHZhbHVlcyB0byBiZSBhCnJlZ3Jlc3Npb24gKHNpbmNlIGRv
bVVzIHRoYXQgd291bGQgaGF2ZSB3b3JrZWQgYmVmb3JlIHdpbGwgbm8gbG9uZ2VyCndvcmsgYWZ0
ZXIgYSBiYXNpYyB1cGdyYWRlIG9mIFhlbik/CgogIFBhdWwKCj4gLS0tCj4gIHhlbi9jb21tb24v
ZG9tYWluLmMgfCAxNCArKysrKysrKysrKystLQo+ICAxIGZpbGUgY2hhbmdlZCwgMTIgaW5zZXJ0
aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKPgo+IGRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2RvbWFp
bi5jIGIveGVuL2NvbW1vbi9kb21haW4uYwo+IGluZGV4IDYxMTExNmM3ZmMuLmFhZDZkNTViODIg
MTAwNjQ0Cj4gLS0tIGEveGVuL2NvbW1vbi9kb21haW4uYwo+ICsrKyBiL3hlbi9jb21tb24vZG9t
YWluLmMKPiBAQCAtMzM1LDYgKzMzNSw3IEBAIHN0cnVjdCBkb21haW4gKmRvbWFpbl9jcmVhdGUo
ZG9taWRfdCBkb21pZCwKPiAgICAgIGVudW0geyBJTklUX3dhdGNoZG9nID0gMXU8PDEsCj4gICAg
ICAgICAgICAgSU5JVF9ldnRjaG4gPSAxdTw8MywgSU5JVF9nbnR0YWIgPSAxdTw8NCwgSU5JVF9h
cmNoID0gMXU8PDUgfTsKPiAgICAgIGludCBlcnIsIGluaXRfc3RhdHVzID0gMDsKPiArICAgIHVu
c2lnbmVkIGludCBtYXhfZ3JhbnRfZnJhbWVzLCBtYXhfbWFwdHJhY2tfZnJhbWVzOwo+Cj4gICAg
ICBpZiAoIGNvbmZpZyAmJiAoZXJyID0gc2FuaXRpc2VfZG9tYWluX2NvbmZpZyhjb25maWcpKSAp
Cj4gICAgICAgICAgcmV0dXJuIEVSUl9QVFIoZXJyKTsKPiBAQCAtNDU2LDggKzQ1NywxNyBAQCBz
dHJ1Y3QgZG9tYWluICpkb21haW5fY3JlYXRlKGRvbWlkX3QgZG9taWQsCj4gICAgICAgICAgICAg
IGdvdG8gZmFpbDsKPiAgICAgICAgICBpbml0X3N0YXR1cyB8PSBJTklUX2V2dGNobjsKPgo+IC0g
ICAgICAgIGlmICggKGVyciA9IGdyYW50X3RhYmxlX2luaXQoZCwgY29uZmlnLT5tYXhfZ3JhbnRf
ZnJhbWVzLAo+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uZmlnLT5t
YXhfbWFwdHJhY2tfZnJhbWVzKSkgIT0gMCApCj4gKyAgICAgICAgLyoKPiArICAgICAgICAgKiBN
YWtlIHN1cmUgdGhhdCB0aGUgY29uZmlndXJlZCB2YWx1ZXMgZG9uJ3QgcmVkdWNlIGFueQo+ICsg
ICAgICAgICAqIGdsb2JhbCBjb21tYW5kIGxpbmUgb3ZlcnJpZGUuCj4gKyAgICAgICAgICovCj4g
KyAgICAgICAgbWF4X2dyYW50X2ZyYW1lcyA9IG1heChjb25maWctPm1heF9ncmFudF9mcmFtZXMs
Cj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcHRfbWF4X2dyYW50X2ZyYW1lcyk7
Cj4gKyAgICAgICAgbWF4X21hcHRyYWNrX2ZyYW1lcyA9IG1heChjb25maWctPm1heF9tYXB0cmFj
a19mcmFtZXMsCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcHRfbWF4X21h
cHRyYWNrX2ZyYW1lcyk7Cj4gKwo+ICsgICAgICAgIGlmICggKGVyciA9IGdyYW50X3RhYmxlX2lu
aXQoZCwgbWF4X2dyYW50X2ZyYW1lcywKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIG1heF9tYXB0cmFja19mcmFtZXMpKSAhPSAwICkKPiAgICAgICAgICAgICAgZ290byBm
YWlsOwo+ICAgICAgICAgIGluaXRfc3RhdHVzIHw9IElOSVRfZ250dGFiOwo+Cj4gLS0KPiAyLjE3
LjEKPgo+Cj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
PiBYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Cj4gWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cj4gaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl
dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 11:37:28 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 11:37:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iZZ9p-0007i1-5T; Tue, 26 Nov 2019 11: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=/0/a=ZS=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iZZ9o-0007h8-BE
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 11:37:24 +0000
X-Inumbo-ID: 1c58d5d2-1041-11ea-b155-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1c58d5d2-1041-11ea-b155-bc764e2007e4;
 Tue, 26 Nov 2019 11: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 7538AB418;
 Tue, 26 Nov 2019 11:37:21 +0000 (UTC)
To: Paul Durrant <pdurrant@gmail.com>, Paul Durrant <pdurrant@amazon.com>
References: <20191113135330.1209-1-pdurrant@amazon.com>
 <CACCGGhAQBdr3_B1htAS0aVFdADBk5gwnSr17vn4LN5Sh7FoTuA@mail.gmail.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <61bf7695-dc31-b3ea-181a-0ed3c7591526@suse.com>
Date: Tue, 26 Nov 2019 12:37: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: <CACCGGhAQBdr3_B1htAS0aVFdADBk5gwnSr17vn4LN5Sh7FoTuA@mail.gmail.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] domain_create: honour global grant/maptrack
 frame limits...
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-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>
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>

T24gMjYuMTEuMTkgMTI6MzAsIFBhdWwgRHVycmFudCB3cm90ZToKPiBPbiBXZWQsIDEzIE5vdiAy
MDE5IGF0IDEzOjU1LCBQYXVsIER1cnJhbnQgPHBkdXJyYW50QGFtYXpvbi5jb20+IHdyb3RlOgo+
Pgo+PiAuLi53aGVuIHRoZWlyIHZhbHVlcyBhcmUgbGFyZ2VyIHRoYW4gdGhlIHBlci1kb21haW4g
Y29uZmlndXJlZCBsaW1pdHMuCj4+Cj4+IFNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGR1
cnJhbnRAYW1hem9uLmNvbT4KPj4gLS0tCj4+IENjOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29v
cGVyM0BjaXRyaXguY29tPgo+PiBDYzogR2VvcmdlIER1bmxhcCA8R2VvcmdlLkR1bmxhcEBldS5j
aXRyaXguY29tPgo+PiBDYzogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+
Cj4+IENjOiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Cj4+IENjOiBKdWxpZW4gR3Jh
bGwgPGp1bGllbkB4ZW4ub3JnPgo+PiBDYzogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQu
d2lsa0BvcmFjbGUuY29tPgo+PiBDYzogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBr
ZXJuZWwub3JnPgo+PiBDYzogV2VpIExpdSA8d2xAeGVuLm9yZz4KPj4KPj4gQWZ0ZXIgbWluaW5n
IHRocm91Z2ggY29tbWl0cyBpdCBpcyBzdGlsbCB1bmNsZWFyIHRvIG1lIGV4YWN0bHkgd2hlbiBY
ZW4KPj4gc3RvcHBlZCBob25vdXJpbmcgdGhlIGdsb2JhbCB2YWx1ZXMsIGJ1dCBJIHJlYWxseSB0
aGluayB0aGlzIGNvbW1pdCBzaG91bGQKPj4gYmUgYmFjay1wb3J0ZWQgdG8gc3RhYmxlIHRyZWVz
IGFzIGl0IHdhcyBhIGJlaGF2aW91cmFsIGNoYW5nZSB0aGF0IGNhbgo+PiBjYXVzZSBkb21VcyB0
byBmYWlsIGluIG5vbi1vYnZpb3VzIHdheXMuCj4gCj4gQW55IG90aGVyIG9waW5pb25zIG9uIHRo
aXM/IEFGQUlDVCBxdWVzdGlvbnMgaXMgc3RpbGwgb3BlbjoKPiAKPiAtIERvIHdlIGNvbnNpZGVy
IG5vdCBob25vdXJpbmcgdGhlIGNvbW1hbmQgbGluZSB2YWx1ZXMgdG8gYmUgYQo+IHJlZ3Jlc3Np
b24gKHNpbmNlIGRvbVVzIHRoYXQgd291bGQgaGF2ZSB3b3JrZWQgYmVmb3JlIHdpbGwgbm8gbG9u
Z2VyCj4gd29yayBhZnRlciBhIGJhc2ljIHVwZ3JhZGUgb2YgWGVuKT8KPiAKPiAgICBQYXVsCj4g
Cj4+IC0tLQo+PiAgIHhlbi9jb21tb24vZG9tYWluLmMgfCAxNCArKysrKysrKysrKystLQo+PiAg
IDEgZmlsZSBjaGFuZ2VkLCAxMiBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQo+Pgo+PiBk
aWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9kb21haW4uYyBiL3hlbi9jb21tb24vZG9tYWluLmMKPj4g
aW5kZXggNjExMTE2YzdmYy4uYWFkNmQ1NWI4MiAxMDA2NDQKPj4gLS0tIGEveGVuL2NvbW1vbi9k
b21haW4uYwo+PiArKysgYi94ZW4vY29tbW9uL2RvbWFpbi5jCj4+IEBAIC0zMzUsNiArMzM1LDcg
QEAgc3RydWN0IGRvbWFpbiAqZG9tYWluX2NyZWF0ZShkb21pZF90IGRvbWlkLAo+PiAgICAgICBl
bnVtIHsgSU5JVF93YXRjaGRvZyA9IDF1PDwxLAo+PiAgICAgICAgICAgICAgSU5JVF9ldnRjaG4g
PSAxdTw8MywgSU5JVF9nbnR0YWIgPSAxdTw8NCwgSU5JVF9hcmNoID0gMXU8PDUgfTsKPj4gICAg
ICAgaW50IGVyciwgaW5pdF9zdGF0dXMgPSAwOwo+PiArICAgIHVuc2lnbmVkIGludCBtYXhfZ3Jh
bnRfZnJhbWVzLCBtYXhfbWFwdHJhY2tfZnJhbWVzOwo+Pgo+PiAgICAgICBpZiAoIGNvbmZpZyAm
JiAoZXJyID0gc2FuaXRpc2VfZG9tYWluX2NvbmZpZyhjb25maWcpKSApCj4+ICAgICAgICAgICBy
ZXR1cm4gRVJSX1BUUihlcnIpOwo+PiBAQCAtNDU2LDggKzQ1NywxNyBAQCBzdHJ1Y3QgZG9tYWlu
ICpkb21haW5fY3JlYXRlKGRvbWlkX3QgZG9taWQsCj4+ICAgICAgICAgICAgICAgZ290byBmYWls
Owo+PiAgICAgICAgICAgaW5pdF9zdGF0dXMgfD0gSU5JVF9ldnRjaG47Cj4+Cj4+IC0gICAgICAg
IGlmICggKGVyciA9IGdyYW50X3RhYmxlX2luaXQoZCwgY29uZmlnLT5tYXhfZ3JhbnRfZnJhbWVz
LAo+PiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbmZpZy0+bWF4X21h
cHRyYWNrX2ZyYW1lcykpICE9IDAgKQo+PiArICAgICAgICAvKgo+PiArICAgICAgICAgKiBNYWtl
IHN1cmUgdGhhdCB0aGUgY29uZmlndXJlZCB2YWx1ZXMgZG9uJ3QgcmVkdWNlIGFueQo+PiArICAg
ICAgICAgKiBnbG9iYWwgY29tbWFuZCBsaW5lIG92ZXJyaWRlLgo+PiArICAgICAgICAgKi8KPj4g
KyAgICAgICAgbWF4X2dyYW50X2ZyYW1lcyA9IG1heChjb25maWctPm1heF9ncmFudF9mcmFtZXMs
Cj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3B0X21heF9ncmFudF9mcmFtZXMp
Owo+PiArICAgICAgICBtYXhfbWFwdHJhY2tfZnJhbWVzID0gbWF4KGNvbmZpZy0+bWF4X21hcHRy
YWNrX2ZyYW1lcywKPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcHRfbWF4
X21hcHRyYWNrX2ZyYW1lcyk7Cj4+ICsKPj4gKyAgICAgICAgaWYgKCAoZXJyID0gZ3JhbnRfdGFi
bGVfaW5pdChkLCBtYXhfZ3JhbnRfZnJhbWVzLAo+PiArICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIG1heF9tYXB0cmFja19mcmFtZXMpKSAhPSAwICkKClNvIGJhc2ljYWxseSB0
aGUgcGVyLWRvbWFpbiBzZXR0aW5ncyBhcmUgaWdub3JlZC4KClRoZXkgYXJlIG5vdCBhbGxvd2Vk
IHRvIGJlIHNtYWxsZXIgdGhhbiB0aGUgZ2xvYmFsIGxpbWl0cyAoZHVlIHRvCnVzaW5nIG1heCgp
KS4KClRoZXkgYXJlIG5vdCBhbGxvd2VkIHRvIGJlIGxhcmdlciB0aGFuIHRoZSBnbG9iYWwgbGlt
aXRzIChkdWUgdG8gdGhlCnRlc3QgaW4gZ3JhbnRfdGFibGVfaW5pdCgpLgoKVGhhdCBpcyBfbm90
XyB0aGUgcHVycG9zZSBvZiBiZWluZyBhYmxlIHRvIGNvbnRyb2wgdGhlIHNldHRpbmdzIHBlcgpk
b21haW4uCgoKSnVlcmdlbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k
ZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 11:44:08 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 11:44:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iZZGG-0008Uz-UE; Tue, 26 Nov 2019 11:44:04 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=/P3v=ZS=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iZZGF-0008Uu-K6
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 11:44:03 +0000
X-Inumbo-ID: 0a9b4bb3-1042-11ea-a39e-12813bfff9fa
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0a9b4bb3-1042-11ea-a39e-12813bfff9fa;
 Tue, 26 Nov 2019 11:44:02 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574768642;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=dIenyL5bHP4OR+MtcX77mIrC1uAU+QrJ+YA1cpQJ+bs=;
 b=gtJsjkRF7PXMecxBAH8jugfmNeoBwtO+IN/rbQHFElPkx+CrOwhjqg2h
 rWvMQAcVHAP5ET8XfALWF0MqOn827S/G3bQht0Btz433MG9L6fLP4x1O5
 t3pSUjRLI6Wcd8pIYHxE7nCzbZEucBwsLdryt97MTG5S4oYVIK7PqlTgE 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: 3MSeY4rU3RZHAqR8WfW/y9qcXiOT/GZg/5cAD656+8K0JEfrsgSulOUQ9bQPHKuvzRcrcAz7yg
 VJO+A0k5FUiCUfbTb5HPbJDJtjmogb7rX3NFTHlbsHYtJvrWopllv8tioqHuBaG7nyanp3tsqq
 LmouLDUvHkrl7/zpYAhtZ/9fWJ5coeoeqKYn19ZuVKw+kPV/jWUmqwHywL035m83eTJ3i4Yz2y
 sBFCXLCxLXdwAb9Zwh27UiJJa6YAUAvNtpzQurUjjt4hJj8/ENf7hsbgFVwL8iWUcJ/Ea9JuD8
 TOM=
X-SBRS: 2.7
X-MesageID: 9389316
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,245,1571716800"; 
   d="scan'208";a="9389316"
To: Paul Durrant <pdurrant@gmail.com>, Paul Durrant <pdurrant@amazon.com>
References: <20191113135330.1209-1-pdurrant@amazon.com>
 <CACCGGhAQBdr3_B1htAS0aVFdADBk5gwnSr17vn4LN5Sh7FoTuA@mail.gmail.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: <b77770bf-ebd0-200e-4331-23a5990720b4@citrix.com>
Date: Tue, 26 Nov 2019 11:43: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: <CACCGGhAQBdr3_B1htAS0aVFdADBk5gwnSr17vn4LN5Sh7FoTuA@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] domain_create: honour global grant/maptrack
 frame limits...
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-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 <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>

T24gMjYvMTEvMjAxOSAxMTozMCwgUGF1bCBEdXJyYW50IHdyb3RlOgo+IE9uIFdlZCwgMTMgTm92
IDIwMTkgYXQgMTM6NTUsIFBhdWwgRHVycmFudCA8cGR1cnJhbnRAYW1hem9uLmNvbT4gd3JvdGU6
Cj4+IC4uLndoZW4gdGhlaXIgdmFsdWVzIGFyZSBsYXJnZXIgdGhhbiB0aGUgcGVyLWRvbWFpbiBj
b25maWd1cmVkIGxpbWl0cy4KPj4KPj4gU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwZHVy
cmFudEBhbWF6b24uY29tPgo+PiAtLS0KPj4gQ2M6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29w
ZXIzQGNpdHJpeC5jb20+Cj4+IENjOiBHZW9yZ2UgRHVubGFwIDxHZW9yZ2UuRHVubGFwQGV1LmNp
dHJpeC5jb20+Cj4+IENjOiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4K
Pj4gQ2M6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KPj4gQ2M6IEp1bGllbiBHcmFs
bCA8anVsaWVuQHhlbi5vcmc+Cj4+IENjOiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53
aWxrQG9yYWNsZS5jb20+Cj4+IENjOiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtl
cm5lbC5vcmc+Cj4+IENjOiBXZWkgTGl1IDx3bEB4ZW4ub3JnPgo+Pgo+PiBBZnRlciBtaW5pbmcg
dGhyb3VnaCBjb21taXRzIGl0IGlzIHN0aWxsIHVuY2xlYXIgdG8gbWUgZXhhY3RseSB3aGVuIFhl
bgo+PiBzdG9wcGVkIGhvbm91cmluZyB0aGUgZ2xvYmFsIHZhbHVlcywgYnV0IEkgcmVhbGx5IHRo
aW5rIHRoaXMgY29tbWl0IHNob3VsZAo+PiBiZSBiYWNrLXBvcnRlZCB0byBzdGFibGUgdHJlZXMg
YXMgaXQgd2FzIGEgYmVoYXZpb3VyYWwgY2hhbmdlIHRoYXQgY2FuCj4+IGNhdXNlIGRvbVVzIHRv
IGZhaWwgaW4gbm9uLW9idmlvdXMgd2F5cy4KPiBBbnkgb3RoZXIgb3BpbmlvbnMgb24gdGhpcz8g
QUZBSUNUIHF1ZXN0aW9ucyBpcyBzdGlsbCBvcGVuOgo+Cj4gLSBEbyB3ZSBjb25zaWRlciBub3Qg
aG9ub3VyaW5nIHRoZSBjb21tYW5kIGxpbmUgdmFsdWVzIHRvIGJlIGEKPiByZWdyZXNzaW9uIChz
aW5jZSBkb21VcyB0aGF0IHdvdWxkIGhhdmUgd29ya2VkIGJlZm9yZSB3aWxsIG5vIGxvbmdlcgo+
IHdvcmsgYWZ0ZXIgYSBiYXNpYyB1cGdyYWRlIG9mIFhlbik/CgpJIHRoaW5rIEkndmUgYmVlbiB2
ZXJ5IGNsZWFyIG9uIG15IG9waW5pb24gb2YgdGhpcyBwYXRjaCwgYW5kIHdoYXQgSQp3b3VsZCBj
b25zaWRlciBhbiBhY2NlcHRhYmxlIHdheSBmb3J3YXJkLgoKVGhpcyBwYXRjaCBicmVha3MgdGhp
bmdzIGluIGV4YWN0bHkgdGhlIChvcHBvc2l0ZSkgd2F5IHlvdSBhcmUKY29tcGxhaW5pbmcgYWJv
dXQgaGF2aW5nIGhhcHBlbmVkIHdoZW4gdGhlIFhlbiBjb21tYW5kIGxpbmUgb3B0aW9ucyB3ZXJl
CnJlcGxhY2VkIHdpdGggeGwuY29uZiBvcHRpb25zIGZvciBkb21VLgoKWWVzIC0gaXQgd2Fzbid0
IGdyZWF0IHRvIGhhdmUgZG9uZSB0aGluZ3MgbGlrZSB0aGlzLsKgIE5vIC0gaXRzIG5vdAphY2Nl
cHRhYmxlIHRvIGRvIHRoZSBzYW1lIGFnYWluIGFuZCBicmVhayBwZW9wbGUgbm93IHJlbHlpbmcg
b24gdGhlIHBlcgpkb21haW4gc2V0dGluZ3MgdG8gdGFrZSBlZmZlY3QuCgp+QW5kcmV3CgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp
bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 11:53:49 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 11: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 1iZZPd-0000vF-0c; Tue, 26 Nov 2019 11:53: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=G2sx=ZS=amazon.com=prvs=226091ee5=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iZZPc-0000vA-NE
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 11:53:44 +0000
X-Inumbo-ID: 65af0010-1043-11ea-a39f-12813bfff9fa
Received: from smtp-fw-2101.amazon.com (unknown [72.21.196.25])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 65af0010-1043-11ea-a39f-12813bfff9fa;
 Tue, 26 Nov 2019 11:53: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=1574769224; x=1606305224;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=VPFvOgNdIJqu5XJWMAvR/TimybTq2JNQ892TFGK/OXA=;
 b=qpkvyQqul1PHuGf5RaUVrIO3pbMNjYN8prLrUs3Bt3uZULKdl/bo4vTo
 Wm5EYxlDWILGr91aHWDZ4OPoXVYbGxVxR4APrBdnN4JL4qw9Bek79BBba
 h+a4KU48JdiWCWzx7hgDVNfbbo6bnCBsg4h/qdRm2k12xkd0+Go61jqfs o=;
IronPort-SDR: Ew9fajRMZOdYX2B9XTa52sCChieCJ0CRRIH4XnicADMETgOiEHwDTcJDb+k2rF+jROC6HFCMsU
 T1JrKc3wDp8A==
X-IronPort-AV: E=Sophos;i="5.69,245,1571702400"; 
   d="scan'208";a="5873302"
Received: from iad6-co-svc-p1-lb1-vlan2.amazon.com (HELO
 email-inbound-relay-1e-303d0b0e.us-east-1.amazon.com) ([10.124.125.2])
 by smtp-border-fw-out-2101.iad2.amazon.com with ESMTP;
 26 Nov 2019 11:53: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 DAEF5A23B3; Tue, 26 Nov 2019 11:53: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; Tue, 26 Nov 2019 11:53: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; Tue, 26 Nov 2019 11:53:39 +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, 26 Nov 2019 11:53:38 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: =?utf-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>, Paul Durrant
 <pdurrant@gmail.com>
Thread-Topic: [Xen-devel] [PATCH] domain_create: honour global grant/maptrack
 frame limits...
Thread-Index: AQHVmim/PqWwzQhzO0ayjIqIEVnr3KedZXMAgAAB8YCAAAJMAA==
Date: Tue, 26 Nov 2019 11:53:38 +0000
Message-ID: <74ab58e96f50495ab00c5333a2070a9d@EX13D32EUC003.ant.amazon.com>
References: <20191113135330.1209-1-pdurrant@amazon.com>
 <CACCGGhAQBdr3_B1htAS0aVFdADBk5gwnSr17vn4LN5Sh7FoTuA@mail.gmail.com>
 <61bf7695-dc31-b3ea-181a-0ed3c7591526@suse.com>
In-Reply-To: <61bf7695-dc31-b3ea-181a-0ed3c7591526@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.165.244]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH] domain_create: honour global grant/maptrack
 frame limits...
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>,
 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>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBKw7xyZ2VuIEdyb8OfIDxqZ3Jv
c3NAc3VzZS5jb20+DQo+IFNlbnQ6IDI2IE5vdmVtYmVyIDIwMTkgMTE6MzcNCj4gVG86IFBhdWwg
RHVycmFudCA8cGR1cnJhbnRAZ21haWwuY29tPjsgRHVycmFudCwgUGF1bCA8cGR1cnJhbnRAYW1h
em9uLmNvbT4NCj4gQ2M6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9y
Zz47IEp1bGllbiBHcmFsbA0KPiA8anVsaWVuQHhlbi5vcmc+OyBXZWkgTGl1IDx3bEB4ZW4ub3Jn
PjsgS29ucmFkIFJ6ZXN6dXRlayBXaWxrDQo+IDxrb25yYWQud2lsa0BvcmFjbGUuY29tPjsgR2Vv
cmdlIER1bmxhcCA8R2VvcmdlLkR1bmxhcEBldS5jaXRyaXguY29tPjsNCj4gQW5kcmV3IENvb3Bl
ciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT47IElhbiBKYWNrc29uDQo+IDxpYW4uamFja3Nv
bkBldS5jaXRyaXguY29tPjsgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPjsgeGVuLWRl
dmVsDQo+IDx4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmc+DQo+IFN1YmplY3Q6IFJlOiBb
WGVuLWRldmVsXSBbUEFUQ0hdIGRvbWFpbl9jcmVhdGU6IGhvbm91ciBnbG9iYWwNCj4gZ3JhbnQv
bWFwdHJhY2sgZnJhbWUgbGltaXRzLi4uDQo+IA0KPiBPbiAyNi4xMS4xOSAxMjozMCwgUGF1bCBE
dXJyYW50IHdyb3RlOg0KPiA+IE9uIFdlZCwgMTMgTm92IDIwMTkgYXQgMTM6NTUsIFBhdWwgRHVy
cmFudCA8cGR1cnJhbnRAYW1hem9uLmNvbT4gd3JvdGU6DQo+ID4+DQo+ID4+IC4uLndoZW4gdGhl
aXIgdmFsdWVzIGFyZSBsYXJnZXIgdGhhbiB0aGUgcGVyLWRvbWFpbiBjb25maWd1cmVkIGxpbWl0
cy4NCj4gPj4NCj4gPj4gU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6
b24uY29tPg0KPiA+PiAtLS0NCj4gPj4gQ2M6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIz
QGNpdHJpeC5jb20+DQo+ID4+IENjOiBHZW9yZ2UgRHVubGFwIDxHZW9yZ2UuRHVubGFwQGV1LmNp
dHJpeC5jb20+DQo+ID4+IENjOiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNv
bT4NCj4gPj4gQ2M6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4NCj4gPj4gQ2M6IEp1
bGllbiBHcmFsbCA8anVsaWVuQHhlbi5vcmc+DQo+ID4+IENjOiBLb25yYWQgUnplc3p1dGVrIFdp
bGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+DQo+ID4+IENjOiBTdGVmYW5vIFN0YWJlbGxpbmkg
PHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+DQo+ID4+IENjOiBXZWkgTGl1IDx3bEB4ZW4ub3JnPg0K
PiA+Pg0KPiA+PiBBZnRlciBtaW5pbmcgdGhyb3VnaCBjb21taXRzIGl0IGlzIHN0aWxsIHVuY2xl
YXIgdG8gbWUgZXhhY3RseSB3aGVuIFhlbg0KPiA+PiBzdG9wcGVkIGhvbm91cmluZyB0aGUgZ2xv
YmFsIHZhbHVlcywgYnV0IEkgcmVhbGx5IHRoaW5rIHRoaXMgY29tbWl0DQo+IHNob3VsZA0KPiA+
PiBiZSBiYWNrLXBvcnRlZCB0byBzdGFibGUgdHJlZXMgYXMgaXQgd2FzIGEgYmVoYXZpb3VyYWwg
Y2hhbmdlIHRoYXQgY2FuDQo+ID4+IGNhdXNlIGRvbVVzIHRvIGZhaWwgaW4gbm9uLW9idmlvdXMg
d2F5cy4NCj4gPg0KPiA+IEFueSBvdGhlciBvcGluaW9ucyBvbiB0aGlzPyBBRkFJQ1QgcXVlc3Rp
b25zIGlzIHN0aWxsIG9wZW46DQo+ID4NCj4gPiAtIERvIHdlIGNvbnNpZGVyIG5vdCBob25vdXJp
bmcgdGhlIGNvbW1hbmQgbGluZSB2YWx1ZXMgdG8gYmUgYQ0KPiA+IHJlZ3Jlc3Npb24gKHNpbmNl
IGRvbVVzIHRoYXQgd291bGQgaGF2ZSB3b3JrZWQgYmVmb3JlIHdpbGwgbm8gbG9uZ2VyDQo+ID4g
d29yayBhZnRlciBhIGJhc2ljIHVwZ3JhZGUgb2YgWGVuKT8NCj4gPg0KPiA+ICAgIFBhdWwNCj4g
Pg0KPiA+PiAtLS0NCj4gPj4gICB4ZW4vY29tbW9uL2RvbWFpbi5jIHwgMTQgKysrKysrKysrKysr
LS0NCj4gPj4gICAxIGZpbGUgY2hhbmdlZCwgMTIgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMo
LSkNCj4gPj4NCj4gPj4gZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vZG9tYWluLmMgYi94ZW4vY29t
bW9uL2RvbWFpbi5jDQo+ID4+IGluZGV4IDYxMTExNmM3ZmMuLmFhZDZkNTViODIgMTAwNjQ0DQo+
ID4+IC0tLSBhL3hlbi9jb21tb24vZG9tYWluLmMNCj4gPj4gKysrIGIveGVuL2NvbW1vbi9kb21h
aW4uYw0KPiA+PiBAQCAtMzM1LDYgKzMzNSw3IEBAIHN0cnVjdCBkb21haW4gKmRvbWFpbl9jcmVh
dGUoZG9taWRfdCBkb21pZCwNCj4gPj4gICAgICAgZW51bSB7IElOSVRfd2F0Y2hkb2cgPSAxdTw8
MSwNCj4gPj4gICAgICAgICAgICAgIElOSVRfZXZ0Y2huID0gMXU8PDMsIElOSVRfZ250dGFiID0g
MXU8PDQsIElOSVRfYXJjaCA9DQo+IDF1PDw1IH07DQo+ID4+ICAgICAgIGludCBlcnIsIGluaXRf
c3RhdHVzID0gMDsNCj4gPj4gKyAgICB1bnNpZ25lZCBpbnQgbWF4X2dyYW50X2ZyYW1lcywgbWF4
X21hcHRyYWNrX2ZyYW1lczsNCj4gPj4NCj4gPj4gICAgICAgaWYgKCBjb25maWcgJiYgKGVyciA9
IHNhbml0aXNlX2RvbWFpbl9jb25maWcoY29uZmlnKSkgKQ0KPiA+PiAgICAgICAgICAgcmV0dXJu
IEVSUl9QVFIoZXJyKTsNCj4gPj4gQEAgLTQ1Niw4ICs0NTcsMTcgQEAgc3RydWN0IGRvbWFpbiAq
ZG9tYWluX2NyZWF0ZShkb21pZF90IGRvbWlkLA0KPiA+PiAgICAgICAgICAgICAgIGdvdG8gZmFp
bDsNCj4gPj4gICAgICAgICAgIGluaXRfc3RhdHVzIHw9IElOSVRfZXZ0Y2huOw0KPiA+Pg0KPiA+
PiAtICAgICAgICBpZiAoIChlcnIgPSBncmFudF90YWJsZV9pbml0KGQsIGNvbmZpZy0+bWF4X2dy
YW50X2ZyYW1lcywNCj4gPj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj
b25maWctPm1heF9tYXB0cmFja19mcmFtZXMpKSAhPQ0KPiAwICkNCj4gPj4gKyAgICAgICAgLyoN
Cj4gPj4gKyAgICAgICAgICogTWFrZSBzdXJlIHRoYXQgdGhlIGNvbmZpZ3VyZWQgdmFsdWVzIGRv
bid0IHJlZHVjZSBhbnkNCj4gPj4gKyAgICAgICAgICogZ2xvYmFsIGNvbW1hbmQgbGluZSBvdmVy
cmlkZS4NCj4gPj4gKyAgICAgICAgICovDQo+ID4+ICsgICAgICAgIG1heF9ncmFudF9mcmFtZXMg
PSBtYXgoY29uZmlnLT5tYXhfZ3JhbnRfZnJhbWVzLA0KPiA+PiArICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIG9wdF9tYXhfZ3JhbnRfZnJhbWVzKTsNCj4gPj4gKyAgICAgICAgbWF4X21h
cHRyYWNrX2ZyYW1lcyA9IG1heChjb25maWctPm1heF9tYXB0cmFja19mcmFtZXMsDQo+ID4+ICsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3B0X21heF9tYXB0cmFja19mcmFtZXMp
Ow0KPiA+PiArDQo+ID4+ICsgICAgICAgIGlmICggKGVyciA9IGdyYW50X3RhYmxlX2luaXQoZCwg
bWF4X2dyYW50X2ZyYW1lcywNCj4gPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBtYXhfbWFwdHJhY2tfZnJhbWVzKSkgIT0gMCApDQo+IA0KPiBTbyBiYXNpY2FsbHkgdGhl
IHBlci1kb21haW4gc2V0dGluZ3MgYXJlIGlnbm9yZWQuDQo+IA0KDQpCYXNpY2FsbHksIHllcy4N
Cg0KPiBUaGV5IGFyZSBub3QgYWxsb3dlZCB0byBiZSBzbWFsbGVyIHRoYW4gdGhlIGdsb2JhbCBs
aW1pdHMgKGR1ZSB0bw0KPiB1c2luZyBtYXgoKSkuDQo+IA0KPiBUaGV5IGFyZSBub3QgYWxsb3dl
ZCB0byBiZSBsYXJnZXIgdGhhbiB0aGUgZ2xvYmFsIGxpbWl0cyAoZHVlIHRvIHRoZQ0KPiB0ZXN0
IGluIGdyYW50X3RhYmxlX2luaXQoKS4NCj4gDQo+IFRoYXQgaXMgX25vdF8gdGhlIHB1cnBvc2Ug
b2YgYmVpbmcgYWJsZSB0byBjb250cm9sIHRoZSBzZXR0aW5ncyBwZXINCj4gZG9tYWluLg0KPiAN
Cg0KT2ssIGlmIGEgc3RyYWlnaHQtdXAgcmV0dXJuIHRvIG9sZCBiZWhhdmlvdXIgaXMgb3V0IHRo
ZW4gSSBndWVzcyA0LjEzIHdpbGwgY2FycnkgdGhlIHJlZ3Jlc3Npb24uDQoNCiAgUGF1bA0KDQo+
IA0KPiBKdWVyZ2VuDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 12:00:40 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 12: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 1iZZW3-0001mb-Co; Tue, 26 Nov 2019 12:00: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=68iG=ZS=xenbits.xen.org=iwj@srs-us1.protection.inumbo.net>)
 id 1iZZW2-0001mS-5v
 for xen-devel@lists.xen.org; Tue, 26 Nov 2019 12:00:22 +0000
X-Inumbo-ID: 5129893f-1044-11ea-a39f-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5129893f-1044-11ea-a39f-12813bfff9fa;
 Tue, 26 Nov 2019 12:00:20 +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 1iZZVo-00028i-Az; Tue, 26 Nov 2019 12:00:08 +0000
Received: from iwj by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1iZZVo-0005iD-8p; Tue, 26 Nov 2019 12:00: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: <E1iZZVo-0005iD-8p@xenbits.xenproject.org>
Date: Tue, 26 Nov 2019 12:00:08 +0000
Subject: [Xen-devel] Xen Security Advisory 306 v2 - 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 XSA-306
                              version 2

        Device quarantine for alternate pci assignment methods

UPDATES IN VERSION 2
====================

Public release.

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/4UyVfoK9kFAl3dE7EMHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZdj0H/1MUzg8URNtE5FsG5Q0OwszcNXSuV1qW9B6mZCRJ
ffGyGtTmhM2M/KXao9j15Hn83BVxTh5iFVkmZ9LoQSFiwu4L9nhx8KGw+nnspb9G
v2+NrEbZRpxbloPxDplMfWLx1/GNFCs+wK550LtGC+yzITqMckacD6cTkbEGmIwR
otLTU3JTlfwMnvhZraDzVrICyX/+vNri9EvHd7Tviz1yXk83QMapgZ+xJCocUY3n
kA93XN2yG/xFB0jHky75wBT2HFRR1RpmLECSodiOP0ONLPJiRBl3O2ziqb8OtdRD
mkMvTMWEJawTPiWKc5CS4ieD2YyiUngFC806r2LDpRk6468=
=gi2B
-----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 Tue Nov 26 12:04:13 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 12:04: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 1iZZZb-0002I4-VF; Tue, 26 Nov 2019 12: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=/P3v=ZS=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iZZZa-0002Hq-8J
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 12:04:02 +0000
X-Inumbo-ID: d55ac3da-1044-11ea-83b8-bc764e2007e4
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d55ac3da-1044-11ea-83b8-bc764e2007e4;
 Tue, 26 Nov 2019 12:04:01 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574769841;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=8fq+LQnAtNAKRihUw4abp4YgZ5mjtCEESGTUOgajV4E=;
 b=dWIw8b8BEAghQWfb8QSlDxI/lY9VomGuK18f5ZrYwf8Embujq2edYtsJ
 is5YWcU3PWguWjSpk3fHaSIHFbFs4+HZADBqnqqTLCwJxjd7Dsoijl133
 SvKlt9OyazIW3YjM90ujC6kVm1OsdtmLfMKhQSxiYbBT6RsmnHB1bkMq1 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: Sg0EqeYEtEdfNGjHeNFByodRMW0DBGOkWLh4Wqcc6y8a+nmgWmW2bzpTardutJydXHsZhcdATM
 WqtF5SQXCaMO7vyAOusmYglrIkkBz5n/8h1XfOSU34ejo+vUs6EbR4C4nD0q0f4202FK+kGCWw
 p727FZuSiza/Bh8Qgta6HhTkQ01l+6VIfy7QYEZjTBM+xlKK3oCWKenPUfAFS49gk6cdufflKU
 f6QcnSyyLx9TVUejZyRtvBuOX0YqpgkukOQRjUUrts+DndarIFEDAqQCOpcYO/iOhF/ckNWcBE
 Oxc=
X-SBRS: 2.7
X-MesageID: 9390034
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,245,1571716800"; 
   d="scan'208";a="9390034"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Tue, 26 Nov 2019 12:03:54 +0000
Message-ID: <20191126120357.13398-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] x86/hvm: Multiple corrections
 to task switch 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: Petre Pircalabu <ppircalabu@bitdefender.com>,
 Juergen Gross <jgross@suse.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>,
 =?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>

VGhlc2UgcGF0Y2hlcyB3YW50IGJhY2twb3J0aW5nIGR1ZSB0byB0aGUgc2V2ZXJpdHkgb2YgcGF0
Y2ggMi4gIFRoZXkgc2hvdWxkCnRoZXJlZm9yZSBiZSBjb25zaWRlcmVkIGZvciA0LjEzIGF0IHRo
aXMgcG9pbnQuCgpBbmRyZXcgQ29vcGVyICgzKToKICB4ODYvdnR4OiBGaXggZmF1bHQgc2VtYW50
aWNzIGZvciBlYXJseSB0YXNrIHN3aXRjaCBmYWlsdXJlcwogIHg4Ni9zdm06IEFsd2F5cyBpbnRl
cmNlcHQgSUNFQlAKICB4ODYvc3ZtOiBXcml0ZSB0aGUgY29ycmVjdCAlZWlwIGludG8gdGhlIG91
dGdvaW5nIHRhc2sKCiB4ZW4vYXJjaC94ODYvaHZtL2h2bS5jICAgICAgICAgICAgICAgIHwgIDQg
Ky0KIHhlbi9hcmNoL3g4Ni9odm0vc3ZtL2VtdWxhdGUuYyAgICAgICAgfCA1NCArKysrKysrKysr
KysrKysrKysrKysrKysKIHhlbi9hcmNoL3g4Ni9odm0vc3ZtL3N2bS5jICAgICAgICAgICAgfCA3
NyArKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLQogeGVuL2FyY2gveDg2L2h2bS9z
dm0vdm1jYi5jICAgICAgICAgICB8ICAyICstCiB4ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYyAg
ICAgICAgICAgIHwgIDQgKy0KIHhlbi9hcmNoL3g4Ni9tb25pdG9yLmMgICAgICAgICAgICAgICAg
fCAgMyAtLQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vaHZtLmggICAgICAgICB8IDEzICstLS0t
LQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vc3ZtL2VtdWxhdGUuaCB8ICAxICsKIDggZmlsZXMg
Y2hhbmdlZCwgMTA5IGluc2VydGlvbnMoKyksIDQ5IGRlbGV0aW9ucygtKQoKLS0gCjIuMTEuMAoK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl
bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 12:04:13 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 12:04: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 1iZZZk-0002Jl-HN; Tue, 26 Nov 2019 12:04: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=/P3v=ZS=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iZZZj-0002JL-4r
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 12:04:11 +0000
X-Inumbo-ID: d75c578e-1044-11ea-a39f-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d75c578e-1044-11ea-a39f-12813bfff9fa;
 Tue, 26 Nov 2019 12:04:05 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574769844;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=z0BQyAZzrtw8uaXAaSm2GbQogs7IOyi4Cm93FA/1boI=;
 b=LObehewk3WKlPhPCAsRB9AEweFQe+C1YfIuk631Ox5qBNf8Qyrt5efZ5
 yT6tgA+dnCfXzWDrYiLKsXqT0AzHdaVuw9ITYbHew0tY2Wp6Eoamp5cTv
 8fONv8Bf3Y81HyLCQ+C1ERzz91I+Rdn3/gjdAZV2DZ+Y4LGoV0Km4Dn4V 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: rE46jArJ2zZZIEwA7r2xQFkEcMre88cuRmGe7rdUShV8MG0WYORm6Ne3P6HcB4UrMDhIdl8LBP
 wOeuL50M78tatGqKNDxRdo6yDHo2Vltsz4GBk8rVkOMKcCNIHgUUpy/PbNfV12VXsjy9owkD6N
 EvofXvJB6mWxdoltFp5Nnn5Zx8gjSeCqwN2Rj94m4xIFgRkzF0R+yJsxRsBLHiGFJECCL0dIsu
 xpu6PQQ9wJG1IOWn6ix4uN4UZXFRDdO28PBM4UnEhMgAOYvOrmjS9ynWYkP4KWl+A2NCc9n9Rn
 pZw=
X-SBRS: 2.7
X-MesageID: 9201411
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,245,1571716800"; 
   d="scan'208";a="9201411"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Tue, 26 Nov 2019 12:03:56 +0000
Message-ID: <20191126120357.13398-3-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191126120357.13398-1-andrew.cooper3@citrix.com>
References: <20191126120357.13398-1-andrew.cooper3@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v2 2/3] x86/svm: Always intercept ICEBP
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Juergen Gross <jgross@suse.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>,
 =?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>

SUNFQlAgaXNuJ3QgaGFuZGxlZCB3ZWxsIGJ5IFNWTS4KClRoZSBWTWV4aXQgc3RhdGUgZm9yIGEg
I0RCLXZlY3RvcmVkIFRBU0tfU1dJVENIIGhhcyAlcmlwIHBvaW50aW5nIHRvIHRoZQphcHByb3By
aWF0ZSBpbnN0cnVjdGlvbiBib3VuZGFyeSAoZmF1bHQgb3IgdHJhcCwgYXMgYXBwcm9wcmlhdGUp
LCBleGNlcHQgZm9yCmFuIElDRUJQLWluZHVjZWQgI0RCIFRBU0tfU1dJVENILCB3aGVyZSAlcmlw
IHBvaW50cyBhdCB0aGUgSUNFQlAgaW5zdHJ1Y3Rpb24KcmF0aGVyIHRoYW4gYWZ0ZXIgaXQuICBB
cyBJQ0VCUCBpc24ndCBkaXN0aW5ndWlzaGVkIGluIHRoZSB2ZWN0b3JpbmcgZXZlbnQKdHlwZSwg
dGhlIHN0YXRlIGlzIGFtYmlndW91cy4KClRvIGFkZCB0byB0aGUgY29uZnVzaW9uLCBhbiBJQ0VC
UCB3aGljaCBvY2N1cnMgZHVlIHRvIEludHJvc3BlY3Rpb24KaW50ZXJjZXB0aW5nIHRoZSBpbnN0
cnVjdGlvbiwgb3IgZnJvbSB4ODZfZW11bGF0ZSgpIHdpbGwgaGF2ZSAlcmlwIHVwZGF0ZWQgYXMK
YSBjb25zZXF1ZW5jZSBvZiBwYXJ0aWFsIGVtdWxhdGlvbiByZXF1aXJlZCB0byBpbmplY3QgYW4g
SUNFQlAgZXZlbnQgaW4gdGhlCmZpcnN0IHBsYWNlLgoKV2UgY291bGQgaW4gcHJpbmNpcGxlIHNw
b3QgdGhlIG5vbi1pbmplY3RlZCBjYXNlIGluIHRoZSBUQVNLX1NXSVRDSCBoYW5kbGVyLApidXQg
dGhpcyBzdGlsbCByZXN1bHRzIGluIGNvbXBsZXhpdHkgaWYgdGhlIElDRUJQIGluc3RydWN0aW9u
IGFsc28gaGFzIGFuCkluc3RydWN0aW9uIEJyZWFrcG9pbnQgYWN0aXZlIG9uIGl0ICh3aGljaCBn
ZW51aW5lbHkgaGFzIGZhdWx0IHNlbWFudGljcykuCgpVbmNvbmRpdGlvbmFsbHkgaW50ZXJjZXB0
IElDRUJQLiAgVGhpcyBkb2VzIGhhdmUgYSB0cmFwIHNlbWFudGljcyBmb3IgdGhlCmludGVyY2Vw
dCwgYW5kIGFsbG93cyB1cyB0byBtb3ZlICVyaXAgZm9yd2FyZHMgYXBwcm9wcmlhdGVseSBiZWZv
cmUgdGhlClRBU0tfU1dJVENIIGludGVyY2VwdCBpcyBoaXQuICBUaGlzIG1ha2VzIHRoZSBiZWhh
dmlvdXIgb2YgI0RCLXZlY3RvcmVkCnN3aXRjaGVzIGNvbnNpc3RlbnQgaG93ZXZlciB0aGUgSUNF
QlAgI0RCIGNhbWUgYWJvdXQsIGFuZCBhdm9pZHMgc3BlY2lhbCBjYXNlcwppbiB0aGUgVEFTS19T
V0lUQ0ggaW50ZXJjZXB0LgoKVGhpcyBpbiB0dXJuIGFsbG93cyBmb3IgdGhlIHJlbW92YWwgb2Yg
dGhlIGNvbmRpdGlvbmFsCmh2bV9zZXRfaWNlYnBfaW50ZXJjZXB0aW9uKCkgbG9naWMgdXNlZCBi
eSB0aGUgbW9uaXRvciBzdWJzeXN0ZW0sIGFzIElDRUJQJ3MKd2lsbCBub3cgYWx3YXlzIGJlIHN1
Ym1pdHRlZCBmb3IgbW9uaXRvcmluZyBjaGVja3MuCgpTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29v
cGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgotLS0KQ0M6IEphbiBCZXVsaWNoIDxKQmV1
bGljaEBzdXNlLmNvbT4KQ0M6IFdlaSBMaXUgPHdsQHhlbi5vcmc+CkNDOiBSb2dlciBQYXUgTW9u
bsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KQ0M6IFJhenZhbiBDb2pvY2FydSA8cmNvam9jYXJ1
QGJpdGRlZmVuZGVyLmNvbT4KQ0M6IFRhbWFzIEsgTGVuZ3llbCA8dGFtYXNAdGtsZW5neWVsLmNv
bT4KQ0M6IEFsZXhhbmRydSBJc2FpbGEgPGFpc2FpbGFAYml0ZGVmZW5kZXIuY29tPgpDQzogUGV0
cmUgUGlyY2FsYWJ1IDxwcGlyY2FsYWJ1QGJpdGRlZmVuZGVyLmNvbT4KQ0M6IEp1ZXJnZW4gR3Jv
c3MgPGpncm9zc0BzdXNlLmNvbT4KCnYyOgogKiBOZXcKLS0tCiB4ZW4vYXJjaC94ODYvaHZtL3N2
bS9zdm0uYyAgICB8IDE5IC0tLS0tLS0tLS0tLS0tLS0tLS0KIHhlbi9hcmNoL3g4Ni9odm0vc3Zt
L3ZtY2IuYyAgIHwgIDIgKy0KIHhlbi9hcmNoL3g4Ni9tb25pdG9yLmMgICAgICAgIHwgIDMgLS0t
CiB4ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9odm0uaCB8IDExIC0tLS0tLS0tLS0tCiA0IGZpbGVz
IGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAzNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94
ZW4vYXJjaC94ODYvaHZtL3N2bS9zdm0uYyBiL3hlbi9hcmNoL3g4Ni9odm0vc3ZtL3N2bS5jCmlu
ZGV4IDA0OWI4MDBlMjAuLmE3YTc5ZmNlZjcgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0v
c3ZtL3N2bS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vc3ZtL3N2bS5jCkBAIC0xNzMsMjQgKzE3
Myw2IEBAIHN0YXRpYyB2b2lkIHN2bV9lbmFibGVfbXNyX2ludGVyY2VwdGlvbihzdHJ1Y3QgZG9t
YWluICpkLCB1aW50MzJfdCBtc3IpCiAgICAgICAgIHN2bV9pbnRlcmNlcHRfbXNyKHYsIG1zciwg
TVNSX0lOVEVSQ0VQVF9XUklURSk7CiB9CiAKLXN0YXRpYyB2b2lkIHN2bV9zZXRfaWNlYnBfaW50
ZXJjZXB0aW9uKHN0cnVjdCBkb21haW4gKmQsIGJvb2wgZW5hYmxlKQotewotICAgIGNvbnN0IHN0
cnVjdCB2Y3B1ICp2OwotCi0gICAgZm9yX2VhY2hfdmNwdSAoIGQsIHYgKQotICAgIHsKLSAgICAg
ICAgc3RydWN0IHZtY2Jfc3RydWN0ICp2bWNiID0gdi0+YXJjaC5odm0uc3ZtLnZtY2I7Ci0gICAg
ICAgIHVpbnQzMl90IGludGVyY2VwdHMgPSB2bWNiX2dldF9nZW5lcmFsMl9pbnRlcmNlcHRzKHZt
Y2IpOwotCi0gICAgICAgIGlmICggZW5hYmxlICkKLSAgICAgICAgICAgIGludGVyY2VwdHMgfD0g
R0VORVJBTDJfSU5URVJDRVBUX0lDRUJQOwotICAgICAgICBlbHNlCi0gICAgICAgICAgICBpbnRl
cmNlcHRzICY9IH5HRU5FUkFMMl9JTlRFUkNFUFRfSUNFQlA7Ci0KLSAgICAgICAgdm1jYl9zZXRf
Z2VuZXJhbDJfaW50ZXJjZXB0cyh2bWNiLCBpbnRlcmNlcHRzKTsKLSAgICB9Ci19Ci0KIHN0YXRp
YyB2b2lkIHN2bV9zYXZlX2RyKHN0cnVjdCB2Y3B1ICp2KQogewogICAgIHN0cnVjdCB2bWNiX3N0
cnVjdCAqdm1jYiA9IHYtPmFyY2guaHZtLnN2bS52bWNiOwpAQCAtMjQ3NCw3ICsyNDU2LDYgQEAg
c3RhdGljIHN0cnVjdCBodm1fZnVuY3Rpb25fdGFibGUgX19pbml0ZGF0YSBzdm1fZnVuY3Rpb25f
dGFibGUgPSB7CiAgICAgLm1zcl9yZWFkX2ludGVyY2VwdCAgID0gc3ZtX21zcl9yZWFkX2ludGVy
Y2VwdCwKICAgICAubXNyX3dyaXRlX2ludGVyY2VwdCAgPSBzdm1fbXNyX3dyaXRlX2ludGVyY2Vw
dCwKICAgICAuZW5hYmxlX21zcl9pbnRlcmNlcHRpb24gPSBzdm1fZW5hYmxlX21zcl9pbnRlcmNl
cHRpb24sCi0gICAgLnNldF9pY2VicF9pbnRlcmNlcHRpb24gPSBzdm1fc2V0X2ljZWJwX2ludGVy
Y2VwdGlvbiwKICAgICAuc2V0X3JkdHNjX2V4aXRpbmcgICAgPSBzdm1fc2V0X3JkdHNjX2V4aXRp
bmcsCiAgICAgLnNldF9kZXNjcmlwdG9yX2FjY2Vzc19leGl0aW5nID0gc3ZtX3NldF9kZXNjcmlw
dG9yX2FjY2Vzc19leGl0aW5nLAogICAgIC5nZXRfaW5zbl9ieXRlcyAgICAgICA9IHN2bV9nZXRf
aW5zbl9ieXRlcywKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vc3ZtL3ZtY2IuYyBiL3hl
bi9hcmNoL3g4Ni9odm0vc3ZtL3ZtY2IuYwppbmRleCA3MWVlNzEwMmY3Li4xZmVmMGRhMjJjIDEw
MDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3N2bS92bWNiLmMKKysrIGIveGVuL2FyY2gveDg2
L2h2bS9zdm0vdm1jYi5jCkBAIC03Myw3ICs3Myw3IEBAIHN0YXRpYyBpbnQgY29uc3RydWN0X3Zt
Y2Ioc3RydWN0IHZjcHUgKnYpCiAgICAgICAgIEdFTkVSQUwyX0lOVEVSQ0VQVF9TVEdJICAgICAg
ICB8IEdFTkVSQUwyX0lOVEVSQ0VQVF9DTEdJICAgICAgICB8CiAgICAgICAgIEdFTkVSQUwyX0lO
VEVSQ0VQVF9TS0lOSVQgICAgICB8IEdFTkVSQUwyX0lOVEVSQ0VQVF9NV0FJVCAgICAgICB8CiAg
ICAgICAgIEdFTkVSQUwyX0lOVEVSQ0VQVF9XQklOVkQgICAgICB8IEdFTkVSQUwyX0lOVEVSQ0VQ
VF9NT05JVE9SICAgICB8Ci0gICAgICAgIEdFTkVSQUwyX0lOVEVSQ0VQVF9YU0VUQlY7CisgICAg
ICAgIEdFTkVSQUwyX0lOVEVSQ0VQVF9YU0VUQlYgICAgICB8IEdFTkVSQUwyX0lOVEVSQ0VQVF9J
Q0VCUDsKIAogICAgIC8qIEludGVyY2VwdCBhbGwgZGVidWctcmVnaXN0ZXIgd3JpdGVzLiAqLwog
ICAgIHZtY2ItPl9kcl9pbnRlcmNlcHRzID0gfjB1OwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2
L21vbml0b3IuYyBiL3hlbi9hcmNoL3g4Ni9tb25pdG9yLmMKaW5kZXggM2M0MmUyMTkwNi4uYmJj
Yjc1MzZjNyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21vbml0b3IuYworKysgYi94ZW4vYXJj
aC94ODYvbW9uaXRvci5jCkBAIC0zMDEsOSArMzAxLDYgQEAgaW50IGFyY2hfbW9uaXRvcl9kb21j
dGxfZXZlbnQoc3RydWN0IGRvbWFpbiAqZCwKICAgICAgICAgYWQtPm1vbml0b3IuZGVidWdfZXhj
ZXB0aW9uX3N5bmMgPSByZXF1ZXN0ZWRfc3RhdHVzID8KICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgbW9wLT51LmRlYnVnX2V4Y2VwdGlvbi5zeW5jIDoKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMDsKLQotICAgICAgICBodm1f
c2V0X2ljZWJwX2ludGVyY2VwdGlvbihkLCByZXF1ZXN0ZWRfc3RhdHVzKTsKLQogICAgICAgICBk
b21haW5fdW5wYXVzZShkKTsKICAgICAgICAgYnJlYWs7CiAgICAgfQpkaWZmIC0tZ2l0IGEveGVu
L2luY2x1ZGUvYXNtLXg4Ni9odm0vaHZtLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9odm0u
aAppbmRleCA0Y2NlNTliYjMxLi4xN2ZiN2VmYTZlIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9h
c20teDg2L2h2bS9odm0uaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9odm0uaApAQCAt
MjA2LDcgKzIwNiw2IEBAIHN0cnVjdCBodm1fZnVuY3Rpb25fdGFibGUgewogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBib29sX3QgYWNjZXNzX3csIGJvb2xfdCBhY2Nlc3NfeCk7CiAK
ICAgICB2b2lkICgqZW5hYmxlX21zcl9pbnRlcmNlcHRpb24pKHN0cnVjdCBkb21haW4gKmQsIHVp
bnQzMl90IG1zcik7Ci0gICAgdm9pZCAoKnNldF9pY2VicF9pbnRlcmNlcHRpb24pKHN0cnVjdCBk
b21haW4gKmQsIGJvb2wgZW5hYmxlKTsKICAgICBib29sX3QgKCppc19zaW5nbGVzdGVwX3N1cHBv
cnRlZCkodm9pZCk7CiAKICAgICAvKiBBbHRlcm5hdGUgcDJtICovCkBAIC02MTUsMTYgKzYxNCw2
IEBAIHN0YXRpYyBpbmxpbmUgYm9vbF90IGh2bV9lbmFibGVfbXNyX2ludGVyY2VwdGlvbihzdHJ1
Y3QgZG9tYWluICpkLCB1aW50MzJfdCBtc3IpCiAgICAgcmV0dXJuIDA7CiB9CiAKLXN0YXRpYyBp
bmxpbmUgYm9vbCBodm1fc2V0X2ljZWJwX2ludGVyY2VwdGlvbihzdHJ1Y3QgZG9tYWluICpkLCBi
b29sIGVuYWJsZSkKLXsKLSAgICBpZiAoIGh2bV9mdW5jcy5zZXRfaWNlYnBfaW50ZXJjZXB0aW9u
ICkKLSAgICB7Ci0gICAgICAgIGh2bV9mdW5jcy5zZXRfaWNlYnBfaW50ZXJjZXB0aW9uKGQsIGVu
YWJsZSk7Ci0gICAgICAgIHJldHVybiB0cnVlOwotICAgIH0KLSAgICByZXR1cm4gZmFsc2U7Ci19
Ci0KIHN0YXRpYyBpbmxpbmUgYm9vbF90IGh2bV9pc19zaW5nbGVzdGVwX3N1cHBvcnRlZCh2b2lk
KQogewogICAgIHJldHVybiAoaHZtX2Z1bmNzLmlzX3NpbmdsZXN0ZXBfc3VwcG9ydGVkICYmCi0t
IAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 12:04:13 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 12:04: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 1iZZZf-0002IX-7h; Tue, 26 Nov 2019 12:04: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=/P3v=ZS=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iZZZe-0002IN-4p
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 12:04:06 +0000
X-Inumbo-ID: d6ab1fa0-1044-11ea-a39f-12813bfff9fa
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d6ab1fa0-1044-11ea-a39f-12813bfff9fa;
 Tue, 26 Nov 2019 12:04:03 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574769844;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=h/iuozQJW1O4FqIa7Nx7Z47sjsCmC5q0fa/egETCNg4=;
 b=DPuLksMhMtc0OcCt3RnoTyAk0lWzxcO6L9abpIsvCK0KLuUynrzkrXaF
 uYuoB9KU6Jy3cF39vqHucjE/0mDN/ROqp3yHMSQAhBfVtC2mEZs7MfqvT
 W67TA7pNc3C7IrgOyH7fiCGswske5/hXl7MUZ+92c3WwXZZgKOErloMDd 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: vOS1mDKnpqUq8Q3PVtN6XQq/G/LQa8TQZFFs6es2KrXgmbPAZmIg8/bY0T60vnd0Ezm8KCbdNo
 hxf+QuL2tJoGriqF22iIDBTn+zhbmGJLHixWxVP2Mm9nIQBpgiM+bV48wH1WV7RfY25jW4Uzhc
 azfdziSavidJIIkRJcGATR0t60NGMcjA0wWhg7zxAIR3Yf+GmBDcSuU37WZyjCHiHXyFfSOi/i
 ybn8tV5u5ohu6W4IKynUntzroQh3RuzWHJaYlFUZf6EEW5P/+lZSJ8iZzYEI31d3Ew4sNpmTtl
 Pdk=
X-SBRS: 2.7
X-MesageID: 8964952
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,245,1571716800"; 
   d="scan'208";a="8964952"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Tue, 26 Nov 2019 12:03:55 +0000
Message-ID: <20191126120357.13398-2-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191126120357.13398-1-andrew.cooper3@citrix.com>
References: <20191126120357.13398-1-andrew.cooper3@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v2 1/3] x86/vtx: Fix fault semantics for early
 task switch 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: 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>

VGhlIFZULXggdGFzayBzd2l0Y2ggaGFuZGxlciBhZGRzIGluc3RfbGVuIHRvICVyaXAgYmVmb3Jl
IGNhbGxpbmcKaHZtX3Rhc2tfc3dpdGNoKCksIHdoaWNoIGlzIHByb2JsZW1hdGljIGluIHR3byB3
YXlzOgoKIDEpIEVhcmx5IGZhdWx0cyAoaS5lLiBvbmVzIGRlbGl2ZXJlZCBpbiB0aGUgY29udGV4
dCBvZiB0aGUgb2xkIHRhc2spIGdldAogICAgZGVsaXZlcmVkIHdpdGggdHJhcCBzZW1hbnRpY3Ms
IGFuZCBicmVhayByZXN0YXJ0aWJpbGl0eS4KCiAyKSBUaGUgYWRkaXRpb24gaXNuJ3QgdHJ1bmNh
dGVkIHRvIDMyIGJpdHMuICBJbiB0aGUgY29ybmVyIGNhc2Ugb2YgYSB0YXNrCiAgICBzd2l0Y2gg
aW5zdHJ1Y3Rpb24gY3Jvc3NpbmcgdGhlIDRHLT4wIGJvdW5kYXJ5IHRha2luZyBhbiBlYXJseSBm
YXVsdCAod2l0aAogICAgdHJhcCBzZW1hbnRpY3MpLCBhIFZNRW50cnkgZmFpbHVyZSB3aWxsIG9j
Y3VyIGR1ZSB0byAlcmlwIGJlaW5nIG91dCBvZgogICAgcmFuZ2UuCgpJbnN0ZWFkLCBwYXNzIHRo
ZSBpbnN0cnVjdGlvbiBsZW5ndGggaW50byBodm1fdGFza19zd2l0Y2goKSBhbmQgd3JpdGUgaXQg
aW50bwp0aGUgb3V0Z29pbmcgVFNTIG9ubHksIGxlYXZpbmcgJXJpcCBpbiBpdHMgb3JpZ2luYWwg
bG9jYXRpb24uCgpGb3Igbm93LCBwYXNzIDAgb24gdGhlIFNWTSBzaWRlLiAgVGhpcyBoaWdobGln
aHRzIGEgc2VwYXJhdGUgcHJlZXhpc3RpbmcgYnVnCndoaWNoIHdpbGwgYmUgYWRkcmVzc2VkIGlu
IHRoZSBmb2xsb3dpbmcgcGF0Y2guCgpXaGlsZSBhZGp1c3RpbmcgY2FsbCBzaXRlcywgZHJvcCB0
aGUgdW5uZWNlc3NhcnkgdWludDE2X3QgY2FzdC4KClNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29w
ZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBSb2dlciBQYXUgTW9u
bsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KQWNrZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGlj
aEBzdXNlLmNvbT4KUmV2aWV3ZWQtYnk6IEtldmluIFRpYW4gPGtldmluLnRpYW5AaW50ZWwuY29t
PgotLS0KIHhlbi9hcmNoL3g4Ni9odm0vaHZtLmMgICAgICAgIHwgNCArKy0tCiB4ZW4vYXJjaC94
ODYvaHZtL3N2bS9zdm0uYyAgICB8IDIgKy0KIHhlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jICAg
IHwgNCArKy0tCiB4ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9odm0uaCB8IDIgKy0KIDQgZmlsZXMg
Y2hhbmdlZCwgNiBpbnNlcnRpb25zKCspLCA2IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hl
bi9hcmNoL3g4Ni9odm0vaHZtLmMgYi94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCmluZGV4IDgxOGU3
MDVmZDEuLjdmNTU2MTcxYmQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKKysr
IGIveGVuL2FyY2gveDg2L2h2bS9odm0uYwpAQCAtMjkxMyw3ICsyOTEzLDcgQEAgdm9pZCBodm1f
cHJlcGFyZV92bTg2X3RzcyhzdHJ1Y3QgdmNwdSAqdiwgdWludDMyX3QgYmFzZSwgdWludDMyX3Qg
bGltaXQpCiAKIHZvaWQgaHZtX3Rhc2tfc3dpdGNoKAogICAgIHVpbnQxNl90IHRzc19zZWwsIGVu
dW0gaHZtX3Rhc2tfc3dpdGNoX3JlYXNvbiB0YXNrc3dpdGNoX3JlYXNvbiwKLSAgICBpbnQzMl90
IGVycmNvZGUpCisgICAgaW50MzJfdCBlcnJjb2RlLCB1bnNpZ25lZCBpbnQgaW5zbl9sZW4pCiB7
CiAgICAgc3RydWN0IHZjcHUgKnYgPSBjdXJyZW50OwogICAgIHN0cnVjdCBjcHVfdXNlcl9yZWdz
ICpyZWdzID0gZ3Vlc3RfY3B1X3VzZXJfcmVncygpOwpAQCAtMjk4Nyw3ICsyOTg3LDcgQEAgdm9p
ZCBodm1fdGFza19zd2l0Y2goCiAgICAgaWYgKCB0YXNrc3dpdGNoX3JlYXNvbiA9PSBUU1dfaXJl
dCApCiAgICAgICAgIGVmbGFncyAmPSB+WDg2X0VGTEFHU19OVDsKIAotICAgIHRzcy5laXAgICAg
PSByZWdzLT5laXA7CisgICAgdHNzLmVpcCAgICA9IHJlZ3MtPmVpcCArIGluc25fbGVuOwogICAg
IHRzcy5lZmxhZ3MgPSBlZmxhZ3M7CiAgICAgdHNzLmVheCAgICA9IHJlZ3MtPmVheDsKICAgICB0
c3MuZWN4ICAgID0gcmVncy0+ZWN4OwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS9zdm0v
c3ZtLmMgYi94ZW4vYXJjaC94ODYvaHZtL3N2bS9zdm0uYwppbmRleCA0ZWI2YjBlNGM3Li4wNDli
ODAwZTIwIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3N2bS9zdm0uYworKysgYi94ZW4v
YXJjaC94ODYvaHZtL3N2bS9zdm0uYwpAQCAtMjc5NCw3ICsyNzk0LDcgQEAgdm9pZCBzdm1fdm1l
eGl0X2hhbmRsZXIoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiAgICAgICAgICAqLwogICAg
ICAgICB2bWNiLT5ldmVudGluai5ieXRlcyA9IDA7CiAKLSAgICAgICAgaHZtX3Rhc2tfc3dpdGNo
KCh1aW50MTZfdCl2bWNiLT5leGl0aW5mbzEsIHJlYXNvbiwgZXJyY29kZSk7CisgICAgICAgIGh2
bV90YXNrX3N3aXRjaCh2bWNiLT5leGl0aW5mbzEsIHJlYXNvbiwgZXJyY29kZSwgMCk7CiAgICAg
ICAgIGJyZWFrOwogICAgIH0KIApkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm14
LmMgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYwppbmRleCBhNzFkZjcxYmMxLi43NDUwY2Jl
NDBkIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYworKysgYi94ZW4vYXJj
aC94ODYvaHZtL3ZteC92bXguYwpAQCAtMzk2Miw4ICszOTYyLDggQEAgdm9pZCB2bXhfdm1leGl0
X2hhbmRsZXIoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiAgICAgICAgICAgICBfX3ZtcmVh
ZChJRFRfVkVDVE9SSU5HX0VSUk9SX0NPREUsICZlY29kZSk7CiAgICAgICAgIGVsc2UKICAgICAg
ICAgICAgICBlY29kZSA9IC0xOwotICAgICAgICByZWdzLT5yaXAgKz0gaW5zdF9sZW47Ci0gICAg
ICAgIGh2bV90YXNrX3N3aXRjaCgodWludDE2X3QpZXhpdF9xdWFsaWZpY2F0aW9uLCByZWFzb25z
W3NvdXJjZV0sIGVjb2RlKTsKKworICAgICAgICBodm1fdGFza19zd2l0Y2goZXhpdF9xdWFsaWZp
Y2F0aW9uLCByZWFzb25zW3NvdXJjZV0sIGVjb2RlLCBpbnN0X2xlbik7CiAgICAgICAgIGJyZWFr
OwogICAgIH0KICAgICBjYXNlIEVYSVRfUkVBU09OX0NQVUlEOgpkaWZmIC0tZ2l0IGEveGVuL2lu
Y2x1ZGUvYXNtLXg4Ni9odm0vaHZtLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9odm0uaApp
bmRleCBmODZhZjA5ODk4Li40Y2NlNTliYjMxIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20t
eDg2L2h2bS9odm0uaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9odm0uaApAQCAtMjk3
LDcgKzI5Nyw3IEBAIHZvaWQgaHZtX3NldF9yZHRzY19leGl0aW5nKHN0cnVjdCBkb21haW4gKmQs
IGJvb2xfdCBlbmFibGUpOwogZW51bSBodm1fdGFza19zd2l0Y2hfcmVhc29uIHsgVFNXX2ptcCwg
VFNXX2lyZXQsIFRTV19jYWxsX29yX2ludCB9Owogdm9pZCBodm1fdGFza19zd2l0Y2goCiAgICAg
dWludDE2X3QgdHNzX3NlbCwgZW51bSBodm1fdGFza19zd2l0Y2hfcmVhc29uIHRhc2tzd2l0Y2hf
cmVhc29uLAotICAgIGludDMyX3QgZXJyY29kZSk7CisgICAgaW50MzJfdCBlcnJjb2RlLCB1bnNp
Z25lZCBpbnQgaW5zbl9sZW4pOwogCiBlbnVtIGh2bV9hY2Nlc3NfdHlwZSB7CiAgICAgaHZtX2Fj
Y2Vzc19pbnNuX2ZldGNoLAotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 12:04:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 12:04: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 1iZZZp-0002Mc-S4; Tue, 26 Nov 2019 12:04: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=/P3v=ZS=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iZZZo-0002LN-4z
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 12:04:16 +0000
X-Inumbo-ID: d83f6c40-1044-11ea-a39f-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d83f6c40-1044-11ea-a39f-12813bfff9fa;
 Tue, 26 Nov 2019 12:04:06 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574769846;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=BhPZm41Vu2fROuCch7KA7gvqbUYNgAh1qGpkFif/qBk=;
 b=bvjjW0eJInVwk3G9xcs9+a2sAB8YFraKP4UeTPig/fTItY4oYn1SckQr
 emBN2vhN3I0C07nUTYtJZYZPEPU5iQPmn9gHmBANocIYCtGDFc5RGKwp5
 4dezPNYUg5+gAkyqxYMXxPqIJup2WT1BagKC7nyKTJ6YYIau3N3n81OGT 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: O0XGsdYCNR11co3fT8gUXmS9eF+GfFM/ZJAt4hNKkTbix3gqoOwV4v1cN3DJPOD8P1VqeR/Da3
 YqZpQNjsmn3byBkIEeBgyVuJr1SxuozQR1TXOB753Be3y07WUm6oIWLMgXPylU8dQGHK+QA5u3
 ULXhRlSDojGvZDt63bcz8GZtPWsFhd6HqTa0aadpWD70r2MbTsfilJRqRniZpFcKm+W9CpPChy
 QQCs08O29VDJLEr6D2MXjlGElVrA++iuGOREjGGNHRTGbi0gVV5Fhh7J/ZpMLTUyycwF8PFx+N
 7MI=
X-SBRS: 2.7
X-MesageID: 9201415
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,245,1571716800"; 
   d="scan'208";a="9201415"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Tue, 26 Nov 2019 12:03:57 +0000
Message-ID: <20191126120357.13398-4-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191126120357.13398-1-andrew.cooper3@citrix.com>
References: <20191126120357.13398-1-andrew.cooper3@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v2 3/3] x86/svm: Write the correct %eip into the
 outgoing task
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 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>

VGhlIFRBU0tfU1dJVENIIHZtZXhpdCBoYXMgZmF1bHQgc2VtYW50aWNzLCBhbmQgZG9lc24ndCBw
cm92aWRlIGFueSBOUklQcwphc3Npc3RhbmNlIHdpdGggaW5zdHJ1Y3Rpb24gbGVuZ3RoLiAgQXMg
YSByZXN1bHQsIGFueSBpbnN0cnVjdGlvbi1pbmR1Y2VkIHRhc2sKc3dpdGNoIGhhcyB0aGUgb3V0
Z29pbmcgdGFzaydzICVlaXAgcG9pbnRpbmcgYXQgdGhlIGluc3RydWN0aW9uIHN3aXRjaCBjYXVz
ZWQKdGhlIHN3aXRjaCwgcmF0aGVyIHRoYW4gYWZ0ZXIgaXQuCgpUaGlzIGNhdXNlcyBjYWxsZXJz
IG9mIHRhc2sgZ2F0ZXMgdG8gbGl2ZWxvY2sgKHJlcGVhdGVkbHkgZXhlY3V0ZSB0aGUgY2FsbC9q
bXAKdG8gZW50ZXIgdGhlIHRhc2spLCBhbmQgYW55IHJlc3RhcnRhYmxlIHRhc2sgdG8gYmVjb21l
IGEgbm9wIGFmdGVyIGl0cyBmaXJzdAp1c2UgKHRoZSAocmUpZW50cnkgc3RhdGUgcG9pbnRzIGF0
IHRoZSByZXQvaXJldCB1c2VkIHRvIGV4aXQgdGhlIHRhc2spLgoKMzJiaXQgV2luZG93cyBpbiBw
YXJ0aWN1bGFyIGlzIGtub3duIHRvIHVzZSB0YXNrIGdhdGVzIGZvciBOTUkgaGFuZGxpbmcsIGFu
ZAp0byB1c2UgTk1JIElQSXMuCgpJbiB0aGUgdGFzayBzd2l0Y2ggaGFuZGxlciwgZGlzdGluZ3Vp
c2ggaW5zdHJ1Y3Rpb24taW5kdWNlZCBmcm9tCmludGVycnVwdC9leGNlcHRpb24taW5kdWNlZCB0
YXNrIHN3aXRjaGVzLCBhbmQgZGVjb2RlIHRoZSBpbnN0cnVjdGlvbiB1bmRlcgolcmlwIHRvIGNh
bGN1bGF0ZSBpdHMgbGVuZ3RoLgoKU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KLS0tCkNDOiBKYW4gQmV1bGljaCA8SkJldWxpY2hAc3VzZS5j
b20+CkNDOiBXZWkgTGl1IDx3bEB4ZW4ub3JnPgpDQzogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIu
cGF1QGNpdHJpeC5jb20+CkNDOiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+Cgp2MjoK
ICogQ29ycmVjdCBNb2RSTSBjYWxjdWxhdGlvbiBmb3IgR3JwNS4KICogTmV2ZXIgaW5qZWN0ICNH
UCBmcm9tIHN2bV9nZXRfdGFza19zd2l0Y2hfaW5zbl9sZW4oKS4gIER1bXAgZW11bCBjdHh0IGFu
ZAogICBqdW1wIHRvIGNyYXNoX29yX2ZhdWx0IGZyb20gdGhlIGNhbGxlci4KICogRHJvcCBpbnNu
IGxlbmd0aCBmb3IgQk9VTkQuICBJdCBoYXMgZmF1bHQgc2VtYW50aWNzLgogKiBDb3BlIHdpdGgg
SFdfRVhDRVBUSU9OICNCUC8jT0Ygd2hpY2ggZG8gbmVlZCBpbnN0cnVjdGlvbiBsZW5ndGgKICAg
Y2FsY3VsYXRpb25zLgogKiBEb24ndCBzcGVjaWFsIGNhc2UgI0RCCi0tLQogeGVuL2FyY2gveDg2
L2h2bS9zdm0vZW11bGF0ZS5jICAgICAgICB8IDU0ICsrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrCiB4ZW4vYXJjaC94ODYvaHZtL3N2bS9zdm0uYyAgICAgICAgICAgIHwgNTggKysrKysr
KysrKysrKysrKysrKysrKysrKysrKystLS0tLS0KIHhlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3N2
bS9lbXVsYXRlLmggfCAgMSArCiAzIGZpbGVzIGNoYW5nZWQsIDEwMyBpbnNlcnRpb25zKCspLCAx
MCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL3N2bS9lbXVsYXRl
LmMgYi94ZW4vYXJjaC94ODYvaHZtL3N2bS9lbXVsYXRlLmMKaW5kZXggM2U1MjU5Mjg0Ny4uZDU4
NmJhZDEyNyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS9zdm0vZW11bGF0ZS5jCisrKyBi
L3hlbi9hcmNoL3g4Ni9odm0vc3ZtL2VtdWxhdGUuYwpAQCAtMTE3LDYgKzExNyw2MCBAQCB1bnNp
Z25lZCBpbnQgc3ZtX2dldF9pbnNuX2xlbihzdHJ1Y3QgdmNwdSAqdiwgdW5zaWduZWQgaW50IGlu
c3RyX2VuYykKIH0KIAogLyoKKyAqIFRBU0tfU1dJVENIIHZtZXhpdHMgbmV2ZXIgcHJvdmlkZSBh
biBpbnN0cnVjdGlvbiBsZW5ndGguICBXZSBtdXN0IGFsd2F5cworICogZGVjb2RlIHVuZGVyICVy
aXAgdG8gZmluZCB0aGUgYW5zd2VyLgorICovCit1bnNpZ25lZCBpbnQgc3ZtX2dldF90YXNrX3N3
aXRjaF9pbnNuX2xlbih2b2lkKQoreworICAgIHN0cnVjdCBodm1fZW11bGF0ZV9jdHh0IGN0eHQ7
CisgICAgc3RydWN0IHg4Nl9lbXVsYXRlX3N0YXRlICpzdGF0ZTsKKyAgICB1bnNpZ25lZCBpbnQg
ZW11bF9sZW4sIG1vZHJtX3JlZzsKKworICAgIGh2bV9lbXVsYXRlX2luaXRfb25jZSgmY3R4dCwg
TlVMTCwgZ3Vlc3RfY3B1X3VzZXJfcmVncygpKTsKKyAgICBodm1fZW11bGF0ZV9pbml0X3Blcl9p
bnNuKCZjdHh0LCBOVUxMLCAwKTsKKyAgICBzdGF0ZSA9IHg4Nl9kZWNvZGVfaW5zbigmY3R4dC5j
dHh0LCBodm1lbXVsX2luc25fZmV0Y2gpOworICAgIGlmICggSVNfRVJSX09SX05VTEwoc3RhdGUp
ICkKKyAgICAgICAgcmV0dXJuIDA7CisKKyAgICBlbXVsX2xlbiA9IHg4Nl9pbnNuX2xlbmd0aChz
dGF0ZSwgJmN0eHQuY3R4dCk7CisKKyAgICAvKgorICAgICAqIENoZWNrIGZvciBhbiBpbnN0cnVj
dGlvbiB3aGljaCBjYW4gY2F1c2UgYSB0YXNrIHN3aXRjaC4gIEFueSBmYXIKKyAgICAgKiBqbXAv
Y2FsbC9yZXQsIGFueSBzb2Z0d2FyZSBpbnRlcnJ1cHQvZXhjZXB0aW9uIHdpdGggdHJhcCBzZW1h
bnRpY3MKKyAgICAgKiAoZXhjZXB0IGljZWJwIC0gaGFuZGxlZCBzcGVjaWFsbHkpLCBhbmQgaXJl
dC4KKyAgICAgKi8KKyAgICBzd2l0Y2ggKCBjdHh0LmN0eHQub3Bjb2RlICkKKyAgICB7CisgICAg
Y2FzZSAweGZmOiAvKiBHcnAgNSAqLworICAgICAgICAvKiBjYWxsIC8gam1wIChmYXIsIGFic29s
dXRlIGluZGlyZWN0KSAqLworICAgICAgICBpZiAoICh1bnNpZ25lZCBpbnQpeDg2X2luc25fbW9k
cm0oc3RhdGUsIE5VTEwsICZtb2RybV9yZWcpID49IDMgfHwKKyAgICAgICAgICAgICAobW9kcm1f
cmVnICE9IDMgJiYgbW9kcm1fcmVnICE9IDUpICkKKyAgICAgICAgeworICAgIGRlZmF1bHQ6Cisg
ICAgICAgICAgICBwcmludGsoWEVOTE9HX0dfV0FSTklORyAiQmFkIGluc3RydWN0aW9uIGZvciB0
YXNrIHN3aXRjaFxuIik7CisgICAgICAgICAgICBodm1fZHVtcF9lbXVsYXRpb25fc3RhdGUoWEVO
TE9HX0dfV0FSTklORywgIlNWTSBJbnNuIGxlbiIsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgJmN0eHQsIFg4NkVNVUxfVU5IQU5ETEVBQkxFKTsKKyAgICAgICAgICAgIGVt
dWxfbGVuID0gMDsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICB9CisgICAgICAgIC8qIEZh
bGx0aHJvdWdoICovCisgICAgY2FzZSAweDlhOiAvKiBjYWxsIChmYXIsIGFic29sdXRlKSAqLwor
ICAgIGNhc2UgMHhjYTogLyogcmV0IGltbTE2IChmYXIpICovCisgICAgY2FzZSAweGNiOiAvKiBy
ZXQgKGZhcikgKi8KKyAgICBjYXNlIDB4Y2M6IC8qIGludDMgKi8KKyAgICBjYXNlIDB4Y2Q6IC8q
IGludCBpbW04ICovCisgICAgY2FzZSAweGNlOiAvKiBpbnRvICovCisgICAgY2FzZSAweGNmOiAv
KiBpcmV0ICovCisgICAgY2FzZSAweGVhOiAvKiBqbXAgKGZhciwgYWJzb2x1dGUpICovCisgICAg
ICAgIGJyZWFrOworICAgIH0KKworICAgIHg4Nl9lbXVsYXRlX2ZyZWVfc3RhdGUoc3RhdGUpOwor
CisgICAgcmV0dXJuIGVtdWxfbGVuOworfQorCisvKgogICogTG9jYWwgdmFyaWFibGVzOgogICog
bW9kZTogQwogICogYy1maWxlLXN0eWxlOiAiQlNEIgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2
L2h2bS9zdm0vc3ZtLmMgYi94ZW4vYXJjaC94ODYvaHZtL3N2bS9zdm0uYwppbmRleCBhN2E3OWZj
ZWY3Li4wZmIxOTA4YzE4IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3N2bS9zdm0uYwor
KysgYi94ZW4vYXJjaC94ODYvaHZtL3N2bS9zdm0uYwpAQCAtMjc1Nyw3ICsyNzU3LDUyIEBAIHZv
aWQgc3ZtX3ZtZXhpdF9oYW5kbGVyKHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQogCiAgICAg
Y2FzZSBWTUVYSVRfVEFTS19TV0lUQ0g6IHsKICAgICAgICAgZW51bSBodm1fdGFza19zd2l0Y2hf
cmVhc29uIHJlYXNvbjsKLSAgICAgICAgaW50MzJfdCBlcnJjb2RlID0gLTE7CisgICAgICAgIGlu
dDMyX3QgZXJyY29kZSA9IC0xLCBpbnNuX2xlbiA9IC0xOworCisgICAgICAgIC8qCisgICAgICAg
ICAqIEFsbCBUQVNLX1NXSVRDSCBpbnRlcmNlcHRzIGhhdmUgZmF1bHQtbGlrZSBzZW1hbnRpY3Mu
ICBOUklQIGlzCisgICAgICAgICAqIG5ldmVyIHByb3ZpZGVkLCBldmVuIGZvciBpbnN0cnVjdGlv
bi1pbmR1Y2VkIHRhc2sgc3dpdGNoZXMsIGJ1dCB3ZQorICAgICAgICAgKiBuZWVkIHRvIGtub3cg
dGhlIGluc3RydWN0aW9uIGxlbmd0aCBpbiBvcmRlciB0byBzZXQgJWVpcCBzdWl0YWJseQorICAg
ICAgICAgKiBpbiB0aGUgb3V0Z29pbmcgVFNTLgorICAgICAgICAgKgorICAgICAgICAgKiBGb3Ig
YSB0YXNrIHN3aXRjaCB3aGljaCB2ZWN0b3JlZCB0aHJvdWdoIHRoZSBJRFQsIGxvb2sgYXQgdGhl
IHR5cGUKKyAgICAgICAgICogdG8gZGlzdGluZ3Vpc2ggaW50ZXJydXB0cy9leGNlcHRpb25zIGZy
b20gaW5zdHJ1Y3Rpb24gYmFzZWQKKyAgICAgICAgICogc3dpdGNoZXMuCisgICAgICAgICAqLwor
ICAgICAgICBpZiAoIHZtY2ItPmV4aXRpbnRpbmZvLmZpZWxkcy52ICkKKyAgICAgICAgeworICAg
ICAgICAgICAgc3dpdGNoICggdm1jYi0+ZXhpdGludGluZm8uZmllbGRzLnR5cGUgKQorICAgICAg
ICAgICAgeworICAgICAgICAgICAgICAgIC8qCisgICAgICAgICAgICAgICAgICogI0JQIGFuZCAj
T0YgYXJlIGZyb20gSU5UMy9JTlRPIHJlc3BlY3RpdmVseS4gICNEQiBmcm9tCisgICAgICAgICAg
ICAgICAgICogSUNFQlAgaXMgaGFuZGxlZCBzcGVjaWFsbHksIGFuZCBhbHJlYWR5IGhhcyBmYXVs
dAorICAgICAgICAgICAgICAgICAqIHNlbWFudGljcy4KKyAgICAgICAgICAgICAgICAgKi8KKyAg
ICAgICAgICAgIGNhc2UgWDg2X0VWRU5UVFlQRV9IV19FWENFUFRJT046CisgICAgICAgICAgICAg
ICAgaWYgKCB2bWNiLT5leGl0aW50aW5mby5maWVsZHMudmVjdG9yID09IFRSQVBfaW50MyB8fAor
ICAgICAgICAgICAgICAgICAgICAgdm1jYi0+ZXhpdGludGluZm8uZmllbGRzLnZlY3RvciA9PSBU
UkFQX292ZXJmbG93ICkKKyAgICAgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICAg
ICAgLyogRmFsbHRocm91Z2ggKi8KKyAgICAgICAgICAgIGNhc2UgWDg2X0VWRU5UVFlQRV9FWFRf
SU5UUjoKKyAgICAgICAgICAgIGNhc2UgWDg2X0VWRU5UVFlQRV9OTUk6CisgICAgICAgICAgICAg
ICAgaW5zbl9sZW4gPSAwOworICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgfQor
CisgICAgICAgICAgICAvKgorICAgICAgICAgICAgICogVGhlIGNvbW1vbiBsb2dpYyBhYm92ZSB3
aWxsIGhhdmUgZm9yd2FyZGVkIHRoZSB2ZWN0b3JpbmcKKyAgICAgICAgICAgICAqIGluZm9ybWF0
aW9uLiAgVW5kbyB0aGlzIGFzIHdlIGFyZSBnb2luZyB0byBlbXVsYXRlLgorICAgICAgICAgICAg
ICovCisgICAgICAgICAgICB2bWNiLT5ldmVudGluai5ieXRlcyA9IDA7CisgICAgICAgIH0KKwor
ICAgICAgICAvKgorICAgICAgICAgKiBpbnNuX2xlbiBiZWluZyAtMSBpbmRpY2F0ZXMgdGhhdCB3
ZSBoYXZlIGFuIGluc3RydWN0aW9uLWluZHVjZWQKKyAgICAgICAgICogdGFzayBzd2l0Y2guICBE
ZWNvZGUgdW5kZXIgJXJpcCB0byBmaW5kIGl0cyBsZW5ndGguCisgICAgICAgICAqLworICAgICAg
ICBpZiAoIGluc25fbGVuIDwgMCAmJiAoaW5zbl9sZW4gPSBzdm1fZ2V0X3Rhc2tfc3dpdGNoX2lu
c25fbGVuKCkpID09IDAgKQorICAgICAgICAgICAgZ290byBjcmFzaF9vcl9mYXVsdDsKKwogICAg
ICAgICBpZiAoICh2bWNiLT5leGl0aW5mbzIgPj4gMzYpICYgMSApCiAgICAgICAgICAgICByZWFz
b24gPSBUU1dfaXJldDsKICAgICAgICAgZWxzZSBpZiAoICh2bWNiLT5leGl0aW5mbzIgPj4gMzgp
ICYgMSApCkBAIC0yNzY3LDE1ICsyODEyLDcgQEAgdm9pZCBzdm1fdm1leGl0X2hhbmRsZXIoc3Ry
dWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiAgICAgICAgIGlmICggKHZtY2ItPmV4aXRpbmZvMiA+
PiA0NCkgJiAxICkKICAgICAgICAgICAgIGVycmNvZGUgPSAodWludDMyX3Qpdm1jYi0+ZXhpdGlu
Zm8yOwogCi0gICAgICAgIC8qCi0gICAgICAgICAqIFNvbWUgcHJvY2Vzc29ycyBzZXQgdGhlIEVY
SVRJTlRJTkZPIGZpZWxkIHdoZW4gdGhlIHRhc2sgc3dpdGNoCi0gICAgICAgICAqIGlzIGNhdXNl
ZCBieSBhIHRhc2sgZ2F0ZSBpbiB0aGUgSURULiBJbiB0aGlzIGNhc2Ugd2Ugd2lsbCBiZQotICAg
ICAgICAgKiBlbXVsYXRpbmcgdGhlIGV2ZW50IGluamVjdGlvbiwgc28gd2UgZG8gbm90IHdhbnQg
dGhlIHByb2Nlc3NvcgotICAgICAgICAgKiB0byByZS1pbmplY3QgdGhlIG9yaWdpbmFsIGV2ZW50
IQotICAgICAgICAgKi8KLSAgICAgICAgdm1jYi0+ZXZlbnRpbmouYnl0ZXMgPSAwOwotCi0gICAg
ICAgIGh2bV90YXNrX3N3aXRjaCh2bWNiLT5leGl0aW5mbzEsIHJlYXNvbiwgZXJyY29kZSwgMCk7
CisgICAgICAgIGh2bV90YXNrX3N3aXRjaCh2bWNiLT5leGl0aW5mbzEsIHJlYXNvbiwgZXJyY29k
ZSwgaW5zbl9sZW4pOwogICAgICAgICBicmVhazsKICAgICB9CiAKQEAgLTI5NzIsNiArMzAwOSw3
IEBAIHZvaWQgc3ZtX3ZtZXhpdF9oYW5kbGVyKHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQog
ICAgICAgICBncHJpbnRrKFhFTkxPR19FUlIsICJVbmV4cGVjdGVkIHZtZXhpdDogcmVhc29uICUj
IlBSSXg2NCIsICIKICAgICAgICAgICAgICAgICAiZXhpdGluZm8xICUjIlBSSXg2NCIsIGV4aXRp
bmZvMiAlIyJQUkl4NjQiXG4iLAogICAgICAgICAgICAgICAgIGV4aXRfcmVhc29uLCB2bWNiLT5l
eGl0aW5mbzEsIHZtY2ItPmV4aXRpbmZvMik7CisgICAgY3Jhc2hfb3JfZmF1bHQ6CiAgICAgICAg
IHN2bV9jcmFzaF9vcl9mYXVsdCh2KTsKICAgICAgICAgYnJlYWs7CiAgICAgfQpkaWZmIC0tZ2l0
IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vc3ZtL2VtdWxhdGUuaCBiL3hlbi9pbmNsdWRlL2Fz
bS14ODYvaHZtL3N2bS9lbXVsYXRlLmgKaW5kZXggOWFmMTAwNjFjNS4uZWIxYThjMjRhZiAxMDA2
NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vc3ZtL2VtdWxhdGUuaAorKysgYi94ZW4v
aW5jbHVkZS9hc20teDg2L2h2bS9zdm0vZW11bGF0ZS5oCkBAIC01MSw2ICs1MSw3IEBACiBzdHJ1
Y3QgdmNwdTsKIAogdW5zaWduZWQgaW50IHN2bV9nZXRfaW5zbl9sZW4oc3RydWN0IHZjcHUgKnYs
IHVuc2lnbmVkIGludCBpbnN0cl9lbmMpOwordW5zaWduZWQgaW50IHN2bV9nZXRfdGFza19zd2l0
Y2hfaW5zbl9sZW4odm9pZCk7CiAKICNlbmRpZiAvKiBfX0FTTV9YODZfSFZNX1NWTV9FTVVMQVRF
X0hfXyAqLwogCi0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 12:25:38 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 12: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 1iZZuP-0004Uw-QQ; Tue, 26 Nov 2019 12:25: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=XQNV=ZS=amazon.de=prvs=226749d31=wipawel@srs-us1.protection.inumbo.net>)
 id 1iZZuP-0004Ur-2b
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 12:25:33 +0000
X-Inumbo-ID: d6bd669e-1047-11ea-9db0-bc764e2007e4
Received: from smtp-fw-9102.amazon.com (unknown [207.171.184.29])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d6bd669e-1047-11ea-9db0-bc764e2007e4;
 Tue, 26 Nov 2019 12:25:32 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.de; i=@amazon.de; q=dns/txt; s=amazon201209;
 t=1574771133; x=1606307133;
 h=from:to:cc:subject:date:message-id:mime-version;
 bh=VgUH1ERZ/ftwsq9cIecciJKoBLsLE3AEV/qb1c7b1NU=;
 b=PSyzcAGZlZB62Gnev8RnsJAiPeBdZJuKFlwdz4tiZjF2Uj9OZc8iy549
 JGPIJcNcR9Rq38nGlBjXeT1FCnO9ntFwHYZ/3FJQQga424kEJuMjjbiDt
 e0QwESJrPZvbBQdqFn3vrYQyd5abVL0gzl9Wr2nhUUHtTQZXBnRrQsJ8K M=;
IronPort-SDR: WDXA7GpefCC/WIZZlTX+hmi4pZflAJn8MM2XcNzxesaiRPUQHhZMeHXIOiK6zamIQ9ZKxe3Szk
 Nfo71EmO783g==
X-IronPort-AV: E=Sophos;i="5.69,245,1571702400"; 
   d="scan'208";a="9942791"
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-9102.sea19.amazon.com with ESMTP;
 26 Nov 2019 12:25: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 ED80EA2507; Tue, 26 Nov 2019 12:25:20 +0000 (UTC)
Received: from EX13D03EUA003.ant.amazon.com (10.43.165.89) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 26 Nov 2019 12:25:20 +0000
Received: from EX13MTAUWC001.ant.amazon.com (10.43.162.135) by
 EX13D03EUA003.ant.amazon.com (10.43.165.89) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 26 Nov 2019 12:25:19 +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; Tue, 26 Nov 2019 12:25:17 +0000
From: Pawel Wieczorkiewicz <wipawel@amazon.de>
To: <xen-devel@lists.xenproject.org>
Date: Tue, 26 Nov 2019 12:25:04 +0000
Message-ID: <20191126122511.7409-1-wipawel@amazon.de>
X-Mailer: git-send-email 2.16.5
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v3 0/7] livepatch-build-tools: new features and
 fixes
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>, mpohlack@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>

VGhpcyBzZXJpZXMgaW50cm9kdWNlcyBuZXcgZmVhdHVyZXMgdG8gdGhlIGxpdmVwYXRjaCBmdW5j
dGlvbmFsaXR5IGFzCmJyaWVmbHkgZGlzY3Vzc2VkIGR1cmluZyBYZW4gRGV2ZWxvcGVyIFN1bW1p
dCAyMDE5OiBbYV0gYW5kIFtiXS4KSXQgYWxzbyBwcm92aWRlcyBhIGZldyBmaXhlcyBhbmQgc29t
ZSBzbWFsbCBpbXByb3ZlbWVudHMuCgpJTVBST1ZFTUVOVFM6CgoxLiBTdHJpcCByZWR1bmRhbnQg
b3IgdHJhbnNpZW50IHN5bWJvbHMgZnJvbSByZXN1bHRpbmcgb2JqZWN0IGZpbGVzOgogICBbNl0s
IFs3XQoKICBUaGlzIGNoYW5nZSBsaW1pdHMgdGhlIHNpemUgb2YgcmVzdWx0aW5nIG1vZHVsZXMg
YnkgZHJvcHBpbmcgdW5uZWVkZWQKICBiaXRzLgoKRkVBVFVSRVM6CgpGb3IgZGV0YWlscyBzZWUg
Y292ZXIgbGV0dGVyIG9mIHhlbiBzZXJpZXM6IFtjXQoKMS4gaW5kZXBlbmRlbnQgbW9kdWxlcyAo
cGF0Y2hlczogWzFdKQoyLiBwcmUtIGFuZCBwb3N0LSBhcHBseXxyZXZlcnQgYWN0aW9ucyBob29r
cyAocGF0Y2hlczogWzJdKQozLiBhcHBseXxyZXZlcnQgYWN0aW9ucyByZXBsYWNlbWVudCBob29r
cyAocGF0Y2hlczogWzNdLCBbNF0pCjQuIGlubGluZSBhc20gaG90cGF0Y2hpbmcgZXhwZWN0YXRp
b25zIChwYXRjaGVzOiBbNV0pCgoKW2FdIGh0dHBzOi8vd2lraS54ZW5wcm9qZWN0Lm9yZy93aWtp
L0Rlc2lnbl9TZXNzaW9uc18yMDE5I0xpdmVQYXRjaF9pbXByb3ZlbWVudHNfYW5kX2ZlYXR1cmVz
CltiXSBodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2FyY2hpdmVzL2h0bWwveGVuLWRldmVs
LzIwMTktMDcvbXNnMDA4NDYuaHRtbAoKW2NdIFtQQVRDSCAwMC8xNF0gbGl2ZXBhdGNoOiBuZXcg
ZmVhdHVyZXMgYW5kIGZpeGVzCgpNZXJnZWQgaW4gdjE6CiAgbGl2ZXBhdGNoLWdjYzogQWxsb3cg
dG9vbGNoYWluIGNvbW1hbmQgd2l0aCB2ZXJzaW9ucwogIGxpdmVwYXRjaC1nY2M6IElnbm9yZSBi
dWlsdF9pbi5vIGFuZCBwcmVsaW5rLm8gb2JqZWN0IGZpbGVzCiAgbGl2ZXBhdGNoLWJ1aWxkOiBE
byBub3QgZm9sbG93IGV2ZXJ5IHN5bWxpbmsgZm9yIHBhdGNoIGZpbGUKICBsaXZlcGF0Y2gtYnVp
bGQ6IEhhbmRsZSBuZXdseSBjcmVhdGVkIG9iamVjdCBmaWxlcwogIGNvbW1vbjogQWRkIGlzX3N0
YW5kYXJkX3NlY3Rpb24oKSBoZWxwZXIgZnVuY3Rpb24KICBjb21tb246IEFkZCBpc19yZWZlcmVu
Y2VkX3NlY3Rpb24oKSBoZWxwZXIgZnVuY3Rpb24KICBjcmVhdGUtZGlmZi1vYmplY3Q6IEFkZCBp
c19zcGVjaWFsX3NlY3Rpb24oKSBoZWxwZXIgZnVuY3Rpb24KICBsaXZlcGF0Y2gtYnVpbGQ6IGRl
dGVjdCBzcGVjaWFsIHNlY3Rpb24gZ3JvdXAgc2l6ZXMKICBjcmVhdGUtZGlmZi1vYmplY3Q6IEFk
ZCBuZXcgZW50cmllcyB0byBzcGVjaWFsIHNlY3Rpb25zIGFycmF5CiAgY3JlYXRlLWRpZmYtb2Jq
ZWN0OiBEbyBub3QgaW5jbHVkZSBhbGwgLnJvZGF0YSBzZWN0aW9ucwogIGNyZWF0ZS1kaWZmLW9i
amVjdDogRG8gbm90IGNyZWF0ZSBlbXB0eSAubGl2ZXBhdGNoLmZ1bmNzIHNlY3Rpb24KICBjcmVh
dGUtZGlmZi1vYmplY3Q6IEV4dGVuZCBwYXRjaGFiaWxpdHkgdmVyaWZpY2F0aW9uOiBTVE5fVU5E
RUYKICBjcmVhdGUtZGlmZi1vYmplY3Q6IFN0cmlwIGFsbCB1bmRlZmluZWQgZW50aXJlcyBvZiBr
bm93biBzaXplCgpQYXdlbCBXaWVjem9ya2lld2ljeiAoNyk6CiAgWzFdIGxpdmVwYXRjaC1idWls
ZDogRW1iZWQgaHlwZXJ2aXNvciBidWlsZCBpZCBpbnRvIGV2ZXJ5IGhvdHBhdGNoCiAgWzJdIGNy
ZWF0ZS1kaWZmLW9iamVjdDogSGFuZGxlIGV4dHJhIHByZS18cG9zdC0gaG9va3MKICBbM10gY3Jl
YXRlLWRpZmYtb2JqZWN0OiBIYW5kbGUgb3B0aW9uYWwgYXBwbHl8cmV2ZXJ0IGhvb2tzCiAgWzRd
IGNyZWF0ZS1kaWZmLW9iamVjdDogQWRkIHN1cHBvcnQgZm9yIGFwcGxpZWQvcmV2ZXJ0ZWQgbWFy
a2VyCiAgWzVdIGNyZWF0ZS1kaWZmLW9iamVjdDogQWRkIHN1cHBvcnQgZm9yIGV4cGVjdGF0aW9u
cwogIFs2XSBsaXZlcGF0Y2gtYnVpbGQ6IFN0cmlwIHRyYW5zaWVudCBvciB1bm5lZWRlZCBzeW1i
b2xzCiAgWzddIGxpdmVwYXRjaC1idWlsZDogU3RyaXAgYWxsIG1ldGFkYXRhIHN5bWJvbHMgZnJv
bSBob3RwYXRjaCBtb2R1bGVzCgogY29tbW9uLmggICAgICAgICAgICAgfCAxMyArKysrKystCiBj
cmVhdGUtZGlmZi1vYmplY3QuYyB8IDgyICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrLS0tLS0tLS0KIGxpdmVwYXRjaC1idWlsZCAgICAgIHwgOTggKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLQogMyBmaWxlcyBjaGFuZ2VkLCAxNzcg
aW5zZXJ0aW9ucygrKSwgMTYgZGVsZXRpb25zKC0pCgotLSAKMi4xNi41CgoKCgpBbWF6b24gRGV2
ZWxvcG1lbnQgQ2VudGVyIEdlcm1hbnkgR21iSApLcmF1c2Vuc3RyLiAzOAoxMDExNyBCZXJsaW4K
R2VzY2hhZWZ0c2Z1ZWhydW5nOiBDaHJpc3RpYW4gU2NobGFlZ2VyLCBSYWxmIEhlcmJyaWNoCkVp
bmdldHJhZ2VuIGFtIEFtdHNnZXJpY2h0IENoYXJsb3R0ZW5idXJnIHVudGVyIEhSQiAxNDkxNzMg
QgpTaXR6OiBCZXJsaW4KVXN0LUlEOiBERSAyODkgMjM3IDg3OQoKCgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 12:25:38 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 12: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 1iZZuT-0004VA-2O; Tue, 26 Nov 2019 12:25: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=XQNV=ZS=amazon.de=prvs=226749d31=wipawel@srs-us1.protection.inumbo.net>)
 id 1iZZuS-0004V2-FG
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 12:25:36 +0000
X-Inumbo-ID: d8dd05b0-1047-11ea-a39f-12813bfff9fa
Received: from smtp-fw-9101.amazon.com (unknown [207.171.184.25])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d8dd05b0-1047-11ea-a39f-12813bfff9fa;
 Tue, 26 Nov 2019 12:25:36 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.de; i=@amazon.de; q=dns/txt; s=amazon201209;
 t=1574771136; x=1606307136;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=HR6Q25AMByjcPXEWxExppHvMoBR8pEutP1d1RwP/93Y=;
 b=qSiWVF4LN2glUlY0/0RB+dS27oVaA1VMCDAoUFU+6AHQfpgqi+s8/zf1
 LY41wqm0BC3qvH6GJvEEGrKxKxWq+ZK8yjSwokhAn/oOIyYtgwehf/yo1
 fb3YAXSMUOQ2SnO4dInWTGle8EYSkT+zNmwvxNmU5zkozyZ2erXHUZRXj g=;
IronPort-SDR: y1wg3m7RdO4awonVWlyS/OkxtNs6M35IFQdD2WdIGVK/25JaMk/Is7SL2HiABi1RK+dAp5gRF8
 3IXodFi76iiA==
X-IronPort-AV: E=Sophos;i="5.69,245,1571702400"; 
   d="scan'208";a="1534199"
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;
 26 Nov 2019 12:25:24 +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 B127AA28F7; Tue, 26 Nov 2019 12:25:23 +0000 (UTC)
Received: from EX13D03EUC004.ant.amazon.com (10.43.164.33) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 26 Nov 2019 12:25:23 +0000
Received: from EX13MTAUWC001.ant.amazon.com (10.43.162.135) by
 EX13D03EUC004.ant.amazon.com (10.43.164.33) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 26 Nov 2019 12:25:22 +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; Tue, 26 Nov 2019 12:25:19 +0000
From: Pawel Wieczorkiewicz <wipawel@amazon.de>
To: <xen-devel@lists.xenproject.org>
Date: Tue, 26 Nov 2019 12:25:05 +0000
Message-ID: <20191126122511.7409-2-wipawel@amazon.de>
X-Mailer: git-send-email 2.16.5
In-Reply-To: <20191126122511.7409-1-wipawel@amazon.de>
References: <20191126122511.7409-1-wipawel@amazon.de>
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v3 1/7] livepatch-build: Embed hypervisor build
 id into every hotpatch
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>, mpohlack@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>

VGhpcyBjaGFuZ2UgaXMgcGFydCBvZiBhIGluZGVwZW5kYW50IHN0YWNrZWQgaG90cGF0Y2ggbW9k
dWxlcwpmZWF0dXJlLiBUaGlzIGZlYXR1cmUgYWxsb3dzIHRvIGJ5cGFzcyBkZXBlbmRlbmNpZXMg
YmV0d2VlbiBtb2R1bGVzCnVwb24gbG9hZGluZywgYnV0IHN0aWxsIHZlcmlmaWVzIFhlbiBidWls
ZCBJRCBtYXRjaGluZy4KCldpdGggc3RhY2tlZCBob3RwYXRjaCBtb2R1bGVzIGl0IGlzIGVzc2Vu
dGlhbCB0aGF0IGVhY2ggYW5kIGV2ZXJ5CmhvdHBhdGNoIGlzIHZlcmlmaWVkIGFnYWluc3QgdGhl
IGh5cGVydmlzb3IgYnVpbGQgaWQgdXBvbiB1cGxvYWQuCkl0IG11c3Qgbm90IGJlIHBvc3NpYmxl
IHRvIHN1Y2Nlc3NmdWxseSB1cGxvYWQgaG90cGF0Y2hlcyBidWlsdCBmb3IKaW5jb3JyZWN0IHZl
cnNpb24gb2YgdGhlIGh5cGVydmlzb3IuCgpUbyBhY2hpZXZlIHRoYXQgYWx3YXlzIGVtYmVkIGFu
IGFkZGl0aW9uYWwgRUxGIHNlY3Rpb246CicubGl2cGF0Y2gueGVuX2RlcGVuZHMnIGNvbnRhaW5p
bmcgdGhlIGh5cGVydmlzb3IgYnVpbGQgaWQuCgpUaGUgaHlwZXJ2aXNvciBidWlsZCBpZCBtdXN0
IGJlIGFsd2F5cyBwcm92aWRlZCBhcyBhIGNvbW1hbmQgbGluZQpwYXJhbWV0ZXI6IC0teGVuLWRl
cGVuZHMuCgpTaWduZWQtb2ZmLWJ5OiBQYXdlbCBXaWVjem9ya2lld2ljeiA8d2lwYXdlbEBhbWF6
b24uZGU+ClJldmlld2VkLWJ5OiBBbmRyYS1JcmluYSBQYXJhc2NoaXYgPGFuZHJhcHJzQGFtYXpv
bi5jb20+ClJldmlld2VkLWJ5OiBCam9lcm4gRG9lYmVsIDxkb2ViZWxAYW1hem9uLmRlPgpSZXZp
ZXdlZC1ieTogTm9yYmVydCBNYW50aGV5IDxubWFudGhleUBhbWF6b24uZGU+ClJldmlld2VkLWJ5
OiBSb3NzIExhZ2Vyd2FsbCA8cm9zcy5sYWdlcndhbGxAY2l0cml4LmNvbT4KLS0tCiBsaXZlcGF0
Y2gtYnVpbGQgfCAxNiArKysrKysrKysrKysrKystCiAxIGZpbGUgY2hhbmdlZCwgMTUgaW5zZXJ0
aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL2xpdmVwYXRjaC1idWlsZCBiL2xp
dmVwYXRjaC1idWlsZAppbmRleCBiMTk4Yzk3Li5iOGExNzI4IDEwMDc1NQotLS0gYS9saXZlcGF0
Y2gtYnVpbGQKKysrIGIvbGl2ZXBhdGNoLWJ1aWxkCkBAIC0zMCw2ICszMCw3IEBAIERFQlVHPW4K
IFhFTl9ERUJVRz1uCiBTS0lQPQogREVQRU5EUz0KK1hFTl9ERVBFTkRTPQogUFJFTElOSz0KIFhF
TlNZTVM9eGVuLXN5bXMKIApAQCAtMTYzLDYgKzE2NCw5IEBAIGZ1bmN0aW9uIGNyZWF0ZV9wYXRj
aCgpCiAgICAgIyBDcmVhdGUgYSBkZXBlbmRlbmN5IHNlY3Rpb24KICAgICBwZXJsIC1lICJwcmlu
dCBwYWNrICdWVlZaKkgqJywgNCwgMjAsIDMsICdHTlUnLCAnJHtERVBFTkRTfSciID4gZGVwZW5k
cy5iaW4KIAorICAgICMgQ3JlYXRlIGEgWGVuIGRlcGVuZGVuY3kgc2VjdGlvbgorICAgIHBlcmwg
LWUgInByaW50IHBhY2sgJ1ZWVloqSConLCA0LCAyMCwgMywgJ0dOVScsICcke1hFTl9ERVBFTkRT
fSciID4geGVuX2RlcGVuZHMuYmluCisKICAgICBlY2hvICJDcmVhdGluZyBwYXRjaCBtb2R1bGUu
Li4iCiAgICAgaWYgWyAteiAiJFBSRUxJTksiIF07IHRoZW4KICAgICAgICAgbGQgLXIgLW8gIiR7
UEFUQ0hOQU1FfS5saXZlcGF0Y2giIC0tYnVpbGQtaWQ9c2hhMSAkKGZpbmQgb3V0cHV0IC10eXBl
IGYgLW5hbWUgIioubyIpIHx8IGRpZQpAQCAtMTc0LDYgKzE3OCw5IEBAIGZ1bmN0aW9uIGNyZWF0
ZV9wYXRjaCgpCiAKICAgICBvYmpjb3B5IC0tYWRkLXNlY3Rpb24gLmxpdmVwYXRjaC5kZXBlbmRz
PWRlcGVuZHMuYmluICIke1BBVENITkFNRX0ubGl2ZXBhdGNoIgogICAgIG9iamNvcHkgLS1zZXQt
c2VjdGlvbi1mbGFncyAubGl2ZXBhdGNoLmRlcGVuZHM9YWxsb2MscmVhZG9ubHkgIiR7UEFUQ0hO
QU1FfS5saXZlcGF0Y2giCisKKyAgICBvYmpjb3B5IC0tYWRkLXNlY3Rpb24gLmxpdmVwYXRjaC54
ZW5fZGVwZW5kcz14ZW5fZGVwZW5kcy5iaW4gIiR7UEFUQ0hOQU1FfS5saXZlcGF0Y2giCisgICAg
b2JqY29weSAtLXNldC1zZWN0aW9uLWZsYWdzIC5saXZlcGF0Y2gueGVuX2RlcGVuZHM9YWxsb2Ms
cmVhZG9ubHkgIiR7UEFUQ0hOQU1FfS5saXZlcGF0Y2giCiB9CiAKIHVzYWdlKCkgewpAQCAtMTg5
LDEyICsxOTYsMTMgQEAgdXNhZ2UoKSB7CiAgICAgZWNobyAiICAgICAgICAtLXhlbi1kZWJ1ZyAg
ICAgICAgQnVpbGQgZGVidWcgWGVuIChpZiB5b3VyIC5jb25maWcgZG9lcyBub3QgaGF2ZSB0aGUg
b3B0aW9ucykiID4mMgogICAgIGVjaG8gIiAgICAgICAgLS14ZW4tc3ltcyAgICAgICAgIEJ1aWxk
IGFnYWluc3QgYSB4ZW4tc3ltcyIgPiYyCiAgICAgZWNobyAiICAgICAgICAtLWRlcGVuZHMgICAg
ICAgICAgUmVxdWlyZWQgYnVpbGQtaWQiID4mMgorICAgIGVjaG8gIiAgICAgICAgLS14ZW4tZGVw
ZW5kcyAgICAgIFJlcXVpcmVkIFhlbiBidWlsZC1pZCIgPiYyCiAgICAgZWNobyAiICAgICAgICAt
LXByZWxpbmsgICAgICAgICAgUHJlbGluayIgPiYyCiB9CiAKIGZpbmRfdG9vbHMgfHwgZGllICJj
YW4ndCBmaW5kIHN1cHBvcnRpbmcgdG9vbHMiCiAKLW9wdGlvbnM9JChnZXRvcHQgLW8gaHM6cDpj
Om86ajprOmQgLWwgImhlbHAsc3JjZGlyOixwYXRjaDosY29uZmlnOixvdXRwdXQ6LGNwdXM6LHNr
aXA6LGRlYnVnLHhlbi1kZWJ1Zyx4ZW4tc3ltczosZGVwZW5kczoscHJlbGluayIgLS0gIiRAIikg
fHwgZGllICJnZXRvcHQgZmFpbGVkIgorb3B0aW9ucz0kKGdldG9wdCAtbyBoczpwOmM6bzpqOms6
ZCAtbCAiaGVscCxzcmNkaXI6LHBhdGNoOixjb25maWc6LG91dHB1dDosY3B1czosc2tpcDosZGVi
dWcseGVuLWRlYnVnLHhlbi1zeW1zOixkZXBlbmRzOix4ZW4tZGVwZW5kczoscHJlbGluayIgLS0g
IiRAIikgfHwgZGllICJnZXRvcHQgZmFpbGVkIgogCiBldmFsIHNldCAtLSAiJG9wdGlvbnMiCiAK
QEAgLTI1Myw2ICsyNjEsMTEgQEAgd2hpbGUgW1sgJCMgLWd0IDAgXV07IGRvCiAgICAgICAgICAg
ICBERVBFTkRTPSIkMSIKICAgICAgICAgICAgIHNoaWZ0CiAgICAgICAgICAgICA7OworICAgICAg
ICAtLXhlbi1kZXBlbmRzKQorICAgICAgICAgICAgc2hpZnQKKyAgICAgICAgICAgIFhFTl9ERVBF
TkRTPSIkMSIKKyAgICAgICAgICAgIHNoaWZ0CisgICAgICAgICAgICA7OwogICAgICAgICAtLXBy
ZWxpbmspCiAgICAgICAgICAgICBQUkVMSU5LPS0tcmVzb2x2ZQogICAgICAgICAgICAgc2hpZnQK
QEAgLTI2OSw2ICsyODIsNyBAQCBkb25lCiBbIC16ICIkY29uZmlnYXJnIiBdICYmIGRpZSAiLmNv
bmZpZyBub3QgZ2l2ZW4iCiBbIC16ICIkb3V0cHV0YXJnIiBdICYmIGRpZSAiT3V0cHV0IGRpcmVj
dG9yeSBub3QgZ2l2ZW4iCiBbIC16ICIkREVQRU5EUyIgXSAmJiBkaWUgIkJ1aWxkLWlkIGRlcGVu
ZGVuY3kgbm90IGdpdmVuIgorWyAteiAiJFhFTl9ERVBFTkRTIiBdICYmIGRpZSAiWGVuIEJ1aWxk
LWlkIGRlcGVuZGVuY3kgbm90IGdpdmVuIgogCiBTUkNESVI9IiQocmVhZGxpbmsgLW0gLS0gIiRz
cmNhcmciKSIKICMgV2UgbmVlZCBhbiBhYnNvbHV0ZSBwYXRoIGJlY2F1c2Ugd2UgbW92ZSBhcm91
bmQsIGJ1dCB3ZSBuZWVkIHRvCi0tIAoyLjE2LjUKCgoKCkFtYXpvbiBEZXZlbG9wbWVudCBDZW50
ZXIgR2VybWFueSBHbWJICktyYXVzZW5zdHIuIDM4CjEwMTE3IEJlcmxpbgpHZXNjaGFlZnRzZnVl
aHJ1bmc6IENocmlzdGlhbiBTY2hsYWVnZXIsIFJhbGYgSGVyYnJpY2gKRWluZ2V0cmFnZW4gYW0g
QW10c2dlcmljaHQgQ2hhcmxvdHRlbmJ1cmcgdW50ZXIgSFJCIDE0OTE3MyBCClNpdHo6IEJlcmxp
bgpVc3QtSUQ6IERFIDI4OSAyMzcgODc5CgoKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 12:25:39 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 12:25:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iZZuV-0004Vi-Aa; Tue, 26 Nov 2019 12:25: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=XQNV=ZS=amazon.de=prvs=226749d31=wipawel@srs-us1.protection.inumbo.net>)
 id 1iZZuU-0004VK-2B
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 12:25:38 +0000
X-Inumbo-ID: d75a4c16-1047-11ea-9db0-bc764e2007e4
Received: from smtp-fw-9102.amazon.com (unknown [207.171.184.29])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d75a4c16-1047-11ea-9db0-bc764e2007e4;
 Tue, 26 Nov 2019 12:25:33 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.de; i=@amazon.de; q=dns/txt; s=amazon201209;
 t=1574771133; x=1606307133;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=izKKA+wKwfEoVJTsKECFNVnL3wIEG5gMZMHaSWBgQe8=;
 b=IROM1UsJHTTi9n4gqxaQ1cBnBYxi/1su0NgbjlB2UxfhVTUjG1Ne4+jG
 OcDaH2761XeWzzkA8ZhB6iMSJ/sW0BVV1aI6DxXoHVHvIK88SMvzdMO8a
 IsO0SgVLDkrnhtqSYaJiiBaEGyLVEVitkNkmwfaqC6BIzb7Faov/Dk/zJ Q=;
IronPort-SDR: 6Q3H4L8iLlR0JmPACp1hQcKwhOc26mOUqxNrcEvjImPY3pXDuWDN1yXKqNPo7mEGNw9zz3CG/x
 QtTLV5oOWopg==
X-IronPort-AV: E=Sophos;i="5.69,245,1571702400"; 
   d="scan'208";a="9942806"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-2a-119b4f96.us-west-2.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9102.sea19.amazon.com with ESMTP;
 26 Nov 2019 12:25: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-2a-119b4f96.us-west-2.amazon.com (Postfix) with ESMTPS
 id D136C1A4DAA; Tue, 26 Nov 2019 12:25:26 +0000 (UTC)
Received: from EX13D03EUC002.ant.amazon.com (10.43.164.60) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 26 Nov 2019 12:25:26 +0000
Received: from EX13MTAUWC001.ant.amazon.com (10.43.162.135) by
 EX13D03EUC002.ant.amazon.com (10.43.164.60) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 26 Nov 2019 12:25:24 +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; Tue, 26 Nov 2019 12:25:22 +0000
From: Pawel Wieczorkiewicz <wipawel@amazon.de>
To: <xen-devel@lists.xenproject.org>
Date: Tue, 26 Nov 2019 12:25:06 +0000
Message-ID: <20191126122511.7409-3-wipawel@amazon.de>
X-Mailer: git-send-email 2.16.5
In-Reply-To: <20191126122511.7409-1-wipawel@amazon.de>
References: <20191126122511.7409-1-wipawel@amazon.de>
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v3 2/7] create-diff-object: Handle extra
 pre-|post- hooks
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>, mpohlack@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>

SW5jbHVkZSBuZXcgc2VjdGlvbnMgY29udGFpbmluZyBvcHRpb25hbCBwcmUtLCBwb3N0LSBhY3Rp
b24gaG9va3MuCgpUaGUgZm9sbG93aW5nIG5ldyBzZWN0aW9uIG5hbWVzIGFyZSBzdXBwb3J0ZWQ6
CiAgLSAubGl2ZXBhdGNoLmhvb2tzLnByZWFwcGx5CiAgLSAubGl2ZXBhdGNoLmhvb2tzLnBvc3Rh
cHBseQogIC0gLmxpdmVwYXRjaC5ob29rcy5wcmVyZXZlcnQKICAtIC5saXZlcGF0Y2guaG9va3Mu
cG9zdHJldmVydAoKU2lnbmVkLW9mZi1ieTogUGF3ZWwgV2llY3pvcmtpZXdpY3ogPHdpcGF3ZWxA
YW1hem9uLmRlPgpSZXZpZXdlZC1ieTogUm9zcyBMYWdlcndhbGwgPHJvc3MubGFnZXJ3YWxsQGNp
dHJpeC5jb20+Ci0tLQogY3JlYXRlLWRpZmYtb2JqZWN0LmMgfCA2NyArKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNTQg
aW5zZXJ0aW9ucygrKSwgMTMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvY3JlYXRlLWRpZmYt
b2JqZWN0LmMgYi9jcmVhdGUtZGlmZi1vYmplY3QuYwppbmRleCA4ZDYzOTQwLi43ZmY1NmM3IDEw
MDY0NAotLS0gYS9jcmVhdGUtZGlmZi1vYmplY3QuYworKysgYi9jcmVhdGUtZGlmZi1vYmplY3Qu
YwpAQCAtMTEwMiw2ICsxMTAyLDIyIEBAIHN0YXRpYyBzdHJ1Y3Qgc3BlY2lhbF9zZWN0aW9uIHNw
ZWNpYWxfc2VjdGlvbnNbXSA9IHsKIAkJLm5hbWUJCT0gIi5saXZlcGF0Y2guaG9va3MudW5sb2Fk
IiwKIAkJLmdyb3VwX3NpemUJPSBsaXZlcGF0Y2hfaG9va3NfZ3JvdXBfc2l6ZSwKIAl9LAorCXsK
KwkJLm5hbWUJCT0gIi5saXZlcGF0Y2guaG9va3MucHJlYXBwbHkiLAorCQkuZ3JvdXBfc2l6ZQk9
IGxpdmVwYXRjaF9ob29rc19ncm91cF9zaXplLAorCX0sCisJeworCQkubmFtZQkJPSAiLmxpdmVw
YXRjaC5ob29rcy5wb3N0YXBwbHkiLAorCQkuZ3JvdXBfc2l6ZQk9IGxpdmVwYXRjaF9ob29rc19n
cm91cF9zaXplLAorCX0sCisJeworCQkubmFtZQkJPSAiLmxpdmVwYXRjaC5ob29rcy5wcmVyZXZl
cnQiLAorCQkuZ3JvdXBfc2l6ZQk9IGxpdmVwYXRjaF9ob29rc19ncm91cF9zaXplLAorCX0sCisJ
eworCQkubmFtZQkJPSAiLmxpdmVwYXRjaC5ob29rcy5wb3N0cmV2ZXJ0IiwKKwkJLmdyb3VwX3Np
emUJPSBsaXZlcGF0Y2hfaG9va3NfZ3JvdXBfc2l6ZSwKKwl9LAogCXt9LAogfTsKIApAQCAtMTQ2
NSwyMyArMTQ4MSw0NCBAQCBzdGF0aWMgdm9pZCBrcGF0Y2hfaW5jbHVkZV9kZWJ1Z19zZWN0aW9u
cyhzdHJ1Y3Qga3BhdGNoX2VsZiAqa2VsZikKIAl9CiB9CiAKLXN0YXRpYyB2b2lkIGtwYXRjaF9p
bmNsdWRlX2hvb2tfZWxlbWVudHMoc3RydWN0IGtwYXRjaF9lbGYgKmtlbGYpCisjZGVmaW5lIElT
X0hPT0tfU0VDVElPTihzZWN0aW9uLCBob29rKSAoeyBcCisgICAgICAgICFzdHJjbXAoKChzZWN0
aW9uKSktPm5hbWUsICIubGl2ZXBhdGNoLmhvb2tzLiIgaG9vaykgfHwgXAorICAgICAgICAhc3Ry
Y21wKCgoc2VjdGlvbikpLT5uYW1lLCAiLnJlbGEubGl2ZXBhdGNoLmhvb2tzLiIgaG9vayk7IFwK
K30pCisKKyNkZWZpbmUgSVNfQUNUSU9OX0hPT0tfU0VDVElPTihzZWN0aW9uLCBhY3Rpb24pICh7
IFwKKyAgICAgICAgSVNfSE9PS19TRUNUSU9OKHNlY3Rpb24sICJwcmUiIGFjdGlvbikgfHwgXAor
ICAgICAgICBJU19IT09LX1NFQ1RJT04oc2VjdGlvbiwgInBvc3QiIGFjdGlvbik7IFwKK30pCisK
KyNkZWZpbmUgSVNfSE9PS19TWU1fTkFNRShzeW1ib2wsIGhvb2spICh7IFwKKyAgICAgICAgIXN0
cmNtcCgoKHN5bWJvbCkpLT5uYW1lLCAibGl2ZXBhdGNoXyIgaG9vayAiX2RhdGEiKTsgXAorfSkK
KworI2RlZmluZSBJU19BQ1RJT05fSE9PS19TWU1fTkFNRShzeW1ib2wsIGFjdGlvbikgKHsgXAor
ICAgICAgICBJU19IT09LX1NZTV9OQU1FKHN5bWJvbCwgInByZSIgYWN0aW9uKSB8fCBcCisgICAg
ICAgIElTX0hPT0tfU1lNX05BTUUoc3ltYm9sLCAicG9zdCIgYWN0aW9uKTsgXAorfSkKKworc3Rh
dGljIGludCBrcGF0Y2hfaW5jbHVkZV9ob29rX2VsZW1lbnRzKHN0cnVjdCBrcGF0Y2hfZWxmICpr
ZWxmKQogewogCXN0cnVjdCBzZWN0aW9uICpzZWM7CiAJc3RydWN0IHN5bWJvbCAqc3ltOwogCXN0
cnVjdCByZWxhICpyZWxhOworCWludCBudW1fbmV3X2Z1bmN0aW9ucyA9IDA7CiAKLQkvKiBpbmNs
dWRlIGxvYWQvdW5sb2FkIHNlY3Rpb25zICovCisJLyogaW5jbHVkZSBhbGwgc3VwcG9ydGVkIGhv
b2tzIHNlY3Rpb25zICovCiAJbGlzdF9mb3JfZWFjaF9lbnRyeShzZWMsICZrZWxmLT5zZWN0aW9u
cywgbGlzdCkgewotCQlpZiAoIXN0cmNtcChzZWMtPm5hbWUsICIubGl2ZXBhdGNoLmhvb2tzLmxv
YWQiKSB8fAotCQkgICAgIXN0cmNtcChzZWMtPm5hbWUsICIubGl2ZXBhdGNoLmhvb2tzLnVubG9h
ZCIpIHx8Ci0JCSAgICAhc3RyY21wKHNlYy0+bmFtZSwgIi5yZWxhLmxpdmVwYXRjaC5ob29rcy5s
b2FkIikgfHwKLQkJICAgICFzdHJjbXAoc2VjLT5uYW1lLCAiLnJlbGEubGl2ZXBhdGNoLmhvb2tz
LnVubG9hZCIpKSB7CisJCWlmIChJU19IT09LX1NFQ1RJT04oc2VjLCAibG9hZCIpIHx8CisJCSAg
ICBJU19IT09LX1NFQ1RJT04oc2VjLCAidW5sb2FkIikgfHwKKwkJICAgIElTX0FDVElPTl9IT09L
X1NFQ1RJT04oc2VjLCAiYXBwbHkiKSB8fAorCQkgICAgSVNfQUNUSU9OX0hPT0tfU0VDVElPTihz
ZWMsICJyZXZlcnQiKSkgewogCQkJc2VjLT5pbmNsdWRlID0gMTsKKwkJCW51bV9uZXdfZnVuY3Rp
b25zKys7CiAJCQlpZiAoaXNfcmVsYV9zZWN0aW9uKHNlYykpIHsKIAkJCQkvKiBpbmNsdWRlIGhv
b2sgZGVwZW5kZW5jaWVzICovCiAJCQkJcmVsYSA9IGxpc3RfZW50cnkoc2VjLT5yZWxhcy5uZXh0
LAotCQkJICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCByZWxhLCBsaXN0KTsKKwkJCQkJ
CSAgc3RydWN0IHJlbGEsIGxpc3QpOwogCQkJCXN5bSA9IHJlbGEtPnN5bTsKIAkJCQlsb2dfbm9y
bWFsKCJmb3VuZCBob29rOiAlc1xuIixzeW0tPm5hbWUpOwogCQkJCWtwYXRjaF9pbmNsdWRlX3N5
bWJvbChzeW0sIDApOwpAQCAtMTQ5NywxMyArMTUzNCwxNyBAQCBzdGF0aWMgdm9pZCBrcGF0Y2hf
aW5jbHVkZV9ob29rX2VsZW1lbnRzKHN0cnVjdCBrcGF0Y2hfZWxmICprZWxmKQogCX0KIAogCS8q
Ci0JICogU3RyaXAgdGVtcG9yYXJ5IGdsb2JhbCBsb2FkL3VubG9hZCBmdW5jdGlvbiBwb2ludGVy
IG9iamVjdHMKLQkgKiB1c2VkIGJ5IHRoZSBrcGF0Y2hfW2xvYWR8dW5sb2FkXSgpIG1hY3Jvcy4K
KwkgKiBTdHJpcCB0ZW1wb3JhcnkgZ2xvYmFsIGZ1bmN0aW9uIHBvaW50ZXIgb2JqZWN0cyBmb3Ig
YWxsCisJICogc3VwcG9ydGVkIGhvb2tzLCB1c2VkIGJ5IHRoZSBrcGF0Y2hfW2xvYWR8dW5sb2Fk
XSgpIG1hY3Jvcy4KIAkgKi8KIAlsaXN0X2Zvcl9lYWNoX2VudHJ5KHN5bSwgJmtlbGYtPnN5bWJv
bHMsIGxpc3QpCi0JCWlmICghc3RyY21wKHN5bS0+bmFtZSwgImxpdmVwYXRjaF9sb2FkX2RhdGEi
KSB8fAotCQkgICAgIXN0cmNtcChzeW0tPm5hbWUsICJsaXZlcGF0Y2hfdW5sb2FkX2RhdGEiKSkK
KwkJaWYgKElTX0hPT0tfU1lNX05BTUUoc3ltLCAibG9hZCIpIHx8CisJCSAgICBJU19IT09LX1NZ
TV9OQU1FKHN5bSwgInVubG9hZCIpIHx8CisJCSAgICBJU19BQ1RJT05fSE9PS19TWU1fTkFNRShz
eW0sICJhcHBseSIpIHx8CisJCSAgICBJU19BQ1RJT05fSE9PS19TWU1fTkFNRShzeW0sICJyZXZl
cnQiKSkKIAkJCXN5bS0+aW5jbHVkZSA9IDA7CisKKwlyZXR1cm4gbnVtX25ld19mdW5jdGlvbnM7
CiB9CiAKIHN0YXRpYyBpbnQga3BhdGNoX2luY2x1ZGVfbmV3X2dsb2JhbHMoc3RydWN0IGtwYXRj
aF9lbGYgKmtlbGYpCkBAIC0yMjk4LDExICsyMzM5LDExIEBAIGludCBtYWluKGludCBhcmdjLCBj
aGFyICphcmd2W10pCiAJa3BhdGNoX2luY2x1ZGVfc3RhbmRhcmRfZWxlbWVudHMoa2VsZl9wYXRj
aGVkKTsKIAlsb2dfZGVidWcoIkluY2x1ZGUgY2hhbmdlZCBmdW5jdGlvbnNcbiIpOwogCW51bV9j
aGFuZ2VkID0ga3BhdGNoX2luY2x1ZGVfY2hhbmdlZF9mdW5jdGlvbnMoa2VsZl9wYXRjaGVkKTsK
LQlsb2dfZGVidWcoIm51bV9jaGFuZ2VkID0gJWRcbiIsIG51bV9jaGFuZ2VkKTsKIAlsb2dfZGVi
dWcoIkluY2x1ZGUgZGVidWcgc2VjdGlvbnNcbiIpOwogCWtwYXRjaF9pbmNsdWRlX2RlYnVnX3Nl
Y3Rpb25zKGtlbGZfcGF0Y2hlZCk7CiAJbG9nX2RlYnVnKCJJbmNsdWRlIGhvb2sgZWxlbWVudHNc
biIpOwotCWtwYXRjaF9pbmNsdWRlX2hvb2tfZWxlbWVudHMoa2VsZl9wYXRjaGVkKTsKKwludW1f
Y2hhbmdlZCArPSBrcGF0Y2hfaW5jbHVkZV9ob29rX2VsZW1lbnRzKGtlbGZfcGF0Y2hlZCk7CisJ
bG9nX2RlYnVnKCJudW1fY2hhbmdlZCA9ICVkXG4iLCBudW1fY2hhbmdlZCk7CiAJbG9nX2RlYnVn
KCJJbmNsdWRlIHN0YW5kYXJkIHN0cmluZyBlbGVtZW50c1xuIik7CiAJa3BhdGNoX2luY2x1ZGVf
c3RhbmRhcmRfc3RyaW5nX2VsZW1lbnRzKGtlbGZfcGF0Y2hlZCk7CiAJbG9nX2RlYnVnKCJJbmNs
dWRlIG5ldyBnbG9iYWxzXG4iKTsKLS0gCjIuMTYuNQoKCgoKQW1hem9uIERldmVsb3BtZW50IENl
bnRlciBHZXJtYW55IEdtYkgKS3JhdXNlbnN0ci4gMzgKMTAxMTcgQmVybGluCkdlc2NoYWVmdHNm
dWVocnVuZzogQ2hyaXN0aWFuIFNjaGxhZWdlciwgUmFsZiBIZXJicmljaApFaW5nZXRyYWdlbiBh
bSBBbXRzZ2VyaWNodCBDaGFybG90dGVuYnVyZyB1bnRlciBIUkIgMTQ5MTczIEIKU2l0ejogQmVy
bGluClVzdC1JRDogREUgMjg5IDIzNyA4NzkKCgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 12:25:42 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 12: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 1iZZuY-0004WP-Jk; Tue, 26 Nov 2019 12: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=/P3v=ZS=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iZZuX-0004WC-Dk
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 12:25:41 +0000
X-Inumbo-ID: da54a7a4-1047-11ea-a39f-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id da54a7a4-1047-11ea-a39f-12813bfff9fa;
 Tue, 26 Nov 2019 12:25:38 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574771139;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=X6M89rpioRVxQMwwpaic4/H3hEbLlc/ofnr2f9Cp3cI=;
 b=T6CPqsA4yGDrz8s05fEqxLR+llWj5uFdQh4Bn2uVEcGZj2gFFtSg8H2U
 qYSm/Mij33gz0K5t0/rNpoXSxW+JlkvZ6DD3p0Hvi9Y2Z0PkzWoxQo/8x
 a/enYNJk0r5dGS4Y6i+YDPE4Wmq4iAYdCc7OfH2zsnxJNmIoLms7mtXQ7 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: oWKvaqPFkdux0DZVKVHFbdcplR/t0+8dqTJnurYUs2YO99h/aULt2wU/jiYjJbFLa0DpHGFpzB
 fFim1lnvqPYKOXrDfEF+GNMRBBz/tKqyl5m+k/278bv/6DK89eIgQotfc5/Q97PC2dNrTBYVX0
 2OOjS37rQj3clmikbV+bb8h9vsaJS4v6NdOLud0awlpmKeOgGt8ULGJzDamJgkHjiT+7h9BnhO
 rBslOIOTdcCNGqTgnTjpN5HqWr995lLshlXPSGEoUKLydch0CAeROHkDq4ZiIM8q5jE/rOsWqi
 Zbs=
X-SBRS: 2.7
X-MesageID: 8839422
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,245,1571716800"; 
   d="scan'208";a="8839422"
To: Jan Beulich <jbeulich@suse.com>, Igor Druzhinin <igor.druzhinin@citrix.com>
References: <1574715937-13565-1-git-send-email-igor.druzhinin@citrix.com>
 <abdc01eb-de2a-c7ff-3803-e7dfd6c022d4@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: <77017c06-c383-e511-c0dc-9b49944ae967@citrix.com>
Date: Tue, 26 Nov 2019 12:25: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: <abdc01eb-de2a-c7ff-3803-e7dfd6c022d4@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] AMD/IOMMU: honour IR setting while
 pre-filling DTEs
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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>

T24gMjYvMTEvMjAxOSAwODo0MiwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMjUuMTEuMjAxOSAy
MjowNSwgSWdvciBEcnV6aGluaW4gd3JvdGU6Cj4+IC0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJv
dWdoL2FtZC9pb21tdV9pbml0LmMKPj4gKysrIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYW1k
L2lvbW11X2luaXQuYwo+PiBAQCAtMTI3OSw3ICsxMjc5LDcgQEAgc3RhdGljIGludCBfX2luaXQg
YW1kX2lvbW11X3NldHVwX2RldmljZV90YWJsZSgKPj4gICAgICAgICAgZm9yICggYmRmID0gMCwg
c2l6ZSAvPSBzaXplb2YoKmR0KTsgYmRmIDwgc2l6ZTsgKytiZGYgKQo+PiAgICAgICAgICAgICAg
ZHRbYmRmXSA9IChzdHJ1Y3QgYW1kX2lvbW11X2R0ZSl7Cj4+ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIC52ID0gdHJ1ZSwKPj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgLml2ID0gdHJ1
ZSwKPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgLml2ID0gaW9tbXVfaW50cmVtYXAsCj4g
VGhpcyB3YXMgdmVyeSBpbnRlbnRpb25hbGx5ICJ0cnVlIiwgYW5kIGlnbm9yaW5nICJpb21tdV9p
bnRyZW1hcCI6CgpEZWxpYmVyYXRlIG9yIG5vdCwgaXQgaXMgYSByZWdyZXNzaW9uIGZyb20gNC4x
Mi4KCkJvb3Rpbmcgd2l0aCBpb21tdT1uby1pbnRyZW1hcCBpcyBhIGNvbW1vbiBkZWJ1Z2dpbmcg
dGVjaG5pcXVlLCBhbmQgdGhhdAptZWFucyBubyBpbnRlcnJ1cHQgcmVtYXBwaW5nIGFueXdoZXJl
IGluIHRoZSBzeXN0ZW0sIGV2ZW4gZm9yCnN1cHBvc2VkbHktdW51c2VkIERURXMuCgp+QW5kcmV3
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2
ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 12:25:44 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 12: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 1iZZuZ-0004Wv-TN; Tue, 26 Nov 2019 12:25: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=XQNV=ZS=amazon.de=prvs=226749d31=wipawel@srs-us1.protection.inumbo.net>)
 id 1iZZuZ-0004Wg-2v
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 12:25:43 +0000
X-Inumbo-ID: d7a3849e-1047-11ea-b155-bc764e2007e4
Received: from smtp-fw-6001.amazon.com (unknown [52.95.48.154])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d7a3849e-1047-11ea-b155-bc764e2007e4;
 Tue, 26 Nov 2019 12:25:33 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.de; i=@amazon.de; q=dns/txt; s=amazon201209;
 t=1574771133; x=1606307133;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=ea7azaT3YO7wOzipAnz9vVarYKbJ0yLWP4KNNBu9TQs=;
 b=gK679cuCJ4aqPA+azHKgpiWocCoTJd8WIP5JfiOZVq/bS0D/14hzap3Z
 qhXbnssdvqGYXeagMg91shchXObk5IiFqOpWFsa0Cv1LpPP8O+CFNcVJ4
 EYF/bNgMoze9NoZLGGD1GYmVLE2poohJo504hppoSTg2ymcyu41oc49Bc Q=;
IronPort-SDR: GeVVOOXk34nt5EtqBYXVtLAJvtJxwzSaY4McGfclNvBEyl9D5QLXxaY0CTEcTSAv7EggYnzOow
 +dIxvDVknkTA==
X-IronPort-AV: E=Sophos;i="5.69,245,1571702400"; 
   d="scan'208";a="6386604"
Received: from iad6-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-2c-4e7c8266.us-west-2.amazon.com) ([10.124.125.6])
 by smtp-border-fw-out-6001.iad6.amazon.com with ESMTP;
 26 Nov 2019 12:25: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-2c-4e7c8266.us-west-2.amazon.com (Postfix) with ESMTPS
 id 0D4CFA0006; Tue, 26 Nov 2019 12:25:32 +0000 (UTC)
Received: from EX13D03EUA003.ant.amazon.com (10.43.165.89) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 26 Nov 2019 12:25:31 +0000
Received: from EX13MTAUWC001.ant.amazon.com (10.43.162.135) by
 EX13D03EUA003.ant.amazon.com (10.43.165.89) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 26 Nov 2019 12:25:30 +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; Tue, 26 Nov 2019 12:25:28 +0000
From: Pawel Wieczorkiewicz <wipawel@amazon.de>
To: <xen-devel@lists.xenproject.org>
Date: Tue, 26 Nov 2019 12:25:08 +0000
Message-ID: <20191126122511.7409-5-wipawel@amazon.de>
X-Mailer: git-send-email 2.16.5
In-Reply-To: <20191126122511.7409-1-wipawel@amazon.de>
References: <20191126122511.7409-1-wipawel@amazon.de>
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v3 4/7] create-diff-object: Add support for
 applied/reverted marker
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>, mpohlack@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>

V2l0aCB2ZXJzaW9uIDIgb2YgYSBwYXlsb2FkIHN0cnVjdHVyZSBhZGRpdGlvbmFsIGZpZWxkIGlz
IHN1cHBvcnRlZAp0byB0cmFjayB3aGV0aGVyIGdpdmVuIGZ1bmN0aW9uIGhhcyBiZWVuIGFwcGxp
ZWQgb3IgcmV2ZXJ0ZWQuClRoZXJlIGFsc28gY29tZXMgYWRkaXRpb25hbCA4LWJ5dGUgYWxpZ25t
ZW50IHBhZGRpbmcgdG8gcmVzZXJ2ZQpwbGFjZSBmb3IgZnV0dXJlIGZsYWdzIGFuZCBvcHRpb25z
LgoKVGhlIG5ldyBmaWVsZHMgYXJlIHplcm8tb3V0IHVwb24gLmxpdmVwYXRjaC5mdW5jcyBzZWN0
aW9uIGNyZWF0aW9uLgoKU2lnbmVkLW9mZi1ieTogUGF3ZWwgV2llY3pvcmtpZXdpY3ogPHdpcGF3
ZWxAYW1hem9uLmRlPgpSZXZpZXdlZC1ieTogUm9zcyBMYWdlcndhbGwgPHJvc3MubGFnZXJ3YWxs
QGNpdHJpeC5jb20+Ci0tLQogY29tbW9uLmggICAgICAgICAgICAgfCAyICsrCiBjcmVhdGUtZGlm
Zi1vYmplY3QuYyB8IDQgKysrLQogMiBmaWxlcyBjaGFuZ2VkLCA1IGluc2VydGlvbnMoKyksIDEg
ZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9jb21tb24uaCBiL2NvbW1vbi5oCmluZGV4IDMwMGU1
MDguLjlmOWNiN2IgMTAwNjQ0Ci0tLSBhL2NvbW1vbi5oCisrKyBiL2NvbW1vbi5oCkBAIC0xMjQs
NiArMTI0LDggQEAgc3RydWN0IGxpdmVwYXRjaF9wYXRjaF9mdW5jIHsKIAl1aW50MzJfdCBvbGRf
c2l6ZTsKIAl1aW50OF90IHZlcnNpb247CiAJdW5zaWduZWQgY2hhciBwYWRbMzFdOworCXVpbnQ4
X3QgYXBwbGllZDsKKwl1aW50OF90IF9wYWRbN107CiB9OwogCiBzdHJ1Y3Qgc3BlY2lhbF9zZWN0
aW9uIHsKZGlmZiAtLWdpdCBhL2NyZWF0ZS1kaWZmLW9iamVjdC5jIGIvY3JlYXRlLWRpZmYtb2Jq
ZWN0LmMKaW5kZXggZmVkNDdjZC4uZTg4NmQ0YyAxMDA2NDQKLS0tIGEvY3JlYXRlLWRpZmYtb2Jq
ZWN0LmMKKysrIGIvY3JlYXRlLWRpZmYtb2JqZWN0LmMKQEAgLTIwMTMsOCArMjAxMywxMCBAQCBz
dGF0aWMgdm9pZCBsaXZlcGF0Y2hfY3JlYXRlX3BhdGNoZXNfc2VjdGlvbnMoc3RydWN0IGtwYXRj
aF9lbGYgKmtlbGYsCiAJCQlmdW5jc1tpbmRleF0ub2xkX3NpemUgPSByZXN1bHQuc2l6ZTsKIAkJ
CWZ1bmNzW2luZGV4XS5uZXdfYWRkciA9IDA7CiAJCQlmdW5jc1tpbmRleF0ubmV3X3NpemUgPSBz
eW0tPnN5bS5zdF9zaXplOwotCQkJZnVuY3NbaW5kZXhdLnZlcnNpb24gPSAxOworCQkJZnVuY3Nb
aW5kZXhdLnZlcnNpb24gPSAyOwogCQkJbWVtc2V0KGZ1bmNzW2luZGV4XS5wYWQsIDAsIHNpemVv
ZiBmdW5jc1tpbmRleF0ucGFkKTsKKwkJCWZ1bmNzW2luZGV4XS5hcHBsaWVkID0gMDsKKwkJCW1l
bXNldChmdW5jc1tpbmRleF0uX3BhZCwgMCwgc2l6ZW9mIGZ1bmNzW2luZGV4XS5fcGFkKTsKIAog
CQkJLyoKIAkJCSAqIEFkZCBhIHJlbG9jYXRpb24gdGhhdCB3aWxsIHBvcHVsYXRlCi0tIAoyLjE2
LjUKCgoKCkFtYXpvbiBEZXZlbG9wbWVudCBDZW50ZXIgR2VybWFueSBHbWJICktyYXVzZW5zdHIu
IDM4CjEwMTE3IEJlcmxpbgpHZXNjaGFlZnRzZnVlaHJ1bmc6IENocmlzdGlhbiBTY2hsYWVnZXIs
IFJhbGYgSGVyYnJpY2gKRWluZ2V0cmFnZW4gYW0gQW10c2dlcmljaHQgQ2hhcmxvdHRlbmJ1cmcg
dW50ZXIgSFJCIDE0OTE3MyBCClNpdHo6IEJlcmxpbgpVc3QtSUQ6IERFIDI4OSAyMzcgODc5CgoK
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2
ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 12:25:47 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 12:25: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 1iZZud-0004Yh-9P; Tue, 26 Nov 2019 12:25: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=XQNV=ZS=amazon.de=prvs=226749d31=wipawel@srs-us1.protection.inumbo.net>)
 id 1iZZuc-0004YL-Dv
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 12:25:46 +0000
X-Inumbo-ID: dbf9f51e-1047-11ea-a39f-12813bfff9fa
Received: from smtp-fw-33001.amazon.com (unknown [207.171.190.10])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id dbf9f51e-1047-11ea-a39f-12813bfff9fa;
 Tue, 26 Nov 2019 12:25:41 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.de; i=@amazon.de; q=dns/txt; s=amazon201209;
 t=1574771141; x=1606307141;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=ZXAJjfmjhp5i95fpbuZn3bmZpshZMAdvbhZBgLG/CAQ=;
 b=tmRC7YRZdRoDDow1RAeCcSHA2mLH5VRbx3l+kOG/OaBkUdEkc8nAowtA
 CbVw2r963lPqiDBaOm8vgbwtzpqmTqUjqktPDRpoY6b6ADYIRrgj2LJ9p
 H5sWawdE4SSlPDuKnArnlWTlqlNhZ5ag6vq3Bpo/Ng043OsNwvoA98j09 k=;
IronPort-SDR: Cp+alx7SbV8IYhB+g9t7n5hN/byFmDN3bn835+lcF/vId2tDGXccyxQDC3zasCZfG5hy6sx/n8
 aTS55vH6ZBVw==
X-IronPort-AV: E=Sophos;i="5.69,245,1571702400"; d="scan'208";a="11319307"
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;
 26 Nov 2019 12:25: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-2c-87a10be6.us-west-2.amazon.com (Postfix) with ESMTPS
 id 5534DA21D9; Tue, 26 Nov 2019 12:25:29 +0000 (UTC)
Received: from EX13D05EUC003.ant.amazon.com (10.43.164.207) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 26 Nov 2019 12:25:28 +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; Tue, 26 Nov 2019 12:25:27 +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; Tue, 26 Nov 2019 12:25:25 +0000
From: Pawel Wieczorkiewicz <wipawel@amazon.de>
To: <xen-devel@lists.xenproject.org>
Date: Tue, 26 Nov 2019 12:25:07 +0000
Message-ID: <20191126122511.7409-4-wipawel@amazon.de>
X-Mailer: git-send-email 2.16.5
In-Reply-To: <20191126122511.7409-1-wipawel@amazon.de>
References: <20191126122511.7409-1-wipawel@amazon.de>
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v3 3/7] create-diff-object: Handle optional
 apply|revert hooks
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>, mpohlack@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>

SW5jbHVkZSBuZXcgc2VjdGlvbnMgY29udGFpbmluZyBvcHRpb25hbCBhcHBseSBhbmQgcmV2ZXJ0
IGFjdGlvbgpob29rcy4KClRoZSBmb2xsb3dpbmcgbmV3IHNlY3Rpb24gbmFtZXMgYXJlIHN1cHBv
cnRlZDoKICAtIC5saXZlcGF0Y2guaG9va3MuYXBwbHkKICAtIC5saXZlcGF0Y2guaG9va3MucmV2
ZXJ0CgpTaWduZWQtb2ZmLWJ5OiBQYXdlbCBXaWVjem9ya2lld2ljeiA8d2lwYXdlbEBhbWF6b24u
ZGU+ClJldmlld2VkLWJ5OiBSb3NzIExhZ2Vyd2FsbCA8cm9zcy5sYWdlcndhbGxAY2l0cml4LmNv
bT4KLS0tCiBjcmVhdGUtZGlmZi1vYmplY3QuYyB8IDEwICsrKysrKysrKysKIDEgZmlsZSBjaGFu
Z2VkLCAxMCBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvY3JlYXRlLWRpZmYtb2JqZWN0LmMg
Yi9jcmVhdGUtZGlmZi1vYmplY3QuYwppbmRleCA3ZmY1NmM3Li5mZWQ0N2NkIDEwMDY0NAotLS0g
YS9jcmVhdGUtZGlmZi1vYmplY3QuYworKysgYi9jcmVhdGUtZGlmZi1vYmplY3QuYwpAQCAtMTEx
OCw2ICsxMTE4LDE0IEBAIHN0YXRpYyBzdHJ1Y3Qgc3BlY2lhbF9zZWN0aW9uIHNwZWNpYWxfc2Vj
dGlvbnNbXSA9IHsKIAkJLm5hbWUJCT0gIi5saXZlcGF0Y2guaG9va3MucG9zdHJldmVydCIsCiAJ
CS5ncm91cF9zaXplCT0gbGl2ZXBhdGNoX2hvb2tzX2dyb3VwX3NpemUsCiAJfSwKKwl7CisJCS5u
YW1lCQk9ICIubGl2ZXBhdGNoLmhvb2tzLmFwcGx5IiwKKwkJLmdyb3VwX3NpemUJPSBsaXZlcGF0
Y2hfaG9va3NfZ3JvdXBfc2l6ZSwKKwl9LAorCXsKKwkJLm5hbWUJCT0gIi5saXZlcGF0Y2guaG9v
a3MucmV2ZXJ0IiwKKwkJLmdyb3VwX3NpemUJPSBsaXZlcGF0Y2hfaG9va3NfZ3JvdXBfc2l6ZSwK
Kwl9LAogCXt9LAogfTsKIApAQCAtMTQ4OCw2ICsxNDk2LDcgQEAgc3RhdGljIHZvaWQga3BhdGNo
X2luY2x1ZGVfZGVidWdfc2VjdGlvbnMoc3RydWN0IGtwYXRjaF9lbGYgKmtlbGYpCiAKICNkZWZp
bmUgSVNfQUNUSU9OX0hPT0tfU0VDVElPTihzZWN0aW9uLCBhY3Rpb24pICh7IFwKICAgICAgICAg
SVNfSE9PS19TRUNUSU9OKHNlY3Rpb24sICJwcmUiIGFjdGlvbikgfHwgXAorICAgICAgICBJU19I
T09LX1NFQ1RJT04oc2VjdGlvbiwgYWN0aW9uKSB8fCBcCiAgICAgICAgIElTX0hPT0tfU0VDVElP
TihzZWN0aW9uLCAicG9zdCIgYWN0aW9uKTsgXAogfSkKIApAQCAtMTQ5Nyw2ICsxNTA2LDcgQEAg
c3RhdGljIHZvaWQga3BhdGNoX2luY2x1ZGVfZGVidWdfc2VjdGlvbnMoc3RydWN0IGtwYXRjaF9l
bGYgKmtlbGYpCiAKICNkZWZpbmUgSVNfQUNUSU9OX0hPT0tfU1lNX05BTUUoc3ltYm9sLCBhY3Rp
b24pICh7IFwKICAgICAgICAgSVNfSE9PS19TWU1fTkFNRShzeW1ib2wsICJwcmUiIGFjdGlvbikg
fHwgXAorICAgICAgICBJU19IT09LX1NZTV9OQU1FKHN5bWJvbCwgYWN0aW9uKSB8fCBcCiAgICAg
ICAgIElTX0hPT0tfU1lNX05BTUUoc3ltYm9sLCAicG9zdCIgYWN0aW9uKTsgXAogfSkKIAotLSAK
Mi4xNi41CgoKCgpBbWF6b24gRGV2ZWxvcG1lbnQgQ2VudGVyIEdlcm1hbnkgR21iSApLcmF1c2Vu
c3RyLiAzOAoxMDExNyBCZXJsaW4KR2VzY2hhZWZ0c2Z1ZWhydW5nOiBDaHJpc3RpYW4gU2NobGFl
Z2VyLCBSYWxmIEhlcmJyaWNoCkVpbmdldHJhZ2VuIGFtIEFtdHNnZXJpY2h0IENoYXJsb3R0ZW5i
dXJnIHVudGVyIEhSQiAxNDkxNzMgQgpTaXR6OiBCZXJsaW4KVXN0LUlEOiBERSAyODkgMjM3IDg3
OQoKCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 12:25:49 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 12:25:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iZZuf-0004a6-J6; Tue, 26 Nov 2019 12:25: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=XQNV=ZS=amazon.de=prvs=226749d31=wipawel@srs-us1.protection.inumbo.net>)
 id 1iZZue-0004ZH-2S
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 12:25:48 +0000
X-Inumbo-ID: da0951fa-1047-11ea-83b8-bc764e2007e4
Received: from smtp-fw-6002.amazon.com (unknown [52.95.49.90])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id da0951fa-1047-11ea-83b8-bc764e2007e4;
 Tue, 26 Nov 2019 12:25:37 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.de; i=@amazon.de; q=dns/txt; s=amazon201209;
 t=1574771138; x=1606307138;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=FaiVGswvoyzVT2k8JNXfrHofMW8iQRHNbkD2nK28OcE=;
 b=s9lwbRlbl8IcXqJWZptzV74BWeWYxQbLlpsT3+HU9ej41No/G+XoLCoI
 /gxOGygiVl4htZhrdwW6uqJzQo58NMY+wnDqfhrlP6BJAYQX1PCw1N4/j
 BkLafwqlCjbtCJKg0QP52jPq1/jReBEsFedjHTTimJIxwsbrNCOh5dgXb 0=;
IronPort-SDR: dAZ8QvixlXia8oISNQPS2vmsKH59axqyxqCUO99jX6WaByoDBgSAFmuPF8qDw/4lxWBoDJzsmM
 BCBR5S7/wmVQ==
X-IronPort-AV: E=Sophos;i="5.69,245,1571702400"; 
   d="scan'208";a="4943797"
Received: from iad6-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-2b-81e76b79.us-west-2.amazon.com) ([10.124.125.6])
 by smtp-border-fw-out-6002.iad6.amazon.com with ESMTP;
 26 Nov 2019 12:25: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-81e76b79.us-west-2.amazon.com (Postfix) with ESMTPS
 id 005B1A1793; Tue, 26 Nov 2019 12:25:34 +0000 (UTC)
Received: from EX13D03EUC001.ant.amazon.com (10.43.164.245) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 26 Nov 2019 12:25:34 +0000
Received: from EX13MTAUWC001.ant.amazon.com (10.43.162.135) by
 EX13D03EUC001.ant.amazon.com (10.43.164.245) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 26 Nov 2019 04:25:33 -0800
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; Tue, 26 Nov 2019 12:25:31 +0000
From: Pawel Wieczorkiewicz <wipawel@amazon.de>
To: <xen-devel@lists.xenproject.org>
Date: Tue, 26 Nov 2019 12:25:09 +0000
Message-ID: <20191126122511.7409-6-wipawel@amazon.de>
X-Mailer: git-send-email 2.16.5
In-Reply-To: <20191126122511.7409-1-wipawel@amazon.de>
References: <20191126122511.7409-1-wipawel@amazon.de>
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v3 5/7] create-diff-object: Add support for
 expectations
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>, mpohlack@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>

RXh0ZW5kIGxpdmVwYXRjaF9wYXRjaF9mdW5jIHRvIHN1cHBvcnQgYSBuZXcgZmllbGQ6IGV4cGVj
dC4gVGhpcyBuZXcKZmllbGQgZGVzY3JpYmVzIHRoZSBleHBlY3RlZCBkYXRhLCBpdHMgbGVuZ3Ro
IGFuZCB3aGV0aGVyIGV4cGVjdGF0aW9uCmlzIGVuYWJsZWQuIFRoZSBleHBlY3RhdGlvbidzIGRh
dGEgaXMgb2Ygb3BhcXVlIHBhZGRpbmcgc2l6ZS4KCkJ5IGRlZmF1bHQgdGhlIGV4cGVjdGF0aW9u
IGZpZWxkIGlzIHplcm8tb3V0IGFuZCB0aGUgZXhwZWN0YXRpb24gaXMKZGlzYWJsZWQgdW5sZXNz
IGV4cGxpY2l0bHkgc3BlY2lmaWVkIGluIHRoZSBwYXRjaC4KClNpZ25lZC1vZmYtYnk6IFBhd2Vs
IFdpZWN6b3JraWV3aWN6IDx3aXBhd2VsQGFtYXpvbi5kZT4KUmV2aWV3ZWQtYnk6IFJvc3MgTGFn
ZXJ3YWxsIDxyb3NzLmxhZ2Vyd2FsbEBjaXRyaXguY29tPgotLS0KQ2hhbmdlZCBzaW5jZSB2MToK
ICAqIERvIG5vdCBidW1wIHRoZSBwYXlsb2FkIHZlcnNpb24gYWdhaW4uCi0tLQogY29tbW9uLmgg
ICAgICAgICAgICAgfCAxMSArKysrKysrKysrLQogY3JlYXRlLWRpZmYtb2JqZWN0LmMgfCAgMSAr
CiAyIGZpbGVzIGNoYW5nZWQsIDExIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYg
LS1naXQgYS9jb21tb24uaCBiL2NvbW1vbi5oCmluZGV4IDlmOWNiN2IuLmI2NDg5ZGIgMTAwNjQ0
Ci0tLSBhL2NvbW1vbi5oCisrKyBiL2NvbW1vbi5oCkBAIC0xMTUsNiArMTE1LDE0IEBAIHN0cnVj
dCBrcGF0Y2hfZWxmIHsKIH07CiAKICNkZWZpbmUgUEFUQ0hfSU5TTl9TSVpFIDUKKyNkZWZpbmUg
TUFYX1JFUExBQ0VNRU5UX1NJWkUgMzEKK3N0cnVjdCBsaXZlcGF0Y2hfZXhwZWN0YXRpb24gewor
CXVpbnQ4X3QgZW5hYmxlZCA6IDE7CisJdWludDhfdCBsZW4gOiA1OworCXVpbnQ4X3QgcGFkIDog
MjsKKwl1aW50OF90IGRhdGFbTUFYX1JFUExBQ0VNRU5UX1NJWkVdOworfTsKK3R5cGVkZWYgc3Ry
dWN0IGxpdmVwYXRjaF9leHBlY3RhdGlvbiBsaXZlcGF0Y2hfZXhwZWN0YXRpb25fdDsKIAogc3Ry
dWN0IGxpdmVwYXRjaF9wYXRjaF9mdW5jIHsKIAljaGFyICpuYW1lOwpAQCAtMTIzLDkgKzEzMSwx
MCBAQCBzdHJ1Y3QgbGl2ZXBhdGNoX3BhdGNoX2Z1bmMgewogCXVpbnQzMl90IG5ld19zaXplOwog
CXVpbnQzMl90IG9sZF9zaXplOwogCXVpbnQ4X3QgdmVyc2lvbjsKLQl1bnNpZ25lZCBjaGFyIHBh
ZFszMV07CisJdW5zaWduZWQgY2hhciBwYWRbTUFYX1JFUExBQ0VNRU5UX1NJWkVdOwogCXVpbnQ4
X3QgYXBwbGllZDsKIAl1aW50OF90IF9wYWRbN107CisJbGl2ZXBhdGNoX2V4cGVjdGF0aW9uX3Qg
ZXhwZWN0OwogfTsKIAogc3RydWN0IHNwZWNpYWxfc2VjdGlvbiB7CmRpZmYgLS1naXQgYS9jcmVh
dGUtZGlmZi1vYmplY3QuYyBiL2NyZWF0ZS1kaWZmLW9iamVjdC5jCmluZGV4IGU4ODZkNGMuLmFi
ZjNjYzcgMTAwNjQ0Ci0tLSBhL2NyZWF0ZS1kaWZmLW9iamVjdC5jCisrKyBiL2NyZWF0ZS1kaWZm
LW9iamVjdC5jCkBAIC0yMDE3LDYgKzIwMTcsNyBAQCBzdGF0aWMgdm9pZCBsaXZlcGF0Y2hfY3Jl
YXRlX3BhdGNoZXNfc2VjdGlvbnMoc3RydWN0IGtwYXRjaF9lbGYgKmtlbGYsCiAJCQltZW1zZXQo
ZnVuY3NbaW5kZXhdLnBhZCwgMCwgc2l6ZW9mIGZ1bmNzW2luZGV4XS5wYWQpOwogCQkJZnVuY3Nb
aW5kZXhdLmFwcGxpZWQgPSAwOwogCQkJbWVtc2V0KGZ1bmNzW2luZGV4XS5fcGFkLCAwLCBzaXpl
b2YgZnVuY3NbaW5kZXhdLl9wYWQpOworCQkJbWVtc2V0KCZmdW5jc1tpbmRleF0uZXhwZWN0LCAw
LCBzaXplb2YgZnVuY3NbaW5kZXhdLmV4cGVjdCk7CiAKIAkJCS8qCiAJCQkgKiBBZGQgYSByZWxv
Y2F0aW9uIHRoYXQgd2lsbCBwb3B1bGF0ZQotLSAKMi4xNi41CgoKCgpBbWF6b24gRGV2ZWxvcG1l
bnQgQ2VudGVyIEdlcm1hbnkgR21iSApLcmF1c2Vuc3RyLiAzOAoxMDExNyBCZXJsaW4KR2VzY2hh
ZWZ0c2Z1ZWhydW5nOiBDaHJpc3RpYW4gU2NobGFlZ2VyLCBSYWxmIEhlcmJyaWNoCkVpbmdldHJh
Z2VuIGFtIEFtdHNnZXJpY2h0IENoYXJsb3R0ZW5idXJnIHVudGVyIEhSQiAxNDkxNzMgQgpTaXR6
OiBCZXJsaW4KVXN0LUlEOiBERSAyODkgMjM3IDg3OQoKCgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 12:26:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 12:26:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iZZup-0004h7-Tv; Tue, 26 Nov 2019 12:25: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=XQNV=ZS=amazon.de=prvs=226749d31=wipawel@srs-us1.protection.inumbo.net>)
 id 1iZZuo-0004gB-2j
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 12:25:58 +0000
X-Inumbo-ID: e44c2584-1047-11ea-b155-bc764e2007e4
Received: from smtp-fw-4101.amazon.com (unknown [72.21.198.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e44c2584-1047-11ea-b155-bc764e2007e4;
 Tue, 26 Nov 2019 12:25:54 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.de; i=@amazon.de; q=dns/txt; s=amazon201209;
 t=1574771155; x=1606307155;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=50AhAuBAE5m0jf5j6Fmj7aXkFQ8mnxULZxRdTlVDKHQ=;
 b=QP5+VWmDgU8xOR4jutIo0LDtflqOSrfSUhjRE7WuE+47uleBdnxan1G/
 rXhmOdKDp7nPytg/wXxYpJgPEWz1O+1stSXEDm/2OYC73LuHfYs9YIqWo
 6S3gIyEZ+kJEED28vZOYg8woLUP11vhr1bzxzhq6Jak2kXx0/v80n5e9a I=;
IronPort-SDR: XYBvMYaqpiSxDt1V80n2S+aQOLKeSvX52wziuRzrwetkp0sA741L/bheqgAfq7o8cFzgiMvDmX
 3ieBFH28imhw==
X-IronPort-AV: E=Sophos;i="5.69,245,1571702400"; 
   d="scan'208";a="5818610"
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;
 26 Nov 2019 12:25:54 +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 B11A7A1895; Tue, 26 Nov 2019 12:25:52 +0000 (UTC)
Received: from EX13D05EUC002.ant.amazon.com (10.43.164.231) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 26 Nov 2019 12:25:37 +0000
Received: from EX13MTAUWC001.ant.amazon.com (10.43.162.135) by
 EX13D05EUC002.ant.amazon.com (10.43.164.231) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 26 Nov 2019 12:25:35 +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; Tue, 26 Nov 2019 12:25:33 +0000
From: Pawel Wieczorkiewicz <wipawel@amazon.de>
To: <xen-devel@lists.xenproject.org>
Date: Tue, 26 Nov 2019 12:25:10 +0000
Message-ID: <20191126122511.7409-7-wipawel@amazon.de>
X-Mailer: git-send-email 2.16.5
In-Reply-To: <20191126122511.7409-1-wipawel@amazon.de>
References: <20191126122511.7409-1-wipawel@amazon.de>
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v3 6/7] livepatch-build: Strip transient or
 unneeded symbols
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>, mpohlack@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>

SW4gdGhlIHByb2Nlc3Mgb2YgY3JlYXRpbmcgYSBmaW5hbCBob3RwYXRjaCBtb2R1bGUgZmlsZSBt
YWtlIHN1cmUgdG8Kc3RyaXAgYWxsIHRyYW5zaWVudCBzeW1ib2xzIHRoYXQgaGF2ZSBub3QgYmVl
biBjYXVnaHQgYW5kIHJlbW92ZWQgYnkKY3JlYXRlLWRpZmYtb2JqZWN0IHByb2Nlc3NpbmcuIEZv
ciBub3cgdGhlc2UgYXJlIG9ubHkgdGhlIGhvb2tzCmtwYXRjaCBsb2FkL3VubG9hZCBzeW1ib2xz
LgoKRm9yIGFsbCBuZXcgb2JqZWN0IGZpbGVzIHRoYXQgYXJlIGNhcnJpZWQgYWxvbmcgZm9yIHRo
ZSBmaW5hbCBsaW5raW5nCnRoZSB0cmFuc2llbnQgaG9va3Mgc3ltYm9scyBhcmUgbm90IHN0cmlw
cGVkIGFuZCBuZWl0aGVyIGFyZSBhbnkKdW5uZWVkZWQgc3ltYm9scy4gU3RyaXAgdGhlIHRyYW5z
aWVudCBob29rcyBzeW1ib2xzIGV4cGxpY2l0bHkgZnJvbQpyZXN1bHRpbmcgb2JqZWN0IGZpbGUu
CkFkZCBhIG5ldyBvcHRpb24gJy0tc3RyaXAnIHRvIGFkZGl0aW9uYWxseSBzdHJpcCBhbGwgdW5u
ZWVkZWQgc3ltYm9scwpmcm9tIG5ldyBvYmplY3QgZmlsZXMuCgpTaWduZWQtb2ZmLWJ5OiBQYXdl
bCBXaWVjem9ya2lld2ljeiA8d2lwYXdlbEBhbWF6b24uZGU+Ci0tLQpDaGFuZ2VkIHNpbmNlIHYy
OgogICogQWRkZWQgJy0tc3RyaXAnIG9wdGlvbiBmb3Igc3RyaXBwaW5nIHVubmVlZGVkIHN5bWJv
bHMgb3B0aW9uYWxseS4KLS0tCiBsaXZlcGF0Y2gtYnVpbGQgfCAzMyArKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKy0KIDEgZmlsZSBjaGFuZ2VkLCAzMiBpbnNlcnRpb25zKCspLCAxIGRl
bGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvbGl2ZXBhdGNoLWJ1aWxkIGIvbGl2ZXBhdGNoLWJ1aWxk
CmluZGV4IGI4YTE3MjguLjllNWJhZDMgMTAwNzU1Ci0tLSBhL2xpdmVwYXRjaC1idWlsZAorKysg
Yi9saXZlcGF0Y2gtYnVpbGQKQEAgLTMyLDYgKzMyLDcgQEAgU0tJUD0KIERFUEVORFM9CiBYRU5f
REVQRU5EUz0KIFBSRUxJTks9CitTVFJJUD0wCiBYRU5TWU1TPXhlbi1zeW1zCiAKIHdhcm4oKSB7
CkBAIC0xMTEsNiArMTEyLDI4IEBAIGZ1bmN0aW9uIGJ1aWxkX3NwZWNpYWwoKQogICAgIHVuc2V0
IExJVkVQQVRDSF9DQVBUVVJFX0RJUgogfQogCitzdHJpcF9leHRyYV9zeW1ib2xzICgpCit7Cisg
ICAgbG9jYWwgLXIgRklMRT0iJDEiCisgICAgbG9jYWwgLWEgU1RSSVBfQ01EX09QVFM9KCkKKyAg
ICBsb2NhbCAtYSBTWU1fUFJFRklYPSgibGl2ZXBhdGNoX2xvYWRfZGF0YV8iCisgICAgICAgICAg
ICAgICAgICAgICAgICAgImxpdmVwYXRjaF91bmxvYWRfZGF0YV8iCisgICAgICAgICAgICAgICAg
ICAgICAgICAgImxpdmVwYXRjaF9wcmVhcHBseV9kYXRhXyIKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAibGl2ZXBhdGNoX2FwcGx5X2RhdGFfIgorICAgICAgICAgICAgICAgICAgICAgICAgICJs
aXZlcGF0Y2hfcG9zdGFwcGx5X2RhdGFfIgorICAgICAgICAgICAgICAgICAgICAgICAgICJsaXZl
cGF0Y2hfcHJlcmV2ZXJ0X2RhdGFfIgorICAgICAgICAgICAgICAgICAgICAgICAgICJsaXZlcGF0
Y2hfcmV2ZXJ0X2RhdGFfIgorICAgICAgICAgICAgICAgICAgICAgICAgICJsaXZlcGF0Y2hfcG9z
dHJldmVydF9kYXRhXyIpCisKKyAgICBTVFJJUF9DTURfT1BUUys9KCItdyIpCisgICAgZm9yIHN5
bSBpbiAiJHtTWU1fUFJFRklYW0BdfSI7IGRvCisgICAgICAgIFNUUklQX0NNRF9PUFRTKz0oIi1O
IikKKyAgICAgICAgU1RSSVBfQ01EX09QVFMrPSgiXCIke3N5bX0qXCIiKQorICAgIGRvbmUKKwor
ICAgIHN0cmlwICIke1NUUklQX0NNRF9PUFRTW0BdfSIgIiRGSUxFIgorfQorCiBmdW5jdGlvbiBj
cmVhdGVfcGF0Y2goKQogewogICAgIGVjaG8gIkV4dHJhY3RpbmcgbmV3IGFuZCBtb2RpZmllZCBF
TEYgc2VjdGlvbnMuLi4iCkBAIC0xNTAsNiArMTczLDcgQEAgZnVuY3Rpb24gY3JlYXRlX3BhdGNo
KCkKICAgICBORVdfRklMRVM9JChjb21tIC0yMyA8KGNkIHBhdGNoZWQveGVuICYmIGZpbmQgLiAt
dHlwZSBmIC1uYW1lICcqLm8nIHwgc29ydCkgPChjZCBvcmlnaW5hbC94ZW4gJiYgZmluZCAuIC10
eXBlIGYgLW5hbWUgJyoubycgfCBzb3J0KSkKICAgICBmb3IgaSBpbiAkTkVXX0ZJTEVTOyBkbwog
ICAgICAgICBjcCAicGF0Y2hlZC8kaSIgIm91dHB1dC8kaSIKKyAgICAgICAgW1sgJFNUUklQIC1l
cSAxIF1dICYmIHN0cmlwIC0tc3RyaXAtdW5uZWVkZWQgIm91dHB1dC8kaSIKICAgICAgICAgQ0hB
TkdFRD0xCiAgICAgZG9uZQogCkBAIC0xNzYsNiArMjAwLDggQEAgZnVuY3Rpb24gY3JlYXRlX3Bh
dGNoKCkKICAgICAgICAgIiR7VE9PTFNESVJ9Ii9wcmVsaW5rICRkZWJ1Z29wdCBvdXRwdXQubyAi
JHtQQVRDSE5BTUV9LmxpdmVwYXRjaCIgIiRYRU5TWU1TIiAmPj4gIiR7T1VUUFVUfS9wcmVsaW5r
LmxvZyIgfHwgZGllCiAgICAgZmkKIAorICAgIHN0cmlwX2V4dHJhX3N5bWJvbHMgIiR7UEFUQ0hO
QU1FfS5saXZlcGF0Y2giCisKICAgICBvYmpjb3B5IC0tYWRkLXNlY3Rpb24gLmxpdmVwYXRjaC5k
ZXBlbmRzPWRlcGVuZHMuYmluICIke1BBVENITkFNRX0ubGl2ZXBhdGNoIgogICAgIG9iamNvcHkg
LS1zZXQtc2VjdGlvbi1mbGFncyAubGl2ZXBhdGNoLmRlcGVuZHM9YWxsb2MscmVhZG9ubHkgIiR7
UEFUQ0hOQU1FfS5saXZlcGF0Y2giCiAKQEAgLTE5OCwxMSArMjI0LDEyIEBAIHVzYWdlKCkgewog
ICAgIGVjaG8gIiAgICAgICAgLS1kZXBlbmRzICAgICAgICAgIFJlcXVpcmVkIGJ1aWxkLWlkIiA+
JjIKICAgICBlY2hvICIgICAgICAgIC0teGVuLWRlcGVuZHMgICAgICBSZXF1aXJlZCBYZW4gYnVp
bGQtaWQiID4mMgogICAgIGVjaG8gIiAgICAgICAgLS1wcmVsaW5rICAgICAgICAgIFByZWxpbmsi
ID4mMgorICAgIGVjaG8gIiAgICAgICAgLS1zdHJpcCAgICAgICAgICAgIFJlbW92ZSBhbGwgc3lt
Ym9scyB0aGF0IGFyZSBub3QgbmVlZGVkIGZvciByZWxvY2F0aW9uIHByb2Nlc3NpbmcuIiA+JjIK
IH0KIAogZmluZF90b29scyB8fCBkaWUgImNhbid0IGZpbmQgc3VwcG9ydGluZyB0b29scyIKIAot
b3B0aW9ucz0kKGdldG9wdCAtbyBoczpwOmM6bzpqOms6ZCAtbCAiaGVscCxzcmNkaXI6LHBhdGNo
Oixjb25maWc6LG91dHB1dDosY3B1czosc2tpcDosZGVidWcseGVuLWRlYnVnLHhlbi1zeW1zOixk
ZXBlbmRzOix4ZW4tZGVwZW5kczoscHJlbGluayIgLS0gIiRAIikgfHwgZGllICJnZXRvcHQgZmFp
bGVkIgorb3B0aW9ucz0kKGdldG9wdCAtbyBoczpwOmM6bzpqOms6ZCAtbCAiaGVscCxzcmNkaXI6
LHBhdGNoOixjb25maWc6LG91dHB1dDosY3B1czosc2tpcDosZGVidWcseGVuLWRlYnVnLHhlbi1z
eW1zOixkZXBlbmRzOix4ZW4tZGVwZW5kczoscHJlbGluayxzdHJpcCIgLS0gIiRAIikgfHwgZGll
ICJnZXRvcHQgZmFpbGVkIgogCiBldmFsIHNldCAtLSAiJG9wdGlvbnMiCiAKQEAgLTI3MCw2ICsy
OTcsMTAgQEAgd2hpbGUgW1sgJCMgLWd0IDAgXV07IGRvCiAgICAgICAgICAgICBQUkVMSU5LPS0t
cmVzb2x2ZQogICAgICAgICAgICAgc2hpZnQKICAgICAgICAgICAgIDs7CisgICAgICAgIC0tc3Ry
aXApCisgICAgICAgICAgICBTVFJJUD0xCisgICAgICAgICAgICBzaGlmdAorICAgICAgICAgICAg
OzsKICAgICAgICAgLS0pCiAgICAgICAgICAgICBzaGlmdAogICAgICAgICAgICAgYnJlYWsKLS0g
CjIuMTYuNQoKCgoKQW1hem9uIERldmVsb3BtZW50IENlbnRlciBHZXJtYW55IEdtYkgKS3JhdXNl
bnN0ci4gMzgKMTAxMTcgQmVybGluCkdlc2NoYWVmdHNmdWVocnVuZzogQ2hyaXN0aWFuIFNjaGxh
ZWdlciwgUmFsZiBIZXJicmljaApFaW5nZXRyYWdlbiBhbSBBbXRzZ2VyaWNodCBDaGFybG90dGVu
YnVyZyB1bnRlciBIUkIgMTQ5MTczIEIKU2l0ejogQmVybGluClVzdC1JRDogREUgMjg5IDIzNyA4
NzkKCgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 12:26:09 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 12: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 1iZZuz-0004mn-8x; Tue, 26 Nov 2019 12:26: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=XQNV=ZS=amazon.de=prvs=226749d31=wipawel@srs-us1.protection.inumbo.net>)
 id 1iZZuy-0004mE-2s
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 12:26:08 +0000
X-Inumbo-ID: e4d8f9be-1047-11ea-83b8-bc764e2007e4
Received: from smtp-fw-6002.amazon.com (unknown [52.95.49.90])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e4d8f9be-1047-11ea-83b8-bc764e2007e4;
 Tue, 26 Nov 2019 12:25:55 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.de; i=@amazon.de; q=dns/txt; s=amazon201209;
 t=1574771156; x=1606307156;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=/laFxNcH/lbdJyRn9B6n9rnY/QQHFJTi9mwBzFuoGHE=;
 b=UaGzxFlgy8x0IKWTAu6eDkseVwh1qucNZIoaxCca/eDx7AOUbdLLdObX
 olqbwGau2LJGJN1jNWD/HqINT0HMnDwEQu+dFnbN1W5gJIdtyKtJQlnhw
 Cnye4NelOXrSxAbPARA7Gaj++d0ir07TfkRtOxtCUB9GHAgzTvxG6t6Cd 8=;
IronPort-SDR: 6E7xrhbiOQ/DdYaJigipAOiMqN+rbjtdrpv2ZxRtdMhvu/etKUARgV848/TNlbkdMFgiqmZj75
 0M+RGGeBD3QQ==
X-IronPort-AV: E=Sophos;i="5.69,245,1571702400"; 
   d="scan'208";a="4943831"
Received: from iad6-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-2b-81e76b79.us-west-2.amazon.com) ([10.124.125.6])
 by smtp-border-fw-out-6002.iad6.amazon.com with ESMTP;
 26 Nov 2019 12:25: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-2b-81e76b79.us-west-2.amazon.com (Postfix) with ESMTPS
 id A17F2A1E84; Tue, 26 Nov 2019 12:25:54 +0000 (UTC)
Received: from EX13D05EUB001.ant.amazon.com (10.43.166.87) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 26 Nov 2019 12:25:40 +0000
Received: from EX13MTAUWC001.ant.amazon.com (10.43.162.135) by
 EX13D05EUB001.ant.amazon.com (10.43.166.87) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 26 Nov 2019 12:25:38 +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; Tue, 26 Nov 2019 12:25:36 +0000
From: Pawel Wieczorkiewicz <wipawel@amazon.de>
To: <xen-devel@lists.xenproject.org>
Date: Tue, 26 Nov 2019 12:25:11 +0000
Message-ID: <20191126122511.7409-8-wipawel@amazon.de>
X-Mailer: git-send-email 2.16.5
In-Reply-To: <20191126122511.7409-1-wipawel@amazon.de>
References: <20191126122511.7409-1-wipawel@amazon.de>
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v3 7/7] livepatch-build: Strip all metadata
 symbols from hotpatch 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: Pawel Wieczorkiewicz <wipawel@amazon.de>,
 Ross Lagerwall <ross.lagerwall@citrix.com>, mpohlack@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>

U3RyaXAgYWxsIHVubmVlZGVkIG1ldGFkYXRhIHN5bWJvbHMgZnJvbSBnZW5lcmF0ZWQgaG90cGF0
Y2ggbW9kdWxlcy4KVGhlIG1ldGFkYXRhIHN5bWJvbHMgYXJlIHRoZSBzeW1ib2xzIGZyb20gbWV0
YWRhdGEtbGlrZSBzZWN0aW9ucyAoZS5nLgonLmxpdmVwYXRjaC5mdW5jcycpIG9yIGxpdmVwYXRj
aCBob29rcyBzeW1ib2xzIChkZWZpbmVkIGJ5IGEgc2V0IG9mCnByZWZpeGVzLiBFLmcuICdsaXZl
cGF0Y2hfbG9hZF9kYXRhXycpLgoKQnkgZGVmYXVsdCB0aGUgY3JlYXRlLWRpZmYtb2JqZWN0IGRv
ZXMgbm90IGNyZWF0ZSBzeW1ib2xzIGluIG1ldGFkYXRhCnNlY3Rpb25zLiBIb3dldmVyLCBzdWNo
IHN5bWJvbHMgbWF5IGJlIGltcGxpY2l0bHkgYWRkZWQgYnkgc3BlY2l5aW5nCmV4dHJhIGVudHJp
ZXMgaW4gdGhlIHNlY3Rpb25zIG1hbnVhbGx5IChpbiBhIGdpdmVuIHBhdGNoKS4KVGhlIHN5bWJv
bHMgYXJlIG5vdCBuZWVkZWQgZm9yIHRoZSBob3RwYXRjaCBtb2R1bGVzIGFuZCBzaG91bGQgYmUK
c3RyaXBwZWQgdG8gYXZvaWQgc3ltYm9sIG5hbWVzIGNvbGxpc2lvbnMgYW5kIHRvIHNhdmUgaG90
cGF0Y2ggZmlsZXMKc3BhY2UuCgpTaWduZWQtb2ZmLWJ5OiBQYXdlbCBXaWVjem9ya2lld2ljeiA8
d2lwYXdlbEBhbWF6b24uZGU+ClJldmlld2VkLWJ5OiBSb3NzIExhZ2Vyd2FsbCA8cm9zcy5sYWdl
cndhbGxAY2l0cml4LmNvbT4KLS0tCiBsaXZlcGF0Y2gtYnVpbGQgfCA1NSArKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tCiAxIGZpbGUgY2hhbmdl
ZCwgNTMgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9saXZlcGF0
Y2gtYnVpbGQgYi9saXZlcGF0Y2gtYnVpbGQKaW5kZXggOWU1YmFkMy4uZTE3MTVlYSAxMDA3NTUK
LS0tIGEvbGl2ZXBhdGNoLWJ1aWxkCisrKyBiL2xpdmVwYXRjaC1idWlsZApAQCAtMTEyLDEwICsx
MTIsMzkgQEAgZnVuY3Rpb24gYnVpbGRfc3BlY2lhbCgpCiAgICAgdW5zZXQgTElWRVBBVENIX0NB
UFRVUkVfRElSCiB9CiAKLXN0cmlwX2V4dHJhX3N5bWJvbHMgKCkKK2VsZl9zZWN0aW9uX2V4aXN0
cyAoKQoreworICAgIGxvY2FsIEVMRj0iJDEiCisgICAgbG9jYWwgU0VDPSIkMiIKKworICAgIG9i
amR1bXAgLWggLWogIiRTRUMiICIkRUxGIiAmPiAvZGV2L251bGwKK30KKworIyBFeHRyYWN0IGEg
c2V0IG9mIHVuaXF1ZSBzeW1ib2xzIGZvciBhIHNwZWNpZmllZCBzZWN0aW9uLgorZWxmX2V4dHJh
Y3Rfc2VjdGlvbl9zeW1ib2xzICgpCit7CisgICAgbG9jYWwgLXIgRUxGPSIkMSIKKyAgICBsb2Nh
bCAtciBTRUM9IiQyIgorCisgICAgaWYgZWxmX3NlY3Rpb25fZXhpc3RzICIkRUxGIiAiJFNFQyIK
KyAgICB0aGVuCisgICAgICAgICMgRXhhbXBsZSBvYmpkdW1wIGNvbW1hbmQgb3V0cHV0IHRvIGJl
IHBhcnNlZDoKKyAgICAgICAgIworICAgICAgICAjIFNZTUJPTCBUQUJMRToKKyAgICAgICAgIyAw
MDAwMDAwMDAwMDAwMDAwIGwgICAgZCAgLmxpdmVwYXRjaC5mdW5jcyAgICAwMDAwMDAwMDAwMDAw
MDAwIC5saXZlcGF0Y2guZnVuY3MKKyAgICAgICAgb2JqZHVtcCAtdyAtaiAiJFNFQyIgLXQgIiRF
TEYiIHwgYXdrICcvXlNZTUJPTCBUQUJMRTovIHtzZWVuID0gMTsgbmV4dH0gc2VlbiAmJiAkTkYg
e3ByaW50ICRORn0nIHwgc29ydCAtdQorICAgIGZpCit9CisKKyMgU3RyaXAgYWxsIG1ldGFkYXRh
IHN5bWJvbHMgYmVsb25naW5nIHRvIGEgbWV0YWRhdGEgc2VjdGlvbgorIyBvciB3aG9zZSBuYW1l
IHN0YXJ0cyB3aXRoIGEgbGl2ZXBhdGNoIGhvb2sgcHJlZml4LgorIyBUaGUgZnVuY3Rpb24gY29u
c3RydWN0cyB0aGUgJ3N0cmlwJyB1dGlsaXR5IGNvbW1hbmQgbGluZQorIyBhbmQgdGhlbiBpbnZv
a2VzIHN0cmlwIHdpdGggdGhhdCBjb21tYW5kIGxpbmUuCitzdHJpcF9tZXRhZGF0YV9zeW1ib2xz
ICgpCiB7CiAgICAgbG9jYWwgLXIgRklMRT0iJDEiCiAgICAgbG9jYWwgLWEgU1RSSVBfQ01EX09Q
VFM9KCkKKyAgICBsb2NhbCAtYSBTWU1fU0VDVElPTlM9KCIubGl2ZXBhdGNoLmZ1bmNzIikKICAg
ICBsb2NhbCAtYSBTWU1fUFJFRklYPSgibGl2ZXBhdGNoX2xvYWRfZGF0YV8iCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgImxpdmVwYXRjaF91bmxvYWRfZGF0YV8iCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgImxpdmVwYXRjaF9wcmVhcHBseV9kYXRhXyIKQEAgLTEyNCwxMyArMTUzLDM1IEBA
IHN0cmlwX2V4dHJhX3N5bWJvbHMgKCkKICAgICAgICAgICAgICAgICAgICAgICAgICAibGl2ZXBh
dGNoX3ByZXJldmVydF9kYXRhXyIKICAgICAgICAgICAgICAgICAgICAgICAgICAibGl2ZXBhdGNo
X3JldmVydF9kYXRhXyIKICAgICAgICAgICAgICAgICAgICAgICAgICAibGl2ZXBhdGNoX3Bvc3Ry
ZXZlcnRfZGF0YV8iKQorICAgIGxvY2FsIC1hIFNZTVM9KCkKIAorICAgICMgRW5hYmxlIHdpbGRj
YXJkCiAgICAgU1RSSVBfQ01EX09QVFMrPSgiLXciKQorCisgICAgIyBTdHJpcCBhbGwgbGl2ZXBh
dGNoIGhvb2tzIG1ldGFkYXRhIHN5bWJvbHMKICAgICBmb3Igc3ltIGluICIke1NZTV9QUkVGSVhb
QF19IjsgZG8KICAgICAgICAgU1RSSVBfQ01EX09QVFMrPSgiLU4iKQogICAgICAgICBTVFJJUF9D
TURfT1BUUys9KCJcIiR7c3ltfSpcIiIpCiAgICAgZG9uZQogCisgICAgIyBGaW5kIGFsbCBzeW1i
b2xzIGZyb20gbWV0YWRhdGEgc2VjdGlvbnMKKyAgICAjIE5vdGU6IFRoZXJlIG1heSBiZSBuYW1l
IGNvbmZsaWN0cyBiZXR3ZWVuIGdsb2JhbAorICAgICMgYW5kIGxvY2FsIHN5bWJvbHMgYmVsb25n
aW5nIHRvIHRoZSBzYW1lIHNlY3Rpb24uCisgICAgIyBGb3IgdGhlICcubGl2ZXBhdGNoLmZ1bmNz
JyBzZWN0aW9uIGl0IGlzIG5vdCBhCisgICAgIyBwcm9ibGVtLiBUaGluayBhYm91dCBpdCBiZWZv
cmUgYWRkaW5nIG1vcmUgc2VjdGlvbnMuCisgICAgZm9yIHNlYyBpbiAiJHtTWU1fU0VDVElPTlNb
QF19IjsgZG8KKyAgICAgICAgU1lNUys9KCQoZWxmX2V4dHJhY3Rfc2VjdGlvbl9zeW1ib2xzICIk
RklMRSIgIiRzZWMiKSkKKyAgICBkb25lCisKKyAgICAjIFN0cmlwIG1ldGFkYXRhIHNlY3Rpb25z
JyBzeW1ib2xzCisgICAgaWYgWyAkeyNTWU1TW0BdfSAtZ3QgMCBdCisgICAgdGhlbgorICAgICAg
ICBmb3Igc3ltIGluICIke1NZTVNbQF19IjsgZG8KKyAgICAgICAgICAgIFNUUklQX0NNRF9PUFRT
Kz0oIi1OIikKKyAgICAgICAgICAgIFNUUklQX0NNRF9PUFRTKz0oIiR7c3ltfSIpCisgICAgICAg
IGRvbmUKKyAgICBmaQorCiAgICAgc3RyaXAgIiR7U1RSSVBfQ01EX09QVFNbQF19IiAiJEZJTEUi
CiB9CiAKQEAgLTIwMCw3ICsyNTEsNyBAQCBmdW5jdGlvbiBjcmVhdGVfcGF0Y2goKQogICAgICAg
ICAiJHtUT09MU0RJUn0iL3ByZWxpbmsgJGRlYnVnb3B0IG91dHB1dC5vICIke1BBVENITkFNRX0u
bGl2ZXBhdGNoIiAiJFhFTlNZTVMiICY+PiAiJHtPVVRQVVR9L3ByZWxpbmsubG9nIiB8fCBkaWUK
ICAgICBmaQogCi0gICAgc3RyaXBfZXh0cmFfc3ltYm9scyAiJHtQQVRDSE5BTUV9LmxpdmVwYXRj
aCIKKyAgICBzdHJpcF9tZXRhZGF0YV9zeW1ib2xzICIke1BBVENITkFNRX0ubGl2ZXBhdGNoIgog
CiAgICAgb2JqY29weSAtLWFkZC1zZWN0aW9uIC5saXZlcGF0Y2guZGVwZW5kcz1kZXBlbmRzLmJp
biAiJHtQQVRDSE5BTUV9LmxpdmVwYXRjaCIKICAgICBvYmpjb3B5IC0tc2V0LXNlY3Rpb24tZmxh
Z3MgLmxpdmVwYXRjaC5kZXBlbmRzPWFsbG9jLHJlYWRvbmx5ICIke1BBVENITkFNRX0ubGl2ZXBh
dGNoIgotLSAKMi4xNi41CgoKCgpBbWF6b24gRGV2ZWxvcG1lbnQgQ2VudGVyIEdlcm1hbnkgR21i
SApLcmF1c2Vuc3RyLiAzOAoxMDExNyBCZXJsaW4KR2VzY2hhZWZ0c2Z1ZWhydW5nOiBDaHJpc3Rp
YW4gU2NobGFlZ2VyLCBSYWxmIEhlcmJyaWNoCkVpbmdldHJhZ2VuIGFtIEFtdHNnZXJpY2h0IENo
YXJsb3R0ZW5idXJnIHVudGVyIEhSQiAxNDkxNzMgQgpTaXR6OiBCZXJsaW4KVXN0LUlEOiBERSAy
ODkgMjM3IDg3OQoKCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 12:28:38 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 12: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 1iZZxN-0005QR-P1; Tue, 26 Nov 2019 12:28: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=8+y+=ZS=bitdefender.com=aisaila@srs-us1.protection.inumbo.net>)
 id 1iZZxM-0005QI-4R
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 12:28:36 +0000
X-Inumbo-ID: 43608420-1048-11ea-a55d-bc764e2007e4
Received: from EUR04-VI1-obe.outbound.protection.outlook.com (unknown
 [40.107.8.91]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 43608420-1048-11ea-a55d-bc764e2007e4;
 Tue, 26 Nov 2019 12:28:35 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=HBU1NJRlhbdOqZ2Qwq1w7u3IUjQWhMR1vk3KbqMolWOuPKghSdfvOGKU2hkPMaO1yQjL4/8G6mCszusNcmxddVKLghosNZEjQ+SVe1lhBsDhKmppTHVPkJDiyp4S1tfdl0ARq5rvvT8ne9bs3w6LRL0w5hg8UUX2p/j5nzjJtZrszXFdHLMNN6WcAQ/ht8R9oMwSxAHtb8uCA/eneDOnJuOAWjZ9xsFHzpSO9VepbDsXYTdW0z5yvKIjLPFbR4er0pEOe7xvtYAMyilX1jWyzFICGRkTh5UdYM7CHHDFpWPYQh+hHA4z6LOooMwaU0gqsOSDcZvjwatCcaIiwwSqsA==
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=gAE3YYzL3j42CRekrltPoI+WMeM4gTVIoZmqVDB011k=;
 b=nCctaKOf1Sj1Z4AE3bKqWK6c579uSV0+K34ona5WQeMLbKpt+GP7aLyNSrMd00dRrYBVlh9yS56KMCycxaUS5i3Qf3/9E7ySS1rYQ/XRyytM38hI+utxZFbMY1VTMLkjFd/usotoPWygZ1mYPNEmaimbrFBz+4un8A/rvkZ4ttQSt9l0Yo0SADh7xgBiBEPVD+BBRK4bx+28PpqFeIzZetSaPvSPR0P+5+nmeeiIMnPXTAwEN3Krb2F7VnKHxBjWniDhLo97EdFM1gXcPvh77RKYCwEHQ4Y4OQzsxixz2727q1wvCvYWrEvCohgLUSVkAqtRhbfJCGS3vpu2URv8fg==
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=gAE3YYzL3j42CRekrltPoI+WMeM4gTVIoZmqVDB011k=;
 b=PD3C45K2uPGLQKMVLNsUF6v+z/S7JGwRYvhX1LwJzhLUSPUUvsRSUsqU2DDHdLxSqFdvmA9mFNgoZhcUZ3zfyaNV5ygtA4JeYzEDnz6O9NXrANzYFb2zWOfrqmSGQWmpwlD2rKDO84tVKX9kDOGMTldehG3eK4qw1PsEZarP5qc=
Received: from AM0PR02MB5553.eurprd02.prod.outlook.com (10.255.30.78) by
 AM0PR02MB3715.eurprd02.prod.outlook.com (52.134.80.141) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2474.17; Tue, 26 Nov 2019 12:28: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.2474.023; Tue, 26 Nov 2019
 12:28:33 +0000
From: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>, Xen-devel
 <xen-devel@lists.xenproject.org>
Thread-Topic: [PATCH v2 2/3] x86/svm: Always intercept ICEBP
Thread-Index: AQHVpFGwuhKVZu8KoU+aySaku3gYIqedYWOA
Date: Tue, 26 Nov 2019 12:28:33 +0000
Message-ID: <f25fdcaf-4b81-898e-3a02-45c57c00e3dc@bitdefender.com>
References: <20191126120357.13398-1-andrew.cooper3@citrix.com>
 <20191126120357.13398-3-andrew.cooper3@citrix.com>
In-Reply-To: <20191126120357.13398-3-andrew.cooper3@citrix.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM0PR06CA0078.eurprd06.prod.outlook.com
 (2603:10a6:208:fa::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: 2be10777-77fb-4e4f-67df-08d7726c26d7
x-ms-traffictypediagnostic: AM0PR02MB3715:|AM0PR02MB3715:|AM0PR02MB3715:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM0PR02MB3715FE91C0FEE6245F7B61C9AB450@AM0PR02MB3715.eurprd02.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 0233768B38
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(346002)(39860400002)(136003)(376002)(366004)(396003)(189003)(199004)(66946007)(305945005)(7736002)(256004)(64756008)(66556008)(71200400001)(316002)(8936002)(36756003)(99286004)(110136005)(54906003)(81166006)(81156014)(6486002)(71190400001)(31696002)(8676002)(6246003)(86362001)(4326008)(229853002)(6436002)(6116002)(3846002)(26005)(14454004)(31686004)(25786009)(2616005)(6506007)(102836004)(446003)(66066001)(5660300002)(386003)(53546011)(66476007)(478600001)(52116002)(186003)(66446008)(76176011)(2906002)(6512007)(11346002);
 DIR:OUT; SFP:1102; SCL:1; SRVR:AM0PR02MB3715;
 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: nQ7ippIO+I7fuB+SWiAAQ7XBOgKKnM/as3diwi5zB3ZFH5tazguVaeTEoUe0n6/a2+Jqsv/PWIMiYF7MBpExcl1kYLeb+xMHqXu2+MbZvLCGvYaY3y+Xbno5sB3B6v2AGnt717syg8RFT4dcZUfDLq4z9sb0UT6UgQtJPpKbvifdeD0GRtn28sCLtOz9lT+jBlxf7DH0KEwX5WOixQ7b7W9mraJoSMZgMoigneTKoeYsiQz0atWqJC/TMoHBKe7ROmTYGN1128IeSjlyQc23JDNckYQ48djpc4aHXTZEjHTfH3M3MPjjJMPbqJsoOqz9CMqfJCs46sna8VYcDa0nyMgkby07ml8krC3eCZnDIiBtlwsxPW+41qdRzzJ5jjThGQlC8U9gAvg4kH0mZ75meHoHA0JmN+xpbD3uLiPUQf9RfU8fxdZ+XAvRQb1w4SgY
Content-ID: <6A12D9AC78CA14469C910ABF07563F7E@eurprd02.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: bitdefender.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 2be10777-77fb-4e4f-67df-08d7726c26d7
X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Nov 2019 12:28:33.2128 (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: xN997Z9R8g6P/4CdQytoOd7Otxafw8/fO9rXJodyDH6Tgws3An8LK0GE8ZpuqEAlD6nncZdLEr3//L0TXwkLHAcgw3Lg/5NfHrD230/Hp0Q=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR02MB3715
Subject: Re: [Xen-devel] [PATCH v2 2/3] x86/svm: Always intercept ICEBP
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Juergen Gross <jgross@suse.com>, Tamas K Lengyel <tamas@tklengyel.com>,
 Wei Liu <wl@xen.org>, Razvan COJOCARU <rcojocaru@bitdefender.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>

DQoNCk9uIDI2LjExLjIwMTkgMTQ6MDMsIEFuZHJldyBDb29wZXIgd3JvdGU6DQo+IElDRUJQIGlz
bid0IGhhbmRsZWQgd2VsbCBieSBTVk0uDQo+IA0KPiBUaGUgVk1leGl0IHN0YXRlIGZvciBhICNE
Qi12ZWN0b3JlZCBUQVNLX1NXSVRDSCBoYXMgJXJpcCBwb2ludGluZyB0byB0aGUNCj4gYXBwcm9w
cmlhdGUgaW5zdHJ1Y3Rpb24gYm91bmRhcnkgKGZhdWx0IG9yIHRyYXAsIGFzIGFwcHJvcHJpYXRl
KSwgZXhjZXB0IGZvcg0KPiBhbiBJQ0VCUC1pbmR1Y2VkICNEQiBUQVNLX1NXSVRDSCwgd2hlcmUg
JXJpcCBwb2ludHMgYXQgdGhlIElDRUJQIGluc3RydWN0aW9uDQo+IHJhdGhlciB0aGFuIGFmdGVy
IGl0LiAgQXMgSUNFQlAgaXNuJ3QgZGlzdGluZ3Vpc2hlZCBpbiB0aGUgdmVjdG9yaW5nIGV2ZW50
DQo+IHR5cGUsIHRoZSBzdGF0ZSBpcyBhbWJpZ3VvdXMuDQo+IA0KPiBUbyBhZGQgdG8gdGhlIGNv
bmZ1c2lvbiwgYW4gSUNFQlAgd2hpY2ggb2NjdXJzIGR1ZSB0byBJbnRyb3NwZWN0aW9uDQo+IGlu
dGVyY2VwdGluZyB0aGUgaW5zdHJ1Y3Rpb24sIG9yIGZyb20geDg2X2VtdWxhdGUoKSB3aWxsIGhh
dmUgJXJpcCB1cGRhdGVkIGFzDQo+IGEgY29uc2VxdWVuY2Ugb2YgcGFydGlhbCBlbXVsYXRpb24g
cmVxdWlyZWQgdG8gaW5qZWN0IGFuIElDRUJQIGV2ZW50IGluIHRoZQ0KPiBmaXJzdCBwbGFjZS4N
Cj4gDQo+IFdlIGNvdWxkIGluIHByaW5jaXBsZSBzcG90IHRoZSBub24taW5qZWN0ZWQgY2FzZSBp
biB0aGUgVEFTS19TV0lUQ0ggaGFuZGxlciwNCj4gYnV0IHRoaXMgc3RpbGwgcmVzdWx0cyBpbiBj
b21wbGV4aXR5IGlmIHRoZSBJQ0VCUCBpbnN0cnVjdGlvbiBhbHNvIGhhcyBhbg0KPiBJbnN0cnVj
dGlvbiBCcmVha3BvaW50IGFjdGl2ZSBvbiBpdCAod2hpY2ggZ2VudWluZWx5IGhhcyBmYXVsdCBz
ZW1hbnRpY3MpLg0KPiANCj4gVW5jb25kaXRpb25hbGx5IGludGVyY2VwdCBJQ0VCUC4gIFRoaXMg
ZG9lcyBoYXZlIGEgdHJhcCBzZW1hbnRpY3MgZm9yIHRoZQ0KPiBpbnRlcmNlcHQsIGFuZCBhbGxv
d3MgdXMgdG8gbW92ZSAlcmlwIGZvcndhcmRzIGFwcHJvcHJpYXRlbHkgYmVmb3JlIHRoZQ0KPiBU
QVNLX1NXSVRDSCBpbnRlcmNlcHQgaXMgaGl0LiAgVGhpcyBtYWtlcyB0aGUgYmVoYXZpb3VyIG9m
ICNEQi12ZWN0b3JlZA0KPiBzd2l0Y2hlcyBjb25zaXN0ZW50IGhvd2V2ZXIgdGhlIElDRUJQICNE
QiBjYW1lIGFib3V0LCBhbmQgYXZvaWRzIHNwZWNpYWwgY2FzZXMNCj4gaW4gdGhlIFRBU0tfU1dJ
VENIIGludGVyY2VwdC4NCj4gDQo+IFRoaXMgaW4gdHVybiBhbGxvd3MgZm9yIHRoZSByZW1vdmFs
IG9mIHRoZSBjb25kaXRpb25hbA0KPiBodm1fc2V0X2ljZWJwX2ludGVyY2VwdGlvbigpIGxvZ2lj
IHVzZWQgYnkgdGhlIG1vbml0b3Igc3Vic3lzdGVtLCBhcyBJQ0VCUCdzDQo+IHdpbGwgbm93IGFs
d2F5cyBiZSBzdWJtaXR0ZWQgZm9yIG1vbml0b3JpbmcgY2hlY2tzLg0KPiANCj4gU2lnbmVkLW9m
Zi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4NCg0KTEdUTS4N
Cg0KUmV2aWV3ZWQtYnk6IEFsZXhhbmRydSBJc2FpbGEgPGFpc2FpbGFAYml0ZGVmZW5kZXIuY29t
Pg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl
dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 12:30:39 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 12:30: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 1iZZzI-00069m-Aa; Tue, 26 Nov 2019 12:30: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=XQNV=ZS=amazon.de=prvs=226749d31=wipawel@srs-us1.protection.inumbo.net>)
 id 1iZZzH-00069f-0H
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 12:30:35 +0000
X-Inumbo-ID: 8b0664c0-1048-11ea-a39f-12813bfff9fa
Received: from smtp-fw-6002.amazon.com (unknown [52.95.49.90])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 8b0664c0-1048-11ea-a39f-12813bfff9fa;
 Tue, 26 Nov 2019 12:30:34 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.de; i=@amazon.de; q=dns/txt; s=amazon201209;
 t=1574771435; x=1606307435;
 h=from:to:cc:subject:date:message-id:mime-version;
 bh=JqMBrsG0pfRAq6B2tsNquQJufW7iW/igGeW8pd9N+b0=;
 b=jzIREb9rd1hMJeQ/aeGGjuVqBPwIVmOiAzY79eLQrHAtEVCwbzR0OgYy
 MxnUolnTQnC9LPmtNxWVSHo/s+M0RaKTcPvcsPxoxoeyTeyOaO0lH+XNa
 hFci6oBpbFSJlUjH0pJgc/h1k07JU+ThgZFzTWkkQFvfePTaioFdZ8W5f c=;
IronPort-SDR: OXjOsu3cPioaJ0TTVBC0AA4u8bIsaiLAvSB17ueV1XJncvitIZ0Vee34oRmRE2hbRU9fZoflMd
 hyN7OD+sC8NA==
X-IronPort-AV: E=Sophos;i="5.69,245,1571702400"; 
   d="scan'208";a="4944320"
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-6002.iad6.amazon.com with ESMTP;
 26 Nov 2019 12:30:34 +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 C9698A285B; Tue, 26 Nov 2019 12:30:32 +0000 (UTC)
Received: from EX13D05EUB003.ant.amazon.com (10.43.166.253) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 26 Nov 2019 12:30:31 +0000
Received: from EX13MTAUEB001.ant.amazon.com (10.43.60.96) by
 EX13D05EUB003.ant.amazon.com (10.43.166.253) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 26 Nov 2019 12:30:31 +0000
Received: from dev-dsk-wipawel-1a-0c4e6d58.eu-west-1.amazon.com (10.4.134.33)
 by mail-relay.amazon.com (10.43.60.129) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Tue, 26 Nov 2019 12:30:30 +0000
From: Pawel Wieczorkiewicz <wipawel@amazon.de>
To: <xen-devel@lists.xenproject.org>
Date: Tue, 26 Nov 2019 12:30:27 +0000
Message-ID: <20191126123027.9032-1-wipawel@amazon.de>
X-Mailer: git-send-email 2.16.5
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH] MAINTAINERS: Add mandatory V: version identifier
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>, Lars
 Kurth <lars.kurth@citrix.com>, 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>

VGhpcyBzZWVtcyByZXF1aXJlZCBieSB0aGUgWGVuIHJlcG8ncyBhZGRfbWFpbnRhaW5lcnMucGwg
c2NyaXB0LgoKU2lnbmVkLW9mZi1ieTogUGF3ZWwgV2llY3pvcmtpZXdpY3ogPHdpcGF3ZWxAYW1h
em9uLmRlPgotLS0KIE1BSU5UQUlORVJTIHwgMSArCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRp
b24oKykKCmRpZmYgLS1naXQgYS9NQUlOVEFJTkVSUyBiL01BSU5UQUlORVJTCmluZGV4IGRlMmFl
ZGIuLmFhMDRkMDYgMTAwNjQ0Ci0tLSBhL01BSU5UQUlORVJTCisrKyBiL01BSU5UQUlORVJTCkBA
IC05LDMgKzksNCBAQCBMOgl4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKIFM6CVN1cHBv
cnRlZAogRjoJKgogRjoJKi8KK1Y6ICAgICAgeGVuLW1haW50YWluZXJzLTEKLS0gCjIuMTYuNQoK
CgoKQW1hem9uIERldmVsb3BtZW50IENlbnRlciBHZXJtYW55IEdtYkgKS3JhdXNlbnN0ci4gMzgK
MTAxMTcgQmVybGluCkdlc2NoYWVmdHNmdWVocnVuZzogQ2hyaXN0aWFuIFNjaGxhZWdlciwgUmFs
ZiBIZXJicmljaApFaW5nZXRyYWdlbiBhbSBBbXRzZ2VyaWNodCBDaGFybG90dGVuYnVyZyB1bnRl
ciBIUkIgMTQ5MTczIEIKU2l0ejogQmVybGluClVzdC1JRDogREUgMjg5IDIzNyA4NzkKCgoKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 12:32:06 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 12: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 1iZa0j-0006G9-Mn; Tue, 26 Nov 2019 12: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=5kHA=ZS=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iZa0i-0006G1-HO
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 12:32:04 +0000
X-Inumbo-ID: bfe05c82-1048-11ea-b155-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id bfe05c82-1048-11ea-b155-bc764e2007e4;
 Tue, 26 Nov 2019 12:32:03 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574771523;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=lH8B/qWK+xQmjo4WcHnKiq8s5v51wo9hXeNBgqi+BNY=;
 b=ZFgsUr52d4vZz0968zkLsazbJmdpOlBvQhJxOzelr9Mz19wsj19DeLvU
 yK9Netd2yqml7DokHEQdfZtzFXmDdKBalSu9dcCkrJUXYbya4X6BWdT8P
 zGQ2lOpixmDuBTpdYxK1R5TTeDZ/9OVh53Pa7ExJPjCWo09owrBC599KJ 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: KAaHpfZPZGbIPW55ZHxcbvv3hGzDcTV4S2+vO2yAQqG1/lyVsgnMQslLhEV7wVjVNw29L5+mb/
 dkUP7Y9hDAimPXehs6iideSfrOfsOV/YYWXXwfg+XoQGuGqFOoFOIiGS/J97iLF6ok7gxL3w7/
 V/RE3PX58bLfZgnaFm0IQoEuDLvx4YQOGFWaCSA60BJC7vEBFZo0cyCF++ZYv36HYao3X2B444
 tfQp+9ZueWLSKcQBwhhhf/xd8TxIjtd6F0J3UgW7p0esKD6KBtJLWtfLsHGA2IQNSMScZztDIr
 WGs=
X-SBRS: 2.7
X-MesageID: 9255181
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,245,1571716800"; 
   d="scan'208";a="9255181"
To: Paul Durrant <pdurrant@gmail.com>, Paul Durrant <pdurrant@amazon.com>
References: <20191113135330.1209-1-pdurrant@amazon.com>
 <CACCGGhAQBdr3_B1htAS0aVFdADBk5gwnSr17vn4LN5Sh7FoTuA@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: <cce5aa9a-6d3d-49ac-b633-21eaa1fcbd69@citrix.com>
Date: Tue, 26 Nov 2019 12:31: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: <CACCGGhAQBdr3_B1htAS0aVFdADBk5gwnSr17vn4LN5Sh7FoTuA@mail.gmail.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] domain_create: honour global grant/maptrack
 frame limits...
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTEvMjYvMTkgMTE6MzAgQU0sIFBhdWwgRHVycmFudCB3cm90ZToKPiBPbiBXZWQsIDEzIE5v
diAyMDE5IGF0IDEzOjU1LCBQYXVsIER1cnJhbnQgPHBkdXJyYW50QGFtYXpvbi5jb20+IHdyb3Rl
Ogo+Pgo+PiAuLi53aGVuIHRoZWlyIHZhbHVlcyBhcmUgbGFyZ2VyIHRoYW4gdGhlIHBlci1kb21h
aW4gY29uZmlndXJlZCBsaW1pdHMuCj4+Cj4+IFNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8
cGR1cnJhbnRAYW1hem9uLmNvbT4KPj4gLS0tCj4+IENjOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcu
Y29vcGVyM0BjaXRyaXguY29tPgo+PiBDYzogR2VvcmdlIER1bmxhcCA8R2VvcmdlLkR1bmxhcEBl
dS5jaXRyaXguY29tPgo+PiBDYzogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5j
b20+Cj4+IENjOiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Cj4+IENjOiBKdWxpZW4g
R3JhbGwgPGp1bGllbkB4ZW4ub3JnPgo+PiBDYzogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25y
YWQud2lsa0BvcmFjbGUuY29tPgo+PiBDYzogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGlu
aUBrZXJuZWwub3JnPgo+PiBDYzogV2VpIExpdSA8d2xAeGVuLm9yZz4KPj4KPj4gQWZ0ZXIgbWlu
aW5nIHRocm91Z2ggY29tbWl0cyBpdCBpcyBzdGlsbCB1bmNsZWFyIHRvIG1lIGV4YWN0bHkgd2hl
biBYZW4KPj4gc3RvcHBlZCBob25vdXJpbmcgdGhlIGdsb2JhbCB2YWx1ZXMsIGJ1dCBJIHJlYWxs
eSB0aGluayB0aGlzIGNvbW1pdCBzaG91bGQKPj4gYmUgYmFjay1wb3J0ZWQgdG8gc3RhYmxlIHRy
ZWVzIGFzIGl0IHdhcyBhIGJlaGF2aW91cmFsIGNoYW5nZSB0aGF0IGNhbgo+PiBjYXVzZSBkb21V
cyB0byBmYWlsIGluIG5vbi1vYnZpb3VzIHdheXMuCj4gCj4gQW55IG90aGVyIG9waW5pb25zIG9u
IHRoaXM/IEFGQUlDVCBxdWVzdGlvbnMgaXMgc3RpbGwgb3BlbjoKPiAKPiAtIERvIHdlIGNvbnNp
ZGVyIG5vdCBob25vdXJpbmcgdGhlIGNvbW1hbmQgbGluZSB2YWx1ZXMgdG8gYmUgYQo+IHJlZ3Jl
c3Npb24gKHNpbmNlIGRvbVVzIHRoYXQgd291bGQgaGF2ZSB3b3JrZWQgYmVmb3JlIHdpbGwgbm8g
bG9uZ2VyCj4gd29yayBhZnRlciBhIGJhc2ljIHVwZ3JhZGUgb2YgWGVuKT8KClRoaXMgd291bGQg
YmUgYSBiaXQgZWFzaWVyIHRvIGZvcm0gYSAicG9saWN5IiBvcGluaW9uIG9uIChvciBwZXJoYXBz
CmFsdGVybmF0ZSBzb2x1dGlvbnMgdG8pIGlmIG1vcmUgb2YgdGhlIHNpdHVhdGlvbiB3ZXJlIG91
dGxpbmVkIGhlcmUuCgpJcyB0aGUgcHJvYmxlbSB0aGF0IHRoZSBwZXItZG9tYWluIGNvbmZpZyBp
cyBhbHdheXMgc2V0LCBhbmQgZG9lc24ndAp0YWtlIHRoZSBoeXBlcnZpc29yLXNldCBjb25maWcg
aW50byBhY2NvdW50PyAgV291bGRuJ3QgaXQgYmUgYmV0dGVyIHRvCm1vZGlmeSB0aGUgdG9vbHN0
YWNrIHRvIHVzZSB0aGUgaHlwZXJ2aXNvciB2YWx1ZSBpZiBpdCdzIG5vdCBzZXQ/CgpJbiBmYWN0
LCBpdCBsb29rcyBraW5kIG9mIGxpa2UgdGhpbmdzIGFyZSBzY3Jld2VkIHVwIGFueXdheSAtLSB0
aGUKImRlZmF1bHQiIHZhbHVlIG9mIG1heF9ncmFudF9mcmFtZXMsIGlmIG5vIHZhbHVlIGlzIHNw
ZWNpZmllZCwgaXMgc2V0IGluCnhsLmMuICBJZiB0aGF0IHdlcmUgdGhlIGJlaGF2aW9yIHdlIHdh
bnRlZCwgaXQgc2hvdWxkIGJlIHNldCBpbiBsaWJ4bC5jLgoKQnV0IGl0IGRvZXNuJ3Qgc2VlbSBs
aWtlIGl0IHNob3VsZCBiZSB0ZXJyaWJseSBkaWZmaWN1bHQgdG8gZ2V0IGEgInVzZQp0aGUgZGVm
YXVsdCIgc2VudGluZWwgdmFsdWUgcGFzc2VkIGluIHRvIFhlbiwgc3VjaCB0aGF0OgoKMS4gUGVv
cGxlIHdobyBkb24ndCBkbyBhbnl0aGluZyB3aWxsIGdldCB0aGUgZGVmYXVsdCBjdXJyZW50bHkg
c3BlY2lmaWVkCmluIHhsLmMKCjIuIFBlb3BsZSB3aG8gc2V0IHRoZSB2YWx1ZSBvbiB0aGUgWGVu
IGNvbW1hbmQtbGluZSBhbmQgZG9uJ3Qgc2V0CmFueXRoaW5nIGluIHRoZSBndWVzdCBjb25maWcg
ZmlsZSB3aWxsIGdldCB0aGUgWGVuIGNvbW1hbmQtbGluZSB2YWx1ZQoKMy4gUGVvcGxlIHdobyBz
ZXQgdGhlIHZhbHVlIGluIHRoZSBjb25maWcgZmlsZSB3aWxsIGdldCB0aGUgdmFsdWUgdGhleQpz
cGVjaWZpZWQgKHJlZ2FyZGxlc3Mgb2YgdGhlIGdsb2JhbCBzZXR0aW5nKS4KCklzIHRoYXQgdGhl
IGJlaGF2aW91ciB5b3UnZCBsaWtlIHRvIHNlZSwgUGF1bD8KCiAtR2VvcmdlCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs
aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 13:01:54 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 13:01: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 1iZaTN-0000I3-1j; Tue, 26 Nov 2019 13:01: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=/0/a=ZS=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iZaTL-0000Hy-QB
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 13:01:39 +0000
X-Inumbo-ID: e1b65902-104c-11ea-a3a0-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e1b65902-104c-11ea-a3a0-12813bfff9fa;
 Tue, 26 Nov 2019 13:01: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 4AF59B1B8;
 Tue, 26 Nov 2019 13:01:37 +0000 (UTC)
To: Jan Beulich <jbeulich@suse.com>, Anthony PERARD <anthony.perard@citrix.com>
References: <20191125145915.106589-1-anthony.perard@citrix.com>
 <166a5c3f-a096-9d35-670f-e7f50da847ef@suse.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <56566adc-5f06-6171-b495-4c7a711538c2@suse.com>
Date: Tue, 26 Nov 2019 14:01: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: <166a5c3f-a096-9d35-670f-e7f50da847ef@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [XEN PATCH for-4.13 v2] x86/domctl: have
 XEN_DOMCTL_getpageframeinfo3 preemptible
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-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>,
 AndrewCooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.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>

T24gMjUuMTEuMTkgMTc6MjIsIEphbiBCZXVsaWNoIHdyb3RlOgo+IE9uIDI1LjExLjIwMTkgMTU6
NTksIEFudGhvbnkgUEVSQVJEIHdyb3RlOgo+PiBUaGlzIGh5cGVyY2FsbCBjYW4gdGFrZSBhIGxv
bmcgdGltZSB0byBmaW5pc2ggYmVjYXVzZSBpdCBhdHRlbXB0cyB0bwo+PiBncmFiIHRoZSBgaG9z
dHAybScgbG9jayB1cCB0byAxMDI0IHRpbWVzLiBUaGUgYWNjdW11bGF0ZWQgd2FpdCBmb3IgdGhl
Cj4+IGxvY2sgY2FuIHRha2Ugc2V2ZXJhbCBzZWNvbmRzLgo+Pgo+PiBUaGlzIGNhbiBlYXNpbHkg
aGFwcGVuIHdpdGggYSBndWVzdCB3aXRoIDMyIHZjcHVzIGFuZCBwbGVudHkgb2YgUkFNLAo+PiBk
dXJpbmcgbG9jYWxob3N0IG1pZ3JhdGlvbi4KPj4KPj4gU2lnbmVkLW9mZi1ieTogQW50aG9ueSBQ
RVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+Cj4gCj4gQXMgaW5kaWNhdGVkIG9uIHYx
IGFscmVhZHksIHRoaXMgYmVpbmcgYSB3b3JrYXJvdW5kIHJhdGhlciB0aGFuIGEgZml4Cj4gc2hv
dWxkIGJlIHN0YXRlZCBjbGVhcmx5IGluIHRoZSBkZXNjcmlwdGlvbi4gRXNwZWNpYWxseSBpZiBt
b3JlIHN1Y2gKPiBvcGVyYXRpb25zIHR1cm4gdXAsIGl0J2xsIGJlY29tZSBpbmNyZWFzaW5nbHkg
b2J2aW91cyB0aGF0IHRoZSByb290Cj4gb2YgdGhlIHByb2JsZW0gd2lsbCBuZWVkIGRlYWxpbmcg
d2l0aCByYXRoZXIgdGhhbiBwYXBlcmluZyBvdmVyIHNvbWUKPiBvZiB0aGUgc3ltcHRvbXMuIFdp
dGggdGhpcyB0YWtlbiBjYXJlIG9mIEknZCBiZSAoc3RpbGwgaGVzaXRhbnRseSkKPiB3aWxsaW5n
IHRvIGdpdmUgbXkgYWNrIGZvciB0aGlzIGFzIGEgc2hvcnQgdGVybSAic29sdXRpb24iLgo+IAo+
PiAtLS0gYS94ZW4vYXJjaC94ODYvZG9tY3RsLmMKPj4gKysrIGIveGVuL2FyY2gveDg2L2RvbWN0
bC5jCj4+IEBAIC00MjUsNiArNDI1LDI2IEBAIGxvbmcgYXJjaF9kb19kb21jdGwoCj4+ICAgICAg
ICAgICAgICAgICAgIHJldCA9IC1FRkFVTFQ7Cj4+ICAgICAgICAgICAgICAgICAgIGJyZWFrOwo+
PiAgICAgICAgICAgICAgIH0KPj4gKwo+PiArICAgICAgICAgICAgLyoKPj4gKyAgICAgICAgICAg
ICAqIEF2b2lkIGNoZWNraW5nIGZvciBwcmVlbXB0aW9uIHdoZW4gdGhlIGBob3N0cDJtJyBsb2Nr
IGlzbid0Cj4+ICsgICAgICAgICAgICAgKiBpbnZvbHZlLCBpLmUuIG5vbi10cmFuc2xhdGVkIGd1
ZXN0LCBhbmQgYXZvaWQgcHJlZW1wdGlvbiBvbgo+PiArICAgICAgICAgICAgICogdGhlIGxhc3Qg
aXRlcmF0aW9uLgo+PiArICAgICAgICAgICAgICovCj4+ICsgICAgICAgICAgICBpZiAoIHBhZ2lu
Z19tb2RlX3RyYW5zbGF0ZShkKSAmJgo+PiArICAgICAgICAgICAgICAgICBsaWtlbHkoKGkgKyAx
KSA8IG51bSkgJiYgaHlwZXJjYWxsX3ByZWVtcHRfY2hlY2soKSApCj4+ICsgICAgICAgICAgICB7
Cj4+ICsgICAgICAgICAgICAgICAgZG9tY3RsLT51LmdldHBhZ2VmcmFtZWluZm8zLm51bSA9IG51
bSAtIGkgLSAxOwo+PiArICAgICAgICAgICAgICAgIGRvbWN0bC0+dS5nZXRwYWdlZnJhbWVpbmZv
My5hcnJheS5wID0KPj4gKyAgICAgICAgICAgICAgICAgICAgZ3Vlc3RfaGFuZGxlICsgKChpICsg
MSkgKiB3aWR0aCk7Cj4+ICsgICAgICAgICAgICAgICAgaWYgKCBfX2NvcHlfdG9fZ3Vlc3QodV9k
b21jdGwsIGRvbWN0bCwgMSkgKQo+PiArICAgICAgICAgICAgICAgIHsKPj4gKyAgICAgICAgICAg
ICAgICAgICAgcmV0ID0gLUVGQVVMVDsKPj4gKyAgICAgICAgICAgICAgICAgICAgYnJlYWs7Cj4+
ICsgICAgICAgICAgICAgICAgfQo+PiArICAgICAgICAgICAgICAgIHJldHVybiBoeXBlcmNhbGxf
Y3JlYXRlX2NvbnRpbnVhdGlvbihfX0hZUEVSVklTT1JfZG9tY3RsLAo+PiArICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiaCIsIHVfZG9tY3RsKTsK
Pj4gKyAgICAgICAgICAgIH0KPj4gICAgICAgICAgIH0KPj4gICAKPj4gICAgICAgICAgIGJyZWFr
Owo+PiBkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvcHVibGljL2RvbWN0bC5oIGIveGVuL2luY2x1
ZGUvcHVibGljL2RvbWN0bC5oCj4+IGluZGV4IGEwM2U4MGU1OTg0YS4uMWI2OWViNzVjYjIwIDEw
MDY0NAo+PiAtLS0gYS94ZW4vaW5jbHVkZS9wdWJsaWMvZG9tY3RsLmgKPj4gKysrIGIveGVuL2lu
Y2x1ZGUvcHVibGljL2RvbWN0bC5oCj4+IEBAIC0xNjMsNiArMTYzLDEwIEBAIERFRklORV9YRU5f
R1VFU1RfSEFORExFKHhlbl9kb21jdGxfZ2V0ZG9tYWluaW5mb190KTsKPj4gICAjZGVmaW5lIFhF
Tl9ET01DVExfUEZJTkZPX0xUQUJfTUFTSyAoMHhmVTw8MjgpCj4+ICAgCj4+ICAgLyogWEVOX0RP
TUNUTF9nZXRwYWdlZnJhbWVpbmZvMyAqLwo+PiArLyoKPj4gKyAqIEJvdGggdmFsdWUgYG51bScg
YW5kIGBhcnJheScgYXJlIG1vZGlmaWVkIGJ5IHRoZSBoeXBlcmNhbGwgdG8gYWxsb3cKPj4gKyAq
IHByZWVtcHRpb24uCj4gCj4gcy9hcmUvbWF5IGJlLyA/Cj4gCj4gSWYgSnVlcmdlbiB3YW50cyB0
byBzdGlsbCBhbGxvdyB0aGlzIGluLCBJJ2QgYmUgZmluZSB0YWtpbmcgY2FyZSBvZiBib3RoCj4g
cmVtYXJrcyB3aGlsZSBjb21taXR0aW5nLgoKU29ycnksIHdhcyBvbmx5IHNjYW5uaW5nIGZvciBh
biBBY2suCgpSZWxlYXNlLWFja2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+
CgoKSnVlcmdlbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 13:03:56 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 13:03: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 1iZaVX-0000Of-Fe; Tue, 26 Nov 2019 13:03: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=EMZS=ZS=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iZaVW-0000Oa-PY
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 13:03:54 +0000
X-Inumbo-ID: 3207b1e6-104d-11ea-a3a0-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3207b1e6-104d-11ea-a3a0-12813bfff9fa;
 Tue, 26 Nov 2019 13:03: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 494CCAC10;
 Tue, 26 Nov 2019 13:03:53 +0000 (UTC)
To: Pawel Wieczorkiewicz <wipawel@amazon.de>
References: <20191126123027.9032-1-wipawel@amazon.de>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <c2b14aac-0783-7b3d-abf3-9777627dab9e@suse.com>
Date: Tue, 26 Nov 2019 14:03: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: <20191126123027.9032-1-wipawel@amazon.de>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] MAINTAINERS: Add mandatory V: version
 identifier
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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, Ross Lagerwall <ross.lagerwall@citrix.com>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 LarsKurth <lars.kurth@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjYuMTEuMjAxOSAxMzozMCwgUGF3ZWwgV2llY3pvcmtpZXdpY3ogd3JvdGU6Cj4gVGhpcyBz
ZWVtcyByZXF1aXJlZCBieSB0aGUgWGVuIHJlcG8ncyBhZGRfbWFpbnRhaW5lcnMucGwgc2NyaXB0
Lgo+IAo+IFNpZ25lZC1vZmYtYnk6IFBhd2VsIFdpZWN6b3JraWV3aWN6IDx3aXBhd2VsQGFtYXpv
bi5kZT4KPiAtLS0KPiAgTUFJTlRBSU5FUlMgfCAxICsKPiAgMSBmaWxlIGNoYW5nZWQsIDEgaW5z
ZXJ0aW9uKCspCj4gCj4gZGlmZiAtLWdpdCBhL01BSU5UQUlORVJTIGIvTUFJTlRBSU5FUlMKPiBp
bmRleCBkZTJhZWRiLi5hYTA0ZDA2IDEwMDY0NAo+IC0tLSBhL01BSU5UQUlORVJTCj4gKysrIGIv
TUFJTlRBSU5FUlMKPiBAQCAtOSwzICs5LDQgQEAgTDoJeGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCj4gIFM6CVN1cHBvcnRlZAo+ICBGOgkqCj4gIEY6CSovCj4gK1Y6ICAgICAgeGVuLW1h
aW50YWluZXJzLTEKCkl0IHdvdWxkIGhhdmUgaGVscGVkIGlmIHlvdSBpZGVudGlmaWVkIHdoaWNo
IHJlcG8gdGhpcyBpcyBhZ2FpbnN0LgpJIGFsc28gbm90ZSB5b3UgdXNlIHNwYWNlcyBpbW1lZGlh
dGVseSBuZXh0IHRvIGxpbmVzIHVzaW5nIHRhYnMKZm9yIHRoZSBzYW1lIHB1cnBvc2UuCgpKYW4K
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl
bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 13:12:07 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 13:12:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iZadM-0001FC-BI; Tue, 26 Nov 2019 13:12: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=XQNV=ZS=amazon.de=prvs=226749d31=wipawel@srs-us1.protection.inumbo.net>)
 id 1iZadK-0001F7-RV
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 13:11:58 +0000
X-Inumbo-ID: 5328bd04-104e-11ea-a55d-bc764e2007e4
Received: from smtp-fw-9102.amazon.com (unknown [207.171.184.29])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5328bd04-104e-11ea-a55d-bc764e2007e4;
 Tue, 26 Nov 2019 13:11: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=1574773918; x=1606309918;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=8bC40VMOZoNeBLwk9gCn6M2g06aiQ9xuGY1pnSFJKcs=;
 b=pr7x3EK0TC0VYMHbCpbXmh68prFfNr9bX2Hf362RE+FO568CGQ2lRUIz
 FbMqAiY/nNa+WYwoukqc8IWCCyq5/kkt3Ri2xghPkGToOSLpz81EHuq2q
 Zxrh5hjvjQ3kadxgDzpFYFQ64KMpodGlm/SzZR3TLjPD5VMrg8ydNykeJ A=;
IronPort-SDR: +g3ctbpp2YeGi/QSUFPlx9aF5AvuJpoBkA8mtRks+FXTcCtvwQbvqX5CxaTlv4Gm9QDT3TQvGu
 8U7foCJQt6jw==
X-IronPort-AV: E=Sophos;i="5.69,245,1571702400"; 
   d="scan'208";a="9949957"
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-9102.sea19.amazon.com with ESMTP;
 26 Nov 2019 13:11: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 5CADEA2882; Tue, 26 Nov 2019 13:11:45 +0000 (UTC)
Received: from EX13D05EUC003.ant.amazon.com (10.43.164.207) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 26 Nov 2019 13:11:44 +0000
Received: from EX13MTAUWB001.ant.amazon.com (10.43.161.207) by
 EX13D05EUC003.ant.amazon.com (10.43.164.207) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 26 Nov 2019 13:11: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.161.249) with Microsoft SMTP Server
 id
 15.0.1367.3 via Frontend Transport; Tue, 26 Nov 2019 13:11:41 +0000
From: Pawel Wieczorkiewicz <wipawel@amazon.de>
To: <xen-devel@lists.xenproject.org>
Date: Tue, 26 Nov 2019 13:11:39 +0000
Message-ID: <20191126131139.14476-1-wipawel@amazon.de>
X-Mailer: git-send-email 2.16.5
In-Reply-To: <20191126123027.9032-1-wipawel@amazon.de>
References: <20191126123027.9032-1-wipawel@amazon.de>
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v2] MAINTAINERS: Add mandatory V: version
 identifier
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>, Lars
 Kurth <lars.kurth@citrix.com>, 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>

VGhlIGxpdmVwYXRjaC1idWlsZC10b29scyBNQUlOVEFJTkVSUyBmaWxlIGlzIG1pc3NpbmcgVjog
dmVyc2lvbgppZGVudGlmaWVyLiBUaGlzIHNlZW1zIHJlcXVpcmVkIGJ5IHRoZSBYZW4gcmVwbydz
IGFkZF9tYWludGFpbmVycy5wbApzY3JpcHQuCgpTaWduZWQtb2ZmLWJ5OiBQYXdlbCBXaWVjem9y
a2lld2ljeiA8d2lwYXdlbEBhbWF6b24uZGU+Ci0tLQogTUFJTlRBSU5FUlMgfCAxICsKIDEgZmls
ZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKQoKZGlmZiAtLWdpdCBhL01BSU5UQUlORVJTIGIvTUFJ
TlRBSU5FUlMKaW5kZXggZGUyYWVkYi4uYWEwNGQwNiAxMDA2NDQKLS0tIGEvTUFJTlRBSU5FUlMK
KysrIGIvTUFJTlRBSU5FUlMKQEAgLTksMyArOSw0IEBAIEw6CXhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwogUzoJU3VwcG9ydGVkCiBGOgkqCiBGOgkqLworVjoJeGVuLW1haW50YWluZXJz
LTEKLS0gCjIuMTYuNQoKCgoKQW1hem9uIERldmVsb3BtZW50IENlbnRlciBHZXJtYW55IEdtYkgK
S3JhdXNlbnN0ci4gMzgKMTAxMTcgQmVybGluCkdlc2NoYWVmdHNmdWVocnVuZzogQ2hyaXN0aWFu
IFNjaGxhZWdlciwgUmFsZiBIZXJicmljaApFaW5nZXRyYWdlbiBhbSBBbXRzZ2VyaWNodCBDaGFy
bG90dGVuYnVyZyB1bnRlciBIUkIgMTQ5MTczIEIKU2l0ejogQmVybGluClVzdC1JRDogREUgMjg5
IDIzNyA4NzkKCgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 13:27:04 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 13:27: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 1iZarr-0002FC-Ug; Tue, 26 Nov 2019 13:26: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=G2sx=ZS=amazon.com=prvs=226091ee5=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iZarq-0002F7-Ib
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 13:26:58 +0000
X-Inumbo-ID: 6bd1b0fc-1050-11ea-83b8-bc764e2007e4
Received: from smtp-fw-6002.amazon.com (unknown [52.95.49.90])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6bd1b0fc-1050-11ea-83b8-bc764e2007e4;
 Tue, 26 Nov 2019 13:26: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=1574774818; x=1606310818;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=eu+xv4ntjCWqkWhcyA3QzN8S0nXdQJztcJndsC8JwTM=;
 b=hNOvYF3ObD7vGCVJcEMwSMUpwdwfiIjihupAmHdixDVED4fy37GDOsEb
 iDfPmfatsfMRaXdKwzH7B/KT38aP9NXGICre75Ne9307aCzp1embhujnh
 IjgS1sQC4TCzGr2XvakL7NtdtQNTdAW6999f1EQbCl8CF93i6XdERHw8b A=;
IronPort-SDR: SoVTulobd4UPjs8cHBQPldBSSK7zeiFl34zyBPRYJnKYwMgT2ol8FGbYymmVU9o0tOxGtPcrO5
 fpnQEgDzJH+g==
X-IronPort-AV: E=Sophos;i="5.69,245,1571702400"; 
   d="scan'208";a="4951028"
Received: from iad6-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-1e-a70de69e.us-east-1.amazon.com) ([10.124.125.6])
 by smtp-border-fw-out-6002.iad6.amazon.com with ESMTP;
 26 Nov 2019 13:26:55 +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 C24DDA222B; Tue, 26 Nov 2019 13:26:51 +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, 26 Nov 2019 13:26:50 +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, 26 Nov 2019 13:26: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;
 Tue, 26 Nov 2019 13:26:50 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: George Dunlap <george.dunlap@citrix.com>, Paul Durrant <pdurrant@gmail.com>
Thread-Topic: [Xen-devel] [PATCH] domain_create: honour global grant/maptrack
 frame limits...
Thread-Index: AQHVmim/PqWwzQhzO0ayjIqIEVnr3KedZXMAgAARN4CAAAauUA==
Date: Tue, 26 Nov 2019 13:26:49 +0000
Message-ID: <fd50674c8f3c433093a92439c6778f8f@EX13D32EUC003.ant.amazon.com>
References: <20191113135330.1209-1-pdurrant@amazon.com>
 <CACCGGhAQBdr3_B1htAS0aVFdADBk5gwnSr17vn4LN5Sh7FoTuA@mail.gmail.com>
 <cce5aa9a-6d3d-49ac-b633-21eaa1fcbd69@citrix.com>
In-Reply-To: <cce5aa9a-6d3d-49ac-b633-21eaa1fcbd69@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.244]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH] domain_create: honour global grant/maptrack
 frame limits...
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>,
 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>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBHZW9yZ2UgRHVubGFwIDxnZW9y
Z2UuZHVubGFwQGNpdHJpeC5jb20+DQo+IFNlbnQ6IDI2IE5vdmVtYmVyIDIwMTkgMTI6MzINCj4g
VG86IFBhdWwgRHVycmFudCA8cGR1cnJhbnRAZ21haWwuY29tPjsgRHVycmFudCwgUGF1bCA8cGR1
cnJhbnRAYW1hem9uLmNvbT4NCj4gQ2M6IHhlbi1kZXZlbCA8eGVuLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnPjsgU3RlZmFubyBTdGFiZWxsaW5pDQo+IDxzc3RhYmVsbGluaUBrZXJuZWwub3Jn
PjsgSnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9yZz47IFdlaSBMaXUNCj4gPHdsQHhlbi5vcmc+
OyBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+OyBHZW9yZ2UN
Cj4gRHVubGFwIDxHZW9yZ2UuRHVubGFwQGV1LmNpdHJpeC5jb20+OyBBbmRyZXcgQ29vcGVyDQo+
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPjsgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1
LmNpdHJpeC5jb20+OyBKYW4NCj4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+DQo+IFN1Ympl
Y3Q6IFJlOiBbWGVuLWRldmVsXSBbUEFUQ0hdIGRvbWFpbl9jcmVhdGU6IGhvbm91ciBnbG9iYWwN
Cj4gZ3JhbnQvbWFwdHJhY2sgZnJhbWUgbGltaXRzLi4uDQo+IA0KPiBPbiAxMS8yNi8xOSAxMToz
MCBBTSwgUGF1bCBEdXJyYW50IHdyb3RlOg0KPiA+IE9uIFdlZCwgMTMgTm92IDIwMTkgYXQgMTM6
NTUsIFBhdWwgRHVycmFudCA8cGR1cnJhbnRAYW1hem9uLmNvbT4gd3JvdGU6DQo+ID4+DQo+ID4+
IC4uLndoZW4gdGhlaXIgdmFsdWVzIGFyZSBsYXJnZXIgdGhhbiB0aGUgcGVyLWRvbWFpbiBjb25m
aWd1cmVkIGxpbWl0cy4NCj4gPj4NCj4gPj4gU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxw
ZHVycmFudEBhbWF6b24uY29tPg0KPiA+PiAtLS0NCj4gPj4gQ2M6IEFuZHJldyBDb29wZXIgPGFu
ZHJldy5jb29wZXIzQGNpdHJpeC5jb20+DQo+ID4+IENjOiBHZW9yZ2UgRHVubGFwIDxHZW9yZ2Uu
RHVubGFwQGV1LmNpdHJpeC5jb20+DQo+ID4+IENjOiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25A
ZXUuY2l0cml4LmNvbT4NCj4gPj4gQ2M6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4N
Cj4gPj4gQ2M6IEp1bGllbiBHcmFsbCA8anVsaWVuQHhlbi5vcmc+DQo+ID4+IENjOiBLb25yYWQg
Unplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+DQo+ID4+IENjOiBTdGVmYW5v
IFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+DQo+ID4+IENjOiBXZWkgTGl1IDx3
bEB4ZW4ub3JnPg0KPiA+Pg0KPiA+PiBBZnRlciBtaW5pbmcgdGhyb3VnaCBjb21taXRzIGl0IGlz
IHN0aWxsIHVuY2xlYXIgdG8gbWUgZXhhY3RseSB3aGVuIFhlbg0KPiA+PiBzdG9wcGVkIGhvbm91
cmluZyB0aGUgZ2xvYmFsIHZhbHVlcywgYnV0IEkgcmVhbGx5IHRoaW5rIHRoaXMgY29tbWl0DQo+
IHNob3VsZA0KPiA+PiBiZSBiYWNrLXBvcnRlZCB0byBzdGFibGUgdHJlZXMgYXMgaXQgd2FzIGEg
YmVoYXZpb3VyYWwgY2hhbmdlIHRoYXQgY2FuDQo+ID4+IGNhdXNlIGRvbVVzIHRvIGZhaWwgaW4g
bm9uLW9idmlvdXMgd2F5cy4NCj4gPg0KPiA+IEFueSBvdGhlciBvcGluaW9ucyBvbiB0aGlzPyBB
RkFJQ1QgcXVlc3Rpb25zIGlzIHN0aWxsIG9wZW46DQo+ID4NCj4gPiAtIERvIHdlIGNvbnNpZGVy
IG5vdCBob25vdXJpbmcgdGhlIGNvbW1hbmQgbGluZSB2YWx1ZXMgdG8gYmUgYQ0KPiA+IHJlZ3Jl
c3Npb24gKHNpbmNlIGRvbVVzIHRoYXQgd291bGQgaGF2ZSB3b3JrZWQgYmVmb3JlIHdpbGwgbm8g
bG9uZ2VyDQo+ID4gd29yayBhZnRlciBhIGJhc2ljIHVwZ3JhZGUgb2YgWGVuKT8NCj4gDQo+IFRo
aXMgd291bGQgYmUgYSBiaXQgZWFzaWVyIHRvIGZvcm0gYSAicG9saWN5IiBvcGluaW9uIG9uIChv
ciBwZXJoYXBzDQo+IGFsdGVybmF0ZSBzb2x1dGlvbnMgdG8pIGlmIG1vcmUgb2YgdGhlIHNpdHVh
dGlvbiB3ZXJlIG91dGxpbmVkIGhlcmUuDQo+IA0KPiBJcyB0aGUgcHJvYmxlbSB0aGF0IHRoZSBw
ZXItZG9tYWluIGNvbmZpZyBpcyBhbHdheXMgc2V0LCBhbmQgZG9lc24ndA0KPiB0YWtlIHRoZSBo
eXBlcnZpc29yLXNldCBjb25maWcgaW50byBhY2NvdW50PyAgV291bGRuJ3QgaXQgYmUgYmV0dGVy
IHRvDQo+IG1vZGlmeSB0aGUgdG9vbHN0YWNrIHRvIHVzZSB0aGUgaHlwZXJ2aXNvciB2YWx1ZSBp
ZiBpdCdzIG5vdCBzZXQ/DQo+IA0KPiBJbiBmYWN0LCBpdCBsb29rcyBraW5kIG9mIGxpa2UgdGhp
bmdzIGFyZSBzY3Jld2VkIHVwIGFueXdheSAtLSB0aGUNCj4gImRlZmF1bHQiIHZhbHVlIG9mIG1h
eF9ncmFudF9mcmFtZXMsIGlmIG5vIHZhbHVlIGlzIHNwZWNpZmllZCwgaXMgc2V0IGluDQo+IHhs
LmMuICBJZiB0aGF0IHdlcmUgdGhlIGJlaGF2aW9yIHdlIHdhbnRlZCwgaXQgc2hvdWxkIGJlIHNl
dCBpbiBsaWJ4bC5jLg0KPiANCj4gQnV0IGl0IGRvZXNuJ3Qgc2VlbSBsaWtlIGl0IHNob3VsZCBi
ZSB0ZXJyaWJseSBkaWZmaWN1bHQgdG8gZ2V0IGEgInVzZQ0KPiB0aGUgZGVmYXVsdCIgc2VudGlu
ZWwgdmFsdWUgcGFzc2VkIGluIHRvIFhlbiwgc3VjaCB0aGF0Og0KPiANCj4gMS4gUGVvcGxlIHdo
byBkb24ndCBkbyBhbnl0aGluZyB3aWxsIGdldCB0aGUgZGVmYXVsdCBjdXJyZW50bHkgc3BlY2lm
aWVkDQo+IGluIHhsLmMNCj4gDQo+IDIuIFBlb3BsZSB3aG8gc2V0IHRoZSB2YWx1ZSBvbiB0aGUg
WGVuIGNvbW1hbmQtbGluZSBhbmQgZG9uJ3Qgc2V0DQo+IGFueXRoaW5nIGluIHRoZSBndWVzdCBj
b25maWcgZmlsZSB3aWxsIGdldCB0aGUgWGVuIGNvbW1hbmQtbGluZSB2YWx1ZQ0KPiANCj4gMy4g
UGVvcGxlIHdobyBzZXQgdGhlIHZhbHVlIGluIHRoZSBjb25maWcgZmlsZSB3aWxsIGdldCB0aGUg
dmFsdWUgdGhleQ0KPiBzcGVjaWZpZWQgKHJlZ2FyZGxlc3Mgb2YgdGhlIGdsb2JhbCBzZXR0aW5n
KS4NCj4gDQo+IElzIHRoYXQgdGhlIGJlaGF2aW91ciB5b3UnZCBsaWtlIHRvIHNlZSwgUGF1bD8N
Cg0KSSB0aGluayB0aGUgb3JkZXIgc2hvdWxkIGJlOg0KDQpJZiBzZXQgaW4geGwuY2ZnID0+IHVz
ZSB0aGF0LCBlbHNlDQpJZiBzZXQgaW4geGwuY29uZiA9PiB1c2UgdGhhdCwgZWxzZQ0KVXNlIHRo
ZSBjb21tYW5kIGxpbmUvZGVmYXVsdCB2YWx1ZQ0KDQpJLmUuIHRoZSB1bHRpbWF0ZSB2YWx1ZSBz
aG91bGQgYmUgc2V0IGluIFhlbiAoYW5kIHBvc3NpYmx5IG92ZXJyaWRkZW4gYnkgdGhlIGNvbW1h
bmQgbGluZSkgYW5kIG5vdCBoYXJkY29kZWQgYXQgYW55IG90aGVyIGxheWVyLg0KDQpUaGVyZSBp
cyBhbHNvIHRoZSBpc3N1ZSBvZiBsaW1pdHMgYnV0IEkgZ3Vlc3MgdGhlIHJhdGlvbmFsZSB0aGVy
ZSBzaG91bGQgYmU6IElmIGEgdmFsdWUgKmlzKiBzcGVjaWZpZWQgdGhlbiBpdCBzaG91bGQgbm90
IGV4Y2VlZCB0aGUgdmFsdWUgc2V0IGluIFhlbi4NCg0KRG9lcyB0aGF0IHNvdW5kIHJpZ2h0Pw0K
DQogIFBhdWwNCg0KDQo+IA0KPiAgLUdlb3JnZQ0KX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 13:27:09 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 13:27:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iZas1-0002GC-Bz; Tue, 26 Nov 2019 13:27: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=up47=ZS=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iZarz-0002Fy-Ri
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 13:27:07 +0000
X-Inumbo-ID: 70866a98-1050-11ea-a3a1-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 70866a98-1050-11ea-a3a1-12813bfff9fa;
 Tue, 26 Nov 2019 13:27:06 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574774826;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=Hd/QUkxYxNM2Xsuq7q602uBS9foRpaJTp4htD9cOAGg=;
 b=Ko316iZfr8ZllKfZM+wTZ50LlnEjN31a2lcDgt7zLRYarHzoQXwbPYNr
 z5ggBGccVRq2RcPeRraE0D6C6Wagb3OVp95NmGvCvZV/9waxx/KQ49iAM
 p98etOr0G7WjyBHxQTdITqCFxSQcQIZ1/J1iRNRxoprgFgkiA6oHJp5Qv 4=;
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: PLQacz+Cqp5PZHGSwa4s0PI41PB8II38MOhfi/Ra5lrVIhwaCDFAsz0MrY0pfDQquCRgonljRe
 yLsAdmRk9w6mbnm6OO4lYDJ5loZufm8y38vZiXBC7hVHjF0zv/ft+dqzLTW5K7dudb0FqPPLly
 1n/lGQiZa8UWLO/QMzN8c6N6Cgp2frKP2YzLqwuO7giXUrkSaEpKNgkJEawazwKCoe2fgmYyDO
 ZZA6dj8YFe8pq/Q2if/FsfgC0OnQ2vraxCYdbbX/sSiS/XM4/uSogP42bweoyqVZlXNfIgE4Pb
 uGg=
X-SBRS: 2.7
X-MesageID: 9257574
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,245,1571716800"; 
   d="scan'208";a="9257574"
From: Roger Pau Monne <roger.pau@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Tue, 26 Nov 2019 14:26:46 +0100
Message-ID: <20191126132648.6917-1-roger.pau@citrix.com>
X-Mailer: git-send-email 2.24.0
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH for-4.13 v3 0/2] x86/vmx: posted interrupt fixes
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 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>

SGVsbG8sCgpUaGUgZm9sbG93aW5nIHNlcmllcyBhaW0gdG8gc29sdmUgdGhlIGlzc3VlIHJlcG9y
dGVkIGJ5IEpvZSBKaW4gcmVsYXRlZAp0byBwb3N0ZWQgaW50ZXJydXB0cy4KCkkndmUgZGVjaWRl
ZCB0byBzZW5kIGEgbmV3IHZlcnNpb24gYmVjYXVzZSB0aGUgcHJldmlvdXMgb25lIHdhcyBtaXNz
aW5nCnRoZSBmaXJzdCBwYXRjaCwgYW5kIEkndmUgYWxzbyB0YWtlbiB0aGUgb3Bwb3J0dW5pdHkg
dG8gYWRkcmVzcyBKYW4ncwpjb21tZW50cyByZWxhdGVkIHRvIHBhdGNoIDIuIEl0J3Mgc3RpbGwg
bWlzc2luZyBmZWVkYmFjayBmcm9tIEludGVsCmhvd2V2ZXIuCgpUaGFua3MsIFJvZ2VyLgoKUm9n
ZXIgUGF1IE1vbm5lICgyKToKICB4ODYvdm14OiBhZGQgQVNTRVJUIHRvIHByZXZlbnQgc3luY2lu
ZyBQSVIgdG8gSVJSLi4uCiAgeDg2L3ZteDogYWx3YXlzIHN5bmMgUElSIHRvIElSUiBiZWZvcmUg
dm1lbnRyeQoKIHhlbi9hcmNoL3g4Ni9odm0vaXJxLmMgICAgIHwgIDcgKysrLQogeGVuL2FyY2gv
eDg2L2h2bS92bXgvdm14LmMgfCA3NyArKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQogMiBmaWxlcyBjaGFuZ2VkLCAzNyBpbnNlcnRpb25zKCspLCA0NyBkZWxldGlvbnMoLSkK
Ci0tIAoyLjI0LjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 13:27:10 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 13:27: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 1iZas2-0002Gq-LQ; Tue, 26 Nov 2019 13:27: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=up47=ZS=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iZas1-0002GG-L0
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 13:27:09 +0000
X-Inumbo-ID: 71bde9cc-1050-11ea-a55d-bc764e2007e4
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 71bde9cc-1050-11ea-a55d-bc764e2007e4;
 Tue, 26 Nov 2019 13:27:08 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574774829;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=XU799ubjhvOD8m3beFxNluqhOnqkfPRSlYf1fikne6U=;
 b=UWjZ6+ymsiCtP8DTmeQfBOeI7c7AoSessMFOcM9v1j+tkZJxMi4y95XG
 w4Sq/lnF2dePOb66bgWuDWQlzhLmK1GIP4qqDWNqm6c+9xDEYoPmVIhjl
 oOcrAEu0Em7I5B9vn3MbY/n4qudN2S0Ipgy8hbnaP8+Z7NX6TYij1fj8I 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: Clxb3QqpffJhLLNOy3MFVQHNo3cU1cCTaWGVMhVgAuiaimbu6fDlW3KANI/zm/CBz7Pr0oeaph
 4N4sDUDAk1PlkPhU/Hjd8eRCVKp+TWadxOtgNLHOInrGuGriV8Z2NsvtbvS7BtcnVQsxpzJhKF
 gWkSsAJzP3QGeGHf+3qE1TT3qamKgcz4OjxQYkwOylDuuOga9Kq/hnToRbbVFUROeKs3PeiEd8
 Zqcl65ILSvvQY2CYKCr6HB6Yh5hhlfS7/FXDAP1tz8ZLbKkgES96SZox4rA+WReM6NvcVTfWrp
 DEs=
X-SBRS: 2.7
X-MesageID: 8842073
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,245,1571716800"; 
   d="scan'208";a="8842073"
From: Roger Pau Monne <roger.pau@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Tue, 26 Nov 2019 14:26:47 +0100
Message-ID: <20191126132648.6917-2-roger.pau@citrix.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191126132648.6917-1-roger.pau@citrix.com>
References: <20191126132648.6917-1-roger.pau@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH for-4.13 v3 1/2] x86/vmx: add ASSERT to prevent
 syncing PIR to IRR...
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 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>

Li4uIGlmIHRoZSB2Q1BVIGlzIGRpZmZlcmVudCB0aGFuIHRoZSBvbmUgY3VycmVudGx5IHJ1bm5p
bmcgb3IgaWYgaXQncwpub3QgcGF1c2VkLiBOb3RlIHRoYXQgc3luY2luZyBQSVIgdG8gSVJSIHdo
ZW4gdGhlIHZDUFUgaXMgcnVubmluZyBpcwpub3QgYWxsb3dlZCwgc2luY2UgdGhlIGhhcmR3YXJl
IGlzIGluIGNvbnRyb2wgb2YgVk1DUyBJUlIgZmllbGQuCgpBbGxvdyBzeW5jaW5nIFBJUiB0byBJ
UlIgd2hlbiB0aGUgdkNQVSBpcyBwYXVzZWQsIHRoaXMgaXMgcmVxdWlyZWQgaW4Kb3JkZXIgdG8g
c2F2ZSB0aGUgbG9jYWwgQVBJQyBzdGF0ZS4KCk5vIGZ1bmN0aW9uYWwgY2hhbmdlIGludGVuZGVk
LgoKU3VnZ2VzdGVkIGJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29t
PgpTaWduZWQtb2ZmLWJ5OiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4K
LS0tCkNjOiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+Ci0tLQpDaGFuZ2VzIHNpbmNl
IHYyOgogLSBPbmx5IGFsbG93IHN5bmNpbmcgaWYgdGhlIHZDUFUgaXMgdGhlIGN1cnJlbnQgb25l
IG9yIGlmIGl0J3MKICAgcGF1c2VkLgoKQ2hhbmdlcyBzaW5jZSB2MToKIC0gVXNlIHZjcHVfcnVu
bmFibGUgaW5zdGVhZCBvZiBpc19ydW5uaW5nLgotLS0KIHhlbi9hcmNoL3g4Ni9odm0vdm14L3Zt
eC5jIHwgMTMgKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDEzIGluc2VydGlvbnMoKykK
CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYyBiL3hlbi9hcmNoL3g4Ni9o
dm0vdm14L3ZteC5jCmluZGV4IGE1NWZmMzc3MzMuLmM4MTdhZWM3NWQgMTAwNjQ0Ci0tLSBhL3hl
bi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5j
CkBAIC0yMDU0LDYgKzIwNTQsMTkgQEAgc3RhdGljIHZvaWQgdm14X3N5bmNfcGlyX3RvX2lycihz
dHJ1Y3QgdmNwdSAqdikKICAgICB1bnNpZ25lZCBpbnQgZ3JvdXAsIGk7CiAgICAgREVDTEFSRV9C
SVRNQVAocGVuZGluZ19pbnRyLCBOUl9WRUNUT1JTKTsKIAorICAgIGlmICggdiAhPSBjdXJyZW50
ICYmICFhdG9taWNfcmVhZCgmdi0+cGF1c2VfY291bnQpICkKKyAgICB7CisgICAgICAgIC8qCisg
ICAgICAgICAqIFN5bmNpbmcgUElSIHRvIElSUiBtdXN0IG5vdCBiZSBkb25lIGJlaGluZCB0aGUg
YmFjayBvZiB0aGUgQ1BVLAorICAgICAgICAgKiBzaW5jZSB0aGUgSVJSIGlzIGNvbnRyb2xsZWQg
YnkgdGhlIGhhcmR3YXJlIHdoZW4gdGhlIHZDUFUgaXMKKyAgICAgICAgICogZXhlY3V0aW5nLiBP
bmx5IGFsbG93IFhlbiB0byBkbyBzdWNoIHN5bmMgaWYgdGhlIHZDUFUgaXMgdGhlIGN1cnJlbnQK
KyAgICAgICAgICogb25lIG9yIGlmIGl0J3MgcGF1c2VkOiB0aGF0J3MgcmVxdWlyZWQgaW4gb3Jk
ZXIgdG8gc3luYyB0aGUgbGFwaWMKKyAgICAgICAgICogc3RhdGUgYmVmb3JlIHNhdmluZyBpdC4K
KyAgICAgICAgICovCisgICAgICAgIEFTU0VSVF9VTlJFQUNIQUJMRSgpOworICAgICAgICByZXR1
cm47CisgICAgfQorCiAgICAgaWYgKCAhcGlfdGVzdF9hbmRfY2xlYXJfb24oJnYtPmFyY2guaHZt
LnZteC5waV9kZXNjKSApCiAgICAgICAgIHJldHVybjsKIAotLSAKMi4yNC4wCgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg
bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 13:27:15 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 13:27: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 1iZas6-0002II-Uw; Tue, 26 Nov 2019 13:27: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=up47=ZS=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iZas4-0002Hj-QP
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 13:27:12 +0000
X-Inumbo-ID: 7325b7a4-1050-11ea-a3a1-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7325b7a4-1050-11ea-a3a1-12813bfff9fa;
 Tue, 26 Nov 2019 13:27:10 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574774830;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=qv8wnOK+GavpPJE7P/NicCACzn1IcAXNbaLNMACREJw=;
 b=KLLKGT5B01dzCYPedfpN5gX+je3u/NTVf8yz7chcKUc7mviS54bpa+sQ
 xa33hdk0kc8m0d349kH3e5BDgyAi54h11L7sRi2aoEFckm4fO8kPct1sv
 xVal5gDEQJtvLMxmlnX+HmHh2L8TE8zundtBa3urdq2mE6RmkTSdtfDHs Q=;
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: FNoyBhUVj0v2bLwdpDYUveqdiyNh8bune4s0Swv3zrl+SGKR4VRCerC7K52LM8vplS3gTScekb
 VRUGXrmMVBvQp748tqzjhXsR4VNdC+8UoFtU0WdwgPGMnlK1yKq/flNcJVHq3qFPsObecwFRZC
 gN/vTsix9PKIn2asnLfswuHSUT6m3ccitQmxVl/QCHqE4GsWX3lrowR2Zl7IrWeY2d+zlU+XyR
 PbzeKf529lFPVkCnYeBcXAk3a8K8/D5fLD54LXAb4As9gP0RCBOc+urdj6OZoi92fctv2vE51L
 o+E=
X-SBRS: 2.7
X-MesageID: 9257580
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,245,1571716800"; 
   d="scan'208";a="9257580"
From: Roger Pau Monne <roger.pau@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Tue, 26 Nov 2019 14:26:48 +0100
Message-ID: <20191126132648.6917-3-roger.pau@citrix.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191126132648.6917-1-roger.pau@citrix.com>
References: <20191126132648.6917-1-roger.pau@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH for-4.13 v3 2/2] x86/vmx: always sync PIR to IRR
 before vmentry
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Joe Jin <joe.jin@oracle.com>,
 Jun Nakajima <jun.nakajima@intel.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>

V2hlbiB1c2luZyBwb3N0ZWQgaW50ZXJydXB0cyBvbiBJbnRlbCBoYXJkd2FyZSBpdCdzIHBvc3Np
YmxlIHRoYXQgdGhlCnZDUFUgcmVzdW1lcyBleGVjdXRpb24gd2l0aCBhIHN0YWxlIGxvY2FsIEFQ
SUMgSVJSIHJlZ2lzdGVyIGJlY2F1c2UKZGVwZW5kaW5nIG9uIHRoZSBpbnRlcnJ1cHRzIHRvIGJl
IGluamVjdGVkIHZsYXBpY19oYXNfcGVuZGluZ19pcnEKbWlnaHQgbm90IGJlIGNhbGxlZCwgYW5k
IHRodXMgUElSIHdvbid0IGJlIHN5bmNlZCBpbnRvIElSUi4KCkZpeCB0aGlzIGJ5IG1ha2luZyBz
dXJlIFBJUiBpcyBhbHdheXMgc3luY2VkIHRvIElSUiBpbgpodm1fdmNwdV9oYXNfcGVuZGluZ19p
cnEgcmVnYXJkbGVzcyBvZiB3aGF0IGludGVycnVwdHMgYXJlIHBlbmRpbmcuCgpXaGlsZSB0aGVy
ZSBhbHNvIHNpbXBsaWZ5IHRoZSBjb2RlIGluIF9fdm14X2RlbGl2ZXJfcG9zdGVkX2ludGVycnVw
dDoKb25seSByYWlzZSBhIHNvZnRpcnEgaWYgdGhlIHZDUFUgaXMgdGhlIG9uZSBjdXJyZW50bHkg
cnVubmluZyBhbmQKX192bXhfZGVsaXZlcl9wb3N0ZWRfaW50ZXJydXB0IGlzIGNhbGxlZCBmcm9t
IGludGVycnVwdCBjb250ZXh0LiBUaGUKc29mdGlycSBpcyByYWlzZWQgdG8gbWFrZSBzdXJlIHZt
eF9pbnRyX2Fzc2lzdCBpcyByZXRyaWVkIGlmIHRoZQppbnRlcnJ1cHQgaGFwcGVucyB0byBhcnJp
dmUgYWZ0ZXIgdm14X2ludHJfYXNzaXN0IGJ1dCBiZWZvcmUKaW50ZXJydXB0cyBhcmUgZGlzYWJs
ZWQgaW4gdm14X2RvX3ZtZW50cnkuIEFsc28gc2ltcGxpZnkgdGhlIGxvZ2ljIGZvcgpJUElpbmcg
b3RoZXIgcENQVXMsIHRoZXJlJ3Mgbm8gbmVlZCB0byBjaGVjayB2LT5wcm9jZXNzb3Igc2luY2Ug
dGhlCklQSSBzaG91bGQgYmUgc2VudCBhcyBsb25nIGFzIHRoZSB2Q1BVIGlzIG5vdCB0aGUgY3Vy
cmVudCBvbmUgYW5kIGl0J3MKcnVubmluZy4KClJlcG9ydGVkLWJ5OiBKb2UgSmluIDxqb2Uuamlu
QG9yYWNsZS5jb20+ClNpZ25lZC1vZmYtYnk6IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBj
aXRyaXguY29tPgotLS0KQ2M6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KLS0tCkNo
YW5nZXMgc2luY2UgdjI6CiAtIFJhaXNlIGEgc29mdGlycSBpZiBpbiBpbnRlcnJ1cHQgY29udGV4
dCBhbmQgdGhlIHZDUFUgaXMgdGhlIGN1cnJlbnQKICAgb25lLgogLSBVc2UgaXNfcnVubmluZyBp
bnN0ZWFkIG9mIHJ1bm5hYmxlLgogLSBSZW1vdmUgdGhlIGNhbGwgdG8gdm14X3N5bmNfcGlyX3Rv
X2lyciBpbiB2bXhfaW50cl9hc3Npc3QgYW5kCiAgIGluc3RlYWQgYWx3YXlzIGNhbGwgdmxhcGlj
X2hhc19wZW5kaW5nX2lycSBpbgogICBodm1fdmNwdV9oYXNfcGVuZGluZ19pcnEuCi0tLQogeGVu
L2FyY2gveDg2L2h2bS9pcnEuYyAgICAgfCAgNyArKystLQogeGVuL2FyY2gveDg2L2h2bS92bXgv
dm14LmMgfCA2NCArKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogMiBmaWxl
cyBjaGFuZ2VkLCAyNCBpbnNlcnRpb25zKCspLCA0NyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg
YS94ZW4vYXJjaC94ODYvaHZtL2lycS5jIGIveGVuL2FyY2gveDg2L2h2bS9pcnEuYwppbmRleCBl
MDNhODdhZDUwLi5iNTBhYzYyYTE2IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL2lycS5j
CisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vaXJxLmMKQEAgLTUxNSw3ICs1MTUsMTEgQEAgdm9pZCBo
dm1fc2V0X2NhbGxiYWNrX3ZpYShzdHJ1Y3QgZG9tYWluICpkLCB1aW50NjRfdCB2aWEpCiBzdHJ1
Y3QgaHZtX2ludGFjayBodm1fdmNwdV9oYXNfcGVuZGluZ19pcnEoc3RydWN0IHZjcHUgKnYpCiB7
CiAgICAgc3RydWN0IGh2bV9kb21haW4gKnBsYXQgPSAmdi0+ZG9tYWluLT5hcmNoLmh2bTsKLSAg
ICBpbnQgdmVjdG9yOworICAgIC8qCisgICAgICogQWx3YXlzIGNhbGwgdmxhcGljX2hhc19wZW5k
aW5nX2lycSBzbyB0aGF0IFBJUiBpcyBzeW5jZWQgaW50byBJUlIgd2hlbgorICAgICAqIHVzaW5n
IHBvc3RlZCBpbnRlcnJ1cHRzLgorICAgICAqLworICAgIGludCB2ZWN0b3IgPSB2bGFwaWNfaGFz
X3BlbmRpbmdfaXJxKHYpOwogCiAgICAgaWYgKCB1bmxpa2VseSh2LT5ubWlfcGVuZGluZykgKQog
ICAgICAgICByZXR1cm4gaHZtX2ludGFja19ubWk7CkBAIC01MzAsNyArNTM0LDYgQEAgc3RydWN0
IGh2bV9pbnRhY2sgaHZtX3ZjcHVfaGFzX3BlbmRpbmdfaXJxKHN0cnVjdCB2Y3B1ICp2KQogICAg
IGlmICggdmxhcGljX2FjY2VwdF9waWNfaW50cih2KSAmJiBwbGF0LT52cGljWzBdLmludF9vdXRw
dXQgKQogICAgICAgICByZXR1cm4gaHZtX2ludGFja19waWMoMCk7CiAKLSAgICB2ZWN0b3IgPSB2
bGFwaWNfaGFzX3BlbmRpbmdfaXJxKHYpOwogICAgIGlmICggdmVjdG9yICE9IC0xICkKICAgICAg
ICAgcmV0dXJuIGh2bV9pbnRhY2tfbGFwaWModmVjdG9yKTsKIApkaWZmIC0tZ2l0IGEveGVuL2Fy
Y2gveDg2L2h2bS92bXgvdm14LmMgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYwppbmRleCBj
ODE3YWVjNzVkLi40ZGVhODY4Y2RhIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3ZteC92
bXguYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYwpAQCAtMTk0NSw1NyArMTk0NSwz
MSBAQCBzdGF0aWMgdm9pZCB2bXhfcHJvY2Vzc19pc3IoaW50IGlzciwgc3RydWN0IHZjcHUgKnYp
CiAKIHN0YXRpYyB2b2lkIF9fdm14X2RlbGl2ZXJfcG9zdGVkX2ludGVycnVwdChzdHJ1Y3QgdmNw
dSAqdikKIHsKLSAgICBib29sX3QgcnVubmluZyA9IHYtPmlzX3J1bm5pbmc7Ci0KICAgICB2Y3B1
X3VuYmxvY2sodik7Ci0gICAgLyoKLSAgICAgKiBKdXN0IGxpa2UgdmNwdV9raWNrKCksIG5vdGhp
bmcgaXMgbmVlZGVkIGZvciB0aGUgZm9sbG93aW5nIHR3byBjYXNlczoKLSAgICAgKiAxLiBUaGUg
dGFyZ2V0IHZDUFUgaXMgbm90IHJ1bm5pbmcsIG1lYW5pbmcgaXQgaXMgYmxvY2tlZCBvciBydW5u
YWJsZS4KLSAgICAgKiAyLiBUaGUgdGFyZ2V0IHZDUFUgaXMgdGhlIGN1cnJlbnQgdkNQVSBhbmQg
d2UncmUgaW4gbm9uLWludGVycnVwdAotICAgICAqIGNvbnRleHQuCi0gICAgICovCi0gICAgaWYg
KCBydW5uaW5nICYmIChpbl9pcnEoKSB8fCAodiAhPSBjdXJyZW50KSkgKQotICAgIHsKKyAgICBp
ZiAoIHYtPmlzX3J1bm5pbmcgJiYgdiAhPSBjdXJyZW50ICkKICAgICAgICAgLyoKLSAgICAgICAg
ICogTm90ZTogT25seSB0d28gY2FzZXMgd2lsbCByZWFjaCBoZXJlOgotICAgICAgICAgKiAxLiBU
aGUgdGFyZ2V0IHZDUFUgaXMgcnVubmluZyBvbiBvdGhlciBwQ1BVLgotICAgICAgICAgKiAyLiBU
aGUgdGFyZ2V0IHZDUFUgaXMgdGhlIGN1cnJlbnQgdkNQVS4KKyAgICAgICAgICogSWYgdGhlIHZD
UFUgaXMgcnVubmluZyBvbiBhbm90aGVyIHBDUFUgc2VuZCBhbiBJUEkgdG8gdGhlIHBDUFUuIFdo
ZW4KKyAgICAgICAgICogdGhlIElQSSBhcnJpdmVzLCB0aGUgdGFyZ2V0IHZDUFUgbWF5IGJlIHJ1
bm5pbmcgaW4gbm9uLXJvb3QgbW9kZSwKKyAgICAgICAgICogcnVubmluZyBpbiByb290IG1vZGUs
IHJ1bm5hYmxlIG9yIGJsb2NrZWQuIElmIHRoZSB0YXJnZXQgdkNQVSBpcworICAgICAgICAgKiBy
dW5uaW5nIGluIG5vbi1yb290IG1vZGUsIHRoZSBoYXJkd2FyZSB3aWxsIHN5bmMgUElSIHRvIHZJ
UlIgZm9yCisgICAgICAgICAqICdwb3N0ZWRfaW50cl92ZWN0b3InIGlzIGEgc3BlY2lhbCB2ZWN0
b3IgaGFuZGxlZCBkaXJlY3RseSBieSB0aGUKKyAgICAgICAgICogaGFyZHdhcmUuCiAgICAgICAg
ICAqCi0gICAgICAgICAqIE5vdGUyOiBEb24ndCB3b3JyeSB0aGUgdi0+cHJvY2Vzc29yIG1heSBj
aGFuZ2UuIFRoZSB2Q1BVIGJlaW5nCi0gICAgICAgICAqIG1vdmVkIHRvIGFub3RoZXIgcHJvY2Vz
c29yIGlzIGd1YXJhbnRlZWQgdG8gc3luYyBQSVIgdG8gdklSUiwKLSAgICAgICAgICogZHVlIHRv
IHRoZSBpbnZvbHZlZCBzY2hlZHVsaW5nIGN5Y2xlLgorICAgICAgICAgKiBJZiB0aGUgdGFyZ2V0
IHZDUFUgaXMgcnVubmluZyBpbiByb290LW1vZGUsIHRoZSBpbnRlcnJ1cHQgaGFuZGxlcgorICAg
ICAgICAgKiBzdGFydHMgdG8gcnVuLiBDb25zaWRlcmluZyBhbiBJUEkgbWF5IGFycml2ZSBpbiB0
aGUgd2luZG93IGJldHdlZW4KKyAgICAgICAgICogdGhlIGNhbGwgdG8gdm14X2ludHJfYXNzaXN0
KCkgYW5kIGludGVycnVwdHMgZ2V0dGluZyBkaXNhYmxlZCwgdGhlCisgICAgICAgICAqIGludGVy
cnVwdCBoYW5kbGVyIHNob3VsZCByYWlzZSBhIHNvZnRpcnEgdG8gZW5zdXJlIGV2ZW50cyB3aWxs
IGJlCisgICAgICAgICAqIGRlbGl2ZXJlZCBpbiB0aW1lLgogICAgICAgICAgKi8KLSAgICAgICAg
dW5zaWduZWQgaW50IGNwdSA9IHYtPnByb2Nlc3NvcjsKLQotICAgICAgICAvKgotICAgICAgICAg
KiBGb3IgY2FzZSAxLCB3ZSBzZW5kIGFuIElQSSB0byB0aGUgcENQVS4gV2hlbiBhbiBJUEkgYXJy
aXZlcywgdGhlCi0gICAgICAgICAqIHRhcmdldCB2Q1BVIG1heWJlIGlzIHJ1bm5pbmcgaW4gbm9u
LXJvb3QgbW9kZSwgcnVubmluZyBpbiByb290Ci0gICAgICAgICAqIG1vZGUsIHJ1bm5hYmxlIG9y
IGJsb2NrZWQuIElmIHRoZSB0YXJnZXQgdkNQVSBpcyBydW5uaW5nIGluCi0gICAgICAgICAqIG5v
bi1yb290IG1vZGUsIHRoZSBoYXJkd2FyZSB3aWxsIHN5bmMgUElSIHRvIHZJUlIgZm9yCi0gICAg
ICAgICAqICdwb3N0ZWRfaW50cl92ZWN0b3InIGlzIHNwZWNpYWwgdG8gdGhlIHBDUFUuIElmIHRo
ZSB0YXJnZXQgdkNQVSBpcwotICAgICAgICAgKiBydW5uaW5nIGluIHJvb3QtbW9kZSwgdGhlIGlu
dGVycnVwdCBoYW5kbGVyIHN0YXJ0cyB0byBydW4uCi0gICAgICAgICAqIENvbnNpZGVyaW5nIGFu
IElQSSBtYXkgYXJyaXZlIGluIHRoZSB3aW5kb3cgYmV0d2VlbiB0aGUgY2FsbCB0bwotICAgICAg
ICAgKiB2bXhfaW50cl9hc3Npc3QoKSBhbmQgaW50ZXJydXB0cyBnZXR0aW5nIGRpc2FibGVkLCB0
aGUgaW50ZXJydXB0Ci0gICAgICAgICAqIGhhbmRsZXIgc2hvdWxkIHJhaXNlIGEgc29mdGlycSB0
byBlbnN1cmUgZXZlbnRzIHdpbGwgYmUgZGVsaXZlcmVkCi0gICAgICAgICAqIGluIHRpbWUuIElm
IHRoZSB0YXJnZXQgdkNQVSBpcyBydW5uYWJsZSwgaXQgd2lsbCBzeW5jIFBJUiB0bwotICAgICAg
ICAgKiB2SVJSIG5leHQgdGltZSBpdCBpcyBjaG9zZSB0byBydW4uIEluIHRoaXMgY2FzZSwgYSBJ
UEkgYW5kIGEKLSAgICAgICAgICogc29mdGlycSBpcyBzZW50IHRvIGEgd3JvbmcgdkNQVSB3aGlj
aCB3aWxsIG5vdCBoYXZlIGFueSBhZHZlcnNlCi0gICAgICAgICAqIGVmZmVjdC4gSWYgdGhlIHRh
cmdldCB2Q1BVIGlzIGJsb2NrZWQsIHNpbmNlIHZjcHVfYmxvY2soKSBjaGVja3MKLSAgICAgICAg
ICogd2hldGhlciB0aGVyZSBpcyBhbiBldmVudCB0byBiZSBkZWxpdmVyZWQgdGhyb3VnaAotICAg
ICAgICAgKiBsb2NhbF9ldmVudHNfbmVlZF9kZWxpdmVyeSgpIGp1c3QgYWZ0ZXIgYmxvY2tpbmcs
IHRoZSB2Q1BVIG11c3QKLSAgICAgICAgICogaGF2ZSBzeW5jZWQgUElSIHRvIHZJUlIuIFNpbWls
YXJseSwgdGhlcmUgaXMgYSBJUEkgYW5kIGEgc29mdGlycQotICAgICAgICAgKiBzZW50IHRvIGEg
d3JvbmcgdkNQVS4KLSAgICAgICAgICovCi0gICAgICAgIGlmICggY3B1ICE9IHNtcF9wcm9jZXNz
b3JfaWQoKSApCi0gICAgICAgICAgICBzZW5kX0lQSV9tYXNrKGNwdW1hc2tfb2YoY3B1KSwgcG9z
dGVkX2ludHJfdmVjdG9yKTsKKyAgICAgICAgc2VuZF9JUElfbWFzayhjcHVtYXNrX29mKHYtPnBy
b2Nlc3NvciksIHBvc3RlZF9pbnRyX3ZlY3Rvcik7CisgICAgZWxzZSBpZiAoIHYgPT0gY3VycmVu
dCAmJiBpbl9pcnEoKSAmJiAhc29mdGlycV9wZW5kaW5nKHNtcF9wcm9jZXNzb3JfaWQoKSkgKQog
ICAgICAgICAvKgotICAgICAgICAgKiBGb3IgY2FzZSAyLCByYWlzaW5nIGEgc29mdGlycSBlbnN1
cmVzIFBJUiB3aWxsIGJlIHN5bmNlZCB0byB2SVJSLgotICAgICAgICAgKiBBcyBhbnkgc29mdGly
cSB3aWxsIGRvLCBhcyBhbiBvcHRpbWl6YXRpb24gd2Ugb25seSByYWlzZSBvbmUgaWYKLSAgICAg
ICAgICogbm9uZSBpcyBwZW5kaW5nIGFscmVhZHkuCisgICAgICAgICAqIElmIG9uIGludGVycnVw
dCBjb250ZXh0IHJhaXNlIGEgc29mdGlycSBzbyB0aGF0IHZteF9pbnRyX2Fzc2lzdCBpcworICAg
ICAgICAgKiByZXRyaWVkIGluIGNhc2UgdGhlIGludGVycnVwdCBhcnJpdmVzIGFmdGVyIHRoZSBj
YWxsIHRvCisgICAgICAgICAqIHZteF9pbnRyX2Fzc2lzdCBhbmQgYmVmb3JlIGludGVycnVwdHMg
YXJlIGRpc2FibGVkIGluCisgICAgICAgICAqIHZteF9kb192bWVudHJ5LgogICAgICAgICAgKi8K
LSAgICAgICAgZWxzZSBpZiAoICFzb2Z0aXJxX3BlbmRpbmcoY3B1KSApCi0gICAgICAgICAgICBy
YWlzZV9zb2Z0aXJxKFZDUFVfS0lDS19TT0ZUSVJRKTsKLSAgICB9CisgICAgICAgIHJhaXNlX3Nv
ZnRpcnEoVkNQVV9LSUNLX1NPRlRJUlEpOwogfQogCiBzdGF0aWMgdm9pZCB2bXhfZGVsaXZlcl9w
b3N0ZWRfaW50cihzdHJ1Y3QgdmNwdSAqdiwgdTggdmVjdG9yKQotLSAKMi4yNC4wCgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxp
bmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 13:30:29 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 13:30: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 1iZavE-0003J9-Fi; Tue, 26 Nov 2019 13:30: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=LFuF=ZS=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1iZavD-0003J4-2K
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 13:30:27 +0000
X-Inumbo-ID: e7c832c6-1050-11ea-a3a2-12813bfff9fa
Received: from mail-wm1-f67.google.com (unknown [209.85.128.67])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e7c832c6-1050-11ea-a3a2-12813bfff9fa;
 Tue, 26 Nov 2019 13:30:26 +0000 (UTC)
Received: by mail-wm1-f67.google.com with SMTP id n188so3340383wme.1
 for <xen-devel@lists.xenproject.org>; Tue, 26 Nov 2019 05:30: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:from:to:cc:subject:date:message-id:mime-version
 :content-transfer-encoding;
 bh=4MU0JsPwWPECeo8Skl4zCCTpRBnpB8uZZ6g4AZNquBM=;
 b=boydBgIGMthRC7Tb3oTLAMmwfeVjTG3ZSXCNjw5i2EV8WPAYm+w/p5f7r6V1TQT08k
 hZmeFTNbifdC9gv0fu8HDvf5fxoveZzadePMh0FpuOcM+kpS2a8iE2rO65aqIekIHAq4
 EPVcygoTUQqVUzTJCaT+TwOLxfjOoNsfS6hrE4XSBipgnOadquSLNn4/DOk3ndGLYBlX
 ZQ1zVomgn7Z4Z9dIFhsntPrB2MuzcoUB+1VoAvAcCU+jqeMwQt3dw6Y9BNHMjb/1I/oE
 IA2VLabl91Ye4veWyYtiLSITfSrxyWGGjSktA7GiqkpKUwB6c9C4Hl+jfDhL4Kj4Owwn
 5DOw==
X-Gm-Message-State: APjAAAXnnBbtR82Wvo1uwSB5J78tPnuMtQaFW3hewTUcpUX/YdklqHo2
 A7trbN88tzh2ai2SL6bA4TNK5h70OHU=
X-Google-Smtp-Source: APXvYqyKno4GvQ8Wjsd5qjxzH5288ey6c7NiU+vhNvTWbqKk7jnas1/EvO73SSRk3VhttgHOWWTvSA==
X-Received: by 2002:a1c:3941:: with SMTP id g62mr4202096wma.165.1574775025562; 
 Tue, 26 Nov 2019 05:30:25 -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 e7sm1714375wrp.43.2019.11.26.05.30.24
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 26 Nov 2019 05:30:25 -0800 (PST)
From: Julien Grall <julien@xen.org>
To: xen-devel@lists.xenproject.org
Date: Tue, 26 Nov 2019 13:30:23 +0000
Message-Id: <20191126133023.48592-1-julien@xen.org>
X-Mailer: git-send-email 2.24.0
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH] MAINTAINERS: Update path to the livepatch
 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: 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>

Q29tbWl0IGQ2NjE2MTFkMDggImRvY3MvbWFya2Rvd246IFN3aXRjaCB0byB1c2luZyBwYW5kb2Ms
IGFuZCBmaXgKdW5kZXJzY29yZSBlc2NhcGluZyIgY29udmVydGVkIHRoZSBsaXZlcGF0Y2ggZG9j
dW1lbnRhdGlvbiBmcm9tIG1hcmtkb3duCnRvIHBhbmRvYy4KClVwZGF0ZSBNQUlOVEFJTkVSUyB0
byByZWZsZWN0IHRoZSBjaGFuZ2Ugc28gdGhlIGNvcnJlY3QgbWFpbnRhaW5lcnMgYXJlCkNDZWQg
dG8gdGhlIHBhdGNoZXMuCgpGaXhlczogZDY2MTYxMWQwOCAoImRvY3MvbWFya2Rvd246IFN3aXRj
aCB0byB1c2luZyBwYW5kb2MsIGFuZCBmaXggdW5kZXJzY29yZSBlc2NhcGluZyIpClNpZ25lZC1v
ZmYtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVuQHhlbi5vcmc+Ci0tLQogTUFJTlRBSU5FUlMgfCAy
ICstCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRpb24oLSkKCmRpZmYg
LS1naXQgYS9NQUlOVEFJTkVSUyBiL01BSU5UQUlORVJTCmluZGV4IDI4ZTdlYjU1NGUuLjljODI3
YWQ3NTkgMTAwNjQ0Ci0tLSBhL01BSU5UQUlORVJTCisrKyBiL01BSU5UQUlORVJTCkBAIC0zMDQs
NyArMzA0LDcgQEAgTElWRVBBVENICiBNOglLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53
aWxrQG9yYWNsZS5jb20+CiBNOglSb3NzIExhZ2Vyd2FsbCA8cm9zcy5sYWdlcndhbGxAY2l0cml4
LmNvbT4KIFM6CVN1cHBvcnRlZAotRjoJZG9jcy9taXNjL2xpdmVwYXRjaC5tYXJrZG93bgorRjoJ
ZG9jcy9taXNjL2xpdmVwYXRjaC5wYW5kb2MKIEY6CXRvb2xzL21pc2MveGVuLWxpdmVwYXRjaC5j
CiBGOgl4ZW4vYXJjaC8qL2xpdmVwYXRjaCoKIEY6CXhlbi9hcmNoLyovKi9saXZlcGF0Y2gqCi0t
IAoyLjI0LjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 13:38:06 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 13:38: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 1iZb2X-0003ac-FT; Tue, 26 Nov 2019 13:38: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=dYem=ZS=dornerworks.com=jeff.kubascik@srs-us1.protection.inumbo.net>)
 id 1iZb2W-0003aX-0S
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 13:38:00 +0000
X-Inumbo-ID: f5275112-1051-11ea-83b8-bc764e2007e4
Received: from webmail.dornerworks.com (unknown [12.207.209.150])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id f5275112-1051-11ea-83b8-bc764e2007e4;
 Tue, 26 Nov 2019 13:37:59 +0000 (UTC)
To: Julien Grall <julien@xen.org>, <xen-devel@lists.xenproject.org>
References: <20191125205800.64602-1-jeff.kubascik@dornerworks.com>
 <750f31db-87d8-65ba-bf4d-eff3471d1143@xen.org>
From: Jeff Kubascik <jeff.kubascik@dornerworks.com>
Message-ID: <38eb2dda-535b-0f49-45a1-4028e4597720@dornerworks.com>
Date: Tue, 26 Nov 2019 08:38:52 -0500
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.2
MIME-Version: 1.0
In-Reply-To: <750f31db-87d8-65ba-bf4d-eff3471d1143@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: initialize vpl011 flag register
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>

T24gMTEvMjUvMjAxOSA1OjE3IFBNLCBKdWxpZW4gR3JhbGwgd3JvdGU6Cj4gSGksCj4gCj4gT24g
MjUvMTEvMjAxOSAyMDo1OCwgSmVmZiBLdWJhc2NpayB3cm90ZToKPj4gVGhlIHR4L3J4IGZpZm8g
ZmxhZ3Mgd2VyZSBub3Qgc2V0IHdoZW4gdGhlIHZwbDAxMSBpcyBpbml0aWFsaXplZC4gVGhpcwo+
PiBpcyBhIHByb2JsZW0gZm9yIGNlcnRhaW4gZ3Vlc3RzIHRoYXQgYXJlIG9wZXJhdGluZyBpbiBw
b2xsZWQgbW9kZSwgYXMgYQo+PiBndWVzdCB3aWxsIGdlbmVyYWxseSBjaGVjayB0aGUgcnggZmlm
byBlbXB0eSBmbGFnIHRvIGRldGVybWluZSBpZiB0aGVyZQo+PiBpcyBkYXRhIGJlZm9yZSBkb2lu
ZyBhIHJlYWQuIFRoZSByZXN1bHQgaXMgYSBjb250aW51b3VzIHNwYW0gb2YgdGhlCj4+IG1lc3Nh
Z2UgInZwbDAxMTogVW5leHBlY3RlZCBJTiByaW5nIGJ1ZmZlciBlbXB0eSIgYmVmb3JlIHRoZSBm
aXJzdCB2YWxpZAo+PiBjaGFyYWN0ZXIgaXMgcmVjZWl2ZWQuIFRoaXMgaW5pdGlhbGl6ZXMgdGhl
IGZsYWcgc3RhdHVzIHJlZ2lzdGVyIHRvIHRoZQo+PiBkZWZhdWx0IHNwZWNpZmllZCBpbiB0aGUg
UEwwMTEgdGVjaG5pY2FsIHJlZmVyZW5jZSBtYW51YWwuCj4+Cj4+IFNpZ25lZC1vZmYtYnk6IEpl
ZmYgS3ViYXNjaWsgPGplZmYua3ViYXNjaWtAZG9ybmVyd29ya3MuY29tPgo+IAo+IFlvdSBjb3Vs
ZCBoYXZlIHJldGFpbmVkIG15IGFja2VkLWJ5IGhlcmUgOikuCj4gCj4gQWNrZWQtYnk6IEp1bGll
biBHcmFsbCA8anVsaWVuQHhlbi5vcmc+CgpBcG9sb2dpZXMsIEknbSBzdGlsbCBnZXR0aW5nIHVz
ZWQgdG8gc3VibWl0dGluZyBwYXRjaGVzIGJ5IG1haWxpbmcgbGlzdC4KCj4gV2UgYXJlIGluIGxh
dGUgc3RhZ2UgZm9yIFhlbiA0LjEzIGFuZCBmcm9tIHdoYXQgeW91IHNheSB0aGlzIHdpbGwgb25s
eQo+IHNwYW0gdGhlIGNvbnNvbGUgKHRob3VnaCBpdCBpcyByYXRlLWxpbWl0ZWQpLiBTbyBJIGRv
bid0IGludGVuZCB0bwo+IHJlcXVlc3QgdG8gYmUgbWVyZ2VkIGluIFhlbiA0LjEzIChmZWVsIGZy
ZWUgdG8gcmVxdWVzdCBpdCBpZiB5b3UgdGhpbmsKPiBpdCBpcyB3b3J0aCBpdCkuCj4gCj4gSW5z
dGVhZCwgSSB3aWxsIHF1ZXVlIGl0IGZvciB0aGUgbmV4dCByZWxlYXNlIGluIG15IGJyYW5jaCBm
b3ItbmV4dC80LjE0LgoKU291bmRzIGdvb2QhCgo+Pgo+PiBDaGFuZ2VzIGluIHYyOgo+PiAtIE1v
dmVkIHVhcnRmciBpbml0aWFsaXphdGlvbiB0byBsYXRlciBwb2ludCBpbiBmdW5jdGlvbiBhZnRl
ciBwb3RlbnRpYWwKPj4gcmV0dXJuL2ZhaWx1cmUgcG9pbnRzCj4gV2UgZG9uJ3QgY29tbWl0IHRo
ZSBjaGFuZ2Vsb2cuIFRvIGhlbHAgbWFraW5nIHRoZSBjb21taXR0ZXJzIGxpZmUKPiBib3Jpbmcs
IEkgd291bGQgcmVjb21tZW5kIHRvIGFkZCAtLS0gYmVmb3JlIGl0LiBnaXQgYW0gd2lsbCBzdHJp
cHBlZAo+IGFueXRoaW5nIGFmdGVyIGl0Lgo+IAo+PiAtLS0KPiAKPiBTaW1pbGFyIHRvIHRoaXMg
b25lLgo+IAo+PiAgIHhlbi9hcmNoL2FybS92cGwwMTEuYyB8IDIgKysKPj4gICAxIGZpbGUgY2hh
bmdlZCwgMiBpbnNlcnRpb25zKCspCj4+Cj4+IGRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vdnBs
MDExLmMgYi94ZW4vYXJjaC9hcm0vdnBsMDExLmMKPj4gaW5kZXggN2JjNWVlYjIwNy4uODk1ZjQz
NmNjNCAxMDA2NDQKPj4gLS0tIGEveGVuL2FyY2gvYXJtL3ZwbDAxMS5jCj4+ICsrKyBiL3hlbi9h
cmNoL2FybS92cGwwMTEuYwo+PiBAQCAtNjY4LDYgKzY2OCw4IEBAIGludCBkb21haW5fdnBsMDEx
X2luaXQoc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IHZwbDAxMV9pbml0X2luZm8gKmluZm8pCj4+
ICAgICAgICAgICBnb3RvIG91dDI7Cj4+ICAgICAgIH0KPj4KPj4gKyAgICB2cGwwMTEtPnVhcnRm
ciA9IFRYRkUgfCBSWEZFOwo+PiArCj4+ICAgICAgIHNwaW5fbG9ja19pbml0KCZ2cGwwMTEtPmxv
Y2spOwo+Pgo+PiAgICAgICByZWdpc3Rlcl9tbWlvX2hhbmRsZXIoZCwgJnZwbDAxMV9tbWlvX2hh
bmRsZXIsCj4+Cj4gCj4gLS0KPiBKdWxpZW4gR3JhbGwKPiAKCkdvb2QgdG8ga25vdywgSSB3aWxs
IGRvIHRoaXMgbmV4dCB0aW1lLgoKVGhhbmtzLApKZWZmIEt1YmFzY2lrCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0
Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 13:51:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 13: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 1iZbF2-00055U-Kw; Tue, 26 Nov 2019 13: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=jyHG=ZS=soleen.com=pasha.tatashin@srs-us1.protection.inumbo.net>)
 id 1iZbF0-00055P-Pc
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 13:50:54 +0000
X-Inumbo-ID: c3812d7a-1053-11ea-a55d-bc764e2007e4
Received: from mail-ed1-x543.google.com (unknown [2a00:1450:4864:20::543])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c3812d7a-1053-11ea-a55d-bc764e2007e4;
 Tue, 26 Nov 2019 13:50:54 +0000 (UTC)
Received: by mail-ed1-x543.google.com with SMTP id a24so16445844edt.0
 for <xen-devel@lists.xenproject.org>; Tue, 26 Nov 2019 05:50:54 -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;
 bh=foSPG5b4GPTiNos5d2D1hghgoaS4XZmJhqxcKaf1/hY=;
 b=NcZl5aItp0okvqh8ywht5GEbFHQZpvRbSaZteZaOWnTT/+3a+lqpOUwD+y6lvbHc1+
 F2Z2YoeOlFbNXRkr+vLnML3XTByfa2aIyOkcK0G8uLGU4pVD+Hd34aEwxocvQEJ4pLxn
 a2CPLiynWbHRi3CWvIdJxAZs6uVKA+lLqEFVW2uolPSWZMwTxIJKAkFcBR7kz3aNDVzl
 KtHOYj9JRUMMIPasIqtmFYJLCsbKu59xf4XFl1EpCl8z3CSwNu9uZPH+ZC895N42pqwL
 k60YdofUhXq5ooa12uqxPihOwOLMlpzTIeJfF7lkUUyEvsHJ4Th6MvG6MR+6jjmd6M/z
 3JKA==
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;
 bh=foSPG5b4GPTiNos5d2D1hghgoaS4XZmJhqxcKaf1/hY=;
 b=IWKnhdJEgESB8cs5AqVVkt6ScMZ8uml8RgLH2XmHqwGHRmxOYQiGLFvsYVG/DqpLba
 U9MGiMdPF7AkVYEV167QVrOnFA2nCK55kiYVVYxTHWHSBuCfiiE58C4OPg6msN3FaLzq
 2PtjR3RP5o8TXFREenlDbyEkn3cYYM0+C8+6oyG36t9YDTdXJSrzjvvdV6WnthRM+eC+
 IRpqT425gIILfpvsJSXQFxUHfghtNBEYUK9DL0mCPyTjmuNb9llV+zi9WnFc+XJpiymy
 TBInWhTk012d41qsR6Tk2QXg5IHi4YXWfTeYPzFEXmK750zeh3ftkhS1m86qAsa4gpiW
 kLaQ==
X-Gm-Message-State: APjAAAUZNYfD2pzW1JVLCRc6eAUZ10urRjju8qA44EShkXu3fEAtdiqL
 eSZPZvBVvA3nguJTfT3n4AWThg9Ue/yGnD4NBL1y4A==
X-Google-Smtp-Source: APXvYqx/73kewLKTGG9V8bY7IVdZRVMPs089swKOBpgQRPlsJfFEGLkEpyKXCfAg+91rOQYdzSAPGhELagFggc29VvU=
X-Received: by 2002:aa7:cc0f:: with SMTP id q15mr24919188edt.71.1574776253232; 
 Tue, 26 Nov 2019 05:50:53 -0800 (PST)
MIME-Version: 1.0
References: <20191122022406.590141-1-pasha.tatashin@soleen.com>
In-Reply-To: <20191122022406.590141-1-pasha.tatashin@soleen.com>
From: Pavel Tatashin <pasha.tatashin@soleen.com>
Date: Tue, 26 Nov 2019 08:50:42 -0500
Message-ID: <CA+CK2bCBS2fKOTmTFm13iv3u5TBPwpoCsYeeP352DVE-gs9GJw@mail.gmail.com>
To: Pavel Tatashin <pasha.tatashin@soleen.com>,
 James Morris <jmorris@namei.org>, 
 Sasha Levin <sashal@kernel.org>, LKML <linux-kernel@vger.kernel.org>, 
 Catalin Marinas <catalin.marinas@arm.com>, Will Deacon <will@kernel.org>,
 steve.capper@arm.com, Linux ARM <linux-arm-kernel@lists.infradead.org>,
 Marc Zyngier <marc.zyngier@arm.com>, 
 James Morse <james.morse@arm.com>, Vladimir Murzin <vladimir.murzin@arm.com>, 
 Mark Rutland <mark.rutland@arm.com>, Thomas Gleixner <tglx@linutronix.de>, 
 Greg Kroah-Hartman <gregkh@linuxfoundation.org>, allison@lohutok.net,
 info@metux.net, 
 alexios.zavras@intel.com, Stefano Stabellini <sstabellini@kernel.org>, 
 boris.ostrovsky@oracle.com, jgross@suse.com, Stefan Agner <stefan@agner.ch>, 
 Masahiro Yamada <yamada.masahiro@socionext.com>, xen-devel@lists.xenproject.org,
 Russell King - ARM Linux admin <linux@armlinux.org.uk>,
 Kees Cook <keescook@chromium.org>
Subject: Re: [Xen-devel] [PATCH v2 0/3] 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>

S2VlcyBDb29rIG1lbnRpb25lZCB0aGF0IGl0IGlzIGEgZ29vZCBpZGVhIHRvIGFzc2VydCB0aGUg
UEFOIHN0YXRlCmR1cmluZyBkaXNhYmxlL2VuYWJsZS4gU2luY2UsIHdpdGggdGhpcyBjaGFuZ2Ug
ZXZlcnl0aGluZyBpcyBtb3ZlZCB0bwp0aGUgc2FtZSBDIHBsYWNlLCBpZiB0aGlzIGhhcmRlbmlu
ZyBpcyBzb21ldGhpbmcgb3RoZXJzIGFsc28gd2FudCB0bwpzZWUsIEkgY291bGQgYWRkIGl0IGlu
IHRoZSBuZXh0IHJldmlzaW9uIG9mIHRoaXMgc2VyaWVzLiBIZXJlIGFyZSB0aGUKb3B0aW9ucyB0
byBjaG9vc2UgZnJvbToKMS4gRG8gc29tZXRoaW5nIHNpbWlsYXIgdG8gd2hhdCBpcyBkb25lIGlu
IHByZWVtcHQgd2l0aApDT05GSUdfUFJFRU1QVF9DT1VOVDogIGtlZXAgYSBib29sZWFuIChjb3Vs
ZCBiZSBvcHRpb25hbGx5IGVuYWJsZWQgYnkKYSBjb25maWcpIHRoYXQgaXMgY2hlY2tlZCB3aGVu
IHVhY2Nlc3NfZW5hYmxlKCkvdWFjY2Vzc19kaXNhYmxlKCkgYXJlCmNhbGxlZC4gVGhpcyB3YXkg
d2Ugd2lsbCBhbHdheXMgY2hlY2sgdGhhdCBzdGF0ZSBldmVuIG9uIHByb2Nlc3NvcnMKd2l0aCBo
YXJkd2FyZSBQQU4gYW5kIFVBTywgaG93ZXZlciwgdGhlcmUgaXMgZ29pbmcgdG8gYmUgdGhpcyBl
eHRyYQpvdmVyaGVhZCBvZiBjaGVja2luZy9zdG9yaW5nIHRoZSB2YXJpYWJsZSBvbiB1c2VybGFu
ZCBlbnRlci9leGl0cyBldmVuCm9uIHN5c3RlbXMgd2hpY2ggaGF2ZSB0aGVzZSBtYXJjb3Mgc2V0
IHRvIG5vdGhpbmcgb3RoZXJ3aXNlLgoyLiBDaGVjayBvbmx5IGluIF9fdWFjY2Vzc190dGJyMF9k
aXNhYmxlKCkvX191YWNjZXNzX3R0YnIwX2VuYWJsZSgpCnRoYXQgdHRicjBfZWwxIGlzIGluIHRo
ZSBleHBlY3RlZCBzdGF0ZSwgb3IgYWRkIGFub3RoZXIgYm9vbGVhbiAgZm9yCnRoaXMgcHVycG9z
ZSB0byB0aHJlYWRfaW5mby4KMy4gS2VlcCBhcyBpcywgYW5kIGRvIG5vdCBhZGQgZXh0cmEgb3Zl
cmhlYWQgZm9yIHRoaXMgaGFyZGVuaW5nLgoKVGhhbmsgeW91LApQYXNoYQoKT24gVGh1LCBOb3Yg
MjEsIDIwMTkgYXQgOToyNCBQTSBQYXZlbCBUYXRhc2hpbgo8cGFzaGEudGF0YXNoaW5Ac29sZWVu
LmNvbT4gd3JvdGU6Cj4KPiBDaGFuZ2Vsb2cKPiB2MjoKPiAgICAgICAgIC0gQWRkcmVzc2VkIFJ1
c3NlbGwgS2luZydzIGNvbmNlcm4gYnkgbm90IGFkZGluZwo+ICAgICAgICAgICB1YWNjZXNzXyog
dG8gQVJNLgo+ICAgICAgICAgLSBSZW1vdmVkIHRoZSBhY2NpZGVudGFsIGNoYW5nZSB0byB4dGVu
c2EKPgo+IENvbnZlcnQgdGhlIHJlbWFpbmluZyB1YWNjZXNzXyogY2FsbHMgZnJvbSBBU00gbWFj
cm9zIHRvIEMgaW5saW5lcy4KPgo+IFRoZXNlIHBhdGNoZXMgYXBwbHkgYWdhaW5zdCBsaW51eC1u
ZXh0LiBJIGJvb3QgdGVzdGVkIEFSTTY0LCBhbmQKPiBjb21waWxlIHRlc3RlZCBBUk0gY2hhbmdl
cy4KPgo+IFBhdmVsIFRhdGFzaGluICgzKToKPiAgIGFybS9hcm02NC94ZW46IHVzZSBDIGlubGlu
ZXMgZm9yIHByaXZjbWRfY2FsbAo+ICAgYXJtNjQ6IHJlbW92ZSB1YWNjZXNzX3R0YnIwIGFzbSBt
YWNyb3MgZnJvbSBjYWNoZSBmdW5jdGlvbnMKPiAgIGFybTY0OiByZW1vdmUgdGhlIHJlc3Qgb2Yg
YXNtLXVhY2Nlc3MuaAo+Cj4gIGFyY2gvYXJtL2luY2x1ZGUvYXNtL2Fzc2VtYmxlci5oICAgICAg
IHwgIDIgKy0KPiAgYXJjaC9hcm0vaW5jbHVkZS9hc20veGVuL2h5cGVyY2FsbC5oICAgfCAxMCAr
KysrKwo+ICBhcmNoL2FybS94ZW4vZW5saWdodGVuLmMgICAgICAgICAgICAgICB8ICAyICstCj4g
IGFyY2gvYXJtL3hlbi9oeXBlcmNhbGwuUyAgICAgICAgICAgICAgIHwgIDQgKy0KPiAgYXJjaC9h
cm02NC9pbmNsdWRlL2FzbS9hc20tdWFjY2Vzcy5oICAgfCA2MCAtLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLQo+ICBhcmNoL2FybTY0L2luY2x1ZGUvYXNtL2NhY2hlZmx1c2guaCAgICB8IDM4ICsr
KysrKysrKysrKysrLS0KPiAgYXJjaC9hcm02NC9pbmNsdWRlL2FzbS94ZW4vaHlwZXJjYWxsLmgg
fCAyOCArKysrKysrKysrKysKPiAgYXJjaC9hcm02NC9rZXJuZWwvZW50cnkuUyAgICAgICAgICAg
ICAgfCAgNiArLS0KPiAgYXJjaC9hcm02NC9saWIvY2xlYXJfdXNlci5TICAgICAgICAgICAgfCAg
MiArLQo+ICBhcmNoL2FybTY0L2xpYi9jb3B5X2Zyb21fdXNlci5TICAgICAgICB8ICAyICstCj4g
IGFyY2gvYXJtNjQvbGliL2NvcHlfaW5fdXNlci5TICAgICAgICAgIHwgIDIgKy0KPiAgYXJjaC9h
cm02NC9saWIvY29weV90b191c2VyLlMgICAgICAgICAgfCAgMiArLQo+ICBhcmNoL2FybTY0L21t
L2NhY2hlLlMgICAgICAgICAgICAgICAgICB8IDMxICsrKysrLS0tLS0tLS0KPiAgYXJjaC9hcm02
NC9tbS9jb250ZXh0LmMgICAgICAgICAgICAgICAgfCAxMiArKysrKysKPiAgYXJjaC9hcm02NC9t
bS9mbHVzaC5jICAgICAgICAgICAgICAgICAgfCAgMiArLQo+ICBhcmNoL2FybTY0L3hlbi9oeXBl
cmNhbGwuUyAgICAgICAgICAgICB8IDE5ICstLS0tLS0tCj4gIGluY2x1ZGUveGVuL2FybS9oeXBl
cmNhbGwuaCAgICAgICAgICAgIHwgMTIgKysrLS0tCj4gIDE3IGZpbGVzIGNoYW5nZWQsIDExNSBp
bnNlcnRpb25zKCspLCAxMTkgZGVsZXRpb25zKC0pCj4gIGRlbGV0ZSBtb2RlIDEwMDY0NCBhcmNo
L2FybTY0L2luY2x1ZGUvYXNtL2FzbS11YWNjZXNzLmgKPgo+IC0tCj4gMi4yNC4wCj4KCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls
aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 13:58:22 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 13: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 1iZbMA-0005Jo-Je; Tue, 26 Nov 2019 13:58: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=LFuF=ZS=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1iZbM9-0005Jj-UI
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 13:58:17 +0000
X-Inumbo-ID: cb6ddb2c-1054-11ea-a3a2-12813bfff9fa
Received: from mail-wm1-f65.google.com (unknown [209.85.128.65])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id cb6ddb2c-1054-11ea-a3a2-12813bfff9fa;
 Tue, 26 Nov 2019 13:58:16 +0000 (UTC)
Received: by mail-wm1-f65.google.com with SMTP id z19so3432286wmk.3
 for <xen-devel@lists.xenproject.org>; Tue, 26 Nov 2019 05:58: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=W+ozjnByI0QGye/C7b5rvOgcAGUhNfJUqP/YDulklZ0=;
 b=Z49DB8e5we9jSD55N8uB+DTYRDziuMRePisAmiE01PYHAhOtIdQuf58t8+svSXlg9o
 pgo5xiP9WdPh8RoPMKovh/Bk7oOWeXxHUnYTdg3sYNsRtceAPeaPNWoECU8Oz862CktI
 rp/LBX8BaY0tufFNmX6Wx5axbIg6HpYkrz22IKaL71utU1OaASL6zsFKO3xf2s+aOuVR
 9ww6o3XKqNQTottGLCnIuADVFVftucTbQK3k17KIggGUrbHafsjpWfcwKzfsHiiUSQga
 jAeEbts2XV8//PzaXvxUVbCy+m0nAta2plqVmj9duM8yjMywyNaQituqYkiEMToMD7Nd
 FMuQ==
X-Gm-Message-State: APjAAAU6NdMF8Y524cTX5CS/kejfJ2l+1MaJdKZuuGyr3i/L3Et900tE
 uQqzKfR/mfvsY5mn9IZvfME=
X-Google-Smtp-Source: APXvYqxWzZ/VokNQkZnEXDkhBWa452jXvqUvKCMU46IpmCCiFUHosc2cGRn1razPJmc723RJ8Lr8aQ==
X-Received: by 2002:a1c:7507:: with SMTP id o7mr4250591wmc.163.1574776696054; 
 Tue, 26 Nov 2019 05:58:16 -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 w11sm16184449wra.83.2019.11.26.05.58.15
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Tue, 26 Nov 2019 05:58:15 -0800 (PST)
To: Stefano Stabellini <sstabellini@kernel.org>
References: <20191115200115.44890-1-stewart.hildebrand@dornerworks.com>
 <20191115201037.44982-3-stewart.hildebrand@dornerworks.com>
 <b0bac87a-3a11-bbb1-6c13-a23087590d87@xen.org>
 <faf54fd5-0a42-2683-5ddf-0137b2b65046@xen.org>
 <alpine.DEB.2.21.1911251716500.8205@sstabellini-ThinkPad-T480s>
From: Julien Grall <julien@xen.org>
Message-ID: <95bfb95f-701e-c1d8-4996-3e0fda030afc@xen.org>
Date: Tue, 26 Nov 2019 13:58:14 +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: <alpine.DEB.2.21.1911251716500.8205@sstabellini-ThinkPad-T480s>
Content-Language: en-GB
Subject: Re: [Xen-devel] [XEN PATCH v3 07/11] xen: arm: vgic: allow delivery
 of PPIs to 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: Stewart Hildebrand <stewart.hildebrand@dornerworks.com>,
 xen-devel@lists.xenproject.org, Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 Andre Przywara <andre.przywara@arm.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>

SGksCgpPbiAyNi8xMS8yMDE5IDAxOjIwLCBTdGVmYW5vIFN0YWJlbGxpbmkgd3JvdGU6Cj4gT24g
TW9uLCAyNSBOb3YgMjAxOSwgSnVsaWVuIEdyYWxsIHdyb3RlOgo+PiAoKyBBbmRyZSkKPj4KPj4g
T24gMjMvMTEvMjAxOSAyMDozNSwgSnVsaWVuIEdyYWxsIHdyb3RlOgo+Pj4gSGksCj4+Pgo+Pj4g
T24gMTUvMTEvMjAxOSAyMDoxMCwgU3Rld2FydCBIaWxkZWJyYW5kIHdyb3RlOgo+Pj4+IEFsbG93
IHZnaWNfZ2V0X2h3X2lycV9kZXNjIHRvIGJlIGNhbGxlZCB3aXRoIGEgdmNwdSBhcmd1bWVudC4K
Pj4+Pgo+Pj4+IFVzZSB2Y3B1IGFyZ3VtZW50IGluIHZnaWNfY29ubmVjdF9od19pcnEuCj4+Pj4K
Pj4+PiB2Z2ljX2Nvbm5lY3RfaHdfaXJxIGlzIGNhbGxlZCBmb3IgUFBJcyBhbmQgU1BJcywgbm90
IFNHSXMuIEVuZm9yY2Ugd2l0aAo+Pj4+IEFTU0VSVHMuCj4+Pj4KPj4+PiBTaWduZWQtb2ZmLWJ5
OiBTdGV3YXJ0IEhpbGRlYnJhbmQgPHN0ZXdhcnQuaGlsZGVicmFuZEBkb3JuZXJ3b3Jrcy5jb20+
Cj4+Pj4KPj4+PiAtLS0KPj4+PiB2MzogbmV3IHBhdGNoCj4+Pj4KPj4+PiAtLS0KPj4+PiBOb3Rl
OiBJIGhhdmUgb25seSBtb2RpZmllZCB0aGUgb2xkIHZnaWMgdG8gYWxsb3cgZGVsaXZlcnkgb2Yg
UFBJcy4KPj4+Cj4+PiBUaGUgbmV3IHZHSUMgc2hvdWxkIGFsc28gYmUgbW9kaWZpZWQgdG8gc3Vw
cG9ydCBkZWxpdmVyeSBvZiBQUElzLgo+Pj4KPj4+PiBkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJt
L3ZnaWMuYyBiL3hlbi9hcmNoL2FybS92Z2ljLmMKPj4+PiBpbmRleCA4MmY1MjRhMzVjLi5jMzkz
M2MyNjg3IDEwMDY0NAo+Pj4+IC0tLSBhL3hlbi9hcmNoL2FybS92Z2ljLmMKPj4+PiArKysgYi94
ZW4vYXJjaC9hcm0vdmdpYy5jCj4+Pj4gQEAgLTQxMCwxMCArNDEwLDEwIEBAIHZvaWQgdmdpY19l
bmFibGVfaXJxcyhzdHJ1Y3QgdmNwdSAqdiwgdWludDMyX3QgciwKPj4+PiBpbnQgbikKPj4+PiAg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgaXJxX3NldF9hZmZpbml0eShwLT5kZXNjLCBjcHVt
YXNrX29mKHZfdGFyZ2V0LT5wcm9jZXNzb3IpKTsKPj4+PiAgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqAgc3Bpbl9sb2NrX2lycXNhdmUoJnAtPmRlc2MtPmxvY2ssIGZsYWdzKTsKPj4+PiAgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgLyoKPj4+PiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
ICogVGhlIGlycSBjYW5ub3QgYmUgYSBQUEksIHdlIG9ubHkgc3VwcG9ydCBkZWxpdmVyeSBvZiBT
UElzCj4+Pj4gLcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAqIHRvIGd1ZXN0cy4KPj4+PiArwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgICogVGhlIGlycSBjYW5ub3QgYmUgYSBTR0ksIHdlIG9ubHkg
c3VwcG9ydCBkZWxpdmVyeSBvZiBTUElzCj4+Pj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAq
IGFuZCBQUElzIHRvIGd1ZXN0cy4KPj4+PiAgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAq
Lwo+Pj4+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgIEFTU0VSVChpcnEgPj0gMzIpOwo+Pj4+ICvC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgIEFTU0VSVChpcnEgPj0gTlJfU0dJUyk7Cj4+Pgo+Pj4gV2Ug
dXN1YWxseSBwdXQgQVNTRVJUKCkgaW4gcGxhY2Ugd2Uga25vdyB0aGF0IGNvZGUgd291bGRuJ3Qg
YmUgYWJsZSB0byB3b3JrCj4+PiBjb3JyZWN0bHkgaWYgdGhlcmUgQVNTRVJUIHdlcmUgaGl0LiBJ
biB0aGlzIHBhcnRpY3VsYXIgY2FzZToKPj4+Cj4+Pj4gIMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgIGlmICggaXJxX3R5cGVfc2V0X2J5X2RvbWFpbihkKSApCj4+Pj4gIMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqAgZ2ljX3NldF9pcnFfdHlwZShwLT5kZXNjLCB2Z2ljX2dldF92
aXJxX3R5cGUodiwgbiwgaSkpOwo+Pj4KPj4+IDEpIFdlIGRvbid0IHdhbnQgdG8gYWxsb3cgYW55
IGRvbWFpbiAoaW5jbHVkaW5nIERvbTApIHRvIG1vZGlmeSB0aGUKPj4+IGludGVycnVwdCB0eXBl
IChpLmUuIGxldmVsL2VkZ2UpIGZvciBQUElzIGFzIHRoaXMgaXMgc2hhcmVkLiBZb3Ugd2lsbCBh
bHNvCj4+PiBtb3N0IGxpa2VseSBuZWVkIHRvIG1vZGlmeSB0aGUgY291bnRlcnBhcnQgaW4gc2V0
dXBfZ3Vlc3RfaXJxKCkuCj4+Pgo+Pj4+ICDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBwLT5k
ZXNjLT5oYW5kbGVyLT5lbmFibGUocC0+ZGVzYyk7Cj4+Pgo+Pj4gMikgT24gR0lDdjMsIHRoZSBy
ZS1kaXN0cmlidXRvciBvZiB2Q1BVIEEgaXMgYWNjZXNzaWJsZSBieSB2Q1BVIEIuIFNvIHZDUFUg
Qgo+Pj4gY291bGQgZW5hYmxlIHRoZSBTR0kgZm9yIHZDUFUgQS4gQnV0IHRoaXMgd291bGQgYmUg
Y2FsbGVkIG9uIHRoZSB3cm9uZyBwQ1BVCj4+PiBsZWFkaW5nIHRvIGluY29uc2lzdGVuY3kgYmV0
d2VlbiB0aGUgaGFyZHdhcmUgc3RhdGUgb2YgdGhlIGludGVybmFsIHZHSUMKPj4+IHN0YXRlLgo+
IAo+IElzIGl0IGFjdHVhbGx5IG1lYW50IHRvIHdvcmsgZnJvbSBhIEdJQyBzcGVjaWZpY2F0aW9u
IHBlcnNwZWN0aXZlPyBJdAo+IHNvdW5kcyAid3JvbmciIHNvbWVob3cgdG8gbWUsIGJ1dCBJIHdl
bnQgdGhyb3VnaCB0aGUgc3BlYyBhbmQgaXQgZG9lc24ndAo+IHNheSBleHBsaWNpdGx5IHRoYXQg
Y3B1QiBjb3VsZG4ndCBlbmFibGUgYSBTR0kvUFBJIG9mIGNwdUEuIEkgYW0gc3RpbGwKPiBhIGJp
dCBzaG9ja2VkIGJ5IHRoaXMgcmV2ZWxhdGlvbi4KClRvIGJlIGhvbmVzdCwgSSBjYW4gc2VlIHJl
YXNvbiB0byBhbGxvdyB0aGlzIGJ1dCB0aGlzIGlzIGEgZGlmZmVyZW50IApzdWJqZWN0LgoKSW4g
dGhpcyBjYXNlIHRoZSByZS1kaXN0cmlidXRvciBpcyBwZXItQ1BVIGFuZCBjYW4gYWNjZXNzaWJs
ZSBieSBhbnkgCkNQVS4gRm9yIGluc3RhbmNlLCBMaW51eCB3aWxsIGFjY2VzcyBpdCB0byBmaW5k
IHRoZSByZS1kaXN0cmlidXRvciAKYXNzb2NpYXRlZCB0byBhIGdpdmVuIENQVSBhdCBib290LgoK
RldJVywgdGhlIHZHSUMgaW1wbGVtZW50YXRpb24gaW4gS1ZNIGhhbmRsZXMgaXQgdGhlIHNhbWUg
d2F5LgoKQ2hlZXJzLAoKLS0gCkp1bGllbiBHcmFsbAoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 14:01:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 14:01: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 1iZbP5-00067l-3A; Tue, 26 Nov 2019 14: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=oKZT=ZS=eikelenboom.it=linux@srs-us1.protection.inumbo.net>)
 id 1iZbP3-00067e-9Y
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 14:01:17 +0000
X-Inumbo-ID: 35ccf1f6-1055-11ea-a55d-bc764e2007e4
Received: from server.eikelenboom.it (unknown [91.121.65.215])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 35ccf1f6-1055-11ea-a55d-bc764e2007e4;
 Tue, 26 Nov 2019 14:01:15 +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=LaCysWYAt1RvMuGDcsI6sl7joejqAUbWOc31bSsjqoQ=; b=RgvZxtIzgkZvp4vimzJG08ekEd
 8IfYewmVnj2nhrS3jxSzdnRYvKefZAELZZgEdRYVsFtD3LDM5FKMMpu6nVH7Ni64yfHOg3KGKBKPz
 QSNLobaP/9aFirCngsG+ir8xiaxs+hs/u49FXOCdrJZZ4/1Wdm1IFnCyK1n8vlUTqk98=;
Received: from [188.89.44.63] (port=35134 helo=[192.168.43.89])
 by server.eikelenboom.it with esmtpsa
 (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92)
 (envelope-from <linux@eikelenboom.it>)
 id 1iZbPx-0005VH-Jx; Tue, 26 Nov 2019 15:02:13 +0100
To: Jan Beulich <jbeulich@suse.com>
References: <070c28df-c4b4-dd49-fb9d-efb233f39b0d@eikelenboom.it>
 <e7cf3d8b-9706-b31b-6ee5-a9f8af0ad142@suse.com>
From: Sander Eikelenboom <linux@eikelenboom.it>
Message-ID: <a1aa07f4-8f4e-aa68-9a81-66348432b66d@eikelenboom.it>
Date: Tue, 26 Nov 2019 15:01:35 +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: <e7cf3d8b-9706-b31b-6ee5-a9f8af0ad142@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] Xen-unstable + linux 5.4.0-rc8: RIP:
 0010:xennet_poll+0x35f/0xae0
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjUvMTEvMjAxOSAxNTo0MiwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMjUuMTEuMjAxOSAx
NToyMSwgU2FuZGVyIEVpa2VsZW5ib29tIHdyb3RlOgo+PiBMLlMuLAo+Pgo+PiBBdCBwcmVzZW50
IG9uZSBvZiBteSBQVkggVk0ncyBrZXJuZWwgY3Jhc2hlZCB3aXRoIHRoZSBzcGxhdCBiZWxvdwo+
PiAoaGF2ZW4ndCBzZWVuIGl0IGJlZm9yZSwgc28gY291bGQgYmUgc29tZXRoaW5nIHRoYXQgaGFw
cGVucyBzcG9yYWRpY2FsbHkpLgo+Pgo+PiBBbnkgaWRlYXMgPwo+Pgo+PiAtLQo+PiBTYW5kZXIK
Pj4KPj4KPj4KPj4gZGF0YWJhc2UgZGF0YWJhc2Vsb2dpbjogIGxvZ2luOiBbMTg0NTAzLjQyODgx
MV0gZ2VuZXJhbCBwcm90ZWN0aW9uIGZhdWx0OiAwMDAwIFsjMV0gU01QIE5PUFRJCj4+IFsxODQ1
MDMuNDI4ODg3XSBDUFU6IDAgUElEOiAwIENvbW06IHN3YXBwZXIvMCBOb3QgdGFpbnRlZCA1LjQu
MC1yYzgtMjAxOTExMjMtZG9mbHItbWFjODAyMTFkZWJ1ZysgIzEKPj4gWzE4NDUwMy40Mjg5MzJd
IFJJUDogMDAxMDp4ZW5uZXRfcG9sbCsweDM1Zi8weGFlMAo+PiBbMTg0NTAzLjQyODk1NV0gQ29k
ZTogYmEgMDAgMDEgMDAgMDAgNDggOGIgOGQgYzAgMDAgMDAgMDAgMGYgYjcgYjQgMjQgOTIgMDAg
MDAgMDAgNDggOGIgNWMgMjQgNzggM2QgMDAgMDEgMDAgMDAgMGYgNGUgZDAgODkgNTUgMjggOGIg
OTUgYmMgMDAgMDAgMDAgPDg5PiA3NCAxMSAzYyA0OCA4YiA4ZCBjMCAwMCAwMCAwMCA4YiA5NSBi
YyAwMCAwMCAwMCA4OSA0NCAxMSAzOCA4OQo+IAo+IFRoZSBpbnNuIGhlcmUgYmVpbmcgIm1vdiAg
ICAgJWVzaSwoJXJjeCwlcmR4LDB4M2MpIiAuLi4KPiAKPj4gWzE4NDUwMy40MjkwMjddIFJTUDog
MDAxODpmZmZmYzkwMDAwMDAzZTEwIEVGTEFHUzogMDAwMTAyODcKPj4gWzE4NDUwMy40MjkwNDld
IFJBWDogMDAwMDAwMDAwMDAwMDA0MiBSQlg6IGZmZmZjOTAwMDAwMDNlODggUkNYOiBmZmZlODg4
MDBiODY1YTgwCj4gCj4gLi4uIEkgbm90aWNlIGNvcnJ1cHRpb24gdG8gYml0IDQ4IG9mIFJDWCBo
ZXJlLiBUaGlzIGNhbiBiZSBhIHJlc3VsdCBvZgo+IG1lbW9yeSBjb3JydXB0aW9uLCBidXQgcHJp
b3IgaW5zdGFuY2VzIG9mIHN1Y2ggdGhhdCBJIGhhZCB0byBsb29rIGludG8KPiB3ZXJlIGJpdCBm
bGlwcyBpbiB0aGUgQ1BVIGluc3RlYWQuIElzIHRoaXMgYSBzZXJ2ZXIgb3IgZGVza3RvcCBjbGFz
cwo+IENQVT8KPiAKPiBKYW4KCkhpIEphbiwKCkZvcnR1bmF0ZWx5IChvciBtb3JlIHVuZm9ydHVu
YXRlIGZvciBtZSksIG1lbXRlc3Q4NiBnYXZlIGVycm9ycyBvbiBvbmUKc3RpY2sgb2YgbWVtb3J5
LiBTbyB0aGlzIGlzIHRoZSBwcm9iYWJsZSBjYXVzZS4KClNvcnJ5IGZvciB0aGUgbm9pc2UuCgot
LQpTYW5kZXIKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 14:05:12 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 14: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 1iZbSi-0006JI-L3; Tue, 26 Nov 2019 14:05: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=X60W=ZS=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iZbSh-0006JD-EJ
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 14:05:03 +0000
X-Inumbo-ID: bcebef70-1055-11ea-83b8-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id bcebef70-1055-11ea-83b8-bc764e2007e4;
 Tue, 26 Nov 2019 14:05: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 1iZbSe-0004l7-U2; Tue, 26 Nov 2019 14:05: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 1iZbSe-0004Qv-MH; Tue, 26 Nov 2019 14:05:00 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iZbSe-00057O-LQ; Tue, 26 Nov 2019 14:05:00 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144300-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-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-amd64-i386-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-qemuu-debianhvm-amd64-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-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-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-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-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-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-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-amd64-amd64-xl-qemuu-win7-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-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-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-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-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-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=0eb99bf90b64737c5ba6adaa46951127dcf150cc
X-Osstest-Versions-That: xen=006b2041242129896fbd30135b3dc6f575894a07
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 26 Nov 2019 14:05:00 +0000
Subject: [Xen-devel] [xen-4.11-testing test] 144300: 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>

ZmxpZ2h0IDE0NDMwMCB4ZW4tNC4xMS10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQzMDAvCgpGYWlsdXJlcyA6LS8g
YnV0IG5vIHJlZ3Jlc3Npb25zLgoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJl
IG5vdCBibG9ja2luZzoKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2
NC1kbXJlc3RyaWN0IDEwIGRlYmlhbi1odm0taW5zdGFsbCBmYWlsIG5ldmVyIHBhc3MKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgMTAgZGViaWFu
LWh2bS1pbnN0YWxsIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAg
ICAxMiBndWVzdC1zdGFydCAgICAgICAgICAgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2
LWxpYnZpcnQgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRs
ZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5o
dm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRl
c3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3Jl
ZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAg
ICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxNCBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0
LWFybTY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10
aHVuZGVyeCAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFt
ZCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2
NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
YXJuZGFsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAg
ICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYt
YW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZh
aWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
ICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAg
ICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNr
IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBm
YWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14
bC1ydGRzICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAg
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtbXVsdGl2Y3B1IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIg
IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0IDE3
IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJh
dyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTMgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2
LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3Rv
cCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rp
bmc6CiB4ZW4gICAgICAgICAgICAgICAgICAwZWI5OWJmOTBiNjQ3MzdjNWJhNmFkYWE0Njk1MTEy
N2RjZjE1MGNjCmJhc2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICAwMDZiMjA0
MTI0MjEyOTg5NmZiZDMwMTM1YjNkYzZmNTc1ODk0YTA3CgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAx
NDQwMjUgIDIwMTktMTEtMTEgMTc6MzY6MDAgWiAgIDE0IGRheXMKRmFpbGluZyBzaW5jZSAgICAg
ICAgMTQ0MDU4ICAyMDE5LTExLTEyIDE4OjA1OjU2IFogICAxMyBkYXlzICAgMjQgYXR0ZW1wdHMK
VGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0MzAwICAyMDE5LTExLTI1IDIwOjM3OjA1IFogICAgMCBk
YXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVy
IHRlc3Q6CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICBBbnRo
b255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4KICBDaHJpcyBCcmFubm9uIDxj
bWJAcHJnbXIuY29tPgogIEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4K
ICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgSnVsaWVuIEdyYWxsIDxqdWxpZW5A
eGVuLm9yZz4KICBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KCmpvYnM6
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
NC14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgIGZhaWwgICAgCiB0
ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAg
ICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtaTM4NiAgICAgICAgICAgICAg
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
aGYtYXJtaGYteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1h
bWQ2NC1zaGFkb3cgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11
dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0
LXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhm
LWFybWhmLXhsLXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qu
b3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dz
LCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVz
dC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSBy
ZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJp
dHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hi
PW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7
YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5k
IGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3Vt
bWFyeQoKClB1c2hpbmcgcmV2aXNpb24gOgoKVG8geGVuYml0cy54ZW4ub3JnOi9ob21lL3hlbi9n
aXQveGVuLmdpdAogICAwMDZiMjA0MTI0Li4wZWI5OWJmOTBiICAwZWI5OWJmOTBiNjQ3MzdjNWJh
NmFkYWE0Njk1MTEyN2RjZjE1MGNjIC0+IHN0YWJsZS00LjExCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 14:05:27 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 14:05: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 1iZbT5-0006MF-3j; Tue, 26 Nov 2019 14:05: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=5kHA=ZS=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iZbT4-0006M8-01
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 14:05:26 +0000
X-Inumbo-ID: b9994eb3-1055-11ea-a3a2-12813bfff9fa
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b9994eb3-1055-11ea-a3a2-12813bfff9fa;
 Tue, 26 Nov 2019 14:04:56 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574777096;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=pCCYrerrQ89bX3kOkjq8Pb6GY1ff8ghMS2/wWNYnu1s=;
 b=JZhR4nqElN5zxO6mxgk4Ptp1wkqeasER0rwRQ3GCAmwROKmmOPZsjZpm
 Zmm504lGiSBpVr6vumHWvoMUHlo6nP2r9CPSesl3Z2bFmca1I3YfuDjUp
 PtkhdX0qMrCq70yAXRp1kdy1bEpQ1HECd1zhBLcRttxBVwjziFQQIx404 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: CAO3nf4iIWYHBGul97aM45dD9SV49RIu1HrVCG/j0+LEuV8pmrBgWzpJZ586qIwkGlUw/StQ3B
 U2JomupFFBQBOp0ucYtoqUviqI/MHQfCcw0l0XjrW6wByLvP5cD907a4sW1dObhb1P2pwUgzGn
 TlSQiCVDXEBT/Zl7UYL4MI9YX92jn+64rUDaYxc9GH/AUBjLJmtNQTzvurhKGHtQvFuFOqKn9P
 h7xHmMaTpIWvE2q995gOlr+iL3VTHufKnIrq2JePZYx9pIxHMrzewx0fgaCVNj7w2E7yVINI9i
 QHc=
X-SBRS: 2.7
X-MesageID: 9395955
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,245,1571716800"; 
   d="scan'208";a="9395955"
To: "Durrant, Paul" <pdurrant@amazon.com>, Paul Durrant <pdurrant@gmail.com>
References: <20191113135330.1209-1-pdurrant@amazon.com>
 <CACCGGhAQBdr3_B1htAS0aVFdADBk5gwnSr17vn4LN5Sh7FoTuA@mail.gmail.com>
 <cce5aa9a-6d3d-49ac-b633-21eaa1fcbd69@citrix.com>
 <fd50674c8f3c433093a92439c6778f8f@EX13D32EUC003.ant.amazon.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: <98fc23c0-ece0-8d4d-fddd-1468f7c4e166@citrix.com>
Date: Tue, 26 Nov 2019 14:04: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: <fd50674c8f3c433093a92439c6778f8f@EX13D32EUC003.ant.amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] domain_create: honour global grant/maptrack
 frame limits...
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTEvMjYvMTkgMToyNiBQTSwgRHVycmFudCwgUGF1bCB3cm90ZToKPj4gLS0tLS1PcmlnaW5h
bCBNZXNzYWdlLS0tLS0KPj4gRnJvbTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRy
aXguY29tPgo+PiBTZW50OiAyNiBOb3ZlbWJlciAyMDE5IDEyOjMyCj4+IFRvOiBQYXVsIER1cnJh
bnQgPHBkdXJyYW50QGdtYWlsLmNvbT47IER1cnJhbnQsIFBhdWwgPHBkdXJyYW50QGFtYXpvbi5j
b20+Cj4+IENjOiB4ZW4tZGV2ZWwgPHhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZz47IFN0
ZWZhbm8gU3RhYmVsbGluaQo+PiA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz47IEp1bGllbiBHcmFs
bCA8anVsaWVuQHhlbi5vcmc+OyBXZWkgTGl1Cj4+IDx3bEB4ZW4ub3JnPjsgS29ucmFkIFJ6ZXN6
dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPjsgR2VvcmdlCj4+IER1bmxhcCA8R2Vv
cmdlLkR1bmxhcEBldS5jaXRyaXguY29tPjsgQW5kcmV3IENvb3Blcgo+PiA8YW5kcmV3LmNvb3Bl
cjNAY2l0cml4LmNvbT47IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPjsg
SmFuCj4+IEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgo+PiBTdWJqZWN0OiBSZTogW1hlbi1k
ZXZlbF0gW1BBVENIXSBkb21haW5fY3JlYXRlOiBob25vdXIgZ2xvYmFsCj4+IGdyYW50L21hcHRy
YWNrIGZyYW1lIGxpbWl0cy4uLgo+Pgo+PiBPbiAxMS8yNi8xOSAxMTozMCBBTSwgUGF1bCBEdXJy
YW50IHdyb3RlOgo+Pj4gT24gV2VkLCAxMyBOb3YgMjAxOSBhdCAxMzo1NSwgUGF1bCBEdXJyYW50
IDxwZHVycmFudEBhbWF6b24uY29tPiB3cm90ZToKPj4+Pgo+Pj4+IC4uLndoZW4gdGhlaXIgdmFs
dWVzIGFyZSBsYXJnZXIgdGhhbiB0aGUgcGVyLWRvbWFpbiBjb25maWd1cmVkIGxpbWl0cy4KPj4+
Pgo+Pj4+IFNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGR1cnJhbnRAYW1hem9uLmNvbT4K
Pj4+PiAtLS0KPj4+PiBDYzogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KPj4+PiBDYzogR2VvcmdlIER1bmxhcCA8R2VvcmdlLkR1bmxhcEBldS5jaXRyaXguY29tPgo+
Pj4+IENjOiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KPj4+PiBDYzog
SmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgo+Pj4+IENjOiBKdWxpZW4gR3JhbGwgPGp1
bGllbkB4ZW4ub3JnPgo+Pj4+IENjOiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxr
QG9yYWNsZS5jb20+Cj4+Pj4gQ2M6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2Vy
bmVsLm9yZz4KPj4+PiBDYzogV2VpIExpdSA8d2xAeGVuLm9yZz4KPj4+Pgo+Pj4+IEFmdGVyIG1p
bmluZyB0aHJvdWdoIGNvbW1pdHMgaXQgaXMgc3RpbGwgdW5jbGVhciB0byBtZSBleGFjdGx5IHdo
ZW4gWGVuCj4+Pj4gc3RvcHBlZCBob25vdXJpbmcgdGhlIGdsb2JhbCB2YWx1ZXMsIGJ1dCBJIHJl
YWxseSB0aGluayB0aGlzIGNvbW1pdAo+PiBzaG91bGQKPj4+PiBiZSBiYWNrLXBvcnRlZCB0byBz
dGFibGUgdHJlZXMgYXMgaXQgd2FzIGEgYmVoYXZpb3VyYWwgY2hhbmdlIHRoYXQgY2FuCj4+Pj4g
Y2F1c2UgZG9tVXMgdG8gZmFpbCBpbiBub24tb2J2aW91cyB3YXlzLgo+Pj4KPj4+IEFueSBvdGhl
ciBvcGluaW9ucyBvbiB0aGlzPyBBRkFJQ1QgcXVlc3Rpb25zIGlzIHN0aWxsIG9wZW46Cj4+Pgo+
Pj4gLSBEbyB3ZSBjb25zaWRlciBub3QgaG9ub3VyaW5nIHRoZSBjb21tYW5kIGxpbmUgdmFsdWVz
IHRvIGJlIGEKPj4+IHJlZ3Jlc3Npb24gKHNpbmNlIGRvbVVzIHRoYXQgd291bGQgaGF2ZSB3b3Jr
ZWQgYmVmb3JlIHdpbGwgbm8gbG9uZ2VyCj4+PiB3b3JrIGFmdGVyIGEgYmFzaWMgdXBncmFkZSBv
ZiBYZW4pPwo+Pgo+PiBUaGlzIHdvdWxkIGJlIGEgYml0IGVhc2llciB0byBmb3JtIGEgInBvbGlj
eSIgb3BpbmlvbiBvbiAob3IgcGVyaGFwcwo+PiBhbHRlcm5hdGUgc29sdXRpb25zIHRvKSBpZiBt
b3JlIG9mIHRoZSBzaXR1YXRpb24gd2VyZSBvdXRsaW5lZCBoZXJlLgo+Pgo+PiBJcyB0aGUgcHJv
YmxlbSB0aGF0IHRoZSBwZXItZG9tYWluIGNvbmZpZyBpcyBhbHdheXMgc2V0LCBhbmQgZG9lc24n
dAo+PiB0YWtlIHRoZSBoeXBlcnZpc29yLXNldCBjb25maWcgaW50byBhY2NvdW50PyAgV291bGRu
J3QgaXQgYmUgYmV0dGVyIHRvCj4+IG1vZGlmeSB0aGUgdG9vbHN0YWNrIHRvIHVzZSB0aGUgaHlw
ZXJ2aXNvciB2YWx1ZSBpZiBpdCdzIG5vdCBzZXQ/Cj4+Cj4+IEluIGZhY3QsIGl0IGxvb2tzIGtp
bmQgb2YgbGlrZSB0aGluZ3MgYXJlIHNjcmV3ZWQgdXAgYW55d2F5IC0tIHRoZQo+PiAiZGVmYXVs
dCIgdmFsdWUgb2YgbWF4X2dyYW50X2ZyYW1lcywgaWYgbm8gdmFsdWUgaXMgc3BlY2lmaWVkLCBp
cyBzZXQgaW4KPj4geGwuYy4gIElmIHRoYXQgd2VyZSB0aGUgYmVoYXZpb3Igd2Ugd2FudGVkLCBp
dCBzaG91bGQgYmUgc2V0IGluIGxpYnhsLmMuCj4+Cj4+IEJ1dCBpdCBkb2Vzbid0IHNlZW0gbGlr
ZSBpdCBzaG91bGQgYmUgdGVycmlibHkgZGlmZmljdWx0IHRvIGdldCBhICJ1c2UKPj4gdGhlIGRl
ZmF1bHQiIHNlbnRpbmVsIHZhbHVlIHBhc3NlZCBpbiB0byBYZW4sIHN1Y2ggdGhhdDoKPj4KPj4g
MS4gUGVvcGxlIHdobyBkb24ndCBkbyBhbnl0aGluZyB3aWxsIGdldCB0aGUgZGVmYXVsdCBjdXJy
ZW50bHkgc3BlY2lmaWVkCj4+IGluIHhsLmMKPj4KPj4gMi4gUGVvcGxlIHdobyBzZXQgdGhlIHZh
bHVlIG9uIHRoZSBYZW4gY29tbWFuZC1saW5lIGFuZCBkb24ndCBzZXQKPj4gYW55dGhpbmcgaW4g
dGhlIGd1ZXN0IGNvbmZpZyBmaWxlIHdpbGwgZ2V0IHRoZSBYZW4gY29tbWFuZC1saW5lIHZhbHVl
Cj4+Cj4+IDMuIFBlb3BsZSB3aG8gc2V0IHRoZSB2YWx1ZSBpbiB0aGUgY29uZmlnIGZpbGUgd2ls
bCBnZXQgdGhlIHZhbHVlIHRoZXkKPj4gc3BlY2lmaWVkIChyZWdhcmRsZXNzIG9mIHRoZSBnbG9i
YWwgc2V0dGluZykuCj4+Cj4+IElzIHRoYXQgdGhlIGJlaGF2aW91ciB5b3UnZCBsaWtlIHRvIHNl
ZSwgUGF1bD8KPiAKPiBJIHRoaW5rIHRoZSBvcmRlciBzaG91bGQgYmU6Cj4gCj4gSWYgc2V0IGlu
IHhsLmNmZyA9PiB1c2UgdGhhdCwgZWxzZQo+IElmIHNldCBpbiB4bC5jb25mID0+IHVzZSB0aGF0
LCBlbHNlCj4gVXNlIHRoZSBjb21tYW5kIGxpbmUvZGVmYXVsdCB2YWx1ZQo+IAo+IEkuZS4gdGhl
IHVsdGltYXRlIHZhbHVlIHNob3VsZCBiZSBzZXQgaW4gWGVuIChhbmQgcG9zc2libHkgb3ZlcnJp
ZGRlbiBieSB0aGUgY29tbWFuZCBsaW5lKSBhbmQgbm90IGhhcmRjb2RlZCBhdCBhbnkgb3RoZXIg
bGF5ZXIuCj4gCj4gVGhlcmUgaXMgYWxzbyB0aGUgaXNzdWUgb2YgbGltaXRzIGJ1dCBJIGd1ZXNz
IHRoZSByYXRpb25hbGUgdGhlcmUgc2hvdWxkIGJlOiBJZiBhIHZhbHVlICppcyogc3BlY2lmaWVk
IHRoZW4gaXQgc2hvdWxkIG5vdCBleGNlZWQgdGhlIHZhbHVlIHNldCBpbiBYZW4uCj4gCj4gRG9l
cyB0aGF0IHNvdW5kIHJpZ2h0PwoKU28gcGFydCBvZiB0aGUgaXNzdWUgaGVyZSBzb3VuZHMgbGlr
ZSBhIHRlcm1pbm9sb2d5IGlzc3VlLiAgSXMgaXQgdGhlCmNhc2UgdGhhdCB0aGVyZSdzIGEgZGVm
YXVsdCAibWF4IiwgYW5kIHlvdSB3YW50IHRvIHJhaXNlIHRoZSBkZWZhdWx0CiJtYXgiOyBpcyB0
aGF0IHJpZ2h0PwoKQnV0IHRoZSBkb2N1bWVudGF0aW9uIGFjdHVhbGx5IHNheXM6CgoiU3BlY2lm
eSB0aGUgbWF4aW11bSBudW1iZXIgb2YgZnJhbWVzIHdoaWNoIGFueSBkb21haW4gbWF5IHVzZSBh
cyBwYXJ0Cm9mIGl0cyBncmFudCB0YWJsZS4iCgpXaGljaCBtYWtlcyBpdCBzb3VuZCBhIGxvdCBt
b3JlIGxpa2UgYSAibWF4aW11bSBtYXgiIC0tIGkuZS4sIHRoYXQgYW55CmRvbWFpbiB3aGljaCBp
cyBjcmVhdGVkIHdpdGggYSB2YWx1ZSBoaWdoZXIgdGhhbiB0aGlzIHNob3VsZCBmYWlsLgoKIC1H
ZW9yZ2UKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 14:05:47 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 14:05: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 1iZbTP-0006PY-EU; Tue, 26 Nov 2019 14:05: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=EMZS=ZS=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iZbTO-0006PK-4g
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 14:05:46 +0000
X-Inumbo-ID: d6501be4-1055-11ea-a3a2-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d6501be4-1055-11ea-a3a2-12813bfff9fa;
 Tue, 26 Nov 2019 14:05: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 73CABBB2D;
 Tue, 26 Nov 2019 14:05:43 +0000 (UTC)
To: Julien Grall <julien@xen.org>
References: <20191126133023.48592-1-julien@xen.org>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <8dd862df-433d-5b58-eacb-79a6b325ec2f@suse.com>
Date: Tue, 26 Nov 2019 15:05: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: <20191126133023.48592-1-julien@xen.org>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] MAINTAINERS: Update path to the livepatch
 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: 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.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>

T24gMjYuMTEuMjAxOSAxNDozMCwgSnVsaWVuIEdyYWxsIHdyb3RlOgo+IENvbW1pdCBkNjYxNjEx
ZDA4ICJkb2NzL21hcmtkb3duOiBTd2l0Y2ggdG8gdXNpbmcgcGFuZG9jLCBhbmQgZml4Cj4gdW5k
ZXJzY29yZSBlc2NhcGluZyIgY29udmVydGVkIHRoZSBsaXZlcGF0Y2ggZG9jdW1lbnRhdGlvbiBm
cm9tIG1hcmtkb3duCj4gdG8gcGFuZG9jLgo+IAo+IFVwZGF0ZSBNQUlOVEFJTkVSUyB0byByZWZs
ZWN0IHRoZSBjaGFuZ2Ugc28gdGhlIGNvcnJlY3QgbWFpbnRhaW5lcnMgYXJlCj4gQ0NlZCB0byB0
aGUgcGF0Y2hlcy4KPiAKPiBGaXhlczogZDY2MTYxMWQwOCAoImRvY3MvbWFya2Rvd246IFN3aXRj
aCB0byB1c2luZyBwYW5kb2MsIGFuZCBmaXggdW5kZXJzY29yZSBlc2NhcGluZyIpCj4gU2lnbmVk
LW9mZi1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9yZz4KCkFja2VkLWJ5OiBKYW4gQmV1
bGljaCA8amJldWxpY2hAc3VzZS5jb20+CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 14:10:37 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 14:10: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 1iZbY1-0007Jj-8p; Tue, 26 Nov 2019 14:10: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=5kHA=ZS=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iZbY0-0007Je-5M
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 14:10:32 +0000
X-Inumbo-ID: 8107d252-1056-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 8107d252-1056-11ea-a55d-bc764e2007e4;
 Tue, 26 Nov 2019 14:10:31 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574777431;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=rozP+RvCpkce/D+oXSm5flKUYG5+LbGOFvbfKj1eeqQ=;
 b=VZdwRVe/pu0t1vSaEubfTgZSUa4scXw9yICtNyKBpsA/igxq1ed2ffcO
 wGBAkf7sd8bKreEdRS1cK4w4sgJoM/hN4unZfd6OPhKzGIEC41rXZNAJv
 DHivm968TrOyAp6E1xYHREUAoec+ljOzJF80VN+l6qPSf/BhumcF4mFhp 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: PW5idyfQMIY2el5zjFHcUMJAlfWE9+NDA7MxGpXSmPYVcBtc/c6lONY+JPsgJyj9crRjcoTxxT
 SQpflQl8zDQlrKN0dmZW8Td7cCDGgiq8/6+02uXkp5NbRPYbZTDfYUGo86/WtNuv8zAq+pVY7V
 zkA/korr23pk/bIYYPPqB6tgXGtBjPAtrPYmXYO5aCS/7sIJ0j4ITXXsU3LYpuKT3HYiaL7mee
 S/osFdIu39Dn3nPy4SVbmmpYhadHuVdijydP01HNH9K3x1SQjIgh0IyfWqRWDNtQypcGaFCI++
 +zI=
X-SBRS: 2.7
X-MesageID: 8970960
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,246,1571716800"; 
   d="scan'208";a="8970960"
From: George Dunlap <george.dunlap@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Tue, 26 Nov 2019 14:10:26 +0000
Message-ID: <20191126141026.2858622-1-george.dunlap@citrix.com>
X-Mailer: git-send-email 2.24.0
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH for-4.13] docs/xl: Document pci-assignable 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: Juergen Gross <jgross@suse.com>, Wei Liu <wl@xen.org>,
 George Dunlap <george.dunlap@citrix.com>,
 Paul Durrant <paul.durrant@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>

Q2hhbmdlc2V0cyAzMTlmOWEwYmE5ICgicGFzc3Rocm91Z2g6IHF1YXJhbnRpbmUgUENJIGRldmlj
ZXMiKSBhbmQKYmEyYWIwMGJiYiAoIklPTU1VOiBkZWZhdWx0IHRvIGFsd2F5cyBxdWFyYW50aW5p
bmcgUENJIGRldmljZXMiKQppbnRyb2R1Y2VkIFBDSSBkZXZpY2UgInF1YXJhbnRpbmUiIGJlaGF2
aW9yLCBidXQgZGlkIG5vdCBkb2N1bWVudCBob3cKdGhlIHBjaS1hc3NpZ25hYmxlLWFkZCBhbmQg
LXJlbW92ZSBmdW5jdGlvbnMgYWN0IGluIHJlZ2FyZCB0byB0aGlzLgpSZWN0aWZ5IHRoaXMuCgpT
aWduZWQtb2ZmLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+Ci0t
LQpSZWxlYXNlIGp1c3RpZmljYXRpb246IFRoaXMgYnJpbmdzIGRvY3VtZW50YXRpb24gaW50byBs
aW5lIHdpdGggdGhlCmFjdHVhbCBjb2RlIHRoYXQgd2lsbCBiZSByZWxlYXNlZC4KCkNDOiBJYW4g
SmFja3NvbiA8aWFuLmphY2tzb25AY2l0cml4LmNvbT4KQ0M6IFdlaSBMaXUgPHdsQHhlbi5vcmc+
CkNDOiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CkNDOiBQYXVsIER1cnJhbnQgPHBh
dWwuZHVycmFudEBjaXRyaXguY29tPgpDQzogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29t
PgotLS0KIGRvY3MvbWFuL3hsLjEucG9kLmluIHwgMjcgKysrKysrKysrKysrKysrKysrLS0tLS0t
LS0tCiAxIGZpbGUgY2hhbmdlZCwgMTggaW5zZXJ0aW9ucygrKSwgOSBkZWxldGlvbnMoLSkKCmRp
ZmYgLS1naXQgYS9kb2NzL21hbi94bC4xLnBvZC5pbiBiL2RvY3MvbWFuL3hsLjEucG9kLmluCmlu
ZGV4IDIzMDNiODFlNGYuLjM3MmMyMjkyNDQgMTAwNjQ0Ci0tLSBhL2RvY3MvbWFuL3hsLjEucG9k
LmluCisrKyBiL2RvY3MvbWFuL3hsLjEucG9kLmluCkBAIC0xNTg5LDEwICsxNTg5LDEyIEBAIGJh
Y2tlbmQgZHJpdmVyIGluIGRvbWFpbiAwIHJhdGhlciB0aGFuIGEgcmVhbCBkcml2ZXIuCiA9aXRl
bSBCPHBjaS1hc3NpZ25hYmxlLWFkZD4gSTxCREY+CiAKIE1ha2UgdGhlIGRldmljZSBhdCBQQ0kg
QnVzL0RldmljZS9GdW5jdGlvbiBCREYgYXNzaWduYWJsZSB0byBndWVzdHMuCi1UaGlzIHdpbGwg
YmluZCB0aGUgZGV2aWNlIHRvIHRoZSBwY2liYWNrIGRyaXZlci4gIElmIGl0IGlzIGFscmVhZHkK
LWJvdW5kIHRvIGEgZHJpdmVyLCBpdCB3aWxsIGZpcnN0IGJlIHVuYm91bmQsIGFuZCB0aGUgb3Jp
Z2luYWwgZHJpdmVyCi1zdG9yZWQgc28gdGhhdCBpdCBjYW4gYmUgcmUtYm91bmQgdG8gdGhlIHNh
bWUgZHJpdmVyIGxhdGVyIGlmIGRlc2lyZWQuCi1JZiB0aGUgZGV2aWNlIGlzIGFscmVhZHkgYm91
bmQsIGl0IHdpbGwgcmV0dXJuIHN1Y2Nlc3MuCitUaGlzIHdpbGwgYmluZCB0aGUgZGV2aWNlIHRv
IHRoZSBwY2liYWNrIGRyaXZlciBhbmQgYXNzaWduIGl0IHRvIHRoZQorInF1YXJhbnRpbmUgZG9t
YWluIi4gIElmIGl0IGlzIGFscmVhZHkgYm91bmQgdG8gYSBkcml2ZXIsIGl0IHdpbGwKK2ZpcnN0
IGJlIHVuYm91bmQsIGFuZCB0aGUgb3JpZ2luYWwgZHJpdmVyIHN0b3JlZCBzbyB0aGF0IGl0IGNh
biBiZQorcmUtYm91bmQgdG8gdGhlIHNhbWUgZHJpdmVyIGxhdGVyIGlmIGRlc2lyZWQuICBJZiB0
aGUgZGV2aWNlIGlzCithbHJlYWR5IGJvdW5kLCBpdCB3aWxsIGFzc2lnbiBpdCB0byB0aGUgcXVh
cmFudGluZSBkb21haW4gYW5kIHJldHVybgorc3VjY2Vzcy4KIAogQ0FVVElPTjogVGhpcyB3aWxs
IG1ha2UgdGhlIGRldmljZSB1bnVzYWJsZSBieSBEb21haW4gMCB1bnRpbCBpdCBpcwogcmV0dXJu
ZWQgd2l0aCBwY2ktYXNzaWduYWJsZS1yZW1vdmUuICBDYXJlIHNob3VsZCB0aGVyZWZvcmUgYmUg
dGFrZW4KQEAgLTE2MDIsMTEgKzE2MDQsMTggQEAgYmVpbmcgdXNlZC4KIAogPWl0ZW0gQjxwY2kt
YXNzaWduYWJsZS1yZW1vdmU+IFtJPC1yPl0gSTxCREY+CiAKLU1ha2UgdGhlIGRldmljZSBhdCBQ
Q0kgQnVzL0RldmljZS9GdW5jdGlvbiBCREYgbm90IGFzc2lnbmFibGUgdG8gZ3Vlc3RzLiAgVGhp
cwotd2lsbCBhdCBsZWFzdCB1bmJpbmQgdGhlIGRldmljZSBmcm9tIHBjaWJhY2suICBJZiB0aGUg
LXIgb3B0aW9uIGlzIHNwZWNpZmllZCwKLWl0IHdpbGwgYWxzbyBhdHRlbXB0IHRvIHJlLWJpbmQg
dGhlIGRldmljZSB0byBpdHMgb3JpZ2luYWwgZHJpdmVyLCBtYWtpbmcgaXQKLXVzYWJsZSBieSBE
b21haW4gMCBhZ2Fpbi4gIElmIHRoZSBkZXZpY2UgaXMgbm90IGJvdW5kIHRvIHBjaWJhY2ssIGl0
IHdpbGwKLXJldHVybiBzdWNjZXNzLgorTWFrZSB0aGUgZGV2aWNlIGF0IFBDSSBCdXMvRGV2aWNl
L0Z1bmN0aW9uIEJERiBub3QgYXNzaWduYWJsZSB0bworZ3Vlc3RzLiAgVGhpcyB3aWxsIGF0IGxl
YXN0IHVuYmluZCB0aGUgZGV2aWNlIGZyb20gcGNpYmFjaywgYW5kCityZS1hc3NpZ24gaXQgZnJv
bSB0aGUgInF1YXJhbnRpbmUgZG9tYWluIiBiYWNrIHRvIGRvbWFpbiAwLiAgSWYgdGhlIC1yCitv
cHRpb24gaXMgc3BlY2lmaWVkLCBpdCB3aWxsIGFsc28gYXR0ZW1wdCB0byByZS1iaW5kIHRoZSBk
ZXZpY2UgdG8gaXRzCitvcmlnaW5hbCBkcml2ZXIsIG1ha2luZyBpdCB1c2FibGUgYnkgRG9tYWlu
IDAgYWdhaW4uICBJZiB0aGUgZGV2aWNlIGlzCitub3QgYm91bmQgdG8gcGNpYmFjaywgaXQgd2ls
bCByZXR1cm4gc3VjY2Vzcy4KKworTm90ZSB0aGF0IHRoaXMgZnVuY3Rpb25hbGl0eSB3aWxsIHdv
cmsgZXZlbiBmb3IgZGV2aWNlcyB3aGljaCB3ZXJlIG5vdAorbWFkZSBhc3NpZ25hYmxlIGJ5IEI8
cGNpLWFzc2lnbmFibGUtYWRkPi4gIFRoaXMgY2FuIGJlIHVzZWQgdG8gYWxsb3cKK2RvbTAgdG8g
YWNjZXNzIGRldmljZXMgd2hpY2ggd2VyZSBhdXRvbWF0aWNhbGx5IHF1YXJhbnRpbmVkIGJ5IFhl
bgorYWZ0ZXIgZG9tYWluIGRlc3RydWN0aW9uIGFzIGEgcmVzdWx0IG9mIFhlbidzIEI8aW9tbXU9
cXVhcmFudGluZT4KK2NvbW1hbmQtbGluZSBkZWZhdWx0LgogCiA9aXRlbSBCPHBjaS1hdHRhY2g+
IEk8ZG9tYWluLWlkPiBJPEJERj4KIAotLSAKMi4yNC4wCgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 14:13:15 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 14: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 1iZbaY-0007em-D8; Tue, 26 Nov 2019 14:13: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=sBoB=ZS=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1iZbaX-0007ed-79
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 14:13:09 +0000
X-Inumbo-ID: ddb5ee09-1056-11ea-a3a2-12813bfff9fa
Received: from mail-wr1-f65.google.com (unknown [209.85.221.65])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ddb5ee09-1056-11ea-a3a2-12813bfff9fa;
 Tue, 26 Nov 2019 14:13:08 +0000 (UTC)
Received: by mail-wr1-f65.google.com with SMTP id y11so19516379wrt.6
 for <xen-devel@lists.xenproject.org>; Tue, 26 Nov 2019 06:13:08 -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=egAEn6FTROHbNvFCb5lgpVbF4ap9innHefBhi5sRqJQ=;
 b=CD7lh+g7GwFJGReQv3OWZfTxOqn09eps5DycAjTex1U/7gvYI2dasDpSCZ+CkovxNN
 rwyC0tVfRxQIqDtX46bRuMt3ebij7APiUbHIaP4VN3L/CZ9zuPAYmt4JDyFSryxLey2A
 tOgVppb1nMCrQty1Q1Rz5DqK8Mu48wonTf+H4dcGW/HgmH8SF8Nq22qtYCiivbzC20w0
 DXEvmVUDAMieUdgIe7y9e/t4cIp6rmBmcTZeNJqRIrp0b+L7r9xX1UAD8jlempl7dtbA
 0SDF6KvnyH0+ynfRwVvPQ3HLOa2Cf0VsAx/MvUGoajWBAzt9td/Jh8GBv2Y0kezbC15r
 WpLw==
X-Gm-Message-State: APjAAAWzX1pwn5ziklrOGwcbT/mCk7eBxzwAcWhaizFl6HfswUyMG1aA
 DM7YHfMZfFneueIUlb867dU=
X-Google-Smtp-Source: APXvYqy/rFc/nCKdgY5rY/yvgsiQtKo40D/k8PEEntrnYPFj17misCOhhRxgM6ztnZzg2kBArh/QqQ==
X-Received: by 2002:adf:f7c4:: with SMTP id a4mr22431453wrq.272.1574777587505; 
 Tue, 26 Nov 2019 06:13:07 -0800 (PST)
Received: from debian ([185.111.131.198])
 by smtp.gmail.com with ESMTPSA id o1sm15165428wrs.50.2019.11.26.06.13.06
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 26 Nov 2019 06:13:06 -0800 (PST)
Date: Tue, 26 Nov 2019 13:26:39 +0000
From: Wei Liu <wl@xen.org>
To: George Dunlap <george.dunlap@citrix.com>
Message-ID: <20191126132639.34bj2pwabggz3ihh@debian>
References: <20191126141026.2858622-1-george.dunlap@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191126141026.2858622-1-george.dunlap@citrix.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH for-4.13] docs/xl: Document pci-assignable
 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: Juergen Gross <jgross@suse.com>, Wei Liu <wl@xen.org>,
 Paul Durrant <paul.durrant@citrix.com>, Jan Beulich <jbeulich@suse.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>

T24gVHVlLCBOb3YgMjYsIDIwMTkgYXQgMDI6MTA6MjZQTSArMDAwMCwgR2VvcmdlIER1bmxhcCB3
cm90ZToKPiBDaGFuZ2VzZXRzIDMxOWY5YTBiYTkgKCJwYXNzdGhyb3VnaDogcXVhcmFudGluZSBQ
Q0kgZGV2aWNlcyIpIGFuZAo+IGJhMmFiMDBiYmIgKCJJT01NVTogZGVmYXVsdCB0byBhbHdheXMg
cXVhcmFudGluaW5nIFBDSSBkZXZpY2VzIikKPiBpbnRyb2R1Y2VkIFBDSSBkZXZpY2UgInF1YXJh
bnRpbmUiIGJlaGF2aW9yLCBidXQgZGlkIG5vdCBkb2N1bWVudCBob3cKPiB0aGUgcGNpLWFzc2ln
bmFibGUtYWRkIGFuZCAtcmVtb3ZlIGZ1bmN0aW9ucyBhY3QgaW4gcmVnYXJkIHRvIHRoaXMuCj4g
UmVjdGlmeSB0aGlzLgo+IAo+IFNpZ25lZC1vZmYtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5k
dW5sYXBAY2l0cml4LmNvbT4KCkxHVE0uCgpBY2tlZC1ieTogV2VpIExpdSA8d2xAeGVuLm9yZz4K
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl
bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 14:14:34 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 14:14: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 1iZbbu-0007tq-57; Tue, 26 Nov 2019 14:14: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=xtMf=ZS=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iZbbs-0007te-Rn
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 14:14:32 +0000
X-Inumbo-ID: 10ccc6a4-1057-11ea-83b8-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 10ccc6a4-1057-11ea-83b8-bc764e2007e4;
 Tue, 26 Nov 2019 14:14:32 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574777672;
 h=from:mime-version:content-transfer-encoding:message-id:
 date:to:cc:subject:in-reply-to:references;
 bh=IgOrxEqVZ9tro2rwoiNgdGkbWspBUEm+8QdW8tCGEf8=;
 b=HzvrCR9ZC0ERBRHGzaiQBlggukwOQCzj7fk5wrZKax7TdgctPbKIB90q
 MOYwsX1bcQ4nZ/XccJo3BwtJDLDoHarjuuaFcJrYCq/+7uGQhfZR8/BLo
 ZXBzGoTc9bpGLGHH/7eClzH7utNoYRD/4kd9SOvfsIcGN/UGXo9V2lDM5 M=;
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: nxSDeYhg1MNZgGy0wt1YenOErh6PeVNBr4fG5gd+oDxp0EqpLbomuG4Mz9FgQRrZni9I07B0mG
 OTOjqLNXSGnOffjJwps7toFjHHjqoDnApwZkQmRje8moaEB4RCF1Qh1cA36idYV3qnMfEBAVFG
 ihjYC9PHUP49aNcSZP/eea0u/wbPlcf6S12eFwjCq5YKnogBklDL9t06JlQHToblsmXNXhns/H
 EJDmKMw+T8gTLlYF8A0+vJaMVJom/5Qzh2x6KQ9Jd36DTmatFY6mzsOxwHmMzCvqJL/k3z8zyZ
 akY=
X-SBRS: 2.7
X-MesageID: 9260441
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,246,1571716800"; 
   d="scan'208";a="9260441"
From: Ian Jackson <ian.jackson@citrix.com>
MIME-Version: 1.0
Message-ID: <24029.13124.935192.209484@mariner.uk.xensource.com>
Date: Tue, 26 Nov 2019 14:14:28 +0000
To: George Dunlap <george.dunlap@citrix.com>
In-Reply-To: <20191126141026.2858622-1-george.dunlap@citrix.com>
References: <20191126141026.2858622-1-george.dunlap@citrix.com>
X-Mailer: VM 8.2.0b under 24.5.1 (i686-pc-linux-gnu)
Subject: Re: [Xen-devel] [PATCH for-4.13] docs/xl: Document pci-assignable
 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: Juergen Gross <jgross@suse.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Paul Durrant <paul.durrant@citrix.com>, Jan Beulich <jbeulich@suse.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>

R2VvcmdlIER1bmxhcCB3cml0ZXMgKCJbUEFUQ0ggZm9yLTQuMTNdIGRvY3MveGw6IERvY3VtZW50
IHBjaS1hc3NpZ25hYmxlIHN0YXRlIik6Cj4gID1pdGVtIEI8cGNpLWFzc2lnbmFibGUtcmVtb3Zl
PiBbSTwtcj5dIEk8QkRGPgouLi4KPiArTWFrZSB0aGUgZGV2aWNlIGF0IFBDSSBCdXMvRGV2aWNl
L0Z1bmN0aW9uIEJERiBub3QgYXNzaWduYWJsZSB0bwo+ICtndWVzdHMuICBUaGlzIHdpbGwgYXQg
bGVhc3QgdW5iaW5kIHRoZSBkZXZpY2UgZnJvbSBwY2liYWNrLCBhbmQKPiArcmUtYXNzaWduIGl0
IGZyb20gdGhlICJxdWFyYW50aW5lIGRvbWFpbiIgYmFjayB0byBkb21haW4gMC4gIElmIHRoZSAt
cgo+ICtvcHRpb24gaXMgc3BlY2lmaWVkLCBpdCB3aWxsIGFsc28gYXR0ZW1wdCB0byByZS1iaW5k
IHRoZSBkZXZpY2UgdG8gaXRzCj4gK29yaWdpbmFsIGRyaXZlciwgbWFraW5nIGl0IHVzYWJsZSBi
eSBEb21haW4gMCBhZ2Fpbi4gIElmIHRoZSBkZXZpY2UgaXMKPiArbm90IGJvdW5kIHRvIHBjaWJh
Y2ssIGl0IHdpbGwgcmV0dXJuIHN1Y2Nlc3MuCj4gKwo+ICtOb3RlIHRoYXQgdGhpcyBmdW5jdGlv
bmFsaXR5IHdpbGwgd29yayBldmVuIGZvciBkZXZpY2VzIHdoaWNoIHdlcmUgbm90Cj4gK21hZGUg
YXNzaWduYWJsZSBieSBCPHBjaS1hc3NpZ25hYmxlLWFkZD4uICBUaGlzIGNhbiBiZSB1c2VkIHRv
IGFsbG93Cj4gK2RvbTAgdG8gYWNjZXNzIGRldmljZXMgd2hpY2ggd2VyZSBhdXRvbWF0aWNhbGx5
IHF1YXJhbnRpbmVkIGJ5IFhlbgo+ICthZnRlciBkb21haW4gZGVzdHJ1Y3Rpb24gYXMgYSByZXN1
bHQgb2YgWGVuJ3MgQjxpb21tdT1xdWFyYW50aW5lPgo+ICtjb21tYW5kLWxpbmUgZGVmYXVsdC4K
CldoYXQgYXJlIHRoZSBzZWN1cml0eSBpbXBsaWNhdGlvbnMgb2YgZG9pbmcgdGhpcyBpZiB0aGUg
ZGV2aWNlIG1pZ2h0CnN0aWxsIGJlIGRvaW5nIERNQSBvciBzb21ldGhpbmcgPwoKKEZvciB0aGF0
IG1hdHRlciwgcHJlc3VtYWJseSB0aGVyZSBhcmUgc2VjdXJpdHkgaW1wbGljYXRpb25zIG9mCmFz
c2lnbmluZyB0aGUgc2FtZSBkZXZpY2UgaW4gc2VxdWVuY2UgdG8gZGlmZmVyZW50IGd1ZXN0cz8p
CgpJYW4uCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 14:14:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 14:14: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 1iZbc5-0007wZ-JA; Tue, 26 Nov 2019 14: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=EMZS=ZS=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iZbc4-0007wB-F9
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 14:14:44 +0000
X-Inumbo-ID: 17ad865c-1057-11ea-a3a2-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 17ad865c-1057-11ea-a3a2-12813bfff9fa;
 Tue, 26 Nov 2019 14:14: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 AFE38B268;
 Tue, 26 Nov 2019 14:14:42 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <1574715937-13565-1-git-send-email-igor.druzhinin@citrix.com>
 <abdc01eb-de2a-c7ff-3803-e7dfd6c022d4@suse.com>
 <77017c06-c383-e511-c0dc-9b49944ae967@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <1cb5b4cb-b7a4-14a1-ea11-fbc4b5075f64@suse.com>
Date: Tue, 26 Nov 2019 15:14: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: <77017c06-c383-e511-c0dc-9b49944ae967@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13] AMD/IOMMU: honour IR setting while
 pre-filling DTEs
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, 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>

T24gMjYuMTEuMjAxOSAxMzoyNSwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAyNi8xMS8yMDE5
IDA4OjQyLCBKYW4gQmV1bGljaCB3cm90ZToKPj4gT24gMjUuMTEuMjAxOSAyMjowNSwgSWdvciBE
cnV6aGluaW4gd3JvdGU6Cj4+PiAtLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvaW9t
bXVfaW5pdC5jCj4+PiArKysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvaW9tbXVfaW5p
dC5jCj4+PiBAQCAtMTI3OSw3ICsxMjc5LDcgQEAgc3RhdGljIGludCBfX2luaXQgYW1kX2lvbW11
X3NldHVwX2RldmljZV90YWJsZSgKPj4+ICAgICAgICAgIGZvciAoIGJkZiA9IDAsIHNpemUgLz0g
c2l6ZW9mKCpkdCk7IGJkZiA8IHNpemU7ICsrYmRmICkKPj4+ICAgICAgICAgICAgICBkdFtiZGZd
ID0gKHN0cnVjdCBhbWRfaW9tbXVfZHRlKXsKPj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAg
IC52ID0gdHJ1ZSwKPj4+IC0gICAgICAgICAgICAgICAgICAgICAgICAgIC5pdiA9IHRydWUsCj4+
PiArICAgICAgICAgICAgICAgICAgICAgICAgICAuaXYgPSBpb21tdV9pbnRyZW1hcCwKPj4gVGhp
cyB3YXMgdmVyeSBpbnRlbnRpb25hbGx5ICJ0cnVlIiwgYW5kIGlnbm9yaW5nICJpb21tdV9pbnRy
ZW1hcCI6Cj4gCj4gRGVsaWJlcmF0ZSBvciBub3QsIGl0IGlzIGEgcmVncmVzc2lvbiBmcm9tIDQu
MTIuCgpJIGFjY2VwdCBpdCdzIGEgcmVncmVzc2lvbiAod2hpY2ggd2FudHMgZml4aW5nKSwgYnV0
IEkgZG9uJ3QgdGhpbmsKdGhpcyBpcyB0aGUgd2F5IHRvIGFkZHJlc3MgaXMuIEkgY291bGQgYmUg
Y29udmluY2VkIGJ5IGdvb2QKYXJndW1lbnRzLCB0aG91Z2guCgo+IEJvb3Rpbmcgd2l0aCBpb21t
dT1uby1pbnRyZW1hcCBpcyBhIGNvbW1vbiBkZWJ1Z2dpbmcgdGVjaG5pcXVlLCBhbmQgdGhhdAo+
IG1lYW5zIG5vIGludGVycnVwdCByZW1hcHBpbmcgYW55d2hlcmUgaW4gdGhlIHN5c3RlbSwgZXZl
biBmb3IKPiBzdXBwb3NlZGx5LXVudXNlZCBEVEVzLgoKV2hldGhlciBJVj0xIG9yIElWPTAsIHRo
ZXJlJ3Mgbm8gaW50ZXJydXB0IF9yZW1hcHBpbmdfIHdpdGggdGhpcwpvcHRpb24gc3BlY2lmaWVk
LiBUaGVyZSdzIHNvbWUgaW50ZXJydXB0IF9ibG9ja2luZ18sIHllcy4gSXQncwpub3QgaW1tZWRp
YXRlbHkgY2xlYXIgdG8gbWUgd2hldGhlciB0aGlzIGlzIGEgZ29vZCBvciBhIGJhZCB0aGluZy4K
CkphbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 14:17:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 14: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 1iZbea-0008A1-3O; Tue, 26 Nov 2019 14:17: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=X60W=ZS=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iZbeY-00089w-Aw
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 14:17:18 +0000
X-Inumbo-ID: 738c8f72-1057-11ea-a55d-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 738c8f72-1057-11ea-a55d-bc764e2007e4;
 Tue, 26 Nov 2019 14:17: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 1iZbeX-00056v-8X; Tue, 26 Nov 2019 14:17: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 1iZbeW-0005Hi-U6; Tue, 26 Nov 2019 14:17:17 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iZbeW-0008Cj-TR; Tue, 26 Nov 2019 14:17:16 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144307-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=8c79c129a6db2220c1089e0ce5fa49e7298b1d3e
X-Osstest-Versions-That: xen=77beba7c921a286c31a2a76f26500047f353614a
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 26 Nov 2019 14:17:16 +0000
Subject: [Xen-devel] [xen-unstable-smoke test] 144307: 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>

ZmxpZ2h0IDE0NDMwNyB4ZW4tdW5zdGFibGUtc21va2UgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDMwNy8KCkZhaWx1cmVzIDot
LyBidXQgbm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBh
cmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAg
ICAgICAgICAgICAgICA4Yzc5YzEyOWE2ZGIyMjIwYzEwODllMGNlNWZhNDllNzI5OGIxZDNlCmJh
c2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICA3N2JlYmE3YzkyMWEyODZjMzFh
MmE3NmYyNjUwMDA0N2YzNTM2MTRhCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQyOTQgIDIwMTkt
MTEtMjUgMTE6MDA6MzAgWiAgICAxIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0MzA3ICAy
MDE5LTExLTI2IDExOjAzOjUxIFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUg
d2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgR2VvcmdlIER1bmxhcCA8Z2Vvcmdl
LmR1bmxhcEBjaXRyaXguY29tPgogIEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCmpv
YnM6CiBidWlsZC1hcm02NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2
NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1
LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3QudGVzdC1sYWIueGVucHJvamVjdC5v
cmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3Ms
IGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0CiAgICBodHRwOi8vbG9ncy50ZXN0
LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJl
cG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlzIGF0CiAgICBodHRwOi8veGVuYml0
cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9
bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDth
PWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91bmQg
YXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1t
YXJ5CgoKUHVzaGluZyByZXZpc2lvbiA6CgpUbyB4ZW5iaXRzLnhlbi5vcmc6L2hvbWUveGVuL2dp
dC94ZW4uZ2l0CiAgIDc3YmViYTdjOTIuLjhjNzljMTI5YTYgIDhjNzljMTI5YTZkYjIyMjBjMTA4
OWUwY2U1ZmE0OWU3Mjk4YjFkM2UgLT4gc21va2UKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 14:21:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 14: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 1iZbi8-0000WJ-MZ; Tue, 26 Nov 2019 14:21: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=/0/a=ZS=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iZbi7-0000WE-Uw
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 14:20:59 +0000
X-Inumbo-ID: f72e9eba-1057-11ea-a3a2-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f72e9eba-1057-11ea-a3a2-12813bfff9fa;
 Tue, 26 Nov 2019 14:20: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 E5A95BA81;
 Tue, 26 Nov 2019 14:20:57 +0000 (UTC)
To: George Dunlap <george.dunlap@citrix.com>, xen-devel@lists.xenproject.org
References: <20191126141026.2858622-1-george.dunlap@citrix.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <696c79eb-0129-4278-3605-c862c77e1845@suse.com>
Date: Tue, 26 Nov 2019 15:20: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: <20191126141026.2858622-1-george.dunlap@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13] docs/xl: Document pci-assignable
 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: Ian Jackson <ian.jackson@citrix.com>,
 Paul Durrant <paul.durrant@citrix.com>, Jan Beulich <jbeulich@suse.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>

T24gMjYuMTEuMTkgMTU6MTAsIEdlb3JnZSBEdW5sYXAgd3JvdGU6Cj4gQ2hhbmdlc2V0cyAzMTlm
OWEwYmE5ICgicGFzc3Rocm91Z2g6IHF1YXJhbnRpbmUgUENJIGRldmljZXMiKSBhbmQKPiBiYTJh
YjAwYmJiICgiSU9NTVU6IGRlZmF1bHQgdG8gYWx3YXlzIHF1YXJhbnRpbmluZyBQQ0kgZGV2aWNl
cyIpCj4gaW50cm9kdWNlZCBQQ0kgZGV2aWNlICJxdWFyYW50aW5lIiBiZWhhdmlvciwgYnV0IGRp
ZCBub3QgZG9jdW1lbnQgaG93Cj4gdGhlIHBjaS1hc3NpZ25hYmxlLWFkZCBhbmQgLXJlbW92ZSBm
dW5jdGlvbnMgYWN0IGluIHJlZ2FyZCB0byB0aGlzLgo+IFJlY3RpZnkgdGhpcy4KPiAKPiBTaWdu
ZWQtb2ZmLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CgpSZWxl
YXNlLWFja2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CgoKSnVlcmdlbgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 14:24:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 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 1iZblM-0000gK-6h; Tue, 26 Nov 2019 14:24: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=92JX=ZS=citrix.com=igor.druzhinin@srs-us1.protection.inumbo.net>)
 id 1iZblL-0000gF-4i
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 14:24:19 +0000
X-Inumbo-ID: 6e312b36-1058-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 6e312b36-1058-11ea-83b8-bc764e2007e4;
 Tue, 26 Nov 2019 14:24:18 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574778259;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=u85wec7jSAmmP+N0T6zrRSNYubFWY+kxONDulwVZHcU=;
 b=DgM6HHI7R6pIwyKRIov7pTwjuIpTnF3vpB+4K/DJdjnTWFrZjwdYgWB+
 OKvJkDRy/B3wdZjBl0Cy+KDXMtppV203rsZOOPeDmQ2U6f7TeemuwP1h2
 nxhRciy1ls14JTNo4/yKRJFrvXWwogMZWv6cXv+PQ/XTSTS/xGsS8Acuj 0=;
Authentication-Results: esa3.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 (esa3.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=esa3.hc3370-68.iphmx.com;
 envelope-from="igor.druzhinin@citrix.com";
 x-sender="igor.druzhinin@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa3.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=esa3.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 (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="igor.druzhinin@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: EHC5pKonO+AVf1hbHhFqEvMLd4fB0DxjWkf4qCAhCF4puUMb4HazSb9/3jsMPgLR4zZBQQd3uo
 riiJRlJnnurr//jAOWoKcQsBgNv4VSBSsuNLXnCv0GO6Xs4/Pty/nMR+QsowL8zYWah2k266D6
 uo6YzGLtR0hwVX4njbOkhaZYeU/DbCy0P3LF2Ijghx7F6yUQwcaLNBDGSCJFA7/JTyxG88+IR4
 L2z3rlkXyBkxsZDaxDdczgNoDtBJBpkbvw4+HRrwk3xWbsz18uNHBBXPobZZn2xubkROM06QLr
 2Tc=
X-SBRS: 2.7
X-MesageID: 8845668
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,246,1571716800"; 
   d="scan'208";a="8845668"
To: Jan Beulich <jbeulich@suse.com>, Andrew Cooper <andrew.cooper3@citrix.com>
References: <1574715937-13565-1-git-send-email-igor.druzhinin@citrix.com>
 <abdc01eb-de2a-c7ff-3803-e7dfd6c022d4@suse.com>
 <77017c06-c383-e511-c0dc-9b49944ae967@citrix.com>
 <1cb5b4cb-b7a4-14a1-ea11-fbc4b5075f64@suse.com>
From: Igor Druzhinin <igor.druzhinin@citrix.com>
Message-ID: <4991a843-1551-57d2-81ab-fa399d82df00@citrix.com>
Date: Tue, 26 Nov 2019 14:24: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: <1cb5b4cb-b7a4-14a1-ea11-fbc4b5075f64@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13] AMD/IOMMU: honour IR setting while
 pre-filling DTEs
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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>

T24gMjYvMTEvMjAxOSAxNDoxNCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMjYuMTEuMjAxOSAx
MzoyNSwgQW5kcmV3IENvb3BlciB3cm90ZToKPj4gT24gMjYvMTEvMjAxOSAwODo0MiwgSmFuIEJl
dWxpY2ggd3JvdGU6Cj4+PiBPbiAyNS4xMS4yMDE5IDIyOjA1LCBJZ29yIERydXpoaW5pbiB3cm90
ZToKPj4+PiAtLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvaW9tbXVfaW5pdC5jCj4+
Pj4gKysrIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYW1kL2lvbW11X2luaXQuYwo+Pj4+IEBA
IC0xMjc5LDcgKzEyNzksNyBAQCBzdGF0aWMgaW50IF9faW5pdCBhbWRfaW9tbXVfc2V0dXBfZGV2
aWNlX3RhYmxlKAo+Pj4+ICAgICAgICAgIGZvciAoIGJkZiA9IDAsIHNpemUgLz0gc2l6ZW9mKCpk
dCk7IGJkZiA8IHNpemU7ICsrYmRmICkKPj4+PiAgICAgICAgICAgICAgZHRbYmRmXSA9IChzdHJ1
Y3QgYW1kX2lvbW11X2R0ZSl7Cj4+Pj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnYgPSB0
cnVlLAo+Pj4+IC0gICAgICAgICAgICAgICAgICAgICAgICAgIC5pdiA9IHRydWUsCj4+Pj4gKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgLml2ID0gaW9tbXVfaW50cmVtYXAsCj4+PiBUaGlzIHdh
cyB2ZXJ5IGludGVudGlvbmFsbHkgInRydWUiLCBhbmQgaWdub3JpbmcgImlvbW11X2ludHJlbWFw
IjoKPj4KPj4gRGVsaWJlcmF0ZSBvciBub3QsIGl0IGlzIGEgcmVncmVzc2lvbiBmcm9tIDQuMTIu
Cj4gCj4gSSBhY2NlcHQgaXQncyBhIHJlZ3Jlc3Npb24gKHdoaWNoIHdhbnRzIGZpeGluZyksIGJ1
dCBJIGRvbid0IHRoaW5rCj4gdGhpcyBpcyB0aGUgd2F5IHRvIGFkZHJlc3MgaXMuIEkgY291bGQg
YmUgY29udmluY2VkIGJ5IGdvb2QKPiBhcmd1bWVudHMsIHRob3VnaC4KCkRvIHlvdSBoYXZlIGFu
eSBzdWdnZXN0aW9ucyBob3cgdG8gYWRkcmVzcyB0aGF0PwoKPj4gQm9vdGluZyB3aXRoIGlvbW11
PW5vLWludHJlbWFwIGlzIGEgY29tbW9uIGRlYnVnZ2luZyB0ZWNobmlxdWUsIGFuZCB0aGF0Cj4+
IG1lYW5zIG5vIGludGVycnVwdCByZW1hcHBpbmcgYW55d2hlcmUgaW4gdGhlIHN5c3RlbSwgZXZl
biBmb3IKPj4gc3VwcG9zZWRseS11bnVzZWQgRFRFcy4KPiAKPiBXaGV0aGVyIElWPTEgb3IgSVY9
MCwgdGhlcmUncyBubyBpbnRlcnJ1cHQgX3JlbWFwcGluZ18gd2l0aCB0aGlzCj4gb3B0aW9uIHNw
ZWNpZmllZC4gVGhlcmUncyBzb21lIGludGVycnVwdCBfYmxvY2tpbmdfLCB5ZXMuIEl0J3MKPiBu
b3QgaW1tZWRpYXRlbHkgY2xlYXIgdG8gbWUgd2hldGhlciB0aGlzIGlzIGEgZ29vZCBvciBhIGJh
ZCB0aGluZy4KCkZyb20gdXNlciBwb2ludCBvZiB2aWV3LCBpZiBJIHN1cHBseSAiaW9tbXU9bm8t
aW50cmVtYXAiIEknbSBub3QKZXhwZWN0aW5nIGFueSBpbnRlcnJ1cHRzIGluIHRoZSBzeXN0ZW0g
dG8gYmUgYmxvY2tlZCBlaXRoZXIuIEFuZAphcyBBbmRyZXcgc2FpZCB3ZSBmcmVxdWVudGx5IHVz
ZSB0aGlzIG9wdGlvbiBmb3IgZGVidWdnaW5nIHdoaWNoCm1lYW5zIHdlIGV4cGVjdCB0aGlzIGZ1
bmN0aW9uYWxpdHkgdG8gYmUgb2ZmIGNvbXBsZXRlbHkuCgpJZ29yCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 14:26:27 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 14:26: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 1iZbnN-0000nh-Lm; Tue, 26 Nov 2019 14:26: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=5kHA=ZS=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iZbnM-0000nZ-7K
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 14:26:24 +0000
X-Inumbo-ID: b8af3e00-1058-11ea-b155-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b8af3e00-1058-11ea-b155-bc764e2007e4;
 Tue, 26 Nov 2019 14:26:23 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574778383;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=8rL5gxmHwOdh5UswzAKlj6gyL1AzgObUF/kRkLX1fSc=;
 b=gs37AmTM5arBSD8nLFkBLRUwsg5jjSvBi4k6eX2vcusE5+MWqW4Q04D0
 VZBNerJgXXkbni489X8uenma2sJPddFjys6ourxrFfriC6D/N9q5c6odc
 tc+ZgYtz93z7axFUFQbZjmoI6IVNwhAEDXlqVGn8iNpHdlGhM6XK3Yp1g E=;
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: acJ5u0g/H/zXeUmJ/6Zrwa6LfOQzVF/MBIOaMMrqGoLf8AykfRIvd7klSx8vLHczI0lkORCmHi
 tAuuSHHEJt2YuzULyNYMX1EemnCfhthjNC+mdqfz8f3GA+5MgWDvUX2xZeaJNUYV0AKMetM9/S
 MDMV9pfgBtLIFCpK+gv2LefzYwEa//aYbgQUrX22HdwR3hFXN8AOr6s4CfyaIqFZBCCAv4OtML
 /Illa2qGljukTaQfNEM5U3vds94P7f0XUiKjAJA+UZ10WnzQuk79P9DsZWdBYe821SYleRXYMa
 j0U=
X-SBRS: 2.7
X-MesageID: 9261224
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,246,1571716800"; 
   d="scan'208";a="9261224"
To: Ian Jackson <ian.jackson@citrix.com>
References: <20191126141026.2858622-1-george.dunlap@citrix.com>
 <24029.13124.935192.209484@mariner.uk.xensource.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: <afd686bc-27fa-adbf-910d-75ef8cb5ab40@citrix.com>
Date: Tue, 26 Nov 2019 14:26: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: <24029.13124.935192.209484@mariner.uk.xensource.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13] docs/xl: Document pci-assignable
 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: Juergen Gross <jgross@suse.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Paul Durrant <paul.durrant@citrix.com>, Jan Beulich <jbeulich@suse.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>

T24gMTEvMjYvMTkgMjoxNCBQTSwgSWFuIEphY2tzb24gd3JvdGU6Cj4gR2VvcmdlIER1bmxhcCB3
cml0ZXMgKCJbUEFUQ0ggZm9yLTQuMTNdIGRvY3MveGw6IERvY3VtZW50IHBjaS1hc3NpZ25hYmxl
IHN0YXRlIik6Cj4+ICA9aXRlbSBCPHBjaS1hc3NpZ25hYmxlLXJlbW92ZT4gW0k8LXI+XSBJPEJE
Rj4KPiAuLi4KPj4gK01ha2UgdGhlIGRldmljZSBhdCBQQ0kgQnVzL0RldmljZS9GdW5jdGlvbiBC
REYgbm90IGFzc2lnbmFibGUgdG8KPj4gK2d1ZXN0cy4gIFRoaXMgd2lsbCBhdCBsZWFzdCB1bmJp
bmQgdGhlIGRldmljZSBmcm9tIHBjaWJhY2ssIGFuZAo+PiArcmUtYXNzaWduIGl0IGZyb20gdGhl
ICJxdWFyYW50aW5lIGRvbWFpbiIgYmFjayB0byBkb21haW4gMC4gIElmIHRoZSAtcgo+PiArb3B0
aW9uIGlzIHNwZWNpZmllZCwgaXQgd2lsbCBhbHNvIGF0dGVtcHQgdG8gcmUtYmluZCB0aGUgZGV2
aWNlIHRvIGl0cwo+PiArb3JpZ2luYWwgZHJpdmVyLCBtYWtpbmcgaXQgdXNhYmxlIGJ5IERvbWFp
biAwIGFnYWluLiAgSWYgdGhlIGRldmljZSBpcwo+PiArbm90IGJvdW5kIHRvIHBjaWJhY2ssIGl0
IHdpbGwgcmV0dXJuIHN1Y2Nlc3MuCj4+ICsKPj4gK05vdGUgdGhhdCB0aGlzIGZ1bmN0aW9uYWxp
dHkgd2lsbCB3b3JrIGV2ZW4gZm9yIGRldmljZXMgd2hpY2ggd2VyZSBub3QKPj4gK21hZGUgYXNz
aWduYWJsZSBieSBCPHBjaS1hc3NpZ25hYmxlLWFkZD4uICBUaGlzIGNhbiBiZSB1c2VkIHRvIGFs
bG93Cj4+ICtkb20wIHRvIGFjY2VzcyBkZXZpY2VzIHdoaWNoIHdlcmUgYXV0b21hdGljYWxseSBx
dWFyYW50aW5lZCBieSBYZW4KPj4gK2FmdGVyIGRvbWFpbiBkZXN0cnVjdGlvbiBhcyBhIHJlc3Vs
dCBvZiBYZW4ncyBCPGlvbW11PXF1YXJhbnRpbmU+Cj4+ICtjb21tYW5kLWxpbmUgZGVmYXVsdC4K
PiAKPiBXaGF0IGFyZSB0aGUgc2VjdXJpdHkgaW1wbGljYXRpb25zIG9mIGRvaW5nIHRoaXMgaWYg
dGhlIGRldmljZSBtaWdodAo+IHN0aWxsIGJlIGRvaW5nIERNQSBvciBzb21ldGhpbmcgPwoKVGhl
biB0aGUgZGV2aWNlIG1pZ2h0IHNjcmliYmxlIG92ZXIgYW55IG1lbW9yeSBkb20wIGhhcyBhY2Nl
c3MgdG8uCkZ1bmN0aW9uLWxldmVsIHJlc2V0IHdpbGwgdGhlb3JldGljYWxseSBzdG9wIHRoaXMs
IGJ1dCBmdW5kYW1lbnRhbGx5IHdlCmhhdmUgdG8gY29uc2lkZXIgaXQgdW5yZWxpYWJsZSBpbiB0
aGUgZ2VuZXJhbCBjYXNlLiAgU2FtZSB0aGluZyBmb3IKYXNzaWduaW5nIHRvIGEgZGlmZmVyZW50
IGd1ZXN0LgoKSSBraW5kIG9mIGZlZWwgbGlrZSB0aGUgZGlzY3Vzc2lvbiBvZiB0aGUgc2VjdXJp
dHkgcmlza3MgaW5oZXJlbnQgaW4gcGNpCnBhc3N0aHJvdWdoIGJlbG9uZyBpbiBhIHNlcGFyYXRl
IGRvY3VtZW50LCBidXQgcGVyaGFwcyBhIGJyaWVmIG1lbnRpb24KaGVyZSB3b3VsZCBiZSBoZWxw
ZnVsLiAgUGVyaGFwcyB0aGUgZm9sbG93aW5nPwoKIkFzIGFsd2F5cywgdGhpcyBzaG91bGQgb25s
eSBiZSBkb25lIGlmIHlvdSB0cnVzdCB0aGUgZ3Vlc3QsIG9yIGFyZQpjb25maWRlbnQgdGhhdCB0
aGUgcGFydGljdWxhciBkZXZpY2UgeW91J3JlIHJlLWFzc2lnbmluZyB0byBkb20wIHdpbGwKY2Fu
Y2VsIGFsbCBpbi1mbGlnaHQgRE1BIG9uIEZMUi4iCgogLUdlb3JnZQoKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK
WGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 14:27:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 14: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 1iZboE-0000rs-0C; Tue, 26 Nov 2019 14:27: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=EMZS=ZS=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iZboC-0000rk-46
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 14:27:16 +0000
X-Inumbo-ID: d79ff4d0-1058-11ea-a55d-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d79ff4d0-1058-11ea-a55d-bc764e2007e4;
 Tue, 26 Nov 2019 14: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 72EB5B023;
 Tue, 26 Nov 2019 14:27:14 +0000 (UTC)
To: Ian Jackson <ian.jackson@citrix.com>
References: <20191126141026.2858622-1-george.dunlap@citrix.com>
 <24029.13124.935192.209484@mariner.uk.xensource.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <d71df9cc-ebde-0139-c313-dc6e47e7e45d@suse.com>
Date: Tue, 26 Nov 2019 15:27: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: <24029.13124.935192.209484@mariner.uk.xensource.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13] docs/xl: Document pci-assignable
 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: Juergen Gross <jgross@suse.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Paul Durrant <paul.durrant@citrix.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>

T24gMjYuMTEuMjAxOSAxNToxNCwgSWFuIEphY2tzb24gd3JvdGU6Cj4gR2VvcmdlIER1bmxhcCB3
cml0ZXMgKCJbUEFUQ0ggZm9yLTQuMTNdIGRvY3MveGw6IERvY3VtZW50IHBjaS1hc3NpZ25hYmxl
IHN0YXRlIik6Cj4+ICA9aXRlbSBCPHBjaS1hc3NpZ25hYmxlLXJlbW92ZT4gW0k8LXI+XSBJPEJE
Rj4KPiAuLi4KPj4gK01ha2UgdGhlIGRldmljZSBhdCBQQ0kgQnVzL0RldmljZS9GdW5jdGlvbiBC
REYgbm90IGFzc2lnbmFibGUgdG8KPj4gK2d1ZXN0cy4gIFRoaXMgd2lsbCBhdCBsZWFzdCB1bmJp
bmQgdGhlIGRldmljZSBmcm9tIHBjaWJhY2ssIGFuZAo+PiArcmUtYXNzaWduIGl0IGZyb20gdGhl
ICJxdWFyYW50aW5lIGRvbWFpbiIgYmFjayB0byBkb21haW4gMC4gIElmIHRoZSAtcgo+PiArb3B0
aW9uIGlzIHNwZWNpZmllZCwgaXQgd2lsbCBhbHNvIGF0dGVtcHQgdG8gcmUtYmluZCB0aGUgZGV2
aWNlIHRvIGl0cwo+PiArb3JpZ2luYWwgZHJpdmVyLCBtYWtpbmcgaXQgdXNhYmxlIGJ5IERvbWFp
biAwIGFnYWluLiAgSWYgdGhlIGRldmljZSBpcwo+PiArbm90IGJvdW5kIHRvIHBjaWJhY2ssIGl0
IHdpbGwgcmV0dXJuIHN1Y2Nlc3MuCj4+ICsKPj4gK05vdGUgdGhhdCB0aGlzIGZ1bmN0aW9uYWxp
dHkgd2lsbCB3b3JrIGV2ZW4gZm9yIGRldmljZXMgd2hpY2ggd2VyZSBub3QKPj4gK21hZGUgYXNz
aWduYWJsZSBieSBCPHBjaS1hc3NpZ25hYmxlLWFkZD4uICBUaGlzIGNhbiBiZSB1c2VkIHRvIGFs
bG93Cj4+ICtkb20wIHRvIGFjY2VzcyBkZXZpY2VzIHdoaWNoIHdlcmUgYXV0b21hdGljYWxseSBx
dWFyYW50aW5lZCBieSBYZW4KPj4gK2FmdGVyIGRvbWFpbiBkZXN0cnVjdGlvbiBhcyBhIHJlc3Vs
dCBvZiBYZW4ncyBCPGlvbW11PXF1YXJhbnRpbmU+Cj4+ICtjb21tYW5kLWxpbmUgZGVmYXVsdC4K
PiAKPiBXaGF0IGFyZSB0aGUgc2VjdXJpdHkgaW1wbGljYXRpb25zIG9mIGRvaW5nIHRoaXMgaWYg
dGhlIGRldmljZSBtaWdodAo+IHN0aWxsIGJlIGRvaW5nIERNQSBvciBzb21ldGhpbmcgPwoKRGV2
aWNlcyBnZXQgcmVzZXQgaW4gYmV0d2Vlbiwgc28gd2VsbCBiZWhhdmluZyBvbmVzIHNob3VsZCBu
b3QKc3RpbGwgYmUgZG9pbmcgRE1BIGF0IHRoYXQgcG9pbnQuIE1pc2JlaGF2aW5nIG9uZXMgd291
bGQgYmV0dGVyCm5vdCBiZSBhc3NpZ25lZCAoYmFjayBhbmQgZm9ydGgpIGFueXdheS4gQnV0IGEg
cmVjZW50IHBhdGNoIG9mClBhdWwncyBzdWdnZXN0cyB0aGF0IHBlb3BsZSBzdGlsbCB3aXNoIHRv
IGRvIHNvLCBvbiB0aGUKYXNzdW1wdGlvbiB0aGF0IHN1Y2ggRE1BIHdpbGwgZHJhaW4gc3VmZmlj
aWVudGx5IHF1aWNrbHkuCgo+IChGb3IgdGhhdCBtYXR0ZXIsIHByZXN1bWFibHkgdGhlcmUgYXJl
IHNlY3VyaXR5IGltcGxpY2F0aW9ucyBvZgo+IGFzc2lnbmluZyB0aGUgc2FtZSBkZXZpY2UgaW4g
c2VxdWVuY2UgdG8gZGlmZmVyZW50IGd1ZXN0cz8pCgpSaWdodC4KCkphbgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlz
dApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 14:29:28 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 14: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 1iZbqH-00014J-Hn; Tue, 26 Nov 2019 14:29: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=3zt1=ZS=citrix.com=ross.lagerwall@srs-us1.protection.inumbo.net>)
 id 1iZbqG-00014E-OF
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 14:29:24 +0000
X-Inumbo-ID: 24373f24-1059-11ea-a3a3-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 24373f24-1059-11ea-a3a3-12813bfff9fa;
 Tue, 26 Nov 2019 14:29:23 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574778563;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=4/7pBarqQ2tG7O57R2a1wteKxhu2ubIAwvusApe3Ls8=;
 b=I4llawEvoWdESWVCXBNeWpTsWc3oG8umpngKCTuZbjsUOgREZBUAWQpM
 eTKw4Wg7A3ilpb6gIJq4tpib1/M45aqMxkzX38xIhOmZd8A3u2OJdxuF0
 sXLZODs0WZ14/LfRTZJGg+hXzfcs+qP+jLenmyG/qc+tO/KTXlzaLjG+H o=;
Authentication-Results: esa6.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 (esa6.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=esa6.hc3370-68.iphmx.com;
 envelope-from="ross.lagerwall@citrix.com";
 x-sender="ross.lagerwall@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.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=esa6.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 (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="ross.lagerwall@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: t2YvzSCZ6tgzRTLV+gsAKzWpV002JuEJFBQqWN4Y0YoCpU7849VE4naQttL8lgx+s65gWExayn
 iNKQ7RlK8RC65XJpuBqdY+4bmx+Xhrn6ltktw3XKZAsuMxmQan7lM/7bJbjh1C3kzqATGfnqjS
 xZHAGuP5pBCA0RUWQFhqL6w7YpGgN2fE9B+4PzMqVS8ArfajXDizwPedHoe93KuTBr1zB6Wu2E
 E2WprlOEay3J0KiTSViwNMrPHe3kK8k1+ovtnALGNwnXK1EqkrrtWJp2LXn7APbvUcw5AHQ3av
 enQ=
X-SBRS: 2.7
X-MesageID: 9261436
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,246,1571716800"; 
   d="scan'208";a="9261436"
To: Pawel Wieczorkiewicz <wipawel@amazon.de>, <xen-devel@lists.xenproject.org>
References: <20191126123027.9032-1-wipawel@amazon.de>
 <20191126131139.14476-1-wipawel@amazon.de>
From: Ross Lagerwall <ross.lagerwall@citrix.com>
Message-ID: <567fac49-d81f-719b-29e3-16a087755d8d@citrix.com>
Date: Tue, 26 Nov 2019 14:29:21 +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: <20191126131139.14476-1-wipawel@amazon.de>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2] MAINTAINERS: Add mandatory V: version
 identifier
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 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>

T24gMTEvMjYvMTkgMToxMSBQTSwgUGF3ZWwgV2llY3pvcmtpZXdpY3ogd3JvdGU6Cj4gVGhlIGxp
dmVwYXRjaC1idWlsZC10b29scyBNQUlOVEFJTkVSUyBmaWxlIGlzIG1pc3NpbmcgVjogdmVyc2lv
bgo+IGlkZW50aWZpZXIuIFRoaXMgc2VlbXMgcmVxdWlyZWQgYnkgdGhlIFhlbiByZXBvJ3MgYWRk
X21haW50YWluZXJzLnBsCj4gc2NyaXB0Lgo+IAo+IFNpZ25lZC1vZmYtYnk6IFBhd2VsIFdpZWN6
b3JraWV3aWN6IDx3aXBhd2VsQGFtYXpvbi5kZT4KPiAtLS0KCkFja2VkLWJ5OiBSb3NzIExhZ2Vy
d2FsbCA8cm9zcy5sYWdlcndhbGxAY2l0cml4LmNvbT4KCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 14:29:42 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 14:29:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iZbqX-00016N-Qc; Tue, 26 Nov 2019 14:29: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=EMZS=ZS=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iZbqW-000167-Dm
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 14:29:40 +0000
X-Inumbo-ID: 2dbc106a-1059-11ea-b155-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2dbc106a-1059-11ea-b155-bc764e2007e4;
 Tue, 26 Nov 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 23692AD29;
 Tue, 26 Nov 2019 14:29:39 +0000 (UTC)
To: Igor Druzhinin <igor.druzhinin@citrix.com>
References: <1574715937-13565-1-git-send-email-igor.druzhinin@citrix.com>
 <abdc01eb-de2a-c7ff-3803-e7dfd6c022d4@suse.com>
 <77017c06-c383-e511-c0dc-9b49944ae967@citrix.com>
 <1cb5b4cb-b7a4-14a1-ea11-fbc4b5075f64@suse.com>
 <4991a843-1551-57d2-81ab-fa399d82df00@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <3339476d-72bf-4866-1f56-1dccfa2f1b17@suse.com>
Date: Tue, 26 Nov 2019 15:29: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: <4991a843-1551-57d2-81ab-fa399d82df00@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13] AMD/IOMMU: honour IR setting while
 pre-filling DTEs
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjYuMTEuMjAxOSAxNToyNCwgSWdvciBEcnV6aGluaW4gd3JvdGU6Cj4gT24gMjYvMTEvMjAx
OSAxNDoxNCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IE9uIDI2LjExLjIwMTkgMTM6MjUsIEFuZHJl
dyBDb29wZXIgd3JvdGU6Cj4+PiBPbiAyNi8xMS8yMDE5IDA4OjQyLCBKYW4gQmV1bGljaCB3cm90
ZToKPj4+PiBPbiAyNS4xMS4yMDE5IDIyOjA1LCBJZ29yIERydXpoaW5pbiB3cm90ZToKPj4+Pj4g
LS0tIGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYW1kL2lvbW11X2luaXQuYwo+Pj4+PiArKysg
Yi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvaW9tbXVfaW5pdC5jCj4+Pj4+IEBAIC0xMjc5
LDcgKzEyNzksNyBAQCBzdGF0aWMgaW50IF9faW5pdCBhbWRfaW9tbXVfc2V0dXBfZGV2aWNlX3Rh
YmxlKAo+Pj4+PiAgICAgICAgICBmb3IgKCBiZGYgPSAwLCBzaXplIC89IHNpemVvZigqZHQpOyBi
ZGYgPCBzaXplOyArK2JkZiApCj4+Pj4+ICAgICAgICAgICAgICBkdFtiZGZdID0gKHN0cnVjdCBh
bWRfaW9tbXVfZHRlKXsKPj4+Pj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnYgPSB0cnVl
LAo+Pj4+PiAtICAgICAgICAgICAgICAgICAgICAgICAgICAuaXYgPSB0cnVlLAo+Pj4+PiArICAg
ICAgICAgICAgICAgICAgICAgICAgICAuaXYgPSBpb21tdV9pbnRyZW1hcCwKPj4+PiBUaGlzIHdh
cyB2ZXJ5IGludGVudGlvbmFsbHkgInRydWUiLCBhbmQgaWdub3JpbmcgImlvbW11X2ludHJlbWFw
IjoKPj4+Cj4+PiBEZWxpYmVyYXRlIG9yIG5vdCwgaXQgaXMgYSByZWdyZXNzaW9uIGZyb20gNC4x
Mi4KPj4KPj4gSSBhY2NlcHQgaXQncyBhIHJlZ3Jlc3Npb24gKHdoaWNoIHdhbnRzIGZpeGluZyks
IGJ1dCBJIGRvbid0IHRoaW5rCj4+IHRoaXMgaXMgdGhlIHdheSB0byBhZGRyZXNzIGlzLiBJIGNv
dWxkIGJlIGNvbnZpbmNlZCBieSBnb29kCj4+IGFyZ3VtZW50cywgdGhvdWdoLgo+IAo+IERvIHlv
dSBoYXZlIGFueSBzdWdnZXN0aW9ucyBob3cgdG8gYWRkcmVzcyB0aGF0PwoKSSdkIGxpa2UgdG8g
cmVwbHkgaW4gdGhlIG90aGVyIGNvbnRleHQsIGFmdGVyIGEgbGl0dGxlIG1vcmUKdGhpbmtpbmcg
YWJvdXQgdGhlIHNpdHVhdGlvbi4gSSB0aGluayBJIHNlZSBhbiBvdmVyc2lnaHQgb2YKbWluZS4K
CkphbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 14:33:06 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 14:33:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iZbtp-000215-UN; Tue, 26 Nov 2019 14:33: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=3zt1=ZS=citrix.com=ross.lagerwall@srs-us1.protection.inumbo.net>)
 id 1iZbto-00020v-QW
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 14:33:04 +0000
X-Inumbo-ID: a79135be-1059-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 a79135be-1059-11ea-9db0-bc764e2007e4;
 Tue, 26 Nov 2019 14:33:04 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574778784;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=qRLqhCrdFkoDDbk1sd2LyKQxZ9rVARSP+1TcQQm5EcQ=;
 b=Se6rBp1xbBIm07TOIq6wAAuku64zc1KS65UOj/GomBS+yr76eJTyaAI/
 D69Esy67yaZOTSfQP73tqpFUHSlwAghbt8oqwDf1rsUs1AvXVqXKdf+zK
 Q5uDK59ltJqU+fi9zMZfYNu1u9N5yhPdP23kvMyWeHkk0yzcuzef8xcK+ I=;
Authentication-Results: esa6.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 (esa6.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=esa6.hc3370-68.iphmx.com;
 envelope-from="ross.lagerwall@citrix.com";
 x-sender="ross.lagerwall@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.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=esa6.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 (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="ross.lagerwall@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: Ra/lejn67Y5z3mbI5+L4wlnSZBx7BdTVSkhRclO1a34Ssub0vfk9dD6bziuloaTARABfpvFeYc
 QMVY58PXDiPNYUnl6eIfkoVs6ncupY6zBIwVAR4r+zySPypF8lDKjVtGJ7up5Y5ytibZvVpVGW
 FsoKE5rgdL+qDKC1LIA6No5MNey1ZlzNS4uApDfHOCmjFDPQrzsKquF+yBOaDGu0zE3BgdXdDG
 uyE6cX4TsB+rOFMzkRb3Zo73RF4pZlqlRob7LQN3MPNG3leUgnafYVTo9qFjuQ/2x7GzkMHTtN
 xWw=
X-SBRS: 2.7
X-MesageID: 9261720
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,246,1571716800"; 
   d="scan'208";a="9261720"
To: Pawel Wieczorkiewicz <wipawel@amazon.de>, <xen-devel@lists.xenproject.org>
References: <20191126122511.7409-1-wipawel@amazon.de>
 <20191126122511.7409-7-wipawel@amazon.de>
From: Ross Lagerwall <ross.lagerwall@citrix.com>
Message-ID: <dc05070e-196a-1920-f7d1-58759d0bb08d@citrix.com>
Date: Tue, 26 Nov 2019 14:33:01 +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: <20191126122511.7409-7-wipawel@amazon.de>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v3 6/7] livepatch-build: Strip transient or
 unneeded symbols
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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.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>

T24gMTEvMjYvMTkgMTI6MjUgUE0sIFBhd2VsIFdpZWN6b3JraWV3aWN6IHdyb3RlOgo+IEluIHRo
ZSBwcm9jZXNzIG9mIGNyZWF0aW5nIGEgZmluYWwgaG90cGF0Y2ggbW9kdWxlIGZpbGUgbWFrZSBz
dXJlIHRvCj4gc3RyaXAgYWxsIHRyYW5zaWVudCBzeW1ib2xzIHRoYXQgaGF2ZSBub3QgYmVlbiBj
YXVnaHQgYW5kIHJlbW92ZWQgYnkKPiBjcmVhdGUtZGlmZi1vYmplY3QgcHJvY2Vzc2luZy4gRm9y
IG5vdyB0aGVzZSBhcmUgb25seSB0aGUgaG9va3MKPiBrcGF0Y2ggbG9hZC91bmxvYWQgc3ltYm9s
cy4KPiAKPiBGb3IgYWxsIG5ldyBvYmplY3QgZmlsZXMgdGhhdCBhcmUgY2FycmllZCBhbG9uZyBm
b3IgdGhlIGZpbmFsIGxpbmtpbmcKPiB0aGUgdHJhbnNpZW50IGhvb2tzIHN5bWJvbHMgYXJlIG5v
dCBzdHJpcHBlZCBhbmQgbmVpdGhlciBhcmUgYW55Cj4gdW5uZWVkZWQgc3ltYm9scy4gU3RyaXAg
dGhlIHRyYW5zaWVudCBob29rcyBzeW1ib2xzIGV4cGxpY2l0bHkgZnJvbQo+IHJlc3VsdGluZyBv
YmplY3QgZmlsZS4KPiBBZGQgYSBuZXcgb3B0aW9uICctLXN0cmlwJyB0byBhZGRpdGlvbmFsbHkg
c3RyaXAgYWxsIHVubmVlZGVkIHN5bWJvbHMKPiBmcm9tIG5ldyBvYmplY3QgZmlsZXMuCj4gCj4g
U2lnbmVkLW9mZi1ieTogUGF3ZWwgV2llY3pvcmtpZXdpY3ogPHdpcGF3ZWxAYW1hem9uLmRlPgo+
IC0tLQpSZXZpZXdlZC1ieTogUm9zcyBMYWdlcndhbGwgPHJvc3MubGFnZXJ3YWxsQGNpdHJpeC5j
b20+CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 14:34:13 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 14: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 1iZbuu-000281-9A; Tue, 26 Nov 2019 14:34: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=/P3v=ZS=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iZbut-00027u-Ep
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 14:34:11 +0000
X-Inumbo-ID: cf25a25e-1059-11ea-a3a3-12813bfff9fa
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id cf25a25e-1059-11ea-a3a3-12813bfff9fa;
 Tue, 26 Nov 2019 14:34:10 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574778850;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=VGvqkhLqBbQc1byBLY5TiY5wavRXzrOX2q8ybCwq+1E=;
 b=fYmnFpVvMrzzfikLxCgG4HtWHHWdJPyuCqDWWgkFyk5+K5z/30CvMMCP
 BRxdRXaxUblovjbGqhNnSUTMSBn1cq5Utr3pbP0dY83o4YMW3BevlY+i0
 otO2fKje+0fsQ/BrGZK8fWWOWVxfWK2i/MQ70Ph2Ekovi8sLdeKkj58nX 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: MUj62+6IJ/6oe+XXc4KKTlhacHNQ+QRHa69cwO7xG29t0e4dBb57TPyLCsBhfH8ZHurb0GfD/T
 i0zyAxLvFj+4BTQ9hgdaJIh7uv65jDZtht0bTbtJnN9rNTTM6g2UwmI19t7xDyQ6zJJVWdGlS7
 vkc2cmc75QG8t5qAPXBzzj9T/MrqOAhii0efzyokhqE3nYulFa2QuybAGZnYLbgPTmnXKLRZdW
 I/aeM1AZFUc2vuXphKsE7+RDANrvYt9HwOURfI4tSPpd3N/Etue1KBTGgbOiKp22ZLepw6RX6O
 /Ik=
X-SBRS: 2.7
X-MesageID: 9398126
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,246,1571716800"; 
   d="scan'208";a="9398126"
To: Jan Beulich <jbeulich@suse.com>
References: <1574715937-13565-1-git-send-email-igor.druzhinin@citrix.com>
 <abdc01eb-de2a-c7ff-3803-e7dfd6c022d4@suse.com>
 <77017c06-c383-e511-c0dc-9b49944ae967@citrix.com>
 <1cb5b4cb-b7a4-14a1-ea11-fbc4b5075f64@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: <2acf7a28-fdc9-8c06-7e9c-25b6b19864d7@citrix.com>
Date: Tue, 26 Nov 2019 14:34: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: <1cb5b4cb-b7a4-14a1-ea11-fbc4b5075f64@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] AMD/IOMMU: honour IR setting while
 pre-filling DTEs
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, 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>

T24gMjYvMTEvMjAxOSAxNDoxNCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMjYuMTEuMjAxOSAx
MzoyNSwgQW5kcmV3IENvb3BlciB3cm90ZToKPj4gT24gMjYvMTEvMjAxOSAwODo0MiwgSmFuIEJl
dWxpY2ggd3JvdGU6Cj4+PiBPbiAyNS4xMS4yMDE5IDIyOjA1LCBJZ29yIERydXpoaW5pbiB3cm90
ZToKPj4+PiAtLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvaW9tbXVfaW5pdC5jCj4+
Pj4gKysrIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYW1kL2lvbW11X2luaXQuYwo+Pj4+IEBA
IC0xMjc5LDcgKzEyNzksNyBAQCBzdGF0aWMgaW50IF9faW5pdCBhbWRfaW9tbXVfc2V0dXBfZGV2
aWNlX3RhYmxlKAo+Pj4+ICAgICAgICAgIGZvciAoIGJkZiA9IDAsIHNpemUgLz0gc2l6ZW9mKCpk
dCk7IGJkZiA8IHNpemU7ICsrYmRmICkKPj4+PiAgICAgICAgICAgICAgZHRbYmRmXSA9IChzdHJ1
Y3QgYW1kX2lvbW11X2R0ZSl7Cj4+Pj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnYgPSB0
cnVlLAo+Pj4+IC0gICAgICAgICAgICAgICAgICAgICAgICAgIC5pdiA9IHRydWUsCj4+Pj4gKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgLml2ID0gaW9tbXVfaW50cmVtYXAsCj4+PiBUaGlzIHdh
cyB2ZXJ5IGludGVudGlvbmFsbHkgInRydWUiLCBhbmQgaWdub3JpbmcgImlvbW11X2ludHJlbWFw
IjoKPj4gRGVsaWJlcmF0ZSBvciBub3QsIGl0IGlzIGEgcmVncmVzc2lvbiBmcm9tIDQuMTIuCj4g
SSBhY2NlcHQgaXQncyBhIHJlZ3Jlc3Npb24gKHdoaWNoIHdhbnRzIGZpeGluZyksIGJ1dCBJIGRv
bid0IHRoaW5rCj4gdGhpcyBpcyB0aGUgd2F5IHRvIGFkZHJlc3MgaXMuIEkgY291bGQgYmUgY29u
dmluY2VkIGJ5IGdvb2QKPiBhcmd1bWVudHMsIHRob3VnaC4KPgo+PiBCb290aW5nIHdpdGggaW9t
bXU9bm8taW50cmVtYXAgaXMgYSBjb21tb24gZGVidWdnaW5nIHRlY2huaXF1ZSwgYW5kIHRoYXQK
Pj4gbWVhbnMgbm8gaW50ZXJydXB0IHJlbWFwcGluZyBhbnl3aGVyZSBpbiB0aGUgc3lzdGVtLCBl
dmVuIGZvcgo+PiBzdXBwb3NlZGx5LXVudXNlZCBEVEVzLgo+IFdoZXRoZXIgSVY9MSBvciBJVj0w
LCB0aGVyZSdzIG5vIGludGVycnVwdCBfcmVtYXBwaW5nXyB3aXRoIHRoaXMKPiBvcHRpb24gc3Bl
Y2lmaWVkLiBUaGVyZSdzIHNvbWUgaW50ZXJydXB0IF9ibG9ja2luZ18sIHllcy4gSXQncwo+IG5v
dCBpbW1lZGlhdGVseSBjbGVhciB0byBtZSB3aGV0aGVyIHRoaXMgaXMgYSBnb29kIG9yIGEgYmFk
IHRoaW5nLgoKWW91J3JlIGF0dGVtcHRpbmcgdG8gYXJndWUgc2VtYW50aWNzLsKgIEJsb2NraW5n
IGlzIGEgc3BlY2lhbCBjYXNlIHJlbWFwcGluZy4KCiJpb21tdT1uby1pbnRyZW1hcCIgKGZvciBi
ZXR0ZXIgb3Igd29yc2UsIG5hbWluZyB3aXNlKSByZWZlcnMgdG8gdGhlCmludGVycnVwdCBtZWRp
YXRpb24gZnVuY3Rpb25hbGl0eSBpbiB0aGUgSU9NTVUsIGFuZCBtZWFucyAiZG9uJ3QgdXNlIGFu
eQpvZiBpdCIuwqAgQW55IG90aGVyIGJlaGF2aW91ciBpcyBhIHJlZ3Jlc3Npb24uCgp+QW5kcmV3
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2
ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 15:01:24 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 15: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 1iZcLD-0004eR-OA; Tue, 26 Nov 2019 15:01: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=/P3v=ZS=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iZcLC-0004dt-EV
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 15:01:22 +0000
X-Inumbo-ID: 99f68856-105d-11ea-b155-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 99f68856-105d-11ea-b155-bc764e2007e4;
 Tue, 26 Nov 2019 15:01:19 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574780479;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=XTpne13jZyXChoxke6JgMqInbZkzpylkc23MV2INAss=;
 b=KdwGcSfJ/wKb6lHUTrPlJZ0621D4au3b5AgnnZQPIi6+sm6sk5mlrkz/
 Cj+k6JCRo0iGeUTW3qaV7+G/jA13JFfMuZz26xqE8mvsUSN3lZ27Sme7i
 TPD9XQJLb9St9IWjlMRDWx3/k/l+nfHBqBDyZZ6iEuAmauDNv//fqQUaj 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: 5H1qi8+vzRiB0AjznJwlApghEBYmPG75kJlGZ17I/wJBLgx1sI3GFWtAsYr5q+4bmlmSMLWHzK
 al1I/bMedh952yYX49qCpS+mEhJNBKbdx6VNqbFX6A5MJwlaF97j52u/yFGjIofjm45vAcgWfk
 t7ZqqxSpDrnoz440sP3DGxoALW6vDwj5sYoowGSP2hEBYl7DGACrfs1H+b0nIW6MqUMGPkfVkI
 /NtiuIYMUas/NJOJ0quvhExIz5tQfM2ZwHSF59mUQajlYXf+AIgwKPhzUg3pPqSAJn5jvpRgem
 3jg=
X-SBRS: 2.7
X-MesageID: 9263889
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,246,1571716800"; 
   d="scan'208";a="9263889"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Tue, 26 Nov 2019 15:01:11 +0000
Message-ID: <20191126150112.12704-2-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191126150112.12704-1-andrew.cooper3@citrix.com>
References: <20191126150112.12704-1-andrew.cooper3@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 1/2] AMD/IOMMU: Always print IOMMU errors
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 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>

VW5oYW5kbGVkIElPTU1VIGVycm9ycyAoaS5lLiBub3QgSU9fUEFHRV9GQVVMVCkgc2hvdWxkIHN0
aWxsIGJlIHByaW50ZWQsIGFuZApub3QgaGlkZGVuIGJlaGluZCBpb21tdT1kZWJ1Zy4KCldoaWxl
IGFkanVzdGluZyB0aGlzLCBmYWN0b3Igb3V0IHRoZSBzeW1ib2xpYyBuYW1lIGhhbmRsaW5nIHRv
IGp1c3Qgb25lCmxvY2F0aW9uIGV4cG9zaW5nIGl0cyBvZmYtYnktb25lIG5hdHVyZS4KClNpZ25l
ZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Ci0tLQpD
QzogSmFuIEJldWxpY2ggPEpCZXVsaWNoQHN1c2UuY29tPgpDQzogSnVlcmdlbiBHcm9zcyA8amdy
b3NzQHN1c2UuY29tPgotLS0KIHhlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9pb21tdV9pbml0
LmMgfCAxNSArKysrKysrKy0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA4IGluc2VydGlvbnMoKyks
IDcgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYW1k
L2lvbW11X2luaXQuYyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9pb21tdV9pbml0LmMK
aW5kZXggMTZlODRkNDNkNC4uOGFhODc4ODc5NyAxMDA2NDQKLS0tIGEveGVuL2RyaXZlcnMvcGFz
c3Rocm91Z2gvYW1kL2lvbW11X2luaXQuYworKysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9h
bWQvaW9tbXVfaW5pdC5jCkBAIC01MzAsNiArNTMwLDcgQEAgc3RhdGljIHZvaWQgcGFyc2VfZXZl
bnRfbG9nX2VudHJ5KHN0cnVjdCBhbWRfaW9tbXUgKmlvbW11LCB1MzIgZW50cnlbXSkKICAgICAg
ICAgRVZFTlRfU1RSKElOVkFMSURfREVWX1JFUVVFU1QpCiAjdW5kZWYgRVZFTlRfU1RSCiAgICAg
fTsKKyAgICBjb25zdCBjaGFyICpjb2RlX3N0ciA9ICJldmVudCI7CiAKICAgICBjb2RlID0gZ2V0
X2ZpZWxkX2Zyb21fcmVnX3UzMihlbnRyeVsxXSwgSU9NTVVfRVZFTlRfQ09ERV9NQVNLLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJT01NVV9FVkVOVF9DT0RF
X1NISUZUKTsKQEAgLTU1Myw2ICs1NTQsMTAgQEAgc3RhdGljIHZvaWQgcGFyc2VfZXZlbnRfbG9n
X2VudHJ5KHN0cnVjdCBhbWRfaW9tbXUgKmlvbW11LCB1MzIgZW50cnlbXSkKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgSU9NTVVfRVZFTlRfQ09ERV9TSElGVCk7CiAgICAg
fQogCisgICAgLyogTG9vayB1cCB0aGUgc3ltYm9saWMgbmFtZSBmb3IgY29kZS4gKi8KKyAgICBp
ZiAoIGNvZGUgPD0gQVJSQVlfU0laRShldmVudF9zdHIpICkKKyAgICAgICAgY29kZV9zdHIgPSBl
dmVudF9zdHJbY29kZSAtIDFdOworCiAgICAgaWYgKCBjb2RlID09IElPTU1VX0VWRU5UX0lPX1BB
R0VfRkFVTFQgKQogICAgIHsKICAgICAgICAgZGV2aWNlX2lkID0gaW9tbXVfZ2V0X2RldmlkX2Zy
b21fZXZlbnQoZW50cnlbMF0pOwpAQCAtNTY2LDcgKzU3MSw3IEBAIHN0YXRpYyB2b2lkIHBhcnNl
X2V2ZW50X2xvZ19lbnRyeShzdHJ1Y3QgYW1kX2lvbW11ICppb21tdSwgdTMyIGVudHJ5W10pCiAg
ICAgICAgIHByaW50ayhYRU5MT0dfRVJSICJBTUQtVmk6ICIKICAgICAgICAgICAgICAgICIlczog
ZG9tYWluID0gJWQsIGRldmljZSBpZCA9ICUjeCwgIgogICAgICAgICAgICAgICAgImZhdWx0IGFk
ZHJlc3MgPSAlIyJQUkl4NjQiLCBmbGFncyA9ICUjeFxuIiwKLSAgICAgICAgICAgICAgIGV2ZW50
X3N0cltjb2RlLTFdLCBkb21haW5faWQsIGRldmljZV9pZCwgKmFkZHIsIGZsYWdzKTsKKyAgICAg
ICAgICAgICAgIGNvZGVfc3RyLCBkb21haW5faWQsIGRldmljZV9pZCwgKmFkZHIsIGZsYWdzKTsK
IAogICAgICAgICBmb3IgKCBiZGYgPSAwOyBiZGYgPCBpdnJzX2JkZl9lbnRyaWVzOyBiZGYrKyAp
CiAgICAgICAgICAgICBpZiAoIGdldF9kbWFfcmVxdWVzdG9yX2lkKGlvbW11LT5zZWcsIGJkZikg
PT0gZGV2aWNlX2lkICkKQEAgLTU3NCwxMiArNTc5LDggQEAgc3RhdGljIHZvaWQgcGFyc2VfZXZl
bnRfbG9nX2VudHJ5KHN0cnVjdCBhbWRfaW9tbXUgKmlvbW11LCB1MzIgZW50cnlbXSkKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUENJX0RFVkZOMihiZGYpKTsKICAg
ICB9CiAgICAgZWxzZQotICAgIHsKLSAgICAgICAgQU1EX0lPTU1VX0RFQlVHKCIlcyAlMDh4ICUw
OHggJTA4eCAlMDh4XG4iLAotICAgICAgICAgICAgICAgICAgICAgICAgY29kZSA8PSBBUlJBWV9T
SVpFKGV2ZW50X3N0cikgPyBldmVudF9zdHJbY29kZSAtIDFdCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICJldmVudCIsCi0gICAgICAgICAg
ICAgICAgICAgICAgICBlbnRyeVswXSwgZW50cnlbMV0sIGVudHJ5WzJdLCBlbnRyeVszXSk7Ci0g
ICAgfQorICAgICAgICBwcmludGsoWEVOTE9HX0VSUiAiJXMgJTA4eCAlMDh4ICUwOHggJTA4eFxu
IiwKKyAgICAgICAgICAgICAgIGNvZGVfc3RyLCBlbnRyeVswXSwgZW50cnlbMV0sIGVudHJ5WzJd
LCBlbnRyeVszXSk7CiAKICAgICBtZW1zZXQoZW50cnksIDAsIElPTU1VX0VWRU5UX0xPR19FTlRS
WV9TSVpFKTsKIH0KLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 15:01:24 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 15: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 1iZcL8-0004dk-Fl; Tue, 26 Nov 2019 15:01: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=/P3v=ZS=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iZcL7-0004dd-Gm
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 15:01:17 +0000
X-Inumbo-ID: 987a02fa-105d-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 987a02fa-105d-11ea-83b8-bc764e2007e4;
 Tue, 26 Nov 2019 15:01:16 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574780476;
 h=from:to:cc:subject:date:message-id:mime-version;
 bh=LOy34b/ZOLZMEdjhXmZkgV2+c8v6suRD8VkBaKW6uP4=;
 b=cnREM5KT7l0h6KCmM5jy7uCZFNL4+KBv0mxLu5ZlY7UII/754WLlSj9E
 FH285PFAONDbTflBsqRPP/8fvdsl5gQkuFHq99um8v+Kxwl7VqHY3J5Pi
 EKUWXxVVNeMNHi+zR8sD2UmZvoazUAY1ZPxI+AxTF7CZpbmVFHIXIwQ2o 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: 00uiuIchBw9dDrML5VAo0FWihMP0+qUXlAx1C4Jb8UTwUBePYC4vFeaU7AlCnlMo1Z9l/mBqKl
 ooS7dOhq15a9DHqAmMB+zgqnWSYs+DF4HMuBtRijttvmEBKkSrQO7zaBL5LqnrXM8Cf0TOdKaO
 bOY75692yjvEx/932enjIimwuhDqDkKMPd8QsBh+dsifLShrWNsxBusL38yqs7ivV79YTE5zP3
 dDqy84e9EhpxqZL9MIs+LUo4zRgFgGurYOmrBvLS+TN+Qm/ePzNvlJpIjX7tp/zFDyNYzLOuQ0
 xgs=
X-SBRS: 2.7
X-MesageID: 9211181
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,246,1571716800"; 
   d="scan'208";a="9211181"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Tue, 26 Nov 2019 15:01:10 +0000
Message-ID: <20191126150112.12704-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] Fixes to AMD IOMMU logging
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 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>

UkZDIGZvci00LjEzLiAgVGhlc2UgYXJlIGRpYWdub3N0aWMgaW1wcm92ZW1lbnRzL2NvcnJlY3Rp
b25zLCBzbyBhcmUgbG93IHJpc2sKYW5kIGhpZ2ggdXRpbGl0eS4KCkFuZHJldyBDb29wZXIgKDIp
OgogIEFNRC9JT01NVTogQWx3YXlzIHByaW50IElPTU1VIGVycm9ycwogIEFNRC9JT01NVTogUmVu
ZGVyIElPX1BBR0VfRkFVTFQgZXJyb3JzIGluIGEgbW9yZSB1c2VmdWwgbWFubmVyCgogeGVuL2Ry
aXZlcnMvcGFzc3Rocm91Z2gvYW1kL2lvbW11X2luaXQuYyAgICAgIHwgNDggKysrKysrKysrKysr
KysrLS0tLS0tLS0tLS0tCiB4ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9zdm0vYW1kLWlvbW11LXBy
b3RvLmggfCAgMyAtLQogMiBmaWxlcyBjaGFuZ2VkLCAyNyBpbnNlcnRpb25zKCspLCAyNCBkZWxl
dGlvbnMoLSkKCi0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 15:01:28 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 15:01: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 1iZcLI-0004fW-5I; Tue, 26 Nov 2019 15: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=/P3v=ZS=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iZcLH-0004fM-CB
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 15:01:27 +0000
X-Inumbo-ID: 9aa26f22-105d-11ea-b155-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9aa26f22-105d-11ea-b155-bc764e2007e4;
 Tue, 26 Nov 2019 15:01:20 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574780480;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=HNlKx18vjebKMmIi8xn45ZqgWiMS9KAO5NsQ8yvRUkc=;
 b=SB9c0uTCKYO7DCobWLrVpCJiAlbDQ+ESfGZRfk5ejDvOTogFM4NTqX0B
 uP8DI7B1MPRf0BFvG8bwgBxJu++f/Wxy1gVFFGURtqGdg9vHV3FHh6nHU
 g7PhOIkvILvlEXhDeTGU8CNVMMRt10tCPDRQPukpcw9Vw166c8cO1rcA3 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: UxL7Gm3yInMccSq9i1bCAzHmOBBj0ZXVkp5VvejHpkPkeDeX9tyd+jxtO2doxORe+7MLBsEHCt
 SHmkShHCDeaMrLu11A1HZErUrqKtu7pEYwlXdipnlMOq9gjU2i6Zwb1cY0yQXePVejP4TVxlLe
 cDakyEaNBZqiaX0vUqIdd/M47NPr+c1SAZABSJlq6i+yW45q4Emp+l83xs97tnaTSbpBQlHegE
 pNscz5gqQPvf08FFrt3nlOUIBCNnQXUGONvWCZz4P4oTimhhoFjs2bu33sv6gfId7+EJc8t836
 wYw=
X-SBRS: 2.7
X-MesageID: 9263891
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,246,1571716800"; 
   d="scan'208";a="9263891"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Tue, 26 Nov 2019 15:01:12 +0000
Message-ID: <20191126150112.12704-3-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191126150112.12704-1-andrew.cooper3@citrix.com>
References: <20191126150112.12704-1-andrew.cooper3@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 2/2] AMD/IOMMU: Render IO_PAGE_FAULT errors in a
 more useful manner
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 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>

UHJpbnQgdGhlIFBDSSBjb29yZGluYXRlcyBpbiBpdHMgY29tbW9uIGZvcm1hdCBhbmQgdXNlIGQl
dSBub3RhdGlvbiBmb3IgdGhlCmRvbWFpbi4gIEFzIHdlbGwgYXMgcHJpbnRpbmcgZmxhZ3MsIGRl
Y29kZSB0aGVtLiAgSU9fUEFHRV9GQVVMVCBpcyB1c2VkIGZvcgppbnRlcnJ1cHQgcmVtYXBwaW5n
IGVycm9ycyBhcyB3ZWxsIGFzIERNQSByZW1hcHBpbmcgZXJyb3JzLgoKQmVmb3JlOgogIChYRU4p
IEFNRC1WaTogSU9fUEFHRV9GQVVMVDogZG9tYWluID0gMCwgZGV2aWNlIGlkID0gMHhhMSwgZmF1
bHQgYWRkcmVzcyA9IDB4YmY2OTUwMDAsIGZsYWdzID0gMHgxMAogIChYRU4pIEFNRC1WaTogSU9f
UEFHRV9GQVVMVDogZG9tYWluID0gMCwgZGV2aWNlIGlkID0gMHhhMSwgZmF1bHQgYWRkcmVzcyA9
IDB4YmY2OTUwNDAsIGZsYWdzID0gMHgxMAogIChYRU4pIEFNRC1WaTogSU9fUEFHRV9GQVVMVDog
ZG9tYWluID0gMCwgZGV2aWNlIGlkID0gMHhhMSwgZmF1bHQgYWRkcmVzcyA9IDB4ZmZmZmZmZjAs
IGZsYWdzID0gMHgzMAogIChYRU4pIEFNRC1WaTogSU9fUEFHRV9GQVVMVDogZG9tYWluID0gMCwg
ZGV2aWNlIGlkID0gMHhhMSwgZmF1bHQgYWRkcmVzcyA9IDB4MTAwMDAwMDAwLCBmbGFncyA9IDB4
MzAKICAoWEVOKSBBTUQtVmk6IElPX1BBR0VfRkFVTFQ6IGRvbWFpbiA9IDAsIGRldmljZSBpZCA9
IDB4YTEsIGZhdWx0IGFkZHJlc3MgPSAweDEwMDAwMDA0MCwgZmxhZ3MgPSAweDMwCgpBZnRlcjoK
ICAoWEVOKSBBTUQtVmk6IElPX1BBR0VfRkFVTFQ6IDAwMDA6MDA6MTQuMSBkMCBhZGRyIDAwMDAw
MDAwYmY1ZmMwMDAgZmxhZ3MgMHgxMCBQUgogIChYRU4pIEFNRC1WaTogSU9fUEFHRV9GQVVMVDog
MDAwMDowMDoxNC4xIGQwIGFkZHIgMDAwMDAwMDBiZjVmYzA0MCBmbGFncyAweDEwIFBSCiAgKFhF
TikgQU1ELVZpOiBJT19QQUdFX0ZBVUxUOiAwMDAwOjAwOjE0LjEgZDAgYWRkciAwMDAwMDAwMGZm
ZmZmZmYwIGZsYWdzIDB4MzAgUlcgUFIKICAoWEVOKSBBTUQtVmk6IElPX1BBR0VfRkFVTFQ6IDAw
MDA6MDA6MTQuMSBkMCBhZGRyIDAwMDAwMDAxMDAwMDAwMDAgZmxhZ3MgMHgzMCBSVyBQUgogIChY
RU4pIEFNRC1WaTogSU9fUEFHRV9GQVVMVDogMDAwMDowMDoxNC4xIGQwIGFkZHIgMDAwMDAwMDEw
MDAwMDA0MCBmbGFncyAweDMwIFJXIFBSCgpObyBmdW5jdGlvbmFsIGNoYW5nZS4KClNpZ25lZC1v
ZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Ci0tLQpDQzog
SmFuIEJldWxpY2ggPEpCZXVsaWNoQHN1c2UuY29tPgpDQzogSnVlcmdlbiBHcm9zcyA8amdyb3Nz
QHN1c2UuY29tPgotLS0KIHhlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9pb21tdV9pbml0LmMg
ICAgICB8IDM1ICsrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLQogeGVuL2luY2x1ZGUvYXNtLXg4
Ni9odm0vc3ZtL2FtZC1pb21tdS1wcm90by5oIHwgIDMgLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDIw
IGluc2VydGlvbnMoKyksIDE4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJz
L3Bhc3N0aHJvdWdoL2FtZC9pb21tdV9pbml0LmMgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9h
bWQvaW9tbXVfaW5pdC5jCmluZGV4IDhhYTg3ODg3OTcuLmNkNGU2ZTE2YjggMTAwNjQ0Ci0tLSBh
L3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9pb21tdV9pbml0LmMKKysrIGIveGVuL2RyaXZl
cnMvcGFzc3Rocm91Z2gvYW1kL2lvbW11X2luaXQuYwpAQCAtNTEzLDEwICs1MTMsNyBAQCBzdGF0
aWMgaHdfaXJxX2NvbnRyb2xsZXIgaW9tbXVfeDJhcGljX3R5cGUgPSB7CiAKIHN0YXRpYyB2b2lk
IHBhcnNlX2V2ZW50X2xvZ19lbnRyeShzdHJ1Y3QgYW1kX2lvbW11ICppb21tdSwgdTMyIGVudHJ5
W10pCiB7Ci0gICAgdTE2IGRvbWFpbl9pZCwgZGV2aWNlX2lkLCBmbGFnczsKLSAgICB1bnNpZ25l
ZCBpbnQgYmRmOwogICAgIHUzMiBjb2RlOwotICAgIHU2NCAqYWRkcjsKICAgICBpbnQgY291bnQg
PSAwOwogICAgIHN0YXRpYyBjb25zdCBjaGFyICpjb25zdCBldmVudF9zdHJbXSA9IHsKICNkZWZp
bmUgRVZFTlRfU1RSKG5hbWUpIFtJT01NVV9FVkVOVF8jI25hbWUgLSAxXSA9ICNuYW1lCkBAIC01
NjAsMTggKzU1NywyNiBAQCBzdGF0aWMgdm9pZCBwYXJzZV9ldmVudF9sb2dfZW50cnkoc3RydWN0
IGFtZF9pb21tdSAqaW9tbXUsIHUzMiBlbnRyeVtdKQogCiAgICAgaWYgKCBjb2RlID09IElPTU1V
X0VWRU5UX0lPX1BBR0VfRkFVTFQgKQogICAgIHsKLSAgICAgICAgZGV2aWNlX2lkID0gaW9tbXVf
Z2V0X2RldmlkX2Zyb21fZXZlbnQoZW50cnlbMF0pOwotICAgICAgICBkb21haW5faWQgPSBnZXRf
ZmllbGRfZnJvbV9yZWdfdTMyKGVudHJ5WzFdLAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIElPTU1VX0VWRU5UX0RPTUFJTl9JRF9NQVNLLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElPTU1VX0VWRU5UX0RPTUFJTl9JRF9TSElG
VCk7Ci0gICAgICAgIGZsYWdzID0gZ2V0X2ZpZWxkX2Zyb21fcmVnX3UzMihlbnRyeVsxXSwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElPTU1VX0VWRU5UX0ZMQUdTX01B
U0ssCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJT01NVV9FVkVOVF9G
TEFHU19TSElGVCk7Ci0gICAgICAgIGFkZHI9ICh1NjQqKSAoZW50cnkgKyAyKTsKLSAgICAgICAg
cHJpbnRrKFhFTkxPR19FUlIgIkFNRC1WaTogIgotICAgICAgICAgICAgICAgIiVzOiBkb21haW4g
PSAlZCwgZGV2aWNlIGlkID0gJSN4LCAiCi0gICAgICAgICAgICAgICAiZmF1bHQgYWRkcmVzcyA9
ICUjIlBSSXg2NCIsIGZsYWdzID0gJSN4XG4iLAotICAgICAgICAgICAgICAgY29kZV9zdHIsIGRv
bWFpbl9pZCwgZGV2aWNlX2lkLCAqYWRkciwgZmxhZ3MpOworICAgICAgICB1bnNpZ25lZCBpbnQg
YmRmOworICAgICAgICB1aW50MTZfdCBkZXZpY2VfaWQgPSBNQVNLX0VYVFIoZW50cnlbMF0sIElP
TU1VX0NNRF9ERVZJQ0VfSURfTUFTSyk7CisgICAgICAgIHVpbnQxNl90IGRvbWFpbl9pZCA9IE1B
U0tfRVhUUihlbnRyeVsxXSwgSU9NTVVfRVZFTlRfRE9NQUlOX0lEX01BU0spOworICAgICAgICB1
aW50MTZfdCBmbGFncyA9IE1BU0tfRVhUUihlbnRyeVsxXSwgSU9NTVVfRVZFTlRfRkxBR1NfTUFT
Syk7CisgICAgICAgIHVpbnQ2NF90IGFkZHIgPSAqKHVpbnQ2NF90ICopKGVudHJ5ICsgMik7CisK
KyAgICAgICAgcHJpbnRrKFhFTkxPR19FUlIgIkFNRC1WaTogJXM6ICUwNHg6JTAyeDolMDJ4LiV1
IGQlZCBhZGRyICUwMTYiUFJJeDY0CisgICAgICAgICAgICAgICAiIGZsYWdzICUjeCVzJXMlcyVz
JXMlcyVzJXMlcyVzXG4iLAorICAgICAgICAgICAgICAgY29kZV9zdHIsIGlvbW11LT5zZWcsIFBD
SV9CVVMoZGV2aWNlX2lkKSwgUENJX1NMT1QoZGV2aWNlX2lkKSwKKyAgICAgICAgICAgICAgIFBD
SV9GVU5DKGRldmljZV9pZCksIGRvbWFpbl9pZCwgYWRkciwgZmxhZ3MsCisgICAgICAgICAgICAg
ICAoZmxhZ3MgJiAweGUwMCkgPyAiID8/IiA6ICIiLAorICAgICAgICAgICAgICAgKGZsYWdzICYg
MHgxMDApID8gIiBUUiIgOiAiIiwKKyAgICAgICAgICAgICAgIChmbGFncyAmIDB4MDgwKSA/ICIg
UloiIDogIiIsCisgICAgICAgICAgICAgICAoZmxhZ3MgJiAweDA0MCkgPyAiIFBFIiA6ICIiLAor
ICAgICAgICAgICAgICAgKGZsYWdzICYgMHgwMjApID8gIiBSVyIgOiAiIiwKKyAgICAgICAgICAg
ICAgIChmbGFncyAmIDB4MDEwKSA/ICIgUFIiIDogIiIsCisgICAgICAgICAgICAgICAoZmxhZ3Mg
JiAweDAwOCkgPyAiIEkiIDogIiIsCisgICAgICAgICAgICAgICAoZmxhZ3MgJiAweDAwNCkgPyAi
IFVTIiA6ICIiLAorICAgICAgICAgICAgICAgKGZsYWdzICYgMHgwMDIpID8gIiBOWCIgOiAiIiwK
KyAgICAgICAgICAgICAgIChmbGFncyAmIDB4MDAxKSA/ICIgR04iIDogIiIpOwogCiAgICAgICAg
IGZvciAoIGJkZiA9IDA7IGJkZiA8IGl2cnNfYmRmX2VudHJpZXM7IGJkZisrICkKICAgICAgICAg
ICAgIGlmICggZ2V0X2RtYV9yZXF1ZXN0b3JfaWQoaW9tbXUtPnNlZywgYmRmKSA9PSBkZXZpY2Vf
aWQgKQpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vc3ZtL2FtZC1pb21tdS1w
cm90by5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vc3ZtL2FtZC1pb21tdS1wcm90by5oCmlu
ZGV4IDhlZDk0ODI3OTEuLjUzOTAwY2Q2MGMgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14
ODYvaHZtL3N2bS9hbWQtaW9tbXUtcHJvdG8uaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2
bS9zdm0vYW1kLWlvbW11LXByb3RvLmgKQEAgLTI2NSw5ICsyNjUsNiBAQCBzdGF0aWMgaW5saW5l
IHVpbnQzMl90IGlvbW11X2dldF9hZGRyX2hpX2Zyb21fY21kKHVpbnQzMl90IGNtZCkKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJT01NVV9DTURfQUREUl9ISUdIX1NISUZUKTsK
IH0KIAotLyogYWNjZXNzIGFkZHJlc3MgZmllbGQgZnJvbSBldmVudCBsb2cgZW50cnkgKi8KLSNk
ZWZpbmUgaW9tbXVfZ2V0X2RldmlkX2Zyb21fZXZlbnQgICAgICAgICAgaW9tbXVfZ2V0X2Rldmlk
X2Zyb21fY21kCi0KIC8qIGFjY2VzcyBpb21tdSBiYXNlIGFkZHJlc3NlcyBmaWVsZCBmcm9tIG1t
aW8gcmVncyAqLwogc3RhdGljIGlubGluZSB2b2lkIGlvbW11X3NldF9hZGRyX2xvX3RvX3JlZyh1
aW50MzJfdCAqcmVnLCB1aW50MzJfdCBhZGRyKQogewotLSAKMi4xMS4wCgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlz
dApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 15:04:51 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 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 1iZcOY-0004yp-RT; Tue, 26 Nov 2019 15:04: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=xtMf=ZS=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iZcOX-0004yh-66
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 15:04:49 +0000
X-Inumbo-ID: 16aab886-105e-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 16aab886-105e-11ea-83b8-bc764e2007e4;
 Tue, 26 Nov 2019 15:04:48 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574780689;
 h=from:mime-version:content-transfer-encoding:message-id:
 date:to:cc:subject:in-reply-to:references;
 bh=1yqlUB3LAsMa19rNp3/p5q0xveHqWBQgrXxUaBe/tOw=;
 b=iUumBQLLrI1uNa1ybaTghfZPETfujYBzQuAuvk1jYccUomFnyj8o1Api
 bjmyERxQRuwjmDzTAnlC11N56FljEPt31xKIdn0M14+u+EjWszg8trz1x
 kvOcjWrZ5BQciuwJ2CB/fAc30qKVuiGu1EKW+W+4bdBmD93xgduacr+mC 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: RiHEjzKKErRDUKqBgtONE6iCllo74LuRo3z7JOc66stPPUWSse8HLEX+4vcBLGjtOsuZnwV2wP
 wj8DO4VSP3WFXiTCuo8V4tMIfBqm07jSCokflWOGLPQ3d3pHoT1En67KygDG5p2tO24U10zNoF
 pIN/pW8GzX9SSWDMoYsckT9uwBbeT41twGBREJDkxCOEfmsv/Urzx+DY1LFrPqxzIDRM504KWK
 dqqbtZMBj+/i1lScnvxRMl+iE7PF6MbXYm9dTnM2OFvctWlV/Nzd833YAu5p8GfsdwE7ox2KW8
 z3g=
X-SBRS: 2.7
X-MesageID: 8857180
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,246,1571716800"; 
   d="scan'208";a="8857180"
From: Ian Jackson <ian.jackson@citrix.com>
MIME-Version: 1.0
Message-ID: <24029.16141.74013.802354@mariner.uk.xensource.com>
Date: Tue, 26 Nov 2019 15:04:45 +0000
To: George Dunlap <george.dunlap@citrix.com>
In-Reply-To: <afd686bc-27fa-adbf-910d-75ef8cb5ab40@citrix.com>
References: <20191126141026.2858622-1-george.dunlap@citrix.com>
 <24029.13124.935192.209484@mariner.uk.xensource.com>
 <afd686bc-27fa-adbf-910d-75ef8cb5ab40@citrix.com>
X-Mailer: VM 8.2.0b under 24.5.1 (i686-pc-linux-gnu)
Subject: Re: [Xen-devel] [PATCH for-4.13] docs/xl: Document pci-assignable
 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: Juergen Gross <jgross@suse.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Paul Durrant <paul.durrant@citrix.com>, Jan Beulich <jbeulich@suse.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>

R2VvcmdlIER1bmxhcCB3cml0ZXMgKCJSZTogW1BBVENIIGZvci00LjEzXSBkb2NzL3hsOiBEb2N1
bWVudCBwY2ktYXNzaWduYWJsZSBzdGF0ZSIpOgo+IEkga2luZCBvZiBmZWVsIGxpa2UgdGhlIGRp
c2N1c3Npb24gb2YgdGhlIHNlY3VyaXR5IHJpc2tzIGluaGVyZW50IGluIHBjaQo+IHBhc3N0aHJv
dWdoIGJlbG9uZyBpbiBhIHNlcGFyYXRlIGRvY3VtZW50LCBidXQgcGVyaGFwcyBhIGJyaWVmIG1l
bnRpb24KPiBoZXJlIHdvdWxkIGJlIGhlbHBmdWwuICBQZXJoYXBzIHRoZSBmb2xsb3dpbmc/Cj4g
Cj4gIkFzIGFsd2F5cywgdGhpcyBzaG91bGQgb25seSBiZSBkb25lIGlmIHlvdSB0cnVzdCB0aGUg
Z3Vlc3QsIG9yIGFyZQo+IGNvbmZpZGVudCB0aGF0IHRoZSBwYXJ0aWN1bGFyIGRldmljZSB5b3Un
cmUgcmUtYXNzaWduaW5nIHRvIGRvbTAgd2lsbAo+IGNhbmNlbCBhbGwgaW4tZmxpZ2h0IERNQSBv
biBGTFIuIgoKU0dUTS4KCkkgbGlrZSAiYXMgYWx3YXlzIiB3aGljaCBjbGVhcmx5IHNpZ25hbHMg
dGhhdCB0aGlzIGlzIGEgbW9yZSBnZW5lcmFsCnByb2JsZW0gd2l0aG91dCByZXF1aXJpbmcgdXMg
dG8gYWN0dWFsbHkgd3JpdGUgdGhhdCBvdGhlcgpjb21wcmVoZW5zaXZlIGRvY3VtZW50Li4uCgpJ
YW4uCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 15:06:10 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 15:06: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 1iZcPg-000559-8g; Tue, 26 Nov 2019 15:06: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=xtMf=ZS=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iZcPf-000552-57
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 15:05:59 +0000
X-Inumbo-ID: 40493b4a-105e-11ea-a3a3-12813bfff9fa
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 40493b4a-105e-11ea-a3a3-12813bfff9fa;
 Tue, 26 Nov 2019 15:05:58 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574780758;
 h=from:mime-version:content-transfer-encoding:message-id:
 date:to:subject:in-reply-to:references;
 bh=2bWWIeCReWZK+51cWVbKQwVIPjDqG4vq5MOmFQf/Z2M=;
 b=TFKKEyW2w06d1017uBoY6bIagg934/FCdDefxOvSgijrUFsUgw9ZKyXo
 p8wDmNghk1SptK7N05Zz3C0T7kvrs1sRLoVnovJjgqKQ5EL6Ohd7R7p3T
 5M3mesznnRgDCBbatxKpZs7j6uFox6F1NJkvY9iMnDPDujdCSOXXmbEr6 0=;
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: CL9p5YmMajzO/+21pid27dpX6KTxCfJAjYI3Oino7bWwetrq7IQj0WWwKBcDfU0rljrvrzFuYh
 tQaYU6YZnCw3kow4ldL0D9EVitQgBYtNSY1+fq0ZY8DQp0M6ZkDmGJSEfns2iyIoLe7c4SCvJ+
 ujORNPZlJmSaDnF154kO9a1JqPXcDzEbYTEfN5DWNr4qtN4b+8RorzVV/3iIFK5qAI/McbSpUD
 Zu//n/Zoa5svYtLKT39OZPVZa+9hSp4SyoONdvDYUv9Ekc312kNUxbRIHR4r+PEzAE+CiprlQb
 11Q=
X-SBRS: 2.7
X-MesageID: 9400342
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,246,1571716800"; 
   d="scan'208";a="9400342"
From: Ian Jackson <ian.jackson@citrix.com>
MIME-Version: 1.0
Message-ID: <24029.16211.130373.861346@mariner.uk.xensource.com>
Date: Tue, 26 Nov 2019 15:05:55 +0000
To: George Dunlap <george.dunlap@citrix.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>, Wei Liu <wl@xen.org>, Jan Beulich
 <jbeulich@suse.com>, Paul Durrant <pdurrant@amazon.com>, Juergen Gross
 <jgross@suse.com>
In-Reply-To: <24029.16141.74013.802354@mariner.uk.xensource.com>
References: <20191126141026.2858622-1-george.dunlap@citrix.com>
 <24029.13124.935192.209484@mariner.uk.xensource.com>
 <afd686bc-27fa-adbf-910d-75ef8cb5ab40@citrix.com>
 <24029.16141.74013.802354@mariner.uk.xensource.com>
X-Mailer: VM 8.2.0b under 24.5.1 (i686-pc-linux-gnu)
Subject: Re: [Xen-devel] [PATCH for-4.13] docs/xl: Document pci-assignable
 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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SWFuIEphY2tzb24gd3JpdGVzICgiUmU6IFtQQVRDSCBmb3ItNC4xM10gZG9jcy94bDogRG9jdW1l
bnQgcGNpLWFzc2lnbmFibGUgc3RhdGUiKToKPiBHZW9yZ2UgRHVubGFwIHdyaXRlcyAoIlJlOiBb
UEFUQ0ggZm9yLTQuMTNdIGRvY3MveGw6IERvY3VtZW50IHBjaS1hc3NpZ25hYmxlIHN0YXRlIik6
Cj4gPiBJIGtpbmQgb2YgZmVlbCBsaWtlIHRoZSBkaXNjdXNzaW9uIG9mIHRoZSBzZWN1cml0eSBy
aXNrcyBpbmhlcmVudCBpbiBwY2kKPiA+IHBhc3N0aHJvdWdoIGJlbG9uZyBpbiBhIHNlcGFyYXRl
IGRvY3VtZW50LCBidXQgcGVyaGFwcyBhIGJyaWVmIG1lbnRpb24KPiA+IGhlcmUgd291bGQgYmUg
aGVscGZ1bC4gIFBlcmhhcHMgdGhlIGZvbGxvd2luZz8KPiA+IAo+ID4gIkFzIGFsd2F5cywgdGhp
cyBzaG91bGQgb25seSBiZSBkb25lIGlmIHlvdSB0cnVzdCB0aGUgZ3Vlc3QsIG9yIGFyZQo+ID4g
Y29uZmlkZW50IHRoYXQgdGhlIHBhcnRpY3VsYXIgZGV2aWNlIHlvdSdyZSByZS1hc3NpZ25pbmcg
dG8gZG9tMCB3aWxsCj4gPiBjYW5jZWwgYWxsIGluLWZsaWdodCBETUEgb24gRkxSLiIKPiAKPiBT
R1RNLgo+IAo+IEkgbGlrZSAiYXMgYWx3YXlzIiB3aGljaCBjbGVhcmx5IHNpZ25hbHMgdGhhdCB0
aGlzIGlzIGEgbW9yZSBnZW5lcmFsCj4gcHJvYmxlbSB3aXRob3V0IHJlcXVpcmluZyB1cyB0byBh
Y3R1YWxseSB3cml0ZSB0aGF0IG90aGVyCj4gY29tcHJlaGVuc2l2ZSBkb2N1bWVudC4uLgoKUmVz
ZW5kaW5nIHdpdGggUGF1bCdzIG5ldyBhZGRyZXNzLgoKSWFuLgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4t
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 15:16:05 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 15:16: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 1iZcZJ-0005z0-DN; Tue, 26 Nov 2019 15:15: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=1Gxi=ZS=bitdefender.com=ppircalabu@srs-us1.protection.inumbo.net>)
 id 1iZcZI-0005yv-7C
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 15:15:56 +0000
X-Inumbo-ID: a3d261e0-105f-11ea-a3a3-12813bfff9fa
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (unknown
 [40.107.13.120]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a3d261e0-105f-11ea-a3a3-12813bfff9fa;
 Tue, 26 Nov 2019 15:15:55 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=HHADuWjgqYsn702I1uOCMM0HkfAJDLvlsh7OIRWnujulx+/VPdfnI2XovTtQ8vje7YYyHVKF+V7MJiGMJcIivJAuA0ujdO8mjUPX8M7IQUOlH9C5YYMqulMsuidqrqdJ5ifJG02YyaTjuuvh6GRDeLk4weT4zn4slABtwwGSvA430ADQMyJovjUWavDbE046/skYs+U7pjpszQi7Nacs1adhVeizXGCajfcIOkrcBjxgrsxyZwcBppv7mys5cWUdra9uQQyNnf7aiI7FLqvvq9kXJshrYWBti4+UMfpAFQFqsg4/FSGBnk1vrCwdLiQu21Z60zsqHN8d93PIHztEjw==
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=xNznjxZuOkHDFRDIGzF9SX34mxPvc8saxIvRedCBp2M=;
 b=Lg/da601iAtYcL9xGf/wLue2cAKMiwAD9x1mcu4byn3hmTBz6QGooKa64b+mnBYogxlv7ppRWQt9NlPDykqwJGwVJeb89ti07/KrWXCkr38HIN9yOnHDaJQNiiQPXWwLw4AC2ULZ/CvFjt4ze2vgoJqj3QDcHJjbuS8gNiSEOyZ7ZpMjHN0eBaw9Jyuo3uhb3RxYAbrx75CeHhUwhCxWqOd1sznrteOKb0iR5YXQoiBfcReaXvFkIlGQ/0wgHpywvr3WMkHslZGbo8Jf2vNLSpXu+H1iIpiJc75t4D7KPrJxGDVSzt70H3WWhCZukLb5LT1kdkXjLGhRyBMyOUMsOw==
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=xNznjxZuOkHDFRDIGzF9SX34mxPvc8saxIvRedCBp2M=;
 b=lfdkjtBxG3f6q0sWy0FravZqzDtE3ZJDV6hL+f9lB/2lDdHBc+GdJBhQzOxvueOZQl0Y/yjTlBNysVDG7pOgP+e9/vAgA2r45e/74hHLZowJv+s3Ve8np+BsmRrIBdmUHuU3gzLDOwfPHxKJ0eWPAzGlH5CmVaL+NiF1PEB1X6U=
Received: from AM6PR02MB5287.eurprd02.prod.outlook.com (20.178.89.79) by
 AM6PR02MB3973.eurprd02.prod.outlook.com (20.177.114.10) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2474.16; Tue, 26 Nov 2019 15:15:53 +0000
Received: from AM6PR02MB5287.eurprd02.prod.outlook.com
 ([fe80::24d8:e9cf:24b6:f9cd]) by AM6PR02MB5287.eurprd02.prod.outlook.com
 ([fe80::24d8:e9cf:24b6:f9cd%3]) with mapi id 15.20.2474.023; Tue, 26 Nov 2019
 15:15:53 +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 v2 2/3] x86/svm: Always intercept ICEBP
Thread-Index: AQHVpFGs2dLY1rb8bkmMGlapXTy5F6edkCOA
Date: Tue, 26 Nov 2019 15:15:52 +0000
Message-ID: <a8e6299a70fd9a807db34e64d0c0dec5efc9f3f5.camel@bitdefender.com>
References: <20191126120357.13398-1-andrew.cooper3@citrix.com>
 <20191126120357.13398-3-andrew.cooper3@citrix.com>
In-Reply-To: <20191126120357.13398-3-andrew.cooper3@citrix.com>
Accept-Language: ro-RO, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM0PR0102CA0030.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:14::43) 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: 50fb03f1-30e6-4bb8-cbb9-08d772838705
x-ms-traffictypediagnostic: AM6PR02MB3973:|AM6PR02MB3973:|AM6PR02MB3973:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM6PR02MB39735527246C18E291654928D6450@AM6PR02MB3973.eurprd02.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 0233768B38
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(39860400002)(376002)(366004)(136003)(396003)(346002)(199004)(189003)(2616005)(76176011)(102836004)(54906003)(6512007)(118296001)(110136005)(71200400001)(71190400001)(5660300002)(256004)(26005)(8676002)(316002)(66446008)(64756008)(66556008)(66946007)(66476007)(66066001)(11346002)(6246003)(4326008)(446003)(186003)(2906002)(4001150100001)(6116002)(3846002)(81156014)(99286004)(81166006)(7736002)(305945005)(86362001)(6486002)(229853002)(8936002)(478600001)(14454004)(50226002)(25786009)(36756003)(6436002)(386003)(52116002)(6506007)(99106002);
 DIR:OUT; SFP:1102; SCL:1; SRVR:AM6PR02MB3973;
 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: RoPW4lKpHQ+Kb7jNGP4Ve2TFi0SIoOaeY39ERvZ7ySU/2zFsF5Bd9KvNyvLryBtwnYXmcTEtE0c9L6zlj0ExMgx5YpSvXg01mgXXlN9khVWYPJ1kata5C4Ofg1eoYm0YY3jktwIgUsQL+OFc9I9Kn4dL3bS+878esoQhOBPcGHBWWaHn6uHeI5/5liMH1DxX7q3hacELn0+h6Rfg+1Tlq3N4NCBSqeTAlu/3UY+vvHKAXbJzmuE9NGT5/DTX38TCyiPznYSZOuxi942FXu6mu47E2JPXMwzDFfE7tk5JOPwnd9SHCXWzBo0B/jqZI+QZ6FrqNCWmysnc5O9QyBacKu1WeCEOPcHYyAubIr6QkYT2St8Vy5P2fNJIbAMIFL4RRLYNwpAFGIgF/ErdNpsixCWaDuiNgIIKsgTTE9DP5N9oAHOqJ5BQF0DtvsUVDpqy
Content-ID: <86140C745714814E91CEC678340F5F50@eurprd02.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: bitdefender.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 50fb03f1-30e6-4bb8-cbb9-08d772838705
X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Nov 2019 15:15:52.9959 (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: 4uVAw9cTbqLIVxUwblXfiZuUH2MqzJAxWEMm3yGFzC5RAXDgIYGbfF4uyB3a/pYp9GC2Smjz4MU7GzhHOLfdEkWrDheT0E4SNOKYnbzoDYQ=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR02MB3973
Subject: Re: [Xen-devel] [PATCH v2 2/3] x86/svm: Always intercept ICEBP
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, 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>,
 =?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>

T24gVHVlLCAyMDE5LTExLTI2IGF0IDEyOjAzICswMDAwLCBBbmRyZXcgQ29vcGVyIHdyb3RlOg0K
PiBJQ0VCUCBpc24ndCBoYW5kbGVkIHdlbGwgYnkgU1ZNLg0KPiANCj4gVGhlIFZNZXhpdCBzdGF0
ZSBmb3IgYSAjREItdmVjdG9yZWQgVEFTS19TV0lUQ0ggaGFzICVyaXAgcG9pbnRpbmcgdG8NCj4g
dGhlDQo+IGFwcHJvcHJpYXRlIGluc3RydWN0aW9uIGJvdW5kYXJ5IChmYXVsdCBvciB0cmFwLCBh
cyBhcHByb3ByaWF0ZSksDQo+IGV4Y2VwdCBmb3INCj4gYW4gSUNFQlAtaW5kdWNlZCAjREIgVEFT
S19TV0lUQ0gsIHdoZXJlICVyaXAgcG9pbnRzIGF0IHRoZSBJQ0VCUA0KPiBpbnN0cnVjdGlvbg0K
PiByYXRoZXIgdGhhbiBhZnRlciBpdC4gIEFzIElDRUJQIGlzbid0IGRpc3Rpbmd1aXNoZWQgaW4g
dGhlIHZlY3RvcmluZw0KPiBldmVudA0KPiB0eXBlLCB0aGUgc3RhdGUgaXMgYW1iaWd1b3VzLg0K
PiANCj4gVG8gYWRkIHRvIHRoZSBjb25mdXNpb24sIGFuIElDRUJQIHdoaWNoIG9jY3VycyBkdWUg
dG8gSW50cm9zcGVjdGlvbg0KPiBpbnRlcmNlcHRpbmcgdGhlIGluc3RydWN0aW9uLCBvciBmcm9t
IHg4Nl9lbXVsYXRlKCkgd2lsbCBoYXZlICVyaXANCj4gdXBkYXRlZCBhcw0KPiBhIGNvbnNlcXVl
bmNlIG9mIHBhcnRpYWwgZW11bGF0aW9uIHJlcXVpcmVkIHRvIGluamVjdCBhbiBJQ0VCUCBldmVu
dA0KPiBpbiB0aGUNCj4gZmlyc3QgcGxhY2UuDQo+IA0KPiBXZSBjb3VsZCBpbiBwcmluY2lwbGUg
c3BvdCB0aGUgbm9uLWluamVjdGVkIGNhc2UgaW4gdGhlIFRBU0tfU1dJVENIDQo+IGhhbmRsZXIs
DQo+IGJ1dCB0aGlzIHN0aWxsIHJlc3VsdHMgaW4gY29tcGxleGl0eSBpZiB0aGUgSUNFQlAgaW5z
dHJ1Y3Rpb24gYWxzbw0KPiBoYXMgYW4NCj4gSW5zdHJ1Y3Rpb24gQnJlYWtwb2ludCBhY3RpdmUg
b24gaXQgKHdoaWNoIGdlbnVpbmVseSBoYXMgZmF1bHQNCj4gc2VtYW50aWNzKS4NCj4gDQo+IFVu
Y29uZGl0aW9uYWxseSBpbnRlcmNlcHQgSUNFQlAuICBUaGlzIGRvZXMgaGF2ZSBhIHRyYXAgc2Vt
YW50aWNzIGZvcg0KPiB0aGUNCj4gaW50ZXJjZXB0LCBhbmQgYWxsb3dzIHVzIHRvIG1vdmUgJXJp
cCBmb3J3YXJkcyBhcHByb3ByaWF0ZWx5IGJlZm9yZQ0KPiB0aGUNCj4gVEFTS19TV0lUQ0ggaW50
ZXJjZXB0IGlzIGhpdC4gIFRoaXMgbWFrZXMgdGhlIGJlaGF2aW91ciBvZiAjREItDQo+IHZlY3Rv
cmVkDQo+IHN3aXRjaGVzIGNvbnNpc3RlbnQgaG93ZXZlciB0aGUgSUNFQlAgI0RCIGNhbWUgYWJv
dXQsIGFuZCBhdm9pZHMNCj4gc3BlY2lhbCBjYXNlcw0KPiBpbiB0aGUgVEFTS19TV0lUQ0ggaW50
ZXJjZXB0Lg0KPiANCj4gVGhpcyBpbiB0dXJuIGFsbG93cyBmb3IgdGhlIHJlbW92YWwgb2YgdGhl
IGNvbmRpdGlvbmFsDQo+IGh2bV9zZXRfaWNlYnBfaW50ZXJjZXB0aW9uKCkgbG9naWMgdXNlZCBi
eSB0aGUgbW9uaXRvciBzdWJzeXN0ZW0sIGFzDQo+IElDRUJQJ3MNCj4gd2lsbCBub3cgYWx3YXlz
IGJlIHN1Ym1pdHRlZCBmb3IgbW9uaXRvcmluZyBjaGVja3MuDQo+IA0KPiBTaWduZWQtb2ZmLWJ5
OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPg0KPiANClJldmlld2Vk
LWJ5OiBQZXRyZSBQaXJjYWxhYnUgPHBwaXJjYWxhYnVAYml0ZGVmZW5kZXIuY29tPg0KDQpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp
bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 15:16:54 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 15:16: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 1iZcaC-00062x-OM; Tue, 26 Nov 2019 15:16: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=EMZS=ZS=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iZcaB-00062p-VT
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 15:16:51 +0000
X-Inumbo-ID: c4c9b1aa-105f-11ea-a3a3-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c4c9b1aa-105f-11ea-a3a3-12813bfff9fa;
 Tue, 26 Nov 2019 15:16: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 5CF01B9E8;
 Tue, 26 Nov 2019 15:16:49 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <1574715937-13565-1-git-send-email-igor.druzhinin@citrix.com>
 <abdc01eb-de2a-c7ff-3803-e7dfd6c022d4@suse.com>
 <77017c06-c383-e511-c0dc-9b49944ae967@citrix.com>
 <1cb5b4cb-b7a4-14a1-ea11-fbc4b5075f64@suse.com>
 <2acf7a28-fdc9-8c06-7e9c-25b6b19864d7@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <20570f64-58fc-9024-bf7e-3b66964cfdf2@suse.com>
Date: Tue, 26 Nov 2019 16:16: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: <2acf7a28-fdc9-8c06-7e9c-25b6b19864d7@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13] AMD/IOMMU: honour IR setting while
 pre-filling DTEs
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, 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>

T24gMjYuMTEuMjAxOSAxNTozNCwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAyNi8xMS8yMDE5
IDE0OjE0LCBKYW4gQmV1bGljaCB3cm90ZToKPj4gT24gMjYuMTEuMjAxOSAxMzoyNSwgQW5kcmV3
IENvb3BlciB3cm90ZToKPj4+IE9uIDI2LzExLzIwMTkgMDg6NDIsIEphbiBCZXVsaWNoIHdyb3Rl
Ogo+Pj4+IE9uIDI1LjExLjIwMTkgMjI6MDUsIElnb3IgRHJ1emhpbmluIHdyb3RlOgo+Pj4+PiAt
LS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvaW9tbXVfaW5pdC5jCj4+Pj4+ICsrKyBi
L3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9pb21tdV9pbml0LmMKPj4+Pj4gQEAgLTEyNzks
NyArMTI3OSw3IEBAIHN0YXRpYyBpbnQgX19pbml0IGFtZF9pb21tdV9zZXR1cF9kZXZpY2VfdGFi
bGUoCj4+Pj4+ICAgICAgICAgIGZvciAoIGJkZiA9IDAsIHNpemUgLz0gc2l6ZW9mKCpkdCk7IGJk
ZiA8IHNpemU7ICsrYmRmICkKPj4+Pj4gICAgICAgICAgICAgIGR0W2JkZl0gPSAoc3RydWN0IGFt
ZF9pb21tdV9kdGUpewo+Pj4+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudiA9IHRydWUs
Cj4+Pj4+IC0gICAgICAgICAgICAgICAgICAgICAgICAgIC5pdiA9IHRydWUsCj4+Pj4+ICsgICAg
ICAgICAgICAgICAgICAgICAgICAgIC5pdiA9IGlvbW11X2ludHJlbWFwLAo+Pj4+IFRoaXMgd2Fz
IHZlcnkgaW50ZW50aW9uYWxseSAidHJ1ZSIsIGFuZCBpZ25vcmluZyAiaW9tbXVfaW50cmVtYXAi
Ogo+Pj4gRGVsaWJlcmF0ZSBvciBub3QsIGl0IGlzIGEgcmVncmVzc2lvbiBmcm9tIDQuMTIuCj4+
IEkgYWNjZXB0IGl0J3MgYSByZWdyZXNzaW9uICh3aGljaCB3YW50cyBmaXhpbmcpLCBidXQgSSBk
b24ndCB0aGluawo+PiB0aGlzIGlzIHRoZSB3YXkgdG8gYWRkcmVzcyBpcy4gSSBjb3VsZCBiZSBj
b252aW5jZWQgYnkgZ29vZAo+PiBhcmd1bWVudHMsIHRob3VnaC4KPj4KPj4+IEJvb3Rpbmcgd2l0
aCBpb21tdT1uby1pbnRyZW1hcCBpcyBhIGNvbW1vbiBkZWJ1Z2dpbmcgdGVjaG5pcXVlLCBhbmQg
dGhhdAo+Pj4gbWVhbnMgbm8gaW50ZXJydXB0IHJlbWFwcGluZyBhbnl3aGVyZSBpbiB0aGUgc3lz
dGVtLCBldmVuIGZvcgo+Pj4gc3VwcG9zZWRseS11bnVzZWQgRFRFcy4KPj4gV2hldGhlciBJVj0x
IG9yIElWPTAsIHRoZXJlJ3Mgbm8gaW50ZXJydXB0IF9yZW1hcHBpbmdfIHdpdGggdGhpcwo+PiBv
cHRpb24gc3BlY2lmaWVkLiBUaGVyZSdzIHNvbWUgaW50ZXJydXB0IF9ibG9ja2luZ18sIHllcy4g
SXQncwo+PiBub3QgaW1tZWRpYXRlbHkgY2xlYXIgdG8gbWUgd2hldGhlciB0aGlzIGlzIGEgZ29v
ZCBvciBhIGJhZCB0aGluZy4KPiAKPiBZb3UncmUgYXR0ZW1wdGluZyB0byBhcmd1ZSBzZW1hbnRp
Y3MuwqAgQmxvY2tpbmcgaXMgYSBzcGVjaWFsIGNhc2UgcmVtYXBwaW5nLgo+IAo+ICJpb21tdT1u
by1pbnRyZW1hcCIgKGZvciBiZXR0ZXIgb3Igd29yc2UsIG5hbWluZyB3aXNlKSByZWZlcnMgdG8g
dGhlCj4gaW50ZXJydXB0IG1lZGlhdGlvbiBmdW5jdGlvbmFsaXR5IGluIHRoZSBJT01NVSwgYW5k
IG1lYW5zICJkb24ndCB1c2UgYW55Cj4gb2YgaXQiLsKgIEFueSBvdGhlciBiZWhhdmlvdXIgaXMg
YSByZWdyZXNzaW9uLgoKSSBjYW4gYWNjZXB0IHRoaXMgcG92LiBOZXZlcnRoZWxlc3MgSSdkIGxp
a2UgdG8gZmlyc3Qgc2VlIHdoZXRoZXIKd2UgY2FuJ3QgYWRkcmVzcyB0aGUgaXNzdWUgYXQgaGFu
ZCB3aXRoIGEgbGVzcyBiaWcgaGFtbWVyIHNvbHV0aW9uLgpXZSBjYW4gdGhlbiBhbHdheXMgZGVj
aWRlIHRvIHN0aWxsIHB1dCBpbiB0aGlzIGNoYW5nZS4KCkphbgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4t
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 15:17:31 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 15:17: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 1iZcap-000699-6J; Tue, 26 Nov 2019 15:17: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=G2sx=ZS=amazon.com=prvs=226091ee5=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iZcan-00068p-8E
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 15:17:29 +0000
X-Inumbo-ID: dc20ab92-105f-11ea-a3a3-12813bfff9fa
Received: from smtp-fw-4101.amazon.com (unknown [72.21.198.25])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id dc20ab92-105f-11ea-a3a3-12813bfff9fa;
 Tue, 26 Nov 2019 15:17: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=1574781449; x=1606317449;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=URKVlY0GYYJLDn94SyhDs0PVZaWWVj7rcCWScr0oCDY=;
 b=Q5ENgSpLIyGrcyVz8KVoUAPfBIAURi/aksJYUeHSOeehygyRt03j4tbT
 i+6B1fishYtxJcJf2Swj3XOfZuXV7x/Ss4e0ykNVR9PfH+tv9yrltOoaV
 bClU+r8zoFxFhDN7Y3oCVVfEIKkVepgHFbAeMtbT7r6kj+zQkgw3PLf6P Q=;
IronPort-SDR: uCBVU03O7h9tFqB3A/JWuFpFmFyaTIs+FcRInYhyVavuocBDo/M6CCDMy+mOhopYNTYzWPeH3S
 WG81LjH10z+Q==
X-IronPort-AV: E=Sophos;i="5.69,246,1571702400"; 
   d="scan'208";a="5851260"
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;
 26 Nov 2019 15:17:28 +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 327551A1C38; Tue, 26 Nov 2019 15:17:25 +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, 26 Nov 2019 15:17:24 +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, 26 Nov 2019 15:17: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;
 Tue, 26 Nov 2019 15:17:23 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: Ian Jackson <Ian.Jackson@citrix.com>, George Dunlap
 <George.Dunlap@citrix.com>
Thread-Topic: [PATCH for-4.13] docs/xl: Document pci-assignable state
Thread-Index: AQHVpGT4qCvWO7fUTEaoXMLhP52Fm6edjuVg
Date: Tue, 26 Nov 2019 15:17:23 +0000
Message-ID: <41e3703f96ed4635aab707397731220c@EX13D32EUC003.ant.amazon.com>
References: <20191126141026.2858622-1-george.dunlap@citrix.com>
 <cf29f5f8ebed41fe8309b551aeaefac5@FTLPEX02CAS02.citrite.net>
In-Reply-To: <cf29f5f8ebed41fe8309b551aeaefac5@FTLPEX02CAS02.citrite.net>
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.244]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH for-4.13] docs/xl: Document pci-assignable
 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>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Paul Durrant <paul.durrant@citrix.com>, Jan Beulich <jbeulich@suse.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>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+IEZyb206IElhbiBKYWNrc29uIDxJYW4uSmFj
a3NvbkBjaXRyaXguY29tPgo+IFNlbnQ6IDI2IE5vdmVtYmVyIDIwMTkgMTQ6MjIKPiBUbzogR2Vv
cmdlIER1bmxhcCA8R2VvcmdlLkR1bmxhcEBjaXRyaXguY29tPgo+IENjOiB4ZW4tZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmc7IFdlaSBMaXUgPHdsQHhlbi5vcmc+OyBKYW4gQmV1bGljaAo+IDxq
YmV1bGljaEBzdXNlLmNvbT47IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+
OyBKdWVyZ2VuIEdyb3NzCj4gPGpncm9zc0BzdXNlLmNvbT4KPiBTdWJqZWN0OiBSZTogW1BBVENI
IGZvci00LjEzXSBkb2NzL3hsOiBEb2N1bWVudCBwY2ktYXNzaWduYWJsZSBzdGF0ZQo+IAo+IFty
ZXNlbmRpbmcgdG8ganVzdCBQYXVsIHRvIGZpeCBlbWFpbCBhZGRyZXNzIHByb2JsZW1dCj4gCj4g
R2VvcmdlIER1bmxhcCB3cml0ZXMgKCJbUEFUQ0ggZm9yLTQuMTNdIGRvY3MveGw6IERvY3VtZW50
IHBjaS1hc3NpZ25hYmxlCj4gc3RhdGUiKToKPiA+ICA9aXRlbSBCPHBjaS1hc3NpZ25hYmxlLXJl
bW92ZT4gW0k8LXI+XSBJPEJERj4KPiAuLi4KPiA+ICtNYWtlIHRoZSBkZXZpY2UgYXQgUENJIEJ1
cy9EZXZpY2UvRnVuY3Rpb24gQkRGIG5vdCBhc3NpZ25hYmxlIHRvCj4gPiArZ3Vlc3RzLiAgVGhp
cyB3aWxsIGF0IGxlYXN0IHVuYmluZCB0aGUgZGV2aWNlIGZyb20gcGNpYmFjaywgYW5kCj4gPiAr
cmUtYXNzaWduIGl0IGZyb20gdGhlICJxdWFyYW50aW5lIGRvbWFpbiIgYmFjayB0byBkb21haW4g
MC4gIElmIHRoZSAtcgo+ID4gK29wdGlvbiBpcyBzcGVjaWZpZWQsIGl0IHdpbGwgYWxzbyBhdHRl
bXB0IHRvIHJlLWJpbmQgdGhlIGRldmljZSB0byBpdHMKPiA+ICtvcmlnaW5hbCBkcml2ZXIsIG1h
a2luZyBpdCB1c2FibGUgYnkgRG9tYWluIDAgYWdhaW4uICBJZiB0aGUgZGV2aWNlIGlzCj4gPiAr
bm90IGJvdW5kIHRvIHBjaWJhY2ssIGl0IHdpbGwgcmV0dXJuIHN1Y2Nlc3MuCj4gPiArCj4gPiAr
Tm90ZSB0aGF0IHRoaXMgZnVuY3Rpb25hbGl0eSB3aWxsIHdvcmsgZXZlbiBmb3IgZGV2aWNlcyB3
aGljaCB3ZXJlIG5vdAo+ID4gK21hZGUgYXNzaWduYWJsZSBieSBCPHBjaS1hc3NpZ25hYmxlLWFk
ZD4uICBUaGlzIGNhbiBiZSB1c2VkIHRvIGFsbG93Cj4gPiArZG9tMCB0byBhY2Nlc3MgZGV2aWNl
cyB3aGljaCB3ZXJlIGF1dG9tYXRpY2FsbHkgcXVhcmFudGluZWQgYnkgWGVuCj4gPiArYWZ0ZXIg
ZG9tYWluIGRlc3RydWN0aW9uIGFzIGEgcmVzdWx0IG9mIFhlbidzIEI8aW9tbXU9cXVhcmFudGlu
ZT4KPiA+ICtjb21tYW5kLWxpbmUgZGVmYXVsdC4KPiAKPiBXaGF0IGFyZSB0aGUgc2VjdXJpdHkg
aW1wbGljYXRpb25zIG9mIGRvaW5nIHRoaXMgaWYgdGhlIGRldmljZSBtaWdodAo+IHN0aWxsIGJl
IGRvaW5nIERNQSBvciBzb21ldGhpbmcgPwo+IAo+IChGb3IgdGhhdCBtYXR0ZXIsIHByZXN1bWFi
bHkgdGhlcmUgYXJlIHNlY3VyaXR5IGltcGxpY2F0aW9ucyBvZgo+IGFzc2lnbmluZyB0aGUgc2Ft
ZSBkZXZpY2UgaW4gc2VxdWVuY2UgdG8gZGlmZmVyZW50IGd1ZXN0cz8pCj4gCgpBc3NpZ25pbmcg
YW55IGRldmljZSBjYXJyaWVzIGEgcmlzayBhbmQgY2FuIG5ldmVyIGNvbnNpZGVyZWQgdG8gYmUg
c2VjdXJlIGluIGFueSBnZW5lcmFsIHdheS4gRS5nLiBhIGRldmljZSB0aGF0IGV4cG9zZXMgaXRz
IGNvbmZpZyBzcGFjZSBpbiBhIHdyaXRhYmxlIGZhc2hpb24gdmlhIGFuIGludGVybmFsIGkyYyBi
dXMgdGhhdCBjYW4gYmUgYWNjZXNzZWQgdmlhIG9uZSBvZiBpdHMgQkFScy4gUXVhcmFudGluaW5n
IGhlbHBzIHRvIHRoZSBleHRlbnQgdGhhdCwgaWYgYSBkZXZpY2UgaXMgY29udGludWluZyB0byBE
TUEgdGhhbiBhdCBsZWFzdCB0aGF0IGRvZXNuJ3QgaGl0IGRvbTAgd2hpbHN0IHRoZSBGTFIvU0JS
IGlzIGF0dGVtcHRlZCwgYnV0IGlmIGV2ZW4gdGhhdCdzIG5vdCBlZmZlY3RpdmUgdGhlbiB0aGUg
ZGV2aWNlIHNob3VsZCBwcm9iYWJseSByZW1haW4gaW4gcXVhcmFudGluZSB1bnRpbCBpdCBpcyBw
b3dlci1jeWNsZWQuCgogIFBhdWwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94
ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 15:18:51 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 15:18: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 1iZcc7-0006Hz-It; Tue, 26 Nov 2019 15:18: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=dYem=ZS=dornerworks.com=jeff.kubascik@srs-us1.protection.inumbo.net>)
 id 1iZcc6-0006Hr-CI
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 15:18:50 +0000
X-Inumbo-ID: 0b31bb11-1060-11ea-a3a3-12813bfff9fa
Received: from webmail.dornerworks.com (unknown [12.207.209.150])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 0b31bb11-1060-11ea-a3a3-12813bfff9fa;
 Tue, 26 Nov 2019 15:18:49 +0000 (UTC)
To: Julien Grall <julien@xen.org>, <xen-devel@lists.xenproject.org>
References: <20191125161419.75909-1-jeff.kubascik@dornerworks.com>
 <d55ec5c9-0e81-15e9-c4bf-cf8366c2de64@xen.org>
From: Jeff Kubascik <jeff.kubascik@dornerworks.com>
Message-ID: <fa3dd764-e870-cfff-5aba-b8b26042b236@dornerworks.com>
Date: Tue, 26 Nov 2019 10:19:42 -0500
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.2
MIME-Version: 1.0
In-Reply-To: <d55ec5c9-0e81-15e9-c4bf-cf8366c2de64@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] 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>

T24gMTEvMjUvMjAxOSA1OjA3IFBNLCBKdWxpZW4gR3JhbGwgd3JvdGU6Cj4gSGksCj4gCj4gT24g
MjUvMTEvMjAxOSAxNjoxNCwgSmVmZiBLdWJhc2NpayB3cm90ZToKPj4gVGhlIHBoeXNpY2FsIHRp
bWVyIHRyYXBzIGFwcGx5IGFuIG9mZnNldCBzbyB0aGF0IHRpbWUgc3RhcnRzIGF0IDAgZm9yCj4+
IHRoZSBndWVzdC4gSG93ZXZlciwgdGhpcyBvZmZzZXQgaXMgbm90IGN1cnJlbnRseSBhcHBsaWVk
IHRvIHRoZSBwaHlzaWNhbAo+PiBjb3VudGVyLiBQZXIgdGhlIEFSTXY4IEFyY2ggUmVmZXJlbmNl
IE1hbnVhbCwgdGhlIG9mZnNldCBiZXR3ZWVuIHRoZQo+IAo+IFdoaWNoIGJpdCBvZiB0aGUgQXJt
IEFybSBkbyB5b3UgcmVmZXIgdG8gaGVyZT8gSW4gZ2VuZXJhbCwgSSB3b3VsZAo+IHJlY29tbWVu
ZCB0byBnaXZlIHRoZSBleGFjdCBzZWN0aW9uIGFuZCB2ZXJzaW9uIG9mIHRoZSBtYW51YWwgeW91
IHVzZSB0bwo+IGF2b2lkIGFueSBtaXN1bmRlcnN0YW5kaW5nLgoKRmFpciBwb2ludCwgSSdsbCBj
bGFyaWZ5IHRoaXMuCgo+PiBwaHlzaWNhbCB0aW1lciBhbmQgY291bnRlciBzaG91bGQgYmUgMC4g
VGhpcyByZW1vdmVzIHRoZSBvZmZzZXQgdG8gbWFrZQo+PiB0aGUgdGltZXIgYW5kIGNvdW50ZXIg
Y29uc2lzdGVudC4KPj4KPj4gWGVuIHRpbWUgaXMgYXQgb2Zmc2V0IGJvb3RfY291bnQgZnJvbSB0
aGUgcGh5c2ljYWwgY291bnRlciwgc28gd2UgbmVlZAo+PiB0byB0YWtlIHRoaXMgaW50byBhY2Nv
dW50IHdoZW4gcmVhZGluZy93cml0aW5nIHRvIENOVFBfQ1ZBTC4KPj4KPj4gU2lnbmVkLW9mZi1i
eTogSmVmZiBLdWJhc2NpayA8amVmZi5rdWJhc2Npa0Bkb3JuZXJ3b3Jrcy5jb20+Cj4+IC0tLQo+
PiAgIHhlbi9hcmNoL2FybS92dGltZXIuYyAgICAgICAgfCAxOCArKysrKystLS0tLS0tLS0tLS0K
Pj4gICB4ZW4vaW5jbHVkZS9hc20tYXJtL2RvbWFpbi5oIHwgIDMgLS0tCj4+ICAgMiBmaWxlcyBj
aGFuZ2VkLCA2IGluc2VydGlvbnMoKyksIDE1IGRlbGV0aW9ucygtKQo+Pgo+PiBkaWZmIC0tZ2l0
IGEveGVuL2FyY2gvYXJtL3Z0aW1lci5jIGIveGVuL2FyY2gvYXJtL3Z0aW1lci5jCj4+IGluZGV4
IGU2YWViZGFjOWUuLjQ3OTBiNWNlNTggMTAwNjQ0Cj4+IC0tLSBhL3hlbi9hcmNoL2FybS92dGlt
ZXIuYwo+PiArKysgYi94ZW4vYXJjaC9hcm0vdnRpbWVyLmMKPj4gQEAgLTYyLDcgKzYyLDYgQEAg
c3RhdGljIHZvaWQgdmlydF90aW1lcl9leHBpcmVkKHZvaWQgKmRhdGEpCj4+Cj4+ICAgaW50IGRv
bWFpbl92dGltZXJfaW5pdChzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgeGVuX2FyY2hfZG9tYWlu
Y29uZmlnICpjb25maWcpCj4+ICAgewo+PiAtICAgIGQtPmFyY2gucGh5c190aW1lcl9iYXNlLm9m
ZnNldCA9IE5PVygpOwo+PiAgICAgICBkLT5hcmNoLnZpcnRfdGltZXJfYmFzZS5vZmZzZXQgPSBS
RUFEX1NZU1JFRzY0KENOVFBDVF9FTDApOwo+PiAgICAgICBkLT50aW1lX29mZnNldF9zZWNvbmRz
ID0gdGlja3NfdG9fbnMoZC0+YXJjaC52aXJ0X3RpbWVyX2Jhc2Uub2Zmc2V0IC0gYm9vdF9jb3Vu
dCk7Cj4+ICAgICAgIGRvX2RpdihkLT50aW1lX29mZnNldF9zZWNvbmRzLCAxMDAwMDAwMDAwKTsK
Pj4gQEAgLTE4NCw4ICsxODMsNyBAQCBzdGF0aWMgYm9vbCB2dGltZXJfY250cF9jdGwoc3RydWN0
IGNwdV91c2VyX3JlZ3MgKnJlZ3MsIHVpbnQzMl90ICpyLCBib29sIHJlYWQpCj4+Cj4+ICAgICAg
ICAgICBpZiAoIHYtPmFyY2gucGh5c190aW1lci5jdGwgJiBDTlR4X0NUTF9FTkFCTEUgKQo+PiAg
ICAgICAgICAgewo+PiAtICAgICAgICAgICAgc2V0X3RpbWVyKCZ2LT5hcmNoLnBoeXNfdGltZXIu
dGltZXIsCj4+IC0gICAgICAgICAgICAgICAgICAgICAgdi0+YXJjaC5waHlzX3RpbWVyLmN2YWwg
KyB2LT5kb21haW4tPmFyY2gucGh5c190aW1lcl9iYXNlLm9mZnNldCk7Cj4+ICsgICAgICAgICAg
ICBzZXRfdGltZXIoJnYtPmFyY2gucGh5c190aW1lci50aW1lciwgdi0+YXJjaC5waHlzX3RpbWVy
LmN2YWwpOwo+PiAgICAgICAgICAgfQo+PiAgICAgICAgICAgZWxzZQo+PiAgICAgICAgICAgICAg
IHN0b3BfdGltZXIoJnYtPmFyY2gucGh5c190aW1lci50aW1lcik7Cj4+IEBAIC0yMDIsNyArMjAw
LDcgQEAgc3RhdGljIGJvb2wgdnRpbWVyX2NudHBfdHZhbChzdHJ1Y3QgY3B1X3VzZXJfcmVncyAq
cmVncywgdWludDMyX3QgKnIsCj4+ICAgICAgIGlmICggIUFDQ0VTU19BTExPV0VEKHJlZ3MsIEVM
MFBURU4pICkKPj4gICAgICAgICAgIHJldHVybiBmYWxzZTsKPj4KPj4gLSAgICBub3cgPSBOT1co
KSAtIHYtPmRvbWFpbi0+YXJjaC5waHlzX3RpbWVyX2Jhc2Uub2Zmc2V0Owo+PiArICAgIG5vdyA9
IE5PVygpOwo+Pgo+PiAgICAgICBpZiAoIHJlYWQgKQo+PiAgICAgICB7Cj4+IEBAIC0yMTQsOSAr
MjEyLDcgQEAgc3RhdGljIGJvb2wgdnRpbWVyX2NudHBfdHZhbChzdHJ1Y3QgY3B1X3VzZXJfcmVn
cyAqcmVncywgdWludDMyX3QgKnIsCj4+ICAgICAgICAgICBpZiAoIHYtPmFyY2gucGh5c190aW1l
ci5jdGwgJiBDTlR4X0NUTF9FTkFCTEUgKQo+PiAgICAgICAgICAgewo+PiAgICAgICAgICAgICAg
IHYtPmFyY2gucGh5c190aW1lci5jdGwgJj0gfkNOVHhfQ1RMX1BFTkRJTkc7Cj4+IC0gICAgICAg
ICAgICBzZXRfdGltZXIoJnYtPmFyY2gucGh5c190aW1lci50aW1lciwKPj4gLSAgICAgICAgICAg
ICAgICAgICAgICB2LT5hcmNoLnBoeXNfdGltZXIuY3ZhbCArCj4+IC0gICAgICAgICAgICAgICAg
ICAgICAgdi0+ZG9tYWluLT5hcmNoLnBoeXNfdGltZXJfYmFzZS5vZmZzZXQpOwo+PiArICAgICAg
ICAgICAgc2V0X3RpbWVyKCZ2LT5hcmNoLnBoeXNfdGltZXIudGltZXIsIHYtPmFyY2gucGh5c190
aW1lci5jdmFsKTsKPj4gICAgICAgICAgIH0KPj4gICAgICAgfQo+PiAgICAgICByZXR1cm4gdHJ1
ZTsKPj4gQEAgLTIzMiwxNyArMjI4LDE1IEBAIHN0YXRpYyBib29sIHZ0aW1lcl9jbnRwX2N2YWwo
c3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MsIHVpbnQ2NF90ICpyLAo+Pgo+PiAgICAgICBpZiAo
IHJlYWQgKQo+PiAgICAgICB7Cj4+IC0gICAgICAgICpyID0gbnNfdG9fdGlja3Modi0+YXJjaC5w
aHlzX3RpbWVyLmN2YWwpOwo+PiArICAgICAgICAqciA9IG5zX3RvX3RpY2tzKHYtPmFyY2gucGh5
c190aW1lci5jdmFsKSArIGJvb3RfY291bnQ7Cj4+ICAgICAgIH0KPj4gICAgICAgZWxzZQo+PiAg
ICAgICB7Cj4+IC0gICAgICAgIHYtPmFyY2gucGh5c190aW1lci5jdmFsID0gdGlja3NfdG9fbnMo
KnIpOwo+PiArICAgICAgICB2LT5hcmNoLnBoeXNfdGltZXIuY3ZhbCA9IHRpY2tzX3RvX25zKCpy
IC0gYm9vdF9jb3VudCk7Cj4gCj4gSSBrbm93IHRoYXQgdGhpcyBpcyBhbHJlYWR5IGxpa2UgdGhh
dCBpbiB0aGUgY29kZS4gQnV0IGl0IGZlZWxzIHdlaXJkCj4gKHRvIG5vdCBzYXkgd3JvbmcpIHRo
YXQgY3ZhbCB3aWxsIGhhdmUgYSBkaWZmZXJlbnQgbWVhbmluZyBiZXR3ZWVuIHRoZQo+IHZpcnR1
YWwgdGltZXIgYW5kIHBoeXNpY2FsIHRpbWVyLgo+IAo+IEluZGVlZCwgaW4gdGhlIGZvcm1lciBj
YXNlIGl0IGlzIGFuIGV4YWN0IGNvcHkgb2YgdGhlIGhhcmR3YXJlIHZhbHVlCj4gd2hpbHN0IGlu
IHRoZSBsYXR0ZXIgaXQgaXMgdGhlIGhhcmR3YXJlIHZhbHVlIC0gTk9XKCkuCgpJIG5vdGljZWQg
dGhpcyBkaXNjcmVwYW5jeSBhcyB3ZWxsLiBFdmVuIHdvcnNlLCB0aGUgdmlydHVhbCB0aW1lciBj
dmFsIGlzIGluCnRpY2tzIGFuZCB0aGUgcGh5c2ljYWwgdGltZXIgY3ZhbCBpcyBYZW4gc3lzdGVt
IHRpbWUgaW4gbnMuCgpJIGJlbGlldmUgdGhhdCBjaGFuZ2luZyB0aGUgcGh5c2ljYWwgdGltZXIg
Y3ZhbCB0byBiZSB0aGUgaGFyZHdhcmUgdmFsdWUgaW4KdGlja3Mgd291bGQgYmUgdGhlIG1vcmUg
Y29ycmVjdCBhcHByb2FjaC4gVGhlIGNvbnZlcnNpb24gdG8gWGVuIHN5c3RlbSB0aW1lIGlzCm9u
bHkgbmVlZGVkIGZvciB0aGUgdGltZXIgQVBJcy4KCj4gV2hpbGUgeW91IGFyZSByZXdvcmtpbmcg
YSBiaWcgY2h1bmsgb2YgdGhlIHBoeXNpY2FsIHRpbWVyIGVtdWxhdGlvbiwKPiBjb3VsZCB5b3Ug
bG9va2luZyBhdCByZW1vdmluZyB0aGlzIGRpc2NyZXBhbmN5Pwo+IAo+PiAgICAgICAgICAgaWYg
KCB2LT5hcmNoLnBoeXNfdGltZXIuY3RsICYgQ05UeF9DVExfRU5BQkxFICkKPj4gICAgICAgICAg
IHsKPj4gICAgICAgICAgICAgICB2LT5hcmNoLnBoeXNfdGltZXIuY3RsICY9IH5DTlR4X0NUTF9Q
RU5ESU5HOwo+PiAtICAgICAgICAgICAgc2V0X3RpbWVyKCZ2LT5hcmNoLnBoeXNfdGltZXIudGlt
ZXIsCj4+IC0gICAgICAgICAgICAgICAgICAgICAgdi0+YXJjaC5waHlzX3RpbWVyLmN2YWwgKwo+
PiAtICAgICAgICAgICAgICAgICAgICAgIHYtPmRvbWFpbi0+YXJjaC5waHlzX3RpbWVyX2Jhc2Uu
b2Zmc2V0KTsKPj4gKyAgICAgICAgICAgIHNldF90aW1lcigmdi0+YXJjaC5waHlzX3RpbWVyLnRp
bWVyLCB2LT5hcmNoLnBoeXNfdGltZXIuY3ZhbCk7Cj4+ICAgICAgICAgICB9Cj4+ICAgICAgIH0K
Pj4gICAgICAgcmV0dXJuIHRydWU7Cj4+IGRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20tYXJt
L2RvbWFpbi5oIGIveGVuL2luY2x1ZGUvYXNtLWFybS9kb21haW4uaAo+PiBpbmRleCA4NmViZGQy
YmNmLi4xNmE3MTUwYTk1IDEwMDY0NAo+PiAtLS0gYS94ZW4vaW5jbHVkZS9hc20tYXJtL2RvbWFp
bi5oCj4+ICsrKyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vZG9tYWluLmgKPj4gQEAgLTY1LDkgKzY1
LDYgQEAgc3RydWN0IGFyY2hfZG9tYWluCj4+ICAgICAgICAgICBSRUxNRU1fZG9uZSwKPj4gICAg
ICAgfSByZWxtZW07Cj4+Cj4+IC0gICAgc3RydWN0IHsKPj4gLSAgICAgICAgdWludDY0X3Qgb2Zm
c2V0Owo+PiAtICAgIH0gcGh5c190aW1lcl9iYXNlOwo+PiAgICAgICBzdHJ1Y3Qgewo+PiAgICAg
ICAgICAgdWludDY0X3Qgb2Zmc2V0Owo+PiAgICAgICB9IHZpcnRfdGltZXJfYmFzZTsKPj4KPiAK
PiBDaGVlcnMsCj4gCj4gLS0KPiBKdWxpZW4gR3JhbGwKPiAKClN1cmUgdGhpbmcsIEknbGwgdXBk
YXRlIHRoZSBwYXRjaCBhY2NvcmRpbmdseS4KClNpbmNlcmVseSwKSmVmZiBLdWJhc2NpawoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1h
aWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 15:21:29 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 15: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 1iZcec-00073n-16; Tue, 26 Nov 2019 15:21: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=G2sx=ZS=amazon.com=prvs=226091ee5=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iZceb-00073i-EO
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 15:21:25 +0000
X-Inumbo-ID: 681df5fa-1060-11ea-a3a3-12813bfff9fa
Received: from smtp-fw-33001.amazon.com (unknown [207.171.190.10])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 681df5fa-1060-11ea-a3a3-12813bfff9fa;
 Tue, 26 Nov 2019 15:21: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=1574781684; x=1606317684;
 h=from:to:subject:date:message-id:references:in-reply-to:
 content-transfer-encoding:mime-version;
 bh=C4mr9QM0vYmpSnmLcPXZ4ZLGzT2EayHd+JROtWxaQbk=;
 b=I1hVCbhjmfpeXnmv0bNVEY4Gfg7G7wY7v/jTeCCfnnSIrztTynXQpbX7
 M1RVDpnH9kRbIjQpK/9zHYB+dVcZeOC4u2l58wkQuyjCv8qWK7AzWXWQ1
 ILi2HzDMnfBiAwMeTfogWM0Rpu6Qj1BtoTNcCOZ2vyMryJ0rCzOjvVhSW s=;
IronPort-SDR: f1OJInGBY2inzocECBGrbxQgyORK00cCIIN6u5jUKYpdPCavwxugwDKy/oMDxXYsBJPR1Nws55
 ZVuohJdzmsOQ==
X-IronPort-AV: E=Sophos;i="5.69,246,1571702400"; d="scan'208";a="11363240"
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;
 26 Nov 2019 15:21: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-1a-16acd5e0.us-east-1.amazon.com (Postfix) with ESMTPS
 id 05925A2D7F; Tue, 26 Nov 2019 15:21:10 +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, 26 Nov 2019 15:21: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; Tue, 26 Nov 2019 15:21: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;
 Tue, 26 Nov 2019 15:21:09 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: Ian Jackson <ian.jackson@citrix.com>, George Dunlap
 <george.dunlap@citrix.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>, Wei Liu <wl@xen.org>, Jan Beulich
 <jbeulich@suse.com>, Juergen Gross <jgross@suse.com>
Thread-Topic: [PATCH for-4.13] docs/xl: Document pci-assignable state
Thread-Index: AQHVpGsAqCvWO7fUTEaoXMLhP52Fm6edkH/A
Date: Tue, 26 Nov 2019 15:21:09 +0000
Message-ID: <a4f6b45437a74632b8305fef08297c59@EX13D32EUC003.ant.amazon.com>
References: <20191126141026.2858622-1-george.dunlap@citrix.com>
 <24029.13124.935192.209484@mariner.uk.xensource.com>
 <afd686bc-27fa-adbf-910d-75ef8cb5ab40@citrix.com>
 <24029.16141.74013.802354@mariner.uk.xensource.com>
 <24029.16211.130373.861346@mariner.uk.xensource.com>
In-Reply-To: <24029.16211.130373.861346@mariner.uk.xensource.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.244]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH for-4.13] docs/xl: Document pci-assignable
 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>
Content-Type: text/plain; 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+IEZyb206IElhbiBKYWNrc29uIDxpYW4uamFj
a3NvbkBjaXRyaXguY29tPgo+IFNlbnQ6IDI2IE5vdmVtYmVyIDIwMTkgMTU6MDYKPiBUbzogR2Vv
cmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPjsgeGVuLQo+IGRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnOyBXZWkgTGl1IDx3bEB4ZW4ub3JnPjsgSmFuIEJldWxpY2gKPiA8amJl
dWxpY2hAc3VzZS5jb20+OyBEdXJyYW50LCBQYXVsIDxwZHVycmFudEBhbWF6b24uY29tPjsgSnVl
cmdlbiBHcm9zcwo+IDxqZ3Jvc3NAc3VzZS5jb20+Cj4gU3ViamVjdDogUmU6IFtQQVRDSCBmb3It
NC4xM10gZG9jcy94bDogRG9jdW1lbnQgcGNpLWFzc2lnbmFibGUgc3RhdGUKPiAKPiBJYW4gSmFj
a3NvbiB3cml0ZXMgKCJSZTogW1BBVENIIGZvci00LjEzXSBkb2NzL3hsOiBEb2N1bWVudCBwY2kt
YXNzaWduYWJsZQo+IHN0YXRlIik6Cj4gPiBHZW9yZ2UgRHVubGFwIHdyaXRlcyAoIlJlOiBbUEFU
Q0ggZm9yLTQuMTNdIGRvY3MveGw6IERvY3VtZW50IHBjaS0KPiBhc3NpZ25hYmxlIHN0YXRlIik6
Cj4gPiA+IEkga2luZCBvZiBmZWVsIGxpa2UgdGhlIGRpc2N1c3Npb24gb2YgdGhlIHNlY3VyaXR5
IHJpc2tzIGluaGVyZW50IGluCj4gcGNpCj4gPiA+IHBhc3N0aHJvdWdoIGJlbG9uZyBpbiBhIHNl
cGFyYXRlIGRvY3VtZW50LCBidXQgcGVyaGFwcyBhIGJyaWVmIG1lbnRpb24KPiA+ID4gaGVyZSB3
b3VsZCBiZSBoZWxwZnVsLiAgUGVyaGFwcyB0aGUgZm9sbG93aW5nPwo+ID4gPgo+ID4gPiAiQXMg
YWx3YXlzLCB0aGlzIHNob3VsZCBvbmx5IGJlIGRvbmUgaWYgeW91IHRydXN0IHRoZSBndWVzdCwg
b3IgYXJlCj4gPiA+IGNvbmZpZGVudCB0aGF0IHRoZSBwYXJ0aWN1bGFyIGRldmljZSB5b3UncmUg
cmUtYXNzaWduaW5nIHRvIGRvbTAgd2lsbAo+ID4gPiBjYW5jZWwgYWxsIGluLWZsaWdodCBETUEg
b24gRkxSLiIKPiA+Cj4gPiBTR1RNLgo+ID4KPiA+IEkgbGlrZSAiYXMgYWx3YXlzIiB3aGljaCBj
bGVhcmx5IHNpZ25hbHMgdGhhdCB0aGlzIGlzIGEgbW9yZSBnZW5lcmFsCj4gPiBwcm9ibGVtIHdp
dGhvdXQgcmVxdWlyaW5nIHVzIHRvIGFjdHVhbGx5IHdyaXRlIHRoYXQgb3RoZXIKPiA+IGNvbXBy
ZWhlbnNpdmUgZG9jdW1lbnQuLi4KPiAKClRoZSB0ZXh0IHNvdW5kcyBmaW5lIGluIGdlbmVyYWwg
YnV0IHRoZSAnYXMgYWx3YXlzJyBkb2VzIHJhdGhlciBpbXBseSAnaGV5LCB3ZSBuZXZlciBzYWlk
IFBDSSBwYXNzLXRocm91Z2ggd2FzIHNhZmUsIGRpZCB3ZT8nCgogIFBhdWwKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp
c3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 15:26:54 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 15:26: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 1iZcjq-0007Fx-Qv; Tue, 26 Nov 2019 15:26: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=G2sx=ZS=amazon.com=prvs=226091ee5=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iZcjp-0007Fs-IM
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 15:26:49 +0000
X-Inumbo-ID: 297c4d28-1061-11ea-a3a3-12813bfff9fa
Received: from smtp-fw-33001.amazon.com (unknown [207.171.190.10])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 297c4d28-1061-11ea-a3a3-12813bfff9fa;
 Tue, 26 Nov 2019 15:26: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=1574782009; x=1606318009;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=+XmbJVGyqxmpBJ/a3fENfV2XLKbh3T4FafVOPudMqvQ=;
 b=RGgjDX6qZ0Mtn3hnZzTrzt4qscGco1FQbrjyJjaycqBlh4LoIYhbY0X+
 U+C1LnfywOeZvdewPEfaUT47Ajb13dw1uau3Fs8f24fTs6JWt0oACPkHc
 keaCJSGY7J1nMHyMKj9gSYu7SbNzAikTB+WFfHBCL8QnaAaRRuEUP3z14 Y=;
IronPort-SDR: 4EYUUC7VAKA+a01GKrDFXTlzw1oyAEhK3UoLjcdMw+fJ3CE6okoSGaST+WtXEJuuKJC+rphCoP
 3qyIO20CtFgw==
X-IronPort-AV: E=Sophos;i="5.69,246,1571702400"; d="scan'208";a="11364259"
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;
 26 Nov 2019 15:26: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-1a-67b371d8.us-east-1.amazon.com (Postfix) with ESMTPS
 id 2DBA2A06AE; Tue, 26 Nov 2019 15:26: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; Tue, 26 Nov 2019 15:26:44 +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, 26 Nov 2019 15:26: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;
 Tue, 26 Nov 2019 15:26:43 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: Jan Beulich <jbeulich@suse.com>, Ian Jackson <ian.jackson@citrix.com>
Thread-Topic: [Xen-devel] [PATCH for-4.13] docs/xl: Document pci-assignable
 state
Thread-Index: AQHVpGO9i8ZtI5j/j0uhqwrBCqQB3KedftkAgAADmACAABBgQA==
Date: Tue, 26 Nov 2019 15:26:43 +0000
Message-ID: <e5c0b20deada46399c1fe73fb8e34a30@EX13D32EUC003.ant.amazon.com>
References: <20191126141026.2858622-1-george.dunlap@citrix.com>
 <24029.13124.935192.209484@mariner.uk.xensource.com>
 <d71df9cc-ebde-0139-c313-dc6e47e7e45d@suse.com>
In-Reply-To: <d71df9cc-ebde-0139-c313-dc6e47e7e45d@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.165.244]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH for-4.13] docs/xl: Document pci-assignable
 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>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Paul Durrant <paul.durrant@citrix.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>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBYZW4tZGV2ZWwgPHhlbi1kZXZl
bC1ib3VuY2VzQGxpc3RzLnhlbnByb2plY3Qub3JnPiBPbiBCZWhhbGYgT2YgSmFuDQo+IEJldWxp
Y2gNCj4gU2VudDogMjYgTm92ZW1iZXIgMjAxOSAxNDoyNw0KPiBUbzogSWFuIEphY2tzb24gPGlh
bi5qYWNrc29uQGNpdHJpeC5jb20+DQo+IENjOiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5j
b20+OyB4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmc7IFBhdWwNCj4gRHVycmFudCA8cGF1
bC5kdXJyYW50QGNpdHJpeC5jb20+OyBHZW9yZ2UgRHVubGFwDQo+IDxnZW9yZ2UuZHVubGFwQGNp
dHJpeC5jb20+OyBXZWkgTGl1IDx3bEB4ZW4ub3JnPg0KPiBTdWJqZWN0OiBSZTogW1hlbi1kZXZl
bF0gW1BBVENIIGZvci00LjEzXSBkb2NzL3hsOiBEb2N1bWVudCBwY2ktYXNzaWduYWJsZQ0KPiBz
dGF0ZQ0KPiANCj4gT24gMjYuMTEuMjAxOSAxNToxNCwgSWFuIEphY2tzb24gd3JvdGU6DQo+ID4g
R2VvcmdlIER1bmxhcCB3cml0ZXMgKCJbUEFUQ0ggZm9yLTQuMTNdIGRvY3MveGw6IERvY3VtZW50
IHBjaS1hc3NpZ25hYmxlDQo+IHN0YXRlIik6DQo+ID4+ICA9aXRlbSBCPHBjaS1hc3NpZ25hYmxl
LXJlbW92ZT4gW0k8LXI+XSBJPEJERj4NCj4gPiAuLi4NCj4gPj4gK01ha2UgdGhlIGRldmljZSBh
dCBQQ0kgQnVzL0RldmljZS9GdW5jdGlvbiBCREYgbm90IGFzc2lnbmFibGUgdG8NCj4gPj4gK2d1
ZXN0cy4gIFRoaXMgd2lsbCBhdCBsZWFzdCB1bmJpbmQgdGhlIGRldmljZSBmcm9tIHBjaWJhY2ss
IGFuZA0KPiA+PiArcmUtYXNzaWduIGl0IGZyb20gdGhlICJxdWFyYW50aW5lIGRvbWFpbiIgYmFj
ayB0byBkb21haW4gMC4gIElmIHRoZSAtcg0KPiA+PiArb3B0aW9uIGlzIHNwZWNpZmllZCwgaXQg
d2lsbCBhbHNvIGF0dGVtcHQgdG8gcmUtYmluZCB0aGUgZGV2aWNlIHRvIGl0cw0KPiA+PiArb3Jp
Z2luYWwgZHJpdmVyLCBtYWtpbmcgaXQgdXNhYmxlIGJ5IERvbWFpbiAwIGFnYWluLiAgSWYgdGhl
IGRldmljZSBpcw0KPiA+PiArbm90IGJvdW5kIHRvIHBjaWJhY2ssIGl0IHdpbGwgcmV0dXJuIHN1
Y2Nlc3MuDQo+ID4+ICsNCj4gPj4gK05vdGUgdGhhdCB0aGlzIGZ1bmN0aW9uYWxpdHkgd2lsbCB3
b3JrIGV2ZW4gZm9yIGRldmljZXMgd2hpY2ggd2VyZSBub3QNCj4gPj4gK21hZGUgYXNzaWduYWJs
ZSBieSBCPHBjaS1hc3NpZ25hYmxlLWFkZD4uICBUaGlzIGNhbiBiZSB1c2VkIHRvIGFsbG93DQo+
ID4+ICtkb20wIHRvIGFjY2VzcyBkZXZpY2VzIHdoaWNoIHdlcmUgYXV0b21hdGljYWxseSBxdWFy
YW50aW5lZCBieSBYZW4NCj4gPj4gK2FmdGVyIGRvbWFpbiBkZXN0cnVjdGlvbiBhcyBhIHJlc3Vs
dCBvZiBYZW4ncyBCPGlvbW11PXF1YXJhbnRpbmU+DQo+ID4+ICtjb21tYW5kLWxpbmUgZGVmYXVs
dC4NCj4gPg0KPiA+IFdoYXQgYXJlIHRoZSBzZWN1cml0eSBpbXBsaWNhdGlvbnMgb2YgZG9pbmcg
dGhpcyBpZiB0aGUgZGV2aWNlIG1pZ2h0DQo+ID4gc3RpbGwgYmUgZG9pbmcgRE1BIG9yIHNvbWV0
aGluZyA/DQo+IA0KPiBEZXZpY2VzIGdldCByZXNldCBpbiBiZXR3ZWVuLCBzbyB3ZWxsIGJlaGF2
aW5nIG9uZXMgc2hvdWxkIG5vdA0KPiBzdGlsbCBiZSBkb2luZyBETUEgYXQgdGhhdCBwb2ludC4g
TWlzYmVoYXZpbmcgb25lcyB3b3VsZCBiZXR0ZXINCj4gbm90IGJlIGFzc2lnbmVkIChiYWNrIGFu
ZCBmb3J0aCkgYW55d2F5LiBCdXQgYSByZWNlbnQgcGF0Y2ggb2YNCj4gUGF1bCdzIHN1Z2dlc3Rz
IHRoYXQgcGVvcGxlIHN0aWxsIHdpc2ggdG8gZG8gc28sIG9uIHRoZQ0KPiBhc3N1bXB0aW9uIHRo
YXQgc3VjaCBETUEgd2lsbCBkcmFpbiBzdWZmaWNpZW50bHkgcXVpY2tseS4NCg0KWWVzLiBJIHdp
bGwgaG9wZWZ1bGx5IGZpbmQgdGltZSB0byBwb3N0IHRoZSBuZXh0IHZlcnNpb24gb2YgdGhhdCBw
YXRjaCB0aGlzIHdlZWsuDQoNCiAgUGF1bA0KDQo+IA0KPiA+IChGb3IgdGhhdCBtYXR0ZXIsIHBy
ZXN1bWFibHkgdGhlcmUgYXJlIHNlY3VyaXR5IGltcGxpY2F0aW9ucyBvZg0KPiA+IGFzc2lnbmlu
ZyB0aGUgc2FtZSBkZXZpY2UgaW4gc2VxdWVuY2UgdG8gZGlmZmVyZW50IGd1ZXN0cz8pDQo+IA0K
PiBSaWdodC4NCj4gDQo+IEphbg0KPiANCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18NCj4gWGVuLWRldmVsIG1haWxpbmcgbGlzdA0KPiBYZW4tZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcNCj4gaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL3hlbi1kZXZlbA0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 15:32:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 15:32: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 1iZcow-00081j-Jo; Tue, 26 Nov 2019 15:32: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=EMZS=ZS=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iZcov-00081e-Pv
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 15:32:05 +0000
X-Inumbo-ID: e576a140-1061-11ea-a55d-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e576a140-1061-11ea-a55d-bc764e2007e4;
 Tue, 26 Nov 2019 15:32: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 27EA8BDFF;
 Tue, 26 Nov 2019 15:32:03 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <20191126120357.13398-1-andrew.cooper3@citrix.com>
 <20191126120357.13398-3-andrew.cooper3@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <93e3dd69-698e-17ee-5eef-a932b1989786@suse.com>
Date: Tue, 26 Nov 2019 16:32: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: <20191126120357.13398-3-andrew.cooper3@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 2/3] x86/svm: Always intercept ICEBP
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Petre Pircalabu <ppircalabu@bitdefender.com>,
 Tamas K Lengyel <tamas@tklengyel.com>, Wei Liu <wl@xen.org>,
 Razvan Cojocaru <rcojocaru@bitdefender.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>

T24gMjYuMTEuMjAxOSAxMzowMywgQW5kcmV3IENvb3BlciB3cm90ZToKPiBJQ0VCUCBpc24ndCBo
YW5kbGVkIHdlbGwgYnkgU1ZNLgo+IAo+IFRoZSBWTWV4aXQgc3RhdGUgZm9yIGEgI0RCLXZlY3Rv
cmVkIFRBU0tfU1dJVENIIGhhcyAlcmlwIHBvaW50aW5nIHRvIHRoZQo+IGFwcHJvcHJpYXRlIGlu
c3RydWN0aW9uIGJvdW5kYXJ5IChmYXVsdCBvciB0cmFwLCBhcyBhcHByb3ByaWF0ZSksIGV4Y2Vw
dCBmb3IKPiBhbiBJQ0VCUC1pbmR1Y2VkICNEQiBUQVNLX1NXSVRDSCwgd2hlcmUgJXJpcCBwb2lu
dHMgYXQgdGhlIElDRUJQIGluc3RydWN0aW9uCj4gcmF0aGVyIHRoYW4gYWZ0ZXIgaXQuICBBcyBJ
Q0VCUCBpc24ndCBkaXN0aW5ndWlzaGVkIGluIHRoZSB2ZWN0b3JpbmcgZXZlbnQKPiB0eXBlLCB0
aGUgc3RhdGUgaXMgYW1iaWd1b3VzLgo+IAo+IFRvIGFkZCB0byB0aGUgY29uZnVzaW9uLCBhbiBJ
Q0VCUCB3aGljaCBvY2N1cnMgZHVlIHRvIEludHJvc3BlY3Rpb24KPiBpbnRlcmNlcHRpbmcgdGhl
IGluc3RydWN0aW9uLCBvciBmcm9tIHg4Nl9lbXVsYXRlKCkgd2lsbCBoYXZlICVyaXAgdXBkYXRl
ZCBhcwo+IGEgY29uc2VxdWVuY2Ugb2YgcGFydGlhbCBlbXVsYXRpb24gcmVxdWlyZWQgdG8gaW5q
ZWN0IGFuIElDRUJQIGV2ZW50IGluIHRoZQo+IGZpcnN0IHBsYWNlLgo+IAo+IFdlIGNvdWxkIGlu
IHByaW5jaXBsZSBzcG90IHRoZSBub24taW5qZWN0ZWQgY2FzZSBpbiB0aGUgVEFTS19TV0lUQ0gg
aGFuZGxlciwKPiBidXQgdGhpcyBzdGlsbCByZXN1bHRzIGluIGNvbXBsZXhpdHkgaWYgdGhlIElD
RUJQIGluc3RydWN0aW9uIGFsc28gaGFzIGFuCj4gSW5zdHJ1Y3Rpb24gQnJlYWtwb2ludCBhY3Rp
dmUgb24gaXQgKHdoaWNoIGdlbnVpbmVseSBoYXMgZmF1bHQgc2VtYW50aWNzKS4KPiAKPiBVbmNv
bmRpdGlvbmFsbHkgaW50ZXJjZXB0IElDRUJQLiAgVGhpcyBkb2VzIGhhdmUgYSB0cmFwIHNlbWFu
dGljcyBmb3IgdGhlCj4gaW50ZXJjZXB0LCBhbmQgYWxsb3dzIHVzIHRvIG1vdmUgJXJpcCBmb3J3
YXJkcyBhcHByb3ByaWF0ZWx5IGJlZm9yZSB0aGUKPiBUQVNLX1NXSVRDSCBpbnRlcmNlcHQgaXMg
aGl0LgoKQm90aCBiZWNhdXNlIG9mIHlvdSBtZW50aW9uaW5nIHRoZSBtb3ZpbmcgZm9yd2FyZHMg
b2YgJXJpcCBhbmQgd2l0aCB0aGUKaXJjIGRpc2N1c3Npb24gaW4gbWluZCB0aGF0IHdlIGhhZCBu
byBpcmMsIGRvbid0IHlvdSBtZWFuICJmYXVsdApzZW1hbnRpY3MiIGhlcmU/IElmIHNvClJldmll
d2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ck90aGVyd2lzZSBJIGd1ZXNz
IEknbSBzdGlsbCBtaXNzaW5nIHNvbWV0aGluZy4KCj4gLS0tCj4gIHhlbi9hcmNoL3g4Ni9odm0v
c3ZtL3N2bS5jICAgIHwgMTkgLS0tLS0tLS0tLS0tLS0tLS0tLQo+ICB4ZW4vYXJjaC94ODYvaHZt
L3N2bS92bWNiLmMgICB8ICAyICstCj4gIHhlbi9hcmNoL3g4Ni9tb25pdG9yLmMgICAgICAgIHwg
IDMgLS0tCj4gIHhlbi9pbmNsdWRlL2FzbS14ODYvaHZtL2h2bS5oIHwgMTEgLS0tLS0tLS0tLS0K
PiAgNCBmaWxlcyBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMzQgZGVsZXRpb25zKC0pCgpUaGlz
LCBvZiBjb3Vyc2UsIGlzIHByZXR0eSBuaWNlIGluIGFueSBldmVudC4KCkphbgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg
bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 15:34:51 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 15:34:51 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iZcrb-0008AF-1e; Tue, 26 Nov 2019 15:34:51 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=up47=ZS=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iZcrZ-0008A9-PF
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 15:34:49 +0000
X-Inumbo-ID: 44cc2a8e-1062-11ea-a3a3-12813bfff9fa
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 44cc2a8e-1062-11ea-a3a3-12813bfff9fa;
 Tue, 26 Nov 2019 15:34:44 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574782484;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=VZXei2W5e47yWf9mB96ouGVY7hAhN1Zv/74GoKNJorw=;
 b=KdJBC9hN2L9JRdcG/ft7HkOzOXmW159Zp3YE92g5Bu4HxcOQbpE5GuN+
 sUice1KLHVcb1Va2xq45OrLW9JagN5bv24NRZ8qQwHdO4IIcKzxIDgVzo
 jt/O0CoIgKic/wOyPwmUW8pGxiETF3p3RRlM7Tw5mP2+mfeWr+WnG5Dx0 I=;
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: 2uUSp+9ZvUiRTrlpSNwymQO8xdz8Q1AnSt5vcIWOHexaGPrqm86KYgOjdRwL7Q8leUVr1S2CEj
 wnjS5g8Am/IZCoSZF+gLineHaCwacoxuQ6b3wHuhPtsrpVWsZ821h2U9j67+zBkEl0nWzfEnZH
 vib1anvS67Y8AMUEwPyW0PchxHMQtziD3n7sYpY/Dw1LO1XbqAE0Dr/77zB7Lq+1ASe3uxFiO3
 gnS7H1dhE0fa5th1R1YomI2SoNviqXeiqJIj/QNVFUAc8kRwRq4XhcUYzcbR46iT7fXAPVyFs5
 hTs=
X-SBRS: 2.7
X-MesageID: 9402733
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,246,1571716800"; 
   d="scan'208";a="9402733"
Date: Tue, 26 Nov 2019 16:34:36 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Message-ID: <20191126153436.GF980@Air-de-Roger>
References: <20191126120357.13398-1-andrew.cooper3@citrix.com>
 <20191126120357.13398-3-andrew.cooper3@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191126120357.13398-3-andrew.cooper3@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 v2 2/3] x86/svm: Always intercept ICEBP
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Juergen Gross <jgross@suse.com>, Tamas K Lengyel <tamas@tklengyel.com>,
 Razvan Cojocaru <rcojocaru@bitdefender.com>, Wei Liu <wl@xen.org>,
 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>

T24gVHVlLCBOb3YgMjYsIDIwMTkgYXQgMTI6MDM6NTZQTSArMDAwMCwgQW5kcmV3IENvb3BlciB3
cm90ZToKPiBJQ0VCUCBpc24ndCBoYW5kbGVkIHdlbGwgYnkgU1ZNLgo+IAo+IFRoZSBWTWV4aXQg
c3RhdGUgZm9yIGEgI0RCLXZlY3RvcmVkIFRBU0tfU1dJVENIIGhhcyAlcmlwIHBvaW50aW5nIHRv
IHRoZQo+IGFwcHJvcHJpYXRlIGluc3RydWN0aW9uIGJvdW5kYXJ5IChmYXVsdCBvciB0cmFwLCBh
cyBhcHByb3ByaWF0ZSksIGV4Y2VwdCBmb3IKPiBhbiBJQ0VCUC1pbmR1Y2VkICNEQiBUQVNLX1NX
SVRDSCwgd2hlcmUgJXJpcCBwb2ludHMgYXQgdGhlIElDRUJQIGluc3RydWN0aW9uCj4gcmF0aGVy
IHRoYW4gYWZ0ZXIgaXQuICBBcyBJQ0VCUCBpc24ndCBkaXN0aW5ndWlzaGVkIGluIHRoZSB2ZWN0
b3JpbmcgZXZlbnQKPiB0eXBlLCB0aGUgc3RhdGUgaXMgYW1iaWd1b3VzLgo+IAo+IFRvIGFkZCB0
byB0aGUgY29uZnVzaW9uLCBhbiBJQ0VCUCB3aGljaCBvY2N1cnMgZHVlIHRvIEludHJvc3BlY3Rp
b24KPiBpbnRlcmNlcHRpbmcgdGhlIGluc3RydWN0aW9uLCBvciBmcm9tIHg4Nl9lbXVsYXRlKCkg
d2lsbCBoYXZlICVyaXAgdXBkYXRlZCBhcwo+IGEgY29uc2VxdWVuY2Ugb2YgcGFydGlhbCBlbXVs
YXRpb24gcmVxdWlyZWQgdG8gaW5qZWN0IGFuIElDRUJQIGV2ZW50IGluIHRoZQo+IGZpcnN0IHBs
YWNlLgo+IAo+IFdlIGNvdWxkIGluIHByaW5jaXBsZSBzcG90IHRoZSBub24taW5qZWN0ZWQgY2Fz
ZSBpbiB0aGUgVEFTS19TV0lUQ0ggaGFuZGxlciwKPiBidXQgdGhpcyBzdGlsbCByZXN1bHRzIGlu
IGNvbXBsZXhpdHkgaWYgdGhlIElDRUJQIGluc3RydWN0aW9uIGFsc28gaGFzIGFuCj4gSW5zdHJ1
Y3Rpb24gQnJlYWtwb2ludCBhY3RpdmUgb24gaXQgKHdoaWNoIGdlbnVpbmVseSBoYXMgZmF1bHQg
c2VtYW50aWNzKS4KPiAKPiBVbmNvbmRpdGlvbmFsbHkgaW50ZXJjZXB0IElDRUJQLiAgVGhpcyBk
b2VzIGhhdmUgYSB0cmFwIHNlbWFudGljcyBmb3IgdGhlCj4gaW50ZXJjZXB0LCBhbmQgYWxsb3dz
IHVzIHRvIG1vdmUgJXJpcCBmb3J3YXJkcyBhcHByb3ByaWF0ZWx5IGJlZm9yZSB0aGUKPiBUQVNL
X1NXSVRDSCBpbnRlcmNlcHQgaXMgaGl0LiAgVGhpcyBtYWtlcyB0aGUgYmVoYXZpb3VyIG9mICNE
Qi12ZWN0b3JlZAo+IHN3aXRjaGVzIGNvbnNpc3RlbnQgaG93ZXZlciB0aGUgSUNFQlAgI0RCIGNh
bWUgYWJvdXQsIGFuZCBhdm9pZHMgc3BlY2lhbCBjYXNlcwo+IGluIHRoZSBUQVNLX1NXSVRDSCBp
bnRlcmNlcHQuCj4gCj4gVGhpcyBpbiB0dXJuIGFsbG93cyBmb3IgdGhlIHJlbW92YWwgb2YgdGhl
IGNvbmRpdGlvbmFsCj4gaHZtX3NldF9pY2VicF9pbnRlcmNlcHRpb24oKSBsb2dpYyB1c2VkIGJ5
IHRoZSBtb25pdG9yIHN1YnN5c3RlbSwgYXMgSUNFQlAncwo+IHdpbGwgbm93IGFsd2F5cyBiZSBz
dWJtaXR0ZWQgZm9yIG1vbml0b3JpbmcgY2hlY2tzLgo+IAo+IFNpZ25lZC1vZmYtYnk6IEFuZHJl
dyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CgpSZXZpZXdlZC1ieTogUm9nZXIg
UGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+CgpBRkFJQ1QgdGhpcyBicmluZ3MgQU1E
IGltcGxlbWVudGF0aW9uIGlubGluZSB3aXRoIEludGVsIHRoYXQgYWxzbyB3aWxsCnVuY29uZGl0
aW9uYWxseSB2bWV4aXQgb24gaWNlYnA/CgpUaGFua3MsIFJvZ2VyLgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 15:36:56 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 15: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 1iZctb-0008Ic-Mi; Tue, 26 Nov 2019 15: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=/0/a=ZS=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iZcta-0008IX-8w
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 15:36:54 +0000
X-Inumbo-ID: 922589b0-1062-11ea-a55d-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 922589b0-1062-11ea-a55d-bc764e2007e4;
 Tue, 26 Nov 2019 15:36: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 40B7EBA8A;
 Tue, 26 Nov 2019 15:36:50 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>,
 Xen-devel <xen-devel@lists.xenproject.org>
References: <20191126150112.12704-1-andrew.cooper3@citrix.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <f2676c72-7803-e640-8dbd-867a3b18d20f@suse.com>
Date: Tue, 26 Nov 2019 16:36:48 +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: <20191126150112.12704-1-andrew.cooper3@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13 0/2] Fixes to AMD IOMMU logging
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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-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>

T24gMjYuMTEuMTkgMTY6MDEsIEFuZHJldyBDb29wZXIgd3JvdGU6Cj4gUkZDIGZvci00LjEzLiAg
VGhlc2UgYXJlIGRpYWdub3N0aWMgaW1wcm92ZW1lbnRzL2NvcnJlY3Rpb25zLCBzbyBhcmUgbG93
IHJpc2sKPiBhbmQgaGlnaCB1dGlsaXR5LgoKU29ycnksIGJ1dCB0aGUgcmVsZWFzZSBpcyBhdCBs
ZWFzdCAxIG1vbnRoIGxhdGUgbm93LiBBcyBzYWlkIGJlZm9yZToKSSdsbCBvbmx5IHRha2UgcmVh
bCBidWcgZml4ZXMgbm93LgoKCkp1ZXJnZW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 15:42:04 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 15: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 1iZcyW-0000fN-B0; Tue, 26 Nov 2019 15:42: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=uwxd=ZS=citrix.com=sergey.dyasli@srs-us1.protection.inumbo.net>)
 id 1iZcyU-0000fI-Qq
 for xen-devel@lists.xen.org; Tue, 26 Nov 2019 15:41:58 +0000
X-Inumbo-ID: 474b6f4e-1063-11ea-a3a3-12813bfff9fa
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 474b6f4e-1063-11ea-a3a3-12813bfff9fa;
 Tue, 26 Nov 2019 15:41:57 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574782917;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=5gVG/XC7XwavO+7DQ/jwtK4GwpnwKEEesx+THdH6So4=;
 b=RtnaTkDO/rPUFweTIVfFdDMmlW/0xBHXL7HsJW1Ydj9gmrhHBjCboBxh
 bOO+hVxhy74vHlpY24DSBAdDKYnXcWl0fSrJiyygZXJfqKcz4k8a8Z3h0
 lDWOzsN1Nb5j24sB/wbEimOhvYGWh1rm2LaC/5sS2tbDOTCLoUpgqkWPc 8=;
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: T7xE2BAdjAbkECBuHmmCY/LcuDVuZ5SDfl9k7cMiivEmC6MTTb6Gj1TLm/SycTCIrkb4LDU1t3
 SSypM5XG24PMZvq5qMEWX/PBlvJatgsSdnemTyX7nv6rih9BQHA95oaLRFX/i5joWgtOjfZ4eo
 42xgeAacmSeMpplgDdrDCiKfCwT3q0cvVWHpXAw+BFN3nplqcnCqxN6Z/HSLtCA2FP4Wc1M5ji
 1f6L/a2sDRSNh/JD/NuAvIcRbqt0KNjRCQsz3dzNzZjd+5RvpbbVZCI0yJc9vIZtbiNUMXc2xo
 fH8=
X-SBRS: 2.7
X-MesageID: 9403139
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,246,1571716800"; 
   d="scan'208";a="9403139"
From: Sergey Dyasli <sergey.dyasli@citrix.com>
To: <xen-devel@lists.xen.org>
Date: Tue, 26 Nov 2019 15:41:53 +0000
Message-ID: <20191126154153.12144-1-sergey.dyasli@citrix.com>
X-Mailer: git-send-email 2.17.1
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v3 for 4.13] x86/microcode: refuse to load the
 same revision 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: Juergen Gross <jgross@suse.com>, Sergey Dyasli <sergey.dyasli@citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Jan Beulich <jbeulich@suse.com>,
 Chao Gao <chao.gao@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>

Q3VycmVudGx5IGlmIGEgdXNlciB0cmllcyB0byBsaXZlLWxvYWQgdGhlIHNhbWUgb3Igb2xkZXIg
dWNvZGUgcmV2aXNpb24KdGhhbiBDUFUgYWxyZWFkeSBoYXMsIGhlIHdpbGwgZ2V0IGEgc2luZ2xl
IG1lc3NhZ2UgaW4gWGVuIGxvZyBsaWtlOgoKICAgIChYRU4pIDEyOCBjb3JlcyBhcmUgdG8gdXBk
YXRlIHRoZWlyIG1pY3JvY29kZQoKTm8gYWN0dWFsIHVjb2RlIGxvYWRpbmcgd2lsbCBoYXBwZW4g
YW5kIHRoaXMgc2l0dWF0aW9uIGNhbiBiZSBxdWl0ZQpjb25mdXNpbmcuIEZpeCB0aGlzIGJ5IHN0
YXJ0aW5nIHVjb2RlIHVwZGF0ZSBvbmx5IHdoZW4gdGhlIHByb3ZpZGVkCnVjb2RlIHJldmlzaW9u
IGlzIGhpZ2hlciB0aGFuIHRoZSBjdXJyZW50bHkgY2FjaGVkIG9uZSAoaWYgYW55KS4KVGhpcyBp
cyBiYXNlZCBvbiB0aGUgcHJvcGVydHkgdGhhdCBpZiBtaWNyb2NvZGVfY2FjaGUgZXhpc3RzLCBh
bGwgQ1BVcwppbiB0aGUgc3lzdGVtIHNob3VsZCBoYXZlIGF0IGxlYXN0IHRoYXQgdWNvZGUgcmV2
aXNpb24uCgpBZGRpdGlvbmFsbHksIHByaW50IGEgdXNlciBmcmllbmRseSBtZXNzYWdlIGlmIG5v
IG1hdGNoaW5nIG9yIG5ld2VyCnVjb2RlIGNhbiBiZSBmb3VuZCBpbiB0aGUgcHJvdmlkZWQgYmxv
Yi4gVGhpcyBhbHNvIHJlcXVpcmVzIGlnbm9yaW5nCi1FTk9EQVRBIGluIEFNRC1zaWRlIGNvZGUs
IG90aGVyd2lzZSB0aGUgbWVzc2FnZSBnaXZlbiB0byB0aGUgdXNlciBpczoKCiAgICAoWEVOKSBQ
YXJzaW5nIG1pY3JvY29kZSBibG9iIGVycm9yIC02MQoKV2hpY2ggYWN0dWFsbHkgbWVhbnMgdGhh
dCBhIHVjb2RlIGJsb2Igd2FzIHBhcnNlZCBmaW5lLCBidXQgbm8gbWF0Y2hpbmcKdWNvZGUgd2Fz
IGZvdW5kLgoKU2lnbmVkLW9mZi1ieTogU2VyZ2V5IER5YXNsaSA8c2VyZ2V5LmR5YXNsaUBjaXRy
aXguY29tPgotLS0KdjIgLS0+IHYzOgotIG1vdmUgdWNvZGUgY29tcGFyaXNvbiB0byBnZW5lcmlj
IGNvZGUKLSBpZ25vcmUgLUVOT0RBVEEgaW4gYSBkaWZmZXJlbnQgY29kZSBzZWN0aW9uCgp2MSAt
LT4gdjI6Ci0gY29tcGFyZSBwcm92aWRlZCB1Y29kZSB3aXRoIHRoZSBjdXJyZW50bHkgY2FjaGVk
IG9uZQoKQ0M6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KQ0M6IEFuZHJldyBDb29w
ZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNDOiBSb2dlciBQYXUgTW9ubsOpIDxyb2dl
ci5wYXVAY2l0cml4LmNvbT4KQ0M6IENoYW8gR2FvIDxjaGFvLmdhb0BpbnRlbC5jb20+CkNDOiBK
dWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+Ci0tLQogeGVuL2FyY2gveDg2L21pY3JvY29k
ZS5jICAgICB8IDE5ICsrKysrKysrKysrKysrKysrKysKIHhlbi9hcmNoL3g4Ni9taWNyb2NvZGVf
YW1kLmMgfCAgNyArKysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDI2IGluc2VydGlvbnMoKykKCmRp
ZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbWljcm9jb2RlLmMgYi94ZW4vYXJjaC94ODYvbWljcm9j
b2RlLmMKaW5kZXggNjVkMWY0MWU3Yy4uNDRlZmMyZDliMyAxMDA2NDQKLS0tIGEveGVuL2FyY2gv
eDg2L21pY3JvY29kZS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9taWNyb2NvZGUuYwpAQCAtNjQwLDEw
ICs2NDAsMjkgQEAgaW50IG1pY3JvY29kZV91cGRhdGUoWEVOX0dVRVNUX0hBTkRMRV9QQVJBTShj
b25zdF92b2lkKSBidWYsIHVuc2lnbmVkIGxvbmcgbGVuKQogCiAgICAgaWYgKCAhcGF0Y2ggKQog
ICAgIHsKKyAgICAgICAgcHJpbnRrKFhFTkxPR19XQVJOSU5HICJtaWNyb2NvZGU6IGNvdWxkbid0
IGZpbmQgYW55IG1hdGNoaW5nIHVjb2RlIGluICIKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICJ0aGUgcHJvdmlkZWQgYmxvYiFcbiIpOwogICAgICAgICByZXQgPSAtRU5PRU5UOwogICAg
ICAgICBnb3RvIHB1dDsKICAgICB9CiAKKyAgICAvKgorICAgICAqIElmIG1pY3JvY29kZV9jYWNo
ZSBleGlzdHMsIGFsbCBDUFVzIGluIHRoZSBzeXN0ZW0gc2hvdWxkIGhhdmUgYXQgbGVhc3QKKyAg
ICAgKiB0aGF0IHVjb2RlIHJldmlzaW9uLgorICAgICAqLworICAgIHNwaW5fbG9jaygmbWljcm9j
b2RlX211dGV4KTsKKyAgICBpZiAoIG1pY3JvY29kZV9jYWNoZSAmJgorICAgICAgICAgbWljcm9j
b2RlX29wcy0+Y29tcGFyZV9wYXRjaChwYXRjaCwgbWljcm9jb2RlX2NhY2hlKSAhPSBORVdfVUNP
REUgKQorICAgIHsKKyAgICAgICAgc3Bpbl91bmxvY2soJm1pY3JvY29kZV9tdXRleCk7CisgICAg
ICAgIHByaW50ayhYRU5MT0dfV0FSTklORyAibWljcm9jb2RlOiBjb3VsZG4ndCBmaW5kIGFueSBu
ZXdlciByZXZpc2lvbiAiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiaW4gdGhlIHBy
b3ZpZGVkIGJsb2IhXG4iKTsKKyAgICAgICAgcmV0ID0gLUVOT0VOVDsKKworICAgICAgICBnb3Rv
IHB1dDsKKyAgICB9CisgICAgc3Bpbl91bmxvY2soJm1pY3JvY29kZV9tdXRleCk7CisKICAgICBp
ZiAoIG1pY3JvY29kZV9vcHMtPnN0YXJ0X3VwZGF0ZSApCiAgICAgewogICAgICAgICByZXQgPSBt
aWNyb2NvZGVfb3BzLT5zdGFydF91cGRhdGUoKTsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9t
aWNyb2NvZGVfYW1kLmMgYi94ZW4vYXJjaC94ODYvbWljcm9jb2RlX2FtZC5jCmluZGV4IDFlNTJm
N2Y0OWEuLjAwNzUwZjdiYmIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9taWNyb2NvZGVfYW1k
LmMKKysrIGIveGVuL2FyY2gveDg2L21pY3JvY29kZV9hbWQuYwpAQCAtNTAyLDYgKzUwMiwxMyBA
QCBzdGF0aWMgc3RydWN0IG1pY3JvY29kZV9wYXRjaCAqY3B1X3JlcXVlc3RfbWljcm9jb2RlKGNv
bnN0IHZvaWQgKmJ1ZiwKIAogICAgIGlmICggZXJyb3IgKQogICAgIHsKKyAgICAgICAgLyoKKyAg
ICAgICAgICogLUVOT0RBVEEgaGVyZSBtZWFucyB0aGF0IHRoZSBibG9iIHdhcyBwYXJzZWQgZmlu
ZSBidXQgbm8gbWF0Y2hpbmcKKyAgICAgICAgICogdWNvZGUgd2FzIGZvdW5kLiBEb24ndCByZXR1
cm4gaXQgdG8gdGhlIGNhbGxlci4KKyAgICAgICAgICovCisgICAgICAgIGlmICggZXJyb3IgPT0g
LUVOT0RBVEEgKQorICAgICAgICAgICAgZXJyb3IgPSAwOworCiAgICAgICAgIHhmcmVlKG1jX2Ft
ZC0+ZXF1aXZfY3B1X3RhYmxlKTsKICAgICAgICAgeGZyZWUobWNfYW1kKTsKICAgICAgICAgZ290
byBvdXQ7Ci0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 15:44:58 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 15:44:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iZd1N-0000ot-RP; Tue, 26 Nov 2019 15:44:57 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=EMZS=ZS=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iZd1M-0000on-SG
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 15:44:56 +0000
X-Inumbo-ID: b179ddec-1063-11ea-a3a3-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b179ddec-1063-11ea-a3a3-12813bfff9fa;
 Tue, 26 Nov 2019 15:44: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 E9DE1BBD1;
 Tue, 26 Nov 2019 15:44:54 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <20191126120357.13398-1-andrew.cooper3@citrix.com>
 <20191126120357.13398-4-andrew.cooper3@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <593d3349-56c9-6faa-94b1-eb41c34fa40a@suse.com>
Date: Tue, 26 Nov 2019 16:45: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: <20191126120357.13398-4-andrew.cooper3@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 3/3] x86/svm: Write the correct %eip into
 the outgoing task
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 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>

T24gMjYuMTEuMjAxOSAxMzowMywgQW5kcmV3IENvb3BlciB3cm90ZToKPiBUaGUgVEFTS19TV0lU
Q0ggdm1leGl0IGhhcyBmYXVsdCBzZW1hbnRpY3MsIGFuZCBkb2Vzbid0IHByb3ZpZGUgYW55IE5S
SVBzCj4gYXNzaXN0YW5jZSB3aXRoIGluc3RydWN0aW9uIGxlbmd0aC4gIEFzIGEgcmVzdWx0LCBh
bnkgaW5zdHJ1Y3Rpb24taW5kdWNlZCB0YXNrCj4gc3dpdGNoIGhhcyB0aGUgb3V0Z29pbmcgdGFz
aydzICVlaXAgcG9pbnRpbmcgYXQgdGhlIGluc3RydWN0aW9uIHN3aXRjaCBjYXVzZWQKPiB0aGUg
c3dpdGNoLCByYXRoZXIgdGhhbiBhZnRlciBpdC4KPiAKPiBUaGlzIGNhdXNlcyBjYWxsZXJzIG9m
IHRhc2sgZ2F0ZXMgdG8gbGl2ZWxvY2sgKHJlcGVhdGVkbHkgZXhlY3V0ZSB0aGUgY2FsbC9qbXAK
PiB0byBlbnRlciB0aGUgdGFzayksIGFuZCBhbnkgcmVzdGFydGFibGUgdGFzayB0byBiZWNvbWUg
YSBub3AgYWZ0ZXIgaXRzIGZpcnN0Cj4gdXNlICh0aGUgKHJlKWVudHJ5IHN0YXRlIHBvaW50cyBh
dCB0aGUgcmV0L2lyZXQgdXNlZCB0byBleGl0IHRoZSB0YXNrKS4KPiAKPiAzMmJpdCBXaW5kb3dz
IGluIHBhcnRpY3VsYXIgaXMga25vd24gdG8gdXNlIHRhc2sgZ2F0ZXMgZm9yIE5NSSBoYW5kbGlu
ZywgYW5kCj4gdG8gdXNlIE5NSSBJUElzLgo+IAo+IEluIHRoZSB0YXNrIHN3aXRjaCBoYW5kbGVy
LCBkaXN0aW5ndWlzaCBpbnN0cnVjdGlvbi1pbmR1Y2VkIGZyb20KPiBpbnRlcnJ1cHQvZXhjZXB0
aW9uLWluZHVjZWQgdGFzayBzd2l0Y2hlcywgYW5kIGRlY29kZSB0aGUgaW5zdHJ1Y3Rpb24gdW5k
ZXIKPiAlcmlwIHRvIGNhbGN1bGF0ZSBpdHMgbGVuZ3RoLgo+IAo+IFNpZ25lZC1vZmYtYnk6IEFu
ZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CgpSZXZpZXdlZC1ieTogSmFu
IEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 15:49:32 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 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 1iZd5j-00010F-EZ; Tue, 26 Nov 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=5kHA=ZS=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iZd5i-00010A-EA
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 15:49:26 +0000
X-Inumbo-ID: 52381ece-1064-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 52381ece-1064-11ea-a55d-bc764e2007e4;
 Tue, 26 Nov 2019 15:49:25 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574783365;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=WDHowXEBmaspeCxoFzjj6/PTlaqGrurxKFq110N1yYA=;
 b=QQvpzAZJwih2VeNurQDZwhnfRXsqpn8yE72qgfpNH34dpi+p82dn/HCz
 dUAtV2t3Wd1k2Yw1/MFjsHf6lOea5IYiiEGJR89z0CQ31PUBVoVva/nKe
 MU5p/l3MN04OOH4cnJGrlFvDM0hMSl6MZuDI49ei6C0mQq10RCJoM2naO 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: 1DjEAXIAg5sdG7CNgFV73mVHCqKcd7TJRlN8lp2+G0ilntRLiOxi4dNxiQmesVZkiDqzHzXne8
 DIrf6pZ6+pcruNbL6Tpra9I8RCluBEHtzdTjhHNb78ST18FPBErfleCEFzoDTcjqMQOB4rn95/
 dJwsjvlrpqUcuBSRg653+SKXu4jHBikuAkJU6mEPR5x86IkA9gOSvA0rROKhjBWyKQHPZd+CMN
 Cgz5dmVgR7Q/uAIlBBqriI2ArNXU/Qesxhbg92NfQ+Mtrb9WRmmYPXpIs2A/9uuL0J51iliRjV
 1Qs=
X-SBRS: 2.7
X-MesageID: 9403762
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,246,1571716800"; 
   d="scan'208";a="9403762"
From: George Dunlap <george.dunlap@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Tue, 26 Nov 2019 15:49:20 +0000
Message-ID: <20191126154920.2950420-1-george.dunlap@citrix.com>
X-Mailer: git-send-email 2.24.0
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH for-4.13 v2] docs/xl: Document pci-assignable
 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: Juergen Gross <jgross@suse.com>, Wei Liu <wl@xen.org>,
 Paul Durrant <paul@xen.org>, George Dunlap <george.dunlap@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>

Q2hhbmdlc2V0cyAzMTlmOWEwYmE5ICgicGFzc3Rocm91Z2g6IHF1YXJhbnRpbmUgUENJIGRldmlj
ZXMiKSBhbmQKYmEyYWIwMGJiYiAoIklPTU1VOiBkZWZhdWx0IHRvIGFsd2F5cyBxdWFyYW50aW5p
bmcgUENJIGRldmljZXMiKQppbnRyb2R1Y2VkIFBDSSBkZXZpY2UgInF1YXJhbnRpbmUiIGJlaGF2
aW9yLCBidXQgZGlkIG5vdCBkb2N1bWVudCBob3cKdGhlIHBjaS1hc3NpZ25hYmxlLWFkZCBhbmQg
LXJlbW92ZSBmdW5jdGlvbnMgYWN0IGluIHJlZ2FyZCB0byB0aGlzLgpSZWN0aWZ5IHRoaXMuCgpT
aWduZWQtb2ZmLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+ClJl
bGVhc2UtYWNrZWQtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KLS0tClJlbGVh
c2UganVzdGlmaWNhdGlvbjogVGhpcyBicmluZ3MgZG9jdW1lbnRhdGlvbiBpbnRvIGxpbmUgd2l0
aCB0aGUKYWN0dWFsIGNvZGUgdGhhdCB3aWxsIGJlIHJlbGVhc2VkLgoKQ0M6IElhbiBKYWNrc29u
IDxpYW4uamFja3NvbkBjaXRyaXguY29tPgpDQzogV2VpIExpdSA8d2xAeGVuLm9yZz4KQ0M6IEph
biBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KQ0M6IFBhdWwgRHVycmFudCA8cGF1bEB4ZW4u
b3JnPgpDQzogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgotLS0KIGRvY3MvbWFuL3hs
LjEucG9kLmluIHwgMzEgKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLQogMSBmaWxlIGNo
YW5nZWQsIDIyIGluc2VydGlvbnMoKyksIDkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9j
cy9tYW4veGwuMS5wb2QuaW4gYi9kb2NzL21hbi94bC4xLnBvZC5pbgppbmRleCAyMzAzYjgxZTRm
Li5kNGI1ZThlMzYyIDEwMDY0NAotLS0gYS9kb2NzL21hbi94bC4xLnBvZC5pbgorKysgYi9kb2Nz
L21hbi94bC4xLnBvZC5pbgpAQCAtMTU4OSwxMCArMTU4OSwxMiBAQCBiYWNrZW5kIGRyaXZlciBp
biBkb21haW4gMCByYXRoZXIgdGhhbiBhIHJlYWwgZHJpdmVyLgogPWl0ZW0gQjxwY2ktYXNzaWdu
YWJsZS1hZGQ+IEk8QkRGPgogCiBNYWtlIHRoZSBkZXZpY2UgYXQgUENJIEJ1cy9EZXZpY2UvRnVu
Y3Rpb24gQkRGIGFzc2lnbmFibGUgdG8gZ3Vlc3RzLgotVGhpcyB3aWxsIGJpbmQgdGhlIGRldmlj
ZSB0byB0aGUgcGNpYmFjayBkcml2ZXIuICBJZiBpdCBpcyBhbHJlYWR5Ci1ib3VuZCB0byBhIGRy
aXZlciwgaXQgd2lsbCBmaXJzdCBiZSB1bmJvdW5kLCBhbmQgdGhlIG9yaWdpbmFsIGRyaXZlcgot
c3RvcmVkIHNvIHRoYXQgaXQgY2FuIGJlIHJlLWJvdW5kIHRvIHRoZSBzYW1lIGRyaXZlciBsYXRl
ciBpZiBkZXNpcmVkLgotSWYgdGhlIGRldmljZSBpcyBhbHJlYWR5IGJvdW5kLCBpdCB3aWxsIHJl
dHVybiBzdWNjZXNzLgorVGhpcyB3aWxsIGJpbmQgdGhlIGRldmljZSB0byB0aGUgcGNpYmFjayBk
cml2ZXIgYW5kIGFzc2lnbiBpdCB0byB0aGUKKyJxdWFyYW50aW5lIGRvbWFpbiIuICBJZiBpdCBp
cyBhbHJlYWR5IGJvdW5kIHRvIGEgZHJpdmVyLCBpdCB3aWxsCitmaXJzdCBiZSB1bmJvdW5kLCBh
bmQgdGhlIG9yaWdpbmFsIGRyaXZlciBzdG9yZWQgc28gdGhhdCBpdCBjYW4gYmUKK3JlLWJvdW5k
IHRvIHRoZSBzYW1lIGRyaXZlciBsYXRlciBpZiBkZXNpcmVkLiAgSWYgdGhlIGRldmljZSBpcwor
YWxyZWFkeSBib3VuZCwgaXQgd2lsbCBhc3NpZ24gaXQgdG8gdGhlIHF1YXJhbnRpbmUgZG9tYWlu
IGFuZCByZXR1cm4KK3N1Y2Nlc3MuCiAKIENBVVRJT046IFRoaXMgd2lsbCBtYWtlIHRoZSBkZXZp
Y2UgdW51c2FibGUgYnkgRG9tYWluIDAgdW50aWwgaXQgaXMKIHJldHVybmVkIHdpdGggcGNpLWFz
c2lnbmFibGUtcmVtb3ZlLiAgQ2FyZSBzaG91bGQgdGhlcmVmb3JlIGJlIHRha2VuCkBAIC0xNjAy
LDExICsxNjA0LDIyIEBAIGJlaW5nIHVzZWQuCiAKID1pdGVtIEI8cGNpLWFzc2lnbmFibGUtcmVt
b3ZlPiBbSTwtcj5dIEk8QkRGPgogCi1NYWtlIHRoZSBkZXZpY2UgYXQgUENJIEJ1cy9EZXZpY2Uv
RnVuY3Rpb24gQkRGIG5vdCBhc3NpZ25hYmxlIHRvIGd1ZXN0cy4gIFRoaXMKLXdpbGwgYXQgbGVh
c3QgdW5iaW5kIHRoZSBkZXZpY2UgZnJvbSBwY2liYWNrLiAgSWYgdGhlIC1yIG9wdGlvbiBpcyBz
cGVjaWZpZWQsCi1pdCB3aWxsIGFsc28gYXR0ZW1wdCB0byByZS1iaW5kIHRoZSBkZXZpY2UgdG8g
aXRzIG9yaWdpbmFsIGRyaXZlciwgbWFraW5nIGl0Ci11c2FibGUgYnkgRG9tYWluIDAgYWdhaW4u
ICBJZiB0aGUgZGV2aWNlIGlzIG5vdCBib3VuZCB0byBwY2liYWNrLCBpdCB3aWxsCi1yZXR1cm4g
c3VjY2Vzcy4KK01ha2UgdGhlIGRldmljZSBhdCBQQ0kgQnVzL0RldmljZS9GdW5jdGlvbiBCREYg
bm90IGFzc2lnbmFibGUgdG8KK2d1ZXN0cy4gIFRoaXMgd2lsbCBhdCBsZWFzdCB1bmJpbmQgdGhl
IGRldmljZSBmcm9tIHBjaWJhY2ssIGFuZAorcmUtYXNzaWduIGl0IGZyb20gdGhlICJxdWFyYW50
aW5lIGRvbWFpbiIgYmFjayB0byBkb21haW4gMC4gIElmIHRoZSAtcgorb3B0aW9uIGlzIHNwZWNp
ZmllZCwgaXQgd2lsbCBhbHNvIGF0dGVtcHQgdG8gcmUtYmluZCB0aGUgZGV2aWNlIHRvIGl0cwor
b3JpZ2luYWwgZHJpdmVyLCBtYWtpbmcgaXQgdXNhYmxlIGJ5IERvbWFpbiAwIGFnYWluLiAgSWYg
dGhlIGRldmljZSBpcworbm90IGJvdW5kIHRvIHBjaWJhY2ssIGl0IHdpbGwgcmV0dXJuIHN1Y2Nl
c3MuCisKK05vdGUgdGhhdCB0aGlzIGZ1bmN0aW9uYWxpdHkgd2lsbCB3b3JrIGV2ZW4gZm9yIGRl
dmljZXMgd2hpY2ggd2VyZSBub3QKK21hZGUgYXNzaWduYWJsZSBieSBCPHBjaS1hc3NpZ25hYmxl
LWFkZD4uICBUaGlzIGNhbiBiZSB1c2VkIHRvIGFsbG93Citkb20wIHRvIGFjY2VzcyBkZXZpY2Vz
IHdoaWNoIHdlcmUgYXV0b21hdGljYWxseSBxdWFyYW50aW5lZCBieSBYZW4KK2FmdGVyIGRvbWFp
biBkZXN0cnVjdGlvbiBhcyBhIHJlc3VsdCBvZiBYZW4ncyBCPGlvbW11PXF1YXJhbnRpbmU+Citj
b21tYW5kLWxpbmUgZGVmYXVsdC4KKworQXMgYWx3YXlzLCB0aGlzIHNob3VsZCBvbmx5IGJlIGRv
bmUgaWYgeW91IHRydXN0IHRoZSBndWVzdCwgb3IgYXJlCitjb25maWRlbnQgdGhhdCB0aGUgcGFy
dGljdWxhciBkZXZpY2UgeW91J3JlIHJlLWFzc2lnbmluZyB0byBkb20wIHdpbGwKK2NhbmNlbCBh
bGwgaW4tZmxpZ2h0IERNQSBvbiBGTFIuCiAKID1pdGVtIEI8cGNpLWF0dGFjaD4gSTxkb21haW4t
aWQ+IEk8QkRGPgogCi0tIAoyLjI0LjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 15:51:14 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 15: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 1iZd7R-0001gf-VH; Tue, 26 Nov 2019 15:51: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=EMZS=ZS=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iZd7R-0001ga-16
 for xen-devel@lists.xen.org; Tue, 26 Nov 2019 15:51:13 +0000
X-Inumbo-ID: 918db57a-1064-11ea-a3a3-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 918db57a-1064-11ea-a3a3-12813bfff9fa;
 Tue, 26 Nov 2019 15:51: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 C8C7A699B6;
 Tue, 26 Nov 2019 15:51:10 +0000 (UTC)
To: Sergey Dyasli <sergey.dyasli@citrix.com>
References: <20191126154153.12144-1-sergey.dyasli@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <b162e321-22ea-d552-0914-ee2e74f7a108@suse.com>
Date: Tue, 26 Nov 2019 16:51: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: <20191126154153.12144-1-sergey.dyasli@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v3 for 4.13] x86/microcode: refuse to load
 the same revision 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: Juergen Gross <jgross@suse.com>, Andrew Cooper <andrew.cooper3@citrix.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>,
 Chao Gao <chao.gao@intel.com>, 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>

T24gMjYuMTEuMjAxOSAxNjo0MSwgU2VyZ2V5IER5YXNsaSB3cm90ZToKPiBDdXJyZW50bHkgaWYg
YSB1c2VyIHRyaWVzIHRvIGxpdmUtbG9hZCB0aGUgc2FtZSBvciBvbGRlciB1Y29kZSByZXZpc2lv
bgo+IHRoYW4gQ1BVIGFscmVhZHkgaGFzLCBoZSB3aWxsIGdldCBhIHNpbmdsZSBtZXNzYWdlIGlu
IFhlbiBsb2cgbGlrZToKPiAKPiAgICAgKFhFTikgMTI4IGNvcmVzIGFyZSB0byB1cGRhdGUgdGhl
aXIgbWljcm9jb2RlCj4gCj4gTm8gYWN0dWFsIHVjb2RlIGxvYWRpbmcgd2lsbCBoYXBwZW4gYW5k
IHRoaXMgc2l0dWF0aW9uIGNhbiBiZSBxdWl0ZQo+IGNvbmZ1c2luZy4gRml4IHRoaXMgYnkgc3Rh
cnRpbmcgdWNvZGUgdXBkYXRlIG9ubHkgd2hlbiB0aGUgcHJvdmlkZWQKPiB1Y29kZSByZXZpc2lv
biBpcyBoaWdoZXIgdGhhbiB0aGUgY3VycmVudGx5IGNhY2hlZCBvbmUgKGlmIGFueSkuCj4gVGhp
cyBpcyBiYXNlZCBvbiB0aGUgcHJvcGVydHkgdGhhdCBpZiBtaWNyb2NvZGVfY2FjaGUgZXhpc3Rz
LCBhbGwgQ1BVcwo+IGluIHRoZSBzeXN0ZW0gc2hvdWxkIGhhdmUgYXQgbGVhc3QgdGhhdCB1Y29k
ZSByZXZpc2lvbi4KPiAKPiBBZGRpdGlvbmFsbHksIHByaW50IGEgdXNlciBmcmllbmRseSBtZXNz
YWdlIGlmIG5vIG1hdGNoaW5nIG9yIG5ld2VyCj4gdWNvZGUgY2FuIGJlIGZvdW5kIGluIHRoZSBw
cm92aWRlZCBibG9iLiBUaGlzIGFsc28gcmVxdWlyZXMgaWdub3JpbmcKPiAtRU5PREFUQSBpbiBB
TUQtc2lkZSBjb2RlLCBvdGhlcndpc2UgdGhlIG1lc3NhZ2UgZ2l2ZW4gdG8gdGhlIHVzZXIgaXM6
Cj4gCj4gICAgIChYRU4pIFBhcnNpbmcgbWljcm9jb2RlIGJsb2IgZXJyb3IgLTYxCj4gCj4gV2hp
Y2ggYWN0dWFsbHkgbWVhbnMgdGhhdCBhIHVjb2RlIGJsb2Igd2FzIHBhcnNlZCBmaW5lLCBidXQg
bm8gbWF0Y2hpbmcKPiB1Y29kZSB3YXMgZm91bmQuCj4gCj4gU2lnbmVkLW9mZi1ieTogU2VyZ2V5
IER5YXNsaSA8c2VyZ2V5LmR5YXNsaUBjaXRyaXguY29tPgoKQWNrZWQtYnk6IEphbiBCZXVsaWNo
IDxqYmV1bGljaEBzdXNlLmNvbT4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94
ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 15:59:12 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 15:59: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 1iZdF6-0001wk-RB; Tue, 26 Nov 2019 15: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=/P3v=ZS=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iZdF5-0001wf-FC
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 15:59:07 +0000
X-Inumbo-ID: ac8c7de2-1065-11ea-a3a3-12813bfff9fa
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ac8c7de2-1065-11ea-a3a3-12813bfff9fa;
 Tue, 26 Nov 2019 15:59:06 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574783947;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=jCOH8q6YPJF/z1vpFTBUomQFREYsKnDCUv9dAmuoPaY=;
 b=IJaknnuoe1BOY4hL5MIBrpTPhurfXagRHn4sdZio4kM3vEJL5kp/xjpz
 P2JA/F/twKALbkyL3h958kWdHLO+3V406jwdbD+lew9UntLkjTbW2iyWD
 Zn3Xva63RLzd0VaNKCo5ujdKK6NlgZj01MgG7+bWxHq4Qtk2tUyJpVmnd 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: t5vIYmLpquGgvmLUPulMIBuWBqTXkgdJLxF5359rS8dntcx/ielXXKoS+nFenWH/BiJcd8+cUt
 ICsQgGk4LZbWVbHKPCZe4AFhl4easwPw3IdeKNUJujCx9KBHWx6qKkEw2niBtdHp0qveraZN1e
 IrVC46NwbDqB1iEbpNsC1XMBoHsTVny1MlMPJkPtkzHCz3rVsZvT0/PFfFddlGDTHgVk43fVLf
 lyk3JdUjSYNgExcUrL/AvC1Io1051o2/Zp+bpddLFvQtiZQpGMQLPmLIGzpbxdC4TyO0W8SYew
 0QQ=
X-SBRS: 2.7
X-MesageID: 8979738
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,246,1571716800"; 
   d="scan'208";a="8979738"
To: Jan Beulich <jbeulich@suse.com>
References: <20191126120357.13398-1-andrew.cooper3@citrix.com>
 <20191126120357.13398-3-andrew.cooper3@citrix.com>
 <93e3dd69-698e-17ee-5eef-a932b1989786@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: <fc3aea0d-1fec-7754-8f50-d00bfd2a52e1@citrix.com>
Date: Tue, 26 Nov 2019 15:59: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: <93e3dd69-698e-17ee-5eef-a932b1989786@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 2/3] x86/svm: Always intercept ICEBP
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Petre Pircalabu <ppircalabu@bitdefender.com>,
 Tamas K Lengyel <tamas@tklengyel.com>, Wei Liu <wl@xen.org>,
 Razvan Cojocaru <rcojocaru@bitdefender.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>

T24gMjYvMTEvMjAxOSAxNTozMiwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMjYuMTEuMjAxOSAx
MzowMywgQW5kcmV3IENvb3BlciB3cm90ZToKPj4gSUNFQlAgaXNuJ3QgaGFuZGxlZCB3ZWxsIGJ5
IFNWTS4KPj4KPj4gVGhlIFZNZXhpdCBzdGF0ZSBmb3IgYSAjREItdmVjdG9yZWQgVEFTS19TV0lU
Q0ggaGFzICVyaXAgcG9pbnRpbmcgdG8gdGhlCj4+IGFwcHJvcHJpYXRlIGluc3RydWN0aW9uIGJv
dW5kYXJ5IChmYXVsdCBvciB0cmFwLCBhcyBhcHByb3ByaWF0ZSksIGV4Y2VwdCBmb3IKPj4gYW4g
SUNFQlAtaW5kdWNlZCAjREIgVEFTS19TV0lUQ0gsIHdoZXJlICVyaXAgcG9pbnRzIGF0IHRoZSBJ
Q0VCUCBpbnN0cnVjdGlvbgo+PiByYXRoZXIgdGhhbiBhZnRlciBpdC4gIEFzIElDRUJQIGlzbid0
IGRpc3Rpbmd1aXNoZWQgaW4gdGhlIHZlY3RvcmluZyBldmVudAo+PiB0eXBlLCB0aGUgc3RhdGUg
aXMgYW1iaWd1b3VzLgo+Pgo+PiBUbyBhZGQgdG8gdGhlIGNvbmZ1c2lvbiwgYW4gSUNFQlAgd2hp
Y2ggb2NjdXJzIGR1ZSB0byBJbnRyb3NwZWN0aW9uCj4+IGludGVyY2VwdGluZyB0aGUgaW5zdHJ1
Y3Rpb24sIG9yIGZyb20geDg2X2VtdWxhdGUoKSB3aWxsIGhhdmUgJXJpcCB1cGRhdGVkIGFzCj4+
IGEgY29uc2VxdWVuY2Ugb2YgcGFydGlhbCBlbXVsYXRpb24gcmVxdWlyZWQgdG8gaW5qZWN0IGFu
IElDRUJQIGV2ZW50IGluIHRoZQo+PiBmaXJzdCBwbGFjZS4KPj4KPj4gV2UgY291bGQgaW4gcHJp
bmNpcGxlIHNwb3QgdGhlIG5vbi1pbmplY3RlZCBjYXNlIGluIHRoZSBUQVNLX1NXSVRDSCBoYW5k
bGVyLAo+PiBidXQgdGhpcyBzdGlsbCByZXN1bHRzIGluIGNvbXBsZXhpdHkgaWYgdGhlIElDRUJQ
IGluc3RydWN0aW9uIGFsc28gaGFzIGFuCj4+IEluc3RydWN0aW9uIEJyZWFrcG9pbnQgYWN0aXZl
IG9uIGl0ICh3aGljaCBnZW51aW5lbHkgaGFzIGZhdWx0IHNlbWFudGljcykuCj4+Cj4+IFVuY29u
ZGl0aW9uYWxseSBpbnRlcmNlcHQgSUNFQlAuICBUaGlzIGRvZXMgaGF2ZSBhIHRyYXAgc2VtYW50
aWNzIGZvciB0aGUKPj4gaW50ZXJjZXB0LCBhbmQgYWxsb3dzIHVzIHRvIG1vdmUgJXJpcCBmb3J3
YXJkcyBhcHByb3ByaWF0ZWx5IGJlZm9yZSB0aGUKPj4gVEFTS19TV0lUQ0ggaW50ZXJjZXB0IGlz
IGhpdC4KPiBCb3RoIGJlY2F1c2Ugb2YgeW91IG1lbnRpb25pbmcgdGhlIG1vdmluZyBmb3J3YXJk
cyBvZiAlcmlwIGFuZCB3aXRoIHRoZQo+IGlyYyBkaXNjdXNzaW9uIGluIG1pbmQgdGhhdCB3ZSBo
YWQgbm8gaXJjLCBkb24ndCB5b3UgbWVhbiAiZmF1bHQKPiBzZW1hbnRpY3MiIGhlcmU/CgpJQ0VC
UCByZWFsbHkgaXMgdG9vIGJyb2tlbiB1bmRlciBTVk0gdG8gaGFuZGxlIGFyY2hpdGVjdHVyYWxs
eS4KClRoZSBJQ0VCUCBpbnRlcmNlcHQgaGFzIG5SSVAgZGVjb2RlIHN1cHBvcnQsIGJlY2F1c2Ug
aXQgaXMgYW4KaW5zdHJ1Y3Rpb24gaW50ZXJjZXB0LsKgIFdlIGVtdWxhdGUgdGhlIGluamVjdGlv
biAoYmVjYXVzZSBpdCBpcyBJQ0VCUCksCndoaWNoIG1lYW5zIHdlIHJlLWVudGVyIHRoZSBndWVz
dCB3aXRoICVyaXAgbW92ZWQgZm9yd2FyZCwgYW5kICNEQgooSFdfRVhDRVBUSU9OKSBwZW5kaW5n
IGZvciBpbmplY3Rpb24uwqAgVGhpcyBtZWFucyB0aGF0Li4uCgo+ICBJZiBzbwo+IFJldmlld2Vk
LWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CgouLi4gdGhlIElDRUJQLSNEQi12
ZWN0b3JlZCBUQVNLX1NXSVRDSCB3aWxsIG5vdyBmaW5kICVyaXAgcG9pbnRpbmcgYWZ0ZXIKdGhl
IElDRUJQIGluc3RydWN0aW9uLCByYXRoZXIgdGhhbiBhdCBpdCwgbWFraW5nIGl0IGNvbnNpc3Rl
bnQgd2l0aApldmVyeSBvdGhlciAjREItdmVjdG9yZWQgVEFTS19TV0lUQ0guCgpUaGlzIGRvZXMg
bWVhbnMgdGhhdCBhbiBlYXJseSB0YXNrLXN3aXRjaCBmYXVsdCBmb3IgSUNFQlAgd2lsbCByZWxp
YWJseQpiZSBkZWxpdmVyZWQgd2l0aCB0aGUgd3JvbmcgKGkuZS4gdHJhcCkgc2VtYW50aWNzLCBi
dXQgdGhpcyBpcyBsZXNzIGJhZAp0aGFuIG1peGVkIGZhdWx0L3RyYXAgc2VtYW50aWNzIGRlcGVu
ZGluZyBvbiB3aGV0aGVyIHRoZSBzb3VyY2Ugb2YgdGhlCklDRUJQIHdhcyBpbnRyb3NwZWN0aW9u
L2VtdWxhdGlvbiBvciBuYXRpdmUgZXhlY3V0aW9uLgoKV2UgY291bGQgcmVzdG9yZSBwcm9wZXIg
ZmF1bHQgYmVoYXZpb3VyIGJ5IGV4dGVuZGluZwpzdm1fZW11bF9zd2ludF9pbmplY3Rpb24oKSB0
byBmaWd1cmUgb3V0IHRoYXQgYSB0YXNrIHN3aXRjaCBpcyBuZWVkZWQsCmFuZCBpbnZva2UgaHZt
X3Rhc2tfc3dpdGNoKCkgZGlyZWN0bHksIGJ1dCBJIGRvbid0IGhhdmUgZW5vdWdoIFRVSVRTCnJp
Z2h0IG5vdy4KCj4gT3RoZXJ3aXNlIEkgZ3Vlc3MgSSdtIHN0aWxsIG1pc3Npbmcgc29tZXRoaW5n
LgoKSSBob3BlIHRoaXMgY2xlYXJzIGl0IHVwLgoKfkFuZHJldwoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4t
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 16:05:49 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 16: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 1iZdLT-0003I0-TF; Tue, 26 Nov 2019 16:05: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=EMZS=ZS=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iZdLS-0003Ht-Ay
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 16:05:42 +0000
X-Inumbo-ID: 9749a0a0-1066-11ea-a3a3-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9749a0a0-1066-11ea-a3a3-12813bfff9fa;
 Tue, 26 Nov 2019 16: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 535D1BA61;
 Tue, 26 Nov 2019 16:05:40 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <20191126120357.13398-1-andrew.cooper3@citrix.com>
 <20191126120357.13398-3-andrew.cooper3@citrix.com>
 <93e3dd69-698e-17ee-5eef-a932b1989786@suse.com>
 <fc3aea0d-1fec-7754-8f50-d00bfd2a52e1@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <391ef1a5-a01f-4595-dc51-32a580f112a6@suse.com>
Date: Tue, 26 Nov 2019 17:05: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: <fc3aea0d-1fec-7754-8f50-d00bfd2a52e1@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 2/3] x86/svm: Always intercept ICEBP
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Juergen Gross <jgross@suse.com>, Tamas K Lengyel <tamas@tklengyel.com>,
 Wei Liu <wl@xen.org>, Razvan Cojocaru <rcojocaru@bitdefender.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>

T24gMjYuMTEuMjAxOSAxNjo1OSwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAyNi8xMS8yMDE5
IDE1OjMyLCBKYW4gQmV1bGljaCB3cm90ZToKPj4gT24gMjYuMTEuMjAxOSAxMzowMywgQW5kcmV3
IENvb3BlciB3cm90ZToKPj4+IElDRUJQIGlzbid0IGhhbmRsZWQgd2VsbCBieSBTVk0uCj4+Pgo+
Pj4gVGhlIFZNZXhpdCBzdGF0ZSBmb3IgYSAjREItdmVjdG9yZWQgVEFTS19TV0lUQ0ggaGFzICVy
aXAgcG9pbnRpbmcgdG8gdGhlCj4+PiBhcHByb3ByaWF0ZSBpbnN0cnVjdGlvbiBib3VuZGFyeSAo
ZmF1bHQgb3IgdHJhcCwgYXMgYXBwcm9wcmlhdGUpLCBleGNlcHQgZm9yCj4+PiBhbiBJQ0VCUC1p
bmR1Y2VkICNEQiBUQVNLX1NXSVRDSCwgd2hlcmUgJXJpcCBwb2ludHMgYXQgdGhlIElDRUJQIGlu
c3RydWN0aW9uCj4+PiByYXRoZXIgdGhhbiBhZnRlciBpdC4gIEFzIElDRUJQIGlzbid0IGRpc3Rp
bmd1aXNoZWQgaW4gdGhlIHZlY3RvcmluZyBldmVudAo+Pj4gdHlwZSwgdGhlIHN0YXRlIGlzIGFt
YmlndW91cy4KPj4+Cj4+PiBUbyBhZGQgdG8gdGhlIGNvbmZ1c2lvbiwgYW4gSUNFQlAgd2hpY2gg
b2NjdXJzIGR1ZSB0byBJbnRyb3NwZWN0aW9uCj4+PiBpbnRlcmNlcHRpbmcgdGhlIGluc3RydWN0
aW9uLCBvciBmcm9tIHg4Nl9lbXVsYXRlKCkgd2lsbCBoYXZlICVyaXAgdXBkYXRlZCBhcwo+Pj4g
YSBjb25zZXF1ZW5jZSBvZiBwYXJ0aWFsIGVtdWxhdGlvbiByZXF1aXJlZCB0byBpbmplY3QgYW4g
SUNFQlAgZXZlbnQgaW4gdGhlCj4+PiBmaXJzdCBwbGFjZS4KPj4+Cj4+PiBXZSBjb3VsZCBpbiBw
cmluY2lwbGUgc3BvdCB0aGUgbm9uLWluamVjdGVkIGNhc2UgaW4gdGhlIFRBU0tfU1dJVENIIGhh
bmRsZXIsCj4+PiBidXQgdGhpcyBzdGlsbCByZXN1bHRzIGluIGNvbXBsZXhpdHkgaWYgdGhlIElD
RUJQIGluc3RydWN0aW9uIGFsc28gaGFzIGFuCj4+PiBJbnN0cnVjdGlvbiBCcmVha3BvaW50IGFj
dGl2ZSBvbiBpdCAod2hpY2ggZ2VudWluZWx5IGhhcyBmYXVsdCBzZW1hbnRpY3MpLgo+Pj4KPj4+
IFVuY29uZGl0aW9uYWxseSBpbnRlcmNlcHQgSUNFQlAuICBUaGlzIGRvZXMgaGF2ZSBhIHRyYXAg
c2VtYW50aWNzIGZvciB0aGUKPj4+IGludGVyY2VwdCwgYW5kIGFsbG93cyB1cyB0byBtb3ZlICVy
aXAgZm9yd2FyZHMgYXBwcm9wcmlhdGVseSBiZWZvcmUgdGhlCj4+PiBUQVNLX1NXSVRDSCBpbnRl
cmNlcHQgaXMgaGl0Lgo+PiBCb3RoIGJlY2F1c2Ugb2YgeW91IG1lbnRpb25pbmcgdGhlIG1vdmlu
ZyBmb3J3YXJkcyBvZiAlcmlwIGFuZCB3aXRoIHRoZQo+PiBpcmMgZGlzY3Vzc2lvbiBpbiBtaW5k
IHRoYXQgd2UgaGFkIG5vIGlyYywgZG9uJ3QgeW91IG1lYW4gImZhdWx0Cj4+IHNlbWFudGljcyIg
aGVyZT8KPiAKPiBJQ0VCUCByZWFsbHkgaXMgdG9vIGJyb2tlbiB1bmRlciBTVk0gdG8gaGFuZGxl
IGFyY2hpdGVjdHVyYWxseS4KPiAKPiBUaGUgSUNFQlAgaW50ZXJjZXB0IGhhcyBuUklQIGRlY29k
ZSBzdXBwb3J0LCBiZWNhdXNlIGl0IGlzIGFuCj4gaW5zdHJ1Y3Rpb24gaW50ZXJjZXB0LsKgIFdl
IGVtdWxhdGUgdGhlIGluamVjdGlvbiAoYmVjYXVzZSBpdCBpcyBJQ0VCUCksCj4gd2hpY2ggbWVh
bnMgd2UgcmUtZW50ZXIgdGhlIGd1ZXN0IHdpdGggJXJpcCBtb3ZlZCBmb3J3YXJkLCBhbmQgI0RC
Cj4gKEhXX0VYQ0VQVElPTikgcGVuZGluZyBmb3IgaW5qZWN0aW9uLsKgIFRoaXMgbWVhbnMgdGhh
dC4uLgo+IAo+PiAgSWYgc28KPj4gUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBz
dXNlLmNvbT4KPiAKPiAuLi4gdGhlIElDRUJQLSNEQi12ZWN0b3JlZCBUQVNLX1NXSVRDSCB3aWxs
IG5vdyBmaW5kICVyaXAgcG9pbnRpbmcgYWZ0ZXIKPiB0aGUgSUNFQlAgaW5zdHJ1Y3Rpb24sIHJh
dGhlciB0aGFuIGF0IGl0LCBtYWtpbmcgaXQgY29uc2lzdGVudCB3aXRoCj4gZXZlcnkgb3RoZXIg
I0RCLXZlY3RvcmVkIFRBU0tfU1dJVENILgo+IAo+IFRoaXMgZG9lcyBtZWFucyB0aGF0IGFuIGVh
cmx5IHRhc2stc3dpdGNoIGZhdWx0IGZvciBJQ0VCUCB3aWxsIHJlbGlhYmx5Cj4gYmUgZGVsaXZl
cmVkIHdpdGggdGhlIHdyb25nIChpLmUuIHRyYXApIHNlbWFudGljcywgYnV0IHRoaXMgaXMgbGVz
cyBiYWQKPiB0aGFuIG1peGVkIGZhdWx0L3RyYXAgc2VtYW50aWNzIGRlcGVuZGluZyBvbiB3aGV0
aGVyIHRoZSBzb3VyY2Ugb2YgdGhlCj4gSUNFQlAgd2FzIGludHJvc3BlY3Rpb24vZW11bGF0aW9u
IG9yIG5hdGl2ZSBleGVjdXRpb24uCj4gCj4gV2UgY291bGQgcmVzdG9yZSBwcm9wZXIgZmF1bHQg
YmVoYXZpb3VyIGJ5IGV4dGVuZGluZwo+IHN2bV9lbXVsX3N3aW50X2luamVjdGlvbigpIHRvIGZp
Z3VyZSBvdXQgdGhhdCBhIHRhc2sgc3dpdGNoIGlzIG5lZWRlZCwKPiBhbmQgaW52b2tlIGh2bV90
YXNrX3N3aXRjaCgpIGRpcmVjdGx5LCBidXQgSSBkb24ndCBoYXZlIGVub3VnaCBUVUlUUwo+IHJp
Z2h0IG5vdy4KPiAKPj4gT3RoZXJ3aXNlIEkgZ3Vlc3MgSSdtIHN0aWxsIG1pc3Npbmcgc29tZXRo
aW5nLgo+IAo+IEkgaG9wZSB0aGlzIGNsZWFycyBpdCB1cC4KCldlbGwsIGl0IGhlbHBzLCBidXQg
eW91IGRvbid0IHJlYWxseSBhbnN3ZXIgdGhlIHF1ZXN0aW9uOiBJcyAidHJhcCIKaW4gdGhhdCBz
ZW50ZW5jZSBvZiB0aGUgZGVzY3JpcHRpb24gcmVhbGx5IGNvcnJlY3Q/IEkuZS4gZG9uJ3QgeW91
Cmluc3RlYWQgbWVhbiAiZmF1bHQiIHRoZXJlPwoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 16:09:26 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 16:09: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 1iZdOv-0003Rx-Ea; Tue, 26 Nov 2019 16:09: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=/P3v=ZS=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iZdOt-0003Rs-R7
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 16:09:15 +0000
X-Inumbo-ID: 16fd71c6-1067-11ea-a3a3-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 16fd71c6-1067-11ea-a3a3-12813bfff9fa;
 Tue, 26 Nov 2019 16:09:14 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574784554;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=ulCLMOgeCtqZS556jYgGgqhUmgDD7i7Xc3jOFL8aeqI=;
 b=PDaQ5s7V0kVok+hb+xqCpSHtcPF9fbfvE7OP2uHftpesVpTRF6vGL008
 a7QsKJSuKk8EwVdIJ60qIpBROTxOLKmzJG47E1fDhryyGF5kRkRv6BEbj
 Gqo/4PtRiEfvc3o2ttNZMAdNWb7IT4ILiv5f7ifoZnwVSYFxNkrObcKny 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: CZMg/O297P2zlzH2HVOHsnfp4wsMOUABfxkl131vAQLOBfJNeLyqlhxGGisaDFhRRAy3uY/HDl
 qNr9MO33Wo8VsQf7z+S3avgMDalRNBc41QR77y1HhR4tnjT2uBKHpygV+/wxfsFDTIuinhJMjW
 nKXgpMBwIGwpHMIslfA0swQiePLoyJSGMOUCLFjkRG/7EOG8hrGS1oJzE3ga59XiknCdGTAfEM
 Li5+lEj2OtP1PkPx7OdkhBaShro6hYBEyr8Qw+BX5nSpzGFu4+eIo4pPvCC1Mlkbu5gxrEFtFN
 clM=
X-SBRS: 2.7
X-MesageID: 9269503
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,246,1571716800"; 
   d="scan'208";a="9269503"
To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
References: <20191126120357.13398-1-andrew.cooper3@citrix.com>
 <20191126120357.13398-3-andrew.cooper3@citrix.com>
 <20191126153436.GF980@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: <12ed4e11-357d-6fb4-ce5a-ec022b23c7c1@citrix.com>
Date: Tue, 26 Nov 2019 16:09: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: <20191126153436.GF980@Air-de-Roger>
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 2/3] x86/svm: Always intercept ICEBP
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Juergen Gross <jgross@suse.com>, Tamas K Lengyel <tamas@tklengyel.com>,
 Razvan Cojocaru <rcojocaru@bitdefender.com>, Wei Liu <wl@xen.org>,
 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>

T24gMjYvMTEvMjAxOSAxNTozNCwgUm9nZXIgUGF1IE1vbm7DqSB3cm90ZToKPiBPbiBUdWUsIE5v
diAyNiwgMjAxOSBhdCAxMjowMzo1NlBNICswMDAwLCBBbmRyZXcgQ29vcGVyIHdyb3RlOgo+PiBJ
Q0VCUCBpc24ndCBoYW5kbGVkIHdlbGwgYnkgU1ZNLgo+Pgo+PiBUaGUgVk1leGl0IHN0YXRlIGZv
ciBhICNEQi12ZWN0b3JlZCBUQVNLX1NXSVRDSCBoYXMgJXJpcCBwb2ludGluZyB0byB0aGUKPj4g
YXBwcm9wcmlhdGUgaW5zdHJ1Y3Rpb24gYm91bmRhcnkgKGZhdWx0IG9yIHRyYXAsIGFzIGFwcHJv
cHJpYXRlKSwgZXhjZXB0IGZvcgo+PiBhbiBJQ0VCUC1pbmR1Y2VkICNEQiBUQVNLX1NXSVRDSCwg
d2hlcmUgJXJpcCBwb2ludHMgYXQgdGhlIElDRUJQIGluc3RydWN0aW9uCj4+IHJhdGhlciB0aGFu
IGFmdGVyIGl0LiAgQXMgSUNFQlAgaXNuJ3QgZGlzdGluZ3Vpc2hlZCBpbiB0aGUgdmVjdG9yaW5n
IGV2ZW50Cj4+IHR5cGUsIHRoZSBzdGF0ZSBpcyBhbWJpZ3VvdXMuCj4+Cj4+IFRvIGFkZCB0byB0
aGUgY29uZnVzaW9uLCBhbiBJQ0VCUCB3aGljaCBvY2N1cnMgZHVlIHRvIEludHJvc3BlY3Rpb24K
Pj4gaW50ZXJjZXB0aW5nIHRoZSBpbnN0cnVjdGlvbiwgb3IgZnJvbSB4ODZfZW11bGF0ZSgpIHdp
bGwgaGF2ZSAlcmlwIHVwZGF0ZWQgYXMKPj4gYSBjb25zZXF1ZW5jZSBvZiBwYXJ0aWFsIGVtdWxh
dGlvbiByZXF1aXJlZCB0byBpbmplY3QgYW4gSUNFQlAgZXZlbnQgaW4gdGhlCj4+IGZpcnN0IHBs
YWNlLgo+Pgo+PiBXZSBjb3VsZCBpbiBwcmluY2lwbGUgc3BvdCB0aGUgbm9uLWluamVjdGVkIGNh
c2UgaW4gdGhlIFRBU0tfU1dJVENIIGhhbmRsZXIsCj4+IGJ1dCB0aGlzIHN0aWxsIHJlc3VsdHMg
aW4gY29tcGxleGl0eSBpZiB0aGUgSUNFQlAgaW5zdHJ1Y3Rpb24gYWxzbyBoYXMgYW4KPj4gSW5z
dHJ1Y3Rpb24gQnJlYWtwb2ludCBhY3RpdmUgb24gaXQgKHdoaWNoIGdlbnVpbmVseSBoYXMgZmF1
bHQgc2VtYW50aWNzKS4KPj4KPj4gVW5jb25kaXRpb25hbGx5IGludGVyY2VwdCBJQ0VCUC4gIFRo
aXMgZG9lcyBoYXZlIGEgdHJhcCBzZW1hbnRpY3MgZm9yIHRoZQo+PiBpbnRlcmNlcHQsIGFuZCBh
bGxvd3MgdXMgdG8gbW92ZSAlcmlwIGZvcndhcmRzIGFwcHJvcHJpYXRlbHkgYmVmb3JlIHRoZQo+
PiBUQVNLX1NXSVRDSCBpbnRlcmNlcHQgaXMgaGl0LiAgVGhpcyBtYWtlcyB0aGUgYmVoYXZpb3Vy
IG9mICNEQi12ZWN0b3JlZAo+PiBzd2l0Y2hlcyBjb25zaXN0ZW50IGhvd2V2ZXIgdGhlIElDRUJQ
ICNEQiBjYW1lIGFib3V0LCBhbmQgYXZvaWRzIHNwZWNpYWwgY2FzZXMKPj4gaW4gdGhlIFRBU0tf
U1dJVENIIGludGVyY2VwdC4KPj4KPj4gVGhpcyBpbiB0dXJuIGFsbG93cyBmb3IgdGhlIHJlbW92
YWwgb2YgdGhlIGNvbmRpdGlvbmFsCj4+IGh2bV9zZXRfaWNlYnBfaW50ZXJjZXB0aW9uKCkgbG9n
aWMgdXNlZCBieSB0aGUgbW9uaXRvciBzdWJzeXN0ZW0sIGFzIElDRUJQJ3MKPj4gd2lsbCBub3cg
YWx3YXlzIGJlIHN1Ym1pdHRlZCBmb3IgbW9uaXRvcmluZyBjaGVja3MuCj4+Cj4+IFNpZ25lZC1v
ZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Cj4gUmV2aWV3
ZWQtYnk6IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgo+Cj4gQUZBSUNU
IHRoaXMgYnJpbmdzIEFNRCBpbXBsZW1lbnRhdGlvbiBpbmxpbmUgd2l0aCBJbnRlbCB0aGF0IGFs
c28gd2lsbAo+IHVuY29uZGl0aW9uYWxseSB2bWV4aXQgb24gaWNlYnA/CgpWVC14IGFuZCBTVk0g
aGFuZGxlIHRoaW5ncyBxdWl0ZSBkaWZmZXJlbnRseS4KClZULXggaGFzIG5vIGluc3RydWN0aW9u
IGludGVyY2VwdCBmb3IgSUNFQlAsIGJ1dCB0aGUgI0RCIGludGVyY2VwdCB3aWxsCnRyaWdnZXJl
ZCBieSBhbiBJQ0VCUCBpbnN0cnVjdGlvbi7CoCBJQ0VCUCBoYXMgaXRzIG93biBldmVudCB0eXBl
CihQcml2aWxlZ2VkIFNvZnR3YXJlIEV4Y2VwdGlvbiwgd2hpY2ggaXMgYW4gYW11c2luZyBuYW1l
IGNvbnNpZGVyaW5nIGl0CmlzIGFuIHVucHJpdmxlZ2VkIGluc3RydWN0aW9uLCBieXBhc3NlcyBw
cml2aWxlZ2UgY2hlY2tzLCBhbmQgc2V0cyB0aGUKRXh0ZXJuYWwgYml0IGluIGFuIGVycm9yIGNv
ZGUpLgoKU1ZNIGRvZXMgaGF2ZSBhbiBpbnN0cnVjdGlvbiBpbnRlcmNlcHQgZm9yIElDRUJQLCBi
dXQgdGhlICNEQiBmcm9tCklDRUJQJ3MgZG9uJ3QgdHJpZ2dlciB0aGUgbm9ybWFsICNEQiBpbnRl
cmNlcHQuwqAgSG93ZXZlciwgc2Vjb25kYXJ5CiNEQidzIGdlbmVyYXRlZCBieSBJQ0VCUCdzIHVu
aW50ZXJjZXB0ZWQgI0RCIGRvIHRyaWdnZXIgdGhlICNEQiBpbnRlcmNlcHQuCgpGb3Igc2FmZXR5
IHJlYXNvbnMgd2UgbXVzdCBpbnRlcmNlcHQgI0RCIHRvIHByZXZlbnQgQ1BVIGRlYWRsb2Nrcy7C
oCBUaGlzCm1lYW5zIHRoYXQgSUNFQlAgYXJlIGluIHByYWN0aWNlIGFsd2F5cyBpbnRlcmNlcHRl
ZCBvbiBJbnRlbCBkdWUgdG8KdGhlaXIgI0RCIHNpZGUgZWZmZWN0LCBidXQgdGhleSB3ZXJlbid0
IGludGVyY2VwdGVkIG9uIEFNRCwgd2hpY2ggaXMgd2h5CnRoZSBtb25pdG9yIHN1YnN5c3RlbSBo
YWQgYSB3YXkgb2YgdHVybmluZyBpbnRlcmNlcHRpb24gb24uCgpTbyB5ZXMsIHRoZSBvdmVyYWxs
IGVmZmVjdCBpcyB0aGF0IElDRUJQcyB3aWxsIG5vdyB1bmNvbmRpdGlvbmFsbHkKdm1leGl0IG9u
IGJvdGggSW50ZWwgYW5kIEFNRCwgYnV0IHVuZGVybHlpbmcgbWVjaGFuaXNtIGZvciB3aHkgdGhl
eQp2bWV4aXQgaXMgc3RpbGwgdmVuZG9yLXNwZWNpZmljLgoKfkFuZHJldwoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlz
dApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 16:12:32 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 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 1iZdS0-0004CH-VD; Tue, 26 Nov 2019 16:12: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=/P3v=ZS=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iZdRz-0004CC-0P
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 16:12:27 +0000
X-Inumbo-ID: 85ffc254-1067-11ea-a3a3-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 85ffc254-1067-11ea-a3a3-12813bfff9fa;
 Tue, 26 Nov 2019 16:12:20 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574784741;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=02ScHudxB38ftgDnCeZVtL1eq5k/OIi8q8FqrjvF3IM=;
 b=GGnDWdrC+G37xOH4mkdMSJ8aOgRUyzoReao9609U25v4sT4EF8v8/L3Q
 jp/PZgB3m3/XIx64JAuyGC7CtC06axxOhXKYMVeMQHmZwMlwf0faUNN+F
 hrgRkixNkCbdZgLK1Rq04TO1uhSD1gAy+YWZDt5WenlEdWalBZzAMNrvn 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: Ymx5ru1bTK2banVtt3ziz7Mibx938Qp5cOxDpTrNcY+iusZMG8E8di1oCM5O/WB5GxIK3R6kSc
 N40dyqmW+zSSJBFZPlg97PUgiW0y9wkCzyJvjpi9mtSExcah7zLy4tZE87lh5gn0NAIKcUvfoZ
 TPDJIwj6L9Dko9SuxuCSVIa52EBJkyGSt5jnwhNOy4vZwD0e954roXSzty0l8p3DMYZcUm2KUz
 oSLjYDwspT4geNoC4rsF967RB1DT1Na9VmU5UONzAcKnWljdIFczbTsIs3YISLvDQK+rjWMCDD
 7ls=
X-SBRS: 2.7
X-MesageID: 8863589
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,246,1571716800"; 
   d="scan'208";a="8863589"
To: Jan Beulich <jbeulich@suse.com>
References: <20191126120357.13398-1-andrew.cooper3@citrix.com>
 <20191126120357.13398-3-andrew.cooper3@citrix.com>
 <93e3dd69-698e-17ee-5eef-a932b1989786@suse.com>
 <fc3aea0d-1fec-7754-8f50-d00bfd2a52e1@citrix.com>
 <391ef1a5-a01f-4595-dc51-32a580f112a6@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: <4b464322-a25c-3ec1-0a75-f28eb81d2602@citrix.com>
Date: Tue, 26 Nov 2019 16:11: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: <391ef1a5-a01f-4595-dc51-32a580f112a6@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 v2 2/3] x86/svm: Always intercept ICEBP
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Juergen Gross <jgross@suse.com>, Tamas K
 Lengyel <tamas@tklengyel.com>, Wei Liu <wl@xen.org>,
 Razvan Cojocaru <rcojocaru@bitdefender.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>

T24gMjYvMTEvMjAxOSAxNjowNSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMjYuMTEuMjAxOSAx
Njo1OSwgQW5kcmV3IENvb3BlciB3cm90ZToKPj4gT24gMjYvMTEvMjAxOSAxNTozMiwgSmFuIEJl
dWxpY2ggd3JvdGU6Cj4+PiBPbiAyNi4xMS4yMDE5IDEzOjAzLCBBbmRyZXcgQ29vcGVyIHdyb3Rl
Ogo+Pj4+IElDRUJQIGlzbid0IGhhbmRsZWQgd2VsbCBieSBTVk0uCj4+Pj4KPj4+PiBUaGUgVk1l
eGl0IHN0YXRlIGZvciBhICNEQi12ZWN0b3JlZCBUQVNLX1NXSVRDSCBoYXMgJXJpcCBwb2ludGlu
ZyB0byB0aGUKPj4+PiBhcHByb3ByaWF0ZSBpbnN0cnVjdGlvbiBib3VuZGFyeSAoZmF1bHQgb3Ig
dHJhcCwgYXMgYXBwcm9wcmlhdGUpLCBleGNlcHQgZm9yCj4+Pj4gYW4gSUNFQlAtaW5kdWNlZCAj
REIgVEFTS19TV0lUQ0gsIHdoZXJlICVyaXAgcG9pbnRzIGF0IHRoZSBJQ0VCUCBpbnN0cnVjdGlv
bgo+Pj4+IHJhdGhlciB0aGFuIGFmdGVyIGl0LiAgQXMgSUNFQlAgaXNuJ3QgZGlzdGluZ3Vpc2hl
ZCBpbiB0aGUgdmVjdG9yaW5nIGV2ZW50Cj4+Pj4gdHlwZSwgdGhlIHN0YXRlIGlzIGFtYmlndW91
cy4KPj4+Pgo+Pj4+IFRvIGFkZCB0byB0aGUgY29uZnVzaW9uLCBhbiBJQ0VCUCB3aGljaCBvY2N1
cnMgZHVlIHRvIEludHJvc3BlY3Rpb24KPj4+PiBpbnRlcmNlcHRpbmcgdGhlIGluc3RydWN0aW9u
LCBvciBmcm9tIHg4Nl9lbXVsYXRlKCkgd2lsbCBoYXZlICVyaXAgdXBkYXRlZCBhcwo+Pj4+IGEg
Y29uc2VxdWVuY2Ugb2YgcGFydGlhbCBlbXVsYXRpb24gcmVxdWlyZWQgdG8gaW5qZWN0IGFuIElD
RUJQIGV2ZW50IGluIHRoZQo+Pj4+IGZpcnN0IHBsYWNlLgo+Pj4+Cj4+Pj4gV2UgY291bGQgaW4g
cHJpbmNpcGxlIHNwb3QgdGhlIG5vbi1pbmplY3RlZCBjYXNlIGluIHRoZSBUQVNLX1NXSVRDSCBo
YW5kbGVyLAo+Pj4+IGJ1dCB0aGlzIHN0aWxsIHJlc3VsdHMgaW4gY29tcGxleGl0eSBpZiB0aGUg
SUNFQlAgaW5zdHJ1Y3Rpb24gYWxzbyBoYXMgYW4KPj4+PiBJbnN0cnVjdGlvbiBCcmVha3BvaW50
IGFjdGl2ZSBvbiBpdCAod2hpY2ggZ2VudWluZWx5IGhhcyBmYXVsdCBzZW1hbnRpY3MpLgo+Pj4+
Cj4+Pj4gVW5jb25kaXRpb25hbGx5IGludGVyY2VwdCBJQ0VCUC4gIFRoaXMgZG9lcyBoYXZlIGEg
dHJhcCBzZW1hbnRpY3MgZm9yIHRoZQo+Pj4+IGludGVyY2VwdCwgYW5kIGFsbG93cyB1cyB0byBt
b3ZlICVyaXAgZm9yd2FyZHMgYXBwcm9wcmlhdGVseSBiZWZvcmUgdGhlCj4+Pj4gVEFTS19TV0lU
Q0ggaW50ZXJjZXB0IGlzIGhpdC4KPj4+IEJvdGggYmVjYXVzZSBvZiB5b3UgbWVudGlvbmluZyB0
aGUgbW92aW5nIGZvcndhcmRzIG9mICVyaXAgYW5kIHdpdGggdGhlCj4+PiBpcmMgZGlzY3Vzc2lv
biBpbiBtaW5kIHRoYXQgd2UgaGFkIG5vIGlyYywgZG9uJ3QgeW91IG1lYW4gImZhdWx0Cj4+PiBz
ZW1hbnRpY3MiIGhlcmU/Cj4+IElDRUJQIHJlYWxseSBpcyB0b28gYnJva2VuIHVuZGVyIFNWTSB0
byBoYW5kbGUgYXJjaGl0ZWN0dXJhbGx5Lgo+Pgo+PiBUaGUgSUNFQlAgaW50ZXJjZXB0IGhhcyBu
UklQIGRlY29kZSBzdXBwb3J0LCBiZWNhdXNlIGl0IGlzIGFuCj4+IGluc3RydWN0aW9uIGludGVy
Y2VwdC7CoCBXZSBlbXVsYXRlIHRoZSBpbmplY3Rpb24gKGJlY2F1c2UgaXQgaXMgSUNFQlApLAo+
PiB3aGljaCBtZWFucyB3ZSByZS1lbnRlciB0aGUgZ3Vlc3Qgd2l0aCAlcmlwIG1vdmVkIGZvcndh
cmQsIGFuZCAjREIKPj4gKEhXX0VYQ0VQVElPTikgcGVuZGluZyBmb3IgaW5qZWN0aW9uLsKgIFRo
aXMgbWVhbnMgdGhhdC4uLgo+Pgo+Pj4gIElmIHNvCj4+PiBSZXZpZXdlZC1ieTogSmFuIEJldWxp
Y2ggPGpiZXVsaWNoQHN1c2UuY29tPgo+PiAuLi4gdGhlIElDRUJQLSNEQi12ZWN0b3JlZCBUQVNL
X1NXSVRDSCB3aWxsIG5vdyBmaW5kICVyaXAgcG9pbnRpbmcgYWZ0ZXIKPj4gdGhlIElDRUJQIGlu
c3RydWN0aW9uLCByYXRoZXIgdGhhbiBhdCBpdCwgbWFraW5nIGl0IGNvbnNpc3RlbnQgd2l0aAo+
PiBldmVyeSBvdGhlciAjREItdmVjdG9yZWQgVEFTS19TV0lUQ0guCj4+Cj4+IFRoaXMgZG9lcyBt
ZWFucyB0aGF0IGFuIGVhcmx5IHRhc2stc3dpdGNoIGZhdWx0IGZvciBJQ0VCUCB3aWxsIHJlbGlh
Ymx5Cj4+IGJlIGRlbGl2ZXJlZCB3aXRoIHRoZSB3cm9uZyAoaS5lLiB0cmFwKSBzZW1hbnRpY3Ms
IGJ1dCB0aGlzIGlzIGxlc3MgYmFkCj4+IHRoYW4gbWl4ZWQgZmF1bHQvdHJhcCBzZW1hbnRpY3Mg
ZGVwZW5kaW5nIG9uIHdoZXRoZXIgdGhlIHNvdXJjZSBvZiB0aGUKPj4gSUNFQlAgd2FzIGludHJv
c3BlY3Rpb24vZW11bGF0aW9uIG9yIG5hdGl2ZSBleGVjdXRpb24uCj4+Cj4+IFdlIGNvdWxkIHJl
c3RvcmUgcHJvcGVyIGZhdWx0IGJlaGF2aW91ciBieSBleHRlbmRpbmcKPj4gc3ZtX2VtdWxfc3dp
bnRfaW5qZWN0aW9uKCkgdG8gZmlndXJlIG91dCB0aGF0IGEgdGFzayBzd2l0Y2ggaXMgbmVlZGVk
LAo+PiBhbmQgaW52b2tlIGh2bV90YXNrX3N3aXRjaCgpIGRpcmVjdGx5LCBidXQgSSBkb24ndCBo
YXZlIGVub3VnaCBUVUlUUwo+PiByaWdodCBub3cuCj4+Cj4+PiBPdGhlcndpc2UgSSBndWVzcyBJ
J20gc3RpbGwgbWlzc2luZyBzb21ldGhpbmcuCj4+IEkgaG9wZSB0aGlzIGNsZWFycyBpdCB1cC4K
PiBXZWxsLCBpdCBoZWxwcywgYnV0IHlvdSBkb24ndCByZWFsbHkgYW5zd2VyIHRoZSBxdWVzdGlv
bjogSXMgInRyYXAiCj4gaW4gdGhhdCBzZW50ZW5jZSBvZiB0aGUgZGVzY3JpcHRpb24gcmVhbGx5
IGNvcnJlY3Q/IEkuZS4gZG9uJ3QgeW91Cj4gaW5zdGVhZCBtZWFuICJmYXVsdCIgdGhlcmU/CgpJ
J3ZlIHJld29yZGVkIHRoYXQgYml0IHRvOgoKVW5jb25kaXRpb25hbGx5IGludGVyY2VwdCBJQ0VC
UC7CoCBUaGlzIGRvZXMgaGF2ZSBOUklQcyBzdXBwb3J0IGFzIGl0IGlzIGFuCmluc3RydWN0aW9u
IGludGVyY2VwdCwgd2hpY2ggYWxsb3dzIHVzIGFsbG93cyB1cyB0byBtb3ZlICVyaXAgZm9yd2Fy
ZHMKYXBwcm9wcmlhdGVseSBiZWZvcmUgdGhlIFRBU0tfU1dJVENIIGludGVyY2VwdCBpcyBoaXQu
wqAgVGhpcyBhbGxvd3MuLi4KCkFueSBiZXR0ZXI/Cgp+QW5kcmV3CgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 16:14:34 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 16:14: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 1iZdU1-0004JB-CZ; Tue, 26 Nov 2019 16:14: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=EMZS=ZS=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iZdU0-0004J6-8V
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 16:14:32 +0000
X-Inumbo-ID: d38d0c20-1067-11ea-83b8-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d38d0c20-1067-11ea-83b8-bc764e2007e4;
 Tue, 26 Nov 2019 16:14: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 09AA3AF86;
 Tue, 26 Nov 2019 16:14:30 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <20191126120357.13398-1-andrew.cooper3@citrix.com>
 <20191126120357.13398-3-andrew.cooper3@citrix.com>
 <93e3dd69-698e-17ee-5eef-a932b1989786@suse.com>
 <fc3aea0d-1fec-7754-8f50-d00bfd2a52e1@citrix.com>
 <391ef1a5-a01f-4595-dc51-32a580f112a6@suse.com>
 <4b464322-a25c-3ec1-0a75-f28eb81d2602@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <e29e2966-7d04-7e12-a15a-46a14765cae4@suse.com>
Date: Tue, 26 Nov 2019 17:14: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: <4b464322-a25c-3ec1-0a75-f28eb81d2602@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 2/3] x86/svm: Always intercept ICEBP
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Juergen Gross <jgross@suse.com>, Tamas KLengyel <tamas@tklengyel.com>,
 Wei Liu <wl@xen.org>, Razvan Cojocaru <rcojocaru@bitdefender.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>

T24gMjYuMTEuMjAxOSAxNzoxMSwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAyNi8xMS8yMDE5
IDE2OjA1LCBKYW4gQmV1bGljaCB3cm90ZToKPj4gT24gMjYuMTEuMjAxOSAxNjo1OSwgQW5kcmV3
IENvb3BlciB3cm90ZToKPj4+IE9uIDI2LzExLzIwMTkgMTU6MzIsIEphbiBCZXVsaWNoIHdyb3Rl
Ogo+Pj4+IE9uIDI2LjExLjIwMTkgMTM6MDMsIEFuZHJldyBDb29wZXIgd3JvdGU6Cj4+Pj4+IElD
RUJQIGlzbid0IGhhbmRsZWQgd2VsbCBieSBTVk0uCj4+Pj4+Cj4+Pj4+IFRoZSBWTWV4aXQgc3Rh
dGUgZm9yIGEgI0RCLXZlY3RvcmVkIFRBU0tfU1dJVENIIGhhcyAlcmlwIHBvaW50aW5nIHRvIHRo
ZQo+Pj4+PiBhcHByb3ByaWF0ZSBpbnN0cnVjdGlvbiBib3VuZGFyeSAoZmF1bHQgb3IgdHJhcCwg
YXMgYXBwcm9wcmlhdGUpLCBleGNlcHQgZm9yCj4+Pj4+IGFuIElDRUJQLWluZHVjZWQgI0RCIFRB
U0tfU1dJVENILCB3aGVyZSAlcmlwIHBvaW50cyBhdCB0aGUgSUNFQlAgaW5zdHJ1Y3Rpb24KPj4+
Pj4gcmF0aGVyIHRoYW4gYWZ0ZXIgaXQuICBBcyBJQ0VCUCBpc24ndCBkaXN0aW5ndWlzaGVkIGlu
IHRoZSB2ZWN0b3JpbmcgZXZlbnQKPj4+Pj4gdHlwZSwgdGhlIHN0YXRlIGlzIGFtYmlndW91cy4K
Pj4+Pj4KPj4+Pj4gVG8gYWRkIHRvIHRoZSBjb25mdXNpb24sIGFuIElDRUJQIHdoaWNoIG9jY3Vy
cyBkdWUgdG8gSW50cm9zcGVjdGlvbgo+Pj4+PiBpbnRlcmNlcHRpbmcgdGhlIGluc3RydWN0aW9u
LCBvciBmcm9tIHg4Nl9lbXVsYXRlKCkgd2lsbCBoYXZlICVyaXAgdXBkYXRlZCBhcwo+Pj4+PiBh
IGNvbnNlcXVlbmNlIG9mIHBhcnRpYWwgZW11bGF0aW9uIHJlcXVpcmVkIHRvIGluamVjdCBhbiBJ
Q0VCUCBldmVudCBpbiB0aGUKPj4+Pj4gZmlyc3QgcGxhY2UuCj4+Pj4+Cj4+Pj4+IFdlIGNvdWxk
IGluIHByaW5jaXBsZSBzcG90IHRoZSBub24taW5qZWN0ZWQgY2FzZSBpbiB0aGUgVEFTS19TV0lU
Q0ggaGFuZGxlciwKPj4+Pj4gYnV0IHRoaXMgc3RpbGwgcmVzdWx0cyBpbiBjb21wbGV4aXR5IGlm
IHRoZSBJQ0VCUCBpbnN0cnVjdGlvbiBhbHNvIGhhcyBhbgo+Pj4+PiBJbnN0cnVjdGlvbiBCcmVh
a3BvaW50IGFjdGl2ZSBvbiBpdCAod2hpY2ggZ2VudWluZWx5IGhhcyBmYXVsdCBzZW1hbnRpY3Mp
Lgo+Pj4+Pgo+Pj4+PiBVbmNvbmRpdGlvbmFsbHkgaW50ZXJjZXB0IElDRUJQLiAgVGhpcyBkb2Vz
IGhhdmUgYSB0cmFwIHNlbWFudGljcyBmb3IgdGhlCj4+Pj4+IGludGVyY2VwdCwgYW5kIGFsbG93
cyB1cyB0byBtb3ZlICVyaXAgZm9yd2FyZHMgYXBwcm9wcmlhdGVseSBiZWZvcmUgdGhlCj4+Pj4+
IFRBU0tfU1dJVENIIGludGVyY2VwdCBpcyBoaXQuCj4+Pj4gQm90aCBiZWNhdXNlIG9mIHlvdSBt
ZW50aW9uaW5nIHRoZSBtb3ZpbmcgZm9yd2FyZHMgb2YgJXJpcCBhbmQgd2l0aCB0aGUKPj4+PiBp
cmMgZGlzY3Vzc2lvbiBpbiBtaW5kIHRoYXQgd2UgaGFkIG5vIGlyYywgZG9uJ3QgeW91IG1lYW4g
ImZhdWx0Cj4+Pj4gc2VtYW50aWNzIiBoZXJlPwo+Pj4gSUNFQlAgcmVhbGx5IGlzIHRvbyBicm9r
ZW4gdW5kZXIgU1ZNIHRvIGhhbmRsZSBhcmNoaXRlY3R1cmFsbHkuCj4+Pgo+Pj4gVGhlIElDRUJQ
IGludGVyY2VwdCBoYXMgblJJUCBkZWNvZGUgc3VwcG9ydCwgYmVjYXVzZSBpdCBpcyBhbgo+Pj4g
aW5zdHJ1Y3Rpb24gaW50ZXJjZXB0LsKgIFdlIGVtdWxhdGUgdGhlIGluamVjdGlvbiAoYmVjYXVz
ZSBpdCBpcyBJQ0VCUCksCj4+PiB3aGljaCBtZWFucyB3ZSByZS1lbnRlciB0aGUgZ3Vlc3Qgd2l0
aCAlcmlwIG1vdmVkIGZvcndhcmQsIGFuZCAjREIKPj4+IChIV19FWENFUFRJT04pIHBlbmRpbmcg
Zm9yIGluamVjdGlvbi7CoCBUaGlzIG1lYW5zIHRoYXQuLi4KPj4+Cj4+Pj4gIElmIHNvCj4+Pj4g
UmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KPj4+IC4uLiB0aGUg
SUNFQlAtI0RCLXZlY3RvcmVkIFRBU0tfU1dJVENIIHdpbGwgbm93IGZpbmQgJXJpcCBwb2ludGlu
ZyBhZnRlcgo+Pj4gdGhlIElDRUJQIGluc3RydWN0aW9uLCByYXRoZXIgdGhhbiBhdCBpdCwgbWFr
aW5nIGl0IGNvbnNpc3RlbnQgd2l0aAo+Pj4gZXZlcnkgb3RoZXIgI0RCLXZlY3RvcmVkIFRBU0tf
U1dJVENILgo+Pj4KPj4+IFRoaXMgZG9lcyBtZWFucyB0aGF0IGFuIGVhcmx5IHRhc2stc3dpdGNo
IGZhdWx0IGZvciBJQ0VCUCB3aWxsIHJlbGlhYmx5Cj4+PiBiZSBkZWxpdmVyZWQgd2l0aCB0aGUg
d3JvbmcgKGkuZS4gdHJhcCkgc2VtYW50aWNzLCBidXQgdGhpcyBpcyBsZXNzIGJhZAo+Pj4gdGhh
biBtaXhlZCBmYXVsdC90cmFwIHNlbWFudGljcyBkZXBlbmRpbmcgb24gd2hldGhlciB0aGUgc291
cmNlIG9mIHRoZQo+Pj4gSUNFQlAgd2FzIGludHJvc3BlY3Rpb24vZW11bGF0aW9uIG9yIG5hdGl2
ZSBleGVjdXRpb24uCj4+Pgo+Pj4gV2UgY291bGQgcmVzdG9yZSBwcm9wZXIgZmF1bHQgYmVoYXZp
b3VyIGJ5IGV4dGVuZGluZwo+Pj4gc3ZtX2VtdWxfc3dpbnRfaW5qZWN0aW9uKCkgdG8gZmlndXJl
IG91dCB0aGF0IGEgdGFzayBzd2l0Y2ggaXMgbmVlZGVkLAo+Pj4gYW5kIGludm9rZSBodm1fdGFz
a19zd2l0Y2goKSBkaXJlY3RseSwgYnV0IEkgZG9uJ3QgaGF2ZSBlbm91Z2ggVFVJVFMKPj4+IHJp
Z2h0IG5vdy4KPj4+Cj4+Pj4gT3RoZXJ3aXNlIEkgZ3Vlc3MgSSdtIHN0aWxsIG1pc3Npbmcgc29t
ZXRoaW5nLgo+Pj4gSSBob3BlIHRoaXMgY2xlYXJzIGl0IHVwLgo+PiBXZWxsLCBpdCBoZWxwcywg
YnV0IHlvdSBkb24ndCByZWFsbHkgYW5zd2VyIHRoZSBxdWVzdGlvbjogSXMgInRyYXAiCj4+IGlu
IHRoYXQgc2VudGVuY2Ugb2YgdGhlIGRlc2NyaXB0aW9uIHJlYWxseSBjb3JyZWN0PyBJLmUuIGRv
bid0IHlvdQo+PiBpbnN0ZWFkIG1lYW4gImZhdWx0IiB0aGVyZT8KPiAKPiBJJ3ZlIHJld29yZGVk
IHRoYXQgYml0IHRvOgo+IAo+IFVuY29uZGl0aW9uYWxseSBpbnRlcmNlcHQgSUNFQlAuwqAgVGhp
cyBkb2VzIGhhdmUgTlJJUHMgc3VwcG9ydCBhcyBpdCBpcyBhbgo+IGluc3RydWN0aW9uIGludGVy
Y2VwdCwgd2hpY2ggYWxsb3dzIHVzIGFsbG93cyB1cyB0byBtb3ZlICVyaXAgZm9yd2FyZHMKPiBh
cHByb3ByaWF0ZWx5IGJlZm9yZSB0aGUgVEFTS19TV0lUQ0ggaW50ZXJjZXB0IGlzIGhpdC7CoCBU
aGlzIGFsbG93cy4uLgo+IAo+IEFueSBiZXR0ZXI/CgpBaCB5ZXMsIHRoYW5rcy4gKEJ1dCBwbGVh
c2UgZHJvcCBvbmUgb2YgdGhlIHR3byAiYWxsb3dzIHVzIi4pCgpKYW4KCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK
WGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 16:15:24 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 16:15: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 1iZdUp-0004Nq-Rp; Tue, 26 Nov 2019 16: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=/0/a=ZS=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iZdUo-0004Ng-4D
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 16:15:22 +0000
X-Inumbo-ID: f1c01d72-1067-11ea-9db0-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f1c01d72-1067-11ea-9db0-bc764e2007e4;
 Tue, 26 Nov 2019 16:15: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 EA39ABA81
 for <xen-devel@lists.xenproject.org>; Tue, 26 Nov 2019 16:15:20 +0000 (UTC)
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <5d4b95d1-7e70-ea94-4291-3e2f4df621b5@suse.com>
Date: Tue, 26 Nov 2019 17:15:20 +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] 4.13 Release blockers
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>

SW4gb3JkZXIgdG8gYmUgYWJsZSB0byByZWxlYXNlIFhlbiA0LjEzIHdlIG5lZWQgdG8gZ2V0IGFs
bCByZWdyZXNzaW9ucwpmaXhlZCByYXRoZXIgc29vbi4gSSBrbm93IHRoZXJlIGFyZSBxdWl0ZSBz
b21lIHBhdGNoZXMgd2FpdGluZyB0byBiZQp0YWtlbiBmb3IgNC4xMy4KClNvIHBsZWFzZSwgZG9u
J3QgdGFnIGFueSBmdXJ0aGVyIHBhdGNoZXMgYXMgImZvciA0LjEzIiBpZiB0aGV5IGFyZSBub3QK
Zml4aW5nIGVpdGhlcjoKCi0gYSByZWdyZXNzaW9uIGludHJvZHVjZWQgc2luY2UgNC4xMgotIGEg
c2V2ZXJlIGJ1ZyBvZiBhIDQuMTMgZmVhdHVyZQoKSSdkIGxpa2UgdG8gYXNrIGFsbCBwYXRjaCBh
dXRob3JzIHdobyBoYXZlIHBlbmRpbmcgcGF0Y2hlcyAiZm9yIDQuMTMiCnRvIHJlcGx5IHRvIHRo
ZWlyIHBhdGNoZXMgY2xlYXJseSBzdGF0aW5nIHdoZXRoZXIgdGhlIHBhdGNoIHF1YWxpZmllcwpm
b3IgNC4xMyByZWdhcmRpbmcgYWJvdmUgcnVsZXMuCgpGb3IgYW55IHN1Y2ggcGVuZGluZyBwYXRj
aGVzIEknZCBsaWtlIHRoZSBtYWludGFpbmVycyB0byByZXZpZXcgdGhvc2UKcGF0Y2hlcyBhdCBo
aWdoIHByaW9yaXR5LgoKCkp1ZXJnZW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 16:15:34 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 16: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 1iZdV0-0004QC-4X; Tue, 26 Nov 2019 16:15: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=rbp+=ZS=amazon.com=prvs=2260bea18=sjpark@srs-us1.protection.inumbo.net>)
 id 1iZctP-0008I0-Bm
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 15:36:43 +0000
X-Inumbo-ID: 8bb8734e-1062-11ea-a55d-bc764e2007e4
Received: from smtp-fw-9102.amazon.com (unknown [207.171.184.29])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8bb8734e-1062-11ea-a55d-bc764e2007e4;
 Tue, 26 Nov 2019 15:36: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=1574782604; x=1606318604;
 h=from:to:cc:subject:date:message-id:mime-version;
 bh=W6LVx4gxON2oRR7lI5LBc6xbhhFYl7QITbdcuRcSicE=;
 b=slx+mdOh+P6Yvc9poXPuAGR+rFAzdHWYLSepakHlExeXc89Up5DouC63
 h2fIXy5x1aFKXkrxA78UNPsZsQ0vHVlR/A6XwWLhdyclJgZ0yL9Lw82j4
 0a4RwfohLU+rffN4zohVVr+HGqKnVKdaGIYEZPk5xXWxHiQfociJuElI/ 8=;
IronPort-SDR: 5wWL59AZwO67yqNc5aqVtgEaOhBYBWfL588jw3WwrStdgwZROFHQEOELUJ+fRTE7kLc4lyCuRz
 a7XRWura312g==
X-IronPort-AV: E=Sophos;i="5.69,246,1571702400"; 
   d="scan'208";a="9989878"
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-9102.sea19.amazon.com with ESMTP;
 26 Nov 2019 15:36: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-1c1b5cdd.us-west-2.amazon.com (Postfix) with ESMTPS
 id AC79CA2499; Tue, 26 Nov 2019 15:36:31 +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, 26 Nov 2019 15:36:31 +0000
Received: from u886c93fd17d25d.ant.amazon.com (10.43.162.54) by
 EX13D31EUA001.ant.amazon.com (10.43.165.15) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 26 Nov 2019 15:36:27 +0000
From: SeongJae Park <sjpark@amazon.com>
To: <konrad.wilk@oracle.com>, <roger.pau@citrix.com>
Date: Tue, 26 Nov 2019 16:36:05 +0100
Message-ID: <20191126153605.27564-1-sjpark@amazon.com>
X-Mailer: git-send-email 2.17.1
MIME-Version: 1.0
X-Originating-IP: [10.43.162.54]
X-ClientProxiedBy: EX13D01UWB003.ant.amazon.com (10.43.161.94) To
 EX13D31EUA001.ant.amazon.com (10.43.165.15)
Precedence: Bulk
X-Mailman-Approved-At: Tue, 26 Nov 2019 16:15:33 +0000
Subject: [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: axboe@kernel.dk, 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>

RnJvbTogU2VvbmdKYWUgUGFyayA8c2pwYXJrQGFtYXpvbi5kZT4KCkZvciBlYWNoIEkvTyByZXF1
ZXN0LCBibGtiYWNrIGZpcnN0IG1hcHMgdGhlIGZvcmVpZ24gcGFnZXMgZm9yIHRoZQpyZXF1ZXN0
IHRvIGl0cyBsb2NhbCBwYWdlcy4gIElmIGFuIGFsbG9jYXRpb24gb2YgYSBsb2NhbCBwYWdlIGZv
ciB0aGUKbWFwcGluZyBmYWlscywgaXQgc2hvdWxkIHVubWFwIGV2ZXJ5IG1hcHBpbmcgYWxyZWFk
eSBtYWRlIGZvciB0aGUKcmVxdWVzdC4KCkhvd2V2ZXIsIGJsa2JhY2sncyBoYW5kbGluZyBtZWNo
YW5pc20gZm9yIHRoZSBhbGxvY2F0aW9uIGZhaWx1cmUgZG9lcwpub3QgbWFyayB0aGUgcmVtYWlu
aW5nIGZvcmVpZ24gcGFnZXMgYXMgdW5tYXBwZWQuICBUaGVyZWZvcmUsIHRoZSB1bm1hcApmdW5j
dGlvbiBtZXJlbHkgdHJpZXMgdG8gdW5tYXAgZXZlcnkgdmFsaWQgZ3JhbnQgcGFnZSBmb3IgdGhl
IHJlcXVlc3QsCmluY2x1ZGluZyB0aGUgcGFnZXMgbm90IG1hcHBlZCBkdWUgdG8gdGhlIGFsbG9j
YXRpb24gZmFpbHVyZS4gIE9uIGEKc3lzdGVtIHRoYXQgZmFpbHMgdGhlIGFsbG9jYXRpb24gZnJl
cXVlbnRseSwgdGhpcyBwcm9ibGVtIGxlYWRzIHRvCmZvbGxvd2luZyBrZXJuZWwgY3Jhc2guCgog
IFsgIDM3Mi4wMTI1MzhdIEJVRzogdW5hYmxlIHRvIGhhbmRsZSBrZXJuZWwgTlVMTCBwb2ludGVy
IGRlcmVmZXJlbmNlIGF0IDAwMDAwMDAwMDAwMDAwMDEKICBbICAzNzIuMDEyNTQ2XSBJUDogWzxm
ZmZmZmZmZjgxNDA3MWFjPl0gZ250dGFiX3VubWFwX3JlZnMucGFydC43KzB4MWMvMHg0MAogIFsg
IDM3Mi4wMTI1NTddIFBHRCAxNmYzZTkwNjcgUFVEIDE2NDI2ZTA2NyBQTUQgMAogIFsgIDM3Mi4w
MTI1NjJdIE9vcHM6IDAwMDIgWyMxXSBTTVAKICBbICAzNzIuMDEyNTY2XSBNb2R1bGVzIGxpbmtl
ZCBpbjogYWN0X3BvbGljZSBzY2hfaW5ncmVzcyBjbHNfdTMyCiAgLi4uCiAgWyAgMzcyLjAxMjc0
Nl0gQ2FsbCBUcmFjZToKICBbICAzNzIuMDEyNzUyXSAgWzxmZmZmZmZmZjgxNDA3MjA0Pl0gZ250
dGFiX3VubWFwX3JlZnMrMHgzNC8weDQwCiAgWyAgMzcyLjAxMjc1OV0gIFs8ZmZmZmZmZmZhMDMz
NWFlMz5dIHhlbl9ibGtia191bm1hcCsweDgzLzB4MTUwIFt4ZW5fYmxrYmFja10KICAuLi4KICBb
ICAzNzIuMDEyODAyXSAgWzxmZmZmZmZmZmEwMzM2YzUwPl0gZGlzcGF0Y2hfcndfYmxvY2tfaW8r
MHg5NzAvMHg5ODAgW3hlbl9ibGtiYWNrXQogIC4uLgogIERlY29tcHJlc3NpbmcgTGludXguLi4g
UGFyc2luZyBFTEYuLi4gZG9uZS4KICBCb290aW5nIHRoZSBrZXJuZWwuCiAgWyAgICAwLjAwMDAw
MF0gSW5pdGlhbGl6aW5nIGNncm91cCBzdWJzeXMgY3B1c2V0CgpUaGlzIGNvbW1pdCBmaXhlcyB0
aGlzIHByb2JsZW0gYnkgbWFya2luZyB0aGUgZ3JhbnQgcGFnZXMgb2YgdGhlIGdpdmVuCnJlcXVl
c3QgdGhhdCBkaWRuJ3QgbWFwcGVkIGR1ZSB0byB0aGUgYWxsb2NhdGlvbiBmYWlsdXJlIGFzIGlu
dmFsaWQuCgpGaXhlczogYzZjYzE0MmRhYzUyICgieGVuLWJsa2JhY2s6IHVzZSBiYWxsb29uIHBh
Z2VzIGZvciBhbGwgbWFwcGluZ3MiKQoKU2lnbmVkLW9mZi1ieTogU2VvbmdKYWUgUGFyayA8c2pw
YXJrQGFtYXpvbi5kZT4KUmV2aWV3ZWQtYnk6IERhdmlkIFdvb2Rob3VzZSA8ZHdtd0BhbWF6b24u
ZGU+ClJldmlld2VkLWJ5OiBNYXhpbWlsaWFuIEhleW5lIDxtaGV5bmVAYW1hem9uLmRlPgpSZXZp
ZXdlZC1ieTogUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY28udWs+Ci0tLQogZHJpdmVy
cy9ibG9jay94ZW4tYmxrYmFjay9ibGtiYWNrLmMgfCAyICsrCiAxIGZpbGUgY2hhbmdlZCwgMiBp
bnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9ibGti
YWNrLmMgYi9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2Jsa2JhY2suYwppbmRleCBmZDFlMTlm
MWE0OWYuLjM2NjZhZmE2MzlkMSAxMDA2NDQKLS0tIGEvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFj
ay9ibGtiYWNrLmMKKysrIGIvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9ibGtiYWNrLmMKQEAg
LTkzNiw2ICs5MzYsOCBAQCBzdGF0aWMgaW50IHhlbl9ibGtia19tYXAoc3RydWN0IHhlbl9ibGtp
Zl9yaW5nICpyaW5nLAogb3V0X29mX21lbW9yeToKIAlwcl9hbGVydCgiJXM6IG91dCBvZiBtZW1v
cnlcbiIsIF9fZnVuY19fKTsKIAlwdXRfZnJlZV9wYWdlcyhyaW5nLCBwYWdlc190b19nbnQsIHNl
Z3NfdG9fbWFwKTsKKwlmb3IgKGkgPSBsYXN0X21hcDsgaSA8IG51bTsgaSsrKQorCQlwYWdlc1tp
XS0+aGFuZGxlID0gQkxLQkFDS19JTlZBTElEX0hBTkRMRTsKIAlyZXR1cm4gLUVOT01FTTsKIH0K
IAotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 16:16:32 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 16: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 1iZdVs-0004Z5-Ge; Tue, 26 Nov 2019 16: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=/P3v=ZS=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iZdVr-0004Yt-BP
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 16:16:27 +0000
X-Inumbo-ID: 17ddc5d7-1068-11ea-a3a3-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 17ddc5d7-1068-11ea-a3a3-12813bfff9fa;
 Tue, 26 Nov 2019 16:16:26 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574784987;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=MeAsBI3AXnXVJZY1Zx05Vty4AVdwmKUQvWSmd2zyUi0=;
 b=KDFLuvbK+tzjsJuylriUJtILCvj4kY2HBBQ9u+dQmu4kW/F4tMdYs9N9
 +h6ij6H2o5AQPDpdTCi9ecF4CI4c7Nrl0LEWsBP0fvWPRMo1ICoodpQbf
 RdQ+YcFAHv02gctz3MpPzYUYP4QwWR6pHvteAHTCANbkqMiHjWThx5ln8 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: 6u//XwUZCWZ5hb8XvoXxCoXf0vLEQ6QrUeCH32K2knkEdQ8cb/jnI9NBs0YlPg+YvxF1FmAav9
 LgSbE47pQh7+le8+TN/DAJsZ9vQCYb3uCz4nkBqFjPCYdhWlsIfrtzfadKBCFiRmTGxKElF4kp
 K9cMkhildJx+ulalaHSxV6bYYQ17G/IdNEqY0kvTRdZROCc80T46t5AGQntqdj9A3Bg+Zs3Bx5
 qgQH3FMt0e+O+hR6gEGReGvaliUNxl1owKafZnHENxWYIrXhZB3KNapJtydUyvVo3vhakO3jca
 fnk=
X-SBRS: 2.7
X-MesageID: 8863948
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,246,1571716800"; 
   d="scan'208";a="8863948"
To: Jan Beulich <jbeulich@suse.com>
References: <20191126120357.13398-1-andrew.cooper3@citrix.com>
 <20191126120357.13398-3-andrew.cooper3@citrix.com>
 <93e3dd69-698e-17ee-5eef-a932b1989786@suse.com>
 <fc3aea0d-1fec-7754-8f50-d00bfd2a52e1@citrix.com>
 <391ef1a5-a01f-4595-dc51-32a580f112a6@suse.com>
 <4b464322-a25c-3ec1-0a75-f28eb81d2602@citrix.com>
 <e29e2966-7d04-7e12-a15a-46a14765cae4@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: <5e3be59f-e68d-cc29-f39e-e49466522e5c@citrix.com>
Date: Tue, 26 Nov 2019 16:16: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: <e29e2966-7d04-7e12-a15a-46a14765cae4@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 2/3] x86/svm: Always intercept ICEBP
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Juergen Gross <jgross@suse.com>, Tamas
 KLengyel <tamas@tklengyel.com>, Wei Liu <wl@xen.org>,
 Razvan Cojocaru <rcojocaru@bitdefender.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>

T24gMjYvMTEvMjAxOSAxNjoxNCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMjYuMTEuMjAxOSAx
NzoxMSwgQW5kcmV3IENvb3BlciB3cm90ZToKPj4gT24gMjYvMTEvMjAxOSAxNjowNSwgSmFuIEJl
dWxpY2ggd3JvdGU6Cj4+PiBPbiAyNi4xMS4yMDE5IDE2OjU5LCBBbmRyZXcgQ29vcGVyIHdyb3Rl
Ogo+Pj4+IE9uIDI2LzExLzIwMTkgMTU6MzIsIEphbiBCZXVsaWNoIHdyb3RlOgo+Pj4+PiBPbiAy
Ni4xMS4yMDE5IDEzOjAzLCBBbmRyZXcgQ29vcGVyIHdyb3RlOgo+Pj4+Pj4gSUNFQlAgaXNuJ3Qg
aGFuZGxlZCB3ZWxsIGJ5IFNWTS4KPj4+Pj4+Cj4+Pj4+PiBUaGUgVk1leGl0IHN0YXRlIGZvciBh
ICNEQi12ZWN0b3JlZCBUQVNLX1NXSVRDSCBoYXMgJXJpcCBwb2ludGluZyB0byB0aGUKPj4+Pj4+
IGFwcHJvcHJpYXRlIGluc3RydWN0aW9uIGJvdW5kYXJ5IChmYXVsdCBvciB0cmFwLCBhcyBhcHBy
b3ByaWF0ZSksIGV4Y2VwdCBmb3IKPj4+Pj4+IGFuIElDRUJQLWluZHVjZWQgI0RCIFRBU0tfU1dJ
VENILCB3aGVyZSAlcmlwIHBvaW50cyBhdCB0aGUgSUNFQlAgaW5zdHJ1Y3Rpb24KPj4+Pj4+IHJh
dGhlciB0aGFuIGFmdGVyIGl0LiAgQXMgSUNFQlAgaXNuJ3QgZGlzdGluZ3Vpc2hlZCBpbiB0aGUg
dmVjdG9yaW5nIGV2ZW50Cj4+Pj4+PiB0eXBlLCB0aGUgc3RhdGUgaXMgYW1iaWd1b3VzLgo+Pj4+
Pj4KPj4+Pj4+IFRvIGFkZCB0byB0aGUgY29uZnVzaW9uLCBhbiBJQ0VCUCB3aGljaCBvY2N1cnMg
ZHVlIHRvIEludHJvc3BlY3Rpb24KPj4+Pj4+IGludGVyY2VwdGluZyB0aGUgaW5zdHJ1Y3Rpb24s
IG9yIGZyb20geDg2X2VtdWxhdGUoKSB3aWxsIGhhdmUgJXJpcCB1cGRhdGVkIGFzCj4+Pj4+PiBh
IGNvbnNlcXVlbmNlIG9mIHBhcnRpYWwgZW11bGF0aW9uIHJlcXVpcmVkIHRvIGluamVjdCBhbiBJ
Q0VCUCBldmVudCBpbiB0aGUKPj4+Pj4+IGZpcnN0IHBsYWNlLgo+Pj4+Pj4KPj4+Pj4+IFdlIGNv
dWxkIGluIHByaW5jaXBsZSBzcG90IHRoZSBub24taW5qZWN0ZWQgY2FzZSBpbiB0aGUgVEFTS19T
V0lUQ0ggaGFuZGxlciwKPj4+Pj4+IGJ1dCB0aGlzIHN0aWxsIHJlc3VsdHMgaW4gY29tcGxleGl0
eSBpZiB0aGUgSUNFQlAgaW5zdHJ1Y3Rpb24gYWxzbyBoYXMgYW4KPj4+Pj4+IEluc3RydWN0aW9u
IEJyZWFrcG9pbnQgYWN0aXZlIG9uIGl0ICh3aGljaCBnZW51aW5lbHkgaGFzIGZhdWx0IHNlbWFu
dGljcykuCj4+Pj4+Pgo+Pj4+Pj4gVW5jb25kaXRpb25hbGx5IGludGVyY2VwdCBJQ0VCUC4gIFRo
aXMgZG9lcyBoYXZlIGEgdHJhcCBzZW1hbnRpY3MgZm9yIHRoZQo+Pj4+Pj4gaW50ZXJjZXB0LCBh
bmQgYWxsb3dzIHVzIHRvIG1vdmUgJXJpcCBmb3J3YXJkcyBhcHByb3ByaWF0ZWx5IGJlZm9yZSB0
aGUKPj4+Pj4+IFRBU0tfU1dJVENIIGludGVyY2VwdCBpcyBoaXQuCj4+Pj4+IEJvdGggYmVjYXVz
ZSBvZiB5b3UgbWVudGlvbmluZyB0aGUgbW92aW5nIGZvcndhcmRzIG9mICVyaXAgYW5kIHdpdGgg
dGhlCj4+Pj4+IGlyYyBkaXNjdXNzaW9uIGluIG1pbmQgdGhhdCB3ZSBoYWQgbm8gaXJjLCBkb24n
dCB5b3UgbWVhbiAiZmF1bHQKPj4+Pj4gc2VtYW50aWNzIiBoZXJlPwo+Pj4+IElDRUJQIHJlYWxs
eSBpcyB0b28gYnJva2VuIHVuZGVyIFNWTSB0byBoYW5kbGUgYXJjaGl0ZWN0dXJhbGx5Lgo+Pj4+
Cj4+Pj4gVGhlIElDRUJQIGludGVyY2VwdCBoYXMgblJJUCBkZWNvZGUgc3VwcG9ydCwgYmVjYXVz
ZSBpdCBpcyBhbgo+Pj4+IGluc3RydWN0aW9uIGludGVyY2VwdC7CoCBXZSBlbXVsYXRlIHRoZSBp
bmplY3Rpb24gKGJlY2F1c2UgaXQgaXMgSUNFQlApLAo+Pj4+IHdoaWNoIG1lYW5zIHdlIHJlLWVu
dGVyIHRoZSBndWVzdCB3aXRoICVyaXAgbW92ZWQgZm9yd2FyZCwgYW5kICNEQgo+Pj4+IChIV19F
WENFUFRJT04pIHBlbmRpbmcgZm9yIGluamVjdGlvbi7CoCBUaGlzIG1lYW5zIHRoYXQuLi4KPj4+
Pgo+Pj4+PiAgSWYgc28KPj4+Pj4gUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBz
dXNlLmNvbT4KPj4+PiAuLi4gdGhlIElDRUJQLSNEQi12ZWN0b3JlZCBUQVNLX1NXSVRDSCB3aWxs
IG5vdyBmaW5kICVyaXAgcG9pbnRpbmcgYWZ0ZXIKPj4+PiB0aGUgSUNFQlAgaW5zdHJ1Y3Rpb24s
IHJhdGhlciB0aGFuIGF0IGl0LCBtYWtpbmcgaXQgY29uc2lzdGVudCB3aXRoCj4+Pj4gZXZlcnkg
b3RoZXIgI0RCLXZlY3RvcmVkIFRBU0tfU1dJVENILgo+Pj4+Cj4+Pj4gVGhpcyBkb2VzIG1lYW5z
IHRoYXQgYW4gZWFybHkgdGFzay1zd2l0Y2ggZmF1bHQgZm9yIElDRUJQIHdpbGwgcmVsaWFibHkK
Pj4+PiBiZSBkZWxpdmVyZWQgd2l0aCB0aGUgd3JvbmcgKGkuZS4gdHJhcCkgc2VtYW50aWNzLCBi
dXQgdGhpcyBpcyBsZXNzIGJhZAo+Pj4+IHRoYW4gbWl4ZWQgZmF1bHQvdHJhcCBzZW1hbnRpY3Mg
ZGVwZW5kaW5nIG9uIHdoZXRoZXIgdGhlIHNvdXJjZSBvZiB0aGUKPj4+PiBJQ0VCUCB3YXMgaW50
cm9zcGVjdGlvbi9lbXVsYXRpb24gb3IgbmF0aXZlIGV4ZWN1dGlvbi4KPj4+Pgo+Pj4+IFdlIGNv
dWxkIHJlc3RvcmUgcHJvcGVyIGZhdWx0IGJlaGF2aW91ciBieSBleHRlbmRpbmcKPj4+PiBzdm1f
ZW11bF9zd2ludF9pbmplY3Rpb24oKSB0byBmaWd1cmUgb3V0IHRoYXQgYSB0YXNrIHN3aXRjaCBp
cyBuZWVkZWQsCj4+Pj4gYW5kIGludm9rZSBodm1fdGFza19zd2l0Y2goKSBkaXJlY3RseSwgYnV0
IEkgZG9uJ3QgaGF2ZSBlbm91Z2ggVFVJVFMKPj4+PiByaWdodCBub3cuCj4+Pj4KPj4+Pj4gT3Ro
ZXJ3aXNlIEkgZ3Vlc3MgSSdtIHN0aWxsIG1pc3Npbmcgc29tZXRoaW5nLgo+Pj4+IEkgaG9wZSB0
aGlzIGNsZWFycyBpdCB1cC4KPj4+IFdlbGwsIGl0IGhlbHBzLCBidXQgeW91IGRvbid0IHJlYWxs
eSBhbnN3ZXIgdGhlIHF1ZXN0aW9uOiBJcyAidHJhcCIKPj4+IGluIHRoYXQgc2VudGVuY2Ugb2Yg
dGhlIGRlc2NyaXB0aW9uIHJlYWxseSBjb3JyZWN0PyBJLmUuIGRvbid0IHlvdQo+Pj4gaW5zdGVh
ZCBtZWFuICJmYXVsdCIgdGhlcmU/Cj4+IEkndmUgcmV3b3JkZWQgdGhhdCBiaXQgdG86Cj4+Cj4+
IFVuY29uZGl0aW9uYWxseSBpbnRlcmNlcHQgSUNFQlAuwqAgVGhpcyBkb2VzIGhhdmUgTlJJUHMg
c3VwcG9ydCBhcyBpdCBpcyBhbgo+PiBpbnN0cnVjdGlvbiBpbnRlcmNlcHQsIHdoaWNoIGFsbG93
cyB1cyBhbGxvd3MgdXMgdG8gbW92ZSAlcmlwIGZvcndhcmRzCj4+IGFwcHJvcHJpYXRlbHkgYmVm
b3JlIHRoZSBUQVNLX1NXSVRDSCBpbnRlcmNlcHQgaXMgaGl0LsKgIFRoaXMgYWxsb3dzLi4uCj4+
Cj4+IEFueSBiZXR0ZXI/Cj4gQWggeWVzLCB0aGFua3MuIChCdXQgcGxlYXNlIGRyb3Agb25lIG9m
IHRoZSB0d28gImFsbG93cyB1cyIuKQoKT29wcyB5ZXMuwqAgSXJyaXRhdGluZ2x5LCB0aGF0IGNh
dXNlcyAjREItdmVjdG9yZWQgdG8gbW92ZSBvbnRvIGEgbmV3CmxpbmUsIGFuZCB0cmlnZ2VyIEdp
dCdzIGNvbW1lbnQgc3ludGF4LsKgIEknbGwgdHdlYWsgYSBsaXR0bGUgYml0IG1vcmUuCgp+QW5k
cmV3CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 16:29:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 16:29: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 1iZdij-0005aO-9s; Tue, 26 Nov 2019 16:29: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=xtMf=ZS=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iZdii-0005aJ-2T
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 16:29:44 +0000
X-Inumbo-ID: f35251bc-1069-11ea-a55d-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f35251bc-1069-11ea-a55d-bc764e2007e4;
 Tue, 26 Nov 2019 16:29:43 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574785783;
 h=from:mime-version:content-transfer-encoding:message-id:
 date:to:cc:subject:in-reply-to:references;
 bh=aWfhMTERlZmPhJ9Q50opbK9JnERfQgPrkjuuuNKDRPw=;
 b=D5bO+h9d/44o0uDkKSEYch/9v+6y5D4jOW8WuNGsl4qRRDE6aCcfkejs
 VP2hyPy6gcxFgDl/bRvbWUKh9KlFu7KKHcRF/eHwbuXB3F2wud3oQzT/j
 Elxq7qPQvGhAEOTAFwAr/OodJnb2HGJ3H/3OQTlNqmO8wjsLZt0Kj8OYE A=;
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: tlLghyzArX6nxdAoYdvRIc27JNbkBcD3UtsYJI22w9bxfaos5L2+Apd04CCH1E2onQnDRBjB/P
 fzXOYFtMXxFBC/KNRgXtVIXYAgaiuqBb5E/20rtUFtMvNkenEEwaiEoY1V318YSVzbxXtQ1KCi
 1jNQ3ce48l8mX2kPk48YB+TLaZUWE2PA1Nmi6Tj8ygAgylH8I3bPFQEQeAYc8mEkMxKborqVge
 VXa3v0cAtNYADhT5oY46Lc9JbTLAUUvhRmo2NswRsKko5kEsYtUJGl1Lgi/vTSxSbkzUi9402q
 iug=
X-SBRS: 2.7
X-MesageID: 9218471
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,246,1571716800"; 
   d="scan'208";a="9218471"
From: Ian Jackson <ian.jackson@citrix.com>
MIME-Version: 1.0
Message-ID: <24029.21235.895281.730480@mariner.uk.xensource.com>
Date: Tue, 26 Nov 2019 16:29:39 +0000
To: George Dunlap <george.dunlap@citrix.com>
In-Reply-To: <20191126154920.2950420-1-george.dunlap@citrix.com>
References: <20191126154920.2950420-1-george.dunlap@citrix.com>
X-Mailer: VM 8.2.0b under 24.5.1 (i686-pc-linux-gnu)
Subject: Re: [Xen-devel] [PATCH for-4.13 v2] docs/xl: Document
 pci-assignable 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: Juergen Gross <jgross@suse.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 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>

R2VvcmdlIER1bmxhcCB3cml0ZXMgKCJbUEFUQ0ggZm9yLTQuMTMgdjJdIGRvY3MveGw6IERvY3Vt
ZW50IHBjaS1hc3NpZ25hYmxlIHN0YXRlIik6Cj4gQ2hhbmdlc2V0cyAzMTlmOWEwYmE5ICgicGFz
c3Rocm91Z2g6IHF1YXJhbnRpbmUgUENJIGRldmljZXMiKSBhbmQKPiBiYTJhYjAwYmJiICgiSU9N
TVU6IGRlZmF1bHQgdG8gYWx3YXlzIHF1YXJhbnRpbmluZyBQQ0kgZGV2aWNlcyIpCj4gaW50cm9k
dWNlZCBQQ0kgZGV2aWNlICJxdWFyYW50aW5lIiBiZWhhdmlvciwgYnV0IGRpZCBub3QgZG9jdW1l
bnQgaG93Cj4gdGhlIHBjaS1hc3NpZ25hYmxlLWFkZCBhbmQgLXJlbW92ZSBmdW5jdGlvbnMgYWN0
IGluIHJlZ2FyZCB0byB0aGlzLgo+IFJlY3RpZnkgdGhpcy4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBH
ZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+Cj4gUmVsZWFzZS1hY2tlZC1i
eTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgoKQWNrZWQtYnk6IElhbiBKYWNrc29u
IDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 16:31:40 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 16:31: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 1iZdka-0006H7-N9; Tue, 26 Nov 2019 16:31: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=rzNk=ZS=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iZdkZ-0006H0-Hl
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 16:31:39 +0000
X-Inumbo-ID: 384dfdfc-106a-11ea-83b8-bc764e2007e4
Received: from mail-wm1-x32d.google.com (unknown [2a00:1450:4864:20::32d])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 384dfdfc-106a-11ea-83b8-bc764e2007e4;
 Tue, 26 Nov 2019 16:31:39 +0000 (UTC)
Received: by mail-wm1-x32d.google.com with SMTP id u18so3894961wmc.3
 for <xen-devel@lists.xenproject.org>; Tue, 26 Nov 2019 08:31:38 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=to:from:subject:message-id:date:user-agent:mime-version
 :content-transfer-encoding:content-language;
 bh=ve6GTrocjfTzd9GPyKJzE/b9uw2XsIad0ts6ezvOPAs=;
 b=cjiU2GPZwkeRVExMtw96QMwPBpNiwuKIoSiEpVGUAmDkI4KrhZ0sl7qxXoADb/QbxB
 p+RW1ebT1aGV06Km/DaX/UbXADNaMCQAxwOh0vDXz5yXWMHmOtpqPmBlB35acPyciHew
 GA3ZRNAqzjOIBGtV2LoOODFrzF9WgnuxNPJaXCZFICnWb/PfNkrprg7L6Lmyrz2ylHSu
 Mn2vHEPW58N6LqbVR9JfmUl0j+gAtrl3YTuEwurzlcgrwDG1zt4jszV5L61WmLFn2Idi
 wJuXxSjohI3Hbx9b1OTTTtMRuQfYKmSUQ1WbDnn2dMqZBeFyBZxK/18WYRCwkpdPHCOh
 Cj0g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:to:from:subject:message-id:date:user-agent
 :mime-version:content-transfer-encoding:content-language;
 bh=ve6GTrocjfTzd9GPyKJzE/b9uw2XsIad0ts6ezvOPAs=;
 b=Vs/PAIDQvG21dfNeU1GFC5YLDx5JFImzQrTaRpobvlEORywm1jqPKfKiqMvAErJ05L
 8drPw7nj0K7mVad4Uoc4WkIxIhPWDr6zKylLj5ChtfPdoEi4ACgqzfveBCDu+I566Lc8
 5BoaoHGM6FNk1sefvGMgWcPsPZ/MXYiyswZzYkH0mgiWfhfc/jmuhhM7eDJozw1UpGEl
 snPz8tz+TZ0lmMxlEx3V79/d5lWEUVQi3KIGOKP1FoOK+34rd6fH20TRKBvJ4eYDE+Y1
 mq8FCz8fx9vueUJJCUqvkJ3oXIZtE19T+mQDyON0qNL95zwe+9UEVAqxZbGnmXyoi6pB
 r7uQ==
X-Gm-Message-State: APjAAAUNBjPGGl9fcshn3BYwI3po4ABeJTGIE6T5/H84E7rasu2Z68Ji
 nlC3/MLQw1LBstpKdVg1Y7G/ieW1vRU=
X-Google-Smtp-Source: APXvYqzvI3cqy74Ltuh29sjMINfjwOJ+5s3rjfbZjFFyhJeQThYPZ8FZ4l47nqJQ1NyAnwTQzAcbYA==
X-Received: by 2002:a1c:7209:: with SMTP id n9mr5464279wmc.9.1574785898027;
 Tue, 26 Nov 2019 08:31:38 -0800 (PST)
Received: from [172.19.2.96] ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id b15sm15108743wrx.77.2019.11.26.08.31.37
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 26 Nov 2019 08:31:37 -0800 (PST)
To: xen-devel@lists.xenproject.org, jbeulich@novell.com
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
Message-ID: <38114655-3f61-f409-4e40-54a152f2513f@gmail.com>
Date: Tue, 26 Nov 2019 18:31:36 +0200
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] Block Tap 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-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>

SGVsbG8sCgoKSSBhbSBkb2luZyBhIGJpdCBvZiByZXNlYXJjaCBvbiBibG9jayB0YXAsIGFuZCBJ
IGNhbm5vdCBmaW5kIHRoZSBzb3VyY2UgCmNvZGUgb2YgYSBibGt0YXAgZHJpdmVyIG1vZHVsZSBp
biB0aGUgbGludXgga2VybmVsLgoKSSBzZWUgaW4gdGhlIGxpbnV4IHRyZWUgc29tZSByZWZlcmVu
Y2VzIHRvIGNvbW1pdHMgcmVsYXRlZCB0byBibGt0YXAsIApidXQgSSBhbSBzdHVjayB3aXRoIGZp
bmRpbmcgdGhlIGFjdHVhbCBjb2RlLgoKSXQgd291bGQgYmUgcmVhbGx5IGhlbHBmdWwgdG8gcHJv
dmlkZSBtZSBzb21lIGRpcmVjdGlvbnMgYmVjYXVzZSBJIGFtIApjb21wbGV0ZWx5IGxvc3QuCgpJ
IGFsc28gbm90aWNlZCB0aGF0IGJsa3RhcDIgZnJvbSB0b29scyB3YXMgcmVtb3ZlZCBhbmQgYWRk
ZWQgYWdhaW4gCmxhdGVyLiBXaGF0IGlzIHRoZSByZWFzb24gZm9yIHRoYXQ/CgpUaGFuayB5b3Ug
dmVyeSBtdWNoIQoKCkJlc3QsCgpSb3hhbmEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 16:32:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 16:32: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 1iZdkx-0006Jx-0k; Tue, 26 Nov 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=EMZS=ZS=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iZdkv-0006Jm-H5
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 16:32:01 +0000
X-Inumbo-ID: 45306366-106a-11ea-a55d-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 45306366-106a-11ea-a55d-bc764e2007e4;
 Tue, 26 Nov 2019 16:32: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 ABF67B327;
 Tue, 26 Nov 2019 16:31:59 +0000 (UTC)
To: Roger Pau Monne <roger.pau@citrix.com>
References: <20191126132648.6917-1-roger.pau@citrix.com>
 <20191126132648.6917-2-roger.pau@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <cccc439b-9595-1d5e-6969-8094e3a7c562@suse.com>
Date: Tue, 26 Nov 2019 17:32: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: <20191126132648.6917-2-roger.pau@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13 v3 1/2] x86/vmx: add ASSERT to
 prevent syncing PIR to IRR...
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Jun Nakajima <jun.nakajima@intel.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>

T24gMjYuMTEuMjAxOSAxNDoyNiwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+IC0tLSBhL3hlbi9h
cmNoL3g4Ni9odm0vdm14L3ZteC5jCj4gKysrIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMK
PiBAQCAtMjA1NCw2ICsyMDU0LDE5IEBAIHN0YXRpYyB2b2lkIHZteF9zeW5jX3Bpcl90b19pcnIo
c3RydWN0IHZjcHUgKnYpCj4gICAgICB1bnNpZ25lZCBpbnQgZ3JvdXAsIGk7Cj4gICAgICBERUNM
QVJFX0JJVE1BUChwZW5kaW5nX2ludHIsIE5SX1ZFQ1RPUlMpOwo+ICAKPiArICAgIGlmICggdiAh
PSBjdXJyZW50ICYmICFhdG9taWNfcmVhZCgmdi0+cGF1c2VfY291bnQpICkKPiArICAgIHsKPiAr
ICAgICAgICAvKgo+ICsgICAgICAgICAqIFN5bmNpbmcgUElSIHRvIElSUiBtdXN0IG5vdCBiZSBk
b25lIGJlaGluZCB0aGUgYmFjayBvZiB0aGUgQ1BVLAo+ICsgICAgICAgICAqIHNpbmNlIHRoZSBJ
UlIgaXMgY29udHJvbGxlZCBieSB0aGUgaGFyZHdhcmUgd2hlbiB0aGUgdkNQVSBpcwo+ICsgICAg
ICAgICAqIGV4ZWN1dGluZy4gT25seSBhbGxvdyBYZW4gdG8gZG8gc3VjaCBzeW5jIGlmIHRoZSB2
Q1BVIGlzIHRoZSBjdXJyZW50Cj4gKyAgICAgICAgICogb25lIG9yIGlmIGl0J3MgcGF1c2VkOiB0
aGF0J3MgcmVxdWlyZWQgaW4gb3JkZXIgdG8gc3luYyB0aGUgbGFwaWMKPiArICAgICAgICAgKiBz
dGF0ZSBiZWZvcmUgc2F2aW5nIGl0Lgo+ICsgICAgICAgICAqLwoKSXMgdGhpcyBzdGF0ZWQgdGhp
cyB3YXkgYnkgdGhlIFNETSBhbnl3aGVyZT8gSSBhc2sgYmVjYXVzZSB0aGUKY29tbWVudCB0aGVu
IHJlYWxseSBkb2Vzbid0IGFwcGx5IHRvIGp1c3QgdGhpcyBmdW5jdGlvbiwgYnV0IHRvCnZsYXBp
Y197LHRlc3RfYW5kX317c2V0LGNsZWFyfV92ZWN0b3IoKSBtb3JlIGdlbmVyYWxseS4gSXQncwpu
b3QgY2xlYXIgdG8gbWUgYXQgYWxsIHdoZXRoZXIgdGhlIENQVSBjYWNoZXMgKGluIGFuIGluY29o
ZXJlbnQKZmFzaGlvbikgSVJSIChhbmQgbWF5YmUgb3RoZXIgQVBJQyBwYWdlIGVsZW1lbnRzKSwg
cmF0aGVyIHRoYW4KaG9ub3JpbmcgdGhlIGF0b21pYyB1cGRhdGVzIHRoZXNlIG1hY3JvcyBkby4K
CkphbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 16:33:53 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 16:33:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iZdmi-0006Vz-Ix; Tue, 26 Nov 2019 16: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=+oYA=ZS=oracle.com=joe.jin@srs-us1.protection.inumbo.net>)
 id 1iZdmh-0006Vu-2B
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 16:33:51 +0000
X-Inumbo-ID: 869ed15c-106a-11ea-83b8-bc764e2007e4
Received: from aserp2120.oracle.com (unknown [141.146.126.78])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 869ed15c-106a-11ea-83b8-bc764e2007e4;
 Tue, 26 Nov 2019 16:33: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 xAQGJHlY142142;
 Tue, 26 Nov 2019 16:33:45 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=dV+UNnbFbZyy2zMG1GD9dLeJuiMR7oDetZ136K6ZlvE=;
 b=Ieb+aaiWXI0sOiBUtdR+N0XI0/eHNeLozJDX0NRFLcl28lcdZdPhhJ3NfIybwL28vQNS
 DRoeUGf6hquGdmcRMnEfB8UpF3Md44WHnOeQJ9510bRpTMB6Qc1sbd+ygR3uCaAiawRd
 97WsRgsHck/GZfcxd2P550UIVGhJ0bIFZU6GtfKR2gAKU9XvSXHj4FHn73x9OJAuh1DQ
 S/C44hdDY2Nwlju1vWy1sd0naenQaww5dKRwTEvEEZYpmyJjEqbG2YEP5Ovr4Whb3GqL
 mPb+1qulTalsq3scVJoUKF1Yr3m45OH1T8rFc2jee7Slmu46vVVuyZu9p2hfrOTTFp4c 0Q== 
Received: from userp3030.oracle.com (userp3030.oracle.com [156.151.31.80])
 by aserp2120.oracle.com with ESMTP id 2wevqq815x-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Tue, 26 Nov 2019 16:33:45 +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 xAQGIgEO110915;
 Tue, 26 Nov 2019 16:33:44 GMT
Received: from userv0121.oracle.com (userv0121.oracle.com [156.151.31.72])
 by userp3030.oracle.com with ESMTP id 2wgvhaaa3p-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Tue, 26 Nov 2019 16:33:44 +0000
Received: from abhmp0016.oracle.com (abhmp0016.oracle.com [141.146.116.22])
 by userv0121.oracle.com (8.14.4/8.13.8) with ESMTP id xAQGXgd8011730;
 Tue, 26 Nov 2019 16:33:42 GMT
Received: from [10.211.47.34] (/10.211.47.34)
 by default (Oracle Beehive Gateway v4.0)
 with ESMTP ; Tue, 26 Nov 2019 08:33:42 -0800
To: Roger Pau Monne <roger.pau@citrix.com>, xen-devel@lists.xenproject.org
References: <20191126132648.6917-1-roger.pau@citrix.com>
 <20191126132648.6917-3-roger.pau@citrix.com>
From: Joe Jin <joe.jin@oracle.com>
Message-ID: <9c80966a-05db-bd0e-c7c2-fccf8c3fb02d@oracle.com>
Date: Tue, 26 Nov 2019 08:33:41 -0800
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0)
 Gecko/20100101 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191126132648.6917-3-roger.pau@citrix.com>
Content-Language: en-US
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9453
 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-1911260139
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9453
 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-1911260139
Subject: Re: [Xen-devel] [PATCH for-4.13 v3 2/2] x86/vmx: always sync PIR to
 IRR before vmentry
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTEvMjYvMTkgNToyNiBBTSwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+IFdoZW4gdXNpbmcg
cG9zdGVkIGludGVycnVwdHMgb24gSW50ZWwgaGFyZHdhcmUgaXQncyBwb3NzaWJsZSB0aGF0IHRo
ZQo+IHZDUFUgcmVzdW1lcyBleGVjdXRpb24gd2l0aCBhIHN0YWxlIGxvY2FsIEFQSUMgSVJSIHJl
Z2lzdGVyIGJlY2F1c2UKPiBkZXBlbmRpbmcgb24gdGhlIGludGVycnVwdHMgdG8gYmUgaW5qZWN0
ZWQgdmxhcGljX2hhc19wZW5kaW5nX2lycQo+IG1pZ2h0IG5vdCBiZSBjYWxsZWQsIGFuZCB0aHVz
IFBJUiB3b24ndCBiZSBzeW5jZWQgaW50byBJUlIuCj4gCj4gRml4IHRoaXMgYnkgbWFraW5nIHN1
cmUgUElSIGlzIGFsd2F5cyBzeW5jZWQgdG8gSVJSIGluCj4gaHZtX3ZjcHVfaGFzX3BlbmRpbmdf
aXJxIHJlZ2FyZGxlc3Mgb2Ygd2hhdCBpbnRlcnJ1cHRzIGFyZSBwZW5kaW5nLgo+IAo+IFdoaWxl
IHRoZXJlIGFsc28gc2ltcGxpZnkgdGhlIGNvZGUgaW4gX192bXhfZGVsaXZlcl9wb3N0ZWRfaW50
ZXJydXB0Ogo+IG9ubHkgcmFpc2UgYSBzb2Z0aXJxIGlmIHRoZSB2Q1BVIGlzIHRoZSBvbmUgY3Vy
cmVudGx5IHJ1bm5pbmcgYW5kCj4gX192bXhfZGVsaXZlcl9wb3N0ZWRfaW50ZXJydXB0IGlzIGNh
bGxlZCBmcm9tIGludGVycnVwdCBjb250ZXh0LiBUaGUKPiBzb2Z0aXJxIGlzIHJhaXNlZCB0byBt
YWtlIHN1cmUgdm14X2ludHJfYXNzaXN0IGlzIHJldHJpZWQgaWYgdGhlCj4gaW50ZXJydXB0IGhh
cHBlbnMgdG8gYXJyaXZlIGFmdGVyIHZteF9pbnRyX2Fzc2lzdCBidXQgYmVmb3JlCj4gaW50ZXJy
dXB0cyBhcmUgZGlzYWJsZWQgaW4gdm14X2RvX3ZtZW50cnkuIEFsc28gc2ltcGxpZnkgdGhlIGxv
Z2ljIGZvcgo+IElQSWluZyBvdGhlciBwQ1BVcywgdGhlcmUncyBubyBuZWVkIHRvIGNoZWNrIHYt
PnByb2Nlc3NvciBzaW5jZSB0aGUKPiBJUEkgc2hvdWxkIGJlIHNlbnQgYXMgbG9uZyBhcyB0aGUg
dkNQVSBpcyBub3QgdGhlIGN1cnJlbnQgb25lIGFuZCBpdCdzCj4gcnVubmluZy4KPiAKPiBSZXBv
cnRlZC1ieTogSm9lIEppbiA8am9lLmppbkBvcmFjbGUuY29tPgo+IFNpZ25lZC1vZmYtYnk6IFJv
Z2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgo+IC0tLQo+IENjOiBKdWVyZ2Vu
IEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CgpQYXRjaCB3b3JrcyBmb3IgbWUuClRlc3RlZC1ieTog
Sm9lIEppbiA8am9lLmppbkBvcmFjbGUuY29tPgoKVGhhbmtzLApKb2UKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK
WGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 16:36:13 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 16:36: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 1iZdow-0006g5-18; Tue, 26 Nov 2019 16:36:10 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=up47=ZS=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iZdot-0006fz-VG
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 16:36:08 +0000
X-Inumbo-ID: d5a8adcc-106a-11ea-a3a5-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d5a8adcc-106a-11ea-a3a5-12813bfff9fa;
 Tue, 26 Nov 2019 16:36:03 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574786163;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:in-reply-to;
 bh=UuaDHuVTFJjNAy428wwvUXT07+EJ3fKOC+J9iKr5yzQ=;
 b=Gr/wbGUQSBLK8mVv6Uh2KTJMbQXgBS9TiCRoDAQlhJhIHNtQWTHls8sL
 7eqRKP1tNCClK0J0LWppDBqNejmcqAGh0oP1b/pUx4yipcHLB4AGLEYA5
 8ejWKpYbfGwhhc8yLF7rbHcWANU+RoRrd/wIi/QxKWLYwzRG0WAXYIuWV A=;
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: +dmd9pe/R5P4UQImP16d5SNLlPhqKX+j7XccQ3D03fi7VghePvE1Lzcg0X967TucuOGLYUP4NN
 ElYfDtY20rS71WcRkeE1hqCPjw28eRf++fAaLffO7Wy0CdaPa12vhF6XORyXmXjlY9VTklDu2y
 ooXsvH+UtuPhtPACkse93fX/9c5AXjhM09npJj3fJWrlK7d3huOgXgb0Telv+gSyPR7z0UoBJF
 zkAl1qPzDXIHH6DDfGBc/q91bgMbNKMSEZO4fl5nr4uZBX2UlmGC9FHBVzFHVofZSgmpS4PcTk
 ea8=
X-SBRS: 2.7
X-MesageID: 8856121
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,246,1571716800"; 
   d="scan'208";a="8856121"
Date: Tue, 26 Nov 2019 17:35:51 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Juergen Gross <jgross@suse.com>
Message-ID: <20191126163551.GG980@Air-de-Roger>
References: <20191126132648.6917-1-roger.pau@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191126132648.6917-1-roger.pau@citrix.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 for-4.13 v3 0/2] x86/vmx: posted interrupt
 fixes
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 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>

T24gVHVlLCBOb3YgMjYsIDIwMTkgYXQgMDI6MjY6NDZQTSArMDEwMCwgUm9nZXIgUGF1IE1vbm5l
IHdyb3RlOgo+IEhlbGxvLAo+IAo+IFRoZSBmb2xsb3dpbmcgc2VyaWVzIGFpbSB0byBzb2x2ZSB0
aGUgaXNzdWUgcmVwb3J0ZWQgYnkgSm9lIEppbiByZWxhdGVkCj4gdG8gcG9zdGVkIGludGVycnVw
dHMuCgpSZWdhcmRpbmcgdGhlIHJlbGVhc2UgYmxvY2tlcnMgZW1haWwsIGFuZCB0aGUgcXVhbGlm
aWNhdGlvbiBvZiB0aGlzCnNlcmllczoKCiAtIGEgcmVncmVzc2lvbiBpbnRyb2R1Y2VkIHNpbmNl
IDQuMTIKClRoaXMgaXMgbm90IGEgcmVncmVzc2lvbiwgc2luY2UgQUZBSUNUIHRoZSBwb3N0ZWQg
aW50ZXJydXB0IGNvZGUgaGFzCmFsd2F5cyBiZWVuIGxpa2UgdGhpcy4KCiAtIGEgc2V2ZXJlIGJ1
ZyBvZiBhIDQuMTMgZmVhdHVyZQoKVGhlIGJ1ZyBzZWVtcyB0byBpbXBhY3QgcGVvcGxlIHVzaW5n
IFBDSS1wYXNzdGhyb3VnaCBvbiBJbnRlbCBoYXJkd2FyZQp0aGF0IHN1cHBvcnRzIHBvc3RlZCBp
bnRlcnJ1cHRzIChha2EgQVBJQ3YpLiBJbiBteSBvcGluaW9uLCB3ZSBlaXRoZXIKZml4IGl0IG9y
IGRpc2FibGUgQVBJQ3YgYnkgZGVmYXVsdCAobm93IGl0J3MgY3VycmVudGx5IGVuYWJsZWQgYnkK
ZGVmYXVsdCkuCgpUaGFua3MsIFJvZ2VyLgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 16:48:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 16:48: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 1iZe0V-0007aO-8z; Tue, 26 Nov 2019 16:48: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=up47=ZS=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iZe0U-0007aJ-PU
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 16:48:06 +0000
X-Inumbo-ID: 8431eb50-106c-11ea-a3a5-12813bfff9fa
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 8431eb50-106c-11ea-a3a5-12813bfff9fa;
 Tue, 26 Nov 2019 16:48:05 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574786885;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:in-reply-to;
 bh=2vTnfBoSq3SXYJHmeWT7Fqu8rMhFiz+7SicH1ITt0dk=;
 b=Z6WirqsLhieOaIpAURJmvT+Pe6LT0XTQS3FsRm9MsjA5Mjnfm7l8X7ZV
 FAzPJTne52eSFQ3uD/Zxy4mtb8RNE5x62yxNcKVHbCPpu8Div8Bv72UBU
 uvl5Wd7M1Bm9lyez1fAvJkdgudA+4qg/Wq/ZPgHf8WRlJ8PaZ1skfR5jd I=;
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: uzVhbmPatdjkuwz3BZeVAmqLEJS7hDybzsCRfJoOMpRCnqJLmUGoZfNi3RHIK7o5Kb6rF62uYD
 RboA+278fHPnJZfeYhdSKzpZ08ulpZ6hE5bHRPb9rMIPqpUMI8uVLwip4/Z/KQvuqKYPuJMk7S
 W9QuF29g1cqcvbl3zteIcPyHYj9WLjjEcbDUaX6ykGuZ5UvXF68dfSvLN3SMEVNMNCrcU1WWix
 oxSXhdkDpXwRi3FqNVk5klzx7Hrh5X3Qpk5Axp9q2CFB04Eyf02FABDVmXDsE8AUWJQgLjqm5I
 8m0=
X-SBRS: 2.7
X-MesageID: 9408541
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,246,1571716800"; 
   d="scan'208";a="9408541"
Date: Tue, 26 Nov 2019 17:47:57 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191126164757.GH980@Air-de-Roger>
References: <20191126132648.6917-1-roger.pau@citrix.com>
 <20191126132648.6917-2-roger.pau@citrix.com>
 <cccc439b-9595-1d5e-6969-8094e3a7c562@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <cccc439b-9595-1d5e-6969-8094e3a7c562@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 for-4.13 v3 1/2] x86/vmx: add ASSERT to
 prevent syncing PIR to IRR...
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Jun Nakajima <jun.nakajima@intel.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>

T24gVHVlLCBOb3YgMjYsIDIwMTkgYXQgMDU6MzI6MDRQTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gT24gMjYuMTEuMjAxOSAxNDoyNiwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+ID4gLS0t
IGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMKPiA+ICsrKyBiL3hlbi9hcmNoL3g4Ni9odm0v
dm14L3ZteC5jCj4gPiBAQCAtMjA1NCw2ICsyMDU0LDE5IEBAIHN0YXRpYyB2b2lkIHZteF9zeW5j
X3Bpcl90b19pcnIoc3RydWN0IHZjcHUgKnYpCj4gPiAgICAgIHVuc2lnbmVkIGludCBncm91cCwg
aTsKPiA+ICAgICAgREVDTEFSRV9CSVRNQVAocGVuZGluZ19pbnRyLCBOUl9WRUNUT1JTKTsKPiA+
ICAKPiA+ICsgICAgaWYgKCB2ICE9IGN1cnJlbnQgJiYgIWF0b21pY19yZWFkKCZ2LT5wYXVzZV9j
b3VudCkgKQo+ID4gKyAgICB7Cj4gPiArICAgICAgICAvKgo+ID4gKyAgICAgICAgICogU3luY2lu
ZyBQSVIgdG8gSVJSIG11c3Qgbm90IGJlIGRvbmUgYmVoaW5kIHRoZSBiYWNrIG9mIHRoZSBDUFUs
Cj4gPiArICAgICAgICAgKiBzaW5jZSB0aGUgSVJSIGlzIGNvbnRyb2xsZWQgYnkgdGhlIGhhcmR3
YXJlIHdoZW4gdGhlIHZDUFUgaXMKPiA+ICsgICAgICAgICAqIGV4ZWN1dGluZy4gT25seSBhbGxv
dyBYZW4gdG8gZG8gc3VjaCBzeW5jIGlmIHRoZSB2Q1BVIGlzIHRoZSBjdXJyZW50Cj4gPiArICAg
ICAgICAgKiBvbmUgb3IgaWYgaXQncyBwYXVzZWQ6IHRoYXQncyByZXF1aXJlZCBpbiBvcmRlciB0
byBzeW5jIHRoZSBsYXBpYwo+ID4gKyAgICAgICAgICogc3RhdGUgYmVmb3JlIHNhdmluZyBpdC4K
PiA+ICsgICAgICAgICAqLwo+IAo+IElzIHRoaXMgc3RhdGVkIHRoaXMgd2F5IGJ5IHRoZSBTRE0g
YW55d2hlcmU/CgpObywgSSB0aGluayB0aGUgU0RNIGlzIG5vdCB2ZXJ5IGNsZWFyIG9uIHRoaXMs
IHRoZXJlJ3MgYSBwYXJhZ3JhcGgKYWJvdXQgUElSOgoKIlRoZSBsb2dpY2FsIHByb2Nlc3NvciBw
ZXJmb3JtcyBhIGxvZ2ljYWwtT1Igb2YgUElSIGludG8gVklSUiBhbmQKY2xlYXJzIFBJUi4gTm8g
b3RoZXIgYWdlbnQgY2FuIHJlYWQgb3Igd3JpdGUgYSBQSVIgYml0IChvciBncm91cCBvZgpiaXRz
KSBiZXR3ZWVuIHRoZSB0aW1lIGl0IGlzIHJlYWQgKHRvIGRldGVybWluZSB3aGF0IHRvIE9SIGlu
dG8gVklSUikKYW5kIHdoZW4gaXQgaXMgY2xlYXJlZC4iCgo+IEkgYXNrIGJlY2F1c2UgdGhlCj4g
Y29tbWVudCB0aGVuIHJlYWxseSBkb2Vzbid0IGFwcGx5IHRvIGp1c3QgdGhpcyBmdW5jdGlvbiwg
YnV0IHRvCj4gdmxhcGljX3ssdGVzdF9hbmRffXtzZXQsY2xlYXJ9X3ZlY3RvcigpIG1vcmUgZ2Vu
ZXJhbGx5LiBJdCdzCj4gbm90IGNsZWFyIHRvIG1lIGF0IGFsbCB3aGV0aGVyIHRoZSBDUFUgY2Fj
aGVzIChpbiBhbiBpbmNvaGVyZW50Cj4gZmFzaGlvbikgSVJSIChhbmQgbWF5YmUgb3RoZXIgQVBJ
QyBwYWdlIGVsZW1lbnRzKSwgcmF0aGVyIHRoYW4KPiBob25vcmluZyB0aGUgYXRvbWljIHVwZGF0
ZXMgdGhlc2UgbWFjcm9zIGRvLgoKSU1PIHN5bmNpbmcgUElSIHRvIElSUiB3aGVuIHRoZSB2Q1BV
IGlzIHJ1bm5pbmcgb24gYSBkaWZmZXJlbnQgcENQVSBpcwpsaWtlbHkgdG8gYXQgbGVhc3QgZGVm
ZWF0IHRoZSBwdXJwb3NlIG9mIHBvc3RlZCBpbnRlcnJ1cHRzOiB3aGVuIHRoZQpDUFUgcmVjZWl2
ZXMgdGhlIHBvc3RlZCBpbnRlcnJ1cHQgdmVjdG9yIGl0IHdvbid0IHNlZSB0aGUKb3V0c3RhbmRp
bmctbm90aWZpY2F0aW9uIGJpdCBpbiB0aGUgcG9zdGVkLWludGVycnVwdCBkZXNjcmlwdG9yCmJl
Y2F1c2UgdGhlIHN5bmMgZG9uZSBmcm9tIGEgZGlmZmVyZW50IHBDUFUgd291bGQgaGF2ZSBjbGVh
cmVkIGl0LCBhdAp3aGljaCBwb2ludCBpdCdzIG5vdCBjbGVhciB0byBtZSB0aGF0IHRoZSBwcm9j
ZXNzb3Igd2lsbCBjaGVjayB2SVJSCmZvciBwZW5kaW5nIGludGVycnVwdHMuIFRoZSBkZXNjcmlw
dGlvbiBpbiBzZWN0aW9uIDI5LjYKUE9TVEVELUlOVEVSUlVQVCBQUk9DRVNTSU5HIGRvZXNuJ3Qg
ZXhwbGljaXRseSBtZW50aW9uIHdoZXRoZXIgdGhlCnZhbHVlIG9mIHRoZSBvdXRzdGFuZGluZy1u
b3RpZmljYXRpb24gYml0IGFmZmVjdHMgdGhlIGxvZ2ljIG9mIHBvc3RlZAppbnRlcnJ1cHQgcHJv
Y2Vzc2luZy4KClRoYW5rcywgUm9nZXIuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 16:50:31 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 16: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 1iZe2o-0008JH-NU; Tue, 26 Nov 2019 16: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=EMZS=ZS=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iZe2n-0008JC-KE
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 16:50:29 +0000
X-Inumbo-ID: d8f1938e-106c-11ea-9db0-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d8f1938e-106c-11ea-9db0-bc764e2007e4;
 Tue, 26 Nov 2019 16:50: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 91A46AEF8;
 Tue, 26 Nov 2019 16:50:26 +0000 (UTC)
To: Roger Pau Monne <roger.pau@citrix.com>
References: <20191126132648.6917-1-roger.pau@citrix.com>
 <20191126132648.6917-3-roger.pau@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <a6193850-7f1c-64c9-46b9-2319701e914b@suse.com>
Date: Tue, 26 Nov 2019 17:50: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: <20191126132648.6917-3-roger.pau@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13 v3 2/2] x86/vmx: always sync PIR to
 IRR before vmentry
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Joe Jin <joe.jin@oracle.com>, Jun Nakajima <jun.nakajima@intel.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>

T24gMjYuMTEuMjAxOSAxNDoyNiwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+IC0tLSBhL3hlbi9h
cmNoL3g4Ni9odm0vaXJxLmMKPiArKysgYi94ZW4vYXJjaC94ODYvaHZtL2lycS5jCj4gQEAgLTUx
NSw3ICs1MTUsMTEgQEAgdm9pZCBodm1fc2V0X2NhbGxiYWNrX3ZpYShzdHJ1Y3QgZG9tYWluICpk
LCB1aW50NjRfdCB2aWEpCj4gIHN0cnVjdCBodm1faW50YWNrIGh2bV92Y3B1X2hhc19wZW5kaW5n
X2lycShzdHJ1Y3QgdmNwdSAqdikKPiAgewo+ICAgICAgc3RydWN0IGh2bV9kb21haW4gKnBsYXQg
PSAmdi0+ZG9tYWluLT5hcmNoLmh2bTsKPiAtICAgIGludCB2ZWN0b3I7Cj4gKyAgICAvKgo+ICsg
ICAgICogQWx3YXlzIGNhbGwgdmxhcGljX2hhc19wZW5kaW5nX2lycSBzbyB0aGF0IFBJUiBpcyBz
eW5jZWQgaW50byBJUlIgd2hlbgo+ICsgICAgICogdXNpbmcgcG9zdGVkIGludGVycnVwdHMuCj4g
KyAgICAgKi8KPiArICAgIGludCB2ZWN0b3IgPSB2bGFwaWNfaGFzX3BlbmRpbmdfaXJxKHYpOwoK
RGlkIHlvdSBjb25zaWRlciBkb2luZyB0aGlzIGNvbmRpdGlvbmFsbHkgZWl0aGVyIGhlcmUgLi4u
Cgo+IEBAIC01MzAsNyArNTM0LDYgQEAgc3RydWN0IGh2bV9pbnRhY2sgaHZtX3ZjcHVfaGFzX3Bl
bmRpbmdfaXJxKHN0cnVjdCB2Y3B1ICp2KQo+ICAgICAgaWYgKCB2bGFwaWNfYWNjZXB0X3BpY19p
bnRyKHYpICYmIHBsYXQtPnZwaWNbMF0uaW50X291dHB1dCApCj4gICAgICAgICAgcmV0dXJuIGh2
bV9pbnRhY2tfcGljKDApOwo+ICAKPiAtICAgIHZlY3RvciA9IHZsYXBpY19oYXNfcGVuZGluZ19p
cnEodik7Cj4gICAgICBpZiAoIHZlY3RvciAhPSAtMSApCj4gICAgICAgICAgcmV0dXJuIGh2bV9p
bnRhY2tfbGFwaWModmVjdG9yKTsKCi4uLiBvciBoZXJlPyBJIGFzayBub3Qgb25seSBiZWNhdXNl
IHRoZSBmdW5jdGlvbiBpc24ndCBleGFjdGx5CmNoZWFwIHRvIGNhbGwgKGFzIGlpcmMgeW91IGRp
ZCBhbHNvIG1lbnRpb24gZHVyaW5nIHRoZSB2MgpkaXNjdXNzaW9uKSwgYnV0IGFsc28gYmVjYXVz
ZSBvZiBpdHMgaW50ZXJhY3Rpb24gd2l0aCBWaXJpZGlhbgphbmQgbmVzdGVkIG1vZGUuIEluIGNh
c2Ugb2YgcHJvYmxlbXMgdGhlcmUsIGF2b2lkaW5nIHRoZSB1c2UKb2YgaW50ZXJydXB0IHBvc3Rp
bmcgd291bGQgYmUgYSB3b3JrYXJvdW5kIGluIHN1Y2ggY2FzZXMgdGhlbi4KCj4gLS0tIGEveGVu
L2FyY2gveDg2L2h2bS92bXgvdm14LmMKPiArKysgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXgu
Ywo+IEBAIC0xOTQ1LDU3ICsxOTQ1LDMxIEBAIHN0YXRpYyB2b2lkIHZteF9wcm9jZXNzX2lzcihp
bnQgaXNyLCBzdHJ1Y3QgdmNwdSAqdikKPiAgCj4gIHN0YXRpYyB2b2lkIF9fdm14X2RlbGl2ZXJf
cG9zdGVkX2ludGVycnVwdChzdHJ1Y3QgdmNwdSAqdikKPiAgewo+IC0gICAgYm9vbF90IHJ1bm5p
bmcgPSB2LT5pc19ydW5uaW5nOwo+IC0KPiAgICAgIHZjcHVfdW5ibG9jayh2KTsKPiAtICAgIC8q
Cj4gLSAgICAgKiBKdXN0IGxpa2UgdmNwdV9raWNrKCksIG5vdGhpbmcgaXMgbmVlZGVkIGZvciB0
aGUgZm9sbG93aW5nIHR3byBjYXNlczoKPiAtICAgICAqIDEuIFRoZSB0YXJnZXQgdkNQVSBpcyBu
b3QgcnVubmluZywgbWVhbmluZyBpdCBpcyBibG9ja2VkIG9yIHJ1bm5hYmxlLgo+IC0gICAgICog
Mi4gVGhlIHRhcmdldCB2Q1BVIGlzIHRoZSBjdXJyZW50IHZDUFUgYW5kIHdlJ3JlIGluIG5vbi1p
bnRlcnJ1cHQKPiAtICAgICAqIGNvbnRleHQuCj4gLSAgICAgKi8KPiAtICAgIGlmICggcnVubmlu
ZyAmJiAoaW5faXJxKCkgfHwgKHYgIT0gY3VycmVudCkpICkKPiAtICAgIHsKPiArICAgIGlmICgg
di0+aXNfcnVubmluZyAmJiB2ICE9IGN1cnJlbnQgKQoKSSBjb250aW51ZSB0byBiZSBjb25jZXJu
ZWQgYnkgdGhpcyBldmFsdWF0aW9uIG9mIC0+aXNfcnVubmluZwpfYWZ0ZXJfIHZjcHVfdW5ibG9j
aygpLCB3aGVuIHByZXZpb3VzbHkgKGp1c3QgbGlrZSB2Y3B1X2tpY2soKQpkb2VzKSBpdCB3YXMg
aW50ZW50aW9uYWxseSBkb25lIGJlZm9yZS4gSSB3b25kZXIgYW55d2F5CndoZXRoZXIgdGhpcyBh
bmQgdGhlIGNoYW5nZSB0byBpcnEuYyBzaG91bGQgcmVhbGx5IGJlIGluIGEKc2luZ2xlIHBhdGNo
LCB0aGUgbW9yZSB0aGF0IHlvdSBzdGFydCB0aGUgcmVzcGVjdGl2ZSBwYXJ0IG9mCnRoZSBkZXNj
cmlwdGlvbiB3aXRoICJXaGlsZSB0aGVyZSBhbHNvIHNpbXBsaWZ5IC4uLiIuIEJ1dCBpbgp0aGUg
ZW5kIGl0IGlzIHVwIHRvIEtldmluJ3Mgb3IgSnVuJ3MganVkZ2VtZW50IGFueXdheS4KCkphbgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 16:58:56 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 16:58: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 1iZeAu-0000Bf-Te; Tue, 26 Nov 2019 16:58: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=EMZS=ZS=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iZeAt-0000Ba-AK
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 16:58:51 +0000
X-Inumbo-ID: 042f7b8d-106e-11ea-a3a5-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 042f7b8d-106e-11ea-a3a5-12813bfff9fa;
 Tue, 26 Nov 2019 16:58: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 292F7AC45;
 Tue, 26 Nov 2019 16:58:49 +0000 (UTC)
To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
References: <20191126132648.6917-1-roger.pau@citrix.com>
 <20191126132648.6917-2-roger.pau@citrix.com>
 <cccc439b-9595-1d5e-6969-8094e3a7c562@suse.com>
 <20191126164757.GH980@Air-de-Roger>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <d44f276b-efce-d3e6-9b92-30c0874c726a@suse.com>
Date: Tue, 26 Nov 2019 17:58: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: <20191126164757.GH980@Air-de-Roger>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13 v3 1/2] x86/vmx: add ASSERT to
 prevent syncing PIR to IRR...
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, KevinTian <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
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjYuMTEuMjAxOSAxNzo0NywgUm9nZXIgUGF1IE1vbm7DqSAgd3JvdGU6Cj4gT24gVHVlLCBO
b3YgMjYsIDIwMTkgYXQgMDU6MzI6MDRQTSArMDEwMCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IE9u
IDI2LjExLjIwMTkgMTQ6MjYsIFJvZ2VyIFBhdSBNb25uZSB3cm90ZToKPj4+IC0tLSBhL3hlbi9h
cmNoL3g4Ni9odm0vdm14L3ZteC5jCj4+PiArKysgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXgu
Ywo+Pj4gQEAgLTIwNTQsNiArMjA1NCwxOSBAQCBzdGF0aWMgdm9pZCB2bXhfc3luY19waXJfdG9f
aXJyKHN0cnVjdCB2Y3B1ICp2KQo+Pj4gICAgICB1bnNpZ25lZCBpbnQgZ3JvdXAsIGk7Cj4+PiAg
ICAgIERFQ0xBUkVfQklUTUFQKHBlbmRpbmdfaW50ciwgTlJfVkVDVE9SUyk7Cj4+PiAgCj4+PiAr
ICAgIGlmICggdiAhPSBjdXJyZW50ICYmICFhdG9taWNfcmVhZCgmdi0+cGF1c2VfY291bnQpICkK
Pj4+ICsgICAgewo+Pj4gKyAgICAgICAgLyoKPj4+ICsgICAgICAgICAqIFN5bmNpbmcgUElSIHRv
IElSUiBtdXN0IG5vdCBiZSBkb25lIGJlaGluZCB0aGUgYmFjayBvZiB0aGUgQ1BVLAo+Pj4gKyAg
ICAgICAgICogc2luY2UgdGhlIElSUiBpcyBjb250cm9sbGVkIGJ5IHRoZSBoYXJkd2FyZSB3aGVu
IHRoZSB2Q1BVIGlzCj4+PiArICAgICAgICAgKiBleGVjdXRpbmcuIE9ubHkgYWxsb3cgWGVuIHRv
IGRvIHN1Y2ggc3luYyBpZiB0aGUgdkNQVSBpcyB0aGUgY3VycmVudAo+Pj4gKyAgICAgICAgICog
b25lIG9yIGlmIGl0J3MgcGF1c2VkOiB0aGF0J3MgcmVxdWlyZWQgaW4gb3JkZXIgdG8gc3luYyB0
aGUgbGFwaWMKPj4+ICsgICAgICAgICAqIHN0YXRlIGJlZm9yZSBzYXZpbmcgaXQuCj4+PiArICAg
ICAgICAgKi8KPj4KPj4gSXMgdGhpcyBzdGF0ZWQgdGhpcyB3YXkgYnkgdGhlIFNETSBhbnl3aGVy
ZT8KPiAKPiBObywgSSB0aGluayB0aGUgU0RNIGlzIG5vdCB2ZXJ5IGNsZWFyIG9uIHRoaXMsIHRo
ZXJlJ3MgYSBwYXJhZ3JhcGgKPiBhYm91dCBQSVI6Cj4gCj4gIlRoZSBsb2dpY2FsIHByb2Nlc3Nv
ciBwZXJmb3JtcyBhIGxvZ2ljYWwtT1Igb2YgUElSIGludG8gVklSUiBhbmQKPiBjbGVhcnMgUElS
LiBObyBvdGhlciBhZ2VudCBjYW4gcmVhZCBvciB3cml0ZSBhIFBJUiBiaXQgKG9yIGdyb3VwIG9m
Cj4gYml0cykgYmV0d2VlbiB0aGUgdGltZSBpdCBpcyByZWFkICh0byBkZXRlcm1pbmUgd2hhdCB0
byBPUiBpbnRvIFZJUlIpCj4gYW5kIHdoZW4gaXQgaXMgY2xlYXJlZC4iCgpXZWxsLCB0aGlzIGlz
IGFib3V0IFBJUiwgYnV0IG15IHF1ZXN0aW9uIHdhcyByYXRoZXIgdG93YXJkcyB0aGUKZWZmZWN0
cyBvbiB2SVJSLgoKPj4gSSBhc2sgYmVjYXVzZSB0aGUKPj4gY29tbWVudCB0aGVuIHJlYWxseSBk
b2Vzbid0IGFwcGx5IHRvIGp1c3QgdGhpcyBmdW5jdGlvbiwgYnV0IHRvCj4+IHZsYXBpY197LHRl
c3RfYW5kX317c2V0LGNsZWFyfV92ZWN0b3IoKSBtb3JlIGdlbmVyYWxseS4gSXQncwo+PiBub3Qg
Y2xlYXIgdG8gbWUgYXQgYWxsIHdoZXRoZXIgdGhlIENQVSBjYWNoZXMgKGluIGFuIGluY29oZXJl
bnQKPj4gZmFzaGlvbikgSVJSIChhbmQgbWF5YmUgb3RoZXIgQVBJQyBwYWdlIGVsZW1lbnRzKSwg
cmF0aGVyIHRoYW4KPj4gaG9ub3JpbmcgdGhlIGF0b21pYyB1cGRhdGVzIHRoZXNlIG1hY3JvcyBk
by4KPiAKPiBJTU8gc3luY2luZyBQSVIgdG8gSVJSIHdoZW4gdGhlIHZDUFUgaXMgcnVubmluZyBv
biBhIGRpZmZlcmVudCBwQ1BVIGlzCj4gbGlrZWx5IHRvIGF0IGxlYXN0IGRlZmVhdCB0aGUgcHVy
cG9zZSBvZiBwb3N0ZWQgaW50ZXJydXB0czoKCkkgYWdyZWUgaGVyZS4KCj4gd2hlbiB0aGUKPiBD
UFUgcmVjZWl2ZXMgdGhlIHBvc3RlZCBpbnRlcnJ1cHQgdmVjdG9yIGl0IHdvbid0IHNlZSB0aGUK
PiBvdXRzdGFuZGluZy1ub3RpZmljYXRpb24gYml0IGluIHRoZSBwb3N0ZWQtaW50ZXJydXB0IGRl
c2NyaXB0b3IKPiBiZWNhdXNlIHRoZSBzeW5jIGRvbmUgZnJvbSBhIGRpZmZlcmVudCBwQ1BVIHdv
dWxkIGhhdmUgY2xlYXJlZCBpdCwgYXQKPiB3aGljaCBwb2ludCBpdCdzIG5vdCBjbGVhciB0byBt
ZSB0aGF0IHRoZSBwcm9jZXNzb3Igd2lsbCBjaGVjayB2SVJSCj4gZm9yIHBlbmRpbmcgaW50ZXJy
dXB0cy4gVGhlIGRlc2NyaXB0aW9uIGluIHNlY3Rpb24gMjkuNgo+IFBPU1RFRC1JTlRFUlJVUFQg
UFJPQ0VTU0lORyBkb2Vzbid0IGV4cGxpY2l0bHkgbWVudGlvbiB3aGV0aGVyIHRoZQo+IHZhbHVl
IG9mIHRoZSBvdXRzdGFuZGluZy1ub3RpZmljYXRpb24gYml0IGFmZmVjdHMgdGhlIGxvZ2ljIG9m
IHBvc3RlZAo+IGludGVycnVwdCBwcm9jZXNzaW5nLgoKQnV0IG92ZXJhbGwgdGhpcyBhZ2FpbiBp
cyBhbGwgcG9zdGVkIGludGVycnVwdCBjZW50cmljIHdoZW4gbXkKcXVlc3Rpb24gd2FzIGFib3V0
IHZJUlIsIGluIHBhcnRpY3VsYXIgd2hldGhlciB0aGUgYXNzZXJ0aW5nIHlvdQphZGQgbWF5IG5l
ZWQgdG8gYmUgZXZlbiBtb3JlIHJpZ2lkLgoKQW55d2F5LCBsZXQncyBzZWUgd2hhdCB0aGUgVk1Y
IG1haW50YWluZXJzIGhhdmUgdG8gc2F5LgoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 17:08:30 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 17:08: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 1iZeK9-00013j-SZ; Tue, 26 Nov 2019 17:08: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=92JX=ZS=citrix.com=igor.druzhinin@srs-us1.protection.inumbo.net>)
 id 1iZeK8-00013e-Os
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 17:08:24 +0000
X-Inumbo-ID: 5a850104-106f-11ea-a3a5-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5a850104-106f-11ea-a3a5-12813bfff9fa;
 Tue, 26 Nov 2019 17:08:23 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574788104;
 h=from:to:cc:subject:date:message-id:mime-version;
 bh=kmubR2fmYJKIh04zW4i+clZ0PiCfZ0qo/+44Qw1S9AU=;
 b=MYXtsF7i0SyPTNcudPN06reKsEKOL2yIVhf/BYYDaZaNwFWGqgQx9tqK
 BBfLb14V/Q7XAABKnhkW/VvfUsazSFSg01FJYIkVmz5yntNNarKTT98wh
 ENfBf7J1AWBMI9mMhqVNoyuLIuWxskGc+kpmz0Ju/iYSMvgS5pV1PSqfU c=;
Authentication-Results: esa3.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 (esa3.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=esa3.hc3370-68.iphmx.com;
 envelope-from="igor.druzhinin@citrix.com";
 x-sender="igor.druzhinin@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa3.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=esa3.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 (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="igor.druzhinin@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: qJUO4F5ZHYHCsjsgY57h7CE9q+VsSBl5WhlrpPq1nuk8RHAsyLUQRIpT18pu2B40h35jkMetJq
 lHSzVlvQcIQJx33xhqRh2B/K2MLeyeDr0CnA5RkKJtA5rw4jxycpyLivdv7ImoLS9n6GuHjapm
 d55WI3z5tv3FVVhyq/YumevtgBPhNz6YQx46FSpI60aOwdvcaEBNC9IS/3+I5FHD3Q+L3pNPyW
 Mj4t36fYkBKz7zLEcKc0cWhDgps81RDzgVi/gHJEb/yKybWkM6ywLKGIR+0P4oyMff5ALeMftR
 xuU=
X-SBRS: 2.7
X-MesageID: 8858396
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,246,1571716800"; 
   d="scan'208";a="8858396"
From: Igor Druzhinin <igor.druzhinin@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Tue, 26 Nov 2019 17:08:19 +0000
Message-ID: <1574788099-11821-1-git-send-email-igor.druzhinin@citrix.com>
X-Mailer: git-send-email 2.7.4
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH for-4.13 v2] AMD/IOMMU: honour IR setting while
 pre-filling DTEs
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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, andrew.cooper3@citrix.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>

SVYgYml0IHNob3VsZG4ndCBiZSBzZXQgaW4gRFRFIGlmIGludGVycnVwdCByZW1hcHBpbmcgaXMg
bm90CmVuYWJsZWQuIEl0J3MgYSByZWdyZXNzaW9uIGluIGJlaGF2aW9yIG9mICJpb21tdT1uby1p
bnRyZW1hcCIKb3B0aW9uIHdoaWNoIG90aGVyd2lzZSB3b3VsZCBrZWVwIGludGVycnVwdCByZXF1
ZXN0cyB1bnRyYW5zbGF0ZWQKZm9yIGFsbCBvZiB0aGUgZGV2aWNlcyBpbiB0aGUgc3lzdGVtIHJl
Z2FyZGxlc3Mgb2Ygd2V0aGVyIGl0J3MKZGVzY3JpYmVkIGFzIHZhbGlkIGluIElWUlMgb3Igbm90
LgoKU2lnbmVkLW9mZi1ieTogSWdvciBEcnV6aGluaW4gPGlnb3IuZHJ1emhpbmluQGNpdHJpeC5j
b20+Ci0tLQogeGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYW1kL2lvbW11X2luaXQuYyB8IDIgKy0K
IDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdp
dCBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9pb21tdV9pbml0LmMgYi94ZW4vZHJpdmVy
cy9wYXNzdGhyb3VnaC9hbWQvaW9tbXVfaW5pdC5jCmluZGV4IDE2ZTg0ZDQuLjJiODFlMzggMTAw
NjQ0Ci0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9pb21tdV9pbml0LmMKKysrIGIv
eGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYW1kL2lvbW11X2luaXQuYwpAQCAtMTI3OSw3ICsxMjc5
LDcgQEAgc3RhdGljIGludCBfX2luaXQgYW1kX2lvbW11X3NldHVwX2RldmljZV90YWJsZSgKICAg
ICAgICAgZm9yICggYmRmID0gMCwgc2l6ZSAvPSBzaXplb2YoKmR0KTsgYmRmIDwgc2l6ZTsgKyti
ZGYgKQogICAgICAgICAgICAgZHRbYmRmXSA9IChzdHJ1Y3QgYW1kX2lvbW11X2R0ZSl7CiAgICAg
ICAgICAgICAgICAgICAgICAgICAgIC52ID0gdHJ1ZSwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgLml2ID0gdHJ1ZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgLml2ID0gaW9tbXVfaW50
cmVtYXAsCiAgICAgICAgICAgICAgICAgICAgICAgfTsKICAgICB9CiAKLS0gCjIuNy40CgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1h
aWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 17:14:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 17:14: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 1iZePk-0001t3-Ti; Tue, 26 Nov 2019 17: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=/P3v=ZS=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iZePj-0001sy-7U
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 17:14:11 +0000
X-Inumbo-ID: 290d0cd8-1070-11ea-a3a5-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 290d0cd8-1070-11ea-a3a5-12813bfff9fa;
 Tue, 26 Nov 2019 17:14:10 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574788450;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=FjMClk/SyzV91ADxNYRDspvor1HtRD3Pgo6gGWuTvO8=;
 b=HBAuHDaSUTqG1A5n8BhQ3twzloQjzfBVzy+QDTtTMDa6JfW7lGZYeAFn
 DawbiqbMdnS/Waj+4GswO2mXv7KpBeCf3OSfiQ7HBHw5OPju2MhbsN69d
 JoRHK6porGEilyNMIwkNo89YCWloP4beDrhiONHP4u4p2Y85fNAIo6UJM 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: MEFXHKEb4BgmZBtORs/ozhrhKvkSTYMnItjpmTUJQle5fcjXYbAZ4/nE9OHnxO7FLZ2qRx4QLi
 Nrn9IoplIDdSphD23FJZs2c4XDGHqfFY0DfpaDd7EsEUCbhyG94DKzRTtxjL1zHu1CI48oJZ23
 an1GVAmu0erC0FvaFjO7SljSNQpSmaWDElDS+mVlbbxUHSOiYGy1XyD79DZUiEfSbWT1vgdUKU
 8U8iqk9Q5yKeNhgwTDd82Dd4RzqiJqmUzn5qA1JJqrt4p6pVbWXFRXNtbywvmgUdHZPsqS9UnU
 wyM=
X-SBRS: 2.7
X-MesageID: 8868577
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,246,1571716800"; 
   d="scan'208";a="8868577"
To: Igor Druzhinin <igor.druzhinin@citrix.com>,
 <xen-devel@lists.xenproject.org>
References: <1574788099-11821-1-git-send-email-igor.druzhinin@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: <ecc1bea5-cb80-a1c0-4dc0-0a9ffb067671@citrix.com>
Date: Tue, 26 Nov 2019 17:14: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: <1574788099-11821-1-git-send-email-igor.druzhinin@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 v2] AMD/IOMMU: honour IR setting
 while pre-filling DTEs
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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, 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>

T24gMjYvMTEvMjAxOSAxNzowOCwgSWdvciBEcnV6aGluaW4gd3JvdGU6Cj4gSVYgYml0IHNob3Vs
ZG4ndCBiZSBzZXQgaW4gRFRFIGlmIGludGVycnVwdCByZW1hcHBpbmcgaXMgbm90Cj4gZW5hYmxl
ZC4gSXQncyBhIHJlZ3Jlc3Npb24gaW4gYmVoYXZpb3Igb2YgImlvbW11PW5vLWludHJlbWFwIgo+
IG9wdGlvbiB3aGljaCBvdGhlcndpc2Ugd291bGQga2VlcCBpbnRlcnJ1cHQgcmVxdWVzdHMgdW50
cmFuc2xhdGVkCj4gZm9yIGFsbCBvZiB0aGUgZGV2aWNlcyBpbiB0aGUgc3lzdGVtIHJlZ2FyZGxl
c3Mgb2Ygd2V0aGVyIGl0J3MKPiBkZXNjcmliZWQgYXMgdmFsaWQgaW4gSVZSUyBvciBub3QuCj4K
PiBTaWduZWQtb2ZmLWJ5OiBJZ29yIERydXpoaW5pbiA8aWdvci5kcnV6aGluaW5AY2l0cml4LmNv
bT4KClJldmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29t
PgoKSnVlcmdlbjogNC4xMyBqdXN0aWZpY2F0aW9uIC0gdGhpcyBpcyBhIHJlZ3Jlc3Npb24gZnJv
bSA0LjEyLgoKfkFuZHJldwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k
ZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 17:17:59 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 17:17: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 1iZeTL-00022l-Dw; Tue, 26 Nov 2019 17:17: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=5kHA=ZS=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iZeTK-00022g-AD
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 17:17:54 +0000
X-Inumbo-ID: add85828-1070-11ea-83b8-bc764e2007e4
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id add85828-1070-11ea-83b8-bc764e2007e4;
 Tue, 26 Nov 2019 17:17:53 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574788672;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=ASpLrY08k0vg3iG3H6eN2C2LQ2l7vVfEfltmDsQSMVA=;
 b=IO4IiNyzsEYXJ6Q7FksHBeyRlGE34oW6bI1yTxX4Go0lS4RUQzfMxZb+
 VreOy72ny6WiPiE8aHLY7HaZmvcWbTCc+aa2H/pjZSOw5uyH00l9ZCeHU
 iJFDJWXvG3oBjU+GNyfXxPdn2ZnquMxMNTZVZzokWDAtpIVrwJdKZBh8O s=;
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: 8VkAuDj7OiyC31pbVuPLk8RC6lB3lpQzNHPyylq8EkDnvFZmD//lvZ0DJqJB+/5lSq8c9wIZo2
 9xOvOIpZXPdQQLoSEoz8FJaRGEg2/UPUOWSSCiZRg6nVAufzOgFzHmD6FEmO1KZSDQjwVHdePg
 7xMCXdkTvxPjxQ3aqCkYcxGWQU9Pf7yu92jweaUfjAREHF/Tq/M6puuH1jXU0bY7WYYcU41Elu
 95wQtPukO19rO5lW4Y3pkewoLDS884vQPFq3bso+J1JCVMcknakEdLe0urkYqMIUg/v7BEjpjs
 UCs=
X-SBRS: 2.7
X-MesageID: 9410834
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,246,1571716800"; 
   d="scan'208";a="9410834"
From: George Dunlap <george.dunlap@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Tue, 26 Nov 2019 17:17:47 +0000
Message-ID: <20191126171747.3185988-2-george.dunlap@citrix.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191126171747.3185988-1-george.dunlap@citrix.com>
References: <20191126171747.3185988-1-george.dunlap@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH for-4.13 2/2] Rationalize max_grant_frames and
 max_maptrack_frames 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: Juergen Gross <jgross@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Paul Durrant <paul@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <george.dunlap@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>

WGVuIHVzZWQgdG8gaGF2ZSBzaW5nbGUsIHN5c3RlbS13aWRlIGxpbWl0cyBmb3IgdGhlIG51bWJl
ciBvZiBncmFudApmcmFtZXMgYW5kIG1hcHRyYWNrIGZyYW1lcyBhIGd1ZXN0IHdhcyBhbGxvd2Vk
IHRvIGNyZWF0ZS4gIEluY3JlYXNpbmcKb3IgZGVjcmVhc2luZyB0aGlzIHNpbmdsZSBsaW1pdCBv
biB0aGUgWGVuIGNvbW1hbmQtbGluZSB3b3VsZCBjaGFuZ2UKdGhlIGxpbWl0IGZvciBhbGwgZ3Vl
c3RzIG9uIHRoZSBzeXN0ZW0uCgpMYXRlciwgcGVyLWRvbWFpbiBsaW1pdHMgZm9yIHRoZXNlIHZh
bHVlcyB3YXMgY3JlYXRlZC4gIFRoZQpzeXN0ZW0td2lkZSBsaW1pdHMgYmVjYW1lIHN0cmljdCBs
aW1pdHM6IGRvbWFpbnMgY291bGQgbm90IGJlIGNyZWF0ZWQKd2l0aCBoaWdoZXIgbGltaXRzLCBi
dXQgY291bGQgYmUgY3JlYXRlZCB3aXRoIGxvd2VyIGxpbWl0cy4KCkhvd2V2ZXIsIHRoZSBjaGFu
Z2UgYWxzbyBpbnRyb2R1Y2VkIGEgcmFuZ2Ugb2YgZGlmZmVyZW50ICJkZWZhdWx0Igp2YWx1ZXMg
aW50byB2YXJpb3VzIHBsYWNlcyBpbiB0aGUgdG9vbHN0YWNrOgoKLSBUaGUgcHl0aG9uIGxpYnhj
IGJpbmRpbmdzIGhhcmQtY29kZWQgdGhlc2UgdmFsdWVzIHRvIDMyIGFuZCAxMDI0LAogIHJlc3Bl
Y3RpdmVseQoKLSBUaGUgbGlieGwgZGVmYXVsdCB2YWx1ZXMgYXJlIDMyIGFuZCAxMDI0IHJlc3Bl
Y3RpdmVseS4KCi0geGwgd2lsbCB1c2UgdGhlIGxpYnhsIGRlZmF1bHQgZm9yIG1hcHRyYWNrLCBi
dXQgZG9lcyBpdHMgb3duIGRlZmF1bHQKICBjYWxjdWxhdGlvbiBmb3IgZ3JhbnQgZnJhbWVzOiBl
aXRoZXIgMzIgb3IgNjQsIGJhc2VkIG9uIHRoZSBtYXgKICBwb3NzaWJsZSBtZm4uCgpUaGVzZSBk
ZWZhdWx0cyBpbnRlcmFjdCBwb29ybHkgd2l0aCB0aGUgaHlwZXJ2aXNvciBjb21tYW5kLWxpbmUg
bGltaXQ6CgotIFRoZSBoeXBlcnZpc29yIGNvbW1hbmQtbGluZSBsaW1pdCBjYW5ub3QgYmUgdXNl
ZCB0byByYWlzZSB0aGUgbGltaXQKICBmb3IgYWxsIGd1ZXN0cyBhbnltb3JlLCBhcyB0aGUgZGVm
YXVsdCBpbiB0aGUgdG9vbHN0YWNrIHdpbGwKICBlZmZlY3RpdmVseSBvdmVycmlkZSB0aGlzLgoK
LSBJZiB5b3UgdXNlIHRoZSBoeXBlcnZpc29yIGNvbW1hbmQtbGluZSBsaW1pdCB0byAqcmVkdWNl
KiB0aGUgbGltaXQsCiAgdGhlbiB0aGUgImRlZmF1bHQiIHZhbHVlcyBnZW5lcmF0ZWQgYnkgdGhl
IHRvb2xzdGFjayBhcmUgdG9vIGhpZ2gsCiAgYW5kIGFsbCBndWVzdCBjcmVhdGlvbnMgd2lsbCBm
YWlsLgoKSW4gb3RoZXIgd29yZHMsIHRoZSB0b29sc3RhY2sgZGVmYXVsdHMgcmVxdWlyZSBhbnkg
Y2hhbmdlIHRvIGJlCmVmZmVjdGVkIGJ5IGhhdmluZyB0aGUgYWRtaW4gZXhwbGljaXRseSBzcGVj
aWZ5IGEgbmV3IHZhbHVlIGluIGV2ZXJ5Cmd1ZXN0LgoKSW4gb3JkZXIgdG8gYWRkcmVzcyB0aGlz
LCBoYXZlIGdyYW50X3RhYmxlX2luaXQgdHJlYXQgJzAnIHZhbHVlcyBmb3IKbWF4X2dyYW50X2Zy
YW1lcyBhbmQgbWF4X21hcHRyYWNrX2ZyYW1lcyBhcyBpbnN0cnVjdGlvbnMgdG8gdXNlIHRoZQpz
eXN0ZW0td2lkZSBkZWZhdWx0LiAgSGF2ZSBhbGwgdGhlIGFib3ZlIHRvb2xzdGFja3MgZGVmYXVs
dCB0byBwYXNzaW5nCjAgdW5sZXNzIGEgZGlmZmVyZW50IHZhbHVlIGlzIGV4cGxpY2l0bHkgZ2l2
ZW4uCgpUaGlzIHJlc3RvcmVzIHRoZSBvbGQgYmVoYXZpb3IsIHRoYXQgY2hhbmdpbmcgdGhlIGh5
cGVydmlzb3IKY29tbWFuZC1saW5lIG9wdGlvbiBjYW4gY2hhbmdlIHRoZSBiZWhhdmlvciBmb3Ig
YWxsIGd1ZXN0cywgd2hpbGUKcmV0YWluaW5nIHRoZSBhYmlsaXR5IHRvIHNldCBwZXItZ3Vlc3Qg
dmFsdWVzLiAgSXQgYWxzbyByZW1vdmVzIHRoZQpidWcgdGhhdCAqcmVkdWNpbmcqIHRoZSBzeXN0
ZW0td2lkZSBtYXggd2lsbCBjYXVzZSBhbGwgZG9tYWlucyB3aXRob3V0CmV4cGxpY2l0IGxpbWl0
cyB0byBmYWlsLgoKKFRoZSBvY2FtbCBiaW5kaW5ncyByZXF1aXJlIHRoZSBjYWxsZXIgdG8gYWx3
YXlzIHNwZWNpZnkgYSB2YWx1ZSwgYW5kCnRoZSBjb2RlIHRvIHN0YXJ0IGEgeGVuc3RvcmVkIHN0
dWJkb21haW4gaGFyZC1jb2RlcyB0aGVzZSB0byA0IGFuZCAxMjgKcmVzcGVjdGl2ZWx5OyB0aGVz
ZSB3aWxsIG5vdCBiZSBhZGRyZXNzZWQgaGVyZS4pCgpTaWduZWQtb2ZmLWJ5OiBHZW9yZ2UgRHVu
bGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+Ci0tLQpSZWxlYXNlIGp1c3RpZmljYXRpb246
IFRoaXMgaXMgYW4gb2JzZXJ2ZWQgcmVncmVzc2lvbiAoYWxiZWl0IG9uZSB0aGF0CmhhcyBzcGFu
bmVkIHNldmVyYWwgcmVsZWFzZXMgbm93KS4KCkNvbXBpbGUtdGVzdGVkIG9ubHkuCgpOQiB0aGlz
IHBhdGNoIGNvdWxkIGJlIGFwcGxpZWQgd2l0aG91dCB0aGUgd2hpdGVzcGFjZSBmaXhlcyAocGVy
aGFwcwp3aXRoIHNvbWUgZml4LXVwcyk7IGl0J3MganVzdCBlYXNpZXIgc2luY2UgbXkgZWRpdG9y
IHN0cmlwcyB0cmFpbGluZwp3aGl0ZXNwYWNlIG91dCBhdXRvbWF0aWNhbGx5LgoKQ0M6IElhbiBK
YWNrc29uIDxpYW4uamFja3NvbkBjaXRyaXguY29tPgpDQzogV2VpIExpdSA8d2xAeGVuLm9yZz4K
Q0M6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNDOiBKYW4gQmV1
bGljaCA8amJldWxpY2hAc3VzZS5jb20+CkNDOiBQYXVsIER1cnJhbnQgPHBhdWxAeGVuLm9yZz4K
Q0M6IEp1bGllbiBHcmFsbCA8anVsaWVuQHhlbi5vcmc+CkNDOiBLb25yYWQgUnplc3p1dGVrIFdp
bGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CkNDOiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFi
ZWxsaW5pQGtlcm5lbC5vcmc+CkNDOiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CkND
OiBNYXJlayBNYXJjenlrb3dza2ktR8OzcmVja2kgPG1hcm1hcmVrQGludmlzaWJsZXRoaW5nc2xh
Yi5jb20+Ci0tLQogdG9vbHMvbGlieGwvbGlieGwuaCAgICAgICAgICAgICAgIHwgIDQgKystLQog
dG9vbHMvcHl0aG9uL3hlbi9sb3dsZXZlbC94Yy94Yy5jIHwgIDIgLS0KIHRvb2xzL3hsL3hsLmMg
ICAgICAgICAgICAgICAgICAgICB8IDEyICsrLS0tLS0tLS0tLQogeGVuL2NvbW1vbi9ncmFudF90
YWJsZS5jICAgICAgICAgIHwgIDcgKysrKysrKwogeGVuL2luY2x1ZGUvcHVibGljL2RvbWN0bC5o
ICAgICAgIHwgIDYgKysrKy0tCiA1IGZpbGVzIGNoYW5nZWQsIDE1IGluc2VydGlvbnMoKyksIDE2
IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsLmggYi90b29scy9s
aWJ4bC9saWJ4bC5oCmluZGV4IDQ5YjU2ZmExYTMuLjE2NDhkMzM3ZTcgMTAwNjQ0Ci0tLSBhL3Rv
b2xzL2xpYnhsL2xpYnhsLmgKKysrIGIvdG9vbHMvbGlieGwvbGlieGwuaApAQCAtMzY0LDggKzM2
NCw4IEBACiAgKi8KICNkZWZpbmUgTElCWExfSEFWRV9CVUlMRElORk9fR1JBTlRfTElNSVRTIDEK
IAotI2RlZmluZSBMSUJYTF9NQVhfR1JBTlRfRlJBTUVTX0RFRkFVTFQgMzIKLSNkZWZpbmUgTElC
WExfTUFYX01BUFRSQUNLX0ZSQU1FU19ERUZBVUxUIDEwMjQKKyNkZWZpbmUgTElCWExfTUFYX0dS
QU5UX0ZSQU1FU19ERUZBVUxUIDAKKyNkZWZpbmUgTElCWExfTUFYX01BUFRSQUNLX0ZSQU1FU19E
RUZBVUxUIDAKIAogLyoKICAqIExJQlhMX0hBVkVfQlVJTERJTkZPXyogaW5kaWNhdGVzIHRoYXQg
bGlieGxfZG9tYWluX2J1aWxkX2luZm8gaGFzCmRpZmYgLS1naXQgYS90b29scy9weXRob24veGVu
L2xvd2xldmVsL3hjL3hjLmMgYi90b29scy9weXRob24veGVuL2xvd2xldmVsL3hjL3hjLmMKaW5k
ZXggNmQyYWZkNTY5NS4uMGY4NjE4NzJjZSAxMDA2NDQKLS0tIGEvdG9vbHMvcHl0aG9uL3hlbi9s
b3dsZXZlbC94Yy94Yy5jCisrKyBiL3Rvb2xzL3B5dGhvbi94ZW4vbG93bGV2ZWwveGMveGMuYwpA
QCAtMTI3LDggKzEyNyw2IEBAIHN0YXRpYyBQeU9iamVjdCAqcHl4Y19kb21haW5fY3JlYXRlKFhj
T2JqZWN0ICpzZWxmLAogICAgICAgICB9LAogICAgICAgICAubWF4X3ZjcHVzID0gMSwKICAgICAg
ICAgLm1heF9ldnRjaG5fcG9ydCA9IC0xLCAvKiBObyBsaW1pdC4gKi8KLSAgICAgICAgLm1heF9n
cmFudF9mcmFtZXMgPSAzMiwKLSAgICAgICAgLm1heF9tYXB0cmFja19mcmFtZXMgPSAxMDI0LAog
ICAgIH07CiAKICAgICBzdGF0aWMgY2hhciAqa3dkX2xpc3RbXSA9IHsgImRvbWlkIiwgInNzaWRy
ZWYiLCAiaGFuZGxlIiwgImZsYWdzIiwKZGlmZiAtLWdpdCBhL3Rvb2xzL3hsL3hsLmMgYi90b29s
cy94bC94bC5jCmluZGV4IGRkZDI5YjNmMWIuLmI2ZTIyMDE4NGQgMTAwNjQ0Ci0tLSBhL3Rvb2xz
L3hsL3hsLmMKKysrIGIvdG9vbHMveGwveGwuYwpAQCAtNTEsOCArNTEsOCBAQCBsaWJ4bF9iaXRt
YXAgZ2xvYmFsX3B2X2FmZmluaXR5X21hc2s7CiBlbnVtIG91dHB1dF9mb3JtYXQgZGVmYXVsdF9v
dXRwdXRfZm9ybWF0ID0gT1VUUFVUX0ZPUk1BVF9KU09OOwogaW50IGNsYWltX21vZGUgPSAxOwog
Ym9vbCBwcm9ncmVzc191c2VfY3IgPSAwOwotaW50IG1heF9ncmFudF9mcmFtZXMgPSAtMTsKLWlu
dCBtYXhfbWFwdHJhY2tfZnJhbWVzID0gLTE7CitpbnQgbWF4X2dyYW50X2ZyYW1lcyA9IDA7Citp
bnQgbWF4X21hcHRyYWNrX2ZyYW1lcyA9IDA7CiAKIHhlbnRvb2xsb2dfbGV2ZWwgbWlubXNnbGV2
ZWwgPSBtaW5tc2dsZXZlbF9kZWZhdWx0OwogCkBAIC05Niw3ICs5Niw2IEBAIHN0YXRpYyB2b2lk
IHBhcnNlX2dsb2JhbF9jb25maWcoY29uc3QgY2hhciAqY29uZmlnZmlsZSwKICAgICBYTFVfQ29u
ZmlnICpjb25maWc7CiAgICAgaW50IGU7CiAgICAgY29uc3QgY2hhciAqYnVmOwotICAgIGxpYnhs
X3BoeXNpbmZvIHBoeXNpbmZvOwogCiAgICAgY29uZmlnID0geGx1X2NmZ19pbml0KHN0ZGVyciwg
Y29uZmlnZmlsZSk7CiAgICAgaWYgKCFjb25maWcpIHsKQEAgLTE5OSwxMyArMTk4LDYgQEAgc3Rh
dGljIHZvaWQgcGFyc2VfZ2xvYmFsX2NvbmZpZyhjb25zdCBjaGFyICpjb25maWdmaWxlLAogCiAg
ICAgaWYgKCF4bHVfY2ZnX2dldF9sb25nIChjb25maWcsICJtYXhfZ3JhbnRfZnJhbWVzIiwgJmws
IDApKQogICAgICAgICBtYXhfZ3JhbnRfZnJhbWVzID0gbDsKLSAgICBlbHNlIHsKLSAgICAgICAg
bGlieGxfcGh5c2luZm9faW5pdCgmcGh5c2luZm8pOwotICAgICAgICBtYXhfZ3JhbnRfZnJhbWVz
ID0gKGxpYnhsX2dldF9waHlzaW5mbyhjdHgsICZwaHlzaW5mbykgIT0gMCB8fAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICEocGh5c2luZm8ubWF4X3Bvc3NpYmxlX21mbiA+PiAzMikpCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICA/IDMyIDogNjQ7Ci0gICAgICAgIGxpYnhsX3BoeXNp
bmZvX2Rpc3Bvc2UoJnBoeXNpbmZvKTsKLSAgICB9CiAgICAgaWYgKCF4bHVfY2ZnX2dldF9sb25n
IChjb25maWcsICJtYXhfbWFwdHJhY2tfZnJhbWVzIiwgJmwsIDApKQogICAgICAgICBtYXhfbWFw
dHJhY2tfZnJhbWVzID0gbDsKIApkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9ncmFudF90YWJsZS5j
IGIveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCmluZGV4IGIzNGQ1MjBmNmQuLmNkMjQwMjllMzMg
MTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYworKysgYi94ZW4vY29tbW9uL2dy
YW50X3RhYmxlLmMKQEAgLTE4NDMsNiArMTg0MywxMyBAQCBpbnQgZ3JhbnRfdGFibGVfaW5pdChz
dHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgbWF4X2dyYW50X2ZyYW1lcywKICAgICBzdHJ1
Y3QgZ3JhbnRfdGFibGUgKmd0OwogICAgIGludCByZXQgPSAtRU5PTUVNOwogCisgICAgLyogRGVm
YXVsdCB0byBtYXhpbXVtIHZhbHVlcyBpZiBubyBsb3dlciBvbmVzIGFyZSBzcGVjaWZpZWQgKi8K
KyAgICBpZiAoICFtYXhfZ3JhbnRfZnJhbWVzICkKKyAgICAgICAgbWF4X2dyYW50X2ZyYW1lcyA9
IG9wdF9tYXhfZ3JhbnRfZnJhbWVzOworCisgICAgaWYgKCAhbWF4X21hcHRyYWNrX2ZyYW1lcyAp
CisgICAgICAgIG1heF9tYXB0cmFja19mcmFtZXMgPSBvcHRfbWF4X21hcHRyYWNrX2ZyYW1lczsK
KwogICAgIGlmICggbWF4X2dyYW50X2ZyYW1lcyA8IElOSVRJQUxfTlJfR1JBTlRfRlJBTUVTIHx8
CiAgICAgICAgICBtYXhfZ3JhbnRfZnJhbWVzID4gb3B0X21heF9ncmFudF9mcmFtZXMgfHwKICAg
ICAgICAgIG1heF9tYXB0cmFja19mcmFtZXMgPiBvcHRfbWF4X21hcHRyYWNrX2ZyYW1lcyApCmRp
ZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9wdWJsaWMvZG9tY3RsLmggYi94ZW4vaW5jbHVkZS9wdWJs
aWMvZG9tY3RsLmgKaW5kZXggOWYyY2ZkNjAyYy4uMjdkMDRmNjdhYSAxMDA2NDQKLS0tIGEveGVu
L2luY2x1ZGUvcHVibGljL2RvbWN0bC5oCisrKyBiL3hlbi9pbmNsdWRlL3B1YmxpYy9kb21jdGwu
aApAQCAtODIsOCArODIsMTAgQEAgc3RydWN0IHhlbl9kb21jdGxfY3JlYXRlZG9tYWluIHsKICAg
ICB1aW50MzJfdCBpb21tdV9vcHRzOwogCiAgICAgLyoKLSAgICAgKiBWYXJpb3VzIGRvbWFpbiBs
aW1pdHMsIHdoaWNoIGltcGFjdCB0aGUgcXVhbnRpdHkgb2YgcmVzb3VyY2VzIChnbG9iYWwKLSAg
ICAgKiBtYXBwaW5nIHNwYWNlLCB4ZW5oZWFwLCBldGMpIGEgZ3Vlc3QgbWF5IGNvbnN1bWUuCisg
ICAgICogVmFyaW91cyBkb21haW4gbGltaXRzLCB3aGljaCBpbXBhY3QgdGhlIHF1YW50aXR5IG9m
IHJlc291cmNlcworICAgICAqIChnbG9iYWwgbWFwcGluZyBzcGFjZSwgeGVuaGVhcCwgZXRjKSBh
IGd1ZXN0IG1heSBjb25zdW1lLiAgRm9yCisgICAgICogbWF4X2dyYW50X2ZyYW1lcyBhbmQgbWF4
X21hcHRyYWNrX2ZyYW1lcywgIjAiIG1lYW5zICJ1c2UgdGhlCisgICAgICogZGVmYXVsdCBtYXhp
bXVtIHZhbHVlIi4KICAgICAgKi8KICAgICB1aW50MzJfdCBtYXhfdmNwdXM7CiAgICAgdWludDMy
X3QgbWF4X2V2dGNobl9wb3J0OwotLSAKMi4yNC4wCgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 17:17:59 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 17:17: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 1iZeTP-00023D-N0; Tue, 26 Nov 2019 17:17: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=5kHA=ZS=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iZeTP-00022u-7j
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 17:17:59 +0000
X-Inumbo-ID: aeb50520-1070-11ea-83b8-bc764e2007e4
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id aeb50520-1070-11ea-83b8-bc764e2007e4;
 Tue, 26 Nov 2019 17:17:54 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574788674;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=qwKBn5LT2W2Ss95+wOGwxoG2Xyy4U8BDq1MmQNJt11k=;
 b=Wcx800Kr7BJUJ6cQKVR4iamHltCHDhJobDQg5RAFb78gvdynJVFb2IFp
 IopJr55+KIwa30MIwkuntta8HjMQJeVr2Hswbcelc8BZKzVjT6sfoannV
 ZoLyFSKriCNVyjT4mVz240mRKeUbuJ3Z3y2bMuZ9R5Ix9QngzPXJJ1Z3m M=;
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: ULZi1v8Xgi2aUKzfJ8oAmQEatrGwWK6IHcLMmZ6ReVKPa7E4RfHNOWU98QwcEZeZ2ilkB8xodK
 VvEZBLm9/tg6QRn84Z2Nficg9OtZhHocS4ORI2MmwEifbSNsFlS0IrxzOCxjodWJoq6w2syvJl
 8DLoIRHFmnbNjLqnW0hMo6S75FLwfuQ1/TuswgXb2wWDNnQC50tf1tGDzkyCMLJi+hHRo9S3j2
 2gTjn3DFVuEEOczblGWrHqHFlhLUXx8U89wX5mNQ+5waceMYmU8V8ga+Tu/S7VfvifFZJBx2Dp
 OeE=
X-SBRS: 2.7
X-MesageID: 9410838
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,246,1571716800"; 
   d="scan'208";a="9410838"
From: George Dunlap <george.dunlap@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Tue, 26 Nov 2019 17:17:46 +0000
Message-ID: <20191126171747.3185988-1-george.dunlap@citrix.com>
X-Mailer: git-send-email 2.24.0
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH for-4.13 1/2] python/xc.c: Remove trailing
 whitespace
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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@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>

Tm8gZnVuY3Rpb25hbCBjaGFuZ2UuCgpTaWduZWQtb2ZmLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9y
Z2UuZHVubGFwQGNpdHJpeC5jb20+Ci0tLQpDQzogTWFyZWsgTWFyY3p5a293c2tpLUfDs3JlY2tp
IDxtYXJtYXJla0BpbnZpc2libGV0aGluZ3NsYWIuY29tPgpDQzogSnVlcmdlbiBHcm9zcyA8amdy
b3NzQHN1c2UuY29tPgotLS0KIHRvb2xzL3B5dGhvbi94ZW4vbG93bGV2ZWwveGMveGMuYyB8IDIx
MCArKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxMDUgaW5z
ZXJ0aW9ucygrKSwgMTA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL3B5dGhvbi94
ZW4vbG93bGV2ZWwveGMveGMuYyBiL3Rvb2xzL3B5dGhvbi94ZW4vbG93bGV2ZWwveGMveGMuYwpp
bmRleCA0NGQzNjA2MTQxLi42ZDJhZmQ1Njk1IDEwMDY0NAotLS0gYS90b29scy9weXRob24veGVu
L2xvd2xldmVsL3hjL3hjLmMKKysrIGIvdG9vbHMvcHl0aG9uL3hlbi9sb3dsZXZlbC94Yy94Yy5j
CkBAIC0xLDYgKzEsNiBAQAogLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgogICogWGMuYwotICogCisg
KgogICogQ29weXJpZ2h0IChjKSAyMDAzLTIwMDQsIEsgQSBGcmFzZXIgKFVuaXZlcnNpdHkgb2Yg
Q2FtYnJpZGdlKQogICovCiAKQEAgLTEwNyw3ICsxMDcsNyBAQCBzdGF0aWMgUHlPYmplY3QgKnB5
eGNfZG9tYWluX2R1bXBjb3JlKFhjT2JqZWN0ICpzZWxmLCBQeU9iamVjdCAqYXJncykKIAogICAg
IGlmICggeGNfZG9tYWluX2R1bXBjb3JlKHNlbGYtPnhjX2hhbmRsZSwgZG9tLCBjb3JlZmlsZSkg
IT0gMCApCiAgICAgICAgIHJldHVybiBweXhjX2Vycm9yX3RvX2V4Y2VwdGlvbihzZWxmLT54Y19o
YW5kbGUpOwotICAgIAorCiAgICAgUHlfSU5DUkVGKHplcm8pOwogICAgIHJldHVybiB6ZXJvOwog
fQpAQCAtMTQxLDcgKzE0MSw3IEBAIHN0YXRpYyBQeU9iamVjdCAqcHl4Y19kb21haW5fY3JlYXRl
KFhjT2JqZWN0ICpzZWxmLAogICAgICAgICByZXR1cm4gTlVMTDsKICAgICBpZiAoIHB5aGFuZGxl
ICE9IE5VTEwgKQogICAgIHsKLSAgICAgICAgaWYgKCAhUHlMaXN0X0NoZWNrKHB5aGFuZGxlKSB8
fCAKKyAgICAgICAgaWYgKCAhUHlMaXN0X0NoZWNrKHB5aGFuZGxlKSB8fAogICAgICAgICAgICAg
IChQeUxpc3RfU2l6ZShweWhhbmRsZSkgIT0gc2l6ZW9mKHhlbl9kb21haW5faGFuZGxlX3QpKSAp
CiAgICAgICAgICAgICBnb3RvIG91dF9leGNlcHRpb247CiAKQEAgLTE4OCw3ICsxODgsNyBAQCBz
dGF0aWMgUHlPYmplY3QgKnB5eGNfZG9tYWluX21heF92Y3B1cyhYY09iamVjdCAqc2VsZiwgUHlP
YmplY3QgKmFyZ3MpCiAKICAgICBpZiAoeGNfZG9tYWluX21heF92Y3B1cyhzZWxmLT54Y19oYW5k
bGUsIGRvbSwgbWF4KSAhPSAwKQogICAgICAgICByZXR1cm4gcHl4Y19lcnJvcl90b19leGNlcHRp
b24oc2VsZi0+eGNfaGFuZGxlKTsKLSAgICAKKwogICAgIFB5X0lOQ1JFRih6ZXJvKTsKICAgICBy
ZXR1cm4gemVybzsKIH0KQEAgLTIyMyw3ICsyMjMsNyBAQCBzdGF0aWMgUHlPYmplY3QgKnB5eGNf
ZG9tYWluX3NodXRkb3duKFhjT2JqZWN0ICpzZWxmLCBQeU9iamVjdCAqYXJncykKIAogICAgIGlm
ICggeGNfZG9tYWluX3NodXRkb3duKHNlbGYtPnhjX2hhbmRsZSwgZG9tLCByZWFzb24pICE9IDAg
KQogICAgICAgICByZXR1cm4gcHl4Y19lcnJvcl90b19leGNlcHRpb24oc2VsZi0+eGNfaGFuZGxl
KTsKLSAgICAKKwogICAgIFB5X0lOQ1JFRih6ZXJvKTsKICAgICByZXR1cm4gemVybzsKIH0KQEAg
LTI1NSw3ICsyNTUsNyBAQCBzdGF0aWMgUHlPYmplY3QgKnB5eGNfdmNwdV9zZXRhZmZpbml0eShY
Y09iamVjdCAqc2VsZiwKIAogICAgIHN0YXRpYyBjaGFyICprd2RfbGlzdFtdID0geyAiZG9taWQi
LCAidmNwdSIsICJjcHVtYXAiLCBOVUxMIH07CiAKLSAgICBpZiAoICFQeUFyZ19QYXJzZVR1cGxl
QW5kS2V5d29yZHMoYXJncywga3dkcywgIml8aU8iLCBrd2RfbGlzdCwgCisgICAgaWYgKCAhUHlB
cmdfUGFyc2VUdXBsZUFuZEtleXdvcmRzKGFyZ3MsIGt3ZHMsICJpfGlPIiwga3dkX2xpc3QsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZkb20sICZ2Y3B1LCAmY3B1bGlz
dCkgKQogICAgICAgICByZXR1cm4gTlVMTDsKIApAQCAtMjY5LDcgKzI2OSw3IEBAIHN0YXRpYyBQ
eU9iamVjdCAqcHl4Y192Y3B1X3NldGFmZmluaXR5KFhjT2JqZWN0ICpzZWxmLAogCiAgICAgaWYg
KCAoY3B1bGlzdCAhPSBOVUxMKSAmJiBQeUxpc3RfQ2hlY2soY3B1bGlzdCkgKQogICAgIHsKLSAg
ICAgICAgZm9yICggaSA9IDA7IGkgPCBQeUxpc3RfU2l6ZShjcHVsaXN0KTsgaSsrICkgCisgICAg
ICAgIGZvciAoIGkgPSAwOyBpIDwgUHlMaXN0X1NpemUoY3B1bGlzdCk7IGkrKyApCiAgICAgICAg
IHsKICAgICAgICAgICAgIGxvbmcgY3B1ID0gUHlMb25nT3JJbnRfQXNMb25nKFB5TGlzdF9HZXRJ
dGVtKGNwdWxpc3QsIGkpKTsKICAgICAgICAgICAgIGlmICggY3B1IDwgMCB8fCBjcHUgPj0gbnJf
Y3B1cyApCkBAIC0yODIsNyArMjgyLDcgQEAgc3RhdGljIFB5T2JqZWN0ICpweXhjX3ZjcHVfc2V0
YWZmaW5pdHkoWGNPYmplY3QgKnNlbGYsCiAgICAgICAgICAgICBjcHVtYXBbY3B1IC8gOF0gfD0g
MSA8PCAoY3B1ICUgOCk7CiAgICAgICAgIH0KICAgICB9Ci0gIAorCiAgICAgaWYgKCB4Y192Y3B1
X3NldGFmZmluaXR5KHNlbGYtPnhjX2hhbmRsZSwgZG9tLCB2Y3B1LCBjcHVtYXAsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIFhFTl9WQ1BVQUZGSU5JVFlfSEFSRCkgIT0gMCAp
CiAgICAgewpAQCAtMjkwLDcgKzI5MCw3IEBAIHN0YXRpYyBQeU9iamVjdCAqcHl4Y192Y3B1X3Nl
dGFmZmluaXR5KFhjT2JqZWN0ICpzZWxmLAogICAgICAgICByZXR1cm4gcHl4Y19lcnJvcl90b19l
eGNlcHRpb24oc2VsZi0+eGNfaGFuZGxlKTsKICAgICB9CiAgICAgUHlfSU5DUkVGKHplcm8pOwot
ICAgIGZyZWUoY3B1bWFwKTsgCisgICAgZnJlZShjcHVtYXApOwogICAgIHJldHVybiB6ZXJvOwog
fQogCkBAIC0zMDQsNyArMzA0LDcgQEAgc3RhdGljIFB5T2JqZWN0ICpweXhjX2RvbWFpbl9zZXRo
YW5kbGUoWGNPYmplY3QgKnNlbGYsIFB5T2JqZWN0ICphcmdzKQogICAgIGlmICghUHlBcmdfUGFy
c2VUdXBsZShhcmdzLCAiaU8iLCAmZG9tLCAmcHloYW5kbGUpKQogICAgICAgICByZXR1cm4gTlVM
TDsKIAotICAgIGlmICggIVB5TGlzdF9DaGVjayhweWhhbmRsZSkgfHwgCisgICAgaWYgKCAhUHlM
aXN0X0NoZWNrKHB5aGFuZGxlKSB8fAogICAgICAgICAgKFB5TGlzdF9TaXplKHB5aGFuZGxlKSAh
PSBzaXplb2YoeGVuX2RvbWFpbl9oYW5kbGVfdCkpICkKICAgICB7CiAgICAgICAgIGdvdG8gb3V0
X2V4Y2VwdGlvbjsKQEAgLTMyMCw3ICszMjAsNyBAQCBzdGF0aWMgUHlPYmplY3QgKnB5eGNfZG9t
YWluX3NldGhhbmRsZShYY09iamVjdCAqc2VsZiwgUHlPYmplY3QgKmFyZ3MpCiAKICAgICBpZiAo
eGNfZG9tYWluX3NldGhhbmRsZShzZWxmLT54Y19oYW5kbGUsIGRvbSwgaGFuZGxlKSA8IDApCiAg
ICAgICAgIHJldHVybiBweXhjX2Vycm9yX3RvX2V4Y2VwdGlvbihzZWxmLT54Y19oYW5kbGUpOwot
ICAgIAorCiAgICAgUHlfSU5DUkVGKHplcm8pOwogICAgIHJldHVybiB6ZXJvOwogCkBAIC0zNDIs
NyArMzQyLDcgQEAgc3RhdGljIFB5T2JqZWN0ICpweXhjX2RvbWFpbl9nZXRpbmZvKFhjT2JqZWN0
ICpzZWxmLAogICAgIHhjX2RvbWluZm9fdCAqaW5mbzsKIAogICAgIHN0YXRpYyBjaGFyICprd2Rf
bGlzdFtdID0geyAiZmlyc3RfZG9tIiwgIm1heF9kb21zIiwgTlVMTCB9OwotICAgIAorCiAgICAg
aWYgKCAhUHlBcmdfUGFyc2VUdXBsZUFuZEtleXdvcmRzKGFyZ3MsIGt3ZHMsICJ8aWkiLCBrd2Rf
bGlzdCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJmZpcnN0X2RvbSwg
Jm1heF9kb21zKSApCiAgICAgICAgIHJldHVybiBOVUxMOwpAQCAtNDE1LDcgKzQxNSw3IEBAIHN0
YXRpYyBQeU9iamVjdCAqcHl4Y192Y3B1X2dldGluZm8oWGNPYmplY3QgKnNlbGYsCiAgICAgaW50
IG5yX2NwdXM7CiAKICAgICBzdGF0aWMgY2hhciAqa3dkX2xpc3RbXSA9IHsgImRvbWlkIiwgInZj
cHUiLCBOVUxMIH07Ci0gICAgCisKICAgICBpZiAoICFQeUFyZ19QYXJzZVR1cGxlQW5kS2V5d29y
ZHMoYXJncywga3dkcywgIml8aSIsIGt3ZF9saXN0LAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAmZG9tLCAmdmNwdSkgKQogICAgICAgICByZXR1cm4gTlVMTDsKQEAgLTQ3
MCw3ICs0NzAsNyBAQCBzdGF0aWMgUHlPYmplY3QgKnB5eGNfaHZtX3BhcmFtX2dldChYY09iamVj
dCAqc2VsZiwKICAgICBpbnQgcGFyYW07CiAgICAgdWludDY0X3QgdmFsdWU7CiAKLSAgICBzdGF0
aWMgY2hhciAqa3dkX2xpc3RbXSA9IHsgImRvbWlkIiwgInBhcmFtIiwgTlVMTCB9OyAKKyAgICBz
dGF0aWMgY2hhciAqa3dkX2xpc3RbXSA9IHsgImRvbWlkIiwgInBhcmFtIiwgTlVMTCB9OwogICAg
IGlmICggIVB5QXJnX1BhcnNlVHVwbGVBbmRLZXl3b3JkcyhhcmdzLCBrd2RzLCAiaWkiLCBrd2Rf
bGlzdCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJmRvbSwgJnBhcmFt
KSApCiAgICAgICAgIHJldHVybiBOVUxMOwpAQCAtNDkwLDcgKzQ5MCw3IEBAIHN0YXRpYyBQeU9i
amVjdCAqcHl4Y19odm1fcGFyYW1fc2V0KFhjT2JqZWN0ICpzZWxmLAogICAgIGludCBwYXJhbTsK
ICAgICB1aW50NjRfdCB2YWx1ZTsKIAotICAgIHN0YXRpYyBjaGFyICprd2RfbGlzdFtdID0geyAi
ZG9taWQiLCAicGFyYW0iLCAidmFsdWUiLCBOVUxMIH07IAorICAgIHN0YXRpYyBjaGFyICprd2Rf
bGlzdFtdID0geyAiZG9taWQiLCAicGFyYW0iLCAidmFsdWUiLCBOVUxMIH07CiAgICAgaWYgKCAh
UHlBcmdfUGFyc2VUdXBsZUFuZEtleXdvcmRzKGFyZ3MsIGt3ZHMsICJpaUwiLCBrd2RfbGlzdCwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJmRvbSwgJnBhcmFtLCAmdmFs
dWUpICkKICAgICAgICAgcmV0dXJuIE5VTEw7CkBAIC02NjAsNyArNjYwLDcgQEAgc3RhdGljIFB5
T2JqZWN0ICpweXhjX2dldF9kZXZpY2VfZ3JvdXAoWGNPYmplY3QgKnNlbGYsCiAKICAgICBpZiAo
IHJjIDwgMCApCiAgICAgewotICAgICAgICBmcmVlKHNkZXZfYXJyYXkpOyAKKyAgICAgICAgZnJl
ZShzZGV2X2FycmF5KTsKICAgICAgICAgcmV0dXJuIHB5eGNfZXJyb3JfdG9fZXhjZXB0aW9uKHNl
bGYtPnhjX2hhbmRsZSk7CiAgICAgfQogCkBAIC04NjEsNyArODYxLDcgQEAgc3RhdGljIFB5T2Jq
ZWN0ICpweXhjX3BoeXNkZXZfcGNpX2FjY2Vzc19tb2RpZnkoWGNPYmplY3QgKnNlbGYsCiAKICAg
ICBzdGF0aWMgY2hhciAqa3dkX2xpc3RbXSA9IHsgImRvbWlkIiwgImJ1cyIsICJkZXYiLCAiZnVu
YyIsICJlbmFibGUiLCBOVUxMIH07CiAKLSAgICBpZiAoICFQeUFyZ19QYXJzZVR1cGxlQW5kS2V5
d29yZHMoYXJncywga3dkcywgImlpaWlpIiwga3dkX2xpc3QsIAorICAgIGlmICggIVB5QXJnX1Bh
cnNlVHVwbGVBbmRLZXl3b3JkcyhhcmdzLCBrd2RzLCAiaWlpaWkiLCBrd2RfbGlzdCwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJmRvbSwgJmJ1cywgJmRldiwgJmZ1bmMs
ICZlbmFibGUpICkKICAgICAgICAgcmV0dXJuIE5VTEw7CiAKQEAgLTk3Niw3ICs5NzYsNyBAQCBz
dGF0aWMgUHlPYmplY3QgKnB5eGNfcGh5c2luZm8oWGNPYmplY3QgKnNlbGYpCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIm5yX25vZGVzIiwgICAgICAgICBwaW5mby5ucl9ub2RlcywKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAidGhyZWFkc19wZXJfY29yZSIsIHBpbmZvLnRocmVh
ZHNfcGVyX2NvcmUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImNvcmVzX3Blcl9zb2Nr
ZXQiLCBwaW5mby5jb3Jlc19wZXJfc29ja2V0LAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICJucl9jcHVzIiwgICAgICAgICAgcGluZm8ubnJfY3B1cywgCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIm5yX2NwdXMiLCAgICAgICAgICBwaW5mby5ucl9jcHVzLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICJ0b3RhbF9tZW1vcnkiLCAgICAgcGFnZXNfdG9fa2liKHBpbmZvLnRv
dGFsX3BhZ2VzKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZnJlZV9tZW1vcnkiLCAg
ICAgIHBhZ2VzX3RvX2tpYihwaW5mby5mcmVlX3BhZ2VzKSwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAic2NydWJfbWVtb3J5IiwgICAgIHBhZ2VzX3RvX2tpYihwaW5mby5zY3J1Yl9wYWdl
cyksCkBAIC0xMjY2LDE0ICsxMjY2LDE0IEBAIHN0YXRpYyBQeU9iamVjdCAqcHl4Y19zaGFkb3df
Y29udHJvbChQeU9iamVjdCAqc2VsZiwKIAogICAgIHN0YXRpYyBjaGFyICprd2RfbGlzdFtdID0g
eyAiZG9tIiwgIm9wIiwgTlVMTCB9OwogCi0gICAgaWYgKCAhUHlBcmdfUGFyc2VUdXBsZUFuZEtl
eXdvcmRzKGFyZ3MsIGt3ZHMsICJpfGkiLCBrd2RfbGlzdCwgCisgICAgaWYgKCAhUHlBcmdfUGFy
c2VUdXBsZUFuZEtleXdvcmRzKGFyZ3MsIGt3ZHMsICJpfGkiLCBrd2RfbGlzdCwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJmRvbSwgJm9wKSApCiAgICAgICAgIHJldHVy
biBOVUxMOwotICAgIAotICAgIGlmICggeGNfc2hhZG93X2NvbnRyb2woeGMtPnhjX2hhbmRsZSwg
ZG9tLCBvcCwgTlVMTCwgMCwgTlVMTCwgMCwgTlVMTCkgCisKKyAgICBpZiAoIHhjX3NoYWRvd19j
b250cm9sKHhjLT54Y19oYW5kbGUsIGRvbSwgb3AsIE5VTEwsIDAsIE5VTEwsIDAsIE5VTEwpCiAg
ICAgICAgICA8IDAgKQogICAgICAgICByZXR1cm4gcHl4Y19lcnJvcl90b19leGNlcHRpb24oeGMt
PnhjX2hhbmRsZSk7Ci0gICAgCisKICAgICBQeV9JTkNSRUYoemVybyk7CiAgICAgcmV0dXJuIHpl
cm87CiB9CkBAIC0xMjkwLDI2ICsxMjkwLDI2IEBAIHN0YXRpYyBQeU9iamVjdCAqcHl4Y19zaGFk
b3dfbWVtX2NvbnRyb2woUHlPYmplY3QgKnNlbGYsCiAKICAgICBzdGF0aWMgY2hhciAqa3dkX2xp
c3RbXSA9IHsgImRvbSIsICJtYiIsIE5VTEwgfTsKIAotICAgIGlmICggIVB5QXJnX1BhcnNlVHVw
bGVBbmRLZXl3b3JkcyhhcmdzLCBrd2RzLCAiaXxpIiwga3dkX2xpc3QsIAorICAgIGlmICggIVB5
QXJnX1BhcnNlVHVwbGVBbmRLZXl3b3JkcyhhcmdzLCBrd2RzLCAiaXxpIiwga3dkX2xpc3QsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZkb20sICZtYmFyZykgKQogICAg
ICAgICByZXR1cm4gTlVMTDsKLSAgICAKLSAgICBpZiAoIG1iYXJnIDwgMCApIAorCisgICAgaWYg
KCBtYmFyZyA8IDAgKQogICAgICAgICBvcCA9IFhFTl9ET01DVExfU0hBRE9XX09QX0dFVF9BTExP
Q0FUSU9OOwotICAgIGVsc2UgCisgICAgZWxzZQogICAgIHsKICAgICAgICAgbWIgPSBtYmFyZzsK
ICAgICAgICAgb3AgPSBYRU5fRE9NQ1RMX1NIQURPV19PUF9TRVRfQUxMT0NBVElPTjsKICAgICB9
CiAgICAgaWYgKCB4Y19zaGFkb3dfY29udHJvbCh4Yy0+eGNfaGFuZGxlLCBkb20sIG9wLCBOVUxM
LCAwLCAmbWIsIDAsIE5VTEwpIDwgMCApCiAgICAgICAgIHJldHVybiBweXhjX2Vycm9yX3RvX2V4
Y2VwdGlvbih4Yy0+eGNfaGFuZGxlKTsKLSAgICAKKwogICAgIG1iYXJnID0gbWI7CiAgICAgcmV0
dXJuIFB5X0J1aWxkVmFsdWUoImkiLCBtYmFyZyk7CiB9CiAKIHN0YXRpYyBQeU9iamVjdCAqcHl4
Y19zY2hlZF9pZF9nZXQoWGNPYmplY3QgKnNlbGYpIHsKLSAgICAKKwogICAgIGludCBzY2hlZF9p
ZDsKICAgICBpZiAoeGNfc2NoZWRfaWQoc2VsZi0+eGNfaGFuZGxlLCAmc2NoZWRfaWQpICE9IDAp
CiAgICAgICAgIHJldHVybiBQeUVycl9TZXRGcm9tRXJybm8oeGNfZXJyb3Jfb2JqKTsKQEAgLTEz
MjcsMTAgKzEzMjcsMTAgQEAgc3RhdGljIFB5T2JqZWN0ICpweXhjX3NjaGVkX2NyZWRpdF9kb21h
aW5fc2V0KFhjT2JqZWN0ICpzZWxmLAogICAgIHN0YXRpYyBjaGFyICprd2RfbGlzdFtdID0geyAi
ZG9taWQiLCAid2VpZ2h0IiwgImNhcCIsIE5VTEwgfTsKICAgICBzdGF0aWMgY2hhciBrd2RfdHlw
ZVtdID0gIkl8SEgiOwogICAgIHN0cnVjdCB4ZW5fZG9tY3RsX3NjaGVkX2NyZWRpdCBzZG9tOwot
ICAgIAorCiAgICAgd2VpZ2h0ID0gMDsKICAgICBjYXAgPSAodWludDE2X3QpfjBVOwotICAgIGlm
KCAhUHlBcmdfUGFyc2VUdXBsZUFuZEtleXdvcmRzKGFyZ3MsIGt3ZHMsIGt3ZF90eXBlLCBrd2Rf
bGlzdCwgCisgICAgaWYoICFQeUFyZ19QYXJzZVR1cGxlQW5kS2V5d29yZHMoYXJncywga3dkcywg
a3dkX3R5cGUsIGt3ZF9saXN0LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICZkb21pZCwgJndlaWdodCwgJmNhcCkgKQogICAgICAgICByZXR1cm4gTlVMTDsKIApAQCAtMTM0
OCwxMCArMTM0OCwxMCBAQCBzdGF0aWMgUHlPYmplY3QgKnB5eGNfc2NoZWRfY3JlZGl0X2RvbWFp
bl9nZXQoWGNPYmplY3QgKnNlbGYsIFB5T2JqZWN0ICphcmdzKQogewogICAgIHVpbnQzMl90IGRv
bWlkOwogICAgIHN0cnVjdCB4ZW5fZG9tY3RsX3NjaGVkX2NyZWRpdCBzZG9tOwotICAgIAorCiAg
ICAgaWYoICFQeUFyZ19QYXJzZVR1cGxlKGFyZ3MsICJJIiwgJmRvbWlkKSApCiAgICAgICAgIHJl
dHVybiBOVUxMOwotICAgIAorCiAgICAgaWYgKCB4Y19zY2hlZF9jcmVkaXRfZG9tYWluX2dldChz
ZWxmLT54Y19oYW5kbGUsIGRvbWlkLCAmc2RvbSkgIT0gMCApCiAgICAgICAgIHJldHVybiBweXhj
X2Vycm9yX3RvX2V4Y2VwdGlvbihzZWxmLT54Y19oYW5kbGUpOwogCkBAIC0xNDEyLDcgKzE0MTIs
NyBAQCBzdGF0aWMgUHlPYmplY3QgKnB5eGNfZG9tYWluX3NldG1heG1lbShYY09iamVjdCAqc2Vs
ZiwgUHlPYmplY3QgKmFyZ3MpCiAKICAgICBpZiAoeGNfZG9tYWluX3NldG1heG1lbShzZWxmLT54
Y19oYW5kbGUsIGRvbSwgbWF4bWVtX2tiKSAhPSAwKQogICAgICAgICByZXR1cm4gcHl4Y19lcnJv
cl90b19leGNlcHRpb24oc2VsZi0+eGNfaGFuZGxlKTsKLSAgICAKKwogICAgIFB5X0lOQ1JFRih6
ZXJvKTsKICAgICByZXR1cm4gemVybzsKIH0KQEAgLTE0MjUsMTIgKzE0MjUsMTIgQEAgc3RhdGlj
IFB5T2JqZWN0ICpweXhjX2RvbWFpbl9zZXRfdGFyZ2V0X21lbShYY09iamVjdCAqc2VsZiwgUHlP
YmplY3QgKmFyZ3MpCiAgICAgaWYgKCFQeUFyZ19QYXJzZVR1cGxlKGFyZ3MsICJpaSIsICZkb20s
ICZtZW1fa2IpKQogICAgICAgICByZXR1cm4gTlVMTDsKIAotICAgIG1lbV9wYWdlcyA9IG1lbV9r
YiAvIDQ7IAorICAgIG1lbV9wYWdlcyA9IG1lbV9rYiAvIDQ7CiAKICAgICBpZiAoeGNfZG9tYWlu
X3NldF9wb2RfdGFyZ2V0KHNlbGYtPnhjX2hhbmRsZSwgZG9tLCBtZW1fcGFnZXMsCiAJCQkJIE5V
TEwsIE5VTEwsIE5VTEwpICE9IDApCiAgICAgICAgIHJldHVybiBweXhjX2Vycm9yX3RvX2V4Y2Vw
dGlvbihzZWxmLT54Y19oYW5kbGUpOwotICAgIAorCiAgICAgUHlfSU5DUkVGKHplcm8pOwogICAg
IHJldHVybiB6ZXJvOwogfQpAQCAtMTQ0NSw3ICsxNDQ1LDcgQEAgc3RhdGljIFB5T2JqZWN0ICpw
eXhjX2RvbWFpbl9zZXRfbWVtbWFwX2xpbWl0KFhjT2JqZWN0ICpzZWxmLCBQeU9iamVjdCAqYXJn
cykKIAogICAgIGlmICggeGNfZG9tYWluX3NldF9tZW1tYXBfbGltaXQoc2VsZi0+eGNfaGFuZGxl
LCBkb20sIG1hcGxpbWl0X2tiKSAhPSAwICkKICAgICAgICAgcmV0dXJuIHB5eGNfZXJyb3JfdG9f
ZXhjZXB0aW9uKHNlbGYtPnhjX2hhbmRsZSk7Ci0gICAgCisKICAgICBQeV9JTkNSRUYoemVybyk7
CiAgICAgcmV0dXJuIHplcm87CiB9CkBAIC0xNDU5LDcgKzE0NTksNyBAQCBzdGF0aWMgUHlPYmpl
Y3QgKnB5eGNfZG9tYWluX2lvcG9ydF9wZXJtaXNzaW9uKFhjT2JqZWN0ICpzZWxmLAogCiAgICAg
c3RhdGljIGNoYXIgKmt3ZF9saXN0W10gPSB7ICJkb21pZCIsICJmaXJzdF9wb3J0IiwgIm5yX3Bv
cnRzIiwgImFsbG93X2FjY2VzcyIsIE5VTEwgfTsKIAotICAgIGlmICggIVB5QXJnX1BhcnNlVHVw
bGVBbmRLZXl3b3JkcyhhcmdzLCBrd2RzLCAiaWlpaSIsIGt3ZF9saXN0LCAKKyAgICBpZiAoICFQ
eUFyZ19QYXJzZVR1cGxlQW5kS2V5d29yZHMoYXJncywga3dkcywgImlpaWkiLCBrd2RfbGlzdCwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJmRvbSwgJmZpcnN0X3BvcnQs
ICZucl9wb3J0cywgJmFsbG93X2FjY2VzcykgKQogICAgICAgICByZXR1cm4gTlVMTDsKIApAQCAt
MTQ4Miw3ICsxNDgyLDcgQEAgc3RhdGljIFB5T2JqZWN0ICpweXhjX2RvbWFpbl9pcnFfcGVybWlz
c2lvbihQeU9iamVjdCAqc2VsZiwKIAogICAgIHN0YXRpYyBjaGFyICprd2RfbGlzdFtdID0geyAi
ZG9taWQiLCAicGlycSIsICJhbGxvd19hY2Nlc3MiLCBOVUxMIH07CiAKLSAgICBpZiAoICFQeUFy
Z19QYXJzZVR1cGxlQW5kS2V5d29yZHMoYXJncywga3dkcywgImlpaSIsIGt3ZF9saXN0LCAKKyAg
ICBpZiAoICFQeUFyZ19QYXJzZVR1cGxlQW5kS2V5d29yZHMoYXJncywga3dkcywgImlpaSIsIGt3
ZF9saXN0LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmZG9tLCAmcGly
cSwgJmFsbG93X2FjY2VzcykgKQogICAgICAgICByZXR1cm4gTlVMTDsKIApAQCAtMTUwNSw3ICsx
NTA1LDcgQEAgc3RhdGljIFB5T2JqZWN0ICpweXhjX2RvbWFpbl9pb21lbV9wZXJtaXNzaW9uKFB5
T2JqZWN0ICpzZWxmLAogCiAgICAgc3RhdGljIGNoYXIgKmt3ZF9saXN0W10gPSB7ICJkb21pZCIs
ICJmaXJzdF9wZm4iLCAibnJfcGZucyIsICJhbGxvd19hY2Nlc3MiLCBOVUxMIH07CiAKLSAgICBp
ZiAoICFQeUFyZ19QYXJzZVR1cGxlQW5kS2V5d29yZHMoYXJncywga3dkcywgImlsbGkiLCBrd2Rf
bGlzdCwgCisgICAgaWYgKCAhUHlBcmdfUGFyc2VUdXBsZUFuZEtleXdvcmRzKGFyZ3MsIGt3ZHMs
ICJpbGxpIiwga3dkX2xpc3QsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICZkb20sICZmaXJzdF9wZm4sICZucl9wZm5zLCAmYWxsb3dfYWNjZXNzKSApCiAgICAgICAgIHJl
dHVybiBOVUxMOwogCkBAIC0xNTcwLDcgKzE1NzAsNyBAQCBzdGF0aWMgUHlPYmplY3QgKnB5eGNf
ZG9tYWluX3NlbmRfdHJpZ2dlcihYY09iamVjdCAqc2VsZiwKIAogICAgIHN0YXRpYyBjaGFyICpr
d2RfbGlzdFtdID0geyAiZG9taWQiLCAidHJpZ2dlciIsICJ2Y3B1IiwgTlVMTCB9OwogCi0gICAg
aWYgKCAhUHlBcmdfUGFyc2VUdXBsZUFuZEtleXdvcmRzKGFyZ3MsIGt3ZHMsICJpaXxpIiwga3dk
X2xpc3QsIAorICAgIGlmICggIVB5QXJnX1BhcnNlVHVwbGVBbmRLZXl3b3JkcyhhcmdzLCBrd2Rz
LCAiaWl8aSIsIGt3ZF9saXN0LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAmZG9tLCAmdHJpZ2dlciwgJnZjcHUpICkKICAgICAgICAgcmV0dXJuIE5VTEw7CiAKQEAgLTE2
MjQsNyArMTYyNCw3IEBAIHN0YXRpYyBQeU9iamVjdCAqcHl4Y19kb21fc2V0X21lbXNocihYY09i
amVjdCAqc2VsZiwgUHlPYmplY3QgKmFyZ3MpCiAKICAgICBpZiAoeGNfbWVtc2hyX2NvbnRyb2wo
c2VsZi0+eGNfaGFuZGxlLCBkb20sIGVuYWJsZSkgIT0gMCkKICAgICAgICAgcmV0dXJuIHB5eGNf
ZXJyb3JfdG9fZXhjZXB0aW9uKHNlbGYtPnhjX2hhbmRsZSk7Ci0gICAgCisKICAgICBQeV9JTkNS
RUYoemVybyk7CiAgICAgcmV0dXJuIHplcm87CiB9CkBAIC0xODQ4LDExICsxODQ4LDExIEBAIHN0
YXRpYyBQeU9iamVjdCAqcHlmbGFza19zaWRfdG9fY29udGV4dChQeU9iamVjdCAqc2VsZiwgUHlP
YmplY3QgKmFyZ3MsCiAgICAgaWYgKCF4Y19oYW5kbGUpIHsKICAgICAgICAgcmV0dXJuIFB5RXJy
X1NldEZyb21FcnJubyh4Y19lcnJvcl9vYmopOwogICAgIH0KLSAgICAKKwogICAgIHJldCA9IHhj
X2ZsYXNrX3NpZF90b19jb250ZXh0KHhjX2hhbmRsZSwgc2lkLCBjdHgsIGN0eF9sZW4pOwotICAg
IAorCiAgICAgeGNfaW50ZXJmYWNlX2Nsb3NlKHhjX2hhbmRsZSk7Ci0gICAgCisKICAgICBpZiAo
IHJldCAhPSAwICkgewogICAgICAgICBlcnJubyA9IC1yZXQ7CiAgICAgICAgIHJldHVybiBQeUVy
cl9TZXRGcm9tRXJybm8oeGNfZXJyb3Jfb2JqKTsKQEAgLTE4NjksNyArMTg2OSw3IEBAIHN0YXRp
YyBQeU9iamVjdCAqcHlmbGFza19sb2FkKFB5T2JqZWN0ICpzZWxmLCBQeU9iamVjdCAqYXJncywg
UHlPYmplY3QgKmt3ZHMpCiAgICAgaW50IHJldDsKIAogICAgIHN0YXRpYyBjaGFyICprd2RfbGlz
dFtdID0geyAicG9saWN5IiwgTlVMTCB9OwotICAKKwogICAgIGlmKCAhUHlBcmdfUGFyc2VUdXBs
ZUFuZEtleXdvcmRzKGFyZ3MsIGt3ZHMsICJzIyIsIGt3ZF9saXN0LCAmcG9saWN5LCAmbGVuKSAp
CiAgICAgICAgIHJldHVybiBOVUxMOwogCkBAIC0xODk5LDExICsxODk5LDExIEBAIHN0YXRpYyBQ
eU9iamVjdCAqcHlmbGFza19nZXRlbmZvcmNlKFB5T2JqZWN0ICpzZWxmKQogICAgIGlmICgheGNf
aGFuZGxlKSB7CiAgICAgICAgIHJldHVybiBQeUVycl9TZXRGcm9tRXJybm8oeGNfZXJyb3Jfb2Jq
KTsKICAgICB9Ci0gICAgCisKICAgICByZXQgPSB4Y19mbGFza19nZXRlbmZvcmNlKHhjX2hhbmRs
ZSk7Ci0gICAgCisKICAgICB4Y19pbnRlcmZhY2VfY2xvc2UoeGNfaGFuZGxlKTsKLSAgICAKKwog
ICAgIGlmICggcmV0IDwgMCApIHsKICAgICAgICAgZXJybm8gPSAtcmV0OwogICAgICAgICByZXR1
cm4gUHlFcnJfU2V0RnJvbUVycm5vKHhjX2Vycm9yX29iaik7CkBAIC0xOTI5LDExICsxOTI5LDEx
IEBAIHN0YXRpYyBQeU9iamVjdCAqcHlmbGFza19zZXRlbmZvcmNlKFB5T2JqZWN0ICpzZWxmLCBQ
eU9iamVjdCAqYXJncywKICAgICBpZiAoIXhjX2hhbmRsZSkgewogICAgICAgICByZXR1cm4gUHlF
cnJfU2V0RnJvbUVycm5vKHhjX2Vycm9yX29iaik7CiAgICAgfQotICAgIAorCiAgICAgcmV0ID0g
eGNfZmxhc2tfc2V0ZW5mb3JjZSh4Y19oYW5kbGUsIG1vZGUpOwotICAgIAorCiAgICAgeGNfaW50
ZXJmYWNlX2Nsb3NlKHhjX2hhbmRsZSk7Ci0gICAgCisKICAgICBpZiAoIHJldCAhPSAwICkgewog
ICAgICAgICBlcnJubyA9IC1yZXQ7CiAgICAgICAgIHJldHVybiBQeUVycl9TZXRGcm9tRXJybm8o
eGNfZXJyb3Jfb2JqKTsKQEAgLTE5NTEsNyArMTk1MSw3IEBAIHN0YXRpYyBQeU9iamVjdCAqcHlm
bGFza19hY2Nlc3MoUHlPYmplY3QgKnNlbGYsIFB5T2JqZWN0ICphcmdzLAogICAgIHVpbnQzMl90
IHJlcSwgYWxsb3dlZCwgZGVjaWRlZCwgYXVkaXRhbGxvdywgYXVkaXRkZW55LCBzZXFubzsKICAg
ICBpbnQgcmV0OwogCi0gICAgc3RhdGljIGNoYXIgKmt3ZF9saXN0W10gPSB7ICJzcmNfY29udGV4
dCIsICJ0YXJfY29udGV4dCIsIAorICAgIHN0YXRpYyBjaGFyICprd2RfbGlzdFtdID0geyAic3Jj
X2NvbnRleHQiLCAidGFyX2NvbnRleHQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAidGFyX2NsYXNzIiwgInJlcV9wZXJtaXNzaW9ucyIsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICJkZWNpZGVkIiwgImF1ZGl0YWxsb3ciLCJhdWRpdGRlbnkiLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAic2Vxbm8iLCBOVUxMIH07CkBAIC0xOTY1LDEwICsxOTY1
LDEwIEBAIHN0YXRpYyBQeU9iamVjdCAqcHlmbGFza19hY2Nlc3MoUHlPYmplY3QgKnNlbGYsIFB5
T2JqZWN0ICphcmdzLAogICAgIGlmICgheGNfaGFuZGxlKSB7CiAgICAgICAgIHJldHVybiBQeUVy
cl9TZXRGcm9tRXJybm8oeGNfZXJyb3Jfb2JqKTsKICAgICB9Ci0gICAgCisKICAgICByZXQgPSB4
Y19mbGFza19hY2Nlc3MoeGNfaGFuZGxlLCBzY29uLCB0Y29uLCB0Y2xhc3MsIHJlcSwgJmFsbG93
ZWQsICZkZWNpZGVkLAogICAgICAgICAgICAgICAgICAgICAgICAgJmF1ZGl0YWxsb3csICZhdWRp
dGRlbnksICZzZXFubyk7Ci0gICAgICAgIAorCiAgICAgeGNfaW50ZXJmYWNlX2Nsb3NlKHhjX2hh
bmRsZSk7CiAKICAgICBpZiAoIHJldCAhPSAwICkgewpAQCAtMTk4MCwxNCArMTk4MCwxNCBAQCBz
dGF0aWMgUHlPYmplY3QgKnB5Zmxhc2tfYWNjZXNzKFB5T2JqZWN0ICpzZWxmLCBQeU9iamVjdCAq
YXJncywKIH0KIAogc3RhdGljIFB5TWV0aG9kRGVmIHB5eGNfbWV0aG9kc1tdID0gewotICAgIHsg
ImRvbWFpbl9jcmVhdGUiLCAKLSAgICAgIChQeUNGdW5jdGlvbilweXhjX2RvbWFpbl9jcmVhdGUs
IAorICAgIHsgImRvbWFpbl9jcmVhdGUiLAorICAgICAgKFB5Q0Z1bmN0aW9uKXB5eGNfZG9tYWlu
X2NyZWF0ZSwKICAgICAgIE1FVEhfVkFSQVJHUyB8IE1FVEhfS0VZV09SRFMsICJcbiIKICAgICAg
ICJDcmVhdGUgYSBuZXcgZG9tYWluLlxuIgogICAgICAgIiBkb20gICAgW2ludCwgMF06ICAgICAg
ICBEb21haW4gaWRlbnRpZmllciB0byB1c2UgKGFsbG9jYXRlZCBpZiB6ZXJvKS5cbiIKICAgICAg
ICJSZXR1cm5zOiBbaW50XSBuZXcgZG9tYWluIGlkZW50aWZpZXI7IC0xIG9uIGVycm9yLlxuIiB9
LAogCi0gICAgeyAiZG9tYWluX21heF92Y3B1cyIsIAorICAgIHsgImRvbWFpbl9tYXhfdmNwdXMi
LAogICAgICAgKFB5Q0Z1bmN0aW9uKXB5eGNfZG9tYWluX21heF92Y3B1cywKICAgICAgIE1FVEhf
VkFSQVJHUywgIlxuIgogICAgICAgIlNldCB0aGUgbWF4aW11bSBudW1iZXIgb2YgVkNQVXMgYSBk
b21haW4gbWF5IGNyZWF0ZS5cbiIKQEAgLTE5OTUsNDMgKzE5OTUsNDMgQEAgc3RhdGljIFB5TWV0
aG9kRGVmIHB5eGNfbWV0aG9kc1tdID0gewogICAgICAgIiBtYXggICAgIFtpbnQsIDBdOiAgICAg
IE5ldyBtYXhpbXVtIG51bWJlciBvZiBWQ1BVcyBpbiBkb21haW4uXG4iCiAgICAgICAiUmV0dXJu
czogW2ludF0gMCBvbiBzdWNjZXNzOyAtMSBvbiBlcnJvci5cbiIgfSwKIAotICAgIHsgImRvbWFp
bl9kdW1wY29yZSIsIAotICAgICAgKFB5Q0Z1bmN0aW9uKXB5eGNfZG9tYWluX2R1bXBjb3JlLCAK
KyAgICB7ICJkb21haW5fZHVtcGNvcmUiLAorICAgICAgKFB5Q0Z1bmN0aW9uKXB5eGNfZG9tYWlu
X2R1bXBjb3JlLAogICAgICAgTUVUSF9WQVJBUkdTLCAiXG4iCiAgICAgICAiRHVtcCBjb3JlIG9m
IGEgZG9tYWluLlxuIgogICAgICAgIiBkb20gW2ludF06IElkZW50aWZpZXIgb2YgZG9tYWluIHRv
IGR1bXAgY29yZSBvZi5cbiIKICAgICAgICIgY29yZWZpbGUgW3N0cmluZ106IE5hbWUgb2YgY29y
ZWZpbGUgdG8gYmUgY3JlYXRlZC5cblxuIgogICAgICAgIlJldHVybnM6IFtpbnRdIDAgb24gc3Vj
Y2VzczsgLTEgb24gZXJyb3IuXG4iIH0sCiAKLSAgICB7ICJkb21haW5fcGF1c2UiLCAKLSAgICAg
IChQeUNGdW5jdGlvbilweXhjX2RvbWFpbl9wYXVzZSwgCisgICAgeyAiZG9tYWluX3BhdXNlIiwK
KyAgICAgIChQeUNGdW5jdGlvbilweXhjX2RvbWFpbl9wYXVzZSwKICAgICAgIE1FVEhfVkFSQVJH
UywgIlxuIgogICAgICAgIlRlbXBvcmFyaWx5IHBhdXNlIGV4ZWN1dGlvbiBvZiBhIGRvbWFpbi5c
biIKICAgICAgICIgZG9tIFtpbnRdOiBJZGVudGlmaWVyIG9mIGRvbWFpbiB0byBiZSBwYXVzZWQu
XG5cbiIKICAgICAgICJSZXR1cm5zOiBbaW50XSAwIG9uIHN1Y2Nlc3M7IC0xIG9uIGVycm9yLlxu
IiB9LAogCi0gICAgeyAiZG9tYWluX3VucGF1c2UiLCAKLSAgICAgIChQeUNGdW5jdGlvbilweXhj
X2RvbWFpbl91bnBhdXNlLCAKKyAgICB7ICJkb21haW5fdW5wYXVzZSIsCisgICAgICAoUHlDRnVu
Y3Rpb24pcHl4Y19kb21haW5fdW5wYXVzZSwKICAgICAgIE1FVEhfVkFSQVJHUywgIlxuIgogICAg
ICAgIihSZSlzdGFydCBleGVjdXRpb24gb2YgYSBkb21haW4uXG4iCiAgICAgICAiIGRvbSBbaW50
XTogSWRlbnRpZmllciBvZiBkb21haW4gdG8gYmUgdW5wYXVzZWQuXG5cbiIKICAgICAgICJSZXR1
cm5zOiBbaW50XSAwIG9uIHN1Y2Nlc3M7IC0xIG9uIGVycm9yLlxuIiB9LAogCi0gICAgeyAiZG9t
YWluX2Rlc3Ryb3kiLCAKLSAgICAgIChQeUNGdW5jdGlvbilweXhjX2RvbWFpbl9kZXN0cm95LCAK
KyAgICB7ICJkb21haW5fZGVzdHJveSIsCisgICAgICAoUHlDRnVuY3Rpb24pcHl4Y19kb21haW5f
ZGVzdHJveSwKICAgICAgIE1FVEhfVkFSQVJHUywgIlxuIgogICAgICAgIkRlc3Ryb3kgYSBkb21h
aW4uXG4iCiAgICAgICAiIGRvbSBbaW50XTogICAgSWRlbnRpZmllciBvZiBkb21haW4gdG8gYmUg
ZGVzdHJveWVkLlxuXG4iCiAgICAgICAiUmV0dXJuczogW2ludF0gMCBvbiBzdWNjZXNzOyAtMSBv
biBlcnJvci5cbiIgfSwKIAotICAgIHsgImRvbWFpbl9kZXN0cm95X2hvb2siLCAKLSAgICAgIChQ
eUNGdW5jdGlvbilweXhjX2RvbWFpbl9kZXN0cm95X2hvb2ssIAorICAgIHsgImRvbWFpbl9kZXN0
cm95X2hvb2siLAorICAgICAgKFB5Q0Z1bmN0aW9uKXB5eGNfZG9tYWluX2Rlc3Ryb3lfaG9vaywK
ICAgICAgIE1FVEhfVkFSQVJHUywgIlxuIgogICAgICAgIkFkZCBhIGhvb2sgZm9yIGFyY2ggc3R1
ZmYgYmVmb3JlIGRlc3Ryb3kgYSBkb21haW4uXG4iCiAgICAgICAiIGRvbSBbaW50XTogICAgSWRl
bnRpZmllciBvZiBkb21haW4gdG8gYmUgZGVzdHJveWVkLlxuXG4iCiAgICAgICAiUmV0dXJuczog
W2ludF0gMCBvbiBzdWNjZXNzOyAtMSBvbiBlcnJvci5cbiIgfSwKIAotICAgIHsgImRvbWFpbl9y
ZXN1bWUiLCAKKyAgICB7ICJkb21haW5fcmVzdW1lIiwKICAgICAgIChQeUNGdW5jdGlvbilweXhj
X2RvbWFpbl9yZXN1bWUsCiAgICAgICBNRVRIX1ZBUkFSR1MsICJcbiIKICAgICAgICJSZXN1bWUg
ZXhlY3V0aW9uIG9mIGEgc3VzcGVuZGVkIGRvbWFpbi5cbiIKQEAgLTIwMzksNyArMjAzOSw3IEBA
IHN0YXRpYyBQeU1ldGhvZERlZiBweXhjX21ldGhvZHNbXSA9IHsKICAgICAgICIgZmFzdCBbaW50
XTogVXNlIGNvb3BlcmF0aXZlIHJlc3VtZS5cblxuIgogICAgICAgIlJldHVybnM6IFtpbnRdIDAg
b24gc3VjY2VzczsgLTEgb24gZXJyb3IuXG4iIH0sCiAKLSAgICB7ICJkb21haW5fc2h1dGRvd24i
LCAKKyAgICB7ICJkb21haW5fc2h1dGRvd24iLAogICAgICAgKFB5Q0Z1bmN0aW9uKXB5eGNfZG9t
YWluX3NodXRkb3duLAogICAgICAgTUVUSF9WQVJBUkdTLCAiXG4iCiAgICAgICAiU2h1dGRvd24g
YSBkb21haW4uXG4iCkBAIC0yMDQ3LDggKzIwNDcsOCBAQCBzdGF0aWMgUHlNZXRob2REZWYgcHl4
Y19tZXRob2RzW10gPSB7CiAgICAgICAiIHJlYXNvbiAgICAgW2ludCwgMF06ICAgICAgUmVhc29u
IGZvciBzaHV0ZG93bi5cbiIKICAgICAgICJSZXR1cm5zOiBbaW50XSAwIG9uIHN1Y2Nlc3M7IC0x
IG9uIGVycm9yLlxuIiB9LAogCi0gICAgeyAidmNwdV9zZXRhZmZpbml0eSIsIAotICAgICAgKFB5
Q0Z1bmN0aW9uKXB5eGNfdmNwdV9zZXRhZmZpbml0eSwgCisgICAgeyAidmNwdV9zZXRhZmZpbml0
eSIsCisgICAgICAoUHlDRnVuY3Rpb24pcHl4Y192Y3B1X3NldGFmZmluaXR5LAogICAgICAgTUVU
SF9WQVJBUkdTIHwgTUVUSF9LRVlXT1JEUywgIlxuIgogICAgICAgIlBpbiBhIFZDUFUgdG8gYSBz
cGVjaWZpZWQgc2V0IENQVXMuXG4iCiAgICAgICAiIGRvbSBbaW50XTogICAgIElkZW50aWZpZXIg
b2YgZG9tYWluIHRvIHdoaWNoIFZDUFUgYmVsb25ncy5cbiIKQEAgLTIwNTYsNyArMjA1Niw3IEBA
IHN0YXRpYyBQeU1ldGhvZERlZiBweXhjX21ldGhvZHNbXSA9IHsKICAgICAgICIgY3B1bWFwIFts
aXN0LCBbXV06IGxpc3Qgb2YgdXNhYmxlIENQVXMuXG5cbiIKICAgICAgICJSZXR1cm5zOiBbaW50
XSAwIG9uIHN1Y2Nlc3M7IC0xIG9uIGVycm9yLlxuIiB9LAogCi0gICAgeyAiZG9tYWluX3NldGhh
bmRsZSIsIAorICAgIHsgImRvbWFpbl9zZXRoYW5kbGUiLAogICAgICAgKFB5Q0Z1bmN0aW9uKXB5
eGNfZG9tYWluX3NldGhhbmRsZSwKICAgICAgIE1FVEhfVkFSQVJHUywgIlxuIgogICAgICAgIlNl
dCBkb21haW4ncyBvcGFxdWUgaGFuZGxlLlxuIgpAQCAtMjA2NCw4ICsyMDY0LDggQEAgc3RhdGlj
IFB5TWV0aG9kRGVmIHB5eGNfbWV0aG9kc1tdID0gewogICAgICAgIiBoYW5kbGUgW2xpc3Qgb2Yg
MTYgaW50c106IE5ldyBvcGFxdWUgaGFuZGxlLlxuIgogICAgICAgIlJldHVybnM6IFtpbnRdIDAg
b24gc3VjY2VzczsgLTEgb24gZXJyb3IuXG4iIH0sCiAKLSAgICB7ICJkb21haW5fZ2V0aW5mbyIs
IAotICAgICAgKFB5Q0Z1bmN0aW9uKXB5eGNfZG9tYWluX2dldGluZm8sIAorICAgIHsgImRvbWFp
bl9nZXRpbmZvIiwKKyAgICAgIChQeUNGdW5jdGlvbilweXhjX2RvbWFpbl9nZXRpbmZvLAogICAg
ICAgTUVUSF9WQVJBUkdTIHwgTUVUSF9LRVlXT1JEUywgIlxuIgogICAgICAgIkdldCBpbmZvcm1h
dGlvbiByZWdhcmRpbmcgYSBzZXQgb2YgZG9tYWlucywgaW4gaW5jcmVhc2luZyBpZCBvcmRlci5c
biIKICAgICAgICIgZmlyc3RfZG9tIFtpbnQsIDBdOiAgICBGaXJzdCBkb21haW4gdG8gcmV0cmll
dmUgaW5mbyBhYm91dC5cbiIKQEAgLTIwOTAsOCArMjA5MCw4IEBAIHN0YXRpYyBQeU1ldGhvZERl
ZiBweXhjX21ldGhvZHNbXSA9IHsKICAgICAgICJyZWFzb24gd2h5IGl0IHNodXQgaXRzZWxmIGRv
d24uXG4iCiAgICAgICAiIGNwdXBvb2wgIFtpbnRdICAgSWQgb2YgY3B1cG9vbCBkb21haW4gaXMg
Ym91bmQgdG8uXG4iIH0sCiAKLSAgICB7ICJ2Y3B1X2dldGluZm8iLCAKLSAgICAgIChQeUNGdW5j
dGlvbilweXhjX3ZjcHVfZ2V0aW5mbywgCisgICAgeyAidmNwdV9nZXRpbmZvIiwKKyAgICAgIChQ
eUNGdW5jdGlvbilweXhjX3ZjcHVfZ2V0aW5mbywKICAgICAgIE1FVEhfVkFSQVJHUyB8IE1FVEhf
S0VZV09SRFMsICJcbiIKICAgICAgICJHZXQgaW5mb3JtYXRpb24gcmVnYXJkaW5nIGEgVkNQVS5c
biIKICAgICAgICIgZG9tICBbaW50XTogICAgRG9tYWluIHRvIHJldHJpZXZlIGluZm8gYWJvdXQu
XG4iCkBAIC0yMTE1LDcgKzIxMTUsNyBAQCBzdGF0aWMgUHlNZXRob2REZWYgcHl4Y19tZXRob2Rz
W10gPSB7CiAgICAgICAiIHhlbnN0b3JlX2RvbWlkIFtpbnRdOiBcbiIKICAgICAgICJSZXR1cm5z
OiBOb25lIG9uIHN1Y2Nlc3MuIFJhaXNlcyBleGNlcHRpb24gb24gZXJyb3IuXG4iIH0sCiAKLSAg
ICB7ICJodm1fZ2V0X3BhcmFtIiwgCisgICAgeyAiaHZtX2dldF9wYXJhbSIsCiAgICAgICAoUHlD
RnVuY3Rpb24pcHl4Y19odm1fcGFyYW1fZ2V0LAogICAgICAgTUVUSF9WQVJBUkdTIHwgTUVUSF9L
RVlXT1JEUywgIlxuIgogICAgICAgImdldCBhIHBhcmFtZXRlciBvZiBIVk0gZ3Vlc3QgT1MuXG4i
CkBAIC0yMTIzLDcgKzIxMjMsNyBAQCBzdGF0aWMgUHlNZXRob2REZWYgcHl4Y19tZXRob2RzW10g
PSB7CiAgICAgICAiIHBhcmFtICAgW2ludF06ICAgICAgTm8uIG9mIEhWTSBwYXJhbS5cbiIKICAg
ICAgICJSZXR1cm5zOiBbbG9uZ10gdmFsdWUgb2YgdGhlIHBhcmFtLlxuIiB9LAogCi0gICAgeyAi
aHZtX3NldF9wYXJhbSIsIAorICAgIHsgImh2bV9zZXRfcGFyYW0iLAogICAgICAgKFB5Q0Z1bmN0
aW9uKXB5eGNfaHZtX3BhcmFtX3NldCwKICAgICAgIE1FVEhfVkFSQVJHUyB8IE1FVEhfS0VZV09S
RFMsICJcbiIKICAgICAgICJzZXQgYSBwYXJhbWV0ZXIgb2YgSFZNIGd1ZXN0IE9TLlxuIgpAQCAt
MjE2NiwxMiArMjE2NiwxMiBAQCBzdGF0aWMgUHlNZXRob2REZWYgcHl4Y19tZXRob2RzW10gPSB7
CiAgICAgICAgIiBkb20gICAgIFtpbnRdOiAgICAgIERvbWFpbiB0byBkZWFzc2lnbiBkZXZpY2Ug
ZnJvbS5cbiIKICAgICAgICAiIHBjaV9zdHIgW3N0cl06ICAgICAgUENJIGRldmljZXMuXG4iCiAg
ICAgICAgIlJldHVybnM6IFtpbnRdIDAgb24gc3VjY2Vzcywgb3IgZGV2aWNlIGJkZiB0aGF0IGNh
bid0IGJlIGRlYXNzaWduZWQuXG4iIH0sCi0gIAorCiAgICAgeyAic2NoZWRfaWRfZ2V0IiwKICAg
ICAgIChQeUNGdW5jdGlvbilweXhjX3NjaGVkX2lkX2dldCwKICAgICAgIE1FVEhfTk9BUkdTLCAi
XG4iCiAgICAgICAiR2V0IHRoZSBjdXJyZW50IHNjaGVkdWxlciB0eXBlIGluIHVzZS5cbiIKLSAg
ICAgICJSZXR1cm5zOiBbaW50XSBzY2hlZF9pZC5cbiIgfSwgICAgCisgICAgICAiUmV0dXJuczog
W2ludF0gc2NoZWRfaWQuXG4iIH0sCiAKICAgICB7ICJzY2hlZF9jcmVkaXRfZG9tYWluX3NldCIs
CiAgICAgICAoUHlDRnVuY3Rpb24pcHl4Y19zY2hlZF9jcmVkaXRfZG9tYWluX3NldCwKQEAgLTIy
MDksNyArMjIwOSw3IEBAIHN0YXRpYyBQeU1ldGhvZERlZiBweXhjX21ldGhvZHNbXSA9IHsKICAg
ICAgICJSZXR1cm5zOiAgIFtkaWN0XVxuIgogICAgICAgIiB3ZWlnaHQgICAgW3Nob3J0XTogZG9t
YWluJ3Mgc2NoZWR1bGluZyB3ZWlnaHRcbiJ9LAogCi0gICAgeyAiZXZ0Y2huX2FsbG9jX3VuYm91
bmQiLCAKKyAgICB7ICJldnRjaG5fYWxsb2NfdW5ib3VuZCIsCiAgICAgICAoUHlDRnVuY3Rpb24p
cHl4Y19ldnRjaG5fYWxsb2NfdW5ib3VuZCwKICAgICAgIE1FVEhfVkFSQVJHUyB8IE1FVEhfS0VZ
V09SRFMsICJcbiIKICAgICAgICJBbGxvY2F0ZSBhbiB1bmJvdW5kIHBvcnQgdGhhdCB3aWxsIGF3
YWl0IGEgcmVtb3RlIGNvbm5lY3Rpb24uXG4iCkBAIC0yMjE3LDcgKzIyMTcsNyBAQCBzdGF0aWMg
UHlNZXRob2REZWYgcHl4Y19tZXRob2RzW10gPSB7CiAgICAgICAiIHJlbW90ZV9kb20gW2ludF06
IFJlbW90ZSBkb21haW4gdG8gYWNjZXB0IGNvbm5lY3Rpb25zIGZyb20uXG5cbiIKICAgICAgICJS
ZXR1cm5zOiBbaW50XSBVbmJvdW5kIGV2ZW50LWNoYW5uZWwgcG9ydC5cbiIgfSwKIAotICAgIHsg
ImV2dGNobl9yZXNldCIsIAorICAgIHsgImV2dGNobl9yZXNldCIsCiAgICAgICAoUHlDRnVuY3Rp
b24pcHl4Y19ldnRjaG5fcmVzZXQsCiAgICAgICBNRVRIX1ZBUkFSR1MgfCBNRVRIX0tFWVdPUkRT
LCAiXG4iCiAgICAgICAiUmVzZXQgYWxsIGNvbm5lY3Rpb25zLlxuIgpAQCAtMjI0Miw5ICsyMjQy
LDkgQEAgc3RhdGljIFB5TWV0aG9kRGVmIHB5eGNfbWV0aG9kc1tdID0gewogICAgICAgIiBmdW5j
ICAgW2ludF06IFBDSSBmdW5jdGlvblxuIgogICAgICAgIiBlbmFibGUgW2ludF06IE5vbi16ZXJv
IG1lYW5zIGVuYWJsZSBhY2Nlc3M7IGVsc2UgZGlzYWJsZSBhY2Nlc3NcblxuIgogICAgICAgIlJl
dHVybnM6IFtpbnRdIDAgb24gc3VjY2VzczsgLTEgb24gZXJyb3IuXG4iIH0sCi0gCi0gICAgeyAi
cmVhZGNvbnNvbGVyaW5nIiwgCi0gICAgICAoUHlDRnVuY3Rpb24pcHl4Y19yZWFkY29uc29sZXJp
bmcsIAorCisgICAgeyAicmVhZGNvbnNvbGVyaW5nIiwKKyAgICAgIChQeUNGdW5jdGlvbilweXhj
X3JlYWRjb25zb2xlcmluZywKICAgICAgIE1FVEhfVkFSQVJHUyB8IE1FVEhfS0VZV09SRFMsICJc
biIKICAgICAgICJSZWFkIFhlbidzIGNvbnNvbGUgcmluZy5cbiIKICAgICAgICIgY2xlYXIgW2lu
dCwgMF06IEJvb2wgLSBjbGVhciB0aGUgcmluZyBhZnRlciByZWFkaW5nIGZyb20gaXQ/XG5cbiIK
QEAgLTIyOTIsNDAgKzIyOTIsNDAgQEAgc3RhdGljIFB5TWV0aG9kRGVmIHB5eGNfbWV0aG9kc1td
ID0gewogICAgICAgIlJldHVybnMgW3N0cl06IFhlbiBidWlsZGlkIgogICAgICAgIiAgICAgICAg
W05vbmVdOiBvbiBmYWlsdXJlLlxuIiB9LAogCi0gICAgeyAic2hhZG93X2NvbnRyb2wiLCAKLSAg
ICAgIChQeUNGdW5jdGlvbilweXhjX3NoYWRvd19jb250cm9sLCAKKyAgICB7ICJzaGFkb3dfY29u
dHJvbCIsCisgICAgICAoUHlDRnVuY3Rpb24pcHl4Y19zaGFkb3dfY29udHJvbCwKICAgICAgIE1F
VEhfVkFSQVJHUyB8IE1FVEhfS0VZV09SRFMsICJcbiIKICAgICAgICJTZXQgcGFyYW1ldGVyIGZv
ciBzaGFkb3cgcGFnZXRhYmxlIGludGVyZmFjZVxuIgogICAgICAgIiBkb20gW2ludF06ICAgSWRl
bnRpZmllciBvZiBkb21haW4uXG4iCiAgICAgICAiIG9wIFtpbnQsIDBdOiBvcGVyYXRpb25cblxu
IgogICAgICAgIlJldHVybnM6IFtpbnRdIDAgb24gc3VjY2VzczsgLTEgb24gZXJyb3IuXG4iIH0s
CiAKLSAgICB7ICJzaGFkb3dfbWVtX2NvbnRyb2wiLCAKLSAgICAgIChQeUNGdW5jdGlvbilweXhj
X3NoYWRvd19tZW1fY29udHJvbCwgCisgICAgeyAic2hhZG93X21lbV9jb250cm9sIiwKKyAgICAg
IChQeUNGdW5jdGlvbilweXhjX3NoYWRvd19tZW1fY29udHJvbCwKICAgICAgIE1FVEhfVkFSQVJH
UyB8IE1FVEhfS0VZV09SRFMsICJcbiIKICAgICAgICJTZXQgb3IgcmVhZCBzaGFkb3cgcGFnZXRh
YmxlIG1lbW9yeSB1c2VcbiIKICAgICAgICIgZG9tIFtpbnRdOiAgIElkZW50aWZpZXIgb2YgZG9t
YWluLlxuIgogICAgICAgIiBtYiBbaW50LCAtMV06IE1CIG9mIHNoYWRvdyBtZW1vcnkgdGhpcyBk
b21haW4gc2hvdWxkIGhhdmUuXG5cbiIKICAgICAgICJSZXR1cm5zOiBbaW50XSBNQiBvZiBzaGFk
b3cgbWVtb3J5IGluIHVzZSBieSB0aGlzIGRvbWFpbi5cbiIgfSwKIAotICAgIHsgImRvbWFpbl9z
ZXRtYXhtZW0iLCAKLSAgICAgIChQeUNGdW5jdGlvbilweXhjX2RvbWFpbl9zZXRtYXhtZW0sIAor
ICAgIHsgImRvbWFpbl9zZXRtYXhtZW0iLAorICAgICAgKFB5Q0Z1bmN0aW9uKXB5eGNfZG9tYWlu
X3NldG1heG1lbSwKICAgICAgIE1FVEhfVkFSQVJHUywgIlxuIgogICAgICAgIlNldCBhIGRvbWFp
bidzIG1lbW9yeSBsaW1pdFxuIgogICAgICAgIiBkb20gW2ludF06IElkZW50aWZpZXIgb2YgZG9t
YWluLlxuIgogICAgICAgIiBtYXhtZW1fa2IgW2ludF06IC5cbiIKICAgICAgICJSZXR1cm5zOiBb
aW50XSAwIG9uIHN1Y2Nlc3M7IC0xIG9uIGVycm9yLlxuIiB9LAogCi0gICAgeyAiZG9tYWluX3Nl
dF90YXJnZXRfbWVtIiwgCi0gICAgICAoUHlDRnVuY3Rpb24pcHl4Y19kb21haW5fc2V0X3Rhcmdl
dF9tZW0sIAorICAgIHsgImRvbWFpbl9zZXRfdGFyZ2V0X21lbSIsCisgICAgICAoUHlDRnVuY3Rp
b24pcHl4Y19kb21haW5fc2V0X3RhcmdldF9tZW0sCiAgICAgICBNRVRIX1ZBUkFSR1MsICJcbiIK
ICAgICAgICJTZXQgYSBkb21haW4ncyBtZW1vcnkgdGFyZ2V0XG4iCiAgICAgICAiIGRvbSBbaW50
XTogSWRlbnRpZmllciBvZiBkb21haW4uXG4iCiAgICAgICAiIG1lbV9rYiBbaW50XTogLlxuIgog
ICAgICAgIlJldHVybnM6IFtpbnRdIDAgb24gc3VjY2VzczsgLTEgb24gZXJyb3IuXG4iIH0sCiAK
LSAgICB7ICJkb21haW5fc2V0X21lbW1hcF9saW1pdCIsIAotICAgICAgKFB5Q0Z1bmN0aW9uKXB5
eGNfZG9tYWluX3NldF9tZW1tYXBfbGltaXQsIAorICAgIHsgImRvbWFpbl9zZXRfbWVtbWFwX2xp
bWl0IiwKKyAgICAgIChQeUNGdW5jdGlvbilweXhjX2RvbWFpbl9zZXRfbWVtbWFwX2xpbWl0LAog
ICAgICAgTUVUSF9WQVJBUkdTLCAiXG4iCiAgICAgICAiU2V0IGEgZG9tYWluJ3MgcGh5c2ljYWwg
bWVtb3J5IG1hcHBpbmcgbGltaXRcbiIKICAgICAgICIgZG9tIFtpbnRdOiBJZGVudGlmaWVyIG9m
IGRvbWFpbi5cbiIKQEAgLTI0MDcsOCArMjQwNyw4IEBAIHN0YXRpYyBQeU1ldGhvZERlZiBweXhj
X21ldGhvZHNbXSA9IHsKICAgICAgICIga2V5cyAgICBbc3RyXTogU3RyaW5nIG9mIGtleXMgdG8g
aW5qZWN0LlxuIiB9LAogCiAjaWYgZGVmaW5lZChfX2kzODZfXykgfHwgZGVmaW5lZChfX3g4Nl82
NF9fKQotICAgIHsgImRvbWFpbl9zZXRfY3B1aWQiLCAKLSAgICAgIChQeUNGdW5jdGlvbilweXhj
X2RvbV9zZXRfY3B1aWQsIAorICAgIHsgImRvbWFpbl9zZXRfY3B1aWQiLAorICAgICAgKFB5Q0Z1
bmN0aW9uKXB5eGNfZG9tX3NldF9jcHVpZCwKICAgICAgIE1FVEhfVkFSQVJHUywgIlxuIgogICAg
ICAgIlNldCBjcHVpZCByZXNwb25zZSBmb3IgYW4gaW5wdXQgYW5kIGEgZG9tYWluLlxuIgogICAg
ICAgIiBkb20gW2ludF06IElkZW50aWZpZXIgb2YgZG9tYWluLlxuIgpAQCAtMjQxOCwxNSArMjQx
OCwxNSBAQCBzdGF0aWMgUHlNZXRob2REZWYgcHl4Y19tZXRob2RzW10gPSB7CiAgICAgICAiIGNv
bmZpZyBbZGljdF06IERpY3Rpb25hcnkgb2YgcmVnaXN0ZXJcblxuIgogICAgICAgIlJldHVybnM6
IFtpbnRdIDAgb24gc3VjY2VzczsgZXhjZXB0aW9uIG9uIGVycm9yLlxuIiB9LAogCi0gICAgeyAi
ZG9tYWluX3NldF9wb2xpY3lfY3B1aWQiLCAKLSAgICAgIChQeUNGdW5jdGlvbilweXhjX2RvbV9z
ZXRfcG9saWN5X2NwdWlkLCAKKyAgICB7ICJkb21haW5fc2V0X3BvbGljeV9jcHVpZCIsCisgICAg
ICAoUHlDRnVuY3Rpb24pcHl4Y19kb21fc2V0X3BvbGljeV9jcHVpZCwKICAgICAgIE1FVEhfVkFS
QVJHUywgIlxuIgogICAgICAgIlNldCB0aGUgZGVmYXVsdCBjcHVpZCBwb2xpY3kgZm9yIGEgZG9t
YWluLlxuIgogICAgICAgIiBkb20gW2ludF06IElkZW50aWZpZXIgb2YgZG9tYWluLlxuXG4iCiAg
ICAgICAiUmV0dXJuczogW2ludF0gMCBvbiBzdWNjZXNzOyBleGNlcHRpb24gb24gZXJyb3IuXG4i
IH0sCiAjZW5kaWYKIAotICAgIHsgImRvbV9zZXRfbWVtc2hyIiwgCisgICAgeyAiZG9tX3NldF9t
ZW1zaHIiLAogICAgICAgKFB5Q0Z1bmN0aW9uKXB5eGNfZG9tX3NldF9tZW1zaHIsCiAgICAgICBN
RVRIX1ZBUkFSR1MsICJcbiIKICAgICAgICJFbmFibGUvZGlzYWJsZSBtZW1vcnkgc2hhcmluZyBm
b3IgdGhlIGRvbWFpbi5cbiIKQEAgLTI1MDgsMjAgKzI1MDgsMjAgQEAgc3RhdGljIFB5TWV0aG9k
RGVmIHB5eGNfbWV0aG9kc1tdID0gewogICAgICAgTUVUSF9LRVlXT1JEUywgIlxuIgogICAgICAg
IkxvYWRzIGEgcG9saWN5IGludG8gdGhlIGh5cGVydmlzb3IuXG4iCiAgICAgICAiIHBvbGljeSBb
c3RyXTogcG9saWN5IHRvIGJlIGxvYWRcbiIKLSAgICAgICJSZXR1cm5zOiBbaW50XTogMCBvbiBz
dWNjZXNzOyAtMSBvbiBmYWlsdXJlLlxuIiB9LCAKLSAgICAgIAorICAgICAgIlJldHVybnM6IFtp
bnRdOiAwIG9uIHN1Y2Nlc3M7IC0xIG9uIGZhaWx1cmUuXG4iIH0sCisKICAgICB7ICJmbGFza19n
ZXRlbmZvcmNlIiwKICAgICAgIChQeUNGdW5jdGlvbilweWZsYXNrX2dldGVuZm9yY2UsCiAgICAg
ICBNRVRIX05PQVJHUywgIlxuIgogICAgICAgIlJldHVybnMgdGhlIGN1cnJlbnQgbW9kZSBvZiB0
aGUgRmxhc2sgWFNNIG1vZHVsZS5cbiIKLSAgICAgICJSZXR1cm5zOiBbaW50XTogMCBmb3IgcGVy
bWlzc2l2ZTsgMSBmb3IgZW5mb3JjaW5nOyAtMSBvbiBmYWlsdXJlLlxuIiB9LCAKKyAgICAgICJS
ZXR1cm5zOiBbaW50XTogMCBmb3IgcGVybWlzc2l2ZTsgMSBmb3IgZW5mb3JjaW5nOyAtMSBvbiBm
YWlsdXJlLlxuIiB9LAogCiAgICAgeyAiZmxhc2tfc2V0ZW5mb3JjZSIsCiAgICAgICAoUHlDRnVu
Y3Rpb24pcHlmbGFza19zZXRlbmZvcmNlLAogICAgICAgTUVUSF9LRVlXT1JEUywgIlxuIgogICAg
ICAgIk1vZGlmaWVzIHRoZSBjdXJyZW50IG1vZGUgZm9yIHRoZSBGbGFzayBYU00gbW9kdWxlLlxu
IgogICAgICAgIiBtb2RlIFtpbnRdOiBtb2RlIHRvIGNoYW5nZSB0b1xuIgotICAgICAgIlJldHVy
bnM6IFtpbnRdOiAwIG9uIHN1Y2Nlc3M7IC0xIG9uIGZhaWx1cmUuXG4iIH0sIAorICAgICAgIlJl
dHVybnM6IFtpbnRdOiAwIG9uIHN1Y2Nlc3M7IC0xIG9uIGZhaWx1cmUuXG4iIH0sCiAKICAgICB7
ICJmbGFza19hY2Nlc3MiLAogICAgICAgKFB5Q0Z1bmN0aW9uKXB5Zmxhc2tfYWNjZXNzLApAQCAt
MjU0MCw3ICsyNTQwLDcgQEAgc3RhdGljIFB5TWV0aG9kRGVmIHB5eGNfbWV0aG9kc1tdID0gewog
ICAgICAgIiBhdWRpdGRlbnkgW2ludF0gcGVybWlzc2lvbnMgc2V0IHRvIGF1ZGl0IG9uIGRlbnlc
biIKICAgICAgICIgc2Vxbm8gW2ludF0gbm90IHVzZWRcbiIKICAgICAgICJSZXR1cm5zOiBbaW50
XTogMCBvbiBhbGwgcGVybWlzc2lvbiBncmFudGVkOyAtMSBpZiBhbnkgcGVybWlzc2lvbnMgYXJl
IFwKLSAgICAgICBkZW5pZWRcbiIgfSwgCisgICAgICAgZGVuaWVkXG4iIH0sCiAKICAgICB7IE5V
TEwsIE5VTEwsIDAsIE5VTEwgfQogfTsKLS0gCjIuMjQuMAoKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 17:18:49 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 17: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 1iZeUD-0002CO-9m; Tue, 26 Nov 2019 17:18: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=G2sx=ZS=amazon.com=prvs=226091ee5=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iZeUB-0002C1-OC
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 17:18:47 +0000
X-Inumbo-ID: ce20168e-1070-11ea-b155-bc764e2007e4
Received: from smtp-fw-9102.amazon.com (unknown [207.171.184.29])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ce20168e-1070-11ea-b155-bc764e2007e4;
 Tue, 26 Nov 2019 17:18: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=1574788728; x=1606324728;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=Z6J5/hXta2S22gaWo21MAF1aBFejb5nQtmeLzX8YuUs=;
 b=gwBHvHEQ/sJxFBO5F5Y6/fiu7hODZlyJrJJ8Uez412qgI7lptRBX7pIe
 wRHaQFAvzYu004MBnYWUZPRtX6uOm0cKVp5R2mJcV5D133Ncir1zaIKzC
 +tF0HYtT35slu9+L1Ys1J/rtydqsLTcC0fN9fX6PNaBvIQIdaFp29uTd6 A=;
IronPort-SDR: BwYEWlJRZgssE+ZJXZc/w5tW4s1VZRosdAZ8KsdMi15vW8L8eanw9+B1DDw0ih2QUsQJbV9FIa
 OEfxZ/Ib1QFg==
X-IronPort-AV: E=Sophos;i="5.69,246,1571702400"; d="scan'208";a="10012929"
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-9102.sea19.amazon.com with ESMTP;
 26 Nov 2019 17:17: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-c300ac87.us-west-2.amazon.com (Postfix) with ESMTPS
 id E97DCA2563; Tue, 26 Nov 2019 17:17:26 +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; Tue, 26 Nov 2019 17:17:26 +0000
Received: from EX13MTAUEB001.ant.amazon.com (10.43.60.96) by
 EX13D37EUA004.ant.amazon.com (10.43.165.124) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 26 Nov 2019 17:17:25 +0000
Received: from u2f063a87eabd5f.cbg10.amazon.com (10.125.106.135) by
 mail-relay.amazon.com (10.43.60.129) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Tue, 26 Nov 2019 17:17:23 +0000
From: Paul Durrant <pdurrant@amazon.com>
To: <xen-devel@lists.xenproject.org>
Date: Tue, 26 Nov 2019 17:17:15 +0000
Message-ID: <20191126171715.10881-1-pdurrant@amazon.com>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH] 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: Wei Liu <wl@xen.org>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Julien Grall <jgrall@amazon.com>, Jan
 Beulich <jbeulich@suse.com>, Paul Durrant <pdurrant@amazon.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>

RnJvbTogSnVsaWVuIEdyYWxsIDxqZ3JhbGxAYW1hem9uLmNvbT4KCkEgZ3Vlc3Qgd2lsbCBzZXR1
cCBhIHNoYXJlZCBwYWdlIHdpdGggdGhlIGh5cGVydmlzb3IgZm9yIGVhY2ggdkNQVSB2aWEKWEVO
UE1VX2luaXQuIFRoZSBwYWdlIHdpbGwgdGhlbiBnZXQgbWFwcGVkIGluIHRoZSBoeXBlcnZpc29y
IGFuZCBvbmx5CnJlbGVhc2VkIHdoZW4gWEVNUE1VX2ZpbmlzaCBpcyBjYWxsZWQuCgpUaGlzIG1l
YW5zIHRoYXQgaWYgdGhlIGd1ZXN0IGlzIG5vdCBzaHV0ZG93biBncmFjZWZ1bGx5IChzdWNoIGFz
IHZpYSB4bApkZXN0cm95KSwgdGhlIHBhZ2Ugd2lsbCBzdGF5IG1hcHBlZCBpbiB0aGUgaHlwZXJ2
aXNvci4gT25lIG9mIHRoZQpjb25zZXF1ZW5jZSBpcyB0aGUgZG9tYWluIGNhbiBuZXZlciBiZSBm
dWxseSBkZXN0cm95ZWQgYXMgc29tZSBvZiBpdHMKbWVtb3J5IGlzIHN0aWxsIG1hcHBlZC4KCkFz
IFhlbiBzaG91bGQgbmV2ZXIgcmVseSBvbiB0aGUgZ3Vlc3QgdG8gY29ycmVjdGx5IGNsZWFuLXVw
IGFueQphbGxvY2F0aW9uIGluIHRoZSBoeXBlcnZpc29yLCB3ZSBzaG91bGQgYWxzbyB1bm1hcCBw
YWdlcyBkdXJpbmcgdGhlCmRvbWFpbiBkZXN0cnVjdGlvbiBpZiB0aGVyZSBhcmUgYW55IGxlZnQu
CgpXZSBjYW4gcmUtdXNlIHRoZSBzYW1lIGxvZ2ljIGFzIGluIHB2cG11X2ZpbmlzaCgpLiBUbyBh
dm9pZApkdXBsaWNhdGlvbiwgbW92ZSB0aGUgbG9naWMgaW4gYSBuZXcgZnVuY3Rpb24gdGhhdCBj
YW4gYWxzbyBiZSBjYWxsZWQKZnJvbSB2cG11X2Rlc3Ryb3koKS4KCk5PVEU6IFRoZSBjYWxsIHRv
IHZwbXVfZGVzdHJveSgpIG11c3QgYWxzbyBiZSBtb3ZlZCBmcm9tCiAgICAgIGFyY2hfdmNwdV9k
ZXN0cm95KCkgaW50byBkb21haW5fcmVsaW5xdWlzaF9yZXNvdXJjZXMoKSBzdWNoIHRoYXQgdGhl
CiAgICAgIG1hcHBlZCBwYWdlIGRvZXMgbm90IHByZXZlbnQgZG9tYWluX2Rlc3Ryb3koKSAod2hp
Y2ggY2FsbHMKICAgICAgYXJjaF92Y3B1X2Rlc3Ryb3koKSkgZnJvbSBiZWluZyBjYWxsZWQuCgpT
aWduZWQtb2ZmLWJ5OiBKdWxpZW4gR3JhbGwgPGpncmFsbEBhbWF6b24uY29tPgpTaWduZWQtb2Zm
LWJ5OiBQYXVsIER1cnJhbnQgPHBkdXJyYW50QGFtYXpvbi5jb20+Ci0tLQpDYzogSmFuIEJldWxp
Y2ggPGpiZXVsaWNoQHN1c2UuY29tPgpDYzogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNA
Y2l0cml4LmNvbT4KQ2M6IFdlaSBMaXUgPHdsQHhlbi5vcmc+CkNjOiAiUm9nZXIgUGF1IE1vbm7D
qSIgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9jcHUvdnBtdS5jIHwg
NDUgKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0KIHhlbi9hcmNoL3g4
Ni9kb21haW4uYyAgIHwgIDYgKysrLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDI4IGluc2VydGlvbnMo
KyksIDIzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9jcHUvdnBtdS5j
IGIveGVuL2FyY2gveDg2L2NwdS92cG11LmMKaW5kZXggZjM5NzE4M2VjMy4uOWFlNGVkNDhjOCAx
MDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2NwdS92cG11LmMKKysrIGIveGVuL2FyY2gveDg2L2Nw
dS92cG11LmMKQEAgLTU3OCw5ICs1NzgsMzIgQEAgc3RhdGljIHZvaWQgdnBtdV9hcmNoX2Rlc3Ry
b3koc3RydWN0IHZjcHUgKnYpCiAgICAgfQogfQogCi12b2lkIHZwbXVfZGVzdHJveShzdHJ1Y3Qg
dmNwdSAqdikKK3N0YXRpYyB2b2lkIHZwbXVfY2xlYW51cChzdHJ1Y3QgdmNwdSAqdikKIHsKKyAg
ICBzdHJ1Y3QgdnBtdV9zdHJ1Y3QgKnZwbXUgPSB2Y3B1X3ZwbXUodik7CisgICAgbWZuX3QgbWZu
OworICAgIHZvaWQgKnhlbnBtdV9kYXRhOworCisgICAgc3Bpbl9sb2NrKCZ2cG11LT52cG11X2xv
Y2spOworCiAgICAgdnBtdV9hcmNoX2Rlc3Ryb3kodik7CisgICAgeGVucG11X2RhdGEgPSB2cG11
LT54ZW5wbXVfZGF0YTsKKyAgICB2cG11LT54ZW5wbXVfZGF0YSA9IE5VTEw7CisKKyAgICBzcGlu
X3VubG9jaygmdnBtdS0+dnBtdV9sb2NrKTsKKworICAgIGlmICggeGVucG11X2RhdGEgKQorICAg
IHsKKyAgICAgICAgbWZuID0gZG9tYWluX3BhZ2VfbWFwX3RvX21mbih4ZW5wbXVfZGF0YSk7Cisg
ICAgICAgIEFTU0VSVChtZm5fdmFsaWQobWZuKSk7CisgICAgICAgIHVubWFwX2RvbWFpbl9wYWdl
X2dsb2JhbCh4ZW5wbXVfZGF0YSk7CisgICAgICAgIHB1dF9wYWdlX2FuZF90eXBlKG1mbl90b19w
YWdlKG1mbikpOworICAgIH0KK30KKwordm9pZCB2cG11X2Rlc3Ryb3koc3RydWN0IHZjcHUgKnYp
Cit7CisgICAgdnBtdV9jbGVhbnVwKHYpOwogCiAgICAgcHV0X3ZwbXUodik7CiB9CkBAIC02Mzks
OSArNjYyLDYgQEAgc3RhdGljIGludCBwdnBtdV9pbml0KHN0cnVjdCBkb21haW4gKmQsIHhlbl9w
bXVfcGFyYW1zX3QgKnBhcmFtcykKIHN0YXRpYyB2b2lkIHB2cG11X2ZpbmlzaChzdHJ1Y3QgZG9t
YWluICpkLCB4ZW5fcG11X3BhcmFtc190ICpwYXJhbXMpCiB7CiAgICAgc3RydWN0IHZjcHUgKnY7
Ci0gICAgc3RydWN0IHZwbXVfc3RydWN0ICp2cG11OwotICAgIG1mbl90IG1mbjsKLSAgICB2b2lk
ICp4ZW5wbXVfZGF0YTsKIAogICAgIGlmICggKHBhcmFtcy0+dmNwdSA+PSBkLT5tYXhfdmNwdXMp
IHx8IChkLT52Y3B1W3BhcmFtcy0+dmNwdV0gPT0gTlVMTCkgKQogICAgICAgICByZXR1cm47CkBA
IC02NTAsMjIgKzY3MCw3IEBAIHN0YXRpYyB2b2lkIHB2cG11X2ZpbmlzaChzdHJ1Y3QgZG9tYWlu
ICpkLCB4ZW5fcG11X3BhcmFtc190ICpwYXJhbXMpCiAgICAgaWYgKCB2ICE9IGN1cnJlbnQgKQog
ICAgICAgICB2Y3B1X3BhdXNlKHYpOwogCi0gICAgdnBtdSA9IHZjcHVfdnBtdSh2KTsKLSAgICBz
cGluX2xvY2soJnZwbXUtPnZwbXVfbG9jayk7Ci0KLSAgICB2cG11X2FyY2hfZGVzdHJveSh2KTsK
LSAgICB4ZW5wbXVfZGF0YSA9IHZwbXUtPnhlbnBtdV9kYXRhOwotICAgIHZwbXUtPnhlbnBtdV9k
YXRhID0gTlVMTDsKLQotICAgIHNwaW5fdW5sb2NrKCZ2cG11LT52cG11X2xvY2spOwotCi0gICAg
aWYgKCB4ZW5wbXVfZGF0YSApCi0gICAgewotICAgICAgICBtZm4gPSBkb21haW5fcGFnZV9tYXBf
dG9fbWZuKHhlbnBtdV9kYXRhKTsKLSAgICAgICAgQVNTRVJUKG1mbl92YWxpZChtZm4pKTsKLSAg
ICAgICAgdW5tYXBfZG9tYWluX3BhZ2VfZ2xvYmFsKHhlbnBtdV9kYXRhKTsKLSAgICAgICAgcHV0
X3BhZ2VfYW5kX3R5cGUobWZuX3RvX3BhZ2UobWZuKSk7Ci0gICAgfQorICAgIHZwbXVfY2xlYW51
cCh2KTsKIAogICAgIGlmICggdiAhPSBjdXJyZW50ICkKICAgICAgICAgdmNwdV91bnBhdXNlKHYp
OwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2RvbWFpbi5jIGIveGVuL2FyY2gveDg2L2RvbWFp
bi5jCmluZGV4IGYxZGQ4NmUxMmUuLjFkNzViMmU2YzMgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4
Ni9kb21haW4uYworKysgYi94ZW4vYXJjaC94ODYvZG9tYWluLmMKQEAgLTQ1NCw5ICs0NTQsNiBA
QCB2b2lkIGFyY2hfdmNwdV9kZXN0cm95KHN0cnVjdCB2Y3B1ICp2KQogICAgIHhmcmVlKHYtPmFy
Y2gubXNycyk7CiAgICAgdi0+YXJjaC5tc3JzID0gTlVMTDsKIAotICAgIGlmICggIWlzX2lkbGVf
ZG9tYWluKHYtPmRvbWFpbikgKQotICAgICAgICB2cG11X2Rlc3Ryb3kodik7Ci0KICAgICBpZiAo
IGlzX2h2bV92Y3B1KHYpICkKICAgICAgICAgaHZtX3ZjcHVfZGVzdHJveSh2KTsKICAgICBlbHNl
CkBAIC0yMjI0LDYgKzIyMjEsOSBAQCBpbnQgZG9tYWluX3JlbGlucXVpc2hfcmVzb3VyY2VzKHN0
cnVjdCBkb21haW4gKmQpCiAgICAgaWYgKCBpc19odm1fZG9tYWluKGQpICkKICAgICAgICAgaHZt
X2RvbWFpbl9yZWxpbnF1aXNoX3Jlc291cmNlcyhkKTsKIAorICAgIGZvcl9lYWNoX3ZjcHUgKCBk
LCB2ICkKKyAgICAgICAgdnBtdV9kZXN0cm95KHYpOworCiAgICAgcmV0dXJuIDA7CiB9CiAKLS0g
CjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 17:21:48 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 17:21: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 1iZeX2-000343-SM; Tue, 26 Nov 2019 17:21: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=eTbR=ZS=citrix.com=lars.kurth@srs-us1.protection.inumbo.net>)
 id 1iZeX1-00033t-FP
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 17:21:43 +0000
X-Inumbo-ID: 369b4710-1071-11ea-a55d-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 369b4710-1071-11ea-a55d-bc764e2007e4;
 Tue, 26 Nov 2019 17:21:42 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574788903;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-id:content-transfer-encoding: mime-version;
 bh=urCYDev2kuPCakhd/wrgVSXZW15hpb6qRe0nuWrJDdg=;
 b=ZBq6ATXFBi3NLpZgm6efJmgvgpVBZFlY3Tnqv/OmXFBjNuesG60aLTUu
 51ofnsmioGTy1p0GIlX0Zxx9rm+j/OjzQuVrko8BGXLTV9KMou4ALkHmz
 7RbYWoYytynUbK+RlDLOmXF6K6gJuk42/5sh0pDgt6vB2AoLtsA6SfVZ1 o=;
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: HIqFmgd5yOACTdn5fdJ2df0lpOv6h8Y73YWbKq4E6LK93Edf55wFRD/ZAba0vLKivBXWSCuS2X
 K+0HhB8sCpCb4jDtdleHBXCFnUxpFE56UckXjiY7g/nYz4HIZmhk+kAjstiVnwfNZ3Cq4yOD19
 6z4tAd6pmComLG18u7Aoc8kiU1sDGSyiDsLmQ9mWNvcQxfxxmpwkZHdg8HHvWN8rYG31ZExaq9
 9UwIJLy6qKt04QcHZVBvU7Iwrix9bbgziXyL9v8N2mxZyAwh2VOVBmKzd0s7gQxOaYIVH9Dula
 zdQ=
X-SBRS: 2.7
X-MesageID: 8869052
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,246,1571716800"; 
   d="scan'208";a="8869052"
From: Lars Kurth <lars.kurth@citrix.com>
To: Jan Beulich <jbeulich@suse.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
Thread-Topic: getting 4.12.2 ready
Thread-Index: AQHVo6KEpkbTH6JstEuggimH/CjUA6edP0yA
Date: Tue, 26 Nov 2019 17:21:38 +0000
Message-ID: <09127744-A657-477B-AFA6-07F5F7DC436B@citrix.com>
References: <cfc89f03-ba62-975e-afe2-2fb85fd5bb4c@suse.com>
In-Reply-To: <cfc89f03-ba62-975e-afe2-2fb85fd5bb4c@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: <4300000ECD1DA24E8F5BD89436D6E22F@citrix.com>
MIME-Version: 1.0
Subject: Re: [Xen-devel] getting 4.12.2 ready
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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@citrix.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.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>

DQoNCu+7v09uIDI1LzExLzIwMTksIDA5OjEwLCAiSmFuIEJldWxpY2giIDxqYmV1bGljaEBzdXNl
LmNvbT4gd3JvdGU6DQoNCiAgICBBbGwsDQogICAgDQogICAgdGhlIDQuMTIuMiBzdGFibGUgcmVs
ZWFzZSBpcyBkdWUgaW4gYWJvdXQgMiB3ZWVrcyB0aW1lLiBQbGVhc2UgcG9pbnQNCiAgICBvdXQg
YmFja3BvcnRpbmcgY2FuZGlkYXRlcyB0aGF0IHlvdSBmaW5kIG1pc3NpbmcgZnJvbSB0aGUgcmVz
cGVjdGl2ZQ0KICAgIHN0YWJsZSB0cmVlcy4NCiAgICANCiAgICBKYW4NCiAgICANCg0KSGkgYWxs
OiANCg0KSSByYW4gdGhlIFhTQSBzY3JpcHRzIGFuZCBhbGwgaXMgZmluZS4gQnJlYVRoZSB0b29s
IGRvZXMgbm90IGFsd2F5cyB1bmRlcnN0YW5kIHRoZQ0KCXhzYTMwMy8qLnBhdGNoICAgICAgICAg
eGVuLXVuc3RhYmxlIC4uIFhlbiA0LjkNCm5vdGF0aW9uIGluIHhzYS5naXQsIHdoaWNoIGlzIG5v
dCB3ZWxsIGRlZmluZWQuIEJ1dCBpdCdzIHByb2JhYmx5IG5vdCB3b3J0aCB0cnlpbmcgdG8gZml4
IHRoaXMsIGFzIGEgbWFudWFsIGNoZWNrIHRha2VzIGxlc3MgdGhhbiBhIG1pbnV0ZQ0KDQpUb29s
IG91dHB1dCBpcyBiZWxvdw0KDQpYU0EgMjk2IDogU29tZSBwYXRjaGVzIG5vdCBhcHBsaWVkID0+
IGNoZWNrDQpBcHBsaWVkIA0KDQpYU0EgMjk3IDogTm8gcGF0Y2ggZm91bmQgPT4gY2hlY2sNCldh
cyBhcHBsaWVkIGluIFhlbiA0LjEyLjENCg0KWFNBIDI5OCA6IEFsbCBwYXRjaGVzIGZvdW5kIChu
byBuZWVkIHRvIGNoZWNrKQ0KWFNBIDI5OSA6IEFsbCBwYXRjaGVzIGZvdW5kIChubyBuZWVkIHRv
IGNoZWNrKQ0KDQpYU0EgMzAwIDogTm8gcGF0Y2ggZm91bmQgPT4gY2hlY2sNCkxpbnV4IG9ubHkN
Cg0KWFNBIDMwMSA6IEFsbCBwYXRjaGVzIGZvdW5kIChubyBuZWVkIHRvIGNoZWNrKQ0KDQpYU0Eg
MzAyIDogU29tZSBwYXRjaGVzIG5vdCBhcHBsaWVkID0+IGNoZWNrDQpBcHBsaWVkDQoNClhTQSAz
MDMgOiBTb21lIHBhdGNoZXMgbm90IGFwcGxpZWQgPT4gY2hlY2sNCkFwcGxpZWQNCg0KWFNBIDMw
NCA6IEFsbCBwYXRjaGVzIGZvdW5kIChubyBuZWVkIHRvIGNoZWNrKQ0KWFNBIDMwNSA6IEFsbCBw
YXRjaGVzIGZvdW5kIChubyBuZWVkIHRvIGNoZWNrKQ0KDQpSZWdhcmRzDQpMYXJzDQoNCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls
aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 17:25:02 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 17:25: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 1iZeaC-0003DZ-CP; Tue, 26 Nov 2019 17:25: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=D0sf=ZS=zededa.com=roman@srs-us1.protection.inumbo.net>)
 id 1iZeaC-0003DU-0V
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 17:25:00 +0000
X-Inumbo-ID: ac275032-1071-11ea-a55d-bc764e2007e4
Received: from mail-qk1-x742.google.com (unknown [2607:f8b0:4864:20::742])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ac275032-1071-11ea-a55d-bc764e2007e4;
 Tue, 26 Nov 2019 17:24:59 +0000 (UTC)
Received: by mail-qk1-x742.google.com with SMTP id m125so16784282qkd.8
 for <xen-devel@lists.xenproject.org>; Tue, 26 Nov 2019 09:24:59 -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=C4Ol1NT5PNcRKw0O7ex0TiHoizZeB3iszyv5y6kEkpM=;
 b=Kiti5RLgWZezOhUOUNkLuIaMZXWpRXM0qwbIJALHyxzVkKRze7YRjUFjP4/5CtJfzx
 nVidCN3TFiJjNcNvw7NQ32Gl97mwDQCYdMi/G7PildohSjBktJoBu7eNb9r+Z7mmTiwX
 nkKYYR9wOQ+AlPQeu3+ff/A2tNfFP9woR8rnmvJv4L3pKsI+dEVu0c9AsPg3aDHLU9C8
 AO4xBHXpz7SRnMkzqbSJ6A8BDIwEwf6a8/sTu0H8Oc+aW2gCxZeYa6bvnqd5rq0UcX+t
 pD24jdS+SNva3W6cxvlBnKMD5qNbjJVWDYcZSvWEpLd1EQ/QzUHP94Ndn0/nMDysjybR
 2O3g==
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=C4Ol1NT5PNcRKw0O7ex0TiHoizZeB3iszyv5y6kEkpM=;
 b=Fu+CJ9JWCVTAPbmmYzIhW59kXu5wR+rp66G+tLapxmmy/g4C2cWdX31NkjuHfoO8aN
 SIJEJUHR5M3XCw1JC70N7OvL0KgpztDUWwOy0tRxmep9XhlMiU7M4297bzWy+pK8sloP
 UcsczBbgx7RuAIOMmzT2fYIyvlFyiWxWN1C7geVqwSZY6XQ8Kjf8n5omt6B5gNjHT+mX
 /6Pz+lcGCht8f4fDdOGPKCxNk8Ep4VCMP2Zz5P2dFDCfPS0HkvFv4mCLoVXpzIz5dehp
 Dyl6edt+gdzS7CGWGFdmxoyCXVBMKxkP40aE43GBfxJsRt8JPYCV5lp7p9l24xAtKrrx
 e+aQ==
X-Gm-Message-State: APjAAAXQc6nh1pFaMnsne67OigKrr/TxoVbNPvMfzO8DjcogkZX6Yc7c
 bOzMf7wCs6gzFZ7MYPibIf18SmbgvJ+Oo6Xjv1TGlg==
X-Google-Smtp-Source: APXvYqy/cIHGqqxjTMCyLHqALIYgOSCn8mPJtY1XXsSDTIlUhwUWpcUYIlBQsI6uHrXqB71Uwpy6KwIng23Rr1k3/R0=
X-Received: by 2002:ae9:f511:: with SMTP id o17mr18553356qkg.157.1574789098935; 
 Tue, 26 Nov 2019 09:24:58 -0800 (PST)
MIME-Version: 1.0
References: <59a11ca9-d0df-f24d-b1df-8b1e02e73e3f@suse.com>
 <20191126095018.c7yy2qkqwsodpvhz@debian>
In-Reply-To: <20191126095018.c7yy2qkqwsodpvhz@debian>
From: Roman Shaposhnik <roman@zededa.com>
Date: Tue, 26 Nov 2019 09:24:47 -0800
Message-ID: <CAMmSBy_b=ku5vytUhikad-4UmROOkh91npSArFxE1dX7aZM_ug@mail.gmail.com>
To: Wei Liu <wl@xen.org>
Subject: Re: [Xen-devel] [PATCH] EFI: fix "efi=attr=" 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: Juergen Gross <jgross@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@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>

T24gVHVlLCBOb3YgMjYsIDIwMTkgYXQgMTo1MSBBTSBXZWkgTGl1IDx3bEB4ZW4ub3JnPiB3cm90
ZToKPgo+IE9uIFR1ZSwgTm92IDI2LCAyMDE5IGF0IDA5OjI1OjI3QU0gKzAxMDAsIEphbiBCZXVs
aWNoIHdyb3RlOgo+ID4gQ29tbWl0IDYzM2E0MDk0NzMyMSAoImRvY3M6IEltcHJvdmUgZG9jdW1l
bnRhdGlvbiBhbmQgcGFyc2luZyBmb3IgZWZpPSIpCj4gPiBmYWlsZWQgdG8gaG9ub3IgdGhlIHN0
cmNtcCgpLWxpa2UgcmV0dXJuIHZhbHVlIGNvbnZlbnRpb24gb2YKPiA+IGNtZGxpbmVfc3RyY21w
KCkuCj4gPgo+ID4gUmVwb3J0ZWQtYnk6IFJvbWFuIFNoYXBvc2huaWsgPHJvbWFuQHplZGVkYS5j
b20+Cj4gPiBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Cj4K
PiBSZXZpZXdlZC1ieTogV2VpIExpdSA8d2xAeGVuLm9yZz4KClRlc3RlZC1ieTogUm9tYW4gU2hh
cG9zaG5payA8cm9tYW5AemVkZWRhLmNvbT4KClRoYW5rcywKUm9tYW4uCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0
Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 17:26:04 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 17: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 1iZebD-0003Hq-Mu; Tue, 26 Nov 2019 17: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=D0sf=ZS=zededa.com=roman@srs-us1.protection.inumbo.net>)
 id 1iZebD-0003Hk-6E
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 17:26:03 +0000
X-Inumbo-ID: d1de236e-1071-11ea-b155-bc764e2007e4
Received: from mail-qt1-x830.google.com (unknown [2607:f8b0:4864:20::830])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d1de236e-1071-11ea-b155-bc764e2007e4;
 Tue, 26 Nov 2019 17:26:02 +0000 (UTC)
Received: by mail-qt1-x830.google.com with SMTP id w47so18138419qtk.4
 for <xen-devel@lists.xenproject.org>; Tue, 26 Nov 2019 09:26: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:content-transfer-encoding;
 bh=NZy+tINSeQMKpWsRE+yjbOnqQExOvPKvY/WmPOPzO3A=;
 b=D59isuJBqAg4Q45nQtGpQ9GJFPvvYPhZnLAGqz71SRBqJZF4tlHAY+W9FwqxCQixkH
 Pf3EFZUeL+Tlb9sg5riLh5hxEbAyROHJfqT188NXISy/Zbn2ILIzbDOvBAiJD0V6EDN8
 ezL4MOKGpvC9wLeghNS3jabK35P66zQ82cf+7MCseZsb0vOir5IoOkfVbYuWRAsEzY4i
 LgycvwMxulaZ8YM2PrtFRvnlKfOxmSJv9/8MGV1Nkgh6oxLvadCKUA20NplwmKx18ILD
 a4txIL026J8+kLCCKnXHRmJxKhnxlRu55AZQMAoJdzzePDtXeCEuISWrBuQZmrkpYkdR
 crHA==
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=NZy+tINSeQMKpWsRE+yjbOnqQExOvPKvY/WmPOPzO3A=;
 b=apj2qgm0zIdItBVrWaP0dj7NmkpxvaQHXNPpJtXom22kgSb3cNTb8m7p7J0fkuL7mR
 V6QSpt0JEhXTjaNooTWytywmx6/PbuS0kJ7oMMx0bM+5ryqztsTwGdwG8W1CMnUOvNJL
 Sd+ZscWG2qxIuM3tVnTM3pVNmnGaGUvx89npCDpDN+TvHRaLAPwXr/CSV64FyOmBtt/n
 bZj1bxGIpgigkt7w3OBAJBANvXR1V0njdWPCjeDDneHaZvIjlKnqy+OIMjADzInPV2Qw
 +LQYoWRTsDyQ6CNUOvg+4p2Af0rVOR81K4cx84jQgvypWHGHloKzl6yLQ+4QUOCczHXJ
 o5cg==
X-Gm-Message-State: APjAAAVpYB0NFMXBVcEcWqBI9GFDy56TfAr0kvTsWrX9Hg0FhsiJNAjQ
 wo5YWg0yJ4u8wUG0aEae/p+XfsQt2HAeQrqdm2f9kg==
X-Google-Smtp-Source: APXvYqzNBnDZO1P8xwNGw7Y7h++tozw09CsmIcrSL0ro+eUTbyJBqyZ3kl/X8/+K0PDmtdfWes08J+HQrsb+J5C8mmA=
X-Received: by 2002:ac8:74c3:: with SMTP id j3mr35548027qtr.113.1574789162290; 
 Tue, 26 Nov 2019 09:26:02 -0800 (PST)
MIME-Version: 1.0
References: <0ba2bc19-2388-5fdc-43bd-3ac39497291c@suse.com>
 <CAMmSBy9Ti3nCt2EhT6XOcrBLWabpPqQFHA1G-Fc4N3gRg1qPUg@mail.gmail.com>
 <91d6b37f-6f83-183d-6b1e-297c0381af75@citrix.com>
 <CAMmSBy-Pr23H1U00S5rJWP205FSkx4HX-GiSkKygyopwf3FD9w@mail.gmail.com>
 <20191125004706.GB2012@mail-itl>
 <CAMmSBy9gkVR-ua9=kVn9rNSb2VnvvtzaLL=ZM-GXxCdtRGRtvA@mail.gmail.com>
 <20191126035517.GT5763@mail-itl>
 <CAMmSBy8yawo0Oc0Ba90Cox7jb+vNoQfMqA1Uqap2XGsL-x8ONw@mail.gmail.com>
 <954a7a27-88f9-8c17-6df6-79ff144b3c96@suse.com>
In-Reply-To: <954a7a27-88f9-8c17-6df6-79ff144b3c96@suse.com>
From: Roman Shaposhnik <roman@zededa.com>
Date: Tue, 26 Nov 2019 09:25:50 -0800
Message-ID: <CAMmSBy9X69zUhRyMjP4AiO88egJZ0b=ykoW1GF3EffdYmFkeng@mail.gmail.com>
To: Jan Beulich <jbeulich@suse.com>
Subject: Re: [Xen-devel] UEFI support on Dell boxes
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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?Marek_Marczykowski=2DG=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>

T24gVHVlLCBOb3YgMjYsIDIwMTkgYXQgMTI6MzEgQU0gSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPiB3cm90ZToKPgo+IE9uIDI2LjExLjIwMTkgMDg6MDIsIFJvbWFuIFNoYXBvc2huaWsg
d3JvdGU6Cj4gPiBPbiBNb24sIE5vdiAyNSwgMjAxOSBhdCA3OjU1IFBNIE1hcmVrIE1hcmN6eWtv
d3NraS1Hw7NyZWNraQo+ID4gPG1hcm1hcmVrQGludmlzaWJsZXRoaW5nc2xhYi5jb20+IHdyb3Rl
Ogo+ID4+IE9uIE1vbiwgTm92IDI1LCAyMDE5IGF0IDA3OjQ0OjAzUE0gLTA4MDAsIFJvbWFuIFNo
YXBvc2huaWsgd3JvdGU6Cj4gPj4+IChYRU4pICAwMDAwMGZmOTAwMDAwLTAwMDAwZmZmZmZmZmYg
dHlwZT0xMSBhdHRyPTgwMDAwMDAwMDAwMDAwMDAKPiA+Pj4gKFhFTikgVW5rbm93biBjYWNoYWJp
bGl0eSBmb3IgTUZOcyAweGZmOTAwLTB4ZmZmZmYKPiA+Pgo+ID4+IFRoZSBmYXVsdGluZyBhZGRy
ZXNzIGlzIGluIHRoaXMgcmFuZ2UuIEFuZCBiZWNhdXNlIG9mIHVua25vd24KPiA+PiBjYWNoYWJp
bGl0eSwgaXQgaXNuJ3QgbWFwcGVkLiBUcnkgYWRkaW5nICdlZmk9YXR0cj11YycgdG8gdGhlIFhl
bgo+ID4+IGNtZGxpbmUuCj4gPgo+ID4gRmVlbHMgbGlrZSB3ZSdyZSBnZXR0aW5nIGV4YWN0bHkg
dGhlIHNhbWUgZmFpbHVyZS4gTG9nIGF0dGFjaGVkLgo+Cj4gQ2xlYXJseSB0aGUgb3B0aW9uIGhh
c24ndCBiZWVuIHRha2luZyBlZmZlY3QuIENvdWxkIHlvdSBwbGVhc2UKPiByZXRyeSB3aXRoIHRo
aXMgZml4Cj4gaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9hcmNoaXZlcy9odG1sL3hlbi1k
ZXZlbC8yMDE5LTExL21zZzAxNDk0Lmh0bWwKPiBpbiBwbGFjZT8KClRoaXMgd29ya3MgdmVyeSB3
ZWxsIGluZGVlZCEgSSBhY2tlZCBpdCBpbiB0aGUgcGF0Y2ggdGhyZWFkLgoKVGhhbmtzLApSb21h
bi4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1k
ZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 17:30:49 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 17:30: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 1iZefl-00046D-AT; Tue, 26 Nov 2019 17:30: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=5kHA=ZS=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iZefk-000468-2I
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 17:30:44 +0000
X-Inumbo-ID: 78931f20-1072-11ea-9db0-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 78931f20-1072-11ea-9db0-bc764e2007e4;
 Tue, 26 Nov 2019 17:30:42 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574789443;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=VxIbiPXFZssTlaiR1oTcy34qmN5aNRcLBMYj+hNYHNw=;
 b=ihUSYWy1rsHOmPM7F/U73B6k/lTF715aAdYmlTpB2r50Le3IToVxjFxY
 Dj3KorHlgUf4BGuyWcgVrRU5HjoyfKtzo027atV9uEHyOxmtuZB1evkAN
 2TYNXJjWjtH/j5W3/T+u77eISnFmiqr6AIzBqnjkzWgdzqy1s6tb+uQ8E o=;
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: BzX5EhrDq86ad5Dho+KGDo3uAfzgQhlIOmvsya5obsmSHR/kJFMFsmeRwT0HTZfY/GhhfXI2rX
 yWNZtC230R/WE8wzUrB0dgAY/v4yEOzrC9KfyA3IY9FWzbSMbnDKf3C8jnKl52nScfmU0QXdyX
 0Qn10vAD+CgjWVQqgR0+k9HKdLTGVx5BeRDoiqAJ6HDpsB4zPu2xsbMSaEcEif9ALklM9HENXh
 hS+/VnJqGHjdYpFdqpCL2idmMkdtsnfhrAPOMU/sfvcbucFVMm3Sz+lAl8buKQrTULfGUKwTR8
 os0=
X-SBRS: 2.7
X-MesageID: 8869490
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,246,1571716800"; 
   d="scan'208";a="8869490"
To: <xen-devel@lists.xenproject.org>
References: <20191126171747.3185988-1-george.dunlap@citrix.com>
 <20191126171747.3185988-2-george.dunlap@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: <09d31a70-9f03-85fa-9772-8205eade6f08@citrix.com>
Date: Tue, 26 Nov 2019 17:30: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: <20191126171747.3185988-2-george.dunlap@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13 2/2] Rationalize max_grant_frames
 and max_maptrack_frames 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: Juergen Gross <jgross@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Paul Durrant <paul@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.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>

T24gMTEvMjYvMTkgNToxNyBQTSwgR2VvcmdlIER1bmxhcCB3cm90ZToKPiAtIHhsIHdpbGwgdXNl
IHRoZSBsaWJ4bCBkZWZhdWx0IGZvciBtYXB0cmFjaywgYnV0IGRvZXMgaXRzIG93biBkZWZhdWx0
Cj4gICBjYWxjdWxhdGlvbiBmb3IgZ3JhbnQgZnJhbWVzOiBlaXRoZXIgMzIgb3IgNjQsIGJhc2Vk
IG9uIHRoZSBtYXgKPiAgIHBvc3NpYmxlIG1mbi4KCltzbmlwXQoKPiBAQCAtMTk5LDEzICsxOTgs
NiBAQCBzdGF0aWMgdm9pZCBwYXJzZV9nbG9iYWxfY29uZmlnKGNvbnN0IGNoYXIgKmNvbmZpZ2Zp
bGUsCj4gIAo+ICAgICAgaWYgKCF4bHVfY2ZnX2dldF9sb25nIChjb25maWcsICJtYXhfZ3JhbnRf
ZnJhbWVzIiwgJmwsIDApKQo+ICAgICAgICAgIG1heF9ncmFudF9mcmFtZXMgPSBsOwo+IC0gICAg
ZWxzZSB7Cj4gLSAgICAgICAgbGlieGxfcGh5c2luZm9faW5pdCgmcGh5c2luZm8pOwo+IC0gICAg
ICAgIG1heF9ncmFudF9mcmFtZXMgPSAobGlieGxfZ2V0X3BoeXNpbmZvKGN0eCwgJnBoeXNpbmZv
KSAhPSAwIHx8Cj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAhKHBoeXNpbmZvLm1heF9w
b3NzaWJsZV9tZm4gPj4gMzIpKQo+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICA/IDMyIDog
NjQ7Cj4gLSAgICAgICAgbGlieGxfcGh5c2luZm9fZGlzcG9zZSgmcGh5c2luZm8pOwo+IC0gICAg
fQoKU29ycnksIG1lYW50IHRvIGFkZCBhIHBhdGNoIHRvIGFkZCB0aGlzIGZ1bmN0aW9uYWxpdHkg
YmFjayBpbnRvIHRoZQpoeXBlcnZpc29yIC0tIGkuZS4sIHNvIHRoYXQgb3B0X21heF9ncmFudF9m
cmFtZXMgd291bGQgYmUgMzIgb24gc3lzdGVtcwp3aXRoIDMyLWJpdCBtZm5zLgoKQnV0IHRoaXMg
c2VlbXMgbGlrZSBhIGZhaXJseSBzdHJhbmdlIGNhbGN1bGF0aW9uIGFueXdheTsgaXQncyBub3Qg
Y2xlYXIKdG8gbWUgd2hlcmUgaXQgd291bGQgaGF2ZSBjb21lIGZyb20uCgogLUdlb3JnZQoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1h
aWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 17:36:15 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 17: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 1iZel0-0004IM-3c; Tue, 26 Nov 2019 17:36:10 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=xtMf=ZS=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iZeky-0004IH-BX
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 17:36:08 +0000
X-Inumbo-ID: 394c441c-1073-11ea-a3a6-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 394c441c-1073-11ea-a3a6-12813bfff9fa;
 Tue, 26 Nov 2019 17:36:06 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574789767;
 h=from:mime-version:content-transfer-encoding:message-id:
 date:to:cc:subject:in-reply-to:references;
 bh=sTgSpVKEJfykIzn0LQ3ZotI5pXWeMcMsmLm0+nMrGKE=;
 b=Gf6Znnskow27v4/d5UdwWhf8hD0iJq09EcEM7HyUSjyAHJUY5fA7Z2ls
 F+VIiBvHaO4X236bI1HA+jeF4Z6IvYftnt4Fa6mx20lmT8tQvdXelF00S
 O3pRbkvYMbg+4MCmqkTYkbXXeCYkEcVONsFu7pCt6b9o6cpBwDjeCpe86 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: hTgpZoK4OtOf8dBrX8jgrF3F/eP4hKHXJaoSdEs3cSgX9qjjl6B+jOHVonLDn/n8JhzYIufdqv
 Zk/61zDr0kKW6ZdYcZ9jOVvqxcXwKsnK8wx1xmSjAs3n2JXSziVSj3mezIgQvkBMkJjDlAfJC1
 u/vlWpWpVZLzzUVacs3R4jukKQ4lRKdzAd8j8bcjQZF8UyJw48vIZXkz+i3yAiRegeitS0O+6w
 BZUnWu3TY0SzzKJgAQCEPAELNCR7OmoFl5XgESzzi4tqnWw5l8sZN8NlIWW2Df1i0HRvGyEh3z
 iY8=
X-SBRS: 2.7
X-MesageID: 8869751
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,246,1571716800"; 
   d="scan'208";a="8869751"
From: Ian Jackson <ian.jackson@citrix.com>
MIME-Version: 1.0
Message-ID: <24029.25218.75565.126333@mariner.uk.xensource.com>
Date: Tue, 26 Nov 2019 17:36:02 +0000
To: George Dunlap <george.dunlap@citrix.com>
In-Reply-To: <20191126171747.3185988-2-george.dunlap@citrix.com>
References: <20191126171747.3185988-1-george.dunlap@citrix.com>
 <20191126171747.3185988-2-george.dunlap@citrix.com>
X-Mailer: VM 8.2.0b under 24.5.1 (i686-pc-linux-gnu)
Subject: Re: [Xen-devel] [PATCH for-4.13 2/2] Rationalize max_grant_frames
 and max_maptrack_frames 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: Juergen Gross <jgross@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Paul Durrant <paul@xen.org>,
 Andrew Cooper <Andrew.Cooper3@citrix.com>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 Marek =?iso-8859-1?Q?Marczykowski-G=F3recki?=
 <marmarek@invisiblethingslab.com>, Hans
 van Kranenburg <hans@knorrie.org>, Jan Beulich <jbeulich@suse.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>

R2VvcmdlIER1bmxhcCB3cml0ZXMgKCJbUEFUQ0ggZm9yLTQuMTMgMi8yXSBSYXRpb25hbGl6ZSBt
YXhfZ3JhbnRfZnJhbWVzIGFuZCBtYXhfbWFwdHJhY2tfZnJhbWVzIGhhbmRsaW5nIik6Cj4gWGVu
IHVzZWQgdG8gaGF2ZSBzaW5nbGUsIHN5c3RlbS13aWRlIGxpbWl0cyBmb3IgdGhlIG51bWJlciBv
ZiBncmFudAo+IGZyYW1lcyBhbmQgbWFwdHJhY2sgZnJhbWVzIGEgZ3Vlc3Qgd2FzIGFsbG93ZWQg
dG8gY3JlYXRlLiAgSW5jcmVhc2luZwo+IG9yIGRlY3JlYXNpbmcgdGhpcyBzaW5nbGUgbGltaXQg
b24gdGhlIFhlbiBjb21tYW5kLWxpbmUgd291bGQgY2hhbmdlCj4gdGhlIGxpbWl0IGZvciBhbGwg
Z3Vlc3RzIG9uIHRoZSBzeXN0ZW0uCgpJZiBJIGFtIG5vdCBtaXN0YWtlbiwgdGhpcyBpcyBhbiBp
bXBvcnRhbnQgY2hhbmdlIHRvIGhhdmUuCgpJIGhhdmUgc2VlbiByZXBvcnRzIG9mIHVzZXJzIHdo
byByYW4gb3V0IG9mIGdyYW50L21hcHRyYWNrIGZyYW1lcwpiZWNhdXNlIG9mIHVwZGF0ZXMgdG8g
dXNlIG11bHRpcmluZyBwcm90b2NvbHMgZXRjLiAgVGhlIGVycm9yIG1lc3NhZ2VzCmFyZSBub3Qg
dmVyeSBnb29kIGFuZCB0aGUgcmVjb21tZW5kZWQgd29ya2Fyb3VuZCBoYXMgYmVlbiB0byBpbmNy
ZWFzZQp0aGUgZGVmYXVsdCBsaW1pdCBvbiB0aGUgaHlwZXJ2aXNvciBjb21tYW5kIGxpbmUuCgpJ
dCBpcyBpbXBvcnRhbnQgdGhhdCB3ZSBkb24ndCBicmVhayB0aGF0IHdvcmthcm91bmQhCgpUaGFu
a3MsCklhbi4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 17:37:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 17: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 1iZelz-0004My-EV; Tue, 26 Nov 2019 17:37: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=G2sx=ZS=amazon.com=prvs=226091ee5=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iZely-0004Mq-PB
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 17:37:10 +0000
X-Inumbo-ID: 5f75198e-1073-11ea-a3a6-12813bfff9fa
Received: from smtp-fw-9102.amazon.com (unknown [207.171.184.29])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5f75198e-1073-11ea-a3a6-12813bfff9fa;
 Tue, 26 Nov 2019 17:37: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=1574789831; x=1606325831;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=q839bFL0eDSGz2aBif1tmkHUkLSSy8h3jJkODJW55l4=;
 b=ZVpCrEI9Se+D9cp0Wd80Oft5P56xFdUPfr8aECyh0Mcbf3Uf27v471tY
 UK+kOUXIDYnDqsGX3EBkhkSap2wiHfUWtPCNXvcc7Bsq5snbn/A+GcdFf
 b+W8xlA3AVeGv+cd7e3pyja3plUJibWkyoAY/iNkDuccyA91xJwGO/vBo c=;
IronPort-SDR: MkA0Wgd9EXNeRA0LKg52p5FUWJj9ihTiugUsWR8uRyvaRqGSWk+BKIObmX7PUQDqQPj3EMABhd
 +lgyLfBERgiw==
X-IronPort-AV: E=Sophos;i="5.69,246,1571702400"; d="scan'208";a="10016314"
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;
 26 Nov 2019 17:32:09 +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 74648A07FE; Tue, 26 Nov 2019 17:32:05 +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, 26 Nov 2019 17:32:04 +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, 26 Nov 2019 17:32: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, 26 Nov 2019 17:32:03 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: George Dunlap <george.dunlap@citrix.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
Thread-Topic: [Xen-devel] [PATCH for-4.13 2/2] Rationalize max_grant_frames
 and max_maptrack_frames handling
Thread-Index: AQHVpH29Wt0+ySss8US4fj89FHkMnqeds9kw
Date: Tue, 26 Nov 2019 17:32:03 +0000
Message-ID: <abaf39b98d774aca952d8a998c5b387c@EX13D32EUC003.ant.amazon.com>
References: <20191126171747.3185988-1-george.dunlap@citrix.com>
 <20191126171747.3185988-2-george.dunlap@citrix.com>
In-Reply-To: <20191126171747.3185988-2-george.dunlap@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.244]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH for-4.13 2/2] Rationalize max_grant_frames
 and max_maptrack_frames handling
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>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Paul Durrant <paul@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 =?utf-8?B?TWFyZWsgTWFyY3p5a293c2tpLUfDs3JlY2tp?=
 <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>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBYZW4tZGV2ZWwgPHhlbi1kZXZl
bC1ib3VuY2VzQGxpc3RzLnhlbnByb2plY3Qub3JnPiBPbiBCZWhhbGYgT2YNCj4gR2VvcmdlIER1
bmxhcA0KPiBTZW50OiAyNiBOb3ZlbWJlciAyMDE5IDE3OjE4DQo+IFRvOiB4ZW4tZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcNCj4gQ2M6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT47
IFN0ZWZhbm8gU3RhYmVsbGluaQ0KPiA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz47IEp1bGllbiBH
cmFsbCA8anVsaWVuQHhlbi5vcmc+OyBXZWkgTGl1DQo+IDx3bEB4ZW4ub3JnPjsgUGF1bCBEdXJy
YW50IDxwYXVsQHhlbi5vcmc+OyBBbmRyZXcgQ29vcGVyDQo+IDxhbmRyZXcuY29vcGVyM0BjaXRy
aXguY29tPjsgS29ucmFkIFJ6ZXN6dXRlayBXaWxrDQo+IDxrb25yYWQud2lsa0BvcmFjbGUuY29t
PjsgR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPjsgTWFyZWsNCj4gTWFy
Y3p5a293c2tpLUfDs3JlY2tpIDxtYXJtYXJla0BpbnZpc2libGV0aGluZ3NsYWIuY29tPjsgSmFu
IEJldWxpY2gNCj4gPGpiZXVsaWNoQHN1c2UuY29tPjsgSWFuIEphY2tzb24gPGlhbi5qYWNrc29u
QGNpdHJpeC5jb20+DQo+IFN1YmplY3Q6IFtYZW4tZGV2ZWxdIFtQQVRDSCBmb3ItNC4xMyAyLzJd
IFJhdGlvbmFsaXplIG1heF9ncmFudF9mcmFtZXMgYW5kDQo+IG1heF9tYXB0cmFja19mcmFtZXMg
aGFuZGxpbmcNCj4gDQo+IFhlbiB1c2VkIHRvIGhhdmUgc2luZ2xlLCBzeXN0ZW0td2lkZSBsaW1p
dHMgZm9yIHRoZSBudW1iZXIgb2YgZ3JhbnQNCj4gZnJhbWVzIGFuZCBtYXB0cmFjayBmcmFtZXMg
YSBndWVzdCB3YXMgYWxsb3dlZCB0byBjcmVhdGUuICBJbmNyZWFzaW5nDQo+IG9yIGRlY3JlYXNp
bmcgdGhpcyBzaW5nbGUgbGltaXQgb24gdGhlIFhlbiBjb21tYW5kLWxpbmUgd291bGQgY2hhbmdl
DQo+IHRoZSBsaW1pdCBmb3IgYWxsIGd1ZXN0cyBvbiB0aGUgc3lzdGVtLg0KPiANCj4gTGF0ZXIs
IHBlci1kb21haW4gbGltaXRzIGZvciB0aGVzZSB2YWx1ZXMgd2FzIGNyZWF0ZWQuICBUaGUNCj4g
c3lzdGVtLXdpZGUgbGltaXRzIGJlY2FtZSBzdHJpY3QgbGltaXRzOiBkb21haW5zIGNvdWxkIG5v
dCBiZSBjcmVhdGVkDQo+IHdpdGggaGlnaGVyIGxpbWl0cywgYnV0IGNvdWxkIGJlIGNyZWF0ZWQg
d2l0aCBsb3dlciBsaW1pdHMuDQo+IA0KPiBIb3dldmVyLCB0aGUgY2hhbmdlIGFsc28gaW50cm9k
dWNlZCBhIHJhbmdlIG9mIGRpZmZlcmVudCAiZGVmYXVsdCINCj4gdmFsdWVzIGludG8gdmFyaW91
cyBwbGFjZXMgaW4gdGhlIHRvb2xzdGFjazoNCj4gDQo+IC0gVGhlIHB5dGhvbiBsaWJ4YyBiaW5k
aW5ncyBoYXJkLWNvZGVkIHRoZXNlIHZhbHVlcyB0byAzMiBhbmQgMTAyNCwNCj4gICByZXNwZWN0
aXZlbHkNCj4gDQo+IC0gVGhlIGxpYnhsIGRlZmF1bHQgdmFsdWVzIGFyZSAzMiBhbmQgMTAyNCBy
ZXNwZWN0aXZlbHkuDQo+IA0KPiAtIHhsIHdpbGwgdXNlIHRoZSBsaWJ4bCBkZWZhdWx0IGZvciBt
YXB0cmFjaywgYnV0IGRvZXMgaXRzIG93biBkZWZhdWx0DQo+ICAgY2FsY3VsYXRpb24gZm9yIGdy
YW50IGZyYW1lczogZWl0aGVyIDMyIG9yIDY0LCBiYXNlZCBvbiB0aGUgbWF4DQo+ICAgcG9zc2li
bGUgbWZuLg0KPiANCj4gVGhlc2UgZGVmYXVsdHMgaW50ZXJhY3QgcG9vcmx5IHdpdGggdGhlIGh5
cGVydmlzb3IgY29tbWFuZC1saW5lIGxpbWl0Og0KPiANCj4gLSBUaGUgaHlwZXJ2aXNvciBjb21t
YW5kLWxpbmUgbGltaXQgY2Fubm90IGJlIHVzZWQgdG8gcmFpc2UgdGhlIGxpbWl0DQo+ICAgZm9y
IGFsbCBndWVzdHMgYW55bW9yZSwgYXMgdGhlIGRlZmF1bHQgaW4gdGhlIHRvb2xzdGFjayB3aWxs
DQo+ICAgZWZmZWN0aXZlbHkgb3ZlcnJpZGUgdGhpcy4NCj4gDQo+IC0gSWYgeW91IHVzZSB0aGUg
aHlwZXJ2aXNvciBjb21tYW5kLWxpbmUgbGltaXQgdG8gKnJlZHVjZSogdGhlIGxpbWl0LA0KPiAg
IHRoZW4gdGhlICJkZWZhdWx0IiB2YWx1ZXMgZ2VuZXJhdGVkIGJ5IHRoZSB0b29sc3RhY2sgYXJl
IHRvbyBoaWdoLA0KPiAgIGFuZCBhbGwgZ3Vlc3QgY3JlYXRpb25zIHdpbGwgZmFpbC4NCj4gDQo+
IEluIG90aGVyIHdvcmRzLCB0aGUgdG9vbHN0YWNrIGRlZmF1bHRzIHJlcXVpcmUgYW55IGNoYW5n
ZSB0byBiZQ0KPiBlZmZlY3RlZCBieSBoYXZpbmcgdGhlIGFkbWluIGV4cGxpY2l0bHkgc3BlY2lm
eSBhIG5ldyB2YWx1ZSBpbiBldmVyeQ0KPiBndWVzdC4NCj4gDQo+IEluIG9yZGVyIHRvIGFkZHJl
c3MgdGhpcywgaGF2ZSBncmFudF90YWJsZV9pbml0IHRyZWF0ICcwJyB2YWx1ZXMgZm9yDQo+IG1h
eF9ncmFudF9mcmFtZXMgYW5kIG1heF9tYXB0cmFja19mcmFtZXMgYXMgaW5zdHJ1Y3Rpb25zIHRv
IHVzZSB0aGUNCj4gc3lzdGVtLXdpZGUgZGVmYXVsdC4gIEhhdmUgYWxsIHRoZSBhYm92ZSB0b29s
c3RhY2tzIGRlZmF1bHQgdG8gcGFzc2luZw0KPiAwIHVubGVzcyBhIGRpZmZlcmVudCB2YWx1ZSBp
cyBleHBsaWNpdGx5IGdpdmVuLg0KPiANCj4gVGhpcyByZXN0b3JlcyB0aGUgb2xkIGJlaGF2aW9y
LCB0aGF0IGNoYW5naW5nIHRoZSBoeXBlcnZpc29yDQo+IGNvbW1hbmQtbGluZSBvcHRpb24gY2Fu
IGNoYW5nZSB0aGUgYmVoYXZpb3IgZm9yIGFsbCBndWVzdHMsIHdoaWxlDQo+IHJldGFpbmluZyB0
aGUgYWJpbGl0eSB0byBzZXQgcGVyLWd1ZXN0IHZhbHVlcy4gIEl0IGFsc28gcmVtb3ZlcyB0aGUN
Cj4gYnVnIHRoYXQgKnJlZHVjaW5nKiB0aGUgc3lzdGVtLXdpZGUgbWF4IHdpbGwgY2F1c2UgYWxs
IGRvbWFpbnMgd2l0aG91dA0KPiBleHBsaWNpdCBsaW1pdHMgdG8gZmFpbC4NCj4gDQo+IChUaGUg
b2NhbWwgYmluZGluZ3MgcmVxdWlyZSB0aGUgY2FsbGVyIHRvIGFsd2F5cyBzcGVjaWZ5IGEgdmFs
dWUsIGFuZA0KPiB0aGUgY29kZSB0byBzdGFydCBhIHhlbnN0b3JlZCBzdHViZG9tYWluIGhhcmQt
Y29kZXMgdGhlc2UgdG8gNCBhbmQgMTI4DQo+IHJlc3BlY3RpdmVseTsgdGhlc2Ugd2lsbCBub3Qg
YmUgYWRkcmVzc2VkIGhlcmUuKQ0KPiANCj4gU2lnbmVkLW9mZi1ieTogR2VvcmdlIER1bmxhcCA8
Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPg0KPiAtLS0NCj4gUmVsZWFzZSBqdXN0aWZpY2F0aW9u
OiBUaGlzIGlzIGFuIG9ic2VydmVkIHJlZ3Jlc3Npb24gKGFsYmVpdCBvbmUgdGhhdA0KPiBoYXMg
c3Bhbm5lZCBzZXZlcmFsIHJlbGVhc2VzIG5vdykuDQo+IA0KPiBDb21waWxlLXRlc3RlZCBvbmx5
Lg0KPiANCj4gTkIgdGhpcyBwYXRjaCBjb3VsZCBiZSBhcHBsaWVkIHdpdGhvdXQgdGhlIHdoaXRl
c3BhY2UgZml4ZXMgKHBlcmhhcHMNCj4gd2l0aCBzb21lIGZpeC11cHMpOyBpdCdzIGp1c3QgZWFz
aWVyIHNpbmNlIG15IGVkaXRvciBzdHJpcHMgdHJhaWxpbmcNCj4gd2hpdGVzcGFjZSBvdXQgYXV0
b21hdGljYWxseS4NCj4gDQo+IENDOiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AY2l0cml4LmNv
bT4NCj4gQ0M6IFdlaSBMaXUgPHdsQHhlbi5vcmc+DQo+IENDOiBBbmRyZXcgQ29vcGVyIDxhbmRy
ZXcuY29vcGVyM0BjaXRyaXguY29tPg0KPiBDQzogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2Uu
Y29tPg0KPiBDQzogUGF1bCBEdXJyYW50IDxwYXVsQHhlbi5vcmc+DQo+IENDOiBKdWxpZW4gR3Jh
bGwgPGp1bGllbkB4ZW4ub3JnPg0KPiBDQzogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQu
d2lsa0BvcmFjbGUuY29tPg0KPiBDQzogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBr
ZXJuZWwub3JnPg0KPiBDQzogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPg0KPiBDQzog
TWFyZWsgTWFyY3p5a293c2tpLUfDs3JlY2tpIDxtYXJtYXJla0BpbnZpc2libGV0aGluZ3NsYWIu
Y29tPg0KPiAtLS0NCj4gIHRvb2xzL2xpYnhsL2xpYnhsLmggICAgICAgICAgICAgICB8ICA0ICsr
LS0NCj4gIHRvb2xzL3B5dGhvbi94ZW4vbG93bGV2ZWwveGMveGMuYyB8ICAyIC0tDQo+ICB0b29s
cy94bC94bC5jICAgICAgICAgICAgICAgICAgICAgfCAxMiArKy0tLS0tLS0tLS0NCj4gIHhlbi9j
b21tb24vZ3JhbnRfdGFibGUuYyAgICAgICAgICB8ICA3ICsrKysrKysNCj4gIHhlbi9pbmNsdWRl
L3B1YmxpYy9kb21jdGwuaCAgICAgICB8ICA2ICsrKystLQ0KPiAgNSBmaWxlcyBjaGFuZ2VkLCAx
NSBpbnNlcnRpb25zKCspLCAxNiBkZWxldGlvbnMoLSkNCj4gDQo+IGRpZmYgLS1naXQgYS90b29s
cy9saWJ4bC9saWJ4bC5oIGIvdG9vbHMvbGlieGwvbGlieGwuaA0KPiBpbmRleCA0OWI1NmZhMWEz
Li4xNjQ4ZDMzN2U3IDEwMDY0NA0KPiAtLS0gYS90b29scy9saWJ4bC9saWJ4bC5oDQo+ICsrKyBi
L3Rvb2xzL2xpYnhsL2xpYnhsLmgNCj4gQEAgLTM2NCw4ICszNjQsOCBAQA0KPiAgICovDQo+ICAj
ZGVmaW5lIExJQlhMX0hBVkVfQlVJTERJTkZPX0dSQU5UX0xJTUlUUyAxDQo+IA0KPiAtI2RlZmlu
ZSBMSUJYTF9NQVhfR1JBTlRfRlJBTUVTX0RFRkFVTFQgMzINCj4gLSNkZWZpbmUgTElCWExfTUFY
X01BUFRSQUNLX0ZSQU1FU19ERUZBVUxUIDEwMjQNCj4gKyNkZWZpbmUgTElCWExfTUFYX0dSQU5U
X0ZSQU1FU19ERUZBVUxUIDANCj4gKyNkZWZpbmUgTElCWExfTUFYX01BUFRSQUNLX0ZSQU1FU19E
RUZBVUxUIDANCj4gDQo+ICAvKg0KPiAgICogTElCWExfSEFWRV9CVUlMRElORk9fKiBpbmRpY2F0
ZXMgdGhhdCBsaWJ4bF9kb21haW5fYnVpbGRfaW5mbyBoYXMNCj4gZGlmZiAtLWdpdCBhL3Rvb2xz
L3B5dGhvbi94ZW4vbG93bGV2ZWwveGMveGMuYw0KPiBiL3Rvb2xzL3B5dGhvbi94ZW4vbG93bGV2
ZWwveGMveGMuYw0KPiBpbmRleCA2ZDJhZmQ1Njk1Li4wZjg2MTg3MmNlIDEwMDY0NA0KPiAtLS0g
YS90b29scy9weXRob24veGVuL2xvd2xldmVsL3hjL3hjLmMNCj4gKysrIGIvdG9vbHMvcHl0aG9u
L3hlbi9sb3dsZXZlbC94Yy94Yy5jDQo+IEBAIC0xMjcsOCArMTI3LDYgQEAgc3RhdGljIFB5T2Jq
ZWN0ICpweXhjX2RvbWFpbl9jcmVhdGUoWGNPYmplY3QgKnNlbGYsDQo+ICAgICAgICAgIH0sDQo+
ICAgICAgICAgIC5tYXhfdmNwdXMgPSAxLA0KPiAgICAgICAgICAubWF4X2V2dGNobl9wb3J0ID0g
LTEsIC8qIE5vIGxpbWl0LiAqLw0KPiAtICAgICAgICAubWF4X2dyYW50X2ZyYW1lcyA9IDMyLA0K
PiAtICAgICAgICAubWF4X21hcHRyYWNrX2ZyYW1lcyA9IDEwMjQsDQo+ICAgICAgfTsNCj4gDQo+
ICAgICAgc3RhdGljIGNoYXIgKmt3ZF9saXN0W10gPSB7ICJkb21pZCIsICJzc2lkcmVmIiwgImhh
bmRsZSIsICJmbGFncyIsDQo+IGRpZmYgLS1naXQgYS90b29scy94bC94bC5jIGIvdG9vbHMveGwv
eGwuYw0KPiBpbmRleCBkZGQyOWIzZjFiLi5iNmUyMjAxODRkIDEwMDY0NA0KPiAtLS0gYS90b29s
cy94bC94bC5jDQo+ICsrKyBiL3Rvb2xzL3hsL3hsLmMNCj4gQEAgLTUxLDggKzUxLDggQEAgbGli
eGxfYml0bWFwIGdsb2JhbF9wdl9hZmZpbml0eV9tYXNrOw0KPiAgZW51bSBvdXRwdXRfZm9ybWF0
IGRlZmF1bHRfb3V0cHV0X2Zvcm1hdCA9IE9VVFBVVF9GT1JNQVRfSlNPTjsNCj4gIGludCBjbGFp
bV9tb2RlID0gMTsNCj4gIGJvb2wgcHJvZ3Jlc3NfdXNlX2NyID0gMDsNCj4gLWludCBtYXhfZ3Jh
bnRfZnJhbWVzID0gLTE7DQo+IC1pbnQgbWF4X21hcHRyYWNrX2ZyYW1lcyA9IC0xOw0KPiAraW50
IG1heF9ncmFudF9mcmFtZXMgPSAwOw0KPiAraW50IG1heF9tYXB0cmFja19mcmFtZXMgPSAwOw0K
PiANCj4gIHhlbnRvb2xsb2dfbGV2ZWwgbWlubXNnbGV2ZWwgPSBtaW5tc2dsZXZlbF9kZWZhdWx0
Ow0KPiANCj4gQEAgLTk2LDcgKzk2LDYgQEAgc3RhdGljIHZvaWQgcGFyc2VfZ2xvYmFsX2NvbmZp
Zyhjb25zdCBjaGFyICpjb25maWdmaWxlLA0KPiAgICAgIFhMVV9Db25maWcgKmNvbmZpZzsNCj4g
ICAgICBpbnQgZTsNCj4gICAgICBjb25zdCBjaGFyICpidWY7DQo+IC0gICAgbGlieGxfcGh5c2lu
Zm8gcGh5c2luZm87DQo+IA0KPiAgICAgIGNvbmZpZyA9IHhsdV9jZmdfaW5pdChzdGRlcnIsIGNv
bmZpZ2ZpbGUpOw0KPiAgICAgIGlmICghY29uZmlnKSB7DQo+IEBAIC0xOTksMTMgKzE5OCw2IEBA
IHN0YXRpYyB2b2lkIHBhcnNlX2dsb2JhbF9jb25maWcoY29uc3QgY2hhcg0KPiAqY29uZmlnZmls
ZSwNCj4gDQo+ICAgICAgaWYgKCF4bHVfY2ZnX2dldF9sb25nIChjb25maWcsICJtYXhfZ3JhbnRf
ZnJhbWVzIiwgJmwsIDApKQ0KPiAgICAgICAgICBtYXhfZ3JhbnRfZnJhbWVzID0gbDsNCj4gLSAg
ICBlbHNlIHsNCj4gLSAgICAgICAgbGlieGxfcGh5c2luZm9faW5pdCgmcGh5c2luZm8pOw0KPiAt
ICAgICAgICBtYXhfZ3JhbnRfZnJhbWVzID0gKGxpYnhsX2dldF9waHlzaW5mbyhjdHgsICZwaHlz
aW5mbykgIT0gMCB8fA0KPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICEocGh5c2luZm8u
bWF4X3Bvc3NpYmxlX21mbiA+PiAzMikpDQo+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICA/
IDMyIDogNjQ7DQo+IC0gICAgICAgIGxpYnhsX3BoeXNpbmZvX2Rpc3Bvc2UoJnBoeXNpbmZvKTsN
Cj4gLSAgICB9DQo+ICAgICAgaWYgKCF4bHVfY2ZnX2dldF9sb25nIChjb25maWcsICJtYXhfbWFw
dHJhY2tfZnJhbWVzIiwgJmwsIDApKQ0KPiAgICAgICAgICBtYXhfbWFwdHJhY2tfZnJhbWVzID0g
bDsNCj4gDQo+IGRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMgYi94ZW4vY29t
bW9uL2dyYW50X3RhYmxlLmMNCj4gaW5kZXggYjM0ZDUyMGY2ZC4uY2QyNDAyOWUzMyAxMDA2NDQN
Cj4gLS0tIGEveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jDQo+ICsrKyBiL3hlbi9jb21tb24vZ3Jh
bnRfdGFibGUuYw0KPiBAQCAtMTg0Myw2ICsxODQzLDEzIEBAIGludCBncmFudF90YWJsZV9pbml0
KHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludA0KPiBtYXhfZ3JhbnRfZnJhbWVzLA0KPiAg
ICAgIHN0cnVjdCBncmFudF90YWJsZSAqZ3Q7DQo+ICAgICAgaW50IHJldCA9IC1FTk9NRU07DQo+
IA0KPiArICAgIC8qIERlZmF1bHQgdG8gbWF4aW11bSB2YWx1ZXMgaWYgbm8gbG93ZXIgb25lcyBh
cmUgc3BlY2lmaWVkICovDQo+ICsgICAgaWYgKCAhbWF4X2dyYW50X2ZyYW1lcyApDQo+ICsgICAg
ICAgIG1heF9ncmFudF9mcmFtZXMgPSBvcHRfbWF4X2dyYW50X2ZyYW1lczsNCj4gKw0KPiArICAg
IGlmICggIW1heF9tYXB0cmFja19mcmFtZXMgKQ0KPiArICAgICAgICBtYXhfbWFwdHJhY2tfZnJh
bWVzID0gb3B0X21heF9tYXB0cmFja19mcmFtZXM7DQo+ICsNCg0KVGhpcyBtZWFucyBzaG91bGQg
YWxzbyBiZSBhYmxlIHRvIGRyb3AgdGhlIGZpZWxkIHNldHRpbmcgaW4gZG9tMF9jZmcgaW4gX19z
dGFydF94ZW4oKSB0b28gOi0pDQoNCiAgUGF1bA0KDQo+ICAgICAgaWYgKCBtYXhfZ3JhbnRfZnJh
bWVzIDwgSU5JVElBTF9OUl9HUkFOVF9GUkFNRVMgfHwNCj4gICAgICAgICAgIG1heF9ncmFudF9m
cmFtZXMgPiBvcHRfbWF4X2dyYW50X2ZyYW1lcyB8fA0KPiAgICAgICAgICAgbWF4X21hcHRyYWNr
X2ZyYW1lcyA+IG9wdF9tYXhfbWFwdHJhY2tfZnJhbWVzICkNCj4gZGlmZiAtLWdpdCBhL3hlbi9p
bmNsdWRlL3B1YmxpYy9kb21jdGwuaCBiL3hlbi9pbmNsdWRlL3B1YmxpYy9kb21jdGwuaA0KPiBp
bmRleCA5ZjJjZmQ2MDJjLi4yN2QwNGY2N2FhIDEwMDY0NA0KPiAtLS0gYS94ZW4vaW5jbHVkZS9w
dWJsaWMvZG9tY3RsLmgNCj4gKysrIGIveGVuL2luY2x1ZGUvcHVibGljL2RvbWN0bC5oDQo+IEBA
IC04Miw4ICs4MiwxMCBAQCBzdHJ1Y3QgeGVuX2RvbWN0bF9jcmVhdGVkb21haW4gew0KPiAgICAg
IHVpbnQzMl90IGlvbW11X29wdHM7DQo+IA0KPiAgICAgIC8qDQo+IC0gICAgICogVmFyaW91cyBk
b21haW4gbGltaXRzLCB3aGljaCBpbXBhY3QgdGhlIHF1YW50aXR5IG9mIHJlc291cmNlcw0KPiAo
Z2xvYmFsDQo+IC0gICAgICogbWFwcGluZyBzcGFjZSwgeGVuaGVhcCwgZXRjKSBhIGd1ZXN0IG1h
eSBjb25zdW1lLg0KPiArICAgICAqIFZhcmlvdXMgZG9tYWluIGxpbWl0cywgd2hpY2ggaW1wYWN0
IHRoZSBxdWFudGl0eSBvZiByZXNvdXJjZXMNCj4gKyAgICAgKiAoZ2xvYmFsIG1hcHBpbmcgc3Bh
Y2UsIHhlbmhlYXAsIGV0YykgYSBndWVzdCBtYXkgY29uc3VtZS4gIEZvcg0KPiArICAgICAqIG1h
eF9ncmFudF9mcmFtZXMgYW5kIG1heF9tYXB0cmFja19mcmFtZXMsICIwIiBtZWFucyAidXNlIHRo
ZQ0KPiArICAgICAqIGRlZmF1bHQgbWF4aW11bSB2YWx1ZSIuDQo+ICAgICAgICovDQo+ICAgICAg
dWludDMyX3QgbWF4X3ZjcHVzOw0KPiAgICAgIHVpbnQzMl90IG1heF9ldnRjaG5fcG9ydDsNCj4g
LS0NCj4gMi4yNC4wDQo+IA0KPiANCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18NCj4gWGVuLWRldmVsIG1haWxpbmcgbGlzdA0KPiBYZW4tZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcNCj4gaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL3hlbi1kZXZlbA0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hl
bi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 17:51:25 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 17:51: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 1iZezd-0005xZ-Sf; Tue, 26 Nov 2019 17: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=XQNV=ZS=amazon.de=prvs=226749d31=wipawel@srs-us1.protection.inumbo.net>)
 id 1iZezc-0005xU-U1
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 17:51:17 +0000
X-Inumbo-ID: 58491cda-1075-11ea-a55d-bc764e2007e4
Received: from smtp-fw-4101.amazon.com (unknown [72.21.198.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 58491cda-1075-11ea-a55d-bc764e2007e4;
 Tue, 26 Nov 2019 17:51:16 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.de; i=@amazon.de; q=dns/txt; s=amazon201209;
 t=1574790676; x=1606326676;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-id:mime-version: content-transfer-encoding;
 bh=A6WW4h9Zjml5i5ang8E4C45PafAnPFuLW9sky8DwwTA=;
 b=LHwDrzAVgIHRbrvAR/NlsH4CXzkdG6oRGUMEbc4TIJn+r31XykfqwWWM
 0KZ7yTyAQ3TJjHPi2rtro/qhtVlGzjyXkRVSpE3RWyxdrYQSoJmMLnEWS
 Q9T2pFFQAYU4Df/PfVSiUfq8px1F6MM9mjXImCj3S7uqdshN8HLWP7/mD Q=;
IronPort-SDR: ATfD2XLU5eOnQ3uYobzw6nVgVQB5CRmiZnmVWtRor3e9KbdNxAJHwaBD0QpQdJzW81P6Mh3zpz
 f1bx7Z+AUqGA==
X-IronPort-AV: E=Sophos;i="5.69,246,1571702400"; 
   d="scan'208";a="5877704"
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;
 26 Nov 2019 17:51:14 +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 906E014167C; Tue, 26 Nov 2019 17:51:13 +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; Tue, 26 Nov 2019 17:51:12 +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; Tue, 26 Nov 2019 17:51:11 +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;
 Tue, 26 Nov 2019 17:51:11 +0000
From: "Wieczorkiewicz, Pawel" <wipawel@amazon.de>
To: Sergey Dyasli <sergey.dyasli@citrix.com>
Thread-Topic: livepatch-build-tools regression
Thread-Index: AQHVni9ReRquixYoHEOXl3oCOkZoJaeRI0wAgAAGFwCAAAVUAIAAA80AgAGMj4CAATPFAIAJ1PUA
Date: Tue, 26 Nov 2019 17:51:11 +0000
Message-ID: <60D2D242-4806-402F-99BC-F0CE572E5925@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>
In-Reply-To: <69cbfa61-fae3-ee6a-b482-31cca7f05d60@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.164.9]
Content-ID: <3E48961AB59746429542440E130D9567@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>

Cgo+IE9uIDIwLiBOb3YgMjAxOSwgYXQgMTI6NDIsIFNlcmdleSBEeWFzbGkgPHNlcmdleS5keWFz
bGlAY2l0cml4LmNvbT4gd3JvdGU6Cj4gCj4gT24gMTkvMTEvMjAxOSAxNzoyMSwgV2llY3pvcmtp
ZXdpY3osIFBhd2VsIHdyb3RlOgo+PiAKPj4gCj4+PiBPbiAxOC4gTm92IDIwMTksIGF0IDE4OjQx
LCBTZXJnZXkgRHlhc2xpIDxzZXJnZXkuZHlhc2xpQGNpdHJpeC5jb20+IHdyb3RlOgo+Pj4gCj4+
PiBPbiAxOC8xMS8yMDE5IDE3OjI4LCBXaWVjem9ya2lld2ljeiwgUGF3ZWwgd3JvdGU6Cj4+Pj4g
Cj4+Pj4gQ291bGQgeW91IGJ1aWxkIHRoZSBscCB3aXRoIGRlYnVnICgtZCkgYW5kIHByb3ZpZGUg
bWUgd2l0aCB0aGUgY3JlYXRlLWRpZmYtb2JqZWN0LmxvZyBmaWxlPwo+Pj4+IAo+Pj4gCj4+PiBJ
J3ZlIGF0dGFjaGVkIHRoZSBsb2cuIEJ0dywgSSB0aGluayBJIHByb3ZpZGVkIGFsbCB0aGUgbmVj
ZXNzYXJ5IGluZm9ybWF0aW9uCj4+PiBmb3Igb3RoZXJzIHRvIHJlcGVhdCBteSBleHBlcmltZW50
Lgo+Pj4gCj4+IAo+PiBTb3JyeSBmb3IgYW5vdGhlciByZXF1ZXN0LCBidXQgSSBkbyBub3Qgc2Vl
bSB0byBiZSBhYmxlIHRvIHJlcHJvZHVjZSB0aGlzIGxvY2FsbHkuCj4+IENvdWxkIHlvdSBzZW5k
IG1lIHRoZSBsaXZlcGF0Y2ggbW9kdWxlIGJpbmFyeSB0aGF0IGZhaWxzIHRvIHVwbG9hZD8KPiAK
PiBUaGF0J3MgaW50ZXJlc3RpbmcuIEkndmUgYXR0YWNoZWQgdGhlIGJpbmFyeSB0aGF0IG15IHN5
c3RlbSBwcm9kdWNlcy4KPiBXaGF0IHZlcnNpb24gb2YgZ2NjIGRvIHlvdSB1c2U/CgpUaGUgdmVy
c2lvbiB1c2VkIHdhczogZ2NjIChHQ0MpIDcuMi4xIDIwMTcwOTE1CgpCdXQgSSBoYXZlIGZpbmFs
bHkgbWFuYWdlZCB0byByZXByb2R1Y2UgdGhlIGlzc3VlIHdpdGg6CjEuIGdjYyAoVWJ1bnR1IDYu
NS4wLTJ1YnVudHUxfjE4LjA0KSA2LjUuMCAyMDE4MTAyNgoyLiBnY2MtNyAoVWJ1bnR1IDcuNC4w
LTF1YnVudHUxfjE4LjA0LjEpIDcuNC4wCgpJIHRoaW5rIGl0IGlzIG5vdCByZWxhdGVkIHRvIHRo
ZSBjb21taXQ6CmNvbW1pdCA4NTRhN2NhNjBlMzUgImNyZWF0ZS1kaWZmLW9iamVjdDogRG8gbm90
IGluY2x1ZGUgYWxsIC5yb2RhdGEgc2VjdGlvbnMiCgpJIG1hbmFnZWQgdG8gcmVwcm9kdWNlIGl0
IGFsc28gd2l0aCBlYXJsaWVyIHZlcnNpb24gY29tbWl0OgoiMGMxMDQ1NyBSZW1vdmUgc2VjdGlv
biBhbGlnbm1lbnQgcmVxdWlyZW1lbnQiCgpCdXQgdGhpcyB0aW1lIGEgZGlmZmVyZW50IHN5bWJv
bCBjYXVzZXMgdGhlIGZhaWx1cmU6CgooWEVOKSBsaXZlcGF0Y2g6IDAwMDEtbGl2ZS1wYXRjaDog
VW5rbm93biBzeW1ib2w6IGh2bS5jI2xhc3RwYWdlLjIyODU2Cgo+IAo+IC0tCj4gVGhhbmtzLAo+
IFNlcmdleQo+IDwwMDAxLWxpdmUtcGF0Y2gtc3RyaXBwZWQubGl2ZXBhdGNoPgoKQmVzdCBSZWdh
cmRzLApQYXdlbCBXaWVjem9ya2lld2ljegoKCgoKCgpBbWF6b24gRGV2ZWxvcG1lbnQgQ2VudGVy
IEdlcm1hbnkgR21iSApLcmF1c2Vuc3RyLiAzOAoxMDExNyBCZXJsaW4KR2VzY2hhZWZ0c2Z1ZWhy
dW5nOiBDaHJpc3RpYW4gU2NobGFlZ2VyLCBSYWxmIEhlcmJyaWNoCkVpbmdldHJhZ2VuIGFtIEFt
dHNnZXJpY2h0IENoYXJsb3R0ZW5idXJnIHVudGVyIEhSQiAxNDkxNzMgQgpTaXR6OiBCZXJsaW4K
VXN0LUlEOiBERSAyODkgMjM3IDg3OQoKCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 17:55:14 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 17:55:14 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iZf3R-00067T-FF; Tue, 26 Nov 2019 17:55: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=X60W=ZS=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iZf3Q-00067O-7J
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 17:55:12 +0000
X-Inumbo-ID: e435216c-1075-11ea-a55d-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e435216c-1075-11ea-a55d-bc764e2007e4;
 Tue, 26 Nov 2019 17:55: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 1iZf3P-0001eH-4n; Tue, 26 Nov 2019 17:55: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 1iZf3O-0003h5-RM; Tue, 26 Nov 2019 17:55:10 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iZf3O-0007yH-Qh; Tue, 26 Nov 2019 17:55:10 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144310-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=5530782cfe70ed22fe44358f6a10c38916443b42
X-Osstest-Versions-That: xen=8c79c129a6db2220c1089e0ce5fa49e7298b1d3e
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 26 Nov 2019 17:55:10 +0000
Subject: [Xen-devel] [xen-unstable-smoke test] 144310: 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>

ZmxpZ2h0IDE0NDMxMCB4ZW4tdW5zdGFibGUtc21va2UgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDMxMC8KCkZhaWx1cmVzIDot
LyBidXQgbm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBh
cmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAg
ICAgICAgICAgICAgICA1NTMwNzgyY2ZlNzBlZDIyZmU0NDM1OGY2YTEwYzM4OTE2NDQzYjQyCmJh
c2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICA4Yzc5YzEyOWE2ZGIyMjIwYzEw
ODllMGNlNWZhNDllNzI5OGIxZDNlCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQzMDcgIDIwMTkt
MTEtMjYgMTE6MDM6NTEgWiAgICAwIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0MzEwICAy
MDE5LTExLTI2IDE1OjAxOjI0IFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUg
d2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQW50aG9ueSBQRVJBUkQgPGFudGhv
bnkucGVyYXJkQGNpdHJpeC5jb20+CiAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoK
am9iczoKIGJ1aWxkLWFybTY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFt
ZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0
Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9n
cywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2Ug
cmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5i
aXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDto
Yj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0
O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3Vu
ZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1
bW1hcnkKCgpQdXNoaW5nIHJldmlzaW9uIDoKClRvIHhlbmJpdHMueGVuLm9yZzovaG9tZS94ZW4v
Z2l0L3hlbi5naXQKICAgOGM3OWMxMjlhNi4uNTUzMDc4MmNmZSAgNTUzMDc4MmNmZTcwZWQyMmZl
NDQzNThmNmExMGMzODkxNjQ0M2I0MiAtPiBzbW9rZQoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 17:56:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 17:56: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 1iZf4q-0006ES-Vt; Tue, 26 Nov 2019 17:56: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=D0sf=ZS=zededa.com=roman@srs-us1.protection.inumbo.net>)
 id 1iZf4p-0006EJ-DN
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 17:56:39 +0000
X-Inumbo-ID: 170ebb8e-1076-11ea-83b8-bc764e2007e4
Received: from mail-qt1-x841.google.com (unknown [2607:f8b0:4864:20::841])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 170ebb8e-1076-11ea-83b8-bc764e2007e4;
 Tue, 26 Nov 2019 17:56:36 +0000 (UTC)
Received: by mail-qt1-x841.google.com with SMTP id z22so1507024qto.7
 for <xen-devel@lists.xenproject.org>; Tue, 26 Nov 2019 09:56:36 -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=2DO8u7FsSXxrd79rPodzX8NqojEHyJBajghptOm4cBo=;
 b=keq/IMwDeCUYiWTb5Th3vYRp5SSqB3aLyouWD7PKzP7DAldMCrV0IbQhEx91crGBE9
 oTpCFjc/kCpbNeF8JhS6YXfJs4sA73WOKrOjaWGE/K3r35XvJxaeIzEAL8bTZCiBBftG
 HG4qQ83sEL3k+2V8WnKhYGT5TnfNbHS6Pi+pFm2lpTcqzAxZ7QSi+OosZf5wR/PrJNbh
 AmE2I9M+A1QF3BJZABizfG1dAwlYJjy5rrUWgSBUJS/5OKI3WKkU9j8logQ8KiTst0SX
 +WqsIiLgyoanPgpatzh87NIJ34OeNqZnYsNNkTq3MDFL/mk5HLA9orIEby9WStJl7+R9
 ptdw==
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=2DO8u7FsSXxrd79rPodzX8NqojEHyJBajghptOm4cBo=;
 b=exISt/vIOs4Rd6E0ccTlkyjsdlCRapomhMce1cLh9oHvsLfVjHdVnRTH2zGGzbs7Qc
 QzzPOwrxY0lf3PZvUgUx8YbOjH0ma/7nMtSRyk/x5Y3OXQEYZ/Le47nSbINM8BvB2K/x
 1pFuFVJO3Vm9SSSvEenZg3NNlldo+rz2KjS9jI1WYAhawGWAwWZZg8dybgoA4kuNtx11
 IF9np+oAYmD/J9lxBYnHRrq8ww2LJZqqGMygt0cLQ3soVdw2MxRALHzbax0Usf6OHE/g
 iFv6NOC+UkM1bvf5nnaPR4TqpGyN1tzP25Z/7gYGoJNhbp3OUQSjYLiEghKkLBlBjaxm
 5Zkg==
X-Gm-Message-State: APjAAAXg4Mo6/PYxxXH3KI+1gZ3+lVTMN6MVZqsWGYl9NBdG7FkaAS5i
 1Tbqwr2odny/vqJGRiMjg36et1IvQ0+G+gPPERUUv+YDpiE=
X-Google-Smtp-Source: APXvYqxtcbO8RUwHGtLGSwUqVvMLztypiM/m/U5FNIgoVrfZ8IsZ9Nzvz9nynWk5l/Bp4EQtaXZgzAIe6UJM/q96yJM=
X-Received: by 2002:aed:2357:: with SMTP id i23mr36729471qtc.365.1574790996320; 
 Tue, 26 Nov 2019 09:56:36 -0800 (PST)
MIME-Version: 1.0
References: <0ba2bc19-2388-5fdc-43bd-3ac39497291c@suse.com>
 <CAMmSBy9Ti3nCt2EhT6XOcrBLWabpPqQFHA1G-Fc4N3gRg1qPUg@mail.gmail.com>
 <91d6b37f-6f83-183d-6b1e-297c0381af75@citrix.com>
 <CAMmSBy-Pr23H1U00S5rJWP205FSkx4HX-GiSkKygyopwf3FD9w@mail.gmail.com>
 <20191125004706.GB2012@mail-itl>
 <CAMmSBy9gkVR-ua9=kVn9rNSb2VnvvtzaLL=ZM-GXxCdtRGRtvA@mail.gmail.com>
 <20191126035517.GT5763@mail-itl>
 <CAMmSBy8yawo0Oc0Ba90Cox7jb+vNoQfMqA1Uqap2XGsL-x8ONw@mail.gmail.com>
In-Reply-To: <CAMmSBy8yawo0Oc0Ba90Cox7jb+vNoQfMqA1Uqap2XGsL-x8ONw@mail.gmail.com>
From: Roman Shaposhnik <roman@zededa.com>
Date: Tue, 26 Nov 2019 09:56:25 -0800
Message-ID: <CAMmSBy_2gQCPOJjo-VWZ3gmbER+5QPNJyQJN3u_SgKDGZQadGg@mail.gmail.com>
To: =?UTF-8?Q?Marek_Marczykowski=2DG=C3=B3recki?=
 <marmarek@invisiblethingslab.com>
Content-Type: multipart/mixed; boundary="000000000000eeaab50598439966"
Subject: Re: [Xen-devel] UEFI support on Dell boxes (was: Re: Status of 4.13)
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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>
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

--000000000000eeaab50598439966
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi Marek, after applying Jan's patch I'm making much further progress.
Xen boots fine and Dom0 seems to be OK (more tests are needed tho on
my end).

I'm attaching the logs from Xen and Dom0.

At this point it seems that adding efi=3Dattr=3Duc is a better option for
these boxes than a wholesale efi=3Dno-rs

Question #1: is this something that EFI_SET_VIRTUAL_ADDRESS_MAP was
supposed to cover by default (so I don't have to add efi=3Dattr=3Duc)?

Question #2: is there any downside to *always* specifying efi=3Dattr=3Duc?
Even for servers that, strictly speaking, don't need it?

Thanks,
Roman.

On Mon, Nov 25, 2019 at 11:02 PM Roman Shaposhnik <roman@zededa.com> wrote:
>
> On Mon, Nov 25, 2019 at 7:55 PM Marek Marczykowski-G=C3=B3recki
> <marmarek@invisiblethingslab.com> wrote:
> >
> > On Mon, Nov 25, 2019 at 07:44:03PM -0800, Roman Shaposhnik wrote:
> > > On Sun, Nov 24, 2019 at 4:48 PM Marek Marczykowski-G=C3=B3recki
> > > <marmarek@invisiblethingslab.com> wrote:
> > > > Do you have by
> > > > a chance messages of that crash (without efi=3Dno-rs, but with
> > > > EFI_SET_VIRTUAL_ADDRESS_MAP enabled)? Or even a photo if no serial =
output is
> > > > available?
> > >
> > > With my awesome soldering skills ;-) I managed to rig a serial consol=
e.
> > >
> > > Output is attached. Please let me know if you'd like me to run any
> > > other experiments.
> >
> > Looks helpful, lets try to do something:
> >
> > >  Xen 4.13.0-rc
> > > (XEN) Xen version 4.13.0-rc (@) (gcc (Alpine 6.4.0) 6.4.0) debug=3Dy =
 Tue Nov 26 03:19:38 UTC 2019
> > > (XEN) Latest ChangeSet:
> > > (XEN) build-id: 07aa9f711fe09a91be2588ee7df10d93ebe34c80
> > > (XEN) Bootloader: GRUB 2.03
> > > (XEN) Command line: com1=3D115200,8n1 console=3Dcom1 loglvl=3Dall nor=
eboot dom0_mem=3D640M,max:640M dom0_max_vcpus=3D1 dom0_vcpus_pin smt=3Dfals=
e
> > (...)
> > > (XEN) EFI memory map:
> > (...)
> > > (XEN)  0000077587000-00000775f4fff type=3D5 attr=3D800000000000000f
> >
> > This is code that crashes - runtime services code, so somewhere with
> > actual UEFI code.
>
> Yup -- that was my hunch with adding efi=3Dno-rs option.
>
> > (...)
> > > (XEN)  00000ff900000-00000ffffffff type=3D11 attr=3D8000000000000000
> > > (XEN) Unknown cachability for MFNs 0xff900-0xfffff
> >
> > The faulting address is in this range. And because of unknown
> > cachability, it isn't mapped. Try adding 'efi=3Dattr=3Duc' to the Xen
> > cmdline.
>
> Feels like we're getting exactly the same failure. Log attached.
>
> Thanks,
> Roman.

--000000000000eeaab50598439966
Content-Type: text/plain; charset="US-ASCII"; name="xen3.txt"
Content-Disposition: attachment; filename="xen3.txt"
Content-Transfer-Encoding: base64
Content-ID: <f_k3g5w1m20>
X-Attachment-Id: f_k3g5w1m20

KFhFTikgWGVuIHZlcnNpb24gNC4xMy4wLXJjIChAKSAoZ2NjIChBbHBpbmUgNi40LjApIDYuNC4w
KSBkZWJ1Zz15ICBUdWUgTm92IDI2IDE2OjU5OjMzIFVUQyAyMDE5CihYRU4pIExhdGVzdCBDaGFu
Z2VTZXQ6CihYRU4pIGJ1aWxkLWlkOiA2NWZhNGJkNThkMzQwNDg4ZWM2OTYzYmQ4Y2E1NDE4NzQ3
NTQxZmU1CihYRU4pIEJvb3Rsb2FkZXI6IEdSVUIgMi4wMwooWEVOKSBDb21tYW5kIGxpbmU6IGNv
bTE9MTE1MjAwLDhuMSBjb25zb2xlPWNvbTEgZWZpPWF0dHI9dWMgbG9nbHZsPWFsbCBub3JlYm9v
dCBkb20wX21lbT02NDBNLG1heDo2NDBNIGRvbTBfbWF4X3ZjcHVzPTEgZG9tMF92Y3B1c19waW4g
c210PWZhbHNlCihYRU4pIFhlbiBpbWFnZSBsb2FkIGJhc2UgYWRkcmVzczogMHg3MGUwMDAwMAoo
WEVOKSBWaWRlbyBpbmZvcm1hdGlvbjoKKFhFTikgIFZHQSBpcyB0ZXh0IG1vZGUgODB4MjUsIGZv
bnQgOHgxNgooWEVOKSBEaXNjIGluZm9ybWF0aW9uOgooWEVOKSAgRm91bmQgMCBNQlIgc2lnbmF0
dXJlcwooWEVOKSAgRm91bmQgMSBFREQgaW5mb3JtYXRpb24gc3RydWN0dXJlcwooWEVOKSBFRkkg
UkFNIG1hcDoKKFhFTikgIDAwMDAwMDAwMDAwMDAwMDAgLSAwMDAwMDAwMDAwMDNmMDAwICh1c2Fi
bGUpCihYRU4pICAwMDAwMDAwMDAwMDNmMDAwIC0gMDAwMDAwMDAwMDA0MDAwMCAoQUNQSSBOVlMp
CihYRU4pICAwMDAwMDAwMDAwMDQwMDAwIC0gMDAwMDAwMDAwMDBhMDAwMCAodXNhYmxlKQooWEVO
KSAgMDAwMDAwMDAwMDEwMDAwMCAtIDAwMDAwMDAwMjAwMDAwMDAgKHVzYWJsZSkKKFhFTikgIDAw
MDAwMDAwMjAwMDAwMDAgLSAwMDAwMDAwMDIwMTAwMDAwIChyZXNlcnZlZCkKKFhFTikgIDAwMDAw
MDAwMjAxMDAwMDAgLSAwMDAwMDAwMDc2Y2NiMDAwICh1c2FibGUpCihYRU4pICAwMDAwMDAwMDc2
Y2NiMDAwIC0gMDAwMDAwMDA3NmQ0MzAwMCAocmVzZXJ2ZWQpCihYRU4pICAwMDAwMDAwMDc2ZDQz
MDAwIC0gMDAwMDAwMDA3NmQ1NDAwMCAoQUNQSSBkYXRhKQooWEVOKSAgMDAwMDAwMDA3NmQ1NDAw
MCAtIDAwMDAwMDAwNzcyZGUwMDAgKEFDUEkgTlZTKQooWEVOKSAgMDAwMDAwMDA3NzJkZTAwMCAt
IDAwMDAwMDAwNzc1ZjUwMDAgKHJlc2VydmVkKQooWEVOKSAgMDAwMDAwMDA3NzVmNTAwMCAtIDAw
MDAwMDAwNzc1ZjYwMDAgKHVzYWJsZSkKKFhFTikgIDAwMDAwMDAwNzc1ZjYwMDAgLSAwMDAwMDAw
MDc3NjM4MDAwIChyZXNlcnZlZCkKKFhFTikgIDAwMDAwMDAwNzc2MzgwMDAgLSAwMDAwMDAwMDc4
OWU1MDAwICh1c2FibGUpCihYRU4pICAwMDAwMDAwMDc4OWU1MDAwIC0gMDAwMDAwMDA3OGZmYTAw
MCAocmVzZXJ2ZWQpCihYRU4pICAwMDAwMDAwMDc4ZmZhMDAwIC0gMDAwMDAwMDA3OTAwMDAwMCAo
dXNhYmxlKQooWEVOKSAgMDAwMDAwMDBlMDAwMDAwMCAtIDAwMDAwMDAwZjAwMDAwMDAgKHJlc2Vy
dmVkKQooWEVOKSAgMDAwMDAwMDBmZWMwMDAwMCAtIDAwMDAwMDAwZmVjMDEwMDAgKHJlc2VydmVk
KQooWEVOKSAgMDAwMDAwMDBmZWQwMTAwMCAtIDAwMDAwMDAwZmVkMDIwMDAgKHJlc2VydmVkKQoo
WEVOKSAgMDAwMDAwMDBmZWQwMzAwMCAtIDAwMDAwMDAwZmVkMDQwMDAgKHJlc2VydmVkKQooWEVO
KSAgMDAwMDAwMDBmZWQwODAwMCAtIDAwMDAwMDAwZmVkMDkwMDAgKHJlc2VydmVkKQooWEVOKSAg
MDAwMDAwMDBmZWQwYzAwMCAtIDAwMDAwMDAwZmVkMTAwMDAgKHJlc2VydmVkKQooWEVOKSAgMDAw
MDAwMDBmZWQxYzAwMCAtIDAwMDAwMDAwZmVkMWQwMDAgKHJlc2VydmVkKQooWEVOKSAgMDAwMDAw
MDBmZWUwMDAwMCAtIDAwMDAwMDAwZmVlMDEwMDAgKHJlc2VydmVkKQooWEVOKSAgMDAwMDAwMDBm
ZWYwMDAwMCAtIDAwMDAwMDAwZmYwMDAwMDAgKHJlc2VydmVkKQooWEVOKSAgMDAwMDAwMDBmZjkw
MDAwMCAtIDAwMDAwMDAxMDAwMDAwMDAgKHJlc2VydmVkKQooWEVOKSBTeXN0ZW0gUkFNOiAxOTE5
TUIgKDE5NjUxNzZrQikKKFhFTikgQUNQSTogUlNEUCA3NkQ0NjAwMCwgMDAyNCAocjIgICBERUxM
KQooWEVOKSBBQ1BJOiBYU0RUIDc2RDQ2MDg4LCAwMDk0IChyMSAgIERFTEwgICAgIEFTMDkgIDEw
NzIwMDkgQU1JICAgICAxMDAxMykKKFhFTikgQUNQSTogRkFDUCA3NkQ1MjU2MCwgMDEwQyAocjUg
ICBERUxMICAgICBBUzA5ICAxMDcyMDA5IEFNSSAgICAgMTAwMTMpCihYRU4pIEFDUEk6IERTRFQg
NzZENDYxQjAsIEMzQUYgKHIyICAgREVMTCAgICAgQVMwOSAgMTA3MjAwOSBJTlRMIDIwMTIwOTEz
KQooWEVOKSBBQ1BJOiBGQUNTIDc3MkRERTgwLCAwMDQwCihYRU4pIEFDUEk6IEFQSUMgNzZENTI2
NzAsIDAwNjggKHIzICAgREVMTCAgICAgQVMwOSAgMTA3MjAwOSBBTUkgICAgIDEwMDEzKQooWEVO
KSBBQ1BJOiBGUERUIDc2RDUyNkQ4LCAwMDQ0IChyMSAgIERFTEwgICAgIEFTMDkgIDEwNzIwMDkg
QU1JICAgICAxMDAxMykKKFhFTikgQUNQSTogRklEVCA3NkQ1MjcyMCwgMDA5QyAocjEgICBERUxM
ICAgICBBUzA5ICAxMDcyMDA5IEFNSSAgICAgMTAwMTMpCihYRU4pIEFDUEk6IE1DRkcgNzZENTI3
QzAsIDAwM0MgKHIxICAgREVMTCAgICAgQVMwOSAgMTA3MjAwOSBNU0ZUICAgICAgIDk3KQooWEVO
KSBBQ1BJOiBMUElUIDc2RDUyODAwLCAwMTA0IChyMSAgIERFTEwgICAgIEFTMDkgICAgICAgIDMg
VkxWMiAgMTAwMDAwRCkKKFhFTikgQUNQSTogSFBFVCA3NkQ1MjkwOCwgMDAzOCAocjEgICBERUxM
ICAgICBBUzA5ICAxMDcyMDA5IEFNSS4gICAgICAgIDUpCihYRU4pIEFDUEk6IFNTRFQgNzZENTI5
NDAsIDA3NjMgKHIxICAgREVMTCAgICAgQVMwOSAgICAgMzAwMCBJTlRMIDIwMDYxMTA5KQooWEVO
KSBBQ1BJOiBTU0RUIDc2RDUzMEE4LCAwMjkwIChyMSAgIERFTEwgICAgIEFTMDkgICAgIDMwMDAg
SU5UTCAyMDA2MTEwOSkKKFhFTikgQUNQSTogU1NEVCA3NkQ1MzMzOCwgMDE3QSAocjEgICBERUxM
ICAgICBBUzA5ICAgICAzMDAwIElOVEwgMjAwNjExMDkpCihYRU4pIEFDUEk6IFVFRkkgNzZENTM0
QjgsIDAwNDIgKHIxICAgREVMTCAgICAgQVMwOSAgICAgICAgMCAgICAgICAgICAgICAwKQooWEVO
KSBBQ1BJOiBDU1JUIDc2RDUzNTAwLCAwMTRDIChyMCAgIERFTEwgICAgIEFTMDkgICAgICAgIDUg
SU5UTCAyMDEyMDYyNCkKKFhFTikgQUNQSTogVFBNMiA3NkQ1MzY1MCwgMDAzNCAocjMgICAgICAg
IFRwbTJUYWJsICAgICAgICAxIEFNSSAgICAgICAgIDApCihYRU4pIEFDUEk6IFNTRFQgNzZENTM2
ODgsIDAwQzkgKHIxICAgTVNGVCAgUkhQUk9YWSAgICAgICAgMSBJTlRMIDIwMTIwOTEzKQooWEVO
KSBObyBOVU1BIGNvbmZpZ3VyYXRpb24gZm91bmQKKFhFTikgRmFraW5nIGEgbm9kZSBhdCAwMDAw
MDAwMDAwMDAwMDAwLTAwMDAwMDAwNzkwMDAwMDAKKFhFTikgRG9tYWluIGhlYXAgaW5pdGlhbGlz
ZWQKKFhFTikgQ1BVIFZlbmRvcjogSW50ZWwsIEZhbWlseSA2ICgweDYpLCBNb2RlbCA1NSAoMHgz
NyksIFN0ZXBwaW5nIDkgKHJhdyAwMDAzMDY3OSkKKFhFTikgU01CSU9TIDMuMCBwcmVzZW50Lgoo
WEVOKSBETUkgMy4wIHByZXNlbnQuCihYRU4pIFVzaW5nIEFQSUMgZHJpdmVyIGRlZmF1bHQKKFhF
TikgQUNQSTogUE0tVGltZXIgSU8gUG9ydDogMHg0MDggKDMyIGJpdHMpCihYRU4pIEFDUEk6IHY1
IFNMRUVQIElORk86IGNvbnRyb2xbMDowXSwgc3RhdHVzWzA6MF0KKFhFTikgQUNQSTogU0xFRVAg
SU5GTzogcG0xeF9jbnRbMTo0MDQsMTowXSwgcG0xeF9ldnRbMTo0MDAsMTowXQooWEVOKSBBQ1BJ
OiAzMi82NFggRkFDUyBhZGRyZXNzIG1pc21hdGNoIGluIEZBRFQgLSA3NzJkZGU4MC8wMDAwMDAw
MDAwMDAwMDAwLCB1c2luZyAzMgooWEVOKSBBQ1BJOiAgICAgICAgICAgICB3YWtldXBfdmVjWzc3
MmRkZThjXSwgdmVjX3NpemVbMjBdCihYRU4pIEFDUEk6IExvY2FsIEFQSUMgYWRkcmVzcyAweGZl
ZTAwMDAwCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MDFdIGxhcGljX2lkWzB4MDBdIGVu
YWJsZWQpCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MDJdIGxhcGljX2lkWzB4MDRdIGVu
YWJsZWQpCihYRU4pIEFDUEk6IExBUElDX05NSSAoYWNwaV9pZFsweDAxXSBoaWdoIGVkZ2UgbGlu
dFsweDFdKQooWEVOKSBBQ1BJOiBMQVBJQ19OTUkgKGFjcGlfaWRbMHgwMl0gaGlnaCBlZGdlIGxp
bnRbMHgxXSkKKFhFTikgQUNQSTogSU9BUElDIChpZFsweDAxXSBhZGRyZXNzWzB4ZmVjMDAwMDBd
IGdzaV9iYXNlWzBdKQooWEVOKSBJT0FQSUNbMF06IGFwaWNfaWQgMSwgdmVyc2lvbiAzMiwgYWRk
cmVzcyAweGZlYzAwMDAwLCBHU0kgMC04NgooWEVOKSBBQ1BJOiBJTlRfU1JDX09WUiAoYnVzIDAg
YnVzX2lycSAwIGdsb2JhbF9pcnEgMiBkZmwgZGZsKQooWEVOKSBBQ1BJOiBJTlRfU1JDX09WUiAo
YnVzIDAgYnVzX2lycSA5IGdsb2JhbF9pcnEgOSBoaWdoIGxldmVsKQooWEVOKSBBQ1BJOiBJUlEw
IHVzZWQgYnkgb3ZlcnJpZGUuCihYRU4pIEFDUEk6IElSUTIgdXNlZCBieSBvdmVycmlkZS4KKFhF
TikgQUNQSTogSVJROSB1c2VkIGJ5IG92ZXJyaWRlLgooWEVOKSBFbmFibGluZyBBUElDIG1vZGU6
ICBGbGF0LiAgVXNpbmcgMSBJL08gQVBJQ3MKKFhFTikgQUNQSTogSFBFVCBpZDogMHg4MDg2YTIw
MSBiYXNlOiAweGZlZDAwMDAwCihYRU4pIFBDSTogTUNGRyBjb25maWd1cmF0aW9uIDA6IGJhc2Ug
ZTAwMDAwMDAgc2VnbWVudCAwMDAwIGJ1c2VzIDAwIC0gZmYKKFhFTikgUENJOiBNQ0ZHIGFyZWEg
YXQgZTAwMDAwMDAgcmVzZXJ2ZWQgaW4gRTgyMAooWEVOKSBQQ0k6IFVzaW5nIE1DRkcgZm9yIHNl
Z21lbnQgMDAwMCBidXMgMDAtZmYKKFhFTikgVXNpbmcgQUNQSSAoTUFEVCkgZm9yIFNNUCBjb25m
aWd1cmF0aW9uIGluZm9ybWF0aW9uCihYRU4pIFNNUDogQWxsb3dpbmcgMiBDUFVzICgwIGhvdHBs
dWcgQ1BVcykKKFhFTikgSVJRIGxpbWl0czogODcgR1NJLCA2MDkgTVNJL01TSS1YCihYRU4pIG1j
ZV9pbnRlbC5jOjc3ODogTUNBIENhcGFiaWxpdHk6IGZpcnN0YmFuayAwLCBleHRlbmRlZCBNQ0Ug
TVNSIDAsIEJDQVNUCihYRU4pIFRoZXJtYWwgbW9uaXRvcmluZyBoYW5kbGVkIGJ5IFNNSQooWEVO
KSBDUFUwOiBJbnRlbCBtYWNoaW5lIGNoZWNrIHJlcG9ydGluZyBlbmFibGVkCihYRU4pIHRyYXBz
LmM6MTU4OTogR1BGICgwMDAwKTogZmZmZjgyZDA4MDQyZmEzNCBbaW5pdF9zcGVjdWxhdGlvbl9t
aXRpZ2F0aW9ucysweGVjLzB4ZDVkXSAtPiBmZmZmODJkMDgwMzg4NjI3CihYRU4pIFNwZWN1bGF0
aXZlIG1pdGlnYXRpb24gZmFjaWxpdGllczoKKFhFTikgICBIYXJkd2FyZSBmZWF0dXJlczoKKFhF
TikgICBDb21waWxlZC1pbiBzdXBwb3J0OiBTSEFET1dfUEFHSU5HCihYRU4pICAgWGVuIHNldHRp
bmdzOiBCVEktVGh1bmsgTi9BLCBTUEVDX0NUUkw6IE5vLCBPdGhlcjogQlJBTkNIX0hBUkRFTgoo
WEVOKSAgIFN1cHBvcnQgZm9yIEhWTSBWTXM6IFJTQgooWEVOKSAgIFN1cHBvcnQgZm9yIFBWIFZN
czogUlNCCihYRU4pICAgWFBUSSAoNjQtYml0IFBWIG9ubHkpOiBEb20wIGVuYWJsZWQsIERvbVUg
ZW5hYmxlZCAod2l0aG91dCBQQ0lEKQooWEVOKSAgIFBWIEwxVEYgc2hhZG93aW5nOiBEb20wIGRp
c2FibGVkLCBEb21VIGRpc2FibGVkCihYRU4pIFVzaW5nIHNjaGVkdWxlcjogU01QIENyZWRpdCBT
Y2hlZHVsZXIgcmV2MiAoY3JlZGl0MikKKFhFTikgSW5pdGlhbGl6aW5nIENyZWRpdDIgc2NoZWR1
bGVyCihYRU4pICBsb2FkX3ByZWNpc2lvbl9zaGlmdDogMTgKKFhFTikgIGxvYWRfd2luZG93X3No
aWZ0OiAzMAooWEVOKSAgdW5kZXJsb2FkX2JhbGFuY2VfdG9sZXJhbmNlOiAwCihYRU4pICBvdmVy
bG9hZF9iYWxhbmNlX3RvbGVyYW5jZTogLTMKKFhFTikgIHJ1bnF1ZXVlcyBhcnJhbmdlbWVudDog
c29ja2V0CihYRU4pICBjYXAgZW5mb3JjZW1lbnQgZ3JhbnVsYXJpdHk6IDEwbXMKKFhFTikgbG9h
ZCB0cmFja2luZyB3aW5kb3cgbGVuZ3RoIDEwNzM3NDE4MjQgbnMKKFhFTikgUGxhdGZvcm0gdGlt
ZXIgaXMgMTQuMzE4TUh6IEhQRVQKKFhFTikgRGV0ZWN0ZWQgMTMzMy4zNTMgTUh6IHByb2Nlc3Nv
ci4KKFhFTikgRUZJIG1lbW9yeSBtYXA6CihYRU4pICAwMDAwMDAwMDAwMDAwLTAwMDAwMDAwMDdm
ZmYgdHlwZT0zIGF0dHI9MDAwMDAwMDAwMDAwMDAwZgooWEVOKSAgMDAwMDAwMDAwODAwMC0wMDAw
MDAwMDBiZmZmIHR5cGU9MiBhdHRyPTAwMDAwMDAwMDAwMDAwMGYKKFhFTikgIDAwMDAwMDAwMGMw
MDAtMDAwMDAwMDAyZWZmZiB0eXBlPTcgYXR0cj0wMDAwMDAwMDAwMDAwMDBmCihYRU4pICAwMDAw
MDAwMDJmMDAwLTAwMDAwMDAwM2VmZmYgdHlwZT0yIGF0dHI9MDAwMDAwMDAwMDAwMDAwZgooWEVO
KSAgMDAwMDAwMDAzZjAwMC0wMDAwMDAwMDNmZmZmIHR5cGU9MTAgYXR0cj0wMDAwMDAwMDAwMDAw
MDBmCihYRU4pICAwMDAwMDAwMDQwMDAwLTAwMDAwMDAwOWZmZmYgdHlwZT0zIGF0dHI9MDAwMDAw
MDAwMDAwMDAwZgooWEVOKSAgMDAwMDAwMDEwMDAwMC0wMDAwMDAwOGMwZmZmIHR5cGU9MiBhdHRy
PTAwMDAwMDAwMDAwMDAwMGYKKFhFTikgIDAwMDAwMDA4YzEwMDAtMDAwMDAwYWM1OGZmZiB0eXBl
PTcgYXR0cj0wMDAwMDAwMDAwMDAwMDBmCihYRU4pICAwMDAwMDBhYzU5MDAwLTAwMDAwMWZmZmZm
ZmYgdHlwZT0xIGF0dHI9MDAwMDAwMDAwMDAwMDAwZgooWEVOKSAgMDAwMDAyMDAwMDAwMC0wMDAw
MDIwMGZmZmZmIHR5cGU9MCBhdHRyPTAwMDAwMDAwMDAwMDAwMGYKKFhFTikgIDAwMDAwMjAxMDAw
MDAtMDAwMDAzY2E4NmZmZiB0eXBlPTcgYXR0cj0wMDAwMDAwMDAwMDAwMDBmCihYRU4pICAwMDAw
MDNjYTg3MDAwLTAwMDAwNThmZmZmZmYgdHlwZT0xIGF0dHI9MDAwMDAwMDAwMDAwMDAwZgooWEVO
KSAgMDAwMDA1OTAwMDAwMC0wMDAwMDU5MDFmZmZmIHR5cGU9NCBhdHRyPTAwMDAwMDAwMDAwMDAw
MGYKKFhFTikgIDAwMDAwNTkwMjAwMDAtMDAwMDA3MGZmZmZmZiB0eXBlPTcgYXR0cj0wMDAwMDAw
MDAwMDAwMDBmCihYRU4pICAwMDAwMDcxMDAwMDAwLTAwMDAwNzEzZThmZmYgdHlwZT0yIGF0dHI9
MDAwMDAwMDAwMDAwMDAwZgooWEVOKSAgMDAwMDA3MTNlOTAwMC0wMDAwMDcxNGI3ZmZmIHR5cGU9
NyBhdHRyPTAwMDAwMDAwMDAwMDAwMGYKKFhFTikgIDAwMDAwNzE0YjgwMDAtMDAwMDA3MTY4N2Zm
ZiB0eXBlPTEgYXR0cj0wMDAwMDAwMDAwMDAwMDBmCihYRU4pICAwMDAwMDcxNjg4MDAwLTAwMDAw
NzE2ODhmZmYgdHlwZT0yIGF0dHI9MDAwMDAwMDAwMDAwMDAwZgooWEVOKSAgMDAwMDA3MTY4OTAw
MC0wMDAwMDcxNjhlZmZmIHR5cGU9NyBhdHRyPTAwMDAwMDAwMDAwMDAwMGYKKFhFTikgIDAwMDAw
NzE2OGYwMDAtMDAwMDA3MTc3NmZmZiB0eXBlPTEgYXR0cj0wMDAwMDAwMDAwMDAwMDBmCihYRU4p
ICAwMDAwMDcxNzc3MDAwLTAwMDAwNzY1NWRmZmYgdHlwZT00IGF0dHI9MDAwMDAwMDAwMDAwMDAw
ZgooWEVOKSAgMDAwMDA3NjU1ZTAwMC0wMDAwMDc2NmRiZmZmIHR5cGU9NyBhdHRyPTAwMDAwMDAw
MDAwMDAwMGYKKFhFTikgIDAwMDAwNzY2ZGMwMDAtMDAwMDA3NmNjYWZmZiB0eXBlPTMgYXR0cj0w
MDAwMDAwMDAwMDAwMDBmCihYRU4pICAwMDAwMDc2Y2NiMDAwLTAwMDAwNzZkNDJmZmYgdHlwZT0w
IGF0dHI9MDAwMDAwMDAwMDAwMDAwZgooWEVOKSAgMDAwMDA3NmQ0MzAwMC0wMDAwMDc2ZDUzZmZm
IHR5cGU9OSBhdHRyPTAwMDAwMDAwMDAwMDAwMGYKKFhFTikgIDAwMDAwNzZkNTQwMDAtMDAwMDA3
NzJkZGZmZiB0eXBlPTEwIGF0dHI9MDAwMDAwMDAwMDAwMDAwZgooWEVOKSAgMDAwMDA3NzJkZTAw
MC0wMDAwMDc3NTg2ZmZmIHR5cGU9NiBhdHRyPTgwMDAwMDAwMDAwMDAwMGYKKFhFTikgIDAwMDAw
Nzc1ODcwMDAtMDAwMDA3NzVmNGZmZiB0eXBlPTUgYXR0cj04MDAwMDAwMDAwMDAwMDBmCihYRU4p
ICAwMDAwMDc3NWY1MDAwLTAwMDAwNzc1ZjVmZmYgdHlwZT00IGF0dHI9MDAwMDAwMDAwMDAwMDAw
ZgooWEVOKSAgMDAwMDA3NzVmNjAwMC0wMDAwMDc3NjM3ZmZmIHR5cGU9NiBhdHRyPTgwMDAwMDAw
MDAwMDAwMGYKKFhFTikgIDAwMDAwNzc2MzgwMDAtMDAwMDA3ODllNGZmZiB0eXBlPTQgYXR0cj0w
MDAwMDAwMDAwMDAwMDBmCihYRU4pICAwMDAwMDc4OWU1MDAwLTAwMDAwNzhmZjlmZmYgdHlwZT02
IGF0dHI9ODAwMDAwMDAwMDAwMDAwZgooWEVOKSAgMDAwMDA3OGZmYTAwMC0wMDAwMDc4ZmZmZmZm
IHR5cGU9NCBhdHRyPTAwMDAwMDAwMDAwMDAwMGYKKFhFTikgIDAwMDAwZTAwMDAwMDAtMDAwMDBl
ZmZmZmZmZiB0eXBlPTExIGF0dHI9ODAwMDAwMDAwMDAwMDAwMQooWEVOKSAgMDAwMDBmZWMwMDAw
MC0wMDAwMGZlYzAwZmZmIHR5cGU9MTEgYXR0cj04MDAwMDAwMDAwMDAwMDAxCihYRU4pICAwMDAw
MGZlZDAxMDAwLTAwMDAwZmVkMDFmZmYgdHlwZT0xMSBhdHRyPTgwMDAwMDAwMDAwMDAwMDEKKFhF
TikgIDAwMDAwZmVkMDMwMDAtMDAwMDBmZWQwM2ZmZiB0eXBlPTExIGF0dHI9ODAwMDAwMDAwMDAw
MDAwMQooWEVOKSAgMDAwMDBmZWQwODAwMC0wMDAwMGZlZDA4ZmZmIHR5cGU9MTEgYXR0cj04MDAw
MDAwMDAwMDAwMDAxCihYRU4pICAwMDAwMGZlZDBjMDAwLTAwMDAwZmVkMGZmZmYgdHlwZT0xMSBh
dHRyPTgwMDAwMDAwMDAwMDAwMDEKKFhFTikgIDAwMDAwZmVkMWMwMDAtMDAwMDBmZWQxY2ZmZiB0
eXBlPTExIGF0dHI9ODAwMDAwMDAwMDAwMDAwMQooWEVOKSAgMDAwMDBmZWUwMDAwMC0wMDAwMGZl
ZTAwZmZmIHR5cGU9MTEgYXR0cj04MDAwMDAwMDAwMDAwMDAxCihYRU4pICAwMDAwMGZlZjAwMDAw
LTAwMDAwZmVmZmZmZmYgdHlwZT0xMSBhdHRyPTgwMDAwMDAwMDAwMDAwMDEKKFhFTikgIDAwMDAw
ZmY5MDAwMDAtMDAwMDBmZmZmZmZmZiB0eXBlPTExIGF0dHI9ODAwMDAwMDAwMDAwMDAwMAooWEVO
KSBVbmtub3duIGNhY2hhYmlsaXR5IGZvciBNRk5zIDB4ZmY5MDAtMHhmZmZmZiwgYXNzdW1pbmcg
VUMKKFhFTikgYWx0IHRhYmxlIGZmZmY4MmQwODA0N2ExYjAgLT4gZmZmZjgyZDA4MDQ4ODIwNAoo
WEVOKSBJL08gdmlydHVhbGlzYXRpb24gZGlzYWJsZWQKKFhFTikgbnJfc29ja2V0czogMQooWEVO
KSBFTkFCTElORyBJTy1BUElDIElSUXMKKFhFTikgIC0+IFVzaW5nIG5ldyBBQ0sgbWV0aG9kCihY
RU4pIC4uVElNRVI6IHZlY3Rvcj0weEYwIGFwaWMxPTAgcGluMT0yIGFwaWMyPTAgcGluMj0wCihY
RU4pIFRTQyBkZWFkbGluZSB0aW1lciBlbmFibGVkCihYRU4pIEFsbG9jYXRlZCBjb25zb2xlIHJp
bmcgb2YgMTYgS2lCLgooWEVOKSBtd2FpdC1pZGxlOiBNV0FJVCBzdWJzdGF0ZXM6IDB4MzAwMDAy
MAooWEVOKSBtd2FpdC1pZGxlOiB2MC40LjEgbW9kZWwgMHgzNwooWEVOKSBtd2FpdC1pZGxlOiBs
YXBpY190aW1lcl9yZWxpYWJsZV9zdGF0ZXMgMHhmZmZmZmZmZgooWEVOKSBWTVg6IFN1cHBvcnRl
ZCBhZHZhbmNlZCBmZWF0dXJlczoKKFhFTikgIC0gQVBJQyBNTUlPIGFjY2VzcyB2aXJ0dWFsaXNh
dGlvbgooWEVOKSAgLSBBUElDIFRQUiBzaGFkb3cKKFhFTikgIC0gRXh0ZW5kZWQgUGFnZSBUYWJs
ZXMgKEVQVCkKKFhFTikgIC0gVmlydHVhbC1Qcm9jZXNzb3IgSWRlbnRpZmllcnMgKFZQSUQpCihY
RU4pICAtIFZpcnR1YWwgTk1JCihYRU4pICAtIE1TUiBkaXJlY3QtYWNjZXNzIGJpdG1hcAooWEVO
KSAgLSBVbnJlc3RyaWN0ZWQgR3Vlc3QKKFhFTikgIC0gVk0gRnVuY3Rpb25zCihYRU4pIEhWTTog
QVNJRHMgZW5hYmxlZC4KKFhFTikgSFZNOiBWTVggZW5hYmxlZAooWEVOKSBIVk06IEhhcmR3YXJl
IEFzc2lzdGVkIFBhZ2luZyAoSEFQKSBkZXRlY3RlZAooWEVOKSBIVk06IEhBUCBwYWdlIHNpemVz
OiA0a0IsIDJNQgooWEVOKSBhbHQgdGFibGUgZmZmZjgyZDA4MDQ3YTFiMCAtPiBmZmZmODJkMDgw
NDg4MjA0CihYRU4pIEJyb3VnaHQgdXAgMiBDUFVzCihYRU4pIEFkZGluZyBjcHUgMCB0byBydW5x
dWV1ZSAwCihYRU4pICBGaXJzdCBjcHUgb24gcnVucXVldWUsIGFjdGl2YXRpbmcKKFhFTikgQWRk
aW5nIGNwdSAxIHRvIHJ1bnF1ZXVlIDAKKFhFTikgUnVubmluZyBzdHViIHJlY292ZXJ5IHNlbGZ0
ZXN0cy4uLgooWEVOKSB0cmFwcy5jOjE1ODk6IEdQRiAoMDAwMCk6IGZmZmY4MmQwYmZmZmYwNDEg
W2ZmZmY4MmQwYmZmZmYwNDFdIC0+IGZmZmY4MmQwODAzODgzZjMKKFhFTikgdHJhcHMuYzo3ODQ6
IFRyYXAgMTI6IGZmZmY4MmQwYmZmZmYwNDAgW2ZmZmY4MmQwYmZmZmYwNDBdIC0+IGZmZmY4MmQw
ODAzODgzZjMKKFhFTikgdHJhcHMuYzoxMTIzOiBUcmFwIDM6IGZmZmY4MmQwYmZmZmYwNDEgW2Zm
ZmY4MmQwYmZmZmYwNDFdIC0+IGZmZmY4MmQwODAzODgzZjMKKFhFTikgbWNoZWNrX3BvbGw6IE1h
Y2hpbmUgY2hlY2sgcG9sbGluZyB0aW1lciBzdGFydGVkLgooWEVOKSBEb20wIGhhcyBtYXhpbXVt
IDI3OSBQSVJRcwooWEVOKSBOWCAoRXhlY3V0ZSBEaXNhYmxlKSBwcm90ZWN0aW9uIGFjdGl2ZQoo
WEVOKSAqKiogQnVpbGRpbmcgYSBQViBEb20wICoqKgooWEVOKSBFTEY6IHBoZHI6IHBhZGRyPTB4
MTAwMDAwMCBtZW1zej0weDExMDIwMDAKKFhFTikgRUxGOiBwaGRyOiBwYWRkcj0weDIyMDAwMDAg
bWVtc3o9MHg0ODgwMDAKKFhFTikgRUxGOiBwaGRyOiBwYWRkcj0weDI2ODgwMDAgbWVtc3o9MHgy
MzExOAooWEVOKSBFTEY6IHBoZHI6IHBhZGRyPTB4MjZhYzAwMCBtZW1zej0weDM4MDAwMAooWEVO
KSBFTEY6IG1lbW9yeTogMHgxMDAwMDAwIC0+IDB4MmEyYzAwMAooWEVOKSBFTEY6IG5vdGU6IEdV
RVNUX09TID0gImxpbnV4IgooWEVOKSBFTEY6IG5vdGU6IEdVRVNUX1ZFUlNJT04gPSAiMi42Igoo
WEVOKSBFTEY6IG5vdGU6IFhFTl9WRVJTSU9OID0gInhlbi0zLjAiCihYRU4pIEVMRjogbm90ZTog
VklSVF9CQVNFID0gMHhmZmZmZmZmZjgwMDAwMDAwCihYRU4pIEVMRjogbm90ZTogSU5JVF9QMk0g
PSAweDgwMDAwMDAwMDAKKFhFTikgRUxGOiBub3RlOiBFTlRSWSA9IDB4ZmZmZmZmZmY4MjZhYzE4
MAooWEVOKSBFTEY6IG5vdGU6IEhZUEVSQ0FMTF9QQUdFID0gMHhmZmZmZmZmZjgxMDAxMDAwCihY
RU4pIEVMRjogbm90ZTogRkVBVFVSRVMgPSAiIXdyaXRhYmxlX3BhZ2VfdGFibGVzfHBhZV9wZ2Rp
cl9hYm92ZV80Z2IiCihYRU4pIEVMRjogbm90ZTogU1VQUE9SVEVEX0ZFQVRVUkVTID0gMHg4ODAx
CihYRU4pIEVMRjogbm90ZTogUEFFX01PREUgPSAieWVzIgooWEVOKSBFTEY6IG5vdGU6IExPQURF
UiA9ICJnZW5lcmljIgooWEVOKSBFTEY6IG5vdGU6IHVua25vd24gKDB4ZCkKKFhFTikgRUxGOiBu
b3RlOiBTVVNQRU5EX0NBTkNFTCA9IDB4MQooWEVOKSBFTEY6IG5vdGU6IE1PRF9TVEFSVF9QRk4g
PSAweDEKKFhFTikgRUxGOiBub3RlOiBIVl9TVEFSVF9MT1cgPSAweGZmZmY4MDAwMDAwMDAwMDAK
KFhFTikgRUxGOiBub3RlOiBQQUREUl9PRkZTRVQgPSAwCihYRU4pIEVMRjogbm90ZTogUEhZUzMy
X0VOVFJZID0gMHgxMDAwMzQwCihYRU4pIEVMRjogRm91bmQgUFZIIGltYWdlCihYRU4pIEVMRjog
YWRkcmVzc2VzOgooWEVOKSAgICAgdmlydF9iYXNlICAgICAgICA9IDB4ZmZmZmZmZmY4MDAwMDAw
MAooWEVOKSAgICAgZWxmX3BhZGRyX29mZnNldCA9IDB4MAooWEVOKSAgICAgdmlydF9vZmZzZXQg
ICAgICA9IDB4ZmZmZmZmZmY4MDAwMDAwMAooWEVOKSAgICAgdmlydF9rc3RhcnQgICAgICA9IDB4
ZmZmZmZmZmY4MTAwMDAwMAooWEVOKSAgICAgdmlydF9rZW5kICAgICAgICA9IDB4ZmZmZmZmZmY4
MmEyYzAwMAooWEVOKSAgICAgdmlydF9lbnRyeSAgICAgICA9IDB4ZmZmZmZmZmY4MjZhYzE4MAoo
WEVOKSAgICAgcDJtX2Jhc2UgICAgICAgICA9IDB4ODAwMDAwMDAwMAooWEVOKSAgWGVuICBrZXJu
ZWw6IDY0LWJpdCwgbHNiLCBjb21wYXQzMgooWEVOKSAgRG9tMCBrZXJuZWw6IDY0LWJpdCwgUEFF
LCBsc2IsIHBhZGRyIDB4MTAwMDAwMCAtPiAweDJhMmMwMDAKKFhFTikgUEhZU0lDQUwgTUVNT1JZ
IEFSUkFOR0VNRU5UOgooWEVOKSAgRG9tMCBhbGxvYy46ICAgMDAwMDAwMDA2YzAwMDAwMC0+MDAw
MDAwMDA3MDAwMDAwMCAoMTQ3NDU2IHBhZ2VzIHRvIGJlIGFsbG9jYXRlZCkKKFhFTikgVklSVFVB
TCBNRU1PUlkgQVJSQU5HRU1FTlQ6CihYRU4pICBMb2FkZWQga2VybmVsOiBmZmZmZmZmZjgxMDAw
MDAwLT5mZmZmZmZmZjgyYTJjMDAwCihYRU4pICBJbml0LiByYW1kaXNrOiAwMDAwMDAwMDAwMDAw
MDAwLT4wMDAwMDAwMDAwMDAwMDAwCihYRU4pICBQaHlzLU1hY2ggbWFwOiAwMDAwMDA4MDAwMDAw
MDAwLT4wMDAwMDA4MDAwMTQwMDAwCihYRU4pICBTdGFydCBpbmZvOiAgICBmZmZmZmZmZjgyYTJj
MDAwLT5mZmZmZmZmZjgyYTJjNGI4CihYRU4pICBYZW5zdG9yZSByaW5nOiAwMDAwMDAwMDAwMDAw
MDAwLT4wMDAwMDAwMDAwMDAwMDAwCihYRU4pICBDb25zb2xlIHJpbmc6ICAwMDAwMDAwMDAwMDAw
MDAwLT4wMDAwMDAwMDAwMDAwMDAwCihYRU4pICBQYWdlIHRhYmxlczogICBmZmZmZmZmZjgyYTJk
MDAwLT5mZmZmZmZmZjgyYTQ2MDAwCihYRU4pICBCb290IHN0YWNrOiAgICBmZmZmZmZmZjgyYTQ2
MDAwLT5mZmZmZmZmZjgyYTQ3MDAwCihYRU4pICBUT1RBTDogICAgICAgICBmZmZmZmZmZjgwMDAw
MDAwLT5mZmZmZmZmZjgyYzAwMDAwCihYRU4pICBFTlRSWSBBRERSRVNTOiBmZmZmZmZmZjgyNmFj
MTgwCihYRU4pIERvbTAgaGFzIG1heGltdW0gMSBWQ1BVcwooWEVOKSBFTEY6IHBoZHIgMCBhdCAw
eGZmZmZmZmZmODEwMDAwMDAgLT4gMHhmZmZmZmZmZjgyMTAyMDAwCihYRU4pIEVMRjogcGhkciAx
IGF0IDB4ZmZmZmZmZmY4MjIwMDAwMCAtPiAweGZmZmZmZmZmODI2ODgwMDAKKFhFTikgRUxGOiBw
aGRyIDIgYXQgMHhmZmZmZmZmZjgyNjg4MDAwIC0+IDB4ZmZmZmZmZmY4MjZhYjExOAooWEVOKSBF
TEY6IHBoZHIgMyBhdCAweGZmZmZmZmZmODI2YWMwMDAgLT4gMHhmZmZmZmZmZjgyODFiMDAwCihY
RU4pIEluaXRpYWwgbG93IG1lbW9yeSB2aXJxIHRocmVzaG9sZCBzZXQgYXQgMHg0MDAwIHBhZ2Vz
LgooWEVOKSBTY3J1YmJpbmcgRnJlZSBSQU0gaW4gYmFja2dyb3VuZAooWEVOKSBTdGQuIExvZ2xl
dmVsOiBBbGwKKFhFTikgR3Vlc3QgTG9nbGV2ZWw6IEFsbAooWEVOKSAqKiogU2VyaWFsIGlucHV0
IHRvIERPTTAgKHR5cGUgJ0NUUkwtYScgdGhyZWUgdGltZXMgdG8gc3dpdGNoIGlucHV0KQooWEVO
KSBGcmVlZCA1NDRrQiBpbml0IG1lbW9yeQptYXBwaW5nIGtlcm5lbCBpbnRvIHBoeXNpY2FsIG1l
bW9yeQphYm91dCB0byBnZXQgc3RhcnRlZC4uLgpbICAgIDAuMDAwMDAwXSBMaW51eCB2ZXJzaW9u
IDQuMTkuNS1saW51eGtpdCAocm9vdEA1NmRjNTA2MDM3ODApIChnY2MgdmVyc2lvbiA2LjMuMCAo
QWxwaW5lIDYuMy4wKSkgIzEgU01QIFdlZCBTZXAgMTEgMjA6MzA6NDggVVRDIDIwMTkKWyAgICAw
LjAwMDAwMF0gQ29tbWFuZCBsaW5lOiBjb25zb2xlPWh2YzAgcm9vdGRlbGF5PTMgcm9vdD1QQVJU
VVVJRD1iNDRjOTMxNC02NjAzLTQwY2QtYmVhZS00MmIxMGU1YjlkMTQgdGV4dApbICAgIDAuMDAw
MDAwXSB4ODYvZnB1OiB4ODcgRlBVIHdpbGwgdXNlIEZYU0FWRQpbICAgIDAuMDAwMDAwXSBSZWxl
YXNlZCAwIHBhZ2UocykKWyAgICAwLjAwMDAwMF0gQklPUy1wcm92aWRlZCBwaHlzaWNhbCBSQU0g
bWFwOgpbICAgIDAuMDAwMDAwXSBYZW46IFttZW0gMHgwMDAwMDAwMDAwMDAwMDAwLTB4MDAwMDAw
MDAwMDAzZWZmZl0gdXNhYmxlClsgICAgMC4wMDAwMDBdIFhlbjogW21lbSAweDAwMDAwMDAwMDAw
M2YwMDAtMHgwMDAwMDAwMDAwMDNmZmZmXSBBQ1BJIE5WUwpbICAgIDAuMDAwMDAwXSBYZW46IFtt
ZW0gMHgwMDAwMDAwMDAwMDQwMDAwLTB4MDAwMDAwMDAwMDA5ZmZmZl0gdXNhYmxlClsgICAgMC4w
MDAwMDBdIFhlbjogW21lbSAweDAwMDAwMDAwMDAwYTAwMDAtMHgwMDAwMDAwMDAwMGZmZmZmXSBy
ZXNlcnZlZApbICAgIDAuMDAwMDAwXSBYZW46IFttZW0gMHgwMDAwMDAwMDAwMTAwMDAwLTB4MDAw
MDAwMDAxZmZmZmZmZl0gdXNhYmxlClsgICAgMC4wMDAwMDBdIFhlbjogW21lbSAweDAwMDAwMDAw
MjAwMDAwMDAtMHgwMDAwMDAwMDIwMGZmZmZmXSByZXNlcnZlZApbICAgIDAuMDAwMDAwXSBYZW46
IFttZW0gMHgwMDAwMDAwMDIwMTAwMDAwLTB4MDAwMDAwMDAyODE2MGZmZl0gdXNhYmxlClsgICAg
MC4wMDAwMDBdIFhlbjogW21lbSAweDAwMDAwMDAwMjgxNjEwMDAtMHgwMDAwMDAwMDc2Y2NhZmZm
XSB1bnVzYWJsZQpbICAgIDAuMDAwMDAwXSBYZW46IFttZW0gMHgwMDAwMDAwMDc2Y2NiMDAwLTB4
MDAwMDAwMDA3NmQ0MmZmZl0gcmVzZXJ2ZWQKWyAgICAwLjAwMDAwMF0gWGVuOiBbbWVtIDB4MDAw
MDAwMDA3NmQ0MzAwMC0weDAwMDAwMDAwNzZkNTNmZmZdIEFDUEkgZGF0YQpbICAgIDAuMDAwMDAw
XSBYZW46IFttZW0gMHgwMDAwMDAwMDc2ZDU0MDAwLTB4MDAwMDAwMDA3NzJkZGZmZl0gQUNQSSBO
VlMKWyAgICAwLjAwMDAwMF0gWGVuOiBbbWVtIDB4MDAwMDAwMDA3NzJkZTAwMC0weDAwMDAwMDAw
Nzc1ZjRmZmZdIHJlc2VydmVkClsgICAgMC4wMDAwMDBdIFhlbjogW21lbSAweDAwMDAwMDAwNzc1
ZjUwMDAtMHgwMDAwMDAwMDc3NWY1ZmZmXSB1bnVzYWJsZQpbICAgIDAuMDAwMDAwXSBYZW46IFtt
ZW0gMHgwMDAwMDAwMDc3NWY2MDAwLTB4MDAwMDAwMDA3NzYzN2ZmZl0gcmVzZXJ2ZWQKWyAgICAw
LjAwMDAwMF0gWGVuOiBbbWVtIDB4MDAwMDAwMDA3NzYzODAwMC0weDAwMDAwMDAwNzg5ZTRmZmZd
IHVudXNhYmxlClsgICAgMC4wMDAwMDBdIFhlbjogW21lbSAweDAwMDAwMDAwNzg5ZTUwMDAtMHgw
MDAwMDAwMDc4ZmY5ZmZmXSByZXNlcnZlZApbICAgIDAuMDAwMDAwXSBYZW46IFttZW0gMHgwMDAw
MDAwMDc4ZmZhMDAwLTB4MDAwMDAwMDA3OGZmZmZmZl0gdW51c2FibGUKWyAgICAwLjAwMDAwMF0g
WGVuOiBbbWVtIDB4MDAwMDAwMDBlMDAwMDAwMC0weDAwMDAwMDAwZWZmZmZmZmZdIHJlc2VydmVk
ClsgICAgMC4wMDAwMDBdIFhlbjogW21lbSAweDAwMDAwMDAwZmVjMDAwMDAtMHgwMDAwMDAwMGZl
YzAwZmZmXSByZXNlcnZlZApbICAgIDAuMDAwMDAwXSBYZW46IFttZW0gMHgwMDAwMDAwMGZlZDAx
MDAwLTB4MDAwMDAwMDBmZWQwMWZmZl0gcmVzZXJ2ZWQKWyAgICAwLjAwMDAwMF0gWGVuOiBbbWVt
IDB4MDAwMDAwMDBmZWQwMzAwMC0weDAwMDAwMDAwZmVkMDNmZmZdIHJlc2VydmVkClsgICAgMC4w
MDAwMDBdIFhlbjogW21lbSAweDAwMDAwMDAwZmVkMDgwMDAtMHgwMDAwMDAwMGZlZDA4ZmZmXSBy
ZXNlcnZlZApbICAgIDAuMDAwMDAwXSBYZW46IFttZW0gMHgwMDAwMDAwMGZlZDBjMDAwLTB4MDAw
MDAwMDBmZWQwZmZmZl0gcmVzZXJ2ZWQKWyAgICAwLjAwMDAwMF0gWGVuOiBbbWVtIDB4MDAwMDAw
MDBmZWQxYzAwMC0weDAwMDAwMDAwZmVkMWNmZmZdIHJlc2VydmVkClsgICAgMC4wMDAwMDBdIFhl
bjogW21lbSAweDAwMDAwMDAwZmVlMDAwMDAtMHgwMDAwMDAwMGZlZmZmZmZmXSByZXNlcnZlZApb
ICAgIDAuMDAwMDAwXSBYZW46IFttZW0gMHgwMDAwMDAwMGZmOTAwMDAwLTB4MDAwMDAwMDBmZmZm
ZmZmZl0gcmVzZXJ2ZWQKWyAgICAwLjAwMDAwMF0gTlggKEV4ZWN1dGUgRGlzYWJsZSkgcHJvdGVj
dGlvbjogYWN0aXZlClsgICAgMC4wMDAwMDBdIGVmaTogRUZJIHYyLjQwIGJ5IEFtZXJpY2FuIE1l
Z2F0cmVuZHMKWyAgICAwLjAwMDAwMF0gZWZpOiAgQUNQST0weDc2ZDQ2MDAwICBBQ1BJIDIuMD0w
eDc2ZDQ2MDAwICBTTUJJT1M9MHhmMDViMCAgRVNSVD0weDc3NDhiNTk4ICBNUFM9MHhmZDY0MApb
ICAgIDAuMDAwMDAwXSBTTUJJT1MgMy4wIHByZXNlbnQuClsgICAgMC4wMDAwMDBdIERNSTogRGVs
bCBJbmMuIEVkZ2UgR2F0ZXdheSAzMDAxLzBEWTJDViwgQklPUyAwMS4wMC4wMSAwNS8xNi8yMDE3
ClsgICAgMC4wMDAwMDBdIEh5cGVydmlzb3IgZGV0ZWN0ZWQ6IFhlbiBQVgpbICAgIDAuMDAwNDk0
XSB0c2M6IERldGVjdGVkIDEzMzMuMzUzIE1IeiBwcm9jZXNzb3IKWyAgICAwLjAwMTQwNl0gbGFz
dF9wZm4gPSAweDI4MTYxIG1heF9hcmNoX3BmbiA9IDB4NDAwMDAwMDAwClsgICAgMC4wMDE0MTFd
IERpc2FibGVkClsgICAgMC4wMDE0MTZdIHg4Ni9QQVQ6IE1UUlJzIGRpc2FibGVkLCBza2lwcGlu
ZyBQQVQgaW5pdGlhbGl6YXRpb24gdG9vLgpbICAgIDAuMDAxNDMwXSB4ODYvUEFUOiBDb25maWd1
cmF0aW9uIFswLTddOiBXQiAgV1QgIFVDLSBVQyAgV0MgIFdQICBVQyAgVUMKWyAgICAwLjAwMTU2
NV0gS2VybmVsL1VzZXIgcGFnZSB0YWJsZXMgaXNvbGF0aW9uOiBkaXNhYmxlZCBvbiBYRU4gUFYu
ClsgICAgMC41MjgwMzhdIFNlY3VyZSBib290IGRpc2FibGVkClsgICAgMC41MjgwNzRdIEFDUEk6
IEVhcmx5IHRhYmxlIGNoZWNrc3VtIHZlcmlmaWNhdGlvbiBkaXNhYmxlZApbICAgIDAuNTI4MTAx
XSBBQ1BJOiBSU0RQIDB4MDAwMDAwMDA3NkQ0NjAwMCAwMDAwMjQgKHYwMiBERUxMICApClsgICAg
MC41MjgxMzNdIEFDUEk6IFhTRFQgMHgwMDAwMDAwMDc2RDQ2MDg4IDAwMDA5NCAodjAxIERFTEwg
ICBBUzA5ICAgICAwMTA3MjAwOSBBTUkgIDAwMDEwMDEzKQpbICAgIDAuNTI4MTk5XSBBQ1BJOiBG
QUNQIDB4MDAwMDAwMDA3NkQ1MjU2MCAwMDAxMEMgKHYwNSBERUxMICAgQVMwOSAgICAgMDEwNzIw
MDkgQU1JICAwMDAxMDAxMykKWyAgICAwLjUyODI3NF0gQUNQSSBCSU9TIFdhcm5pbmcgKGJ1Zyk6
IDMyLzY0WCBsZW5ndGggbWlzbWF0Y2ggaW4gRkFEVC9HcGUwQmxvY2s6IDEyOC8zMiAoMjAxODA4
MTAvdGJmYWR0LTU2OSkKWyAgICAwLjUyODMxOF0gQUNQSTogRFNEVCAweDAwMDAwMDAwNzZENDYx
QjAgMDBDM0FGICh2MDIgREVMTCAgIEFTMDkgICAgIDAxMDcyMDA5IElOVEwgMjAxMjA5MTMpClsg
ICAgMC41MjgzNjFdIEFDUEk6IEZBQ1MgMHgwMDAwMDAwMDc3MkRERTgwIDAwMDA0MApbICAgIDAu
NTI4NDAzXSBBQ1BJOiBBUElDIDB4MDAwMDAwMDA3NkQ1MjY3MCAwMDAwNjggKHYwMyBERUxMICAg
QVMwOSAgICAgMDEwNzIwMDkgQU1JICAwMDAxMDAxMykKWyAgICAwLjUyODQ0NV0gQUNQSTogRlBE
VCAweDAwMDAwMDAwNzZENTI2RDggMDAwMDQ0ICh2MDEgREVMTCAgIEFTMDkgICAgIDAxMDcyMDA5
IEFNSSAgMDAwMTAwMTMpClsgICAgMC41Mjg0ODhdIEFDUEk6IEZJRFQgMHgwMDAwMDAwMDc2RDUy
NzIwIDAwMDA5QyAodjAxIERFTEwgICBBUzA5ICAgICAwMTA3MjAwOSBBTUkgIDAwMDEwMDEzKQpb
ICAgIDAuNTI4NTMxXSBBQ1BJOiBNQ0ZHIDB4MDAwMDAwMDA3NkQ1MjdDMCAwMDAwM0MgKHYwMSBE
RUxMICAgQVMwOSAgICAgMDEwNzIwMDkgTVNGVCAwMDAwMDA5NykKWyAgICAwLjUyODU3NV0gQUNQ
STogTFBJVCAweDAwMDAwMDAwNzZENTI4MDAgMDAwMTA0ICh2MDEgREVMTCAgIEFTMDkgICAgIDAw
MDAwMDAzIFZMVjIgMDEwMDAwMEQpClsgICAgMC41Mjg2MThdIEFDUEk6IEhQRVQgMHgwMDAwMDAw
MDc2RDUyOTA4IDAwMDAzOCAodjAxIERFTEwgICBBUzA5ICAgICAwMTA3MjAwOSBBTUkuIDAwMDAw
MDA1KQpbICAgIDAuNTI4NjYxXSBBQ1BJOiBTU0RUIDB4MDAwMDAwMDA3NkQ1Mjk0MCAwMDA3NjMg
KHYwMSBERUxMICAgQVMwOSAgICAgMDAwMDMwMDAgSU5UTCAyMDA2MTEwOSkKWyAgICAwLjUyODcw
NV0gQUNQSTogU1NEVCAweDAwMDAwMDAwNzZENTMwQTggMDAwMjkwICh2MDEgREVMTCAgIEFTMDkg
ICAgIDAwMDAzMDAwIElOVEwgMjAwNjExMDkpClsgICAgMC41Mjg3NDhdIEFDUEk6IFNTRFQgMHgw
MDAwMDAwMDc2RDUzMzM4IDAwMDE3QSAodjAxIERFTEwgICBBUzA5ICAgICAwMDAwMzAwMCBJTlRM
IDIwMDYxMTA5KQpbICAgIDAuNTI4NzkyXSBBQ1BJOiBVRUZJIDB4MDAwMDAwMDA3NkQ1MzRCOCAw
MDAwNDIgKHYwMSBERUxMICAgQVMwOSAgICAgMDAwMDAwMDAgICAgICAwMDAwMDAwMCkKWyAgICAw
LjUyODgzNV0gQUNQSTogQ1NSVCAweDAwMDAwMDAwNzZENTM1MDAgMDAwMTRDICh2MDAgREVMTCAg
IEFTMDkgICAgIDAwMDAwMDA1IElOVEwgMjAxMjA2MjQpClsgICAgMC41Mjg4NzddIEFDUEk6IFRQ
TTIgMHgwMDAwMDAwMDc2RDUzNjUwIDAwMDAzNCAodjAzICAgICAgICBUcG0yVGFibCAwMDAwMDAw
MSBBTUkgIDAwMDAwMDAwKQpbICAgIDAuNTI4OTIwXSBBQ1BJOiBTU0RUIDB4MDAwMDAwMDA3NkQ1
MzY4OCAwMDAwQzkgKHYwMSBNU0ZUICAgUkhQUk9YWSAgMDAwMDAwMDEgSU5UTCAyMDEyMDkxMykK
WyAgICAwLjUyOTAyNl0gU2V0dGluZyBBUElDIHJvdXRpbmcgdG8gWGVuIFBWLgpbICAgIDAuNTQx
NDMyXSBab25lIHJhbmdlczoKWyAgICAwLjU0MTQ0MF0gICBETUEgICAgICBbbWVtIDB4MDAwMDAw
MDAwMDAwMTAwMC0weDAwMDAwMDAwMDBmZmZmZmZdClsgICAgMC41NDE0NDhdICAgRE1BMzIgICAg
W21lbSAweDAwMDAwMDAwMDEwMDAwMDAtMHgwMDAwMDAwMDI4MTYwZmZmXQpbICAgIDAuNTQxNDU1
XSAgIE5vcm1hbCAgIGVtcHR5ClsgICAgMC41NDE0NjBdIE1vdmFibGUgem9uZSBzdGFydCBmb3Ig
ZWFjaCBub2RlClsgICAgMC41NDE0NjRdIEVhcmx5IG1lbW9yeSBub2RlIHJhbmdlcwpbICAgIDAu
NTQxNDc3XSAgIG5vZGUgICAwOiBbbWVtIDB4MDAwMDAwMDAwMDAwMTAwMC0weDAwMDAwMDAwMDAw
M2VmZmZdClsgICAgMC41NDE0ODJdICAgbm9kZSAgIDA6IFttZW0gMHgwMDAwMDAwMDAwMDQwMDAw
LTB4MDAwMDAwMDAwMDA5ZmZmZl0KWyAgICAwLjU0MTQ4OF0gICBub2RlICAgMDogW21lbSAweDAw
MDAwMDAwMDAxMDAwMDAtMHgwMDAwMDAwMDFmZmZmZmZmXQpbICAgIDAuNTQxNDkzXSAgIG5vZGUg
ICAwOiBbbWVtIDB4MDAwMDAwMDAyMDEwMDAwMC0weDAwMDAwMDAwMjgxNjBmZmZdClsgICAgMC41
NDM2MTVdIFJlc2VydmVkIGJ1dCB1bmF2YWlsYWJsZTogMzI3NjkgcGFnZXMKWyAgICAwLjU0MzYy
M10gSW5pdG1lbSBzZXR1cCBub2RlIDAgW21lbSAweDAwMDAwMDAwMDAwMDEwMDAtMHgwMDAwMDAw
MDI4MTYwZmZmXQpbICAgIDAuNTU0Nzk5XSBwMm0gdmlydHVhbCBhcmVhIGF0IChfX19fcHRydmFs
X19fXyksIHNpemUgaXMgNDAwMDAwMDAKWyAgICAxLjE3MTMwMV0gUmVtYXBwZWQgMzUzIHBhZ2Uo
cykKWyAgICAxLjE3MTM1MV0geDg2L2hwZXQ6IFdpbGwgZGlzYWJsZSB0aGUgSFBFVCBmb3IgdGhp
cyBwbGF0Zm9ybSBiZWNhdXNlIGl0J3Mgbm90IHJlbGlhYmxlClsgICAgMS4xNzI3ODFdIEFDUEk6
IFBNLVRpbWVyIElPIFBvcnQ6IDB4NDA4ClsgICAgMS4xNzI4ODhdIEFDUEk6IExBUElDX05NSSAo
YWNwaV9pZFsweDAxXSBoaWdoIGVkZ2UgbGludFsweDFdKQpbICAgIDEuMTcyODk1XSBBQ1BJOiBM
QVBJQ19OTUkgKGFjcGlfaWRbMHgwMl0gaGlnaCBlZGdlIGxpbnRbMHgxXSkKWyAgICAxLjE3Mjk1
M10gSU9BUElDWzBdOiBhcGljX2lkIDEsIHZlcnNpb24gMzIsIGFkZHJlc3MgMHhmZWMwMDAwMCwg
R1NJIDAtODYKWyAgICAxLjE3Mjk4Ml0gQUNQSTogSU5UX1NSQ19PVlIgKGJ1cyAwIGJ1c19pcnEg
MCBnbG9iYWxfaXJxIDIgZGZsIGRmbCkKWyAgICAxLjE3Mjk5MV0gQUNQSTogSU5UX1NSQ19PVlIg
KGJ1cyAwIGJ1c19pcnEgOSBnbG9iYWxfaXJxIDkgaGlnaCBsZXZlbCkKWyAgICAxLjE3MzAzOF0g
VXNpbmcgQUNQSSAoTUFEVCkgZm9yIFNNUCBjb25maWd1cmF0aW9uIGluZm9ybWF0aW9uClsgICAg
MS4xNzMwNTZdIEFDUEk6IEhQRVQgaWQ6IDB4ODA4NmEyMDEgYmFzZTogMHhmZWQwMDAwMApbICAg
IDEuMTczMDgxXSBzbXBib290OiBBbGxvd2luZyAyIENQVXMsIDAgaG90cGx1ZyBDUFVzClsgICAg
MS4xNzMxNzJdIFttZW0gMHg3OTAwMDAwMC0weGRmZmZmZmZmXSBhdmFpbGFibGUgZm9yIFBDSSBk
ZXZpY2VzClsgICAgMS4xNzMxODRdIEJvb3RpbmcgcGFyYXZpcnR1YWxpemVkIGtlcm5lbCBvbiBY
ZW4KWyAgICAxLjE3MzE4OV0gWGVuIHZlcnNpb246IDQuMTMuMC1yYyAocHJlc2VydmUtQUQpClsg
ICAgMS4xNzMxOTddIGNsb2Nrc291cmNlOiByZWZpbmVkLWppZmZpZXM6IG1hc2s6IDB4ZmZmZmZm
ZmYgbWF4X2N5Y2xlczogMHhmZmZmZmZmZiwgbWF4X2lkbGVfbnM6IDE5MTEyNjA0NDYyNzUwMDAw
IG5zClsgICAgMS41NDE4MzJdIHJhbmRvbTogZ2V0X3JhbmRvbV9ieXRlcyBjYWxsZWQgZnJvbSBz
dGFydF9rZXJuZWwrMHg5Mi8weDRiZSB3aXRoIGNybmdfaW5pdD0wClsgICAgMS41NDE4NjNdIHNl
dHVwX3BlcmNwdTogTlJfQ1BVUzoxMjggbnJfY3B1bWFza19iaXRzOjEyOCBucl9jcHVfaWRzOjIg
bnJfbm9kZV9pZHM6MQpbICAgIDEuNTQyNzY2XSBwZXJjcHU6IEVtYmVkZGVkIDQ1IHBhZ2VzL2Nw
dSBAKF9fX19wdHJ2YWxfX19fKSBzMTQzNjQwIHI4MTkyIGQzMjQ4OCB1MTA0ODU3NgpbICAgIDEu
NTQyOTcyXSBCdWlsdCAxIHpvbmVsaXN0cywgbW9iaWxpdHkgZ3JvdXBpbmcgb24uICBUb3RhbCBw
YWdlczogMTYxMjUyClsgICAgMS41NDI5ODFdIEtlcm5lbCBjb21tYW5kIGxpbmU6IGNvbnNvbGU9
aHZjMCByb290ZGVsYXk9MyByb290PVBBUlRVVUlEPWI0NGM5MzE0LTY2MDMtNDBjZC1iZWFlLTQy
YjEwZTViOWQxNCB0ZXh0ClsgICAgMS41NDM1MjVdIERlbnRyeSBjYWNoZSBoYXNoIHRhYmxlIGVu
dHJpZXM6IDEzMTA3MiAob3JkZXI6IDgsIDEwNDg1NzYgYnl0ZXMpClsgICAgMS41NDM3MjZdIElu
b2RlLWNhY2hlIGhhc2ggdGFibGUgZW50cmllczogNjU1MzYgKG9yZGVyOiA3LCA1MjQyODggYnl0
ZXMpClsgICAgMS42NjAyMDJdIHNvZnR3YXJlIElPIFRMQjogbWFwcGVkIFttZW0gMHgyMmUwMDAw
MC0weDI2ZTAwMDAwXSAoNjRNQikKWyAgICAxLjY4MzU1MF0gTWVtb3J5OiA1NDU3ODhLLzY1NTM1
NksgYXZhaWxhYmxlICgxMjMwMEsga2VybmVsIGNvZGUsIDE1OTVLIHJ3ZGF0YSwgMzA4MEsgcm9k
YXRhLCAxNTg4SyBpbml0LCAxOTQwSyBic3MsIDEwOTU2OEsgcmVzZXJ2ZWQsIDBLIGNtYS1yZXNl
cnZlZCkKWyAgICAxLjY4MzgwOF0gZnRyYWNlOiBhbGxvY2F0aW5nIDQzNjc3IGVudHJpZXMgaW4g
MTcxIHBhZ2VzClsgICAgMS43MjkxNjZdIHJjdTogSGllcmFyY2hpY2FsIFJDVSBpbXBsZW1lbnRh
dGlvbi4KWyAgICAxLjcyOTE3NV0gcmN1OiAJUkNVIHJlc3RyaWN0aW5nIENQVXMgZnJvbSBOUl9D
UFVTPTEyOCB0byBucl9jcHVfaWRzPTEuClsgICAgMS43MjkxODFdIHJjdTogQWRqdXN0aW5nIGdl
b21ldHJ5IGZvciByY3VfZmFub3V0X2xlYWY9MTYsIG5yX2NwdV9pZHM9MQpbICAgIDEuNzQxMjky
XSBVc2luZyBOVUxMIGxlZ2FjeSBQSUMKWyAgICAxLjc0MTMwM10gTlJfSVJRUzogODQ0OCwgbnJf
aXJxczogMjU2LCBwcmVhbGxvY2F0ZWQgaXJxczogMApbICAgIDEuNzQxMzc0XSB4ZW46ZXZlbnRz
OiBVc2luZyBGSUZPLWJhc2VkIEFCSQpbICAgIDEuNzQyODE3XSBDb25zb2xlOiBjb2xvdXIgZHVt
bXkgZGV2aWNlIDgweDI1ClsgICAgMS43NDM1MDJdIGNvbnNvbGUgW3R0eTBdIGVuYWJsZWQKWyAg
ICAxLjc0NTMwN10gY29uc29sZSBbaHZjMF0gZW5hYmxlZApbICAgIDEuNzQ1MzM5XSBBQ1BJOiBD
b3JlIHJldmlzaW9uIDIwMTgwODEwClsgICAgMS43NTAxMzFdIGNsb2Nrc291cmNlOiB4ZW46IG1h
c2s6IDB4ZmZmZmZmZmZmZmZmZmZmZiBtYXhfY3ljbGVzOiAweDFjZDQyZTRkZmZiLCBtYXhfaWRs
ZV9uczogODgxNTkwNTkxNDgzIG5zClsgICAgMS43NTAxODhdIGluc3RhbGxpbmcgWGVuIHRpbWVy
IGZvciBDUFUgMApbICAgIDEuNzUwNDY4XSBjbG9ja3NvdXJjZTogdHNjLWVhcmx5OiBtYXNrOiAw
eGZmZmZmZmZmZmZmZmZmZmYgbWF4X2N5Y2xlczogMHgxMzM4MzE3MjdiZCwgbWF4X2lkbGVfbnM6
IDQ0MDc5NTI2MzExOSBucwpbICAgIDEuNzUwNjk0XSBDYWxpYnJhdGluZyBkZWxheSBsb29wIChz
a2lwcGVkKSwgdmFsdWUgY2FsY3VsYXRlZCB1c2luZyB0aW1lciBmcmVxdWVuY3kuLiAyNjY2Ljcw
IEJvZ29NSVBTIChscGo9MTMzMzM1MzApClsgICAgMS43NTA3MzZdIHBpZF9tYXg6IGRlZmF1bHQ6
IDMyNzY4IG1pbmltdW06IDMwMQpbICAgIDEuNzUxMjA5XSBTZWN1cml0eSBGcmFtZXdvcmsgaW5p
dGlhbGl6ZWQKWyAgICAxLjc1MTIzNV0gWWFtYTogYmVjb21pbmcgbWluZGZ1bC4KWyAgICAxLjc1
MTM0OV0gTW91bnQtY2FjaGUgaGFzaCB0YWJsZSBlbnRyaWVzOiAyMDQ4IChvcmRlcjogMiwgMTYz
ODQgYnl0ZXMpClsgICAgMS43NTEzODVdIE1vdW50cG9pbnQtY2FjaGUgaGFzaCB0YWJsZSBlbnRy
aWVzOiAyMDQ4IChvcmRlcjogMiwgMTYzODQgYnl0ZXMpClsgICAgMS43NTIyMDddIExhc3QgbGV2
ZWwgaVRMQiBlbnRyaWVzOiA0S0IgNDgsIDJNQiAwLCA0TUIgMApbICAgIDEuNzUyMjM4XSBMYXN0
IGxldmVsIGRUTEIgZW50cmllczogNEtCIDEyOCwgMk1CIDE2LCA0TUIgMTYsIDFHQiAwClsgICAg
MS43NTIyNjVdIFNwZWN0cmUgVjIgOiBWdWxuZXJhYmxlOiBNaW5pbWFsIGdlbmVyaWMgQVNNIHJl
dHBvbGluZQpbICAgIDEuNzUyMjg4XSBTcGVjdHJlIFYyIDogU3BlY3RyZSB2MiAvIFNwZWN0cmVS
U0IgbWl0aWdhdGlvbjogRmlsbGluZyBSU0Igb24gY29udGV4dCBzd2l0Y2gKWyAgICAxLjkwODM1
Ml0gRnJlZWluZyBTTVAgYWx0ZXJuYXRpdmVzIG1lbW9yeTogMjRLClsgICAgMS45MTAxODZdIFZQ
TVUgZGlzYWJsZWQgYnkgaHlwZXJ2aXNvci4KWyAgICAxLjkxMTE0N10gUGVyZm9ybWFuY2UgRXZl
bnRzOiB1bnN1cHBvcnRlZCBwNiBDUFUgbW9kZWwgNTUgbm8gUE1VIGRyaXZlciwgc29mdHdhcmUg
ZXZlbnRzIG9ubHkuClsgICAgMS45MTE0NjBdIHJjdTogSGllcmFyY2hpY2FsIFNSQ1UgaW1wbGVt
ZW50YXRpb24uClsgICAgMS45MTIxNzNdIE5NSSB3YXRjaGRvZzogUGVyZiBOTUkgd2F0Y2hkb2cg
cGVybWFuZW50bHkgZGlzYWJsZWQKWyAgICAxLjkxMjUxMF0gc21wOiBCcmluZ2luZyB1cCBzZWNv
bmRhcnkgQ1BVcyAuLi4KWyAgICAxLjkxMjUzNl0gc21wOiBCcm91Z2h0IHVwIDEgbm9kZSwgMSBD
UFUKWyAgICAxLjkxMjU1NF0gc21wYm9vdDogTWF4IGxvZ2ljYWwgcGFja2FnZXM6IDEKWyAgICAx
LjkxMzE1MF0gZGV2dG1wZnM6IGluaXRpYWxpemVkClsgICAgMS45MTMzNzJdIHg4Ni9tbTogTWVt
b3J5IGJsb2NrIHNpemU6IDEyOE1CClsgICAgMS45MTQ1NjJdIGNsb2Nrc291cmNlOiBqaWZmaWVz
OiBtYXNrOiAweGZmZmZmZmZmIG1heF9jeWNsZXM6IDB4ZmZmZmZmZmYsIG1heF9pZGxlX25zOiAx
OTExMjYwNDQ2Mjc1MDAwMCBucwpbICAgIDEuOTE0NjE2XSBmdXRleCBoYXNoIHRhYmxlIGVudHJp
ZXM6IDI1NiAob3JkZXI6IDIsIDE2Mzg0IGJ5dGVzKQpbICAgIDEuOTE0ODM1XSBwaW5jdHJsIGNv
cmU6IGluaXRpYWxpemVkIHBpbmN0cmwgc3Vic3lzdGVtClsgICAgMS45MTUzMDJdIE5FVDogUmVn
aXN0ZXJlZCBwcm90b2NvbCBmYW1pbHkgMTYKWyAgICAxLjkxNTM3NV0geGVuOmdyYW50X3RhYmxl
OiBHcmFudCB0YWJsZXMgdXNpbmcgdmVyc2lvbiAxIGxheW91dApbICAgIDEuOTE1NDQzXSBHcmFu
dCB0YWJsZSBpbml0aWFsaXplZApbICAgIDEuOTE1OTQwXSBhdWRpdDogaW5pdGlhbGl6aW5nIG5l
dGxpbmsgc3Vic3lzIChkaXNhYmxlZCkKWyAgICAxLjkxNjQ4NV0gYXVkaXQ6IHR5cGU9MjAwMCBh
dWRpdCgxMzI1NDEzNTI0LjYzMToxKTogc3RhdGU9aW5pdGlhbGl6ZWQgYXVkaXRfZW5hYmxlZD0w
IHJlcz0xClsgICAgMS45MTcwNDJdIEFDUEkgRkFEVCBkZWNsYXJlcyB0aGUgc3lzdGVtIGRvZXNu
J3Qgc3VwcG9ydCBQQ0llIEFTUE0sIHNvIGRpc2FibGUgaXQKWyAgICAxLjkxNzA3OV0gQUNQSTog
YnVzIHR5cGUgUENJIHJlZ2lzdGVyZWQKWyAgICAxLjkxNzUxM10gUENJOiBNTUNPTkZJRyBmb3Ig
ZG9tYWluIDAwMDAgW2J1cyAwMC1mZl0gYXQgW21lbSAweGUwMDAwMDAwLTB4ZWZmZmZmZmZdIChi
YXNlIDB4ZTAwMDAwMDApClsgICAgMS45MTc1NTRdIFBDSTogTU1DT05GSUcgYXQgW21lbSAweGUw
MDAwMDAwLTB4ZWZmZmZmZmZdIHJlc2VydmVkIGluIEU4MjAKKFhFTikgZDA6IEZvcmNpbmcgd3Jp
dGUgZW11bGF0aW9uIG9uIE1GTnMgZTAwMDAtZWZmZmYKWyAgICAyLjIwMjYwMV0gUENJOiBVc2lu
ZyBjb25maWd1cmF0aW9uIHR5cGUgMSBmb3IgYmFzZSBhY2Nlc3MKWyAgICAyLjIxMDk4NV0gY3J5
cHRkOiBtYXhfY3B1X3FsZW4gc2V0IHRvIDEwMDAKWyAgICAyLjIxMTYyNF0gQUNQSTogQWRkZWQg
X09TSShNb2R1bGUgRGV2aWNlKQpbICAgIDIuMjExNjU0XSBBQ1BJOiBBZGRlZCBfT1NJKFByb2Nl
c3NvciBEZXZpY2UpClsgICAgMi4yMTE2NzVdIEFDUEk6IEFkZGVkIF9PU0koMy4wIF9TQ1AgRXh0
ZW5zaW9ucykKWyAgICAyLjIxMTY5NV0gQUNQSTogQWRkZWQgX09TSShQcm9jZXNzb3IgQWdncmVn
YXRvciBEZXZpY2UpClsgICAgMi4yMTE3MThdIEFDUEk6IEFkZGVkIF9PU0koTGludXgtRGVsbC1W
aWRlbykKWyAgICAyLjIxMTc0MV0gQUNQSTogQWRkZWQgX09TSShMaW51eC1MZW5vdm8tTlYtSERN
SS1BdWRpbykKWyAgICAyLjIzOTU3MV0gQUNQSTogNSBBQ1BJIEFNTCB0YWJsZXMgc3VjY2Vzc2Z1
bGx5IGFjcXVpcmVkIGFuZCBsb2FkZWQKWyAgICAyLjI1MTE2OF0gQUNQSTogRHluYW1pYyBPRU0g
VGFibGUgTG9hZDoKWyAgICAyLjI1MTIxMV0gQUNQSTogU1NEVCAweEZGRkY4ODgwMjJCNEI4MDAg
MDAwMkI0ICh2MDEgUG1SZWYgIENwdTBJc3QgIDAwMDAzMDAwIElOVEwgMjAwNjExMDkpClsgICAg
Mi4yNTIzMDhdIEFDUEk6IER5bmFtaWMgT0VNIFRhYmxlIExvYWQ6ClsgICAgMi4yNTIzNDVdIEFD
UEk6IFNTRFQgMHhGRkZGODg4MDIyQjI3MDAwIDAwMDQzMyAodjAxIFBtUmVmICBDcHUwQ3N0ICAw
MDAwMzAwMSBJTlRMIDIwMDYxMTA5KQpbICAgIDIuMjU2MDYxXSBBQ1BJOiBJbnRlcnByZXRlciBl
bmFibGVkClsgICAgMi4yNTYxMDZdIEFDUEk6IChzdXBwb3J0cyBTMCBTNSkKWyAgICAyLjI1NjEy
Nl0gQUNQSTogVXNpbmcgSU9BUElDIGZvciBpbnRlcnJ1cHQgcm91dGluZwpbICAgIDIuMjU2MjU5
XSBQQ0k6IFVzaW5nIGhvc3QgYnJpZGdlIHdpbmRvd3MgZnJvbSBBQ1BJOyBpZiBuZWNlc3Nhcnks
IHVzZSAicGNpPW5vY3JzIiBhbmQgcmVwb3J0IGEgYnVnClsgICAgMi4yNTc5MjddIEFDUEk6IEVu
YWJsZWQgNiBHUEVzIGluIGJsb2NrIDAwIHRvIDNGClsgICAgMi4yNzc2MzFdIEFDUEk6IFBvd2Vy
IFJlc291cmNlIFtVU0JDXSAob24pClsgICAgMi4yODE5MDldIEFDUEk6IFBvd2VyIFJlc291cmNl
IFtQTFBFXSAob24pClsgICAgMi4yODI3OThdIEFDUEk6IFBvd2VyIFJlc291cmNlIFtQTFBFXSAo
b24pClsgICAgMi4yOTc3NzBdIEFDUEk6IFBvd2VyIFJlc291cmNlIFtDTEswXSAob24pClsgICAg
Mi4yOTc5NThdIEFDUEk6IFBvd2VyIFJlc291cmNlIFtDTEsxXSAob24pClsgICAgMi4zMDM2MjVd
IEFDUEk6IFBvd2VyIFJlc291cmNlIFtGTjAwXSAob2ZmKQpbICAgIDIuMzA1NjcxXSBBQ1BJOiBQ
Q0kgUm9vdCBCcmlkZ2UgW1BDSTBdIChkb21haW4gMDAwMCBbYnVzIDAwLWZmXSkKWyAgICAyLjMw
NTcxOF0gYWNwaSBQTlAwQTA4OjAwOiBfT1NDOiBPUyBzdXBwb3J0cyBbRXh0ZW5kZWRDb25maWcg
QVNQTSBDbG9ja1BNIFNlZ21lbnRzIE1TSV0KWyAgICAyLjMwNjMzOV0gYWNwaSBQTlAwQTA4OjAw
OiBfT1NDOiBwbGF0Zm9ybSBkb2VzIG5vdCBzdXBwb3J0IFtQQ0llSG90cGx1ZyBTSFBDSG90cGx1
ZyBQTUVdClsgICAgMi4zMDY5MDRdIGFjcGkgUE5QMEEwODowMDogX09TQzogT1Mgbm93IGNvbnRy
b2xzIFtQQ0llQ2FwYWJpbGl0eSBMVFJdClsgICAgMi4zMDY5MzVdIGFjcGkgUE5QMEEwODowMDog
RkFEVCBpbmRpY2F0ZXMgQVNQTSBpcyB1bnN1cHBvcnRlZCwgdXNpbmcgQklPUyBjb25maWd1cmF0
aW9uClsgICAgMi4zMDc2NjldIFBDSSBob3N0IGJyaWRnZSB0byBidXMgMDAwMDowMApbICAgIDIu
MzA3NzAwXSBwY2lfYnVzIDAwMDA6MDA6IHJvb3QgYnVzIHJlc291cmNlIFtpbyAgMHgwMDcwLTB4
MDA3N10KWyAgICAyLjMwNzcyOF0gcGNpX2J1cyAwMDAwOjAwOiByb290IGJ1cyByZXNvdXJjZSBb
aW8gIDB4MDAwMC0weDAwNmYgd2luZG93XQpbICAgIDIuMzA3NzU1XSBwY2lfYnVzIDAwMDA6MDA6
IHJvb3QgYnVzIHJlc291cmNlIFtpbyAgMHgwMDc4LTB4MGNmNyB3aW5kb3ddClsgICAgMi4zMDc3
ODNdIHBjaV9idXMgMDAwMDowMDogcm9vdCBidXMgcmVzb3VyY2UgW2lvICAweDBkMDAtMHhmZmZm
IHdpbmRvd10KWyAgICAyLjMwNzgxMF0gcGNpX2J1cyAwMDAwOjAwOiByb290IGJ1cyByZXNvdXJj
ZSBbbWVtIDB4MDAwYTAwMDAtMHgwMDBiZmZmZiB3aW5kb3ddClsgICAgMi4zMDc4NDFdIHBjaV9i
dXMgMDAwMDowMDogcm9vdCBidXMgcmVzb3VyY2UgW21lbSAweDAwMGMwMDAwLTB4MDAwZGZmZmYg
d2luZG93XQpbICAgIDIuMzA3ODkxXSBwY2lfYnVzIDAwMDA6MDA6IHJvb3QgYnVzIHJlc291cmNl
IFttZW0gMHgwMDBlMDAwMC0weDAwMGZmZmZmIHdpbmRvd10KWyAgICAyLjMwNzkyMl0gcGNpX2J1
cyAwMDAwOjAwOiByb290IGJ1cyByZXNvdXJjZSBbbWVtIDB4ODAwMDAwMDAtMHg4MDMzNmZmZSB3
aW5kb3ddClsgICAgMi4zMDc5NTNdIHBjaV9idXMgMDAwMDowMDogcm9vdCBidXMgcmVzb3VyY2Ug
W2J1cyAwMC1mZl0KKFhFTikgUENJIGFkZCBkZXZpY2UgMDAwMDowMDowMC4wCihYRU4pIFBDSSBh
ZGQgZGV2aWNlIDAwMDA6MDA6MTQuMAooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjFhLjAK
KFhFTikgUENJIGFkZCBkZXZpY2UgMDAwMDowMDoxYy4wCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAw
MDA6MDA6MWMuMQooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjFjLjIKKFhFTikgUENJIGFk
ZCBkZXZpY2UgMDAwMDowMDoxYy4zCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6MWYuMAoo
WEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjFmLjMKWyAgICAyLjMyMDE1MF0gcGNpIDAwMDA6
MDA6MWMuMDogUENJIGJyaWRnZSB0byBbYnVzIDAxXQooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAw
OjAyOjAwLjAKWyAgICAyLjMyMjc5MV0gcGNpIDAwMDA6MDA6MWMuMTogUENJIGJyaWRnZSB0byBb
YnVzIDAyXQpbICAgIDIuMzIzMTY5XSBwY2kgMDAwMDowMDoxYy4yOiBQQ0kgYnJpZGdlIHRvIFti
dXMgMDNdClsgICAgMi4zMjM1NDhdIHBjaSAwMDAwOjAwOjFjLjM6IFBDSSBicmlkZ2UgdG8gW2J1
cyAwNF0KWyAgICAyLjMyNTM3OF0gQUNQSTogUENJIEludGVycnVwdCBMaW5rIFtMTktBXSAoSVJR
cyAqMyA0IDUgNiAxMiAxNCAxNSkKWyAgICAyLjMyNTY1MF0gQUNQSTogUENJIEludGVycnVwdCBM
aW5rIFtMTktCXSAoSVJRcyAzIDQgKjUgNiAxMiAxNCAxNSkKWyAgICAyLjMyNTkxM10gQUNQSTog
UENJIEludGVycnVwdCBMaW5rIFtMTktDXSAoSVJRcyAqMyA0IDUgNiAxMiAxNCAxNSkKWyAgICAy
LjMyNjE3NF0gQUNQSTogUENJIEludGVycnVwdCBMaW5rIFtMTktEXSAoSVJRcyAzIDQgKjUgNiAx
MiAxNCAxNSkKWyAgICAyLjMyNjQ2OV0gQUNQSTogUENJIEludGVycnVwdCBMaW5rIFtMTktFXSAo
SVJRcyAzIDQgKjUgNiAxMiAxNCAxNSkKWyAgICAyLjMyNjczMl0gQUNQSTogUENJIEludGVycnVw
dCBMaW5rIFtMTktGXSAoSVJRcyAzIDQgKjUgNiAxMiAxNCAxNSkKWyAgICAyLjMyNjk5Ml0gQUNQ
STogUENJIEludGVycnVwdCBMaW5rIFtMTktHXSAoSVJRcyAzIDQgNSA2IDEyIDE0IDE1KSAqMCwg
ZGlzYWJsZWQuClsgICAgMi4zMjcyNTldIEFDUEk6IFBDSSBJbnRlcnJ1cHQgTGluayBbTE5LSF0g
KElSUXMgKjMgNCA1IDYgMTIgMTQgMTUpClsgICAgMi4zNDA1MDRdIHhlbjpiYWxsb29uOiBJbml0
aWFsaXNpbmcgYmFsbG9vbiBkcml2ZXIKWyAgICAyLjM0MTA0OV0gU0NTSSBzdWJzeXN0ZW0gaW5p
dGlhbGl6ZWQKWyAgICAyLjM0MTM1M10gQUNQSTogYnVzIHR5cGUgVVNCIHJlZ2lzdGVyZWQKWyAg
ICAyLjM0MTQ0OF0gdXNiY29yZTogcmVnaXN0ZXJlZCBuZXcgaW50ZXJmYWNlIGRyaXZlciB1c2Jm
cwpbICAgIDIuMzQxNTAxXSB1c2Jjb3JlOiByZWdpc3RlcmVkIG5ldyBpbnRlcmZhY2UgZHJpdmVy
IGh1YgpbICAgIDIuMzQxNjA1XSB1c2Jjb3JlOiByZWdpc3RlcmVkIG5ldyBkZXZpY2UgZHJpdmVy
IHVzYgpbICAgIDIuMzQxNjkzXSBwcHNfY29yZTogTGludXhQUFMgQVBJIHZlci4gMSByZWdpc3Rl
cmVkClsgICAgMi4zNDE3MTZdIHBwc19jb3JlOiBTb2Z0d2FyZSB2ZXIuIDUuMy42IC0gQ29weXJp
Z2h0IDIwMDUtMjAwNyBSb2RvbGZvIEdpb21ldHRpIDxnaW9tZXR0aUBsaW51eC5pdD4KWyAgICAy
LjM0MTc1OF0gUFRQIGNsb2NrIHN1cHBvcnQgcmVnaXN0ZXJlZApbICAgIDIuMzQxOTc0XSBSZWdp
c3RlcmVkIGVmaXZhcnMgb3BlcmF0aW9ucwpbICAgIDIuMzQ3MDgyXSBQQ0k6IFVzaW5nIEFDUEkg
Zm9yIElSUSByb3V0aW5nClsgICAgMi40MDkzOThdIE5ldExhYmVsOiBJbml0aWFsaXppbmcKWyAg
ICAyLjQwOTQyNV0gTmV0TGFiZWw6ICBkb21haW4gaGFzaCBzaXplID0gMTI4ClsgICAgMi40MDk0
NDRdIE5ldExhYmVsOiAgcHJvdG9jb2xzID0gVU5MQUJFTEVEIENJUFNPdjQgQ0FMSVBTTwpbICAg
IDIuNDA5NTI0XSBOZXRMYWJlbDogIHVubGFiZWxlZCB0cmFmZmljIGFsbG93ZWQgYnkgZGVmYXVs
dApbICAgIDIuNDEwMDA0XSB3bWlfYnVzIHdtaV9idXMtUE5QMEMxNDowMDogV1FCQyBkYXRhIGJs
b2NrIHF1ZXJ5IGNvbnRyb2wgbWV0aG9kIG5vdCBmb3VuZApbICAgIDIuNDEwNTA4XSBjbG9ja3Nv
dXJjZTogU3dpdGNoZWQgdG8gY2xvY2tzb3VyY2UgdHNjLWVhcmx5ClsgICAgMi40Njg2MTBdIFZG
UzogRGlzayBxdW90YXMgZHF1b3RfNi42LjAKWyAgICAyLjQ2ODY4OV0gVkZTOiBEcXVvdC1jYWNo
ZSBoYXNoIHRhYmxlIGVudHJpZXM6IDUxMiAob3JkZXIgMCwgNDA5NiBieXRlcykKWyAgICAyLjQ2
ODg5OF0gRlMtQ2FjaGU6IExvYWRlZApbICAgIDIuNDY4OTIxXSBodWdldGxiZnM6IGRpc2FibGlu
ZyBiZWNhdXNlIHRoZXJlIGFyZSBubyBzdXBwb3J0ZWQgaHVnZXBhZ2Ugc2l6ZXMKWyAgICAyLjQ2
OTEwMV0gQ2FjaGVGaWxlczogTG9hZGVkClsgICAgMi40NjkxOTRdIHBucDogUG5QIEFDUEkgaW5p
dApbICAgIDIuNDY5NzYxXSBzeXN0ZW0gMDA6MDE6IFtpbyAgMHgwNjgwLTB4MDY5Zl0gaGFzIGJl
ZW4gcmVzZXJ2ZWQKWyAgICAyLjQ2OTgwMV0gc3lzdGVtIDAwOjAxOiBbaW8gIDB4MDQwMC0weDA0
N2ZdIGhhcyBiZWVuIHJlc2VydmVkClsgICAgMi40Njk4MzBdIHN5c3RlbSAwMDowMTogW2lvICAw
eDA1MDAtMHgwNWZlXSBoYXMgYmVlbiByZXNlcnZlZApbICAgIDIuNDY5ODU3XSBzeXN0ZW0gMDA6
MDE6IFtpbyAgMHgwNjAwLTB4MDYxZl0gaGFzIGJlZW4gcmVzZXJ2ZWQKWyAgICAyLjQ3MDk2NF0g
c3lzdGVtIDAwOjAyOiBbbWVtIDB4ZTAwMDAwMDAtMHhlZmZmZmZmZl0gaGFzIGJlZW4gcmVzZXJ2
ZWQKWyAgICAyLjQ3MTAwNF0gc3lzdGVtIDAwOjAyOiBbbWVtIDB4ZmVkMDEwMDAtMHhmZWQwMWZm
Zl0gaGFzIGJlZW4gcmVzZXJ2ZWQKWyAgICAyLjQ3MTAzNF0gc3lzdGVtIDAwOjAyOiBbbWVtIDB4
ZmVkMDMwMDAtMHhmZWQwM2ZmZl0gaGFzIGJlZW4gcmVzZXJ2ZWQKWyAgICAyLjQ3MTA2M10gc3lz
dGVtIDAwOjAyOiBbbWVtIDB4ZmVkMDQwMDAtMHhmZWQwNGZmZl0gaGFzIGJlZW4gcmVzZXJ2ZWQK
WyAgICAyLjQ3MTA5NF0gc3lzdGVtIDAwOjAyOiBbbWVtIDB4ZmVkMGMwMDAtMHhmZWQwZmZmZl0g
Y291bGQgbm90IGJlIHJlc2VydmVkClsgICAgMi40NzExMjRdIHN5c3RlbSAwMDowMjogW21lbSAw
eGZlZDA4MDAwLTB4ZmVkMDhmZmZdIGhhcyBiZWVuIHJlc2VydmVkClsgICAgMi40NzExNTJdIHN5
c3RlbSAwMDowMjogW21lbSAweGZlZDFjMDAwLTB4ZmVkMWNmZmZdIGhhcyBiZWVuIHJlc2VydmVk
ClsgICAgMi40NzExODFdIHN5c3RlbSAwMDowMjogW21lbSAweGZlZTAwMDAwLTB4ZmVlZmZmZmZd
IGhhcyBiZWVuIHJlc2VydmVkClsgICAgMi40NzEyMTBdIHN5c3RlbSAwMDowMjogW21lbSAweGZl
ZjAwMDAwLTB4ZmVmZmZmZmZdIGhhcyBiZWVuIHJlc2VydmVkClsgICAgMi40NzQ2ODVdIHBucDog
UG5QIEFDUEk6IGZvdW5kIDMgZGV2aWNlcwpbICAgIDIuNTE1NjAyXSBQTS1UaW1lciBmYWlsZWQg
Y29uc2lzdGVuY3kgY2hlY2sgICgweGZmZmZmZikgLSBhYm9ydGluZy4KWyAgICAyLjUxNTk2NF0g
cGNpIDAwMDA6MDA6MWMuMDogQkFSIDE0OiBubyBzcGFjZSBmb3IgW21lbSBzaXplIDB4MDAyMDAw
MDBdClsgICAgMi41MTU5OTVdIHBjaSAwMDAwOjAwOjFjLjA6IEJBUiAxNDogZmFpbGVkIHRvIGFz
c2lnbiBbbWVtIHNpemUgMHgwMDIwMDAwMF0KWyAgICAyLjUxNjA0MF0gcGNpIDAwMDA6MDA6MWMu
MDogQkFSIDE1OiBubyBzcGFjZSBmb3IgW21lbSBzaXplIDB4MDAyMDAwMDAgNjRiaXQgcHJlZl0K
WyAgICAyLjUxNjA3Ml0gcGNpIDAwMDA6MDA6MWMuMDogQkFSIDE1OiBmYWlsZWQgdG8gYXNzaWdu
IFttZW0gc2l6ZSAweDAwMjAwMDAwIDY0Yml0IHByZWZdClsgICAgMi41MTYxMTZdIHBjaSAwMDAw
OjAwOjFjLjE6IEJBUiAxNTogbm8gc3BhY2UgZm9yIFttZW0gc2l6ZSAweDAwMjAwMDAwIDY0Yml0
IHByZWZdClsgICAgMi41MTYxNDhdIHBjaSAwMDAwOjAwOjFjLjE6IEJBUiAxNTogZmFpbGVkIHRv
IGFzc2lnbiBbbWVtIHNpemUgMHgwMDIwMDAwMCA2NGJpdCBwcmVmXQpbICAgIDIuNTE2MTg1XSBw
Y2kgMDAwMDowMDoxYy4yOiBCQVIgMTQ6IG5vIHNwYWNlIGZvciBbbWVtIHNpemUgMHgwMDIwMDAw
MF0KWyAgICAyLjUxNjIxMl0gcGNpIDAwMDA6MDA6MWMuMjogQkFSIDE0OiBmYWlsZWQgdG8gYXNz
aWduIFttZW0gc2l6ZSAweDAwMjAwMDAwXQpbICAgIDIuNTE2MjU0XSBwY2kgMDAwMDowMDoxYy4y
OiBCQVIgMTU6IG5vIHNwYWNlIGZvciBbbWVtIHNpemUgMHgwMDIwMDAwMCA2NGJpdCBwcmVmXQpb
ICAgIDIuNTE2Mjg1XSBwY2kgMDAwMDowMDoxYy4yOiBCQVIgMTU6IGZhaWxlZCB0byBhc3NpZ24g
W21lbSBzaXplIDB4MDAyMDAwMDAgNjRiaXQgcHJlZl0KWyAgICAyLjUxNjMyMl0gcGNpIDAwMDA6
MDA6MWMuMzogQkFSIDE0OiBubyBzcGFjZSBmb3IgW21lbSBzaXplIDB4MDAyMDAwMDBdClsgICAg
Mi41MTYzNDldIHBjaSAwMDAwOjAwOjFjLjM6IEJBUiAxNDogZmFpbGVkIHRvIGFzc2lnbiBbbWVt
IHNpemUgMHgwMDIwMDAwMF0KWyAgICAyLjUxNjM5MV0gcGNpIDAwMDA6MDA6MWMuMzogQkFSIDE1
OiBubyBzcGFjZSBmb3IgW21lbSBzaXplIDB4MDAyMDAwMDAgNjRiaXQgcHJlZl0KWyAgICAyLjUx
NjQyMl0gcGNpIDAwMDA6MDA6MWMuMzogQkFSIDE1OiBmYWlsZWQgdG8gYXNzaWduIFttZW0gc2l6
ZSAweDAwMjAwMDAwIDY0Yml0IHByZWZdClsgICAgMi41MTY0NTldIHBjaSAwMDAwOjAwOjFjLjA6
IEJBUiAxMzogYXNzaWduZWQgW2lvICAweDEwMDAtMHgxZmZmXQpbICAgIDIuNTE2NDg5XSBwY2kg
MDAwMDowMDoxYy4yOiBCQVIgMTM6IGFzc2lnbmVkIFtpbyAgMHgyMDAwLTB4MmZmZl0KWyAgICAy
LjUxNjUxOV0gcGNpIDAwMDA6MDA6MWMuMzogQkFSIDEzOiBhc3NpZ25lZCBbaW8gIDB4MzAwMC0w
eDNmZmZdClsgICAgMi41MTY1NTddIHBjaSAwMDAwOjAwOjFjLjM6IEJBUiAxNDogbm8gc3BhY2Ug
Zm9yIFttZW0gc2l6ZSAweDAwMjAwMDAwXQpbICAgIDIuNTE2NTg0XSBwY2kgMDAwMDowMDoxYy4z
OiBCQVIgMTQ6IGZhaWxlZCB0byBhc3NpZ24gW21lbSBzaXplIDB4MDAyMDAwMDBdClsgICAgMi41
MTY2NDVdIHBjaSAwMDAwOjAwOjFjLjM6IEJBUiAxNTogbm8gc3BhY2UgZm9yIFttZW0gc2l6ZSAw
eDAwMjAwMDAwIDY0Yml0IHByZWZdClsgICAgMi41MTY2NzddIHBjaSAwMDAwOjAwOjFjLjM6IEJB
UiAxNTogZmFpbGVkIHRvIGFzc2lnbiBbbWVtIHNpemUgMHgwMDIwMDAwMCA2NGJpdCBwcmVmXQpb
ICAgIDIuNTE2NzE0XSBwY2kgMDAwMDowMDoxYy4yOiBCQVIgMTQ6IG5vIHNwYWNlIGZvciBbbWVt
IHNpemUgMHgwMDIwMDAwMF0KWyAgICAyLjUxNjc0MV0gcGNpIDAwMDA6MDA6MWMuMjogQkFSIDE0
OiBmYWlsZWQgdG8gYXNzaWduIFttZW0gc2l6ZSAweDAwMjAwMDAwXQpbICAgIDIuNTE2NzgyXSBw
Y2kgMDAwMDowMDoxYy4yOiBCQVIgMTU6IG5vIHNwYWNlIGZvciBbbWVtIHNpemUgMHgwMDIwMDAw
MCA2NGJpdCBwcmVmXQpbICAgIDIuNTE2ODEzXSBwY2kgMDAwMDowMDoxYy4yOiBCQVIgMTU6IGZh
aWxlZCB0byBhc3NpZ24gW21lbSBzaXplIDB4MDAyMDAwMDAgNjRiaXQgcHJlZl0KWyAgICAyLjUx
Njg1Nl0gcGNpIDAwMDA6MDA6MWMuMTogQkFSIDE1OiBubyBzcGFjZSBmb3IgW21lbSBzaXplIDB4
MDAyMDAwMDAgNjRiaXQgcHJlZl0KWyAgICAyLjUxNjg4N10gcGNpIDAwMDA6MDA6MWMuMTogQkFS
IDE1OiBmYWlsZWQgdG8gYXNzaWduIFttZW0gc2l6ZSAweDAwMjAwMDAwIDY0Yml0IHByZWZdClsg
ICAgMi41MTY5MjRdIHBjaSAwMDAwOjAwOjFjLjA6IEJBUiAxNDogbm8gc3BhY2UgZm9yIFttZW0g
c2l6ZSAweDAwMjAwMDAwXQpbICAgIDIuNTE2OTUwXSBwY2kgMDAwMDowMDoxYy4wOiBCQVIgMTQ6
IGZhaWxlZCB0byBhc3NpZ24gW21lbSBzaXplIDB4MDAyMDAwMDBdClsgICAgMi41MTY5OTJdIHBj
aSAwMDAwOjAwOjFjLjA6IEJBUiAxNTogbm8gc3BhY2UgZm9yIFttZW0gc2l6ZSAweDAwMjAwMDAw
IDY0Yml0IHByZWZdClsgICAgMi41MTcwMjNdIHBjaSAwMDAwOjAwOjFjLjA6IEJBUiAxNTogZmFp
bGVkIHRvIGFzc2lnbiBbbWVtIHNpemUgMHgwMDIwMDAwMCA2NGJpdCBwcmVmXQpbICAgIDIuNTE3
MDU2XSBwY2kgMDAwMDowMDoxYy4wOiBQQ0kgYnJpZGdlIHRvIFtidXMgMDFdClsgICAgMi41MTcw
OTNdIHBjaSAwMDAwOjAwOjFjLjA6ICAgYnJpZGdlIHdpbmRvdyBbaW8gIDB4MTAwMC0weDFmZmZd
ClsgICAgMi41MTcxOTZdIHBjaSAwMDAwOjAwOjFjLjE6IFBDSSBicmlkZ2UgdG8gW2J1cyAwMl0K
WyAgICAyLjUxNzIzMV0gcGNpIDAwMDA6MDA6MWMuMTogICBicmlkZ2Ugd2luZG93IFtpbyAgMHhk
MDAwLTB4ZGZmZl0KWyAgICAyLjUxNzI4NV0gcGNpIDAwMDA6MDA6MWMuMTogICBicmlkZ2Ugd2lu
ZG93IFttZW0gMHg4MDIwMDAwMC0weDgwMmZmZmZmXQpbICAgIDIuNTE3MzYzXSBwY2kgMDAwMDow
MDoxYy4yOiBQQ0kgYnJpZGdlIHRvIFtidXMgMDNdClsgICAgMi41MTczOThdIHBjaSAwMDAwOjAw
OjFjLjI6ICAgYnJpZGdlIHdpbmRvdyBbaW8gIDB4MjAwMC0weDJmZmZdClsgICAgMi41MTc0OThd
IHBjaSAwMDAwOjAwOjFjLjM6IFBDSSBicmlkZ2UgdG8gW2J1cyAwNF0KWyAgICAyLjUxNzUzM10g
cGNpIDAwMDA6MDA6MWMuMzogICBicmlkZ2Ugd2luZG93IFtpbyAgMHgzMDAwLTB4M2ZmZl0KWyAg
ICAyLjUxODEzOF0gTkVUOiBSZWdpc3RlcmVkIHByb3RvY29sIGZhbWlseSAyClsgICAgMi41MTg2
NjNdIHRjcF9saXN0ZW5fcG9ydGFkZHJfaGFzaCBoYXNoIHRhYmxlIGVudHJpZXM6IDUxMiAob3Jk
ZXI6IDEsIDgxOTIgYnl0ZXMpClsgICAgMi41MTg3MzBdIFRDUCBlc3RhYmxpc2hlZCBoYXNoIHRh
YmxlIGVudHJpZXM6IDgxOTIgKG9yZGVyOiA0LCA2NTUzNiBieXRlcykKWyAgICAyLjUxODc5N10g
VENQIGJpbmQgaGFzaCB0YWJsZSBlbnRyaWVzOiA4MTkyIChvcmRlcjogNSwgMTMxMDcyIGJ5dGVz
KQpbICAgIDIuNTE4ODgwXSBUQ1A6IEhhc2ggdGFibGVzIGNvbmZpZ3VyZWQgKGVzdGFibGlzaGVk
IDgxOTIgYmluZCA4MTkyKQpbICAgIDIuNTE4OTk3XSBVRFAgaGFzaCB0YWJsZSBlbnRyaWVzOiA1
MTIgKG9yZGVyOiAyLCAxNjM4NCBieXRlcykKWyAgICAyLjUxOTA0NV0gVURQLUxpdGUgaGFzaCB0
YWJsZSBlbnRyaWVzOiA1MTIgKG9yZGVyOiAyLCAxNjM4NCBieXRlcykKWyAgICAyLjUxOTM1NF0g
TkVUOiBSZWdpc3RlcmVkIHByb3RvY29sIGZhbWlseSAxClsgICAgMi41MjA3OTZdIGNsb2Nrc291
cmNlOiB0c2M6IG1hc2s6IDB4ZmZmZmZmZmZmZmZmZmZmZiBtYXhfY3ljbGVzOiAweDEzMzgzMTcy
N2JkLCBtYXhfaWRsZV9uczogNDQwNzk1MjYzMTE5IG5zClsgICAgMi41MjA4ODZdIGNsb2Nrc291
cmNlOiBTd2l0Y2hlZCB0byBjbG9ja3NvdXJjZSB0c2MKWyAgICAyLjUyNjMxNl0gQVZYIG9yIEFF
Uy1OSSBpbnN0cnVjdGlvbnMgYXJlIG5vdCBkZXRlY3RlZC4KWyAgICAyLjUyNjM0OV0gQ1BVIGZl
YXR1cmUgJ0FWWCByZWdpc3RlcnMnIGlzIG5vdCBzdXBwb3J0ZWQuClsgICAgMi41MjYzNzBdIENQ
VSBmZWF0dXJlICdBVlggcmVnaXN0ZXJzJyBpcyBub3Qgc3VwcG9ydGVkLgpbICAgIDIuNTI2Mzkw
XSBDUFUgZmVhdHVyZSAnQVZYIHJlZ2lzdGVycycgaXMgbm90IHN1cHBvcnRlZC4KWyAgICAyLjUy
NjQxMF0gQ1BVIGZlYXR1cmUgJ0FWWCByZWdpc3RlcnMnIGlzIG5vdCBzdXBwb3J0ZWQuClsgICAg
Mi41MjY0MzBdIEFWWDIgb3IgQUVTLU5JIGluc3RydWN0aW9ucyBhcmUgbm90IGRldGVjdGVkLgpb
ICAgIDIuNTI2NDUwXSBBVlgyIGluc3RydWN0aW9ucyBhcmUgbm90IGRldGVjdGVkLgpbICAgIDIu
NTI3OTUyXSBJbml0aWFsaXNlIHN5c3RlbSB0cnVzdGVkIGtleXJpbmdzClsgICAgMi41MjgyMjFd
IHdvcmtpbmdzZXQ6IHRpbWVzdGFtcF9iaXRzPTQ2IG1heF9vcmRlcj0xOCBidWNrZXRfb3JkZXI9
MApbICAgIDIuNTI4OTM5XSBzcXVhc2hmczogdmVyc2lvbiA0LjAgKDIwMDkvMDEvMzEpIFBoaWxs
aXAgTG91Z2hlcgpbICAgIDIuNTI5NDg4XSBGUy1DYWNoZTogTmV0ZnMgJ2NpZnMnIHJlZ2lzdGVy
ZWQgZm9yIGNhY2hpbmcKWyAgICAyLjUyOTU4OV0gZnVzZSBpbml0IChBUEkgdmVyc2lvbiA3LjI3
KQpbICAgIDIuNTI5OTI3XSBTR0kgWEZTIHdpdGggQUNMcywgc2VjdXJpdHkgYXR0cmlidXRlcywg
bm8gZGVidWcgZW5hYmxlZApbICAgIDIuNTMxMDkzXSA5cDogSW5zdGFsbGluZyB2OWZzIDlwMjAw
MCBmaWxlIHN5c3RlbSBzdXBwb3J0ClsgICAgMi41MzExMzldIEZTLUNhY2hlOiBOZXRmcyAnOXAn
IHJlZ2lzdGVyZWQgZm9yIGNhY2hpbmcKWyAgICAyLjUzMTE3NF0gcHN0b3JlOiB1c2luZyBkZWZs
YXRlIGNvbXByZXNzaW9uClsgICAgMi41NDI0NDZdIE5FVDogUmVnaXN0ZXJlZCBwcm90b2NvbCBm
YW1pbHkgMzgKWyAgICAyLjU0MjQ4Ml0gS2V5IHR5cGUgYXN5bW1ldHJpYyByZWdpc3RlcmVkClsg
ICAgMi41NDI1MDJdIEFzeW1tZXRyaWMga2V5IHBhcnNlciAneDUwOScgcmVnaXN0ZXJlZApbICAg
IDIuNTQyNTU4XSBCbG9jayBsYXllciBTQ1NJIGdlbmVyaWMgKGJzZykgZHJpdmVyIHZlcnNpb24g
MC40IGxvYWRlZCAobWFqb3IgMjQ4KQpbICAgIDIuNTQyNzU0XSBpbyBzY2hlZHVsZXIgbm9vcCBy
ZWdpc3RlcmVkClsgICAgMi41NDI3NzZdIGlvIHNjaGVkdWxlciBkZWFkbGluZSByZWdpc3RlcmVk
IChkZWZhdWx0KQpbICAgIDIuNTQyODU4XSBpbyBzY2hlZHVsZXIgY2ZxIHJlZ2lzdGVyZWQKWyAg
ICAyLjU0Mjg4MF0gaW8gc2NoZWR1bGVyIG1xLWRlYWRsaW5lIHJlZ2lzdGVyZWQgKGRlZmF1bHQp
ClsgICAgMi41NDI5MDFdIGlvIHNjaGVkdWxlciBreWJlciByZWdpc3RlcmVkClsgICAgMi41NDU1
MDNdIHNocGNocDogU3RhbmRhcmQgSG90IFBsdWcgUENJIENvbnRyb2xsZXIgRHJpdmVyIHZlcnNp
b246IDAuNApbICAgIDIuNTQ1NTY2XSBodl92bWJ1czogcmVnaXN0ZXJpbmcgZHJpdmVyIGh5cGVy
dl9mYgpbICAgIDIuNTQ2MDg3XSBpbnB1dDogUG93ZXIgQnV0dG9uIGFzIC9kZXZpY2VzL0xOWFNZ
U1RNOjAwL0xOWFNZQlVTOjAwL1BOUDBDMEM6MDAvaW5wdXQvaW5wdXQwClsgICAgMi41NDYxNzRd
IEFDUEk6IFBvd2VyIEJ1dHRvbiBbUFdSQl0KWyAgICAyLjU0NjM2OV0gaW5wdXQ6IFBvd2VyIEJ1
dHRvbiBhcyAvZGV2aWNlcy9MTlhTWVNUTTowMC9MTlhQV1JCTjowMC9pbnB1dC9pbnB1dDEKWyAg
ICAyLjU0NjQ5MF0gQUNQSTogUG93ZXIgQnV0dG9uIFtQV1JGXQpbICAgIDIuNTUzNTA2XSB0aGVy
bWFsIExOWFRIRVJNOjAwOiByZWdpc3RlcmVkIGFzIHRoZXJtYWxfem9uZTAKWyAgICAyLjU1MzU0
NV0gQUNQSTogVGhlcm1hbCBab25lIFtUWjAxXSAoNDAgQykKWyAgICAyLjU1NDU0MF0geGVuOnhl
bl9ldnRjaG46IEV2ZW50LWNoYW5uZWwgZGV2aWNlIGluc3RhbGxlZApbICAgIDIuNTU0ODU4XSB4
ZW5fcGNpYmFjazogYmFja2VuZCBpcyB2cGNpClsgICAgMi41NTU0NDhdIHhlbl9hY3BpX3Byb2Nl
c3NvcjogVXBsb2FkaW5nIFhlbiBwcm9jZXNzb3IgUE0gaW5mbwpbICAgIDIuNTU5NDI5XSBTZXJp
YWw6IDgyNTAvMTY1NTAgZHJpdmVyLCA0IHBvcnRzLCBJUlEgc2hhcmluZyBkaXNhYmxlZAooWEVO
KSBkMDogRm9yY2luZyByZWFkLW9ubHkgYWNjZXNzIHRvIE1GTiBmZWQwMApbICAgIDIuNTYxMTgy
XSBBbHJlYWR5IHNldHVwIHRoZSBHU0kgOjgKWyAgICAyLjU2MTIxMF0gaHBldDogbnVtYmVyIGly
cXMgZG9lc24ndCBhZ3JlZSB3aXRoIG51bWJlciBvZiB0aW1lcnMKWyAgICAyLjU2MTQ5MF0gTm9u
LXZvbGF0aWxlIG1lbW9yeSBkcml2ZXIgdjEuMwpbICAgIDIuNTYxNzM5XSBIYW5nY2hlY2s6IHN0
YXJ0aW5nIGhhbmdjaGVjayB0aW1lciAwLjkuMSAodGljayBpcyAxODAgc2Vjb25kcywgbWFyZ2lu
IGlzIDYwIHNlY29uZHMpLgpbICAgIDIuNTczMDk0XSB0cG1fdGlzIE1TRlQwMTAxOjAwOiAyLjAg
VFBNIChkZXZpY2UtaWQgMHhGRSwgcmV2LWlkIDQpClsgICAgMi41NzU4MzNdIHRwbSB0cG0wOiBB
IFRQTSBlcnJvciAoMjMxNCkgb2NjdXJyZWQgYXR0ZW1wdGluZyB0aGUgc2VsZiB0ZXN0ClsgICAg
Mi42MjQ3NTFdIGxvb3A6IG1vZHVsZSBsb2FkZWQKWyAgICAyLjYzNzMwNl0gSW52YWxpZCBtYXhf
cXVldWVzICg0KSwgd2lsbCB1c2UgZGVmYXVsdCBtYXg6IDEuClsgICAgMi42MzgwMDRdIFZNd2Fy
ZSBQVlNDU0kgZHJpdmVyIC0gdmVyc2lvbiAxLjAuNy4wLWsKWyAgICAyLjYzODA4OV0gaHZfdm1i
dXM6IHJlZ2lzdGVyaW5nIGRyaXZlciBodl9zdG9ydnNjClsgICAgMi42Mzk1MTddIHR1bjogVW5p
dmVyc2FsIFRVTi9UQVAgZGV2aWNlIGRyaXZlciwgMS42ClsgICAgMi42Mzk4OTZdIFZNd2FyZSB2
bXhuZXQzIHZpcnR1YWwgTklDIGRyaXZlciAtIHZlcnNpb24gMS40LjE2LjAtay1OQVBJClsgICAg
Mi42Mzk5NjddIHhlbl9uZXRmcm9udDogSW5pdGlhbGlzaW5nIFhlbiB2aXJ0dWFsIGV0aGVybmV0
IGRyaXZlcgpbICAgIDIuNjQwMDgzXSBodl92bWJ1czogcmVnaXN0ZXJpbmcgZHJpdmVyIGh2X25l
dHZzYwpbICAgIDIuNjQwMTA4XSBGdXNpb24gTVBUIGJhc2UgZHJpdmVyIDMuMDQuMjAKWyAgICAy
LjY0MDEyNl0gQ29weXJpZ2h0IChjKSAxOTk5LTIwMDggTFNJIENvcnBvcmF0aW9uClsgICAgMi42
NDAxNTVdIEZ1c2lvbiBNUFQgU1BJIEhvc3QgZHJpdmVyIDMuMDQuMjAKWyAgICAyLjY0MDIyOV0g
ZWhjaV9oY2Q6IFVTQiAyLjAgJ0VuaGFuY2VkJyBIb3N0IENvbnRyb2xsZXIgKEVIQ0kpIERyaXZl
cgpbICAgIDIuNjQwMjU2XSBlaGNpLXBjaTogRUhDSSBQQ0kgcGxhdGZvcm0gZHJpdmVyClsgICAg
Mi42NDAzMTBdIG9oY2lfaGNkOiBVU0IgMS4xICdPcGVuJyBIb3N0IENvbnRyb2xsZXIgKE9IQ0kp
IERyaXZlcgpbICAgIDIuNjQwMzg0XSBvaGNpLXBjaTogT0hDSSBQQ0kgcGxhdGZvcm0gZHJpdmVy
ClsgICAgMi42NDA0NDNdIHVoY2lfaGNkOiBVU0IgVW5pdmVyc2FsIEhvc3QgQ29udHJvbGxlciBJ
bnRlcmZhY2UgZHJpdmVyClsgICAgMi42NDA5NzNdIEFscmVhZHkgc2V0dXAgdGhlIEdTSSA6MjAK
WyAgICAyLjY0MTE3NV0geGhjaV9oY2QgMDAwMDowMDoxNC4wOiB4SENJIEhvc3QgQ29udHJvbGxl
cgpbICAgIDIuNjQxMjIwXSB4aGNpX2hjZCAwMDAwOjAwOjE0LjA6IG5ldyBVU0IgYnVzIHJlZ2lz
dGVyZWQsIGFzc2lnbmVkIGJ1cyBudW1iZXIgMQpbICAgIDIuNjQyMzkyXSB4aGNpX2hjZCAwMDAw
OjAwOjE0LjA6IGhjYyBwYXJhbXMgMHgyMDAwNzdjMSBoY2kgdmVyc2lvbiAweDEwMCBxdWlya3Mg
MHgwMDAwMDAwMDAwMDA5ODEwClsgICAgMi42NDM2MTldIGh1YiAxLTA6MS4wOiBVU0IgaHViIGZv
dW5kClsgICAgMi42NDM2OTJdIGh1YiAxLTA6MS4wOiA2IHBvcnRzIGRldGVjdGVkClsgICAgMi42
NDUyMDddIHhoY2lfaGNkIDAwMDA6MDA6MTQuMDogeEhDSSBIb3N0IENvbnRyb2xsZXIKWyAgICAy
LjY0NTI0N10geGhjaV9oY2QgMDAwMDowMDoxNC4wOiBuZXcgVVNCIGJ1cyByZWdpc3RlcmVkLCBh
c3NpZ25lZCBidXMgbnVtYmVyIDIKWyAgICAyLjY0NTI4NV0geGhjaV9oY2QgMDAwMDowMDoxNC4w
OiBIb3N0IHN1cHBvcnRzIFVTQiAzLjAgIFN1cGVyU3BlZWQKWyAgICAyLjY0NjAzOV0gaHViIDIt
MDoxLjA6IFVTQiBodWIgZm91bmQKWyAgICAyLjY0NjEwNF0gaHViIDItMDoxLjA6IDEgcG9ydCBk
ZXRlY3RlZApbICAgIDIuNjQ2NzAxXSB1c2Jjb3JlOiByZWdpc3RlcmVkIG5ldyBpbnRlcmZhY2Ug
ZHJpdmVyIHVzYi1zdG9yYWdlClsgICAgMi42NDY3OTddIGk4MDQyOiBQTlA6IE5vIFBTLzIgY29u
dHJvbGxlciBmb3VuZC4KWyAgICAyLjY0Njg3OV0gaHZfdm1idXM6IHJlZ2lzdGVyaW5nIGRyaXZl
ciBoeXBlcnZfa2V5Ym9hcmQKWyAgICAyLjY0NzE4MF0gbW91c2VkZXY6IFBTLzIgbW91c2UgZGV2
aWNlIGNvbW1vbiBmb3IgYWxsIG1pY2UK
--000000000000eeaab50598439966
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--000000000000eeaab50598439966--


From xen-devel-bounces@lists.xenproject.org Tue Nov 26 18:02:57 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 18: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 1iZfAh-00078Q-SQ; Tue, 26 Nov 2019 18:02: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=up47=ZS=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iZfAg-00078L-78
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 18:02:42 +0000
X-Inumbo-ID: f01d629a-1076-11ea-b155-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f01d629a-1076-11ea-b155-bc764e2007e4;
 Tue, 26 Nov 2019 18:02:41 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574791361;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:in-reply-to;
 bh=+ccKh8TpAjyolHzP/90wGqmYthz+PgRG7O8PdfZKsLM=;
 b=GJYqiFg9zjjHQpNdMgXValrwCPs8MJw0Trb3T5bP3AhrinbO32zBB9Jx
 W6Q7Xf9dP1Z5BkB0ihwFcVe/h7+mlP4nt3yw3Rl6v92tJ9aPQ18VofbD4
 rQm9IUVKwbYX55rAW+B1jJvP1tXzuAn1V2+XpMtzDx/x1p0WgAreA7K4S 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: ediLKdM0r2+zBUmR9Psf+94s7+2Jbry5x25kUGSqytN3egjiEKQiok9kNrEIwrKB8+w09WbCja
 ktNR9dYY6nx2riiNd21lwikQv6HFGsrmY3FKweErlDVAOyubQSusxBnPBHUeN+PPePbu1+2ySQ
 QxFCMM33YQpHWYsx2JcoKN/vUw2cu+WQYVI7HNHOAjFnNvzyV5uDT2qmo5SZ8Gb5wjIo5Wax01
 Ru2qKCA86QEjtmC06vOCNB2f7zpcTP+t0KCf5nLFr4HLu4l9Bd2FO8SuSBEc7weCbCWCGlkpFf
 j04=
X-SBRS: 2.7
X-MesageID: 9277577
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,246,1571716800"; 
   d="scan'208";a="9277577"
Date: Tue, 26 Nov 2019 19:02:25 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191126180225.GI980@Air-de-Roger>
References: <20191126132648.6917-1-roger.pau@citrix.com>
 <20191126132648.6917-3-roger.pau@citrix.com>
 <a6193850-7f1c-64c9-46b9-2319701e914b@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <a6193850-7f1c-64c9-46b9-2319701e914b@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 v3 2/2] x86/vmx: always sync PIR to
 IRR before vmentry
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Joe Jin <joe.jin@oracle.com>,
 Jun Nakajima <jun.nakajima@intel.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>

T24gVHVlLCBOb3YgMjYsIDIwMTkgYXQgMDU6NTA6MzJQTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gT24gMjYuMTEuMjAxOSAxNDoyNiwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+ID4gLS0t
IGEveGVuL2FyY2gveDg2L2h2bS9pcnEuYwo+ID4gKysrIGIveGVuL2FyY2gveDg2L2h2bS9pcnEu
Ywo+ID4gQEAgLTUxNSw3ICs1MTUsMTEgQEAgdm9pZCBodm1fc2V0X2NhbGxiYWNrX3ZpYShzdHJ1
Y3QgZG9tYWluICpkLCB1aW50NjRfdCB2aWEpCj4gPiAgc3RydWN0IGh2bV9pbnRhY2sgaHZtX3Zj
cHVfaGFzX3BlbmRpbmdfaXJxKHN0cnVjdCB2Y3B1ICp2KQo+ID4gIHsKPiA+ICAgICAgc3RydWN0
IGh2bV9kb21haW4gKnBsYXQgPSAmdi0+ZG9tYWluLT5hcmNoLmh2bTsKPiA+IC0gICAgaW50IHZl
Y3RvcjsKPiA+ICsgICAgLyoKPiA+ICsgICAgICogQWx3YXlzIGNhbGwgdmxhcGljX2hhc19wZW5k
aW5nX2lycSBzbyB0aGF0IFBJUiBpcyBzeW5jZWQgaW50byBJUlIgd2hlbgo+ID4gKyAgICAgKiB1
c2luZyBwb3N0ZWQgaW50ZXJydXB0cy4KPiA+ICsgICAgICovCj4gPiArICAgIGludCB2ZWN0b3Ig
PSB2bGFwaWNfaGFzX3BlbmRpbmdfaXJxKHYpOwo+IAo+IERpZCB5b3UgY29uc2lkZXIgZG9pbmcg
dGhpcyBjb25kaXRpb25hbGx5IGVpdGhlciBoZXJlIC4uLgo+IAo+ID4gQEAgLTUzMCw3ICs1MzQs
NiBAQCBzdHJ1Y3QgaHZtX2ludGFjayBodm1fdmNwdV9oYXNfcGVuZGluZ19pcnEoc3RydWN0IHZj
cHUgKnYpCj4gPiAgICAgIGlmICggdmxhcGljX2FjY2VwdF9waWNfaW50cih2KSAmJiBwbGF0LT52
cGljWzBdLmludF9vdXRwdXQgKQo+ID4gICAgICAgICAgcmV0dXJuIGh2bV9pbnRhY2tfcGljKDAp
Owo+ID4gIAo+ID4gLSAgICB2ZWN0b3IgPSB2bGFwaWNfaGFzX3BlbmRpbmdfaXJxKHYpOwo+ID4g
ICAgICBpZiAoIHZlY3RvciAhPSAtMSApCj4gPiAgICAgICAgICByZXR1cm4gaHZtX2ludGFja19s
YXBpYyh2ZWN0b3IpOwo+IAo+IC4uLiBvciBoZXJlPyBJIGFzayBub3Qgb25seSBiZWNhdXNlIHRo
ZSBmdW5jdGlvbiBpc24ndCBleGFjdGx5Cj4gY2hlYXAgdG8gY2FsbCAoYXMgaWlyYyB5b3UgZGlk
IGFsc28gbWVudGlvbiBkdXJpbmcgdGhlIHYyCj4gZGlzY3Vzc2lvbiksIGJ1dCBhbHNvIGJlY2F1
c2Ugb2YgaXRzIGludGVyYWN0aW9uIHdpdGggVmlyaWRpYW4KPiBhbmQgbmVzdGVkIG1vZGUuIElu
IGNhc2Ugb2YgcHJvYmxlbXMgdGhlcmUsIGF2b2lkaW5nIHRoZSB1c2UKPiBvZiBpbnRlcnJ1cHQg
cG9zdGluZyB3b3VsZCBiZSBhIHdvcmthcm91bmQgaW4gc3VjaCBjYXNlcyB0aGVuLgoKVEJIIG15
IHByZWZlcmVuY2Ugd2FzIHRvIGRvIHRoZSBQSVIgdG8gSVJSIHN5bmMgaW4gdm14X2ludHJfYXNz
aXN0IGJ5CmRpcmVjdGx5IGNhbGxpbmcgdm14X3N5bmNfcGlyX3RvX2lyciBiZWNhdXNlIGl0IHdh
cyBJTU8gbGVzcyBpbnRydXNpdmUKYW5kIGNvbmZpbmVkIHRvIFZNWCBjb2RlLiBJIHRoaW5rIHRo
aXMgYXBwcm9hY2ggaXMgbW9yZSByaXNreSBhcwp2bGFwaWNfaGFzX3BlbmRpbmdfaXJxIGRvZXMg
d2F5IG1vcmUgdGhhbiBzaW1wbHkgc3luY2luZyBQSVIgdG8gSVJSLgoKPiA+IC0tLSBhL3hlbi9h
cmNoL3g4Ni9odm0vdm14L3ZteC5jCj4gPiArKysgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXgu
Ywo+ID4gQEAgLTE5NDUsNTcgKzE5NDUsMzEgQEAgc3RhdGljIHZvaWQgdm14X3Byb2Nlc3NfaXNy
KGludCBpc3IsIHN0cnVjdCB2Y3B1ICp2KQo+ID4gIAo+ID4gIHN0YXRpYyB2b2lkIF9fdm14X2Rl
bGl2ZXJfcG9zdGVkX2ludGVycnVwdChzdHJ1Y3QgdmNwdSAqdikKPiA+ICB7Cj4gPiAtICAgIGJv
b2xfdCBydW5uaW5nID0gdi0+aXNfcnVubmluZzsKPiA+IC0KPiA+ICAgICAgdmNwdV91bmJsb2Nr
KHYpOwo+ID4gLSAgICAvKgo+ID4gLSAgICAgKiBKdXN0IGxpa2UgdmNwdV9raWNrKCksIG5vdGhp
bmcgaXMgbmVlZGVkIGZvciB0aGUgZm9sbG93aW5nIHR3byBjYXNlczoKPiA+IC0gICAgICogMS4g
VGhlIHRhcmdldCB2Q1BVIGlzIG5vdCBydW5uaW5nLCBtZWFuaW5nIGl0IGlzIGJsb2NrZWQgb3Ig
cnVubmFibGUuCj4gPiAtICAgICAqIDIuIFRoZSB0YXJnZXQgdkNQVSBpcyB0aGUgY3VycmVudCB2
Q1BVIGFuZCB3ZSdyZSBpbiBub24taW50ZXJydXB0Cj4gPiAtICAgICAqIGNvbnRleHQuCj4gPiAt
ICAgICAqLwo+ID4gLSAgICBpZiAoIHJ1bm5pbmcgJiYgKGluX2lycSgpIHx8ICh2ICE9IGN1cnJl
bnQpKSApCj4gPiAtICAgIHsKPiA+ICsgICAgaWYgKCB2LT5pc19ydW5uaW5nICYmIHYgIT0gY3Vy
cmVudCApCj4gCj4gSSBjb250aW51ZSB0byBiZSBjb25jZXJuZWQgYnkgdGhpcyBldmFsdWF0aW9u
IG9mIC0+aXNfcnVubmluZwo+IF9hZnRlcl8gdmNwdV91bmJsb2NrKCksIHdoZW4gcHJldmlvdXNs
eSAoanVzdCBsaWtlIHZjcHVfa2ljaygpCj4gZG9lcykgaXQgd2FzIGludGVudGlvbmFsbHkgZG9u
ZSBiZWZvcmUuCgpJZiB0aGUgdW5ibG9jayBzZXRzIHYtPmlzX3J1bm5pbmcgdG8gdHJ1ZSB0aGF0
J3MgZmluZSwgWGVuIHdpbGwgc2VuZCBhCnBvc3RlZCBpbnRlcnJ1cHQgSVBJIGFuZCB0aGUgZGVz
dGluYXRpb24gcENQVSB3aWxsIGVpdGhlciBiZSBpbiByb290Cm1vZGUgYW5kIHRodXMgcmFpc2Ug
YSBzb2Z0aXJxIG9yIGluIG5vbi1yb290IG1vZGUgYW5kIHBlcmZvcm0gdGhlIFBJUgp0byBJUlIg
c3luYyBhbmQgcG9zc2libGUgaW50ZXJydXB0IGluamVjdGlvbi4KCkkgc2VlIHRoYXQgY2FjaGlu
ZyB0aGUgdmFsdWUgb2YgaXNfcnVubmluZyBtaWdodCBiZSBoZWxwZnVsIGluIG9yZGVyCnRvIHBy
ZXZlbnQgcG9pbnRsZXNzIElQSSdpbmcuIElmIHRoZSB2Q1BVIHdhc24ndCBydW5uaW5nIGJlZm9y
ZSB0aGUKdW5ibG9jayB0aGVyZSdzIG5vIHJlYXNvbiB0byBzZW5kIGFuIElQSSB0byBpdCwgYmVj
YXVzZSB0aGUgc3luYyBvZgpQSVIgdG8gSVJSIHdpbGwgaGFwcGVuIGF0IHZtZW50cnkgYW55d2F5
LgoKPiBJIHdvbmRlciBhbnl3YXkKPiB3aGV0aGVyIHRoaXMgYW5kIHRoZSBjaGFuZ2UgdG8gaXJx
LmMgc2hvdWxkIHJlYWxseSBiZSBpbiBhCj4gc2luZ2xlIHBhdGNoLCB0aGUgbW9yZSB0aGF0IHlv
dSBzdGFydCB0aGUgcmVzcGVjdGl2ZSBwYXJ0IG9mCj4gdGhlIGRlc2NyaXB0aW9uIHdpdGggIldo
aWxlIHRoZXJlIGFsc28gc2ltcGxpZnkgLi4uIi4gQnV0IGluCj4gdGhlIGVuZCBpdCBpcyB1cCB0
byBLZXZpbidzIG9yIEp1bidzIGp1ZGdlbWVudCBhbnl3YXkuCgpZZXMsIHRoYXQgbWFrZXMgc2Vu
c2UuIFdpbGwgd2FpdCBmb3IgZmVlZGJhY2sgZnJvbSBLZXZpbiBvciBKdW4gYmVmb3JlCnNlbmRp
bmcgYSBuZXcgdmVyc2lvbiBhbnl3YXkuCgpUaGFua3MsIFJvZ2VyLgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 18:32:27 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 18:32:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iZfdC-00013t-TN; Tue, 26 Nov 2019 18:32: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=Ud2r=ZS=invisiblethingslab.com=marmarek@srs-us1.protection.inumbo.net>)
 id 1iZfdB-00013o-3t
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 18:32:09 +0000
X-Inumbo-ID: 0ce7a788-107b-11ea-a3a7-12813bfff9fa
Received: from wout1-smtp.messagingengine.com (unknown [64.147.123.24])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0ce7a788-107b-11ea-a3a7-12813bfff9fa;
 Tue, 26 Nov 2019 18:32:07 +0000 (UTC)
Received: from compute7.internal (compute7.nyi.internal [10.202.2.47])
 by mailout.west.internal (Postfix) with ESMTP id 8537570D;
 Tue, 26 Nov 2019 13:32:06 -0500 (EST)
Received: from mailfrontend2 ([10.202.2.163])
 by compute7.internal (MEProxy); Tue, 26 Nov 2019 13:32:06 -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=jlDBdV
 xSOPYN8r39yVS+IShfGUXDOLedRrzdh7cv3t8=; b=XDq+Z5Ex924M2nR6M5RqNq
 34icMenwCMwbU2OK5EgVyOYo019tsczV7iEIOCejzmAgtLRYnb4Gc22baw5WdA5o
 PhFQKkBeDJvJ12UVKLW1HpbqQKE39/UNdi5x06AG6ZoLZXC0SEp0hqRFTuoMRbyE
 gAlzNqUEiADaY2W/Z0JhEZPpv+KqdWdsOu7UUbzYs2ZQyMPgIptVdX3ESEaQkpYm
 QXGHOgleMvWvbJ//RQpQbwnJgPZDVkAJJ/QR10b5xtecyV3fPVLGN9CYyG1/Kx5u
 EOcpBfoI9PDAbLvgWz5inPuO2gcUpepZwq48PSsV7QcUWzGd2e8FJkKC3lpPYRIw
 ==
X-ME-Sender: <xms:pW_dXUuwZ2nbPZoSVT4syeZI5it26m710ezm_ukxdT3_S4nxf6ZXqg>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedufedrudeifedgudduiecutefuodetggdotefrod
 ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfgh
 necuuegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmd
 enucfjughrpeffhffvuffkfhggtggujgesghdtreertddtjeenucfhrhhomhepofgrrhgv
 khcuofgrrhgtiiihkhhofihskhhiqdfikphrvggtkhhiuceomhgrrhhmrghrvghksehinh
 hvihhsihgslhgvthhhihhnghhslhgrsgdrtghomheqnecukfhppeeluddrieehrdefgedr
 feefnecurfgrrhgrmhepmhgrihhlfhhrohhmpehmrghrmhgrrhgvkhesihhnvhhishhisg
 hlvghthhhinhhgshhlrggsrdgtohhmnecuvehluhhsthgvrhfuihiivgeptd
X-ME-Proxy: <xmx:pm_dXUl00WuuE04YrQ7At0wa9JnNh9s7u9UatIKOgkdG7jkm8BjeJg>
 <xmx:pm_dXdOqNLzXDcLAXgG2TBjmULM08B3j0Zozw7MbpP1zWIBIS4tzUA>
 <xmx:pm_dXbzMjPcZbyKzR6PHeyIrfnLPm3HBguBDjNjHmRQU67wN1392AQ>
 <xmx:pm_dXVnZ3_B5jkjImTcnPMmleSGlJi3ymhPii3E9ldP8iYqnuaKQNg>
Received: from mail-itl (ip5b412221.dynamic.kabel-deutschland.de [91.65.34.33])
 by mail.messagingengine.com (Postfix) with ESMTPA id 75EF23060057;
 Tue, 26 Nov 2019 13:32:05 -0500 (EST)
Date: Tue, 26 Nov 2019 19:32:02 +0100
From: Marek =?utf-8?Q?Marczykowski-G=C3=B3recki?=
 <marmarek@invisiblethingslab.com>
To: Roman Shaposhnik <roman@zededa.com>
Message-ID: <20191126183202.GV5763@mail-itl>
References: <0ba2bc19-2388-5fdc-43bd-3ac39497291c@suse.com>
 <CAMmSBy9Ti3nCt2EhT6XOcrBLWabpPqQFHA1G-Fc4N3gRg1qPUg@mail.gmail.com>
 <91d6b37f-6f83-183d-6b1e-297c0381af75@citrix.com>
 <CAMmSBy-Pr23H1U00S5rJWP205FSkx4HX-GiSkKygyopwf3FD9w@mail.gmail.com>
 <20191125004706.GB2012@mail-itl>
 <CAMmSBy9gkVR-ua9=kVn9rNSb2VnvvtzaLL=ZM-GXxCdtRGRtvA@mail.gmail.com>
 <20191126035517.GT5763@mail-itl>
 <CAMmSBy8yawo0Oc0Ba90Cox7jb+vNoQfMqA1Uqap2XGsL-x8ONw@mail.gmail.com>
 <CAMmSBy_2gQCPOJjo-VWZ3gmbER+5QPNJyQJN3u_SgKDGZQadGg@mail.gmail.com>
MIME-Version: 1.0
In-Reply-To: <CAMmSBy_2gQCPOJjo-VWZ3gmbER+5QPNJyQJN3u_SgKDGZQadGg@mail.gmail.com>
Subject: Re: [Xen-devel] UEFI support on Dell boxes (was: Re: Status of 4.13)
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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: multipart/mixed; boundary="===============3940969546381957963=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>


--===============3940969546381957963==
Content-Type: multipart/signed; micalg=pgp-sha256;
	protocol="application/pgp-signature"; boundary="oXUzUgc67Nrfa9SE"
Content-Disposition: inline


--oXUzUgc67Nrfa9SE
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
Subject: Re: [Xen-devel] UEFI support on Dell boxes (was: Re: Status of 4.13)

On Tue, Nov 26, 2019 at 09:56:25AM -0800, Roman Shaposhnik wrote:
> Hi Marek, after applying Jan's patch I'm making much further progress.
> Xen boots fine and Dom0 seems to be OK (more tests are needed tho on
> my end).
>=20
> I'm attaching the logs from Xen and Dom0.
>=20
> At this point it seems that adding efi=3Dattr=3Duc is a better option for
> these boxes than a wholesale efi=3Dno-rs
>=20
> Question #1: is this something that EFI_SET_VIRTUAL_ADDRESS_MAP was
> supposed to cover by default (so I don't have to add efi=3Dattr=3Duc)?

No, this looks like some different firmware (?) issue.

> Question #2: is there any downside to *always* specifying efi=3Dattr=3Duc?
> Even for servers that, strictly speaking, don't need it?

TL;DR: It should be fine. It is what Linux does too.

Details:

Lets take a look why 'efi=3Dattr=3Duc' helps, and how can we make it work
out of the box:

The issue is about memory marked as type=3D11 (EfiMemoryMappedIO) with
attr=3D8000000000000000 (EFI_MEMORY_RUNTIME). Indeed none of cachability=20
attribute is defined. For the record, defined attributes are (UEFI spec=20
=2E6):

    EFI_MEMORY_UC Memory cacheability attribute: The memory region supports
    being configured as not cacheable.

    EFI_MEMORY_WC Memory cacheability attribute: The memory region supports
    being configured as write combining.

    EFI_MEMORY_WT Memory cacheability attribute: The memory region supports
    being configured as cacheable with a =E2=80=9Cwrite through=E2=80=9D po=
licy.
    Writes that hit in the cache will also be written to main memory.

    EFI_MEMORY_WB Memory cacheability attribute: The memory region supports
    being configured as cacheable with a =E2=80=9Cwrite back=E2=80=9D polic=
y. Reads
    and writes that hit in the cache do not propagate to main memory.
    Dirty data is written back to main memory when a new cache line
    is allocated.

    EFI_MEMORY_UCE Memory cacheability attribute: The memory region supports
    being configured as not cacheable, exported, and supports the
    =E2=80=9Cfetch and add=E2=80=9D semaphore mechanism.

My reading of UEFI spec doesn't give much hints what to do with memory
mappings without any cachability attribute. The only related info I've
found is about EfiMemoryMappedIO:

    This memory is not used by the OS. All system memory-mapped IO
    information should come from ACPI tables.

So, maybe there is some more info?

Anyway, if I understand correctly, MMIO region should be mapped as UC,
right?

I've also taken look at what Linux does. And basically, the only bit
Linux care about is EFI_MEMORY_WB - if it's absent, then set the region
as uncachable (page cache disabled bit in page table entry). So,
basically Linux by default does what Xen's efi=3Dattr=3Duc does.

So, to improve Xen's hardware/firmware compatibility, I have two ideas:

1. Make efi=3Dattr=3Duc the default (it's still possible to disable it with
efi=3Dattr=3Dno).

2. Map type=3D11 (MMIO) as UC, unless attributes specify otherwise.

Any preference? I can prepare a patch for either version. But I guess
it's too late for getting it into 4.13.

--=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?

--oXUzUgc67Nrfa9SE
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEhrpukzGPukRmQqkK24/THMrX1ywFAl3db6IACgkQ24/THMrX
1yy+Ygf/ST/RSYpuUMKM1eRwoHa7rtYs7In/XKcks5KBxYpRIIuQzwsvaKi5yNWU
RPzT8qWp4TUR82tJ4hJUUe7xg6tGqzeraaie6m71eCvNriTAhzUHevia04s15oMD
ljFVzAPxXRpdUqDvAMjk60UIINuZE+a/JZ1iDE+5zwPfH/hQsD/8ggTcGHgzNQE/
H0HPo2i8rs9F9L/4s4FhpXNgKzMJ1lMLu72Jv2KhwkOw1bE15KM2Hdz8kpS9xemM
qamP2iCv6YSGtFJY08vpgFEyEQYL2u7xrzoyKsnBMyH3rFdED3NuJN9arDQagh8i
HX3B8ymMo2l6EPmRJN97TDR6wHInnw==
=oj6Z
-----END PGP SIGNATURE-----

--oXUzUgc67Nrfa9SE--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============3940969546381957963==--


From xen-devel-bounces@lists.xenproject.org Tue Nov 26 18:42:47 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 18:42:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iZfnN-0001vM-Vz; Tue, 26 Nov 2019 18:42: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=XQNV=ZS=amazon.de=prvs=226749d31=wipawel@srs-us1.protection.inumbo.net>)
 id 1iZfnN-0001vH-40
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 18:42:41 +0000
X-Inumbo-ID: 85f3e492-107c-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 85f3e492-107c-11ea-83b8-bc764e2007e4;
 Tue, 26 Nov 2019 18:42:40 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.de; i=@amazon.de; q=dns/txt; s=amazon201209;
 t=1574793761; x=1606329761;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-id:mime-version: content-transfer-encoding;
 bh=TDobQZBvURBLjs2ZTDQ1CeNhercmymvq9cm+TJMmGIE=;
 b=lgjvwWoWfH3JdZRpPmtvE9SE3EhssU7t9vZv5WS+KO+++bzi1X+AddoY
 OsOPcLlGG6cOMS/U+C2tuJRtgwhw3bVcBx2zlnXCayhX3gdmKAeV5BCn1
 raap0duKNNBfWzgwQe2wemRzRaluvvkyznaPQ4MXoI6cb0prIBPHNzluf Y=;
IronPort-SDR: ABG90HuXRMMlLkXHGkBSFB+RGiOX/t8HDnqP+McMKFuPPO8/izvfvc/arUZgsJRRIDCOGOHBDo
 xQwzZ5R72clg==
X-IronPort-AV: E=Sophos;i="5.69,246,1571702400"; 
   d="scan'208";a="1623917"
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;
 26 Nov 2019 18:37:50 +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 0FBD3A1D6B; Tue, 26 Nov 2019 18:37:49 +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; Tue, 26 Nov 2019 18:37:48 +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; Tue, 26 Nov 2019 18:37:47 +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;
 Tue, 26 Nov 2019 18:37:47 +0000
From: "Wieczorkiewicz, Pawel" <wipawel@amazon.de>
To: Sergey Dyasli <sergey.dyasli@citrix.com>
Thread-Topic: livepatch-build-tools regression
Thread-Index: AQHVni9ReRquixYoHEOXl3oCOkZoJaeRI0wAgAAGFwCAAAVUAIAAA80AgAGMj4CAATPFAIAJ1PUAgAANBQA=
Date: Tue, 26 Nov 2019 18:37:47 +0000
Message-ID: <CF690FB1-DF59-44B3-AB3F-B2101617826E@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>
In-Reply-To: <60D2D242-4806-402F-99BC-F0CE572E5925@amazon.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.165.67]
Content-ID: <1C58C021D5F469409982F227FEAFB7B1@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>, "Wieczorkiewicz, Pawel" <wipawel@amazon.de>,
 "Pohlack, 
 Martin" <mpohlack@amazon.de>, Ross Lagerwall <ross.lagerwall@citrix.com>,
 "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>

SXQgbG9va3MgbGlrZSBnY2MgcGxheXMgdGhlIHVzdWFsIGRpcnR5IHRyaWNrcyB3aXRoIGxvY2Fs
IHZhcmlhYmxlcyByZW5hbWluZzoNCg0KLSB4ZW4tc3ltcw0KICA3NTI5OiBmZmZmODJkMDgwNWZl
ZDUwICAgICA4IE9CSkVDVCAgTE9DQUwgIERFRkFVTFQgNDIzMCBsYXN0cGFnZS4yMjg1Nw0KLSBs
aXZlcGF0Y2gNCiAgIDI4OTogMDAwMDAwMDAwMDAwMDAwMCAgICAgOCBPQkpFQ1QgIEdMT0JBTCBE
RUZBVUxUICBVTkQgaHZtLmMjbGFzdHBhZ2UuMjI4NTYNCg0KVGhlbiwgc3ltYm9scyByZXNvbHV0
aW9uIGJ5IG5hbWUgZmFpbHMuLg0KDQpDYW4geW91IHBsZWFzZSB0cnkgdG8gYnVpbGQgdGhlIGxp
dmVwYXRjaCBtb2R1bGUgd2l0aCBhZGRpdGlvbmFsIG9wdGlvbiAn4oCUcHJlbGluaycgYW5kIGdp
dmUgaXQgYSB0cnkgPw0KDQo+IE9uIDI2LiBOb3YgMjAxOSwgYXQgMTg6NTEsIFdpZWN6b3JraWV3
aWN6LCBQYXdlbCA8d2lwYXdlbEBhbWF6b24uZGU+IHdyb3RlOg0KPiANCj4gDQo+IA0KPj4gT24g
MjAuIE5vdiAyMDE5LCBhdCAxMjo0MiwgU2VyZ2V5IER5YXNsaSA8c2VyZ2V5LmR5YXNsaUBjaXRy
aXguY29tPiB3cm90ZToNCj4+IA0KPj4gT24gMTkvMTEvMjAxOSAxNzoyMSwgV2llY3pvcmtpZXdp
Y3osIFBhd2VsIHdyb3RlOg0KPj4+IA0KPj4+IA0KPj4+PiBPbiAxOC4gTm92IDIwMTksIGF0IDE4
OjQxLCBTZXJnZXkgRHlhc2xpIDxzZXJnZXkuZHlhc2xpQGNpdHJpeC5jb20+IHdyb3RlOg0KPj4+
PiANCj4+Pj4gT24gMTgvMTEvMjAxOSAxNzoyOCwgV2llY3pvcmtpZXdpY3osIFBhd2VsIHdyb3Rl
Og0KPj4+Pj4gDQo+Pj4+PiBDb3VsZCB5b3UgYnVpbGQgdGhlIGxwIHdpdGggZGVidWcgKC1kKSBh
bmQgcHJvdmlkZSBtZSB3aXRoIHRoZSBjcmVhdGUtZGlmZi1vYmplY3QubG9nIGZpbGU/DQo+Pj4+
PiANCj4+Pj4gDQo+Pj4+IEkndmUgYXR0YWNoZWQgdGhlIGxvZy4gQnR3LCBJIHRoaW5rIEkgcHJv
dmlkZWQgYWxsIHRoZSBuZWNlc3NhcnkgaW5mb3JtYXRpb24NCj4+Pj4gZm9yIG90aGVycyB0byBy
ZXBlYXQgbXkgZXhwZXJpbWVudC4NCj4+Pj4gDQo+Pj4gDQo+Pj4gU29ycnkgZm9yIGFub3RoZXIg
cmVxdWVzdCwgYnV0IEkgZG8gbm90IHNlZW0gdG8gYmUgYWJsZSB0byByZXByb2R1Y2UgdGhpcyBs
b2NhbGx5Lg0KPj4+IENvdWxkIHlvdSBzZW5kIG1lIHRoZSBsaXZlcGF0Y2ggbW9kdWxlIGJpbmFy
eSB0aGF0IGZhaWxzIHRvIHVwbG9hZD8NCj4+IA0KPj4gVGhhdCdzIGludGVyZXN0aW5nLiBJJ3Zl
IGF0dGFjaGVkIHRoZSBiaW5hcnkgdGhhdCBteSBzeXN0ZW0gcHJvZHVjZXMuDQo+PiBXaGF0IHZl
cnNpb24gb2YgZ2NjIGRvIHlvdSB1c2U/DQo+IA0KPiBUaGUgdmVyc2lvbiB1c2VkIHdhczogZ2Nj
IChHQ0MpIDcuMi4xIDIwMTcwOTE1DQo+IA0KPiBCdXQgSSBoYXZlIGZpbmFsbHkgbWFuYWdlZCB0
byByZXByb2R1Y2UgdGhlIGlzc3VlIHdpdGg6DQo+IDEuIGdjYyAoVWJ1bnR1IDYuNS4wLTJ1YnVu
dHUxfjE4LjA0KSA2LjUuMCAyMDE4MTAyNg0KPiAyLiBnY2MtNyAoVWJ1bnR1IDcuNC4wLTF1YnVu
dHUxfjE4LjA0LjEpIDcuNC4wDQo+IA0KPiBJIHRoaW5rIGl0IGlzIG5vdCByZWxhdGVkIHRvIHRo
ZSBjb21taXQ6DQo+IGNvbW1pdCA4NTRhN2NhNjBlMzUgImNyZWF0ZS1kaWZmLW9iamVjdDogRG8g
bm90IGluY2x1ZGUgYWxsIC5yb2RhdGEgc2VjdGlvbnMiDQo+IA0KPiBJIG1hbmFnZWQgdG8gcmVw
cm9kdWNlIGl0IGFsc28gd2l0aCBlYXJsaWVyIHZlcnNpb24gY29tbWl0Og0KPiAiMGMxMDQ1NyBS
ZW1vdmUgc2VjdGlvbiBhbGlnbm1lbnQgcmVxdWlyZW1lbnQiDQo+IA0KPiBCdXQgdGhpcyB0aW1l
IGEgZGlmZmVyZW50IHN5bWJvbCBjYXVzZXMgdGhlIGZhaWx1cmU6DQo+IA0KPiAoWEVOKSBsaXZl
cGF0Y2g6IDAwMDEtbGl2ZS1wYXRjaDogVW5rbm93biBzeW1ib2w6IGh2bS5jI2xhc3RwYWdlLjIy
ODU2DQo+IA0KPj4gDQo+PiAtLQ0KPj4gVGhhbmtzLA0KPj4gU2VyZ2V5DQo+PiA8MDAwMS1saXZl
LXBhdGNoLXN0cmlwcGVkLmxpdmVwYXRjaD4NCj4gDQo+IEJlc3QgUmVnYXJkcywNCj4gUGF3ZWwg
V2llY3pvcmtpZXdpY3oNCg0KQmVzdCBSZWdhcmRzLA0KUGF3ZWwgV2llY3pvcmtpZXdpY3oNCg0K
DQoNCgoKCkFtYXpvbiBEZXZlbG9wbWVudCBDZW50ZXIgR2VybWFueSBHbWJICktyYXVzZW5zdHIu
IDM4CjEwMTE3IEJlcmxpbgpHZXNjaGFlZnRzZnVlaHJ1bmc6IENocmlzdGlhbiBTY2hsYWVnZXIs
IFJhbGYgSGVyYnJpY2gKRWluZ2V0cmFnZW4gYW0gQW10c2dlcmljaHQgQ2hhcmxvdHRlbmJ1cmcg
dW50ZXIgSFJCIDE0OTE3MyBCClNpdHo6IEJlcmxpbgpVc3QtSUQ6IERFIDI4OSAyMzcgODc5CgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 20:12:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 20:12: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 1iZhCE-0000ev-Nr; Tue, 26 Nov 2019 20:12: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=D0sf=ZS=zededa.com=roman@srs-us1.protection.inumbo.net>)
 id 1iZhCC-0000dv-Mt
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 20:12:24 +0000
X-Inumbo-ID: 0f320f20-1089-11ea-83b8-bc764e2007e4
Received: from mail-qk1-x743.google.com (unknown [2607:f8b0:4864:20::743])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0f320f20-1089-11ea-83b8-bc764e2007e4;
 Tue, 26 Nov 2019 20:12:24 +0000 (UTC)
Received: by mail-qk1-x743.google.com with SMTP id d13so17346744qko.3
 for <xen-devel@lists.xenproject.org>; Tue, 26 Nov 2019 12:12:24 -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=ngxwNl5IdwDDnj0cFBN1GGEk3qKbz98+vViSLohjPcI=;
 b=M7cqxiq5lfN1KzaOaf51CnisGBbGGcOq+g/BRzca3vD2TLXeLgI1r960I2Vu0WJ791
 8Z5fr8a5tI9LVzRb1FPsLDtQLgE56znUYQh8qtawu82G1CrLDxLeahc8+icZFayGIFQP
 e5awtnYTTlSYdmeuWsWMgGz0tmZ0rfL6mX+NaEbi4izlr/wOs20X7+HGwhwvM9CANOTL
 Aooj/6H0xW+Ea6FTLxXERQQSDx+E9Xxr5EhfbRYpoFFG0LzI8RUoDe36BMkbTEGcfuOa
 o1zbCBA8MqB4ma/Ix4ZNWBHM3ANo9Axtu1Z/lLwLK70qE9JrWSfYYotMNrfrOQKuNCrD
 Y6Lg==
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=ngxwNl5IdwDDnj0cFBN1GGEk3qKbz98+vViSLohjPcI=;
 b=PfCEWTr+WGVbg3QOJ7QjfyjPMGFlDzXmDO8Dy5SC4h4uyOk+VQlZKFSaSysJKbymhe
 0lNL2c5V+uJUdMM1hcmwrJ4wVVNfBAaX74CTYzpkzIvBM14DzhNsNyoOkHx8ZfRi2JJ+
 Bm0St4d0ZzurZdnuh+rVmFtrkITpWo8aFSCFVeFbBoNu95TTzQQQH/JvMTiNDhZHcqDM
 Ru/1wahIuS2i8fPPY2BcU7S9RLSB6y8QIlUcAMpLqkFIrSeRFdUM4ug0kwA8AWlgHoTL
 fUlJP03uXpFc716Ym2/9QLcx3nySV41yNyDZDvJdaAq/STKYfVJxh8YFE7xnW5xHPH36
 8FEg==
X-Gm-Message-State: APjAAAURfy6sQiIJjy8pXPTEdCj0q4PKBi0fCpGG0JZdwHUYHJtnwIQA
 sJwdqNDtCpiq1YqIYw8X1LW/Xs/xFRlEP73+nv24Ew==
X-Google-Smtp-Source: APXvYqxDbLLkvaKSnVHLueb4yEKoqX+BDX0XxSkHak6SNs8fzIpryMyOvxeesgB7PQ8P6uQLy0c6O6KoC3jUBXnX0s0=
X-Received: by 2002:a37:a257:: with SMTP id l84mr278717qke.22.1574799143372;
 Tue, 26 Nov 2019 12:12:23 -0800 (PST)
MIME-Version: 1.0
References: <0ba2bc19-2388-5fdc-43bd-3ac39497291c@suse.com>
 <CAMmSBy9Ti3nCt2EhT6XOcrBLWabpPqQFHA1G-Fc4N3gRg1qPUg@mail.gmail.com>
 <91d6b37f-6f83-183d-6b1e-297c0381af75@citrix.com>
 <CAMmSBy-Pr23H1U00S5rJWP205FSkx4HX-GiSkKygyopwf3FD9w@mail.gmail.com>
 <20191125004706.GB2012@mail-itl>
 <CAMmSBy9gkVR-ua9=kVn9rNSb2VnvvtzaLL=ZM-GXxCdtRGRtvA@mail.gmail.com>
 <20191126035517.GT5763@mail-itl>
 <CAMmSBy8yawo0Oc0Ba90Cox7jb+vNoQfMqA1Uqap2XGsL-x8ONw@mail.gmail.com>
 <CAMmSBy_2gQCPOJjo-VWZ3gmbER+5QPNJyQJN3u_SgKDGZQadGg@mail.gmail.com>
 <20191126183202.GV5763@mail-itl>
In-Reply-To: <20191126183202.GV5763@mail-itl>
From: Roman Shaposhnik <roman@zededa.com>
Date: Tue, 26 Nov 2019 12:12:12 -0800
Message-ID: <CAMmSBy8j6OzxdvJNGseLP++qstCjPajjv-N=fwbu3i3Zu-qaiw@mail.gmail.com>
To: =?UTF-8?Q?Marek_Marczykowski=2DG=C3=B3recki?=
 <marmarek@invisiblethingslab.com>
Subject: Re: [Xen-devel] UEFI support on Dell boxes (was: Re: Status of 4.13)
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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>

T24gVHVlLCBOb3YgMjYsIDIwMTkgYXQgMTA6MzIgQU0gTWFyZWsgTWFyY3p5a293c2tpLUfDs3Jl
Y2tpCjxtYXJtYXJla0BpbnZpc2libGV0aGluZ3NsYWIuY29tPiB3cm90ZToKPgo+IE9uIFR1ZSwg
Tm92IDI2LCAyMDE5IGF0IDA5OjU2OjI1QU0gLTA4MDAsIFJvbWFuIFNoYXBvc2huaWsgd3JvdGU6
Cj4gPiBIaSBNYXJlaywgYWZ0ZXIgYXBwbHlpbmcgSmFuJ3MgcGF0Y2ggSSdtIG1ha2luZyBtdWNo
IGZ1cnRoZXIgcHJvZ3Jlc3MuCj4gPiBYZW4gYm9vdHMgZmluZSBhbmQgRG9tMCBzZWVtcyB0byBi
ZSBPSyAobW9yZSB0ZXN0cyBhcmUgbmVlZGVkIHRobyBvbgo+ID4gbXkgZW5kKS4KPiA+Cj4gPiBJ
J20gYXR0YWNoaW5nIHRoZSBsb2dzIGZyb20gWGVuIGFuZCBEb20wLgo+ID4KPiA+IEF0IHRoaXMg
cG9pbnQgaXQgc2VlbXMgdGhhdCBhZGRpbmcgZWZpPWF0dHI9dWMgaXMgYSBiZXR0ZXIgb3B0aW9u
IGZvcgo+ID4gdGhlc2UgYm94ZXMgdGhhbiBhIHdob2xlc2FsZSBlZmk9bm8tcnMKPiA+Cj4gPiBR
dWVzdGlvbiAjMTogaXMgdGhpcyBzb21ldGhpbmcgdGhhdCBFRklfU0VUX1ZJUlRVQUxfQUREUkVT
U19NQVAgd2FzCj4gPiBzdXBwb3NlZCB0byBjb3ZlciBieSBkZWZhdWx0IChzbyBJIGRvbid0IGhh
dmUgdG8gYWRkIGVmaT1hdHRyPXVjKT8KPgo+IE5vLCB0aGlzIGxvb2tzIGxpa2Ugc29tZSBkaWZm
ZXJlbnQgZmlybXdhcmUgKD8pIGlzc3VlLgo+Cj4gPiBRdWVzdGlvbiAjMjogaXMgdGhlcmUgYW55
IGRvd25zaWRlIHRvICphbHdheXMqIHNwZWNpZnlpbmcgZWZpPWF0dHI9dWM/Cj4gPiBFdmVuIGZv
ciBzZXJ2ZXJzIHRoYXQsIHN0cmljdGx5IHNwZWFraW5nLCBkb24ndCBuZWVkIGl0Pwo+Cj4gVEw7
RFI6IEl0IHNob3VsZCBiZSBmaW5lLiBJdCBpcyB3aGF0IExpbnV4IGRvZXMgdG9vLgo+Cj4gRGV0
YWlsczoKPgo+IExldHMgdGFrZSBhIGxvb2sgd2h5ICdlZmk9YXR0cj11YycgaGVscHMsIGFuZCBo
b3cgY2FuIHdlIG1ha2UgaXQgd29yawo+IG91dCBvZiB0aGUgYm94Ogo+Cj4gVGhlIGlzc3VlIGlz
IGFib3V0IG1lbW9yeSBtYXJrZWQgYXMgdHlwZT0xMSAoRWZpTWVtb3J5TWFwcGVkSU8pIHdpdGgK
PiBhdHRyPTgwMDAwMDAwMDAwMDAwMDAgKEVGSV9NRU1PUllfUlVOVElNRSkuIEluZGVlZCBub25l
IG9mIGNhY2hhYmlsaXR5Cj4gYXR0cmlidXRlIGlzIGRlZmluZWQuIEZvciB0aGUgcmVjb3JkLCBk
ZWZpbmVkIGF0dHJpYnV0ZXMgYXJlIChVRUZJIHNwZWMKPiAuNik6Cj4KPiAgICAgRUZJX01FTU9S
WV9VQyBNZW1vcnkgY2FjaGVhYmlsaXR5IGF0dHJpYnV0ZTogVGhlIG1lbW9yeSByZWdpb24gc3Vw
cG9ydHMKPiAgICAgYmVpbmcgY29uZmlndXJlZCBhcyBub3QgY2FjaGVhYmxlLgo+Cj4gICAgIEVG
SV9NRU1PUllfV0MgTWVtb3J5IGNhY2hlYWJpbGl0eSBhdHRyaWJ1dGU6IFRoZSBtZW1vcnkgcmVn
aW9uIHN1cHBvcnRzCj4gICAgIGJlaW5nIGNvbmZpZ3VyZWQgYXMgd3JpdGUgY29tYmluaW5nLgo+
Cj4gICAgIEVGSV9NRU1PUllfV1QgTWVtb3J5IGNhY2hlYWJpbGl0eSBhdHRyaWJ1dGU6IFRoZSBt
ZW1vcnkgcmVnaW9uIHN1cHBvcnRzCj4gICAgIGJlaW5nIGNvbmZpZ3VyZWQgYXMgY2FjaGVhYmxl
IHdpdGggYSDigJx3cml0ZSB0aHJvdWdo4oCdIHBvbGljeS4KPiAgICAgV3JpdGVzIHRoYXQgaGl0
IGluIHRoZSBjYWNoZSB3aWxsIGFsc28gYmUgd3JpdHRlbiB0byBtYWluIG1lbW9yeS4KPgo+ICAg
ICBFRklfTUVNT1JZX1dCIE1lbW9yeSBjYWNoZWFiaWxpdHkgYXR0cmlidXRlOiBUaGUgbWVtb3J5
IHJlZ2lvbiBzdXBwb3J0cwo+ICAgICBiZWluZyBjb25maWd1cmVkIGFzIGNhY2hlYWJsZSB3aXRo
IGEg4oCcd3JpdGUgYmFja+KAnSBwb2xpY3kuIFJlYWRzCj4gICAgIGFuZCB3cml0ZXMgdGhhdCBo
aXQgaW4gdGhlIGNhY2hlIGRvIG5vdCBwcm9wYWdhdGUgdG8gbWFpbiBtZW1vcnkuCj4gICAgIERp
cnR5IGRhdGEgaXMgd3JpdHRlbiBiYWNrIHRvIG1haW4gbWVtb3J5IHdoZW4gYSBuZXcgY2FjaGUg
bGluZQo+ICAgICBpcyBhbGxvY2F0ZWQuCj4KPiAgICAgRUZJX01FTU9SWV9VQ0UgTWVtb3J5IGNh
Y2hlYWJpbGl0eSBhdHRyaWJ1dGU6IFRoZSBtZW1vcnkgcmVnaW9uIHN1cHBvcnRzCj4gICAgIGJl
aW5nIGNvbmZpZ3VyZWQgYXMgbm90IGNhY2hlYWJsZSwgZXhwb3J0ZWQsIGFuZCBzdXBwb3J0cyB0
aGUKPiAgICAg4oCcZmV0Y2ggYW5kIGFkZOKAnSBzZW1hcGhvcmUgbWVjaGFuaXNtLgo+Cj4gTXkg
cmVhZGluZyBvZiBVRUZJIHNwZWMgZG9lc24ndCBnaXZlIG11Y2ggaGludHMgd2hhdCB0byBkbyB3
aXRoIG1lbW9yeQo+IG1hcHBpbmdzIHdpdGhvdXQgYW55IGNhY2hhYmlsaXR5IGF0dHJpYnV0ZS4g
VGhlIG9ubHkgcmVsYXRlZCBpbmZvIEkndmUKPiBmb3VuZCBpcyBhYm91dCBFZmlNZW1vcnlNYXBw
ZWRJTzoKPgo+ICAgICBUaGlzIG1lbW9yeSBpcyBub3QgdXNlZCBieSB0aGUgT1MuIEFsbCBzeXN0
ZW0gbWVtb3J5LW1hcHBlZCBJTwo+ICAgICBpbmZvcm1hdGlvbiBzaG91bGQgY29tZSBmcm9tIEFD
UEkgdGFibGVzLgo+Cj4gU28sIG1heWJlIHRoZXJlIGlzIHNvbWUgbW9yZSBpbmZvPwo+Cj4gQW55
d2F5LCBpZiBJIHVuZGVyc3RhbmQgY29ycmVjdGx5LCBNTUlPIHJlZ2lvbiBzaG91bGQgYmUgbWFw
cGVkIGFzIFVDLAo+IHJpZ2h0Pwo+Cj4gSSd2ZSBhbHNvIHRha2VuIGxvb2sgYXQgd2hhdCBMaW51
eCBkb2VzLiBBbmQgYmFzaWNhbGx5LCB0aGUgb25seSBiaXQKPiBMaW51eCBjYXJlIGFib3V0IGlz
IEVGSV9NRU1PUllfV0IgLSBpZiBpdCdzIGFic2VudCwgdGhlbiBzZXQgdGhlIHJlZ2lvbgo+IGFz
IHVuY2FjaGFibGUgKHBhZ2UgY2FjaGUgZGlzYWJsZWQgYml0IGluIHBhZ2UgdGFibGUgZW50cnkp
LiBTbywKPiBiYXNpY2FsbHkgTGludXggYnkgZGVmYXVsdCBkb2VzIHdoYXQgWGVuJ3MgZWZpPWF0
dHI9dWMgZG9lcy4KClZlcnkgaW50ZXJlc3RpbmchIFRoYW5rcyBmb3IgZG9pbmcgdGhlIHJlc2Vh
cmNoLgoKPiBTbywgdG8gaW1wcm92ZSBYZW4ncyBoYXJkd2FyZS9maXJtd2FyZSBjb21wYXRpYmls
aXR5LCBJIGhhdmUgdHdvIGlkZWFzOgo+Cj4gMS4gTWFrZSBlZmk9YXR0cj11YyB0aGUgZGVmYXVs
dCAoaXQncyBzdGlsbCBwb3NzaWJsZSB0byBkaXNhYmxlIGl0IHdpdGgKPiBlZmk9YXR0cj1ubyku
CgpJJ2QgYmUgdmVyeSBtdWNoIGluIGZhdm9yIG9mIHRoYXQgdG9vIChlc3BlY2lhbGx5IHNpbmNl
IGl0IHNlZW1zIHRvIG1hdGNoCkxpbnV4IGJlaGF2aW91cikgV2hhdCBkbyBvdGhlcnMgdGhpbms/
Cgo+IDIuIE1hcCB0eXBlPTExIChNTUlPKSBhcyBVQywgdW5sZXNzIGF0dHJpYnV0ZXMgc3BlY2lm
eSBvdGhlcndpc2UuCgpUaGlzIHNlZW1zIHRvIGJlIHRoZSBzdWJzZXQgb2YgdGhlICMxIG9wdGlv
bi4gQXMgc3VjaCAtLSBwZXJoYXBzIGl0CmlzICJzYWZlciIgdGhhbiBhIHdob2xlc2FsZSBlZmk9
YXR0cj11YyBidXQgYXQgdGhlIHNhbWUgdGltZSBMaW51eApiZWhhdmlvdXIgZ2l2ZXMgbWUgcHJl
dHR5IGdvb2QgY29uZmlkZW5jZSB0aGF0IHdlIHNob3VsZCBwcm9iYWJseQpiZSBzYWZlLCBubz8K
Cj4gQW55IHByZWZlcmVuY2U/IEkgY2FuIHByZXBhcmUgYSBwYXRjaCBmb3IgZWl0aGVyIHZlcnNp
b24uIEJ1dCBJIGd1ZXNzCj4gaXQncyB0b28gbGF0ZSBmb3IgZ2V0dGluZyBpdCBpbnRvIDQuMTMu
CgpHb29kIHF1ZXN0aW9uIGFzIHdlbGwuCgpUaGFua3MsClJvbWFuLgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 20:18:49 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 20: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 1iZhIL-0000s8-Jv; Tue, 26 Nov 2019 20:18: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=/P3v=ZS=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iZhIK-0000s3-Oh
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 20:18:44 +0000
X-Inumbo-ID: f14ea40e-1089-11ea-a3a7-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f14ea40e-1089-11ea-a3a7-12813bfff9fa;
 Tue, 26 Nov 2019 20:18:43 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574799523;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=j4UwwaFhtENvhuRRcBbYH8nN3DZsUeniKrm3ImCCfk4=;
 b=g2siZZMEMDKN0OGHjd9nA/dW8y1+7+UNFqOft+sG1n5USnLcG7GtZhnG
 SC686viuodhudqqF0dP3CEGeucfHqPmVAPEGWgYMyAZqVKX0VgM8hzyNg
 1pwj0PWYutsHbXPRCAcSSJqXkVZxbejQAM/IRe/dmjxmv+xDBr2esmQVC 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: IRtoMuus+YHDRiaz5zHOErumUVOjsbEjGmaxz7dw9APX+beON6nyjF7tUU6Eho/nN/whhzaZjr
 F5bIzp36XucdUrpxGaSj47dZZroSm6yU318JLf1DOUoe64YNLIptOYKOklbBpxGewBwP6FLRvS
 fBsuV/Wqajb697rJmDQv4/bKoPs1PvPVB1oisuesNMpMFdE9ggplp5uv4UX9AVOdwA9UCGR2z9
 giNdFVD2aCsEOe9xXsMvXds/qOin9s572hTMsHe8xUHCGaKcdgzD/QjxeMHkpJXoPWCzUCnaF4
 8NM=
X-SBRS: 2.7
X-MesageID: 9230927
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,246,1571716800"; 
   d="scan'208";a="9230927"
To: Roman Shaposhnik <roman@zededa.com>,
 =?UTF-8?Q?Marek_Marczykowski-G=c3=b3recki?= <marmarek@invisiblethingslab.com>
References: <0ba2bc19-2388-5fdc-43bd-3ac39497291c@suse.com>
 <CAMmSBy9Ti3nCt2EhT6XOcrBLWabpPqQFHA1G-Fc4N3gRg1qPUg@mail.gmail.com>
 <91d6b37f-6f83-183d-6b1e-297c0381af75@citrix.com>
 <CAMmSBy-Pr23H1U00S5rJWP205FSkx4HX-GiSkKygyopwf3FD9w@mail.gmail.com>
 <20191125004706.GB2012@mail-itl>
 <CAMmSBy9gkVR-ua9=kVn9rNSb2VnvvtzaLL=ZM-GXxCdtRGRtvA@mail.gmail.com>
 <20191126035517.GT5763@mail-itl>
 <CAMmSBy8yawo0Oc0Ba90Cox7jb+vNoQfMqA1Uqap2XGsL-x8ONw@mail.gmail.com>
 <CAMmSBy_2gQCPOJjo-VWZ3gmbER+5QPNJyQJN3u_SgKDGZQadGg@mail.gmail.com>
 <20191126183202.GV5763@mail-itl>
 <CAMmSBy8j6OzxdvJNGseLP++qstCjPajjv-N=fwbu3i3Zu-qaiw@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: <a520243e-d20f-01f2-bf58-c4916dd8508a@citrix.com>
Date: Tue, 26 Nov 2019 20:18: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: <CAMmSBy8j6OzxdvJNGseLP++qstCjPajjv-N=fwbu3i3Zu-qaiw@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] UEFI support on Dell boxes (was: Re: Status of 4.13)
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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>

T24gMjYvMTEvMjAxOSAyMDoxMiwgUm9tYW4gU2hhcG9zaG5payB3cm90ZToKPiBPbiBUdWUsIE5v
diAyNiwgMjAxOSBhdCAxMDozMiBBTSBNYXJlayBNYXJjenlrb3dza2ktR8OzcmVja2kKPiA8bWFy
bWFyZWtAaW52aXNpYmxldGhpbmdzbGFiLmNvbT4gd3JvdGU6Cj4+IE9uIFR1ZSwgTm92IDI2LCAy
MDE5IGF0IDA5OjU2OjI1QU0gLTA4MDAsIFJvbWFuIFNoYXBvc2huaWsgd3JvdGU6Cj4+PiBIaSBN
YXJlaywgYWZ0ZXIgYXBwbHlpbmcgSmFuJ3MgcGF0Y2ggSSdtIG1ha2luZyBtdWNoIGZ1cnRoZXIg
cHJvZ3Jlc3MuCj4+PiBYZW4gYm9vdHMgZmluZSBhbmQgRG9tMCBzZWVtcyB0byBiZSBPSyAobW9y
ZSB0ZXN0cyBhcmUgbmVlZGVkIHRobyBvbgo+Pj4gbXkgZW5kKS4KPj4+Cj4+PiBJJ20gYXR0YWNo
aW5nIHRoZSBsb2dzIGZyb20gWGVuIGFuZCBEb20wLgo+Pj4KPj4+IEF0IHRoaXMgcG9pbnQgaXQg
c2VlbXMgdGhhdCBhZGRpbmcgZWZpPWF0dHI9dWMgaXMgYSBiZXR0ZXIgb3B0aW9uIGZvcgo+Pj4g
dGhlc2UgYm94ZXMgdGhhbiBhIHdob2xlc2FsZSBlZmk9bm8tcnMKPj4+Cj4+PiBRdWVzdGlvbiAj
MTogaXMgdGhpcyBzb21ldGhpbmcgdGhhdCBFRklfU0VUX1ZJUlRVQUxfQUREUkVTU19NQVAgd2Fz
Cj4+PiBzdXBwb3NlZCB0byBjb3ZlciBieSBkZWZhdWx0IChzbyBJIGRvbid0IGhhdmUgdG8gYWRk
IGVmaT1hdHRyPXVjKT8KPj4gTm8sIHRoaXMgbG9va3MgbGlrZSBzb21lIGRpZmZlcmVudCBmaXJt
d2FyZSAoPykgaXNzdWUuCj4+Cj4+PiBRdWVzdGlvbiAjMjogaXMgdGhlcmUgYW55IGRvd25zaWRl
IHRvICphbHdheXMqIHNwZWNpZnlpbmcgZWZpPWF0dHI9dWM/Cj4+PiBFdmVuIGZvciBzZXJ2ZXJz
IHRoYXQsIHN0cmljdGx5IHNwZWFraW5nLCBkb24ndCBuZWVkIGl0Pwo+PiBUTDtEUjogSXQgc2hv
dWxkIGJlIGZpbmUuIEl0IGlzIHdoYXQgTGludXggZG9lcyB0b28uCj4+Cj4+IERldGFpbHM6Cj4+
Cj4+IExldHMgdGFrZSBhIGxvb2sgd2h5ICdlZmk9YXR0cj11YycgaGVscHMsIGFuZCBob3cgY2Fu
IHdlIG1ha2UgaXQgd29yawo+PiBvdXQgb2YgdGhlIGJveDoKPj4KPj4gVGhlIGlzc3VlIGlzIGFi
b3V0IG1lbW9yeSBtYXJrZWQgYXMgdHlwZT0xMSAoRWZpTWVtb3J5TWFwcGVkSU8pIHdpdGgKPj4g
YXR0cj04MDAwMDAwMDAwMDAwMDAwIChFRklfTUVNT1JZX1JVTlRJTUUpLiBJbmRlZWQgbm9uZSBv
ZiBjYWNoYWJpbGl0eQo+PiBhdHRyaWJ1dGUgaXMgZGVmaW5lZC4gRm9yIHRoZSByZWNvcmQsIGRl
ZmluZWQgYXR0cmlidXRlcyBhcmUgKFVFRkkgc3BlYwo+PiAuNik6Cj4+Cj4+ICAgICBFRklfTUVN
T1JZX1VDIE1lbW9yeSBjYWNoZWFiaWxpdHkgYXR0cmlidXRlOiBUaGUgbWVtb3J5IHJlZ2lvbiBz
dXBwb3J0cwo+PiAgICAgYmVpbmcgY29uZmlndXJlZCBhcyBub3QgY2FjaGVhYmxlLgo+Pgo+PiAg
ICAgRUZJX01FTU9SWV9XQyBNZW1vcnkgY2FjaGVhYmlsaXR5IGF0dHJpYnV0ZTogVGhlIG1lbW9y
eSByZWdpb24gc3VwcG9ydHMKPj4gICAgIGJlaW5nIGNvbmZpZ3VyZWQgYXMgd3JpdGUgY29tYmlu
aW5nLgo+Pgo+PiAgICAgRUZJX01FTU9SWV9XVCBNZW1vcnkgY2FjaGVhYmlsaXR5IGF0dHJpYnV0
ZTogVGhlIG1lbW9yeSByZWdpb24gc3VwcG9ydHMKPj4gICAgIGJlaW5nIGNvbmZpZ3VyZWQgYXMg
Y2FjaGVhYmxlIHdpdGggYSDigJx3cml0ZSB0aHJvdWdo4oCdIHBvbGljeS4KPj4gICAgIFdyaXRl
cyB0aGF0IGhpdCBpbiB0aGUgY2FjaGUgd2lsbCBhbHNvIGJlIHdyaXR0ZW4gdG8gbWFpbiBtZW1v
cnkuCj4+Cj4+ICAgICBFRklfTUVNT1JZX1dCIE1lbW9yeSBjYWNoZWFiaWxpdHkgYXR0cmlidXRl
OiBUaGUgbWVtb3J5IHJlZ2lvbiBzdXBwb3J0cwo+PiAgICAgYmVpbmcgY29uZmlndXJlZCBhcyBj
YWNoZWFibGUgd2l0aCBhIOKAnHdyaXRlIGJhY2vigJ0gcG9saWN5LiBSZWFkcwo+PiAgICAgYW5k
IHdyaXRlcyB0aGF0IGhpdCBpbiB0aGUgY2FjaGUgZG8gbm90IHByb3BhZ2F0ZSB0byBtYWluIG1l
bW9yeS4KPj4gICAgIERpcnR5IGRhdGEgaXMgd3JpdHRlbiBiYWNrIHRvIG1haW4gbWVtb3J5IHdo
ZW4gYSBuZXcgY2FjaGUgbGluZQo+PiAgICAgaXMgYWxsb2NhdGVkLgo+Pgo+PiAgICAgRUZJX01F
TU9SWV9VQ0UgTWVtb3J5IGNhY2hlYWJpbGl0eSBhdHRyaWJ1dGU6IFRoZSBtZW1vcnkgcmVnaW9u
IHN1cHBvcnRzCj4+ICAgICBiZWluZyBjb25maWd1cmVkIGFzIG5vdCBjYWNoZWFibGUsIGV4cG9y
dGVkLCBhbmQgc3VwcG9ydHMgdGhlCj4+ICAgICDigJxmZXRjaCBhbmQgYWRk4oCdIHNlbWFwaG9y
ZSBtZWNoYW5pc20uCj4+Cj4+IE15IHJlYWRpbmcgb2YgVUVGSSBzcGVjIGRvZXNuJ3QgZ2l2ZSBt
dWNoIGhpbnRzIHdoYXQgdG8gZG8gd2l0aCBtZW1vcnkKPj4gbWFwcGluZ3Mgd2l0aG91dCBhbnkg
Y2FjaGFiaWxpdHkgYXR0cmlidXRlLiBUaGUgb25seSByZWxhdGVkIGluZm8gSSd2ZQo+PiBmb3Vu
ZCBpcyBhYm91dCBFZmlNZW1vcnlNYXBwZWRJTzoKPj4KPj4gICAgIFRoaXMgbWVtb3J5IGlzIG5v
dCB1c2VkIGJ5IHRoZSBPUy4gQWxsIHN5c3RlbSBtZW1vcnktbWFwcGVkIElPCj4+ICAgICBpbmZv
cm1hdGlvbiBzaG91bGQgY29tZSBmcm9tIEFDUEkgdGFibGVzLgo+Pgo+PiBTbywgbWF5YmUgdGhl
cmUgaXMgc29tZSBtb3JlIGluZm8/Cj4+Cj4+IEFueXdheSwgaWYgSSB1bmRlcnN0YW5kIGNvcnJl
Y3RseSwgTU1JTyByZWdpb24gc2hvdWxkIGJlIG1hcHBlZCBhcyBVQywKPj4gcmlnaHQ/Cj4+Cj4+
IEkndmUgYWxzbyB0YWtlbiBsb29rIGF0IHdoYXQgTGludXggZG9lcy4gQW5kIGJhc2ljYWxseSwg
dGhlIG9ubHkgYml0Cj4+IExpbnV4IGNhcmUgYWJvdXQgaXMgRUZJX01FTU9SWV9XQiAtIGlmIGl0
J3MgYWJzZW50LCB0aGVuIHNldCB0aGUgcmVnaW9uCj4+IGFzIHVuY2FjaGFibGUgKHBhZ2UgY2Fj
aGUgZGlzYWJsZWQgYml0IGluIHBhZ2UgdGFibGUgZW50cnkpLiBTbywKPj4gYmFzaWNhbGx5IExp
bnV4IGJ5IGRlZmF1bHQgZG9lcyB3aGF0IFhlbidzIGVmaT1hdHRyPXVjIGRvZXMuCj4gVmVyeSBp
bnRlcmVzdGluZyEgVGhhbmtzIGZvciBkb2luZyB0aGUgcmVzZWFyY2guCj4KPj4gU28sIHRvIGlt
cHJvdmUgWGVuJ3MgaGFyZHdhcmUvZmlybXdhcmUgY29tcGF0aWJpbGl0eSwgSSBoYXZlIHR3byBp
ZGVhczoKPj4KPj4gMS4gTWFrZSBlZmk9YXR0cj11YyB0aGUgZGVmYXVsdCAoaXQncyBzdGlsbCBw
b3NzaWJsZSB0byBkaXNhYmxlIGl0IHdpdGgKPj4gZWZpPWF0dHI9bm8pLgo+IEknZCBiZSB2ZXJ5
IG11Y2ggaW4gZmF2b3Igb2YgdGhhdCB0b28gKGVzcGVjaWFsbHkgc2luY2UgaXQgc2VlbXMgdG8g
bWF0Y2gKPiBMaW51eCBiZWhhdmlvdXIpIFdoYXQgZG8gb3RoZXJzIHRoaW5rPwoKSXRzIG1vcmUg
dGhhbiBqdXN0IHRoaXMuwqAgTGludXggYWxzbyBkb2Vzbid0IHVzZSBFRkkgcmVib290IGJlY2F1
c2UgaXQKaXMgYnJva2VuIGFsbW9zdCBldmVyeXdoZXJlIChiZWNhdXNlIFdpbmRvd3MgZG9lc24n
dCB1c2UgaXQgYmVjYXVzZSBpdHMKYnJva2VuIGFsbW9zdCBldmVyeXdoZXJlLCBzbyBpdCBuZXZl
ciBnZXRzIGZpeGVkKS4KClhlbiBzaG91bGQgYmUgZm9sbG93aW5nIExpbnV4LCBidXQgSSdtIGV4
aGF1c3RlZCBhcmd1aW5nIHRoaXMgcG9pbnQuCgpBIGNvbnNlcXVlbmNlIGlzIHRoYXQgZG93bnN0
cmVhbSB0ZW5kIHRvIHNoYXJlIGEgcGlsZSBvZiAidW5icmVhayBYZW4gb24KVUVGSSIgcGF0Y2hl
cyB3aGljaCBoYXZlIGJlZW4gcmVqZWN0ZWQgdXBzdHJlYW0gb24gcGhpbG9zb3BoaWNhbCByYXRo
ZXIKdGhhbiB0ZWNobmljYWwgZ3JvdW5kcywgZGVzcGl0ZSB0aGlzIGJlaW5nIGEgdG94aWMgZW52
aXJvbm1lbnQgdG8gd29yayBpbi4KCn5BbmRyZXcKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 20:27:44 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 20: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 1iZhQx-0001hM-HU; Tue, 26 Nov 2019 20:27: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=dYem=ZS=dornerworks.com=jeff.kubascik@srs-us1.protection.inumbo.net>)
 id 1iZhQw-0001hH-Oh
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 20:27:38 +0000
X-Inumbo-ID: 2f51b0ec-108b-11ea-a3a7-12813bfff9fa
Received: from webmail.dornerworks.com (unknown [12.207.209.150])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 2f51b0ec-108b-11ea-a3a7-12813bfff9fa;
 Tue, 26 Nov 2019 20:27:37 +0000 (UTC)
From: Jeff Kubascik <jeff.kubascik@dornerworks.com>
To: <xen-devel@lists.xenproject.org>
Date: Tue, 26 Nov 2019 15:27:29 -0500
Message-ID: <20191126202729.122310-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_10_69
X-Spam-Flag: NO
Subject: [Xen-devel] [PATCH v2] bsp/xen: Update README
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>

QWRkIHNvbWUgYmFja2dyb3VuZCBpbmZvcm1hdGlvbiBvbiB0aGUgQlNQIGFuZCBpbnN0cnVjdGlv
bnMgb24gaG93IHRvCnJ1biB0aGUgdGlja2VyIGFwcGxpY2F0aW9uLgoKQ2hhbmdlLUlkOiBJMDUw
NTBhMzM1YTkzOGYwMGNjNTliYWU2OWEwMTRjNWYwNGUwNWQyMwotLS0KIGJzcHMvYXJtL3hlbi9S
RUFETUUgfCAxMzAgKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K
IDEgZmlsZSBjaGFuZ2VkLCA2NCBpbnNlcnRpb25zKCspLCA2NiBkZWxldGlvbnMoLSkKCmRpZmYg
LS1naXQgYS9ic3BzL2FybS94ZW4vUkVBRE1FIGIvYnNwcy9hcm0veGVuL1JFQURNRQppbmRleCAx
YjI0ZDg0YzlhLi4yYWUyZjIxNzBkIDEwMDY0NAotLS0gYS9ic3BzL2FybS94ZW4vUkVBRE1FCisr
KyBiL2JzcHMvYXJtL3hlbi9SRUFETUUKQEAgLTEsNjYgKzEsNjQgQEAKLSMgIFRoaXMgaXMgYSBz
YW1wbGUgaGFyZHdhcmUgZGVzY3JpcHRpb24gZmlsZSBmb3IgYSBCU1AuICBUaGlzIGNvbW1lbnQK
LSMgIGJsb2NrIGRvZXMgbm90IGhhdmUgdG8gYXBwZWFyIGluIGEgcmVhbCBvbmUuICBUaGUgaW50
ZW50aW9uIG9mIHRoaXMKLSMgIGZpbGUgaXMgdG8gcHJvdmlkZSBhIGNlbnRyYWwgcGxhY2UgdG8g
bG9vayB3aGVuIHNlYXJjaGluZyBmb3IKLSMgIGluZm9ybWF0aW9uIGFib3V0IGEgYm9hcmQgd2hl
biBzdGFydGluZyBhIG5ldyBCU1AuICBGb3IgZXhhbXBsZSwKLSMgIHlvdSBtYXkgd2FudCB0byBm
aW5kIGFuIGV4aXN0aW5nIHRpbWVyIGRyaXZlciBmb3IgdGhlIGNoaXAgeW91IGFyZQotIyAgdXNp
bmcgb24geW91ciBib2FyZC4gIEl0IGlzIGVhc2llciB0byBncmVwIGZvciB0aGUgY2hpcCBuYW1l
IGluCi0jICBhbGwgb2YgdGhlIEhBUkRXQVJFIGZpbGVzIHRoYW4gdG8gcGVydXNlIHRoZSBzb3Vy
Y2UgdHJlZS4gIEhvcGVmdWxseSwKLSMgIG1ha2luZyB0aGUgSEFSRERXQVJFIGZpbGVzIGFjY3Vy
YXRlIHdpbGwgYWxzbyBhbGxldmlhdGUgdGhlIGNvbW1vbgotIyAgcHJvYmxlbSBvZiBub3Qga25v
d2luZyBhbnl0aGluZyBhYm91dCBhIGJvYXJkIGJhc2VkIG9uIGl0cyBCU1AKLSMgIG5hbWUuCi0j
Ci0jICBOT1RFOiAgSWYgeW91IGhhdmUgYSBjbGFzcyBvZiBwZXJpcGhlcmFsIGNoaXAgb24gYm9h
cmQgd2hpY2gKLSMgICAgICAgICBpcyBub3QgaW4gdGhpcyBsaXN0IHBsZWFzZSBhZGQgaXQgdG8g
dGhpcyBmaWxlIHNvCi0jICAgICAgICAgb3RoZXJzIHdpbGwgYWxzbyB1c2UgdGhlIHNhbWUgbmFt
ZS4KLSMKLSMgICAgICAgICBUaW1lciByZXNvbHV0aW9uIGlzIHRoZSB3YXkgaXQgaXMgY29uZmln
dXJlZCBpbiB0aGlzIEJTUC4KLSMgICAgICAgICBPbiBhIGNvdW50aW5nIHRpbWVyLCB0aGlzIGlz
IHRoZSBsZW5ndGggb2YgdGltZSB3aGljaAotIyAgICAgICAgIGNvcnJlc3BvbmRzIHRvIDEgY291
bnQuCi0jCi0KLUJTUCBOQU1FOiAgICAgICAgICAgZmFzdHNiYzEKLUJPQVJEOiAgICAgICAgICAg
ICAgRmFzc3NzdCBDb21wdXRlcnMsIEZhc3QgU0JDLTEKLUJVUzogICAgICAgICAgICAgICAgU2No
b29sQnVzCi1DUFUgRkFNSUxZOiAgICAgICAgIGkzODYKLUNQVTogICAgICAgICAgICAgICAgSW50
ZWwgSGV4aXVtCi1DT1BST0NFU1NPUlM6ICAgICAgIFdpdGNoIEhleDg3Ci1NT0RFOiAgICAgICAg
ICAgICAgIDMyIGJpdCBtb2RlCi0KLURFQlVHIE1PTklUT1I6ICAgICAgSGV4QnVnCi0KLVBFUklQ
SEVSQUxTCi09PT09PT09PT09PQotVElNRVJTOiAgICAgICAgICAgICBJbnRlbCBpODI1NAotICBS
RVNPTFVUSU9OOiAgICAgICAgIC4wMDAxIG1pY3Jvc2Vjb25kcwotU0VSSUFMIFBPUlRTOiAgICAg
ICBaaWxvZyBaODUzMCAod2l0aCAyIHBvcnRzKQotUkVBTC1USU1FIENMT0NLOiAgICBSVEMtNAot
RE1BOiAgICAgICAgICAgICAgICBJbnRlbCBpODI1OQotVklERU86ICAgICAgICAgICAgICBub25l
Ci1TQ1NJOiAgICAgICAgICAgICAgIG5vbmUKLU5FVFdPUktJTkc6ICAgICAgICAgbm9uZQotCi1E
UklWRVIgSU5GT1JNQVRJT04KLT09PT09PT09PT09PT09PT09PQotQ0xPQ0sgRFJJVkVSOiAgICAg
ICBSVEMtNAotSU9TVVBQIERSSVZFUjogICAgICBaaWxvZyBaODUzMCBwb3J0IEEKLVNITVNVUFA6
ICAgICAgICAgICAgcG9sbGVkIGFuZCBpbnRlcnJ1cHRzCi1USU1FUiBEUklWRVI6ICAgICAgIElu
dGVsIGk4MjU0Ci1UVFkgRFJJVkVSOiAgICAgICAgIHN0dWIgb25seQotCi1TVERJTwotPT09PT0K
LVBPUlQ6ICAgICAgICAgICAgICAgQ29uc29sZSBwb3J0IDAKLUVMRUNUUklDQUw6ICAgICAgICAg
UlMtMjMyCi1CQVVEOiAgICAgICAgICAgICAgIDk2MDAKLUJJVFMgUEVSIENIQVJBQ1RFUjogOAot
UEFSSVRZOiAgICAgICAgICAgICBOb25lCi1TVE9QIEJJVFM6ICAgICAgICAgIDEKLQotTk9URVMK
LT09PT09Ci0KLSgxKSA5MDAgTWh6IGFuZCA5NTAgTWh6IHZlcnNpb25zLgotCi0oMikgMSBHYiBv
ciAyIEdiIFJBTS4KLQotKDMpIFBDIGNvbXBhdGlibGUgaWYgSGV4QnVnIG5vdCBlbmFibGVkLgor
QlNQIGZvciBYZW4gb24gQVJNCisKK092ZXJ2aWV3CistLS0tLS0tLQorCitUaGlzIEJTUCBlbmFi
bGVzIFJURU1TIHRvIHJ1biBhcyBhIGd1ZXN0IHZpcnR1YWwgbWFjaGluZSBpbiBBQXJjaDMyIG1v
ZGUgb24gdGhlCitYZW4gaHlwZXJ2aXNvciBmb3IgQVJNdjggcGxhdGZvcm1zLgorCitEcml2ZXJz
OgorLSBDbG9jazogQVJNdjctQVIgR2VuZXJpYyBUaW1lcgorLSBDb25zb2xlOiBWaXJ0dWFsIFBM
MDExIGRldmljZQorLSBJbnRlcnJ1cHQ6IEdJQ3YyCisKK0JTUCB2YXJpYW50czoKKy0geGVuX3Zp
cnR1YWw6IGNvbXBsZXRlbHkgdmlydHVhbGl6ZWQgZ3Vlc3Qgd2l0aCBubyBkZXBlbmRlbmNlIG9u
IHVuZGVybHlpbmcKKyAgaGFyZHdhcmUKKworVGhlIHhlbl92aXJ0dWFsIEJTUCB2YXJpYW50IHJl
bGllcyBvbiBzdGFuZGFyZCBYZW4gZmVhdHVyZXMsIHNvIGl0IHNob3VsZCBiZQorYWJsZSB0byBy
dW4gb24gYW55IEFSTXY4IHBsYXRmb3JtLgorCitYZW4gYWxsb3dzIGZvciB0aGUgcGFzc3Rocm91
Z2ggb2YgaGFyZHdhcmUgcGVyaXBoZXJhbHMgdG8gZ3Vlc3QgdmlydHVhbAorbWFjaGluZXMuIEJT
UHMgY291bGQgYmUgYWRkZWQgaW4gdGhlIGZ1dHVyZSB0YXJnZXRpbmcgc3BlY2lmaWMgaGFyZHdh
cmUKK3BsYXRmb3JtcyBhbmQgaW5jbHVkZSB0aGUgYXBwcm9wcmlhdGUgZHJpdmVycy4KKworVGhp
cyBCU1Agd2FzIHRlc3RlZCB3aXRoIFhlbiBydW5uaW5nIG9uIHRoZSBYaWxpbnggWnlucSBVbHRy
YVNjYWxlKyBNUFNvQyB1c2luZwordGhlIFZpcnR1b3NpdHkgZGlzdHJpYnV0aW9uIG1haW50YWlu
ZWQgYnkgRG9ybmVyV29ya3MuCisKK0V4ZWN1dGlvbgorLS0tLS0tLS0tCisKK1RoaXMgcHJvY2Vk
dXJlIGRlc2NyaWJlcyBob3cgdG8gcnVuIHRoZSB0aWNrZXIgc2FtcGxlIGFwcGxpY2F0aW9uIHRo
YXQgc2hvdWxkCithbHJlYWR5IGJlIGJ1aWx0IHdpdGggdGhlIEJTUC4KKworVGhlIGB0aWNrZXIu
ZXhlYCBmaWxlIGNhbiBiZSBmb3VuZCBpbiB0aGUgQlNQIGJ1aWxkIHRyZWUgYXQ6CisKKyAgYXJt
LXJ0ZW1zNS9jL3hlbl92aXJ0dWFsL3Rlc3RzdWl0ZXMvc2FtcGxlcy90aWNrZXIuZXhlCisKK1Ro
ZSBgdGlja2VyLmV4ZWAgZWxmIGZpbGUgbXVzdCBiZSB0cmFuc2xhdGVkIHRvIGEgYmluYXJ5IGZv
cm1hdC4KKworICBhcm0tcnRlbXM1LW9iamNvcHkgLU8gYmluYXJ5IHRpY2tlci5leGUgdGlja2Vy
LmJpbgorCitUaGVuIHBsYWNlIHRoZSBgdGlja2VyLmJpbmAgZmlsZSBvbiB0aGUgZG9tMCBmaWxl
c3lzdGVtLgorCitGcm9tIHRoZSBkb20wIGNvbnNvbGUsIGNyZWF0ZSBhIGNvbmZpZ3VyYXRpb24g
ZmlsZSBgdGlja2VyLmNmZ2Agd2l0aCB0aGUKK2ZvbGxvd2luZyBjb250ZW50cy4KKworICBuYW1l
ID0gInRpY2tlciIKKyAga2VybmVsID0gInRpY2tlci5iaW4iCisgIG1lbW9yeSA9IDgKKyAgdmNw
dXMgPSAxCisgIGdpY192ZXJzaW9uID0gInYyIgorICB2dWFydCA9ICJzYnNhX3VhcnQiCisKK0Ny
ZWF0ZSB0aGUgdmlydHVhbCBtYWNoaW5lIGFuZCBhdHRhY2ggdG8gdGhlIHZpcnR1YWwgdnBsMDEx
IGNvbnNvbGUuCisKKyAgeGwgY3JlYXRlIHRpY2tlci5jZmcgJiYgeGwgY29uc29sZSAtdCB2dWFy
dCB0aWNrZXIKKworVG8gcmV0dXJuIGJhY2sgdG8gdGhlIGRvbTAgY29uc29sZSwgcHJlc3MgYm90
aCBgQ3RybGAgYW5kIGBdYCBvbiB5b3VyIGtleWJvYXJkLgorCitBZGRpdGlvbmFsIGluZm9ybWF0
aW9uCistLS0tLS0tLS0tLS0tLS0tLS0tLS0tCisKK1RoZSBWaXJ0dW9zaXR5IGRpc3RyaWJ1dGlv
biBjYW4gYmUgZm91bmQgYXQKKyAgaHR0cHM6Ly9kb3JuZXJ3b3Jrcy5jb20veGVuL3ZpcnR1b3Np
dHkKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2
ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 20:29:26 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 20:29: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 1iZhSf-0001nB-UQ; Tue, 26 Nov 2019 20:29: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=X60W=ZS=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iZhSe-0001n2-2d
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 20:29:24 +0000
X-Inumbo-ID: 6aff0a90-108b-11ea-a3a8-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6aff0a90-108b-11ea-a3a8-12813bfff9fa;
 Tue, 26 Nov 2019 20:29: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 1iZhSW-0004lM-Lh; Tue, 26 Nov 2019 20:29: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 1iZhSV-0003tJ-W8; Tue, 26 Nov 2019 20:29:16 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iZhSV-0004Of-VT; Tue, 26 Nov 2019 20:29:15 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144301-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:test-amd64-amd64-xl-qemut-ws16-amd64:guest-localmigrate/x10:fail:heisenbug
 xen-unstable:test-amd64-amd64-libvirt-xsm:leak-check/check: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.2: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:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-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-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-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1: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: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-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: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-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-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=77beba7c921a286c31a2a76f26500047f353614a
X-Osstest-Versions-That: xen=183f354e1430087879de071f0c7122e42703916e
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 26 Nov 2019 20:29:15 +0000
Subject: [Xen-devel] [xen-unstable test] 144301: 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>

ZmxpZ2h0IDE0NDMwMSB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDMwMS8KCkZhaWx1cmVzIDotLyBidXQg
bm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBhcmUgZmFpbGluZyBpbnRlcm1pdHRlbnRseSAo
bm90IGJsb2NraW5nKToKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd3MxNi1hbWQ2NCAxNiBn
dWVzdC1sb2NhbG1pZ3JhdGUveDEwIGZhaWwgaW4gMTQ0Mjk1IHBhc3MgaW4gMTQ0MzAxCiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtIDIxIGxlYWstY2hlY2svY2hlY2sgICAgICAgICAgIGZh
aWwgcGFzcyBpbiAxNDQyOTUKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kbXJlc3RyaWN0LWFt
ZDY0LWRtcmVzdHJpY3QgMTIgZ3Vlc3Qtc3RhcnQvZGViaWFuaHZtLnJlcGVhdCBmYWlsIHBhc3Mg
aW4gMTQ0Mjk1CgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90IGJsb2Nr
aW5nOgogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxNyBndWVzdC1zdGFydC4yIGZhaWwg
aW4gMTQ0Mjk1IGJsb2NrZWQgaW4gMTQ0Mjg5CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgICAg
IDE4IGd1ZXN0LWxvY2FsbWlncmF0ZS94MTAgICAgICAgZmFpbCAgbGlrZSAxNDQyODkKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAg
ZmFpbCBsaWtlIDE0NDI4OQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcg
Z3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0Mjg5CiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAx
NDQyODkKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICBsaWtlIDE0NDI4OQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdp
bjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0Mjg5CiB0ZXN0
LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgbGlrZSAxNDQyODkKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAx
NyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDI4OQogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2Ug
MTQ0Mjg5CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9w
ICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQyODkKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0g
ICAgMTIgZ3Vlc3Qtc3RhcnQgICAgICAgICAgICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4
Ni1saWJ2aXJ0LXhzbSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0
bGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlh
bmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwog
dGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1
LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyICBmYWlsIG5ldmVyIHBhc3MK
IHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxNCBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0
LWFybTY0LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAg
ICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02
NC1hcm02NC14bC10aHVuZGVyeCAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwt
Y3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtYXJuZGFsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxNCBzYXZlcmVzdG9y
ZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxp
YnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAx
NCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLXJ0ZHMgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTQgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14
bC1jdWJpZXRydWNrIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1
IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBm
YWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEg
IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMiBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTMgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdz
MTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCgp2ZXJz
aW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogeGVuICAgICAgICAgICAgICAgICAgNzdiZWJhN2M5
MjFhMjg2YzMxYTJhNzZmMjY1MDAwNDdmMzUzNjE0YQpiYXNlbGluZSB2ZXJzaW9uOgogeGVuICAg
ICAgICAgICAgICAgICAgMTgzZjM1NGUxNDMwMDg3ODc5ZGUwNzFmMGM3MTIyZTQyNzAzOTE2ZQoK
TGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0Mjg5ICAyMDE5LTExLTI1IDAxOjUwOjU4IFogICAgMSBk
YXlzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0NDI5NSAgMjAxOS0xMS0yNSAxNDowNjo0MyBaICAg
IDEgZGF5cyAgICAyIGF0dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1
bmRlciB0ZXN0OgogIEFudGhvbnkgUEVSQVJEIDxhbnRob255LnBlcmFyZEBjaXRyaXguY29tPgog
IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KICBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KICBPbGVrc2FuZHIgR3J5dHNvdiA8b2xla3NhbmRy
X2dyeXRzb3ZAZXBhbS5jb20+CiAgV2VpIExpdSA8d2xAeGVuLm9yZz4KCmpvYnM6CiBidWlsZC1h
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
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybTY0LWFybTY0
LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC14c20gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14
bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWFtZCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1h
bWQgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFl
bXV1LXJoZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1kZWJpYW5odm0tYW1kNjQgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5o
dm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni1mcmVlYnNkMTAtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtb3ZtZi1hbWQ2
NCAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXQtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dC13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFt
ZDY0LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFp
bCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAg
ICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQg
ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFy
bmRhbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3Jl
ZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02
NC1hcm02NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICAgZmFpbCAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQtZXhhbWluZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC1leGFtaW5lICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWV4YW1pbmUg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
aTM4Ni1leGFtaW5lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRlbCAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjIt
aW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXFlbXV0LXJoZWw2aHZtLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQtbGl2ZXBhdGNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpdmVwYXRjaCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LW1pZ3J1cGdyYWRl
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni1taWdydXBncmFkZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
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
aGluZyByZXZpc2lvbiA6CgpUbyB4ZW5iaXRzLnhlbi5vcmc6L2hvbWUveGVuL2dpdC94ZW4uZ2l0
CiAgIDE4M2YzNTRlMTQuLjc3YmViYTdjOTIgIDc3YmViYTdjOTIxYTI4NmMzMWEyYTc2ZjI2NTAw
MDQ3ZjM1MzYxNGEgLT4gbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 20:34:55 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 20:34: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 1iZhXw-0002fC-Sj; Tue, 26 Nov 2019 20:34: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=LFuF=ZS=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1iZhXw-0002f7-Hd
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 20:34:52 +0000
X-Inumbo-ID: 31d449dd-108c-11ea-a3a9-12813bfff9fa
Received: from mail-wm1-f67.google.com (unknown [209.85.128.67])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 31d449dd-108c-11ea-a3a9-12813bfff9fa;
 Tue, 26 Nov 2019 20:34:51 +0000 (UTC)
Received: by mail-wm1-f67.google.com with SMTP id n5so4915847wmc.0
 for <xen-devel@lists.xenproject.org>; Tue, 26 Nov 2019 12:34: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=9QRl28rbJJpp7vss/cYVktU63VOKFPIi4/3BSmLFE24=;
 b=s+MnWhOEFDDS/InPsHoq1zXVUMMyOWgpZbkXVQooft3MBd7vjOAgN327MZfTWSwRVZ
 AhuYiCq5l1ypTheUEWXWi1Tx05BBDwWRtdTvE7fHSEwspZ8JXexkszTCME29ObFIGWtI
 39SKKkLYERhtWnKl4EtqZuOT1TsHwg3HUwthgU14TCYqHr0DYeeSWJJFwElEaDhxcH0n
 MbRCuaA08LRhFsJN5wO5i9JYllTt7hpHWoNp93osnnM4qC5M+utOqCFjM3pVVJ7G6UCT
 VgoXXDI8ltgY+OsdJagf3kUTCCabx68HU73DerT+uq1WkFqWZRHYlkgyWjHhkeRteBwr
 YX2w==
X-Gm-Message-State: APjAAAVOtVhKvQyf9cdTz+Vhzr/QEHtAsfWMlDxyExQnqFr/b21QSHpb
 1xC/9XtC5A6njs5ncjbIYcA=
X-Google-Smtp-Source: APXvYqy0gwyaP1xaebkL+GaH95nw3oLM2YkHBPo3WRQC0EWxkof2RuLKWHXQteMNffQKZscBpPzZQQ==
X-Received: by 2002:a1c:7209:: with SMTP id n9mr907109wmc.9.1574800490449;
 Tue, 26 Nov 2019 12:34:50 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com (54-240-197-232.amazon.com.
 [54.240.197.232])
 by smtp.gmail.com with ESMTPSA id v128sm4739508wmb.14.2019.11.26.12.34.49
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Tue, 26 Nov 2019 12:34:49 -0800 (PST)
To: Jeff Kubascik <jeff.kubascik@dornerworks.com>,
 xen-devel@lists.xenproject.org
References: <20191126202729.122310-1-jeff.kubascik@dornerworks.com>
From: Julien Grall <julien@xen.org>
Message-ID: <1ab32705-6e94-f628-88f5-47240ea62b23@xen.org>
Date: Tue, 26 Nov 2019 20:34:48 +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: <20191126202729.122310-1-jeff.kubascik@dornerworks.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] [PATCH v2] bsp/xen: Update README
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>

SGksCgpPbiAyNi8xMS8yMDE5IDIwOjI3LCBKZWZmIEt1YmFzY2lrIHdyb3RlOgo+IEFkZCBzb21l
IGJhY2tncm91bmQgaW5mb3JtYXRpb24gb24gdGhlIEJTUCBhbmQgaW5zdHJ1Y3Rpb25zIG9uIGhv
dyB0bwo+IHJ1biB0aGUgdGlja2VyIGFwcGxpY2F0aW9uLgo+IAo+IENoYW5nZS1JZDogSTA1MDUw
YTMzNWE5MzhmMDBjYzU5YmFlNjlhMDE0YzVmMDRlMDVkMjMKPiAtLS0KPiAgIGJzcHMvYXJtL3hl
bi9SRUFETUUgfCAxMzAgKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0KCkhtbW0gd2hhdCByZXBvIGlzIGl0PwoKQ2hlZXJzLAoKPiAgIDEgZmlsZSBjaGFuZ2VkLCA2
NCBpbnNlcnRpb25zKCspLCA2NiBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEvYnNwcy9h
cm0veGVuL1JFQURNRSBiL2JzcHMvYXJtL3hlbi9SRUFETUUKPiBpbmRleCAxYjI0ZDg0YzlhLi4y
YWUyZjIxNzBkIDEwMDY0NAo+IC0tLSBhL2JzcHMvYXJtL3hlbi9SRUFETUUKPiArKysgYi9ic3Bz
L2FybS94ZW4vUkVBRE1FCj4gQEAgLTEsNjYgKzEsNjQgQEAKPiAtIyAgVGhpcyBpcyBhIHNhbXBs
ZSBoYXJkd2FyZSBkZXNjcmlwdGlvbiBmaWxlIGZvciBhIEJTUC4gIFRoaXMgY29tbWVudAo+IC0j
ICBibG9jayBkb2VzIG5vdCBoYXZlIHRvIGFwcGVhciBpbiBhIHJlYWwgb25lLiAgVGhlIGludGVu
dGlvbiBvZiB0aGlzCj4gLSMgIGZpbGUgaXMgdG8gcHJvdmlkZSBhIGNlbnRyYWwgcGxhY2UgdG8g
bG9vayB3aGVuIHNlYXJjaGluZyBmb3IKPiAtIyAgaW5mb3JtYXRpb24gYWJvdXQgYSBib2FyZCB3
aGVuIHN0YXJ0aW5nIGEgbmV3IEJTUC4gIEZvciBleGFtcGxlLAo+IC0jICB5b3UgbWF5IHdhbnQg
dG8gZmluZCBhbiBleGlzdGluZyB0aW1lciBkcml2ZXIgZm9yIHRoZSBjaGlwIHlvdSBhcmUKPiAt
IyAgdXNpbmcgb24geW91ciBib2FyZC4gIEl0IGlzIGVhc2llciB0byBncmVwIGZvciB0aGUgY2hp
cCBuYW1lIGluCj4gLSMgIGFsbCBvZiB0aGUgSEFSRFdBUkUgZmlsZXMgdGhhbiB0byBwZXJ1c2Ug
dGhlIHNvdXJjZSB0cmVlLiAgSG9wZWZ1bGx5LAo+IC0jICBtYWtpbmcgdGhlIEhBUkREV0FSRSBm
aWxlcyBhY2N1cmF0ZSB3aWxsIGFsc28gYWxsZXZpYXRlIHRoZSBjb21tb24KPiAtIyAgcHJvYmxl
bSBvZiBub3Qga25vd2luZyBhbnl0aGluZyBhYm91dCBhIGJvYXJkIGJhc2VkIG9uIGl0cyBCU1AK
PiAtIyAgbmFtZS4KPiAtIwo+IC0jICBOT1RFOiAgSWYgeW91IGhhdmUgYSBjbGFzcyBvZiBwZXJp
cGhlcmFsIGNoaXAgb24gYm9hcmQgd2hpY2gKPiAtIyAgICAgICAgIGlzIG5vdCBpbiB0aGlzIGxp
c3QgcGxlYXNlIGFkZCBpdCB0byB0aGlzIGZpbGUgc28KPiAtIyAgICAgICAgIG90aGVycyB3aWxs
IGFsc28gdXNlIHRoZSBzYW1lIG5hbWUuCj4gLSMKPiAtIyAgICAgICAgIFRpbWVyIHJlc29sdXRp
b24gaXMgdGhlIHdheSBpdCBpcyBjb25maWd1cmVkIGluIHRoaXMgQlNQLgo+IC0jICAgICAgICAg
T24gYSBjb3VudGluZyB0aW1lciwgdGhpcyBpcyB0aGUgbGVuZ3RoIG9mIHRpbWUgd2hpY2gKPiAt
IyAgICAgICAgIGNvcnJlc3BvbmRzIHRvIDEgY291bnQuCj4gLSMKPiAtCj4gLUJTUCBOQU1FOiAg
ICAgICAgICAgZmFzdHNiYzEKPiAtQk9BUkQ6ICAgICAgICAgICAgICBGYXNzc3N0IENvbXB1dGVy
cywgRmFzdCBTQkMtMQo+IC1CVVM6ICAgICAgICAgICAgICAgIFNjaG9vbEJ1cwo+IC1DUFUgRkFN
SUxZOiAgICAgICAgIGkzODYKPiAtQ1BVOiAgICAgICAgICAgICAgICBJbnRlbCBIZXhpdW0KPiAt
Q09QUk9DRVNTT1JTOiAgICAgICBXaXRjaCBIZXg4Nwo+IC1NT0RFOiAgICAgICAgICAgICAgIDMy
IGJpdCBtb2RlCj4gLQo+IC1ERUJVRyBNT05JVE9SOiAgICAgIEhleEJ1Zwo+IC0KPiAtUEVSSVBI
RVJBTFMKPiAtPT09PT09PT09PT0KPiAtVElNRVJTOiAgICAgICAgICAgICBJbnRlbCBpODI1NAo+
IC0gIFJFU09MVVRJT046ICAgICAgICAgLjAwMDEgbWljcm9zZWNvbmRzCj4gLVNFUklBTCBQT1JU
UzogICAgICAgWmlsb2cgWjg1MzAgKHdpdGggMiBwb3J0cykKPiAtUkVBTC1USU1FIENMT0NLOiAg
ICBSVEMtNAo+IC1ETUE6ICAgICAgICAgICAgICAgIEludGVsIGk4MjU5Cj4gLVZJREVPOiAgICAg
ICAgICAgICAgbm9uZQo+IC1TQ1NJOiAgICAgICAgICAgICAgIG5vbmUKPiAtTkVUV09SS0lORzog
ICAgICAgICBub25lCj4gLQo+IC1EUklWRVIgSU5GT1JNQVRJT04KPiAtPT09PT09PT09PT09PT09
PT09Cj4gLUNMT0NLIERSSVZFUjogICAgICAgUlRDLTQKPiAtSU9TVVBQIERSSVZFUjogICAgICBa
aWxvZyBaODUzMCBwb3J0IEEKPiAtU0hNU1VQUDogICAgICAgICAgICBwb2xsZWQgYW5kIGludGVy
cnVwdHMKPiAtVElNRVIgRFJJVkVSOiAgICAgICBJbnRlbCBpODI1NAo+IC1UVFkgRFJJVkVSOiAg
ICAgICAgIHN0dWIgb25seQo+IC0KPiAtU1RESU8KPiAtPT09PT0KPiAtUE9SVDogICAgICAgICAg
ICAgICBDb25zb2xlIHBvcnQgMAo+IC1FTEVDVFJJQ0FMOiAgICAgICAgIFJTLTIzMgo+IC1CQVVE
OiAgICAgICAgICAgICAgIDk2MDAKPiAtQklUUyBQRVIgQ0hBUkFDVEVSOiA4Cj4gLVBBUklUWTog
ICAgICAgICAgICAgTm9uZQo+IC1TVE9QIEJJVFM6ICAgICAgICAgIDEKPiAtCj4gLU5PVEVTCj4g
LT09PT09Cj4gLQo+IC0oMSkgOTAwIE1oeiBhbmQgOTUwIE1oeiB2ZXJzaW9ucy4KPiAtCj4gLSgy
KSAxIEdiIG9yIDIgR2IgUkFNLgo+IC0KPiAtKDMpIFBDIGNvbXBhdGlibGUgaWYgSGV4QnVnIG5v
dCBlbmFibGVkLgo+ICtCU1AgZm9yIFhlbiBvbiBBUk0KPiArCj4gK092ZXJ2aWV3Cj4gKy0tLS0t
LS0tCj4gKwo+ICtUaGlzIEJTUCBlbmFibGVzIFJURU1TIHRvIHJ1biBhcyBhIGd1ZXN0IHZpcnR1
YWwgbWFjaGluZSBpbiBBQXJjaDMyIG1vZGUgb24gdGhlCj4gK1hlbiBoeXBlcnZpc29yIGZvciBB
Uk12OCBwbGF0Zm9ybXMuCj4gKwo+ICtEcml2ZXJzOgo+ICstIENsb2NrOiBBUk12Ny1BUiBHZW5l
cmljIFRpbWVyCj4gKy0gQ29uc29sZTogVmlydHVhbCBQTDAxMSBkZXZpY2UKPiArLSBJbnRlcnJ1
cHQ6IEdJQ3YyCj4gKwo+ICtCU1AgdmFyaWFudHM6Cj4gKy0geGVuX3ZpcnR1YWw6IGNvbXBsZXRl
bHkgdmlydHVhbGl6ZWQgZ3Vlc3Qgd2l0aCBubyBkZXBlbmRlbmNlIG9uIHVuZGVybHlpbmcKPiAr
ICBoYXJkd2FyZQo+ICsKPiArVGhlIHhlbl92aXJ0dWFsIEJTUCB2YXJpYW50IHJlbGllcyBvbiBz
dGFuZGFyZCBYZW4gZmVhdHVyZXMsIHNvIGl0IHNob3VsZCBiZQo+ICthYmxlIHRvIHJ1biBvbiBh
bnkgQVJNdjggcGxhdGZvcm0uCj4gKwo+ICtYZW4gYWxsb3dzIGZvciB0aGUgcGFzc3Rocm91Z2gg
b2YgaGFyZHdhcmUgcGVyaXBoZXJhbHMgdG8gZ3Vlc3QgdmlydHVhbAo+ICttYWNoaW5lcy4gQlNQ
cyBjb3VsZCBiZSBhZGRlZCBpbiB0aGUgZnV0dXJlIHRhcmdldGluZyBzcGVjaWZpYyBoYXJkd2Fy
ZQo+ICtwbGF0Zm9ybXMgYW5kIGluY2x1ZGUgdGhlIGFwcHJvcHJpYXRlIGRyaXZlcnMuCj4gKwo+
ICtUaGlzIEJTUCB3YXMgdGVzdGVkIHdpdGggWGVuIHJ1bm5pbmcgb24gdGhlIFhpbGlueCBaeW5x
IFVsdHJhU2NhbGUrIE1QU29DIHVzaW5nCj4gK3RoZSBWaXJ0dW9zaXR5IGRpc3RyaWJ1dGlvbiBt
YWludGFpbmVkIGJ5IERvcm5lcldvcmtzLgo+ICsKPiArRXhlY3V0aW9uCj4gKy0tLS0tLS0tLQo+
ICsKPiArVGhpcyBwcm9jZWR1cmUgZGVzY3JpYmVzIGhvdyB0byBydW4gdGhlIHRpY2tlciBzYW1w
bGUgYXBwbGljYXRpb24gdGhhdCBzaG91bGQKPiArYWxyZWFkeSBiZSBidWlsdCB3aXRoIHRoZSBC
U1AuCj4gKwo+ICtUaGUgYHRpY2tlci5leGVgIGZpbGUgY2FuIGJlIGZvdW5kIGluIHRoZSBCU1Ag
YnVpbGQgdHJlZSBhdDoKPiArCj4gKyAgYXJtLXJ0ZW1zNS9jL3hlbl92aXJ0dWFsL3Rlc3RzdWl0
ZXMvc2FtcGxlcy90aWNrZXIuZXhlCj4gKwo+ICtUaGUgYHRpY2tlci5leGVgIGVsZiBmaWxlIG11
c3QgYmUgdHJhbnNsYXRlZCB0byBhIGJpbmFyeSBmb3JtYXQuCj4gKwo+ICsgIGFybS1ydGVtczUt
b2JqY29weSAtTyBiaW5hcnkgdGlja2VyLmV4ZSB0aWNrZXIuYmluCj4gKwo+ICtUaGVuIHBsYWNl
IHRoZSBgdGlja2VyLmJpbmAgZmlsZSBvbiB0aGUgZG9tMCBmaWxlc3lzdGVtLgo+ICsKPiArRnJv
bSB0aGUgZG9tMCBjb25zb2xlLCBjcmVhdGUgYSBjb25maWd1cmF0aW9uIGZpbGUgYHRpY2tlci5j
ZmdgIHdpdGggdGhlCj4gK2ZvbGxvd2luZyBjb250ZW50cy4KPiArCj4gKyAgbmFtZSA9ICJ0aWNr
ZXIiCj4gKyAga2VybmVsID0gInRpY2tlci5iaW4iCj4gKyAgbWVtb3J5ID0gOAo+ICsgIHZjcHVz
ID0gMQo+ICsgIGdpY192ZXJzaW9uID0gInYyIgo+ICsgIHZ1YXJ0ID0gInNic2FfdWFydCIKPiAr
Cj4gK0NyZWF0ZSB0aGUgdmlydHVhbCBtYWNoaW5lIGFuZCBhdHRhY2ggdG8gdGhlIHZpcnR1YWwg
dnBsMDExIGNvbnNvbGUuCj4gKwo+ICsgIHhsIGNyZWF0ZSB0aWNrZXIuY2ZnICYmIHhsIGNvbnNv
bGUgLXQgdnVhcnQgdGlja2VyCj4gKwo+ICtUbyByZXR1cm4gYmFjayB0byB0aGUgZG9tMCBjb25z
b2xlLCBwcmVzcyBib3RoIGBDdHJsYCBhbmQgYF1gIG9uIHlvdXIga2V5Ym9hcmQuCj4gKwo+ICtB
ZGRpdGlvbmFsIGluZm9ybWF0aW9uCj4gKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KPiArCj4gK1Ro
ZSBWaXJ0dW9zaXR5IGRpc3RyaWJ1dGlvbiBjYW4gYmUgZm91bmQgYXQKPiArICBodHRwczovL2Rv
cm5lcndvcmtzLmNvbS94ZW4vdmlydHVvc2l0eQo+IAoKLS0gCkp1bGllbiBHcmFsbAoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxp
bmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 20:38:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 20: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 1iZhb7-0002oV-FU; Tue, 26 Nov 2019 20: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=X60W=ZS=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iZhb6-0002oQ-BI
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 20:38:08 +0000
X-Inumbo-ID: a3cb2060-108c-11ea-a3a9-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a3cb2060-108c-11ea-a3a9-12813bfff9fa;
 Tue, 26 Nov 2019 20:38: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 1iZhaz-0004x3-Fi; Tue, 26 Nov 2019 20:38: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 1iZhaz-00049J-5j; Tue, 26 Nov 2019 20:38:01 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iZhaz-00039C-5B; Tue, 26 Nov 2019 20:38:01 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144304-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-xsm: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-amd64-amd64-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=9d6920bd7de3f92be1894790adeb689060ab25eb
X-Osstest-Versions-That: libvirt=5e939cea896fb3373a6f68f86e325c657429ed3d
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 26 Nov 2019 20:38:01 +0000
Subject: [Xen-devel] [libvirt test] 144304: 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>

ZmxpZ2h0IDE0NDMwNCBsaWJ2aXJ0IHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQzMDQvCgpGYWlsdXJlcyA6LS8gYnV0IG5vIHJl
Z3Jlc3Npb25zLgoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9j
a2luZzoKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICBsaWtlIDE0NDIzMwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJh
dyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0MjMzCiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2
LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFl
bXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2
ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14
c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmly
dC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQtcWNvdzIgMTIg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQtbGlidmlydC1xY293MiAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZp
cnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwoKdmVyc2lvbiB0YXJnZXRlZCBmb3IgdGVzdGluZzoKIGxp
YnZpcnQgICAgICAgICAgICAgIDlkNjkyMGJkN2RlM2Y5MmJlMTg5NDc5MGFkZWI2ODkwNjBhYjI1
ZWIKYmFzZWxpbmUgdmVyc2lvbjoKIGxpYnZpcnQgICAgICAgICAgICAgIDVlOTM5Y2VhODk2ZmIz
MzczYTZmNjhmODZlMzI1YzY1NzQyOWVkM2QKCkxhc3QgdGVzdCBvZiBiYXNpcyAgIDE0NDIzMyAg
MjAxOS0xMS0yMSAwNDoxODo1MyBaICAgIDUgZGF5cwpGYWlsaW5nIHNpbmNlICAgICAgICAxNDQy
NDQgIDIwMTktMTEtMjIgMDQ6MTg6NDggWiAgICA0IGRheXMgICAgNSBhdHRlbXB0cwpUZXN0aW5n
IHNhbWUgc2luY2UgICAxNDQzMDQgIDIwMTktMTEtMjYgMDQ6MTk6MTQgWiAgICAwIGRheXMgICAg
MSBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5kZXIgdGVzdDoK
ICBDaHJpc3RpYW4gRWhyaGFyZHQgPGNocmlzdGlhbi5laHJoYXJkdEBjYW5vbmljYWwuY29tPgog
IERhbmllbCBQLiBCZXJyYW5nw6kgPGJlcnJhbmdlQHJlZGhhdC5jb20+CiAgRXJpayBTa3VsdGV0
eSA8ZXNrdWx0ZXRAcmVkaGF0LmNvbT4KICBKYW1pZSBTdHJhbmRib2dlIDxqYW1pZUBjYW5vbmlj
YWwuY29tPgogIEppcmkgRGVuZW1hcmsgPGpkZW5lbWFyQHJlZGhhdC5jb20+CiAgSsOhbiBUb21r
byA8anRvbWtvQHJlZGhhdC5jb20+CiAgTGFpbmUgU3R1bXAgPGxhaW5lQHJlZGhhdC5jb20+CiAg
TWljaGFsIFByaXZvem5payA8bXByaXZvem5AcmVkaGF0LmNvbT4KICBQYXZlbCBNb3JlcyA8cG1v
cmVzQHJlZGhhdC5jb20+CiAgUGV0ZXIgS3JlbXBhIDxwa3JlbXBhQHJlZGhhdC5jb20+CiAgUGlu
byBUb3NjYW5vIDxwdG9zY2Fub0ByZWRoYXQuY29tPgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtYXJtNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWls
ZC1hcm1oZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIGJ1aWxkLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1saWJ2aXJ0
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxk
LWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXB2b3BzICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQt
YXJtaGYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiBidWlsZC1pMzg2LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJp
YW5odm0tYW1kNjQteHNtICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZp
cnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZp
cnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJt
NjQtYXJtNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQtcWNvdzIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0
LXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCgoKLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJl
cG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9t
ZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVz
LCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2pl
Y3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9m
IG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0
d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0
dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURN
RTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDov
L3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpQdXNoaW5n
IHJldmlzaW9uIDoKClRvIHhlbmJpdHMueGVuLm9yZzovaG9tZS94ZW4vZ2l0L2xpYnZpcnQuZ2l0
CiAgIDVlOTM5Y2VhODkuLjlkNjkyMGJkN2QgIDlkNjkyMGJkN2RlM2Y5MmJlMTg5NDc5MGFkZWI2
ODkwNjBhYjI1ZWIgLT4geGVuLXRlc3RlZC1tYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 20:43:39 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 20:43: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 1iZhgN-0003aU-4a; Tue, 26 Nov 2019 20: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=nsV+=ZS=kernel.org=sstabellini@srs-us1.protection.inumbo.net>)
 id 1iZhgM-0003aP-4b
 for xen-devel@lists.xen.org; Tue, 26 Nov 2019 20:43:34 +0000
X-Inumbo-ID: 694087fe-108d-11ea-83b8-bc764e2007e4
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 694087fe-108d-11ea-83b8-bc764e2007e4;
 Tue, 26 Nov 2019 20:43:33 +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 594AC2084D;
 Tue, 26 Nov 2019 20:43:32 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1574801012;
 bh=kACLaDZItibkRvIqnYZpLngv3unpQl4cfc9uZkix6tw=;
 h=Date:From:To:cc:Subject:In-Reply-To:References:From;
 b=2FArRBkJsh6kwOxg9u9O1Toy8446QdXu89l4o9M2a+FegQlfHP+hd4ujgEMKcGOD/
 bUjm/xcImEoNYKxJ/uTEWlOvJWdqfClwqMjP1CNqrF/T6JMBTvrFcbhnG8BJzA+QNL
 /XR65mlWJKcFJohSJbfjMzt0NNEFmo3gxsdSAWWE=
Date: Tue, 26 Nov 2019 12:43:31 -0800 (PST)
From: Stefano Stabellini <sstabellini@kernel.org>
X-X-Sender: sstabellini@sstabellini-ThinkPad-T480s
To: jgross@suse.com
In-Reply-To: <alpine.DEB.2.21.1911221105360.11302@sstabellini-ThinkPad-T480s>
Message-ID: <alpine.DEB.2.21.1911261241260.8205@sstabellini-ThinkPad-T480s>
References: <20191122080226.6817-1-peng.fan@nxp.com>
 <alpine.DEB.2.21.1911221105360.11302@sstabellini-ThinkPad-T480s>
User-Agent: Alpine 2.21 (DEB 202 2017-01-01)
MIME-Version: 1.0
Subject: Re: [Xen-devel] [PATCH V2] arch: arm: vgic-v3: fix GICD_ISACTIVER
 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: jgross@suse.com, peng.fan@nxp.com, Alice Guo <alice.guo@nxp.com>,
 "xen-devel@lists.xen.org" <xen-devel@lists.xen.org>,
 "julien.grall@arm.com" <julien.grall@arm.com>,
 "Volodymyr_Babchuk@epam.com" <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>

KyBKdWVyZ2VuCgpJIG1pc3NlZCB0aGF0IHlvdSB3ZXJlbid0IGluIENDIHRvIHRoZSBvcmlnaW5h
bCBwYXRjaCwgc29ycnkuCkkgdGhpbmsgdGhpcyBwYXRjaCBzaG91bGQgZ28gaW4sIGFzIG90aGVy
d2lzZSBMaW51eCA1LjQgY291bGQgcnVuIGludG8KcHJvYmxlbXMuIEl0IGlzIGFsc28gYSBwcmV0
dHkgc3RyYWlnaHRmb3J3YXJkIDQgbGluZXMgcGF0Y2guCgoKCk9uIEZyaSwgMjIgTm92IDIwMTks
IFN0ZWZhbm8gU3RhYmVsbGluaSB3cm90ZToKPiBPbiBGcmksIDIyIE5vdiAyMDE5LCBQZW5nIEZh
biB3cm90ZToKPiA+IFRoZSBlbmQgc2hvdWxkIGJlIEdJQ0RfSVNBQ1RJVkVSTiBub3QgR0lDRF9J
U0FDVElWRVIsCj4gPiBhbmQgYWxzbyBwcmludCBhIHdhcm5pbmcgZm9yIHRoZSB1bmhhbmRsZWQg
cmVhZC4KPiA+IAo+ID4gU2lnbmVkLW9mZi1ieTogUGVuZyBGYW4gPHBlbmcuZmFuQG54cC5jb20+
Cj4gPiAtLS0KPiA+IAo+ID4gVjI6Cj4gPiAgQWRkIGEgd2FybmluZyBtZXNzYWdlCj4gPiAKPiA+
ICB4ZW4vYXJjaC9hcm0vdmdpYy12My5jIHwgNSArKysrLQo+ID4gIDEgZmlsZSBjaGFuZ2VkLCA0
IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKPiA+IAo+ID4gZGlmZiAtLWdpdCBhL3hlbi9h
cmNoL2FybS92Z2ljLXYzLmMgYi94ZW4vYXJjaC9hcm0vdmdpYy12My5jCj4gPiBpbmRleCA0MjJi
OTRmOTAyLi5hMTViOWY2NDQxIDEwMDY0NAo+ID4gLS0tIGEveGVuL2FyY2gvYXJtL3ZnaWMtdjMu
Ywo+ID4gKysrIGIveGVuL2FyY2gvYXJtL3ZnaWMtdjMuYwo+ID4gQEAgLTcwNiw3ICs3MDYsMTAg
QEAgc3RhdGljIGludCBfX3ZnaWNfdjNfZGlzdHJfY29tbW9uX21taW9fcmVhZChjb25zdCBjaGFy
ICpuYW1lLCBzdHJ1Y3QgdmNwdSAqdiwKPiA+ICAgICAgICAgIGdvdG8gcmVhZF9hc196ZXJvOwo+
ID4gIAo+ID4gICAgICAvKiBSZWFkIHRoZSBhY3RpdmUgc3RhdHVzIG9mIGFuIElSUSB2aWEgR0lD
RC9HSUNSIGlzIG5vdCBzdXBwb3J0ZWQgKi8KPiA+IC0gICAgY2FzZSBWUkFOR0UzMihHSUNEX0lT
QUNUSVZFUiwgR0lDRF9JU0FDVElWRVIpOgo+ID4gKyAgICBjYXNlIFZSQU5HRTMyKEdJQ0RfSVNB
Q1RJVkVSLCBHSUNEX0lTQUNUSVZFUk4pOgo+ID4gKyAgICAgICAgcHJpbnRrKFhFTkxPR19HX0VS
UiAiJXB2OiB2R0lDRDogdW5oYW5kbGVkIHJlYWQgZnJvbSBJU0FDVElWRVIlZFxuIiwKPiA+ICsg
ICAgICAgICAgICAgICB2LCAocmVnIC0gR0lDRF9JU0FDVElWRVIpIC8gNCk7Cj4gCj4gQWxsIHRo
ZSBvdGhlciBzaW1pbGFyIHByaW50a3MgdGhhdCB3ZSBoYXZlIGluIHZnaWMtdjMuYyBkb24ndCBo
YXZlIHRoZQo+ICIvIDQiLCBmb3IgaW5zdGFuY2U6Cj4gCj4gICAgIGNhc2UgVlJBTkdFMzIoR0lD
RF9JU0FDVElWRVIsIEdJQ0RfSVNBQ1RJVkVSTik6Cj4gICAgICAgICBpZiAoIGRhYnQuc2l6ZSAh
PSBEQUJUX1dPUkQgKSBnb3RvIGJhZF93aWR0aDsKPiAgICAgICAgIHByaW50ayhYRU5MT0dfR19F
UlIKPiAgICAgICAgICAgICAgICAiJXB2OiAlczogdW5oYW5kbGVkIHdvcmQgd3JpdGUgJSMiUFJJ
cmVnaXN0ZXIiIHRvIElTQUNUSVZFUiVkXG4iLAo+ICAgICAgICAgICAgICAgIHYsIG5hbWUsIHIs
IHJlZyAtIEdJQ0RfSVNBQ1RJVkVSKTsKPiAKPiBIb3dldmVyLCByZWcgcmVmbGVjdHMgdGhlIGFk
ZHJlc3Mgb2YgdGhlIHJlZ2lzdGVyLCBzbyBhY3R1YWxseSwgdGhlCj4gZGl2aXNpb24gYnkgNCBs
b29rcyBjb3JyZWN0IGlmIHdlIHdhbnQgdG8gZ2V0IHRoZSBpbmRleCBvZiB0aGUgc3BlY2lmaWMK
PiByZWdpc3Rlci4gVGhhbmtzIGZvciBzcG90dGluZyB0aGlzLiBXZSdsbCBuZWVkIHRvIGRvIGEg
Y2xlYW4tdXAgaW4gdGhlCj4gZmlsZSBsYXRlci4KPiAKPiBSZXZpZXdlZC1ieTogU3RlZmFubyBT
dGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgo+IAo+IAo+IAo+ID4gKyAgICAgICAg
Z290byByZWFkX2FzX3plcm87Cj4gPiAgICAgIGNhc2UgVlJBTkdFMzIoR0lDRF9JQ0FDVElWRVIs
IEdJQ0RfSUNBQ1RJVkVSTik6Cj4gPiAgICAgICAgICBnb3RvIHJlYWRfYXNfemVybzsKCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp
bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 20:44:31 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 20:44: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 1iZhhH-0003f3-Er; Tue, 26 Nov 2019 20:44: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=dYem=ZS=dornerworks.com=jeff.kubascik@srs-us1.protection.inumbo.net>)
 id 1iZhhF-0003ex-OG
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 20:44:29 +0000
X-Inumbo-ID: 89dd54f6-108d-11ea-9db0-bc764e2007e4
Received: from webmail.dornerworks.com (unknown [12.207.209.150])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 89dd54f6-108d-11ea-9db0-bc764e2007e4;
 Tue, 26 Nov 2019 20:44:28 +0000 (UTC)
To: Julien Grall <julien@xen.org>, <xen-devel@lists.xenproject.org>
References: <20191126202729.122310-1-jeff.kubascik@dornerworks.com>
 <1ab32705-6e94-f628-88f5-47240ea62b23@xen.org>
From: Jeff Kubascik <jeff.kubascik@dornerworks.com>
Message-ID: <51dad116-3561-a27c-f654-21cd090679db@dornerworks.com>
Date: Tue, 26 Nov 2019 15:45:23 -0500
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.2
MIME-Version: 1.0
In-Reply-To: <1ab32705-6e94-f628-88f5-47240ea62b23@xen.org>
Content-Language: en-US
X-Originating-IP: [172.27.13.178]
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_10_69
X-Spam-Flag: NO
Subject: Re: [Xen-devel] [PATCH v2] bsp/xen: Update README
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>

T24gMTEvMjYvMjAxOSAzOjM0IFBNLCBKdWxpZW4gR3JhbGwgd3JvdGU6Cj4gSGksCj4gCj4gT24g
MjYvMTEvMjAxOSAyMDoyNywgSmVmZiBLdWJhc2NpayB3cm90ZToKPj4gQWRkIHNvbWUgYmFja2dy
b3VuZCBpbmZvcm1hdGlvbiBvbiB0aGUgQlNQIGFuZCBpbnN0cnVjdGlvbnMgb24gaG93IHRvCj4+
IHJ1biB0aGUgdGlja2VyIGFwcGxpY2F0aW9uLgo+Pgo+PiBDaGFuZ2UtSWQ6IEkwNTA1MGEzMzVh
OTM4ZjAwY2M1OWJhZTY5YTAxNGM1ZjA0ZTA1ZDIzCj4+IC0tLQo+PiAgIGJzcHMvYXJtL3hlbi9S
RUFETUUgfCAxMzAgKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K
PiAKPiBIbW1tIHdoYXQgcmVwbyBpcyBpdD8KCldob29wcy4gVGhpcyBpcyB0aGUgUlRFTVMgcG9y
dCB0aGF0IEkgYW0gd29ya2luZyBvbi4gSSBtdXN0IG9mIGRpZCBhIGdpdApzZW5kLWVtYWlsIGZy
b20gdGhlIHdyb25nIGRpcmVjdG9yeS4gVGhpcyB3aWxsIGJlIG1ha2luZyBpdHMgd2F5IHRvIHJ0
ZW1zLWRldmVsCnNvb24uIEFwb2xvZ2llcyEKCj4gQ2hlZXJzLAo+IAo+PiAgIDEgZmlsZSBjaGFu
Z2VkLCA2NCBpbnNlcnRpb25zKCspLCA2NiBkZWxldGlvbnMoLSkKPj4KPj4gZGlmZiAtLWdpdCBh
L2JzcHMvYXJtL3hlbi9SRUFETUUgYi9ic3BzL2FybS94ZW4vUkVBRE1FCj4+IGluZGV4IDFiMjRk
ODRjOWEuLjJhZTJmMjE3MGQgMTAwNjQ0Cj4+IC0tLSBhL2JzcHMvYXJtL3hlbi9SRUFETUUKPj4g
KysrIGIvYnNwcy9hcm0veGVuL1JFQURNRQo+PiBAQCAtMSw2NiArMSw2NCBAQAo+PiAtIyAgVGhp
cyBpcyBhIHNhbXBsZSBoYXJkd2FyZSBkZXNjcmlwdGlvbiBmaWxlIGZvciBhIEJTUC4gIFRoaXMg
Y29tbWVudAo+PiAtIyAgYmxvY2sgZG9lcyBub3QgaGF2ZSB0byBhcHBlYXIgaW4gYSByZWFsIG9u
ZS4gIFRoZSBpbnRlbnRpb24gb2YgdGhpcwo+PiAtIyAgZmlsZSBpcyB0byBwcm92aWRlIGEgY2Vu
dHJhbCBwbGFjZSB0byBsb29rIHdoZW4gc2VhcmNoaW5nIGZvcgo+PiAtIyAgaW5mb3JtYXRpb24g
YWJvdXQgYSBib2FyZCB3aGVuIHN0YXJ0aW5nIGEgbmV3IEJTUC4gIEZvciBleGFtcGxlLAo+PiAt
IyAgeW91IG1heSB3YW50IHRvIGZpbmQgYW4gZXhpc3RpbmcgdGltZXIgZHJpdmVyIGZvciB0aGUg
Y2hpcCB5b3UgYXJlCj4+IC0jICB1c2luZyBvbiB5b3VyIGJvYXJkLiAgSXQgaXMgZWFzaWVyIHRv
IGdyZXAgZm9yIHRoZSBjaGlwIG5hbWUgaW4KPj4gLSMgIGFsbCBvZiB0aGUgSEFSRFdBUkUgZmls
ZXMgdGhhbiB0byBwZXJ1c2UgdGhlIHNvdXJjZSB0cmVlLiAgSG9wZWZ1bGx5LAo+PiAtIyAgbWFr
aW5nIHRoZSBIQVJERFdBUkUgZmlsZXMgYWNjdXJhdGUgd2lsbCBhbHNvIGFsbGV2aWF0ZSB0aGUg
Y29tbW9uCj4+IC0jICBwcm9ibGVtIG9mIG5vdCBrbm93aW5nIGFueXRoaW5nIGFib3V0IGEgYm9h
cmQgYmFzZWQgb24gaXRzIEJTUAo+PiAtIyAgbmFtZS4KPj4gLSMKPj4gLSMgIE5PVEU6ICBJZiB5
b3UgaGF2ZSBhIGNsYXNzIG9mIHBlcmlwaGVyYWwgY2hpcCBvbiBib2FyZCB3aGljaAo+PiAtIyAg
ICAgICAgIGlzIG5vdCBpbiB0aGlzIGxpc3QgcGxlYXNlIGFkZCBpdCB0byB0aGlzIGZpbGUgc28K
Pj4gLSMgICAgICAgICBvdGhlcnMgd2lsbCBhbHNvIHVzZSB0aGUgc2FtZSBuYW1lLgo+PiAtIwo+
PiAtIyAgICAgICAgIFRpbWVyIHJlc29sdXRpb24gaXMgdGhlIHdheSBpdCBpcyBjb25maWd1cmVk
IGluIHRoaXMgQlNQLgo+PiAtIyAgICAgICAgIE9uIGEgY291bnRpbmcgdGltZXIsIHRoaXMgaXMg
dGhlIGxlbmd0aCBvZiB0aW1lIHdoaWNoCj4+IC0jICAgICAgICAgY29ycmVzcG9uZHMgdG8gMSBj
b3VudC4KPj4gLSMKPj4gLQo+PiAtQlNQIE5BTUU6ICAgICAgICAgICBmYXN0c2JjMQo+PiAtQk9B
UkQ6ICAgICAgICAgICAgICBGYXNzc3N0IENvbXB1dGVycywgRmFzdCBTQkMtMQo+PiAtQlVTOiAg
ICAgICAgICAgICAgICBTY2hvb2xCdXMKPj4gLUNQVSBGQU1JTFk6ICAgICAgICAgaTM4Ngo+PiAt
Q1BVOiAgICAgICAgICAgICAgICBJbnRlbCBIZXhpdW0KPj4gLUNPUFJPQ0VTU09SUzogICAgICAg
V2l0Y2ggSGV4ODcKPj4gLU1PREU6ICAgICAgICAgICAgICAgMzIgYml0IG1vZGUKPj4gLQo+PiAt
REVCVUcgTU9OSVRPUjogICAgICBIZXhCdWcKPj4gLQo+PiAtUEVSSVBIRVJBTFMKPj4gLT09PT09
PT09PT09Cj4+IC1USU1FUlM6ICAgICAgICAgICAgIEludGVsIGk4MjU0Cj4+IC0gIFJFU09MVVRJ
T046ICAgICAgICAgLjAwMDEgbWljcm9zZWNvbmRzCj4+IC1TRVJJQUwgUE9SVFM6ICAgICAgIFpp
bG9nIFo4NTMwICh3aXRoIDIgcG9ydHMpCj4+IC1SRUFMLVRJTUUgQ0xPQ0s6ICAgIFJUQy00Cj4+
IC1ETUE6ICAgICAgICAgICAgICAgIEludGVsIGk4MjU5Cj4+IC1WSURFTzogICAgICAgICAgICAg
IG5vbmUKPj4gLVNDU0k6ICAgICAgICAgICAgICAgbm9uZQo+PiAtTkVUV09SS0lORzogICAgICAg
ICBub25lCj4+IC0KPj4gLURSSVZFUiBJTkZPUk1BVElPTgo+PiAtPT09PT09PT09PT09PT09PT09
Cj4+IC1DTE9DSyBEUklWRVI6ICAgICAgIFJUQy00Cj4+IC1JT1NVUFAgRFJJVkVSOiAgICAgIFpp
bG9nIFo4NTMwIHBvcnQgQQo+PiAtU0hNU1VQUDogICAgICAgICAgICBwb2xsZWQgYW5kIGludGVy
cnVwdHMKPj4gLVRJTUVSIERSSVZFUjogICAgICAgSW50ZWwgaTgyNTQKPj4gLVRUWSBEUklWRVI6
ICAgICAgICAgc3R1YiBvbmx5Cj4+IC0KPj4gLVNURElPCj4+IC09PT09PQo+PiAtUE9SVDogICAg
ICAgICAgICAgICBDb25zb2xlIHBvcnQgMAo+PiAtRUxFQ1RSSUNBTDogICAgICAgICBSUy0yMzIK
Pj4gLUJBVUQ6ICAgICAgICAgICAgICAgOTYwMAo+PiAtQklUUyBQRVIgQ0hBUkFDVEVSOiA4Cj4+
IC1QQVJJVFk6ICAgICAgICAgICAgIE5vbmUKPj4gLVNUT1AgQklUUzogICAgICAgICAgMQo+PiAt
Cj4+IC1OT1RFUwo+PiAtPT09PT0KPj4gLQo+PiAtKDEpIDkwMCBNaHogYW5kIDk1MCBNaHogdmVy
c2lvbnMuCj4+IC0KPj4gLSgyKSAxIEdiIG9yIDIgR2IgUkFNLgo+PiAtCj4+IC0oMykgUEMgY29t
cGF0aWJsZSBpZiBIZXhCdWcgbm90IGVuYWJsZWQuCj4+ICtCU1AgZm9yIFhlbiBvbiBBUk0KPj4g
Kwo+PiArT3ZlcnZpZXcKPj4gKy0tLS0tLS0tCj4+ICsKPj4gK1RoaXMgQlNQIGVuYWJsZXMgUlRF
TVMgdG8gcnVuIGFzIGEgZ3Vlc3QgdmlydHVhbCBtYWNoaW5lIGluIEFBcmNoMzIgbW9kZSBvbiB0
aGUKPj4gK1hlbiBoeXBlcnZpc29yIGZvciBBUk12OCBwbGF0Zm9ybXMuCj4+ICsKPj4gK0RyaXZl
cnM6Cj4+ICstIENsb2NrOiBBUk12Ny1BUiBHZW5lcmljIFRpbWVyCj4+ICstIENvbnNvbGU6IFZp
cnR1YWwgUEwwMTEgZGV2aWNlCj4+ICstIEludGVycnVwdDogR0lDdjIKPj4gKwo+PiArQlNQIHZh
cmlhbnRzOgo+PiArLSB4ZW5fdmlydHVhbDogY29tcGxldGVseSB2aXJ0dWFsaXplZCBndWVzdCB3
aXRoIG5vIGRlcGVuZGVuY2Ugb24gdW5kZXJseWluZwo+PiArICBoYXJkd2FyZQo+PiArCj4+ICtU
aGUgeGVuX3ZpcnR1YWwgQlNQIHZhcmlhbnQgcmVsaWVzIG9uIHN0YW5kYXJkIFhlbiBmZWF0dXJl
cywgc28gaXQgc2hvdWxkIGJlCj4+ICthYmxlIHRvIHJ1biBvbiBhbnkgQVJNdjggcGxhdGZvcm0u
Cj4+ICsKPj4gK1hlbiBhbGxvd3MgZm9yIHRoZSBwYXNzdGhyb3VnaCBvZiBoYXJkd2FyZSBwZXJp
cGhlcmFscyB0byBndWVzdCB2aXJ0dWFsCj4+ICttYWNoaW5lcy4gQlNQcyBjb3VsZCBiZSBhZGRl
ZCBpbiB0aGUgZnV0dXJlIHRhcmdldGluZyBzcGVjaWZpYyBoYXJkd2FyZQo+PiArcGxhdGZvcm1z
IGFuZCBpbmNsdWRlIHRoZSBhcHByb3ByaWF0ZSBkcml2ZXJzLgo+PiArCj4+ICtUaGlzIEJTUCB3
YXMgdGVzdGVkIHdpdGggWGVuIHJ1bm5pbmcgb24gdGhlIFhpbGlueCBaeW5xIFVsdHJhU2NhbGUr
IE1QU29DIHVzaW5nCj4+ICt0aGUgVmlydHVvc2l0eSBkaXN0cmlidXRpb24gbWFpbnRhaW5lZCBi
eSBEb3JuZXJXb3Jrcy4KPj4gKwo+PiArRXhlY3V0aW9uCj4+ICstLS0tLS0tLS0KPj4gKwo+PiAr
VGhpcyBwcm9jZWR1cmUgZGVzY3JpYmVzIGhvdyB0byBydW4gdGhlIHRpY2tlciBzYW1wbGUgYXBw
bGljYXRpb24gdGhhdCBzaG91bGQKPj4gK2FscmVhZHkgYmUgYnVpbHQgd2l0aCB0aGUgQlNQLgo+
PiArCj4+ICtUaGUgYHRpY2tlci5leGVgIGZpbGUgY2FuIGJlIGZvdW5kIGluIHRoZSBCU1AgYnVp
bGQgdHJlZSBhdDoKPj4gKwo+PiArICBhcm0tcnRlbXM1L2MveGVuX3ZpcnR1YWwvdGVzdHN1aXRl
cy9zYW1wbGVzL3RpY2tlci5leGUKPj4gKwo+PiArVGhlIGB0aWNrZXIuZXhlYCBlbGYgZmlsZSBt
dXN0IGJlIHRyYW5zbGF0ZWQgdG8gYSBiaW5hcnkgZm9ybWF0Lgo+PiArCj4+ICsgIGFybS1ydGVt
czUtb2JqY29weSAtTyBiaW5hcnkgdGlja2VyLmV4ZSB0aWNrZXIuYmluCj4+ICsKPj4gK1RoZW4g
cGxhY2UgdGhlIGB0aWNrZXIuYmluYCBmaWxlIG9uIHRoZSBkb20wIGZpbGVzeXN0ZW0uCj4+ICsK
Pj4gK0Zyb20gdGhlIGRvbTAgY29uc29sZSwgY3JlYXRlIGEgY29uZmlndXJhdGlvbiBmaWxlIGB0
aWNrZXIuY2ZnYCB3aXRoIHRoZQo+PiArZm9sbG93aW5nIGNvbnRlbnRzLgo+PiArCj4+ICsgIG5h
bWUgPSAidGlja2VyIgo+PiArICBrZXJuZWwgPSAidGlja2VyLmJpbiIKPj4gKyAgbWVtb3J5ID0g
OAo+PiArICB2Y3B1cyA9IDEKPj4gKyAgZ2ljX3ZlcnNpb24gPSAidjIiCj4+ICsgIHZ1YXJ0ID0g
InNic2FfdWFydCIKPj4gKwo+PiArQ3JlYXRlIHRoZSB2aXJ0dWFsIG1hY2hpbmUgYW5kIGF0dGFj
aCB0byB0aGUgdmlydHVhbCB2cGwwMTEgY29uc29sZS4KPj4gKwo+PiArICB4bCBjcmVhdGUgdGlj
a2VyLmNmZyAmJiB4bCBjb25zb2xlIC10IHZ1YXJ0IHRpY2tlcgo+PiArCj4+ICtUbyByZXR1cm4g
YmFjayB0byB0aGUgZG9tMCBjb25zb2xlLCBwcmVzcyBib3RoIGBDdHJsYCBhbmQgYF1gIG9uIHlv
dXIga2V5Ym9hcmQuCj4+ICsKPj4gK0FkZGl0aW9uYWwgaW5mb3JtYXRpb24KPj4gKy0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0KPj4gKwo+PiArVGhlIFZpcnR1b3NpdHkgZGlzdHJpYnV0aW9uIGNhbiBi
ZSBmb3VuZCBhdAo+PiArICBodHRwczovL2Rvcm5lcndvcmtzLmNvbS94ZW4vdmlydHVvc2l0eQo+
Pgo+IAo+IC0tCj4gSnVsaWVuIEdyYWxsCj4gCgpTaW5jZXJlbHksCkplZmYgS3ViYXNjaWsKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 20:47:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 20:47: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 1iZhkT-0003qe-V0; Tue, 26 Nov 2019 20:47: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=LFuF=ZS=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1iZhkT-0003qY-GK
 for xen-devel@lists.xen.org; Tue, 26 Nov 2019 20:47:49 +0000
X-Inumbo-ID: 018db478-108e-11ea-b155-bc764e2007e4
Received: from mail-wm1-f65.google.com (unknown [209.85.128.65])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 018db478-108e-11ea-b155-bc764e2007e4;
 Tue, 26 Nov 2019 20:47:49 +0000 (UTC)
Received: by mail-wm1-f65.google.com with SMTP id t26so4929470wmi.4
 for <xen-devel@lists.xen.org>; Tue, 26 Nov 2019 12:47: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=grvbMhRSykORAy9EqA/L7I5w8oEEipMeAkz1esF6eLU=;
 b=bHaHJ9s+aMEyHOm6NQpcgY5TInjNGwFGFTY8EalAQ4TLrJjJ3cNGclOho4dD9LHGgu
 YVVrWLZtIAFmw1BZ58FqcldXBg73dcWeO1EqgBheb86wilypOroUppSUNCKGnQK/rASZ
 louwkl5mWobgN7dTskNGFST89sj3X3RbGkOwzYTx1jja5Q0pnqShjOPIVPyhL5oSjjsy
 4QmBzelbL3R3b21rLWeiM1S5ep00hA7R+C+PywVkVC2BoIsMetqkWBjB6FfMh875jpJN
 aI+TIpqTJNU5N23HbndrGrS5Qo8jhaA4WA0KeG1+kfyvuZEAhtQeOi73lnagvjBOlSwq
 ybNg==
X-Gm-Message-State: APjAAAXqjG5r8wtCl/7tpDcPiJ4KAi1pQDfxrjMN8/jAunRNyMLXhhor
 KJMoWdauvg1JQ1vfwTmIp+0=
X-Google-Smtp-Source: APXvYqwD76aJz+F92PXcVJydlJShxu/WOp7gCM6GiaELomoGZXVx9qsV7IZFqwLdxizNx/G8BdSrlw==
X-Received: by 2002:a1c:740a:: with SMTP id p10mr860198wmc.121.1574801268234; 
 Tue, 26 Nov 2019 12:47:48 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com (54-240-197-232.amazon.com.
 [54.240.197.232])
 by smtp.gmail.com with ESMTPSA id x7sm15942178wrq.41.2019.11.26.12.47.47
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Tue, 26 Nov 2019 12:47:47 -0800 (PST)
To: Stefano Stabellini <sstabellini@kernel.org>, jgross@suse.com
References: <20191122080226.6817-1-peng.fan@nxp.com>
 <alpine.DEB.2.21.1911221105360.11302@sstabellini-ThinkPad-T480s>
 <alpine.DEB.2.21.1911261241260.8205@sstabellini-ThinkPad-T480s>
From: Julien Grall <julien@xen.org>
Message-ID: <942a60db-fd30-a63e-25b1-e6b739b17c4e@xen.org>
Date: Tue, 26 Nov 2019 20:47: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: <alpine.DEB.2.21.1911261241260.8205@sstabellini-ThinkPad-T480s>
Content-Language: en-GB
Subject: Re: [Xen-devel] [PATCH V2] arch: arm: vgic-v3: fix GICD_ISACTIVER
 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: peng.fan@nxp.com, "xen-devel@lists.xen.org" <xen-devel@lists.xen.org>,
 "Volodymyr_Babchuk@epam.com" <Volodymyr_Babchuk@epam.com>,
 "julien.grall@arm.com" <julien.grall@arm.com>, Alice Guo <alice.guo@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>

SGksCgpPbiAyNi8xMS8yMDE5IDIwOjQzLCBTdGVmYW5vIFN0YWJlbGxpbmkgd3JvdGU6Cj4gKyBK
dWVyZ2VuCj4gCj4gSSBtaXNzZWQgdGhhdCB5b3Ugd2VyZW4ndCBpbiBDQyB0byB0aGUgb3JpZ2lu
YWwgcGF0Y2gsIHNvcnJ5Lgo+IEkgdGhpbmsgdGhpcyBwYXRjaCBzaG91bGQgZ28gaW4sIGFzIG90
aGVyd2lzZSBMaW51eCA1LjQgY291bGQgcnVuIGludG8KPiBwcm9ibGVtcy4gSXQgaXMgYWxzbyBh
IHByZXR0eSBzdHJhaWdodGZvcndhcmQgNCBsaW5lcyBwYXRjaC4KCjUuNSAob3IgNS42KSBpcyBu
b3QgZ29pbmcgdG8gcnVuIG9uIFhlbiBmb3Igb3RoZXIgcmVhc29ucyAoc3RpbGwgaW4gdGhlIAp2
R0lDKS4uLiBTbyBJIHdvdWxkIG5vdCB2aWV3IHRoaXMgYXMgY3JpdGljYWwuCgpDaGVlcnMsCgot
LSAKSnVsaWVuIEdyYWxsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRl
dmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 21:13:51 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 21: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 1iZi9P-0006Bz-Av; Tue, 26 Nov 2019 21:13: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=dYem=ZS=dornerworks.com=jeff.kubascik@srs-us1.protection.inumbo.net>)
 id 1iZi9N-0006BS-Nb
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 21:13:33 +0000
X-Inumbo-ID: 990e1d9f-1091-11ea-a3a9-12813bfff9fa
Received: from webmail.dornerworks.com (unknown [12.207.209.150])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 990e1d9f-1091-11ea-a3a9-12813bfff9fa;
 Tue, 26 Nov 2019 21:13:32 +0000 (UTC)
From: Jeff Kubascik <jeff.kubascik@dornerworks.com>
To: <xen-devel@lists.xenproject.org>
Date: Tue, 26 Nov 2019 16:13:24 -0500
Message-ID: <20191126211324.122736-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 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>,
 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
dGltZXIgYW5kCmNvdW50ZXIgY29uc2lzdGVudC4KCkZ1cnRoZXJtb3JlLCBzZWN0aW9uIEQxMS4y
LjQgc3BlY2lmaWVzIHRoYXQgdGhlIHZhbHVlcyBpbiB0aGUgVGltZXJWYWx1ZQp2aWV3IG9mIHRo
ZSB0aW1lcnMgYXJlIHNpZ25lZCBpbiBzdGFuZGFyZCB0d28ncyBjb21wbGVtZW50IGZvcm0uIFdo
ZW4Kd3JpdGluZyB0byB0aGUgVGltZXJWYWx1ZSByZWdpc3RlciwgaXQgc2hvdWxkIGJlIHNpZ25l
ZCBleHRlbmRlZCBhcwpkZXNjcmliZWQgYnkgdGhlIGVxdWF0aW9uCgogIENvbXBhcmVWYWx1ZSA9
IChDb3VudGVyWzYzOjBdICsgU2lnbkV4dGVuZChUaW1lclZhbHVlKSlbNjM6MF0KClNpZ25lZC1v
ZmYtYnk6IEplZmYgS3ViYXNjaWsgPGplZmYua3ViYXNjaWtAZG9ybmVyd29ya3MuY29tPgotLS0K
Q2hhbmdlcyBpbiB2MjoKLSBVcGRhdGUgY29tbWl0IG1lc3NhZ2UgdG8gc3BlY2lmeSByZWZlcmVu
Y2UgbWFudWFsIHZlcnNpb24gYW5kIHNlY3Rpb24KLSBDaGFuZ2UgcGh5c2ljYWwgdGltZXIgY3Zh
bCB0byBob2xkIGhhcmR3YXJlIHZhbHVlCi0gTWFrZSBzdXJlIHRvIHNpZ24gZXh0ZW5kIFRpbWVy
VmFsdWUgb24gd3JpdGVzLiBUaGlzIHdhcyBkb25lIGJ5IGZpcnN0CiAgY2FzdGluZyB0aGUgciBw
b2ludGVyIHRvIChpbnQzMl90ICopLCBkZXJlZmVyZW5jaW5nIGl0LCB0aGVuIGNhc3RpbmcKICB0
byB1aW50NjRfdC4gUGxlYXNlIGxldCBtZSBrbm93IGlmIHRoZXJlIGlzIGEgbW9yZSBjb3JyZWN0
IHdheSB0byBkbwogIHRoaXMKLS0tCiB4ZW4vYXJjaC9hcm0vdnRpbWVyLmMgICAgICAgIHwgMjEg
KysrKysrKysrLS0tLS0tLS0tLS0tCiB4ZW4vaW5jbHVkZS9hc20tYXJtL2RvbWFpbi5oIHwgIDMg
LS0tCiAyIGZpbGVzIGNoYW5nZWQsIDkgaW5zZXJ0aW9ucygrKSwgMTUgZGVsZXRpb25zKC0pCgpk
aWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL3Z0aW1lci5jIGIveGVuL2FyY2gvYXJtL3Z0aW1lci5j
CmluZGV4IGU2YWViZGFjOWUuLmViMTJhMDhhY2YgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS92
dGltZXIuYworKysgYi94ZW4vYXJjaC9hcm0vdnRpbWVyLmMKQEAgLTYyLDcgKzYyLDYgQEAgc3Rh
dGljIHZvaWQgdmlydF90aW1lcl9leHBpcmVkKHZvaWQgKmRhdGEpCiAKIGludCBkb21haW5fdnRp
bWVyX2luaXQoc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IHhlbl9hcmNoX2RvbWFpbmNvbmZpZyAq
Y29uZmlnKQogewotICAgIGQtPmFyY2gucGh5c190aW1lcl9iYXNlLm9mZnNldCA9IE5PVygpOwog
ICAgIGQtPmFyY2gudmlydF90aW1lcl9iYXNlLm9mZnNldCA9IFJFQURfU1lTUkVHNjQoQ05UUENU
X0VMMCk7CiAgICAgZC0+dGltZV9vZmZzZXRfc2Vjb25kcyA9IHRpY2tzX3RvX25zKGQtPmFyY2gu
dmlydF90aW1lcl9iYXNlLm9mZnNldCAtIGJvb3RfY291bnQpOwogICAgIGRvX2RpdihkLT50aW1l
X29mZnNldF9zZWNvbmRzLCAxMDAwMDAwMDAwKTsKQEAgLTE4NSw3ICsxODQsNyBAQCBzdGF0aWMg
Ym9vbCB2dGltZXJfY250cF9jdGwoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MsIHVpbnQzMl90
ICpyLCBib29sIHJlYWQpCiAgICAgICAgIGlmICggdi0+YXJjaC5waHlzX3RpbWVyLmN0bCAmIENO
VHhfQ1RMX0VOQUJMRSApCiAgICAgICAgIHsKICAgICAgICAgICAgIHNldF90aW1lcigmdi0+YXJj
aC5waHlzX3RpbWVyLnRpbWVyLAotICAgICAgICAgICAgICAgICAgICAgIHYtPmFyY2gucGh5c190
aW1lci5jdmFsICsgdi0+ZG9tYWluLT5hcmNoLnBoeXNfdGltZXJfYmFzZS5vZmZzZXQpOworICAg
ICAgICAgICAgICAgICAgICAgIHRpY2tzX3RvX25zKHYtPmFyY2gucGh5c190aW1lci5jdmFsIC0g
Ym9vdF9jb3VudCkpOwogICAgICAgICB9CiAgICAgICAgIGVsc2UKICAgICAgICAgICAgIHN0b3Bf
dGltZXIoJnYtPmFyY2gucGh5c190aW1lci50aW1lcik7CkBAIC0xOTcsMjYgKzE5NiwyNSBAQCBz
dGF0aWMgYm9vbCB2dGltZXJfY250cF90dmFsKHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzLCB1
aW50MzJfdCAqciwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9vbCByZWFkKQogewog
ICAgIHN0cnVjdCB2Y3B1ICp2ID0gY3VycmVudDsKLSAgICBzX3RpbWVfdCBub3c7CisgICAgdWlu
dDY0X3QgY250cGN0OwogCiAgICAgaWYgKCAhQUNDRVNTX0FMTE9XRUQocmVncywgRUwwUFRFTikg
KQogICAgICAgICByZXR1cm4gZmFsc2U7CiAKLSAgICBub3cgPSBOT1coKSAtIHYtPmRvbWFpbi0+
YXJjaC5waHlzX3RpbWVyX2Jhc2Uub2Zmc2V0OworICAgIGNudHBjdCA9IGdldF9jeWNsZXMoKTsK
IAogICAgIGlmICggcmVhZCApCiAgICAgewotICAgICAgICAqciA9ICh1aW50MzJfdCkobnNfdG9f
dGlja3Modi0+YXJjaC5waHlzX3RpbWVyLmN2YWwgLSBub3cpICYgMHhmZmZmZmZmZnVsbCk7Cisg
ICAgICAgICpyID0gKHVpbnQzMl90KSgodi0+YXJjaC5waHlzX3RpbWVyLmN2YWwgLSBjbnRwY3Qp
ICYgMHhmZmZmZmZmZnVsbCk7CiAgICAgfQogICAgIGVsc2UKICAgICB7Ci0gICAgICAgIHYtPmFy
Y2gucGh5c190aW1lci5jdmFsID0gbm93ICsgdGlja3NfdG9fbnMoKnIpOworICAgICAgICB2LT5h
cmNoLnBoeXNfdGltZXIuY3ZhbCA9IGNudHBjdCArICh1aW50NjRfdCkoKigoaW50MzJfdCAqKXIp
KTsKICAgICAgICAgaWYgKCB2LT5hcmNoLnBoeXNfdGltZXIuY3RsICYgQ05UeF9DVExfRU5BQkxF
ICkKICAgICAgICAgewogICAgICAgICAgICAgdi0+YXJjaC5waHlzX3RpbWVyLmN0bCAmPSB+Q05U
eF9DVExfUEVORElORzsKICAgICAgICAgICAgIHNldF90aW1lcigmdi0+YXJjaC5waHlzX3RpbWVy
LnRpbWVyLAotICAgICAgICAgICAgICAgICAgICAgIHYtPmFyY2gucGh5c190aW1lci5jdmFsICsK
LSAgICAgICAgICAgICAgICAgICAgICB2LT5kb21haW4tPmFyY2gucGh5c190aW1lcl9iYXNlLm9m
ZnNldCk7CisgICAgICAgICAgICAgICAgICAgICAgdGlja3NfdG9fbnModi0+YXJjaC5waHlzX3Rp
bWVyLmN2YWwgLSBib290X2NvdW50KSk7CiAgICAgICAgIH0KICAgICB9CiAgICAgcmV0dXJuIHRy
dWU7CkBAIC0yMzIsMTcgKzIzMCwxNiBAQCBzdGF0aWMgYm9vbCB2dGltZXJfY250cF9jdmFsKHN0
cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzLCB1aW50NjRfdCAqciwKIAogICAgIGlmICggcmVhZCAp
CiAgICAgewotICAgICAgICAqciA9IG5zX3RvX3RpY2tzKHYtPmFyY2gucGh5c190aW1lci5jdmFs
KTsKKyAgICAgICAgKnIgPSB2LT5hcmNoLnBoeXNfdGltZXIuY3ZhbDsKICAgICB9CiAgICAgZWxz
ZQogICAgIHsKLSAgICAgICAgdi0+YXJjaC5waHlzX3RpbWVyLmN2YWwgPSB0aWNrc190b19ucygq
cik7CisgICAgICAgIHYtPmFyY2gucGh5c190aW1lci5jdmFsID0gKnI7CiAgICAgICAgIGlmICgg
di0+YXJjaC5waHlzX3RpbWVyLmN0bCAmIENOVHhfQ1RMX0VOQUJMRSApCiAgICAgICAgIHsKICAg
ICAgICAgICAgIHYtPmFyY2gucGh5c190aW1lci5jdGwgJj0gfkNOVHhfQ1RMX1BFTkRJTkc7CiAg
ICAgICAgICAgICBzZXRfdGltZXIoJnYtPmFyY2gucGh5c190aW1lci50aW1lciwKLSAgICAgICAg
ICAgICAgICAgICAgICB2LT5hcmNoLnBoeXNfdGltZXIuY3ZhbCArCi0gICAgICAgICAgICAgICAg
ICAgICAgdi0+ZG9tYWluLT5hcmNoLnBoeXNfdGltZXJfYmFzZS5vZmZzZXQpOworICAgICAgICAg
ICAgICAgICAgICAgIHRpY2tzX3RvX25zKHYtPmFyY2gucGh5c190aW1lci5jdmFsIC0gYm9vdF9j
b3VudCkpOwogICAgICAgICB9CiAgICAgfQogICAgIHJldHVybiB0cnVlOwpkaWZmIC0tZ2l0IGEv
eGVuL2luY2x1ZGUvYXNtLWFybS9kb21haW4uaCBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vZG9tYWlu
LmgKaW5kZXggODZlYmRkMmJjZi4uMTZhNzE1MGE5NSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUv
YXNtLWFybS9kb21haW4uaAorKysgYi94ZW4vaW5jbHVkZS9hc20tYXJtL2RvbWFpbi5oCkBAIC02
NSw5ICs2NSw2IEBAIHN0cnVjdCBhcmNoX2RvbWFpbgogICAgICAgICBSRUxNRU1fZG9uZSwKICAg
ICB9IHJlbG1lbTsKIAotICAgIHN0cnVjdCB7Ci0gICAgICAgIHVpbnQ2NF90IG9mZnNldDsKLSAg
ICB9IHBoeXNfdGltZXJfYmFzZTsKICAgICBzdHJ1Y3QgewogICAgICAgICB1aW50NjRfdCBvZmZz
ZXQ7CiAgICAgfSB2aXJ0X3RpbWVyX2Jhc2U7Ci0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 21:20:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 21: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 1iZiFt-00075E-G2; Tue, 26 Nov 2019 21:20: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=iAuL=ZS=gmail.com=persaur@srs-us1.protection.inumbo.net>)
 id 1iZiFs-000759-3G
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 21:20:16 +0000
X-Inumbo-ID: 898af3c8-1092-11ea-83b8-bc764e2007e4
Received: from mail-il1-x142.google.com (unknown [2607:f8b0:4864:20::142])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 898af3c8-1092-11ea-83b8-bc764e2007e4;
 Tue, 26 Nov 2019 21:20:14 +0000 (UTC)
Received: by mail-il1-x142.google.com with SMTP id s75so19054922ilc.3
 for <xen-devel@lists.xenproject.org>; Tue, 26 Nov 2019 13:20:14 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=content-transfer-encoding:from:mime-version:subject:message-id:date
 :cc:to; bh=QMkBq65D1vXMgUYePoSkIdVz5Pw+7Mb09ctNKZ7F3o8=;
 b=h5ZHZDZb42//vPEx5bLoK3mG+nYlRvxhP0Z3gxBIxah7ELRe/LHDQBBMzpTRwM4ZVO
 aATEP1dW2blEW3Ac+MQgc5E3uNQcmUyfe6LbkSvGMEgg8mRAkD9j+YIZH1VNhpkpI5Zw
 MarNregB6Yt8cGze/3aySO4N0yLlytFpCswWgkWIPbFVM7CPCW5VVtAGMUaoB+RTEcRp
 CO3kgTdwtjWOtyREFEbFA0YONqzR5umnS6+7EWtAj54kPvjSLCSTlszxZ2J7p01ZWrGM
 H0MEyz/jQgm6rv6Uf6c2bP9aW70ckbXvE/FnZvK2bfc6yVXvi+dmoKIll+Nfzy+6IHk7
 3duw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:content-transfer-encoding:from:mime-version
 :subject:message-id:date:cc:to;
 bh=QMkBq65D1vXMgUYePoSkIdVz5Pw+7Mb09ctNKZ7F3o8=;
 b=SedmIMGVjO6jGqqPbSzxGZSFm3204fXFL89U2DIWsQc+K2idfi/opSFlYmLBi1IHsn
 zZv9/UkDUl3OQWGwrjDWoWQTUQpA/5+bv1rLSEqYjep58UkvShTIQD971YklUwLZeilM
 pPW00yK4mTSJb5A+3J4JMBTxmCWR3FS3XBe+Bv/WCmnCxi2KgN+0Zvrdd3kQF2kBruqm
 KdywJsFaDUbzEapDpT3DdUPsN7ZrcjDCPf2qoJAcbH0xQRkHHrA11pyADTE+fWaRGxPZ
 jlZqi7tMM5UA3l2nbZ4o6I8YMB7oLcuT9jBBACcriAk1POmyXCUgSgAaMgOOuxc36Jgm
 gt5w==
X-Gm-Message-State: APjAAAUnayEdYVFh48SifAe+2PvNkD3rlg+1DKcncO+Y7bgVJ1I/y+pT
 jFq+S+CCoN1EXk5TCIang9s=
X-Google-Smtp-Source: APXvYqwjfxhTgUcNKqqLATqxBTRKzygcdNqvX1/2BcSKYJg5MB6RRCTKINIiwaDH08zsvirCvrGAgQ==
X-Received: by 2002:a92:4899:: with SMTP id j25mr40058717ilg.127.1574803214279; 
 Tue, 26 Nov 2019 13:20:14 -0800 (PST)
Received: from [100.64.72.189] ([173.245.215.240])
 by smtp.gmail.com with ESMTPSA id e15sm3501049ile.28.2019.11.26.13.20.12
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Tue, 26 Nov 2019 13:20:13 -0800 (PST)
From: Rich Persaud <persaur@gmail.com>
Mime-Version: 1.0 (1.0)
Message-Id: <9A92C0ED-DF7C-4951-BF4A-06763F60F266@gmail.com>
Date: Tue, 26 Nov 2019 16:20:12 -0500
To: Andrew Cooper <Andrew.Cooper3@citrix.com>
X-Mailer: iPad Mail (17B111)
Subject: Re: [Xen-devel] UEFI support on Dell boxes (was: Re: Status of 4.13)
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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>,
 Roman Shaposhnik <roman@zededa.com>,
 =?utf-8?Q?Marek_Marczykowski-G=C3=B3recki?= <marmarek@invisiblethingslab.com>,
 Lars Kurth <lars.kurth@citrix.com>
Content-Type: multipart/mixed; boundary="===============8365170864671680852=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>


--===============8365170864671680852==
Content-Type: multipart/alternative; boundary=Apple-Mail-D090D73C-061B-405D-9147-4BDFE59111C2
Content-Transfer-Encoding: 7bit


--Apple-Mail-D090D73C-061B-405D-9147-4BDFE59111C2
Content-Type: text/plain;
	charset=utf-8
Content-Transfer-Encoding: quoted-printable

On Nov 26, 2019, at 15:23, Andrew Cooper <Andrew.Cooper3@citrix.com> wrote:
> =EF=BB=BFOn 26/11/2019 20:12, Roman Shaposhnik wrote:
>>> On Tue, Nov 26, 2019 at 10:32 AM Marek Marczykowski-G=C3=B3recki
>>> <marmarek@invisiblethingslab.com> wrote:
>>> On Tue, Nov 26, 2019 at 09:56:25AM -0800, Roman Shaposhnik wrote:
>>>> Hi Marek, after applying Jan's patch I'm making much further progress.
>>>> Xen boots fine and Dom0 seems to be OK (more tests are needed tho on
>>>> my end).
>>>> I'm attaching the logs from Xen and Dom0.
>>>> At this point it seems that adding efi=3Dattr=3Duc is a better option f=
or
>>>> these boxes than a wholesale efi=3Dno-rs
>>>> Question #1: is this something that EFI_SET_VIRTUAL_ADDRESS_MAP was
>>>> supposed to cover by default (so I don't have to add efi=3Dattr=3Duc)?
>>> No, this looks like some different firmware (?) issue.
>>>> Question #2: is there any downside to *always* specifying efi=3Dattr=3D=
uc?
>>>> Even for servers that, strictly speaking, don't need it?
>>> TL;DR: It should be fine. It is what Linux does too.
>>> Details:
>>> Lets take a look why 'efi=3Dattr=3Duc' helps, and how can we make it wor=
k
>>> out of the box:
>>> The issue is about memory marked as type=3D11 (EfiMemoryMappedIO) with
>>> attr=3D8000000000000000 (EFI_MEMORY_RUNTIME). Indeed none of cachability=

>>> attribute is defined. For the record, defined attributes are (UEFI spec
>>> .6):
>>>    EFI_MEMORY_UC Memory cacheability attribute: The memory region suppor=
ts
>>>    being configured as not cacheable.
>>>    EFI_MEMORY_WC Memory cacheability attribute: The memory region suppor=
ts
>>>    being configured as write combining.
>>>    EFI_MEMORY_WT Memory cacheability attribute: The memory region suppor=
ts
>>>    being configured as cacheable with a =E2=80=9Cwrite through=E2=80=9D p=
olicy.
>>>    Writes that hit in the cache will also be written to main memory.
>>>    EFI_MEMORY_WB Memory cacheability attribute: The memory region suppor=
ts
>>>    being configured as cacheable with a =E2=80=9Cwrite back=E2=80=9D pol=
icy. Reads
>>>    and writes that hit in the cache do not propagate to main memory.
>>>    Dirty data is written back to main memory when a new cache line
>>>    is allocated.
>>>    EFI_MEMORY_UCE Memory cacheability attribute: The memory region suppo=
rts
>>>    being configured as not cacheable, exported, and supports the
>>>    =E2=80=9Cfetch and add=E2=80=9D semaphore mechanism.
>>> My reading of UEFI spec doesn't give much hints what to do with memory
>>> mappings without any cachability attribute. The only related info I've
>>> found is about EfiMemoryMappedIO:
>>>    This memory is not used by the OS. All system memory-mapped IO
>>>    information should come from ACPI tables.
>>> So, maybe there is some more info?
>>> Anyway, if I understand correctly, MMIO region should be mapped as UC,
>>> right?
>>> I've also taken look at what Linux does. And basically, the only bit
>>> Linux care about is EFI_MEMORY_WB - if it's absent, then set the region
>>> as uncachable (page cache disabled bit in page table entry). So,
>>> basically Linux by default does what Xen's efi=3Dattr=3Duc does.
>> Very interesting! Thanks for doing the research.
>>=20
>>> So, to improve Xen's hardware/firmware compatibility, I have two ideas:
>>> 1. Make efi=3Dattr=3Duc the default (it's still possible to disable it w=
ith
>>> efi=3Dattr=3Dno).
>> I'd be very much in favor of that too (especially since it seems to match=

>> Linux behaviour) What do others think?
>=20
> Its more than just this.  Linux also doesn't use EFI reboot because it
> is broken almost everywhere (because Windows doesn't use it because its
> broken almost everywhere, so it never gets fixed).
>=20
> Xen should be following Linux, but I'm exhausted arguing this point.
>=20
> A consequence is that downstream tend to share a pile of "unbreak Xen on
> UEFI" patches which have been rejected upstream on philosophical rather
> than technical grounds, despite this being a toxic environment to work in.=


As an intermediate step, could we have an umbrella opt-in Kconfig option (CO=
NFIG_EFI_NONSPEC_COMPATIBILITY?) that enables multiple EFI options for maxim=
um hardware compatibility?  For this thread and Xen 4.13, that would be EFI_=
SET_VIRTUAL_ADDRESS_MAP and efi=3Dattr=3Duc.  If more options/quirks are add=
ed in the future, downstreams using EFI_NONSPEC_COMPATIBILITY would get them=
 by default.

The long-term solution is an OSS virtualization-security test tool (e.g. wit=
h Xen and QEMU KVM) that can be run by OEM/ODM QA factory teams on pre-produ=
ction firmware and hardware.  That is the most OEM-actionable development wi=
ndow where firmware quality issues can be detected and fixed.  Microsoft's h=
ardware logo/certification work with Windows 10 OEMs on "secured core" featu=
res is also tackling firmware improvements for virtualization-based security=
.=20

=46rom the business side, Dell/HP/Lenovo + other OEMs and ODMs could add pre=
mium "FirmCare" SKUs into their custom build ordering systems, where custome=
rs could pay a small fee for additional firmware support, custom root-of-tru=
st (e.g. BootGuard) key management, or even coreboot.  This could move from c=
ost-center incentives [1] to high-margin incentives [2] for firmware and pla=
tform health, safety & security.  Another step would be including firmware r=
equirements in supply chain contracts [3] for large customer orders.

While we wait on these ecosystem improvements, CONFIG_EFI_NONSPEC_COMPATIBIL=
ITY or a similar option for Xen 4.13 would help users of existing platforms.=


Rich


[1] Firmware is the new Software, https://www.platformsecuritysummit.com/201=
8/speaker/hudson/

[2] https://i.blackhat.com/USA-19/Thursday/us-19-Krstic-Behind-The-Scenes-Of=
-IOS-And-Mas-Security.pdf

[3] "Humans" videos and Q&A, https://www.platformsecuritysummit.com/2019/vid=
eos/


--Apple-Mail-D090D73C-061B-405D-9147-4BDFE59111C2
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=3D=
utf-8"></head><body dir=3D"auto"><div dir=3D"ltr">On Nov 26, 2019, at 15:23,=
 Andrew Cooper &lt;Andrew.Cooper3@citrix.com&gt; wrote:<div dir=3D"ltr"><blo=
ckquote type=3D"cite"><br></blockquote></div><blockquote type=3D"cite"><div d=
ir=3D"ltr">=EF=BB=BF<span>On 26/11/2019 20:12, Roman Shaposhnik wrote:</span=
><br><blockquote type=3D"cite"><span>On Tue, Nov 26, 2019 at 10:32 AM Marek M=
arczykowski-G=C3=B3recki</span><br></blockquote><blockquote type=3D"cite"><s=
pan>&lt;marmarek@invisiblethingslab.com&gt; wrote:</span><br></blockquote><b=
lockquote type=3D"cite"><blockquote type=3D"cite"><span>On Tue, Nov 26, 2019=
 at 09:56:25AM -0800, Roman Shaposhnik wrote:</span><br></blockquote></block=
quote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D=
"cite"><span>Hi Marek, after applying Jan's patch I'm making much further pr=
ogress.</span><br></blockquote></blockquote></blockquote><blockquote type=3D=
"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"><span>Xen boots f=
ine and Dom0 seems to be OK (more tests are needed tho on</span><br></blockq=
uote></blockquote></blockquote><blockquote type=3D"cite"><blockquote type=3D=
"cite"><blockquote type=3D"cite"><span>my end).</span><br></blockquote></blo=
ckquote></blockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><bl=
ockquote type=3D"cite"><span></span><br></blockquote></blockquote></blockquo=
te><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"c=
ite"><span>I'm attaching the logs from Xen and Dom0.</span><br></blockquote>=
</blockquote></blockquote><blockquote type=3D"cite"><blockquote type=3D"cite=
"><blockquote type=3D"cite"><span></span><br></blockquote></blockquote></blo=
ckquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote type=
=3D"cite"><span>At this point it seems that adding efi=3Dattr=3Duc is a bett=
er option for</span><br></blockquote></blockquote></blockquote><blockquote t=
ype=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"><span>these=
 boxes than a wholesale efi=3Dno-rs</span><br></blockquote></blockquote></bl=
ockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote typ=
e=3D"cite"><span></span><br></blockquote></blockquote></blockquote><blockquo=
te type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"><span>Q=
uestion #1: is this something that EFI_SET_VIRTUAL_ADDRESS_MAP was</span><br=
></blockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquot=
e type=3D"cite"><blockquote type=3D"cite"><span>supposed to cover by default=
 (so I don't have to add efi=3Dattr=3Duc)?</span><br></blockquote></blockquo=
te></blockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><span>No=
, this looks like some different firmware (?) issue.</span><br></blockquote>=
</blockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><span></spa=
n><br></blockquote></blockquote><blockquote type=3D"cite"><blockquote type=3D=
"cite"><blockquote type=3D"cite"><span>Question #2: is there any downside to=
 *always* specifying efi=3Dattr=3Duc?</span><br></blockquote></blockquote></=
blockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote t=
ype=3D"cite"><span>Even for servers that, strictly speaking, don't need it?<=
/span><br></blockquote></blockquote></blockquote><blockquote type=3D"cite"><=
blockquote type=3D"cite"><span>TL;DR: It should be fine. It is what Linux do=
es too.</span><br></blockquote></blockquote><blockquote type=3D"cite"><block=
quote type=3D"cite"><span></span><br></blockquote></blockquote><blockquote t=
ype=3D"cite"><blockquote type=3D"cite"><span>Details:</span><br></blockquote=
></blockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><span></sp=
an><br></blockquote></blockquote><blockquote type=3D"cite"><blockquote type=3D=
"cite"><span>Lets take a look why 'efi=3Dattr=3Duc' helps, and how can we ma=
ke it work</span><br></blockquote></blockquote><blockquote type=3D"cite"><bl=
ockquote type=3D"cite"><span>out of the box:</span><br></blockquote></blockq=
uote><blockquote type=3D"cite"><blockquote type=3D"cite"><span></span><br></=
blockquote></blockquote><blockquote type=3D"cite"><blockquote type=3D"cite">=
<span>The issue is about memory marked as type=3D11 (EfiMemoryMappedIO) with=
</span><br></blockquote></blockquote><blockquote type=3D"cite"><blockquote t=
ype=3D"cite"><span>attr=3D8000000000000000 (EFI_MEMORY_RUNTIME). Indeed none=
 of cachability</span><br></blockquote></blockquote><blockquote type=3D"cite=
"><blockquote type=3D"cite"><span>attribute is defined. For the record, defi=
ned attributes are (UEFI spec</span><br></blockquote></blockquote><blockquot=
e type=3D"cite"><blockquote type=3D"cite"><span>.6):</span><br></blockquote>=
</blockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><span></spa=
n><br></blockquote></blockquote><blockquote type=3D"cite"><blockquote type=3D=
"cite"><span> &nbsp;&nbsp;&nbsp;EFI_MEMORY_UC Memory cacheability attribute:=
 The memory region supports</span><br></blockquote></blockquote><blockquote t=
ype=3D"cite"><blockquote type=3D"cite"><span> &nbsp;&nbsp;&nbsp;being config=
ured as not cacheable.</span><br></blockquote></blockquote><blockquote type=3D=
"cite"><blockquote type=3D"cite"><span></span><br></blockquote></blockquote>=
<blockquote type=3D"cite"><blockquote type=3D"cite"><span> &nbsp;&nbsp;&nbsp=
;EFI_MEMORY_WC Memory cacheability attribute: The memory region supports</sp=
an><br></blockquote></blockquote><blockquote type=3D"cite"><blockquote type=3D=
"cite"><span> &nbsp;&nbsp;&nbsp;being configured as write combining.</span><=
br></blockquote></blockquote><blockquote type=3D"cite"><blockquote type=3D"c=
ite"><span></span><br></blockquote></blockquote><blockquote type=3D"cite"><b=
lockquote type=3D"cite"><span> &nbsp;&nbsp;&nbsp;EFI_MEMORY_WT Memory cachea=
bility attribute: The memory region supports</span><br></blockquote></blockq=
uote><blockquote type=3D"cite"><blockquote type=3D"cite"><span> &nbsp;&nbsp;=
&nbsp;being configured as cacheable with a =E2=80=9Cwrite through=E2=80=9D p=
olicy.</span><br></blockquote></blockquote><blockquote type=3D"cite"><blockq=
uote type=3D"cite"><span> &nbsp;&nbsp;&nbsp;Writes that hit in the cache wil=
l also be written to main memory.</span><br></blockquote></blockquote><block=
quote type=3D"cite"><blockquote type=3D"cite"><span></span><br></blockquote>=
</blockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><span> &nbs=
p;&nbsp;&nbsp;EFI_MEMORY_WB Memory cacheability attribute: The memory region=
 supports</span><br></blockquote></blockquote><blockquote type=3D"cite"><blo=
ckquote type=3D"cite"><span> &nbsp;&nbsp;&nbsp;being configured as cacheable=
 with a =E2=80=9Cwrite back=E2=80=9D policy. Reads</span><br></blockquote></=
blockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><span> &nbsp;=
&nbsp;&nbsp;and writes that hit in the cache do not propagate to main memory=
.</span><br></blockquote></blockquote><blockquote type=3D"cite"><blockquote t=
ype=3D"cite"><span> &nbsp;&nbsp;&nbsp;Dirty data is written back to main mem=
ory when a new cache line</span><br></blockquote></blockquote><blockquote ty=
pe=3D"cite"><blockquote type=3D"cite"><span> &nbsp;&nbsp;&nbsp;is allocated.=
</span><br></blockquote></blockquote><blockquote type=3D"cite"><blockquote t=
ype=3D"cite"><span></span><br></blockquote></blockquote><blockquote type=3D"=
cite"><blockquote type=3D"cite"><span> &nbsp;&nbsp;&nbsp;EFI_MEMORY_UCE Memo=
ry cacheability attribute: The memory region supports</span><br></blockquote=
></blockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><span> &nb=
sp;&nbsp;&nbsp;being configured as not cacheable, exported, and supports the=
</span><br></blockquote></blockquote><blockquote type=3D"cite"><blockquote t=
ype=3D"cite"><span> &nbsp;&nbsp;&nbsp;=E2=80=9Cfetch and add=E2=80=9D semaph=
ore mechanism.</span><br></blockquote></blockquote><blockquote type=3D"cite"=
><blockquote type=3D"cite"><span></span><br></blockquote></blockquote><block=
quote type=3D"cite"><blockquote type=3D"cite"><span>My reading of UEFI spec d=
oesn't give much hints what to do with memory</span><br></blockquote></block=
quote><blockquote type=3D"cite"><blockquote type=3D"cite"><span>mappings wit=
hout any cachability attribute. The only related info I've</span><br></block=
quote></blockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><span=
>found is about EfiMemoryMappedIO:</span><br></blockquote></blockquote><bloc=
kquote type=3D"cite"><blockquote type=3D"cite"><span></span><br></blockquote=
></blockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><span> &nb=
sp;&nbsp;&nbsp;This memory is not used by the OS. All system memory-mapped I=
O</span><br></blockquote></blockquote><blockquote type=3D"cite"><blockquote t=
ype=3D"cite"><span> &nbsp;&nbsp;&nbsp;information should come from ACPI tabl=
es.</span><br></blockquote></blockquote><blockquote type=3D"cite"><blockquot=
e type=3D"cite"><span></span><br></blockquote></blockquote><blockquote type=3D=
"cite"><blockquote type=3D"cite"><span>So, maybe there is some more info?</s=
pan><br></blockquote></blockquote><blockquote type=3D"cite"><blockquote type=
=3D"cite"><span></span><br></blockquote></blockquote><blockquote type=3D"cit=
e"><blockquote type=3D"cite"><span>Anyway, if I understand correctly, MMIO r=
egion should be mapped as UC,</span><br></blockquote></blockquote><blockquot=
e type=3D"cite"><blockquote type=3D"cite"><span>right?</span><br></blockquot=
e></blockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><span></s=
pan><br></blockquote></blockquote><blockquote type=3D"cite"><blockquote type=
=3D"cite"><span>I've also taken look at what Linux does. And basically, the o=
nly bit</span><br></blockquote></blockquote><blockquote type=3D"cite"><block=
quote type=3D"cite"><span>Linux care about is EFI_MEMORY_WB - if it's absent=
, then set the region</span><br></blockquote></blockquote><blockquote type=3D=
"cite"><blockquote type=3D"cite"><span>as uncachable (page cache disabled bi=
t in page table entry). So,</span><br></blockquote></blockquote><blockquote t=
ype=3D"cite"><blockquote type=3D"cite"><span>basically Linux by default does=
 what Xen's efi=3Dattr=3Duc does.</span><br></blockquote></blockquote><block=
quote type=3D"cite"><span>Very interesting! Thanks for doing the research.</=
span><br></blockquote><blockquote type=3D"cite"><span></span><br></blockquot=
e><blockquote type=3D"cite"><blockquote type=3D"cite"><span>So, to improve X=
en's hardware/firmware compatibility, I have two ideas:</span><br></blockquo=
te></blockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><span></=
span><br></blockquote></blockquote><blockquote type=3D"cite"><blockquote typ=
e=3D"cite"><span>1. Make efi=3Dattr=3Duc the default (it's still possible to=
 disable it with</span><br></blockquote></blockquote><blockquote type=3D"cit=
e"><blockquote type=3D"cite"><span>efi=3Dattr=3Dno).</span><br></blockquote>=
</blockquote><blockquote type=3D"cite"><span>I'd be very much in favor of th=
at too (especially since it seems to match</span><br></blockquote><blockquot=
e type=3D"cite"><span>Linux behaviour) What do others think?</span><br></blo=
ckquote><span></span><br><span>Its more than just this.&nbsp; Linux also doe=
sn't use EFI reboot because it</span><br><span>is broken almost everywhere (=
because Windows doesn't use it because its</span><br><span>broken almost eve=
rywhere, so it never gets fixed).</span><br><span></span><br><span>Xen shoul=
d be following Linux, but I'm exhausted arguing this point.</span><br><span>=
</span><br><span>A consequence is that downstream tend to share a pile of "u=
nbreak Xen on</span><br><span>UEFI" patches which have been rejected upstrea=
m on philosophical rather</span><br><span>than technical grounds, despite th=
is being a toxic environment to work in.</span></div></blockquote><br><div>A=
s an intermediate step, could we have an umbrella opt-in Kconfig option (CON=
FIG_EFI_NONSPEC_COMPATIBILITY?) that enables multiple EFI options for maximu=
m hardware compatibility? &nbsp;For this thread and Xen 4.13, that would be E=
FI_SET_VIRTUAL_ADDRESS_MAP and efi=3Dattr=3Duc. &nbsp;If more options/quirks=
 are added in the future, downstreams using EFI_NONSPEC_COMPATIBILITY would g=
et them by default.</div><div><br></div><div>The long-term solution is an OS=
S virtualization-security test tool (e.g. with Xen and QEMU KVM) that can be=
 run by OEM/ODM QA factory teams on pre-production firmware and hardware. &n=
bsp;That is the most OEM-actionable development window where firmware qualit=
y issues can be detected and fixed. &nbsp;Microsoft's hardware logo/certific=
ation work with Windows 10 OEMs on "secured core" features is also tackling f=
irmware improvements for virtualization-based security.&nbsp;</div><div><br>=
</div><div>=46rom the business side, Dell/HP/Lenovo + other OEMs and ODMs co=
uld add premium "FirmCare" SKUs into their custom build ordering systems, wh=
ere customers could pay a small fee for additional firmware support, custom r=
oot-of-trust (e.g. BootGuard) key management, or even coreboot. &nbsp;This c=
ould move from cost-center incentives [1] to high-margin incentives [2] for f=
irmware and platform health, safety &amp; security. &nbsp;Another step would=
 be including firmware requirements in supply chain contracts [3] for large c=
ustomer orders.</div><div><br></div><div>While we wait on these ecosystem im=
provements, CONFIG_EFI_NONSPEC_COMPATIBILITY or a similar option for Xen 4.1=
3 would help users of existing platforms.</div><div><br></div><div>Rich</div=
><div><br></div><div><br></div><div>[1] Firmware is the new Software,&nbsp;<=
a href=3D"https://www.platformsecuritysummit.com/2018/speaker/hudson/">https=
://www.platformsecuritysummit.com/2018/speaker/hudson/</a></div><div><br></d=
iv><div>[2]&nbsp;<a href=3D"https://i.blackhat.com/USA-19/Thursday/us-19-Krs=
tic-Behind-The-Scenes-Of-IOS-And-Mas-Security.pdf">https://i.blackhat.com/US=
A-19/Thursday/us-19-Krstic-Behind-The-Scenes-Of-IOS-And-Mas-Security.pdf</a>=
</div><div><br></div><div>[3] "Humans" videos and Q&amp;A,&nbsp;<a href=3D"h=
ttps://www.platformsecuritysummit.com/2019/videos/">https://www.platformsecu=
ritysummit.com/2019/videos/</a></div><div><br></div></div></body></html>=

--Apple-Mail-D090D73C-061B-405D-9147-4BDFE59111C2--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============8365170864671680852==--


From xen-devel-bounces@lists.xenproject.org Tue Nov 26 21:54:25 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 21:54: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 1iZimp-0001R3-Jg; Tue, 26 Nov 2019 21:54: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=D0sf=ZS=zededa.com=roman@srs-us1.protection.inumbo.net>)
 id 1iZimn-0001Qv-So
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 21:54:17 +0000
X-Inumbo-ID: 4ac659a2-1097-11ea-a55d-bc764e2007e4
Received: from mail-qv1-xf41.google.com (unknown [2607:f8b0:4864:20::f41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4ac659a2-1097-11ea-a55d-bc764e2007e4;
 Tue, 26 Nov 2019 21:54:16 +0000 (UTC)
Received: by mail-qv1-xf41.google.com with SMTP id o18so755753qvf.1
 for <xen-devel@lists.xenproject.org>; Tue, 26 Nov 2019 13:54:16 -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=OSFafVZV/y9+/EvF8DyRRcFfdzyoWzpUQcQoMOmtlrA=;
 b=ExEobJ7u8kRsURjCr/sp2sxIlMeTYy+PocmFL/Y2QwwBzVUSXVrrereFZKhP9ADKcz
 1xd1XbxZsa91BEXq+HbJxS2x4vXogx/eRp/at7WmPu4F/qfV1ReMnekpHdJ+nTfoHsGv
 4bRRW9d4dy5X3IgybVjwLyNlqDzuN1AqnGFjhMSqko40QzGjw3BHdP8/ak2niowhX830
 kHH2pVVbxJriQZ/E/ATFYdTwaiGxMKKWCVDnMbmNkTApu5mDiNkyF8ZX1vm3CSmGUN/g
 eHr7S8CyeWY3BzTAbBi+4oSq7fXZWgZa83BbKtlupWWV4hWOVN+Q7vjGrPK5HJcIbhNP
 oD+w==
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=OSFafVZV/y9+/EvF8DyRRcFfdzyoWzpUQcQoMOmtlrA=;
 b=OQffL2VNOZNwuSXE7PSdlXtIzEAg2KfoW68t9Fp1tvbF3PgQWhJsOcYX3OuFhKuNKp
 NpdGa3C7Pg2Q+uC/M+NUjlBvdZSYx0Aya0yrJ6P5UKFdI88oyY4P+gh+kphRUgSKIMYr
 aTbBjCUdjwZsbDS5ydVu9Vyq7HBYdCLVdulDCNewQkQFGHop5deHsZODBSmd0WHDqM4s
 6TvA+fiVIAT7pgIqtHOUS6CERey0AVnSCh5qbzoRyXQ48bs8Qlvexbet+Dk131MDJTqt
 t9G+dbILDyzzFP+JEKnfv8TEV9OYXLYsj3K5jUuLYfWqe3Llvj5W7Db6dMyAsGGHecLd
 uQYw==
X-Gm-Message-State: APjAAAUhyfTR5YeYiiyLp3j1bVPHAxGep4VeyuTjYO8winKyHN9j8xvz
 Y67qVAUce1nFzBE2nFkmlan9gQssfzbOgQnXmaww7g==
X-Google-Smtp-Source: APXvYqyaw4QNotPlt1eUF/x99uLnDfSHahgCp3PFWA5FMaoz6Tf2CV+K45LqpYjS+YJSPJTl3cXGs/q+zO1osK5Mzww=
X-Received: by 2002:a0c:9d0d:: with SMTP id m13mr1102891qvf.19.1574805256328; 
 Tue, 26 Nov 2019 13:54:16 -0800 (PST)
MIME-Version: 1.0
References: <9A92C0ED-DF7C-4951-BF4A-06763F60F266@gmail.com>
In-Reply-To: <9A92C0ED-DF7C-4951-BF4A-06763F60F266@gmail.com>
From: Roman Shaposhnik <roman@zededa.com>
Date: Tue, 26 Nov 2019 13:54:05 -0800
Message-ID: <CAMmSBy8oAVJih-5URmpDFPGcQe_yL-FQ_410pXe9X1mZDHbgAQ@mail.gmail.com>
To: Rich Persaud <persaur@gmail.com>
Subject: Re: [Xen-devel] UEFI support on Dell boxes (was: Re: Status of 4.13)
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 =?UTF-8?Q?Marek_Marczykowski=2DG=C3=B3recki?=
 <marmarek@invisiblethingslab.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>

T24gVHVlLCBOb3YgMjYsIDIwMTkgYXQgMToyMCBQTSBSaWNoIFBlcnNhdWQgPHBlcnNhdXJAZ21h
aWwuY29tPiB3cm90ZToKPgo+IE9uIE5vdiAyNiwgMjAxOSwgYXQgMTU6MjMsIEFuZHJldyBDb29w
ZXIgPEFuZHJldy5Db29wZXIzQGNpdHJpeC5jb20+IHdyb3RlOgo+Cj4KPiDvu79PbiAyNi8xMS8y
MDE5IDIwOjEyLCBSb21hbiBTaGFwb3NobmlrIHdyb3RlOgo+Cj4gT24gVHVlLCBOb3YgMjYsIDIw
MTkgYXQgMTA6MzIgQU0gTWFyZWsgTWFyY3p5a293c2tpLUfDs3JlY2tpCj4KPiA8bWFybWFyZWtA
aW52aXNpYmxldGhpbmdzbGFiLmNvbT4gd3JvdGU6Cj4KPiBPbiBUdWUsIE5vdiAyNiwgMjAxOSBh
dCAwOTo1NjoyNUFNIC0wODAwLCBSb21hbiBTaGFwb3NobmlrIHdyb3RlOgo+Cj4gSGkgTWFyZWss
IGFmdGVyIGFwcGx5aW5nIEphbidzIHBhdGNoIEknbSBtYWtpbmcgbXVjaCBmdXJ0aGVyIHByb2dy
ZXNzLgo+Cj4gWGVuIGJvb3RzIGZpbmUgYW5kIERvbTAgc2VlbXMgdG8gYmUgT0sgKG1vcmUgdGVz
dHMgYXJlIG5lZWRlZCB0aG8gb24KPgo+IG15IGVuZCkuCj4KPgo+IEknbSBhdHRhY2hpbmcgdGhl
IGxvZ3MgZnJvbSBYZW4gYW5kIERvbTAuCj4KPgo+IEF0IHRoaXMgcG9pbnQgaXQgc2VlbXMgdGhh
dCBhZGRpbmcgZWZpPWF0dHI9dWMgaXMgYSBiZXR0ZXIgb3B0aW9uIGZvcgo+Cj4gdGhlc2UgYm94
ZXMgdGhhbiBhIHdob2xlc2FsZSBlZmk9bm8tcnMKPgo+Cj4gUXVlc3Rpb24gIzE6IGlzIHRoaXMg
c29tZXRoaW5nIHRoYXQgRUZJX1NFVF9WSVJUVUFMX0FERFJFU1NfTUFQIHdhcwo+Cj4gc3VwcG9z
ZWQgdG8gY292ZXIgYnkgZGVmYXVsdCAoc28gSSBkb24ndCBoYXZlIHRvIGFkZCBlZmk9YXR0cj11
Yyk/Cj4KPiBObywgdGhpcyBsb29rcyBsaWtlIHNvbWUgZGlmZmVyZW50IGZpcm13YXJlICg/KSBp
c3N1ZS4KPgo+Cj4gUXVlc3Rpb24gIzI6IGlzIHRoZXJlIGFueSBkb3duc2lkZSB0byAqYWx3YXlz
KiBzcGVjaWZ5aW5nIGVmaT1hdHRyPXVjPwo+Cj4gRXZlbiBmb3Igc2VydmVycyB0aGF0LCBzdHJp
Y3RseSBzcGVha2luZywgZG9uJ3QgbmVlZCBpdD8KPgo+IFRMO0RSOiBJdCBzaG91bGQgYmUgZmlu
ZS4gSXQgaXMgd2hhdCBMaW51eCBkb2VzIHRvby4KPgo+Cj4gRGV0YWlsczoKPgo+Cj4gTGV0cyB0
YWtlIGEgbG9vayB3aHkgJ2VmaT1hdHRyPXVjJyBoZWxwcywgYW5kIGhvdyBjYW4gd2UgbWFrZSBp
dCB3b3JrCj4KPiBvdXQgb2YgdGhlIGJveDoKPgo+Cj4gVGhlIGlzc3VlIGlzIGFib3V0IG1lbW9y
eSBtYXJrZWQgYXMgdHlwZT0xMSAoRWZpTWVtb3J5TWFwcGVkSU8pIHdpdGgKPgo+IGF0dHI9ODAw
MDAwMDAwMDAwMDAwMCAoRUZJX01FTU9SWV9SVU5USU1FKS4gSW5kZWVkIG5vbmUgb2YgY2FjaGFi
aWxpdHkKPgo+IGF0dHJpYnV0ZSBpcyBkZWZpbmVkLiBGb3IgdGhlIHJlY29yZCwgZGVmaW5lZCBh
dHRyaWJ1dGVzIGFyZSAoVUVGSSBzcGVjCj4KPiAuNik6Cj4KPgo+ICAgIEVGSV9NRU1PUllfVUMg
TWVtb3J5IGNhY2hlYWJpbGl0eSBhdHRyaWJ1dGU6IFRoZSBtZW1vcnkgcmVnaW9uIHN1cHBvcnRz
Cj4KPiAgICBiZWluZyBjb25maWd1cmVkIGFzIG5vdCBjYWNoZWFibGUuCj4KPgo+ICAgIEVGSV9N
RU1PUllfV0MgTWVtb3J5IGNhY2hlYWJpbGl0eSBhdHRyaWJ1dGU6IFRoZSBtZW1vcnkgcmVnaW9u
IHN1cHBvcnRzCj4KPiAgICBiZWluZyBjb25maWd1cmVkIGFzIHdyaXRlIGNvbWJpbmluZy4KPgo+
Cj4gICAgRUZJX01FTU9SWV9XVCBNZW1vcnkgY2FjaGVhYmlsaXR5IGF0dHJpYnV0ZTogVGhlIG1l
bW9yeSByZWdpb24gc3VwcG9ydHMKPgo+ICAgIGJlaW5nIGNvbmZpZ3VyZWQgYXMgY2FjaGVhYmxl
IHdpdGggYSDigJx3cml0ZSB0aHJvdWdo4oCdIHBvbGljeS4KPgo+ICAgIFdyaXRlcyB0aGF0IGhp
dCBpbiB0aGUgY2FjaGUgd2lsbCBhbHNvIGJlIHdyaXR0ZW4gdG8gbWFpbiBtZW1vcnkuCj4KPgo+
ICAgIEVGSV9NRU1PUllfV0IgTWVtb3J5IGNhY2hlYWJpbGl0eSBhdHRyaWJ1dGU6IFRoZSBtZW1v
cnkgcmVnaW9uIHN1cHBvcnRzCj4KPiAgICBiZWluZyBjb25maWd1cmVkIGFzIGNhY2hlYWJsZSB3
aXRoIGEg4oCcd3JpdGUgYmFja+KAnSBwb2xpY3kuIFJlYWRzCj4KPiAgICBhbmQgd3JpdGVzIHRo
YXQgaGl0IGluIHRoZSBjYWNoZSBkbyBub3QgcHJvcGFnYXRlIHRvIG1haW4gbWVtb3J5Lgo+Cj4g
ICAgRGlydHkgZGF0YSBpcyB3cml0dGVuIGJhY2sgdG8gbWFpbiBtZW1vcnkgd2hlbiBhIG5ldyBj
YWNoZSBsaW5lCj4KPiAgICBpcyBhbGxvY2F0ZWQuCj4KPgo+ICAgIEVGSV9NRU1PUllfVUNFIE1l
bW9yeSBjYWNoZWFiaWxpdHkgYXR0cmlidXRlOiBUaGUgbWVtb3J5IHJlZ2lvbiBzdXBwb3J0cwo+
Cj4gICAgYmVpbmcgY29uZmlndXJlZCBhcyBub3QgY2FjaGVhYmxlLCBleHBvcnRlZCwgYW5kIHN1
cHBvcnRzIHRoZQo+Cj4gICAg4oCcZmV0Y2ggYW5kIGFkZOKAnSBzZW1hcGhvcmUgbWVjaGFuaXNt
Lgo+Cj4KPiBNeSByZWFkaW5nIG9mIFVFRkkgc3BlYyBkb2Vzbid0IGdpdmUgbXVjaCBoaW50cyB3
aGF0IHRvIGRvIHdpdGggbWVtb3J5Cj4KPiBtYXBwaW5ncyB3aXRob3V0IGFueSBjYWNoYWJpbGl0
eSBhdHRyaWJ1dGUuIFRoZSBvbmx5IHJlbGF0ZWQgaW5mbyBJJ3ZlCj4KPiBmb3VuZCBpcyBhYm91
dCBFZmlNZW1vcnlNYXBwZWRJTzoKPgo+Cj4gICAgVGhpcyBtZW1vcnkgaXMgbm90IHVzZWQgYnkg
dGhlIE9TLiBBbGwgc3lzdGVtIG1lbW9yeS1tYXBwZWQgSU8KPgo+ICAgIGluZm9ybWF0aW9uIHNo
b3VsZCBjb21lIGZyb20gQUNQSSB0YWJsZXMuCj4KPgo+IFNvLCBtYXliZSB0aGVyZSBpcyBzb21l
IG1vcmUgaW5mbz8KPgo+Cj4gQW55d2F5LCBpZiBJIHVuZGVyc3RhbmQgY29ycmVjdGx5LCBNTUlP
IHJlZ2lvbiBzaG91bGQgYmUgbWFwcGVkIGFzIFVDLAo+Cj4gcmlnaHQ/Cj4KPgo+IEkndmUgYWxz
byB0YWtlbiBsb29rIGF0IHdoYXQgTGludXggZG9lcy4gQW5kIGJhc2ljYWxseSwgdGhlIG9ubHkg
Yml0Cj4KPiBMaW51eCBjYXJlIGFib3V0IGlzIEVGSV9NRU1PUllfV0IgLSBpZiBpdCdzIGFic2Vu
dCwgdGhlbiBzZXQgdGhlIHJlZ2lvbgo+Cj4gYXMgdW5jYWNoYWJsZSAocGFnZSBjYWNoZSBkaXNh
YmxlZCBiaXQgaW4gcGFnZSB0YWJsZSBlbnRyeSkuIFNvLAo+Cj4gYmFzaWNhbGx5IExpbnV4IGJ5
IGRlZmF1bHQgZG9lcyB3aGF0IFhlbidzIGVmaT1hdHRyPXVjIGRvZXMuCj4KPiBWZXJ5IGludGVy
ZXN0aW5nISBUaGFua3MgZm9yIGRvaW5nIHRoZSByZXNlYXJjaC4KPgo+Cj4gU28sIHRvIGltcHJv
dmUgWGVuJ3MgaGFyZHdhcmUvZmlybXdhcmUgY29tcGF0aWJpbGl0eSwgSSBoYXZlIHR3byBpZGVh
czoKPgo+Cj4gMS4gTWFrZSBlZmk9YXR0cj11YyB0aGUgZGVmYXVsdCAoaXQncyBzdGlsbCBwb3Nz
aWJsZSB0byBkaXNhYmxlIGl0IHdpdGgKPgo+IGVmaT1hdHRyPW5vKS4KPgo+IEknZCBiZSB2ZXJ5
IG11Y2ggaW4gZmF2b3Igb2YgdGhhdCB0b28gKGVzcGVjaWFsbHkgc2luY2UgaXQgc2VlbXMgdG8g
bWF0Y2gKPgo+IExpbnV4IGJlaGF2aW91cikgV2hhdCBkbyBvdGhlcnMgdGhpbms/Cj4KPgo+IEl0
cyBtb3JlIHRoYW4ganVzdCB0aGlzLiAgTGludXggYWxzbyBkb2Vzbid0IHVzZSBFRkkgcmVib290
IGJlY2F1c2UgaXQKPiBpcyBicm9rZW4gYWxtb3N0IGV2ZXJ5d2hlcmUgKGJlY2F1c2UgV2luZG93
cyBkb2Vzbid0IHVzZSBpdCBiZWNhdXNlIGl0cwo+IGJyb2tlbiBhbG1vc3QgZXZlcnl3aGVyZSwg
c28gaXQgbmV2ZXIgZ2V0cyBmaXhlZCkuCj4KPiBYZW4gc2hvdWxkIGJlIGZvbGxvd2luZyBMaW51
eCwgYnV0IEknbSBleGhhdXN0ZWQgYXJndWluZyB0aGlzIHBvaW50Lgo+Cj4gQSBjb25zZXF1ZW5j
ZSBpcyB0aGF0IGRvd25zdHJlYW0gdGVuZCB0byBzaGFyZSBhIHBpbGUgb2YgInVuYnJlYWsgWGVu
IG9uCj4gVUVGSSIgcGF0Y2hlcyB3aGljaCBoYXZlIGJlZW4gcmVqZWN0ZWQgdXBzdHJlYW0gb24g
cGhpbG9zb3BoaWNhbCByYXRoZXIKPiB0aGFuIHRlY2huaWNhbCBncm91bmRzLCBkZXNwaXRlIHRo
aXMgYmVpbmcgYSB0b3hpYyBlbnZpcm9ubWVudCB0byB3b3JrIGluLgo+Cj4KPiBBcyBhbiBpbnRl
cm1lZGlhdGUgc3RlcCwgY291bGQgd2UgaGF2ZSBhbiB1bWJyZWxsYSBvcHQtaW4gS2NvbmZpZyBv
cHRpb24gKENPTkZJR19FRklfTk9OU1BFQ19DT01QQVRJQklMSVRZPykgdGhhdCBlbmFibGVzIG11
bHRpcGxlIEVGSSBvcHRpb25zIGZvciBtYXhpbXVtIGhhcmR3YXJlIGNvbXBhdGliaWxpdHk/ICBG
b3IgdGhpcyB0aHJlYWQgYW5kIFhlbiA0LjEzLCB0aGF0IHdvdWxkIGJlIEVGSV9TRVRfVklSVFVB
TF9BRERSRVNTX01BUCBhbmQgZWZpPWF0dHI9dWMuICBJZiBtb3JlIG9wdGlvbnMvcXVpcmtzIGFy
ZSBhZGRlZCBpbiB0aGUgZnV0dXJlLCBkb3duc3RyZWFtcyB1c2luZyBFRklfTk9OU1BFQ19DT01Q
QVRJQklMSVRZIHdvdWxkIGdldCB0aGVtIGJ5IGRlZmF1bHQuCgpBcyBvbmUgb2YgdGhvc2UgZG93
bnN0cmVhbSB1c2VycyBJIGhhdmUgdG8gc2F5IEkgbGlrZSB0aGlzIEEgTE9UIQoKPiBUaGUgbG9u
Zy10ZXJtIHNvbHV0aW9uIGlzIGFuIE9TUyB2aXJ0dWFsaXphdGlvbi1zZWN1cml0eSB0ZXN0IHRv
b2wgKGUuZy4gd2l0aCBYZW4gYW5kIFFFTVUgS1ZNKSB0aGF0IGNhbiBiZSBydW4gYnkgT0VNL09E
TSBRQSBmYWN0b3J5IHRlYW1zIG9uIHByZS1wcm9kdWN0aW9uIGZpcm13YXJlIGFuZCBoYXJkd2Fy
ZS4gIFRoYXQgaXMgdGhlIG1vc3QgT0VNLWFjdGlvbmFibGUgZGV2ZWxvcG1lbnQgd2luZG93IHdo
ZXJlIGZpcm13YXJlIHF1YWxpdHkgaXNzdWVzIGNhbiBiZSBkZXRlY3RlZCBhbmQgZml4ZWQuICBN
aWNyb3NvZnQncyBoYXJkd2FyZSBsb2dvL2NlcnRpZmljYXRpb24gd29yayB3aXRoIFdpbmRvd3Mg
MTAgT0VNcyBvbiAic2VjdXJlZCBjb3JlIiBmZWF0dXJlcyBpcyBhbHNvIHRhY2tsaW5nIGZpcm13
YXJlIGltcHJvdmVtZW50cyBmb3IgdmlydHVhbGl6YXRpb24tYmFzZWQgc2VjdXJpdHkuCgpUaGF0
J3MgYSBnb29kIHByb3Bvc2FsLCBidXQgdGhlIHF1ZXN0aW9uLCBhcyBhbHdheXMgYmVjb21lcyB3
aG8gbW92ZXMKdGhlIG5lZWRsZSBvbiB0aGlzIG9uZSBzbyB3ZSBhdm9pZCBhIHNvcnQgb2YgInRy
YWdlZHkgb2YgdGhlIGNvbW1vbnMiCnR5cGUgb2Ygc2l0dWF0aW9uLgoKTm93LCBJJ20gbm90IGV2
ZW4gdGFsa2luZyBhYm91dCB3cml0aW5nIChhbmQgbWFpbnRhaW5pbmchKSB0aGUgYWN0dWFsCmNv
ZGUgLS0gYnV0IHJhdGhlciBhbGwgdGhlIEJEIGFjdGl2aXRpZXMgdGhhdCB3b3VsZCBoYXZlIHRv
IHRha2UgcGxhY2UKdG8gbWFrZSBpdCBhIHJlYWxpdHkuIFRoaXMgYWN0dWFsbHkgbWF5IGJlIGEg
Z29vZCBxdWVzdGlvbiB0byBhc2sKTGludXggRm91bmRhdGlvbiBzaW5jZSBJJ3ZlIHNlZW4gdGhl
bSBiZSBoZWxwZnVsIGluIHNpdHVhdGlvbnMgbGlrZQp0aGlzLgoKPiBGcm9tIHRoZSBidXNpbmVz
cyBzaWRlLCBEZWxsL0hQL0xlbm92byArIG90aGVyIE9FTXMgYW5kIE9ETXMgY291bGQgYWRkIHBy
ZW1pdW0gIkZpcm1DYXJlIiBTS1VzIGludG8gdGhlaXIgY3VzdG9tIGJ1aWxkIG9yZGVyaW5nIHN5
c3RlbXMsIHdoZXJlIGN1c3RvbWVycyBjb3VsZCBwYXkgYSBzbWFsbCBmZWUgZm9yIGFkZGl0aW9u
YWwgZmlybXdhcmUgc3VwcG9ydCwgY3VzdG9tIHJvb3Qtb2YtdHJ1c3QgKGUuZy4gQm9vdEd1YXJk
KSBrZXkgbWFuYWdlbWVudCwgb3IgZXZlbiBjb3JlYm9vdC4gIFRoaXMgY291bGQgbW92ZSBmcm9t
IGNvc3QtY2VudGVyIGluY2VudGl2ZXMgWzFdIHRvIGhpZ2gtbWFyZ2luIGluY2VudGl2ZXMgWzJd
IGZvciBmaXJtd2FyZSBhbmQgcGxhdGZvcm0gaGVhbHRoLCBzYWZldHkgJiBzZWN1cml0eS4gIEFu
b3RoZXIgc3RlcCB3b3VsZCBiZSBpbmNsdWRpbmcgZmlybXdhcmUgcmVxdWlyZW1lbnRzIGluIHN1
cHBseSBjaGFpbiBjb250cmFjdHMgWzNdIGZvciBsYXJnZSBjdXN0b21lciBvcmRlcnMuCgpZdXAh
IEkgY291bGQgc2VlIHRoaXMgYXMgd2VsbCEKCj4gV2hpbGUgd2Ugd2FpdCBvbiB0aGVzZSBlY29z
eXN0ZW0gaW1wcm92ZW1lbnRzLCBDT05GSUdfRUZJX05PTlNQRUNfQ09NUEFUSUJJTElUWSBvciBh
IHNpbWlsYXIgb3B0aW9uIGZvciBYZW4gNC4xMyB3b3VsZCBoZWxwIHVzZXJzIG9mIGV4aXN0aW5n
IHBsYXRmb3Jtcy4KClJpZ2h0IC0tIGJlY2F1c2UgYXQgdGhlIGVuZCBvZiB0aGUgZGF5IC0tIGFz
IEkgYW0gZGlzY292ZXJpbmcgbm93LAp0aGVyZSBzZWVtcyB0byBiZSBhIG5vbi10cml2aWFsIGRv
d25zdHJlYW0gY29uc3RpdHVlbmN5ICJjdXJhdGluZyIKdGhvc2UgdHlwZXMgb2YgcGF0Y2hlcyBp
biBzZXBhcmF0ZSBzaWxvcyAoUHJvamVjdCBFVkUgaW5jbHVkZWQpIGl0CndvdWxkIGJlIGdyZWF0
IHRvIGF0IGxlYXN0IGhhdmUgb25lIGNlbnRyYWwgYnVja2V0IChldmVuIGlmCm5vbi1kZWZhdWx0
IGFuZCBwcm90ZWN0IGJ5IFhYWF9PUFRJT04pIGZvciB0aGVzZSBwYXRjaGVzIHRvIGJlIGN1cmF0
ZWQKLS0gYW5kIHRoYXQncyB1cHN0cmVhbSBYZW4uCgpUaGFua3MsClJvbWFuLgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg
bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 22:36:43 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 22: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 1iZjRb-000575-2d; Tue, 26 Nov 2019 22: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=nsV+=ZS=kernel.org=sstabellini@srs-us1.protection.inumbo.net>)
 id 1iZjRa-000570-2j
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 22:36:26 +0000
X-Inumbo-ID: 2d7f5230-109d-11ea-83b8-bc764e2007e4
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2d7f5230-109d-11ea-83b8-bc764e2007e4;
 Tue, 26 Nov 2019 22:36:25 +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 29F8B206CC;
 Tue, 26 Nov 2019 22:36:24 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1574807784;
 bh=CHtU3lwP3Qdyxmb/MdDxSY/Z2WRWibqFFrVhk2Ca2r4=;
 h=Date:From:To:cc:Subject:In-Reply-To:References:From;
 b=peIRJ5zlNc3lAfWHpGskBUdjuUAlp8CyM5325Wl7uv0MY4Ox2mNjw/x8StefqLMUM
 A5IeI6GuPkTRcrFwjjSmBTVlz2XjSe9ZncYXxIhJKTnBVJ460JkRUaixnyEY6cUamq
 UQP3ifwMZAlHSOYHL8H2VXe4Vnt0X2agAVSSNfug=
Date: Tue, 26 Nov 2019 14:36:23 -0800 (PST)
From: Stefano Stabellini <sstabellini@kernel.org>
X-X-Sender: sstabellini@sstabellini-ThinkPad-T480s
To: Julien Grall <julien@xen.org>
In-Reply-To: <faf54fd5-0a42-2683-5ddf-0137b2b65046@xen.org>
Message-ID: <alpine.DEB.2.21.1911261424540.8205@sstabellini-ThinkPad-T480s>
References: <20191115200115.44890-1-stewart.hildebrand@dornerworks.com>
 <20191115201037.44982-3-stewart.hildebrand@dornerworks.com>
 <b0bac87a-3a11-bbb1-6c13-a23087590d87@xen.org>
 <faf54fd5-0a42-2683-5ddf-0137b2b65046@xen.org>
User-Agent: Alpine 2.21 (DEB 202 2017-01-01)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="8323329-542924599-1574807784=:8205"
Subject: Re: [Xen-devel] [XEN PATCH v3 07/11] xen: arm: vgic: allow delivery
 of PPIs to 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: Stewart Hildebrand <stewart.hildebrand@dornerworks.com>,
 xen-devel@lists.xenproject.org, Stefano Stabellini <sstabellini@kernel.org>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 Andre Przywara <andre.przywara@arm.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-542924599-1574807784=:8205
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8BIT

On Mon, 25 Nov 2019, Julien Grall wrote:
> On 23/11/2019 20:35, Julien Grall wrote:
> > Hi,
> > 
> > On 15/11/2019 20:10, Stewart Hildebrand wrote:
> > > Allow vgic_get_hw_irq_desc to be called with a vcpu argument.
> > > 
> > > Use vcpu argument in vgic_connect_hw_irq.
> > > 
> > > vgic_connect_hw_irq is called for PPIs and SPIs, not SGIs. Enforce with
> > > ASSERTs.
> > > 
> > > Signed-off-by: Stewart Hildebrand <stewart.hildebrand@dornerworks.com>
> > > 
> > > ---
> > > v3: new patch
> > > 
> > > ---
> > > Note: I have only modified the old vgic to allow delivery of PPIs.
> > 
> > The new vGIC should also be modified to support delivery of PPIs.
> > 
> > > diff --git a/xen/arch/arm/vgic.c b/xen/arch/arm/vgic.c
> > > index 82f524a35c..c3933c2687 100644
> > > --- a/xen/arch/arm/vgic.c
> > > +++ b/xen/arch/arm/vgic.c
> > > @@ -410,10 +410,10 @@ void vgic_enable_irqs(struct vcpu *v, uint32_t r,
> > > int n)
> > >               irq_set_affinity(p->desc, cpumask_of(v_target->processor));
> > >               spin_lock_irqsave(&p->desc->lock, flags);
> > >               /*
> > > -             * The irq cannot be a PPI, we only support delivery of SPIs
> > > -             * to guests.
> > > +             * The irq cannot be a SGI, we only support delivery of SPIs
> > > +             * and PPIs to guests.
> > >                */
> > > -            ASSERT(irq >= 32);
> > > +            ASSERT(irq >= NR_SGIS);
> > 
> > We usually put ASSERT() in place we know that code wouldn't be able to work
> > correctly if there ASSERT were hit. In this particular case:
> > 
> > >               if ( irq_type_set_by_domain(d) )
> > >                   gic_set_irq_type(p->desc, vgic_get_virq_type(v, n, i));
> > 
> > 1) We don't want to allow any domain (including Dom0) to modify the
> > interrupt type (i.e. level/edge) for PPIs as this is shared. You will also
> > most likely need to modify the counterpart in setup_guest_irq().
> > 
> > >               p->desc->handler->enable(p->desc);
> > 
> > 2) On GICv3, the re-distributor of vCPU A is accessible by vCPU B. So vCPU B
> > could enable the SGI for vCPU A. But this would be called on the wrong pCPU
> > leading to inconsistency between the hardware state of the internal vGIC
> > state.
> 
> I thought a bit more of the issue over the week-end. The current vGIC is
> fairly messy. I can see two solutions on how to solve this:
>     1) Send an IPI to the pCPU where the vCPU A is running and disable/enable
> the interrupt. The other side would need to the vCPU was actually running to
> avoid disabling the PPI for the wrong pCPU
>     2) Keep the HW interrupt always enabled
> 
> We propagated the enable/disable because of some messy part in the vGIC:
>     - vgic_inject_irq() will not queue any pending interrupt if the vCPU is
> offline. While interrupt cannot be delivered, we still need to keep them
> pending as they will never occur again otherwise. This is because they are
> active on the host side and the guest has no way to deactivate them.
>     - Our implementation of PSCI CPU will remove all pending interrupts (see
> vgic_clear_pending_irqs()). I am not entirely sure the implication here
> because of the previous.
> 
> There are a probably more. Aside the issues with it, I don't really see good
> advantage to propagate the interrupt state as the interrupts (PPIs, SPIs) have
> active state. So they can only be received once until the guest actually
> handles it.
> 
> So my preference would still be 2) because this makes the code simpler, avoid
> IPI and other potential locking trouble.

Yes, I think that is a good suggestion. I take that you mean that in
vgic_disable_irqs for PPIs we would only clear GIC_IRQ_GUEST_ENABLED
then return basically, right?
--8323329-542924599-1574807784=:8205
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--8323329-542924599-1574807784=:8205--


From xen-devel-bounces@lists.xenproject.org Tue Nov 26 22:42:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 22:42: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 1iZjXH-0005tH-Rd; Tue, 26 Nov 2019 22: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=LFuF=ZS=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1iZjXG-0005tC-DV
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 22:42:18 +0000
X-Inumbo-ID: ff6c0bda-109d-11ea-a3a9-12813bfff9fa
Received: from mail-wm1-f65.google.com (unknown [209.85.128.65])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ff6c0bda-109d-11ea-a3a9-12813bfff9fa;
 Tue, 26 Nov 2019 22:42:17 +0000 (UTC)
Received: by mail-wm1-f65.google.com with SMTP id t26so5235687wmi.4
 for <xen-devel@lists.xenproject.org>; Tue, 26 Nov 2019 14:42:17 -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=0+Ad0UwNz1eeHz6dipXOsbsY5WqBVFD4OSmqtL5znWw=;
 b=EXE2yGPooNlNipJwMDFiUmTqhE5Tfn6UwQkHapM0/TFFMAdIq5FUAzQ08kXK/gyHyA
 bzHW8QmPkFKr9lZNRVcmrSzpvf6lr9oxhLizb1UKlLl5loeXwNtXatb01N47TS1kfO6V
 J1jzI3ywARWjfePXw/Hr+eCThs+zljROgJNkH1uMGw0aSLC2yaaDcbsMf/rkp8R5vJY0
 wZX7OZflLstHwq1SI1PCKVZt4IZkWiFchZRF0zcoeZJRkrHb0kH+XoObldvH3LziQzUw
 nJDZ2n4zNXdJGYg47gxrQEszDM7u1ls6nClz8MPwZ0puuPu6LKfeq6HPqdtDStL8mDkb
 Cm5Q==
X-Gm-Message-State: APjAAAXl3++hecVIXd5eo6DGzfKE3U5Ey8Rj4O/rNMiFx5qqIfJXT9JG
 Yo/Etbpj2C6AizqiuhKAnno=
X-Google-Smtp-Source: APXvYqz5DU+egggKxiePeviKV+Uyjpo1uYyI5u8bXlujyLqqPgcH6u7agBZa6tgohPJuYEBcjAF9Nw==
X-Received: by 2002:a1c:6255:: with SMTP id w82mr1221714wmb.20.1574808136540; 
 Tue, 26 Nov 2019 14:42:16 -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 j11sm16387150wrq.26.2019.11.26.14.42.15
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Tue, 26 Nov 2019 14:42:15 -0800 (PST)
To: Stefano Stabellini <sstabellini@kernel.org>
References: <20191115200115.44890-1-stewart.hildebrand@dornerworks.com>
 <20191115201037.44982-3-stewart.hildebrand@dornerworks.com>
 <b0bac87a-3a11-bbb1-6c13-a23087590d87@xen.org>
 <faf54fd5-0a42-2683-5ddf-0137b2b65046@xen.org>
 <alpine.DEB.2.21.1911261424540.8205@sstabellini-ThinkPad-T480s>
From: Julien Grall <julien@xen.org>
Message-ID: <69e077dc-0512-1520-b406-03a7f3059701@xen.org>
Date: Tue, 26 Nov 2019 22:42:14 +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: <alpine.DEB.2.21.1911261424540.8205@sstabellini-ThinkPad-T480s>
Content-Language: en-GB
Subject: Re: [Xen-devel] [XEN PATCH v3 07/11] xen: arm: vgic: allow delivery
 of PPIs to 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: Stewart Hildebrand <stewart.hildebrand@dornerworks.com>,
 xen-devel@lists.xenproject.org, Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 Andre Przywara <andre.przywara@arm.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>

CgpPbiAyNi8xMS8yMDE5IDIyOjM2LCBTdGVmYW5vIFN0YWJlbGxpbmkgd3JvdGU6Cj4gT24gTW9u
LCAyNSBOb3YgMjAxOSwgSnVsaWVuIEdyYWxsIHdyb3RlOgo+PiBPbiAyMy8xMS8yMDE5IDIwOjM1
LCBKdWxpZW4gR3JhbGwgd3JvdGU6Cj4+PiBIaSwKPj4+Cj4+PiBPbiAxNS8xMS8yMDE5IDIwOjEw
LCBTdGV3YXJ0IEhpbGRlYnJhbmQgd3JvdGU6Cj4+Pj4gQWxsb3cgdmdpY19nZXRfaHdfaXJxX2Rl
c2MgdG8gYmUgY2FsbGVkIHdpdGggYSB2Y3B1IGFyZ3VtZW50Lgo+Pj4+Cj4+Pj4gVXNlIHZjcHUg
YXJndW1lbnQgaW4gdmdpY19jb25uZWN0X2h3X2lycS4KPj4+Pgo+Pj4+IHZnaWNfY29ubmVjdF9o
d19pcnEgaXMgY2FsbGVkIGZvciBQUElzIGFuZCBTUElzLCBub3QgU0dJcy4gRW5mb3JjZSB3aXRo
Cj4+Pj4gQVNTRVJUcy4KPj4+Pgo+Pj4+IFNpZ25lZC1vZmYtYnk6IFN0ZXdhcnQgSGlsZGVicmFu
ZCA8c3Rld2FydC5oaWxkZWJyYW5kQGRvcm5lcndvcmtzLmNvbT4KPj4+Pgo+Pj4+IC0tLQo+Pj4+
IHYzOiBuZXcgcGF0Y2gKPj4+Pgo+Pj4+IC0tLQo+Pj4+IE5vdGU6IEkgaGF2ZSBvbmx5IG1vZGlm
aWVkIHRoZSBvbGQgdmdpYyB0byBhbGxvdyBkZWxpdmVyeSBvZiBQUElzLgo+Pj4KPj4+IFRoZSBu
ZXcgdkdJQyBzaG91bGQgYWxzbyBiZSBtb2RpZmllZCB0byBzdXBwb3J0IGRlbGl2ZXJ5IG9mIFBQ
SXMuCj4+Pgo+Pj4+IGRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vdmdpYy5jIGIveGVuL2FyY2gv
YXJtL3ZnaWMuYwo+Pj4+IGluZGV4IDgyZjUyNGEzNWMuLmMzOTMzYzI2ODcgMTAwNjQ0Cj4+Pj4g
LS0tIGEveGVuL2FyY2gvYXJtL3ZnaWMuYwo+Pj4+ICsrKyBiL3hlbi9hcmNoL2FybS92Z2ljLmMK
Pj4+PiBAQCAtNDEwLDEwICs0MTAsMTAgQEAgdm9pZCB2Z2ljX2VuYWJsZV9pcnFzKHN0cnVjdCB2
Y3B1ICp2LCB1aW50MzJfdCByLAo+Pj4+IGludCBuKQo+Pj4+ICDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoCBpcnFfc2V0X2FmZmluaXR5KHAtPmRlc2MsIGNwdW1hc2tfb2Yodl90YXJnZXQtPnBy
b2Nlc3NvcikpOwo+Pj4+ICDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBzcGluX2xvY2tfaXJx
c2F2ZSgmcC0+ZGVzYy0+bG9jaywgZmxhZ3MpOwo+Pj4+ICDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoCAvKgo+Pj4+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKiBUaGUgaXJxIGNhbm5vdCBi
ZSBhIFBQSSwgd2Ugb25seSBzdXBwb3J0IGRlbGl2ZXJ5IG9mIFNQSXMKPj4+PiAtwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgICogdG8gZ3Vlc3RzLgo+Pj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqAgKiBUaGUgaXJxIGNhbm5vdCBiZSBhIFNHSSwgd2Ugb25seSBzdXBwb3J0IGRlbGl2ZXJ5IG9m
IFNQSXMKPj4+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICogYW5kIFBQSXMgdG8gZ3Vlc3Rz
Lgo+Pj4+ICDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICovCj4+Pj4gLcKgwqDCoMKgwqDC
oMKgwqDCoMKgwqAgQVNTRVJUKGlycSA+PSAzMik7Cj4+Pj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKg
wqAgQVNTRVJUKGlycSA+PSBOUl9TR0lTKTsKPj4+Cj4+PiBXZSB1c3VhbGx5IHB1dCBBU1NFUlQo
KSBpbiBwbGFjZSB3ZSBrbm93IHRoYXQgY29kZSB3b3VsZG4ndCBiZSBhYmxlIHRvIHdvcmsKPj4+
IGNvcnJlY3RseSBpZiB0aGVyZSBBU1NFUlQgd2VyZSBoaXQuIEluIHRoaXMgcGFydGljdWxhciBj
YXNlOgo+Pj4KPj4+PiAgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgaWYgKCBpcnFfdHlwZV9z
ZXRfYnlfZG9tYWluKGQpICkKPj4+PiAgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oCBnaWNfc2V0X2lycV90eXBlKHAtPmRlc2MsIHZnaWNfZ2V0X3ZpcnFfdHlwZSh2LCBuLCBpKSk7
Cj4+Pgo+Pj4gMSkgV2UgZG9uJ3Qgd2FudCB0byBhbGxvdyBhbnkgZG9tYWluIChpbmNsdWRpbmcg
RG9tMCkgdG8gbW9kaWZ5IHRoZQo+Pj4gaW50ZXJydXB0IHR5cGUgKGkuZS4gbGV2ZWwvZWRnZSkg
Zm9yIFBQSXMgYXMgdGhpcyBpcyBzaGFyZWQuIFlvdSB3aWxsIGFsc28KPj4+IG1vc3QgbGlrZWx5
IG5lZWQgdG8gbW9kaWZ5IHRoZSBjb3VudGVycGFydCBpbiBzZXR1cF9ndWVzdF9pcnEoKS4KPj4+
Cj4+Pj4gIMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHAtPmRlc2MtPmhhbmRsZXItPmVuYWJs
ZShwLT5kZXNjKTsKPj4+Cj4+PiAyKSBPbiBHSUN2MywgdGhlIHJlLWRpc3RyaWJ1dG9yIG9mIHZD
UFUgQSBpcyBhY2Nlc3NpYmxlIGJ5IHZDUFUgQi4gU28gdkNQVSBCCj4+PiBjb3VsZCBlbmFibGUg
dGhlIFNHSSBmb3IgdkNQVSBBLiBCdXQgdGhpcyB3b3VsZCBiZSBjYWxsZWQgb24gdGhlIHdyb25n
IHBDUFUKPj4+IGxlYWRpbmcgdG8gaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIHRoZSBoYXJkd2FyZSBz
dGF0ZSBvZiB0aGUgaW50ZXJuYWwgdkdJQwo+Pj4gc3RhdGUuCj4+Cj4+IEkgdGhvdWdodCBhIGJp
dCBtb3JlIG9mIHRoZSBpc3N1ZSBvdmVyIHRoZSB3ZWVrLWVuZC4gVGhlIGN1cnJlbnQgdkdJQyBp
cwo+PiBmYWlybHkgbWVzc3kuIEkgY2FuIHNlZSB0d28gc29sdXRpb25zIG9uIGhvdyB0byBzb2x2
ZSB0aGlzOgo+PiAgICAgIDEpIFNlbmQgYW4gSVBJIHRvIHRoZSBwQ1BVIHdoZXJlIHRoZSB2Q1BV
IEEgaXMgcnVubmluZyBhbmQgZGlzYWJsZS9lbmFibGUKPj4gdGhlIGludGVycnVwdC4gVGhlIG90
aGVyIHNpZGUgd291bGQgbmVlZCB0byB0aGUgdkNQVSB3YXMgYWN0dWFsbHkgcnVubmluZyB0bwo+
PiBhdm9pZCBkaXNhYmxpbmcgdGhlIFBQSSBmb3IgdGhlIHdyb25nIHBDUFUKPj4gICAgICAyKSBL
ZWVwIHRoZSBIVyBpbnRlcnJ1cHQgYWx3YXlzIGVuYWJsZWQKPj4KPj4gV2UgcHJvcGFnYXRlZCB0
aGUgZW5hYmxlL2Rpc2FibGUgYmVjYXVzZSBvZiBzb21lIG1lc3N5IHBhcnQgaW4gdGhlIHZHSUM6
Cj4+ICAgICAgLSB2Z2ljX2luamVjdF9pcnEoKSB3aWxsIG5vdCBxdWV1ZSBhbnkgcGVuZGluZyBp
bnRlcnJ1cHQgaWYgdGhlIHZDUFUgaXMKPj4gb2ZmbGluZS4gV2hpbGUgaW50ZXJydXB0IGNhbm5v
dCBiZSBkZWxpdmVyZWQsIHdlIHN0aWxsIG5lZWQgdG8ga2VlcCB0aGVtCj4+IHBlbmRpbmcgYXMg
dGhleSB3aWxsIG5ldmVyIG9jY3VyIGFnYWluIG90aGVyd2lzZS4gVGhpcyBpcyBiZWNhdXNlIHRo
ZXkgYXJlCj4+IGFjdGl2ZSBvbiB0aGUgaG9zdCBzaWRlIGFuZCB0aGUgZ3Vlc3QgaGFzIG5vIHdh
eSB0byBkZWFjdGl2YXRlIHRoZW0uCj4+ICAgICAgLSBPdXIgaW1wbGVtZW50YXRpb24gb2YgUFND
SSBDUFUgd2lsbCByZW1vdmUgYWxsIHBlbmRpbmcgaW50ZXJydXB0cyAoc2VlCj4+IHZnaWNfY2xl
YXJfcGVuZGluZ19pcnFzKCkpLiBJIGFtIG5vdCBlbnRpcmVseSBzdXJlIHRoZSBpbXBsaWNhdGlv
biBoZXJlCj4+IGJlY2F1c2Ugb2YgdGhlIHByZXZpb3VzLgo+Pgo+PiBUaGVyZSBhcmUgYSBwcm9i
YWJseSBtb3JlLiBBc2lkZSB0aGUgaXNzdWVzIHdpdGggaXQsIEkgZG9uJ3QgcmVhbGx5IHNlZSBn
b29kCj4+IGFkdmFudGFnZSB0byBwcm9wYWdhdGUgdGhlIGludGVycnVwdCBzdGF0ZSBhcyB0aGUg
aW50ZXJydXB0cyAoUFBJcywgU1BJcykgaGF2ZQo+PiBhY3RpdmUgc3RhdGUuIFNvIHRoZXkgY2Fu
IG9ubHkgYmUgcmVjZWl2ZWQgb25jZSB1bnRpbCB0aGUgZ3Vlc3QgYWN0dWFsbHkKPj4gaGFuZGxl
cyBpdC4KPj4KPj4gU28gbXkgcHJlZmVyZW5jZSB3b3VsZCBzdGlsbCBiZSAyKSBiZWNhdXNlIHRo
aXMgbWFrZXMgdGhlIGNvZGUgc2ltcGxlciwgYXZvaWQKPj4gSVBJIGFuZCBvdGhlciBwb3RlbnRp
YWwgbG9ja2luZyB0cm91YmxlLgo+IAo+IFllcywgSSB0aGluayB0aGF0IGlzIGEgZ29vZCBzdWdn
ZXN0aW9uLiBJIHRha2UgdGhhdCB5b3UgbWVhbiB0aGF0IGluCj4gdmdpY19kaXNhYmxlX2lycXMg
Zm9yIFBQSXMgd2Ugd291bGQgb25seSBjbGVhciBHSUNfSVJRX0dVRVNUX0VOQUJMRUQKPiB0aGVu
IHJldHVybiBiYXNpY2FsbHksIHJpZ2h0PwpOb3QgcmVhbGx5LCBJIGFtIG9ubHkgc3VnZ2VzdGlu
ZyB0byByZW1vdmUgdGhlIHBhcnQKCmlmICggZGVzYyAhPSBOVUxMICkKICAgLi4uCgpCdXQgdGhp
cyBjaGFuZ2UgYWxvbmUgaXMgbm90IGVub3VnaC4gSXQgd291bGQgcmVxdWlyZSBzb21lIG1vZGlm
aWNhdGlvbiAKaW4gdGhlIHJlc3Qgb2YgdGhlIHZHSUMgKHNlZSBteSBwcmV2aW91cyBlLW1haWwp
IGFuZCBsaWtlbHkgc29tZSAKaW52ZXN0aWdhdGlvbiB0byB1bmRlcnN0YW5kIHRoZSBpbXBsaWNh
dGlvbiBvZiBrZWVwaW5nIHRoZSBpbnRlcnJ1cHQgCmVuYWJsZWQgZnJvbSB0aGUgSFcgKEkgYW0g
YSBiaXQgd29ycnkgd2UgbWF5IGhhdmUgYmFja2VkIHRoaXMgYXNzdW1wdGlvbiAKaW50byBvdGhl
ciBwYXJ0IG9mIHRoZSB2R0lDIDooKS4KCkNoZWVycywKCi0tIApKdWxpZW4gR3JhbGwKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls
aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 23:16:08 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 23:16: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 1iZk3u-0008JV-Pz; Tue, 26 Nov 2019 23:16: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=nsV+=ZS=kernel.org=sstabellini@srs-us1.protection.inumbo.net>)
 id 1iZk3t-0008JQ-Bd
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 23:16:01 +0000
X-Inumbo-ID: b596ca54-10a2-11ea-9db0-bc764e2007e4
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b596ca54-10a2-11ea-9db0-bc764e2007e4;
 Tue, 26 Nov 2019 23:16:00 +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 811832068E;
 Tue, 26 Nov 2019 23:15:59 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1574810160;
 bh=Y2FPkzIFvItHRKBE8vANiFKNoz1dPI2EvWLff6NZbXk=;
 h=Date:From:To:cc:Subject:In-Reply-To:References:From;
 b=2rCLb9GhMZFqJQZXuPGgzjx3pFkve3q6wm6EZbPuERCqDkPd4Ee0TYcRUPmVGpdBU
 WhAIoWnMJ2ki8u57hxQh09qw5pU6Kz0SpjdMrzo2Igmd3FFIlSkG+UJvHTqNzj8S2F
 BXNslNZyuAQt5tuy93Q4hA6+EbkcqjXNilC/HN8w=
Date: Tue, 26 Nov 2019 15:15:58 -0800 (PST)
From: Stefano Stabellini <sstabellini@kernel.org>
X-X-Sender: sstabellini@sstabellini-ThinkPad-T480s
To: Stewart Hildebrand <stewart.hildebrand@dornerworks.com>
In-Reply-To: <20191115201037.44982-1-stewart.hildebrand@dornerworks.com>
Message-ID: <alpine.DEB.2.21.1911261356290.8205@sstabellini-ThinkPad-T480s>
References: <20191115200115.44890-1-stewart.hildebrand@dornerworks.com>
 <20191115201037.44982-1-stewart.hildebrand@dornerworks.com>
User-Agent: Alpine 2.21 (DEB 202 2017-01-01)
MIME-Version: 1.0
Subject: Re: [Xen-devel] [XEN PATCH v3 05/11] xen: arm: add interfaces to
 save/restore the state of a PPI.
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 xen-devel@lists.xenproject.org, Stefano Stabellini <sstabellini@kernel.org>,
 Julien Grall <julien@xen.org>, Ian Campbell <ian.campbell@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gRnJpLCAxNSBOb3YgMjAxOSwgU3Rld2FydCBIaWxkZWJyYW5kIHdyb3RlOgo+IGRpZmYgLS1n
aXQgYS94ZW4vaW5jbHVkZS9hc20tYXJtL2RvbWFpbi5oIGIveGVuL2luY2x1ZGUvYXNtLWFybS9k
b21haW4uaAo+IGluZGV4IGYzZjNmYjdkN2YuLmMzZjRjZDUwNjkgMTAwNjQ0Cj4gLS0tIGEveGVu
L2luY2x1ZGUvYXNtLWFybS9kb21haW4uaAo+ICsrKyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vZG9t
YWluLmgKPiBAQCAtMzQsNiArMzQsMTcgQEAgZW51bSBkb21haW5fdHlwZSB7Cj4gIC8qIFRoZSBo
YXJkd2FyZSBkb21haW4gaGFzIGFsd2F5cyBpdHMgbWVtb3J5IGRpcmVjdCBtYXBwZWQuICovCj4g
ICNkZWZpbmUgaXNfZG9tYWluX2RpcmVjdF9tYXBwZWQoZCkgKChkKSA9PSBoYXJkd2FyZV9kb21h
aW4pCj4gIAo+ICtzdHJ1Y3QgaHdwcGlfc3RhdGUgewo+ICsgICAgLyogaC93IHN0YXRlICovCj4g
KyAgICB1bnNpZ25lZCBpcnE7CgpJdCBkb2Vzbid0IGxvb2sgbGlrZSB3ZSBuZWVkIHRvIHNhdmUg
dGhlIGlycSBudW1iZXIgYWdhaW4gaGVyZS4KCgo+ICsgICAgdW5zaWduZWQgbG9uZyBlbmFibGVk
OjE7Cj4gKyAgICB1bnNpZ25lZCBsb25nIHBlbmRpbmc6MTsKPiArICAgIHVuc2lnbmVkIGxvbmcg
YWN0aXZlOjE7Cj4gKwo+ICsgICAgLyogWGVuIHMvdyBzdGF0ZSAqLwo+ICsgICAgdW5zaWduZWQg
bG9uZyBpbnByb2dyZXNzOjE7Cj4gK307Cj4gKwo+ICBzdHJ1Y3QgdnRpbWVyIHsKPiAgICAgIHN0
cnVjdCB2Y3B1ICp2Owo+ICAgICAgaW50IGlycTsKPiBkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUv
YXNtLWFybS9naWMuaCBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vZ2ljLmgKPiBpbmRleCA3OTNkMzI0
YjMzLi4xMTY0ZTBjN2E2IDEwMDY0NAo+IC0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vZ2ljLmgK
PiArKysgYi94ZW4vaW5jbHVkZS9hc20tYXJtL2dpYy5oCj4gQEAgLTI3NSw2ICsyNzUsMjYgQEAg
ZXh0ZXJuIGludCBnaWN2X3NldHVwKHN0cnVjdCBkb21haW4gKmQpOwo+ICBleHRlcm4gdm9pZCBn
aWNfc2F2ZV9zdGF0ZShzdHJ1Y3QgdmNwdSAqdik7Cj4gIGV4dGVybiB2b2lkIGdpY19yZXN0b3Jl
X3N0YXRlKHN0cnVjdCB2Y3B1ICp2KTsKPiAgCj4gKy8qCj4gKyAqIFNhdmUvcmVzdG9yZSB0aGUg
c3RhdGUgb2YgYSBzaW5nbGUgUFBJIHdoaWNoIG11c3QgYmUgcm91dGVkIHRvCj4gKyAqIDxjdXJy
ZW50LXZjcHU+ICh0aGF0IGlzLCBpcyBkZWZpbmVkIHRvIGJlIGluamVjdGVkIHRvIHRoZSBjdXJy
ZW50Cj4gKyAqIHZjcHUpLgo+ICsgKgo+ICsgKiBXZSBleHBlY3QgdGhlIGRldmljZSB3aGljaCB1
c2UgdGhpcyBQUEkgdG8gYmUgcXVpZXQgd2hpbGUgd2UKPiArICogc2F2ZS9yZXN0b3JlLgo+ICsg
Kgo+ICsgKiBGb3IgaW5zdGFuY2Ugd2Ugd2FudCB0byBkaXNhYmxlIHRoZSB0aW1lciBiZWZvcmUg
c2F2aW5nIHRoZSBzdGF0ZS4KPiArICogT3RoZXJ3aXNlIHdlIHdpbGwgbWVzcyB1cCB0aGUgc3Rh
dGUuCj4gKyAqLwo+ICtzdHJ1Y3QgaHdwcGlfc3RhdGU7CgpJdCBpcyBhIGJpdCBhd2t3YXJkIHRv
IGhhdmUgdG8gZG8gdGhpcyAicmVkZWZpbmUiIHN0cnVjdCBod3BwaV9zdGF0ZQpoZXJlLiBJIGtu
b3cgdGhhdCB0aGUgWGVuIGhlYWRlcnMgZmlsZSBkb24ndCBhbHdheXMgaW5jbHVkZSBjb3JyZWN0
bHksCmJ1dCBjb3VsZCB3ZSBtb3ZlIHRoZSBmdWxsIGRlZmluaXRpb24gb2Ygc3RydWN0IGh3cHBp
X3N0YXRlIGhlcmU/CmRvbWFpbi5oIGlzIGFscmVhZHkgaW5jbHVkaW5nIGdpYy5oLCBzbyBpdCBz
aG91bGQgd29yaz8KCgo+ICtleHRlcm4gdm9pZCBnaWNfaHdwcGlfc3RhdGVfaW5pdChzdHJ1Y3Qg
aHdwcGlfc3RhdGUgKnMsIHVuc2lnbmVkIGlycSk7Cj4gK2V4dGVybiB2b2lkIGdpY19od3BwaV9z
ZXRfcGVuZGluZyhzdHJ1Y3QgaHdwcGlfc3RhdGUgKnMpOwo+ICtleHRlcm4gdm9pZCBnaWNfc2F2
ZV9hbmRfbWFza19od3BwaShzdHJ1Y3QgdmNwdSAqdiwgdW5zaWduZWQgaXJxLAo+ICsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgaHdwcGlfc3RhdGUgKnMpOwo+ICtl
eHRlcm4gdm9pZCBnaWNfcmVzdG9yZV9od3BwaShzdHJ1Y3QgdmNwdSAqdiwKPiArICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdW5zaWduZWQgdmlycSwKPiArICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IGh3cHBpX3N0YXRlICpzKTsKPiArCj4gIC8q
IFNHSSAoQUtBIElQSXMpICovCj4gIGVudW0gZ2ljX3NnaSB7Cj4gICAgICBHSUNfU0dJX0VWRU5U
X0NIRUNLID0gMCwKPiBAQCAtMzI1LDggKzM0NSwxMCBAQCBzdHJ1Y3QgZ2ljX2h3X29wZXJhdGlv
bnMgewo+ICAgICAgaW50ICgqaW5pdCkodm9pZCk7Cj4gICAgICAvKiBTYXZlIEdJQyByZWdpc3Rl
cnMgKi8KPiAgICAgIHZvaWQgKCpzYXZlX3N0YXRlKShzdHJ1Y3QgdmNwdSAqKTsKPiArICAgIHZv
aWQgKCpzYXZlX2FuZF9tYXNrX2h3cHBpKShzdHJ1Y3QgaXJxX2Rlc2MgKmRlc2MsIHN0cnVjdCBo
d3BwaV9zdGF0ZSAqcyk7Cj4gICAgICAvKiBSZXN0b3JlIEdJQyByZWdpc3RlcnMgKi8KPiAgICAg
IHZvaWQgKCpyZXN0b3JlX3N0YXRlKShjb25zdCBzdHJ1Y3QgdmNwdSAqKTsKPiArICAgIHZvaWQg
KCpyZXN0b3JlX2h3cHBpKShzdHJ1Y3QgaXJxX2Rlc2MgKmRlc2MsIGNvbnN0IHN0cnVjdCBod3Bw
aV9zdGF0ZSAqcyk7Cj4gICAgICAvKiBEdW1wIEdJQyBMUiByZWdpc3RlciBpbmZvcm1hdGlvbiAq
Lwo+ICAgICAgdm9pZCAoKmR1bXBfc3RhdGUpKGNvbnN0IHN0cnVjdCB2Y3B1ICopOwo+ICAKPiBk
aWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLWFybS9pcnEuaCBiL3hlbi9pbmNsdWRlL2FzbS1h
cm0vaXJxLmgKPiBpbmRleCBlMTQwMDFiNWM2Li4zYjM3YTIxYzA2IDEwMDY0NAo+IC0tLSBhL3hl
bi9pbmNsdWRlL2FzbS1hcm0vaXJxLmgKPiArKysgYi94ZW4vaW5jbHVkZS9hc20tYXJtL2lycS5o
Cj4gQEAgLTk2LDYgKzk2LDggQEAgdm9pZCBpcnFfc2V0X2FmZmluaXR5KHN0cnVjdCBpcnFfZGVz
YyAqZGVzYywgY29uc3QgY3B1bWFza190ICpjcHVfbWFzayk7Cj4gICAqLwo+ICBib29sIGlycV90
eXBlX3NldF9ieV9kb21haW4oY29uc3Qgc3RydWN0IGRvbWFpbiAqZCk7Cj4gIAo+ICt2b2lkIGly
cV9zZXRfdmlycShzdHJ1Y3QgaXJxX2Rlc2MgKmRlc2MsIHVuc2lnbmVkIHZpcnEpOwo+ICsKPiAg
I2VuZGlmIC8qIF9BU01fSFdfSVJRX0ggKi8KPiAgLyoKPiAgICogTG9jYWwgdmFyaWFibGVzOgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 23:16:15 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 23: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 1iZk47-0008Kn-5x; Tue, 26 Nov 2019 23:16: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=nsV+=ZS=kernel.org=sstabellini@srs-us1.protection.inumbo.net>)
 id 1iZk45-0008KS-DF
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 23:16:13 +0000
X-Inumbo-ID: bc8f0326-10a2-11ea-a3a9-12813bfff9fa
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id bc8f0326-10a2-11ea-a3a9-12813bfff9fa;
 Tue, 26 Nov 2019 23:16: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 BFB892068E;
 Tue, 26 Nov 2019 23:16:11 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1574810172;
 bh=85uMkOoqiGrWXOY9wUWpM3GaHJFAZe/XzHwO+h4jGGE=;
 h=Date:From:To:cc:Subject:In-Reply-To:References:From;
 b=WrjM4Veqal2vxJ1XhDZCZwprRoh9QPSwQyiuT5L4PFg2SJ5wLomIU9i+f1bPkMoal
 NMXwbAn5e9Rt7PlcM8yzqk0SItXlHzmeLyqCAoMM8nNjZA3b7QfLdTtAZYVzevTKDw
 Pjh88FGBtb3I6unr3aZBzsAK7RNVg3it1vobGScc=
Date: Tue, 26 Nov 2019 15:16:11 -0800 (PST)
From: Stefano Stabellini <sstabellini@kernel.org>
X-X-Sender: sstabellini@sstabellini-ThinkPad-T480s
To: Stewart Hildebrand <stewart.hildebrand@dornerworks.com>
In-Reply-To: <20191115201037.44982-3-stewart.hildebrand@dornerworks.com>
Message-ID: <alpine.DEB.2.21.1911261418240.8205@sstabellini-ThinkPad-T480s>
References: <20191115200115.44890-1-stewart.hildebrand@dornerworks.com>
 <20191115201037.44982-3-stewart.hildebrand@dornerworks.com>
User-Agent: Alpine 2.21 (DEB 202 2017-01-01)
MIME-Version: 1.0
Subject: Re: [Xen-devel] [XEN PATCH v3 07/11] xen: arm: vgic: allow delivery
 of PPIs to 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: xen-devel@lists.xenproject.org, Stefano Stabellini <sstabellini@kernel.org>,
 Julien Grall <julien@xen.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>

T24gRnJpLCAxNSBOb3YgMjAxOSwgU3Rld2FydCBIaWxkZWJyYW5kIHdyb3RlOgo+IEFsbG93IHZn
aWNfZ2V0X2h3X2lycV9kZXNjIHRvIGJlIGNhbGxlZCB3aXRoIGEgdmNwdSBhcmd1bWVudC4KPiAK
PiBVc2UgdmNwdSBhcmd1bWVudCBpbiB2Z2ljX2Nvbm5lY3RfaHdfaXJxLgo+IAo+IHZnaWNfY29u
bmVjdF9od19pcnEgaXMgY2FsbGVkIGZvciBQUElzIGFuZCBTUElzLCBub3QgU0dJcy4gRW5mb3Jj
ZSB3aXRoCj4gQVNTRVJUcy4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBTdGV3YXJ0IEhpbGRlYnJhbmQg
PHN0ZXdhcnQuaGlsZGVicmFuZEBkb3JuZXJ3b3Jrcy5jb20+Cj4gCj4gLS0tCj4gdjM6IG5ldyBw
YXRjaAo+IAo+IC0tLQo+IE5vdGU6IEkgaGF2ZSBvbmx5IG1vZGlmaWVkIHRoZSBvbGQgdmdpYyB0
byBhbGxvdyBkZWxpdmVyeSBvZiBQUElzLgo+IC0tLQo+ICB4ZW4vYXJjaC9hcm0vZ2ljLXZnaWMu
YyB8IDI0ICsrKysrKysrKysrKysrKystLS0tLS0tLQo+ICB4ZW4vYXJjaC9hcm0vdmdpYy5jICAg
ICB8ICA2ICsrKy0tLQo+ICAyIGZpbGVzIGNoYW5nZWQsIDE5IGluc2VydGlvbnMoKyksIDExIGRl
bGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vZ2ljLXZnaWMuYyBiL3hl
bi9hcmNoL2FybS9naWMtdmdpYy5jCj4gaW5kZXggOThjMDIxZjFhOC4uMmM2NmE4ZmE5MiAxMDA2
NDQKPiAtLS0gYS94ZW4vYXJjaC9hcm0vZ2ljLXZnaWMuYwo+ICsrKyBiL3hlbi9hcmNoL2FybS9n
aWMtdmdpYy5jCj4gQEAgLTQxOCw3ICs0MTgsNyBAQCBzdHJ1Y3QgaXJxX2Rlc2MgKnZnaWNfZ2V0
X2h3X2lycV9kZXNjKHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCB2Y3B1ICp2LAo+ICB7Cj4gICAg
ICBzdHJ1Y3QgcGVuZGluZ19pcnEgKnA7Cj4gIAo+IC0gICAgQVNTRVJUKCF2ICYmIHZpcnEgPj0g
MzIpOwo+ICsgICAgQVNTRVJUKCghdiAmJiAodmlycSA+PSAzMikpIHx8ICghZCAmJiB2ICYmICh2
aXJxID49IDE2KSAmJiAodmlycSA8IDMyKSkpOwoKSSBkb24ndCB0aGluayAhZCBpcyBuZWNlc3Nh
cnkgZm9yIHRoaXMgdG8gd29yayBhcyBpbnRlbmRlZCBzbyBJIHdvdWxkCmxpbWl0IHRoZSBBU1NF
UlQgdG8KCiAgQVNTRVJUKCghdiAmJiAodmlycSA+PSAzMikpIHx8ICh2ICYmICh2aXJxID49IDE2
KSAmJiAodmlycSA8IDMyKSkpOwoKdGhlIGNhbGxlciBjYW4gYWx3YXlzIHBhc3Mgdi0+ZG9tYWlu
CgoKPiAgICAgIGlmICggIXYgKQo+ICAgICAgICAgIHYgPSBkLT52Y3B1WzBdOwoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg
bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 23:16:40 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 23:16: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 1iZk4W-0008QQ-H7; Tue, 26 Nov 2019 23:16: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=nsV+=ZS=kernel.org=sstabellini@srs-us1.protection.inumbo.net>)
 id 1iZk4U-0008QD-VO
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 23:16:38 +0000
X-Inumbo-ID: cbf9cf6c-10a2-11ea-83b8-bc764e2007e4
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id cbf9cf6c-10a2-11ea-83b8-bc764e2007e4;
 Tue, 26 Nov 2019 23:16:38 +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 A01102068E;
 Tue, 26 Nov 2019 23:16:37 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1574810197;
 bh=bRPZhmwnTfOHJinTgjV8oSSrVJ2BB2bx1K1fceb4oP4=;
 h=Date:From:To:cc:Subject:In-Reply-To:References:From;
 b=R7Bfuh1b4iMNafln4hKJrr7/TZP/J/PJNrAbELsScVy8bj0SdZRlIqeXJqhkkhVe6
 kD+TboOni+mN1VPBPgruVsNxUrFEJgUcDw01IKLxIGeETWnSlonUfogyocf0Sht/t0
 978/3gX6j2JqK/rxghBYtXXRrnlyaYJLoG52iebw=
Date: Tue, 26 Nov 2019 15:16:37 -0800 (PST)
From: Stefano Stabellini <sstabellini@kernel.org>
X-X-Sender: sstabellini@sstabellini-ThinkPad-T480s
To: Stewart Hildebrand <stewart.hildebrand@dornerworks.com>
In-Reply-To: <20191115201037.44982-4-stewart.hildebrand@dornerworks.com>
Message-ID: <alpine.DEB.2.21.1911261440500.8205@sstabellini-ThinkPad-T480s>
References: <20191115200115.44890-1-stewart.hildebrand@dornerworks.com>
 <20191115201037.44982-4-stewart.hildebrand@dornerworks.com>
User-Agent: Alpine 2.21 (DEB 202 2017-01-01)
MIME-Version: 1.0
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: xen-devel@lists.xenproject.org, Stefano Stabellini <sstabellini@kernel.org>,
 Julien Grall <julien@xen.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>

T24gRnJpLCAxNSBOb3YgMjAxOSwgU3Rld2FydCBIaWxkZWJyYW5kIHdyb3RlOgo+IFRoZXJlIGFy
ZSBzb21lIElSUXMgdGhhdCBoYXBwZW4gdG8gaGF2ZSBtdWx0aXBsZSAiaW50ZXJydXB0cyA9IDwg
Li4uID47Igo+IHByb3BlcnRpZXMgd2l0aCB0aGUgc2FtZSBJUlEgaW4gdGhlIGRldmljZSB0cmVl
LiBGb3IgZXhhbXBsZToKPiAKPiBpbnRlcnJ1cHRzID0gPDAgMTIzIDQ+LAo+ICAgICAgICAgICAg
ICA8MCAxMjMgND4sCj4gICAgICAgICAgICAgIDwwIDEyMyA0PiwKPiAgICAgICAgICAgICAgPDAg
MTIzIDQ+LAo+ICAgICAgICAgICAgICA8MCAxMjMgND47Cj4gCj4gSW4gdGhpcyBjYXNlIGl0IHNl
ZW1zIHRoYXQgd2UgYXJlIGludm9raW5nIHZnaWNfY29ubmVjdF9od19pcnEgbXVsdGlwbGUKPiB0
aW1lcyBmb3IgdGhlIHNhbWUgSVJRLgo+IAo+IFJld29yayB0aGUgY2hlY2tzIHRvIGFsbG93IGJv
b3RpbmcgaW4gdGhpcyBzY2VuYXJpby4KPiAKPiBJIGhhdmUgbm90IHNlZW4gYW55IGNhc2VzIHdo
ZXJlIHRoZSBwcmUtZXhpc3RpbmcgcC0+ZGVzYyBpcyBhbnkgZGlmZmVyZW50IGZyb20KPiB0aGUg
bmV3IGRlc2MsIHNvIEJVRygpIG91dCBpZiB0aGV5J3JlIGRpZmZlcmVudCBmb3Igbm93Lgo+IAo+
IFNpZ25lZC1vZmYtYnk6IFN0ZXdhcnQgSGlsZGVicmFuZCA8c3Rld2FydC5oaWxkZWJyYW5kQGRv
cm5lcndvcmtzLmNvbT4KPiAKPiAtLS0KPiB2MzogbmV3IHBhdGNoCj4gCj4gSSB0ZXN0ZWQgb24g
WGlsaW54IFp5bnEgVWx0cmFTY2FsZSsgd2l0aCB0aGUgb2xkIHZHSUMuIEkgaGF2ZSBub3QgZnVs
bHkKPiB0ZXN0ZWQgd2l0aCBDT05GSUdfTkVXX1ZHSUMuIFRoaXMgaGFjayBvbmx5IGJlY2FtZSBu
ZWNlc3NhcnkgYWZ0ZXIKPiBpbnRyb2R1Y2luZyB0aGUgUFBJIHNlcmllcywgYW5kIEknbSBub3Qg
ZW50aXJlbHkgc3VyZSB3aGF0IHRoZSByZWFzb24KPiBpcyBmb3IgdGhhdC4KCkkgdGhpbmsgdGhl
IHJlYXNvbiBpcyBhY3R1YWxseSB2ZXJ5IHNpbXBsZTogd2l0aCB0aGUgcHJldmlvdXMgY29kZSBp
Zgp0aGUgaXJxIHdhcyBhbHJlYWR5IHNldHVwIGFuZCB0aGUgZGV0YWlscyBtYXRjaGVkIGl0IHdv
dWxkICJnb3RvIG91dCIKYWxsIHRoZSB3YXkgb3V0IG9mIHJvdXRlX2lycV90b19ndWVzdC4KCk5v
dyB3aXRoIHRoZSBuZXcgY29kZSwgaXQgd291bGQgImdvdG8gb3V0IiBvZiBzZXR1cF9ndWVzdF9p
cnEgcmV0dXJuaW5nCnplcm8sIHdoaWNoIG1lYW5zIHRoYXQgZ2ljX3JvdXRlX2lycV90b19ndWVz
dCBpcyBhY3R1YWxseSBnb2luZyB0byBiZQpjYWxsZWQgYW55d2F5LCB3aGljaCBpcyBhIG1pc3Rh
a2UuIEkgdGhpbmsgd2Ugd2FudCB0byBhdm9pZCB0aGF0IGJ5CnJldHVybmluZyBhbiBhcHByb3By
aWF0ZSBlcnJvciBjb25kaXRpb24gZnJvbSBzZXR1cF9ndWVzdF9pcnEgc28gdGhhdCB3ZQphbHNv
IHJldHVybiBlYXJseSBmcm9tIHJvdXRlX2lycV90b19ndWVzdC4KCgo+IEknbSBhbHNvIHVuc3Vy
ZSBpZiBCVUcoKWluZyBvdXQgaXMgdGhlIHJpZ2h0IHRoaW5nIHRvIGRvIGluIGNhc2Ugb2YKPiBk
ZXNjICE9IHAtPmRlc2MsIG9yIHdoYXQgY29uZGl0aW9ucyB3b3VsZCBldmVuIHRyaWdnZXIgdGhp
cz8gSXMgdGhpcwo+IGZ1bmN0aW9uIGV4cG9zZWQgdG8gZ3Vlc3RzPwoKSSB0aGluayB0aGUgb3Jp
Z2luYWwgY29kZSBwcmludGVkIGEgd2FybmluZyBhbmQgcmV0dXJuZWQgYW4gZXJyb3IuClRoYXQn
cyBwcm9iYWJseSBzdGlsbCB3aGF0IHdlIHdhbnQuCgoKCj4gLS0tCj4gIHhlbi9hcmNoL2FybS9n
aWMtdmdpYy5jICB8IDkgKysrKysrKy0tCj4gIHhlbi9hcmNoL2FybS92Z2ljL3ZnaWMuYyB8IDQg
KysrKwo+ICAyIGZpbGVzIGNoYW5nZWQsIDExIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0p
Cj4gCj4gZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9naWMtdmdpYy5jIGIveGVuL2FyY2gvYXJt
L2dpYy12Z2ljLmMKPiBpbmRleCAyYzY2YThmYTkyLi41YzE2ZTY2YjMyIDEwMDY0NAo+IC0tLSBh
L3hlbi9hcmNoL2FybS9naWMtdmdpYy5jCj4gKysrIGIveGVuL2FyY2gvYXJtL2dpYy12Z2ljLmMK
PiBAQCAtNDYwLDkgKzQ2MCwxNCBAQCBpbnQgdmdpY19jb25uZWN0X2h3X2lycShzdHJ1Y3QgZG9t
YWluICpkLCBzdHJ1Y3QgdmNwdSAqdiwgdW5zaWduZWQgaW50IHZpcnEsCj4gICAgICBpZiAoIGNv
bm5lY3QgKQo+ICAgICAgewo+ICAgICAgICAgIC8qIFRoZSBWSVJRIHNob3VsZCBub3QgYmUgYWxy
ZWFkeSBlbmFibGVkIGJ5IHRoZSBndWVzdCAqLwo+IC0gICAgICAgIGlmICggIXAtPmRlc2MgJiYK
PiAtICAgICAgICAgICAgICF0ZXN0X2JpdChHSUNfSVJRX0dVRVNUX0VOQUJMRUQsICZwLT5zdGF0
dXMpICkKPiArICAgICAgICBpZiAoICF0ZXN0X2JpdChHSUNfSVJRX0dVRVNUX0VOQUJMRUQsICZw
LT5zdGF0dXMpICkKPiArICAgICAgICB7Cj4gKyAgICAgICAgICAgIGlmIChwLT5kZXNjICYmIHAt
PmRlc2MgIT0gZGVzYykKCkNvZGUgc3R5bGUKCgo+ICsgICAgICAgICAgICB7Cj4gKyAgICAgICAg
ICAgICAgICBCVUcoKTsKPiArICAgICAgICAgICAgfQo+ICAgICAgICAgICAgICBwLT5kZXNjID0g
ZGVzYzsKPiArICAgICAgICB9Cj4gICAgICAgICAgZWxzZQo+ICAgICAgICAgICAgICByZXQgPSAt
RUJVU1k7Cj4gICAgICB9Cj4gZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS92Z2ljL3ZnaWMuYyBi
L3hlbi9hcmNoL2FybS92Z2ljL3ZnaWMuYwo+IGluZGV4IGYwZjJlYTUwMjEuLmFhNzc1Zjc2Njgg
MTAwNjQ0Cj4gLS0tIGEveGVuL2FyY2gvYXJtL3ZnaWMvdmdpYy5jCj4gKysrIGIveGVuL2FyY2gv
YXJtL3ZnaWMvdmdpYy5jCj4gQEAgLTg4Miw2ICs4ODIsMTAgQEAgaW50IHZnaWNfY29ubmVjdF9o
d19pcnEoc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IHZjcHUgKnZjcHUsCj4gICAgICAgICAgICAg
IGlycS0+aHcgPSB0cnVlOwo+ICAgICAgICAgICAgICBpcnEtPmh3aW50aWQgPSBkZXNjLT5pcnE7
Cj4gICAgICAgICAgfQo+ICsgICAgICAgIGVsc2UgaWYgKCBpcnEtPmh3ICYmICFpcnEtPmVuYWJs
ZWQgJiYgaXJxLT5od2ludGlkID09IGRlc2MtPmlycSApCj4gKyAgICAgICAgewo+ICsgICAgICAg
ICAgICAvKiBUaGUgSVJRIHdhcyBhbHJlYWR5IGNvbm5lY3RlZC4gTm8gYWN0aW9uIGlzIG5lY2Vz
c2FyeS4gKi8KPiArICAgICAgICB9Cj4gICAgICAgICAgZWxzZQo+ICAgICAgICAgICAgICByZXQg
PSAtRUJVU1k7Cj4gICAgICB9CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hl
bi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 23:16:49 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 23: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 1iZk4e-0008Sc-Q9; Tue, 26 Nov 2019 23:16: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=nsV+=ZS=kernel.org=sstabellini@srs-us1.protection.inumbo.net>)
 id 1iZk4e-0008SO-Cq
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 23:16:48 +0000
X-Inumbo-ID: d1a83fe8-10a2-11ea-9db0-bc764e2007e4
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d1a83fe8-10a2-11ea-9db0-bc764e2007e4;
 Tue, 26 Nov 2019 23:16:48 +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 195862068E;
 Tue, 26 Nov 2019 23:16:47 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1574810207;
 bh=IgK6VvSijGW3VrQp8aIofpvEdqjANcSa/FIdtoEVT8U=;
 h=Date:From:To:cc:Subject:In-Reply-To:References:From;
 b=T25HQnGzCkDFlGdOLUy/481KmXmTH1IToyJtLwQjfTn2PtAvm4IWdbL9E/q6w8vih
 ucjWWtEiOu0pFXJb7B+fl3MVgeuse34TTA5xRDKX0nZ9Py+dXNxwelayoqnOwOl5Tg
 izz8olcMvc8Q+HkCC1isN2/WQNZIqLvD9vKhNtNs=
Date: Tue, 26 Nov 2019 15:16:46 -0800 (PST)
From: Stefano Stabellini <sstabellini@kernel.org>
X-X-Sender: sstabellini@sstabellini-ThinkPad-T480s
To: Julien Grall <julien@xen.org>
In-Reply-To: <2888ea80-594f-d619-9815-eb13eb102b19@xen.org>
Message-ID: <alpine.DEB.2.21.1911261513520.8205@sstabellini-ThinkPad-T480s>
References: <20191115200115.44890-1-stewart.hildebrand@dornerworks.com>
 <20191115201407.45042-1-stewart.hildebrand@dornerworks.com>
 <2888ea80-594f-d619-9815-eb13eb102b19@xen.org>
User-Agent: Alpine 2.21 (DEB 202 2017-01-01)
MIME-Version: 1.0
Subject: Re: [Xen-devel] [RFC XEN PATCH v3 10/11] xen: arm: context switch
 vtimer PPI 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: Stefano Stabellini <sstabellini@kernel.org>,
 Ian Campbell <ian.campbell@citrix.com>,
 Andre Przywara <andre.przywara@arm.com>,
 Stewart Hildebrand <stewart.hildebrand@dornerworks.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>

T24gTW9uLCAyNSBOb3YgMjAxOSwgSnVsaWVuIEdyYWxsIHdyb3RlOgo+IE9uIDE1LzExLzIwMTkg
MjA6MTQsIFN0ZXdhcnQgSGlsZGVicmFuZCB3cm90ZToKPiA+IEZyb206IElhbiBDYW1wYmVsbCA8
aWFuLmNhbXBiZWxsQGNpdHJpeC5jb20+Cj4gPiAKPiA+IC4uLiBpbnN0ZWFkIG9mIGFydGlmaWNp
YWxseSBtYXNraW5nIHRoZSB0aW1lciBpbnRlcnJ1cHQgaW4gdGhlIHRpbWVyCj4gPiBzdGF0ZSBh
bmQgcmVseWluZyBvbiB0aGUgZ3Vlc3QgdG8gdW5tYXNrICh3aGljaCBpdCBpc24ndCByZXF1aXJl
ZCB0bwo+ID4gZG8gcGVyIHRoZSBoL3cgc3BlYywgYWx0aG91Z2ggTGludXggZG9lcykuCj4gPiAK
PiA+IEJ5IHVzaW5nIHRoZSBuZXdseSBhZGRlZCBod3BwaSBzYXZlL3Jlc3RvcmUgZnVuY3Rpb25h
bGl0eSB3ZSBtYWtlIHVzZQo+ID4gb2YgdGhlIEdJQ0QgSVtTQ11BQ1RJVkVSIHJlZ2lzdGVycyB0
byBzYXZlIGFuZCByZXN0b3JlIHRoZSBhY3RpdmUKPiA+IHN0YXRlIG9mIHRoZSBpbnRlcnJ1cHQs
IHdoaWNoIHByZXZlbnRzIHRoZSBuZXN0ZWQgaW52b2NhdGlvbnMgd2hpY2gKPiA+IHRoZSBjdXJy
ZW50IG1hc2tpbmcgd29ya3MgYXJvdW5kLgo+ID4gCj4gPiBTaWduZWQtb2ZmLWJ5OiBJYW4gQ2Ft
cGJlbGwgPGlhbi5jYW1wYmVsbEBjaXRyaXguY29tPgo+ID4gU2lnbmVkLW9mZi1ieTogU3Rld2Fy
dCBIaWxkZWJyYW5kIDxzdGV3YXJ0LmhpbGRlYnJhbmRAZG9ybmVyd29ya3MuY29tPgo+ID4gLS0t
Cj4gPiB2MjogUmViYXNlZCwgaW4gcGFydGljdWxhciBvdmVyIEp1bGllbidzIHBhc3N0aHJvdWdo
IHN0dWZmIHdoaWNoCj4gPiAgICAgIHJld29ya2VkIGEgYnVuY2ggb2YgSVJRIHJlbGF0ZWQgc3R1
ZmYuCj4gPiAgICAgIEFsc28gbGFyZ2VseSByZXdyaXR0ZW4gc2luY2UgcHJlY3Vyc29yIHBhdGNo
ZXMgbm93IGxheSB2ZXJ5Cj4gPiAgICAgIGRpZmZlcmVudCBncm91bmR3b3JrLgo+ID4gCj4gPiB2
MzogQWRkcmVzcyBmZWVkYmFjayBmcm9tIHYyIFsxXToKPiA+ICAgICogUmVtb3ZlIHZpcnRfdGlt
ZXJfaXJxcyBwZXJmb3JtYW5jZSBjb3VudGVyIHNpbmNlIGl0IGlzIG5vdyB1bnVzZWQuCj4gPiAg
ICAqIEFkZCBjYXZlYXQgdG8gY29tbWVudCBhYm91dCBub3QgdXNpbmcgSSpBQ1RJVkVSIHJlZ2lz
dGVyLgo+ID4gICAgKiBIQUNLOiBkb24ndCBpbml0aWFsaXplIHBlbmRpbmdfaXJxLT5pcnEgaW4g
dnRpbWVyIGZvciBuZXcgdkdJQyB0bwo+ID4gICAgICBhbGxvd3MgdXMgdG8gYnVpbGQgd2l0aCBD
T05GSUdfTkVXX1ZHSUM9eQo+ID4gCj4gPiBbMV0KPiA+IGh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvYXJjaGl2ZXMvaHRtbC94ZW4tZGV2ZWwvMjAxNS0xMS9tc2cwMTA2NS5odG1sCj4gPiAt
LS0KPiA+IAo+ID4gTm90ZTogUmVnYXJkaW5nIFN0ZWZhbm8ncyBjb21tZW50IGluIFsyXSwgSSBk
aWQgdGVzdCBpdCB3aXRoIHRoZSBjYWxsCj4gPiB0byBnaWNfaHdwcGlfc2V0X3BlbmRpbmcgcmVt
b3ZlZCwgYW5kIEkgd2FzIGFibGUgdG8gYm9vdCBkb20wLgo+IAo+IFdoZW4gZGVhbGluZyB3aXRo
IHRoZSB2R0lDLCB0ZXN0aW5nIGlzIG5vdCBlbm91Z2ggdG8ganVzdGlmeSB0aGUgcmVtb3ZhbCBv
Zgo+IHNvbWUgY29kZS4gV2UgbmVlZCBhIHdvcmRlZCBqdXN0aWZpY2F0aW9uIG9mIHdoeSBpdCBp
cyAob3Igbm90KSBuZWNlc3NhcnkuCj4gCj4gSW4gdGhpcyBjYXNlIHRoZSB0aW1lciBpcyBsZXZl
bCAoZGVzcGl0ZSBzb21lIGJyb2tlbiBIVyBtaXNjb25maWd1cmluZyBpdCksIHNvCj4gYnkgcmVt
b3Zpbmcgc2V0X3BlbmRpbmcoKSB5b3UgZG9uJ3QgYWZmZWN0IGFueXRoaW5nIGFzIHJlc3Rvcmlu
ZyB0aGUgdGltZXIKPiByZWdpc3RlcnMgd2lsbCBhdXRvbWF0aWNhbGx5IG1hcmsgdGhlIGludGVy
cnVwdCBwZW5kaW5nLgo+IAo+ID4gCj4gPiBbMl0KPiA+IGh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvYXJjaGl2ZXMvaHRtbC94ZW4tZGV2ZWwvMjAxNS0xMi9tc2cwMjY4My5odG1sCj4gPiAt
LS0KPiA+ICAgeGVuL2FyY2gvYXJtL3RpbWUuYyAgICAgICAgICAgICAgfCAyNiArKy0tLS0tLS0t
LS0tLS0tLS0KPiA+ICAgeGVuL2FyY2gvYXJtL3Z0aW1lci5jICAgICAgICAgICAgfCA0NSArKysr
KysrKysrKysrKysrKysrKysrKysrKysrKy0tLQo+ID4gICB4ZW4vaW5jbHVkZS9hc20tYXJtL2Rv
bWFpbi5oICAgICB8ICAxICsKPiA+ICAgeGVuL2luY2x1ZGUvYXNtLWFybS9wZXJmY19kZWZuLmgg
fCAgMSAtCj4gPiAgIDQgZmlsZXMgY2hhbmdlZCwgNDQgaW5zZXJ0aW9ucygrKSwgMjkgZGVsZXRp
b25zKC0pCj4gPiAKPiA+IGRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vdGltZS5jIGIveGVuL2Fy
Y2gvYXJtL3RpbWUuYwo+ID4gaW5kZXggNzM5YmNmMTg2Yy4uZTNhMjNiOGUxNiAxMDA2NDQKPiA+
IC0tLSBhL3hlbi9hcmNoL2FybS90aW1lLmMKPiA+ICsrKyBiL3hlbi9hcmNoL2FybS90aW1lLmMK
PiA+IEBAIC0yNDMsMjggKzI0Myw2IEBAIHN0YXRpYyB2b2lkIHRpbWVyX2ludGVycnVwdChpbnQg
aXJxLCB2b2lkICpkZXZfaWQsCj4gPiBzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKPiA+ICAg
ICAgIH0KPiA+ICAgfQo+ID4gICAtc3RhdGljIHZvaWQgdnRpbWVyX2ludGVycnVwdChpbnQgaXJx
LCB2b2lkICpkZXZfaWQsIHN0cnVjdCBjcHVfdXNlcl9yZWdzCj4gPiAqcmVncykKPiA+IC17Cj4g
PiAtICAgIC8qCj4gPiAtICAgICAqIEVkZ2UtdHJpZ2dlcmVkIGludGVycnVwdHMgY2FuIGJlIHVz
ZWQgZm9yIHRoZSB2aXJ0dWFsIHRpbWVyLiBFdmVuCj4gPiAtICAgICAqIGlmIHRoZSB0aW1lciBv
dXRwdXQgc2lnbmFsIGlzIG1hc2tlZCBpbiB0aGUgY29udGV4dCBzd2l0Y2gsIHRoZQo+ID4gLSAg
ICAgKiBHSUMgd2lsbCBrZWVwIHRyYWNrIHRoYXQgb2YgYW55IGludGVycnVwdHMgcmFpc2VkIHdo
aWxlIElSUVMgYXJlCj4gPiAtICAgICAqIGRpc2FibGVkLiBBcyBzb29uIGFzIElSUXMgYXJlIHJl
LWVuYWJsZWQsIHRoZSB2aXJ0dWFsIGludGVycnVwdAo+ID4gLSAgICAgKiB3aWxsIGJlIGluamVj
dGVkIHRvIFhlbi4KPiA+IC0gICAgICoKPiA+IC0gICAgICogSWYgYW4gSURMRSB2Q1BVIHdhcyBz
Y2hlZHVsZWQgbmV4dCB0aGVuIHdlIHNob3VsZCBpZ25vcmUgdGhlCj4gPiAtICAgICAqIGludGVy
cnVwdC4KPiA+IC0gICAgICovCj4gPiAtICAgIGlmICggdW5saWtlbHkoaXNfaWRsZV92Y3B1KGN1
cnJlbnQpKSApCj4gPiAtICAgICAgICByZXR1cm47Cj4gPiAtCj4gPiAtICAgIHBlcmZjX2luY3Io
dmlydF90aW1lcl9pcnFzKTsKPiA+IC0KPiA+IC0gICAgY3VycmVudC0+YXJjaC52aXJ0X3RpbWVy
LmN0bCA9IFJFQURfU1lTUkVHMzIoQ05UVl9DVExfRUwwKTsKPiA+IC0gICAgV1JJVEVfU1lTUkVH
MzIoY3VycmVudC0+YXJjaC52aXJ0X3RpbWVyLmN0bCB8IENOVHhfQ1RMX01BU0ssCj4gPiBDTlRW
X0NUTF9FTDApOwo+ID4gLSAgICB2Z2ljX2luamVjdF9pcnEoY3VycmVudC0+ZG9tYWluLCBjdXJy
ZW50LCBjdXJyZW50LT5hcmNoLnZpcnRfdGltZXIuaXJxLAo+ID4gdHJ1ZSk7Cj4gPiAtfQo+ID4g
LQo+ID4gICAvKgo+ID4gICAgKiBBcmNoIHRpbWVyIGludGVycnVwdCByZWFsbHkgb3VnaHQgdG8g
YmUgbGV2ZWwgdHJpZ2dlcmVkLCBzaW5jZSB0aGUKPiA+ICAgICogZGVzaWduIG9mIHRoZSB0aW1l
ci9jb21wYXJhdG9yIG1lY2hhbmlzbSBpcyBiYXNlZCBhcm91bmQgdGhhdAo+ID4gQEAgLTMwNCw4
ICsyODIsOCBAQCB2b2lkIGluaXRfdGltZXJfaW50ZXJydXB0KHZvaWQpCj4gPiAgICAgICAgIHJl
cXVlc3RfaXJxKHRpbWVyX2lycVtUSU1FUl9IWVBfUFBJXSwgMCwgdGltZXJfaW50ZXJydXB0LAo+
ID4gICAgICAgICAgICAgICAgICAgImh5cHRpbWVyIiwgTlVMTCk7Cj4gPiAtICAgIHJlcXVlc3Rf
aXJxKHRpbWVyX2lycVtUSU1FUl9WSVJUX1BQSV0sIDAsIHZ0aW1lcl9pbnRlcnJ1cHQsCj4gPiAt
ICAgICAgICAgICAgICAgICAgICJ2aXJ0aW1lciIsIE5VTEwpOwo+ID4gKyAgICByb3V0ZV9od3Bw
aV90b19jdXJyZW50X3ZjcHUodGltZXJfaXJxW1RJTUVSX1ZJUlRfUFBJXSwgInZpcnRpbWVyIik7
Cj4gPiArCj4gPiAgICAgICByZXF1ZXN0X2lycSh0aW1lcl9pcnFbVElNRVJfUEhZU19OT05TRUNV
UkVfUFBJXSwgMCwgdGltZXJfaW50ZXJydXB0LAo+ID4gICAgICAgICAgICAgICAgICAgInBoeXRp
bWVyIiwgTlVMTCk7Cj4gPiAgIGRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vdnRpbWVyLmMgYi94
ZW4vYXJjaC9hcm0vdnRpbWVyLmMKPiA+IGluZGV4IGU2YWViZGFjOWUuLjZlMzQ5ODk1MmQgMTAw
NjQ0Cj4gPiAtLS0gYS94ZW4vYXJjaC9hcm0vdnRpbWVyLmMKPiA+ICsrKyBiL3hlbi9hcmNoL2Fy
bS92dGltZXIuYwo+ID4gQEAgLTU1LDkgKzU1LDE5IEBAIHN0YXRpYyB2b2lkIHBoeXNfdGltZXJf
ZXhwaXJlZCh2b2lkICpkYXRhKQo+ID4gICBzdGF0aWMgdm9pZCB2aXJ0X3RpbWVyX2V4cGlyZWQo
dm9pZCAqZGF0YSkKPiA+ICAgewo+ID4gICAgICAgc3RydWN0IHZ0aW1lciAqdCA9IGRhdGE7Cj4g
PiAtICAgIHQtPmN0bCB8PSBDTlR4X0NUTF9NQVNLOwo+ID4gLSAgICB2Z2ljX2luamVjdF9pcnEo
dC0+di0+ZG9tYWluLCB0LT52LCB0LT5pcnEsIHRydWUpOwo+ID4gLSAgICBwZXJmY19pbmNyKHZ0
aW1lcl92aXJ0X2luamVjdCk7Cj4gPiArICAgIHQtPmN0bCB8PSBDTlR4X0NUTF9QRU5ESU5HOwo+
IAo+IEkgZG9uJ3QgdGhpbmsgdGhpcyBpcyBuZWNlc3NhcnkuIElmIHRoZSBzb2Z0d2FyZSB0aW1l
ciBmaXJlLCB0aGVuIHRoZSB2aXJ0dWFsCj4gdGltZXIgKGluIEhXKSB3b3VsZCBoYXZlIGZpcmVk
IHRvby4gU28gYnkgcmVzdG9yaW5nIHRoZSB0aW1lciwgdGhlbiB0aGUgSFcKPiBzaG91bGQgYnkg
aXRzZWxmIHNldCB0aGUgcGVuZGluZyBiaXQgYW5kIHRyaWdnZXIgdGhlIGludGVycnVwdC4KPiAK
PiA+ICsgICAgaWYgKCAhKHQtPmN0bCAmIENOVHhfQ1RMX01BU0spICkKPiAKPiBUaGUgdGltZXIg
aXMgb25seSBzZXQgaWYgdGhlIHZpcnR1YWwgdGltZXIgaXMgZW5hYmxlZCBhbmQgbm90IG1hc2tl
ZC4gU28gSQo+IHRoaW5rIHRoaXMgY2hlY2sgaXMgdW5uZWNlc3NhcnkgYXMgd2UgY291bGQgbmV2
ZXIgcmVhY2hlZCB0aGlzIGNvZGUgd2l0aCB0aGUKPiB2aXJ0dWFsIHRpbWVyIG1hc2tlZC4KPiAK
PiA+ICsgICAgewo+ID4gKyAgICAgICAgLyoKPiA+ICsgICAgICAgICAqIEFuIGVkZ2UgdHJpZ2dl
cmVkIGludGVycnVwdCBzaG91bGQgbm93IGJlIHBlbmRpbmcuIFNpbmNlCj4gCj4gVGhpcyBkb2Vz
IG5vdCBtYWtlIHNlbnNlLCB0aGUgdGltZXIgaW50ZXJydXB0IG91Z2h0IHRvIGJlIGxldmVsLiBT
byB3aHkgYXJlCj4geW91IGV2ZW4gc3BlYWtpbmcgYWJvdXQgZWRnZSBoZXJlPwo+IAo+ID4gKyAg
ICAgICAgICogdGhpcyB0aW1lciBjYW4gbmV2ZXIgZXhwaXJlIHdoaWxlIHRoZSBkb21haW4gaXMg
c2NoZWR1bGVkCj4gPiArICAgICAgICAgKiB3ZSBrbm93IHRoYXQgdGhlIGdpY19yZXN0b3JlX2h3
cHBpIGluIHZpcnRfdGltZXJfcmVzdG9yZQo+ID4gKyAgICAgICAgICogd2lsbCBjYXVzZSB0aGUg
cmVhbCBod3BwaSB0byBvY2N1ciBhbmQgYmUgcm91dGVkLgo+ID4gKyAgICAgICAgICovCj4gPiAr
ICAgICAgICBnaWNfaHdwcGlfc2V0X3BlbmRpbmcoJnQtPnBwaV9zdGF0ZSk7Cj4gPiArICAgICAg
ICB2Y3B1X3VuYmxvY2sodC0+dik7Cj4gPiArICAgICAgICBwZXJmY19pbmNyKHZ0aW1lcl92aXJ0
X2luamVjdCk7Cj4gPiArICAgIH0KPiAKPiBJIHRoaW5rIHRoZSBpbXBsZW1lbnRhdGlvbiBvZiB2
aXJ0X3RpbWVyX2V4cGlyZWQgY291bGQgb25seSBiZToKPiAKPiB2Y3B1X3VubG9jayguLi4pOwog
IF4gdmNwdV91bmJsb2NrCgpZb3VyIHJlYXNvbmluZyBzZWVtcyBzb3VuZAoKCj4gcGVyZmNfaW5j
cih2dGltZXJfdmlydF9pbmplY3QpOwoKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 23:17:42 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 23:17: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 1iZk5W-0000DY-6Q; Tue, 26 Nov 2019 23: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=nsV+=ZS=kernel.org=sstabellini@srs-us1.protection.inumbo.net>)
 id 1iZk5V-0000DN-7f
 for xen-devel@lists.xen.org; Tue, 26 Nov 2019 23:17:41 +0000
X-Inumbo-ID: f10d9860-10a2-11ea-a3a9-12813bfff9fa
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f10d9860-10a2-11ea-a3a9-12813bfff9fa;
 Tue, 26 Nov 2019 23:17: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 A60CA2068E;
 Tue, 26 Nov 2019 23:17:39 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1574810260;
 bh=LioD3Km5lB8e/IfvH7MTPIzvcll/9X5xmaQzfUI0P0M=;
 h=Date:From:To:cc:Subject:In-Reply-To:References:From;
 b=MoPB4LaOgu+Hk6n49xC6r5X87C87cSVIifbbjsnjXA1r2pH3gIxluAY9CRS9lc034
 qOH90Lcelu1w67g9pOZ8C/k9sZ2Che8c+wm/nQ4csqRO+2BtWsGeN7g8H8Y7AqAZnD
 KhYI0+K50SyKDnR8h1YmpQhhK3VJdEmiauibdY5Y=
Date: Tue, 26 Nov 2019 15:17:39 -0800 (PST)
From: Stefano Stabellini <sstabellini@kernel.org>
X-X-Sender: sstabellini@sstabellini-ThinkPad-T480s
To: Julien Grall <julien@xen.org>
In-Reply-To: <942a60db-fd30-a63e-25b1-e6b739b17c4e@xen.org>
Message-ID: <alpine.DEB.2.21.1911261306370.8205@sstabellini-ThinkPad-T480s>
References: <20191122080226.6817-1-peng.fan@nxp.com>
 <alpine.DEB.2.21.1911221105360.11302@sstabellini-ThinkPad-T480s>
 <alpine.DEB.2.21.1911261241260.8205@sstabellini-ThinkPad-T480s>
 <942a60db-fd30-a63e-25b1-e6b739b17c4e@xen.org>
User-Agent: Alpine 2.21 (DEB 202 2017-01-01)
MIME-Version: 1.0
Subject: Re: [Xen-devel] [PATCH V2] arch: arm: vgic-v3: fix GICD_ISACTIVER
 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: jgross@suse.com, peng.fan@nxp.com,
 Stefano Stabellini <sstabellini@kernel.org>, Alice Guo <alice.guo@nxp.com>,
 "xen-devel@lists.xen.org" <xen-devel@lists.xen.org>,
 "julien.grall@arm.com" <julien.grall@arm.com>,
 "Volodymyr_Babchuk@epam.com" <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>

T24gVHVlLCAyNiBOb3YgMjAxOSwgSnVsaWVuIEdyYWxsIHdyb3RlOgo+IEhpLAo+IAo+IE9uIDI2
LzExLzIwMTkgMjA6NDMsIFN0ZWZhbm8gU3RhYmVsbGluaSB3cm90ZToKPiA+ICsgSnVlcmdlbgo+
ID4gCj4gPiBJIG1pc3NlZCB0aGF0IHlvdSB3ZXJlbid0IGluIENDIHRvIHRoZSBvcmlnaW5hbCBw
YXRjaCwgc29ycnkuCj4gPiBJIHRoaW5rIHRoaXMgcGF0Y2ggc2hvdWxkIGdvIGluLCBhcyBvdGhl
cndpc2UgTGludXggNS40IGNvdWxkIHJ1biBpbnRvCj4gPiBwcm9ibGVtcy4gSXQgaXMgYWxzbyBh
IHByZXR0eSBzdHJhaWdodGZvcndhcmQgNCBsaW5lcyBwYXRjaC4KPiAKPiA1LjUgKG9yIDUuNikg
aXMgbm90IGdvaW5nIHRvIHJ1biBvbiBYZW4gZm9yIG90aGVyIHJlYXNvbnMgKHN0aWxsIGluIHRo
ZQo+IHZHSUMpLi4uIFNvIEkgd291bGQgbm90IHZpZXcgdGhpcyBhcyBjcml0aWNhbC4KCjUuNSBp
cyBub3Qgb3V0IHlldCwgaW4gZmFjdCwgdGhlIGRldiB3aW5kb3cgaGFzIGp1c3Qgb3BlbmVkLiBJ
c24ndCB5b3VyCnN0YXRlbWVudCBhIGJpdCBwcmVtYXR1cmU/CgpJbiBhbnkgY2FzZSwgZXZlbiBp
ZiBwb3RlbnRpYWwgZnV0dXJlIExpbnV4IHJlbGVhc2VzIGNvdWxkIGhhdmUgb3RoZXIKYWRkaXRp
b25hbCBpc3N1ZXMsIEkgZG9uJ3QgdGhpbmsgaXQgc2hvdWxkIGNoYW5nZSBvdXIgY3VycmVudCB2
aWV3IG9uCnRoaXMgc3BlY2lmaWMgaXNzdWUgd2hpY2ggYWZmZWN0cyA1LjQsIGp1c3QgcmVsZWFz
ZWQuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Nov 26 23:37:33 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Nov 2019 23: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 1iZkOW-0001uD-WC; Tue, 26 Nov 2019 23:37: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=X60W=ZS=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iZkOV-0001u8-U4
 for xen-devel@lists.xenproject.org; Tue, 26 Nov 2019 23:37:19 +0000
X-Inumbo-ID: aee8937e-10a5-11ea-a55d-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id aee8937e-10a5-11ea-a55d-bc764e2007e4;
 Tue, 26 Nov 2019 23:37: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 1iZkOT-0008QN-A5; Tue, 26 Nov 2019 23:37: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 1iZkOT-0004iE-0Y; Tue, 26 Nov 2019 23:37:17 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iZkOS-0000Xd-W5; Tue, 26 Nov 2019 23:37:16 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144305-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-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-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-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-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-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-thunderx: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-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: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-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-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=65e05c82bdc6d348155e301c9d87dba7a08a5701
X-Osstest-Versions-That: qemuu=122e6d2a9c1bf8aa1d51409c15809a82621515b1
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 26 Nov 2019 23:37:16 +0000
Subject: [Xen-devel] [qemu-mainline test] 144305: 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>

ZmxpZ2h0IDE0NDMwNSBxZW11LW1haW5saW5lIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQzMDUvCgpGYWlsdXJlcyA6LS8gYnV0
IG5vIHJlZ3Jlc3Npb25zLgoKUmVncmVzc2lvbnMgd2hpY2ggYXJlIHJlZ2FyZGVkIGFzIGFsbG93
YWJsZSAobm90IGJsb2NraW5nKToKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAxNiBndWVz
dC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDE0NDI5NwoKVGVzdHMgd2hpY2gg
ZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcnRkcyAgICAgMTggZ3Vlc3QtbG9jYWxtaWdyYXRlL3gxMCAgZmFpbCBibG9ja2VkIGluIDE0
NDI5NwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3Ag
ICAgICAgICAgICBmYWlsIGxpa2UgMTQ0Mjk3CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAg
IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlrZSAxNDQyOTcKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAg
ZmFpbCBsaWtlIDE0NDI5NwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMyBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0Mjk3CiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAx
NDQyOTcKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgMTIgZ3Vlc3Qtc3RhcnQgICAgICAg
ICAgICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2
LWxpYnZpcnQgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRs
ZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQt
cWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNt
ICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNy
ZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxNCBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0
LWFybTY0LXhsLXRodW5kZXJ4IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1j
cmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2bS1pbnN0YWxs
L2wxL2wyICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgMTIg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwg
ICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNo
ZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtcnRkcyAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
LWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNr
IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1s
aWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAg
MTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bC12aGQgICAgICAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAg
ICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5n
OgogcWVtdXUgICAgICAgICAgICAgICAgNjVlMDVjODJiZGM2ZDM0ODE1NWUzMDFjOWQ4N2RiYTdh
MDhhNTcwMQpiYXNlbGluZSB2ZXJzaW9uOgogcWVtdXUgICAgICAgICAgICAgICAgMTIyZTZkMmE5
YzFiZjhhYTFkNTE0MDljMTU4MDlhODI2MjE1MTViMQoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0
Mjk3ICAyMDE5LTExLTI1IDE1OjA2OjE4IFogICAgMSBkYXlzClRlc3Rpbmcgc2FtZSBzaW5jZSAg
IDE0NDMwNSAgMjAxOS0xMS0yNiAwNToxNzozMiBaICAgIDAgZGF5cyAgICAxIGF0dGVtcHRzCgot
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEZhbmdydWkgU29u
ZyA8aUBtYXNrcmF5Lm1lPgogIE1hcmMtQW5kcsOpIEx1cmVhdSA8bWFyY2FuZHJlLmx1cmVhdUBy
ZWRoYXQuY29tPgogIE1hcmt1cyBBcm1icnVzdGVyIDxhcm1icnVAcmVkaGF0LmNvbT4KICBNaWNo
YWVsIFMuIFRzaXJraW4gPG1zdEByZWRoYXQuY29tPgogIFBldGVyIE1heWRlbGwgPHBldGVyLm1h
eWRlbGxAbGluYXJvLm9yZz4KICBRaSwgWWFkb25nIDx5YWRvbmcucWlAaW50ZWwuY29tPgogIFpo
YW5nLCBRaSA8cWkxLnpoYW5nQGludGVsLmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxk
LWFybTY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtaTM4Ni14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQt
YXJtaGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQtbGlidmlydCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1h
cm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtcHZvcHMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1wdm9wcyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFy
bWhmLXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogYnVpbGQtaTM4Ni1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1o
Zi1hcm1oZi14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5o
dm0tYW1kNjQteHNtICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQt
cWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQt
eHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
aTM4Ni1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC14c20gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC1xZW11dS1uZXN0ZWQtYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1hbWQgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1k
ZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtb3Zt
Zi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcWVtdXUtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAg
ICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAgICAg
ICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2
LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1o
Zi14bC1hcm5kYWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWkzODYgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWlu
dGVsICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1wdmh2Mi1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGli
dmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
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
eGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKClB1c2hpbmcg
cmV2aXNpb24gOgoKVG8geGVuYml0cy54ZW4ub3JnOi9ob21lL3hlbi9naXQvcWVtdS14ZW4uZ2l0
CiAgIDEyMmU2ZDJhOWMuLjY1ZTA1YzgyYmQgIDY1ZTA1YzgyYmRjNmQzNDgxNTVlMzAxYzlkODdk
YmE3YTA4YTU3MDEgLT4gdXBzdHJlYW0tdGVzdGVkCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 00:01:19 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 00:01:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iZkle-0004kV-4A; Wed, 27 Nov 2019 00:01: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=aWg5=ZT=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1iZklc-0004kQ-V2
 for xen-devel@lists.xen.org; Wed, 27 Nov 2019 00:01:12 +0000
X-Inumbo-ID: 054b9628-10a9-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 054b9628-10a9-11ea-a55d-bc764e2007e4;
 Wed, 27 Nov 2019 00:01:11 +0000 (UTC)
Received: by mail-wm1-f67.google.com with SMTP id b11so5129625wmj.4
 for <xen-devel@lists.xen.org>; Tue, 26 Nov 2019 16:01: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=oJIK/DKUvFlIeP4398JoZdFvbG32IChClRTst3CpZ5U=;
 b=EZSzwwYOLs1wxruShjpVctMxqf6Hjw/K7WgqLr3QqzHRiXr0/C16hypyPHPZLqXULQ
 UH212t4NSRUQdPQNwzof5x2voIWRaJ/Zca5j+OB+kdeM4dw9qR+ifiOBuX0T+njkYqVr
 qzyagRxaBbuxM8OSR2HTBZQvQ9gcvC0pyS/yGXlRbuR9d3exlESX5M8xkLJx5g16SVUF
 feohjdZ4kGUd1IrBPFJl6jnALifwWaAOM3j8HebJZ++8hNSYxlLZ28mjgciYKDeWUunY
 6zxLdDMMJ8SuDOYXbsCvGqvOvvIKHo/WXYmngOxO5LJ+tETGC9/IwQv/InVM7/uTycYT
 ToWA==
X-Gm-Message-State: APjAAAVijwWr9q9cbGCQ6CqcFoywNk8DUQqzbvGSYyH8JSQv7nuMlfAy
 nTdLidt5rq9XLLu6wgzANqA=
X-Google-Smtp-Source: APXvYqx/XgPB3y3Kbd7LCCDAB9ZS/P3406+U6tYzADjmvS8oniqMmdRQWRCFBePudnbCchgx3/GRLw==
X-Received: by 2002:a1c:808d:: with SMTP id b135mr1322066wmd.175.1574812870889; 
 Tue, 26 Nov 2019 16:01:10 -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 z64sm3691415wmg.30.2019.11.26.16.01.09
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Tue, 26 Nov 2019 16:01:10 -0800 (PST)
To: Stefano Stabellini <sstabellini@kernel.org>
References: <20191122080226.6817-1-peng.fan@nxp.com>
 <alpine.DEB.2.21.1911221105360.11302@sstabellini-ThinkPad-T480s>
 <alpine.DEB.2.21.1911261241260.8205@sstabellini-ThinkPad-T480s>
 <942a60db-fd30-a63e-25b1-e6b739b17c4e@xen.org>
 <alpine.DEB.2.21.1911261306370.8205@sstabellini-ThinkPad-T480s>
From: Julien Grall <julien@xen.org>
Message-ID: <e98515e2-8e2e-569a-557e-523e9f134bef@xen.org>
Date: Wed, 27 Nov 2019 00:01:09 +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: <alpine.DEB.2.21.1911261306370.8205@sstabellini-ThinkPad-T480s>
Content-Language: en-GB
Subject: Re: [Xen-devel] [PATCH V2] arch: arm: vgic-v3: fix GICD_ISACTIVER
 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: jgross@suse.com, peng.fan@nxp.com, Alice Guo <alice.guo@nxp.com>,
 "xen-devel@lists.xen.org" <xen-devel@lists.xen.org>,
 "julien.grall@arm.com" <julien.grall@arm.com>,
 "Volodymyr_Babchuk@epam.com" <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>

SGksCgpPbiAyNi8xMS8yMDE5IDIzOjE3LCBTdGVmYW5vIFN0YWJlbGxpbmkgd3JvdGU6Cj4gT24g
VHVlLCAyNiBOb3YgMjAxOSwgSnVsaWVuIEdyYWxsIHdyb3RlOgo+PiBIaSwKPj4KPj4gT24gMjYv
MTEvMjAxOSAyMDo0MywgU3RlZmFubyBTdGFiZWxsaW5pIHdyb3RlOgo+Pj4gKyBKdWVyZ2VuCj4+
Pgo+Pj4gSSBtaXNzZWQgdGhhdCB5b3Ugd2VyZW4ndCBpbiBDQyB0byB0aGUgb3JpZ2luYWwgcGF0
Y2gsIHNvcnJ5Lgo+Pj4gSSB0aGluayB0aGlzIHBhdGNoIHNob3VsZCBnbyBpbiwgYXMgb3RoZXJ3
aXNlIExpbnV4IDUuNCBjb3VsZCBydW4gaW50bwo+Pj4gcHJvYmxlbXMuIEl0IGlzIGFsc28gYSBw
cmV0dHkgc3RyYWlnaHRmb3J3YXJkIDQgbGluZXMgcGF0Y2guCj4+Cj4+IDUuNSAob3IgNS42KSBp
cyBub3QgZ29pbmcgdG8gcnVuIG9uIFhlbiBmb3Igb3RoZXIgcmVhc29ucyAoc3RpbGwgaW4gdGhl
Cj4+IHZHSUMpLi4uIFNvIEkgd291bGQgbm90IHZpZXcgdGhpcyBhcyBjcml0aWNhbC4KPiAKPiA1
LjUgaXMgbm90IG91dCB5ZXQsIGluIGZhY3QsIHRoZSBkZXYgd2luZG93IGhhcyBqdXN0IG9wZW5l
ZC4gSXNuJ3QgeW91cgo+IHN0YXRlbWVudCBhIGJpdCBwcmVtYXR1cmU/CgpUaGUgR0lDdjQuMSB3
b3JrIFsxXSBpcyBnb2luZyB0byBwcmV2ZW50IExpbnV4IGJvb3Rpbmcgb24gYWxsIGN1cnJlbnQg
CnZlcnNpb25zIG9mIFhlbi4gV2hpbGUgSSBjYW4ndCBjb25maXJtIHRoaXMgaXMgZ29pbmcgdG8g
YmUgbWVyZ2VkIGluIAo1LjUsIEkgY2FuIHRlbGwgeW91IHRoaXMgd2lsbCBicmVhay4KCj4gCj4g
SW4gYW55IGNhc2UsIGV2ZW4gaWYgcG90ZW50aWFsIGZ1dHVyZSBMaW51eCByZWxlYXNlcyBjb3Vs
ZCBoYXZlIG90aGVyCj4gYWRkaXRpb25hbCBpc3N1ZXMsIEkgZG9uJ3QgdGhpbmsgaXQgc2hvdWxk
IGNoYW5nZSBvdXIgY3VycmVudCB2aWV3IG9uCj4gdGhpcyBzcGVjaWZpYyBpc3N1ZSB3aGljaCBh
ZmZlY3RzIDUuNCwganVzdCByZWxlYXNlZC4KClRoZSBwYXRjaCBpcyBkZWZpbml0ZWx5IG5vdCBh
cyBzdHJhaWdodGZvcndhcmQgYXMgeW91IG1heSB0aGluay4gUGxlYXNlIApyZWZlciB0byB0aGUg
ZGlzY3Vzc2lvbiB3ZSBoYWQgb24gdGhlIGZpcnN0IHZlcnNpb24uIEkgdm9pY2VkIGNvbmNlcm4g
CmFib3V0IHRoaXMgYXBwcm9hY2ggYW5kIGdhdmUgcG9pbnQgd2hhdCBjb3VsZCBnbyB3cm9uZyB3
aXRoIGhhcHBlbi4KClRoaXMgcGF0Y2ggbWF5IGJlIGJldHRlciB0aGFuIHRoZSBjdXJyZW50IHN0
YXRlIChpLmUgY3Jhc2hpbmcpLCBidXQgdGhpcyAKd2Fzbid0IHRlc3RlZCBlbm91Z2ggdG8gY29u
ZmlybSB0aGlzIGlzIHRoZSBjb3JyZWN0IHRoaW5ncyB0byBkbyBhbmQgbm8gCm90aGVyIGJ1ZyB3
aWxsIGFwcGVhciAoSSBkb24ndCBiZWxpZXZlIHJlYWRpbmcgSSpBQ1RJVkVSIHdhcyBldmVyIHRl
c3RlZCAKYmVmb3JlKS4KCkl0IGlzIGFuIGFubm95aW5nIGJ1ZywgYnV0IHRoaXMgaXMgb25seSBh
ZmZlY3RpbmcgNS40IHdoaWNoIGhhcyBqdXN0IApiZWVuIHJlbGVhc2VkLiBJdCBmZWVscyB0byBt
ZSB0aGlzIGlzIGEgZmFpcmx5IHJpc2t5IGNob2ljZSB0byBtZXJnZSBpdCAKcXV0aWUgbGF0ZSBp
biB0aGUgcmVsZWFzZSB3aXRob3V0IGEgZ29vZCBncmFwcyBvZiB0aGUgcHJvYmxlbSAoc2VlIGFi
b3ZlKS4KClNvIEkgd291bGQgZGVmaW5pdGx5LCBwcmVmZXIgaWYgdGhpcyBwYXRjaCBpcyBnZXR0
aW5nIHRocm91Z2ggYmFja3BvcnQgCm9uY2Ugd2UgZ2V0IG1vcmUgdGVzdGluZy4KCldlIGNhbiBz
dGlsbCBkb2N1bWVudCB0aGUgYnVnIGluIHRoZSByZWxlYXNlIG5vdGUgYW5kIHBvaW50IHBlb3Bs
ZSB0byAKdGhlIHBhdGNoLgoKQW55d2F5LCB0aGlzIGlzIEp1ZXJnZW4gY2hvaWNlIGhlcmUuIEJ1
dCBhdCBsZWFzdCBub3cgaGUgaGFzIHRoZSBmdWxsIApwaWN0dXJlLi4uCgpDaGVlcnMsCgpbMV0g
aHR0cHM6Ly9sd24ubmV0L0FydGljbGVzLzgwMDQ5NC8KCi0tIApKdWxpZW4gR3JhbGwKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls
aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 00:13:48 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 00: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 1iZkxj-0005dO-C7; Wed, 27 Nov 2019 00:13: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=1Kpg=ZT=gmail.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1iZkxi-0005dJ-Dj
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 00:13:42 +0000
X-Inumbo-ID: c4588bce-10aa-11ea-a55d-bc764e2007e4
Received: from mail-vs1-xe44.google.com (unknown [2607:f8b0:4864:20::e44])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c4588bce-10aa-11ea-a55d-bc764e2007e4;
 Wed, 27 Nov 2019 00:13:41 +0000 (UTC)
Received: by mail-vs1-xe44.google.com with SMTP id y195so312548vsy.5
 for <xen-devel@lists.xenproject.org>; Tue, 26 Nov 2019 16:13:41 -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=r18oB+ZlWNRSy62Fo/6PHlbwsYsak4md1sAfXodz2vo=;
 b=QL1Fct6OS+EuqhKrh96+WDP/xgV51490AdpQsyFatHDSS8yAIboMPlEgDlhrCf3HPh
 qvPLLNZkOxgEsOOQHNLdNLWrxJMtXd38w3eU50A54mJ4YbhFG/KwkEhk3IRF9U4dnyLK
 6JJnKafOq4BImotn3krdPxvcm3QZqwl+D61P43/zv1ByrBggFbg6L4lAD2+MIIROWRss
 48PnSyvuCC4LZ3xafncBzV7/CiGuaLQC51p7t77WXfEx7LJu9gr2378yF1S/uhax899k
 ofRjLGtn/mHnYoNDBtQZ+/4fxBuyUAUbw50XT3fVEc0lYpw51uVWscBFJkF2Db+bWQah
 4+sg==
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=r18oB+ZlWNRSy62Fo/6PHlbwsYsak4md1sAfXodz2vo=;
 b=s35yroDSCIgn/j4u5JfcjukKzz88/ZB78/cpBtWZgfeWEPlHi8yeaOioO2E99XrjEs
 noPUdULeugILeIj7u8GILuUeANEHooUvyOz8AoX/v0u9YfQOC4o1JtBASgJ9//lKH1nr
 0F+ImxZofgiQwOAeDeNmsT00UYbbgX4Bm/rxw9E/c/1afZNjSfaxvnFjaOw6kBkhEYuj
 8dPIXVnXL6DXOCv96GgbnT4HfV8bn4lgg4pScV1Vd5Ej+R8yk51URn/WE2TRIbRWcc1b
 YQ6Jt1S66jPi2nzP4gso6CPIkTrVdnXJa9TX6m49kwaLGx3fCU6DFDUA0V2zrSAsV9Fp
 GjrA==
X-Gm-Message-State: APjAAAXiCRpsGrnw0J3oXqZcN4/DV8SDHD4YmvISRKeLMkynXDPATwoN
 3JaooB1QpN4VCDO9/Sx2NXgjW21pjbRfmjn30dE=
X-Google-Smtp-Source: APXvYqzn9B2gI5HY1VY7T9XpHhitcoR6m7bYqP7LIJMlSNgfKPNAQSRIddbjN5cfBZopsDQfLoqtexn0TUTJzG3+8MY=
X-Received: by 2002:a67:d198:: with SMTP id w24mr26685657vsi.13.1574813620856; 
 Tue, 26 Nov 2019 16:13:40 -0800 (PST)
MIME-Version: 1.0
References: <20191115200115.44890-1-stewart.hildebrand@dornerworks.com>
 <20191115201037.44982-3-stewart.hildebrand@dornerworks.com>
 <alpine.DEB.2.21.1911261418240.8205@sstabellini-ThinkPad-T480s>
In-Reply-To: <alpine.DEB.2.21.1911261418240.8205@sstabellini-ThinkPad-T480s>
From: Julien Grall <julien.grall@gmail.com>
Date: Wed, 27 Nov 2019 00:13:29 +0000
Message-ID: <CAF3u54B5GHVFkmghDPYhO+W4Z3L6bMqg2MnPvvpr7J+FDNq5Xg@mail.gmail.com>
To: Stefano Stabellini <sstabellini@kernel.org>
Subject: Re: [Xen-devel] [XEN PATCH v3 07/11] xen: arm: vgic: allow delivery
 of PPIs to 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: Stewart Hildebrand <Stewart.Hildebrand@dornerworks.com>,
 xen-devel <xen-devel@lists.xenproject.org>, Julien Grall <julien@xen.org>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>
Content-Type: multipart/mixed; boundary="===============7264794904304555261=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

--===============7264794904304555261==
Content-Type: multipart/alternative; boundary="000000000000756d3b059848dec5"

--000000000000756d3b059848dec5
Content-Type: text/plain; charset="UTF-8"

On Tue, 26 Nov 2019, 23:18 Stefano Stabellini, <sstabellini@kernel.org>
wrote:

> On Fri, 15 Nov 2019, Stewart Hildebrand wrote:
> > Allow vgic_get_hw_irq_desc to be called with a vcpu argument.
> >
> > Use vcpu argument in vgic_connect_hw_irq.
> >
> > vgic_connect_hw_irq is called for PPIs and SPIs, not SGIs. Enforce with
> > ASSERTs.
> >
> > Signed-off-by: Stewart Hildebrand <stewart.hildebrand@dornerworks.com>
> >
> > ---
> > v3: new patch
> >
> > ---
> > Note: I have only modified the old vgic to allow delivery of PPIs.
> > ---
> >  xen/arch/arm/gic-vgic.c | 24 ++++++++++++++++--------
> >  xen/arch/arm/vgic.c     |  6 +++---
> >  2 files changed, 19 insertions(+), 11 deletions(-)
> >
> > diff --git a/xen/arch/arm/gic-vgic.c b/xen/arch/arm/gic-vgic.c
> > index 98c021f1a8..2c66a8fa92 100644
> > --- a/xen/arch/arm/gic-vgic.c
> > +++ b/xen/arch/arm/gic-vgic.c
> > @@ -418,7 +418,7 @@ struct irq_desc *vgic_get_hw_irq_desc(struct domain
> *d, struct vcpu *v,
> >  {
> >      struct pending_irq *p;
> >
> > -    ASSERT(!v && virq >= 32);
> > +    ASSERT((!v && (virq >= 32)) || (!d && v && (virq >= 16) && (virq <
> 32)));
>
> I don't think !d is necessary for this to work as intended so I would
> limit the ASSERT to
>
>   ASSERT((!v && (virq >= 32)) || (v && (virq >= 16) && (virq < 32)));
>
> the caller can always pass v->domain
>

But then you have the risk to run into d != v->domain. So at least with the
ASSERT you document the expectation.

Cheers,


>
> >      if ( !v )
> >          v = d->vcpu[0];
>
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@lists.xenproject.org
> https://lists.xenproject.org/mailman/listinfo/xen-devel

--000000000000756d3b059848dec5
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"auto"><div><br><br><div class=3D"gmail_quote"><div dir=3D"ltr" =
class=3D"gmail_attr">On Tue, 26 Nov 2019, 23:18 Stefano Stabellini, &lt;<a =
href=3D"mailto:sstabellini@kernel.org">sstabellini@kernel.org</a>&gt; wrote=
:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bor=
der-left:1px #ccc solid;padding-left:1ex">On Fri, 15 Nov 2019, Stewart Hild=
ebrand wrote:<br>
&gt; Allow vgic_get_hw_irq_desc to be called with a vcpu argument.<br>
&gt; <br>
&gt; Use vcpu argument in vgic_connect_hw_irq.<br>
&gt; <br>
&gt; vgic_connect_hw_irq is called for PPIs and SPIs, not SGIs. Enforce wit=
h<br>
&gt; ASSERTs.<br>
&gt; <br>
&gt; Signed-off-by: Stewart Hildebrand &lt;<a href=3D"mailto:stewart.hildeb=
rand@dornerworks.com" target=3D"_blank" rel=3D"noreferrer">stewart.hildebra=
nd@dornerworks.com</a>&gt;<br>
&gt; <br>
&gt; ---<br>
&gt; v3: new patch<br>
&gt; <br>
&gt; ---<br>
&gt; Note: I have only modified the old vgic to allow delivery of PPIs.<br>
&gt; ---<br>
&gt;=C2=A0 xen/arch/arm/gic-vgic.c | 24 ++++++++++++++++--------<br>
&gt;=C2=A0 xen/arch/arm/vgic.c=C2=A0 =C2=A0 =C2=A0|=C2=A0 6 +++---<br>
&gt;=C2=A0 2 files changed, 19 insertions(+), 11 deletions(-)<br>
&gt; <br>
&gt; diff --git a/xen/arch/arm/gic-vgic.c b/xen/arch/arm/gic-vgic.c<br>
&gt; index 98c021f1a8..2c66a8fa92 100644<br>
&gt; --- a/xen/arch/arm/gic-vgic.c<br>
&gt; +++ b/xen/arch/arm/gic-vgic.c<br>
&gt; @@ -418,7 +418,7 @@ struct irq_desc *vgic_get_hw_irq_desc(struct domai=
n *d, struct vcpu *v,<br>
&gt;=C2=A0 {<br>
&gt;=C2=A0 =C2=A0 =C2=A0 struct pending_irq *p;<br>
&gt;=C2=A0 <br>
&gt; -=C2=A0 =C2=A0 ASSERT(!v &amp;&amp; virq &gt;=3D 32);<br>
&gt; +=C2=A0 =C2=A0 ASSERT((!v &amp;&amp; (virq &gt;=3D 32)) || (!d &amp;&a=
mp; v &amp;&amp; (virq &gt;=3D 16) &amp;&amp; (virq &lt; 32)));<br>
<br>
I don&#39;t think !d is necessary for this to work as intended so I would<b=
r>
limit the ASSERT to<br>
<br>
=C2=A0 ASSERT((!v &amp;&amp; (virq &gt;=3D 32)) || (v &amp;&amp; (virq &gt;=
=3D 16) &amp;&amp; (virq &lt; 32)));<br>
<br>
the caller can always pass v-&gt;domain<br></blockquote></div></div><div di=
r=3D"auto"><br></div><div dir=3D"auto">But then you have the risk to run in=
to d !=3D v-&gt;domain. So at least with the ASSERT you document the expect=
ation.</div><div dir=3D"auto"><br></div><div dir=3D"auto">Cheers,</div><div=
 dir=3D"auto"><br></div><div dir=3D"auto"><div class=3D"gmail_quote"><block=
quote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc=
 solid;padding-left:1ex">
<br>
<br>
&gt;=C2=A0 =C2=A0 =C2=A0 if ( !v )<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 v =3D d-&gt;vcpu[0];<br>
<br>
_______________________________________________<br>
Xen-devel mailing list<br>
<a href=3D"mailto:Xen-devel@lists.xenproject.org" target=3D"_blank" rel=3D"=
noreferrer">Xen-devel@lists.xenproject.org</a><br>
<a href=3D"https://lists.xenproject.org/mailman/listinfo/xen-devel" rel=3D"=
noreferrer noreferrer" target=3D"_blank">https://lists.xenproject.org/mailm=
an/listinfo/xen-devel</a></blockquote></div></div></div>

--000000000000756d3b059848dec5--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============7264794904304555261==--


From xen-devel-bounces@lists.xenproject.org Wed Nov 27 02:06:19 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 02:06:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iZmiO-0004zd-9b; Wed, 27 Nov 2019 02: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=8oLi=ZT=intel.com=kevin.tian@srs-us1.protection.inumbo.net>)
 id 1iZmiN-0004zY-QP
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 02:05:59 +0000
X-Inumbo-ID: 72848b26-10ba-11ea-a55d-bc764e2007e4
Received: from mga05.intel.com (unknown [192.55.52.43])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 72848b26-10ba-11ea-a55d-bc764e2007e4;
 Wed, 27 Nov 2019 02:05:56 +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 fmsmga105.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 26 Nov 2019 18:05:55 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.69,247,1571727600"; d="scan'208";a="359353721"
Received: from fmsmsx104.amr.corp.intel.com ([10.18.124.202])
 by orsmga004.jf.intel.com with ESMTP; 26 Nov 2019 18:05:54 -0800
Received: from shsmsx106.ccr.corp.intel.com (10.239.4.159) by
 fmsmsx104.amr.corp.intel.com (10.18.124.202) with Microsoft SMTP Server (TLS)
 id 14.3.439.0; Tue, 26 Nov 2019 18:05:53 -0800
Received: from shsmsx104.ccr.corp.intel.com ([169.254.5.127]) by
 SHSMSX106.ccr.corp.intel.com ([169.254.10.248]) with mapi id 14.03.0439.000;
 Wed, 27 Nov 2019 10:05:51 +0800
From: "Tian, Kevin" <kevin.tian@intel.com>
To: =?iso-8859-1?Q?Roger_Pau_Monn=E9?= <roger.pau@citrix.com>, "Nakajima, Jun"
 <jun.nakajima@intel.com>
Thread-Topic: [Xen-devel] [PATCH for-4.13] x86/vmx: always sync PIR to IRR
 before vmentry
Thread-Index: AQHVnflKD1qUgNMMbk6j/0dv57gT6KeQTeUAgAAdH4CAAAPcAIAABdAAgAAb2YCABEjiAIAJd7aw
Date: Wed, 27 Nov 2019 02:05:50 +0000
Message-ID: <AADFC41AFE54684AB9EE6CBC0274A5D19D611F9F@SHSMSX104.ccr.corp.intel.com>
References: <20191118101600.94645-1-roger.pau@citrix.com>
 <7a971294-7cfa-f801-15cf-afcf6e5a85cf@suse.com>
 <20191118134611.GK72134@Air-de-Roger>
 <0b9c8956-8179-c272-f7b5-f8d4f7ba21ca@suse.com>
 <20191118142048.GM72134@Air-de-Roger>
 <1b25228c-c0b4-57c7-de4a-5aac752b04c0@suse.com>
 <20191121092622.GS72134@Air-de-Roger>
In-Reply-To: <20191121092622.GS72134@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: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiOTZmZDY2N2EtZjc2Ny00ZGJkLTlkMWItOWY1OGNjZTA5ZTIwIiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX05UIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE3LjEwLjE4MDQuNDkiLCJUcnVzdGVkTGFiZWxIYXNoIjoiaUZqdHJibHlWVVpoZ0VXeVg2bmZ5TXZxZHhFXC9weml4QVhkbEI3ODRNU3BvM0NRWFNkUnhMQ2d6RXY0b3d2Wk0ifQ==
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 for-4.13] x86/vmx: always sync PIR to IRR
 before vmentry
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Joe Jin <joe.jin@oracle.com>,
 Jan Beulich <jbeulich@suse.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>

PiBGcm9tOiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KPiBTZW50OiBU
aHVyc2RheSwgTm92ZW1iZXIgMjEsIDIwMTkgNToyNiBQTQo+IAo+IE9uIE1vbiwgTm92IDE4LCAy
MDE5IGF0IDA1OjAwOjI5UE0gKzAxMDAsIEphbiBCZXVsaWNoIHdyb3RlOgo+ID4gT24gMTguMTEu
MjAxOSAxNToyMCwgUm9nZXIgUGF1IE1vbm7DqSAgd3JvdGU6Cj4gPiA+IE9uIE1vbiwgTm92IDE4
LCAyMDE5IGF0IDAzOjAwOjAwUE0gKzAxMDAsIEphbiBCZXVsaWNoIHdyb3RlOgo+ID4gPj4gT24g
MTguMTEuMjAxOSAxNDo0NiwgUm9nZXIgUGF1IE1vbm7DqSAgd3JvdGU6Cj4gPiA+Pj4gT24gTW9u
LCBOb3YgMTgsIDIwMTkgYXQgMDE6MDE6NThQTSArMDEwMCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4g
PiA+Pj4+IE9uIDE4LjExLjIwMTkgMTE6MTYsIFJvZ2VyIFBhdSBNb25uZSB3cm90ZToKPiA+ID4+
Pj4+IFdoZW4gdXNpbmcgcG9zdGVkIGludGVycnVwdHMgb24gSW50ZWwgaGFyZHdhcmUgaXQncyBw
b3NzaWJsZSB0aGF0IHRoZQo+ID4gPj4+Pj4gdkNQVSByZXN1bWVzIGV4ZWN1dGlvbiB3aXRoIGEg
c3RhbGUgbG9jYWwgQVBJQyBJUlIgcmVnaXN0ZXIgYmVjYXVzZQo+ID4gPj4+Pj4gZGVwZW5kaW5n
IG9uIHRoZSBpbnRlcnJ1cHRzIHRvIGJlIGluamVjdGVkIHZsYXBpY19oYXNfcGVuZGluZ19pcnEK
PiA+ID4+Pj4+IG1pZ2h0IG5vdCBiZSBjYWxsZWQsIGFuZCB0aHVzIFBJUiB3b24ndCBiZSBzeW5j
ZWQgaW50byBJUlIuCj4gPiA+Pj4+Pgo+ID4gPj4+Pj4gRml4IHRoaXMgYnkgbWFraW5nIHN1cmUg
UElSIGlzIGFsd2F5cyBzeW5jZWQgdG8gSVJSIGluIHZteF9pbnRyX2Fzc2lzdAo+ID4gPj4+Pj4g
cmVnYXJkbGVzcyBvZiB3aGF0IGludGVycnVwdHMgYXJlIHBlbmRpbmcuCj4gPiA+Pj4+Cj4gPiA+
Pj4+IEZvciB0aGlzIHBhcnQsIGRpZCB5b3UgY29uc2lkZXIgcHVsbGluZyBhaGVhZCB0byB0aGUg
YmVnaW5uaW5nCj4gPiA+Pj4+IG9mIGh2bV92Y3B1X2hhc19wZW5kaW5nX2lycSgpIGl0cyBjYWxs
IHRvIHZsYXBpY19oYXNfcGVuZGluZ19pcnEoKT8KPiA+ID4+Pgo+ID4gPj4+IEkgYXNzdW1lZCB0
aGUgb3JkZXIgaW4gaHZtX3ZjcHVfaGFzX3BlbmRpbmdfaXJxIGlzIHRoZXJlIGZvciBhCj4gcmVh
c29uLgo+ID4gPj4+IEkgY291bGQgaW5kZWVkIG1vdmUgdmxhcGljX2hhc19wZW5kaW5nX2lycSB0
byB0aGUgdG9wLCBidXQgdGhlbiBlaXRoZXIKPiA+ID4+PiB0aGUgcmVzdWx0IGlzIGRpc2NhcmRl
ZCBpZiBmb3IgZXhhbXBsZSBhIE5NSSBpcyBwZW5kaW5nIGluamVjdGlvbgo+ID4gPj4+IChpbiB3
aGljaCBjYXNlIHRoZXJlJ3Mgbm8gbmVlZCB0byBnbyB0aHJvdWdoIGFsbCB0aGUgbG9naWMgaW4K
PiA+ID4+PiB2bGFwaWNfaGFzX3BlbmRpbmdfaXJxKSwgb3Igd2UgaW52ZXJ0IHRoZSBwcmlvcml0
eSBvZiBldmVudAo+ID4gPj4+IGluamVjdGlvbi4KPiA+ID4+Cj4gPiA+PiBDaGFuZ2luZyB0aGUg
b3JkZXIgb2YgZXZlbnRzIGluamVjdGVkIGlzIG5vdCBhbiBvcHRpb24gYWZhaWN0LiBUaGUKPiA+
ID4+IHBvaW50bGVzcyBwcm9jZXNzaW5nIGRvbmUgaXMgYSB2YWxpZCBjb25jZXJuLCB5ZXQgdGhl
IHN1Z2dlc3Rpb24KPiA+ID4+IHdhcyBzcGVjaWZpY2FsbHkgdG8gaGF2ZSAocGFydCBvZikgdGhp
cyBwcm9jZXNzaW5nIHRvIG9jY3VyIGVhcmx5Lgo+ID4gPj4gVGhlIGRpc2NhcmRpbmcgb2YgdGhl
IHJlc3VsdCwgaW4gdHVybiwgaXMgbm90IGEgcHJvYmxlbSBhZmFpY3QsIGFzCj4gPiA+PiBhIHN1
YnNlcXVlbnQgY2FsbCB3aWxsIHJldHVybiB0aGUgc2FtZSByZXN1bHQgKHVubGVzcyBhIGhpZ2hl
cgo+ID4gPj4gcHJpb3JpdHkgaW50ZXJydXB0IGhhcyBzdXJmYWNlZCBpbiB0aGUgbWVhbnRpbWUp
Lgo+ID4gPgo+ID4gPiBZZXMsIHRoYXQncyBmaW5lLiBTbyB5b3Ugd291bGQgcHJlZmVyIHRvIG1v
dmUgdGhlIGNhbGwgdG8KPiA+ID4gdmxhcGljX2hhc19wZW5kaW5nX2lycSBiZWZvcmUgYW55IGV4
aXQgcGF0aCBpbgo+ID4gPiBodm1fdmNwdV9oYXNfcGVuZGluZ19pcnE/Cj4gPgo+ID4gIlByZWZl
ciIgaXNuJ3QgcmVhbGx5IHRoZSB3YXkgSSB3b3VsZCBwdXQgaXQuIEknZCBsaWtlIHRoaXMgdG8g
YmUKPiA+IGNvbnNpZGVyZWQgYXMgYW4gYWx0ZXJuYXRpdmUgYmVjYXVzZSwgYXMgc2FpZCwgSSB0
aGluayB0aGUgY3VycmVudAo+ID4gcGxhY2VtZW50IGxvb2sgbW9yZSBsaWtlIGEgcGxhc3RlciB0
aGFuIGEgY3VyZS4gSSdtIGFsc28gb3BlbiBmb3IKPiA+IG90aGVyIHN1Z2dlc3Rpb25zLiBCdXQg
Zmlyc3Qgb2YgYWxsIEknZCBsaWtlIHRvIHNlZSB3aGF0IHRoZSBWTVgKPiA+IG1haW50YWluZXJz
IHRoaW5rLgo+IAo+IEtldmluL0p1biwgY2FuIHdlIHBsZWFzZSBnZXQgeW91ciBvcGluaW9uIG9u
IHRoZSBhYm92ZSBpdGVtPwo+IAoKcHV0dGluZyB0aGUgc3luYyB3aXRoaW4gaHZtX3ZjcHVfaGFz
X3BlbmRpbmdfaXJxIHNvdW5kcyBiZXR0ZXIsCmltcGx5aW5nIHRoYXQgYWxsIGludGVybWVkaWF0
ZSBzdGF0ZXMgbXVzdCBiZSBzeW5jZWQgYmFjayB0byAKYXJjaGl0ZWN0dXJhbCBzdGF0ZXMgYW55
dGltZSB3aGVuIHNvZnR3YXJlIHdhbnRzIHRvIGNoZWNrIHZpcnR1YWwKaW50ZXJydXB0LgoKVGhh
bmtzCktldmluCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 02:07:25 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 02:07: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 1iZmjl-00054q-M7; Wed, 27 Nov 2019 02:07: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=8oLi=ZT=intel.com=kevin.tian@srs-us1.protection.inumbo.net>)
 id 1iZmjk-00053q-LH
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 02:07:24 +0000
X-Inumbo-ID: a512dea8-10ba-11ea-a3a9-12813bfff9fa
Received: from mga12.intel.com (unknown [192.55.52.136])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a512dea8-10ba-11ea-a3a9-12813bfff9fa;
 Wed, 27 Nov 2019 02:07:21 +0000 (UTC)
X-Amp-Result: SKIPPED(no attachment in message)
X-Amp-File-Uploaded: False
Received: from fmsmga004.fm.intel.com ([10.253.24.48])
 by fmsmga106.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 26 Nov 2019 18:07:20 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.69,247,1571727600"; d="scan'208";a="233946718"
Received: from fmsmsx103.amr.corp.intel.com ([10.18.124.201])
 by fmsmga004.fm.intel.com with ESMTP; 26 Nov 2019 18:07:20 -0800
Received: from fmsmsx604.amr.corp.intel.com (10.18.126.84) by
 FMSMSX103.amr.corp.intel.com (10.18.124.201) with Microsoft SMTP Server (TLS)
 id 14.3.439.0; Tue, 26 Nov 2019 18:07:20 -0800
Received: from fmsmsx604.amr.corp.intel.com (10.18.126.84) by
 fmsmsx604.amr.corp.intel.com (10.18.126.84) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id
 15.1.1713.5; Tue, 26 Nov 2019 18:07:19 -0800
Received: from shsmsx102.ccr.corp.intel.com (10.239.4.154) by
 fmsmsx604.amr.corp.intel.com (10.18.126.84) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.1713.5
 via Frontend Transport; Tue, 26 Nov 2019 18:07:18 -0800
Received: from shsmsx104.ccr.corp.intel.com ([169.254.5.127]) by
 shsmsx102.ccr.corp.intel.com ([169.254.2.108]) with mapi id 14.03.0439.000;
 Wed, 27 Nov 2019 10:07:16 +0800
From: "Tian, Kevin" <kevin.tian@intel.com>
To: =?iso-8859-1?Q?Roger_Pau_Monn=E9?= <roger.pau@citrix.com>, Jan Beulich
 <jbeulich@suse.com>
Thread-Topic: [Xen-devel] [PATCH for-4.13] x86/vmx: always sync PIR to IRR
 before vmentry
Thread-Index: AQHVnflKD1qUgNMMbk6j/0dv57gT6KeQVNMAgAAa5gCAAASxAIAAChQAgA3T/cA=
Date: Wed, 27 Nov 2019 02:07:16 +0000
Message-ID: <AADFC41AFE54684AB9EE6CBC0274A5D19D611FB5@SHSMSX104.ccr.corp.intel.com>
References: <20191118101600.94645-1-roger.pau@citrix.com>
 <14ccf9a0-ecb4-6e09-6461-99f989353f34@suse.com>
 <20191118140302.GL72134@Air-de-Roger>
 <3e543cfd-d81a-1a4b-0268-7b121ae23c23@suse.com>
 <20191118145554.GN72134@Air-de-Roger>
In-Reply-To: <20191118145554.GN72134@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: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiNDI5MzRiODQtMzg0OS00OTIyLTkyNjEtMjk5OWQzNGMzOTY1IiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX05UIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE3LjEwLjE4MDQuNDkiLCJUcnVzdGVkTGFiZWxIYXNoIjoiN3RBaHVRWG9GMG1RdXNVXC95bEgrMTlKOTdLUlU1dXdONnhodEZhT3JGMm1QSW1wQmhVMEFrWHpENHhTVFhBd3YifQ==
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 for-4.13] x86/vmx: always sync PIR to IRR
 before vmentry
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Joe Jin <joe.jin@oracle.com>,
 Wei Liu <wl@xen.org>, "Nakajima, Jun" <jun.nakajima@intel.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>

PiBGcm9tOiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KPiBTZW50OiBN
b25kYXksIE5vdmVtYmVyIDE4LCAyMDE5IDEwOjU2IFBNCj4gCj4gT24gTW9uLCBOb3YgMTgsIDIw
MTkgYXQgMDM6MTk6NTBQTSArMDEwMCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gPiBPbiAxOC4xMS4y
MDE5IDE1OjAzLCBSb2dlciBQYXUgTW9ubsOpICB3cm90ZToKPiA+ID4gT24gTW9uLCBOb3YgMTgs
IDIwMTkgYXQgMDE6MjY6NDZQTSArMDEwMCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gPiA+PiBPbiAx
OC4xMS4yMDE5IDExOjE2LCBSb2dlciBQYXUgTW9ubmUgd3JvdGU6Cj4gPiA+Pj4gQEAgLTE5NTQs
NDggKzE5NTIsMjggQEAgc3RhdGljIHZvaWQKPiBfX3ZteF9kZWxpdmVyX3Bvc3RlZF9pbnRlcnJ1
cHQoc3RydWN0IHZjcHUgKnYpCj4gPiA+Pj4gICAgICAgKiAyLiBUaGUgdGFyZ2V0IHZDUFUgaXMg
dGhlIGN1cnJlbnQgdkNQVSBhbmQgd2UncmUgaW4gbm9uLWludGVycnVwdAo+ID4gPj4+ICAgICAg
ICogY29udGV4dC4KPiA+ID4+PiAgICAgICAqLwo+ID4gPj4+IC0gICAgaWYgKCBydW5uaW5nICYm
IChpbl9pcnEoKSB8fCAodiAhPSBjdXJyZW50KSkgKQo+ID4gPj4+IC0gICAgewo+ID4gPj4+ICsg
ICAgaWYgKCB2Y3B1X3J1bm5hYmxlKHYpICYmIHYgIT0gY3VycmVudCApCj4gPiA+Pgo+ID4gPj4g
SSdtIGFmcmFpZCB5b3UgbmVlZCB0byBiZSBtb3JlIGNhcmVmdWwgd2l0aCB0aGUgcnVubmluZyB2
cyBydW5uYWJsZQo+ID4gPj4gZGlzdGluY3Rpb24gaGVyZS4gVGhlIGNvbW1lbnQgYWJvdmUgaGVy
ZSBiZWNvbWVzIHN0YWxlIHdpdGggdGhlCj4gPiA+PiBjaGFuZ2UgKGFsc28gd3J0IHRoZSByZW1v
dmFsIG9mIGluX2lycSgpLCB3aGljaCBJJ20gYXQgbGVhc3QgdW5lYXN5Cj4gPiA+PiBhYm91dCks
IGFuZCB0aGUgbmV3IGNvbW1lbnRhcnkgYmVsb3cgYWxzbyBsYXJnZWx5IHNheXMvYXNzdW1lcwo+
ID4gPj4gInJ1bm5pbmciLCBub3QgInJ1bm5hYmxlIi4KPiA+ID4KPiA+ID4gSSd2ZSBtaXNzZWQg
dG8gZml4IHRoYXQgY29tbWVudCwgd2lsbCB0YWtlIGNhcmUgaW4gdGhlIG5leHQgdmVyc2lvbi4K
PiA+ID4gTm90ZSBhbHNvIHRoYXQgdGhlIGNvbW1lbnQgaXMgcXVpdGUgcG9pbnRsZXNzLCBpdCBv
bmx5IHN0YXRlcyB3aGF0IHRoZQo+ID4gPiBjb2RlIGJlbG93IGlzIHN1cHBvc2VkIHRvIGRvLCBi
dXQgZG9lc24ndCBnaXZlIGFueSByZWFzb25pbmcgYXMgdG8gd2h5Cj4gPiA+IGluX2lycSBpcyBy
ZWxldmFudCBoZXJlLgo+ID4KPiA+IEl0J3MgbWFpbiAidmFsdWUiIGlzIHRvIHJlZmVyIHRvIHZj
cHVfa2ljaygpLCB3aGljaCBoYXMgLi4uCj4gPgo+ID4gPiBUQkggSSdtIG5vdCBzdXJlIG9mIHRo
ZSBwb2ludCBvZiB0aGUgaW5faXJxIGNoZWNrLCBJIGRvbid0IHRoaW5rIGl0J3MKPiA+ID4gcmVs
ZXZhbnQgZm9yIHRoZSBjb2RlIGhlcmUuCj4gPgo+ID4gLi4uIGEgc2ltaWxhciBpbl9pcnEoKSBj
aGVjay4gU2FkbHkgdGhhdCBvbmUsIHdoaWxlIGhhdmluZyBhIGJpZ2dlcgo+ID4gY29tbWVudCwg
YWxzbyBkb2Vzbid0IGV4cGxhaW4gd2hhdCBpdCdzIG5lZWRlZCBmb3IuIEl0IGxvb2tzIGxpa2Ug
SQo+ID4gc2hvdWxkIHJlY2FsbCB0aGUgcmVhc29uLCBidXQgSSdtIHNvcnJ5IC0gSSBkb24ndCBy
aWdodCBub3cuCj4gCj4gQnkgcmVhZGluZyB0aGUgbWVzc2FnZSBvZiB0aGUgY29tbWl0IHRoYXQg
aW50cm9kdWNlZCB0aGUgaW5faXJxIGNoZWNrCj4gaW4gdmNwdV9raWNrOgo+IAo+ICJUaGUgZHJh
d2JhY2sgaXMgdGhhdCB7dm14LHN2bX1faW50cl9hc3Npc3QoKSBub3cgcmFjZXMgbmV3IGV2ZW50
Cj4gbm90aWZpY2F0aW9ucyBkZWxpdmVyZWQgYnkgSVJRIG9yIElQSS4gV2UgY2xvc2UgZG93biB0
aGlzIHJhY2UgYnkKPiBoYXZpbmcgdmNwdV9raWNrKCkgc2VuZCBhIGR1bW15IHNvZnRpcnEgLS0g
dGhpcyBnZXRzIHBpY2tlZCB1cCBpbgo+IElSUS1zYWdlIGNvbnRleHQgYW5kIHdpbGwgY2F1c2Ug
cmV0cnkgb2YgKl9pbnRyX2Fzc2lzdCgpLiBXZSBhdm9pZAo+IGRlbGl2ZXJpbmcgdGhlIHNvZnRp
cnEgd2hlcmUgcG9zc2libGUgYnkgYXZvaWRpbmcgaXQgd2hlbiB3ZSBhcmUKPiBydW5uaW5nIGlu
IHRoZSBub24tSVJRIGNvbnRleHQgb2YgdGhlIFZDUFUgdG8gYmUga2lja2VkLiIKPiAKPiBBRkFJ
Q1QgaW4gdGhlIHZjcHVfa2ljayBjYXNlIHRoaXMgaXMgZG9uZSBiZWNhdXNlIHRoZSBzb2Z0aXJx
IHNob3VsZAo+IG9ubHkgYmUgcmFpc2VkIHdoZW4gaW4gSVJRIGNvbnRleHQgaW4gb3JkZXIgdG8g
dHJpZ2dlciB0aGUgY29kZSBpbgo+IHZteF9kb192bWVudHJ5IHRvIHJldHJ5IHRoZSBjYWxsIHRv
IHZteF9pbnRyX2Fzc2lzdCAodGhpcyBpcyByZWxldmFudAo+IGlmIHZjcHVfa2ljayBpcyBpc3N1
ZWQgZnJvbSBhbiBpcnEgaGFuZGxlciBleGVjdXRlZCBhZnRlcgo+IHZteF9pbnRyX2Fzc2lzdCBh
bmQgYmVmb3JlIHRoZSBkaXNhYmxpbmcgaW50ZXJydXB0cyBpbgo+IHZteF9kb192bWVudHJ5Lgo+
IAo+IEkgdGhpbmsgd2UgbmVlZCBzb21ldGhpbmcgYWxvbmcgdGhlIGxpbmVzIG9mOgo+IAo+IGlm
ICggdi0+aXNfcnVubmluZyAmJiB2ICE9IGN1cnJlbnQgKQo+ICAgICBzZW5kX0lQSV9tYXNrKGNw
dW1hc2tfb2Yodi0+cHJvY2Vzc29yKSwgcG9zdGVkX2ludHJfdmVjdG9yKTsKPiBlbHNlIGlmICgg
diA9PSBjdXJyZW50ICYmIGluX2lycSgpICYmICFzb2Z0aXJxX3BlbmRpbmcoc21wX3Byb2Nlc3Nv
cl9pZCgpKSApCj4gICAgIHJhaXNlX3NvZnRpcnEoVkNQVV9LSUNLX1NPRlRJUlEpOwoKVGhlbiB3
aGF0J3MgdGhlIGRpZmZlcmVuY2UgZnJvbSBvcmlnaW5hbCBsb2dpYz8KCj4gCj4gU28gdGhhdCB2
bXhfaW50cl9hc3Npc3QgaXMgYWxzbyByZXRyaWVkIGlmIGEgdmVjdG9yIGlzIHNpZ25hbGVkIGlu
IFBJUgo+IG9uIHRoZSB2Q1BVIGN1cnJlbnRseSBydW5uaW5nIGJldHdlZW4gdGhlIGNhbGwgdG8g
dm14X2ludHJfYXNzaXN0IGFuZAo+IHRoZSBkaXNhYmxpbmcgb2YgaW50ZXJydXB0cyBpbiB2bXhf
ZG9fdm1lbnRyeS4KPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2
ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 02:24:02 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 02:24: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 1iZmzl-0006dg-66; Wed, 27 Nov 2019 02:23: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=8oLi=ZT=intel.com=kevin.tian@srs-us1.protection.inumbo.net>)
 id 1iZmzj-0006db-9m
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 02:23:55 +0000
X-Inumbo-ID: f3d84292-10bc-11ea-83b8-bc764e2007e4
Received: from mga17.intel.com (unknown [192.55.52.151])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f3d84292-10bc-11ea-83b8-bc764e2007e4;
 Wed, 27 Nov 2019 02:23:52 +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 fmsmga107.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 26 Nov 2019 18:23:51 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.69,247,1571727600"; d="scan'208";a="359357138"
Received: from fmsmsx107.amr.corp.intel.com ([10.18.124.205])
 by orsmga004.jf.intel.com with ESMTP; 26 Nov 2019 18:23:50 -0800
Received: from fmsmsx162.amr.corp.intel.com (10.18.125.71) by
 fmsmsx107.amr.corp.intel.com (10.18.124.205) with Microsoft SMTP Server (TLS)
 id 14.3.439.0; Tue, 26 Nov 2019 18:23:50 -0800
Received: from shsmsx103.ccr.corp.intel.com (10.239.4.69) by
 fmsmsx162.amr.corp.intel.com (10.18.125.71) with Microsoft SMTP Server (TLS)
 id 14.3.439.0; Tue, 26 Nov 2019 18:23:50 -0800
Received: from shsmsx104.ccr.corp.intel.com ([169.254.5.127]) by
 SHSMSX103.ccr.corp.intel.com ([169.254.4.60]) with mapi id 14.03.0439.000;
 Wed, 27 Nov 2019 10:23:47 +0800
From: "Tian, Kevin" <kevin.tian@intel.com>
To: Roger Pau Monne <roger.pau@citrix.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
Thread-Topic: [PATCH for-4.13 v3 2/2] x86/vmx: always sync PIR to IRR before
 vmentry
Thread-Index: AQHVpF1KRHr4igx2E0SknwXd298I36eeSC/g
Date: Wed, 27 Nov 2019 02:23:47 +0000
Message-ID: <AADFC41AFE54684AB9EE6CBC0274A5D19D61203B@SHSMSX104.ccr.corp.intel.com>
References: <20191126132648.6917-1-roger.pau@citrix.com>
 <20191126132648.6917-3-roger.pau@citrix.com>
In-Reply-To: <20191126132648.6917-3-roger.pau@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: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiZWM2YWZhN2YtNGY0My00ZGQ1LTg0YzEtYWNmMzcwOGQ5MmQyIiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX05UIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE3LjEwLjE4MDQuNDkiLCJUcnVzdGVkTGFiZWxIYXNoIjoiKzdFa3k5NlwvenFHRXNya0dwMlhyS2VcL3UrQlFzSWNBZytUWlBocE9pSUpBbzlIcGNmZlZPbzJjOEo0R0ZxQzBSIn0=
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 for-4.13 v3 2/2] x86/vmx: always sync PIR to
 IRR before vmentry
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Jan Beulich <jbeulich@suse.com>,
 Wei Liu <wl@xen.org>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Joe Jin <joe.jin@oracle.com>, "Nakajima, Jun" <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>

PiBGcm9tOiBSb2dlciBQYXUgTW9ubmUgPHJvZ2VyLnBhdUBjaXRyaXguY29tPg0KPiBTZW50OiBU
dWVzZGF5LCBOb3ZlbWJlciAyNiwgMjAxOSA5OjI3IFBNDQo+IA0KPiBXaGVuIHVzaW5nIHBvc3Rl
ZCBpbnRlcnJ1cHRzIG9uIEludGVsIGhhcmR3YXJlIGl0J3MgcG9zc2libGUgdGhhdCB0aGUNCj4g
dkNQVSByZXN1bWVzIGV4ZWN1dGlvbiB3aXRoIGEgc3RhbGUgbG9jYWwgQVBJQyBJUlIgcmVnaXN0
ZXIgYmVjYXVzZQ0KPiBkZXBlbmRpbmcgb24gdGhlIGludGVycnVwdHMgdG8gYmUgaW5qZWN0ZWQg
dmxhcGljX2hhc19wZW5kaW5nX2lycQ0KPiBtaWdodCBub3QgYmUgY2FsbGVkLCBhbmQgdGh1cyBQ
SVIgd29uJ3QgYmUgc3luY2VkIGludG8gSVJSLg0KPiANCj4gRml4IHRoaXMgYnkgbWFraW5nIHN1
cmUgUElSIGlzIGFsd2F5cyBzeW5jZWQgdG8gSVJSIGluDQo+IGh2bV92Y3B1X2hhc19wZW5kaW5n
X2lycSByZWdhcmRsZXNzIG9mIHdoYXQgaW50ZXJydXB0cyBhcmUgcGVuZGluZy4NCj4gDQo+IFdo
aWxlIHRoZXJlIGFsc28gc2ltcGxpZnkgdGhlIGNvZGUgaW4gX192bXhfZGVsaXZlcl9wb3N0ZWRf
aW50ZXJydXB0Og0KPiBvbmx5IHJhaXNlIGEgc29mdGlycSBpZiB0aGUgdkNQVSBpcyB0aGUgb25l
IGN1cnJlbnRseSBydW5uaW5nIGFuZA0KPiBfX3ZteF9kZWxpdmVyX3Bvc3RlZF9pbnRlcnJ1cHQg
aXMgY2FsbGVkIGZyb20gaW50ZXJydXB0IGNvbnRleHQuIFRoZQ0KDQphcyBjb21tZW50ZWQgZWFy
bGllciwgdGhpcyBpcyB3aGF0IGV4YWN0bHkgb3JpZ2luYWwgY29kZSBkb2VzLiBUaGVuDQp3aGF0
IGlzIHRoZSBzaW1wbGlmaWNhdGlvbj8NCg0KPiBzb2Z0aXJxIGlzIHJhaXNlZCB0byBtYWtlIHN1
cmUgdm14X2ludHJfYXNzaXN0IGlzIHJldHJpZWQgaWYgdGhlDQo+IGludGVycnVwdCBoYXBwZW5z
IHRvIGFycml2ZSBhZnRlciB2bXhfaW50cl9hc3Npc3QgYnV0IGJlZm9yZQ0KPiBpbnRlcnJ1cHRz
IGFyZSBkaXNhYmxlZCBpbiB2bXhfZG9fdm1lbnRyeS4gQWxzbyBzaW1wbGlmeSB0aGUgbG9naWMg
Zm9yDQo+IElQSWluZyBvdGhlciBwQ1BVcywgdGhlcmUncyBubyBuZWVkIHRvIGNoZWNrIHYtPnBy
b2Nlc3NvciBzaW5jZSB0aGUNCj4gSVBJIHNob3VsZCBiZSBzZW50IGFzIGxvbmcgYXMgdGhlIHZD
UFUgaXMgbm90IHRoZSBjdXJyZW50IG9uZSBhbmQgaXQncw0KPiBydW5uaW5nLg0KPiANCj4gUmVw
b3J0ZWQtYnk6IEpvZSBKaW4gPGpvZS5qaW5Ab3JhY2xlLmNvbT4NCj4gU2lnbmVkLW9mZi1ieTog
Um9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+DQo+IC0tLQ0KPiBDYzogSnVl
cmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPg0KPiAtLS0NCj4gQ2hhbmdlcyBzaW5jZSB2MjoN
Cj4gIC0gUmFpc2UgYSBzb2Z0aXJxIGlmIGluIGludGVycnVwdCBjb250ZXh0IGFuZCB0aGUgdkNQ
VSBpcyB0aGUgY3VycmVudA0KPiAgICBvbmUuDQo+ICAtIFVzZSBpc19ydW5uaW5nIGluc3RlYWQg
b2YgcnVubmFibGUuDQo+ICAtIFJlbW92ZSB0aGUgY2FsbCB0byB2bXhfc3luY19waXJfdG9faXJy
IGluIHZteF9pbnRyX2Fzc2lzdCBhbmQNCj4gICAgaW5zdGVhZCBhbHdheXMgY2FsbCB2bGFwaWNf
aGFzX3BlbmRpbmdfaXJxIGluDQo+ICAgIGh2bV92Y3B1X2hhc19wZW5kaW5nX2lycS4NCj4gLS0t
DQo+ICB4ZW4vYXJjaC94ODYvaHZtL2lycS5jICAgICB8ICA3ICsrKy0tDQo+ICB4ZW4vYXJjaC94
ODYvaHZtL3ZteC92bXguYyB8IDY0ICsrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tDQo+ICAyIGZpbGVzIGNoYW5nZWQsIDI0IGluc2VydGlvbnMoKyksIDQ3IGRlbGV0aW9ucygt
KQ0KPiANCj4gZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vaXJxLmMgYi94ZW4vYXJjaC94
ODYvaHZtL2lycS5jDQo+IGluZGV4IGUwM2E4N2FkNTAuLmI1MGFjNjJhMTYgMTAwNjQ0DQo+IC0t
LSBhL3hlbi9hcmNoL3g4Ni9odm0vaXJxLmMNCj4gKysrIGIveGVuL2FyY2gveDg2L2h2bS9pcnEu
Yw0KPiBAQCAtNTE1LDcgKzUxNSwxMSBAQCB2b2lkIGh2bV9zZXRfY2FsbGJhY2tfdmlhKHN0cnVj
dCBkb21haW4gKmQsDQo+IHVpbnQ2NF90IHZpYSkNCj4gIHN0cnVjdCBodm1faW50YWNrIGh2bV92
Y3B1X2hhc19wZW5kaW5nX2lycShzdHJ1Y3QgdmNwdSAqdikNCj4gIHsNCj4gICAgICBzdHJ1Y3Qg
aHZtX2RvbWFpbiAqcGxhdCA9ICZ2LT5kb21haW4tPmFyY2guaHZtOw0KPiAtICAgIGludCB2ZWN0
b3I7DQo+ICsgICAgLyoNCj4gKyAgICAgKiBBbHdheXMgY2FsbCB2bGFwaWNfaGFzX3BlbmRpbmdf
aXJxIHNvIHRoYXQgUElSIGlzIHN5bmNlZCBpbnRvIElSUiB3aGVuDQo+ICsgICAgICogdXNpbmcg
cG9zdGVkIGludGVycnVwdHMuDQo+ICsgICAgICovDQo+ICsgICAgaW50IHZlY3RvciA9IHZsYXBp
Y19oYXNfcGVuZGluZ19pcnEodik7DQo+IA0KPiAgICAgIGlmICggdW5saWtlbHkodi0+bm1pX3Bl
bmRpbmcpICkNCj4gICAgICAgICAgcmV0dXJuIGh2bV9pbnRhY2tfbm1pOw0KPiBAQCAtNTMwLDcg
KzUzNCw2IEBAIHN0cnVjdCBodm1faW50YWNrIGh2bV92Y3B1X2hhc19wZW5kaW5nX2lycShzdHJ1
Y3QNCj4gdmNwdSAqdikNCj4gICAgICBpZiAoIHZsYXBpY19hY2NlcHRfcGljX2ludHIodikgJiYg
cGxhdC0+dnBpY1swXS5pbnRfb3V0cHV0ICkNCj4gICAgICAgICAgcmV0dXJuIGh2bV9pbnRhY2tf
cGljKDApOw0KPiANCj4gLSAgICB2ZWN0b3IgPSB2bGFwaWNfaGFzX3BlbmRpbmdfaXJxKHYpOw0K
PiAgICAgIGlmICggdmVjdG9yICE9IC0xICkNCj4gICAgICAgICAgcmV0dXJuIGh2bV9pbnRhY2tf
bGFwaWModmVjdG9yKTsNCj4gDQo+IGRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL3ZteC92
bXguYyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jDQo+IGluZGV4IGM4MTdhZWM3NWQuLjRk
ZWE4NjhjZGEgMTAwNjQ0DQo+IC0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jDQo+ICsr
KyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jDQo+IEBAIC0xOTQ1LDU3ICsxOTQ1LDMxIEBA
IHN0YXRpYyB2b2lkIHZteF9wcm9jZXNzX2lzcihpbnQgaXNyLCBzdHJ1Y3QgdmNwdQ0KPiAqdikN
Cj4gDQo+ICBzdGF0aWMgdm9pZCBfX3ZteF9kZWxpdmVyX3Bvc3RlZF9pbnRlcnJ1cHQoc3RydWN0
IHZjcHUgKnYpDQo+ICB7DQo+IC0gICAgYm9vbF90IHJ1bm5pbmcgPSB2LT5pc19ydW5uaW5nOw0K
PiAtDQo+ICAgICAgdmNwdV91bmJsb2NrKHYpOw0KPiAtICAgIC8qDQo+IC0gICAgICogSnVzdCBs
aWtlIHZjcHVfa2ljaygpLCBub3RoaW5nIGlzIG5lZWRlZCBmb3IgdGhlIGZvbGxvd2luZyB0d28g
Y2FzZXM6DQo+IC0gICAgICogMS4gVGhlIHRhcmdldCB2Q1BVIGlzIG5vdCBydW5uaW5nLCBtZWFu
aW5nIGl0IGlzIGJsb2NrZWQgb3IgcnVubmFibGUuDQo+IC0gICAgICogMi4gVGhlIHRhcmdldCB2
Q1BVIGlzIHRoZSBjdXJyZW50IHZDUFUgYW5kIHdlJ3JlIGluIG5vbi1pbnRlcnJ1cHQNCj4gLSAg
ICAgKiBjb250ZXh0Lg0KPiAtICAgICAqLw0KPiAtICAgIGlmICggcnVubmluZyAmJiAoaW5faXJx
KCkgfHwgKHYgIT0gY3VycmVudCkpICkNCj4gLSAgICB7DQo+ICsgICAgaWYgKCB2LT5pc19ydW5u
aW5nICYmIHYgIT0gY3VycmVudCApDQo+ICAgICAgICAgIC8qDQo+IC0gICAgICAgICAqIE5vdGU6
IE9ubHkgdHdvIGNhc2VzIHdpbGwgcmVhY2ggaGVyZToNCj4gLSAgICAgICAgICogMS4gVGhlIHRh
cmdldCB2Q1BVIGlzIHJ1bm5pbmcgb24gb3RoZXIgcENQVS4NCj4gLSAgICAgICAgICogMi4gVGhl
IHRhcmdldCB2Q1BVIGlzIHRoZSBjdXJyZW50IHZDUFUuDQo+ICsgICAgICAgICAqIElmIHRoZSB2
Q1BVIGlzIHJ1bm5pbmcgb24gYW5vdGhlciBwQ1BVIHNlbmQgYW4gSVBJIHRvIHRoZSBwQ1BVLg0K
PiBXaGVuDQo+ICsgICAgICAgICAqIHRoZSBJUEkgYXJyaXZlcywgdGhlIHRhcmdldCB2Q1BVIG1h
eSBiZSBydW5uaW5nIGluIG5vbi1yb290IG1vZGUsDQo+ICsgICAgICAgICAqIHJ1bm5pbmcgaW4g
cm9vdCBtb2RlLCBydW5uYWJsZSBvciBibG9ja2VkLiBJZiB0aGUgdGFyZ2V0IHZDUFUgaXMNCj4g
KyAgICAgICAgICogcnVubmluZyBpbiBub24tcm9vdCBtb2RlLCB0aGUgaGFyZHdhcmUgd2lsbCBz
eW5jIFBJUiB0byB2SVJSIGZvcg0KPiArICAgICAgICAgKiAncG9zdGVkX2ludHJfdmVjdG9yJyBp
cyBhIHNwZWNpYWwgdmVjdG9yIGhhbmRsZWQgZGlyZWN0bHkgYnkgdGhlDQo+ICsgICAgICAgICAq
IGhhcmR3YXJlLg0KPiAgICAgICAgICAgKg0KPiAtICAgICAgICAgKiBOb3RlMjogRG9uJ3Qgd29y
cnkgdGhlIHYtPnByb2Nlc3NvciBtYXkgY2hhbmdlLiBUaGUgdkNQVSBiZWluZw0KPiAtICAgICAg
ICAgKiBtb3ZlZCB0byBhbm90aGVyIHByb2Nlc3NvciBpcyBndWFyYW50ZWVkIHRvIHN5bmMgUElS
IHRvIHZJUlIsDQo+IC0gICAgICAgICAqIGR1ZSB0byB0aGUgaW52b2x2ZWQgc2NoZWR1bGluZyBj
eWNsZS4NCj4gKyAgICAgICAgICogSWYgdGhlIHRhcmdldCB2Q1BVIGlzIHJ1bm5pbmcgaW4gcm9v
dC1tb2RlLCB0aGUgaW50ZXJydXB0IGhhbmRsZXINCj4gKyAgICAgICAgICogc3RhcnRzIHRvIHJ1
bi4gQ29uc2lkZXJpbmcgYW4gSVBJIG1heSBhcnJpdmUgaW4gdGhlIHdpbmRvdyBiZXR3ZWVuDQo+
ICsgICAgICAgICAqIHRoZSBjYWxsIHRvIHZteF9pbnRyX2Fzc2lzdCgpIGFuZCBpbnRlcnJ1cHRz
IGdldHRpbmcgZGlzYWJsZWQsIHRoZQ0KPiArICAgICAgICAgKiBpbnRlcnJ1cHQgaGFuZGxlciBz
aG91bGQgcmFpc2UgYSBzb2Z0aXJxIHRvIGVuc3VyZSBldmVudHMgd2lsbCBiZQ0KPiArICAgICAg
ICAgKiBkZWxpdmVyZWQgaW4gdGltZS4NCg0KSSBwcmVmZXIgdG8gb3JpZ2luYWwgY29tbWVudCB3
aGljaCBjb3ZlcnMgYWxsIHBvc3NpYmxlIGNvbmRpdGlvbnMgdGhhdCB0aGUNCnRhcmdldCB2Y3B1
IG1pZ2h0IGJlLiBZb3UgbWF5IGhlbHAgaW1wcm92ZSBpdCBpZiBzb21lIHdvcmRzIGFyZSBub3QN
CndlbGwtd3JpdHRlbiwgYnV0IHJlbW92aW5nIHVzZWZ1bCBpbmZvcm1hdGlvbiBpcyBub3QgZ29v
ZCB0aGVyZS4NCg0KPiAgICAgICAgICAgKi8NCj4gLSAgICAgICAgdW5zaWduZWQgaW50IGNwdSA9
IHYtPnByb2Nlc3NvcjsNCj4gLQ0KPiAtICAgICAgICAvKg0KPiAtICAgICAgICAgKiBGb3IgY2Fz
ZSAxLCB3ZSBzZW5kIGFuIElQSSB0byB0aGUgcENQVS4gV2hlbiBhbiBJUEkgYXJyaXZlcywgdGhl
DQo+IC0gICAgICAgICAqIHRhcmdldCB2Q1BVIG1heWJlIGlzIHJ1bm5pbmcgaW4gbm9uLXJvb3Qg
bW9kZSwgcnVubmluZyBpbiByb290DQo+IC0gICAgICAgICAqIG1vZGUsIHJ1bm5hYmxlIG9yIGJs
b2NrZWQuIElmIHRoZSB0YXJnZXQgdkNQVSBpcyBydW5uaW5nIGluDQo+IC0gICAgICAgICAqIG5v
bi1yb290IG1vZGUsIHRoZSBoYXJkd2FyZSB3aWxsIHN5bmMgUElSIHRvIHZJUlIgZm9yDQo+IC0g
ICAgICAgICAqICdwb3N0ZWRfaW50cl92ZWN0b3InIGlzIHNwZWNpYWwgdG8gdGhlIHBDUFUuIElm
IHRoZSB0YXJnZXQgdkNQVSBpcw0KPiAtICAgICAgICAgKiBydW5uaW5nIGluIHJvb3QtbW9kZSwg
dGhlIGludGVycnVwdCBoYW5kbGVyIHN0YXJ0cyB0byBydW4uDQo+IC0gICAgICAgICAqIENvbnNp
ZGVyaW5nIGFuIElQSSBtYXkgYXJyaXZlIGluIHRoZSB3aW5kb3cgYmV0d2VlbiB0aGUgY2FsbCB0
bw0KPiAtICAgICAgICAgKiB2bXhfaW50cl9hc3Npc3QoKSBhbmQgaW50ZXJydXB0cyBnZXR0aW5n
IGRpc2FibGVkLCB0aGUgaW50ZXJydXB0DQo+IC0gICAgICAgICAqIGhhbmRsZXIgc2hvdWxkIHJh
aXNlIGEgc29mdGlycSB0byBlbnN1cmUgZXZlbnRzIHdpbGwgYmUgZGVsaXZlcmVkDQo+IC0gICAg
ICAgICAqIGluIHRpbWUuIElmIHRoZSB0YXJnZXQgdkNQVSBpcyBydW5uYWJsZSwgaXQgd2lsbCBz
eW5jIFBJUiB0bw0KPiAtICAgICAgICAgKiB2SVJSIG5leHQgdGltZSBpdCBpcyBjaG9zZSB0byBy
dW4uIEluIHRoaXMgY2FzZSwgYSBJUEkgYW5kIGENCj4gLSAgICAgICAgICogc29mdGlycSBpcyBz
ZW50IHRvIGEgd3JvbmcgdkNQVSB3aGljaCB3aWxsIG5vdCBoYXZlIGFueSBhZHZlcnNlDQo+IC0g
ICAgICAgICAqIGVmZmVjdC4gSWYgdGhlIHRhcmdldCB2Q1BVIGlzIGJsb2NrZWQsIHNpbmNlIHZj
cHVfYmxvY2soKSBjaGVja3MNCj4gLSAgICAgICAgICogd2hldGhlciB0aGVyZSBpcyBhbiBldmVu
dCB0byBiZSBkZWxpdmVyZWQgdGhyb3VnaA0KPiAtICAgICAgICAgKiBsb2NhbF9ldmVudHNfbmVl
ZF9kZWxpdmVyeSgpIGp1c3QgYWZ0ZXIgYmxvY2tpbmcsIHRoZSB2Q1BVIG11c3QNCj4gLSAgICAg
ICAgICogaGF2ZSBzeW5jZWQgUElSIHRvIHZJUlIuIFNpbWlsYXJseSwgdGhlcmUgaXMgYSBJUEkg
YW5kIGEgc29mdGlycQ0KPiAtICAgICAgICAgKiBzZW50IHRvIGEgd3JvbmcgdkNQVS4NCj4gLSAg
ICAgICAgICovDQo+IC0gICAgICAgIGlmICggY3B1ICE9IHNtcF9wcm9jZXNzb3JfaWQoKSApDQo+
IC0gICAgICAgICAgICBzZW5kX0lQSV9tYXNrKGNwdW1hc2tfb2YoY3B1KSwgcG9zdGVkX2ludHJf
dmVjdG9yKTsNCj4gKyAgICAgICAgc2VuZF9JUElfbWFzayhjcHVtYXNrX29mKHYtPnByb2Nlc3Nv
ciksIHBvc3RlZF9pbnRyX3ZlY3Rvcik7DQo+ICsgICAgZWxzZSBpZiAoIHYgPT0gY3VycmVudCAm
JiBpbl9pcnEoKQ0KPiAmJiAhc29mdGlycV9wZW5kaW5nKHNtcF9wcm9jZXNzb3JfaWQoKSkgKQ0K
PiAgICAgICAgICAvKg0KPiAtICAgICAgICAgKiBGb3IgY2FzZSAyLCByYWlzaW5nIGEgc29mdGly
cSBlbnN1cmVzIFBJUiB3aWxsIGJlIHN5bmNlZCB0byB2SVJSLg0KPiAtICAgICAgICAgKiBBcyBh
bnkgc29mdGlycSB3aWxsIGRvLCBhcyBhbiBvcHRpbWl6YXRpb24gd2Ugb25seSByYWlzZSBvbmUg
aWYNCj4gLSAgICAgICAgICogbm9uZSBpcyBwZW5kaW5nIGFscmVhZHkuDQo+ICsgICAgICAgICAq
IElmIG9uIGludGVycnVwdCBjb250ZXh0IHJhaXNlIGEgc29mdGlycSBzbyB0aGF0IHZteF9pbnRy
X2Fzc2lzdCBpcw0KPiArICAgICAgICAgKiByZXRyaWVkIGluIGNhc2UgdGhlIGludGVycnVwdCBh
cnJpdmVzIGFmdGVyIHRoZSBjYWxsIHRvDQo+ICsgICAgICAgICAqIHZteF9pbnRyX2Fzc2lzdCBh
bmQgYmVmb3JlIGludGVycnVwdHMgYXJlIGRpc2FibGVkIGluDQo+ICsgICAgICAgICAqIHZteF9k
b192bWVudHJ5Lg0KPiAgICAgICAgICAgKi8NCj4gLSAgICAgICAgZWxzZSBpZiAoICFzb2Z0aXJx
X3BlbmRpbmcoY3B1KSApDQo+IC0gICAgICAgICAgICByYWlzZV9zb2Z0aXJxKFZDUFVfS0lDS19T
T0ZUSVJRKTsNCj4gLSAgICB9DQo+ICsgICAgICAgIHJhaXNlX3NvZnRpcnEoVkNQVV9LSUNLX1NP
RlRJUlEpOw0KPiAgfQ0KPiANCj4gIHN0YXRpYyB2b2lkIHZteF9kZWxpdmVyX3Bvc3RlZF9pbnRy
KHN0cnVjdCB2Y3B1ICp2LCB1OCB2ZWN0b3IpDQo+IC0tDQo+IDIuMjQuMA0KDQpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs
aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 03:07:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 03: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 1iZnfG-0001Ob-KF; Wed, 27 Nov 2019 03:06: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=ALDp=ZT=intel.com=chao.gao@srs-us1.protection.inumbo.net>)
 id 1iZnfG-0001OW-3d
 for xen-devel@lists.xen.org; Wed, 27 Nov 2019 03:06:50 +0000
X-Inumbo-ID: f387193e-10c2-11ea-a3a9-12813bfff9fa
Received: from mga11.intel.com (unknown [192.55.52.93])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f387193e-10c2-11ea-a3a9-12813bfff9fa;
 Wed, 27 Nov 2019 03:06:48 +0000 (UTC)
X-Amp-Result: UNKNOWN
X-Amp-Original-Verdict: FILE UNKNOWN
X-Amp-File-Uploaded: False
Received: from fmsmga002.fm.intel.com ([10.253.24.26])
 by fmsmga102.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 26 Nov 2019 19:06:43 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.69,247,1571727600"; d="scan'208";a="240170122"
Received: from gao-cwp.sh.intel.com (HELO gao-cwp) ([10.239.159.26])
 by fmsmga002.fm.intel.com with ESMTP; 26 Nov 2019 19:06:42 -0800
Date: Wed, 27 Nov 2019 11:10:43 +0800
From: Chao Gao <chao.gao@intel.com>
To: Sergey Dyasli <sergey.dyasli@citrix.com>
Message-ID: <20191127031041.GA14015@gao-cwp>
References: <20191126154153.12144-1-sergey.dyasli@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191126154153.12144-1-sergey.dyasli@citrix.com>
User-Agent: Mutt/1.5.21 (2010-09-15)
Subject: Re: [Xen-devel] [PATCH v3 for 4.13] x86/microcode: refuse to load
 the same revision 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: Juergen Gross <jgross@suse.com>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>,
 Jan Beulich <jbeulich@suse.com>, 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>

T24gVHVlLCBOb3YgMjYsIDIwMTkgYXQgMDM6NDE6NTNQTSArMDAwMCwgU2VyZ2V5IER5YXNsaSB3
cm90ZToKPkN1cnJlbnRseSBpZiBhIHVzZXIgdHJpZXMgdG8gbGl2ZS1sb2FkIHRoZSBzYW1lIG9y
IG9sZGVyIHVjb2RlIHJldmlzaW9uCj50aGFuIENQVSBhbHJlYWR5IGhhcywgaGUgd2lsbCBnZXQg
YSBzaW5nbGUgbWVzc2FnZSBpbiBYZW4gbG9nIGxpa2U6Cj4KPiAgICAoWEVOKSAxMjggY29yZXMg
YXJlIHRvIHVwZGF0ZSB0aGVpciBtaWNyb2NvZGUKPgo+Tm8gYWN0dWFsIHVjb2RlIGxvYWRpbmcg
d2lsbCBoYXBwZW4gYW5kIHRoaXMgc2l0dWF0aW9uIGNhbiBiZSBxdWl0ZQo+Y29uZnVzaW5nLiBG
aXggdGhpcyBieSBzdGFydGluZyB1Y29kZSB1cGRhdGUgb25seSB3aGVuIHRoZSBwcm92aWRlZAo+
dWNvZGUgcmV2aXNpb24gaXMgaGlnaGVyIHRoYW4gdGhlIGN1cnJlbnRseSBjYWNoZWQgb25lIChp
ZiBhbnkpLgo+VGhpcyBpcyBiYXNlZCBvbiB0aGUgcHJvcGVydHkgdGhhdCBpZiBtaWNyb2NvZGVf
Y2FjaGUgZXhpc3RzLCBhbGwgQ1BVcwo+aW4gdGhlIHN5c3RlbSBzaG91bGQgaGF2ZSBhdCBsZWFz
dCB0aGF0IHVjb2RlIHJldmlzaW9uLgo+Cj5BZGRpdGlvbmFsbHksIHByaW50IGEgdXNlciBmcmll
bmRseSBtZXNzYWdlIGlmIG5vIG1hdGNoaW5nIG9yIG5ld2VyCj51Y29kZSBjYW4gYmUgZm91bmQg
aW4gdGhlIHByb3ZpZGVkIGJsb2IuIFRoaXMgYWxzbyByZXF1aXJlcyBpZ25vcmluZwo+LUVOT0RB
VEEgaW4gQU1ELXNpZGUgY29kZSwgb3RoZXJ3aXNlIHRoZSBtZXNzYWdlIGdpdmVuIHRvIHRoZSB1
c2VyIGlzOgo+Cj4gICAgKFhFTikgUGFyc2luZyBtaWNyb2NvZGUgYmxvYiBlcnJvciAtNjEKPgo+
V2hpY2ggYWN0dWFsbHkgbWVhbnMgdGhhdCBhIHVjb2RlIGJsb2Igd2FzIHBhcnNlZCBmaW5lLCBi
dXQgbm8gbWF0Y2hpbmcKPnVjb2RlIHdhcyBmb3VuZC4KPgo+U2lnbmVkLW9mZi1ieTogU2VyZ2V5
IER5YXNsaSA8c2VyZ2V5LmR5YXNsaUBjaXRyaXguY29tPgo+LS0tCj52MiAtLT4gdjM6Cj4tIG1v
dmUgdWNvZGUgY29tcGFyaXNvbiB0byBnZW5lcmljIGNvZGUKPi0gaWdub3JlIC1FTk9EQVRBIGlu
IGEgZGlmZmVyZW50IGNvZGUgc2VjdGlvbgo+Cj52MSAtLT4gdjI6Cj4tIGNvbXBhcmUgcHJvdmlk
ZWQgdWNvZGUgd2l0aCB0aGUgY3VycmVudGx5IGNhY2hlZCBvbmUKPgo+Q0M6IEphbiBCZXVsaWNo
IDxqYmV1bGljaEBzdXNlLmNvbT4KPkNDOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0Bj
aXRyaXguY29tPgo+Q0M6IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgo+
Q0M6IENoYW8gR2FvIDxjaGFvLmdhb0BpbnRlbC5jb20+Cj5DQzogSnVlcmdlbiBHcm9zcyA8amdy
b3NzQHN1c2UuY29tPgo+LS0tCj4geGVuL2FyY2gveDg2L21pY3JvY29kZS5jICAgICB8IDE5ICsr
KysrKysrKysrKysrKysrKysKPiB4ZW4vYXJjaC94ODYvbWljcm9jb2RlX2FtZC5jIHwgIDcgKysr
KysrKwo+IDIgZmlsZXMgY2hhbmdlZCwgMjYgaW5zZXJ0aW9ucygrKQo+Cj5kaWZmIC0tZ2l0IGEv
eGVuL2FyY2gveDg2L21pY3JvY29kZS5jIGIveGVuL2FyY2gveDg2L21pY3JvY29kZS5jCj5pbmRl
eCA2NWQxZjQxZTdjLi40NGVmYzJkOWIzIDEwMDY0NAo+LS0tIGEveGVuL2FyY2gveDg2L21pY3Jv
Y29kZS5jCj4rKysgYi94ZW4vYXJjaC94ODYvbWljcm9jb2RlLmMKPkBAIC02NDAsMTAgKzY0MCwy
OSBAQCBpbnQgbWljcm9jb2RlX3VwZGF0ZShYRU5fR1VFU1RfSEFORExFX1BBUkFNKGNvbnN0X3Zv
aWQpIGJ1ZiwgdW5zaWduZWQgbG9uZyBsZW4pCj4gCj4gICAgIGlmICggIXBhdGNoICkKPiAgICAg
ewo+KyAgICAgICAgcHJpbnRrKFhFTkxPR19XQVJOSU5HICJtaWNyb2NvZGU6IGNvdWxkbid0IGZp
bmQgYW55IG1hdGNoaW5nIHVjb2RlIGluICIKPisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAidGhlIHByb3ZpZGVkIGJsb2IhXG4iKTsKPiAgICAgICAgIHJldCA9IC1FTk9FTlQ7Cj4gICAg
ICAgICBnb3RvIHB1dDsKPiAgICAgfQo+IAo+KyAgICAvKgo+KyAgICAgKiBJZiBtaWNyb2NvZGVf
Y2FjaGUgZXhpc3RzLCBhbGwgQ1BVcyBpbiB0aGUgc3lzdGVtIHNob3VsZCBoYXZlIGF0IGxlYXN0
Cj4rICAgICAqIHRoYXQgdWNvZGUgcmV2aXNpb24uCj4rICAgICAqLwo+KyAgICBzcGluX2xvY2so
Jm1pY3JvY29kZV9tdXRleCk7Cj4rICAgIGlmICggbWljcm9jb2RlX2NhY2hlICYmCj4rICAgICAg
ICAgbWljcm9jb2RlX29wcy0+Y29tcGFyZV9wYXRjaChwYXRjaCwgbWljcm9jb2RlX2NhY2hlKSAh
PSBORVdfVUNPREUgKQo+KyAgICB7Cj4rICAgICAgICBzcGluX3VubG9jaygmbWljcm9jb2RlX211
dGV4KTsKPisgICAgICAgIHByaW50ayhYRU5MT0dfV0FSTklORyAibWljcm9jb2RlOiBjb3VsZG4n
dCBmaW5kIGFueSBuZXdlciByZXZpc2lvbiAiCj4rICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgImluIHRoZSBwcm92aWRlZCBibG9iIVxuIik7CgpUaGUgcGF0Y2ggbmVlZHMgdG8gYmUgZnJl
ZWQuCgpXaXRoIGl0IGZpeGVkLApSZXZpZXdlZC1ieTogQ2hhbyBHYW8gPGNoYW8uZ2FvQGludGVs
LmNvbT4KClRoYW5rcwpDaGFvCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 03:10:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 03:10: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 1iZniL-0001XL-4C; Wed, 27 Nov 2019 03:10: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=8oLi=ZT=intel.com=kevin.tian@srs-us1.protection.inumbo.net>)
 id 1iZniK-0001WW-22
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 03:10:00 +0000
X-Inumbo-ID: 63d5b1be-10c3-11ea-b155-bc764e2007e4
Received: from mga01.intel.com (unknown [192.55.52.88])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 63d5b1be-10c3-11ea-b155-bc764e2007e4;
 Wed, 27 Nov 2019 03:09:57 +0000 (UTC)
X-Amp-Result: SKIPPED(no attachment in message)
X-Amp-File-Uploaded: False
Received: from fmsmga006.fm.intel.com ([10.253.24.20])
 by fmsmga101.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 26 Nov 2019 19:09:54 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.69,247,1571727600"; d="scan'208";a="410196084"
Received: from fmsmsx104.amr.corp.intel.com ([10.18.124.202])
 by fmsmga006.fm.intel.com with ESMTP; 26 Nov 2019 19:09:54 -0800
Received: from fmsmsx157.amr.corp.intel.com (10.18.116.73) by
 fmsmsx104.amr.corp.intel.com (10.18.124.202) with Microsoft SMTP Server (TLS)
 id 14.3.439.0; Tue, 26 Nov 2019 19:09:54 -0800
Received: from shsmsx152.ccr.corp.intel.com (10.239.6.52) by
 FMSMSX157.amr.corp.intel.com (10.18.116.73) with Microsoft SMTP Server (TLS)
 id 14.3.439.0; Tue, 26 Nov 2019 19:09:54 -0800
Received: from shsmsx104.ccr.corp.intel.com ([169.254.5.127]) by
 SHSMSX152.ccr.corp.intel.com ([169.254.6.2]) with mapi id 14.03.0439.000;
 Wed, 27 Nov 2019 11:09:52 +0800
From: "Tian, Kevin" <kevin.tian@intel.com>
To: Jan Beulich <jbeulich@suse.com>, =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?=
 <roger.pau@citrix.com>
Thread-Topic: [PATCH for-4.13 v3 1/2] x86/vmx: add ASSERT to prevent syncing
 PIR to IRR...
Thread-Index: AQHVpHrRYd9DRO6bL0eyHq7+lDW7EqeeT5qQ
Date: Wed, 27 Nov 2019 03:09:51 +0000
Message-ID: <AADFC41AFE54684AB9EE6CBC0274A5D19D6120EF@SHSMSX104.ccr.corp.intel.com>
References: <20191126132648.6917-1-roger.pau@citrix.com>
 <20191126132648.6917-2-roger.pau@citrix.com>
 <cccc439b-9595-1d5e-6969-8094e3a7c562@suse.com>
 <20191126164757.GH980@Air-de-Roger>
 <d44f276b-efce-d3e6-9b92-30c0874c726a@suse.com>
In-Reply-To: <d44f276b-efce-d3e6-9b92-30c0874c726a@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: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiYzUxOTU3ZGMtNjJkYS00Mjg3LWFlNTMtMjY5MGFiNWUyMjhlIiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX05UIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE3LjEwLjE4MDQuNDkiLCJUcnVzdGVkTGFiZWxIYXNoIjoiZXBZTHZCc1I4eGN2dmFTWGdabkdOc1doR3JJNTl3eWpjM0RVTmd3N3ZVZmlxY0Y0WUN0dDZvd1RmNmNoU04zKyJ9
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 for-4.13 v3 1/2] x86/vmx: add ASSERT to
 prevent syncing PIR to IRR...
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Wei Liu <wl@xen.org>, "Nakajima, Jun" <jun.nakajima@intel.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>

PiBGcm9tOiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+DQo+IFNlbnQ6IFdlZG5lc2Rh
eSwgTm92ZW1iZXIgMjcsIDIwMTkgMTI6NTkgQU0NCj4gDQo+IE9uIDI2LjExLjIwMTkgMTc6NDcs
IFJvZ2VyIFBhdSBNb25uw6kgIHdyb3RlOg0KPiA+IE9uIFR1ZSwgTm92IDI2LCAyMDE5IGF0IDA1
OjMyOjA0UE0gKzAxMDAsIEphbiBCZXVsaWNoIHdyb3RlOg0KPiA+PiBPbiAyNi4xMS4yMDE5IDE0
OjI2LCBSb2dlciBQYXUgTW9ubmUgd3JvdGU6DQo+ID4+PiAtLS0gYS94ZW4vYXJjaC94ODYvaHZt
L3ZteC92bXguYw0KPiA+Pj4gKysrIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMNCj4gPj4+
IEBAIC0yMDU0LDYgKzIwNTQsMTkgQEAgc3RhdGljIHZvaWQgdm14X3N5bmNfcGlyX3RvX2lycihz
dHJ1Y3QgdmNwdQ0KPiAqdikNCj4gPj4+ICAgICAgdW5zaWduZWQgaW50IGdyb3VwLCBpOw0KPiA+
Pj4gICAgICBERUNMQVJFX0JJVE1BUChwZW5kaW5nX2ludHIsIE5SX1ZFQ1RPUlMpOw0KPiA+Pj4N
Cj4gPj4+ICsgICAgaWYgKCB2ICE9IGN1cnJlbnQgJiYgIWF0b21pY19yZWFkKCZ2LT5wYXVzZV9j
b3VudCkgKQ0KPiA+Pj4gKyAgICB7DQo+ID4+PiArICAgICAgICAvKg0KPiA+Pj4gKyAgICAgICAg
ICogU3luY2luZyBQSVIgdG8gSVJSIG11c3Qgbm90IGJlIGRvbmUgYmVoaW5kIHRoZSBiYWNrIG9m
IHRoZSBDUFUsDQo+ID4+PiArICAgICAgICAgKiBzaW5jZSB0aGUgSVJSIGlzIGNvbnRyb2xsZWQg
YnkgdGhlIGhhcmR3YXJlIHdoZW4gdGhlIHZDUFUgaXMNCj4gPj4+ICsgICAgICAgICAqIGV4ZWN1
dGluZy4gT25seSBhbGxvdyBYZW4gdG8gZG8gc3VjaCBzeW5jIGlmIHRoZSB2Q1BVIGlzIHRoZQ0K
PiBjdXJyZW50DQo+ID4+PiArICAgICAgICAgKiBvbmUgb3IgaWYgaXQncyBwYXVzZWQ6IHRoYXQn
cyByZXF1aXJlZCBpbiBvcmRlciB0byBzeW5jIHRoZSBsYXBpYw0KPiA+Pj4gKyAgICAgICAgICog
c3RhdGUgYmVmb3JlIHNhdmluZyBpdC4NCj4gPj4+ICsgICAgICAgICAqLw0KPiA+Pg0KPiA+PiBJ
cyB0aGlzIHN0YXRlZCB0aGlzIHdheSBieSB0aGUgU0RNIGFueXdoZXJlPw0KPiA+DQo+ID4gTm8s
IEkgdGhpbmsgdGhlIFNETSBpcyBub3QgdmVyeSBjbGVhciBvbiB0aGlzLCB0aGVyZSdzIGEgcGFy
YWdyYXBoDQo+ID4gYWJvdXQgUElSOg0KPiA+DQo+ID4gIlRoZSBsb2dpY2FsIHByb2Nlc3NvciBw
ZXJmb3JtcyBhIGxvZ2ljYWwtT1Igb2YgUElSIGludG8gVklSUiBhbmQNCj4gPiBjbGVhcnMgUElS
LiBObyBvdGhlciBhZ2VudCBjYW4gcmVhZCBvciB3cml0ZSBhIFBJUiBiaXQgKG9yIGdyb3VwIG9m
DQo+ID4gYml0cykgYmV0d2VlbiB0aGUgdGltZSBpdCBpcyByZWFkICh0byBkZXRlcm1pbmUgd2hh
dCB0byBPUiBpbnRvIFZJUlIpDQo+ID4gYW5kIHdoZW4gaXQgaXMgY2xlYXJlZC4iDQo+IA0KPiBX
ZWxsLCB0aGlzIGlzIGFib3V0IFBJUiwgYnV0IG15IHF1ZXN0aW9uIHdhcyByYXRoZXIgdG93YXJk
cyB0aGUNCj4gZWZmZWN0cyBvbiB2SVJSLg0KPiANCj4gPj4gSSBhc2sgYmVjYXVzZSB0aGUNCj4g
Pj4gY29tbWVudCB0aGVuIHJlYWxseSBkb2Vzbid0IGFwcGx5IHRvIGp1c3QgdGhpcyBmdW5jdGlv
biwgYnV0IHRvDQo+ID4+IHZsYXBpY197LHRlc3RfYW5kX317c2V0LGNsZWFyfV92ZWN0b3IoKSBt
b3JlIGdlbmVyYWxseS4gSXQncw0KPiA+PiBub3QgY2xlYXIgdG8gbWUgYXQgYWxsIHdoZXRoZXIg
dGhlIENQVSBjYWNoZXMgKGluIGFuIGluY29oZXJlbnQNCj4gPj4gZmFzaGlvbikgSVJSIChhbmQg
bWF5YmUgb3RoZXIgQVBJQyBwYWdlIGVsZW1lbnRzKSwgcmF0aGVyIHRoYW4NCj4gPj4gaG9ub3Jp
bmcgdGhlIGF0b21pYyB1cGRhdGVzIHRoZXNlIG1hY3JvcyBkby4NCj4gPg0KPiA+IElNTyBzeW5j
aW5nIFBJUiB0byBJUlIgd2hlbiB0aGUgdkNQVSBpcyBydW5uaW5nIG9uIGEgZGlmZmVyZW50IHBD
UFUgaXMNCj4gPiBsaWtlbHkgdG8gYXQgbGVhc3QgZGVmZWF0IHRoZSBwdXJwb3NlIG9mIHBvc3Rl
ZCBpbnRlcnJ1cHRzOg0KPiANCj4gSSBhZ3JlZSBoZXJlLg0KPiANCj4gPiB3aGVuIHRoZQ0KPiA+
IENQVSByZWNlaXZlcyB0aGUgcG9zdGVkIGludGVycnVwdCB2ZWN0b3IgaXQgd29uJ3Qgc2VlIHRo
ZQ0KPiA+IG91dHN0YW5kaW5nLW5vdGlmaWNhdGlvbiBiaXQgaW4gdGhlIHBvc3RlZC1pbnRlcnJ1
cHQgZGVzY3JpcHRvcg0KPiA+IGJlY2F1c2UgdGhlIHN5bmMgZG9uZSBmcm9tIGEgZGlmZmVyZW50
IHBDUFUgd291bGQgaGF2ZSBjbGVhcmVkIGl0LCBhdA0KPiA+IHdoaWNoIHBvaW50IGl0J3Mgbm90
IGNsZWFyIHRvIG1lIHRoYXQgdGhlIHByb2Nlc3NvciB3aWxsIGNoZWNrIHZJUlINCj4gPiBmb3Ig
cGVuZGluZyBpbnRlcnJ1cHRzLiBUaGUgZGVzY3JpcHRpb24gaW4gc2VjdGlvbiAyOS42DQo+ID4g
UE9TVEVELUlOVEVSUlVQVCBQUk9DRVNTSU5HIGRvZXNuJ3QgZXhwbGljaXRseSBtZW50aW9uIHdo
ZXRoZXIgdGhlDQo+ID4gdmFsdWUgb2YgdGhlIG91dHN0YW5kaW5nLW5vdGlmaWNhdGlvbiBiaXQg
YWZmZWN0cyB0aGUgbG9naWMgb2YgcG9zdGVkDQo+ID4gaW50ZXJydXB0IHByb2Nlc3NpbmcuDQoN
CkkgdGhpbmsgdGhlIG91dHN0YW5kaW5nLW5vdGlmaWNhdGlvbiBpcyBvbmUtb2ZmIGNoZWNrZWQg
Zm9yIHRyaWdnZXJpbmcgDQppbnRlcnJ1cHQgcG9zdGluZyBwcm9jZXNzLiBPbmNlIHRoZSBwcm9j
ZXNzIHN0YXJ0cywgdGhlcmUgaXMgbm8gbmVlZCB0byANCmxvb2sgYXQgaXQgYWdhaW4uIFRoZSBz
dGVwIDMgb2YgcG9zdGluZyBwcm9jZXNzIGluIDI5LjYgY2xlYXJseSBzYXlzOg0KDQoiVGhlIHBy
b2Nlc3NvciBjbGVhcnMgdGhlIG91dHN0YW5kaW5nLW5vdGlmaWNhdGlvbiBiaXQgaW4gdGhlIHBv
c3RlZC0NCmludGVycnVwdCBkZXNjcmlwdG9yLiBUaGlzIGlzIGRvbmUgYXRvbWljYWxseSBzbyBh
cyB0byBsZWF2ZSB0aGUgcmVtYWluZGVyIA0Kb2YgdGhlIGRlc2NyaXB0b3IgdW5tb2RpZmllZCAo
ZS5nLiwgd2l0aCBhIGxvY2tlZCBBTkQgb3BlcmF0aW9uKS4iDQoNCkJ1dCByZWdhcmRsZXNzIG9m
IHRoZSBoYXJkd2FyZSBiZWhhdmlvciwgSSB0aGluayBpdCdzIHNhZmUgdG8gcmVzdHJpY3QNCnN5
bmNfcGlyX3RvX2lyciBhcyB0aGlzIHBhdGNoIGRvZXMuDQoNCj4gDQo+IEJ1dCBvdmVyYWxsIHRo
aXMgYWdhaW4gaXMgYWxsIHBvc3RlZCBpbnRlcnJ1cHQgY2VudHJpYyB3aGVuIG15DQo+IHF1ZXN0
aW9uIHdhcyBhYm91dCB2SVJSLCBpbiBwYXJ0aWN1bGFyIHdoZXRoZXIgdGhlIGFzc2VydGluZyB5
b3UNCj4gYWRkIG1heSBuZWVkIHRvIGJlIGV2ZW4gbW9yZSByaWdpZC4NCj4gDQo+IEFueXdheSwg
bGV0J3Mgc2VlIHdoYXQgdGhlIFZNWCBtYWludGFpbmVycyBoYXZlIHRvIHNheS4NCj4gDQoNClRo
ZXJlIGlzIG9uZSBwYXJhZ3JhcGggaW4gMjkuNjoNCg0KIlVzZSBvZiB0aGUgcG9zdGVkLWludGVy
cnVwdCBkZXNjcmlwdG9yIGRpZmZlcnMgZnJvbSB0aGF0IG9mIG90aGVyIGRhdGEgDQpzdHJ1Y3R1
cmVzIHRoYXQgYXJlIHJlZmVyZW5jZWQgYnkgcG9pbnRlcnMgaW4gYSBWTUNTLiBUaGVyZSBpcyBh
IGdlbmVyYWwgDQpyZXF1aXJlbWVudCB0aGF0IHNvZnR3YXJlIGVuc3VyZSB0aGF0IGVhY2ggc3Vj
aCBkYXRhIHN0cnVjdHVyZSBpcyANCm1vZGlmaWVkIG9ubHkgd2hlbiBubyBsb2dpY2FsIHByb2Nl
c3NvciB3aXRoIGEgY3VycmVudCBWTUNTIHRoYXQgDQpyZWZlcmVuY2VzIGl0IGlzIGluIFZNWCBu
b24tcm9vdCBvcGVyYXRpb24uIFRoYXQgcmVxdWlyZW1lbnQgZG9lcw0Kbm90IGFwcGx5IHRvIHRo
ZSBwb3N0ZWQtaW50ZXJydXB0IGRlc2NyaXB0b3IuIFRoZXJlIGlzIGEgcmVxdWlyZW1lbnQsIA0K
aG93ZXZlciwgdGhhdCBzdWNoIG1vZGlmaWNhdGlvbnMgYmUgZG9uZSB1c2luZyBsb2NrZWQgcmVh
ZC1tb2RpZnktd3JpdGUgDQppbnN0cnVjdGlvbnMuIg0KDQp2aXJ0dWFsLUFQSUMgcGFnZSBpcyBw
b2ludGVyLXJlZmVyZW5jZWQgYnkgVk1DUywgdGh1cyBpdCBmYWxscyBpbnRvIGFib3ZlDQpnZW5l
cmFsIHJlcXVpcmVtZW50LiBCdXQgSSBzdXBwb3NlIHRoZXJlIHNob3VsZCBiZSBzb21lIGV4Y2Vw
dGlvbiB3aXRoDQp0aGlzIHBhZ2UgdG9vLCBvdGhlcndpc2UgdGhlIHBvaW50IG9mIHBvc3RlZCBp
bnRlcnJ1cHQgaXMga2lsbGVkIChpZiB3ZSBoYXZlDQp0byBraWNrIHRoZSBkZXN0IHZjcHUgaW50
byByb290IHRvIHVwZGF0ZSB0aGUgdklSUikuIExldCBtZSBjb25maXJtDQppbnRlcm5hbGx5Lg0K
DQpUaGFua3MNCktldmluDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRl
dmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 04:25:02 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 04:25: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 1iZosh-0007av-3N; Wed, 27 Nov 2019 04:24: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=bRVm=ZT=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iZosf-0007aB-GP
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 04:24:45 +0000
X-Inumbo-ID: d5e61d8e-10cd-11ea-a55d-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d5e61d8e-10cd-11ea-a55d-bc764e2007e4;
 Wed, 27 Nov 2019 04:24: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 A6AD2B31C;
 Wed, 27 Nov 2019 04:24:42 +0000 (UTC)
To: Igor Druzhinin <igor.druzhinin@citrix.com>, xen-devel@lists.xenproject.org
References: <1574788099-11821-1-git-send-email-igor.druzhinin@citrix.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <0cfd8eb3-84c3-5cd1-462d-91788b3e57ac@suse.com>
Date: Wed, 27 Nov 2019 05:24: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: <1574788099-11821-1-git-send-email-igor.druzhinin@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13 v2] AMD/IOMMU: honour IR setting
 while pre-filling DTEs
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>

T24gMjYuMTEuMTkgMTg6MDgsIElnb3IgRHJ1emhpbmluIHdyb3RlOgo+IElWIGJpdCBzaG91bGRu
J3QgYmUgc2V0IGluIERURSBpZiBpbnRlcnJ1cHQgcmVtYXBwaW5nIGlzIG5vdAo+IGVuYWJsZWQu
IEl0J3MgYSByZWdyZXNzaW9uIGluIGJlaGF2aW9yIG9mICJpb21tdT1uby1pbnRyZW1hcCIKPiBv
cHRpb24gd2hpY2ggb3RoZXJ3aXNlIHdvdWxkIGtlZXAgaW50ZXJydXB0IHJlcXVlc3RzIHVudHJh
bnNsYXRlZAo+IGZvciBhbGwgb2YgdGhlIGRldmljZXMgaW4gdGhlIHN5c3RlbSByZWdhcmRsZXNz
IG9mIHdldGhlciBpdCdzCj4gZGVzY3JpYmVkIGFzIHZhbGlkIGluIElWUlMgb3Igbm90Lgo+IAo+
IFNpZ25lZC1vZmYtYnk6IElnb3IgRHJ1emhpbmluIDxpZ29yLmRydXpoaW5pbkBjaXRyaXguY29t
PgoKUmVsZWFzZS1hY2tlZC1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgoKCkp1
ZXJnZW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 04:32:52 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 04: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 1iZp0J-00009E-LJ; Wed, 27 Nov 2019 04: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=bRVm=ZT=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iZp0H-000098-V4
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 04:32:37 +0000
X-Inumbo-ID: ef99e427-10ce-11ea-a3aa-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ef99e427-10ce-11ea-a3aa-12813bfff9fa;
 Wed, 27 Nov 2019 04:32: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 mx1.suse.de (Postfix) with ESMTP id 6796BAE46;
 Wed, 27 Nov 2019 04:32:35 +0000 (UTC)
To: George Dunlap <george.dunlap@citrix.com>, xen-devel@lists.xenproject.org
References: <20191126171747.3185988-1-george.dunlap@citrix.com>
 <20191126171747.3185988-2-george.dunlap@citrix.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <3d32b122-e301-1d63-7767-f599547274d2@suse.com>
Date: Wed, 27 Nov 2019 05:32: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: <20191126171747.3185988-2-george.dunlap@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13 2/2] Rationalize max_grant_frames
 and max_maptrack_frames 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: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Paul Durrant <paul@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.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>

T24gMjYuMTEuMTkgMTg6MTcsIEdlb3JnZSBEdW5sYXAgd3JvdGU6Cj4gWGVuIHVzZWQgdG8gaGF2
ZSBzaW5nbGUsIHN5c3RlbS13aWRlIGxpbWl0cyBmb3IgdGhlIG51bWJlciBvZiBncmFudAo+IGZy
YW1lcyBhbmQgbWFwdHJhY2sgZnJhbWVzIGEgZ3Vlc3Qgd2FzIGFsbG93ZWQgdG8gY3JlYXRlLiAg
SW5jcmVhc2luZwo+IG9yIGRlY3JlYXNpbmcgdGhpcyBzaW5nbGUgbGltaXQgb24gdGhlIFhlbiBj
b21tYW5kLWxpbmUgd291bGQgY2hhbmdlCj4gdGhlIGxpbWl0IGZvciBhbGwgZ3Vlc3RzIG9uIHRo
ZSBzeXN0ZW0uCj4gCj4gTGF0ZXIsIHBlci1kb21haW4gbGltaXRzIGZvciB0aGVzZSB2YWx1ZXMg
d2FzIGNyZWF0ZWQuICBUaGUKPiBzeXN0ZW0td2lkZSBsaW1pdHMgYmVjYW1lIHN0cmljdCBsaW1p
dHM6IGRvbWFpbnMgY291bGQgbm90IGJlIGNyZWF0ZWQKPiB3aXRoIGhpZ2hlciBsaW1pdHMsIGJ1
dCBjb3VsZCBiZSBjcmVhdGVkIHdpdGggbG93ZXIgbGltaXRzLgo+IAo+IEhvd2V2ZXIsIHRoZSBj
aGFuZ2UgYWxzbyBpbnRyb2R1Y2VkIGEgcmFuZ2Ugb2YgZGlmZmVyZW50ICJkZWZhdWx0Igo+IHZh
bHVlcyBpbnRvIHZhcmlvdXMgcGxhY2VzIGluIHRoZSB0b29sc3RhY2s6Cj4gCj4gLSBUaGUgcHl0
aG9uIGxpYnhjIGJpbmRpbmdzIGhhcmQtY29kZWQgdGhlc2UgdmFsdWVzIHRvIDMyIGFuZCAxMDI0
LAo+ICAgIHJlc3BlY3RpdmVseQo+IAo+IC0gVGhlIGxpYnhsIGRlZmF1bHQgdmFsdWVzIGFyZSAz
MiBhbmQgMTAyNCByZXNwZWN0aXZlbHkuCj4gCj4gLSB4bCB3aWxsIHVzZSB0aGUgbGlieGwgZGVm
YXVsdCBmb3IgbWFwdHJhY2ssIGJ1dCBkb2VzIGl0cyBvd24gZGVmYXVsdAo+ICAgIGNhbGN1bGF0
aW9uIGZvciBncmFudCBmcmFtZXM6IGVpdGhlciAzMiBvciA2NCwgYmFzZWQgb24gdGhlIG1heAo+
ICAgIHBvc3NpYmxlIG1mbi4KPiAKPiBUaGVzZSBkZWZhdWx0cyBpbnRlcmFjdCBwb29ybHkgd2l0
aCB0aGUgaHlwZXJ2aXNvciBjb21tYW5kLWxpbmUgbGltaXQ6Cj4gCj4gLSBUaGUgaHlwZXJ2aXNv
ciBjb21tYW5kLWxpbmUgbGltaXQgY2Fubm90IGJlIHVzZWQgdG8gcmFpc2UgdGhlIGxpbWl0Cj4g
ICAgZm9yIGFsbCBndWVzdHMgYW55bW9yZSwgYXMgdGhlIGRlZmF1bHQgaW4gdGhlIHRvb2xzdGFj
ayB3aWxsCj4gICAgZWZmZWN0aXZlbHkgb3ZlcnJpZGUgdGhpcy4KPiAKPiAtIElmIHlvdSB1c2Ug
dGhlIGh5cGVydmlzb3IgY29tbWFuZC1saW5lIGxpbWl0IHRvICpyZWR1Y2UqIHRoZSBsaW1pdCwK
PiAgICB0aGVuIHRoZSAiZGVmYXVsdCIgdmFsdWVzIGdlbmVyYXRlZCBieSB0aGUgdG9vbHN0YWNr
IGFyZSB0b28gaGlnaCwKPiAgICBhbmQgYWxsIGd1ZXN0IGNyZWF0aW9ucyB3aWxsIGZhaWwuCj4g
Cj4gSW4gb3RoZXIgd29yZHMsIHRoZSB0b29sc3RhY2sgZGVmYXVsdHMgcmVxdWlyZSBhbnkgY2hh
bmdlIHRvIGJlCj4gZWZmZWN0ZWQgYnkgaGF2aW5nIHRoZSBhZG1pbiBleHBsaWNpdGx5IHNwZWNp
ZnkgYSBuZXcgdmFsdWUgaW4gZXZlcnkKPiBndWVzdC4KPiAKPiBJbiBvcmRlciB0byBhZGRyZXNz
IHRoaXMsIGhhdmUgZ3JhbnRfdGFibGVfaW5pdCB0cmVhdCAnMCcgdmFsdWVzIGZvcgo+IG1heF9n
cmFudF9mcmFtZXMgYW5kIG1heF9tYXB0cmFja19mcmFtZXMgYXMgaW5zdHJ1Y3Rpb25zIHRvIHVz
ZSB0aGUKPiBzeXN0ZW0td2lkZSBkZWZhdWx0LiAgSGF2ZSBhbGwgdGhlIGFib3ZlIHRvb2xzdGFj
a3MgZGVmYXVsdCB0byBwYXNzaW5nCj4gMCB1bmxlc3MgYSBkaWZmZXJlbnQgdmFsdWUgaXMgZXhw
bGljaXRseSBnaXZlbi4KPiAKPiBUaGlzIHJlc3RvcmVzIHRoZSBvbGQgYmVoYXZpb3IsIHRoYXQg
Y2hhbmdpbmcgdGhlIGh5cGVydmlzb3IKPiBjb21tYW5kLWxpbmUgb3B0aW9uIGNhbiBjaGFuZ2Ug
dGhlIGJlaGF2aW9yIGZvciBhbGwgZ3Vlc3RzLCB3aGlsZQo+IHJldGFpbmluZyB0aGUgYWJpbGl0
eSB0byBzZXQgcGVyLWd1ZXN0IHZhbHVlcy4gIEl0IGFsc28gcmVtb3ZlcyB0aGUKPiBidWcgdGhh
dCAqcmVkdWNpbmcqIHRoZSBzeXN0ZW0td2lkZSBtYXggd2lsbCBjYXVzZSBhbGwgZG9tYWlucyB3
aXRob3V0Cj4gZXhwbGljaXQgbGltaXRzIHRvIGZhaWwuCj4gCj4gKFRoZSBvY2FtbCBiaW5kaW5n
cyByZXF1aXJlIHRoZSBjYWxsZXIgdG8gYWx3YXlzIHNwZWNpZnkgYSB2YWx1ZSwgYW5kCj4gdGhl
IGNvZGUgdG8gc3RhcnQgYSB4ZW5zdG9yZWQgc3R1YmRvbWFpbiBoYXJkLWNvZGVzIHRoZXNlIHRv
IDQgYW5kIDEyOAo+IHJlc3BlY3RpdmVseTsgdGhlc2Ugd2lsbCBub3QgYmUgYWRkcmVzc2VkIGhl
cmUuKQo+IAo+IFNpZ25lZC1vZmYtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0
cml4LmNvbT4KPiAtLS0KPiBSZWxlYXNlIGp1c3RpZmljYXRpb246IFRoaXMgaXMgYW4gb2JzZXJ2
ZWQgcmVncmVzc2lvbiAoYWxiZWl0IG9uZSB0aGF0Cj4gaGFzIHNwYW5uZWQgc2V2ZXJhbCByZWxl
YXNlcyBub3cpLgo+IAo+IENvbXBpbGUtdGVzdGVkIG9ubHkuCj4gCj4gTkIgdGhpcyBwYXRjaCBj
b3VsZCBiZSBhcHBsaWVkIHdpdGhvdXQgdGhlIHdoaXRlc3BhY2UgZml4ZXMgKHBlcmhhcHMKPiB3
aXRoIHNvbWUgZml4LXVwcyk7IGl0J3MganVzdCBlYXNpZXIgc2luY2UgbXkgZWRpdG9yIHN0cmlw
cyB0cmFpbGluZwo+IHdoaXRlc3BhY2Ugb3V0IGF1dG9tYXRpY2FsbHkuCj4gCj4gQ0M6IElhbiBK
YWNrc29uIDxpYW4uamFja3NvbkBjaXRyaXguY29tPgo+IENDOiBXZWkgTGl1IDx3bEB4ZW4ub3Jn
Pgo+IENDOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgo+IENDOiBK
YW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Cj4gQ0M6IFBhdWwgRHVycmFudCA8cGF1bEB4
ZW4ub3JnPgo+IENDOiBKdWxpZW4gR3JhbGwgPGp1bGllbkB4ZW4ub3JnPgo+IENDOiBLb25yYWQg
Unplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+Cj4gQ0M6IFN0ZWZhbm8gU3Rh
YmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KPiBDQzogSnVlcmdlbiBHcm9zcyA8amdy
b3NzQHN1c2UuY29tPgo+IENDOiBNYXJlayBNYXJjenlrb3dza2ktR8OzcmVja2kgPG1hcm1hcmVr
QGludmlzaWJsZXRoaW5nc2xhYi5jb20+Cj4gLS0tCj4gICB0b29scy9saWJ4bC9saWJ4bC5oICAg
ICAgICAgICAgICAgfCAgNCArKy0tCj4gICB0b29scy9weXRob24veGVuL2xvd2xldmVsL3hjL3hj
LmMgfCAgMiAtLQo+ICAgdG9vbHMveGwveGwuYyAgICAgICAgICAgICAgICAgICAgIHwgMTIgKyst
LS0tLS0tLS0tCj4gICB4ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMgICAgICAgICAgfCAgNyArKysr
KysrCj4gICB4ZW4vaW5jbHVkZS9wdWJsaWMvZG9tY3RsLmggICAgICAgfCAgNiArKysrLS0KPiAg
IDUgZmlsZXMgY2hhbmdlZCwgMTUgaW5zZXJ0aW9ucygrKSwgMTYgZGVsZXRpb25zKC0pCj4gCj4g
ZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsLmggYi90b29scy9saWJ4bC9saWJ4bC5oCj4g
aW5kZXggNDliNTZmYTFhMy4uMTY0OGQzMzdlNyAxMDA2NDQKPiAtLS0gYS90b29scy9saWJ4bC9s
aWJ4bC5oCj4gKysrIGIvdG9vbHMvbGlieGwvbGlieGwuaAo+IEBAIC0zNjQsOCArMzY0LDggQEAK
PiAgICAqLwo+ICAgI2RlZmluZSBMSUJYTF9IQVZFX0JVSUxESU5GT19HUkFOVF9MSU1JVFMgMQo+
ICAgCj4gLSNkZWZpbmUgTElCWExfTUFYX0dSQU5UX0ZSQU1FU19ERUZBVUxUIDMyCj4gLSNkZWZp
bmUgTElCWExfTUFYX01BUFRSQUNLX0ZSQU1FU19ERUZBVUxUIDEwMjQKPiArI2RlZmluZSBMSUJY
TF9NQVhfR1JBTlRfRlJBTUVTX0RFRkFVTFQgMAo+ICsjZGVmaW5lIExJQlhMX01BWF9NQVBUUkFD
S19GUkFNRVNfREVGQVVMVCAwCgpJJ2QgcmF0aGVyIHVzZSAtMSBmb3IgdGhlICJub3Qgc3BlY2lm
aWVkIiB2YWx1ZS4gVGhpcyBhbGxvd3MgdG8gc2V0IGUuZy4KdGhlIG1hcHRyYWNrIGZyYW1lcyB0
byAwIGZvciBub24tZHJpdmVyIGRvbWFpbnMuCgoKSnVlcmdlbgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4t
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 04:34:31 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 04:34: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 1iZp27-0000H2-11; Wed, 27 Nov 2019 04:34: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=bRVm=ZT=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iZp25-0000Gt-TK
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 04:34:29 +0000
X-Inumbo-ID: 33138518-10cf-11ea-a3ab-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 33138518-10cf-11ea-a3ab-12813bfff9fa;
 Wed, 27 Nov 2019 04:34: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 9E5C3AD26;
 Wed, 27 Nov 2019 04:34:28 +0000 (UTC)
To: George Dunlap <george.dunlap@citrix.com>, xen-devel@lists.xenproject.org
References: <20191126171747.3185988-1-george.dunlap@citrix.com>
 <20191126171747.3185988-2-george.dunlap@citrix.com>
 <09d31a70-9f03-85fa-9772-8205eade6f08@citrix.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <d34bdb0d-cd47-4007-48c0-317163552e91@suse.com>
Date: Wed, 27 Nov 2019 05:34: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: <09d31a70-9f03-85fa-9772-8205eade6f08@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13 2/2] Rationalize max_grant_frames
 and max_maptrack_frames 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: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Paul Durrant <paul@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.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>

T24gMjYuMTEuMTkgMTg6MzAsIEdlb3JnZSBEdW5sYXAgd3JvdGU6Cj4gT24gMTEvMjYvMTkgNTox
NyBQTSwgR2VvcmdlIER1bmxhcCB3cm90ZToKPj4gLSB4bCB3aWxsIHVzZSB0aGUgbGlieGwgZGVm
YXVsdCBmb3IgbWFwdHJhY2ssIGJ1dCBkb2VzIGl0cyBvd24gZGVmYXVsdAo+PiAgICBjYWxjdWxh
dGlvbiBmb3IgZ3JhbnQgZnJhbWVzOiBlaXRoZXIgMzIgb3IgNjQsIGJhc2VkIG9uIHRoZSBtYXgK
Pj4gICAgcG9zc2libGUgbWZuLgo+IAo+IFtzbmlwXQo+IAo+PiBAQCAtMTk5LDEzICsxOTgsNiBA
QCBzdGF0aWMgdm9pZCBwYXJzZV9nbG9iYWxfY29uZmlnKGNvbnN0IGNoYXIgKmNvbmZpZ2ZpbGUs
Cj4+ICAgCj4+ICAgICAgIGlmICgheGx1X2NmZ19nZXRfbG9uZyAoY29uZmlnLCAibWF4X2dyYW50
X2ZyYW1lcyIsICZsLCAwKSkKPj4gICAgICAgICAgIG1heF9ncmFudF9mcmFtZXMgPSBsOwo+PiAt
ICAgIGVsc2Ugewo+PiAtICAgICAgICBsaWJ4bF9waHlzaW5mb19pbml0KCZwaHlzaW5mbyk7Cj4+
IC0gICAgICAgIG1heF9ncmFudF9mcmFtZXMgPSAobGlieGxfZ2V0X3BoeXNpbmZvKGN0eCwgJnBo
eXNpbmZvKSAhPSAwIHx8Cj4+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIShwaHlzaW5m
by5tYXhfcG9zc2libGVfbWZuID4+IDMyKSkKPj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ID8gMzIgOiA2NDsKPj4gLSAgICAgICAgbGlieGxfcGh5c2luZm9fZGlzcG9zZSgmcGh5c2luZm8p
Owo+PiAtICAgIH0KPiAKPiBTb3JyeSwgbWVhbnQgdG8gYWRkIGEgcGF0Y2ggdG8gYWRkIHRoaXMg
ZnVuY3Rpb25hbGl0eSBiYWNrIGludG8gdGhlCj4gaHlwZXJ2aXNvciAtLSBpLmUuLCBzbyB0aGF0
IG9wdF9tYXhfZ3JhbnRfZnJhbWVzIHdvdWxkIGJlIDMyIG9uIHN5c3RlbXMKPiB3aXRoIDMyLWJp
dCBtZm5zLgo+IAo+IEJ1dCB0aGlzIHNlZW1zIGxpa2UgYSBmYWlybHkgc3RyYW5nZSBjYWxjdWxh
dGlvbiBhbnl3YXk7IGl0J3Mgbm90IGNsZWFyCj4gdG8gbWUgd2hlcmUgaXQgd291bGQgaGF2ZSBj
b21lIGZyb20uCm1mbnMgYWJvdmUgdGhlIDMyLWJpdCBsaW1pdCByZXF1aXJlIHRvIHVzZSBncmFu
dCB2Mi4gVGhpcyBpbiB0dXJuCmRvdWJsZXMgdGhlIGdyYW50IGZyYW1lcyBuZWVkZWQgZm9yIHRo
ZSBzYW1lIG51bWJlciBvZiBncmFudHMuCgoKSnVlcmdlbgoKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 05:26:04 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 05: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 1iZppk-0004fk-2G; Wed, 27 Nov 2019 05: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=JQEF=ZT=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iZppj-0004fD-7F
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 05:25:47 +0000
X-Inumbo-ID: 59a95aac-10d6-11ea-a3ac-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 59a95aac-10d6-11ea-a3ac-12813bfff9fa;
 Wed, 27 Nov 2019 05:25: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 1iZppb-0000hV-GG; Wed, 27 Nov 2019 05:25: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 1iZppb-00083O-5t; Wed, 27 Nov 2019 05:25:39 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iZppb-0001yq-5D; Wed, 27 Nov 2019 05:25:39 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144308-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.12-testing:test-amd64-i386-xl-qemut-ws16-amd64:xen-boot:fail:regression
 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-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-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2: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-arm64-arm64-xl-thunderx: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-thunderx: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-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-i386-xl-qemuu-ws16-amd64:guest-stop: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: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-libvirt:migrate-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-libvirt:saverestore-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-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-xl-qemut-win7-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-arm64-arm64-xl-credit2: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-arm64-arm64-xl-credit2: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-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-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-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=875879a7b8c1d561e6ea2a20958a1e61242ffef1
X-Osstest-Versions-That: xen=a0084358978b3aab1b9c2722d7bfa4e7f4dcf580
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 27 Nov 2019 05:25:39 +0000
Subject: [Xen-devel] [xen-4.12-testing test] 144308: 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>

ZmxpZ2h0IDE0NDMwOCB4ZW4tNC4xMi10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQzMDgvCgpSZWdyZXNzaW9ucyA6
LSgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRp
bmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11
dC13czE2LWFtZDY0ICA3IHhlbi1ib290ICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDI5OQoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWNvdzIgICAgMTcgZ3Vlc3QtbG9jYWxtaWdyYXRlL3gxMCAgICAgICBm
YWlsICBsaWtlIDE0NDI5OQogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAxMiBndWVzdC1z
dGFydCAgICAgICAgICAgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0
LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFtZDY0LWkzODYtbGlidmlydC14c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5o
dm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRl
c3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1u
ZXN0ZWQtYW1kIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiAgZmFpbCBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC14bC10aHVuZGVyeCAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAg
ICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQtbGlidmlydC14c20gMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFy
bmRhbGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1k
NjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWls
IG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVz
dC1zdG9wICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC1ydGRzICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGli
dmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtY3ViaWV0cnVjayAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZh
aWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
LWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUg
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBm
YWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1
ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14
bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAg
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm02NC1hcm02NC14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQt
eGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3
IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMyBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13
czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCgp2ZXJz
aW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogeGVuICAgICAgICAgICAgICAgICAgODc1ODc5YTdi
OGMxZDU2MWU2ZWEyYTIwOTU4YTFlNjEyNDJmZmVmMQpiYXNlbGluZSB2ZXJzaW9uOgogeGVuICAg
ICAgICAgICAgICAgICAgYTAwODQzNTg5NzhiM2FhYjFiOWMyNzIyZDdiZmE0ZTdmNGRjZjU4MAoK
TGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0Mjk5ICAyMDE5LTExLTI1IDE2OjM2OjM0IFogICAgMSBk
YXlzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0NDMwOCAgMjAxOS0xMS0yNiAxMzozNjo0NSBaICAg
IDAgZGF5cyAgICAxIGF0dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1
bmRlciB0ZXN0OgogIEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCmpvYnM6CiBidWls
ZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIGJ1aWxkLWFybTY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC14dGYgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxk
LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtYXJtNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQt
YW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiBidWlsZC1hcm02NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1h
bWQ2NC1wcmV2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWkzODYtcHJldiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtcHZvcHMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1wdm9wcyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFy
bWhmLXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogYnVpbGQtaTM4Ni1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0xICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYt
YW1kNjQtYW1kNjQtMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC00ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTUgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0
LWFybTY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQt
cWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
aTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1zdHViZG9tLWRlYmlhbmh2bS1hbWQ2NC14c20g
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtc3R1YmRvbS1kZWJpYW5o
dm0tYW1kNjQteHNtICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQt
ZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14
c20gICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhz
bSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFy
bTY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWFtZCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2
bS1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2
LXFlbXV1LXJoZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1kZWJpYW5odm0tYW1kNjQgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJp
YW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtb3ZtZi1h
bWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXQtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAg
IGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAg
ICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFt
ZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1xZW11dC13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0
LWFtZDY0LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAg
ZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAg
ICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1k
NjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhs
LWFybmRhbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
Y3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
cm02NC1hcm02NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICAgcGFz
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
ZDY0LXhsLXFjb3cyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAK
IHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXJhdyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJt
aGYteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1z
aGFkb3cgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJp
YW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhm
LXhsLXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKCgot
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxv
Z3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25m
aWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIu
eGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRz
LCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVu
Lm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3Rl
cgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9i
O2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAg
ICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoK
Ck5vdCBwdXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tCmNvbW1pdCA4NzU4NzlhN2I4YzFkNTYxZTZlYTJhMjA5NThhMWU2
MTI0MmZmZWYxCkF1dGhvcjogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpEYXRlOiAg
IFR1ZSBOb3YgMjYgMTQ6MjM6MDggMjAxOSArMDEwMAoKICAgIElPTU1VOiBkZWZhdWx0IHRvIGFs
d2F5cyBxdWFyYW50aW5pbmcgUENJIGRldmljZXMKICAgIAogICAgWFNBLTMwMiByZWxpZXMgb24g
dGhlIHVzZSBvZiBsaWJ4bCdzICJhc3NpZ25hYmxlLWFkZCIgZmVhdHVyZSB0byBwcmVwYXJlCiAg
ICBkZXZpY2VzIHRvIGJlIGFzc2lnbmVkIHRvIHVudHJ1c3RlZCBndWVzdHMuCiAgICAKICAgIFVu
Zm9ydHVuYXRlbHksIHRoaXMgaXMgbm90IGNvbnNpZGVyZWQgYSBzdHJpY3RseSByZXF1aXJlZCBz
dGVwIGZvcgogICAgZGV2aWNlIGFzc2lnbm1lbnQuIFRoZSBQQ0kgcGFzc3Rocm91Z2ggZG9jdW1l
bnRhdGlvbiBvbiB0aGUgd2lraQogICAgZGVzY3JpYmVzIGFsdGVybmF0ZSB3YXlzIG9mIHByZXBh
cmluZyBkZXZpY2VzIGZvciBhc3NpZ25tZW50LCBhbmQKICAgIGxpYnZpcnQgdXNlcyBpdHMgb3du
IHdheXMgYXMgd2VsbC4gSG9zdHMgd2hlcmUgdGhlc2UgYWx0ZXJuYXRlIG1ldGhvZHMKICAgIGFy
ZSB1c2VkIHdpbGwgc3RpbGwgbGVhdmUgdGhlIHN5c3RlbSBpbiBhIHZ1bG5lcmFibGUgc3RhdGUg
YWZ0ZXIgdGhlCiAgICBkZXZpY2UgY29tZXMgYmFjayBmcm9tIGEgZ3Vlc3QuCiAgICAKICAgIERl
ZmF1bHQgdG8gYWx3YXlzIHF1YXJhbnRpbmluZyBQQ0kgZGV2aWNlcywgYnV0IHByb3ZpZGUgYSBj
b21tYW5kIGxpbmUKICAgIG9wdGlvbiB0byByZXZlcnQgYmFjayB0byBwcmlvciBiZWhhdmlvciAo
c3VjaCB0aGF0IHBlb3BsZSB3aG8gYm90aAogICAgc3VmZmljaWVudGx5IHRydXN0IHRoZWlyIGd1
ZXN0cyBhbmQgd2FudCB0byBiZSBhYmxlIHRvIHVzZSBkZXZpY2VzIGluCiAgICBEb20wIGFnYWlu
IGFmdGVyIHRoZXkgaGFkIGJlZW4gaW4gdXNlIGJ5IGEgZ3Vlc3Qgd291bGRuJ3QgbmVlZCB0bwog
ICAgIm1hbnVhbGx5IiBtb3ZlIHN1Y2ggZGV2aWNlcyBiYWNrIGZyb20gRG9tSU8gdG8gRG9tMCku
CiAgICAKICAgIFRoaXMgaXMgWFNBLTMwNi4KICAgIAogICAgUmVwb3J0ZWQtYnk6IE1hcmVrIE1h
cmN6eWtvd3NraS1Hw7NyZWNraSA8bWFybWFyZWtAaW52aXNpYmxldGhpbmdzbGFiLmNvbT4KICAg
IFNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIFJldmll
d2VkLWJ5OiBXZWkgTGl1IDx3bEB4ZW4ub3JnPgogICAgbWFzdGVyIGNvbW1pdDogYmEyYWIwMGJi
YjhjNzRlMzExYTI1MmQ4MTZkNjhkZWU0N2M3NzlhMAogICAgbWFzdGVyIGRhdGU6IDIwMTktMTEt
MjYgMTQ6MTU6MDEgKzAxMDAKKHFlbXUgY2hhbmdlcyBub3QgaW5jbHVkZWQpCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs
aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 05:44:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 05: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 1iZq7Z-0006Fe-TQ; Wed, 27 Nov 2019 05:44: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=bRVm=ZT=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iZq7Y-0006FZ-5N
 for xen-devel@lists.xen.org; Wed, 27 Nov 2019 05:44:12 +0000
X-Inumbo-ID: ef77a3f2-10d8-11ea-a3ac-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ef77a3f2-10d8-11ea-a3ac-12813bfff9fa;
 Wed, 27 Nov 2019 05:44: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 EAB77AB98;
 Wed, 27 Nov 2019 05:44:09 +0000 (UTC)
To: Julien Grall <julien@xen.org>, Stefano Stabellini <sstabellini@kernel.org>
References: <20191122080226.6817-1-peng.fan@nxp.com>
 <alpine.DEB.2.21.1911221105360.11302@sstabellini-ThinkPad-T480s>
 <alpine.DEB.2.21.1911261241260.8205@sstabellini-ThinkPad-T480s>
 <942a60db-fd30-a63e-25b1-e6b739b17c4e@xen.org>
 <alpine.DEB.2.21.1911261306370.8205@sstabellini-ThinkPad-T480s>
 <e98515e2-8e2e-569a-557e-523e9f134bef@xen.org>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <13d490f1-cd9e-e2aa-d118-2c96cf03eb9b@suse.com>
Date: Wed, 27 Nov 2019 06:44: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: <e98515e2-8e2e-569a-557e-523e9f134bef@xen.org>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH V2] arch: arm: vgic-v3: fix GICD_ISACTIVER
 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: peng.fan@nxp.com, "xen-devel@lists.xen.org" <xen-devel@lists.xen.org>,
 "Volodymyr_Babchuk@epam.com" <Volodymyr_Babchuk@epam.com>,
 "julien.grall@arm.com" <julien.grall@arm.com>, Alice Guo <alice.guo@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>

T24gMjcuMTEuMTkgMDE6MDEsIEp1bGllbiBHcmFsbCB3cm90ZToKPiBIaSwKPiAKPiBPbiAyNi8x
MS8yMDE5IDIzOjE3LCBTdGVmYW5vIFN0YWJlbGxpbmkgd3JvdGU6Cj4+IE9uIFR1ZSwgMjYgTm92
IDIwMTksIEp1bGllbiBHcmFsbCB3cm90ZToKPj4+IEhpLAo+Pj4KPj4+IE9uIDI2LzExLzIwMTkg
MjA6NDMsIFN0ZWZhbm8gU3RhYmVsbGluaSB3cm90ZToKPj4+PiArIEp1ZXJnZW4KPj4+Pgo+Pj4+
IEkgbWlzc2VkIHRoYXQgeW91IHdlcmVuJ3QgaW4gQ0MgdG8gdGhlIG9yaWdpbmFsIHBhdGNoLCBz
b3JyeS4KPj4+PiBJIHRoaW5rIHRoaXMgcGF0Y2ggc2hvdWxkIGdvIGluLCBhcyBvdGhlcndpc2Ug
TGludXggNS40IGNvdWxkIHJ1biBpbnRvCj4+Pj4gcHJvYmxlbXMuIEl0IGlzIGFsc28gYSBwcmV0
dHkgc3RyYWlnaHRmb3J3YXJkIDQgbGluZXMgcGF0Y2guCj4+Pgo+Pj4gNS41IChvciA1LjYpIGlz
IG5vdCBnb2luZyB0byBydW4gb24gWGVuIGZvciBvdGhlciByZWFzb25zIChzdGlsbCBpbiB0aGUK
Pj4+IHZHSUMpLi4uIFNvIEkgd291bGQgbm90IHZpZXcgdGhpcyBhcyBjcml0aWNhbC4KPj4KPj4g
NS41IGlzIG5vdCBvdXQgeWV0LCBpbiBmYWN0LCB0aGUgZGV2IHdpbmRvdyBoYXMganVzdCBvcGVu
ZWQuIElzbid0IHlvdXIKPj4gc3RhdGVtZW50IGEgYml0IHByZW1hdHVyZT8KPiAKPiBUaGUgR0lD
djQuMSB3b3JrIFsxXSBpcyBnb2luZyB0byBwcmV2ZW50IExpbnV4IGJvb3Rpbmcgb24gYWxsIGN1
cnJlbnQgCj4gdmVyc2lvbnMgb2YgWGVuLiBXaGlsZSBJIGNhbid0IGNvbmZpcm0gdGhpcyBpcyBn
b2luZyB0byBiZSBtZXJnZWQgaW4gCj4gNS41LCBJIGNhbiB0ZWxsIHlvdSB0aGlzIHdpbGwgYnJl
YWsuCj4gCj4+Cj4+IEluIGFueSBjYXNlLCBldmVuIGlmIHBvdGVudGlhbCBmdXR1cmUgTGludXgg
cmVsZWFzZXMgY291bGQgaGF2ZSBvdGhlcgo+PiBhZGRpdGlvbmFsIGlzc3VlcywgSSBkb24ndCB0
aGluayBpdCBzaG91bGQgY2hhbmdlIG91ciBjdXJyZW50IHZpZXcgb24KPj4gdGhpcyBzcGVjaWZp
YyBpc3N1ZSB3aGljaCBhZmZlY3RzIDUuNCwganVzdCByZWxlYXNlZC4KPiAKPiBUaGUgcGF0Y2gg
aXMgZGVmaW5pdGVseSBub3QgYXMgc3RyYWlnaHRmb3J3YXJkIGFzIHlvdSBtYXkgdGhpbmsuIFBs
ZWFzZSAKPiByZWZlciB0byB0aGUgZGlzY3Vzc2lvbiB3ZSBoYWQgb24gdGhlIGZpcnN0IHZlcnNp
b24uIEkgdm9pY2VkIGNvbmNlcm4gCj4gYWJvdXQgdGhpcyBhcHByb2FjaCBhbmQgZ2F2ZSBwb2lu
dCB3aGF0IGNvdWxkIGdvIHdyb25nIHdpdGggaGFwcGVuLgo+IAo+IFRoaXMgcGF0Y2ggbWF5IGJl
IGJldHRlciB0aGFuIHRoZSBjdXJyZW50IHN0YXRlIChpLmUgY3Jhc2hpbmcpLCBidXQgdGhpcyAK
PiB3YXNuJ3QgdGVzdGVkIGVub3VnaCB0byBjb25maXJtIHRoaXMgaXMgdGhlIGNvcnJlY3QgdGhp
bmdzIHRvIGRvIGFuZCBubyAKPiBvdGhlciBidWcgd2lsbCBhcHBlYXIgKEkgZG9uJ3QgYmVsaWV2
ZSByZWFkaW5nIEkqQUNUSVZFUiB3YXMgZXZlciB0ZXN0ZWQgCj4gYmVmb3JlKS4KPiAKPiBJdCBp
cyBhbiBhbm5veWluZyBidWcsIGJ1dCB0aGlzIGlzIG9ubHkgYWZmZWN0aW5nIDUuNCB3aGljaCBo
YXMganVzdCAKPiBiZWVuIHJlbGVhc2VkLiBJdCBmZWVscyB0byBtZSB0aGlzIGlzIGEgZmFpcmx5
IHJpc2t5IGNob2ljZSB0byBtZXJnZSBpdCAKPiBxdXRpZSBsYXRlIGluIHRoZSByZWxlYXNlIHdp
dGhvdXQgYSBnb29kIGdyYXBzIG9mIHRoZSBwcm9ibGVtIChzZWUgYWJvdmUpLgo+IAo+IFNvIEkg
d291bGQgZGVmaW5pdGx5LCBwcmVmZXIgaWYgdGhpcyBwYXRjaCBpcyBnZXR0aW5nIHRocm91Z2gg
YmFja3BvcnQgCj4gb25jZSB3ZSBnZXQgbW9yZSB0ZXN0aW5nLgo+IAo+IFdlIGNhbiBzdGlsbCBk
b2N1bWVudCB0aGUgYnVnIGluIHRoZSByZWxlYXNlIG5vdGUgYW5kIHBvaW50IHBlb3BsZSB0byAK
PiB0aGUgcGF0Y2guCj4gCj4gQW55d2F5LCB0aGlzIGlzIEp1ZXJnZW4gY2hvaWNlIGhlcmUuIEJ1
dCBhdCBsZWFzdCBub3cgaGUgaGFzIHRoZSBmdWxsIAo+IHBpY3R1cmUuLi4KPiAKPiBDaGVlcnMs
Cj4gCj4gWzFdIGh0dHBzOi8vbHduLm5ldC9BcnRpY2xlcy84MDA0OTQvCj4gCgpUaGFua3MsIEp1
bGllbiwgZm9yIHNoYXJpbmcgeW91ciBvcGluaW9uLgoKV2l0aCB0aGF0IHN0YXRlbWVudCBJJ2Qg
bGlrZSB0byBkZWZlciB0aGlzIHBhdGNoIHRvIDQuMTQuCgoKSnVlcmdlbgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlz
dApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 06:29:36 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 06: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 1iZqpG-00014e-Hz; Wed, 27 Nov 2019 06:29: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=JXTx=ZT=linux.intel.com=yi.y.sun@srs-us1.protection.inumbo.net>)
 id 1iZqpF-00014Z-Kh
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 06:29:21 +0000
X-Inumbo-ID: 3e56fe5e-10df-11ea-b155-bc764e2007e4
Received: from mga03.intel.com (unknown [134.134.136.65])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3e56fe5e-10df-11ea-b155-bc764e2007e4;
 Wed, 27 Nov 2019 06:29:20 +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 orsmga103.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 26 Nov 2019 22:29:19 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.69,248,1571727600"; d="scan'208";a="220875231"
Received: from yisun1-ubuntu2.bj.intel.com ([10.238.144.121])
 by orsmga002.jf.intel.com with ESMTP; 26 Nov 2019 22:29:17 -0800
From: Yi Sun <yi.y.sun@linux.intel.com>
To: xen-devel@lists.xenproject.org
Date: Wed, 27 Nov 2019 14:24:31 +0800
Message-Id: <1574835871-5005-1-git-send-email-yi.y.sun@linux.intel.com>
X-Mailer: git-send-email 1.9.1
Subject: [Xen-devel] [PATCH v1] 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
MDBdCihYRU4pICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKClJvb3Qg
Y2F1c2UgaXMgdGhhdCB0aGUgY2FjaGUgb2YgQ09TIHJlZ2lzdGVycyBhcmUgbm90IGluaXRpYWxp
emVkCmZvciBDQVQvQ0RQIHdoaWNoIGhhdmUgbm9uLXplcm8gZGVmYXVsdCB2YWx1ZS4gVGhhdCBj
YXVzZXMgaW52YWxpZAp3cml0ZSB0byBNU1Igd2hlbiBDT1MgaWQgaGFzIGV4Y2VlZGVkIHRoZSBt
YXggbnVtYmVyLi4gU28gZml4IGl0IGJ5CmluaXRpYWxpemluZyB0aGUgY2FjaGUuCgpTaWduZWQt
b2ZmLWJ5OiBZaSBTdW4gPHlpLnkuc3VuQGxpbnV4LmludGVsLmNvbT4KLS0tCiB4ZW4vYXJjaC94
ODYvcHNyLmMgfCAxMSArKysrKysrKy0tLQogMSBmaWxlIGNoYW5nZWQsIDggaW5zZXJ0aW9ucygr
KSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvcHNyLmMgYi94ZW4v
YXJjaC94ODYvcHNyLmMKaW5kZXggNTg2NmEyNi4uZDNlNzQ2NyAxMDA2NDQKLS0tIGEveGVuL2Fy
Y2gveDg2L3Bzci5jCisrKyBiL3hlbi9hcmNoL3g4Ni9wc3IuYwpAQCAtMzE2LDYgKzMxNiw3IEBA
IHN0YXRpYyBib29sIGNhdF9pbml0X2ZlYXR1cmUoY29uc3Qgc3RydWN0IGNwdWlkX2xlYWYgKnJl
Z3MsCiAgICAgICAgIFtGRUFUX1RZUEVfTDNfQ0RQXSA9ICJMMyBDRFAiLAogICAgICAgICBbRkVB
VF9UWVBFX0wyX0NBVF0gPSAiTDIgQ0FUIiwKICAgICB9OworICAgIHVuc2lnbmVkIGludCBpID0g
MDsKIAogICAgIC8qIE5vIHZhbGlkIHZhbHVlIHNvIGRvIG5vdCBlbmFibGUgZmVhdHVyZS4gKi8K
ICAgICBpZiAoICFyZWdzLT5hIHx8ICFyZWdzLT5kICkKQEAgLTMzMiw3ICszMzMsOCBAQCBzdGF0
aWMgYm9vbCBjYXRfaW5pdF9mZWF0dXJlKGNvbnN0IHN0cnVjdCBjcHVpZF9sZWFmICpyZWdzLAog
ICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogCiAgICAgICAgIC8qIFdlIHJlc2VydmUgY29zPTAg
YXMgZGVmYXVsdCBjYm0gKGFsbCBiaXRzIHdpdGhpbiBjYm1fbGVuIGFyZSAxKS4gKi8KLSAgICAg
ICAgZmVhdC0+Y29zX3JlZ192YWxbMF0gPSBjYXRfZGVmYXVsdF92YWwoZmVhdC0+Y2F0LmNibV9s
ZW4pOworICAgICAgICBmb3IoaSA9IDA7IGkgPCBNQVhfQ09TX1JFR19DTlQ7IGkrKykKKyAgICAg
ICAgICAgIGZlYXQtPmNvc19yZWdfdmFsW2ldID0gY2F0X2RlZmF1bHRfdmFsKGZlYXQtPmNhdC5j
Ym1fbGVuKTsKIAogICAgICAgICB3cm1zcmwoKHR5cGUgPT0gRkVBVF9UWVBFX0wzX0NBVCA/CiAg
ICAgICAgICAgICAgICAgTVNSX0lBMzJfUFNSX0wzX01BU0soMCkgOgpAQCAtMzUyLDggKzM1NCwx
MSBAQCBzdGF0aWMgYm9vbCBjYXRfaW5pdF9mZWF0dXJlKGNvbnN0IHN0cnVjdCBjcHVpZF9sZWFm
ICpyZWdzLAogICAgICAgICBmZWF0LT5jb3NfbWF4ID0gKGZlYXQtPmNvc19tYXggLSAxKSA+PiAx
OwogCiAgICAgICAgIC8qIFdlIHJlc2VydmUgY29zPTAgYXMgZGVmYXVsdCBjYm0gKGFsbCBiaXRz
IHdpdGhpbiBjYm1fbGVuIGFyZSAxKS4gKi8KLSAgICAgICAgZ2V0X2NkcF9jb2RlKGZlYXQsIDAp
ID0gY2F0X2RlZmF1bHRfdmFsKGZlYXQtPmNhdC5jYm1fbGVuKTsKLSAgICAgICAgZ2V0X2NkcF9k
YXRhKGZlYXQsIDApID0gY2F0X2RlZmF1bHRfdmFsKGZlYXQtPmNhdC5jYm1fbGVuKTsKKyAgICAg
ICAgZm9yKGkgPSAwOyBpIDwgTUFYX0NPU19SRUdfQ05ULzI7IGkrKykKKyAgICAgICAgeworICAg
ICAgICAgICAgZ2V0X2NkcF9jb2RlKGZlYXQsIGkpID0gY2F0X2RlZmF1bHRfdmFsKGZlYXQtPmNh
dC5jYm1fbGVuKTsKKyAgICAgICAgICAgIGdldF9jZHBfZGF0YShmZWF0LCBpKSA9IGNhdF9kZWZh
dWx0X3ZhbChmZWF0LT5jYXQuY2JtX2xlbik7CisgICAgICAgIH0KIAogICAgICAgICB3cm1zcmwo
TVNSX0lBMzJfUFNSX0wzX01BU0soMCksIGNhdF9kZWZhdWx0X3ZhbChmZWF0LT5jYXQuY2JtX2xl
bikpOwogICAgICAgICB3cm1zcmwoTVNSX0lBMzJfUFNSX0wzX01BU0soMSksIGNhdF9kZWZhdWx0
X3ZhbChmZWF0LT5jYXQuY2JtX2xlbikpOwotLSAKMS45LjEKCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 08:38:05 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 08: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 1iZspV-00031X-GY; Wed, 27 Nov 2019 08:37: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=JQEF=ZT=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iZspU-00031S-3K
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 08:37:44 +0000
X-Inumbo-ID: 2d5a2b14-10f1-11ea-a3ae-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 2d5a2b14-10f1-11ea-a3ae-12813bfff9fa;
 Wed, 27 Nov 2019 08:37: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 1iZspR-0004tz-MU; Wed, 27 Nov 2019 08:37: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 1iZspR-0004N9-At; Wed, 27 Nov 2019 08:37:41 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iZspR-0001x8-A9; Wed, 27 Nov 2019 08:37:41 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144309-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-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-amd64-i386-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-qemuu-debianhvm-amd64-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-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-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-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-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-amd64-amd64-xl-qemuu-win7-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-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-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-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-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-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=1d6777df453eae5fbc9d58cb1139b2ebcdae4a09
X-Osstest-Versions-That: xen=0eb99bf90b64737c5ba6adaa46951127dcf150cc
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 27 Nov 2019 08:37:41 +0000
Subject: [Xen-devel] [xen-4.11-testing test] 144309: 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>

ZmxpZ2h0IDE0NDMwOSB4ZW4tNC4xMS10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQzMDkvCgpGYWlsdXJlcyA6LS8g
YnV0IG5vIHJlZ3Jlc3Npb25zLgoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJl
IG5vdCBibG9ja2luZzoKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2
NC1kbXJlc3RyaWN0IDEwIGRlYmlhbi1odm0taW5zdGFsbCBmYWlsIG5ldmVyIHBhc3MKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgMTAgZGViaWFu
LWh2bS1pbnN0YWxsIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAg
ICAxMiBndWVzdC1zdGFydCAgICAgICAgICAgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2
LWxpYnZpcnQgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRs
ZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5o
dm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRl
c3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3Jl
ZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQteGwtdGh1bmRlcnggMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRo
dW5kZXJ4IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxNCBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0
LWFybTY0LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2
aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFt
ZCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2
NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
YXJuZGFsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAg
ICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYt
YW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZh
aWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
ICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAg
ICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNr
IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBm
YWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14
bC1ydGRzICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAg
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtbXVsdGl2Y3B1IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIg
IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0IDE3
IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJh
dyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTMgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2
LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3Rv
cCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rp
bmc6CiB4ZW4gICAgICAgICAgICAgICAgICAxZDY3NzdkZjQ1M2VhZTVmYmM5ZDU4Y2IxMTM5YjJl
YmNkYWU0YTA5CmJhc2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICAwZWI5OWJm
OTBiNjQ3MzdjNWJhNmFkYWE0Njk1MTEyN2RjZjE1MGNjCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAx
NDQzMDAgIDIwMTktMTEtMjUgMjA6Mzc6MDUgWiAgICAxIGRheXMKVGVzdGluZyBzYW1lIHNpbmNl
ICAgMTQ0MzA5ICAyMDE5LTExLTI2IDE0OjA2OjUzIFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMK
Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgSmFuIEJldWxp
Y2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQt
eHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXh0ZiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWFybWhmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LWxp
YnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXByZXYgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wcmV2
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1hbWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtcHZvcHMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXB2b3Bz
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QteHRmLWFtZDY0LWFtZDY0LTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtMiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0zICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFt
ZDY0LTQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC14dGYtYW1kNjQtYW1kNjQtNSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14
bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQt
eHNtICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGVi
aWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV0LXN0dWJkb20tZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dC1zdHViZG9tLWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1kZWJpYW5odm0taTM4Ni14c20gICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtZGViaWFuaHZt
LWkzODYteHNtICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZp
cnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXhzbSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1
LW5lc3RlZC1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcHZodjItYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
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
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQt
ZG1yZXN0cmljdCAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kbXJl
c3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2
LWZyZWVic2QxMC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjItaW50ZWwgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV0LXJoZWw2aHZt
LWludGVsICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
cWVtdXUtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
bGl2ZXBhdGNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LWxpdmVwYXRjaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LW1pZ3J1cGdyYWRlICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1taWdydXBncmFkZSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXBhaXIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxp
YnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1hbWQ2NC1wdmdydWIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWkzODYtcHZncnViICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cHZzaGltICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXB5Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWNvdzIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2
aXJ0LXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYteGwtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNl
YXR0bGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXNoYWRvdyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1zaGFk
b3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02
NC1hcm02NC14bC10aHVuZGVyeCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9u
IG9zc3Rlc3QudGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmlt
YWdlczogL2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZh
aWxhYmxlIGF0CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0
L2xvZ3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdl
bmVyYWwsIGlzIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0
LmdpdDthPWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54
ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpU
ZXN0IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5v
cmcvZ2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKUHVzaGluZyByZXZpc2lvbiA6CgpU
byB4ZW5iaXRzLnhlbi5vcmc6L2hvbWUveGVuL2dpdC94ZW4uZ2l0CiAgIDBlYjk5YmY5MGIuLjFk
Njc3N2RmNDUgIDFkNjc3N2RmNDUzZWFlNWZiYzlkNThjYjExMzliMmViY2RhZTRhMDkgLT4gc3Rh
YmxlLTQuMTEKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 08:42:27 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 08: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 1iZsu3-0003mw-3d; Wed, 27 Nov 2019 08:42: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=J2FP=ZT=amazon.com=prvs=227ebe4de=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iZsu1-0003mk-Aa
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 08:42:25 +0000
X-Inumbo-ID: d553d996-10f1-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 d553d996-10f1-11ea-83b8-bc764e2007e4;
 Wed, 27 Nov 2019 08:42: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=1574844145; x=1606380145;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=fVjnoESlu6F5aj2TxN2UWNGYqW/ivoRN2WUYmWc2ll0=;
 b=nALz3MyaUCU9cIfx7HUhgyVb3ySk9qBkneDJLA/5AMsm904fUFW67Q2u
 2D1s8447XM60hABhQeBwrbQmm+IcL8Uzt6x4LwDaxoPx2YEBmKy8t4vqg
 sYjo2CGnkB6e3XEEqg17oe98W8GM8v8kRdNW9mKIMfYHCpWQfjfE51LMK c=;
IronPort-SDR: 9CUz4/OFP+bGkbPHLrg90t/Pj1f9o0ktAF4SwCGHobpDE6Ab7dOm2dYTHCk536EZL3OQwvkevp
 ghW/LFi5/YTg==
X-IronPort-AV: E=Sophos;i="5.69,248,1571702400"; 
   d="scan'208";a="1751457"
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;
 27 Nov 2019 08:42: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-1d-5dd976cd.us-east-1.amazon.com (Postfix) with ESMTPS
 id 0ACCFA2245; Wed, 27 Nov 2019 08:42:07 +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, 27 Nov 2019 08:42:07 +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, 27 Nov 2019 08:42:06 +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, 27 Nov 2019 08:42:06 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: Ian Jackson <ian.jackson@citrix.com>, George Dunlap
 <george.dunlap@citrix.com>
Thread-Topic: [Xen-devel] [PATCH for-4.13 2/2] Rationalize max_grant_frames
 and max_maptrack_frames handling
Thread-Index: AQHVpH29Wt0+ySss8US4fj89FHkMnqedtvYAgAD8w4A=
Date: Wed, 27 Nov 2019 08:42:06 +0000
Message-ID: <c95b8096d1054d88bce16310aafe978a@EX13D32EUC003.ant.amazon.com>
References: <20191126171747.3185988-1-george.dunlap@citrix.com>
 <20191126171747.3185988-2-george.dunlap@citrix.com>
 <24029.25218.75565.126333@mariner.uk.xensource.com>
In-Reply-To: <24029.25218.75565.126333@mariner.uk.xensource.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.244]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH for-4.13 2/2] Rationalize max_grant_frames
 and max_maptrack_frames handling
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>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Paul Durrant <paul@xen.org>,
 Andrew Cooper <Andrew.Cooper3@citrix.com>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 =?utf-8?B?TWFyZWsgTWFyY3p5a293c2tpLUfDs3JlY2tp?=
 <marmarek@invisiblethingslab.com>, Hans van Kranenburg <hans@knorrie.org>,
 Jan Beulich <jbeulich@suse.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
bC1ib3VuY2VzQGxpc3RzLnhlbnByb2plY3Qub3JnPiBPbiBCZWhhbGYgT2YgSWFuDQo+IEphY2tz
b24NCj4gU2VudDogMjYgTm92ZW1iZXIgMjAxOSAxNzozNg0KPiBUbzogR2VvcmdlIER1bmxhcCA8
Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPg0KPiBDYzogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1
c2UuY29tPjsgU3RlZmFubyBTdGFiZWxsaW5pDQo+IDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPjsg
SnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9yZz47IFdlaSBMaXUNCj4gPHdsQHhlbi5vcmc+OyBQ
YXVsIER1cnJhbnQgPHBhdWxAeGVuLm9yZz47IEFuZHJldyBDb29wZXINCj4gPEFuZHJldy5Db29w
ZXIzQGNpdHJpeC5jb20+OyBLb25yYWQgUnplc3p1dGVrIFdpbGsNCj4gPGtvbnJhZC53aWxrQG9y
YWNsZS5jb20+OyBNYXJlayBNYXJjenlrb3dza2ktR8OzcmVja2kNCj4gPG1hcm1hcmVrQGludmlz
aWJsZXRoaW5nc2xhYi5jb20+OyBIYW5zIHZhbiBLcmFuZW5idXJnIDxoYW5zQGtub3JyaWUub3Jn
PjsNCj4gSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPjsgeGVuLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnDQo+IFN1YmplY3Q6IFJlOiBbWGVuLWRldmVsXSBbUEFUQ0ggZm9yLTQuMTMg
Mi8yXSBSYXRpb25hbGl6ZSBtYXhfZ3JhbnRfZnJhbWVzDQo+IGFuZCBtYXhfbWFwdHJhY2tfZnJh
bWVzIGhhbmRsaW5nDQo+IA0KPiBHZW9yZ2UgRHVubGFwIHdyaXRlcyAoIltQQVRDSCBmb3ItNC4x
MyAyLzJdIFJhdGlvbmFsaXplIG1heF9ncmFudF9mcmFtZXMNCj4gYW5kIG1heF9tYXB0cmFja19m
cmFtZXMgaGFuZGxpbmciKToNCj4gPiBYZW4gdXNlZCB0byBoYXZlIHNpbmdsZSwgc3lzdGVtLXdp
ZGUgbGltaXRzIGZvciB0aGUgbnVtYmVyIG9mIGdyYW50DQo+ID4gZnJhbWVzIGFuZCBtYXB0cmFj
ayBmcmFtZXMgYSBndWVzdCB3YXMgYWxsb3dlZCB0byBjcmVhdGUuICBJbmNyZWFzaW5nDQo+ID4g
b3IgZGVjcmVhc2luZyB0aGlzIHNpbmdsZSBsaW1pdCBvbiB0aGUgWGVuIGNvbW1hbmQtbGluZSB3
b3VsZCBjaGFuZ2UNCj4gPiB0aGUgbGltaXQgZm9yIGFsbCBndWVzdHMgb24gdGhlIHN5c3RlbS4N
Cj4gDQo+IElmIEkgYW0gbm90IG1pc3Rha2VuLCB0aGlzIGlzIGFuIGltcG9ydGFudCBjaGFuZ2Ug
dG8gaGF2ZS4NCj4gDQoNCkl0IGlzLCBhbmQgbWFueSB0aGFua3MgdG8gR2VvcmdlIGZvciBwaWNr
aW5nIHRoaXMgdXAuDQoNCj4gSSBoYXZlIHNlZW4gcmVwb3J0cyBvZiB1c2VycyB3aG8gcmFuIG91
dCBvZiBncmFudC9tYXB0cmFjayBmcmFtZXMNCj4gYmVjYXVzZSBvZiB1cGRhdGVzIHRvIHVzZSBt
dWx0aXJpbmcgcHJvdG9jb2xzIGV0Yy4gIFRoZSBlcnJvciBtZXNzYWdlcw0KPiBhcmUgbm90IHZl
cnkgZ29vZCBhbmQgdGhlIHJlY29tbWVuZGVkIHdvcmthcm91bmQgaGFzIGJlZW4gdG8gaW5jcmVh
c2UNCj4gdGhlIGRlZmF1bHQgbGltaXQgb24gdGhlIGh5cGVydmlzb3IgY29tbWFuZCBsaW5lLg0K
PiANCj4gSXQgaXMgaW1wb3J0YW50IHRoYXQgd2UgZG9uJ3QgYnJlYWsgdGhhdCB3b3JrYXJvdW5k
IQ0KDQpBbGFzIGl0IGhhcyBhcHBhcmVudGx5IGJlZW4gYnJva2VuIGZvciBzZXZlcmFsIHJlbGVh
c2VzIG5vdyA6LSgNCg0KICBQYXVsDQoNCj4gDQo+IFRoYW5rcywNCj4gSWFuLg0KPiANCj4gX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gWGVuLWRldmVs
IG1haWxpbmcgbGlzdA0KPiBYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4gaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA0KX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxp
bmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 08:55:43 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 08:55:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iZt6o-0004lA-K4; Wed, 27 Nov 2019 08:55: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=eB6N=ZT=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iZt6n-0004l5-3D
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 08:55:37 +0000
X-Inumbo-ID: ad38dc20-10f3-11ea-83b8-bc764e2007e4
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ad38dc20-10f3-11ea-83b8-bc764e2007e4;
 Wed, 27 Nov 2019 08:55:36 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574844936;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=q+jLwsBxRhVf5o8xiPUwJjieodPtmWqNqHf4gDSW3kE=;
 b=UWxfhs9IbQpRciqGKwqE3puwmo6QikBZg2Xk1Y2EkKmP49Up6wTG4DJg
 c/5EV+EudfqVZ/lsQVM3aDRct6yCeqaQTPrbARBSRqCiBgcxSh3580KWC
 usw/p8ZT+mdF3CzEkoS1TUyCbL5uKfWGOOhSW4G3O5vonz8bbM6drFK3w 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: 7ZlygSnWK4a8jc2zCvPNtFrx22KiUn9NWqx93iyIVvpaBGNhcLSaG7vZUUxKO+mml+lszqn7b0
 QJSWWHgXRfwWjMxObSFw+w2wnykxgBRBeLWwonI21DgqmeUUFCjY5Gm8MQRnitLhZHaBPfifEq
 jR/hom/k3Vx27l15AoXMyfyaZP7cyt/YOCj+BGxnOCFDSX/iqn7FFfRzli2egZujKWGsZ4Ldga
 GfbsnzhU4vhRoX3qB/qipqvtBTpmPswYtpOzgJETGYKgc2LQtLPyipWdACNIQ82fCvGvVKVhRY
 /Ts=
X-SBRS: 2.7
X-MesageID: 9441457
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,248,1571716800"; 
   d="scan'208";a="9441457"
Date: Wed, 27 Nov 2019 09:55:26 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Message-ID: <20191127085526.GJ980@Air-de-Roger>
References: <20191126120357.13398-1-andrew.cooper3@citrix.com>
 <20191126120357.13398-3-andrew.cooper3@citrix.com>
 <20191126153436.GF980@Air-de-Roger>
 <12ed4e11-357d-6fb4-ce5a-ec022b23c7c1@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <12ed4e11-357d-6fb4-ce5a-ec022b23c7c1@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 v2 2/3] x86/svm: Always intercept ICEBP
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Juergen Gross <jgross@suse.com>,
 "hange-folder>?" <toggle-mailboxes@Air-de-Roger>,
 Tamas K Lengyel <tamas@tklengyel.com>,
 Razvan Cojocaru <rcojocaru@bitdefender.com>, Wei Liu <wl@xen.org>,
 Jan Beulich <JBeulich@suse.com>, y@Air-de-Roger,
 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>

T24gVHVlLCBOb3YgMjYsIDIwMTkgYXQgMDQ6MDk6MDhQTSArMDAwMCwgQW5kcmV3IENvb3BlciB3
cm90ZToKPiBPbiAyNi8xMS8yMDE5IDE1OjM0LCBSb2dlciBQYXUgTW9ubsOpIHdyb3RlOgo+ID4g
T24gVHVlLCBOb3YgMjYsIDIwMTkgYXQgMTI6MDM6NTZQTSArMDAwMCwgQW5kcmV3IENvb3BlciB3
cm90ZToKPiA+PiBJQ0VCUCBpc24ndCBoYW5kbGVkIHdlbGwgYnkgU1ZNLgo+ID4+Cj4gPj4gVGhl
IFZNZXhpdCBzdGF0ZSBmb3IgYSAjREItdmVjdG9yZWQgVEFTS19TV0lUQ0ggaGFzICVyaXAgcG9p
bnRpbmcgdG8gdGhlCj4gPj4gYXBwcm9wcmlhdGUgaW5zdHJ1Y3Rpb24gYm91bmRhcnkgKGZhdWx0
IG9yIHRyYXAsIGFzIGFwcHJvcHJpYXRlKSwgZXhjZXB0IGZvcgo+ID4+IGFuIElDRUJQLWluZHVj
ZWQgI0RCIFRBU0tfU1dJVENILCB3aGVyZSAlcmlwIHBvaW50cyBhdCB0aGUgSUNFQlAgaW5zdHJ1
Y3Rpb24KPiA+PiByYXRoZXIgdGhhbiBhZnRlciBpdC4gIEFzIElDRUJQIGlzbid0IGRpc3Rpbmd1
aXNoZWQgaW4gdGhlIHZlY3RvcmluZyBldmVudAo+ID4+IHR5cGUsIHRoZSBzdGF0ZSBpcyBhbWJp
Z3VvdXMuCj4gPj4KPiA+PiBUbyBhZGQgdG8gdGhlIGNvbmZ1c2lvbiwgYW4gSUNFQlAgd2hpY2gg
b2NjdXJzIGR1ZSB0byBJbnRyb3NwZWN0aW9uCj4gPj4gaW50ZXJjZXB0aW5nIHRoZSBpbnN0cnVj
dGlvbiwgb3IgZnJvbSB4ODZfZW11bGF0ZSgpIHdpbGwgaGF2ZSAlcmlwIHVwZGF0ZWQgYXMKPiA+
PiBhIGNvbnNlcXVlbmNlIG9mIHBhcnRpYWwgZW11bGF0aW9uIHJlcXVpcmVkIHRvIGluamVjdCBh
biBJQ0VCUCBldmVudCBpbiB0aGUKPiA+PiBmaXJzdCBwbGFjZS4KPiA+Pgo+ID4+IFdlIGNvdWxk
IGluIHByaW5jaXBsZSBzcG90IHRoZSBub24taW5qZWN0ZWQgY2FzZSBpbiB0aGUgVEFTS19TV0lU
Q0ggaGFuZGxlciwKPiA+PiBidXQgdGhpcyBzdGlsbCByZXN1bHRzIGluIGNvbXBsZXhpdHkgaWYg
dGhlIElDRUJQIGluc3RydWN0aW9uIGFsc28gaGFzIGFuCj4gPj4gSW5zdHJ1Y3Rpb24gQnJlYWtw
b2ludCBhY3RpdmUgb24gaXQgKHdoaWNoIGdlbnVpbmVseSBoYXMgZmF1bHQgc2VtYW50aWNzKS4K
PiA+Pgo+ID4+IFVuY29uZGl0aW9uYWxseSBpbnRlcmNlcHQgSUNFQlAuICBUaGlzIGRvZXMgaGF2
ZSBhIHRyYXAgc2VtYW50aWNzIGZvciB0aGUKPiA+PiBpbnRlcmNlcHQsIGFuZCBhbGxvd3MgdXMg
dG8gbW92ZSAlcmlwIGZvcndhcmRzIGFwcHJvcHJpYXRlbHkgYmVmb3JlIHRoZQo+ID4+IFRBU0tf
U1dJVENIIGludGVyY2VwdCBpcyBoaXQuICBUaGlzIG1ha2VzIHRoZSBiZWhhdmlvdXIgb2YgI0RC
LXZlY3RvcmVkCj4gPj4gc3dpdGNoZXMgY29uc2lzdGVudCBob3dldmVyIHRoZSBJQ0VCUCAjREIg
Y2FtZSBhYm91dCwgYW5kIGF2b2lkcyBzcGVjaWFsIGNhc2VzCj4gPj4gaW4gdGhlIFRBU0tfU1dJ
VENIIGludGVyY2VwdC4KPiA+Pgo+ID4+IFRoaXMgaW4gdHVybiBhbGxvd3MgZm9yIHRoZSByZW1v
dmFsIG9mIHRoZSBjb25kaXRpb25hbAo+ID4+IGh2bV9zZXRfaWNlYnBfaW50ZXJjZXB0aW9uKCkg
bG9naWMgdXNlZCBieSB0aGUgbW9uaXRvciBzdWJzeXN0ZW0sIGFzIElDRUJQJ3MKPiA+PiB3aWxs
IG5vdyBhbHdheXMgYmUgc3VibWl0dGVkIGZvciBtb25pdG9yaW5nIGNoZWNrcy4KPiA+Pgo+ID4+
IFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+
Cj4gPiBSZXZpZXdlZC1ieTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+
Cj4gPgo+ID4gQUZBSUNUIHRoaXMgYnJpbmdzIEFNRCBpbXBsZW1lbnRhdGlvbiBpbmxpbmUgd2l0
aCBJbnRlbCB0aGF0IGFsc28gd2lsbAo+ID4gdW5jb25kaXRpb25hbGx5IHZtZXhpdCBvbiBpY2Vi
cD8KPiAKPiBWVC14IGFuZCBTVk0gaGFuZGxlIHRoaW5ncyBxdWl0ZSBkaWZmZXJlbnRseS4KPiAK
PiBWVC14IGhhcyBubyBpbnN0cnVjdGlvbiBpbnRlcmNlcHQgZm9yIElDRUJQLCBidXQgdGhlICNE
QiBpbnRlcmNlcHQgd2lsbAo+IHRyaWdnZXJlZCBieSBhbiBJQ0VCUCBpbnN0cnVjdGlvbi7CoCBJ
Q0VCUCBoYXMgaXRzIG93biBldmVudCB0eXBlCj4gKFByaXZpbGVnZWQgU29mdHdhcmUgRXhjZXB0
aW9uLCB3aGljaCBpcyBhbiBhbXVzaW5nIG5hbWUgY29uc2lkZXJpbmcgaXQKPiBpcyBhbiB1bnBy
aXZsZWdlZCBpbnN0cnVjdGlvbiwgYnlwYXNzZXMgcHJpdmlsZWdlIGNoZWNrcywgYW5kIHNldHMg
dGhlCj4gRXh0ZXJuYWwgYml0IGluIGFuIGVycm9yIGNvZGUpLgo+IAo+IFNWTSBkb2VzIGhhdmUg
YW4gaW5zdHJ1Y3Rpb24gaW50ZXJjZXB0IGZvciBJQ0VCUCwgYnV0IHRoZSAjREIgZnJvbQo+IElD
RUJQJ3MgZG9uJ3QgdHJpZ2dlciB0aGUgbm9ybWFsICNEQiBpbnRlcmNlcHQuwqAgSG93ZXZlciwg
c2Vjb25kYXJ5Cj4gI0RCJ3MgZ2VuZXJhdGVkIGJ5IElDRUJQJ3MgdW5pbnRlcmNlcHRlZCAjREIg
ZG8gdHJpZ2dlciB0aGUgI0RCIGludGVyY2VwdC4KPiAKPiBGb3Igc2FmZXR5IHJlYXNvbnMgd2Ug
bXVzdCBpbnRlcmNlcHQgI0RCIHRvIHByZXZlbnQgQ1BVIGRlYWRsb2Nrcy7CoCBUaGlzCj4gbWVh
bnMgdGhhdCBJQ0VCUCBhcmUgaW4gcHJhY3RpY2UgYWx3YXlzIGludGVyY2VwdGVkIG9uIEludGVs
IGR1ZSB0bwo+IHRoZWlyICNEQiBzaWRlIGVmZmVjdCwgYnV0IHRoZXkgd2VyZW4ndCBpbnRlcmNl
cHRlZCBvbiBBTUQsIHdoaWNoIGlzIHdoeQo+IHRoZSBtb25pdG9yIHN1YnN5c3RlbSBoYWQgYSB3
YXkgb2YgdHVybmluZyBpbnRlcmNlcHRpb24gb24uCj4gCj4gU28geWVzLCB0aGUgb3ZlcmFsbCBl
ZmZlY3QgaXMgdGhhdCBJQ0VCUHMgd2lsbCBub3cgdW5jb25kaXRpb25hbGx5Cj4gdm1leGl0IG9u
IGJvdGggSW50ZWwgYW5kIEFNRCwgYnV0IHVuZGVybHlpbmcgbWVjaGFuaXNtIGZvciB3aHkgdGhl
eQo+IHZtZXhpdCBpcyBzdGlsbCB2ZW5kb3Itc3BlY2lmaWMuCgpUaGFua3MgZm9yIHRoZSBkZXRh
aWxlZCBleHBsYW5hdGlvbiwgSSByZWFsaXplZCB2bXggZGlkbid0IGhhdmUgYQpJQ0VCUCBzcGVj
aWZpYyBWTUVYSVQgcmVhc29uLCBidXQgSSBhc3N1bWVkIHRoZSAjREIgd291bGQgYmUgdHJhcHBl
ZAphcyB0aGF0J3MgaG93IHRoZSBtb25pdG9yIHN5c3RlbSBpbnRlcmNlcHRzIHRob3NlLgoKUm9n
ZXIuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 09:01:12 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 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 1iZtC9-0005Z4-9i; Wed, 27 Nov 2019 09:01:09 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=zCzl=ZT=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iZtC8-0005Yz-5b
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 09:01:08 +0000
X-Inumbo-ID: 7211bd49-10f4-11ea-a3ae-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7211bd49-10f4-11ea-a3ae-12813bfff9fa;
 Wed, 27 Nov 2019 09:01: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 596F6B4A7;
 Wed, 27 Nov 2019 09:01:06 +0000 (UTC)
To: =?UTF-8?Q?Marek_Marczykowski-G=c3=b3recki?=
 <marmarek@invisiblethingslab.com>, Roman Shaposhnik <roman@zededa.com>
References: <0ba2bc19-2388-5fdc-43bd-3ac39497291c@suse.com>
 <CAMmSBy9Ti3nCt2EhT6XOcrBLWabpPqQFHA1G-Fc4N3gRg1qPUg@mail.gmail.com>
 <91d6b37f-6f83-183d-6b1e-297c0381af75@citrix.com>
 <CAMmSBy-Pr23H1U00S5rJWP205FSkx4HX-GiSkKygyopwf3FD9w@mail.gmail.com>
 <20191125004706.GB2012@mail-itl>
 <CAMmSBy9gkVR-ua9=kVn9rNSb2VnvvtzaLL=ZM-GXxCdtRGRtvA@mail.gmail.com>
 <20191126035517.GT5763@mail-itl>
 <CAMmSBy8yawo0Oc0Ba90Cox7jb+vNoQfMqA1Uqap2XGsL-x8ONw@mail.gmail.com>
 <CAMmSBy_2gQCPOJjo-VWZ3gmbER+5QPNJyQJN3u_SgKDGZQadGg@mail.gmail.com>
 <20191126183202.GV5763@mail-itl>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <3d0a25d4-2df8-e98e-9fdc-26c830de49a7@suse.com>
Date: Wed, 27 Nov 2019 10:01:12 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191126183202.GV5763@mail-itl>
Content-Language: en-US
Subject: Re: [Xen-devel] UEFI support on Dell boxes
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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>

T24gMjYuMTEuMjAxOSAxOTozMiwgTWFyZWsgTWFyY3p5a293c2tpLUfDs3JlY2tpICB3cm90ZToK
PiBBbnl3YXksIGlmIEkgdW5kZXJzdGFuZCBjb3JyZWN0bHksIE1NSU8gcmVnaW9uIHNob3VsZCBi
ZSBtYXBwZWQgYXMgVUMsCj4gcmlnaHQ/CgpXaGlsZSBNTUlPIHR5cGljYWxseSB3b3VsZCB3YW50
IHRvIGJlIFVDLCB0aGVyZSBhcmUgY2xlYXJseSBjYXNlcwp3aGVyZSB0aGV5J2QgYmV0dGVyIGJl
IFdDLCBhbmQgdGhlcmUgbWF5IGV2ZW4gYmUgY2FzZXMgd2hlcmUgdGhleQp3YW50IHRvIGJlIFdU
LCBXUCwgb3IgV0IuIEhlbmNlIHRoZSBsYWNrIG9mIGZpcm13YXJlIGluZGljYXRpb24gaXMKYSBw
cm9ibGVtIGV2ZW4gZm9yIHRoaXMgc3BlY2lmaWMgbWVtb3J5IHR5cGUuCgpKYW4KCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5n
IGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 09:07:41 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 09:07: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 1iZtIO-0005lv-VB; Wed, 27 Nov 2019 09: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=zCzl=ZT=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iZtIN-0005lq-7p
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 09:07:35 +0000
X-Inumbo-ID: 584818bf-10f5-11ea-a3ae-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 584818bf-10f5-11ea-a3ae-12813bfff9fa;
 Wed, 27 Nov 2019 09:07: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 225CCBA1A;
 Wed, 27 Nov 2019 09:07:33 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <0ba2bc19-2388-5fdc-43bd-3ac39497291c@suse.com>
 <CAMmSBy9Ti3nCt2EhT6XOcrBLWabpPqQFHA1G-Fc4N3gRg1qPUg@mail.gmail.com>
 <91d6b37f-6f83-183d-6b1e-297c0381af75@citrix.com>
 <CAMmSBy-Pr23H1U00S5rJWP205FSkx4HX-GiSkKygyopwf3FD9w@mail.gmail.com>
 <20191125004706.GB2012@mail-itl>
 <CAMmSBy9gkVR-ua9=kVn9rNSb2VnvvtzaLL=ZM-GXxCdtRGRtvA@mail.gmail.com>
 <20191126035517.GT5763@mail-itl>
 <CAMmSBy8yawo0Oc0Ba90Cox7jb+vNoQfMqA1Uqap2XGsL-x8ONw@mail.gmail.com>
 <CAMmSBy_2gQCPOJjo-VWZ3gmbER+5QPNJyQJN3u_SgKDGZQadGg@mail.gmail.com>
 <20191126183202.GV5763@mail-itl>
 <CAMmSBy8j6OzxdvJNGseLP++qstCjPajjv-N=fwbu3i3Zu-qaiw@mail.gmail.com>
 <a520243e-d20f-01f2-bf58-c4916dd8508a@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <e379d111-ec7b-5210-c996-f4e437218d6e@suse.com>
Date: Wed, 27 Nov 2019 10:07: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: <a520243e-d20f-01f2-bf58-c4916dd8508a@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] UEFI support on Dell boxes
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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>,
 Roman Shaposhnik <roman@zededa.com>,
 =?UTF-8?Q?Marek_Marczykowski-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>

T24gMjYuMTEuMjAxOSAyMToxOCwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAyNi8xMS8yMDE5
IDIwOjEyLCBSb21hbiBTaGFwb3NobmlrIHdyb3RlOgo+PiBPbiBUdWUsIE5vdiAyNiwgMjAxOSBh
dCAxMDozMiBBTSBNYXJlayBNYXJjenlrb3dza2ktR8OzcmVja2kKPj4+IFNvLCB0byBpbXByb3Zl
IFhlbidzIGhhcmR3YXJlL2Zpcm13YXJlIGNvbXBhdGliaWxpdHksIEkgaGF2ZSB0d28gaWRlYXM6
Cj4+Pgo+Pj4gMS4gTWFrZSBlZmk9YXR0cj11YyB0aGUgZGVmYXVsdCAoaXQncyBzdGlsbCBwb3Nz
aWJsZSB0byBkaXNhYmxlIGl0IHdpdGgKPj4+IGVmaT1hdHRyPW5vKS4KPj4gSSdkIGJlIHZlcnkg
bXVjaCBpbiBmYXZvciBvZiB0aGF0IHRvbyAoZXNwZWNpYWxseSBzaW5jZSBpdCBzZWVtcyB0byBt
YXRjaAo+PiBMaW51eCBiZWhhdmlvdXIpIFdoYXQgZG8gb3RoZXJzIHRoaW5rPwo+IAo+IEl0cyBt
b3JlIHRoYW4ganVzdCB0aGlzLsKgIExpbnV4IGFsc28gZG9lc24ndCB1c2UgRUZJIHJlYm9vdCBi
ZWNhdXNlIGl0Cj4gaXMgYnJva2VuIGFsbW9zdCBldmVyeXdoZXJlIChiZWNhdXNlIFdpbmRvd3Mg
ZG9lc24ndCB1c2UgaXQgYmVjYXVzZSBpdHMKPiBicm9rZW4gYWxtb3N0IGV2ZXJ5d2hlcmUsIHNv
IGl0IG5ldmVyIGdldHMgZml4ZWQpLgo+IAo+IFhlbiBzaG91bGQgYmUgZm9sbG93aW5nIExpbnV4
LCBidXQgSSdtIGV4aGF1c3RlZCBhcmd1aW5nIHRoaXMgcG9pbnQuCgpXaGVyZSBpdCBtYWtlcyBz
ZW5zZSwgeWVzLiBCdXQgdGhlcmUgYXJlIGNhc2VzIHdoZXJlIGl0IGRvZXNuJ3QgKHdlCmRvbid0
LCBmb3IgZXhhbXBsZSwgd2FudCB0byBibGluZGx5IGluaGVyaXQgYnVncykuIE5vciBkbyBJIHNl
ZSB3aHkKTGludXggc2hvdWxkIGJlIHRoZSBvbmx5IHBvc3NpYmxlIHJlZmVyZW5jZS4gSWYgb3Ro
ZXIgT1NlcyB3b3JrCmFyb3VuZCBpc3N1ZXMgaW4gYSBiZXR0ZXIgd2F5IHRoYW4gTGludXggZG9l
cywgd2h5IHNob3VsZCB3ZSBmb2xsb3cKTGludXggcmF0aGVyIHRoYW4gc3VjaCBhbHRlcm5hdGl2
ZSBpbXBsZW1lbnRhdGlvbj8KCj4gQSBjb25zZXF1ZW5jZSBpcyB0aGF0IGRvd25zdHJlYW0gdGVu
ZCB0byBzaGFyZSBhIHBpbGUgb2YgInVuYnJlYWsgWGVuIG9uCj4gVUVGSSIgcGF0Y2hlcyB3aGlj
aCBoYXZlIGJlZW4gcmVqZWN0ZWQgdXBzdHJlYW0gb24gcGhpbG9zb3BoaWNhbCByYXRoZXIKPiB0
aGFuIHRlY2huaWNhbCBncm91bmRzLCBkZXNwaXRlIHRoaXMgYmVpbmcgYSB0b3hpYyBlbnZpcm9u
bWVudCB0byB3b3JrIGluLgoKV2UnbGwgZ2V0IG91dCBvZiB0aGlzIHJlY3VycmluZyBkZWJhdGUg
b25seSBpZiB5b3Ugb3IgYW55b25lIGVsc2UKcHJvcG9zZSB0byBoYXZlIHNvbWVvbmUgb3RoZXIg
dGhhbiBtZSBiZSB0aGUgVUVGSSBjb2RlIG1haW50YWluZXIuCk5vIG1hdHRlciB0aGF0IHlvdSBj
YWxsIHRoZW0gcGhpbG9zb3BoaWNhbCByYXRoZXIgdGhhbiB0ZWNobmljYWwKYXJndW1lbnRzLCBJ
IGNvbnRpbnVlIHRvIGJlIG9mIHRoZSBmaXJtIG9waW5pb24gdGhhdCB3b3JrYXJvdW5kcwpmb3Ig
YWxsIHNvcnRzIG9mIHRoaW5ncyBhcmUgYWNjZXB0YWJsZSwgYnV0IHNob3VsZG4ndCBpbXBhY3Qg
aW4KYW55IHdheSBzeXN0ZW1zIGFkaGVyaW5nIHRvIHN0YW5kYXJkcy4gKEl0IGlzIHByb2JhYmx5
IFtiYWRdIGx1Y2sKdGhhdCBJJ3ZlIG5vdCBteXNlbGYgYmVlbiBzZXZlcmVseSBpbXBhY3RlZCBi
eSBVRUZJIGltcGxlbWVudGF0aW9uCmlzc3VlcyB3aXRoIGFueSBvZiB0aGUgYm94ZXMgSSByb3V0
aW5lbHkgdGVzdCBvbi4pCgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94
ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 09:13:28 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 09:13:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iZtNz-0006Xp-LM; Wed, 27 Nov 2019 09:13: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=eB6N=ZT=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iZtNy-0006Xk-Lo
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 09:13:22 +0000
X-Inumbo-ID: 2856377a-10f6-11ea-a3af-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 2856377a-10f6-11ea-a3af-12813bfff9fa;
 Wed, 27 Nov 2019 09:13:21 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574846001;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=9uuURIb8lrZNL/OMu7igvzdkxlazHa9ULxcdZfdQEJk=;
 b=aoLZyI/h1VYsEqD2xeyuQOJRIDlot1fUlO4166SxmKFymjmmHNJg8Z8Y
 RXh/GsGU6/BRqjp3oFFlrl1Yu0NjWLN51UjugUU005070ohZ0Q9lU1M7R
 mS0unB3Wmsbc3Zioe4kPhkEwnbKzHPYSafsELCOZNSjwNqJYDS3j8k+pe I=;
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: 3w5d59L52Mn1fIy3qlLg2l1iAGFHhwnFM+YxEHAiihny2aU1k/iXW9X2fzLiyzswN46YEeyy82
 MLt3NJLzRsx9IenYw0lON3SkfoO7Rl4dtAjrcoReZBPDbYWosP5elBiuth7JAsxXx7N1hOogoa
 jpZQ/nVMnSfxXiMEF9T2J1hEjRrA6zjwKijqesLels9WAo+D9IGxa6G5jMou7W8ZJ2Tmm9cv6h
 zHQFdo2MGJoFlqg0Mts+7CAI6B4pOEvFe6V8OzDi2yz9tcCcDnh9TGgZadpIwwi6p2q1fap1vA
 d8o=
X-SBRS: 2.7
X-MesageID: 9306850
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,248,1571716800"; 
   d="scan'208";a="9306850"
Date: Wed, 27 Nov 2019 10:13:14 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: SeongJae Park <sjpark@amazon.com>
Message-ID: <20191127091314.GK980@Air-de-Roger>
References: <20191126153605.27564-1-sjpark@amazon.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191126153605.27564-1-sjpark@amazon.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] 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: axboe@kernel.dk, konrad.wilk@oracle.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>

T24gVHVlLCBOb3YgMjYsIDIwMTkgYXQgMDQ6MzY6MDVQTSArMDEwMCwgU2VvbmdKYWUgUGFyayB3
cm90ZToKPiBGcm9tOiBTZW9uZ0phZSBQYXJrIDxzanBhcmtAYW1hem9uLmRlPgo+IAo+IEZvciBl
YWNoIEkvTyByZXF1ZXN0LCBibGtiYWNrIGZpcnN0IG1hcHMgdGhlIGZvcmVpZ24gcGFnZXMgZm9y
IHRoZQo+IHJlcXVlc3QgdG8gaXRzIGxvY2FsIHBhZ2VzLiAgSWYgYW4gYWxsb2NhdGlvbiBvZiBh
IGxvY2FsIHBhZ2UgZm9yIHRoZQo+IG1hcHBpbmcgZmFpbHMsIGl0IHNob3VsZCB1bm1hcCBldmVy
eSBtYXBwaW5nIGFscmVhZHkgbWFkZSBmb3IgdGhlCj4gcmVxdWVzdC4KPiAKPiBIb3dldmVyLCBi
bGtiYWNrJ3MgaGFuZGxpbmcgbWVjaGFuaXNtIGZvciB0aGUgYWxsb2NhdGlvbiBmYWlsdXJlIGRv
ZXMKPiBub3QgbWFyayB0aGUgcmVtYWluaW5nIGZvcmVpZ24gcGFnZXMgYXMgdW5tYXBwZWQuICBU
aGVyZWZvcmUsIHRoZSB1bm1hcAo+IGZ1bmN0aW9uIG1lcmVseSB0cmllcyB0byB1bm1hcCBldmVy
eSB2YWxpZCBncmFudCBwYWdlIGZvciB0aGUgcmVxdWVzdCwKPiBpbmNsdWRpbmcgdGhlIHBhZ2Vz
IG5vdCBtYXBwZWQgZHVlIHRvIHRoZSBhbGxvY2F0aW9uIGZhaWx1cmUuICBPbiBhCj4gc3lzdGVt
IHRoYXQgZmFpbHMgdGhlIGFsbG9jYXRpb24gZnJlcXVlbnRseSwgdGhpcyBwcm9ibGVtIGxlYWRz
IHRvCj4gZm9sbG93aW5nIGtlcm5lbCBjcmFzaC4KPiAKPiAgIFsgIDM3Mi4wMTI1MzhdIEJVRzog
dW5hYmxlIHRvIGhhbmRsZSBrZXJuZWwgTlVMTCBwb2ludGVyIGRlcmVmZXJlbmNlIGF0IDAwMDAw
MDAwMDAwMDAwMDEKPiAgIFsgIDM3Mi4wMTI1NDZdIElQOiBbPGZmZmZmZmZmODE0MDcxYWM+XSBn
bnR0YWJfdW5tYXBfcmVmcy5wYXJ0LjcrMHgxYy8weDQwCj4gICBbICAzNzIuMDEyNTU3XSBQR0Qg
MTZmM2U5MDY3IFBVRCAxNjQyNmUwNjcgUE1EIDAKPiAgIFsgIDM3Mi4wMTI1NjJdIE9vcHM6IDAw
MDIgWyMxXSBTTVAKPiAgIFsgIDM3Mi4wMTI1NjZdIE1vZHVsZXMgbGlua2VkIGluOiBhY3RfcG9s
aWNlIHNjaF9pbmdyZXNzIGNsc191MzIKPiAgIC4uLgo+ICAgWyAgMzcyLjAxMjc0Nl0gQ2FsbCBU
cmFjZToKPiAgIFsgIDM3Mi4wMTI3NTJdICBbPGZmZmZmZmZmODE0MDcyMDQ+XSBnbnR0YWJfdW5t
YXBfcmVmcysweDM0LzB4NDAKPiAgIFsgIDM3Mi4wMTI3NTldICBbPGZmZmZmZmZmYTAzMzVhZTM+
XSB4ZW5fYmxrYmtfdW5tYXArMHg4My8weDE1MCBbeGVuX2Jsa2JhY2tdCj4gICAuLi4KPiAgIFsg
IDM3Mi4wMTI4MDJdICBbPGZmZmZmZmZmYTAzMzZjNTA+XSBkaXNwYXRjaF9yd19ibG9ja19pbysw
eDk3MC8weDk4MCBbeGVuX2Jsa2JhY2tdCj4gICAuLi4KPiAgIERlY29tcHJlc3NpbmcgTGludXgu
Li4gUGFyc2luZyBFTEYuLi4gZG9uZS4KPiAgIEJvb3RpbmcgdGhlIGtlcm5lbC4KPiAgIFsgICAg
MC4wMDAwMDBdIEluaXRpYWxpemluZyBjZ3JvdXAgc3Vic3lzIGNwdXNldAo+IAo+IFRoaXMgY29t
bWl0IGZpeGVzIHRoaXMgcHJvYmxlbSBieSBtYXJraW5nIHRoZSBncmFudCBwYWdlcyBvZiB0aGUg
Z2l2ZW4KPiByZXF1ZXN0IHRoYXQgZGlkbid0IG1hcHBlZCBkdWUgdG8gdGhlIGFsbG9jYXRpb24g
ZmFpbHVyZSBhcyBpbnZhbGlkLgo+IAo+IEZpeGVzOiBjNmNjMTQyZGFjNTIgKCJ4ZW4tYmxrYmFj
azogdXNlIGJhbGxvb24gcGFnZXMgZm9yIGFsbCBtYXBwaW5ncyIpCj4gCj4gU2lnbmVkLW9mZi1i
eTogU2VvbmdKYWUgUGFyayA8c2pwYXJrQGFtYXpvbi5kZT4KPiBSZXZpZXdlZC1ieTogRGF2aWQg
V29vZGhvdXNlIDxkd213QGFtYXpvbi5kZT4KPiBSZXZpZXdlZC1ieTogTWF4aW1pbGlhbiBIZXlu
ZSA8bWhleW5lQGFtYXpvbi5kZT4KPiBSZXZpZXdlZC1ieTogUGF1bCBEdXJyYW50IDxwZHVycmFu
dEBhbWF6b24uY28udWs+CgpSZXZpZXdlZC1ieTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1
QGNpdHJpeC5jb20+CgpUaGFua3MsIFJvZ2VyLgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 09:14:53 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 09:14: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 1iZtPR-0006d0-1d; Wed, 27 Nov 2019 09: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=zCzl=ZT=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iZtPP-0006cr-O0
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 09:14:51 +0000
X-Inumbo-ID: 5cf5bb2c-10f6-11ea-a55d-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5cf5bb2c-10f6-11ea-a55d-bc764e2007e4;
 Wed, 27 Nov 2019 09:14: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 3343CAFA8;
 Wed, 27 Nov 2019 09:14:49 +0000 (UTC)
To: Rich Persaud <persaur@gmail.com>
References: <9A92C0ED-DF7C-4951-BF4A-06763F60F266@gmail.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <1c83d62d-cecd-96b4-a856-8294128ebe4e@suse.com>
Date: Wed, 27 Nov 2019 10:14: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: <9A92C0ED-DF7C-4951-BF4A-06763F60F266@gmail.com>
Content-Language: en-US
Subject: Re: [Xen-devel] UEFI support on Dell boxes (was: Re: Status of 4.13)
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Roman Shaposhnik <roman@zededa.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Marek_Marczykowski-G=c3=b3recki?= <marmarek@invisiblethingslab.com>,
 Lars Kurth <lars.kurth@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjYuMTEuMjAxOSAyMjoyMCwgUmljaCBQZXJzYXVkIHdyb3RlOgo+IEFzIGFuIGludGVybWVk
aWF0ZSBzdGVwLCBjb3VsZCB3ZSBoYXZlIGFuIHVtYnJlbGxhIG9wdC1pbgo+IEtjb25maWcgb3B0
aW9uIChDT05GSUdfRUZJX05PTlNQRUNfQ09NUEFUSUJJTElUWT8pIHRoYXQKPiBlbmFibGVzIG11
bHRpcGxlIEVGSSBvcHRpb25zIGZvciBtYXhpbXVtIGhhcmR3YXJlIGNvbXBhdGliaWxpdHk/Cj4g
IEZvciB0aGlzIHRocmVhZCBhbmQgWGVuIDQuMTMsIHRoYXQgd291bGQgYmUKPiBFRklfU0VUX1ZJ
UlRVQUxfQUREUkVTU19NQVAgYW5kIGVmaT1hdHRyPXVjLiAgSWYgbW9yZQo+IG9wdGlvbnMvcXVp
cmtzIGFyZSBhZGRlZCBpbiB0aGUgZnV0dXJlLCBkb3duc3RyZWFtcyB1c2luZwo+IEVGSV9OT05T
UEVDX0NPTVBBVElCSUxJVFkgd291bGQgZ2V0IHRoZW0gYnkgZGVmYXVsdC4KCldoaWxlIEkgZG9u
J3QgcGFydGljdWxhcmx5IGxpa2UgaXQsIEknZCBiZSBva2F5IHdpdGggaGF2aW5nIHN1Y2gKYW4g
b3B0aW9uLCBwcm92aWRlZCBpdCBkb2Vzbid0IGhhbXBlciBjb2RlIHJlYWRhYmlsaXR5IHRvbyBt
dWNoLgpIb3dldmVyIC0gd2h5IHdvdWxkIHlvdSBzdG9wIGF0IHRob3NlIHR3byB0aGluZ3M/IFdo
eSBub3QgYWxzbwpleGNsdWRlIHJlYm9vdCB0aHJvdWdoIFVFRkkgKGFzIGluZGljYXRlZCBieSBB
bmRyZXcpLCBvciB1c2Ugb2YKcnVudGltZSBzZXJ2aWNlcyBhcyBhIHdob2xlPyBXaGF0IGFib3V0
IC9tYXBicz8gVGhlIGZ1bmRhbWVudGFsCnByb2JsZW0gSSBzZWUgaGVyZSByZWFsbHkgaXMgLSB3
aGVyZSB3b3VsZCB3ZSBkcmF3IHRoZSBsaW5lPwoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 09:19:22 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 09: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 1iZtTi-0006qt-MW; Wed, 27 Nov 2019 09:19: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=eB6N=ZT=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iZtTh-0006qo-MR
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 09:19:17 +0000
X-Inumbo-ID: fc336ac2-10f6-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 fc336ac2-10f6-11ea-a55d-bc764e2007e4;
 Wed, 27 Nov 2019 09:19:17 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574846357;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=U7POTuR7NU8ClviOrwIl/bsHlvUT52GQRqSsjL/0tXU=;
 b=CT2NsXPEgkosCHIcj3/6VjkkQcyveCEY2x1uKmmMJPU+N4338gHrIYRG
 BR29gWg5NElUPivB14v78loAjNKwvzuteVbo3H8V4BeOisL4RCfH+voEj
 FkPiKN9Lx0cXnlmngM45EeLJEEwvmSmGefdKu+DHta9pHWhnw4HLScARg Y=;
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: 4PhC1/brODB0Klm+LEZF/tF36VDq4tNqnZfaKyypcSWcdWz6qdgn9SD3PLLLyx4jxqMZcmdMTC
 G2G53UpgCb7zK5FsFA9xQt2PhJHjc1TDpEKi3qVZWOg/ugbkyEs7e8aw79VeeXTGAq5Hj/Jswe
 TEPKckCCrV5OfSNgNZXsiFKdsd7Wcmp3VSxSNsH/RA9SR6ObmFWqw1q6BYzA+58DMHPpoTfBA4
 3SHLCfhMmaOqSIt+4rAgRICRJyIeMfzzADy9GvSbqFLroml7riPyEahrlCWs5a6euea5Orz90w
 HXw=
X-SBRS: 2.7
X-MesageID: 9307106
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,248,1571716800"; 
   d="scan'208";a="9307106"
Date: Wed, 27 Nov 2019 10:19:10 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Message-ID: <20191127091910.GL980@Air-de-Roger>
References: <20191126150112.12704-1-andrew.cooper3@citrix.com>
 <20191126150112.12704-2-andrew.cooper3@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191126150112.12704-2-andrew.cooper3@citrix.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 1/2] AMD/IOMMU: Always print IOMMU errors
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 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>

T24gVHVlLCBOb3YgMjYsIDIwMTkgYXQgMDM6MDE6MTFQTSArMDAwMCwgQW5kcmV3IENvb3BlciB3
cm90ZToKPiBVbmhhbmRsZWQgSU9NTVUgZXJyb3JzIChpLmUuIG5vdCBJT19QQUdFX0ZBVUxUKSBz
aG91bGQgc3RpbGwgYmUgcHJpbnRlZCwgYW5kCj4gbm90IGhpZGRlbiBiZWhpbmQgaW9tbXU9ZGVi
dWcuCj4gCj4gV2hpbGUgYWRqdXN0aW5nIHRoaXMsIGZhY3RvciBvdXQgdGhlIHN5bWJvbGljIG5h
bWUgaGFuZGxpbmcgdG8ganVzdCBvbmUKPiBsb2NhdGlvbiBleHBvc2luZyBpdHMgb2ZmLWJ5LW9u
ZSBuYXR1cmUuCj4gCj4gU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3Bl
cjNAY2l0cml4LmNvbWk+CgpMR1RNOgoKUmV2aWV3ZWQtYnk6IFJvZ2VyIFBhdSBNb25uw6kgPHJv
Z2VyLnBhdUBjaXRyaXguY29tPgoKSSB3b25kZXIgaG93ZXZlciB3aGV0aGVyIFhFTkxPR19HX0VS
UiBzaG91bGQgYmUgdXNlZCBpbnN0ZWFkIG9mClhFTkxPR19FUlIgaW4gb3JkZXIgdG8gcmF0ZSBs
aW1pdCBJT01NVSBmYXVsdHMgdHJpZ2dlcmVkIGJ5IGd1ZXN0cy4KClRoYW5rcywgUm9nZXIuCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 09:25:15 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 09:25: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 1iZtZP-0007dc-DF; Wed, 27 Nov 2019 09:25: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=zCzl=ZT=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iZtZO-0007dG-AN
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 09:25:10 +0000
X-Inumbo-ID: ce3a8fc8-10f7-11ea-a55d-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ce3a8fc8-10f7-11ea-a55d-bc764e2007e4;
 Wed, 27 Nov 2019 09:25: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 97313AE61;
 Wed, 27 Nov 2019 09:25:08 +0000 (UTC)
To: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>,
 George Dunlap <george.dunlap@citrix.com>
References: <20191126171747.3185988-1-george.dunlap@citrix.com>
 <20191126171747.3185988-2-george.dunlap@citrix.com>
 <3d32b122-e301-1d63-7767-f599547274d2@suse.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <230ff6db-0cf8-b10e-b1b2-4cac12e2b01d@suse.com>
Date: Wed, 27 Nov 2019 10:25: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: <3d32b122-e301-1d63-7767-f599547274d2@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13 2/2] Rationalize max_grant_frames
 and max_maptrack_frames 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: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Paul Durrant <paul@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 =?UTF-8?Q?Marek_Marczykowski-G=c3=b3recki?= <marmarek@invisiblethingslab.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>

T24gMjcuMTEuMjAxOSAwNTozMiwgSsO8cmdlbiBHcm/DnyB3cm90ZToKPiBPbiAyNi4xMS4xOSAx
ODoxNywgR2VvcmdlIER1bmxhcCB3cm90ZToKPj4gLS0tIGEvdG9vbHMvbGlieGwvbGlieGwuaAo+
PiArKysgYi90b29scy9saWJ4bC9saWJ4bC5oCj4+IEBAIC0zNjQsOCArMzY0LDggQEAKPj4gICAg
Ki8KPj4gICAjZGVmaW5lIExJQlhMX0hBVkVfQlVJTERJTkZPX0dSQU5UX0xJTUlUUyAxCj4+ICAg
Cj4+IC0jZGVmaW5lIExJQlhMX01BWF9HUkFOVF9GUkFNRVNfREVGQVVMVCAzMgo+PiAtI2RlZmlu
ZSBMSUJYTF9NQVhfTUFQVFJBQ0tfRlJBTUVTX0RFRkFVTFQgMTAyNAo+PiArI2RlZmluZSBMSUJY
TF9NQVhfR1JBTlRfRlJBTUVTX0RFRkFVTFQgMAo+PiArI2RlZmluZSBMSUJYTF9NQVhfTUFQVFJB
Q0tfRlJBTUVTX0RFRkFVTFQgMAo+IAo+IEknZCByYXRoZXIgdXNlIC0xIGZvciB0aGUgIm5vdCBz
cGVjaWZpZWQiIHZhbHVlLiBUaGlzIGFsbG93cyB0byBzZXQgZS5nLgo+IHRoZSBtYXB0cmFjayBm
cmFtZXMgdG8gMCBmb3Igbm9uLWRyaXZlciBkb21haW5zLgoKWWVzLiBCdXQgaXQgaW4gdHVybiB3
b3VsZG4ndCBhbGxvdyB0YWtpbmcgMCB0byBtZWFuICJkZWZhdWx0IiBpbiB0aGUKaHlwZXJ2aXNv
ci4KCkphbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 09:31:30 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 09:31: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 1iZtfR-0008Qw-8p; Wed, 27 Nov 2019 09:31: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=dC4D=ZT=nxp.com=peng.fan@srs-us1.protection.inumbo.net>)
 id 1iZtfP-0008Qp-QE
 for xen-devel@lists.xen.org; Wed, 27 Nov 2019 09:31:24 +0000
X-Inumbo-ID: ac140298-10f8-11ea-a3af-12813bfff9fa
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (unknown
 [40.107.13.47]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ac140298-10f8-11ea-a3af-12813bfff9fa;
 Wed, 27 Nov 2019 09:31:22 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=YGJC/2gN1xDkrxVeXw9vK+z6Sb2YLbNqAD1ViDEw0C1BdSaYfkZo3LTx2Llun+1McfSUW+I+UlVrLu13aqNtbU8eX6QY8aaVD8A1x7p1nn8uQ38hc2kO8CEiy8rZ3YwtXzORY7B/wlboZp0wdGpv+bWJIjvHE+WrocxLWDj2O+XhJZutSXXVluFma+msozMJfU/PIyujecW9llz2KGw1Ftr+wjHckAKHTDiCrrmdRBGmKT5PpsUv+ezqlJpi1IO81BNO8/r70QixkHFlmUBOIVnekdFETuNgfnQfvV/WsC0I06J6sVLWVpsAO964x9K/x8puTRDL0HnPecLlt6JRlQ==
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=emVlMHBQr2jjqOnrf7Ay+4eMDwZHwZMHNXh+O63vkFA=;
 b=GpZNLkOYHTUhakdz4qZkXQeRDdsxnGrcQurynvAga8QKrprqcVK9PGcTjl9scYDtLaOoKRd3gj1/MUpokx/XR7hjXsbWY+qvLg+jkxlXhmogA8AbbwugBzHcBVLEP2XSbyqbJkC0tgd7Kb9Ii+ik+oLuBGd+H9nlk3I0Zvmjfo/1F8/hTVnIgE7MEkWWzd2h+dF8YFyw9HlHwqNQR/Aiczkbj349rWY6lWimTXtjN+c/14CIanbfWbTXJ/EJTLD0V/ziA88gs5krd0LLC0LeWgWEfacZjkKuzZQvwZXQNrwvqOFyAmMYc51Ig8LCrNwkCHzmsK6eU88N0AEMvrYFrQ==
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=emVlMHBQr2jjqOnrf7Ay+4eMDwZHwZMHNXh+O63vkFA=;
 b=bwd17CZ21egUEU+sA0Pv5qGPPHv0O6Byolcn/zc2ZyKqZbCPw4yGVr9O+ddSoIwyYNc2TnkYACWEQa0sdNGIK9hfCkQQ8XLNI886dRIT610ZD9lXI+9k1yc3bfH33OnTqeB+5UIYJ7TYRnLXdA90XttxZ+m0E0qQPercn2lb6h8=
Received: from AM0PR04MB4481.eurprd04.prod.outlook.com (52.135.147.15) by
 AM0PR04MB5475.eurprd04.prod.outlook.com (20.178.113.146) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2474.19; Wed, 27 Nov 2019 09:31:20 +0000
Received: from AM0PR04MB4481.eurprd04.prod.outlook.com
 ([fe80::f16d:a26a:840:f97c]) by AM0PR04MB4481.eurprd04.prod.outlook.com
 ([fe80::f16d:a26a:840:f97c%4]) with mapi id 15.20.2474.023; Wed, 27 Nov 2019
 09:31:20 +0000
From: Peng Fan <peng.fan@nxp.com>
To: =?utf-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>, Julien Grall
 <julien@xen.org>, Stefano Stabellini <sstabellini@kernel.org>
Thread-Topic: [Xen-devel] [PATCH V2] arch: arm: vgic-v3: fix GICD_ISACTIVER
 range
Thread-Index: AQHVoQigeBpkjI1AYkOsm95VpW/YYaeXj4KAgAZiwICAAAEwAIAAKeCAgAAMKICAAF/UAIAAPyvQ
Date: Wed, 27 Nov 2019 09:31:20 +0000
Message-ID: <AM0PR04MB4481C1F43E0827D5652148F488440@AM0PR04MB4481.eurprd04.prod.outlook.com>
References: <20191122080226.6817-1-peng.fan@nxp.com>
 <alpine.DEB.2.21.1911221105360.11302@sstabellini-ThinkPad-T480s>
 <alpine.DEB.2.21.1911261241260.8205@sstabellini-ThinkPad-T480s>
 <942a60db-fd30-a63e-25b1-e6b739b17c4e@xen.org>
 <alpine.DEB.2.21.1911261306370.8205@sstabellini-ThinkPad-T480s>
 <e98515e2-8e2e-569a-557e-523e9f134bef@xen.org>
 <13d490f1-cd9e-e2aa-d118-2c96cf03eb9b@suse.com>
In-Reply-To: <13d490f1-cd9e-e2aa-d118-2c96cf03eb9b@suse.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=peng.fan@nxp.com; 
x-originating-ip: [119.31.174.71]
x-ms-publictraffictype: Email
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 0ec4bd00-e7ea-4b17-1ef1-08d7731c8f9e
x-ms-traffictypediagnostic: AM0PR04MB5475:|AM0PR04MB5475:
x-ms-exchange-purlcount: 1
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM0PR04MB54758A7C8441915BA8F8E01188440@AM0PR04MB5475.eurprd04.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 023495660C
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(4636009)(376002)(366004)(346002)(396003)(39860400002)(136003)(199004)(189003)(52314003)(76116006)(6506007)(53546011)(14454004)(71200400001)(26005)(64756008)(6436002)(186003)(6306002)(9686003)(55016002)(102836004)(86362001)(54906003)(25786009)(110136005)(71190400001)(11346002)(446003)(2906002)(7696005)(66556008)(8936002)(3846002)(99286004)(66446008)(66476007)(66946007)(6116002)(5660300002)(66066001)(45080400002)(6246003)(14444005)(256004)(44832011)(74316002)(7736002)(305945005)(478600001)(76176011)(316002)(8676002)(81166006)(229853002)(4326008)(33656002)(966005)(81156014)(52536014);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR04MB5475;
 H:AM0PR04MB4481.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: VWu9bRmLRcO8iHZyBx19+HupYIiYc26SmnC6iImQWdssN7QbadRZzJG3sTTXcIZYgk4wRMuklS33NSc8r18ROQaCjRrsCfMyo4DSkngq2qYKBV5ztI5S2orLXh3dZ7LR3OXLoAKbv2HhBMxb+RAeD29G8Hk+W8DQtOS8N/JEG/4yfroDDjoTp6LDjdeDmS+TBxL4509//3ulM6cktYPF9IoEDzGifqouRUyawPCneM7o5eWwDF8ThSq6OFmVdSJ2LPnyAVmi6TH6mxUiKNzZh3pDjyRqE7NkkzUx9/JtCwd2jHJtKEFUWnqk55iMWu5EEwxuyU89qUdtqnCl6Po7gkRVAfiO2gvGizVp/MEH610Ee+th5JTYi/p4bi1oeLEHGZou0F8ySNHswEeWbi/uf7mPsWEhFKbH0cZqXL3aMSPlmJ4RZvsriwRWl+xxtIPm
MIME-Version: 1.0
X-OriginatorOrg: nxp.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 0ec4bd00-e7ea-4b17-1ef1-08d7731c8f9e
X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Nov 2019 09:31:20.0798 (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: 0KDY+8AiksWUuy/DZLEgvwLV3yROzQsLuwhItkhKBd+zRFPpTz7pdTc88vjZmWMb+aOaRlC2/yt/ejHyrUxDQg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR04MB5475
Subject: Re: [Xen-devel] [PATCH V2] arch: arm: vgic-v3: fix GICD_ISACTIVER
 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: "julien.grall@arm.com" <julien.grall@arm.com>,
 "xen-devel@lists.xen.org" <xen-devel@lists.xen.org>,
 "Volodymyr_Babchuk@epam.com" <Volodymyr_Babchuk@epam.com>,
 Alice Guo <alice.guo@nxp.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiBTdWJqZWN0OiBSZTogW1hlbi1kZXZlbF0gW1BBVENIIFYyXSBhcmNoOiBhcm06IHZnaWMtdjM6
IGZpeCBHSUNEX0lTQUNUSVZFUg0KPiByYW5nZQ0KPiANCj4gT24gMjcuMTEuMTkgMDE6MDEsIEp1
bGllbiBHcmFsbCB3cm90ZToNCj4gPiBIaSwNCj4gPg0KPiA+IE9uIDI2LzExLzIwMTkgMjM6MTcs
IFN0ZWZhbm8gU3RhYmVsbGluaSB3cm90ZToNCj4gPj4gT24gVHVlLCAyNiBOb3YgMjAxOSwgSnVs
aWVuIEdyYWxsIHdyb3RlOg0KPiA+Pj4gSGksDQo+ID4+Pg0KPiA+Pj4gT24gMjYvMTEvMjAxOSAy
MDo0MywgU3RlZmFubyBTdGFiZWxsaW5pIHdyb3RlOg0KPiA+Pj4+ICsgSnVlcmdlbg0KPiA+Pj4+
DQo+ID4+Pj4gSSBtaXNzZWQgdGhhdCB5b3Ugd2VyZW4ndCBpbiBDQyB0byB0aGUgb3JpZ2luYWwg
cGF0Y2gsIHNvcnJ5Lg0KPiA+Pj4+IEkgdGhpbmsgdGhpcyBwYXRjaCBzaG91bGQgZ28gaW4sIGFz
IG90aGVyd2lzZSBMaW51eCA1LjQgY291bGQgcnVuDQo+ID4+Pj4gaW50byBwcm9ibGVtcy4gSXQg
aXMgYWxzbyBhIHByZXR0eSBzdHJhaWdodGZvcndhcmQgNCBsaW5lcyBwYXRjaC4NCj4gPj4+DQo+
ID4+PiA1LjUgKG9yIDUuNikgaXMgbm90IGdvaW5nIHRvIHJ1biBvbiBYZW4gZm9yIG90aGVyIHJl
YXNvbnMgKHN0aWxsIGluDQo+ID4+PiB0aGUgdkdJQykuLi4gU28gSSB3b3VsZCBub3QgdmlldyB0
aGlzIGFzIGNyaXRpY2FsLg0KPiA+Pg0KPiA+PiA1LjUgaXMgbm90IG91dCB5ZXQsIGluIGZhY3Qs
IHRoZSBkZXYgd2luZG93IGhhcyBqdXN0IG9wZW5lZC4gSXNuJ3QNCj4gPj4geW91ciBzdGF0ZW1l
bnQgYSBiaXQgcHJlbWF0dXJlPw0KPiA+DQo+ID4gVGhlIEdJQ3Y0LjEgd29yayBbMV0gaXMgZ29p
bmcgdG8gcHJldmVudCBMaW51eCBib290aW5nIG9uIGFsbCBjdXJyZW50DQo+ID4gdmVyc2lvbnMg
b2YgWGVuLiBXaGlsZSBJIGNhbid0IGNvbmZpcm0gdGhpcyBpcyBnb2luZyB0byBiZSBtZXJnZWQg
aW4NCj4gPiA1LjUsIEkgY2FuIHRlbGwgeW91IHRoaXMgd2lsbCBicmVhay4NCj4gPg0KPiA+Pg0K
PiA+PiBJbiBhbnkgY2FzZSwgZXZlbiBpZiBwb3RlbnRpYWwgZnV0dXJlIExpbnV4IHJlbGVhc2Vz
IGNvdWxkIGhhdmUgb3RoZXINCj4gPj4gYWRkaXRpb25hbCBpc3N1ZXMsIEkgZG9uJ3QgdGhpbmsg
aXQgc2hvdWxkIGNoYW5nZSBvdXIgY3VycmVudCB2aWV3IG9uDQo+ID4+IHRoaXMgc3BlY2lmaWMg
aXNzdWUgd2hpY2ggYWZmZWN0cyA1LjQsIGp1c3QgcmVsZWFzZWQuDQo+ID4NCj4gPiBUaGUgcGF0
Y2ggaXMgZGVmaW5pdGVseSBub3QgYXMgc3RyYWlnaHRmb3J3YXJkIGFzIHlvdSBtYXkgdGhpbmsu
DQo+ID4gUGxlYXNlIHJlZmVyIHRvIHRoZSBkaXNjdXNzaW9uIHdlIGhhZCBvbiB0aGUgZmlyc3Qg
dmVyc2lvbi4gSSB2b2ljZWQNCj4gPiBjb25jZXJuIGFib3V0IHRoaXMgYXBwcm9hY2ggYW5kIGdh
dmUgcG9pbnQgd2hhdCBjb3VsZCBnbyB3cm9uZyB3aXRoDQo+IGhhcHBlbi4NCj4gPg0KPiA+IFRo
aXMgcGF0Y2ggbWF5IGJlIGJldHRlciB0aGFuIHRoZSBjdXJyZW50IHN0YXRlIChpLmUgY3Jhc2hp
bmcpLCBidXQNCj4gPiB0aGlzIHdhc24ndCB0ZXN0ZWQgZW5vdWdoIHRvIGNvbmZpcm0gdGhpcyBp
cyB0aGUgY29ycmVjdCB0aGluZ3MgdG8gZG8NCj4gPiBhbmQgbm8gb3RoZXIgYnVnIHdpbGwgYXBw
ZWFyIChJIGRvbid0IGJlbGlldmUgcmVhZGluZyBJKkFDVElWRVIgd2FzDQo+ID4gZXZlciB0ZXN0
ZWQgYmVmb3JlKS4NCj4gPg0KPiA+IEl0IGlzIGFuIGFubm95aW5nIGJ1ZywgYnV0IHRoaXMgaXMg
b25seSBhZmZlY3RpbmcgNS40IHdoaWNoIGhhcyBqdXN0DQo+ID4gYmVlbiByZWxlYXNlZC4gSXQg
ZmVlbHMgdG8gbWUgdGhpcyBpcyBhIGZhaXJseSByaXNreSBjaG9pY2UgdG8gbWVyZ2UNCj4gPiBp
dCBxdXRpZSBsYXRlIGluIHRoZSByZWxlYXNlIHdpdGhvdXQgYSBnb29kIGdyYXBzIG9mIHRoZSBw
cm9ibGVtIChzZWUgYWJvdmUpLg0KPiA+DQo+ID4gU28gSSB3b3VsZCBkZWZpbml0bHksIHByZWZl
ciBpZiB0aGlzIHBhdGNoIGlzIGdldHRpbmcgdGhyb3VnaCBiYWNrcG9ydA0KPiA+IG9uY2Ugd2Ug
Z2V0IG1vcmUgdGVzdGluZy4NCj4gPg0KPiA+IFdlIGNhbiBzdGlsbCBkb2N1bWVudCB0aGUgYnVn
IGluIHRoZSByZWxlYXNlIG5vdGUgYW5kIHBvaW50IHBlb3BsZSB0bw0KPiA+IHRoZSBwYXRjaC4N
Cj4gPg0KPiA+IEFueXdheSwgdGhpcyBpcyBKdWVyZ2VuIGNob2ljZSBoZXJlLiBCdXQgYXQgbGVh
c3Qgbm93IGhlIGhhcyB0aGUgZnVsbA0KPiA+IHBpY3R1cmUuLi4NCj4gPg0KPiA+IENoZWVycywN
Cj4gPg0KPiA+IFsxXQ0KPiA+IGh0dHBzOi8vZXVyMDEuc2FmZWxpbmtzLnByb3RlY3Rpb24ub3V0
bG9vay5jb20vP3VybD1odHRwcyUzQSUyRiUyRmx3bi4NCj4gPg0KPiBuZXQlMkZBcnRpY2xlcyUy
RjgwMDQ5NCUyRiZhbXA7ZGF0YT0wMiU3QzAxJTdDcGVuZy5mYW4lNDBueHAuY28NCj4gbSU3Q2Rj
YQ0KPiA+DQo+IGRmYjM5MjQwNzQ5ZWU2NzVlMDhkNzcyZmNkM2JhJTdDNjg2ZWExZDNiYzJiNGM2
ZmE5MmNkOTljNWMzMDE2Mw0KPiA1JTdDMCU3DQo+ID4NCj4gQzAlN0M2MzcxMDQzMDI1MTk5OTY1
OTImYW1wO3NkYXRhPTdKdjJJaEk4SFpnQlRTdVl6a0VwbEZ5aFgxbHptdg0KPiBkNzN4YjUNCj4g
PiAyZDZFUlZRJTNEJmFtcDtyZXNlcnZlZD0wDQo+ID4NCj4gDQo+IFRoYW5rcywgSnVsaWVuLCBm
b3Igc2hhcmluZyB5b3VyIG9waW5pb24uDQo+IA0KPiBXaXRoIHRoYXQgc3RhdGVtZW50IEknZCBs
aWtlIHRvIGRlZmVyIHRoaXMgcGF0Y2ggdG8gNC4xNC4NCg0KQnV0IHdpdGhvdXQgdGhpcyBwYXRj
aCwgNS40IGtlcm5lbCB3aWxsIGNyYXNoLiBTbyB5b3UgcHJlZmVyDQp3ZSBkZXZlbG9wIHRoZSBz
b2x1dGlvbiBhcyBKdWxpZW4gc3VnZ2VzdGVkIGZvciA0LjEzPw0KDQpUaGFua3MsDQpQZW5nLg0K
DQo+IA0KPiANCj4gSnVlcmdlbg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hl
bi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 09:36:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 09: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 1iZtk7-0000Am-U4; Wed, 27 Nov 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=bRVm=ZT=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iZtk6-0000Ah-PS
 for xen-devel@lists.xen.org; Wed, 27 Nov 2019 09:36:14 +0000
X-Inumbo-ID: 596fe506-10f9-11ea-83b8-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 596fe506-10f9-11ea-83b8-bc764e2007e4;
 Wed, 27 Nov 2019 09:36: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 96AC4B119;
 Wed, 27 Nov 2019 09:36:11 +0000 (UTC)
To: Peng Fan <peng.fan@nxp.com>, Julien Grall <julien@xen.org>,
 Stefano Stabellini <sstabellini@kernel.org>
References: <20191122080226.6817-1-peng.fan@nxp.com>
 <alpine.DEB.2.21.1911221105360.11302@sstabellini-ThinkPad-T480s>
 <alpine.DEB.2.21.1911261241260.8205@sstabellini-ThinkPad-T480s>
 <942a60db-fd30-a63e-25b1-e6b739b17c4e@xen.org>
 <alpine.DEB.2.21.1911261306370.8205@sstabellini-ThinkPad-T480s>
 <e98515e2-8e2e-569a-557e-523e9f134bef@xen.org>
 <13d490f1-cd9e-e2aa-d118-2c96cf03eb9b@suse.com>
 <AM0PR04MB4481C1F43E0827D5652148F488440@AM0PR04MB4481.eurprd04.prod.outlook.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <e846a55b-3379-a22d-93db-862bc5279b64@suse.com>
Date: Wed, 27 Nov 2019 10:36:09 +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: <AM0PR04MB4481C1F43E0827D5652148F488440@AM0PR04MB4481.eurprd04.prod.outlook.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH V2] arch: arm: vgic-v3: fix GICD_ISACTIVER
 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: "julien.grall@arm.com" <julien.grall@arm.com>,
 "xen-devel@lists.xen.org" <xen-devel@lists.xen.org>,
 "Volodymyr_Babchuk@epam.com" <Volodymyr_Babchuk@epam.com>,
 Alice Guo <alice.guo@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>

T24gMjcuMTEuMTkgMTA6MzEsIFBlbmcgRmFuIHdyb3RlOgo+PiBTdWJqZWN0OiBSZTogW1hlbi1k
ZXZlbF0gW1BBVENIIFYyXSBhcmNoOiBhcm06IHZnaWMtdjM6IGZpeCBHSUNEX0lTQUNUSVZFUgo+
PiByYW5nZQo+Pgo+PiBPbiAyNy4xMS4xOSAwMTowMSwgSnVsaWVuIEdyYWxsIHdyb3RlOgo+Pj4g
SGksCj4+Pgo+Pj4gT24gMjYvMTEvMjAxOSAyMzoxNywgU3RlZmFubyBTdGFiZWxsaW5pIHdyb3Rl
Ogo+Pj4+IE9uIFR1ZSwgMjYgTm92IDIwMTksIEp1bGllbiBHcmFsbCB3cm90ZToKPj4+Pj4gSGks
Cj4+Pj4+Cj4+Pj4+IE9uIDI2LzExLzIwMTkgMjA6NDMsIFN0ZWZhbm8gU3RhYmVsbGluaSB3cm90
ZToKPj4+Pj4+ICsgSnVlcmdlbgo+Pj4+Pj4KPj4+Pj4+IEkgbWlzc2VkIHRoYXQgeW91IHdlcmVu
J3QgaW4gQ0MgdG8gdGhlIG9yaWdpbmFsIHBhdGNoLCBzb3JyeS4KPj4+Pj4+IEkgdGhpbmsgdGhp
cyBwYXRjaCBzaG91bGQgZ28gaW4sIGFzIG90aGVyd2lzZSBMaW51eCA1LjQgY291bGQgcnVuCj4+
Pj4+PiBpbnRvIHByb2JsZW1zLiBJdCBpcyBhbHNvIGEgcHJldHR5IHN0cmFpZ2h0Zm9yd2FyZCA0
IGxpbmVzIHBhdGNoLgo+Pj4+Pgo+Pj4+PiA1LjUgKG9yIDUuNikgaXMgbm90IGdvaW5nIHRvIHJ1
biBvbiBYZW4gZm9yIG90aGVyIHJlYXNvbnMgKHN0aWxsIGluCj4+Pj4+IHRoZSB2R0lDKS4uLiBT
byBJIHdvdWxkIG5vdCB2aWV3IHRoaXMgYXMgY3JpdGljYWwuCj4+Pj4KPj4+PiA1LjUgaXMgbm90
IG91dCB5ZXQsIGluIGZhY3QsIHRoZSBkZXYgd2luZG93IGhhcyBqdXN0IG9wZW5lZC4gSXNuJ3QK
Pj4+PiB5b3VyIHN0YXRlbWVudCBhIGJpdCBwcmVtYXR1cmU/Cj4+Pgo+Pj4gVGhlIEdJQ3Y0LjEg
d29yayBbMV0gaXMgZ29pbmcgdG8gcHJldmVudCBMaW51eCBib290aW5nIG9uIGFsbCBjdXJyZW50
Cj4+PiB2ZXJzaW9ucyBvZiBYZW4uIFdoaWxlIEkgY2FuJ3QgY29uZmlybSB0aGlzIGlzIGdvaW5n
IHRvIGJlIG1lcmdlZCBpbgo+Pj4gNS41LCBJIGNhbiB0ZWxsIHlvdSB0aGlzIHdpbGwgYnJlYWsu
Cj4+Pgo+Pj4+Cj4+Pj4gSW4gYW55IGNhc2UsIGV2ZW4gaWYgcG90ZW50aWFsIGZ1dHVyZSBMaW51
eCByZWxlYXNlcyBjb3VsZCBoYXZlIG90aGVyCj4+Pj4gYWRkaXRpb25hbCBpc3N1ZXMsIEkgZG9u
J3QgdGhpbmsgaXQgc2hvdWxkIGNoYW5nZSBvdXIgY3VycmVudCB2aWV3IG9uCj4+Pj4gdGhpcyBz
cGVjaWZpYyBpc3N1ZSB3aGljaCBhZmZlY3RzIDUuNCwganVzdCByZWxlYXNlZC4KPj4+Cj4+PiBU
aGUgcGF0Y2ggaXMgZGVmaW5pdGVseSBub3QgYXMgc3RyYWlnaHRmb3J3YXJkIGFzIHlvdSBtYXkg
dGhpbmsuCj4+PiBQbGVhc2UgcmVmZXIgdG8gdGhlIGRpc2N1c3Npb24gd2UgaGFkIG9uIHRoZSBm
aXJzdCB2ZXJzaW9uLiBJIHZvaWNlZAo+Pj4gY29uY2VybiBhYm91dCB0aGlzIGFwcHJvYWNoIGFu
ZCBnYXZlIHBvaW50IHdoYXQgY291bGQgZ28gd3Jvbmcgd2l0aAo+PiBoYXBwZW4uCj4+Pgo+Pj4g
VGhpcyBwYXRjaCBtYXkgYmUgYmV0dGVyIHRoYW4gdGhlIGN1cnJlbnQgc3RhdGUgKGkuZSBjcmFz
aGluZyksIGJ1dAo+Pj4gdGhpcyB3YXNuJ3QgdGVzdGVkIGVub3VnaCB0byBjb25maXJtIHRoaXMg
aXMgdGhlIGNvcnJlY3QgdGhpbmdzIHRvIGRvCj4+PiBhbmQgbm8gb3RoZXIgYnVnIHdpbGwgYXBw
ZWFyIChJIGRvbid0IGJlbGlldmUgcmVhZGluZyBJKkFDVElWRVIgd2FzCj4+PiBldmVyIHRlc3Rl
ZCBiZWZvcmUpLgo+Pj4KPj4+IEl0IGlzIGFuIGFubm95aW5nIGJ1ZywgYnV0IHRoaXMgaXMgb25s
eSBhZmZlY3RpbmcgNS40IHdoaWNoIGhhcyBqdXN0Cj4+PiBiZWVuIHJlbGVhc2VkLiBJdCBmZWVs
cyB0byBtZSB0aGlzIGlzIGEgZmFpcmx5IHJpc2t5IGNob2ljZSB0byBtZXJnZQo+Pj4gaXQgcXV0
aWUgbGF0ZSBpbiB0aGUgcmVsZWFzZSB3aXRob3V0IGEgZ29vZCBncmFwcyBvZiB0aGUgcHJvYmxl
bSAoc2VlIGFib3ZlKS4KPj4+Cj4+PiBTbyBJIHdvdWxkIGRlZmluaXRseSwgcHJlZmVyIGlmIHRo
aXMgcGF0Y2ggaXMgZ2V0dGluZyB0aHJvdWdoIGJhY2twb3J0Cj4+PiBvbmNlIHdlIGdldCBtb3Jl
IHRlc3RpbmcuCj4+Pgo+Pj4gV2UgY2FuIHN0aWxsIGRvY3VtZW50IHRoZSBidWcgaW4gdGhlIHJl
bGVhc2Ugbm90ZSBhbmQgcG9pbnQgcGVvcGxlIHRvCj4+PiB0aGUgcGF0Y2guCj4+Pgo+Pj4gQW55
d2F5LCB0aGlzIGlzIEp1ZXJnZW4gY2hvaWNlIGhlcmUuIEJ1dCBhdCBsZWFzdCBub3cgaGUgaGFz
IHRoZSBmdWxsCj4+PiBwaWN0dXJlLi4uCj4+Pgo+Pj4gQ2hlZXJzLAo+Pj4KPj4+IFsxXQo+Pj4g
aHR0cHM6Ly9ldXIwMS5zYWZlbGlua3MucHJvdGVjdGlvbi5vdXRsb29rLmNvbS8/dXJsPWh0dHBz
JTNBJTJGJTJGbHduLgo+Pj4KPj4gbmV0JTJGQXJ0aWNsZXMlMkY4MDA0OTQlMkYmYW1wO2RhdGE9
MDIlN0MwMSU3Q3BlbmcuZmFuJTQwbnhwLmNvCj4+IG0lN0NkY2EKPj4+Cj4+IGRmYjM5MjQwNzQ5
ZWU2NzVlMDhkNzcyZmNkM2JhJTdDNjg2ZWExZDNiYzJiNGM2ZmE5MmNkOTljNWMzMDE2Mwo+PiA1
JTdDMCU3Cj4+Pgo+PiBDMCU3QzYzNzEwNDMwMjUxOTk5NjU5MiZhbXA7c2RhdGE9N0p2MkloSThI
WmdCVFN1WXprRXBsRnloWDFsem12Cj4+IGQ3M3hiNQo+Pj4gMmQ2RVJWUSUzRCZhbXA7cmVzZXJ2
ZWQ9MAo+Pj4KPj4KPj4gVGhhbmtzLCBKdWxpZW4sIGZvciBzaGFyaW5nIHlvdXIgb3Bpbmlvbi4K
Pj4KPj4gV2l0aCB0aGF0IHN0YXRlbWVudCBJJ2QgbGlrZSB0byBkZWZlciB0aGlzIHBhdGNoIHRv
IDQuMTQuCj4gCj4gQnV0IHdpdGhvdXQgdGhpcyBwYXRjaCwgNS40IGtlcm5lbCB3aWxsIGNyYXNo
LiBTbyB5b3UgcHJlZmVyCj4gd2UgZGV2ZWxvcCB0aGUgc29sdXRpb24gYXMgSnVsaWVuIHN1Z2dl
c3RlZCBmb3IgNC4xMz8KCkkgY2VydGFpbmx5IHdvbid0IHRha2UgYSBwYXRjaCBmb3IgNC4xMyB3
aGVuIGEgbWFpbnRhaW5lciBvZiB0aGUKcmVsYXRlZCBjb2RlIGhhcyByZXNlcnZhdGlvbnMgYWdh
aW5zdCBpdC4KCkkgdGhpbmsgdGhlIGJlc3QgdGhpbmcgdG8gZG8gaXMgdG8gZGV2ZWxvcCBhIHBy
b3BlciBwYXRjaCB0aGUKbWFpbnRhaW5lcnMgYXJlIGhhcHB5IHdpdGggYW5kIGRvbid0IHRyeSB0
byBmb3JjZSBpdCBpbnRvIDQuMTMgbm93LgpTdWNoIGEgcGF0Y2ggY2FuIHN0aWxsIGJlIGJhY2tw
b3J0ZWQgdG8gNC4xMyBsYXRlci4KCgpKdWVyZ2VuCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 09:38:33 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 09:38: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 1iZtm7-0000Iw-Ah; Wed, 27 Nov 2019 09:38: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=bRVm=ZT=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iZtm6-0000Iq-4D
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 09:38:18 +0000
X-Inumbo-ID: a399abe4-10f9-11ea-b155-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a399abe4-10f9-11ea-b155-bc764e2007e4;
 Wed, 27 Nov 2019 09:38: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 1434CB077;
 Wed, 27 Nov 2019 09:38:16 +0000 (UTC)
To: Jan Beulich <jbeulich@suse.com>, George Dunlap <george.dunlap@citrix.com>
References: <20191126171747.3185988-1-george.dunlap@citrix.com>
 <20191126171747.3185988-2-george.dunlap@citrix.com>
 <3d32b122-e301-1d63-7767-f599547274d2@suse.com>
 <230ff6db-0cf8-b10e-b1b2-4cac12e2b01d@suse.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <5c591298-1321-614c-73a7-364df1ef6d89@suse.com>
Date: Wed, 27 Nov 2019 10:38: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: <230ff6db-0cf8-b10e-b1b2-4cac12e2b01d@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13 2/2] Rationalize max_grant_frames
 and max_maptrack_frames 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: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Paul Durrant <paul@xen.org>,
 =?UTF-8?Q?Marek_Marczykowski-G=c3=b3recki?= <marmarek@invisiblethingslab.com>,
 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>

T24gMjcuMTEuMTkgMTA6MjUsIEphbiBCZXVsaWNoIHdyb3RlOgo+IE9uIDI3LjExLjIwMTkgMDU6
MzIsIErDvHJnZW4gR3Jvw58gd3JvdGU6Cj4+IE9uIDI2LjExLjE5IDE4OjE3LCBHZW9yZ2UgRHVu
bGFwIHdyb3RlOgo+Pj4gLS0tIGEvdG9vbHMvbGlieGwvbGlieGwuaAo+Pj4gKysrIGIvdG9vbHMv
bGlieGwvbGlieGwuaAo+Pj4gQEAgLTM2NCw4ICszNjQsOCBAQAo+Pj4gICAgICovCj4+PiAgICAj
ZGVmaW5lIExJQlhMX0hBVkVfQlVJTERJTkZPX0dSQU5UX0xJTUlUUyAxCj4+PiAgICAKPj4+IC0j
ZGVmaW5lIExJQlhMX01BWF9HUkFOVF9GUkFNRVNfREVGQVVMVCAzMgo+Pj4gLSNkZWZpbmUgTElC
WExfTUFYX01BUFRSQUNLX0ZSQU1FU19ERUZBVUxUIDEwMjQKPj4+ICsjZGVmaW5lIExJQlhMX01B
WF9HUkFOVF9GUkFNRVNfREVGQVVMVCAwCj4+PiArI2RlZmluZSBMSUJYTF9NQVhfTUFQVFJBQ0tf
RlJBTUVTX0RFRkFVTFQgMAo+Pgo+PiBJJ2QgcmF0aGVyIHVzZSAtMSBmb3IgdGhlICJub3Qgc3Bl
Y2lmaWVkIiB2YWx1ZS4gVGhpcyBhbGxvd3MgdG8gc2V0IGUuZy4KPj4gdGhlIG1hcHRyYWNrIGZy
YW1lcyB0byAwIGZvciBub24tZHJpdmVyIGRvbWFpbnMuCj4gCj4gWWVzLiBCdXQgaXQgaW4gdHVy
biB3b3VsZG4ndCBhbGxvdyB0YWtpbmcgMCB0byBtZWFuICJkZWZhdWx0IiBpbiB0aGUKPiBoeXBl
cnZpc29yLgoKVGhhdCBpcyBhIGxvZ2ljYWwgY29uc2VxdWVuY2UsIHllcy4KCgpKdWVyZ2VuCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 09:40:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 09:40: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 1iZto3-00011g-O5; Wed, 27 Nov 2019 09:40: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=eB6N=ZT=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iZto3-00011Z-Cy
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 09:40:19 +0000
X-Inumbo-ID: ec00fe00-10f9-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 ec00fe00-10f9-11ea-a55d-bc764e2007e4;
 Wed, 27 Nov 2019 09:40:18 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574847618;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=qWoJu6UpPYVfJ7kBAaDrna3p2r/wL3Ge5mjn0AdvA2Y=;
 b=SPl3ZBT8V4O5/octWAeKqK5MtS7SSGaTEfBVKvgLtNZ4Wi8PqG/FMKSA
 Z2wyNf5ZDtI8hKBXVSut4hd0eAbIikd8e7j+2I5L6v/rlH6blAF+16lCX
 rJMKmP02NDRvs4nlb5hg0nz0yga5WlsPSZ1bxjKyxqhgjl1uuLq1LloFp 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: vINnbmwRcEuoz0N3DrDpyVJOmvW3K+siMy9zt48U0L0B1rCm+vXfs57ysWmNZEmYAqRhEKDHLD
 ZtdYAnpJsVC7Ma4cNYQeW+OCF009PIBCkw8g+8n1w1b3OyCPsCjth9kRu8hdKb4q0Xp7Bfr17z
 yuQ9XcQJyxl4pMTwRZIp4rSytLb49Ik/gMPMChSzaZ6WC8CGYffswNx6WUDnW0HdsN0Jydye6S
 BulEoXwPJg3trlTKRAvFBHnC9hVq2K/tNncwZv2fVgh0t4Tw7uaTOQPLiZ/gc6mTynSI1ogbul
 WPU=
X-SBRS: 2.7
X-MesageID: 9021124
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,249,1571716800"; 
   d="scan'208";a="9021124"
Date: Wed, 27 Nov 2019 10:40:11 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Message-ID: <20191127094011.GM980@Air-de-Roger>
References: <20191126150112.12704-1-andrew.cooper3@citrix.com>
 <20191126150112.12704-3-andrew.cooper3@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191126150112.12704-3-andrew.cooper3@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 2/2] AMD/IOMMU: Render IO_PAGE_FAULT errors
 in a more useful manner
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 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>

T24gVHVlLCBOb3YgMjYsIDIwMTkgYXQgMDM6MDE6MTJQTSArMDAwMCwgQW5kcmV3IENvb3BlciB3
cm90ZToKPiBQcmludCB0aGUgUENJIGNvb3JkaW5hdGVzIGluIGl0cyBjb21tb24gZm9ybWF0IGFu
ZCB1c2UgZCV1IG5vdGF0aW9uIGZvciB0aGUKPiBkb21haW4uICBBcyB3ZWxsIGFzIHByaW50aW5n
IGZsYWdzLCBkZWNvZGUgdGhlbS4gIElPX1BBR0VfRkFVTFQgaXMgdXNlZCBmb3IKPiBpbnRlcnJ1
cHQgcmVtYXBwaW5nIGVycm9ycyBhcyB3ZWxsIGFzIERNQSByZW1hcHBpbmcgZXJyb3JzLgo+IAo+
IEJlZm9yZToKPiAgIChYRU4pIEFNRC1WaTogSU9fUEFHRV9GQVVMVDogZG9tYWluID0gMCwgZGV2
aWNlIGlkID0gMHhhMSwgZmF1bHQgYWRkcmVzcyA9IDB4YmY2OTUwMDAsIGZsYWdzID0gMHgxMAo+
ICAgKFhFTikgQU1ELVZpOiBJT19QQUdFX0ZBVUxUOiBkb21haW4gPSAwLCBkZXZpY2UgaWQgPSAw
eGExLCBmYXVsdCBhZGRyZXNzID0gMHhiZjY5NTA0MCwgZmxhZ3MgPSAweDEwCj4gICAoWEVOKSBB
TUQtVmk6IElPX1BBR0VfRkFVTFQ6IGRvbWFpbiA9IDAsIGRldmljZSBpZCA9IDB4YTEsIGZhdWx0
IGFkZHJlc3MgPSAweGZmZmZmZmYwLCBmbGFncyA9IDB4MzAKPiAgIChYRU4pIEFNRC1WaTogSU9f
UEFHRV9GQVVMVDogZG9tYWluID0gMCwgZGV2aWNlIGlkID0gMHhhMSwgZmF1bHQgYWRkcmVzcyA9
IDB4MTAwMDAwMDAwLCBmbGFncyA9IDB4MzAKPiAgIChYRU4pIEFNRC1WaTogSU9fUEFHRV9GQVVM
VDogZG9tYWluID0gMCwgZGV2aWNlIGlkID0gMHhhMSwgZmF1bHQgYWRkcmVzcyA9IDB4MTAwMDAw
MDQwLCBmbGFncyA9IDB4MzAKPiAKPiBBZnRlcjoKPiAgIChYRU4pIEFNRC1WaTogSU9fUEFHRV9G
QVVMVDogMDAwMDowMDoxNC4xIGQwIGFkZHIgMDAwMDAwMDBiZjVmYzAwMCBmbGFncyAweDEwIFBS
Cj4gICAoWEVOKSBBTUQtVmk6IElPX1BBR0VfRkFVTFQ6IDAwMDA6MDA6MTQuMSBkMCBhZGRyIDAw
MDAwMDAwYmY1ZmMwNDAgZmxhZ3MgMHgxMCBQUgo+ICAgKFhFTikgQU1ELVZpOiBJT19QQUdFX0ZB
VUxUOiAwMDAwOjAwOjE0LjEgZDAgYWRkciAwMDAwMDAwMGZmZmZmZmYwIGZsYWdzIDB4MzAgUlcg
UFIKPiAgIChYRU4pIEFNRC1WaTogSU9fUEFHRV9GQVVMVDogMDAwMDowMDoxNC4xIGQwIGFkZHIg
MDAwMDAwMDEwMDAwMDAwMCBmbGFncyAweDMwIFJXIFBSCj4gICAoWEVOKSBBTUQtVmk6IElPX1BB
R0VfRkFVTFQ6IDAwMDA6MDA6MTQuMSBkMCBhZGRyIDAwMDAwMDAxMDAwMDAwNDAgZmxhZ3MgMHgz
MCBSVyBQUgoKTml0OiBJIHdvdWxkIHBsYWNlIHRoZSBkb21haW4gaWQgaW5mb3JtYXRpb24gYXQg
dGhlIGJlZ2lubmluZyAoc2luY2UKdGhhdCdzIG1vcmUgc2ltaWxhciB0byBncHJpbnRrIGZvcm1h
dCksIGFuZCBtYXliZSBkcm9wIHRoZSBBTUQtVmkKcHJlZml4LCBpdCdzIG5vdCB2ZXJ5IHVzZWZ1
bCBJTU86CgooWEVOKSBkMCBJT19QQUdFX0ZBVUxUIDAwMDA6MDA6MTQuMSBhZGRyIDAwMDAwMDAx
MDAwMDAwNDAgZmxhZ3MgMHgzMCBSVyBQUgoKQnV0IEknbSBub3Qgc3BlY2lhbGx5IGNvbmNlcm5l
ZC4KCj4gCj4gTm8gZnVuY3Rpb25hbCBjaGFuZ2UuCj4gCj4gU2lnbmVkLW9mZi1ieTogQW5kcmV3
IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KClJldmlld2VkLWJ5OiBSb2dlciBQ
YXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KCkluIGl0J3MgY3VycmVudCBmb3JtIG9y
IHdpdGggc29tZSBvZiB0aGUgc3VnZ2VzdGlvbnMsIGluIGFueSBjYXNlIGl0J3MKY2VydGFpbmx5
IGFuIGltcHJvdmVtZW50LgoKPiAtLS0KPiBDQzogSmFuIEJldWxpY2ggPEpCZXVsaWNoQHN1c2Uu
Y29tPgo+IENDOiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+Cj4gLS0tCj4gIHhlbi9k
cml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9pb21tdV9pbml0LmMgICAgICB8IDM1ICsrKysrKysrKysr
KysrKy0tLS0tLS0tLS0tLQo+ICB4ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9zdm0vYW1kLWlvbW11
LXByb3RvLmggfCAgMyAtLS0KPiAgMiBmaWxlcyBjaGFuZ2VkLCAyMCBpbnNlcnRpb25zKCspLCAx
OCBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gv
YW1kL2lvbW11X2luaXQuYyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9pb21tdV9pbml0
LmMKPiBpbmRleCA4YWE4Nzg4Nzk3Li5jZDRlNmUxNmI4IDEwMDY0NAo+IC0tLSBhL3hlbi9kcml2
ZXJzL3Bhc3N0aHJvdWdoL2FtZC9pb21tdV9pbml0LmMKPiArKysgYi94ZW4vZHJpdmVycy9wYXNz
dGhyb3VnaC9hbWQvaW9tbXVfaW5pdC5jCj4gQEAgLTUxMywxMCArNTEzLDcgQEAgc3RhdGljIGh3
X2lycV9jb250cm9sbGVyIGlvbW11X3gyYXBpY190eXBlID0gewo+ICAKPiAgc3RhdGljIHZvaWQg
cGFyc2VfZXZlbnRfbG9nX2VudHJ5KHN0cnVjdCBhbWRfaW9tbXUgKmlvbW11LCB1MzIgZW50cnlb
XSkKPiAgewo+IC0gICAgdTE2IGRvbWFpbl9pZCwgZGV2aWNlX2lkLCBmbGFnczsKPiAtICAgIHVu
c2lnbmVkIGludCBiZGY7Cj4gICAgICB1MzIgY29kZTsKPiAtICAgIHU2NCAqYWRkcjsKPiAgICAg
IGludCBjb3VudCA9IDA7Cj4gICAgICBzdGF0aWMgY29uc3QgY2hhciAqY29uc3QgZXZlbnRfc3Ry
W10gPSB7Cj4gICNkZWZpbmUgRVZFTlRfU1RSKG5hbWUpIFtJT01NVV9FVkVOVF8jI25hbWUgLSAx
XSA9ICNuYW1lCj4gQEAgLTU2MCwxOCArNTU3LDI2IEBAIHN0YXRpYyB2b2lkIHBhcnNlX2V2ZW50
X2xvZ19lbnRyeShzdHJ1Y3QgYW1kX2lvbW11ICppb21tdSwgdTMyIGVudHJ5W10pCj4gIAo+ICAg
ICAgaWYgKCBjb2RlID09IElPTU1VX0VWRU5UX0lPX1BBR0VfRkFVTFQgKQo+ICAgICAgewo+IC0g
ICAgICAgIGRldmljZV9pZCA9IGlvbW11X2dldF9kZXZpZF9mcm9tX2V2ZW50KGVudHJ5WzBdKTsK
PiAtICAgICAgICBkb21haW5faWQgPSBnZXRfZmllbGRfZnJvbV9yZWdfdTMyKGVudHJ5WzFdLAo+
IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSU9NTVVfRVZFTlRf
RE9NQUlOX0lEX01BU0ssCj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBJT01NVV9FVkVOVF9ET01BSU5fSURfU0hJRlQpOwo+IC0gICAgICAgIGZsYWdzID0gZ2V0
X2ZpZWxkX2Zyb21fcmVnX3UzMihlbnRyeVsxXSwKPiAtICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgSU9NTVVfRVZFTlRfRkxBR1NfTUFTSywKPiAtICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgSU9NTVVfRVZFTlRfRkxBR1NfU0hJRlQpOwo+IC0gICAg
ICAgIGFkZHI9ICh1NjQqKSAoZW50cnkgKyAyKTsKPiAtICAgICAgICBwcmludGsoWEVOTE9HX0VS
UiAiQU1ELVZpOiAiCj4gLSAgICAgICAgICAgICAgICIlczogZG9tYWluID0gJWQsIGRldmljZSBp
ZCA9ICUjeCwgIgo+IC0gICAgICAgICAgICAgICAiZmF1bHQgYWRkcmVzcyA9ICUjIlBSSXg2NCIs
IGZsYWdzID0gJSN4XG4iLAo+IC0gICAgICAgICAgICAgICBjb2RlX3N0ciwgZG9tYWluX2lkLCBk
ZXZpY2VfaWQsICphZGRyLCBmbGFncyk7Cj4gKyAgICAgICAgdW5zaWduZWQgaW50IGJkZjsKPiAr
ICAgICAgICB1aW50MTZfdCBkZXZpY2VfaWQgPSBNQVNLX0VYVFIoZW50cnlbMF0sIElPTU1VX0NN
RF9ERVZJQ0VfSURfTUFTSyk7Cj4gKyAgICAgICAgdWludDE2X3QgZG9tYWluX2lkID0gTUFTS19F
WFRSKGVudHJ5WzFdLCBJT01NVV9FVkVOVF9ET01BSU5fSURfTUFTSyk7Cj4gKyAgICAgICAgdWlu
dDE2X3QgZmxhZ3MgPSBNQVNLX0VYVFIoZW50cnlbMV0sIElPTU1VX0VWRU5UX0ZMQUdTX01BU0sp
OwoKSSB3b3VsZG4ndCBtaW5kIHVzaW5nIHVzaW5nIHVuc2lnbmVkIGludCBmb3IgdGhlIHZhcmlh
YmxlcyBhYm92ZS4KCj4gKyAgICAgICAgdWludDY0X3QgYWRkciA9ICoodWludDY0X3QgKikoZW50
cnkgKyAyKTsKPiArCj4gKyAgICAgICAgcHJpbnRrKFhFTkxPR19FUlIgIkFNRC1WaTogJXM6ICUw
NHg6JTAyeDolMDJ4LiV1IGQlZCBhZGRyICUwMTYiUFJJeDY0Cj4gKyAgICAgICAgICAgICAgICIg
ZmxhZ3MgJSN4JXMlcyVzJXMlcyVzJXMlcyVzJXNcbiIsCj4gKyAgICAgICAgICAgICAgIGNvZGVf
c3RyLCBpb21tdS0+c2VnLCBQQ0lfQlVTKGRldmljZV9pZCksIFBDSV9TTE9UKGRldmljZV9pZCks
Cj4gKyAgICAgICAgICAgICAgIFBDSV9GVU5DKGRldmljZV9pZCksIGRvbWFpbl9pZCwgYWRkciwg
ZmxhZ3MsCj4gKyAgICAgICAgICAgICAgIChmbGFncyAmIDB4ZTAwKSA/ICIgPz8iIDogIiIsCj4g
KyAgICAgICAgICAgICAgIChmbGFncyAmIDB4MTAwKSA/ICIgVFIiIDogIiIsCj4gKyAgICAgICAg
ICAgICAgIChmbGFncyAmIDB4MDgwKSA/ICIgUloiIDogIiIsCj4gKyAgICAgICAgICAgICAgIChm
bGFncyAmIDB4MDQwKSA/ICIgUEUiIDogIiIsCj4gKyAgICAgICAgICAgICAgIChmbGFncyAmIDB4
MDIwKSA/ICIgUlciIDogIiIsCj4gKyAgICAgICAgICAgICAgIChmbGFncyAmIDB4MDEwKSA/ICIg
UFIiIDogIiIsCj4gKyAgICAgICAgICAgICAgIChmbGFncyAmIDB4MDA4KSA/ICIgSSIgOiAiIiwK
PiArICAgICAgICAgICAgICAgKGZsYWdzICYgMHgwMDQpID8gIiBVUyIgOiAiIiwKPiArICAgICAg
ICAgICAgICAgKGZsYWdzICYgMHgwMDIpID8gIiBOWCIgOiAiIiwKPiArICAgICAgICAgICAgICAg
KGZsYWdzICYgMHgwMDEpID8gIiBHTiIgOiAiIik7CgpJIHdvbGQgcmF0aGVyIGhhdmUgdGhvc2Ug
YWRkZWQgd2l0aCBwcm9wZXIgZGVmaW5lZCBuYW1lcyB0bwphbWQtaW9tbXUtZGVmcy5oLgoKVGhh
bmtzLCBSb2dlci4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 09:44:12 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 09:44:12 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iZtrk-0001CH-9S; Wed, 27 Nov 2019 09:44: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=zCzl=ZT=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iZtrj-0001CC-Gx
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 09:44:07 +0000
X-Inumbo-ID: 73f7c21c-10fa-11ea-83b8-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 73f7c21c-10fa-11ea-83b8-bc764e2007e4;
 Wed, 27 Nov 2019 09:44: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 B405DAFB1;
 Wed, 27 Nov 2019 09:44:05 +0000 (UTC)
To: Paul Durrant <pdurrant@amazon.com>, Julien Grall <jgrall@amazon.com>
References: <20191126171715.10881-1-pdurrant@amazon.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <afa87ca4-ecda-82d7-7c99-4dcf807ddd6d@suse.com>
Date: Wed, 27 Nov 2019 10:44:12 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191126171715.10881-1-pdurrant@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] 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: 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>

T24gMjYuMTEuMjAxOSAxODoxNywgUGF1bCBEdXJyYW50IHdyb3RlOgo+IEZyb206IEp1bGllbiBH
cmFsbCA8amdyYWxsQGFtYXpvbi5jb20+Cj4gCj4gQSBndWVzdCB3aWxsIHNldHVwIGEgc2hhcmVk
IHBhZ2Ugd2l0aCB0aGUgaHlwZXJ2aXNvciBmb3IgZWFjaCB2Q1BVIHZpYQo+IFhFTlBNVV9pbml0
LiBUaGUgcGFnZSB3aWxsIHRoZW4gZ2V0IG1hcHBlZCBpbiB0aGUgaHlwZXJ2aXNvciBhbmQgb25s
eQo+IHJlbGVhc2VkIHdoZW4gWEVNUE1VX2ZpbmlzaCBpcyBjYWxsZWQuCj4gCj4gVGhpcyBtZWFu
cyB0aGF0IGlmIHRoZSBndWVzdCBpcyBub3Qgc2h1dGRvd24gZ3JhY2VmdWxseSAoc3VjaCBhcyB2
aWEgeGwKPiBkZXN0cm95KSwgdGhlIHBhZ2Ugd2lsbCBzdGF5IG1hcHBlZCBpbiB0aGUgaHlwZXJ2
aXNvci4KCklzbid0IHRoaXMgc3RpbGwgdG9vIHdlYWsgYSBkZXNjcmlwdGlvbj8gSXQncyBub3Qg
dGhlIHRvb2wgc3RhY2sKaW52b2tpbmcgWEVOUE1VX2ZpbmlzaCwgYnV0IHRoZSBndWVzdCBpdHNl
bGYgYWZhaWNzLiBJLmUuIGEKbWlzYmVoYXZpbmcgZ3Vlc3QgY291bGQgcHJldmVudCBwcm9wZXIg
Y2xlYW51cCBldmVuIHdpdGggZ3JhY2VmdWwKc2h1dGRvd24uCgo+IEBAIC0yMjI0LDYgKzIyMjEs
OSBAQCBpbnQgZG9tYWluX3JlbGlucXVpc2hfcmVzb3VyY2VzKHN0cnVjdCBkb21haW4gKmQpCj4g
ICAgICBpZiAoIGlzX2h2bV9kb21haW4oZCkgKQo+ICAgICAgICAgIGh2bV9kb21haW5fcmVsaW5x
dWlzaF9yZXNvdXJjZXMoZCk7Cj4gIAo+ICsgICAgZm9yX2VhY2hfdmNwdSAoIGQsIHYgKQo+ICsg
ICAgICAgIHZwbXVfZGVzdHJveSh2KTsKPiArCj4gICAgICByZXR1cm4gMDsKPiAgfQoKSSB0aGlu
ayBzaW1wbGUgdGhpbmdzIHdoaWNoIG1heSBhbGxvdyBzaHJpbmtpbmcgdGhlIHBhZ2UgbGlzdHMK
c2hvdWxkIGJlIGRvbmUgZWFybHkgaW4gdGhlIGZ1bmN0aW9uLiBBcyB2cG11X2Rlc3Ryb3koKSBs
b29rcwp0byBiZSBpZGVtcG90ZW50LCBob3cgYWJvdXQgbGV2ZXJhZ2luZyB0aGUgdmVyeSBmaXJz
dApmb3JfZWFjaF92Y3B1KCkgbG9vcCBpbiB0aGUgZnVuY3Rpb24gKHRoZXJlIGFyZSB0b28gbWFu
eSBvZiB0aGVtCnRoZXJlIGFueXdheSwgYXQgbGVhc3QgZm9yIG15IHRhc3RlKT8KCkphbgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1h
aWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 09:49:09 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 09:49: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 1iZtwZ-0001OY-1R; Wed, 27 Nov 2019 09:49: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=dC4D=ZT=nxp.com=peng.fan@srs-us1.protection.inumbo.net>)
 id 1iZtwX-0001OT-Ei
 for xen-devel@lists.xen.org; Wed, 27 Nov 2019 09:49:05 +0000
X-Inumbo-ID: 2546d9b9-10fb-11ea-a3af-12813bfff9fa
Received: from EUR04-DB3-obe.outbound.protection.outlook.com (unknown
 [40.107.6.53]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 2546d9b9-10fb-11ea-a3af-12813bfff9fa;
 Wed, 27 Nov 2019 09:49:04 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=lAFTbBw1euAaM1NYqfqn6Ol4Mmv+oFaIGWCOnGsEiDb9Lzof/6yJzESGe7IEDIDkYI08dGt1QzDOa4DyQs+cHM7mVMoptZwSEkxggPogDpkbsptdCnV4sqczSsi60EelCDsMJCkAqc1620edKYuQEvl4q7k3qNii2I0gvpeL6wUEZ9W3Wi5tE45WxVim2lgpAymHlhXhIPKOuAb+bxO6H2Itmu0m9/GjORrKVtp9jN41m836QGQkNJUAmfEhsoN8IiiQyiNzYY9IoAEtxh42+FH8bzb3khGv7p1itn8rtAAfbXi/SHl7vTeI54WY6YpW9tNbJSJoqUTmxtYFnVNMPQ==
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=FmVx3a5O792DRwHRoov2NQIWP/YqWv7yOGO3OFQjol0=;
 b=PPwWJdvq1wicjgojt629vhZ8YbTDSrChM9jDNch6DKbBqNo+btqM65uSLWXm/7bBMGMK6o/XJFSlUVuYHxKU0ton18DO4EOWWrxRHiKfu23Ow5GMIYJPMGXrtGF3iHZQUBf1GRxioAAUBQf+JYGQhZb08dNHO8tRdsO2J0hikyjbPBWkr9JemL651OUu4/UwA9awy6RQYSUDaVx3Df54fo5pkM00j77+jSVI6MWEimqw58QgePmRAvapVB5Z1FJFzHBH4vXLVtaov6CDY4rwWz1h9eXbXKz2DqrEmZxWDAMDS84rNSYkHVHBYPWf0ivhR4KJBTf6r08Opud8FJt6hw==
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=FmVx3a5O792DRwHRoov2NQIWP/YqWv7yOGO3OFQjol0=;
 b=rrYtms8/nlkeWa8RIFx3aADN8bWda/SN3XyFf0aT3dwwPAyVfhogkvB8l98SLHhZNdYlVKEi853a9+fLpL8aoZpxiSkp4ZVXT5b6+Q0NS8C49Sf/XuK+mnZvrQHa5Fag0F5IXxKHFvXmCQ75Elxs8ap0fVlN0ZnPdJKAKiTN5aU=
Received: from AM0PR04MB4481.eurprd04.prod.outlook.com (52.135.147.15) by
 AM0PR04MB5425.eurprd04.prod.outlook.com (20.178.113.155) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2495.18; Wed, 27 Nov 2019 09:49:02 +0000
Received: from AM0PR04MB4481.eurprd04.prod.outlook.com
 ([fe80::f16d:a26a:840:f97c]) by AM0PR04MB4481.eurprd04.prod.outlook.com
 ([fe80::f16d:a26a:840:f97c%4]) with mapi id 15.20.2474.023; Wed, 27 Nov 2019
 09:49:02 +0000
From: Peng Fan <peng.fan@nxp.com>
To: =?utf-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>, Julien Grall
 <julien@xen.org>, Stefano Stabellini <sstabellini@kernel.org>
Thread-Topic: [Xen-devel] [PATCH V2] arch: arm: vgic-v3: fix GICD_ISACTIVER
 range
Thread-Index: AQHVoQigeBpkjI1AYkOsm95VpW/YYaeXj4KAgAZiwICAAAEwAIAAKeCAgAAMKICAAF/UAIAAPyvQgAABqICAAANe8A==
Date: Wed, 27 Nov 2019 09:49:00 +0000
Message-ID: <AM0PR04MB448168F303BEA1BA2EF598E288440@AM0PR04MB4481.eurprd04.prod.outlook.com>
References: <20191122080226.6817-1-peng.fan@nxp.com>
 <alpine.DEB.2.21.1911221105360.11302@sstabellini-ThinkPad-T480s>
 <alpine.DEB.2.21.1911261241260.8205@sstabellini-ThinkPad-T480s>
 <942a60db-fd30-a63e-25b1-e6b739b17c4e@xen.org>
 <alpine.DEB.2.21.1911261306370.8205@sstabellini-ThinkPad-T480s>
 <e98515e2-8e2e-569a-557e-523e9f134bef@xen.org>
 <13d490f1-cd9e-e2aa-d118-2c96cf03eb9b@suse.com>
 <AM0PR04MB4481C1F43E0827D5652148F488440@AM0PR04MB4481.eurprd04.prod.outlook.com>
 <e846a55b-3379-a22d-93db-862bc5279b64@suse.com>
In-Reply-To: <e846a55b-3379-a22d-93db-862bc5279b64@suse.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=peng.fan@nxp.com; 
x-originating-ip: [119.31.174.71]
x-ms-publictraffictype: Email
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 9d1db606-9aac-45c4-832a-08d7731f08f1
x-ms-traffictypediagnostic: AM0PR04MB5425:|AM0PR04MB5425:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM0PR04MB54259B09212D2670F659483A88440@AM0PR04MB5425.eurprd04.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 023495660C
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(4636009)(136003)(346002)(366004)(396003)(39860400002)(376002)(52314003)(189003)(199004)(229853002)(6506007)(45080400002)(53546011)(81166006)(81156014)(478600001)(5660300002)(33656002)(99286004)(52536014)(316002)(305945005)(186003)(8676002)(2906002)(102836004)(7736002)(14444005)(26005)(256004)(74316002)(64756008)(66556008)(110136005)(66066001)(66446008)(7696005)(446003)(4326008)(66476007)(14454004)(11346002)(76176011)(8936002)(76116006)(6246003)(66946007)(86362001)(6116002)(54906003)(6436002)(3846002)(6306002)(25786009)(9686003)(55016002)(966005)(71190400001)(71200400001)(44832011);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR04MB5425;
 H:AM0PR04MB4481.eurprd04.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A: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: OzEH3DiDzennFIqq6rdwiMBPIqbpCKViZo7xDpCwbPwSeWK0ycd6tXcJifndn3URAjLSsmjvza9Z6nh72ZVRjnBf/82u+qs5QMVpGMX4RSe6qJV61zo9JPvHwYXBfJW3IvyrvMTBI2QqH/Jr96xm2z8kMpzRvrdWhZU1eaifwwKi4VB1bNqwvg1WAoT+1QKYUr/jA4kjhI7XdPetwKqMuFzzZ/p4o1sF5Jbhd2D6W6VzlCuLPl0nWLy5ZOpPTaliyQuPRNo0fECgrm+bVJOoczYMpRtd/46aXg2h9ifckfRF3ov3UF/W/Dzm8ruj7VOud9FlHATBGRh0E9OR7NHs2PC6CJ4bJa9etRRNCEV6UPGWfcTjwzJ11Ac0XcKhY44cXd7l72xKVFyDX0w4ROfeu/ofBCj7QGnybvGxb8XJBJQGOzHRHHWuEKl6bPc/EReZ
MIME-Version: 1.0
X-OriginatorOrg: nxp.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 9d1db606-9aac-45c4-832a-08d7731f08f1
X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Nov 2019 09:49:02.5921 (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: 6sxtRItOTL3QTiplaAsKsknDcRbC4fGHtiX3EfXvpk/u74IOhgBl+uYZECrfK4v3l/TlpCgVRuxWFBbsAIi5Lw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR04MB5425
Subject: Re: [Xen-devel] [PATCH V2] arch: arm: vgic-v3: fix GICD_ISACTIVER
 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: "julien.grall@arm.com" <julien.grall@arm.com>,
 "xen-devel@lists.xen.org" <xen-devel@lists.xen.org>,
 "Volodymyr_Babchuk@epam.com" <Volodymyr_Babchuk@epam.com>,
 Alice Guo <alice.guo@nxp.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiBTdWJqZWN0OiBSZTogW1hlbi1kZXZlbF0gW1BBVENIIFYyXSBhcmNoOiBhcm06IHZnaWMtdjM6
IGZpeCBHSUNEX0lTQUNUSVZFUg0KPiByYW5nZQ0KPiANCj4gT24gMjcuMTEuMTkgMTA6MzEsIFBl
bmcgRmFuIHdyb3RlOg0KPiA+PiBTdWJqZWN0OiBSZTogW1hlbi1kZXZlbF0gW1BBVENIIFYyXSBh
cmNoOiBhcm06IHZnaWMtdjM6IGZpeA0KPiA+PiBHSUNEX0lTQUNUSVZFUiByYW5nZQ0KPiA+Pg0K
PiA+PiBPbiAyNy4xMS4xOSAwMTowMSwgSnVsaWVuIEdyYWxsIHdyb3RlOg0KPiA+Pj4gSGksDQo+
ID4+Pg0KPiA+Pj4gT24gMjYvMTEvMjAxOSAyMzoxNywgU3RlZmFubyBTdGFiZWxsaW5pIHdyb3Rl
Og0KPiA+Pj4+IE9uIFR1ZSwgMjYgTm92IDIwMTksIEp1bGllbiBHcmFsbCB3cm90ZToNCj4gPj4+
Pj4gSGksDQo+ID4+Pj4+DQo+ID4+Pj4+IE9uIDI2LzExLzIwMTkgMjA6NDMsIFN0ZWZhbm8gU3Rh
YmVsbGluaSB3cm90ZToNCj4gPj4+Pj4+ICsgSnVlcmdlbg0KPiA+Pj4+Pj4NCj4gPj4+Pj4+IEkg
bWlzc2VkIHRoYXQgeW91IHdlcmVuJ3QgaW4gQ0MgdG8gdGhlIG9yaWdpbmFsIHBhdGNoLCBzb3Jy
eS4NCj4gPj4+Pj4+IEkgdGhpbmsgdGhpcyBwYXRjaCBzaG91bGQgZ28gaW4sIGFzIG90aGVyd2lz
ZSBMaW51eCA1LjQgY291bGQgcnVuDQo+ID4+Pj4+PiBpbnRvIHByb2JsZW1zLiBJdCBpcyBhbHNv
IGEgcHJldHR5IHN0cmFpZ2h0Zm9yd2FyZCA0IGxpbmVzIHBhdGNoLg0KPiA+Pj4+Pg0KPiA+Pj4+
PiA1LjUgKG9yIDUuNikgaXMgbm90IGdvaW5nIHRvIHJ1biBvbiBYZW4gZm9yIG90aGVyIHJlYXNv
bnMgKHN0aWxsDQo+ID4+Pj4+IGluIHRoZSB2R0lDKS4uLiBTbyBJIHdvdWxkIG5vdCB2aWV3IHRo
aXMgYXMgY3JpdGljYWwuDQo+ID4+Pj4NCj4gPj4+PiA1LjUgaXMgbm90IG91dCB5ZXQsIGluIGZh
Y3QsIHRoZSBkZXYgd2luZG93IGhhcyBqdXN0IG9wZW5lZC4gSXNuJ3QNCj4gPj4+PiB5b3VyIHN0
YXRlbWVudCBhIGJpdCBwcmVtYXR1cmU/DQo+ID4+Pg0KPiA+Pj4gVGhlIEdJQ3Y0LjEgd29yayBb
MV0gaXMgZ29pbmcgdG8gcHJldmVudCBMaW51eCBib290aW5nIG9uIGFsbA0KPiA+Pj4gY3VycmVu
dCB2ZXJzaW9ucyBvZiBYZW4uIFdoaWxlIEkgY2FuJ3QgY29uZmlybSB0aGlzIGlzIGdvaW5nIHRv
IGJlDQo+ID4+PiBtZXJnZWQgaW4gNS41LCBJIGNhbiB0ZWxsIHlvdSB0aGlzIHdpbGwgYnJlYWsu
DQo+ID4+Pg0KPiA+Pj4+DQo+ID4+Pj4gSW4gYW55IGNhc2UsIGV2ZW4gaWYgcG90ZW50aWFsIGZ1
dHVyZSBMaW51eCByZWxlYXNlcyBjb3VsZCBoYXZlDQo+ID4+Pj4gb3RoZXIgYWRkaXRpb25hbCBp
c3N1ZXMsIEkgZG9uJ3QgdGhpbmsgaXQgc2hvdWxkIGNoYW5nZSBvdXIgY3VycmVudA0KPiA+Pj4+
IHZpZXcgb24gdGhpcyBzcGVjaWZpYyBpc3N1ZSB3aGljaCBhZmZlY3RzIDUuNCwganVzdCByZWxl
YXNlZC4NCj4gPj4+DQo+ID4+PiBUaGUgcGF0Y2ggaXMgZGVmaW5pdGVseSBub3QgYXMgc3RyYWln
aHRmb3J3YXJkIGFzIHlvdSBtYXkgdGhpbmsuDQo+ID4+PiBQbGVhc2UgcmVmZXIgdG8gdGhlIGRp
c2N1c3Npb24gd2UgaGFkIG9uIHRoZSBmaXJzdCB2ZXJzaW9uLiBJIHZvaWNlZA0KPiA+Pj4gY29u
Y2VybiBhYm91dCB0aGlzIGFwcHJvYWNoIGFuZCBnYXZlIHBvaW50IHdoYXQgY291bGQgZ28gd3Jv
bmcgd2l0aA0KPiA+PiBoYXBwZW4uDQo+ID4+Pg0KPiA+Pj4gVGhpcyBwYXRjaCBtYXkgYmUgYmV0
dGVyIHRoYW4gdGhlIGN1cnJlbnQgc3RhdGUgKGkuZSBjcmFzaGluZyksIGJ1dA0KPiA+Pj4gdGhp
cyB3YXNuJ3QgdGVzdGVkIGVub3VnaCB0byBjb25maXJtIHRoaXMgaXMgdGhlIGNvcnJlY3QgdGhp
bmdzIHRvDQo+ID4+PiBkbyBhbmQgbm8gb3RoZXIgYnVnIHdpbGwgYXBwZWFyIChJIGRvbid0IGJl
bGlldmUgcmVhZGluZyBJKkFDVElWRVINCj4gPj4+IHdhcyBldmVyIHRlc3RlZCBiZWZvcmUpLg0K
PiA+Pj4NCj4gPj4+IEl0IGlzIGFuIGFubm95aW5nIGJ1ZywgYnV0IHRoaXMgaXMgb25seSBhZmZl
Y3RpbmcgNS40IHdoaWNoIGhhcyBqdXN0DQo+ID4+PiBiZWVuIHJlbGVhc2VkLiBJdCBmZWVscyB0
byBtZSB0aGlzIGlzIGEgZmFpcmx5IHJpc2t5IGNob2ljZSB0byBtZXJnZQ0KPiA+Pj4gaXQgcXV0
aWUgbGF0ZSBpbiB0aGUgcmVsZWFzZSB3aXRob3V0IGEgZ29vZCBncmFwcyBvZiB0aGUgcHJvYmxl
bSAoc2VlDQo+IGFib3ZlKS4NCj4gPj4+DQo+ID4+PiBTbyBJIHdvdWxkIGRlZmluaXRseSwgcHJl
ZmVyIGlmIHRoaXMgcGF0Y2ggaXMgZ2V0dGluZyB0aHJvdWdoDQo+ID4+PiBiYWNrcG9ydCBvbmNl
IHdlIGdldCBtb3JlIHRlc3RpbmcuDQo+ID4+Pg0KPiA+Pj4gV2UgY2FuIHN0aWxsIGRvY3VtZW50
IHRoZSBidWcgaW4gdGhlIHJlbGVhc2Ugbm90ZSBhbmQgcG9pbnQgcGVvcGxlDQo+ID4+PiB0byB0
aGUgcGF0Y2guDQo+ID4+Pg0KPiA+Pj4gQW55d2F5LCB0aGlzIGlzIEp1ZXJnZW4gY2hvaWNlIGhl
cmUuIEJ1dCBhdCBsZWFzdCBub3cgaGUgaGFzIHRoZQ0KPiA+Pj4gZnVsbCBwaWN0dXJlLi4uDQo+
ID4+Pg0KPiA+Pj4gQ2hlZXJzLA0KPiA+Pj4NCj4gPj4+IFsxXQ0KPiA+Pj4NCj4gaHR0cHM6Ly9l
dXIwMS5zYWZlbGlua3MucHJvdGVjdGlvbi5vdXRsb29rLmNvbS8/dXJsPWh0dHBzJTNBJTJGJTJG
bHduLg0KPiA+Pj4NCj4gPj4NCj4gbmV0JTJGQXJ0aWNsZXMlMkY4MDA0OTQlMkYmYW1wO2RhdGE9
MDIlN0MwMSU3Q3BlbmcuZmFuJTQwbnhwLmNvDQo+ID4+IG0lN0NkY2ENCj4gPj4+DQo+ID4+DQo+
IGRmYjM5MjQwNzQ5ZWU2NzVlMDhkNzcyZmNkM2JhJTdDNjg2ZWExZDNiYzJiNGM2ZmE5MmNkOTlj
NWMzMDE2Mw0KPiA+PiA1JTdDMCU3DQo+ID4+Pg0KPiA+Pg0KPiBDMCU3QzYzNzEwNDMwMjUxOTk5
NjU5MiZhbXA7c2RhdGE9N0p2MkloSThIWmdCVFN1WXprRXBsRnloWDFsem12DQo+ID4+IGQ3M3hi
NQ0KPiA+Pj4gMmQ2RVJWUSUzRCZhbXA7cmVzZXJ2ZWQ9MA0KPiA+Pj4NCj4gPj4NCj4gPj4gVGhh
bmtzLCBKdWxpZW4sIGZvciBzaGFyaW5nIHlvdXIgb3Bpbmlvbi4NCj4gPj4NCj4gPj4gV2l0aCB0
aGF0IHN0YXRlbWVudCBJJ2QgbGlrZSB0byBkZWZlciB0aGlzIHBhdGNoIHRvIDQuMTQuDQo+ID4N
Cj4gPiBCdXQgd2l0aG91dCB0aGlzIHBhdGNoLCA1LjQga2VybmVsIHdpbGwgY3Jhc2guIFNvIHlv
dSBwcmVmZXIgd2UNCj4gPiBkZXZlbG9wIHRoZSBzb2x1dGlvbiBhcyBKdWxpZW4gc3VnZ2VzdGVk
IGZvciA0LjEzPw0KPiANCj4gSSBjZXJ0YWlubHkgd29uJ3QgdGFrZSBhIHBhdGNoIGZvciA0LjEz
IHdoZW4gYSBtYWludGFpbmVyIG9mIHRoZSByZWxhdGVkIGNvZGUNCj4gaGFzIHJlc2VydmF0aW9u
cyBhZ2FpbnN0IGl0Lg0KPiANCj4gSSB0aGluayB0aGUgYmVzdCB0aGluZyB0byBkbyBpcyB0byBk
ZXZlbG9wIGEgcHJvcGVyIHBhdGNoIHRoZSBtYWludGFpbmVycyBhcmUNCj4gaGFwcHkgd2l0aCBh
bmQgZG9uJ3QgdHJ5IHRvIGZvcmNlIGl0IGludG8gNC4xMyBub3cuDQo+IFN1Y2ggYSBwYXRjaCBj
YW4gc3RpbGwgYmUgYmFja3BvcnRlZCB0byA0LjEzIGxhdGVyLg0KDQpPay4NCg0KSnVsaWVuLA0K
DQpXaGF0J3MgeW91ciBzdWdnZXN0aW9uIHRvIGZpeCB0aGUgaXNzdWU/IERvIHlvdSBoYXZlIGEg
cm91Z2ggaWRlYT8NCg0KVGhhbmtzLA0KUGVuZy4NCg0KPiANCj4gDQo+IEp1ZXJnZW4NCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls
aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 09:52:40 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 09:52: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 1iZtzx-00028D-Hb; Wed, 27 Nov 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=zCzl=ZT=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iZtzv-000288-JG
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 09:52:35 +0000
X-Inumbo-ID: a2c647de-10fb-11ea-a3af-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a2c647de-10fb-11ea-a3af-12813bfff9fa;
 Wed, 27 Nov 2019 09: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 B8E93B121;
 Wed, 27 Nov 2019 09:52:33 +0000 (UTC)
To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
References: <20191126132648.6917-1-roger.pau@citrix.com>
 <20191126132648.6917-3-roger.pau@citrix.com>
 <a6193850-7f1c-64c9-46b9-2319701e914b@suse.com>
 <20191126180225.GI980@Air-de-Roger>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <25498dd7-308d-f4f4-2ea9-212d7d3defa4@suse.com>
Date: Wed, 27 Nov 2019 10:52: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: <20191126180225.GI980@Air-de-Roger>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13 v3 2/2] x86/vmx: always sync PIR to
 IRR before vmentry
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, KevinTian <kevin.tian@intel.com>,
 Wei Liu <wl@xen.org>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Joe Jin <joe.jin@oracle.com>, Jun Nakajima <jun.nakajima@intel.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>

T24gMjYuMTEuMjAxOSAxOTowMiwgUm9nZXIgUGF1IE1vbm7DqSAgd3JvdGU6Cj4gT24gVHVlLCBO
b3YgMjYsIDIwMTkgYXQgMDU6NTA6MzJQTSArMDEwMCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IE9u
IDI2LjExLjIwMTkgMTQ6MjYsIFJvZ2VyIFBhdSBNb25uZSB3cm90ZToKPj4+IC0tLSBhL3hlbi9h
cmNoL3g4Ni9odm0vaXJxLmMKPj4+ICsrKyBiL3hlbi9hcmNoL3g4Ni9odm0vaXJxLmMKPj4+IEBA
IC01MTUsNyArNTE1LDExIEBAIHZvaWQgaHZtX3NldF9jYWxsYmFja192aWEoc3RydWN0IGRvbWFp
biAqZCwgdWludDY0X3QgdmlhKQo+Pj4gIHN0cnVjdCBodm1faW50YWNrIGh2bV92Y3B1X2hhc19w
ZW5kaW5nX2lycShzdHJ1Y3QgdmNwdSAqdikKPj4+ICB7Cj4+PiAgICAgIHN0cnVjdCBodm1fZG9t
YWluICpwbGF0ID0gJnYtPmRvbWFpbi0+YXJjaC5odm07Cj4+PiAtICAgIGludCB2ZWN0b3I7Cj4+
PiArICAgIC8qCj4+PiArICAgICAqIEFsd2F5cyBjYWxsIHZsYXBpY19oYXNfcGVuZGluZ19pcnEg
c28gdGhhdCBQSVIgaXMgc3luY2VkIGludG8gSVJSIHdoZW4KPj4+ICsgICAgICogdXNpbmcgcG9z
dGVkIGludGVycnVwdHMuCj4+PiArICAgICAqLwo+Pj4gKyAgICBpbnQgdmVjdG9yID0gdmxhcGlj
X2hhc19wZW5kaW5nX2lycSh2KTsKPj4KPj4gRGlkIHlvdSBjb25zaWRlciBkb2luZyB0aGlzIGNv
bmRpdGlvbmFsbHkgZWl0aGVyIGhlcmUgLi4uCj4+Cj4+PiBAQCAtNTMwLDcgKzUzNCw2IEBAIHN0
cnVjdCBodm1faW50YWNrIGh2bV92Y3B1X2hhc19wZW5kaW5nX2lycShzdHJ1Y3QgdmNwdSAqdikK
Pj4+ICAgICAgaWYgKCB2bGFwaWNfYWNjZXB0X3BpY19pbnRyKHYpICYmIHBsYXQtPnZwaWNbMF0u
aW50X291dHB1dCApCj4+PiAgICAgICAgICByZXR1cm4gaHZtX2ludGFja19waWMoMCk7Cj4+PiAg
Cj4+PiAtICAgIHZlY3RvciA9IHZsYXBpY19oYXNfcGVuZGluZ19pcnEodik7Cj4+PiAgICAgIGlm
ICggdmVjdG9yICE9IC0xICkKPj4+ICAgICAgICAgIHJldHVybiBodm1faW50YWNrX2xhcGljKHZl
Y3Rvcik7Cj4+Cj4+IC4uLiBvciBoZXJlPyBJIGFzayBub3Qgb25seSBiZWNhdXNlIHRoZSBmdW5j
dGlvbiBpc24ndCBleGFjdGx5Cj4+IGNoZWFwIHRvIGNhbGwgKGFzIGlpcmMgeW91IGRpZCBhbHNv
IG1lbnRpb24gZHVyaW5nIHRoZSB2Mgo+PiBkaXNjdXNzaW9uKSwgYnV0IGFsc28gYmVjYXVzZSBv
ZiBpdHMgaW50ZXJhY3Rpb24gd2l0aCBWaXJpZGlhbgo+PiBhbmQgbmVzdGVkIG1vZGUuIEluIGNh
c2Ugb2YgcHJvYmxlbXMgdGhlcmUsIGF2b2lkaW5nIHRoZSB1c2UKPj4gb2YgaW50ZXJydXB0IHBv
c3Rpbmcgd291bGQgYmUgYSB3b3JrYXJvdW5kIGluIHN1Y2ggY2FzZXMgdGhlbi4KPiAKPiBUQkgg
bXkgcHJlZmVyZW5jZSB3YXMgdG8gZG8gdGhlIFBJUiB0byBJUlIgc3luYyBpbiB2bXhfaW50cl9h
c3Npc3QgYnkKPiBkaXJlY3RseSBjYWxsaW5nIHZteF9zeW5jX3Bpcl90b19pcnIgYmVjYXVzZSBp
dCB3YXMgSU1PIGxlc3MgaW50cnVzaXZlCj4gYW5kIGNvbmZpbmVkIHRvIFZNWCBjb2RlLiBJIHRo
aW5rIHRoaXMgYXBwcm9hY2ggaXMgbW9yZSByaXNreSBhcwo+IHZsYXBpY19oYXNfcGVuZGluZ19p
cnEgZG9lcyB3YXkgbW9yZSB0aGFuIHNpbXBseSBzeW5jaW5nIFBJUiB0byBJUlIuCgpDb25maW5p
bmcgdG8gVk1YIGNvZGUgbWF5IGluZGVlZCBtYWtlIHNlbnNlIGFzIGxvbmcgYXMgd2UgZG9uJ3QK
c3VwcG9ydCB0aGUgU1ZNIGVxdWl2YWxlbnQsIGJ1dCBmcm9tIGFuIGFic3RyYWN0IHBvdiBzdWNo
IHN5bmNpbmcKd2lsbCBsaWtlbHkgbmVlZCB0byBoYXBwZW4gaW4gYSB2ZW5kb3IgbmV1dHJhbCB3
YXkuIEluIGFueSBldmVudCwKaWYgdGhlIFZNWCBtYWludGFpbmVycyBwcmVmZXIgdGhlIG90aGVy
IHBsYWNlbWVudCwgc28gYmUgaXQuCgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 10:04:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 10: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 1iZuBg-00035W-Nl; Wed, 27 Nov 2019 10: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=vK6a=ZT=citrix.com=sergey.dyasli@srs-us1.protection.inumbo.net>)
 id 1iZuBg-00035R-5D
 for xen-devel@lists.xen.org; Wed, 27 Nov 2019 10:04:44 +0000
X-Inumbo-ID: 552175ba-10fd-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 552175ba-10fd-11ea-a55d-bc764e2007e4;
 Wed, 27 Nov 2019 10:04:43 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574849083;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=uSrzHUWCoWXcqtCfA18dvQxmWOKDnC44dG31TcoPTRA=;
 b=QcmKGBKnbGheggEmpAguBFx71aR73VoiCjiC362FXBRgxvJOmye6rVmb
 8UQPrbqnK450Lv7DdzSXKo6oT83ygE6LzXjOgXVulYB1OvhWFVAAbCQP/
 KTN72iRhvi6wQdkCOO6fXkFIzlobqaBfV83/dbOTEMnInyFP8Nbbx9OKJ 0=;
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: b+h+C5C4vdN10WKrLLULcdhN3YX8vDrzhoks+kSUaHAYAK7FLOLnBGzB8EaHalAoHNCPlBw87E
 6kqQTlMo/Iz8RvtzUaLBUSof22WkOjko65ru1SHWO9tNSFdlZhipFHvRKbwDMY+NzbsRPJzrTM
 dpqYsgx2dfc8RddotP+LSKOBdSU8wQSjPZIpFCQ457M+PmUDUxXGkaLh4pGfHx6Jqc3W5iZQNt
 H7aVYHnPk9bSyUGihvopqQQPR5QjkEzeJsRVkt+bfNVIWYTcf205XhBEN4sd2du2MqRDqNWn+u
 s8Y=
X-SBRS: 2.7
X-MesageID: 9444048
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,249,1571716800"; 
   d="scan'208";a="9444048"
From: Sergey Dyasli <sergey.dyasli@citrix.com>
To: <xen-devel@lists.xen.org>
Date: Wed, 27 Nov 2019 10:04:30 +0000
Message-ID: <20191127100430.9635-1-sergey.dyasli@citrix.com>
X-Mailer: git-send-email 2.17.1
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v4 for 4.13] x86/microcode: refuse to load the
 same revision 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: Juergen Gross <jgross@suse.com>, Sergey Dyasli <sergey.dyasli@citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Jan Beulich <jbeulich@suse.com>,
 Chao Gao <chao.gao@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>

Q3VycmVudGx5IGlmIGEgdXNlciB0cmllcyB0byBsaXZlLWxvYWQgdGhlIHNhbWUgb3Igb2xkZXIg
dWNvZGUgcmV2aXNpb24KdGhhbiBDUFUgYWxyZWFkeSBoYXMsIGhlIHdpbGwgZ2V0IGEgc2luZ2xl
IG1lc3NhZ2UgaW4gWGVuIGxvZyBsaWtlOgoKICAgIChYRU4pIDEyOCBjb3JlcyBhcmUgdG8gdXBk
YXRlIHRoZWlyIG1pY3JvY29kZQoKTm8gYWN0dWFsIHVjb2RlIGxvYWRpbmcgd2lsbCBoYXBwZW4g
YW5kIHRoaXMgc2l0dWF0aW9uIGNhbiBiZSBxdWl0ZQpjb25mdXNpbmcuIEZpeCB0aGlzIGJ5IHN0
YXJ0aW5nIHVjb2RlIHVwZGF0ZSBvbmx5IHdoZW4gdGhlIHByb3ZpZGVkCnVjb2RlIHJldmlzaW9u
IGlzIGhpZ2hlciB0aGFuIHRoZSBjdXJyZW50bHkgY2FjaGVkIG9uZSAoaWYgYW55KS4KVGhpcyBp
cyBiYXNlZCBvbiB0aGUgcHJvcGVydHkgdGhhdCBpZiBtaWNyb2NvZGVfY2FjaGUgZXhpc3RzLCBh
bGwgQ1BVcwppbiB0aGUgc3lzdGVtIHNob3VsZCBoYXZlIGF0IGxlYXN0IHRoYXQgdWNvZGUgcmV2
aXNpb24uCgpBZGRpdGlvbmFsbHksIHByaW50IGEgdXNlciBmcmllbmRseSBtZXNzYWdlIGlmIG5v
IG1hdGNoaW5nIG9yIG5ld2VyCnVjb2RlIGNhbiBiZSBmb3VuZCBpbiB0aGUgcHJvdmlkZWQgYmxv
Yi4gVGhpcyBhbHNvIHJlcXVpcmVzIGlnbm9yaW5nCi1FTk9EQVRBIGluIEFNRC1zaWRlIGNvZGUs
IG90aGVyd2lzZSB0aGUgbWVzc2FnZSBnaXZlbiB0byB0aGUgdXNlciBpczoKCiAgICAoWEVOKSBQ
YXJzaW5nIG1pY3JvY29kZSBibG9iIGVycm9yIC02MQoKV2hpY2ggYWN0dWFsbHkgbWVhbnMgdGhh
dCBhIHVjb2RlIGJsb2Igd2FzIHBhcnNlZCBmaW5lLCBidXQgbm8gbWF0Y2hpbmcKdWNvZGUgd2Fz
IGZvdW5kLgoKU2lnbmVkLW9mZi1ieTogU2VyZ2V5IER5YXNsaSA8c2VyZ2V5LmR5YXNsaUBjaXRy
aXguY29tPgpSZXZpZXdlZC1ieTogQ2hhbyBHYW8gPGNoYW8uZ2FvQGludGVsLmNvbT4KQWNrZWQt
Ynk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCnYzIC0tPiB2NDoKLSBhZGRl
ZCBtaXNzaW5nIG1pY3JvY29kZV9mcmVlX3BhdGNoKCkKCnYyIC0tPiB2MzoKLSBtb3ZlIHVjb2Rl
IGNvbXBhcmlzb24gdG8gZ2VuZXJpYyBjb2RlCi0gaWdub3JlIC1FTk9EQVRBIGluIGEgZGlmZmVy
ZW50IGNvZGUgc2VjdGlvbgoKdjEgLS0+IHYyOgotIGNvbXBhcmUgcHJvdmlkZWQgdWNvZGUgd2l0
aCB0aGUgY3VycmVudGx5IGNhY2hlZCBvbmUKCkNDOiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CkNDOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpDQzog
Um9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+CkNDOiBDaGFvIEdhbyA8Y2hh
by5nYW9AaW50ZWwuY29tPgpDQzogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgotLS0K
IHhlbi9hcmNoL3g4Ni9taWNyb2NvZGUuYyAgICAgfCAyMCArKysrKysrKysrKysrKysrKysrKwog
eGVuL2FyY2gveDg2L21pY3JvY29kZV9hbWQuYyB8ICA3ICsrKysrKysKIDIgZmlsZXMgY2hhbmdl
ZCwgMjcgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9taWNyb2NvZGUu
YyBiL3hlbi9hcmNoL3g4Ni9taWNyb2NvZGUuYwppbmRleCA2NWQxZjQxZTdjLi42Y2VkMjkzZDg4
IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbWljcm9jb2RlLmMKKysrIGIveGVuL2FyY2gveDg2
L21pY3JvY29kZS5jCkBAIC02NDAsMTAgKzY0MCwzMCBAQCBpbnQgbWljcm9jb2RlX3VwZGF0ZShY
RU5fR1VFU1RfSEFORExFX1BBUkFNKGNvbnN0X3ZvaWQpIGJ1ZiwgdW5zaWduZWQgbG9uZyBsZW4p
CiAKICAgICBpZiAoICFwYXRjaCApCiAgICAgeworICAgICAgICBwcmludGsoWEVOTE9HX1dBUk5J
TkcgIm1pY3JvY29kZTogY291bGRuJ3QgZmluZCBhbnkgbWF0Y2hpbmcgdWNvZGUgaW4gIgorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgInRoZSBwcm92aWRlZCBibG9iIVxuIik7CiAgICAg
ICAgIHJldCA9IC1FTk9FTlQ7CiAgICAgICAgIGdvdG8gcHV0OwogICAgIH0KIAorICAgIC8qCisg
ICAgICogSWYgbWljcm9jb2RlX2NhY2hlIGV4aXN0cywgYWxsIENQVXMgaW4gdGhlIHN5c3RlbSBz
aG91bGQgaGF2ZSBhdCBsZWFzdAorICAgICAqIHRoYXQgdWNvZGUgcmV2aXNpb24uCisgICAgICov
CisgICAgc3Bpbl9sb2NrKCZtaWNyb2NvZGVfbXV0ZXgpOworICAgIGlmICggbWljcm9jb2RlX2Nh
Y2hlICYmCisgICAgICAgICBtaWNyb2NvZGVfb3BzLT5jb21wYXJlX3BhdGNoKHBhdGNoLCBtaWNy
b2NvZGVfY2FjaGUpICE9IE5FV19VQ09ERSApCisgICAgeworICAgICAgICBzcGluX3VubG9jaygm
bWljcm9jb2RlX211dGV4KTsKKyAgICAgICAgcHJpbnRrKFhFTkxPR19XQVJOSU5HICJtaWNyb2Nv
ZGU6IGNvdWxkbid0IGZpbmQgYW55IG5ld2VyIHJldmlzaW9uICIKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICJpbiB0aGUgcHJvdmlkZWQgYmxvYiFcbiIpOworICAgICAgICBtaWNyb2Nv
ZGVfZnJlZV9wYXRjaChwYXRjaCk7CisgICAgICAgIHJldCA9IC1FTk9FTlQ7CisKKyAgICAgICAg
Z290byBwdXQ7CisgICAgfQorICAgIHNwaW5fdW5sb2NrKCZtaWNyb2NvZGVfbXV0ZXgpOworCiAg
ICAgaWYgKCBtaWNyb2NvZGVfb3BzLT5zdGFydF91cGRhdGUgKQogICAgIHsKICAgICAgICAgcmV0
ID0gbWljcm9jb2RlX29wcy0+c3RhcnRfdXBkYXRlKCk7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94
ODYvbWljcm9jb2RlX2FtZC5jIGIveGVuL2FyY2gveDg2L21pY3JvY29kZV9hbWQuYwppbmRleCAx
ZTUyZjdmNDlhLi4wMDc1MGY3YmJiIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbWljcm9jb2Rl
X2FtZC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9taWNyb2NvZGVfYW1kLmMKQEAgLTUwMiw2ICs1MDIs
MTMgQEAgc3RhdGljIHN0cnVjdCBtaWNyb2NvZGVfcGF0Y2ggKmNwdV9yZXF1ZXN0X21pY3JvY29k
ZShjb25zdCB2b2lkICpidWYsCiAKICAgICBpZiAoIGVycm9yICkKICAgICB7CisgICAgICAgIC8q
CisgICAgICAgICAqIC1FTk9EQVRBIGhlcmUgbWVhbnMgdGhhdCB0aGUgYmxvYiB3YXMgcGFyc2Vk
IGZpbmUgYnV0IG5vIG1hdGNoaW5nCisgICAgICAgICAqIHVjb2RlIHdhcyBmb3VuZC4gRG9uJ3Qg
cmV0dXJuIGl0IHRvIHRoZSBjYWxsZXIuCisgICAgICAgICAqLworICAgICAgICBpZiAoIGVycm9y
ID09IC1FTk9EQVRBICkKKyAgICAgICAgICAgIGVycm9yID0gMDsKKwogICAgICAgICB4ZnJlZSht
Y19hbWQtPmVxdWl2X2NwdV90YWJsZSk7CiAgICAgICAgIHhmcmVlKG1jX2FtZCk7CiAgICAgICAg
IGdvdG8gb3V0OwotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 10:05:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 10:05: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 1iZuCG-00038q-17; Wed, 27 Nov 2019 10:05: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=aWg5=ZT=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1iZuCF-00038i-B4
 for xen-devel@lists.xen.org; Wed, 27 Nov 2019 10:05:19 +0000
X-Inumbo-ID: 6a1f3092-10fd-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 6a1f3092-10fd-11ea-a55d-bc764e2007e4;
 Wed, 27 Nov 2019 10:05:18 +0000 (UTC)
Received: by mail-wm1-f67.google.com with SMTP id l17so6423384wmh.0
 for <xen-devel@lists.xen.org>; Wed, 27 Nov 2019 02:05: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=yh8zbb/Q1mvsbixmW1DeCf+G82kxH7bgAwo+W4b4OEo=;
 b=BAHqD1LbZW6seC3o9aiBWgXubjY8LAq2pIpMSO2wG+Y9jttz5VWdblCPgAAUiN+mwB
 XCQse4q0fkxXajkbyDYDv6CJyqmwt+YVeVqVrEqQY2tUNHfmyB5CEut618GRwlRyYDKC
 YwKjn18FDkt7JpWG7r4+ubNV78KcLnbk88rtVrSF5YMyjLwNzHsP23lyqO9zKUfLdyXG
 MfYE/yddjwWeDQxDXVC/Yet72fqMeIyXlBWnGn4Ac7hU4Y+8adfynsDmolX7ZgsI2ta8
 c3x5F5hM2jJNFzm/fYSejeBXiVCskX+PbdCyKBL2Og6scXB037B4/zPdgDxKdBQPPdvg
 LfUg==
X-Gm-Message-State: APjAAAVPdsfnQ1d/m+37CUG5z0d992Ux48/ZhiX8HwaOp2ABXV8icimA
 hd20+ImNy32fm9CEcPBcqXA=
X-Google-Smtp-Source: APXvYqxp5ov/E+EKyrIVxyd1rdEsEaNmUSgo3rfbmEz+XBchijJhF42Nf30SLVMBwgzvCtijowvQMw==
X-Received: by 2002:a1c:6485:: with SMTP id y127mr2829866wmb.19.1574849117672; 
 Wed, 27 Nov 2019 02:05:17 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com (54-240-197-239.amazon.com.
 [54.240.197.239])
 by smtp.gmail.com with ESMTPSA id 189sm6231809wmc.7.2019.11.27.02.05.16
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Wed, 27 Nov 2019 02:05:17 -0800 (PST)
To: Peng Fan <peng.fan@nxp.com>, =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?=
 <jgross@suse.com>, Stefano Stabellini <sstabellini@kernel.org>
References: <20191122080226.6817-1-peng.fan@nxp.com>
 <alpine.DEB.2.21.1911221105360.11302@sstabellini-ThinkPad-T480s>
 <alpine.DEB.2.21.1911261241260.8205@sstabellini-ThinkPad-T480s>
 <942a60db-fd30-a63e-25b1-e6b739b17c4e@xen.org>
 <alpine.DEB.2.21.1911261306370.8205@sstabellini-ThinkPad-T480s>
 <e98515e2-8e2e-569a-557e-523e9f134bef@xen.org>
 <13d490f1-cd9e-e2aa-d118-2c96cf03eb9b@suse.com>
 <AM0PR04MB4481C1F43E0827D5652148F488440@AM0PR04MB4481.eurprd04.prod.outlook.com>
 <e846a55b-3379-a22d-93db-862bc5279b64@suse.com>
 <AM0PR04MB448168F303BEA1BA2EF598E288440@AM0PR04MB4481.eurprd04.prod.outlook.com>
From: Julien Grall <julien@xen.org>
Message-ID: <2c5ed7b2-a67a-cdbf-33dc-215d5f98aef8@xen.org>
Date: Wed, 27 Nov 2019 10:05:16 +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: <AM0PR04MB448168F303BEA1BA2EF598E288440@AM0PR04MB4481.eurprd04.prod.outlook.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] [PATCH V2] arch: arm: vgic-v3: fix GICD_ISACTIVER
 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: "julien.grall@arm.com" <julien.grall@arm.com>,
 "xen-devel@lists.xen.org" <xen-devel@lists.xen.org>,
 "Volodymyr_Babchuk@epam.com" <Volodymyr_Babchuk@epam.com>,
 Alice Guo <alice.guo@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>

CgpPbiAyNy8xMS8yMDE5IDA5OjQ5LCBQZW5nIEZhbiB3cm90ZToKPj4gU3ViamVjdDogUmU6IFtY
ZW4tZGV2ZWxdIFtQQVRDSCBWMl0gYXJjaDogYXJtOiB2Z2ljLXYzOiBmaXggR0lDRF9JU0FDVElW
RVIKPj4gcmFuZ2UKPj4KPj4gT24gMjcuMTEuMTkgMTA6MzEsIFBlbmcgRmFuIHdyb3RlOgo+Pj4+
IFN1YmplY3Q6IFJlOiBbWGVuLWRldmVsXSBbUEFUQ0ggVjJdIGFyY2g6IGFybTogdmdpYy12Mzog
Zml4Cj4+Pj4gR0lDRF9JU0FDVElWRVIgcmFuZ2UKPj4+Pgo+Pj4+IE9uIDI3LjExLjE5IDAxOjAx
LCBKdWxpZW4gR3JhbGwgd3JvdGU6Cj4+Pj4+IEhpLAo+Pj4+Pgo+Pj4+PiBPbiAyNi8xMS8yMDE5
IDIzOjE3LCBTdGVmYW5vIFN0YWJlbGxpbmkgd3JvdGU6Cj4+Pj4+PiBPbiBUdWUsIDI2IE5vdiAy
MDE5LCBKdWxpZW4gR3JhbGwgd3JvdGU6Cj4+Pj4+Pj4gSGksCj4+Pj4+Pj4KPj4+Pj4+PiBPbiAy
Ni8xMS8yMDE5IDIwOjQzLCBTdGVmYW5vIFN0YWJlbGxpbmkgd3JvdGU6Cj4+Pj4+Pj4+ICsgSnVl
cmdlbgo+Pj4+Pj4+Pgo+Pj4+Pj4+PiBJIG1pc3NlZCB0aGF0IHlvdSB3ZXJlbid0IGluIENDIHRv
IHRoZSBvcmlnaW5hbCBwYXRjaCwgc29ycnkuCj4+Pj4+Pj4+IEkgdGhpbmsgdGhpcyBwYXRjaCBz
aG91bGQgZ28gaW4sIGFzIG90aGVyd2lzZSBMaW51eCA1LjQgY291bGQgcnVuCj4+Pj4+Pj4+IGlu
dG8gcHJvYmxlbXMuIEl0IGlzIGFsc28gYSBwcmV0dHkgc3RyYWlnaHRmb3J3YXJkIDQgbGluZXMg
cGF0Y2guCj4+Pj4+Pj4KPj4+Pj4+PiA1LjUgKG9yIDUuNikgaXMgbm90IGdvaW5nIHRvIHJ1biBv
biBYZW4gZm9yIG90aGVyIHJlYXNvbnMgKHN0aWxsCj4+Pj4+Pj4gaW4gdGhlIHZHSUMpLi4uIFNv
IEkgd291bGQgbm90IHZpZXcgdGhpcyBhcyBjcml0aWNhbC4KPj4+Pj4+Cj4+Pj4+PiA1LjUgaXMg
bm90IG91dCB5ZXQsIGluIGZhY3QsIHRoZSBkZXYgd2luZG93IGhhcyBqdXN0IG9wZW5lZC4gSXNu
J3QKPj4+Pj4+IHlvdXIgc3RhdGVtZW50IGEgYml0IHByZW1hdHVyZT8KPj4+Pj4KPj4+Pj4gVGhl
IEdJQ3Y0LjEgd29yayBbMV0gaXMgZ29pbmcgdG8gcHJldmVudCBMaW51eCBib290aW5nIG9uIGFs
bAo+Pj4+PiBjdXJyZW50IHZlcnNpb25zIG9mIFhlbi4gV2hpbGUgSSBjYW4ndCBjb25maXJtIHRo
aXMgaXMgZ29pbmcgdG8gYmUKPj4+Pj4gbWVyZ2VkIGluIDUuNSwgSSBjYW4gdGVsbCB5b3UgdGhp
cyB3aWxsIGJyZWFrLgo+Pj4+Pgo+Pj4+Pj4KPj4+Pj4+IEluIGFueSBjYXNlLCBldmVuIGlmIHBv
dGVudGlhbCBmdXR1cmUgTGludXggcmVsZWFzZXMgY291bGQgaGF2ZQo+Pj4+Pj4gb3RoZXIgYWRk
aXRpb25hbCBpc3N1ZXMsIEkgZG9uJ3QgdGhpbmsgaXQgc2hvdWxkIGNoYW5nZSBvdXIgY3VycmVu
dAo+Pj4+Pj4gdmlldyBvbiB0aGlzIHNwZWNpZmljIGlzc3VlIHdoaWNoIGFmZmVjdHMgNS40LCBq
dXN0IHJlbGVhc2VkLgo+Pj4+Pgo+Pj4+PiBUaGUgcGF0Y2ggaXMgZGVmaW5pdGVseSBub3QgYXMg
c3RyYWlnaHRmb3J3YXJkIGFzIHlvdSBtYXkgdGhpbmsuCj4+Pj4+IFBsZWFzZSByZWZlciB0byB0
aGUgZGlzY3Vzc2lvbiB3ZSBoYWQgb24gdGhlIGZpcnN0IHZlcnNpb24uIEkgdm9pY2VkCj4+Pj4+
IGNvbmNlcm4gYWJvdXQgdGhpcyBhcHByb2FjaCBhbmQgZ2F2ZSBwb2ludCB3aGF0IGNvdWxkIGdv
IHdyb25nIHdpdGgKPj4+PiBoYXBwZW4uCj4+Pj4+Cj4+Pj4+IFRoaXMgcGF0Y2ggbWF5IGJlIGJl
dHRlciB0aGFuIHRoZSBjdXJyZW50IHN0YXRlIChpLmUgY3Jhc2hpbmcpLCBidXQKPj4+Pj4gdGhp
cyB3YXNuJ3QgdGVzdGVkIGVub3VnaCB0byBjb25maXJtIHRoaXMgaXMgdGhlIGNvcnJlY3QgdGhp
bmdzIHRvCj4+Pj4+IGRvIGFuZCBubyBvdGhlciBidWcgd2lsbCBhcHBlYXIgKEkgZG9uJ3QgYmVs
aWV2ZSByZWFkaW5nIEkqQUNUSVZFUgo+Pj4+PiB3YXMgZXZlciB0ZXN0ZWQgYmVmb3JlKS4KPj4+
Pj4KPj4+Pj4gSXQgaXMgYW4gYW5ub3lpbmcgYnVnLCBidXQgdGhpcyBpcyBvbmx5IGFmZmVjdGlu
ZyA1LjQgd2hpY2ggaGFzIGp1c3QKPj4+Pj4gYmVlbiByZWxlYXNlZC4gSXQgZmVlbHMgdG8gbWUg
dGhpcyBpcyBhIGZhaXJseSByaXNreSBjaG9pY2UgdG8gbWVyZ2UKPj4+Pj4gaXQgcXV0aWUgbGF0
ZSBpbiB0aGUgcmVsZWFzZSB3aXRob3V0IGEgZ29vZCBncmFwcyBvZiB0aGUgcHJvYmxlbSAoc2Vl
Cj4+IGFib3ZlKS4KPj4+Pj4KPj4+Pj4gU28gSSB3b3VsZCBkZWZpbml0bHksIHByZWZlciBpZiB0
aGlzIHBhdGNoIGlzIGdldHRpbmcgdGhyb3VnaAo+Pj4+PiBiYWNrcG9ydCBvbmNlIHdlIGdldCBt
b3JlIHRlc3RpbmcuCj4+Pj4+Cj4+Pj4+IFdlIGNhbiBzdGlsbCBkb2N1bWVudCB0aGUgYnVnIGlu
IHRoZSByZWxlYXNlIG5vdGUgYW5kIHBvaW50IHBlb3BsZQo+Pj4+PiB0byB0aGUgcGF0Y2guCj4+
Pj4+Cj4+Pj4+IEFueXdheSwgdGhpcyBpcyBKdWVyZ2VuIGNob2ljZSBoZXJlLiBCdXQgYXQgbGVh
c3Qgbm93IGhlIGhhcyB0aGUKPj4+Pj4gZnVsbCBwaWN0dXJlLi4uCj4+Pj4+Cj4+Pj4+IENoZWVy
cywKPj4+Pj4KPj4+Pj4gWzFdCj4+Pj4+Cj4+IGh0dHBzOi8vZXVyMDEuc2FmZWxpbmtzLnByb3Rl
Y3Rpb24ub3V0bG9vay5jb20vP3VybD1odHRwcyUzQSUyRiUyRmx3bi4KPj4+Pj4KPj4+Pgo+PiBu
ZXQlMkZBcnRpY2xlcyUyRjgwMDQ5NCUyRiZhbXA7ZGF0YT0wMiU3QzAxJTdDcGVuZy5mYW4lNDBu
eHAuY28KPj4+PiBtJTdDZGNhCj4+Pj4+Cj4+Pj4KPj4gZGZiMzkyNDA3NDllZTY3NWUwOGQ3NzJm
Y2QzYmElN0M2ODZlYTFkM2JjMmI0YzZmYTkyY2Q5OWM1YzMwMTYzCj4+Pj4gNSU3QzAlNwo+Pj4+
Pgo+Pj4+Cj4+IEMwJTdDNjM3MTA0MzAyNTE5OTk2NTkyJmFtcDtzZGF0YT03SnYySWhJOEhaZ0JU
U3VZemtFcGxGeWhYMWx6bXYKPj4+PiBkNzN4YjUKPj4+Pj4gMmQ2RVJWUSUzRCZhbXA7cmVzZXJ2
ZWQ9MAo+Pj4+Pgo+Pj4+Cj4+Pj4gVGhhbmtzLCBKdWxpZW4sIGZvciBzaGFyaW5nIHlvdXIgb3Bp
bmlvbi4KPj4+Pgo+Pj4+IFdpdGggdGhhdCBzdGF0ZW1lbnQgSSdkIGxpa2UgdG8gZGVmZXIgdGhp
cyBwYXRjaCB0byA0LjE0Lgo+Pj4KPj4+IEJ1dCB3aXRob3V0IHRoaXMgcGF0Y2gsIDUuNCBrZXJu
ZWwgd2lsbCBjcmFzaC4gU28geW91IHByZWZlciB3ZQo+Pj4gZGV2ZWxvcCB0aGUgc29sdXRpb24g
YXMgSnVsaWVuIHN1Z2dlc3RlZCBmb3IgNC4xMz8KClllcyA1LjQgd2lsbCBjcmFzaCBvbiBYZW4g
NC4xMyAoYXMgYW55IHByZXZpb3VzIHZlcnNpb24gb2YgWGVuKS4gQnV0IEkgCmRvbid0IHRoaW5r
IHRoaXMgaXMgcmlnaHQgdG8gcHVzaCBhIHBhdGNoIGxhdGUgd2l0aG91dCBhIGNsZWFyIAp1bmRl
cnN0YW5kaW5nIG9mIHRoZSBwcm9ibGVtLgoKVGhlIGFyZ3VtZW50IHNvIGZhciBoYXMgYmVlbiB3
ZSBhbHJlYWR5IGltcGxlbWVudGVkIEkqQUNUSVZFUiBsaWtlIHRoYXQgCnNvIGl0IGlzIGZpbmUg
dG8gY29udGludWUgbGlrZSB0aGF0LiBIb3dldmVyLCBJIGFtIG5vdCBjb252aW5jZWQgdGhlIApw
YXRoIGhhcyBldmVyIGJlZW4gZXhlcmNpc2VkIHdpdGggb2xkZXIgcmVsZWFzZSBvZiBMaW51eCBh
bmQgNS40IHdpbGwgCndvcmsgYXMgaW50ZW5kZWQgb24gWGVuIDQuMTMgd2l0aCB0aGlzIHBhdGNo
LgoKU28gSSB3b3VsZCByZWNvbW1lbmQgdG8gcmVhZCBiYWNrIG15IGFuc3dlciBvbiB2MSBhbmQg
dHJ5aW5nIHRvIGV4cGxhaW4gCndoeSB0aGlzIGFwcHJvYWNoIGlzIGFjY2VwdGFibGUgdG8gaGF2
ZS4KCj4+Cj4+IEkgY2VydGFpbmx5IHdvbid0IHRha2UgYSBwYXRjaCBmb3IgNC4xMyB3aGVuIGEg
bWFpbnRhaW5lciBvZiB0aGUgcmVsYXRlZCBjb2RlCj4+IGhhcyByZXNlcnZhdGlvbnMgYWdhaW5z
dCBpdC4KPj4KPj4gSSB0aGluayB0aGUgYmVzdCB0aGluZyB0byBkbyBpcyB0byBkZXZlbG9wIGEg
cHJvcGVyIHBhdGNoIHRoZSBtYWludGFpbmVycyBhcmUKPj4gaGFwcHkgd2l0aCBhbmQgZG9uJ3Qg
dHJ5IHRvIGZvcmNlIGl0IGludG8gNC4xMyBub3cuCj4+IFN1Y2ggYSBwYXRjaCBjYW4gc3RpbGwg
YmUgYmFja3BvcnRlZCB0byA0LjEzIGxhdGVyLgo+IAo+IE9rLgo+IAo+IEp1bGllbiwKPiAKPiBX
aGF0J3MgeW91ciBzdWdnZXN0aW9uIHRvIGZpeCB0aGUgaXNzdWU/IERvIHlvdSBoYXZlIGEgcm91
Z2ggaWRlYT8KCllvdSBjYW4gaGF2ZSBhIGxvb2sgYXQgd2hhdCB0aGUgbmV3IHZHSUMgaXMgZG9p
bmcgKHNlZSAKdmdpYy92Z2ljLW1taW8uYykuIEkgZG9uJ3Qga25vdyBob3cgZmVhc2libGUgaXQg
aXMgd2l0aCB0aGUgY3VycmVudCB2R0lDLgoKSG93ZXZlciwgYXMgSSBwb2ludGVkIG91dCBwcmV2
aW91c2x5LCB0aGlzIHBhdGNoIHdvdWxkIGJlIGFjY2VwdGFibGUgZm9yIAp0aGUgbmV4dCB2ZXJz
aW9uIG9mIFhlbi4gQnV0IEkgZG9uJ3QgdGhpbmsgdGhpcyBpcyBzdWl0YWJsZSBmb3IgWGVuIDQu
MTMgCmJlY2F1c2Ugd2UgZG9uJ3QgaGF2ZSBlbm91Z2ggZGF0YSB0byBsb3dlciB0aGUgcmlzayBv
ZiB0aGlzIHBhdGNoLgoKQ2hlZXJzLAoKLS0gCkp1bGllbiBHcmFsbAoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 10:06:46 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 10:06: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 1iZuDe-0003Hz-Gg; Wed, 27 Nov 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=zCzl=ZT=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iZuDd-0003Hp-EY
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 10:06:45 +0000
X-Inumbo-ID: 9ce57203-10fd-11ea-a3af-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9ce57203-10fd-11ea-a3af-12813bfff9fa;
 Wed, 27 Nov 2019 10: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 F22DFB20B;
 Wed, 27 Nov 2019 10:06:42 +0000 (UTC)
To: Yi Sun <yi.y.sun@linux.intel.com>
References: <1574835871-5005-1-git-send-email-yi.y.sun@linux.intel.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <accd9696-9215-c1b3-9223-a2a3f783da4f@suse.com>
Date: Wed, 27 Nov 2019 11: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
In-Reply-To: <1574835871-5005-1-git-send-email-yi.y.sun@linux.intel.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v1] 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: xen-devel@lists.xenproject.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>

T24gMjcuMTEuMjAxOSAwNzoyNCwgWWkgU3VuIHdyb3RlOgo+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+IAo+IFJvb3QgY2F1c2UgaXMgdGhhdCB0aGUgY2FjaGUgb2YgQ09TIHJlZ2lzdGVy
cyBhcmUgbm90IGluaXRpYWxpemVkCj4gZm9yIENBVC9DRFAgd2hpY2ggaGF2ZSBub24temVybyBk
ZWZhdWx0IHZhbHVlLiBUaGF0IGNhdXNlcyBpbnZhbGlkCj4gd3JpdGUgdG8gTVNSIHdoZW4gQ09T
IGlkIGhhcyBleGNlZWRlZCB0aGUgbWF4IG51bWJlci4uIFNvIGZpeCBpdCBieQo+IGluaXRpYWxp
emluZyB0aGUgY2FjaGUuCgpJJ20gc3RydWdnbGluZyB3aXRoIHRoaXMgZGVzY3JpcHRpb24sIGZp
cnN0IGFuZCBmb3JlbW9zdCBiZWNhdXNlCnRoZXJlJ3Mgbm8gKHJlY29nbml6YWJsZSB0byBtZSkg
Y29ubmVjdGlvbiBiZXR3ZWVuIHRoZSBzdXBwb3NlZApyb290IGNhdXNlIGFuZCB0aGUgY3Jhc2gu
IEV4Y2VlZGluZyB0aGUgbWF4aW11bSBudW1iZXIgaXMgYSBidWcgaW4Kc29tZSBsb29wJ3MgYm91
bmRzIEkgd291bGQgc2F5LCBub3QgYW4gb21pc3Npb24gb2YgY2FjaGVkIHZhbHVlCmluaXRpYWxp
emF0aW9uLiBJbiBwYXJ0aWN1bGFyIEkgc2VlIGluIGRvX3dyaXRlX3Bzcl9tc3JzKCkKCiAgICAg
ICAgZm9yICggaiA9IDA7IGogPCBjb3NfbnVtOyBqKyssIGluZGV4KysgKQogICAgICAgIHsKICAg
ICAgICAgICAgaWYgKCBmZWF0LT5jb3NfcmVnX3ZhbFtjb3MgKiBjb3NfbnVtICsgal0gIT0gaW5m
by0+dmFsW2luZGV4XSApCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGZlYXQtPmNvc19y
ZWdfdmFsW2NvcyAqIGNvc19udW0gKyBqXSA9IGluZm8tPnZhbFtpbmRleF07CiAgICAgICAgICAg
ICAgICBwcm9wcy0+d3JpdGVfbXNyKGNvcywgaW5mby0+dmFsW2luZGV4XSwgcHJvcHMtPnR5cGVb
al0pOwogICAgICAgICAgICB9CiAgICAgICAgfQoKQWZhaWN0IHRoZSBtYWtlcyBjbGVhciB0aGF0
IHZhbHVlcyBmb3VuZCBpbiAtPmNvc19yZWdfdmFsW10gd291bGQKbmV2ZXIgZ2V0IHdyaXR0ZW4g
b3V0ICh3aGljaCBmaXRzIGl0IGJlaW5nIGp1c3QgYSBjYWNoZSkuIElmCmFueXRoaW5nLCBhICJy
YW5kb20iIG1hdGNoIG9mIHRoZSBjYWNoZSB2YWx1ZSBhbmQgdGhlIHR3byBiZQp3cml0dGVuIHZh
bHVlIHdvdWxkIF9wcmV2ZW50XyBhbiBNU1Igd3JpdGUgZGVzcGl0ZSBwb3RlbnRpYWxseQp0aGUg
TVNSIGluIGZhY3QgY3VycmVudGx5IGhvbGRpbmcgYSBkaWZmZXJlbnQgdmFsdWUuCgpOZXZlcnRo
ZWxlc3MgYSBmZXcgcmVtYXJrcyBvbiB0aGUgcGF0Y2ggaXRzZWxmLCBqdXN0IGluIGNhc2UKaXQn
cyBqdXN0IHRoZSBkZXNjcmlwdGlvbiB0aGF0IGhhcyBtaXNndWlkZWQgbWUuCgo+IC0tLSBhL3hl
bi9hcmNoL3g4Ni9wc3IuYwo+ICsrKyBiL3hlbi9hcmNoL3g4Ni9wc3IuYwo+IEBAIC0zMTYsNiAr
MzE2LDcgQEAgc3RhdGljIGJvb2wgY2F0X2luaXRfZmVhdHVyZShjb25zdCBzdHJ1Y3QgY3B1aWRf
bGVhZiAqcmVncywKPiAgICAgICAgICBbRkVBVF9UWVBFX0wzX0NEUF0gPSAiTDMgQ0RQIiwKPiAg
ICAgICAgICBbRkVBVF9UWVBFX0wyX0NBVF0gPSAiTDIgQ0FUIiwKPiAgICAgIH07Cj4gKyAgICB1
bnNpZ25lZCBpbnQgaSA9IDA7CgpVbm5lY2Vzc2FyeSBpbml0aWFsaXplciBhbmQgdG9vIHdpZGUg
YSBzY29wZS4KCj4gQEAgLTMzMiw3ICszMzMsOCBAQCBzdGF0aWMgYm9vbCBjYXRfaW5pdF9mZWF0
dXJlKGNvbnN0IHN0cnVjdCBjcHVpZF9sZWFmICpyZWdzLAo+ICAgICAgICAgICAgICByZXR1cm4g
ZmFsc2U7Cj4gIAo+ICAgICAgICAgIC8qIFdlIHJlc2VydmUgY29zPTAgYXMgZGVmYXVsdCBjYm0g
KGFsbCBiaXRzIHdpdGhpbiBjYm1fbGVuIGFyZSAxKS4gKi8KPiAtICAgICAgICBmZWF0LT5jb3Nf
cmVnX3ZhbFswXSA9IGNhdF9kZWZhdWx0X3ZhbChmZWF0LT5jYXQuY2JtX2xlbik7Cj4gKyAgICAg
ICAgZm9yKGkgPSAwOyBpIDwgTUFYX0NPU19SRUdfQ05UOyBpKyspCgpUaGVyZSBhcmUgbnVtYmVy
IG9mIGJsYW5rcyBtaXNzaW5nIGhlcmUgKGFuZCBldmVuIG1vcmUgb25lcyBpbgp0aGUgb3RoZXIg
aW5zdGFuY2UgYmVsb3cpLiBJdCBhbHNvIHNlZW1zIHRvIG1lIHRoYXQgdGhlIGNvbW1lbnQKZW5k
cyB1cCBtaXNwbGFjZWQgbm93LiBJZiAuLi4KCj4gKyAgICAgICAgICAgIGZlYXQtPmNvc19yZWdf
dmFsW2ldID0gY2F0X2RlZmF1bHRfdmFsKGZlYXQtPmNhdC5jYm1fbGVuKTsKPiAgCj4gICAgICAg
ICAgd3Jtc3JsKCh0eXBlID09IEZFQVRfVFlQRV9MM19DQVQgPwo+ICAgICAgICAgICAgICAgICAg
TVNSX0lBMzJfUFNSX0wzX01BU0soMCkgOgoKLi4uIHRoaXMgaW5kZWVkIGlzIHRvIHJlbWFpbiBh
IHNpbmdsZSB3cml0ZSwgaXQgbWF5IHdhbnQgdG8gbW92ZQpoZXJlLiBCdXQgYXMgcGVyIGFib3Zl
IGtlZXBpbmcgY2FjaGVkIGFuZCBhY3R1YWwgdmFsdWVzIGluIHN5bmMKbWF5IG1ha2UgaXQgbmVj
ZXNzYXJ5IHRvIG1vdmUgdGhpcyB3cml0ZSBpbnRvIHRoZSBsb29wIGFzIHdlbGwuCgpKYW4KCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 10:08:12 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 10:08: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 1iZuF1-0003RQ-Sf; Wed, 27 Nov 2019 10:08: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=JQEF=ZT=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iZuF0-0003RH-9j
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 10:08:10 +0000
X-Inumbo-ID: cd41f358-10fd-11ea-a55d-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id cd41f358-10fd-11ea-a55d-bc764e2007e4;
 Wed, 27 Nov 2019 10:08: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 1iZuEu-0006mx-8R; Wed, 27 Nov 2019 10:08: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 1iZuEt-0001iE-VF; Wed, 27 Nov 2019 10:08:04 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iZuEt-0003WZ-UZ; Wed, 27 Nov 2019 10:08:03 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144321-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Versions-This: xen=5530782cfe70ed22fe44358f6a10c38916443b42
X-Osstest-Versions-That: xen=183f354e1430087879de071f0c7122e42703916e
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 27 Nov 2019 10:08:03 +0000
Subject: [Xen-devel] [xen-unstable-coverity test] 144321: 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>

ZmxpZ2h0IDE0NDMyMSB4ZW4tdW5zdGFibGUtY292ZXJpdHkgcmVhbCBbcmVhbF0KaHR0cDovL2xv
Z3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDMyMS8KClBlcmZlY3Qg
Oi0pCkFsbCB0ZXN0cyBpbiB0aGlzIGZsaWdodCBwYXNzZWQgYXMgcmVxdWlyZWQKdmVyc2lvbiB0
YXJnZXRlZCBmb3IgdGVzdGluZzoKIHhlbiAgICAgICAgICAgICAgICAgIDU1MzA3ODJjZmU3MGVk
MjJmZTQ0MzU4ZjZhMTBjMzg5MTY0NDNiNDIKYmFzZWxpbmUgdmVyc2lvbjoKIHhlbiAgICAgICAg
ICAgICAgICAgIDE4M2YzNTRlMTQzMDA4Nzg3OWRlMDcxZjBjNzEyMmU0MjcwMzkxNmUKCkxhc3Qg
dGVzdCBvZiBiYXNpcyAgIDE0NDI4MiAgMjAxOS0xMS0yNCAwOToxODoyMyBaICAgIDMgZGF5cwpU
ZXN0aW5nIHNhbWUgc2luY2UgICAxNDQzMjEgIDIwMTktMTEtMjcgMDk6MTk6NTMgWiAgICAwIGRh
eXMgICAgMSBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5kZXIg
dGVzdDoKICBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4KICBHZW9y
Z2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CiAgSWFuIEphY2tzb24gPGlhbi5q
YWNrc29uQGV1LmNpdHJpeC5jb20+CiAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgog
IE9sZWtzYW5kciBHcnl0c292IDxvbGVrc2FuZHJfZ3J5dHNvdkBlcGFtLmNvbT4KICBXZWkgTGl1
IDx3bEB4ZW4ub3JnPgoKam9iczoKIGNvdmVyaXR5LWFtZDY0ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0
IG9uIG9zc3Rlc3QudGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dz
CmltYWdlczogL2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUg
YXZhaWxhYmxlIGF0CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0
ZXN0L2xvZ3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGlu
IGdlbmVyYWwsIGlzIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0
ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0
cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVy
CgpUZXN0IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhl
bi5vcmcvZ2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKUHVzaGluZyByZXZpc2lvbiA6
CgpUbyB4ZW5iaXRzLnhlbi5vcmc6L2hvbWUveGVuL2dpdC94ZW4uZ2l0CiAgIDE4M2YzNTRlMTQu
LjU1MzA3ODJjZmUgIDU1MzA3ODJjZmU3MGVkMjJmZTQ0MzU4ZjZhMTBjMzg5MTY0NDNiNDIgLT4g
Y292ZXJpdHktdGVzdGVkL3Ntb2tlCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 10:08:34 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 10: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 1iZuFO-0003UG-5y; Wed, 27 Nov 2019 10:08: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=vK6a=ZT=citrix.com=sergey.dyasli@srs-us1.protection.inumbo.net>)
 id 1iZuFM-0003U6-UB
 for xen-devel@lists.xen.org; Wed, 27 Nov 2019 10:08:32 +0000
X-Inumbo-ID: dd956e6a-10fd-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 dd956e6a-10fd-11ea-a55d-bc764e2007e4;
 Wed, 27 Nov 2019 10:08:32 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574849312;
 h=subject:cc:references:to:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=9pa3uXR5a5PhMnJhuA7C8K+N7W54cIOGOd2BlMdxZm0=;
 b=bSlCWx3lu3T8sOPMSa2wKOTaQRU+13ii11xeHpFOIJ7MIcW/jhRicUFK
 H9RKLfIUYG7F63FULItV7te10Wvm2o4Z551zgyko4cdnRXu2KHpqJQjfS
 yKl67Domqc8F1E3MMUAOt/uNuWR8OK2OyMLgIV8BUM7280IL4ZSd38Sum g=;
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: EHyk9gbWAm176EyiKCQQW6k2SlZEXYpCxCE9Y9jSs10mxubLQdN65Y5JY5bH2UI6vJyhLU3WUV
 yTD4hbjUTFER/q4UziFCD3M72koCKyN4ZuB722vgioLEBebPt5eCQWHc6TxTC1R596HIWEmAVI
 NKajhEW/owur5F6JGxQ+PqsDqB8CkXo8bE3D5WLHU78oFyGV/3SvWXWFPem0XiI1jnDvTl9lPS
 uCfbBqfPp0qIhXbjxKZGUVdBHBqt5WedRkc9OFQqgseRXJfiMS3hnS8u3+s9KNKF5jUosNVVhE
 syQ=
X-SBRS: 2.7
X-MesageID: 9444176
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,249,1571716800"; 
   d="scan'208";a="9444176"
References: <20191127100430.9635-1-sergey.dyasli@citrix.com>
To: Juergen Gross <jgross@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: <7a50b6ec-6fa8-833b-c919-e7522827dab7@citrix.com>
Date: Wed, 27 Nov 2019 10:08: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: <20191127100430.9635-1-sergey.dyasli@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v4 for 4.13] x86/microcode: refuse to load
 the same revision 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: "sergey.dyasli@citrix.com >> Sergey Dyasli" <sergey.dyasli@citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, xen-devel@lists.xen.org,
 Jan Beulich <jbeulich@suse.com>, Chao Gao <chao.gao@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>

T24gMjcvMTEvMjAxOSAxMDowNCwgU2VyZ2V5IER5YXNsaSB3cm90ZToKPiBDdXJyZW50bHkgaWYg
YSB1c2VyIHRyaWVzIHRvIGxpdmUtbG9hZCB0aGUgc2FtZSBvciBvbGRlciB1Y29kZSByZXZpc2lv
bgo+IHRoYW4gQ1BVIGFscmVhZHkgaGFzLCBoZSB3aWxsIGdldCBhIHNpbmdsZSBtZXNzYWdlIGlu
IFhlbiBsb2cgbGlrZToKPiAKPiAgICAgKFhFTikgMTI4IGNvcmVzIGFyZSB0byB1cGRhdGUgdGhl
aXIgbWljcm9jb2RlCj4gCj4gTm8gYWN0dWFsIHVjb2RlIGxvYWRpbmcgd2lsbCBoYXBwZW4gYW5k
IHRoaXMgc2l0dWF0aW9uIGNhbiBiZSBxdWl0ZQo+IGNvbmZ1c2luZy4gRml4IHRoaXMgYnkgc3Rh
cnRpbmcgdWNvZGUgdXBkYXRlIG9ubHkgd2hlbiB0aGUgcHJvdmlkZWQKPiB1Y29kZSByZXZpc2lv
biBpcyBoaWdoZXIgdGhhbiB0aGUgY3VycmVudGx5IGNhY2hlZCBvbmUgKGlmIGFueSkuCj4gVGhp
cyBpcyBiYXNlZCBvbiB0aGUgcHJvcGVydHkgdGhhdCBpZiBtaWNyb2NvZGVfY2FjaGUgZXhpc3Rz
LCBhbGwgQ1BVcwo+IGluIHRoZSBzeXN0ZW0gc2hvdWxkIGhhdmUgYXQgbGVhc3QgdGhhdCB1Y29k
ZSByZXZpc2lvbi4KPiAKPiBBZGRpdGlvbmFsbHksIHByaW50IGEgdXNlciBmcmllbmRseSBtZXNz
YWdlIGlmIG5vIG1hdGNoaW5nIG9yIG5ld2VyCj4gdWNvZGUgY2FuIGJlIGZvdW5kIGluIHRoZSBw
cm92aWRlZCBibG9iLiBUaGlzIGFsc28gcmVxdWlyZXMgaWdub3JpbmcKPiAtRU5PREFUQSBpbiBB
TUQtc2lkZSBjb2RlLCBvdGhlcndpc2UgdGhlIG1lc3NhZ2UgZ2l2ZW4gdG8gdGhlIHVzZXIgaXM6
Cj4gCj4gICAgIChYRU4pIFBhcnNpbmcgbWljcm9jb2RlIGJsb2IgZXJyb3IgLTYxCj4gCj4gV2hp
Y2ggYWN0dWFsbHkgbWVhbnMgdGhhdCBhIHVjb2RlIGJsb2Igd2FzIHBhcnNlZCBmaW5lLCBidXQg
bm8gbWF0Y2hpbmcKPiB1Y29kZSB3YXMgZm91bmQuCj4gCj4gU2lnbmVkLW9mZi1ieTogU2VyZ2V5
IER5YXNsaSA8c2VyZ2V5LmR5YXNsaUBjaXRyaXguY29tPgo+IFJldmlld2VkLWJ5OiBDaGFvIEdh
byA8Y2hhby5nYW9AaW50ZWwuY29tPgo+IEFja2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hA
c3VzZS5jb20+CgpKdWVyZ2VuLAoKUGxlYXNlIGNvbnNpZGVyIHRoaXMgcGF0Y2ggZm9yIDQuMTMu
IEl0IGdyZWF0bHkgaW1wcm92ZXMgdXNhYmlsaXR5IG9mCmxpdmUgdWNvZGUgbG9hZGluZyAtLSBh
IG5ldyBmZWF0dXJlIGluIHRoaXMgcmVsZWFzZS4KCi0tClRoYW5rcywKU2VyZ2V5CgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu
ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 10:11:54 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 10:11: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 1iZuIY-0004JH-Mh; Wed, 27 Nov 2019 10:11: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=vK6a=ZT=citrix.com=sergey.dyasli@srs-us1.protection.inumbo.net>)
 id 1iZuIX-0004JC-Ke
 for xen-devel@lists.xen.org; Wed, 27 Nov 2019 10:11:49 +0000
X-Inumbo-ID: 52cbbd7e-10fe-11ea-a55d-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 52cbbd7e-10fe-11ea-a55d-bc764e2007e4;
 Wed, 27 Nov 2019 10:11:49 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574849508;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=rU0KGmNPs4LCQyEcWeeyJlzft2HOrmFjtwFLROvMJvg=;
 b=Dg/DqFzSqAnzOJC4a3DhKAjrfReDUhB+MRY3k4R8qBBX/PUIuqPCzVSl
 66UPMGh3tIOyP0Pf03d7D1KCdTfeFOqKmnyJuorAB2k30lu7ZmlCszBes
 8+5FXTnI+W0C5XeRQP4Y30jVb0fTbQFKkTTbr6GKO6qU+/F7iycTzDUFQ k=;
Authentication-Results: esa5.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 (esa5.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=esa5.hc3370-68.iphmx.com;
 envelope-from="sergey.dyasli@citrix.com";
 x-sender="sergey.dyasli@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.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=esa5.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 (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="sergey.dyasli@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: G8hz2cVpaHuznAtYfJppMlSknrZDSu+6EH7e9BZCVFNgyNtVEopVSpmzu1aOHt0z7OHub52uix
 Gw+lxt/VzDBTNIsP86xLZtSJh92zccuxT4L/SQgZWvydNEP5hnuejLkjT8T9ds61emaN74ue6T
 pG3Aw/DGnlvgfzk/TsED0QkOsjBkOUrsvxZ8MpyVTo/AS/Z33hV0h3W1IlUDutCNUToWouEmmx
 WsrpT41gluseJXMQu5+1zKoOAjOelyvFlzA/w3MZYG3eQS8edCDB9Ro988oa7KrCPfAhzfxA38
 aRU=
X-SBRS: 2.7
X-MesageID: 9254789
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,249,1571716800"; 
   d="scan'208";a="9254789"
To: Chao Gao <chao.gao@intel.com>
References: <20191126154153.12144-1-sergey.dyasli@citrix.com>
 <20191127031041.GA14015@gao-cwp>
From: Sergey Dyasli <sergey.dyasli@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=sergey.dyasli@citrix.com; keydata=
 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
Message-ID: <f8064135-0c0a-1bd0-dd12-95dfe597e956@citrix.com>
Date: Wed, 27 Nov 2019 10:11: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: <20191127031041.GA14015@gao-cwp>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v3 for 4.13] x86/microcode: refuse to load
 the same revision 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: Juergen Gross <jgross@suse.com>, Andrew Cooper <andrew.cooper3@citrix.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>,
 Jan Beulich <jbeulich@suse.com>, 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>

T24gMjcvMTEvMjAxOSAwMzoxMCwgQ2hhbyBHYW8gd3JvdGU6Cj4gT24gVHVlLCBOb3YgMjYsIDIw
MTkgYXQgMDM6NDE6NTNQTSArMDAwMCwgU2VyZ2V5IER5YXNsaSB3cm90ZToKPj4gQ3VycmVudGx5
IGlmIGEgdXNlciB0cmllcyB0byBsaXZlLWxvYWQgdGhlIHNhbWUgb3Igb2xkZXIgdWNvZGUgcmV2
aXNpb24KPj4gdGhhbiBDUFUgYWxyZWFkeSBoYXMsIGhlIHdpbGwgZ2V0IGEgc2luZ2xlIG1lc3Nh
Z2UgaW4gWGVuIGxvZyBsaWtlOgo+Pgo+PiAgICAoWEVOKSAxMjggY29yZXMgYXJlIHRvIHVwZGF0
ZSB0aGVpciBtaWNyb2NvZGUKPj4KPj4gTm8gYWN0dWFsIHVjb2RlIGxvYWRpbmcgd2lsbCBoYXBw
ZW4gYW5kIHRoaXMgc2l0dWF0aW9uIGNhbiBiZSBxdWl0ZQo+PiBjb25mdXNpbmcuIEZpeCB0aGlz
IGJ5IHN0YXJ0aW5nIHVjb2RlIHVwZGF0ZSBvbmx5IHdoZW4gdGhlIHByb3ZpZGVkCj4+IHVjb2Rl
IHJldmlzaW9uIGlzIGhpZ2hlciB0aGFuIHRoZSBjdXJyZW50bHkgY2FjaGVkIG9uZSAoaWYgYW55
KS4KPj4gVGhpcyBpcyBiYXNlZCBvbiB0aGUgcHJvcGVydHkgdGhhdCBpZiBtaWNyb2NvZGVfY2Fj
aGUgZXhpc3RzLCBhbGwgQ1BVcwo+PiBpbiB0aGUgc3lzdGVtIHNob3VsZCBoYXZlIGF0IGxlYXN0
IHRoYXQgdWNvZGUgcmV2aXNpb24uCj4+Cj4+IEFkZGl0aW9uYWxseSwgcHJpbnQgYSB1c2VyIGZy
aWVuZGx5IG1lc3NhZ2UgaWYgbm8gbWF0Y2hpbmcgb3IgbmV3ZXIKPj4gdWNvZGUgY2FuIGJlIGZv
dW5kIGluIHRoZSBwcm92aWRlZCBibG9iLiBUaGlzIGFsc28gcmVxdWlyZXMgaWdub3JpbmcKPj4g
LUVOT0RBVEEgaW4gQU1ELXNpZGUgY29kZSwgb3RoZXJ3aXNlIHRoZSBtZXNzYWdlIGdpdmVuIHRv
IHRoZSB1c2VyIGlzOgo+Pgo+PiAgICAoWEVOKSBQYXJzaW5nIG1pY3JvY29kZSBibG9iIGVycm9y
IC02MQo+Pgo+PiBXaGljaCBhY3R1YWxseSBtZWFucyB0aGF0IGEgdWNvZGUgYmxvYiB3YXMgcGFy
c2VkIGZpbmUsIGJ1dCBubyBtYXRjaGluZwo+PiB1Y29kZSB3YXMgZm91bmQuCj4+Cj4+IFNpZ25l
ZC1vZmYtYnk6IFNlcmdleSBEeWFzbGkgPHNlcmdleS5keWFzbGlAY2l0cml4LmNvbT4KPj4gLS0t
Cj4+IHYyIC0tPiB2MzoKPj4gLSBtb3ZlIHVjb2RlIGNvbXBhcmlzb24gdG8gZ2VuZXJpYyBjb2Rl
Cj4+IC0gaWdub3JlIC1FTk9EQVRBIGluIGEgZGlmZmVyZW50IGNvZGUgc2VjdGlvbgo+Pgo+PiB2
MSAtLT4gdjI6Cj4+IC0gY29tcGFyZSBwcm92aWRlZCB1Y29kZSB3aXRoIHRoZSBjdXJyZW50bHkg
Y2FjaGVkIG9uZQo+Pgo+PiBDQzogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgo+PiBD
QzogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KPj4gQ0M6IFJvZ2Vy
IFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgo+PiBDQzogQ2hhbyBHYW8gPGNoYW8u
Z2FvQGludGVsLmNvbT4KPj4gQ0M6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KPj4g
LS0tCj4+IHhlbi9hcmNoL3g4Ni9taWNyb2NvZGUuYyAgICAgfCAxOSArKysrKysrKysrKysrKysr
KysrCj4+IHhlbi9hcmNoL3g4Ni9taWNyb2NvZGVfYW1kLmMgfCAgNyArKysrKysrCj4+IDIgZmls
ZXMgY2hhbmdlZCwgMjYgaW5zZXJ0aW9ucygrKQo+Pgo+PiBkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
eDg2L21pY3JvY29kZS5jIGIveGVuL2FyY2gveDg2L21pY3JvY29kZS5jCj4+IGluZGV4IDY1ZDFm
NDFlN2MuLjQ0ZWZjMmQ5YjMgMTAwNjQ0Cj4+IC0tLSBhL3hlbi9hcmNoL3g4Ni9taWNyb2NvZGUu
Ywo+PiArKysgYi94ZW4vYXJjaC94ODYvbWljcm9jb2RlLmMKPj4gQEAgLTY0MCwxMCArNjQwLDI5
IEBAIGludCBtaWNyb2NvZGVfdXBkYXRlKFhFTl9HVUVTVF9IQU5ETEVfUEFSQU0oY29uc3Rfdm9p
ZCkgYnVmLCB1bnNpZ25lZCBsb25nIGxlbikKPj4KPj4gICAgIGlmICggIXBhdGNoICkKPj4gICAg
IHsKPj4gKyAgICAgICAgcHJpbnRrKFhFTkxPR19XQVJOSU5HICJtaWNyb2NvZGU6IGNvdWxkbid0
IGZpbmQgYW55IG1hdGNoaW5nIHVjb2RlIGluICIKPj4gKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICJ0aGUgcHJvdmlkZWQgYmxvYiFcbiIpOwo+PiAgICAgICAgIHJldCA9IC1FTk9FTlQ7
Cj4+ICAgICAgICAgZ290byBwdXQ7Cj4+ICAgICB9Cj4+Cj4+ICsgICAgLyoKPj4gKyAgICAgKiBJ
ZiBtaWNyb2NvZGVfY2FjaGUgZXhpc3RzLCBhbGwgQ1BVcyBpbiB0aGUgc3lzdGVtIHNob3VsZCBo
YXZlIGF0IGxlYXN0Cj4+ICsgICAgICogdGhhdCB1Y29kZSByZXZpc2lvbi4KPj4gKyAgICAgKi8K
Pj4gKyAgICBzcGluX2xvY2soJm1pY3JvY29kZV9tdXRleCk7Cj4+ICsgICAgaWYgKCBtaWNyb2Nv
ZGVfY2FjaGUgJiYKPj4gKyAgICAgICAgIG1pY3JvY29kZV9vcHMtPmNvbXBhcmVfcGF0Y2gocGF0
Y2gsIG1pY3JvY29kZV9jYWNoZSkgIT0gTkVXX1VDT0RFICkKPj4gKyAgICB7Cj4+ICsgICAgICAg
IHNwaW5fdW5sb2NrKCZtaWNyb2NvZGVfbXV0ZXgpOwo+PiArICAgICAgICBwcmludGsoWEVOTE9H
X1dBUk5JTkcgIm1pY3JvY29kZTogY291bGRuJ3QgZmluZCBhbnkgbmV3ZXIgcmV2aXNpb24gIgo+
PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImluIHRoZSBwcm92aWRlZCBibG9iIVxu
Iik7Cj4gCj4gVGhlIHBhdGNoIG5lZWRzIHRvIGJlIGZyZWVkLgoKVGhhbmtzIGZvciBub3RpY2lu
ZyB0aGlzIQoKLS0KU2VyZ2V5CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 10:14:49 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 10:14:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iZuLQ-0004Sy-6N; Wed, 27 Nov 2019 10:14: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=Mal6=ZT=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1iZuLO-0004Ss-Bq
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 10:14:46 +0000
X-Inumbo-ID: bc4150d4-10fe-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 bc4150d4-10fe-11ea-a55d-bc764e2007e4;
 Wed, 27 Nov 2019 10:14:45 +0000 (UTC)
Received: by mail-wr1-f67.google.com with SMTP id c14so1345794wrn.7
 for <xen-devel@lists.xenproject.org>; Wed, 27 Nov 2019 02:14: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:date:from:to:cc:subject:message-id:references
 :mime-version:content-disposition:in-reply-to:user-agent;
 bh=F5lyz9tGbAf7enIrYNariXcaSbkdGQyfyyJhlUCcuc8=;
 b=gh1LNGhRUor+iek34xniBsUBeOOB6GhPEsw5+tcKHJKEa8jTDZibsrXzwWZRcCpSux
 GdhMlxo2Pez17fTKX6oCxdhpNuxgN75Qp0UPMHSFsRuCEG187VRhsIld/kePdaJoo/b8
 5+aPbN2ZVIVZy4vvxTwYNS8wQQ1bt5wFQuHVJJjJXM6szhFwKfz3f3nuaNT6gh0zuO1F
 J+NudWaZBOdQQB2g5FTd66NktOnWjjKvdFKYRCEYryDcMrYUbrxiM4G9pelkl5yVpEah
 XiFaWSzFAHhsFcz/thIumem5BoVw2Um9mDYt5424XRhX+TWX6jeoc4y2BtE+nheK2z2t
 +lfA==
X-Gm-Message-State: APjAAAXS4Irobjz1iQksXTh4iwy8VE+sE4NTjWafzhwMwSDBfON/fdv5
 9omeOcnaO/RZCZusGvH5TsBKNQDOUDQ=
X-Google-Smtp-Source: APXvYqwfTXujQwTeBqVpZBhNQRKrst3X0D2YrX0JxnEoMmCtykz0xmI2j5B1Kks39CVndGT9cVH1gA==
X-Received: by 2002:adf:ec8f:: with SMTP id z15mr24482102wrn.128.1574849685148; 
 Wed, 27 Nov 2019 02:14:45 -0800 (PST)
Received: from debian (122.163.200.146.dyn.plus.net. [146.200.163.122])
 by smtp.gmail.com with ESMTPSA id r15sm19210823wrc.5.2019.11.27.02.14.44
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 27 Nov 2019 02:14:44 -0800 (PST)
Date: Wed, 27 Nov 2019 10:14:43 +0000
From: Wei Liu <wl@xen.org>
To: George Dunlap <george.dunlap@citrix.com>
Message-ID: <20191127101443.ret3tazvqaubm54d@debian>
References: <20191126154920.2950420-1-george.dunlap@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191126154920.2950420-1-george.dunlap@citrix.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH for-4.13 v2] docs/xl: Document
 pci-assignable 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: Juergen Gross <jgross@suse.com>, Wei Liu <wl@xen.org>,
 Paul Durrant <paul@xen.org>, Jan Beulich <jbeulich@suse.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>

T24gVHVlLCBOb3YgMjYsIDIwMTkgYXQgMDM6NDk6MjBQTSArMDAwMCwgR2VvcmdlIER1bmxhcCB3
cm90ZToKPiBDaGFuZ2VzZXRzIDMxOWY5YTBiYTkgKCJwYXNzdGhyb3VnaDogcXVhcmFudGluZSBQ
Q0kgZGV2aWNlcyIpIGFuZAo+IGJhMmFiMDBiYmIgKCJJT01NVTogZGVmYXVsdCB0byBhbHdheXMg
cXVhcmFudGluaW5nIFBDSSBkZXZpY2VzIikKPiBpbnRyb2R1Y2VkIFBDSSBkZXZpY2UgInF1YXJh
bnRpbmUiIGJlaGF2aW9yLCBidXQgZGlkIG5vdCBkb2N1bWVudCBob3cKPiB0aGUgcGNpLWFzc2ln
bmFibGUtYWRkIGFuZCAtcmVtb3ZlIGZ1bmN0aW9ucyBhY3QgaW4gcmVnYXJkIHRvIHRoaXMuCj4g
UmVjdGlmeSB0aGlzLgo+IAo+IFNpZ25lZC1vZmYtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5k
dW5sYXBAY2l0cml4LmNvbT4KPiBSZWxlYXNlLWFja2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jv
c3NAc3VzZS5jb20+CgpPbmNlIGFnYWluOgoKQWNrZWQtYnk6IFdlaSBMaXUgPHdsQHhlbi5vcmc+
CgpJIHdpbGwgd2FpdCBhIGJpdCBiZWZvcmUgcHVzaGluZyBzbyB0aGF0IFBhdWwgaGFzIGEgY2hh
bmNlIHRvIGNvbW1lbnQuCgpXZWkuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 10:16:27 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 10:16: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 1iZuN0-0004aZ-OR; Wed, 27 Nov 2019 10: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=SQp6=ZT=gmail.com=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iZuMz-0004aU-Uq
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 10:16:25 +0000
X-Inumbo-ID: f79a70b6-10fe-11ea-a55d-bc764e2007e4
Received: from mail-pg1-x542.google.com (unknown [2607:f8b0:4864:20::542])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f79a70b6-10fe-11ea-a55d-bc764e2007e4;
 Wed, 27 Nov 2019 10:16:25 +0000 (UTC)
Received: by mail-pg1-x542.google.com with SMTP id b1so10563715pgq.10
 for <xen-devel@lists.xenproject.org>; Wed, 27 Nov 2019 02:16:25 -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=8Z1061BZa6w223FmLq64FqSRkJhy5rWij/THaRh/kp4=;
 b=XiGAwd48kMFaNFmfj3I+o+cNRL51+330TkrZjnaMmE8adl6l+DyjK5/eOT/+IGSVm0
 AjMA/J0OwmDX55LUlW4HhslgUU/xQpHcJB08qMzS7U5ewOH1Hib8XH18nObopLwO9BPX
 m+OGMUMVq0585eO28HqNF1uZY7MnNbZdpa8R0uLP4TKml+iz2Tzw6HWM+aN6QZXHB8xG
 45nHeGFFL0PyyVIUphZPXS1P2DK7QdljoNHi0+Pcj0yTOBhe1nfPhsGagsxPN/nBrLJs
 h5E92A9W7fkC94ygOmjUE2CqB6Ab+4jxLipWsbZrBp0di6OCHgfTFPg82ig+txMMA0TT
 WQlw==
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=8Z1061BZa6w223FmLq64FqSRkJhy5rWij/THaRh/kp4=;
 b=BOSvINGvOlBGYZ0g6ebvxFhzxaz0d/ZaY/xkggO/5wxmpgKEIj7s0QMD9pbuKnRLb5
 lHAACxcoQxlitaJ7u96TiVxpeVukClbSZcPX80cJA0HbB8Y7/gClV5OYkl5GF8LpumQE
 2WxfJUYw7mhsdc77FaWvNSgOLh+UI7+68vr7SJoejoR/5pts2BD8+1KezqUA8LYnopdQ
 zmEMu8SXmzGBuNdN6YlnXu87heggaotgFqMBdXj6L56nlYFU88M9uTRtO37ma5cFuI1d
 gb5VZb/pNCTXiA36FdOSmAEmiFZCXuxNXoUa3QPbLziOSsWDuyZdgy3nYBKcBJ3WVb+U
 QqzQ==
X-Gm-Message-State: APjAAAUl8m8YaRf8MXOgGgflRWGXoNCTgi1tq+Cy09WLenkiZoVmEWuk
 cF6xavJDUPkYZ6/S5frhvs2R5nJBQGGLmbbGtDU=
X-Google-Smtp-Source: APXvYqzCC7kvuxPXA/gmw+JN2wFjBQL6yuK7U5VmxZJi31IF8MzssvQcTfHBWI3bflwb+/49U4TRHIGeefxfUL1oVzY=
X-Received: by 2002:a63:5804:: with SMTP id m4mr4038995pgb.50.1574849784290;
 Wed, 27 Nov 2019 02:16:24 -0800 (PST)
MIME-Version: 1.0
References: <20191126154920.2950420-1-george.dunlap@citrix.com>
 <20191127101443.ret3tazvqaubm54d@debian>
In-Reply-To: <20191127101443.ret3tazvqaubm54d@debian>
From: Paul Durrant <pdurrant@gmail.com>
Date: Wed, 27 Nov 2019 10:16:13 +0000
Message-ID: <CACCGGhAK4QswE=rfdrt05h3a4gOeOp7HeRmhQuDWGvtdkNYoZA@mail.gmail.com>
To: Wei Liu <wl@xen.org>
Subject: Re: [Xen-devel] [PATCH for-4.13 v2] docs/xl: Document
 pci-assignable 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: Juergen Gross <jgross@suse.com>, xen-devel <xen-devel@lists.xenproject.org>,
 George Dunlap <george.dunlap@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>

T24gV2VkLCAyNyBOb3YgMjAxOSBhdCAxMDoxNCwgV2VpIExpdSA8d2xAeGVuLm9yZz4gd3JvdGU6
Cj4KPiBPbiBUdWUsIE5vdiAyNiwgMjAxOSBhdCAwMzo0OToyMFBNICswMDAwLCBHZW9yZ2UgRHVu
bGFwIHdyb3RlOgo+ID4gQ2hhbmdlc2V0cyAzMTlmOWEwYmE5ICgicGFzc3Rocm91Z2g6IHF1YXJh
bnRpbmUgUENJIGRldmljZXMiKSBhbmQKPiA+IGJhMmFiMDBiYmIgKCJJT01NVTogZGVmYXVsdCB0
byBhbHdheXMgcXVhcmFudGluaW5nIFBDSSBkZXZpY2VzIikKPiA+IGludHJvZHVjZWQgUENJIGRl
dmljZSAicXVhcmFudGluZSIgYmVoYXZpb3IsIGJ1dCBkaWQgbm90IGRvY3VtZW50IGhvdwo+ID4g
dGhlIHBjaS1hc3NpZ25hYmxlLWFkZCBhbmQgLXJlbW92ZSBmdW5jdGlvbnMgYWN0IGluIHJlZ2Fy
ZCB0byB0aGlzLgo+ID4gUmVjdGlmeSB0aGlzLgo+ID4KPiA+IFNpZ25lZC1vZmYtYnk6IEdlb3Jn
ZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KPiA+IFJlbGVhc2UtYWNrZWQtYnk6
IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KPgo+IE9uY2UgYWdhaW46Cj4KPiBBY2tl
ZC1ieTogV2VpIExpdSA8d2xAeGVuLm9yZz4KPgo+IEkgd2lsbCB3YWl0IGEgYml0IGJlZm9yZSBw
dXNoaW5nIHNvIHRoYXQgUGF1bCBoYXMgYSBjaGFuY2UgdG8gY29tbWVudC4KPgoKTEdUTS4KClJl
dmlld2VkLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWxAeGVuLm9yZz4KCj4gV2VpLgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg
bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 10:39:05 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 10:39:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iZuig-0006Fm-M4; Wed, 27 Nov 2019 10: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=583Y=ZT=gmail.com=dunlapg@srs-us1.protection.inumbo.net>)
 id 1iZuif-0006Fc-FJ
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 10:38:49 +0000
X-Inumbo-ID: 14c6c6d2-1102-11ea-9db0-bc764e2007e4
Received: from mail-ed1-x544.google.com (unknown [2a00:1450:4864:20::544])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 14c6c6d2-1102-11ea-9db0-bc764e2007e4;
 Wed, 27 Nov 2019 10:38:42 +0000 (UTC)
Received: by mail-ed1-x544.google.com with SMTP id j17so2865518edp.3;
 Wed, 27 Nov 2019 02:38:42 -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=JlBcRAXoPjAY8YmFLb3iOfRzVnxOt/mLB+nP0ZBC2AY=;
 b=aHxxl/B8eq3QluQlhytTXNxxEDpScpsPnJRcc0EhwxbyL5dskYm2vaHT+1NG/vJ032
 oubRPDTCMKwmBPRzV4qVlb9oFOTD1/JWKxKhuUGycCcnmqVbIAi3knHnPG+5Oynfb1nN
 bvuX9dZNlAX+eouklV22ds6eu3HhXE4seKc2bcgtxBz6Lf0avuZlvr1N9WZ2W7r2wogV
 PAokIqPex08YOsh0ptclQDUmJl/p+qswTmnknPOvoP5tOxwFdU6j0sO/SQHXkj13pGAh
 dqDaOBRJGBga/yU+CwOzt2F5fBdmzDSzno628UIAnhNiauozp0lLhjKJYzUxCR3fnaD1
 4alg==
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=JlBcRAXoPjAY8YmFLb3iOfRzVnxOt/mLB+nP0ZBC2AY=;
 b=i/bIWPBCYl6FhvFoIFkcibGG7nOS3M1rxPL7Te8idOXYLekNupFJlVfnmT0gnohrV5
 I6zXeRUu64wfxnO5MMY8i8gga6j9NKhs3yaVxLvshoZq+CdJ2tyKOld31Rr3c6LA6oxf
 kpiSnrUJJ1wS1ouGe4YF2Jzm9V0w05zcPNA0uHGGuh5OmCaTdy0bpdu83affFR8RwBUF
 bGUAZAkyzLA0dbRUw32t0QetsVVRHyUcuLydE6azrSoCvnlNP8dRQB17KgX9F9UazEPo
 OaTxmt7Bp1XoeT0ts7m98WziU/R3GEycEEFaTFiIa9Vz1R2qweJnxcc7w1ZzsdXGsHJo
 tGJA==
X-Gm-Message-State: APjAAAX77pr9UNqJd2mF8yDKjpRqdK213MLpLl1yGhSAMO+CtPPfDkVB
 t4LhIrhqOoYdMDTjWOApUtqqcWG77K7Pn49El/Ok1yC5
X-Google-Smtp-Source: APXvYqyRfz18ZrkPOa7lk0LtDXyQnfWqOFmu8jsBuROmysz7WIS9TCtDF5q0QtxSK5OHd6W7oz5nPsBEaSb+uzfwcv8=
X-Received: by 2002:a17:906:601:: with SMTP id
 s1mr48870915ejb.287.1574851121085; 
 Wed, 27 Nov 2019 02:38:41 -0800 (PST)
MIME-Version: 1.0
References: <63a86773-8b9c-0634-2157-ea71cb6eff74@donehue.net>
In-Reply-To: <63a86773-8b9c-0634-2157-ea71cb6eff74@donehue.net>
From: George Dunlap <dunlapg@umich.edu>
Date: Wed, 27 Nov 2019 10:38:29 +0000
Message-ID: <CAFLBxZZNnNQHFoLHqWghELMMKYZV4pwGrbDoK7=WgZc1Y5ZV-Q@mail.gmail.com>
To: Andrew <andrew@donehue.net>
Subject: Re: [Xen-devel] [Xen-users] 4.13RC3 and PVHVM makes drive drops
 just after boot
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 xen-devel <xen-devel@lists.xenproject.org>,
 "xen-users@lists.xenproject.org" <xen-users@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>

QW5kcmV3LCB0aGFua3MgZm9yIHRoZSByZXBvcnQuICBSZWRpcmVjdGluZyB0byB4ZW4tZGV2ZWws
IGFzIGl0IGxvb2tzCmxpa2UgYSBidWcgaW4gYSBkZXZlbG9wbWVudCB2ZXJzaW9uIG9mIFhlbi4K
IC1HZW9yZ2UKCk9uIFdlZCwgTm92IDI3LCAyMDE5IGF0IDQ6MjcgQU0gQW5kcmV3IDxhbmRyZXdA
ZG9uZWh1ZS5uZXQ+IHdyb3RlOgo+Cj4gSGkgRXZlcnlvbmUsCj4KPiBXZSBoYXZlIGJlZW4gdHJ5
aW5nIHRvIGdldCBYZW4gKyBRRU1VIDQueCB3b3JraW5nIHdpdGggQ2VwaC9yYmQuICBBIGxpa2Ut
Zm9yLWxpa2UgYnVpbGQgcHJvY2VzcyB3b3JrcyB3aXRoIFhlbiA0LjExICYgNC4xMiArIFFFTVUg
My4xLiAgU28gd2UgdGhpbmsgaXQgaXMgYSBRRU1VIDQueCArIFhlbiBpc3N1ZS4KPgo+IFRoZSBn
dWVzdCBzdGFydHMgdGhlIGJvb3QgcHJvY2VzcyBpbiBhIGZ1bGwgaHZtIGd1ZXN0IChpZSwgZ2V0
cyB0byBncnViLCB0aGVuIGRpc2sgZHJvcHMsIGFuZCB3ZSBlbmQgdXAgaW4gYnVzeSBib3ggYW5k
IG5vdCBiZWluZyBhYmxlIHRvIGJvb3QgdGhlIGd1ZXN0KS4gU28gdGhlIGNlcGgvcmJkIGNvbmZp
ZyBzdGFydHMgdG8gYmUgcmVhZCwgdGhlbiBzdG9wcy9kcm9wcy4KPgo+IFRoZXNlIGVudHJpZXMg
YXJlIGluIHRoZSBsb2dzIG1hbnkgdGltZXM6Cj4gcWVtdS1zeXN0ZW0taTM4NjogZmFpbGVkIHRv
IGNyZWF0ZSAncWRpc2snIGRldmljZSAnNzY4JzogZmFpbGVkIHRvIGNyZWF0ZSBkcml2ZTogQ291
bGQgbm90IG9wZW4gJ3JiZDp0ZXN0dm1zL3Rlc3R2bS1kaXNrMDppZD1hZG1pbjprZXk9QVFCMjBN
MWRzalltS1JBQVY3dmhteUgvakZoZlAyMnZhRVFBdnc9PTpjb25mPS9ldGMvY2VwaC9jZXBoLmNv
bmYnOiBObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5Cj4KPgo+IElmIHdlIHNldDogeGVuX3BsYXRm
b3JtX3BjaT0wCj4gVGhlbiBpdCBib290cyBmaW5lIChhbGwgb3RoZXIgY29uZmlnIGlzIGxpa2Ug
Zm9yIGxpa2UpLiAgUWVtdSB3YXMgY29tcGlsZWQgd2l0aCByYmQgc3VwcG9ydCwgYW5kIHRoaXMg
aXMgY29uZmlybWVkIGFzIG5vdCB3b3JraW5nIHdoZW4gbm90IHVzaW5nIHhlbl9wbGF0Zm9ybV9w
Y2kuCj4KPiBUaGUgcHJvYmxlbSBpcyB0aGF0IHhlbl9wbGF0Zm9ybV9wY2k9MCBpcyBhIG1hc3Np
dmUgaGl0IG9uIG5ldHdvcmsgcGVyZm9ybWFuY2UuCj4KPiBJcyBhbnlvbmUgYXdhcmUgb2YgYSB3
YXkgdG8gZW5hYmxlIHRoZSBhYm92ZSB3aXRob3V0IHRoZSBkcml2ZSBkcm9wcGluZz8KPgo+IE1h
bnkgdGhhbmtzIGZvciBhbnkgaW5wdXQvYWR2aWNlL2RpcmVjdGlvbnMuCj4KPgo+IEJlc3QgUmVn
YXJkcywKPgo+IEFuZHJldy4KPgo+Cj4gT3RoZXIgbm90ZXM6Cj4KPgo+IFdpdGhpbiB0aGUgZ3Vl
c3QsIHdlIHNlZToKPgo+IHhlbmJ1c19wcm9iZV9mcm9udGVuZDogV2FpdGluZyBmb3IgZGV2aWNl
cyB0byBpbml0aWFsaXNlOiAodGhlbiBhIHRpbWUtb3V0L2NvdW50IGluIHNlY29uZHMpCj4KPiB4
ZW5idXNfcHJvYmVfZnJvbnRlbmQ6IFRpbWVvdXQgY29ubmVjdGluZyB0byBkZXZpY2U6IGRldmlj
ZS92YmQvNzY4IChsb2NhbCBzdGF0ZSAxLCByZW1vdGUgc3RhdGUgMSkKPgo+IFsyMDE5MTEyN1Qw
NDoxOToyNy45OThaXSAgQTg1ICAgICAgICAgIG5ld2Nvbm4KPiBbMjAxOTExMjdUMDQ6MTk6Mjgu
MDAwWl0gIEE4NS4xICAgICAgICBybSAgICAgICAgL2xvY2FsL2RvbWFpbi83Cj4gWzIwMTkxMTI3
VDA0OjE5OjI4LjAwMFpdICBBODUuMSAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vNwo+
IFsyMDE5MTEyN1QwNDoxOToyOC4wMDFaXSAgQTg1LjEgICAgICAgIHNldHBlcm1zICAvbG9jYWwv
ZG9tYWluLzcgbjAgcjcKPiBbMjAxOTExMjdUMDQ6MTk6MjguMDAxWl0gIEE4NS4xICAgICAgICBy
bSAgICAgICAgL3ZtLzRmMTc5MjFjLTUxOTgtNDRmOS04OWMxLWU2NzE4ODU4NmJhNAo+IFsyMDE5
MTEyN1QwNDoxOToyOC4wMDFaXSAgQTg1LjEgICAgICAgIHdyaXRlICAgICAvdm0vNGYxNzkyMWMt
NTE5OC00NGY5LTg5YzEtZTY3MTg4NTg2YmE0Cj4gWzIwMTkxMTI3VDA0OjE5OjI4LjAwMVpdICBB
ODUuMSAgICAgICAgc2V0cGVybXMgIC92bS80ZjE3OTIxYy01MTk4LTQ0ZjktODljMS1lNjcxODg1
ODZiYTQgbjAgcjcKPiBbMjAxOTExMjdUMDQ6MTk6MjguMDAyWl0gIEE4NS4xICAgICAgICBybSAg
ICAgICAgL2xpYnhsLzcKPiBbMjAxOTExMjdUMDQ6MTk6MjguMDAyWl0gIEE4NS4xICAgICAgICB3
cml0ZSAgICAgL2xpYnhsLzcKPiBbMjAxOTExMjdUMDQ6MTk6MjguMDAyWl0gIEE4NS4xICAgICAg
ICBzZXRwZXJtcyAgL2xpYnhsLzcgbjAKPiBbMjAxOTExMjdUMDQ6MTk6MjguMDAyWl0gIEE4NS4x
ICAgICAgICB3cml0ZSAgICAgL2xpYnhsLzcvZGV2aWNlCj4gWzIwMTkxMTI3VDA0OjE5OjI4LjAw
M1pdICBBODUuMSAgICAgICAgc2V0cGVybXMgIC9saWJ4bC83L2RldmljZSBuMAo+IFsyMDE5MTEy
N1QwNDoxOToyOC4wMDNaXSAgQTg1LjEgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzcv
dm0gL3ZtLzRmMTc5MjFjLTUxOTgtNDRmOS04OWMxLWU2NzE4ODU4NmJhNAo+IFsyMDE5MTEyN1Qw
NDoxOToyOC4wMDVaXSAgQTg1LjEgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzcvbmFt
ZSB0ZXN0Cj4gWzIwMTkxMTI3VDA0OjE5OjI4LjAwNVpdICBBODUuMSAgICAgICAgd3JpdGUgICAg
IC92bS80ZjE3OTIxYy01MTk4LTQ0ZjktODljMS1lNjcxODg1ODZiYTQvbmFtZSB0ZXN0Cj4gWzIw
MTkxMTI3VDA0OjE5OjI4LjAwNVpdICBBODUuMSAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21h
aW4vNy9jcHUKPiBbMjAxOTExMjdUMDQ6MTk6MjguMDA2Wl0gIEE4NS4xICAgICAgICBzZXRwZXJt
cyAgL2xvY2FsL2RvbWFpbi83L2NwdSBuMCByNwo+IFsyMDE5MTEyN1QwNDoxOToyOC4wMDZaXSAg
QTg1LjEgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzcvbWVtb3J5Cj4gWzIwMTkxMTI3
VDA0OjE5OjI4LjAwNlpdICBBODUuMSAgICAgICAgc2V0cGVybXMgIC9sb2NhbC9kb21haW4vNy9t
ZW1vcnkgbjAgcjcKPiBbMjAxOTExMjdUMDQ6MTk6MjguMDA2Wl0gIEE4NS4xICAgICAgICB3cml0
ZSAgICAgL2xvY2FsL2RvbWFpbi83L2RldmljZQo+IFsyMDE5MTEyN1QwNDoxOToyOC4wMDZaXSAg
QTg1LjEgICAgICAgIHNldHBlcm1zICAvbG9jYWwvZG9tYWluLzcvZGV2aWNlIG4wIHI3Cj4gWzIw
MTkxMTI3VDA0OjE5OjI4LjAwN1pdICBBODUuMSAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21h
aW4vNy9jb250cm9sCj4gWzIwMTkxMTI3VDA0OjE5OjI4LjAwN1pdICBBODUuMSAgICAgICAgc2V0
cGVybXMgIC9sb2NhbC9kb21haW4vNy9jb250cm9sIG4wIHI3Cj4gWzIwMTkxMTI3VDA0OjE5OjI4
LjAwN1pdICBBODUuMSAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vNy9odm1sb2FkZXIK
PiBbMjAxOTExMjdUMDQ6MTk6MjguMDA3Wl0gIEE4NS4xICAgICAgICBzZXRwZXJtcyAgL2xvY2Fs
L2RvbWFpbi83L2h2bWxvYWRlciBuMCByNwo+IFsyMDE5MTEyN1QwNDoxOToyOC4wMDdaXSAgQTg1
LjEgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzcvY29udHJvbC9zaHV0ZG93bgo+IFsy
MDE5MTEyN1QwNDoxOToyOC4wMDhaXSAgQTg1LjEgICAgICAgIHNldHBlcm1zICAvbG9jYWwvZG9t
YWluLzcvY29udHJvbC9zaHV0ZG93biBuNwo+IFsyMDE5MTEyN1QwNDoxOToyOC4wMDhaXSAgQTg1
LjEgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzcvY29udHJvbC9mZWF0dXJlLXBvd2Vy
b2ZmCj4gWzIwMTkxMTI3VDA0OjE5OjI4LjAwOFpdICBBODUuMSAgICAgICAgc2V0cGVybXMgIC9s
b2NhbC9kb21haW4vNy9jb250cm9sL2ZlYXR1cmUtcG93ZXJvZmYgbjcKPiBbMjAxOTExMjdUMDQ6
MTk6MjguMDA4Wl0gIEE4NS4xICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi83L2NvbnRy
b2wvZmVhdHVyZS1yZWJvb3QKPiBbMjAxOTExMjdUMDQ6MTk6MjguMDA4Wl0gIEE4NS4xICAgICAg
ICBzZXRwZXJtcyAgL2xvY2FsL2RvbWFpbi83L2NvbnRyb2wvZmVhdHVyZS1yZWJvb3QgbjcKPiBb
MjAxOTExMjdUMDQ6MTk6MjguMDA5Wl0gIEE4NS4xICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2Rv
bWFpbi83L2NvbnRyb2wvZmVhdHVyZS1zdXNwZW5kCj4gWzIwMTkxMTI3VDA0OjE5OjI4LjAwOVpd
ICBBODUuMSAgICAgICAgc2V0cGVybXMgIC9sb2NhbC9kb21haW4vNy9jb250cm9sL2ZlYXR1cmUt
c3VzcGVuZCBuNwo+IFsyMDE5MTEyN1QwNDoxOToyOC4wMDlaXSAgQTg1LjEgICAgICAgIHdyaXRl
ICAgICAvbG9jYWwvZG9tYWluLzcvY29udHJvbC9mZWF0dXJlLXMzCj4gWzIwMTkxMTI3VDA0OjE5
OjI4LjAwOVpdICBBODUuMSAgICAgICAgc2V0cGVybXMgIC9sb2NhbC9kb21haW4vNy9jb250cm9s
L2ZlYXR1cmUtczMgbjcKPiBbMjAxOTExMjdUMDQ6MTk6MjguMDEwWl0gIEE4NS4xICAgICAgICB3
cml0ZSAgICAgL2xvY2FsL2RvbWFpbi83L2NvbnRyb2wvZmVhdHVyZS1zNAo+IFsyMDE5MTEyN1Qw
NDoxOToyOC4wMTBaXSAgQTg1LjEgICAgICAgIHNldHBlcm1zICAvbG9jYWwvZG9tYWluLzcvY29u
dHJvbC9mZWF0dXJlLXM0IG43Cj4gWzIwMTkxMTI3VDA0OjE5OjI4LjAxMFpdICBBODUuMSAgICAg
ICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vNy9jb250cm9sL3N5c3JxCj4gWzIwMTkxMTI3VDA0
OjE5OjI4LjAxMFpdICBBODUuMSAgICAgICAgc2V0cGVybXMgIC9sb2NhbC9kb21haW4vNy9jb250
cm9sL3N5c3JxIG43Cj4gWzIwMTkxMTI3VDA0OjE5OjI4LjAxMFpdICBBODUuMSAgICAgICAgd3Jp
dGUgICAgIC9sb2NhbC9kb21haW4vNy9kZXZpY2Uvc3VzcGVuZC9ldmVudC1jaGFubmVsCj4gWzIw
MTkxMTI3VDA0OjE5OjI4LjAxMVpdICBBODUuMSAgICAgICAgc2V0cGVybXMgIC9sb2NhbC9kb21h
aW4vNy9kZXZpY2Uvc3VzcGVuZC9ldmVudC1jaGFubmVsIG43Cj4gWzIwMTkxMTI3VDA0OjE5OjI4
LjAxMVpdICBBODUuMSAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vNy9kYXRhCj4gWzIw
MTkxMTI3VDA0OjE5OjI4LjAxMVpdICBBODUuMSAgICAgICAgc2V0cGVybXMgIC9sb2NhbC9kb21h
aW4vNy9kYXRhIG43Cj4gWzIwMTkxMTI3VDA0OjE5OjI4LjAxMVpdICBBODUuMSAgICAgICAgd3Jp
dGUgICAgIC9sb2NhbC9kb21haW4vNy9kcml2ZXJzCj4gWzIwMTkxMTI3VDA0OjE5OjI4LjAxMVpd
ICBBODUuMSAgICAgICAgc2V0cGVybXMgIC9sb2NhbC9kb21haW4vNy9kcml2ZXJzIG43Cj4gWzIw
MTkxMTI3VDA0OjE5OjI4LjAxMlpdICBBODUuMSAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21h
aW4vNy9mZWF0dXJlCj4gWzIwMTkxMTI3VDA0OjE5OjI4LjAxMlpdICBBODUuMSAgICAgICAgc2V0
cGVybXMgIC9sb2NhbC9kb21haW4vNy9mZWF0dXJlIG43Cj4gWzIwMTkxMTI3VDA0OjE5OjI4LjAx
MlpdICBBODUuMSAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vNy9hdHRyCj4gWzIwMTkx
MTI3VDA0OjE5OjI4LjAxMlpdICBBODUuMSAgICAgICAgc2V0cGVybXMgIC9sb2NhbC9kb21haW4v
Ny9hdHRyIG43Cj4gWzIwMTkxMTI3VDA0OjE5OjI4LjAxNFpdICBBODUuMSAgICAgICAgd3JpdGUg
ICAgIC92bS80ZjE3OTIxYy01MTk4LTQ0ZjktODljMS1lNjcxODg1ODZiYTQvdXVpZCA0ZjE3OTIx
Yy01MTk4LTQ0ZjktODljMS1lNjcxODg1ODZiYTQKPiBbMjAxOTExMjdUMDQ6MTk6MjguMDE0Wl0g
IEE4NS4xICAgICAgICB3cml0ZSAgICAgL3ZtLzRmMTc5MjFjLTUxOTgtNDRmOS04OWMxLWU2NzE4
ODU4NmJhNC9uYW1lIHRlc3QKPiBbMjAxOTExMjdUMDQ6MTk6MjguMDE0Wl0gIEE4NS4xICAgICAg
ICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi83L2NvbnRyb2wvcGxhdGZvcm0tZmVhdHVyZS1tdWx0
aXByb2Nlc3Nvci1zdXNwZW5kIDEKPiBbMjAxOTExMjdUMDQ6MTk6MjguMDE0Wl0gIEE4NS4xICAg
ICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi83L2NvbnRyb2wvcGxhdGZvcm0tZmVhdHVyZS14
c19yZXNldF93YXRjaGVzIDEKPiBbMjAxOTExMjdUMDQ6MTk6MjguMDE1Wl0gIEE4NS4xICAgICAg
ICB3cml0ZSAgICAgL2xpYnhsLzcvdHlwZSBodm0KPiBbMjAxOTExMjdUMDQ6MTk6MjguMDE1Wl0g
IEE4NS4xICAgICAgICBjb21taXQKPiBbMjAxOTExMjdUMDQ6MTk6MjguMDE1Wl0gIEE4NSAgICAg
ICAgICB3cml0ZSAgICAgL2xpYnhsLzcvZG0tdmVyc2lvbiBxZW11X3hlbgo+IFsyMDE5MTEyN1Qw
NDoxOToyOC4yNTNaXSAgQTg1LjIgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzcvbWVt
b3J5L3N0YXRpYy1tYXggMjA5NzE1Mgo+IFsyMDE5MTEyN1QwNDoxOToyOC4yNTNaXSAgQTg1LjIg
ICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzcvbWVtb3J5L3RhcmdldCAyMDg4OTYwCj4g
WzIwMTkxMTI3VDA0OjE5OjI4LjI1M1pdICBBODUuMiAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9k
b21haW4vNy9tZW1vcnkvdmlkZW9yYW0gODE5Mgo+IFsyMDE5MTEyN1QwNDoxOToyOC4yNTRaXSAg
QTg1LjIgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzcvZG9taWQgNwo+IFsyMDE5MTEy
N1QwNDoxOToyOC4yNTRaXSAgQTg1LjIgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzcv
c3RvcmUvcG9ydCAxCj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI1NFpdICBBODUuMiAgICAgICAgd3Jp
dGUgICAgIC9sb2NhbC9kb21haW4vNy9zdG9yZS9yaW5nLXJlZiAxMDQ0NDc2Cj4gWzIwMTkxMTI3
VDA0OjE5OjI4LjI1NFpdICBBODUuMiAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vNy9j
cHUvMC9hdmFpbGFiaWxpdHkgb25saW5lCj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI1NFpdICBBODUu
MiAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vNy9jcHUvMS9hdmFpbGFiaWxpdHkgb25s
aW5lCj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI1NVpdICBBODUuMiAgICAgICAgd3JpdGUgICAgIC9s
b2NhbC9kb21haW4vNy9jcHUvMi9hdmFpbGFiaWxpdHkgb25saW5lCj4gWzIwMTkxMTI3VDA0OjE5
OjI4LjI1NVpdICBBODUuMiAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vNy9jcHUvMy9h
dmFpbGFiaWxpdHkgb25saW5lCj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI1NVpdICBBODUuMiAgICAg
ICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vNy9wbGF0Zm9ybS9hY3BpIDEKPiBbMjAxOTExMjdU
MDQ6MTk6MjguMjU1Wl0gIEE4NS4yICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi83L3Bs
YXRmb3JtL2FjcGlfczMgMQo+IFsyMDE5MTEyN1QwNDoxOToyOC4yNTZaXSAgQTg1LjIgICAgICAg
IHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzcvcGxhdGZvcm0vYWNwaV9zNCAxCj4gWzIwMTkxMTI3
VDA0OjE5OjI4LjI1NlpdICBBODUuMiAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vNy9w
bGF0Zm9ybS9hY3BpX2xhcHRvcF9zbGF0ZSAwCj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI1NlpdICBB
ODUuMiAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vNy9wbGF0Zm9ybS9kZXZpY2UtbW9k
ZWwgcWVtdV94ZW4KPiBbMjAxOTExMjdUMDQ6MTk6MjguMjU2Wl0gIEE4NS4yICAgICAgICB3cml0
ZSAgICAgL3ZtLzRmMTc5MjFjLTUxOTgtNDRmOS04OWMxLWU2NzE4ODU4NmJhNC9ydGMvdGltZW9m
ZnNldAo+IFsyMDE5MTEyN1QwNDoxOToyOC4yNTZaXSAgQTg1LjIgICAgICAgIHdyaXRlICAgICAv
dm0vNGYxNzkyMWMtNTE5OC00NGY5LTg5YzEtZTY3MTg4NTg2YmE0L2ltYWdlL29zdHlwZSBodm0K
PiBbMjAxOTExMjdUMDQ6MTk6MjguMjU3Wl0gIEE4NS4yICAgICAgICB3cml0ZSAgICAgL3ZtLzRm
MTc5MjFjLTUxOTgtNDRmOS04OWMxLWU2NzE4ODU4NmJhNC9zdGFydF90aW1lIDE1NzQ4MjgzNjgu
MDEKPiBbMjAxOTExMjdUMDQ6MTk6MjguMjU3Wl0gIEE4NS4yICAgICAgICBjb21taXQKPiBbMjAx
OTExMjdUMDQ6MTk6MjguMjU3Wl0gIEQ3ICAgICAgICAgICBuZXdjb25uCj4gWzIwMTkxMTI3VDA0
OjE5OjI4LjI1N1pdICBBNCAgICAgICAgICAgdyBldmVudCAgIEBpbnRyb2R1Y2VEb21haW4gZG9t
bGlzdAo+IFsyMDE5MTEyN1QwNDoxOToyOC4yNThaXSAgQTg1ICAgICAgICAgIHdyaXRlICAgICAv
bGlieGwvNy9kbS12ZXJzaW9uIHFlbXVfeGVuCj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI1OFpdICBB
NCAgICAgICAgICAgd2F0Y2ggICAgIC9sb2NhbC9kb21haW4vNy9jb25zb2xlIGRvbTcKPiBbMjAx
OTExMjdUMDQ6MTk6MjguMjU4Wl0gIEE0ICAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFp
bi83L2NvbnNvbGUgZG9tNwo+IFsyMDE5MTEyN1QwNDoxOToyOC4yNTlaXSAgQTg1LjMgICAgICAg
IHJtICAgICAgICAvbGlieGwvNy9kZXZpY2UvdmJkLzc2OAo+IFsyMDE5MTEyN1QwNDoxOToyOC4y
NTlaXSAgQTg1LjMgICAgICAgIHdyaXRlICAgICAvbGlieGwvNy9kZXZpY2UvdmJkLzc2OC9mcm9u
dGVuZCAvbG9jYWwvZG9tYWluLzcvZGV2aWNlL3ZiZC83NjgKPiBbMjAxOTExMjdUMDQ6MTk6Mjgu
MjU5Wl0gIEE4NS4zICAgICAgICB3cml0ZSAgICAgL2xpYnhsLzcvZGV2aWNlL3ZiZC83NjgvYmFj
a2VuZCAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC9xZGlzay83Lzc2OAo+IFsyMDE5MTEyN1QwNDox
OToyOC4yNjBaXSAgQTg1LjMgICAgICAgIHJtICAgICAgICAvbG9jYWwvZG9tYWluLzcvZGV2aWNl
L3ZiZC83NjgKPiBbMjAxOTExMjdUMDQ6MTk6MjguMjYwWl0gIEE4NS4zICAgICAgICBta2RpciAg
ICAgL2xvY2FsL2RvbWFpbi83L2RldmljZS92YmQvNzY4Cj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI2
MFpdICBBODUuMyAgICAgICAgc2V0cGVybXMgIC9sb2NhbC9kb21haW4vNy9kZXZpY2UvdmJkLzc2
OCBuNyByMAo+IFsyMDE5MTEyN1QwNDoxOToyOC4yNjBaXSAgQTg1LjMgICAgICAgIHdyaXRlICAg
ICAvbG9jYWwvZG9tYWluLzcvZGV2aWNlL3ZiZC83NjgvYmFja2VuZCAvbG9jYWwvZG9tYWluLzAv
YmFja2VuZC9xZGlzay83Lzc2OAo+IFsyMDE5MTEyN1QwNDoxOToyOC4yNjBaXSAgQTg1LjMgICAg
ICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzcvZGV2aWNlL3ZiZC83NjgvYmFja2VuZC1pZCAw
Cj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI2MVpdICBBODUuMyAgICAgICAgc2V0cGVybXMgIC9sb2Nh
bC9kb21haW4vNy9kZXZpY2UvdmJkLzc2OC9iYWNrZW5kLWlkIG43IHIwCj4gWzIwMTkxMTI3VDA0
OjE5OjI4LjI2MVpdICBBODUuMyAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vNy9kZXZp
Y2UvdmJkLzc2OC9zdGF0ZSAxCj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI2MVpdICBBODUuMyAgICAg
ICAgc2V0cGVybXMgIC9sb2NhbC9kb21haW4vNy9kZXZpY2UvdmJkLzc2OC9zdGF0ZSBuNyByMAo+
IFsyMDE5MTEyN1QwNDoxOToyOC4yNjFaXSAgQTg1LjMgICAgICAgIHdyaXRlICAgICAvbG9jYWwv
ZG9tYWluLzcvZGV2aWNlL3ZiZC83NjgvdmlydHVhbC1kZXZpY2UgNzY4Cj4gWzIwMTkxMTI3VDA0
OjE5OjI4LjI2MVpdICBBODUuMyAgICAgICAgc2V0cGVybXMgIC9sb2NhbC9kb21haW4vNy9kZXZp
Y2UvdmJkLzc2OC92aXJ0dWFsLWRldmljZSBuNyByMAo+IFsyMDE5MTEyN1QwNDoxOToyOC4yNjJa
XSAgQTg1LjMgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzcvZGV2aWNlL3ZiZC83Njgv
ZGV2aWNlLXR5cGUgZGlzawo+IFsyMDE5MTEyN1QwNDoxOToyOC4yNjJaXSAgQTg1LjMgICAgICAg
IHNldHBlcm1zICAvbG9jYWwvZG9tYWluLzcvZGV2aWNlL3ZiZC83NjgvZGV2aWNlLXR5cGUgbjcg
cjAKPiBbMjAxOTExMjdUMDQ6MTk6MjguMjYyWl0gIEE4NS4zICAgICAgICBybSAgICAgICAgL2xv
Y2FsL2RvbWFpbi8wL2JhY2tlbmQvcWRpc2svNy83NjgKPiBbMjAxOTExMjdUMDQ6MTk6MjguMjYy
Wl0gIEE4NS4zICAgICAgICBta2RpciAgICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvcWRpc2sv
Ny83NjgKPiBbMjAxOTExMjdUMDQ6MTk6MjguMjYzWl0gIEE4NS4zICAgICAgICBzZXRwZXJtcyAg
L2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvcWRpc2svNy83NjggbjAgcjcKPiBbMjAxOTExMjdUMDQ6
MTk6MjguMjYzWl0gIEE4NS4zICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tl
bmQvcWRpc2svNy83NjgvZnJvbnRlbmQgL2xvY2FsL2RvbWFpbi83L2RldmljZS92YmQvNzY4Cj4g
WzIwMTkxMTI3VDA0OjE5OjI4LjI2M1pdICBBODUuMyAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9k
b21haW4vMC9iYWNrZW5kL3FkaXNrLzcvNzY4L3BhcmFtcyBhaW86cmJkOnRlc3R2bXMvdGVzdHZt
LWRpc2swOmlkPWFkbWluOmtleT1BUUIyME0xZHNqWW1LUkFBVjd2aG15SC9qRmhmUDIydmFFUUF2
dz09OmNvLi4KPiBbMjAxOTExMjdUMDQ6MTk6MjguMjYzWl0gIEE4NS4zICAgICAgICB3cml0ZSAg
ICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvcWRpc2svNy83NjgvZnJvbnRlbmQtaWQgNwo+IFsy
MDE5MTEyN1QwNDoxOToyOC4yNjNaXSAgQTg1LjMgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9t
YWluLzAvYmFja2VuZC9xZGlzay83Lzc2OC9vbmxpbmUgMQo+IFsyMDE5MTEyN1QwNDoxOToyOC4y
NjRaXSAgQTg1LjMgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC9xZGlz
ay83Lzc2OC9yZW1vdmFibGUgMAo+IFsyMDE5MTEyN1QwNDoxOToyOC4yNjRaXSAgQTg1LjMgICAg
ICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC9xZGlzay83Lzc2OC9ib290YWJs
ZSAxCj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI2NFpdICBBODUuMyAgICAgICAgd3JpdGUgICAgIC9s
b2NhbC9kb21haW4vMC9iYWNrZW5kL3FkaXNrLzcvNzY4L3N0YXRlIDEKPiBbMjAxOTExMjdUMDQ6
MTk6MjguMjY0Wl0gIEE4NS4zICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tl
bmQvcWRpc2svNy83NjgvZGV2IGhkYQo+IFsyMDE5MTEyN1QwNDoxOToyOC4yNjRaXSAgQTg1LjMg
ICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC9xZGlzay83Lzc2OC90eXBl
IHFkaXNrCj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI2NVpdICBBODUuMyAgICAgICAgd3JpdGUgICAg
IC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3FkaXNrLzcvNzY4L21vZGUgdwo+IFsyMDE5MTEyN1Qw
NDoxOToyOC4yNjVaXSAgQTg1LjMgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzAvYmFj
a2VuZC9xZGlzay83Lzc2OC9kZXZpY2UtdHlwZSBkaXNrCj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI2
NVpdICBBODUuMyAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3FkaXNr
LzcvNzY4L2Rpc2NhcmQtZW5hYmxlIDEKPiBbMjAxOTExMjdUMDQ6MTk6MjguMjY1Wl0gIEE4NS4z
ICAgICAgICB3cml0ZSAgICAgL2xpYnhsLzcvZGV2aWNlL3ZiZC83NjgvcGFyYW1zIGFpbzpyYmQ6
dGVzdHZtcy90ZXN0dm0tZGlzazA6aWQ9YWRtaW46a2V5PUFRQjIwTTFkc2pZbUtSQUFWN3ZobXlI
L2pGaGZQMjJ2YUVRQXZ3PT06Y29uZj0vZXRjL2NlcGguLgo+IFsyMDE5MTEyN1QwNDoxOToyOC4y
NjZaXSAgQTg1LjMgICAgICAgIHdyaXRlICAgICAvbGlieGwvNy9kZXZpY2UvdmJkLzc2OC9mcm9u
dGVuZC1pZCA3Cj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI2NlpdICBBODUuMyAgICAgICAgd3JpdGUg
ICAgIC9saWJ4bC83L2RldmljZS92YmQvNzY4L29ubGluZSAxCj4gWzIwMTkxMTI3VDA0OjE5OjI4
LjI2NlpdICBBODUuMyAgICAgICAgd3JpdGUgICAgIC9saWJ4bC83L2RldmljZS92YmQvNzY4L3Jl
bW92YWJsZSAwCj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI2NlpdICBBODUuMyAgICAgICAgd3JpdGUg
ICAgIC9saWJ4bC83L2RldmljZS92YmQvNzY4L2Jvb3RhYmxlIDEKPiBbMjAxOTExMjdUMDQ6MTk6
MjguMjY2Wl0gIEE4NS4zICAgICAgICB3cml0ZSAgICAgL2xpYnhsLzcvZGV2aWNlL3ZiZC83Njgv
c3RhdGUgMQo+IFsyMDE5MTEyN1QwNDoxOToyOC4yNjdaXSAgQTg1LjMgICAgICAgIHdyaXRlICAg
ICAvbGlieGwvNy9kZXZpY2UvdmJkLzc2OC9kZXYgaGRhCj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI2
N1pdICBBODUuMyAgICAgICAgd3JpdGUgICAgIC9saWJ4bC83L2RldmljZS92YmQvNzY4L3R5cGUg
cWRpc2sKPiBbMjAxOTExMjdUMDQ6MTk6MjguMjY3Wl0gIEE4NS4zICAgICAgICB3cml0ZSAgICAg
L2xpYnhsLzcvZGV2aWNlL3ZiZC83NjgvbW9kZSB3Cj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI2N1pd
ICBBODUuMyAgICAgICAgd3JpdGUgICAgIC9saWJ4bC83L2RldmljZS92YmQvNzY4L2RldmljZS10
eXBlIGRpc2sKPiBbMjAxOTExMjdUMDQ6MTk6MjguMjY3Wl0gIEE4NS4zICAgICAgICB3cml0ZSAg
ICAgL2xpYnhsLzcvZGV2aWNlL3ZiZC83NjgvZGlzY2FyZC1lbmFibGUgMQo+IFsyMDE5MTEyN1Qw
NDoxOToyOC4yNjhaXSAgQTg1LjMgICAgICAgIGNvbW1pdAo+IFsyMDE5MTEyN1QwNDoxOToyOC4y
NjhaXSAgQTggICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3FkaXNrLzcvNzY4IGM0YjMzYzI5
LWE3NWUtNGM3Yy04NDA3LWMwNWMwNDc3YWY3MQo+IFsyMDE5MTEyN1QwNDoxOToyOC4yNjhaXSAg
RDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3FkaXNrLzcvNzY4IEZGRkZGRkZGODIwQkQ5
ODAKPiBbMjAxOTExMjdUMDQ6MTk6MjguMjY4Wl0gIEE4ICAgICAgICAgICB3IGV2ZW50ICAgYmFj
a2VuZC9xZGlzay83Lzc2OCBjNGIzM2MyOS1hNzVlLTRjN2MtODQwNy1jMDVjMDQ3N2FmNzEKPiBb
MjAxOTExMjdUMDQ6MTk6MjguMjY4Wl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC9x
ZGlzay83Lzc2OCBGRkZGRkZGRjgyMEJEOTgwCj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI2OFpdICBB
OCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvcWRpc2svNy83NjgvZnJvbnRlbmQgYzRiMzNj
MjktYTc1ZS00YzdjLTg0MDctYzA1YzA0NzdhZjcxCj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI2OFpd
ICBEMCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvcWRpc2svNy83NjgvZnJvbnRlbmQgRkZG
RkZGRkY4MjBCRDk4MAo+IFsyMDE5MTEyN1QwNDoxOToyOC4yNjhaXSAgQTggICAgICAgICAgIHcg
ZXZlbnQgICBiYWNrZW5kL3FkaXNrLzcvNzY4L3BhcmFtcyBjNGIzM2MyOS1hNzVlLTRjN2MtODQw
Ny1jMDVjMDQ3N2FmNzEKPiBbMjAxOTExMjdUMDQ6MTk6MjguMjY4Wl0gIEQwICAgICAgICAgICB3
IGV2ZW50ICAgYmFja2VuZC9xZGlzay83Lzc2OC9wYXJhbXMgRkZGRkZGRkY4MjBCRDk4MAo+IFsy
MDE5MTEyN1QwNDoxOToyOC4yNjlaXSAgQTggICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3Fk
aXNrLzcvNzY4L2Zyb250ZW5kLWlkIGM0YjMzYzI5LWE3NWUtNGM3Yy04NDA3LWMwNWMwNDc3YWY3
MQo+IFsyMDE5MTEyN1QwNDoxOToyOC4yNjlaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNr
ZW5kL3FkaXNrLzcvNzY4L2Zyb250ZW5kLWlkIEZGRkZGRkZGODIwQkQ5ODAKPiBbMjAxOTExMjdU
MDQ6MTk6MjguMjY5Wl0gIEE4ICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC9xZGlzay83Lzc2
OC9vbmxpbmUgYzRiMzNjMjktYTc1ZS00YzdjLTg0MDctYzA1YzA0NzdhZjcxCj4gWzIwMTkxMTI3
VDA0OjE5OjI4LjI2OVpdICBEMCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvcWRpc2svNy83
Njgvb25saW5lIEZGRkZGRkZGODIwQkQ5ODAKPiBbMjAxOTExMjdUMDQ6MTk6MjguMjY5Wl0gIEE4
ICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC9xZGlzay83Lzc2OC9yZW1vdmFibGUgYzRiMzNj
MjktYTc1ZS00YzdjLTg0MDctYzA1YzA0NzdhZjcxCj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI2OVpd
ICBEMCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvcWRpc2svNy83NjgvcmVtb3ZhYmxlIEZG
RkZGRkZGODIwQkQ5ODAKPiBbMjAxOTExMjdUMDQ6MTk6MjguMjY5Wl0gIEE4ICAgICAgICAgICB3
IGV2ZW50ICAgYmFja2VuZC9xZGlzay83Lzc2OC9ib290YWJsZSBjNGIzM2MyOS1hNzVlLTRjN2Mt
ODQwNy1jMDVjMDQ3N2FmNzEKPiBbMjAxOTExMjdUMDQ6MTk6MjguMjY5Wl0gIEQwICAgICAgICAg
ICB3IGV2ZW50ICAgYmFja2VuZC9xZGlzay83Lzc2OC9ib290YWJsZSBGRkZGRkZGRjgyMEJEOTgw
Cj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI2OVpdICBBOCAgICAgICAgICAgdyBldmVudCAgIGJhY2tl
bmQvcWRpc2svNy83Njgvc3RhdGUgYzRiMzNjMjktYTc1ZS00YzdjLTg0MDctYzA1YzA0NzdhZjcx
Cj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI2OVpdICBEMCAgICAgICAgICAgdyBldmVudCAgIGJhY2tl
bmQvcWRpc2svNy83Njgvc3RhdGUgRkZGRkZGRkY4MjBCRDk4MAo+IFsyMDE5MTEyN1QwNDoxOToy
OC4yNjlaXSAgQTggICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3FkaXNrLzcvNzY4L2RldiBj
NGIzM2MyOS1hNzVlLTRjN2MtODQwNy1jMDVjMDQ3N2FmNzEKPiBbMjAxOTExMjdUMDQ6MTk6Mjgu
MjY5Wl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC9xZGlzay83Lzc2OC9kZXYgRkZG
RkZGRkY4MjBCRDk4MAo+IFsyMDE5MTEyN1QwNDoxOToyOC4yNjlaXSAgQTggICAgICAgICAgIHcg
ZXZlbnQgICBiYWNrZW5kL3FkaXNrLzcvNzY4L3R5cGUgYzRiMzNjMjktYTc1ZS00YzdjLTg0MDct
YzA1YzA0NzdhZjcxCj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI3MFpdICBEMCAgICAgICAgICAgdyBl
dmVudCAgIGJhY2tlbmQvcWRpc2svNy83NjgvdHlwZSBGRkZGRkZGRjgyMEJEOTgwCj4gWzIwMTkx
MTI3VDA0OjE5OjI4LjI3MFpdICBBOCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvcWRpc2sv
Ny83NjgvbW9kZSBjNGIzM2MyOS1hNzVlLTRjN2MtODQwNy1jMDVjMDQ3N2FmNzEKPiBbMjAxOTEx
MjdUMDQ6MTk6MjguMjcwWl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC9xZGlzay83
Lzc2OC9tb2RlIEZGRkZGRkZGODIwQkQ5ODAKPiBbMjAxOTExMjdUMDQ6MTk6MjguMjcwWl0gIEE4
ICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC9xZGlzay83Lzc2OC9kZXZpY2UtdHlwZSBjNGIz
M2MyOS1hNzVlLTRjN2MtODQwNy1jMDVjMDQ3N2FmNzEKPiBbMjAxOTExMjdUMDQ6MTk6MjguMjcw
Wl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC9xZGlzay83Lzc2OC9kZXZpY2UtdHlw
ZSBGRkZGRkZGRjgyMEJEOTgwCj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI3MFpdICBBOCAgICAgICAg
ICAgdyBldmVudCAgIGJhY2tlbmQvcWRpc2svNy83NjgvZGlzY2FyZC1lbmFibGUgYzRiMzNjMjkt
YTc1ZS00YzdjLTg0MDctYzA1YzA0NzdhZjcxCj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI3MFpdICBE
MCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvcWRpc2svNy83NjgvZGlzY2FyZC1lbmFibGUg
RkZGRkZGRkY4MjBCRDk4MAo+IFsyMDE5MTEyN1QwNDoxOToyOC4yNzFaXSAgQTg1LjQgICAgICAg
IHJtICAgICAgICAvbGlieGwvNy9kZXZpY2UvY29uc29sZS8wCj4gWzIwMTkxMTI3VDA0OjE5OjI4
LjI3MVpdICBBODUuNCAgICAgICAgd3JpdGUgICAgIC9saWJ4bC83L2RldmljZS9jb25zb2xlLzAv
ZnJvbnRlbmQgL2xvY2FsL2RvbWFpbi83L2NvbnNvbGUKPiBbMjAxOTExMjdUMDQ6MTk6MjguMjcy
Wl0gIEE4NS40ICAgICAgICB3cml0ZSAgICAgL2xpYnhsLzcvZGV2aWNlL2NvbnNvbGUvMC9iYWNr
ZW5kIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL2NvbnNvbGUvNy8wCj4gWzIwMTkxMTI3VDA0OjE5
OjI4LjI3MlpdICBBODUuNCAgICAgICAgcm0gICAgICAgIC9sb2NhbC9kb21haW4vNy9jb25zb2xl
Cj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI3MlpdICBBODUuNCAgICAgICAgbWtkaXIgICAgIC9sb2Nh
bC9kb21haW4vNy9jb25zb2xlCj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI3M1pdICBBODUuNCAgICAg
ICAgc2V0cGVybXMgIC9sb2NhbC9kb21haW4vNy9jb25zb2xlIG4wIHI3Cj4gWzIwMTkxMTI3VDA0
OjE5OjI4LjI3M1pdICBBODUuNCAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vNy9jb25z
b2xlL2JhY2tlbmQgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvY29uc29sZS83LzAKPiBbMjAxOTEx
MjdUMDQ6MTk6MjguMjc0Wl0gIEE4NS40ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi83
L2NvbnNvbGUvYmFja2VuZC1pZCAwCj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI3NFpdICBBODUuNCAg
ICAgICAgc2V0cGVybXMgIC9sb2NhbC9kb21haW4vNy9jb25zb2xlL2JhY2tlbmQtaWQgbjcgcjAK
PiBbMjAxOTExMjdUMDQ6MTk6MjguMjc1Wl0gIEE4NS40ICAgICAgICB3cml0ZSAgICAgL2xvY2Fs
L2RvbWFpbi83L2NvbnNvbGUvbGltaXQgMTA0ODU3Ngo+IFsyMDE5MTEyN1QwNDoxOToyOC4yNzVa
XSAgQTg1LjQgICAgICAgIHNldHBlcm1zICAvbG9jYWwvZG9tYWluLzcvY29uc29sZS9saW1pdCBu
MCByNwo+IFsyMDE5MTEyN1QwNDoxOToyOC4yNzVaXSAgQTg1LjQgICAgICAgIHdyaXRlICAgICAv
bG9jYWwvZG9tYWluLzcvY29uc29sZS90eXBlIHhlbmNvbnNvbGVkCj4gWzIwMTkxMTI3VDA0OjE5
OjI4LjI3NlpdICBBODUuNCAgICAgICAgc2V0cGVybXMgIC9sb2NhbC9kb21haW4vNy9jb25zb2xl
L3R5cGUgbjAgcjcKPiBbMjAxOTExMjdUMDQ6MTk6MjguMjc2Wl0gIEE4NS40ICAgICAgICB3cml0
ZSAgICAgL2xvY2FsL2RvbWFpbi83L2NvbnNvbGUvb3V0cHV0IHB0eQo+IFsyMDE5MTEyN1QwNDox
OToyOC4yNzZaXSAgQTg1LjQgICAgICAgIHNldHBlcm1zICAvbG9jYWwvZG9tYWluLzcvY29uc29s
ZS9vdXRwdXQgbjAgcjcKPiBbMjAxOTExMjdUMDQ6MTk6MjguMjc3Wl0gIEE4NS40ICAgICAgICB3
cml0ZSAgICAgL2xvY2FsL2RvbWFpbi83L2NvbnNvbGUvdHR5Cj4gWzIwMTkxMTI3VDA0OjE5OjI4
LjI3N1pdICBBODUuNCAgICAgICAgc2V0cGVybXMgIC9sb2NhbC9kb21haW4vNy9jb25zb2xlL3R0
eSBuMCByNwo+IFsyMDE5MTEyN1QwNDoxOToyOC4yNzdaXSAgQTg1LjQgICAgICAgIHdyaXRlICAg
ICAvbG9jYWwvZG9tYWluLzcvY29uc29sZS9wb3J0IDIKPiBbMjAxOTExMjdUMDQ6MTk6MjguMjc4
Wl0gIEE4NS40ICAgICAgICBzZXRwZXJtcyAgL2xvY2FsL2RvbWFpbi83L2NvbnNvbGUvcG9ydCBu
MCByNwo+IFsyMDE5MTEyN1QwNDoxOToyOC4yNzhaXSAgQTg1LjQgICAgICAgIHdyaXRlICAgICAv
bG9jYWwvZG9tYWluLzcvY29uc29sZS9yaW5nLXJlZiAxMDQ0NDc5Cj4gWzIwMTkxMTI3VDA0OjE5
OjI4LjI3OFpdICBBODUuNCAgICAgICAgc2V0cGVybXMgIC9sb2NhbC9kb21haW4vNy9jb25zb2xl
L3JpbmctcmVmIG4wIHI3Cj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI3OFpdICBBODUuNCAgICAgICAg
cm0gICAgICAgIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL2NvbnNvbGUvNy8wCj4gWzIwMTkxMTI3
VDA0OjE5OjI4LjI3OVpdICBBODUuNCAgICAgICAgbWtkaXIgICAgIC9sb2NhbC9kb21haW4vMC9i
YWNrZW5kL2NvbnNvbGUvNy8wCj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI3OVpdICBBODUuNCAgICAg
ICAgc2V0cGVybXMgIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL2NvbnNvbGUvNy8wIG4wIHI3Cj4g
WzIwMTkxMTI3VDA0OjE5OjI4LjI3OVpdICBBODUuNCAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9k
b21haW4vMC9iYWNrZW5kL2NvbnNvbGUvNy8wL2Zyb250ZW5kIC9sb2NhbC9kb21haW4vNy9jb25z
b2xlCj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI3OVpdICBBODUuNCAgICAgICAgd3JpdGUgICAgIC9s
b2NhbC9kb21haW4vMC9iYWNrZW5kL2NvbnNvbGUvNy8wL2Zyb250ZW5kLWlkIDcKPiBbMjAxOTEx
MjdUMDQ6MTk6MjguMjgwWl0gIEE4NS40ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8w
L2JhY2tlbmQvY29uc29sZS83LzAvb25saW5lIDEKPiBbMjAxOTExMjdUMDQ6MTk6MjguMjgwWl0g
IEE4NS40ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvY29uc29sZS83
LzAvc3RhdGUgMQo+IFsyMDE5MTEyN1QwNDoxOToyOC4yODBaXSAgQTg1LjQgICAgICAgIHdyaXRl
ICAgICAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC9jb25zb2xlLzcvMC9wcm90b2NvbCB2dDEwMAo+
IFsyMDE5MTEyN1QwNDoxOToyOC4yODBaXSAgQTg1LjQgICAgICAgIHdyaXRlICAgICAvbGlieGwv
Ny9kZXZpY2UvY29uc29sZS8wL2Zyb250ZW5kLWlkIDcKPiBbMjAxOTExMjdUMDQ6MTk6MjguMjgx
Wl0gIEE4NS40ICAgICAgICB3cml0ZSAgICAgL2xpYnhsLzcvZGV2aWNlL2NvbnNvbGUvMC9vbmxp
bmUgMQo+IFsyMDE5MTEyN1QwNDoxOToyOC4yODFaXSAgQTg1LjQgICAgICAgIHdyaXRlICAgICAv
bGlieGwvNy9kZXZpY2UvY29uc29sZS8wL3N0YXRlIDEKPiBbMjAxOTExMjdUMDQ6MTk6MjguMjgx
Wl0gIEE4NS40ICAgICAgICB3cml0ZSAgICAgL2xpYnhsLzcvZGV2aWNlL2NvbnNvbGUvMC9wcm90
b2NvbCB2dDEwMAo+IFsyMDE5MTEyN1QwNDoxOToyOC4yODFaXSAgQTg1LjQgICAgICAgIGNvbW1p
dAo+IFsyMDE5MTEyN1QwNDoxOToyOC4yODFaXSAgQTggICAgICAgICAgIHcgZXZlbnQgICBiYWNr
ZW5kL2NvbnNvbGUvNy8wIGM0YjMzYzI5LWE3NWUtNGM3Yy04NDA3LWMwNWMwNDc3YWY3MQo+IFsy
MDE5MTEyN1QwNDoxOToyOC4yODFaXSAgQTQgICAgICAgICAgIHcgZXZlbnQgICAvbG9jYWwvZG9t
YWluLzcvY29uc29sZSBkb203Cj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI4MlpdICBEMCAgICAgICAg
ICAgdyBldmVudCAgIGJhY2tlbmQvY29uc29sZS83LzAgRkZGRkZGRkY4MjBCRDk4MAo+IFsyMDE5
MTEyN1QwNDoxOToyOC4yODJaXSAgQTggICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL2NvbnNv
bGUvNy8wIGM0YjMzYzI5LWE3NWUtNGM3Yy04NDA3LWMwNWMwNDc3YWY3MQo+IFsyMDE5MTEyN1Qw
NDoxOToyOC4yODJaXSAgQTQgICAgICAgICAgIHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzcvY29u
c29sZSBkb203Cj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI4MlpdICBEMCAgICAgICAgICAgdyBldmVu
dCAgIGJhY2tlbmQvY29uc29sZS83LzAgRkZGRkZGRkY4MjBCRDk4MAo+IFsyMDE5MTEyN1QwNDox
OToyOC4yODJaXSAgQTggICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL2NvbnNvbGUvNy8wL2Zy
b250ZW5kIGM0YjMzYzI5LWE3NWUtNGM3Yy04NDA3LWMwNWMwNDc3YWY3MQo+IFsyMDE5MTEyN1Qw
NDoxOToyOC4yODJaXSAgQTQgICAgICAgICAgIHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzcvY29u
c29sZS9iYWNrZW5kIGRvbTcKPiBbMjAxOTExMjdUMDQ6MTk6MjguMjgyWl0gIEQwICAgICAgICAg
ICB3IGV2ZW50ICAgYmFja2VuZC9jb25zb2xlLzcvMC9mcm9udGVuZCBGRkZGRkZGRjgyMEJEOTgw
Cj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI4MlpdICBBOCAgICAgICAgICAgdyBldmVudCAgIGJhY2tl
bmQvY29uc29sZS83LzAvZnJvbnRlbmQtaWQgYzRiMzNjMjktYTc1ZS00YzdjLTg0MDctYzA1YzA0
NzdhZjcxCj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI4MlpdICBBNCAgICAgICAgICAgdyBldmVudCAg
IC9sb2NhbC9kb21haW4vNy9jb25zb2xlL2JhY2tlbmQtaWQgZG9tNwo+IFsyMDE5MTEyN1QwNDox
OToyOC4yODJaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL2NvbnNvbGUvNy8wL2Zy
b250ZW5kLWlkIEZGRkZGRkZGODIwQkQ5ODAKPiBbMjAxOTExMjdUMDQ6MTk6MjguMjgyWl0gIEE4
ICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC9jb25zb2xlLzcvMC9vbmxpbmUgYzRiMzNjMjkt
YTc1ZS00YzdjLTg0MDctYzA1YzA0NzdhZjcxCj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI4MlpdICBB
NCAgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vNy9jb25zb2xlL2JhY2tlbmQtaWQg
ZG9tNwo+IFsyMDE5MTEyN1QwNDoxOToyOC4yODJaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBi
YWNrZW5kL2NvbnNvbGUvNy8wL29ubGluZSBGRkZGRkZGRjgyMEJEOTgwCj4gWzIwMTkxMTI3VDA0
OjE5OjI4LjI4M1pdICBBOCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvY29uc29sZS83LzAv
c3RhdGUgYzRiMzNjMjktYTc1ZS00YzdjLTg0MDctYzA1YzA0NzdhZjcxCj4gWzIwMTkxMTI3VDA0
OjE5OjI4LjI4M1pdICBBNCAgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vNy9jb25z
b2xlL2xpbWl0IGRvbTcKPiBbMjAxOTExMjdUMDQ6MTk6MjguMjgzWl0gIEQwICAgICAgICAgICB3
IGV2ZW50ICAgYmFja2VuZC9jb25zb2xlLzcvMC9zdGF0ZSBGRkZGRkZGRjgyMEJEOTgwCj4gWzIw
MTkxMTI3VDA0OjE5OjI4LjI4M1pdICBBOCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvY29u
c29sZS83LzAvcHJvdG9jb2wgYzRiMzNjMjktYTc1ZS00YzdjLTg0MDctYzA1YzA0NzdhZjcxCj4g
WzIwMTkxMTI3VDA0OjE5OjI4LjI4M1pdICBBNCAgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9k
b21haW4vNy9jb25zb2xlL2xpbWl0IGRvbTcKPiBbMjAxOTExMjdUMDQ6MTk6MjguMjgzWl0gIEQw
ICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC9jb25zb2xlLzcvMC9wcm90b2NvbCBGRkZGRkZG
RjgyMEJEOTgwCj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI4M1pdICBBNCAgICAgICAgICAgdyBldmVu
dCAgIC9sb2NhbC9kb21haW4vNy9jb25zb2xlL3R5cGUgZG9tNwo+IFsyMDE5MTEyN1QwNDoxOToy
OC4yODNaXSAgQTQgICAgICAgICAgIHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzcvY29uc29sZS90
eXBlIGRvbTcKPiBbMjAxOTExMjdUMDQ6MTk6MjguMjgzWl0gIEE0ICAgICAgICAgICB3IGV2ZW50
ICAgL2xvY2FsL2RvbWFpbi83L2NvbnNvbGUvb3V0cHV0IGRvbTcKPiBbMjAxOTExMjdUMDQ6MTk6
MjguMjgzWl0gIEE0ICAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi83L2NvbnNvbGUv
b3V0cHV0IGRvbTcKPiBbMjAxOTExMjdUMDQ6MTk6MjguMjgzWl0gIEE0ICAgICAgICAgICB3IGV2
ZW50ICAgL2xvY2FsL2RvbWFpbi83L2NvbnNvbGUvdHR5IGRvbTcKPiBbMjAxOTExMjdUMDQ6MTk6
MjguMjg0Wl0gIEE0ICAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi83L2NvbnNvbGUv
dHR5IGRvbTcKPiBbMjAxOTExMjdUMDQ6MTk6MjguMjg0Wl0gIEE0ICAgICAgICAgICB3IGV2ZW50
ICAgL2xvY2FsL2RvbWFpbi83L2NvbnNvbGUvcG9ydCBkb203Cj4gWzIwMTkxMTI3VDA0OjE5OjI4
LjI4NFpdICBBNCAgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vNy9jb25zb2xlL3Bv
cnQgZG9tNwo+IFsyMDE5MTEyN1QwNDoxOToyOC4yODRaXSAgQTQgICAgICAgICAgIHcgZXZlbnQg
ICAvbG9jYWwvZG9tYWluLzcvY29uc29sZS9yaW5nLXJlZiBkb203Cj4gWzIwMTkxMTI3VDA0OjE5
OjI4LjI4NFpdICBBNCAgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vNy9jb25zb2xl
L3JpbmctcmVmIGRvbTcKPiBbMjAxOTExMjdUMDQ6MTk6MjguMjg1Wl0gIEE4NS41ICAgICAgICBy
bSAgICAgICAgL2xpYnhsLzcvZGV2aWNlL3ZrYmQvMAo+IFsyMDE5MTEyN1QwNDoxOToyOC4yODVa
XSAgQTg1LjUgICAgICAgIHdyaXRlICAgICAvbGlieGwvNy9kZXZpY2UvdmtiZC8wL2Zyb250ZW5k
IC9sb2NhbC9kb21haW4vNy9kZXZpY2UvdmtiZC8wCj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI4Nlpd
ICBBODUuNSAgICAgICAgd3JpdGUgICAgIC9saWJ4bC83L2RldmljZS92a2JkLzAvYmFja2VuZCAv
bG9jYWwvZG9tYWluLzAvYmFja2VuZC92a2JkLzcvMAo+IFsyMDE5MTEyN1QwNDoxOToyOC4yODZa
XSAgQTQgICAgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzcvY29uc29sZS90dHkgL2Rl
di9wdHMvMQo+IFsyMDE5MTEyN1QwNDoxOToyOC4yODZaXSAgQTg1LjUgICAgICAgIHJtICAgICAg
ICAvbG9jYWwvZG9tYWluLzcvZGV2aWNlL3ZrYmQvMAo+IFsyMDE5MTEyN1QwNDoxOToyOC4yODZa
XSAgQTQgICAgICAgICAgIHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzcvY29uc29sZS90dHkgZG9t
Nwo+IFsyMDE5MTEyN1QwNDoxOToyOC4yODdaXSAgQTg1LjUgICAgICAgIG1rZGlyICAgICAvbG9j
YWwvZG9tYWluLzcvZGV2aWNlL3ZrYmQvMAo+IFsyMDE5MTEyN1QwNDoxOToyOC4yODdaXSAgQTg1
LjUgICAgICAgIHNldHBlcm1zICAvbG9jYWwvZG9tYWluLzcvZGV2aWNlL3ZrYmQvMCBuNyByMAo+
IFsyMDE5MTEyN1QwNDoxOToyOC4yODdaXSAgQTg1LjUgICAgICAgIHdyaXRlICAgICAvbG9jYWwv
ZG9tYWluLzcvZGV2aWNlL3ZrYmQvMC9iYWNrZW5kIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3Zr
YmQvNy8wCj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI4OFpdICBBODUuNSAgICAgICAgd3JpdGUgICAg
IC9sb2NhbC9kb21haW4vNy9kZXZpY2UvdmtiZC8wL2JhY2tlbmQtaWQgMAo+IFsyMDE5MTEyN1Qw
NDoxOToyOC4yODhaXSAgQTg1LjUgICAgICAgIHNldHBlcm1zICAvbG9jYWwvZG9tYWluLzcvZGV2
aWNlL3ZrYmQvMC9iYWNrZW5kLWlkIG43IHIwCj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI4OFpdICBB
ODUuNSAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vNy9kZXZpY2UvdmtiZC8wL3N0YXRl
IDEKPiBbMjAxOTExMjdUMDQ6MTk6MjguMjg5Wl0gIEE4NS41ICAgICAgICBzZXRwZXJtcyAgL2xv
Y2FsL2RvbWFpbi83L2RldmljZS92a2JkLzAvc3RhdGUgbjcgcjAKPiBbMjAxOTExMjdUMDQ6MTk6
MjguMjg5Wl0gIEE4NS41ICAgICAgICBybSAgICAgICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQv
dmtiZC83LzAKPiBbMjAxOTExMjdUMDQ6MTk6MjguMjg5Wl0gIEE4NS41ICAgICAgICBta2RpciAg
ICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmtiZC83LzAKPiBbMjAxOTExMjdUMDQ6MTk6Mjgu
MjkwWl0gIEE4NS41ICAgICAgICBzZXRwZXJtcyAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmti
ZC83LzAgbjAgcjcKPiBbMjAxOTExMjdUMDQ6MTk6MjguMjkwWl0gIEE4NS41ICAgICAgICB3cml0
ZSAgICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmtiZC83LzAvZnJvbnRlbmQgL2xvY2FsL2Rv
bWFpbi83L2RldmljZS92a2JkLzAKPiBbMjAxOTExMjdUMDQ6MTk6MjguMjkwWl0gIEE4NS41ICAg
ICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmtiZC83LzAvZnJvbnRlbmQt
aWQgNwo+IFsyMDE5MTEyN1QwNDoxOToyOC4yOTBaXSAgQTg1LjUgICAgICAgIHdyaXRlICAgICAv
bG9jYWwvZG9tYWluLzAvYmFja2VuZC92a2JkLzcvMC9vbmxpbmUgMQo+IFsyMDE5MTEyN1QwNDox
OToyOC4yOTFaXSAgQTg1LjUgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzAvYmFja2Vu
ZC92a2JkLzcvMC9zdGF0ZSAxCj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI5MVpdICBBODUuNSAgICAg
ICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZrYmQvNy8wL2JhY2tlbmQtdHlw
ZSBxZW11Cj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI5MVpdICBBODUuNSAgICAgICAgd3JpdGUgICAg
IC9saWJ4bC83L2RldmljZS92a2JkLzAvZnJvbnRlbmQtaWQgNwo+IFsyMDE5MTEyN1QwNDoxOToy
OC4yOTFaXSAgQTg1LjUgICAgICAgIHdyaXRlICAgICAvbGlieGwvNy9kZXZpY2UvdmtiZC8wL29u
bGluZSAxCj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI5MlpdICBBODUuNSAgICAgICAgd3JpdGUgICAg
IC9saWJ4bC83L2RldmljZS92a2JkLzAvc3RhdGUgMQo+IFsyMDE5MTEyN1QwNDoxOToyOC4yOTJa
XSAgQTg1LjUgICAgICAgIHdyaXRlICAgICAvbGlieGwvNy9kZXZpY2UvdmtiZC8wL2JhY2tlbmQt
dHlwZSBxZW11Cj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI5MlpdICBBODUuNSAgICAgICAgY29uZmxp
Y3QKPiBbMjAxOTExMjdUMDQ6MTk6MjguMjkyWl0gIHIoNSk6QTg1LjYgICBybSAgICAgICAgL2xp
YnhsLzcvZGV2aWNlL3ZrYmQvMAo+IFsyMDE5MTEyN1QwNDoxOToyOC4yOTJaXSAgcig1KTpBODUu
NiAgIHdyaXRlICAgICAvbGlieGwvNy9kZXZpY2UvdmtiZC8wL2Zyb250ZW5kIC9sb2NhbC9kb21h
aW4vNy9kZXZpY2UvdmtiZC8wCj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI5MlpdICByKDUpOkE4NS42
ICAgd3JpdGUgICAgIC9saWJ4bC83L2RldmljZS92a2JkLzAvYmFja2VuZCAvbG9jYWwvZG9tYWlu
LzAvYmFja2VuZC92a2JkLzcvMAo+IFsyMDE5MTEyN1QwNDoxOToyOC4yOTJaXSAgcig1KTpBODUu
NiAgIHJtICAgICAgICAvbG9jYWwvZG9tYWluLzcvZGV2aWNlL3ZrYmQvMAo+IFsyMDE5MTEyN1Qw
NDoxOToyOC4yOTJaXSAgcig1KTpBODUuNiAgIG1rZGlyICAgICAvbG9jYWwvZG9tYWluLzcvZGV2
aWNlL3ZrYmQvMAo+IFsyMDE5MTEyN1QwNDoxOToyOC4yOTJaXSAgcig1KTpBODUuNiAgIHNldHBl
cm1zICAvbG9jYWwvZG9tYWluLzcvZGV2aWNlL3ZrYmQvMCBuNyByMAo+IFsyMDE5MTEyN1QwNDox
OToyOC4yOTJaXSAgcig1KTpBODUuNiAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzcvZGV2aWNl
L3ZrYmQvMC9iYWNrZW5kIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZrYmQvNy8wCj4gWzIwMTkx
MTI3VDA0OjE5OjI4LjI5MlpdICByKDUpOkE4NS42ICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4v
Ny9kZXZpY2UvdmtiZC8wL2JhY2tlbmQtaWQgMAo+IFsyMDE5MTEyN1QwNDoxOToyOC4yOTNaXSAg
cig1KTpBODUuNiAgIHNldHBlcm1zICAvbG9jYWwvZG9tYWluLzcvZGV2aWNlL3ZrYmQvMC9iYWNr
ZW5kLWlkIG43IHIwCj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI5M1pdICByKDUpOkE4NS42ICAgd3Jp
dGUgICAgIC9sb2NhbC9kb21haW4vNy9kZXZpY2UvdmtiZC8wL3N0YXRlIDEKPiBbMjAxOTExMjdU
MDQ6MTk6MjguMjkzWl0gIHIoNSk6QTg1LjYgICBzZXRwZXJtcyAgL2xvY2FsL2RvbWFpbi83L2Rl
dmljZS92a2JkLzAvc3RhdGUgbjcgcjAKPiBbMjAxOTExMjdUMDQ6MTk6MjguMjkzWl0gIHIoNSk6
QTg1LjYgICBybSAgICAgICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmtiZC83LzAKPiBbMjAx
OTExMjdUMDQ6MTk6MjguMjkzWl0gIHIoNSk6QTg1LjYgICBta2RpciAgICAgL2xvY2FsL2RvbWFp
bi8wL2JhY2tlbmQvdmtiZC83LzAKPiBbMjAxOTExMjdUMDQ6MTk6MjguMjkzWl0gIHIoNSk6QTg1
LjYgICBzZXRwZXJtcyAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmtiZC83LzAgbjAgcjcKPiBb
MjAxOTExMjdUMDQ6MTk6MjguMjkzWl0gIHIoNSk6QTg1LjYgICB3cml0ZSAgICAgL2xvY2FsL2Rv
bWFpbi8wL2JhY2tlbmQvdmtiZC83LzAvZnJvbnRlbmQgL2xvY2FsL2RvbWFpbi83L2RldmljZS92
a2JkLzAKPiBbMjAxOTExMjdUMDQ6MTk6MjguMjkzWl0gIHIoNSk6QTg1LjYgICB3cml0ZSAgICAg
L2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmtiZC83LzAvZnJvbnRlbmQtaWQgNwo+IFsyMDE5MTEy
N1QwNDoxOToyOC4yOTNaXSAgcig1KTpBODUuNiAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzAv
YmFja2VuZC92a2JkLzcvMC9vbmxpbmUgMQo+IFsyMDE5MTEyN1QwNDoxOToyOC4yOTNaXSAgcig1
KTpBODUuNiAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92a2JkLzcvMC9zdGF0
ZSAxCj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI5M1pdICByKDUpOkE4NS42ICAgd3JpdGUgICAgIC9s
b2NhbC9kb21haW4vMC9iYWNrZW5kL3ZrYmQvNy8wL2JhY2tlbmQtdHlwZSBxZW11Cj4gWzIwMTkx
MTI3VDA0OjE5OjI4LjI5M1pdICByKDUpOkE4NS42ICAgd3JpdGUgICAgIC9saWJ4bC83L2Rldmlj
ZS92a2JkLzAvZnJvbnRlbmQtaWQgNwo+IFsyMDE5MTEyN1QwNDoxOToyOC4yOTNaXSAgcig1KTpB
ODUuNiAgIHdyaXRlICAgICAvbGlieGwvNy9kZXZpY2UvdmtiZC8wL29ubGluZSAxCj4gWzIwMTkx
MTI3VDA0OjE5OjI4LjI5M1pdICByKDUpOkE4NS42ICAgd3JpdGUgICAgIC9saWJ4bC83L2Rldmlj
ZS92a2JkLzAvc3RhdGUgMQo+IFsyMDE5MTEyN1QwNDoxOToyOC4yOTNaXSAgcig1KTpBODUuNiAg
IHdyaXRlICAgICAvbGlieGwvNy9kZXZpY2UvdmtiZC8wL2JhY2tlbmQtdHlwZSBxZW11Cj4gWzIw
MTkxMTI3VDA0OjE5OjI4LjI5M1pdICByKDUpOkE4NS42ICAgY29tbWl0Cj4gWzIwMTkxMTI3VDA0
OjE5OjI4LjI5M1pdICBBOCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmtiZC83LzAgYzRi
MzNjMjktYTc1ZS00YzdjLTg0MDctYzA1YzA0NzdhZjcxCj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI5
M1pdICBEMCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmtiZC83LzAgRkZGRkZGRkY4MjBC
RDk4MAo+IFsyMDE5MTEyN1QwNDoxOToyOC4yOTNaXSAgQTggICAgICAgICAgIHcgZXZlbnQgICBi
YWNrZW5kL3ZrYmQvNy8wIGM0YjMzYzI5LWE3NWUtNGM3Yy04NDA3LWMwNWMwNDc3YWY3MQo+IFsy
MDE5MTEyN1QwNDoxOToyOC4yOTNaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3Zr
YmQvNy8wIEZGRkZGRkZGODIwQkQ5ODAKPiBbMjAxOTExMjdUMDQ6MTk6MjguMjk0Wl0gIEE4ICAg
ICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92a2JkLzcvMC9mcm9udGVuZCBjNGIzM2MyOS1hNzVl
LTRjN2MtODQwNy1jMDVjMDQ3N2FmNzEKPiBbMjAxOTExMjdUMDQ6MTk6MjguMjk0Wl0gIEQwICAg
ICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92a2JkLzcvMC9mcm9udGVuZCBGRkZGRkZGRjgyMEJE
OTgwCj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI5NFpdICBBOCAgICAgICAgICAgdyBldmVudCAgIGJh
Y2tlbmQvdmtiZC83LzAvZnJvbnRlbmQtaWQgYzRiMzNjMjktYTc1ZS00YzdjLTg0MDctYzA1YzA0
NzdhZjcxCj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI5NFpdICBEMCAgICAgICAgICAgdyBldmVudCAg
IGJhY2tlbmQvdmtiZC83LzAvZnJvbnRlbmQtaWQgRkZGRkZGRkY4MjBCRDk4MAo+IFsyMDE5MTEy
N1QwNDoxOToyOC4yOTRaXSAgQTggICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZrYmQvNy8w
L29ubGluZSBjNGIzM2MyOS1hNzVlLTRjN2MtODQwNy1jMDVjMDQ3N2FmNzEKPiBbMjAxOTExMjdU
MDQ6MTk6MjguMjk0Wl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92a2JkLzcvMC9v
bmxpbmUgRkZGRkZGRkY4MjBCRDk4MAo+IFsyMDE5MTEyN1QwNDoxOToyOC4yOTRaXSAgQTggICAg
ICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZrYmQvNy8wL3N0YXRlIGM0YjMzYzI5LWE3NWUtNGM3
Yy04NDA3LWMwNWMwNDc3YWY3MQo+IFsyMDE5MTEyN1QwNDoxOToyOC4yOTRaXSAgRDAgICAgICAg
ICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZrYmQvNy8wL3N0YXRlIEZGRkZGRkZGODIwQkQ5ODAKPiBb
MjAxOTExMjdUMDQ6MTk6MjguMjk0Wl0gIEE4ICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92
a2JkLzcvMC9iYWNrZW5kLXR5cGUgYzRiMzNjMjktYTc1ZS00YzdjLTg0MDctYzA1YzA0NzdhZjcx
Cj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI5NFpdICBEMCAgICAgICAgICAgdyBldmVudCAgIGJhY2tl
bmQvdmtiZC83LzAvYmFja2VuZC10eXBlIEZGRkZGRkZGODIwQkQ5ODAKPiBbMjAxOTExMjdUMDQ6
MTk6MjguMjk1Wl0gIEE4NSAgICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi83L2h2bWxv
YWRlci9iaW9zIHNlYWJpb3MKPiBbMjAxOTExMjdUMDQ6MTk6MjguMjk1Wl0gIEE4NSAgICAgICAg
ICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi83L2h2bWxvYWRlci9hbGxvdy1tZW1vcnktcmVsb2Nh
dGUgMAo+IFsyMDE5MTEyN1QwNDoxOToyOC4yOTVaXSAgQTg1ICAgICAgICAgIG1rZGlyICAgICAv
bG9jYWwvZG9tYWluLzAvZGV2aWNlLW1vZGVsLzcKPiBbMjAxOTExMjdUMDQ6MTk6MjguMjk3Wl0g
IEE4NS43ICAgICAgICB3cml0ZSAgICAgL3ZtLzRmMTc5MjFjLTUxOTgtNDRmOS04OWMxLWU2NzE4
ODU4NmJhNC92bmNwYXNzd2QgdGVzdHAKPiBbMjAxOTExMjdUMDQ6MTk6MjguMjk4Wl0gIEE4NS43
ICAgICAgICBjb21taXQKPiBbMjAxOTExMjdUMDQ6MTk6MjguMjk4Wl0gIEE4NSAgICAgICAgICB3
YXRjaCAgICAgL2xvY2FsL2RvbWFpbi8wL2RldmljZS1tb2RlbC83L3N0YXRlIDMvMAo+IFsyMDE5
MTEyN1QwNDoxOToyOC4yOThaXSAgQTg1ICAgICAgICAgIHcgZXZlbnQgICAvbG9jYWwvZG9tYWlu
LzAvZGV2aWNlLW1vZGVsLzcvc3RhdGUgMy8wCj4gWzIwMTkxMTI3VDA0OjE5OjI4LjMwM1pdICBB
ODYgICAgICAgICAgbmV3Y29ubgo+IFsyMDE5MTEyN1QwNDoxOToyOC4zMDNaXSAgQTg2ICAgICAg
ICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzcvaW1hZ2UvZGV2aWNlLW1vZGVsLXBpZCAyNzAz
Cj4gWzIwMTkxMTI3VDA0OjE5OjI4LjQxM1pdICBBODcgICAgICAgICAgbmV3Y29ubgo+IFsyMDE5
MTEyN1QwNDoxOToyOC40MTVaXSAgQTg4ICAgICAgICAgIG5ld2Nvbm4KPiBbMjAxOTExMjdUMDQ6
MTk6MjguNDE2Wl0gIEE4OCAgICAgICAgICB3YXRjaCAgICAgYmFja2VuZCBlZjFmM2IwZC0yMDdj
LTRjYWYtODRkYS05MTQ4NWU0Mjc0NTkKPiBbMjAxOTExMjdUMDQ6MTk6MjguNDE2Wl0gIEE4OCAg
ICAgICAgICB3IGV2ZW50ICAgYmFja2VuZCBlZjFmM2IwZC0yMDdjLTRjYWYtODRkYS05MTQ4NWU0
Mjc0NTkKPiBbMjAxOTExMjdUMDQ6MTk6MjguNDE2Wl0gIEE4OSAgICAgICAgICBuZXdjb25uCj4g
WzIwMTkxMTI3VDA0OjE5OjI4LjQxNlpdICBBODkgICAgICAgICAgbWtkaXIgICAgIGRldmljZS1t
b2RlbC83L2JhY2tlbmRzL2NvbnNvbGUKPiBbMjAxOTExMjdUMDQ6MTk6MjguNDE3Wl0gIEE4OSAg
ICAgICAgICBzZXRwZXJtcyAgZGV2aWNlLW1vZGVsLzcvYmFja2VuZHMvY29uc29sZSBuMCBuNwo+
IFsyMDE5MTEyN1QwNDoxOToyOC40MTdaXSAgQTg5ICAgICAgICAgIHdhdGNoICAgICBiYWNrZW5k
L2NvbnNvbGUvNyBiZToweDU1OWFkMTVlZWVhNzo3OjB4NTU5YWQxOTIxNzYwCj4gWzIwMTkxMTI3
VDA0OjE5OjI4LjQxN1pdICBBODkgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvY29uc29sZS83
IGJlOjB4NTU5YWQxNWVlZWE3Ojc6MHg1NTlhZDE5MjE3NjAKPiBbMjAxOTExMjdUMDQ6MTk6Mjgu
NDE4Wl0gIEE4OSAgICAgICAgICB3YXRjaCAgICAgL2xvY2FsL2RvbWFpbi83L2NvbnNvbGUgZmU6
MHg1NTlhZDIxMzk5YTAKPiBbMjAxOTExMjdUMDQ6MTk6MjguNDE4Wl0gIEE4OSAgICAgICAgICB3
IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi83L2NvbnNvbGUgZmU6MHg1NTlhZDIxMzk5YTAKPiBbMjAx
OTExMjdUMDQ6MTk6MjguNDE4Wl0gIEE4OSAgICAgICAgICB3cml0ZSAgICAgYmFja2VuZC9jb25z
b2xlLzcvMC9zdGF0ZSAxCj4gWzIwMTkxMTI3VDA0OjE5OjI4LjQxOVpdICBBODggICAgICAgICAg
dyBldmVudCAgIGJhY2tlbmQvY29uc29sZS83LzAvc3RhdGUgZWYxZjNiMGQtMjA3Yy00Y2FmLTg0
ZGEtOTE0ODVlNDI3NDU5Cj4gWzIwMTkxMTI3VDA0OjE5OjI4LjQxOVpdICBBOCAgICAgICAgICAg
dyBldmVudCAgIGJhY2tlbmQvY29uc29sZS83LzAvc3RhdGUgYzRiMzNjMjktYTc1ZS00YzdjLTg0
MDctYzA1YzA0NzdhZjcxCj4gWzIwMTkxMTI3VDA0OjE5OjI4LjQxOVpdICBEMCAgICAgICAgICAg
dyBldmVudCAgIGJhY2tlbmQvY29uc29sZS83LzAvc3RhdGUgRkZGRkZGRkY4MjBCRDk4MAo+IFsy
MDE5MTEyN1QwNDoxOToyOC40MTlaXSAgQTg5ICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL2Nv
bnNvbGUvNy8wL3N0YXRlIGJlOjB4NTU5YWQxNWVlZWE3Ojc6MHg1NTlhZDE5MjE3NjAKPiBbMjAx
OTExMjdUMDQ6MTk6MjguNDIwWl0gIEE4OSAgICAgICAgICBta2RpciAgICAgZGV2aWNlLW1vZGVs
LzcvYmFja2VuZHMvdmtiZAo+IFsyMDE5MTEyN1QwNDoxOToyOC40MjFaXSAgQTg5ICAgICAgICAg
IHNldHBlcm1zICBkZXZpY2UtbW9kZWwvNy9iYWNrZW5kcy92a2JkIG4wIG43Cj4gWzIwMTkxMTI3
VDA0OjE5OjI4LjQyMVpdICBBODkgICAgICAgICAgd2F0Y2ggICAgIGJhY2tlbmQvdmtiZC83IGJl
OjB4NTU5YWQxNWVlZWFmOjc6MHg1NTlhZDE5MjNkYzAKPiBbMjAxOTExMjdUMDQ6MTk6MjguNDIx
Wl0gIEE4OSAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92a2JkLzcgYmU6MHg1NTlhZDE1ZWVl
YWY6NzoweDU1OWFkMTkyM2RjMAo+IFsyMDE5MTEyN1QwNDoxOToyOC40MjJaXSAgQTg5ICAgICAg
ICAgIHdhdGNoICAgICAvbG9jYWwvZG9tYWluLzcvZGV2aWNlL3ZrYmQvMCBmZToweDU1OWFkMjEz
YTgwMAo+IFsyMDE5MTEyN1QwNDoxOToyOC40MjJaXSAgQTg5ICAgICAgICAgIHcgZXZlbnQgICAv
bG9jYWwvZG9tYWluLzcvZGV2aWNlL3ZrYmQvMCBmZToweDU1OWFkMjEzYTgwMAo+IFsyMDE5MTEy
N1QwNDoxOToyOC40MjNaXSAgQTg5ICAgICAgICAgIHdyaXRlICAgICBiYWNrZW5kL3ZrYmQvNy8w
L3N0YXRlIDEKPiBbMjAxOTExMjdUMDQ6MTk6MjguNDIzWl0gIEE4OCAgICAgICAgICB3IGV2ZW50
ICAgYmFja2VuZC92a2JkLzcvMC9zdGF0ZSBlZjFmM2IwZC0yMDdjLTRjYWYtODRkYS05MTQ4NWU0
Mjc0NTkKPiBbMjAxOTExMjdUMDQ6MTk6MjguNDIzWl0gIEE4ICAgICAgICAgICB3IGV2ZW50ICAg
YmFja2VuZC92a2JkLzcvMC9zdGF0ZSBjNGIzM2MyOS1hNzVlLTRjN2MtODQwNy1jMDVjMDQ3N2Fm
NzEKPiBbMjAxOTExMjdUMDQ6MTk6MjguNDIzWl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFj
a2VuZC92a2JkLzcvMC9zdGF0ZSBGRkZGRkZGRjgyMEJEOTgwCj4gWzIwMTkxMTI3VDA0OjE5OjI4
LjQyM1pdICBBODkgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmtiZC83LzAvc3RhdGUgYmU6
MHg1NTlhZDE1ZWVlYWY6NzoweDU1OWFkMTkyM2RjMAo+IFsyMDE5MTEyN1QwNDoxOToyOC40MjRa
XSAgQTg5ICAgICAgICAgIHdyaXRlICAgICBiYWNrZW5kL3ZrYmQvNy8wL2ZlYXR1cmUtYWJzLXBv
aW50ZXIgMQo+IFsyMDE5MTEyN1QwNDoxOToyOC40MjRaXSAgQTg4ICAgICAgICAgIHcgZXZlbnQg
ICBiYWNrZW5kL3ZrYmQvNy8wL2ZlYXR1cmUtYWJzLXBvaW50ZXIgZWYxZjNiMGQtMjA3Yy00Y2Fm
LTg0ZGEtOTE0ODVlNDI3NDU5Cj4gWzIwMTkxMTI3VDA0OjE5OjI4LjQyNFpdICBBOCAgICAgICAg
ICAgdyBldmVudCAgIGJhY2tlbmQvdmtiZC83LzAvZmVhdHVyZS1hYnMtcG9pbnRlciBjNGIzM2My
OS1hNzVlLTRjN2MtODQwNy1jMDVjMDQ3N2FmNzEKPiBbMjAxOTExMjdUMDQ6MTk6MjguNDI0Wl0g
IEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92a2JkLzcvMC9mZWF0dXJlLWFicy1wb2lu
dGVyIEZGRkZGRkZGODIwQkQ5ODAKPiBbMjAxOTExMjdUMDQ6MTk6MjguNDI0Wl0gIEE4OSAgICAg
ICAgICB3IGV2ZW50ICAgYmFja2VuZC92a2JkLzcvMC9mZWF0dXJlLWFicy1wb2ludGVyIGJlOjB4
NTU5YWQxNWVlZWFmOjc6MHg1NTlhZDE5MjNkYzAKPiBbMjAxOTExMjdUMDQ6MTk6MjguNDI0Wl0g
IEE4OSAgICAgICAgICB3cml0ZSAgICAgYmFja2VuZC92a2JkLzcvMC9mZWF0dXJlLXJhdy1wb2lu
dGVyIDEKPiBbMjAxOTExMjdUMDQ6MTk6MjguNDI1Wl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAg
YmFja2VuZC92a2JkLzcvMC9mZWF0dXJlLXJhdy1wb2ludGVyIEZGRkZGRkZGODIwQkQ5ODAKPiBb
MjAxOTExMjdUMDQ6MTk6MjguNDI1Wl0gIEE4OCAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92
a2JkLzcvMC9mZWF0dXJlLXJhdy1wb2ludGVyIGVmMWYzYjBkLTIwN2MtNGNhZi04NGRhLTkxNDg1
ZTQyNzQ1OQo+IFsyMDE5MTEyN1QwNDoxOToyOC40MjVaXSAgQTggICAgICAgICAgIHcgZXZlbnQg
ICBiYWNrZW5kL3ZrYmQvNy8wL2ZlYXR1cmUtcmF3LXBvaW50ZXIgYzRiMzNjMjktYTc1ZS00Yzdj
LTg0MDctYzA1YzA0NzdhZjcxCj4gWzIwMTkxMTI3VDA0OjE5OjI4LjQyNVpdICBBODkgICAgICAg
ICAgdyBldmVudCAgIGJhY2tlbmQvdmtiZC83LzAvZmVhdHVyZS1yYXctcG9pbnRlciBiZToweDU1
OWFkMTVlZWVhZjo3OjB4NTU5YWQxOTIzZGMwCj4gWzIwMTkxMTI3VDA0OjE5OjI4LjQyNVpdICBB
ODkgICAgICAgICAgd3JpdGUgICAgIGJhY2tlbmQvdmtiZC83LzAvaG90cGx1Zy1zdGF0dXMgY29u
bmVjdGVkCj4gWzIwMTkxMTI3VDA0OjE5OjI4LjQyNVpdICBEMCAgICAgICAgICAgdyBldmVudCAg
IGJhY2tlbmQvdmtiZC83LzAvaG90cGx1Zy1zdGF0dXMgRkZGRkZGRkY4MjBCRDk4MAo+IFsyMDE5
MTEyN1QwNDoxOToyOC40MjVaXSAgQTg4ICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZrYmQv
Ny8wL2hvdHBsdWctc3RhdHVzIGVmMWYzYjBkLTIwN2MtNGNhZi04NGRhLTkxNDg1ZTQyNzQ1OQo+
IFsyMDE5MTEyN1QwNDoxOToyOC40MjVaXSAgQTggICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5k
L3ZrYmQvNy8wL2hvdHBsdWctc3RhdHVzIGM0YjMzYzI5LWE3NWUtNGM3Yy04NDA3LWMwNWMwNDc3
YWY3MQo+IFsyMDE5MTEyN1QwNDoxOToyOC40MjVaXSAgQTg5ICAgICAgICAgIHcgZXZlbnQgICBi
YWNrZW5kL3ZrYmQvNy8wL2hvdHBsdWctc3RhdHVzIGJlOjB4NTU5YWQxNWVlZWFmOjc6MHg1NTlh
ZDE5MjNkYzAKPiBbMjAxOTExMjdUMDQ6MTk6MjguNDI5Wl0gIEE4OSAgICAgICAgICB3cml0ZSAg
ICAgYmFja2VuZC92a2JkLzcvMC9zdGF0ZSAyCj4gWzIwMTkxMTI3VDA0OjE5OjI4LjQyOVpdICBB
ODggICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmtiZC83LzAvc3RhdGUgZWYxZjNiMGQtMjA3
Yy00Y2FmLTg0ZGEtOTE0ODVlNDI3NDU5Cj4gWzIwMTkxMTI3VDA0OjE5OjI4LjQyOVpdICBBOCAg
ICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmtiZC83LzAvc3RhdGUgYzRiMzNjMjktYTc1ZS00
YzdjLTg0MDctYzA1YzA0NzdhZjcxCj4gWzIwMTkxMTI3VDA0OjE5OjI4LjQyOVpdICBEMCAgICAg
ICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmtiZC83LzAvc3RhdGUgRkZGRkZGRkY4MjBCRDk4MAo+
IFsyMDE5MTEyN1QwNDoxOToyOC40MjlaXSAgQTg5ICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5k
L3ZrYmQvNy8wL3N0YXRlIGJlOjB4NTU5YWQxNWVlZWFmOjc6MHg1NTlhZDE5MjNkYzAKPiBbMjAx
OTExMjdUMDQ6MTk6MjguNDg4Wl0gIEE4OSAgICAgICAgICB3cml0ZSAgICAgZGV2aWNlLW1vZGVs
Lzcvc3RhdGUgcnVubmluZwo+IFsyMDE5MTEyN1QwNDoxOToyOC40ODhaXSAgQTg1ICAgICAgICAg
IHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzAvZGV2aWNlLW1vZGVsLzcvc3RhdGUgMy8wCj4gWzIw
MTkxMTI3VDA0OjE5OjI4LjQ4OVpdICBBODUgICAgICAgICAgdW53YXRjaCAgIC9sb2NhbC9kb21h
aW4vMC9kZXZpY2UtbW9kZWwvNy9zdGF0ZSAzLzAKPiBbMjAxOTExMjdUMDQ6MTk6MjguNDg5Wl0g
IEE4NiAgICAgICAgICBlbmRjb25uCj4gWzIwMTkxMTI3VDA0OjE5OjI4LjUwMVpdICBBODUgICAg
ICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vNy9zZXJpYWwvMC90dHkgL2Rldi9wdHMvMgo+
IFsyMDE5MTEyN1QwNDoxOToyOC41MDdaXSAgQTg1ICAgICAgICAgIHdyaXRlICAgICAvbG9jYWwv
ZG9tYWluLzcvY29uc29sZS92bmMtbGlzdGVuIDE5Mi4xNjguMC4xNTkKPiBbMjAxOTExMjdUMDQ6
MTk6MjguNTA3Wl0gIEE4OSAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi83L2NvbnNv
bGUvdm5jLWxpc3RlbiBmZToweDU1OWFkMjEzOTlhMAo+IFsyMDE5MTEyN1QwNDoxOToyOC41MDda
XSAgQTQgICAgICAgICAgIHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzcvY29uc29sZS92bmMtbGlz
dGVuIGRvbTcKPiBbMjAxOTExMjdUMDQ6MTk6MjguNTA3Wl0gIEE4NSAgICAgICAgICB3cml0ZSAg
ICAgL2xvY2FsL2RvbWFpbi83L2NvbnNvbGUvdm5jLXBvcnQgNTkwMQo+IFsyMDE5MTEyN1QwNDox
OToyOC41MDhaXSAgQTg5ICAgICAgICAgIHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzcvY29uc29s
ZS92bmMtcG9ydCBmZToweDU1OWFkMjEzOTlhMAo+IFsyMDE5MTEyN1QwNDoxOToyOC41MDhaXSAg
QTQgICAgICAgICAgIHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzcvY29uc29sZS92bmMtcG9ydCBk
b203Cj4gWzIwMTkxMTI3VDA0OjE5OjI4LjUxM1pdICBBODUgICAgICAgICAgd3JpdGUgICAgIC9s
b2NhbC9kb21haW4vNy9jb25zb2xlL3ZuYy1wYXNzIHRlc3RwYXNzCj4gWzIwMTkxMTI3VDA0OjE5
OjI4LjUxM1pdICBBODkgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vNy9jb25zb2xl
L3ZuYy1wYXNzIGZlOjB4NTU5YWQyMTM5OWEwCj4gWzIwMTkxMTI3VDA0OjE5OjI4LjUxM1pdICBB
NCAgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vNy9jb25zb2xlL3ZuYy1wYXNzIGRv
bTcKPiBbMjAxOTExMjdUMDQ6MTk6MjguNTE1Wl0gIEE4NS44ICAgICAgICBybSAgICAgICAgL2xp
YnhsLzcvZGV2aWNlL3ZpZi8wCj4gWzIwMTkxMTI3VDA0OjE5OjI4LjUxNlpdICBBODUuOCAgICAg
ICAgd3JpdGUgICAgIC9saWJ4bC83L2RldmljZS92aWYvMC9mcm9udGVuZCAvbG9jYWwvZG9tYWlu
LzcvZGV2aWNlL3ZpZi8wCj4gWzIwMTkxMTI3VDA0OjE5OjI4LjUxNlpdICBBODUuOCAgICAgICAg
d3JpdGUgICAgIC9saWJ4bC83L2RldmljZS92aWYvMC9iYWNrZW5kIC9sb2NhbC9kb21haW4vMC9i
YWNrZW5kL3ZpZi83LzAKPiBbMjAxOTExMjdUMDQ6MTk6MjguNTE2Wl0gIEE4NS44ICAgICAgICBy
bSAgICAgICAgL2xvY2FsL2RvbWFpbi83L2RldmljZS92aWYvMAo+IFsyMDE5MTEyN1QwNDoxOToy
OC41MTdaXSAgQTg1LjggICAgICAgIG1rZGlyICAgICAvbG9jYWwvZG9tYWluLzcvZGV2aWNlL3Zp
Zi8wCj4gWzIwMTkxMTI3VDA0OjE5OjI4LjUxN1pdICBBODUuOCAgICAgICAgc2V0cGVybXMgIC9s
b2NhbC9kb21haW4vNy9kZXZpY2UvdmlmLzAgbjcgcjAKPiBbMjAxOTExMjdUMDQ6MTk6MjguNTE3
Wl0gIEE4NS44ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi83L2RldmljZS92aWYvMC9i
YWNrZW5kIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZpZi83LzAKPiBbMjAxOTExMjdUMDQ6MTk6
MjguNTE4Wl0gIEE4NS44ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi83L2RldmljZS92
aWYvMC9iYWNrZW5kLWlkIDAKPiBbMjAxOTExMjdUMDQ6MTk6MjguNTE4Wl0gIEE4NS44ICAgICAg
ICBzZXRwZXJtcyAgL2xvY2FsL2RvbWFpbi83L2RldmljZS92aWYvMC9iYWNrZW5kLWlkIG43IHIw
Cj4gWzIwMTkxMTI3VDA0OjE5OjI4LjUxOFpdICBBODUuOCAgICAgICAgd3JpdGUgICAgIC9sb2Nh
bC9kb21haW4vNy9kZXZpY2UvdmlmLzAvc3RhdGUgMQo+IFsyMDE5MTEyN1QwNDoxOToyOC41MTla
XSAgQTg1LjggICAgICAgIHNldHBlcm1zICAvbG9jYWwvZG9tYWluLzcvZGV2aWNlL3ZpZi8wL3N0
YXRlIG43IHIwCj4gWzIwMTkxMTI3VDA0OjE5OjI4LjUxOVpdICBBODUuOCAgICAgICAgd3JpdGUg
ICAgIC9sb2NhbC9kb21haW4vNy9kZXZpY2UvdmlmLzAvaGFuZGxlIDAKPiBbMjAxOTExMjdUMDQ6
MTk6MjguNTE5Wl0gIEE4NS44ICAgICAgICBzZXRwZXJtcyAgL2xvY2FsL2RvbWFpbi83L2Rldmlj
ZS92aWYvMC9oYW5kbGUgbjcgcjAKPiBbMjAxOTExMjdUMDQ6MTk6MjguNTIwWl0gIEE4NS44ICAg
ICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi83L2RldmljZS92aWYvMC9tYWMgMDA6MTY6M2U6
YmI6ZGU6Y2EKPiBbMjAxOTExMjdUMDQ6MTk6MjguNTIwWl0gIEE4NS44ICAgICAgICBzZXRwZXJt
cyAgL2xvY2FsL2RvbWFpbi83L2RldmljZS92aWYvMC9tYWMgbjcgcjAKPiBbMjAxOTExMjdUMDQ6
MTk6MjguNTIwWl0gIEE4NS44ICAgICAgICBybSAgICAgICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tl
bmQvdmlmLzcvMAo+IFsyMDE5MTEyN1QwNDoxOToyOC41MjFaXSAgQTg1LjggICAgICAgIG1rZGly
ICAgICAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92aWYvNy8wCj4gWzIwMTkxMTI3VDA0OjE5OjI4
LjUyMVpdICBBODUuOCAgICAgICAgc2V0cGVybXMgIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3Zp
Zi83LzAgbjAgcjcKPiBbMjAxOTExMjdUMDQ6MTk6MjguNTIxWl0gIEE4NS44ICAgICAgICB3cml0
ZSAgICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmlmLzcvMC9mcm9udGVuZCAvbG9jYWwvZG9t
YWluLzcvZGV2aWNlL3ZpZi8wCj4gWzIwMTkxMTI3VDA0OjE5OjI4LjUyMVpdICBBODUuOCAgICAg
ICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZpZi83LzAvZnJvbnRlbmQtaWQg
Nwo+IFsyMDE5MTEyN1QwNDoxOToyOC41MjJaXSAgQTg1LjggICAgICAgIHdyaXRlICAgICAvbG9j
YWwvZG9tYWluLzAvYmFja2VuZC92aWYvNy8wL29ubGluZSAxCj4gWzIwMTkxMTI3VDA0OjE5OjI4
LjUyMlpdICBBODUuOCAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3Zp
Zi83LzAvc3RhdGUgMQo+IFsyMDE5MTEyN1QwNDoxOToyOC41MjJaXSAgQTg1LjggICAgICAgIHdy
aXRlICAgICAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92aWYvNy8wL3NjcmlwdCAvZXRjL3hlbi9z
Y3JpcHRzL3ZpZi1icmlkZ2UKPiBbMjAxOTExMjdUMDQ6MTk6MjguNTIzWl0gIEE4NS44ICAgICAg
ICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmlmLzcvMC9tYWMgMDA6MTY6M2U6
YmI6ZGU6Y2EKPiBbMjAxOTExMjdUMDQ6MTk6MjguNTIzWl0gIEE4NS44ICAgICAgICB3cml0ZSAg
ICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmlmLzcvMC9icmlkZ2UgeGVuYnIxCj4gWzIwMTkx
MTI3VDA0OjE5OjI4LjUyM1pdICBBODUuOCAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4v
MC9iYWNrZW5kL3ZpZi83LzAvaGFuZGxlIDAKPiBbMjAxOTExMjdUMDQ6MTk6MjguNTI0Wl0gIEE4
NS44ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmlmLzcvMC90eXBl
IHZpZl9pb2VtdQo+IFsyMDE5MTEyN1QwNDoxOToyOC41MjRaXSAgQTg1LjggICAgICAgIHdyaXRl
ICAgICAvbGlieGwvNy9kZXZpY2UvdmlmLzAvZnJvbnRlbmQtaWQgNwo+IFsyMDE5MTEyN1QwNDox
OToyOC41MjRaXSAgQTg1LjggICAgICAgIHdyaXRlICAgICAvbGlieGwvNy9kZXZpY2UvdmlmLzAv
b25saW5lIDEKPiBbMjAxOTExMjdUMDQ6MTk6MjguNTI1Wl0gIEE4NS44ICAgICAgICB3cml0ZSAg
ICAgL2xpYnhsLzcvZGV2aWNlL3ZpZi8wL3N0YXRlIDEKPiBbMjAxOTExMjdUMDQ6MTk6MjguNTI1
Wl0gIEE4NS44ICAgICAgICB3cml0ZSAgICAgL2xpYnhsLzcvZGV2aWNlL3ZpZi8wL3NjcmlwdCAv
ZXRjL3hlbi9zY3JpcHRzL3ZpZi1icmlkZ2UKPiBbMjAxOTExMjdUMDQ6MTk6MjguNTI1Wl0gIEE4
NS44ICAgICAgICB3cml0ZSAgICAgL2xpYnhsLzcvZGV2aWNlL3ZpZi8wL21hYyAwMDoxNjozZTpi
YjpkZTpjYQo+IFsyMDE5MTEyN1QwNDoxOToyOC41MjVaXSAgQTg1LjggICAgICAgIHdyaXRlICAg
ICAvbGlieGwvNy9kZXZpY2UvdmlmLzAvYnJpZGdlIHhlbmJyMQo+IFsyMDE5MTEyN1QwNDoxOToy
OC41MjZaXSAgQTg1LjggICAgICAgIHdyaXRlICAgICAvbGlieGwvNy9kZXZpY2UvdmlmLzAvaGFu
ZGxlIDAKPiBbMjAxOTExMjdUMDQ6MTk6MjguNTI2Wl0gIEE4NS44ICAgICAgICB3cml0ZSAgICAg
L2xpYnhsLzcvZGV2aWNlL3ZpZi8wL3R5cGUgdmlmX2lvZW11Cj4gWzIwMTkxMTI3VDA0OjE5OjI4
LjUyNlpdICBBODUuOCAgICAgICAgY29tbWl0Cj4gWzIwMTkxMTI3VDA0OjE5OjI4LjUyNlpdICBB
ODggICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmlmLzcvMCBlZjFmM2IwZC0yMDdjLTRjYWYt
ODRkYS05MTQ4NWU0Mjc0NTkKPiBbMjAxOTExMjdUMDQ6MTk6MjguNTI2Wl0gIEE4ICAgICAgICAg
ICB3IGV2ZW50ICAgYmFja2VuZC92aWYvNy8wIGM0YjMzYzI5LWE3NWUtNGM3Yy04NDA3LWMwNWMw
NDc3YWY3MQo+IFsyMDE5MTEyN1QwNDoxOToyOC41MjdaXSAgRDAgICAgICAgICAgIHcgZXZlbnQg
ICBiYWNrZW5kL3ZpZi83LzAgRkZGRkZGRkY4MjBCRDk4MAo+IFsyMDE5MTEyN1QwNDoxOToyOC41
MjdaXSAgQTg4ICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZpZi83LzAgZWYxZjNiMGQtMjA3
Yy00Y2FmLTg0ZGEtOTE0ODVlNDI3NDU5Cj4gWzIwMTkxMTI3VDA0OjE5OjI4LjUyN1pdICBBOCAg
ICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmlmLzcvMCBjNGIzM2MyOS1hNzVlLTRjN2MtODQw
Ny1jMDVjMDQ3N2FmNzEKPiBbMjAxOTExMjdUMDQ6MTk6MjguNTI3Wl0gIEQwICAgICAgICAgICB3
IGV2ZW50ICAgYmFja2VuZC92aWYvNy8wIEZGRkZGRkZGODIwQkQ5ODAKPiBbMjAxOTExMjdUMDQ6
MTk6MjguNTI3Wl0gIEE4OCAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92aWYvNy8wL2Zyb250
ZW5kIGVmMWYzYjBkLTIwN2MtNGNhZi04NGRhLTkxNDg1ZTQyNzQ1OQo+IFsyMDE5MTEyN1QwNDox
OToyOC41MjdaXSAgQTggICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZpZi83LzAvZnJvbnRl
bmQgYzRiMzNjMjktYTc1ZS00YzdjLTg0MDctYzA1YzA0NzdhZjcxCj4gWzIwMTkxMTI3VDA0OjE5
OjI4LjUyN1pdICBEMCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmlmLzcvMC9mcm9udGVu
ZCBGRkZGRkZGRjgyMEJEOTgwCj4gWzIwMTkxMTI3VDA0OjE5OjI4LjUyN1pdICBBODggICAgICAg
ICAgdyBldmVudCAgIGJhY2tlbmQvdmlmLzcvMC9mcm9udGVuZC1pZCBlZjFmM2IwZC0yMDdjLTRj
YWYtODRkYS05MTQ4NWU0Mjc0NTkKPiBbMjAxOTExMjdUMDQ6MTk6MjguNTI3Wl0gIEE4ICAgICAg
ICAgICB3IGV2ZW50ICAgYmFja2VuZC92aWYvNy8wL2Zyb250ZW5kLWlkIGM0YjMzYzI5LWE3NWUt
NGM3Yy04NDA3LWMwNWMwNDc3YWY3MQo+IFsyMDE5MTEyN1QwNDoxOToyOC41MjdaXSAgRDAgICAg
ICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZpZi83LzAvZnJvbnRlbmQtaWQgRkZGRkZGRkY4MjBC
RDk4MAo+IFsyMDE5MTEyN1QwNDoxOToyOC41MjdaXSAgQTg4ICAgICAgICAgIHcgZXZlbnQgICBi
YWNrZW5kL3ZpZi83LzAvb25saW5lIGVmMWYzYjBkLTIwN2MtNGNhZi04NGRhLTkxNDg1ZTQyNzQ1
OQo+IFsyMDE5MTEyN1QwNDoxOToyOC41MjdaXSAgQTggICAgICAgICAgIHcgZXZlbnQgICBiYWNr
ZW5kL3ZpZi83LzAvb25saW5lIGM0YjMzYzI5LWE3NWUtNGM3Yy04NDA3LWMwNWMwNDc3YWY3MQo+
IFsyMDE5MTEyN1QwNDoxOToyOC41MjdaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5k
L3ZpZi83LzAvb25saW5lIEZGRkZGRkZGODIwQkQ5ODAKPiBbMjAxOTExMjdUMDQ6MTk6MjguNTI3
Wl0gIEE4OCAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92aWYvNy8wL3N0YXRlIGVmMWYzYjBk
LTIwN2MtNGNhZi04NGRhLTkxNDg1ZTQyNzQ1OQo+IFsyMDE5MTEyN1QwNDoxOToyOC41MjhaXSAg
QTggICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZpZi83LzAvc3RhdGUgYzRiMzNjMjktYTc1
ZS00YzdjLTg0MDctYzA1YzA0NzdhZjcxCj4gWzIwMTkxMTI3VDA0OjE5OjI4LjUyOFpdICBEMCAg
ICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmlmLzcvMC9zdGF0ZSBGRkZGRkZGRjgyMEJEOTgw
Cj4gWzIwMTkxMTI3VDA0OjE5OjI4LjUyOFpdICBBODggICAgICAgICAgdyBldmVudCAgIGJhY2tl
bmQvdmlmLzcvMC9zY3JpcHQgZWYxZjNiMGQtMjA3Yy00Y2FmLTg0ZGEtOTE0ODVlNDI3NDU5Cj4g
WzIwMTkxMTI3VDA0OjE5OjI4LjUyOFpdICBBOCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQv
dmlmLzcvMC9zY3JpcHQgYzRiMzNjMjktYTc1ZS00YzdjLTg0MDctYzA1YzA0NzdhZjcxCj4gWzIw
MTkxMTI3VDA0OjE5OjI4LjUyOFpdICBEMCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmlm
LzcvMC9zY3JpcHQgRkZGRkZGRkY4MjBCRDk4MAo+IFsyMDE5MTEyN1QwNDoxOToyOC41MjhaXSAg
QTg1ICAgICAgICAgIHdhdGNoICAgICAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92aWYvNy8wL3N0
YXRlIDMvMQo+IFsyMDE5MTEyN1QwNDoxOToyOC41MjhaXSAgQTg4ICAgICAgICAgIHcgZXZlbnQg
ICBiYWNrZW5kL3ZpZi83LzAvbWFjIGVmMWYzYjBkLTIwN2MtNGNhZi04NGRhLTkxNDg1ZTQyNzQ1
OQo+IFsyMDE5MTEyN1QwNDoxOToyOC41MjhaXSAgQTggICAgICAgICAgIHcgZXZlbnQgICBiYWNr
ZW5kL3ZpZi83LzAvbWFjIGM0YjMzYzI5LWE3NWUtNGM3Yy04NDA3LWMwNWMwNDc3YWY3MQo+IFsy
MDE5MTEyN1QwNDoxOToyOC41MjhaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3Zp
Zi83LzAvbWFjIEZGRkZGRkZGODIwQkQ5ODAKPiBbMjAxOTExMjdUMDQ6MTk6MjguNTI4Wl0gIEE4
OCAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92aWYvNy8wL2JyaWRnZSBlZjFmM2IwZC0yMDdj
LTRjYWYtODRkYS05MTQ4NWU0Mjc0NTkKPiBbMjAxOTExMjdUMDQ6MTk6MjguNTI4Wl0gIEE4ICAg
ICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92aWYvNy8wL2JyaWRnZSBjNGIzM2MyOS1hNzVlLTRj
N2MtODQwNy1jMDVjMDQ3N2FmNzEKPiBbMjAxOTExMjdUMDQ6MTk6MjguNTI4Wl0gIEQwICAgICAg
ICAgICB3IGV2ZW50ICAgYmFja2VuZC92aWYvNy8wL2JyaWRnZSBGRkZGRkZGRjgyMEJEOTgwCj4g
WzIwMTkxMTI3VDA0OjE5OjI4LjUyOFpdICBBODggICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQv
dmlmLzcvMC9oYW5kbGUgZWYxZjNiMGQtMjA3Yy00Y2FmLTg0ZGEtOTE0ODVlNDI3NDU5Cj4gWzIw
MTkxMTI3VDA0OjE5OjI4LjUyOFpdICBBOCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmlm
LzcvMC9oYW5kbGUgYzRiMzNjMjktYTc1ZS00YzdjLTg0MDctYzA1YzA0NzdhZjcxCj4gWzIwMTkx
MTI3VDA0OjE5OjI4LjUyOFpdICBBODUgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4v
MC9iYWNrZW5kL3ZpZi83LzAvc3RhdGUgMy8xCj4gWzIwMTkxMTI3VDA0OjE5OjI4LjUyOFpdICBE
MCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmlmLzcvMC9oYW5kbGUgRkZGRkZGRkY4MjBC
RDk4MAo+IFsyMDE5MTEyN1QwNDoxOToyOC41MjhaXSAgQTg4ICAgICAgICAgIHcgZXZlbnQgICBi
YWNrZW5kL3ZpZi83LzAvdHlwZSBlZjFmM2IwZC0yMDdjLTRjYWYtODRkYS05MTQ4NWU0Mjc0NTkK
PiBbMjAxOTExMjdUMDQ6MTk6MjguNTI4Wl0gIEE4ICAgICAgICAgICB3IGV2ZW50ICAgYmFja2Vu
ZC92aWYvNy8wL3R5cGUgYzRiMzNjMjktYTc1ZS00YzdjLTg0MDctYzA1YzA0NzdhZjcxCj4gWzIw
MTkxMTI3VDA0OjE5OjI4LjUyOFpdICBEMCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmlm
LzcvMC90eXBlIEZGRkZGRkZGODIwQkQ5ODAKPiBbMjAxOTExMjdUMDQ6MTk6MjguNTMwWl0gIEQw
LjE3ICAgICAgICB3cml0ZSAgICAgYmFja2VuZC92aWYvNy8wL2ZlYXR1cmUtc2cgMQo+IFsyMDE5
MTEyN1QwNDoxOToyOC41MzBaXSAgRDAuMTcgICAgICAgIHdyaXRlICAgICBiYWNrZW5kL3ZpZi83
LzAvZmVhdHVyZS1nc28tdGNwdjQgMQo+IFsyMDE5MTEyN1QwNDoxOToyOC41MzFaXSAgRDAuMTcg
ICAgICAgIHdyaXRlICAgICBiYWNrZW5kL3ZpZi83LzAvZmVhdHVyZS1nc28tdGNwdjYgMQo+IFsy
MDE5MTEyN1QwNDoxOToyOC41MzFaXSAgRDAuMTcgICAgICAgIHdyaXRlICAgICBiYWNrZW5kL3Zp
Zi83LzAvZmVhdHVyZS1pcHY2LWNzdW0tb2ZmbG9hZCAxCj4gWzIwMTkxMTI3VDA0OjE5OjI4LjUz
MVpdICBEMC4xNyAgICAgICAgd3JpdGUgICAgIGJhY2tlbmQvdmlmLzcvMC9mZWF0dXJlLXJ4LWNv
cHkgMQo+IFsyMDE5MTEyN1QwNDoxOToyOC41MzFaXSAgRDAuMTcgICAgICAgIHdyaXRlICAgICBi
YWNrZW5kL3ZpZi83LzAvZmVhdHVyZS1yeC1mbGlwIDAKPiBbMjAxOTExMjdUMDQ6MTk6MjguNTMy
Wl0gIEQwLjE3ICAgICAgICB3cml0ZSAgICAgYmFja2VuZC92aWYvNy8wL2ZlYXR1cmUtbXVsdGlj
YXN0LWNvbnRyb2wgMQo+IFsyMDE5MTEyN1QwNDoxOToyOC41MzJaXSAgRDAuMTcgICAgICAgIHdy
aXRlICAgICBiYWNrZW5kL3ZpZi83LzAvZmVhdHVyZS1keW5hbWljLW11bHRpY2FzdC1jb250cm9s
IDEKPiBbMjAxOTExMjdUMDQ6MTk6MjguNTMyWl0gIEQwLjE3ICAgICAgICBjb21taXQKPiBbMjAx
OTExMjdUMDQ6MTk6MjguNTMyWl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92aWYv
Ny8wL2ZlYXR1cmUtc2cgRkZGRkZGRkY4MjBCRDk4MAo+IFsyMDE5MTEyN1QwNDoxOToyOC41MzJa
XSAgQTg4ICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZpZi83LzAvZmVhdHVyZS1zZyBlZjFm
M2IwZC0yMDdjLTRjYWYtODRkYS05MTQ4NWU0Mjc0NTkKPiBbMjAxOTExMjdUMDQ6MTk6MjguNTMy
Wl0gIEE4ICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92aWYvNy8wL2ZlYXR1cmUtc2cgYzRi
MzNjMjktYTc1ZS00YzdjLTg0MDctYzA1YzA0NzdhZjcxCj4gWzIwMTkxMTI3VDA0OjE5OjI4LjUz
MlpdICBEMCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmlmLzcvMC9mZWF0dXJlLWdzby10
Y3B2NCBGRkZGRkZGRjgyMEJEOTgwCj4gWzIwMTkxMTI3VDA0OjE5OjI4LjUzMlpdICBBODggICAg
ICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmlmLzcvMC9mZWF0dXJlLWdzby10Y3B2NCBlZjFmM2Iw
ZC0yMDdjLTRjYWYtODRkYS05MTQ4NWU0Mjc0NTkKPiBbMjAxOTExMjdUMDQ6MTk6MjguNTMyWl0g
IEE4ICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92aWYvNy8wL2ZlYXR1cmUtZ3NvLXRjcHY0
IGM0YjMzYzI5LWE3NWUtNGM3Yy04NDA3LWMwNWMwNDc3YWY3MQo+IFsyMDE5MTEyN1QwNDoxOToy
OC41MzJaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZpZi83LzAvZmVhdHVyZS1n
c28tdGNwdjYgRkZGRkZGRkY4MjBCRDk4MAo+IFsyMDE5MTEyN1QwNDoxOToyOC41MzNaXSAgQTg4
ICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZpZi83LzAvZmVhdHVyZS1nc28tdGNwdjYgZWYx
ZjNiMGQtMjA3Yy00Y2FmLTg0ZGEtOTE0ODVlNDI3NDU5Cj4gWzIwMTkxMTI3VDA0OjE5OjI4LjUz
M1pdICBBOCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmlmLzcvMC9mZWF0dXJlLWdzby10
Y3B2NiBjNGIzM2MyOS1hNzVlLTRjN2MtODQwNy1jMDVjMDQ3N2FmNzEKPiBbMjAxOTExMjdUMDQ6
MTk6MjguNTMzWl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92aWYvNy8wL2ZlYXR1
cmUtaXB2Ni1jc3VtLW9mZmxvYWQgRkZGRkZGRkY4MjBCRDk4MAo+IFsyMDE5MTEyN1QwNDoxOToy
OC41MzNaXSAgQTg4ICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZpZi83LzAvZmVhdHVyZS1p
cHY2LWNzdW0tb2ZmbG9hZCBlZjFmM2IwZC0yMDdjLTRjYWYtODRkYS05MTQ4NWU0Mjc0NTkKPiBb
MjAxOTExMjdUMDQ6MTk6MjguNTMzWl0gIEE4ICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92
aWYvNy8wL2ZlYXR1cmUtaXB2Ni1jc3VtLW9mZmxvYWQgYzRiMzNjMjktYTc1ZS00YzdjLTg0MDct
YzA1YzA0NzdhZjcxCj4gWzIwMTkxMTI3VDA0OjE5OjI4LjUzM1pdICBEMCAgICAgICAgICAgdyBl
dmVudCAgIGJhY2tlbmQvdmlmLzcvMC9mZWF0dXJlLXJ4LWNvcHkgRkZGRkZGRkY4MjBCRDk4MAo+
IFsyMDE5MTEyN1QwNDoxOToyOC41MzNaXSAgQTg4ICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5k
L3ZpZi83LzAvZmVhdHVyZS1yeC1jb3B5IGVmMWYzYjBkLTIwN2MtNGNhZi04NGRhLTkxNDg1ZTQy
NzQ1OQo+IFsyMDE5MTEyN1QwNDoxOToyOC41MzNaXSAgQTggICAgICAgICAgIHcgZXZlbnQgICBi
YWNrZW5kL3ZpZi83LzAvZmVhdHVyZS1yeC1jb3B5IGM0YjMzYzI5LWE3NWUtNGM3Yy04NDA3LWMw
NWMwNDc3YWY3MQo+IFsyMDE5MTEyN1QwNDoxOToyOC41MzNaXSAgRDAgICAgICAgICAgIHcgZXZl
bnQgICBiYWNrZW5kL3ZpZi83LzAvZmVhdHVyZS1yeC1mbGlwIEZGRkZGRkZGODIwQkQ5ODAKPiBb
MjAxOTExMjdUMDQ6MTk6MjguNTMzWl0gIEE4OCAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92
aWYvNy8wL2ZlYXR1cmUtcngtZmxpcCBlZjFmM2IwZC0yMDdjLTRjYWYtODRkYS05MTQ4NWU0Mjc0
NTkKPiBbMjAxOTExMjdUMDQ6MTk6MjguNTMzWl0gIEE4ICAgICAgICAgICB3IGV2ZW50ICAgYmFj
a2VuZC92aWYvNy8wL2ZlYXR1cmUtcngtZmxpcCBjNGIzM2MyOS1hNzVlLTRjN2MtODQwNy1jMDVj
MDQ3N2FmNzEKPiBbMjAxOTExMjdUMDQ6MTk6MjguNTMzWl0gIEQwICAgICAgICAgICB3IGV2ZW50
ICAgYmFja2VuZC92aWYvNy8wL2ZlYXR1cmUtbXVsdGljYXN0LWNvbnRyb2wgRkZGRkZGRkY4MjBC
RDk4MAo+IFsyMDE5MTEyN1QwNDoxOToyOC41MzNaXSAgQTg4ICAgICAgICAgIHcgZXZlbnQgICBi
YWNrZW5kL3ZpZi83LzAvZmVhdHVyZS1tdWx0aWNhc3QtY29udHJvbCBlZjFmM2IwZC0yMDdjLTRj
YWYtODRkYS05MTQ4NWU0Mjc0NTkKPiBbMjAxOTExMjdUMDQ6MTk6MjguNTMzWl0gIEE4ICAgICAg
ICAgICB3IGV2ZW50ICAgYmFja2VuZC92aWYvNy8wL2ZlYXR1cmUtbXVsdGljYXN0LWNvbnRyb2wg
YzRiMzNjMjktYTc1ZS00YzdjLTg0MDctYzA1YzA0NzdhZjcxCj4gWzIwMTkxMTI3VDA0OjE5OjI4
LjUzM1pdICBEMCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmlmLzcvMC9mZWF0dXJlLWR5
bmFtaWMtbXVsdGljYXN0LWNvbnRyb2wgRkZGRkZGRkY4MjBCRDk4MAo+IFsyMDE5MTEyN1QwNDox
OToyOC41MzNaXSAgQTg4ICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZpZi83LzAvZmVhdHVy
ZS1keW5hbWljLW11bHRpY2FzdC1jb250cm9sIGVmMWYzYjBkLTIwN2MtNGNhZi04NGRhLTkxNDg1
ZTQyNzQ1OQo+IFsyMDE5MTEyN1QwNDoxOToyOC41MzNaXSAgQTggICAgICAgICAgIHcgZXZlbnQg
ICBiYWNrZW5kL3ZpZi83LzAvZmVhdHVyZS1keW5hbWljLW11bHRpY2FzdC1jb250cm9sIGM0YjMz
YzI5LWE3NWUtNGM3Yy04NDA3LWMwNWMwNDc3YWY3MQo+IFsyMDE5MTEyN1QwNDoxOToyOC41MzRa
XSAgRDAgICAgICAgICAgIHdyaXRlICAgICBiYWNrZW5kL3ZpZi83LzAvZmVhdHVyZS1zcGxpdC1l
dmVudC1jaGFubmVscyAxCj4gWzIwMTkxMTI3VDA0OjE5OjI4LjUzNFpdICBBODggICAgICAgICAg
dyBldmVudCAgIGJhY2tlbmQvdmlmLzcvMC9mZWF0dXJlLXNwbGl0LWV2ZW50LWNoYW5uZWxzIGVm
MWYzYjBkLTIwN2MtNGNhZi04NGRhLTkxNDg1ZTQyNzQ1OQo+IFsyMDE5MTEyN1QwNDoxOToyOC41
MzRaXSAgQTggICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZpZi83LzAvZmVhdHVyZS1zcGxp
dC1ldmVudC1jaGFubmVscyBjNGIzM2MyOS1hNzVlLTRjN2MtODQwNy1jMDVjMDQ3N2FmNzEKPiBb
MjAxOTExMjdUMDQ6MTk6MjguNTM0Wl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92
aWYvNy8wL2ZlYXR1cmUtc3BsaXQtZXZlbnQtY2hhbm5lbHMgRkZGRkZGRkY4MjBCRDk4MAo+IFsy
MDE5MTEyN1QwNDoxOToyOC41MzRaXSAgRDAgICAgICAgICAgIHdyaXRlICAgICBiYWNrZW5kL3Zp
Zi83LzAvbXVsdGktcXVldWUtbWF4LXF1ZXVlcyA0Cj4gWzIwMTkxMTI3VDA0OjE5OjI4LjUzNFpd
ICBBODggICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmlmLzcvMC9tdWx0aS1xdWV1ZS1tYXgt
cXVldWVzIGVmMWYzYjBkLTIwN2MtNGNhZi04NGRhLTkxNDg1ZTQyNzQ1OQo+IFsyMDE5MTEyN1Qw
NDoxOToyOC41MzRaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZpZi83LzAvbXVs
dGktcXVldWUtbWF4LXF1ZXVlcyBGRkZGRkZGRjgyMEJEOTgwCj4gWzIwMTkxMTI3VDA0OjE5OjI4
LjUzNFpdICBBOCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmlmLzcvMC9tdWx0aS1xdWV1
ZS1tYXgtcXVldWVzIGM0YjMzYzI5LWE3NWUtNGM3Yy04NDA3LWMwNWMwNDc3YWY3MQo+IFsyMDE5
MTEyN1QwNDoxOToyOC41MzRaXSAgRDAgICAgICAgICAgIHdyaXRlICAgICBiYWNrZW5kL3ZpZi83
LzAvZmVhdHVyZS1jdHJsLXJpbmcgMQo+IFsyMDE5MTEyN1QwNDoxOToyOC41MzRaXSAgQTg4ICAg
ICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZpZi83LzAvZmVhdHVyZS1jdHJsLXJpbmcgZWYxZjNi
MGQtMjA3Yy00Y2FmLTg0ZGEtOTE0ODVlNDI3NDU5Cj4gWzIwMTkxMTI3VDA0OjE5OjI4LjUzNVpd
ICBBOCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmlmLzcvMC9mZWF0dXJlLWN0cmwtcmlu
ZyBjNGIzM2MyOS1hNzVlLTRjN2MtODQwNy1jMDVjMDQ3N2FmNzEKPiBbMjAxOTExMjdUMDQ6MTk6
MjguNTM1Wl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92aWYvNy8wL2ZlYXR1cmUt
Y3RybC1yaW5nIEZGRkZGRkZGODIwQkQ5ODAKPiBbMjAxOTExMjdUMDQ6MTk6MjguNTM1Wl0gIEQw
ICAgICAgICAgICB3YXRjaCAgICAgL2xvY2FsL2RvbWFpbi83L2RldmljZS92aWYvMC9zdGF0ZSBG
RkZGODg4MDA1REQyNDIwCj4gWzIwMTkxMTI3VDA0OjE5OjI4LjUzNVpdICBEMCAgICAgICAgICAg
dyBldmVudCAgIC9sb2NhbC9kb21haW4vNy9kZXZpY2UvdmlmLzAvc3RhdGUgRkZGRjg4ODAwNURE
MjQyMAo+IFsyMDE5MTEyN1QwNDoxOToyOC41NDZaXSAgRDAuMTggICAgICAgIHdyaXRlICAgICBi
YWNrZW5kL3ZpZi83LzAvc3RhdGUgMgo+IFsyMDE5MTEyN1QwNDoxOToyOC41NDZaXSAgRDAuMTgg
ICAgICAgIGNvbW1pdAo+IFsyMDE5MTEyN1QwNDoxOToyOC41NDZaXSAgRDAgICAgICAgICAgIHcg
ZXZlbnQgICBiYWNrZW5kL3ZpZi83LzAvc3RhdGUgRkZGRkZGRkY4MjBCRDk4MAo+IFsyMDE5MTEy
N1QwNDoxOToyOC41NDZaXSAgQTg4ICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZpZi83LzAv
c3RhdGUgZWYxZjNiMGQtMjA3Yy00Y2FmLTg0ZGEtOTE0ODVlNDI3NDU5Cj4gWzIwMTkxMTI3VDA0
OjE5OjI4LjU0N1pdICBBOCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmlmLzcvMC9zdGF0
ZSBjNGIzM2MyOS1hNzVlLTRjN2MtODQwNy1jMDVjMDQ3N2FmNzEKPiBbMjAxOTExMjdUMDQ6MTk6
MjguNTQ3Wl0gIEE4NSAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQv
dmlmLzcvMC9zdGF0ZSAzLzEKPiBbMjAxOTExMjdUMDQ6MTk6MjguNTQ3Wl0gIEE4NSAgICAgICAg
ICB1bndhdGNoICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmlmLzcvMC9zdGF0ZSAzLzEKPiBb
MjAxOTExMjdUMDQ6MTk6MjguNjc1Wl0gIEE5MCAgICAgICAgICBuZXdjb25uCj4gWzIwMTkxMTI3
VDA0OjE5OjI4LjY3NVpdICBBOTAgICAgICAgICAgZW5kY29ubgo+IFsyMDE5MTEyN1QwNDoxOToy
OC42ODZaXSAgQTkxICAgICAgICAgIG5ld2Nvbm4KPiBbMjAxOTExMjdUMDQ6MTk6MjguNjg3Wl0g
IEE5MSAgICAgICAgICBlbmRjb25uCj4gWzIwMTkxMTI3VDA0OjE5OjI4LjY5OVpdICBBOTIgICAg
ICAgICAgbmV3Y29ubgo+IFsyMDE5MTEyN1QwNDoxOToyOC43MDBaXSAgQTkyICAgICAgICAgIGVu
ZGNvbm4KPiBbMjAxOTExMjdUMDQ6MTk6MjguODQzWl0gIEE5MyAgICAgICAgICBuZXdjb25uCj4g
WzIwMTkxMTI3VDA0OjE5OjI4Ljg0M1pdICBBOTMgICAgICAgICAgd3JpdGUgICAgIGJhY2tlbmQv
dmlmLzcvMC9ob3RwbHVnLXN0YXR1cyBjb25uZWN0ZWQKPiBbMjAxOTExMjdUMDQ6MTk6MjguODQz
Wl0gIEE4OCAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92aWYvNy8wL2hvdHBsdWctc3RhdHVz
IGVmMWYzYjBkLTIwN2MtNGNhZi04NGRhLTkxNDg1ZTQyNzQ1OQo+IFsyMDE5MTEyN1QwNDoxOToy
OC44NDNaXSAgQTggICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZpZi83LzAvaG90cGx1Zy1z
dGF0dXMgYzRiMzNjMjktYTc1ZS00YzdjLTg0MDctYzA1YzA0NzdhZjcxCj4gWzIwMTkxMTI3VDA0
OjE5OjI4Ljg0NFpdICBEMCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmlmLzcvMC9ob3Rw
bHVnLXN0YXR1cyBGRkZGRkZGRjgyMEJEOTgwCj4gWzIwMTkxMTI3VDA0OjE5OjI4Ljg0NFpdICBB
OTMgICAgICAgICAgZW5kY29ubgo+IFsyMDE5MTEyN1QwNDoxOToyOC45MjBaXSAgQTk0ICAgICAg
ICAgIG5ld2Nvbm4KPiBbMjAxOTExMjdUMDQ6MTk6MjguOTIwWl0gIEE5NCAgICAgICAgICBlbmRj
b25uCj4gWzIwMTkxMTI3VDA0OjE5OjI4LjkyOVpdICBBOTUgICAgICAgICAgbmV3Y29ubgo+IFsy
MDE5MTEyN1QwNDoxOToyOC45MzBaXSAgQTk1ICAgICAgICAgIGVuZGNvbm4KPiBbMjAxOTExMjdU
MDQ6MTk6MjguOTQwWl0gIEE5NiAgICAgICAgICBuZXdjb25uCj4gWzIwMTkxMTI3VDA0OjE5OjI4
Ljk0MFpdICBBOTYgICAgICAgICAgZW5kY29ubgo+IFsyMDE5MTEyN1QwNDoxOToyOS4wNzZaXSAg
QTk3ICAgICAgICAgIG5ld2Nvbm4KPiBbMjAxOTExMjdUMDQ6MTk6MjkuMDgwWl0gIEE5NyAgICAg
ICAgICB3YXRjaCAgICAgQHJlbGVhc2VEb21haW4gMy8wCj4gWzIwMTkxMTI3VDA0OjE5OjI5LjA4
MFpdICBBOTcgICAgICAgICAgdyBldmVudCAgIEByZWxlYXNlRG9tYWluIDMvMAo+IFsyMDE5MTEy
N1QwNDoxOTo0MC40MzRaXSAgRDcgICAgICAgICAgIGludmFsaWQKPiBbMjAxOTExMjdUMDQ6MTk6
NDAuNDM0Wl0gIEQ3ICAgICAgICAgICBlcnJvciAgICAgRU5PU1lTCj4gWzIwMTkxMTI3VDA0OjE5
OjQwLjU0NFpdICBENyAgICAgICAgICAgd2F0Y2ggICAgIG1lbW9yeS90YXJnZXQgRkZGRkZGRkY4
MjRCRTJDMAo+IFsyMDE5MTEyN1QwNDoxOTo0MC41NDRaXSAgRDcgICAgICAgICAgIHcgZXZlbnQg
ICBtZW1vcnkvdGFyZ2V0IEZGRkZGRkZGODI0QkUyQzAKPiBbMjAxOTExMjdUMDQ6MTk6NDAuNTQ0
Wl0gIEQ3ICAgICAgICAgICB3YXRjaCAgICAgY29udHJvbC9zaHV0ZG93biBGRkZGRkZGRjgyNEJE
NEEwCj4gWzIwMTkxMTI3VDA0OjE5OjQwLjU0NFpdICBENyAgICAgICAgICAgdyBldmVudCAgIGNv
bnRyb2wvc2h1dGRvd24gRkZGRkZGRkY4MjRCRDRBMAo+IFsyMDE5MTEyN1QwNDoxOTo0MC41NDRa
XSAgRDcgICAgICAgICAgIHdhdGNoICAgICBjb250cm9sL3N5c3JxIEZGRkZGRkZGODI0QkQ0QzAK
PiBbMjAxOTExMjdUMDQ6MTk6NDAuNTQ0Wl0gIEQ3ICAgICAgICAgICB3IGV2ZW50ICAgY29udHJv
bC9zeXNycSBGRkZGRkZGRjgyNEJENEMwCj4gWzIwMTkxMTI3VDA0OjE5OjQwLjU2NlpdICBENyAg
ICAgICAgICAgd3JpdGUgICAgIGNvbnRyb2wvZmVhdHVyZS1wb3dlcm9mZiAxCj4gWzIwMTkxMTI3
VDA0OjE5OjQwLjU2NlpdICBENyAgICAgICAgICAgd3JpdGUgICAgIGNvbnRyb2wvZmVhdHVyZS1y
ZWJvb3QgMQo+IFsyMDE5MTEyN1QwNDoxOTo0MC41NjZaXSAgRDcgICAgICAgICAgIHdyaXRlICAg
ICBjb250cm9sL2ZlYXR1cmUtc3VzcGVuZCAxCj4gWzIwMTkxMTI3VDA0OjE5OjQwLjU2N1pdICBE
NyAgICAgICAgICAgd2F0Y2ggICAgIGJhY2tlbmQgRkZGRkZGRkY4MjRCRDk4MAo+IFsyMDE5MTEy
N1QwNDoxOTo0MC41NjdaXSAgRDcgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kIEZGRkZGRkZG
ODI0QkQ5ODAKPiBbMjAxOTExMjdUMDQ6MTk6NDAuNTcwWl0gIEQ3ICAgICAgICAgICB3YXRjaCAg
ICAgZGV2aWNlIEZGRkZGRkZGODI0QkRCODAKPiBbMjAxOTExMjdUMDQ6MTk6NDAuNTcwWl0gIEQ3
ICAgICAgICAgICB3IGV2ZW50ICAgZGV2aWNlIEZGRkZGRkZGODI0QkRCODAKPiBbMjAxOTExMjdU
MDQ6MTk6NDEuMjUwWl0gIEQ3ICAgICAgICAgICB3cml0ZSAgICAgZGV2aWNlL3ZrYmQvMC9yZXF1
ZXN0LWFicy1wb2ludGVyIDEKPiBbMjAxOTExMjdUMDQ6MTk6NDEuMjUwWl0gIEE4OSAgICAgICAg
ICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi83L2RldmljZS92a2JkLzAvcmVxdWVzdC1hYnMtcG9p
bnRlciBmZToweDU1OWFkMjEzYTgwMAo+IFsyMDE5MTEyN1QwNDoxOTo0MS4yNTBaXSAgRDcgICAg
ICAgICAgIHcgZXZlbnQgICBkZXZpY2UvdmtiZC8wL3JlcXVlc3QtYWJzLXBvaW50ZXIgRkZGRkZG
RkY4MjRCREI4MAo+IFsyMDE5MTEyN1QwNDoxOTo0MS4yNTBaXSAgRDcuMyAgICAgICAgIHdyaXRl
ICAgICBkZXZpY2UvdmtiZC8wL3BhZ2UtcmVmIDQ4Mjk3NQo+IFsyMDE5MTEyN1QwNDoxOTo0MS4y
NTFaXSAgRDcuMyAgICAgICAgIHdyaXRlICAgICBkZXZpY2UvdmtiZC8wL3BhZ2UtZ3JlZiA4Cj4g
WzIwMTkxMTI3VDA0OjE5OjQxLjI1MVpdICBENy4zICAgICAgICAgd3JpdGUgICAgIGRldmljZS92
a2JkLzAvZXZlbnQtY2hhbm5lbCAzNQo+IFsyMDE5MTEyN1QwNDoxOTo0MS4yNTFaXSAgRDcuMyAg
ICAgICAgIGNvbW1pdAo+IFsyMDE5MTEyN1QwNDoxOTo0MS4yNTFaXSAgRDcgICAgICAgICAgIHcg
ZXZlbnQgICBkZXZpY2UvdmtiZC8wL3BhZ2UtcmVmIEZGRkZGRkZGODI0QkRCODAKPiBbMjAxOTEx
MjdUMDQ6MTk6NDEuMjUxWl0gIEE4OSAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi83
L2RldmljZS92a2JkLzAvcGFnZS1yZWYgZmU6MHg1NTlhZDIxM2E4MDAKPiBbMjAxOTExMjdUMDQ6
MTk6NDEuMjUxWl0gIEQ3ICAgICAgICAgICB3IGV2ZW50ICAgZGV2aWNlL3ZrYmQvMC9wYWdlLWdy
ZWYgRkZGRkZGRkY4MjRCREI4MAo+IFsyMDE5MTEyN1QwNDoxOTo0MS4yNTFaXSAgQTg5ICAgICAg
ICAgIHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzcvZGV2aWNlL3ZrYmQvMC9wYWdlLWdyZWYgZmU6
MHg1NTlhZDIxM2E4MDAKPiBbMjAxOTExMjdUMDQ6MTk6NDEuMjUxWl0gIEQ3ICAgICAgICAgICB3
IGV2ZW50ICAgZGV2aWNlL3ZrYmQvMC9ldmVudC1jaGFubmVsIEZGRkZGRkZGODI0QkRCODAKPiBb
MjAxOTExMjdUMDQ6MTk6NDEuMjUxWl0gIEE4OSAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2Rv
bWFpbi83L2RldmljZS92a2JkLzAvZXZlbnQtY2hhbm5lbCBmZToweDU1OWFkMjEzYTgwMAo+IFsy
MDE5MTEyN1QwNDoxOTo0MS4yNTJaXSAgRDcuNCAgICAgICAgIHdyaXRlICAgICBkZXZpY2Uvdmti
ZC8wL3N0YXRlIDMKPiBbMjAxOTExMjdUMDQ6MTk6NDEuMjUyWl0gIEQ3LjQgICAgICAgICBjb21t
aXQKPiBbMjAxOTExMjdUMDQ6MTk6NDEuMjUyWl0gIEQ3ICAgICAgICAgICB3IGV2ZW50ICAgZGV2
aWNlL3ZrYmQvMC9zdGF0ZSBGRkZGRkZGRjgyNEJEQjgwCj4gWzIwMTkxMTI3VDA0OjE5OjQxLjI1
MlpdICBBODkgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vNy9kZXZpY2UvdmtiZC8w
L3N0YXRlIGZlOjB4NTU5YWQyMTNhODAwCj4gWzIwMTkxMTI3VDA0OjE5OjQxLjI1M1pdICBENyAg
ICAgICAgICAgd2F0Y2ggICAgIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZrYmQvNy8wL3N0YXRl
IEZGRkY5QjYwN0M3ODE4MjAKPiBbMjAxOTExMjdUMDQ6MTk6NDEuMjUzWl0gIEQ3ICAgICAgICAg
ICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmtiZC83LzAvc3RhdGUgRkZGRjlC
NjA3Qzc4MTgyMAo+IFsyMDE5MTEyN1QwNDoxOTo0MS4yNTNaXSAgRDcuNSAgICAgICAgIHdyaXRl
ICAgICBkZXZpY2UvdmtiZC8wL3N0YXRlIDQKPiBbMjAxOTExMjdUMDQ6MTk6NDEuMjUzWl0gIEQ3
LjUgICAgICAgICBjb21taXQKPiBbMjAxOTExMjdUMDQ6MTk6NDEuMjUzWl0gIEQ3ICAgICAgICAg
ICB3IGV2ZW50ICAgZGV2aWNlL3ZrYmQvMC9zdGF0ZSBGRkZGRkZGRjgyNEJEQjgwCj4gWzIwMTkx
MTI3VDA0OjE5OjQxLjI1NFpdICBBODkgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4v
Ny9kZXZpY2UvdmtiZC8wL3N0YXRlIGZlOjB4NTU5YWQyMTNhODAwCj4gWzIwMTkxMTI3VDA0OjE5
OjQxLjI1NFpdICBBODkgICAgICAgICAgd3JpdGUgICAgIGJhY2tlbmQvdmtiZC83LzAvc3RhdGUg
NAo+IFsyMDE5MTEyN1QwNDoxOTo0MS4yNTRaXSAgRDcgICAgICAgICAgIHcgZXZlbnQgICAvbG9j
YWwvZG9tYWluLzAvYmFja2VuZC92a2JkLzcvMC9zdGF0ZSBGRkZGOUI2MDdDNzgxODIwCj4gWzIw
MTkxMTI3VDA0OjE5OjQxLjI1NFpdICBBODggICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmti
ZC83LzAvc3RhdGUgZWYxZjNiMGQtMjA3Yy00Y2FmLTg0ZGEtOTE0ODVlNDI3NDU5Cj4gWzIwMTkx
MTI3VDA0OjE5OjQxLjI1NFpdICBBOCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmtiZC83
LzAvc3RhdGUgYzRiMzNjMjktYTc1ZS00YzdjLTg0MDctYzA1YzA0NzdhZjcxCj4gWzIwMTkxMTI3
VDA0OjE5OjQxLjI1NFpdICBEMCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmtiZC83LzAv
c3RhdGUgRkZGRkZGRkY4MjBCRDk4MAo+IFsyMDE5MTEyN1QwNDoxOTo0MS4yNTRaXSAgQTg5ICAg
ICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZrYmQvNy8wL3N0YXRlIGJlOjB4NTU5YWQxNWVlZWFm
Ojc6MHg1NTlhZDE5MjNkYzAKPiBbMjAxOTExMjdUMDQ6MTk6NDEuNDY1Wl0gIEQ3ICAgICAgICAg
ICB3YXRjaCAgICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvcWRpc2svNy83Njgvc3RhdGUgRkZG
RjlCNjA3Qzc4MDAyMAo+IFsyMDE5MTEyN1QwNDoxOTo0MS40NjVaXSAgRDcgICAgICAgICAgIHcg
ZXZlbnQgICAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC9xZGlzay83Lzc2OC9zdGF0ZSBGRkZGOUI2
MDdDNzgwMDIwCj4gWzIwMTkxMTI3VDA0OjE5OjQxLjQ3MlpdICBENyAgICAgICAgICAgd2F0Y2gg
ICAgIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZpZi83LzAvc3RhdGUgRkZGRjlCNjA3Qzc4MzQy
MAo+IFsyMDE5MTEyN1QwNDoxOTo0MS40NzJaXSAgRDcgICAgICAgICAgIHcgZXZlbnQgICAvbG9j
YWwvZG9tYWluLzAvYmFja2VuZC92aWYvNy8wL3N0YXRlIEZGRkY5QjYwN0M3ODM0MjAKPiBbMjAx
OTExMjdUMDQ6MTk6NDEuNDc4Wl0gIEQ3LjYgICAgICAgICB3cml0ZSAgICAgZGV2aWNlL3ZpZi8w
L211bHRpLXF1ZXVlLW51bS1xdWV1ZXMgNAo+IFsyMDE5MTEyN1QwNDoxOTo0MS40NzhaXSAgRDcu
NiAgICAgICAgIHdyaXRlICAgICBkZXZpY2UvdmlmLzAvcXVldWUtMC90eC1yaW5nLXJlZiAyMzA0
Cj4gWzIwMTkxMTI3VDA0OjE5OjQxLjQ3OVpdICBENy42ICAgICAgICAgd3JpdGUgICAgIGRldmlj
ZS92aWYvMC9xdWV1ZS0wL3J4LXJpbmctcmVmIDIzMDUKPiBbMjAxOTExMjdUMDQ6MTk6NDEuNDc5
Wl0gIEQ3LjYgICAgICAgICB3cml0ZSAgICAgZGV2aWNlL3ZpZi8wL3F1ZXVlLTAvZXZlbnQtY2hh
bm5lbC10eCAzOAo+IFsyMDE5MTEyN1QwNDoxOTo0MS40NzlaXSAgRDcuNiAgICAgICAgIHdyaXRl
ICAgICBkZXZpY2UvdmlmLzAvcXVldWUtMC9ldmVudC1jaGFubmVsLXJ4IDM5Cj4gWzIwMTkxMTI3
VDA0OjE5OjQxLjQ4MFpdICBENy42ICAgICAgICAgd3JpdGUgICAgIGRldmljZS92aWYvMC9xdWV1
ZS0xL3R4LXJpbmctcmVmIDIzMDYKPiBbMjAxOTExMjdUMDQ6MTk6NDEuNDgwWl0gIEQ3LjYgICAg
ICAgICB3cml0ZSAgICAgZGV2aWNlL3ZpZi8wL3F1ZXVlLTEvcngtcmluZy1yZWYgMjMwNwo+IFsy
MDE5MTEyN1QwNDoxOTo0MS40ODBaXSAgRDcuNiAgICAgICAgIHdyaXRlICAgICBkZXZpY2Uvdmlm
LzAvcXVldWUtMS9ldmVudC1jaGFubmVsLXR4IDQwCj4gWzIwMTkxMTI3VDA0OjE5OjQxLjQ4MVpd
ICBENy42ICAgICAgICAgd3JpdGUgICAgIGRldmljZS92aWYvMC9xdWV1ZS0xL2V2ZW50LWNoYW5u
ZWwtcnggNDEKPiBbMjAxOTExMjdUMDQ6MTk6NDEuNDgxWl0gIEQ3LjYgICAgICAgICB3cml0ZSAg
ICAgZGV2aWNlL3ZpZi8wL3F1ZXVlLTIvdHgtcmluZy1yZWYgMjMwOAo+IFsyMDE5MTEyN1QwNDox
OTo0MS40ODFaXSAgRDcuNiAgICAgICAgIHdyaXRlICAgICBkZXZpY2UvdmlmLzAvcXVldWUtMi9y
eC1yaW5nLXJlZiAyMzA5Cj4gWzIwMTkxMTI3VDA0OjE5OjQxLjQ4MVpdICBENy42ICAgICAgICAg
d3JpdGUgICAgIGRldmljZS92aWYvMC9xdWV1ZS0yL2V2ZW50LWNoYW5uZWwtdHggNDIKPiBbMjAx
OTExMjdUMDQ6MTk6NDEuNDgyWl0gIEQ3LjYgICAgICAgICB3cml0ZSAgICAgZGV2aWNlL3ZpZi8w
L3F1ZXVlLTIvZXZlbnQtY2hhbm5lbC1yeCA0Mwo+IFsyMDE5MTEyN1QwNDoxOTo0MS40ODJaXSAg
RDcuNiAgICAgICAgIHdyaXRlICAgICBkZXZpY2UvdmlmLzAvcXVldWUtMy90eC1yaW5nLXJlZiAy
MzEwCj4gWzIwMTkxMTI3VDA0OjE5OjQxLjQ4MlpdICBENy42ICAgICAgICAgd3JpdGUgICAgIGRl
dmljZS92aWYvMC9xdWV1ZS0zL3J4LXJpbmctcmVmIDIzMTEKPiBbMjAxOTExMjdUMDQ6MTk6NDEu
NDgyWl0gIEQ3LjYgICAgICAgICB3cml0ZSAgICAgZGV2aWNlL3ZpZi8wL3F1ZXVlLTMvZXZlbnQt
Y2hhbm5lbC10eCA0NAo+IFsyMDE5MTEyN1QwNDoxOTo0MS40ODNaXSAgRDcuNiAgICAgICAgIHdy
aXRlICAgICBkZXZpY2UvdmlmLzAvcXVldWUtMy9ldmVudC1jaGFubmVsLXJ4IDQ1Cj4gWzIwMTkx
MTI3VDA0OjE5OjQxLjQ4M1pdICBENy42ICAgICAgICAgd3JpdGUgICAgIGRldmljZS92aWYvMC9y
ZXF1ZXN0LXJ4LWNvcHkgMQo+IFsyMDE5MTEyN1QwNDoxOTo0MS40ODNaXSAgRDcuNiAgICAgICAg
IHdyaXRlICAgICBkZXZpY2UvdmlmLzAvZmVhdHVyZS1yeC1ub3RpZnkgMQo+IFsyMDE5MTEyN1Qw
NDoxOTo0MS40ODNaXSAgRDcuNiAgICAgICAgIHdyaXRlICAgICBkZXZpY2UvdmlmLzAvZmVhdHVy
ZS1zZyAxCj4gWzIwMTkxMTI3VDA0OjE5OjQxLjQ4M1pdICBENy42ICAgICAgICAgd3JpdGUgICAg
IGRldmljZS92aWYvMC9mZWF0dXJlLWdzby10Y3B2NCAxCj4gWzIwMTkxMTI3VDA0OjE5OjQxLjQ4
NFpdICBENy42ICAgICAgICAgd3JpdGUgICAgIGRldmljZS92aWYvMC9mZWF0dXJlLWdzby10Y3B2
NiAxCj4gWzIwMTkxMTI3VDA0OjE5OjQxLjQ4NFpdICBENy42ICAgICAgICAgd3JpdGUgICAgIGRl
dmljZS92aWYvMC9mZWF0dXJlLWlwdjYtY3N1bS1vZmZsb2FkIDEKPiBbMjAxOTExMjdUMDQ6MTk6
NDEuNDg0Wl0gIEQ3LjYgICAgICAgICBjb21taXQKPiBbMjAxOTExMjdUMDQ6MTk6NDEuNDg0Wl0g
IEQ3ICAgICAgICAgICB3IGV2ZW50ICAgZGV2aWNlL3ZpZi8wL211bHRpLXF1ZXVlLW51bS1xdWV1
ZXMgRkZGRkZGRkY4MjRCREI4MAo+IFsyMDE5MTEyN1QwNDoxOTo0MS40ODRaXSAgRDcgICAgICAg
ICAgIHcgZXZlbnQgICBkZXZpY2UvdmlmLzAvcXVldWUtMC90eC1yaW5nLXJlZiBGRkZGRkZGRjgy
NEJEQjgwCj4gWzIwMTkxMTI3VDA0OjE5OjQxLjQ4NFpdICBENyAgICAgICAgICAgdyBldmVudCAg
IGRldmljZS92aWYvMC9xdWV1ZS0wL3J4LXJpbmctcmVmIEZGRkZGRkZGODI0QkRCODAKPiBbMjAx
OTExMjdUMDQ6MTk6NDEuNDg0Wl0gIEQ3ICAgICAgICAgICB3IGV2ZW50ICAgZGV2aWNlL3ZpZi8w
L3F1ZXVlLTAvZXZlbnQtY2hhbm5lbC10eCBGRkZGRkZGRjgyNEJEQjgwCj4gWzIwMTkxMTI3VDA0
OjE5OjQxLjQ4NVpdICBENyAgICAgICAgICAgdyBldmVudCAgIGRldmljZS92aWYvMC9xdWV1ZS0w
L2V2ZW50LWNoYW5uZWwtcnggRkZGRkZGRkY4MjRCREI4MAo+IFsyMDE5MTEyN1QwNDoxOTo0MS40
ODVaXSAgRDcgICAgICAgICAgIHcgZXZlbnQgICBkZXZpY2UvdmlmLzAvcXVldWUtMS90eC1yaW5n
LXJlZiBGRkZGRkZGRjgyNEJEQjgwCj4gWzIwMTkxMTI3VDA0OjE5OjQxLjQ4NVpdICBENyAgICAg
ICAgICAgdyBldmVudCAgIGRldmljZS92aWYvMC9xdWV1ZS0xL3J4LXJpbmctcmVmIEZGRkZGRkZG
ODI0QkRCODAKPiBbMjAxOTExMjdUMDQ6MTk6NDEuNDg1Wl0gIEQ3ICAgICAgICAgICB3IGV2ZW50
ICAgZGV2aWNlL3ZpZi8wL3F1ZXVlLTEvZXZlbnQtY2hhbm5lbC10eCBGRkZGRkZGRjgyNEJEQjgw
Cj4gWzIwMTkxMTI3VDA0OjE5OjQxLjQ4NVpdICBENyAgICAgICAgICAgdyBldmVudCAgIGRldmlj
ZS92aWYvMC9xdWV1ZS0xL2V2ZW50LWNoYW5uZWwtcnggRkZGRkZGRkY4MjRCREI4MAo+IFsyMDE5
MTEyN1QwNDoxOTo0MS40ODVaXSAgRDcgICAgICAgICAgIHcgZXZlbnQgICBkZXZpY2UvdmlmLzAv
cXVldWUtMi90eC1yaW5nLXJlZiBGRkZGRkZGRjgyNEJEQjgwCj4gWzIwMTkxMTI3VDA0OjE5OjQx
LjQ4NVpdICBENyAgICAgICAgICAgdyBldmVudCAgIGRldmljZS92aWYvMC9xdWV1ZS0yL3J4LXJp
bmctcmVmIEZGRkZGRkZGODI0QkRCODAKPiBbMjAxOTExMjdUMDQ6MTk6NDEuNDg1Wl0gIEQ3ICAg
ICAgICAgICB3IGV2ZW50ICAgZGV2aWNlL3ZpZi8wL3F1ZXVlLTIvZXZlbnQtY2hhbm5lbC10eCBG
RkZGRkZGRjgyNEJEQjgwCj4gWzIwMTkxMTI3VDA0OjE5OjQxLjQ4NVpdICBENyAgICAgICAgICAg
dyBldmVudCAgIGRldmljZS92aWYvMC9xdWV1ZS0yL2V2ZW50LWNoYW5uZWwtcnggRkZGRkZGRkY4
MjRCREI4MAo+IFsyMDE5MTEyN1QwNDoxOTo0MS40ODVaXSAgRDcgICAgICAgICAgIHcgZXZlbnQg
ICBkZXZpY2UvdmlmLzAvcXVldWUtMy90eC1yaW5nLXJlZiBGRkZGRkZGRjgyNEJEQjgwCj4gWzIw
MTkxMTI3VDA0OjE5OjQxLjQ4NVpdICBENyAgICAgICAgICAgdyBldmVudCAgIGRldmljZS92aWYv
MC9xdWV1ZS0zL3J4LXJpbmctcmVmIEZGRkZGRkZGODI0QkRCODAKPiBbMjAxOTExMjdUMDQ6MTk6
NDEuNDg1Wl0gIEQ3ICAgICAgICAgICB3IGV2ZW50ICAgZGV2aWNlL3ZpZi8wL3F1ZXVlLTMvZXZl
bnQtY2hhbm5lbC10eCBGRkZGRkZGRjgyNEJEQjgwCj4gWzIwMTkxMTI3VDA0OjE5OjQxLjQ4NVpd
ICBENyAgICAgICAgICAgdyBldmVudCAgIGRldmljZS92aWYvMC9xdWV1ZS0zL2V2ZW50LWNoYW5u
ZWwtcnggRkZGRkZGRkY4MjRCREI4MAo+IFsyMDE5MTEyN1QwNDoxOTo0MS40ODVaXSAgRDcgICAg
ICAgICAgIHcgZXZlbnQgICBkZXZpY2UvdmlmLzAvcmVxdWVzdC1yeC1jb3B5IEZGRkZGRkZGODI0
QkRCODAKPiBbMjAxOTExMjdUMDQ6MTk6NDEuNDg1Wl0gIEQ3ICAgICAgICAgICB3IGV2ZW50ICAg
ZGV2aWNlL3ZpZi8wL2ZlYXR1cmUtcngtbm90aWZ5IEZGRkZGRkZGODI0QkRCODAKPiBbMjAxOTEx
MjdUMDQ6MTk6NDEuNDg1Wl0gIEQ3ICAgICAgICAgICB3IGV2ZW50ICAgZGV2aWNlL3ZpZi8wL2Zl
YXR1cmUtc2cgRkZGRkZGRkY4MjRCREI4MAo+IFsyMDE5MTEyN1QwNDoxOTo0MS40ODVaXSAgRDcg
ICAgICAgICAgIHcgZXZlbnQgICBkZXZpY2UvdmlmLzAvZmVhdHVyZS1nc28tdGNwdjQgRkZGRkZG
RkY4MjRCREI4MAo+IFsyMDE5MTEyN1QwNDoxOTo0MS40ODZaXSAgRDcgICAgICAgICAgIHcgZXZl
bnQgICBkZXZpY2UvdmlmLzAvZmVhdHVyZS1nc28tdGNwdjYgRkZGRkZGRkY4MjRCREI4MAo+IFsy
MDE5MTEyN1QwNDoxOTo0MS40ODZaXSAgRDcgICAgICAgICAgIHcgZXZlbnQgICBkZXZpY2Uvdmlm
LzAvZmVhdHVyZS1pcHY2LWNzdW0tb2ZmbG9hZCBGRkZGRkZGRjgyNEJEQjgwCj4gWzIwMTkxMTI3
VDA0OjE5OjQxLjQ4OFpdICBENy43ICAgICAgICAgd3JpdGUgICAgIGRldmljZS92aWYvMC9zdGF0
ZSA0Cj4gWzIwMTkxMTI3VDA0OjE5OjQxLjQ4OFpdICBENy43ICAgICAgICAgY29tbWl0Cj4gWzIw
MTkxMTI3VDA0OjE5OjQxLjQ4OVpdICBENyAgICAgICAgICAgdyBldmVudCAgIGRldmljZS92aWYv
MC9zdGF0ZSBGRkZGRkZGRjgyNEJEQjgwCj4gWzIwMTkxMTI3VDA0OjE5OjQxLjQ4OVpdICBEMCAg
ICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vNy9kZXZpY2UvdmlmLzAvc3RhdGUgRkZG
Rjg4ODAwNUREMjQyMAo+IFsyMDE5MTEyN1QwNDoxOTo0MS40OTBaXSAgRDAgICAgICAgICAgIHdh
dGNoICAgICBiYWNrZW5kL3ZpZi83LzAvcmF0ZSBGRkZGODg4MDA1ODM3RDcwCj4gWzIwMTkxMTI3
VDA0OjE5OjQxLjQ5MFpdICBEMCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmlmLzcvMC9y
YXRlIEZGRkY4ODgwMDU4MzdENzAKPiBbMjAxOTExMjdUMDQ6MTk6NDEuNDkwWl0gIEQwICAgICAg
ICAgICB3YXRjaCAgICAgL2xvY2FsL2RvbWFpbi83L2RldmljZS92aWYvMC9yZXF1ZXN0LW11bHRp
Y2FzdC1jb250cm9sIEZGRkY4ODgwMDU4MzdEOTAKPiBbMjAxOTExMjdUMDQ6MTk6NDEuNDkwWl0g
IEQwICAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi83L2RldmljZS92aWYvMC9yZXF1
ZXN0LW11bHRpY2FzdC1jb250cm9sIEZGRkY4ODgwMDU4MzdEOTAKPiBbMjAxOTExMjdUMDQ6MTk6
NDEuNDk2Wl0gIEQwICAgICAgICAgICB3YXRjaCAgICAgYmFja2VuZC92aWYvNy8wL2hvdHBsdWct
c3RhdHVzIEZGRkY4ODgxMjM5QjY3OTgKPiBbMjAxOTExMjdUMDQ6MTk6NDEuNDk2Wl0gIEQwICAg
ICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92aWYvNy8wL2hvdHBsdWctc3RhdHVzIEZGRkY4ODgx
MjM5QjY3OTgKPiBbMjAxOTExMjdUMDQ6MTk6NDEuNDk3Wl0gIEQwLjE5ICAgICAgICB3cml0ZSAg
ICAgYmFja2VuZC92aWYvNy8wL3N0YXRlIDQKPiBbMjAxOTExMjdUMDQ6MTk6NDEuNDk3Wl0gIEQw
LjE5ICAgICAgICBjb21taXQKPiBbMjAxOTExMjdUMDQ6MTk6NDEuNDk3Wl0gIEQwICAgICAgICAg
ICB3IGV2ZW50ICAgYmFja2VuZC92aWYvNy8wL3N0YXRlIEZGRkZGRkZGODIwQkQ5ODAKPiBbMjAx
OTExMjdUMDQ6MTk6NDEuNDk4Wl0gIEE4OCAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92aWYv
Ny8wL3N0YXRlIGVmMWYzYjBkLTIwN2MtNGNhZi04NGRhLTkxNDg1ZTQyNzQ1OQo+IFsyMDE5MTEy
N1QwNDoxOTo0MS40OThaXSAgQTggICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZpZi83LzAv
c3RhdGUgYzRiMzNjMjktYTc1ZS00YzdjLTg0MDctYzA1YzA0NzdhZjcxCj4gWzIwMTkxMTI3VDA0
OjE5OjQxLjQ5OFpdICBENyAgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vMC9iYWNr
ZW5kL3ZpZi83LzAvc3RhdGUgRkZGRjlCNjA3Qzc4MzQyMAo+IFsyMDE5MTEyN1QwNDoxOTo0MS40
OThaXSAgRDAgICAgICAgICAgIHVud2F0Y2ggICBiYWNrZW5kL3ZpZi83LzAvaG90cGx1Zy1zdGF0
dXMgRkZGRjg4ODEyMzlCNjc5OAo+Cj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KPiBYZW4tdXNlcnMgbWFpbGluZyBsaXN0Cj4gWGVuLXVzZXJzQGxpc3Rz
LnhlbnByb2plY3Qub3JnCj4gaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL3hlbi11c2VycwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k
ZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 10:40:40 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 10:40: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 1iZukS-0006zw-Mb; Wed, 27 Nov 2019 10:40: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=583Y=ZT=gmail.com=dunlapg@srs-us1.protection.inumbo.net>)
 id 1iZukR-0006zm-Ul
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 10:40:39 +0000
X-Inumbo-ID: 59f9d190-1102-11ea-a55d-bc764e2007e4
Received: from mail-ed1-x541.google.com (unknown [2a00:1450:4864:20::541])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 59f9d190-1102-11ea-a55d-bc764e2007e4;
 Wed, 27 Nov 2019 10:40:39 +0000 (UTC)
Received: by mail-ed1-x541.google.com with SMTP id b5so19184170eds.12
 for <xen-devel@lists.xenproject.org>; Wed, 27 Nov 2019 02:40:39 -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:content-transfer-encoding;
 bh=DbiuXhmLWhTU6MDAWbd+/ZmVt6324tfXMdcVJlpIgvo=;
 b=JiMGq6PfzQGFC6oO7O4wo77GO2FnUSb+BxIEpyw9p/f7sM0k4uCNcNREkejy1J8o7I
 oS7gQIBkm3VH7j+7GHVrm+IyknTwGa6P+NH95QIdIdRG27SEWUgjd48ETdLvvKmWaElh
 6ZAtkOcvFXfSZpuxeRiqRXUl/rnSqvw0ils55dS+4dvUue3Q2nnHlnjdj2OL7VJ/XPuc
 EwKN33ixH0gQdx7fS50stvUpIC/K1CZ6j3C/+I7eyt6yl/AkkIj62Gf/hArXQdM6pXax
 PLYXtTniEY/xMpt4xEDiPg38fHzeUHRVrliD7kDrssHOiI7qty1LE42VgrrjiOcvcoun
 iI0A==
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=DbiuXhmLWhTU6MDAWbd+/ZmVt6324tfXMdcVJlpIgvo=;
 b=B6m1rfJgiLS+cGUduFvfHVVk6+iyV7QYp9/6Kovcc7InAmxr8Wp5QrG9Hn5KvUdROK
 t+dK+tpZu3PLu2Evc5vNMFNwgFJCKbR6upSmivWYims3JaWj6Bykf83uqjFTXJmcYa+q
 86DGBL5P/knyE2IGSxyOIjvAyZD3t0es5x2HvNwLeF1MXnbFik9aPcVNGYPG8Xjlcyeh
 ikktHROdUXOGtMbwxZVuhvbYbvCD+WwimUFQOCELwPVO5nuF8qTXAxLQFwg4DpNC2gHK
 rxEi4Z1izQWZm1tF46cHHwWg+8p6dU7dvLsKsfzhb1GdNIsn8gRqgGjYk+S8QhOXUGRA
 Mg+Q==
X-Gm-Message-State: APjAAAVTLOHZdasAYMcVwdpGfcl7q80cm2MVx2PXwqw0eV4E+e/iThJK
 KFoA3Ubv3S4/CyBDBQhCxGi3iGC/1NApnc34T7JUEBHV
X-Google-Smtp-Source: APXvYqz0SLHYnvWvtGCrtSzQVzG9D7ReQaaS5TwmvPDxpMdKE2GT+301qAjOhRbuFVNAItgFrWIR5OJn5bCYeOE2e9c=
X-Received: by 2002:a50:9316:: with SMTP id m22mr31109332eda.39.1574851238219; 
 Wed, 27 Nov 2019 02:40:38 -0800 (PST)
MIME-Version: 1.0
References: <20191126171747.3185988-1-george.dunlap@citrix.com>
 <20191126171747.3185988-2-george.dunlap@citrix.com>
 <3d32b122-e301-1d63-7767-f599547274d2@suse.com>
In-Reply-To: <3d32b122-e301-1d63-7767-f599547274d2@suse.com>
From: George Dunlap <dunlapg@umich.edu>
Date: Wed, 27 Nov 2019 10:40:27 +0000
Message-ID: <CAFLBxZbq5pcnm1xALxoYzi0GuaZh46jjrYxc9p_LHyJ8m1u9xQ@mail.gmail.com>
To: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Subject: Re: [Xen-devel] [PATCH for-4.13 2/2] Rationalize max_grant_frames
 and max_maptrack_frames 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: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Paul Durrant <paul@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 =?UTF-8?Q?Marek_Marczykowski=2DG=C3=B3recki?=
 <marmarek@invisiblethingslab.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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gV2VkLCBOb3YgMjcsIDIwMTkgYXQgNDozMyBBTSBKw7xyZ2VuIEdyb8OfIDxqZ3Jvc3NAc3Vz
ZS5jb20+IHdyb3RlOgo+Cj4gT24gMjYuMTEuMTkgMTg6MTcsIEdlb3JnZSBEdW5sYXAgd3JvdGU6
Cj4gPiBYZW4gdXNlZCB0byBoYXZlIHNpbmdsZSwgc3lzdGVtLXdpZGUgbGltaXRzIGZvciB0aGUg
bnVtYmVyIG9mIGdyYW50Cj4gPiBmcmFtZXMgYW5kIG1hcHRyYWNrIGZyYW1lcyBhIGd1ZXN0IHdh
cyBhbGxvd2VkIHRvIGNyZWF0ZS4gIEluY3JlYXNpbmcKPiA+IG9yIGRlY3JlYXNpbmcgdGhpcyBz
aW5nbGUgbGltaXQgb24gdGhlIFhlbiBjb21tYW5kLWxpbmUgd291bGQgY2hhbmdlCj4gPiB0aGUg
bGltaXQgZm9yIGFsbCBndWVzdHMgb24gdGhlIHN5c3RlbS4KPiA+Cj4gPiBMYXRlciwgcGVyLWRv
bWFpbiBsaW1pdHMgZm9yIHRoZXNlIHZhbHVlcyB3YXMgY3JlYXRlZC4gIFRoZQo+ID4gc3lzdGVt
LXdpZGUgbGltaXRzIGJlY2FtZSBzdHJpY3QgbGltaXRzOiBkb21haW5zIGNvdWxkIG5vdCBiZSBj
cmVhdGVkCj4gPiB3aXRoIGhpZ2hlciBsaW1pdHMsIGJ1dCBjb3VsZCBiZSBjcmVhdGVkIHdpdGgg
bG93ZXIgbGltaXRzLgo+ID4KPiA+IEhvd2V2ZXIsIHRoZSBjaGFuZ2UgYWxzbyBpbnRyb2R1Y2Vk
IGEgcmFuZ2Ugb2YgZGlmZmVyZW50ICJkZWZhdWx0Igo+ID4gdmFsdWVzIGludG8gdmFyaW91cyBw
bGFjZXMgaW4gdGhlIHRvb2xzdGFjazoKPiA+Cj4gPiAtIFRoZSBweXRob24gbGlieGMgYmluZGlu
Z3MgaGFyZC1jb2RlZCB0aGVzZSB2YWx1ZXMgdG8gMzIgYW5kIDEwMjQsCj4gPiAgICByZXNwZWN0
aXZlbHkKPiA+Cj4gPiAtIFRoZSBsaWJ4bCBkZWZhdWx0IHZhbHVlcyBhcmUgMzIgYW5kIDEwMjQg
cmVzcGVjdGl2ZWx5Lgo+ID4KPiA+IC0geGwgd2lsbCB1c2UgdGhlIGxpYnhsIGRlZmF1bHQgZm9y
IG1hcHRyYWNrLCBidXQgZG9lcyBpdHMgb3duIGRlZmF1bHQKPiA+ICAgIGNhbGN1bGF0aW9uIGZv
ciBncmFudCBmcmFtZXM6IGVpdGhlciAzMiBvciA2NCwgYmFzZWQgb24gdGhlIG1heAo+ID4gICAg
cG9zc2libGUgbWZuLgo+ID4KPiA+IFRoZXNlIGRlZmF1bHRzIGludGVyYWN0IHBvb3JseSB3aXRo
IHRoZSBoeXBlcnZpc29yIGNvbW1hbmQtbGluZSBsaW1pdDoKPiA+Cj4gPiAtIFRoZSBoeXBlcnZp
c29yIGNvbW1hbmQtbGluZSBsaW1pdCBjYW5ub3QgYmUgdXNlZCB0byByYWlzZSB0aGUgbGltaXQK
PiA+ICAgIGZvciBhbGwgZ3Vlc3RzIGFueW1vcmUsIGFzIHRoZSBkZWZhdWx0IGluIHRoZSB0b29s
c3RhY2sgd2lsbAo+ID4gICAgZWZmZWN0aXZlbHkgb3ZlcnJpZGUgdGhpcy4KPiA+Cj4gPiAtIElm
IHlvdSB1c2UgdGhlIGh5cGVydmlzb3IgY29tbWFuZC1saW5lIGxpbWl0IHRvICpyZWR1Y2UqIHRo
ZSBsaW1pdCwKPiA+ICAgIHRoZW4gdGhlICJkZWZhdWx0IiB2YWx1ZXMgZ2VuZXJhdGVkIGJ5IHRo
ZSB0b29sc3RhY2sgYXJlIHRvbyBoaWdoLAo+ID4gICAgYW5kIGFsbCBndWVzdCBjcmVhdGlvbnMg
d2lsbCBmYWlsLgo+ID4KPiA+IEluIG90aGVyIHdvcmRzLCB0aGUgdG9vbHN0YWNrIGRlZmF1bHRz
IHJlcXVpcmUgYW55IGNoYW5nZSB0byBiZQo+ID4gZWZmZWN0ZWQgYnkgaGF2aW5nIHRoZSBhZG1p
biBleHBsaWNpdGx5IHNwZWNpZnkgYSBuZXcgdmFsdWUgaW4gZXZlcnkKPiA+IGd1ZXN0Lgo+ID4K
PiA+IEluIG9yZGVyIHRvIGFkZHJlc3MgdGhpcywgaGF2ZSBncmFudF90YWJsZV9pbml0IHRyZWF0
ICcwJyB2YWx1ZXMgZm9yCj4gPiBtYXhfZ3JhbnRfZnJhbWVzIGFuZCBtYXhfbWFwdHJhY2tfZnJh
bWVzIGFzIGluc3RydWN0aW9ucyB0byB1c2UgdGhlCj4gPiBzeXN0ZW0td2lkZSBkZWZhdWx0LiAg
SGF2ZSBhbGwgdGhlIGFib3ZlIHRvb2xzdGFja3MgZGVmYXVsdCB0byBwYXNzaW5nCj4gPiAwIHVu
bGVzcyBhIGRpZmZlcmVudCB2YWx1ZSBpcyBleHBsaWNpdGx5IGdpdmVuLgo+ID4KPiA+IFRoaXMg
cmVzdG9yZXMgdGhlIG9sZCBiZWhhdmlvciwgdGhhdCBjaGFuZ2luZyB0aGUgaHlwZXJ2aXNvcgo+
ID4gY29tbWFuZC1saW5lIG9wdGlvbiBjYW4gY2hhbmdlIHRoZSBiZWhhdmlvciBmb3IgYWxsIGd1
ZXN0cywgd2hpbGUKPiA+IHJldGFpbmluZyB0aGUgYWJpbGl0eSB0byBzZXQgcGVyLWd1ZXN0IHZh
bHVlcy4gIEl0IGFsc28gcmVtb3ZlcyB0aGUKPiA+IGJ1ZyB0aGF0ICpyZWR1Y2luZyogdGhlIHN5
c3RlbS13aWRlIG1heCB3aWxsIGNhdXNlIGFsbCBkb21haW5zIHdpdGhvdXQKPiA+IGV4cGxpY2l0
IGxpbWl0cyB0byBmYWlsLgo+ID4KPiA+IChUaGUgb2NhbWwgYmluZGluZ3MgcmVxdWlyZSB0aGUg
Y2FsbGVyIHRvIGFsd2F5cyBzcGVjaWZ5IGEgdmFsdWUsIGFuZAo+ID4gdGhlIGNvZGUgdG8gc3Rh
cnQgYSB4ZW5zdG9yZWQgc3R1YmRvbWFpbiBoYXJkLWNvZGVzIHRoZXNlIHRvIDQgYW5kIDEyOAo+
ID4gcmVzcGVjdGl2ZWx5OyB0aGVzZSB3aWxsIG5vdCBiZSBhZGRyZXNzZWQgaGVyZS4pCj4gPgo+
ID4gU2lnbmVkLW9mZi1ieTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29t
Pgo+ID4gLS0tCj4gPiBSZWxlYXNlIGp1c3RpZmljYXRpb246IFRoaXMgaXMgYW4gb2JzZXJ2ZWQg
cmVncmVzc2lvbiAoYWxiZWl0IG9uZSB0aGF0Cj4gPiBoYXMgc3Bhbm5lZCBzZXZlcmFsIHJlbGVh
c2VzIG5vdykuCj4gPgo+ID4gQ29tcGlsZS10ZXN0ZWQgb25seS4KPiA+Cj4gPiBOQiB0aGlzIHBh
dGNoIGNvdWxkIGJlIGFwcGxpZWQgd2l0aG91dCB0aGUgd2hpdGVzcGFjZSBmaXhlcyAocGVyaGFw
cwo+ID4gd2l0aCBzb21lIGZpeC11cHMpOyBpdCdzIGp1c3QgZWFzaWVyIHNpbmNlIG15IGVkaXRv
ciBzdHJpcHMgdHJhaWxpbmcKPiA+IHdoaXRlc3BhY2Ugb3V0IGF1dG9tYXRpY2FsbHkuCj4gPgo+
ID4gQ0M6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBjaXRyaXguY29tPgo+ID4gQ0M6IFdlaSBM
aXUgPHdsQHhlbi5vcmc+Cj4gPiBDQzogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0
cml4LmNvbT4KPiA+IENDOiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Cj4gPiBDQzog
UGF1bCBEdXJyYW50IDxwYXVsQHhlbi5vcmc+Cj4gPiBDQzogSnVsaWVuIEdyYWxsIDxqdWxpZW5A
eGVuLm9yZz4KPiA+IENDOiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNs
ZS5jb20+Cj4gPiBDQzogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3Jn
Pgo+ID4gQ0M6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KPiA+IENDOiBNYXJlayBN
YXJjenlrb3dza2ktR8OzcmVja2kgPG1hcm1hcmVrQGludmlzaWJsZXRoaW5nc2xhYi5jb20+Cj4g
PiAtLS0KPiA+ICAgdG9vbHMvbGlieGwvbGlieGwuaCAgICAgICAgICAgICAgIHwgIDQgKystLQo+
ID4gICB0b29scy9weXRob24veGVuL2xvd2xldmVsL3hjL3hjLmMgfCAgMiAtLQo+ID4gICB0b29s
cy94bC94bC5jICAgICAgICAgICAgICAgICAgICAgfCAxMiArKy0tLS0tLS0tLS0KPiA+ICAgeGVu
L2NvbW1vbi9ncmFudF90YWJsZS5jICAgICAgICAgIHwgIDcgKysrKysrKwo+ID4gICB4ZW4vaW5j
bHVkZS9wdWJsaWMvZG9tY3RsLmggICAgICAgfCAgNiArKysrLS0KPiA+ICAgNSBmaWxlcyBjaGFu
Z2VkLCAxNSBpbnNlcnRpb25zKCspLCAxNiBkZWxldGlvbnMoLSkKPiA+Cj4gPiBkaWZmIC0tZ2l0
IGEvdG9vbHMvbGlieGwvbGlieGwuaCBiL3Rvb2xzL2xpYnhsL2xpYnhsLmgKPiA+IGluZGV4IDQ5
YjU2ZmExYTMuLjE2NDhkMzM3ZTcgMTAwNjQ0Cj4gPiAtLS0gYS90b29scy9saWJ4bC9saWJ4bC5o
Cj4gPiArKysgYi90b29scy9saWJ4bC9saWJ4bC5oCj4gPiBAQCAtMzY0LDggKzM2NCw4IEBACj4g
PiAgICAqLwo+ID4gICAjZGVmaW5lIExJQlhMX0hBVkVfQlVJTERJTkZPX0dSQU5UX0xJTUlUUyAx
Cj4gPgo+ID4gLSNkZWZpbmUgTElCWExfTUFYX0dSQU5UX0ZSQU1FU19ERUZBVUxUIDMyCj4gPiAt
I2RlZmluZSBMSUJYTF9NQVhfTUFQVFJBQ0tfRlJBTUVTX0RFRkFVTFQgMTAyNAo+ID4gKyNkZWZp
bmUgTElCWExfTUFYX0dSQU5UX0ZSQU1FU19ERUZBVUxUIDAKPiA+ICsjZGVmaW5lIExJQlhMX01B
WF9NQVBUUkFDS19GUkFNRVNfREVGQVVMVCAwCj4KPiBJJ2QgcmF0aGVyIHVzZSAtMSBmb3IgdGhl
ICJub3Qgc3BlY2lmaWVkIiB2YWx1ZS4gVGhpcyBhbGxvd3MgdG8gc2V0IGUuZy4KPiB0aGUgbWFw
dHJhY2sgZnJhbWVzIHRvIDAgZm9yIG5vbi1kcml2ZXIgZG9tYWlucy4KCkkgZGlkIHdvbmRlciB3
aGV0aGVyIGhhdmluZyAwIGZyYW1lcyB3YXMgc29tZXRoaW5nIHdlIG1pZ2h0IHdhbnQuICBJCmNh
biBjZXJ0YWlubHkgY2hhbmdlIHRoYXQuCgogLUdlb3JnZQoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 10:57:49 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 10:57: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 1iZv0x-0008Ac-Av; Wed, 27 Nov 2019 10: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=J2FP=ZT=amazon.com=prvs=227ebe4de=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iZv0v-0008AX-Je
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 10:57:41 +0000
X-Inumbo-ID: baa6d6b2-1104-11ea-a3af-12813bfff9fa
Received: from smtp-fw-33001.amazon.com (unknown [207.171.190.10])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id baa6d6b2-1104-11ea-a3af-12813bfff9fa;
 Wed, 27 Nov 2019 10:57: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=1574852261; x=1606388261;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=CXNMzyTzVg78Vs3Od561sNrPCQpVYJyhznS+qt0wEek=;
 b=fSkVL6noBM1WQK7nS35jXM0OT5Np0rFtUhDN6HMsopl+c0hzekNTSiWo
 bpwiChJ9hWbkAN/QSLuU+jPfw7yLy9IkAPWjY83jbbYFO7kf/wuKsqJsK
 aM5f5G+91goLjc0GjZgjcjwdbBxUbT5kMWg+zdns90Rpk65MnLU4/mF4m U=;
IronPort-SDR: 0l/iTaJftLoLL6emLJdV5Ugsu5oP8JmeLEKgBqFAL3Sk7HKWvfKaZgdpc0ar79AXCpWaHKwNrR
 lzUxy21hwQsQ==
X-IronPort-AV: E=Sophos;i="5.69,249,1571702400"; d="scan'208";a="11561826"
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;
 27 Nov 2019 10:57:29 +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 F0E9DA1EB2; Wed, 27 Nov 2019 10:57:26 +0000 (UTC)
Received: from EX13D37EUB004.ant.amazon.com (10.43.166.187) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 27 Nov 2019 10:57:25 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D37EUB004.ant.amazon.com (10.43.166.187) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 27 Nov 2019 10:57: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;
 Wed, 27 Nov 2019 10:57:25 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: Jan Beulich <jbeulich@suse.com>, "Grall, Julien" <jgrall@amazon.com>
Thread-Topic: [PATCH] xen/x86: vpmu: Unmap per-vCPU PMU page when the domain
 is destroyed
Thread-Index: AQHVpH1ftFFPr4jWeUChNo7fRMGTK6eexXcAgAATfDA=
Date: Wed, 27 Nov 2019 10:57:25 +0000
Message-ID: <7593041e441a4136ade7ee17d4d35971@EX13D32EUC003.ant.amazon.com>
References: <20191126171715.10881-1-pdurrant@amazon.com>
 <afa87ca4-ecda-82d7-7c99-4dcf807ddd6d@suse.com>
In-Reply-To: <afa87ca4-ecda-82d7-7c99-4dcf807ddd6d@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.165.244]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH] 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: "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+IFNlbnQ6IDI3IE5vdmVtYmVyIDIwMTkgMDk6NDQNCj4gVG86IER1cnJh
bnQsIFBhdWwgPHBkdXJyYW50QGFtYXpvbi5jb20+OyBHcmFsbCwgSnVsaWVuIDxqZ3JhbGxAYW1h
em9uLmNvbT4NCj4gQ2M6IHhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzsgQW5kcmV3IENv
b3Blcg0KPiA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT47IFJvZ2VyIFBhdSBNb25uw6kgPHJv
Z2VyLnBhdUBjaXRyaXguY29tPjsgV2VpDQo+IExpdSA8d2xAeGVuLm9yZz4NCj4gU3ViamVjdDog
UmU6IFtQQVRDSF0geGVuL3g4NjogdnBtdTogVW5tYXAgcGVyLXZDUFUgUE1VIHBhZ2Ugd2hlbiB0
aGUNCj4gZG9tYWluIGlzIGRlc3Ryb3llZA0KPiANCj4gT24gMjYuMTEuMjAxOSAxODoxNywgUGF1
bCBEdXJyYW50IHdyb3RlOg0KPiA+IEZyb206IEp1bGllbiBHcmFsbCA8amdyYWxsQGFtYXpvbi5j
b20+DQo+ID4NCj4gPiBBIGd1ZXN0IHdpbGwgc2V0dXAgYSBzaGFyZWQgcGFnZSB3aXRoIHRoZSBo
eXBlcnZpc29yIGZvciBlYWNoIHZDUFUgdmlhDQo+ID4gWEVOUE1VX2luaXQuIFRoZSBwYWdlIHdp
bGwgdGhlbiBnZXQgbWFwcGVkIGluIHRoZSBoeXBlcnZpc29yIGFuZCBvbmx5DQo+ID4gcmVsZWFz
ZWQgd2hlbiBYRU1QTVVfZmluaXNoIGlzIGNhbGxlZC4NCj4gPg0KPiA+IFRoaXMgbWVhbnMgdGhh
dCBpZiB0aGUgZ3Vlc3QgaXMgbm90IHNodXRkb3duIGdyYWNlZnVsbHkgKHN1Y2ggYXMgdmlhIHhs
DQo+ID4gZGVzdHJveSksIHRoZSBwYWdlIHdpbGwgc3RheSBtYXBwZWQgaW4gdGhlIGh5cGVydmlz
b3IuDQo+IA0KPiBJc24ndCB0aGlzIHN0aWxsIHRvbyB3ZWFrIGEgZGVzY3JpcHRpb24/IEl0J3Mg
bm90IHRoZSB0b29sIHN0YWNrDQo+IGludm9raW5nIFhFTlBNVV9maW5pc2gsIGJ1dCB0aGUgZ3Vl
c3QgaXRzZWxmIGFmYWljcy4gSS5lLiBhDQo+IG1pc2JlaGF2aW5nIGd1ZXN0IGNvdWxkIHByZXZl
bnQgcHJvcGVyIGNsZWFudXAgZXZlbiB3aXRoIGdyYWNlZnVsDQo+IHNodXRkb3duLg0KPiANCg0K
T2ssIGhvdyBhYm91dCAnaWYgdGhlIGd1ZXN0IGZhaWxzIHRvIGludm9rZSBYRU5QTVVfZmluaXNo
LCBlLmcuIGlmIGl0IGlzIGRlc3Ryb3llZCwgcmF0aGVyIHRoYW4gY2xlYW5seSBzaHV0IGRvd24n
Pw0KDQo+ID4gQEAgLTIyMjQsNiArMjIyMSw5IEBAIGludCBkb21haW5fcmVsaW5xdWlzaF9yZXNv
dXJjZXMoc3RydWN0IGRvbWFpbiAqZCkNCj4gPiAgICAgIGlmICggaXNfaHZtX2RvbWFpbihkKSAp
DQo+ID4gICAgICAgICAgaHZtX2RvbWFpbl9yZWxpbnF1aXNoX3Jlc291cmNlcyhkKTsNCj4gPg0K
PiA+ICsgICAgZm9yX2VhY2hfdmNwdSAoIGQsIHYgKQ0KPiA+ICsgICAgICAgIHZwbXVfZGVzdHJv
eSh2KTsNCj4gPiArDQo+ID4gICAgICByZXR1cm4gMDsNCj4gPiAgfQ0KPiANCj4gSSB0aGluayBz
aW1wbGUgdGhpbmdzIHdoaWNoIG1heSBhbGxvdyBzaHJpbmtpbmcgdGhlIHBhZ2UgbGlzdHMNCj4g
c2hvdWxkIGJlIGRvbmUgZWFybHkgaW4gdGhlIGZ1bmN0aW9uLiBBcyB2cG11X2Rlc3Ryb3koKSBs
b29rcw0KPiB0byBiZSBpZGVtcG90ZW50LCBob3cgYWJvdXQgbGV2ZXJhZ2luZyB0aGUgdmVyeSBm
aXJzdA0KPiBmb3JfZWFjaF92Y3B1KCkgbG9vcCBpbiB0aGUgZnVuY3Rpb24gKHRoZXJlIGFyZSB0
b28gbWFueSBvZiB0aGVtDQo+IHRoZXJlIGFueXdheSwgYXQgbGVhc3QgZm9yIG15IHRhc3RlKT8N
Cj4gDQoNCk9rLiBJIGRpZCB3b25kZXIgd2hlcmUgaW4gdGhlIHNlcXVlbmNlIHdhcyBiZXN0Li4u
IExlYXZpbmcgdG8gdGhlIGVuZCBvYnZpb3VzbHkgcHV0cyBpdCBjbG9zZXIgdG8gd2hlcmUgaXQg
d2FzIHByZXZpb3VzbHkgY2FsbGVkLCBidXQgSSBjYW4ndCBzZWUgYW55IGhhcm0gaW4gbW92aW5n
IGl0IGVhcmxpZXIuDQoNCiAgUGF1bA0KDQo+IEphbg0KX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 11:01:02 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 11: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 1iZv49-0000WH-Ul; Wed, 27 Nov 2019 11:01: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=zCzl=ZT=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iZv48-0000WC-AE
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 11:01:00 +0000
X-Inumbo-ID: 30a1ff54-1105-11ea-9db0-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 30a1ff54-1105-11ea-9db0-bc764e2007e4;
 Wed, 27 Nov 2019 11:00: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 2C661B1BE;
 Wed, 27 Nov 2019 11:00:57 +0000 (UTC)
To: "Durrant, Paul" <pdurrant@amazon.com>, Julien Grall <jgrall@amazon.com>
References: <20191126171715.10881-1-pdurrant@amazon.com>
 <afa87ca4-ecda-82d7-7c99-4dcf807ddd6d@suse.com>
 <7593041e441a4136ade7ee17d4d35971@EX13D32EUC003.ant.amazon.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <9c1a6931-88cf-a9a8-7da5-4ad0627b8cd3@suse.com>
Date: Wed, 27 Nov 2019 12:01: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: <7593041e441a4136ade7ee17d4d35971@EX13D32EUC003.ant.amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] 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: Andrew Cooper <andrew.cooper3@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>

T24gMjcuMTEuMjAxOSAxMTo1NywgIER1cnJhbnQsIFBhdWwgIHdyb3RlOgo+PiAtLS0tLU9yaWdp
bmFsIE1lc3NhZ2UtLS0tLQo+PiBGcm9tOiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+
Cj4+IFNlbnQ6IDI3IE5vdmVtYmVyIDIwMTkgMDk6NDQKPj4gVG86IER1cnJhbnQsIFBhdWwgPHBk
dXJyYW50QGFtYXpvbi5jb20+OyBHcmFsbCwgSnVsaWVuIDxqZ3JhbGxAYW1hem9uLmNvbT4KPj4g
Q2M6IHhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzsgQW5kcmV3IENvb3Blcgo+PiA8YW5k
cmV3LmNvb3BlcjNAY2l0cml4LmNvbT47IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRy
aXguY29tPjsgV2VpCj4+IExpdSA8d2xAeGVuLm9yZz4KPj4gU3ViamVjdDogUmU6IFtQQVRDSF0g
eGVuL3g4NjogdnBtdTogVW5tYXAgcGVyLXZDUFUgUE1VIHBhZ2Ugd2hlbiB0aGUKPj4gZG9tYWlu
IGlzIGRlc3Ryb3llZAo+Pgo+PiBPbiAyNi4xMS4yMDE5IDE4OjE3LCBQYXVsIER1cnJhbnQgd3Jv
dGU6Cj4+PiBGcm9tOiBKdWxpZW4gR3JhbGwgPGpncmFsbEBhbWF6b24uY29tPgo+Pj4KPj4+IEEg
Z3Vlc3Qgd2lsbCBzZXR1cCBhIHNoYXJlZCBwYWdlIHdpdGggdGhlIGh5cGVydmlzb3IgZm9yIGVh
Y2ggdkNQVSB2aWEKPj4+IFhFTlBNVV9pbml0LiBUaGUgcGFnZSB3aWxsIHRoZW4gZ2V0IG1hcHBl
ZCBpbiB0aGUgaHlwZXJ2aXNvciBhbmQgb25seQo+Pj4gcmVsZWFzZWQgd2hlbiBYRU1QTVVfZmlu
aXNoIGlzIGNhbGxlZC4KPj4+Cj4+PiBUaGlzIG1lYW5zIHRoYXQgaWYgdGhlIGd1ZXN0IGlzIG5v
dCBzaHV0ZG93biBncmFjZWZ1bGx5IChzdWNoIGFzIHZpYSB4bAo+Pj4gZGVzdHJveSksIHRoZSBw
YWdlIHdpbGwgc3RheSBtYXBwZWQgaW4gdGhlIGh5cGVydmlzb3IuCj4+Cj4+IElzbid0IHRoaXMg
c3RpbGwgdG9vIHdlYWsgYSBkZXNjcmlwdGlvbj8gSXQncyBub3QgdGhlIHRvb2wgc3RhY2sKPj4g
aW52b2tpbmcgWEVOUE1VX2ZpbmlzaCwgYnV0IHRoZSBndWVzdCBpdHNlbGYgYWZhaWNzLiBJLmUu
IGEKPj4gbWlzYmVoYXZpbmcgZ3Vlc3QgY291bGQgcHJldmVudCBwcm9wZXIgY2xlYW51cCBldmVu
IHdpdGggZ3JhY2VmdWwKPj4gc2h1dGRvd24uCj4+Cj4gCj4gT2ssIGhvdyBhYm91dCAnaWYgdGhl
IGd1ZXN0IGZhaWxzIHRvIGludm9rZSBYRU5QTVVfZmluaXNoLCBlLmcuIGlmCj4gaXQgaXMgZGVz
dHJveWVkLCByYXRoZXIgdGhhbiBjbGVhbmx5IHNodXQgZG93bic/CgpTb3VuZHMgZ29vZC4KCkph
bgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl
dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 11:03:58 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 11:03:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iZv6x-0000eg-Fn; Wed, 27 Nov 2019 11:03: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=eB6N=ZT=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iZv6w-0000eb-P4
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 11:03:54 +0000
X-Inumbo-ID: 910dafc8-1105-11ea-a3af-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 910dafc8-1105-11ea-a3af-12813bfff9fa;
 Wed, 27 Nov 2019 11:03:39 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574852620;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=XSaBwoQTVtWAkd+MlxaK+FIAB8NkRGnc0MBnhJVGgFA=;
 b=WDea7e4jOPfddrninZW9dTH3ysk1Vbj/ASTX6ybC8aQRYti3oJU1auen
 1WkmqSQS3SObGCL1B6yQwMapw2IKF1Yzo5R+6rV9gZklOBLK9oK1TO6V5
 5a8wjuS1Rgmxs4JZDpgI0gZ8QGbGOviKyNvh5LFqMAmjwvnaJnQNUU/Bf 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: vGmWQubqrSqdoFV1B+W3ZAVkW+NIbX5SUeS0RVFBEKN56APgnr9mAchxyjB7UueDOFYh148IM0
 rsWUAmyi5YnEd8U4lYPKfE1CPwUTKKgVB0CKEV5ji9/zxJHrnSty+C8uvnanIIHc4ddrWMitre
 UonKijL31XERa3hANmvLCS9RTU2qcdhhsgkGGE7o7qaYWTs572VXrqjtRF+iGw5MoGW401vETo
 dY9qzQ4KcIvlhkIeyb2LJw2emQKaqB4fK5Y6Ud8ezLdeJjdGXRHwsPPwdGRfyNU7Ma/0Ep3oU5
 r0s=
X-SBRS: 2.7
X-MesageID: 8892905
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,249,1571716800"; 
   d="scan'208";a="8892905"
Date: Wed, 27 Nov 2019 12:03:32 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: "Tian, Kevin" <kevin.tian@intel.com>
Message-ID: <20191127110332.GN980@Air-de-Roger>
References: <20191118101600.94645-1-roger.pau@citrix.com>
 <14ccf9a0-ecb4-6e09-6461-99f989353f34@suse.com>
 <20191118140302.GL72134@Air-de-Roger>
 <3e543cfd-d81a-1a4b-0268-7b121ae23c23@suse.com>
 <20191118145554.GN72134@Air-de-Roger>
 <AADFC41AFE54684AB9EE6CBC0274A5D19D611FB5@SHSMSX104.ccr.corp.intel.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <AADFC41AFE54684AB9EE6CBC0274A5D19D611FB5@SHSMSX104.ccr.corp.intel.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/vmx: always sync PIR to IRR
 before vmentry
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Joe Jin <joe.jin@oracle.com>,
 "Nakajima, Jun" <jun.nakajima@intel.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>

T24gV2VkLCBOb3YgMjcsIDIwMTkgYXQgMDI6MDc6MTZBTSArMDAwMCwgVGlhbiwgS2V2aW4gd3Jv
dGU6Cj4gPiBGcm9tOiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KPiA+
IFNlbnQ6IE1vbmRheSwgTm92ZW1iZXIgMTgsIDIwMTkgMTA6NTYgUE0KPiA+IAo+ID4gT24gTW9u
LCBOb3YgMTgsIDIwMTkgYXQgMDM6MTk6NTBQTSArMDEwMCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4g
PiA+IE9uIDE4LjExLjIwMTkgMTU6MDMsIFJvZ2VyIFBhdSBNb25uw6kgIHdyb3RlOgo+ID4gPiA+
IE9uIE1vbiwgTm92IDE4LCAyMDE5IGF0IDAxOjI2OjQ2UE0gKzAxMDAsIEphbiBCZXVsaWNoIHdy
b3RlOgo+ID4gPiA+PiBPbiAxOC4xMS4yMDE5IDExOjE2LCBSb2dlciBQYXUgTW9ubmUgd3JvdGU6
Cj4gPiA+ID4+PiBAQCAtMTk1NCw0OCArMTk1MiwyOCBAQCBzdGF0aWMgdm9pZAo+ID4gX192bXhf
ZGVsaXZlcl9wb3N0ZWRfaW50ZXJydXB0KHN0cnVjdCB2Y3B1ICp2KQo+ID4gPiA+Pj4gICAgICAg
KiAyLiBUaGUgdGFyZ2V0IHZDUFUgaXMgdGhlIGN1cnJlbnQgdkNQVSBhbmQgd2UncmUgaW4gbm9u
LWludGVycnVwdAo+ID4gPiA+Pj4gICAgICAgKiBjb250ZXh0Lgo+ID4gPiA+Pj4gICAgICAgKi8K
PiA+ID4gPj4+IC0gICAgaWYgKCBydW5uaW5nICYmIChpbl9pcnEoKSB8fCAodiAhPSBjdXJyZW50
KSkgKQo+ID4gPiA+Pj4gLSAgICB7Cj4gPiA+ID4+PiArICAgIGlmICggdmNwdV9ydW5uYWJsZSh2
KSAmJiB2ICE9IGN1cnJlbnQgKQo+ID4gPiA+Pgo+ID4gPiA+PiBJJ20gYWZyYWlkIHlvdSBuZWVk
IHRvIGJlIG1vcmUgY2FyZWZ1bCB3aXRoIHRoZSBydW5uaW5nIHZzIHJ1bm5hYmxlCj4gPiA+ID4+
IGRpc3RpbmN0aW9uIGhlcmUuIFRoZSBjb21tZW50IGFib3ZlIGhlcmUgYmVjb21lcyBzdGFsZSB3
aXRoIHRoZQo+ID4gPiA+PiBjaGFuZ2UgKGFsc28gd3J0IHRoZSByZW1vdmFsIG9mIGluX2lycSgp
LCB3aGljaCBJJ20gYXQgbGVhc3QgdW5lYXN5Cj4gPiA+ID4+IGFib3V0KSwgYW5kIHRoZSBuZXcg
Y29tbWVudGFyeSBiZWxvdyBhbHNvIGxhcmdlbHkgc2F5cy9hc3N1bWVzCj4gPiA+ID4+ICJydW5u
aW5nIiwgbm90ICJydW5uYWJsZSIuCj4gPiA+ID4KPiA+ID4gPiBJJ3ZlIG1pc3NlZCB0byBmaXgg
dGhhdCBjb21tZW50LCB3aWxsIHRha2UgY2FyZSBpbiB0aGUgbmV4dCB2ZXJzaW9uLgo+ID4gPiA+
IE5vdGUgYWxzbyB0aGF0IHRoZSBjb21tZW50IGlzIHF1aXRlIHBvaW50bGVzcywgaXQgb25seSBz
dGF0ZXMgd2hhdCB0aGUKPiA+ID4gPiBjb2RlIGJlbG93IGlzIHN1cHBvc2VkIHRvIGRvLCBidXQg
ZG9lc24ndCBnaXZlIGFueSByZWFzb25pbmcgYXMgdG8gd2h5Cj4gPiA+ID4gaW5faXJxIGlzIHJl
bGV2YW50IGhlcmUuCj4gPiA+Cj4gPiA+IEl0J3MgbWFpbiAidmFsdWUiIGlzIHRvIHJlZmVyIHRv
IHZjcHVfa2ljaygpLCB3aGljaCBoYXMgLi4uCj4gPiA+Cj4gPiA+ID4gVEJIIEknbSBub3Qgc3Vy
ZSBvZiB0aGUgcG9pbnQgb2YgdGhlIGluX2lycSBjaGVjaywgSSBkb24ndCB0aGluayBpdCdzCj4g
PiA+ID4gcmVsZXZhbnQgZm9yIHRoZSBjb2RlIGhlcmUuCj4gPiA+Cj4gPiA+IC4uLiBhIHNpbWls
YXIgaW5faXJxKCkgY2hlY2suIFNhZGx5IHRoYXQgb25lLCB3aGlsZSBoYXZpbmcgYSBiaWdnZXIK
PiA+ID4gY29tbWVudCwgYWxzbyBkb2Vzbid0IGV4cGxhaW4gd2hhdCBpdCdzIG5lZWRlZCBmb3Iu
IEl0IGxvb2tzIGxpa2UgSQo+ID4gPiBzaG91bGQgcmVjYWxsIHRoZSByZWFzb24sIGJ1dCBJJ20g
c29ycnkgLSBJIGRvbid0IHJpZ2h0IG5vdy4KPiA+IAo+ID4gQnkgcmVhZGluZyB0aGUgbWVzc2Fn
ZSBvZiB0aGUgY29tbWl0IHRoYXQgaW50cm9kdWNlZCB0aGUgaW5faXJxIGNoZWNrCj4gPiBpbiB2
Y3B1X2tpY2s6Cj4gPiAKPiA+ICJUaGUgZHJhd2JhY2sgaXMgdGhhdCB7dm14LHN2bX1faW50cl9h
c3Npc3QoKSBub3cgcmFjZXMgbmV3IGV2ZW50Cj4gPiBub3RpZmljYXRpb25zIGRlbGl2ZXJlZCBi
eSBJUlEgb3IgSVBJLiBXZSBjbG9zZSBkb3duIHRoaXMgcmFjZSBieQo+ID4gaGF2aW5nIHZjcHVf
a2ljaygpIHNlbmQgYSBkdW1teSBzb2Z0aXJxIC0tIHRoaXMgZ2V0cyBwaWNrZWQgdXAgaW4KPiA+
IElSUS1zYWdlIGNvbnRleHQgYW5kIHdpbGwgY2F1c2UgcmV0cnkgb2YgKl9pbnRyX2Fzc2lzdCgp
LiBXZSBhdm9pZAo+ID4gZGVsaXZlcmluZyB0aGUgc29mdGlycSB3aGVyZSBwb3NzaWJsZSBieSBh
dm9pZGluZyBpdCB3aGVuIHdlIGFyZQo+ID4gcnVubmluZyBpbiB0aGUgbm9uLUlSUSBjb250ZXh0
IG9mIHRoZSBWQ1BVIHRvIGJlIGtpY2tlZC4iCj4gPiAKPiA+IEFGQUlDVCBpbiB0aGUgdmNwdV9r
aWNrIGNhc2UgdGhpcyBpcyBkb25lIGJlY2F1c2UgdGhlIHNvZnRpcnEgc2hvdWxkCj4gPiBvbmx5
IGJlIHJhaXNlZCB3aGVuIGluIElSUSBjb250ZXh0IGluIG9yZGVyIHRvIHRyaWdnZXIgdGhlIGNv
ZGUgaW4KPiA+IHZteF9kb192bWVudHJ5IHRvIHJldHJ5IHRoZSBjYWxsIHRvIHZteF9pbnRyX2Fz
c2lzdCAodGhpcyBpcyByZWxldmFudAo+ID4gaWYgdmNwdV9raWNrIGlzIGlzc3VlZCBmcm9tIGFu
IGlycSBoYW5kbGVyIGV4ZWN1dGVkIGFmdGVyCj4gPiB2bXhfaW50cl9hc3Npc3QgYW5kIGJlZm9y
ZSB0aGUgZGlzYWJsaW5nIGludGVycnVwdHMgaW4KPiA+IHZteF9kb192bWVudHJ5Lgo+ID4gCj4g
PiBJIHRoaW5rIHdlIG5lZWQgc29tZXRoaW5nIGFsb25nIHRoZSBsaW5lcyBvZjoKPiA+IAo+ID4g
aWYgKCB2LT5pc19ydW5uaW5nICYmIHYgIT0gY3VycmVudCApCj4gPiAgICAgc2VuZF9JUElfbWFz
ayhjcHVtYXNrX29mKHYtPnByb2Nlc3NvciksIHBvc3RlZF9pbnRyX3ZlY3Rvcik7Cj4gPiBlbHNl
IGlmICggdiA9PSBjdXJyZW50ICYmIGluX2lycSgpICYmICFzb2Z0aXJxX3BlbmRpbmcoc21wX3By
b2Nlc3Nvcl9pZCgpKSApCj4gPiAgICAgcmFpc2Vfc29mdGlycShWQ1BVX0tJQ0tfU09GVElSUSk7
Cj4gCj4gVGhlbiB3aGF0J3MgdGhlIGRpZmZlcmVuY2UgZnJvbSBvcmlnaW5hbCBsb2dpYz8KClRo
ZSBvcmlnaW5hbCBsb2dpYyBpczoKCmlmICggcnVubmluZyAmJiAoaW5faXJxKCkgfHwgKHYgIT0g
Y3VycmVudCkpICkKewogICAgICAgIHVuc2lnbmVkIGludCBjcHUgPSB2LT5wcm9jZXNzb3I7Cgog
ICAgICAgIGlmICggY3B1ICE9IHNtcF9wcm9jZXNzb3JfaWQoKSApCiAgICAgICAgICAgIHNlbmRf
SVBJX21hc2soY3B1bWFza19vZihjcHUpLCBwb3N0ZWRfaW50cl92ZWN0b3IpOwogICAgICAgIGVs
c2UgaWYgKCAhc29mdGlycV9wZW5kaW5nKGNwdSkgKQogICAgICAgICAgICByYWlzZV9zb2Z0aXJx
KFZDUFVfS0lDS19TT0ZUSVJRKTsKfQoKV2hpY2ggSSBmaW5kIG11Y2ggaGFyZGVyIHRvIHVuZGVy
c3RhbmQuIEZvciBleGFtcGxlIEknbSBub3Qgc3VyZSBvZgp3aGF0J3MgdGhlIGJlbmVmaXQgb2Yg
ZG9pbmcgdGhlIGNwdSAhPSBzbXBfcHJvY2Vzc29yX2lkKCkgY2hlY2sKaW5zdGVhZCBvZiBzaW1w
bHkgZG9pbmcgdiAhPSBjdXJyZW50IChsaWtlIGluIHRoZSBvdXRlciBpZiBjb25kaXRpb24pLgpN
eSBzdWdnZXN0aW9uIHJlbW92ZXMgb25lIGxldmVsIG9mIG5lc3RpbmcgYW5kIElNTyBtYWtlcyB0
aGUgY29uZGl0aW9uCmNsZWFyZXIsIGJ1dCBtYXliZSB0aGF0J3MganVzdCBteSB0YXN0ZS4KCkFs
c28gdGhlIG9yaWdpbmFsIGNvbW1lbnRzIGRvbid0IG1lbnRpb24gYXQgYWxsIHdoeSBhIHNvZnRp
cnEgc2hvdWxkCmJlIHJhaXNlZCBpZiB2ID09IGN1cnJlbnQgJiYgaW5faXJxLCBhbmQgaXQgdG9v
ayBtZSBzb21lIHRpbWUgdG8KZmlndXJlIG91dCB3aHkgdGhhdCdzIHJlcXVpcmVkLiBNeSBwcm9w
b3NlZCBjaGFuZ2UgY2xhcmlmaWVzIHdoeSB0aGlzCmlzIG5lZWRlZCwgYW5kIGFsc28gbWFrZXMg
aXQgbW9yZSBvYnZpb3VzIHRoYXQgdGhlIHNvZnRpcnEgd2lsbCBvbmx5CmJlIHJhaXNlZCB3aGVu
IGluIGlycSBjb250ZXh0LgoKQW55d2F5LCBJJ20gbm90IGdvaW5nIHRvIGluc2lzdCBhbmQgd2ls
bCBkcm9wIHRoZSBjaGFuZ2UgaWYgaXQncyBub3QKZGVlbWVkIHVzZWZ1bC4KClRoYW5rcywgUm9n
ZXIuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 11:10:37 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 11:10: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 1iZvDN-0001SV-7v; Wed, 27 Nov 2019 11: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=pmZc=ZT=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iZvDL-0001SQ-M9
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 11:10:31 +0000
X-Inumbo-ID: 7a178fae-1106-11ea-a3af-12813bfff9fa
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7a178fae-1106-11ea-a3af-12813bfff9fa;
 Wed, 27 Nov 2019 11:10:10 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574853011;
 h=from:mime-version:content-transfer-encoding:message-id:
 date:to:cc:subject:in-reply-to:references;
 bh=oaExHg5zZMaata7QGK2NBcYVuPPv5fEZoThacRjhCAE=;
 b=DHJnc4EmrdvxXeTM164AFanpNTNVAQ4g8YpK3QCHtxNQmHSZFkqNNZy4
 kBu6mwJhqBpq00pdQ+kVJOwGCKayoKtItiRpfrM4FiNuJlFsBANEC2TgJ
 GysrIyt/NcScIPK6itb2+j9UcbhAx7DOCvZty4tFXLuFQUNQw5L6oRdSD 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: fEJ+nFWPzPNt7OaDv+acfyIxG5Tt1tzkSEAJ/D3EzmxNkJZkzFqhj65HlYEVAGcBLlDzKDt8PO
 HuQYe6ZEi42YYAy/d8wx+qPxC+ur83mG1uqqCgdB201x9gz85jR2+PlZNfIKpOT8s0dxfV2Tst
 MbfbVJfB/+4VPMCrsFtTsbCvyfrg6lfFULMRRQDHBz7MuUNMXRcfz0NV2Liu3qXKqkp+E0nXMg
 9AeRALVxLKTd8F/XQAG6EUHE58KeRvHYUvGxW4fBab3ZZc3E8xE7gegnDr6zL6r2KLtySXVddg
 7Vc=
X-SBRS: 2.7
X-MesageID: 9024509
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,249,1571716800"; 
   d="scan'208";a="9024509"
From: Ian Jackson <ian.jackson@citrix.com>
MIME-Version: 1.0
Message-ID: <24030.22924.67150.575753@mariner.uk.xensource.com>
Date: Wed, 27 Nov 2019 11:10:04 +0000
To: "Durrant, Paul" <pdurrant@amazon.com>
In-Reply-To: <c95b8096d1054d88bce16310aafe978a@EX13D32EUC003.ant.amazon.com>
References: <20191126171747.3185988-1-george.dunlap@citrix.com>
 <20191126171747.3185988-2-george.dunlap@citrix.com>
 <24029.25218.75565.126333@mariner.uk.xensource.com>
 <c95b8096d1054d88bce16310aafe978a@EX13D32EUC003.ant.amazon.com>
X-Mailer: VM 8.2.0b under 24.5.1 (i686-pc-linux-gnu)
Subject: Re: [Xen-devel] [PATCH for-4.13 2/2] Rationalize max_grant_frames
 and max_maptrack_frames 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: Juergen Gross <jgross@suse.com>, Stefano
 Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Paul Durrant <paul@xen.org>,
 Andrew Cooper <Andrew.Cooper3@citrix.com>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@citrix.com>,
 Marek =?iso-8859-1?Q?Marczykowski-G=F3recki?=
 <marmarek@invisiblethingslab.com>, Hans van Kranenburg <hans@knorrie.org>,
 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>

RHVycmFudCwgUGF1bCB3cml0ZXMgKCJSRTogW1hlbi1kZXZlbF0gW1BBVENIIGZvci00LjEzIDIv
Ml0gUmF0aW9uYWxpemUgbWF4X2dyYW50X2ZyYW1lcyBhbmQgbWF4X21hcHRyYWNrX2ZyYW1lcyBo
YW5kbGluZyIpOgo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPiA+IEZyb206IFhlbi1k
ZXZlbCA8eGVuLWRldmVsLWJvdW5jZXNAbGlzdHMueGVucHJvamVjdC5vcmc+IE9uIEJlaGFsZiBP
ZiBJYW4KPiA+IEphY2tzb24KPiA+IEkgaGF2ZSBzZWVuIHJlcG9ydHMgb2YgdXNlcnMgd2hvIHJh
biBvdXQgb2YgZ3JhbnQvbWFwdHJhY2sgZnJhbWVzCj4gPiBiZWNhdXNlIG9mIHVwZGF0ZXMgdG8g
dXNlIG11bHRpcmluZyBwcm90b2NvbHMgZXRjLiAgVGhlIGVycm9yIG1lc3NhZ2VzCj4gPiBhcmUg
bm90IHZlcnkgZ29vZCBhbmQgdGhlIHJlY29tbWVuZGVkIHdvcmthcm91bmQgaGFzIGJlZW4gdG8g
aW5jcmVhc2UKPiA+IHRoZSBkZWZhdWx0IGxpbWl0IG9uIHRoZSBoeXBlcnZpc29yIGNvbW1hbmQg
bGluZS4KPiA+IAo+ID4gSXQgaXMgaW1wb3J0YW50IHRoYXQgd2UgZG9uJ3QgYnJlYWsgdGhhdCB3
b3JrYXJvdW5kIQo+IAo+IEFsYXMgaXQgaGFzIGFwcGFyZW50bHkgYmVlbiBicm9rZW4gZm9yIHNl
dmVyYWwgcmVsZWFzZXMgbm93IDotKAoKSSBndWVzcyBhdCBsZWFzdCBpbiBEZWJpYW4gKHdoZXJl
IEkgaGF2ZSBzZWVuIHRoaXMpIHdlIGhhdmVuJ3QKcmVsZWFzZWQgd2l0aCBhbnkgYWZmZWN0ZWQg
dmVyc2lvbnMgeWV0Li4uCgpJYW4uCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 11:13:48 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 11: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 1iZvGU-0001c9-S1; Wed, 27 Nov 2019 11:13: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=J2FP=ZT=amazon.com=prvs=227ebe4de=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iZvGS-0001c2-Sq
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 11:13:44 +0000
X-Inumbo-ID: f999f55a-1106-11ea-83b8-bc764e2007e4
Received: from smtp-fw-6001.amazon.com (unknown [52.95.48.154])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f999f55a-1106-11ea-83b8-bc764e2007e4;
 Wed, 27 Nov 2019 11:13: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=1574853225; x=1606389225;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=ErqIHUoUUYMi1NsOy5ccf/mCikXP3/AFdE/ZOFWTeVE=;
 b=VrrAmBRU5aM1vTg7X6lqgfS643+ZD5s8rl7kjMqFl9oVpRi+BSdAwZhY
 eWu/ckXBnHB48G8ZTYMqAvxkiiC/QlWsvm9mUEWdg3GSfx4HDEchFnUyb
 Oeg/pSJypLaa5VpIbJs2vshhpadAXEhRuR2JeWr2Tggzdhy/CZGwyLf1/ 4=;
IronPort-SDR: ahTL7S5o+ooxOJ/Pw06DyXzw6ROHLPbX1zsXvGJhbV0dgqdAFI3KFry5rYHVKsDo6GPzzgG2oO
 XAezz36hlU3g==
X-IronPort-AV: E=Sophos;i="5.69,249,1571702400"; 
   d="scan'208";a="6571632"
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-6001.iad6.amazon.com with ESMTP;
 27 Nov 2019 11:13:43 +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 52B30A2304; Wed, 27 Nov 2019 11:13:39 +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; Wed, 27 Nov 2019 11:13:38 +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, 27 Nov 2019 11:13:37 +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, 27 Nov 2019 11:13:37 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: Ian Jackson <ian.jackson@citrix.com>
Thread-Topic: [Xen-devel] [PATCH for-4.13 2/2] Rationalize max_grant_frames
 and max_maptrack_frames handling
Thread-Index: AQHVpH29Wt0+ySss8US4fj89FHkMnqedtvYAgAD8w4CAACm7AIAAALPw
Date: Wed, 27 Nov 2019 11:13:37 +0000
Message-ID: <19cdd60b0df341d38f94fa6433ef568c@EX13D32EUC003.ant.amazon.com>
References: <20191126171747.3185988-1-george.dunlap@citrix.com>
 <20191126171747.3185988-2-george.dunlap@citrix.com>
 <24029.25218.75565.126333@mariner.uk.xensource.com>
 <c95b8096d1054d88bce16310aafe978a@EX13D32EUC003.ant.amazon.com>
 <24030.22924.67150.575753@mariner.uk.xensource.com>
In-Reply-To: <24030.22924.67150.575753@mariner.uk.xensource.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.244]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH for-4.13 2/2] Rationalize max_grant_frames
 and max_maptrack_frames handling
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>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Paul Durrant <paul@xen.org>,
 Andrew Cooper <Andrew.Cooper3@citrix.com>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@citrix.com>,
 =?iso-8859-1?Q?Marek_Marczykowski-G=F3recki?=
 <marmarek@invisiblethingslab.com>, Hans van Kranenburg <hans@knorrie.org>,
 Jan Beulich <jbeulich@suse.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>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+IEZyb206IElhbiBKYWNrc29uIDxpYW4uamFj
a3NvbkBjaXRyaXguY29tPgo+IFNlbnQ6IDI3IE5vdmVtYmVyIDIwMTkgMTE6MTAKPiBUbzogRHVy
cmFudCwgUGF1bCA8cGR1cnJhbnRAYW1hem9uLmNvbT4KPiBDYzogSWFuIEphY2tzb24gPElhbi5K
YWNrc29uQGNpdHJpeC5jb20+OyBHZW9yZ2UgRHVubGFwCj4gPEdlb3JnZS5EdW5sYXBAY2l0cml4
LmNvbT47IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT47IFN0ZWZhbm8KPiBTdGFiZWxs
aW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPjsgSnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9y
Zz47IFdlaQo+IExpdSA8d2xAeGVuLm9yZz47IFBhdWwgRHVycmFudCA8cGF1bEB4ZW4ub3JnPjsg
QW5kcmV3IENvb3Blcgo+IDxBbmRyZXcuQ29vcGVyM0BjaXRyaXguY29tPjsgS29ucmFkIFJ6ZXN6
dXRlayBXaWxrCj4gPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+OyBNYXJlayBNYXJjenlrb3dza2kt
R8OzcmVja2kKPiA8bWFybWFyZWtAaW52aXNpYmxldGhpbmdzbGFiLmNvbT47IEhhbnMgdmFuIEty
YW5lbmJ1cmcgPGhhbnNAa25vcnJpZS5vcmc+Owo+IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNl
LmNvbT47IHhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwo+IFN1YmplY3Q6IFJFOiBbWGVu
LWRldmVsXSBbUEFUQ0ggZm9yLTQuMTMgMi8yXSBSYXRpb25hbGl6ZSBtYXhfZ3JhbnRfZnJhbWVz
Cj4gYW5kIG1heF9tYXB0cmFja19mcmFtZXMgaGFuZGxpbmcKPiAKPiBEdXJyYW50LCBQYXVsIHdy
aXRlcyAoIlJFOiBbWGVuLWRldmVsXSBbUEFUQ0ggZm9yLTQuMTMgMi8yXSBSYXRpb25hbGl6ZQo+
IG1heF9ncmFudF9mcmFtZXMgYW5kIG1heF9tYXB0cmFja19mcmFtZXMgaGFuZGxpbmciKToKPiA+
ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPiA+ID4gRnJvbTogWGVuLWRldmVsIDx4ZW4t
ZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZz4gT24gQmVoYWxmIE9mCj4gSWFuCj4g
PiA+IEphY2tzb24KPiA+ID4gSSBoYXZlIHNlZW4gcmVwb3J0cyBvZiB1c2VycyB3aG8gcmFuIG91
dCBvZiBncmFudC9tYXB0cmFjayBmcmFtZXMKPiA+ID4gYmVjYXVzZSBvZiB1cGRhdGVzIHRvIHVz
ZSBtdWx0aXJpbmcgcHJvdG9jb2xzIGV0Yy4gIFRoZSBlcnJvciBtZXNzYWdlcwo+ID4gPiBhcmUg
bm90IHZlcnkgZ29vZCBhbmQgdGhlIHJlY29tbWVuZGVkIHdvcmthcm91bmQgaGFzIGJlZW4gdG8g
aW5jcmVhc2UKPiA+ID4gdGhlIGRlZmF1bHQgbGltaXQgb24gdGhlIGh5cGVydmlzb3IgY29tbWFu
ZCBsaW5lLgo+ID4gPgo+ID4gPiBJdCBpcyBpbXBvcnRhbnQgdGhhdCB3ZSBkb24ndCBicmVhayB0
aGF0IHdvcmthcm91bmQhCj4gPgo+ID4gQWxhcyBpdCBoYXMgYXBwYXJlbnRseSBiZWVuIGJyb2tl
biBmb3Igc2V2ZXJhbCByZWxlYXNlcyBub3cgOi0oCj4gCj4gSSBndWVzcyBhdCBsZWFzdCBpbiBE
ZWJpYW4gKHdoZXJlIEkgaGF2ZSBzZWVuIHRoaXMpIHdlIGhhdmVuJ3QKPiByZWxlYXNlZCB3aXRo
IGFueSBhZmZlY3RlZCB2ZXJzaW9ucyB5ZXQuLi4KCkkgYmVsaWV2ZSB0aGUgcHJvYmxlbSB3YXMg
aW50cm9kdWNlIGluIDQuMTAsIHNvIEkgdGhpbmsgaXQgd291bGQgYmUgcHJ1ZGVudCB0byBhbHNv
IGJhY2stcG9ydCB0aGUgZmluYWwgZml4IHRvIHN0YWJsZSB0cmVlcyBmcm9tIHRoZW4gb24uCgog
IFBhdWwKCj4gCj4gSWFuLgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k
ZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 11:16:29 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 11: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 1iZvJ4-0001kZ-EB; Wed, 27 Nov 2019 11:16: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=vK6a=ZT=citrix.com=sergey.dyasli@srs-us1.protection.inumbo.net>)
 id 1iZvJ3-0001kU-FU
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 11:16:25 +0000
X-Inumbo-ID: 4cfed558-1107-11ea-a3af-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 4cfed558-1107-11ea-a3af-12813bfff9fa;
 Wed, 27 Nov 2019 11:16:04 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574853365;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=80wxBu5ivkEuptom8ITwN51VyATmOYegrPgbJq1DhWk=;
 b=TzaiwPLqcJ0TCNh30aghyPx3jUoAi/CoNSjOqECX/WKhMBMy1BNK1dhV
 avDJWesdig5qmI2rxivijQ40hqDpF0sRSMzB7ZNEtbrb5gKg9hGoOGsJh
 qD2ZQROWrhQHjV/Jyi/9rX+6G6MOg5/SaJhlVwDuN+NgryyToCSeel1hy 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: HfIbCqioklAyye066bsn94BfD5evUIPQND9vdElWRy3IB6UhZ0E7ZF5Mv0L7IFORb5EGTMzwjv
 xbyAmuOB0/EF3rFJBrU0mhdOXYU9zRLz8Ho6z0sKrmroOUQ7iloKG5JciH773Xbvus92jXZ7Mm
 Raef1P6cjfLth+JlXZPEuw2dh3KL/H1/ez4DxWPFPFhlvi0EM/GMEpl0qs+atKdS/a0ZyaMGKK
 xfwQW2CXuIWI4PWA1s1TCLMxs1IXGZlBuDs7cs4/PwoL1os4GNv2khmBR5L4UxSG73XeXR7ixe
 m8g=
X-SBRS: 2.7
X-MesageID: 8903999
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,249,1571716800"; 
   d="scan'208";a="8903999"
To: "Wieczorkiewicz, Pawel" <wipawel@amazon.de>
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>
From: Sergey Dyasli <sergey.dyasli@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=sergey.dyasli@citrix.com; keydata=
 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
Message-ID: <5efd649a-4f70-0955-a789-a7cf8ea7c377@citrix.com>
Date: Wed, 27 Nov 2019 11:16: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: <CF690FB1-DF59-44B3-AB3F-B2101617826E@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] livepatch-build-tools regression
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, "Paraschiv,
 Andra-Irina" <andraprs@amazon.com>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>, Andrew
 Cooper <andrew.cooper3@citrix.com>, "Pohlack,
 Martin" <mpohlack@amazon.de>, Ross Lagerwall <ross.lagerwall@citrix.com>,
 "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>

T24gMjYvMTEvMjAxOSAxODozNywgV2llY3pvcmtpZXdpY3osIFBhd2VsIHdyb3RlOgo+IEl0IGxv
b2tzIGxpa2UgZ2NjIHBsYXlzIHRoZSB1c3VhbCBkaXJ0eSB0cmlja3Mgd2l0aCBsb2NhbCB2YXJp
YWJsZXMgcmVuYW1pbmc6Cj4gCj4gLSB4ZW4tc3ltcwo+ICAgNzUyOTogZmZmZjgyZDA4MDVmZWQ1
MCAgICAgOCBPQkpFQ1QgIExPQ0FMICBERUZBVUxUIDQyMzAgbGFzdHBhZ2UuMjI4NTcKPiAtIGxp
dmVwYXRjaAo+ICAgIDI4OTogMDAwMDAwMDAwMDAwMDAwMCAgICAgOCBPQkpFQ1QgIEdMT0JBTCBE
RUZBVUxUICBVTkQgaHZtLmMjbGFzdHBhZ2UuMjI4NTYKPiAKPiBUaGVuLCBzeW1ib2xzIHJlc29s
dXRpb24gYnkgbmFtZSBmYWlscy4uCj4gCj4gQ2FuIHlvdSBwbGVhc2UgdHJ5IHRvIGJ1aWxkIHRo
ZSBsaXZlcGF0Y2ggbW9kdWxlIHdpdGggYWRkaXRpb25hbCBvcHRpb24gJ+KAlHByZWxpbmsnIGFu
ZCBnaXZlIGl0IGEgdHJ5ID8KCk15IExQIGxvYWRpbmcgZXJyb3IgaXM6CgogICAgKFhFTikgbGl2
ZXBhdGNoOiBscDogVW5rbm93biBzeW1ib2w6IC5MQzcKCldoZW4gSSBwYXNzIC0tcHJlbGluayB0
byBsaXZlcGF0Y2gtYnVpbGQsIGl0IGNvbXBsYWlucyBpbiBhIHNpbWlsYXIgd2F5OgoKICAgIGxp
dmVwYXRjaC1idWlsZC10b29scy9wcmVsaW5rOiBFUlJPUjogb3V0cHV0Lm86IGxpdmVwYXRjaF9y
ZXNvbHZlX3N5bWJvbHM6IDgwOiBsb29rdXBfbG9jYWxfc3ltYm9sIC5MQzcgKHAybS5jKQoKLS0K
VGhhbmtzLApTZXJnZXkKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2
ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 11:16:33 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 11:16: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 1iZvJB-0001lQ-ND; Wed, 27 Nov 2019 11:16: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=zCzl=ZT=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iZvJA-0001lC-K6
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 11:16:32 +0000
X-Inumbo-ID: 5d00c6f0-1107-11ea-b155-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5d00c6f0-1107-11ea-b155-bc764e2007e4;
 Wed, 27 Nov 2019 11:16: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 907D6B1B5;
 Wed, 27 Nov 2019 11:16:30 +0000 (UTC)
To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
References: <20191118101600.94645-1-roger.pau@citrix.com>
 <14ccf9a0-ecb4-6e09-6461-99f989353f34@suse.com>
 <20191118140302.GL72134@Air-de-Roger>
 <3e543cfd-d81a-1a4b-0268-7b121ae23c23@suse.com>
 <20191118145554.GN72134@Air-de-Roger>
 <AADFC41AFE54684AB9EE6CBC0274A5D19D611FB5@SHSMSX104.ccr.corp.intel.com>
 <20191127110332.GN980@Air-de-Roger>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <8b5eebe0-0f72-7dee-37a7-1b2b94e85e5d@suse.com>
Date: Wed, 27 Nov 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: <20191127110332.GN980@Air-de-Roger>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13] x86/vmx: always sync PIR to IRR
 before vmentry
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Joe Jin <joe.jin@oracle.com>,
 Jun Nakajima <jun.nakajima@intel.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>

T24gMjcuMTEuMjAxOSAxMjowMywgUm9nZXIgUGF1IE1vbm7DqSAgd3JvdGU6Cj4gT24gV2VkLCBO
b3YgMjcsIDIwMTkgYXQgMDI6MDc6MTZBTSArMDAwMCwgVGlhbiwgS2V2aW4gd3JvdGU6Cj4+IFRo
ZW4gd2hhdCdzIHRoZSBkaWZmZXJlbmNlIGZyb20gb3JpZ2luYWwgbG9naWM/Cj4gCj4gVGhlIG9y
aWdpbmFsIGxvZ2ljIGlzOgo+IAo+IGlmICggcnVubmluZyAmJiAoaW5faXJxKCkgfHwgKHYgIT0g
Y3VycmVudCkpICkKPiB7Cj4gICAgICAgICB1bnNpZ25lZCBpbnQgY3B1ID0gdi0+cHJvY2Vzc29y
Owo+IAo+ICAgICAgICAgaWYgKCBjcHUgIT0gc21wX3Byb2Nlc3Nvcl9pZCgpICkKPiAgICAgICAg
ICAgICBzZW5kX0lQSV9tYXNrKGNwdW1hc2tfb2YoY3B1KSwgcG9zdGVkX2ludHJfdmVjdG9yKTsK
PiAgICAgICAgIGVsc2UgaWYgKCAhc29mdGlycV9wZW5kaW5nKGNwdSkgKQo+ICAgICAgICAgICAg
IHJhaXNlX3NvZnRpcnEoVkNQVV9LSUNLX1NPRlRJUlEpOwo+IH0KPiAKPiBXaGljaCBJIGZpbmQg
bXVjaCBoYXJkZXIgdG8gdW5kZXJzdGFuZC4gRm9yIGV4YW1wbGUgSSdtIG5vdCBzdXJlIG9mCj4g
d2hhdCdzIHRoZSBiZW5lZml0IG9mIGRvaW5nIHRoZSBjcHUgIT0gc21wX3Byb2Nlc3Nvcl9pZCgp
IGNoZWNrCj4gaW5zdGVhZCBvZiBzaW1wbHkgZG9pbmcgdiAhPSBjdXJyZW50IChsaWtlIGluIHRo
ZSBvdXRlciBpZiBjb25kaXRpb24pLgoKVGhlcmUgYXJlIHR3byBhc3BlY3RzIHRvIGNvbnNpZGVy
OiBPbmUgaXMgdGhhdCB2LT5wcm9jZXNzb3IKbWF5IGVxdWFsIHNtcF9wcm9jZXNzb3JfaWQoKSBh
bHNvIGZvciB2ICE9IGN1cnJlbnQuIFRoZSBvdGhlcgppcyB0aGF0IHdpdGhvdXQgdGhpcyBjaGVj
ayBpbiB0aGUgaWYoKSBpdCB3b3VsZCBuZWVkIGFkZGluZwp0byB0aGUgZWxzZS1pZigpLiBJJ20g
bm90IHN1cmUgdG8gd2hhdCBkZWdyZWUgd2hpY2ggb2YgdGhlCnR3byBtYXR0ZXJzIGZ1bmN0aW9u
YWxpdHkgd2lzZS4KCkphbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k
ZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 11:18:43 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 11: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 1iZvLH-0001ys-6R; Wed, 27 Nov 2019 11: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=eB6N=ZT=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iZvLF-0001yh-So
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 11:18:41 +0000
X-Inumbo-ID: a40db1fc-1107-11ea-a3af-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a40db1fc-1107-11ea-a3af-12813bfff9fa;
 Wed, 27 Nov 2019 11:18:30 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574853511;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=Ro7hRBO4D2os/WaXHLspgz3x7G+jhz6NZFyupwxCOMQ=;
 b=AE/BhRLXX1xfPhsDlvvKX5y+tTbq7vCbN6rsKkwhBmyWdT/3ZbUtFTs8
 34U8qbFoiMHmigviAni1+AKtAQ51Dq4tyUOVZ2z2uedOu7RcTnK8d9Ywh
 D+d50E2nfdx2ThqGHb0am2FgzK+IR+to/IJWxRE7ZSoJL3vzEmPaBWm9w 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: 5qFFFFL9wkifnHDYFnPhLDxoOcVV/IuT4Cnn731qZqJbUuOrprwkONp41nTXHczo0ejqrLDI24
 /5MeixswK5FvCci4H/cFAeWXI2vIkFL4tXM4/uRFCIBejMndpn0uvuHXxa0hpxzZRAjWb26smn
 ErxKqscn60zxu9GoWnH5hTkxvKTLI2uMCqTRXhLg0k8bHZMzPliZnVQlXzQMBpxxPfbXVEcAZD
 XyYnPEeb7T/limoKJ+Rzi47btRiXO/Uf4Iuzhpt8WZnS7iTu0+C2dSFmne8zhqomb6WYE7Ny06
 6PU=
X-SBRS: 2.7
X-MesageID: 8904079
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,249,1571716800"; 
   d="scan'208";a="8904079"
Date: Wed, 27 Nov 2019 12:18:23 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: "Tian, Kevin" <kevin.tian@intel.com>
Message-ID: <20191127111823.GO980@Air-de-Roger>
References: <20191126132648.6917-1-roger.pau@citrix.com>
 <20191126132648.6917-2-roger.pau@citrix.com>
 <cccc439b-9595-1d5e-6969-8094e3a7c562@suse.com>
 <20191126164757.GH980@Air-de-Roger>
 <d44f276b-efce-d3e6-9b92-30c0874c726a@suse.com>
 <AADFC41AFE54684AB9EE6CBC0274A5D19D6120EF@SHSMSX104.ccr.corp.intel.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <AADFC41AFE54684AB9EE6CBC0274A5D19D6120EF@SHSMSX104.ccr.corp.intel.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 v3 1/2] x86/vmx: add ASSERT to
 prevent syncing PIR to IRR...
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Jan Beulich <jbeulich@suse.com>, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>, "Nakajima,
 Jun" <jun.nakajima@intel.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>

T24gV2VkLCBOb3YgMjcsIDIwMTkgYXQgMDM6MDk6NTFBTSArMDAwMCwgVGlhbiwgS2V2aW4gd3Jv
dGU6Cj4gPiBGcm9tOiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Cj4gPiBTZW50OiBX
ZWRuZXNkYXksIE5vdmVtYmVyIDI3LCAyMDE5IDEyOjU5IEFNCj4gPiAKPiA+IE9uIDI2LjExLjIw
MTkgMTc6NDcsIFJvZ2VyIFBhdSBNb25uw6kgIHdyb3RlOgo+ID4gPiBPbiBUdWUsIE5vdiAyNiwg
MjAxOSBhdCAwNTozMjowNFBNICswMTAwLCBKYW4gQmV1bGljaCB3cm90ZToKPiA+ID4+IE9uIDI2
LjExLjIwMTkgMTQ6MjYsIFJvZ2VyIFBhdSBNb25uZSB3cm90ZToKPiA+ID4+PiAtLS0gYS94ZW4v
YXJjaC94ODYvaHZtL3ZteC92bXguYwo+ID4gPj4+ICsrKyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14
L3ZteC5jCj4gPiA+Pj4gQEAgLTIwNTQsNiArMjA1NCwxOSBAQCBzdGF0aWMgdm9pZCB2bXhfc3lu
Y19waXJfdG9faXJyKHN0cnVjdCB2Y3B1Cj4gPiAqdikKPiA+ID4+PiAgICAgIHVuc2lnbmVkIGlu
dCBncm91cCwgaTsKPiA+ID4+PiAgICAgIERFQ0xBUkVfQklUTUFQKHBlbmRpbmdfaW50ciwgTlJf
VkVDVE9SUyk7Cj4gPiA+Pj4KPiA+ID4+PiArICAgIGlmICggdiAhPSBjdXJyZW50ICYmICFhdG9t
aWNfcmVhZCgmdi0+cGF1c2VfY291bnQpICkKPiA+ID4+PiArICAgIHsKPiA+ID4+PiArICAgICAg
ICAvKgo+ID4gPj4+ICsgICAgICAgICAqIFN5bmNpbmcgUElSIHRvIElSUiBtdXN0IG5vdCBiZSBk
b25lIGJlaGluZCB0aGUgYmFjayBvZiB0aGUgQ1BVLAo+ID4gPj4+ICsgICAgICAgICAqIHNpbmNl
IHRoZSBJUlIgaXMgY29udHJvbGxlZCBieSB0aGUgaGFyZHdhcmUgd2hlbiB0aGUgdkNQVSBpcwo+
ID4gPj4+ICsgICAgICAgICAqIGV4ZWN1dGluZy4gT25seSBhbGxvdyBYZW4gdG8gZG8gc3VjaCBz
eW5jIGlmIHRoZSB2Q1BVIGlzIHRoZQo+ID4gY3VycmVudAo+ID4gPj4+ICsgICAgICAgICAqIG9u
ZSBvciBpZiBpdCdzIHBhdXNlZDogdGhhdCdzIHJlcXVpcmVkIGluIG9yZGVyIHRvIHN5bmMgdGhl
IGxhcGljCj4gPiA+Pj4gKyAgICAgICAgICogc3RhdGUgYmVmb3JlIHNhdmluZyBpdC4KPiA+ID4+
PiArICAgICAgICAgKi8KPiA+ID4+Cj4gPiA+PiBJcyB0aGlzIHN0YXRlZCB0aGlzIHdheSBieSB0
aGUgU0RNIGFueXdoZXJlPwo+ID4gPgo+ID4gPiBObywgSSB0aGluayB0aGUgU0RNIGlzIG5vdCB2
ZXJ5IGNsZWFyIG9uIHRoaXMsIHRoZXJlJ3MgYSBwYXJhZ3JhcGgKPiA+ID4gYWJvdXQgUElSOgo+
ID4gPgo+ID4gPiAiVGhlIGxvZ2ljYWwgcHJvY2Vzc29yIHBlcmZvcm1zIGEgbG9naWNhbC1PUiBv
ZiBQSVIgaW50byBWSVJSIGFuZAo+ID4gPiBjbGVhcnMgUElSLiBObyBvdGhlciBhZ2VudCBjYW4g
cmVhZCBvciB3cml0ZSBhIFBJUiBiaXQgKG9yIGdyb3VwIG9mCj4gPiA+IGJpdHMpIGJldHdlZW4g
dGhlIHRpbWUgaXQgaXMgcmVhZCAodG8gZGV0ZXJtaW5lIHdoYXQgdG8gT1IgaW50byBWSVJSKQo+
ID4gPiBhbmQgd2hlbiBpdCBpcyBjbGVhcmVkLiIKPiA+IAo+ID4gV2VsbCwgdGhpcyBpcyBhYm91
dCBQSVIsIGJ1dCBteSBxdWVzdGlvbiB3YXMgcmF0aGVyIHRvd2FyZHMgdGhlCj4gPiBlZmZlY3Rz
IG9uIHZJUlIuCj4gPiAKPiA+ID4+IEkgYXNrIGJlY2F1c2UgdGhlCj4gPiA+PiBjb21tZW50IHRo
ZW4gcmVhbGx5IGRvZXNuJ3QgYXBwbHkgdG8ganVzdCB0aGlzIGZ1bmN0aW9uLCBidXQgdG8KPiA+
ID4+IHZsYXBpY197LHRlc3RfYW5kX317c2V0LGNsZWFyfV92ZWN0b3IoKSBtb3JlIGdlbmVyYWxs
eS4gSXQncwo+ID4gPj4gbm90IGNsZWFyIHRvIG1lIGF0IGFsbCB3aGV0aGVyIHRoZSBDUFUgY2Fj
aGVzIChpbiBhbiBpbmNvaGVyZW50Cj4gPiA+PiBmYXNoaW9uKSBJUlIgKGFuZCBtYXliZSBvdGhl
ciBBUElDIHBhZ2UgZWxlbWVudHMpLCByYXRoZXIgdGhhbgo+ID4gPj4gaG9ub3JpbmcgdGhlIGF0
b21pYyB1cGRhdGVzIHRoZXNlIG1hY3JvcyBkby4KPiA+ID4KPiA+ID4gSU1PIHN5bmNpbmcgUElS
IHRvIElSUiB3aGVuIHRoZSB2Q1BVIGlzIHJ1bm5pbmcgb24gYSBkaWZmZXJlbnQgcENQVSBpcwo+
ID4gPiBsaWtlbHkgdG8gYXQgbGVhc3QgZGVmZWF0IHRoZSBwdXJwb3NlIG9mIHBvc3RlZCBpbnRl
cnJ1cHRzOgo+ID4gCj4gPiBJIGFncmVlIGhlcmUuCj4gPiAKPiA+ID4gd2hlbiB0aGUKPiA+ID4g
Q1BVIHJlY2VpdmVzIHRoZSBwb3N0ZWQgaW50ZXJydXB0IHZlY3RvciBpdCB3b24ndCBzZWUgdGhl
Cj4gPiA+IG91dHN0YW5kaW5nLW5vdGlmaWNhdGlvbiBiaXQgaW4gdGhlIHBvc3RlZC1pbnRlcnJ1
cHQgZGVzY3JpcHRvcgo+ID4gPiBiZWNhdXNlIHRoZSBzeW5jIGRvbmUgZnJvbSBhIGRpZmZlcmVu
dCBwQ1BVIHdvdWxkIGhhdmUgY2xlYXJlZCBpdCwgYXQKPiA+ID4gd2hpY2ggcG9pbnQgaXQncyBu
b3QgY2xlYXIgdG8gbWUgdGhhdCB0aGUgcHJvY2Vzc29yIHdpbGwgY2hlY2sgdklSUgo+ID4gPiBm
b3IgcGVuZGluZyBpbnRlcnJ1cHRzLiBUaGUgZGVzY3JpcHRpb24gaW4gc2VjdGlvbiAyOS42Cj4g
PiA+IFBPU1RFRC1JTlRFUlJVUFQgUFJPQ0VTU0lORyBkb2Vzbid0IGV4cGxpY2l0bHkgbWVudGlv
biB3aGV0aGVyIHRoZQo+ID4gPiB2YWx1ZSBvZiB0aGUgb3V0c3RhbmRpbmctbm90aWZpY2F0aW9u
IGJpdCBhZmZlY3RzIHRoZSBsb2dpYyBvZiBwb3N0ZWQKPiA+ID4gaW50ZXJydXB0IHByb2Nlc3Np
bmcuCj4gCj4gSSB0aGluayB0aGUgb3V0c3RhbmRpbmctbm90aWZpY2F0aW9uIGlzIG9uZS1vZmYg
Y2hlY2tlZCBmb3IgdHJpZ2dlcmluZyAKPiBpbnRlcnJ1cHQgcG9zdGluZyBwcm9jZXNzLiBPbmNl
IHRoZSBwcm9jZXNzIHN0YXJ0cywgdGhlcmUgaXMgbm8gbmVlZCB0byAKPiBsb29rIGF0IGl0IGFn
YWluLiBUaGUgc3RlcCAzIG9mIHBvc3RpbmcgcHJvY2VzcyBpbiAyOS42IGNsZWFybHkgc2F5czoK
PiAKPiAiVGhlIHByb2Nlc3NvciBjbGVhcnMgdGhlIG91dHN0YW5kaW5nLW5vdGlmaWNhdGlvbiBi
aXQgaW4gdGhlIHBvc3RlZC0KPiBpbnRlcnJ1cHQgZGVzY3JpcHRvci4gVGhpcyBpcyBkb25lIGF0
b21pY2FsbHkgc28gYXMgdG8gbGVhdmUgdGhlIHJlbWFpbmRlciAKPiBvZiB0aGUgZGVzY3JpcHRv
ciB1bm1vZGlmaWVkIChlLmcuLCB3aXRoIGEgbG9ja2VkIEFORCBvcGVyYXRpb24pLiIKClllcywg
bXkgcXVlc3Rpb24gd291bGQgYmUgd2hhdCBoYXBwZW5zIGlmIHRoZSBvdXRzdGFuZGluZy1ub3Rp
ZmljYXRpb24KYml0IGlzIDAsIGRvZXMgdGhlIHByb2Nlc3NvciBqdW1wIHRvIHN0ZXAgNiB0aGVu
PwoKRG9lcyBpdCBqdXN0IGlnbm9yZSB0aGUgdmFsdWUgb2YgdGhlIG91dHN0YW5kaW5nLW5vdGlm
aWNhdGlvbiBiaXQgYW5kCmNvbnRpbnVlIHRvIHN0ZXAgND8KCj4gQnV0IHJlZ2FyZGxlc3Mgb2Yg
dGhlIGhhcmR3YXJlIGJlaGF2aW9yLCBJIHRoaW5rIGl0J3Mgc2FmZSB0byByZXN0cmljdAo+IHN5
bmNfcGlyX3RvX2lyciBhcyB0aGlzIHBhdGNoIGRvZXMuCj4gCj4gPiAKPiA+IEJ1dCBvdmVyYWxs
IHRoaXMgYWdhaW4gaXMgYWxsIHBvc3RlZCBpbnRlcnJ1cHQgY2VudHJpYyB3aGVuIG15Cj4gPiBx
dWVzdGlvbiB3YXMgYWJvdXQgdklSUiwgaW4gcGFydGljdWxhciB3aGV0aGVyIHRoZSBhc3NlcnRp
bmcgeW91Cj4gPiBhZGQgbWF5IG5lZWQgdG8gYmUgZXZlbiBtb3JlIHJpZ2lkLgo+ID4gCj4gPiBB
bnl3YXksIGxldCdzIHNlZSB3aGF0IHRoZSBWTVggbWFpbnRhaW5lcnMgaGF2ZSB0byBzYXkuCj4g
PiAKPiAKPiBUaGVyZSBpcyBvbmUgcGFyYWdyYXBoIGluIDI5LjY6Cj4gCj4gIlVzZSBvZiB0aGUg
cG9zdGVkLWludGVycnVwdCBkZXNjcmlwdG9yIGRpZmZlcnMgZnJvbSB0aGF0IG9mIG90aGVyIGRh
dGEgCj4gc3RydWN0dXJlcyB0aGF0IGFyZSByZWZlcmVuY2VkIGJ5IHBvaW50ZXJzIGluIGEgVk1D
Uy4gVGhlcmUgaXMgYSBnZW5lcmFsIAo+IHJlcXVpcmVtZW50IHRoYXQgc29mdHdhcmUgZW5zdXJl
IHRoYXQgZWFjaCBzdWNoIGRhdGEgc3RydWN0dXJlIGlzIAo+IG1vZGlmaWVkIG9ubHkgd2hlbiBu
byBsb2dpY2FsIHByb2Nlc3NvciB3aXRoIGEgY3VycmVudCBWTUNTIHRoYXQgCj4gcmVmZXJlbmNl
cyBpdCBpcyBpbiBWTVggbm9uLXJvb3Qgb3BlcmF0aW9uLiBUaGF0IHJlcXVpcmVtZW50IGRvZXMK
PiBub3QgYXBwbHkgdG8gdGhlIHBvc3RlZC1pbnRlcnJ1cHQgZGVzY3JpcHRvci4gVGhlcmUgaXMg
YSByZXF1aXJlbWVudCwgCj4gaG93ZXZlciwgdGhhdCBzdWNoIG1vZGlmaWNhdGlvbnMgYmUgZG9u
ZSB1c2luZyBsb2NrZWQgcmVhZC1tb2RpZnktd3JpdGUgCj4gaW5zdHJ1Y3Rpb25zLiIKPiAKPiB2
aXJ0dWFsLUFQSUMgcGFnZSBpcyBwb2ludGVyLXJlZmVyZW5jZWQgYnkgVk1DUywgdGh1cyBpdCBm
YWxscyBpbnRvIGFib3ZlCj4gZ2VuZXJhbCByZXF1aXJlbWVudC4gQnV0IEkgc3VwcG9zZSB0aGVy
ZSBzaG91bGQgYmUgc29tZSBleGNlcHRpb24gd2l0aAo+IHRoaXMgcGFnZSB0b28sIG90aGVyd2lz
ZSB0aGUgcG9pbnQgb2YgcG9zdGVkIGludGVycnVwdCBpcyBraWxsZWQgKGlmIHdlIGhhdmUKPiB0
byBraWNrIHRoZSBkZXN0IHZjcHUgaW50byByb290IHRvIHVwZGF0ZSB0aGUgdklSUikuIExldCBt
ZSBjb25maXJtCj4gaW50ZXJuYWxseS4KCkFjaywgdGhhbmtzLiBJIHRoaW5rIHdlIGNhbiBjYW4g
aG9sZCBvZmYgdGhpcyBpbXByb3ZlbWVudC9yZXN0cmljdGlvbgp1bnRpbCB3ZSBnZXQgY29uZmly
bWF0aW9uIG9mIHRoZSBpbnRlbmRlZCBzb2Z0d2FyZSBiZWhhdmlvciBoZXJlLgoKVGhhbmtzLCBS
b2dlci4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 11:22:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 11:22:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iZvPB-0002lH-Or; Wed, 27 Nov 2019 11:22: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=eB6N=ZT=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iZvPA-0002lC-3a
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 11:22:44 +0000
X-Inumbo-ID: 3a97f150-1108-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 3a97f150-1108-11ea-83b8-bc764e2007e4;
 Wed, 27 Nov 2019 11:22:43 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574853764;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:in-reply-to;
 bh=+4YCzJV8PxVVT6kfGRmis4MgK+9dmufaEN9T7tjve6M=;
 b=W9fsw6EK7Gfm5Q0ZREUGftHsOlGxZYx2bjoF8dEbWMQJ/a7yDX9LjwdJ
 USvAfUvqUeGNflFOAzqJg4couj1mnL92xJ9nbkUqod04TyEwI3+uMpYQE
 8WAXs8LbA25CwZDFdwSepgMjPPsWM7Y5f1h6NbM0iF8mUAc4eAvDngcUn 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: 0vVbEEd9uhk8THtL9breU5RdIArMiZON5PBFPlaaj9m+TiUyJqMyXeizQ1tg8FRrKk+CZtXAVa
 HXBYlAnhLMv4drI+W1Xe7zxGbqq+yVMw0KadX3Mwd4R2ywADY2V1qzvE/WwgvSUTZ36mQkVW0w
 q/LoUmu7NrH9AG9Xfur1Y7LX4Cet7K5yBKZ6AHQj4uuwKJa+ufXPsfWsrK9Vun/lQ1nkGkX+Vq
 XqntBOYblOZ2aFaNyxiOAbsf77O/GN8TIfXS9lPuL2qGwjA6fWml665z4/9pVilWXgLhGa2XK2
 iwg=
X-SBRS: 2.7
X-MesageID: 8904239
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,249,1571716800"; 
   d="scan'208";a="8904239"
Date: Wed, 27 Nov 2019 12:22:36 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191127112236.GP980@Air-de-Roger>
References: <20191126132648.6917-1-roger.pau@citrix.com>
 <20191126132648.6917-3-roger.pau@citrix.com>
 <a6193850-7f1c-64c9-46b9-2319701e914b@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <a6193850-7f1c-64c9-46b9-2319701e914b@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 v3 2/2] x86/vmx: always sync PIR to
 IRR before vmentry
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Joe Jin <joe.jin@oracle.com>,
 Jun Nakajima <jun.nakajima@intel.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>

T24gVHVlLCBOb3YgMjYsIDIwMTkgYXQgMDU6NTA6MzJQTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gT24gMjYuMTEuMjAxOSAxNDoyNiwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+ID4gLS0t
IGEveGVuL2FyY2gveDg2L2h2bS9pcnEuYwo+ID4gKysrIGIveGVuL2FyY2gveDg2L2h2bS9pcnEu
Ywo+ID4gQEAgLTUxNSw3ICs1MTUsMTEgQEAgdm9pZCBodm1fc2V0X2NhbGxiYWNrX3ZpYShzdHJ1
Y3QgZG9tYWluICpkLCB1aW50NjRfdCB2aWEpCj4gPiAgc3RydWN0IGh2bV9pbnRhY2sgaHZtX3Zj
cHVfaGFzX3BlbmRpbmdfaXJxKHN0cnVjdCB2Y3B1ICp2KQo+ID4gIHsKPiA+ICAgICAgc3RydWN0
IGh2bV9kb21haW4gKnBsYXQgPSAmdi0+ZG9tYWluLT5hcmNoLmh2bTsKPiA+IC0gICAgaW50IHZl
Y3RvcjsKPiA+ICsgICAgLyoKPiA+ICsgICAgICogQWx3YXlzIGNhbGwgdmxhcGljX2hhc19wZW5k
aW5nX2lycSBzbyB0aGF0IFBJUiBpcyBzeW5jZWQgaW50byBJUlIgd2hlbgo+ID4gKyAgICAgKiB1
c2luZyBwb3N0ZWQgaW50ZXJydXB0cy4KPiA+ICsgICAgICovCj4gPiArICAgIGludCB2ZWN0b3Ig
PSB2bGFwaWNfaGFzX3BlbmRpbmdfaXJxKHYpOwo+IAo+IERpZCB5b3UgY29uc2lkZXIgZG9pbmcg
dGhpcyBjb25kaXRpb25hbGx5IGVpdGhlciBoZXJlIC4uLgo+IAo+ID4gQEAgLTUzMCw3ICs1MzQs
NiBAQCBzdHJ1Y3QgaHZtX2ludGFjayBodm1fdmNwdV9oYXNfcGVuZGluZ19pcnEoc3RydWN0IHZj
cHUgKnYpCj4gPiAgICAgIGlmICggdmxhcGljX2FjY2VwdF9waWNfaW50cih2KSAmJiBwbGF0LT52
cGljWzBdLmludF9vdXRwdXQgKQo+ID4gICAgICAgICAgcmV0dXJuIGh2bV9pbnRhY2tfcGljKDAp
Owo+ID4gIAo+ID4gLSAgICB2ZWN0b3IgPSB2bGFwaWNfaGFzX3BlbmRpbmdfaXJxKHYpOwo+ID4g
ICAgICBpZiAoIHZlY3RvciAhPSAtMSApCj4gPiAgICAgICAgICByZXR1cm4gaHZtX2ludGFja19s
YXBpYyh2ZWN0b3IpOwo+IAo+IC4uLiBvciBoZXJlPwoKSSdtIGFmcmFpZCBJIGRvbid0IGZvbGxv
dy4gVGhlIHdob2xlIHBvaW50IG9mIHRoaXMgY2hhbmdlIGlzIHRvIGVuc3VyZQp2bGFwaWNfaGFz
X3BlbmRpbmdfaXJxIGlzIHVuY29uZGl0aW9uYWxseSBjYWxsZWQgaW4KaHZtX3ZjcHVfaGFzX3Bl
bmRpbmdfaXJxLCBzbyBJJ20gbm90IHN1cmUgd2hhdCB5b3UgbWVhbiBieSAiZG9pbmcgdGhpcwpj
b25kaXRpb25hbGx5Li4uIi4KCj4gSSBhc2sgbm90IG9ubHkgYmVjYXVzZSB0aGUgZnVuY3Rpb24g
aXNuJ3QgZXhhY3RseQo+IGNoZWFwIHRvIGNhbGwgKGFzIGlpcmMgeW91IGRpZCBhbHNvIG1lbnRp
b24gZHVyaW5nIHRoZSB2Mgo+IGRpc2N1c3Npb24pLCBidXQgYWxzbyBiZWNhdXNlIG9mIGl0cyBp
bnRlcmFjdGlvbiB3aXRoIFZpcmlkaWFuCj4gYW5kIG5lc3RlZCBtb2RlLiBJbiBjYXNlIG9mIHBy
b2JsZW1zIHRoZXJlLCBhdm9pZGluZyB0aGUgdXNlCj4gb2YgaW50ZXJydXB0IHBvc3Rpbmcgd291
bGQgYmUgYSB3b3JrYXJvdW5kIGluIHN1Y2ggY2FzZXMgdGhlbi4KCldvdWxkIHlvdSBsaWtlIG1l
IHRvIGV4cG9ydCBzb21ldGhpbmcgbGlrZSB2bGFwaWNfc3luY19waXJfdG9faXJyIGFuZApjYWxs
IGl0IHVuY29uZGl0aW9uYWxseSBpbnN0ZWFkIG9mIGNhbGxpbmcgdmxhcGljX2hhc19wZW5kaW5n
X2lycT8KClRoYW5rcywgUm9nZXIuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 11:26:07 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 11:26: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 1iZvSR-0002vh-Cj; Wed, 27 Nov 2019 11: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=J2FP=ZT=amazon.com=prvs=227ebe4de=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iZvSQ-0002vc-8V
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 11:26:06 +0000
X-Inumbo-ID: b3a64182-1108-11ea-a55d-bc764e2007e4
Received: from smtp-fw-2101.amazon.com (unknown [72.21.196.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b3a64182-1108-11ea-a55d-bc764e2007e4;
 Wed, 27 Nov 2019 11:26: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=1574853967; x=1606389967;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=j3RPptftDelcYodGbHt7LuxC3VEDBUBi5gXE3JZyLz8=;
 b=KWuMdjI2ai4/iFH8X/yZmrLcIkvbRI4xfWq/LS4446DMgWVhKF2r/Ir6
 AA6EWWkeJKJqwC4eeK326E9H5PG9fqaSVp1zexQJu4c6XOsr7/M6TpTgW
 sWD+PtYgvkqoxLrihu1TtsTjaqu44n6yy0lIfeV+Al23xi3zZ0a8eFTBS c=;
IronPort-SDR: dPsQhnVNxSg7+LgeUTZ/+LWBJiFYvn77hEwXZk61VT9Kt1M5qDs94Hfk4caXYfCJ1VY++2L3TN
 D1qnhTKP/7xg==
X-IronPort-AV: E=Sophos;i="5.69,249,1571702400"; 
   d="scan'208";a="6061711"
Received: from iad6-co-svc-p1-lb1-vlan2.amazon.com (HELO
 email-inbound-relay-2a-6e2fc477.us-west-2.amazon.com) ([10.124.125.2])
 by smtp-border-fw-out-2101.iad2.amazon.com with ESMTP;
 27 Nov 2019 11:26: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-2a-6e2fc477.us-west-2.amazon.com (Postfix) with ESMTPS
 id 109A7A1D64; Wed, 27 Nov 2019 11:26:04 +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; Wed, 27 Nov 2019 11:26:03 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D37EUB002.ant.amazon.com (10.43.166.116) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 27 Nov 2019 11:26:02 +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, 27 Nov 2019 11:26:02 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: "Grall, Julien" <jgrall@amazon.com>, Jan Beulich <jbeulich@suse.com>
Thread-Topic: [PATCH] xen/x86: vpmu: Unmap per-vCPU PMU page when the domain
 is destroyed
Thread-Index: AQHVpH1ftFFPr4jWeUChNo7fRMGTK6eexXcAgAAZWgCAAALIcA==
Date: Wed, 27 Nov 2019 11:26:02 +0000
Message-ID: <4c93b7d05a6046889f71a65c1ea25d97@EX13D32EUC003.ant.amazon.com>
References: <20191126171715.10881-1-pdurrant@amazon.com>
 <afa87ca4-ecda-82d7-7c99-4dcf807ddd6d@suse.com>
 <06f26e5b-d921-1796-391e-d0ec2ae0a3a4@amazon.com>
In-Reply-To: <06f26e5b-d921-1796-391e-d0ec2ae0a3a4@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.165.244]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH] 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: "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>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBKdWxpZW4gR3JhbGwgPGpncmFs
bEBhbWF6b24uY29tPg0KPiBTZW50OiAyNyBOb3ZlbWJlciAyMDE5IDExOjE1DQo+IFRvOiBKYW4g
QmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+OyBEdXJyYW50LCBQYXVsIDxwZHVycmFudEBhbWF6
b24uY29tPg0KPiBDYzogeGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnOyBBbmRyZXcgQ29v
cGVyDQo+IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPjsgUm9nZXIgUGF1IE1vbm7DqSA8cm9n
ZXIucGF1QGNpdHJpeC5jb20+OyBXZWkNCj4gTGl1IDx3bEB4ZW4ub3JnPg0KPiBTdWJqZWN0OiBS
ZTogW1BBVENIXSB4ZW4veDg2OiB2cG11OiBVbm1hcCBwZXItdkNQVSBQTVUgcGFnZSB3aGVuIHRo
ZQ0KPiBkb21haW4gaXMgZGVzdHJveWVkDQo+IA0KPiBIaSwNCj4gDQo+IE9uIDI3LzExLzIwMTkg
MDk6NDQsIEphbiBCZXVsaWNoIHdyb3RlOg0KPiA+IE9uIDI2LjExLjIwMTkgMTg6MTcsIFBhdWwg
RHVycmFudCB3cm90ZToNCj4gPj4gRnJvbTogSnVsaWVuIEdyYWxsIDxqZ3JhbGxAYW1hem9uLmNv
bT4NCj4gPj4NCj4gPj4gQSBndWVzdCB3aWxsIHNldHVwIGEgc2hhcmVkIHBhZ2Ugd2l0aCB0aGUg
aHlwZXJ2aXNvciBmb3IgZWFjaCB2Q1BVIHZpYQ0KPiA+PiBYRU5QTVVfaW5pdC4gVGhlIHBhZ2Ug
d2lsbCB0aGVuIGdldCBtYXBwZWQgaW4gdGhlIGh5cGVydmlzb3IgYW5kIG9ubHkNCj4gPj4gcmVs
ZWFzZWQgd2hlbiBYRU1QTVVfZmluaXNoIGlzIGNhbGxlZC4NCj4gPj4NCj4gPj4gVGhpcyBtZWFu
cyB0aGF0IGlmIHRoZSBndWVzdCBpcyBub3Qgc2h1dGRvd24gZ3JhY2VmdWxseSAoc3VjaCBhcyB2
aWEgeGwNCj4gPj4gZGVzdHJveSksIHRoZSBwYWdlIHdpbGwgc3RheSBtYXBwZWQgaW4gdGhlIGh5
cGVydmlzb3IuDQo+ID4NCj4gPiBJc24ndCB0aGlzIHN0aWxsIHRvbyB3ZWFrIGEgZGVzY3JpcHRp
b24/IEl0J3Mgbm90IHRoZSB0b29sIHN0YWNrDQo+ID4gaW52b2tpbmcgWEVOUE1VX2ZpbmlzaCwg
YnV0IHRoZSBndWVzdCBpdHNlbGYgYWZhaWNzLiBJLmUuIGENCj4gPiBtaXNiZWhhdmluZyBndWVz
dCBjb3VsZCBwcmV2ZW50IHByb3BlciBjbGVhbnVwIGV2ZW4gd2l0aCBncmFjZWZ1bA0KPiA+IHNo
dXRkb3duLg0KPiA+DQo+ID4+IEBAIC0yMjI0LDYgKzIyMjEsOSBAQCBpbnQgZG9tYWluX3JlbGlu
cXVpc2hfcmVzb3VyY2VzKHN0cnVjdCBkb21haW4gKmQpDQo+ID4+ICAgICAgIGlmICggaXNfaHZt
X2RvbWFpbihkKSApDQo+ID4+ICAgICAgICAgICBodm1fZG9tYWluX3JlbGlucXVpc2hfcmVzb3Vy
Y2VzKGQpOw0KPiA+Pg0KPiA+PiArICAgIGZvcl9lYWNoX3ZjcHUgKCBkLCB2ICkNCj4gPj4gKyAg
ICAgICAgdnBtdV9kZXN0cm95KHYpOw0KPiA+PiArDQo+ID4+ICAgICAgIHJldHVybiAwOw0KPiA+
PiAgIH0NCj4gPg0KPiA+IEkgdGhpbmsgc2ltcGxlIHRoaW5ncyB3aGljaCBtYXkgYWxsb3cgc2hy
aW5raW5nIHRoZSBwYWdlIGxpc3RzDQo+ID4gc2hvdWxkIGJlIGRvbmUgZWFybHkgaW4gdGhlIGZ1
bmN0aW9uLiBBcyB2cG11X2Rlc3Ryb3koKSBsb29rcw0KPiA+IHRvIGJlIGlkZW1wb3RlbnQsIGhv
dyBhYm91dCBsZXZlcmFnaW5nIHRoZSB2ZXJ5IGZpcnN0DQo+ID4gZm9yX2VhY2hfdmNwdSgpIGxv
b3AgaW4gdGhlIGZ1bmN0aW9uICh0aGVyZSBhcmUgdG9vIG1hbnkgb2YgdGhlbQ0KPiA+IHRoZXJl
IGFueXdheSwgYXQgbGVhc3QgZm9yIG15IHRhc3RlKT8NCj4gDQo+IFRoaXMgaXMgbm90IGVudGly
ZWx5IG9idmlvdXMgdGhhdCB2cG11X2Rlc3Ryb3koKSBpcyBpZGVtcG90ZW50Lg0KPiANCj4gRm9y
IGluc3RhbmNlLCBJIGNhbid0IGZpbmQgb3V0IHdobyBpcyBjbGVhcmluZyBWQ1BVX0NPTlRFWFRf
QUxMT0NBVEVELg0KPiBzbyBJIHRoaW5rIHZjcHVfYXJjaF9kZXN0cm95KCkgd291bGQgYmUgZXhl
Y3V0ZWQgb3ZlciBhbmQgb3Zlci4NCj4gDQo+IEkgZG9uJ3Qga25vdyB3aGV0aGVyIHRoaXMgaXMg
YW4gaXNzdWUsIGJ1dCBJIGNhbid0IGZpZ3VyZSBvdXQgdGhhdCBpcyBpdA0KPiBub3Qgb25lLiBE
aWQgSSBtaXNzIGFueXRoaW5nPw0KDQpJdCdzIHN1ZmZpY2llbnRseSB1bm9idmlvdXMgdGhhdCBp
dCBpcyBhIGNvbmNlcm4gd2hldGhlciBhIGd1ZXN0IGludm9raW5nIFhFTlBNVV9maW5pc2ggbXVs
dGlwbGUgdGltZXMgY2FuIGNhdXNlIGhhcm0uIEknbGwgc2VlIGlmIEkgY2FuIGNsZWFuIHRoYXQg
dXAuDQoNCiAgUGF1bA0KDQo+IA0KPiBDaGVlcnMsDQpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 11:26:32 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 11:26: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 1iZvSq-0002yF-Lo; Wed, 27 Nov 2019 11:26: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=zCzl=ZT=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iZvSp-0002y5-Ma
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 11:26:31 +0000
X-Inumbo-ID: c0d5e754-1108-11ea-a55d-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c0d5e754-1108-11ea-a55d-bc764e2007e4;
 Wed, 27 Nov 2019 11:26: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 AE5E0AC23;
 Wed, 27 Nov 2019 11:26:27 +0000 (UTC)
To: Julien Grall <jgrall@amazon.com>, Paul Durrant <pdurrant@amazon.com>
References: <20191126171715.10881-1-pdurrant@amazon.com>
 <afa87ca4-ecda-82d7-7c99-4dcf807ddd6d@suse.com>
 <06f26e5b-d921-1796-391e-d0ec2ae0a3a4@amazon.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <9a9aa78a-bab1-e37a-d027-88bc1c5e2a00@suse.com>
Date: Wed, 27 Nov 2019 12: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: <06f26e5b-d921-1796-391e-d0ec2ae0a3a4@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] 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: 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>

T24gMjcuMTEuMjAxOSAxMjoxNCwgSnVsaWVuIEdyYWxsIHdyb3RlOgo+IEhpLAo+IAo+IE9uIDI3
LzExLzIwMTkgMDk6NDQsIEphbiBCZXVsaWNoIHdyb3RlOgo+PiBPbiAyNi4xMS4yMDE5IDE4OjE3
LCBQYXVsIER1cnJhbnQgd3JvdGU6Cj4+PiBGcm9tOiBKdWxpZW4gR3JhbGwgPGpncmFsbEBhbWF6
b24uY29tPgo+Pj4KPj4+IEEgZ3Vlc3Qgd2lsbCBzZXR1cCBhIHNoYXJlZCBwYWdlIHdpdGggdGhl
IGh5cGVydmlzb3IgZm9yIGVhY2ggdkNQVSB2aWEKPj4+IFhFTlBNVV9pbml0LiBUaGUgcGFnZSB3
aWxsIHRoZW4gZ2V0IG1hcHBlZCBpbiB0aGUgaHlwZXJ2aXNvciBhbmQgb25seQo+Pj4gcmVsZWFz
ZWQgd2hlbiBYRU1QTVVfZmluaXNoIGlzIGNhbGxlZC4KPj4+Cj4+PiBUaGlzIG1lYW5zIHRoYXQg
aWYgdGhlIGd1ZXN0IGlzIG5vdCBzaHV0ZG93biBncmFjZWZ1bGx5IChzdWNoIGFzIHZpYSB4bAo+
Pj4gZGVzdHJveSksIHRoZSBwYWdlIHdpbGwgc3RheSBtYXBwZWQgaW4gdGhlIGh5cGVydmlzb3Iu
Cj4+Cj4+IElzbid0IHRoaXMgc3RpbGwgdG9vIHdlYWsgYSBkZXNjcmlwdGlvbj8gSXQncyBub3Qg
dGhlIHRvb2wgc3RhY2sKPj4gaW52b2tpbmcgWEVOUE1VX2ZpbmlzaCwgYnV0IHRoZSBndWVzdCBp
dHNlbGYgYWZhaWNzLiBJLmUuIGEKPj4gbWlzYmVoYXZpbmcgZ3Vlc3QgY291bGQgcHJldmVudCBw
cm9wZXIgY2xlYW51cCBldmVuIHdpdGggZ3JhY2VmdWwKPj4gc2h1dGRvd24uCj4+Cj4+PiBAQCAt
MjIyNCw2ICsyMjIxLDkgQEAgaW50IGRvbWFpbl9yZWxpbnF1aXNoX3Jlc291cmNlcyhzdHJ1Y3Qg
ZG9tYWluICpkKQo+Pj4gICAgICAgaWYgKCBpc19odm1fZG9tYWluKGQpICkKPj4+ICAgICAgICAg
ICBodm1fZG9tYWluX3JlbGlucXVpc2hfcmVzb3VyY2VzKGQpOwo+Pj4gICAKPj4+ICsgICAgZm9y
X2VhY2hfdmNwdSAoIGQsIHYgKQo+Pj4gKyAgICAgICAgdnBtdV9kZXN0cm95KHYpOwo+Pj4gKwo+
Pj4gICAgICAgcmV0dXJuIDA7Cj4+PiAgIH0KPj4KPj4gSSB0aGluayBzaW1wbGUgdGhpbmdzIHdo
aWNoIG1heSBhbGxvdyBzaHJpbmtpbmcgdGhlIHBhZ2UgbGlzdHMKPj4gc2hvdWxkIGJlIGRvbmUg
ZWFybHkgaW4gdGhlIGZ1bmN0aW9uLiBBcyB2cG11X2Rlc3Ryb3koKSBsb29rcwo+PiB0byBiZSBp
ZGVtcG90ZW50LCBob3cgYWJvdXQgbGV2ZXJhZ2luZyB0aGUgdmVyeSBmaXJzdAo+PiBmb3JfZWFj
aF92Y3B1KCkgbG9vcCBpbiB0aGUgZnVuY3Rpb24gKHRoZXJlIGFyZSB0b28gbWFueSBvZiB0aGVt
Cj4+IHRoZXJlIGFueXdheSwgYXQgbGVhc3QgZm9yIG15IHRhc3RlKT8KPiAKPiBUaGlzIGlzIG5v
dCBlbnRpcmVseSBvYnZpb3VzIHRoYXQgdnBtdV9kZXN0cm95KCkgaXMgaWRlbXBvdGVudC4KPiAK
PiBGb3IgaW5zdGFuY2UsIEkgY2FuJ3QgZmluZCBvdXQgd2hvIGlzIGNsZWFyaW5nIFZDUFVfQ09O
VEVYVF9BTExPQ0FURUQuIAo+IHNvIEkgdGhpbmsgdmNwdV9hcmNoX2Rlc3Ryb3koKSB3b3VsZCBi
ZSBleGVjdXRlZCBvdmVyIGFuZCBvdmVyLgo+IAo+IEkgZG9uJ3Qga25vdyB3aGV0aGVyIHRoaXMg
aXMgYW4gaXNzdWUsIGJ1dCBJIGNhbid0IGZpZ3VyZSBvdXQgdGhhdCBpcyBpdCAKPiBub3Qgb25l
LiBEaWQgSSBtaXNzIGFueXRoaW5nPwoKSWYgdGhlIGZ1bmN0aW9uIHdhc24ndCBpZGVtcG90ZW50
LCB0aGVuIGNhbGxpbmcgaXQgdW5jb25kaXRpb25hbGx5CmZyb20gZG9tYWluX3JlbGlucXVpc2hf
cmVzb3VyY2VzKCkgd291bGQgYmUgd3JvbmcgdG9vLiBBZnRlciBhbGwKdGhlIGd1ZXN0IG1heSBo
YXZlIGludm9rZWQgWEVOUE1VX2ZpbmlzaC4KCkFzIHRvIFZDUFVfQ09OVEVYVF9BTExPQ0FURUQg
LSBJIGRvbid0IHRoaW5rIHRoaXMgZXZlciBnZXRzIGNsZWFyZWQKYW55d2hlcmUuIEJ1dCB0aGlz
IGJ5IGl0c2VsZiBkb2Vzbid0IG1ha2UgdGhlIGZ1bmN0aW9uIG5vbi0KaWRlbXBvdGVudC4gVGhl
IHZwbXVfY2xlYXJfbGFzdCBpbnZvY2F0aW9uLCBmb3IgZXhhbXBsZSwgd2lsbApoYXBwZW4ganVz
dCBvbmNlLiBBbmQge2FtZCxjb3JlMn1fdnBtdV9kZXN0cm95KCkgbG9vayBva2F5IGF0IHRoZQpm
aXJzdCBnbGFuY2UsIHRvby4KCkphbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 11:29:44 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 11:29: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 1iZvVr-0003Ey-D1; Wed, 27 Nov 2019 11:29: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=eB6N=ZT=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iZvVp-0003Er-Et
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 11:29:37 +0000
X-Inumbo-ID: 310d92ce-1109-11ea-b155-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 310d92ce-1109-11ea-b155-bc764e2007e4;
 Wed, 27 Nov 2019 11:29:36 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574854176;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=BZc1lDlpClhVje60tyYPd+OARl7C5QD/WWHfGeyBuZs=;
 b=Ck8/h2GUkrj6luEQlp6FCJlHDa0c1gk6L0SCUQAZnnNS3hnO/4dwBtsf
 Ihwt+WnaNt05tjYQcCNkFh15RJg6ud+Jkai1dPV8EzCMIMzylM/7EDaLX
 +2swo1hpo+a3sEb2BzSvg1tobJHDutHLvYetcNCdjuaB6Ea5SsiP53UrA 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: 780hEUCwztExK3iUA5T96NLr0NSQFm0yx+CeIPx7MJvg5ot6c7U/1JuzEidP6mmJCprwWqsIgj
 2Hz2d0WHt5tL03KR6QCtMveFeUgqBs10EcQudqWlkIysO8vzskQrfGUGcVsKrXvZzBmfeWKFmD
 OS0Ad4wi7yeYk8Pc7VmlFgcS/O57VaQcIrAqRAh1mOqgindODgkO9nfpQRMzWydMkzLrpuvYYZ
 hSK+tK3Oag0Z6jPJ0hURLwZ5I5Wj8R7CHU9Uvy/wYSRHj0bMkbvBie2vyHbCVJf0fz76M4SS1S
 Vd8=
X-SBRS: 2.7
X-MesageID: 9257721
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,249,1571716800"; 
   d="scan'208";a="9257721"
Date: Wed, 27 Nov 2019 12:29:27 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191127112927.GQ980@Air-de-Roger>
References: <20191118101600.94645-1-roger.pau@citrix.com>
 <14ccf9a0-ecb4-6e09-6461-99f989353f34@suse.com>
 <20191118140302.GL72134@Air-de-Roger>
 <3e543cfd-d81a-1a4b-0268-7b121ae23c23@suse.com>
 <20191118145554.GN72134@Air-de-Roger>
 <AADFC41AFE54684AB9EE6CBC0274A5D19D611FB5@SHSMSX104.ccr.corp.intel.com>
 <20191127110332.GN980@Air-de-Roger>
 <8b5eebe0-0f72-7dee-37a7-1b2b94e85e5d@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <8b5eebe0-0f72-7dee-37a7-1b2b94e85e5d@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/vmx: always sync PIR to IRR
 before vmentry
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Joe Jin <joe.jin@oracle.com>,
 Jun Nakajima <jun.nakajima@intel.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>

T24gV2VkLCBOb3YgMjcsIDIwMTkgYXQgMTI6MTY6MzdQTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gT24gMjcuMTEuMjAxOSAxMjowMywgUm9nZXIgUGF1IE1vbm7DqSAgd3JvdGU6Cj4gPiBP
biBXZWQsIE5vdiAyNywgMjAxOSBhdCAwMjowNzoxNkFNICswMDAwLCBUaWFuLCBLZXZpbiB3cm90
ZToKPiA+PiBUaGVuIHdoYXQncyB0aGUgZGlmZmVyZW5jZSBmcm9tIG9yaWdpbmFsIGxvZ2ljPwo+
ID4gCj4gPiBUaGUgb3JpZ2luYWwgbG9naWMgaXM6Cj4gPiAKPiA+IGlmICggcnVubmluZyAmJiAo
aW5faXJxKCkgfHwgKHYgIT0gY3VycmVudCkpICkKPiA+IHsKPiA+ICAgICAgICAgdW5zaWduZWQg
aW50IGNwdSA9IHYtPnByb2Nlc3NvcjsKPiA+IAo+ID4gICAgICAgICBpZiAoIGNwdSAhPSBzbXBf
cHJvY2Vzc29yX2lkKCkgKQo+ID4gICAgICAgICAgICAgc2VuZF9JUElfbWFzayhjcHVtYXNrX29m
KGNwdSksIHBvc3RlZF9pbnRyX3ZlY3Rvcik7Cj4gPiAgICAgICAgIGVsc2UgaWYgKCAhc29mdGly
cV9wZW5kaW5nKGNwdSkgKQo+ID4gICAgICAgICAgICAgcmFpc2Vfc29mdGlycShWQ1BVX0tJQ0tf
U09GVElSUSk7Cj4gPiB9Cj4gPiAKPiA+IFdoaWNoIEkgZmluZCBtdWNoIGhhcmRlciB0byB1bmRl
cnN0YW5kLiBGb3IgZXhhbXBsZSBJJ20gbm90IHN1cmUgb2YKPiA+IHdoYXQncyB0aGUgYmVuZWZp
dCBvZiBkb2luZyB0aGUgY3B1ICE9IHNtcF9wcm9jZXNzb3JfaWQoKSBjaGVjawo+ID4gaW5zdGVh
ZCBvZiBzaW1wbHkgZG9pbmcgdiAhPSBjdXJyZW50IChsaWtlIGluIHRoZSBvdXRlciBpZiBjb25k
aXRpb24pLgo+IAo+IFRoZXJlIGFyZSB0d28gYXNwZWN0cyB0byBjb25zaWRlcjogT25lIGlzIHRo
YXQgdi0+cHJvY2Vzc29yCj4gbWF5IGVxdWFsIHNtcF9wcm9jZXNzb3JfaWQoKSBhbHNvIGZvciB2
ICE9IGN1cnJlbnQuIFRoZSBvdGhlcgo+IGlzIHRoYXQgd2l0aG91dCB0aGlzIGNoZWNrIGluIHRo
ZSBpZigpIGl0IHdvdWxkIG5lZWQgYWRkaW5nCj4gdG8gdGhlIGVsc2UtaWYoKS4gSSdtIG5vdCBz
dXJlIHRvIHdoYXQgZGVncmVlIHdoaWNoIG9mIHRoZQo+IHR3byBtYXR0ZXJzIGZ1bmN0aW9uYWxp
dHkgd2lzZS4KClNpbmNlIHRoZSB2Q1BVIGlzIHJ1bm5pbmcgdi0+cHJvY2Vzc29yIGNhbiBvbmx5
IGVxdWFsIHNtcF9wcm9jZXNzb3JfaWQKaWYgdiA9PSBjdXJyZW50LCBhbmQgaGVuY2UgSSB0aGlu
ayBib3RoIGNoZWNrcyBhY2hpZXZlIGV4YWN0bHkgdGhlCnNhbWUgZW5kIHJlc3VsdCwgaXQncyBq
dXN0IHRoYXQgSU1PIGRvaW5nIHRoZSBvdXRlciBvbmUgd2l0aCB2ICE9CmN1cnJlbnQgYW5kIHRo
ZSBpbm5lciBvbmUgd2l0aCBjcHUgIT0gc21wX3Byb2Nlc3Nvcl9pZCgpIGlzIGNvbmZ1c2luZy4K
Ck1heWJlIEknbSBtaXNzaW5nIHNvbWV0aGluZyBlbHNlIHRoYXQgYWN0dWFsbHkgcmVxdWlyZXMg
ZG9pbmcgdGhlCmlubmVyIGNoZWNrIHdpdGggdi0+cHJvY2Vzc29yIGFuZCBzbXBfcHJvY2Vzc29y
X2lkKCkuCgpSb2dlci4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2
ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 11:30:06 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 11: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 1iZvWI-0003pJ-NJ; Wed, 27 Nov 2019 11:30: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=zCzl=ZT=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iZvWG-0003al-L2
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 11:30:04 +0000
X-Inumbo-ID: 3f47c4f4-1109-11ea-a55d-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3f47c4f4-1109-11ea-a55d-bc764e2007e4;
 Wed, 27 Nov 2019 11:30: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 D3D55B239;
 Wed, 27 Nov 2019 11:29:59 +0000 (UTC)
To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
References: <20191126132648.6917-1-roger.pau@citrix.com>
 <20191126132648.6917-3-roger.pau@citrix.com>
 <a6193850-7f1c-64c9-46b9-2319701e914b@suse.com>
 <20191127112236.GP980@Air-de-Roger>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <f2a51992-e507-dd32-12c9-2fda3d5431fc@suse.com>
Date: Wed, 27 Nov 2019 12:30: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: <20191127112236.GP980@Air-de-Roger>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13 v3 2/2] x86/vmx: always sync PIR to
 IRR before vmentry
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, KevinTian <kevin.tian@intel.com>,
 Wei Liu <wl@xen.org>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Joe Jin <joe.jin@oracle.com>, Jun Nakajima <jun.nakajima@intel.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>

T24gMjcuMTEuMjAxOSAxMjoyMiwgUm9nZXIgUGF1IE1vbm7DqSAgd3JvdGU6Cj4gT24gVHVlLCBO
b3YgMjYsIDIwMTkgYXQgMDU6NTA6MzJQTSArMDEwMCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IE9u
IDI2LjExLjIwMTkgMTQ6MjYsIFJvZ2VyIFBhdSBNb25uZSB3cm90ZToKPj4+IC0tLSBhL3hlbi9h
cmNoL3g4Ni9odm0vaXJxLmMKPj4+ICsrKyBiL3hlbi9hcmNoL3g4Ni9odm0vaXJxLmMKPj4+IEBA
IC01MTUsNyArNTE1LDExIEBAIHZvaWQgaHZtX3NldF9jYWxsYmFja192aWEoc3RydWN0IGRvbWFp
biAqZCwgdWludDY0X3QgdmlhKQo+Pj4gIHN0cnVjdCBodm1faW50YWNrIGh2bV92Y3B1X2hhc19w
ZW5kaW5nX2lycShzdHJ1Y3QgdmNwdSAqdikKPj4+ICB7Cj4+PiAgICAgIHN0cnVjdCBodm1fZG9t
YWluICpwbGF0ID0gJnYtPmRvbWFpbi0+YXJjaC5odm07Cj4+PiAtICAgIGludCB2ZWN0b3I7Cj4+
PiArICAgIC8qCj4+PiArICAgICAqIEFsd2F5cyBjYWxsIHZsYXBpY19oYXNfcGVuZGluZ19pcnEg
c28gdGhhdCBQSVIgaXMgc3luY2VkIGludG8gSVJSIHdoZW4KPj4+ICsgICAgICogdXNpbmcgcG9z
dGVkIGludGVycnVwdHMuCj4+PiArICAgICAqLwo+Pj4gKyAgICBpbnQgdmVjdG9yID0gdmxhcGlj
X2hhc19wZW5kaW5nX2lycSh2KTsKPj4KPj4gRGlkIHlvdSBjb25zaWRlciBkb2luZyB0aGlzIGNv
bmRpdGlvbmFsbHkgZWl0aGVyIGhlcmUgLi4uCj4+Cj4+PiBAQCAtNTMwLDcgKzUzNCw2IEBAIHN0
cnVjdCBodm1faW50YWNrIGh2bV92Y3B1X2hhc19wZW5kaW5nX2lycShzdHJ1Y3QgdmNwdSAqdikK
Pj4+ICAgICAgaWYgKCB2bGFwaWNfYWNjZXB0X3BpY19pbnRyKHYpICYmIHBsYXQtPnZwaWNbMF0u
aW50X291dHB1dCApCj4+PiAgICAgICAgICByZXR1cm4gaHZtX2ludGFja19waWMoMCk7Cj4+PiAg
Cj4+PiAtICAgIHZlY3RvciA9IHZsYXBpY19oYXNfcGVuZGluZ19pcnEodik7Cj4+PiAgICAgIGlm
ICggdmVjdG9yICE9IC0xICkKPj4+ICAgICAgICAgIHJldHVybiBodm1faW50YWNrX2xhcGljKHZl
Y3Rvcik7Cj4+Cj4+IC4uLiBvciBoZXJlPwo+IAo+IEknbSBhZnJhaWQgSSBkb24ndCBmb2xsb3cu
IFRoZSB3aG9sZSBwb2ludCBvZiB0aGlzIGNoYW5nZSBpcyB0byBlbnN1cmUKPiB2bGFwaWNfaGFz
X3BlbmRpbmdfaXJxIGlzIHVuY29uZGl0aW9uYWxseSBjYWxsZWQgaW4KPiBodm1fdmNwdV9oYXNf
cGVuZGluZ19pcnEsIHNvIEknbSBub3Qgc3VyZSB3aGF0IHlvdSBtZWFuIGJ5ICJkb2luZyB0aGlz
Cj4gY29uZGl0aW9uYWxseS4uLiIuCgpEbyBpdCBlYXJseSB3aGVuIHVzaW5nIGludGVycnVwdCBw
b3N0aW5nLCBhbmQga2VlcCBpdCBpbiBpdHMKY3VycmVudCBwbGFjZSBvdGhlcndpc2UuCgo+PiBJ
IGFzayBub3Qgb25seSBiZWNhdXNlIHRoZSBmdW5jdGlvbiBpc24ndCBleGFjdGx5Cj4+IGNoZWFw
IHRvIGNhbGwgKGFzIGlpcmMgeW91IGRpZCBhbHNvIG1lbnRpb24gZHVyaW5nIHRoZSB2Mgo+PiBk
aXNjdXNzaW9uKSwgYnV0IGFsc28gYmVjYXVzZSBvZiBpdHMgaW50ZXJhY3Rpb24gd2l0aCBWaXJp
ZGlhbgo+PiBhbmQgbmVzdGVkIG1vZGUuIEluIGNhc2Ugb2YgcHJvYmxlbXMgdGhlcmUsIGF2b2lk
aW5nIHRoZSB1c2UKPj4gb2YgaW50ZXJydXB0IHBvc3Rpbmcgd291bGQgYmUgYSB3b3JrYXJvdW5k
IGluIHN1Y2ggY2FzZXMgdGhlbi4KPiAKPiBXb3VsZCB5b3UgbGlrZSBtZSB0byBleHBvcnQgc29t
ZXRoaW5nIGxpa2UgdmxhcGljX3N5bmNfcGlyX3RvX2lyciBhbmQKPiBjYWxsIGl0IHVuY29uZGl0
aW9uYWxseSBpbnN0ZWFkIG9mIGNhbGxpbmcgdmxhcGljX2hhc19wZW5kaW5nX2lycT8KClRoaXMg
bG9va3MgdG8gYmUgYW5vdGhlciBvcHRpb24sIHllcy4gQWxiZWl0IGluc3RlYWQgb2YgbWFraW5n
Cm5vbi1zdGF0aWMgKHdoaWNoIEkgYXNzdW1lIGlzIHdoYXQgeW91IG1lYW4gYnkgImV4cG9ydCIp
LCBtYXliZQpzaW1wbHkgbWFrZSB0aGlzIGEgc3RhdGljIGlubGluZSBpbiB2bGFwaWMuaCB0aGVu
LgoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 11:34:07 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 11: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 1iZvaA-00049Q-E2; Wed, 27 Nov 2019 11:34: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=zCzl=ZT=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iZva8-00049L-Sk
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 11:34:04 +0000
X-Inumbo-ID: d070a644-1109-11ea-a3af-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d070a644-1109-11ea-a3af-12813bfff9fa;
 Wed, 27 Nov 2019 11: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 mx1.suse.de (Postfix) with ESMTP id 580D3AAC2;
 Wed, 27 Nov 2019 11:34:03 +0000 (UTC)
To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
References: <20191118101600.94645-1-roger.pau@citrix.com>
 <14ccf9a0-ecb4-6e09-6461-99f989353f34@suse.com>
 <20191118140302.GL72134@Air-de-Roger>
 <3e543cfd-d81a-1a4b-0268-7b121ae23c23@suse.com>
 <20191118145554.GN72134@Air-de-Roger>
 <AADFC41AFE54684AB9EE6CBC0274A5D19D611FB5@SHSMSX104.ccr.corp.intel.com>
 <20191127110332.GN980@Air-de-Roger>
 <8b5eebe0-0f72-7dee-37a7-1b2b94e85e5d@suse.com>
 <20191127112927.GQ980@Air-de-Roger>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <dad60c23-5b3f-d93a-a512-80705ccd7e32@suse.com>
Date: Wed, 27 Nov 2019 12:34: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: <20191127112927.GQ980@Air-de-Roger>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13] x86/vmx: always sync PIR to IRR
 before vmentry
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Joe Jin <joe.jin@oracle.com>,
 Jun Nakajima <jun.nakajima@intel.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>

T24gMjcuMTEuMjAxOSAxMjoyOSwgUm9nZXIgUGF1IE1vbm7DqSAgd3JvdGU6Cj4gT24gV2VkLCBO
b3YgMjcsIDIwMTkgYXQgMTI6MTY6MzdQTSArMDEwMCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IE9u
IDI3LjExLjIwMTkgMTI6MDMsIFJvZ2VyIFBhdSBNb25uw6kgIHdyb3RlOgo+Pj4gT24gV2VkLCBO
b3YgMjcsIDIwMTkgYXQgMDI6MDc6MTZBTSArMDAwMCwgVGlhbiwgS2V2aW4gd3JvdGU6Cj4+Pj4g
VGhlbiB3aGF0J3MgdGhlIGRpZmZlcmVuY2UgZnJvbSBvcmlnaW5hbCBsb2dpYz8KPj4+Cj4+PiBU
aGUgb3JpZ2luYWwgbG9naWMgaXM6Cj4+Pgo+Pj4gaWYgKCBydW5uaW5nICYmIChpbl9pcnEoKSB8
fCAodiAhPSBjdXJyZW50KSkgKQo+Pj4gewo+Pj4gICAgICAgICB1bnNpZ25lZCBpbnQgY3B1ID0g
di0+cHJvY2Vzc29yOwo+Pj4KPj4+ICAgICAgICAgaWYgKCBjcHUgIT0gc21wX3Byb2Nlc3Nvcl9p
ZCgpICkKPj4+ICAgICAgICAgICAgIHNlbmRfSVBJX21hc2soY3B1bWFza19vZihjcHUpLCBwb3N0
ZWRfaW50cl92ZWN0b3IpOwo+Pj4gICAgICAgICBlbHNlIGlmICggIXNvZnRpcnFfcGVuZGluZyhj
cHUpICkKPj4+ICAgICAgICAgICAgIHJhaXNlX3NvZnRpcnEoVkNQVV9LSUNLX1NPRlRJUlEpOwo+
Pj4gfQo+Pj4KPj4+IFdoaWNoIEkgZmluZCBtdWNoIGhhcmRlciB0byB1bmRlcnN0YW5kLiBGb3Ig
ZXhhbXBsZSBJJ20gbm90IHN1cmUgb2YKPj4+IHdoYXQncyB0aGUgYmVuZWZpdCBvZiBkb2luZyB0
aGUgY3B1ICE9IHNtcF9wcm9jZXNzb3JfaWQoKSBjaGVjawo+Pj4gaW5zdGVhZCBvZiBzaW1wbHkg
ZG9pbmcgdiAhPSBjdXJyZW50IChsaWtlIGluIHRoZSBvdXRlciBpZiBjb25kaXRpb24pLgo+Pgo+
PiBUaGVyZSBhcmUgdHdvIGFzcGVjdHMgdG8gY29uc2lkZXI6IE9uZSBpcyB0aGF0IHYtPnByb2Nl
c3Nvcgo+PiBtYXkgZXF1YWwgc21wX3Byb2Nlc3Nvcl9pZCgpIGFsc28gZm9yIHYgIT0gY3VycmVu
dC4gVGhlIG90aGVyCj4+IGlzIHRoYXQgd2l0aG91dCB0aGlzIGNoZWNrIGluIHRoZSBpZigpIGl0
IHdvdWxkIG5lZWQgYWRkaW5nCj4+IHRvIHRoZSBlbHNlLWlmKCkuIEknbSBub3Qgc3VyZSB0byB3
aGF0IGRlZ3JlZSB3aGljaCBvZiB0aGUKPj4gdHdvIG1hdHRlcnMgZnVuY3Rpb25hbGl0eSB3aXNl
Lgo+IAo+IFNpbmNlIHRoZSB2Q1BVIGlzIHJ1bm5pbmcgdi0+cHJvY2Vzc29yIGNhbiBvbmx5IGVx
dWFsIHNtcF9wcm9jZXNzb3JfaWQKPiBpZiB2ID09IGN1cnJlbnQsCgpXaGF0IHRlbGxzIHlvdSB0
aGF0IGl0IGlzIHJ1bm5pbmc/IEl0IGhhZCBiZWVuIHJ1bm5pbmcgYXQgdGhlCnRpbWUgdGhlIGZs
YWcgd2FzIGxhdGNoZWQgKGJlZm9yZSB2Y3B1X3VuYmxvY2soKSksIGJ1dCBtYXkKaGF2ZSBnb3Qg
ZGUtc2NoZWR1bGVkIGluIHRoZSBtZWFudGltZS4KCkphbgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 11:35:04 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 11:35: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 1iZvb3-0004EM-Oj; Wed, 27 Nov 2019 11:35: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=NEU6=ZT=invisiblethingslab.com=marmarek@srs-us1.protection.inumbo.net>)
 id 1iZvb2-0004EF-Fk
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 11:35:00 +0000
X-Inumbo-ID: f1bf7c08-1109-11ea-a55d-bc764e2007e4
Received: from out1-smtp.messagingengine.com (unknown [66.111.4.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f1bf7c08-1109-11ea-a55d-bc764e2007e4;
 Wed, 27 Nov 2019 11:34:59 +0000 (UTC)
Received: from compute7.internal (compute7.nyi.internal [10.202.2.47])
 by mailout.nyi.internal (Postfix) with ESMTP id 8F56122758;
 Wed, 27 Nov 2019 06:34:59 -0500 (EST)
Received: from mailfrontend2 ([10.202.2.163])
 by compute7.internal (MEProxy); Wed, 27 Nov 2019 06:34:59 -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=tWkHhw
 z1GVFtSzYUoi/PYe+OETktHaJy9FCFfsTLM5E=; b=wwgOkFHS9QM+pOXo//oQVJ
 wZh4IdUKML1D3jrgzMz4Cg4PfQCG682QH03gkCZhDQWzx0A9RNXmxLdxnljYVjAS
 l8teTYtDpt0t3vX4xXFPivBS4cEsJoX5H0i5Z9GBePH/dyELlpb2jtLGpso9wv9G
 H2vBpK7SfQXz7C8p5rHoPd6XoWKFwo6I+B0l1bXmtphsauhfK1mAsxtRqXK5sGoB
 BbaOoW/w1AL/V9Gh1a6vYFu36pTQR+WprFcpjNRgG/4lZEjC1fYCzCI5azp2chAC
 Loza3iPmkxgSJ+e8366LQQBE9UW1SEaDSmpFr7LNYQ+dgFXLqNjLk9+yElsLtbJA
 ==
X-ME-Sender: <xms:Y1_eXY5PKtFwvONMja-LzPvuSWwqmYPNKX1QNZl0eHIw76Q1fQj0zg>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedufedrudeihedgvdekucetufdoteggodetrfdotf
 fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen
 uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne
 cujfgurhepfffhvffukfhfgggtuggjsehgtderredttdejnecuhfhrohhmpeforghrvghk
 ucforghrtgiihihkohifshhkihdqifpkrhgvtghkihcuoehmrghrmhgrrhgvkhesihhnvh
 hishhisghlvghthhhinhhgshhlrggsrdgtohhmqeenucfkphepledurdeihedrfeegrdef
 feenucfrrghrrghmpehmrghilhhfrhhomhepmhgrrhhmrghrvghksehinhhvihhsihgslh
 gvthhhihhnghhslhgrsgdrtghomhenucevlhhushhtvghrufhiiigvpedt
X-ME-Proxy: <xmx:Y1_eXcseJhnbeZ_6hdUKAEKYwcXCzqn1DlKM8vDk0r-sYGmUUk_AVQ>
 <xmx:Y1_eXaOHfKPkAHghla50SL0c98pioYXQER0B8i8CLIsK7Tj5XNJXkw>
 <xmx:Y1_eXQpi6w9W0cAr0Z2CyHrZpGAqbsiO3zxsm9vTUINlMLkLs_wk8w>
 <xmx:Y1_eXZnjKRN3v0zv5KlwSLjntZv2zkWc8heI7CZ521DD9x6dqcvkFA>
Received: from mail-itl (ip5b412221.dynamic.kabel-deutschland.de [91.65.34.33])
 by mail.messagingengine.com (Postfix) with ESMTPA id 4CD67306005E;
 Wed, 27 Nov 2019 06:34:58 -0500 (EST)
Date: Wed, 27 Nov 2019 12:34:55 +0100
From: Marek =?utf-8?Q?Marczykowski-G=C3=B3recki?=
 <marmarek@invisiblethingslab.com>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191127113455.GC2012@mail-itl>
References: <9A92C0ED-DF7C-4951-BF4A-06763F60F266@gmail.com>
 <1c83d62d-cecd-96b4-a856-8294128ebe4e@suse.com>
MIME-Version: 1.0
In-Reply-To: <1c83d62d-cecd-96b4-a856-8294128ebe4e@suse.com>
Subject: Re: [Xen-devel] UEFI support on Dell boxes (was: Re: Status of 4.13)
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Rich Persaud <persaur@gmail.com>,
 Roman Shaposhnik <roman@zededa.com>, Lars Kurth <lars.kurth@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Content-Type: multipart/mixed; boundary="===============5253073257840491191=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>


--===============5253073257840491191==
Content-Type: multipart/signed; micalg=pgp-sha256;
	protocol="application/pgp-signature"; boundary="iFRdW5/EC4oqxDHL"
Content-Disposition: inline


--iFRdW5/EC4oqxDHL
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
Subject: Re: [Xen-devel] UEFI support on Dell boxes (was: Re: Status of 4.13)

On Wed, Nov 27, 2019 at 10:14:56AM +0100, Jan Beulich wrote:
> On 26.11.2019 22:20, Rich Persaud wrote:
> > As an intermediate step, could we have an umbrella opt-in
> > Kconfig option (CONFIG_EFI_NONSPEC_COMPATIBILITY?) that
> > enables multiple EFI options for maximum hardware compatibility?
> >  For this thread and Xen 4.13, that would be
> > EFI_SET_VIRTUAL_ADDRESS_MAP and efi=3Dattr=3Duc.  If more
> > options/quirks are added in the future, downstreams using
> > EFI_NONSPEC_COMPATIBILITY would get them by default.
>=20
> While I don't particularly like it, I'd be okay with having such
> an option, provided it doesn't hamper code readability too much.
> However - why would you stop at those two things? Why not also
> exclude reboot through UEFI (as indicated by Andrew), or use of
> runtime services as a whole? What about /mapbs? The fundamental
> problem I see here really is - where would we draw the line?

Yes, it isn't easy to draw that line for all the downstream projects at
once. For example it looks like efi=3Dno-rs is an acceptable compromise
for Project EVE, while it isn't for Qubes or OpenXT. But moving from
"apply this set of patches" to "enable those options" would be an
improvement.=20

Ideally Xen should work out of the box on as many boxes as possible. If
that means enabling some workarounds by default, I'm fine with it
(unless it _severely_ impact other configurations). In Qubes we struggle
with hardware compatibility because of large variety of client hardware,
firmware and configuration.  Whatever we say here, in the end it boils
down to "does project X work on my hardware?". Not sure about other Xen
use cases, but we prefer to have the answer "yes", whenever it's
reasonably possible. I think enabling efi=3Dattr=3Duc and
EFI_SET_VIRTUAL_ADDRESS_MAP by default is a reasonable approach.
Defaulting to a different reboot method may be too, but I haven't seen
too many machines impacted by this particular issue. Maybe because
Xen+UEFI breaks much earlier there.

FWIW we do enable efi=3Dattr=3Duc, /mapbs and /noexitboot by default (until
EFI_SET_VIRTUAL_ADDRESS_MAP was added).

--=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?

--iFRdW5/EC4oqxDHL
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEhrpukzGPukRmQqkK24/THMrX1ywFAl3eX18ACgkQ24/THMrX
1yxutQgAjIsgTPtGHENgrfqM076kkzMBm32gnt0kSPZib0fibhfr4XMgTdT72im0
7vC6hwLO2uwWI1tyNQNJjFYlrOQ9kfUj4TeEoOzmxq2VXWAHsXLaaYQ99YAPZHJw
X6bg4Bbr1A1kvpQlFvUbJGMQWNzWwImgfuBKeEUllZE8xsCV/2pnm8qQDTJDNmnG
8cyFg1H4WB5APocxdELMuf3AXFYHATR8JbgGseiX1VovoPZLOjdOiY33P3th3pXt
O3kTQkYryVryRWqPPHaxKTnhY7SXlbbepFyjYcwBUag3VBDSig+f35lCgppchTCq
Jii2DZawi8+9IJAtiJNXPf4NH/Kf2A==
=wt/+
-----END PGP SIGNATURE-----

--iFRdW5/EC4oqxDHL--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============5253073257840491191==--


From xen-devel-bounces@lists.xenproject.org Wed Nov 27 11:53:57 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 11:53: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 1iZvt7-0005uc-PY; Wed, 27 Nov 2019 11:53: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=eB6N=ZT=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iZvt6-0005uX-LS
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 11:53:40 +0000
X-Inumbo-ID: 8cf46056-110c-11ea-9db0-bc764e2007e4
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8cf46056-110c-11ea-9db0-bc764e2007e4;
 Wed, 27 Nov 2019 11:53:39 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574855620;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=1m9kTa6sh2EnC05K78NC1lRxIRVA/11+trYpQ1iVOUs=;
 b=In1Y5+eC4CVc5u9ans7O6+GC/VTPtwIknbqvfPsuCdgwase8DeRdKkCW
 9bcF/m1Ssca3/Me7uj7/vmRX93d8cUs2leYjlCEDR4EThzAKehVNEVYNJ
 MiZMy1XGi0Z9JxJQ7CFnQd3V+TbvwqbZlEiaDHpI6hgzYJrRFjbL9zKuu 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: h7qO0mgttP/G86iq7kDQTzzwDMH1ZoJeH7CSB1lux1L8OHlbjUVUHLmDqWlttlMrxtltd+r2lL
 RpY14JI43vIlZ5RASf0tKL1oZqRgIvIxLBU5NqCUkEM9+vSV65i0JMLc2yyVr4xgvHZK0hm/Dr
 uOMVnK22pCthUWhKdXtXPAvbRnmL7pHuxq5hLWZg0LJLwx+lO8jneAoMfvT70apNNwSM9Vd/Hh
 6KKW6Fia4g0r1S8ceol27vuDSHamR6smNSqjInfn70VbIiGDhur4sTekocZGFOx6/SDEzj9Kxt
 3Xg=
X-SBRS: 2.7
X-MesageID: 8894445
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,249,1571716800"; 
   d="scan'208";a="8894445"
Date: Wed, 27 Nov 2019 12:53:31 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191127115331.GR980@Air-de-Roger>
References: <20191118101600.94645-1-roger.pau@citrix.com>
 <14ccf9a0-ecb4-6e09-6461-99f989353f34@suse.com>
 <20191118140302.GL72134@Air-de-Roger>
 <3e543cfd-d81a-1a4b-0268-7b121ae23c23@suse.com>
 <20191118145554.GN72134@Air-de-Roger>
 <AADFC41AFE54684AB9EE6CBC0274A5D19D611FB5@SHSMSX104.ccr.corp.intel.com>
 <20191127110332.GN980@Air-de-Roger>
 <8b5eebe0-0f72-7dee-37a7-1b2b94e85e5d@suse.com>
 <20191127112927.GQ980@Air-de-Roger>
 <dad60c23-5b3f-d93a-a512-80705ccd7e32@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <dad60c23-5b3f-d93a-a512-80705ccd7e32@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 for-4.13] x86/vmx: always sync PIR to IRR
 before vmentry
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Joe Jin <joe.jin@oracle.com>,
 Jun Nakajima <jun.nakajima@intel.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>

T24gV2VkLCBOb3YgMjcsIDIwMTkgYXQgMTI6MzQ6MDlQTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gT24gMjcuMTEuMjAxOSAxMjoyOSwgUm9nZXIgUGF1IE1vbm7DqSAgd3JvdGU6Cj4gPiBP
biBXZWQsIE5vdiAyNywgMjAxOSBhdCAxMjoxNjozN1BNICswMTAwLCBKYW4gQmV1bGljaCB3cm90
ZToKPiA+PiBPbiAyNy4xMS4yMDE5IDEyOjAzLCBSb2dlciBQYXUgTW9ubsOpICB3cm90ZToKPiA+
Pj4gT24gV2VkLCBOb3YgMjcsIDIwMTkgYXQgMDI6MDc6MTZBTSArMDAwMCwgVGlhbiwgS2V2aW4g
d3JvdGU6Cj4gPj4+PiBUaGVuIHdoYXQncyB0aGUgZGlmZmVyZW5jZSBmcm9tIG9yaWdpbmFsIGxv
Z2ljPwo+ID4+Pgo+ID4+PiBUaGUgb3JpZ2luYWwgbG9naWMgaXM6Cj4gPj4+Cj4gPj4+IGlmICgg
cnVubmluZyAmJiAoaW5faXJxKCkgfHwgKHYgIT0gY3VycmVudCkpICkKPiA+Pj4gewo+ID4+PiAg
ICAgICAgIHVuc2lnbmVkIGludCBjcHUgPSB2LT5wcm9jZXNzb3I7Cj4gPj4+Cj4gPj4+ICAgICAg
ICAgaWYgKCBjcHUgIT0gc21wX3Byb2Nlc3Nvcl9pZCgpICkKPiA+Pj4gICAgICAgICAgICAgc2Vu
ZF9JUElfbWFzayhjcHVtYXNrX29mKGNwdSksIHBvc3RlZF9pbnRyX3ZlY3Rvcik7Cj4gPj4+ICAg
ICAgICAgZWxzZSBpZiAoICFzb2Z0aXJxX3BlbmRpbmcoY3B1KSApCj4gPj4+ICAgICAgICAgICAg
IHJhaXNlX3NvZnRpcnEoVkNQVV9LSUNLX1NPRlRJUlEpOwo+ID4+PiB9Cj4gPj4+Cj4gPj4+IFdo
aWNoIEkgZmluZCBtdWNoIGhhcmRlciB0byB1bmRlcnN0YW5kLiBGb3IgZXhhbXBsZSBJJ20gbm90
IHN1cmUgb2YKPiA+Pj4gd2hhdCdzIHRoZSBiZW5lZml0IG9mIGRvaW5nIHRoZSBjcHUgIT0gc21w
X3Byb2Nlc3Nvcl9pZCgpIGNoZWNrCj4gPj4+IGluc3RlYWQgb2Ygc2ltcGx5IGRvaW5nIHYgIT0g
Y3VycmVudCAobGlrZSBpbiB0aGUgb3V0ZXIgaWYgY29uZGl0aW9uKS4KPiA+Pgo+ID4+IFRoZXJl
IGFyZSB0d28gYXNwZWN0cyB0byBjb25zaWRlcjogT25lIGlzIHRoYXQgdi0+cHJvY2Vzc29yCj4g
Pj4gbWF5IGVxdWFsIHNtcF9wcm9jZXNzb3JfaWQoKSBhbHNvIGZvciB2ICE9IGN1cnJlbnQuIFRo
ZSBvdGhlcgo+ID4+IGlzIHRoYXQgd2l0aG91dCB0aGlzIGNoZWNrIGluIHRoZSBpZigpIGl0IHdv
dWxkIG5lZWQgYWRkaW5nCj4gPj4gdG8gdGhlIGVsc2UtaWYoKS4gSSdtIG5vdCBzdXJlIHRvIHdo
YXQgZGVncmVlIHdoaWNoIG9mIHRoZQo+ID4+IHR3byBtYXR0ZXJzIGZ1bmN0aW9uYWxpdHkgd2lz
ZS4KPiA+IAo+ID4gU2luY2UgdGhlIHZDUFUgaXMgcnVubmluZyB2LT5wcm9jZXNzb3IgY2FuIG9u
bHkgZXF1YWwgc21wX3Byb2Nlc3Nvcl9pZAo+ID4gaWYgdiA9PSBjdXJyZW50LAo+IAo+IFdoYXQg
dGVsbHMgeW91IHRoYXQgaXQgaXMgcnVubmluZz8gSXQgaGFkIGJlZW4gcnVubmluZyBhdCB0aGUK
PiB0aW1lIHRoZSBmbGFnIHdhcyBsYXRjaGVkIChiZWZvcmUgdmNwdV91bmJsb2NrKCkpLCBidXQg
bWF5Cj4gaGF2ZSBnb3QgZGUtc2NoZWR1bGVkIGluIHRoZSBtZWFudGltZS4KClJpZ2h0LCBidXQg
aWYgaXQncyBub3QgcnVubmluZyB0aGVuIGl0IGRvZXNuJ3QgcmVhbGx5IG1hdHRlciB0aGF0IHdl
CnNlbmQgYW4gSVBJIG9yIHJhaXNlIGEgc29mdGlycSwgdGhlIFBJUiB0byBJUlIgc3luYyB3aWxs
IGhhcHBlbiBhbnl3YXkKYmVmb3JlIHRoZSB2Q1BVIGlzIHJlc3VtZWQuCgpUaGFua3MsIFJvZ2Vy
LgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl
dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 11:56:38 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 11:56:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iZvvy-00062i-8H; Wed, 27 Nov 2019 11:56: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=eB6N=ZT=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iZvvw-00062b-NJ
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 11:56:36 +0000
X-Inumbo-ID: f624cf66-110c-11ea-a3af-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f624cf66-110c-11ea-a3af-12813bfff9fa;
 Wed, 27 Nov 2019 11:56:36 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574855797;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=byxLSWFSJXJZ1hmmXd3llf0af4VvgM2r0IeC6tgGOww=;
 b=KSKdE36b4BhaW2S9QDjpz+iWRqhlUM5P0g4TXAB+0Gwfykk4iz/o+Lr8
 fWj2pk1yrajD1b6A9MuaulLyWSpI+qxc6Six0GNjwplwv9VHpqy8Vvier
 PxNuSvFI5liNGsZPkLjjbnjLPkPZ/wHQzUk87FTHsAsCJBD4vUB+vQfp3 U=;
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: Y4d/9W1xZxf85m9+WS+ZmcAh/Fx8M1MfHSjXr7CMJbEvQxr4vVQFb+reM30FYtbvwWsdeMYl8k
 RGrZvntNaTaCo4c+6rdnsZ/vGDeVOw/1v7WNxLCnF06fwuNt3NUQZopT8GprMTByjyxXd9zA2g
 fFESWVsdA9yi1Vw96pCCY9pemG+jWOFBKVeAd3/IBL0cljUV4BKbeyUu9oXcsjsNqszK6/kAhg
 uL1fB+4A61kJjT+HYgAJu8B2HYXzPLKbHOPOLOXcplV+agQ+00wRhn43BvV6jZSyNzh9t7VEix
 zD4=
X-SBRS: 2.7
X-MesageID: 8894528
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,249,1571716800"; 
   d="scan'208";a="8894528"
Date: Wed, 27 Nov 2019 12:56:29 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191127115629.GS980@Air-de-Roger>
References: <20191126132648.6917-1-roger.pau@citrix.com>
 <20191126132648.6917-3-roger.pau@citrix.com>
 <a6193850-7f1c-64c9-46b9-2319701e914b@suse.com>
 <20191127112236.GP980@Air-de-Roger>
 <f2a51992-e507-dd32-12c9-2fda3d5431fc@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <f2a51992-e507-dd32-12c9-2fda3d5431fc@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 v3 2/2] x86/vmx: always sync PIR to
 IRR before vmentry
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, KevinTian <kevin.tian@intel.com>,
 Wei Liu <wl@xen.org>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Joe Jin <joe.jin@oracle.com>, Jun Nakajima <jun.nakajima@intel.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>

T24gV2VkLCBOb3YgMjcsIDIwMTkgYXQgMTI6MzA6MDZQTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gT24gMjcuMTEuMjAxOSAxMjoyMiwgUm9nZXIgUGF1IE1vbm7DqSAgd3JvdGU6Cj4gPiBP
biBUdWUsIE5vdiAyNiwgMjAxOSBhdCAwNTo1MDozMlBNICswMTAwLCBKYW4gQmV1bGljaCB3cm90
ZToKPiA+PiBPbiAyNi4xMS4yMDE5IDE0OjI2LCBSb2dlciBQYXUgTW9ubmUgd3JvdGU6Cj4gPj4+
IC0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vaXJxLmMKPiA+Pj4gKysrIGIveGVuL2FyY2gveDg2L2h2
bS9pcnEuYwo+ID4+PiBAQCAtNTE1LDcgKzUxNSwxMSBAQCB2b2lkIGh2bV9zZXRfY2FsbGJhY2tf
dmlhKHN0cnVjdCBkb21haW4gKmQsIHVpbnQ2NF90IHZpYSkKPiA+Pj4gIHN0cnVjdCBodm1faW50
YWNrIGh2bV92Y3B1X2hhc19wZW5kaW5nX2lycShzdHJ1Y3QgdmNwdSAqdikKPiA+Pj4gIHsKPiA+
Pj4gICAgICBzdHJ1Y3QgaHZtX2RvbWFpbiAqcGxhdCA9ICZ2LT5kb21haW4tPmFyY2guaHZtOwo+
ID4+PiAtICAgIGludCB2ZWN0b3I7Cj4gPj4+ICsgICAgLyoKPiA+Pj4gKyAgICAgKiBBbHdheXMg
Y2FsbCB2bGFwaWNfaGFzX3BlbmRpbmdfaXJxIHNvIHRoYXQgUElSIGlzIHN5bmNlZCBpbnRvIElS
UiB3aGVuCj4gPj4+ICsgICAgICogdXNpbmcgcG9zdGVkIGludGVycnVwdHMuCj4gPj4+ICsgICAg
ICovCj4gPj4+ICsgICAgaW50IHZlY3RvciA9IHZsYXBpY19oYXNfcGVuZGluZ19pcnEodik7Cj4g
Pj4KPiA+PiBEaWQgeW91IGNvbnNpZGVyIGRvaW5nIHRoaXMgY29uZGl0aW9uYWxseSBlaXRoZXIg
aGVyZSAuLi4KPiA+Pgo+ID4+PiBAQCAtNTMwLDcgKzUzNCw2IEBAIHN0cnVjdCBodm1faW50YWNr
IGh2bV92Y3B1X2hhc19wZW5kaW5nX2lycShzdHJ1Y3QgdmNwdSAqdikKPiA+Pj4gICAgICBpZiAo
IHZsYXBpY19hY2NlcHRfcGljX2ludHIodikgJiYgcGxhdC0+dnBpY1swXS5pbnRfb3V0cHV0ICkK
PiA+Pj4gICAgICAgICAgcmV0dXJuIGh2bV9pbnRhY2tfcGljKDApOwo+ID4+PiAgCj4gPj4+IC0g
ICAgdmVjdG9yID0gdmxhcGljX2hhc19wZW5kaW5nX2lycSh2KTsKPiA+Pj4gICAgICBpZiAoIHZl
Y3RvciAhPSAtMSApCj4gPj4+ICAgICAgICAgIHJldHVybiBodm1faW50YWNrX2xhcGljKHZlY3Rv
cik7Cj4gPj4KPiA+PiAuLi4gb3IgaGVyZT8KPiA+IAo+ID4gSSdtIGFmcmFpZCBJIGRvbid0IGZv
bGxvdy4gVGhlIHdob2xlIHBvaW50IG9mIHRoaXMgY2hhbmdlIGlzIHRvIGVuc3VyZQo+ID4gdmxh
cGljX2hhc19wZW5kaW5nX2lycSBpcyB1bmNvbmRpdGlvbmFsbHkgY2FsbGVkIGluCj4gPiBodm1f
dmNwdV9oYXNfcGVuZGluZ19pcnEsIHNvIEknbSBub3Qgc3VyZSB3aGF0IHlvdSBtZWFuIGJ5ICJk
b2luZyB0aGlzCj4gPiBjb25kaXRpb25hbGx5Li4uIi4KPiAKPiBEbyBpdCBlYXJseSB3aGVuIHVz
aW5nIGludGVycnVwdCBwb3N0aW5nLCBhbmQga2VlcCBpdCBpbiBpdHMKPiBjdXJyZW50IHBsYWNl
IG90aGVyd2lzZS4KPiAKPiA+PiBJIGFzayBub3Qgb25seSBiZWNhdXNlIHRoZSBmdW5jdGlvbiBp
c24ndCBleGFjdGx5Cj4gPj4gY2hlYXAgdG8gY2FsbCAoYXMgaWlyYyB5b3UgZGlkIGFsc28gbWVu
dGlvbiBkdXJpbmcgdGhlIHYyCj4gPj4gZGlzY3Vzc2lvbiksIGJ1dCBhbHNvIGJlY2F1c2Ugb2Yg
aXRzIGludGVyYWN0aW9uIHdpdGggVmlyaWRpYW4KPiA+PiBhbmQgbmVzdGVkIG1vZGUuIEluIGNh
c2Ugb2YgcHJvYmxlbXMgdGhlcmUsIGF2b2lkaW5nIHRoZSB1c2UKPiA+PiBvZiBpbnRlcnJ1cHQg
cG9zdGluZyB3b3VsZCBiZSBhIHdvcmthcm91bmQgaW4gc3VjaCBjYXNlcyB0aGVuLgo+ID4gCj4g
PiBXb3VsZCB5b3UgbGlrZSBtZSB0byBleHBvcnQgc29tZXRoaW5nIGxpa2UgdmxhcGljX3N5bmNf
cGlyX3RvX2lyciBhbmQKPiA+IGNhbGwgaXQgdW5jb25kaXRpb25hbGx5IGluc3RlYWQgb2YgY2Fs
bGluZyB2bGFwaWNfaGFzX3BlbmRpbmdfaXJxPwo+IAo+IFRoaXMgbG9va3MgdG8gYmUgYW5vdGhl
ciBvcHRpb24sIHllcy4gQWxiZWl0IGluc3RlYWQgb2YgbWFraW5nCj4gbm9uLXN0YXRpYyAod2hp
Y2ggSSBhc3N1bWUgaXMgd2hhdCB5b3UgbWVhbiBieSAiZXhwb3J0IiksIG1heWJlCj4gc2ltcGx5
IG1ha2UgdGhpcyBhIHN0YXRpYyBpbmxpbmUgaW4gdmxhcGljLmggdGhlbi4KClllcywgdGhhdCB3
b3VsZCB3b3JrIGFuZCBJTU8gaXMgYmV0dGVyIHRoYW4gbW92aW5nIHRoZSBjYWxsIHRvCnZsYXBp
Y19oYXNfcGVuZGluZ19pcnEgYXJvdW5kLiBBcmUgeW91IE9LIHdpdGggdGhpcyBhcHByb2FjaD8K
ClRoYW5rcywgUm9nZXIuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRl
dmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 11:57:33 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 11: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 1iZvwr-00068K-Il; Wed, 27 Nov 2019 11:57: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=zG0R=ZT=amazon.com=prvs=22792133f=jgrall@srs-us1.protection.inumbo.net>)
 id 1iZvHk-0001hZ-G3
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 11:15:04 +0000
X-Inumbo-ID: 2938499c-1107-11ea-a3af-12813bfff9fa
Received: from smtp-fw-2101.amazon.com (unknown [72.21.196.25])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 2938499c-1107-11ea-a3af-12813bfff9fa;
 Wed, 27 Nov 2019 11:15: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=1574853305; x=1606389305;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=aunqLIm/BR7H78uE1OOE7F31RDA+rbq96xojW1eWROc=;
 b=Z2MDd1rGV9/mcOsOnWEsnotTSgUcAERVnF2O6W1FUdESerAPTk9+C/rm
 jppXhzZkeAQRaI5y2E/rLIMyd1F0683qjtmNfDTVtbLgKRfvPLI/iRB7p
 dI3n4LVB541svJE99b8jD3c4de/RurBkno+07uXu2J8ir0Mmi8NFuHDvB 8=;
IronPort-SDR: 1JovmmZtIJ2lmiLhgu+uFeM1SFBOKPv7tHcbx3ZnG/rGFA6YXCodFzroD24Cw7pTc55e1GgURJ
 kWzYGpDFY0rQ==
X-IronPort-AV: E=Sophos;i="5.69,249,1571702400"; 
   d="scan'208";a="6060710"
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;
 27 Nov 2019 11:15:03 +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 D7344A1C44; Wed, 27 Nov 2019 11:14:59 +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, 27 Nov 2019 11:14:59 +0000
Received: from EX13MTAUEB001.ant.amazon.com (10.43.60.96) by
 EX13D32EUC002.ant.amazon.com (10.43.164.94) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 27 Nov 2019 11:14:58 +0000
Received: from a483e7b01a66.ant.amazon.com (10.125.106.64) by
 mail-relay.amazon.com (10.43.60.129) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Wed, 27 Nov 2019 11:14:57 +0000
To: Jan Beulich <jbeulich@suse.com>, Paul Durrant <pdurrant@amazon.com>
References: <20191126171715.10881-1-pdurrant@amazon.com>
 <afa87ca4-ecda-82d7-7c99-4dcf807ddd6d@suse.com>
From: Julien Grall <jgrall@amazon.com>
Message-ID: <06f26e5b-d921-1796-391e-d0ec2ae0a3a4@amazon.com>
Date: Wed, 27 Nov 2019 11:14:56 +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: <afa87ca4-ecda-82d7-7c99-4dcf807ddd6d@suse.com>
Content-Language: en-GB
Precedence: Bulk
X-Mailman-Approved-At: Wed, 27 Nov 2019 11:57:31 +0000
Subject: Re: [Xen-devel] [PATCH] 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: 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-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>

SGksCgpPbiAyNy8xMS8yMDE5IDA5OjQ0LCBKYW4gQmV1bGljaCB3cm90ZToKPiBPbiAyNi4xMS4y
MDE5IDE4OjE3LCBQYXVsIER1cnJhbnQgd3JvdGU6Cj4+IEZyb206IEp1bGllbiBHcmFsbCA8amdy
YWxsQGFtYXpvbi5jb20+Cj4+Cj4+IEEgZ3Vlc3Qgd2lsbCBzZXR1cCBhIHNoYXJlZCBwYWdlIHdp
dGggdGhlIGh5cGVydmlzb3IgZm9yIGVhY2ggdkNQVSB2aWEKPj4gWEVOUE1VX2luaXQuIFRoZSBw
YWdlIHdpbGwgdGhlbiBnZXQgbWFwcGVkIGluIHRoZSBoeXBlcnZpc29yIGFuZCBvbmx5Cj4+IHJl
bGVhc2VkIHdoZW4gWEVNUE1VX2ZpbmlzaCBpcyBjYWxsZWQuCj4+Cj4+IFRoaXMgbWVhbnMgdGhh
dCBpZiB0aGUgZ3Vlc3QgaXMgbm90IHNodXRkb3duIGdyYWNlZnVsbHkgKHN1Y2ggYXMgdmlhIHhs
Cj4+IGRlc3Ryb3kpLCB0aGUgcGFnZSB3aWxsIHN0YXkgbWFwcGVkIGluIHRoZSBoeXBlcnZpc29y
Lgo+IAo+IElzbid0IHRoaXMgc3RpbGwgdG9vIHdlYWsgYSBkZXNjcmlwdGlvbj8gSXQncyBub3Qg
dGhlIHRvb2wgc3RhY2sKPiBpbnZva2luZyBYRU5QTVVfZmluaXNoLCBidXQgdGhlIGd1ZXN0IGl0
c2VsZiBhZmFpY3MuIEkuZS4gYQo+IG1pc2JlaGF2aW5nIGd1ZXN0IGNvdWxkIHByZXZlbnQgcHJv
cGVyIGNsZWFudXAgZXZlbiB3aXRoIGdyYWNlZnVsCj4gc2h1dGRvd24uCj4gCj4+IEBAIC0yMjI0
LDYgKzIyMjEsOSBAQCBpbnQgZG9tYWluX3JlbGlucXVpc2hfcmVzb3VyY2VzKHN0cnVjdCBkb21h
aW4gKmQpCj4+ICAgICAgIGlmICggaXNfaHZtX2RvbWFpbihkKSApCj4+ICAgICAgICAgICBodm1f
ZG9tYWluX3JlbGlucXVpc2hfcmVzb3VyY2VzKGQpOwo+PiAgIAo+PiArICAgIGZvcl9lYWNoX3Zj
cHUgKCBkLCB2ICkKPj4gKyAgICAgICAgdnBtdV9kZXN0cm95KHYpOwo+PiArCj4+ICAgICAgIHJl
dHVybiAwOwo+PiAgIH0KPiAKPiBJIHRoaW5rIHNpbXBsZSB0aGluZ3Mgd2hpY2ggbWF5IGFsbG93
IHNocmlua2luZyB0aGUgcGFnZSBsaXN0cwo+IHNob3VsZCBiZSBkb25lIGVhcmx5IGluIHRoZSBm
dW5jdGlvbi4gQXMgdnBtdV9kZXN0cm95KCkgbG9va3MKPiB0byBiZSBpZGVtcG90ZW50LCBob3cg
YWJvdXQgbGV2ZXJhZ2luZyB0aGUgdmVyeSBmaXJzdAo+IGZvcl9lYWNoX3ZjcHUoKSBsb29wIGlu
IHRoZSBmdW5jdGlvbiAodGhlcmUgYXJlIHRvbyBtYW55IG9mIHRoZW0KPiB0aGVyZSBhbnl3YXks
IGF0IGxlYXN0IGZvciBteSB0YXN0ZSk/CgpUaGlzIGlzIG5vdCBlbnRpcmVseSBvYnZpb3VzIHRo
YXQgdnBtdV9kZXN0cm95KCkgaXMgaWRlbXBvdGVudC4KCkZvciBpbnN0YW5jZSwgSSBjYW4ndCBm
aW5kIG91dCB3aG8gaXMgY2xlYXJpbmcgVkNQVV9DT05URVhUX0FMTE9DQVRFRC4gCnNvIEkgdGhp
bmsgdmNwdV9hcmNoX2Rlc3Ryb3koKSB3b3VsZCBiZSBleGVjdXRlZCBvdmVyIGFuZCBvdmVyLgoK
SSBkb24ndCBrbm93IHdoZXRoZXIgdGhpcyBpcyBhbiBpc3N1ZSwgYnV0IEkgY2FuJ3QgZmlndXJl
IG91dCB0aGF0IGlzIGl0IApub3Qgb25lLiBEaWQgSSBtaXNzIGFueXRoaW5nPwoKQ2hlZXJzLAoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 11:57:42 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 11:57:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iZvwz-00069g-SS; Wed, 27 Nov 2019 11:57: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=BwCA=ZT=gmail.com=persaur@srs-us1.protection.inumbo.net>)
 id 1iZvwy-00069O-FT
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 11:57:40 +0000
X-Inumbo-ID: 1c7780c8-110d-11ea-83b8-bc764e2007e4
Received: from mail-il1-x142.google.com (unknown [2607:f8b0:4864:20::142])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1c7780c8-110d-11ea-83b8-bc764e2007e4;
 Wed, 27 Nov 2019 11:57:39 +0000 (UTC)
Received: by mail-il1-x142.google.com with SMTP id y16so13256909iln.0
 for <xen-devel@lists.xenproject.org>; Wed, 27 Nov 2019 03:57:39 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=content-transfer-encoding:from:mime-version:subject:message-id:date
 :cc:to; bh=Ay4NYmrhyuBBDKywNY9l215NzMkY5yzkbbVLM013qG0=;
 b=c9G1qwIz1Wj8iG98R/yBIgAnbBwBuGmafTEKX4yar7xG69/dijJwWyJdXyAQR9+Gzu
 6NaVhXKAsv54aZ4F6wisSMr4K/Yu9FIeD/ggQVlGlYqNwfUA2BVwY8GSvMgpgtnAdfD6
 4gFkj57AizfX6icIew9cNvFCwFmngKwm7QiNFwu/x9pUZVHpuMNORRLyAMe+dels1wfc
 JgKNXVS8Ye20N6uhhM7iTQnZgmly3Yk4VUgDl+bC1D7x9W2oKCSnoilg6Xg0riUytUer
 yg45+At/8ax2owLUzv7HTDpDVmyQmFZwFx36oWG59iyVv5WsiyXVmXoni7PhPk71FPfC
 OGzQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:content-transfer-encoding:from:mime-version
 :subject:message-id:date:cc:to;
 bh=Ay4NYmrhyuBBDKywNY9l215NzMkY5yzkbbVLM013qG0=;
 b=RSZCO/P49HuwXJRubxjIo5KGhO+lfoWEBIP3NAR+mJtoI6AT+cVahOK8jCSod0qHYz
 6e3Gqs52pt4Z/07vME44enTB892j01Vu+JAXmleOlLmIsQUYP2UjjbcBfZeWe9oHUdff
 YzZ3LKprQKesxqndwitcipeAjUoDHJp87jgtVUz6goSHhvgRemcDdEQta9s3fiIVb4lw
 Q2rSh4XNJqlM9Re3p8zjVFHyC8Jho05NCpNWi8vMnMOp+3SG2+SVCMeQZdttKdAYHgP7
 kDfUIg+pp+fgyOz+o9YE7DYXKfexFdF9C8W3+Ezy39cnFDINP7pa4cntIRogrxvmkt4n
 arMQ==
X-Gm-Message-State: APjAAAV+IkO5tV9+E1skiQzQwt7FXpcssMvOZgB/ysx5bsjcDXkv4Qu4
 ohsqTUyeZTPQsGvXH6RQFSE=
X-Google-Smtp-Source: APXvYqyKqxwiofb+1UvftOAsHYMb7xo1S1QkZQhWpnCHuC9si3AGpigzPfah0EvFKu6cyzYbU5jXZw==
X-Received: by 2002:a92:660e:: with SMTP id a14mr44545997ilc.235.1574855859439; 
 Wed, 27 Nov 2019 03:57:39 -0800 (PST)
Received: from [100.64.72.114] ([173.245.215.240])
 by smtp.gmail.com with ESMTPSA id n3sm4306199ilm.74.2019.11.27.03.57.38
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Wed, 27 Nov 2019 03:57:38 -0800 (PST)
From: Rich Persaud <persaur@gmail.com>
Mime-Version: 1.0 (1.0)
Message-Id: <D59740EE-F12A-4222-9E26-1E789BA6DE73@gmail.com>
Date: Wed, 27 Nov 2019 06:57:37 -0500
To: Jan Beulich <JBeulich@suse.com>
X-Mailer: iPad Mail (17B111)
Subject: Re: [Xen-devel] UEFI support on Dell boxes (was: Re: Status of 4.13)
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Roman Shaposhnik <roman@zededa.com>,
 =?utf-8?Q?Marek_Marczykowski-G=C3=B3recki?= <marmarek@invisiblethingslab.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>

77u/T24gTm92IDI3LCAyMDE5LCBhdCAwNDoxNiwgSmFuIEJldWxpY2ggPEpCZXVsaWNoQHN1c2Uu
Y29tPiB3cm90ZToKPiAKPiDvu79PbiAyNi4xMS4yMDE5IDIyOjIwLCBSaWNoIFBlcnNhdWQgd3Jv
dGU6Cj4+IEFzIGFuIGludGVybWVkaWF0ZSBzdGVwLCBjb3VsZCB3ZSBoYXZlIGFuIHVtYnJlbGxh
IG9wdC1pbgo+PiBLY29uZmlnIG9wdGlvbiAoQ09ORklHX0VGSV9OT05TUEVDX0NPTVBBVElCSUxJ
VFk/KSB0aGF0Cj4+IGVuYWJsZXMgbXVsdGlwbGUgRUZJIG9wdGlvbnMgZm9yIG1heGltdW0gaGFy
ZHdhcmUgY29tcGF0aWJpbGl0eT8KPj4gRm9yIHRoaXMgdGhyZWFkIGFuZCBYZW4gNC4xMywgdGhh
dCB3b3VsZCBiZQo+PiBFRklfU0VUX1ZJUlRVQUxfQUREUkVTU19NQVAgYW5kIGVmaT1hdHRyPXVj
LiAgSWYgbW9yZQo+PiBvcHRpb25zL3F1aXJrcyBhcmUgYWRkZWQgaW4gdGhlIGZ1dHVyZSwgZG93
bnN0cmVhbXMgdXNpbmcKPj4gRUZJX05PTlNQRUNfQ09NUEFUSUJJTElUWSB3b3VsZCBnZXQgdGhl
bSBieSBkZWZhdWx0Lgo+IAo+IFdoaWxlIEkgZG9uJ3QgcGFydGljdWxhcmx5IGxpa2UgaXQsIEkn
ZCBiZSBva2F5IHdpdGggaGF2aW5nIHN1Y2gKPiBhbiBvcHRpb24sIHByb3ZpZGVkIGl0IGRvZXNu
J3QgaGFtcGVyIGNvZGUgcmVhZGFiaWxpdHkgdG9vIG11Y2guCj4gSG93ZXZlciAtIHdoeSB3b3Vs
ZCB5b3Ugc3RvcCBhdCB0aG9zZSB0d28gdGhpbmdzPyBXaHkgbm90IGFsc28KPiBleGNsdWRlIHJl
Ym9vdCB0aHJvdWdoIFVFRkkgKGFzIGluZGljYXRlZCBieSBBbmRyZXcpLCBvciB1c2Ugb2YKPiBy
dW50aW1lIHNlcnZpY2VzIGFzIGEgd2hvbGU/IFdoYXQgYWJvdXQgL21hcGJzPyBUaGUgZnVuZGFt
ZW50YWwKPiBwcm9ibGVtIEkgc2VlIGhlcmUgcmVhbGx5IGlzIC0gd2hlcmUgd291bGQgd2UgZHJh
dyB0aGUgbGluZT8KCklmIHdlIHRha2UgdGhpcyB0aHJlYWQgYXMgYW4gZXhhbXBsZSwgYSBtaWRk
bGUgZ3JvdW5kIHdhcyBmb3VuZCBhbW9uZyBkZXZlbG9wZXJzIG1vdGl2YXRlZCB0byBtYWludGFp
biB0aGUgd29ya2Fyb3VuZHMgZm9yIGRvd25zdHJlYW0gcHJvamVjdHMgd2l0aCBhZmZlY3RlZCBo
YXJkd2FyZS4gIFF1YmVzLCBFVkUgJiBPcGVuWFQgYXJlIHVzZWQgb24gZWRnZS9jbGllbnQgZGV2
aWNlcyB0aGF0IG9mdGVuIGhhdmUgKHJlbGF0aXZlIHRvIHNlcnZlcnMpIGEgc2hvcnRlciBsaWZl
dGltZSwgd2l0aCBtb3JlIGRldmljZSBjaHVybiBhbmQgc3VwcG9ydCBjb3N0cy4gCgpUaGVzZSB0
d28gaW5pdGlhbCBvcHRpb25zIHdvdWxkIGFkZHJlc3MgY3VycmVudCBwYWluIHBvaW50cyBhbmQg
ZW5hYmxlIHRoZSB1c2Ugb2YgdXBzdHJlYW0gWGVuICsgRUZJIFJTIG9uIG1vcmUgZGV2aWNlcywg
ZS5nLiBmb3IgT1RBIHVwZGF0ZXMgd2l0aCBmb3J3YXJkLXNlYWxlZCBpbnRlZ3JpdHkgbWVhc3Vy
ZW1lbnRzLiAgVGhlIGxpbmUgY291bGQgY2hhbmdlIGlmIG1vcmUgZG93bnN0cmVhbXMgYWRvcHQg
dGhlIG9wdGlvbiBhbmQvb3IgbmV3IGRldmljZXMgYXBwZWFyIHRoYXQgaGF2ZSBib3RoIGN1c3Rv
bWVyIGFkb3B0aW9uIGFuZCBwcm9ibGVtYXRpYyBmaXJtd2FyZSBiZWhhdmlvci4KClJpY2gKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1h
aWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 12:01:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 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 1iZw0K-0007AT-6L; Wed, 27 Nov 2019 12: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=J2FP=ZT=amazon.com=prvs=227ebe4de=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iZw0I-0007AM-B1
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 12:01:06 +0000
X-Inumbo-ID: 96ca704c-110d-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 96ca704c-110d-11ea-a55d-bc764e2007e4;
 Wed, 27 Nov 2019 12:01: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=1574856066; x=1606392066;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=buyP8zKvN+d/Th3dOXPzR0xdGKO2tUZV5zTPr3Gx1FY=;
 b=WdyFGWi+fSPGT8yp3vnvXJSB0R26n2PYzaINGvYqqgOgTNKnbr1JRsIB
 tZfKKb8FDd50e0rGqb5C94SWune8s9mj8z9LcXHY3qPQNBclbIW2noMT4
 6petUiRompRZhpnwmyF0kqJsmYeNFvJdRru/BHeIsZNrgJ7Jw0osYHWq8 o=;
IronPort-SDR: bqD0xatzURmI6uvRRop2cS+Y2L8iPBpawBWDuAEVK1MK9qjAz0O/oN20uW/Bndcr/2tZlVPHBF
 cx0VF1g5jIZA==
X-IronPort-AV: E=Sophos;i="5.69,249,1571702400"; d="scan'208";a="11570540"
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-33001.sea14.amazon.com with ESMTP;
 27 Nov 2019 12:00:55 +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 D1716A1F36; Wed, 27 Nov 2019 12:00:53 +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, 27 Nov 2019 12:00:53 +0000
Received: from EX13MTAUEB001.ant.amazon.com (10.43.60.96) by
 EX13D32EUC002.ant.amazon.com (10.43.164.94) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 27 Nov 2019 12:00:52 +0000
Received: from u2f063a87eabd5f.cbg10.amazon.com (10.125.106.135) by
 mail-relay.amazon.com (10.43.60.129) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Wed, 27 Nov 2019 12:00:50 +0000
From: Paul Durrant <pdurrant@amazon.com>
To: <xen-devel@lists.xenproject.org>
Date: Wed, 27 Nov 2019 12:00:46 +0000
Message-ID: <20191127120046.1246-1-pdurrant@amazon.com>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v2] 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>, Jun Nakajima <jun.nakajima@intel.com>,
 Wei Liu <wl@xen.org>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Julien Grall <jgrall@amazon.com>, Jan
 Beulich <jbeulich@suse.com>, Paul Durrant <pdurrant@amazon.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>

RnJvbTogSnVsaWVuIEdyYWxsIDxqZ3JhbGxAYW1hem9uLmNvbT4KCkEgZ3Vlc3Qgd2lsbCBzZXR1
cCBhIHNoYXJlZCBwYWdlIHdpdGggdGhlIGh5cGVydmlzb3IgZm9yIGVhY2ggdkNQVSB2aWEKWEVO
UE1VX2luaXQuIFRoZSBwYWdlIHdpbGwgdGhlbiBnZXQgbWFwcGVkIGluIHRoZSBoeXBlcnZpc29y
IGFuZCBvbmx5CnJlbGVhc2VkIHdoZW4gWEVOUE1VX2ZpbmlzaCBpcyBjYWxsZWQuCgpUaGlzIG1l
YW5zIHRoYXQgaWYgdGhlIGd1ZXN0IGZhaWxzIHRvIGludm9rZSBYRU5QTVVfZmluaXNoLCBlLmcg
aWYgaXQgaXMKZGVzdHJveWVkIHJhdGhlciB0aGFuIGNsZWFubHkgc2h1dCBkb3duLCB0aGUgcGFn
ZSB3aWxsIHN0YXkgbWFwcGVkIGluIHRoZQpoeXBlcnZpc29yLiBPbmUgb2YgdGhlIGNvbnNlcXVl
bmNlcyBpcyB0aGUgZG9tYWluIGNhbiBuZXZlciBiZSBmdWxseQpkZXN0cm95ZWQgYXMgYSBwYWdl
IHJlZmVyZW5jZSBpcyBzdGlsbCBoZWxkLgoKQXMgWGVuIHNob3VsZCBuZXZlciByZWx5IG9uIHRo
ZSBndWVzdCB0byBjb3JyZWN0bHkgY2xlYW4tdXAgYW55CmFsbG9jYXRpb24gaW4gdGhlIGh5cGVy
dmlzb3IsIHdlIHNob3VsZCBhbHNvIHVubWFwIHN1Y2ggcGFnZXMgZHVyaW5nIHRoZQpkb21haW4g
ZGVzdHJ1Y3Rpb24gaWYgdGhlcmUgYXJlIGFueSBsZWZ0LgoKV2UgY2FuIHJlLXVzZSB0aGUgc2Ft
ZSBsb2dpYyBhcyBpbiBwdnBtdV9maW5pc2goKS4gVG8gYXZvaWQKZHVwbGljYXRpb24sIG1vdmUg
dGhlIGxvZ2ljIGluIGEgbmV3IGZ1bmN0aW9uIHRoYXQgY2FuIGFsc28gYmUgY2FsbGVkCmZyb20g
dnBtdV9kZXN0cm95KCkuCgpOT1RFOiBUaGUgY2FsbCB0byB2cG11X2Rlc3Ryb3koKSBtdXN0IGFs
c28gYmUgbW92ZWQgZnJvbQogICAgICBhcmNoX3ZjcHVfZGVzdHJveSgpIGludG8gZG9tYWluX3Jl
bGlucXVpc2hfcmVzb3VyY2VzKCkgc3VjaCB0aGF0IHRoZQogICAgICByZWZlcmVuY2Ugb24gdGhl
IG1hcHBlZCBwYWdlIGRvZXMgbm90IHByZXZlbnQgZG9tYWluX2Rlc3Ryb3koKSAod2hpY2gKICAg
ICAgY2FsbHMgYXJjaF92Y3B1X2Rlc3Ryb3koKSkgZnJvbSBiZWluZyBjYWxsZWQuCiAgICAgIEFs
c28sIHdoaWxzIGl0IGFwcGVhcnMgdGhhdCB2cG11X2FyY2hfZGVzdHJveSgpIGlzIGlkZW1wb3Rl
bnQgaXQgaXMKICAgICAgYnkgbm8gbWVhbnMgb2J2aW91cy4gSGVuY2UgbW92ZSBtYW5pcHVsYXRp
b24gb2YgdGhlCiAgICAgIFZQTVVfQ09OVEVYVF9BTExPQ0FURUQgZmxhZyBvdXQgb2YgaW1wbGVt
ZW50YXRpb24gc3BlY2lmaWMgY29kZSBhbmQKICAgICAgbWFrZSBzdXJlIGl0IGlzIGNsZWFyZWQg
YXQgdGhlIGVuZCBvZiB2cG11X2FyY2hfZGVzdHJveSgpLgoKU2lnbmVkLW9mZi1ieTogSnVsaWVu
IEdyYWxsIDxqZ3JhbGxAYW1hem9uLmNvbT4KU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxw
ZHVycmFudEBhbWF6b24uY29tPgotLS0KQ2M6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNv
bT4KQ2M6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNjOiBXZWkg
TGl1IDx3bEB4ZW4ub3JnPgpDYzogIlJvZ2VyIFBhdSBNb25uw6kiIDxyb2dlci5wYXVAY2l0cml4
LmNvbT4KQ2M6IEp1biBOYWthamltYSA8anVuLm5ha2FqaW1hQGludGVsLmNvbT4KQ2M6IEtldmlu
IFRpYW4gPGtldmluLnRpYW5AaW50ZWwuY29tPgoKdjI6CiAtIFJlLXdvcmQgY29tbWl0IGNvbW1l
bnQgc2xpZ2h0bHkKIC0gUmUtZW5mb3JjZSBpZGVtcG90ZW5jeSBvZiB2bXB1X2FyY2hfZGVzdHJv
eSgpCiAtIE1vdmUgaW52b2NhdGlvbiBvZiB2cG11X2Rlc3Ryb3koKSBlYXJsaWVyIGluCiAgIGRv
bWFpbl9yZWxpbnF1aXNoX3Jlc291cmNlcygpCi0tLQogeGVuL2FyY2gveDg2L2NwdS92cG11LmMg
ICAgICAgfCA0OSArKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLQogeGVuL2FyY2gv
eDg2L2NwdS92cG11X2FtZC5jICAgfCAgMSAtCiB4ZW4vYXJjaC94ODYvY3B1L3ZwbXVfaW50ZWwu
YyB8ICAyIC0tCiB4ZW4vYXJjaC94ODYvZG9tYWluLmMgICAgICAgICB8IDEwICsrKystLS0KIDQg
ZmlsZXMgY2hhbmdlZCwgMzUgaW5zZXJ0aW9ucygrKSwgMjcgZGVsZXRpb25zKC0pCgpkaWZmIC0t
Z2l0IGEveGVuL2FyY2gveDg2L2NwdS92cG11LmMgYi94ZW4vYXJjaC94ODYvY3B1L3ZwbXUuYwpp
bmRleCBmMzk3MTgzZWMzLi4wODc0MmE1ZTIyIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvY3B1
L3ZwbXUuYworKysgYi94ZW4vYXJjaC94ODYvY3B1L3ZwbXUuYwpAQCAtNDc5LDYgKzQ3OSw4IEBA
IHN0YXRpYyBpbnQgdnBtdV9hcmNoX2luaXRpYWxpc2Uoc3RydWN0IHZjcHUgKnYpCiAKICAgICBp
ZiAoIHJldCApCiAgICAgICAgIHByaW50ayhYRU5MT0dfR19XQVJOSU5HICJWUE1VOiBJbml0aWFs
aXphdGlvbiBmYWlsZWQgZm9yICVwdlxuIiwgdik7CisgICAgZWxzZQorICAgICAgICB2cG11X3Nl
dCh2cG11LCBWUE1VX0NPTlRFWFRfQUxMT0NBVEVEKTsKIAogICAgIHJldHVybiByZXQ7CiB9CkBA
IC01NzYsMTEgKzU3OCwzNiBAQCBzdGF0aWMgdm9pZCB2cG11X2FyY2hfZGVzdHJveShzdHJ1Y3Qg
dmNwdSAqdikKIAogICAgICAgICAgdnBtdS0+YXJjaF92cG11X29wcy0+YXJjaF92cG11X2Rlc3Ry
b3kodik7CiAgICAgfQorCisgICAgdnBtdV9yZXNldCh2cG11LCBWUE1VX0NPTlRFWFRfQUxMT0NB
VEVEKTsKIH0KIAotdm9pZCB2cG11X2Rlc3Ryb3koc3RydWN0IHZjcHUgKnYpCitzdGF0aWMgdm9p
ZCB2cG11X2NsZWFudXAoc3RydWN0IHZjcHUgKnYpCiB7CisgICAgc3RydWN0IHZwbXVfc3RydWN0
ICp2cG11ID0gdmNwdV92cG11KHYpOworICAgIG1mbl90IG1mbjsKKyAgICB2b2lkICp4ZW5wbXVf
ZGF0YTsKKworICAgIHNwaW5fbG9jaygmdnBtdS0+dnBtdV9sb2NrKTsKKwogICAgIHZwbXVfYXJj
aF9kZXN0cm95KHYpOworICAgIHhlbnBtdV9kYXRhID0gdnBtdS0+eGVucG11X2RhdGE7CisgICAg
dnBtdS0+eGVucG11X2RhdGEgPSBOVUxMOworCisgICAgc3Bpbl91bmxvY2soJnZwbXUtPnZwbXVf
bG9jayk7CisKKyAgICBpZiAoIHhlbnBtdV9kYXRhICkKKyAgICB7CisgICAgICAgIG1mbiA9IGRv
bWFpbl9wYWdlX21hcF90b19tZm4oeGVucG11X2RhdGEpOworICAgICAgICBBU1NFUlQobWZuX3Zh
bGlkKG1mbikpOworICAgICAgICB1bm1hcF9kb21haW5fcGFnZV9nbG9iYWwoeGVucG11X2RhdGEp
OworICAgICAgICBwdXRfcGFnZV9hbmRfdHlwZShtZm5fdG9fcGFnZShtZm4pKTsKKyAgICB9Cit9
CisKK3ZvaWQgdnBtdV9kZXN0cm95KHN0cnVjdCB2Y3B1ICp2KQoreworICAgIHZwbXVfY2xlYW51
cCh2KTsKIAogICAgIHB1dF92cG11KHYpOwogfQpAQCAtNjM5LDkgKzY2Niw2IEBAIHN0YXRpYyBp
bnQgcHZwbXVfaW5pdChzdHJ1Y3QgZG9tYWluICpkLCB4ZW5fcG11X3BhcmFtc190ICpwYXJhbXMp
CiBzdGF0aWMgdm9pZCBwdnBtdV9maW5pc2goc3RydWN0IGRvbWFpbiAqZCwgeGVuX3BtdV9wYXJh
bXNfdCAqcGFyYW1zKQogewogICAgIHN0cnVjdCB2Y3B1ICp2OwotICAgIHN0cnVjdCB2cG11X3N0
cnVjdCAqdnBtdTsKLSAgICBtZm5fdCBtZm47Ci0gICAgdm9pZCAqeGVucG11X2RhdGE7CiAKICAg
ICBpZiAoIChwYXJhbXMtPnZjcHUgPj0gZC0+bWF4X3ZjcHVzKSB8fCAoZC0+dmNwdVtwYXJhbXMt
PnZjcHVdID09IE5VTEwpICkKICAgICAgICAgcmV0dXJuOwpAQCAtNjUwLDIyICs2NzQsNyBAQCBz
dGF0aWMgdm9pZCBwdnBtdV9maW5pc2goc3RydWN0IGRvbWFpbiAqZCwgeGVuX3BtdV9wYXJhbXNf
dCAqcGFyYW1zKQogICAgIGlmICggdiAhPSBjdXJyZW50ICkKICAgICAgICAgdmNwdV9wYXVzZSh2
KTsKIAotICAgIHZwbXUgPSB2Y3B1X3ZwbXUodik7Ci0gICAgc3Bpbl9sb2NrKCZ2cG11LT52cG11
X2xvY2spOwotCi0gICAgdnBtdV9hcmNoX2Rlc3Ryb3kodik7Ci0gICAgeGVucG11X2RhdGEgPSB2
cG11LT54ZW5wbXVfZGF0YTsKLSAgICB2cG11LT54ZW5wbXVfZGF0YSA9IE5VTEw7Ci0KLSAgICBz
cGluX3VubG9jaygmdnBtdS0+dnBtdV9sb2NrKTsKLQotICAgIGlmICggeGVucG11X2RhdGEgKQot
ICAgIHsKLSAgICAgICAgbWZuID0gZG9tYWluX3BhZ2VfbWFwX3RvX21mbih4ZW5wbXVfZGF0YSk7
Ci0gICAgICAgIEFTU0VSVChtZm5fdmFsaWQobWZuKSk7Ci0gICAgICAgIHVubWFwX2RvbWFpbl9w
YWdlX2dsb2JhbCh4ZW5wbXVfZGF0YSk7Ci0gICAgICAgIHB1dF9wYWdlX2FuZF90eXBlKG1mbl90
b19wYWdlKG1mbikpOwotICAgIH0KKyAgICB2cG11X2NsZWFudXAodik7CiAKICAgICBpZiAoIHYg
IT0gY3VycmVudCApCiAgICAgICAgIHZjcHVfdW5wYXVzZSh2KTsKZGlmZiAtLWdpdCBhL3hlbi9h
cmNoL3g4Ni9jcHUvdnBtdV9hbWQuYyBiL3hlbi9hcmNoL3g4Ni9jcHUvdnBtdV9hbWQuYwppbmRl
eCAzYzY3OTliNDJjLi44Y2EyNmYxZTNhIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvY3B1L3Zw
bXVfYW1kLmMKKysrIGIveGVuL2FyY2gveDg2L2NwdS92cG11X2FtZC5jCkBAIC01MzQsNyArNTM0
LDYgQEAgaW50IHN2bV92cG11X2luaXRpYWxpc2Uoc3RydWN0IHZjcHUgKnYpCiAKICAgICB2cG11
LT5hcmNoX3ZwbXVfb3BzID0gJmFtZF92cG11X29wczsKIAotICAgIHZwbXVfc2V0KHZwbXUsIFZQ
TVVfQ09OVEVYVF9BTExPQ0FURUQpOwogICAgIHJldHVybiAwOwogfQogCmRpZmYgLS1naXQgYS94
ZW4vYXJjaC94ODYvY3B1L3ZwbXVfaW50ZWwuYyBiL3hlbi9hcmNoL3g4Ni9jcHUvdnBtdV9pbnRl
bC5jCmluZGV4IDZlMjdmNmVjOGUuLmE5MmQ4ODI1OTcgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4
Ni9jcHUvdnBtdV9pbnRlbC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9jcHUvdnBtdV9pbnRlbC5jCkBA
IC00ODMsOCArNDgzLDYgQEAgc3RhdGljIGludCBjb3JlMl92cG11X2FsbG9jX3Jlc291cmNlKHN0
cnVjdCB2Y3B1ICp2KQogICAgICAgICBtZW1jcHkoJnZwbXUtPnhlbnBtdV9kYXRhLT5wbXUuYy5p
bnRlbCwgY29yZTJfdnBtdV9jeHQsIHJlZ3Nfb2ZmKTsKICAgICB9CiAKLSAgICB2cG11X3NldCh2
cG11LCBWUE1VX0NPTlRFWFRfQUxMT0NBVEVEKTsKLQogICAgIHJldHVybiAxOwogCiBvdXRfZXJy
OgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2RvbWFpbi5jIGIveGVuL2FyY2gveDg2L2RvbWFp
bi5jCmluZGV4IGYxZGQ4NmUxMmUuLmY1YzBjMzc4ZWYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4
Ni9kb21haW4uYworKysgYi94ZW4vYXJjaC94ODYvZG9tYWluLmMKQEAgLTQ1NCw5ICs0NTQsNiBA
QCB2b2lkIGFyY2hfdmNwdV9kZXN0cm95KHN0cnVjdCB2Y3B1ICp2KQogICAgIHhmcmVlKHYtPmFy
Y2gubXNycyk7CiAgICAgdi0+YXJjaC5tc3JzID0gTlVMTDsKIAotICAgIGlmICggIWlzX2lkbGVf
ZG9tYWluKHYtPmRvbWFpbikgKQotICAgICAgICB2cG11X2Rlc3Ryb3kodik7Ci0KICAgICBpZiAo
IGlzX2h2bV92Y3B1KHYpICkKICAgICAgICAgaHZtX3ZjcHVfZGVzdHJveSh2KTsKICAgICBlbHNl
CkBAIC0yMTM2LDEyICsyMTMzLDE3IEBAIGludCBkb21haW5fcmVsaW5xdWlzaF9yZXNvdXJjZXMo
c3RydWN0IGRvbWFpbiAqZCkKIAogICAgIFBST0dSRVNTKHZjcHVfcGFnZXRhYmxlcyk6CiAKLSAg
ICAgICAgLyogRHJvcCB0aGUgaW4tdXNlIHJlZmVyZW5jZXMgdG8gcGFnZS10YWJsZSBiYXNlcy4g
Ki8KKyAgICAgICAgLyoKKyAgICAgICAgICogRHJvcCB0aGUgaW4tdXNlIHJlZmVyZW5jZXMgdG8g
cGFnZS10YWJsZSBiYXNlcyBhbmQgY2xlYW4KKyAgICAgICAgICogdXAgdlBNVSBpbnN0YW5jZXMu
CisgICAgICAgICAqLwogICAgICAgICBmb3JfZWFjaF92Y3B1ICggZCwgdiApCiAgICAgICAgIHsK
ICAgICAgICAgICAgIHJldCA9IHZjcHVfZGVzdHJveV9wYWdldGFibGVzKHYpOwogICAgICAgICAg
ICAgaWYgKCByZXQgKQogICAgICAgICAgICAgICAgIHJldHVybiByZXQ7CisKKyAgICAgICAgICAg
IHZwbXVfZGVzdHJveSh2KTsKICAgICAgICAgfQogCiAgICAgICAgIGlmICggYWx0cDJtX2FjdGl2
ZShkKSApCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 12:01:32 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 12:01: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 1iZw0i-0007DA-GD; Wed, 27 Nov 2019 12:01: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=JQEF=ZT=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iZw0i-0007D0-0n
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 12:01:32 +0000
X-Inumbo-ID: a5f05168-110d-11ea-a3af-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a5f05168-110d-11ea-a3af-12813bfff9fa;
 Wed, 27 Nov 2019 12:01: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 1iZw0g-0000i0-4Z; Wed, 27 Nov 2019 12:01: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 1iZw0f-0000YH-Q4; Wed, 27 Nov 2019 12:01:29 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iZw0f-00009e-P3; Wed, 27 Nov 2019 12:01:29 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144313-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:test-amd64-amd64-xl-rtds:guest-saverestore.2:fail:allowable
 xen-unstable:test-armhf-armhf-xl-rtds:guest-start/debian.repeat: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-amd64-i386-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-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-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1: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: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-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:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl: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-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-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: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=5530782cfe70ed22fe44358f6a10c38916443b42
X-Osstest-Versions-That: xen=77beba7c921a286c31a2a76f26500047f353614a
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 27 Nov 2019 12:01:29 +0000
Subject: [Xen-devel] [xen-unstable test] 144313: 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>

ZmxpZ2h0IDE0NDMxMyB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDMxMy8KCkZhaWx1cmVzIDotLyBidXQg
bm8gcmVncmVzc2lvbnMuCgpSZWdyZXNzaW9ucyB3aGljaCBhcmUgcmVnYXJkZWQgYXMgYWxsb3dh
YmxlIChub3QgYmxvY2tpbmcpOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAxNyBndWVz
dC1zYXZlcmVzdG9yZS4yICAgICAgZmFpbCBSRUdSLiB2cy4gMTQ0MzAxCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLXJ0ZHMgICAgMTYgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCBmYWlsIFJFR1IuIHZz
LiAxNDQzMDEKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCwgYnV0IGFyZSBub3QgYmxvY2tp
bmc6CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAg
ICAgICAgICAgIGZhaWwgbGlrZSAxNDQzMDEKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43
LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDMwMQogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBm
YWlsIGxpa2UgMTQ0MzAxCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlrZSAxNDQzMDEKIHRlc3QtYW1kNjQtaTM4Ni14
bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0
NDMwMQogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0
LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0MzAxCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdz
MTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQzMDEKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXQtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAg
ZmFpbCBsaWtlIDE0NDMwMQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcg
Z3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0MzAxCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcHZzaGltICAgIDEyIGd1ZXN0LXN0YXJ0ICAgICAgICAgICAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFtZDY0LWkzODYtbGlidmlydC14c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC14bC1zZWF0dGxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1x
ZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5l
dmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14
c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1h
bWQ2NC1xZW11dS1uZXN0ZWQtYW1kIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiAgZmFpbCBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3Jl
ZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRo
dW5kZXJ4IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0
LWFybTY0LXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2
aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2
NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwg
ICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sg
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtbXVsdGl2Y3B1IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTQgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
LWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1j
aGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLXJ0ZHMgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14
bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcg
MTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEzIHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14
bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIg
cGFzcwoKdmVyc2lvbiB0YXJnZXRlZCBmb3IgdGVzdGluZzoKIHhlbiAgICAgICAgICAgICAgICAg
IDU1MzA3ODJjZmU3MGVkMjJmZTQ0MzU4ZjZhMTBjMzg5MTY0NDNiNDIKYmFzZWxpbmUgdmVyc2lv
bjoKIHhlbiAgICAgICAgICAgICAgICAgIDc3YmViYTdjOTIxYTI4NmMzMWEyYTc2ZjI2NTAwMDQ3
ZjM1MzYxNGEKCkxhc3QgdGVzdCBvZiBiYXNpcyAgIDE0NDMwMSAgMjAxOS0xMS0yNiAwMjozMDox
MCBaICAgIDEgZGF5cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDQzMTMgIDIwMTktMTEtMjYgMjA6
Mzg6MTUgWiAgICAwIGRheXMgICAgMSBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCBy
ZXZpc2lvbnMgdW5kZXIgdGVzdDoKICBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0
cml4LmNvbT4KICBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+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
IDoKClRvIHhlbmJpdHMueGVuLm9yZzovaG9tZS94ZW4vZ2l0L3hlbi5naXQKICAgNzdiZWJhN2M5
Mi4uNTUzMDc4MmNmZSAgNTUzMDc4MmNmZTcwZWQyMmZlNDQzNThmNmExMGMzODkxNjQ0M2I0MiAt
PiBtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 12:07:46 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 12:07: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 1iZw6g-0007VU-8j; Wed, 27 Nov 2019 12:07:42 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=LuZI=ZT=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iZw6f-0007VP-4M
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 12:07:41 +0000
X-Inumbo-ID: 821ee456-110e-11ea-a3af-12813bfff9fa
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 821ee456-110e-11ea-a3af-12813bfff9fa;
 Wed, 27 Nov 2019 12:07:40 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574856461;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=lnIu4gO8C1jP+LoalXIrofw5NizyJDzu9rbB3Q3pKfo=;
 b=D3ACXtFi9SQhRbtH1mXOVOBC17xrAcafe4JrzFHrpQ7pSu00BPplPtTC
 r7lfB8iRcoBwn3ydQbOY+WsthGnfHbIW9v9g9+MFk5S2PlzezdExRuQYb
 ZrOFwKjzo/epkT06EDo0ryoZTqlKpAGDsi0fl0vMHauI+4IXRzoPxI66T 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: FbKJZs3kiCFNyf1jaqMVTzJkwFpI5fHvnoQ1tSYWuEcLWALrJ9jTiEhsYN7IMnGW4mT+K5Moyf
 7s8kjkY+HWt45pWtXfGdyZ8O0WKMDpLFUSm73OUSZFM2R1fB4jBNeEK7iQofwdl5zPWmb0XwNG
 32RnpatTsWkkUIJjJ5VuwQ49HBloUDhJBXrasEEiZQ5DcEEwRHVgibLCpHkPBFbVwAPzLkSb1g
 a0ETFFNL/ttoUnkNcKr1EeGvsUfrzmkLGdks4nvuyHltQT/qcSo7dy128zwtySbC4Ap8d/opM7
 XBE=
X-SBRS: 2.7
X-MesageID: 9026513
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,249,1571716800"; 
   d="scan'208";a="9026513"
To: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>,
 <xen-devel@lists.xenproject.org>
References: <20191126171747.3185988-1-george.dunlap@citrix.com>
 <20191126171747.3185988-2-george.dunlap@citrix.com>
 <09d31a70-9f03-85fa-9772-8205eade6f08@citrix.com>
 <d34bdb0d-cd47-4007-48c0-317163552e91@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: <b3502812-6687-5398-5a5c-4a98ff490a55@citrix.com>
Date: Wed, 27 Nov 2019 12:07: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: <d34bdb0d-cd47-4007-48c0-317163552e91@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13 2/2] Rationalize max_grant_frames
 and max_maptrack_frames 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: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Paul Durrant <paul@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.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>

T24gMTEvMjcvMTkgNDozNCBBTSwgSsO8cmdlbiBHcm/DnyB3cm90ZToKPiBPbiAyNi4xMS4xOSAx
ODozMCwgR2VvcmdlIER1bmxhcCB3cm90ZToKPj4gT24gMTEvMjYvMTkgNToxNyBQTSwgR2Vvcmdl
IER1bmxhcCB3cm90ZToKPj4+IC0geGwgd2lsbCB1c2UgdGhlIGxpYnhsIGRlZmF1bHQgZm9yIG1h
cHRyYWNrLCBidXQgZG9lcyBpdHMgb3duIGRlZmF1bHQKPj4+IMKgwqAgY2FsY3VsYXRpb24gZm9y
IGdyYW50IGZyYW1lczogZWl0aGVyIDMyIG9yIDY0LCBiYXNlZCBvbiB0aGUgbWF4Cj4+PiDCoMKg
IHBvc3NpYmxlIG1mbi4KPj4KPj4gW3NuaXBdCj4+Cj4+PiBAQCAtMTk5LDEzICsxOTgsNiBAQCBz
dGF0aWMgdm9pZCBwYXJzZV9nbG9iYWxfY29uZmlnKGNvbnN0IGNoYXIKPj4+ICpjb25maWdmaWxl
LAo+Pj4gwqAgwqDCoMKgwqDCoCBpZiAoIXhsdV9jZmdfZ2V0X2xvbmcgKGNvbmZpZywgIm1heF9n
cmFudF9mcmFtZXMiLCAmbCwgMCkpCj4+PiDCoMKgwqDCoMKgwqDCoMKgwqAgbWF4X2dyYW50X2Zy
YW1lcyA9IGw7Cj4+PiAtwqDCoMKgIGVsc2Ugewo+Pj4gLcKgwqDCoMKgwqDCoMKgIGxpYnhsX3Bo
eXNpbmZvX2luaXQoJnBoeXNpbmZvKTsKPj4+IC3CoMKgwqDCoMKgwqDCoCBtYXhfZ3JhbnRfZnJh
bWVzID0gKGxpYnhsX2dldF9waHlzaW5mbyhjdHgsICZwaHlzaW5mbykgIT0gMCB8fAo+Pj4gLcKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAhKHBo
eXNpbmZvLm1heF9wb3NzaWJsZV9tZm4gPj4gMzIpKQo+Pj4gLcKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgPyAzMiA6IDY0Owo+Pj4gLcKgwqDCoMKg
wqDCoMKgIGxpYnhsX3BoeXNpbmZvX2Rpc3Bvc2UoJnBoeXNpbmZvKTsKPj4+IC3CoMKgwqAgfQo+
Pgo+PiBTb3JyeSwgbWVhbnQgdG8gYWRkIGEgcGF0Y2ggdG8gYWRkIHRoaXMgZnVuY3Rpb25hbGl0
eSBiYWNrIGludG8gdGhlCj4+IGh5cGVydmlzb3IgLS0gaS5lLiwgc28gdGhhdCBvcHRfbWF4X2dy
YW50X2ZyYW1lcyB3b3VsZCBiZSAzMiBvbiBzeXN0ZW1zCj4+IHdpdGggMzItYml0IG1mbnMuCj4+
Cj4+IEJ1dCB0aGlzIHNlZW1zIGxpa2UgYSBmYWlybHkgc3RyYW5nZSBjYWxjdWxhdGlvbiBhbnl3
YXk7IGl0J3Mgbm90IGNsZWFyCj4+IHRvIG1lIHdoZXJlIGl0IHdvdWxkIGhhdmUgY29tZSBmcm9t
Lgo+IG1mbnMgYWJvdmUgdGhlIDMyLWJpdCBsaW1pdCByZXF1aXJlIHRvIHVzZSBncmFudCB2Mi4g
VGhpcyBpbiB0dXJuCj4gZG91YmxlcyB0aGUgZ3JhbnQgZnJhbWVzIG5lZWRlZCBmb3IgdGhlIHNh
bWUgbnVtYmVyIG9mIGdyYW50cy4KCkJ1dCBpcyBsYXJnZSBtZm5zIHRoZSAqb25seSogcmVhc29u
IHRvIHVzZSBncmFudCB2Mj8gIEFyZW4ndCBtb2Rlcm4KZ3Vlc3RzIGdvaW5nIHRvIHVzZSBncmFu
dCB2MiByZWdhcmRsZXNzIG9mIHRoZSBtYXggbWZuIHNpemU/CgogLUdlb3JnZQoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg
bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 12:15:21 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 12:15: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 1iZwE1-0008L0-E6; Wed, 27 Nov 2019 12:15: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=bRVm=ZT=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iZwDz-0008Kv-JE
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 12:15:15 +0000
X-Inumbo-ID: 90b4fa90-110f-11ea-9db0-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 90b4fa90-110f-11ea-9db0-bc764e2007e4;
 Wed, 27 Nov 2019 12: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 mx1.suse.de (Postfix) with ESMTP id 54E16AD5E;
 Wed, 27 Nov 2019 12:15:13 +0000 (UTC)
To: George Dunlap <george.dunlap@citrix.com>, xen-devel@lists.xenproject.org
References: <20191126171747.3185988-1-george.dunlap@citrix.com>
 <20191126171747.3185988-2-george.dunlap@citrix.com>
 <09d31a70-9f03-85fa-9772-8205eade6f08@citrix.com>
 <d34bdb0d-cd47-4007-48c0-317163552e91@suse.com>
 <b3502812-6687-5398-5a5c-4a98ff490a55@citrix.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <9e4d1bbe-f33f-87c6-eaa9-3af653fd4e20@suse.com>
Date: Wed, 27 Nov 2019 13: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: <b3502812-6687-5398-5a5c-4a98ff490a55@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13 2/2] Rationalize max_grant_frames
 and max_maptrack_frames 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: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Paul Durrant <paul@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.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>

T24gMjcuMTEuMTkgMTM6MDcsIEdlb3JnZSBEdW5sYXAgd3JvdGU6Cj4gT24gMTEvMjcvMTkgNDoz
NCBBTSwgSsO8cmdlbiBHcm/DnyB3cm90ZToKPj4gT24gMjYuMTEuMTkgMTg6MzAsIEdlb3JnZSBE
dW5sYXAgd3JvdGU6Cj4+PiBPbiAxMS8yNi8xOSA1OjE3IFBNLCBHZW9yZ2UgRHVubGFwIHdyb3Rl
Ogo+Pj4+IC0geGwgd2lsbCB1c2UgdGhlIGxpYnhsIGRlZmF1bHQgZm9yIG1hcHRyYWNrLCBidXQg
ZG9lcyBpdHMgb3duIGRlZmF1bHQKPj4+PiAgwqDCoCBjYWxjdWxhdGlvbiBmb3IgZ3JhbnQgZnJh
bWVzOiBlaXRoZXIgMzIgb3IgNjQsIGJhc2VkIG9uIHRoZSBtYXgKPj4+PiAgwqDCoCBwb3NzaWJs
ZSBtZm4uCj4+Pgo+Pj4gW3NuaXBdCj4+Pgo+Pj4+IEBAIC0xOTksMTMgKzE5OCw2IEBAIHN0YXRp
YyB2b2lkIHBhcnNlX2dsb2JhbF9jb25maWcoY29uc3QgY2hhcgo+Pj4+ICpjb25maWdmaWxlLAo+
Pj4+ICDCoCDCoMKgwqDCoMKgIGlmICgheGx1X2NmZ19nZXRfbG9uZyAoY29uZmlnLCAibWF4X2dy
YW50X2ZyYW1lcyIsICZsLCAwKSkKPj4+PiAgwqDCoMKgwqDCoMKgwqDCoMKgIG1heF9ncmFudF9m
cmFtZXMgPSBsOwo+Pj4+IC3CoMKgwqAgZWxzZSB7Cj4+Pj4gLcKgwqDCoMKgwqDCoMKgIGxpYnhs
X3BoeXNpbmZvX2luaXQoJnBoeXNpbmZvKTsKPj4+PiAtwqDCoMKgwqDCoMKgwqAgbWF4X2dyYW50
X2ZyYW1lcyA9IChsaWJ4bF9nZXRfcGh5c2luZm8oY3R4LCAmcGh5c2luZm8pICE9IDAgfHwKPj4+
PiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
ICEocGh5c2luZm8ubWF4X3Bvc3NpYmxlX21mbiA+PiAzMikpCj4+Pj4gLcKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgPyAzMiA6IDY0Owo+Pj4+IC3C
oMKgwqDCoMKgwqDCoCBsaWJ4bF9waHlzaW5mb19kaXNwb3NlKCZwaHlzaW5mbyk7Cj4+Pj4gLcKg
wqDCoCB9Cj4+Pgo+Pj4gU29ycnksIG1lYW50IHRvIGFkZCBhIHBhdGNoIHRvIGFkZCB0aGlzIGZ1
bmN0aW9uYWxpdHkgYmFjayBpbnRvIHRoZQo+Pj4gaHlwZXJ2aXNvciAtLSBpLmUuLCBzbyB0aGF0
IG9wdF9tYXhfZ3JhbnRfZnJhbWVzIHdvdWxkIGJlIDMyIG9uIHN5c3RlbXMKPj4+IHdpdGggMzIt
Yml0IG1mbnMuCj4+Pgo+Pj4gQnV0IHRoaXMgc2VlbXMgbGlrZSBhIGZhaXJseSBzdHJhbmdlIGNh
bGN1bGF0aW9uIGFueXdheTsgaXQncyBub3QgY2xlYXIKPj4+IHRvIG1lIHdoZXJlIGl0IHdvdWxk
IGhhdmUgY29tZSBmcm9tLgo+PiBtZm5zIGFib3ZlIHRoZSAzMi1iaXQgbGltaXQgcmVxdWlyZSB0
byB1c2UgZ3JhbnQgdjIuIFRoaXMgaW4gdHVybgo+PiBkb3VibGVzIHRoZSBncmFudCBmcmFtZXMg
bmVlZGVkIGZvciB0aGUgc2FtZSBudW1iZXIgb2YgZ3JhbnRzLgo+IAo+IEJ1dCBpcyBsYXJnZSBt
Zm5zIHRoZSAqb25seSogcmVhc29uIHRvIHVzZSBncmFudCB2Mj8gIEFyZW4ndCBtb2Rlcm4KPiBn
dWVzdHMgZ29pbmcgdG8gdXNlIGdyYW50IHYyIHJlZ2FyZGxlc3Mgb2YgdGhlIG1heCBtZm4gc2l6
ZT8KCkxhcmdlIG1mbnMgbGVhdmUgdGhlIGd1ZXN0IG5vIGNob2ljZS4gTGludXgga2VybmVsIFYy
IHN1cHBvcnQgd2FzCnJlbW92ZWQgYW5kIEkgcmVpbnRyb2R1Y2VkIGl0IGZvciBiZWluZyBhYmxl
IHRvIHN1cHBvcnQgbGFyZ2UgbWZucyBpbgpndWVzdHMuCgpDdXJyZW50IExpbnV4IGtlcm5lbCB3
aWxsIHVzZSBWMSBpZiB0aGUgbWF4IG1mbiBmaXRzIGluIDMyIGJpdHMgYW5kIFYyCm9ubHkgaWYg
dGhlcmUgY2FuIGJlIG1lbW9yeSBhYm92ZSB0aGF0IGJvdW5kYXJ5LgoKCkp1ZXJnZW4KCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls
aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 12:46:38 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 12:46:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iZwiH-0002LC-B8; Wed, 27 Nov 2019 12: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=JQEF=ZT=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iZwiG-0002L4-51
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 12:46:32 +0000
X-Inumbo-ID: ec4de840-1113-11ea-a55d-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ec4de840-1113-11ea-a55d-bc764e2007e4;
 Wed, 27 Nov 2019 12: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 1iZwi9-0001YX-7D; Wed, 27 Nov 2019 12: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 1iZwi8-00022m-Mn; Wed, 27 Nov 2019 12:46:24 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iZwi8-0007jT-Lu; Wed, 27 Nov 2019 12:46:24 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144315-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.10-testing:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:guest-saverestore.2:fail:regression
 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-amd64-libvirt:migrate-support-check: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-i386-libvirt-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-i386-libvirt:migrate-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: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-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: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-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-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.10-testing:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-4.10-testing:test-amd64-amd64-libvirt-vhd: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-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-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-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-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-amd64-amd64-xl-qemut-ws16-amd64:guest-stop: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-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-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-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-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-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-4.10-testing:test-amd64-amd64-xl-qemut-win7-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-amd64-i386-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=e4899550ff7834e1ea5dfbbfb1c618f64e247761
X-Osstest-Versions-That: xen=3131bf956ab159295ecdde0c5ad003d0c5af4695
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 27 Nov 2019 12:46:24 +0000
Subject: [Xen-devel] [xen-4.10-testing test] 144315: 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>

ZmxpZ2h0IDE0NDMxNSB4ZW4tNC4xMC10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQzMTUvCgpSZWdyZXNzaW9ucyA6
LSgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRp
bmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDE0IGd1ZXN0LXNhdmVyZXN0b3JlLjIgZmFpbCBS
RUdSLiB2cy4gMTM5MDkxCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90
IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kIDE3IGRlYmlhbi1o
dm0taW5zdGFsbC9sMS9sMiBmYWlsIGxpa2UgMTM5MDkxCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXQtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxMzkwOTEK
IHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0IDEw
IGRlYmlhbi1odm0taW5zdGFsbCBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGli
dmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAx
MCBkZWJpYW4taHZtLWluc3RhbGwgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxp
YnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1
LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUg
IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAg
ICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14
c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4
Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5k
YWxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi1saWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhk
ICAgICAgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0
LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11
bHRpdmNwdSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1y
dGRzICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAx
NCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2
NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFp
bCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVz
dC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAg
ICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYt
YW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZh
aWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAgMiBob3N0cy1hbGxv
Y2F0ZSAgICAgICAgICAgICAgIHN0YXJ2ZWQgIG4vYQoKdmVyc2lvbiB0YXJnZXRlZCBmb3IgdGVz
dGluZzoKIHhlbiAgICAgICAgICAgICAgICAgIGU0ODk5NTUwZmY3ODM0ZTFlYTVkZmJiZmIxYzYx
OGY2NGUyNDc3NjEKYmFzZWxpbmUgdmVyc2lvbjoKIHhlbiAgICAgICAgICAgICAgICAgIDMxMzFi
Zjk1NmFiMTU5Mjk1ZWNkZGUwYzVhZDAwM2QwYzVhZjQ2OTUKCkxhc3QgdGVzdCBvZiBiYXNpcyAg
IDEzOTA5MSAgMjAxOS0wNy0xNyAxNDowMTozOSBaICAxMzIgZGF5cwpGYWlsaW5nIHNpbmNlICAg
ICAgICAxNDM3MjkgIDIwMTktMTEtMDQgMTQ6Mjc6MTQgWiAgIDIyIGRheXMgICAgMyBhdHRlbXB0
cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDQzMTUgIDIwMTktMTEtMjYgMjI6MDY6MTQgWiAgICAw
IGRheXMgICAgMSBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5k
ZXIgdGVzdDoKICBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogIEdl
b3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KICBJYW4gSmFja3NvbiA8aWFu
LmphY2tzb25AZXUuY2l0cml4LmNvbT4KICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+
CiAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KICBQYXVsIER1cnJhbnQgPHBh
dWwuZHVycmFudEBjaXRyaXguY29tPgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQt
eHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXh0ZiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWFybWhmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LWxp
YnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXByZXYgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wcmV2
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1hbWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtcHZvcHMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXB2b3Bz
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QteHRmLWFtZDY0LWFtZDY0LTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtMiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0zICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFt
ZDY0LTQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC14dGYtYW1kNjQtYW1kNjQtNSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14
bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQt
eHNtICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGVi
aWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV0LXN0dWJkb20tZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dC1zdHViZG9tLWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1kZWJpYW5odm0taTM4Ni14c20gICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtZGViaWFuaHZt
LWkzODYteHNtICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZp
cnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXhzbSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1
LW5lc3RlZC1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcHZodjItYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
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
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQt
ZG1yZXN0cmljdCAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kbXJl
c3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2
LWZyZWVic2QxMC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjItaW50ZWwgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV0LXJoZWw2aHZt
LWludGVsICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
cWVtdXUtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
bGl2ZXBhdGNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LWxpdmVwYXRjaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LW1pZ3J1cGdyYWRlICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1taWdydXBncmFkZSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXBhaXIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxp
YnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1hbWQ2NC1wdmdydWIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWkzODYtcHZncnViICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcHln
cnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xY293MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1y
dGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0t
YW1kNjQtc2hhZG93ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgc3RhcnZlZCAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1o
Zi1hcm1oZi14bC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0
Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9n
cywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2Ug
cmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5i
aXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDto
Yj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0
O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3Vu
ZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1
bW1hcnkKCgpOb3QgcHVzaGluZy4KCihObyByZXZpc2lvbiBsb2c7IGl0IHdvdWxkIGJlIDExNTgg
bGluZXMgbG9uZy4pCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 12:46:38 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 12:46:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iZwiM-0002LR-Jj; Wed, 27 Nov 2019 12:46: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=aWg5=ZT=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1iZwiL-0002LL-55
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 12:46:37 +0000
X-Inumbo-ID: f2162710-1113-11ea-a55d-bc764e2007e4
Received: from mail-wr1-f51.google.com (unknown [209.85.221.51])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f2162710-1113-11ea-a55d-bc764e2007e4;
 Wed, 27 Nov 2019 12:46:35 +0000 (UTC)
Received: by mail-wr1-f51.google.com with SMTP id z3so26509519wru.3
 for <xen-devel@lists.xenproject.org>; Wed, 27 Nov 2019 04:46: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:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=/2kIb8WWDi1hmh+SMoRw4BjUmtebjFzQ6NguwuQYzds=;
 b=UTsfxuD/wnbj8RKKcFSFUYJbCtlVA9SCPAGp0syEWrO5nU9mtEcU0nH2zwKFoUT4az
 pWnu2FZI/qEPrOSo1FjoLbqBdfpmxSeNx3mNHOoZ4Pz/DhqkT0WkjD8g1t6cfDLgdbf3
 jRoOyYqgff0Ou19EV0XTh5VlOQU2Vw0f+YdUzJKjbfBM5pySP+9EKKFzMk4Sf2k+4kra
 aBRblBqoOLOtQNcdiI7zdSLiDxNPAjpyIs5O4dymY3HjOcosR6/9lXnX5nnkhGTc1YSc
 1SOJvoqxpoTNplfkC7p3YpJSHSQWRdbdPF/WcK4/7rFL1z89losThTZWl77OP9hwZ5Jc
 JtQg==
X-Gm-Message-State: APjAAAW5XjT8AiipeTN5V04gySvaySTNWE0u0FnyaQMjq5DD9fOMMTon
 DHj2j9pK9Q+mhrR3aRKn7uw=
X-Google-Smtp-Source: APXvYqwvLi+46Oteq0n6OT2P2D7BtmlQfpx+QGBwZ/iMerq0GK8TJcfCPm3HdbSKPPQ6ge0ir1zQCw==
X-Received: by 2002:adf:e2cd:: with SMTP id d13mr42949098wrj.221.1574858794874; 
 Wed, 27 Nov 2019 04:46:34 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com (54-240-197-239.amazon.com.
 [54.240.197.239])
 by smtp.gmail.com with ESMTPSA id y15sm18059136wrh.94.2019.11.27.04.46.33
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Wed, 27 Nov 2019 04:46:34 -0800 (PST)
To: Jan Beulich <jbeulich@suse.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <cfc89f03-ba62-975e-afe2-2fb85fd5bb4c@suse.com>
From: Julien Grall <julien@xen.org>
Message-ID: <a7cb8e84-b557-fa95-5796-5537b6ae46ae@xen.org>
Date: Wed, 27 Nov 2019 12:46:33 +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: <cfc89f03-ba62-975e-afe2-2fb85fd5bb4c@suse.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] getting 4.12.2 ready
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Lars Kurth <lars.kurth@citrix.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 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>

CgpPbiAyNS8xMS8yMDE5IDE1OjEwLCBKYW4gQmV1bGljaCB3cm90ZToKPiBBbGwsCgpIaSwKCj4g
Cj4gdGhlIDQuMTIuMiBzdGFibGUgcmVsZWFzZSBpcyBkdWUgaW4gYWJvdXQgMiB3ZWVrcyB0aW1l
LiBQbGVhc2UgcG9pbnQKPiBvdXQgYmFja3BvcnRpbmcgY2FuZGlkYXRlcyB0aGF0IHlvdSBmaW5k
IG1pc3NpbmcgZnJvbSB0aGUgcmVzcGVjdGl2ZQo+IHN0YWJsZSB0cmVlcy4KCk1vc3Qgb2YgdGhl
IHNlcmllcyAieGVuL2FybTogWFNBLTIwMSBhbmQgWFNBLTI2MyBmaXhlcyIgWzFdIHNob3VsZCBi
ZSAKYmFja3BvcnRlZCB0byBhdCBsZWFzdCBYZW4gNC4xMiAodGhpcyBpcyBhbHJlYWR5IGluIHN0
YWdpbmcpLgoKVGhpcyB3b3VsZCBlcnJvciBpc3N1ZXMgd2l0aCBTRXJyb3IgYW5kIFNTQkQuIEJ1
dCBJIGhhdmVuJ3QgaGFkIHRoZSAKY2hhbmNlIHRvIGNoZWNrIHRoaXMgaXMgYXBwbHlpbmcgY2xl
YW5seSB0byBYZW4gNC4xMi4gTWF5YmUgU3RlZmFubyBjYW4gCnRha2UgYSBsb29rPwoKQ2hlZXJz
CgpbMV0gCmh0dHBzOi8vd3d3Lm1haWwtYXJjaGl2ZS5jb20veGVuLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnL21zZzU5MjgzLmh0bWwKCi0tIApKdWxpZW4gR3JhbGwKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK
WGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 12:49:47 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 12:49: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 1iZwlP-0002ZL-3l; Wed, 27 Nov 2019 12:49: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=bRVm=ZT=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iZwlN-0002ZG-RJ
 for xen-devel@lists.xen.org; Wed, 27 Nov 2019 12:49:45 +0000
X-Inumbo-ID: 627975ac-1114-11ea-83b8-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 627975ac-1114-11ea-83b8-bc764e2007e4;
 Wed, 27 Nov 2019 12:49: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 3F753B44B;
 Wed, 27 Nov 2019 12:49:43 +0000 (UTC)
To: Sergey Dyasli <sergey.dyasli@citrix.com>, xen-devel@lists.xen.org
References: <20191127100430.9635-1-sergey.dyasli@citrix.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <c35f3c62-a229-55f8-ee7c-e0ce6dad8d86@suse.com>
Date: Wed, 27 Nov 2019 13:49: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: <20191127100430.9635-1-sergey.dyasli@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v4 for 4.13] x86/microcode: refuse to load
 the same revision 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: Andrew Cooper <andrew.cooper3@citrix.com>, Chao Gao <chao.gao@intel.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>

T24gMjcuMTEuMTkgMTE6MDQsIFNlcmdleSBEeWFzbGkgd3JvdGU6Cj4gQ3VycmVudGx5IGlmIGEg
dXNlciB0cmllcyB0byBsaXZlLWxvYWQgdGhlIHNhbWUgb3Igb2xkZXIgdWNvZGUgcmV2aXNpb24K
PiB0aGFuIENQVSBhbHJlYWR5IGhhcywgaGUgd2lsbCBnZXQgYSBzaW5nbGUgbWVzc2FnZSBpbiBY
ZW4gbG9nIGxpa2U6Cj4gCj4gICAgICAoWEVOKSAxMjggY29yZXMgYXJlIHRvIHVwZGF0ZSB0aGVp
ciBtaWNyb2NvZGUKPiAKPiBObyBhY3R1YWwgdWNvZGUgbG9hZGluZyB3aWxsIGhhcHBlbiBhbmQg
dGhpcyBzaXR1YXRpb24gY2FuIGJlIHF1aXRlCj4gY29uZnVzaW5nLiBGaXggdGhpcyBieSBzdGFy
dGluZyB1Y29kZSB1cGRhdGUgb25seSB3aGVuIHRoZSBwcm92aWRlZAo+IHVjb2RlIHJldmlzaW9u
IGlzIGhpZ2hlciB0aGFuIHRoZSBjdXJyZW50bHkgY2FjaGVkIG9uZSAoaWYgYW55KS4KPiBUaGlz
IGlzIGJhc2VkIG9uIHRoZSBwcm9wZXJ0eSB0aGF0IGlmIG1pY3JvY29kZV9jYWNoZSBleGlzdHMs
IGFsbCBDUFVzCj4gaW4gdGhlIHN5c3RlbSBzaG91bGQgaGF2ZSBhdCBsZWFzdCB0aGF0IHVjb2Rl
IHJldmlzaW9uLgo+IAo+IEFkZGl0aW9uYWxseSwgcHJpbnQgYSB1c2VyIGZyaWVuZGx5IG1lc3Nh
Z2UgaWYgbm8gbWF0Y2hpbmcgb3IgbmV3ZXIKPiB1Y29kZSBjYW4gYmUgZm91bmQgaW4gdGhlIHBy
b3ZpZGVkIGJsb2IuIFRoaXMgYWxzbyByZXF1aXJlcyBpZ25vcmluZwo+IC1FTk9EQVRBIGluIEFN
RC1zaWRlIGNvZGUsIG90aGVyd2lzZSB0aGUgbWVzc2FnZSBnaXZlbiB0byB0aGUgdXNlciBpczoK
PiAKPiAgICAgIChYRU4pIFBhcnNpbmcgbWljcm9jb2RlIGJsb2IgZXJyb3IgLTYxCj4gCj4gV2hp
Y2ggYWN0dWFsbHkgbWVhbnMgdGhhdCBhIHVjb2RlIGJsb2Igd2FzIHBhcnNlZCBmaW5lLCBidXQg
bm8gbWF0Y2hpbmcKPiB1Y29kZSB3YXMgZm91bmQuCj4gCj4gU2lnbmVkLW9mZi1ieTogU2VyZ2V5
IER5YXNsaSA8c2VyZ2V5LmR5YXNsaUBjaXRyaXguY29tPgo+IFJldmlld2VkLWJ5OiBDaGFvIEdh
byA8Y2hhby5nYW9AaW50ZWwuY29tPgo+IEFja2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hA
c3VzZS5jb20+CgpSZWxlYXNlLWFja2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5j
b20+CgoKSnVlcmdlbgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2
ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 12:50:05 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 12:50: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 1iZwlh-0002xN-HZ; Wed, 27 Nov 2019 12:50: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=aWg5=ZT=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1iZwlg-0002oX-7R
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 12:50:04 +0000
X-Inumbo-ID: 6e0ac196-1114-11ea-a3b1-12813bfff9fa
Received: from mail-wr1-f67.google.com (unknown [209.85.221.67])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6e0ac196-1114-11ea-a3b1-12813bfff9fa;
 Wed, 27 Nov 2019 12:50:03 +0000 (UTC)
Received: by mail-wr1-f67.google.com with SMTP id a15so26537854wrf.9
 for <xen-devel@lists.xenproject.org>; Wed, 27 Nov 2019 04:50: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=3+TA3yUNeIZm2xEuP4bDOJrbMcXsfYOlSWMSuFpstIo=;
 b=bKpSO/WmuiDNfFy5WaY4AJyp0AYJnQUjkyHRdO73Xltd+COmZaxxlah7WGgB8fCjuN
 OnPcs8YUgYqspvsN71qfud6FhaI15C71oATTsXpSL377TP+IN1qOjZhORh2/OpTGpBuS
 X/wP4xHcfmksinoVyvDEb9ywE/xCvcMiclQuFcw3KTqkf79qeJ5FR3Jkx6VYmw5lwRAx
 uqoOuw0+WnKMU1HcYrgEQNWHPqL12+i7htXJEoShgp5va8W8JbGynrmp0ZsNB7HYANDj
 ljp74kqQ26aw4DKEHI2vTfs3z2k34Yl+6qg/LkzTI6ng/tq7M7+9sWnAoSCGApjil2QT
 go6Q==
X-Gm-Message-State: APjAAAWR/xeyTGeBYsQTb7K53EHCMpo2B+CcMwMFwbJAFcGjuNejhVI/
 A69wv89QM1MnNalHt0mPTKg=
X-Google-Smtp-Source: APXvYqwjipTurwArDm5FVV+saO2uVF7AxJN9/rwyGE7ajGpdsmFkP9v8TgL7B+4VqCfnGjZshgeyiA==
X-Received: by 2002:a5d:49cf:: with SMTP id t15mr34592014wrs.183.1574859002860; 
 Wed, 27 Nov 2019 04:50:02 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com (54-240-197-239.amazon.com.
 [54.240.197.239])
 by smtp.gmail.com with ESMTPSA id b14sm6662564wmj.18.2019.11.27.04.50.01
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Wed, 27 Nov 2019 04:50:02 -0800 (PST)
To: Jan Beulich <jbeulich@suse.com>
References: <20191126133023.48592-1-julien@xen.org>
 <8dd862df-433d-5b58-eacb-79a6b325ec2f@suse.com>
From: Julien Grall <julien@xen.org>
Message-ID: <f1b6e591-7546-ab7e-8cce-bf7da1d72e37@xen.org>
Date: Wed, 27 Nov 2019 12:50:01 +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: <8dd862df-433d-5b58-eacb-79a6b325ec2f@suse.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] [PATCH] MAINTAINERS: Update path to the livepatch
 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: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>,
 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.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>

KCtKdWVyZ2VuKQoKSGksCgpPbiAyNi8xMS8yMDE5IDE0OjA1LCBKYW4gQmV1bGljaCB3cm90ZToK
PiBPbiAyNi4xMS4yMDE5IDE0OjMwLCBKdWxpZW4gR3JhbGwgd3JvdGU6Cj4+IENvbW1pdCBkNjYx
NjExZDA4ICJkb2NzL21hcmtkb3duOiBTd2l0Y2ggdG8gdXNpbmcgcGFuZG9jLCBhbmQgZml4Cj4+
IHVuZGVyc2NvcmUgZXNjYXBpbmciIGNvbnZlcnRlZCB0aGUgbGl2ZXBhdGNoIGRvY3VtZW50YXRp
b24gZnJvbSBtYXJrZG93bgo+PiB0byBwYW5kb2MuCj4+Cj4+IFVwZGF0ZSBNQUlOVEFJTkVSUyB0
byByZWZsZWN0IHRoZSBjaGFuZ2Ugc28gdGhlIGNvcnJlY3QgbWFpbnRhaW5lcnMgYXJlCj4+IEND
ZWQgdG8gdGhlIHBhdGNoZXMuCj4+Cj4+IEZpeGVzOiBkNjYxNjExZDA4ICgiZG9jcy9tYXJrZG93
bjogU3dpdGNoIHRvIHVzaW5nIHBhbmRvYywgYW5kIGZpeCB1bmRlcnNjb3JlIGVzY2FwaW5nIikK
Pj4gU2lnbmVkLW9mZi1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9yZz4KPiAKPiBBY2tl
ZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKQEp1ZXJnZW46IFRoaXMgaXMg
anVzdCBhbiB1cGRhdGUgdG8gTUFJTlRBSU5FUlMgZmlsZS4gV291bGQgeW91IGJlIGhhcHB5IAp0
byB0YWtlIGl0IGZvciBYZW4gNC4xMz8KCkNoZWVycywKCi0tIApKdWxpZW4gR3JhbGwKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls
aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 12:51:59 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 12: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 1iZwnT-0003NE-VT; Wed, 27 Nov 2019 12:51: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=bRVm=ZT=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iZwnS-0003N3-W2
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 12:51:55 +0000
X-Inumbo-ID: af94c788-1114-11ea-a3b1-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id af94c788-1114-11ea-a3b1-12813bfff9fa;
 Wed, 27 Nov 2019 12:51: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 97127BA25;
 Wed, 27 Nov 2019 12:51:52 +0000 (UTC)
To: Julien Grall <julien@xen.org>, Jan Beulich <jbeulich@suse.com>
References: <20191126133023.48592-1-julien@xen.org>
 <8dd862df-433d-5b58-eacb-79a6b325ec2f@suse.com>
 <f1b6e591-7546-ab7e-8cce-bf7da1d72e37@xen.org>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <8d421db8-008a-de62-4460-07711f2a901d@suse.com>
Date: Wed, 27 Nov 2019 13:51: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: <f1b6e591-7546-ab7e-8cce-bf7da1d72e37@xen.org>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] MAINTAINERS: Update path to the livepatch
 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: 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.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>

T24gMjcuMTEuMTkgMTM6NTAsIEp1bGllbiBHcmFsbCB3cm90ZToKPiAoK0p1ZXJnZW4pCj4gCj4g
SGksCj4gCj4gT24gMjYvMTEvMjAxOSAxNDowNSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IE9uIDI2
LjExLjIwMTkgMTQ6MzAsIEp1bGllbiBHcmFsbCB3cm90ZToKPj4+IENvbW1pdCBkNjYxNjExZDA4
ICJkb2NzL21hcmtkb3duOiBTd2l0Y2ggdG8gdXNpbmcgcGFuZG9jLCBhbmQgZml4Cj4+PiB1bmRl
cnNjb3JlIGVzY2FwaW5nIiBjb252ZXJ0ZWQgdGhlIGxpdmVwYXRjaCBkb2N1bWVudGF0aW9uIGZy
b20gbWFya2Rvd24KPj4+IHRvIHBhbmRvYy4KPj4+Cj4+PiBVcGRhdGUgTUFJTlRBSU5FUlMgdG8g
cmVmbGVjdCB0aGUgY2hhbmdlIHNvIHRoZSBjb3JyZWN0IG1haW50YWluZXJzIGFyZQo+Pj4gQ0Nl
ZCB0byB0aGUgcGF0Y2hlcy4KPj4+Cj4+PiBGaXhlczogZDY2MTYxMWQwOCAoImRvY3MvbWFya2Rv
d246IFN3aXRjaCB0byB1c2luZyBwYW5kb2MsIGFuZCBmaXggCj4+PiB1bmRlcnNjb3JlIGVzY2Fw
aW5nIikKPj4+IFNpZ25lZC1vZmYtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVuQHhlbi5vcmc+Cj4+
Cj4+IEFja2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Cj4gCj4gQEp1ZXJn
ZW46IFRoaXMgaXMganVzdCBhbiB1cGRhdGUgdG8gTUFJTlRBSU5FUlMgZmlsZS4gV291bGQgeW91
IGJlIGhhcHB5IAo+IHRvIHRha2UgaXQgZm9yIFhlbiA0LjEzPwoKUmVsZWFzZS1hY2tlZC1ieTog
SnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgoKCkp1ZXJnZW4KCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK
WGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 12:57:12 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 12:57: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 1iZwsW-0003fc-8p; Wed, 27 Nov 2019 12:57: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=hAls=ZT=donehue.net=andrew@srs-us1.protection.inumbo.net>)
 id 1iZwqT-0003aL-Pe
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 12:55:01 +0000
X-Inumbo-ID: 15e9da32-1115-11ea-83b8-bc764e2007e4
Received: from mail.bluepackets.com.au (unknown [113.20.24.78])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 15e9da32-1115-11ea-83b8-bc764e2007e4;
 Wed, 27 Nov 2019 12:54:46 +0000 (UTC)
Received: from [192.168.200.3]
 by mail.bluepackets.com.au with esmtpa (Exim 4.89)
 (envelope-from <andrew@donehue.net>)
 id 1iZwqB-0007PY-4I; Wed, 27 Nov 2019 23:54:43 +1100
To: George Dunlap <dunlapg@umich.edu>
References: <63a86773-8b9c-0634-2157-ea71cb6eff74@donehue.net>
 <CAFLBxZZNnNQHFoLHqWghELMMKYZV4pwGrbDoK7=WgZc1Y5ZV-Q@mail.gmail.com>
From: Andrew <andrew@donehue.net>
Message-ID: <7ebeddd0-4726-7294-5e31-c05802e50802@donehue.net>
Date: Wed, 27 Nov 2019 22:54:42 +1000
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: <CAFLBxZZNnNQHFoLHqWghELMMKYZV4pwGrbDoK7=WgZc1Y5ZV-Q@mail.gmail.com>
Content-Language: en-US
X-Mailman-Approved-At: Wed, 27 Nov 2019 12:57:06 +0000
Subject: Re: [Xen-devel] [Xen-users] 4.13RC3 and PVHVM makes drive drops
 just after boot
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 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>

VGhhbmtzIEdlb3JnZSwKCkkgaGF2ZSB0aGUgc3lzdGVtIHNldHVwIGZvciB0ZXN0aW5nLCBzbyBo
YXBweSB0byB0ZXN0IGFueSBwYXRjaGVzIHRoYXQgCm1heSBjb21lIG91dC4KCgpCZXN0IFJlZ2Fy
ZHMsCgpBbmRyZXcuCgpPbiAyNy8xMS8xOSAyMDozOCwgR2VvcmdlIER1bmxhcCB3cm90ZToKPiBB
bmRyZXcsIHRoYW5rcyBmb3IgdGhlIHJlcG9ydC4gIFJlZGlyZWN0aW5nIHRvIHhlbi1kZXZlbCwg
YXMgaXQgbG9va3MKPiBsaWtlIGEgYnVnIGluIGEgZGV2ZWxvcG1lbnQgdmVyc2lvbiBvZiBYZW4u
Cj4gICAtR2VvcmdlCj4KPiBPbiBXZWQsIE5vdiAyNywgMjAxOSBhdCA0OjI3IEFNIEFuZHJldyA8
YW5kcmV3QGRvbmVodWUubmV0PiB3cm90ZToKPj4gSGkgRXZlcnlvbmUsCj4+Cj4+IFdlIGhhdmUg
YmVlbiB0cnlpbmcgdG8gZ2V0IFhlbiArIFFFTVUgNC54IHdvcmtpbmcgd2l0aCBDZXBoL3JiZC4g
IEEgbGlrZS1mb3ItbGlrZSBidWlsZCBwcm9jZXNzIHdvcmtzIHdpdGggWGVuIDQuMTEgJiA0LjEy
ICsgUUVNVSAzLjEuICBTbyB3ZSB0aGluayBpdCBpcyBhIFFFTVUgNC54ICsgWGVuIGlzc3VlLgo+
Pgo+PiBUaGUgZ3Vlc3Qgc3RhcnRzIHRoZSBib290IHByb2Nlc3MgaW4gYSBmdWxsIGh2bSBndWVz
dCAoaWUsIGdldHMgdG8gZ3J1YiwgdGhlbiBkaXNrIGRyb3BzLCBhbmQgd2UgZW5kIHVwIGluIGJ1
c3kgYm94IGFuZCBub3QgYmVpbmcgYWJsZSB0byBib290IHRoZSBndWVzdCkuIFNvIHRoZSBjZXBo
L3JiZCBjb25maWcgc3RhcnRzIHRvIGJlIHJlYWQsIHRoZW4gc3RvcHMvZHJvcHMuCj4+Cj4+IFRo
ZXNlIGVudHJpZXMgYXJlIGluIHRoZSBsb2dzIG1hbnkgdGltZXM6Cj4+IHFlbXUtc3lzdGVtLWkz
ODY6IGZhaWxlZCB0byBjcmVhdGUgJ3FkaXNrJyBkZXZpY2UgJzc2OCc6IGZhaWxlZCB0byBjcmVh
dGUgZHJpdmU6IENvdWxkIG5vdCBvcGVuICdyYmQ6dGVzdHZtcy90ZXN0dm0tZGlzazA6aWQ9YWRt
aW46a2V5PUFRQjIwTTFkc2pZbUtSQUFWN3ZobXlIL2pGaGZQMjJ2YUVRQXZ3PT06Y29uZj0vZXRj
L2NlcGgvY2VwaC5jb25mJzogTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQo+Pgo+Pgo+PiBJZiB3
ZSBzZXQ6IHhlbl9wbGF0Zm9ybV9wY2k9MAo+PiBUaGVuIGl0IGJvb3RzIGZpbmUgKGFsbCBvdGhl
ciBjb25maWcgaXMgbGlrZSBmb3IgbGlrZSkuICBRZW11IHdhcyBjb21waWxlZCB3aXRoIHJiZCBz
dXBwb3J0LCBhbmQgdGhpcyBpcyBjb25maXJtZWQgYXMgbm90IHdvcmtpbmcgd2hlbiBub3QgdXNp
bmcgeGVuX3BsYXRmb3JtX3BjaS4KPj4KPj4gVGhlIHByb2JsZW0gaXMgdGhhdCB4ZW5fcGxhdGZv
cm1fcGNpPTAgaXMgYSBtYXNzaXZlIGhpdCBvbiBuZXR3b3JrIHBlcmZvcm1hbmNlLgo+Pgo+PiBJ
cyBhbnlvbmUgYXdhcmUgb2YgYSB3YXkgdG8gZW5hYmxlIHRoZSBhYm92ZSB3aXRob3V0IHRoZSBk
cml2ZSBkcm9wcGluZz8KPj4KPj4gTWFueSB0aGFua3MgZm9yIGFueSBpbnB1dC9hZHZpY2UvZGly
ZWN0aW9ucy4KPj4KPj4KPj4gQmVzdCBSZWdhcmRzLAo+Pgo+PiBBbmRyZXcuCj4+Cj4+Cj4+IE90
aGVyIG5vdGVzOgo+Pgo+Pgo+PiBXaXRoaW4gdGhlIGd1ZXN0LCB3ZSBzZWU6Cj4+Cj4+IHhlbmJ1
c19wcm9iZV9mcm9udGVuZDogV2FpdGluZyBmb3IgZGV2aWNlcyB0byBpbml0aWFsaXNlOiAodGhl
biBhIHRpbWUtb3V0L2NvdW50IGluIHNlY29uZHMpCj4+Cj4+IHhlbmJ1c19wcm9iZV9mcm9udGVu
ZDogVGltZW91dCBjb25uZWN0aW5nIHRvIGRldmljZTogZGV2aWNlL3ZiZC83NjggKGxvY2FsIHN0
YXRlIDEsIHJlbW90ZSBzdGF0ZSAxKQo+Pgo+PiBbMjAxOTExMjdUMDQ6MTk6MjcuOTk4Wl0gIEE4
NSAgICAgICAgICBuZXdjb25uCj4+IFsyMDE5MTEyN1QwNDoxOToyOC4wMDBaXSAgQTg1LjEgICAg
ICAgIHJtICAgICAgICAvbG9jYWwvZG9tYWluLzcKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjAwMFpd
ICBBODUuMSAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vNwo+PiBbMjAxOTExMjdUMDQ6
MTk6MjguMDAxWl0gIEE4NS4xICAgICAgICBzZXRwZXJtcyAgL2xvY2FsL2RvbWFpbi83IG4wIHI3
Cj4+IFsyMDE5MTEyN1QwNDoxOToyOC4wMDFaXSAgQTg1LjEgICAgICAgIHJtICAgICAgICAvdm0v
NGYxNzkyMWMtNTE5OC00NGY5LTg5YzEtZTY3MTg4NTg2YmE0Cj4+IFsyMDE5MTEyN1QwNDoxOToy
OC4wMDFaXSAgQTg1LjEgICAgICAgIHdyaXRlICAgICAvdm0vNGYxNzkyMWMtNTE5OC00NGY5LTg5
YzEtZTY3MTg4NTg2YmE0Cj4+IFsyMDE5MTEyN1QwNDoxOToyOC4wMDFaXSAgQTg1LjEgICAgICAg
IHNldHBlcm1zICAvdm0vNGYxNzkyMWMtNTE5OC00NGY5LTg5YzEtZTY3MTg4NTg2YmE0IG4wIHI3
Cj4+IFsyMDE5MTEyN1QwNDoxOToyOC4wMDJaXSAgQTg1LjEgICAgICAgIHJtICAgICAgICAvbGli
eGwvNwo+PiBbMjAxOTExMjdUMDQ6MTk6MjguMDAyWl0gIEE4NS4xICAgICAgICB3cml0ZSAgICAg
L2xpYnhsLzcKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjAwMlpdICBBODUuMSAgICAgICAgc2V0cGVy
bXMgIC9saWJ4bC83IG4wCj4+IFsyMDE5MTEyN1QwNDoxOToyOC4wMDJaXSAgQTg1LjEgICAgICAg
IHdyaXRlICAgICAvbGlieGwvNy9kZXZpY2UKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjAwM1pdICBB
ODUuMSAgICAgICAgc2V0cGVybXMgIC9saWJ4bC83L2RldmljZSBuMAo+PiBbMjAxOTExMjdUMDQ6
MTk6MjguMDAzWl0gIEE4NS4xICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi83L3ZtIC92
bS80ZjE3OTIxYy01MTk4LTQ0ZjktODljMS1lNjcxODg1ODZiYTQKPj4gWzIwMTkxMTI3VDA0OjE5
OjI4LjAwNVpdICBBODUuMSAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vNy9uYW1lIHRl
c3QKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjAwNVpdICBBODUuMSAgICAgICAgd3JpdGUgICAgIC92
bS80ZjE3OTIxYy01MTk4LTQ0ZjktODljMS1lNjcxODg1ODZiYTQvbmFtZSB0ZXN0Cj4+IFsyMDE5
MTEyN1QwNDoxOToyOC4wMDVaXSAgQTg1LjEgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWlu
LzcvY3B1Cj4+IFsyMDE5MTEyN1QwNDoxOToyOC4wMDZaXSAgQTg1LjEgICAgICAgIHNldHBlcm1z
ICAvbG9jYWwvZG9tYWluLzcvY3B1IG4wIHI3Cj4+IFsyMDE5MTEyN1QwNDoxOToyOC4wMDZaXSAg
QTg1LjEgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzcvbWVtb3J5Cj4+IFsyMDE5MTEy
N1QwNDoxOToyOC4wMDZaXSAgQTg1LjEgICAgICAgIHNldHBlcm1zICAvbG9jYWwvZG9tYWluLzcv
bWVtb3J5IG4wIHI3Cj4+IFsyMDE5MTEyN1QwNDoxOToyOC4wMDZaXSAgQTg1LjEgICAgICAgIHdy
aXRlICAgICAvbG9jYWwvZG9tYWluLzcvZGV2aWNlCj4+IFsyMDE5MTEyN1QwNDoxOToyOC4wMDZa
XSAgQTg1LjEgICAgICAgIHNldHBlcm1zICAvbG9jYWwvZG9tYWluLzcvZGV2aWNlIG4wIHI3Cj4+
IFsyMDE5MTEyN1QwNDoxOToyOC4wMDdaXSAgQTg1LjEgICAgICAgIHdyaXRlICAgICAvbG9jYWwv
ZG9tYWluLzcvY29udHJvbAo+PiBbMjAxOTExMjdUMDQ6MTk6MjguMDA3Wl0gIEE4NS4xICAgICAg
ICBzZXRwZXJtcyAgL2xvY2FsL2RvbWFpbi83L2NvbnRyb2wgbjAgcjcKPj4gWzIwMTkxMTI3VDA0
OjE5OjI4LjAwN1pdICBBODUuMSAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vNy9odm1s
b2FkZXIKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjAwN1pdICBBODUuMSAgICAgICAgc2V0cGVybXMg
IC9sb2NhbC9kb21haW4vNy9odm1sb2FkZXIgbjAgcjcKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjAw
N1pdICBBODUuMSAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vNy9jb250cm9sL3NodXRk
b3duCj4+IFsyMDE5MTEyN1QwNDoxOToyOC4wMDhaXSAgQTg1LjEgICAgICAgIHNldHBlcm1zICAv
bG9jYWwvZG9tYWluLzcvY29udHJvbC9zaHV0ZG93biBuNwo+PiBbMjAxOTExMjdUMDQ6MTk6Mjgu
MDA4Wl0gIEE4NS4xICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi83L2NvbnRyb2wvZmVh
dHVyZS1wb3dlcm9mZgo+PiBbMjAxOTExMjdUMDQ6MTk6MjguMDA4Wl0gIEE4NS4xICAgICAgICBz
ZXRwZXJtcyAgL2xvY2FsL2RvbWFpbi83L2NvbnRyb2wvZmVhdHVyZS1wb3dlcm9mZiBuNwo+PiBb
MjAxOTExMjdUMDQ6MTk6MjguMDA4Wl0gIEE4NS4xICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2Rv
bWFpbi83L2NvbnRyb2wvZmVhdHVyZS1yZWJvb3QKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjAwOFpd
ICBBODUuMSAgICAgICAgc2V0cGVybXMgIC9sb2NhbC9kb21haW4vNy9jb250cm9sL2ZlYXR1cmUt
cmVib290IG43Cj4+IFsyMDE5MTEyN1QwNDoxOToyOC4wMDlaXSAgQTg1LjEgICAgICAgIHdyaXRl
ICAgICAvbG9jYWwvZG9tYWluLzcvY29udHJvbC9mZWF0dXJlLXN1c3BlbmQKPj4gWzIwMTkxMTI3
VDA0OjE5OjI4LjAwOVpdICBBODUuMSAgICAgICAgc2V0cGVybXMgIC9sb2NhbC9kb21haW4vNy9j
b250cm9sL2ZlYXR1cmUtc3VzcGVuZCBuNwo+PiBbMjAxOTExMjdUMDQ6MTk6MjguMDA5Wl0gIEE4
NS4xICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi83L2NvbnRyb2wvZmVhdHVyZS1zMwo+
PiBbMjAxOTExMjdUMDQ6MTk6MjguMDA5Wl0gIEE4NS4xICAgICAgICBzZXRwZXJtcyAgL2xvY2Fs
L2RvbWFpbi83L2NvbnRyb2wvZmVhdHVyZS1zMyBuNwo+PiBbMjAxOTExMjdUMDQ6MTk6MjguMDEw
Wl0gIEE4NS4xICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi83L2NvbnRyb2wvZmVhdHVy
ZS1zNAo+PiBbMjAxOTExMjdUMDQ6MTk6MjguMDEwWl0gIEE4NS4xICAgICAgICBzZXRwZXJtcyAg
L2xvY2FsL2RvbWFpbi83L2NvbnRyb2wvZmVhdHVyZS1zNCBuNwo+PiBbMjAxOTExMjdUMDQ6MTk6
MjguMDEwWl0gIEE4NS4xICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi83L2NvbnRyb2wv
c3lzcnEKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjAxMFpdICBBODUuMSAgICAgICAgc2V0cGVybXMg
IC9sb2NhbC9kb21haW4vNy9jb250cm9sL3N5c3JxIG43Cj4+IFsyMDE5MTEyN1QwNDoxOToyOC4w
MTBaXSAgQTg1LjEgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzcvZGV2aWNlL3N1c3Bl
bmQvZXZlbnQtY2hhbm5lbAo+PiBbMjAxOTExMjdUMDQ6MTk6MjguMDExWl0gIEE4NS4xICAgICAg
ICBzZXRwZXJtcyAgL2xvY2FsL2RvbWFpbi83L2RldmljZS9zdXNwZW5kL2V2ZW50LWNoYW5uZWwg
bjcKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjAxMVpdICBBODUuMSAgICAgICAgd3JpdGUgICAgIC9s
b2NhbC9kb21haW4vNy9kYXRhCj4+IFsyMDE5MTEyN1QwNDoxOToyOC4wMTFaXSAgQTg1LjEgICAg
ICAgIHNldHBlcm1zICAvbG9jYWwvZG9tYWluLzcvZGF0YSBuNwo+PiBbMjAxOTExMjdUMDQ6MTk6
MjguMDExWl0gIEE4NS4xICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi83L2RyaXZlcnMK
Pj4gWzIwMTkxMTI3VDA0OjE5OjI4LjAxMVpdICBBODUuMSAgICAgICAgc2V0cGVybXMgIC9sb2Nh
bC9kb21haW4vNy9kcml2ZXJzIG43Cj4+IFsyMDE5MTEyN1QwNDoxOToyOC4wMTJaXSAgQTg1LjEg
ICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzcvZmVhdHVyZQo+PiBbMjAxOTExMjdUMDQ6
MTk6MjguMDEyWl0gIEE4NS4xICAgICAgICBzZXRwZXJtcyAgL2xvY2FsL2RvbWFpbi83L2ZlYXR1
cmUgbjcKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjAxMlpdICBBODUuMSAgICAgICAgd3JpdGUgICAg
IC9sb2NhbC9kb21haW4vNy9hdHRyCj4+IFsyMDE5MTEyN1QwNDoxOToyOC4wMTJaXSAgQTg1LjEg
ICAgICAgIHNldHBlcm1zICAvbG9jYWwvZG9tYWluLzcvYXR0ciBuNwo+PiBbMjAxOTExMjdUMDQ6
MTk6MjguMDE0Wl0gIEE4NS4xICAgICAgICB3cml0ZSAgICAgL3ZtLzRmMTc5MjFjLTUxOTgtNDRm
OS04OWMxLWU2NzE4ODU4NmJhNC91dWlkIDRmMTc5MjFjLTUxOTgtNDRmOS04OWMxLWU2NzE4ODU4
NmJhNAo+PiBbMjAxOTExMjdUMDQ6MTk6MjguMDE0Wl0gIEE4NS4xICAgICAgICB3cml0ZSAgICAg
L3ZtLzRmMTc5MjFjLTUxOTgtNDRmOS04OWMxLWU2NzE4ODU4NmJhNC9uYW1lIHRlc3QKPj4gWzIw
MTkxMTI3VDA0OjE5OjI4LjAxNFpdICBBODUuMSAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21h
aW4vNy9jb250cm9sL3BsYXRmb3JtLWZlYXR1cmUtbXVsdGlwcm9jZXNzb3Itc3VzcGVuZCAxCj4+
IFsyMDE5MTEyN1QwNDoxOToyOC4wMTRaXSAgQTg1LjEgICAgICAgIHdyaXRlICAgICAvbG9jYWwv
ZG9tYWluLzcvY29udHJvbC9wbGF0Zm9ybS1mZWF0dXJlLXhzX3Jlc2V0X3dhdGNoZXMgMQo+PiBb
MjAxOTExMjdUMDQ6MTk6MjguMDE1Wl0gIEE4NS4xICAgICAgICB3cml0ZSAgICAgL2xpYnhsLzcv
dHlwZSBodm0KPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjAxNVpdICBBODUuMSAgICAgICAgY29tbWl0
Cj4+IFsyMDE5MTEyN1QwNDoxOToyOC4wMTVaXSAgQTg1ICAgICAgICAgIHdyaXRlICAgICAvbGli
eGwvNy9kbS12ZXJzaW9uIHFlbXVfeGVuCj4+IFsyMDE5MTEyN1QwNDoxOToyOC4yNTNaXSAgQTg1
LjIgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzcvbWVtb3J5L3N0YXRpYy1tYXggMjA5
NzE1Mgo+PiBbMjAxOTExMjdUMDQ6MTk6MjguMjUzWl0gIEE4NS4yICAgICAgICB3cml0ZSAgICAg
L2xvY2FsL2RvbWFpbi83L21lbW9yeS90YXJnZXQgMjA4ODk2MAo+PiBbMjAxOTExMjdUMDQ6MTk6
MjguMjUzWl0gIEE4NS4yICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi83L21lbW9yeS92
aWRlb3JhbSA4MTkyCj4+IFsyMDE5MTEyN1QwNDoxOToyOC4yNTRaXSAgQTg1LjIgICAgICAgIHdy
aXRlICAgICAvbG9jYWwvZG9tYWluLzcvZG9taWQgNwo+PiBbMjAxOTExMjdUMDQ6MTk6MjguMjU0
Wl0gIEE4NS4yICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi83L3N0b3JlL3BvcnQgMQo+
PiBbMjAxOTExMjdUMDQ6MTk6MjguMjU0Wl0gIEE4NS4yICAgICAgICB3cml0ZSAgICAgL2xvY2Fs
L2RvbWFpbi83L3N0b3JlL3JpbmctcmVmIDEwNDQ0NzYKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI1
NFpdICBBODUuMiAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vNy9jcHUvMC9hdmFpbGFi
aWxpdHkgb25saW5lCj4+IFsyMDE5MTEyN1QwNDoxOToyOC4yNTRaXSAgQTg1LjIgICAgICAgIHdy
aXRlICAgICAvbG9jYWwvZG9tYWluLzcvY3B1LzEvYXZhaWxhYmlsaXR5IG9ubGluZQo+PiBbMjAx
OTExMjdUMDQ6MTk6MjguMjU1Wl0gIEE4NS4yICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFp
bi83L2NwdS8yL2F2YWlsYWJpbGl0eSBvbmxpbmUKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI1NVpd
ICBBODUuMiAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vNy9jcHUvMy9hdmFpbGFiaWxp
dHkgb25saW5lCj4+IFsyMDE5MTEyN1QwNDoxOToyOC4yNTVaXSAgQTg1LjIgICAgICAgIHdyaXRl
ICAgICAvbG9jYWwvZG9tYWluLzcvcGxhdGZvcm0vYWNwaSAxCj4+IFsyMDE5MTEyN1QwNDoxOToy
OC4yNTVaXSAgQTg1LjIgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzcvcGxhdGZvcm0v
YWNwaV9zMyAxCj4+IFsyMDE5MTEyN1QwNDoxOToyOC4yNTZaXSAgQTg1LjIgICAgICAgIHdyaXRl
ICAgICAvbG9jYWwvZG9tYWluLzcvcGxhdGZvcm0vYWNwaV9zNCAxCj4+IFsyMDE5MTEyN1QwNDox
OToyOC4yNTZaXSAgQTg1LjIgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzcvcGxhdGZv
cm0vYWNwaV9sYXB0b3Bfc2xhdGUgMAo+PiBbMjAxOTExMjdUMDQ6MTk6MjguMjU2Wl0gIEE4NS4y
ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi83L3BsYXRmb3JtL2RldmljZS1tb2RlbCBx
ZW11X3hlbgo+PiBbMjAxOTExMjdUMDQ6MTk6MjguMjU2Wl0gIEE4NS4yICAgICAgICB3cml0ZSAg
ICAgL3ZtLzRmMTc5MjFjLTUxOTgtNDRmOS04OWMxLWU2NzE4ODU4NmJhNC9ydGMvdGltZW9mZnNl
dAo+PiBbMjAxOTExMjdUMDQ6MTk6MjguMjU2Wl0gIEE4NS4yICAgICAgICB3cml0ZSAgICAgL3Zt
LzRmMTc5MjFjLTUxOTgtNDRmOS04OWMxLWU2NzE4ODU4NmJhNC9pbWFnZS9vc3R5cGUgaHZtCj4+
IFsyMDE5MTEyN1QwNDoxOToyOC4yNTdaXSAgQTg1LjIgICAgICAgIHdyaXRlICAgICAvdm0vNGYx
NzkyMWMtNTE5OC00NGY5LTg5YzEtZTY3MTg4NTg2YmE0L3N0YXJ0X3RpbWUgMTU3NDgyODM2OC4w
MQo+PiBbMjAxOTExMjdUMDQ6MTk6MjguMjU3Wl0gIEE4NS4yICAgICAgICBjb21taXQKPj4gWzIw
MTkxMTI3VDA0OjE5OjI4LjI1N1pdICBENyAgICAgICAgICAgbmV3Y29ubgo+PiBbMjAxOTExMjdU
MDQ6MTk6MjguMjU3Wl0gIEE0ICAgICAgICAgICB3IGV2ZW50ICAgQGludHJvZHVjZURvbWFpbiBk
b21saXN0Cj4+IFsyMDE5MTEyN1QwNDoxOToyOC4yNThaXSAgQTg1ICAgICAgICAgIHdyaXRlICAg
ICAvbGlieGwvNy9kbS12ZXJzaW9uIHFlbXVfeGVuCj4+IFsyMDE5MTEyN1QwNDoxOToyOC4yNTha
XSAgQTQgICAgICAgICAgIHdhdGNoICAgICAvbG9jYWwvZG9tYWluLzcvY29uc29sZSBkb203Cj4+
IFsyMDE5MTEyN1QwNDoxOToyOC4yNThaXSAgQTQgICAgICAgICAgIHcgZXZlbnQgICAvbG9jYWwv
ZG9tYWluLzcvY29uc29sZSBkb203Cj4+IFsyMDE5MTEyN1QwNDoxOToyOC4yNTlaXSAgQTg1LjMg
ICAgICAgIHJtICAgICAgICAvbGlieGwvNy9kZXZpY2UvdmJkLzc2OAo+PiBbMjAxOTExMjdUMDQ6
MTk6MjguMjU5Wl0gIEE4NS4zICAgICAgICB3cml0ZSAgICAgL2xpYnhsLzcvZGV2aWNlL3ZiZC83
NjgvZnJvbnRlbmQgL2xvY2FsL2RvbWFpbi83L2RldmljZS92YmQvNzY4Cj4+IFsyMDE5MTEyN1Qw
NDoxOToyOC4yNTlaXSAgQTg1LjMgICAgICAgIHdyaXRlICAgICAvbGlieGwvNy9kZXZpY2UvdmJk
Lzc2OC9iYWNrZW5kIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3FkaXNrLzcvNzY4Cj4+IFsyMDE5
MTEyN1QwNDoxOToyOC4yNjBaXSAgQTg1LjMgICAgICAgIHJtICAgICAgICAvbG9jYWwvZG9tYWlu
LzcvZGV2aWNlL3ZiZC83NjgKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI2MFpdICBBODUuMyAgICAg
ICAgbWtkaXIgICAgIC9sb2NhbC9kb21haW4vNy9kZXZpY2UvdmJkLzc2OAo+PiBbMjAxOTExMjdU
MDQ6MTk6MjguMjYwWl0gIEE4NS4zICAgICAgICBzZXRwZXJtcyAgL2xvY2FsL2RvbWFpbi83L2Rl
dmljZS92YmQvNzY4IG43IHIwCj4+IFsyMDE5MTEyN1QwNDoxOToyOC4yNjBaXSAgQTg1LjMgICAg
ICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzcvZGV2aWNlL3ZiZC83NjgvYmFja2VuZCAvbG9j
YWwvZG9tYWluLzAvYmFja2VuZC9xZGlzay83Lzc2OAo+PiBbMjAxOTExMjdUMDQ6MTk6MjguMjYw
Wl0gIEE4NS4zICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi83L2RldmljZS92YmQvNzY4
L2JhY2tlbmQtaWQgMAo+PiBbMjAxOTExMjdUMDQ6MTk6MjguMjYxWl0gIEE4NS4zICAgICAgICBz
ZXRwZXJtcyAgL2xvY2FsL2RvbWFpbi83L2RldmljZS92YmQvNzY4L2JhY2tlbmQtaWQgbjcgcjAK
Pj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI2MVpdICBBODUuMyAgICAgICAgd3JpdGUgICAgIC9sb2Nh
bC9kb21haW4vNy9kZXZpY2UvdmJkLzc2OC9zdGF0ZSAxCj4+IFsyMDE5MTEyN1QwNDoxOToyOC4y
NjFaXSAgQTg1LjMgICAgICAgIHNldHBlcm1zICAvbG9jYWwvZG9tYWluLzcvZGV2aWNlL3ZiZC83
Njgvc3RhdGUgbjcgcjAKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI2MVpdICBBODUuMyAgICAgICAg
d3JpdGUgICAgIC9sb2NhbC9kb21haW4vNy9kZXZpY2UvdmJkLzc2OC92aXJ0dWFsLWRldmljZSA3
NjgKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI2MVpdICBBODUuMyAgICAgICAgc2V0cGVybXMgIC9s
b2NhbC9kb21haW4vNy9kZXZpY2UvdmJkLzc2OC92aXJ0dWFsLWRldmljZSBuNyByMAo+PiBbMjAx
OTExMjdUMDQ6MTk6MjguMjYyWl0gIEE4NS4zICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFp
bi83L2RldmljZS92YmQvNzY4L2RldmljZS10eXBlIGRpc2sKPj4gWzIwMTkxMTI3VDA0OjE5OjI4
LjI2MlpdICBBODUuMyAgICAgICAgc2V0cGVybXMgIC9sb2NhbC9kb21haW4vNy9kZXZpY2UvdmJk
Lzc2OC9kZXZpY2UtdHlwZSBuNyByMAo+PiBbMjAxOTExMjdUMDQ6MTk6MjguMjYyWl0gIEE4NS4z
ICAgICAgICBybSAgICAgICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvcWRpc2svNy83NjgKPj4g
WzIwMTkxMTI3VDA0OjE5OjI4LjI2MlpdICBBODUuMyAgICAgICAgbWtkaXIgICAgIC9sb2NhbC9k
b21haW4vMC9iYWNrZW5kL3FkaXNrLzcvNzY4Cj4+IFsyMDE5MTEyN1QwNDoxOToyOC4yNjNaXSAg
QTg1LjMgICAgICAgIHNldHBlcm1zICAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC9xZGlzay83Lzc2
OCBuMCByNwo+PiBbMjAxOTExMjdUMDQ6MTk6MjguMjYzWl0gIEE4NS4zICAgICAgICB3cml0ZSAg
ICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvcWRpc2svNy83NjgvZnJvbnRlbmQgL2xvY2FsL2Rv
bWFpbi83L2RldmljZS92YmQvNzY4Cj4+IFsyMDE5MTEyN1QwNDoxOToyOC4yNjNaXSAgQTg1LjMg
ICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC9xZGlzay83Lzc2OC9wYXJh
bXMgYWlvOnJiZDp0ZXN0dm1zL3Rlc3R2bS1kaXNrMDppZD1hZG1pbjprZXk9QVFCMjBNMWRzallt
S1JBQVY3dmhteUgvakZoZlAyMnZhRVFBdnc9PTpjby4uCj4+IFsyMDE5MTEyN1QwNDoxOToyOC4y
NjNaXSAgQTg1LjMgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC9xZGlz
ay83Lzc2OC9mcm9udGVuZC1pZCA3Cj4+IFsyMDE5MTEyN1QwNDoxOToyOC4yNjNaXSAgQTg1LjMg
ICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC9xZGlzay83Lzc2OC9vbmxp
bmUgMQo+PiBbMjAxOTExMjdUMDQ6MTk6MjguMjY0Wl0gIEE4NS4zICAgICAgICB3cml0ZSAgICAg
L2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvcWRpc2svNy83NjgvcmVtb3ZhYmxlIDAKPj4gWzIwMTkx
MTI3VDA0OjE5OjI4LjI2NFpdICBBODUuMyAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4v
MC9iYWNrZW5kL3FkaXNrLzcvNzY4L2Jvb3RhYmxlIDEKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI2
NFpdICBBODUuMyAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3FkaXNr
LzcvNzY4L3N0YXRlIDEKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI2NFpdICBBODUuMyAgICAgICAg
d3JpdGUgICAgIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3FkaXNrLzcvNzY4L2RldiBoZGEKPj4g
WzIwMTkxMTI3VDA0OjE5OjI4LjI2NFpdICBBODUuMyAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9k
b21haW4vMC9iYWNrZW5kL3FkaXNrLzcvNzY4L3R5cGUgcWRpc2sKPj4gWzIwMTkxMTI3VDA0OjE5
OjI4LjI2NVpdICBBODUuMyAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vMC9iYWNrZW5k
L3FkaXNrLzcvNzY4L21vZGUgdwo+PiBbMjAxOTExMjdUMDQ6MTk6MjguMjY1Wl0gIEE4NS4zICAg
ICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvcWRpc2svNy83NjgvZGV2aWNl
LXR5cGUgZGlzawo+PiBbMjAxOTExMjdUMDQ6MTk6MjguMjY1Wl0gIEE4NS4zICAgICAgICB3cml0
ZSAgICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvcWRpc2svNy83NjgvZGlzY2FyZC1lbmFibGUg
MQo+PiBbMjAxOTExMjdUMDQ6MTk6MjguMjY1Wl0gIEE4NS4zICAgICAgICB3cml0ZSAgICAgL2xp
YnhsLzcvZGV2aWNlL3ZiZC83NjgvcGFyYW1zIGFpbzpyYmQ6dGVzdHZtcy90ZXN0dm0tZGlzazA6
aWQ9YWRtaW46a2V5PUFRQjIwTTFkc2pZbUtSQUFWN3ZobXlIL2pGaGZQMjJ2YUVRQXZ3PT06Y29u
Zj0vZXRjL2NlcGguLgo+PiBbMjAxOTExMjdUMDQ6MTk6MjguMjY2Wl0gIEE4NS4zICAgICAgICB3
cml0ZSAgICAgL2xpYnhsLzcvZGV2aWNlL3ZiZC83NjgvZnJvbnRlbmQtaWQgNwo+PiBbMjAxOTEx
MjdUMDQ6MTk6MjguMjY2Wl0gIEE4NS4zICAgICAgICB3cml0ZSAgICAgL2xpYnhsLzcvZGV2aWNl
L3ZiZC83Njgvb25saW5lIDEKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI2NlpdICBBODUuMyAgICAg
ICAgd3JpdGUgICAgIC9saWJ4bC83L2RldmljZS92YmQvNzY4L3JlbW92YWJsZSAwCj4+IFsyMDE5
MTEyN1QwNDoxOToyOC4yNjZaXSAgQTg1LjMgICAgICAgIHdyaXRlICAgICAvbGlieGwvNy9kZXZp
Y2UvdmJkLzc2OC9ib290YWJsZSAxCj4+IFsyMDE5MTEyN1QwNDoxOToyOC4yNjZaXSAgQTg1LjMg
ICAgICAgIHdyaXRlICAgICAvbGlieGwvNy9kZXZpY2UvdmJkLzc2OC9zdGF0ZSAxCj4+IFsyMDE5
MTEyN1QwNDoxOToyOC4yNjdaXSAgQTg1LjMgICAgICAgIHdyaXRlICAgICAvbGlieGwvNy9kZXZp
Y2UvdmJkLzc2OC9kZXYgaGRhCj4+IFsyMDE5MTEyN1QwNDoxOToyOC4yNjdaXSAgQTg1LjMgICAg
ICAgIHdyaXRlICAgICAvbGlieGwvNy9kZXZpY2UvdmJkLzc2OC90eXBlIHFkaXNrCj4+IFsyMDE5
MTEyN1QwNDoxOToyOC4yNjdaXSAgQTg1LjMgICAgICAgIHdyaXRlICAgICAvbGlieGwvNy9kZXZp
Y2UvdmJkLzc2OC9tb2RlIHcKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI2N1pdICBBODUuMyAgICAg
ICAgd3JpdGUgICAgIC9saWJ4bC83L2RldmljZS92YmQvNzY4L2RldmljZS10eXBlIGRpc2sKPj4g
WzIwMTkxMTI3VDA0OjE5OjI4LjI2N1pdICBBODUuMyAgICAgICAgd3JpdGUgICAgIC9saWJ4bC83
L2RldmljZS92YmQvNzY4L2Rpc2NhcmQtZW5hYmxlIDEKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI2
OFpdICBBODUuMyAgICAgICAgY29tbWl0Cj4+IFsyMDE5MTEyN1QwNDoxOToyOC4yNjhaXSAgQTgg
ICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3FkaXNrLzcvNzY4IGM0YjMzYzI5LWE3NWUtNGM3
Yy04NDA3LWMwNWMwNDc3YWY3MQo+PiBbMjAxOTExMjdUMDQ6MTk6MjguMjY4Wl0gIEQwICAgICAg
ICAgICB3IGV2ZW50ICAgYmFja2VuZC9xZGlzay83Lzc2OCBGRkZGRkZGRjgyMEJEOTgwCj4+IFsy
MDE5MTEyN1QwNDoxOToyOC4yNjhaXSAgQTggICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3Fk
aXNrLzcvNzY4IGM0YjMzYzI5LWE3NWUtNGM3Yy04NDA3LWMwNWMwNDc3YWY3MQo+PiBbMjAxOTEx
MjdUMDQ6MTk6MjguMjY4Wl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC9xZGlzay83
Lzc2OCBGRkZGRkZGRjgyMEJEOTgwCj4+IFsyMDE5MTEyN1QwNDoxOToyOC4yNjhaXSAgQTggICAg
ICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3FkaXNrLzcvNzY4L2Zyb250ZW5kIGM0YjMzYzI5LWE3
NWUtNGM3Yy04NDA3LWMwNWMwNDc3YWY3MQo+PiBbMjAxOTExMjdUMDQ6MTk6MjguMjY4Wl0gIEQw
ICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC9xZGlzay83Lzc2OC9mcm9udGVuZCBGRkZGRkZG
RjgyMEJEOTgwCj4+IFsyMDE5MTEyN1QwNDoxOToyOC4yNjhaXSAgQTggICAgICAgICAgIHcgZXZl
bnQgICBiYWNrZW5kL3FkaXNrLzcvNzY4L3BhcmFtcyBjNGIzM2MyOS1hNzVlLTRjN2MtODQwNy1j
MDVjMDQ3N2FmNzEKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI2OFpdICBEMCAgICAgICAgICAgdyBl
dmVudCAgIGJhY2tlbmQvcWRpc2svNy83NjgvcGFyYW1zIEZGRkZGRkZGODIwQkQ5ODAKPj4gWzIw
MTkxMTI3VDA0OjE5OjI4LjI2OVpdICBBOCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvcWRp
c2svNy83NjgvZnJvbnRlbmQtaWQgYzRiMzNjMjktYTc1ZS00YzdjLTg0MDctYzA1YzA0NzdhZjcx
Cj4+IFsyMDE5MTEyN1QwNDoxOToyOC4yNjlaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNr
ZW5kL3FkaXNrLzcvNzY4L2Zyb250ZW5kLWlkIEZGRkZGRkZGODIwQkQ5ODAKPj4gWzIwMTkxMTI3
VDA0OjE5OjI4LjI2OVpdICBBOCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvcWRpc2svNy83
Njgvb25saW5lIGM0YjMzYzI5LWE3NWUtNGM3Yy04NDA3LWMwNWMwNDc3YWY3MQo+PiBbMjAxOTEx
MjdUMDQ6MTk6MjguMjY5Wl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC9xZGlzay83
Lzc2OC9vbmxpbmUgRkZGRkZGRkY4MjBCRDk4MAo+PiBbMjAxOTExMjdUMDQ6MTk6MjguMjY5Wl0g
IEE4ICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC9xZGlzay83Lzc2OC9yZW1vdmFibGUgYzRi
MzNjMjktYTc1ZS00YzdjLTg0MDctYzA1YzA0NzdhZjcxCj4+IFsyMDE5MTEyN1QwNDoxOToyOC4y
NjlaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3FkaXNrLzcvNzY4L3JlbW92YWJs
ZSBGRkZGRkZGRjgyMEJEOTgwCj4+IFsyMDE5MTEyN1QwNDoxOToyOC4yNjlaXSAgQTggICAgICAg
ICAgIHcgZXZlbnQgICBiYWNrZW5kL3FkaXNrLzcvNzY4L2Jvb3RhYmxlIGM0YjMzYzI5LWE3NWUt
NGM3Yy04NDA3LWMwNWMwNDc3YWY3MQo+PiBbMjAxOTExMjdUMDQ6MTk6MjguMjY5Wl0gIEQwICAg
ICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC9xZGlzay83Lzc2OC9ib290YWJsZSBGRkZGRkZGRjgy
MEJEOTgwCj4+IFsyMDE5MTEyN1QwNDoxOToyOC4yNjlaXSAgQTggICAgICAgICAgIHcgZXZlbnQg
ICBiYWNrZW5kL3FkaXNrLzcvNzY4L3N0YXRlIGM0YjMzYzI5LWE3NWUtNGM3Yy04NDA3LWMwNWMw
NDc3YWY3MQo+PiBbMjAxOTExMjdUMDQ6MTk6MjguMjY5Wl0gIEQwICAgICAgICAgICB3IGV2ZW50
ICAgYmFja2VuZC9xZGlzay83Lzc2OC9zdGF0ZSBGRkZGRkZGRjgyMEJEOTgwCj4+IFsyMDE5MTEy
N1QwNDoxOToyOC4yNjlaXSAgQTggICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3FkaXNrLzcv
NzY4L2RldiBjNGIzM2MyOS1hNzVlLTRjN2MtODQwNy1jMDVjMDQ3N2FmNzEKPj4gWzIwMTkxMTI3
VDA0OjE5OjI4LjI2OVpdICBEMCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvcWRpc2svNy83
NjgvZGV2IEZGRkZGRkZGODIwQkQ5ODAKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI2OVpdICBBOCAg
ICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvcWRpc2svNy83NjgvdHlwZSBjNGIzM2MyOS1hNzVl
LTRjN2MtODQwNy1jMDVjMDQ3N2FmNzEKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI3MFpdICBEMCAg
ICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvcWRpc2svNy83NjgvdHlwZSBGRkZGRkZGRjgyMEJE
OTgwCj4+IFsyMDE5MTEyN1QwNDoxOToyOC4yNzBaXSAgQTggICAgICAgICAgIHcgZXZlbnQgICBi
YWNrZW5kL3FkaXNrLzcvNzY4L21vZGUgYzRiMzNjMjktYTc1ZS00YzdjLTg0MDctYzA1YzA0Nzdh
ZjcxCj4+IFsyMDE5MTEyN1QwNDoxOToyOC4yNzBaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBi
YWNrZW5kL3FkaXNrLzcvNzY4L21vZGUgRkZGRkZGRkY4MjBCRDk4MAo+PiBbMjAxOTExMjdUMDQ6
MTk6MjguMjcwWl0gIEE4ICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC9xZGlzay83Lzc2OC9k
ZXZpY2UtdHlwZSBjNGIzM2MyOS1hNzVlLTRjN2MtODQwNy1jMDVjMDQ3N2FmNzEKPj4gWzIwMTkx
MTI3VDA0OjE5OjI4LjI3MFpdICBEMCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvcWRpc2sv
Ny83NjgvZGV2aWNlLXR5cGUgRkZGRkZGRkY4MjBCRDk4MAo+PiBbMjAxOTExMjdUMDQ6MTk6Mjgu
MjcwWl0gIEE4ICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC9xZGlzay83Lzc2OC9kaXNjYXJk
LWVuYWJsZSBjNGIzM2MyOS1hNzVlLTRjN2MtODQwNy1jMDVjMDQ3N2FmNzEKPj4gWzIwMTkxMTI3
VDA0OjE5OjI4LjI3MFpdICBEMCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvcWRpc2svNy83
NjgvZGlzY2FyZC1lbmFibGUgRkZGRkZGRkY4MjBCRDk4MAo+PiBbMjAxOTExMjdUMDQ6MTk6Mjgu
MjcxWl0gIEE4NS40ICAgICAgICBybSAgICAgICAgL2xpYnhsLzcvZGV2aWNlL2NvbnNvbGUvMAo+
PiBbMjAxOTExMjdUMDQ6MTk6MjguMjcxWl0gIEE4NS40ICAgICAgICB3cml0ZSAgICAgL2xpYnhs
LzcvZGV2aWNlL2NvbnNvbGUvMC9mcm9udGVuZCAvbG9jYWwvZG9tYWluLzcvY29uc29sZQo+PiBb
MjAxOTExMjdUMDQ6MTk6MjguMjcyWl0gIEE4NS40ICAgICAgICB3cml0ZSAgICAgL2xpYnhsLzcv
ZGV2aWNlL2NvbnNvbGUvMC9iYWNrZW5kIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL2NvbnNvbGUv
Ny8wCj4+IFsyMDE5MTEyN1QwNDoxOToyOC4yNzJaXSAgQTg1LjQgICAgICAgIHJtICAgICAgICAv
bG9jYWwvZG9tYWluLzcvY29uc29sZQo+PiBbMjAxOTExMjdUMDQ6MTk6MjguMjcyWl0gIEE4NS40
ICAgICAgICBta2RpciAgICAgL2xvY2FsL2RvbWFpbi83L2NvbnNvbGUKPj4gWzIwMTkxMTI3VDA0
OjE5OjI4LjI3M1pdICBBODUuNCAgICAgICAgc2V0cGVybXMgIC9sb2NhbC9kb21haW4vNy9jb25z
b2xlIG4wIHI3Cj4+IFsyMDE5MTEyN1QwNDoxOToyOC4yNzNaXSAgQTg1LjQgICAgICAgIHdyaXRl
ICAgICAvbG9jYWwvZG9tYWluLzcvY29uc29sZS9iYWNrZW5kIC9sb2NhbC9kb21haW4vMC9iYWNr
ZW5kL2NvbnNvbGUvNy8wCj4+IFsyMDE5MTEyN1QwNDoxOToyOC4yNzRaXSAgQTg1LjQgICAgICAg
IHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzcvY29uc29sZS9iYWNrZW5kLWlkIDAKPj4gWzIwMTkx
MTI3VDA0OjE5OjI4LjI3NFpdICBBODUuNCAgICAgICAgc2V0cGVybXMgIC9sb2NhbC9kb21haW4v
Ny9jb25zb2xlL2JhY2tlbmQtaWQgbjcgcjAKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI3NVpdICBB
ODUuNCAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vNy9jb25zb2xlL2xpbWl0IDEwNDg1
NzYKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI3NVpdICBBODUuNCAgICAgICAgc2V0cGVybXMgIC9s
b2NhbC9kb21haW4vNy9jb25zb2xlL2xpbWl0IG4wIHI3Cj4+IFsyMDE5MTEyN1QwNDoxOToyOC4y
NzVaXSAgQTg1LjQgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzcvY29uc29sZS90eXBl
IHhlbmNvbnNvbGVkCj4+IFsyMDE5MTEyN1QwNDoxOToyOC4yNzZaXSAgQTg1LjQgICAgICAgIHNl
dHBlcm1zICAvbG9jYWwvZG9tYWluLzcvY29uc29sZS90eXBlIG4wIHI3Cj4+IFsyMDE5MTEyN1Qw
NDoxOToyOC4yNzZaXSAgQTg1LjQgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzcvY29u
c29sZS9vdXRwdXQgcHR5Cj4+IFsyMDE5MTEyN1QwNDoxOToyOC4yNzZaXSAgQTg1LjQgICAgICAg
IHNldHBlcm1zICAvbG9jYWwvZG9tYWluLzcvY29uc29sZS9vdXRwdXQgbjAgcjcKPj4gWzIwMTkx
MTI3VDA0OjE5OjI4LjI3N1pdICBBODUuNCAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4v
Ny9jb25zb2xlL3R0eQo+PiBbMjAxOTExMjdUMDQ6MTk6MjguMjc3Wl0gIEE4NS40ICAgICAgICBz
ZXRwZXJtcyAgL2xvY2FsL2RvbWFpbi83L2NvbnNvbGUvdHR5IG4wIHI3Cj4+IFsyMDE5MTEyN1Qw
NDoxOToyOC4yNzdaXSAgQTg1LjQgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzcvY29u
c29sZS9wb3J0IDIKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI3OFpdICBBODUuNCAgICAgICAgc2V0
cGVybXMgIC9sb2NhbC9kb21haW4vNy9jb25zb2xlL3BvcnQgbjAgcjcKPj4gWzIwMTkxMTI3VDA0
OjE5OjI4LjI3OFpdICBBODUuNCAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vNy9jb25z
b2xlL3JpbmctcmVmIDEwNDQ0NzkKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI3OFpdICBBODUuNCAg
ICAgICAgc2V0cGVybXMgIC9sb2NhbC9kb21haW4vNy9jb25zb2xlL3JpbmctcmVmIG4wIHI3Cj4+
IFsyMDE5MTEyN1QwNDoxOToyOC4yNzhaXSAgQTg1LjQgICAgICAgIHJtICAgICAgICAvbG9jYWwv
ZG9tYWluLzAvYmFja2VuZC9jb25zb2xlLzcvMAo+PiBbMjAxOTExMjdUMDQ6MTk6MjguMjc5Wl0g
IEE4NS40ICAgICAgICBta2RpciAgICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvY29uc29sZS83
LzAKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI3OVpdICBBODUuNCAgICAgICAgc2V0cGVybXMgIC9s
b2NhbC9kb21haW4vMC9iYWNrZW5kL2NvbnNvbGUvNy8wIG4wIHI3Cj4+IFsyMDE5MTEyN1QwNDox
OToyOC4yNzlaXSAgQTg1LjQgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzAvYmFja2Vu
ZC9jb25zb2xlLzcvMC9mcm9udGVuZCAvbG9jYWwvZG9tYWluLzcvY29uc29sZQo+PiBbMjAxOTEx
MjdUMDQ6MTk6MjguMjc5Wl0gIEE4NS40ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8w
L2JhY2tlbmQvY29uc29sZS83LzAvZnJvbnRlbmQtaWQgNwo+PiBbMjAxOTExMjdUMDQ6MTk6Mjgu
MjgwWl0gIEE4NS40ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvY29u
c29sZS83LzAvb25saW5lIDEKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI4MFpdICBBODUuNCAgICAg
ICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL2NvbnNvbGUvNy8wL3N0YXRlIDEK
Pj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI4MFpdICBBODUuNCAgICAgICAgd3JpdGUgICAgIC9sb2Nh
bC9kb21haW4vMC9iYWNrZW5kL2NvbnNvbGUvNy8wL3Byb3RvY29sIHZ0MTAwCj4+IFsyMDE5MTEy
N1QwNDoxOToyOC4yODBaXSAgQTg1LjQgICAgICAgIHdyaXRlICAgICAvbGlieGwvNy9kZXZpY2Uv
Y29uc29sZS8wL2Zyb250ZW5kLWlkIDcKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI4MVpdICBBODUu
NCAgICAgICAgd3JpdGUgICAgIC9saWJ4bC83L2RldmljZS9jb25zb2xlLzAvb25saW5lIDEKPj4g
WzIwMTkxMTI3VDA0OjE5OjI4LjI4MVpdICBBODUuNCAgICAgICAgd3JpdGUgICAgIC9saWJ4bC83
L2RldmljZS9jb25zb2xlLzAvc3RhdGUgMQo+PiBbMjAxOTExMjdUMDQ6MTk6MjguMjgxWl0gIEE4
NS40ICAgICAgICB3cml0ZSAgICAgL2xpYnhsLzcvZGV2aWNlL2NvbnNvbGUvMC9wcm90b2NvbCB2
dDEwMAo+PiBbMjAxOTExMjdUMDQ6MTk6MjguMjgxWl0gIEE4NS40ICAgICAgICBjb21taXQKPj4g
WzIwMTkxMTI3VDA0OjE5OjI4LjI4MVpdICBBOCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQv
Y29uc29sZS83LzAgYzRiMzNjMjktYTc1ZS00YzdjLTg0MDctYzA1YzA0NzdhZjcxCj4+IFsyMDE5
MTEyN1QwNDoxOToyOC4yODFaXSAgQTQgICAgICAgICAgIHcgZXZlbnQgICAvbG9jYWwvZG9tYWlu
LzcvY29uc29sZSBkb203Cj4+IFsyMDE5MTEyN1QwNDoxOToyOC4yODJaXSAgRDAgICAgICAgICAg
IHcgZXZlbnQgICBiYWNrZW5kL2NvbnNvbGUvNy8wIEZGRkZGRkZGODIwQkQ5ODAKPj4gWzIwMTkx
MTI3VDA0OjE5OjI4LjI4MlpdICBBOCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvY29uc29s
ZS83LzAgYzRiMzNjMjktYTc1ZS00YzdjLTg0MDctYzA1YzA0NzdhZjcxCj4+IFsyMDE5MTEyN1Qw
NDoxOToyOC4yODJaXSAgQTQgICAgICAgICAgIHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzcvY29u
c29sZSBkb203Cj4+IFsyMDE5MTEyN1QwNDoxOToyOC4yODJaXSAgRDAgICAgICAgICAgIHcgZXZl
bnQgICBiYWNrZW5kL2NvbnNvbGUvNy8wIEZGRkZGRkZGODIwQkQ5ODAKPj4gWzIwMTkxMTI3VDA0
OjE5OjI4LjI4MlpdICBBOCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvY29uc29sZS83LzAv
ZnJvbnRlbmQgYzRiMzNjMjktYTc1ZS00YzdjLTg0MDctYzA1YzA0NzdhZjcxCj4+IFsyMDE5MTEy
N1QwNDoxOToyOC4yODJaXSAgQTQgICAgICAgICAgIHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzcv
Y29uc29sZS9iYWNrZW5kIGRvbTcKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI4MlpdICBEMCAgICAg
ICAgICAgdyBldmVudCAgIGJhY2tlbmQvY29uc29sZS83LzAvZnJvbnRlbmQgRkZGRkZGRkY4MjBC
RDk4MAo+PiBbMjAxOTExMjdUMDQ6MTk6MjguMjgyWl0gIEE4ICAgICAgICAgICB3IGV2ZW50ICAg
YmFja2VuZC9jb25zb2xlLzcvMC9mcm9udGVuZC1pZCBjNGIzM2MyOS1hNzVlLTRjN2MtODQwNy1j
MDVjMDQ3N2FmNzEKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI4MlpdICBBNCAgICAgICAgICAgdyBl
dmVudCAgIC9sb2NhbC9kb21haW4vNy9jb25zb2xlL2JhY2tlbmQtaWQgZG9tNwo+PiBbMjAxOTEx
MjdUMDQ6MTk6MjguMjgyWl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC9jb25zb2xl
LzcvMC9mcm9udGVuZC1pZCBGRkZGRkZGRjgyMEJEOTgwCj4+IFsyMDE5MTEyN1QwNDoxOToyOC4y
ODJaXSAgQTggICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL2NvbnNvbGUvNy8wL29ubGluZSBj
NGIzM2MyOS1hNzVlLTRjN2MtODQwNy1jMDVjMDQ3N2FmNzEKPj4gWzIwMTkxMTI3VDA0OjE5OjI4
LjI4MlpdICBBNCAgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vNy9jb25zb2xlL2Jh
Y2tlbmQtaWQgZG9tNwo+PiBbMjAxOTExMjdUMDQ6MTk6MjguMjgyWl0gIEQwICAgICAgICAgICB3
IGV2ZW50ICAgYmFja2VuZC9jb25zb2xlLzcvMC9vbmxpbmUgRkZGRkZGRkY4MjBCRDk4MAo+PiBb
MjAxOTExMjdUMDQ6MTk6MjguMjgzWl0gIEE4ICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC9j
b25zb2xlLzcvMC9zdGF0ZSBjNGIzM2MyOS1hNzVlLTRjN2MtODQwNy1jMDVjMDQ3N2FmNzEKPj4g
WzIwMTkxMTI3VDA0OjE5OjI4LjI4M1pdICBBNCAgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9k
b21haW4vNy9jb25zb2xlL2xpbWl0IGRvbTcKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI4M1pdICBE
MCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvY29uc29sZS83LzAvc3RhdGUgRkZGRkZGRkY4
MjBCRDk4MAo+PiBbMjAxOTExMjdUMDQ6MTk6MjguMjgzWl0gIEE4ICAgICAgICAgICB3IGV2ZW50
ICAgYmFja2VuZC9jb25zb2xlLzcvMC9wcm90b2NvbCBjNGIzM2MyOS1hNzVlLTRjN2MtODQwNy1j
MDVjMDQ3N2FmNzEKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI4M1pdICBBNCAgICAgICAgICAgdyBl
dmVudCAgIC9sb2NhbC9kb21haW4vNy9jb25zb2xlL2xpbWl0IGRvbTcKPj4gWzIwMTkxMTI3VDA0
OjE5OjI4LjI4M1pdICBEMCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvY29uc29sZS83LzAv
cHJvdG9jb2wgRkZGRkZGRkY4MjBCRDk4MAo+PiBbMjAxOTExMjdUMDQ6MTk6MjguMjgzWl0gIEE0
ICAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi83L2NvbnNvbGUvdHlwZSBkb203Cj4+
IFsyMDE5MTEyN1QwNDoxOToyOC4yODNaXSAgQTQgICAgICAgICAgIHcgZXZlbnQgICAvbG9jYWwv
ZG9tYWluLzcvY29uc29sZS90eXBlIGRvbTcKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI4M1pdICBB
NCAgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vNy9jb25zb2xlL291dHB1dCBkb203
Cj4+IFsyMDE5MTEyN1QwNDoxOToyOC4yODNaXSAgQTQgICAgICAgICAgIHcgZXZlbnQgICAvbG9j
YWwvZG9tYWluLzcvY29uc29sZS9vdXRwdXQgZG9tNwo+PiBbMjAxOTExMjdUMDQ6MTk6MjguMjgz
Wl0gIEE0ICAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi83L2NvbnNvbGUvdHR5IGRv
bTcKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI4NFpdICBBNCAgICAgICAgICAgdyBldmVudCAgIC9s
b2NhbC9kb21haW4vNy9jb25zb2xlL3R0eSBkb203Cj4+IFsyMDE5MTEyN1QwNDoxOToyOC4yODRa
XSAgQTQgICAgICAgICAgIHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzcvY29uc29sZS9wb3J0IGRv
bTcKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI4NFpdICBBNCAgICAgICAgICAgdyBldmVudCAgIC9s
b2NhbC9kb21haW4vNy9jb25zb2xlL3BvcnQgZG9tNwo+PiBbMjAxOTExMjdUMDQ6MTk6MjguMjg0
Wl0gIEE0ICAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi83L2NvbnNvbGUvcmluZy1y
ZWYgZG9tNwo+PiBbMjAxOTExMjdUMDQ6MTk6MjguMjg0Wl0gIEE0ICAgICAgICAgICB3IGV2ZW50
ICAgL2xvY2FsL2RvbWFpbi83L2NvbnNvbGUvcmluZy1yZWYgZG9tNwo+PiBbMjAxOTExMjdUMDQ6
MTk6MjguMjg1Wl0gIEE4NS41ICAgICAgICBybSAgICAgICAgL2xpYnhsLzcvZGV2aWNlL3ZrYmQv
MAo+PiBbMjAxOTExMjdUMDQ6MTk6MjguMjg1Wl0gIEE4NS41ICAgICAgICB3cml0ZSAgICAgL2xp
YnhsLzcvZGV2aWNlL3ZrYmQvMC9mcm9udGVuZCAvbG9jYWwvZG9tYWluLzcvZGV2aWNlL3ZrYmQv
MAo+PiBbMjAxOTExMjdUMDQ6MTk6MjguMjg2Wl0gIEE4NS41ICAgICAgICB3cml0ZSAgICAgL2xp
YnhsLzcvZGV2aWNlL3ZrYmQvMC9iYWNrZW5kIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZrYmQv
Ny8wCj4+IFsyMDE5MTEyN1QwNDoxOToyOC4yODZaXSAgQTQgICAgICAgICAgIHdyaXRlICAgICAv
bG9jYWwvZG9tYWluLzcvY29uc29sZS90dHkgL2Rldi9wdHMvMQo+PiBbMjAxOTExMjdUMDQ6MTk6
MjguMjg2Wl0gIEE4NS41ICAgICAgICBybSAgICAgICAgL2xvY2FsL2RvbWFpbi83L2RldmljZS92
a2JkLzAKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI4NlpdICBBNCAgICAgICAgICAgdyBldmVudCAg
IC9sb2NhbC9kb21haW4vNy9jb25zb2xlL3R0eSBkb203Cj4+IFsyMDE5MTEyN1QwNDoxOToyOC4y
ODdaXSAgQTg1LjUgICAgICAgIG1rZGlyICAgICAvbG9jYWwvZG9tYWluLzcvZGV2aWNlL3ZrYmQv
MAo+PiBbMjAxOTExMjdUMDQ6MTk6MjguMjg3Wl0gIEE4NS41ICAgICAgICBzZXRwZXJtcyAgL2xv
Y2FsL2RvbWFpbi83L2RldmljZS92a2JkLzAgbjcgcjAKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI4
N1pdICBBODUuNSAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vNy9kZXZpY2UvdmtiZC8w
L2JhY2tlbmQgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmtiZC83LzAKPj4gWzIwMTkxMTI3VDA0
OjE5OjI4LjI4OFpdICBBODUuNSAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vNy9kZXZp
Y2UvdmtiZC8wL2JhY2tlbmQtaWQgMAo+PiBbMjAxOTExMjdUMDQ6MTk6MjguMjg4Wl0gIEE4NS41
ICAgICAgICBzZXRwZXJtcyAgL2xvY2FsL2RvbWFpbi83L2RldmljZS92a2JkLzAvYmFja2VuZC1p
ZCBuNyByMAo+PiBbMjAxOTExMjdUMDQ6MTk6MjguMjg4Wl0gIEE4NS41ICAgICAgICB3cml0ZSAg
ICAgL2xvY2FsL2RvbWFpbi83L2RldmljZS92a2JkLzAvc3RhdGUgMQo+PiBbMjAxOTExMjdUMDQ6
MTk6MjguMjg5Wl0gIEE4NS41ICAgICAgICBzZXRwZXJtcyAgL2xvY2FsL2RvbWFpbi83L2Rldmlj
ZS92a2JkLzAvc3RhdGUgbjcgcjAKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI4OVpdICBBODUuNSAg
ICAgICAgcm0gICAgICAgIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZrYmQvNy8wCj4+IFsyMDE5
MTEyN1QwNDoxOToyOC4yODlaXSAgQTg1LjUgICAgICAgIG1rZGlyICAgICAvbG9jYWwvZG9tYWlu
LzAvYmFja2VuZC92a2JkLzcvMAo+PiBbMjAxOTExMjdUMDQ6MTk6MjguMjkwWl0gIEE4NS41ICAg
ICAgICBzZXRwZXJtcyAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmtiZC83LzAgbjAgcjcKPj4g
WzIwMTkxMTI3VDA0OjE5OjI4LjI5MFpdICBBODUuNSAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9k
b21haW4vMC9iYWNrZW5kL3ZrYmQvNy8wL2Zyb250ZW5kIC9sb2NhbC9kb21haW4vNy9kZXZpY2Uv
dmtiZC8wCj4+IFsyMDE5MTEyN1QwNDoxOToyOC4yOTBaXSAgQTg1LjUgICAgICAgIHdyaXRlICAg
ICAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92a2JkLzcvMC9mcm9udGVuZC1pZCA3Cj4+IFsyMDE5
MTEyN1QwNDoxOToyOC4yOTBaXSAgQTg1LjUgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWlu
LzAvYmFja2VuZC92a2JkLzcvMC9vbmxpbmUgMQo+PiBbMjAxOTExMjdUMDQ6MTk6MjguMjkxWl0g
IEE4NS41ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmtiZC83LzAv
c3RhdGUgMQo+PiBbMjAxOTExMjdUMDQ6MTk6MjguMjkxWl0gIEE4NS41ICAgICAgICB3cml0ZSAg
ICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmtiZC83LzAvYmFja2VuZC10eXBlIHFlbXUKPj4g
WzIwMTkxMTI3VDA0OjE5OjI4LjI5MVpdICBBODUuNSAgICAgICAgd3JpdGUgICAgIC9saWJ4bC83
L2RldmljZS92a2JkLzAvZnJvbnRlbmQtaWQgNwo+PiBbMjAxOTExMjdUMDQ6MTk6MjguMjkxWl0g
IEE4NS41ICAgICAgICB3cml0ZSAgICAgL2xpYnhsLzcvZGV2aWNlL3ZrYmQvMC9vbmxpbmUgMQo+
PiBbMjAxOTExMjdUMDQ6MTk6MjguMjkyWl0gIEE4NS41ICAgICAgICB3cml0ZSAgICAgL2xpYnhs
LzcvZGV2aWNlL3ZrYmQvMC9zdGF0ZSAxCj4+IFsyMDE5MTEyN1QwNDoxOToyOC4yOTJaXSAgQTg1
LjUgICAgICAgIHdyaXRlICAgICAvbGlieGwvNy9kZXZpY2UvdmtiZC8wL2JhY2tlbmQtdHlwZSBx
ZW11Cj4+IFsyMDE5MTEyN1QwNDoxOToyOC4yOTJaXSAgQTg1LjUgICAgICAgIGNvbmZsaWN0Cj4+
IFsyMDE5MTEyN1QwNDoxOToyOC4yOTJaXSAgcig1KTpBODUuNiAgIHJtICAgICAgICAvbGlieGwv
Ny9kZXZpY2UvdmtiZC8wCj4+IFsyMDE5MTEyN1QwNDoxOToyOC4yOTJaXSAgcig1KTpBODUuNiAg
IHdyaXRlICAgICAvbGlieGwvNy9kZXZpY2UvdmtiZC8wL2Zyb250ZW5kIC9sb2NhbC9kb21haW4v
Ny9kZXZpY2UvdmtiZC8wCj4+IFsyMDE5MTEyN1QwNDoxOToyOC4yOTJaXSAgcig1KTpBODUuNiAg
IHdyaXRlICAgICAvbGlieGwvNy9kZXZpY2UvdmtiZC8wL2JhY2tlbmQgL2xvY2FsL2RvbWFpbi8w
L2JhY2tlbmQvdmtiZC83LzAKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI5MlpdICByKDUpOkE4NS42
ICAgcm0gICAgICAgIC9sb2NhbC9kb21haW4vNy9kZXZpY2UvdmtiZC8wCj4+IFsyMDE5MTEyN1Qw
NDoxOToyOC4yOTJaXSAgcig1KTpBODUuNiAgIG1rZGlyICAgICAvbG9jYWwvZG9tYWluLzcvZGV2
aWNlL3ZrYmQvMAo+PiBbMjAxOTExMjdUMDQ6MTk6MjguMjkyWl0gIHIoNSk6QTg1LjYgICBzZXRw
ZXJtcyAgL2xvY2FsL2RvbWFpbi83L2RldmljZS92a2JkLzAgbjcgcjAKPj4gWzIwMTkxMTI3VDA0
OjE5OjI4LjI5MlpdICByKDUpOkE4NS42ICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vNy9kZXZp
Y2UvdmtiZC8wL2JhY2tlbmQgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmtiZC83LzAKPj4gWzIw
MTkxMTI3VDA0OjE5OjI4LjI5MlpdICByKDUpOkE4NS42ICAgd3JpdGUgICAgIC9sb2NhbC9kb21h
aW4vNy9kZXZpY2UvdmtiZC8wL2JhY2tlbmQtaWQgMAo+PiBbMjAxOTExMjdUMDQ6MTk6MjguMjkz
Wl0gIHIoNSk6QTg1LjYgICBzZXRwZXJtcyAgL2xvY2FsL2RvbWFpbi83L2RldmljZS92a2JkLzAv
YmFja2VuZC1pZCBuNyByMAo+PiBbMjAxOTExMjdUMDQ6MTk6MjguMjkzWl0gIHIoNSk6QTg1LjYg
ICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi83L2RldmljZS92a2JkLzAvc3RhdGUgMQo+PiBbMjAx
OTExMjdUMDQ6MTk6MjguMjkzWl0gIHIoNSk6QTg1LjYgICBzZXRwZXJtcyAgL2xvY2FsL2RvbWFp
bi83L2RldmljZS92a2JkLzAvc3RhdGUgbjcgcjAKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI5M1pd
ICByKDUpOkE4NS42ICAgcm0gICAgICAgIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZrYmQvNy8w
Cj4+IFsyMDE5MTEyN1QwNDoxOToyOC4yOTNaXSAgcig1KTpBODUuNiAgIG1rZGlyICAgICAvbG9j
YWwvZG9tYWluLzAvYmFja2VuZC92a2JkLzcvMAo+PiBbMjAxOTExMjdUMDQ6MTk6MjguMjkzWl0g
IHIoNSk6QTg1LjYgICBzZXRwZXJtcyAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmtiZC83LzAg
bjAgcjcKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI5M1pdICByKDUpOkE4NS42ICAgd3JpdGUgICAg
IC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZrYmQvNy8wL2Zyb250ZW5kIC9sb2NhbC9kb21haW4v
Ny9kZXZpY2UvdmtiZC8wCj4+IFsyMDE5MTEyN1QwNDoxOToyOC4yOTNaXSAgcig1KTpBODUuNiAg
IHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92a2JkLzcvMC9mcm9udGVuZC1pZCA3
Cj4+IFsyMDE5MTEyN1QwNDoxOToyOC4yOTNaXSAgcig1KTpBODUuNiAgIHdyaXRlICAgICAvbG9j
YWwvZG9tYWluLzAvYmFja2VuZC92a2JkLzcvMC9vbmxpbmUgMQo+PiBbMjAxOTExMjdUMDQ6MTk6
MjguMjkzWl0gIHIoNSk6QTg1LjYgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQv
dmtiZC83LzAvc3RhdGUgMQo+PiBbMjAxOTExMjdUMDQ6MTk6MjguMjkzWl0gIHIoNSk6QTg1LjYg
ICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmtiZC83LzAvYmFja2VuZC10eXBl
IHFlbXUKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI5M1pdICByKDUpOkE4NS42ICAgd3JpdGUgICAg
IC9saWJ4bC83L2RldmljZS92a2JkLzAvZnJvbnRlbmQtaWQgNwo+PiBbMjAxOTExMjdUMDQ6MTk6
MjguMjkzWl0gIHIoNSk6QTg1LjYgICB3cml0ZSAgICAgL2xpYnhsLzcvZGV2aWNlL3ZrYmQvMC9v
bmxpbmUgMQo+PiBbMjAxOTExMjdUMDQ6MTk6MjguMjkzWl0gIHIoNSk6QTg1LjYgICB3cml0ZSAg
ICAgL2xpYnhsLzcvZGV2aWNlL3ZrYmQvMC9zdGF0ZSAxCj4+IFsyMDE5MTEyN1QwNDoxOToyOC4y
OTNaXSAgcig1KTpBODUuNiAgIHdyaXRlICAgICAvbGlieGwvNy9kZXZpY2UvdmtiZC8wL2JhY2tl
bmQtdHlwZSBxZW11Cj4+IFsyMDE5MTEyN1QwNDoxOToyOC4yOTNaXSAgcig1KTpBODUuNiAgIGNv
bW1pdAo+PiBbMjAxOTExMjdUMDQ6MTk6MjguMjkzWl0gIEE4ICAgICAgICAgICB3IGV2ZW50ICAg
YmFja2VuZC92a2JkLzcvMCBjNGIzM2MyOS1hNzVlLTRjN2MtODQwNy1jMDVjMDQ3N2FmNzEKPj4g
WzIwMTkxMTI3VDA0OjE5OjI4LjI5M1pdICBEMCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQv
dmtiZC83LzAgRkZGRkZGRkY4MjBCRDk4MAo+PiBbMjAxOTExMjdUMDQ6MTk6MjguMjkzWl0gIEE4
ICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92a2JkLzcvMCBjNGIzM2MyOS1hNzVlLTRjN2Mt
ODQwNy1jMDVjMDQ3N2FmNzEKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI5M1pdICBEMCAgICAgICAg
ICAgdyBldmVudCAgIGJhY2tlbmQvdmtiZC83LzAgRkZGRkZGRkY4MjBCRDk4MAo+PiBbMjAxOTEx
MjdUMDQ6MTk6MjguMjk0Wl0gIEE4ICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92a2JkLzcv
MC9mcm9udGVuZCBjNGIzM2MyOS1hNzVlLTRjN2MtODQwNy1jMDVjMDQ3N2FmNzEKPj4gWzIwMTkx
MTI3VDA0OjE5OjI4LjI5NFpdICBEMCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmtiZC83
LzAvZnJvbnRlbmQgRkZGRkZGRkY4MjBCRDk4MAo+PiBbMjAxOTExMjdUMDQ6MTk6MjguMjk0Wl0g
IEE4ICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92a2JkLzcvMC9mcm9udGVuZC1pZCBjNGIz
M2MyOS1hNzVlLTRjN2MtODQwNy1jMDVjMDQ3N2FmNzEKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI5
NFpdICBEMCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmtiZC83LzAvZnJvbnRlbmQtaWQg
RkZGRkZGRkY4MjBCRDk4MAo+PiBbMjAxOTExMjdUMDQ6MTk6MjguMjk0Wl0gIEE4ICAgICAgICAg
ICB3IGV2ZW50ICAgYmFja2VuZC92a2JkLzcvMC9vbmxpbmUgYzRiMzNjMjktYTc1ZS00YzdjLTg0
MDctYzA1YzA0NzdhZjcxCj4+IFsyMDE5MTEyN1QwNDoxOToyOC4yOTRaXSAgRDAgICAgICAgICAg
IHcgZXZlbnQgICBiYWNrZW5kL3ZrYmQvNy8wL29ubGluZSBGRkZGRkZGRjgyMEJEOTgwCj4+IFsy
MDE5MTEyN1QwNDoxOToyOC4yOTRaXSAgQTggICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3Zr
YmQvNy8wL3N0YXRlIGM0YjMzYzI5LWE3NWUtNGM3Yy04NDA3LWMwNWMwNDc3YWY3MQo+PiBbMjAx
OTExMjdUMDQ6MTk6MjguMjk0Wl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92a2Jk
LzcvMC9zdGF0ZSBGRkZGRkZGRjgyMEJEOTgwCj4+IFsyMDE5MTEyN1QwNDoxOToyOC4yOTRaXSAg
QTggICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZrYmQvNy8wL2JhY2tlbmQtdHlwZSBjNGIz
M2MyOS1hNzVlLTRjN2MtODQwNy1jMDVjMDQ3N2FmNzEKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI5
NFpdICBEMCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmtiZC83LzAvYmFja2VuZC10eXBl
IEZGRkZGRkZGODIwQkQ5ODAKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI5NVpdICBBODUgICAgICAg
ICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vNy9odm1sb2FkZXIvYmlvcyBzZWFiaW9zCj4+IFsy
MDE5MTEyN1QwNDoxOToyOC4yOTVaXSAgQTg1ICAgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9t
YWluLzcvaHZtbG9hZGVyL2FsbG93LW1lbW9yeS1yZWxvY2F0ZSAwCj4+IFsyMDE5MTEyN1QwNDox
OToyOC4yOTVaXSAgQTg1ICAgICAgICAgIG1rZGlyICAgICAvbG9jYWwvZG9tYWluLzAvZGV2aWNl
LW1vZGVsLzcKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjI5N1pdICBBODUuNyAgICAgICAgd3JpdGUg
ICAgIC92bS80ZjE3OTIxYy01MTk4LTQ0ZjktODljMS1lNjcxODg1ODZiYTQvdm5jcGFzc3dkIHRl
c3RwCj4+IFsyMDE5MTEyN1QwNDoxOToyOC4yOThaXSAgQTg1LjcgICAgICAgIGNvbW1pdAo+PiBb
MjAxOTExMjdUMDQ6MTk6MjguMjk4Wl0gIEE4NSAgICAgICAgICB3YXRjaCAgICAgL2xvY2FsL2Rv
bWFpbi8wL2RldmljZS1tb2RlbC83L3N0YXRlIDMvMAo+PiBbMjAxOTExMjdUMDQ6MTk6MjguMjk4
Wl0gIEE4NSAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi8wL2RldmljZS1tb2RlbC83
L3N0YXRlIDMvMAo+PiBbMjAxOTExMjdUMDQ6MTk6MjguMzAzWl0gIEE4NiAgICAgICAgICBuZXdj
b25uCj4+IFsyMDE5MTEyN1QwNDoxOToyOC4zMDNaXSAgQTg2ICAgICAgICAgIHdyaXRlICAgICAv
bG9jYWwvZG9tYWluLzcvaW1hZ2UvZGV2aWNlLW1vZGVsLXBpZCAyNzAzCj4+IFsyMDE5MTEyN1Qw
NDoxOToyOC40MTNaXSAgQTg3ICAgICAgICAgIG5ld2Nvbm4KPj4gWzIwMTkxMTI3VDA0OjE5OjI4
LjQxNVpdICBBODggICAgICAgICAgbmV3Y29ubgo+PiBbMjAxOTExMjdUMDQ6MTk6MjguNDE2Wl0g
IEE4OCAgICAgICAgICB3YXRjaCAgICAgYmFja2VuZCBlZjFmM2IwZC0yMDdjLTRjYWYtODRkYS05
MTQ4NWU0Mjc0NTkKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjQxNlpdICBBODggICAgICAgICAgdyBl
dmVudCAgIGJhY2tlbmQgZWYxZjNiMGQtMjA3Yy00Y2FmLTg0ZGEtOTE0ODVlNDI3NDU5Cj4+IFsy
MDE5MTEyN1QwNDoxOToyOC40MTZaXSAgQTg5ICAgICAgICAgIG5ld2Nvbm4KPj4gWzIwMTkxMTI3
VDA0OjE5OjI4LjQxNlpdICBBODkgICAgICAgICAgbWtkaXIgICAgIGRldmljZS1tb2RlbC83L2Jh
Y2tlbmRzL2NvbnNvbGUKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjQxN1pdICBBODkgICAgICAgICAg
c2V0cGVybXMgIGRldmljZS1tb2RlbC83L2JhY2tlbmRzL2NvbnNvbGUgbjAgbjcKPj4gWzIwMTkx
MTI3VDA0OjE5OjI4LjQxN1pdICBBODkgICAgICAgICAgd2F0Y2ggICAgIGJhY2tlbmQvY29uc29s
ZS83IGJlOjB4NTU5YWQxNWVlZWE3Ojc6MHg1NTlhZDE5MjE3NjAKPj4gWzIwMTkxMTI3VDA0OjE5
OjI4LjQxN1pdICBBODkgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvY29uc29sZS83IGJlOjB4
NTU5YWQxNWVlZWE3Ojc6MHg1NTlhZDE5MjE3NjAKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjQxOFpd
ICBBODkgICAgICAgICAgd2F0Y2ggICAgIC9sb2NhbC9kb21haW4vNy9jb25zb2xlIGZlOjB4NTU5
YWQyMTM5OWEwCj4+IFsyMDE5MTEyN1QwNDoxOToyOC40MThaXSAgQTg5ICAgICAgICAgIHcgZXZl
bnQgICAvbG9jYWwvZG9tYWluLzcvY29uc29sZSBmZToweDU1OWFkMjEzOTlhMAo+PiBbMjAxOTEx
MjdUMDQ6MTk6MjguNDE4Wl0gIEE4OSAgICAgICAgICB3cml0ZSAgICAgYmFja2VuZC9jb25zb2xl
LzcvMC9zdGF0ZSAxCj4+IFsyMDE5MTEyN1QwNDoxOToyOC40MTlaXSAgQTg4ICAgICAgICAgIHcg
ZXZlbnQgICBiYWNrZW5kL2NvbnNvbGUvNy8wL3N0YXRlIGVmMWYzYjBkLTIwN2MtNGNhZi04NGRh
LTkxNDg1ZTQyNzQ1OQo+PiBbMjAxOTExMjdUMDQ6MTk6MjguNDE5Wl0gIEE4ICAgICAgICAgICB3
IGV2ZW50ICAgYmFja2VuZC9jb25zb2xlLzcvMC9zdGF0ZSBjNGIzM2MyOS1hNzVlLTRjN2MtODQw
Ny1jMDVjMDQ3N2FmNzEKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjQxOVpdICBEMCAgICAgICAgICAg
dyBldmVudCAgIGJhY2tlbmQvY29uc29sZS83LzAvc3RhdGUgRkZGRkZGRkY4MjBCRDk4MAo+PiBb
MjAxOTExMjdUMDQ6MTk6MjguNDE5Wl0gIEE4OSAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC9j
b25zb2xlLzcvMC9zdGF0ZSBiZToweDU1OWFkMTVlZWVhNzo3OjB4NTU5YWQxOTIxNzYwCj4+IFsy
MDE5MTEyN1QwNDoxOToyOC40MjBaXSAgQTg5ICAgICAgICAgIG1rZGlyICAgICBkZXZpY2UtbW9k
ZWwvNy9iYWNrZW5kcy92a2JkCj4+IFsyMDE5MTEyN1QwNDoxOToyOC40MjFaXSAgQTg5ICAgICAg
ICAgIHNldHBlcm1zICBkZXZpY2UtbW9kZWwvNy9iYWNrZW5kcy92a2JkIG4wIG43Cj4+IFsyMDE5
MTEyN1QwNDoxOToyOC40MjFaXSAgQTg5ICAgICAgICAgIHdhdGNoICAgICBiYWNrZW5kL3ZrYmQv
NyBiZToweDU1OWFkMTVlZWVhZjo3OjB4NTU5YWQxOTIzZGMwCj4+IFsyMDE5MTEyN1QwNDoxOToy
OC40MjFaXSAgQTg5ICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZrYmQvNyBiZToweDU1OWFk
MTVlZWVhZjo3OjB4NTU5YWQxOTIzZGMwCj4+IFsyMDE5MTEyN1QwNDoxOToyOC40MjJaXSAgQTg5
ICAgICAgICAgIHdhdGNoICAgICAvbG9jYWwvZG9tYWluLzcvZGV2aWNlL3ZrYmQvMCBmZToweDU1
OWFkMjEzYTgwMAo+PiBbMjAxOTExMjdUMDQ6MTk6MjguNDIyWl0gIEE4OSAgICAgICAgICB3IGV2
ZW50ICAgL2xvY2FsL2RvbWFpbi83L2RldmljZS92a2JkLzAgZmU6MHg1NTlhZDIxM2E4MDAKPj4g
WzIwMTkxMTI3VDA0OjE5OjI4LjQyM1pdICBBODkgICAgICAgICAgd3JpdGUgICAgIGJhY2tlbmQv
dmtiZC83LzAvc3RhdGUgMQo+PiBbMjAxOTExMjdUMDQ6MTk6MjguNDIzWl0gIEE4OCAgICAgICAg
ICB3IGV2ZW50ICAgYmFja2VuZC92a2JkLzcvMC9zdGF0ZSBlZjFmM2IwZC0yMDdjLTRjYWYtODRk
YS05MTQ4NWU0Mjc0NTkKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjQyM1pdICBBOCAgICAgICAgICAg
dyBldmVudCAgIGJhY2tlbmQvdmtiZC83LzAvc3RhdGUgYzRiMzNjMjktYTc1ZS00YzdjLTg0MDct
YzA1YzA0NzdhZjcxCj4+IFsyMDE5MTEyN1QwNDoxOToyOC40MjNaXSAgRDAgICAgICAgICAgIHcg
ZXZlbnQgICBiYWNrZW5kL3ZrYmQvNy8wL3N0YXRlIEZGRkZGRkZGODIwQkQ5ODAKPj4gWzIwMTkx
MTI3VDA0OjE5OjI4LjQyM1pdICBBODkgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmtiZC83
LzAvc3RhdGUgYmU6MHg1NTlhZDE1ZWVlYWY6NzoweDU1OWFkMTkyM2RjMAo+PiBbMjAxOTExMjdU
MDQ6MTk6MjguNDI0Wl0gIEE4OSAgICAgICAgICB3cml0ZSAgICAgYmFja2VuZC92a2JkLzcvMC9m
ZWF0dXJlLWFicy1wb2ludGVyIDEKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjQyNFpdICBBODggICAg
ICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmtiZC83LzAvZmVhdHVyZS1hYnMtcG9pbnRlciBlZjFm
M2IwZC0yMDdjLTRjYWYtODRkYS05MTQ4NWU0Mjc0NTkKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjQy
NFpdICBBOCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmtiZC83LzAvZmVhdHVyZS1hYnMt
cG9pbnRlciBjNGIzM2MyOS1hNzVlLTRjN2MtODQwNy1jMDVjMDQ3N2FmNzEKPj4gWzIwMTkxMTI3
VDA0OjE5OjI4LjQyNFpdICBEMCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmtiZC83LzAv
ZmVhdHVyZS1hYnMtcG9pbnRlciBGRkZGRkZGRjgyMEJEOTgwCj4+IFsyMDE5MTEyN1QwNDoxOToy
OC40MjRaXSAgQTg5ICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZrYmQvNy8wL2ZlYXR1cmUt
YWJzLXBvaW50ZXIgYmU6MHg1NTlhZDE1ZWVlYWY6NzoweDU1OWFkMTkyM2RjMAo+PiBbMjAxOTEx
MjdUMDQ6MTk6MjguNDI0Wl0gIEE4OSAgICAgICAgICB3cml0ZSAgICAgYmFja2VuZC92a2JkLzcv
MC9mZWF0dXJlLXJhdy1wb2ludGVyIDEKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjQyNVpdICBEMCAg
ICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmtiZC83LzAvZmVhdHVyZS1yYXctcG9pbnRlciBG
RkZGRkZGRjgyMEJEOTgwCj4+IFsyMDE5MTEyN1QwNDoxOToyOC40MjVaXSAgQTg4ICAgICAgICAg
IHcgZXZlbnQgICBiYWNrZW5kL3ZrYmQvNy8wL2ZlYXR1cmUtcmF3LXBvaW50ZXIgZWYxZjNiMGQt
MjA3Yy00Y2FmLTg0ZGEtOTE0ODVlNDI3NDU5Cj4+IFsyMDE5MTEyN1QwNDoxOToyOC40MjVaXSAg
QTggICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZrYmQvNy8wL2ZlYXR1cmUtcmF3LXBvaW50
ZXIgYzRiMzNjMjktYTc1ZS00YzdjLTg0MDctYzA1YzA0NzdhZjcxCj4+IFsyMDE5MTEyN1QwNDox
OToyOC40MjVaXSAgQTg5ICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZrYmQvNy8wL2ZlYXR1
cmUtcmF3LXBvaW50ZXIgYmU6MHg1NTlhZDE1ZWVlYWY6NzoweDU1OWFkMTkyM2RjMAo+PiBbMjAx
OTExMjdUMDQ6MTk6MjguNDI1Wl0gIEE4OSAgICAgICAgICB3cml0ZSAgICAgYmFja2VuZC92a2Jk
LzcvMC9ob3RwbHVnLXN0YXR1cyBjb25uZWN0ZWQKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjQyNVpd
ICBEMCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmtiZC83LzAvaG90cGx1Zy1zdGF0dXMg
RkZGRkZGRkY4MjBCRDk4MAo+PiBbMjAxOTExMjdUMDQ6MTk6MjguNDI1Wl0gIEE4OCAgICAgICAg
ICB3IGV2ZW50ICAgYmFja2VuZC92a2JkLzcvMC9ob3RwbHVnLXN0YXR1cyBlZjFmM2IwZC0yMDdj
LTRjYWYtODRkYS05MTQ4NWU0Mjc0NTkKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjQyNVpdICBBOCAg
ICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmtiZC83LzAvaG90cGx1Zy1zdGF0dXMgYzRiMzNj
MjktYTc1ZS00YzdjLTg0MDctYzA1YzA0NzdhZjcxCj4+IFsyMDE5MTEyN1QwNDoxOToyOC40MjVa
XSAgQTg5ICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZrYmQvNy8wL2hvdHBsdWctc3RhdHVz
IGJlOjB4NTU5YWQxNWVlZWFmOjc6MHg1NTlhZDE5MjNkYzAKPj4gWzIwMTkxMTI3VDA0OjE5OjI4
LjQyOVpdICBBODkgICAgICAgICAgd3JpdGUgICAgIGJhY2tlbmQvdmtiZC83LzAvc3RhdGUgMgo+
PiBbMjAxOTExMjdUMDQ6MTk6MjguNDI5Wl0gIEE4OCAgICAgICAgICB3IGV2ZW50ICAgYmFja2Vu
ZC92a2JkLzcvMC9zdGF0ZSBlZjFmM2IwZC0yMDdjLTRjYWYtODRkYS05MTQ4NWU0Mjc0NTkKPj4g
WzIwMTkxMTI3VDA0OjE5OjI4LjQyOVpdICBBOCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQv
dmtiZC83LzAvc3RhdGUgYzRiMzNjMjktYTc1ZS00YzdjLTg0MDctYzA1YzA0NzdhZjcxCj4+IFsy
MDE5MTEyN1QwNDoxOToyOC40MjlaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3Zr
YmQvNy8wL3N0YXRlIEZGRkZGRkZGODIwQkQ5ODAKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjQyOVpd
ICBBODkgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmtiZC83LzAvc3RhdGUgYmU6MHg1NTlh
ZDE1ZWVlYWY6NzoweDU1OWFkMTkyM2RjMAo+PiBbMjAxOTExMjdUMDQ6MTk6MjguNDg4Wl0gIEE4
OSAgICAgICAgICB3cml0ZSAgICAgZGV2aWNlLW1vZGVsLzcvc3RhdGUgcnVubmluZwo+PiBbMjAx
OTExMjdUMDQ6MTk6MjguNDg4Wl0gIEE4NSAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFp
bi8wL2RldmljZS1tb2RlbC83L3N0YXRlIDMvMAo+PiBbMjAxOTExMjdUMDQ6MTk6MjguNDg5Wl0g
IEE4NSAgICAgICAgICB1bndhdGNoICAgL2xvY2FsL2RvbWFpbi8wL2RldmljZS1tb2RlbC83L3N0
YXRlIDMvMAo+PiBbMjAxOTExMjdUMDQ6MTk6MjguNDg5Wl0gIEE4NiAgICAgICAgICBlbmRjb25u
Cj4+IFsyMDE5MTEyN1QwNDoxOToyOC41MDFaXSAgQTg1ICAgICAgICAgIHdyaXRlICAgICAvbG9j
YWwvZG9tYWluLzcvc2VyaWFsLzAvdHR5IC9kZXYvcHRzLzIKPj4gWzIwMTkxMTI3VDA0OjE5OjI4
LjUwN1pdICBBODUgICAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vNy9jb25zb2xlL3Zu
Yy1saXN0ZW4gMTkyLjE2OC4wLjE1OQo+PiBbMjAxOTExMjdUMDQ6MTk6MjguNTA3Wl0gIEE4OSAg
ICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi83L2NvbnNvbGUvdm5jLWxpc3RlbiBmZTow
eDU1OWFkMjEzOTlhMAo+PiBbMjAxOTExMjdUMDQ6MTk6MjguNTA3Wl0gIEE0ICAgICAgICAgICB3
IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi83L2NvbnNvbGUvdm5jLWxpc3RlbiBkb203Cj4+IFsyMDE5
MTEyN1QwNDoxOToyOC41MDdaXSAgQTg1ICAgICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWlu
LzcvY29uc29sZS92bmMtcG9ydCA1OTAxCj4+IFsyMDE5MTEyN1QwNDoxOToyOC41MDhaXSAgQTg5
ICAgICAgICAgIHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzcvY29uc29sZS92bmMtcG9ydCBmZTow
eDU1OWFkMjEzOTlhMAo+PiBbMjAxOTExMjdUMDQ6MTk6MjguNTA4Wl0gIEE0ICAgICAgICAgICB3
IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi83L2NvbnNvbGUvdm5jLXBvcnQgZG9tNwo+PiBbMjAxOTEx
MjdUMDQ6MTk6MjguNTEzWl0gIEE4NSAgICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi83
L2NvbnNvbGUvdm5jLXBhc3MgdGVzdHBhc3MKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjUxM1pdICBB
ODkgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vNy9jb25zb2xlL3ZuYy1wYXNzIGZl
OjB4NTU5YWQyMTM5OWEwCj4+IFsyMDE5MTEyN1QwNDoxOToyOC41MTNaXSAgQTQgICAgICAgICAg
IHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzcvY29uc29sZS92bmMtcGFzcyBkb203Cj4+IFsyMDE5
MTEyN1QwNDoxOToyOC41MTVaXSAgQTg1LjggICAgICAgIHJtICAgICAgICAvbGlieGwvNy9kZXZp
Y2UvdmlmLzAKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjUxNlpdICBBODUuOCAgICAgICAgd3JpdGUg
ICAgIC9saWJ4bC83L2RldmljZS92aWYvMC9mcm9udGVuZCAvbG9jYWwvZG9tYWluLzcvZGV2aWNl
L3ZpZi8wCj4+IFsyMDE5MTEyN1QwNDoxOToyOC41MTZaXSAgQTg1LjggICAgICAgIHdyaXRlICAg
ICAvbGlieGwvNy9kZXZpY2UvdmlmLzAvYmFja2VuZCAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92
aWYvNy8wCj4+IFsyMDE5MTEyN1QwNDoxOToyOC41MTZaXSAgQTg1LjggICAgICAgIHJtICAgICAg
ICAvbG9jYWwvZG9tYWluLzcvZGV2aWNlL3ZpZi8wCj4+IFsyMDE5MTEyN1QwNDoxOToyOC41MTda
XSAgQTg1LjggICAgICAgIG1rZGlyICAgICAvbG9jYWwvZG9tYWluLzcvZGV2aWNlL3ZpZi8wCj4+
IFsyMDE5MTEyN1QwNDoxOToyOC41MTdaXSAgQTg1LjggICAgICAgIHNldHBlcm1zICAvbG9jYWwv
ZG9tYWluLzcvZGV2aWNlL3ZpZi8wIG43IHIwCj4+IFsyMDE5MTEyN1QwNDoxOToyOC41MTdaXSAg
QTg1LjggICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzcvZGV2aWNlL3ZpZi8wL2JhY2tl
bmQgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmlmLzcvMAo+PiBbMjAxOTExMjdUMDQ6MTk6Mjgu
NTE4Wl0gIEE4NS44ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi83L2RldmljZS92aWYv
MC9iYWNrZW5kLWlkIDAKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjUxOFpdICBBODUuOCAgICAgICAg
c2V0cGVybXMgIC9sb2NhbC9kb21haW4vNy9kZXZpY2UvdmlmLzAvYmFja2VuZC1pZCBuNyByMAo+
PiBbMjAxOTExMjdUMDQ6MTk6MjguNTE4Wl0gIEE4NS44ICAgICAgICB3cml0ZSAgICAgL2xvY2Fs
L2RvbWFpbi83L2RldmljZS92aWYvMC9zdGF0ZSAxCj4+IFsyMDE5MTEyN1QwNDoxOToyOC41MTla
XSAgQTg1LjggICAgICAgIHNldHBlcm1zICAvbG9jYWwvZG9tYWluLzcvZGV2aWNlL3ZpZi8wL3N0
YXRlIG43IHIwCj4+IFsyMDE5MTEyN1QwNDoxOToyOC41MTlaXSAgQTg1LjggICAgICAgIHdyaXRl
ICAgICAvbG9jYWwvZG9tYWluLzcvZGV2aWNlL3ZpZi8wL2hhbmRsZSAwCj4+IFsyMDE5MTEyN1Qw
NDoxOToyOC41MTlaXSAgQTg1LjggICAgICAgIHNldHBlcm1zICAvbG9jYWwvZG9tYWluLzcvZGV2
aWNlL3ZpZi8wL2hhbmRsZSBuNyByMAo+PiBbMjAxOTExMjdUMDQ6MTk6MjguNTIwWl0gIEE4NS44
ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi83L2RldmljZS92aWYvMC9tYWMgMDA6MTY6
M2U6YmI6ZGU6Y2EKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjUyMFpdICBBODUuOCAgICAgICAgc2V0
cGVybXMgIC9sb2NhbC9kb21haW4vNy9kZXZpY2UvdmlmLzAvbWFjIG43IHIwCj4+IFsyMDE5MTEy
N1QwNDoxOToyOC41MjBaXSAgQTg1LjggICAgICAgIHJtICAgICAgICAvbG9jYWwvZG9tYWluLzAv
YmFja2VuZC92aWYvNy8wCj4+IFsyMDE5MTEyN1QwNDoxOToyOC41MjFaXSAgQTg1LjggICAgICAg
IG1rZGlyICAgICAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92aWYvNy8wCj4+IFsyMDE5MTEyN1Qw
NDoxOToyOC41MjFaXSAgQTg1LjggICAgICAgIHNldHBlcm1zICAvbG9jYWwvZG9tYWluLzAvYmFj
a2VuZC92aWYvNy8wIG4wIHI3Cj4+IFsyMDE5MTEyN1QwNDoxOToyOC41MjFaXSAgQTg1LjggICAg
ICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92aWYvNy8wL2Zyb250ZW5kIC9s
b2NhbC9kb21haW4vNy9kZXZpY2UvdmlmLzAKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjUyMVpdICBB
ODUuOCAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZpZi83LzAvZnJv
bnRlbmQtaWQgNwo+PiBbMjAxOTExMjdUMDQ6MTk6MjguNTIyWl0gIEE4NS44ICAgICAgICB3cml0
ZSAgICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmlmLzcvMC9vbmxpbmUgMQo+PiBbMjAxOTEx
MjdUMDQ6MTk6MjguNTIyWl0gIEE4NS44ICAgICAgICB3cml0ZSAgICAgL2xvY2FsL2RvbWFpbi8w
L2JhY2tlbmQvdmlmLzcvMC9zdGF0ZSAxCj4+IFsyMDE5MTEyN1QwNDoxOToyOC41MjJaXSAgQTg1
LjggICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92aWYvNy8wL3Njcmlw
dCAvZXRjL3hlbi9zY3JpcHRzL3ZpZi1icmlkZ2UKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjUyM1pd
ICBBODUuOCAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZpZi83LzAv
bWFjIDAwOjE2OjNlOmJiOmRlOmNhCj4+IFsyMDE5MTEyN1QwNDoxOToyOC41MjNaXSAgQTg1Ljgg
ICAgICAgIHdyaXRlICAgICAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92aWYvNy8wL2JyaWRnZSB4
ZW5icjEKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjUyM1pdICBBODUuOCAgICAgICAgd3JpdGUgICAg
IC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZpZi83LzAvaGFuZGxlIDAKPj4gWzIwMTkxMTI3VDA0
OjE5OjI4LjUyNFpdICBBODUuOCAgICAgICAgd3JpdGUgICAgIC9sb2NhbC9kb21haW4vMC9iYWNr
ZW5kL3ZpZi83LzAvdHlwZSB2aWZfaW9lbXUKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjUyNFpdICBB
ODUuOCAgICAgICAgd3JpdGUgICAgIC9saWJ4bC83L2RldmljZS92aWYvMC9mcm9udGVuZC1pZCA3
Cj4+IFsyMDE5MTEyN1QwNDoxOToyOC41MjRaXSAgQTg1LjggICAgICAgIHdyaXRlICAgICAvbGli
eGwvNy9kZXZpY2UvdmlmLzAvb25saW5lIDEKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjUyNVpdICBB
ODUuOCAgICAgICAgd3JpdGUgICAgIC9saWJ4bC83L2RldmljZS92aWYvMC9zdGF0ZSAxCj4+IFsy
MDE5MTEyN1QwNDoxOToyOC41MjVaXSAgQTg1LjggICAgICAgIHdyaXRlICAgICAvbGlieGwvNy9k
ZXZpY2UvdmlmLzAvc2NyaXB0IC9ldGMveGVuL3NjcmlwdHMvdmlmLWJyaWRnZQo+PiBbMjAxOTEx
MjdUMDQ6MTk6MjguNTI1Wl0gIEE4NS44ICAgICAgICB3cml0ZSAgICAgL2xpYnhsLzcvZGV2aWNl
L3ZpZi8wL21hYyAwMDoxNjozZTpiYjpkZTpjYQo+PiBbMjAxOTExMjdUMDQ6MTk6MjguNTI1Wl0g
IEE4NS44ICAgICAgICB3cml0ZSAgICAgL2xpYnhsLzcvZGV2aWNlL3ZpZi8wL2JyaWRnZSB4ZW5i
cjEKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjUyNlpdICBBODUuOCAgICAgICAgd3JpdGUgICAgIC9s
aWJ4bC83L2RldmljZS92aWYvMC9oYW5kbGUgMAo+PiBbMjAxOTExMjdUMDQ6MTk6MjguNTI2Wl0g
IEE4NS44ICAgICAgICB3cml0ZSAgICAgL2xpYnhsLzcvZGV2aWNlL3ZpZi8wL3R5cGUgdmlmX2lv
ZW11Cj4+IFsyMDE5MTEyN1QwNDoxOToyOC41MjZaXSAgQTg1LjggICAgICAgIGNvbW1pdAo+PiBb
MjAxOTExMjdUMDQ6MTk6MjguNTI2Wl0gIEE4OCAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92
aWYvNy8wIGVmMWYzYjBkLTIwN2MtNGNhZi04NGRhLTkxNDg1ZTQyNzQ1OQo+PiBbMjAxOTExMjdU
MDQ6MTk6MjguNTI2Wl0gIEE4ICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92aWYvNy8wIGM0
YjMzYzI5LWE3NWUtNGM3Yy04NDA3LWMwNWMwNDc3YWY3MQo+PiBbMjAxOTExMjdUMDQ6MTk6Mjgu
NTI3Wl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92aWYvNy8wIEZGRkZGRkZGODIw
QkQ5ODAKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjUyN1pdICBBODggICAgICAgICAgdyBldmVudCAg
IGJhY2tlbmQvdmlmLzcvMCBlZjFmM2IwZC0yMDdjLTRjYWYtODRkYS05MTQ4NWU0Mjc0NTkKPj4g
WzIwMTkxMTI3VDA0OjE5OjI4LjUyN1pdICBBOCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQv
dmlmLzcvMCBjNGIzM2MyOS1hNzVlLTRjN2MtODQwNy1jMDVjMDQ3N2FmNzEKPj4gWzIwMTkxMTI3
VDA0OjE5OjI4LjUyN1pdICBEMCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmlmLzcvMCBG
RkZGRkZGRjgyMEJEOTgwCj4+IFsyMDE5MTEyN1QwNDoxOToyOC41MjdaXSAgQTg4ICAgICAgICAg
IHcgZXZlbnQgICBiYWNrZW5kL3ZpZi83LzAvZnJvbnRlbmQgZWYxZjNiMGQtMjA3Yy00Y2FmLTg0
ZGEtOTE0ODVlNDI3NDU5Cj4+IFsyMDE5MTEyN1QwNDoxOToyOC41MjdaXSAgQTggICAgICAgICAg
IHcgZXZlbnQgICBiYWNrZW5kL3ZpZi83LzAvZnJvbnRlbmQgYzRiMzNjMjktYTc1ZS00YzdjLTg0
MDctYzA1YzA0NzdhZjcxCj4+IFsyMDE5MTEyN1QwNDoxOToyOC41MjdaXSAgRDAgICAgICAgICAg
IHcgZXZlbnQgICBiYWNrZW5kL3ZpZi83LzAvZnJvbnRlbmQgRkZGRkZGRkY4MjBCRDk4MAo+PiBb
MjAxOTExMjdUMDQ6MTk6MjguNTI3Wl0gIEE4OCAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92
aWYvNy8wL2Zyb250ZW5kLWlkIGVmMWYzYjBkLTIwN2MtNGNhZi04NGRhLTkxNDg1ZTQyNzQ1OQo+
PiBbMjAxOTExMjdUMDQ6MTk6MjguNTI3Wl0gIEE4ICAgICAgICAgICB3IGV2ZW50ICAgYmFja2Vu
ZC92aWYvNy8wL2Zyb250ZW5kLWlkIGM0YjMzYzI5LWE3NWUtNGM3Yy04NDA3LWMwNWMwNDc3YWY3
MQo+PiBbMjAxOTExMjdUMDQ6MTk6MjguNTI3Wl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFj
a2VuZC92aWYvNy8wL2Zyb250ZW5kLWlkIEZGRkZGRkZGODIwQkQ5ODAKPj4gWzIwMTkxMTI3VDA0
OjE5OjI4LjUyN1pdICBBODggICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmlmLzcvMC9vbmxp
bmUgZWYxZjNiMGQtMjA3Yy00Y2FmLTg0ZGEtOTE0ODVlNDI3NDU5Cj4+IFsyMDE5MTEyN1QwNDox
OToyOC41MjdaXSAgQTggICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZpZi83LzAvb25saW5l
IGM0YjMzYzI5LWE3NWUtNGM3Yy04NDA3LWMwNWMwNDc3YWY3MQo+PiBbMjAxOTExMjdUMDQ6MTk6
MjguNTI3Wl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92aWYvNy8wL29ubGluZSBG
RkZGRkZGRjgyMEJEOTgwCj4+IFsyMDE5MTEyN1QwNDoxOToyOC41MjdaXSAgQTg4ICAgICAgICAg
IHcgZXZlbnQgICBiYWNrZW5kL3ZpZi83LzAvc3RhdGUgZWYxZjNiMGQtMjA3Yy00Y2FmLTg0ZGEt
OTE0ODVlNDI3NDU5Cj4+IFsyMDE5MTEyN1QwNDoxOToyOC41MjhaXSAgQTggICAgICAgICAgIHcg
ZXZlbnQgICBiYWNrZW5kL3ZpZi83LzAvc3RhdGUgYzRiMzNjMjktYTc1ZS00YzdjLTg0MDctYzA1
YzA0NzdhZjcxCj4+IFsyMDE5MTEyN1QwNDoxOToyOC41MjhaXSAgRDAgICAgICAgICAgIHcgZXZl
bnQgICBiYWNrZW5kL3ZpZi83LzAvc3RhdGUgRkZGRkZGRkY4MjBCRDk4MAo+PiBbMjAxOTExMjdU
MDQ6MTk6MjguNTI4Wl0gIEE4OCAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92aWYvNy8wL3Nj
cmlwdCBlZjFmM2IwZC0yMDdjLTRjYWYtODRkYS05MTQ4NWU0Mjc0NTkKPj4gWzIwMTkxMTI3VDA0
OjE5OjI4LjUyOFpdICBBOCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmlmLzcvMC9zY3Jp
cHQgYzRiMzNjMjktYTc1ZS00YzdjLTg0MDctYzA1YzA0NzdhZjcxCj4+IFsyMDE5MTEyN1QwNDox
OToyOC41MjhaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZpZi83LzAvc2NyaXB0
IEZGRkZGRkZGODIwQkQ5ODAKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjUyOFpdICBBODUgICAgICAg
ICAgd2F0Y2ggICAgIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZpZi83LzAvc3RhdGUgMy8xCj4+
IFsyMDE5MTEyN1QwNDoxOToyOC41MjhaXSAgQTg4ICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5k
L3ZpZi83LzAvbWFjIGVmMWYzYjBkLTIwN2MtNGNhZi04NGRhLTkxNDg1ZTQyNzQ1OQo+PiBbMjAx
OTExMjdUMDQ6MTk6MjguNTI4Wl0gIEE4ICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92aWYv
Ny8wL21hYyBjNGIzM2MyOS1hNzVlLTRjN2MtODQwNy1jMDVjMDQ3N2FmNzEKPj4gWzIwMTkxMTI3
VDA0OjE5OjI4LjUyOFpdICBEMCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmlmLzcvMC9t
YWMgRkZGRkZGRkY4MjBCRDk4MAo+PiBbMjAxOTExMjdUMDQ6MTk6MjguNTI4Wl0gIEE4OCAgICAg
ICAgICB3IGV2ZW50ICAgYmFja2VuZC92aWYvNy8wL2JyaWRnZSBlZjFmM2IwZC0yMDdjLTRjYWYt
ODRkYS05MTQ4NWU0Mjc0NTkKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjUyOFpdICBBOCAgICAgICAg
ICAgdyBldmVudCAgIGJhY2tlbmQvdmlmLzcvMC9icmlkZ2UgYzRiMzNjMjktYTc1ZS00YzdjLTg0
MDctYzA1YzA0NzdhZjcxCj4+IFsyMDE5MTEyN1QwNDoxOToyOC41MjhaXSAgRDAgICAgICAgICAg
IHcgZXZlbnQgICBiYWNrZW5kL3ZpZi83LzAvYnJpZGdlIEZGRkZGRkZGODIwQkQ5ODAKPj4gWzIw
MTkxMTI3VDA0OjE5OjI4LjUyOFpdICBBODggICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmlm
LzcvMC9oYW5kbGUgZWYxZjNiMGQtMjA3Yy00Y2FmLTg0ZGEtOTE0ODVlNDI3NDU5Cj4+IFsyMDE5
MTEyN1QwNDoxOToyOC41MjhaXSAgQTggICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZpZi83
LzAvaGFuZGxlIGM0YjMzYzI5LWE3NWUtNGM3Yy04NDA3LWMwNWMwNDc3YWY3MQo+PiBbMjAxOTEx
MjdUMDQ6MTk6MjguNTI4Wl0gIEE4NSAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi8w
L2JhY2tlbmQvdmlmLzcvMC9zdGF0ZSAzLzEKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjUyOFpdICBE
MCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmlmLzcvMC9oYW5kbGUgRkZGRkZGRkY4MjBC
RDk4MAo+PiBbMjAxOTExMjdUMDQ6MTk6MjguNTI4Wl0gIEE4OCAgICAgICAgICB3IGV2ZW50ICAg
YmFja2VuZC92aWYvNy8wL3R5cGUgZWYxZjNiMGQtMjA3Yy00Y2FmLTg0ZGEtOTE0ODVlNDI3NDU5
Cj4+IFsyMDE5MTEyN1QwNDoxOToyOC41MjhaXSAgQTggICAgICAgICAgIHcgZXZlbnQgICBiYWNr
ZW5kL3ZpZi83LzAvdHlwZSBjNGIzM2MyOS1hNzVlLTRjN2MtODQwNy1jMDVjMDQ3N2FmNzEKPj4g
WzIwMTkxMTI3VDA0OjE5OjI4LjUyOFpdICBEMCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQv
dmlmLzcvMC90eXBlIEZGRkZGRkZGODIwQkQ5ODAKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjUzMFpd
ICBEMC4xNyAgICAgICAgd3JpdGUgICAgIGJhY2tlbmQvdmlmLzcvMC9mZWF0dXJlLXNnIDEKPj4g
WzIwMTkxMTI3VDA0OjE5OjI4LjUzMFpdICBEMC4xNyAgICAgICAgd3JpdGUgICAgIGJhY2tlbmQv
dmlmLzcvMC9mZWF0dXJlLWdzby10Y3B2NCAxCj4+IFsyMDE5MTEyN1QwNDoxOToyOC41MzFaXSAg
RDAuMTcgICAgICAgIHdyaXRlICAgICBiYWNrZW5kL3ZpZi83LzAvZmVhdHVyZS1nc28tdGNwdjYg
MQo+PiBbMjAxOTExMjdUMDQ6MTk6MjguNTMxWl0gIEQwLjE3ICAgICAgICB3cml0ZSAgICAgYmFj
a2VuZC92aWYvNy8wL2ZlYXR1cmUtaXB2Ni1jc3VtLW9mZmxvYWQgMQo+PiBbMjAxOTExMjdUMDQ6
MTk6MjguNTMxWl0gIEQwLjE3ICAgICAgICB3cml0ZSAgICAgYmFja2VuZC92aWYvNy8wL2ZlYXR1
cmUtcngtY29weSAxCj4+IFsyMDE5MTEyN1QwNDoxOToyOC41MzFaXSAgRDAuMTcgICAgICAgIHdy
aXRlICAgICBiYWNrZW5kL3ZpZi83LzAvZmVhdHVyZS1yeC1mbGlwIDAKPj4gWzIwMTkxMTI3VDA0
OjE5OjI4LjUzMlpdICBEMC4xNyAgICAgICAgd3JpdGUgICAgIGJhY2tlbmQvdmlmLzcvMC9mZWF0
dXJlLW11bHRpY2FzdC1jb250cm9sIDEKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjUzMlpdICBEMC4x
NyAgICAgICAgd3JpdGUgICAgIGJhY2tlbmQvdmlmLzcvMC9mZWF0dXJlLWR5bmFtaWMtbXVsdGlj
YXN0LWNvbnRyb2wgMQo+PiBbMjAxOTExMjdUMDQ6MTk6MjguNTMyWl0gIEQwLjE3ICAgICAgICBj
b21taXQKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjUzMlpdICBEMCAgICAgICAgICAgdyBldmVudCAg
IGJhY2tlbmQvdmlmLzcvMC9mZWF0dXJlLXNnIEZGRkZGRkZGODIwQkQ5ODAKPj4gWzIwMTkxMTI3
VDA0OjE5OjI4LjUzMlpdICBBODggICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmlmLzcvMC9m
ZWF0dXJlLXNnIGVmMWYzYjBkLTIwN2MtNGNhZi04NGRhLTkxNDg1ZTQyNzQ1OQo+PiBbMjAxOTEx
MjdUMDQ6MTk6MjguNTMyWl0gIEE4ICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92aWYvNy8w
L2ZlYXR1cmUtc2cgYzRiMzNjMjktYTc1ZS00YzdjLTg0MDctYzA1YzA0NzdhZjcxCj4+IFsyMDE5
MTEyN1QwNDoxOToyOC41MzJaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZpZi83
LzAvZmVhdHVyZS1nc28tdGNwdjQgRkZGRkZGRkY4MjBCRDk4MAo+PiBbMjAxOTExMjdUMDQ6MTk6
MjguNTMyWl0gIEE4OCAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92aWYvNy8wL2ZlYXR1cmUt
Z3NvLXRjcHY0IGVmMWYzYjBkLTIwN2MtNGNhZi04NGRhLTkxNDg1ZTQyNzQ1OQo+PiBbMjAxOTEx
MjdUMDQ6MTk6MjguNTMyWl0gIEE4ICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92aWYvNy8w
L2ZlYXR1cmUtZ3NvLXRjcHY0IGM0YjMzYzI5LWE3NWUtNGM3Yy04NDA3LWMwNWMwNDc3YWY3MQo+
PiBbMjAxOTExMjdUMDQ6MTk6MjguNTMyWl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2Vu
ZC92aWYvNy8wL2ZlYXR1cmUtZ3NvLXRjcHY2IEZGRkZGRkZGODIwQkQ5ODAKPj4gWzIwMTkxMTI3
VDA0OjE5OjI4LjUzM1pdICBBODggICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmlmLzcvMC9m
ZWF0dXJlLWdzby10Y3B2NiBlZjFmM2IwZC0yMDdjLTRjYWYtODRkYS05MTQ4NWU0Mjc0NTkKPj4g
WzIwMTkxMTI3VDA0OjE5OjI4LjUzM1pdICBBOCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQv
dmlmLzcvMC9mZWF0dXJlLWdzby10Y3B2NiBjNGIzM2MyOS1hNzVlLTRjN2MtODQwNy1jMDVjMDQ3
N2FmNzEKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjUzM1pdICBEMCAgICAgICAgICAgdyBldmVudCAg
IGJhY2tlbmQvdmlmLzcvMC9mZWF0dXJlLWlwdjYtY3N1bS1vZmZsb2FkIEZGRkZGRkZGODIwQkQ5
ODAKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjUzM1pdICBBODggICAgICAgICAgdyBldmVudCAgIGJh
Y2tlbmQvdmlmLzcvMC9mZWF0dXJlLWlwdjYtY3N1bS1vZmZsb2FkIGVmMWYzYjBkLTIwN2MtNGNh
Zi04NGRhLTkxNDg1ZTQyNzQ1OQo+PiBbMjAxOTExMjdUMDQ6MTk6MjguNTMzWl0gIEE4ICAgICAg
ICAgICB3IGV2ZW50ICAgYmFja2VuZC92aWYvNy8wL2ZlYXR1cmUtaXB2Ni1jc3VtLW9mZmxvYWQg
YzRiMzNjMjktYTc1ZS00YzdjLTg0MDctYzA1YzA0NzdhZjcxCj4+IFsyMDE5MTEyN1QwNDoxOToy
OC41MzNaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZpZi83LzAvZmVhdHVyZS1y
eC1jb3B5IEZGRkZGRkZGODIwQkQ5ODAKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjUzM1pdICBBODgg
ICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmlmLzcvMC9mZWF0dXJlLXJ4LWNvcHkgZWYxZjNi
MGQtMjA3Yy00Y2FmLTg0ZGEtOTE0ODVlNDI3NDU5Cj4+IFsyMDE5MTEyN1QwNDoxOToyOC41MzNa
XSAgQTggICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZpZi83LzAvZmVhdHVyZS1yeC1jb3B5
IGM0YjMzYzI5LWE3NWUtNGM3Yy04NDA3LWMwNWMwNDc3YWY3MQo+PiBbMjAxOTExMjdUMDQ6MTk6
MjguNTMzWl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92aWYvNy8wL2ZlYXR1cmUt
cngtZmxpcCBGRkZGRkZGRjgyMEJEOTgwCj4+IFsyMDE5MTEyN1QwNDoxOToyOC41MzNaXSAgQTg4
ICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZpZi83LzAvZmVhdHVyZS1yeC1mbGlwIGVmMWYz
YjBkLTIwN2MtNGNhZi04NGRhLTkxNDg1ZTQyNzQ1OQo+PiBbMjAxOTExMjdUMDQ6MTk6MjguNTMz
Wl0gIEE4ICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92aWYvNy8wL2ZlYXR1cmUtcngtZmxp
cCBjNGIzM2MyOS1hNzVlLTRjN2MtODQwNy1jMDVjMDQ3N2FmNzEKPj4gWzIwMTkxMTI3VDA0OjE5
OjI4LjUzM1pdICBEMCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmlmLzcvMC9mZWF0dXJl
LW11bHRpY2FzdC1jb250cm9sIEZGRkZGRkZGODIwQkQ5ODAKPj4gWzIwMTkxMTI3VDA0OjE5OjI4
LjUzM1pdICBBODggICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmlmLzcvMC9mZWF0dXJlLW11
bHRpY2FzdC1jb250cm9sIGVmMWYzYjBkLTIwN2MtNGNhZi04NGRhLTkxNDg1ZTQyNzQ1OQo+PiBb
MjAxOTExMjdUMDQ6MTk6MjguNTMzWl0gIEE4ICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92
aWYvNy8wL2ZlYXR1cmUtbXVsdGljYXN0LWNvbnRyb2wgYzRiMzNjMjktYTc1ZS00YzdjLTg0MDct
YzA1YzA0NzdhZjcxCj4+IFsyMDE5MTEyN1QwNDoxOToyOC41MzNaXSAgRDAgICAgICAgICAgIHcg
ZXZlbnQgICBiYWNrZW5kL3ZpZi83LzAvZmVhdHVyZS1keW5hbWljLW11bHRpY2FzdC1jb250cm9s
IEZGRkZGRkZGODIwQkQ5ODAKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjUzM1pdICBBODggICAgICAg
ICAgdyBldmVudCAgIGJhY2tlbmQvdmlmLzcvMC9mZWF0dXJlLWR5bmFtaWMtbXVsdGljYXN0LWNv
bnRyb2wgZWYxZjNiMGQtMjA3Yy00Y2FmLTg0ZGEtOTE0ODVlNDI3NDU5Cj4+IFsyMDE5MTEyN1Qw
NDoxOToyOC41MzNaXSAgQTggICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZpZi83LzAvZmVh
dHVyZS1keW5hbWljLW11bHRpY2FzdC1jb250cm9sIGM0YjMzYzI5LWE3NWUtNGM3Yy04NDA3LWMw
NWMwNDc3YWY3MQo+PiBbMjAxOTExMjdUMDQ6MTk6MjguNTM0Wl0gIEQwICAgICAgICAgICB3cml0
ZSAgICAgYmFja2VuZC92aWYvNy8wL2ZlYXR1cmUtc3BsaXQtZXZlbnQtY2hhbm5lbHMgMQo+PiBb
MjAxOTExMjdUMDQ6MTk6MjguNTM0Wl0gIEE4OCAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92
aWYvNy8wL2ZlYXR1cmUtc3BsaXQtZXZlbnQtY2hhbm5lbHMgZWYxZjNiMGQtMjA3Yy00Y2FmLTg0
ZGEtOTE0ODVlNDI3NDU5Cj4+IFsyMDE5MTEyN1QwNDoxOToyOC41MzRaXSAgQTggICAgICAgICAg
IHcgZXZlbnQgICBiYWNrZW5kL3ZpZi83LzAvZmVhdHVyZS1zcGxpdC1ldmVudC1jaGFubmVscyBj
NGIzM2MyOS1hNzVlLTRjN2MtODQwNy1jMDVjMDQ3N2FmNzEKPj4gWzIwMTkxMTI3VDA0OjE5OjI4
LjUzNFpdICBEMCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmlmLzcvMC9mZWF0dXJlLXNw
bGl0LWV2ZW50LWNoYW5uZWxzIEZGRkZGRkZGODIwQkQ5ODAKPj4gWzIwMTkxMTI3VDA0OjE5OjI4
LjUzNFpdICBEMCAgICAgICAgICAgd3JpdGUgICAgIGJhY2tlbmQvdmlmLzcvMC9tdWx0aS1xdWV1
ZS1tYXgtcXVldWVzIDQKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjUzNFpdICBBODggICAgICAgICAg
dyBldmVudCAgIGJhY2tlbmQvdmlmLzcvMC9tdWx0aS1xdWV1ZS1tYXgtcXVldWVzIGVmMWYzYjBk
LTIwN2MtNGNhZi04NGRhLTkxNDg1ZTQyNzQ1OQo+PiBbMjAxOTExMjdUMDQ6MTk6MjguNTM0Wl0g
IEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92aWYvNy8wL211bHRpLXF1ZXVlLW1heC1x
dWV1ZXMgRkZGRkZGRkY4MjBCRDk4MAo+PiBbMjAxOTExMjdUMDQ6MTk6MjguNTM0Wl0gIEE4ICAg
ICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92aWYvNy8wL211bHRpLXF1ZXVlLW1heC1xdWV1ZXMg
YzRiMzNjMjktYTc1ZS00YzdjLTg0MDctYzA1YzA0NzdhZjcxCj4+IFsyMDE5MTEyN1QwNDoxOToy
OC41MzRaXSAgRDAgICAgICAgICAgIHdyaXRlICAgICBiYWNrZW5kL3ZpZi83LzAvZmVhdHVyZS1j
dHJsLXJpbmcgMQo+PiBbMjAxOTExMjdUMDQ6MTk6MjguNTM0Wl0gIEE4OCAgICAgICAgICB3IGV2
ZW50ICAgYmFja2VuZC92aWYvNy8wL2ZlYXR1cmUtY3RybC1yaW5nIGVmMWYzYjBkLTIwN2MtNGNh
Zi04NGRhLTkxNDg1ZTQyNzQ1OQo+PiBbMjAxOTExMjdUMDQ6MTk6MjguNTM1Wl0gIEE4ICAgICAg
ICAgICB3IGV2ZW50ICAgYmFja2VuZC92aWYvNy8wL2ZlYXR1cmUtY3RybC1yaW5nIGM0YjMzYzI5
LWE3NWUtNGM3Yy04NDA3LWMwNWMwNDc3YWY3MQo+PiBbMjAxOTExMjdUMDQ6MTk6MjguNTM1Wl0g
IEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92aWYvNy8wL2ZlYXR1cmUtY3RybC1yaW5n
IEZGRkZGRkZGODIwQkQ5ODAKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjUzNVpdICBEMCAgICAgICAg
ICAgd2F0Y2ggICAgIC9sb2NhbC9kb21haW4vNy9kZXZpY2UvdmlmLzAvc3RhdGUgRkZGRjg4ODAw
NUREMjQyMAo+PiBbMjAxOTExMjdUMDQ6MTk6MjguNTM1Wl0gIEQwICAgICAgICAgICB3IGV2ZW50
ICAgL2xvY2FsL2RvbWFpbi83L2RldmljZS92aWYvMC9zdGF0ZSBGRkZGODg4MDA1REQyNDIwCj4+
IFsyMDE5MTEyN1QwNDoxOToyOC41NDZaXSAgRDAuMTggICAgICAgIHdyaXRlICAgICBiYWNrZW5k
L3ZpZi83LzAvc3RhdGUgMgo+PiBbMjAxOTExMjdUMDQ6MTk6MjguNTQ2Wl0gIEQwLjE4ICAgICAg
ICBjb21taXQKPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjU0NlpdICBEMCAgICAgICAgICAgdyBldmVu
dCAgIGJhY2tlbmQvdmlmLzcvMC9zdGF0ZSBGRkZGRkZGRjgyMEJEOTgwCj4+IFsyMDE5MTEyN1Qw
NDoxOToyOC41NDZaXSAgQTg4ICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZpZi83LzAvc3Rh
dGUgZWYxZjNiMGQtMjA3Yy00Y2FmLTg0ZGEtOTE0ODVlNDI3NDU5Cj4+IFsyMDE5MTEyN1QwNDox
OToyOC41NDdaXSAgQTggICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3ZpZi83LzAvc3RhdGUg
YzRiMzNjMjktYTc1ZS00YzdjLTg0MDctYzA1YzA0NzdhZjcxCj4+IFsyMDE5MTEyN1QwNDoxOToy
OC41NDdaXSAgQTg1ICAgICAgICAgIHcgZXZlbnQgICAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92
aWYvNy8wL3N0YXRlIDMvMQo+PiBbMjAxOTExMjdUMDQ6MTk6MjguNTQ3Wl0gIEE4NSAgICAgICAg
ICB1bndhdGNoICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmlmLzcvMC9zdGF0ZSAzLzEKPj4g
WzIwMTkxMTI3VDA0OjE5OjI4LjY3NVpdICBBOTAgICAgICAgICAgbmV3Y29ubgo+PiBbMjAxOTEx
MjdUMDQ6MTk6MjguNjc1Wl0gIEE5MCAgICAgICAgICBlbmRjb25uCj4+IFsyMDE5MTEyN1QwNDox
OToyOC42ODZaXSAgQTkxICAgICAgICAgIG5ld2Nvbm4KPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjY4
N1pdICBBOTEgICAgICAgICAgZW5kY29ubgo+PiBbMjAxOTExMjdUMDQ6MTk6MjguNjk5Wl0gIEE5
MiAgICAgICAgICBuZXdjb25uCj4+IFsyMDE5MTEyN1QwNDoxOToyOC43MDBaXSAgQTkyICAgICAg
ICAgIGVuZGNvbm4KPj4gWzIwMTkxMTI3VDA0OjE5OjI4Ljg0M1pdICBBOTMgICAgICAgICAgbmV3
Y29ubgo+PiBbMjAxOTExMjdUMDQ6MTk6MjguODQzWl0gIEE5MyAgICAgICAgICB3cml0ZSAgICAg
YmFja2VuZC92aWYvNy8wL2hvdHBsdWctc3RhdHVzIGNvbm5lY3RlZAo+PiBbMjAxOTExMjdUMDQ6
MTk6MjguODQzWl0gIEE4OCAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92aWYvNy8wL2hvdHBs
dWctc3RhdHVzIGVmMWYzYjBkLTIwN2MtNGNhZi04NGRhLTkxNDg1ZTQyNzQ1OQo+PiBbMjAxOTEx
MjdUMDQ6MTk6MjguODQzWl0gIEE4ICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92aWYvNy8w
L2hvdHBsdWctc3RhdHVzIGM0YjMzYzI5LWE3NWUtNGM3Yy04NDA3LWMwNWMwNDc3YWY3MQo+PiBb
MjAxOTExMjdUMDQ6MTk6MjguODQ0Wl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92
aWYvNy8wL2hvdHBsdWctc3RhdHVzIEZGRkZGRkZGODIwQkQ5ODAKPj4gWzIwMTkxMTI3VDA0OjE5
OjI4Ljg0NFpdICBBOTMgICAgICAgICAgZW5kY29ubgo+PiBbMjAxOTExMjdUMDQ6MTk6MjguOTIw
Wl0gIEE5NCAgICAgICAgICBuZXdjb25uCj4+IFsyMDE5MTEyN1QwNDoxOToyOC45MjBaXSAgQTk0
ICAgICAgICAgIGVuZGNvbm4KPj4gWzIwMTkxMTI3VDA0OjE5OjI4LjkyOVpdICBBOTUgICAgICAg
ICAgbmV3Y29ubgo+PiBbMjAxOTExMjdUMDQ6MTk6MjguOTMwWl0gIEE5NSAgICAgICAgICBlbmRj
b25uCj4+IFsyMDE5MTEyN1QwNDoxOToyOC45NDBaXSAgQTk2ICAgICAgICAgIG5ld2Nvbm4KPj4g
WzIwMTkxMTI3VDA0OjE5OjI4Ljk0MFpdICBBOTYgICAgICAgICAgZW5kY29ubgo+PiBbMjAxOTEx
MjdUMDQ6MTk6MjkuMDc2Wl0gIEE5NyAgICAgICAgICBuZXdjb25uCj4+IFsyMDE5MTEyN1QwNDox
OToyOS4wODBaXSAgQTk3ICAgICAgICAgIHdhdGNoICAgICBAcmVsZWFzZURvbWFpbiAzLzAKPj4g
WzIwMTkxMTI3VDA0OjE5OjI5LjA4MFpdICBBOTcgICAgICAgICAgdyBldmVudCAgIEByZWxlYXNl
RG9tYWluIDMvMAo+PiBbMjAxOTExMjdUMDQ6MTk6NDAuNDM0Wl0gIEQ3ICAgICAgICAgICBpbnZh
bGlkCj4+IFsyMDE5MTEyN1QwNDoxOTo0MC40MzRaXSAgRDcgICAgICAgICAgIGVycm9yICAgICBF
Tk9TWVMKPj4gWzIwMTkxMTI3VDA0OjE5OjQwLjU0NFpdICBENyAgICAgICAgICAgd2F0Y2ggICAg
IG1lbW9yeS90YXJnZXQgRkZGRkZGRkY4MjRCRTJDMAo+PiBbMjAxOTExMjdUMDQ6MTk6NDAuNTQ0
Wl0gIEQ3ICAgICAgICAgICB3IGV2ZW50ICAgbWVtb3J5L3RhcmdldCBGRkZGRkZGRjgyNEJFMkMw
Cj4+IFsyMDE5MTEyN1QwNDoxOTo0MC41NDRaXSAgRDcgICAgICAgICAgIHdhdGNoICAgICBjb250
cm9sL3NodXRkb3duIEZGRkZGRkZGODI0QkQ0QTAKPj4gWzIwMTkxMTI3VDA0OjE5OjQwLjU0NFpd
ICBENyAgICAgICAgICAgdyBldmVudCAgIGNvbnRyb2wvc2h1dGRvd24gRkZGRkZGRkY4MjRCRDRB
MAo+PiBbMjAxOTExMjdUMDQ6MTk6NDAuNTQ0Wl0gIEQ3ICAgICAgICAgICB3YXRjaCAgICAgY29u
dHJvbC9zeXNycSBGRkZGRkZGRjgyNEJENEMwCj4+IFsyMDE5MTEyN1QwNDoxOTo0MC41NDRaXSAg
RDcgICAgICAgICAgIHcgZXZlbnQgICBjb250cm9sL3N5c3JxIEZGRkZGRkZGODI0QkQ0QzAKPj4g
WzIwMTkxMTI3VDA0OjE5OjQwLjU2NlpdICBENyAgICAgICAgICAgd3JpdGUgICAgIGNvbnRyb2wv
ZmVhdHVyZS1wb3dlcm9mZiAxCj4+IFsyMDE5MTEyN1QwNDoxOTo0MC41NjZaXSAgRDcgICAgICAg
ICAgIHdyaXRlICAgICBjb250cm9sL2ZlYXR1cmUtcmVib290IDEKPj4gWzIwMTkxMTI3VDA0OjE5
OjQwLjU2NlpdICBENyAgICAgICAgICAgd3JpdGUgICAgIGNvbnRyb2wvZmVhdHVyZS1zdXNwZW5k
IDEKPj4gWzIwMTkxMTI3VDA0OjE5OjQwLjU2N1pdICBENyAgICAgICAgICAgd2F0Y2ggICAgIGJh
Y2tlbmQgRkZGRkZGRkY4MjRCRDk4MAo+PiBbMjAxOTExMjdUMDQ6MTk6NDAuNTY3Wl0gIEQ3ICAg
ICAgICAgICB3IGV2ZW50ICAgYmFja2VuZCBGRkZGRkZGRjgyNEJEOTgwCj4+IFsyMDE5MTEyN1Qw
NDoxOTo0MC41NzBaXSAgRDcgICAgICAgICAgIHdhdGNoICAgICBkZXZpY2UgRkZGRkZGRkY4MjRC
REI4MAo+PiBbMjAxOTExMjdUMDQ6MTk6NDAuNTcwWl0gIEQ3ICAgICAgICAgICB3IGV2ZW50ICAg
ZGV2aWNlIEZGRkZGRkZGODI0QkRCODAKPj4gWzIwMTkxMTI3VDA0OjE5OjQxLjI1MFpdICBENyAg
ICAgICAgICAgd3JpdGUgICAgIGRldmljZS92a2JkLzAvcmVxdWVzdC1hYnMtcG9pbnRlciAxCj4+
IFsyMDE5MTEyN1QwNDoxOTo0MS4yNTBaXSAgQTg5ICAgICAgICAgIHcgZXZlbnQgICAvbG9jYWwv
ZG9tYWluLzcvZGV2aWNlL3ZrYmQvMC9yZXF1ZXN0LWFicy1wb2ludGVyIGZlOjB4NTU5YWQyMTNh
ODAwCj4+IFsyMDE5MTEyN1QwNDoxOTo0MS4yNTBaXSAgRDcgICAgICAgICAgIHcgZXZlbnQgICBk
ZXZpY2UvdmtiZC8wL3JlcXVlc3QtYWJzLXBvaW50ZXIgRkZGRkZGRkY4MjRCREI4MAo+PiBbMjAx
OTExMjdUMDQ6MTk6NDEuMjUwWl0gIEQ3LjMgICAgICAgICB3cml0ZSAgICAgZGV2aWNlL3ZrYmQv
MC9wYWdlLXJlZiA0ODI5NzUKPj4gWzIwMTkxMTI3VDA0OjE5OjQxLjI1MVpdICBENy4zICAgICAg
ICAgd3JpdGUgICAgIGRldmljZS92a2JkLzAvcGFnZS1ncmVmIDgKPj4gWzIwMTkxMTI3VDA0OjE5
OjQxLjI1MVpdICBENy4zICAgICAgICAgd3JpdGUgICAgIGRldmljZS92a2JkLzAvZXZlbnQtY2hh
bm5lbCAzNQo+PiBbMjAxOTExMjdUMDQ6MTk6NDEuMjUxWl0gIEQ3LjMgICAgICAgICBjb21taXQK
Pj4gWzIwMTkxMTI3VDA0OjE5OjQxLjI1MVpdICBENyAgICAgICAgICAgdyBldmVudCAgIGRldmlj
ZS92a2JkLzAvcGFnZS1yZWYgRkZGRkZGRkY4MjRCREI4MAo+PiBbMjAxOTExMjdUMDQ6MTk6NDEu
MjUxWl0gIEE4OSAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi83L2RldmljZS92a2Jk
LzAvcGFnZS1yZWYgZmU6MHg1NTlhZDIxM2E4MDAKPj4gWzIwMTkxMTI3VDA0OjE5OjQxLjI1MVpd
ICBENyAgICAgICAgICAgdyBldmVudCAgIGRldmljZS92a2JkLzAvcGFnZS1ncmVmIEZGRkZGRkZG
ODI0QkRCODAKPj4gWzIwMTkxMTI3VDA0OjE5OjQxLjI1MVpdICBBODkgICAgICAgICAgdyBldmVu
dCAgIC9sb2NhbC9kb21haW4vNy9kZXZpY2UvdmtiZC8wL3BhZ2UtZ3JlZiBmZToweDU1OWFkMjEz
YTgwMAo+PiBbMjAxOTExMjdUMDQ6MTk6NDEuMjUxWl0gIEQ3ICAgICAgICAgICB3IGV2ZW50ICAg
ZGV2aWNlL3ZrYmQvMC9ldmVudC1jaGFubmVsIEZGRkZGRkZGODI0QkRCODAKPj4gWzIwMTkxMTI3
VDA0OjE5OjQxLjI1MVpdICBBODkgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vNy9k
ZXZpY2UvdmtiZC8wL2V2ZW50LWNoYW5uZWwgZmU6MHg1NTlhZDIxM2E4MDAKPj4gWzIwMTkxMTI3
VDA0OjE5OjQxLjI1MlpdICBENy40ICAgICAgICAgd3JpdGUgICAgIGRldmljZS92a2JkLzAvc3Rh
dGUgMwo+PiBbMjAxOTExMjdUMDQ6MTk6NDEuMjUyWl0gIEQ3LjQgICAgICAgICBjb21taXQKPj4g
WzIwMTkxMTI3VDA0OjE5OjQxLjI1MlpdICBENyAgICAgICAgICAgdyBldmVudCAgIGRldmljZS92
a2JkLzAvc3RhdGUgRkZGRkZGRkY4MjRCREI4MAo+PiBbMjAxOTExMjdUMDQ6MTk6NDEuMjUyWl0g
IEE4OSAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi83L2RldmljZS92a2JkLzAvc3Rh
dGUgZmU6MHg1NTlhZDIxM2E4MDAKPj4gWzIwMTkxMTI3VDA0OjE5OjQxLjI1M1pdICBENyAgICAg
ICAgICAgd2F0Y2ggICAgIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZrYmQvNy8wL3N0YXRlIEZG
RkY5QjYwN0M3ODE4MjAKPj4gWzIwMTkxMTI3VDA0OjE5OjQxLjI1M1pdICBENyAgICAgICAgICAg
dyBldmVudCAgIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZrYmQvNy8wL3N0YXRlIEZGRkY5QjYw
N0M3ODE4MjAKPj4gWzIwMTkxMTI3VDA0OjE5OjQxLjI1M1pdICBENy41ICAgICAgICAgd3JpdGUg
ICAgIGRldmljZS92a2JkLzAvc3RhdGUgNAo+PiBbMjAxOTExMjdUMDQ6MTk6NDEuMjUzWl0gIEQ3
LjUgICAgICAgICBjb21taXQKPj4gWzIwMTkxMTI3VDA0OjE5OjQxLjI1M1pdICBENyAgICAgICAg
ICAgdyBldmVudCAgIGRldmljZS92a2JkLzAvc3RhdGUgRkZGRkZGRkY4MjRCREI4MAo+PiBbMjAx
OTExMjdUMDQ6MTk6NDEuMjU0Wl0gIEE4OSAgICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFp
bi83L2RldmljZS92a2JkLzAvc3RhdGUgZmU6MHg1NTlhZDIxM2E4MDAKPj4gWzIwMTkxMTI3VDA0
OjE5OjQxLjI1NFpdICBBODkgICAgICAgICAgd3JpdGUgICAgIGJhY2tlbmQvdmtiZC83LzAvc3Rh
dGUgNAo+PiBbMjAxOTExMjdUMDQ6MTk6NDEuMjU0Wl0gIEQ3ICAgICAgICAgICB3IGV2ZW50ICAg
L2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmtiZC83LzAvc3RhdGUgRkZGRjlCNjA3Qzc4MTgyMAo+
PiBbMjAxOTExMjdUMDQ6MTk6NDEuMjU0Wl0gIEE4OCAgICAgICAgICB3IGV2ZW50ICAgYmFja2Vu
ZC92a2JkLzcvMC9zdGF0ZSBlZjFmM2IwZC0yMDdjLTRjYWYtODRkYS05MTQ4NWU0Mjc0NTkKPj4g
WzIwMTkxMTI3VDA0OjE5OjQxLjI1NFpdICBBOCAgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQv
dmtiZC83LzAvc3RhdGUgYzRiMzNjMjktYTc1ZS00YzdjLTg0MDctYzA1YzA0NzdhZjcxCj4+IFsy
MDE5MTEyN1QwNDoxOTo0MS4yNTRaXSAgRDAgICAgICAgICAgIHcgZXZlbnQgICBiYWNrZW5kL3Zr
YmQvNy8wL3N0YXRlIEZGRkZGRkZGODIwQkQ5ODAKPj4gWzIwMTkxMTI3VDA0OjE5OjQxLjI1NFpd
ICBBODkgICAgICAgICAgdyBldmVudCAgIGJhY2tlbmQvdmtiZC83LzAvc3RhdGUgYmU6MHg1NTlh
ZDE1ZWVlYWY6NzoweDU1OWFkMTkyM2RjMAo+PiBbMjAxOTExMjdUMDQ6MTk6NDEuNDY1Wl0gIEQ3
ICAgICAgICAgICB3YXRjaCAgICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvcWRpc2svNy83Njgv
c3RhdGUgRkZGRjlCNjA3Qzc4MDAyMAo+PiBbMjAxOTExMjdUMDQ6MTk6NDEuNDY1Wl0gIEQ3ICAg
ICAgICAgICB3IGV2ZW50ICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvcWRpc2svNy83Njgvc3Rh
dGUgRkZGRjlCNjA3Qzc4MDAyMAo+PiBbMjAxOTExMjdUMDQ6MTk6NDEuNDcyWl0gIEQ3ICAgICAg
ICAgICB3YXRjaCAgICAgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmlmLzcvMC9zdGF0ZSBGRkZG
OUI2MDdDNzgzNDIwCj4+IFsyMDE5MTEyN1QwNDoxOTo0MS40NzJaXSAgRDcgICAgICAgICAgIHcg
ZXZlbnQgICAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92aWYvNy8wL3N0YXRlIEZGRkY5QjYwN0M3
ODM0MjAKPj4gWzIwMTkxMTI3VDA0OjE5OjQxLjQ3OFpdICBENy42ICAgICAgICAgd3JpdGUgICAg
IGRldmljZS92aWYvMC9tdWx0aS1xdWV1ZS1udW0tcXVldWVzIDQKPj4gWzIwMTkxMTI3VDA0OjE5
OjQxLjQ3OFpdICBENy42ICAgICAgICAgd3JpdGUgICAgIGRldmljZS92aWYvMC9xdWV1ZS0wL3R4
LXJpbmctcmVmIDIzMDQKPj4gWzIwMTkxMTI3VDA0OjE5OjQxLjQ3OVpdICBENy42ICAgICAgICAg
d3JpdGUgICAgIGRldmljZS92aWYvMC9xdWV1ZS0wL3J4LXJpbmctcmVmIDIzMDUKPj4gWzIwMTkx
MTI3VDA0OjE5OjQxLjQ3OVpdICBENy42ICAgICAgICAgd3JpdGUgICAgIGRldmljZS92aWYvMC9x
dWV1ZS0wL2V2ZW50LWNoYW5uZWwtdHggMzgKPj4gWzIwMTkxMTI3VDA0OjE5OjQxLjQ3OVpdICBE
Ny42ICAgICAgICAgd3JpdGUgICAgIGRldmljZS92aWYvMC9xdWV1ZS0wL2V2ZW50LWNoYW5uZWwt
cnggMzkKPj4gWzIwMTkxMTI3VDA0OjE5OjQxLjQ4MFpdICBENy42ICAgICAgICAgd3JpdGUgICAg
IGRldmljZS92aWYvMC9xdWV1ZS0xL3R4LXJpbmctcmVmIDIzMDYKPj4gWzIwMTkxMTI3VDA0OjE5
OjQxLjQ4MFpdICBENy42ICAgICAgICAgd3JpdGUgICAgIGRldmljZS92aWYvMC9xdWV1ZS0xL3J4
LXJpbmctcmVmIDIzMDcKPj4gWzIwMTkxMTI3VDA0OjE5OjQxLjQ4MFpdICBENy42ICAgICAgICAg
d3JpdGUgICAgIGRldmljZS92aWYvMC9xdWV1ZS0xL2V2ZW50LWNoYW5uZWwtdHggNDAKPj4gWzIw
MTkxMTI3VDA0OjE5OjQxLjQ4MVpdICBENy42ICAgICAgICAgd3JpdGUgICAgIGRldmljZS92aWYv
MC9xdWV1ZS0xL2V2ZW50LWNoYW5uZWwtcnggNDEKPj4gWzIwMTkxMTI3VDA0OjE5OjQxLjQ4MVpd
ICBENy42ICAgICAgICAgd3JpdGUgICAgIGRldmljZS92aWYvMC9xdWV1ZS0yL3R4LXJpbmctcmVm
IDIzMDgKPj4gWzIwMTkxMTI3VDA0OjE5OjQxLjQ4MVpdICBENy42ICAgICAgICAgd3JpdGUgICAg
IGRldmljZS92aWYvMC9xdWV1ZS0yL3J4LXJpbmctcmVmIDIzMDkKPj4gWzIwMTkxMTI3VDA0OjE5
OjQxLjQ4MVpdICBENy42ICAgICAgICAgd3JpdGUgICAgIGRldmljZS92aWYvMC9xdWV1ZS0yL2V2
ZW50LWNoYW5uZWwtdHggNDIKPj4gWzIwMTkxMTI3VDA0OjE5OjQxLjQ4MlpdICBENy42ICAgICAg
ICAgd3JpdGUgICAgIGRldmljZS92aWYvMC9xdWV1ZS0yL2V2ZW50LWNoYW5uZWwtcnggNDMKPj4g
WzIwMTkxMTI3VDA0OjE5OjQxLjQ4MlpdICBENy42ICAgICAgICAgd3JpdGUgICAgIGRldmljZS92
aWYvMC9xdWV1ZS0zL3R4LXJpbmctcmVmIDIzMTAKPj4gWzIwMTkxMTI3VDA0OjE5OjQxLjQ4Mlpd
ICBENy42ICAgICAgICAgd3JpdGUgICAgIGRldmljZS92aWYvMC9xdWV1ZS0zL3J4LXJpbmctcmVm
IDIzMTEKPj4gWzIwMTkxMTI3VDA0OjE5OjQxLjQ4MlpdICBENy42ICAgICAgICAgd3JpdGUgICAg
IGRldmljZS92aWYvMC9xdWV1ZS0zL2V2ZW50LWNoYW5uZWwtdHggNDQKPj4gWzIwMTkxMTI3VDA0
OjE5OjQxLjQ4M1pdICBENy42ICAgICAgICAgd3JpdGUgICAgIGRldmljZS92aWYvMC9xdWV1ZS0z
L2V2ZW50LWNoYW5uZWwtcnggNDUKPj4gWzIwMTkxMTI3VDA0OjE5OjQxLjQ4M1pdICBENy42ICAg
ICAgICAgd3JpdGUgICAgIGRldmljZS92aWYvMC9yZXF1ZXN0LXJ4LWNvcHkgMQo+PiBbMjAxOTEx
MjdUMDQ6MTk6NDEuNDgzWl0gIEQ3LjYgICAgICAgICB3cml0ZSAgICAgZGV2aWNlL3ZpZi8wL2Zl
YXR1cmUtcngtbm90aWZ5IDEKPj4gWzIwMTkxMTI3VDA0OjE5OjQxLjQ4M1pdICBENy42ICAgICAg
ICAgd3JpdGUgICAgIGRldmljZS92aWYvMC9mZWF0dXJlLXNnIDEKPj4gWzIwMTkxMTI3VDA0OjE5
OjQxLjQ4M1pdICBENy42ICAgICAgICAgd3JpdGUgICAgIGRldmljZS92aWYvMC9mZWF0dXJlLWdz
by10Y3B2NCAxCj4+IFsyMDE5MTEyN1QwNDoxOTo0MS40ODRaXSAgRDcuNiAgICAgICAgIHdyaXRl
ICAgICBkZXZpY2UvdmlmLzAvZmVhdHVyZS1nc28tdGNwdjYgMQo+PiBbMjAxOTExMjdUMDQ6MTk6
NDEuNDg0Wl0gIEQ3LjYgICAgICAgICB3cml0ZSAgICAgZGV2aWNlL3ZpZi8wL2ZlYXR1cmUtaXB2
Ni1jc3VtLW9mZmxvYWQgMQo+PiBbMjAxOTExMjdUMDQ6MTk6NDEuNDg0Wl0gIEQ3LjYgICAgICAg
ICBjb21taXQKPj4gWzIwMTkxMTI3VDA0OjE5OjQxLjQ4NFpdICBENyAgICAgICAgICAgdyBldmVu
dCAgIGRldmljZS92aWYvMC9tdWx0aS1xdWV1ZS1udW0tcXVldWVzIEZGRkZGRkZGODI0QkRCODAK
Pj4gWzIwMTkxMTI3VDA0OjE5OjQxLjQ4NFpdICBENyAgICAgICAgICAgdyBldmVudCAgIGRldmlj
ZS92aWYvMC9xdWV1ZS0wL3R4LXJpbmctcmVmIEZGRkZGRkZGODI0QkRCODAKPj4gWzIwMTkxMTI3
VDA0OjE5OjQxLjQ4NFpdICBENyAgICAgICAgICAgdyBldmVudCAgIGRldmljZS92aWYvMC9xdWV1
ZS0wL3J4LXJpbmctcmVmIEZGRkZGRkZGODI0QkRCODAKPj4gWzIwMTkxMTI3VDA0OjE5OjQxLjQ4
NFpdICBENyAgICAgICAgICAgdyBldmVudCAgIGRldmljZS92aWYvMC9xdWV1ZS0wL2V2ZW50LWNo
YW5uZWwtdHggRkZGRkZGRkY4MjRCREI4MAo+PiBbMjAxOTExMjdUMDQ6MTk6NDEuNDg1Wl0gIEQ3
ICAgICAgICAgICB3IGV2ZW50ICAgZGV2aWNlL3ZpZi8wL3F1ZXVlLTAvZXZlbnQtY2hhbm5lbC1y
eCBGRkZGRkZGRjgyNEJEQjgwCj4+IFsyMDE5MTEyN1QwNDoxOTo0MS40ODVaXSAgRDcgICAgICAg
ICAgIHcgZXZlbnQgICBkZXZpY2UvdmlmLzAvcXVldWUtMS90eC1yaW5nLXJlZiBGRkZGRkZGRjgy
NEJEQjgwCj4+IFsyMDE5MTEyN1QwNDoxOTo0MS40ODVaXSAgRDcgICAgICAgICAgIHcgZXZlbnQg
ICBkZXZpY2UvdmlmLzAvcXVldWUtMS9yeC1yaW5nLXJlZiBGRkZGRkZGRjgyNEJEQjgwCj4+IFsy
MDE5MTEyN1QwNDoxOTo0MS40ODVaXSAgRDcgICAgICAgICAgIHcgZXZlbnQgICBkZXZpY2Uvdmlm
LzAvcXVldWUtMS9ldmVudC1jaGFubmVsLXR4IEZGRkZGRkZGODI0QkRCODAKPj4gWzIwMTkxMTI3
VDA0OjE5OjQxLjQ4NVpdICBENyAgICAgICAgICAgdyBldmVudCAgIGRldmljZS92aWYvMC9xdWV1
ZS0xL2V2ZW50LWNoYW5uZWwtcnggRkZGRkZGRkY4MjRCREI4MAo+PiBbMjAxOTExMjdUMDQ6MTk6
NDEuNDg1Wl0gIEQ3ICAgICAgICAgICB3IGV2ZW50ICAgZGV2aWNlL3ZpZi8wL3F1ZXVlLTIvdHgt
cmluZy1yZWYgRkZGRkZGRkY4MjRCREI4MAo+PiBbMjAxOTExMjdUMDQ6MTk6NDEuNDg1Wl0gIEQ3
ICAgICAgICAgICB3IGV2ZW50ICAgZGV2aWNlL3ZpZi8wL3F1ZXVlLTIvcngtcmluZy1yZWYgRkZG
RkZGRkY4MjRCREI4MAo+PiBbMjAxOTExMjdUMDQ6MTk6NDEuNDg1Wl0gIEQ3ICAgICAgICAgICB3
IGV2ZW50ICAgZGV2aWNlL3ZpZi8wL3F1ZXVlLTIvZXZlbnQtY2hhbm5lbC10eCBGRkZGRkZGRjgy
NEJEQjgwCj4+IFsyMDE5MTEyN1QwNDoxOTo0MS40ODVaXSAgRDcgICAgICAgICAgIHcgZXZlbnQg
ICBkZXZpY2UvdmlmLzAvcXVldWUtMi9ldmVudC1jaGFubmVsLXJ4IEZGRkZGRkZGODI0QkRCODAK
Pj4gWzIwMTkxMTI3VDA0OjE5OjQxLjQ4NVpdICBENyAgICAgICAgICAgdyBldmVudCAgIGRldmlj
ZS92aWYvMC9xdWV1ZS0zL3R4LXJpbmctcmVmIEZGRkZGRkZGODI0QkRCODAKPj4gWzIwMTkxMTI3
VDA0OjE5OjQxLjQ4NVpdICBENyAgICAgICAgICAgdyBldmVudCAgIGRldmljZS92aWYvMC9xdWV1
ZS0zL3J4LXJpbmctcmVmIEZGRkZGRkZGODI0QkRCODAKPj4gWzIwMTkxMTI3VDA0OjE5OjQxLjQ4
NVpdICBENyAgICAgICAgICAgdyBldmVudCAgIGRldmljZS92aWYvMC9xdWV1ZS0zL2V2ZW50LWNo
YW5uZWwtdHggRkZGRkZGRkY4MjRCREI4MAo+PiBbMjAxOTExMjdUMDQ6MTk6NDEuNDg1Wl0gIEQ3
ICAgICAgICAgICB3IGV2ZW50ICAgZGV2aWNlL3ZpZi8wL3F1ZXVlLTMvZXZlbnQtY2hhbm5lbC1y
eCBGRkZGRkZGRjgyNEJEQjgwCj4+IFsyMDE5MTEyN1QwNDoxOTo0MS40ODVaXSAgRDcgICAgICAg
ICAgIHcgZXZlbnQgICBkZXZpY2UvdmlmLzAvcmVxdWVzdC1yeC1jb3B5IEZGRkZGRkZGODI0QkRC
ODAKPj4gWzIwMTkxMTI3VDA0OjE5OjQxLjQ4NVpdICBENyAgICAgICAgICAgdyBldmVudCAgIGRl
dmljZS92aWYvMC9mZWF0dXJlLXJ4LW5vdGlmeSBGRkZGRkZGRjgyNEJEQjgwCj4+IFsyMDE5MTEy
N1QwNDoxOTo0MS40ODVaXSAgRDcgICAgICAgICAgIHcgZXZlbnQgICBkZXZpY2UvdmlmLzAvZmVh
dHVyZS1zZyBGRkZGRkZGRjgyNEJEQjgwCj4+IFsyMDE5MTEyN1QwNDoxOTo0MS40ODVaXSAgRDcg
ICAgICAgICAgIHcgZXZlbnQgICBkZXZpY2UvdmlmLzAvZmVhdHVyZS1nc28tdGNwdjQgRkZGRkZG
RkY4MjRCREI4MAo+PiBbMjAxOTExMjdUMDQ6MTk6NDEuNDg2Wl0gIEQ3ICAgICAgICAgICB3IGV2
ZW50ICAgZGV2aWNlL3ZpZi8wL2ZlYXR1cmUtZ3NvLXRjcHY2IEZGRkZGRkZGODI0QkRCODAKPj4g
WzIwMTkxMTI3VDA0OjE5OjQxLjQ4NlpdICBENyAgICAgICAgICAgdyBldmVudCAgIGRldmljZS92
aWYvMC9mZWF0dXJlLWlwdjYtY3N1bS1vZmZsb2FkIEZGRkZGRkZGODI0QkRCODAKPj4gWzIwMTkx
MTI3VDA0OjE5OjQxLjQ4OFpdICBENy43ICAgICAgICAgd3JpdGUgICAgIGRldmljZS92aWYvMC9z
dGF0ZSA0Cj4+IFsyMDE5MTEyN1QwNDoxOTo0MS40ODhaXSAgRDcuNyAgICAgICAgIGNvbW1pdAo+
PiBbMjAxOTExMjdUMDQ6MTk6NDEuNDg5Wl0gIEQ3ICAgICAgICAgICB3IGV2ZW50ICAgZGV2aWNl
L3ZpZi8wL3N0YXRlIEZGRkZGRkZGODI0QkRCODAKPj4gWzIwMTkxMTI3VDA0OjE5OjQxLjQ4OVpd
ICBEMCAgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vNy9kZXZpY2UvdmlmLzAvc3Rh
dGUgRkZGRjg4ODAwNUREMjQyMAo+PiBbMjAxOTExMjdUMDQ6MTk6NDEuNDkwWl0gIEQwICAgICAg
ICAgICB3YXRjaCAgICAgYmFja2VuZC92aWYvNy8wL3JhdGUgRkZGRjg4ODAwNTgzN0Q3MAo+PiBb
MjAxOTExMjdUMDQ6MTk6NDEuNDkwWl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92
aWYvNy8wL3JhdGUgRkZGRjg4ODAwNTgzN0Q3MAo+PiBbMjAxOTExMjdUMDQ6MTk6NDEuNDkwWl0g
IEQwICAgICAgICAgICB3YXRjaCAgICAgL2xvY2FsL2RvbWFpbi83L2RldmljZS92aWYvMC9yZXF1
ZXN0LW11bHRpY2FzdC1jb250cm9sIEZGRkY4ODgwMDU4MzdEOTAKPj4gWzIwMTkxMTI3VDA0OjE5
OjQxLjQ5MFpdICBEMCAgICAgICAgICAgdyBldmVudCAgIC9sb2NhbC9kb21haW4vNy9kZXZpY2Uv
dmlmLzAvcmVxdWVzdC1tdWx0aWNhc3QtY29udHJvbCBGRkZGODg4MDA1ODM3RDkwCj4+IFsyMDE5
MTEyN1QwNDoxOTo0MS40OTZaXSAgRDAgICAgICAgICAgIHdhdGNoICAgICBiYWNrZW5kL3ZpZi83
LzAvaG90cGx1Zy1zdGF0dXMgRkZGRjg4ODEyMzlCNjc5OAo+PiBbMjAxOTExMjdUMDQ6MTk6NDEu
NDk2Wl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92aWYvNy8wL2hvdHBsdWctc3Rh
dHVzIEZGRkY4ODgxMjM5QjY3OTgKPj4gWzIwMTkxMTI3VDA0OjE5OjQxLjQ5N1pdICBEMC4xOSAg
ICAgICAgd3JpdGUgICAgIGJhY2tlbmQvdmlmLzcvMC9zdGF0ZSA0Cj4+IFsyMDE5MTEyN1QwNDox
OTo0MS40OTdaXSAgRDAuMTkgICAgICAgIGNvbW1pdAo+PiBbMjAxOTExMjdUMDQ6MTk6NDEuNDk3
Wl0gIEQwICAgICAgICAgICB3IGV2ZW50ICAgYmFja2VuZC92aWYvNy8wL3N0YXRlIEZGRkZGRkZG
ODIwQkQ5ODAKPj4gWzIwMTkxMTI3VDA0OjE5OjQxLjQ5OFpdICBBODggICAgICAgICAgdyBldmVu
dCAgIGJhY2tlbmQvdmlmLzcvMC9zdGF0ZSBlZjFmM2IwZC0yMDdjLTRjYWYtODRkYS05MTQ4NWU0
Mjc0NTkKPj4gWzIwMTkxMTI3VDA0OjE5OjQxLjQ5OFpdICBBOCAgICAgICAgICAgdyBldmVudCAg
IGJhY2tlbmQvdmlmLzcvMC9zdGF0ZSBjNGIzM2MyOS1hNzVlLTRjN2MtODQwNy1jMDVjMDQ3N2Fm
NzEKPj4gWzIwMTkxMTI3VDA0OjE5OjQxLjQ5OFpdICBENyAgICAgICAgICAgdyBldmVudCAgIC9s
b2NhbC9kb21haW4vMC9iYWNrZW5kL3ZpZi83LzAvc3RhdGUgRkZGRjlCNjA3Qzc4MzQyMAo+PiBb
MjAxOTExMjdUMDQ6MTk6NDEuNDk4Wl0gIEQwICAgICAgICAgICB1bndhdGNoICAgYmFja2VuZC92
aWYvNy8wL2hvdHBsdWctc3RhdHVzIEZGRkY4ODgxMjM5QjY3OTgKPj4KPj4gX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPj4gWGVuLXVzZXJzIG1haWxpbmcg
bGlzdAo+PiBYZW4tdXNlcnNAbGlzdHMueGVucHJvamVjdC5vcmcKPj4gaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi11c2Vycwo+IF9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4gWGVuLXVzZXJzIG1haWxpbmcgbGlz
dAo+IFhlbi11c2Vyc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwo+IGh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tdXNlcnMKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 13:39:26 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 13: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 1iZxXL-00078n-7d; Wed, 27 Nov 2019 13:39: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=JQEF=ZT=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iZxXK-00078b-Oq
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 13:39:18 +0000
X-Inumbo-ID: 4ecc1990-111b-11ea-a3b3-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 4ecc1990-111b-11ea-a3b3-12813bfff9fa;
 Wed, 27 Nov 2019 13:39: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 1iZxXI-0002ca-TY; Wed, 27 Nov 2019 13:39: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 1iZxXI-00048c-M3; Wed, 27 Nov 2019 13:39:16 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iZxXI-00081S-LT; Wed, 27 Nov 2019 13:39:16 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144322-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=34c11725483beb45499f934c7e06e00b55f04ef4
X-Osstest-Versions-That: xen=5530782cfe70ed22fe44358f6a10c38916443b42
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 27 Nov 2019 13:39:16 +0000
Subject: [Xen-devel] [xen-unstable-smoke test] 144322: 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>

ZmxpZ2h0IDE0NDMyMiB4ZW4tdW5zdGFibGUtc21va2UgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDMyMi8KCkZhaWx1cmVzIDot
LyBidXQgbm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBh
cmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAg
ICAgICAgICAgICAgICAzNGMxMTcyNTQ4M2JlYjQ1NDk5ZjkzNGM3ZTA2ZTAwYjU1ZjA0ZWY0CmJh
c2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICA1NTMwNzgyY2ZlNzBlZDIyZmU0
NDM1OGY2YTEwYzM4OTE2NDQzYjQyCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQzMTAgIDIwMTkt
MTEtMjYgMTU6MDE6MjQgWiAgICAwIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0MzIyICAy
MDE5LTExLTI3IDExOjAxOjAwIFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUg
d2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgR2VvcmdlIER1bmxhcCA8Z2Vvcmdl
LmR1bmxhcEBjaXRyaXguY29tPgogIElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXgu
Y29tPgogIFdlaSBMaXUgPHdsQHhlbi5vcmc+Cgpqb2JzOgogYnVpbGQtYXJtNjQteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1h
bWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWFybWhmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJt
NjQtYXJtNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBv
biBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwpp
bWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2
YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVz
dC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBn
ZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVz
dC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMu
eGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoK
VGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4u
b3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKClB1c2hpbmcgcmV2aXNpb24gOgoK
VG8geGVuYml0cy54ZW4ub3JnOi9ob21lL3hlbi9naXQveGVuLmdpdAogICA1NTMwNzgyY2ZlLi4z
NGMxMTcyNTQ4ICAzNGMxMTcyNTQ4M2JlYjQ1NDk5ZjkzNGM3ZTA2ZTAwYjU1ZjA0ZWY0IC0+IHNt
b2tlCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 14:37:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 14:37:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iZyRj-0003bT-IS; Wed, 27 Nov 2019 14: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=J2FP=ZT=amazon.com=prvs=227ebe4de=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iZyRi-0003bO-9E
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 14:37:34 +0000
X-Inumbo-ID: 729cf10c-1123-11ea-a3b6-12813bfff9fa
Received: from smtp-fw-9102.amazon.com (unknown [207.171.184.29])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 729cf10c-1123-11ea-a3b6-12813bfff9fa;
 Wed, 27 Nov 2019 14:37: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=1574865454; x=1606401454;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=Y7Lv8wpURqz03YGWCNPu7MtpXPApqrQcKety1HZdCBY=;
 b=tZuTn4cWz8ucLR2p/U04ijWoaFWKsiftFlxhymleekQ2ig6vkPDiG9kx
 8c6o6dN1ldhbHJkCw1mCd3v+VIRJ2io/GgLXn/4T8M5IokSsp2nMpr89J
 dBWK64Wq+pabnz4H8ZqsQN6j8zdS/qyk61MfOI3iRDrQOTZKsuL6nLgcK o=;
IronPort-SDR: 4qxX2yTwbldkh03PpL67CZFOWLPvwyxUI+khJ8Y295Sux9xMx1Qd8eXmjQUXE6z7+kNoc8onx9
 /Kglq34mpMNQ==
X-IronPort-AV: E=Sophos;i="5.69,249,1571702400"; d="scan'208";a="10222821"
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;
 27 Nov 2019 14:37: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-1e-27fb8269.us-east-1.amazon.com (Postfix) with ESMTPS
 id B6C98A27D6; Wed, 27 Nov 2019 14:37:16 +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; Wed, 27 Nov 2019 14:37:15 +0000
Received: from EX13MTAUEA001.ant.amazon.com (10.43.61.82) by
 EX13D32EUC003.ant.amazon.com (10.43.164.24) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 27 Nov 2019 14:37:14 +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, 27 Nov 2019 14:37:12 +0000
From: Paul Durrant <pdurrant@amazon.com>
To: <xen-devel@lists.xenproject.org>
Date: Wed, 27 Nov 2019 14:37:11 +0000
Message-ID: <20191127143711.4377-1-pdurrant@amazon.com>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v2] Rationalize max_grant_frames and
 max_maptrack_frames handling
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>,
 George Dunlap <george.dunlap@citrix.com>,
 =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?=
 <marmarek@invisiblethingslab.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>

RnJvbTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgoKWGVuIHVzZWQg
dG8gaGF2ZSBzaW5nbGUsIHN5c3RlbS13aWRlIGxpbWl0cyBmb3IgdGhlIG51bWJlciBvZiBncmFu
dApmcmFtZXMgYW5kIG1hcHRyYWNrIGZyYW1lcyBhIGd1ZXN0IHdhcyBhbGxvd2VkIHRvIGNyZWF0
ZS4gSW5jcmVhc2luZwpvciBkZWNyZWFzaW5nIHRoaXMgc2luZ2xlIGxpbWl0IG9uIHRoZSBYZW4g
Y29tbWFuZC1saW5lIHdvdWxkIGNoYW5nZQp0aGUgbGltaXQgZm9yIGFsbCBndWVzdHMgb24gdGhl
IHN5c3RlbS4KCkxhdGVyLCBwZXItZG9tYWluIGxpbWl0cyBmb3IgdGhlc2UgdmFsdWVzIHdhcyBj
cmVhdGVkLiBUaGUgc3lzdGVtLXdpZGUKbGltaXRzIGJlY2FtZSBzdHJpY3QgbGltaXRzOiBkb21h
aW5zIGNvdWxkIG5vdCBiZSBjcmVhdGVkIHdpdGggaGlnaGVyCmxpbWl0cywgYnV0IGNvdWxkIGJl
IGNyZWF0ZWQgd2l0aCBsb3dlciBsaW1pdHMuIEhvd2V2ZXIsIHRoYXQgY2hhbmdlCmFsc28gaW50
cm9kdWNlZCBhIHJhbmdlIG9mIGRpZmZlcmVudCAiZGVmYXVsdCIgdmFsdWVzIGludG8gdmFyaW91
cwpwbGFjZXMgaW4gdGhlIHRvb2xzdGFjazoKCi0gVGhlIHB5dGhvbiBsaWJ4YyBiaW5kaW5ncyBo
YXJkLWNvZGVkIHRoZXNlIHZhbHVlcyB0byAzMiBhbmQgMTAyNCwKICByZXNwZWN0aXZlbHkKLSBU
aGUgbGlieGwgZGVmYXVsdCB2YWx1ZXMgYXJlIDMyIGFuZCAxMDI0IHJlc3BlY3RpdmVseS4KLSB4
bCB3aWxsIHVzZSB0aGUgbGlieGwgZGVmYXVsdCBmb3IgbWFwdHJhY2ssIGJ1dCBkb2VzIGl0cyBv
d24gZGVmYXVsdAogIGNhbGN1bGF0aW9uIGZvciBncmFudCBmcmFtZXM6IGVpdGhlciAzMiBvciA2
NCwgYmFzZWQgb24gdGhlIG1heAogIHBvc3NpYmxlIG1mbi4KClRoZXNlIGRlZmF1bHRzIGludGVy
YWN0IHBvb3JseSB3aXRoIHRoZSBoeXBlcnZpc29yIGNvbW1hbmQtbGluZSBsaW1pdDoKCi0gVGhl
IGh5cGVydmlzb3IgY29tbWFuZC1saW5lIGxpbWl0IGNhbm5vdCBiZSB1c2VkIHRvIHJhaXNlIHRo
ZSBsaW1pdAogIGZvciBhbGwgZ3Vlc3RzIGFueW1vcmUsIGFzIHRoZSBkZWZhdWx0IGluIHRoZSB0
b29sc3RhY2sgd2lsbAogIGVmZmVjdGl2ZWx5IG92ZXJyaWRlIHRoaXMuCi0gSWYgeW91IHVzZSB0
aGUgaHlwZXJ2aXNvciBjb21tYW5kLWxpbmUgbGltaXQgdG8gKnJlZHVjZSogdGhlIGxpbWl0LAog
IHRoZW4gdGhlICJkZWZhdWx0IiB2YWx1ZXMgZ2VuZXJhdGVkIGJ5IHRoZSB0b29sc3RhY2sgYXJl
IHRvbyBoaWdoLAogIGFuZCBhbGwgZ3Vlc3QgY3JlYXRpb25zIHdpbGwgZmFpbC4KCkluIG90aGVy
IHdvcmRzLCB0aGUgdG9vbHN0YWNrIGRlZmF1bHRzIHJlcXVpcmUgYW55IGNoYW5nZSB0byBiZQpl
ZmZlY3RlZCBieSBoYXZpbmcgdGhlIGFkbWluIGV4cGxpY2l0bHkgc3BlY2lmeSBhIG5ldyB2YWx1
ZSBpbiBldmVyeQpndWVzdC4KCkluIG9yZGVyIHRvIGFkZHJlc3MgdGhpcywgaGF2ZSBncmFudF90
YWJsZV9pbml0IHRyZWF0IG5lZ2F0aXZlIHZhbHVlcwpmb3IgbWF4X2dyYW50X2ZyYW1lcyBhbmQg
bWF4X21hcHRyYWNrX2ZyYW1lcyBhcyBpbnN0cnVjdGlvbnMgdG8gdXNlIHRoZQpzeXN0ZW0td2lk
ZSBkZWZhdWx0LCBhbmQgaGF2ZSBhbGwgdGhlIGFib3ZlIHRvb2xzdGFja3MgZGVmYXVsdCB0byBw
YXNzaW5nCi0xIHVubGVzcyBhIGRpZmZlcmVudCB2YWx1ZSBpcyBleHBsaWNpdGx5IGNvbmZpZ3Vy
ZWQuCgpUaGlzIHJlc3RvcmVzIHRoZSBvbGQgYmVoYXZpb3IgaW4gdGhhdCBjaGFuZ2luZyB0aGUg
aHlwZXJ2aXNvciBjb21tYW5kLWxpbmUKb3B0aW9uIGNhbiBjaGFuZ2UgdGhlIGJlaGF2aW9yIGZv
ciBhbGwgZ3Vlc3RzLCB3aGlsZSByZXRhaW5pbmcgdGhlIGFiaWxpdHkKdG8gc2V0IHBlci1ndWVz
dCB2YWx1ZXMuICBJdCBhbHNvIHJlbW92ZXMgdGhlIGJ1ZyB0aGF0IHJlZHVjaW5nIHRoZQpzeXN0
ZW0td2lkZSBtYXggd2lsbCBjYXVzZSBhbGwgZG9tYWlucyB3aXRob3V0IGV4cGxpY2l0IGxpbWl0
cyB0byBmYWlsLgoKTk9URTogVGhlIE9jYW1sIGJpbmRpbmdzIHJlcXVpcmUgdGhlIGNhbGxlciB0
byBhbHdheXMgc3BlY2lmeSBhIHZhbHVlLCBhbmQKICAgICAgdGhlIGNvZGUgdG8gc3RhcnQgYSB4
ZW5zdG9yZWQgc3R1YmRvbWFpbiBoYXJkLWNvZGVzIHRoZXNlIHRvIDQgYW5kCiAgICAgIDEyOCBy
ZXNwZWN0aXZlbHk7IHRoaXMgYmVoYXZvdXIgd2lsbCBub3QgYmUgbW9kaWZpZWQuCgpTaWduZWQt
b2ZmLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+ClNpZ25lZC1v
ZmYtYnk6IFBhdWwgRHVycmFudCA8cGR1cnJhbnRAYW1hem9uLmNvbT4KLS0tCkNjOiBJYW4gSmFj
a3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ2M6IFdlaSBMaXUgPHdsQHhlbi5vcmc+
CkNjOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpDYzogR2Vvcmdl
IER1bmxhcCA8R2VvcmdlLkR1bmxhcEBldS5jaXRyaXguY29tPgpDYzogSmFuIEJldWxpY2ggPGpi
ZXVsaWNoQHN1c2UuY29tPgpDYzogSnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9yZz4KQ2M6IEtv
bnJhZCBSemVzenV0ZWsgV2lsayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KQ2M6IFN0ZWZhbm8g
U3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KQ2M6IEFudGhvbnkgUEVSQVJEIDxh
bnRob255LnBlcmFyZEBjaXRyaXguY29tPgpDYzogIk1hcmVrIE1hcmN6eWtvd3NraS1Hw7NyZWNr
aSIgPG1hcm1hcmVrQGludmlzaWJsZXRoaW5nc2xhYi5jb20+CkNjOiBWb2xvZHlteXIgQmFiY2h1
ayA8Vm9sb2R5bXlyX0JhYmNodWtAZXBhbS5jb20+CkNjOiAiUm9nZXIgUGF1IE1vbm7DqSIgPHJv
Z2VyLnBhdUBjaXRyaXguY29tPgoKdjI6CiAtIHJlLXdvcmtlZCBHZW9yZ2UncyBvcmlnaW5hbCBj
b21taXQgbWFzc2FnZSBhIGxpdHRsZQogLSBmaXhlZCB0aGUgdGV4dCBpbiB4bC5jb25mLjUucG9k
CiAtIHVzZSAtMSBhcyB0aGUgc2VudGluZWwgdmFsdWUgZm9yICdkZWZhdWx0JyBhbmQgPCAwIGZv
ciBjaGVja2luZyBpdAotLS0KIGRvY3MvbWFuL3hsLmNvbmYuNS5wb2QgICAgICAgICAgICB8ICA2
ICsrKystLQogdG9vbHMvbGlieGwvbGlieGwuaCAgICAgICAgICAgICAgIHwgIDQgKystLQogdG9v
bHMvbGlieGwvbGlieGxfdHlwZXMuaWRsICAgICAgIHwgIDQgKystLQogdG9vbHMvcHl0aG9uL3hl
bi9sb3dsZXZlbC94Yy94Yy5jIHwgIDQgKystLQogdG9vbHMveGwveGwuYyAgICAgICAgICAgICAg
ICAgICAgIHwgIDggLS0tLS0tLS0KIHRvb2xzL3hsL3hsX3BhcnNlLmMgICAgICAgICAgICAgICB8
ICAzICsrLQogeGVuL2FyY2gvYXJtL3NldHVwLmMgICAgICAgICAgICAgIHwgIDIgKy0KIHhlbi9h
cmNoL3g4Ni9zZXR1cC5jICAgICAgICAgICAgICB8ICA0ICsrLS0KIHhlbi9jb21tb24vZ3JhbnRf
dGFibGUuYyAgICAgICAgICB8IDEwICsrKysrKysrLS0KIHhlbi9pbmNsdWRlL3B1YmxpYy9kb21j
dGwuaCAgICAgICB8IDEwICsrKysrKy0tLS0KIHhlbi9pbmNsdWRlL3hlbi9ncmFudF90YWJsZS5o
ICAgICB8ICA4ICsrKystLS0tCiAxMSBmaWxlcyBjaGFuZ2VkLCAzMyBpbnNlcnRpb25zKCspLCAz
MCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kb2NzL21hbi94bC5jb25mLjUucG9kIGIvZG9j
cy9tYW4veGwuY29uZi41LnBvZAppbmRleCA5NjIxNDRlMzhlLi4yMDdhYjNlNzdhIDEwMDY0NAot
LS0gYS9kb2NzL21hbi94bC5jb25mLjUucG9kCisrKyBiL2RvY3MvbWFuL3hsLmNvbmYuNS5wb2QK
QEAgLTgxLDEzICs4MSwxNSBAQCBEZWZhdWx0OiBDPC92YXIvbG9jay94bD4KIAogU2V0cyB0aGUg
ZGVmYXVsdCB2YWx1ZSBmb3IgdGhlIEM8bWF4X2dyYW50X2ZyYW1lcz4gZG9tYWluIGNvbmZpZyB2
YWx1ZS4KIAotRGVmYXVsdDogQzwzMj4gb24gaG9zdHMgdXAgdG8gMTZUQiBvZiBtZW1vcnksIEM8
NjQ+IG9uIGhvc3RzIGxhcmdlciB0aGFuIDE2VEIKK0RlZmF1bHQ6IHZhbHVlIG9mIFhlbiBjb21t
YW5kIGxpbmUgQjxnbnR0YWJfbWF4X2ZyYW1lcz4gcGFyYW1ldGVyIChvciBpdHMKK2RlZmF1bHQg
dmFsdWUgaWYgdW5zcGVjaWZpZWQpLgogCiA9aXRlbSBCPG1heF9tYXB0cmFja19mcmFtZXM9TlVN
QkVSPgogCiBTZXRzIHRoZSBkZWZhdWx0IHZhbHVlIGZvciB0aGUgQzxtYXhfbWFwdHJhY2tfZnJh
bWVzPiBkb21haW4gY29uZmlnIHZhbHVlLgogCi1EZWZhdWx0OiBDPDEwMjQ+CitEZWZhdWx0OiB2
YWx1ZSBvZiBYZW4gY29tbWFuZCBsaW5lIEI8Z250dGFiX21heF9tYXB0cmFja19mcmFtZXM+Citw
YXJhbWV0ZXIgKG9yIGl0cyBkZWZhdWx0IHZhbHVlIGlmIHVuc3BlY2lmaWVkKS4KIAogPWl0ZW0g
Qjx2aWYuZGVmYXVsdC5zY3JpcHQ9IlBBVEgiPgogCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9s
aWJ4bC5oIGIvdG9vbHMvbGlieGwvbGlieGwuaAppbmRleCA0OWI1NmZhMWEzLi5hMmE1ZDMyMWM1
IDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bC5oCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhs
LmgKQEAgLTM2NCw4ICszNjQsOCBAQAogICovCiAjZGVmaW5lIExJQlhMX0hBVkVfQlVJTERJTkZP
X0dSQU5UX0xJTUlUUyAxCiAKLSNkZWZpbmUgTElCWExfTUFYX0dSQU5UX0ZSQU1FU19ERUZBVUxU
IDMyCi0jZGVmaW5lIExJQlhMX01BWF9NQVBUUkFDS19GUkFNRVNfREVGQVVMVCAxMDI0CisjZGVm
aW5lIExJQlhMX01BWF9HUkFOVF9GUkFNRVNfREVGQVVMVCAtMQorI2RlZmluZSBMSUJYTF9NQVhf
TUFQVFJBQ0tfRlJBTUVTX0RFRkFVTFQgLTEKIAogLyoKICAqIExJQlhMX0hBVkVfQlVJTERJTkZP
XyogaW5kaWNhdGVzIHRoYXQgbGlieGxfZG9tYWluX2J1aWxkX2luZm8gaGFzCmRpZmYgLS1naXQg
YS90b29scy9saWJ4bC9saWJ4bF90eXBlcy5pZGwgYi90b29scy9saWJ4bC9saWJ4bF90eXBlcy5p
ZGwKaW5kZXggMDU0NmQ3ODY1YS4uNjNlMjliYjJmYiAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwv
bGlieGxfdHlwZXMuaWRsCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3R5cGVzLmlkbApAQCAtNTEx
LDggKzUxMSw4IEBAIGxpYnhsX2RvbWFpbl9idWlsZF9pbmZvID0gU3RydWN0KCJkb21haW5fYnVp
bGRfaW5mbyIsWwogCiAgICAgKCJ2bnVtYV9ub2RlcyIsIEFycmF5KGxpYnhsX3Zub2RlX2luZm8s
ICJudW1fdm51bWFfbm9kZXMiKSksCiAKLSAgICAoIm1heF9ncmFudF9mcmFtZXMiLCAgICB1aW50
MzIsIHsnaW5pdF92YWwnOiAnTElCWExfTUFYX0dSQU5UX0ZSQU1FU19ERUZBVUxUJ30pLAotICAg
ICgibWF4X21hcHRyYWNrX2ZyYW1lcyIsIHVpbnQzMiwgeydpbml0X3ZhbCc6ICdMSUJYTF9NQVhf
TUFQVFJBQ0tfRlJBTUVTX0RFRkFVTFQnfSksCisgICAgKCJtYXhfZ3JhbnRfZnJhbWVzIiwgICAg
aW50ZWdlciwgeydpbml0X3ZhbCc6ICdMSUJYTF9NQVhfR1JBTlRfRlJBTUVTX0RFRkFVTFQnfSks
CisgICAgKCJtYXhfbWFwdHJhY2tfZnJhbWVzIiwgaW50ZWdlciwgeydpbml0X3ZhbCc6ICdMSUJY
TF9NQVhfTUFQVFJBQ0tfRlJBTUVTX0RFRkFVTFQnfSksCiAgICAgCiAgICAgKCJkZXZpY2VfbW9k
ZWxfdmVyc2lvbiIsIGxpYnhsX2RldmljZV9tb2RlbF92ZXJzaW9uKSwKICAgICAoImRldmljZV9t
b2RlbF9zdHViZG9tYWluIiwgbGlieGxfZGVmYm9vbCksCmRpZmYgLS1naXQgYS90b29scy9weXRo
b24veGVuL2xvd2xldmVsL3hjL3hjLmMgYi90b29scy9weXRob24veGVuL2xvd2xldmVsL3hjL3hj
LmMKaW5kZXggNDRkMzYwNjE0MS4uYTc1MWU4NTkxMCAxMDA2NDQKLS0tIGEvdG9vbHMvcHl0aG9u
L3hlbi9sb3dsZXZlbC94Yy94Yy5jCisrKyBiL3Rvb2xzL3B5dGhvbi94ZW4vbG93bGV2ZWwveGMv
eGMuYwpAQCAtMTI3LDggKzEyNyw4IEBAIHN0YXRpYyBQeU9iamVjdCAqcHl4Y19kb21haW5fY3Jl
YXRlKFhjT2JqZWN0ICpzZWxmLAogICAgICAgICB9LAogICAgICAgICAubWF4X3ZjcHVzID0gMSwK
ICAgICAgICAgLm1heF9ldnRjaG5fcG9ydCA9IC0xLCAvKiBObyBsaW1pdC4gKi8KLSAgICAgICAg
Lm1heF9ncmFudF9mcmFtZXMgPSAzMiwKLSAgICAgICAgLm1heF9tYXB0cmFja19mcmFtZXMgPSAx
MDI0LAorICAgICAgICAubWF4X2dyYW50X2ZyYW1lcyA9IC0xLAorICAgICAgICAubWF4X21hcHRy
YWNrX2ZyYW1lcyA9IC0xLAogICAgIH07CiAKICAgICBzdGF0aWMgY2hhciAqa3dkX2xpc3RbXSA9
IHsgImRvbWlkIiwgInNzaWRyZWYiLCAiaGFuZGxlIiwgImZsYWdzIiwKZGlmZiAtLWdpdCBhL3Rv
b2xzL3hsL3hsLmMgYi90b29scy94bC94bC5jCmluZGV4IGRkZDI5YjNmMWIuLjA4ZjMxY2M5MGUg
MTAwNjQ0Ci0tLSBhL3Rvb2xzL3hsL3hsLmMKKysrIGIvdG9vbHMveGwveGwuYwpAQCAtOTYsNyAr
OTYsNiBAQCBzdGF0aWMgdm9pZCBwYXJzZV9nbG9iYWxfY29uZmlnKGNvbnN0IGNoYXIgKmNvbmZp
Z2ZpbGUsCiAgICAgWExVX0NvbmZpZyAqY29uZmlnOwogICAgIGludCBlOwogICAgIGNvbnN0IGNo
YXIgKmJ1ZjsKLSAgICBsaWJ4bF9waHlzaW5mbyBwaHlzaW5mbzsKIAogICAgIGNvbmZpZyA9IHhs
dV9jZmdfaW5pdChzdGRlcnIsIGNvbmZpZ2ZpbGUpOwogICAgIGlmICghY29uZmlnKSB7CkBAIC0x
OTksMTMgKzE5OCw2IEBAIHN0YXRpYyB2b2lkIHBhcnNlX2dsb2JhbF9jb25maWcoY29uc3QgY2hh
ciAqY29uZmlnZmlsZSwKIAogICAgIGlmICgheGx1X2NmZ19nZXRfbG9uZyAoY29uZmlnLCAibWF4
X2dyYW50X2ZyYW1lcyIsICZsLCAwKSkKICAgICAgICAgbWF4X2dyYW50X2ZyYW1lcyA9IGw7Ci0g
ICAgZWxzZSB7Ci0gICAgICAgIGxpYnhsX3BoeXNpbmZvX2luaXQoJnBoeXNpbmZvKTsKLSAgICAg
ICAgbWF4X2dyYW50X2ZyYW1lcyA9IChsaWJ4bF9nZXRfcGh5c2luZm8oY3R4LCAmcGh5c2luZm8p
ICE9IDAgfHwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAhKHBoeXNpbmZvLm1heF9wb3Nz
aWJsZV9tZm4gPj4gMzIpKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgPyAzMiA6IDY0Owot
ICAgICAgICBsaWJ4bF9waHlzaW5mb19kaXNwb3NlKCZwaHlzaW5mbyk7Ci0gICAgfQogICAgIGlm
ICgheGx1X2NmZ19nZXRfbG9uZyAoY29uZmlnLCAibWF4X21hcHRyYWNrX2ZyYW1lcyIsICZsLCAw
KSkKICAgICAgICAgbWF4X21hcHRyYWNrX2ZyYW1lcyA9IGw7CiAKZGlmZiAtLWdpdCBhL3Rvb2xz
L3hsL3hsX3BhcnNlLmMgYi90b29scy94bC94bF9wYXJzZS5jCmluZGV4IDExMmY4ZWUwMjYuLjc1
NTQwNDhmMGIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3hsL3hsX3BhcnNlLmMKKysrIGIvdG9vbHMveGwv
eGxfcGFyc2UuYwpAQCAtMTQxNSw5ICsxNDE1LDEwIEBAIHZvaWQgcGFyc2VfY29uZmlnX2RhdGEo
Y29uc3QgY2hhciAqY29uZmlnX3NvdXJjZSwKICAgICAgICAgYl9pbmZvLT5tYXhfZ3JhbnRfZnJh
bWVzID0gbDsKICAgICBlbHNlCiAgICAgICAgIGJfaW5mby0+bWF4X2dyYW50X2ZyYW1lcyA9IG1h
eF9ncmFudF9mcmFtZXM7CisKICAgICBpZiAoIXhsdV9jZmdfZ2V0X2xvbmcgKGNvbmZpZywgIm1h
eF9tYXB0cmFja19mcmFtZXMiLCAmbCwgMCkpCiAgICAgICAgIGJfaW5mby0+bWF4X21hcHRyYWNr
X2ZyYW1lcyA9IGw7Ci0gICAgZWxzZSBpZiAobWF4X21hcHRyYWNrX2ZyYW1lcyAhPSAtMSkKKyAg
ICBlbHNlCiAgICAgICAgIGJfaW5mby0+bWF4X21hcHRyYWNrX2ZyYW1lcyA9IG1heF9tYXB0cmFj
a19mcmFtZXM7CiAKICAgICBsaWJ4bF9kZWZib29sX3NldCgmYl9pbmZvLT5jbGFpbV9tb2RlLCBj
bGFpbV9tb2RlKTsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9zZXR1cC5jIGIveGVuL2FyY2gv
YXJtL3NldHVwLmMKaW5kZXggNTFkMzIxMDZiNy4uM2M4OTljZDRhMCAxMDA2NDQKLS0tIGEveGVu
L2FyY2gvYXJtL3NldHVwLmMKKysrIGIveGVuL2FyY2gvYXJtL3NldHVwLmMKQEAgLTc4OSw3ICs3
ODksNyBAQCB2b2lkIF9faW5pdCBzdGFydF94ZW4odW5zaWduZWQgbG9uZyBib290X3BoeXNfb2Zm
c2V0LAogICAgICAgICAuZmxhZ3MgPSBYRU5fRE9NQ1RMX0NERl9odm0gfCBYRU5fRE9NQ1RMX0NE
Rl9oYXAsCiAgICAgICAgIC5tYXhfZXZ0Y2huX3BvcnQgPSAtMSwKICAgICAgICAgLm1heF9ncmFu
dF9mcmFtZXMgPSBnbnR0YWJfZG9tMF9mcmFtZXMoKSwKLSAgICAgICAgLm1heF9tYXB0cmFja19m
cmFtZXMgPSBvcHRfbWF4X21hcHRyYWNrX2ZyYW1lcywKKyAgICAgICAgLm1heF9tYXB0cmFja19m
cmFtZXMgPSAtMSwKICAgICB9OwogICAgIGludCByYzsKIApkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
eDg2L3NldHVwLmMgYi94ZW4vYXJjaC94ODYvc2V0dXAuYwppbmRleCAwMGVlODdiZGU1Li43ZDI3
ZjM2MDUzIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvc2V0dXAuYworKysgYi94ZW4vYXJjaC94
ODYvc2V0dXAuYwpAQCAtNjk3LDggKzY5Nyw4IEBAIHZvaWQgX19pbml0IG5vcmV0dXJuIF9fc3Rh
cnRfeGVuKHVuc2lnbmVkIGxvbmcgbWJpX3ApCiAgICAgc3RydWN0IHhlbl9kb21jdGxfY3JlYXRl
ZG9tYWluIGRvbTBfY2ZnID0gewogICAgICAgICAuZmxhZ3MgPSBJU19FTkFCTEVEKENPTkZJR19U
Qk9PVCkgPyBYRU5fRE9NQ1RMX0NERl9zM19pbnRlZ3JpdHkgOiAwLAogICAgICAgICAubWF4X2V2
dGNobl9wb3J0ID0gLTEsCi0gICAgICAgIC5tYXhfZ3JhbnRfZnJhbWVzID0gb3B0X21heF9ncmFu
dF9mcmFtZXMsCi0gICAgICAgIC5tYXhfbWFwdHJhY2tfZnJhbWVzID0gb3B0X21heF9tYXB0cmFj
a19mcmFtZXMsCisgICAgICAgIC5tYXhfZ3JhbnRfZnJhbWVzID0gLTEsCisgICAgICAgIC5tYXhf
bWFwdHJhY2tfZnJhbWVzID0gLTEsCiAgICAgfTsKIAogICAgIC8qIENyaXRpY2FsIHJlZ2lvbiB3
aXRob3V0IElEVCBvciBUU1MuICBBbnkgZmF1bHQgaXMgZGVhZGx5ISAqLwpkaWZmIC0tZ2l0IGEv
eGVuL2NvbW1vbi9ncmFudF90YWJsZS5jIGIveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCmluZGV4
IGIzNGQ1MjBmNmQuLjY5NzJjZWYxZGUgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vZ3JhbnRfdGFi
bGUuYworKysgYi94ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMKQEAgLTE4MzcsMTIgKzE4MzcsMTgg
QEAgYWN0aXZlX2FsbG9jX2ZhaWxlZDoKICAgICByZXR1cm4gLUVOT01FTTsKIH0KIAotaW50IGdy
YW50X3RhYmxlX2luaXQoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IG1heF9ncmFudF9m
cmFtZXMsCi0gICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgbWF4X21hcHRyYWNrX2Zy
YW1lcykKK2ludCBncmFudF90YWJsZV9pbml0KHN0cnVjdCBkb21haW4gKmQsIGludCBtYXhfZ3Jh
bnRfZnJhbWVzLAorICAgICAgICAgICAgICAgICAgICAgaW50IG1heF9tYXB0cmFja19mcmFtZXMp
CiB7CiAgICAgc3RydWN0IGdyYW50X3RhYmxlICpndDsKICAgICBpbnQgcmV0ID0gLUVOT01FTTsK
IAorICAgIC8qIERlZmF1bHQgdG8gbWF4aW11bSB2YWx1ZSBpZiBubyB2YWx1ZSB3YXMgc3BlY2lm
aWVkICovCisgICAgaWYgKCBtYXhfZ3JhbnRfZnJhbWVzIDwgMCApCisgICAgICAgIG1heF9ncmFu
dF9mcmFtZXMgPSBvcHRfbWF4X2dyYW50X2ZyYW1lczsKKyAgICBpZiAoIG1heF9tYXB0cmFja19m
cmFtZXMgPCAwICkKKyAgICAgICAgbWF4X21hcHRyYWNrX2ZyYW1lcyA9IG9wdF9tYXhfbWFwdHJh
Y2tfZnJhbWVzOworCiAgICAgaWYgKCBtYXhfZ3JhbnRfZnJhbWVzIDwgSU5JVElBTF9OUl9HUkFO
VF9GUkFNRVMgfHwKICAgICAgICAgIG1heF9ncmFudF9mcmFtZXMgPiBvcHRfbWF4X2dyYW50X2Zy
YW1lcyB8fAogICAgICAgICAgbWF4X21hcHRyYWNrX2ZyYW1lcyA+IG9wdF9tYXhfbWFwdHJhY2tf
ZnJhbWVzICkKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3B1YmxpYy9kb21jdGwuaCBiL3hlbi9p
bmNsdWRlL3B1YmxpYy9kb21jdGwuaAppbmRleCA5ZjJjZmQ2MDJjLi5lMzEzZGE0OTlmIDEwMDY0
NAotLS0gYS94ZW4vaW5jbHVkZS9wdWJsaWMvZG9tY3RsLmgKKysrIGIveGVuL2luY2x1ZGUvcHVi
bGljL2RvbWN0bC5oCkBAIC04MiwxMyArODIsMTUgQEAgc3RydWN0IHhlbl9kb21jdGxfY3JlYXRl
ZG9tYWluIHsKICAgICB1aW50MzJfdCBpb21tdV9vcHRzOwogCiAgICAgLyoKLSAgICAgKiBWYXJp
b3VzIGRvbWFpbiBsaW1pdHMsIHdoaWNoIGltcGFjdCB0aGUgcXVhbnRpdHkgb2YgcmVzb3VyY2Vz
IChnbG9iYWwKLSAgICAgKiBtYXBwaW5nIHNwYWNlLCB4ZW5oZWFwLCBldGMpIGEgZ3Vlc3QgbWF5
IGNvbnN1bWUuCisgICAgICogVmFyaW91cyBkb21haW4gbGltaXRzLCB3aGljaCBpbXBhY3QgdGhl
IHF1YW50aXR5IG9mIHJlc291cmNlcworICAgICAqIChnbG9iYWwgbWFwcGluZyBzcGFjZSwgeGVu
aGVhcCwgZXRjKSBhIGd1ZXN0IG1heSBjb25zdW1lLiAgRm9yCisgICAgICogbWF4X2dyYW50X2Zy
YW1lcyBhbmQgbWF4X21hcHRyYWNrX2ZyYW1lcywgPCAwIG1lYW5zICJ1c2UgdGhlCisgICAgICog
ZGVmYXVsdCBtYXhpbXVtIHZhbHVlIGluIHRoZSBoeXBlcnZpc29yIi4KICAgICAgKi8KICAgICB1
aW50MzJfdCBtYXhfdmNwdXM7CiAgICAgdWludDMyX3QgbWF4X2V2dGNobl9wb3J0OwotICAgIHVp
bnQzMl90IG1heF9ncmFudF9mcmFtZXM7Ci0gICAgdWludDMyX3QgbWF4X21hcHRyYWNrX2ZyYW1l
czsKKyAgICBpbnQzMl90IG1heF9ncmFudF9mcmFtZXM7CisgICAgaW50MzJfdCBtYXhfbWFwdHJh
Y2tfZnJhbWVzOwogCiAgICAgc3RydWN0IHhlbl9hcmNoX2RvbWFpbmNvbmZpZyBhcmNoOwogfTsK
ZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9ncmFudF90YWJsZS5oIGIveGVuL2luY2x1ZGUv
eGVuL2dyYW50X3RhYmxlLmgKaW5kZXggNmY5MzQ1ZDllZi4uMzQ4ODZiYjZmOCAxMDA2NDQKLS0t
IGEveGVuL2luY2x1ZGUveGVuL2dyYW50X3RhYmxlLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL2dy
YW50X3RhYmxlLmgKQEAgLTM2LDggKzM2LDggQEAgZXh0ZXJuIHVuc2lnbmVkIGludCBvcHRfbWF4
X2dyYW50X2ZyYW1lczsKIGV4dGVybiB1bnNpZ25lZCBpbnQgb3B0X21heF9tYXB0cmFja19mcmFt
ZXM7CiAKIC8qIENyZWF0ZS9kZXN0cm95IHBlci1kb21haW4gZ3JhbnQgdGFibGUgY29udGV4dC4g
Ki8KLWludCBncmFudF90YWJsZV9pbml0KHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBt
YXhfZ3JhbnRfZnJhbWVzLAotICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IG1heF9t
YXB0cmFja19mcmFtZXMpOworaW50IGdyYW50X3RhYmxlX2luaXQoc3RydWN0IGRvbWFpbiAqZCwg
aW50IG1heF9ncmFudF9mcmFtZXMsCisgICAgICAgICAgICAgICAgICAgICBpbnQgbWF4X21hcHRy
YWNrX2ZyYW1lcyk7CiB2b2lkIGdyYW50X3RhYmxlX2Rlc3Ryb3koCiAgICAgc3RydWN0IGRvbWFp
biAqZCk7CiB2b2lkIGdyYW50X3RhYmxlX2luaXRfdmNwdShzdHJ1Y3QgdmNwdSAqdik7CkBAIC02
OCw4ICs2OCw4IEBAIGludCBnbnR0YWJfZ2V0X3N0YXR1c19mcmFtZShzdHJ1Y3QgZG9tYWluICpk
LCB1bnNpZ25lZCBsb25nIGlkeCwKICNkZWZpbmUgb3B0X21heF9tYXB0cmFja19mcmFtZXMgMAog
CiBzdGF0aWMgaW5saW5lIGludCBncmFudF90YWJsZV9pbml0KHN0cnVjdCBkb21haW4gKmQsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBtYXhfZ3JhbnRf
ZnJhbWVzLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQg
bWF4X21hcHRyYWNrX2ZyYW1lcykKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW50IG1heF9ncmFudF9mcmFtZXMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGludCBtYXhfbWFwdHJhY2tfZnJhbWVzKQogewogICAgIHJldHVybiAwOwogfQotLSAKMi4yMC4x
CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl
dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 15:01:51 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 15:01:51 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iZyp7-0005tr-2w; Wed, 27 Nov 2019 15: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=juU/=ZT=arm.com=mark.rutland@srs-us1.protection.inumbo.net>)
 id 1iZyp5-0005tm-UG
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 15:01:43 +0000
X-Inumbo-ID: d2ae0010-1126-11ea-a3b7-12813bfff9fa
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id d2ae0010-1126-11ea-a3b7-12813bfff9fa;
 Wed, 27 Nov 2019 15:01:42 +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 A53ED30E;
 Wed, 27 Nov 2019 07:01:42 -0800 (PST)
Received: from lakrids.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 DFC373F68E;
 Wed, 27 Nov 2019 07:01:39 -0800 (PST)
Date: Wed, 27 Nov 2019 15:01:37 +0000
From: Mark Rutland <mark.rutland@arm.com>
To: Pavel Tatashin <pasha.tatashin@soleen.com>
Message-ID: <20191127150137.GB51937@lakrids.cambridge.arm.com>
References: <20191122022406.590141-1-pasha.tatashin@soleen.com>
 <20191122022406.590141-3-pasha.tatashin@soleen.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191122022406.590141-3-pasha.tatashin@soleen.com>
User-Agent: Mutt/1.11.1+11 (2f07cb52) (2018-12-01)
Subject: Re: [Xen-devel] [PATCH v2 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@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, jmorris@namei.org,
 linux-arm-kernel@lists.infradead.org, xen-devel@lists.xenproject.org,
 vladimir.murzin@arm.com, marc.zyngier@arm.com, alexios.zavras@intel.com,
 tglx@linutronix.de, allison@lohutok.net, jgross@suse.com, steve.capper@arm.com,
 gregkh@linuxfoundation.org, linux-kernel@vger.kernel.org, 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>

SGkgUGF2ZWwsCgpPbiBUaHUsIE5vdiAyMSwgMjAxOSBhdCAwOToyNDowNVBNIC0wNTAwLCBQYXZl
bCBUYXRhc2hpbiB3cm90ZToKPiBSZXBsYWNlIHRoZSB1YWNjZXNzX3R0YnIwX2Rpc2FibGUvdWFj
Y2Vzc190dGJyMF9lbmFibGUgdmlhCj4gaW5saW5lIHZhcmlhbnRzLCBhbmQgcmVtb3ZlIGFzbSBt
YWNyb3MuCgpBIGNvbW1pdCBtZXNzYWdlIHNob3VsZCBwcm92aWRlIHJhdGlvbmFsZSwgcmF0aGVy
IHRoYW4ganVzdCBhCmRlc2NyaXB0aW9uIG9mIHRoZSBwYXRjaC4gU29tZXRoaW5nIGxpa2U6Cgp8
IFdlIGN1cnJlbnRseSBkdXBsaWNhdGUgdGhlIGxvZ2ljIHRvIGVuYWJsZS9kaXNhYmxlIHVhY2Nl
c3MgdmlhIFRUQlIwLAp8IHdpdGggQyBmdW5jdGlvbnMgYW5kIGFzc2VtYmx5IG1hY3Jvcy4gVGhp
cyBpcyBhIG1haW50ZW5lbmFjZSBidXJkZW4KfCBhbmQgaXMgbGlhYmxlIHRvIGxlYWQgdG8gc3Vi
dGxlIGJ1Z3MsIHNvIGxldCdzIGdldCByaWQgb2YgdGhlIGFzc2VtYmx5CnwgbWFjcm9zLCBhbmQg
YWx3YXlzIHVzZSB0aGUgQyBmdW5jdGlvbnMuIFRoaXMgcmVxdWlyZXMgcmVmYWN0b3JpbmcKfCBz
b21lIGFzc2VtYmx5IGZ1bmN0aW9ucyB0byBoYXZlIGEgQyB3cmFwcGVyLgoKWy4uLl0KCj4gK3N0
YXRpYyBpbmxpbmUgaW50IGludmFsaWRhdGVfaWNhY2hlX3JhbmdlKHVuc2lnbmVkIGxvbmcgc3Rh
cnQsCj4gKwkJCQkJICB1bnNpZ25lZCBsb25nIGVuZCkKPiArewo+ICsJaW50IHJ2Owo+ICsjaWYg
QVJNNjRfSEFTX0NBQ0hFX0RJQwo+ICsJcnYgPSBhcmNoX2ludmFsaWRhdGVfaWNhY2hlX3Jhbmdl
KHN0YXJ0LCBlbmQpOwo+ICsjZWxzZQo+ICsJdWFjY2Vzc190dGJyMF9lbmFibGUoKTsKPiArCXJ2
ID0gYXJjaF9pbnZhbGlkYXRlX2ljYWNoZV9yYW5nZShzdGFydCwgZW5kKTsKPiArCXVhY2Nlc3Nf
dHRicjBfZGlzYWJsZSgpOwo+ICsjZW5kaWYKPiArCXJldHVybiBydjsKPiArfQoKVGhpcyBpZmRl
ZmZlcnkgaXMgbm90IHRoZSBzYW1lIGFzIGFuIGFsdGVybmF0aXZlX2lmLCBhbmQgZXZlbiBpZiBp
dCB3ZXJlCnRoZSBBUk02NF9IQVNfQ0FDSEVfRElDIGJlaGF2aW91ciBpcyBub3QgdGhlIHNhbWUg
YXMgdGhlIGV4aXN0aW5nCmFzc2VtYmx5LgoKVGhpcyBzaG91bGQgYmU6CgpzdGF0aWMgaW5saW5l
IGludCBpbnZhbGlkYXRlX2ljYWNoZV9yYW5nZSh1bnNpZ25lZCBsb25nIHN0YXJ0LAoJCQkJCSAg
dW5zaWduZWQgbG9uZyBlbmQpCnsKCWludCByZXQ7CgoJaWYgKGNwdXNfaGF2ZV9jb25zdF9jYXAo
QVJNNjRfSEFTX0NBQ0hFX0RJQykpIHsKCQlpc2IoKTsKCQlyZXR1cm4gMDsKCX0KCQoJdWFjY2Vz
c190dGJyMF9lbmFibGUoKTsKCXJldCA9IGFyY2hfaW52YWxpZGF0ZV9pY2FjaGVfcmFuZ2Uoc3Rh
cnQsIGVuZCk7Cgl1YWNjZXNzX3R0YnIwX2Rpc2FibGUoKTsKCglyZXR1cm4gcmV0Owp9CgpUaGUg
J2FyY2hfJyBwcmVmaXggc2hvdWxkIHByb2JhYmx5IGJlICdhc21fJyAob3IgaGF2ZSBhbiAnX2Fz
bScgc3VmZml4KSwKc2luY2UgdGhpcyBpcyBlbnRpcmVseSBsb2NhbCB0byB0aGUgYXJjaCBjb2Rl
LCBhbmQgZXZlbiB0aGVuIHNob3VsZCBvbmx5CmJlIGNhbGxlZCBmcm9tIHRoZSBDIHdyYXBwZXJz
LgoKVGhhbmtzLApNYXJrLgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k
ZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 15:10:25 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 15:10: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 1iZyxS-0006jv-7I; Wed, 27 Nov 2019 15:10: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=8bDK=ZT=soleen.com=pasha.tatashin@srs-us1.protection.inumbo.net>)
 id 1iZyxQ-0006jq-PV
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 15:10:20 +0000
X-Inumbo-ID: 069f0c42-1128-11ea-83b8-bc764e2007e4
Received: from mail-ed1-x542.google.com (unknown [2a00:1450:4864:20::542])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 069f0c42-1128-11ea-83b8-bc764e2007e4;
 Wed, 27 Nov 2019 15:10:20 +0000 (UTC)
Received: by mail-ed1-x542.google.com with SMTP id m13so19920533edv.9
 for <xen-devel@lists.xenproject.org>; Wed, 27 Nov 2019 07:10:20 -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=edWCWNJl31yQrbW0RZTxPYG82aTNE1yVNktB5ng+jf4=;
 b=mTekDiyG/xSD58MUN5RTKNnzPqxt+1ORlhcDVQSCtgZD7sNjGt7a7DEpyDJLCHSio+
 3duP0FXDUc/mOAzY3EV2Wa2JzDM2Z6fS8MEMH3ayihsodOPFsYkMEIBd7LfOfZB6anIx
 lM37RhXs12XiLUpTvHp3EPdsIp/U+F7GUFDci+3U9wwSRjHah2bgF25bCd+pqiRnIpVx
 SSVZOZFYRGW9qiOgMuEt9xfCdXkVY79xtc1sUWMxJbK2jnkeRKtKhnSTEbh8wAreQAAq
 LSHHTXHfzKolX04pR5vPDEdVs+lUuicziBwzYA/5s3QiUQiy3q1ddUB9m+130YMPSr77
 GYQw==
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=edWCWNJl31yQrbW0RZTxPYG82aTNE1yVNktB5ng+jf4=;
 b=CB6R7EUHRjXm05fcD7v/voKxcS3rkssk/hfJTwOb0YHZRV2uCwAfz2i+wpQJp0QsXG
 fnDy8woZqVBwjC1R/6PKihYEZzmApUjT/7+6+zghbAqn7kZd9sVdadg2ophJ7ajm9/YC
 elZK8cAwJ6k+6XDuTO4evu0DXFuhQLyrQDhknKNV43vpISIOIoKOFghkJOI/oi2iZuSK
 UvrbvJ89XTBr0OwWhxhR1DrhGJ8W8M4wpImAg1fdXZkdb3hmY68mJpHsWmWaipxFfk+b
 3aNU/UwyWTw1AK/Rv9kEgDwt+C3REoOM1SU7lDV96xYcaqGMafaIy571BHEjobYGwKrJ
 6PJA==
X-Gm-Message-State: APjAAAXQoOvwmzeSF9pDiNue/eGX+KVjfBD9dyBI8VkncLmi3drEVUIM
 J65+0rZlKYDLDEWiIAT2UjfPy6RxL91LqFx59CPGXQ==
X-Google-Smtp-Source: APXvYqyPH1e9Ql392wF4i1O7GHWfwg6/A8SLFBgaaht+RqQI1k7Yx/GSlGoDs4aBwXnGTvjkilYo3d8M41CYZdYnigY=
X-Received: by 2002:a05:6402:324:: with SMTP id
 q4mr32625784edw.108.1574867419153; 
 Wed, 27 Nov 2019 07:10:19 -0800 (PST)
MIME-Version: 1.0
References: <20191122022406.590141-1-pasha.tatashin@soleen.com>
 <20191122022406.590141-3-pasha.tatashin@soleen.com>
 <20191127150137.GB51937@lakrids.cambridge.arm.com>
In-Reply-To: <20191127150137.GB51937@lakrids.cambridge.arm.com>
From: Pavel Tatashin <pasha.tatashin@soleen.com>
Date: Wed, 27 Nov 2019 10:10:07 -0500
Message-ID: <CA+CK2bBvgDe5zVur7EYJgYhoZesuQkZVeyRxPCBSySqsR=-YPQ@mail.gmail.com>
To: Mark Rutland <mark.rutland@arm.com>
Subject: Re: [Xen-devel] [PATCH v2 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>

SGkgTWFyaywKClRoYW5rIHlvdSBmb3IgcmV2aWV3aW5nIHRoaXMgd29yay4KCj4gQSBjb21taXQg
bWVzc2FnZSBzaG91bGQgcHJvdmlkZSByYXRpb25hbGUsIHJhdGhlciB0aGFuIGp1c3QgYQo+IGRl
c2NyaXB0aW9uIG9mIHRoZSBwYXRjaC4gU29tZXRoaW5nIGxpa2U6Cj4KPiB8IFdlIGN1cnJlbnRs
eSBkdXBsaWNhdGUgdGhlIGxvZ2ljIHRvIGVuYWJsZS9kaXNhYmxlIHVhY2Nlc3MgdmlhIFRUQlIw
LAo+IHwgd2l0aCBDIGZ1bmN0aW9ucyBhbmQgYXNzZW1ibHkgbWFjcm9zLiBUaGlzIGlzIGEgbWFp
bnRlbmVuYWNlIGJ1cmRlbgo+IHwgYW5kIGlzIGxpYWJsZSB0byBsZWFkIHRvIHN1YnRsZSBidWdz
LCBzbyBsZXQncyBnZXQgcmlkIG9mIHRoZSBhc3NlbWJseQo+IHwgbWFjcm9zLCBhbmQgYWx3YXlz
IHVzZSB0aGUgQyBmdW5jdGlvbnMuIFRoaXMgcmVxdWlyZXMgcmVmYWN0b3JpbmcKPiB8IHNvbWUg
YXNzZW1ibHkgZnVuY3Rpb25zIHRvIGhhdmUgYSBDIHdyYXBwZXIuCgpUaGFuayB5b3UgZm9yIHN1
Z2dlc3Rpb24sIEkgd2lsbCBmaXggbXkgY29tbWl0IGxvZy4KPgo+IFsuLi5dCj4KPiA+ICtzdGF0
aWMgaW5saW5lIGludCBpbnZhbGlkYXRlX2ljYWNoZV9yYW5nZSh1bnNpZ25lZCBsb25nIHN0YXJ0
LAo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxv
bmcgZW5kKQo+ID4gK3sKPiA+ICsgICAgIGludCBydjsKPiA+ICsjaWYgQVJNNjRfSEFTX0NBQ0hF
X0RJQwo+ID4gKyAgICAgcnYgPSBhcmNoX2ludmFsaWRhdGVfaWNhY2hlX3JhbmdlKHN0YXJ0LCBl
bmQpOwo+ID4gKyNlbHNlCj4gPiArICAgICB1YWNjZXNzX3R0YnIwX2VuYWJsZSgpOwo+ID4gKyAg
ICAgcnYgPSBhcmNoX2ludmFsaWRhdGVfaWNhY2hlX3JhbmdlKHN0YXJ0LCBlbmQpOwo+ID4gKyAg
ICAgdWFjY2Vzc190dGJyMF9kaXNhYmxlKCk7Cj4gPiArI2VuZGlmCj4gPiArICAgICByZXR1cm4g
cnY7Cj4gPiArfQo+Cj4gVGhpcyBpZmRlZmZlcnkgaXMgbm90IHRoZSBzYW1lIGFzIGFuIGFsdGVy
bmF0aXZlX2lmLCBhbmQgZXZlbiBpZiBpdCB3ZXJlCj4gdGhlIEFSTTY0X0hBU19DQUNIRV9ESUMg
YmVoYXZpb3VyIGlzIG5vdCB0aGUgc2FtZSBhcyB0aGUgZXhpc3RpbmcKPiBhc3NlbWJseS4KPgo+
IFRoaXMgc2hvdWxkIGJlOgo+Cj4gc3RhdGljIGlubGluZSBpbnQgaW52YWxpZGF0ZV9pY2FjaGVf
cmFuZ2UodW5zaWduZWQgbG9uZyBzdGFydCwKPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB1bnNpZ25lZCBsb25nIGVuZCkKPiB7Cj4gICAgICAgICBpbnQgcmV0Owo+
Cj4gICAgICAgICBpZiAoY3B1c19oYXZlX2NvbnN0X2NhcChBUk02NF9IQVNfQ0FDSEVfRElDKSkg
ewo+ICAgICAgICAgICAgICAgICBpc2IoKTsKPiAgICAgICAgICAgICAgICAgcmV0dXJuIDA7Cj4g
ICAgICAgICB9Cj4KPiAgICAgICAgIHVhY2Nlc3NfdHRicjBfZW5hYmxlKCk7Cj4gICAgICAgICBy
ZXQgPSBhcmNoX2ludmFsaWRhdGVfaWNhY2hlX3JhbmdlKHN0YXJ0LCBlbmQpOwo+ICAgICAgICAg
dWFjY2Vzc190dGJyMF9kaXNhYmxlKCk7Cj4KPiAgICAgICAgIHJldHVybiByZXQ7Cj4gfQoKSSB3
aWxsIGZpeCBpdCwgdGhhbmtzLgoKPgo+IFRoZSAnYXJjaF8nIHByZWZpeCBzaG91bGQgcHJvYmFi
bHkgYmUgJ2FzbV8nIChvciBoYXZlIGFuICdfYXNtJyBzdWZmaXgpLAo+IHNpbmNlIHRoaXMgaXMg
ZW50aXJlbHkgbG9jYWwgdG8gdGhlIGFyY2ggY29kZSwgYW5kIGV2ZW4gdGhlbiBzaG91bGQgb25s
eQo+IGJlIGNhbGxlZCBmcm9tIHRoZSBDIHdyYXBwZXJzLgoKU3VyZSwgSSBjYW4gY2hhbmdlIGl0
IHRvIGFzbV8qLCBJIHdhcyB1c2luZyBhcmNoXyogdG8gYmUgY29uc2lzdGVudAp3aXRoIF9fYXJj
aF9jb3B5X2Zyb21fdXNlcigpIGFuZCBmcmllbmRzLgoKVGhhbmsgeW91LApQYXNoYQoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxp
bmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 15:12:08 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 15:12:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iZyz8-0006qk-OI; Wed, 27 Nov 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=juU/=ZT=arm.com=mark.rutland@srs-us1.protection.inumbo.net>)
 id 1iZyz7-0006qf-5A
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 15:12:05 +0000
X-Inumbo-ID: 429736e8-1128-11ea-a3b7-12813bfff9fa
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 429736e8-1128-11ea-a3b7-12813bfff9fa;
 Wed, 27 Nov 2019 15:12: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 0118030E;
 Wed, 27 Nov 2019 07:12:00 -0800 (PST)
Received: from lakrids.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 3C01E3F68E;
 Wed, 27 Nov 2019 07:11:57 -0800 (PST)
Date: Wed, 27 Nov 2019 15:11:55 +0000
From: Mark Rutland <mark.rutland@arm.com>
To: Pavel Tatashin <pasha.tatashin@soleen.com>
Message-ID: <20191127151154.GC51937@lakrids.cambridge.arm.com>
References: <20191122022406.590141-1-pasha.tatashin@soleen.com>
 <20191122022406.590141-4-pasha.tatashin@soleen.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191122022406.590141-4-pasha.tatashin@soleen.com>
User-Agent: Mutt/1.11.1+11 (2f07cb52) (2018-12-01)
Subject: Re: [Xen-devel] [PATCH v2 3/3] 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>
Cc: 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, jmorris@namei.org,
 linux-arm-kernel@lists.infradead.org, xen-devel@lists.xenproject.org,
 vladimir.murzin@arm.com, marc.zyngier@arm.com, alexios.zavras@intel.com,
 tglx@linutronix.de, allison@lohutok.net, jgross@suse.com, steve.capper@arm.com,
 gregkh@linuxfoundation.org, linux-kernel@vger.kernel.org, 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>

T24gVGh1LCBOb3YgMjEsIDIwMTkgYXQgMDk6MjQ6MDZQTSAtMDUwMCwgUGF2ZWwgVGF0YXNoaW4g
d3JvdGU6Cj4gVGhlIF9fdWFjY2Vzc190dGJyMF9kaXNhYmxlIGFuZCBfX3VhY2Nlc3NfdHRicjBf
ZW5hYmxlLAo+IGFyZSB0aGUgbGFzdCB0d28gbWFjcm9zIGRlZmluZWQgaW4gYXNtLXVhY2Nlc3Mu
aC4KPiAKPiBSZXBsYWNlIHRoZW0gd2l0aCBDIHdyYXBwZXJzIGFuZCBjYWxsIEMgZnVuY3Rpb25z
IGZyb20KPiBrZXJuZWxfZW50cnkgYW5kIGtlcm5lbF9leGl0LgoKRm9yIG5vdywgcGxlYXNlIGxl
YXZlIHRob3NlIGFzLWlzLgoKSSBkb24ndCB0aGluayB3ZSB3YW50IHRvIGhhdmUgb3V0LW9mLWxp
bmUgQyB3cmFwcGVycyBpbiB0aGUgbWlkZGxlIG9mCnRoZSBlbnRyeSBhc3NlbWJseSB3aGVyZSB3
ZSBkb24ndCBoYXZlIGEgY29tcGxldGUga2VybmVsIGVudmlyb25tZW50LgpUaGUgdXNlIGluIGVu
dHJ5IGNvZGUgY2FuIGFsc28gYXNzdW1lIG5vbi1wcmVlbXB0aWJpbGl0eSwgd2hpbGUgdGhlIEMK
ZnVuY3Rpb25zIGhhdmUgdG8gZXhwbGNpdGlseSBkaXNhYmxlIHRoYXQuCgpXZSBjYW4gY2VydGFp
bmx5IHJlbW92ZSB0aGUgaW5jbHVkZXMgb2YgPGFzbS9hc20tdWFjY2Vzcy5oPiBlbHNld2hlcmUs
CmFuZCBtYXliZSBmb2xkIHRoZSBtYWNyb3MgaW50byBlbnRyeS5TIGlmIGl0J3Mgbm90IHRvbyBj
cm93ZGVkLgoKVGhhbmtzLApNYXJrLgoKPiAKPiBTaWduZWQtb2ZmLWJ5OiBQYXZlbCBUYXRhc2hp
biA8cGFzaGEudGF0YXNoaW5Ac29sZWVuLmNvbT4KPiAtLS0KPiAgYXJjaC9hcm02NC9pbmNsdWRl
L2FzbS9hc20tdWFjY2Vzcy5oIHwgMzggLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+ICBh
cmNoL2FybTY0L2tlcm5lbC9lbnRyeS5TICAgICAgICAgICAgfCAgNiArKy0tLQo+ICBhcmNoL2Fy
bTY0L2xpYi9jbGVhcl91c2VyLlMgICAgICAgICAgfCAgMiArLQo+ICBhcmNoL2FybTY0L2xpYi9j
b3B5X2Zyb21fdXNlci5TICAgICAgfCAgMiArLQo+ICBhcmNoL2FybTY0L2xpYi9jb3B5X2luX3Vz
ZXIuUyAgICAgICAgfCAgMiArLQo+ICBhcmNoL2FybTY0L2xpYi9jb3B5X3RvX3VzZXIuUyAgICAg
ICAgfCAgMiArLQo+ICBhcmNoL2FybTY0L21tL2NhY2hlLlMgICAgICAgICAgICAgICAgfCAgMSAt
Cj4gIGFyY2gvYXJtNjQvbW0vY29udGV4dC5jICAgICAgICAgICAgICB8IDEyICsrKysrKysrKwo+
ICA4IGZpbGVzIGNoYW5nZWQsIDE5IGluc2VydGlvbnMoKyksIDQ2IGRlbGV0aW9ucygtKQo+ICBk
ZWxldGUgbW9kZSAxMDA2NDQgYXJjaC9hcm02NC9pbmNsdWRlL2FzbS9hc20tdWFjY2Vzcy5oCj4g
Cj4gZGlmZiAtLWdpdCBhL2FyY2gvYXJtNjQvaW5jbHVkZS9hc20vYXNtLXVhY2Nlc3MuaCBiL2Fy
Y2gvYXJtNjQvaW5jbHVkZS9hc20vYXNtLXVhY2Nlc3MuaAo+IGRlbGV0ZWQgZmlsZSBtb2RlIDEw
MDY0NAo+IGluZGV4IDhmNzYzZTViNDFiMS4uMDAwMDAwMDAwMDAwCj4gLS0tIGEvYXJjaC9hcm02
NC9pbmNsdWRlL2FzbS9hc20tdWFjY2Vzcy5oCj4gKysrIC9kZXYvbnVsbAo+IEBAIC0xLDM4ICsw
LDAgQEAKPiAtLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAgKi8KPiAtI2lmbmRl
ZiBfX0FTTV9BU01fVUFDQ0VTU19ICj4gLSNkZWZpbmUgX19BU01fQVNNX1VBQ0NFU1NfSAo+IC0K
PiAtI2luY2x1ZGUgPGFzbS9hbHRlcm5hdGl2ZS5oPgo+IC0jaW5jbHVkZSA8YXNtL2tlcm5lbC1w
Z3RhYmxlLmg+Cj4gLSNpbmNsdWRlIDxhc20vbW11Lmg+Cj4gLSNpbmNsdWRlIDxhc20vc3lzcmVn
Lmg+Cj4gLSNpbmNsdWRlIDxhc20vYXNzZW1ibGVyLmg+Cj4gLQo+IC0vKgo+IC0gKiBVc2VyIGFj
Y2VzcyBlbmFibGluZy9kaXNhYmxpbmcgbWFjcm9zLgo+IC0gKi8KPiAtI2lmZGVmIENPTkZJR19B
Uk02NF9TV19UVEJSMF9QQU4KPiAtCS5tYWNybwlfX3VhY2Nlc3NfdHRicjBfZGlzYWJsZSwgdG1w
MQo+IC0JbXJzCVx0bXAxLCB0dGJyMV9lbDEJCQkvLyBzd2FwcGVyX3BnX2Rpcgo+IC0JYmljCVx0
bXAxLCBcdG1wMSwgI1RUQlJfQVNJRF9NQVNLCj4gLQlzdWIJXHRtcDEsIFx0bXAxLCAjUkVTRVJW
RURfVFRCUjBfU0laRQkvLyByZXNlcnZlZF90dGJyMCBqdXN0IGJlZm9yZSBzd2FwcGVyX3BnX2Rp
cgo+IC0JbXNyCXR0YnIwX2VsMSwgXHRtcDEJCQkvLyBzZXQgcmVzZXJ2ZWQgVFRCUjBfRUwxCj4g
LQlpc2IKPiAtCWFkZAlcdG1wMSwgXHRtcDEsICNSRVNFUlZFRF9UVEJSMF9TSVpFCj4gLQltc3IJ
dHRicjFfZWwxLCBcdG1wMQkJLy8gc2V0IHJlc2VydmVkIEFTSUQKPiAtCWlzYgo+IC0JLmVuZG0K
PiAtCj4gLQkubWFjcm8JX191YWNjZXNzX3R0YnIwX2VuYWJsZSwgdG1wMSwgdG1wMgo+IC0JZ2V0
X2N1cnJlbnRfdGFzayBcdG1wMQo+IC0JbGRyCVx0bXAxLCBbXHRtcDEsICNUU0tfVElfVFRCUjBd
CS8vIGxvYWQgc2F2ZWQgVFRCUjBfRUwxCj4gLQltcnMJXHRtcDIsIHR0YnIxX2VsMQo+IC0JZXh0
ciAgICBcdG1wMiwgXHRtcDIsIFx0bXAxLCAjNDgKPiAtCXJvciAgICAgXHRtcDIsIFx0bXAyLCAj
MTYKPiAtCW1zcgl0dGJyMV9lbDEsIFx0bXAyCQkvLyBzZXQgdGhlIGFjdGl2ZSBBU0lECj4gLQlp
c2IKPiAtCW1zcgl0dGJyMF9lbDEsIFx0bXAxCQkvLyBzZXQgdGhlIG5vbi1QQU4gVFRCUjBfRUwx
Cj4gLQlpc2IKPiAtCS5lbmRtCj4gLSNlbmRpZgo+IC0jZW5kaWYKPiBkaWZmIC0tZ2l0IGEvYXJj
aC9hcm02NC9rZXJuZWwvZW50cnkuUyBiL2FyY2gvYXJtNjQva2VybmVsL2VudHJ5LlMKPiBpbmRl
eCA1ODNmNzFhYmJlOTguLmM3YjU3MWU2ZDBmMiAxMDA2NDQKPiAtLS0gYS9hcmNoL2FybTY0L2tl
cm5lbC9lbnRyeS5TCj4gKysrIGIvYXJjaC9hcm02NC9rZXJuZWwvZW50cnkuUwo+IEBAIC0yMiw4
ICsyMiw4IEBACj4gICNpbmNsdWRlIDxhc20vbW11Lmg+Cj4gICNpbmNsdWRlIDxhc20vcHJvY2Vz
c29yLmg+Cj4gICNpbmNsdWRlIDxhc20vcHRyYWNlLmg+Cj4gKyNpbmNsdWRlIDxhc20va2VybmVs
LXBndGFibGUuaD4KPiAgI2luY2x1ZGUgPGFzbS90aHJlYWRfaW5mby5oPgo+IC0jaW5jbHVkZSA8
YXNtL2FzbS11YWNjZXNzLmg+Cj4gICNpbmNsdWRlIDxhc20vdW5pc3RkLmg+Cj4gIAo+ICAvKgo+
IEBAIC0yMTksNyArMjE5LDcgQEAgYWx0ZXJuYXRpdmVfZWxzZV9ub3BfZW5kaWYKPiAgCWFuZAl4
MjMsIHgyMywgI35QU1JfUEFOX0JJVAkJLy8gQ2xlYXIgdGhlIGVtdWxhdGVkIFBBTiBpbiB0aGUg
c2F2ZWQgU1BTUgo+ICAJLmVuZGlmCj4gIAo+IC0JX191YWNjZXNzX3R0YnIwX2Rpc2FibGUgeDIx
Cj4gKwlibCBfX3VhY2Nlc3NfdHRicjBfZGlzYWJsZV9jCj4gIDE6Cj4gICNlbmRpZgo+ICAKPiBA
QCAtMjkzLDcgKzI5Myw3IEBAIGFsdGVybmF0aXZlX2Vsc2Vfbm9wX2VuZGlmCj4gIAl0Ym56CXgy
MiwgIzIyLCAxZgkJCS8vIFNraXAgcmUtZW5hYmxpbmcgVFRCUjAgYWNjZXNzIGlmIHRoZSBQU1Jf
UEFOX0JJVCBpcyBzZXQKPiAgCS5lbmRpZgo+ICAKPiAtCV9fdWFjY2Vzc190dGJyMF9lbmFibGUg
eDAsIHgxCj4gKwlibAlfX3VhY2Nlc3NfdHRicjBfZW5hYmxlX2MKPiAgCj4gIAkuaWYJXGVsID09
IDAKPiAgCS8qCj4gZGlmZiAtLWdpdCBhL2FyY2gvYXJtNjQvbGliL2NsZWFyX3VzZXIuUyBiL2Fy
Y2gvYXJtNjQvbGliL2NsZWFyX3VzZXIuUwo+IGluZGV4IGFlYWZjMDNlOTYxYS4uYjBiNGE4NmEw
OWUyIDEwMDY0NAo+IC0tLSBhL2FyY2gvYXJtNjQvbGliL2NsZWFyX3VzZXIuUwo+ICsrKyBiL2Fy
Y2gvYXJtNjQvbGliL2NsZWFyX3VzZXIuUwo+IEBAIC02LDcgKzYsNyBAQAo+ICAgKi8KPiAgI2lu
Y2x1ZGUgPGxpbnV4L2xpbmthZ2UuaD4KPiAgCj4gLSNpbmNsdWRlIDxhc20vYXNtLXVhY2Nlc3Mu
aD4KPiArI2luY2x1ZGUgPGFzbS9hbHRlcm5hdGl2ZS5oPgo+ICAjaW5jbHVkZSA8YXNtL2Fzc2Vt
Ymxlci5oPgo+ICAKPiAgCS50ZXh0Cj4gZGlmZiAtLWdpdCBhL2FyY2gvYXJtNjQvbGliL2NvcHlf
ZnJvbV91c2VyLlMgYi9hcmNoL2FybTY0L2xpYi9jb3B5X2Zyb21fdXNlci5TCj4gaW5kZXggZWJi
M2MwNmNiYjVkLi4xNDJiYzc1MDU1MTggMTAwNjQ0Cj4gLS0tIGEvYXJjaC9hcm02NC9saWIvY29w
eV9mcm9tX3VzZXIuUwo+ICsrKyBiL2FyY2gvYXJtNjQvbGliL2NvcHlfZnJvbV91c2VyLlMKPiBA
QCAtNSw3ICs1LDcgQEAKPiAgCj4gICNpbmNsdWRlIDxsaW51eC9saW5rYWdlLmg+Cj4gIAo+IC0j
aW5jbHVkZSA8YXNtL2FzbS11YWNjZXNzLmg+Cj4gKyNpbmNsdWRlIDxhc20vYWx0ZXJuYXRpdmUu
aD4KPiAgI2luY2x1ZGUgPGFzbS9hc3NlbWJsZXIuaD4KPiAgI2luY2x1ZGUgPGFzbS9jYWNoZS5o
Pgo+ICAKPiBkaWZmIC0tZ2l0IGEvYXJjaC9hcm02NC9saWIvY29weV9pbl91c2VyLlMgYi9hcmNo
L2FybTY0L2xpYi9jb3B5X2luX3VzZXIuUwo+IGluZGV4IDNkODE1M2ExZWJjZS4uMDRkYzQ4Y2Ey
NmY3IDEwMDY0NAo+IC0tLSBhL2FyY2gvYXJtNjQvbGliL2NvcHlfaW5fdXNlci5TCj4gKysrIGIv
YXJjaC9hcm02NC9saWIvY29weV9pbl91c2VyLlMKPiBAQCAtNyw3ICs3LDcgQEAKPiAgCj4gICNp
bmNsdWRlIDxsaW51eC9saW5rYWdlLmg+Cj4gIAo+IC0jaW5jbHVkZSA8YXNtL2FzbS11YWNjZXNz
Lmg+Cj4gKyNpbmNsdWRlIDxhc20vYWx0ZXJuYXRpdmUuaD4KPiAgI2luY2x1ZGUgPGFzbS9hc3Nl
bWJsZXIuaD4KPiAgI2luY2x1ZGUgPGFzbS9jYWNoZS5oPgo+ICAKPiBkaWZmIC0tZ2l0IGEvYXJj
aC9hcm02NC9saWIvY29weV90b191c2VyLlMgYi9hcmNoL2FybTY0L2xpYi9jb3B5X3RvX3VzZXIu
Uwo+IGluZGV4IDM1N2VhZTJjMThlYi4uOGYzMjE4YWU4OGFiIDEwMDY0NAo+IC0tLSBhL2FyY2gv
YXJtNjQvbGliL2NvcHlfdG9fdXNlci5TCj4gKysrIGIvYXJjaC9hcm02NC9saWIvY29weV90b191
c2VyLlMKPiBAQCAtNSw3ICs1LDcgQEAKPiAgCj4gICNpbmNsdWRlIDxsaW51eC9saW5rYWdlLmg+
Cj4gIAo+IC0jaW5jbHVkZSA8YXNtL2FzbS11YWNjZXNzLmg+Cj4gKyNpbmNsdWRlIDxhc20vYWx0
ZXJuYXRpdmUuaD4KPiAgI2luY2x1ZGUgPGFzbS9hc3NlbWJsZXIuaD4KPiAgI2luY2x1ZGUgPGFz
bS9jYWNoZS5oPgo+ICAKPiBkaWZmIC0tZ2l0IGEvYXJjaC9hcm02NC9tbS9jYWNoZS5TIGIvYXJj
aC9hcm02NC9tbS9jYWNoZS5TCj4gaW5kZXggNDA4ZDMxN2E0N2QyLi43OTQwZDZlZjVkYTUgMTAw
NjQ0Cj4gLS0tIGEvYXJjaC9hcm02NC9tbS9jYWNoZS5TCj4gKysrIGIvYXJjaC9hcm02NC9tbS9j
YWNoZS5TCj4gQEAgLTEyLDcgKzEyLDYgQEAKPiAgI2luY2x1ZGUgPGFzbS9hc3NlbWJsZXIuaD4K
PiAgI2luY2x1ZGUgPGFzbS9jcHVmZWF0dXJlLmg+Cj4gICNpbmNsdWRlIDxhc20vYWx0ZXJuYXRp
dmUuaD4KPiAtI2luY2x1ZGUgPGFzbS9hc20tdWFjY2Vzcy5oPgo+ICAKPiAgLyoKPiAgICoJX19h
cmNoX2ZsdXNoX2ljYWNoZV9yYW5nZShzdGFydCxlbmQpCj4gZGlmZiAtLWdpdCBhL2FyY2gvYXJt
NjQvbW0vY29udGV4dC5jIGIvYXJjaC9hcm02NC9tbS9jb250ZXh0LmMKPiBpbmRleCBiNWUzMjlm
ZGUyZGQuLjRmYzMyYzUwNGRlYSAxMDA2NDQKPiAtLS0gYS9hcmNoL2FybTY0L21tL2NvbnRleHQu
Ywo+ICsrKyBiL2FyY2gvYXJtNjQvbW0vY29udGV4dC5jCj4gQEAgLTIzNyw2ICsyMzcsMTggQEAg
dm9pZCBjaGVja19hbmRfc3dpdGNoX2NvbnRleHQoc3RydWN0IG1tX3N0cnVjdCAqbW0sIHVuc2ln
bmVkIGludCBjcHUpCj4gIAkJY3B1X3N3aXRjaF9tbShtbS0+cGdkLCBtbSk7Cj4gIH0KPiAgCj4g
KyNpZmRlZiBDT05GSUdfQVJNNjRfU1dfVFRCUjBfUEFOCj4gK2FzbWxpbmthZ2Ugdm9pZCBfX3Vh
Y2Nlc3NfdHRicjBfZW5hYmxlX2Modm9pZCkKPiArewo+ICsJX191YWNjZXNzX3R0YnIwX2VuYWJs
ZSgpOwo+ICt9Cj4gKwo+ICthc21saW5rYWdlIHZvaWQgX191YWNjZXNzX3R0YnIwX2Rpc2FibGVf
Yyh2b2lkKQo+ICt7Cj4gKwlfX3VhY2Nlc3NfdHRicjBfZGlzYWJsZSgpOwo+ICt9Cj4gKyNlbmRp
Zgo+ICsKPiAgLyogRXJyYXRhIHdvcmthcm91bmQgcG9zdCBUVEJSeF9FTDEgdXBkYXRlLiAqLwo+
ICBhc21saW5rYWdlIHZvaWQgcG9zdF90dGJyX3VwZGF0ZV93b3JrYXJvdW5kKHZvaWQpCj4gIHsK
PiAtLSAKPiAyLjI0LjAKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 15:14:30 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 15:14: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 1iZz1S-00071P-6N; Wed, 27 Nov 2019 15: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=juU/=ZT=arm.com=mark.rutland@srs-us1.protection.inumbo.net>)
 id 1iZz1R-00071J-FA
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 15:14:29 +0000
X-Inumbo-ID: 9af6978e-1128-11ea-83b8-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 9af6978e-1128-11ea-83b8-bc764e2007e4;
 Wed, 27 Nov 2019 15:14:28 +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 158B0328;
 Wed, 27 Nov 2019 07:14:28 -0800 (PST)
Received: from lakrids.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 544BC3F68E;
 Wed, 27 Nov 2019 07:14:25 -0800 (PST)
Date: Wed, 27 Nov 2019 15:14:23 +0000
From: Mark Rutland <mark.rutland@arm.com>
To: Pavel Tatashin <pasha.tatashin@soleen.com>
Message-ID: <20191127151423.GD51937@lakrids.cambridge.arm.com>
References: <20191122022406.590141-1-pasha.tatashin@soleen.com>
 <20191122022406.590141-3-pasha.tatashin@soleen.com>
 <20191127150137.GB51937@lakrids.cambridge.arm.com>
 <CA+CK2bBvgDe5zVur7EYJgYhoZesuQkZVeyRxPCBSySqsR=-YPQ@mail.gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <CA+CK2bBvgDe5zVur7EYJgYhoZesuQkZVeyRxPCBSySqsR=-YPQ@mail.gmail.com>
User-Agent: Mutt/1.11.1+11 (2f07cb52) (2018-12-01)
Subject: Re: [Xen-devel] [PATCH v2 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>

T24gV2VkLCBOb3YgMjcsIDIwMTkgYXQgMTA6MTA6MDdBTSAtMDUwMCwgUGF2ZWwgVGF0YXNoaW4g
d3JvdGU6Cj4gSGkgTWFyaywKPiAKPiBUaGFuayB5b3UgZm9yIHJldmlld2luZyB0aGlzIHdvcmsu
CiAKPiA+IFRoZSAnYXJjaF8nIHByZWZpeCBzaG91bGQgcHJvYmFibHkgYmUgJ2FzbV8nIChvciBo
YXZlIGFuICdfYXNtJyBzdWZmaXgpLAo+ID4gc2luY2UgdGhpcyBpcyBlbnRpcmVseSBsb2NhbCB0
byB0aGUgYXJjaCBjb2RlLCBhbmQgZXZlbiB0aGVuIHNob3VsZCBvbmx5Cj4gPiBiZSBjYWxsZWQg
ZnJvbSB0aGUgQyB3cmFwcGVycy4KPiAKPiBTdXJlLCBJIGNhbiBjaGFuZ2UgaXQgdG8gYXNtXyos
IEkgd2FzIHVzaW5nIGFyY2hfKiB0byBiZSBjb25zaXN0ZW50Cj4gd2l0aCBfX2FyY2hfY29weV9m
cm9tX3VzZXIoKSBhbmQgZnJpZW5kcy4KCkZXSVcsIHRoYXQgbmFtaW5nIHdhcyBmcm9tIGJlZm9y
ZSB0aGUgY29tbW9uIHVhY2Nlc3MgY29kZSB0b29rIG9uIHRoZQpyYXdfKiBhbm1pbmcgZm9yIHRo
ZSBhcmNoIGZ1bmN0aW9ucywgYW5kIEkgd2FzIGV4cGVjdGluZyB0aGF0IHRoZSBhcmNoXyoKZnVu
Y3Rpb25zIHdvdWxkIGVuZCB1cCBiZWluZyBjYWxsZWQgZnJvbSBjb3JlIGNvZGUuCgpGb3Igbm93
IGl0J3MgcHJvYmFibHkgdG9vIGNodXJueSB0byBjaGFuZ2UgdGhhdCBleGlzdGluZyBjYXNlLgoK
VGhhbmtzLApNYXJrLgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 15:18:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 15:18: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 1iZz5Z-0007BW-Sj; Wed, 27 Nov 2019 15: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=J2FP=ZT=amazon.com=prvs=227ebe4de=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iZz5Y-0007BR-91
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 15:18:44 +0000
X-Inumbo-ID: 332d022c-1129-11ea-a55d-bc764e2007e4
Received: from smtp-fw-6001.amazon.com (unknown [52.95.48.154])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 332d022c-1129-11ea-a55d-bc764e2007e4;
 Wed, 27 Nov 2019 15:18: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=1574867924; x=1606403924;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=L13A0pYC9WSkERh6YQToSIgtWa7fk4Pz3/e1hwLOMq0=;
 b=qo0UwFJpEmPZu7k61r6JG34bDddrhQV3I27ldagwVYjReZXObRnqlJIK
 c3XvupimM9rs9Fj9IHcQodo+zrVhLd93A98KzPbgJX7jpBzaQfhul6LzW
 ybF+mvVQiS/BOKLB9xfxSMOCaEnvqUFZXIgBpuSbE1bEsYy67l4ezhoTT o=;
IronPort-SDR: sM5/YsN85viJSogGpaRK3DIErD/YJBoA7ieMz7ta/dg+BF5G4c5qBLAi5IfkJQW9aTh5HVM2o+
 YJLJnENsJIjw==
X-IronPort-AV: E=Sophos;i="5.69,249,1571702400"; 
   d="scan'208";a="6605850"
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-6001.iad6.amazon.com with ESMTP;
 27 Nov 2019 15:18: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-e7be2041.us-west-2.amazon.com (Postfix) with ESMTPS
 id C9D49A18E5; Wed, 27 Nov 2019 15:18:41 +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, 27 Nov 2019 15:18:41 +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, 27 Nov 2019 15:18: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;
 Wed, 27 Nov 2019 15:18:40 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: "Tian, Kevin" <kevin.tian@intel.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
Thread-Topic: [PATCH] x86 / iommu: set up a scratch page in the quarantine
 domain
Thread-Index: AQHVn5tNaK/V9YZGKk+zattii3WhUKebk5SAgAOXSpA=
Date: Wed, 27 Nov 2019 15:18:40 +0000
Message-ID: <01af44ec07cf464cba555114555ed75f@EX13D32EUC003.ant.amazon.com>
References: <20191120120859.1846-1-pdurrant@amazon.com>
 <AADFC41AFE54684AB9EE6CBC0274A5D19D60E9FD@SHSMSX104.ccr.corp.intel.com>
In-Reply-To: <AADFC41AFE54684AB9EE6CBC0274A5D19D60E9FD@SHSMSX104.ccr.corp.intel.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.244]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH] 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>, 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>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBUaWFuLCBLZXZpbiA8a2V2aW4u
dGlhbkBpbnRlbC5jb20+DQo+IFNlbnQ6IDI1IE5vdmVtYmVyIDIwMTkgMDg6MjINCj4gVG86IER1
cnJhbnQsIFBhdWwgPHBkdXJyYW50QGFtYXpvbi5jb20+OyB4ZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcNCj4gQ2M6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT47IEFuZHJldyBD
b29wZXINCj4gPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+OyBXZWkgTGl1IDx3bEB4ZW4ub3Jn
PjsgUm9nZXIgUGF1IE1vbm7DqQ0KPiA8cm9nZXIucGF1QGNpdHJpeC5jb20+DQo+IFN1YmplY3Q6
IFJFOiBbUEFUQ0hdIHg4NiAvIGlvbW11OiBzZXQgdXAgYSBzY3JhdGNoIHBhZ2UgaW4gdGhlIHF1
YXJhbnRpbmUNCj4gZG9tYWluDQo+IA0KPiA+IEZyb206IFBhdWwgRHVycmFudCBbbWFpbHRvOnBk
dXJyYW50QGFtYXpvbi5jb21dDQo+ID4gU2VudDogV2VkbmVzZGF5LCBOb3ZlbWJlciAyMCwgMjAx
OSA4OjA5IFBNDQo+ID4NCj4gPiBUaGlzIHBhdGNoIGludHJvZHVjZXMgYSBuZXcgaW9tbXVfb3Ag
dG8gZmFjaWxpdGF0ZSBhIHBlci1pbXBsZW1lbnRhdGlvbg0KPiA+IHF1YXJhbnRpbmUgc2V0IHVw
LCBhbmQgdGhlbiBmdXJ0aGVyIGNvZGUgZm9yIHg4NiBpbXBsZW1lbnRhdGlvbnMNCj4gPiAoYW1k
IGFuZCB2dGQpIHRvIHNldCB1cCBhIHJlYWQvd3JvdGUgc2NyYXRjaCBwYWdlIHRvIHNlcnZlIGFz
IHRoZQ0KPiBzb3VyY2UvDQo+ID4gdGFyZ2V0IGZvciBhbGwgRE1BIHdoaWxzdCBhIGRldmljZSBp
cyBhc3NpZ25lZCB0byBkb21faW8uDQo+ID4NCj4gPiBUaGUgcmVhc29uIGZvciBkb2luZyB0aGlz
IGlzIHRoYXQgc29tZSBoYXJkd2FyZSBtYXkgY29udGludWUgdG8gcmUtdHJ5DQo+ID4gRE1BLCBk
ZXNwaXRlIEZMUiwgaW4gdGhlIGV2ZW50IG9mIGFuIGVycm9yLiBIYXZpbmcgYSBzY3JhdGNoIHBh
Z2UgbWFwcGVkDQo+ID4gd2lsbCBhbGxvdyBwZW5kaW5nIERNQSB0byBkcmFpbiBhbmQgdGh1cyBx
dWllc2NlIHN1Y2ggYnVnZ3kgaGFyZHdhcmUuDQo+IA0KPiB0aGVuIHRoZXJlIGlzIG5vIGRpYWdu
b3N0aWNzIGF0IGFsbCBzaW5jZSBhbGwgZmF1bHRzIGFyZSBxdWllc2NlbnQgbm93Li4uDQo+IHdo
eSBkbyB3ZSB3YW50IHRvIHN1cHBvcnQgc3VjaCBidWdneSBoYXJkd2FyZT8gSXMgaXQgYmV0dGVy
IHRvIG1ha2UNCj4gaXQgYW4gZGVmYXVsdC1vZmYgb3B0aW9uIHNpbmNlIGJ1Z2d5IGlzIHN1cHBv
c2VkIHRvIG5pY2hlIGNhc2U/DQoNCkkgZ3Vlc3MgaXQgY291bGQgYmUgYSBjb21tYW5kIGxpbmUg
b3B0aW9uLi4uIHBlcmhhcHMgbWFraW5nIHRoZSBuZXcgJ2lvbW11PXF1YXJhbnRpbmUnIGJvb2xl
YW4gaW50byBzb21ldGhpbmcgbW9yZSBjb21wbGV4LCBidXQgSSdtIG5vdCBzdXJlIGl0J3MgcmVh
bGx5IHdvcnRoIGl0LiBQZXJoYXBzIGEgY29tcGlsZSB0aW1lIG9wdGlvbiB3b3VsZCBiZSBiZXR0
ZXI/DQoNCiAgUGF1bA0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 15:22:36 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 15:22:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iZz9H-0007wC-E8; Wed, 27 Nov 2019 15:22:35 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=gNPh=ZT=amazon.de=prvs=227bc8624=wipawel@srs-us1.protection.inumbo.net>)
 id 1iZz9F-0007w7-QB
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 15:22:33 +0000
X-Inumbo-ID: bb9e8c48-1129-11ea-b155-bc764e2007e4
Received: from smtp-fw-9101.amazon.com (unknown [207.171.184.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id bb9e8c48-1129-11ea-b155-bc764e2007e4;
 Wed, 27 Nov 2019 15:22:33 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.de; i=@amazon.de; q=dns/txt; s=amazon201209;
 t=1574868153; x=1606404153;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-id:mime-version: content-transfer-encoding;
 bh=ujmEfYNJ9ea7Es4hb8Qfi7ZvxyxcyqVb+F0X4h2yY3k=;
 b=fuxxYftW8R2pilD6+1lMgWXYwJKszpdGLX7nYi3RRtWWtf5i3OB8V2GJ
 ja/4K/X34/lJx/n+2n3OPzRKOf//QVjjMVKQTdONELf6V98s68DhU6+P4
 WX6iWk2oMNTkuwqUt+KTjZOhhJKRykMuX6P4ytbpbN4jbS2iHwGZW6IrY I=;
IronPort-SDR: 8xvHPkWzWUujIZQlH+hMD9hy+MwBM54o++cnYV5QCBCQTvvU3VL3Bu9qZTj4I96LYMS0Ky6O8F
 JrScpcFHlECg==
X-IronPort-AV: E=Sophos;i="5.69,249,1571702400"; 
   d="scan'208";a="1825393"
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;
 27 Nov 2019 15:22: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-2b-5bdc5131.us-west-2.amazon.com (Postfix) with ESMTPS
 id EB331A18DD; Wed, 27 Nov 2019 15:22:21 +0000 (UTC)
Received: from EX13D05EUB004.ant.amazon.com (10.43.166.115) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 27 Nov 2019 15:22:21 +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; Wed, 27 Nov 2019 15:22:20 +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;
 Wed, 27 Nov 2019 15:22:20 +0000
From: "Wieczorkiewicz, Pawel" <wipawel@amazon.de>
To: Sergey Dyasli <sergey.dyasli@citrix.com>
Thread-Topic: livepatch-build-tools regression
Thread-Index: AQHVni9ReRquixYoHEOXl3oCOkZoJaeRI0wAgAAGFwCAAAVUAIAAA80AgAGMj4CAATPFAIAJ1PUAgAANBQCAARbnAIAARNKA
Date: Wed, 27 Nov 2019 15:22:20 +0000
Message-ID: <B621C71F-0798-4CAC-8201-484D17A93888@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>
In-Reply-To: <5efd649a-4f70-0955-a789-a7cf8ea7c377@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.165.67]
Content-ID: <CA43182F9A45434EA0F25E950B7CB722@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>

DQoNCj4gT24gMjcuIE5vdiAyMDE5LCBhdCAxMjoxNiwgU2VyZ2V5IER5YXNsaSA8c2VyZ2V5LmR5
YXNsaUBjaXRyaXguY29tPiB3cm90ZToNCj4gDQo+IE9uIDI2LzExLzIwMTkgMTg6MzcsIFdpZWN6
b3JraWV3aWN6LCBQYXdlbCB3cm90ZToNCj4+IEl0IGxvb2tzIGxpa2UgZ2NjIHBsYXlzIHRoZSB1
c3VhbCBkaXJ0eSB0cmlja3Mgd2l0aCBsb2NhbCB2YXJpYWJsZXMgcmVuYW1pbmc6DQo+PiANCj4+
IC0geGVuLXN5bXMNCj4+ICA3NTI5OiBmZmZmODJkMDgwNWZlZDUwICAgICA4IE9CSkVDVCAgTE9D
QUwgIERFRkFVTFQgNDIzMCBsYXN0cGFnZS4yMjg1Nw0KPj4gLSBsaXZlcGF0Y2gNCj4+ICAgMjg5
OiAwMDAwMDAwMDAwMDAwMDAwICAgICA4IE9CSkVDVCAgR0xPQkFMIERFRkFVTFQgIFVORCBodm0u
YyNsYXN0cGFnZS4yMjg1Ng0KPj4gDQo+PiBUaGVuLCBzeW1ib2xzIHJlc29sdXRpb24gYnkgbmFt
ZSBmYWlscy4uDQo+PiANCj4+IENhbiB5b3UgcGxlYXNlIHRyeSB0byBidWlsZCB0aGUgbGl2ZXBh
dGNoIG1vZHVsZSB3aXRoIGFkZGl0aW9uYWwgb3B0aW9uICfigJRwcmVsaW5rJyBhbmQgZ2l2ZSBp
dCBhIHRyeSA/DQo+IA0KPiBNeSBMUCBsb2FkaW5nIGVycm9yIGlzOg0KPiANCj4gICAgKFhFTikg
bGl2ZXBhdGNoOiBscDogVW5rbm93biBzeW1ib2w6IC5MQzcNCj4gDQo+IFdoZW4gSSBwYXNzIC0t
cHJlbGluayB0byBsaXZlcGF0Y2gtYnVpbGQsIGl0IGNvbXBsYWlucyBpbiBhIHNpbWlsYXIgd2F5
Og0KPiANCj4gICAgbGl2ZXBhdGNoLWJ1aWxkLXRvb2xzL3ByZWxpbms6IEVSUk9SOiBvdXRwdXQu
bzogbGl2ZXBhdGNoX3Jlc29sdmVfc3ltYm9sczogODA6IGxvb2t1cF9sb2NhbF9zeW1ib2wgLkxD
NyAocDJtLmMpDQo+IA0KDQpDb3VsZCB5b3UgZ2l2ZSB0aGlzIHRlc3RpbmcgcGF0Y2ggYSB0cnk/
DQoNCmRpZmYgLS1naXQgYS9jcmVhdGUtZGlmZi1vYmplY3QuYyBiL2NyZWF0ZS1kaWZmLW9iamVj
dC5jDQppbmRleCA4ZDYzOTQwLi4xMDgwN2QyIDEwMDY0NA0KLS0tIGEvY3JlYXRlLWRpZmYtb2Jq
ZWN0LmMNCisrKyBiL2NyZWF0ZS1kaWZmLW9iamVjdC5jDQpAQCAtODM5LDggKzgzOSwxMCBAQCBz
dGF0aWMgdm9pZCBrcGF0Y2hfY29tcGFyZV9zeW1ib2xzKHN0cnVjdCBsaXN0X2hlYWQgKnN5bWxp
c3QpDQogICAgICAgIGxpc3RfZm9yX2VhY2hfZW50cnkoc3ltLCBzeW1saXN0LCBsaXN0KSB7DQog
ICAgICAgICAgICAgICAgaWYgKHN5bS0+dHdpbikNCiAgICAgICAgICAgICAgICAgICAgICAgIGtw
YXRjaF9jb21wYXJlX2NvcnJlbGF0ZWRfc3ltYm9sKHN5bSk7DQotICAgICAgICAgICAgICAgZWxz
ZQ0KKyAgICAgICAgICAgICAgIGVsc2Ugew0KICAgICAgICAgICAgICAgICAgICAgICAgc3ltLT5z
dGF0dXMgPSBORVc7DQorICAgICAgICAgICAgICAgICAgICAgICBzeW0tPmluY2x1ZGUgPSAxOw0K
KyAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAgIGxvZ19kZWJ1Zygic3ltYm9sICVz
IGlzICVzXG4iLCBzeW0tPm5hbWUsIHN0YXR1c19zdHIoc3ltLT5zdGF0dXMpKTsNCiAgICAgICAg
fQ0KDQo+IC0tDQo+IFRoYW5rcywNCj4gU2VyZ2V5DQoNCkJlc3QgUmVnYXJkcywNClBhd2VsIFdp
ZWN6b3JraWV3aWN6DQoNCg0KDQoKCgpBbWF6b24gRGV2ZWxvcG1lbnQgQ2VudGVyIEdlcm1hbnkg
R21iSApLcmF1c2Vuc3RyLiAzOAoxMDExNyBCZXJsaW4KR2VzY2hhZWZ0c2Z1ZWhydW5nOiBDaHJp
c3RpYW4gU2NobGFlZ2VyLCBSYWxmIEhlcmJyaWNoCkVpbmdldHJhZ2VuIGFtIEFtdHNnZXJpY2h0
IENoYXJsb3R0ZW5idXJnIHVudGVyIEhSQiAxNDkxNzMgQgpTaXR6OiBCZXJsaW4KVXN0LUlEOiBE
RSAyODkgMjM3IDg3OQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2
ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 15:26:05 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 15:26: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 1iZzCc-000866-1s; Wed, 27 Nov 2019 15:26: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=zCzl=ZT=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iZzCa-000861-TM
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 15:26:00 +0000
X-Inumbo-ID: 36d52cd2-112a-11ea-a3b8-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 36d52cd2-112a-11ea-a3b8-12813bfff9fa;
 Wed, 27 Nov 2019 15:25: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 D6EBEAEEC;
 Wed, 27 Nov 2019 15:25:58 +0000 (UTC)
To: "Durrant, Paul" <pdurrant@amazon.com>
References: <20191120120859.1846-1-pdurrant@amazon.com>
 <AADFC41AFE54684AB9EE6CBC0274A5D19D60E9FD@SHSMSX104.ccr.corp.intel.com>
 <01af44ec07cf464cba555114555ed75f@EX13D32EUC003.ant.amazon.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <c65ea5d0-5017-2cce-6e54-5ff4e3d40401@suse.com>
Date: Wed, 27 Nov 2019 16:26: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: <01af44ec07cf464cba555114555ed75f@EX13D32EUC003.ant.amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] 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>,
 Kevin Tian <kevin.tian@intel.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>

T24gMjcuMTEuMjAxOSAxNjoxOCwgIER1cnJhbnQsIFBhdWwgIHdyb3RlOgo+PiAtLS0tLU9yaWdp
bmFsIE1lc3NhZ2UtLS0tLQo+PiBGcm9tOiBUaWFuLCBLZXZpbiA8a2V2aW4udGlhbkBpbnRlbC5j
b20+Cj4+IFNlbnQ6IDI1IE5vdmVtYmVyIDIwMTkgMDg6MjIKPj4gVG86IER1cnJhbnQsIFBhdWwg
PHBkdXJyYW50QGFtYXpvbi5jb20+OyB4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKPj4g
Q2M6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT47IEFuZHJldyBDb29wZXIKPj4gPGFu
ZHJldy5jb29wZXIzQGNpdHJpeC5jb20+OyBXZWkgTGl1IDx3bEB4ZW4ub3JnPjsgUm9nZXIgUGF1
IE1vbm7DqQo+PiA8cm9nZXIucGF1QGNpdHJpeC5jb20+Cj4+IFN1YmplY3Q6IFJFOiBbUEFUQ0hd
IHg4NiAvIGlvbW11OiBzZXQgdXAgYSBzY3JhdGNoIHBhZ2UgaW4gdGhlIHF1YXJhbnRpbmUKPj4g
ZG9tYWluCj4+Cj4+PiBGcm9tOiBQYXVsIER1cnJhbnQgW21haWx0bzpwZHVycmFudEBhbWF6b24u
Y29tXQo+Pj4gU2VudDogV2VkbmVzZGF5LCBOb3ZlbWJlciAyMCwgMjAxOSA4OjA5IFBNCj4+Pgo+
Pj4gVGhpcyBwYXRjaCBpbnRyb2R1Y2VzIGEgbmV3IGlvbW11X29wIHRvIGZhY2lsaXRhdGUgYSBw
ZXItaW1wbGVtZW50YXRpb24KPj4+IHF1YXJhbnRpbmUgc2V0IHVwLCBhbmQgdGhlbiBmdXJ0aGVy
IGNvZGUgZm9yIHg4NiBpbXBsZW1lbnRhdGlvbnMKPj4+IChhbWQgYW5kIHZ0ZCkgdG8gc2V0IHVw
IGEgcmVhZC93cm90ZSBzY3JhdGNoIHBhZ2UgdG8gc2VydmUgYXMgdGhlCj4+IHNvdXJjZS8KPj4+
IHRhcmdldCBmb3IgYWxsIERNQSB3aGlsc3QgYSBkZXZpY2UgaXMgYXNzaWduZWQgdG8gZG9tX2lv
Lgo+Pj4KPj4+IFRoZSByZWFzb24gZm9yIGRvaW5nIHRoaXMgaXMgdGhhdCBzb21lIGhhcmR3YXJl
IG1heSBjb250aW51ZSB0byByZS10cnkKPj4+IERNQSwgZGVzcGl0ZSBGTFIsIGluIHRoZSBldmVu
dCBvZiBhbiBlcnJvci4gSGF2aW5nIGEgc2NyYXRjaCBwYWdlIG1hcHBlZAo+Pj4gd2lsbCBhbGxv
dyBwZW5kaW5nIERNQSB0byBkcmFpbiBhbmQgdGh1cyBxdWllc2NlIHN1Y2ggYnVnZ3kgaGFyZHdh
cmUuCj4+Cj4+IHRoZW4gdGhlcmUgaXMgbm8gZGlhZ25vc3RpY3MgYXQgYWxsIHNpbmNlIGFsbCBm
YXVsdHMgYXJlIHF1aWVzY2VudCBub3cuLi4KPj4gd2h5IGRvIHdlIHdhbnQgdG8gc3VwcG9ydCBz
dWNoIGJ1Z2d5IGhhcmR3YXJlPyBJcyBpdCBiZXR0ZXIgdG8gbWFrZQo+PiBpdCBhbiBkZWZhdWx0
LW9mZiBvcHRpb24gc2luY2UgYnVnZ3kgaXMgc3VwcG9zZWQgdG8gbmljaGUgY2FzZT8KPiAKPiBJ
IGd1ZXNzIGl0IGNvdWxkIGJlIGEgY29tbWFuZCBsaW5lIG9wdGlvbi4uLiBwZXJoYXBzIG1ha2lu
ZyB0aGUgbmV3Cj4gJ2lvbW11PXF1YXJhbnRpbmUnIGJvb2xlYW4gaW50byBzb21ldGhpbmcgbW9y
ZSBjb21wbGV4LCBidXQgSSdtIG5vdAo+IHN1cmUgaXQncyByZWFsbHkgd29ydGggaXQuIFBlcmhh
cHMgYSBjb21waWxlIHRpbWUgb3B0aW9uIHdvdWxkIGJlCj4gYmV0dGVyPwoKWWV0IGFub3RoZXIg
b3B0aW9uOiBIb3cgYWJvdXQgaW5zdGFsbGluZyB0aGUgc2NyYXRjaCBwYWdlIG1hcHBpbmdzCm9u
bHkgYWZ0ZXIgYSAoaGFuZGZ1bCBvZikgSU9NTVUgZmF1bHRzPyBCdXQgb2YgY291cnNlIHRoZXJl
IHdhcyB0aGUKcmVsYXRlZCBlYXJsaWVyIHF1ZXN0aW9uIG9mIHdoZXRoZXIgaW5kZWVkIG91ciB0
dXJuaW5nIG9mZiBvZiBidXMKbWFzdGVyaW5nIGRvZXNuJ3QgYWxyZWFkeSBoZWxwIHNpbGVuY2lu
ZyB0aGUgZmF1bHRzLgoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 15:31:40 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 15:31: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 1iZzI0-0000R7-OC; Wed, 27 Nov 2019 15:31: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=J2FP=ZT=amazon.com=prvs=227ebe4de=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iZzHz-0000R2-Fk
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 15:31:35 +0000
X-Inumbo-ID: fdeecbb7-112a-11ea-a3b8-12813bfff9fa
Received: from smtp-fw-2101.amazon.com (unknown [72.21.196.25])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id fdeecbb7-112a-11ea-a3b8-12813bfff9fa;
 Wed, 27 Nov 2019 15:31: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=1574868696; x=1606404696;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=he2f4CB/BG42ZLQCFDTFixmIR6LB+OgcrX7MuNTra+4=;
 b=J4PPLVfZBZ29EX0SvLBbKZrPitpGPqaUT+9hMNlVEbmctKSlJc7Jl34L
 SDk3UQeXj14T4wzCCcoC7udXOMraV66ia535JcfoAHwmmJAQq/qmO4mrE
 35xyCuvUP8paTVWlEh8iuvx+dmHZcwERlInDYPG85h3rzZ1HChTnRJsiH Y=;
IronPort-SDR: TYWFpYcDova7Y42zjPxfECxC5ujpZIu3n6b2Jamekpo0Hx7W7+Cfkqro40mz+U7+fh0cEkuEZs
 cDVW11QNP+Yw==
X-IronPort-AV: E=Sophos;i="5.69,249,1571702400"; 
   d="scan'208";a="6097024"
Received: from iad6-co-svc-p1-lb1-vlan2.amazon.com (HELO
 email-inbound-relay-1d-5dd976cd.us-east-1.amazon.com) ([10.124.125.2])
 by smtp-border-fw-out-2101.iad2.amazon.com with ESMTP;
 27 Nov 2019 15:31: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-1d-5dd976cd.us-east-1.amazon.com (Postfix) with ESMTPS
 id 6EF24A25D2; Wed, 27 Nov 2019 15:31:33 +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; Wed, 27 Nov 2019 15:31:32 +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, 27 Nov 2019 15:31:32 +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, 27 Nov 2019 15:31:31 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: Jan Beulich <jbeulich@suse.com>
Thread-Topic: [Xen-devel] [PATCH] x86 / iommu: set up a scratch page in the
 quarantine domain
Thread-Index: AQHVn5tNaK/V9YZGKk+zattii3WhUKeUFBAAgAsYo8A=
Date: Wed, 27 Nov 2019 15:31:31 +0000
Message-ID: <645bec84b69546089f2a018ac9254e2b@EX13D32EUC003.ant.amazon.com>
References: <20191120120859.1846-1-pdurrant@amazon.com>
 <daac5903-cc73-15e3-5d5a-2a1d9e147301@suse.com>
In-Reply-To: <daac5903-cc73-15e3-5d5a-2a1d9e147301@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.165.244]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH] 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: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>, Kevin
 Tian <kevin.tian@intel.com>, Andrew Cooper <andrew.cooper3@citrix.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
bC1ib3VuY2VzQGxpc3RzLnhlbnByb2plY3Qub3JnPiBPbiBCZWhhbGYgT2YgSmFuDQo+IEJldWxp
Y2gNCj4gU2VudDogMjAgTm92ZW1iZXIgMjAxOSAxMzo1Mg0KPiBUbzogRHVycmFudCwgUGF1bCA8
cGR1cnJhbnRAYW1hem9uLmNvbT4NCj4gQ2M6IHhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZzsgS2V2aW4gVGlhbiA8a2V2aW4udGlhbkBpbnRlbC5jb20+Ow0KPiBSb2dlciBQYXUgTW9ubsOp
IDxyb2dlci5wYXVAY2l0cml4LmNvbT47IFdlaSBMaXUgPHdsQHhlbi5vcmc+OyBBbmRyZXcNCj4g
Q29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPg0KPiBTdWJqZWN0OiBSZTogW1hlbi1k
ZXZlbF0gW1BBVENIXSB4ODYgLyBpb21tdTogc2V0IHVwIGEgc2NyYXRjaCBwYWdlIGluIHRoZQ0K
PiBxdWFyYW50aW5lIGRvbWFpbg0KPiANCj4gT24gMjAuMTEuMjAxOSAxMzowOCwgUGF1bCBEdXJy
YW50IHdyb3RlOg0KPiA+IFRoaXMgcGF0Y2ggaW50cm9kdWNlcyBhIG5ldyBpb21tdV9vcCB0byBm
YWNpbGl0YXRlIGEgcGVyLWltcGxlbWVudGF0aW9uDQo+ID4gcXVhcmFudGluZSBzZXQgdXAsIGFu
ZCB0aGVuIGZ1cnRoZXIgY29kZSBmb3IgeDg2IGltcGxlbWVudGF0aW9ucw0KPiA+IChhbWQgYW5k
IHZ0ZCkgdG8gc2V0IHVwIGEgcmVhZC93cm90ZSBzY3JhdGNoIHBhZ2UgdG8gc2VydmUgYXMgdGhl
DQo+IHNvdXJjZS8NCj4gPiB0YXJnZXQgZm9yIGFsbCBETUEgd2hpbHN0IGEgZGV2aWNlIGlzIGFz
c2lnbmVkIHRvIGRvbV9pby4NCj4gDQo+IEEgc2luZ2xlIHBhZ2UgaW4gdGhlIHN5c3RlbSB3b24n
dCBkbywgSSdtIGFmcmFpZC4gSWYgb25lIGd1ZXN0J3MNCj4gKHByaW9yKSBkZXZpY2UgaXMgcmV0
cnlpbmcgcmVhZHMgd2l0aCBkYXRhIGNvbnRhaW5pbmcgc2VjcmV0cyBvZiB0aGF0DQo+IGd1ZXN0
LCBhbm90aGVyIGd1ZXN0J3MgKHByaW9yKSBkZXZpY2UgY291bGQgZW5kIHVwIHdyaXRpbmcgdGhp
cyBkYXRhDQo+IHRvIGUuZy4gc3RvcmFnZSB3aGVyZSBhZnRlciBhIGd1ZXN0IHJlc3RhcnQgaXQg
aXMgdGhlbiBhdmFpbGFibGUgdG8NCj4gdGhlIHdyb25nIGd1ZXN0Lg0KPiANCg0KVHJ1ZS4gSSB3
YXMgdW5zdXJlIHdoZXRoZXIgdGhpcyB3YXMgYSBjb25jZXJuIGluIHRoZSBzY2VuYXJpb3Mgd2Ug
aGFkIHRvIGRlYWwgd2l0aCBidXQgSSdtIGluZm9ybWVkIGl0IGlzLCBhbmQgaW4gdGhlIGdlbmVy
YWwgY2FzZSBpdCBpcyB0b28uDQoNCj4gQWxzbyBuaXQ6IHMvd3JvdGUvd3JpdGUvIC4NCj4gDQoN
ClllcC4gV2lsbCBmaXguDQoNCj4gPiBUaGUgcmVhc29uIGZvciBkb2luZyB0aGlzIGlzIHRoYXQg
c29tZSBoYXJkd2FyZSBtYXkgY29udGludWUgdG8gcmUtdHJ5DQo+ID4gRE1BLCBkZXNwaXRlIEZM
UiwgaW4gdGhlIGV2ZW50IG9mIGFuIGVycm9yLiBIYXZpbmcgYSBzY3JhdGNoIHBhZ2UgbWFwcGVk
DQo+ID4gd2lsbCBhbGxvdyBwZW5kaW5nIERNQSB0byBkcmFpbiBhbmQgdGh1cyBxdWllc2NlIHN1
Y2ggYnVnZ3kgaGFyZHdhcmUuDQo+IA0KPiBXaXRob3V0IGEgInNpbmsiIHBhZ2UgbWFwcGVkLCB0
aGlzIHdvdWxkIHJlc3VsdCBpbiBJT01NVSBmYXVsdHMgYWl1aS4NCj4gV2hhdCdzIHRoZSBwcm9i
bGVtIHdpdGggaGF2aW5nIHRoZXNlIGZhdWx0cyBzdXJmYWNlIGFuZCBnZXQgaGFuZGxlZCwNCj4g
ZXZlbnR1YWxseSBsZWFkaW5nIHRvIHRoZSBkZXZpY2UgZ2V0dGluZyBidXMtbWFzdGVyaW5nIGRp
c2FibGVkPyBJcw0KPiBpdCB0aGF0IGRldmljZXMgY29udGludWUgRE1BaW5nIGV2ZW4gd2hlbiBi
dXMtbWFzdGVyaW5nIGlzIG9mZj8gSWYNCj4gc28sIGlzIGl0IGV2ZW4gc2FmZSB0byBwYXNzIHRo
cm91Z2ggYW55IHN1Y2ggZGV2aWNlPyBJbiBhbnkgZXZlbnQNCj4gdGhlIGRlc2NyaXB0aW9uIG5l
ZWRzIHRvIGJlIGV4dGVuZGVkIGhlcmUuDQo+IA0KDQpUaGUgZGV2aWNlcyBpbiBxdWVzdGlvbiBp
Z25vcmUgYm90aCBGTFIgYW5kIEJNRSBhbmQgc29tZSBJT01NVSBmYXVsdHMgYXJlIGZhdGFsLiBJ
IGJlbGlldmUsIGhvd2V2ZXIsIHdyaXRlIGZhdWx0cyBhcmUgbm90IGFuZCBzbyBJIHRoaW5rIGEg
c2luZ2xlIHJlYWQtb25seSAnc291cmNlJyBwYWdlIHdpbGwgYmUgc3VmZmljaWVudC4NCg0KPiA+
IFNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGR1cnJhbnRAYW1hem9uLmNvbT4NCj4gDQo+
IFdoYXQgYWJvdXQgQXJtPyBDYW4gZGV2aWNlcyB3aGljaCBBcm0gYWxsb3dzIHRvIGFzc2lnbiB0
byBndWVzdHMNCj4gYWxzbyAiYmFiYmxlIiBsaWtlIHRoaXMgYWZ0ZXIgZGUtYXNzaWdubWVudD8g
SWYgbm90LCB0aGlzIHNob3VsZCBiZQ0KPiBzYWlkIGluIHRoZSBkZXNjcmlwdGlvbi4gSWYgc28s
IG9idmlvdXNseSB0aGF0IHNpZGUgd291bGQgYWxzbyB3YW50DQo+IGZpeGluZy4NCj4gDQo+ID4g
LS0tIGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYW1kL2lvbW11X21hcC5jDQo+ID4gKysrIGIv
eGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYW1kL2lvbW11X21hcC5jDQo+ID4gQEAgLTU2MCw2ICs1
NjAsNjMgQEAgaW50IGFtZF9pb21tdV9yZXNlcnZlX2RvbWFpbl91bml0eV9tYXAoc3RydWN0DQo+
IGRvbWFpbiAqZG9tYWluLA0KPiA+ICAgICAgcmV0dXJuIHJ0Ow0KPiA+ICB9DQo+ID4NCj4gPiAr
aW50IGFtZF9pb21tdV9xdWFyYW50aW5lX2luaXQoc3RydWN0IGRvbWFpbiAqZCkNCj4gDQo+IF9f
aW5pdA0KPiANCg0KT2suDQoNCj4gPiArew0KPiA+ICsgICAgc3RydWN0IGRvbWFpbl9pb21tdSAq
aGQgPSBkb21faW9tbXUoZCk7DQo+ID4gKyAgICB1bnNpZ25lZCBpbnQgbGV2ZWw7DQo+ID4gKyAg
ICBzdHJ1Y3QgYW1kX2lvbW11X3B0ZSAqdGFibGU7DQo+ID4gKw0KPiA+ICsgICAgaWYgKCBoZC0+
YXJjaC5yb290X3RhYmxlICkNCj4gPiArICAgIHsNCj4gPiArICAgICAgICBBU1NFUlRfVU5SRUFD
SEFCTEUoKTsNCj4gPiArICAgICAgICByZXR1cm4gMDsNCj4gPiArICAgIH0NCj4gPiArDQo+ID4g
KyAgICBzcGluX2xvY2soJmhkLT5hcmNoLm1hcHBpbmdfbG9jayk7DQo+ID4gKw0KPiA+ICsgICAg
bGV2ZWwgPSBoZC0+YXJjaC5wYWdpbmdfbW9kZTsNCj4gDQo+IFdpdGggRG9tSU8gYmVpbmcgUFYg
aW4gcHJpbmNpcGxlLCB0aGlzIGlzIGdvaW5nIHRvIGJlIHRoZQ0KPiBmaXhlZCB2YWx1ZSBQViBk
b21haW5zIGdldCBzZXQsIG1lcmVseSBkZXBlbmRpbmcgb24gUkFNIHNpemUgYXQNCj4gYm9vdCB0
aW1lIChpLmUuIG5vdCBhY2NvdW50aW5nIGZvciBtZW1vcnkgaG90cGx1ZykuIFRoaXMgY291bGQN
Cj4gYmUgZWFzaWx5IHRvbyBsaXR0bGUgZm9yIEhWTSBndWVzdHMsIHdoaWNoIGFyZSBmcmVlIHRv
IGV4dGVuZA0KPiB0aGVpciBHRk4gKGFuZCBoZW5jZSBERk4pIHNwYWNlLiBUaGVyZWZvcmUgSSB0
aGluayB5b3UgbmVlZCB0bw0KPiBzZXQgdGhlIG1heGltdW0gcG9zc2libGUgbGV2ZWwgaGVyZS4N
Cj4NCg0KT2suIEknZCBub3QgY29uc2lkZXJlZCBtZW1vcnkgaG90cGx1Zy4gSSdsbCB1c2UgYSBz
dGF0aWMgbWF4aW11bSB2YWx1ZSBpbnN0ZWFkLCBhcyBWVC1kIGRvZXMgaW4gZ2VuZXJhbC4NCg0K
PiA+ICsgICAgaGQtPmFyY2gucm9vdF90YWJsZSA9IGFsbG9jX2FtZF9pb21tdV9wZ3RhYmxlKCk7
DQo+ID4gKyAgICBpZiAoICFoZC0+YXJjaC5yb290X3RhYmxlICkNCj4gPiArICAgICAgICBnb3Rv
IG91dDsNCj4gPiArDQo+ID4gKyAgICB0YWJsZSA9IF9fbWFwX2RvbWFpbl9wYWdlKGhkLT5hcmNo
LnJvb3RfdGFibGUpOw0KPiA+ICsgICAgd2hpbGUgKCBsZXZlbCApDQo+ID4gKyAgICB7DQo+ID4g
KyAgICAgICAgc3RydWN0IHBhZ2VfaW5mbyAqcGc7DQo+ID4gKyAgICAgICAgdW5zaWduZWQgaW50
IGk7DQo+ID4gKw0KPiA+ICsgICAgICAgIC8qDQo+ID4gKyAgICAgICAgICogVGhlIHBndGFibGUg
YWxsb2NhdG9yIGlzIGZpbmUgZm9yIHRoZSBsZWFmIHBhZ2UsIGFzIHdlbGwgYXMNCj4gPiArICAg
ICAgICAgKiBwYWdlIHRhYmxlIHBhZ2VzLg0KPiA+ICsgICAgICAgICAqLw0KPiA+ICsgICAgICAg
IHBnID0gYWxsb2NfYW1kX2lvbW11X3BndGFibGUoKTsNCj4gPiArICAgICAgICBpZiAoICFwZyAp
DQo+ID4gKyAgICAgICAgICAgIGJyZWFrOw0KPiA+ICsNCj4gPiArICAgICAgICBmb3IgKCBpID0g
MDsgaSA8IFBURV9QRVJfVEFCTEVfU0laRTsgaSsrICkNCj4gPiArICAgICAgICB7DQo+ID4gKyAg
ICAgICAgICAgIHN0cnVjdCBhbWRfaW9tbXVfcHRlICpwZGUgPSAmdGFibGVbaV07DQo+ID4gKw0K
PiA+ICsgICAgICAgICAgICBzZXRfaW9tbXVfcGRlX3ByZXNlbnQocGRlLCBtZm5feChwYWdlX3Rv
X21mbihwZykpLCBsZXZlbCAtDQo+IDEsDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB0cnVlLCB0cnVlKTsNCj4gDQo+IFRoaXMgd291bGQgYWxzbyBiZW5lZml0IGZyb20g
YSBjb21tZW50IGluZGljYXRpbmcgdGhhdCBpdCdzIGZpbmUNCj4gZm9yIHRoZSBsZWFmIGxldmVs
IGFzIHdlbGwsIGRlc3BpdGUgdGhlICJwZGUiIGluIHRoZSBuYW1lIChhbmQNCj4gaXRzIHNpYmxp
bmcgc2V0X2lvbW11X3B0ZV9wcmVzZW50KCkgYWN0dWFsbHkgZXhpc3RpbmcpLiBPZiBjb3Vyc2UN
Cj4geW91IGNvdWxkIGFzIHdlbGwgZXh0ZW5kIHRoZSBjb21tZW50IGEgZmV3IGxpbmVzIHVwLg0K
DQpUaGUgQU1EIElPTU1VIGNvbmZsYXRlcyBQREUgYW5kIFBURSBhbGwgb3ZlciB0aGUgcGxhY2Ug
YnV0IEknbGwgYWRkIGEgY29tbWVudCBoZXJlIHRvIHRoYXQgZWZmZWN0Lg0KDQo+IA0KPiBXaGF0
IHlvdSBkbyBuZWVkIHRvIGRvIHRob3VnaCBpcyBwcmUtZmlsbCB0aGUgbGVhZiBwYWdlIC4uLg0K
PiANCj4gPiArICAgICAgICB9DQo+ID4gKw0KPiA+ICsgICAgICAgIHVubWFwX2RvbWFpbl9wYWdl
KHRhYmxlKTsNCj4gPiArICAgICAgICB0YWJsZSA9IF9fbWFwX2RvbWFpbl9wYWdlKHBnKTsNCj4g
PiArICAgICAgICBsZXZlbC0tOw0KPiA+ICsgICAgfQ0KPiANCj4gLi4uIGhlcmUsIHN1Y2ggdGhh
dCBwb3NzaWJsZSBsZWZ0IG92ZXIgc2VjcmV0cyBjYW4ndCBlbmQgdXANCj4gZ2V0dGluZyB3cml0
dGVuIHRvIGUuZy4gcGVyc2lzdGVudCBzdG9yYWdlIG9yIG92ZXIgYSBuZXR3b3JrLg0KPiANCg0K
VGhhdCdzIGFjdHVhbGx5IG9uZSByZWFzb24gZm9yIHVzaW5nIHRoZSBwZ3RhYmxlIGFsbG9jYXRv
ci4uLiBJdCBhbHJlYWR5IGRvZXMgdGhhdC4NCg0KPiA+IEBAIC0yNjgzLDkgKzI2NzEsNjggQEAg
c3RhdGljIHZvaWQgdnRkX2R1bXBfcDJtX3RhYmxlKHN0cnVjdCBkb21haW4gKmQpDQo+ID4gICAg
ICB2dGRfZHVtcF9wMm1fdGFibGVfbGV2ZWwoaGQtPmFyY2gucGdkX21hZGRyLCBhZ2F3X3RvX2xl
dmVsKGhkLQ0KPiA+YXJjaC5hZ2F3KSwgMCwgMCk7DQo+ID4gIH0NCj4gPg0KPiA+ICtzdGF0aWMg
aW50IGludGVsX2lvbW11X3F1YXJhbnRpbmVfaW5pdChzdHJ1Y3QgZG9tYWluICpkKQ0KPiANCj4g
X19pbml0IGFnYWluLg0KPiANCg0KT2suDQoNCj4gPiArew0KPiA+ICsgICAgc3RydWN0IGRvbWFp
bl9pb21tdSAqaGQgPSBkb21faW9tbXUoZCk7DQo+ID4gKyAgICBzdHJ1Y3QgZG1hX3B0ZSAqcGFy
ZW50Ow0KPiA+ICsgICAgdW5zaWduZWQgaW50IGxldmVsID0gYWdhd190b19sZXZlbChoZC0+YXJj
aC5hZ2F3KTsNCj4gDQo+IE90aGVyIHRoYW4gZm9yIEFNRCB0aGlzIGlzIG5vdCBhIHByb2JsZW0g
aGVyZSwgYXMgYWxsIGRvbWFpbnMNCj4gKGN1cnJlbnRseSkgZ2V0IHRoZSBzYW1lIEFHQVcuIEkg
d29uZGVyIHRob3VnaCB3aGV0aGVyIHByZWNhdXRpb25zDQo+IHdvdWxkIGJlIHBvc3NpYmxlIGhl
cmUgYWdhaW5zdCB0aGUgIm5vcm1hbCIgZG9tYWluIHNldHRpbmcgZ2V0dGluZw0KPiBhZGp1c3Rl
ZCB3aXRob3V0IHJlY2FsbGluZyB0aGUgbmVlZCB0byBjb21lIGJhY2sgaGVyZS4NCj4gDQoNCkkg
Y291bGQganVzdCBnbyBmb3IgYSBoYXJkY29kZWQgd2lkdGggdmFsdWUgaGVyZSB0b28uDQoNCj4g
PiArICAgIGludCByYzsNCj4gPiArDQo+ID4gKyAgICBpZiAoIGhkLT5hcmNoLnBnZF9tYWRkciAp
DQo+ID4gKyAgICB7DQo+ID4gKyAgICAgICAgQVNTRVJUX1VOUkVBQ0hBQkxFKCk7DQo+ID4gKyAg
ICAgICAgcmV0dXJuIDA7DQo+ID4gKyAgICB9DQo+ID4gKw0KPiA+ICsgICAgc3Bpbl9sb2NrKCZo
ZC0+YXJjaC5tYXBwaW5nX2xvY2spOw0KPiA+ICsNCj4gPiArICAgIGhkLT5hcmNoLnBnZF9tYWRk
ciA9IGFsbG9jX3BndGFibGVfbWFkZHIoMSwgaGQtPm5vZGUpOw0KPiA+ICsgICAgaWYgKCAhaGQt
PmFyY2gucGdkX21hZGRyICkNCj4gPiArICAgICAgICBnb3RvIG91dDsNCj4gPiArDQo+ID4gKyAg
ICBwYXJlbnQgPSAoc3RydWN0IGRtYV9wdGUgKiltYXBfdnRkX2RvbWFpbl9wYWdlKGhkLT5hcmNo
LnBnZF9tYWRkcik7DQo+IA0KPiBVbm5lY2Vzc2FyeSBjYXN0OyBmdW5uaWx5IGVub3VnaCB5b3Ug
ZG9uJ3QgaGF2ZSBvbmUgZnVydGhlciBkb3duLg0KPiANCg0KU29ycnkuIEN1dCduJ3Bhc3RlLg0K
DQo+ID4gKyAgICB3aGlsZSAoIGxldmVsICkNCj4gPiArICAgIHsNCj4gPiArICAgICAgICB1aW50
NjRfdCBtYWRkcjsNCj4gPiArICAgICAgICB1bnNpZ25lZCBpbnQgb2Zmc2V0Ow0KPiA+ICsNCj4g
PiArICAgICAgICAvKg0KPiA+ICsgICAgICAgICAqIFRoZSBwZ3RhYmxlIGFsbG9jYXRvciBpcyBm
aW5lIGZvciB0aGUgbGVhZiBwYWdlLCBhcyB3ZWxsIGFzDQo+ID4gKyAgICAgICAgICogcGFnZSB0
YWJsZSBwYWdlcy4NCj4gPiArICAgICAgICAgKi8NCj4gPiArICAgICAgICBtYWRkciA9IGFsbG9j
X3BndGFibGVfbWFkZHIoMSwgaGQtPm5vZGUpOw0KPiA+ICsgICAgICAgIGlmICggIW1hZGRyICkN
Cj4gPiArICAgICAgICAgICAgYnJlYWs7DQo+ID4gKw0KPiA+ICsgICAgICAgIGZvciAoIG9mZnNl
dCA9IDA7IG9mZnNldCA8IFBURV9OVU07IG9mZnNldCsrICkNCj4gPiArICAgICAgICB7DQo+ID4g
KyAgICAgICAgICAgIHN0cnVjdCBkbWFfcHRlICpwdGUgPSAmcGFyZW50W29mZnNldF07DQo+ID4g
Kw0KPiA+ICsgICAgICAgICAgICBkbWFfc2V0X3B0ZV9hZGRyKCpwdGUsIG1hZGRyKTsNCj4gPiAr
ICAgICAgICAgICAgZG1hX3NldF9wdGVfcmVhZGFibGUoKnB0ZSk7DQo+ID4gKyAgICAgICAgICAg
IGRtYV9zZXRfcHRlX3dyaXRhYmxlKCpwdGUpOw0KPiA+ICsgICAgICAgIH0NCj4gPiArICAgICAg
ICBpb21tdV9mbHVzaF9jYWNoZV9wYWdlKHBhcmVudCwgMSk7DQo+ID4gKw0KPiA+ICsgICAgICAg
IHVubWFwX3Z0ZF9kb21haW5fcGFnZShwYXJlbnQpOw0KPiA+ICsgICAgICAgIHBhcmVudCA9IG1h
cF92dGRfZG9tYWluX3BhZ2UobWFkZHIpOw0KPiA+ICsgICAgICAgIGxldmVsLS07DQo+ID4gKyAg
ICB9DQo+IA0KPiBUaGUgbGVhZiBwYWdlIHdhbnRzIHNjcnViYmluZyBoZXJlIGFzIHdlbGwuDQo+
IA0KDQpBbHJlYWR5IGRvbmUgYnkgYWxsb2NfcGd0YWJsZV9tYWRkcigpLiBJJ2xsIG5vdGUgaW4g
dGhlIGNvbW1lbnQgaW4gdGhpcyBodW5rIGFuZCB0aGUgQU1EIG9uZSB0aGF0IHRoZSBwYWdlcyBh
cmUgemVyb2VkLg0KDQogIFBhdWwNCg0KPiBKYW4NCj4gDQo+IF9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+IFhlbi1kZXZlbCBtYWlsaW5nIGxpc3QNCj4g
WGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQo+IGh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWwNCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 15:32:08 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 15:32: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 1iZzIW-0000V2-5n; Wed, 27 Nov 2019 15:32: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=8bDK=ZT=soleen.com=pasha.tatashin@srs-us1.protection.inumbo.net>)
 id 1iZzIV-0000Ur-6M
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 15:32:07 +0000
X-Inumbo-ID: 116e01ac-112b-11ea-b155-bc764e2007e4
Received: from mail-ed1-x542.google.com (unknown [2a00:1450:4864:20::542])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 116e01ac-112b-11ea-b155-bc764e2007e4;
 Wed, 27 Nov 2019 15:32:06 +0000 (UTC)
Received: by mail-ed1-x542.google.com with SMTP id t11so19957316eds.13
 for <xen-devel@lists.xenproject.org>; Wed, 27 Nov 2019 07:32:06 -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=Xep35NOUiSEhnzznO79e2fvbBNLtDBMI+/zstnlMPYc=;
 b=aTIeH/BzHrCwyIraGx4HfI21tiaCubyUHiuQLrXwGLSUKVjrY+ps0pcmHy4eRlm3PN
 tfitfqcvNJ3HUbAvxjz2HdEovCrH1HSvt6qWxfxsn8svACC2PNmYiYZzDkqLIyvPD6dc
 SYbo+KHbjyt8Gx0q6nOilLA1ErlqeWRysumRcNDAwNmxity5rmmVIGyPcg216/ETEdi2
 FVU2F3dSV6nNMy3ZkFOkTupdiy6zg7MY2h6uBYIHGOtj5Mi/BVhJfvPAqUFMhZ8chHHM
 LM7sC4fo5gcgcFmNR+aeax3OQJQyxyaxAW5JiCFgFEy33LjEUzX6TT964OfF+8/eCNRz
 3NNQ==
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=Xep35NOUiSEhnzznO79e2fvbBNLtDBMI+/zstnlMPYc=;
 b=IP+cDSSSIk9xHQa6DNY5DUcYKR+Fw8rL16En9LW2WAhlpJUkUj4gxRYjMuYhCWZphb
 q/7R1ffm4XrGOQ7miDdH+LNDSv5a4IkQddKl22lIWNW4AYE6sYjjj358jFgfrnlWYSZN
 4QtKaD8rKF4tJJfdAnQOIcMpgBVeiu4nBLUWRUS+RVLeVDqeGQ9I12Mn9v4ONuUjLcUh
 hJMlSoec9QfoDkR6yhRasOybXLV1AppN/9zSwgGhPBqe+EIU9wzgdAROVCk4mN8/Tx+U
 CIwjGbFm8HqB57sDemyapt6wnKtt9CQidZMhcAV3CpST3QXKypBdpfRsol9vqlmHPjW8
 I5yg==
X-Gm-Message-State: APjAAAUodh830rPgHbogdu3bW0vGibn8qTFSvTnrrx7rgjASEYid7qWF
 fWh3HSmrh3X9x/r2sW1EHjeutpwELsjKng8izVKSJA==
X-Google-Smtp-Source: APXvYqw+fdhDVDwoSsZuVb3eLmS5SoW5oV0ma0DwgE4YGBgMCjVO3YAn2ZeKw6HasOpTNrIjFoMuZFR2WFJKRJ/d0OA=
X-Received: by 2002:a17:906:a2d0:: with SMTP id
 by16mr1286976ejb.322.1574868725771; 
 Wed, 27 Nov 2019 07:32:05 -0800 (PST)
MIME-Version: 1.0
References: <20191122022406.590141-1-pasha.tatashin@soleen.com>
 <20191122022406.590141-4-pasha.tatashin@soleen.com>
 <20191127151154.GC51937@lakrids.cambridge.arm.com>
In-Reply-To: <20191127151154.GC51937@lakrids.cambridge.arm.com>
From: Pavel Tatashin <pasha.tatashin@soleen.com>
Date: Wed, 27 Nov 2019 10:31:54 -0500
Message-ID: <CA+CK2bDDom_pwLC-ABwDw66ynyELH3f3NdjUEdhr1LYLkgWJvg@mail.gmail.com>
To: Mark Rutland <mark.rutland@arm.com>
Subject: Re: [Xen-devel] [PATCH v2 3/3] 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>
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>

T24gV2VkLCBOb3YgMjcsIDIwMTkgYXQgMTA6MTIgQU0gTWFyayBSdXRsYW5kIDxtYXJrLnJ1dGxh
bmRAYXJtLmNvbT4gd3JvdGU6Cj4KPiBPbiBUaHUsIE5vdiAyMSwgMjAxOSBhdCAwOToyNDowNlBN
IC0wNTAwLCBQYXZlbCBUYXRhc2hpbiB3cm90ZToKPiA+IFRoZSBfX3VhY2Nlc3NfdHRicjBfZGlz
YWJsZSBhbmQgX191YWNjZXNzX3R0YnIwX2VuYWJsZSwKPiA+IGFyZSB0aGUgbGFzdCB0d28gbWFj
cm9zIGRlZmluZWQgaW4gYXNtLXVhY2Nlc3MuaC4KPiA+Cj4gPiBSZXBsYWNlIHRoZW0gd2l0aCBD
IHdyYXBwZXJzIGFuZCBjYWxsIEMgZnVuY3Rpb25zIGZyb20KPiA+IGtlcm5lbF9lbnRyeSBhbmQg
a2VybmVsX2V4aXQuCj4KPiBGb3Igbm93LCBwbGVhc2UgbGVhdmUgdGhvc2UgYXMtaXMuCj4KPiBJ
IGRvbid0IHRoaW5rIHdlIHdhbnQgdG8gaGF2ZSBvdXQtb2YtbGluZSBDIHdyYXBwZXJzIGluIHRo
ZSBtaWRkbGUgb2YKPiB0aGUgZW50cnkgYXNzZW1ibHkgd2hlcmUgd2UgZG9uJ3QgaGF2ZSBhIGNv
bXBsZXRlIGtlcm5lbCBlbnZpcm9ubWVudC4KPiBUaGUgdXNlIGluIGVudHJ5IGNvZGUgY2FuIGFs
c28gYXNzdW1lIG5vbi1wcmVlbXB0aWJpbGl0eSwgd2hpbGUgdGhlIEMKPiBmdW5jdGlvbnMgaGF2
ZSB0byBleHBsY2l0aWx5IGRpc2FibGUgdGhhdC4KCkkgZG8gbm90IHVuZGVyc3RhbmQsIGlmIEMg
ZnVuY3Rpb24gaXMgY2FsbGVkIGZvcm0gbm9uLXByZWVtcHRpYmxlCmNvbnRleHQgaXQgc3RheXMg
bm9uLXByZWVtcHRpYmxlLiBrZXJuZWxfZXhpdCBhbHJlYWR5IG1heSBjYWxsIEMKZnVuY3Rpb25z
IGFyb3VuZCB0aGUgdGltZSBfX3VhY2Nlc3NfdHRicjBfZW5hYmxlIGlzIGNhbGxlZCAoaXQgbWF5
CmNhbGwgcG9zdF90dGJyX3VwZGF0ZV93b3JrYXJvdW5kKSwgYW5kIHRoYXQgQyBmdW5jdGlvbnMg
ZG9lcyBub3QgZG8KZXhwbGljaXQgcHJlZW1wdCBkaXNhYmxlOgoKPiBXZSBjYW4gY2VydGFpbmx5
IHJlbW92ZSB0aGUgaW5jbHVkZXMgb2YgPGFzbS9hc20tdWFjY2Vzcy5oPiBlbHNld2hlcmUsCj4g
YW5kIG1heWJlIGZvbGQgdGhlIG1hY3JvcyBpbnRvIGVudHJ5LlMgaWYgaXQncyBub3QgdG9vIGNy
b3dkZWQuCgpJIGNhbiBkbyB0aGlzIGFzIGEgc2VwYXJhdGUgcGF0Y2guCgpUaGFuayB5b3UsClBh
c2hhCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 15:32:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 15:32: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 1iZzJ6-0000aH-Fg; Wed, 27 Nov 2019 15:32: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=J2FP=ZT=amazon.com=prvs=227ebe4de=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iZzJ4-0000a4-Ff
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 15:32:42 +0000
X-Inumbo-ID: 268bdc44-112b-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 268bdc44-112b-11ea-83b8-bc764e2007e4;
 Wed, 27 Nov 2019 15:32: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=1574868763; x=1606404763;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=VLEXgFMjYbVt1Krwggjjvwz0OyxHcnWovkBPHikUkkc=;
 b=kbyVekpJY9vvAuztCltbpPt9wrIW1vX74tnSwQ7c+MFnKv57jERuMoAd
 dSwO4/ZCJx1o8WeNy6rP/NxU5aqE59gL72FVAtD7/UR5M5hJp9ABGCWLU
 lRj4gUH1Nx6/AGBSymWHNHgD7rINyDmmdA0PI++PivOX3mkkEvbMM0CMP E=;
IronPort-SDR: +GiTPnrHQcv/zkWIHzJJGTLqtCR4GaeU7TVUrucsqf3tFUqilptjfl/rKWdpUuvWKxAGwPcf+6
 YVkNhTTGwYgg==
X-IronPort-AV: E=Sophos;i="5.69,249,1571702400"; 
   d="scan'208";a="1827541"
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-9101.sea19.amazon.com with ESMTP;
 27 Nov 2019 15:32:31 +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 85F0DA22D5; Wed, 27 Nov 2019 15:32:28 +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; Wed, 27 Nov 2019 15:32:27 +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, 27 Nov 2019 15:32: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;
 Wed, 27 Nov 2019 15:32:26 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: Jan Beulich <jbeulich@suse.com>
Thread-Topic: [Xen-devel] [PATCH] x86 / iommu: set up a scratch page in the
 quarantine domain
Thread-Index: AQHVn5tNaK/V9YZGKk+zattii3WhUKebk5SAgAOXSpCAAAPhAIAAAahQ
Date: Wed, 27 Nov 2019 15:32:26 +0000
Message-ID: <ecb8709ff99c494588996e20d665731b@EX13D32EUC003.ant.amazon.com>
References: <20191120120859.1846-1-pdurrant@amazon.com>
 <AADFC41AFE54684AB9EE6CBC0274A5D19D60E9FD@SHSMSX104.ccr.corp.intel.com>
 <01af44ec07cf464cba555114555ed75f@EX13D32EUC003.ant.amazon.com>
 <c65ea5d0-5017-2cce-6e54-5ff4e3d40401@suse.com>
In-Reply-To: <c65ea5d0-5017-2cce-6e54-5ff4e3d40401@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.165.244]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH] 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: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Kevin Tian <kevin.tian@intel.com>,
 =?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+IFNlbnQ6IDI3IE5vdmVtYmVyIDIwMTkgMTU6MjYNCj4gVG86IER1cnJh
bnQsIFBhdWwgPHBkdXJyYW50QGFtYXpvbi5jb20+DQo+IENjOiBLZXZpbiBUaWFuIDxrZXZpbi50
aWFuQGludGVsLmNvbT47IHhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzsNCj4gQW5kcmV3
IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT47IFJvZ2VyIFBhdSBNb25uw6kNCj4g
PHJvZ2VyLnBhdUBjaXRyaXguY29tPjsgV2VpIExpdSA8d2xAeGVuLm9yZz4NCj4gU3ViamVjdDog
UmU6IFtYZW4tZGV2ZWxdIFtQQVRDSF0geDg2IC8gaW9tbXU6IHNldCB1cCBhIHNjcmF0Y2ggcGFn
ZSBpbiB0aGUNCj4gcXVhcmFudGluZSBkb21haW4NCj4gDQo+IE9uIDI3LjExLjIwMTkgMTY6MTgs
ICBEdXJyYW50LCBQYXVsICB3cm90ZToNCj4gPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0N
Cj4gPj4gRnJvbTogVGlhbiwgS2V2aW4gPGtldmluLnRpYW5AaW50ZWwuY29tPg0KPiA+PiBTZW50
OiAyNSBOb3ZlbWJlciAyMDE5IDA4OjIyDQo+ID4+IFRvOiBEdXJyYW50LCBQYXVsIDxwZHVycmFu
dEBhbWF6b24uY29tPjsgeGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQo+ID4+IENjOiBK
YW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+OyBBbmRyZXcgQ29vcGVyDQo+ID4+IDxhbmRy
ZXcuY29vcGVyM0BjaXRyaXguY29tPjsgV2VpIExpdSA8d2xAeGVuLm9yZz47IFJvZ2VyIFBhdSBN
b25uw6kNCj4gPj4gPHJvZ2VyLnBhdUBjaXRyaXguY29tPg0KPiA+PiBTdWJqZWN0OiBSRTogW1BB
VENIXSB4ODYgLyBpb21tdTogc2V0IHVwIGEgc2NyYXRjaCBwYWdlIGluIHRoZQ0KPiBxdWFyYW50
aW5lDQo+ID4+IGRvbWFpbg0KPiA+Pg0KPiA+Pj4gRnJvbTogUGF1bCBEdXJyYW50IFttYWlsdG86
cGR1cnJhbnRAYW1hem9uLmNvbV0NCj4gPj4+IFNlbnQ6IFdlZG5lc2RheSwgTm92ZW1iZXIgMjAs
IDIwMTkgODowOSBQTQ0KPiA+Pj4NCj4gPj4+IFRoaXMgcGF0Y2ggaW50cm9kdWNlcyBhIG5ldyBp
b21tdV9vcCB0byBmYWNpbGl0YXRlIGEgcGVyLQ0KPiBpbXBsZW1lbnRhdGlvbg0KPiA+Pj4gcXVh
cmFudGluZSBzZXQgdXAsIGFuZCB0aGVuIGZ1cnRoZXIgY29kZSBmb3IgeDg2IGltcGxlbWVudGF0
aW9ucw0KPiA+Pj4gKGFtZCBhbmQgdnRkKSB0byBzZXQgdXAgYSByZWFkL3dyb3RlIHNjcmF0Y2gg
cGFnZSB0byBzZXJ2ZSBhcyB0aGUNCj4gPj4gc291cmNlLw0KPiA+Pj4gdGFyZ2V0IGZvciBhbGwg
RE1BIHdoaWxzdCBhIGRldmljZSBpcyBhc3NpZ25lZCB0byBkb21faW8uDQo+ID4+Pg0KPiA+Pj4g
VGhlIHJlYXNvbiBmb3IgZG9pbmcgdGhpcyBpcyB0aGF0IHNvbWUgaGFyZHdhcmUgbWF5IGNvbnRp
bnVlIHRvIHJlLXRyeQ0KPiA+Pj4gRE1BLCBkZXNwaXRlIEZMUiwgaW4gdGhlIGV2ZW50IG9mIGFu
IGVycm9yLiBIYXZpbmcgYSBzY3JhdGNoIHBhZ2UNCj4gbWFwcGVkDQo+ID4+PiB3aWxsIGFsbG93
IHBlbmRpbmcgRE1BIHRvIGRyYWluIGFuZCB0aHVzIHF1aWVzY2Ugc3VjaCBidWdneSBoYXJkd2Fy
ZS4NCj4gPj4NCj4gPj4gdGhlbiB0aGVyZSBpcyBubyBkaWFnbm9zdGljcyBhdCBhbGwgc2luY2Ug
YWxsIGZhdWx0cyBhcmUgcXVpZXNjZW50DQo+IG5vdy4uLg0KPiA+PiB3aHkgZG8gd2Ugd2FudCB0
byBzdXBwb3J0IHN1Y2ggYnVnZ3kgaGFyZHdhcmU/IElzIGl0IGJldHRlciB0byBtYWtlDQo+ID4+
IGl0IGFuIGRlZmF1bHQtb2ZmIG9wdGlvbiBzaW5jZSBidWdneSBpcyBzdXBwb3NlZCB0byBuaWNo
ZSBjYXNlPw0KPiA+DQo+ID4gSSBndWVzcyBpdCBjb3VsZCBiZSBhIGNvbW1hbmQgbGluZSBvcHRp
b24uLi4gcGVyaGFwcyBtYWtpbmcgdGhlIG5ldw0KPiA+ICdpb21tdT1xdWFyYW50aW5lJyBib29s
ZWFuIGludG8gc29tZXRoaW5nIG1vcmUgY29tcGxleCwgYnV0IEknbSBub3QNCj4gPiBzdXJlIGl0
J3MgcmVhbGx5IHdvcnRoIGl0LiBQZXJoYXBzIGEgY29tcGlsZSB0aW1lIG9wdGlvbiB3b3VsZCBi
ZQ0KPiA+IGJldHRlcj8NCj4gDQo+IFlldCBhbm90aGVyIG9wdGlvbjogSG93IGFib3V0IGluc3Rh
bGxpbmcgdGhlIHNjcmF0Y2ggcGFnZSBtYXBwaW5ncw0KPiBvbmx5IGFmdGVyIGEgKGhhbmRmdWwg
b2YpIElPTU1VIGZhdWx0cz8gQnV0IG9mIGNvdXJzZSB0aGVyZSB3YXMgdGhlDQo+IHJlbGF0ZWQg
ZWFybGllciBxdWVzdGlvbiBvZiB3aGV0aGVyIGluZGVlZCBvdXIgdHVybmluZyBvZmYgb2YgYnVz
DQo+IG1hc3RlcmluZyBkb2Vzbid0IGFscmVhZHkgaGVscCBzaWxlbmNpbmcgdGhlIGZhdWx0cy4N
Cg0KTm8uIFVuZm9ydHVuYXRlbHkgdGhlIGgvdyBoYXMgemVybyB0b2xlcmFuY2UgZm9yIHNvbWUg
ZmF1bHRzLg0KDQogIFBhdWwNCg0KPiANCj4gSmFuDQpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 15:39:27 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 15: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 1iZzPO-0000uG-E7; Wed, 27 Nov 2019 15:39: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=zCzl=ZT=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iZzPM-0000uB-Uk
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 15:39:12 +0000
X-Inumbo-ID: 0f272f80-112c-11ea-a3b8-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0f272f80-112c-11ea-a3b8-12813bfff9fa;
 Wed, 27 Nov 2019 15:39: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 43B71B34A;
 Wed, 27 Nov 2019 15:39:11 +0000 (UTC)
To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
References: <20191126132648.6917-1-roger.pau@citrix.com>
 <20191126132648.6917-3-roger.pau@citrix.com>
 <a6193850-7f1c-64c9-46b9-2319701e914b@suse.com>
 <20191127112236.GP980@Air-de-Roger>
 <f2a51992-e507-dd32-12c9-2fda3d5431fc@suse.com>
 <20191127115629.GS980@Air-de-Roger>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <c8916065-186b-b64b-5415-c532543e5ffa@suse.com>
Date: Wed, 27 Nov 2019 16:39: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: <20191127115629.GS980@Air-de-Roger>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13 v3 2/2] x86/vmx: always sync PIR to
 IRR before vmentry
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, KevinTian <kevin.tian@intel.com>,
 Wei Liu <wl@xen.org>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Joe Jin <joe.jin@oracle.com>, Jun Nakajima <jun.nakajima@intel.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>

T24gMjcuMTEuMjAxOSAxMjo1NiwgUm9nZXIgUGF1IE1vbm7DqSAgd3JvdGU6Cj4gT24gV2VkLCBO
b3YgMjcsIDIwMTkgYXQgMTI6MzA6MDZQTSArMDEwMCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IE9u
IDI3LjExLjIwMTkgMTI6MjIsIFJvZ2VyIFBhdSBNb25uw6kgIHdyb3RlOgo+Pj4gT24gVHVlLCBO
b3YgMjYsIDIwMTkgYXQgMDU6NTA6MzJQTSArMDEwMCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+Pj4g
T24gMjYuMTEuMjAxOSAxNDoyNiwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+Pj4+PiAtLS0gYS94
ZW4vYXJjaC94ODYvaHZtL2lycS5jCj4+Pj4+ICsrKyBiL3hlbi9hcmNoL3g4Ni9odm0vaXJxLmMK
Pj4+Pj4gQEAgLTUxNSw3ICs1MTUsMTEgQEAgdm9pZCBodm1fc2V0X2NhbGxiYWNrX3ZpYShzdHJ1
Y3QgZG9tYWluICpkLCB1aW50NjRfdCB2aWEpCj4+Pj4+ICBzdHJ1Y3QgaHZtX2ludGFjayBodm1f
dmNwdV9oYXNfcGVuZGluZ19pcnEoc3RydWN0IHZjcHUgKnYpCj4+Pj4+ICB7Cj4+Pj4+ICAgICAg
c3RydWN0IGh2bV9kb21haW4gKnBsYXQgPSAmdi0+ZG9tYWluLT5hcmNoLmh2bTsKPj4+Pj4gLSAg
ICBpbnQgdmVjdG9yOwo+Pj4+PiArICAgIC8qCj4+Pj4+ICsgICAgICogQWx3YXlzIGNhbGwgdmxh
cGljX2hhc19wZW5kaW5nX2lycSBzbyB0aGF0IFBJUiBpcyBzeW5jZWQgaW50byBJUlIgd2hlbgo+
Pj4+PiArICAgICAqIHVzaW5nIHBvc3RlZCBpbnRlcnJ1cHRzLgo+Pj4+PiArICAgICAqLwo+Pj4+
PiArICAgIGludCB2ZWN0b3IgPSB2bGFwaWNfaGFzX3BlbmRpbmdfaXJxKHYpOwo+Pj4+Cj4+Pj4g
RGlkIHlvdSBjb25zaWRlciBkb2luZyB0aGlzIGNvbmRpdGlvbmFsbHkgZWl0aGVyIGhlcmUgLi4u
Cj4+Pj4KPj4+Pj4gQEAgLTUzMCw3ICs1MzQsNiBAQCBzdHJ1Y3QgaHZtX2ludGFjayBodm1fdmNw
dV9oYXNfcGVuZGluZ19pcnEoc3RydWN0IHZjcHUgKnYpCj4+Pj4+ICAgICAgaWYgKCB2bGFwaWNf
YWNjZXB0X3BpY19pbnRyKHYpICYmIHBsYXQtPnZwaWNbMF0uaW50X291dHB1dCApCj4+Pj4+ICAg
ICAgICAgIHJldHVybiBodm1faW50YWNrX3BpYygwKTsKPj4+Pj4gIAo+Pj4+PiAtICAgIHZlY3Rv
ciA9IHZsYXBpY19oYXNfcGVuZGluZ19pcnEodik7Cj4+Pj4+ICAgICAgaWYgKCB2ZWN0b3IgIT0g
LTEgKQo+Pj4+PiAgICAgICAgICByZXR1cm4gaHZtX2ludGFja19sYXBpYyh2ZWN0b3IpOwo+Pj4+
Cj4+Pj4gLi4uIG9yIGhlcmU/Cj4+Pgo+Pj4gSSdtIGFmcmFpZCBJIGRvbid0IGZvbGxvdy4gVGhl
IHdob2xlIHBvaW50IG9mIHRoaXMgY2hhbmdlIGlzIHRvIGVuc3VyZQo+Pj4gdmxhcGljX2hhc19w
ZW5kaW5nX2lycSBpcyB1bmNvbmRpdGlvbmFsbHkgY2FsbGVkIGluCj4+PiBodm1fdmNwdV9oYXNf
cGVuZGluZ19pcnEsIHNvIEknbSBub3Qgc3VyZSB3aGF0IHlvdSBtZWFuIGJ5ICJkb2luZyB0aGlz
Cj4+PiBjb25kaXRpb25hbGx5Li4uIi4KPj4KPj4gRG8gaXQgZWFybHkgd2hlbiB1c2luZyBpbnRl
cnJ1cHQgcG9zdGluZywgYW5kIGtlZXAgaXQgaW4gaXRzCj4+IGN1cnJlbnQgcGxhY2Ugb3RoZXJ3
aXNlLgo+Pgo+Pj4+IEkgYXNrIG5vdCBvbmx5IGJlY2F1c2UgdGhlIGZ1bmN0aW9uIGlzbid0IGV4
YWN0bHkKPj4+PiBjaGVhcCB0byBjYWxsIChhcyBpaXJjIHlvdSBkaWQgYWxzbyBtZW50aW9uIGR1
cmluZyB0aGUgdjIKPj4+PiBkaXNjdXNzaW9uKSwgYnV0IGFsc28gYmVjYXVzZSBvZiBpdHMgaW50
ZXJhY3Rpb24gd2l0aCBWaXJpZGlhbgo+Pj4+IGFuZCBuZXN0ZWQgbW9kZS4gSW4gY2FzZSBvZiBw
cm9ibGVtcyB0aGVyZSwgYXZvaWRpbmcgdGhlIHVzZQo+Pj4+IG9mIGludGVycnVwdCBwb3N0aW5n
IHdvdWxkIGJlIGEgd29ya2Fyb3VuZCBpbiBzdWNoIGNhc2VzIHRoZW4uCj4+Pgo+Pj4gV291bGQg
eW91IGxpa2UgbWUgdG8gZXhwb3J0IHNvbWV0aGluZyBsaWtlIHZsYXBpY19zeW5jX3Bpcl90b19p
cnIgYW5kCj4+PiBjYWxsIGl0IHVuY29uZGl0aW9uYWxseSBpbnN0ZWFkIG9mIGNhbGxpbmcgdmxh
cGljX2hhc19wZW5kaW5nX2lycT8KPj4KPj4gVGhpcyBsb29rcyB0byBiZSBhbm90aGVyIG9wdGlv
biwgeWVzLiBBbGJlaXQgaW5zdGVhZCBvZiBtYWtpbmcKPj4gbm9uLXN0YXRpYyAod2hpY2ggSSBh
c3N1bWUgaXMgd2hhdCB5b3UgbWVhbiBieSAiZXhwb3J0IiksIG1heWJlCj4+IHNpbXBseSBtYWtl
IHRoaXMgYSBzdGF0aWMgaW5saW5lIGluIHZsYXBpYy5oIHRoZW4uCj4gCj4gWWVzLCB0aGF0IHdv
dWxkIHdvcmsgYW5kIElNTyBpcyBiZXR0ZXIgdGhhbiBtb3ZpbmcgdGhlIGNhbGwgdG8KPiB2bGFw
aWNfaGFzX3BlbmRpbmdfaXJxIGFyb3VuZC4gQXJlIHlvdSBPSyB3aXRoIHRoaXMgYXBwcm9hY2g/
CgpJIHRoaW5rIHNvLCB5ZXMuCgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 15:44:38 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 15: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 1iZzUY-0001ho-7x; Wed, 27 Nov 2019 15:44:34 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=zCzl=ZT=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iZzUW-0001he-Ng
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 15:44:32 +0000
X-Inumbo-ID: cd82f82e-112c-11ea-83b8-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id cd82f82e-112c-11ea-83b8-bc764e2007e4;
 Wed, 27 Nov 2019 15:44: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 9E61FB3E6;
 Wed, 27 Nov 2019 15:44:30 +0000 (UTC)
To: Paul Durrant <pdurrant@amazon.com>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>
References: <20191127120046.1246-1-pdurrant@amazon.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <f847a83d-ce95-5fd4-3cdd-d74f45dcadd6@suse.com>
Date: Wed, 27 Nov 2019 16:44: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: <20191127120046.1246-1-pdurrant@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2] 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>, Julien Grall <jgrall@amazon.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>

T24gMjcuMTEuMjAxOSAxMzowMCwgUGF1bCBEdXJyYW50IHdyb3RlOgo+IC0tLSBhL3hlbi9hcmNo
L3g4Ni9jcHUvdnBtdS5jCj4gKysrIGIveGVuL2FyY2gveDg2L2NwdS92cG11LmMKPiBAQCAtNDc5
LDYgKzQ3OSw4IEBAIHN0YXRpYyBpbnQgdnBtdV9hcmNoX2luaXRpYWxpc2Uoc3RydWN0IHZjcHUg
KnYpCj4gIAo+ICAgICAgaWYgKCByZXQgKQo+ICAgICAgICAgIHByaW50ayhYRU5MT0dfR19XQVJO
SU5HICJWUE1VOiBJbml0aWFsaXphdGlvbiBmYWlsZWQgZm9yICVwdlxuIiwgdik7Cj4gKyAgICBl
bHNlCj4gKyAgICAgICAgdnBtdV9zZXQodnBtdSwgVlBNVV9DT05URVhUX0FMTE9DQVRFRCk7Cj4g
IAo+ICAgICAgcmV0dXJuIHJldDsKPiAgfQo+IEBAIC01NzYsMTEgKzU3OCwzNiBAQCBzdGF0aWMg
dm9pZCB2cG11X2FyY2hfZGVzdHJveShzdHJ1Y3QgdmNwdSAqdikKPiAgCj4gICAgICAgICAgIHZw
bXUtPmFyY2hfdnBtdV9vcHMtPmFyY2hfdnBtdV9kZXN0cm95KHYpOwo+ICAgICAgfQo+ICsKPiAr
ICAgIHZwbXVfcmVzZXQodnBtdSwgVlBNVV9DT05URVhUX0FMTE9DQVRFRCk7Cj4gIH0KCkJvcmlz
LAoKSSdkIGxpa2UgdG8gYXNrIHRoYXQgeW91IGNvbW1lbnQgb24gdGhpcyBwYXJ0IG9mIHRoZSBj
aGFuZ2UgYXQKbGVhc3QsIGFzIEkgc2VlbSB0byB2YWd1ZWx5IHJlY2FsbCB0aGF0IHRoaW5ncyB3
ZXJlIGludGVudGlvbmFsbHkKbm90IGRvbmUgdGhpcyB3YXkgb3JpZ2luYWxseS4KClBhdWwsCgpl
dmVyeXRoaW5nIGVsc2UgbG9va3MgZ29kIHRvIG1lIG5vdy4KCkphbgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 15:48:47 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 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 1iZzYc-0001rb-QA; Wed, 27 Nov 2019 15:48: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=eB6N=ZT=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iZzYb-0001rW-C4
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 15:48:45 +0000
X-Inumbo-ID: 5e372f84-112d-11ea-a3b8-12813bfff9fa
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5e372f84-112d-11ea-a3b8-12813bfff9fa;
 Wed, 27 Nov 2019 15:48:34 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574869714;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=kVDypD4sPqXKLmr73CcGJEkBmUwhcwzXp4DfqPPHFww=;
 b=PhKi2d3Isb7x/7qHUXzkChx04gN6DZ9+U6+XaUE3Hiz/YPGu2a31THBc
 CXEdnPUF273YF5YlsdX1HT3bV0MM46vVLtgoGmnYZ7uCm2L9OZirHYLSL
 RGLYBHqWDmQqCIvVwFU8biBSXeARRLM3IQQfbU1iGRdMAAkshdb8NL576 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: 3EVHjUxFnSwhp1DcWDXhZ715COB8D44yhoqPD94ufoXMyjvUEtWu3gD66XZvCUZ0ngbzHTf2U7
 VyRe1AOgxSLZFRhXUUMPosI8S2UtPMRVp5CH5KkNaucCFReRMDy3hZlofaY4YybVdwDBHOnBWj
 CDSBkdAsnLn0zNpWpR2zytVaThl2V6rOu4G7NGwhpyUuB/KDCal3ehcxp/4WtuJenQ8a+W00cR
 RtBSUaDtgFW64laX+UA1aRO8KZ3Vh8szG47jRYEdUdZYWcPev7O2v8lIQhaVEmPODhC7FRGP0N
 Yzg=
X-SBRS: 2.7
X-MesageID: 9460162
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,250,1571716800"; 
   d="scan'208";a="9460162"
From: Roger Pau Monne <roger.pau@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Wed, 27 Nov 2019 16:48:17 +0100
Message-ID: <20191127154817.12103-1-roger.pau@citrix.com>
X-Mailer: git-send-email 2.24.0
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH for-4.13 v4] x86/vmx: always sync PIR to IRR
 before vmentry
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Joe Jin <joe.jin@oracle.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>

V2hlbiB1c2luZyBwb3N0ZWQgaW50ZXJydXB0cyBvbiBJbnRlbCBoYXJkd2FyZSBpdCdzIHBvc3Np
YmxlIHRoYXQgdGhlCnZDUFUgcmVzdW1lcyBleGVjdXRpb24gd2l0aCBhIHN0YWxlIGxvY2FsIEFQ
SUMgSVJSIHJlZ2lzdGVyIGJlY2F1c2UKZGVwZW5kaW5nIG9uIHRoZSBpbnRlcnJ1cHRzIHRvIGJl
IGluamVjdGVkIHZsYXBpY19oYXNfcGVuZGluZ19pcnEKbWlnaHQgbm90IGJlIGNhbGxlZCwgYW5k
IHRodXMgUElSIHdvbid0IGJlIHN5bmNlZCBpbnRvIElSUi4KCkZpeCB0aGlzIGJ5IG1ha2luZyBz
dXJlIFBJUiBpcyBhbHdheXMgc3luY2VkIHRvIElSUiBpbgpodm1fdmNwdV9oYXNfcGVuZGluZ19p
cnEgcmVnYXJkbGVzcyBvZiB3aGF0IGludGVycnVwdHMgYXJlIHBlbmRpbmcuCgpSZXBvcnRlZC1i
eTogSm9lIEppbiA8am9lLmppbkBvcmFjbGUuY29tPgpTaWduZWQtb2ZmLWJ5OiBSb2dlciBQYXUg
TW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KLS0tCkNjOiBKdWVyZ2VuIEdyb3NzIDxqZ3Jv
c3NAc3VzZS5jb20+Ci0tLQpDaGFuZ2VzIHNpbmNlIHYzOgogLSBJbnRyb2R1Y2UgYW5kIHVzZSB2
bGFwaWNfc3luY19waXJfdG9faXJyIGluIG9yZGVyIHRvIHN5bmMgUElSIHdpdGgKICAgSVJSLgog
LSBEbyBub3QgbW92ZSB0aGUgY2FsbCB0byB2bGFwaWNfaGFzX3BlbmRpbmdfaXJxIGluCiAgIGh2
bV92Y3B1X2hhc19wZW5kaW5nX2lycS4KIC0gUmVtb3ZlIHRoZSBjaGFuZ2VzIGRvbmUgdG8gX192
bXhfZGVsaXZlcl9wb3N0ZWRfaW50ZXJydXB0LgoKQ2hhbmdlcyBzaW5jZSB2MjoKIC0gUmFpc2Ug
YSBzb2Z0aXJxIGlmIGluIGludGVycnVwdCBjb250ZXh0IGFuZCB0aGUgdkNQVSBpcyB0aGUgY3Vy
cmVudAogICBvbmUuCiAtIFVzZSBpc19ydW5uaW5nIGluc3RlYWQgb2YgcnVubmFibGUuCiAtIFJl
bW92ZSB0aGUgY2FsbCB0byB2bXhfc3luY19waXJfdG9faXJyIGluIHZteF9pbnRyX2Fzc2lzdCBh
bmQKICAgaW5zdGVhZCBhbHdheXMgY2FsbCB2bGFwaWNfaGFzX3BlbmRpbmdfaXJxIGluCiAgIGh2
bV92Y3B1X2hhc19wZW5kaW5nX2lycS4KLS0tCiB4ZW4vYXJjaC94ODYvaHZtL2lycS5jICAgICAg
ICAgICB8ICA5ICsrKysrKysrKwogeGVuL2FyY2gveDg2L2h2bS92bGFwaWMuYyAgICAgICAgfCAx
MCArKy0tLS0tLS0tCiB4ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92bGFwaWMuaCB8ICA2ICsrKysr
KwogMyBmaWxlcyBjaGFuZ2VkLCAxNyBpbnNlcnRpb25zKCspLCA4IGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vaXJxLmMgYi94ZW4vYXJjaC94ODYvaHZtL2lycS5j
CmluZGV4IGUwM2E4N2FkNTAuLmM2ODQ0MjJiMjQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9o
dm0vaXJxLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS9pcnEuYwpAQCAtNTE3LDYgKzUxNywxNSBA
QCBzdHJ1Y3QgaHZtX2ludGFjayBodm1fdmNwdV9oYXNfcGVuZGluZ19pcnEoc3RydWN0IHZjcHUg
KnYpCiAgICAgc3RydWN0IGh2bV9kb21haW4gKnBsYXQgPSAmdi0+ZG9tYWluLT5hcmNoLmh2bTsK
ICAgICBpbnQgdmVjdG9yOwogCisgICAgLyoKKyAgICAgKiBBbHdheXMgY2FsbCB2bGFwaWNfc3lu
Y19waXJfdG9faXJyIHNvIHRoYXQgUElSIGlzIHN5bmNlZCBpbnRvIElSUiB3aGVuCisgICAgICog
dXNpbmcgcG9zdGVkIGludGVycnVwdHMuIE5vdGUgdGhpcyBpcyBhbHNvIGRvbmUgYnkKKyAgICAg
KiB2bGFwaWNfaGFzX3BlbmRpbmdfaXJxIGJ1dCBkZXBlbmRpbmcgb24gd2hpY2ggaW50ZXJydXB0
cyBhcmUgcGVuZGluZworICAgICAqIGh2bV92Y3B1X2hhc19wZW5kaW5nX2lycSB3aWxsIHJldHVy
biBlYXJseSB3aXRob3V0IGNhbGxpbmcKKyAgICAgKiB2bGFwaWNfaGFzX3BlbmRpbmdfaXJxLgor
ICAgICAqLworICAgIHZsYXBpY19zeW5jX3Bpcl90b19pcnIodik7CisKICAgICBpZiAoIHVubGlr
ZWx5KHYtPm5taV9wZW5kaW5nKSApCiAgICAgICAgIHJldHVybiBodm1faW50YWNrX25taTsKIApk
aWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS92bGFwaWMuYyBiL3hlbi9hcmNoL3g4Ni9odm0v
dmxhcGljLmMKaW5kZXggOTQ2NjI1OGQ2Zi4uNmZjY2U5NTcxMyAxMDA2NDQKLS0tIGEveGVuL2Fy
Y2gveDg2L2h2bS92bGFwaWMuYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3ZsYXBpYy5jCkBAIC0x
MDYsMTUgKzEwNiw5IEBAIHN0YXRpYyB2b2lkIHZsYXBpY19jbGVhcl9pcnIoaW50IHZlY3Rvciwg
c3RydWN0IHZsYXBpYyAqdmxhcGljKQogICAgIHZsYXBpY19jbGVhcl92ZWN0b3IodmVjdG9yLCAm
dmxhcGljLT5yZWdzLT5kYXRhW0FQSUNfSVJSXSk7CiB9CiAKLXN0YXRpYyB2b2lkIHN5bmNfcGly
X3RvX2lycihzdHJ1Y3QgdmNwdSAqdikKLXsKLSAgICBpZiAoIGh2bV9mdW5jcy5zeW5jX3Bpcl90
b19pcnIgKQotICAgICAgICBhbHRlcm5hdGl2ZV92Y2FsbChodm1fZnVuY3Muc3luY19waXJfdG9f
aXJyLCB2KTsKLX0KLQogc3RhdGljIGludCB2bGFwaWNfZmluZF9oaWdoZXN0X2lycihzdHJ1Y3Qg
dmxhcGljICp2bGFwaWMpCiB7Ci0gICAgc3luY19waXJfdG9faXJyKHZsYXBpY192Y3B1KHZsYXBp
YykpOworICAgIHZsYXBpY19zeW5jX3Bpcl90b19pcnIodmxhcGljX3ZjcHUodmxhcGljKSk7CiAK
ICAgICByZXR1cm4gdmxhcGljX2ZpbmRfaGlnaGVzdF92ZWN0b3IoJnZsYXBpYy0+cmVncy0+ZGF0
YVtBUElDX0lSUl0pOwogfQpAQCAtMTQ5Myw3ICsxNDg3LDcgQEAgc3RhdGljIGludCBsYXBpY19z
YXZlX3JlZ3Moc3RydWN0IHZjcHUgKnYsIGh2bV9kb21haW5fY29udGV4dF90ICpoKQogICAgIGlm
ICggIWhhc192bGFwaWModi0+ZG9tYWluKSApCiAgICAgICAgIHJldHVybiAwOwogCi0gICAgc3lu
Y19waXJfdG9faXJyKHYpOworICAgIHZsYXBpY19zeW5jX3Bpcl90b19pcnIodik7CiAKICAgICBy
ZXR1cm4gaHZtX3NhdmVfZW50cnkoTEFQSUNfUkVHUywgdi0+dmNwdV9pZCwgaCwgdmNwdV92bGFw
aWModiktPnJlZ3MpOwogfQpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdmxh
cGljLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92bGFwaWMuaAppbmRleCBkZGU2NmI0ZjBm
Li5mMGQ1ZTNmYmM5IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92bGFwaWMu
aAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92bGFwaWMuaApAQCAtMTUwLDQgKzE1MCwx
MCBAQCBib29sX3QgdmxhcGljX21hdGNoX2Rlc3QoCiAgICAgY29uc3Qgc3RydWN0IHZsYXBpYyAq
dGFyZ2V0LCBjb25zdCBzdHJ1Y3QgdmxhcGljICpzb3VyY2UsCiAgICAgaW50IHNob3J0X2hhbmQs
IHVpbnQzMl90IGRlc3QsIGJvb2xfdCBkZXN0X21vZGUpOwogCitzdGF0aWMgaW5saW5lIHZvaWQg
dmxhcGljX3N5bmNfcGlyX3RvX2lycihzdHJ1Y3QgdmNwdSAqdikKK3sKKyAgICBpZiAoIGh2bV9m
dW5jcy5zeW5jX3Bpcl90b19pcnIgKQorICAgICAgICBhbHRlcm5hdGl2ZV92Y2FsbChodm1fZnVu
Y3Muc3luY19waXJfdG9faXJyLCB2KTsKK30KKwogI2VuZGlmIC8qIF9fQVNNX1g4Nl9IVk1fVkxB
UElDX0hfXyAqLwotLSAKMi4yNC4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 15:55:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 15:55:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iZzfM-0002g1-N3; Wed, 27 Nov 2019 15:55: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=zCzl=ZT=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iZzfM-0002fw-9S
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 15:55:44 +0000
X-Inumbo-ID: 5dec6c28-112e-11ea-a3b8-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5dec6c28-112e-11ea-a3b8-12813bfff9fa;
 Wed, 27 Nov 2019 15:55: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 5B17AB2D3;
 Wed, 27 Nov 2019 15:55:42 +0000 (UTC)
To: Paul Durrant <pdurrant@amazon.com>,
 George Dunlap <george.dunlap@citrix.com>
References: <20191127143711.4377-1-pdurrant@amazon.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <31090dd0-a8e5-7716-40a6-0e72de7f7934@suse.com>
Date: Wed, 27 Nov 2019 16:55: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: <20191127143711.4377-1-pdurrant@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2] Rationalize max_grant_frames and
 max_maptrack_frames 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: 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>,
 =?UTF-8?Q?Marek_Marczykowski-G=c3=b3recki?= <marmarek@invisiblethingslab.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>

T24gMjcuMTEuMjAxOSAxNTozNywgUGF1bCBEdXJyYW50IHdyb3RlOgo+IC0tLSBhL3hlbi9hcmNo
L2FybS9zZXR1cC5jCj4gKysrIGIveGVuL2FyY2gvYXJtL3NldHVwLmMKPiBAQCAtNzg5LDcgKzc4
OSw3IEBAIHZvaWQgX19pbml0IHN0YXJ0X3hlbih1bnNpZ25lZCBsb25nIGJvb3RfcGh5c19vZmZz
ZXQsCj4gICAgICAgICAgLmZsYWdzID0gWEVOX0RPTUNUTF9DREZfaHZtIHwgWEVOX0RPTUNUTF9D
REZfaGFwLAo+ICAgICAgICAgIC5tYXhfZXZ0Y2huX3BvcnQgPSAtMSwKPiAgICAgICAgICAubWF4
X2dyYW50X2ZyYW1lcyA9IGdudHRhYl9kb20wX2ZyYW1lcygpLAo+IC0gICAgICAgIC5tYXhfbWFw
dHJhY2tfZnJhbWVzID0gb3B0X21heF9tYXB0cmFja19mcmFtZXMsCj4gKyAgICAgICAgLm1heF9t
YXB0cmFja19mcmFtZXMgPSAtMSwKPiAgICAgIH07Cj4gICAgICBpbnQgcmM7Cj4gIAo+IC0tLSBh
L3hlbi9hcmNoL3g4Ni9zZXR1cC5jCj4gKysrIGIveGVuL2FyY2gveDg2L3NldHVwLmMKPiBAQCAt
Njk3LDggKzY5Nyw4IEBAIHZvaWQgX19pbml0IG5vcmV0dXJuIF9fc3RhcnRfeGVuKHVuc2lnbmVk
IGxvbmcgbWJpX3ApCj4gICAgICBzdHJ1Y3QgeGVuX2RvbWN0bF9jcmVhdGVkb21haW4gZG9tMF9j
ZmcgPSB7Cj4gICAgICAgICAgLmZsYWdzID0gSVNfRU5BQkxFRChDT05GSUdfVEJPT1QpID8gWEVO
X0RPTUNUTF9DREZfczNfaW50ZWdyaXR5IDogMCwKPiAgICAgICAgICAubWF4X2V2dGNobl9wb3J0
ID0gLTEsCj4gLSAgICAgICAgLm1heF9ncmFudF9mcmFtZXMgPSBvcHRfbWF4X2dyYW50X2ZyYW1l
cywKPiAtICAgICAgICAubWF4X21hcHRyYWNrX2ZyYW1lcyA9IG9wdF9tYXhfbWFwdHJhY2tfZnJh
bWVzLAo+ICsgICAgICAgIC5tYXhfZ3JhbnRfZnJhbWVzID0gLTEsCj4gKyAgICAgICAgLm1heF9t
YXB0cmFja19mcmFtZXMgPSAtMSwKPiAgICAgIH07CgpXaXRoIHRoZXNlIHRoZXJlJ3Mgbm8gbmVl
ZCBhbnltb3JlIGZvciBvcHRfbWF4X21hcHRyYWNrX2ZyYW1lcyB0bwpiZSBub24tc3RhdGljLiBT
YWRseSBBcm0gc3RpbGwgd2FudHMgb3B0X21heF9ncmFudF9mcmFtZXMKYWNjZXNzaWJsZSBpbiBn
bnR0YWJfZG9tMF9mcmFtZXMoKS4KCj4gLS0tIGEveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCj4g
KysrIGIveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCj4gQEAgLTE4MzcsMTIgKzE4MzcsMTggQEAg
YWN0aXZlX2FsbG9jX2ZhaWxlZDoKPiAgICAgIHJldHVybiAtRU5PTUVNOwo+ICB9Cj4gIAo+IC1p
bnQgZ3JhbnRfdGFibGVfaW5pdChzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgbWF4X2dy
YW50X2ZyYW1lcywKPiAtICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IG1heF9tYXB0
cmFja19mcmFtZXMpCj4gK2ludCBncmFudF90YWJsZV9pbml0KHN0cnVjdCBkb21haW4gKmQsIGlu
dCBtYXhfZ3JhbnRfZnJhbWVzLAo+ICsgICAgICAgICAgICAgICAgICAgICBpbnQgbWF4X21hcHRy
YWNrX2ZyYW1lcykKPiAgewo+ICAgICAgc3RydWN0IGdyYW50X3RhYmxlICpndDsKPiAgICAgIGlu
dCByZXQgPSAtRU5PTUVNOwo+ICAKPiArICAgIC8qIERlZmF1bHQgdG8gbWF4aW11bSB2YWx1ZSBp
ZiBubyB2YWx1ZSB3YXMgc3BlY2lmaWVkICovCj4gKyAgICBpZiAoIG1heF9ncmFudF9mcmFtZXMg
PCAwICkKPiArICAgICAgICBtYXhfZ3JhbnRfZnJhbWVzID0gb3B0X21heF9ncmFudF9mcmFtZXM7
Cj4gKyAgICBpZiAoIG1heF9tYXB0cmFja19mcmFtZXMgPCAwICkKPiArICAgICAgICBtYXhfbWFw
dHJhY2tfZnJhbWVzID0gb3B0X21heF9tYXB0cmFja19mcmFtZXM7Cj4gKwo+ICAgICAgaWYgKCBt
YXhfZ3JhbnRfZnJhbWVzIDwgSU5JVElBTF9OUl9HUkFOVF9GUkFNRVMgfHwKCkkgdGFrZSBpdCB3
ZSBkb24ndCBleHBlY3QgcGVvcGxlIHRvIHNwZWNpZnkgMl5eMzEgb3IgbW9yZQpmcmFtZXMgZm9y
IGVpdGhlciBvcHRpb24uIEl0IGxvb2tzIGxpa2UgYWxtb3N0IGV2ZXJ5dGhpbmcKaGVyZSB3b3Vs
ZCBjb3BlLCBleGNlcHQgZm9yIHRoaXMgdmVyeSBjb21wYXJpc29uLiBOZXZlcnRoZWxlc3MKSSB3
b25kZXIgd2hldGhlciB5b3Ugd291bGRuJ3QgYmV0dGVyIGNvbmZpbmUgYm90aCB2YWx1ZXMgdG8K
WzAsIElOVF9NQVhdIG5vdywgaW5jbHVkaW5nIHdoZW4gYWRqdXN0ZWQgYXQgcnVudGltZS4KCkph
bgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl
dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 15:56:12 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 15:56: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 1iZzfo-0002je-4O; Wed, 27 Nov 2019 15: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=vK6a=ZT=citrix.com=sergey.dyasli@srs-us1.protection.inumbo.net>)
 id 1iZzfm-0002jS-SR
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 15:56:10 +0000
X-Inumbo-ID: 6acbb84a-112e-11ea-a3b8-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6acbb84a-112e-11ea-a3b8-12813bfff9fa;
 Wed, 27 Nov 2019 15:56:05 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574870165;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=80xVpcB2EVnzaWDZOOTqkXv8An5ipW7L/dyt7311gKU=;
 b=VukAw5sYYMpxguoHk7i2Hv555N1u06jUevTHFKDuLlAxe9+Y4GfzkA6V
 vtVUShFuKB9SqKVlty+BnzmRRMVM2kpkJCD6dK1z7+QS63J5WrnvS3ENL
 MXUZyNogAhcoaVEtWleoc6k069Sq12Y7Ptm6Q76Sj5LkQ/39SN2hpKUE3 w=;
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: hfRca5R8n+N9/PrgykF+NDGjouNgz+z6D906He2nxN5CmHRfavYy4ArXWhG/xtlOkdYS+XRYQC
 J1B0jvRRcmSHRQGJTEOKUnDzNZS8wzdPIN7BJu17grnx5Y9V2Gsmn8bdVIw0AlAm7XBgvYOB5A
 SgB1f1yPagDMex3Po6HWJtjoSERMCLERk5wu4eGEojATlaeXSDZGYK+Rtm6HCSKQ2wurY2T5tg
 CcYvYi46tnQWmpQv7ZCpGUhtm40pnaCohI8U+6KHoZCqeJMKeog/0UNe3T0qoCGsoCjtP3X0OY
 V9I=
X-SBRS: 2.7
X-MesageID: 8918429
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,250,1571716800"; 
   d="scan'208";a="8918429"
To: "Wieczorkiewicz, Pawel" <wipawel@amazon.de>
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>
From: Sergey Dyasli <sergey.dyasli@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=sergey.dyasli@citrix.com; keydata=
 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
Message-ID: <26495d21-1b4b-1712-e09d-9d4abc2c7a48@citrix.com>
Date: Wed, 27 Nov 2019 15: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: <B621C71F-0798-4CAC-8201-484D17A93888@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] livepatch-build-tools regression
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, "Paraschiv,
 Andra-Irina" <andraprs@amazon.com>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>, Andrew
 Cooper <andrew.cooper3@citrix.com>, "Pohlack,
 Martin" <mpohlack@amazon.de>, Ross Lagerwall <ross.lagerwall@citrix.com>,
 "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>

T24gMjcvMTEvMjAxOSAxNToyMiwgV2llY3pvcmtpZXdpY3osIFBhd2VsIHdyb3RlOgo+IAo+IAo+
PiBPbiAyNy4gTm92IDIwMTksIGF0IDEyOjE2LCBTZXJnZXkgRHlhc2xpIDxzZXJnZXkuZHlhc2xp
QGNpdHJpeC5jb20+IHdyb3RlOgo+Pgo+PiBPbiAyNi8xMS8yMDE5IDE4OjM3LCBXaWVjem9ya2ll
d2ljeiwgUGF3ZWwgd3JvdGU6Cj4+PiBJdCBsb29rcyBsaWtlIGdjYyBwbGF5cyB0aGUgdXN1YWwg
ZGlydHkgdHJpY2tzIHdpdGggbG9jYWwgdmFyaWFibGVzIHJlbmFtaW5nOgo+Pj4KPj4+IC0geGVu
LXN5bXMKPj4+ICA3NTI5OiBmZmZmODJkMDgwNWZlZDUwICAgICA4IE9CSkVDVCAgTE9DQUwgIERF
RkFVTFQgNDIzMCBsYXN0cGFnZS4yMjg1Nwo+Pj4gLSBsaXZlcGF0Y2gKPj4+ICAgMjg5OiAwMDAw
MDAwMDAwMDAwMDAwICAgICA4IE9CSkVDVCAgR0xPQkFMIERFRkFVTFQgIFVORCBodm0uYyNsYXN0
cGFnZS4yMjg1Ngo+Pj4KPj4+IFRoZW4sIHN5bWJvbHMgcmVzb2x1dGlvbiBieSBuYW1lIGZhaWxz
Li4KPj4+Cj4+PiBDYW4geW91IHBsZWFzZSB0cnkgdG8gYnVpbGQgdGhlIGxpdmVwYXRjaCBtb2R1
bGUgd2l0aCBhZGRpdGlvbmFsIG9wdGlvbiAn4oCUcHJlbGluaycgYW5kIGdpdmUgaXQgYSB0cnkg
Pwo+Pgo+PiBNeSBMUCBsb2FkaW5nIGVycm9yIGlzOgo+Pgo+PiAgICAoWEVOKSBsaXZlcGF0Y2g6
IGxwOiBVbmtub3duIHN5bWJvbDogLkxDNwo+Pgo+PiBXaGVuIEkgcGFzcyAtLXByZWxpbmsgdG8g
bGl2ZXBhdGNoLWJ1aWxkLCBpdCBjb21wbGFpbnMgaW4gYSBzaW1pbGFyIHdheToKPj4KPj4gICAg
bGl2ZXBhdGNoLWJ1aWxkLXRvb2xzL3ByZWxpbms6IEVSUk9SOiBvdXRwdXQubzogbGl2ZXBhdGNo
X3Jlc29sdmVfc3ltYm9sczogODA6IGxvb2t1cF9sb2NhbF9zeW1ib2wgLkxDNyAocDJtLmMpCj4+
Cj4gCj4gQ291bGQgeW91IGdpdmUgdGhpcyB0ZXN0aW5nIHBhdGNoIGEgdHJ5Pwo+IAo+IGRpZmYg
LS1naXQgYS9jcmVhdGUtZGlmZi1vYmplY3QuYyBiL2NyZWF0ZS1kaWZmLW9iamVjdC5jCj4gaW5k
ZXggOGQ2Mzk0MC4uMTA4MDdkMiAxMDA2NDQKPiAtLS0gYS9jcmVhdGUtZGlmZi1vYmplY3QuYwo+
ICsrKyBiL2NyZWF0ZS1kaWZmLW9iamVjdC5jCj4gQEAgLTgzOSw4ICs4MzksMTAgQEAgc3RhdGlj
IHZvaWQga3BhdGNoX2NvbXBhcmVfc3ltYm9scyhzdHJ1Y3QgbGlzdF9oZWFkICpzeW1saXN0KQo+
ICAgICAgICAgbGlzdF9mb3JfZWFjaF9lbnRyeShzeW0sIHN5bWxpc3QsIGxpc3QpIHsKPiAgICAg
ICAgICAgICAgICAgaWYgKHN5bS0+dHdpbikKPiAgICAgICAgICAgICAgICAgICAgICAgICBrcGF0
Y2hfY29tcGFyZV9jb3JyZWxhdGVkX3N5bWJvbChzeW0pOwo+IC0gICAgICAgICAgICAgICBlbHNl
Cj4gKyAgICAgICAgICAgICAgIGVsc2Ugewo+ICAgICAgICAgICAgICAgICAgICAgICAgIHN5bS0+
c3RhdHVzID0gTkVXOwo+ICsgICAgICAgICAgICAgICAgICAgICAgIHN5bS0+aW5jbHVkZSA9IDE7
Cj4gKyAgICAgICAgICAgICAgIH0KPiAKPiAgICAgICAgICAgICAgICAgbG9nX2RlYnVnKCJzeW1i
b2wgJXMgaXMgJXNcbiIsIHN5bS0+bmFtZSwgc3RhdHVzX3N0cihzeW0tPnN0YXR1cykpOwo+ICAg
ICAgICAgfQo+IAoKTG9va3MgbGlrZSB0aGlzIGNoYW5nZSBmaXhlZCB0aGUgaXNzdWUgZm9yIG1l
IQpPbmUgdGhpbmcgdG8gbm90aWNlIGlzIHRoYXQgdGhlIHNpemUgb2YgYSBzdHJpcHBlZCBMUCBi
aW5hcnkgaW5jcmVhc2VkCmZyb20gNDVLIHRvIDYwSy4KCi0tClRoYW5rcywKU2VyZ2V5CgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp
bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 15:57:22 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 15: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 1iZzgw-0002sC-Fv; Wed, 27 Nov 2019 15: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=zCzl=ZT=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iZzgv-0002s2-Af
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 15:57:21 +0000
X-Inumbo-ID: 97dfb1c4-112e-11ea-a3b8-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 97dfb1c4-112e-11ea-a3b8-12813bfff9fa;
 Wed, 27 Nov 2019 15:57: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 EA1FAAE44;
 Wed, 27 Nov 2019 15:57:19 +0000 (UTC)
To: Roger Pau Monne <roger.pau@citrix.com>
References: <20191127154817.12103-1-roger.pau@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <67e0c52f-6faf-675f-f9ef-3d235a6ef6dd@suse.com>
Date: Wed, 27 Nov 2019 16:57: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: <20191127154817.12103-1-roger.pau@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13 v4] x86/vmx: always sync PIR to IRR
 before vmentry
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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,
 Joe Jin <joe.jin@oracle.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>

T24gMjcuMTEuMjAxOSAxNjo0OCwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+IFdoZW4gdXNpbmcg
cG9zdGVkIGludGVycnVwdHMgb24gSW50ZWwgaGFyZHdhcmUgaXQncyBwb3NzaWJsZSB0aGF0IHRo
ZQo+IHZDUFUgcmVzdW1lcyBleGVjdXRpb24gd2l0aCBhIHN0YWxlIGxvY2FsIEFQSUMgSVJSIHJl
Z2lzdGVyIGJlY2F1c2UKPiBkZXBlbmRpbmcgb24gdGhlIGludGVycnVwdHMgdG8gYmUgaW5qZWN0
ZWQgdmxhcGljX2hhc19wZW5kaW5nX2lycQo+IG1pZ2h0IG5vdCBiZSBjYWxsZWQsIGFuZCB0aHVz
IFBJUiB3b24ndCBiZSBzeW5jZWQgaW50byBJUlIuCj4gCj4gRml4IHRoaXMgYnkgbWFraW5nIHN1
cmUgUElSIGlzIGFsd2F5cyBzeW5jZWQgdG8gSVJSIGluCj4gaHZtX3ZjcHVfaGFzX3BlbmRpbmdf
aXJxIHJlZ2FyZGxlc3Mgb2Ygd2hhdCBpbnRlcnJ1cHRzIGFyZSBwZW5kaW5nLgo+IAo+IFJlcG9y
dGVkLWJ5OiBKb2UgSmluIDxqb2UuamluQG9yYWNsZS5jb20+Cj4gU2lnbmVkLW9mZi1ieTogUm9n
ZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+CgpPbiB0aGUgYXNzdW1wdGlvbiB0
aGF0IHRoaXMgd2lsbCB3b3JrIGZvciBKb2UgYXMgd2VsbCwKQWNrZWQtYnk6IEphbiBCZXVsaWNo
IDxqYmV1bGljaEBzdXNlLmNvbT4KCkphbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 16:01:24 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 16: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 1iZzkn-0004Dm-1Y; Wed, 27 Nov 2019 16:01: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=eB6N=ZT=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iZzkl-0004Dh-Mj
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 16:01:19 +0000
X-Inumbo-ID: 24d643c3-112f-11ea-a3b8-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 24d643c3-112f-11ea-a3b8-12813bfff9fa;
 Wed, 27 Nov 2019 16:01:18 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574870479;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=vGoR7njbbykPr+XqCa+IXU0Hsk1l6YjIlNElaoNXbjo=;
 b=XLFWaNmWv9I0wNkJJ/O6BUB5krnHxBOfEZnrk1hvZTnOmiX/Gee0scGX
 sQ0F6M97VvX6ug3tF/ivLkfxUfR6YU86jwl61p7i5laAsVIm3oYHqpeTP
 bt1t744Lsl1pHRZaLlDpMO4vfc9Dte3UR7cA3A/F3HJskD4SfPtXWEi44 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: M9UszRuKnnczQOy7tEu0hnFKTbd2mBgsOJjrJdML4hpy8wFOB5tljEJ5YKeijaHmMEqaEnM6aV
 FPAvUD93nzFj091QnxfgDkchXt8YglzgcJCELG9V7rIsiOmG/TTIRKFm8+0/UFIl+7iV0n4oKk
 9iOLaAQV9KbZazRQ8pQ95E/9S1P8sg1iNSCdAgy3jNRMWrQvg1kxfRjVuNz/kdT0I3J4TcD3JS
 zim0jE70ILmxCZXbiyNhKfDSl4K56trjSMfZDYvPglt+91eTUkbjP5/RrQYZM2ZAXZKaEzCYnU
 CmM=
X-SBRS: 2.7
X-MesageID: 8908518
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,250,1571716800"; 
   d="scan'208";a="8908518"
From: Roger Pau Monne <roger.pau@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Wed, 27 Nov 2019 17:01:08 +0100
Message-ID: <20191127160108.12490-1-roger.pau@citrix.com>
X-Mailer: git-send-email 2.24.0
MIME-Version: 1.0
Subject: [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?q?J=C3=BCrgen=20Gro=C3=9F?= <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>,
 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>

TGl2ZS1wYXRjaGluZyByZXF1aXJlcyB1bmlxdWUgc3ltYm9scywgYW5kIHNhZGx5IHRoZSBjbGFu
ZyBidWlsZApnZW5lcmF0ZXMgYSBsb3Qgb2YgZHVwbGljYXRlIHN5bWJvbHM6CgpEdXBsaWNhdGUg
c3ltYm9sICdhc2lkLmMjZ2V0X2NwdV9pbmZvJyAoZmZmZjgyZDA4MDMwMzJjMCAhPSBmZmZmODJk
MDgwMmUwZjUwKQpEdXBsaWNhdGUgc3ltYm9sICdhc2lkLmMjZ2V0X2NwdV9pbmZvX2Zyb21fc3Rh
Y2snIChmZmZmODJkMDgwMmUxMDgwICE9IGZmZmY4MmQwODAzMDMyZjApCkR1cGxpY2F0ZSBzeW1i
b2wgJ2F0cy5jI19fbGlzdF9hZGQnIChmZmZmODJkMDgwMjYwYTAwICE9IGZmZmY4MmQwODAyNjdj
NzApCkR1cGxpY2F0ZSBzeW1ib2wgJ2Jvb3QuYyNjb25zdGFudF90ZXN0X2JpdCcgKGZmZmY4MmQw
ODA0MGVhNjAgIT0gZmZmZjgyZDA4MDQzNzJmMCkKRHVwbGljYXRlIHN5bWJvbCAnY29tbW9uLmMj
Y2xlYXJfYml0JyAoZmZmZjgyZDA4MDMzMjQ0MCAhPSBmZmZmODJkMDgwMmQzM2IwKQpEdXBsaWNh
dGUgc3ltYm9sICdjb21tb24uYyNjb25zdGFudF90ZXN0X2JpdCcgKGZmZmY4MmQwODAzMzIzNDAg
IT0gZmZmZjgyZDA4MDJkMjIyMCkKRHVwbGljYXRlIHN5bWJvbCAnY29tbW9uLmMjY3B1bWFza19j
aGVjaycgKGZmZmY4MmQwODAyZDMzNzAgIT0gZmZmZjgyZDA4MDMzN2I2MCkKRHVwbGljYXRlIHN5
bWJvbCAnY29tbW9uLmMjZ2V0X2NwdV9pbmZvJyAoZmZmZjgyZDA4MDJkMjJiMCAhPSBmZmZmODJk
MDgwMzMxNTkwKQpEdXBsaWNhdGUgc3ltYm9sICdjb21tb24uYyNnZXRfY3B1X2luZm9fZnJvbV9z
dGFjaycgKGZmZmY4MmQwODAyZDMxYzAgIT0gZmZmZjgyZDA4MDMzNzRiMCkKRHVwbGljYXRlIHN5
bWJvbCAnY29tbW9uLmMjcGZuX3RvX3BkeCcgKGZmZmY4MmQwODAyZDMyNzAgIT0gZmZmZjgyZDA4
MDMzMWUwMCkKRHVwbGljYXRlIHN5bWJvbCAnY29tbW9uLmMjdGVzdF9hbmRfc2V0X2JpdCcgKGZm
ZmY4MmQwODAyZDMzNjAgIT0gZmZmZjgyZDA4MDMzMjI1MCkKRHVwbGljYXRlIHN5bWJvbCAnY29t
bW9uLmMjdmFyaWFibGVfY2xlYXJfYml0JyAoZmZmZjgyZDA4MDJkMjI3MCAhPSBmZmZmODJkMDgw
MzM3YjUwKQpEdXBsaWNhdGUgc3ltYm9sICdjb21wYXQuYyNnZXRfY3B1X2luZm8nIChmZmZmODJk
MDgwMjZlYWIwICE9IGZmZmY4MmQwODAyMDA0NjApCkR1cGxpY2F0ZSBzeW1ib2wgJ2NvbXBhdC5j
I2dldF9jcHVfaW5mb19mcm9tX3N0YWNrJyAoZmZmZjgyZDA4MDI2ZWJkMCAhPSBmZmZmODJkMDgw
MjAwZjcwKQpEdXBsaWNhdGUgc3ltYm9sICdjcHVfaWRsZS5jI2dldF9jcHVfaW5mbycgKGZmZmY4
MmQwODAyY2NiMDAgIT0gZmZmZjgyZDA4MDM1ZmNjMCkKWy4uLl0KCkZvciB0aGUgdGltZSBiZWlu
ZyBkaXNhYmxlIGxpdmUtcGF0Y2hpbmcgd2hlbiBidWlsZGluZyB3aXRoIGNsYW5nLApzaW5jZSBk
dXBsaWNhdGUgc3ltYm9scyB3aWxsIHRyaWdnZXIgYSBidWlsZCBmYWlsdXJlIGJlY2F1c2UKRU5G
T1JDRV9VTklRVUVfU1lNQk9MUyBpcyBub3cgYWxzbyBlbmFibGVkIGJ5IGRlZmF1bHQgaW4gY29u
anVuY3Rpb24Kd2l0aCBsaXZlLXBhdGNoaW5nLgoKU2lnbmVkLW9mZi1ieTogUm9nZXIgUGF1IE1v
bm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+Ci0tLQpDYzogSsO8cmdlbiBHcm/DnyA8amdyb3Nz
QHN1c2UuY29tPgotLS0KIENvbmZpZy5tayAgICAgICAgICB8IDIgKysKIHhlbi9jb21tb24vS2Nv
bmZpZyB8IDYgKysrKystCiAyIGZpbGVzIGNoYW5nZWQsIDcgaW5zZXJ0aW9ucygrKSwgMSBkZWxl
dGlvbigtKQoKZGlmZiAtLWdpdCBhL0NvbmZpZy5tayBiL0NvbmZpZy5tawppbmRleCBkOGY5MGQ3
NWIzLi4wMDlhYmRhMjI1IDEwMDY0NAotLS0gYS9Db25maWcubWsKKysrIGIvQ29uZmlnLm1rCkBA
IC0xNTcsNiArMTU3LDggQEAgaWZuZGVmIFhFTl9IQVNfQ0hFQ0tQT0xJQ1kKICAgICBleHBvcnQg
WEVOX0hBU19DSEVDS1BPTElDWQogZW5kaWYKIAorZXhwb3J0IFhFTl9CVUlMRF9XSVRIX0NMQU5H
ID0gJChjbGFuZykKKwogIyBhcy1pbnNuOiBDaGVjayB3aGV0aGVyIGFzc2VtYmxlciBzdXBwb3J0
cyBhbiBpbnN0cnVjdGlvbi4KICMgVXNhZ2U6IGNmbGFncy15ICs9ICQoY2FsbCBhcy1pbnNuLEND
IEZMQUdTLCJpbnNuIixvcHRpb24teWVzLG9wdGlvbi1ubykKIGFzLWluc24gPSAkKGlmICQoc2hl
bGwgZWNobyAndm9pZCBfKHZvaWQpIHsgYXNtIHZvbGF0aWxlICggJCgyKSApOyB9JyBcCmRpZmYg
LS1naXQgYS94ZW4vY29tbW9uL0tjb25maWcgYi94ZW4vY29tbW9uL0tjb25maWcKaW5kZXggZjc1
NDc0MTk3Mi4uMDk3OTk2ZmM2YyAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9LY29uZmlnCisrKyBi
L3hlbi9jb21tb24vS2NvbmZpZwpAQCAtODAsNiArODAsMTAgQEAgY29uZmlnIEhBU19DSEVDS1BP
TElDWQogCXN0cmluZwogCW9wdGlvbiBlbnY9IlhFTl9IQVNfQ0hFQ0tQT0xJQ1kiCiAKK2NvbmZp
ZyBCVUlMRF9XSVRIX0NMQU5HCisJc3RyaW5nCisJb3B0aW9uIGVudj0iWEVOX0JVSUxEX1dJVEhf
Q0xBTkciCisKIG1lbnUgIlNwZWN1bGF0aXZlIGhhcmRlbmluZyIKIAogY29uZmlnIFNQRUNVTEFU
SVZFX0hBUkRFTl9BUlJBWQpAQCAtMzUwLDcgKzM1NCw3IEBAIGNvbmZpZyBDUllQVE8KIGNvbmZp
ZyBMSVZFUEFUQ0gKIAlib29sICJMaXZlIHBhdGNoaW5nIHN1cHBvcnQiCiAJZGVmYXVsdCBYODYK
LQlkZXBlbmRzIG9uIEhBU19CVUlMRF9JRCA9ICJ5IgorCWRlcGVuZHMgb24gSEFTX0JVSUxEX0lE
ID0gInkiICYmIEJVSUxEX1dJVEhfQ0xBTkcgIT0gInkiCiAJLS0taGVscC0tLQogCSAgQWxsb3dz
IGEgcnVubmluZyBYZW4gaHlwZXJ2aXNvciB0byBiZSBkeW5hbWljYWxseSBwYXRjaGVkIHVzaW5n
CiAJICBiaW5hcnkgcGF0Y2hlcyB3aXRob3V0IHJlYm9vdGluZy4gVGhpcyBpcyBwcmltYXJpbHkg
dXNlZCB0byBiaW5hcmlseQotLSAKMi4yNC4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 16:03:53 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 16:03: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 1iZznC-0004Ml-US; Wed, 27 Nov 2019 16:03: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=juU/=ZT=arm.com=mark.rutland@srs-us1.protection.inumbo.net>)
 id 1iZznB-0004MT-Ec
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 16:03:49 +0000
X-Inumbo-ID: 7f27c7c4-112f-11ea-a3b8-12813bfff9fa
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 7f27c7c4-112f-11ea-a3b8-12813bfff9fa;
 Wed, 27 Nov 2019 16:03:48 +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 1388630E;
 Wed, 27 Nov 2019 08:03:48 -0800 (PST)
Received: from lakrids.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 50F533F68E;
 Wed, 27 Nov 2019 08:03:45 -0800 (PST)
Date: Wed, 27 Nov 2019 16:03:43 +0000
From: Mark Rutland <mark.rutland@arm.com>
To: Pavel Tatashin <pasha.tatashin@soleen.com>
Message-ID: <20191127160342.GF51937@lakrids.cambridge.arm.com>
References: <20191122022406.590141-1-pasha.tatashin@soleen.com>
 <20191122022406.590141-4-pasha.tatashin@soleen.com>
 <20191127151154.GC51937@lakrids.cambridge.arm.com>
 <CA+CK2bDDom_pwLC-ABwDw66ynyELH3f3NdjUEdhr1LYLkgWJvg@mail.gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <CA+CK2bDDom_pwLC-ABwDw66ynyELH3f3NdjUEdhr1LYLkgWJvg@mail.gmail.com>
User-Agent: Mutt/1.11.1+11 (2f07cb52) (2018-12-01)
Subject: Re: [Xen-devel] [PATCH v2 3/3] 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>
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>

T24gV2VkLCBOb3YgMjcsIDIwMTkgYXQgMTA6MzE6NTRBTSAtMDUwMCwgUGF2ZWwgVGF0YXNoaW4g
d3JvdGU6Cj4gT24gV2VkLCBOb3YgMjcsIDIwMTkgYXQgMTA6MTIgQU0gTWFyayBSdXRsYW5kIDxt
YXJrLnJ1dGxhbmRAYXJtLmNvbT4gd3JvdGU6Cj4gPgo+ID4gT24gVGh1LCBOb3YgMjEsIDIwMTkg
YXQgMDk6MjQ6MDZQTSAtMDUwMCwgUGF2ZWwgVGF0YXNoaW4gd3JvdGU6Cj4gPiA+IFRoZSBfX3Vh
Y2Nlc3NfdHRicjBfZGlzYWJsZSBhbmQgX191YWNjZXNzX3R0YnIwX2VuYWJsZSwKPiA+ID4gYXJl
IHRoZSBsYXN0IHR3byBtYWNyb3MgZGVmaW5lZCBpbiBhc20tdWFjY2Vzcy5oLgo+ID4gPgo+ID4g
PiBSZXBsYWNlIHRoZW0gd2l0aCBDIHdyYXBwZXJzIGFuZCBjYWxsIEMgZnVuY3Rpb25zIGZyb20K
PiA+ID4ga2VybmVsX2VudHJ5IGFuZCBrZXJuZWxfZXhpdC4KPiA+Cj4gPiBGb3Igbm93LCBwbGVh
c2UgbGVhdmUgdGhvc2UgYXMtaXMuCj4gPgo+ID4gSSBkb24ndCB0aGluayB3ZSB3YW50IHRvIGhh
dmUgb3V0LW9mLWxpbmUgQyB3cmFwcGVycyBpbiB0aGUgbWlkZGxlIG9mCj4gPiB0aGUgZW50cnkg
YXNzZW1ibHkgd2hlcmUgd2UgZG9uJ3QgaGF2ZSBhIGNvbXBsZXRlIGtlcm5lbCBlbnZpcm9ubWVu
dC4KPiA+IFRoZSB1c2UgaW4gZW50cnkgY29kZSBjYW4gYWxzbyBhc3N1bWUgbm9uLXByZWVtcHRp
YmlsaXR5LCB3aGlsZSB0aGUgQwo+ID4gZnVuY3Rpb25zIGhhdmUgdG8gZXhwbGNpdGlseSBkaXNh
YmxlIHRoYXQuCj4gCj4gSSBkbyBub3QgdW5kZXJzdGFuZCwgaWYgQyBmdW5jdGlvbiBpcyBjYWxs
ZWQgZm9ybSBub24tcHJlZW1wdGlibGUKPiBjb250ZXh0IGl0IHN0YXlzIG5vbi1wcmVlbXB0aWJs
ZS4ga2VybmVsX2V4aXQgYWxyZWFkeSBtYXkgY2FsbCBDCj4gZnVuY3Rpb25zIGFyb3VuZCB0aGUg
dGltZSBfX3VhY2Nlc3NfdHRicjBfZW5hYmxlIGlzIGNhbGxlZCAoaXQgbWF5Cj4gY2FsbCBwb3N0
X3R0YnJfdXBkYXRlX3dvcmthcm91bmQpLCBhbmQgdGhhdCBDIGZ1bmN0aW9ucyBkb2VzIG5vdCBk
bwo+IGV4cGxpY2l0IHByZWVtcHQgZGlzYWJsZToKClNvcnJ5LCBJIG1lYW50IHRoYXQgSVJRcyBh
cmUgZGlzYWJsZWQgaGVyZS4KClRoZSBDIHdyYXBwZXIgY2FsbHMgX191YWNjZXNzX3R0YnIwX2Vu
YWJsZSgpLCB3aGljaCBjYWxscwpsb2NhbF9pcnFfc2F2ZSgpIGFuZCBsb2NhbF9pcnFfcmVzdG9y
ZSgpLiBUaG9zZSBhcmUgcG9pbnRsZXNzIGluIHRoZQpib3dlbHMgb2YgdGhlIGVudHJ5IGNvZGUs
IGFuZCBwb3RlbnRpYWxseSBleHBlbnNpdmUgaWYgSVJRIHByaW8gbWFza2luZwppcyBpbiB1c2Uu
CgpJJ2QgcmF0aGVyIG5vdCBhZGQgbW9yZSBvdXQtb2YtbGluZSBDIGNvZGUgY2FsbHMgaGVyZSBy
aWdodCBub3cgYXMgSSdkCnByZWZlciB0byBmYWN0b3Igb3V0IHRoZSBsb2dpYyB0byBDIGluIGEg
YmV0dGVyIHdheS4KCj4gPiBXZSBjYW4gY2VydGFpbmx5IHJlbW92ZSB0aGUgaW5jbHVkZXMgb2Yg
PGFzbS9hc20tdWFjY2Vzcy5oPiBlbHNld2hlcmUsCj4gPiBhbmQgbWF5YmUgZm9sZCB0aGUgbWFj
cm9zIGludG8gZW50cnkuUyBpZiBpdCdzIG5vdCB0b28gY3Jvd2RlZC4KPiAKPiBJIGNhbiBkbyB0
aGlzIGFzIGEgc2VwYXJhdGUgcGF0Y2guCgpUaGF0IHNvdW5kcyBmaW5lIHRvIG1lLAoKVGhhbmtz
LApNYXJrLgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 16:06:56 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 16:06: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 1iZzq8-0004WV-G0; Wed, 27 Nov 2019 16: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=bRVm=ZT=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iZzq6-0004WQ-V9
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 16:06:50 +0000
X-Inumbo-ID: eb5a93f4-112f-11ea-a55d-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id eb5a93f4-112f-11ea-a55d-bc764e2007e4;
 Wed, 27 Nov 2019 16: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 47335ACD0;
 Wed, 27 Nov 2019 16:06:49 +0000 (UTC)
To: Roger Pau Monne <roger.pau@citrix.com>, xen-devel@lists.xenproject.org
References: <20191127154817.12103-1-roger.pau@citrix.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <99248577-d38b-56b3-bc78-eeb99ec6cb85@suse.com>
Date: Wed, 27 Nov 2019 17:06:48 +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: <20191127154817.12103-1-roger.pau@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13 v4] x86/vmx: always sync PIR to IRR
 before vmentry
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Joe Jin <joe.jin@oracle.com>,
 Wei Liu <wl@xen.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>

T24gMjcuMTEuMTkgMTY6NDgsIFJvZ2VyIFBhdSBNb25uZSB3cm90ZToKPiBXaGVuIHVzaW5nIHBv
c3RlZCBpbnRlcnJ1cHRzIG9uIEludGVsIGhhcmR3YXJlIGl0J3MgcG9zc2libGUgdGhhdCB0aGUK
PiB2Q1BVIHJlc3VtZXMgZXhlY3V0aW9uIHdpdGggYSBzdGFsZSBsb2NhbCBBUElDIElSUiByZWdp
c3RlciBiZWNhdXNlCj4gZGVwZW5kaW5nIG9uIHRoZSBpbnRlcnJ1cHRzIHRvIGJlIGluamVjdGVk
IHZsYXBpY19oYXNfcGVuZGluZ19pcnEKPiBtaWdodCBub3QgYmUgY2FsbGVkLCBhbmQgdGh1cyBQ
SVIgd29uJ3QgYmUgc3luY2VkIGludG8gSVJSLgo+IAo+IEZpeCB0aGlzIGJ5IG1ha2luZyBzdXJl
IFBJUiBpcyBhbHdheXMgc3luY2VkIHRvIElSUiBpbgo+IGh2bV92Y3B1X2hhc19wZW5kaW5nX2ly
cSByZWdhcmRsZXNzIG9mIHdoYXQgaW50ZXJydXB0cyBhcmUgcGVuZGluZy4KPiAKPiBSZXBvcnRl
ZC1ieTogSm9lIEppbiA8am9lLmppbkBvcmFjbGUuY29tPgo+IFNpZ25lZC1vZmYtYnk6IFJvZ2Vy
IFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgoKUmVsZWFzZS1hY2tlZC1ieTogSnVl
cmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgoKCkp1ZXJnZW4KCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 16:09:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 16: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 1iZzt0-0004gP-3s; Wed, 27 Nov 2019 16: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=8bDK=ZT=soleen.com=pasha.tatashin@srs-us1.protection.inumbo.net>)
 id 1iZzsy-0004gK-6U
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 16:09:48 +0000
X-Inumbo-ID: 54ffcaa4-1130-11ea-9db0-bc764e2007e4
Received: from mail-ed1-x544.google.com (unknown [2a00:1450:4864:20::544])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 54ffcaa4-1130-11ea-9db0-bc764e2007e4;
 Wed, 27 Nov 2019 16:09:47 +0000 (UTC)
Received: by mail-ed1-x544.google.com with SMTP id a21so20088017edj.8
 for <xen-devel@lists.xenproject.org>; Wed, 27 Nov 2019 08:09:47 -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=MVh7tTi5rObsII1vRb5KH/Kj99TQG5j4kV172FFYaNU=;
 b=gbR63fcLJRi/WLgkSC3biBeSS5ksFa+SgBNncFI/dtnu6JomxUFkEypKo6Hde4vGot
 YLEamBKO3NHi3MEiQhVD1VJ4Zd4YNbkgRwzuK3F+qQo35SAO10ZOP94oMfC6WY6/Wh/U
 0eKrxx18EfmCr04w4Gqxt2XGo46PBzhuFnQsl2l2UcZ/0xLjG/PGnelMJoYElJM5pyp4
 tvt0Np+1js8hOTW2NFTqQaugebPGC6rxkL/ADeoJv7eyygV5BDFyATPfvj8v+A0BWw7r
 Kp3ix1Ofv6QK+yQq/Zlr0cnpeMqh8iDM9Y9JJ5A/IMywhztDuC2O6mUHpjN7w2VaAD6S
 qlHA==
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=MVh7tTi5rObsII1vRb5KH/Kj99TQG5j4kV172FFYaNU=;
 b=AL1Obk4WDRLRU4CBc19+WB3YeV3hr9nZJp2R9ol2UB0dAPx9a62UvbLn8PLw0p4trr
 0vETL3+tSfH8fEB4dBZU5w3XCaaDok1lowSStfbyc7r/B+A93pTlp0Hu3SZK4uY7FpoV
 wFfB7LxGHoY8uIQg/BpWju/MDMu0bUm+fS5jHhFdwBWed0rfuGq19Ne2YIPMgee4MzKl
 qUFvd0S/TWHqf/9AVDG6Y66AhlgF50FPMR9/BCf9Pc9nPSSr1zZYQIhM/1y7b/oT3mGB
 +Xx+1RaaLt/ck7r4/hACdWcSVmlkeQODjvlXyVNXK8458E0+5+A+foalYKjVayzIP98e
 gyLQ==
X-Gm-Message-State: APjAAAUc+SlrQZ28oo+XA7qFTOJbASlgAyBPXHcIRlNKj0m36J1ALVJP
 Jd/poO+kf3GndRHmbMFss9t/I11Pg/fZweEulsXvPw==
X-Google-Smtp-Source: APXvYqyGvrGVufQv8/trojtgiiYMTMZNR892vMYV853ZwD/Xo8IVHZPoSX4tMMrkndkbkHl7S1A5sUcM3uaSQGcM8Lo=
X-Received: by 2002:a50:9e22:: with SMTP id z31mr7697426ede.258.1574870986619; 
 Wed, 27 Nov 2019 08:09:46 -0800 (PST)
MIME-Version: 1.0
References: <20191122022406.590141-1-pasha.tatashin@soleen.com>
 <20191122022406.590141-4-pasha.tatashin@soleen.com>
 <20191127151154.GC51937@lakrids.cambridge.arm.com>
 <CA+CK2bDDom_pwLC-ABwDw66ynyELH3f3NdjUEdhr1LYLkgWJvg@mail.gmail.com>
 <20191127160342.GF51937@lakrids.cambridge.arm.com>
In-Reply-To: <20191127160342.GF51937@lakrids.cambridge.arm.com>
From: Pavel Tatashin <pasha.tatashin@soleen.com>
Date: Wed, 27 Nov 2019 11:09:35 -0500
Message-ID: <CA+CK2bBszdMYbneQ1UiYxSndN8zmoVwbTVJ20NeajYPehT_X5Q@mail.gmail.com>
To: Mark Rutland <mark.rutland@arm.com>
Subject: Re: [Xen-devel] [PATCH v2 3/3] 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>
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>

T24gV2VkLCBOb3YgMjcsIDIwMTkgYXQgMTE6MDMgQU0gTWFyayBSdXRsYW5kIDxtYXJrLnJ1dGxh
bmRAYXJtLmNvbT4gd3JvdGU6Cj4KPiBPbiBXZWQsIE5vdiAyNywgMjAxOSBhdCAxMDozMTo1NEFN
IC0wNTAwLCBQYXZlbCBUYXRhc2hpbiB3cm90ZToKPiA+IE9uIFdlZCwgTm92IDI3LCAyMDE5IGF0
IDEwOjEyIEFNIE1hcmsgUnV0bGFuZCA8bWFyay5ydXRsYW5kQGFybS5jb20+IHdyb3RlOgo+ID4g
Pgo+ID4gPiBPbiBUaHUsIE5vdiAyMSwgMjAxOSBhdCAwOToyNDowNlBNIC0wNTAwLCBQYXZlbCBU
YXRhc2hpbiB3cm90ZToKPiA+ID4gPiBUaGUgX191YWNjZXNzX3R0YnIwX2Rpc2FibGUgYW5kIF9f
dWFjY2Vzc190dGJyMF9lbmFibGUsCj4gPiA+ID4gYXJlIHRoZSBsYXN0IHR3byBtYWNyb3MgZGVm
aW5lZCBpbiBhc20tdWFjY2Vzcy5oLgo+ID4gPiA+Cj4gPiA+ID4gUmVwbGFjZSB0aGVtIHdpdGgg
QyB3cmFwcGVycyBhbmQgY2FsbCBDIGZ1bmN0aW9ucyBmcm9tCj4gPiA+ID4ga2VybmVsX2VudHJ5
IGFuZCBrZXJuZWxfZXhpdC4KPiA+ID4KPiA+ID4gRm9yIG5vdywgcGxlYXNlIGxlYXZlIHRob3Nl
IGFzLWlzLgo+ID4gPgo+ID4gPiBJIGRvbid0IHRoaW5rIHdlIHdhbnQgdG8gaGF2ZSBvdXQtb2Yt
bGluZSBDIHdyYXBwZXJzIGluIHRoZSBtaWRkbGUgb2YKPiA+ID4gdGhlIGVudHJ5IGFzc2VtYmx5
IHdoZXJlIHdlIGRvbid0IGhhdmUgYSBjb21wbGV0ZSBrZXJuZWwgZW52aXJvbm1lbnQuCj4gPiA+
IFRoZSB1c2UgaW4gZW50cnkgY29kZSBjYW4gYWxzbyBhc3N1bWUgbm9uLXByZWVtcHRpYmlsaXR5
LCB3aGlsZSB0aGUgQwo+ID4gPiBmdW5jdGlvbnMgaGF2ZSB0byBleHBsY2l0aWx5IGRpc2FibGUg
dGhhdC4KPiA+Cj4gPiBJIGRvIG5vdCB1bmRlcnN0YW5kLCBpZiBDIGZ1bmN0aW9uIGlzIGNhbGxl
ZCBmb3JtIG5vbi1wcmVlbXB0aWJsZQo+ID4gY29udGV4dCBpdCBzdGF5cyBub24tcHJlZW1wdGli
bGUuIGtlcm5lbF9leGl0IGFscmVhZHkgbWF5IGNhbGwgQwo+ID4gZnVuY3Rpb25zIGFyb3VuZCB0
aGUgdGltZSBfX3VhY2Nlc3NfdHRicjBfZW5hYmxlIGlzIGNhbGxlZCAoaXQgbWF5Cj4gPiBjYWxs
IHBvc3RfdHRicl91cGRhdGVfd29ya2Fyb3VuZCksIGFuZCB0aGF0IEMgZnVuY3Rpb25zIGRvZXMg
bm90IGRvCj4gPiBleHBsaWNpdCBwcmVlbXB0IGRpc2FibGU6Cj4KPiBTb3JyeSwgSSBtZWFudCB0
aGF0IElSUXMgYXJlIGRpc2FibGVkIGhlcmUuCj4KPiBUaGUgQyB3cmFwcGVyIGNhbGxzIF9fdWFj
Y2Vzc190dGJyMF9lbmFibGUoKSwgd2hpY2ggY2FsbHMKPiBsb2NhbF9pcnFfc2F2ZSgpIGFuZCBs
b2NhbF9pcnFfcmVzdG9yZSgpLiBUaG9zZSBhcmUgcG9pbnRsZXNzIGluIHRoZQo+IGJvd2VscyBv
ZiB0aGUgZW50cnkgY29kZSwgYW5kIHBvdGVudGlhbGx5IGV4cGVuc2l2ZSBpZiBJUlEgcHJpbyBt
YXNraW5nCj4gaXMgaW4gdXNlLgo+Cj4gSSdkIHJhdGhlciBub3QgYWRkIG1vcmUgb3V0LW9mLWxp
bmUgQyBjb2RlIGNhbGxzIGhlcmUgcmlnaHQgbm93IGFzIEknZAo+IHByZWZlciB0byBmYWN0b3Ig
b3V0IHRoZSBsb2dpYyB0byBDIGluIGEgYmV0dGVyIHdheS4KCkFoLCB5ZXMsIHRoaXMgbWFrZXMg
c2Vuc2UuIEkgY291bGQgY2VydGFpbmx5IGZhY3RvciBvdXQgQyBjYWxscyBpbiBhCmJldHRlciB3
YXksIG9yIGlzIHRoaXMgc29tZXRoaW5nIHlvdSB3YW50IHRvIHdvcmsgb24/CgpXaXRob3V0IHJl
bW92aW5nIHRoZXNlIGFzc2VtYmx5IG1hY3JvcyBJIGRvIG5vdCB0aGluayB3ZSB3YW50IHRvCmFk
ZHJlc3MgdGhpcyBzdWdnZXN0aW9uIGZyb20gS2VlcyBDb29rOgpodHRwczovL2xvcmUua2VybmVs
Lm9yZy9sa21sL0NBK0NLMmJDQlMyZktPVG1URm0xM2l2M3U1VEJQd3BvQ3NZZWVQMzUyRFZFLWdz
OUdKd0BtYWlsLmdtYWlsLmNvbS8KClRoYW5rIHlvdSwKUGFzaGEKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 16:11:08 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 16:11:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iZzuE-0005Ns-KQ; Wed, 27 Nov 2019 16:11:06 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=JQEF=ZT=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iZzuD-0005N7-UD
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 16:11:05 +0000
X-Inumbo-ID: 80144152-1130-11ea-a55d-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 80144152-1130-11ea-a55d-bc764e2007e4;
 Wed, 27 Nov 2019 16:10: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 1iZzu6-0006LQ-PG; Wed, 27 Nov 2019 16:10: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 1iZzu6-0003r7-DF; Wed, 27 Nov 2019 16:10:58 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iZzu6-00051S-CZ; Wed, 27 Nov 2019 16:10:58 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144316-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: qemu-mainline:test-amd64-amd64-xl-xsm: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-i386-libvirt: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-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-amd64-i386-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-thunderx: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: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-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-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=1a61a081ac33ae6cb7dd2e38d119a572f416c7f7
X-Osstest-Versions-That: qemuu=65e05c82bdc6d348155e301c9d87dba7a08a5701
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 27 Nov 2019 16:10:58 +0000
Subject: [Xen-devel] [qemu-mainline test] 144316: 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>

ZmxpZ2h0IDE0NDMxNiBxZW11LW1haW5saW5lIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQzMTYvCgpSZWdyZXNzaW9ucyA6LSgK
ClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcg
dGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQteGwteHNtICAg
ICAgIDcgeGVuLWJvb3QgICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDMwNQoKVGVz
dHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcnRkcyAgICAgMTggZ3Vlc3QtbG9jYWxtaWdyYXRlL3gxMCAgICAgICBmYWls
ICBsaWtlIDE0NDMwNQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1
ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0MzA1CiB0ZXN0LWFybWhmLWFybWhmLWxp
YnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlrZSAxNDQz
MDUKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAg
ICAgICAgICAgZmFpbCBsaWtlIDE0NDMwNQogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAx
NiBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0ICAgIGZhaWwgIGxpa2UgMTQ0MzA1CiB0ZXN0LWFy
bWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgbGlrZSAxNDQzMDUKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBn
dWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDMwNQogdGVzdC1hbWQ2NC1pMzg2LXhs
LXB2c2hpbSAgICAxMiBndWVzdC1zdGFydCAgICAgICAgICAgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQt
eGwtc2VhdHRsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0
LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVt
dXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNt
IDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwteHNtICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQt
eHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLXRodW5kZXJ4IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVk
aXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUt
bmVzdGVkLWFtZCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
YW1kNjQtbGlidmlydC12aGQgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAg
ICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxNCBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1j
dWJpZXRydWNrIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1j
aGVjayAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGli
dmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEz
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtbXVsdGl2Y3B1IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTQgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBh
c3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiBxZW11dSAgICAgICAgICAgICAgICAx
YTYxYTA4MWFjMzNhZTZjYjdkZDJlMzhkMTE5YTU3MmY0MTZjN2Y3CmJhc2VsaW5lIHZlcnNpb246
CiBxZW11dSAgICAgICAgICAgICAgICA2NWUwNWM4MmJkYzZkMzQ4MTU1ZTMwMWM5ZDg3ZGJhN2Ew
OGE1NzAxCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQzMDUgIDIwMTktMTEtMjYgMDU6MTc6MzIg
WiAgICAxIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0MzE2ICAyMDE5LTExLTI3IDAwOjA2
OjQ3IFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2
aXNpb25zIHVuZGVyIHRlc3Q6CiAgQWxleCBCZW5uw6llIDxhbGV4LmJlbm5lZUBsaW5hcm8ub3Jn
PgogIEFsZXggV2lsbGlhbXNvbiA8YWxleC53aWxsaWFtc29uQHJlZGhhdC5jb20+CiAgQXJpYWRu
ZSBDb25pbGwgPGFyaWFkbmVAZGVyZWZlcmVuY2VkLm9yZz4KICBDYW1lcm9uIEVzZmFoYW5pIDxk
aXJ0eUBhcHBsZS5jb20+CiAgRGF2aWQgR2lic29uIDxkYXZpZEBnaWJzb24uZHJvcGJlYXIuaWQu
YXU+CiAgRHIuIERhdmlkIEFsYW4gR2lsYmVydCA8ZGdpbGJlcnRAcmVkaGF0LmNvbT4KICBFZGdh
ciBFLiBJZ2xlc2lhcyA8ZWRnYXIuaWdsZXNpYXNAeGlsaW54LmNvbT4KICBFZHVhcmRvIEhhYmtv
c3QgPGVoYWJrb3N0QHJlZGhhdC5jb20+CiAgR3JlZyBLdXJ6IDxncm91Z0BrYW9kLm9yZz4KICBK
YXNvbiBXYW5nIDxqYXNvd2FuZ0ByZWRoYXQuY29tPgogIEplYW4tSHVndWVzIERlc2NoZW5lcyA8
amVhbi1odWd1ZXMuZGVzY2hlbmVzQG9zc2lhY28uY29tPgogIEplYW4tSHVndWVzIERlc2Now6pu
ZXMgPEplYW4tSHVndWVzLkRlc2NoZW5lc0Bvc3NpYWNvLmNvbT4KICBKZW5zIEZyZWltYW5uIDxq
ZnJlaW1hbm5AcmVkaGF0LmNvbT4KICBMYXVyZW50IFZpdmllciA8bGF1cmVudEB2aXZpZXIuZXU+
CiAgTGF1cmVudCBWaXZpZXIgPGx2aXZpZXJAcmVkaGF0LmNvbT4KICBNYXJjIFp5bmdpZXIgPG1h
ekBrZXJuZWwub3JnPgogIE1heCBSZWl0eiA8bXJlaXR6QHJlZGhhdC5jb20+CiAgUGFsbWVyIERh
YmJlbHQgPHBhbG1lckBkYWJiZWx0LmNvbT4KICBQYWxtZXIgRGFiYmVsdCA8cGFsbWVyQHNpZml2
ZS5jb20+CiAgUGFsbWVyIERhYmJlbHQgPHBhbG1lcmRhYmJlbHRAZ29vZ2xlLmNvbT4KICBQYW5O
ZW5neXVhbiA8cGFubmVuZ3l1YW5AaHVhd2VpLmNvbT4KICBQYW9sbyBCb256aW5pIDxwYm9uemlu
aUByZWRoYXQuY29tPgogIFBldGVyIE1heWRlbGwgPHBldGVyLm1heWRlbGxAbGluYXJvLm9yZz4K
ICBTaXdlaSBaaHVhbmcgPHNpd2VpLnpodWFuZ0BkYXRhNjEuY3Npcm8uYXU+CiAgVGhvbWFzIEh1
dGggPHRodXRoQHJlZGhhdC5jb20+CiAgVmxhZGltaXIgU2VtZW50c292LU9naWV2c2tpeSA8dnNl
bWVudHNvdkB2aXJ0dW96em8uY29tPgogIFdpbGwgRGVhY29uIDx3aWxsQGtlcm5lbC5vcmc+CiAg
Wmh1YW5nLCBTaXdlaSAoRGF0YTYxLCBLZW5zaW5ndG9uIE5TVykgPFNpd2VpLlpodWFuZ0BkYXRh
NjEuY3Npcm8uYXU+Cgpqb2JzOgogYnVpbGQtYW1kNjQteHNtICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC14c20gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkz
ODYteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4
NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtbGlidmlydCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2
LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIGJ1aWxkLWFtZDY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1wdm9wcyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYt
cHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1h
bWQ2NC14c20gICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1k
ZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAog
dGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwteHNtICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVk
LWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1wdmh2Mi1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0tYW1kICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlh
bmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
ZnJlZWJzZDEwLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjct
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14
bC1xZW11dS13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAg
IGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAg
ICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQyICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhs
LWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJp
Y3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1x
ZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LWZyZWVic2QxMC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRlbCAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjItaW50ZWwgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1
LXJoZWw2aHZtLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLW11
bHRpdmNwdSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJt
aGYtYXJtaGYteGwtbXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcGFpciAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWFtZDY0LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtaTM4Ni1wdmdydWIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdnNo
aW0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwtcHZzaGltICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQtcHlncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293MiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQt
cmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
aTM4Ni14bC1yYXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRs
ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtc2hhZG93ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXNoYWRvdyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLXRodW5kZXJ4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3Nz
dGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2Vz
OiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFi
bGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9n
cwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJh
bCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0
O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5v
cmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3Qg
aGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpOb3QgcHVzaGluZy4KCihObyByZXZpc2lv
biBsb2c7IGl0IHdvdWxkIGJlIDgxNyBsaW5lcyBsb25nLikKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 16:14:38 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 16: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 1iZzxb-0005ZC-7j; Wed, 27 Nov 2019 16: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=zCzl=ZT=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iZzxZ-0005Yx-H8
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 16:14:33 +0000
X-Inumbo-ID: fed40a04-1130-11ea-83b8-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id fed40a04-1130-11ea-83b8-bc764e2007e4;
 Wed, 27 Nov 2019 16:14: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 4C3F8BA32;
 Wed, 27 Nov 2019 16:14:31 +0000 (UTC)
To: Roger Pau Monne <roger.pau@citrix.com>
References: <20191127160108.12490-1-roger.pau@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <38400e64-4ace-77a9-6b95-58f1754ca690@suse.com>
Date: Wed, 27 Nov 2019 17:14: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: <20191127160108.12490-1-roger.pau@citrix.com>
Content-Language: en-US
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: 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>, 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>

T24gMjcuMTEuMjAxOSAxNzowMSwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+IExpdmUtcGF0Y2hp
bmcgcmVxdWlyZXMgdW5pcXVlIHN5bWJvbHMsIGFuZCBzYWRseSB0aGUgY2xhbmcgYnVpbGQKPiBn
ZW5lcmF0ZXMgYSBsb3Qgb2YgZHVwbGljYXRlIHN5bWJvbHM6Cj4gCj4gRHVwbGljYXRlIHN5bWJv
bCAnYXNpZC5jI2dldF9jcHVfaW5mbycgKGZmZmY4MmQwODAzMDMyYzAgIT0gZmZmZjgyZDA4MDJl
MGY1MCkKPiBEdXBsaWNhdGUgc3ltYm9sICdhc2lkLmMjZ2V0X2NwdV9pbmZvX2Zyb21fc3RhY2sn
IChmZmZmODJkMDgwMmUxMDgwICE9IGZmZmY4MmQwODAzMDMyZjApCj4gRHVwbGljYXRlIHN5bWJv
bCAnYXRzLmMjX19saXN0X2FkZCcgKGZmZmY4MmQwODAyNjBhMDAgIT0gZmZmZjgyZDA4MDI2N2M3
MCkKPiBEdXBsaWNhdGUgc3ltYm9sICdib290LmMjY29uc3RhbnRfdGVzdF9iaXQnIChmZmZmODJk
MDgwNDBlYTYwICE9IGZmZmY4MmQwODA0MzcyZjApCj4gRHVwbGljYXRlIHN5bWJvbCAnY29tbW9u
LmMjY2xlYXJfYml0JyAoZmZmZjgyZDA4MDMzMjQ0MCAhPSBmZmZmODJkMDgwMmQzM2IwKQo+IER1
cGxpY2F0ZSBzeW1ib2wgJ2NvbW1vbi5jI2NvbnN0YW50X3Rlc3RfYml0JyAoZmZmZjgyZDA4MDMz
MjM0MCAhPSBmZmZmODJkMDgwMmQyMjIwKQo+IER1cGxpY2F0ZSBzeW1ib2wgJ2NvbW1vbi5jI2Nw
dW1hc2tfY2hlY2snIChmZmZmODJkMDgwMmQzMzcwICE9IGZmZmY4MmQwODAzMzdiNjApCj4gRHVw
bGljYXRlIHN5bWJvbCAnY29tbW9uLmMjZ2V0X2NwdV9pbmZvJyAoZmZmZjgyZDA4MDJkMjJiMCAh
PSBmZmZmODJkMDgwMzMxNTkwKQo+IER1cGxpY2F0ZSBzeW1ib2wgJ2NvbW1vbi5jI2dldF9jcHVf
aW5mb19mcm9tX3N0YWNrJyAoZmZmZjgyZDA4MDJkMzFjMCAhPSBmZmZmODJkMDgwMzM3NGIwKQo+
IER1cGxpY2F0ZSBzeW1ib2wgJ2NvbW1vbi5jI3Bmbl90b19wZHgnIChmZmZmODJkMDgwMmQzMjcw
ICE9IGZmZmY4MmQwODAzMzFlMDApCj4gRHVwbGljYXRlIHN5bWJvbCAnY29tbW9uLmMjdGVzdF9h
bmRfc2V0X2JpdCcgKGZmZmY4MmQwODAyZDMzNjAgIT0gZmZmZjgyZDA4MDMzMjI1MCkKPiBEdXBs
aWNhdGUgc3ltYm9sICdjb21tb24uYyN2YXJpYWJsZV9jbGVhcl9iaXQnIChmZmZmODJkMDgwMmQy
MjcwICE9IGZmZmY4MmQwODAzMzdiNTApCj4gRHVwbGljYXRlIHN5bWJvbCAnY29tcGF0LmMjZ2V0
X2NwdV9pbmZvJyAoZmZmZjgyZDA4MDI2ZWFiMCAhPSBmZmZmODJkMDgwMjAwNDYwKQo+IER1cGxp
Y2F0ZSBzeW1ib2wgJ2NvbXBhdC5jI2dldF9jcHVfaW5mb19mcm9tX3N0YWNrJyAoZmZmZjgyZDA4
MDI2ZWJkMCAhPSBmZmZmODJkMDgwMjAwZjcwKQo+IER1cGxpY2F0ZSBzeW1ib2wgJ2NwdV9pZGxl
LmMjZ2V0X2NwdV9pbmZvJyAoZmZmZjgyZDA4MDJjY2IwMCAhPSBmZmZmODJkMDgwMzVmY2MwKQo+
IFsuLi5dCj4gCj4gRm9yIHRoZSB0aW1lIGJlaW5nIGRpc2FibGUgbGl2ZS1wYXRjaGluZyB3aGVu
IGJ1aWxkaW5nIHdpdGggY2xhbmcsCj4gc2luY2UgZHVwbGljYXRlIHN5bWJvbHMgd2lsbCB0cmln
Z2VyIGEgYnVpbGQgZmFpbHVyZSBiZWNhdXNlCj4gRU5GT1JDRV9VTklRVUVfU1lNQk9MUyBpcyBu
b3cgYWxzbyBlbmFibGVkIGJ5IGRlZmF1bHQgaW4gY29uanVuY3Rpb24KPiB3aXRoIGxpdmUtcGF0
Y2hpbmcuCj4gCj4gU2lnbmVkLW9mZi1ieTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNp
dHJpeC5jb20+CgpUbyBiZSBob25lc3QsIGFzIGluZGljYXRlZCBiZWZvcmUgSSdtIGluY2xpbmVk
IHRvIG5hayB0aGlzIHBhdGNoCm9uIHRoZSBiYXNpcyB0aGF0IGEgcHJvcGVyIHNvbHV0aW9uIGhh
cyBiZWVuIHBvc3RlZCBhbG1vc3QgMyB3ZWVrcwphZ28gKGFuZCB0aGlzIHdhcyBhbHJlYWR5IHYy
KS4gTmV2ZXJ0aGVsZXNzIGEgcmVtYXJrIGhlcmU6Cgo+IC0tLSBhL3hlbi9jb21tb24vS2NvbmZp
Zwo+ICsrKyBiL3hlbi9jb21tb24vS2NvbmZpZwo+IEBAIC04MCw2ICs4MCwxMCBAQCBjb25maWcg
SEFTX0NIRUNLUE9MSUNZCj4gIAlzdHJpbmcKPiAgCW9wdGlvbiBlbnY9IlhFTl9IQVNfQ0hFQ0tQ
T0xJQ1kiCj4gIAo+ICtjb25maWcgQlVJTERfV0lUSF9DTEFORwo+ICsJc3RyaW5nCj4gKwlvcHRp
b24gZW52PSJYRU5fQlVJTERfV0lUSF9DTEFORyIKCkluc3RlYWQgb2YgaW50cm9kdWNpbmcgYSBu
ZXcgb3B0aW9uIGhlcmUsIC4uLgoKPiBAQCAtMzUwLDcgKzM1NCw3IEBAIGNvbmZpZyBDUllQVE8K
PiAgY29uZmlnIExJVkVQQVRDSAo+ICAJYm9vbCAiTGl2ZSBwYXRjaGluZyBzdXBwb3J0Igo+ICAJ
ZGVmYXVsdCBYODYKPiAtCWRlcGVuZHMgb24gSEFTX0JVSUxEX0lEID0gInkiCj4gKwlkZXBlbmRz
IG9uIEhBU19CVUlMRF9JRCA9ICJ5IiAmJiBCVUlMRF9XSVRIX0NMQU5HICE9ICJ5IgoKLi4uIHNl
ZWluZyB0aGlzLCB3aHkgZG9uJ3QgeW91IHNpbXBseSBzdXBwcmVzcyBIQVNfQlVJTERfSUQgYWNx
dWlyaW5nCmEgdmFsdWUgb2YgeSBpbiAuL0NvbmZpZy5tayAoYWNjb21wYW5pZWQgYnkgYSBzdWl0
YWJsZSBjb21tZW50KT8KCkphbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hl
bi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 16:15:09 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 16:15:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iZzy9-0005cL-Hr; Wed, 27 Nov 2019 16:15: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=J2FP=ZT=amazon.com=prvs=227ebe4de=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iZzy7-0005cC-G0
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 16:15:07 +0000
X-Inumbo-ID: 13a3e94a-1131-11ea-83b8-bc764e2007e4
Received: from smtp-fw-6002.amazon.com (unknown [52.95.49.90])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 13a3e94a-1131-11ea-83b8-bc764e2007e4;
 Wed, 27 Nov 2019 16:15: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=1574871307; x=1606407307;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=b/NVRr7nszMRXxcys9tkrWRgCQTCBHfZkwfYZkTNKv8=;
 b=qnC0wfX7YRaU/6LTR/qxT7yotJvy30aoie1w4i//lBuZ+hmOtscVEbvz
 WzFpOiw5rstU0lXQ+gfjGiHmjN/LzrnFgLv0SssjCrfZZWpoSdZv/3fO6
 E/KTVJ7oyAIPEQIiF49B5J5Z46WoQsxBs3BYuy9Zm/64Y8Ifh6xP5ap6o Y=;
IronPort-SDR: TRgye0bWbd/sb2JwLRAlBe9kV1zzHzsEs5lISBEM/4qHpLwK7xm2Pv6H9mEYM2MMCiUeOiAESy
 8w3gHnx8gkFQ==
X-IronPort-AV: E=Sophos;i="5.69,250,1571702400"; 
   d="scan'208";a="5171201"
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-6002.iad6.amazon.com with ESMTP;
 27 Nov 2019 16:15:02 +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 9E52BA1775; Wed, 27 Nov 2019 16:15:00 +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; Wed, 27 Nov 2019 16:14:59 +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, 27 Nov 2019 16:14: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;
 Wed, 27 Nov 2019 16:14:58 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: Jan Beulich <jbeulich@suse.com>, George Dunlap <george.dunlap@citrix.com>
Thread-Topic: [PATCH v2] Rationalize max_grant_frames and max_maptrack_frames
 handling
Thread-Index: AQHVpTAp6d7afvQ5DEmrMruSpV3gSaefK+QAgAABmBA=
Date: Wed, 27 Nov 2019 16:14:58 +0000
Message-ID: <a644007e77374b90b5abf11a76b2331d@EX13D32EUC003.ant.amazon.com>
References: <20191127143711.4377-1-pdurrant@amazon.com>
 <31090dd0-a8e5-7716-40a6-0e72de7f7934@suse.com>
In-Reply-To: <31090dd0-a8e5-7716-40a6-0e72de7f7934@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.165.244]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH v2] Rationalize max_grant_frames and
 max_maptrack_frames handling
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>,
 =?utf-8?B?TWFyZWsgTWFyY3p5a293c2tpLUfDs3JlY2tp?=
 <marmarek@invisiblethingslab.com>, Anthony PERARD <anthony.perard@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+IFNlbnQ6IDI3IE5vdmVtYmVyIDIwMTkgMTU6NTYNCj4gVG86IER1cnJh
bnQsIFBhdWwgPHBkdXJyYW50QGFtYXpvbi5jb20+OyBHZW9yZ2UgRHVubGFwDQo+IDxnZW9yZ2Uu
ZHVubGFwQGNpdHJpeC5jb20+DQo+IENjOiB4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmc7
IEFuZHJldyBDb29wZXINCj4gPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+OyBBbnRob255IFBF
UkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT47DQo+IFJvZ2VyIFBhdSBNb25uw6kgPHJv
Z2VyLnBhdUBjaXRyaXguY29tPjsgVm9sb2R5bXlyIEJhYmNodWsNCj4gPFZvbG9keW15cl9CYWJj
aHVrQGVwYW0uY29tPjsgR2VvcmdlIER1bmxhcCA8R2VvcmdlLkR1bmxhcEBldS5jaXRyaXguY29t
PjsNCj4gSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+OyBNYXJlayBNYXJj
enlrb3dza2ktR8OzcmVja2kNCj4gPG1hcm1hcmVrQGludmlzaWJsZXRoaW5nc2xhYi5jb20+OyBT
dGVmYW5vIFN0YWJlbGxpbmkNCj4gPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+OyBLb25yYWQgUnpl
c3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+Ow0KPiBKdWxpZW4gR3JhbGwgPGp1
bGllbkB4ZW4ub3JnPjsgV2VpIExpdSA8d2xAeGVuLm9yZz4NCj4gU3ViamVjdDogUmU6IFtQQVRD
SCB2Ml0gUmF0aW9uYWxpemUgbWF4X2dyYW50X2ZyYW1lcyBhbmQNCj4gbWF4X21hcHRyYWNrX2Zy
YW1lcyBoYW5kbGluZw0KPiANCj4gT24gMjcuMTEuMjAxOSAxNTozNywgUGF1bCBEdXJyYW50IHdy
b3RlOg0KPiA+IC0tLSBhL3hlbi9hcmNoL2FybS9zZXR1cC5jDQo+ID4gKysrIGIveGVuL2FyY2gv
YXJtL3NldHVwLmMNCj4gPiBAQCAtNzg5LDcgKzc4OSw3IEBAIHZvaWQgX19pbml0IHN0YXJ0X3hl
bih1bnNpZ25lZCBsb25nDQo+IGJvb3RfcGh5c19vZmZzZXQsDQo+ID4gICAgICAgICAgLmZsYWdz
ID0gWEVOX0RPTUNUTF9DREZfaHZtIHwgWEVOX0RPTUNUTF9DREZfaGFwLA0KPiA+ICAgICAgICAg
IC5tYXhfZXZ0Y2huX3BvcnQgPSAtMSwNCj4gPiAgICAgICAgICAubWF4X2dyYW50X2ZyYW1lcyA9
IGdudHRhYl9kb20wX2ZyYW1lcygpLA0KPiA+IC0gICAgICAgIC5tYXhfbWFwdHJhY2tfZnJhbWVz
ID0gb3B0X21heF9tYXB0cmFja19mcmFtZXMsDQo+ID4gKyAgICAgICAgLm1heF9tYXB0cmFja19m
cmFtZXMgPSAtMSwNCj4gPiAgICAgIH07DQo+ID4gICAgICBpbnQgcmM7DQo+ID4NCj4gPiAtLS0g
YS94ZW4vYXJjaC94ODYvc2V0dXAuYw0KPiA+ICsrKyBiL3hlbi9hcmNoL3g4Ni9zZXR1cC5jDQo+
ID4gQEAgLTY5Nyw4ICs2OTcsOCBAQCB2b2lkIF9faW5pdCBub3JldHVybiBfX3N0YXJ0X3hlbih1
bnNpZ25lZCBsb25nDQo+IG1iaV9wKQ0KPiA+ICAgICAgc3RydWN0IHhlbl9kb21jdGxfY3JlYXRl
ZG9tYWluIGRvbTBfY2ZnID0gew0KPiA+ICAgICAgICAgIC5mbGFncyA9IElTX0VOQUJMRUQoQ09O
RklHX1RCT09UKSA/IFhFTl9ET01DVExfQ0RGX3MzX2ludGVncml0eQ0KPiA6IDAsDQo+ID4gICAg
ICAgICAgLm1heF9ldnRjaG5fcG9ydCA9IC0xLA0KPiA+IC0gICAgICAgIC5tYXhfZ3JhbnRfZnJh
bWVzID0gb3B0X21heF9ncmFudF9mcmFtZXMsDQo+ID4gLSAgICAgICAgLm1heF9tYXB0cmFja19m
cmFtZXMgPSBvcHRfbWF4X21hcHRyYWNrX2ZyYW1lcywNCj4gPiArICAgICAgICAubWF4X2dyYW50
X2ZyYW1lcyA9IC0xLA0KPiA+ICsgICAgICAgIC5tYXhfbWFwdHJhY2tfZnJhbWVzID0gLTEsDQo+
ID4gICAgICB9Ow0KPiANCj4gV2l0aCB0aGVzZSB0aGVyZSdzIG5vIG5lZWQgYW55bW9yZSBmb3Ig
b3B0X21heF9tYXB0cmFja19mcmFtZXMgdG8NCj4gYmUgbm9uLXN0YXRpYy4gU2FkbHkgQXJtIHN0
aWxsIHdhbnRzIG9wdF9tYXhfZ3JhbnRfZnJhbWVzDQo+IGFjY2Vzc2libGUgaW4gZ250dGFiX2Rv
bTBfZnJhbWVzKCkuDQo+DQoNClllcywgSSB3YXMgYWJvdXQgdG8gbWFrZSB0aGVtIHN0YXRpYyB1
bnRpbCBJIHNhdyB3aGF0IHRoZSBBUk0gY29kZSBkaWQuDQogDQo+ID4gLS0tIGEveGVuL2NvbW1v
bi9ncmFudF90YWJsZS5jDQo+ID4gKysrIGIveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jDQo+ID4g
QEAgLTE4MzcsMTIgKzE4MzcsMTggQEAgYWN0aXZlX2FsbG9jX2ZhaWxlZDoNCj4gPiAgICAgIHJl
dHVybiAtRU5PTUVNOw0KPiA+ICB9DQo+ID4NCj4gPiAtaW50IGdyYW50X3RhYmxlX2luaXQoc3Ry
dWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IG1heF9ncmFudF9mcmFtZXMsDQo+ID4gLSAgICAg
ICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBtYXhfbWFwdHJhY2tfZnJhbWVzKQ0KPiA+ICtp
bnQgZ3JhbnRfdGFibGVfaW5pdChzdHJ1Y3QgZG9tYWluICpkLCBpbnQgbWF4X2dyYW50X2ZyYW1l
cywNCj4gPiArICAgICAgICAgICAgICAgICAgICAgaW50IG1heF9tYXB0cmFja19mcmFtZXMpDQo+
ID4gIHsNCj4gPiAgICAgIHN0cnVjdCBncmFudF90YWJsZSAqZ3Q7DQo+ID4gICAgICBpbnQgcmV0
ID0gLUVOT01FTTsNCj4gPg0KPiA+ICsgICAgLyogRGVmYXVsdCB0byBtYXhpbXVtIHZhbHVlIGlm
IG5vIHZhbHVlIHdhcyBzcGVjaWZpZWQgKi8NCj4gPiArICAgIGlmICggbWF4X2dyYW50X2ZyYW1l
cyA8IDAgKQ0KPiA+ICsgICAgICAgIG1heF9ncmFudF9mcmFtZXMgPSBvcHRfbWF4X2dyYW50X2Zy
YW1lczsNCj4gPiArICAgIGlmICggbWF4X21hcHRyYWNrX2ZyYW1lcyA8IDAgKQ0KPiA+ICsgICAg
ICAgIG1heF9tYXB0cmFja19mcmFtZXMgPSBvcHRfbWF4X21hcHRyYWNrX2ZyYW1lczsNCj4gPiAr
DQo+ID4gICAgICBpZiAoIG1heF9ncmFudF9mcmFtZXMgPCBJTklUSUFMX05SX0dSQU5UX0ZSQU1F
UyB8fA0KPiANCj4gSSB0YWtlIGl0IHdlIGRvbid0IGV4cGVjdCBwZW9wbGUgdG8gc3BlY2lmeSAy
Xl4zMSBvciBtb3JlDQo+IGZyYW1lcyBmb3IgZWl0aGVyIG9wdGlvbi4gSXQgbG9va3MgbGlrZSBh
bG1vc3QgZXZlcnl0aGluZw0KPiBoZXJlIHdvdWxkIGNvcGUsIGV4Y2VwdCBmb3IgdGhpcyB2ZXJ5
IGNvbXBhcmlzb24uIE5ldmVydGhlbGVzcw0KPiBJIHdvbmRlciB3aGV0aGVyIHlvdSB3b3VsZG4n
dCBiZXR0ZXIgY29uZmluZSBib3RoIHZhbHVlcyB0bw0KPiBbMCwgSU5UX01BWF0gbm93LCBpbmNs
dWRpbmcgd2hlbiBhZGp1c3RlZCBhdCBydW50aW1lLg0KDQpJIGNhbiBjZXJ0YWlubHkgcmVtb3Zl
IHRoZSAnVScgZnJvbSB0aGUgZGVmaW5pdGlvbiBvZiBJTklUSUFMX05SX0dSQU5UX0ZSQU1FUywg
YnV0IGRvIHlvdSB3YW50IG1lIHRvIG1ha2Ugb3B0X21heF9ncmFudF9mcmFtZXMgYW5kIG9wdF9t
YXhfbWFwdHJhY2tfZnJhbWVzIGludG8gc2lnbmVkIGludHMgYW5kIGFkZCBzaWduZWQgcGFyc2Vy
IGNvZGUgdG9vPyBJIGFsc28gZG9uJ3QgdW5kZXJzdGFuZCB0aGUgJ2FkanVzdGVkIGF0IHJ1bnRp
bWUnIHBhcnQuDQoNCiAgUGF1bA0KDQo+IA0KPiBKYW4NCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 16:20:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 16: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 1ia03a-0006SZ-Cv; Wed, 27 Nov 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=zCzl=ZT=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ia03Z-0006SU-4L
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 16:20:45 +0000
X-Inumbo-ID: dc8112a2-1131-11ea-9db0-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id dc8112a2-1131-11ea-9db0-bc764e2007e4;
 Wed, 27 Nov 2019 16: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 3A2E3B1BE;
 Wed, 27 Nov 2019 16:20:43 +0000 (UTC)
To: "Durrant, Paul" <pdurrant@amazon.com>
References: <20191127143711.4377-1-pdurrant@amazon.com>
 <31090dd0-a8e5-7716-40a6-0e72de7f7934@suse.com>
 <a644007e77374b90b5abf11a76b2331d@EX13D32EUC003.ant.amazon.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <d581a826-0959-1e8e-f78f-65a0f10b4b65@suse.com>
Date: Wed, 27 Nov 2019 17: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: <a644007e77374b90b5abf11a76b2331d@EX13D32EUC003.ant.amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2] Rationalize max_grant_frames and
 max_maptrack_frames 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: 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>,
 AndrewCooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>,
 George Dunlap <george.dunlap@citrix.com>,
 =?UTF-8?Q?Marek_Marczykowski-G=c3=b3recki?= <marmarek@invisiblethingslab.com>,
 Anthony PERARD <anthony.perard@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: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjcuMTEuMjAxOSAxNzoxNCwgIER1cnJhbnQsIFBhdWwgIHdyb3RlOgo+PiBGcm9tOiBKYW4g
QmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Cj4+IFNlbnQ6IDI3IE5vdmVtYmVyIDIwMTkgMTU6
NTYKPj4KPj4gT24gMjcuMTEuMjAxOSAxNTozNywgUGF1bCBEdXJyYW50IHdyb3RlOgo+Pj4gLS0t
IGEveGVuL2FyY2gvYXJtL3NldHVwLmMKPj4+ICsrKyBiL3hlbi9hcmNoL2FybS9zZXR1cC5jCj4+
PiBAQCAtNzg5LDcgKzc4OSw3IEBAIHZvaWQgX19pbml0IHN0YXJ0X3hlbih1bnNpZ25lZCBsb25n
Cj4+IGJvb3RfcGh5c19vZmZzZXQsCj4+PiAgICAgICAgICAuZmxhZ3MgPSBYRU5fRE9NQ1RMX0NE
Rl9odm0gfCBYRU5fRE9NQ1RMX0NERl9oYXAsCj4+PiAgICAgICAgICAubWF4X2V2dGNobl9wb3J0
ID0gLTEsCj4+PiAgICAgICAgICAubWF4X2dyYW50X2ZyYW1lcyA9IGdudHRhYl9kb20wX2ZyYW1l
cygpLAo+Pj4gLSAgICAgICAgLm1heF9tYXB0cmFja19mcmFtZXMgPSBvcHRfbWF4X21hcHRyYWNr
X2ZyYW1lcywKPj4+ICsgICAgICAgIC5tYXhfbWFwdHJhY2tfZnJhbWVzID0gLTEsCj4+PiAgICAg
IH07Cj4+PiAgICAgIGludCByYzsKPj4+Cj4+PiAtLS0gYS94ZW4vYXJjaC94ODYvc2V0dXAuYwo+
Pj4gKysrIGIveGVuL2FyY2gveDg2L3NldHVwLmMKPj4+IEBAIC02OTcsOCArNjk3LDggQEAgdm9p
ZCBfX2luaXQgbm9yZXR1cm4gX19zdGFydF94ZW4odW5zaWduZWQgbG9uZwo+PiBtYmlfcCkKPj4+
ICAgICAgc3RydWN0IHhlbl9kb21jdGxfY3JlYXRlZG9tYWluIGRvbTBfY2ZnID0gewo+Pj4gICAg
ICAgICAgLmZsYWdzID0gSVNfRU5BQkxFRChDT05GSUdfVEJPT1QpID8gWEVOX0RPTUNUTF9DREZf
czNfaW50ZWdyaXR5Cj4+IDogMCwKPj4+ICAgICAgICAgIC5tYXhfZXZ0Y2huX3BvcnQgPSAtMSwK
Pj4+IC0gICAgICAgIC5tYXhfZ3JhbnRfZnJhbWVzID0gb3B0X21heF9ncmFudF9mcmFtZXMsCj4+
PiAtICAgICAgICAubWF4X21hcHRyYWNrX2ZyYW1lcyA9IG9wdF9tYXhfbWFwdHJhY2tfZnJhbWVz
LAo+Pj4gKyAgICAgICAgLm1heF9ncmFudF9mcmFtZXMgPSAtMSwKPj4+ICsgICAgICAgIC5tYXhf
bWFwdHJhY2tfZnJhbWVzID0gLTEsCj4+PiAgICAgIH07Cj4+Cj4+IFdpdGggdGhlc2UgdGhlcmUn
cyBubyBuZWVkIGFueW1vcmUgZm9yIG9wdF9tYXhfbWFwdHJhY2tfZnJhbWVzIHRvCj4+IGJlIG5v
bi1zdGF0aWMuIFNhZGx5IEFybSBzdGlsbCB3YW50cyBvcHRfbWF4X2dyYW50X2ZyYW1lcwo+PiBh
Y2Nlc3NpYmxlIGluIGdudHRhYl9kb20wX2ZyYW1lcygpLgo+IAo+IFllcywgSSB3YXMgYWJvdXQg
dG8gbWFrZSB0aGVtIHN0YXRpYyB1bnRpbCBJIHNhdyB3aGF0IHRoZSBBUk0gY29kZSBkaWQuCgpC
dXQgdGhlIG9uZSB0aGF0IEFybSBkb2Vzbid0IG5lZWQgc2hvdWxkIGJlY29tZSBzdGF0aWMgbm93
LgoKPj4+IC0tLSBhL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYwo+Pj4gKysrIGIveGVuL2NvbW1v
bi9ncmFudF90YWJsZS5jCj4+PiBAQCAtMTgzNywxMiArMTgzNywxOCBAQCBhY3RpdmVfYWxsb2Nf
ZmFpbGVkOgo+Pj4gICAgICByZXR1cm4gLUVOT01FTTsKPj4+ICB9Cj4+Pgo+Pj4gLWludCBncmFu
dF90YWJsZV9pbml0KHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBtYXhfZ3JhbnRfZnJh
bWVzLAo+Pj4gLSAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBtYXhfbWFwdHJhY2tf
ZnJhbWVzKQo+Pj4gK2ludCBncmFudF90YWJsZV9pbml0KHN0cnVjdCBkb21haW4gKmQsIGludCBt
YXhfZ3JhbnRfZnJhbWVzLAo+Pj4gKyAgICAgICAgICAgICAgICAgICAgIGludCBtYXhfbWFwdHJh
Y2tfZnJhbWVzKQo+Pj4gIHsKPj4+ICAgICAgc3RydWN0IGdyYW50X3RhYmxlICpndDsKPj4+ICAg
ICAgaW50IHJldCA9IC1FTk9NRU07Cj4+Pgo+Pj4gKyAgICAvKiBEZWZhdWx0IHRvIG1heGltdW0g
dmFsdWUgaWYgbm8gdmFsdWUgd2FzIHNwZWNpZmllZCAqLwo+Pj4gKyAgICBpZiAoIG1heF9ncmFu
dF9mcmFtZXMgPCAwICkKPj4+ICsgICAgICAgIG1heF9ncmFudF9mcmFtZXMgPSBvcHRfbWF4X2dy
YW50X2ZyYW1lczsKPj4+ICsgICAgaWYgKCBtYXhfbWFwdHJhY2tfZnJhbWVzIDwgMCApCj4+PiAr
ICAgICAgICBtYXhfbWFwdHJhY2tfZnJhbWVzID0gb3B0X21heF9tYXB0cmFja19mcmFtZXM7Cj4+
PiArCj4+PiAgICAgIGlmICggbWF4X2dyYW50X2ZyYW1lcyA8IElOSVRJQUxfTlJfR1JBTlRfRlJB
TUVTIHx8Cj4+Cj4+IEkgdGFrZSBpdCB3ZSBkb24ndCBleHBlY3QgcGVvcGxlIHRvIHNwZWNpZnkg
Ml5eMzEgb3IgbW9yZQo+PiBmcmFtZXMgZm9yIGVpdGhlciBvcHRpb24uIEl0IGxvb2tzIGxpa2Ug
YWxtb3N0IGV2ZXJ5dGhpbmcKPj4gaGVyZSB3b3VsZCBjb3BlLCBleGNlcHQgZm9yIHRoaXMgdmVy
eSBjb21wYXJpc29uLiBOZXZlcnRoZWxlc3MKPj4gSSB3b25kZXIgd2hldGhlciB5b3Ugd291bGRu
J3QgYmV0dGVyIGNvbmZpbmUgYm90aCB2YWx1ZXMgdG8KPj4gWzAsIElOVF9NQVhdIG5vdywgaW5j
bHVkaW5nIHdoZW4gYWRqdXN0ZWQgYXQgcnVudGltZS4KPiAKPiBJIGNhbiBjZXJ0YWlubHkgcmVt
b3ZlIHRoZSAnVScgZnJvbSB0aGUgZGVmaW5pdGlvbiBvZgo+IElOSVRJQUxfTlJfR1JBTlRfRlJB
TUVTLAoKT2gsIEkgZGlkbid0IHBheSBhdHRlbnRpb24gdGhhdCBpcyBoYXMgYSBVIG9uIGl0IC0g
aW4gdGhpcyBjYXNlCnRoZSBjb21wYXJpc29uIGFib3ZlIGlzIGZpbmUuCgo+IGJ1dCBkbyB5b3Ug
d2FudCBtZSB0byBtYWtlIG9wdF9tYXhfZ3JhbnRfZnJhbWVzIGFuZAo+IG9wdF9tYXhfbWFwdHJh
Y2tfZnJhbWVzIGludG8gc2lnbmVkIGludHMgYW5kIGFkZCBzaWduZWQgcGFyc2VyCj4gY29kZSB0
b28/CgpEZWZpbml0ZWx5IG5vdC4gVGhleSBzaG91bGQgcmVtYWluIHVuc2lnbmVkIHF1YW50aXRp
ZXMsIGJ1dCB0aGVpcgp2YWx1ZXMgbWF5IG5lZWQgc2FuaXR5IGNoZWNraW5nIG5vdy4KCj4gSSBh
bHNvIGRvbid0IHVuZGVyc3RhbmQgdGhlICdhZGp1c3RlZCBhdCBydW50aW1lJyBwYXJ0LgoKV2Vs
bCwgZm9yIGEgY29tbWFuZCBsaW5lIGRyaXZlIHZhbHVlIHlvdSBjb3VsZCBhZGp1c3QgYW4gb3V0
IG9mCmJvdW5kcyB2YWx1ZSBpbiBzb21lIF9faW5pdCBmdW5jdGlvbi4gQnV0IGZvciBydW50aW1l
IG1vZGlmaWFibGUKc2V0dGluZ3MgeW91IHdvbid0IGdldCBhd2F5IHRoaXMgZWFzaWx5LgoKSmFu
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2
ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 16:22:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 16:22: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 1ia04l-0006Xb-On; Wed, 27 Nov 2019 16:21: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=LuZI=ZT=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1ia04k-0006XW-Qm
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 16:21:58 +0000
X-Inumbo-ID: 087f5684-1132-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 087f5684-1132-11ea-83b8-bc764e2007e4;
 Wed, 27 Nov 2019 16:21:58 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574871718;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=hhVtQpm4hhQ45wqVx4soqCg7NNKSybFZUWFpRxGyMCc=;
 b=ak6cU0CKZDwXXCCnuYBAaG3QLHuyGRlzbV7gIkVMJWAuP3qy2XLFmo6c
 OUOKXRgBGvbxgtdQajx6K/3VQDtEaE258+ghe/rbXgJu2g42IOrMnT20X
 HVKCTdAQm9MuURb0R/stFk12VA8Vk/RxYLX8YWxmmNG749ftoyyNs5oqA 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: T7C9T3+dQZuEOjNL/gSKuzfzGn/w1ENjn9Lhwg/sZVLkSEaJ7sENtz0feUGhrvsmFfupkXtVxl
 SobzuzxkZ+KD6GeVbXfUvCwwcReaH4dD8cnSHSVLXts2N/aLvdQHqnnJGzMDUBWDaeuCz3qlIX
 XtdgWjtjgI3wCWywRIBdMeqhN33NOgUQKfaB+qWOHp6IGvMTfCwFctpRj8qSPiO0yV+RNM0CUO
 R1+cHSv3r0zjDcqE2SVQXOr96BJiMbI/OfmKHDxAlscpM7KKUvSA6z6o6aaYpevt9NL2MG6lXC
 pok=
X-SBRS: 2.7
X-MesageID: 8920215
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,250,1571716800"; 
   d="scan'208";a="8920215"
To: Jan Beulich <jbeulich@suse.com>, Roger Pau Monne <roger.pau@citrix.com>
References: <20191127160108.12490-1-roger.pau@citrix.com>
 <38400e64-4ace-77a9-6b95-58f1754ca690@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: <9154ab98-8bb7-d8c7-5310-61c865040ed4@citrix.com>
Date: Wed, 27 Nov 2019 16:21: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: <38400e64-4ace-77a9-6b95-58f1754ca690@suse.com>
Content-Language: en-US
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: 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>, 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>

T24gMTEvMjcvMTkgNDoxNCBQTSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMjcuMTEuMjAxOSAx
NzowMSwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+PiBMaXZlLXBhdGNoaW5nIHJlcXVpcmVzIHVu
aXF1ZSBzeW1ib2xzLCBhbmQgc2FkbHkgdGhlIGNsYW5nIGJ1aWxkCj4+IGdlbmVyYXRlcyBhIGxv
dCBvZiBkdXBsaWNhdGUgc3ltYm9sczoKPj4KPj4gRHVwbGljYXRlIHN5bWJvbCAnYXNpZC5jI2dl
dF9jcHVfaW5mbycgKGZmZmY4MmQwODAzMDMyYzAgIT0gZmZmZjgyZDA4MDJlMGY1MCkKPj4gRHVw
bGljYXRlIHN5bWJvbCAnYXNpZC5jI2dldF9jcHVfaW5mb19mcm9tX3N0YWNrJyAoZmZmZjgyZDA4
MDJlMTA4MCAhPSBmZmZmODJkMDgwMzAzMmYwKQo+PiBEdXBsaWNhdGUgc3ltYm9sICdhdHMuYyNf
X2xpc3RfYWRkJyAoZmZmZjgyZDA4MDI2MGEwMCAhPSBmZmZmODJkMDgwMjY3YzcwKQo+PiBEdXBs
aWNhdGUgc3ltYm9sICdib290LmMjY29uc3RhbnRfdGVzdF9iaXQnIChmZmZmODJkMDgwNDBlYTYw
ICE9IGZmZmY4MmQwODA0MzcyZjApCj4+IER1cGxpY2F0ZSBzeW1ib2wgJ2NvbW1vbi5jI2NsZWFy
X2JpdCcgKGZmZmY4MmQwODAzMzI0NDAgIT0gZmZmZjgyZDA4MDJkMzNiMCkKPj4gRHVwbGljYXRl
IHN5bWJvbCAnY29tbW9uLmMjY29uc3RhbnRfdGVzdF9iaXQnIChmZmZmODJkMDgwMzMyMzQwICE9
IGZmZmY4MmQwODAyZDIyMjApCj4+IER1cGxpY2F0ZSBzeW1ib2wgJ2NvbW1vbi5jI2NwdW1hc2tf
Y2hlY2snIChmZmZmODJkMDgwMmQzMzcwICE9IGZmZmY4MmQwODAzMzdiNjApCj4+IER1cGxpY2F0
ZSBzeW1ib2wgJ2NvbW1vbi5jI2dldF9jcHVfaW5mbycgKGZmZmY4MmQwODAyZDIyYjAgIT0gZmZm
ZjgyZDA4MDMzMTU5MCkKPj4gRHVwbGljYXRlIHN5bWJvbCAnY29tbW9uLmMjZ2V0X2NwdV9pbmZv
X2Zyb21fc3RhY2snIChmZmZmODJkMDgwMmQzMWMwICE9IGZmZmY4MmQwODAzMzc0YjApCj4+IER1
cGxpY2F0ZSBzeW1ib2wgJ2NvbW1vbi5jI3Bmbl90b19wZHgnIChmZmZmODJkMDgwMmQzMjcwICE9
IGZmZmY4MmQwODAzMzFlMDApCj4+IER1cGxpY2F0ZSBzeW1ib2wgJ2NvbW1vbi5jI3Rlc3RfYW5k
X3NldF9iaXQnIChmZmZmODJkMDgwMmQzMzYwICE9IGZmZmY4MmQwODAzMzIyNTApCj4+IER1cGxp
Y2F0ZSBzeW1ib2wgJ2NvbW1vbi5jI3ZhcmlhYmxlX2NsZWFyX2JpdCcgKGZmZmY4MmQwODAyZDIy
NzAgIT0gZmZmZjgyZDA4MDMzN2I1MCkKPj4gRHVwbGljYXRlIHN5bWJvbCAnY29tcGF0LmMjZ2V0
X2NwdV9pbmZvJyAoZmZmZjgyZDA4MDI2ZWFiMCAhPSBmZmZmODJkMDgwMjAwNDYwKQo+PiBEdXBs
aWNhdGUgc3ltYm9sICdjb21wYXQuYyNnZXRfY3B1X2luZm9fZnJvbV9zdGFjaycgKGZmZmY4MmQw
ODAyNmViZDAgIT0gZmZmZjgyZDA4MDIwMGY3MCkKPj4gRHVwbGljYXRlIHN5bWJvbCAnY3B1X2lk
bGUuYyNnZXRfY3B1X2luZm8nIChmZmZmODJkMDgwMmNjYjAwICE9IGZmZmY4MmQwODAzNWZjYzAp
Cj4+IFsuLi5dCj4+Cj4+IEZvciB0aGUgdGltZSBiZWluZyBkaXNhYmxlIGxpdmUtcGF0Y2hpbmcg
d2hlbiBidWlsZGluZyB3aXRoIGNsYW5nLAo+PiBzaW5jZSBkdXBsaWNhdGUgc3ltYm9scyB3aWxs
IHRyaWdnZXIgYSBidWlsZCBmYWlsdXJlIGJlY2F1c2UKPj4gRU5GT1JDRV9VTklRVUVfU1lNQk9M
UyBpcyBub3cgYWxzbyBlbmFibGVkIGJ5IGRlZmF1bHQgaW4gY29uanVuY3Rpb24KPj4gd2l0aCBs
aXZlLXBhdGNoaW5nLgo+Pgo+PiBTaWduZWQtb2ZmLWJ5OiBSb2dlciBQYXUgTW9ubsOpIDxyb2dl
ci5wYXVAY2l0cml4LmNvbT4KPiAKPiBUbyBiZSBob25lc3QsIGFzIGluZGljYXRlZCBiZWZvcmUg
SSdtIGluY2xpbmVkIHRvIG5hayB0aGlzIHBhdGNoCj4gb24gdGhlIGJhc2lzIHRoYXQgYSBwcm9w
ZXIgc29sdXRpb24gaGFzIGJlZW4gcG9zdGVkIGFsbW9zdCAzIHdlZWtzCj4gYWdvIChhbmQgdGhp
cyB3YXMgYWxyZWFkeSB2MikuCgpXaGF0J3MgdGhhdCBwYXRjaCB3YWl0aW5nIG9uPwoKIC1HZW9y
Z2UKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1k
ZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 16:25:38 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 16: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 1ia08H-0006kC-BN; Wed, 27 Nov 2019 16: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=zCzl=ZT=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ia08F-0006k7-Ik
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 16:25:35 +0000
X-Inumbo-ID: 895c1b52-1132-11ea-b155-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 895c1b52-1132-11ea-b155-bc764e2007e4;
 Wed, 27 Nov 2019 16:25: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 915F4ACE0;
 Wed, 27 Nov 2019 16:25:33 +0000 (UTC)
To: 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>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <55667545-7298-e4ef-8022-ca3c05009719@suse.com>
Date: Wed, 27 Nov 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: <9154ab98-8bb7-d8c7-5310-61c865040ed4@citrix.com>
Content-Language: en-US
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: 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>, 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>

T24gMjcuMTEuMjAxOSAxNzoyMSwgR2VvcmdlIER1bmxhcCB3cm90ZToKPiBPbiAxMS8yNy8xOSA0
OjE0IFBNLCBKYW4gQmV1bGljaCB3cm90ZToKPj4gT24gMjcuMTEuMjAxOSAxNzowMSwgUm9nZXIg
UGF1IE1vbm5lIHdyb3RlOgo+Pj4gTGl2ZS1wYXRjaGluZyByZXF1aXJlcyB1bmlxdWUgc3ltYm9s
cywgYW5kIHNhZGx5IHRoZSBjbGFuZyBidWlsZAo+Pj4gZ2VuZXJhdGVzIGEgbG90IG9mIGR1cGxp
Y2F0ZSBzeW1ib2xzOgo+Pj4KPj4+IER1cGxpY2F0ZSBzeW1ib2wgJ2FzaWQuYyNnZXRfY3B1X2lu
Zm8nIChmZmZmODJkMDgwMzAzMmMwICE9IGZmZmY4MmQwODAyZTBmNTApCj4+PiBEdXBsaWNhdGUg
c3ltYm9sICdhc2lkLmMjZ2V0X2NwdV9pbmZvX2Zyb21fc3RhY2snIChmZmZmODJkMDgwMmUxMDgw
ICE9IGZmZmY4MmQwODAzMDMyZjApCj4+PiBEdXBsaWNhdGUgc3ltYm9sICdhdHMuYyNfX2xpc3Rf
YWRkJyAoZmZmZjgyZDA4MDI2MGEwMCAhPSBmZmZmODJkMDgwMjY3YzcwKQo+Pj4gRHVwbGljYXRl
IHN5bWJvbCAnYm9vdC5jI2NvbnN0YW50X3Rlc3RfYml0JyAoZmZmZjgyZDA4MDQwZWE2MCAhPSBm
ZmZmODJkMDgwNDM3MmYwKQo+Pj4gRHVwbGljYXRlIHN5bWJvbCAnY29tbW9uLmMjY2xlYXJfYml0
JyAoZmZmZjgyZDA4MDMzMjQ0MCAhPSBmZmZmODJkMDgwMmQzM2IwKQo+Pj4gRHVwbGljYXRlIHN5
bWJvbCAnY29tbW9uLmMjY29uc3RhbnRfdGVzdF9iaXQnIChmZmZmODJkMDgwMzMyMzQwICE9IGZm
ZmY4MmQwODAyZDIyMjApCj4+PiBEdXBsaWNhdGUgc3ltYm9sICdjb21tb24uYyNjcHVtYXNrX2No
ZWNrJyAoZmZmZjgyZDA4MDJkMzM3MCAhPSBmZmZmODJkMDgwMzM3YjYwKQo+Pj4gRHVwbGljYXRl
IHN5bWJvbCAnY29tbW9uLmMjZ2V0X2NwdV9pbmZvJyAoZmZmZjgyZDA4MDJkMjJiMCAhPSBmZmZm
ODJkMDgwMzMxNTkwKQo+Pj4gRHVwbGljYXRlIHN5bWJvbCAnY29tbW9uLmMjZ2V0X2NwdV9pbmZv
X2Zyb21fc3RhY2snIChmZmZmODJkMDgwMmQzMWMwICE9IGZmZmY4MmQwODAzMzc0YjApCj4+PiBE
dXBsaWNhdGUgc3ltYm9sICdjb21tb24uYyNwZm5fdG9fcGR4JyAoZmZmZjgyZDA4MDJkMzI3MCAh
PSBmZmZmODJkMDgwMzMxZTAwKQo+Pj4gRHVwbGljYXRlIHN5bWJvbCAnY29tbW9uLmMjdGVzdF9h
bmRfc2V0X2JpdCcgKGZmZmY4MmQwODAyZDMzNjAgIT0gZmZmZjgyZDA4MDMzMjI1MCkKPj4+IER1
cGxpY2F0ZSBzeW1ib2wgJ2NvbW1vbi5jI3ZhcmlhYmxlX2NsZWFyX2JpdCcgKGZmZmY4MmQwODAy
ZDIyNzAgIT0gZmZmZjgyZDA4MDMzN2I1MCkKPj4+IER1cGxpY2F0ZSBzeW1ib2wgJ2NvbXBhdC5j
I2dldF9jcHVfaW5mbycgKGZmZmY4MmQwODAyNmVhYjAgIT0gZmZmZjgyZDA4MDIwMDQ2MCkKPj4+
IER1cGxpY2F0ZSBzeW1ib2wgJ2NvbXBhdC5jI2dldF9jcHVfaW5mb19mcm9tX3N0YWNrJyAoZmZm
ZjgyZDA4MDI2ZWJkMCAhPSBmZmZmODJkMDgwMjAwZjcwKQo+Pj4gRHVwbGljYXRlIHN5bWJvbCAn
Y3B1X2lkbGUuYyNnZXRfY3B1X2luZm8nIChmZmZmODJkMDgwMmNjYjAwICE9IGZmZmY4MmQwODAz
NWZjYzApCj4+PiBbLi4uXQo+Pj4KPj4+IEZvciB0aGUgdGltZSBiZWluZyBkaXNhYmxlIGxpdmUt
cGF0Y2hpbmcgd2hlbiBidWlsZGluZyB3aXRoIGNsYW5nLAo+Pj4gc2luY2UgZHVwbGljYXRlIHN5
bWJvbHMgd2lsbCB0cmlnZ2VyIGEgYnVpbGQgZmFpbHVyZSBiZWNhdXNlCj4+PiBFTkZPUkNFX1VO
SVFVRV9TWU1CT0xTIGlzIG5vdyBhbHNvIGVuYWJsZWQgYnkgZGVmYXVsdCBpbiBjb25qdW5jdGlv
bgo+Pj4gd2l0aCBsaXZlLXBhdGNoaW5nLgo+Pj4KPj4+IFNpZ25lZC1vZmYtYnk6IFJvZ2VyIFBh
dSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgo+Pgo+PiBUbyBiZSBob25lc3QsIGFzIGlu
ZGljYXRlZCBiZWZvcmUgSSdtIGluY2xpbmVkIHRvIG5hayB0aGlzIHBhdGNoCj4+IG9uIHRoZSBi
YXNpcyB0aGF0IGEgcHJvcGVyIHNvbHV0aW9uIGhhcyBiZWVuIHBvc3RlZCBhbG1vc3QgMyB3ZWVr
cwo+PiBhZ28gKGFuZCB0aGlzIHdhcyBhbHJlYWR5IHYyKS4KPiAKPiBXaGF0J3MgdGhhdCBwYXRj
aCB3YWl0aW5nIG9uPwoKeDg2IGFuZCByZWxlYXNlIGFja3MuCgpKYW4KCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK
WGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 16:32:41 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 16:32: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 1ia0F3-0007aY-Cx; Wed, 27 Nov 2019 16:32: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=u1X1=ZT=oracle.com=boris.ostrovsky@srs-us1.protection.inumbo.net>)
 id 1ia0F2-0007aP-IU
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 16:32:36 +0000
X-Inumbo-ID: 848f1ef2-1133-11ea-a3b9-12813bfff9fa
Received: from userp2120.oracle.com (unknown [156.151.31.85])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 848f1ef2-1133-11ea-a3b9-12813bfff9fa;
 Wed, 27 Nov 2019 16:32:35 +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 xARG9hW7098441;
 Wed, 27 Nov 2019 16:32:32 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=RPlFB76BWuXCaigtduo11H+Wr+YWSUqW9SDehQw2mxY=;
 b=ZJlpzPdr5103mTHSRApj+PuWqoeXXFtOYfo5JlkmWi4gtEh4HgVhTsi5VGJkE3cdZXJj
 gdqt5jUuQ7YemsYnDCU4tQGaGp9U1CbqjVU5iNQGbFV2QVZ5UxPDtzA2nH8RGy3KtjA8
 aoPd39MVTYkQ6FJlEUP/CG5MssgS8o7CwTFLkEE8bcYOU27QoN1nFlH7gZH+N6TJqPAT
 VvIjDA0kv80b2sERorcgvglYpxGBoUjZxN62LW90c/6nkG9MirtbLRxUxkVrtOp930pM
 4dI/brWgW58QAGi2kDjNdLFANZw9o7JOSzop6Oh16RWmfikW4XlPBGUuZAjCFaCdXuyx Xg== 
Received: from userp3030.oracle.com (userp3030.oracle.com [156.151.31.80])
 by userp2120.oracle.com with ESMTP id 2wewdrem6a-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Wed, 27 Nov 2019 16:32:32 +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 xARGEXvB140290;
 Wed, 27 Nov 2019 16:32:31 GMT
Received: from aserv0122.oracle.com (aserv0122.oracle.com [141.146.126.236])
 by userp3030.oracle.com with ESMTP id 2wgvhcer36-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Wed, 27 Nov 2019 16:32:31 +0000
Received: from abhmp0015.oracle.com (abhmp0015.oracle.com [141.146.116.21])
 by aserv0122.oracle.com (8.14.4/8.14.4) with ESMTP id xARGWTQe000303;
 Wed, 27 Nov 2019 16:32:29 GMT
Received: from bostrovs-us.us.oracle.com (/10.152.32.65)
 by default (Oracle Beehive Gateway v4.0)
 with ESMTP ; Wed, 27 Nov 2019 08:32:29 -0800
To: Jan Beulich <jbeulich@suse.com>, Paul Durrant <pdurrant@amazon.com>
References: <20191127120046.1246-1-pdurrant@amazon.com>
 <f847a83d-ce95-5fd4-3cdd-d74f45dcadd6@suse.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: <7dcd5d27-d368-4242-68bc-17f3bb4d1eaf@oracle.com>
Date: Wed, 27 Nov 2019 11:32:07 -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: <f847a83d-ce95-5fd4-3cdd-d74f45dcadd6@suse.com>
Content-Language: en-US
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9454
 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-1911270139
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9454
 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-1911270139
Subject: Re: [Xen-devel] [PATCH v2] 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>, Julien Grall <jgrall@amazon.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>

T24gMTEvMjcvMTkgMTA6NDQgQU0sIEphbiBCZXVsaWNoIHdyb3RlOgo+IE9uIDI3LjExLjIwMTkg
MTM6MDAsIFBhdWwgRHVycmFudCB3cm90ZToKPj4gLS0tIGEveGVuL2FyY2gveDg2L2NwdS92cG11
LmMKPj4gKysrIGIveGVuL2FyY2gveDg2L2NwdS92cG11LmMKPj4gQEAgLTQ3OSw2ICs0NzksOCBA
QCBzdGF0aWMgaW50IHZwbXVfYXJjaF9pbml0aWFsaXNlKHN0cnVjdCB2Y3B1ICp2KQo+PiAgCj4+
ICAgICAgaWYgKCByZXQgKQo+PiAgICAgICAgICBwcmludGsoWEVOTE9HX0dfV0FSTklORyAiVlBN
VTogSW5pdGlhbGl6YXRpb24gZmFpbGVkIGZvciAlcHZcbiIsIHYpOwo+PiArICAgIGVsc2UKPj4g
KyAgICAgICAgdnBtdV9zZXQodnBtdSwgVlBNVV9DT05URVhUX0FMTE9DQVRFRCk7CgpUaGF0IHdv
bid0IHdvcmsgSSB0aGluay4KCk9uIEludGVsIHRoZSBjb250ZXh0IGlzIGFsbG9jYXRlZCBsYXpp
bHkgZm9yIEhWTS9QVkggZ3Vlc3RzIGR1cmluZyB0aGUKZmlyc3QgTVNSIGFjY2Vzcy4gRm9yIGV4
YW1wbGU6Cgpjb3JlMl92cG11X2RvX3dybXNyKCkgLT4KwqDCoMKgIGNvcmUyX3ZwbXVfbXNyX2Nv
bW1vbl9jaGVjaygpKToKwqDCoMKgIMKgwqDCoCBpZiAoIHVubGlrZWx5KCF2cG11X2lzX3NldCh2
cG11LCBWUE1VX0NPTlRFWFRfQUxMT0NBVEVEKSkgJiYKwqDCoMKgIMKgwqDCoMKgwqDCoMKgwqAg
IWNvcmUyX3ZwbXVfYWxsb2NfcmVzb3VyY2UoY3VycmVudCkgKQrCoMKgwqAgwqDCoCDCoMKgwqAg
wqAgwqDCoCByZXR1cm4gMDsKCkZvciBQViBndWVzdHMgdGhlIGNvbnRleHQgKmlzKiBhbGxvY2F0
ZWQgZnJvbSB2bXhfdnBtdV9pbml0aWFsaXNlKCkuCgpJIGRvbid0IHJlbWVtYmVyIHdoeSBvbmx5
IFBWIGRvZXMgZWFnZXIgYWxsb2NhdGlvbiBidXQgSSB0aGluayBkb2luZyBpdApmb3IgYWxsIGd1
ZXN0cyB3b3VsZCBtYWtlIGNvZGUgbXVjaCBzaW1wbGVyIGFuZCB0aGVuIHRoaXMgcGF0Y2ggd2ls
bCBiZQpjb3JyZWN0LgoKLWJvcmlzCgoKPj4gIAo+PiAgICAgIHJldHVybiByZXQ7Cj4+ICB9Cj4+
IEBAIC01NzYsMTEgKzU3OCwzNiBAQCBzdGF0aWMgdm9pZCB2cG11X2FyY2hfZGVzdHJveShzdHJ1
Y3QgdmNwdSAqdikKPj4gIAo+PiAgICAgICAgICAgdnBtdS0+YXJjaF92cG11X29wcy0+YXJjaF92
cG11X2Rlc3Ryb3kodik7Cj4+ICAgICAgfQo+PiArCj4+ICsgICAgdnBtdV9yZXNldCh2cG11LCBW
UE1VX0NPTlRFWFRfQUxMT0NBVEVEKTsKPj4gIH0KPiBCb3JpcywKPgo+IEknZCBsaWtlIHRvIGFz
ayB0aGF0IHlvdSBjb21tZW50IG9uIHRoaXMgcGFydCBvZiB0aGUgY2hhbmdlIGF0Cj4gbGVhc3Qs
IGFzIEkgc2VlbSB0byB2YWd1ZWx5IHJlY2FsbCB0aGF0IHRoaW5ncyB3ZXJlIGludGVudGlvbmFs
bHkKPiBub3QgZG9uZSB0aGlzIHdheSBvcmlnaW5hbGx5Lgo+Cj4gUGF1bCwKPgo+IGV2ZXJ5dGhp
bmcgZWxzZSBsb29rcyBnb2QgdG8gbWUgbm93Lgo+Cj4gSmFuCgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4t
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 16:34:07 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 16: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 1ia0GU-0007ha-TA; Wed, 27 Nov 2019 16:34: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=LuZI=ZT=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1ia0GT-0007gz-Ek
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 16:34:05 +0000
X-Inumbo-ID: b6677e24-1133-11ea-a3b9-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b6677e24-1133-11ea-a3b9-12813bfff9fa;
 Wed, 27 Nov 2019 16:33:59 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574872440;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=Nr9dYmVysKk9367UpWjGRKaqizmIHQw7fbGSsNGazYI=;
 b=Qv8aQk/tV7kII66+DLuDGFa1wwCIU9JL6Vnvbln2o5NK+1Ti/NesEWoK
 AKkmiC4gEEtX2PyBWOCli0kd2zIx6QEn1ukKUtZPrzJBtWZc0I0vmZNI2
 OkMFQTV8Khgm6GyWXCsKonBLXizglFPVF2Q4Oqdv2ALkuwPXZ+ZME+/A/ A=;
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: xbyB+cUmsknxbUljcsy0HVRPh+rddUAAXqE0gdYFcavcpaA+N8sWAzf7Y2u7fG12yX9EqYx7vy
 mivcVZndDGpZQ0gf9DfTXUj14SbP4NTCOFPquHKZpIJhDhmY0yR6IwPnF3OMh3soJBzdkkbaEM
 fWHtGy9TDXTI/bVgm9OkVsNd9/KTxUJSmDi2D8Yb+SUvkhrZYxuYQHA7HV39A3hc3fQxiPe6Nv
 Vvc3qT7GU0VW3R9P1+Vv8wgpUMyfBRUBOJ+M3hbxDPPIse5c/Tp4jZoEjCmPj7zU5y5dEYBCYX
 eMM=
X-SBRS: 2.7
X-MesageID: 8910507
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,250,1571716800"; 
   d="scan'208";a="8910507"
To: Jan Beulich <jbeulich@suse.com>, "Durrant, Paul" <pdurrant@amazon.com>
References: <20191127143711.4377-1-pdurrant@amazon.com>
 <31090dd0-a8e5-7716-40a6-0e72de7f7934@suse.com>
 <a644007e77374b90b5abf11a76b2331d@EX13D32EUC003.ant.amazon.com>
 <d581a826-0959-1e8e-f78f-65a0f10b4b65@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: <bfdfac8d-8f80-7d79-ba8b-b781de1b310a@citrix.com>
Date: Wed, 27 Nov 2019 16:33: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: <d581a826-0959-1e8e-f78f-65a0f10b4b65@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2] Rationalize max_grant_frames and
 max_maptrack_frames 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: 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>,
 AndrewCooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>,
 =?UTF-8?Q?Marek_Marczykowski-G=c3=b3recki?= <marmarek@invisiblethingslab.com>,
 Anthony PERARD <anthony.perard@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: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTEvMjcvMTkgNDoyMCBQTSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMjcuMTEuMjAxOSAx
NzoxNCwgIER1cnJhbnQsIFBhdWwgIHdyb3RlOgo+Pj4gRnJvbTogSmFuIEJldWxpY2ggPGpiZXVs
aWNoQHN1c2UuY29tPgo+Pj4gU2VudDogMjcgTm92ZW1iZXIgMjAxOSAxNTo1Ngo+Pj4KPj4+IE9u
IDI3LjExLjIwMTkgMTU6MzcsIFBhdWwgRHVycmFudCB3cm90ZToKPj4+PiAtLS0gYS94ZW4vYXJj
aC9hcm0vc2V0dXAuYwo+Pj4+ICsrKyBiL3hlbi9hcmNoL2FybS9zZXR1cC5jCj4+Pj4gQEAgLTc4
OSw3ICs3ODksNyBAQCB2b2lkIF9faW5pdCBzdGFydF94ZW4odW5zaWduZWQgbG9uZwo+Pj4gYm9v
dF9waHlzX29mZnNldCwKPj4+PiAgICAgICAgICAuZmxhZ3MgPSBYRU5fRE9NQ1RMX0NERl9odm0g
fCBYRU5fRE9NQ1RMX0NERl9oYXAsCj4+Pj4gICAgICAgICAgLm1heF9ldnRjaG5fcG9ydCA9IC0x
LAo+Pj4+ICAgICAgICAgIC5tYXhfZ3JhbnRfZnJhbWVzID0gZ250dGFiX2RvbTBfZnJhbWVzKCks
Cj4+Pj4gLSAgICAgICAgLm1heF9tYXB0cmFja19mcmFtZXMgPSBvcHRfbWF4X21hcHRyYWNrX2Zy
YW1lcywKPj4+PiArICAgICAgICAubWF4X21hcHRyYWNrX2ZyYW1lcyA9IC0xLAo+Pj4+ICAgICAg
fTsKPj4+PiAgICAgIGludCByYzsKPj4+Pgo+Pj4+IC0tLSBhL3hlbi9hcmNoL3g4Ni9zZXR1cC5j
Cj4+Pj4gKysrIGIveGVuL2FyY2gveDg2L3NldHVwLmMKPj4+PiBAQCAtNjk3LDggKzY5Nyw4IEBA
IHZvaWQgX19pbml0IG5vcmV0dXJuIF9fc3RhcnRfeGVuKHVuc2lnbmVkIGxvbmcKPj4+IG1iaV9w
KQo+Pj4+ICAgICAgc3RydWN0IHhlbl9kb21jdGxfY3JlYXRlZG9tYWluIGRvbTBfY2ZnID0gewo+
Pj4+ICAgICAgICAgIC5mbGFncyA9IElTX0VOQUJMRUQoQ09ORklHX1RCT09UKSA/IFhFTl9ET01D
VExfQ0RGX3MzX2ludGVncml0eQo+Pj4gOiAwLAo+Pj4+ICAgICAgICAgIC5tYXhfZXZ0Y2huX3Bv
cnQgPSAtMSwKPj4+PiAtICAgICAgICAubWF4X2dyYW50X2ZyYW1lcyA9IG9wdF9tYXhfZ3JhbnRf
ZnJhbWVzLAo+Pj4+IC0gICAgICAgIC5tYXhfbWFwdHJhY2tfZnJhbWVzID0gb3B0X21heF9tYXB0
cmFja19mcmFtZXMsCj4+Pj4gKyAgICAgICAgLm1heF9ncmFudF9mcmFtZXMgPSAtMSwKPj4+PiAr
ICAgICAgICAubWF4X21hcHRyYWNrX2ZyYW1lcyA9IC0xLAo+Pj4+ICAgICAgfTsKPj4+Cj4+PiBX
aXRoIHRoZXNlIHRoZXJlJ3Mgbm8gbmVlZCBhbnltb3JlIGZvciBvcHRfbWF4X21hcHRyYWNrX2Zy
YW1lcyB0bwo+Pj4gYmUgbm9uLXN0YXRpYy4gU2FkbHkgQXJtIHN0aWxsIHdhbnRzIG9wdF9tYXhf
Z3JhbnRfZnJhbWVzCj4+PiBhY2Nlc3NpYmxlIGluIGdudHRhYl9kb20wX2ZyYW1lcygpLgo+Pgo+
PiBZZXMsIEkgd2FzIGFib3V0IHRvIG1ha2UgdGhlbSBzdGF0aWMgdW50aWwgSSBzYXcgd2hhdCB0
aGUgQVJNIGNvZGUgZGlkLgo+IAo+IEJ1dCB0aGUgb25lIHRoYXQgQXJtIGRvZXNuJ3QgbmVlZCBz
aG91bGQgYmVjb21lIHN0YXRpYyBub3cuCj4gCj4+Pj4gLS0tIGEveGVuL2NvbW1vbi9ncmFudF90
YWJsZS5jCj4+Pj4gKysrIGIveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCj4+Pj4gQEAgLTE4Mzcs
MTIgKzE4MzcsMTggQEAgYWN0aXZlX2FsbG9jX2ZhaWxlZDoKPj4+PiAgICAgIHJldHVybiAtRU5P
TUVNOwo+Pj4+ICB9Cj4+Pj4KPj4+PiAtaW50IGdyYW50X3RhYmxlX2luaXQoc3RydWN0IGRvbWFp
biAqZCwgdW5zaWduZWQgaW50IG1heF9ncmFudF9mcmFtZXMsCj4+Pj4gLSAgICAgICAgICAgICAg
ICAgICAgIHVuc2lnbmVkIGludCBtYXhfbWFwdHJhY2tfZnJhbWVzKQo+Pj4+ICtpbnQgZ3JhbnRf
dGFibGVfaW5pdChzdHJ1Y3QgZG9tYWluICpkLCBpbnQgbWF4X2dyYW50X2ZyYW1lcywKPj4+PiAr
ICAgICAgICAgICAgICAgICAgICAgaW50IG1heF9tYXB0cmFja19mcmFtZXMpCj4+Pj4gIHsKPj4+
PiAgICAgIHN0cnVjdCBncmFudF90YWJsZSAqZ3Q7Cj4+Pj4gICAgICBpbnQgcmV0ID0gLUVOT01F
TTsKPj4+Pgo+Pj4+ICsgICAgLyogRGVmYXVsdCB0byBtYXhpbXVtIHZhbHVlIGlmIG5vIHZhbHVl
IHdhcyBzcGVjaWZpZWQgKi8KPj4+PiArICAgIGlmICggbWF4X2dyYW50X2ZyYW1lcyA8IDAgKQo+
Pj4+ICsgICAgICAgIG1heF9ncmFudF9mcmFtZXMgPSBvcHRfbWF4X2dyYW50X2ZyYW1lczsKPj4+
PiArICAgIGlmICggbWF4X21hcHRyYWNrX2ZyYW1lcyA8IDAgKQo+Pj4+ICsgICAgICAgIG1heF9t
YXB0cmFja19mcmFtZXMgPSBvcHRfbWF4X21hcHRyYWNrX2ZyYW1lczsKPj4+PiArCj4+Pj4gICAg
ICBpZiAoIG1heF9ncmFudF9mcmFtZXMgPCBJTklUSUFMX05SX0dSQU5UX0ZSQU1FUyB8fAo+Pj4K
Pj4+IEkgdGFrZSBpdCB3ZSBkb24ndCBleHBlY3QgcGVvcGxlIHRvIHNwZWNpZnkgMl5eMzEgb3Ig
bW9yZQo+Pj4gZnJhbWVzIGZvciBlaXRoZXIgb3B0aW9uLiBJdCBsb29rcyBsaWtlIGFsbW9zdCBl
dmVyeXRoaW5nCj4+PiBoZXJlIHdvdWxkIGNvcGUsIGV4Y2VwdCBmb3IgdGhpcyB2ZXJ5IGNvbXBh
cmlzb24uIE5ldmVydGhlbGVzcwo+Pj4gSSB3b25kZXIgd2hldGhlciB5b3Ugd291bGRuJ3QgYmV0
dGVyIGNvbmZpbmUgYm90aCB2YWx1ZXMgdG8KPj4+IFswLCBJTlRfTUFYXSBub3csIGluY2x1ZGlu
ZyB3aGVuIGFkanVzdGVkIGF0IHJ1bnRpbWUuCj4+Cj4+IEkgY2FuIGNlcnRhaW5seSByZW1vdmUg
dGhlICdVJyBmcm9tIHRoZSBkZWZpbml0aW9uIG9mCj4+IElOSVRJQUxfTlJfR1JBTlRfRlJBTUVT
LAo+IAo+IE9oLCBJIGRpZG4ndCBwYXkgYXR0ZW50aW9uIHRoYXQgaXMgaGFzIGEgVSBvbiBpdCAt
IGluIHRoaXMgY2FzZQo+IHRoZSBjb21wYXJpc29uIGFib3ZlIGlzIGZpbmUuCj4gCj4+IGJ1dCBk
byB5b3Ugd2FudCBtZSB0byBtYWtlIG9wdF9tYXhfZ3JhbnRfZnJhbWVzIGFuZAo+PiBvcHRfbWF4
X21hcHRyYWNrX2ZyYW1lcyBpbnRvIHNpZ25lZCBpbnRzIGFuZCBhZGQgc2lnbmVkIHBhcnNlcgo+
PiBjb2RlIHRvbz8KPiAKPiBEZWZpbml0ZWx5IG5vdC4gVGhleSBzaG91bGQgcmVtYWluIHVuc2ln
bmVkIHF1YW50aXRpZXMsIGJ1dCB0aGVpcgo+IHZhbHVlcyBtYXkgbmVlZCBzYW5pdHkgY2hlY2tp
bmcgbm93Lgo+IAo+PiBJIGFsc28gZG9uJ3QgdW5kZXJzdGFuZCB0aGUgJ2FkanVzdGVkIGF0IHJ1
bnRpbWUnIHBhcnQuCj4gCj4gV2VsbCwgZm9yIGEgY29tbWFuZCBsaW5lIGRyaXZlIHZhbHVlIHlv
dSBjb3VsZCBhZGp1c3QgYW4gb3V0IG9mCj4gYm91bmRzIHZhbHVlIGluIHNvbWUgX19pbml0IGZ1
bmN0aW9uLiBCdXQgZm9yIHJ1bnRpbWUgbW9kaWZpYWJsZQo+IHNldHRpbmdzIHlvdSB3b24ndCBn
ZXQgYXdheSB0aGlzIGVhc2lseS4KClRCSCBJJ2QgYmUgdGVtcHRlZCB0byBkZWZpbmUgWEVOU09N
RVRISU5HX01BWF9ERUZBVUxUIGFzICh1bnNpZ25lZApsb25nKSgtMSkgb3Igc29tZXRoaW5nLCBh
bmQgZXhwbGljaXRseSBjb21wYXJlIHRvIHRoYXQuICBUaGF0IGxlYXZlcwpvcGVuIHRoZSBwb3Nz
aWJpbGl0eSBvZiBoYXZpbmcgbW9yZSBzZW50aW5lbCB2YWx1ZXMgaWYgd2UgZGVjaWRlZCB3ZQp3
YW50ZWQgdGhlbS4KCiAtR2VvcmdlCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 16:35:22 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 16:35: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 1ia0Hi-0007oa-99; Wed, 27 Nov 2019 16:35: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=bRVm=ZT=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ia0Hh-0007oP-01
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 16:35:21 +0000
X-Inumbo-ID: e6a41f48-1133-11ea-a55d-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e6a41f48-1133-11ea-a55d-bc764e2007e4;
 Wed, 27 Nov 2019 16:35: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 608F3AD6F;
 Wed, 27 Nov 2019 16:35:19 +0000 (UTC)
To: Jan Beulich <jbeulich@suse.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>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <aac11d8f-7945-1126-e5f8-9cacaef69614@suse.com>
Date: Wed, 27 Nov 2019 17:35: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: <55667545-7298-e4ef-8022-ca3c05009719@suse.com>
Content-Language: en-US
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: 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,
 Roger Pau Monne <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>

T24gMjcuMTEuMTkgMTc6MjUsIEphbiBCZXVsaWNoIHdyb3RlOgo+IE9uIDI3LjExLjIwMTkgMTc6
MjEsIEdlb3JnZSBEdW5sYXAgd3JvdGU6Cj4+IE9uIDExLzI3LzE5IDQ6MTQgUE0sIEphbiBCZXVs
aWNoIHdyb3RlOgo+Pj4gT24gMjcuMTEuMjAxOSAxNzowMSwgUm9nZXIgUGF1IE1vbm5lIHdyb3Rl
Ogo+Pj4+IExpdmUtcGF0Y2hpbmcgcmVxdWlyZXMgdW5pcXVlIHN5bWJvbHMsIGFuZCBzYWRseSB0
aGUgY2xhbmcgYnVpbGQKPj4+PiBnZW5lcmF0ZXMgYSBsb3Qgb2YgZHVwbGljYXRlIHN5bWJvbHM6
Cj4+Pj4KPj4+PiBEdXBsaWNhdGUgc3ltYm9sICdhc2lkLmMjZ2V0X2NwdV9pbmZvJyAoZmZmZjgy
ZDA4MDMwMzJjMCAhPSBmZmZmODJkMDgwMmUwZjUwKQo+Pj4+IER1cGxpY2F0ZSBzeW1ib2wgJ2Fz
aWQuYyNnZXRfY3B1X2luZm9fZnJvbV9zdGFjaycgKGZmZmY4MmQwODAyZTEwODAgIT0gZmZmZjgy
ZDA4MDMwMzJmMCkKPj4+PiBEdXBsaWNhdGUgc3ltYm9sICdhdHMuYyNfX2xpc3RfYWRkJyAoZmZm
ZjgyZDA4MDI2MGEwMCAhPSBmZmZmODJkMDgwMjY3YzcwKQo+Pj4+IER1cGxpY2F0ZSBzeW1ib2wg
J2Jvb3QuYyNjb25zdGFudF90ZXN0X2JpdCcgKGZmZmY4MmQwODA0MGVhNjAgIT0gZmZmZjgyZDA4
MDQzNzJmMCkKPj4+PiBEdXBsaWNhdGUgc3ltYm9sICdjb21tb24uYyNjbGVhcl9iaXQnIChmZmZm
ODJkMDgwMzMyNDQwICE9IGZmZmY4MmQwODAyZDMzYjApCj4+Pj4gRHVwbGljYXRlIHN5bWJvbCAn
Y29tbW9uLmMjY29uc3RhbnRfdGVzdF9iaXQnIChmZmZmODJkMDgwMzMyMzQwICE9IGZmZmY4MmQw
ODAyZDIyMjApCj4+Pj4gRHVwbGljYXRlIHN5bWJvbCAnY29tbW9uLmMjY3B1bWFza19jaGVjaycg
KGZmZmY4MmQwODAyZDMzNzAgIT0gZmZmZjgyZDA4MDMzN2I2MCkKPj4+PiBEdXBsaWNhdGUgc3lt
Ym9sICdjb21tb24uYyNnZXRfY3B1X2luZm8nIChmZmZmODJkMDgwMmQyMmIwICE9IGZmZmY4MmQw
ODAzMzE1OTApCj4+Pj4gRHVwbGljYXRlIHN5bWJvbCAnY29tbW9uLmMjZ2V0X2NwdV9pbmZvX2Zy
b21fc3RhY2snIChmZmZmODJkMDgwMmQzMWMwICE9IGZmZmY4MmQwODAzMzc0YjApCj4+Pj4gRHVw
bGljYXRlIHN5bWJvbCAnY29tbW9uLmMjcGZuX3RvX3BkeCcgKGZmZmY4MmQwODAyZDMyNzAgIT0g
ZmZmZjgyZDA4MDMzMWUwMCkKPj4+PiBEdXBsaWNhdGUgc3ltYm9sICdjb21tb24uYyN0ZXN0X2Fu
ZF9zZXRfYml0JyAoZmZmZjgyZDA4MDJkMzM2MCAhPSBmZmZmODJkMDgwMzMyMjUwKQo+Pj4+IER1
cGxpY2F0ZSBzeW1ib2wgJ2NvbW1vbi5jI3ZhcmlhYmxlX2NsZWFyX2JpdCcgKGZmZmY4MmQwODAy
ZDIyNzAgIT0gZmZmZjgyZDA4MDMzN2I1MCkKPj4+PiBEdXBsaWNhdGUgc3ltYm9sICdjb21wYXQu
YyNnZXRfY3B1X2luZm8nIChmZmZmODJkMDgwMjZlYWIwICE9IGZmZmY4MmQwODAyMDA0NjApCj4+
Pj4gRHVwbGljYXRlIHN5bWJvbCAnY29tcGF0LmMjZ2V0X2NwdV9pbmZvX2Zyb21fc3RhY2snIChm
ZmZmODJkMDgwMjZlYmQwICE9IGZmZmY4MmQwODAyMDBmNzApCj4+Pj4gRHVwbGljYXRlIHN5bWJv
bCAnY3B1X2lkbGUuYyNnZXRfY3B1X2luZm8nIChmZmZmODJkMDgwMmNjYjAwICE9IGZmZmY4MmQw
ODAzNWZjYzApCj4+Pj4gWy4uLl0KPj4+Pgo+Pj4+IEZvciB0aGUgdGltZSBiZWluZyBkaXNhYmxl
IGxpdmUtcGF0Y2hpbmcgd2hlbiBidWlsZGluZyB3aXRoIGNsYW5nLAo+Pj4+IHNpbmNlIGR1cGxp
Y2F0ZSBzeW1ib2xzIHdpbGwgdHJpZ2dlciBhIGJ1aWxkIGZhaWx1cmUgYmVjYXVzZQo+Pj4+IEVO
Rk9SQ0VfVU5JUVVFX1NZTUJPTFMgaXMgbm93IGFsc28gZW5hYmxlZCBieSBkZWZhdWx0IGluIGNv
bmp1bmN0aW9uCj4+Pj4gd2l0aCBsaXZlLXBhdGNoaW5nLgo+Pj4+Cj4+Pj4gU2lnbmVkLW9mZi1i
eTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+Cj4+Pgo+Pj4gVG8gYmUg
aG9uZXN0LCBhcyBpbmRpY2F0ZWQgYmVmb3JlIEknbSBpbmNsaW5lZCB0byBuYWsgdGhpcyBwYXRj
aAo+Pj4gb24gdGhlIGJhc2lzIHRoYXQgYSBwcm9wZXIgc29sdXRpb24gaGFzIGJlZW4gcG9zdGVk
IGFsbW9zdCAzIHdlZWtzCj4+PiBhZ28gKGFuZCB0aGlzIHdhcyBhbHJlYWR5IHYyKS4KPj4KPj4g
V2hhdCdzIHRoYXQgcGF0Y2ggd2FpdGluZyBvbj8KPiAKPiB4ODYgYW5kIHJlbGVhc2UgYWNrcy4K
CkkgcGxhbiB0byByZWxlYXNlIGFjayB0aGUgcGF0Y2ggaW4gY2FzZSB0aGUgbWlzc2luZyBtYWlu
dGFpbmVyJ3MgYWNrcwphcmUgbm90IGNvbWluZyBpbiB0b28gbGF0ZS4KCgpKdWVyZ2VuCgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1h
aWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 16:41:54 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 16: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 1ia0No-0000CV-2Q; Wed, 27 Nov 2019 16: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=JQEF=ZT=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ia0Nn-0000CP-Ku
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 16:41:39 +0000
X-Inumbo-ID: c558aefc-1134-11ea-b155-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c558aefc-1134-11ea-b155-bc764e2007e4;
 Wed, 27 Nov 2019 16:41: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 1ia0Nh-0006z1-As; Wed, 27 Nov 2019 16:41: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 1ia0Ng-0005IX-Pu; Wed, 27 Nov 2019 16:41:33 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ia0Ng-0002Du-PF; Wed, 27 Nov 2019 16:41:32 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144318-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: libvirt:test-armhf-armhf-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:migrate-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-i386-libvirt: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: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=c8579871a980e7cd41df50afad62e9c3183534c6
X-Osstest-Versions-That: libvirt=9d6920bd7de3f92be1894790adeb689060ab25eb
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 27 Nov 2019 16:41:32 +0000
Subject: [Xen-devel] [libvirt test] 144318: 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>

ZmxpZ2h0IDE0NDMxOCBsaWJ2aXJ0IHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQzMTgvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3Rz
IHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMg
d2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTkg
bGVhay1jaGVjay9jaGVjayAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDMwNAoKVGVzdHMgd2hp
Y2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3QtYXJtaGYtYXJt
aGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBsaWtl
IDE0NDMwNAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0MzA0CiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQg
ICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkz
ODYtbGlidmlydCAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14
c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1h
bWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0ICAgICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0
LWFybTY0LWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2
aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQtcWNvdzIgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC1xY293MiAx
MyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2
NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGli
dmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwoKdmVyc2lvbiB0YXJnZXRlZCBmb3IgdGVzdGluZzoKIGxpYnZpcnQgICAgICAgICAgICAgIGM4
NTc5ODcxYTk4MGU3Y2Q0MWRmNTBhZmFkNjJlOWMzMTgzNTM0YzYKYmFzZWxpbmUgdmVyc2lvbjoK
IGxpYnZpcnQgICAgICAgICAgICAgIDlkNjkyMGJkN2RlM2Y5MmJlMTg5NDc5MGFkZWI2ODkwNjBh
YjI1ZWIKCkxhc3QgdGVzdCBvZiBiYXNpcyAgIDE0NDMwNCAgMjAxOS0xMS0yNiAwNDoxOToxNCBa
ICAgIDEgZGF5cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDQzMTggIDIwMTktMTEtMjcgMDQ6MTk6
MjggWiAgICAwIGRheXMgICAgMSBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCByZXZp
c2lvbnMgdW5kZXIgdGVzdDoKICBNaWNoYWwgUHJpdm96bmlrIDxtcHJpdm96bkByZWRoYXQuY29t
PgogIFBldGVyIEtyZW1wYSA8cGtyZW1wYUByZWRoYXQuY29tPgoKam9iczoKIGJ1aWxkLWFtZDY0
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
ICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
bGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQtcWNvdzIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1s
aWJ2aXJ0LXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCgoKLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
CnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dz
OiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmln
IGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywg
YW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5v
cmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIK
ICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtm
PVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpO
b3QgcHVzaGluZy4KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLQpjb21taXQgYzg1Nzk4NzFhOTgwZTdjZDQxZGY1MGFmYWQ2MmU5YzMx
ODM1MzRjNgpBdXRob3I6IE1pY2hhbCBQcml2b3puaWsgPG1wcml2b3puQHJlZGhhdC5jb20+CkRh
dGU6ICAgVHVlIE5vdiAyNiAxNToyODoyMiAyMDE5ICswMTAwCgogICAgYWxsOiBkb24ndCB3YWl0
IGZvciBkcml2ZXIgbG9jayBkdXJpbmcgc3RhcnR1cAogICAgCiAgICBUaGVyZSBhcmUgdHdvIGRh
ZW1vbnMgdGhhdCB3YWl0IGZvciBhY3F1aXJpbmcgdGhlaXIgcGlkIGZpbGVzOgogICAgdmlydG5l
dHdvcmtkIGFuZCB2aXJ0c3RvcmFnZWQuIFRoaXMgaXMgdW5kZXNpcmFibGUgYXMgdGhlIGlkZWEK
ICAgIGlzIHRvIHF1aXQgZWFybHkgaWYgdW5hYmxlIHRvIGFjcXVpcmUgdGhlIHBpZCBmaWxlLgog
ICAgCiAgICBGaXhlczogdjUuNi4wLXJjMX4yMDcuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IE1p
Y2hhbCBQcml2b3puaWsgPG1wcml2b3puQHJlZGhhdC5jb20+CiAgICBSZXZpZXdlZC1ieTogSsOh
biBUb21rbyA8anRvbWtvQHJlZGhhdC5jb20+CiAgICBSZXZpZXdlZC1ieTogRGFuaWVsIFAuIEJl
cnJhbmfDqSA8YmVycmFuZ2VAcmVkaGF0LmNvbT4KCmNvbW1pdCAzYjkzNTljZDQ0YjVhOTdmZTVk
NjcwZWUzM2ZmMTNjNGJmMjk3ZWE4CkF1dGhvcjogUGV0ZXIgS3JlbXBhIDxwa3JlbXBhQHJlZGhh
dC5jb20+CkRhdGU6ICAgTW9uIE5vdiAyNSAxNjozMzo1MyAyMDE5ICswMTAwCgogICAgY2hlY2st
c3ltZmlsZTogVXNlIHB5dGhvbmVzcXVlIHN0cmluZyBmb3JtYXR0aW5nIGluc3RlYWQgb2YgcGVy
bAogICAgCiAgICBDb21taXQgZDMwYTFhZDA0NDMgdHJhbnNsYXRlZCB0aGUgc3ltYm9sIGZpbGUg
Y2hlY2tlciBmcm9tIHBlcmwgdG8KICAgIHB5dGhvbiBieSBkb2luZyBhIGxpdGVyYWwgdHJhbnNs
YXRpb24gaW4gbW9zdCBjYXNlcy4gVW5mb3J0dW5hdGVseSBvbmUKICAgIHN0cmluZyBmb3JtYXR0
aW5nIG9wZXJhdGlvbiB3YXMgbm90IHJlYWxseSB0cmFuc2xhdGVkIGludG8gcHl0aG9uCiAgICBs
ZWF2aW5nIHVzZXJzIHdpdGggbm9uLWhlbHBmdWwgZXJyb3I6CiAgICAKICAgICdTeW1ib2wgJDEg
aXMgbGlzdGVkIHR3aWNlJwogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBQZXRlciBLcmVtcGEgPHBr
cmVtcGFAcmVkaGF0LmNvbT4KICAgIFJldmlld2VkLWJ5OiBFcmlrIFNrdWx0ZXR5IDxlc2t1bHRl
dEByZWRoYXQuY29tPgogICAgUmV2aWV3ZWQtYnk6IE1pY2hhbCBQcml2b3puaWsgPG1wcml2b3pu
QHJlZGhhdC5jb20+CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 16:42:56 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 16: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 1ia0P1-0000Hv-Gc; Wed, 27 Nov 2019 16:42: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=LuZI=ZT=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1ia0P0-0000Hl-0o
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 16:42:54 +0000
X-Inumbo-ID: f45b0421-1134-11ea-a3b9-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f45b0421-1134-11ea-a3b9-12813bfff9fa;
 Wed, 27 Nov 2019 16:42:53 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574872973;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=d/1SlZXcR92TVVDR3nTHCnynOuPvgQP7fx09Yke949U=;
 b=XGqNqgFVMNAL/QZL40NstmqU6mcR7LcF/mhc0UaY7NjRIRVcJSKtt0aL
 t1XUX0KCRakfEAnA3rU1ZpBuWZ5hD4IpdudTdXQ5ueN9vvmswXGx8icMO
 yY7RuqRKva4AR87Cc3JVieldPryZBX5RaD4XLZYS4cuq8iZ2fsn2dTW4Z 0=;
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: gKQS27iuy8x0tLk9PpIuGtWq6WxLwUr4uKRFhEw82xv3itLr5FXz9bZiaWc9sMc3ngYhBSnH0S
 d/qXj+Iuvog/3giCsrFSKALru6BNe5cSnQLdBwgIAazACPaQIc0YS6cj1dGtdbUs09f6ly1GrU
 9BiYE72GihYC2wCQlDvdRN8ZU2eErS3oCnjQelQF+B5Dzj47a9tooqht2gPdSIGd7XOq3r+vnU
 DMlHD8RKg8fBDv3NiKq1Ja6xDim/9FcY8EfFCF6Zj97kMPjxTmbCmterFpCrWkL+3mbvqwi3xC
 nJY=
X-SBRS: 2.7
X-MesageID: 9274000
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,250,1571716800"; 
   d="scan'208";a="9274000"
To: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>, Jan Beulich
 <jbeulich@suse.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>
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: <5d59c68c-6246-9ece-a786-a9d0647b34b9@citrix.com>
Date: Wed, 27 Nov 2019 16:42: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: <aac11d8f-7945-1126-e5f8-9cacaef69614@suse.com>
Content-Language: en-US
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: 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,
 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>

T24gMTEvMjcvMTkgNDozNSBQTSwgSsO8cmdlbiBHcm/DnyB3cm90ZToKPiBPbiAyNy4xMS4xOSAx
NzoyNSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IE9uIDI3LjExLjIwMTkgMTc6MjEsIEdlb3JnZSBE
dW5sYXAgd3JvdGU6Cj4+PiBPbiAxMS8yNy8xOSA0OjE0IFBNLCBKYW4gQmV1bGljaCB3cm90ZToK
Pj4+PiBPbiAyNy4xMS4yMDE5IDE3OjAxLCBSb2dlciBQYXUgTW9ubmUgd3JvdGU6Cj4+Pj4+IExp
dmUtcGF0Y2hpbmcgcmVxdWlyZXMgdW5pcXVlIHN5bWJvbHMsIGFuZCBzYWRseSB0aGUgY2xhbmcg
YnVpbGQKPj4+Pj4gZ2VuZXJhdGVzIGEgbG90IG9mIGR1cGxpY2F0ZSBzeW1ib2xzOgo+Pj4+Pgo+
Pj4+PiBEdXBsaWNhdGUgc3ltYm9sICdhc2lkLmMjZ2V0X2NwdV9pbmZvJyAoZmZmZjgyZDA4MDMw
MzJjMCAhPQo+Pj4+PiBmZmZmODJkMDgwMmUwZjUwKQo+Pj4+PiBEdXBsaWNhdGUgc3ltYm9sICdh
c2lkLmMjZ2V0X2NwdV9pbmZvX2Zyb21fc3RhY2snIChmZmZmODJkMDgwMmUxMDgwCj4+Pj4+ICE9
IGZmZmY4MmQwODAzMDMyZjApCj4+Pj4+IER1cGxpY2F0ZSBzeW1ib2wgJ2F0cy5jI19fbGlzdF9h
ZGQnIChmZmZmODJkMDgwMjYwYTAwICE9Cj4+Pj4+IGZmZmY4MmQwODAyNjdjNzApCj4+Pj4+IER1
cGxpY2F0ZSBzeW1ib2wgJ2Jvb3QuYyNjb25zdGFudF90ZXN0X2JpdCcgKGZmZmY4MmQwODA0MGVh
NjAgIT0KPj4+Pj4gZmZmZjgyZDA4MDQzNzJmMCkKPj4+Pj4gRHVwbGljYXRlIHN5bWJvbCAnY29t
bW9uLmMjY2xlYXJfYml0JyAoZmZmZjgyZDA4MDMzMjQ0MCAhPQo+Pj4+PiBmZmZmODJkMDgwMmQz
M2IwKQo+Pj4+PiBEdXBsaWNhdGUgc3ltYm9sICdjb21tb24uYyNjb25zdGFudF90ZXN0X2JpdCcg
KGZmZmY4MmQwODAzMzIzNDAgIT0KPj4+Pj4gZmZmZjgyZDA4MDJkMjIyMCkKPj4+Pj4gRHVwbGlj
YXRlIHN5bWJvbCAnY29tbW9uLmMjY3B1bWFza19jaGVjaycgKGZmZmY4MmQwODAyZDMzNzAgIT0K
Pj4+Pj4gZmZmZjgyZDA4MDMzN2I2MCkKPj4+Pj4gRHVwbGljYXRlIHN5bWJvbCAnY29tbW9uLmMj
Z2V0X2NwdV9pbmZvJyAoZmZmZjgyZDA4MDJkMjJiMCAhPQo+Pj4+PiBmZmZmODJkMDgwMzMxNTkw
KQo+Pj4+PiBEdXBsaWNhdGUgc3ltYm9sICdjb21tb24uYyNnZXRfY3B1X2luZm9fZnJvbV9zdGFj
aycKPj4+Pj4gKGZmZmY4MmQwODAyZDMxYzAgIT0gZmZmZjgyZDA4MDMzNzRiMCkKPj4+Pj4gRHVw
bGljYXRlIHN5bWJvbCAnY29tbW9uLmMjcGZuX3RvX3BkeCcgKGZmZmY4MmQwODAyZDMyNzAgIT0K
Pj4+Pj4gZmZmZjgyZDA4MDMzMWUwMCkKPj4+Pj4gRHVwbGljYXRlIHN5bWJvbCAnY29tbW9uLmMj
dGVzdF9hbmRfc2V0X2JpdCcgKGZmZmY4MmQwODAyZDMzNjAgIT0KPj4+Pj4gZmZmZjgyZDA4MDMz
MjI1MCkKPj4+Pj4gRHVwbGljYXRlIHN5bWJvbCAnY29tbW9uLmMjdmFyaWFibGVfY2xlYXJfYml0
JyAoZmZmZjgyZDA4MDJkMjI3MCAhPQo+Pj4+PiBmZmZmODJkMDgwMzM3YjUwKQo+Pj4+PiBEdXBs
aWNhdGUgc3ltYm9sICdjb21wYXQuYyNnZXRfY3B1X2luZm8nIChmZmZmODJkMDgwMjZlYWIwICE9
Cj4+Pj4+IGZmZmY4MmQwODAyMDA0NjApCj4+Pj4+IER1cGxpY2F0ZSBzeW1ib2wgJ2NvbXBhdC5j
I2dldF9jcHVfaW5mb19mcm9tX3N0YWNrJwo+Pj4+PiAoZmZmZjgyZDA4MDI2ZWJkMCAhPSBmZmZm
ODJkMDgwMjAwZjcwKQo+Pj4+PiBEdXBsaWNhdGUgc3ltYm9sICdjcHVfaWRsZS5jI2dldF9jcHVf
aW5mbycgKGZmZmY4MmQwODAyY2NiMDAgIT0KPj4+Pj4gZmZmZjgyZDA4MDM1ZmNjMCkKPj4+Pj4g
Wy4uLl0KPj4+Pj4KPj4+Pj4gRm9yIHRoZSB0aW1lIGJlaW5nIGRpc2FibGUgbGl2ZS1wYXRjaGlu
ZyB3aGVuIGJ1aWxkaW5nIHdpdGggY2xhbmcsCj4+Pj4+IHNpbmNlIGR1cGxpY2F0ZSBzeW1ib2xz
IHdpbGwgdHJpZ2dlciBhIGJ1aWxkIGZhaWx1cmUgYmVjYXVzZQo+Pj4+PiBFTkZPUkNFX1VOSVFV
RV9TWU1CT0xTIGlzIG5vdyBhbHNvIGVuYWJsZWQgYnkgZGVmYXVsdCBpbiBjb25qdW5jdGlvbgo+
Pj4+PiB3aXRoIGxpdmUtcGF0Y2hpbmcuCj4+Pj4+Cj4+Pj4+IFNpZ25lZC1vZmYtYnk6IFJvZ2Vy
IFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgo+Pj4+Cj4+Pj4gVG8gYmUgaG9uZXN0
LCBhcyBpbmRpY2F0ZWQgYmVmb3JlIEknbSBpbmNsaW5lZCB0byBuYWsgdGhpcyBwYXRjaAo+Pj4+
IG9uIHRoZSBiYXNpcyB0aGF0IGEgcHJvcGVyIHNvbHV0aW9uIGhhcyBiZWVuIHBvc3RlZCBhbG1v
c3QgMyB3ZWVrcwo+Pj4+IGFnbyAoYW5kIHRoaXMgd2FzIGFscmVhZHkgdjIpLgo+Pj4KPj4+IFdo
YXQncyB0aGF0IHBhdGNoIHdhaXRpbmcgb24/Cj4+Cj4+IHg4NiBhbmQgcmVsZWFzZSBhY2tzLgo+
IAo+IEkgcGxhbiB0byByZWxlYXNlIGFjayB0aGUgcGF0Y2ggaW4gY2FzZSB0aGUgbWlzc2luZyBt
YWludGFpbmVyJ3MgYWNrcwo+IGFyZSBub3QgY29taW5nIGluIHRvbyBsYXRlLgoKSSB0aGluayBB
bmR5J3Mgb2JqZWN0aW9uIHdhcyB0aGF0IHRoZXJlIGhhcyBiZWVuIHplcm8gdGVzdGluZyBvZgps
aXZlcGF0Y2hpbmcgb24gZ2NjLiAgTWF5YmUgd2UgY2FuIGZpbmQgc29tZW9uZSB0byBkbyBhIHNt
b2tlLXRlc3QuCgogLUdlb3JnZQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hl
bi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 16:44:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 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 1ia0Q4-0000P7-0i; Wed, 27 Nov 2019 16:44:00 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=J2FP=ZT=amazon.com=prvs=227ebe4de=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ia0Q2-0000Ow-RG
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 16:43:58 +0000
X-Inumbo-ID: 1b6b6dc0-1135-11ea-83b8-bc764e2007e4
Received: from smtp-fw-9102.amazon.com (unknown [207.171.184.29])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1b6b6dc0-1135-11ea-83b8-bc764e2007e4;
 Wed, 27 Nov 2019 16: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=1574873039; x=1606409039;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=7clY8hwGPwaZ283C+uBuTDfBrs3Afc6lpoLa4XWkkz0=;
 b=jmNxNHpoxTYWGYZIWJzg8LPRPbAtWOmBrTZ5etKecZtQy2xNNPUSkmgi
 1VQ1kn3E26arToT10mJWTY9nhUW10nypKp+9f8N2HQcR5l5VayNzItt58
 z+JbTFTuK7TvxBFUFblF+xI13TLv/vbp34qYdPUSE/V+BZXhq+oRWRy1t I=;
IronPort-SDR: bjHcLoV2q6TiVY5jEGqSeMkrkJ58oBi6fN2LvSGIQuqAb3dpzj1MCJ2ontVN8oEUqyYDn2Ku7n
 Lx7RfaPw8drA==
X-IronPort-AV: E=Sophos;i="5.69,250,1571702400"; d="scan'208";a="10250131"
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;
 27 Nov 2019 16:43:48 +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 1CBF7A1F4C; Wed, 27 Nov 2019 16:43:46 +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; Wed, 27 Nov 2019 16:43:45 +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, 27 Nov 2019 16:43: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;
 Wed, 27 Nov 2019 16:43:44 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: George Dunlap <george.dunlap@citrix.com>, Jan Beulich <jbeulich@suse.com>
Thread-Topic: [PATCH v2] Rationalize max_grant_frames and max_maptrack_frames
 handling
Thread-Index: AQHVpTAp6d7afvQ5DEmrMruSpV3gSaefK+QAgAABmBCAAAVmgIAAA6gAgAABsSA=
Date: Wed, 27 Nov 2019 16:43:44 +0000
Message-ID: <e8a947346b084e0088608ddeca4bd52c@EX13D32EUC003.ant.amazon.com>
References: <20191127143711.4377-1-pdurrant@amazon.com>
 <31090dd0-a8e5-7716-40a6-0e72de7f7934@suse.com>
 <a644007e77374b90b5abf11a76b2331d@EX13D32EUC003.ant.amazon.com>
 <d581a826-0959-1e8e-f78f-65a0f10b4b65@suse.com>
 <bfdfac8d-8f80-7d79-ba8b-b781de1b310a@citrix.com>
In-Reply-To: <bfdfac8d-8f80-7d79-ba8b-b781de1b310a@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.244]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH v2] Rationalize max_grant_frames and
 max_maptrack_frames handling
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>,
 AndrewCooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>,
 =?utf-8?B?TWFyZWsgTWFyY3p5a293c2tpLUfDs3JlY2tp?=
 <marmarek@invisiblethingslab.com>, Anthony PERARD <anthony.perard@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>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBHZW9yZ2UgRHVubGFwIDxnZW9y
Z2UuZHVubGFwQGNpdHJpeC5jb20+DQo+IFNlbnQ6IDI3IE5vdmVtYmVyIDIwMTkgMTY6MzQNCj4g
VG86IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT47IER1cnJhbnQsIFBhdWwgPHBkdXJy
YW50QGFtYXpvbi5jb20+DQo+IENjOiBBbmRyZXdDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJp
eC5jb20+OyBBbnRob255IFBFUkFSRA0KPiA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT47IFJv
Z2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPjsNCj4gVm9sb2R5bXlyIEJhYmNo
dWsgPFZvbG9keW15cl9CYWJjaHVrQGVwYW0uY29tPjsgR2VvcmdlIER1bmxhcA0KPiA8R2Vvcmdl
LkR1bmxhcEBldS5jaXRyaXguY29tPjsgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJp
eC5jb20+Ow0KPiBNYXJlayBNYXJjenlrb3dza2ktR8OzcmVja2kgPG1hcm1hcmVrQGludmlzaWJs
ZXRoaW5nc2xhYi5jb20+OyBTdGVmYW5vDQo+IFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5l
bC5vcmc+OyB4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmc7DQo+IEtvbnJhZCBSemVzenV0
ZWsgV2lsayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT47IEp1bGllbiBHcmFsbA0KPiA8anVsaWVu
QHhlbi5vcmc+OyBXZWkgTGl1IDx3bEB4ZW4ub3JnPg0KPiBTdWJqZWN0OiBSZTogW1BBVENIIHYy
XSBSYXRpb25hbGl6ZSBtYXhfZ3JhbnRfZnJhbWVzIGFuZA0KPiBtYXhfbWFwdHJhY2tfZnJhbWVz
IGhhbmRsaW5nDQo+IA0KPiBPbiAxMS8yNy8xOSA0OjIwIFBNLCBKYW4gQmV1bGljaCB3cm90ZToN
Cj4gPiBPbiAyNy4xMS4yMDE5IDE3OjE0LCAgRHVycmFudCwgUGF1bCAgd3JvdGU6DQo+ID4+PiBG
cm9tOiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+DQo+ID4+PiBTZW50OiAyNyBOb3Zl
bWJlciAyMDE5IDE1OjU2DQo+ID4+Pg0KPiA+Pj4gT24gMjcuMTEuMjAxOSAxNTozNywgUGF1bCBE
dXJyYW50IHdyb3RlOg0KPiA+Pj4+IC0tLSBhL3hlbi9hcmNoL2FybS9zZXR1cC5jDQo+ID4+Pj4g
KysrIGIveGVuL2FyY2gvYXJtL3NldHVwLmMNCj4gPj4+PiBAQCAtNzg5LDcgKzc4OSw3IEBAIHZv
aWQgX19pbml0IHN0YXJ0X3hlbih1bnNpZ25lZCBsb25nDQo+ID4+PiBib290X3BoeXNfb2Zmc2V0
LA0KPiA+Pj4+ICAgICAgICAgIC5mbGFncyA9IFhFTl9ET01DVExfQ0RGX2h2bSB8IFhFTl9ET01D
VExfQ0RGX2hhcCwNCj4gPj4+PiAgICAgICAgICAubWF4X2V2dGNobl9wb3J0ID0gLTEsDQo+ID4+
Pj4gICAgICAgICAgLm1heF9ncmFudF9mcmFtZXMgPSBnbnR0YWJfZG9tMF9mcmFtZXMoKSwNCj4g
Pj4+PiAtICAgICAgICAubWF4X21hcHRyYWNrX2ZyYW1lcyA9IG9wdF9tYXhfbWFwdHJhY2tfZnJh
bWVzLA0KPiA+Pj4+ICsgICAgICAgIC5tYXhfbWFwdHJhY2tfZnJhbWVzID0gLTEsDQo+ID4+Pj4g
ICAgICB9Ow0KPiA+Pj4+ICAgICAgaW50IHJjOw0KPiA+Pj4+DQo+ID4+Pj4gLS0tIGEveGVuL2Fy
Y2gveDg2L3NldHVwLmMNCj4gPj4+PiArKysgYi94ZW4vYXJjaC94ODYvc2V0dXAuYw0KPiA+Pj4+
IEBAIC02OTcsOCArNjk3LDggQEAgdm9pZCBfX2luaXQgbm9yZXR1cm4gX19zdGFydF94ZW4odW5z
aWduZWQgbG9uZw0KPiA+Pj4gbWJpX3ApDQo+ID4+Pj4gICAgICBzdHJ1Y3QgeGVuX2RvbWN0bF9j
cmVhdGVkb21haW4gZG9tMF9jZmcgPSB7DQo+ID4+Pj4gICAgICAgICAgLmZsYWdzID0gSVNfRU5B
QkxFRChDT05GSUdfVEJPT1QpID8NCj4gWEVOX0RPTUNUTF9DREZfczNfaW50ZWdyaXR5DQo+ID4+
PiA6IDAsDQo+ID4+Pj4gICAgICAgICAgLm1heF9ldnRjaG5fcG9ydCA9IC0xLA0KPiA+Pj4+IC0g
ICAgICAgIC5tYXhfZ3JhbnRfZnJhbWVzID0gb3B0X21heF9ncmFudF9mcmFtZXMsDQo+ID4+Pj4g
LSAgICAgICAgLm1heF9tYXB0cmFja19mcmFtZXMgPSBvcHRfbWF4X21hcHRyYWNrX2ZyYW1lcywN
Cj4gPj4+PiArICAgICAgICAubWF4X2dyYW50X2ZyYW1lcyA9IC0xLA0KPiA+Pj4+ICsgICAgICAg
IC5tYXhfbWFwdHJhY2tfZnJhbWVzID0gLTEsDQo+ID4+Pj4gICAgICB9Ow0KPiA+Pj4NCj4gPj4+
IFdpdGggdGhlc2UgdGhlcmUncyBubyBuZWVkIGFueW1vcmUgZm9yIG9wdF9tYXhfbWFwdHJhY2tf
ZnJhbWVzIHRvDQo+ID4+PiBiZSBub24tc3RhdGljLiBTYWRseSBBcm0gc3RpbGwgd2FudHMgb3B0
X21heF9ncmFudF9mcmFtZXMNCj4gPj4+IGFjY2Vzc2libGUgaW4gZ250dGFiX2RvbTBfZnJhbWVz
KCkuDQo+ID4+DQo+ID4+IFllcywgSSB3YXMgYWJvdXQgdG8gbWFrZSB0aGVtIHN0YXRpYyB1bnRp
bCBJIHNhdyB3aGF0IHRoZSBBUk0gY29kZSBkaWQuDQo+ID4NCj4gPiBCdXQgdGhlIG9uZSB0aGF0
IEFybSBkb2Vzbid0IG5lZWQgc2hvdWxkIGJlY29tZSBzdGF0aWMgbm93Lg0KPiA+DQo+ID4+Pj4g
LS0tIGEveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jDQo+ID4+Pj4gKysrIGIveGVuL2NvbW1vbi9n
cmFudF90YWJsZS5jDQo+ID4+Pj4gQEAgLTE4MzcsMTIgKzE4MzcsMTggQEAgYWN0aXZlX2FsbG9j
X2ZhaWxlZDoNCj4gPj4+PiAgICAgIHJldHVybiAtRU5PTUVNOw0KPiA+Pj4+ICB9DQo+ID4+Pj4N
Cj4gPj4+PiAtaW50IGdyYW50X3RhYmxlX2luaXQoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQg
aW50DQo+IG1heF9ncmFudF9mcmFtZXMsDQo+ID4+Pj4gLSAgICAgICAgICAgICAgICAgICAgIHVu
c2lnbmVkIGludCBtYXhfbWFwdHJhY2tfZnJhbWVzKQ0KPiA+Pj4+ICtpbnQgZ3JhbnRfdGFibGVf
aW5pdChzdHJ1Y3QgZG9tYWluICpkLCBpbnQgbWF4X2dyYW50X2ZyYW1lcywNCj4gPj4+PiArICAg
ICAgICAgICAgICAgICAgICAgaW50IG1heF9tYXB0cmFja19mcmFtZXMpDQo+ID4+Pj4gIHsNCj4g
Pj4+PiAgICAgIHN0cnVjdCBncmFudF90YWJsZSAqZ3Q7DQo+ID4+Pj4gICAgICBpbnQgcmV0ID0g
LUVOT01FTTsNCj4gPj4+Pg0KPiA+Pj4+ICsgICAgLyogRGVmYXVsdCB0byBtYXhpbXVtIHZhbHVl
IGlmIG5vIHZhbHVlIHdhcyBzcGVjaWZpZWQgKi8NCj4gPj4+PiArICAgIGlmICggbWF4X2dyYW50
X2ZyYW1lcyA8IDAgKQ0KPiA+Pj4+ICsgICAgICAgIG1heF9ncmFudF9mcmFtZXMgPSBvcHRfbWF4
X2dyYW50X2ZyYW1lczsNCj4gPj4+PiArICAgIGlmICggbWF4X21hcHRyYWNrX2ZyYW1lcyA8IDAg
KQ0KPiA+Pj4+ICsgICAgICAgIG1heF9tYXB0cmFja19mcmFtZXMgPSBvcHRfbWF4X21hcHRyYWNr
X2ZyYW1lczsNCj4gPj4+PiArDQo+ID4+Pj4gICAgICBpZiAoIG1heF9ncmFudF9mcmFtZXMgPCBJ
TklUSUFMX05SX0dSQU5UX0ZSQU1FUyB8fA0KPiA+Pj4NCj4gPj4+IEkgdGFrZSBpdCB3ZSBkb24n
dCBleHBlY3QgcGVvcGxlIHRvIHNwZWNpZnkgMl5eMzEgb3IgbW9yZQ0KPiA+Pj4gZnJhbWVzIGZv
ciBlaXRoZXIgb3B0aW9uLiBJdCBsb29rcyBsaWtlIGFsbW9zdCBldmVyeXRoaW5nDQo+ID4+PiBo
ZXJlIHdvdWxkIGNvcGUsIGV4Y2VwdCBmb3IgdGhpcyB2ZXJ5IGNvbXBhcmlzb24uIE5ldmVydGhl
bGVzcw0KPiA+Pj4gSSB3b25kZXIgd2hldGhlciB5b3Ugd291bGRuJ3QgYmV0dGVyIGNvbmZpbmUg
Ym90aCB2YWx1ZXMgdG8NCj4gPj4+IFswLCBJTlRfTUFYXSBub3csIGluY2x1ZGluZyB3aGVuIGFk
anVzdGVkIGF0IHJ1bnRpbWUuDQo+ID4+DQo+ID4+IEkgY2FuIGNlcnRhaW5seSByZW1vdmUgdGhl
ICdVJyBmcm9tIHRoZSBkZWZpbml0aW9uIG9mDQo+ID4+IElOSVRJQUxfTlJfR1JBTlRfRlJBTUVT
LA0KPiA+DQo+ID4gT2gsIEkgZGlkbid0IHBheSBhdHRlbnRpb24gdGhhdCBpcyBoYXMgYSBVIG9u
IGl0IC0gaW4gdGhpcyBjYXNlDQo+ID4gdGhlIGNvbXBhcmlzb24gYWJvdmUgaXMgZmluZS4NCj4g
Pg0KPiA+PiBidXQgZG8geW91IHdhbnQgbWUgdG8gbWFrZSBvcHRfbWF4X2dyYW50X2ZyYW1lcyBh
bmQNCj4gPj4gb3B0X21heF9tYXB0cmFja19mcmFtZXMgaW50byBzaWduZWQgaW50cyBhbmQgYWRk
IHNpZ25lZCBwYXJzZXINCj4gPj4gY29kZSB0b28/DQo+ID4NCj4gPiBEZWZpbml0ZWx5IG5vdC4g
VGhleSBzaG91bGQgcmVtYWluIHVuc2lnbmVkIHF1YW50aXRpZXMsIGJ1dCB0aGVpcg0KPiA+IHZh
bHVlcyBtYXkgbmVlZCBzYW5pdHkgY2hlY2tpbmcgbm93Lg0KPiA+DQo+ID4+IEkgYWxzbyBkb24n
dCB1bmRlcnN0YW5kIHRoZSAnYWRqdXN0ZWQgYXQgcnVudGltZScgcGFydC4NCj4gPg0KPiA+IFdl
bGwsIGZvciBhIGNvbW1hbmQgbGluZSBkcml2ZSB2YWx1ZSB5b3UgY291bGQgYWRqdXN0IGFuIG91
dCBvZg0KPiA+IGJvdW5kcyB2YWx1ZSBpbiBzb21lIF9faW5pdCBmdW5jdGlvbi4gQnV0IGZvciBy
dW50aW1lIG1vZGlmaWFibGUNCj4gPiBzZXR0aW5ncyB5b3Ugd29uJ3QgZ2V0IGF3YXkgdGhpcyBl
YXNpbHkuDQo+IA0KPiBUQkggSSdkIGJlIHRlbXB0ZWQgdG8gZGVmaW5lIFhFTlNPTUVUSElOR19N
QVhfREVGQVVMVCBhcyAodW5zaWduZWQNCj4gbG9uZykoLTEpIG9yIHNvbWV0aGluZywgYW5kIGV4
cGxpY2l0bHkgY29tcGFyZSB0byB0aGF0LiAgVGhhdCBsZWF2ZXMNCj4gb3BlbiB0aGUgcG9zc2li
aWxpdHkgb2YgaGF2aW5nIG1vcmUgc2VudGluZWwgdmFsdWVzIGlmIHdlIGRlY2lkZWQgd2UNCj4g
d2FudGVkIHRoZW0uDQoNCkknbSBleHRyZW1lbHkgY29uZnVzZWQgbm93LiBXaGF0IGRvIHlvdSB3
YW50IG1lIHRvIGNvbXBhcmUgYW5kIHdoZXJlPw0KDQpJIGFzc3VtZSB3ZSdyZSB0YWxraW5nIGFi
b3V0IHRoZSBvcHRfWFhYIHZhbHVlcy4gQW0gSSBzdXBwb3NlZCB0byBzdG9wID5JTlRfTUFYIGJl
aW5nIGFzc2lnbmVkIHRvIHRoZW0/IE9yIHNob3VsZCBJIGRlZmluZSBsb2NhbCB1bnNpZ25lZCB2
YWx1ZXMgZm9yIG1heF9tYXB0cmFjay9ncmFudF9mcmFtZXMgYW5kIHNpbXBseSBpbml0aWFsaXpl
IHRoZW0gdG8gdGhlIHBhc3NlZC1pbiBhcmcgKGlmID49IDApIG9yIHRoZSBvcHRfWFhYIHZhbHVl
IG90aGVyd2lzZS4NCg0KICBQYXVsDQoNCj4gDQo+ICAtR2VvcmdlDQpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 16:44:47 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 16:44:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ia0Qo-0000Vx-EC; Wed, 27 Nov 2019 16:44: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=JQEF=ZT=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ia0Qn-0000Vq-Oe
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 16:44:45 +0000
X-Inumbo-ID: 33b1e86e-1135-11ea-83b8-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 33b1e86e-1135-11ea-83b8-bc764e2007e4;
 Wed, 27 Nov 2019 16:44: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 1ia0Qg-000742-26; Wed, 27 Nov 2019 16:44: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 1ia0Qf-0005V2-N1; Wed, 27 Nov 2019 16:44:37 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ia0Qf-0003B9-MN; Wed, 27 Nov 2019 16:44:37 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144328-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable-smoke:test-armhf-armhf-xl:guest-start/debian.repeat: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=9a400d1797ec7f77ffefeb5c4e17a8c2e8b91a12
X-Osstest-Versions-That: xen=34c11725483beb45499f934c7e06e00b55f04ef4
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 27 Nov 2019 16:44:37 +0000
Subject: [Xen-devel] [xen-unstable-smoke test] 144328: 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>

ZmxpZ2h0IDE0NDMyOCB4ZW4tdW5zdGFibGUtc21va2UgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDMyOC8KClJlZ3Jlc3Npb25z
IDotKAoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1
ZGluZyB0ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hcm1oZi1hcm1oZi14bCAg
ICAgICAgIDE2IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBSRUdSLiB2cy4gMTQ0MzIy
CgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90IGJsb2NraW5nOgogdGVz
dC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAg
ICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKCnZl
cnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAgICAgICAgICAgICAgICA5YTQwMGQx
Nzk3ZWM3Zjc3ZmZlZmViNWM0ZTE3YThjMmU4YjkxYTEyCmJhc2VsaW5lIHZlcnNpb246CiB4ZW4g
ICAgICAgICAgICAgICAgICAzNGMxMTcyNTQ4M2JlYjQ1NDk5ZjkzNGM3ZTA2ZTAwYjU1ZjA0ZWY0
CgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQzMjIgIDIwMTktMTEtMjcgMTE6MDE6MDAgWiAgICAw
IGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0MzI4ICAyMDE5LTExLTI3IDE0OjAwOjMxIFog
ICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25z
IHVuZGVyIHRlc3Q6CiAgSWdvciBEcnV6aGluaW4gPGlnb3IuZHJ1emhpbmluQGNpdHJpeC5jb20+
CiAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogIEp1bGllbiBHcmFsbCA8anVsaWVu
QHhlbi5vcmc+CiAgU2VyZ2V5IER5YXNsaSA8c2VyZ2V5LmR5YXNsaUBjaXRyaXguY29tPgoKam9i
czoKIGJ1aWxkLWFybTY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0
LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUt
ZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9y
Zwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywg
Y29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVw
b3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRz
Lnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1t
YXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9
YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBh
dAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1h
cnkKCgpOb3QgcHVzaGluZy4KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpjb21taXQgOWE0MDBkMTc5N2VjN2Y3N2ZmZWZlYjVjNGUx
N2E4YzJlOGI5MWExMgpBdXRob3I6IEp1bGllbiBHcmFsbCA8anVsaWVuQHhlbi5vcmc+CkRhdGU6
ICAgVHVlIE5vdiAyNiAxMzozMDoyMyAyMDE5ICswMDAwCgogICAgTUFJTlRBSU5FUlM6IFVwZGF0
ZSBwYXRoIHRvIHRoZSBsaXZlcGF0Y2ggZG9jdW1lbnRhdGlvbgogICAgCiAgICBDb21taXQgZDY2
MTYxMWQwOCAiZG9jcy9tYXJrZG93bjogU3dpdGNoIHRvIHVzaW5nIHBhbmRvYywgYW5kIGZpeAog
ICAgdW5kZXJzY29yZSBlc2NhcGluZyIgY29udmVydGVkIHRoZSBsaXZlcGF0Y2ggZG9jdW1lbnRh
dGlvbiBmcm9tIG1hcmtkb3duCiAgICB0byBwYW5kb2MuCiAgICAKICAgIFVwZGF0ZSBNQUlOVEFJ
TkVSUyB0byByZWZsZWN0IHRoZSBjaGFuZ2Ugc28gdGhlIGNvcnJlY3QgbWFpbnRhaW5lcnMgYXJl
CiAgICBDQ2VkIHRvIHRoZSBwYXRjaGVzLgogICAgCiAgICBGaXhlczogZDY2MTYxMWQwOCAoImRv
Y3MvbWFya2Rvd246IFN3aXRjaCB0byB1c2luZyBwYW5kb2MsIGFuZCBmaXggdW5kZXJzY29yZSBl
c2NhcGluZyIpCiAgICBTaWduZWQtb2ZmLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbkB4ZW4ub3Jn
PgogICAgQWNrZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIFJlbGVh
c2UtYWNrZWQtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KCmNvbW1pdCA3MjU4
MGE4ZDNjN2FjNzA4NTk0MzdiNjk1NzBkZTY3ZGFiNjY4ZDlmCkF1dGhvcjogU2VyZ2V5IER5YXNs
aSA8c2VyZ2V5LmR5YXNsaUBjaXRyaXguY29tPgpEYXRlOiAgIFdlZCBOb3YgMjcgMTA6MDQ6MzAg
MjAxOSArMDAwMAoKICAgIHg4Ni9taWNyb2NvZGU6IHJlZnVzZSB0byBsb2FkIHRoZSBzYW1lIHJl
dmlzaW9uIHVjb2RlCiAgICAKICAgIEN1cnJlbnRseSBpZiBhIHVzZXIgdHJpZXMgdG8gbGl2ZS1s
b2FkIHRoZSBzYW1lIG9yIG9sZGVyIHVjb2RlIHJldmlzaW9uCiAgICB0aGFuIENQVSBhbHJlYWR5
IGhhcywgaGUgd2lsbCBnZXQgYSBzaW5nbGUgbWVzc2FnZSBpbiBYZW4gbG9nIGxpa2U6CiAgICAK
ICAgICAgICAoWEVOKSAxMjggY29yZXMgYXJlIHRvIHVwZGF0ZSB0aGVpciBtaWNyb2NvZGUKICAg
IAogICAgTm8gYWN0dWFsIHVjb2RlIGxvYWRpbmcgd2lsbCBoYXBwZW4gYW5kIHRoaXMgc2l0dWF0
aW9uIGNhbiBiZSBxdWl0ZQogICAgY29uZnVzaW5nLiBGaXggdGhpcyBieSBzdGFydGluZyB1Y29k
ZSB1cGRhdGUgb25seSB3aGVuIHRoZSBwcm92aWRlZAogICAgdWNvZGUgcmV2aXNpb24gaXMgaGln
aGVyIHRoYW4gdGhlIGN1cnJlbnRseSBjYWNoZWQgb25lIChpZiBhbnkpLgogICAgVGhpcyBpcyBi
YXNlZCBvbiB0aGUgcHJvcGVydHkgdGhhdCBpZiBtaWNyb2NvZGVfY2FjaGUgZXhpc3RzLCBhbGwg
Q1BVcwogICAgaW4gdGhlIHN5c3RlbSBzaG91bGQgaGF2ZSBhdCBsZWFzdCB0aGF0IHVjb2RlIHJl
dmlzaW9uLgogICAgCiAgICBBZGRpdGlvbmFsbHksIHByaW50IGEgdXNlciBmcmllbmRseSBtZXNz
YWdlIGlmIG5vIG1hdGNoaW5nIG9yIG5ld2VyCiAgICB1Y29kZSBjYW4gYmUgZm91bmQgaW4gdGhl
IHByb3ZpZGVkIGJsb2IuIFRoaXMgYWxzbyByZXF1aXJlcyBpZ25vcmluZwogICAgLUVOT0RBVEEg
aW4gQU1ELXNpZGUgY29kZSwgb3RoZXJ3aXNlIHRoZSBtZXNzYWdlIGdpdmVuIHRvIHRoZSB1c2Vy
IGlzOgogICAgCiAgICAgICAgKFhFTikgUGFyc2luZyBtaWNyb2NvZGUgYmxvYiBlcnJvciAtNjEK
ICAgIAogICAgV2hpY2ggYWN0dWFsbHkgbWVhbnMgdGhhdCBhIHVjb2RlIGJsb2Igd2FzIHBhcnNl
ZCBmaW5lLCBidXQgbm8gbWF0Y2hpbmcKICAgIHVjb2RlIHdhcyBmb3VuZC4KICAgIAogICAgU2ln
bmVkLW9mZi1ieTogU2VyZ2V5IER5YXNsaSA8c2VyZ2V5LmR5YXNsaUBjaXRyaXguY29tPgogICAg
UmV2aWV3ZWQtYnk6IENoYW8gR2FvIDxjaGFvLmdhb0BpbnRlbC5jb20+CiAgICBBY2tlZC1ieTog
SmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgUmVsZWFzZS1hY2tlZC1ieTogSnVl
cmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgoKY29tbWl0IDE5NWI3OWE5N2U2NzIxYmE4ODMw
MDM2ZjQ3ZDI0NTQ1NDVmMzJlNDQKQXV0aG9yOiBJZ29yIERydXpoaW5pbiA8aWdvci5kcnV6aGlu
aW5AY2l0cml4LmNvbT4KRGF0ZTogICBUdWUgTm92IDI2IDE3OjA4OjE5IDIwMTkgKzAwMDAKCiAg
ICBBTUQvSU9NTVU6IGhvbm91ciBJUiBzZXR0aW5nIHdoaWxlIHByZS1maWxsaW5nIERURXMKICAg
IAogICAgSVYgYml0IHNob3VsZG4ndCBiZSBzZXQgaW4gRFRFIGlmIGludGVycnVwdCByZW1hcHBp
bmcgaXMgbm90CiAgICBlbmFibGVkLiBJdCdzIGEgcmVncmVzc2lvbiBpbiBiZWhhdmlvciBvZiAi
aW9tbXU9bm8taW50cmVtYXAiCiAgICBvcHRpb24gd2hpY2ggb3RoZXJ3aXNlIHdvdWxkIGtlZXAg
aW50ZXJydXB0IHJlcXVlc3RzIHVudHJhbnNsYXRlZAogICAgZm9yIGFsbCBvZiB0aGUgZGV2aWNl
cyBpbiB0aGUgc3lzdGVtIHJlZ2FyZGxlc3Mgb2Ygd2V0aGVyIGl0J3MKICAgIGRlc2NyaWJlZCBh
cyB2YWxpZCBpbiBJVlJTIG9yIG5vdC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSWdvciBEcnV6
aGluaW4gPGlnb3IuZHJ1emhpbmluQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogQW5kcmV3
IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIFJlbGVhc2UtYWNrZWQtYnk6
IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KKHFlbXUgY2hhbmdlcyBub3QgaW5jbHVk
ZWQpCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 16:46:49 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 16: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 1ia0Sk-0000hf-Ux; Wed, 27 Nov 2019 16:46: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=J2FP=ZT=amazon.com=prvs=227ebe4de=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ia0Sj-0000hX-I8
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 16:46:45 +0000
X-Inumbo-ID: 7e914e07-1135-11ea-a3b9-12813bfff9fa
Received: from smtp-fw-2101.amazon.com (unknown [72.21.196.25])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7e914e07-1135-11ea-a3b9-12813bfff9fa;
 Wed, 27 Nov 2019 16:46: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=1574873205; x=1606409205;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=0CmStnPYcSEWWorjbpI5PaZo9HwTfm/Yd1R4MvM329A=;
 b=eflEndXVKsRECl41FCbYiAporBm9rubAt3u5Wx22Vk4kH22Xq2bTJPJX
 c9e0rQpMXhwt0kQpUSrdTnBU6DejtxS55wbVlmTElj7SZynRAjgCKDvEf
 BBvoLnva3NzQgRaD3sBFvfADs9o+fbFk1Ewy/t1aJiTmgwjsXuky0OLOj I=;
IronPort-SDR: Xvpc2zY9BnRcl3rgTJjJEZKWxfd2BfUeGLGfl69fE6dHCPha9uwdQ2OOiefhuUS/Ezn1Rt8w+G
 DQPJ7f1gDATQ==
X-IronPort-AV: E=Sophos;i="5.69,250,1571702400"; 
   d="scan'208";a="6108237"
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;
 27 Nov 2019 16:46: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-2c-397e131e.us-west-2.amazon.com (Postfix) with ESMTPS
 id EF296A202D; Wed, 27 Nov 2019 16:46:39 +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, 27 Nov 2019 16:46:39 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D37EUA003.ant.amazon.com (10.43.165.7) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 27 Nov 2019 16:46: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;
 Wed, 27 Nov 2019 16:46:38 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: Boris Ostrovsky <boris.ostrovsky@oracle.com>, Jan Beulich
 <jbeulich@suse.com>
Thread-Topic: [PATCH v2] xen/x86: vpmu: Unmap per-vCPU PMU page when the
 domain is destroyed
Thread-Index: AQHVpRpRyxiG+5Xi1Em6OapEOJI8fqefKPCAgAANRoCAAANxYA==
Date: Wed, 27 Nov 2019 16:46:38 +0000
Message-ID: <3d758b7945134cdc9f5e4f2a7051011e@EX13D32EUC003.ant.amazon.com>
References: <20191127120046.1246-1-pdurrant@amazon.com>
 <f847a83d-ce95-5fd4-3cdd-d74f45dcadd6@suse.com>
 <7dcd5d27-d368-4242-68bc-17f3bb4d1eaf@oracle.com>
In-Reply-To: <7dcd5d27-d368-4242-68bc-17f3bb4d1eaf@oracle.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.244]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH v2] 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>, "Grall, Julien" <jgrall@amazon.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>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBCb3JpcyBPc3Ryb3Zza3kgPGJv
cmlzLm9zdHJvdnNreUBvcmFjbGUuY29tPg0KPiBTZW50OiAyNyBOb3ZlbWJlciAyMDE5IDE2OjMy
DQo+IFRvOiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+OyBEdXJyYW50LCBQYXVsIDxw
ZHVycmFudEBhbWF6b24uY29tPg0KPiBDYzogR3JhbGwsIEp1bGllbiA8amdyYWxsQGFtYXpvbi5j
b20+OyBBbmRyZXcgQ29vcGVyDQo+IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPjsgUm9nZXIg
UGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+OyBKdW4NCj4gTmFrYWppbWEgPGp1bi5u
YWthamltYUBpbnRlbC5jb20+OyBLZXZpbiBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT47IFdl
aQ0KPiBMaXUgPHdsQHhlbi5vcmc+OyB4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4g
U3ViamVjdDogUmU6IFtQQVRDSCB2Ml0geGVuL3g4NjogdnBtdTogVW5tYXAgcGVyLXZDUFUgUE1V
IHBhZ2Ugd2hlbiB0aGUNCj4gZG9tYWluIGlzIGRlc3Ryb3llZA0KPiANCj4gT24gMTEvMjcvMTkg
MTA6NDQgQU0sIEphbiBCZXVsaWNoIHdyb3RlOg0KPiA+IE9uIDI3LjExLjIwMTkgMTM6MDAsIFBh
dWwgRHVycmFudCB3cm90ZToNCj4gPj4gLS0tIGEveGVuL2FyY2gveDg2L2NwdS92cG11LmMNCj4g
Pj4gKysrIGIveGVuL2FyY2gveDg2L2NwdS92cG11LmMNCj4gPj4gQEAgLTQ3OSw2ICs0NzksOCBA
QCBzdGF0aWMgaW50IHZwbXVfYXJjaF9pbml0aWFsaXNlKHN0cnVjdCB2Y3B1ICp2KQ0KPiA+Pg0K
PiA+PiAgICAgIGlmICggcmV0ICkNCj4gPj4gICAgICAgICAgcHJpbnRrKFhFTkxPR19HX1dBUk5J
TkcgIlZQTVU6IEluaXRpYWxpemF0aW9uIGZhaWxlZCBmb3INCj4gJXB2XG4iLCB2KTsNCj4gPj4g
KyAgICBlbHNlDQo+ID4+ICsgICAgICAgIHZwbXVfc2V0KHZwbXUsIFZQTVVfQ09OVEVYVF9BTExP
Q0FURUQpOw0KPiANCj4gVGhhdCB3b24ndCB3b3JrIEkgdGhpbmsuDQo+IA0KPiBPbiBJbnRlbCB0
aGUgY29udGV4dCBpcyBhbGxvY2F0ZWQgbGF6aWx5IGZvciBIVk0vUFZIIGd1ZXN0cyBkdXJpbmcg
dGhlDQo+IGZpcnN0IE1TUiBhY2Nlc3MuIEZvciBleGFtcGxlOg0KPiANCj4gY29yZTJfdnBtdV9k
b193cm1zcigpIC0+DQo+IMKgwqDCoCBjb3JlMl92cG11X21zcl9jb21tb25fY2hlY2soKSk6DQo+
IMKgwqDCoCDCoMKgwqAgaWYgKCB1bmxpa2VseSghdnBtdV9pc19zZXQodnBtdSwgVlBNVV9DT05U
RVhUX0FMTE9DQVRFRCkpICYmDQo+IMKgwqDCoCDCoMKgwqDCoMKgwqDCoMKgICFjb3JlMl92cG11
X2FsbG9jX3Jlc291cmNlKGN1cnJlbnQpICkNCj4gwqDCoMKgIMKgwqAgwqDCoMKgIMKgIMKgwqAg
cmV0dXJuIDA7DQo+IA0KPiBGb3IgUFYgZ3Vlc3RzIHRoZSBjb250ZXh0ICppcyogYWxsb2NhdGVk
IGZyb20gdm14X3ZwbXVfaW5pdGlhbGlzZSgpLg0KPiANCj4gSSBkb24ndCByZW1lbWJlciB3aHkg
b25seSBQViBkb2VzIGVhZ2VyIGFsbG9jYXRpb24gYnV0IEkgdGhpbmsgZG9pbmcgaXQNCj4gZm9y
IGFsbCBndWVzdHMgd291bGQgbWFrZSBjb2RlIG11Y2ggc2ltcGxlciBhbmQgdGhlbiB0aGlzIHBh
dGNoIHdpbGwgYmUNCj4gY29ycmVjdC4NCj4gDQoNCk9rLiBTaW1wbGVyIGlmIEkgbGVhdmUgc2V0
dGluZyB0aGUgZmxhZyBpbiB0aGUgaW1wbGVtZW50YXRpb24gY29kZS4gSSB0aGluayBjbGVhcmlu
ZyBpdCBpbiB2Y3B1X2FyY2hfZGVzdHJveSgpIHdvdWxkIHN0aWxsIGJlIGNvcnJlY3QgaW4gYWxs
IGNhc2VzLg0KDQogIFBhdWwNCg0KPiAtYm9yaXMNCj4gDQo+IA0KPiA+Pg0KPiA+PiAgICAgIHJl
dHVybiByZXQ7DQo+ID4+ICB9DQo+ID4+IEBAIC01NzYsMTEgKzU3OCwzNiBAQCBzdGF0aWMgdm9p
ZCB2cG11X2FyY2hfZGVzdHJveShzdHJ1Y3QgdmNwdSAqdikNCj4gPj4NCj4gPj4gICAgICAgICAg
IHZwbXUtPmFyY2hfdnBtdV9vcHMtPmFyY2hfdnBtdV9kZXN0cm95KHYpOw0KPiA+PiAgICAgIH0N
Cj4gPj4gKw0KPiA+PiArICAgIHZwbXVfcmVzZXQodnBtdSwgVlBNVV9DT05URVhUX0FMTE9DQVRF
RCk7DQo+ID4+ICB9DQo+ID4gQm9yaXMsDQo+ID4NCj4gPiBJJ2QgbGlrZSB0byBhc2sgdGhhdCB5
b3UgY29tbWVudCBvbiB0aGlzIHBhcnQgb2YgdGhlIGNoYW5nZSBhdA0KPiA+IGxlYXN0LCBhcyBJ
IHNlZW0gdG8gdmFndWVseSByZWNhbGwgdGhhdCB0aGluZ3Mgd2VyZSBpbnRlbnRpb25hbGx5DQo+
ID4gbm90IGRvbmUgdGhpcyB3YXkgb3JpZ2luYWxseS4NCj4gPg0KPiA+IFBhdWwsDQo+ID4NCj4g
PiBldmVyeXRoaW5nIGVsc2UgbG9va3MgZ29kIHRvIG1lIG5vdy4NCj4gPg0KPiA+IEphbg0KDQpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 16:52:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 16:52: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 1ia0Xj-0001Vn-Ta; Wed, 27 Nov 2019 16:51: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=LuZI=ZT=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1ia0Xi-0001Vf-6g
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 16:51:54 +0000
X-Inumbo-ID: 365eb730-1136-11ea-a3ba-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 365eb730-1136-11ea-a3ba-12813bfff9fa;
 Wed, 27 Nov 2019 16:51:53 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574873513;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=2RIX9HvLnOZny0rmVfwndRSIK2ppUl8oYMs6TElZqQI=;
 b=Qr5t57FtA5fjqIyNm180CNMC8i3v5CB5fARquu1MchKKz7P1u/4BI7Dz
 5PPc5MdgmoKiKJoLOAl7jQbpd8GdL7NXQazSCAJ6LdHqVqnRR6ssEK9y9
 F60ImbIrMUI3YqOZx5FGnAf5xySr3R5kVyC2XisnQXTm6HsPzfe5X/Mom 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: tszvWl6CqrSZAVOnSttrxPmisDbK8s1FAMwTfP0BZvHVfCvFdFYIBW+oJWn0iOAFuirjoX7Naj
 P75W5+3yHHeRJ1STpFO0iyMel8zRMqJgbKCs+5MHCo8JwsSmRCyzWOz/5uOVLMo7GAZZiiEZit
 /FSthSmN65rlrjXUTUEJQAXmgPgCGW7gwOaSt4sP/sJ1YuRcFS9UOUKT9Nr4uQbjR1VLncqrgu
 MKepm8XvHBqza/59+5bnCbM6IgeFFQZOwGf4u8n32iJdjEnRud8GYm2ilsAQzjmMfUPzer3K1U
 9yY=
X-SBRS: 2.7
X-MesageID: 9328842
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,250,1571716800"; 
   d="scan'208";a="9328842"
To: "Durrant, Paul" <pdurrant@amazon.com>, Jan Beulich <jbeulich@suse.com>
References: <20191127143711.4377-1-pdurrant@amazon.com>
 <31090dd0-a8e5-7716-40a6-0e72de7f7934@suse.com>
 <a644007e77374b90b5abf11a76b2331d@EX13D32EUC003.ant.amazon.com>
 <d581a826-0959-1e8e-f78f-65a0f10b4b65@suse.com>
 <bfdfac8d-8f80-7d79-ba8b-b781de1b310a@citrix.com>
 <e8a947346b084e0088608ddeca4bd52c@EX13D32EUC003.ant.amazon.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: <5d508521-6483-b7b8-e556-b3bf02f7d5eb@citrix.com>
Date: Wed, 27 Nov 2019 16: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: <e8a947346b084e0088608ddeca4bd52c@EX13D32EUC003.ant.amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2] Rationalize max_grant_frames and
 max_maptrack_frames 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: 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>,
 AndrewCooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>,
 =?UTF-8?Q?Marek_Marczykowski-G=c3=b3recki?= <marmarek@invisiblethingslab.com>,
 Anthony PERARD <anthony.perard@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: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTEvMjcvMTkgNDo0MyBQTSwgRHVycmFudCwgUGF1bCB3cm90ZToKPj4gLS0tLS1PcmlnaW5h
bCBNZXNzYWdlLS0tLS0KPj4gRnJvbTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRy
aXguY29tPgo+PiBTZW50OiAyNyBOb3ZlbWJlciAyMDE5IDE2OjM0Cj4+IFRvOiBKYW4gQmV1bGlj
aCA8amJldWxpY2hAc3VzZS5jb20+OyBEdXJyYW50LCBQYXVsIDxwZHVycmFudEBhbWF6b24uY29t
Pgo+PiBDYzogQW5kcmV3Q29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPjsgQW50aG9u
eSBQRVJBUkQKPj4gPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+OyBSb2dlciBQYXUgTW9ubsOp
IDxyb2dlci5wYXVAY2l0cml4LmNvbT47Cj4+IFZvbG9keW15ciBCYWJjaHVrIDxWb2xvZHlteXJf
QmFiY2h1a0BlcGFtLmNvbT47IEdlb3JnZSBEdW5sYXAKPj4gPEdlb3JnZS5EdW5sYXBAZXUuY2l0
cml4LmNvbT47IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPjsKPj4gTWFy
ZWsgTWFyY3p5a293c2tpLUfDs3JlY2tpIDxtYXJtYXJla0BpbnZpc2libGV0aGluZ3NsYWIuY29t
PjsgU3RlZmFubwo+PiBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPjsgeGVuLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnOwo+PiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJh
ZC53aWxrQG9yYWNsZS5jb20+OyBKdWxpZW4gR3JhbGwKPj4gPGp1bGllbkB4ZW4ub3JnPjsgV2Vp
IExpdSA8d2xAeGVuLm9yZz4KPj4gU3ViamVjdDogUmU6IFtQQVRDSCB2Ml0gUmF0aW9uYWxpemUg
bWF4X2dyYW50X2ZyYW1lcyBhbmQKPj4gbWF4X21hcHRyYWNrX2ZyYW1lcyBoYW5kbGluZwo+Pgo+
PiBPbiAxMS8yNy8xOSA0OjIwIFBNLCBKYW4gQmV1bGljaCB3cm90ZToKPj4+IE9uIDI3LjExLjIw
MTkgMTc6MTQsICBEdXJyYW50LCBQYXVsICB3cm90ZToKPj4+Pj4gRnJvbTogSmFuIEJldWxpY2gg
PGpiZXVsaWNoQHN1c2UuY29tPgo+Pj4+PiBTZW50OiAyNyBOb3ZlbWJlciAyMDE5IDE1OjU2Cj4+
Pj4+Cj4+Pj4+IE9uIDI3LjExLjIwMTkgMTU6MzcsIFBhdWwgRHVycmFudCB3cm90ZToKPj4+Pj4+
IC0tLSBhL3hlbi9hcmNoL2FybS9zZXR1cC5jCj4+Pj4+PiArKysgYi94ZW4vYXJjaC9hcm0vc2V0
dXAuYwo+Pj4+Pj4gQEAgLTc4OSw3ICs3ODksNyBAQCB2b2lkIF9faW5pdCBzdGFydF94ZW4odW5z
aWduZWQgbG9uZwo+Pj4+PiBib290X3BoeXNfb2Zmc2V0LAo+Pj4+Pj4gICAgICAgICAgLmZsYWdz
ID0gWEVOX0RPTUNUTF9DREZfaHZtIHwgWEVOX0RPTUNUTF9DREZfaGFwLAo+Pj4+Pj4gICAgICAg
ICAgLm1heF9ldnRjaG5fcG9ydCA9IC0xLAo+Pj4+Pj4gICAgICAgICAgLm1heF9ncmFudF9mcmFt
ZXMgPSBnbnR0YWJfZG9tMF9mcmFtZXMoKSwKPj4+Pj4+IC0gICAgICAgIC5tYXhfbWFwdHJhY2tf
ZnJhbWVzID0gb3B0X21heF9tYXB0cmFja19mcmFtZXMsCj4+Pj4+PiArICAgICAgICAubWF4X21h
cHRyYWNrX2ZyYW1lcyA9IC0xLAo+Pj4+Pj4gICAgICB9Owo+Pj4+Pj4gICAgICBpbnQgcmM7Cj4+
Pj4+Pgo+Pj4+Pj4gLS0tIGEveGVuL2FyY2gveDg2L3NldHVwLmMKPj4+Pj4+ICsrKyBiL3hlbi9h
cmNoL3g4Ni9zZXR1cC5jCj4+Pj4+PiBAQCAtNjk3LDggKzY5Nyw4IEBAIHZvaWQgX19pbml0IG5v
cmV0dXJuIF9fc3RhcnRfeGVuKHVuc2lnbmVkIGxvbmcKPj4+Pj4gbWJpX3ApCj4+Pj4+PiAgICAg
IHN0cnVjdCB4ZW5fZG9tY3RsX2NyZWF0ZWRvbWFpbiBkb20wX2NmZyA9IHsKPj4+Pj4+ICAgICAg
ICAgIC5mbGFncyA9IElTX0VOQUJMRUQoQ09ORklHX1RCT09UKSA/Cj4+IFhFTl9ET01DVExfQ0RG
X3MzX2ludGVncml0eQo+Pj4+PiA6IDAsCj4+Pj4+PiAgICAgICAgICAubWF4X2V2dGNobl9wb3J0
ID0gLTEsCj4+Pj4+PiAtICAgICAgICAubWF4X2dyYW50X2ZyYW1lcyA9IG9wdF9tYXhfZ3JhbnRf
ZnJhbWVzLAo+Pj4+Pj4gLSAgICAgICAgLm1heF9tYXB0cmFja19mcmFtZXMgPSBvcHRfbWF4X21h
cHRyYWNrX2ZyYW1lcywKPj4+Pj4+ICsgICAgICAgIC5tYXhfZ3JhbnRfZnJhbWVzID0gLTEsCj4+
Pj4+PiArICAgICAgICAubWF4X21hcHRyYWNrX2ZyYW1lcyA9IC0xLAo+Pj4+Pj4gICAgICB9Owo+
Pj4+Pgo+Pj4+PiBXaXRoIHRoZXNlIHRoZXJlJ3Mgbm8gbmVlZCBhbnltb3JlIGZvciBvcHRfbWF4
X21hcHRyYWNrX2ZyYW1lcyB0bwo+Pj4+PiBiZSBub24tc3RhdGljLiBTYWRseSBBcm0gc3RpbGwg
d2FudHMgb3B0X21heF9ncmFudF9mcmFtZXMKPj4+Pj4gYWNjZXNzaWJsZSBpbiBnbnR0YWJfZG9t
MF9mcmFtZXMoKS4KPj4+Pgo+Pj4+IFllcywgSSB3YXMgYWJvdXQgdG8gbWFrZSB0aGVtIHN0YXRp
YyB1bnRpbCBJIHNhdyB3aGF0IHRoZSBBUk0gY29kZSBkaWQuCj4+Pgo+Pj4gQnV0IHRoZSBvbmUg
dGhhdCBBcm0gZG9lc24ndCBuZWVkIHNob3VsZCBiZWNvbWUgc3RhdGljIG5vdy4KPj4+Cj4+Pj4+
PiAtLS0gYS94ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMKPj4+Pj4+ICsrKyBiL3hlbi9jb21tb24v
Z3JhbnRfdGFibGUuYwo+Pj4+Pj4gQEAgLTE4MzcsMTIgKzE4MzcsMTggQEAgYWN0aXZlX2FsbG9j
X2ZhaWxlZDoKPj4+Pj4+ICAgICAgcmV0dXJuIC1FTk9NRU07Cj4+Pj4+PiAgfQo+Pj4+Pj4KPj4+
Pj4+IC1pbnQgZ3JhbnRfdGFibGVfaW5pdChzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQK
Pj4gbWF4X2dyYW50X2ZyYW1lcywKPj4+Pj4+IC0gICAgICAgICAgICAgICAgICAgICB1bnNpZ25l
ZCBpbnQgbWF4X21hcHRyYWNrX2ZyYW1lcykKPj4+Pj4+ICtpbnQgZ3JhbnRfdGFibGVfaW5pdChz
dHJ1Y3QgZG9tYWluICpkLCBpbnQgbWF4X2dyYW50X2ZyYW1lcywKPj4+Pj4+ICsgICAgICAgICAg
ICAgICAgICAgICBpbnQgbWF4X21hcHRyYWNrX2ZyYW1lcykKPj4+Pj4+ICB7Cj4+Pj4+PiAgICAg
IHN0cnVjdCBncmFudF90YWJsZSAqZ3Q7Cj4+Pj4+PiAgICAgIGludCByZXQgPSAtRU5PTUVNOwo+
Pj4+Pj4KPj4+Pj4+ICsgICAgLyogRGVmYXVsdCB0byBtYXhpbXVtIHZhbHVlIGlmIG5vIHZhbHVl
IHdhcyBzcGVjaWZpZWQgKi8KPj4+Pj4+ICsgICAgaWYgKCBtYXhfZ3JhbnRfZnJhbWVzIDwgMCAp
Cj4+Pj4+PiArICAgICAgICBtYXhfZ3JhbnRfZnJhbWVzID0gb3B0X21heF9ncmFudF9mcmFtZXM7
Cj4+Pj4+PiArICAgIGlmICggbWF4X21hcHRyYWNrX2ZyYW1lcyA8IDAgKQo+Pj4+Pj4gKyAgICAg
ICAgbWF4X21hcHRyYWNrX2ZyYW1lcyA9IG9wdF9tYXhfbWFwdHJhY2tfZnJhbWVzOwo+Pj4+Pj4g
Kwo+Pj4+Pj4gICAgICBpZiAoIG1heF9ncmFudF9mcmFtZXMgPCBJTklUSUFMX05SX0dSQU5UX0ZS
QU1FUyB8fAo+Pj4+Pgo+Pj4+PiBJIHRha2UgaXQgd2UgZG9uJ3QgZXhwZWN0IHBlb3BsZSB0byBz
cGVjaWZ5IDJeXjMxIG9yIG1vcmUKPj4+Pj4gZnJhbWVzIGZvciBlaXRoZXIgb3B0aW9uLiBJdCBs
b29rcyBsaWtlIGFsbW9zdCBldmVyeXRoaW5nCj4+Pj4+IGhlcmUgd291bGQgY29wZSwgZXhjZXB0
IGZvciB0aGlzIHZlcnkgY29tcGFyaXNvbi4gTmV2ZXJ0aGVsZXNzCj4+Pj4+IEkgd29uZGVyIHdo
ZXRoZXIgeW91IHdvdWxkbid0IGJldHRlciBjb25maW5lIGJvdGggdmFsdWVzIHRvCj4+Pj4+IFsw
LCBJTlRfTUFYXSBub3csIGluY2x1ZGluZyB3aGVuIGFkanVzdGVkIGF0IHJ1bnRpbWUuCj4+Pj4K
Pj4+PiBJIGNhbiBjZXJ0YWlubHkgcmVtb3ZlIHRoZSAnVScgZnJvbSB0aGUgZGVmaW5pdGlvbiBv
Zgo+Pj4+IElOSVRJQUxfTlJfR1JBTlRfRlJBTUVTLAo+Pj4KPj4+IE9oLCBJIGRpZG4ndCBwYXkg
YXR0ZW50aW9uIHRoYXQgaXMgaGFzIGEgVSBvbiBpdCAtIGluIHRoaXMgY2FzZQo+Pj4gdGhlIGNv
bXBhcmlzb24gYWJvdmUgaXMgZmluZS4KPj4+Cj4+Pj4gYnV0IGRvIHlvdSB3YW50IG1lIHRvIG1h
a2Ugb3B0X21heF9ncmFudF9mcmFtZXMgYW5kCj4+Pj4gb3B0X21heF9tYXB0cmFja19mcmFtZXMg
aW50byBzaWduZWQgaW50cyBhbmQgYWRkIHNpZ25lZCBwYXJzZXIKPj4+PiBjb2RlIHRvbz8KPj4+
Cj4+PiBEZWZpbml0ZWx5IG5vdC4gVGhleSBzaG91bGQgcmVtYWluIHVuc2lnbmVkIHF1YW50aXRp
ZXMsIGJ1dCB0aGVpcgo+Pj4gdmFsdWVzIG1heSBuZWVkIHNhbml0eSBjaGVja2luZyBub3cuCj4+
Pgo+Pj4+IEkgYWxzbyBkb24ndCB1bmRlcnN0YW5kIHRoZSAnYWRqdXN0ZWQgYXQgcnVudGltZScg
cGFydC4KPj4+Cj4+PiBXZWxsLCBmb3IgYSBjb21tYW5kIGxpbmUgZHJpdmUgdmFsdWUgeW91IGNv
dWxkIGFkanVzdCBhbiBvdXQgb2YKPj4+IGJvdW5kcyB2YWx1ZSBpbiBzb21lIF9faW5pdCBmdW5j
dGlvbi4gQnV0IGZvciBydW50aW1lIG1vZGlmaWFibGUKPj4+IHNldHRpbmdzIHlvdSB3b24ndCBn
ZXQgYXdheSB0aGlzIGVhc2lseS4KPj4KPj4gVEJIIEknZCBiZSB0ZW1wdGVkIHRvIGRlZmluZSBY
RU5TT01FVEhJTkdfTUFYX0RFRkFVTFQgYXMgKHVuc2lnbmVkCj4+IGxvbmcpKC0xKSBvciBzb21l
dGhpbmcsIGFuZCBleHBsaWNpdGx5IGNvbXBhcmUgdG8gdGhhdC4gIFRoYXQgbGVhdmVzCj4+IG9w
ZW4gdGhlIHBvc3NpYmlsaXR5IG9mIGhhdmluZyBtb3JlIHNlbnRpbmVsIHZhbHVlcyBpZiB3ZSBk
ZWNpZGVkIHdlCj4+IHdhbnRlZCB0aGVtLgo+IAo+IEknbSBleHRyZW1lbHkgY29uZnVzZWQgbm93
LiBXaGF0IGRvIHlvdSB3YW50IG1lIHRvIGNvbXBhcmUgYW5kIHdoZXJlPwo+IAo+IEkgYXNzdW1l
IHdlJ3JlIHRhbGtpbmcgYWJvdXQgdGhlIG9wdF9YWFggdmFsdWVzLiBBbSBJIHN1cHBvc2VkIHRv
IHN0b3AgPklOVF9NQVggYmVpbmcgYXNzaWduZWQgdG8gdGhlbT8gT3Igc2hvdWxkIEkgZGVmaW5l
IGxvY2FsIHVuc2lnbmVkIHZhbHVlcyBmb3IgbWF4X21hcHRyYWNrL2dyYW50X2ZyYW1lcyBhbmQg
c2ltcGx5IGluaXRpYWxpemUgdGhlbSB0byB0aGUgcGFzc2VkLWluIGFyZyAoaWYgPj0gMCkgb3Ig
dGhlIG9wdF9YWFggdmFsdWUgb3RoZXJ3aXNlLgoKSW4gdGhpcyB2ZXJzaW9uIG9mIHRoZSBwYXRj
aCwgeW91IGNoYW5nZSB0aGUgZG9tY3RsIGFyZ3VtZW50cyBmcm9tCnVpbnQzMl90IHRvIGludDMy
X3QuICBJIHdvdWxkIGxlYXZlIHRoZW0gdWludDMyX3QsIGFuZCBpZiAoCm1heF9ncmFudF9mcmFt
ZXMgPT0gWEVOU09NRVRISU5HX01BWF9ERUZBVUxUICkgbWF4X2dyYW50X2ZyYW1lcyA9IG9wdF8m
Yy4KClRoZW4gdGhlIG9ubHkgaW52YWxpZCB2YWx1ZSB3ZSBoYXZlIHRvIHdvcnJ5IGFib3V0IGlz
IGNoZWNraW5nIGZvcgpYRU5TT01FVEhJTkdfTUFYX0RFRkFVTFQuCgpUaGlzIGlzIGEgc3VnZ2Vz
dGlvbiwgYW5kIEkgd291bGRuJ3QgYXJndWUgc3Ryb25nbHkgaWYgc29tZW9uZSB0aG91Z2h0Cml0
IHdhcyBhIGJhZCBpZGVhLCBidXQgaXQgc2VlbXMgbGlrZSB0aGUgbW9zdCBzdHJhaWdodGZvcndh
cmQgb3B0aW9uIHRvIG1lLgoKIC1HZW9yZ2UKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 16:58:46 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 16: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 1ia0eH-0001kL-Qc; Wed, 27 Nov 2019 16:58: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=zCzl=ZT=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ia0eH-0001kG-1g
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 16:58:41 +0000
X-Inumbo-ID: 290728a0-1137-11ea-a3ba-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 290728a0-1137-11ea-a3ba-12813bfff9fa;
 Wed, 27 Nov 2019 16:58: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 49B8EAB89;
 Wed, 27 Nov 2019 16:58:39 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <20191126150112.12704-1-andrew.cooper3@citrix.com>
 <20191126150112.12704-2-andrew.cooper3@citrix.com>
 <20191127091910.GL980@Air-de-Roger>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <4ea2e6b2-d4cd-bf8c-fc73-6c97cd54feac@suse.com>
Date: Wed, 27 Nov 2019 17:58: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: <20191127091910.GL980@Air-de-Roger>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 1/2] AMD/IOMMU: Always print IOMMU errors
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjcuMTEuMjAxOSAxMDoxOSwgUm9nZXIgUGF1IE1vbm7DqSAgd3JvdGU6Cj4gT24gVHVlLCBO
b3YgMjYsIDIwMTkgYXQgMDM6MDE6MTFQTSArMDAwMCwgQW5kcmV3IENvb3BlciB3cm90ZToKPj4g
VW5oYW5kbGVkIElPTU1VIGVycm9ycyAoaS5lLiBub3QgSU9fUEFHRV9GQVVMVCkgc2hvdWxkIHN0
aWxsIGJlIHByaW50ZWQsIGFuZAo+PiBub3QgaGlkZGVuIGJlaGluZCBpb21tdT1kZWJ1Zy4KPj4K
Pj4gV2hpbGUgYWRqdXN0aW5nIHRoaXMsIGZhY3RvciBvdXQgdGhlIHN5bWJvbGljIG5hbWUgaGFu
ZGxpbmcgdG8ganVzdCBvbmUKPj4gbG9jYXRpb24gZXhwb3NpbmcgaXRzIG9mZi1ieS1vbmUgbmF0
dXJlLgo+Pgo+PiBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0Bj
aXRyaXguY29taT4KPiAKPiBMR1RNOgo+IAo+IFJldmlld2VkLWJ5OiBSb2dlciBQYXUgTW9ubsOp
IDxyb2dlci5wYXVAY2l0cml4LmNvbT4KCkFja2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hA
c3VzZS5jb20+Cgo+IEkgd29uZGVyIGhvd2V2ZXIgd2hldGhlciBYRU5MT0dfR19FUlIgc2hvdWxk
IGJlIHVzZWQgaW5zdGVhZCBvZgo+IFhFTkxPR19FUlIgaW4gb3JkZXIgdG8gcmF0ZSBsaW1pdCBJ
T01NVSBmYXVsdHMgdHJpZ2dlcmVkIGJ5IGd1ZXN0cy4KCklPX1BBR0VfRkFVTFQgdXNlcyBYRU5M
T0dfRVJSIGFzIHdlbGwsIHNvIEknZCBzdGljayB0byBpdC4gSWYgdGhlcmUKYXJlIHJlYWxseSBt
YXNzaXZlIGFtb3VudHMgb2YgZmF1bHRzLCBsb2cgc3BhbSB3b24ndCBiZSBvdXIgb25seQpwcm9i
bGVtLCBJIHRoaW5rLgoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 17:01:58 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 17: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 1ia0hR-0002X5-K4; Wed, 27 Nov 2019 17:01:57 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=juU/=ZT=arm.com=mark.rutland@srs-us1.protection.inumbo.net>)
 id 1ia0hQ-0002Ws-Br
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 17:01:56 +0000
X-Inumbo-ID: 9d2e11f8-1137-11ea-a55d-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 9d2e11f8-1137-11ea-a55d-bc764e2007e4;
 Wed, 27 Nov 2019 17:01:54 +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 06A0430E;
 Wed, 27 Nov 2019 09:01:54 -0800 (PST)
Received: from lakrids.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 43C313F6C4;
 Wed, 27 Nov 2019 09:01:51 -0800 (PST)
Date: Wed, 27 Nov 2019 17:01:49 +0000
From: Mark Rutland <mark.rutland@arm.com>
To: Pavel Tatashin <pasha.tatashin@soleen.com>
Message-ID: <20191127170148.GG51937@lakrids.cambridge.arm.com>
References: <20191122022406.590141-1-pasha.tatashin@soleen.com>
 <20191122022406.590141-4-pasha.tatashin@soleen.com>
 <20191127151154.GC51937@lakrids.cambridge.arm.com>
 <CA+CK2bDDom_pwLC-ABwDw66ynyELH3f3NdjUEdhr1LYLkgWJvg@mail.gmail.com>
 <20191127160342.GF51937@lakrids.cambridge.arm.com>
 <CA+CK2bBszdMYbneQ1UiYxSndN8zmoVwbTVJ20NeajYPehT_X5Q@mail.gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <CA+CK2bBszdMYbneQ1UiYxSndN8zmoVwbTVJ20NeajYPehT_X5Q@mail.gmail.com>
User-Agent: Mutt/1.11.1+11 (2f07cb52) (2018-12-01)
Subject: Re: [Xen-devel] [PATCH v2 3/3] 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>
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>

T24gV2VkLCBOb3YgMjcsIDIwMTkgYXQgMTE6MDk6MzVBTSAtMDUwMCwgUGF2ZWwgVGF0YXNoaW4g
d3JvdGU6Cj4gT24gV2VkLCBOb3YgMjcsIDIwMTkgYXQgMTE6MDMgQU0gTWFyayBSdXRsYW5kIDxt
YXJrLnJ1dGxhbmRAYXJtLmNvbT4gd3JvdGU6Cj4gPgo+ID4gT24gV2VkLCBOb3YgMjcsIDIwMTkg
YXQgMTA6MzE6NTRBTSAtMDUwMCwgUGF2ZWwgVGF0YXNoaW4gd3JvdGU6Cj4gPiA+IE9uIFdlZCwg
Tm92IDI3LCAyMDE5IGF0IDEwOjEyIEFNIE1hcmsgUnV0bGFuZCA8bWFyay5ydXRsYW5kQGFybS5j
b20+IHdyb3RlOgo+ID4gPiA+Cj4gPiA+ID4gT24gVGh1LCBOb3YgMjEsIDIwMTkgYXQgMDk6MjQ6
MDZQTSAtMDUwMCwgUGF2ZWwgVGF0YXNoaW4gd3JvdGU6Cj4gPiA+ID4gPiBUaGUgX191YWNjZXNz
X3R0YnIwX2Rpc2FibGUgYW5kIF9fdWFjY2Vzc190dGJyMF9lbmFibGUsCj4gPiA+ID4gPiBhcmUg
dGhlIGxhc3QgdHdvIG1hY3JvcyBkZWZpbmVkIGluIGFzbS11YWNjZXNzLmguCj4gPiA+ID4gPgo+
ID4gPiA+ID4gUmVwbGFjZSB0aGVtIHdpdGggQyB3cmFwcGVycyBhbmQgY2FsbCBDIGZ1bmN0aW9u
cyBmcm9tCj4gPiA+ID4gPiBrZXJuZWxfZW50cnkgYW5kIGtlcm5lbF9leGl0Lgo+ID4gPiA+Cj4g
PiA+ID4gRm9yIG5vdywgcGxlYXNlIGxlYXZlIHRob3NlIGFzLWlzLgo+ID4gPiA+Cj4gPiA+ID4g
SSBkb24ndCB0aGluayB3ZSB3YW50IHRvIGhhdmUgb3V0LW9mLWxpbmUgQyB3cmFwcGVycyBpbiB0
aGUgbWlkZGxlIG9mCj4gPiA+ID4gdGhlIGVudHJ5IGFzc2VtYmx5IHdoZXJlIHdlIGRvbid0IGhh
dmUgYSBjb21wbGV0ZSBrZXJuZWwgZW52aXJvbm1lbnQuCj4gPiA+ID4gVGhlIHVzZSBpbiBlbnRy
eSBjb2RlIGNhbiBhbHNvIGFzc3VtZSBub24tcHJlZW1wdGliaWxpdHksIHdoaWxlIHRoZSBDCj4g
PiA+ID4gZnVuY3Rpb25zIGhhdmUgdG8gZXhwbGNpdGlseSBkaXNhYmxlIHRoYXQuCj4gPiA+Cj4g
PiA+IEkgZG8gbm90IHVuZGVyc3RhbmQsIGlmIEMgZnVuY3Rpb24gaXMgY2FsbGVkIGZvcm0gbm9u
LXByZWVtcHRpYmxlCj4gPiA+IGNvbnRleHQgaXQgc3RheXMgbm9uLXByZWVtcHRpYmxlLiBrZXJu
ZWxfZXhpdCBhbHJlYWR5IG1heSBjYWxsIEMKPiA+ID4gZnVuY3Rpb25zIGFyb3VuZCB0aGUgdGlt
ZSBfX3VhY2Nlc3NfdHRicjBfZW5hYmxlIGlzIGNhbGxlZCAoaXQgbWF5Cj4gPiA+IGNhbGwgcG9z
dF90dGJyX3VwZGF0ZV93b3JrYXJvdW5kKSwgYW5kIHRoYXQgQyBmdW5jdGlvbnMgZG9lcyBub3Qg
ZG8KPiA+ID4gZXhwbGljaXQgcHJlZW1wdCBkaXNhYmxlOgo+ID4KPiA+IFNvcnJ5LCBJIG1lYW50
IHRoYXQgSVJRcyBhcmUgZGlzYWJsZWQgaGVyZS4KPiA+Cj4gPiBUaGUgQyB3cmFwcGVyIGNhbGxz
IF9fdWFjY2Vzc190dGJyMF9lbmFibGUoKSwgd2hpY2ggY2FsbHMKPiA+IGxvY2FsX2lycV9zYXZl
KCkgYW5kIGxvY2FsX2lycV9yZXN0b3JlKCkuIFRob3NlIGFyZSBwb2ludGxlc3MgaW4gdGhlCj4g
PiBib3dlbHMgb2YgdGhlIGVudHJ5IGNvZGUsIGFuZCBwb3RlbnRpYWxseSBleHBlbnNpdmUgaWYg
SVJRIHByaW8gbWFza2luZwo+ID4gaXMgaW4gdXNlLgo+ID4KPiA+IEknZCByYXRoZXIgbm90IGFk
ZCBtb3JlIG91dC1vZi1saW5lIEMgY29kZSBjYWxscyBoZXJlIHJpZ2h0IG5vdyBhcyBJJ2QKPiA+
IHByZWZlciB0byBmYWN0b3Igb3V0IHRoZSBsb2dpYyB0byBDIGluIGEgYmV0dGVyIHdheS4KPiAK
PiBBaCwgeWVzLCB0aGlzIG1ha2VzIHNlbnNlLiBJIGNvdWxkIGNlcnRhaW5seSBmYWN0b3Igb3V0
IEMgY2FsbHMgaW4gYQo+IGJldHRlciB3YXksIG9yIGlzIHRoaXMgc29tZXRoaW5nIHlvdSB3YW50
IHRvIHdvcmsgb24/CgpJJ20gaG9waW5nIHRvIGRvIHRoYXQgYXMgcGFydCBvZiBvbmdvaW5nIGVu
dHJ5LWRlYXNtIHdvcmssIG5vdyB0aGF0IGEKbG90IG9mIHRoZSBwcmVyZXF1aXNpdGUgd29yayB3
YXMgbWVyZ2VkIGluIHY1LjQuCgo+IFdpdGhvdXQgcmVtb3ZpbmcgdGhlc2UgYXNzZW1ibHkgbWFj
cm9zIEkgZG8gbm90IHRoaW5rIHdlIHdhbnQgdG8KPiBhZGRyZXNzIHRoaXMgc3VnZ2VzdGlvbiBm
cm9tIEtlZXMgQ29vazoKPiBodHRwczovL2xvcmUua2VybmVsLm9yZy9sa21sL0NBK0NLMmJDQlMy
ZktPVG1URm0xM2l2M3U1VEJQd3BvQ3NZZWVQMzUyRFZFLWdzOUdKd0BtYWlsLmdtYWlsLmNvbS8K
CkluIHRoZSBtZWFuIHRpbWUsIHdlIGNvdWxkIGFkZCBjaGVja3MgYXJvdW5kIGFkZHJfbGltaXRf
dXNlcl9jaGVjaygpLAphbmQgaW4gdGhlIGNvbnRleHQtc3dpdGNoIHBhdGguIEkgaGF2ZSBzb21l
IHByZXBhcmF0b3J5IGNsZWFudXAgdG8gYWxsb3cKZm9yIHRoZSBjb250ZXh0LXN3aXRjaCBjaGVj
aywgd2hpY2ggSSdsbCBzZW5kIG91dCBhdCAtcmMxLiBUaGF0IHdhcyB3aGF0CkkgdXNlZCB0byBk
ZXRlY3QgdGhlIGNhc2UgeW91IHJlcG9ydGVkIHByZXZpb3VzbHkuCgpUaGFua3MsCk1hcmsuCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 17:01:59 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 17:01: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 1ia0hS-0002XT-TX; Wed, 27 Nov 2019 17:01: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=zCzl=ZT=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ia0hR-0002Wx-37
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 17:01:57 +0000
X-Inumbo-ID: 9d820eb7-1137-11ea-a3ba-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9d820eb7-1137-11ea-a3ba-12813bfff9fa;
 Wed, 27 Nov 2019 17:01: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 5AB9EAEC1;
 Wed, 27 Nov 2019 17:01:55 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <20191126150112.12704-1-andrew.cooper3@citrix.com>
 <20191126150112.12704-3-andrew.cooper3@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <30056ba9-bbe0-39f5-ecf5-1174ebedc664@suse.com>
Date: Wed, 27 Nov 2019 18:02: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: <20191126150112.12704-3-andrew.cooper3@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 2/2] AMD/IOMMU: Render IO_PAGE_FAULT errors
 in a more useful manner
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjYuMTEuMjAxOSAxNjowMSwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBAQCAtNTYwLDE4ICs1
NTcsMjYgQEAgc3RhdGljIHZvaWQgcGFyc2VfZXZlbnRfbG9nX2VudHJ5KHN0cnVjdCBhbWRfaW9t
bXUgKmlvbW11LCB1MzIgZW50cnlbXSkKPiAgCj4gICAgICBpZiAoIGNvZGUgPT0gSU9NTVVfRVZF
TlRfSU9fUEFHRV9GQVVMVCApCj4gICAgICB7Cj4gLSAgICAgICAgZGV2aWNlX2lkID0gaW9tbXVf
Z2V0X2RldmlkX2Zyb21fZXZlbnQoZW50cnlbMF0pOwo+IC0gICAgICAgIGRvbWFpbl9pZCA9IGdl
dF9maWVsZF9mcm9tX3JlZ191MzIoZW50cnlbMV0sCj4gLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBJT01NVV9FVkVOVF9ET01BSU5fSURfTUFTSywKPiAtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElPTU1VX0VWRU5UX0RPTUFJTl9J
RF9TSElGVCk7Cj4gLSAgICAgICAgZmxhZ3MgPSBnZXRfZmllbGRfZnJvbV9yZWdfdTMyKGVudHJ5
WzFdLAo+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJT01NVV9FVkVO
VF9GTEFHU19NQVNLLAo+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJ
T01NVV9FVkVOVF9GTEFHU19TSElGVCk7Cj4gLSAgICAgICAgYWRkcj0gKHU2NCopIChlbnRyeSAr
IDIpOwo+IC0gICAgICAgIHByaW50ayhYRU5MT0dfRVJSICJBTUQtVmk6ICIKPiAtICAgICAgICAg
ICAgICAgIiVzOiBkb21haW4gPSAlZCwgZGV2aWNlIGlkID0gJSN4LCAiCj4gLSAgICAgICAgICAg
ICAgICJmYXVsdCBhZGRyZXNzID0gJSMiUFJJeDY0IiwgZmxhZ3MgPSAlI3hcbiIsCj4gLSAgICAg
ICAgICAgICAgIGNvZGVfc3RyLCBkb21haW5faWQsIGRldmljZV9pZCwgKmFkZHIsIGZsYWdzKTsK
PiArICAgICAgICB1bnNpZ25lZCBpbnQgYmRmOwo+ICsgICAgICAgIHVpbnQxNl90IGRldmljZV9p
ZCA9IE1BU0tfRVhUUihlbnRyeVswXSwgSU9NTVVfQ01EX0RFVklDRV9JRF9NQVNLKTsKCnMvQ01E
L0VWRU5ULyBhbmQgdGhlbgpBY2tlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29t
PgoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 17:02:32 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 17:02: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 1ia0i0-0002fd-Da; Wed, 27 Nov 2019 17:02: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=eB6N=ZT=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1ia0hz-0002f7-2X
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 17:02:31 +0000
X-Inumbo-ID: b14c41b5-1137-11ea-a3ba-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b14c41b5-1137-11ea-a3ba-12813bfff9fa;
 Wed, 27 Nov 2019 17:02:30 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574874151;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=ky17RVyOB5tOzGhpAKS3GoYw32jGBYPUKWXwE1C2jgE=;
 b=iW2t6mMecs8+v9Yk4VF8IZZ3NpmxmYiESp4kZ288KLk2hOhPbM9ZmTck
 MiihKIlfDIwU4sQwmdzkpEkHBErSFOE4YnpbGpNM/r+Z61iYsqd3zoKqC
 cvE4hhIFXxxsbp2XI1GkqT87a46/L+szcf9zw6OynCbag+0LdsIiW6aH6 w=;
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: GpJfoE41TdRN1Qysv8H4VIVV/+xJkvQNqbkOscSkpuWUF1oKKasU0VGMFFo2/kogvLHTrjaPkC
 vO+oph8sPb9ehaCvTUKac/BkYQHvkcZa7gQl4xQyLeHyPYALQFlUSu71yhCOUX3ztVPN3pn2yi
 DDyM1xCnoC+kobxIQwCp+G0uZYkC0Hoiinm2LJ+bxpVkmNfPLVEZakzaRYYtz1hcF6+JU6YUxP
 I0J1AohdYT6kHSEUYHxBymioRqCF9KjwYzFZf/NS4ENifLgZP0LNIe1WLy143/rbBAkufhQ0bu
 xag=
X-SBRS: 2.7
X-MesageID: 8911991
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,250,1571716800"; 
   d="scan'208";a="8911991"
Date: Wed, 27 Nov 2019 18:02:22 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191127170222.GT980@Air-de-Roger>
References: <7e28eb9e-f15a-af61-aad5-1ea80876fbe3@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <7e28eb9e-f15a-af61-aad5-1ea80876fbe3@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] build: provide option to disambiguate
 symbol names
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Konrad Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>, Andrew
 Cooper <andrew.cooper3@citrix.com>, Julien
 Grall <julien.grall@arm.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>

T24gRnJpLCBOb3YgMDgsIDIwMTkgYXQgMTI6MTg6NDBQTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gVGhlIC5maWxlIGFzc2VtYmxlciBkaXJlY3RpdmVzIGdlbmVyYXRlZCBieSB0aGUgY29t
cGlsZXIgZG8gbm90IGluY2x1ZGUKPiBhbnkgcGF0aCBjb21wb25lbnRzIChnY2MpIG9yIGp1c3Qg
dGhlIG9uZXMgc3BlY2lmaWVkIG9uIHRoZSBjb21tYW5kIGxpbmUKPiAoY2xhbmcsIGF0IGxlYXN0
IHZlcnNpb24gNSksIGFuZCBoZW5jZSBtdWx0aXBsZSBpZGVudGljYWxseSBuYW1lZCBzb3VyY2UK
PiBmaWxlcyAoaW4gZGlmZmVyZW50IGRpcmVjdG9yaWVzKSBtYXkgcHJvZHVjZSBpZGVudGljYWxs
eSBuYW1lZCBzdGF0aWMKPiBzeW1ib2xzIChpbiB0aGVpciBrYWxsc3ltcyByZXByZXNlbnRhdGlv
bikuIFRoZSBiaW5hcnkgZGlmZmluZyBhbGdvcml0aG0KPiB1c2VkIGJ5IHhlbi1saXZlcGF0Y2gs
IGhvd2V2ZXIsIGRlcGVuZHMgb24gaGF2aW5nIHVuaXF1ZSBzeW1ib2xzLgo+IAo+IE1ha2UgdGhl
IEVORk9SQ0VfVU5JUVVFX1NZTUJPTFMgS2NvbmZpZyBvcHRpb24gY29udHJvbCB0aGUgKGJ1aWxk
KQo+IGJlaGF2aW9yLCBhbmQgaWYgZW5hYmxlZCB1c2Ugb2JqY29weSB0byBwcmVwZW5kIHRoZSAo
cmVsYXRpdmUgdG8gdGhlCj4geGVuLyBzdWJkaXJlY3RvcnkpIHBhdGggdG8gdGhlIGNvbXBpbGVy
IGludm9rZWQgU1RUX0ZJTEUgc3ltYm9scy4gTm90ZQo+IHRoYXQgdGhpcyBidWlsZCBvcHRpb24g
aXMgbWFkZSBubyBsb25nZXIgZGVwZW5kIG9uIExJVkVQQVRDSCwgYnV0IG1lcmVseQo+IGRlZmF1
bHRzIHRvIGl0cyBzZXR0aW5nIG5vdy4KPiAKPiBDb25kaXRpb25hbGl6ZSBleHBsaWNpdCAuZmls
ZSBkaXJlY3RpdmUgaW5zZXJ0aW9uIGluIEMgZmlsZXMgd2hlcmUgaXQKPiBleGlzdHMganVzdCB0
byBkaXNhbWJpZ3VhdGUgbmFtZXMgaW4gYSBsZXNzIGdlbmVyaWMgbWFubmVyOyBub3RlIHRoYXQK
PiBhdCB0aGUgc2FtZSB0aW1lIHRoZSByZWR1bmRhbnQgZW1pc3Npb24gb2YgU1RUX0ZJTEUgc3lt
Ym9scyBnZXRzCj4gc3VwcHJlc3NlZCBmb3IgY2xhbmcuIEFzc2VtYmxlciBmaWxlcyBhcyB3ZWxs
IGFzIG11bHRpcGx5IGNvbXBpbGVkIEMKPiBvbmVzIHVzaW5nIF9fT0JKRUNUX0ZJTEVfXyBhcmUg
bGVmdCBhbG9uZSBmb3IgdGhlIHRpbWUgYmVpbmcuCj4gCj4gU2luY2Ugd2Ugbm93IGV4cGVjdCB0
aGVyZSBub3QgdG8gYmUgYW55IGR1cGxpY2F0ZXMgYW55bW9yZSwgYWxzbyBkb24ndAo+IGZvcmNl
IHRoZSBzZWxlY3Rpb24gb2YgdGhlIG9wdGlvbiB0byAnbicgYW55bW9yZSBpbiBhbGxyYW5kb20u
Y29uZmlnLgo+IFNpbWlsYXJseSBDT1ZFUkFHRSBubyBsb25nZXIgc3VwcHJlc3NlcyBkdXBsaWNh
dGUgc3ltYm9sIHdhcm5pbmdzIGlmCj4gZW5mb3JjZW1lbnQgaXMgaW4gZWZmZWN0LCB3aGljaCBp
biB0dXJuIGFsbG93cwo+IFNVUFBSRVNTX0RVUExJQ0FURV9TWU1CT0xfV0FSTklOR1MgdG8gc2lt
cGx5IGRlcGVuZCBvbgo+ICFFTkZPUkNFX1VOSVFVRV9TWU1CT0xTLgo+IAo+IFNpZ25lZC1vZmYt
Ynk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KClJldmlld2VkLWJ5OiBSb2dlciBQ
YXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KCkFuZCB0ZXN0ZWQgb24gRnJlZUJTRCB3
aXRoIGNsYW5nIDggYW5kIGVsZnRvb2xjaGFpbiBvYmpjb3B5LgoKVGhhbmtzLCBSb2dlci4KCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 17:04:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 17: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 1ia0jb-0002tC-R4; Wed, 27 Nov 2019 17:04: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=uws6=ZT=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ia0ja-0002t0-0c
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 17:04:10 +0000
X-Inumbo-ID: e7b06dad-1137-11ea-a3ba-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e7b06dad-1137-11ea-a3ba-12813bfff9fa;
 Wed, 27 Nov 2019 17:04:00 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574874241;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=vA9hmV6v6B1pBquxvJ0sUGY2lc8+sKajAAzVM2y7UdM=;
 b=QofjshAYEEcfkWnHiZYvPrB5l8Q7UOKBRrWr7Sid7jGPR4awLoERP5fq
 fIqRpmRMST0Zf8sb5Y4NnyHBZ74ABG0ORVDAokHqQEJaQ8vUrLr81qyn7
 ULSYsLsP9Cvss9dRn6oJ/kp53QXTGRJFjIa9bEsStFgpItTeyq7XMW1W2 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: +j4uSRFtngOlHtZ8bsTK5Me5/2rr4uZa+Hewwja9go0vzbstV0wYAo1XIa46Yc1sezyX2ui2eR
 RgtUlws5TCCORiQDj2A6I0VwWaS5QmETVGFjdkXqA628WFZWtnXAJUUKMlCLN8vTz9qCgRldNe
 8gpQIzHkVg00qEQ9JR5bq5c2xkph3rGnf9Ejgt03miksT1/4d7ZxR3dXKdSMpDCQZQWlRoMMT7
 usRt1IV57vuvp/kB0PDXdpQlb2eVSaNYvVeruqsyoR8oWnNmuGhP2UOht7Cxs2pa1pc6eU8h/t
 3gM=
X-SBRS: 2.7
X-MesageID: 8922362
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,250,1571716800"; 
   d="scan'208";a="8922362"
To: Jan Beulich <jbeulich@suse.com>
References: <20191126150112.12704-1-andrew.cooper3@citrix.com>
 <20191126150112.12704-3-andrew.cooper3@citrix.com>
 <30056ba9-bbe0-39f5-ecf5-1174ebedc664@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: <dddca1ca-db53-e879-0b1f-7594d5cb294f@citrix.com>
Date: Wed, 27 Nov 2019 17:03: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: <30056ba9-bbe0-39f5-ecf5-1174ebedc664@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/2] AMD/IOMMU: Render IO_PAGE_FAULT errors
 in a more useful manner
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjcvMTEvMjAxOSAxNzowMiwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMjYuMTEuMjAxOSAx
NjowMSwgQW5kcmV3IENvb3BlciB3cm90ZToKPj4gQEAgLTU2MCwxOCArNTU3LDI2IEBAIHN0YXRp
YyB2b2lkIHBhcnNlX2V2ZW50X2xvZ19lbnRyeShzdHJ1Y3QgYW1kX2lvbW11ICppb21tdSwgdTMy
IGVudHJ5W10pCj4+ICAKPj4gICAgICBpZiAoIGNvZGUgPT0gSU9NTVVfRVZFTlRfSU9fUEFHRV9G
QVVMVCApCj4+ICAgICAgewo+PiAtICAgICAgICBkZXZpY2VfaWQgPSBpb21tdV9nZXRfZGV2aWRf
ZnJvbV9ldmVudChlbnRyeVswXSk7Cj4+IC0gICAgICAgIGRvbWFpbl9pZCA9IGdldF9maWVsZF9m
cm9tX3JlZ191MzIoZW50cnlbMV0sCj4+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgSU9NTVVfRVZFTlRfRE9NQUlOX0lEX01BU0ssCj4+IC0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSU9NTVVfRVZFTlRfRE9NQUlOX0lEX1NISUZU
KTsKPj4gLSAgICAgICAgZmxhZ3MgPSBnZXRfZmllbGRfZnJvbV9yZWdfdTMyKGVudHJ5WzFdLAo+
PiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSU9NTVVfRVZFTlRfRkxB
R1NfTUFTSywKPj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElPTU1V
X0VWRU5UX0ZMQUdTX1NISUZUKTsKPj4gLSAgICAgICAgYWRkcj0gKHU2NCopIChlbnRyeSArIDIp
Owo+PiAtICAgICAgICBwcmludGsoWEVOTE9HX0VSUiAiQU1ELVZpOiAiCj4+IC0gICAgICAgICAg
ICAgICAiJXM6IGRvbWFpbiA9ICVkLCBkZXZpY2UgaWQgPSAlI3gsICIKPj4gLSAgICAgICAgICAg
ICAgICJmYXVsdCBhZGRyZXNzID0gJSMiUFJJeDY0IiwgZmxhZ3MgPSAlI3hcbiIsCj4+IC0gICAg
ICAgICAgICAgICBjb2RlX3N0ciwgZG9tYWluX2lkLCBkZXZpY2VfaWQsICphZGRyLCBmbGFncyk7
Cj4+ICsgICAgICAgIHVuc2lnbmVkIGludCBiZGY7Cj4+ICsgICAgICAgIHVpbnQxNl90IGRldmlj
ZV9pZCA9IE1BU0tfRVhUUihlbnRyeVswXSwgSU9NTVVfQ01EX0RFVklDRV9JRF9NQVNLKTsKPiBz
L0NNRC9FVkVOVC8gYW5kIHRoZW4KPiBBY2tlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgoKT29wcyB5ZXMuwqAgVGhhdCB3YXMgYSBjb25zZXF1ZW5jZSBvZiBmb2xsb3dpbmcK
CiNkZWZpbmUgaW9tbXVfZ2V0X2RldmlkX2Zyb21fZXZlbnTCoMKgwqDCoMKgwqDCoMKgwqAgaW9t
bXVfZ2V0X2RldmlkX2Zyb21fY21kCgp0byBnZXQgdGhlIG1hc2sgdG8gdXNlLgoKVGhlc2UgcmVh
bGx5IG5lZWQgdHVybmluZyBpbnRvIHN0cnVjdHMsIGJ1dCB0aGF0IGlzIGEgam9iIGZvciBhCmRp
ZmZlcmVudCBkYXkuCgp+QW5kcmV3CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 17:11:57 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 17:11:57 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ia0r2-0003lQ-Vo; Wed, 27 Nov 2019 17:11: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=J2FP=ZT=amazon.com=prvs=227ebe4de=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ia0r2-0003lL-A4
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 17:11:52 +0000
X-Inumbo-ID: 00917114-1139-11ea-a3ba-12813bfff9fa
Received: from smtp-fw-4101.amazon.com (unknown [72.21.198.25])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 00917114-1139-11ea-a3ba-12813bfff9fa;
 Wed, 27 Nov 2019 17:11: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=1574874712; x=1606410712;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=jQqIwO37S4WgwG6fxxLLKtAsd8Ba3mnm5iPgRpfYWh0=;
 b=oqrDwdS9pNUlklUgzrjX2+2wExnZ3kLyt9XORcUGetntAIaX476wcnWf
 ZVlTv8gIeUgH+mf4roWy0zArFYy0KELoog7GtSIU2Q8nPwlz7vlkkKago
 wJu+LzVqNcw17BiDbxNL/58EFgJy7DZcPKmCbKlVFRz5SzQaLqtZBByIO g=;
IronPort-SDR: d1e+HJVPOQskW5V53Bqpp+/N0jmLsWpC0c4CUuRVnxns84c4HNNr+dFYn+6d+OQinLCeZ1WdXU
 Br5bIwz9vbZA==
X-IronPort-AV: E=Sophos;i="5.69,250,1571702400"; 
   d="scan'208";a="6053282"
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-4101.iad4.amazon.com with ESMTP;
 27 Nov 2019 17:11: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-1e-17c49630.us-east-1.amazon.com (Postfix) with ESMTPS
 id 98776A1D6B; Wed, 27 Nov 2019 17:11:49 +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, 27 Nov 2019 17:11:48 +0000
Received: from EX13MTAUWC001.ant.amazon.com (10.43.162.135) by
 EX13D32EUC003.ant.amazon.com (10.43.164.24) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 27 Nov 2019 17:11:47 +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, 27 Nov 2019 17:11:44 +0000
From: Paul Durrant <pdurrant@amazon.com>
To: <xen-devel@lists.xenproject.org>
Date: Wed, 27 Nov 2019 17:11:43 +0000
Message-ID: <20191127171143.27399-1-pdurrant@amazon.com>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
Precedence: Bulk
Subject: [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: Kevin Tian <kevin.tian@intel.com>, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Paul Durrant <pdurrant@amazon.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>

VGhpcyBwYXRjaCBpbnRyb2R1Y2VzIGEgbmV3IGlvbW11X29wIHRvIGZhY2lsaXRhdGUgYSBwZXIt
aW1wbGVtZW50YXRpb24KcXVhcmFudGluZSBzZXQgdXAsIGFuZCB0aGVuIGZ1cnRoZXIgY29kZSBm
b3IgeDg2IGltcGxlbWVudGF0aW9ucwooYW1kIGFuZCB2dGQpIHRvIHNldCB1cCBhIHJlYWQtb25s
eSBzY3JhdGNoIHBhZ2UgdG8gc2VydmUgYXMgdGhlIHNvdXJjZQpmb3IgRE1BIHJlYWRzIHdoaWxz
dCBhIGRldmljZSBpcyBhc3NpZ25lZCB0byBkb21faW8uIERNQSB3cml0ZXMgd2lsbApjb250aW51
ZSB0byBmYXVsdCBhcyBiZWZvcmUuCgpUaGUgcmVhc29uIGZvciBkb2luZyB0aGlzIGlzIHRoYXQg
c29tZSBoYXJkd2FyZSBtYXkgY29udGludWUgdG8gcmUtdHJ5CkRNQSAoZGVzcGl0ZSBGTFIpIGlu
IHRoZSBldmVudCBvZiBhbiBlcnJvciwgb3IgZXZlbiBCTUUgYmVpbmcgY2xlYXJlZCwgYW5kCndp
bGwgZmFpbCB0byBkZWFsIHdpdGggRE1BIHJlYWQgZmF1bHRzIGdyYWNlZnVsbHkuIEhhdmluZyBh
IHNjcmF0Y2ggcGFnZQptYXBwZWQgd2lsbCBhbGxvdyBwZW5kaW5nIERNQSByZWFkcyB0byBjb21w
bGV0ZSBhbmQgdGh1cyBzdWNoIGJ1Z2d5CmhhcmR3YXJlIHdpbGwgZXZlbnR1YWxseSBiZSBxdWll
c2NlZC4KCk5PVEU6IFRoZXNlIG1vZGlmaWNhdGlvbnMgYXJlIHJlc3RyaWN0ZWQgdG8geDg2IGlt
cGxlbWVudGF0aW9ucyBvbmx5IGFzCiAgICAgIHRoZSBidWdneSBoL3cgSSBhbSBhd2FyZSBvZiBp
cyBvbmx5IHVzZWQgd2l0aCBYZW4gaW4gYW4geDg2CiAgICAgIGVudmlyb25tZW50LiBBUk0gbWF5
IHJlcXVpcmUgc2ltaWxhciBjb2RlIGJ1dCwgc2luY2UgSSBhbSBub3QKICAgICAgYXdhcmUgb2Yg
dGhlIG5lZWQsIHRoaXMgcGF0Y2ggZG9lcyBub3QgbW9kaWZ5IGFueSBBUk0gaW1wbGVtZW50YXRp
b24uCgpTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBkdXJyYW50QGFtYXpvbi5jb20+Ci0t
LQpDYzogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpDYzogQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ2M6IEtldmluIFRpYW4gPGtldmluLnRpYW5AaW50
ZWwuY29tPgpDYzogV2VpIExpdSA8d2xAeGVuLm9yZz4KQ2M6ICJSb2dlciBQYXUgTW9ubsOpIiA8
cm9nZXIucGF1QGNpdHJpeC5jb20+Cgp2MjoKIC0gQWRkcmVzc2VkIGNvbW1lbnRzIGZyb20gSmFu
CgpUaGVyZSBpcyBzdGlsbCB0aGUgb3BlbiBxdWVzdGlvbiBvZiB3aGV0aGVyIHVzZSBvZiBhIHNj
cmF0Y2ggcGFnZSBvdWdodAp0byBiZSBnYXRlZCBvbiBzb21ldGhpbmcsIGVpdGhlciBhcmUgcnVu
LXRpbWUgb3IgY29tcGlsZS10aW1lLgotLS0KIHhlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9p
b21tdV9tYXAuYyAgICAgICB8IDYyICsrKysrKysrKysrKysrKysKIHhlbi9kcml2ZXJzL3Bhc3N0
aHJvdWdoL2FtZC9wY2lfYW1kX2lvbW11LmMgICB8IDE0ICsrLS0KIHhlbi9kcml2ZXJzL3Bhc3N0
aHJvdWdoL2lvbW11LmMgICAgICAgICAgICAgICB8IDIwICsrKysrLQogeGVuL2RyaXZlcnMvcGFz
c3Rocm91Z2gvdnRkL2lvbW11LmMgICAgICAgICAgIHwgNzIgKysrKysrKysrKysrKysrLS0tLQog
eGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vc3ZtL2FtZC1pb21tdS1wcm90by5oIHwgIDMgKwogeGVu
L2luY2x1ZGUveGVuL2lvbW11LmggICAgICAgICAgICAgICAgICAgICAgIHwgIDEgKwogNiBmaWxl
cyBjaGFuZ2VkLCAxNDggaW5zZXJ0aW9ucygrKSwgMjQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0
IGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYW1kL2lvbW11X21hcC5jIGIveGVuL2RyaXZlcnMv
cGFzc3Rocm91Z2gvYW1kL2lvbW11X21hcC5jCmluZGV4IGNkNWM3ZGU3YzUuLjU0ZTFkMTMyZDkg
MTAwNjQ0Ci0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9pb21tdV9tYXAuYworKysg
Yi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvaW9tbXVfbWFwLmMKQEAgLTU2MCw2ICs1NjAs
NjggQEAgaW50IGFtZF9pb21tdV9yZXNlcnZlX2RvbWFpbl91bml0eV9tYXAoc3RydWN0IGRvbWFp
biAqZG9tYWluLAogICAgIHJldHVybiBydDsKIH0KIAoraW50IF9faW5pdCBhbWRfaW9tbXVfcXVh
cmFudGluZV9pbml0KHN0cnVjdCBkb21haW4gKmQpCit7CisgICAgc3RydWN0IGRvbWFpbl9pb21t
dSAqaGQgPSBkb21faW9tbXUoZCk7CisgICAgdW5zaWduZWQgbG9uZyBtYXhfZ2ZuID0KKyAgICAg
ICAgUEZOX0RPV04oKDF1bCA8PCBERUZBVUxUX0RPTUFJTl9BRERSRVNTX1dJRFRIKSAtIDEpOwor
ICAgIHVuc2lnbmVkIGludCBsZXZlbCA9IGFtZF9pb21tdV9nZXRfcGFnaW5nX21vZGUobWF4X2dm
bik7CisgICAgc3RydWN0IGFtZF9pb21tdV9wdGUgKnRhYmxlOworCisgICAgaWYgKCBoZC0+YXJj
aC5yb290X3RhYmxlICkKKyAgICB7CisgICAgICAgIEFTU0VSVF9VTlJFQUNIQUJMRSgpOworICAg
ICAgICByZXR1cm4gMDsKKyAgICB9CisKKyAgICBzcGluX2xvY2soJmhkLT5hcmNoLm1hcHBpbmdf
bG9jayk7CisKKyAgICBoZC0+YXJjaC5yb290X3RhYmxlID0gYWxsb2NfYW1kX2lvbW11X3BndGFi
bGUoKTsKKyAgICBpZiAoICFoZC0+YXJjaC5yb290X3RhYmxlICkKKyAgICAgICAgZ290byBvdXQ7
CisKKyAgICB0YWJsZSA9IF9fbWFwX2RvbWFpbl9wYWdlKGhkLT5hcmNoLnJvb3RfdGFibGUpOwor
ICAgIHdoaWxlICggbGV2ZWwgKQorICAgIHsKKyAgICAgICAgc3RydWN0IHBhZ2VfaW5mbyAqcGc7
CisgICAgICAgIHVuc2lnbmVkIGludCBpOworCisgICAgICAgIC8qCisgICAgICAgICAqIFRoZSBw
Z3RhYmxlIGFsbG9jYXRvciBpcyBmaW5lIGZvciB0aGUgbGVhZiBwYWdlLCBhcyB3ZWxsIGFzCisg
ICAgICAgICAqIHBhZ2UgdGFibGUgcGFnZXMsIGFuZCB0aGUgcmVzdWx0aW5nIGFsbG9jYXRpb25z
IGFyZSBhbHdheXMKKyAgICAgICAgICogemVyb2VkLgorICAgICAgICAgKi8KKyAgICAgICAgcGcg
PSBhbGxvY19hbWRfaW9tbXVfcGd0YWJsZSgpOworICAgICAgICBpZiAoICFwZyApCisgICAgICAg
ICAgICBicmVhazsKKworICAgICAgICBmb3IgKCBpID0gMDsgaSA8IFBURV9QRVJfVEFCTEVfU0la
RTsgaSsrICkKKyAgICAgICAgeworICAgICAgICAgICAgc3RydWN0IGFtZF9pb21tdV9wdGUgKnBk
ZSA9ICZ0YWJsZVtpXTsKKworICAgICAgICAgICAgLyoKKyAgICAgICAgICAgICAqIFBERXMgYXJl
IGVzc2VudGlhbGx5IGEgc3Vic2V0IG9mIFBURXMsIHNvIHRoaXMgZnVuY3Rpb24KKyAgICAgICAg
ICAgICAqIGlzIGZpbmUgdG8gdXNlIGV2ZW4gYXQgdGhlIGxlYWYuCisgICAgICAgICAgICAgKi8K
KyAgICAgICAgICAgIHNldF9pb21tdV9wZGVfcHJlc2VudChwZGUsIG1mbl94KHBhZ2VfdG9fbWZu
KHBnKSksIGxldmVsIC0gMSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxz
ZSwgdHJ1ZSk7CisgICAgICAgIH0KKworICAgICAgICB1bm1hcF9kb21haW5fcGFnZSh0YWJsZSk7
CisgICAgICAgIHRhYmxlID0gX19tYXBfZG9tYWluX3BhZ2UocGcpOworICAgICAgICBsZXZlbC0t
OworICAgIH0KKyAgICB1bm1hcF9kb21haW5fcGFnZSh0YWJsZSk7CisKKyBvdXQ6CisgICAgc3Bp
bl91bmxvY2soJmhkLT5hcmNoLm1hcHBpbmdfbG9jayk7CisKKyAgICBhbWRfaW9tbXVfZmx1c2hf
YWxsX3BhZ2VzKGQpOworCisgICAgLyogUGFnZXMgbGVha2VkIGluIGZhaWx1cmUgY2FzZSAqLwor
ICAgIHJldHVybiBsZXZlbCA/IC1FTk9NRU0gOiAwOworfQorCiAvKgogICogTG9jYWwgdmFyaWFi
bGVzOgogICogbW9kZTogQwpkaWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYW1k
L3BjaV9hbWRfaW9tbXUuYyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9wY2lfYW1kX2lv
bW11LmMKaW5kZXggNzVhMGYxYjRhYi4uNGRhNjUxODc3MyAxMDA2NDQKLS0tIGEveGVuL2RyaXZl
cnMvcGFzc3Rocm91Z2gvYW1kL3BjaV9hbWRfaW9tbXUuYworKysgYi94ZW4vZHJpdmVycy9wYXNz
dGhyb3VnaC9hbWQvcGNpX2FtZF9pb21tdS5jCkBAIC05NSwxMCArOTUsNiBAQCBzdGF0aWMgdm9p
ZCBhbWRfaW9tbXVfc2V0dXBfZG9tYWluX2RldmljZSgKICAgICB1OCBidXMgPSBwZGV2LT5idXM7
CiAgICAgY29uc3Qgc3RydWN0IGRvbWFpbl9pb21tdSAqaGQgPSBkb21faW9tbXUoZG9tYWluKTsK
IAotICAgIC8qIGRvbV9pbyBpcyB1c2VkIGFzIGEgc2VudGluZWwgZm9yIHF1YXJhbnRpbmVkIGRl
dmljZXMgKi8KLSAgICBpZiAoIGRvbWFpbiA9PSBkb21faW8gKQotICAgICAgICByZXR1cm47Ci0K
ICAgICBCVUdfT04oICFoZC0+YXJjaC5yb290X3RhYmxlIHx8ICFoZC0+YXJjaC5wYWdpbmdfbW9k
ZSB8fAogICAgICAgICAgICAgIWlvbW11LT5kZXZfdGFibGUuYnVmZmVyICk7CiAKQEAgLTIzNSw3
ICsyMzEsNyBAQCBzdGF0aWMgaW50IF9fbXVzdF9jaGVjayBhbGxvY2F0ZV9kb21haW5fcmVzb3Vy
Y2VzKHN0cnVjdCBkb21haW5faW9tbXUgKmhkKQogICAgIHJldHVybiByYzsKIH0KIAotc3RhdGlj
IGludCBnZXRfcGFnaW5nX21vZGUodW5zaWduZWQgbG9uZyBlbnRyaWVzKQoraW50IGFtZF9pb21t
dV9nZXRfcGFnaW5nX21vZGUodW5zaWduZWQgbG9uZyBlbnRyaWVzKQogewogICAgIGludCBsZXZl
bCA9IDE7CiAKQEAgLTI1Nyw3ICsyNTMsOCBAQCBzdGF0aWMgaW50IGFtZF9pb21tdV9kb21haW5f
aW5pdChzdHJ1Y3QgZG9tYWluICpkKQogCiAgICAgLyogRm9yIHB2IGFuZCBkb20wLCBzdGljayB3
aXRoIGdldF9wYWdpbmdfbW9kZShtYXhfcGFnZSkKICAgICAgKiBGb3IgSFZNIGRvbTAsIHVzZSAy
IGxldmVsIHBhZ2UgdGFibGUgYXQgZmlyc3QgKi8KLSAgICBoZC0+YXJjaC5wYWdpbmdfbW9kZSA9
IGlzX2h2bV9kb21haW4oZCkgPyAyIDogZ2V0X3BhZ2luZ19tb2RlKG1heF9wYWdlKTsKKyAgICBo
ZC0+YXJjaC5wYWdpbmdfbW9kZSA9IGlzX2h2bV9kb21haW4oZCkgPworICAgICAgICAyIDogYW1k
X2lvbW11X2dldF9wYWdpbmdfbW9kZShtYXhfcGFnZSk7CiAgICAgcmV0dXJuIDA7CiB9CiAKQEAg
LTI5MCwxMCArMjg3LDYgQEAgc3RhdGljIHZvaWQgYW1kX2lvbW11X2Rpc2FibGVfZG9tYWluX2Rl
dmljZShjb25zdCBzdHJ1Y3QgZG9tYWluICpkb21haW4sCiAgICAgaW50IHJlcV9pZDsKICAgICB1
OCBidXMgPSBwZGV2LT5idXM7CiAKLSAgICAvKiBkb21faW8gaXMgdXNlZCBhcyBhIHNlbnRpbmVs
IGZvciBxdWFyYW50aW5lZCBkZXZpY2VzICovCi0gICAgaWYgKCBkb21haW4gPT0gZG9tX2lvICkK
LSAgICAgICAgcmV0dXJuOwotCiAgICAgQlVHX09OICggaW9tbXUtPmRldl90YWJsZS5idWZmZXIg
PT0gTlVMTCApOwogICAgIHJlcV9pZCA9IGdldF9kbWFfcmVxdWVzdG9yX2lkKGlvbW11LT5zZWcs
IFBDSV9CREYyKGJ1cywgZGV2Zm4pKTsKICAgICB0YWJsZSA9IGlvbW11LT5kZXZfdGFibGUuYnVm
ZmVyOwpAQCAtNjMyLDYgKzYyNSw3IEBAIHN0YXRpYyB2b2lkIGFtZF9kdW1wX3AybV90YWJsZShz
dHJ1Y3QgZG9tYWluICpkKQogc3RhdGljIGNvbnN0IHN0cnVjdCBpb21tdV9vcHMgX19pbml0Y29u
c3RyZWwgX2lvbW11X29wcyA9IHsKICAgICAuaW5pdCA9IGFtZF9pb21tdV9kb21haW5faW5pdCwK
ICAgICAuaHdkb21faW5pdCA9IGFtZF9pb21tdV9od2RvbV9pbml0LAorICAgIC5xdWFyYW50aW5l
X2luaXQgPSBhbWRfaW9tbXVfcXVhcmFudGluZV9pbml0LAogICAgIC5hZGRfZGV2aWNlID0gYW1k
X2lvbW11X2FkZF9kZXZpY2UsCiAgICAgLnJlbW92ZV9kZXZpY2UgPSBhbWRfaW9tbXVfcmVtb3Zl
X2RldmljZSwKICAgICAuYXNzaWduX2RldmljZSAgPSBhbWRfaW9tbXVfYXNzaWduX2RldmljZSwK
ZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2lvbW11LmMgYi94ZW4vZHJpdmVy
cy9wYXNzdGhyb3VnaC9pb21tdS5jCmluZGV4IDhjYmU5MDhmZmYuLjc5Zjg0MmUzNDAgMTAwNjQ0
Ci0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2lvbW11LmMKKysrIGIveGVuL2RyaXZlcnMv
cGFzc3Rocm91Z2gvaW9tbXUuYwpAQCAtNDQwLDYgKzQ0MCwyMyBAQCBpbnQgaW9tbXVfaW90bGJf
Zmx1c2hfYWxsKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBmbHVzaF9mbGFncykKICAg
ICByZXR1cm4gcmM7CiB9CiAKK3N0YXRpYyBpbnQgX19pbml0IGlvbW11X3F1YXJhbnRpbmVfaW5p
dCh2b2lkKQoreworICAgIGNvbnN0IHN0cnVjdCBkb21haW5faW9tbXUgKmhkID0gZG9tX2lvbW11
KGRvbV9pbyk7CisgICAgaW50IHJjOworCisgICAgZG9tX2lvLT5vcHRpb25zIHw9IFhFTl9ET01D
VExfQ0RGX2lvbW11OworCisgICAgcmMgPSBpb21tdV9kb21haW5faW5pdChkb21faW8sIDApOwor
ICAgIGlmICggcmMgKQorICAgICAgICByZXR1cm4gcmM7CisKKyAgICBpZiAoICFoZC0+cGxhdGZv
cm1fb3BzLT5xdWFyYW50aW5lX2luaXQgKQorICAgICAgICByZXR1cm4gMDsKKworICAgIHJldHVy
biBoZC0+cGxhdGZvcm1fb3BzLT5xdWFyYW50aW5lX2luaXQoZG9tX2lvKTsKK30KKwogaW50IF9f
aW5pdCBpb21tdV9zZXR1cCh2b2lkKQogewogICAgIGludCByYyA9IC1FTk9ERVY7CkBAIC00NzMs
OCArNDkwLDcgQEAgaW50IF9faW5pdCBpb21tdV9zZXR1cCh2b2lkKQogICAgIH0KICAgICBlbHNl
CiAgICAgewotICAgICAgICBkb21faW8tPm9wdGlvbnMgfD0gWEVOX0RPTUNUTF9DREZfaW9tbXU7
Ci0gICAgICAgIGlmICggaW9tbXVfZG9tYWluX2luaXQoZG9tX2lvLCAwKSApCisgICAgICAgIGlm
ICggaW9tbXVfcXVhcmFudGluZV9pbml0KCkgKQogICAgICAgICAgICAgcGFuaWMoIkNvdWxkIG5v
dCBzZXQgdXAgcXVhcmFudGluZVxuIik7CiAKICAgICAgICAgcHJpbnRrKCIgLSBEb20wIG1vZGU6
ICVzXG4iLApkaWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2lvbW11LmMg
Yi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvaW9tbXUuYwppbmRleCAyNWFkNjQ5YzM0Li4x
ZTUwMjEzMWQ3IDEwMDY0NAotLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvaW9tbXUu
YworKysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvaW9tbXUuYwpAQCAtMTI5MSwxMCAr
MTI5MSw2IEBAIGludCBkb21haW5fY29udGV4dF9tYXBwaW5nX29uZSgKICAgICBpbnQgYWdhdywg
cmMsIHJldDsKICAgICBib29sX3QgZmx1c2hfZGV2X2lvdGxiOwogCi0gICAgLyogZG9tX2lvIGlz
IHVzZWQgYXMgYSBzZW50aW5lbCBmb3IgcXVhcmFudGluZWQgZGV2aWNlcyAqLwotICAgIGlmICgg
ZG9tYWluID09IGRvbV9pbyApCi0gICAgICAgIHJldHVybiAwOwotCiAgICAgQVNTRVJUKHBjaWRl
dnNfbG9ja2VkKCkpOwogICAgIHNwaW5fbG9jaygmaW9tbXUtPmxvY2spOwogICAgIG1hZGRyID0g
YnVzX3RvX2NvbnRleHRfbWFkZHIoaW9tbXUsIGJ1cyk7CkBAIC0xNTQxLDEwICsxNTM3LDYgQEAg
aW50IGRvbWFpbl9jb250ZXh0X3VubWFwX29uZSgKICAgICBpbnQgaW9tbXVfZG9taWQsIHJjLCBy
ZXQ7CiAgICAgYm9vbF90IGZsdXNoX2Rldl9pb3RsYjsKIAotICAgIC8qIGRvbV9pbyBpcyB1c2Vk
IGFzIGEgc2VudGluZWwgZm9yIHF1YXJhbnRpbmVkIGRldmljZXMgKi8KLSAgICBpZiAoIGRvbWFp
biA9PSBkb21faW8gKQotICAgICAgICByZXR1cm4gMDsKLQogICAgIEFTU0VSVChwY2lkZXZzX2xv
Y2tlZCgpKTsKICAgICBzcGluX2xvY2soJmlvbW11LT5sb2NrKTsKIApAQCAtMTY3NywxMCArMTY2
OSw2IEBAIHN0YXRpYyBpbnQgZG9tYWluX2NvbnRleHRfdW5tYXAoc3RydWN0IGRvbWFpbiAqZG9t
YWluLCB1OCBkZXZmbiwKICAgICAgICAgZ290byBvdXQ7CiAgICAgfQogCi0gICAgLyogZG9tX2lv
IGlzIHVzZWQgYXMgYSBzZW50aW5lbCBmb3IgcXVhcmFudGluZWQgZGV2aWNlcyAqLwotICAgIGlm
ICggZG9tYWluID09IGRvbV9pbyApCi0gICAgICAgIGdvdG8gb3V0OwotCiAgICAgLyoKICAgICAg
KiBpZiBubyBvdGhlciBkZXZpY2VzIHVuZGVyIHRoZSBzYW1lIGlvbW11IG93bmVkIGJ5IHRoaXMg
ZG9tYWluLAogICAgICAqIGNsZWFyIGlvbW11IGluIGlvbW11X2JpdG1hcCBhbmQgY2xlYXIgZG9t
YWluX2lkIGluIGRvbWlkX2JpdG1wCkBAIC0yNjgzLDkgKzI2NzEsNjkgQEAgc3RhdGljIHZvaWQg
dnRkX2R1bXBfcDJtX3RhYmxlKHN0cnVjdCBkb21haW4gKmQpCiAgICAgdnRkX2R1bXBfcDJtX3Rh
YmxlX2xldmVsKGhkLT5hcmNoLnBnZF9tYWRkciwgYWdhd190b19sZXZlbChoZC0+YXJjaC5hZ2F3
KSwgMCwgMCk7CiB9CiAKK3N0YXRpYyBpbnQgX19pbml0IGludGVsX2lvbW11X3F1YXJhbnRpbmVf
aW5pdChzdHJ1Y3QgZG9tYWluICpkKQoreworICAgIHN0cnVjdCBkb21haW5faW9tbXUgKmhkID0g
ZG9tX2lvbW11KGQpOworICAgIHN0cnVjdCBkbWFfcHRlICpwYXJlbnQ7CisgICAgdW5zaWduZWQg
aW50IGFnYXcgPSB3aWR0aF90b19hZ2F3KERFRkFVTFRfRE9NQUlOX0FERFJFU1NfV0lEVEgpOwor
ICAgIHVuc2lnbmVkIGludCBsZXZlbCA9IGFnYXdfdG9fbGV2ZWwoYWdhdyk7CisgICAgaW50IHJj
OworCisgICAgaWYgKCBoZC0+YXJjaC5wZ2RfbWFkZHIgKQorICAgIHsKKyAgICAgICAgQVNTRVJU
X1VOUkVBQ0hBQkxFKCk7CisgICAgICAgIHJldHVybiAwOworICAgIH0KKworICAgIHNwaW5fbG9j
aygmaGQtPmFyY2gubWFwcGluZ19sb2NrKTsKKworICAgIGhkLT5hcmNoLnBnZF9tYWRkciA9IGFs
bG9jX3BndGFibGVfbWFkZHIoMSwgaGQtPm5vZGUpOworICAgIGlmICggIWhkLT5hcmNoLnBnZF9t
YWRkciApCisgICAgICAgIGdvdG8gb3V0OworCisgICAgcGFyZW50ID0gbWFwX3Z0ZF9kb21haW5f
cGFnZShoZC0+YXJjaC5wZ2RfbWFkZHIpOworICAgIHdoaWxlICggbGV2ZWwgKQorICAgIHsKKyAg
ICAgICAgdWludDY0X3QgbWFkZHI7CisgICAgICAgIHVuc2lnbmVkIGludCBvZmZzZXQ7CisKKyAg
ICAgICAgLyoKKyAgICAgICAgICogVGhlIHBndGFibGUgYWxsb2NhdG9yIGlzIGZpbmUgZm9yIHRo
ZSBsZWFmIHBhZ2UsIGFzIHdlbGwgYXMKKyAgICAgICAgICogcGFnZSB0YWJsZSBwYWdlcywgYW5k
IHRoZSByZXN1bHRpbmcgYWxsb2NhdGlvbnMgYXJlIGFsd2F5cworICAgICAgICAgKiB6ZXJvZWQu
CisgICAgICAgICAqLworICAgICAgICBtYWRkciA9IGFsbG9jX3BndGFibGVfbWFkZHIoMSwgaGQt
Pm5vZGUpOworICAgICAgICBpZiAoICFtYWRkciApCisgICAgICAgICAgICBicmVhazsKKworICAg
ICAgICBmb3IgKCBvZmZzZXQgPSAwOyBvZmZzZXQgPCBQVEVfTlVNOyBvZmZzZXQrKyApCisgICAg
ICAgIHsKKyAgICAgICAgICAgIHN0cnVjdCBkbWFfcHRlICpwdGUgPSAmcGFyZW50W29mZnNldF07
CisKKyAgICAgICAgICAgIGRtYV9zZXRfcHRlX2FkZHIoKnB0ZSwgbWFkZHIpOworICAgICAgICAg
ICAgZG1hX3NldF9wdGVfcmVhZGFibGUoKnB0ZSk7CisgICAgICAgIH0KKyAgICAgICAgaW9tbXVf
Zmx1c2hfY2FjaGVfcGFnZShwYXJlbnQsIDEpOworCisgICAgICAgIHVubWFwX3Z0ZF9kb21haW5f
cGFnZShwYXJlbnQpOworICAgICAgICBwYXJlbnQgPSBtYXBfdnRkX2RvbWFpbl9wYWdlKG1hZGRy
KTsKKyAgICAgICAgbGV2ZWwtLTsKKyAgICB9CisgICAgdW5tYXBfdnRkX2RvbWFpbl9wYWdlKHBh
cmVudCk7CisKKyBvdXQ6CisgICAgc3Bpbl91bmxvY2soJmhkLT5hcmNoLm1hcHBpbmdfbG9jayk7
CisKKyAgICByYyA9IGlvbW11X2ZsdXNoX2lvdGxiX2FsbChkKTsKKworICAgIC8qIFBhZ2VzIGxl
YWtlZCBpbiBmYWlsdXJlIGNhc2UgKi8KKyAgICByZXR1cm4gbGV2ZWwgPyAtRU5PTUVNIDogcmM7
Cit9CisKIGNvbnN0IHN0cnVjdCBpb21tdV9vcHMgX19pbml0Y29uc3RyZWwgaW50ZWxfaW9tbXVf
b3BzID0gewogICAgIC5pbml0ID0gaW50ZWxfaW9tbXVfZG9tYWluX2luaXQsCiAgICAgLmh3ZG9t
X2luaXQgPSBpbnRlbF9pb21tdV9od2RvbV9pbml0LAorICAgIC5xdWFyYW50aW5lX2luaXQgPSBp
bnRlbF9pb21tdV9xdWFyYW50aW5lX2luaXQsCiAgICAgLmFkZF9kZXZpY2UgPSBpbnRlbF9pb21t
dV9hZGRfZGV2aWNlLAogICAgIC5lbmFibGVfZGV2aWNlID0gaW50ZWxfaW9tbXVfZW5hYmxlX2Rl
dmljZSwKICAgICAucmVtb3ZlX2RldmljZSA9IGludGVsX2lvbW11X3JlbW92ZV9kZXZpY2UsCmRp
ZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9zdm0vYW1kLWlvbW11LXByb3RvLmgg
Yi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9zdm0vYW1kLWlvbW11LXByb3RvLmgKaW5kZXggOGVk
OTQ4Mjc5MS4uNjY0ZGZjOTNiOSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0v
c3ZtL2FtZC1pb21tdS1wcm90by5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3N2bS9h
bWQtaW9tbXUtcHJvdG8uaApAQCAtNTQsNiArNTQsOSBAQCBpbnQgYW1kX2lvbW11X2luaXRfbGF0
ZSh2b2lkKTsKIGludCBhbWRfaW9tbXVfdXBkYXRlX2l2cnNfbWFwcGluZ19hY3BpKHZvaWQpOwog
aW50IGlvdl9hZGp1c3RfaXJxX2FmZmluaXRpZXModm9pZCk7CiAKK2ludCBhbWRfaW9tbXVfZ2V0
X3BhZ2luZ19tb2RlKHVuc2lnbmVkIGxvbmcgZW50cmllcyk7CitpbnQgYW1kX2lvbW11X3F1YXJh
bnRpbmVfaW5pdChzdHJ1Y3QgZG9tYWluICpkKTsKKwogLyogbWFwcGluZyBmdW5jdGlvbnMgKi8K
IGludCBfX211c3RfY2hlY2sgYW1kX2lvbW11X21hcF9wYWdlKHN0cnVjdCBkb21haW4gKmQsIGRm
bl90IGRmbiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1mbl90IG1mbiwg
dW5zaWduZWQgaW50IGZsYWdzLApkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL2lvbW11Lmgg
Yi94ZW4vaW5jbHVkZS94ZW4vaW9tbXUuaAppbmRleCA5NzRiZDNmZmU4Li42OTc3ZGRiYjk3IDEw
MDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vaW9tbXUuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4v
aW9tbXUuaApAQCAtMjExLDYgKzIxMSw3IEBAIHR5cGVkZWYgaW50IGlvbW11X2dyZG1fdCh4ZW5f
cGZuX3Qgc3RhcnQsIHhlbl91bG9uZ190IG5yLCB1MzIgaWQsIHZvaWQgKmN0eHQpOwogc3RydWN0
IGlvbW11X29wcyB7CiAgICAgaW50ICgqaW5pdCkoc3RydWN0IGRvbWFpbiAqZCk7CiAgICAgdm9p
ZCAoKmh3ZG9tX2luaXQpKHN0cnVjdCBkb21haW4gKmQpOworICAgIGludCAoKnF1YXJhbnRpbmVf
aW5pdCkoc3RydWN0IGRvbWFpbiAqZCk7CiAgICAgaW50ICgqYWRkX2RldmljZSkodTggZGV2Zm4s
IGRldmljZV90ICpkZXYpOwogICAgIGludCAoKmVuYWJsZV9kZXZpY2UpKGRldmljZV90ICpkZXYp
OwogICAgIGludCAoKnJlbW92ZV9kZXZpY2UpKHU4IGRldmZuLCBkZXZpY2VfdCAqZGV2KTsKLS0g
CjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 17:13:36 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 17: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 1ia0si-0003t4-Id; Wed, 27 Nov 2019 17: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=8bDK=ZT=soleen.com=pasha.tatashin@srs-us1.protection.inumbo.net>)
 id 1ia0sh-0003su-01
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 17:13:35 +0000
X-Inumbo-ID: 3dee1952-1139-11ea-a55d-bc764e2007e4
Received: from mail-ed1-x544.google.com (unknown [2a00:1450:4864:20::544])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3dee1952-1139-11ea-a55d-bc764e2007e4;
 Wed, 27 Nov 2019 17:13:34 +0000 (UTC)
Received: by mail-ed1-x544.google.com with SMTP id b5so20245401eds.12
 for <xen-devel@lists.xenproject.org>; Wed, 27 Nov 2019 09:13:34 -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=avbwI72EZ/UijnuZGSSoSC9YggMOVPWaFwJMxK6riZw=;
 b=jr9gJxmSQPb7Bj1DBwRNdZPRhmzt3zcOh776U79Aj1KoLk7VZjrppm/SOMSRGGbp5c
 p1XaJcFjws7wmiP8QdJXjCiKeXZGkBx4jqSfuNjk5XWpbS8/pLt2/OypTPnZpRW7rML2
 SsgFG2+xx28j8f42EQAh/yBk/leVmiClheJEXQA152z+RA0QBTn9Z+5nZhUpB39bm/dd
 FjqiQL/thqEGbY0p3Kd2yPu6WIFj5H7/da+9liGtltzOiOYT7fDTuHbpx/G6sgSNhaSX
 PdxJT7++0nqLEnbqtEwa3p5MEx0MITdbEXJb6AYy/l1nrbAT/LidVBkuD1XiPYJO9HIs
 eOqA==
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=avbwI72EZ/UijnuZGSSoSC9YggMOVPWaFwJMxK6riZw=;
 b=qKXYEFkQp5xDxyjsKacDd882/QUhrso6XWlyxhra+supyWO2O8FYa5UWD7Om+b9qRx
 qDdqNoEteEPzHmYTPYM0X5zA9gLA2r7gj7waUB/XwcyuELhF8cmdRBITpw/iWG5euKy/
 wWbp6bJBZRYJH7vUDmXEjBgpTwYOnsWl/kDPw215ISsjOs1+5Cl2Cuvoyx4wBhXIQOXP
 GHwagl30CwtajGm6A7y1aVA/p0DbvTT1dYZZbiGvZQXZ5t3WAOZBd9G9l/etbpMTwyDj
 f7dORH5zuInD3zRkTzsbK7YSlwCk0b3Svt+I+3USBed7ifi9Xpz7kuXjCpzLqwScybJq
 X82w==
X-Gm-Message-State: APjAAAUh7S4jfvtpNuT3ArkkW/+fF6GzFvb1yzm/IyejDTd4lzYELB6n
 6C5GNthVPNQaMdhzxFOQT1+oymQ505wUpDGMxkAz7g==
X-Google-Smtp-Source: APXvYqyZqD0tAbB7ilB8c3qt9BESX6KvcTNCcWyh8K0d4RwfSXJa3D/ae359IAhZ5F4Vw7HUXyFo+QE2ejNz+5zwlYs=
X-Received: by 2002:a17:906:a2d0:: with SMTP id
 by16mr1819282ejb.322.1574874813251; 
 Wed, 27 Nov 2019 09:13:33 -0800 (PST)
MIME-Version: 1.0
References: <20191122022406.590141-1-pasha.tatashin@soleen.com>
 <20191122022406.590141-4-pasha.tatashin@soleen.com>
 <20191127151154.GC51937@lakrids.cambridge.arm.com>
 <CA+CK2bDDom_pwLC-ABwDw66ynyELH3f3NdjUEdhr1LYLkgWJvg@mail.gmail.com>
 <20191127160342.GF51937@lakrids.cambridge.arm.com>
 <CA+CK2bBszdMYbneQ1UiYxSndN8zmoVwbTVJ20NeajYPehT_X5Q@mail.gmail.com>
 <20191127170148.GG51937@lakrids.cambridge.arm.com>
In-Reply-To: <20191127170148.GG51937@lakrids.cambridge.arm.com>
From: Pavel Tatashin <pasha.tatashin@soleen.com>
Date: Wed, 27 Nov 2019 12:13:22 -0500
Message-ID: <CA+CK2bByJJO+0_0H8sDOyWQ-igMvw8pJd_2FR1okX3EAr1r__A@mail.gmail.com>
To: Mark Rutland <mark.rutland@arm.com>
Subject: Re: [Xen-devel] [PATCH v2 3/3] 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>
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>

T24gV2VkLCBOb3YgMjcsIDIwMTkgYXQgMTI6MDEgUE0gTWFyayBSdXRsYW5kIDxtYXJrLnJ1dGxh
bmRAYXJtLmNvbT4gd3JvdGU6Cj4KPiBPbiBXZWQsIE5vdiAyNywgMjAxOSBhdCAxMTowOTozNUFN
IC0wNTAwLCBQYXZlbCBUYXRhc2hpbiB3cm90ZToKPiA+IE9uIFdlZCwgTm92IDI3LCAyMDE5IGF0
IDExOjAzIEFNIE1hcmsgUnV0bGFuZCA8bWFyay5ydXRsYW5kQGFybS5jb20+IHdyb3RlOgo+ID4g
Pgo+ID4gPiBPbiBXZWQsIE5vdiAyNywgMjAxOSBhdCAxMDozMTo1NEFNIC0wNTAwLCBQYXZlbCBU
YXRhc2hpbiB3cm90ZToKPiA+ID4gPiBPbiBXZWQsIE5vdiAyNywgMjAxOSBhdCAxMDoxMiBBTSBN
YXJrIFJ1dGxhbmQgPG1hcmsucnV0bGFuZEBhcm0uY29tPiB3cm90ZToKPiA+ID4gPiA+Cj4gPiA+
ID4gPiBPbiBUaHUsIE5vdiAyMSwgMjAxOSBhdCAwOToyNDowNlBNIC0wNTAwLCBQYXZlbCBUYXRh
c2hpbiB3cm90ZToKPiA+ID4gPiA+ID4gVGhlIF9fdWFjY2Vzc190dGJyMF9kaXNhYmxlIGFuZCBf
X3VhY2Nlc3NfdHRicjBfZW5hYmxlLAo+ID4gPiA+ID4gPiBhcmUgdGhlIGxhc3QgdHdvIG1hY3Jv
cyBkZWZpbmVkIGluIGFzbS11YWNjZXNzLmguCj4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+IFJlcGxh
Y2UgdGhlbSB3aXRoIEMgd3JhcHBlcnMgYW5kIGNhbGwgQyBmdW5jdGlvbnMgZnJvbQo+ID4gPiA+
ID4gPiBrZXJuZWxfZW50cnkgYW5kIGtlcm5lbF9leGl0Lgo+ID4gPiA+ID4KPiA+ID4gPiA+IEZv
ciBub3csIHBsZWFzZSBsZWF2ZSB0aG9zZSBhcy1pcy4KPiA+ID4gPiA+Cj4gPiA+ID4gPiBJIGRv
bid0IHRoaW5rIHdlIHdhbnQgdG8gaGF2ZSBvdXQtb2YtbGluZSBDIHdyYXBwZXJzIGluIHRoZSBt
aWRkbGUgb2YKPiA+ID4gPiA+IHRoZSBlbnRyeSBhc3NlbWJseSB3aGVyZSB3ZSBkb24ndCBoYXZl
IGEgY29tcGxldGUga2VybmVsIGVudmlyb25tZW50Lgo+ID4gPiA+ID4gVGhlIHVzZSBpbiBlbnRy
eSBjb2RlIGNhbiBhbHNvIGFzc3VtZSBub24tcHJlZW1wdGliaWxpdHksIHdoaWxlIHRoZSBDCj4g
PiA+ID4gPiBmdW5jdGlvbnMgaGF2ZSB0byBleHBsY2l0aWx5IGRpc2FibGUgdGhhdC4KPiA+ID4g
Pgo+ID4gPiA+IEkgZG8gbm90IHVuZGVyc3RhbmQsIGlmIEMgZnVuY3Rpb24gaXMgY2FsbGVkIGZv
cm0gbm9uLXByZWVtcHRpYmxlCj4gPiA+ID4gY29udGV4dCBpdCBzdGF5cyBub24tcHJlZW1wdGli
bGUuIGtlcm5lbF9leGl0IGFscmVhZHkgbWF5IGNhbGwgQwo+ID4gPiA+IGZ1bmN0aW9ucyBhcm91
bmQgdGhlIHRpbWUgX191YWNjZXNzX3R0YnIwX2VuYWJsZSBpcyBjYWxsZWQgKGl0IG1heQo+ID4g
PiA+IGNhbGwgcG9zdF90dGJyX3VwZGF0ZV93b3JrYXJvdW5kKSwgYW5kIHRoYXQgQyBmdW5jdGlv
bnMgZG9lcyBub3QgZG8KPiA+ID4gPiBleHBsaWNpdCBwcmVlbXB0IGRpc2FibGU6Cj4gPiA+Cj4g
PiA+IFNvcnJ5LCBJIG1lYW50IHRoYXQgSVJRcyBhcmUgZGlzYWJsZWQgaGVyZS4KPiA+ID4KPiA+
ID4gVGhlIEMgd3JhcHBlciBjYWxscyBfX3VhY2Nlc3NfdHRicjBfZW5hYmxlKCksIHdoaWNoIGNh
bGxzCj4gPiA+IGxvY2FsX2lycV9zYXZlKCkgYW5kIGxvY2FsX2lycV9yZXN0b3JlKCkuIFRob3Nl
IGFyZSBwb2ludGxlc3MgaW4gdGhlCj4gPiA+IGJvd2VscyBvZiB0aGUgZW50cnkgY29kZSwgYW5k
IHBvdGVudGlhbGx5IGV4cGVuc2l2ZSBpZiBJUlEgcHJpbyBtYXNraW5nCj4gPiA+IGlzIGluIHVz
ZS4KPiA+ID4KPiA+ID4gSSdkIHJhdGhlciBub3QgYWRkIG1vcmUgb3V0LW9mLWxpbmUgQyBjb2Rl
IGNhbGxzIGhlcmUgcmlnaHQgbm93IGFzIEknZAo+ID4gPiBwcmVmZXIgdG8gZmFjdG9yIG91dCB0
aGUgbG9naWMgdG8gQyBpbiBhIGJldHRlciB3YXkuCj4gPgo+ID4gQWgsIHllcywgdGhpcyBtYWtl
cyBzZW5zZS4gSSBjb3VsZCBjZXJ0YWlubHkgZmFjdG9yIG91dCBDIGNhbGxzIGluIGEKPiA+IGJl
dHRlciB3YXksIG9yIGlzIHRoaXMgc29tZXRoaW5nIHlvdSB3YW50IHRvIHdvcmsgb24/Cj4KPiBJ
J20gaG9waW5nIHRvIGRvIHRoYXQgYXMgcGFydCBvZiBvbmdvaW5nIGVudHJ5LWRlYXNtIHdvcmss
IG5vdyB0aGF0IGEKPiBsb3Qgb2YgdGhlIHByZXJlcXVpc2l0ZSB3b3JrIHdhcyBtZXJnZWQgaW4g
djUuNC4KCk9LLCBJIHdpbGwgc2VuZCBuZXcgcGF0Y2hlcyB3aXRoIHdoYXQgd2UgYWdyZWVkIG9u
LCBhbmQgeW91ciBjb21tZW50cyBhZGRyZXNzZWQuCgo+Cj4gPiBXaXRob3V0IHJlbW92aW5nIHRo
ZXNlIGFzc2VtYmx5IG1hY3JvcyBJIGRvIG5vdCB0aGluayB3ZSB3YW50IHRvCj4gPiBhZGRyZXNz
IHRoaXMgc3VnZ2VzdGlvbiBmcm9tIEtlZXMgQ29vazoKPiA+IGh0dHBzOi8vbG9yZS5rZXJuZWwu
b3JnL2xrbWwvQ0ErQ0syYkNCUzJmS09UbVRGbTEzaXYzdTVUQlB3cG9Dc1llZVAzNTJEVkUtZ3M5
R0p3QG1haWwuZ21haWwuY29tLwo+Cj4gSW4gdGhlIG1lYW4gdGltZSwgd2UgY291bGQgYWRkIGNo
ZWNrcyBhcm91bmQgYWRkcl9saW1pdF91c2VyX2NoZWNrKCksCj4gYW5kIGluIHRoZSBjb250ZXh0
LXN3aXRjaCBwYXRoLiBJIGhhdmUgc29tZSBwcmVwYXJhdG9yeSBjbGVhbnVwIHRvIGFsbG93Cj4g
Zm9yIHRoZSBjb250ZXh0LXN3aXRjaCBjaGVjaywgd2hpY2ggSSdsbCBzZW5kIG91dCBhdCAtcmMx
LiBUaGF0IHdhcyB3aGF0Cj4gSSB1c2VkIHRvIGRldGVjdCB0aGUgY2FzZSB5b3UgcmVwb3J0ZWQg
cHJldmlvdXNseS4KClNvdW5kcyBnb29kLgoKVGhhbmsgeW91LApQYXNoYQoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlz
dApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 17:38:38 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 17:38: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 1ia1Gr-0005jG-Am; Wed, 27 Nov 2019 17:38: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=uws6=ZT=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ia1Gq-0005jB-Lj
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 17:38:32 +0000
X-Inumbo-ID: ba963aea-113c-11ea-83b8-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ba963aea-113c-11ea-83b8-bc764e2007e4;
 Wed, 27 Nov 2019 17:38:31 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574876311;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=6hjDba6oBwnnkyA6IyIO9+vklUpLeTKxYU2EbVAy0LA=;
 b=QQt/YvjmYI9YXaGpga1NMZgFWWndG6JGSIL21kDMC6ImMeUcYtp05Y0I
 aUnUfbsABPjsJj+osxkObOwNEHpmNZ8vjBWUSSj3eOfG/szgnR2a0+iD0
 LEY3kfRbqv3OOxMaFoGqSJuKXhzeAAMOI+sLp9ld3hDS/mcYhc1ludXve Q=;
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: cZrX9wB+fpJcI3Xj7W9hElM8+AXgVKCSXqsdGwwe09CWIdL2aR8nSbfHgg/C3AiQ4Rje1OhyX+
 MIJ5Xh2BFlvMC48YFEW0UJpUrKkG18Z99PRr/RfCCQNPI7bibvGhCfEvtcwGBABnLIQA/rLW35
 5k3StgJg4KsH94LyPTLNonR88irvu+DbmgYId8fZAljTlM2ay+vo1C5q+KxYu4wzoYdNc/AcI0
 q7UAMUp/1wEHouQPbklyCDlvpE1YDf/sNCZUm5Ki+lmbffiXPN1KT5uC03R00AMaOh2AE4CqVF
 dW4=
X-SBRS: 2.7
X-MesageID: 9331395
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,250,1571716800"; 
   d="scan'208";a="9331395"
To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
References: <20191126150112.12704-1-andrew.cooper3@citrix.com>
 <20191126150112.12704-3-andrew.cooper3@citrix.com>
 <20191127094011.GM980@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: <bae8bb91-adaa-0b68-a792-274671a0c808@citrix.com>
Date: Wed, 27 Nov 2019 17:38: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: <20191127094011.GM980@Air-de-Roger>
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 2/2] AMD/IOMMU: Render IO_PAGE_FAULT errors
 in a more useful manner
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 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>

T24gMjcvMTEvMjAxOSAwOTo0MCwgUm9nZXIgUGF1IE1vbm7DqSB3cm90ZToKPiBPbiBUdWUsIE5v
diAyNiwgMjAxOSBhdCAwMzowMToxMlBNICswMDAwLCBBbmRyZXcgQ29vcGVyIHdyb3RlOgo+PiBQ
cmludCB0aGUgUENJIGNvb3JkaW5hdGVzIGluIGl0cyBjb21tb24gZm9ybWF0IGFuZCB1c2UgZCV1
IG5vdGF0aW9uIGZvciB0aGUKPj4gZG9tYWluLiAgQXMgd2VsbCBhcyBwcmludGluZyBmbGFncywg
ZGVjb2RlIHRoZW0uICBJT19QQUdFX0ZBVUxUIGlzIHVzZWQgZm9yCj4+IGludGVycnVwdCByZW1h
cHBpbmcgZXJyb3JzIGFzIHdlbGwgYXMgRE1BIHJlbWFwcGluZyBlcnJvcnMuCj4+Cj4+IEJlZm9y
ZToKPj4gICAoWEVOKSBBTUQtVmk6IElPX1BBR0VfRkFVTFQ6IGRvbWFpbiA9IDAsIGRldmljZSBp
ZCA9IDB4YTEsIGZhdWx0IGFkZHJlc3MgPSAweGJmNjk1MDAwLCBmbGFncyA9IDB4MTAKPj4gICAo
WEVOKSBBTUQtVmk6IElPX1BBR0VfRkFVTFQ6IGRvbWFpbiA9IDAsIGRldmljZSBpZCA9IDB4YTEs
IGZhdWx0IGFkZHJlc3MgPSAweGJmNjk1MDQwLCBmbGFncyA9IDB4MTAKPj4gICAoWEVOKSBBTUQt
Vmk6IElPX1BBR0VfRkFVTFQ6IGRvbWFpbiA9IDAsIGRldmljZSBpZCA9IDB4YTEsIGZhdWx0IGFk
ZHJlc3MgPSAweGZmZmZmZmYwLCBmbGFncyA9IDB4MzAKPj4gICAoWEVOKSBBTUQtVmk6IElPX1BB
R0VfRkFVTFQ6IGRvbWFpbiA9IDAsIGRldmljZSBpZCA9IDB4YTEsIGZhdWx0IGFkZHJlc3MgPSAw
eDEwMDAwMDAwMCwgZmxhZ3MgPSAweDMwCj4+ICAgKFhFTikgQU1ELVZpOiBJT19QQUdFX0ZBVUxU
OiBkb21haW4gPSAwLCBkZXZpY2UgaWQgPSAweGExLCBmYXVsdCBhZGRyZXNzID0gMHgxMDAwMDAw
NDAsIGZsYWdzID0gMHgzMAo+Pgo+PiBBZnRlcjoKPj4gICAoWEVOKSBBTUQtVmk6IElPX1BBR0Vf
RkFVTFQ6IDAwMDA6MDA6MTQuMSBkMCBhZGRyIDAwMDAwMDAwYmY1ZmMwMDAgZmxhZ3MgMHgxMCBQ
Ugo+PiAgIChYRU4pIEFNRC1WaTogSU9fUEFHRV9GQVVMVDogMDAwMDowMDoxNC4xIGQwIGFkZHIg
MDAwMDAwMDBiZjVmYzA0MCBmbGFncyAweDEwIFBSCj4+ICAgKFhFTikgQU1ELVZpOiBJT19QQUdF
X0ZBVUxUOiAwMDAwOjAwOjE0LjEgZDAgYWRkciAwMDAwMDAwMGZmZmZmZmYwIGZsYWdzIDB4MzAg
UlcgUFIKPj4gICAoWEVOKSBBTUQtVmk6IElPX1BBR0VfRkFVTFQ6IDAwMDA6MDA6MTQuMSBkMCBh
ZGRyIDAwMDAwMDAxMDAwMDAwMDAgZmxhZ3MgMHgzMCBSVyBQUgo+PiAgIChYRU4pIEFNRC1WaTog
SU9fUEFHRV9GQVVMVDogMDAwMDowMDoxNC4xIGQwIGFkZHIgMDAwMDAwMDEwMDAwMDA0MCBmbGFn
cyAweDMwIFJXIFBSCj4gTml0OiBJIHdvdWxkIHBsYWNlIHRoZSBkb21haW4gaWQgaW5mb3JtYXRp
b24gYXQgdGhlIGJlZ2lubmluZyAoc2luY2UKPiB0aGF0J3MgbW9yZSBzaW1pbGFyIHRvIGdwcmlu
dGsgZm9ybWF0KSwgYW5kIG1heWJlIGRyb3AgdGhlIEFNRC1WaQo+IHByZWZpeCwgaXQncyBub3Qg
dmVyeSB1c2VmdWwgSU1POgo+Cj4gKFhFTikgZDAgSU9fUEFHRV9GQVVMVCAwMDAwOjAwOjE0LjEg
YWRkciAwMDAwMDAwMTAwMDAwMDQwIGZsYWdzIDB4MzAgUlcgUFIKPgo+IEJ1dCBJJ20gbm90IHNw
ZWNpYWxseSBjb25jZXJuZWQuCgpTbyBJIGRlYmF0ZWQgbm90IHVzaW5nIGQlZCBmb3JtYXQuwqAg
VGhpcyBpcyB0aGUgRFRFJ3MgImRvbWFpbl9pZCIKKGEuay5hLiBUYWcgaW4gdGhlIElPLVRMQikg
ZmllbGQgd2hpY2ggYnkgY29udmVudGlvbiB3ZSBzZXQgdG8gdGhlIGRvbWlkCm9mIHRoZSBvd25p
bmcgZGV2aWNlLCBidXQgaXNuJ3QgbmVjZXNzYXJpbHkgdGhlIGJlc3Qgb3B0aW9uLgoKSW4gcGFy
dGljdWxhciwgaXQgbWlnaHQgYmUgd2lzZSB0byB1c2UgZG9taWQgKyAxIGFuZCBjaG9rZSBpZiB3
ZSBldmVyCmZpbmQgMCBpbiB1c2UuCgo+Cj4+ICsgICAgICAgIHVpbnQ2NF90IGFkZHIgPSAqKHVp
bnQ2NF90ICopKGVudHJ5ICsgMik7Cj4+ICsKPj4gKyAgICAgICAgcHJpbnRrKFhFTkxPR19FUlIg
IkFNRC1WaTogJXM6ICUwNHg6JTAyeDolMDJ4LiV1IGQlZCBhZGRyICUwMTYiUFJJeDY0Cj4+ICsg
ICAgICAgICAgICAgICAiIGZsYWdzICUjeCVzJXMlcyVzJXMlcyVzJXMlcyVzXG4iLAo+PiArICAg
ICAgICAgICAgICAgY29kZV9zdHIsIGlvbW11LT5zZWcsIFBDSV9CVVMoZGV2aWNlX2lkKSwgUENJ
X1NMT1QoZGV2aWNlX2lkKSwKPj4gKyAgICAgICAgICAgICAgIFBDSV9GVU5DKGRldmljZV9pZCks
IGRvbWFpbl9pZCwgYWRkciwgZmxhZ3MsCj4+ICsgICAgICAgICAgICAgICAoZmxhZ3MgJiAweGUw
MCkgPyAiID8/IiA6ICIiLAo+PiArICAgICAgICAgICAgICAgKGZsYWdzICYgMHgxMDApID8gIiBU
UiIgOiAiIiwKPj4gKyAgICAgICAgICAgICAgIChmbGFncyAmIDB4MDgwKSA/ICIgUloiIDogIiIs
Cj4+ICsgICAgICAgICAgICAgICAoZmxhZ3MgJiAweDA0MCkgPyAiIFBFIiA6ICIiLAo+PiArICAg
ICAgICAgICAgICAgKGZsYWdzICYgMHgwMjApID8gIiBSVyIgOiAiIiwKPj4gKyAgICAgICAgICAg
ICAgIChmbGFncyAmIDB4MDEwKSA/ICIgUFIiIDogIiIsCj4+ICsgICAgICAgICAgICAgICAoZmxh
Z3MgJiAweDAwOCkgPyAiIEkiIDogIiIsCj4+ICsgICAgICAgICAgICAgICAoZmxhZ3MgJiAweDAw
NCkgPyAiIFVTIiA6ICIiLAo+PiArICAgICAgICAgICAgICAgKGZsYWdzICYgMHgwMDIpID8gIiBO
WCIgOiAiIiwKPj4gKyAgICAgICAgICAgICAgIChmbGFncyAmIDB4MDAxKSA/ICIgR04iIDogIiIp
Owo+IEkgd29sZCByYXRoZXIgaGF2ZSB0aG9zZSBhZGRlZCB3aXRoIHByb3BlciBkZWZpbmVkIG5h
bWVzIHRvCj4gYW1kLWlvbW11LWRlZnMuaC4KCkFsbCBvZiB0aGlzIGlzIGluIGRlc3BlcmF0ZSBu
ZWVkIG9mIHR1cm5pbmcgaW50byByZWFsIEMgc3RydWN0cywgcmF0aGVyCnRoYW4gYmVpbmcgb3Bl
bmNvZGVkIGluIHRlcm1zIG9mIHUzMltdIGFuZCBvZmZzZXRzL3NoaWZ0cy9tYXNrcywgYnV0CnN1
Y2ggYSBjaGFuZ2UgZGVmaW5pdGVseSBpc24ndCBhcHByb3ByaWF0ZSBmb3IgYmFja3BvcnQuCgp+
QW5kcmV3CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 17:50:17 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 17: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 1ia1S0-0006w8-H8; Wed, 27 Nov 2019 17: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=aWg5=ZT=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1ia1Ry-0006jx-Oj
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 17:50:02 +0000
X-Inumbo-ID: 55bf3bba-113e-11ea-a3ba-12813bfff9fa
Received: from mail-wm1-f66.google.com (unknown [209.85.128.66])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 55bf3bba-113e-11ea-a3ba-12813bfff9fa;
 Wed, 27 Nov 2019 17:50:01 +0000 (UTC)
Received: by mail-wm1-f66.google.com with SMTP id b11so8009241wmj.4
 for <xen-devel@lists.xenproject.org>; Wed, 27 Nov 2019 09:50: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:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=A4EA+NoICG+28wBZZweLvMB6FgpZ621/AH6uT9WAPow=;
 b=G9isYYvevruWOw0WC5F6ANaP29FeZSXpZj5XazcQxzooaeHBHvTj4V+8Y44V/x7nJV
 +Ur9Gd4Nkmjs7CS1DUhK5xPBkA0BBDuyheH/3ihy009BUuoG5FwCLeY/X1QbAWK4je2I
 b44UBmgTsks9er2QeUMXpuhBw/RQf0mZi4u4LSj5FTxse5MWFhOb4ghoDBLjKvHRXLcC
 pwVWdRxn+tS936k9Eb9vBcy6IwWnl2+c1J4/MdKiUq6By4BtB+66EwAEPqJW7rNROH28
 oLQ+/0Pr584c22xtKhbXpGSV223uz1ILw5WIHCveLR/LOayxcIpQ5o+e5iYg/FYyq4iW
 fbeQ==
X-Gm-Message-State: APjAAAX69IyzpKq6wQ7u2xUVA7z6T82mMHx6rJ+945z4cl/d28UoLRUT
 RIKxmT42HwkVcsv/kLDHDiA=
X-Google-Smtp-Source: APXvYqyv8oPkzJq5Q1g/e/BWM7L3tLKeJYhOK72yFIS8bZGrlj2EkDMR85L6j1veg2KbO+Uzk3at4g==
X-Received: by 2002:a1c:7911:: with SMTP id l17mr2487349wme.44.1574877000795; 
 Wed, 27 Nov 2019 09:50:00 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com (54-240-197-239.amazon.com.
 [54.240.197.239])
 by smtp.gmail.com with ESMTPSA id y11sm20089910wrq.12.2019.11.27.09.49.59
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Wed, 27 Nov 2019 09:49:59 -0800 (PST)
To: Stewart Hildebrand <stewart.hildebrand@dornerworks.com>,
 xen-devel@lists.xenproject.org
References: <20191115200115.44890-1-stewart.hildebrand@dornerworks.com>
 <20191115201037.44982-2-stewart.hildebrand@dornerworks.com>
From: Julien Grall <julien@xen.org>
Message-ID: <646dee52-f156-b570-7ac1-419bd42f1b18@xen.org>
Date: Wed, 27 Nov 2019 17:49:59 +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-2-stewart.hildebrand@dornerworks.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] [XEN PATCH v3 06/11] Add NR_SGIS and NR_PPIS
 definitions to irq.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>,
 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
c2Ugd2lsbCBiZSB1c2VkIGluIGEgZm9sbG93LXVwIHBhdGNoLgo+IAo+IFNpZ25lZC1vZmYtYnk6
IFN0ZXdhcnQgSGlsZGVicmFuZCA8c3Rld2FydC5oaWxkZWJyYW5kQGRvcm5lcndvcmtzLmNvbT4K
PiAtLS0KPiB2MzogbmV3IHBhdGNoCj4gLS0tCj4gICB4ZW4vaW5jbHVkZS9hc20tYXJtL2lycS5o
IHwgNCArKystCj4gICAxIGZpbGUgY2hhbmdlZCwgMyBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9u
KC0pCj4gCj4gZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vaXJxLmggYi94ZW4vaW5j
bHVkZS9hc20tYXJtL2lycS5oCj4gaW5kZXggM2IzN2EyMWMwNi4uMzY3ZmU2MjY5YyAxMDA2NDQK
PiAtLS0gYS94ZW4vaW5jbHVkZS9hc20tYXJtL2lycS5oCj4gKysrIGIveGVuL2luY2x1ZGUvYXNt
LWFybS9pcnEuaAo+IEBAIC0zMyw3ICszMyw5IEBAIHN0cnVjdCBhcmNoX2lycV9kZXNjIHsKPiAg
ICAgICB1bnNpZ25lZCBpbnQgdHlwZTsKPiAgIH07Cj4gICAKPiAtI2RlZmluZSBOUl9MT0NBTF9J
UlFTCTMyCj4gKyNkZWZpbmUgTlJfU0dJUyAgICAgICAgIDE2Cj4gKyNkZWZpbmUgTlJfUFBJUyAg
ICAgICAgIDE2Cj4gKyNkZWZpbmUgTlJfTE9DQUxfSVJRUyAgIChOUl9TR0lTICsgTlJfUFBJUykK
CldlIGhhdmUgYWxyZWFkeSBOUl9HSUNfU0dJIChzZWUgaW5jbHVkZS9hc20tYXJtL2dpYy5oKSBh
bmQgVkdJQ19OUl9TR0lTIAooc2VlIGluY2x1ZGUvYXNtLWFybS9uZXdfdmdpYy5oKS4KClNvIEkg
d291bGQgcmF0aGVyIG5vdCB3YW50IHRvIGRlZmluZSB0aGUgc2FtZSB2YWx1ZSAod2l0aCB0aGUg
c2FtZSAKbWVhbmluZykgYSB0aGlyZCB0aW1lLgoKTm90ZSB0aGF0IEkgYW0gb2sgaWYgdGhlIHR3
byBleGlzdGluZyBvbmUgYXJlIGRyb3BwZWQgaW4gZmF2b3Igb2YgTlJfU0dJUy4KCkNoZWVycywK
Ci0tIApKdWxpZW4gR3JhbGwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 17:53:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 17: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 1ia1V1-0007Kb-0R; Wed, 27 Nov 2019 17: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=Qf8Z=ZT=oracle.com=joe.jin@srs-us1.protection.inumbo.net>)
 id 1ia1V0-0007KW-A5
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 17:53:10 +0000
X-Inumbo-ID: c5bc1fdc-113e-11ea-83b8-bc764e2007e4
Received: from userp2130.oracle.com (unknown [156.151.31.86])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c5bc1fdc-113e-11ea-83b8-bc764e2007e4;
 Wed, 27 Nov 2019 17:53:09 +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 xARHmslC006683;
 Wed, 27 Nov 2019 17:53: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=ELrV2szhV2CxVd7xt8Rnhp2CqGYYiSPEysSs4Nzn/hQ=;
 b=XSJ5KgQcFYY4OE/X+bWjTr5KnrjNpLer0DrMILln5AoemGyREMeyzSOpwqAbfL/t15oM
 q/Z0VawnnfteUY+GsuXXNlEJovQycezFUZk+pRVD25cLMB8tuQP1oOXGVuyPgUobin5l
 l9RNyVI2uxNxgGz/61W7jU/XGlQs90KVpQFB7D132aQP/U8ID4ION2I6+Pn1vht+7eDV
 eQF6qvE8mHkOja7NXoW+zSxdsMO1yox+Ykimup0mHS/QHB9AeErGGavbxfpqr0V5kszd
 l3O1bvXeRWSUGrm3c2MoDn5YNgjXCFscjvJQRy3DLVwVkoptm1QcB26Z8/HLYuLYUxpR yQ== 
Received: from aserp3030.oracle.com (aserp3030.oracle.com [141.146.126.71])
 by userp2130.oracle.com with ESMTP id 2wev6uf5ak-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Wed, 27 Nov 2019 17:53:07 +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 xARHmEhP096523;
 Wed, 27 Nov 2019 17:53:06 GMT
Received: from userv0122.oracle.com (userv0122.oracle.com [156.151.31.75])
 by aserp3030.oracle.com with ESMTP id 2wgwuuxasb-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Wed, 27 Nov 2019 17:53:06 +0000
Received: from abhmp0014.oracle.com (abhmp0014.oracle.com [141.146.116.20])
 by userv0122.oracle.com (8.14.4/8.14.4) with ESMTP id xARHr4su023175;
 Wed, 27 Nov 2019 17:53:04 GMT
Received: from [10.211.46.60] (/10.211.46.60)
 by default (Oracle Beehive Gateway v4.0)
 with ESMTP ; Wed, 27 Nov 2019 09:53:04 -0800
To: Roger Pau Monne <roger.pau@citrix.com>, xen-devel@lists.xenproject.org
References: <20191127154817.12103-1-roger.pau@citrix.com>
From: Joe Jin <joe.jin@oracle.com>
Message-ID: <cbf1ecda-c3fc-d73d-f7be-350895d4368b@oracle.com>
Date: Wed, 27 Nov 2019 09:53:01 -0800
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0)
 Gecko/20100101 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191127154817.12103-1-roger.pau@citrix.com>
Content-Language: en-US
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9454
 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=991
 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1
 engine=8.0.1-1911140001 definitions=main-1911270145
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9454
 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-1911270145
Subject: Re: [Xen-devel] [PATCH for-4.13 v4] x86/vmx: always sync PIR to IRR
 before vmentry
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 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>

T24gMTEvMjcvMTkgNzo0OCBBTSwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+IFdoZW4gdXNpbmcg
cG9zdGVkIGludGVycnVwdHMgb24gSW50ZWwgaGFyZHdhcmUgaXQncyBwb3NzaWJsZSB0aGF0IHRo
ZQo+IHZDUFUgcmVzdW1lcyBleGVjdXRpb24gd2l0aCBhIHN0YWxlIGxvY2FsIEFQSUMgSVJSIHJl
Z2lzdGVyIGJlY2F1c2UKPiBkZXBlbmRpbmcgb24gdGhlIGludGVycnVwdHMgdG8gYmUgaW5qZWN0
ZWQgdmxhcGljX2hhc19wZW5kaW5nX2lycQo+IG1pZ2h0IG5vdCBiZSBjYWxsZWQsIGFuZCB0aHVz
IFBJUiB3b24ndCBiZSBzeW5jZWQgaW50byBJUlIuCj4gCj4gRml4IHRoaXMgYnkgbWFraW5nIHN1
cmUgUElSIGlzIGFsd2F5cyBzeW5jZWQgdG8gSVJSIGluCj4gaHZtX3ZjcHVfaGFzX3BlbmRpbmdf
aXJxIHJlZ2FyZGxlc3Mgb2Ygd2hhdCBpbnRlcnJ1cHRzIGFyZSBwZW5kaW5nLgo+IAo+IFJlcG9y
dGVkLWJ5OiBKb2UgSmluIDxqb2UuamluQG9yYWNsZS5jb20+Cj4gU2lnbmVkLW9mZi1ieTogUm9n
ZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+Cj4gLS0tCj4gQ2M6IEp1ZXJnZW4g
R3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KClBhdGNoIHdvcmtzIGZvciBtZS4KVGVzdGVkLWJ5OiBK
b2UgSmluIDxqb2UuamluQG9yYWNsZS5jb20+CgpUaGFua3MsCkpvZQoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 18:18:09 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 18: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 1ia1t4-0000dl-1Q; Wed, 27 Nov 2019 18:18: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=uws6=ZT=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ia1t2-0000dg-MB
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 18:18:00 +0000
X-Inumbo-ID: 3decb46e-1142-11ea-a3bb-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3decb46e-1142-11ea-a3bb-12813bfff9fa;
 Wed, 27 Nov 2019 18:17:59 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574878680;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=DucwHgW/DObtjNLoYqS/HvJXkjgRwWW3XE0V755eyhM=;
 b=VW+k6CwM6PNKqtKIDVp01h1G9qotehxB+ZxnB1KFKYFGPiGOrJCbcJfb
 H6IFXkf0Kb0ekp8UaU2RQ9HnjYufEhnlxaMRuZ3HeLssOI7JdGubjxpTO
 GCowoCUtYSRdjqsM05QMiPJWj8rZE944NTudn7susecO1ZqhDWg8S7ldD 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: /xmA056CrkejSYM117VxqPW2/Su/K4b+SQEEKGkN7Mc4F3U4PBGasP37Ip1XC+Pj15ytOEAXrG
 bhPXDdAkaWnbv/wthMjHzfzAMRyTkVxbKmYHLNfgf1P2PU/CrUq6TDcTe0m8yp8z8OW4p651/E
 QCVmCEtgno9x5WgrrNnxVjnGaT62ueGUNwYnq1M62gppEkD2yls2sj1GmXSMyxQFCZ/71bGuVw
 tOeUEu0yB4nvKJiGL3nnCxCmORDAen0Td+rIltgCAsO3ISkn5UzVSy3l4RjRn9jv/Rx+vfZroF
 a9o=
X-SBRS: 2.7
X-MesageID: 8925866
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,250,1571716800"; 
   d="scan'208";a="8925866"
To: Jan Beulich <jbeulich@suse.com>
References: <7e28eb9e-f15a-af61-aad5-1ea80876fbe3@suse.com>
 <41a60a35-3413-5e33-47ea-60a8864224e1@suse.com>
 <4c2222e1-23b7-609d-1a72-7ee193182815@suse.com>
 <cb0c6279-278f-e037-53ef-e5514742842e@citrix.com>
 <8149ffd4-3b6f-df12-3de5-8e64419e3b78@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: <0abb0ca5-82b9-7d59-00c0-5a9e0ddfb572@citrix.com>
Date: Wed, 27 Nov 2019 18:17: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: <8149ffd4-3b6f-df12-3de5-8e64419e3b78@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] Ping: [PATCH v2] build: provide option to
 disambiguate symbol names
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, KonradWilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Julien Grall <julien.grall@arm.com>,
 "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>

T24gMjEvMTEvMjAxOSAwODozNCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMjAuMTEuMjAxOSAx
ODoxMywgQW5kcmV3IENvb3BlciB3cm90ZToKPj4gT24gMjAvMTEvMjAxOSAxNjo0MCwgSsO8cmdl
biBHcm/DnyB3cm90ZToKPj4+IE9uIDIwLjExLjE5IDE3OjMwLCBKYW4gQmV1bGljaCB3cm90ZToK
Pj4+PiBPbiAwOC4xMS4yMDE5IDEyOjE4LCBKYW4gQmV1bGljaCB3cm90ZToKPj4+Pj4gVGhlIC5m
aWxlIGFzc2VtYmxlciBkaXJlY3RpdmVzIGdlbmVyYXRlZCBieSB0aGUgY29tcGlsZXIgZG8gbm90
IGluY2x1ZGUKPj4+Pj4gYW55IHBhdGggY29tcG9uZW50cyAoZ2NjKSBvciBqdXN0IHRoZSBvbmVz
IHNwZWNpZmllZCBvbiB0aGUgY29tbWFuZAo+Pj4+PiBsaW5lCj4+Pj4+IChjbGFuZywgYXQgbGVh
c3QgdmVyc2lvbiA1KSwgYW5kIGhlbmNlIG11bHRpcGxlIGlkZW50aWNhbGx5IG5hbWVkCj4+Pj4+
IHNvdXJjZQo+Pj4+PiBmaWxlcyAoaW4gZGlmZmVyZW50IGRpcmVjdG9yaWVzKSBtYXkgcHJvZHVj
ZSBpZGVudGljYWxseSBuYW1lZCBzdGF0aWMKPj4+Pj4gc3ltYm9scyAoaW4gdGhlaXIga2FsbHN5
bXMgcmVwcmVzZW50YXRpb24pLiBUaGUgYmluYXJ5IGRpZmZpbmcKPj4+Pj4gYWxnb3JpdGhtCj4+
Pj4+IHVzZWQgYnkgeGVuLWxpdmVwYXRjaCwgaG93ZXZlciwgZGVwZW5kcyBvbiBoYXZpbmcgdW5p
cXVlIHN5bWJvbHMuCj4+Pj4+Cj4+Pj4+IE1ha2UgdGhlIEVORk9SQ0VfVU5JUVVFX1NZTUJPTFMg
S2NvbmZpZyBvcHRpb24gY29udHJvbCB0aGUgKGJ1aWxkKQo+Pj4+PiBiZWhhdmlvciwgYW5kIGlm
IGVuYWJsZWQgdXNlIG9iamNvcHkgdG8gcHJlcGVuZCB0aGUgKHJlbGF0aXZlIHRvIHRoZQo+Pj4+
PiB4ZW4vIHN1YmRpcmVjdG9yeSkgcGF0aCB0byB0aGUgY29tcGlsZXIgaW52b2tlZCBTVFRfRklM
RSBzeW1ib2xzLiBOb3RlCj4+Pj4+IHRoYXQgdGhpcyBidWlsZCBvcHRpb24gaXMgbWFkZSBubyBs
b25nZXIgZGVwZW5kIG9uIExJVkVQQVRDSCwgYnV0Cj4+Pj4+IG1lcmVseQo+Pj4+PiBkZWZhdWx0
cyB0byBpdHMgc2V0dGluZyBub3cuCj4+Pj4+Cj4+Pj4+IENvbmRpdGlvbmFsaXplIGV4cGxpY2l0
IC5maWxlIGRpcmVjdGl2ZSBpbnNlcnRpb24gaW4gQyBmaWxlcyB3aGVyZSBpdAo+Pj4+PiBleGlz
dHMganVzdCB0byBkaXNhbWJpZ3VhdGUgbmFtZXMgaW4gYSBsZXNzIGdlbmVyaWMgbWFubmVyOyBu
b3RlIHRoYXQKPj4+Pj4gYXQgdGhlIHNhbWUgdGltZSB0aGUgcmVkdW5kYW50IGVtaXNzaW9uIG9m
IFNUVF9GSUxFIHN5bWJvbHMgZ2V0cwo+Pj4+PiBzdXBwcmVzc2VkIGZvciBjbGFuZy4gQXNzZW1i
bGVyIGZpbGVzIGFzIHdlbGwgYXMgbXVsdGlwbHkgY29tcGlsZWQgQwo+Pj4+PiBvbmVzIHVzaW5n
IF9fT0JKRUNUX0ZJTEVfXyBhcmUgbGVmdCBhbG9uZSBmb3IgdGhlIHRpbWUgYmVpbmcuCj4+Pj4+
Cj4+Pj4+IFNpbmNlIHdlIG5vdyBleHBlY3QgdGhlcmUgbm90IHRvIGJlIGFueSBkdXBsaWNhdGVz
IGFueW1vcmUsIGFsc28gZG9uJ3QKPj4+Pj4gZm9yY2UgdGhlIHNlbGVjdGlvbiBvZiB0aGUgb3B0
aW9uIHRvICduJyBhbnltb3JlIGluIGFsbHJhbmRvbS5jb25maWcuCj4+Pj4+IFNpbWlsYXJseSBD
T1ZFUkFHRSBubyBsb25nZXIgc3VwcHJlc3NlcyBkdXBsaWNhdGUgc3ltYm9sIHdhcm5pbmdzIGlm
Cj4+Pj4+IGVuZm9yY2VtZW50IGlzIGluIGVmZmVjdCwgd2hpY2ggaW4gdHVybiBhbGxvd3MKPj4+
Pj4gU1VQUFJFU1NfRFVQTElDQVRFX1NZTUJPTF9XQVJOSU5HUyB0byBzaW1wbHkgZGVwZW5kIG9u
Cj4+Pj4+ICFFTkZPUkNFX1VOSVFVRV9TWU1CT0xTLgo+Pj4+Pgo+Pj4+PiBTaWduZWQtb2ZmLWJ5
OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Cj4+Pj4gSSd2ZSBnb3QgYWNrcyBmcm9t
IEtvbnJhZCBhbmQgV2VpLCBidXQgc3RpbGwgbmVlZCBhbiB4ODYgYW5kIGEgcmVsZWFzZQo+Pj4+
IG9uZSBoZXJlLiBBbmRyZXc/IE9yIGFsdGVybmF0aXZlbHkgLSBKw7xyZ2VuLCB3b3VsZCB5b3Ug
cmF0aGVyIG5vdCBzZWUKPj4+PiB0aGlzIGdvIGluIGFueW1vcmU/Cj4+PiBJbiBjYXNlIHRoZSBu
ZWVkZWQgeDg2IEFjayBpcyBjb21pbmcgaW4gYmVmb3JlIFJDMyBJJ20gZmluZSB0byBnaXZlIG15
Cj4+PiBSZWxlYXNlLWFjaywgYnV0IEknbSBoZXNpdGFudCB0byB0YWtlIGl0IGxhdGVyLgo+PiBI
YXMgYW55b25lIGFjdHVhbGx5IHRyaWVkIGJ1aWxkaW5nIGEgbGl2ZXBhdGNoIHdpdGggdGhpcyBj
aGFuZ2UgaW4gcGxhY2U/Cj4gQWN0dWFsbHkgLSB3aGF0IGlzIHlvdXIgY29uY2VybiBoZXJlPyBU
aGUgZXhhY3Qgc3BlbGxpbmcgb2Ygc3ltYm9scwo+IG5hbWVzIHNob3VsZCBiZSBvZiBubyBpbnRl
cmVzdCB0byB0aGUgdG9vbC4gQWZ0ZXIgYWxsIHRoZSBjb21waWxlciBpcwo+IGZyZWUgdG8gaW52
ZW50IGFsbCBzb3J0cyBvZiBuYW1lcyBmb3IgaXRzIGxvY2FsIHN5bWJvbHMsIGluY2x1ZGluZwo+
IHRoZSBvbmVzIHdlIHdvdWxkIHByb2R1Y2Ugd2l0aCB0aGlzIGNoYW5nZSBpbiBwbGFjZS4gQWxs
IHRoZSB0b29sCj4gY2FyZXMgYWJvdXQgaXMgdGhhdCB0aGUgbmFtZXMgYmUgdW5hbWJpZ3VvdXMu
IEhlbmNlIGFueSAodGhlb3JldGljYWwpCj4gcmVncmVzc2lvbiBoZXJlIHdvdWxkIGJlIGEgYnVn
IGluIHRoZSB0b29scywgd2hpY2ggaW1vIGlzIG5vIHJlYXNvbgo+IHRvIGRlbGF5IHRoaXMgY2hh
bmdlIGFueSBmdXJ0aGVyLiAoR3JhbnRlZCBJIHNob3VsZCBoYXZlIGdvdCB0byBpdAo+IGVhcmxp
ZXIsIGJ1dCBpdCBoYWQgYmVlbiBjb250aW51aW5nIHRvIGdldCBkZWZlcnJlZC4pCgpUaGlzIG1p
Z2h0IGFsbCBiZSB0cnVlICh0aGVvcmV0aWNhbGx5KS4KClRoZSBsaXZlcGF0Y2ggYnVpbGQgdG9v
bHMgYXJlIGZyYWdpbGUgYW5kIHZlcnkgc2Vuc2l0aXZlIHRvIGhvdyB0aGUKb2JqZWN0IGZpbGVz
IGFyZSBsYWlkIG91dC7CoCBUaGVyZSBpcyBhIHZlcnkgcmVhbCByaXNrIHRoYXQgdGhpcyBjaGFu
Z2UKYWNjaWRlbnRhbGx5IGJyZWFrcyBsaXZlcGF0Y2hpbmcgdG90YWxseSwgZXZlbiBvbiBHQ0Mg
YnVpbGRzLgoKV2VyZSB0aGlzIHRvIGhhcHBlbiwgaXQgd291bGQgYmUgeWV0IGFub3RoZXIgNC4x
MyByZWdyZXNzaW9uLgoKVGhpcyBpcyBhIGNoYW5nZSB0byBmaXggYSBjb25jcmV0ZSBsaXZlcGF0
Y2ggaXNzdWUgd2l0aCBDbGFuZy7CoCBTdXJlIC0KaXQgcmVzb2x2ZXMgdGhlIHN5bWJvbCB1bmlx
dWVuZXNzIGZhaWx1cmVzIGZvciB0aGUgaW4tdHJlZSBidWlsZCwgYnV0CmNvbnNpZGVyaW5nIHRo
ZSByaXNrcyB0byB0aGUgYXJlYSB5b3UgYXJlIG1vZGlmeWluZywgdGhlIGZhY3QgeW91CmhhdmVu
J3QgZXZlbiBkb25lIGEgZGV2IHRlc3Qgb2YgYSBsaXZlcGF0Y2ggYnVpbGQgb24gR0NDIG1lYW5z
IHRoYXQgdGhlCnBhdGNoIGFzIGEgd2hvbGUgaGFzIG5vdCBoYWQgd2hhdCBJIHdvdWxkIGNvbnNp
ZGVyIGEgcmVhc29uYWJsZSBhbW91bnQKb2YgdGVzdGluZy4KCkx1Y2tpbHkgZm9yIHlvdSwgUm9z
cyBhbmQgU2VyZ2V5IGhhdmUgYWdyZWVkIHRvIHNtb2tlIHRlc3QgdGhpcyB3aXRoCnNvbWUgbGl2
ZXBhdGNoZXMuwqAgVGhleSB3aWxsIHJlcG9ydCBvbiB0aGlzIHRocmVhZCB3aXRoIHRoZWlyIGZp
bmRpbmdzLgoKfkFuZHJldwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k
ZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 18:45:08 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 18:45:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ia2JI-0003F4-1X; Wed, 27 Nov 2019 18:45: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=8bDK=ZT=soleen.com=pasha.tatashin@srs-us1.protection.inumbo.net>)
 id 1ia2JG-0003Ez-TL
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 18:45:06 +0000
X-Inumbo-ID: 03c39be6-1146-11ea-a55d-bc764e2007e4
Received: from mail-qv1-xf44.google.com (unknown [2607:f8b0:4864:20::f44])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 03c39be6-1146-11ea-a55d-bc764e2007e4;
 Wed, 27 Nov 2019 18:44:59 +0000 (UTC)
Received: by mail-qv1-xf44.google.com with SMTP id b18so857812qvy.3
 for <xen-devel@lists.xenproject.org>; Wed, 27 Nov 2019 10:44:59 -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=9lPl6Jq4cYK2gojP+93gKcsx89x6uNAQ+LS+NmqUUhU=;
 b=IQsLDxJ+1VvjHD/P7eC7cAA4v7pBTTpIKgyonX2PX42sEHf/f/SKXneXyDBIlknS2r
 oIELbxkyYWw6JbpVPgNBOFnYRlCp6Br362toJf3SCfGcztLqkclw7ACoh7fDogq4pBtK
 re+SrGOuchzjshkDeb9CSCsDa6ss5XZDFOaQphuLrxn+gKsLt2ORYD1LWoWzNdPyb9N6
 kc2zITJLABah5HoRpMLGVXN9gKAi3DTawfv9mZ9nwsKWLXRlK/EaWipM1dsdz3hkZGX5
 RR+w9/UlQwePfQyXu6ondg/qhbrne1w+wbomDMRP2AgPE/1v+Plq9RlH8qbjRrM/T6Dy
 odRA==
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=9lPl6Jq4cYK2gojP+93gKcsx89x6uNAQ+LS+NmqUUhU=;
 b=mPdI06d+pPMI1O50sV7ZjyKiB7qpgQfACN3k1RR6LvvyKY+0pXP0WPREYTUTnnMUd7
 eVzwr59SjZlrmovtfwkDuYjRANc/hds61c4CSGvqmXboFXl6EY+nhBCqVcwiLlNE+WCJ
 IZKK/HUQt+t/9g5VOquSTiZU3EnPkAN8fipnxDYpP2LHecNNakJXdIvhnzor+2QqG7uN
 Fkb7GGRcFoMDBkk/Z0QmPoHqrPFWb5mJmsNXpVykzi7yU/JDYYHOZcd2KdGaA0okGYjS
 OQRKm6km/8eR4lQ6CqSQejYva4Cr5BqAX0/YdWxFDEAbBoPGsLLHjxG49ENFW/vcjuit
 aLkg==
X-Gm-Message-State: APjAAAVM1waPRjFQkHsrDaHSArzS1vxAQXzrIsp/ib/cG/C0dFZB07fN
 e/UcWE2M/bL5CRQrkDVLLNIjWA==
X-Google-Smtp-Source: APXvYqzmB2+/vCZ7yiPOaRcYDbuGKkTFb4dB7fx5MMvjqYVhbYaDdbIryOEqm0eCwEaXqsRLhNlikw==
X-Received: by 2002:a0c:dd01:: with SMTP id u1mr6637926qvk.69.1574880299262;
 Wed, 27 Nov 2019 10:44:59 -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 o62sm2748024qte.76.2019.11.27.10.44.57
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 27 Nov 2019 10:44:58 -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,
 marc.zyngier@arm.com, 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
Date: Wed, 27 Nov 2019 13:44:52 -0500
Message-Id: <20191127184453.229321-3-pasha.tatashin@soleen.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191127184453.229321-1-pasha.tatashin@soleen.com>
References: <20191127184453.229321-1-pasha.tatashin@soleen.com>
MIME-Version: 1.0
Subject: [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>
Content-Type: text/plain; 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
dWRlL2FzbS9hc20tdWFjY2Vzcy5oIHwgMjIgLS0tLS0tLS0tLS0tLS0tCiBhcmNoL2FybTY0L2lu
Y2x1ZGUvYXNtL2NhY2hlZmx1c2guaCAgfCAzOSArKysrKysrKysrKysrKysrKysrKysrKystLQog
YXJjaC9hcm02NC9tbS9jYWNoZS5TICAgICAgICAgICAgICAgIHwgNDEgKysrKysrKysrLS0tLS0t
LS0tLS0tLS0tLS0tLQogYXJjaC9hcm02NC9tbS9mbHVzaC5jICAgICAgICAgICAgICAgIHwgIDIg
Ky0KIDQgZmlsZXMgY2hhbmdlZCwgNTAgaW5zZXJ0aW9ucygrKSwgNTQgZGVsZXRpb25zKC0pCgpk
aWZmIC0tZ2l0IGEvYXJjaC9hcm02NC9pbmNsdWRlL2FzbS9hc20tdWFjY2Vzcy5oIGIvYXJjaC9h
cm02NC9pbmNsdWRlL2FzbS9hc20tdWFjY2Vzcy5oCmluZGV4IGY2OGEwZTY0NDgyYS4uZmJhMmE2
OWY3ZmVmIDEwMDY0NAotLS0gYS9hcmNoL2FybTY0L2luY2x1ZGUvYXNtL2FzbS11YWNjZXNzLmgK
KysrIGIvYXJjaC9hcm02NC9pbmNsdWRlL2FzbS9hc20tdWFjY2Vzcy5oCkBAIC0zNCwyOCArMzQs
NiBAQAogCW1zcgl0dGJyMF9lbDEsIFx0bXAxCQkvLyBzZXQgdGhlIG5vbi1QQU4gVFRCUjBfRUwx
CiAJaXNiCiAJLmVuZG0KLQotCS5tYWNybwl1YWNjZXNzX3R0YnIwX2Rpc2FibGUsIHRtcDEsIHRt
cDIKLWFsdGVybmF0aXZlX2lmX25vdCBBUk02NF9IQVNfUEFOCi0Jc2F2ZV9hbmRfZGlzYWJsZV9p
cnEgXHRtcDIJCS8vIGF2b2lkIHByZWVtcHRpb24KLQlfX3VhY2Nlc3NfdHRicjBfZGlzYWJsZSBc
dG1wMQotCXJlc3RvcmVfaXJxIFx0bXAyCi1hbHRlcm5hdGl2ZV9lbHNlX25vcF9lbmRpZgotCS5l
bmRtCi0KLQkubWFjcm8JdWFjY2Vzc190dGJyMF9lbmFibGUsIHRtcDEsIHRtcDIsIHRtcDMKLWFs
dGVybmF0aXZlX2lmX25vdCBBUk02NF9IQVNfUEFOCi0Jc2F2ZV9hbmRfZGlzYWJsZV9pcnEgXHRt
cDMJCS8vIGF2b2lkIHByZWVtcHRpb24KLQlfX3VhY2Nlc3NfdHRicjBfZW5hYmxlIFx0bXAxLCBc
dG1wMgotCXJlc3RvcmVfaXJxIFx0bXAzCi1hbHRlcm5hdGl2ZV9lbHNlX25vcF9lbmRpZgotCS5l
bmRtCi0jZWxzZQotCS5tYWNybwl1YWNjZXNzX3R0YnIwX2Rpc2FibGUsIHRtcDEsIHRtcDIKLQku
ZW5kbQotCi0JLm1hY3JvCXVhY2Nlc3NfdHRicjBfZW5hYmxlLCB0bXAxLCB0bXAyLCB0bXAzCi0J
LmVuZG0KICNlbmRpZgogCiAjZW5kaWYKZGlmZiAtLWdpdCBhL2FyY2gvYXJtNjQvaW5jbHVkZS9h
c20vY2FjaGVmbHVzaC5oIGIvYXJjaC9hcm02NC9pbmNsdWRlL2FzbS9jYWNoZWZsdXNoLmgKaW5k
ZXggNjY1Yzc4ZTA2NjVhLi5jMGIyNjVlMTJkOWQgMTAwNjQ0Ci0tLSBhL2FyY2gvYXJtNjQvaW5j
bHVkZS9hc20vY2FjaGVmbHVzaC5oCisrKyBiL2FyY2gvYXJtNjQvaW5jbHVkZS9hc20vY2FjaGVm
bHVzaC5oCkBAIC02MSwxNiArNjEsNDkgQEAKICAqCQktIGthZGRyICAtIHBhZ2UgYWRkcmVzcwog
ICoJCS0gc2l6ZSAgIC0gcmVnaW9uIHNpemUKICAqLwotZXh0ZXJuIHZvaWQgX19mbHVzaF9pY2Fj
aGVfcmFuZ2UodW5zaWduZWQgbG9uZyBzdGFydCwgdW5zaWduZWQgbG9uZyBlbmQpOwotZXh0ZXJu
IGludCAgaW52YWxpZGF0ZV9pY2FjaGVfcmFuZ2UodW5zaWduZWQgbG9uZyBzdGFydCwgdW5zaWdu
ZWQgbG9uZyBlbmQpOworZXh0ZXJuIHZvaWQgX19hc21fZmx1c2hfaWNhY2hlX3JhbmdlKHVuc2ln
bmVkIGxvbmcgc3RhcnQsIHVuc2lnbmVkIGxvbmcgZW5kKTsKK2V4dGVybiBsb25nIF9fYXNtX2Zs
dXNoX2NhY2hlX3VzZXJfcmFuZ2UodW5zaWduZWQgbG9uZyBzdGFydCwKKwkJCQkJIHVuc2lnbmVk
IGxvbmcgZW5kKTsKK2V4dGVybiBpbnQgIGFzbV9pbnZhbGlkYXRlX2ljYWNoZV9yYW5nZSh1bnNp
Z25lZCBsb25nIHN0YXJ0LAorCQkJCQl1bnNpZ25lZCBsb25nIGVuZCk7CiBleHRlcm4gdm9pZCBf
X2ZsdXNoX2RjYWNoZV9hcmVhKHZvaWQgKmFkZHIsIHNpemVfdCBsZW4pOwogZXh0ZXJuIHZvaWQg
X19pbnZhbF9kY2FjaGVfYXJlYSh2b2lkICphZGRyLCBzaXplX3QgbGVuKTsKIGV4dGVybiB2b2lk
IF9fY2xlYW5fZGNhY2hlX2FyZWFfcG9jKHZvaWQgKmFkZHIsIHNpemVfdCBsZW4pOwogZXh0ZXJu
IHZvaWQgX19jbGVhbl9kY2FjaGVfYXJlYV9wb3Aodm9pZCAqYWRkciwgc2l6ZV90IGxlbik7CiBl
eHRlcm4gdm9pZCBfX2NsZWFuX2RjYWNoZV9hcmVhX3BvdSh2b2lkICphZGRyLCBzaXplX3QgbGVu
KTsKLWV4dGVybiBsb25nIF9fZmx1c2hfY2FjaGVfdXNlcl9yYW5nZSh1bnNpZ25lZCBsb25nIHN0
YXJ0LCB1bnNpZ25lZCBsb25nIGVuZCk7CiBleHRlcm4gdm9pZCBzeW5jX2ljYWNoZV9hbGlhc2Vz
KHZvaWQgKmthZGRyLCB1bnNpZ25lZCBsb25nIGxlbik7CiAKK3N0YXRpYyBpbmxpbmUgdm9pZCBf
X2ZsdXNoX2ljYWNoZV9yYW5nZSh1bnNpZ25lZCBsb25nIHN0YXJ0LCB1bnNpZ25lZCBsb25nIGVu
ZCkKK3sKKwl1YWNjZXNzX3R0YnIwX2VuYWJsZSgpOworCV9fYXNtX2ZsdXNoX2ljYWNoZV9yYW5n
ZShzdGFydCwgZW5kKTsKKwl1YWNjZXNzX3R0YnIwX2Rpc2FibGUoKTsKK30KKworc3RhdGljIGlu
bGluZSB2b2lkIF9fZmx1c2hfY2FjaGVfdXNlcl9yYW5nZSh1bnNpZ25lZCBsb25nIHN0YXJ0LAor
CQkJCQkgICAgdW5zaWduZWQgbG9uZyBlbmQpCit7CisJdWFjY2Vzc190dGJyMF9lbmFibGUoKTsK
KwlfX2FzbV9mbHVzaF9jYWNoZV91c2VyX3JhbmdlKHN0YXJ0LCBlbmQpOworCXVhY2Nlc3NfdHRi
cjBfZGlzYWJsZSgpOworfQorCitzdGF0aWMgaW5saW5lIGludCBpbnZhbGlkYXRlX2ljYWNoZV9y
YW5nZSh1bnNpZ25lZCBsb25nIHN0YXJ0LAorCQkJCQkgIHVuc2lnbmVkIGxvbmcgZW5kKQorewor
CWludCBydjsKKworCWlmIChjcHVzX2hhdmVfY29uc3RfY2FwKEFSTTY0X0hBU19DQUNIRV9ESUMp
KSB7CisJCWlzYigpOworCQlyZXR1cm4gMDsKKwl9CisJdWFjY2Vzc190dGJyMF9lbmFibGUoKTsK
KwlydiA9IGFzbV9pbnZhbGlkYXRlX2ljYWNoZV9yYW5nZShzdGFydCwgZW5kKTsKKwl1YWNjZXNz
X3R0YnIwX2Rpc2FibGUoKTsKKworCXJldHVybiBydjsKK30KKwogc3RhdGljIGlubGluZSB2b2lk
IGZsdXNoX2ljYWNoZV9yYW5nZSh1bnNpZ25lZCBsb25nIHN0YXJ0LCB1bnNpZ25lZCBsb25nIGVu
ZCkKIHsKIAlfX2ZsdXNoX2ljYWNoZV9yYW5nZShzdGFydCwgZW5kKTsKZGlmZiAtLWdpdCBhL2Fy
Y2gvYXJtNjQvbW0vY2FjaGUuUyBiL2FyY2gvYXJtNjQvbW0vY2FjaGUuUwppbmRleCBkYjc2N2Iw
NzI2MDEuLmE0OGI2ZGJhMzA0ZSAxMDA2NDQKLS0tIGEvYXJjaC9hcm02NC9tbS9jYWNoZS5TCisr
KyBiL2FyY2gvYXJtNjQvbW0vY2FjaGUuUwpAQCAtMTUsNyArMTUsNyBAQAogI2luY2x1ZGUgPGFz
bS9hc20tdWFjY2Vzcy5oPgogCiAvKgotICoJZmx1c2hfaWNhY2hlX3JhbmdlKHN0YXJ0LGVuZCkK
KyAqCV9fYXNtX2ZsdXNoX2ljYWNoZV9yYW5nZShzdGFydCxlbmQpCiAgKgogICoJRW5zdXJlIHRo
YXQgdGhlIEkgYW5kIEQgY2FjaGVzIGFyZSBjb2hlcmVudCB3aXRoaW4gc3BlY2lmaWVkIHJlZ2lv
bi4KICAqCVRoaXMgaXMgdHlwaWNhbGx5IHVzZWQgd2hlbiBjb2RlIGhhcyBiZWVuIHdyaXR0ZW4g
dG8gYSBtZW1vcnkgcmVnaW9uLApAQCAtMjQsMTEgKzI0LDExIEBACiAgKgktIHN0YXJ0ICAgLSB2
aXJ0dWFsIHN0YXJ0IGFkZHJlc3Mgb2YgcmVnaW9uCiAgKgktIGVuZCAgICAgLSB2aXJ0dWFsIGVu
ZCBhZGRyZXNzIG9mIHJlZ2lvbgogICovCi1FTlRSWShfX2ZsdXNoX2ljYWNoZV9yYW5nZSkKK0VO
VFJZKF9fYXNtX2ZsdXNoX2ljYWNoZV9yYW5nZSkKIAkvKiBGQUxMVEhST1VHSCAqLwogCiAvKgot
ICoJX19mbHVzaF9jYWNoZV91c2VyX3JhbmdlKHN0YXJ0LGVuZCkKKyAqCV9fYXNtX2ZsdXNoX2Nh
Y2hlX3VzZXJfcmFuZ2Uoc3RhcnQsZW5kKQogICoKICAqCUVuc3VyZSB0aGF0IHRoZSBJIGFuZCBE
IGNhY2hlcyBhcmUgY29oZXJlbnQgd2l0aGluIHNwZWNpZmllZCByZWdpb24uCiAgKglUaGlzIGlz
IHR5cGljYWxseSB1c2VkIHdoZW4gY29kZSBoYXMgYmVlbiB3cml0dGVuIHRvIGEgbWVtb3J5IHJl
Z2lvbiwKQEAgLTM3LDggKzM3LDcgQEAgRU5UUlkoX19mbHVzaF9pY2FjaGVfcmFuZ2UpCiAgKgkt
IHN0YXJ0ICAgLSB2aXJ0dWFsIHN0YXJ0IGFkZHJlc3Mgb2YgcmVnaW9uCiAgKgktIGVuZCAgICAg
LSB2aXJ0dWFsIGVuZCBhZGRyZXNzIG9mIHJlZ2lvbgogICovCi1FTlRSWShfX2ZsdXNoX2NhY2hl
X3VzZXJfcmFuZ2UpCi0JdWFjY2Vzc190dGJyMF9lbmFibGUgeDIsIHgzLCB4NAorRU5UUlkoX19h
c21fZmx1c2hfY2FjaGVfdXNlcl9yYW5nZSkKIGFsdGVybmF0aXZlX2lmIEFSTTY0X0hBU19DQUNI
RV9JREMKIAlkc2IJaXNoc3QKIAliCTdmCkBAIC02MCw0MSArNTksMjcgQEAgYWx0ZXJuYXRpdmVf
aWYgQVJNNjRfSEFTX0NBQ0hFX0RJQwogYWx0ZXJuYXRpdmVfZWxzZV9ub3BfZW5kaWYKIAlpbnZh
bGlkYXRlX2ljYWNoZV9ieV9saW5lIHgwLCB4MSwgeDIsIHgzLCA5ZgogODoJbW92CXgwLCAjMAot
MToKLQl1YWNjZXNzX3R0YnIwX2Rpc2FibGUgeDEsIHgyCi0JcmV0Ci05OgotCW1vdgl4MCwgIy1F
RkFVTFQKKzE6CXJldAorOToJbW92CXgwLCAjLUVGQVVMVAogCWIJMWIKLUVORFBST0MoX19mbHVz
aF9pY2FjaGVfcmFuZ2UpCi1FTkRQUk9DKF9fZmx1c2hfY2FjaGVfdXNlcl9yYW5nZSkKK0VORFBS
T0MoX19hc21fZmx1c2hfaWNhY2hlX3JhbmdlKQorRU5EUFJPQyhfX2FzbV9mbHVzaF9jYWNoZV91
c2VyX3JhbmdlKQogCiAvKgotICoJaW52YWxpZGF0ZV9pY2FjaGVfcmFuZ2Uoc3RhcnQsZW5kKQor
ICoJYXNtX2ludmFsaWRhdGVfaWNhY2hlX3JhbmdlKHN0YXJ0LGVuZCkKICAqCiAgKglFbnN1cmUg
dGhhdCB0aGUgSSBjYWNoZSBpcyBpbnZhbGlkIHdpdGhpbiBzcGVjaWZpZWQgcmVnaW9uLgogICoK
ICAqCS0gc3RhcnQgICAtIHZpcnR1YWwgc3RhcnQgYWRkcmVzcyBvZiByZWdpb24KICAqCS0gZW5k
ICAgICAtIHZpcnR1YWwgZW5kIGFkZHJlc3Mgb2YgcmVnaW9uCiAgKi8KLUVOVFJZKGludmFsaWRh
dGVfaWNhY2hlX3JhbmdlKQotYWx0ZXJuYXRpdmVfaWYgQVJNNjRfSEFTX0NBQ0hFX0RJQwotCW1v
dgl4MCwgeHpyCi0JaXNiCi0JcmV0Ci1hbHRlcm5hdGl2ZV9lbHNlX25vcF9lbmRpZgotCi0JdWFj
Y2Vzc190dGJyMF9lbmFibGUgeDIsIHgzLCB4NAotCitFTlRSWShhc21faW52YWxpZGF0ZV9pY2Fj
aGVfcmFuZ2UpCiAJaW52YWxpZGF0ZV9pY2FjaGVfYnlfbGluZSB4MCwgeDEsIHgyLCB4MywgMmYK
IAltb3YJeDAsIHh6cgotMToKLQl1YWNjZXNzX3R0YnIwX2Rpc2FibGUgeDEsIHgyCi0JcmV0Ci0y
OgotCW1vdgl4MCwgIy1FRkFVTFQKKzE6CXJldAorMjoJbW92CXgwLCAjLUVGQVVMVAogCWIJMWIK
LUVORFBST0MoaW52YWxpZGF0ZV9pY2FjaGVfcmFuZ2UpCitFTkRQUk9DKGFzbV9pbnZhbGlkYXRl
X2ljYWNoZV9yYW5nZSkKIAogLyoKICAqCV9fZmx1c2hfZGNhY2hlX2FyZWEoa2FkZHIsIHNpemUp
CmRpZmYgLS1naXQgYS9hcmNoL2FybTY0L21tL2ZsdXNoLmMgYi9hcmNoL2FybTY0L21tL2ZsdXNo
LmMKaW5kZXggYWM0ODUxNjNhNGE3Li5iMjNmMzRkMjNmMzEgMTAwNjQ0Ci0tLSBhL2FyY2gvYXJt
NjQvbW0vZmx1c2guYworKysgYi9hcmNoL2FybTY0L21tL2ZsdXNoLmMKQEAgLTc1LDcgKzc1LDcg
QEAgRVhQT1JUX1NZTUJPTChmbHVzaF9kY2FjaGVfcGFnZSk7CiAvKgogICogQWRkaXRpb25hbCBm
dW5jdGlvbnMgZGVmaW5lZCBpbiBhc3NlbWJseS4KICAqLwotRVhQT1JUX1NZTUJPTChfX2ZsdXNo
X2ljYWNoZV9yYW5nZSk7CitFWFBPUlRfU1lNQk9MKF9fYXNtX2ZsdXNoX2ljYWNoZV9yYW5nZSk7
CiAKICNpZmRlZiBDT05GSUdfQVJDSF9IQVNfUE1FTV9BUEkKIHZvaWQgYXJjaF93Yl9jYWNoZV9w
bWVtKHZvaWQgKmFkZHIsIHNpemVfdCBzaXplKQotLSAKMi4yNC4wCgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 18:45:08 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 18:45:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ia2JD-0003En-PM; Wed, 27 Nov 2019 18:45: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=8bDK=ZT=soleen.com=pasha.tatashin@srs-us1.protection.inumbo.net>)
 id 1ia2JB-0003Eg-Te
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 18:45:01 +0000
X-Inumbo-ID: 02cd106e-1146-11ea-a55d-bc764e2007e4
Received: from mail-qt1-x841.google.com (unknown [2607:f8b0:4864:20::841])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 02cd106e-1146-11ea-a55d-bc764e2007e4;
 Wed, 27 Nov 2019 18:44:58 +0000 (UTC)
Received: by mail-qt1-x841.google.com with SMTP id r20so26330062qtp.13
 for <xen-devel@lists.xenproject.org>; Wed, 27 Nov 2019 10:44:58 -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=mmTY6jId1v+47cuDmza9RnIkjkXWdRY+vbpk8X/8frQ=;
 b=aqsQ5OAXHGXD5zjd0tkoV3bg//T0inyW1N4legOfHsJkyZLkH9CzwP4TcriC/5sAh2
 VtWLHeF/r+TnuRNjuKx6BMozUDoxsRSBodMfjdmrZjPn5UbxNWdE/xKI0vwSFb946OAy
 E/fmMSLqpDVgF/f1rcDGG5IPNKKs8vuiqhIfHK2V2nq2Xy5pNg/qK0AWwgxy9vafVI6E
 jcXCRTS5FOA86OpGapQ9fabPjE/agXmP2hEz0lge7LMIPLOKPa2CSdl1fWVpMCP8m2wq
 VTHfoVnSmr9gZrHaEfkbXJcZXX7Ep6k0Mz4a86uHKXKPaXscOTWBi9thXBkdTHkk0PET
 5hJw==
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=mmTY6jId1v+47cuDmza9RnIkjkXWdRY+vbpk8X/8frQ=;
 b=jgNdzbZahJm2pI+Jtj9CKbXgCJrwRzDoGgvFkXGeDpl3403fMW7TLNeNBcmnnLK9HA
 dXVbja+x5pauHi2tjlOT7vEIK9cT+99OetIV1mwbTWqTxtWNjEGF5fQMDC67Sge9eTCp
 MTSifVi1CBSy8OKFmyhIbLTRQv3r0Qs/vUusxqA80z3SyRHO6mrIS8Y0Sobu5KnmcuDj
 RFeoE/v11hlBWKp36Ml/D+cx0HeBCMz1n/vpTM7PBU7HjnmsnQXeqKw2OgPA2tOW/XUD
 amZzokKiToQNdarHAScXb2XCF9TvG8OHHDp8Sm29SF373VsEg7tRRNUAE23g07LcRQ/F
 HsoQ==
X-Gm-Message-State: APjAAAV5UUYiw8CEs09Q1A/Xxk0sR6QNQglDdjj1966PlB765Hpd/RO4
 acC/DTCMFPOHbLJnAHb3kpU09w==
X-Google-Smtp-Source: APXvYqyY+LUp3S+FmEH5qXulEID5wxm3WG9CKXcWORRy1nydUttaXn1SidAUBAt0nk0Tvq4RfvW4sQ==
X-Received: by 2002:aed:2f62:: with SMTP id l89mr33703579qtd.358.1574880297657; 
 Wed, 27 Nov 2019 10:44:57 -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 o62sm2748024qte.76.2019.11.27.10.44.56
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 27 Nov 2019 10:44:57 -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,
 marc.zyngier@arm.com, 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
Date: Wed, 27 Nov 2019 13:44:51 -0500
Message-Id: <20191127184453.229321-2-pasha.tatashin@soleen.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191127184453.229321-1-pasha.tatashin@soleen.com>
References: <20191127184453.229321-1-pasha.tatashin@soleen.com>
MIME-Version: 1.0
Subject: [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>
Content-Type: text/plain; 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
Y2gvYXJtL2luY2x1ZGUvYXNtL2Fzc2VtYmxlci5oICAgICAgIHwgIDIgKy0KIGFyY2gvYXJtL2lu
Y2x1ZGUvYXNtL3hlbi9oeXBlcmNhbGwuaCAgIHwgMTAgKysrKysrKysrCiBhcmNoL2FybS94ZW4v
ZW5saWdodGVuLmMgICAgICAgICAgICAgICB8ICAyICstCiBhcmNoL2FybS94ZW4vaHlwZXJjYWxs
LlMgICAgICAgICAgICAgICB8ICA0ICsrLS0KIGFyY2gvYXJtNjQvaW5jbHVkZS9hc20veGVuL2h5
cGVyY2FsbC5oIHwgMjggKysrKysrKysrKysrKysrKysrKysrKysrKysKIGFyY2gvYXJtNjQveGVu
L2h5cGVyY2FsbC5TICAgICAgICAgICAgIHwgMTkgKystLS0tLS0tLS0tLS0tLS0KIGluY2x1ZGUv
eGVuL2FybS9oeXBlcmNhbGwuaCAgICAgICAgICAgIHwgMTIgKysrKystLS0tLS0KIDcgZmlsZXMg
Y2hhbmdlZCwgNTAgaW5zZXJ0aW9ucygrKSwgMjcgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv
YXJjaC9hcm0vaW5jbHVkZS9hc20vYXNzZW1ibGVyLmggYi9hcmNoL2FybS9pbmNsdWRlL2FzbS9h
c3NlbWJsZXIuaAppbmRleCA5OTkyOTEyMmRhZDcuLjhlOTI2MmEwZjAxNiAxMDA2NDQKLS0tIGEv
YXJjaC9hcm0vaW5jbHVkZS9hc20vYXNzZW1ibGVyLmgKKysrIGIvYXJjaC9hcm0vaW5jbHVkZS9h
c20vYXNzZW1ibGVyLmgKQEAgLTQ4MCw3ICs0ODAsNyBAQCBUSFVNQigJb3JyCVxyZWcgLCBccmVn
ICwgI1BTUl9UX0JJVAkpCiAJLm1hY3JvCXVhY2Nlc3NfZGlzYWJsZSwgdG1wLCBpc2I9MQogI2lm
ZGVmIENPTkZJR19DUFVfU1dfRE9NQUlOX1BBTgogCS8qCi0JICogV2hlbmV2ZXIgd2UgcmUtZW50
ZXIgdXNlcnNwYWNlLCB0aGUgZG9tYWlucyBzaG91bGQgYWx3YXlzIGJlCisJICogV2hlbmV2ZXIg
d2UgcmUtZW50ZXIga2VybmVsLCB0aGUgZG9tYWlucyBzaG91bGQgYWx3YXlzIGJlCiAJICogc2V0
IGFwcHJvcHJpYXRlbHkuCiAJICovCiAJbW92CVx0bXAsICNEQUNSX1VBQ0NFU1NfRElTQUJMRQpk
aWZmIC0tZ2l0IGEvYXJjaC9hcm0vaW5jbHVkZS9hc20veGVuL2h5cGVyY2FsbC5oIGIvYXJjaC9h
cm0vaW5jbHVkZS9hc20veGVuL2h5cGVyY2FsbC5oCmluZGV4IDM1MjJjYmFlZDMxNi4uY2FjNWJk
OWVmNTE5IDEwMDY0NAotLS0gYS9hcmNoL2FybS9pbmNsdWRlL2FzbS94ZW4vaHlwZXJjYWxsLmgK
KysrIGIvYXJjaC9hcm0vaW5jbHVkZS9hc20veGVuL2h5cGVyY2FsbC5oCkBAIC0xICsxLDExIEBA
CisjaWZuZGVmIF9BU01fQVJNX1hFTl9IWVBFUkNBTExfSAorI2RlZmluZSBfQVNNX0FSTV9YRU5f
SFlQRVJDQUxMX0gKICNpbmNsdWRlIDx4ZW4vYXJtL2h5cGVyY2FsbC5oPgorCitzdGF0aWMgaW5s
aW5lIGxvbmcgcHJpdmNtZF9jYWxsKHVuc2lnbmVkIGludCBjYWxsLCB1bnNpZ25lZCBsb25nIGEx
LAorCQkJCXVuc2lnbmVkIGxvbmcgYTIsIHVuc2lnbmVkIGxvbmcgYTMsCisJCQkJdW5zaWduZWQg
bG9uZyBhNCwgdW5zaWduZWQgbG9uZyBhNSkKK3sKKwlyZXR1cm4gYXJjaF9wcml2Y21kX2NhbGwo
Y2FsbCwgYTEsIGEyLCBhMywgYTQsIGE1KTsKK30KKyNlbmRpZiAvKiBfQVNNX0FSTV9YRU5fSFlQ
RVJDQUxMX0ggKi8KZGlmZiAtLWdpdCBhL2FyY2gvYXJtL3hlbi9lbmxpZ2h0ZW4uYyBiL2FyY2gv
YXJtL3hlbi9lbmxpZ2h0ZW4uYwppbmRleCBkZDY4MDRhNjRmMWEuLmU4NzI4MGM2ZDI1ZCAxMDA2
NDQKLS0tIGEvYXJjaC9hcm0veGVuL2VubGlnaHRlbi5jCisrKyBiL2FyY2gvYXJtL3hlbi9lbmxp
Z2h0ZW4uYwpAQCAtNDQwLDQgKzQ0MCw0IEBAIEVYUE9SVF9TWU1CT0xfR1BMKEhZUEVSVklTT1Jf
cGxhdGZvcm1fb3BfcmF3KTsKIEVYUE9SVF9TWU1CT0xfR1BMKEhZUEVSVklTT1JfbXVsdGljYWxs
KTsKIEVYUE9SVF9TWU1CT0xfR1BMKEhZUEVSVklTT1Jfdm1fYXNzaXN0KTsKIEVYUE9SVF9TWU1C
T0xfR1BMKEhZUEVSVklTT1JfZG1fb3ApOwotRVhQT1JUX1NZTUJPTF9HUEwocHJpdmNtZF9jYWxs
KTsKK0VYUE9SVF9TWU1CT0xfR1BMKGFyY2hfcHJpdmNtZF9jYWxsKTsKZGlmZiAtLWdpdCBhL2Fy
Y2gvYXJtL3hlbi9oeXBlcmNhbGwuUyBiL2FyY2gvYXJtL3hlbi9oeXBlcmNhbGwuUwppbmRleCBi
MTFiYmE1NDJmYWMuLjI3NzA3OGM3ZGE0OSAxMDA2NDQKLS0tIGEvYXJjaC9hcm0veGVuL2h5cGVy
Y2FsbC5TCisrKyBiL2FyY2gvYXJtL3hlbi9oeXBlcmNhbGwuUwpAQCAtOTQsNyArOTQsNyBAQCBI
WVBFUkNBTEwyKG11bHRpY2FsbCk7CiBIWVBFUkNBTEwyKHZtX2Fzc2lzdCk7CiBIWVBFUkNBTEwz
KGRtX29wKTsKIAotRU5UUlkocHJpdmNtZF9jYWxsKQorRU5UUlkoYXJjaF9wcml2Y21kX2NhbGwp
CiAJc3RtZGIgc3AhLCB7cjR9CiAJbW92IHIxMiwgcjAKIAltb3YgcjAsIHIxCkBAIC0xMTksNCAr
MTE5LDQgQEAgRU5UUlkocHJpdmNtZF9jYWxsKQogCiAJbGRtIHNwISwge3I0fQogCXJldCBscgot
RU5EUFJPQyhwcml2Y21kX2NhbGwpOworRU5EUFJPQyhhcmNoX3ByaXZjbWRfY2FsbCk7CmRpZmYg
LS1naXQgYS9hcmNoL2FybTY0L2luY2x1ZGUvYXNtL3hlbi9oeXBlcmNhbGwuaCBiL2FyY2gvYXJt
NjQvaW5jbHVkZS9hc20veGVuL2h5cGVyY2FsbC5oCmluZGV4IDM1MjJjYmFlZDMxNi4uMWE3NGZi
Mjg2MDdmIDEwMDY0NAotLS0gYS9hcmNoL2FybTY0L2luY2x1ZGUvYXNtL3hlbi9oeXBlcmNhbGwu
aAorKysgYi9hcmNoL2FybTY0L2luY2x1ZGUvYXNtL3hlbi9oeXBlcmNhbGwuaApAQCAtMSArMSwy
OSBAQAorI2lmbmRlZiBfQVNNX0FSTTY0X1hFTl9IWVBFUkNBTExfSAorI2RlZmluZSBfQVNNX0FS
TTY0X1hFTl9IWVBFUkNBTExfSAogI2luY2x1ZGUgPHhlbi9hcm0vaHlwZXJjYWxsLmg+CisjaW5j
bHVkZSA8bGludXgvdWFjY2Vzcy5oPgorCitzdGF0aWMgaW5saW5lIGxvbmcgcHJpdmNtZF9jYWxs
KHVuc2lnbmVkIGludCBjYWxsLCB1bnNpZ25lZCBsb25nIGExLAorCQkJCXVuc2lnbmVkIGxvbmcg
YTIsIHVuc2lnbmVkIGxvbmcgYTMsCisJCQkJdW5zaWduZWQgbG9uZyBhNCwgdW5zaWduZWQgbG9u
ZyBhNSkKK3sKKwlsb25nIHJ2OworCisJLyoKKwkgKiBQcml2Y21kIGNhbGxzIGFyZSBpc3N1ZWQg
YnkgdGhlIHVzZXJzcGFjZS4gVGhlIGtlcm5lbCBuZWVkcyB0bworCSAqIGVuYWJsZSBhY2Nlc3Mg
dG8gVFRCUjBfRUwxIGFzIHRoZSBoeXBlcnZpc29yIHdvdWxkIGlzc3VlIHN0YWdlIDEKKwkgKiB0
cmFuc2xhdGlvbnMgdG8gdXNlciBtZW1vcnkgdmlhIEFUIGluc3RydWN0aW9ucy4gU2luY2UgQVQK
KwkgKiBpbnN0cnVjdGlvbnMgYXJlIG5vdCBhZmZlY3RlZCBieSB0aGUgUEFOIGJpdCAoQVJNdjgu
MSksIHdlIG9ubHkKKwkgKiBuZWVkIHRoZSBleHBsaWNpdCB1YWNjZXNzX2VuYWJsZS9kaXNhYmxl
IGlmIHRoZSBUVEJSMCBQQU4gZW11bGF0aW9uCisJICogaXMgZW5hYmxlZCAoaXQgaW1wbGllcyB0
aGF0IGhhcmR3YXJlIFVBTyBhbmQgUEFOIGRpc2FibGVkKS4KKwkgKi8KKwl1YWNjZXNzX3R0YnIw
X2VuYWJsZSgpOworCXJ2ID0gYXJjaF9wcml2Y21kX2NhbGwoY2FsbCwgYTEsIGEyLCBhMywgYTQs
IGE1KTsKKwkvKgorCSAqIERpc2FibGUgdXNlcnNwYWNlIGFjY2VzcyBmcm9tIGtlcm5lbCBvbmNl
IHRoZSBoeXAgY2FsbCBjb21wbGV0ZWQuCisJICovCisJdWFjY2Vzc190dGJyMF9kaXNhYmxlKCk7
CisKKwlyZXR1cm4gcnY7Cit9CisjZW5kaWYgLyogX0FTTV9BUk02NF9YRU5fSFlQRVJDQUxMX0gg
Ki8KZGlmZiAtLWdpdCBhL2FyY2gvYXJtNjQveGVuL2h5cGVyY2FsbC5TIGIvYXJjaC9hcm02NC94
ZW4vaHlwZXJjYWxsLlMKaW5kZXggYzVmMDVjNGE0ZDAwLi45MjE2MTE3NzhkMmEgMTAwNjQ0Ci0t
LSBhL2FyY2gvYXJtNjQveGVuL2h5cGVyY2FsbC5TCisrKyBiL2FyY2gvYXJtNjQveGVuL2h5cGVy
Y2FsbC5TCkBAIC00OSw3ICs0OSw2IEBACiAKICNpbmNsdWRlIDxsaW51eC9saW5rYWdlLmg+CiAj
aW5jbHVkZSA8YXNtL2Fzc2VtYmxlci5oPgotI2luY2x1ZGUgPGFzbS9hc20tdWFjY2Vzcy5oPgog
I2luY2x1ZGUgPHhlbi9pbnRlcmZhY2UveGVuLmg+CiAKIApAQCAtODYsMjcgKzg1LDEzIEBAIEhZ
UEVSQ0FMTDIobXVsdGljYWxsKTsKIEhZUEVSQ0FMTDIodm1fYXNzaXN0KTsKIEhZUEVSQ0FMTDMo
ZG1fb3ApOwogCi1FTlRSWShwcml2Y21kX2NhbGwpCitFTlRSWShhcmNoX3ByaXZjbWRfY2FsbCkK
IAltb3YgeDE2LCB4MAogCW1vdiB4MCwgeDEKIAltb3YgeDEsIHgyCiAJbW92IHgyLCB4MwogCW1v
diB4MywgeDQKIAltb3YgeDQsIHg1Ci0JLyoKLQkgKiBQcml2Y21kIGNhbGxzIGFyZSBpc3N1ZWQg
YnkgdGhlIHVzZXJzcGFjZS4gVGhlIGtlcm5lbCBuZWVkcyB0bwotCSAqIGVuYWJsZSBhY2Nlc3Mg
dG8gVFRCUjBfRUwxIGFzIHRoZSBoeXBlcnZpc29yIHdvdWxkIGlzc3VlIHN0YWdlIDEKLQkgKiB0
cmFuc2xhdGlvbnMgdG8gdXNlciBtZW1vcnkgdmlhIEFUIGluc3RydWN0aW9ucy4gU2luY2UgQVQK
LQkgKiBpbnN0cnVjdGlvbnMgYXJlIG5vdCBhZmZlY3RlZCBieSB0aGUgUEFOIGJpdCAoQVJNdjgu
MSksIHdlIG9ubHkKLQkgKiBuZWVkIHRoZSBleHBsaWNpdCB1YWNjZXNzX2VuYWJsZS9kaXNhYmxl
IGlmIHRoZSBUVEJSMCBQQU4gZW11bGF0aW9uCi0JICogaXMgZW5hYmxlZCAoaXQgaW1wbGllcyB0
aGF0IGhhcmR3YXJlIFVBTyBhbmQgUEFOIGRpc2FibGVkKS4KLQkgKi8KLQl1YWNjZXNzX3R0YnIw
X2VuYWJsZSB4NiwgeDcsIHg4CiAJaHZjIFhFTl9JTU0KLQotCS8qCi0JICogRGlzYWJsZSB1c2Vy
c3BhY2UgYWNjZXNzIGZyb20ga2VybmVsIG9uY2UgdGhlIGh5cCBjYWxsIGNvbXBsZXRlZC4KLQkg
Ki8KLQl1YWNjZXNzX3R0YnIwX2Rpc2FibGUgeDYsIHg3CiAJcmV0Ci1FTkRQUk9DKHByaXZjbWRf
Y2FsbCk7CitFTkRQUk9DKGFyY2hfcHJpdmNtZF9jYWxsKTsKZGlmZiAtLWdpdCBhL2luY2x1ZGUv
eGVuL2FybS9oeXBlcmNhbGwuaCBiL2luY2x1ZGUveGVuL2FybS9oeXBlcmNhbGwuaAppbmRleCBi
NDA0ODVlNTRkODAuLjYyNGM4YWQ3ZTQyYSAxMDA2NDQKLS0tIGEvaW5jbHVkZS94ZW4vYXJtL2h5
cGVyY2FsbC5oCisrKyBiL2luY2x1ZGUveGVuL2FybS9oeXBlcmNhbGwuaApAQCAtMzAsOCArMzAs
OCBAQAogICogSU4gVEhFIFNPRlRXQVJFLgogICovCiAKLSNpZm5kZWYgX0FTTV9BUk1fWEVOX0hZ
UEVSQ0FMTF9ICi0jZGVmaW5lIF9BU01fQVJNX1hFTl9IWVBFUkNBTExfSAorI2lmbmRlZiBfQVJN
X1hFTl9IWVBFUkNBTExfSAorI2RlZmluZSBfQVJNX1hFTl9IWVBFUkNBTExfSAogCiAjaW5jbHVk
ZSA8bGludXgvYnVnLmg+CiAKQEAgLTQxLDkgKzQxLDkgQEAKIAogc3RydWN0IHhlbl9kbV9vcF9i
dWY7CiAKLWxvbmcgcHJpdmNtZF9jYWxsKHVuc2lnbmVkIGNhbGwsIHVuc2lnbmVkIGxvbmcgYTEs
Ci0JCXVuc2lnbmVkIGxvbmcgYTIsIHVuc2lnbmVkIGxvbmcgYTMsCi0JCXVuc2lnbmVkIGxvbmcg
YTQsIHVuc2lnbmVkIGxvbmcgYTUpOworbG9uZyBhcmNoX3ByaXZjbWRfY2FsbCh1bnNpZ25lZCBp
bnQgY2FsbCwgdW5zaWduZWQgbG9uZyBhMSwKKwkJICAgICAgIHVuc2lnbmVkIGxvbmcgYTIsIHVu
c2lnbmVkIGxvbmcgYTMsCisJCSAgICAgICB1bnNpZ25lZCBsb25nIGE0LCB1bnNpZ25lZCBsb25n
IGE1KTsKIGludCBIWVBFUlZJU09SX3hlbl92ZXJzaW9uKGludCBjbWQsIHZvaWQgKmFyZyk7CiBp
bnQgSFlQRVJWSVNPUl9jb25zb2xlX2lvKGludCBjbWQsIGludCBjb3VudCwgY2hhciAqc3RyKTsK
IGludCBIWVBFUlZJU09SX2dyYW50X3RhYmxlX29wKHVuc2lnbmVkIGludCBjbWQsIHZvaWQgKnVv
cCwgdW5zaWduZWQgaW50IGNvdW50KTsKQEAgLTg4LDQgKzg4LDQgQEAgTVVMVElfbW11X3VwZGF0
ZShzdHJ1Y3QgbXVsdGljYWxsX2VudHJ5ICptY2wsIHN0cnVjdCBtbXVfdXBkYXRlICpyZXEsCiAJ
QlVHKCk7CiB9CiAKLSNlbmRpZiAvKiBfQVNNX0FSTV9YRU5fSFlQRVJDQUxMX0ggKi8KKyNlbmRp
ZiAvKiBfQVJNX1hFTl9IWVBFUkNBTExfSCAqLwotLSAKMi4yNC4wCgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 18:45:08 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 18:45:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ia2J8-0003Ea-H5; Wed, 27 Nov 2019 18:44: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=8bDK=ZT=soleen.com=pasha.tatashin@srs-us1.protection.inumbo.net>)
 id 1ia2J7-0003EV-3C
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 18:44:57 +0000
X-Inumbo-ID: 01c47ef0-1146-11ea-83b8-bc764e2007e4
Received: from mail-qk1-x741.google.com (unknown [2607:f8b0:4864:20::741])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 01c47ef0-1146-11ea-83b8-bc764e2007e4;
 Wed, 27 Nov 2019 18:44:56 +0000 (UTC)
Received: by mail-qk1-x741.google.com with SMTP id x1so5714159qkl.12
 for <xen-devel@lists.xenproject.org>; Wed, 27 Nov 2019 10:44:56 -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=F/n86b6Kh7/7bx65ohsSuhkfsrRS1fX/ghGHBMXhZiA=;
 b=iY3WGmb47fenakYk1z1uQ4/43MV+16v1SYdlJk6JAl3euekC4kAR8C4/ECW6Rz4kVJ
 cLsUVHWp7fiU24FpQ96I3EO48/XAQq9zOHMo6Z88+oUoYA2qxHZj0u0HXL9lEU30dY8Y
 ep/6IBJL7UCp1cC77ME+6B+78g9QNgLonOnUPH9yYuQX/6yAiB2YXbytWuONSaskHBTl
 LO+aA8Fj3N/cz2+KGHOx7EUjM4pzrKWWB8RcJjxbmMvaWHLPjAHHqiyL6s8xsKcjinzu
 dxrpdBh9lEOmwBD1CeekX+TeZn/pMfMPeKE4YXl9vgLYYwvwh9btiumNMmwMJzXJJu62
 L9bg==
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=F/n86b6Kh7/7bx65ohsSuhkfsrRS1fX/ghGHBMXhZiA=;
 b=CLGAK4UPOQG4MYQEoS9Ta8aG0jdZRkSJlouPBuWfCnWU3vsxyMjITHAPAOTxy055Ax
 dXyYk5dnhNAsr+P6HDQd+2aBD37pqgPnrJuZGobqRkm5uXkxqbtX6VIapgfgS6DQpeNW
 SblaM1QJ1oIfL72aFE2CtZ/8NyE/oE++iH6+ieFGZNv1xiGm0+/rzB6Kgqn05cXP06Qd
 N5WRmWIRCbo+ucooi39VD4wsY0AitOi6Axy8+45Sz6as5NJZMluKkbHqErHkWkuqpQxa
 MMz5D/+Ux/0iCrHEMXsbbZ6dAFmCj2Srkz1RynObXkmPrvfafaOhA2anLH+t5eNXgaXq
 oTyA==
X-Gm-Message-State: APjAAAV3FfKmpy8WHyRDUAk/rWtg3Cu3f6T+IOjcrnPJZrOEzC1iaYAH
 v+Ntb9LJzYPM6k+Kh3NObM/rYw==
X-Google-Smtp-Source: APXvYqytTMLn9EqxEu+OgYBIR0W3UcV5QcnBL8/xWD7wWi7CQazQ0liRoDUunsojwesXXqeQBJ7PVQ==
X-Received: by 2002:a37:bd06:: with SMTP id n6mr5990382qkf.286.1574880295965; 
 Wed, 27 Nov 2019 10:44:55 -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 o62sm2748024qte.76.2019.11.27.10.44.54
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 27 Nov 2019 10:44:55 -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,
 marc.zyngier@arm.com, 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
Date: Wed, 27 Nov 2019 13:44:50 -0500
Message-Id: <20191127184453.229321-1-pasha.tatashin@soleen.com>
X-Mailer: git-send-email 2.24.0
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 0/3] 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>

Q2hhbmdlbG9nCnYzOgoJLSBBZGRlZCBBY2tlZC1ieSBmcm9tIFN0ZWZhbm8gU3RhYmVsbGluaQoJ
LSBBZGRyZXNzZWQgY29tbWVudHMgZnJvbSBNYXJrIFJ1dGxhbmQKdjI6CgktIEFkZHJlc3NlZCBS
dXNzZWxsIEtpbmcncyBjb25jZXJuIGJ5IG5vdCBhZGRpbmcKCSAgdWFjY2Vzc18qIHRvIEFSTS4K
CS0gUmVtb3ZlZCB0aGUgYWNjaWRlbnRhbCBjaGFuZ2UgdG8geHRlbnNhCgpDb252ZXJ0IHRoZSBy
ZW1haW5pbmcgdWFjY2Vzc18qIGNhbGxzIGZyb20gQVNNIG1hY3JvcyB0byBDIGlubGluZXMuCgpU
aGVzZSBwYXRjaGVzIGFwcGx5IGFnYWluc3QgbGludXgtbmV4dC4gSSBib290IHRlc3RlZCBBUk02
NCwgYW5kCmNvbXBpbGUgdGVzdGVkIEFSTSBjaGFuZ2UKUGF2ZWwgVGF0YXNoaW4gKDMpOgogIGFy
bS9hcm02NC94ZW46IHVzZSBDIGlubGluZXMgZm9yIHByaXZjbWRfY2FsbAogIGFybTY0OiByZW1v
dmUgdWFjY2Vzc190dGJyMCBhc20gbWFjcm9zIGZyb20gY2FjaGUgZnVuY3Rpb25zCiAgYXJtNjQ6
IHJlbW92ZSB0aGUgcmVzdCBvZiBhc20tdWFjY2Vzcy5oCgogYXJjaC9hcm0vaW5jbHVkZS9hc20v
YXNzZW1ibGVyLmggICAgICAgfCAgMiArLQogYXJjaC9hcm0vaW5jbHVkZS9hc20veGVuL2h5cGVy
Y2FsbC5oICAgfCAxMCArKysrKwogYXJjaC9hcm0veGVuL2VubGlnaHRlbi5jICAgICAgICAgICAg
ICAgfCAgMiArLQogYXJjaC9hcm0veGVuL2h5cGVyY2FsbC5TICAgICAgICAgICAgICAgfCAgNCAr
LQogYXJjaC9hcm02NC9pbmNsdWRlL2FzbS9hc20tdWFjY2Vzcy5oICAgfCA2MSAtLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLQogYXJjaC9hcm02NC9pbmNsdWRlL2FzbS9jYWNoZWZsdXNoLmggICAg
fCAzOSArKysrKysrKysrKysrKy0tCiBhcmNoL2FybTY0L2luY2x1ZGUvYXNtL3hlbi9oeXBlcmNh
bGwuaCB8IDI4ICsrKysrKysrKysrKwogYXJjaC9hcm02NC9rZXJuZWwvZW50cnkuUyAgICAgICAg
ICAgICAgfCAyNyArKysrKysrKysrKy0KIGFyY2gvYXJtNjQvbGliL2NsZWFyX3VzZXIuUyAgICAg
ICAgICAgIHwgIDIgKy0KIGFyY2gvYXJtNjQvbGliL2NvcHlfZnJvbV91c2VyLlMgICAgICAgIHwg
IDIgKy0KIGFyY2gvYXJtNjQvbGliL2NvcHlfaW5fdXNlci5TICAgICAgICAgIHwgIDIgKy0KIGFy
Y2gvYXJtNjQvbGliL2NvcHlfdG9fdXNlci5TICAgICAgICAgIHwgIDIgKy0KIGFyY2gvYXJtNjQv
bW0vY2FjaGUuUyAgICAgICAgICAgICAgICAgIHwgNDIgKysrKysrLS0tLS0tLS0tLS0tCiBhcmNo
L2FybTY0L21tL2ZsdXNoLmMgICAgICAgICAgICAgICAgICB8ICAyICstCiBhcmNoL2FybTY0L3hl
bi9oeXBlcmNhbGwuUyAgICAgICAgICAgICB8IDE5ICstLS0tLS0tCiBpbmNsdWRlL3hlbi9hcm0v
aHlwZXJjYWxsLmggICAgICAgICAgICB8IDEyICsrLS0tCiAxNiBmaWxlcyBjaGFuZ2VkLCAxMzAg
aW5zZXJ0aW9ucygrKSwgMTI2IGRlbGV0aW9ucygtKQogZGVsZXRlIG1vZGUgMTAwNjQ0IGFyY2gv
YXJtNjQvaW5jbHVkZS9hc20vYXNtLXVhY2Nlc3MuaAoKLS0gCjIuMjQuMAoKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp
c3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 18:45:13 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 18:45: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 1ia2JN-0003HT-Ce; Wed, 27 Nov 2019 18:45: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=8bDK=ZT=soleen.com=pasha.tatashin@srs-us1.protection.inumbo.net>)
 id 1ia2JL-0003H3-UE
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 18:45:11 +0000
X-Inumbo-ID: 04b93e7a-1146-11ea-a55d-bc764e2007e4
Received: from mail-qk1-x743.google.com (unknown [2607:f8b0:4864:20::743])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 04b93e7a-1146-11ea-a55d-bc764e2007e4;
 Wed, 27 Nov 2019 18:45:01 +0000 (UTC)
Received: by mail-qk1-x743.google.com with SMTP id q28so1491354qkn.10
 for <xen-devel@lists.xenproject.org>; Wed, 27 Nov 2019 10:45: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:in-reply-to:references:mime-version
 :content-transfer-encoding;
 bh=FcqPaEmX1C8efPcruT1Ss1wL4IPrdaYzf7CQNMsgj94=;
 b=eznVBLONWH9RFdeS+JWy0FGl8QAD+vm34z6dm1k2p5zZ7HI/8kjI36VWlkWqDfubeh
 lEd78mcbZwoqmJ7F5+KAxxTIFaBL6G9fSDL8/ukeSwC810swC1cKx9/8HSV0NBoFKg9Y
 wIoaXrXkUeM4AXY49Bsoo3CAOCUB2fs01Fq7BYq1L9JH3lV+TdRn8+jEueaUdGkkk4UY
 HB/rqkhuzNEPqEkkNmO5FnRFsFjekB5xmmsdDbY4BPP94oCrK94N4kQcUAL42YPfuFt0
 1MyFLFDzOXAT5KmLPlFmxy00UWnou60rtqyNAyWi5fDUd5HVt5zlKYcp3I7NjXNzN3r5
 FlZw==
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=FcqPaEmX1C8efPcruT1Ss1wL4IPrdaYzf7CQNMsgj94=;
 b=BQL3h0ltAb6a51d48QBlFs4wTiOXnB504LIZGGjsV8VtKYBhNPsTjOFyaX6ezWc+rz
 jRK4+6FKqaogCPjiwBez4/Ptq8hPQyhx32cZg8B23Sdx7iLhp9k9TZRRHCzyLuk+zqF7
 15L+PIR87Ts+GYC1Zolpll9p+R3gY0NrRuwWAhwGoyJV4t/Beb/+Et5f53b8OXqG4stc
 i9QBeVZdMaUqcAa8zXhAfBkvV6Iv1CiEXJng2eEtnDfIybYBJTaFKc7RWBnnIzQarsnE
 3F78VRzNlgdOdeot7Vqi9ivHLJ0hwCZzltzQpufob+05gm7vvl9raSt79hITWThl23Jr
 aCYA==
X-Gm-Message-State: APjAAAXwQpMvbXjTr5Odstot74e6ZeHXev1/wnxY1RQmaci8vlvQBMd/
 BlXh4Bu3As+dRzQnGjHgKjZJGQ==
X-Google-Smtp-Source: APXvYqxODZjoyu3d3RGASH7OUduNJ/cZUXkrbGjWhw9cRiiL8AHlBVoF9V2wf1+s54sFfgF+kEcm/g==
X-Received: by 2002:a37:61c2:: with SMTP id v185mr6048615qkb.429.1574880300941; 
 Wed, 27 Nov 2019 10:45:00 -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 o62sm2748024qte.76.2019.11.27.10.44.59
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 27 Nov 2019 10:45: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,
 marc.zyngier@arm.com, 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
Date: Wed, 27 Nov 2019 13:44:53 -0500
Message-Id: <20191127184453.229321-4-pasha.tatashin@soleen.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191127184453.229321-1-pasha.tatashin@soleen.com>
References: <20191127184453.229321-1-pasha.tatashin@soleen.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 3/3] 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
Yi9hcmNoL2FybTY0L21tL2NhY2hlLlMKaW5kZXggYTQ4YjZkYmEzMDRlLi5mNzEzMGMzMGQ2ZTMg
MTAwNjQ0Ci0tLSBhL2FyY2gvYXJtNjQvbW0vY2FjaGUuUworKysgYi9hcmNoL2FybTY0L21tL2Nh
Y2hlLlMKQEAgLTEyLDcgKzEyLDYgQEAKICNpbmNsdWRlIDxhc20vYXNzZW1ibGVyLmg+CiAjaW5j
bHVkZSA8YXNtL2NwdWZlYXR1cmUuaD4KICNpbmNsdWRlIDxhc20vYWx0ZXJuYXRpdmUuaD4KLSNp
bmNsdWRlIDxhc20vYXNtLXVhY2Nlc3MuaD4KIAogLyoKICAqCV9fYXNtX2ZsdXNoX2ljYWNoZV9y
YW5nZShzdGFydCxlbmQpCi0tIAoyLjI0LjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 18:46:31 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 18: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 1ia2Kc-0003XU-Sf; Wed, 27 Nov 2019 18:46: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=8bDK=ZT=soleen.com=pasha.tatashin@srs-us1.protection.inumbo.net>)
 id 1ia2Kb-0003XF-EV
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 18:46:29 +0000
X-Inumbo-ID: 389ed20e-1146-11ea-83b8-bc764e2007e4
Received: from mail-ed1-x541.google.com (unknown [2a00:1450:4864:20::541])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 389ed20e-1146-11ea-83b8-bc764e2007e4;
 Wed, 27 Nov 2019 18:46:28 +0000 (UTC)
Received: by mail-ed1-x541.google.com with SMTP id s10so20544134edi.5
 for <xen-devel@lists.xenproject.org>; Wed, 27 Nov 2019 10:46:28 -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;
 bh=tpI2XoAW/k1mZjy4gzuYvN2YL24d+FpjBX490TbnwUE=;
 b=RH8LeJhvVzlMCXZ7WjoiTtiM9N/So7uV3pgPiPV7vKSq/PW1mZ1u5DwGUkxNZYEuOE
 e5Z7Qsn+A0tUMMAoWegrtL2O64E4FgS6loxu/UM+cXi2JMBYH87LuyZMB/RSdXvhLtYm
 DEAgkP9gDh78EeN0vs6/VRGYYfyBllv8qhI9zmOdq2d8Z+MnfH33AwMB77n7qG8eTTQq
 0R00yySmFT074wdZ/W7URfBlaP1Epqn9FU74eMCZc4szX45AKQJB649QOtmGsbzHjUrR
 nNo/IBNQnWbwb3iO2Y9cm8ePzpJ97HiwmBW4sqOssrUPcTGwLzIMmo6SMS1yrPv8b5ch
 hLsg==
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;
 bh=tpI2XoAW/k1mZjy4gzuYvN2YL24d+FpjBX490TbnwUE=;
 b=pqJAKMTlHxWcGHDfQfbun1LGrNDeXNyJmdqnOB8Kh7vUaUMwifHHA4+KMw7IUyZ2tj
 PP6VfUnc2igTErv0ABPfCNbjOSZ4uzlRbzo1SIAqj5fq/yIL2ttOqUwykt0UAHS2TXT/
 rN5K5Sn8DEknAHI13N8TLPH6u3dgpFBfbIQJxTMD/zlr9EZO2SUd/AwqjOl7MM+wwgfO
 YJnbni4lt78VuQMlQ+pa6iCponv2PvWUpBnQsjGblZ4RGinggYxaY/opd/NWJOWuarti
 rCpS7GLUxmwLA2pwjLmAUoj55f4nOzI3LZbjJPf27ugZqgGyTDWFOSV6cRAoutdUAo+S
 41Gw==
X-Gm-Message-State: APjAAAWA8ace5+Z8QXHswnn4pRlNmhGZt34m9ZbjGCZHGmRy+Kbg4JO/
 d2nJRSEMU58fAwCvgj8dtnPq74HttdqYQ8JJd1MlLA==
X-Google-Smtp-Source: APXvYqxzK9b1CLo07dbU3ghSiRxdeAWfozjlG21pdzxsPLtKe5C44CL7hIgPgRxjHBMEtB/mwGcYWK9arS+KDvH76zw=
X-Received: by 2002:a17:906:b30c:: with SMTP id
 n12mr49955881ejz.96.1574880387878; 
 Wed, 27 Nov 2019 10:46:27 -0800 (PST)
MIME-Version: 1.0
References: <20191127184453.229321-1-pasha.tatashin@soleen.com>
In-Reply-To: <20191127184453.229321-1-pasha.tatashin@soleen.com>
From: Pavel Tatashin <pasha.tatashin@soleen.com>
Date: Wed, 27 Nov 2019 13:46:17 -0500
Message-ID: <CA+CK2bDk13O5-Yx9Kz_ZXj=JpfBWbqVUVgpsXcjW0TvKaRnxAw@mail.gmail.com>
To: Pavel Tatashin <pasha.tatashin@soleen.com>,
 James Morris <jmorris@namei.org>, 
 Sasha Levin <sashal@kernel.org>, LKML <linux-kernel@vger.kernel.org>, 
 Catalin Marinas <catalin.marinas@arm.com>, Will Deacon <will@kernel.org>,
 steve.capper@arm.com, Linux ARM <linux-arm-kernel@lists.infradead.org>,
 Marc Zyngier <marc.zyngier@arm.com>, 
 James Morse <james.morse@arm.com>, Vladimir Murzin <vladimir.murzin@arm.com>, 
 Mark Rutland <mark.rutland@arm.com>, Thomas Gleixner <tglx@linutronix.de>, 
 Greg Kroah-Hartman <gregkh@linuxfoundation.org>, allison@lohutok.net,
 info@metux.net, 
 alexios.zavras@intel.com, Stefano Stabellini <sstabellini@kernel.org>, 
 boris.ostrovsky@oracle.com, jgross@suse.com, Stefan Agner <stefan@agner.ch>, 
 Masahiro Yamada <yamada.masahiro@socionext.com>, xen-devel@lists.xenproject.org,
 Russell King - ARM Linux admin <linux@armlinux.org.uk>
Subject: Re: [Xen-devel] [PATCH 0/3] 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>

U29ycnksIGZvcmdvdCB0byBzZXQgdGhlIHN1YmplY3QgcHJlZml4IGNvcnJlY3RseS4gSXQgc2hv
dWxkIGJlOiBbUEFUQ0ggdjMgMC8zXS4KCk9uIFdlZCwgTm92IDI3LCAyMDE5IGF0IDE6NDQgUE0g
UGF2ZWwgVGF0YXNoaW4KPHBhc2hhLnRhdGFzaGluQHNvbGVlbi5jb20+IHdyb3RlOgo+Cj4gQ2hh
bmdlbG9nCj4gdjM6Cj4gICAgICAgICAtIEFkZGVkIEFja2VkLWJ5IGZyb20gU3RlZmFubyBTdGFi
ZWxsaW5pCj4gICAgICAgICAtIEFkZHJlc3NlZCBjb21tZW50cyBmcm9tIE1hcmsgUnV0bGFuZAo+
IHYyOgo+ICAgICAgICAgLSBBZGRyZXNzZWQgUnVzc2VsbCBLaW5nJ3MgY29uY2VybiBieSBub3Qg
YWRkaW5nCj4gICAgICAgICAgIHVhY2Nlc3NfKiB0byBBUk0uCj4gICAgICAgICAtIFJlbW92ZWQg
dGhlIGFjY2lkZW50YWwgY2hhbmdlIHRvIHh0ZW5zYQo+Cj4gQ29udmVydCB0aGUgcmVtYWluaW5n
IHVhY2Nlc3NfKiBjYWxscyBmcm9tIEFTTSBtYWNyb3MgdG8gQyBpbmxpbmVzLgo+Cj4gVGhlc2Ug
cGF0Y2hlcyBhcHBseSBhZ2FpbnN0IGxpbnV4LW5leHQuIEkgYm9vdCB0ZXN0ZWQgQVJNNjQsIGFu
ZAo+IGNvbXBpbGUgdGVzdGVkIEFSTSBjaGFuZ2UKPiBQYXZlbCBUYXRhc2hpbiAoMyk6Cj4gICBh
cm0vYXJtNjQveGVuOiB1c2UgQyBpbmxpbmVzIGZvciBwcml2Y21kX2NhbGwKPiAgIGFybTY0OiBy
ZW1vdmUgdWFjY2Vzc190dGJyMCBhc20gbWFjcm9zIGZyb20gY2FjaGUgZnVuY3Rpb25zCj4gICBh
cm02NDogcmVtb3ZlIHRoZSByZXN0IG9mIGFzbS11YWNjZXNzLmgKPgo+ICBhcmNoL2FybS9pbmNs
dWRlL2FzbS9hc3NlbWJsZXIuaCAgICAgICB8ICAyICstCj4gIGFyY2gvYXJtL2luY2x1ZGUvYXNt
L3hlbi9oeXBlcmNhbGwuaCAgIHwgMTAgKysrKysKPiAgYXJjaC9hcm0veGVuL2VubGlnaHRlbi5j
ICAgICAgICAgICAgICAgfCAgMiArLQo+ICBhcmNoL2FybS94ZW4vaHlwZXJjYWxsLlMgICAgICAg
ICAgICAgICB8ICA0ICstCj4gIGFyY2gvYXJtNjQvaW5jbHVkZS9hc20vYXNtLXVhY2Nlc3MuaCAg
IHwgNjEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KPiAgYXJjaC9hcm02NC9pbmNsdWRlL2Fz
bS9jYWNoZWZsdXNoLmggICAgfCAzOSArKysrKysrKysrKysrKy0tCj4gIGFyY2gvYXJtNjQvaW5j
bHVkZS9hc20veGVuL2h5cGVyY2FsbC5oIHwgMjggKysrKysrKysrKysrCj4gIGFyY2gvYXJtNjQv
a2VybmVsL2VudHJ5LlMgICAgICAgICAgICAgIHwgMjcgKysrKysrKysrKystCj4gIGFyY2gvYXJt
NjQvbGliL2NsZWFyX3VzZXIuUyAgICAgICAgICAgIHwgIDIgKy0KPiAgYXJjaC9hcm02NC9saWIv
Y29weV9mcm9tX3VzZXIuUyAgICAgICAgfCAgMiArLQo+ICBhcmNoL2FybTY0L2xpYi9jb3B5X2lu
X3VzZXIuUyAgICAgICAgICB8ICAyICstCj4gIGFyY2gvYXJtNjQvbGliL2NvcHlfdG9fdXNlci5T
ICAgICAgICAgIHwgIDIgKy0KPiAgYXJjaC9hcm02NC9tbS9jYWNoZS5TICAgICAgICAgICAgICAg
ICAgfCA0MiArKysrKystLS0tLS0tLS0tLS0KPiAgYXJjaC9hcm02NC9tbS9mbHVzaC5jICAgICAg
ICAgICAgICAgICAgfCAgMiArLQo+ICBhcmNoL2FybTY0L3hlbi9oeXBlcmNhbGwuUyAgICAgICAg
ICAgICB8IDE5ICstLS0tLS0tCj4gIGluY2x1ZGUveGVuL2FybS9oeXBlcmNhbGwuaCAgICAgICAg
ICAgIHwgMTIgKystLS0KPiAgMTYgZmlsZXMgY2hhbmdlZCwgMTMwIGluc2VydGlvbnMoKyksIDEy
NiBkZWxldGlvbnMoLSkKPiAgZGVsZXRlIG1vZGUgMTAwNjQ0IGFyY2gvYXJtNjQvaW5jbHVkZS9h
c20vYXNtLXVhY2Nlc3MuaAo+Cj4gLS0KPiAyLjI0LjAKPgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 18:48:55 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 18:48: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 1ia2Mw-0003n3-Bc; Wed, 27 Nov 2019 18:48: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=jeri=ZT=kernel.org=sstabellini@srs-us1.protection.inumbo.net>)
 id 1ia2Mv-0003my-Rv
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 18:48:53 +0000
X-Inumbo-ID: 8ee481f4-1146-11ea-83b8-bc764e2007e4
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8ee481f4-1146-11ea-83b8-bc764e2007e4;
 Wed, 27 Nov 2019 18:48:53 +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 8191120665;
 Wed, 27 Nov 2019 18:48:52 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1574880532;
 bh=PW/LbGhdS+e1c9L4dMPKHR1MIFGTGQriOn1roITKYuA=;
 h=Date:From:To:cc:Subject:In-Reply-To:References:From;
 b=hT9WRm7uUmM6E4SInEzwHdgQD912Dh8KhJa0mwoKkMUhVoTUhYDRnDlIYB1a+Zk/Z
 FcmMytGW3eJWyWA7j/xJ0zfj1Simcwza2V0UwU7nZ/bxNout7gX9xRF9w2X2SwUgIS
 iVfgFo/Dn+gdGvOuM04akXQICTEP/GpQL/B8+ZLc=
Date: Wed, 27 Nov 2019 10:48:51 -0800 (PST)
From: Stefano Stabellini <sstabellini@kernel.org>
X-X-Sender: sstabellini@sstabellini-ThinkPad-T480s
To: Julien Grall <julien@xen.org>
In-Reply-To: <69e077dc-0512-1520-b406-03a7f3059701@xen.org>
Message-ID: <alpine.DEB.2.21.1911271046190.27669@sstabellini-ThinkPad-T480s>
References: <20191115200115.44890-1-stewart.hildebrand@dornerworks.com>
 <20191115201037.44982-3-stewart.hildebrand@dornerworks.com>
 <b0bac87a-3a11-bbb1-6c13-a23087590d87@xen.org>
 <faf54fd5-0a42-2683-5ddf-0137b2b65046@xen.org>
 <alpine.DEB.2.21.1911261424540.8205@sstabellini-ThinkPad-T480s>
 <69e077dc-0512-1520-b406-03a7f3059701@xen.org>
User-Agent: Alpine 2.21 (DEB 202 2017-01-01)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="8323329-1583145037-1574880532=:27669"
Subject: Re: [Xen-devel] [XEN PATCH v3 07/11] xen: arm: vgic: allow delivery
 of PPIs to 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: Stewart Hildebrand <stewart.hildebrand@dornerworks.com>,
 xen-devel@lists.xenproject.org, Stefano Stabellini <sstabellini@kernel.org>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 Andre Przywara <andre.przywara@arm.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-1583145037-1574880532=:27669
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8BIT

On Tue, 26 Nov 2019, Julien Grall wrote:
> On 26/11/2019 22:36, Stefano Stabellini wrote:
> > On Mon, 25 Nov 2019, Julien Grall wrote:
> > > On 23/11/2019 20:35, Julien Grall wrote:
> > > > Hi,
> > > > 
> > > > On 15/11/2019 20:10, Stewart Hildebrand wrote:
> > > > > Allow vgic_get_hw_irq_desc to be called with a vcpu argument.
> > > > > 
> > > > > Use vcpu argument in vgic_connect_hw_irq.
> > > > > 
> > > > > vgic_connect_hw_irq is called for PPIs and SPIs, not SGIs. Enforce
> > > > > with
> > > > > ASSERTs.
> > > > > 
> > > > > Signed-off-by: Stewart Hildebrand <stewart.hildebrand@dornerworks.com>
> > > > > 
> > > > > ---
> > > > > v3: new patch
> > > > > 
> > > > > ---
> > > > > Note: I have only modified the old vgic to allow delivery of PPIs.
> > > > 
> > > > The new vGIC should also be modified to support delivery of PPIs.
> > > > 
> > > > > diff --git a/xen/arch/arm/vgic.c b/xen/arch/arm/vgic.c
> > > > > index 82f524a35c..c3933c2687 100644
> > > > > --- a/xen/arch/arm/vgic.c
> > > > > +++ b/xen/arch/arm/vgic.c
> > > > > @@ -410,10 +410,10 @@ void vgic_enable_irqs(struct vcpu *v, uint32_t
> > > > > r,
> > > > > int n)
> > > > >                irq_set_affinity(p->desc,
> > > > > cpumask_of(v_target->processor));
> > > > >                spin_lock_irqsave(&p->desc->lock, flags);
> > > > >                /*
> > > > > -             * The irq cannot be a PPI, we only support delivery of
> > > > > SPIs
> > > > > -             * to guests.
> > > > > +             * The irq cannot be a SGI, we only support delivery of
> > > > > SPIs
> > > > > +             * and PPIs to guests.
> > > > >                 */
> > > > > -            ASSERT(irq >= 32);
> > > > > +            ASSERT(irq >= NR_SGIS);
> > > > 
> > > > We usually put ASSERT() in place we know that code wouldn't be able to
> > > > work
> > > > correctly if there ASSERT were hit. In this particular case:
> > > > 
> > > > >                if ( irq_type_set_by_domain(d) )
> > > > >                    gic_set_irq_type(p->desc, vgic_get_virq_type(v, n,
> > > > > i));
> > > > 
> > > > 1) We don't want to allow any domain (including Dom0) to modify the
> > > > interrupt type (i.e. level/edge) for PPIs as this is shared. You will
> > > > also
> > > > most likely need to modify the counterpart in setup_guest_irq().
> > > > 
> > > > >                p->desc->handler->enable(p->desc);
> > > > 
> > > > 2) On GICv3, the re-distributor of vCPU A is accessible by vCPU B. So
> > > > vCPU B
> > > > could enable the SGI for vCPU A. But this would be called on the wrong
> > > > pCPU
> > > > leading to inconsistency between the hardware state of the internal vGIC
> > > > state.
> > > 
> > > I thought a bit more of the issue over the week-end. The current vGIC is
> > > fairly messy. I can see two solutions on how to solve this:
> > >      1) Send an IPI to the pCPU where the vCPU A is running and
> > > disable/enable
> > > the interrupt. The other side would need to the vCPU was actually running
> > > to
> > > avoid disabling the PPI for the wrong pCPU
> > >      2) Keep the HW interrupt always enabled
> > > 
> > > We propagated the enable/disable because of some messy part in the vGIC:
> > >      - vgic_inject_irq() will not queue any pending interrupt if the vCPU
> > > is
> > > offline. While interrupt cannot be delivered, we still need to keep them
> > > pending as they will never occur again otherwise. This is because they are
> > > active on the host side and the guest has no way to deactivate them.
> > >      - Our implementation of PSCI CPU will remove all pending interrupts
> > > (see
> > > vgic_clear_pending_irqs()). I am not entirely sure the implication here
> > > because of the previous.
> > > 
> > > There are a probably more. Aside the issues with it, I don't really see
> > > good
> > > advantage to propagate the interrupt state as the interrupts (PPIs, SPIs)
> > > have
> > > active state. So they can only be received once until the guest actually
> > > handles it.
> > > 
> > > So my preference would still be 2) because this makes the code simpler,
> > > avoid
> > > IPI and other potential locking trouble.
> > 
> > Yes, I think that is a good suggestion. I take that you mean that in
> > vgic_disable_irqs for PPIs we would only clear GIC_IRQ_GUEST_ENABLED
> > then return basically, right?
> Not really, I am only suggesting to remove the part
> 
> if ( desc != NULL )
>   ...

I think we are saying the same thing


> But this change alone is not enough. It would require some modification in the
> rest of the vGIC (see my previous e-mail) and likely some investigation to
> understand the implication of keeping the interrupt enabled from the HW (I am
> a bit worry we may have backed this assumption into other part of the vGIC
> :().

I can see that at least save_and_mask_hwppi and restore_hwppi would need
to be modified to account for the fact that GICD_ISENABLER would say "it
is enabled" but actually GIC_IRQ_GUEST_ENABLED is unset.
--8323329-1583145037-1574880532=:27669
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--8323329-1583145037-1574880532=:27669--


From xen-devel-bounces@lists.xenproject.org Wed Nov 27 19:18:05 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 19:18: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 1ia2oy-0006Cp-6o; Wed, 27 Nov 2019 19: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=aWg5=ZT=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1ia2ow-0006Ck-Cf
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 19:17:50 +0000
X-Inumbo-ID: 9958b944-114a-11ea-a55d-bc764e2007e4
Received: from mail-wm1-f66.google.com (unknown [209.85.128.66])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9958b944-114a-11ea-a55d-bc764e2007e4;
 Wed, 27 Nov 2019 19:17:49 +0000 (UTC)
Received: by mail-wm1-f66.google.com with SMTP id j18so5600527wmk.1
 for <xen-devel@lists.xenproject.org>; Wed, 27 Nov 2019 11:17: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=GrEfn8jTtcUJ7qnmoPH761KI57Ow/lHgDOAIO3+iCWU=;
 b=qhSZnsBwjHII/vrjb8MPS+XVrzzBFnK/KSu0MlK0ZKPMmhqnG/1Qc+gfjSIRLvZ4kn
 ch89qM0fSrzsep2AJliMuhpa0/64nCRd9VP7Q49bkOV9rImm2r2Mq5aoLOENrjiab5e/
 s1OLbrpMbzzGRC5U9z/wvN0Pg51dGa+LWmK6mEHy2E4NZWIZm9ZyCsM58YSkQLQEU2k1
 fHXkU4JvS3u/5K12I5hT68w2NpAouw6jk4qilHWDl8Jkp/smdfaASWbUzIr6Dk3wjY9M
 l6ZbgvNFnEDu7ekpyX4zCqDJy49eaACQbNJsau1SmUombVLYUfv03cguaVQ9HyCYm9YT
 foRQ==
X-Gm-Message-State: APjAAAW53zMMb5omOM4Il4LrCw07aPprXqhXZH6TR7mYLTFCowfR5eIX
 fpBoU9U9fAmq0VdaTbFQX6c=
X-Google-Smtp-Source: APXvYqygFXsgx8A1ZHqnnl4mTnagLsMHsl+vLJv+BqJvB8dg1lqzSxwZJGfBiMYo5JP3dbJhcud1Dg==
X-Received: by 2002:a1c:40c1:: with SMTP id n184mr6243594wma.116.1574882268270; 
 Wed, 27 Nov 2019 11:17:48 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com (54-240-197-232.amazon.com.
 [54.240.197.232])
 by smtp.gmail.com with ESMTPSA id b63sm7255459wmb.40.2019.11.27.11.17.47
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Wed, 27 Nov 2019 11:17:47 -0800 (PST)
To: Stefano Stabellini <sstabellini@kernel.org>
References: <20191115200115.44890-1-stewart.hildebrand@dornerworks.com>
 <20191115201037.44982-3-stewart.hildebrand@dornerworks.com>
 <b0bac87a-3a11-bbb1-6c13-a23087590d87@xen.org>
 <faf54fd5-0a42-2683-5ddf-0137b2b65046@xen.org>
 <alpine.DEB.2.21.1911261424540.8205@sstabellini-ThinkPad-T480s>
 <69e077dc-0512-1520-b406-03a7f3059701@xen.org>
 <alpine.DEB.2.21.1911271046190.27669@sstabellini-ThinkPad-T480s>
From: Julien Grall <julien@xen.org>
Message-ID: <3997a189-7263-9c24-5416-089d92fca666@xen.org>
Date: Wed, 27 Nov 2019 19:17: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: <alpine.DEB.2.21.1911271046190.27669@sstabellini-ThinkPad-T480s>
Content-Language: en-GB
Subject: Re: [Xen-devel] [XEN PATCH v3 07/11] xen: arm: vgic: allow delivery
 of PPIs to 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: Stewart Hildebrand <stewart.hildebrand@dornerworks.com>,
 xen-devel@lists.xenproject.org, Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 Andre Przywara <andre.przywara@arm.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>

SGksCgpPbiAyNy8xMS8yMDE5IDE4OjQ4LCBTdGVmYW5vIFN0YWJlbGxpbmkgd3JvdGU6Cj4+Pgo+
Pj4gWWVzLCBJIHRoaW5rIHRoYXQgaXMgYSBnb29kIHN1Z2dlc3Rpb24uIEkgdGFrZSB0aGF0IHlv
dSBtZWFuIHRoYXQgaW4KPj4+IHZnaWNfZGlzYWJsZV9pcnFzIGZvciBQUElzIHdlIHdvdWxkIG9u
bHkgY2xlYXIgR0lDX0lSUV9HVUVTVF9FTkFCTEVECj4+PiB0aGVuIHJldHVybiBiYXNpY2FsbHks
IHJpZ2h0Pwo+PiBOb3QgcmVhbGx5LCBJIGFtIG9ubHkgc3VnZ2VzdGluZyB0byByZW1vdmUgdGhl
IHBhcnQKPj4KPj4gaWYgKCBkZXNjICE9IE5VTEwgKQo+PiAgICAuLi4KPiAKPiBJIHRoaW5rIHdl
IGFyZSBzYXlpbmcgdGhlIHNhbWUgdGhpbmcKClRoZSBmdW5jdGlvbiBpcyBkb2luZyBhIGJpdCBt
b3JlLCBoZW5jZSB3aHkgSSB3YXNuJ3Qgbm90IHN1cmUgOikuCgo+PiBCdXQgdGhpcyBjaGFuZ2Ug
YWxvbmUgaXMgbm90IGVub3VnaC4gSXQgd291bGQgcmVxdWlyZSBzb21lIG1vZGlmaWNhdGlvbiBp
biB0aGUKPj4gcmVzdCBvZiB0aGUgdkdJQyAoc2VlIG15IHByZXZpb3VzIGUtbWFpbCkgYW5kIGxp
a2VseSBzb21lIGludmVzdGlnYXRpb24gdG8KPj4gdW5kZXJzdGFuZCB0aGUgaW1wbGljYXRpb24g
b2Yga2VlcGluZyB0aGUgaW50ZXJydXB0IGVuYWJsZWQgZnJvbSB0aGUgSFcgKEkgYW0KPj4gYSBi
aXQgd29ycnkgd2UgbWF5IGhhdmUgYmFja2VkIHRoaXMgYXNzdW1wdGlvbiBpbnRvIG90aGVyIHBh
cnQgb2YgdGhlIHZHSUMKPj4gOigpLgo+IAo+IEkgY2FuIHNlZSB0aGF0IGF0IGxlYXN0IHNhdmVf
YW5kX21hc2tfaHdwcGkgYW5kIHJlc3RvcmVfaHdwcGkgd291bGQgbmVlZAo+IHRvIGJlIG1vZGlm
aWVkIHRvIGFjY291bnQgZm9yIHRoZSBmYWN0IHRoYXQgR0lDRF9JU0VOQUJMRVIgd291bGQgc2F5
ICJpdAo+IGlzIGVuYWJsZWQiIGJ1dCBhY3R1YWxseSBHSUNfSVJRX0dVRVNUX0VOQUJMRUQgaXMg
dW5zZXQuCkl0IGRlcGVuZHMgaG93IHdlIGRlY2lkZSB0byBpbXBsZW1lbnQgdGhlIHR3byBmdW5j
dGlvbnMuIFdlIG1heSB3YW50IHRvIApkZWNvdXBsZSB0aGUgR0lDIGNvbXBsZXRlbHkgdGhlIEdJ
QyBzdGF0ZSBmcm9tIHRoZSB2R0lDIHN0YXRlLiBGb3IgCmluc3RhbmNlLCB5b3UgbWF5IHN0aWxs
IHdhbnQgdG8gbWFzayB0aGUgaW50ZXJydXB0IHJlZ2FyZGxlc3Mgb2YgdGhlIAp2R0lDIHN0YXRl
IHdoZW4gdGhlIHZDUFUgaXMgc2NoZWR1bGVkIG91dC4gVGhpcyB3b3VsZCBwcmV2ZW50IGEgCm5v
bi1xdWllc2NlbnQgZGV2aWNlIHRvIGdlbmVyYXRlIGludGVycnVwdCB3aGlsZSB3ZSBjYW4ndCBk
ZWFsIHdpdGggdGhlbS4KCkJ1dCBhcyB3ZSBzZWVtIHRvIGNvbnNpZGVyIHRoZSBkZXZpY2Ugd2ls
bCBiZSBxdWllc2NlbnQgYW5kIGFsc28gY2xlYXIgCnRoZSBwZW5kaW5nIGJpdCwgdGhlbiBJIHRo
aW5rIHdlIGNhbiBjb21wbGV0ZWx5IGF2b2lkIHRvIG1hc2svdW5tYXNrIHRoZSAKaW50ZXJydXB0
LiBUaGlzIHdvdWxkIHNhdmUgYSBjb3VwbGUgb2YgYWNjZXNzIHRvIHRoZSBHSUMgaW50ZXJmYWNl
LgoKQ2hlZXJzLAoKLS0gCkp1bGllbiBHcmFsbAoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 19:42:06 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 19: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 1ia3CK-0008RG-Ct; Wed, 27 Nov 2019 19:42: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=zG0R=ZT=amazon.com=prvs=22792133f=jgrall@srs-us1.protection.inumbo.net>)
 id 1ia3CJ-0008RB-Ne
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 19:41:59 +0000
X-Inumbo-ID: f9ff3900-114d-11ea-a3be-12813bfff9fa
Received: from smtp-fw-4101.amazon.com (unknown [72.21.198.25])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f9ff3900-114d-11ea-a3be-12813bfff9fa;
 Wed, 27 Nov 2019 19:41: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=1574883720; x=1606419720;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=k5hkFlSO/mCMTpBtl2pDXCy53O45HB/kUjVZwxLN088=;
 b=rMkbDAEWvdAcTU+Avfc2+9LtgmaWua7iw7SipS+tp6RC/YSZcS5ZnsBe
 DztN0x3HB00XKqIUbpYv+c3gBGQqHzqcGj3mKBGAtGsSRQOVm5e/huVHP
 c71c1cU86ntX0MNdoB0xtqIo7i/+Rl8v8RatOFeUNuVRfA30IstZtJYDL c=;
IronPort-SDR: rtd1odIzXRORgQcxG5dM3RxmXb++qqDBZYmdP9lgL9ZLij2+Ya0fYy2rCIvqvDxGMnpeEZIVa9
 +hOgS2k4leaQ==
X-IronPort-AV: E=Sophos;i="5.69,250,1571702400"; 
   d="scan'208";a="6074541"
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-4101.iad4.amazon.com with ESMTP;
 27 Nov 2019 19:41:59 +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 95AFDA1A87; Wed, 27 Nov 2019 19:41: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; Wed, 27 Nov 2019 19:41:55 +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; Wed, 27 Nov 2019 19:41:54 +0000
Received: from a483e7b01a66.ant.amazon.com (10.95.116.22) by
 mail-relay.amazon.com (10.43.160.118) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Wed, 27 Nov 2019 19:41:52 +0000
To: Paul Durrant <pdurrant@amazon.com>, <xen-devel@lists.xenproject.org>
References: <20191127120046.1246-1-pdurrant@amazon.com>
From: Julien Grall <jgrall@amazon.com>
Message-ID: <55f189b6-2db4-e4ff-aa3a-64875678051d@amazon.com>
Date: Wed, 27 Nov 2019 19:41:51 +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: <20191127120046.1246-1-pdurrant@amazon.com>
Content-Language: en-GB
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH v2] 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>,
 Jun Nakajima <jun.nakajima@intel.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>

SGkgUGF1bCwKCk9uIDI3LzExLzIwMTkgMTI6MDAsIFBhdWwgRHVycmFudCB3cm90ZToKPiBGcm9t
OiBKdWxpZW4gR3JhbGwgPGpncmFsbEBhbWF6b24uY29tPgo+IAo+IEEgZ3Vlc3Qgd2lsbCBzZXR1
cCBhIHNoYXJlZCBwYWdlIHdpdGggdGhlIGh5cGVydmlzb3IgZm9yIGVhY2ggdkNQVSB2aWEKPiBY
RU5QTVVfaW5pdC4gVGhlIHBhZ2Ugd2lsbCB0aGVuIGdldCBtYXBwZWQgaW4gdGhlIGh5cGVydmlz
b3IgYW5kIG9ubHkKPiByZWxlYXNlZCB3aGVuIFhFTlBNVV9maW5pc2ggaXMgY2FsbGVkLgo+IAo+
IFRoaXMgbWVhbnMgdGhhdCBpZiB0aGUgZ3Vlc3QgZmFpbHMgdG8gaW52b2tlIFhFTlBNVV9maW5p
c2gsIGUuZyBpZiBpdCBpcwo+IGRlc3Ryb3llZCByYXRoZXIgdGhhbiBjbGVhbmx5IHNodXQgZG93
biwgdGhlIHBhZ2Ugd2lsbCBzdGF5IG1hcHBlZCBpbiB0aGUKPiBoeXBlcnZpc29yLiBPbmUgb2Yg
dGhlIGNvbnNlcXVlbmNlcyBpcyB0aGUgZG9tYWluIGNhbiBuZXZlciBiZSBmdWxseQo+IGRlc3Ry
b3llZCBhcyBhIHBhZ2UgcmVmZXJlbmNlIGlzIHN0aWxsIGhlbGQuCj4gCj4gQXMgWGVuIHNob3Vs
ZCBuZXZlciByZWx5IG9uIHRoZSBndWVzdCB0byBjb3JyZWN0bHkgY2xlYW4tdXAgYW55Cj4gYWxs
b2NhdGlvbiBpbiB0aGUgaHlwZXJ2aXNvciwgd2Ugc2hvdWxkIGFsc28gdW5tYXAgc3VjaCBwYWdl
cyBkdXJpbmcgdGhlCj4gZG9tYWluIGRlc3RydWN0aW9uIGlmIHRoZXJlIGFyZSBhbnkgbGVmdC4K
PiAKPiBXZSBjYW4gcmUtdXNlIHRoZSBzYW1lIGxvZ2ljIGFzIGluIHB2cG11X2ZpbmlzaCgpLiBU
byBhdm9pZAo+IGR1cGxpY2F0aW9uLCBtb3ZlIHRoZSBsb2dpYyBpbiBhIG5ldyBmdW5jdGlvbiB0
aGF0IGNhbiBhbHNvIGJlIGNhbGxlZAo+IGZyb20gdnBtdV9kZXN0cm95KCkuCj4gCj4gTk9URTog
VGhlIGNhbGwgdG8gdnBtdV9kZXN0cm95KCkgbXVzdCBhbHNvIGJlIG1vdmVkIGZyb20KPiAgICAg
ICAgYXJjaF92Y3B1X2Rlc3Ryb3koKSBpbnRvIGRvbWFpbl9yZWxpbnF1aXNoX3Jlc291cmNlcygp
IHN1Y2ggdGhhdCB0aGUKPiAgICAgICAgcmVmZXJlbmNlIG9uIHRoZSBtYXBwZWQgcGFnZSBkb2Vz
IG5vdCBwcmV2ZW50IGRvbWFpbl9kZXN0cm95KCkgKHdoaWNoCj4gICAgICAgIGNhbGxzIGFyY2hf
dmNwdV9kZXN0cm95KCkpIGZyb20gYmVpbmcgY2FsbGVkLgo+ICAgICAgICBBbHNvLCB3aGlscyBp
dCBhcHBlYXJzIHRoYXQgdnBtdV9hcmNoX2Rlc3Ryb3koKSBpcyBpZGVtcG90ZW50IGl0IGlzCj4g
ICAgICAgIGJ5IG5vIG1lYW5zIG9idmlvdXMuIEhlbmNlIG1vdmUgbWFuaXB1bGF0aW9uIG9mIHRo
ZQo+ICAgICAgICBWUE1VX0NPTlRFWFRfQUxMT0NBVEVEIGZsYWcgb3V0IG9mIGltcGxlbWVudGF0
aW9uIHNwZWNpZmljIGNvZGUgYW5kCj4gICAgICAgIG1ha2Ugc3VyZSBpdCBpcyBjbGVhcmVkIGF0
IHRoZSBlbmQgb2YgdnBtdV9hcmNoX2Rlc3Ryb3koKS4KCklmIHlvdSByZXNlbmQgdGhlIHBhdGNo
LCBpdCBtaWdodCBiZSB3b3J0aCB0byBhZGQgYSBsaW5lIGFib3V0IHRoZSBsYWNrIApvZiBYU0Eu
IFNvbWV0aGluZyBsaWtlOgoKVGhlcmUgaXMgbm8gYXNzb2NpYXRlZCBYU0EgYmVjYXVzZSB2UE1V
ICBpcyBub3Qgc2VjdXJpdHkgc3VwcG9ydGVkIChzZWUgClhTQS0xNjMpLgoKQ2hlZXJzLAoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1h
aWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 20:10:54 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 20:10: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 1ia3eA-0002QS-44; Wed, 27 Nov 2019 20:10: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=JQEF=ZT=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ia3e8-0002QN-Cz
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 20:10:44 +0000
X-Inumbo-ID: fdc18666-1151-11ea-83b8-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id fdc18666-1151-11ea-83b8-bc764e2007e4;
 Wed, 27 Nov 2019 20:10: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 1ia3e7-0002v5-3B; Wed, 27 Nov 2019 20:10: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 1ia3e6-0000NF-Ol; Wed, 27 Nov 2019 20:10:42 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ia3e6-00064O-O8; Wed, 27 Nov 2019 20:10:42 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144335-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=9a400d1797ec7f77ffefeb5c4e17a8c2e8b91a12
X-Osstest-Versions-That: xen=34c11725483beb45499f934c7e06e00b55f04ef4
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 27 Nov 2019 20:10:42 +0000
Subject: [Xen-devel] [xen-unstable-smoke test] 144335: 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>

ZmxpZ2h0IDE0NDMzNSB4ZW4tdW5zdGFibGUtc21va2UgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDMzNS8KCkZhaWx1cmVzIDot
LyBidXQgbm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBh
cmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAg
ICAgICAgICAgICAgICA5YTQwMGQxNzk3ZWM3Zjc3ZmZlZmViNWM0ZTE3YThjMmU4YjkxYTEyCmJh
c2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICAzNGMxMTcyNTQ4M2JlYjQ1NDk5
ZjkzNGM3ZTA2ZTAwYjU1ZjA0ZWY0CgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQzMjIgIDIwMTkt
MTEtMjcgMTE6MDE6MDAgWiAgICAwIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0MzI4ICAy
MDE5LTExLTI3IDE0OjAwOjMxIFogICAgMCBkYXlzICAgIDIgYXR0ZW1wdHMKCi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUg
d2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgSWdvciBEcnV6aGluaW4gPGlnb3Iu
ZHJ1emhpbmluQGNpdHJpeC5jb20+CiAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgog
IEp1bGllbiBHcmFsbCA8anVsaWVuQHhlbi5vcmc+CiAgU2VyZ2V5IER5YXNsaSA8c2VyZ2V5LmR5
YXNsaUBjaXRyaXguY29tPgoKam9iczoKIGJ1aWxkLWFybTY0LXhzbSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWls
ZC1hcm1oZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhs
LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50
ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9t
ZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQK
ICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhw
bGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMg
YXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9Ymxv
YjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0
d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVz
cyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/
cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpQdXNoaW5nIHJldmlzaW9uIDoKClRvIHhlbmJpdHMu
eGVuLm9yZzovaG9tZS94ZW4vZ2l0L3hlbi5naXQKICAgMzRjMTE3MjU0OC4uOWE0MDBkMTc5NyAg
OWE0MDBkMTc5N2VjN2Y3N2ZmZWZlYjVjNGUxN2E4YzJlOGI5MWExMiAtPiBzbW9rZQoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxp
bmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 21:16:28 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 21: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 1ia4fU-0007Cx-3m; Wed, 27 Nov 2019 21:16: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=JQEF=ZT=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ia4fT-0007Cs-DH
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 21:16:11 +0000
X-Inumbo-ID: 21f57a3e-115b-11ea-a55d-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 21f57a3e-115b-11ea-a55d-bc764e2007e4;
 Wed, 27 Nov 2019 21:16: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 1ia4fR-0004Cj-Er; Wed, 27 Nov 2019 21:16: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 1ia4fR-0004oA-6J; Wed, 27 Nov 2019 21:16:09 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ia4fR-0001Fl-5e; Wed, 27 Nov 2019 21:16:09 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144319-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-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-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-4.12-testing:test-arm64-arm64-xl:migrate-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:saverestore-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-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-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-i386-xl-qemuu-ws16-amd64:guest-stop: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: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-libvirt:migrate-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-libvirt:saverestore-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-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-xl-qemut-win7-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-arm64-arm64-xl-credit2: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-credit2:saverestore-support-check:fail:nonblocking
 xen-4.12-testing:test-arm64-arm64-xl-seattle: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-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-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-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=875879a7b8c1d561e6ea2a20958a1e61242ffef1
X-Osstest-Versions-That: xen=a0084358978b3aab1b9c2722d7bfa4e7f4dcf580
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 27 Nov 2019 21:16:09 +0000
Subject: [Xen-devel] [xen-4.12-testing test] 144319: 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>

ZmxpZ2h0IDE0NDMxOSB4ZW4tNC4xMi10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQzMTkvCgpGYWlsdXJlcyA6LS8g
YnV0IG5vIHJlZ3Jlc3Npb25zLgoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJl
IG5vdCBibG9ja2luZzoKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWNvdzIgICAgMTcgZ3Vlc3QtbG9j
YWxtaWdyYXRlL3gxMCAgICAgICBmYWlsICBsaWtlIDE0NDI5OQogdGVzdC1hbWQ2NC1pMzg2LXhs
LXB2c2hpbSAgICAxMiBndWVzdC1zdGFydCAgICAgICAgICAgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1pMzg2LWxpYnZpcnQgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQt
bGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2
bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVz
dC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9s
MiAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwtdGh1bmRlcnggMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5k
ZXJ4IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5k
YWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgMTIgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBu
ZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qt
c3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAg
ICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0
ZHMgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxNCBzYXZlcmVzdG9y
ZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1j
cmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC1tdWx0aXZjcHUgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjctYW1kNjQgMTcgZ3Vl
c3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1x
ZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFz
cwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
NjQtYXJtNjQteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxNCBzYXZlcmVzdG9y
ZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhs
LXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1j
aGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAx
MiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTIgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14
bC12aGQgICAgICAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAg
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAg
ZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAxNyBn
dWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQg
Zm9yIHRlc3Rpbmc6CiB4ZW4gICAgICAgICAgICAgICAgICA4NzU4NzlhN2I4YzFkNTYxZTZlYTJh
MjA5NThhMWU2MTI0MmZmZWYxCmJhc2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAg
ICBhMDA4NDM1ODk3OGIzYWFiMWI5YzI3MjJkN2JmYTRlN2Y0ZGNmNTgwCgpMYXN0IHRlc3Qgb2Yg
YmFzaXMgICAxNDQyOTkgIDIwMTktMTEtMjUgMTY6MzY6MzQgWiAgICAyIGRheXMKVGVzdGluZyBz
YW1lIHNpbmNlICAgMTQ0MzA4ICAyMDE5LTExLTI2IDEzOjM2OjQ1IFogICAgMSBkYXlzICAgIDIg
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
c2lvbiA6CgpUbyB4ZW5iaXRzLnhlbi5vcmc6L2hvbWUveGVuL2dpdC94ZW4uZ2l0CiAgIGEwMDg0
MzU4OTcuLjg3NTg3OWE3YjggIDg3NTg3OWE3YjhjMWQ1NjFlNmVhMmEyMDk1OGExZTYxMjQyZmZl
ZjEgLT4gc3RhYmxlLTQuMTIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 22:32:47 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 22:32:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ia5rL-00052R-EX; Wed, 27 Nov 2019 22: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=KKct=ZT=knorrie.org=hans@srs-us1.protection.inumbo.net>)
 id 1ia5rK-00052M-7v
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 22:32:30 +0000
X-Inumbo-ID: cad6349a-1165-11ea-b155-bc764e2007e4
Received: from syrinx.knorrie.org (unknown [2001:888:2177::4d])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id cad6349a-1165-11ea-b155-bc764e2007e4;
 Wed, 27 Nov 2019 22:32:28 +0000 (UTC)
Received: from [IPv6:2a02:a213:2b80:f000::12] (unknown
 [IPv6:2a02:a213:2b80:f000::12])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by syrinx.knorrie.org (Postfix) with ESMTPSA id 8C2DF5DB68414;
 Wed, 27 Nov 2019 23:32:27 +0100 (CET)
To: "Durrant, Paul" <pdurrant@amazon.com>, Ian Jackson <ian.jackson@citrix.com>
References: <20191126171747.3185988-1-george.dunlap@citrix.com>
 <20191126171747.3185988-2-george.dunlap@citrix.com>
 <24029.25218.75565.126333@mariner.uk.xensource.com>
 <c95b8096d1054d88bce16310aafe978a@EX13D32EUC003.ant.amazon.com>
 <24030.22924.67150.575753@mariner.uk.xensource.com>
 <19cdd60b0df341d38f94fa6433ef568c@EX13D32EUC003.ant.amazon.com>
From: Hans van Kranenburg <hans@knorrie.org>
Openpgp: preference=signencrypt
Autocrypt: addr=hans@knorrie.org; keydata=
 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
Message-ID: <bdbaf3d0-4b78-cbc9-3943-5bc4cfd7cb27@knorrie.org>
Date: Wed, 27 Nov 2019 23:32: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: <19cdd60b0df341d38f94fa6433ef568c@EX13D32EUC003.ant.amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13 2/2] Rationalize max_grant_frames
 and max_maptrack_frames 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: Juergen Gross <jgross@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Paul Durrant <paul@xen.org>,
 Andrew Cooper <Andrew.Cooper3@citrix.com>,
 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@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>

SGkgYWxsLAoKT24gMTEvMjcvMTkgMTI6MTMgUE0sIER1cnJhbnQsIFBhdWwgd3JvdGU6Cj4+IC0t
LS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tCj4+IEZyb206IElhbiBKYWNrc29uIDxpYW4uamFja3Nv
bkBjaXRyaXguY29tPgo+PiBTZW50OiAyNyBOb3ZlbWJlciAyMDE5IDExOjEwCj4+IFsuLi5dCj4+
IFN1YmplY3Q6IFJFOiBbWGVuLWRldmVsXSBbUEFUQ0ggZm9yLTQuMTMgMi8yXSBSYXRpb25hbGl6
ZSBtYXhfZ3JhbnRfZnJhbWVzCj4+IGFuZCBtYXhfbWFwdHJhY2tfZnJhbWVzIGhhbmRsaW5nCj4+
Cj4+IER1cnJhbnQsIFBhdWwgd3JpdGVzICgiUkU6IFtYZW4tZGV2ZWxdIFtQQVRDSCBmb3ItNC4x
MyAyLzJdIFJhdGlvbmFsaXplCj4+IG1heF9ncmFudF9mcmFtZXMgYW5kIG1heF9tYXB0cmFja19m
cmFtZXMgaGFuZGxpbmciKToKPj4+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+Pj4+IEZy
b206IFhlbi1kZXZlbCA8eGVuLWRldmVsLWJvdW5jZXNAbGlzdHMueGVucHJvamVjdC5vcmc+IE9u
IEJlaGFsZiBPZgo+PiBJYW4KPj4+PiBKYWNrc29uCj4+Pj4gSSBoYXZlIHNlZW4gcmVwb3J0cyBv
ZiB1c2VycyB3aG8gcmFuIG91dCBvZiBncmFudC9tYXB0cmFjayBmcmFtZXMKPj4+PiBiZWNhdXNl
IG9mIHVwZGF0ZXMgdG8gdXNlIG11bHRpcmluZyBwcm90b2NvbHMgZXRjLiAgVGhlIGVycm9yIG1l
c3NhZ2VzCj4+Pj4gYXJlIG5vdCB2ZXJ5IGdvb2QgYW5kIHRoZSByZWNvbW1lbmRlZCB3b3JrYXJv
dW5kIGhhcyBiZWVuIHRvIGluY3JlYXNlCj4+Pj4gdGhlIGRlZmF1bHQgbGltaXQgb24gdGhlIGh5
cGVydmlzb3IgY29tbWFuZCBsaW5lLgo+Pj4+Cj4+Pj4gSXQgaXMgaW1wb3J0YW50IHRoYXQgd2Ug
ZG9uJ3QgYnJlYWsgdGhhdCB3b3JrYXJvdW5kIQo+Pj4KPj4+IEFsYXMgaXQgaGFzIGFwcGFyZW50
bHkgYmVlbiBicm9rZW4gZm9yIHNldmVyYWwgcmVsZWFzZXMgbm93IDotKAo+Pgo+PiBJIGd1ZXNz
IGF0IGxlYXN0IGluIERlYmlhbiAod2hlcmUgSSBoYXZlIHNlZW4gdGhpcykgd2UgaGF2ZW4ndAo+
PiByZWxlYXNlZCB3aXRoIGFueSBhZmZlY3RlZCB2ZXJzaW9ucyB5ZXQuLi4KPiAKPiBJIGJlbGll
dmUgdGhlIHByb2JsZW0gd2FzIGludHJvZHVjZSBpbiA0LjEwLCBzbyBJIHRoaW5rIGl0IHdvdWxk
IGJlIHBydWRlbnQgdG8gYWxzbyBiYWNrLXBvcnQgdGhlIGZpbmFsIGZpeCB0byBzdGFibGUgdHJl
ZXMgZnJvbSB0aGVuIG9uLgoKWWVzLCB0aGUgbWF4IGdyYW50IGZyYW1lIGlzc3VlIGhhcyBoaXN0
b3JpY2FsbHkgYWx3YXlzIGJlZW4gYSBwYWluZnVsCmV4cGVyaWVuY2UgZm9yIGVuZCB1c2Vycywg
YW5kIFhlbiA0LjExIHdoaWNoIHdlIG5vdyBoYXZlIGluIHRoZSBjdXJyZW50CkRlYmlhbiBzdGFi
bGUgaGFzIG1hZGUgaXQgd29yc2UgY29tcGFyZWQgdG8gcHJldmlvdXMgdmVyc2lvbnMgaW5kZWVk
LgoKQ2hhbmdpbmcgdGhlIGh5cGVydmlzb3IgY29tbWFuZCBsaW5lIHdvcmtlZCBpbiB0aGUgcGFz
dCwgYW5kIG5vdyB0aGF0CnZhbHVlIGlzIG92ZXJ3cml0dGVuIGFnYWluIGJ5IGEgbG93ZXIgdmFs
dWUgaW4gdGhlIHRvb2xzdGFjaywgd2hpY2gKcmVxdWlyZXMgc2V0dGluZyBwZXItZG9tVSBzZXR0
aW5ncywgb3IsIHdoYXQgSSBkaWQsIGp1c3QgYWRkaXRpb25hbGx5CmFsc28gc2V0dGluZyBtYXhf
Z3JhbnRfZnJhbWVzIGluIC9ldGMveGVuL3hsLmNvbmYgdG8gdGhlIHNhbWUgdmFsdWUgYXMKdGhl
IGh5cGVydmlzb3IgY29tbWFuZCBsaW5lLgoKVGhpcyBjaGFuZ2UgaXMgdmVyeSB3ZWxjb21lLCBl
dmVuIHRvIDQuMTEtc3RhYmxlIGlmIHBvc3NpYmxlLCBzaW5jZSBpdAp3aWxsIG5vdCBicmVhayBl
eGlzdGluZyBjb25maWd1cmF0aW9uIG9mIHVzZXJzLgoKSWYgY2hhbmdpbmcgb25seSB0aGUgdmFs
dWUgb2YgdGhlIGh5cGVydmlzb3IgY29tbWFuZCBsaW5lIHdvcmtzIGFnYWluLAp0aGVuIG9sZCBp
bmZvcm1hdGlvbiB0aGF0IHNob3dzIHVwIHdoZW4gdGhlIHVzZXJzIHNlYXJjaGVzIHRoZSB3ZWIg
d2lsbApiZSB1c2VmdWwgYWdhaW4sIHdoaWNoIGlzIGdvb2QuCgpIYW5zCgpQLlMuIE5vdyBJJ20g
Y3VyaW91cyB0byBmaWd1cmUgb3V0IHdoYXQgYSBtYXB0cmFjayBmcmFtZSBpcywgZGlkbid0IGhl
YXIKYWJvdXQgdGhhdCBvbmUgYmVmb3JlLgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 22:36:49 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 22: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 1ia5vV-0005Bf-0L; Wed, 27 Nov 2019 22:36: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=jeri=ZT=kernel.org=sstabellini@srs-us1.protection.inumbo.net>)
 id 1ia5vS-0005Ba-SU
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 22:36:46 +0000
X-Inumbo-ID: 64b43c4c-1166-11ea-83b8-bc764e2007e4
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 64b43c4c-1166-11ea-83b8-bc764e2007e4;
 Wed, 27 Nov 2019 22:36:46 +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 8BE7F206E0;
 Wed, 27 Nov 2019 22:36:45 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1574894206;
 bh=F2p7p8S8OG3IbWdkwHlay7VQ6q05eF8ooPOmnFTUcT4=;
 h=Date:From:To:cc:Subject:In-Reply-To:References:From;
 b=tMRUnAUWhpr4f3XdvKOjWl2vraM8DC4Pqy9WOBpED7ynQPssh5HtwvdSzwNqu0Z/m
 WfftZpdo5oHD9sq5XeMHSoVsUZksWhChqZ7jEJK5Z9aw6NEe5B7Sjd75qnQ0PeVPLh
 bbo6mAoZ2Qh9e/CuOsWNII2gtDqnkZLzWCSGaPxA=
Date: Wed, 27 Nov 2019 14:36:44 -0800 (PST)
From: Stefano Stabellini <sstabellini@kernel.org>
X-X-Sender: sstabellini@sstabellini-ThinkPad-T480s
To: Julien Grall <julien@xen.org>
In-Reply-To: <a7cb8e84-b557-fa95-5796-5537b6ae46ae@xen.org>
Message-ID: <alpine.DEB.2.21.1911271436290.27669@sstabellini-ThinkPad-T480s>
References: <cfc89f03-ba62-975e-afe2-2fb85fd5bb4c@suse.com>
 <a7cb8e84-b557-fa95-5796-5537b6ae46ae@xen.org>
User-Agent: Alpine 2.21 (DEB 202 2017-01-01)
MIME-Version: 1.0
Subject: Re: [Xen-devel] getting 4.12.2 ready
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Stefano Stabellini <sstabellini@kernel.org>, Wei Liu <wl@xen.org>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Jan Beulich <jbeulich@suse.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>

T24gV2VkLCAyNyBOb3YgMjAxOSwgSnVsaWVuIEdyYWxsIHdyb3RlOgo+IE9uIDI1LzExLzIwMTkg
MTU6MTAsIEphbiBCZXVsaWNoIHdyb3RlOgo+ID4gQWxsLAo+IAo+IEhpLAo+IAo+ID4gCj4gPiB0
aGUgNC4xMi4yIHN0YWJsZSByZWxlYXNlIGlzIGR1ZSBpbiBhYm91dCAyIHdlZWtzIHRpbWUuIFBs
ZWFzZSBwb2ludAo+ID4gb3V0IGJhY2twb3J0aW5nIGNhbmRpZGF0ZXMgdGhhdCB5b3UgZmluZCBt
aXNzaW5nIGZyb20gdGhlIHJlc3BlY3RpdmUKPiA+IHN0YWJsZSB0cmVlcy4KPiAKPiBNb3N0IG9m
IHRoZSBzZXJpZXMgInhlbi9hcm06IFhTQS0yMDEgYW5kIFhTQS0yNjMgZml4ZXMiIFsxXSBzaG91
bGQgYmUKPiBiYWNrcG9ydGVkIHRvIGF0IGxlYXN0IFhlbiA0LjEyICh0aGlzIGlzIGFscmVhZHkg
aW4gc3RhZ2luZykuCj4gCj4gVGhpcyB3b3VsZCBlcnJvciBpc3N1ZXMgd2l0aCBTRXJyb3IgYW5k
IFNTQkQuIEJ1dCBJIGhhdmVuJ3QgaGFkIHRoZSBjaGFuY2UgdG8KPiBjaGVjayB0aGlzIGlzIGFw
cGx5aW5nIGNsZWFubHkgdG8gWGVuIDQuMTIuIE1heWJlIFN0ZWZhbm8gY2FuIHRha2UgYSBsb29r
Pwo+IAo+IENoZWVycwo+IAo+IFsxXSBodHRwczovL3d3dy5tYWlsLWFyY2hpdmUuY29tL3hlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZy9tc2c1OTI4My5odG1sCgpJdCBhcHBsaWVkIHdpdGhv
dXQgYW55IGlzc3VlcwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 22:44:56 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 22:44:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ia63J-00065w-4z; Wed, 27 Nov 2019 22:44:53 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=jeri=ZT=kernel.org=sstabellini@srs-us1.protection.inumbo.net>)
 id 1ia63H-00065m-Q9
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 22:44:51 +0000
X-Inumbo-ID: 85a3a068-1167-11ea-a55d-bc764e2007e4
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 85a3a068-1167-11ea-a55d-bc764e2007e4;
 Wed, 27 Nov 2019 22:44: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 49386206E0;
 Wed, 27 Nov 2019 22:44:50 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1574894690;
 bh=OWiWVvECwqBlywG2/Vv1jjd7T1xj+HhhMOGVEwCoCJw=;
 h=Date:From:To:cc:Subject:From;
 b=LWUy3DJsAC9zVkZ7GUr1PSc93FpAvR9tMMiTmnvuitMWJ1N0aUon8RAZgd2PbzJs3
 BtNqjmXoLs8aoyD6Aj25peCUwso2zkzjb+CgrwJDQKE5dXgEPvvehZb0KNcdBh9ev5
 iau3cCh8amJuZ4Lm8UMjKY4Bqnz0ytVBmPLKc+kQ=
Date: Wed, 27 Nov 2019 14:44:49 -0800 (PST)
From: Stefano Stabellini <sstabellini@kernel.org>
X-X-Sender: sstabellini@sstabellini-ThinkPad-T480s
To: xen-devel@lists.xenproject.org
Message-ID: <alpine.DEB.2.21.1911271437420.27669@sstabellini-ThinkPad-T480s>
User-Agent: Alpine 2.21 (DEB 202 2017-01-01)
MIME-Version: 1.0
Subject: [Xen-devel] RFC disable GCC 9 -Waddress-of-packed-member
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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,
 ian.jackson@eu.citrix.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>

SGkgYWxsLAoKR0NDIDkgaW50cm9kdWNlZCBhIG5ldyB3YXJuaW5nOiBhZGRyZXNzLW9mLXBhY2tl
ZC1tZW1iZXIuIEl0IHdhcm5zIHdoZW4KYSBwb2ludGVyIHBvaW50cyB0byBhIG1lbWJlciBvZiBh
IHBhY2tlZCBzdHJ1Y3QsIGxlYWRpbmcgdG8gYSBidWlsZApmYWlsdXJlIGluIFhlbiAoY3Jvc3Mg
Y29tcGlsaW5nIFhlbiBvbiBBcm0gd2l0aCBHQ0MgOS4yKToKCiAgNTU2IHRyYWNlLmM6IEluIGZ1
bmN0aW9uICdfX3RyYWNlX2h5cGVyY2FsbCc6CiAgNTU3IHRyYWNlLmM6ODI2OjE5OiBlcnJvcjog
dGFraW5nIGFkZHJlc3Mgb2YgcGFja2VkIG1lbWJlciBvZiAnc3RydWN0IDxhbm9ueW1vdXM+JyBt
YXkgcmVzdWx0IGluIGFuIHVuYWxpZ25lZCBwb2ludGVyIHZhbHVlClstV2Vycm9yPWFkZHJlc3Mt
b2YtcGFja2VkLW1lbWJlcl0KICA1NTggICA4MjYgfCAgICAgdWludDMyX3QgKmEgPSBkLmFyZ3M7
CgpMb29raW5nIGF0IHRoZSBjb2RlLCBJIGNhbm5vdCBzZWUgYW55dGhpbmcgd3Jvbmcgd2l0aCB3
aGF0IHdlIGFyZSBkb2luZy4KQXQgbGVhc3Qgb24gQXJtLCBpdCBsb29rcyBPSz8gQW55dGhpbmcg
SSBhbSBtaXNzaW5nPwoKSWYgeW91IGNhbiBzcG90IGFueXRoaW5nIHdyb25nIHdpdGggdGhlIFhl
biBjb2RlLCBkbyBsZXQgbWUga25vdy4KT3RoZXJ3aXNlLCBJIGFtIHRoaW5raW5nIG9mIGRpc2Fi
bGluZyB0aGUgd2FybmluZzoKCgpkaWZmIC0tZ2l0IGEveGVuL1J1bGVzLm1rIGIveGVuL1J1bGVz
Lm1rCmluZGV4IDUzMzdlMjAuLjhkNWM3N2MgMTAwNjQ0Ci0tLSBhL3hlbi9SdWxlcy5taworKysg
Yi94ZW4vUnVsZXMubWsKQEAgLTg2LDYgKzg2LDkgQEAgQ0ZMQUdTICs9ICQoQ0ZMQUdTLXkpCiAj
IGFsbG93IGV4dHJhIENGTEFHUyBleHRlcm5hbGx5IHZpYSBFWFRSQV9DRkxBR1NfWEVOX0NPUkUK
IENGTEFHUyArPSAkKEVYVFJBX0NGTEFHU19YRU5fQ09SRSkKIAorIyBEaXNhYmxlIEdDQyA5IHdh
cm5pbmcgYWJvdXQgcG9pbnRlcnMgdG8gbWVtYmVycyBvZiBhIHBhY2tlZCBzdHJ1Y3QKK0NGTEFH
UyArPSAtV25vLWFkZHJlc3Mtb2YtcGFja2VkLW1lbWJlcgorCiAjIE1vc3QgQ0ZMQUdTIGFyZSBz
YWZlIGZvciBhc3NlbWJseSBmaWxlczoKICMgIC1zdGQ9Z251ezg5LDk5fSBnZXRzIGNvbmZ1c2Vk
IGJ5ICMtcHJlZml4ZWQgZW5kLW9mLWxpbmUgY29tbWVudHMKICMgIC1mbHRvIG1ha2VzIG5vIHNl
bnNlIGFuZCBhbm5veXMgY2xhbmcKCgpDaGVlcnMsCgpTdGVmYW5vCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 22:49:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 22: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 1ia67H-0006VV-DP; Wed, 27 Nov 2019 22:48: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=uws6=ZT=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ia67G-0006VQ-NH
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 22:48:58 +0000
X-Inumbo-ID: 15404122-1168-11ea-a3c3-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 15404122-1168-11ea-a3c3-12813bfff9fa;
 Wed, 27 Nov 2019 22:48:52 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574894932;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=tH7PvHdmstRDvIODFPIQ6xTCd5hFbmjzt07d6KpUtaE=;
 b=RoQWVy+KRZGDji2unOI67K7kyJfzXlol+x2NXd+fJxFzKNctmrYSykRH
 UwIDcGpUlDzjUATBc2aoKQjuK7FyKgPuGslZ6LEGPWE0KMe8mrPWKzs6y
 uVldzt3tWkAc8qOsAT6rexqZEYjLNxc9MxdZGCN7I3s1zT8kjAHLE0LYg 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: 3RBPZDnZPLJeJbgZcWttTNG6nzKTlSljJ2vxgz/QE/2iSRaOt46htIoeJO30A+x1lIs+7T4U+u
 d0A3Ef2OYOzDE8nTwGjZnCRrx5q4p7G4L+EMlrMRrQDq/oCS+lxFueAQQYjgbbFuNwI+4dUEqM
 7dt+GiCWnbXg0caiKa7h7Fr+F7QI5W3sL68M5FXfon9DuGlFRQ3DeRLpRnoZ3V6EaNBe6k5d61
 +Ba6Ye+DMdBMOwYM49CUAcSQNfHGT1Vi+jB0tCyTP/+X6j8y4wfTOD6buNlgz8qmThlfYPv+s9
 WPA=
X-SBRS: 2.7
X-MesageID: 9343753
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,251,1571716800"; 
   d="scan'208";a="9343753"
To: Stefano Stabellini <sstabellini@kernel.org>,
 <xen-devel@lists.xenproject.org>
References: <alpine.DEB.2.21.1911271437420.27669@sstabellini-ThinkPad-T480s>
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: <2384a9a6-200c-3243-6566-b3851338d8a6@citrix.com>
Date: Wed, 27 Nov 2019 22:48: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: <alpine.DEB.2.21.1911271437420.27669@sstabellini-ThinkPad-T480s>
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] RFC disable GCC 9 -Waddress-of-packed-member
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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@xen.org, wl@xen.org, konrad.wilk@oracle.com,
 George.Dunlap@eu.citrix.com, ian.jackson@eu.citrix.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>

T24gMjcvMTEvMjAxOSAyMjo0NCwgU3RlZmFubyBTdGFiZWxsaW5pIHdyb3RlOgo+IEhpIGFsbCwK
Pgo+IEdDQyA5IGludHJvZHVjZWQgYSBuZXcgd2FybmluZzogYWRkcmVzcy1vZi1wYWNrZWQtbWVt
YmVyLiBJdCB3YXJucyB3aGVuCj4gYSBwb2ludGVyIHBvaW50cyB0byBhIG1lbWJlciBvZiBhIHBh
Y2tlZCBzdHJ1Y3QsIGxlYWRpbmcgdG8gYSBidWlsZAo+IGZhaWx1cmUgaW4gWGVuIChjcm9zcyBj
b21waWxpbmcgWGVuIG9uIEFybSB3aXRoIEdDQyA5LjIpOgo+Cj4gICA1NTYgdHJhY2UuYzogSW4g
ZnVuY3Rpb24gJ19fdHJhY2VfaHlwZXJjYWxsJzoKPiAgIDU1NyB0cmFjZS5jOjgyNjoxOTogZXJy
b3I6IHRha2luZyBhZGRyZXNzIG9mIHBhY2tlZCBtZW1iZXIgb2YgJ3N0cnVjdCA8YW5vbnltb3Vz
PicgbWF5IHJlc3VsdCBpbiBhbiB1bmFsaWduZWQgcG9pbnRlciB2YWx1ZQo+IFstV2Vycm9yPWFk
ZHJlc3Mtb2YtcGFja2VkLW1lbWJlcl0KPiAgIDU1OCAgIDgyNiB8ICAgICB1aW50MzJfdCAqYSA9
IGQuYXJnczsKPgo+IExvb2tpbmcgYXQgdGhlIGNvZGUsIEkgY2Fubm90IHNlZSBhbnl0aGluZyB3
cm9uZyB3aXRoIHdoYXQgd2UgYXJlIGRvaW5nLgo+IEF0IGxlYXN0IG9uIEFybSwgaXQgbG9va3Mg
T0s/IEFueXRoaW5nIEkgYW0gbWlzc2luZz8KCmMvcyAzZmQzYjI2NmQ0IGF0IGEgZ3Vlc3MuCgp+
QW5kcmV3CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 22:50:53 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 22: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 1ia693-0007CW-QS; Wed, 27 Nov 2019 22: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=jeri=ZT=kernel.org=sstabellini@srs-us1.protection.inumbo.net>)
 id 1ia692-0007CN-9M
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 22:50:48 +0000
X-Inumbo-ID: 5a3cc0de-1168-11ea-83b8-bc764e2007e4
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5a3cc0de-1168-11ea-83b8-bc764e2007e4;
 Wed, 27 Nov 2019 22:50:48 +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 E8D83206E0;
 Wed, 27 Nov 2019 22:50:46 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1574895047;
 bh=s0qaBHuFteWlvABZXLW5C5cxT0B6++QWKsEopA9hJhI=;
 h=Date:From:To:cc:Subject:In-Reply-To:References:From;
 b=TZdi/Trfq+DScNTnqOzemNOSQgbYakegRINGHj61oeypYzrdBXy/wOoTqYUORnKMX
 XkNP6/n9bzRgyYbGMQBI6PMm0U0HvAFYQwFyKn+mOPIwTobn6HWEaVe6uvayo3MKX8
 UMbj/8J7k1e+nlGe4lL7yMBPR5vaHZ0R7WtUX4g4=
Date: Wed, 27 Nov 2019 14:50:46 -0800 (PST)
From: Stefano Stabellini <sstabellini@kernel.org>
X-X-Sender: sstabellini@sstabellini-ThinkPad-T480s
To: Andrew Cooper <andrew.cooper3@citrix.com>
In-Reply-To: <2384a9a6-200c-3243-6566-b3851338d8a6@citrix.com>
Message-ID: <alpine.DEB.2.21.1911271450170.27669@sstabellini-ThinkPad-T480s>
References: <alpine.DEB.2.21.1911271437420.27669@sstabellini-ThinkPad-T480s>
 <2384a9a6-200c-3243-6566-b3851338d8a6@citrix.com>
User-Agent: Alpine 2.21 (DEB 202 2017-01-01)
MIME-Version: 1.0
Subject: Re: [Xen-devel] RFC disable GCC 9 -Waddress-of-packed-member
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-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@xen.org, wl@xen.org,
 konrad.wilk@oracle.com, George.Dunlap@eu.citrix.com, ian.jackson@eu.citrix.com,
 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>

T24gV2VkLCAyNyBOb3YgMjAxOSwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAyNy8xMS8yMDE5
IDIyOjQ0LCBTdGVmYW5vIFN0YWJlbGxpbmkgd3JvdGU6Cj4gPiBIaSBhbGwsCj4gPgo+ID4gR0ND
IDkgaW50cm9kdWNlZCBhIG5ldyB3YXJuaW5nOiBhZGRyZXNzLW9mLXBhY2tlZC1tZW1iZXIuIEl0
IHdhcm5zIHdoZW4KPiA+IGEgcG9pbnRlciBwb2ludHMgdG8gYSBtZW1iZXIgb2YgYSBwYWNrZWQg
c3RydWN0LCBsZWFkaW5nIHRvIGEgYnVpbGQKPiA+IGZhaWx1cmUgaW4gWGVuIChjcm9zcyBjb21w
aWxpbmcgWGVuIG9uIEFybSB3aXRoIEdDQyA5LjIpOgo+ID4KPiA+ICAgNTU2IHRyYWNlLmM6IElu
IGZ1bmN0aW9uICdfX3RyYWNlX2h5cGVyY2FsbCc6Cj4gPiAgIDU1NyB0cmFjZS5jOjgyNjoxOTog
ZXJyb3I6IHRha2luZyBhZGRyZXNzIG9mIHBhY2tlZCBtZW1iZXIgb2YgJ3N0cnVjdCA8YW5vbnlt
b3VzPicgbWF5IHJlc3VsdCBpbiBhbiB1bmFsaWduZWQgcG9pbnRlciB2YWx1ZQo+ID4gWy1XZXJy
b3I9YWRkcmVzcy1vZi1wYWNrZWQtbWVtYmVyXQo+ID4gICA1NTggICA4MjYgfCAgICAgdWludDMy
X3QgKmEgPSBkLmFyZ3M7Cj4gPgo+ID4gTG9va2luZyBhdCB0aGUgY29kZSwgSSBjYW5ub3Qgc2Vl
IGFueXRoaW5nIHdyb25nIHdpdGggd2hhdCB3ZSBhcmUgZG9pbmcuCj4gPiBBdCBsZWFzdCBvbiBB
cm0sIGl0IGxvb2tzIE9LPyBBbnl0aGluZyBJIGFtIG1pc3Npbmc/Cj4gCj4gYy9zIDNmZDNiMjY2
ZDQgYXQgYSBndWVzcy4KClRoYW5rIHlvdSEgSSBtaXNzZWQgaXQgOi0vCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0
Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Nov 27 23:51:38 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 27 Nov 2019 23: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 1ia75e-0003Tu-Tp; Wed, 27 Nov 2019 23:51: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=v+m/=ZT=citrix.com=lars.kurth@srs-us1.protection.inumbo.net>)
 id 1ia75e-0003Tp-KE
 for xen-devel@lists.xenproject.org; Wed, 27 Nov 2019 23:51:22 +0000
X-Inumbo-ID: cfc0e06c-1170-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 cfc0e06c-1170-11ea-83b8-bc764e2007e4;
 Wed, 27 Nov 2019 23:51:21 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574898681;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-id:content-transfer-encoding: mime-version;
 bh=a/Jvd9Hg3jOoOV5ovPDZ7amJoOkb2kWyvM35t//LN8A=;
 b=KxKXbKM4GNizljD7rurcGsXugfolhzNh9kyD5u5n5KtDcZhcrk4cxC56
 IgK8dub97qWjkEFFvLRfeE37KToitYbAkXUsf1wXcVAUbXSOEgSo3UM18
 rwDQLCVdsQTcJDuycQMenBRr20c4MTLy8V9C+qoejvmLIzBvHzdOmZDde 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: tIDfyJd3Yreq04TM2hCqmlkK7AS9fzN7e598HMN6HVqvymXbr+EIQLXV78C+j+15PrmuzaU9ay
 8dIfN/tgzwj3gyJ+0JGfiA+lMq2jdDIAiKgowid0bTfpIqRO09Rv0SY0qpaeERpZf7WP0usH0G
 FQ9gjr/hrQsxCuohpJfpqKXK+/c46VlADYuRb2v17NpSVFsEgdtBMrVfjJY5NmywMp/EnhKW7u
 XHdFhmzW/Uh2gV6g37pYLwpC5w2mLtdyRxoNhuOkSe00iWN2TTXDO3Xp9j4Qwk5fgaYbKNCIL3
 z9E=
X-SBRS: 2.7
X-MesageID: 8936899
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,251,1571716800"; 
   d="scan'208";a="8936899"
From: Lars Kurth <lars.kurth@citrix.com>
To: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall
 <julien.grall.oss@gmail.com>
Thread-Topic: [Xen-devel] getting 4.11.3 ready
Thread-Index: AQHVix9HteYRXzFI4UOuSppn2iUrG6dwMKQAgABZxICAARltgIAARi4AgC2FhIA=
Date: Wed, 27 Nov 2019 23:51:17 +0000
Message-ID: <1ABB90E8-FBE7-4DDF-923D-0A912B58A720@citrix.com>
References: <4f0a30c7-911e-90ab-0875-83f3d4c454b5@suse.com>
 <a2ed0638-846a-fd4a-9093-0f5026eac881@gmail.com>
 <alpine.DEB.2.21.1910281144180.29150@sstabellini-ThinkPad-T480s>
 <a95dbdf3-9c71-b521-4486-7fa5b2dca4c7@gmail.com>
 <alpine.DEB.2.21.1910291141100.29150@sstabellini-ThinkPad-T480s>
In-Reply-To: <alpine.DEB.2.21.1910291141100.29150@sstabellini-ThinkPad-T480s>
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: <FD2DAE8ED890704495380215CE7B9E93@citrix.com>
MIME-Version: 1.0
Subject: Re: [Xen-devel] getting 4.11.3 ready
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Wei Liu <wl@xen.org>, 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>

DQoNCu+7v09uIDI5LzEwLzIwMTksIDEyOjQxLCAiU3RlZmFubyBTdGFiZWxsaW5pIiA8c3N0YWJl
bGxpbmlAa2VybmVsLm9yZz4gd3JvdGU6DQoNCiAgICBPbiBUdWUsIDI5IE9jdCAyMDE5LCBKdWxp
ZW4gR3JhbGwgd3JvdGU6DQogICAgPiBPbiAyOC8xMC8yMDE5IDIxOjQzLCBTdGVmYW5vIFN0YWJl
bGxpbmkgd3JvdGU6DQogICAgPiA+IE9uIE1vbiwgMjggT2N0IDIwMTksIEp1bGllbiBHcmFsbCB3
cm90ZToNCiAgICA+ID4+IEhpLA0KICAgID4gPj4NCiAgICA+ID4+IE9uIDI1LzEwLzIwMTkgMTE6
MzEsIEphbiBCZXVsaWNoIHdyb3RlOg0KICAgID4gPj4+IEFsbCwNCiAgICA+ID4+Pg0KICAgID4g
Pj4+IHRoZSA0LjExLjMgc3RhYmxlIHJlbGVhc2UgaXMgZHVlLiBJIGludGVuZCB0byB3YWl0IGZv
ciB0aGUgWFNBIGZpeGVzDQogICAgPiA+Pj4gZ29pbmcgcHVibGljIG9uIHRoZSAzMXN0LCBidXQg
bm90IChtdWNoKSBsb25nZXIuIFBsZWFzZSBwb2ludCBvdXQNCiAgICA+ID4+PiBiYWNrcG9ydGlu
ZyBjYW5kaWRhdGVzIHRoYXQgeW91IGZpbmQgbWlzc2luZyBmcm9tIHRoZSByZXNwZWN0aXZlDQog
ICAgPiA+Pj4gc3RhYmxlIHRyZWVzLiBJIGhhdmUgdGhyZWUgb25lcyBxdWV1ZWQgd2hpY2ggaGF2
ZW4ndCBwYXNzZWQgdGhlIHB1c2gNCiAgICA+ID4+PiBnYXRlIHRvIHRoZSBtYXN0ZXIgYnJhbmNo
IHlldDoNCiAgICA+ID4+Pg0KICAgID4gPj4+IDkyNTdjMjE4ZTUJeDg2L3Z2bXg6IEZpeCB0aGUg
dXNlIG9mIFJEVFNDUCB3aGVuIGl0IGlzIGludGVyY2VwdGVkIGF0IEwwDQogICAgPiA+Pj4gN2Vl
ZTljMTZkNgl4ODYvdHNjOiB1cGRhdGUgdmNwdSB0aW1lIGluZm8gb24gZ3Vlc3QgVFNDIGFkanVz
dG1lbnRzDQogICAgPiA+Pj4gOTYzMzkyOTgyNAl4ODY6IGZpeCBvZmYtYnktb25lIGluIGlzX3hl
bl9maXhlZF9tZm4oKQ0KICAgID4gPj4NCiAgICA+ID4+IFdlIGRvbid0IHNlZW0gdG8gaGF2ZSBi
YWNrcG9ydGVkIHBhdGNoZXMgZm9yIHF1aXRlIGEgd2hpbGUgb24gQXJtLiBTb21lIG9mIG15DQog
ICAgPiA+PiBwYXRjaGVzIGhhdmUgYmVlbiBtYXJrZWQgYXMgdG8gYmUgYmFja3BvcnRlZCBmcm9t
IHRoZSBiZWdpbm5pbmcgWzFdLiBJIGFtDQogICAgPiA+PiBzcGVjaWZpY2FsbHkgdGhpbmtpbmcg
dG86DQogICAgPiA+PiAJDQogICAgPiA+PiBlMDQ4MThiNDZkIHhlbi9hcm06IHRyYXBzOiBBdm9p
ZCB1c2luZyBCVUdfT04oKSB0byBjaGVjayBndWVzdCBzdGF0ZSBpbg0KICAgID4gPj4gYWR2YW5j
ZV9wYygpDQogICAgPiANCiAgICA+IFVyZ2gsIEkgZ2F2ZSB0aGUgY29ycmVjdCB0aXRsZSBidXQg
dGhlIHdyb25nIGNvbW1pdCBzaGExLiBJdCBzaG91bGQgYmUgDQogICAgPiANCiAgICA+IDcyNjE1
ZjJlNmI5OGU4NjFjMDhhYmIxZDJiMTk0MTI2MDEzZDU0ZmUNCiAgICA+IA0KICAgID4gPiANCiAg
ICA+ID4gSSBoYXZlIGUwNDgxOGI0NmQsIHBsdXMgdGhlIGZvbGxvd2luZyBtYXJrZWQgZm9yIGJh
Y2twb3J0Og0KICAgID4gPiANCiAgICA+ID4gZTk4ZWRjY2I5NDRhODBkYjc4MmU1NTFmMzA5MDYy
OGU2NmM3ZmI1MiB4ZW4vYXJtOiBTQ1RMUl9FTDEgaXMgYSA2NC1iaXQgcmVnaXN0ZXIgb24gQXJt
NjQNCiAgICA+IA0KICAgID4gVGhlcmUgYXJlIG1vcmUgdGhhbiB0aGF0IHRvIGJhY2twb3J0Og0K
ICAgID4gDQogICAgPiAzMGY1MDQ3YjJjNGU1Nzc0MzZiNTA1YmE3NjI3ZjM0YzNiZTAyMDE0ICAg
IHhlbi9hcm06IGdpYzogTWFrZSBzdXJlIHRoZSBudW1iZXIgb2YgaW50ZXJydXB0IGxpbmVzIGlz
IHZhbGlkIGJlZm9yZSB1c2luZyBpdCAgWzQuMTFdDQogICAgPiA4YWEyNzYyMzViOTNlZWI0Zjgx
MDk1YzYzODk3MDkwMGUxOWIzMWU1ICAgIHhlbi9hcm06IGlycTogRW5kIGNsZWFubHkgc3B1cmlv
dXMgaW50ZXJydXB0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWzQuMTFdDQog
ICAgPiBiNGRmNzNkZTQ5Mzk1NGM0NGYyNDBmNzg3NzljOWJkMzc4MmUxNTcyICAgIHhlbi9hcm06
IGdpYy12MjogZGVhY3RpdmF0ZSBpbnRlcnJ1cHRzIGR1cmluZyBpbml0aWFsaXphdGlvbiAgICAg
ICAgICAgICAgICAgICAgWzQuMTFdDQogICAgPiAwMzIyZTBkYjViMjlhMGQxY2U0YjQ1Mjg4NWUz
NDAyM2UzYTRiMDBlICAgIGFybTogZ2ljLXYzOiBkZWFjdGl2YXRlIGludGVycnVwdHMgZHVyaW5n
IGluaXRpYWxpemF0aW9uICAgICAgICAgICAgICAgICAgICAgICAgWzQuMTFdDQogICAgPiANCiAg
ICA+IDViYTFjNWQwNjQxY2Y2MzA4NmIzMDU4ZTU0N2ZjZDI4YzNjNGEwMTEgICAgeGVuL2FybTog
bWVtYWNjZXNzOiBJbml0aWFsaXplIGNvcnJlY3RseSAqYWNjZXNzIGluIF9fcDJtX2dldF9tZW1f
YWNjZXNzICAgICAgICBbNC4xMl0NCiAgICA+IDA3ZTQ0YjNkMWJlMzJmYTIxNjVjMjM2N2FlM2Vm
OWM2YzhiMzllMWUgICAgeGVuL2FybTogSW1wbGVtZW50IHdvcmthcm91bmQgZm9yIENvcnRleCBB
LTU3IGFuZCBDb3J0ZXggQTcyIEFUIHNwZWN1bGF0ZSAgICAgICBbNC4xMl0NCiAgICA+IA0KICAg
ID4gMDhlMjA1OWZhY2Q3OGQ1ZmZhZjIwNmJhMDZhYzIwMTdjNGFkZWVkNCAgICB4ZW4vYXJtOiBz
ZXR1cDogQ2FsY3VsYXRlIGNvcnJlY3RseSB0aGUgc2l6ZSBvZiBYZW4gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFs0LjExK10NCiAgICA+IDhkYmE5YTgxZTdjNjJiOGE3ZGJlMDIzZmZmZWNk
MmUxNmNjMjA0ODYgICAgeGVuL2FybTogRG9uJ3QgdXNlIF9lbmQgaW4gaXNfeGVuX2ZpeGVkX21m
bigpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbNC4xMStdDQogICAgPiA2NzE4
Nzg3Nzk3NDFiMzhjNWYyMzYzYWRjZWVmOGRlMmNlMGIzOTQ1ICAgIHhlbi9hcm06IHAybTogRnJl
ZSB0aGUgcDJtIGVudHJ5IGFmdGVyIGZsdXNoaW5nIHRoZSBJT01NVSBUTEJzICAgICAgICAgICAg
ICAgICAgWzQuMTErXQ0KICAgID4gN2Y0MjE3Y2M2MDU3NDg2NmNiOTBkNjdkOTc1MDIyOGM2Yjg2
YzkxZSAgICB4ZW4vYXJtOiB2c21jOiBUaGUgZnVuY3Rpb24gaWRlbnRpZmllciBpcyBhbHdheXMg
MzItYml0ICAgICAgICAgICAgICAgICAgICAgICAgIFs0LjExK10NCiAgICA+IDYxMmQ0NzZlNzRh
MzE0YmU1MTRlZTZhOTc0NGVlYThkYjA5ZDMyZTUgICAgeGVuL2FybTY0OiBDb3JyZWN0bHkgY29t
cHV0ZSB0aGUgdmlydHVhbCBhZGRyZXNzIGluIG1hZGRyX3RvX3ZpcnQoKSAgICAgICAgICAgICBb
NC4xMStdDQogICAgPiBmNTEwMjdiZTA2ODg1NDBhYWFiNjE1MTNiMDZhODY5M2EzN2U0YzAwICAg
IHhlbi9hcm06IGZpeCBucl9wZHhzIGNhbGN1bGF0aW9uICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgWzQuMTErXQ0KICAgID4gYTE4OWVmMDI3ZGJiN2EzYzBk
ZmU1NjYxMzdmMDVjMDZkNjY4NWZiOSAgICB4ZW4vYXJtOiBtbTogRmx1c2ggdGhlIFRMQnMgZXZl
biBpZiBhIG1hcHBpbmcgZmFpbGVkIGluIGNyZWF0ZV94ZW5fZW50cmllcyAgICAgIFs0LjExK10N
CiAgICANCiAgICBUaGV5IGFsbCBtYWtlIHNlbnNlLCBJIGRpZCB0aGUgYmFja3BvcnRzLCBidWls
ZGluZyBlYWNoIGNvbW1pdA0KICAgIGluZGl2aWR1YWxseS4NCiAgICANCkphbiwgQUZBSUNUIHRo
aXMgaXMgbm90IHlldCByZWFkeSB0byBydW4gdGhlIFhTQSBjaGVja2luZyB0b29scy4NCkxldCBt
ZSBrbm93IHdoZW4geW91IHRoaW5rIEkgc2hvdWxkIHJ1biB0aGVtDQpMYXJzDQoNCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5n
IGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 00:54:32 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 00: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 1ia84a-0000IQ-9k; Thu, 28 Nov 2019 00:54: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=S3ai=ZU=kernel.org=sstabellini@srs-us1.protection.inumbo.net>)
 id 1ia84Y-0000IA-HD
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 00:54:18 +0000
X-Inumbo-ID: 949a776a-1179-11ea-a3c4-12813bfff9fa
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 949a776a-1179-11ea-a3c4-12813bfff9fa;
 Thu, 28 Nov 2019 00:54:07 +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 5286D20661;
 Thu, 28 Nov 2019 00:54:06 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1574902446;
 bh=iJEb+4SPDgdNtgzcXfxN2lbRBImN9YGqE4uU8Dba+5I=;
 h=Date:From:To:cc:Subject:In-Reply-To:References:From;
 b=0UHHP5NV/CnX0ZY8M0SYr5CKhlS35Ztq2TUn/947hnUpWA0i2lXOI08NSopT9MSi8
 1Zyxk2x9LhZSW3NtSjRa/oPhI1YOF6O4zoDEaKBY+fh5yguXVyXQR22RvJoHw2rHf3
 JSmYCdsnH5yu9dDYgfxggO+iFaKvnuGjTACP6gY0=
Date: Wed, 27 Nov 2019 16:54:05 -0800 (PST)
From: Stefano Stabellini <sstabellini@kernel.org>
X-X-Sender: sstabellini@sstabellini-ThinkPad-T480s
To: Lars Kurth <lars.kurth@xenproject.org>
In-Reply-To: <97e3adf75cf71ba39e702d4cab23236ada8d5a6c.1569525222.git.lars.kurth@citrix.com>
Message-ID: <alpine.DEB.2.21.1911271608510.27669@sstabellini-ThinkPad-T480s>
References: <cover.1569525222.git.lars.kurth@citrix.com>
 <97e3adf75cf71ba39e702d4cab23236ada8d5a6c.1569525222.git.lars.kurth@citrix.com>
User-Agent: Alpine 2.21 (DEB 202 2017-01-01)
MIME-Version: 1.0
Content-Type: multipart/mixed; BOUNDARY="8323329-168241973-1574899840=:27669"
Content-ID: <alpine.DEB.2.21.1911271631020.27669@sstabellini-ThinkPad-T480s>
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@citrix.com>, xen-api@lists.xenproject.org,
 minios-devel@lists.xenproject.org, committers@xenproject.org,
 mirageos-devel@lists.xenproject.org, xen-devel@lists.xenproject.org,
 win-pv-devel@lists.xenproject.org
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-168241973-1574899840=:27669
Content-Type: text/plain; CHARSET=UTF-8
Content-Transfer-Encoding: 8BIT
Content-ID: <alpine.DEB.2.21.1911271631021.27669@sstabellini-ThinkPad-T480s>

On Thu, 26 Sep 2019, Lars Kurth wrote:
> 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.

I think the document is missing a couple of things:

- a simple one line statement that possibly the most important thing in
  a code review is to indentify any bugs in the code

- an explanation that requests for major changes to the series should be
  made early on (i.e. let's not change the architecture of a feature at
  v9 if possible) I also made this comment in reply to patch #5. I'll
  let you decide where is the best place for it.


> 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 | 125 +++++++++++++++++++++++++++++++++++++++++++++++++++
>  1 file changed, 125 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..8639431
> --- /dev/null
> +++ b/code-review-guide.md
> @@ -0,0 +1,125 @@
> +# 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.
> +
> +This document does **not cover** the following topics:
> +* [Communication Best Practice](communication-practice.md)
> +* [Resolving Disagreement](resolving-disagreement.md)
> +* [Patch Submission Workflow](https://wiki.xenproject.org/wiki/Submitting_Xen_Project_Patches)
> +* [Managing Patch Submission with Git](https://wiki.xenproject.org/wiki/Managing_Xen_Patches_with_Git)
> +
> +## 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](https://xenbits.xenproject.org/gitweb/?p=xen.git;a=blob;f=CODING_STYLE)
> +  and [tools/libxl/CODING_STYLE](https://xenbits.xenproject.org/gitweb/?p=xen.git;a=blob;f=tools/libxl/CODING_STYLE)
> +* 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](https://xenbits.xen.org/gitweb/?p=xen.git;a=tree;f=docs) folder.
> +* When adding new features that have an impact on the end-user,
> +  a contributor should include an update to the
> +  [SUPPORT.md](https://xenbits.xen.org/gitweb/?p=xen.git;a=tree;f=docs) 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](https://xenbits.xenproject.org/gitweb/?p=xen.git;a=tree;f=tools/tests)
> +or [xen/test](https://xenbits.xenproject.org/gitweb/?p=xen.git;a=tree;f=xen/test)<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](https://gitlab.com/xen-project/xen/pipelines)<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](https://xenbits.xenproject.org/docs/xtf/)<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](https://xenbits.xenproject.org/gitweb/?p=osstest.git;a=blob;f=README)<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](https://wiki.xenproject.org/wiki/Submitting_Xen_Project_Patches).
> +
> +## 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](https://www.slideshare.net/xen_com_mgr/xpdds19-keynote-patch-review-for-nonmaintainers-george-dunlap-citrix-systems-uk-ltd)
> +* [Patch Review for Non-Maintainers recording - 20"](https://www.youtube.com/watch?v=ehZvBmrLRwg)
> -- 
> 2.13.0
> 
--8323329-168241973-1574899840=:27669
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--8323329-168241973-1574899840=:27669--


From xen-devel-bounces@lists.xenproject.org Thu Nov 28 00:56:19 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 00: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 1ia86V-0000X3-2n; Thu, 28 Nov 2019 00:56: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=S3ai=ZU=kernel.org=sstabellini@srs-us1.protection.inumbo.net>)
 id 1ia86T-0000Wo-Q6
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 00:56:17 +0000
X-Inumbo-ID: d8d84f38-1179-11ea-83b8-bc764e2007e4
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d8d84f38-1179-11ea-83b8-bc764e2007e4;
 Thu, 28 Nov 2019 00:56:02 +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 DFE6F2158A;
 Thu, 28 Nov 2019 00:56:00 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1574902561;
 bh=Bpiyg5V6eOQvT7ggDjtfQ5yuPUTc9IVhVjJBUQaER7U=;
 h=Date:From:To:cc:Subject:In-Reply-To:References:From;
 b=EmHEIYNcYPd3Iv5FUQIJaYjD1dLepZmN4pOpSJNObEmwzd3A1X7nNVubKVp7rp871
 G5iDESCEMqk48F+97bulaWVqr6sv3/NEiJN6YQ53ow13ApleQmPiJpuXxmYsM5IeGo
 xoXLxPIQQWtrHAeFgbm37gxiS0eT6xPOMslh5Udc=
Date: Wed, 27 Nov 2019 16:56:00 -0800 (PST)
From: Stefano Stabellini <sstabellini@kernel.org>
X-X-Sender: sstabellini@sstabellini-ThinkPad-T480s
To: Lars Kurth <lars.kurth@xenproject.org>
In-Reply-To: <2e4b36afaa73277d246d7e84037db1532a136ec7.1569525222.git.lars.kurth@citrix.com>
Message-ID: <alpine.DEB.2.21.1911271549140.27669@sstabellini-ThinkPad-T480s>
References: <cover.1569525222.git.lars.kurth@citrix.com>
 <2e4b36afaa73277d246d7e84037db1532a136ec7.1569525222.git.lars.kurth@citrix.com>
User-Agent: Alpine 2.21 (DEB 202 2017-01-01)
MIME-Version: 1.0
Subject: Re: [Xen-devel] [PATCH v2 6/6] 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, xen-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>

T24gVGh1LCAyNiBTZXAgMjAxOSwgTGFycyBLdXJ0aCB3cm90ZToKPiBGcm9tOiBMYXJzIEt1cnRo
IDxsYXJzLmt1cnRoQGNpdHJpeC5jb20+Cj4gCj4gVGhpcyBndWlkZSBwcm92aWRlcyBCZXN0IFBy
YWN0aWNlIG9uIGlkZW50aWZ5aW5nIGFuZCByZXNvbHZpbmcKPiBjb21tb24gY2xhc3NlcyBvZiBk
aXNhZ3JlZW1lbnQKPiAKPiBTaWduZWQtb2ZmLWJ5OiBMYXJzIEt1cnRoIDxsYXJzLmt1cnRoQGNp
dHJpeC5jb20+Cj4gLS0KPiBDYzogbWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCj4g
Q2M6IHhlbi1hcGlAbGlzdHMueGVucHJvamVjdC5vcmcKPiBDYzogd2luLXB2LWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCj4gQ2M6IG1pcmFnZW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cj4gQ2M6IGNvbW1pdHRlcnNAeGVucHJvamVjdC5vcmcKPiAtLS0KPiAgcmVzb2x2aW5nLWRpc2Fn
cmVlbWVudC5tZCB8IDE0NiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrCj4gIDEgZmlsZSBjaGFuZ2VkLCAxNDYgaW5zZXJ0aW9ucygrKQo+ICBjcmVhdGUgbW9k
ZSAxMDA2NDQgcmVzb2x2aW5nLWRpc2FncmVlbWVudC5tZAo+IAo+IGRpZmYgLS1naXQgYS9yZXNv
bHZpbmctZGlzYWdyZWVtZW50Lm1kIGIvcmVzb2x2aW5nLWRpc2FncmVlbWVudC5tZAo+IG5ldyBm
aWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uMTlhZWRiZQo+IC0tLSAvZGV2L251bGwK
PiArKysgYi9yZXNvbHZpbmctZGlzYWdyZWVtZW50Lm1kCj4gQEAgLTAsMCArMSwxNDYgQEAKPiAr
IyBSZXNvbHZpbmcgRGlzYWdyZWVtZW50Cj4gKwo+ICtUaGlzIGd1aWRlIHByb3ZpZGVzIEJlc3Qg
UHJhY3RpY2Ugb24gcmVzb2x2aW5nIGRpc2FncmVlbWVudCwgc3VjaCBhcwo+ICsqIEdyYWNlZnVs
bHkgYWNjZXB0IGNvbnN0cnVjdGl2ZSBjcml0aWNpc20KPiArKiBGb2N1cyBvbiB3aGF0IGlzIGJl
c3QgZm9yIHRoZSBjb21tdW5pdHkKPiArKiBSZXNvbHZlIGRpZmZlcmVuY2VzIGluIG9waW5pb24g
ZWZmZWN0aXZlbHkKPiArCj4gKyMjIFRoZW9yeTogUGF1bCBHcmFoYW0ncyBoaWVyYXJjaHkgb2Yg
ZGlzYWdyZWVtZW50Cj4gK1BhdWwgR3JhaGFtIHByb3Bvc2VkIGEgKipkaXNhZ3JlZW1lbnQgaGll
cmFyY2h5KiogaW4gYSAyMDA4IGVzc2F5IAo+ICsqKltIb3cgdG8gRGlzYWdyZWVdKGh0dHA6Ly93
d3cucGF1bGdyYWhhbS5jb20vZGlzYWdyZWUuaHRtbCkqKiwgcHV0dGluZyB0eXBlcyBvZgo+ICth
cmd1bWVudHMgaW50byBhIHNldmVuLXBvaW50IGhpZXJhcmNoeSBhbmQgb2JzZXJ2aW5nIHRoYXQg
Km1vdmluZyB1cCB0aGUKPiArZGlzYWdyZWVtZW50IGhpZXJhcmNoeSBtYWtlcyBwZW9wbGUgbGVz
cyBtZWFuLCBhbmQgd2lsbCBtYWtlIG1vc3Qgb2YgdGhlbSBoYXBwaWVyKi4KPiArR3JhaGFtIGFs
c28gc3VnZ2VzdGVkIHRoYXQgdGhlIGhpZXJhcmNoeSBjYW4gYmUgdGhvdWdodCBvZiBhcyBhIHB5
cmFtaWQsIGFzIHRoZSAKPiAraGlnaGVzdCBmb3JtcyBvZiBkaXNhZ3JlZW1lbnQgYXJlIHJhcmVy
Lgo+ICsKPiArfCAhW0dyYWhhbSdzIEhpZXJhcmNoeSBvZiBEaXNhZ3JlZW1lbl0oaHR0cHM6Ly91
cGxvYWQud2lraW1lZGlhLm9yZy93aWtpcGVkaWEvY29tbW9ucy9hL2EzL0dyYWhhbSUyN3NfSGll
cmFyY2h5X29mX0Rpc2FncmVlbWVudC1lbi5zdmcpIHwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBeIERpc2FncmVlbWVudAoKVGhpcyBpcyBhIE5JVCBidXQgaW4gYSBmZXcgcGxhY2VzIGlu
IHRoaXMgc2VyaWVzIHlvdSBnbyBvdmVyIHRoZQpvcmlnaW5hbCBsaW5lIGxlbmd0aC4KCgo+ICt8
ICpBIHJlcHJlc2VudGF0aW9uIG9mIEdyYWhhbSdzIGhpZXJhcmNoeSBvZiBkaXNhZ3JlZW1lbnQg
ZnJvbSBbTG91ZGFjcmlzXShodHRwOi8vd3d3LmNyZWF0ZWRlYmF0ZS5jb20vdXNlci92aWV3cHJv
ZmlsZS9Mb3VkYWNyaXMpIG1vZGlmaWVkIGJ5IFtSb2NrZXQwMDBdKGh0dHBzOi8vZW4ud2lraXBl
ZGlhLm9yZy93aWtpL1VzZXI6Um9ja2V0MDAwKSogfAo+ICsKPiArSW4gdGhlIGNvbnRleHQgb2Yg
dGhlIFhlbiBQcm9qZWN0IHdlIHN0cml2ZSB0byAqKm9ubHkgdXNlIHRoZSB0b3AgaGFsZioqIG9m
IHRoZSBoaWVyYXJjaHkuCj4gKyoqTmFtZS1jYWxsaW5nKiogYW5kICoqQWQgaG9taW5lbSoqIGFy
Z3VtZW50cyBhcmUgbm90IGFjY2VwdGFibGUgd2l0aGluIHRoZSBYZW4KPiArUHJvamVjdC4KPiAr
Cj4gKyMjIElzc3VlOiBTY29wZSBjcmVlcAo+ICsKPiArT25lIHRoaW5nIHdoaWNoIG9jY2FzaW9u
YWxseSBoYXBwZW5zIGR1cmluZyBjb2RlIHJldmlldyBpcyB0aGF0IGEgY29kZSByZXZpZXdlcgo+
ICthc2tzIG9yIGFwcGVhcnMgdG8gYXNrIHRoZSBhdXRob3Igb2YgcGF0Y2ggdG8gaW1wbGVtZW50
IGFkZGl0aW9uYWwgZnVuY3Rpb25hbGl0eS4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXiBhIHBhdGNoICAgICAgICAgICAgICAgICAgICAgIF4gZnVuY3Rpb25hbGl0aWVz
IAoKCj4gK1RoaXMgY291bGQgdGFrZSBmb3IgZXhhbXBsZSB0aGUgZm9ybSBvZgo+ICs+IERvIHlv
dSB0aGluayBpdCB3b3VsZCBiZSB1c2VmdWwgZm9yIHRoZSBjb2RlIHRvIGRvIFhYWD8gCj4gKz4g
SSBjYW4gaW1hZ2luZSBhIHVzZXIgd2FudGluZyB0byBkbyBZWVkgKGFuZCBYWFggd291bGQgZW5h
YmxlIHRoaXMpCj4gKwo+ICtUaGF0IHBvdGVudGlhbGx5IGFkZHMgYWRkaXRpb25hbCB3b3JrIGZv
ciB0aGUgY29kZSBhdXRob3IsIHdoaWNoIHRoZXkgbWF5IG5vdCBoYXZlCj4gK3RoZSB0aW1lIHRv
IHBlcmZvcm0uIEl0IGlzIGdvb2QgcHJhY3RpY2UgZm9yIGF1dGhvcnMgdG8gY29uc2lkZXIgc3Vj
aCBhIHJlcXVlc3QgaW4gdGVybXMgb2YKPiArKiBVc2VmdWxuZXNzIHRvIHRoZSB1c2VyCj4gKyog
Q29kZSBjaHVybiwgY29tcGxleGl0eSBvciBpbXBhY3Qgb24gb3RoZXIgc3lzdGVtIHByb3BlcnRp
ZXMKPiArKiBFeHRyYSB0aW1lIHRvIGltcGxlbWVudCBhbmQgcmVwb3J0IGJhY2sgdG8gdGhlIHJl
dmlld2VyCj4gKwo+ICtJZiB5b3UgYmVsaWV2ZSB0aGF0IHRoZSBpbXBhY3QvY29zdCBpcyB0b28g
aGlnaCwgcmVwb3J0IGJhY2sgdG8gdGhlIHJldmlld2VyLiBUbyByZXNvbHZlCj4gK3RoaXMsIGl0
IGlzIGFkdmlzYWJsZSB0bwo+ICsqIFJlcG9ydCB5b3VyIGZpbmRpbmdzCj4gKyogQW5kIHRoZW4g
Y2hlY2sgd2hldGhlciB0aGlzIHdhcyBtZXJlbHkgYW4gaW50ZXJlc3Rpbmcgc3VnZ2VzdGlvbiwg
b3Igc29tZXRoaW5nIHRoZQo+ICtyZXZpZXdlciBmZWVscyBtb3JlIHN0cm9uZ2x5IGFib3V0Cj4g
Kwo+ICtJbiB0aGUgbGF0dGVyIGNhc2UsIHRoZXJlIGFyZSB0eXBpY2FsbHkgc2V2ZXJhbCBjb21t
b24gb3V0Y29tZXMKPiArKiBUaGUgKiphdXRob3IgYW5kIHJldmlld2VyIGFncmVlKiogdGhhdCB0
aGUgc3VnZ2VzdGlvbiBzaG91bGQgYmUgaW1wbGVtZW50ZWQKPiArKiBUaGUgKiphdXRob3IgYW5k
IHJldmlld2VyIGFncmVlKiogdGhhdCBpdCBtYXkgbWFrZSBzZW5zZSB0byBkZWZlciBpbXBsZW1l
bnRhdGlvbgo+ICsqIFRoZSAqKmF1dGhvciBhbmQgcmV2aWV3ZXIgYWdyZWUqKiB0aGF0IGl0IG1h
a2VzIG5vIHNlbnNlIHRvIGltcGxlbWVudCB0aGUgc3VnZ2VzdGlvbgo+ICsKPiArVGhlIGF1dGhv
ciBvZiBhIHBhdGNoIHdvdWxkIHR5cGljYWxseSBzdWdnZXN0IHRoZWlyIHByZWZlcnJlZCBvdXRj
b21lLCBmb3IgZXhhbXBsZQo+ICs+IEkgYW0gbm90IHN1cmUgaXQgaXMgd29ydGggdG8gaW1wbGVt
ZW50IFhYWAo+ICs+IERvIHlvdSB0aGluayB0aGlzIGNvdWxkIGJlIGRvbmUgYXMgYSBzZXBhcmF0
ZSBwYXRjaCBpbiBmdXR1cmU/Cj4gKwo+ICtJbiBjYXNlcywgd2hlcmUgbm8gYWdyZWVtZW50IGNh
biBiZSBmb3VuZCwgdGhlIGJlc3QgYXBwcm9hY2ggd291bGQgYmUgdG8gZ2V0IGFuCj4gK2luZGVw
ZW5kZW50IG9waW5pb24gZnJvbSBhbm90aGVyIG1haW50YWluZXIgb3IgdGhlIHByb2plY3QncyBs
ZWFkZXJzaGlwIHRlYW0uCgpJIHRoaW5rIHdlIHNob3VsZCBtZW50aW9uIHNvbWV3aGVyZSBoZXJl
IHRoYXQgaXQgaXMgcmVjb21tZW5kZWQgZm9yCnJldmlld2VycyB0byBiZSBleHBsaWNpdCBhYm91
dCB3aGV0aGVyIGEgcmVxdWVzdCBpcyBvcHRpb25hbCBvciB3aGV0aGVyCml0IGlzIGEgcmVxdWly
ZW1lbnQuCgpGb3IgaW5zdGFuY2U6ICJJIHRoaW5rIGl0IHdvdWxkIGJlIGdvb2QgaWYgWCBhbHNv
IGRpZCBZIiBkb2Vzbid0IHNheSBpZgppdCBpcyBvcHRpb25hbCAoZnV0dXJlIHdvcmspIG9yIGl0
IGlzIGFjdHVhbGx5IHJlcXVpcmVkIGFzIHBhcnQgb2YgdGhpcwpzZXJpZXMuIE1vcmUgZXhwbGlj
aXQgd29yZCBjaG9pY2VzIGFyZSBwcmVmZXJhYmxlLCBzdWNoIGFzOgoKIkkgdGhpbmsgaXQgd291
bGQgYmUgZ29vZCBpZiBYIGFsc28gZGlkIFksIG5vdCBhIHJlcXVpcmVtZW50IGJ1dCBnb29kIHRv
CmhhdmUuIgoKIkkgdGhpbmsgaXQgd291bGQgYmUgZ29vZCBpZiBYIGFsc28gZGlkIFkgYW5kIGl0
IHNob3VsZCBiZSBwYXJ0IG9mIHRoaXMKc2VyaWVzLiIKCkl0IGhlbHBzIG1ha2UgdGhlIGNvbW11
bmljYXRpb24gd2l0aCB0aGUgYXV0aG9yIG1vcmUgZWZmZWN0aXZlLAplc3BlY2lhbGx5IGluIHRo
aXMga2luZCBvZiBzaXR1YXRpb25zLgoKCj4gKyMjIElzc3VlOiBbQmlrZXNoZWRkaW5nXShodHRw
czovL2VuLndpa3Rpb25hcnkub3JnL3dpa2kvYmlrZXNoZWRkaW5nKQo+ICsKPiArT2NjYXNpb25h
bGx5IGRpc2N1c3Npb25zIGFib3V0IHVuaW1wb3J0YW50IGJ1dCBlYXN5LXRvLWdyYXNwIGlzc3Vl
cyBjYW4gbGVhZCB0bwo+ICtwcm9sb25nZWQgYW5kIHVucHJvZHVjdGl2ZSBkaXNjdXNzaW9uLiBU
aGUgYmVzdCB3YXkgdG8gYXBwcm9hY2ggdGhpcyBpcyB0bwogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBeIGRpc2N1c3Npb25zCgoKPiArdHJ5IGFuZCAqKmFudGljaXBhdGUqKiBiaWtlc2hl
ZGRpbmcgYW5kIGhpZ2hsaWdodCBpdCBhcyBzdWNoIHVwZnJvbnQuIEhvd2V2ZXIsIHRoZQo+ICtm
b3JtYXQgb2YgYSBjb2RlIHJldmlldyBkb2VzIG5vdCBhbHdheXMgbGVuZCBpdHNlbGYgd2VsbCB0
byB0aGlzIGFwcHJvYWNoLCBleGNlcHQKPiArZm9yIGhpZ2hsaWdodGluZyBpdCBpbiB0aGUgY292
ZXIgbGV0dGVyIG9mIGEgcGF0Y2ggc2VyaWVzLgo+ICsKPiArSG93ZXZlciwgdHlwaWNhbGx5IEJp
a2VzaGVkZGluZyBpc3N1ZXMgYXJlIGZhaXJseSBlYXN5IHRvIHJlY29nbml6ZSBpbiBhIGNvZGUg
cmV2aWV3LAo+ICthcyB5b3Ugd2lsbCB2ZXJ5IHF1aWNrbHkgZ2V0IGRpZmZlcmVudCByZXZpZXdl
cnMgcHJvdmlkaW5nIGRpZmZlcmluZyBvcGluaW9ucy4gSW4gdGhpcyBjYXNlCj4gK2l0IGlzIGJl
c3QgZm9yIHRoZSBhdXRob3Igb3IgYSByZXZpZXdlciB0byBjYWxsIG91dCB0aGUgcG90ZW50aWFs
IGJpa2VzaGVkZGluZyBpc3N1ZSB1c2luZwo+ICtzb21ldGhpbmcgbGlrZQo+ICsKPiArPiBMb29r
cyB3ZSBoYXZlIGEgYmlrZXNoZWRkaW5nIGlzc3VlIGhlcmUKPiArPiBJIHRoaW5rIHdlIHNob3Vs
ZCBjYWxsIGEgcXVpY2sgdm90ZSB0byBzZXR0bGUgdGhlIGlzc3VlCj4gKwo+ICtPdXIgZ292ZXJu
YW5jZSBwcm92aWRlcyB0aGUgbWVjaGFuaXNtcyBvZiBbaW5mb3JtYWwgdm90ZXNdKGh0dHBzOi8v
eGVucHJvamVjdC5vcmcvZGV2ZWxvcGVycy9nb3Zlcm5hbmNlLyNpbmZvcm1hbC12b3Rlcy1vci1z
dXJ2ZXlzKSBvcgo+ICtbbGF6eSB2b3RpbmddKGh0dHBzOi8veGVucHJvamVjdC5vcmcvZGV2ZWxv
cGVycy9nb3Zlcm5hbmNlLyNsYXp5Y29uc2Vuc3VzKSB3aGljaCBsZW5kCj4gK3RoZW1zZWx2ZXMg
d2VsbCB0byByZXNvbHZlIHN1Y2ggaXNzdWVzLgo+ICsKPiArIyMgSXNzdWU6IFNtYWxsIGZ1bmN0
aW9uYWwgaXNzdWVzCj4gKwo+ICtUaGUgbW9zdCBjb21tb24gYXJlYSBvZiBkaXNhZ3JlZW1lbnRz
IHdoaWNoIGhhcHBlbiBpbiBjb2RlIHJldmlld3MsIGFyZSBkaWZmZXJpbmcKPiArb3BpbmlvbnMg
b24gd2hldGhlciBzbWFsbCBmdW5jdGlvbmFsIGlzc3VlcyBpbiBhIHBhdGNoIHNlcmllcyBoYXZl
IHRvIGJlIHJlc29sdmVkIG9yCj4gK25vdCBiZWZvcmUgdGhlIGNvZGUgaXMgcmVhZHkgdG8gYmUg
c3VibWl0dGVkLiBTdWNoIGRpc2FncmVlbWVudHMgYXJlIHR5cGljYWxseSBjYXVzZWQKPiArYnkg
ZGlmZmVyZW50IGV4cGVjdGF0aW9ucyByZWxhdGVkIHRvIHRoZSBsZXZlbCBvZiBwZXJmZWN0aW9u
IGEgcGF0Y2ggc2VyaWVzIG5lZWRzIHRvIGZ1bGZpbAo+ICtiZWZvcmUgaXQgY2FuIGJlIGNvbnNp
ZGVyZWQgcmVhZHkgdG8gYmUgY29tbWl0dGVkLgo+ICsKPiArVG8gZXhwbGFpbiB0aGlzIGJldHRl
ciwgSSBhbSBnb2luZyB0byB1c2UgdGhlIGFuYWxvZ3kgb2Ygc29tZSBidWlsZGluZyB3b3JrIHRo
YXQgaGFzCj4gK2JlZW4gcGVyZm9ybWVkIGF0IHlvdXIgaG91c2UuIExldCdzIHNheSB0aGF0IHlv
dSBoYXZlIGEgbmV3IGJhdGhyb29tIGluc3RhbGxlZC4KPiArQmVmb3JlIHBheWluZyB5b3VyIGJ1
aWxkZXIgdGhlIGxhc3QgaW5zdGFsbWVudCwgeW91IHBlcmZvcm0gYW4gaW5zcGVjdGlvbiBhbmQg
eW91IGZpbmQKPiAraXNzdWVzIHN1Y2ggYXMKPiArKiBUaGUgc2VhbHMgYXJvdW5kIHRoZSBiYXRo
dHViIGFyZSBub3QgcGVyZmVjdGx5IGV2ZW50CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBeIGV2ZW4KCj4gKyogV2hlbiB5b3Ugb3BlbiB0aGUgdGFw
LCB0aGUgcGx1bWJpbmcgaW5pdGlhbGx5IG1ha2VzIHNvbWUgbG91ZCBub2lzZQo+ICsqIFRoZSBz
aG93ZXIgbWl4ZXIgaGFzIGJlZW4gaW5zdGFsbGVkIHRoZSB3cm9uZyB3YXkgYXJvdW5kCj4gKwo+
ICtJbiBhbGwgdGhlc2UgY2FzZXMsIHRoZSBiYXRocm9vbSBpcyBwZXJmZWN0bHkgZnVuY3Rpb25h
bCwgYnV0IG5vdCBwZXJmZWN0LiBBdCB0aGlzIHBvaW50Cj4gK3lvdSBoYXZlIHRoZSBjaG9pY2Ug
dG8gdHJ5IGFuZCBnZXQgYWxsIHRoZSBpc3N1ZXMgYWRkcmVzc2VkLCB3aGljaCBpbiB0aGUgZXhh
bXBsZSBvZgo+ICt0aGUgc2hvd2VyIG1peGVyIG1heSByZXF1aXJlIHNpZ25pZmljYW50IHJlLXdv
cmsgYW5kIHBvdGVudGlhbGx5IHB1c2gtYmFjayBmcm9tIHlvdXIKPiArYnVpbGRlci4gWW91IG1h
eSBoYXZlIHRvIHJlZmVyIHRvIHRoZSBpbml0aWFsIHN0YXRlbWVudCBvZiB3b3JrLCBidXQgaXQg
dHVybnMgb3V0IGl0IGRvZXMKPiArbm90IGNvbnRhaW4gc3VmZmljaWVudCBpbmZvcm1hdGlvbiB0
byBhc2NlcnRhaW4gd2hldGhlciB5b3VyIGJ1aWxkZXIgaGFkIGNvbW1pdHRlZCB0bwo+ICt0aGUg
bGV2ZWwgb2YgcXVhbGl0eSB5b3Ugd2VyZSBleHBlY3RpbmcuCj4gKwo+ICtTaW1pbGFyIHNpdHVh
dGlvbnMgaGFwcGVuIGluIGNvZGUgcmV2aWV3cyB2ZXJ5IGZyZXF1ZW50bHkgYW5kIGNhbiBsZWFk
IHRvIGEgbG9uZwo+ICtkaXNjdXNzaW9uIGJlZm9yZSBpdCBjYW4gYmUgcmVzb2x2ZWQuIFRoZSBt
b3N0IGltcG9ydGFudCB0aGluZyBpcyB0byAqKmlkZW50aWZ5KioKPiArYSBkaXNhZ3JlZW1lbnQg
YXMgc3VjaCBlYXJseSBhbmQgdGhlbiBjYWxsIGl0IG91dC4gVGlwcyBvbiBob3cgdG8gZG8gdGhp
cywgY2FuIGJlIGZvdW5kCj4gK1toZXJlXShjb21tdW5pY2F0aW9uLXByYWN0aWNlLm1kI01pc3Vu
ZGVyc3RhbmRpbmdzKS4KPiArCj4gK0F0IHRoaXMgcG9pbnQsIHlvdSB3aWxsIHVuZGVyc3RhbmQg
d2h5IHlvdSBoYXZlIHRoZSBkaXNhZ3JlZW1lbnQsIGJ1dCBub3QgbmVjZXNzYXJpbHkKPiArYWdy
ZWVtZW50IG9uIGhvdyB0byBtb3ZlIGZvcndhcmQuIEFuIGVhc3kgZml4IHdvdWxkIGJlIHRvIGFn
cmVlIHRvIHN1Ym1pdCB0aGUgY2hhbmdlCj4gK2FzIGl0IGlzIGFuZCBmaXggaXQgaW4gZnV0dXJl
LiBJbiBhIGNvcnBvcmF0ZSBzb2Z0d2FyZSBlbmdpbmVlcmluZyBlbnZpcm9ubWVudCB0aGlzIGlz
IHRoZQo+ICttb3N0IGxpa2VseSBvdXRjb21lLCBidXQgaW4gb3BlbiBzb3VyY2UgY29tbXVuaXRp
ZXMgYWRkaXRpb25hbCBjb25jZXJucyBoYXZlIHRvIGJlCj4gK2NvbnNpZGVyZWQuCj4gKyogQ29k
ZSByZXZpZXdlcnMgZnJlcXVlbnRseSBoYXZlIGJlZW4gaW4gdGhpcyBzaXR1YXRpb24gYmVmb3Jl
IHdpdGggdGhlIG1vc3QgY29tbW9uCj4gKyAgb3V0Y29tZSB0aGF0IHRoZSBpc3N1ZSBpcyB0aGVu
IG5ldmVyIGZpeGVkLiBCeSBhY2NlcHRpbmcgdGhlIGNoYW5nZSwgdGhlIHJldmlld2Vycwo+ICsg
IGhhdmUgbm8gbGV2ZXJhZ2UgdG8gZml4IHRoZSBpc3N1ZSBhbmQgbWF5IGhhdmUgdG8gc3BlbmQg
ZWZmb3J0IGZpeGluZyB0aGUgaXNzdWUKPiArICB0aGVtc2VsdmVzIGluIGZ1dHVyZSBhcyBpdCBt
YXkgaW1wYWN0IHRoZSBwcm9kdWN0IHRoZXkgYnVpbHQgb24gdG9wIG9mIHRoZSBjb2RlLgo+ICsq
IENvbnZlcnNlbHksIGEgcmV2aWV3ZXIgbWF5IGJlIGFza2luZyB0aGUgYXV0aG9yIHRvIG1ha2Ug
dG9vIG1hbnkgY2hhbmdlcyBvZiB0aGlzCj4gKyAgdHlwZSB3aGljaCB1bHRpbWF0ZWx5IG1heSBs
ZWFkIHRoZSBhdXRob3IgdG8gbm90IGNvbnRyaWJ1dGUgdG8gdGhlIHByb2plY3QgYWdhaW4uCj4g
KyogQW4gYXV0aG9yLCB3aGljaCBjb25zaXN0ZW50bHkgZG9lcyBub3QgYWRkcmVzcyAqKmFueSoq
IG9mIHRoZXNlIGlzc3VlcyBtYXkgZW5kIHVwCj4gKyAgZ2V0dGluZyBhIGJhZCByZXB1dGF0aW9u
IGFuZCBtYXkgZmluZCBmdXR1cmUgY29kZSByZXZpZXdzIG1vcmUgZGlmZmljdWx0Lgo+ICsqIEFu
IGF1dGhvciB3aGljaCBhbHdheXMgYWRkcmVzc2VzICoqYWxsKiogb2YgdGhlc2UgaXNzdWVzIG1h
eSBlbmQgdXAgZ2V0dGluZyBpbnRvCj4gKyAgZGlmZmljdWx0aWVzIHdpdGggdGhlaXIgZW1wbG95
ZXIsIGFzIHRoZXkgYXJlIHRvbyBzbG93IGdldHRpbmcgY29kZSB1cHN0cmVhbWVkLgo+ICsKPiAr
Tm9uZSBvZiB0aGVzZSBvdXRjb21lcyBhcmUgZ29vZCwgc28gdWx0aW1hdGVseSBhIGJhbGFuY2Ug
aGFzIGJlZW4gZm91bmQuIEF0IHRoZSBlbmQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXiB5b3UgbWVhbiAiaGFzIHRvIGJlIGZvdW5k
PyIKCgo+ICtvZiB0aGUgZGF5LCB0aGUgc29sdXRpb24gc2hvdWxkIGZvY3VzIG9uIHdoYXQgaXMg
YmVzdCBmb3IgdGhlIGNvbW11bml0eSwgd2hpY2ggbWF5Cj4gK21lYW4gYXNraW5nIGZvciBhbiBp
bmRlcGVuZGVudCBvcGluaW9uIGFzIG91dGxpbmVkIGluIHRoZSBuZXh0IHNlY3Rpb24uCgpJIHRo
aW5rIHRoZXJlIGlzIHNvbWV0aGluZyBlbHNlIHdlIHNob3VsZCBzYXkgb24gdGhpcyB0b3BpYy4g
VGhlcmUgaXMgYQpjYXRlZ29yeSBvZiB0aGluZ3Mgd2hpY2ggY291bGQgYmUgZG9uZSBpbiBtdWx0
aXBsZSB3YXlzIGFuZCBpdCBpcyBub3QKb3ZlcnRseSBvYnZpb3VzIHdoaWNoIG9uZSBpcyBiZXN0
LiBJdCBpcyBkb25lIHRvIHRoZSBtYWludGFpbmVyIGFuZCB0aGUKYXV0aG9yIHBlcnNvbmFsIHN0
eWxlcy4gSXQgaXMgZWFzeSB0byBkaXNhZ3JlZSBvbiB0aGF0LgoKSSB0aGluayBhIGdvb2QgcmVj
b21tZW5kYXRpb24gd291bGQgYmUgZm9yIHRoZSBjb250cmlidXRvciB0byB0cnkgdG8KZm9sbG93
IHRoZSBtYWludGFpbmVycyByZXF1ZXN0cywgZXZlbiBpZiB0aGV5IGNvdWxkIGJlIGNvbnNpZGVy
ZWQKInN0eWxlIiwgdHJ1c3RpbmcgdGhlaXIgZXhwZXJpZW5jZSBvbiB0aGUgbWF0dGVyLiBBbmQg
YSBnb29kCnJlY29tbWVuZGF0aW9uIGZvciB0aGUgbWFpbnRhaW5lciB3b3VsZCBiZSB0byB0cnkg
dG8gbGV0IHRoZSBjb250cmlidXRvcgpoYXZlIGZyZWVkb20gb2YgaW1wbGVtZW50YXRpb24gY2hv
aWNlIG9uIHRoaW5ncyB0aGF0IGRvbid0IG1ha2UgYQpzaWduaWZpY2FudCBkaWZmZXJlbmNlLgoK
Cj4gKyMjIFJlc29sdXRpb246IEFza2luZyBmb3IgYW4gaW5kZXBlbmRlbnQgb3Bpbmlvbgo+ICsK
PiArTW9zdCBkaXNhZ3JlZW1lbnRzIGNhbiBiZSBzZXR0bGVkIGJ5Cj4gKyogQXNraW5nIGFub3Ro
ZXIgbWFpbnRhaW5lciBvciBjb21taXR0ZXIgdG8gcHJvdmlkZSBhbiBpbmRlcGVuZGVudCBvcGlu
aW9uIG9uIHRoZQo+ICsgIHNwZWNpZmljIGlzc3VlIGluIHB1YmxpYyB0byBoZWxwIHJlc29sdmUg
aXQKPiArKiBGYWlsaW5nIHRoaXMgYW4gaXNzdWUgY2FuIGJlIGVzY2FsYXRlZCB0byB0aGUgcHJv
amVjdCBsZWFkZXJzaGlwIHRlYW0sIHdoaWNoIGlzCj4gKyAgZXhwZWN0ZWQgdG8gYWN0IGFzIHJl
ZmVyZWUgYW5kIG1ha2UgYSBkZWNpc2lvbiBvbiBiZWhhbGYgb2YgdGhlIGNvbW11bml0eQo+ICsK
PiArSWYgeW91IGZlZWwgdW5jb21mb3J0YWJsZSB3aXRoIHRoaXMgYXBwcm9hY2gsIHlvdSBtYXkg
YWxzbyBjb250YWN0Cj4gK21lZGlhdGlvbkB4ZW5wcm9qZWN0Lm9yZyB0byBnZXQgYWR2aWNlLiBT
ZWUgb3VyIFtDb21tdW5pY2F0aW9uIEd1aWRlXShjb21tdW5pY2F0aW9uLWd1aWRlLm1kKQo+ICtm
b3IgbW9yZSBpbmZvcm1hdGlvbi4KPiArCj4gKyMjIERlY2lzaW9uIG1ha2luZyBhbmQgY29uZmxp
Y3QgcmVzb2x1dGlvbiBpbiBvdXIgZ292ZXJuYW5jZQo+ICsKPiArT3VyIFtnb3Zlcm5hbmNlXSho
dHRwczovL3hlbnByb2plY3Qub3JnL2RldmVsb3BlcnMvZ292ZXJuYW5jZS8jZGVjaXNpb25zKSBj
b250YWlucwo+ICtzZXZlcmFsIHByb3ZlbiBtZWNoYW5pc21zIHRvIGhlbHAgd2l0aCBkZWNpc2lv
biBtYWtpbmcgYW5kIGNvbmZsaWN0IHJlc29sdXRpb24uCj4gKwo+ICtTZWUKPiArKiBbRXhwcmVz
c2luZyBhZ3JlZW1lbnQgYW5kIGRpc2FncmVlbWVudF0oaHR0cHM6Ly94ZW5wcm9qZWN0Lm9yZy9k
ZXZlbG9wZXJzL2dvdmVybmFuY2UvI2V4cHJlc3NpbmdvcGluaW9uKQo+ICsqIFtMYXp5IGNvbnNl
bnN1cyAvIExhenkgdm90aW5nXShodHRwczovL3hlbnByb2plY3Qub3JnL2RldmVsb3BlcnMvZ292
ZXJuYW5jZS8jbGF6eWNvbnNlbnN1cykKPiArKiBbSW5mb3JtYWwgdm90ZXMgb3Igc3VydmV5c10o
aHR0cHM6Ly94ZW5wcm9qZWN0Lm9yZy9kZXZlbG9wZXJzL2dvdmVybmFuY2UvI2luZm9ybWFsLXZv
dGVzLW9yLXN1cnZleXMpCj4gKyogW0xlYWRlcnNoaXAgdGVhbSBkZWNpc2lvbnNdKGh0dHBzOi8v
eGVucHJvamVjdC5vcmcvZGV2ZWxvcGVycy9nb3Zlcm5hbmNlLyNsZWFkZXJzaGlwKQo+ICsqIFtD
b25mbGljdCByZXNvbHV0aW9uXShodHRwczovL3hlbnByb2plY3Qub3JnL2RldmVsb3BlcnMvZ292
ZXJuYW5jZS8jY29uZmxpY3QpCj4gLS0gCj4gMi4xMy4wCj4gCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 00:57:56 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 00: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 1ia883-0000of-Oo; Thu, 28 Nov 2019 00: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=S3ai=ZU=kernel.org=sstabellini@srs-us1.protection.inumbo.net>)
 id 1ia882-0000oI-Jh
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 00:57:54 +0000
X-Inumbo-ID: 183b98ce-117a-11ea-9db0-bc764e2007e4
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 183b98ce-117a-11ea-9db0-bc764e2007e4;
 Thu, 28 Nov 2019 00:57:48 +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 3BB9B2158A;
 Thu, 28 Nov 2019 00:57:47 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1574902667;
 bh=VocRQC81uijdlCIkQxZBQUXbCXlViahRm4+D/EdQkgs=;
 h=Date:From:To:cc:Subject:In-Reply-To:References:From;
 b=g65YAILesA0yNGByW9W0D1IvzJyMiEy8+g1q9vMXAH8AUh/7bOdhLqThQdH7aJaLP
 i+PpRJ0+dDds/wMyCc7vFoNDvizvXfY6O+qsLFxC/UOnf9tRkWMjqJFmDEJjhXQJMr
 JrSbo1DYocM89IEEpA43ZKlOCbZpWU+lR09+RKOE=
Date: Wed, 27 Nov 2019 16:57:46 -0800 (PST)
From: Stefano Stabellini <sstabellini@kernel.org>
X-X-Sender: sstabellini@sstabellini-ThinkPad-T480s
To: Lars Kurth <lars.kurth@xenproject.org>
In-Reply-To: <749f082bdb996ba7c7362847b22030882dc2903f.1569525222.git.lars.kurth@citrix.com>
Message-ID: <alpine.DEB.2.21.1911271612380.27669@sstabellini-ThinkPad-T480s>
References: <cover.1569525222.git.lars.kurth@citrix.com>
 <749f082bdb996ba7c7362847b22030882dc2903f.1569525222.git.lars.kurth@citrix.com>
User-Agent: Alpine 2.21 (DEB 202 2017-01-01)
MIME-Version: 1.0
Content-Type: multipart/mixed; BOUNDARY="8323329-1207343631-1574899973=:27669"
Content-ID: <alpine.DEB.2.21.1911271612570.27669@sstabellini-ThinkPad-T480s>
Subject: Re: [Xen-devel] [PATCH v2 5/6] 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, xen-devel@lists.xenproject.org,
 win-pv-devel@lists.xenproject.org
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-1207343631-1574899973=:27669
Content-Type: text/plain; CHARSET=UTF-8
Content-Transfer-Encoding: 8BIT
Content-ID: <alpine.DEB.2.21.1911271612571.27669@sstabellini-ThinkPad-T480s>

On Thu, 26 Sep 2019, Lars Kurth wrote:
> 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
> 
> 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 | 410 ++++++++++++++++++++++++++++++++++++++++++++++
>  1 file changed, 410 insertions(+)
>  create mode 100644 communication-practice.md
> 
> diff --git a/communication-practice.md b/communication-practice.md
> new file mode 100644
> index 0000000..db9a5ef
> --- /dev/null
> +++ b/communication-practice.md
> @@ -0,0 +1,410 @@
> +# 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 top of a patch, as addressing code review comments typically requires
                 ^ the top


> +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](https://youtu.be/ehZvBmrLRwg?t=834). 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 dictionart 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.
                       ^ remove ,

> +
> +Compare this to the (Wikipedia entry)[https://en.wikipedia.org/wiki/Foot_binding]
> +
> +> 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.
> +
> +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.
> +
> +### 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 of an issue or disagreement
> +By default, every comment which is made **ought to be addressed** by the author.
> +However, often reviewers note issues, which would be nice if they were addressed,
> +but are not mandatory.
> +
> +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.
>
> +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](https://xenproject.org/developers/governance/#expressingopinion)
> +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

It is not just about the willingness of somebody to argue a point, which
is the important thing when voting. During code reviews it is perfectly
fine to make suggestions which are just optional for multiple reasons,
including that they might be too taxing for the contributor.

So, I think we should add that it would be best to use words that make it
clear whether something is optional or whether it is required, see my
reply to patch #6, I wrote an example there.



> +### 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. This reduces the workload on both the reviewer and patch author. However,
> +reviewers should make clear that they have omitted detailed review comments and
> +that these will come later.

Maybe we want to expand on this a bit. Not all series are based on
flawed assumptions, but all series have different class of changes that
are required for acceptance, from major code modifications to minor code
style fixes.

I think we should say that it is good practice to ask for any major
changes early on, during the first or second iteration of the series.
It would be best to avoid asking for major changes at v9 if possible.


Something else which is missing in this document, and it is purely for
reviewers, is to be careful doing reviews late in the cycle when another
maintainer/reviewer has already provided feedback on the series multiple
times previously. For instance, if reviewer R1 has been doing reviews
from the first version of the series and contributor C has been
addressing all comments, it would be best if reviewer R2 didn't come in
providing detailed feedback months later at v5, unless their requests
are actually strictly necessary (i.e. they spotted a bug). The main
reason is that it is difficult not to let your own personal style (code
style, the way to lay out the code) sip through review comments, and it
can cause double-effort for the author if he/she already made changes
according R1's personal style. However, in general, it would be best to
limit "personal style" requests for changes anyway, see my comment to
patch #6.



> +### 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
> +
> +### 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](https://www.wired.com/2006/02/the-secret-cause-of-flame-wars/) 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](https://xenproject.org/help/irc/) 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] (resolving-disagreement.md).
> +
> +### 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](https://en.wikipedia.org/wiki/Erin_Meyer). A short overview
> +can be found
> +[here](https://www.nsf.gov/attachments/134059/public/15LFW_WorkingWithMulticulturalTeams_LarsonC.pdf)
> +[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](resolving-disagreement.md), which lays out situations that
> +can lead to dead-lock and shows common patterns on how to avoid and resolve issues.
> -- 
> 2.13.0
> 
--8323329-1207343631-1574899973=:27669
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--8323329-1207343631-1574899973=:27669--


From xen-devel-bounces@lists.xenproject.org Thu Nov 28 01:06:36 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 01:06: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 1ia8GP-0000zs-5k; Thu, 28 Nov 2019 01:06: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=S3ai=ZU=kernel.org=sstabellini@srs-us1.protection.inumbo.net>)
 id 1ia8GO-0000zl-Av
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 01:06:32 +0000
X-Inumbo-ID: 4a46a1f0-117b-11ea-83b8-bc764e2007e4
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4a46a1f0-117b-11ea-83b8-bc764e2007e4;
 Thu, 28 Nov 2019 01:06:21 +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 8BC9D2158A;
 Thu, 28 Nov 2019 01:06:20 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1574903181;
 bh=uaB3mtFMO5egteCoStMhSeRFBaD0p+dPCJFxQm7xsGE=;
 h=Date:From:To:cc:Subject:In-Reply-To:References:From;
 b=nFrSC+BOE2ldK46qk2xNPRH047vhDei6yYfbIOkwE2CgbwAt5nojJsEQ+p/zMtLDG
 fN62uU27Ipg7A/KPK2id66MTLAwruAuFqfLfRR6qCP1nngi9BQCGf5wfcZ6AW1lKUw
 VWYrvKp/YqipTxIcRabjmQ3ql2mr49vp421trTbg=
Date: Wed, 27 Nov 2019 17:06:19 -0800 (PST)
From: Stefano Stabellini <sstabellini@kernel.org>
X-X-Sender: sstabellini@sstabellini-ThinkPad-T480s
To: Jan Beulich <jbeulich@suse.com>
In-Reply-To: <f28e67ef-2f93-3b61-bc52-304f82c3e44a@suse.com>
Message-ID: <alpine.DEB.2.21.1911271659170.27669@sstabellini-ThinkPad-T480s>
References: <cover.1569525222.git.lars.kurth@citrix.com>
 <cover.1569525222.git.lars.kurth@citrix.com>
 <749f082bdb996ba7c7362847b22030882dc2903f.1569525222.git.lars.kurth@citrix.com>
 <f28e67ef-2f93-3b61-bc52-304f82c3e44a@suse.com>
User-Agent: Alpine 2.21 (DEB 202 2017-01-01)
MIME-Version: 1.0
Subject: Re: [Xen-devel] [PATCH v2 5/6] 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@xenproject.org>, Lars Kurth <lars.kurth@citrix.com>,
 xen-api@lists.xenproject.org, minios-devel@lists.xenproject.org,
 committers@xenproject.org, mirageos-devel@lists.xenproject.org,
 xen-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>

T24gRnJpLCAyNyBTZXAgMjAxOSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMjYuMDkuMjAxOSAy
MTozOSwgTGFycyBLdXJ0aCB3cm90ZToKPiA+ICsjIyMgVmVyYm9zZSB2cy4gdGVyc2UKPiA+ICtE
dWUgdG8gdGhlIHRpbWUgaXQgdGFrZXMgdG8gcmV2aWV3IGFuZCBjb21wb3NlIGNvZGUgcmV2aWV3
ZXIsIHJldmlld2VycyBvZnRlbiBhZG9wdCBhCj4gPiArdGVyc2Ugc3R5bGUuIEl0IGlzIG5vdCB1
bnVzdWFsIHRvIHNlZSByZXZpZXcgY29tbWVudHMgc3VjaCBhcwo+ID4gKz4gdHlwbwo+ID4gKz4g
cy9yZXNpb25zL3JlZ2lvbnMvCj4gPiArPiBjb2Rpbmcgc3R5bGUKPiA+ICs+IGNvZGluZyBzdHls
ZTogYnJhY2tldHMgbm90IG5lZWRlZAo+ID4gK2V0Yy4KPiA+ICsKPiA+ICtUZXJzZSBjb2RlIHJl
dmlldyBzdHlsZSBoYXMgaXRzIHBsYWNlIGFuZCBjYW4gYmUgcHJvZHVjdGl2ZSBmb3IgYm90aCB0
aGUgcmV2aWV3ZXIgYW5kCj4gPiArdGhlIGF1dGhvci4gSG93ZXZlciwgb3ZlcnVzZSBjYW4gY29t
ZSBhY3Jvc3MgYXMgdW5mcmllbmRseSwgbGFja2luZyBlbXBhdGh5IGFuZAo+ID4gK2NhbiB0aHVz
IGNyZWF0ZSBhIG5lZ2F0aXZlIGltcHJlc3Npb24gd2l0aCB0aGUgYXV0aG9yIG9mIGEgcGF0Y2gu
IFRoaXMgaXMgaW4gcGFydGljdWxhcgo+ID4gK3RydWUsIHdoZW4geW91IGRvIG5vdCBrbm93IHRo
ZSBhdXRob3Igb3IgdGhlIGF1dGhvciBpcyBhIG5ld2NvbWVyLiBUZXJzZQo+ID4gK2NvbW11bmlj
YXRpb24gc3R5bGVzIGNhbiBhbHNvIGJlIHBlcmNlaXZlZCBhcyBydWRlIGluIHNvbWUgY3VsdHVy
ZXMuCj4gCj4gQW5kIGFub3RoZXIgcmVtYXJrIGhlcmU6IE5vdCBiZWluZyB0ZXJzZSBpbiBzaXR1
YXRpb25zIGxpa2UgdGhlIG9uZXMKPiBlbnVtZXJhdGVkIGFzIGV4YW1wbGVzIGFib3ZlIGlzIGEg
ZG91YmxlIHdhc3RlIG9mIHRoZSByZXZpZXdlcidzIHRpbWU6Cj4gVGhleSBzaG91bGRuJ3QgZXZl
biBuZWVkIHRvIG1ha2Ugc3VjaCBjb21tZW50cywgZXNwZWNpYWxseSBub3QgbWFueQo+IHRpbWVz
IGZvciBhIHNpbmdsZSBwYXRjaCAoc2VlIHlvdXIgbWVudGlvbiBvZiAib3ZlcnVzZSIpLiBJIHJl
YWxpemUKPiB3ZSBzdGlsbCBoYXZlIG5vIGF1dG9tYXRlZCBtZWNoYW5pc20gdG8gY2hlY2sgc3R5
bGUgYXNwZWN0cywgYnV0Cj4gYW55Ym9keSBjYW4gZWFzaWx5IGxvb2sgb3ZlciB0aGVpciBwYXRj
aGVzIGJlZm9yZSBzdWJtaXR0aW5nIHRoZW0uCj4gQW5kIGZvciBhbiBvY2Nhc2lvbmFsIGlzc3Vl
IEkgdGhpbmsgYSB0ZXJzZSByZXBseSBpcyBxdWl0ZSByZWFzb25hYmxlCj4gdG8gaGF2ZS4KPiAK
PiBPdmVyYWxsIEknbSBzZWVpbmcgdGhlIGdvb2QgaW50ZW50aW9ucyBvZiB0aGlzIGRvY3VtZW50
LCB5ZXQgSSdkIHN0aWxsCj4gdm90ZSBhdCBsZWFzdCAtMSBvbiBpdCBpZiBpdCBjYW1lIHRvIGEg
dm90ZS4gRm9sbG93aW5nIGV2ZW4ganVzdCBhCj4gZmFpciBwYXJ0IG9mIGl0IGlzIGEgY29uc2lk
ZXJhYmxlIGV4dHJhIGFtb3VudCBvZiB0aW1lIHRvIGludmVzdCBpbgo+IHJldmlld3MsIHdoZW4g
d2UgYWxyZWFkeSBoYXZlIGEgc2V2ZXJlIHJldmlld2luZyBib3R0bGVuZWNrLiBJZiBJIGhhdmUK
PiB0byBqdWRnZSBiZXR3ZWVuIGRvaW5nIGEgYmFkIChzdHlsaXN0aWNhbGx5IGFjY29yZGluZyB0
byB0aGlzIGRvYywgbm90Cj4gdGVjaG5pY2FsbHkpIHJldmlldyBvciBub25lIGF0IGFsbCAoYmVj
YXVzZSBvZiB0aW1lIGNvbnN0cmFpbnRzKSwgSSdkCj4gZmF2b3IgdGhlIGZvcm1lci4gVW5sZXNz
IG9mIGNvdXJzZSBJJ20gYXNrZWQgdG8gc3RvcCBkb2luZyBzbywgaW4KPiB3aGljaCBjYXNlIEkn
ZCBleHBlY3Qgd2hvZXZlciBhc2tzIHRvIGFycmFuZ2UgZm9yIHRoZSByZXZpZXdzIHRvIGJlCj4g
ZG9uZSBieSBzb21lb25lIGVsc2UgaW4gZHVlIGNvdXJzZS4KClJlYWRpbmcgdGhlIGRvY3VtZW50
LCBJIHRoaW5rIEphbiBoYXMgYSBwb2ludCB0aGF0IGl0IGdpdmVzIHRoZQppbXByZXNzaW9uIHRo
YXQgZm9sbG93aW5nIHRoZSBzdWdnZXN0aW9ucyB3b3VsZCB0YWtlIHNpZ25pZmljYW50CmVmZm9y
dHMsIHdoaWxlIGFjdHVhbGx5IEkgZG9uJ3QgdGhpbmsgTGFycyBtZWFudCBpdCB0aGF0IHdheSBh
dCBhbGwsIGFuZApJIGRvbid0IHRoaW5rIGl0IHNob3VsZCBiZSB0aGUgY2FzZSBlaXRoZXIuCgpN
YXliZSB3ZSBzaG91bGQgaGlnaGxpZ2h0IGFuZCBlbmNvdXJhZ2UgImNsYXJpdHkiIGluc3RlYWQg
b2YgInZlcmJvc2l0eSIKb2YgdGhlIGNvbW11bmljYXRpb24sIGFuZCBlbmNvdXJhZ2UgImV4cHJl
c3NpbmcgYXBwcmVjaWF0aW9uIiB0bwpuZXdjb21lcnMsIG5vdCBuZWNlc3NhcmlseSB0byBzZWFz
b25lZCBjb250cmlidXRvcnMuCgpUaGUgdWx0aW1hdGUgZ29hbCBvZiB0aGlzIGRvY3VtZW50IGlz
IGFjdHVhbGx5IHRvICpyZWR1Y2UqIG91ciBvdmVyYWxsCmVmZm9ydHMgYnkgbWFraW5nIG91ciBj
b21tdW5pY2F0aW9uIG1vcmUgZWZmaWNpZW50LCBub3QgdG8gaW5jcmVhc2UKZWZmb3J0cy4gTWF5
YmUgaXQgaXMgd29ydGggc2F5aW5nIHRoaXMgdG9vLgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 01:07:38 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 01: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 1ia8HR-0001At-Nq; Thu, 28 Nov 2019 01:07: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=S3ai=ZU=kernel.org=sstabellini@srs-us1.protection.inumbo.net>)
 id 1ia8HP-0001Ac-Kt
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 01:07:35 +0000
X-Inumbo-ID: 7623747e-117b-11ea-a3c4-12813bfff9fa
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7623747e-117b-11ea-a3c4-12813bfff9fa;
 Thu, 28 Nov 2019 01:07: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 58F8E2158A;
 Thu, 28 Nov 2019 01:07:34 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1574903254;
 bh=dR4C16zZOfpTzKynX+KoP2Ho9J5zj6z/QpvSTtrHGo0=;
 h=Date:From:To:cc:Subject:In-Reply-To:References:From;
 b=PhQ/t8dE5rG9LzaSP9/XvQWPunGExaUiwkEcL/gSHAO8JyhLKQG2xx07XXPG7yKIz
 TzHmMggazwxo8wL2dkCSb8TElSFPArZiluTiXBJb4Cmv9n7U3QGkgSuzAi8u0TBs3N
 GaMRZUoOZBKwCYR5NNFTk/feCCBRDiUmoPaXclX0=
Date: Wed, 27 Nov 2019 17:07:33 -0800 (PST)
From: Stefano Stabellini <sstabellini@kernel.org>
X-X-Sender: sstabellini@sstabellini-ThinkPad-T480s
To: Julien Grall <julien.grall@gmail.com>
In-Reply-To: <CAF3u54B5GHVFkmghDPYhO+W4Z3L6bMqg2MnPvvpr7J+FDNq5Xg@mail.gmail.com>
Message-ID: <alpine.DEB.2.21.1911271039110.27669@sstabellini-ThinkPad-T480s>
References: <20191115200115.44890-1-stewart.hildebrand@dornerworks.com>
 <20191115201037.44982-3-stewart.hildebrand@dornerworks.com>
 <alpine.DEB.2.21.1911261418240.8205@sstabellini-ThinkPad-T480s>
 <CAF3u54B5GHVFkmghDPYhO+W4Z3L6bMqg2MnPvvpr7J+FDNq5Xg@mail.gmail.com>
User-Agent: Alpine 2.21 (DEB 202 2017-01-01)
MIME-Version: 1.0
Content-Type: multipart/mixed; BOUNDARY="8323329-649525834-1574880147=:27669"
Content-ID: <alpine.DEB.2.21.1911271044170.27669@sstabellini-ThinkPad-T480s>
Subject: Re: [Xen-devel] [XEN PATCH v3 07/11] xen: arm: vgic: allow delivery
 of PPIs to 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: Stewart Hildebrand <Stewart.Hildebrand@dornerworks.com>,
 xen-devel <xen-devel@lists.xenproject.org>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.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-649525834-1574880147=:27669
Content-Type: text/plain; CHARSET=UTF-8
Content-Transfer-Encoding: 8BIT
Content-ID: <alpine.DEB.2.21.1911271044171.27669@sstabellini-ThinkPad-T480s>

On Wed, 27 Nov 2019, Julien Grall wrote:
> On Tue, 26 Nov 2019, 23:18 Stefano Stabellini, <sstabellini@kernel.org> wrote:
>       On Fri, 15 Nov 2019, Stewart Hildebrand wrote:
>       > Allow vgic_get_hw_irq_desc to be called with a vcpu argument.
>       >
>       > Use vcpu argument in vgic_connect_hw_irq.
>       >
>       > vgic_connect_hw_irq is called for PPIs and SPIs, not SGIs. Enforce with
>       > ASSERTs.
>       >
>       > Signed-off-by: Stewart Hildebrand <stewart.hildebrand@dornerworks.com>
>       >
>       > ---
>       > v3: new patch
>       >
>       > ---
>       > Note: I have only modified the old vgic to allow delivery of PPIs.
>       > ---
>       >  xen/arch/arm/gic-vgic.c | 24 ++++++++++++++++--------
>       >  xen/arch/arm/vgic.c     |  6 +++---
>       >  2 files changed, 19 insertions(+), 11 deletions(-)
>       >
>       > diff --git a/xen/arch/arm/gic-vgic.c b/xen/arch/arm/gic-vgic.c
>       > index 98c021f1a8..2c66a8fa92 100644
>       > --- a/xen/arch/arm/gic-vgic.c
>       > +++ b/xen/arch/arm/gic-vgic.c
>       > @@ -418,7 +418,7 @@ struct irq_desc *vgic_get_hw_irq_desc(struct domain *d, struct vcpu *v,
>       >  {
>       >      struct pending_irq *p;
>       > 
>       > -    ASSERT(!v && virq >= 32);
>       > +    ASSERT((!v && (virq >= 32)) || (!d && v && (virq >= 16) && (virq < 32)));
> 
>       I don't think !d is necessary for this to work as intended so I would
>       limit the ASSERT to
> 
>         ASSERT((!v && (virq >= 32)) || (v && (virq >= 16) && (virq < 32)));
> 
>       the caller can always pass v->domain
> 
> But then you have the risk to run into d != v->domain. So at least with the ASSERT you document the expectation.

Yes, that was not my intention.

It makes sense in certain scenarios for v to be NULL. What I was trying
to say is that when v is not-NULL, then also d should be not-NULL for
consistency. I don't think it makes sense to pass v corresponding to
vcpu1 of domain2 and d == NULL, right?

I don't know if you want to add a (d == v->domain) check to the ASSERT
as it is pretty busy already. I am OK either way.
--8323329-649525834-1574880147=:27669
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--8323329-649525834-1574880147=:27669--


From xen-devel-bounces@lists.xenproject.org Thu Nov 28 01:12:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 01: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 1ia8Lw-0001zd-Dv; Thu, 28 Nov 2019 01: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=S3ai=ZU=kernel.org=sstabellini@srs-us1.protection.inumbo.net>)
 id 1ia8Lv-0001zY-6x
 for xen-devel@lists.xen.org; Thu, 28 Nov 2019 01:12:15 +0000
X-Inumbo-ID: 1c8c0d08-117c-11ea-83b8-bc764e2007e4
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1c8c0d08-117c-11ea-83b8-bc764e2007e4;
 Thu, 28 Nov 2019 01:12:14 +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 562B92158A;
 Thu, 28 Nov 2019 01:12:13 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1574903533;
 bh=CS1Jtjudbt4xB07iIrjaCs7YhEgXAIYfJTyvVsjI8Aw=;
 h=Date:From:To:cc:Subject:In-Reply-To:References:From;
 b=JMdGczTt2KZnqJlQC/tYZ1PyNk5Q8PbdeFdDhd+mPlxgEJdkUU5HInSZGadPxYWZ+
 Pl/nt9PqUjiQ2jiktFqI2wHNTrDL/RkNQN35iMeofyM4XIq5hxS6SI0NQobd6mBrir
 GXCsBD8dcIMnSX/WdyLRB4M67WsJh9dgqq9FzVEQ=
Date: Wed, 27 Nov 2019 17:12:12 -0800 (PST)
From: Stefano Stabellini <sstabellini@kernel.org>
X-X-Sender: sstabellini@sstabellini-ThinkPad-T480s
To: =?UTF-8?Q?J=C3=BCrgen_Gro=C3=9F?= <jgross@suse.com>, julien@xen.org
In-Reply-To: <e846a55b-3379-a22d-93db-862bc5279b64@suse.com>
Message-ID: <alpine.DEB.2.21.1911270753580.27669@sstabellini-ThinkPad-T480s>
References: <20191122080226.6817-1-peng.fan@nxp.com>
 <alpine.DEB.2.21.1911221105360.11302@sstabellini-ThinkPad-T480s>
 <alpine.DEB.2.21.1911261241260.8205@sstabellini-ThinkPad-T480s>
 <942a60db-fd30-a63e-25b1-e6b739b17c4e@xen.org>
 <alpine.DEB.2.21.1911261306370.8205@sstabellini-ThinkPad-T480s>
 <e98515e2-8e2e-569a-557e-523e9f134bef@xen.org>
 <13d490f1-cd9e-e2aa-d118-2c96cf03eb9b@suse.com>
 <AM0PR04MB4481C1F43E0827D5652148F488440@AM0PR04MB4481.eurprd04.prod.outlook.com>
 <e846a55b-3379-a22d-93db-862bc5279b64@suse.com>
User-Agent: Alpine 2.21 (DEB 202 2017-01-01)
MIME-Version: 1.0
Content-Type: multipart/mixed; BOUNDARY="8323329-20810286-1574870153=:27669"
Content-ID: <alpine.DEB.2.21.1911270756330.27669@sstabellini-ThinkPad-T480s>
Subject: Re: [Xen-devel] [PATCH V2] arch: arm: vgic-v3: fix GICD_ISACTIVER
 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: Peng Fan <peng.fan@nxp.com>, Stefano Stabellini <sstabellini@kernel.org>,
 Alice Guo <alice.guo@nxp.com>,
 "xen-devel@lists.xen.org" <xen-devel@lists.xen.org>,
 "julien.grall@arm.com" <julien.grall@arm.com>, committers@xenproject.org,
 "Volodymyr_Babchuk@epam.com" <Volodymyr_Babchuk@epam.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-20810286-1574870153=:27669
Content-Type: text/plain; CHARSET=UTF-8
Content-Transfer-Encoding: 8BIT
Content-ID: <alpine.DEB.2.21.1911270756331.27669@sstabellini-ThinkPad-T480s>

On Wed, 27 Nov 2019, Jürgen Groß wrote:
> On 27.11.19 10:31, Peng Fan wrote:
> > > Subject: Re: [Xen-devel] [PATCH V2] arch: arm: vgic-v3: fix GICD_ISACTIVER
> > > range
> > > 
> > > On 27.11.19 01:01, Julien Grall wrote:
> > > > Hi,
> > > > 
> > > > On 26/11/2019 23:17, Stefano Stabellini wrote:
> > > > > On Tue, 26 Nov 2019, Julien Grall wrote:
> > > > > > Hi,
> > > > > > 
> > > > > > On 26/11/2019 20:43, Stefano Stabellini wrote:
> > > > > > > + Juergen
> > > > > > > 
> > > > > > > I missed that you weren't in CC to the original patch, sorry.
> > > > > > > I think this patch should go in, as otherwise Linux 5.4 could run
> > > > > > > into problems. It is also a pretty straightforward 4 lines patch.
> > > > > > 
> > > > > > 5.5 (or 5.6) is not going to run on Xen for other reasons (still in
> > > > > > the vGIC)... So I would not view this as critical.
> > > > > 
> > > > > 5.5 is not out yet, in fact, the dev window has just opened. Isn't
> > > > > your statement a bit premature?
> > > > 
> > > > The GICv4.1 work [1] is going to prevent Linux booting on all current
> > > > versions of Xen. While I can't confirm this is going to be merged in
> > > > 5.5, I can tell you this will break.
> > > > 
> > > > > 
> > > > > In any case, even if potential future Linux releases could have other
> > > > > additional issues, I don't think it should change our current view on
> > > > > this specific issue which affects 5.4, just released.
> > > > 
> > > > The patch is definitely not as straightforward as you may think.
> > > > Please refer to the discussion we had on the first version. I voiced
> > > > concern about this approach and gave point what could go wrong with
> > > happen.
> > > > 
> > > > This patch may be better than the current state (i.e crashing), but
> > > > this wasn't tested enough to confirm this is the correct things to do
> > > > and no other bug will appear (I don't believe reading I*ACTIVER was
> > > > ever tested before).
> > > > 
> > > > It is an annoying bug, but this is only affecting 5.4 which has just
> > > > been released. It feels to me this is a fairly risky choice to merge
> > > > it qutie late in the release without a good graps of the problem (see
> > > > above).
> > > > 
> > > > So I would definitly, prefer if this patch is getting through backport
> > > > once we get more testing.
> > > > 
> > > > We can still document the bug in the release note and point people to
> > > > the patch.
> > > > 
> > > > Anyway, this is Juergen choice here. But at least now he has the full
> > > > picture...
> > > > 
> > > > Cheers,
> > > > 
> > > > [1]
> > > > https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Flwn.
> > > > 
> > > net%2FArticles%2F800494%2F&amp;data=02%7C01%7Cpeng.fan%40nxp.co
> > > m%7Cdca
> > > > 
> > > dfb39240749ee675e08d772fcd3ba%7C686ea1d3bc2b4c6fa92cd99c5c30163
> > > 5%7C0%7
> > > > 
> > > C0%7C637104302519996592&amp;sdata=7Jv2IhI8HZgBTSuYzkEplFyhX1lzmv
> > > d73xb5
> > > > 2d6ERVQ%3D&amp;reserved=0
> > > > 
> > > 
> > > Thanks, Julien, for sharing your opinion.
> > > 
> > > With that statement I'd like to defer this patch to 4.14.
> > 
> > But without this patch, 5.4 kernel will crash. So you prefer
> > we develop the solution as Julien suggested for 4.13?
> 
> I certainly won't take a patch for 4.13 when a maintainer of the
> related code has reservations against it.
> 
> I think the best thing to do is to develop a proper patch the
> maintainers are happy with and don't try to force it into 4.13 now.
> Such a patch can still be backported to 4.13 later.

I chatted with Juergen and he explained to me something I didn't know
before. The release manager can only *block* a patch from being
committed, he/she cannot actually decide if the patch should be
committed or not for a given release. He/she cannot overrule a
maintainer either.

In this case, Juergen cannot make the decision on whether the patch
should go in 4.13 or not.

Although I couldn't reproduce the problem on Xilinx boards, I have to
take the community angle on this, and I would like to make sure our
releases work properly on any hardware, including NXP. Thus, I'll make
the case one more time, hoping that Julien might change his mind :-)

We know that the bug fix won't introduce any regressions because, as
Julien wrote, this code path was never used before. Also because of
that, waiting for the backport and more OSSTest runs won't make much of
a difference because OSSTest won't exercise this code path.

It is true that the original code handling GICD_ISACTIVER was never spec
compliant, and it should be fixed properly. However, that is not what
this patch addresses. That code, in addition from not being spec
compliant by design, it also happens to have a typo. Fixing the typo at
this stage of the release is appropriate at least to get a consistent
behavior in the handling of GICD_ISACTIVER*, and also for Linux 5.4 as
guest. Not to give a false impression to users, the warning ensures that
the underlying Xen behavior is flagged appropriately.

In short, I think the patch should go in now and there are no downsides
to it. That's it, I rest my case. Julien, I hope you'll reconsider.
--8323329-20810286-1574870153=:27669
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--8323329-20810286-1574870153=:27669--


From xen-devel-bounces@lists.xenproject.org Thu Nov 28 01:52:13 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 01:52: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 1ia8yV-0005AT-KL; Thu, 28 Nov 2019 01:52: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=REUg=ZU=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ia8yU-0005AO-AC
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 01:52:06 +0000
X-Inumbo-ID: ad1cb9f8-1181-11ea-a55d-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ad1cb9f8-1181-11ea-a55d-bc764e2007e4;
 Thu, 28 Nov 2019 01:52: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 1ia8yR-0002XW-Jp; Thu, 28 Nov 2019 01:52: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 1ia8yR-0005R2-8p; Thu, 28 Nov 2019 01:52:03 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ia8yR-0004CI-6t; Thu, 28 Nov 2019 01:52:03 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144323-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-armhf-armhf-xl-rtds:guest-start/debian.repeat: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-amd64-i386-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-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-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1: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: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-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:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl: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-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-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: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=5530782cfe70ed22fe44358f6a10c38916443b42
X-Osstest-Versions-That: xen=5530782cfe70ed22fe44358f6a10c38916443b42
From: osstest service owner <osstest-admin@xenproject.org>
Date: Thu, 28 Nov 2019 01:52:03 +0000
Subject: [Xen-devel] [xen-unstable test] 144323: 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>

ZmxpZ2h0IDE0NDMyMyB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDMyMy8KCkZhaWx1cmVzIDotLyBidXQg
bm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90
IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAxOCBndWVzdC1sb2NhbG1p
Z3JhdGUveDEwICBmYWlsIGJsb2NrZWQgaW4gMTQ0MzEzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQzMTMK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAg
ICAgICAgZmFpbCBsaWtlIDE0NDMxMwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFt
ZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0MzEzCiB0ZXN0LWFybWhm
LWFybWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
bGlrZSAxNDQzMTMKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0
LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDMxMwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2
aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0MzEz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDE2IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBl
YXQgICAgZmFpbCAgbGlrZSAxNDQzMTMKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1h
bWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDMxMwogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWls
IGxpa2UgMTQ0MzEzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVz
dC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQzMTMKIHRlc3QtYW1kNjQtaTM4Ni14bC1w
dnNoaW0gICAgMTIgZ3Vlc3Qtc3RhcnQgICAgICAgICAgICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1k
NjQtaTM4Ni1saWJ2aXJ0LXhzbSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhs
LXNlYXR0bGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1
LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAx
MSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0
LXFlbXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyICBmYWlsIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQx
ICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRl
cnggMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQt
eHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFt
ZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAg
ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxNCBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1tdWx0aXZjcHUgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3Jl
ZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtcnRkcyAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNy
ZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMiBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTMgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNz
Cgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogeGVuICAgICAgICAgICAgICAgICAgNTUz
MDc4MmNmZTcwZWQyMmZlNDQzNThmNmExMGMzODkxNjQ0M2I0MgpiYXNlbGluZSB2ZXJzaW9uOgog
eGVuICAgICAgICAgICAgICAgICAgNTUzMDc4MmNmZTcwZWQyMmZlNDQzNThmNmExMGMzODkxNjQ0
M2I0MgoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0MzIzICAyMDE5LTExLTI3IDEyOjAyOjQzIFog
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 Thu Nov 28 02:25:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 02: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 1ia9UO-0007yk-CN; Thu, 28 Nov 2019 02:25: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=S3ai=ZU=kernel.org=sstabellini@srs-us1.protection.inumbo.net>)
 id 1ia9UM-0007yf-Lz
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 02:25:02 +0000
X-Inumbo-ID: 474cbe0c-1186-11ea-a3c4-12813bfff9fa
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 474cbe0c-1186-11ea-a3c4-12813bfff9fa;
 Thu, 28 Nov 2019 02:25:01 +0000 (UTC)
Received: from sstabellini-ThinkPad-T480s.hsd1.ca.comcast.net
 (c-67-164-102-47.hsd1.ca.comcast.net [67.164.102.47])
 (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 3AF622158A;
 Thu, 28 Nov 2019 02:25:00 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1574907900;
 bh=tk8j4Ysai55R6RgR9CzIi4LtogjbEdt1GnJcC9zWv+s=;
 h=From:To:Cc:Subject:Date:From;
 b=eBv6XjI7i9FtmSEdJ1Fge2wEFNhmNXVyAkinS6tN7z/8qy6XCbnxFWzq3spULgvQb
 bblXFMGE01EBQcfH7e9OYB8EAGu86srd5mrPQcJ2Sox3oU/AVcrljFAmQuJvl9pMtN
 Dc55hLrlxGzyIqNyZEAT5iwKKAVpFyNIr4W57ZA8=
From: Stefano Stabellini <sstabellini@kernel.org>
To: xen-devel@lists.xenproject.org
Date: Wed, 27 Nov 2019 18:24:58 -0800
Message-Id: <20191128022458.4428-1-sstabellini@kernel.org>
X-Mailer: git-send-email 2.17.1
Subject: [Xen-devel] [PATCH] tools/arm: include xen-tools/libs.h from
 libxl_arm_acpi.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: sstabellini@kernel.org, julien@xen.org, wl@xen.org,
 ian.jackson@eu.citrix.com, anthony.perard@citrix.com,
 Stefano Stabellini <stefano.stabellini@xilinx.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>

bGlieGxfYXJtX2FjcGkuYyBpcyB1c2luZyBCVUlMRF9CVUdfT04gYnV0IGl0IGlzIG5vdCBpbmNs
dWRpbmcKeGVuLXRvb2xzL2xpYnMuaCB0aGF0IGRlZmluZXMgaXQuCgpTaWduZWQtb2ZmLWJ5OiBT
dGVmYW5vIFN0YWJlbGxpbmkgPHN0ZWZhbm8uc3RhYmVsbGluaUB4aWxpbnguY29tPgotLS0KIHRv
b2xzL2xpYnhsL2xpYnhsX2FybV9hY3BpLmMgfCAxICsKIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2Vy
dGlvbigrKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2FybV9hY3BpLmMgYi90b29s
cy9saWJ4bC9saWJ4bF9hcm1fYWNwaS5jCmluZGV4IGJhODc0YzNkMzIuLjUyYzQ3NmZmNjUgMTAw
NjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2FybV9hY3BpLmMKKysrIGIvdG9vbHMvbGlieGwv
bGlieGxfYXJtX2FjcGkuYwpAQCAtMTksNiArMTksNyBAQAogI2luY2x1ZGUgImxpYnhsX2FybS5o
IgogCiAjaW5jbHVkZSA8c3RkaW50Lmg+CisjaW5jbHVkZSA8eGVuLXRvb2xzL2xpYnMuaD4KIAog
LyogQmVsb3cgdHlwZWRlZnMgYXJlIHVzZWZ1bCBmb3IgdGhlIGhlYWRlcnMgdW5kZXIgYWNwaS8g
Ki8KIHR5cGVkZWYgdWludDhfdCB1ODsKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 02:26:34 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 02: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 1ia9Vp-00083O-O3; Thu, 28 Nov 2019 02:26: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=REUg=ZU=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ia9Vo-00083G-Jg
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 02:26:32 +0000
X-Inumbo-ID: 7cc0132d-1186-11ea-a3c4-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7cc0132d-1186-11ea-a3c4-12813bfff9fa;
 Thu, 28 Nov 2019 02:26: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 1ia9Vm-0003e4-7X; Thu, 28 Nov 2019 02:26: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 1ia9Vl-0006nD-Vg; Thu, 28 Nov 2019 02:26:30 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ia9Vl-0006fQ-V3; Thu, 28 Nov 2019 02:26:29 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144324-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: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-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-i386-libvirt:migrate-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: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:saverestore-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-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-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.10-testing:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-4.10-testing:test-amd64-amd64-libvirt-vhd: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-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-credit2: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: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-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-amd64-amd64-xl-qemut-ws16-amd64:guest-stop: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-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-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-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-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-4.10-testing:test-amd64-amd64-xl-qemut-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-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-amd64-amd64-xl-qemuu-ws16-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-arm64-arm64-xl-thunderx:hosts-allocate:starved:nonblocking
X-Osstest-Versions-This: xen=e4899550ff7834e1ea5dfbbfb1c618f64e247761
X-Osstest-Versions-That: xen=3131bf956ab159295ecdde0c5ad003d0c5af4695
From: osstest service owner <osstest-admin@xenproject.org>
Date: Thu, 28 Nov 2019 02:26:29 +0000
Subject: [Xen-devel] [xen-4.10-testing test] 144324: 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>

ZmxpZ2h0IDE0NDMyNCB4ZW4tNC4xMC10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQzMjQvCgpGYWlsdXJlcyA6LS8g
YnV0IG5vIHJlZ3Jlc3Npb25zLgoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJl
IG5vdCBibG9ja2luZzoKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAxNyBkZWJp
YW4taHZtLWluc3RhbGwvbDEvbDIgZmFpbCBsaWtlIDEzOTA5MQogdGVzdC1hbWQ2NC1pMzg2LXhs
LXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIGxpa2UgMTM5
MDkxCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmlj
dCAxMCBkZWJpYW4taHZtLWluc3RhbGwgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0IDEwIGRlYmlhbi1odm0taW5zdGFs
bCBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2
NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1x
ZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5l
dmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0
dGxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3Jl
ZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZp
cnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0
LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC1hcm5kYWxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
Y3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxNCBzYXZlcmVzdG9y
ZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
LW11bHRpdmNwdSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13czE2
LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14
bC1ydGRzICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVj
ayAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBn
dWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14
bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3Ag
ICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdp
bjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMyBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTMgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13
czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0
LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAg
ICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggIDIgaG9zdHMt
YWxsb2NhdGUgICAgICAgICAgICAgICBzdGFydmVkICBuL2EKCnZlcnNpb24gdGFyZ2V0ZWQgZm9y
IHRlc3Rpbmc6CiB4ZW4gICAgICAgICAgICAgICAgICBlNDg5OTU1MGZmNzgzNGUxZWE1ZGZiYmZi
MWM2MThmNjRlMjQ3NzYxCmJhc2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICAz
MTMxYmY5NTZhYjE1OTI5NWVjZGRlMGM1YWQwMDNkMGM1YWY0Njk1CgpMYXN0IHRlc3Qgb2YgYmFz
aXMgICAxMzkwOTEgIDIwMTktMDctMTcgMTQ6MDE6MzkgWiAgMTMzIGRheXMKRmFpbGluZyBzaW5j
ZSAgICAgICAgMTQzNzI5ICAyMDE5LTExLTA0IDE0OjI3OjE0IFogICAyMyBkYXlzICAgIDQgYXR0
ZW1wdHMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0MzE1ICAyMDE5LTExLTI2IDIyOjA2OjE0IFog
ICAgMSBkYXlzICAgIDIgYXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25z
IHVuZGVyIHRlc3Q6CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4K
ICBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CiAgSWFuIEphY2tzb24g
PGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CiAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2Uu
Y29tPgogIEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+CiAgUGF1bCBEdXJyYW50
IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAg
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
ZDY0LWRtcmVzdHJpY3QgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUt
ZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQt
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
LXB5Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcWNvdzIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcmF3ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFu
aHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhs
LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXJ2ZWQgCiB0ZXN0LWFtZDY0LWFtZDY0LWxp
YnZpcnQtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3QudGVzdC1sYWIueGVucHJv
amVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hvbWUvbG9ncy9pbWFnZXMK
CkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0CiAgICBodHRwOi8vbG9n
cy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4cGxhbmF0aW9uIG9mIHRo
ZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlzIGF0CiAgICBodHRwOi8v
eGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUUuZW1h
aWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0
LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5lc3MgY29kZSBjYW4gYmUg
Zm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViP3A9b3NzdGVzdC5naXQ7
YT1zdW1tYXJ5CgoKUHVzaGluZyByZXZpc2lvbiA6CgpUbyB4ZW5iaXRzLnhlbi5vcmc6L2hvbWUv
eGVuL2dpdC94ZW4uZ2l0CiAgIDMxMzFiZjk1NmEuLmU0ODk5NTUwZmYgIGU0ODk5NTUwZmY3ODM0
ZTFlYTVkZmJiZmIxYzYxOGY2NGUyNDc3NjEgLT4gc3RhYmxlLTQuMTAKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK
WGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 05:58:19 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 05:58:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iaCoR-0008Re-Lw; Thu, 28 Nov 2019 05: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=FMNu=ZU=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iaCoQ-0008RZ-9g
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 05:57:58 +0000
X-Inumbo-ID: 05bb0034-11a4-11ea-a55d-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 05bb0034-11a4-11ea-a55d-bc764e2007e4;
 Thu, 28 Nov 2019 05:57: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 CBD2AAEEC;
 Thu, 28 Nov 2019 05:57:54 +0000 (UTC)
To: Hans van Kranenburg <hans@knorrie.org>,
 "Durrant, Paul" <pdurrant@amazon.com>, Ian Jackson <ian.jackson@citrix.com>
References: <20191126171747.3185988-1-george.dunlap@citrix.com>
 <20191126171747.3185988-2-george.dunlap@citrix.com>
 <24029.25218.75565.126333@mariner.uk.xensource.com>
 <c95b8096d1054d88bce16310aafe978a@EX13D32EUC003.ant.amazon.com>
 <24030.22924.67150.575753@mariner.uk.xensource.com>
 <19cdd60b0df341d38f94fa6433ef568c@EX13D32EUC003.ant.amazon.com>
 <bdbaf3d0-4b78-cbc9-3943-5bc4cfd7cb27@knorrie.org>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <8649c91d-7896-283f-75c5-89dc577af7af@suse.com>
Date: Thu, 28 Nov 2019 06:57: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: <bdbaf3d0-4b78-cbc9-3943-5bc4cfd7cb27@knorrie.org>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13 2/2] Rationalize max_grant_frames
 and max_maptrack_frames 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: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 Andrew Cooper <Andrew.Cooper3@citrix.com>, Paul Durrant <paul@xen.org>,
 George Dunlap <George.Dunlap@citrix.com>,
 =?UTF-8?Q?Marek_Marczykowski-G=c3=b3recki?= <marmarek@invisiblethingslab.com>,
 Jan Beulich <jbeulich@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>

T24gMjcuMTEuMTkgMjM6MzIsIEhhbnMgdmFuIEtyYW5lbmJ1cmcgd3JvdGU6Cj4gSGkgYWxsLAo+
IAo+IE9uIDExLzI3LzE5IDEyOjEzIFBNLCBEdXJyYW50LCBQYXVsIHdyb3RlOgo+Pj4gLS0tLS1P
cmlnaW5hbCBNZXNzYWdlLS0tLS0KPj4+IEZyb206IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBj
aXRyaXguY29tPgo+Pj4gU2VudDogMjcgTm92ZW1iZXIgMjAxOSAxMToxMAo+Pj4gWy4uLl0KPj4+
IFN1YmplY3Q6IFJFOiBbWGVuLWRldmVsXSBbUEFUQ0ggZm9yLTQuMTMgMi8yXSBSYXRpb25hbGl6
ZSBtYXhfZ3JhbnRfZnJhbWVzCj4+PiBhbmQgbWF4X21hcHRyYWNrX2ZyYW1lcyBoYW5kbGluZwo+
Pj4KPj4+IER1cnJhbnQsIFBhdWwgd3JpdGVzICgiUkU6IFtYZW4tZGV2ZWxdIFtQQVRDSCBmb3It
NC4xMyAyLzJdIFJhdGlvbmFsaXplCj4+PiBtYXhfZ3JhbnRfZnJhbWVzIGFuZCBtYXhfbWFwdHJh
Y2tfZnJhbWVzIGhhbmRsaW5nIik6Cj4+Pj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tCj4+
Pj4+IEZyb206IFhlbi1kZXZlbCA8eGVuLWRldmVsLWJvdW5jZXNAbGlzdHMueGVucHJvamVjdC5v
cmc+IE9uIEJlaGFsZiBPZgo+Pj4gSWFuCj4+Pj4+IEphY2tzb24KPj4+Pj4gSSBoYXZlIHNlZW4g
cmVwb3J0cyBvZiB1c2VycyB3aG8gcmFuIG91dCBvZiBncmFudC9tYXB0cmFjayBmcmFtZXMKPj4+
Pj4gYmVjYXVzZSBvZiB1cGRhdGVzIHRvIHVzZSBtdWx0aXJpbmcgcHJvdG9jb2xzIGV0Yy4gIFRo
ZSBlcnJvciBtZXNzYWdlcwo+Pj4+PiBhcmUgbm90IHZlcnkgZ29vZCBhbmQgdGhlIHJlY29tbWVu
ZGVkIHdvcmthcm91bmQgaGFzIGJlZW4gdG8gaW5jcmVhc2UKPj4+Pj4gdGhlIGRlZmF1bHQgbGlt
aXQgb24gdGhlIGh5cGVydmlzb3IgY29tbWFuZCBsaW5lLgo+Pj4+Pgo+Pj4+PiBJdCBpcyBpbXBv
cnRhbnQgdGhhdCB3ZSBkb24ndCBicmVhayB0aGF0IHdvcmthcm91bmQhCj4+Pj4KPj4+PiBBbGFz
IGl0IGhhcyBhcHBhcmVudGx5IGJlZW4gYnJva2VuIGZvciBzZXZlcmFsIHJlbGVhc2VzIG5vdyA6
LSgKPj4+Cj4+PiBJIGd1ZXNzIGF0IGxlYXN0IGluIERlYmlhbiAod2hlcmUgSSBoYXZlIHNlZW4g
dGhpcykgd2UgaGF2ZW4ndAo+Pj4gcmVsZWFzZWQgd2l0aCBhbnkgYWZmZWN0ZWQgdmVyc2lvbnMg
eWV0Li4uCj4+Cj4+IEkgYmVsaWV2ZSB0aGUgcHJvYmxlbSB3YXMgaW50cm9kdWNlIGluIDQuMTAs
IHNvIEkgdGhpbmsgaXQgd291bGQgYmUgcHJ1ZGVudCB0byBhbHNvIGJhY2stcG9ydCB0aGUgZmlu
YWwgZml4IHRvIHN0YWJsZSB0cmVlcyBmcm9tIHRoZW4gb24uCj4gCj4gWWVzLCB0aGUgbWF4IGdy
YW50IGZyYW1lIGlzc3VlIGhhcyBoaXN0b3JpY2FsbHkgYWx3YXlzIGJlZW4gYSBwYWluZnVsCj4g
ZXhwZXJpZW5jZSBmb3IgZW5kIHVzZXJzLCBhbmQgWGVuIDQuMTEgd2hpY2ggd2Ugbm93IGhhdmUg
aW4gdGhlIGN1cnJlbnQKPiBEZWJpYW4gc3RhYmxlIGhhcyBtYWRlIGl0IHdvcnNlIGNvbXBhcmVk
IHRvIHByZXZpb3VzIHZlcnNpb25zIGluZGVlZC4KPiAKPiBDaGFuZ2luZyB0aGUgaHlwZXJ2aXNv
ciBjb21tYW5kIGxpbmUgd29ya2VkIGluIHRoZSBwYXN0LCBhbmQgbm93IHRoYXQKPiB2YWx1ZSBp
cyBvdmVyd3JpdHRlbiBhZ2FpbiBieSBhIGxvd2VyIHZhbHVlIGluIHRoZSB0b29sc3RhY2ssIHdo
aWNoCj4gcmVxdWlyZXMgc2V0dGluZyBwZXItZG9tVSBzZXR0aW5ncywgb3IsIHdoYXQgSSBkaWQs
IGp1c3QgYWRkaXRpb25hbGx5Cj4gYWxzbyBzZXR0aW5nIG1heF9ncmFudF9mcmFtZXMgaW4gL2V0
Yy94ZW4veGwuY29uZiB0byB0aGUgc2FtZSB2YWx1ZSBhcwo+IHRoZSBoeXBlcnZpc29yIGNvbW1h
bmQgbGluZS4KPiAKPiBUaGlzIGNoYW5nZSBpcyB2ZXJ5IHdlbGNvbWUsIGV2ZW4gdG8gNC4xMS1z
dGFibGUgaWYgcG9zc2libGUsIHNpbmNlIGl0Cj4gd2lsbCBub3QgYnJlYWsgZXhpc3RpbmcgY29u
ZmlndXJhdGlvbiBvZiB1c2Vycy4KPiAKPiBJZiBjaGFuZ2luZyBvbmx5IHRoZSB2YWx1ZSBvZiB0
aGUgaHlwZXJ2aXNvciBjb21tYW5kIGxpbmUgd29ya3MgYWdhaW4sCj4gdGhlbiBvbGQgaW5mb3Jt
YXRpb24gdGhhdCBzaG93cyB1cCB3aGVuIHRoZSB1c2VycyBzZWFyY2hlcyB0aGUgd2ViIHdpbGwK
PiBiZSB1c2VmdWwgYWdhaW4sIHdoaWNoIGlzIGdvb2QuCj4gCj4gSGFucwo+IAo+IFAuUy4gTm93
IEknbSBjdXJpb3VzIHRvIGZpZ3VyZSBvdXQgd2hhdCBhIG1hcHRyYWNrIGZyYW1lIGlzLCBkaWRu
J3QgaGVhcgo+IGFib3V0IHRoYXQgb25lIGJlZm9yZS4KClRoZSBtYXB0cmFjayBmcmFtZXMgYXJl
IHVzZWQgYnkgdGhlIGh5cGVydmlzb3IgZm9yIGtlZXBpbmcgdHJhY2sgd2hpY2gKZ3JhbnRzIGFy
ZSBtYXBwZWQgYnkgYSBzcGVjaWZpYyBkb21haW4uIFNvIHRoZXkgYXJlIG5lY2Vzc2FyeSBmb3Ig
ZHJpdmVyCmRvbWFpbnMgKGluY2x1ZGluZyBkb20wKSwgYW5kIG1heF9tYXB0cmFja19mcmFtZXMg
bGltaXRzIGhvdyBtYW55Cm1hcHBpbmdzIG9mIG90aGVyIGRvbWFpbidzIHBhZ2VzIGNhbiBiZSBh
Y3RpdmUgc2ltdWx0YW5lb3VzbHkgaW4gYQpkb21haW4uCgoKSnVlcmdlbgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlz
dApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 06:15:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 06: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 1iaD5Y-0001hM-D4; Thu, 28 Nov 2019 06:15: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=REUg=ZU=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iaD5W-0001hH-BC
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 06:15:38 +0000
X-Inumbo-ID: 7b02bed4-11a6-11ea-83b8-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7b02bed4-11a6-11ea-83b8-bc764e2007e4;
 Thu, 28 Nov 2019 06:15: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 1iaD5O-0000AE-U9; Thu, 28 Nov 2019 06: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 1iaD5O-0003AE-MA; Thu, 28 Nov 2019 06:15:30 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iaD5O-0005Ln-Kf; Thu, 28 Nov 2019 06:15:30 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144331-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: qemu-mainline:test-amd64-amd64-xl-xsm:xen-boot:fail:heisenbug
 qemu-mainline:test-amd64-amd64-xl-rtds:guest-localmigrate:fail:heisenbug
 qemu-mainline:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:guest-start/debian.repeat: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-i386-libvirt: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-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-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-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2: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-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-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-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=1a61a081ac33ae6cb7dd2e38d119a572f416c7f7
X-Osstest-Versions-That: qemuu=65e05c82bdc6d348155e301c9d87dba7a08a5701
From: osstest service owner <osstest-admin@xenproject.org>
Date: Thu, 28 Nov 2019 06:15:30 +0000
Subject: [Xen-devel] [qemu-mainline test] 144331: 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>

ZmxpZ2h0IDE0NDMzMSBxZW11LW1haW5saW5lIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQzMzEvCgpGYWlsdXJlcyA6LS8gYnV0
IG5vIHJlZ3Jlc3Npb25zLgoKVGVzdHMgd2hpY2ggYXJlIGZhaWxpbmcgaW50ZXJtaXR0ZW50bHkg
KG5vdCBibG9ja2luZyk6CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXhzbSAgICAgICA3IHhlbi1ib290
ICAgICAgICAgZmFpbCBpbiAxNDQzMTYgcGFzcyBpbiAxNDQzMzEKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcnRkcyAgICAgMTYgZ3Vlc3QtbG9jYWxtaWdyYXRlICAgICAgICAgZmFpbCBwYXNzIGluIDE0
NDMxNgoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoK
IHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgMTggZ3Vlc3QtbG9jYWxtaWdyYXRlL3gxMCBmYWls
IGluIDE0NDMxNiBsaWtlIDE0NDMwNQogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzIDE2IGd1ZXN0
LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBpbiAxNDQzMTYgbGlrZSAxNDQzMDUKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFp
bCBsaWtlIDE0NDMwNQogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxNCBzYXZlcmVzdG9y
ZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0MzA1CiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQz
MDUKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1j
aGVjayAgICBmYWlsICBsaWtlIDE0NDMwNQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2
LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0MzA1CiB0ZXN0LWFt
ZDY0LWkzODYteGwtcHZzaGltICAgIDEyIGd1ZXN0LXN0YXJ0ICAgICAgICAgICAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1s
aWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm02NC1hcm02NC14bC1zZWF0dGxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDE0IHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1s
aWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
IGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2
bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC14bC14c20gICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDE0IHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAg
ICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAg
ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1h
bWQ2NC1xZW11dS1uZXN0ZWQtYW1kIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiAgZmFpbCBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJu
ZGFsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0
ZHMgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxNCBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLWN1YmlldHJ1Y2sgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxNCBzYXZlcmVzdG9y
ZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1j
cmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi1saWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
dmhkICAgICAgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAx
NCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZh
aWwgbmV2ZXIgcGFzcwoKdmVyc2lvbiB0YXJnZXRlZCBmb3IgdGVzdGluZzoKIHFlbXV1ICAgICAg
ICAgICAgICAgIDFhNjFhMDgxYWMzM2FlNmNiN2RkMmUzOGQxMTlhNTcyZjQxNmM3ZjcKYmFzZWxp
bmUgdmVyc2lvbjoKIHFlbXV1ICAgICAgICAgICAgICAgIDY1ZTA1YzgyYmRjNmQzNDgxNTVlMzAx
YzlkODdkYmE3YTA4YTU3MDEKCkxhc3QgdGVzdCBvZiBiYXNpcyAgIDE0NDMwNSAgMjAxOS0xMS0y
NiAwNToxNzozMiBaICAgIDIgZGF5cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDQzMTYgIDIwMTkt
MTEtMjcgMDA6MDY6NDcgWiAgICAxIGRheXMgICAgMiBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8g
dG91Y2hlZCByZXZpc2lvbnMgdW5kZXIgdGVzdDoKICBBbGV4IEJlbm7DqWUgPGFsZXguYmVubmVl
QGxpbmFyby5vcmc+CiAgQWxleCBXaWxsaWFtc29uIDxhbGV4LndpbGxpYW1zb25AcmVkaGF0LmNv
bT4KICBBcmlhZG5lIENvbmlsbCA8YXJpYWRuZUBkZXJlZmVyZW5jZWQub3JnPgogIENhbWVyb24g
RXNmYWhhbmkgPGRpcnR5QGFwcGxlLmNvbT4KICBEYXZpZCBHaWJzb24gPGRhdmlkQGdpYnNvbi5k
cm9wYmVhci5pZC5hdT4KICBEci4gRGF2aWQgQWxhbiBHaWxiZXJ0IDxkZ2lsYmVydEByZWRoYXQu
Y29tPgogIEVkZ2FyIEUuIElnbGVzaWFzIDxlZGdhci5pZ2xlc2lhc0B4aWxpbnguY29tPgogIEVk
dWFyZG8gSGFia29zdCA8ZWhhYmtvc3RAcmVkaGF0LmNvbT4KICBHcmVnIEt1cnogPGdyb3VnQGth
b2Qub3JnPgogIEphc29uIFdhbmcgPGphc293YW5nQHJlZGhhdC5jb20+CiAgSmVhbi1IdWd1ZXMg
RGVzY2hlbmVzIDxqZWFuLWh1Z3Vlcy5kZXNjaGVuZXNAb3NzaWFjby5jb20+CiAgSmVhbi1IdWd1
ZXMgRGVzY2jDqm5lcyA8SmVhbi1IdWd1ZXMuRGVzY2hlbmVzQG9zc2lhY28uY29tPgogIEplbnMg
RnJlaW1hbm4gPGpmcmVpbWFubkByZWRoYXQuY29tPgogIExhdXJlbnQgVml2aWVyIDxsYXVyZW50
QHZpdmllci5ldT4KICBMYXVyZW50IFZpdmllciA8bHZpdmllckByZWRoYXQuY29tPgogIE1hcmMg
WnluZ2llciA8bWF6QGtlcm5lbC5vcmc+CiAgTWF4IFJlaXR6IDxtcmVpdHpAcmVkaGF0LmNvbT4K
ICBQYWxtZXIgRGFiYmVsdCA8cGFsbWVyQGRhYmJlbHQuY29tPgogIFBhbG1lciBEYWJiZWx0IDxw
YWxtZXJAc2lmaXZlLmNvbT4KICBQYWxtZXIgRGFiYmVsdCA8cGFsbWVyZGFiYmVsdEBnb29nbGUu
Y29tPgogIFBhbk5lbmd5dWFuIDxwYW5uZW5neXVhbkBodWF3ZWkuY29tPgogIFBhb2xvIEJvbnpp
bmkgPHBib256aW5pQHJlZGhhdC5jb20+CiAgUGV0ZXIgTWF5ZGVsbCA8cGV0ZXIubWF5ZGVsbEBs
aW5hcm8ub3JnPgogIFNpd2VpIFpodWFuZyA8c2l3ZWkuemh1YW5nQGRhdGE2MS5jc2lyby5hdT4K
ICBUaG9tYXMgSHV0aCA8dGh1dGhAcmVkaGF0LmNvbT4KICBWbGFkaW1pciBTZW1lbnRzb3YtT2dp
ZXZza2l5IDx2c2VtZW50c292QHZpcnR1b3p6by5jb20+CiAgV2lsbCBEZWFjb24gPHdpbGxAa2Vy
bmVsLm9yZz4KICBaaHVhbmcsIFNpd2VpIChEYXRhNjEsIEtlbnNpbmd0b24gTlNXKSA8U2l3ZWku
Wmh1YW5nQGRhdGE2MS5jc2lyby5hdT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAg
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
b24gOgoKVG8geGVuYml0cy54ZW4ub3JnOi9ob21lL3hlbi9naXQvcWVtdS14ZW4uZ2l0CiAgIDY1
ZTA1YzgyYmQuLjFhNjFhMDgxYWMgIDFhNjFhMDgxYWMzM2FlNmNiN2RkMmUzOGQxMTlhNTcyZjQx
NmM3ZjcgLT4gdXBzdHJlYW0tdGVzdGVkCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 08:14:54 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 08:14: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 1iaEwg-0003AJ-7q; Thu, 28 Nov 2019 08:14: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=yOAp=ZU=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1iaEwe-0003AD-Hc
 for xen-devel@lists.xen.org; Thu, 28 Nov 2019 08:14:36 +0000
X-Inumbo-ID: 1d0d0d1e-11b7-11ea-83b8-bc764e2007e4
Received: from mail-wr1-f65.google.com (unknown [209.85.221.65])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1d0d0d1e-11b7-11ea-83b8-bc764e2007e4;
 Thu, 28 Nov 2019 08:14:35 +0000 (UTC)
Received: by mail-wr1-f65.google.com with SMTP id y11so26781579wrt.6
 for <xen-devel@lists.xen.org>; Thu, 28 Nov 2019 00:14: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:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=e6Z1MTkNUz7XbfG3Ow50K3FoC8EP1EucYTkFkMG0gRM=;
 b=YHbk/DXHGC3fqhPzj2IJ4e59tzJqZJz/A0ugT80E50fn0fyutOvhqcbuXy/JLx+Lbg
 B+mOblO8ZEQIu7Mp9DtWzkdDax9G63FxhXZR+epduOm4/KwtxmkLLO27yH83dKkdh4e5
 z5e7h8HkF98TJRDtdeyhSIcXn6QN9i6W55o5VdbCh1f19agEjFdgXdW+vjIHGpXoU7Q2
 ilofkk1TRRq45fvB+BvYYY1MpfxZMcW83ePEAnoARrM8lrLUNxwgTmc5htg06VJaoLJn
 wTfwkLmq3EgbN8yw4Y/YcRlaYnnM14hH8/epWCz7Fm21/xFb8Ff7/0ns7hpzNa3t62Lz
 c/7g==
X-Gm-Message-State: APjAAAXWOLJF/ADjwheajxEA51zQr78kJI0HCLFQ5Aw2s8PAOLmg2s6C
 A8ZMD//83h1/lO4dARDHW9I=
X-Google-Smtp-Source: APXvYqzGdrV+Qy6kHZv3i7ZXn8jdeVhYSL+QSYJRR6DNV+XGfsZIfh2eX4cY4ynFgzh4quljZWNHZA==
X-Received: by 2002:adf:e5ce:: with SMTP id a14mr25222905wrn.214.1574928874781; 
 Thu, 28 Nov 2019 00:14:34 -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 f1sm4028794wrp.93.2019.11.28.00.14.33
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Thu, 28 Nov 2019 00:14:33 -0800 (PST)
To: Stefano Stabellini <sstabellini@kernel.org>, =?UTF-8?B?SsO8cmdlbiBHcm8=?=
 =?UTF-8?B?w58=?= <jgross@suse.com>
References: <20191122080226.6817-1-peng.fan@nxp.com>
 <alpine.DEB.2.21.1911221105360.11302@sstabellini-ThinkPad-T480s>
 <alpine.DEB.2.21.1911261241260.8205@sstabellini-ThinkPad-T480s>
 <942a60db-fd30-a63e-25b1-e6b739b17c4e@xen.org>
 <alpine.DEB.2.21.1911261306370.8205@sstabellini-ThinkPad-T480s>
 <e98515e2-8e2e-569a-557e-523e9f134bef@xen.org>
 <13d490f1-cd9e-e2aa-d118-2c96cf03eb9b@suse.com>
 <AM0PR04MB4481C1F43E0827D5652148F488440@AM0PR04MB4481.eurprd04.prod.outlook.com>
 <e846a55b-3379-a22d-93db-862bc5279b64@suse.com>
 <alpine.DEB.2.21.1911270753580.27669@sstabellini-ThinkPad-T480s>
From: Julien Grall <julien@xen.org>
Message-ID: <c6c26fc6-d9ab-5222-3787-3d083b3b7a97@xen.org>
Date: Thu, 28 Nov 2019 08:14:32 +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: <alpine.DEB.2.21.1911270753580.27669@sstabellini-ThinkPad-T480s>
Content-Language: en-GB
Subject: Re: [Xen-devel] [PATCH V2] arch: arm: vgic-v3: fix GICD_ISACTIVER
 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: Peng Fan <peng.fan@nxp.com>, Alice Guo <alice.guo@nxp.com>,
 "xen-devel@lists.xen.org" <xen-devel@lists.xen.org>,
 "julien.grall@arm.com" <julien.grall@arm.com>, committers@xenproject.org,
 "Volodymyr_Babchuk@epam.com" <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>

SGkgU3RlZmFubywKCk9uIDI4LzExLzIwMTkgMDE6MTIsIFN0ZWZhbm8gU3RhYmVsbGluaSB3cm90
ZToKPiBPbiBXZWQsIDI3IE5vdiAyMDE5LCBKw7xyZ2VuIEdyb8OfIHdyb3RlOgo+PiBPbiAyNy4x
MS4xOSAxMDozMSwgUGVuZyBGYW4gd3JvdGU6Cj4+Pj4gU3ViamVjdDogUmU6IFtYZW4tZGV2ZWxd
IFtQQVRDSCBWMl0gYXJjaDogYXJtOiB2Z2ljLXYzOiBmaXggR0lDRF9JU0FDVElWRVIKPj4+PiBy
YW5nZQo+Pj4+Cj4+Pj4gT24gMjcuMTEuMTkgMDE6MDEsIEp1bGllbiBHcmFsbCB3cm90ZToKPj4+
Pj4gSGksCj4+Pj4+Cj4+Pj4+IE9uIDI2LzExLzIwMTkgMjM6MTcsIFN0ZWZhbm8gU3RhYmVsbGlu
aSB3cm90ZToKPj4+Pj4+IE9uIFR1ZSwgMjYgTm92IDIwMTksIEp1bGllbiBHcmFsbCB3cm90ZToK
Pj4+Pj4+PiBIaSwKPj4+Pj4+Pgo+Pj4+Pj4+IE9uIDI2LzExLzIwMTkgMjA6NDMsIFN0ZWZhbm8g
U3RhYmVsbGluaSB3cm90ZToKPj4+Pj4+Pj4gKyBKdWVyZ2VuCj4+Pj4+Pj4+Cj4+Pj4+Pj4+IEkg
bWlzc2VkIHRoYXQgeW91IHdlcmVuJ3QgaW4gQ0MgdG8gdGhlIG9yaWdpbmFsIHBhdGNoLCBzb3Jy
eS4KPj4+Pj4+Pj4gSSB0aGluayB0aGlzIHBhdGNoIHNob3VsZCBnbyBpbiwgYXMgb3RoZXJ3aXNl
IExpbnV4IDUuNCBjb3VsZCBydW4KPj4+Pj4+Pj4gaW50byBwcm9ibGVtcy4gSXQgaXMgYWxzbyBh
IHByZXR0eSBzdHJhaWdodGZvcndhcmQgNCBsaW5lcyBwYXRjaC4KPj4+Pj4+Pgo+Pj4+Pj4+IDUu
NSAob3IgNS42KSBpcyBub3QgZ29pbmcgdG8gcnVuIG9uIFhlbiBmb3Igb3RoZXIgcmVhc29ucyAo
c3RpbGwgaW4KPj4+Pj4+PiB0aGUgdkdJQykuLi4gU28gSSB3b3VsZCBub3QgdmlldyB0aGlzIGFz
IGNyaXRpY2FsLgo+Pj4+Pj4KPj4+Pj4+IDUuNSBpcyBub3Qgb3V0IHlldCwgaW4gZmFjdCwgdGhl
IGRldiB3aW5kb3cgaGFzIGp1c3Qgb3BlbmVkLiBJc24ndAo+Pj4+Pj4geW91ciBzdGF0ZW1lbnQg
YSBiaXQgcHJlbWF0dXJlPwo+Pj4+Pgo+Pj4+PiBUaGUgR0lDdjQuMSB3b3JrIFsxXSBpcyBnb2lu
ZyB0byBwcmV2ZW50IExpbnV4IGJvb3Rpbmcgb24gYWxsIGN1cnJlbnQKPj4+Pj4gdmVyc2lvbnMg
b2YgWGVuLiBXaGlsZSBJIGNhbid0IGNvbmZpcm0gdGhpcyBpcyBnb2luZyB0byBiZSBtZXJnZWQg
aW4KPj4+Pj4gNS41LCBJIGNhbiB0ZWxsIHlvdSB0aGlzIHdpbGwgYnJlYWsuCj4+Pj4+Cj4+Pj4+
Pgo+Pj4+Pj4gSW4gYW55IGNhc2UsIGV2ZW4gaWYgcG90ZW50aWFsIGZ1dHVyZSBMaW51eCByZWxl
YXNlcyBjb3VsZCBoYXZlIG90aGVyCj4+Pj4+PiBhZGRpdGlvbmFsIGlzc3VlcywgSSBkb24ndCB0
aGluayBpdCBzaG91bGQgY2hhbmdlIG91ciBjdXJyZW50IHZpZXcgb24KPj4+Pj4+IHRoaXMgc3Bl
Y2lmaWMgaXNzdWUgd2hpY2ggYWZmZWN0cyA1LjQsIGp1c3QgcmVsZWFzZWQuCj4+Pj4+Cj4+Pj4+
IFRoZSBwYXRjaCBpcyBkZWZpbml0ZWx5IG5vdCBhcyBzdHJhaWdodGZvcndhcmQgYXMgeW91IG1h
eSB0aGluay4KPj4+Pj4gUGxlYXNlIHJlZmVyIHRvIHRoZSBkaXNjdXNzaW9uIHdlIGhhZCBvbiB0
aGUgZmlyc3QgdmVyc2lvbi4gSSB2b2ljZWQKPj4+Pj4gY29uY2VybiBhYm91dCB0aGlzIGFwcHJv
YWNoIGFuZCBnYXZlIHBvaW50IHdoYXQgY291bGQgZ28gd3Jvbmcgd2l0aAo+Pj4+IGhhcHBlbi4K
Pj4+Pj4KPj4+Pj4gVGhpcyBwYXRjaCBtYXkgYmUgYmV0dGVyIHRoYW4gdGhlIGN1cnJlbnQgc3Rh
dGUgKGkuZSBjcmFzaGluZyksIGJ1dAo+Pj4+PiB0aGlzIHdhc24ndCB0ZXN0ZWQgZW5vdWdoIHRv
IGNvbmZpcm0gdGhpcyBpcyB0aGUgY29ycmVjdCB0aGluZ3MgdG8gZG8KPj4+Pj4gYW5kIG5vIG90
aGVyIGJ1ZyB3aWxsIGFwcGVhciAoSSBkb24ndCBiZWxpZXZlIHJlYWRpbmcgSSpBQ1RJVkVSIHdh
cwo+Pj4+PiBldmVyIHRlc3RlZCBiZWZvcmUpLgo+Pj4+Pgo+Pj4+PiBJdCBpcyBhbiBhbm5veWlu
ZyBidWcsIGJ1dCB0aGlzIGlzIG9ubHkgYWZmZWN0aW5nIDUuNCB3aGljaCBoYXMganVzdAo+Pj4+
PiBiZWVuIHJlbGVhc2VkLiBJdCBmZWVscyB0byBtZSB0aGlzIGlzIGEgZmFpcmx5IHJpc2t5IGNo
b2ljZSB0byBtZXJnZQo+Pj4+PiBpdCBxdXRpZSBsYXRlIGluIHRoZSByZWxlYXNlIHdpdGhvdXQg
YSBnb29kIGdyYXBzIG9mIHRoZSBwcm9ibGVtIChzZWUKPj4+Pj4gYWJvdmUpLgo+Pj4+Pgo+Pj4+
PiBTbyBJIHdvdWxkIGRlZmluaXRseSwgcHJlZmVyIGlmIHRoaXMgcGF0Y2ggaXMgZ2V0dGluZyB0
aHJvdWdoIGJhY2twb3J0Cj4+Pj4+IG9uY2Ugd2UgZ2V0IG1vcmUgdGVzdGluZy4KPj4+Pj4KPj4+
Pj4gV2UgY2FuIHN0aWxsIGRvY3VtZW50IHRoZSBidWcgaW4gdGhlIHJlbGVhc2Ugbm90ZSBhbmQg
cG9pbnQgcGVvcGxlIHRvCj4+Pj4+IHRoZSBwYXRjaC4KPj4+Pj4KPj4+Pj4gQW55d2F5LCB0aGlz
IGlzIEp1ZXJnZW4gY2hvaWNlIGhlcmUuIEJ1dCBhdCBsZWFzdCBub3cgaGUgaGFzIHRoZSBmdWxs
Cj4+Pj4+IHBpY3R1cmUuLi4KPj4+Pj4KPj4+Pj4gQ2hlZXJzLAo+Pj4+Pgo+Pj4+PiBbMV0KPj4+
Pj4gaHR0cHM6Ly9ldXIwMS5zYWZlbGlua3MucHJvdGVjdGlvbi5vdXRsb29rLmNvbS8/dXJsPWh0
dHBzJTNBJTJGJTJGbHduLgo+Pj4+Pgo+Pj4+IG5ldCUyRkFydGljbGVzJTJGODAwNDk0JTJGJmFt
cDtkYXRhPTAyJTdDMDElN0NwZW5nLmZhbiU0MG54cC5jbwo+Pj4+IG0lN0NkY2EKPj4+Pj4KPj4+
PiBkZmIzOTI0MDc0OWVlNjc1ZTA4ZDc3MmZjZDNiYSU3QzY4NmVhMWQzYmMyYjRjNmZhOTJjZDk5
YzVjMzAxNjMKPj4+PiA1JTdDMCU3Cj4+Pj4+Cj4+Pj4gQzAlN0M2MzcxMDQzMDI1MTk5OTY1OTIm
YW1wO3NkYXRhPTdKdjJJaEk4SFpnQlRTdVl6a0VwbEZ5aFgxbHptdgo+Pj4+IGQ3M3hiNQo+Pj4+
PiAyZDZFUlZRJTNEJmFtcDtyZXNlcnZlZD0wCj4+Pj4+Cj4+Pj4KPj4+PiBUaGFua3MsIEp1bGll
biwgZm9yIHNoYXJpbmcgeW91ciBvcGluaW9uLgo+Pj4+Cj4+Pj4gV2l0aCB0aGF0IHN0YXRlbWVu
dCBJJ2QgbGlrZSB0byBkZWZlciB0aGlzIHBhdGNoIHRvIDQuMTQuCj4+Pgo+Pj4gQnV0IHdpdGhv
dXQgdGhpcyBwYXRjaCwgNS40IGtlcm5lbCB3aWxsIGNyYXNoLiBTbyB5b3UgcHJlZmVyCj4+PiB3
ZSBkZXZlbG9wIHRoZSBzb2x1dGlvbiBhcyBKdWxpZW4gc3VnZ2VzdGVkIGZvciA0LjEzPwo+Pgo+
PiBJIGNlcnRhaW5seSB3b24ndCB0YWtlIGEgcGF0Y2ggZm9yIDQuMTMgd2hlbiBhIG1haW50YWlu
ZXIgb2YgdGhlCj4+IHJlbGF0ZWQgY29kZSBoYXMgcmVzZXJ2YXRpb25zIGFnYWluc3QgaXQuCj4+
Cj4+IEkgdGhpbmsgdGhlIGJlc3QgdGhpbmcgdG8gZG8gaXMgdG8gZGV2ZWxvcCBhIHByb3BlciBw
YXRjaCB0aGUKPj4gbWFpbnRhaW5lcnMgYXJlIGhhcHB5IHdpdGggYW5kIGRvbid0IHRyeSB0byBm
b3JjZSBpdCBpbnRvIDQuMTMgbm93Lgo+PiBTdWNoIGEgcGF0Y2ggY2FuIHN0aWxsIGJlIGJhY2tw
b3J0ZWQgdG8gNC4xMyBsYXRlci4KPiAKPiBJIGNoYXR0ZWQgd2l0aCBKdWVyZ2VuIGFuZCBoZSBl
eHBsYWluZWQgdG8gbWUgc29tZXRoaW5nIEkgZGlkbid0IGtub3cKPiBiZWZvcmUuIFRoZSByZWxl
YXNlIG1hbmFnZXIgY2FuIG9ubHkgKmJsb2NrKiBhIHBhdGNoIGZyb20gYmVpbmcKPiBjb21taXR0
ZWQsIGhlL3NoZSBjYW5ub3QgYWN0dWFsbHkgZGVjaWRlIGlmIHRoZSBwYXRjaCBzaG91bGQgYmUK
PiBjb21taXR0ZWQgb3Igbm90IGZvciBhIGdpdmVuIHJlbGVhc2UuIEhlL3NoZSBjYW5ub3Qgb3Zl
cnJ1bGUgYQo+IG1haW50YWluZXIgZWl0aGVyLgo+IAo+IEluIHRoaXMgY2FzZSwgSnVlcmdlbiBj
YW5ub3QgbWFrZSB0aGUgZGVjaXNpb24gb24gd2hldGhlciB0aGUgcGF0Y2gKPiBzaG91bGQgZ28g
aW4gNC4xMyBvciBub3QuCj4gCj4gQWx0aG91Z2ggSSBjb3VsZG4ndCByZXByb2R1Y2UgdGhlIHBy
b2JsZW0gb24gWGlsaW54IGJvYXJkcywgSSBoYXZlIHRvCj4gdGFrZSB0aGUgY29tbXVuaXR5IGFu
Z2xlIG9uIHRoaXMsIGFuZCBJIHdvdWxkIGxpa2UgdG8gbWFrZSBzdXJlIG91cgo+IHJlbGVhc2Vz
IHdvcmsgcHJvcGVybHkgb24gYW55IGhhcmR3YXJlLCBpbmNsdWRpbmcgTlhQLiBUaHVzLCBJJ2xs
IG1ha2UKPiB0aGUgY2FzZSBvbmUgbW9yZSB0aW1lLCBob3BpbmcgdGhhdCBKdWxpZW4gbWlnaHQg
Y2hhbmdlIGhpcyBtaW5kIDotKQoKV2UgaGFkIHByb21pc2UgdGhhdCBwYXRjaGVzIHRvIHN1cHBv
cnQgTlhQIHdpbGwgYmUgdXBzdHJlYW1lZCwgYnV0IHRoaXMgCndhcyBuZXZlciBkb25lLiBJZiB5
b3UgbG9vayBhdCBbMV0sIHRoZXJlIGFyZSBhIGxvdCBvZiBwYXRjaGVzIG9uIHRvcCBvZiBpdC4K
ClNvIEkgZG9uJ3QgdGhpbmsgTlhQIGJvb3Qgb3V0LW9mLWJveCBhbmQgdGhlcmVmb3JlIEkgZG9u
J3QgdGhpbmsgd2UgCnNob3VsZCBtYWtlIHRoZSBkZWNpc2lvbiBiYXNlZCBvbiB0aGlzLgoKPiAK
PiBXZSBrbm93IHRoYXQgdGhlIGJ1ZyBmaXggd29uJ3QgaW50cm9kdWNlIGFueSByZWdyZXNzaW9u
cyBiZWNhdXNlLCBhcwo+IEp1bGllbiB3cm90ZSwgdGhpcyBjb2RlIHBhdGggd2FzIG5ldmVyIHVz
ZWQgYmVmb3JlLiBBbHNvIGJlY2F1c2Ugb2YKPiB0aGF0LCB3YWl0aW5nIGZvciB0aGUgYmFja3Bv
cnQgYW5kIG1vcmUgT1NTVGVzdCBydW5zIHdvbid0IG1ha2UgbXVjaCBvZgo+IGEgZGlmZmVyZW5j
ZSBiZWNhdXNlIE9TU1Rlc3Qgd29uJ3QgZXhlcmNpc2UgdGhpcyBjb2RlIHBhdGguCgpDb252ZXJz
ZWx5LCB3ZSBkb24ndCBrbm93IGhvdyBtYW55IHJlZ3Jlc3Npb24gdGhpcyBpcyBnb2luZyB0byBi
ZSAKaW50cm9kdWNpbmcgZm9yIExpbnV4IDUuNCBiZWNhdXNlIHRoaXMgd2FzIG9ubHkgcmVwcm9k
dWNlZCBvbmNlIGFuZCB3ZSAKa25vdyB0aGUgaW1wbGVtZW50YXRpb24gaXMgaW5jb3JyZWN0LgoK
QnV0IE9TU1Rlc3QgaXMgYWxzbyB0ZXN0aW5nIGRpZmZlcmVudCB2ZXJzaW9uIG9mIExpbnV4IGFu
ZCAgNS40IHNob3VsZCAKYmUgdGVzdGVkIHNvb24gKGlmIG5vdCBhbHJlYWR5KSwgc28gd2Ugc2hv
dWxkIGFsc28gYmUgYWJsZSB0byBleGVyY2lzZSAKdGhpcyBjb2RlIHBhdGguCgo+IAo+IEl0IGlz
IHRydWUgdGhhdCB0aGUgb3JpZ2luYWwgY29kZSBoYW5kbGluZyBHSUNEX0lTQUNUSVZFUiB3YXMg
bmV2ZXIgc3BlYwo+IGNvbXBsaWFudCwgYW5kIGl0IHNob3VsZCBiZSBmaXhlZCBwcm9wZXJseS4g
SG93ZXZlciwgdGhhdCBpcyBub3Qgd2hhdAo+IHRoaXMgcGF0Y2ggYWRkcmVzc2VzLiBUaGF0IGNv
ZGUsIGluIGFkZGl0aW9uIGZyb20gbm90IGJlaW5nIHNwZWMKPiBjb21wbGlhbnQgYnkgZGVzaWdu
LCBpdCBhbHNvIGhhcHBlbnMgdG8gaGF2ZSBhIHR5cG8uIEZpeGluZyB0aGUgdHlwbyBhdAo+IHRo
aXMgc3RhZ2Ugb2YgdGhlIHJlbGVhc2UgaXMgYXBwcm9wcmlhdGUgYXQgbGVhc3QgdG8gZ2V0IGEg
Y29uc2lzdGVudAo+IGJlaGF2aW9yIGluIHRoZSBoYW5kbGluZyBvZiBHSUNEX0lTQUNUSVZFUios
IGFuZCBhbHNvIGZvciBMaW51eCA1LjQgYXMKPiBndWVzdC4gTm90IHRvIGdpdmUgYSBmYWxzZSBp
bXByZXNzaW9uIHRvIHVzZXJzLCB0aGUgd2FybmluZyBlbnN1cmVzIHRoYXQKPiB0aGUgdW5kZXJs
eWluZyBYZW4gYmVoYXZpb3IgaXMgZmxhZ2dlZCBhcHByb3ByaWF0ZWx5LgoKQWdhaW4sIHlvdSBo
YXZlIG5vIHByb21pc2UgdGhhdCB0aGlzIHdpbGwgbWFrZSB0aGUgcmlnaHQgdGhpbmcgZm9yIExp
bnV4IAo1LjQuCgpUaGlzIGhhcyBiZWVuIG15IHBvaW50IGZvciB0aGUgcGFzdCB3ZWVrIGFuZCBp
Z25vcmVkIG9uIHRoZSBncm91bmQgdGhhdCAKc29tZSBvZiB0aGUgSSpBQ1RJVkVSIHJlZ2lzdGVy
cyB3ZXJlIGltcGxlbWVudGVkIGxpa2UgdGhhdCBzbyB3ZSBtdXN0IApjb250aW51ZSB0byBzcHJl
YWQgdGhlIGZhbHNlLgoKPiAKPiBJbiBzaG9ydCwgSSB0aGluayB0aGUgcGF0Y2ggc2hvdWxkIGdv
IGluIG5vdyBhbmQgdGhlcmUgYXJlIG5vIGRvd25zaWRlcwo+IHRvIGl0LiBUaGF0J3MgaXQsIEkg
cmVzdCBteSBjYXNlLiBKdWxpZW4sIEkgaG9wZSB5b3UnbGwgcmVjb25zaWRlci4KSSBkb24ndCBy
ZWFsbHkgc2VlIHRoZSBwb2ludCB0byB0cnkgdG8gYWxsb3cgTGludXggNS40IGJvb3Rpbmcgb24g
WGVuIAo0LjEzIHdpdGhvdXQga25vd2luZyB3aGV0aGVyIHdlIGFyZSBub3QgZ29pbmcgdG8gdW5j
b3ZlcmVkIG1vcmUgQlVHIAphcm91bmQgSSpBQ1RJVkVSLgoKSWYgeW91IHJlYWxseSB3YW50IHRo
aXMgcGF0Y2ggaW4gWGVuIDQuMTMsIHRoZW4geW91IHNob3VsZCByZWFkIG15IG1haWwgCm9uIHRo
ZSBmaXJzdCB2ZXJzaW9uIGFuZCB0cnlpbmcgdG8gYW5zd2VyIG1lIHdoeSB0aGlzIDUuNCBpcyBn
b2luZyB0byBiZSAKc2FmZSBydW5uaW5nIG9uIFhlbiA0LjEzLgoKSWYgeW91IGNhbid0IGFuc3dl
ciB0aGF0LCB0aGVuIHRoZXJlIGFyZSBubyByZWFzb24gdG8gZ2V0IHRoaXMgcGF0Y2ggWGVuIAo0
LjEzLgoKSSB3b3VsZCBoYXZlIGJlZW4gaGFwcHkgdG8gZ2V0IHRoaXMgcGF0Y2ggaW4gbmV4dCAo
bm90IFhlbiA0LjEzKSwgYnV0IAp0aGlzIHRocmVhZCBkb2Vzbid0IGdpdmUgbWUgdGhlIGNvbmZp
ZGVuY2UgdGhhdCBzb21lb25lIHNhdCBkb25lIGFuZCAKZnVsbHkgdW5kZXJzdG9vZCB0aGUgcHJv
YmxlbS4gU28gdW50aWwgc29tZW9uZSBpcyBhYmxlIHRvIGV4cGxhaW4gbWUgCndoZXRoZXIgdGhp
cyBwYXRjaCBpcyBzYWZlOgoKTkFja2VkLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbkB4ZW4ub3Jn
PgoKQ2hlZXJzLAoKLS0gCkp1bGllbiBHcmFsbAoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 08:22:12 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 08:22:12 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iaF3x-0003yh-1L; Thu, 28 Nov 2019 08:22:09 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ofoG=ZU=linux.intel.com=yi.y.sun@srs-us1.protection.inumbo.net>)
 id 1iaF3v-0003yc-R2
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 08:22:07 +0000
X-Inumbo-ID: 29d6ddee-11b8-11ea-a3cc-12813bfff9fa
Received: from mga09.intel.com (unknown [134.134.136.24])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 29d6ddee-11b8-11ea-a3cc-12813bfff9fa;
 Thu, 28 Nov 2019 08:22:06 +0000 (UTC)
X-Amp-Result: UNKNOWN
X-Amp-Original-Verdict: FILE UNKNOWN
X-Amp-File-Uploaded: False
Received: from fmsmga003.fm.intel.com ([10.253.24.29])
 by orsmga102.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 28 Nov 2019 00:22:05 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.69,252,1571727600"; d="scan'208";a="261237859"
Received: from yisun1-ubuntu.bj.intel.com (HELO localhost) ([10.238.156.100])
 by FMSMGA003.fm.intel.com with ESMTP; 28 Nov 2019 00:22:04 -0800
Date: Thu, 28 Nov 2019 16:17:06 +0800
From: Yi Sun <yi.y.sun@linux.intel.com>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191128081706.GT18465@yi.y.sun>
References: <1574835871-5005-1-git-send-email-yi.y.sun@linux.intel.com>
 <accd9696-9215-c1b3-9223-a2a3f783da4f@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <accd9696-9215-c1b3-9223-a2a3f783da4f@suse.com>
User-Agent: Mutt/1.5.21 (2010-09-15)
Subject: Re: [Xen-devel] [PATCH v1] 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: xen-devel@lists.xenproject.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>

T24gMTktMTEtMjcgMTE6MDY6NDksIEphbiBCZXVsaWNoIHdyb3RlOgo+IE9uIDI3LjExLjIwMTkg
MDc6MjQsIFlpIFN1biB3cm90ZToKPiA+IER1cmluZyB0ZXN0LCB3ZSBmb3VuZCBhIGNyYXNoIG9u
IFhlbiB3aXRoIGJlbG93IHRyYWNlLgo+ID4gKFhFTikgWGVuIGNhbGwgdHJhY2U6Cj4gPiAoWEVO
KSAgICBbPGZmZmY4MmQwODAyYTA2NWE+XSBSIHBzci5jI2wzX2NkcF93cml0ZV9tc3IrMHgxZS8w
eDIyCj4gPiAoWEVOKSAgICBbPGZmZmY4MmQwODAyYTA4NTg+XSBGIHBzci5jI2RvX3dyaXRlX3Bz
cl9tc3JzKzB4NmQvMHgxMDkKPiA+IChYRU4pICAgIFs8ZmZmZjgyZDA4MDIzZTAwMD5dIEYgc21w
X2NhbGxfZnVuY3Rpb25faW50ZXJydXB0KzB4NWEvMHhhYwo+ID4gKFhFTikgICAgWzxmZmZmODJk
MDgwMmEyYjg5Pl0gRiBjYWxsX2Z1bmN0aW9uX2ludGVycnVwdCsweDIwLzB4MzQKPiA+IChYRU4p
ICAgIFs8ZmZmZjgyZDA4MDI4MmM2ND5dIEYgZG9fSVJRKzB4MTc1LzB4NmFlCj4gPiAoWEVOKSAg
ICBbPGZmZmY4MmQwODAzOGI4YmE+XSBGIGNvbW1vbl9pbnRlcnJ1cHQrMHgxMGEvMHgxMjAKPiA+
IChYRU4pICAgIFs8ZmZmZjgyZDA4MDJlYzYxNj5dIEYgY3B1X2lkbGUuYyNhY3BpX2lkbGVfZG9f
ZW50cnkrMHg5ZC8weGIxCj4gPiAoWEVOKSAgICBbPGZmZmY4MmQwODAyZWNjMDE+XSBGIGNwdV9p
ZGxlLmMjYWNwaV9wcm9jZXNzb3JfaWRsZSsweDQxZC8weDYyNgo+ID4gKFhFTikgICAgWzxmZmZm
ODJkMDgwMjczNTNiPl0gRiBkb21haW4uYyNpZGxlX2xvb3ArMHhhNS8weGE3Cj4gPiAoWEVOKQo+
ID4gKFhFTikKPiA+IChYRU4pICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioKPiA+IChYRU4pIFBhbmljIG9uIENQVSAyMDoKPiA+IChYRU4pIEdFTkVSQUwgUFJPVEVDVElP
TiBGQVVMVAo+ID4gKFhFTikgW2Vycm9yX2NvZGU9MDAwMF0KPiA+IChYRU4pICoqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioKPiA+IAo+ID4gUm9vdCBjYXVzZSBpcyB0aGF0
IHRoZSBjYWNoZSBvZiBDT1MgcmVnaXN0ZXJzIGFyZSBub3QgaW5pdGlhbGl6ZWQKPiA+IGZvciBD
QVQvQ0RQIHdoaWNoIGhhdmUgbm9uLXplcm8gZGVmYXVsdCB2YWx1ZS4gVGhhdCBjYXVzZXMgaW52
YWxpZAo+ID4gd3JpdGUgdG8gTVNSIHdoZW4gQ09TIGlkIGhhcyBleGNlZWRlZCB0aGUgbWF4IG51
bWJlci4uIFNvIGZpeCBpdCBieQo+ID4gaW5pdGlhbGl6aW5nIHRoZSBjYWNoZS4KPiAKPiBJJ20g
c3RydWdnbGluZyB3aXRoIHRoaXMgZGVzY3JpcHRpb24sIGZpcnN0IGFuZCBmb3JlbW9zdCBiZWNh
dXNlCj4gdGhlcmUncyBubyAocmVjb2duaXphYmxlIHRvIG1lKSBjb25uZWN0aW9uIGJldHdlZW4g
dGhlIHN1cHBvc2VkCj4gcm9vdCBjYXVzZSBhbmQgdGhlIGNyYXNoLiBFeGNlZWRpbmcgdGhlIG1h
eGltdW0gbnVtYmVyIGlzIGEgYnVnIGluCj4gc29tZSBsb29wJ3MgYm91bmRzIEkgd291bGQgc2F5
LCBub3QgYW4gb21pc3Npb24gb2YgY2FjaGVkIHZhbHVlCj4gaW5pdGlhbGl6YXRpb24uIEluIHBh
cnRpY3VsYXIgSSBzZWUgaW4gZG9fd3JpdGVfcHNyX21zcnMoKQo+IAo+ICAgICAgICAgZm9yICgg
aiA9IDA7IGogPCBjb3NfbnVtOyBqKyssIGluZGV4KysgKQo+ICAgICAgICAgewo+ICAgICAgICAg
ICAgIGlmICggZmVhdC0+Y29zX3JlZ192YWxbY29zICogY29zX251bSArIGpdICE9IGluZm8tPnZh
bFtpbmRleF0gKQo+ICAgICAgICAgICAgIHsKPiAgICAgICAgICAgICAgICAgZmVhdC0+Y29zX3Jl
Z192YWxbY29zICogY29zX251bSArIGpdID0gaW5mby0+dmFsW2luZGV4XTsKPiAgICAgICAgICAg
ICAgICAgcHJvcHMtPndyaXRlX21zcihjb3MsIGluZm8tPnZhbFtpbmRleF0sIHByb3BzLT50eXBl
W2pdKTsKPiAgICAgICAgICAgICB9Cj4gICAgICAgICB9Cj4gClNvcnJ5LCBteSBkZXNjcmlwdGlv
biBpcyBub3QgY2xlYXIuIFRoZSBidWcgaGFwcGVucyB3aGVuIENEUCBhbmQgTUJBCmNvLWV4aXN0
IGFuZCBNQkEgQ09TX01BWCBpcyBiaWdnZXIgdGhhbiBDRFAgQ09TX01BWC4gRS5nLiBNQkEgaGFz
IDgKQ09TIHJlZ2lzdGVycyBidXQgQ0RQIG9ubHkgaGF2ZSA2LiBXaGVuIHNldHRpbmcgTUJBIHRo
cm90dGxpbmcgdmFsdWUKZm9yIHRoZSA3dGggZ3Vlc3QsIHRoZSB2YWx1ZSBhcnJheSB3b3VsZCBi
ZToKICAgICstLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0t
LS0tKwogICAgfCBEYXRhIGRlZmF1bHQgdmFsIHwgQ29kZSBkZWZhdWx0IHZhbCB8IE1CQSB0aHJv
dHRsZSB8CiAgICArLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0t
LS0tLS0tLSsKCldlIHNob3VsZCBhdm9pZCB3cml0dGluZyBDRFAgZGF0YS9jb2RlIHZhbHVsZXMg
dG8gTVNSIGhlcmUuIFRoaXMgc2hvdWxkCmJlIHByZXZlbnRlZCBieToKICAgIGlmICggZmVhdC0+
Y29zX3JlZ192YWxbY29zICogY29zX251bSArIGpdICE9IGluZm8tPnZhbFtpbmRleF0gKQoKQnV0
IHRoZSB3aG9sZSBjb3NfcmVnX3ZhbFtdIGlzIG5vdCBpbml0aWFsaXplZCB0byBkZWZhdWx0IHZh
bHVlIHNvIHRoYXQKdGhlIGNoZWNrIGNhbm5vdCBwcmV2ZW50IGRlZmF1bHQgdmFsdWUgc2V0dGlu
Zy4KCj4gQWZhaWN0IHRoZSBtYWtlcyBjbGVhciB0aGF0IHZhbHVlcyBmb3VuZCBpbiAtPmNvc19y
ZWdfdmFsW10gd291bGQKPiBuZXZlciBnZXQgd3JpdHRlbiBvdXQgKHdoaWNoIGZpdHMgaXQgYmVp
bmcganVzdCBhIGNhY2hlKS4gSWYKPiBhbnl0aGluZywgYSAicmFuZG9tIiBtYXRjaCBvZiB0aGUg
Y2FjaGUgdmFsdWUgYW5kIHRoZSB0d28gYmUKPiB3cml0dGVuIHZhbHVlIHdvdWxkIF9wcmV2ZW50
XyBhbiBNU1Igd3JpdGUgZGVzcGl0ZSBwb3RlbnRpYWxseQo+IHRoZSBNU1IgaW4gZmFjdCBjdXJy
ZW50bHkgaG9sZGluZyBhIGRpZmZlcmVudCB2YWx1ZS4KPiAKPiBOZXZlcnRoZWxlc3MgYSBmZXcg
cmVtYXJrcyBvbiB0aGUgcGF0Y2ggaXRzZWxmLCBqdXN0IGluIGNhc2UKPiBpdCdzIGp1c3QgdGhl
IGRlc2NyaXB0aW9uIHRoYXQgaGFzIG1pc2d1aWRlZCBtZS4KPiAKPiA+IC0tLSBhL3hlbi9hcmNo
L3g4Ni9wc3IuYwo+ID4gKysrIGIveGVuL2FyY2gveDg2L3Bzci5jCj4gPiBAQCAtMzE2LDYgKzMx
Niw3IEBAIHN0YXRpYyBib29sIGNhdF9pbml0X2ZlYXR1cmUoY29uc3Qgc3RydWN0IGNwdWlkX2xl
YWYgKnJlZ3MsCj4gPiAgICAgICAgICBbRkVBVF9UWVBFX0wzX0NEUF0gPSAiTDMgQ0RQIiwKPiA+
ICAgICAgICAgIFtGRUFUX1RZUEVfTDJfQ0FUXSA9ICJMMiBDQVQiLAo+ID4gICAgICB9Owo+ID4g
KyAgICB1bnNpZ25lZCBpbnQgaSA9IDA7Cj4gCj4gVW5uZWNlc3NhcnkgaW5pdGlhbGl6ZXIgYW5k
IHRvbyB3aWRlIGEgc2NvcGUuCj4gCk9rLCB1OCBpcyBlbm91Z2guCgo+ID4gQEAgLTMzMiw3ICsz
MzMsOCBAQCBzdGF0aWMgYm9vbCBjYXRfaW5pdF9mZWF0dXJlKGNvbnN0IHN0cnVjdCBjcHVpZF9s
ZWFmICpyZWdzLAo+ID4gICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKPiA+ICAKPiA+ICAgICAg
ICAgIC8qIFdlIHJlc2VydmUgY29zPTAgYXMgZGVmYXVsdCBjYm0gKGFsbCBiaXRzIHdpdGhpbiBj
Ym1fbGVuIGFyZSAxKS4gKi8KPiA+IC0gICAgICAgIGZlYXQtPmNvc19yZWdfdmFsWzBdID0gY2F0
X2RlZmF1bHRfdmFsKGZlYXQtPmNhdC5jYm1fbGVuKTsKPiA+ICsgICAgICAgIGZvcihpID0gMDsg
aSA8IE1BWF9DT1NfUkVHX0NOVDsgaSsrKQo+IAo+IFRoZXJlIGFyZSBudW1iZXIgb2YgYmxhbmtz
IG1pc3NpbmcgaGVyZSAoYW5kIGV2ZW4gbW9yZSBvbmVzIGluCj4gdGhlIG90aGVyIGluc3RhbmNl
IGJlbG93KS4gSXQgYWxzbyBzZWVtcyB0byBtZSB0aGF0IHRoZSBjb21tZW50Cj4gZW5kcyB1cCBt
aXNwbGFjZWQgbm93LiBJZiAuLi4KPiAKU29ycnksIHRoZSBjb21tZW50IHNob3VsZCBiZSBtb2Rp
ZmllZC4KCj4gPiArICAgICAgICAgICAgZmVhdC0+Y29zX3JlZ192YWxbaV0gPSBjYXRfZGVmYXVs
dF92YWwoZmVhdC0+Y2F0LmNibV9sZW4pOwo+ID4gIAo+ID4gICAgICAgICAgd3Jtc3JsKCh0eXBl
ID09IEZFQVRfVFlQRV9MM19DQVQgPwo+ID4gICAgICAgICAgICAgICAgICBNU1JfSUEzMl9QU1Jf
TDNfTUFTSygwKSA6Cj4gCj4gLi4uIHRoaXMgaW5kZWVkIGlzIHRvIHJlbWFpbiBhIHNpbmdsZSB3
cml0ZSwgaXQgbWF5IHdhbnQgdG8gbW92ZQo+IGhlcmUuIEJ1dCBhcyBwZXIgYWJvdmUga2VlcGlu
ZyBjYWNoZWQgYW5kIGFjdHVhbCB2YWx1ZXMgaW4gc3luYwo+IG1heSBtYWtlIGl0IG5lY2Vzc2Fy
eSB0byBtb3ZlIHRoaXMgd3JpdGUgaW50byB0aGUgbG9vcCBhcyB3ZWxsLgo+IApZb3UgYXJlIHJp
Z2h0LCBJIG1pc3NlZCB0byBsb29wIHRoaXMgc2VudGVuY2UuCgpBbm90aGVyIGlkZWE6CkkgcmVt
ZW1iZXJlZCB0aGF0IHRoZSBvcmlnaW5hbCBwdXJwb3NlIHRvIG9ubHkgd3JpdGUgQ09TWzBdIGhl
cmUgaXMgdG8KaW1wcm92ZSBwZXJmb3JtYW5jZSBieSBub3Qgd3JpdGluZyB0b28gbWFueSBNU1Jz
LiBTbyBJIGFtIHRoaW5raW5nIHRvCmNoYW5nZSB0aGUgZml4IHRvIGJlbG93IGxpbmUgaW4gZG9f
d3JpdGVfcHNyX21zcnMoKS4KICAgIGlmICggZmVhdC0+Y29zX3JlZ192YWxbY29zICogY29zX251
bSArIGpdICE9IGluZm8tPnZhbFtpbmRleF0gJiYKICAgICAgICAgY29zIDw9IGZlYXQtPmNvc19t
YXggKQoKV2hhdCBpcyB5b3VyIG9waW5pb24/IFRoYW5rcyEKCj4gSmFuCj4gCj4gX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPiBYZW4tZGV2ZWwgbWFpbGlu
ZyBsaXN0Cj4gWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCj4gaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbAoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 08:33:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 08: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 1iaFEM-0004sR-5I; Thu, 28 Nov 2019 08:32: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=FMNu=ZU=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iaFEL-0004sM-Dr
 for xen-devel@lists.xen.org; Thu, 28 Nov 2019 08:32:53 +0000
X-Inumbo-ID: a9fb2c9a-11b9-11ea-9db0-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a9fb2c9a-11b9-11ea-9db0-bc764e2007e4;
 Thu, 28 Nov 2019 08:32: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 1186BB47C;
 Thu, 28 Nov 2019 08:32:50 +0000 (UTC)
To: Julien Grall <julien@xen.org>, Stefano Stabellini <sstabellini@kernel.org>
References: <20191122080226.6817-1-peng.fan@nxp.com>
 <alpine.DEB.2.21.1911221105360.11302@sstabellini-ThinkPad-T480s>
 <alpine.DEB.2.21.1911261241260.8205@sstabellini-ThinkPad-T480s>
 <942a60db-fd30-a63e-25b1-e6b739b17c4e@xen.org>
 <alpine.DEB.2.21.1911261306370.8205@sstabellini-ThinkPad-T480s>
 <e98515e2-8e2e-569a-557e-523e9f134bef@xen.org>
 <13d490f1-cd9e-e2aa-d118-2c96cf03eb9b@suse.com>
 <AM0PR04MB4481C1F43E0827D5652148F488440@AM0PR04MB4481.eurprd04.prod.outlook.com>
 <e846a55b-3379-a22d-93db-862bc5279b64@suse.com>
 <alpine.DEB.2.21.1911270753580.27669@sstabellini-ThinkPad-T480s>
 <c6c26fc6-d9ab-5222-3787-3d083b3b7a97@xen.org>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <3d63788e-b28a-c8fd-dae3-99ad9f4b9a04@suse.com>
Date: Thu, 28 Nov 2019 09:32:48 +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: <c6c26fc6-d9ab-5222-3787-3d083b3b7a97@xen.org>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH V2] arch: arm: vgic-v3: fix GICD_ISACTIVER
 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: Peng Fan <peng.fan@nxp.com>, Alice Guo <alice.guo@nxp.com>,
 "xen-devel@lists.xen.org" <xen-devel@lists.xen.org>,
 "julien.grall@arm.com" <julien.grall@arm.com>, committers@xenproject.org,
 "Volodymyr_Babchuk@epam.com" <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>

T24gMjguMTEuMTkgMDk6MTQsIEp1bGllbiBHcmFsbCB3cm90ZToKPiBIaSBTdGVmYW5vLAo+IAo+
IE9uIDI4LzExLzIwMTkgMDE6MTIsIFN0ZWZhbm8gU3RhYmVsbGluaSB3cm90ZToKPj4gT24gV2Vk
LCAyNyBOb3YgMjAxOSwgSsO8cmdlbiBHcm/DnyB3cm90ZToKPj4+IE9uIDI3LjExLjE5IDEwOjMx
LCBQZW5nIEZhbiB3cm90ZToKPj4+Pj4gU3ViamVjdDogUmU6IFtYZW4tZGV2ZWxdIFtQQVRDSCBW
Ml0gYXJjaDogYXJtOiB2Z2ljLXYzOiBmaXggCj4+Pj4+IEdJQ0RfSVNBQ1RJVkVSCj4+Pj4+IHJh
bmdlCj4+Pj4+Cj4+Pj4+IE9uIDI3LjExLjE5IDAxOjAxLCBKdWxpZW4gR3JhbGwgd3JvdGU6Cj4+
Pj4+PiBIaSwKPj4+Pj4+Cj4+Pj4+PiBPbiAyNi8xMS8yMDE5IDIzOjE3LCBTdGVmYW5vIFN0YWJl
bGxpbmkgd3JvdGU6Cj4+Pj4+Pj4gT24gVHVlLCAyNiBOb3YgMjAxOSwgSnVsaWVuIEdyYWxsIHdy
b3RlOgo+Pj4+Pj4+PiBIaSwKPj4+Pj4+Pj4KPj4+Pj4+Pj4gT24gMjYvMTEvMjAxOSAyMDo0Mywg
U3RlZmFubyBTdGFiZWxsaW5pIHdyb3RlOgo+Pj4+Pj4+Pj4gKyBKdWVyZ2VuCj4+Pj4+Pj4+Pgo+
Pj4+Pj4+Pj4gSSBtaXNzZWQgdGhhdCB5b3Ugd2VyZW4ndCBpbiBDQyB0byB0aGUgb3JpZ2luYWwg
cGF0Y2gsIHNvcnJ5Lgo+Pj4+Pj4+Pj4gSSB0aGluayB0aGlzIHBhdGNoIHNob3VsZCBnbyBpbiwg
YXMgb3RoZXJ3aXNlIExpbnV4IDUuNCBjb3VsZCBydW4KPj4+Pj4+Pj4+IGludG8gcHJvYmxlbXMu
IEl0IGlzIGFsc28gYSBwcmV0dHkgc3RyYWlnaHRmb3J3YXJkIDQgbGluZXMgcGF0Y2guCj4+Pj4+
Pj4+Cj4+Pj4+Pj4+IDUuNSAob3IgNS42KSBpcyBub3QgZ29pbmcgdG8gcnVuIG9uIFhlbiBmb3Ig
b3RoZXIgcmVhc29ucyAoc3RpbGwgaW4KPj4+Pj4+Pj4gdGhlIHZHSUMpLi4uIFNvIEkgd291bGQg
bm90IHZpZXcgdGhpcyBhcyBjcml0aWNhbC4KPj4+Pj4+Pgo+Pj4+Pj4+IDUuNSBpcyBub3Qgb3V0
IHlldCwgaW4gZmFjdCwgdGhlIGRldiB3aW5kb3cgaGFzIGp1c3Qgb3BlbmVkLiBJc24ndAo+Pj4+
Pj4+IHlvdXIgc3RhdGVtZW50IGEgYml0IHByZW1hdHVyZT8KPj4+Pj4+Cj4+Pj4+PiBUaGUgR0lD
djQuMSB3b3JrIFsxXSBpcyBnb2luZyB0byBwcmV2ZW50IExpbnV4IGJvb3Rpbmcgb24gYWxsIGN1
cnJlbnQKPj4+Pj4+IHZlcnNpb25zIG9mIFhlbi4gV2hpbGUgSSBjYW4ndCBjb25maXJtIHRoaXMg
aXMgZ29pbmcgdG8gYmUgbWVyZ2VkIGluCj4+Pj4+PiA1LjUsIEkgY2FuIHRlbGwgeW91IHRoaXMg
d2lsbCBicmVhay4KPj4+Pj4+Cj4+Pj4+Pj4KPj4+Pj4+PiBJbiBhbnkgY2FzZSwgZXZlbiBpZiBw
b3RlbnRpYWwgZnV0dXJlIExpbnV4IHJlbGVhc2VzIGNvdWxkIGhhdmUgCj4+Pj4+Pj4gb3RoZXIK
Pj4+Pj4+PiBhZGRpdGlvbmFsIGlzc3VlcywgSSBkb24ndCB0aGluayBpdCBzaG91bGQgY2hhbmdl
IG91ciBjdXJyZW50IAo+Pj4+Pj4+IHZpZXcgb24KPj4+Pj4+PiB0aGlzIHNwZWNpZmljIGlzc3Vl
IHdoaWNoIGFmZmVjdHMgNS40LCBqdXN0IHJlbGVhc2VkLgo+Pj4+Pj4KPj4+Pj4+IFRoZSBwYXRj
aCBpcyBkZWZpbml0ZWx5IG5vdCBhcyBzdHJhaWdodGZvcndhcmQgYXMgeW91IG1heSB0aGluay4K
Pj4+Pj4+IFBsZWFzZSByZWZlciB0byB0aGUgZGlzY3Vzc2lvbiB3ZSBoYWQgb24gdGhlIGZpcnN0
IHZlcnNpb24uIEkgdm9pY2VkCj4+Pj4+PiBjb25jZXJuIGFib3V0IHRoaXMgYXBwcm9hY2ggYW5k
IGdhdmUgcG9pbnQgd2hhdCBjb3VsZCBnbyB3cm9uZyB3aXRoCj4+Pj4+IGhhcHBlbi4KPj4+Pj4+
Cj4+Pj4+PiBUaGlzIHBhdGNoIG1heSBiZSBiZXR0ZXIgdGhhbiB0aGUgY3VycmVudCBzdGF0ZSAo
aS5lIGNyYXNoaW5nKSwgYnV0Cj4+Pj4+PiB0aGlzIHdhc24ndCB0ZXN0ZWQgZW5vdWdoIHRvIGNv
bmZpcm0gdGhpcyBpcyB0aGUgY29ycmVjdCB0aGluZ3MgdG8gZG8KPj4+Pj4+IGFuZCBubyBvdGhl
ciBidWcgd2lsbCBhcHBlYXIgKEkgZG9uJ3QgYmVsaWV2ZSByZWFkaW5nIEkqQUNUSVZFUiB3YXMK
Pj4+Pj4+IGV2ZXIgdGVzdGVkIGJlZm9yZSkuCj4+Pj4+Pgo+Pj4+Pj4gSXQgaXMgYW4gYW5ub3lp
bmcgYnVnLCBidXQgdGhpcyBpcyBvbmx5IGFmZmVjdGluZyA1LjQgd2hpY2ggaGFzIGp1c3QKPj4+
Pj4+IGJlZW4gcmVsZWFzZWQuIEl0IGZlZWxzIHRvIG1lIHRoaXMgaXMgYSBmYWlybHkgcmlza3kg
Y2hvaWNlIHRvIG1lcmdlCj4+Pj4+PiBpdCBxdXRpZSBsYXRlIGluIHRoZSByZWxlYXNlIHdpdGhv
dXQgYSBnb29kIGdyYXBzIG9mIHRoZSBwcm9ibGVtIChzZWUKPj4+Pj4+IGFib3ZlKS4KPj4+Pj4+
Cj4+Pj4+PiBTbyBJIHdvdWxkIGRlZmluaXRseSwgcHJlZmVyIGlmIHRoaXMgcGF0Y2ggaXMgZ2V0
dGluZyB0aHJvdWdoIAo+Pj4+Pj4gYmFja3BvcnQKPj4+Pj4+IG9uY2Ugd2UgZ2V0IG1vcmUgdGVz
dGluZy4KPj4+Pj4+Cj4+Pj4+PiBXZSBjYW4gc3RpbGwgZG9jdW1lbnQgdGhlIGJ1ZyBpbiB0aGUg
cmVsZWFzZSBub3RlIGFuZCBwb2ludCBwZW9wbGUgdG8KPj4+Pj4+IHRoZSBwYXRjaC4KPj4+Pj4+
Cj4+Pj4+PiBBbnl3YXksIHRoaXMgaXMgSnVlcmdlbiBjaG9pY2UgaGVyZS4gQnV0IGF0IGxlYXN0
IG5vdyBoZSBoYXMgdGhlIGZ1bGwKPj4+Pj4+IHBpY3R1cmUuLi4KPj4+Pj4+Cj4+Pj4+PiBDaGVl
cnMsCj4+Pj4+Pgo+Pj4+Pj4gWzFdCj4+Pj4+PiBodHRwczovL2V1cjAxLnNhZmVsaW5rcy5wcm90
ZWN0aW9uLm91dGxvb2suY29tLz91cmw9aHR0cHMlM0ElMkYlMkZsd24uIAo+Pj4+Pj4KPj4+Pj4+
Cj4+Pj4+IG5ldCUyRkFydGljbGVzJTJGODAwNDk0JTJGJmFtcDtkYXRhPTAyJTdDMDElN0NwZW5n
LmZhbiU0MG54cC5jbwo+Pj4+PiBtJTdDZGNhCj4+Pj4+Pgo+Pj4+PiBkZmIzOTI0MDc0OWVlNjc1
ZTA4ZDc3MmZjZDNiYSU3QzY4NmVhMWQzYmMyYjRjNmZhOTJjZDk5YzVjMzAxNjMKPj4+Pj4gNSU3
QzAlNwo+Pj4+Pj4KPj4+Pj4gQzAlN0M2MzcxMDQzMDI1MTk5OTY1OTImYW1wO3NkYXRhPTdKdjJJ
aEk4SFpnQlRTdVl6a0VwbEZ5aFgxbHptdgo+Pj4+PiBkNzN4YjUKPj4+Pj4+IDJkNkVSVlElM0Qm
YW1wO3Jlc2VydmVkPTAKPj4+Pj4+Cj4+Pj4+Cj4+Pj4+IFRoYW5rcywgSnVsaWVuLCBmb3Igc2hh
cmluZyB5b3VyIG9waW5pb24uCj4+Pj4+Cj4+Pj4+IFdpdGggdGhhdCBzdGF0ZW1lbnQgSSdkIGxp
a2UgdG8gZGVmZXIgdGhpcyBwYXRjaCB0byA0LjE0Lgo+Pj4+Cj4+Pj4gQnV0IHdpdGhvdXQgdGhp
cyBwYXRjaCwgNS40IGtlcm5lbCB3aWxsIGNyYXNoLiBTbyB5b3UgcHJlZmVyCj4+Pj4gd2UgZGV2
ZWxvcCB0aGUgc29sdXRpb24gYXMgSnVsaWVuIHN1Z2dlc3RlZCBmb3IgNC4xMz8KPj4+Cj4+PiBJ
IGNlcnRhaW5seSB3b24ndCB0YWtlIGEgcGF0Y2ggZm9yIDQuMTMgd2hlbiBhIG1haW50YWluZXIg
b2YgdGhlCj4+PiByZWxhdGVkIGNvZGUgaGFzIHJlc2VydmF0aW9ucyBhZ2FpbnN0IGl0Lgo+Pj4K
Pj4+IEkgdGhpbmsgdGhlIGJlc3QgdGhpbmcgdG8gZG8gaXMgdG8gZGV2ZWxvcCBhIHByb3BlciBw
YXRjaCB0aGUKPj4+IG1haW50YWluZXJzIGFyZSBoYXBweSB3aXRoIGFuZCBkb24ndCB0cnkgdG8g
Zm9yY2UgaXQgaW50byA0LjEzIG5vdy4KPj4+IFN1Y2ggYSBwYXRjaCBjYW4gc3RpbGwgYmUgYmFj
a3BvcnRlZCB0byA0LjEzIGxhdGVyLgo+Pgo+PiBJIGNoYXR0ZWQgd2l0aCBKdWVyZ2VuIGFuZCBo
ZSBleHBsYWluZWQgdG8gbWUgc29tZXRoaW5nIEkgZGlkbid0IGtub3cKPj4gYmVmb3JlLiBUaGUg
cmVsZWFzZSBtYW5hZ2VyIGNhbiBvbmx5ICpibG9jayogYSBwYXRjaCBmcm9tIGJlaW5nCj4+IGNv
bW1pdHRlZCwgaGUvc2hlIGNhbm5vdCBhY3R1YWxseSBkZWNpZGUgaWYgdGhlIHBhdGNoIHNob3Vs
ZCBiZQo+PiBjb21taXR0ZWQgb3Igbm90IGZvciBhIGdpdmVuIHJlbGVhc2UuIEhlL3NoZSBjYW5u
b3Qgb3ZlcnJ1bGUgYQo+PiBtYWludGFpbmVyIGVpdGhlci4KPj4KPj4gSW4gdGhpcyBjYXNlLCBK
dWVyZ2VuIGNhbm5vdCBtYWtlIHRoZSBkZWNpc2lvbiBvbiB3aGV0aGVyIHRoZSBwYXRjaAo+PiBz
aG91bGQgZ28gaW4gNC4xMyBvciBub3QuCj4+Cj4+IEFsdGhvdWdoIEkgY291bGRuJ3QgcmVwcm9k
dWNlIHRoZSBwcm9ibGVtIG9uIFhpbGlueCBib2FyZHMsIEkgaGF2ZSB0bwo+PiB0YWtlIHRoZSBj
b21tdW5pdHkgYW5nbGUgb24gdGhpcywgYW5kIEkgd291bGQgbGlrZSB0byBtYWtlIHN1cmUgb3Vy
Cj4+IHJlbGVhc2VzIHdvcmsgcHJvcGVybHkgb24gYW55IGhhcmR3YXJlLCBpbmNsdWRpbmcgTlhQ
LiBUaHVzLCBJJ2xsIG1ha2UKPj4gdGhlIGNhc2Ugb25lIG1vcmUgdGltZSwgaG9waW5nIHRoYXQg
SnVsaWVuIG1pZ2h0IGNoYW5nZSBoaXMgbWluZCA6LSkKPiAKPiBXZSBoYWQgcHJvbWlzZSB0aGF0
IHBhdGNoZXMgdG8gc3VwcG9ydCBOWFAgd2lsbCBiZSB1cHN0cmVhbWVkLCBidXQgdGhpcyAKPiB3
YXMgbmV2ZXIgZG9uZS4gSWYgeW91IGxvb2sgYXQgWzFdLCB0aGVyZSBhcmUgYSBsb3Qgb2YgcGF0
Y2hlcyBvbiB0b3Agb2YgCj4gaXQuCj4gCj4gU28gSSBkb24ndCB0aGluayBOWFAgYm9vdCBvdXQt
b2YtYm94IGFuZCB0aGVyZWZvcmUgSSBkb24ndCB0aGluayB3ZSAKPiBzaG91bGQgbWFrZSB0aGUg
ZGVjaXNpb24gYmFzZWQgb24gdGhpcy4KPiAKPj4KPj4gV2Uga25vdyB0aGF0IHRoZSBidWcgZml4
IHdvbid0IGludHJvZHVjZSBhbnkgcmVncmVzc2lvbnMgYmVjYXVzZSwgYXMKPj4gSnVsaWVuIHdy
b3RlLCB0aGlzIGNvZGUgcGF0aCB3YXMgbmV2ZXIgdXNlZCBiZWZvcmUuIEFsc28gYmVjYXVzZSBv
Zgo+PiB0aGF0LCB3YWl0aW5nIGZvciB0aGUgYmFja3BvcnQgYW5kIG1vcmUgT1NTVGVzdCBydW5z
IHdvbid0IG1ha2UgbXVjaCBvZgo+PiBhIGRpZmZlcmVuY2UgYmVjYXVzZSBPU1NUZXN0IHdvbid0
IGV4ZXJjaXNlIHRoaXMgY29kZSBwYXRoLgo+IAo+IENvbnZlcnNlbHksIHdlIGRvbid0IGtub3cg
aG93IG1hbnkgcmVncmVzc2lvbiB0aGlzIGlzIGdvaW5nIHRvIGJlIAo+IGludHJvZHVjaW5nIGZv
ciBMaW51eCA1LjQgYmVjYXVzZSB0aGlzIHdhcyBvbmx5IHJlcHJvZHVjZWQgb25jZSBhbmQgd2Ug
Cj4ga25vdyB0aGUgaW1wbGVtZW50YXRpb24gaXMgaW5jb3JyZWN0Lgo+IAo+IEJ1dCBPU1NUZXN0
IGlzIGFsc28gdGVzdGluZyBkaWZmZXJlbnQgdmVyc2lvbiBvZiBMaW51eCBhbmTCoCA1LjQgc2hv
dWxkIAo+IGJlIHRlc3RlZCBzb29uIChpZiBub3QgYWxyZWFkeSksIHNvIHdlIHNob3VsZCBhbHNv
IGJlIGFibGUgdG8gZXhlcmNpc2UgCj4gdGhpcyBjb2RlIHBhdGguCj4gCj4+Cj4+IEl0IGlzIHRy
dWUgdGhhdCB0aGUgb3JpZ2luYWwgY29kZSBoYW5kbGluZyBHSUNEX0lTQUNUSVZFUiB3YXMgbmV2
ZXIgc3BlYwo+PiBjb21wbGlhbnQsIGFuZCBpdCBzaG91bGQgYmUgZml4ZWQgcHJvcGVybHkuIEhv
d2V2ZXIsIHRoYXQgaXMgbm90IHdoYXQKPj4gdGhpcyBwYXRjaCBhZGRyZXNzZXMuIFRoYXQgY29k
ZSwgaW4gYWRkaXRpb24gZnJvbSBub3QgYmVpbmcgc3BlYwo+PiBjb21wbGlhbnQgYnkgZGVzaWdu
LCBpdCBhbHNvIGhhcHBlbnMgdG8gaGF2ZSBhIHR5cG8uIEZpeGluZyB0aGUgdHlwbyBhdAo+PiB0
aGlzIHN0YWdlIG9mIHRoZSByZWxlYXNlIGlzIGFwcHJvcHJpYXRlIGF0IGxlYXN0IHRvIGdldCBh
IGNvbnNpc3RlbnQKPj4gYmVoYXZpb3IgaW4gdGhlIGhhbmRsaW5nIG9mIEdJQ0RfSVNBQ1RJVkVS
KiwgYW5kIGFsc28gZm9yIExpbnV4IDUuNCBhcwo+PiBndWVzdC4gTm90IHRvIGdpdmUgYSBmYWxz
ZSBpbXByZXNzaW9uIHRvIHVzZXJzLCB0aGUgd2FybmluZyBlbnN1cmVzIHRoYXQKPj4gdGhlIHVu
ZGVybHlpbmcgWGVuIGJlaGF2aW9yIGlzIGZsYWdnZWQgYXBwcm9wcmlhdGVseS4KPiAKPiBBZ2Fp
biwgeW91IGhhdmUgbm8gcHJvbWlzZSB0aGF0IHRoaXMgd2lsbCBtYWtlIHRoZSByaWdodCB0aGlu
ZyBmb3IgTGludXggCj4gNS40Lgo+IAo+IFRoaXMgaGFzIGJlZW4gbXkgcG9pbnQgZm9yIHRoZSBw
YXN0IHdlZWsgYW5kIGlnbm9yZWQgb24gdGhlIGdyb3VuZCB0aGF0IAo+IHNvbWUgb2YgdGhlIEkq
QUNUSVZFUiByZWdpc3RlcnMgd2VyZSBpbXBsZW1lbnRlZCBsaWtlIHRoYXQgc28gd2UgbXVzdCAK
PiBjb250aW51ZSB0byBzcHJlYWQgdGhlIGZhbHNlLgo+IAo+Pgo+PiBJbiBzaG9ydCwgSSB0aGlu
ayB0aGUgcGF0Y2ggc2hvdWxkIGdvIGluIG5vdyBhbmQgdGhlcmUgYXJlIG5vIGRvd25zaWRlcwo+
PiB0byBpdC4gVGhhdCdzIGl0LCBJIHJlc3QgbXkgY2FzZS4gSnVsaWVuLCBJIGhvcGUgeW91J2xs
IHJlY29uc2lkZXIuCj4gSSBkb24ndCByZWFsbHkgc2VlIHRoZSBwb2ludCB0byB0cnkgdG8gYWxs
b3cgTGludXggNS40IGJvb3Rpbmcgb24gWGVuIAo+IDQuMTMgd2l0aG91dCBrbm93aW5nIHdoZXRo
ZXIgd2UgYXJlIG5vdCBnb2luZyB0byB1bmNvdmVyZWQgbW9yZSBCVUcgCj4gYXJvdW5kIEkqQUNU
SVZFUi4KClNvcnJ5LCBidXQgdGhpcyBpcyBhIHJhdGhlciB3ZWlyZCBzdGF0ZW1lbnQuCgpJSVVD
IHlvdSBhcmUgc2F5aW5nIHRoYXQgYSB0eXBvIGJsb2NraW5nIGJvb3Qgb2YgTGludXggNS40IHNo
b3VsZCBub3QgYmUKZml4ZWQgYXMgeW91IGFyZSBub3Qgc3VyZSB0aGVyZSBhcmUgbm8gb3RoZXIg
YnVncz8KCj4gSWYgeW91IHJlYWxseSB3YW50IHRoaXMgcGF0Y2ggaW4gWGVuIDQuMTMsIHRoZW4g
eW91IHNob3VsZCByZWFkIG15IG1haWwgCj4gb24gdGhlIGZpcnN0IHZlcnNpb24gYW5kIHRyeWlu
ZyB0byBhbnN3ZXIgbWUgd2h5IHRoaXMgNS40IGlzIGdvaW5nIHRvIGJlIAo+IHNhZmUgcnVubmlu
ZyBvbiBYZW4gNC4xMy4KCk9yIGRvIHlvdSB0aGluayB0aGF0IHdpdGggdGhlIHR5cG8gZml4ZWQg
YW5kIHJ1bm5pbmcgTGludXggNS40IGd1ZXN0cwp3aWxsIGRlc3RhYmlsaXplIHRoZSBob3N0PwoK
SWYgeWVzLCB3aGF0IGFib3V0IG1lZXRpbmcgaW4gdGhlIG1pZGRsZT8KCkFkZCBhIEtjb25maWcg
b3B0aW9uIHRvIGVuYWJsZSB0aGUgdHlwbyBmaXggYW5kIGRlY2xhcmUgaXQgYXMgbm90CnNlY3Vy
aXR5IHN1cHBvcnRlZCB3aGVuIGVuYWJsZWQuIFRoaXMgd2lsbCBtYWtlIGl0IHBvc3NpYmxlIHRv
IGV2YWx1YXRlCndoZXRoZXIgTGludXggNS40IGNhbiBiZSBydW4gb24gdG9wIG9mIFhlbiB3aXRo
b3V0IGRvaW5nIGFueSBoYXJtLgoKPiBJZiB5b3UgY2FuJ3QgYW5zd2VyIHRoYXQsIHRoZW4gdGhl
cmUgYXJlIG5vIHJlYXNvbiB0byBnZXQgdGhpcyBwYXRjaCBYZW4gCj4gNC4xMy4KCkZvciB0aGUg
aW5pdGlhbCA0LjEzIHJlbGVhc2UgaXQgaXMgdG9vIGxhdGUgYW55d2F5LgoKPiBJIHdvdWxkIGhh
dmUgYmVlbiBoYXBweSB0byBnZXQgdGhpcyBwYXRjaCBpbiBuZXh0IChub3QgWGVuIDQuMTMpLCBi
dXQgCj4gdGhpcyB0aHJlYWQgZG9lc24ndCBnaXZlIG1lIHRoZSBjb25maWRlbmNlIHRoYXQgc29t
ZW9uZSBzYXQgZG9uZSBhbmQgCj4gZnVsbHkgdW5kZXJzdG9vZCB0aGUgcHJvYmxlbS4gU28gdW50
aWwgc29tZW9uZSBpcyBhYmxlIHRvIGV4cGxhaW4gbWUgCj4gd2hldGhlciB0aGlzIHBhdGNoIGlz
IHNhZmU6Cj4gCj4gTkFja2VkLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbkB4ZW4ub3JnPgoKSnVl
cmdlbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 08:44:30 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 08:44: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 1iaFPR-0005m6-Ae; Thu, 28 Nov 2019 08: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=OBwR=ZU=nxp.com=peng.fan@srs-us1.protection.inumbo.net>)
 id 1iaFPQ-0005m1-3e
 for xen-devel@lists.xen.org; Thu, 28 Nov 2019 08:44:20 +0000
X-Inumbo-ID: 432fa9da-11bb-11ea-a3cd-12813bfff9fa
Received: from EUR03-VE1-obe.outbound.protection.outlook.com (unknown
 [40.107.5.52]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 432fa9da-11bb-11ea-a3cd-12813bfff9fa;
 Thu, 28 Nov 2019 08:44:17 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=D+SOVq4oEjXFobFVcrNRTbsOiEmncre0E8KyS9pl54eQnBTQCSrflGJbcnUAtPmASIlsgMjyhfCiYuYX041ncKGv4gFMOo70TDcye68al64SJg58kG46T2+5QO9oKQDLQZtrzAfN9S//z2674f9nsrArrVl3mvEtfteMxcURzukdgSdg7dSvyX1mlMab/rqVQNLjbv3ucm7gTXkTo1CXXR/o58J7DPrI+2FG7BTnLUHXcaWl7QU66felM6kvD+nMpDT0hu3p40qLt10kXjvWdBPe0Pn4VpgwotrfEAGXePEwUimzmINFZA02Yqe4ktuAoFPM3oq3iU2ArpAbV3N6Zw==
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=8GOL3YFtAB1IkHDhF69Bk1ZCZLFdtqIZn2/eBlgHhEI=;
 b=CswyLKWSjYF+dKbA5vUIuWd9aqCPNl1dcdZXPEuXGS0PPANLWyor5GDQd5v24vcpj45kxNmouifrcHExiCIoKLnDRjJq4XzqIToTuV+oVJ1Hm6GirKcq+EBZi6k6pMztSXT2Plc+t6xny2fnq0IUQU4YL19Vfkl54HWSuXfcp+GrPTQJkNwWiuig1AAAU9F8zCy9zquxaTZwdlIKEBJbuIr26HdbRhNpwyA7Tb2SjcGyatuZp8qjzEegGW1Q+R/FpJIqbJqUaTz8F3uG7yXTa1KNIOczDiGe6sNudWltjTlCUmOLIEsbBg+xot87dFUwJKYRiebfRau6AE8lFc9VEQ==
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=8GOL3YFtAB1IkHDhF69Bk1ZCZLFdtqIZn2/eBlgHhEI=;
 b=XJdkh/avsaWq3l8On+p72Tr0Y4ftNVb27gOV6qEMa8GzziAa+UG/9SxIb9AcT7deFh4kxr2mG6cThfHvtmD0XIscwsKL0ffXUYa93D5CsQvgbBZqwuMxEepXS9CB3Nm3fEvqAFYnnjYVvxS0/B1blV1gN/yVjrPc+fQqoCAmwwM=
Received: from AM0PR04MB4481.eurprd04.prod.outlook.com (52.135.147.15) by
 AM0PR04MB5505.eurprd04.prod.outlook.com (20.178.112.160) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2495.20; Thu, 28 Nov 2019 08:44:15 +0000
Received: from AM0PR04MB4481.eurprd04.prod.outlook.com
 ([fe80::f16d:a26a:840:f97c]) by AM0PR04MB4481.eurprd04.prod.outlook.com
 ([fe80::f16d:a26a:840:f97c%4]) with mapi id 15.20.2495.014; Thu, 28 Nov 2019
 08:44:15 +0000
From: Peng Fan <peng.fan@nxp.com>
To: Julien Grall <julien@xen.org>, Stefano Stabellini
 <sstabellini@kernel.org>, =?utf-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Thread-Topic: [Xen-devel] [PATCH V2] arch: arm: vgic-v3: fix GICD_ISACTIVER
 range
Thread-Index: AQHVoQigeBpkjI1AYkOsm95VpW/YYaeXj4KAgAZiwICAAAEwAIAAKeCAgAAMKICAAF/UAIAAPyvQgAABqICAAQWHAIAAdgAAgAAHO5A=
Date: Thu, 28 Nov 2019 08:44:15 +0000
Message-ID: <AM0PR04MB4481B200FA4EBE93FEB17C7A88470@AM0PR04MB4481.eurprd04.prod.outlook.com>
References: <20191122080226.6817-1-peng.fan@nxp.com>
 <alpine.DEB.2.21.1911221105360.11302@sstabellini-ThinkPad-T480s>
 <alpine.DEB.2.21.1911261241260.8205@sstabellini-ThinkPad-T480s>
 <942a60db-fd30-a63e-25b1-e6b739b17c4e@xen.org>
 <alpine.DEB.2.21.1911261306370.8205@sstabellini-ThinkPad-T480s>
 <e98515e2-8e2e-569a-557e-523e9f134bef@xen.org>
 <13d490f1-cd9e-e2aa-d118-2c96cf03eb9b@suse.com>
 <AM0PR04MB4481C1F43E0827D5652148F488440@AM0PR04MB4481.eurprd04.prod.outlook.com>
 <e846a55b-3379-a22d-93db-862bc5279b64@suse.com>
 <alpine.DEB.2.21.1911270753580.27669@sstabellini-ThinkPad-T480s>
 <c6c26fc6-d9ab-5222-3787-3d083b3b7a97@xen.org>
In-Reply-To: <c6c26fc6-d9ab-5222-3787-3d083b3b7a97@xen.org>
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=peng.fan@nxp.com; 
x-originating-ip: [119.31.174.71]
x-ms-publictraffictype: Email
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 570a4443-c41b-44d7-3df3-08d773df2672
x-ms-traffictypediagnostic: AM0PR04MB5505:|AM0PR04MB5505:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM0PR04MB55053BA4BFE34D42196817AB88470@AM0PR04MB5505.eurprd04.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 0235CBE7D0
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(4636009)(39860400002)(396003)(366004)(376002)(346002)(136003)(52314003)(189003)(199004)(6506007)(76176011)(53546011)(7696005)(102836004)(446003)(44832011)(26005)(186003)(11346002)(33656002)(316002)(99286004)(54906003)(110136005)(86362001)(71190400001)(71200400001)(256004)(14444005)(55016002)(6306002)(9686003)(6436002)(6246003)(966005)(229853002)(66574012)(6116002)(3846002)(2906002)(8936002)(81156014)(81166006)(4326008)(8676002)(478600001)(74316002)(305945005)(7736002)(45080400002)(5660300002)(25786009)(64756008)(76116006)(66946007)(52536014)(66066001)(66556008)(66476007)(14454004)(66446008);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR04MB5505;
 H:AM0PR04MB4481.eurprd04.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A: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: Ec5XrJqgtZnkleZ60sO830PD+1DsaqCVL0yIrvL7wiSn/2Ce+gwDEm2/MOaSeummYsQSOHziq3M0TVwG06gwVLf5I2Qhfsq7lb/Wu06EOAPw7yXOTxaA/TIfkV9QY3CPCeBM7bClQYws9BGqMnAP+BdpWRdJwpBgnxX/U8/8eQhxoDOhumhvY/WZSr6aqgKr7Mmktnd2qP5nxmQpCT3Ya5nDOtI7+uchUkqh9ADdy5Q85X+6LlFzXlIyOxmWH1FK9A9uapxVonmllI8LtzY9OVpNfpKpLX2dT00oDKewenHairDAdHM69HxPPOuWX7oQ1lTVQYcxiNKQaQGu7DKK5mCIzO6/lAuuCvVpTcvalTLoXkL92N2ERUopIVe5uablWdQvdRgxryOpkcoh25TNcbeAIKVazD3GzxKcyqmKXtXnZo8NzILwuCPI1FqtuwPF
MIME-Version: 1.0
X-OriginatorOrg: nxp.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 570a4443-c41b-44d7-3df3-08d773df2672
X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Nov 2019 08:44:15.5097 (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: T5guyMico/ef1KLhQpRkvFEqbbZXl7M5i+D2bbYp8UYQ+4Non8AQF5oB6FtBJq9lHMTLTJpSV2QgZp0Oj0KqSg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR04MB5505
Subject: Re: [Xen-devel] [PATCH V2] arch: arm: vgic-v3: fix GICD_ISACTIVER
 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: "committers@xenproject.org" <committers@xenproject.org>,
 "julien.grall@arm.com" <julien.grall@arm.com>,
 "xen-devel@lists.xen.org" <xen-devel@lists.xen.org>,
 "Volodymyr_Babchuk@epam.com" <Volodymyr_Babchuk@epam.com>,
 Alice Guo <alice.guo@nxp.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiBTdWJqZWN0OiBSZTogW1hlbi1kZXZlbF0gW1BBVENIIFYyXSBhcmNoOiBhcm06IHZnaWMtdjM6
IGZpeCBHSUNEX0lTQUNUSVZFUg0KPiByYW5nZQ0KPiANCj4gSGkgU3RlZmFubywNCj4gDQo+IE9u
IDI4LzExLzIwMTkgMDE6MTIsIFN0ZWZhbm8gU3RhYmVsbGluaSB3cm90ZToNCj4gPiBPbiBXZWQs
IDI3IE5vdiAyMDE5LCBKw7xyZ2VuIEdyb8OfIHdyb3RlOg0KPiA+PiBPbiAyNy4xMS4xOSAxMDoz
MSwgUGVuZyBGYW4gd3JvdGU6DQo+ID4+Pj4gU3ViamVjdDogUmU6IFtYZW4tZGV2ZWxdIFtQQVRD
SCBWMl0gYXJjaDogYXJtOiB2Z2ljLXYzOiBmaXgNCj4gPj4+PiBHSUNEX0lTQUNUSVZFUiByYW5n
ZQ0KPiA+Pj4+DQo+ID4+Pj4gT24gMjcuMTEuMTkgMDE6MDEsIEp1bGllbiBHcmFsbCB3cm90ZToN
Cj4gPj4+Pj4gSGksDQo+ID4+Pj4+DQo+ID4+Pj4+IE9uIDI2LzExLzIwMTkgMjM6MTcsIFN0ZWZh
bm8gU3RhYmVsbGluaSB3cm90ZToNCj4gPj4+Pj4+IE9uIFR1ZSwgMjYgTm92IDIwMTksIEp1bGll
biBHcmFsbCB3cm90ZToNCj4gPj4+Pj4+PiBIaSwNCj4gPj4+Pj4+Pg0KPiA+Pj4+Pj4+IE9uIDI2
LzExLzIwMTkgMjA6NDMsIFN0ZWZhbm8gU3RhYmVsbGluaSB3cm90ZToNCj4gPj4+Pj4+Pj4gKyBK
dWVyZ2VuDQo+ID4+Pj4+Pj4+DQo+ID4+Pj4+Pj4+IEkgbWlzc2VkIHRoYXQgeW91IHdlcmVuJ3Qg
aW4gQ0MgdG8gdGhlIG9yaWdpbmFsIHBhdGNoLCBzb3JyeS4NCj4gPj4+Pj4+Pj4gSSB0aGluayB0
aGlzIHBhdGNoIHNob3VsZCBnbyBpbiwgYXMgb3RoZXJ3aXNlIExpbnV4IDUuNCBjb3VsZA0KPiA+
Pj4+Pj4+PiBydW4gaW50byBwcm9ibGVtcy4gSXQgaXMgYWxzbyBhIHByZXR0eSBzdHJhaWdodGZv
cndhcmQgNCBsaW5lcyBwYXRjaC4NCj4gPj4+Pj4+Pg0KPiA+Pj4+Pj4+IDUuNSAob3IgNS42KSBp
cyBub3QgZ29pbmcgdG8gcnVuIG9uIFhlbiBmb3Igb3RoZXIgcmVhc29ucyAoc3RpbGwNCj4gPj4+
Pj4+PiBpbiB0aGUgdkdJQykuLi4gU28gSSB3b3VsZCBub3QgdmlldyB0aGlzIGFzIGNyaXRpY2Fs
Lg0KPiA+Pj4+Pj4NCj4gPj4+Pj4+IDUuNSBpcyBub3Qgb3V0IHlldCwgaW4gZmFjdCwgdGhlIGRl
diB3aW5kb3cgaGFzIGp1c3Qgb3BlbmVkLg0KPiA+Pj4+Pj4gSXNuJ3QgeW91ciBzdGF0ZW1lbnQg
YSBiaXQgcHJlbWF0dXJlPw0KPiA+Pj4+Pg0KPiA+Pj4+PiBUaGUgR0lDdjQuMSB3b3JrIFsxXSBp
cyBnb2luZyB0byBwcmV2ZW50IExpbnV4IGJvb3Rpbmcgb24gYWxsDQo+ID4+Pj4+IGN1cnJlbnQg
dmVyc2lvbnMgb2YgWGVuLiBXaGlsZSBJIGNhbid0IGNvbmZpcm0gdGhpcyBpcyBnb2luZyB0byBi
ZQ0KPiA+Pj4+PiBtZXJnZWQgaW4gNS41LCBJIGNhbiB0ZWxsIHlvdSB0aGlzIHdpbGwgYnJlYWsu
DQo+ID4+Pj4+DQo+ID4+Pj4+Pg0KPiA+Pj4+Pj4gSW4gYW55IGNhc2UsIGV2ZW4gaWYgcG90ZW50
aWFsIGZ1dHVyZSBMaW51eCByZWxlYXNlcyBjb3VsZCBoYXZlDQo+ID4+Pj4+PiBvdGhlciBhZGRp
dGlvbmFsIGlzc3VlcywgSSBkb24ndCB0aGluayBpdCBzaG91bGQgY2hhbmdlIG91cg0KPiA+Pj4+
Pj4gY3VycmVudCB2aWV3IG9uIHRoaXMgc3BlY2lmaWMgaXNzdWUgd2hpY2ggYWZmZWN0cyA1LjQs
IGp1c3QgcmVsZWFzZWQuDQo+ID4+Pj4+DQo+ID4+Pj4+IFRoZSBwYXRjaCBpcyBkZWZpbml0ZWx5
IG5vdCBhcyBzdHJhaWdodGZvcndhcmQgYXMgeW91IG1heSB0aGluay4NCj4gPj4+Pj4gUGxlYXNl
IHJlZmVyIHRvIHRoZSBkaXNjdXNzaW9uIHdlIGhhZCBvbiB0aGUgZmlyc3QgdmVyc2lvbi4gSQ0K
PiA+Pj4+PiB2b2ljZWQgY29uY2VybiBhYm91dCB0aGlzIGFwcHJvYWNoIGFuZCBnYXZlIHBvaW50
IHdoYXQgY291bGQgZ28NCj4gPj4+Pj4gd3Jvbmcgd2l0aA0KPiA+Pj4+IGhhcHBlbi4NCj4gPj4+
Pj4NCj4gPj4+Pj4gVGhpcyBwYXRjaCBtYXkgYmUgYmV0dGVyIHRoYW4gdGhlIGN1cnJlbnQgc3Rh
dGUgKGkuZSBjcmFzaGluZyksDQo+ID4+Pj4+IGJ1dCB0aGlzIHdhc24ndCB0ZXN0ZWQgZW5vdWdo
IHRvIGNvbmZpcm0gdGhpcyBpcyB0aGUgY29ycmVjdA0KPiA+Pj4+PiB0aGluZ3MgdG8gZG8gYW5k
IG5vIG90aGVyIGJ1ZyB3aWxsIGFwcGVhciAoSSBkb24ndCBiZWxpZXZlIHJlYWRpbmcNCj4gPj4+
Pj4gSSpBQ1RJVkVSIHdhcyBldmVyIHRlc3RlZCBiZWZvcmUpLg0KPiA+Pj4+Pg0KPiA+Pj4+PiBJ
dCBpcyBhbiBhbm5veWluZyBidWcsIGJ1dCB0aGlzIGlzIG9ubHkgYWZmZWN0aW5nIDUuNCB3aGlj
aCBoYXMNCj4gPj4+Pj4ganVzdCBiZWVuIHJlbGVhc2VkLiBJdCBmZWVscyB0byBtZSB0aGlzIGlz
IGEgZmFpcmx5IHJpc2t5IGNob2ljZQ0KPiA+Pj4+PiB0byBtZXJnZSBpdCBxdXRpZSBsYXRlIGlu
IHRoZSByZWxlYXNlIHdpdGhvdXQgYSBnb29kIGdyYXBzIG9mIHRoZQ0KPiA+Pj4+PiBwcm9ibGVt
IChzZWUgYWJvdmUpLg0KPiA+Pj4+Pg0KPiA+Pj4+PiBTbyBJIHdvdWxkIGRlZmluaXRseSwgcHJl
ZmVyIGlmIHRoaXMgcGF0Y2ggaXMgZ2V0dGluZyB0aHJvdWdoDQo+ID4+Pj4+IGJhY2twb3J0IG9u
Y2Ugd2UgZ2V0IG1vcmUgdGVzdGluZy4NCj4gPj4+Pj4NCj4gPj4+Pj4gV2UgY2FuIHN0aWxsIGRv
Y3VtZW50IHRoZSBidWcgaW4gdGhlIHJlbGVhc2Ugbm90ZSBhbmQgcG9pbnQgcGVvcGxlDQo+ID4+
Pj4+IHRvIHRoZSBwYXRjaC4NCj4gPj4+Pj4NCj4gPj4+Pj4gQW55d2F5LCB0aGlzIGlzIEp1ZXJn
ZW4gY2hvaWNlIGhlcmUuIEJ1dCBhdCBsZWFzdCBub3cgaGUgaGFzIHRoZQ0KPiA+Pj4+PiBmdWxs
IHBpY3R1cmUuLi4NCj4gPj4+Pj4NCj4gPj4+Pj4gQ2hlZXJzLA0KPiA+Pj4+Pg0KPiA+Pj4+PiBb
MV0NCj4gPj4+Pj4NCj4gaHR0cHM6Ly9ldXIwMS5zYWZlbGlua3MucHJvdGVjdGlvbi5vdXRsb29r
LmNvbS8/dXJsPWh0dHBzJTNBJTJGJTJGbHduLg0KPiA+Pj4+Pg0KPiA+Pj4+DQo+IG5ldCUyRkFy
dGljbGVzJTJGODAwNDk0JTJGJmFtcDtkYXRhPTAyJTdDMDElN0NwZW5nLmZhbiU0MG54cC5jbw0K
PiA+Pj4+IG0lN0NkY2ENCj4gPj4+Pj4NCj4gPj4+Pg0KPiBkZmIzOTI0MDc0OWVlNjc1ZTA4ZDc3
MmZjZDNiYSU3QzY4NmVhMWQzYmMyYjRjNmZhOTJjZDk5YzVjMzAxNjMNCj4gPj4+PiA1JTdDMCU3
DQo+ID4+Pj4+DQo+ID4+Pj4NCj4gQzAlN0M2MzcxMDQzMDI1MTk5OTY1OTImYW1wO3NkYXRhPTdK
djJJaEk4SFpnQlRTdVl6a0VwbEZ5aFgxbHptdg0KPiA+Pj4+IGQ3M3hiNQ0KPiA+Pj4+PiAyZDZF
UlZRJTNEJmFtcDtyZXNlcnZlZD0wDQo+ID4+Pj4+DQo+ID4+Pj4NCj4gPj4+PiBUaGFua3MsIEp1
bGllbiwgZm9yIHNoYXJpbmcgeW91ciBvcGluaW9uLg0KPiA+Pj4+DQo+ID4+Pj4gV2l0aCB0aGF0
IHN0YXRlbWVudCBJJ2QgbGlrZSB0byBkZWZlciB0aGlzIHBhdGNoIHRvIDQuMTQuDQo+ID4+Pg0K
PiA+Pj4gQnV0IHdpdGhvdXQgdGhpcyBwYXRjaCwgNS40IGtlcm5lbCB3aWxsIGNyYXNoLiBTbyB5
b3UgcHJlZmVyIHdlDQo+ID4+PiBkZXZlbG9wIHRoZSBzb2x1dGlvbiBhcyBKdWxpZW4gc3VnZ2Vz
dGVkIGZvciA0LjEzPw0KPiA+Pg0KPiA+PiBJIGNlcnRhaW5seSB3b24ndCB0YWtlIGEgcGF0Y2gg
Zm9yIDQuMTMgd2hlbiBhIG1haW50YWluZXIgb2YgdGhlDQo+ID4+IHJlbGF0ZWQgY29kZSBoYXMg
cmVzZXJ2YXRpb25zIGFnYWluc3QgaXQuDQo+ID4+DQo+ID4+IEkgdGhpbmsgdGhlIGJlc3QgdGhp
bmcgdG8gZG8gaXMgdG8gZGV2ZWxvcCBhIHByb3BlciBwYXRjaCB0aGUNCj4gPj4gbWFpbnRhaW5l
cnMgYXJlIGhhcHB5IHdpdGggYW5kIGRvbid0IHRyeSB0byBmb3JjZSBpdCBpbnRvIDQuMTMgbm93
Lg0KPiA+PiBTdWNoIGEgcGF0Y2ggY2FuIHN0aWxsIGJlIGJhY2twb3J0ZWQgdG8gNC4xMyBsYXRl
ci4NCj4gPg0KPiA+IEkgY2hhdHRlZCB3aXRoIEp1ZXJnZW4gYW5kIGhlIGV4cGxhaW5lZCB0byBt
ZSBzb21ldGhpbmcgSSBkaWRuJ3Qga25vdw0KPiA+IGJlZm9yZS4gVGhlIHJlbGVhc2UgbWFuYWdl
ciBjYW4gb25seSAqYmxvY2sqIGEgcGF0Y2ggZnJvbSBiZWluZw0KPiA+IGNvbW1pdHRlZCwgaGUv
c2hlIGNhbm5vdCBhY3R1YWxseSBkZWNpZGUgaWYgdGhlIHBhdGNoIHNob3VsZCBiZQ0KPiA+IGNv
bW1pdHRlZCBvciBub3QgZm9yIGEgZ2l2ZW4gcmVsZWFzZS4gSGUvc2hlIGNhbm5vdCBvdmVycnVs
ZSBhDQo+ID4gbWFpbnRhaW5lciBlaXRoZXIuDQo+ID4NCj4gPiBJbiB0aGlzIGNhc2UsIEp1ZXJn
ZW4gY2Fubm90IG1ha2UgdGhlIGRlY2lzaW9uIG9uIHdoZXRoZXIgdGhlIHBhdGNoDQo+ID4gc2hv
dWxkIGdvIGluIDQuMTMgb3Igbm90Lg0KPiA+DQo+ID4gQWx0aG91Z2ggSSBjb3VsZG4ndCByZXBy
b2R1Y2UgdGhlIHByb2JsZW0gb24gWGlsaW54IGJvYXJkcywgSSBoYXZlIHRvDQo+ID4gdGFrZSB0
aGUgY29tbXVuaXR5IGFuZ2xlIG9uIHRoaXMsIGFuZCBJIHdvdWxkIGxpa2UgdG8gbWFrZSBzdXJl
IG91cg0KPiA+IHJlbGVhc2VzIHdvcmsgcHJvcGVybHkgb24gYW55IGhhcmR3YXJlLCBpbmNsdWRp
bmcgTlhQLiBUaHVzLCBJJ2xsIG1ha2UNCj4gPiB0aGUgY2FzZSBvbmUgbW9yZSB0aW1lLCBob3Bp
bmcgdGhhdCBKdWxpZW4gbWlnaHQgY2hhbmdlIGhpcyBtaW5kIDotKQ0KPiANCj4gV2UgaGFkIHBy
b21pc2UgdGhhdCBwYXRjaGVzIHRvIHN1cHBvcnQgTlhQIHdpbGwgYmUgdXBzdHJlYW1lZCwgYnV0
IHRoaXMgd2FzDQo+IG5ldmVyIGRvbmUuIElmIHlvdSBsb29rIGF0IFsxXSwgdGhlcmUgYXJlIGEg
bG90IG9mIHBhdGNoZXMgb24gdG9wIG9mIGl0Lg0KDQpUaGF0IHdpbGwgaGFwcGVuIGFmdGVyIHdl
IHJlYmFzZSB0byA0LjEzLiBUbyBzdXBwb3J0IGkuTVg4IHBhcnRpdGlvbiBmZWF0dXJlLA0Kd2Ug
aW50cm9kdWNlZCBzY2Z3IGFwaSBpbiBYRU4sIHRoaXMgY29kZSBtaWdodCBub3QgYmUgYWNjZXB0
ZWQgYnkgWEVODQpjb21tdW5pdHksIHdlIGhhdmUgbm90IGZpbmQgYSBnb29kIHdheSBmb3IgdGhh
dC4NCg0KVGhhbmtzLA0KUGVuZy4NCg0KPiANCj4gU28gSSBkb24ndCB0aGluayBOWFAgYm9vdCBv
dXQtb2YtYm94IGFuZCB0aGVyZWZvcmUgSSBkb24ndCB0aGluayB3ZSBzaG91bGQNCj4gbWFrZSB0
aGUgZGVjaXNpb24gYmFzZWQgb24gdGhpcy4NCg0KSSBub3QgdGhpbmsgdGhpcyBpcyBvbmx5IE5Y
UCBpc3N1ZSBhbHRob3VnaCBpdCBvbmx5IG1ldCBieSBtZSBjdXJyZW50bHkuDQpJdCBzaG91bGQg
YmUgZGVmZXIgcHJvYmUsIGJ1dCBJIGhhdmUgbm90IGxvb2sgaW50byB0aGUgTGludXggY29kZSBw
YXRoLg0KDQpUaGFua3MsDQpQZW5nLg0KDQo+IA0KPiA+DQo+ID4gV2Uga25vdyB0aGF0IHRoZSBi
dWcgZml4IHdvbid0IGludHJvZHVjZSBhbnkgcmVncmVzc2lvbnMgYmVjYXVzZSwgYXMNCj4gPiBK
dWxpZW4gd3JvdGUsIHRoaXMgY29kZSBwYXRoIHdhcyBuZXZlciB1c2VkIGJlZm9yZS4gQWxzbyBi
ZWNhdXNlIG9mDQo+ID4gdGhhdCwgd2FpdGluZyBmb3IgdGhlIGJhY2twb3J0IGFuZCBtb3JlIE9T
U1Rlc3QgcnVucyB3b24ndCBtYWtlIG11Y2gNCj4gPiBvZiBhIGRpZmZlcmVuY2UgYmVjYXVzZSBP
U1NUZXN0IHdvbid0IGV4ZXJjaXNlIHRoaXMgY29kZSBwYXRoLg0KPiANCj4gQ29udmVyc2VseSwg
d2UgZG9uJ3Qga25vdyBob3cgbWFueSByZWdyZXNzaW9uIHRoaXMgaXMgZ29pbmcgdG8gYmUNCj4g
aW50cm9kdWNpbmcgZm9yIExpbnV4IDUuNCBiZWNhdXNlIHRoaXMgd2FzIG9ubHkgcmVwcm9kdWNl
ZCBvbmNlIGFuZCB3ZSBrbm93DQo+IHRoZSBpbXBsZW1lbnRhdGlvbiBpcyBpbmNvcnJlY3QuDQo+
IA0KPiBCdXQgT1NTVGVzdCBpcyBhbHNvIHRlc3RpbmcgZGlmZmVyZW50IHZlcnNpb24gb2YgTGlu
dXggYW5kICA1LjQgc2hvdWxkIGJlDQo+IHRlc3RlZCBzb29uIChpZiBub3QgYWxyZWFkeSksIHNv
IHdlIHNob3VsZCBhbHNvIGJlIGFibGUgdG8gZXhlcmNpc2UgdGhpcyBjb2RlDQo+IHBhdGguDQo+
IA0KPiA+DQo+ID4gSXQgaXMgdHJ1ZSB0aGF0IHRoZSBvcmlnaW5hbCBjb2RlIGhhbmRsaW5nIEdJ
Q0RfSVNBQ1RJVkVSIHdhcyBuZXZlcg0KPiA+IHNwZWMgY29tcGxpYW50LCBhbmQgaXQgc2hvdWxk
IGJlIGZpeGVkIHByb3Blcmx5LiBIb3dldmVyLCB0aGF0IGlzIG5vdA0KPiA+IHdoYXQgdGhpcyBw
YXRjaCBhZGRyZXNzZXMuIFRoYXQgY29kZSwgaW4gYWRkaXRpb24gZnJvbSBub3QgYmVpbmcgc3Bl
Yw0KPiA+IGNvbXBsaWFudCBieSBkZXNpZ24sIGl0IGFsc28gaGFwcGVucyB0byBoYXZlIGEgdHlw
by4gRml4aW5nIHRoZSB0eXBvDQo+ID4gYXQgdGhpcyBzdGFnZSBvZiB0aGUgcmVsZWFzZSBpcyBh
cHByb3ByaWF0ZSBhdCBsZWFzdCB0byBnZXQgYQ0KPiA+IGNvbnNpc3RlbnQgYmVoYXZpb3IgaW4g
dGhlIGhhbmRsaW5nIG9mIEdJQ0RfSVNBQ1RJVkVSKiwgYW5kIGFsc28gZm9yDQo+ID4gTGludXgg
NS40IGFzIGd1ZXN0LiBOb3QgdG8gZ2l2ZSBhIGZhbHNlIGltcHJlc3Npb24gdG8gdXNlcnMsIHRo
ZQ0KPiA+IHdhcm5pbmcgZW5zdXJlcyB0aGF0IHRoZSB1bmRlcmx5aW5nIFhlbiBiZWhhdmlvciBp
cyBmbGFnZ2VkIGFwcHJvcHJpYXRlbHkuDQo+IA0KPiBBZ2FpbiwgeW91IGhhdmUgbm8gcHJvbWlz
ZSB0aGF0IHRoaXMgd2lsbCBtYWtlIHRoZSByaWdodCB0aGluZyBmb3IgTGludXggNS40Lg0KPiAN
Cj4gVGhpcyBoYXMgYmVlbiBteSBwb2ludCBmb3IgdGhlIHBhc3Qgd2VlayBhbmQgaWdub3JlZCBv
biB0aGUgZ3JvdW5kIHRoYXQNCj4gc29tZSBvZiB0aGUgSSpBQ1RJVkVSIHJlZ2lzdGVycyB3ZXJl
IGltcGxlbWVudGVkIGxpa2UgdGhhdCBzbyB3ZSBtdXN0DQo+IGNvbnRpbnVlIHRvIHNwcmVhZCB0
aGUgZmFsc2UuDQo+IA0KPiA+DQo+ID4gSW4gc2hvcnQsIEkgdGhpbmsgdGhlIHBhdGNoIHNob3Vs
ZCBnbyBpbiBub3cgYW5kIHRoZXJlIGFyZSBubw0KPiA+IGRvd25zaWRlcyB0byBpdC4gVGhhdCdz
IGl0LCBJIHJlc3QgbXkgY2FzZS4gSnVsaWVuLCBJIGhvcGUgeW91J2xsIHJlY29uc2lkZXIuDQo+
IEkgZG9uJ3QgcmVhbGx5IHNlZSB0aGUgcG9pbnQgdG8gdHJ5IHRvIGFsbG93IExpbnV4IDUuNCBi
b290aW5nIG9uIFhlbg0KPiA0LjEzIHdpdGhvdXQga25vd2luZyB3aGV0aGVyIHdlIGFyZSBub3Qg
Z29pbmcgdG8gdW5jb3ZlcmVkIG1vcmUgQlVHDQo+IGFyb3VuZCBJKkFDVElWRVIuDQo+IA0KPiBJ
ZiB5b3UgcmVhbGx5IHdhbnQgdGhpcyBwYXRjaCBpbiBYZW4gNC4xMywgdGhlbiB5b3Ugc2hvdWxk
IHJlYWQgbXkgbWFpbCBvbiB0aGUNCj4gZmlyc3QgdmVyc2lvbiBhbmQgdHJ5aW5nIHRvIGFuc3dl
ciBtZSB3aHkgdGhpcyA1LjQgaXMgZ29pbmcgdG8gYmUgc2FmZSBydW5uaW5nDQo+IG9uIFhlbiA0
LjEzLg0KPiANCj4gSWYgeW91IGNhbid0IGFuc3dlciB0aGF0LCB0aGVuIHRoZXJlIGFyZSBubyBy
ZWFzb24gdG8gZ2V0IHRoaXMgcGF0Y2ggWGVuIDQuMTMuDQo+IA0KPiBJIHdvdWxkIGhhdmUgYmVl
biBoYXBweSB0byBnZXQgdGhpcyBwYXRjaCBpbiBuZXh0IChub3QgWGVuIDQuMTMpLCBidXQgdGhp
cw0KPiB0aHJlYWQgZG9lc24ndCBnaXZlIG1lIHRoZSBjb25maWRlbmNlIHRoYXQgc29tZW9uZSBz
YXQgZG9uZSBhbmQgZnVsbHkNCj4gdW5kZXJzdG9vZCB0aGUgcHJvYmxlbS4gU28gdW50aWwgc29t
ZW9uZSBpcyBhYmxlIHRvIGV4cGxhaW4gbWUgd2hldGhlciB0aGlzDQo+IHBhdGNoIGlzIHNhZmU6
DQo+IA0KPiBOQWNrZWQtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVuQHhlbi5vcmc+DQo+IA0KPiBD
aGVlcnMsDQo+IA0KPiAtLQ0KPiBKdWxpZW4gR3JhbGwNCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 08:45:51 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 08:45: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 1iaFQs-0005tK-PW; Thu, 28 Nov 2019 08:45: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=FMNu=ZU=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iaFQq-0005t8-Mb
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 08:45:48 +0000
X-Inumbo-ID: 791ab738-11bb-11ea-a3cd-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 791ab738-11bb-11ea-a3cd-12813bfff9fa;
 Thu, 28 Nov 2019 08:45: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 32A43B174;
 Thu, 28 Nov 2019 08:45:47 +0000 (UTC)
From: Juergen Gross <jgross@suse.com>
To: xen-devel@lists.xenproject.org,
	linux-kernel@vger.kernel.org
Date: Thu, 28 Nov 2019 09:45:45 +0100
Message-Id: <20191128084545.13831-1-jgross@suse.com>
X-Mailer: git-send-email 2.16.4
Subject: [Xen-devel] [PATCH v2] xen/events: remove event handling recursion
 detection
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>

X194ZW5fZXZ0Y2huX2RvX3VwY2FsbCgpIGNvbnRhaW5zIGd1YXJkcyBhZ2FpbnN0IGJlaW5nIGNh
bGxlZApyZWN1cnNpdmVseS4gVGhpcyBtZWNoYW5pc20gd2FzIGludHJvZHVjZWQgaW4gdGhlIGVh
cmx5IHB2b3BzIHRpbWVzCihrZXJuZWwgMi42LjI2KSB3aGVuIHRoZXJlIHdlcmUgYWxsIHRoZSBY
ZW4gYmFja2VuZCBkcml2ZXJzIG1pc3NpbmcKZnJvbSB0aGUgdXBzdHJlYW0ga2VybmVsLCBhbmQg
c29tZSBvZiB0aG9zZSBvdXQtb2YtdHJlZSBkcml2ZXJzIHdlcmUKZW5hYmxpbmcgaW50ZXJydXB0
cyBpbiB0aGVpciBldmVudCBoYW5kbGVycyAod2hpY2ggd2FzIGV4cGxpY2l0bHkKYWxsb3dlZCBp
biB0aGUgaW5pdGlhbCBYZW5vTGludXgpLgoKTm93YWRheXMgd2UgZG9uJ3QgbmVlZCB0byBzdXBw
b3J0IHRob3NlIG9sZCBkcml2ZXJzIGFueSBtb3JlIGFuZCB0aGUKY2FwYWJpbGl0eSB0byBhbGxv
dyByZWN1cnNpdmUgY2FsbHMgb2YgX194ZW5fZXZ0Y2huX2RvX3VwY2FsbCgpIGNhbgpiZSByZW1v
dmVkLgoKU2lnbmVkLW9mZi1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgotLS0K
VjI6IGFkYXB0IGNvbW1pdCBtZXNzYWdlIChKYW4gQmV1bGljaCkKLS0tCiBkcml2ZXJzL3hlbi9l
dmVudHMvZXZlbnRzX2Jhc2UuYyB8IDE2ICsrKy0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2Vk
LCAzIGluc2VydGlvbnMoKyksIDEzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMv
eGVuL2V2ZW50cy9ldmVudHNfYmFzZS5jIGIvZHJpdmVycy94ZW4vZXZlbnRzL2V2ZW50c19iYXNl
LmMKaW5kZXggNmM4ODQzOTY4YTUyLi4zMzIxMmM0OTRhZmQgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMv
eGVuL2V2ZW50cy9ldmVudHNfYmFzZS5jCisrKyBiL2RyaXZlcnMveGVuL2V2ZW50cy9ldmVudHNf
YmFzZS5jCkBAIC0xMjEzLDMxICsxMjEzLDIxIEBAIHZvaWQgeGVuX3NlbmRfSVBJX29uZSh1bnNp
Z25lZCBpbnQgY3B1LCBlbnVtIGlwaV92ZWN0b3IgdmVjdG9yKQogCW5vdGlmeV9yZW1vdGVfdmlh
X2lycShpcnEpOwogfQogCi1zdGF0aWMgREVGSU5FX1BFUl9DUFUodW5zaWduZWQsIHhlZF9uZXN0
aW5nX2NvdW50KTsKLQogc3RhdGljIHZvaWQgX194ZW5fZXZ0Y2huX2RvX3VwY2FsbCh2b2lkKQog
ewogCXN0cnVjdCB2Y3B1X2luZm8gKnZjcHVfaW5mbyA9IF9fdGhpc19jcHVfcmVhZCh4ZW5fdmNw
dSk7Ci0JaW50IGNwdSA9IGdldF9jcHUoKTsKLQl1bnNpZ25lZCBjb3VudDsKKwlpbnQgY3B1ID0g
c21wX3Byb2Nlc3Nvcl9pZCgpOwogCiAJZG8gewogCQl2Y3B1X2luZm8tPmV2dGNobl91cGNhbGxf
cGVuZGluZyA9IDA7CiAKLQkJaWYgKF9fdGhpc19jcHVfaW5jX3JldHVybih4ZWRfbmVzdGluZ19j
b3VudCkgLSAxKQotCQkJZ290byBvdXQ7Ci0KIAkJeGVuX2V2dGNobl9oYW5kbGVfZXZlbnRzKGNw
dSk7CiAKIAkJQlVHX09OKCFpcnFzX2Rpc2FibGVkKCkpOwogCi0JCWNvdW50ID0gX190aGlzX2Nw
dV9yZWFkKHhlZF9uZXN0aW5nX2NvdW50KTsKLQkJX190aGlzX2NwdV93cml0ZSh4ZWRfbmVzdGlu
Z19jb3VudCwgMCk7Ci0JfSB3aGlsZSAoY291bnQgIT0gMSB8fCB2Y3B1X2luZm8tPmV2dGNobl91
cGNhbGxfcGVuZGluZyk7Ci0KLW91dDoKKwkJcm1iKCk7IC8qIEh5cGVydmlzb3IgY2FuIHNldCB1
cGNhbGwgcGVuZGluZy4gKi8KIAotCXB1dF9jcHUoKTsKKwl9IHdoaWxlICh2Y3B1X2luZm8tPmV2
dGNobl91cGNhbGxfcGVuZGluZyk7CiB9CiAKIHZvaWQgeGVuX2V2dGNobl9kb191cGNhbGwoc3Ry
dWN0IHB0X3JlZ3MgKnJlZ3MpCi0tIAoyLjE2LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 08:48:54 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 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 1iaFTp-00063f-B4; Thu, 28 Nov 2019 08:48: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=FMNu=ZU=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iaFTo-00063a-4o
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 08:48:52 +0000
X-Inumbo-ID: e62afdce-11bb-11ea-a3cd-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e62afdce-11bb-11ea-a3cd-12813bfff9fa;
 Thu, 28 Nov 2019 08:48: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 619A9ACF1;
 Thu, 28 Nov 2019 08:48:50 +0000 (UTC)
To: xen-devel@lists.xenproject.org, linux-kernel@vger.kernel.org
References: <20191107111546.26579-1-jgross@suse.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <442417bc-ec65-0864-0a99-59583a52f866@suse.com>
Date: Thu, 28 Nov 2019 09:48: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: <20191107111546.26579-1-jgross@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 0/2] xen/gntdev: sanitize user interface
 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: 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>

T24gMDcuMTEuMTkgMTI6MTUsIEp1ZXJnZW4gR3Jvc3Mgd3JvdGU6Cj4gVGhlIFhlbiBnbnRkZXYg
ZHJpdmVyJ3MgY2hlY2tpbmcgb2YgdGhlIG51bWJlciBvZiBhbGxvd2VkIG1hcHBlZCBwYWdlcwo+
IGlzIGluIG5lZWQgb2Ygc29tZSBzYW5pdGl6aW5nIHdvcmsuCj4gCj4gQ2hhbmdlcyBpbiBWMjoK
PiAtIGVuaGFuY2VkIGNvbW1pdCBtZXNzYWdlIG9mIHBhdGNoIDEgKEFuZHJldyBDb29wZXIpCj4g
Cj4gSnVlcmdlbiBHcm9zcyAoMik6Cj4gICAgeGVuL2dudGRldjogcmVwbGFjZSBnbG9iYWwgbGlt
aXQgb2YgbWFwcGVkIHBhZ2VzIGJ5IGxpbWl0IHBlciBjYWxsCj4gICAgeGVuL2dudGRldjogc3dp
dGNoIGZyb20ga2NhbGxvYygpIHRvIGt2Y2FsbG9jKCkKPiAKPiAgIGRyaXZlcnMveGVuL2dudGRl
di1jb21tb24uaCB8ICAyICstCj4gICBkcml2ZXJzL3hlbi9nbnRkZXYtZG1hYnVmLmMgfCAxMSAr
KystLS0tLS0KPiAgIGRyaXZlcnMveGVuL2dudGRldi5jICAgICAgICB8IDU1ICsrKysrKysrKysr
KysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+ICAgMyBmaWxlcyBjaGFuZ2VkLCAy
NyBpbnNlcnRpb25zKCspLCA0MSBkZWxldGlvbnMoLSkKPiAKCkJvcmlzLCBjb3VsZCB5b3UgcGxl
YXNlIGNvbW1lbnQgb24gdGhlIHBhdGNoZXM/CgoKSnVlcmdlbgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4t
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 08:48:54 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 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 1iaFTq-00063q-KW; Thu, 28 Nov 2019 08:48: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=yOAp=ZU=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1iaFTp-00063k-LV
 for xen-devel@lists.xen.org; Thu, 28 Nov 2019 08:48:53 +0000
X-Inumbo-ID: e75145aa-11bb-11ea-a55d-bc764e2007e4
Received: from mail-wr1-f65.google.com (unknown [209.85.221.65])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e75145aa-11bb-11ea-a55d-bc764e2007e4;
 Thu, 28 Nov 2019 08:48:53 +0000 (UTC)
Received: by mail-wr1-f65.google.com with SMTP id b6so404490wrq.0
 for <xen-devel@lists.xen.org>; Thu, 28 Nov 2019 00:48: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=thKoPs1MjZo1VChXMS8mzf87IAnA59I1ScHrajJnpdU=;
 b=iS93zH3ZZ07mefSt8RGpsmobzLRlTMM1dSe84+5X5Oh7TWNOdmGY6WmjJ7XNBRLYro
 T8f4Uh5w1nvvlG+R0pITrPccZHVr4kiFpVrxqM9TcZOIii19ZY8x8Gsb3dEQHf9xpQeR
 R6m2e06eR+W7UaKQ9gdbJo94B6L3tCjyXdWuqGfXQaos+P6b9Qdy+rOZ7LFo7aWqyM5G
 /xpw7ow4M6tmYA+RuJY1tAUtOPy4sGz7KbmUbiJ4/aPJsDRw9K2Wm7ZZIyjn0VzfAt+w
 pxWX+tQrFZleVPColG34n5UOLo644z3PaTTpylrfAaCIG/BPkNOJd0quW7thmnuGzYZf
 WftA==
X-Gm-Message-State: APjAAAUiBdyyT+Nk+CVVl9ItZE+U+xQYOhADHQmM8rJfIE5ld+4t7hF2
 srb56wreUTkn4/E7qHSVoC0=
X-Google-Smtp-Source: APXvYqx9hbTRo9Q1FfrZNgcx+r6tLL7t4Cph/56Od1cBzkf29k+ohPM8pdVqW59b9tiRbt3J+LIChA==
X-Received: by 2002:a05:6000:149:: with SMTP id
 r9mr7349466wrx.147.1574930932231; 
 Thu, 28 Nov 2019 00:48:52 -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 y15sm21336688wrh.94.2019.11.28.00.48.51
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Thu, 28 Nov 2019 00:48:51 -0800 (PST)
To: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>
References: <20191122080226.6817-1-peng.fan@nxp.com>
 <alpine.DEB.2.21.1911221105360.11302@sstabellini-ThinkPad-T480s>
 <alpine.DEB.2.21.1911261241260.8205@sstabellini-ThinkPad-T480s>
 <942a60db-fd30-a63e-25b1-e6b739b17c4e@xen.org>
 <alpine.DEB.2.21.1911261306370.8205@sstabellini-ThinkPad-T480s>
 <e98515e2-8e2e-569a-557e-523e9f134bef@xen.org>
 <13d490f1-cd9e-e2aa-d118-2c96cf03eb9b@suse.com>
 <AM0PR04MB4481C1F43E0827D5652148F488440@AM0PR04MB4481.eurprd04.prod.outlook.com>
 <e846a55b-3379-a22d-93db-862bc5279b64@suse.com>
 <alpine.DEB.2.21.1911270753580.27669@sstabellini-ThinkPad-T480s>
 <c6c26fc6-d9ab-5222-3787-3d083b3b7a97@xen.org>
 <3d63788e-b28a-c8fd-dae3-99ad9f4b9a04@suse.com>
From: Julien Grall <julien@xen.org>
Message-ID: <9d32e677-dc13-cb56-6684-01ceabf4ae47@xen.org>
Date: Thu, 28 Nov 2019 08:48:50 +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: <3d63788e-b28a-c8fd-dae3-99ad9f4b9a04@suse.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] [PATCH V2] arch: arm: vgic-v3: fix GICD_ISACTIVER
 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: Peng Fan <peng.fan@nxp.com>, Alice Guo <alice.guo@nxp.com>,
 "xen-devel@lists.xen.org" <xen-devel@lists.xen.org>,
 "julien.grall@arm.com" <julien.grall@arm.com>, committers@xenproject.org,
 "Volodymyr_Babchuk@epam.com" <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>

SGksCgpPbiAyOC8xMS8yMDE5IDA4OjMyLCBKw7xyZ2VuIEdyb8OfIHdyb3RlOgo+IE9uIDI4LjEx
LjE5IDA5OjE0LCBKdWxpZW4gR3JhbGwgd3JvdGU6Cj4+PiBJbiBzaG9ydCwgSSB0aGluayB0aGUg
cGF0Y2ggc2hvdWxkIGdvIGluIG5vdyBhbmQgdGhlcmUgYXJlIG5vIGRvd25zaWRlcwo+Pj4gdG8g
aXQuIFRoYXQncyBpdCwgSSByZXN0IG15IGNhc2UuIEp1bGllbiwgSSBob3BlIHlvdSdsbCByZWNv
bnNpZGVyLgo+PiBJIGRvbid0IHJlYWxseSBzZWUgdGhlIHBvaW50IHRvIHRyeSB0byBhbGxvdyBM
aW51eCA1LjQgYm9vdGluZyBvbiBYZW4gCj4+IDQuMTMgd2l0aG91dCBrbm93aW5nIHdoZXRoZXIg
d2UgYXJlIG5vdCBnb2luZyB0byB1bmNvdmVyZWQgbW9yZSBCVUcgCj4+IGFyb3VuZCBJKkFDVElW
RVIuCj4gCj4gU29ycnksIGJ1dCB0aGlzIGlzIGEgcmF0aGVyIHdlaXJkIHN0YXRlbWVudC4KPiAK
PiBJSVVDIHlvdSBhcmUgc2F5aW5nIHRoYXQgYSB0eXBvIGJsb2NraW5nIGJvb3Qgb2YgTGludXgg
NS40IHNob3VsZCBub3QgYmUKPiBmaXhlZCBhcyB5b3UgYXJlIG5vdCBzdXJlIHRoZXJlIGFyZSBu
byBvdGhlciBidWdzPwoKVGhlIGltcGxlbWVudGF0aW9uIG9mIEkqQUNUSVZFUiB3YXMgaW5jb3Jy
ZWN0IGJ1dCBnb25lIHVubm90aWNlZCBiZWNhdXNlIApuby1vbmUgdXNlZCBpdCB1bnRpbCA1LjQu
IEl0IGFsc28gaGFwcGVuIHRoYXQgd2UgZGlkbid0IGNvdmVyIGFsbCB0aGUgCkkqQUNUSVZFUiBy
ZWdpc3RlcnMsIHNvIDUuNCBjcmFzaGVzIGluc3RlYWQgb2YgdXNpbmcgdGhlIHdyb25nIGJlaGF2
aW9yLgoKVGhpcyBwYXRjaCBpcyBiYXNpY2FsbHkgcmVwbGFjaW5nIGEgZ3Vlc3QgY3Jhc2ggYnkg
YSBiZWhhdmlvciB3ZSBkb24ndCAKZnVsbHkgdW5kZXJzdGFuZC4KCj4gCj4+IElmIHlvdSByZWFs
bHkgd2FudCB0aGlzIHBhdGNoIGluIFhlbiA0LjEzLCB0aGVuIHlvdSBzaG91bGQgcmVhZCBteSAK
Pj4gbWFpbCBvbiB0aGUgZmlyc3QgdmVyc2lvbiBhbmQgdHJ5aW5nIHRvIGFuc3dlciBtZSB3aHkg
dGhpcyA1LjQgaXMgCj4+IGdvaW5nIHRvIGJlIHNhZmUgcnVubmluZyBvbiBYZW4gNC4xMy4KPiAK
PiBPciBkbyB5b3UgdGhpbmsgdGhhdCB3aXRoIHRoZSB0eXBvIGZpeGVkIGFuZCBydW5uaW5nIExp
bnV4IDUuNCBndWVzdHMKPiB3aWxsIGRlc3RhYmlsaXplIHRoZSBob3N0PwoKSXQgaXMgbm90IGdv
aW5nIHRvIGRlc3RhYmlsaXplIHRoZSBob3N0cy4gQnV0IHRoaXMgaXMgbm90IGdvaW5nIHRvIG1h
a2UgCjUuNCBydW5uaW5nIGNvcnJlY3RseSBhcyBYZW4gZ3Vlc3QuCgpDaGVlcnMsCgotLSAKSnVs
aWVuIEdyYWxsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 09:00:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 09: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 1iaFeo-0007hA-Ug; Thu, 28 Nov 2019 09:00: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=FMNu=ZU=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iaFen-0007h5-JY
 for xen-devel@lists.xen.org; Thu, 28 Nov 2019 09:00:13 +0000
X-Inumbo-ID: 7c2e99ce-11bd-11ea-a55d-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7c2e99ce-11bd-11ea-a55d-bc764e2007e4;
 Thu, 28 Nov 2019 09: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 4D35AACF1;
 Thu, 28 Nov 2019 09:00:11 +0000 (UTC)
To: Julien Grall <julien@xen.org>, Stefano Stabellini <sstabellini@kernel.org>
References: <20191122080226.6817-1-peng.fan@nxp.com>
 <alpine.DEB.2.21.1911221105360.11302@sstabellini-ThinkPad-T480s>
 <alpine.DEB.2.21.1911261241260.8205@sstabellini-ThinkPad-T480s>
 <942a60db-fd30-a63e-25b1-e6b739b17c4e@xen.org>
 <alpine.DEB.2.21.1911261306370.8205@sstabellini-ThinkPad-T480s>
 <e98515e2-8e2e-569a-557e-523e9f134bef@xen.org>
 <13d490f1-cd9e-e2aa-d118-2c96cf03eb9b@suse.com>
 <AM0PR04MB4481C1F43E0827D5652148F488440@AM0PR04MB4481.eurprd04.prod.outlook.com>
 <e846a55b-3379-a22d-93db-862bc5279b64@suse.com>
 <alpine.DEB.2.21.1911270753580.27669@sstabellini-ThinkPad-T480s>
 <c6c26fc6-d9ab-5222-3787-3d083b3b7a97@xen.org>
 <3d63788e-b28a-c8fd-dae3-99ad9f4b9a04@suse.com>
 <9d32e677-dc13-cb56-6684-01ceabf4ae47@xen.org>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <4b5f402d-1c24-4a27-6f6c-1c134c15d83c@suse.com>
Date: Thu, 28 Nov 2019 10:00: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: <9d32e677-dc13-cb56-6684-01ceabf4ae47@xen.org>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH V2] arch: arm: vgic-v3: fix GICD_ISACTIVER
 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: Peng Fan <peng.fan@nxp.com>, Alice Guo <alice.guo@nxp.com>,
 "xen-devel@lists.xen.org" <xen-devel@lists.xen.org>,
 "julien.grall@arm.com" <julien.grall@arm.com>, committers@xenproject.org,
 "Volodymyr_Babchuk@epam.com" <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>

T24gMjguMTEuMTkgMDk6NDgsIEp1bGllbiBHcmFsbCB3cm90ZToKPiBIaSwKPiAKPiBPbiAyOC8x
MS8yMDE5IDA4OjMyLCBKw7xyZ2VuIEdyb8OfIHdyb3RlOgo+PiBPbiAyOC4xMS4xOSAwOToxNCwg
SnVsaWVuIEdyYWxsIHdyb3RlOgo+Pj4+IEluIHNob3J0LCBJIHRoaW5rIHRoZSBwYXRjaCBzaG91
bGQgZ28gaW4gbm93IGFuZCB0aGVyZSBhcmUgbm8gZG93bnNpZGVzCj4+Pj4gdG8gaXQuIFRoYXQn
cyBpdCwgSSByZXN0IG15IGNhc2UuIEp1bGllbiwgSSBob3BlIHlvdSdsbCByZWNvbnNpZGVyLgo+
Pj4gSSBkb24ndCByZWFsbHkgc2VlIHRoZSBwb2ludCB0byB0cnkgdG8gYWxsb3cgTGludXggNS40
IGJvb3Rpbmcgb24gWGVuIAo+Pj4gNC4xMyB3aXRob3V0IGtub3dpbmcgd2hldGhlciB3ZSBhcmUg
bm90IGdvaW5nIHRvIHVuY292ZXJlZCBtb3JlIEJVRyAKPj4+IGFyb3VuZCBJKkFDVElWRVIuCj4+
Cj4+IFNvcnJ5LCBidXQgdGhpcyBpcyBhIHJhdGhlciB3ZWlyZCBzdGF0ZW1lbnQuCj4+Cj4+IElJ
VUMgeW91IGFyZSBzYXlpbmcgdGhhdCBhIHR5cG8gYmxvY2tpbmcgYm9vdCBvZiBMaW51eCA1LjQg
c2hvdWxkIG5vdCBiZQo+PiBmaXhlZCBhcyB5b3UgYXJlIG5vdCBzdXJlIHRoZXJlIGFyZSBubyBv
dGhlciBidWdzPwo+IAo+IFRoZSBpbXBsZW1lbnRhdGlvbiBvZiBJKkFDVElWRVIgd2FzIGluY29y
cmVjdCBidXQgZ29uZSB1bm5vdGljZWQgYmVjYXVzZSAKPiBuby1vbmUgdXNlZCBpdCB1bnRpbCA1
LjQuIEl0IGFsc28gaGFwcGVuIHRoYXQgd2UgZGlkbid0IGNvdmVyIGFsbCB0aGUgCj4gSSpBQ1RJ
VkVSIHJlZ2lzdGVycywgc28gNS40IGNyYXNoZXMgaW5zdGVhZCBvZiB1c2luZyB0aGUgd3Jvbmcg
YmVoYXZpb3IuCj4gCj4gVGhpcyBwYXRjaCBpcyBiYXNpY2FsbHkgcmVwbGFjaW5nIGEgZ3Vlc3Qg
Y3Jhc2ggYnkgYSBiZWhhdmlvciB3ZSBkb24ndCAKPiBmdWxseSB1bmRlcnN0YW5kLgo+IAo+Pgo+
Pj4gSWYgeW91IHJlYWxseSB3YW50IHRoaXMgcGF0Y2ggaW4gWGVuIDQuMTMsIHRoZW4geW91IHNo
b3VsZCByZWFkIG15IAo+Pj4gbWFpbCBvbiB0aGUgZmlyc3QgdmVyc2lvbiBhbmQgdHJ5aW5nIHRv
IGFuc3dlciBtZSB3aHkgdGhpcyA1LjQgaXMgCj4+PiBnb2luZyB0byBiZSBzYWZlIHJ1bm5pbmcg
b24gWGVuIDQuMTMuCj4+Cj4+IE9yIGRvIHlvdSB0aGluayB0aGF0IHdpdGggdGhlIHR5cG8gZml4
ZWQgYW5kIHJ1bm5pbmcgTGludXggNS40IGd1ZXN0cwo+PiB3aWxsIGRlc3RhYmlsaXplIHRoZSBo
b3N0Pwo+IAo+IEl0IGlzIG5vdCBnb2luZyB0byBkZXN0YWJpbGl6ZSB0aGUgaG9zdHMuIEJ1dCB0
aGlzIGlzIG5vdCBnb2luZyB0byBtYWtlIAo+IDUuNCBydW5uaW5nIGNvcnJlY3RseSBhcyBYZW4g
Z3Vlc3QuCgpIYXZlIHlvdSB2ZXJpZmllZCBpdCBpc24ndCBydW5uaW5nIGNvcnJlY3RseSBvciBk
byB5b3UganVzdCB0aGluayBpdApjb3VsZCBoaXQgcHJvYmxlbXM/CgpJbiBib3RoIGNhc2VzIEkg
c2VlIG5vIHJlYXNvbiB0byBrZWVwIHdyb25nIGNvZGUuCgpFaXRoZXIgdGhlIHBhdGNoIHdpbGwg
bGV0IHJ1biBMaW51eCA1LjQgZmluZSAtIHRoZW4gdGhlIHBhdGNoIHNob3VsZApkZWZpbml0ZWx5
IGJlIHRha2VuLgoKT3IgdGhlIHBhdGNoIHdpbGwgbGV0IExpbnV4IDUuNCBib290IGZ1cnRoZXIs
IGJ1dCBzb21lIHByb2JsZW1zIHdpbGwKb2NjdXIuIFRoZW4gaXQgd2lsbCBiZSBwb3NzaWJsZSB0
byBhbmFseXplIHRob3NlIHByb2JsZW1zIGFuZCB0cnkgdG8KZml4IHRoZW0sIHZlcnkgcG9zc2li
bHkgd2l0aCB0aGUgc2FuZSBhcHByb2FjaCB5b3UgYXJlIGhvcGluZyBmb3IuCgoKSnVlcmdlbgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 09:00:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 09: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 1iaFex-0007hf-73; Thu, 28 Nov 2019 09:00: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=mOU1=ZU=redhat.com=armbru@srs-us1.protection.inumbo.net>)
 id 1iaFZq-0006yN-FM
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 08:55:06 +0000
X-Inumbo-ID: c59daeb6-11bc-11ea-83b8-bc764e2007e4
Received: from us-smtp-1.mimecast.com (unknown [207.211.31.120])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id c59daeb6-11bc-11ea-83b8-bc764e2007e4;
 Thu, 28 Nov 2019 08:55:05 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;
 s=mimecast20190719; t=1574931305;
 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=OSPxVWVaufVBzbSp9R9OBKc7D3f68hj0r8Lx6mZvlhY=;
 b=D5s71ZJw5L4FY2lHqDG37xhCzme8ajx1q/8CEVEagML1PYOdfP29xZVAQtbhsuhUrOx06S
 eO6x9m8n1/3915l8eQ00kPArjSjpcoflD3KlSUn2b7Z7BXEHYBE6OIOwn6iE0rFbWIrv4+
 kmoRGeA5pnA3NQ6zSLMXKJghZiUKTg0=
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-425-NnAESlcmP_eMKjmll6TYQw-1; Thu, 28 Nov 2019 03:55:02 -0500
Received: from smtp.corp.redhat.com (int-mx06.intmail.prod.int.phx2.redhat.com
 [10.5.11.16])
 (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 27B5B18B9F80;
 Thu, 28 Nov 2019 08:54:54 +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 22F875C1B0;
 Thu, 28 Nov 2019 08:54:50 +0000 (UTC)
Received: by blackfin.pond.sub.org (Postfix, from userid 1000)
 id 96EEF1138606; Thu, 28 Nov 2019 09:54:48 +0100 (CET)
From: Markus Armbruster <armbru@redhat.com>
To: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
References: <20191011160552.22907-1-vsementsov@virtuozzo.com>
Date: Thu, 28 Nov 2019 09:54:48 +0100
In-Reply-To: <20191011160552.22907-1-vsementsov@virtuozzo.com> (Vladimir
 Sementsov-Ogievskiy's message of "Fri, 11 Oct 2019 19:03:46 +0300")
Message-ID: <87tv6opehz.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.16
X-MC-Unique: NnAESlcmP_eMKjmll6TYQw-1
X-Mimecast-Spam-Score: 0
X-Mailman-Approved-At: Thu, 28 Nov 2019 09:00:22 +0000
Subject: Re: [Xen-devel] [RFC v5 000/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>

UGxlYXNlIGFjY2VwdCBteSBzaW5jZXJlIGFwb2xvZ2llcyBmb3IgdGFraW5nIHNvIGxvbmcgdG8g
cmVwbHkuICBBIGZldwp0aG91Z2h0cyBiZWZvcmUgSSBkaWcgZGVlcGVyLgoKVmxhZGltaXIgU2Vt
ZW50c292LU9naWV2c2tpeSA8dnNlbWVudHNvdkB2aXJ0dW96em8uY29tPiB3cml0ZXM6Cgo+IEhp
IGFsbCEKPgo+IEF0IHRoZSByZXF1ZXN0IG9mIE1hcmt1czogZnVsbCB2ZXJzaW9uIG9mIGVycnAg
cHJvcGFnYXRpb24uIExldCdzIGxvb2sKPiBhdCBpdC4gQ292ZXIgYXMgbXVjaCBhcyBwb3NzaWJs
ZSwgZXhjZXB0IGluc2VydGluZyBtYWNybyBpbnZvY2F0aW9uCj4gd2hlcmUgaXQncyBub3QgbmVj
ZXNzYXJ5Lgo+Cj4gSXQncyBodWdlLCBhbmQgc28gaXQncyBhbiBSRkMuCgpJdCdzIGEgbW9uc3Rl
ci4gIEJlc3QgdG8gZ2V0IGl0IGludG8gZnVsbCB2aWV3IGJlZm9yZSB3ZSBjb21taXQgdG8KZmln
aHRpbmcgaXQuCgo+IEluIHY1IEkndmUgYWRkZWQgYSBsb3QgbW9yZSBwcmVwYXJhdGlvbiBjbGVh
bnVwczoKPiAwMS0yMyBhcmUgcHJlcGFyYXRpb24gY2xlYW51cHMKPiAgIDAxOiBub3QgY2hhbmdl
ZCwga2VlcCBFcmljJ3Mgci1iCj4gICAwMjogaW1wcm92ZSBjb21taXQgbXNnIFtNYXJrdXNdLCBr
ZWVwIEVyaWMncyByLWIKPiAgIDAzOiBjaGFuZ2VkLCBvbmx5IGVycm9yIEFQSSBoZXJlLCBkcm9w
IHItYgo+IDI0IGlzIGNvcmUgbWFjcm8KPiAgIC0gaW1wcm92ZSBjb3ZlciBsZXR0ZXIsIHdvcmRp
bmcgYW5kIG1hY3JvIGNvZGUgc3R5bGUKPiAgIC0ga2VlcCBFcmljJ3Mgci1iCj4gMjUtMjY6IGF1
dG9tYXRpb24gc2NyaXB0cwo+ICAgIC0gY29tbWl0LXBlci1zdWJzeXN0ZW0gY2hhbmdlZCBhIGxv
dC4gaXQncyBhIGRyYWZ0LCBkb24ndCBib3RoZXIgdG9vCj4gICAgICBtdWNoIHdpdGggaXQKPiAg
ICAtIGNvY2NpbmVsbGU6IGFkZCBzdXBwb3J0IG9mIGVycm9yX3Byb3BhZ2F0ZV9wcmVwZW5kCj4K
PiAyNy0xMjY6IGdlbmVyYXRlZCBwYXRjaGVzCgpTcGxpdHRpbmcgdXAgdGhlIG1vbnN0ZXIgY2Fu
IG1ha2UgZmlnaHRpbmcgaXQgZWFzaWVyLgoKWW91ciBkZXNjcmlwdGlvbiBzdWdnZXN0cyB0aHJl
ZSBoaWdoLWxldmVsIHBhcnRzOgoKUGFydCAxOiBQcmVwYXJhdGlvbiAobWFrZXMgc2Vuc2UgYnkg
aXRzZWxmKQpQYXJ0IDI6IEVycm9yIGludGVyZmFjZSB1cGRhdGUgKHdpdGggcnVsZXMgd2hhdCBj
b2RlIHNob3VsZCBkbyBub3cpClBhcnQgMzogTWFrZSB0aGUgY29kZSBvYmV5IHRoZSBuZXcgcnVs
ZXMgZXZlcnl3aGVyZQoKSSBob3BlIHdlIGNhbiBnZXQgcGFydCAxIG91dCBvZiB0aGUgd2F5IHF1
aWNrbHkuICBEaWZmc3RhdDoKCiBiYWNrZW5kcy9jcnlwdG9kZXYuYyAgICAgICB8ICAxMSArLS0t
CiBibG9jay9uYmQuYyAgICAgICAgICAgICAgICB8ICAxMCArLS0KIGJsb2NrL3NuYXBzaG90LmMg
ICAgICAgICAgIHwgICA0ICstCiBkdW1wL2R1bXAtaG1wLWNtZHMuYyAgICAgICB8ICAgNCArLQog
aHcvOXBmcy85cC1sb2NhbC5jICAgICAgICAgfCAgIDQgKy0KIGh3LzlwZnMvOXAtcHJveHkuYyAg
ICAgICAgIHwgICA1ICstCiBody9jb3JlL2xvYWRlci1maXQuYyAgICAgICB8ICAgNSArLQogaHcv
Y29yZS9tYWNoaW5lLWhtcC1jbWRzLmMgfCAgIDYgKy0KIGh3L2NvcmUvcWRldi5jICAgICAgICAg
ICAgIHwgIDI4ICsrKystLS0tCiBody9pMzg2L2FtZF9pb21tdS5jICAgICAgICB8ICAxNCArKy0t
CiBody9wcGMvc3BhcHIuYyAgICAgICAgICAgICB8ICAgMiArLQogaHcvczM5MHgvZXZlbnQtZmFj
aWxpdHkuYyAgfCAgIDIgKy0KIGh3L3MzOTB4L3MzOTAtc3RhdHRyaWIuYyAgIHwgICAzICstCiBo
dy9zZC9zZGhjaS5jICAgICAgICAgICAgICB8ICAgMiArLQogaHcvdHBtL3RwbV9lbXVsYXRvci5j
ICAgICAgfCAgIDggKy0tCiBody91c2IvZGV2LW5ldHdvcmsuYyAgICAgICB8ICAgMiArLQogaHcv
dmZpby9hcC5jICAgICAgICAgICAgICAgfCAgMTYgKy0tLS0KIGluY2x1ZGUvYmxvY2svc25hcHNo
b3QuaCAgIHwgICAyICstCiBpbmNsdWRlL21vbml0b3IvaG1wLmggICAgICB8ICAgMiArLQogaW5j
bHVkZS9xYXBpL2Vycm9yLmggICAgICAgfCAgNjkgKysrKysrKysrKysrKysrKysrLS0KIGluY2x1
ZGUvcW9tL29iamVjdC5oICAgICAgIHwgICA0ICstCiBtb25pdG9yL2htcC1jbWRzLmMgICAgICAg
ICB8IDE1NSArKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIG1v
bml0b3IvcW1wLWNtZHMuYyAgICAgICAgIHwgICAyICstCiBuZXQvbmV0LmMgICAgICAgICAgICAg
ICAgICB8ICAxNyArKy0tLQogcWRldi1tb25pdG9yLmMgICAgICAgICAgICAgfCAgMjggKysrKy0t
LS0KIHFnYS9jb21tYW5kcy1wb3NpeC5jICAgICAgIHwgICAyICstCiBxZ2EvY29tbWFuZHMtd2lu
MzIuYyAgICAgICB8ICAgMiArLQogcWdhL2NvbW1hbmRzLmMgICAgICAgICAgICAgfCAgMTIgKyst
LQogcW9tL3FvbS1obXAtY21kcy5jICAgICAgICAgfCAgIDQgKy0KIHRhcmdldC9wcGMva3ZtLmMg
ICAgICAgICAgIHwgICA2ICstCiB0YXJnZXQvcHBjL2t2bV9wcGMuaCAgICAgICB8ICAgNCArLQog
dWkvdm5jLmMgICAgICAgICAgICAgICAgICAgfCAgMjAgKystLS0tCiB1aS92bmMuaCAgICAgICAg
ICAgICAgICAgICB8ICAgMiArLQogdXRpbC9lcnJvci5jICAgICAgICAgICAgICAgfCAgMzAgKysr
Ky0tLS0tCiAzNCBmaWxlcyBjaGFuZ2VkLCAyNjEgaW5zZXJ0aW9ucygrKSwgMjI2IGRlbGV0aW9u
cygtKQoKQXQgZmlyc3QgZ2xhbmNlLCBJIGNhbiBzZWUgYnVnIGZpeGVzLCBub24tbWVjaGFuaWNh
bCBjbGVhbnVwcywgYW5kCm1lY2hhbmljYWwgY2xlYW51cHMuCgpXaXRoaW4gZWFjaCBvZiB0aGVz
ZSB0aHJlZSBncm91cHMsIHdlIGhhdmUgcmVsYXRlZCBzdWItZ3JvdXBzLiAgRm9yCmluc3RhbmNl
LCBzZXZlcmFsIHBhdGNoZXMgY2xlYW4gdXAgZnVubnkgbmFtZXMgZm9yIHRoZSBjb21tb24gRXJy
b3IgKioKcGFyYW1ldGVycy4gIFNldmVyYWwgbW9yZSByZW5hbWUgInVuY29tbW9uIiBFcnJvciAq
KiBwYXJhbWV0ZXJzLCB0bwpzaWduYWwgdGhlaXIgdW5jb21tb24gcm9sZS4gIEkgZG91YnQgc3Bs
aXR0aW5nIHVwIHRoZXNlIHN1Ymdyb3VwcyBvZgpyZWxhdGVkIG1lY2hhbmljYWwgY2hhbmdlcyBh
bG9uZyBzdWJzeXN0ZW0gbGluZXMgaXMgd29ydGh3aGlsZS4KClBhcnQgMiBuZWVkcyBjYXJlZnVs
IGludGVyZmFjZSByZXZpZXcuICBIYXZpbmcgcGFydCAzIHJlYWR5IGhlbHBzIHRoZXJlLApiZWNh
dXNlIHdlIGNhbiBzZWUgcmF0aGVyIHRoYW4gZ3Vlc3MgaG93IHRoZSBpbnRlcmZhY2UgY2hhbmdl
cyBwbGF5IG91dC4KV2UgcmVhbGx5IHdhbnQgdG8gZ2V0IHRoaXMgcGFydCByaWdodCBmcm9tIHRo
ZSBzdGFydCwgYmVjYXVzZSBpZiB3ZQpkb24ndCwgd2UgZ2V0IHRvIGRvIHBhcnQgMyBhZ2Fpbi4K
ClBhcnQgMyBpcyB3aGF0IG1ha2VzIHRoaXMgYSBtb25zdGVyLiAgSSB1bmRlcnN0YW5kIGl0J3Mg
bWVjaGFuaWNhbC4gIFdlCmNhbiBtZXJnZSBpdCBpbmNyZW1lbnRhbGx5LCBidXQgd2UgZG8gd2Fu
dCB0byBtZXJnZSBpdCBhbGwsIGFuZCBzb29uZXIKcmF0aGVyIHRoYW4gbGF0ZXIsIHRvIGF2b2lk
IGEgbWl4IG9mIG9sZCBhbmQgbmV3IGVycm9yIGhhbmRsaW5nIGNvZGUuClN1Y2ggbWl4ZXMgaW5l
dml0YWJseSBjb25mdXNlIGRldmVsb3BlcnMsIGFuZCBsZWFkIHRvIG5ldyBpbnN0YW5jZXMgb2YK
dGhlIG9sZCBwYXR0ZXJucyBjcmVlcGluZyBpbi4KCkkgZG8gaGF2ZSBkb3VidHMgYWJvdXQgeW91
ciBhdXRvbWF0ZWQgc3BsaXQuCgpJIGFja25vd2xlZGdlIG1haW50YWluZXJzIG9mIGFjdGl2ZSBz
dWJzeXN0ZW1zIG1heSB3YW50IHRvIG1lcmdlIHRoaXMgb24KdGhlaXIgb3duIHRlcm1zLCB0byBt
aW5pbWl6ZSBkaXNydXB0aW9uLiAgU3BsaXR0aW5nIG9mZiBzdWItbW9uc3RlcnMgZm9yCnRoZW0g
bWFrZXMgc2Vuc2UuICBTcGxpdHRpbmcgb2ZmIHRoZSBsb25nIHRhaWwgb2YgbGVzcyBidXN5IHN1
YnN5c3RlbXMKbm90IHNvIG11Y2g7IGl0J2xsIG9ubHkgZHJhZyBvdXQgdGhlIG1lcmdpbmcuICBZ
b3VyIGxpc3QgYmVsb3cgc2hvd3MgMTAwCnBhcnRzLCBhbmQgY2hhc2luZyB0aGVpciBtYWludGFp
bmVycyBpcyBub3QgZ29pbmcgdG8gYmUgYSBmdW4KZXhwZXJpZW5jZS4KCk1vcmVvdmVyLCB1c2lu
ZyBNQUlOVEFJTkVSUyB0byBndWlkZSBhbiBhdXRvbWF0aWMgc3BsaXQgaXMgYSBjdXRlIGlkZWEs
CmJ1dCBpdCBmYWxscyBhcGFydCB3aGVuIE1BSU5UQUlORVJTIGF0dHJpYnV0ZXMgdGhlIHNhbWUg
ZmlsZSB0byBzZXZlcmFsCnN1YnN5c3RlbXMsIHdoaWNoIGlzIGZhaXJseSBjb21tb24uICBBIHNh
bmUgc3BsaXQgcmVxdWlyZXMgaHVtYW4gdG91Y2guCgpJbnN0ZWFkLCBJJ2Qgc3RhcnQgd2l0aCBi
aWcgc3Vic3lzdGVtcyB3aXRoIG1haW50YWluZXJzIGtub3duIHRvIGJlCnN5bXBhdGhldGljIHRv
IHRoaXMgZWZmb3J0LiAgU3BsaXQgb2ZmIHRoZWlyIHN1Yi1tb25zdGVycywgZ2V0IHRoZW0KbWVy
Z2VkLiAgSXRlcmF0ZSB1bnRpbCB0aGUgcmVtYWluZGVyIGNhbiBiZSBtZXJnZWQgaW4gb25lIGZp
bmFsIHB1c2guCgo+ID09PT0KPgo+IEhlcmUgaXMgYSBwcm9wb3NhbCBvZiBhdXRvIHByb3BhZ2F0
aW9uIGZvciBsb2NhbF9lcnIsIHRvIG5vdCBjYWxsCj4gZXJyb3JfcHJvcGFnYXRlIG9uIGV2ZXJ5
IGV4aXQgcG9pbnQsIHdoZW4gd2UgZGVhbCB3aXRoIGxvY2FsX2Vyci4KCk1vcmUgY2xldmVybmVz
cywgbGVzcyBjb2RlLCBhdm9pZHMgb25lIGtpbmQgb2YgZXJyb3IgKGZvcmdldHRpbmcgbWFudWFs
CnByb3BhZ2F0ZSB3aGVuIHdlIHNob3VsZCksIHJpc2tzIGFub3RoZXIga2luZCBvZiBlcnJvciAo
YXV0b21hdGljCnByb3BhZ2F0ZSB3aGVuIHdlIHNob3VsZG4ndCkuICBUcmFkZW9mZnMsIGJ1dCB0
aGUgZ2VuZXJhbCBmZWVsaW5nIGFtb25nCnJldmlld2VycyBhcHBlYXJzIHRvIGJlIHBvc2l0aXZl
LgoKPiBUaGVyZSBhcmUgYWxzbyB0d28gaXNzdWVzIHdpdGggZXJycDoKPgo+IDEuIGVycm9yX2Zh
dGFsICYgZXJyb3JfYXBwZW5kX2hpbnQvZXJyb3JfcHJlcGVuZDogdXNlciBjYW4ndCBzZWUgdGhp
cwo+IGFkZGl0aW9uYWwgaW5mbywgYmVjYXVzZSBleGl0KCkgaGFwcGVucyBpbiBlcnJvcl9zZXRn
IGVhcmxpZXIgdGhhbiBpbmZvCj4gaXMgYWRkZWQuIFtSZXBvcnRlZCBieSBHcmVnIEt1cnpdCgpZ
ZXMsIGJyb2tlbiBieSBkZXNpZ24sIGh1cnRzIHVzZXJzLgoKPiAyLiBlcnJvcl9hYm9ydCAmIGVy
cm9yX3Byb3BhZ2F0ZTogd2hlbiB3ZSB3cmFwCj4gZXJyb3JfYWJvcnQgYnkgbG9jYWxfZXJyK2Vy
cm9yX3Byb3BhZ2F0ZSwgcmVzdWx0aW5nIGNvcmVkdW1wIHdpbGwKPiByZWZlciB0byBlcnJvcl9w
cm9wYWdhdGUgYW5kIG5vdCB0byB0aGUgcGxhY2Ugd2hlcmUgZXJyb3IgaGFwcGVuZWQuCj4gKHRo
ZSBtYWNybyBpdHNlbGYgZG9uJ3QgZml4IHRoZSBpc3N1ZSwgYnV0IGl0IGFsbG93cyB0byBbMy5d
IGRyb3AgYWxsCj4gbG9jYWxfZXJyK2Vycm9yX3Byb3BhZ2F0ZSBwYXR0ZXJuLCB3aGljaCB3aWxs
IGRlZmluaXRlbHkgZml4IHRoZSBpc3N1ZSkKPiBbUmVwb3J0ZWQgYnkgS2V2aW4gV29sZl0KClll
cywgYnJva2VuIGJ5IGRlc2lnbiwgaW5jb252ZW5pZW5jZXMgZGV2ZWxvcGVycy4KCj4gPT09PQo+
Cj4gR2VuZXJhdGVkIHBhdGNoZXMgc3BsaXQ6Cj4KPiBtaXNjCj4gICAgaHcvbWlzYy9pdnNobWVt
LmMKPiAgICBody9taXNjL3RtcDEwNS5jCj4gICAgaHcvbWlzYy90bXA0MjEuYwpbOTkgbW9yZS4u
Ll0KCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 09:13:55 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 09: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 1iaFrx-0000J6-IH; Thu, 28 Nov 2019 09:13: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=XtxL=ZU=amazon.com=prvs=228fc64b1=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iaFrv-0000J1-Uw
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 09:13:48 +0000
X-Inumbo-ID: 6201088c-11bf-11ea-83b8-bc764e2007e4
Received: from smtp-fw-9102.amazon.com (unknown [207.171.184.29])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6201088c-11bf-11ea-83b8-bc764e2007e4;
 Thu, 28 Nov 2019 09:13: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=1574932428; x=1606468428;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=HBdVvccca9D+Nml0D7dMxqZF2diPKXyjv+Evygz2PlQ=;
 b=bRvnGPvuNMlFA6nl5RJI7/pr9kjVVApv1HL7RL1F5qAEqU61s3p0oHy/
 4daOw3BZh5pwKabxm0I8mqZGDPoEVF4fkYz+yhh/01kXng+sDBQIY3qER
 mHQL5i/BBNhH1hjw9A3NbqoQOo480tubhFGLyo6srT++dmiTV93K3FCDB M=;
IronPort-SDR: h3Bx0CFA0GsY6DefqvGvp6OuPkJ1Aak36Ak/MwJ6WcU2IsAf3BfrtwqGdFnZsvWCBclGhUV/AZ
 uNsubneg8OUg==
X-IronPort-AV: E=Sophos;i="5.69,252,1571702400"; d="scan'208";a="10378476"
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;
 28 Nov 2019 09:13: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 D686CA1DE8; Thu, 28 Nov 2019 09:13:31 +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, 28 Nov 2019 09:13:30 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D37EUB001.ant.amazon.com (10.43.166.31) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 28 Nov 2019 09: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;
 Thu, 28 Nov 2019 09:13:29 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: "Grall, Julien" <jgrall@amazon.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
Thread-Topic: [PATCH v2] xen/x86: vpmu: Unmap per-vCPU PMU page when the
 domain is destroyed
Thread-Index: AQHVpRpRyxiG+5Xi1Em6OapEOJI8fqefaziAgADioKA=
Date: Thu, 28 Nov 2019 09:13:29 +0000
Message-ID: <f5c65e8cee6141f8bd86afd1c3e75727@EX13D32EUC003.ant.amazon.com>
References: <20191127120046.1246-1-pdurrant@amazon.com>
 <55f189b6-2db4-e4ff-aa3a-64875678051d@amazon.com>
In-Reply-To: <55f189b6-2db4-e4ff-aa3a-64875678051d@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.165.244]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH v2] 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>,
 Jun Nakajima <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>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBKdWxpZW4gR3JhbGwgPGpncmFs
bEBhbWF6b24uY29tPg0KPiBTZW50OiAyNyBOb3ZlbWJlciAyMDE5IDE5OjQyDQo+IFRvOiBEdXJy
YW50LCBQYXVsIDxwZHVycmFudEBhbWF6b24uY29tPjsgeGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnDQo+IENjOiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+OyBBbmRyZXcgQ29v
cGVyDQo+IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPjsgV2VpIExpdSA8d2xAeGVuLm9yZz47
IFJvZ2VyIFBhdSBNb25uw6kNCj4gPHJvZ2VyLnBhdUBjaXRyaXguY29tPjsgSnVuIE5ha2FqaW1h
IDxqdW4ubmFrYWppbWFAaW50ZWwuY29tPjsgS2V2aW4gVGlhbg0KPiA8a2V2aW4udGlhbkBpbnRl
bC5jb20+DQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggdjJdIHhlbi94ODY6IHZwbXU6IFVubWFwIHBl
ci12Q1BVIFBNVSBwYWdlIHdoZW4gdGhlDQo+IGRvbWFpbiBpcyBkZXN0cm95ZWQNCj4gDQo+IEhp
IFBhdWwsDQo+IA0KPiBPbiAyNy8xMS8yMDE5IDEyOjAwLCBQYXVsIER1cnJhbnQgd3JvdGU6DQo+
ID4gRnJvbTogSnVsaWVuIEdyYWxsIDxqZ3JhbGxAYW1hem9uLmNvbT4NCj4gPg0KPiA+IEEgZ3Vl
c3Qgd2lsbCBzZXR1cCBhIHNoYXJlZCBwYWdlIHdpdGggdGhlIGh5cGVydmlzb3IgZm9yIGVhY2gg
dkNQVSB2aWENCj4gPiBYRU5QTVVfaW5pdC4gVGhlIHBhZ2Ugd2lsbCB0aGVuIGdldCBtYXBwZWQg
aW4gdGhlIGh5cGVydmlzb3IgYW5kIG9ubHkNCj4gPiByZWxlYXNlZCB3aGVuIFhFTlBNVV9maW5p
c2ggaXMgY2FsbGVkLg0KPiA+DQo+ID4gVGhpcyBtZWFucyB0aGF0IGlmIHRoZSBndWVzdCBmYWls
cyB0byBpbnZva2UgWEVOUE1VX2ZpbmlzaCwgZS5nIGlmIGl0IGlzDQo+ID4gZGVzdHJveWVkIHJh
dGhlciB0aGFuIGNsZWFubHkgc2h1dCBkb3duLCB0aGUgcGFnZSB3aWxsIHN0YXkgbWFwcGVkIGlu
DQo+IHRoZQ0KPiA+IGh5cGVydmlzb3IuIE9uZSBvZiB0aGUgY29uc2VxdWVuY2VzIGlzIHRoZSBk
b21haW4gY2FuIG5ldmVyIGJlIGZ1bGx5DQo+ID4gZGVzdHJveWVkIGFzIGEgcGFnZSByZWZlcmVu
Y2UgaXMgc3RpbGwgaGVsZC4NCj4gPg0KPiA+IEFzIFhlbiBzaG91bGQgbmV2ZXIgcmVseSBvbiB0
aGUgZ3Vlc3QgdG8gY29ycmVjdGx5IGNsZWFuLXVwIGFueQ0KPiA+IGFsbG9jYXRpb24gaW4gdGhl
IGh5cGVydmlzb3IsIHdlIHNob3VsZCBhbHNvIHVubWFwIHN1Y2ggcGFnZXMgZHVyaW5nIHRoZQ0K
PiA+IGRvbWFpbiBkZXN0cnVjdGlvbiBpZiB0aGVyZSBhcmUgYW55IGxlZnQuDQo+ID4NCj4gPiBX
ZSBjYW4gcmUtdXNlIHRoZSBzYW1lIGxvZ2ljIGFzIGluIHB2cG11X2ZpbmlzaCgpLiBUbyBhdm9p
ZA0KPiA+IGR1cGxpY2F0aW9uLCBtb3ZlIHRoZSBsb2dpYyBpbiBhIG5ldyBmdW5jdGlvbiB0aGF0
IGNhbiBhbHNvIGJlIGNhbGxlZA0KPiA+IGZyb20gdnBtdV9kZXN0cm95KCkuDQo+ID4NCj4gPiBO
T1RFOiBUaGUgY2FsbCB0byB2cG11X2Rlc3Ryb3koKSBtdXN0IGFsc28gYmUgbW92ZWQgZnJvbQ0K
PiA+ICAgICAgICBhcmNoX3ZjcHVfZGVzdHJveSgpIGludG8gZG9tYWluX3JlbGlucXVpc2hfcmVz
b3VyY2VzKCkgc3VjaCB0aGF0DQo+IHRoZQ0KPiA+ICAgICAgICByZWZlcmVuY2Ugb24gdGhlIG1h
cHBlZCBwYWdlIGRvZXMgbm90IHByZXZlbnQgZG9tYWluX2Rlc3Ryb3koKQ0KPiAod2hpY2gNCj4g
PiAgICAgICAgY2FsbHMgYXJjaF92Y3B1X2Rlc3Ryb3koKSkgZnJvbSBiZWluZyBjYWxsZWQuDQo+
ID4gICAgICAgIEFsc28sIHdoaWxzIGl0IGFwcGVhcnMgdGhhdCB2cG11X2FyY2hfZGVzdHJveSgp
IGlzIGlkZW1wb3RlbnQgaXQNCj4gaXMNCj4gPiAgICAgICAgYnkgbm8gbWVhbnMgb2J2aW91cy4g
SGVuY2UgbW92ZSBtYW5pcHVsYXRpb24gb2YgdGhlDQo+ID4gICAgICAgIFZQTVVfQ09OVEVYVF9B
TExPQ0FURUQgZmxhZyBvdXQgb2YgaW1wbGVtZW50YXRpb24gc3BlY2lmaWMgY29kZQ0KPiBhbmQN
Cj4gPiAgICAgICAgbWFrZSBzdXJlIGl0IGlzIGNsZWFyZWQgYXQgdGhlIGVuZCBvZiB2cG11X2Fy
Y2hfZGVzdHJveSgpLg0KPiANCj4gSWYgeW91IHJlc2VuZCB0aGUgcGF0Y2gsIGl0IG1pZ2h0IGJl
IHdvcnRoIHRvIGFkZCBhIGxpbmUgYWJvdXQgdGhlIGxhY2sNCj4gb2YgWFNBLiBTb21ldGhpbmcg
bGlrZToNCj4gDQo+IFRoZXJlIGlzIG5vIGFzc29jaWF0ZWQgWFNBIGJlY2F1c2UgdlBNVSAgaXMg
bm90IHNlY3VyaXR5IHN1cHBvcnRlZCAoc2VlDQo+IFhTQS0xNjMpLg0KDQpTdXJlLCBJJ2xsIGFk
ZCBhbm90aGVyIG5vdGUuDQoNCiAgUGF1bA0KDQo+IA0KPiBDaGVlcnMsDQpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0
Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 09:24:28 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 09: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 1iaG1z-0001DK-Rx; Thu, 28 Nov 2019 09:24: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=7PLb=ZU=virtuozzo.com=vsementsov@srs-us1.protection.inumbo.net>)
 id 1iaFy3-00014b-2X
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 09:20:07 +0000
X-Inumbo-ID: 41db3b96-11c0-11ea-a3cd-12813bfff9fa
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (unknown
 [40.107.14.118]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 41db3b96-11c0-11ea-a3cd-12813bfff9fa;
 Thu, 28 Nov 2019 09:20:04 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=VMnmjM3FYt2D7DJYapGBj8gU44DzYthCWpTL5pLkaujsu/GC5/eSKDBSNHkXGzlRPyWjlM3YvxEZLc0rb6SqUbUNzQJQVQQQjTi5SLf9fyA2BJX8NbYDfYU4p7jlNYYqiFg7dAlFzGuZ+NvRDe7q+zndQjR5R1mzvw4iU/DWzd12MkSru4FqlNlqijjZj0IJviVvgB9VLfE67u/fsLqrO1vzo9P0N+20hpmlvLaAr0ZoAcevJasDKO6FPRAaiIjsSV1hAe57Jn1CGHCzsPZOD+9cHLFfSn18peMP/u1fEowC3/2fTpn5imQBVxvcqjyISpXkrUk9zF1hFgL6Sql2pg==
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=4w4RrRWOk3kYGyih9WXOG01frLBfQmRUDjBKcfz3Ys8=;
 b=HtvQ5dykKB9s0/y51/MhIAFNkAIosLL7d3c007NO5vBfgQnGhmCKpEJmOCX/F+kfsANVoTg1D3cvA2VEfBoCyhRXTLiBiFHHmBgVl93wWjAzj4GtDYs2czdKPoNArt7en5GmzC4rf5XXWyfvQiUk01CWiDV/Oov7pEpauWIF27QuVbtk3Sz1+GVyVObK6OP4MFW5zEeG5MP1NtoAWTjGsQfR90GXYCFj9BEI3C0SMsBup0xymm8AH1qD1WT5SYD8ltMalidJRT1VdVfzYABFV25YFY+FI/a6c54/buzVcClw3ZFQEiM9wRM8vwLLhKvtTCPXUPPCBCoYJbQt99oKvw==
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=4w4RrRWOk3kYGyih9WXOG01frLBfQmRUDjBKcfz3Ys8=;
 b=G/RhV9htMWK3PDEJPMH+yp35gS3oBqsVERV75QCSpzdQ6MhiIrdprnx9TkydQ64+bD7ZFmi7IpJOw5sTxqWVDg3hCwEH3um4B776ERUtn1vaf3VM5IC7Te0KtHKhrwl9sSI01Vp3Bs3PPC34tNt2xxS/FEqnMdFtts4zsYZ116o=
Received: from AM6PR08MB4423.eurprd08.prod.outlook.com (20.179.7.140) by
 AM6PR08MB4788.eurprd08.prod.outlook.com (10.255.96.208) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2474.16; Thu, 28 Nov 2019 09:20:01 +0000
Received: from AM6PR08MB4423.eurprd08.prod.outlook.com
 ([fe80::31bd:5bb3:377e:706f]) by AM6PR08MB4423.eurprd08.prod.outlook.com
 ([fe80::31bd:5bb3:377e:706f%3]) with mapi id 15.20.2474.023; Thu, 28 Nov 2019
 09:20:01 +0000
From: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
To: Markus Armbruster <armbru@redhat.com>
Thread-Topic: [RFC v5 000/126] error: auto propagated local_err
Thread-Index: AQHVgE3dlsNxBDOk202dFu/C5nZLkaegko9JgAAG0YA=
Date: Thu, 28 Nov 2019 09:20:01 +0000
Message-ID: <b000e0b0-b75c-c74e-244b-0b1bf270b6a6@virtuozzo.com>
References: <20191011160552.22907-1-vsementsov@virtuozzo.com>
 <87tv6opehz.fsf@dusky.pond.sub.org>
In-Reply-To: <87tv6opehz.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: HE1PR09CA0052.eurprd09.prod.outlook.com
 (2603:10a6:7:3c::20) 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: D20191128121953572
x-originating-ip: [185.231.240.5]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: d8aade60-5525-4065-ce80-08d773e4258b
x-ms-traffictypediagnostic: AM6PR08MB4788:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM6PR08MB478837BBC944242C53F2A240C1470@AM6PR08MB4788.eurprd08.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 0235CBE7D0
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(39840400004)(136003)(396003)(376002)(346002)(366004)(199004)(189003)(53754006)(8676002)(256004)(66066001)(8936002)(54906003)(102836004)(3846002)(26005)(2906002)(31686004)(6512007)(229853002)(66476007)(66556008)(36756003)(11346002)(52116002)(66446008)(64756008)(4326008)(446003)(5660300002)(186003)(76176011)(6506007)(6246003)(66946007)(386003)(6116002)(14444005)(7366002)(7736002)(71200400001)(71190400001)(99286004)(31696002)(561944003)(316002)(7416002)(6436002)(305945005)(6916009)(6486002)(14454004)(25786009)(86362001)(81156014)(81166006)(7406005)(478600001)(7336002)(2616005);
 DIR:OUT; SFP:1102; SCL:1; SRVR:AM6PR08MB4788;
 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: cn+5lWAoIstiqsLIY2S+oXFQaq1xVL634ut7G7Z7UGxg8pqYxLrgx7E4k+nlSA6nuzb0N1b/cRlr/Au/vlo0n3rC+oEmhkyOnOfXu69dxdL7tVCtq7uJzRNXUJmxDU8pSFw+3dvp0qSAMXELx5AiuIMA1GDKI4K9Jczq/aVIICHt2NIiLsFFCTN6qHyT/reQ+CvOJebKyELH7rJfkQBjw+I49zf6mtacSmhuKSccLXZosWTBRG5EHZkiqNqit7/HqWmlZwPpuhF4rLeWXyDB63jSl3zJL6gEu+yC12ciUSbI7eiovFYYxKdIZ/oLybRupq4kIST41lf2szVehO4rhA6nDOnONoTS/pMo+tILNs+KwRzlw78SMd42llZ/ciFrOqMG9Jus4ZJ8l4+zsQz+358kUBZM8PjMo4HBjrEMERYKyZ4e9wdMr18Nnh955ngJ
Content-ID: <B1A89D7E2F9BC44181FBD70EC14B11F8@eurprd08.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: virtuozzo.com
X-MS-Exchange-CrossTenant-Network-Message-Id: d8aade60-5525-4065-ce80-08d773e4258b
X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Nov 2019 09:20:01.7680 (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: oqI0OzEi6rW2mS98S836vzljPIZnFboNHuRKAwu6vwOouPRCG+rpRBLEoQ+BjrrHU6f9EXMeEk68PZVfTdepMpoSEEZJmXZr0vkG7bhtQWA=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR08MB4788
X-Mailman-Approved-At: Thu, 28 Nov 2019 09:24:10 +0000
Subject: Re: [Xen-devel] [RFC v5 000/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>

MjguMTEuMjAxOSAxMTo1NCwgTWFya3VzIEFybWJydXN0ZXIgd3JvdGU6DQo+IFBsZWFzZSBhY2Nl
cHQgbXkgc2luY2VyZSBhcG9sb2dpZXMgZm9yIHRha2luZyBzbyBsb25nIHRvIHJlcGx5LiAgQSBm
ZXcNCj4gdGhvdWdodHMgYmVmb3JlIEkgZGlnIGRlZXBlci4NCj4gDQo+IFZsYWRpbWlyIFNlbWVu
dHNvdi1PZ2lldnNraXkgPHZzZW1lbnRzb3ZAdmlydHVvenpvLmNvbT4gd3JpdGVzOg0KPiANCj4+
IEhpIGFsbCENCj4+DQo+PiBBdCB0aGUgcmVxdWVzdCBvZiBNYXJrdXM6IGZ1bGwgdmVyc2lvbiBv
ZiBlcnJwIHByb3BhZ2F0aW9uLiBMZXQncyBsb29rDQo+PiBhdCBpdC4gQ292ZXIgYXMgbXVjaCBh
cyBwb3NzaWJsZSwgZXhjZXB0IGluc2VydGluZyBtYWNybyBpbnZvY2F0aW9uDQo+PiB3aGVyZSBp
dCdzIG5vdCBuZWNlc3NhcnkuDQo+Pg0KPj4gSXQncyBodWdlLCBhbmQgc28gaXQncyBhbiBSRkMu
DQo+IA0KPiBJdCdzIGEgbW9uc3Rlci4gIEJlc3QgdG8gZ2V0IGl0IGludG8gZnVsbCB2aWV3IGJl
Zm9yZSB3ZSBjb21taXQgdG8NCj4gZmlnaHRpbmcgaXQuDQo+IA0KPj4gSW4gdjUgSSd2ZSBhZGRl
ZCBhIGxvdCBtb3JlIHByZXBhcmF0aW9uIGNsZWFudXBzOg0KPj4gMDEtMjMgYXJlIHByZXBhcmF0
aW9uIGNsZWFudXBzDQo+PiAgICAwMTogbm90IGNoYW5nZWQsIGtlZXAgRXJpYydzIHItYg0KPj4g
ICAgMDI6IGltcHJvdmUgY29tbWl0IG1zZyBbTWFya3VzXSwga2VlcCBFcmljJ3Mgci1iDQo+PiAg
ICAwMzogY2hhbmdlZCwgb25seSBlcnJvciBBUEkgaGVyZSwgZHJvcCByLWINCj4+IDI0IGlzIGNv
cmUgbWFjcm8NCj4+ICAgIC0gaW1wcm92ZSBjb3ZlciBsZXR0ZXIsIHdvcmRpbmcgYW5kIG1hY3Jv
IGNvZGUgc3R5bGUNCj4+ICAgIC0ga2VlcCBFcmljJ3Mgci1iDQo+PiAyNS0yNjogYXV0b21hdGlv
biBzY3JpcHRzDQo+PiAgICAgLSBjb21taXQtcGVyLXN1YnN5c3RlbSBjaGFuZ2VkIGEgbG90LiBp
dCdzIGEgZHJhZnQsIGRvbid0IGJvdGhlciB0b28NCj4+ICAgICAgIG11Y2ggd2l0aCBpdA0KPj4g
ICAgIC0gY29jY2luZWxsZTogYWRkIHN1cHBvcnQgb2YgZXJyb3JfcHJvcGFnYXRlX3ByZXBlbmQN
Cj4+DQo+PiAyNy0xMjY6IGdlbmVyYXRlZCBwYXRjaGVzDQo+IA0KPiBTcGxpdHRpbmcgdXAgdGhl
IG1vbnN0ZXIgY2FuIG1ha2UgZmlnaHRpbmcgaXQgZWFzaWVyLg0KPiANCj4gWW91ciBkZXNjcmlw
dGlvbiBzdWdnZXN0cyB0aHJlZSBoaWdoLWxldmVsIHBhcnRzOg0KPiANCj4gUGFydCAxOiBQcmVw
YXJhdGlvbiAobWFrZXMgc2Vuc2UgYnkgaXRzZWxmKQ0KDQpJIGFscmVhZHkgcmVzZW50IHBhcnQg
MSBhbGwgcGF0Y2hlcyAoaGFuZGxpbmcgcmV2aWV3IGNvbW1lbnRzKSBpbiBzZXBhcmF0ZSBhcyB2
Ni4NCklmIGl0IGlzIGNvbnZlbmllbnQsIEkgY2FuIHJlc2VuZCB0aGVtIGluIG9uZSBzZXJpZXMg
YXMgdjcuDQoNCj4gUGFydCAyOiBFcnJvciBpbnRlcmZhY2UgdXBkYXRlICh3aXRoIHJ1bGVzIHdo
YXQgY29kZSBzaG91bGQgZG8gbm93KQ0KDQpOb3RlLCB0aGF0IHBhdGNoIDIxIGlzIGFjdHVhbGx5
IGZyb20gcGFydDIsIG5vdCBwYXJ0MS4NClNvIFBhcnQgMiBpcyAyMSwgMjQsIDI1Lg0KU28gSSB3
YWl0IGZvciB5b3VyIGNvbW1lbnRzIGFuZCByZXNlbmQgKGlmIG5lZWRlZCkgYXMgc2VwYXJhdGUg
c21hbGwgc2VyaWVzLg0KDQpBbmQgMjYgaXMgYXV0by1wYXRjaC1zcGxpdHRlciwgYnV0IHdlIGRv
bid0IG5lZWQgaXQgbm93LCBpZiB3ZSBhcmUgZ29pbmcNCnRvIHN0YXJ0IGZyb20gc2V2ZXJhbCBi
aWcgc3Vic3lzdGVtcy4NCg0KPiBQYXJ0IDM6IE1ha2UgdGhlIGNvZGUgb2JleSB0aGUgbmV3IHJ1
bGVzIGV2ZXJ5d2hlcmUNCj4gDQo+IEkgaG9wZSB3ZSBjYW4gZ2V0IHBhcnQgMSBvdXQgb2YgdGhl
IHdheSBxdWlja2x5LiAgRGlmZnN0YXQ6DQo+IA0KPiAgIGJhY2tlbmRzL2NyeXB0b2Rldi5jICAg
ICAgIHwgIDExICstLS0NCj4gICBibG9jay9uYmQuYyAgICAgICAgICAgICAgICB8ICAxMCArLS0N
Cj4gICBibG9jay9zbmFwc2hvdC5jICAgICAgICAgICB8ICAgNCArLQ0KPiAgIGR1bXAvZHVtcC1o
bXAtY21kcy5jICAgICAgIHwgICA0ICstDQo+ICAgaHcvOXBmcy85cC1sb2NhbC5jICAgICAgICAg
fCAgIDQgKy0NCj4gICBody85cGZzLzlwLXByb3h5LmMgICAgICAgICB8ICAgNSArLQ0KPiAgIGh3
L2NvcmUvbG9hZGVyLWZpdC5jICAgICAgIHwgICA1ICstDQo+ICAgaHcvY29yZS9tYWNoaW5lLWht
cC1jbWRzLmMgfCAgIDYgKy0NCj4gICBody9jb3JlL3FkZXYuYyAgICAgICAgICAgICB8ICAyOCAr
KysrLS0tLQ0KPiAgIGh3L2kzODYvYW1kX2lvbW11LmMgICAgICAgIHwgIDE0ICsrLS0NCj4gICBo
dy9wcGMvc3BhcHIuYyAgICAgICAgICAgICB8ICAgMiArLQ0KPiAgIGh3L3MzOTB4L2V2ZW50LWZh
Y2lsaXR5LmMgIHwgICAyICstDQo+ICAgaHcvczM5MHgvczM5MC1zdGF0dHJpYi5jICAgfCAgIDMg
Ky0NCj4gICBody9zZC9zZGhjaS5jICAgICAgICAgICAgICB8ICAgMiArLQ0KPiAgIGh3L3RwbS90
cG1fZW11bGF0b3IuYyAgICAgIHwgICA4ICstLQ0KPiAgIGh3L3VzYi9kZXYtbmV0d29yay5jICAg
ICAgIHwgICAyICstDQo+ICAgaHcvdmZpby9hcC5jICAgICAgICAgICAgICAgfCAgMTYgKy0tLS0N
Cj4gICBpbmNsdWRlL2Jsb2NrL3NuYXBzaG90LmggICB8ICAgMiArLQ0KPiAgIGluY2x1ZGUvbW9u
aXRvci9obXAuaCAgICAgIHwgICAyICstDQo+ICAgaW5jbHVkZS9xYXBpL2Vycm9yLmggICAgICAg
fCAgNjkgKysrKysrKysrKysrKysrKysrLS0NCj4gICBpbmNsdWRlL3FvbS9vYmplY3QuaCAgICAg
ICB8ICAgNCArLQ0KPiAgIG1vbml0b3IvaG1wLWNtZHMuYyAgICAgICAgIHwgMTU1ICsrKysrKysr
KysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiAgIG1vbml0b3IvcW1wLWNt
ZHMuYyAgICAgICAgIHwgICAyICstDQo+ICAgbmV0L25ldC5jICAgICAgICAgICAgICAgICAgfCAg
MTcgKystLS0NCj4gICBxZGV2LW1vbml0b3IuYyAgICAgICAgICAgICB8ICAyOCArKysrLS0tLQ0K
PiAgIHFnYS9jb21tYW5kcy1wb3NpeC5jICAgICAgIHwgICAyICstDQo+ICAgcWdhL2NvbW1hbmRz
LXdpbjMyLmMgICAgICAgfCAgIDIgKy0NCj4gICBxZ2EvY29tbWFuZHMuYyAgICAgICAgICAgICB8
ICAxMiArKy0tDQo+ICAgcW9tL3FvbS1obXAtY21kcy5jICAgICAgICAgfCAgIDQgKy0NCj4gICB0
YXJnZXQvcHBjL2t2bS5jICAgICAgICAgICB8ICAgNiArLQ0KPiAgIHRhcmdldC9wcGMva3ZtX3Bw
Yy5oICAgICAgIHwgICA0ICstDQo+ICAgdWkvdm5jLmMgICAgICAgICAgICAgICAgICAgfCAgMjAg
KystLS0tDQo+ICAgdWkvdm5jLmggICAgICAgICAgICAgICAgICAgfCAgIDIgKy0NCj4gICB1dGls
L2Vycm9yLmMgICAgICAgICAgICAgICB8ICAzMCArKysrLS0tLS0NCj4gICAzNCBmaWxlcyBjaGFu
Z2VkLCAyNjEgaW5zZXJ0aW9ucygrKSwgMjI2IGRlbGV0aW9ucygtKQ0KPiANCj4gQXQgZmlyc3Qg
Z2xhbmNlLCBJIGNhbiBzZWUgYnVnIGZpeGVzLCBub24tbWVjaGFuaWNhbCBjbGVhbnVwcywgYW5k
DQo+IG1lY2hhbmljYWwgY2xlYW51cHMuDQo+IA0KPiBXaXRoaW4gZWFjaCBvZiB0aGVzZSB0aHJl
ZSBncm91cHMsIHdlIGhhdmUgcmVsYXRlZCBzdWItZ3JvdXBzLiAgRm9yDQo+IGluc3RhbmNlLCBz
ZXZlcmFsIHBhdGNoZXMgY2xlYW4gdXAgZnVubnkgbmFtZXMgZm9yIHRoZSBjb21tb24gRXJyb3Ig
KioNCj4gcGFyYW1ldGVycy4gIFNldmVyYWwgbW9yZSByZW5hbWUgInVuY29tbW9uIiBFcnJvciAq
KiBwYXJhbWV0ZXJzLCB0bw0KPiBzaWduYWwgdGhlaXIgdW5jb21tb24gcm9sZS4gIEkgZG91YnQg
c3BsaXR0aW5nIHVwIHRoZXNlIHN1Ymdyb3VwcyBvZg0KPiByZWxhdGVkIG1lY2hhbmljYWwgY2hh
bmdlcyBhbG9uZyBzdWJzeXN0ZW0gbGluZXMgaXMgd29ydGh3aGlsZS4NCj4gDQo+IFBhcnQgMiBu
ZWVkcyBjYXJlZnVsIGludGVyZmFjZSByZXZpZXcuICBIYXZpbmcgcGFydCAzIHJlYWR5IGhlbHBz
IHRoZXJlLA0KPiBiZWNhdXNlIHdlIGNhbiBzZWUgcmF0aGVyIHRoYW4gZ3Vlc3MgaG93IHRoZSBp
bnRlcmZhY2UgY2hhbmdlcyBwbGF5IG91dC4NCj4gV2UgcmVhbGx5IHdhbnQgdG8gZ2V0IHRoaXMg
cGFydCByaWdodCBmcm9tIHRoZSBzdGFydCwgYmVjYXVzZSBpZiB3ZQ0KPiBkb24ndCwgd2UgZ2V0
IHRvIGRvIHBhcnQgMyBhZ2Fpbi4NCj4gDQo+IFBhcnQgMyBpcyB3aGF0IG1ha2VzIHRoaXMgYSBt
b25zdGVyLiAgSSB1bmRlcnN0YW5kIGl0J3MgbWVjaGFuaWNhbC4gIFdlDQo+IGNhbiBtZXJnZSBp
dCBpbmNyZW1lbnRhbGx5LCBidXQgd2UgZG8gd2FudCB0byBtZXJnZSBpdCBhbGwsIGFuZCBzb29u
ZXINCj4gcmF0aGVyIHRoYW4gbGF0ZXIsIHRvIGF2b2lkIGEgbWl4IG9mIG9sZCBhbmQgbmV3IGVy
cm9yIGhhbmRsaW5nIGNvZGUuDQo+IFN1Y2ggbWl4ZXMgaW5ldml0YWJseSBjb25mdXNlIGRldmVs
b3BlcnMsIGFuZCBsZWFkIHRvIG5ldyBpbnN0YW5jZXMgb2YNCj4gdGhlIG9sZCBwYXR0ZXJucyBj
cmVlcGluZyBpbi4NCj4gDQo+IEkgZG8gaGF2ZSBkb3VidHMgYWJvdXQgeW91ciBhdXRvbWF0ZWQg
c3BsaXQuDQo+IA0KPiBJIGFja25vd2xlZGdlIG1haW50YWluZXJzIG9mIGFjdGl2ZSBzdWJzeXN0
ZW1zIG1heSB3YW50IHRvIG1lcmdlIHRoaXMgb24NCj4gdGhlaXIgb3duIHRlcm1zLCB0byBtaW5p
bWl6ZSBkaXNydXB0aW9uLiAgU3BsaXR0aW5nIG9mZiBzdWItbW9uc3RlcnMgZm9yDQo+IHRoZW0g
bWFrZXMgc2Vuc2UuICBTcGxpdHRpbmcgb2ZmIHRoZSBsb25nIHRhaWwgb2YgbGVzcyBidXN5IHN1
YnN5c3RlbXMNCj4gbm90IHNvIG11Y2g7IGl0J2xsIG9ubHkgZHJhZyBvdXQgdGhlIG1lcmdpbmcu
ICBZb3VyIGxpc3QgYmVsb3cgc2hvd3MgMTAwDQo+IHBhcnRzLCBhbmQgY2hhc2luZyB0aGVpciBt
YWludGFpbmVycyBpcyBub3QgZ29pbmcgdG8gYmUgYSBmdW4NCj4gZXhwZXJpZW5jZS4NCj4gDQo+
IE1vcmVvdmVyLCB1c2luZyBNQUlOVEFJTkVSUyB0byBndWlkZSBhbiBhdXRvbWF0aWMgc3BsaXQg
aXMgYSBjdXRlIGlkZWEsDQo+IGJ1dCBpdCBmYWxscyBhcGFydCB3aGVuIE1BSU5UQUlORVJTIGF0
dHJpYnV0ZXMgdGhlIHNhbWUgZmlsZSB0byBzZXZlcmFsDQo+IHN1YnN5c3RlbXMsIHdoaWNoIGlz
IGZhaXJseSBjb21tb24uICBBIHNhbmUgc3BsaXQgcmVxdWlyZXMgaHVtYW4gdG91Y2guDQo+IA0K
PiBJbnN0ZWFkLCBJJ2Qgc3RhcnQgd2l0aCBiaWcgc3Vic3lzdGVtcyB3aXRoIG1haW50YWluZXJz
IGtub3duIHRvIGJlDQo+IHN5bXBhdGhldGljIHRvIHRoaXMgZWZmb3J0LiAgU3BsaXQgb2ZmIHRo
ZWlyIHN1Yi1tb25zdGVycywgZ2V0IHRoZW0NCj4gbWVyZ2VkLiAgSXRlcmF0ZSB1bnRpbCB0aGUg
cmVtYWluZGVyIGNhbiBiZSBtZXJnZWQgaW4gb25lIGZpbmFsIHB1c2guDQoNCkRvIHlvdSBtZWFu
IHRvIHNlbmQgdGhlbSBhcyBzZXBhcmF0ZSBwZXItc3Vic3lzdGVtIHNlcmllcywgb3IgYWxsIGlu
IG9uZSwNCmJ1dCBsaW1pdGVkIHRvIHNvbWUgc3Vic3lzdGVtcz8NCg0KPiANCj4+ID09PT0NCj4+
DQo+PiBIZXJlIGlzIGEgcHJvcG9zYWwgb2YgYXV0byBwcm9wYWdhdGlvbiBmb3IgbG9jYWxfZXJy
LCB0byBub3QgY2FsbA0KPj4gZXJyb3JfcHJvcGFnYXRlIG9uIGV2ZXJ5IGV4aXQgcG9pbnQsIHdo
ZW4gd2UgZGVhbCB3aXRoIGxvY2FsX2Vyci4NCj4gDQo+IE1vcmUgY2xldmVybmVzcywgbGVzcyBj
b2RlLCBhdm9pZHMgb25lIGtpbmQgb2YgZXJyb3IgKGZvcmdldHRpbmcgbWFudWFsDQo+IHByb3Bh
Z2F0ZSB3aGVuIHdlIHNob3VsZCksIHJpc2tzIGFub3RoZXIga2luZCBvZiBlcnJvciAoYXV0b21h
dGljDQo+IHByb3BhZ2F0ZSB3aGVuIHdlIHNob3VsZG4ndCkuICBUcmFkZW9mZnMsIGJ1dCB0aGUg
Z2VuZXJhbCBmZWVsaW5nIGFtb25nDQo+IHJldmlld2VycyBhcHBlYXJzIHRvIGJlIHBvc2l0aXZl
Lg0KPiANCj4+IFRoZXJlIGFyZSBhbHNvIHR3byBpc3N1ZXMgd2l0aCBlcnJwOg0KPj4NCj4+IDEu
IGVycm9yX2ZhdGFsICYgZXJyb3JfYXBwZW5kX2hpbnQvZXJyb3JfcHJlcGVuZDogdXNlciBjYW4n
dCBzZWUgdGhpcw0KPj4gYWRkaXRpb25hbCBpbmZvLCBiZWNhdXNlIGV4aXQoKSBoYXBwZW5zIGlu
IGVycm9yX3NldGcgZWFybGllciB0aGFuIGluZm8NCj4+IGlzIGFkZGVkLiBbUmVwb3J0ZWQgYnkg
R3JlZyBLdXJ6XQ0KPiANCj4gWWVzLCBicm9rZW4gYnkgZGVzaWduLCBodXJ0cyB1c2Vycy4NCj4g
DQo+PiAyLiBlcnJvcl9hYm9ydCAmIGVycm9yX3Byb3BhZ2F0ZTogd2hlbiB3ZSB3cmFwDQo+PiBl
cnJvcl9hYm9ydCBieSBsb2NhbF9lcnIrZXJyb3JfcHJvcGFnYXRlLCByZXN1bHRpbmcgY29yZWR1
bXAgd2lsbA0KPj4gcmVmZXIgdG8gZXJyb3JfcHJvcGFnYXRlIGFuZCBub3QgdG8gdGhlIHBsYWNl
IHdoZXJlIGVycm9yIGhhcHBlbmVkLg0KPj4gKHRoZSBtYWNybyBpdHNlbGYgZG9uJ3QgZml4IHRo
ZSBpc3N1ZSwgYnV0IGl0IGFsbG93cyB0byBbMy5dIGRyb3AgYWxsDQo+PiBsb2NhbF9lcnIrZXJy
b3JfcHJvcGFnYXRlIHBhdHRlcm4sIHdoaWNoIHdpbGwgZGVmaW5pdGVseSBmaXggdGhlIGlzc3Vl
KQ0KPj4gW1JlcG9ydGVkIGJ5IEtldmluIFdvbGZdDQo+IA0KPiBZZXMsIGJyb2tlbiBieSBkZXNp
Z24sIGluY29udmVuaWVuY2VzIGRldmVsb3BlcnMuDQo+IA0KPj4gPT09PQ0KPj4NCj4+IEdlbmVy
YXRlZCBwYXRjaGVzIHNwbGl0Og0KPj4NCj4+IG1pc2MNCj4+ICAgICBody9taXNjL2l2c2htZW0u
Yw0KPj4gICAgIGh3L21pc2MvdG1wMTA1LmMNCj4+ICAgICBody9taXNjL3RtcDQyMS5jDQo+IFs5
OSBtb3JlLi4uXQ0KPiANCg0KVGhhbmtzIQ0KDQotLSANCkJlc3QgcmVnYXJkcywNClZsYWRpbWly
DQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2
ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 09:38:55 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 09: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 1iaGG9-0002BI-FD; Thu, 28 Nov 2019 09:38: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=XtxL=ZU=amazon.com=prvs=228fc64b1=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iaGG8-0002BD-G7
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 09:38:48 +0000
X-Inumbo-ID: e07007e2-11c2-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 e07007e2-11c2-11ea-83b8-bc764e2007e4;
 Thu, 28 Nov 2019 09:38: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=1574933929; x=1606469929;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=cnE4wp3Gvh0dN8Y6RkNpdZ7BH1NpmlZXdE8zknmqTD0=;
 b=GB0kp6gDzPAukTygA6sxaS1AYd7nWwPaMpxfGqFatZzkEFLWUSec0Q8+
 wf0J7+30mLQbTskIEHP1M+dDAIMyxeVd5GXEcblEtnjuz73kzemx6arOu
 cUGJJ4OFhV4xKd44h2slRWizCG9/Q4vooDT+hM3t8UuRvyukWF5QeGQh6 o=;
IronPort-SDR: wQTftSKkfcvje7E3aD9obNdhzz/FAqMtvN54Lqlwisju0SNQ3SCDDJ0XU50ioOzE80/DodIuY0
 sBWGbctZB2Ag==
X-IronPort-AV: E=Sophos;i="5.69,252,1571702400"; 
   d="scan'208";a="1974742"
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;
 28 Nov 2019 09:38: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-4e7c8266.us-west-2.amazon.com (Postfix) with ESMTPS
 id C9108A04F7; Thu, 28 Nov 2019 09:38:35 +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, 28 Nov 2019 09:38:35 +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; Thu, 28 Nov 2019 09:38:34 +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, 28 Nov 2019 09:38:32 +0000
From: Paul Durrant <pdurrant@amazon.com>
To: <xen-devel@lists.xenproject.org>
Date: Thu, 28 Nov 2019 09:38:28 +0000
Message-ID: <20191128093828.8462-1-pdurrant@amazon.com>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
Subject: [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>, Jun Nakajima <jun.nakajima@intel.com>,
 Wei Liu <wl@xen.org>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Julien Grall <jgrall@amazon.com>, Jan
 Beulich <jbeulich@suse.com>, Paul Durrant <pdurrant@amazon.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>

RnJvbTogSnVsaWVuIEdyYWxsIDxqZ3JhbGxAYW1hem9uLmNvbT4KCkEgZ3Vlc3Qgd2lsbCBzZXR1
cCBhIHNoYXJlZCBwYWdlIHdpdGggdGhlIGh5cGVydmlzb3IgZm9yIGVhY2ggdkNQVSB2aWEKWEVO
UE1VX2luaXQuIFRoZSBwYWdlIHdpbGwgdGhlbiBnZXQgbWFwcGVkIGluIHRoZSBoeXBlcnZpc29y
IGFuZCBvbmx5CnJlbGVhc2VkIHdoZW4gWEVOUE1VX2ZpbmlzaCBpcyBjYWxsZWQuCgpUaGlzIG1l
YW5zIHRoYXQgaWYgdGhlIGd1ZXN0IGZhaWxzIHRvIGludm9rZSBYRU5QTVVfZmluaXNoLCBlLmcg
aWYgaXQgaXMKZGVzdHJveWVkIHJhdGhlciB0aGFuIGNsZWFubHkgc2h1dCBkb3duLCB0aGUgcGFn
ZSB3aWxsIHN0YXkgbWFwcGVkIGluIHRoZQpoeXBlcnZpc29yLiBPbmUgb2YgdGhlIGNvbnNlcXVl
bmNlcyBpcyB0aGUgZG9tYWluIGNhbiBuZXZlciBiZSBmdWxseQpkZXN0cm95ZWQgYXMgYSBwYWdl
IHJlZmVyZW5jZSBpcyBzdGlsbCBoZWxkLgoKQXMgWGVuIHNob3VsZCBuZXZlciByZWx5IG9uIHRo
ZSBndWVzdCB0byBjb3JyZWN0bHkgY2xlYW4tdXAgYW55CmFsbG9jYXRpb24gaW4gdGhlIGh5cGVy
dmlzb3IsIHdlIHNob3VsZCBhbHNvIHVubWFwIHN1Y2ggcGFnZXMgZHVyaW5nIHRoZQpkb21haW4g
ZGVzdHJ1Y3Rpb24gaWYgdGhlcmUgYXJlIGFueSBsZWZ0LgoKV2UgY2FuIHJlLXVzZSB0aGUgc2Ft
ZSBsb2dpYyBhcyBpbiBwdnBtdV9maW5pc2goKS4gVG8gYXZvaWQKZHVwbGljYXRpb24sIG1vdmUg
dGhlIGxvZ2ljIGluIGEgbmV3IGZ1bmN0aW9uIHRoYXQgY2FuIGFsc28gYmUgY2FsbGVkCmZyb20g
dnBtdV9kZXN0cm95KCkuCgpOT1RFOiAtIFRoZSBjYWxsIHRvIHZwbXVfZGVzdHJveSgpIG11c3Qg
YWxzbyBiZSBtb3ZlZCBmcm9tCiAgICAgICAgYXJjaF92Y3B1X2Rlc3Ryb3koKSBpbnRvIGRvbWFp
bl9yZWxpbnF1aXNoX3Jlc291cmNlcygpIHN1Y2ggdGhhdAogICAgICAgIHRoZSByZWZlcmVuY2Ug
b24gdGhlIG1hcHBlZCBwYWdlIGRvZXMgbm90IHByZXZlbnQgZG9tYWluX2Rlc3Ryb3koKQogICAg
ICAgICh3aGljaCBjYWxscyBhcmNoX3ZjcHVfZGVzdHJveSgpKSBmcm9tIGJlaW5nIGNhbGxlZC4K
ICAgICAgLSBXaGlsc3QgaXQgYXBwZWFycyB0aGF0IHZwbXVfYXJjaF9kZXN0cm95KCkgaXMgaWRl
bXBvdGVudCBpdCBpcwogICAgICAgIGJ5IG5vIG1lYW5zIG9idmlvdXMuIEhlbmNlIG1ha2Ugc3Vy
ZSB0aGUgVlBNVV9DT05URVhUX0FMTE9DQVRFRAogICAgICAgIGZsYWcgaXMgY2xlYXJlZCBhdCB0
aGUgZW5kIG9mIHZwbXVfYXJjaF9kZXN0cm95KCkuCiAgICAgIC0gVGhpcyBpcyBub3QgYW4gWFNB
IGJlY2F1c2UgdlBNVSBpcyBub3Qgc2VjdXJpdHkgc3VwcG9ydGVkIChzZWUKICAgICAgICBYU0Et
MTYzKS4KClNpZ25lZC1vZmYtYnk6IEp1bGllbiBHcmFsbCA8amdyYWxsQGFtYXpvbi5jb20+ClNp
Z25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGR1cnJhbnRAYW1hem9uLmNvbT4KLS0tCkNjOiBK
YW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CkNjOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcu
Y29vcGVyM0BjaXRyaXguY29tPgpDYzogV2VpIExpdSA8d2xAeGVuLm9yZz4KQ2M6ICJSb2dlciBQ
YXUgTW9ubsOpIiA8cm9nZXIucGF1QGNpdHJpeC5jb20+CkNjOiBKdW4gTmFrYWppbWEgPGp1bi5u
YWthamltYUBpbnRlbC5jb20+CkNjOiBLZXZpbiBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4K
CnYyOgogLSBSZS13b3JkIGNvbW1pdCBjb21tZW50IHNsaWdodGx5CiAtIFJlLWVuZm9yY2UgaWRl
bXBvdGVuY3kgb2Ygdm1wdV9hcmNoX2Rlc3Ryb3koKQogLSBNb3ZlIGludm9jYXRpb24gb2YgdnBt
dV9kZXN0cm95KCkgZWFybGllciBpbgogICBkb21haW5fcmVsaW5xdWlzaF9yZXNvdXJjZXMoKQot
LS0KIHhlbi9hcmNoL3g4Ni9jcHUvdnBtdS5jIHwgNDcgKysrKysrKysrKysrKysrKysrKysrKyst
LS0tLS0tLS0tLS0tLS0tLS0KIHhlbi9hcmNoL3g4Ni9kb21haW4uYyAgIHwgMTAgKysrKystLS0t
CiAyIGZpbGVzIGNoYW5nZWQsIDMzIGluc2VydGlvbnMoKyksIDI0IGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9jcHUvdnBtdS5jIGIveGVuL2FyY2gveDg2L2NwdS92cG11
LmMKaW5kZXggZjM5NzE4M2VjMy4uNzkyOTUzZTdjYiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2
L2NwdS92cG11LmMKKysrIGIveGVuL2FyY2gveDg2L2NwdS92cG11LmMKQEAgLTU3NiwxMSArNTc2
LDM2IEBAIHN0YXRpYyB2b2lkIHZwbXVfYXJjaF9kZXN0cm95KHN0cnVjdCB2Y3B1ICp2KQogCiAg
ICAgICAgICB2cG11LT5hcmNoX3ZwbXVfb3BzLT5hcmNoX3ZwbXVfZGVzdHJveSh2KTsKICAgICB9
CisKKyAgICB2cG11X3Jlc2V0KHZwbXUsIFZQTVVfQ09OVEVYVF9BTExPQ0FURUQpOwogfQogCi12
b2lkIHZwbXVfZGVzdHJveShzdHJ1Y3QgdmNwdSAqdikKK3N0YXRpYyB2b2lkIHZwbXVfY2xlYW51
cChzdHJ1Y3QgdmNwdSAqdikKIHsKKyAgICBzdHJ1Y3QgdnBtdV9zdHJ1Y3QgKnZwbXUgPSB2Y3B1
X3ZwbXUodik7CisgICAgbWZuX3QgbWZuOworICAgIHZvaWQgKnhlbnBtdV9kYXRhOworCisgICAg
c3Bpbl9sb2NrKCZ2cG11LT52cG11X2xvY2spOworCiAgICAgdnBtdV9hcmNoX2Rlc3Ryb3kodik7
CisgICAgeGVucG11X2RhdGEgPSB2cG11LT54ZW5wbXVfZGF0YTsKKyAgICB2cG11LT54ZW5wbXVf
ZGF0YSA9IE5VTEw7CisKKyAgICBzcGluX3VubG9jaygmdnBtdS0+dnBtdV9sb2NrKTsKKworICAg
IGlmICggeGVucG11X2RhdGEgKQorICAgIHsKKyAgICAgICAgbWZuID0gZG9tYWluX3BhZ2VfbWFw
X3RvX21mbih4ZW5wbXVfZGF0YSk7CisgICAgICAgIEFTU0VSVChtZm5fdmFsaWQobWZuKSk7Cisg
ICAgICAgIHVubWFwX2RvbWFpbl9wYWdlX2dsb2JhbCh4ZW5wbXVfZGF0YSk7CisgICAgICAgIHB1
dF9wYWdlX2FuZF90eXBlKG1mbl90b19wYWdlKG1mbikpOworICAgIH0KK30KKwordm9pZCB2cG11
X2Rlc3Ryb3koc3RydWN0IHZjcHUgKnYpCit7CisgICAgdnBtdV9jbGVhbnVwKHYpOwogCiAgICAg
cHV0X3ZwbXUodik7CiB9CkBAIC02MzksOSArNjY0LDYgQEAgc3RhdGljIGludCBwdnBtdV9pbml0
KHN0cnVjdCBkb21haW4gKmQsIHhlbl9wbXVfcGFyYW1zX3QgKnBhcmFtcykKIHN0YXRpYyB2b2lk
IHB2cG11X2ZpbmlzaChzdHJ1Y3QgZG9tYWluICpkLCB4ZW5fcG11X3BhcmFtc190ICpwYXJhbXMp
CiB7CiAgICAgc3RydWN0IHZjcHUgKnY7Ci0gICAgc3RydWN0IHZwbXVfc3RydWN0ICp2cG11Owot
ICAgIG1mbl90IG1mbjsKLSAgICB2b2lkICp4ZW5wbXVfZGF0YTsKIAogICAgIGlmICggKHBhcmFt
cy0+dmNwdSA+PSBkLT5tYXhfdmNwdXMpIHx8IChkLT52Y3B1W3BhcmFtcy0+dmNwdV0gPT0gTlVM
TCkgKQogICAgICAgICByZXR1cm47CkBAIC02NTAsMjIgKzY3Miw3IEBAIHN0YXRpYyB2b2lkIHB2
cG11X2ZpbmlzaChzdHJ1Y3QgZG9tYWluICpkLCB4ZW5fcG11X3BhcmFtc190ICpwYXJhbXMpCiAg
ICAgaWYgKCB2ICE9IGN1cnJlbnQgKQogICAgICAgICB2Y3B1X3BhdXNlKHYpOwogCi0gICAgdnBt
dSA9IHZjcHVfdnBtdSh2KTsKLSAgICBzcGluX2xvY2soJnZwbXUtPnZwbXVfbG9jayk7Ci0KLSAg
ICB2cG11X2FyY2hfZGVzdHJveSh2KTsKLSAgICB4ZW5wbXVfZGF0YSA9IHZwbXUtPnhlbnBtdV9k
YXRhOwotICAgIHZwbXUtPnhlbnBtdV9kYXRhID0gTlVMTDsKLQotICAgIHNwaW5fdW5sb2NrKCZ2
cG11LT52cG11X2xvY2spOwotCi0gICAgaWYgKCB4ZW5wbXVfZGF0YSApCi0gICAgewotICAgICAg
ICBtZm4gPSBkb21haW5fcGFnZV9tYXBfdG9fbWZuKHhlbnBtdV9kYXRhKTsKLSAgICAgICAgQVNT
RVJUKG1mbl92YWxpZChtZm4pKTsKLSAgICAgICAgdW5tYXBfZG9tYWluX3BhZ2VfZ2xvYmFsKHhl
bnBtdV9kYXRhKTsKLSAgICAgICAgcHV0X3BhZ2VfYW5kX3R5cGUobWZuX3RvX3BhZ2UobWZuKSk7
Ci0gICAgfQorICAgIHZwbXVfY2xlYW51cCh2KTsKIAogICAgIGlmICggdiAhPSBjdXJyZW50ICkK
ICAgICAgICAgdmNwdV91bnBhdXNlKHYpOwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2RvbWFp
bi5jIGIveGVuL2FyY2gveDg2L2RvbWFpbi5jCmluZGV4IGYxZGQ4NmUxMmUuLmY1YzBjMzc4ZWYg
MTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9kb21haW4uYworKysgYi94ZW4vYXJjaC94ODYvZG9t
YWluLmMKQEAgLTQ1NCw5ICs0NTQsNiBAQCB2b2lkIGFyY2hfdmNwdV9kZXN0cm95KHN0cnVjdCB2
Y3B1ICp2KQogICAgIHhmcmVlKHYtPmFyY2gubXNycyk7CiAgICAgdi0+YXJjaC5tc3JzID0gTlVM
TDsKIAotICAgIGlmICggIWlzX2lkbGVfZG9tYWluKHYtPmRvbWFpbikgKQotICAgICAgICB2cG11
X2Rlc3Ryb3kodik7Ci0KICAgICBpZiAoIGlzX2h2bV92Y3B1KHYpICkKICAgICAgICAgaHZtX3Zj
cHVfZGVzdHJveSh2KTsKICAgICBlbHNlCkBAIC0yMTM2LDEyICsyMTMzLDE3IEBAIGludCBkb21h
aW5fcmVsaW5xdWlzaF9yZXNvdXJjZXMoc3RydWN0IGRvbWFpbiAqZCkKIAogICAgIFBST0dSRVNT
KHZjcHVfcGFnZXRhYmxlcyk6CiAKLSAgICAgICAgLyogRHJvcCB0aGUgaW4tdXNlIHJlZmVyZW5j
ZXMgdG8gcGFnZS10YWJsZSBiYXNlcy4gKi8KKyAgICAgICAgLyoKKyAgICAgICAgICogRHJvcCB0
aGUgaW4tdXNlIHJlZmVyZW5jZXMgdG8gcGFnZS10YWJsZSBiYXNlcyBhbmQgY2xlYW4KKyAgICAg
ICAgICogdXAgdlBNVSBpbnN0YW5jZXMuCisgICAgICAgICAqLwogICAgICAgICBmb3JfZWFjaF92
Y3B1ICggZCwgdiApCiAgICAgICAgIHsKICAgICAgICAgICAgIHJldCA9IHZjcHVfZGVzdHJveV9w
YWdldGFibGVzKHYpOwogICAgICAgICAgICAgaWYgKCByZXQgKQogICAgICAgICAgICAgICAgIHJl
dHVybiByZXQ7CisKKyAgICAgICAgICAgIHZwbXVfZGVzdHJveSh2KTsKICAgICAgICAgfQogCiAg
ICAgICAgIGlmICggYWx0cDJtX2FjdGl2ZShkKSApCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0
Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 09:46:41 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 09:46: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 1iaGNg-00030l-DI; Thu, 28 Nov 2019 09: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=yOAp=ZU=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1iaGNf-00030E-Bq
 for xen-devel@lists.xen.org; Thu, 28 Nov 2019 09:46:35 +0000
X-Inumbo-ID: f6758890-11c3-11ea-83b8-bc764e2007e4
Received: from mail-wr1-f68.google.com (unknown [209.85.221.68])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f6758890-11c3-11ea-83b8-bc764e2007e4;
 Thu, 28 Nov 2019 09:46:34 +0000 (UTC)
Received: by mail-wr1-f68.google.com with SMTP id s5so30239495wrw.2
 for <xen-devel@lists.xen.org>; Thu, 28 Nov 2019 01:46: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=5ictGHvqV1l9O8IVWICuj/VKMyPHP4ZogQpGXVCN5pY=;
 b=GpKD9uF9SQdsobqwsNyY0D90FZJ5EuPxXYppHB+Yi5DTxgLUUOjbHe/RFyZPG5H9E6
 pmV26K/+k+AFuu4spKXyjBtK4XvvlDe2dtyJ0asc075FVaffQH8J37kwpC2ZApY0nBl2
 27VGESP77NNiCtW3GHL0COoKzu8/4O9FUo6fqeP2360L+XDOzlGg5c3xWkitLdwMF4eH
 9DuHVaL4AovfOyJ24WbMlpPMfmXMj0iscYBXMYhGq6WlPrkh1YqoFZr/eXchdqcqhkaI
 kpJlqdeCz/QL45JGM6p9m5kbN2u9VE/Fp56wGemdOJR1wsFZkp703HPfjvRk9YSk9+B9
 Wp1w==
X-Gm-Message-State: APjAAAWIB5Scn7dyEQnLd8KuFPilXJ2koySdYsCd/MqBzMhS85G5wYWs
 TErhKzVANGnAMYHAIx6HDQA=
X-Google-Smtp-Source: APXvYqyPglk1hGOzFKZJMcoEGjVxQI7hbf0z5t4U2gUz/ATL0smgwf9O5rWFoZIgZI9oH+XSroWoJQ==
X-Received: by 2002:a5d:5307:: with SMTP id e7mr5294256wrv.146.1574934393540; 
 Thu, 28 Nov 2019 01:46:33 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com (54-240-197-239.amazon.com.
 [54.240.197.239])
 by smtp.gmail.com with ESMTPSA id a6sm24012881wrh.69.2019.11.28.01.46.32
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Thu, 28 Nov 2019 01:46:32 -0800 (PST)
To: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>
References: <20191122080226.6817-1-peng.fan@nxp.com>
 <alpine.DEB.2.21.1911221105360.11302@sstabellini-ThinkPad-T480s>
 <alpine.DEB.2.21.1911261241260.8205@sstabellini-ThinkPad-T480s>
 <942a60db-fd30-a63e-25b1-e6b739b17c4e@xen.org>
 <alpine.DEB.2.21.1911261306370.8205@sstabellini-ThinkPad-T480s>
 <e98515e2-8e2e-569a-557e-523e9f134bef@xen.org>
 <13d490f1-cd9e-e2aa-d118-2c96cf03eb9b@suse.com>
 <AM0PR04MB4481C1F43E0827D5652148F488440@AM0PR04MB4481.eurprd04.prod.outlook.com>
 <e846a55b-3379-a22d-93db-862bc5279b64@suse.com>
 <alpine.DEB.2.21.1911270753580.27669@sstabellini-ThinkPad-T480s>
 <c6c26fc6-d9ab-5222-3787-3d083b3b7a97@xen.org>
 <3d63788e-b28a-c8fd-dae3-99ad9f4b9a04@suse.com>
 <9d32e677-dc13-cb56-6684-01ceabf4ae47@xen.org>
 <4b5f402d-1c24-4a27-6f6c-1c134c15d83c@suse.com>
From: Julien Grall <julien@xen.org>
Message-ID: <b27d00bf-5bc4-e62b-3a09-7f5b4bded0a6@xen.org>
Date: Thu, 28 Nov 2019 09:46:31 +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: <4b5f402d-1c24-4a27-6f6c-1c134c15d83c@suse.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] [PATCH V2] arch: arm: vgic-v3: fix GICD_ISACTIVER
 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: Peng Fan <peng.fan@nxp.com>, Alice Guo <alice.guo@nxp.com>,
 "xen-devel@lists.xen.org" <xen-devel@lists.xen.org>,
 "julien.grall@arm.com" <julien.grall@arm.com>, committers@xenproject.org,
 "Volodymyr_Babchuk@epam.com" <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>

CgpPbiAyOC8xMS8yMDE5IDA5OjAwLCBKw7xyZ2VuIEdyb8OfIHdyb3RlOgo+IE9uIDI4LjExLjE5
IDA5OjQ4LCBKdWxpZW4gR3JhbGwgd3JvdGU6Cj4+IEhpLAo+Pgo+PiBPbiAyOC8xMS8yMDE5IDA4
OjMyLCBKw7xyZ2VuIEdyb8OfIHdyb3RlOgo+Pj4gT24gMjguMTEuMTkgMDk6MTQsIEp1bGllbiBH
cmFsbCB3cm90ZToKPj4+Pj4gSW4gc2hvcnQsIEkgdGhpbmsgdGhlIHBhdGNoIHNob3VsZCBnbyBp
biBub3cgYW5kIHRoZXJlIGFyZSBubyAKPj4+Pj4gZG93bnNpZGVzCj4+Pj4+IHRvIGl0LiBUaGF0
J3MgaXQsIEkgcmVzdCBteSBjYXNlLiBKdWxpZW4sIEkgaG9wZSB5b3UnbGwgcmVjb25zaWRlci4K
Pj4+PiBJIGRvbid0IHJlYWxseSBzZWUgdGhlIHBvaW50IHRvIHRyeSB0byBhbGxvdyBMaW51eCA1
LjQgYm9vdGluZyBvbiAKPj4+PiBYZW4gNC4xMyB3aXRob3V0IGtub3dpbmcgd2hldGhlciB3ZSBh
cmUgbm90IGdvaW5nIHRvIHVuY292ZXJlZCBtb3JlIAo+Pj4+IEJVRyBhcm91bmQgSSpBQ1RJVkVS
Lgo+Pj4KPj4+IFNvcnJ5LCBidXQgdGhpcyBpcyBhIHJhdGhlciB3ZWlyZCBzdGF0ZW1lbnQuCj4+
Pgo+Pj4gSUlVQyB5b3UgYXJlIHNheWluZyB0aGF0IGEgdHlwbyBibG9ja2luZyBib290IG9mIExp
bnV4IDUuNCBzaG91bGQgbm90IGJlCj4+PiBmaXhlZCBhcyB5b3UgYXJlIG5vdCBzdXJlIHRoZXJl
IGFyZSBubyBvdGhlciBidWdzPwo+Pgo+PiBUaGUgaW1wbGVtZW50YXRpb24gb2YgSSpBQ1RJVkVS
IHdhcyBpbmNvcnJlY3QgYnV0IGdvbmUgdW5ub3RpY2VkIAo+PiBiZWNhdXNlIG5vLW9uZSB1c2Vk
IGl0IHVudGlsIDUuNC4gSXQgYWxzbyBoYXBwZW4gdGhhdCB3ZSBkaWRuJ3QgY292ZXIgCj4+IGFs
bCB0aGUgSSpBQ1RJVkVSIHJlZ2lzdGVycywgc28gNS40IGNyYXNoZXMgaW5zdGVhZCBvZiB1c2lu
ZyB0aGUgd3JvbmcgCj4+IGJlaGF2aW9yLgo+Pgo+PiBUaGlzIHBhdGNoIGlzIGJhc2ljYWxseSBy
ZXBsYWNpbmcgYSBndWVzdCBjcmFzaCBieSBhIGJlaGF2aW9yIHdlIGRvbid0IAo+PiBmdWxseSB1
bmRlcnN0YW5kLgo+Pgo+Pj4KPj4+PiBJZiB5b3UgcmVhbGx5IHdhbnQgdGhpcyBwYXRjaCBpbiBY
ZW4gNC4xMywgdGhlbiB5b3Ugc2hvdWxkIHJlYWQgbXkgCj4+Pj4gbWFpbCBvbiB0aGUgZmlyc3Qg
dmVyc2lvbiBhbmQgdHJ5aW5nIHRvIGFuc3dlciBtZSB3aHkgdGhpcyA1LjQgaXMgCj4+Pj4gZ29p
bmcgdG8gYmUgc2FmZSBydW5uaW5nIG9uIFhlbiA0LjEzLgo+Pj4KPj4+IE9yIGRvIHlvdSB0aGlu
ayB0aGF0IHdpdGggdGhlIHR5cG8gZml4ZWQgYW5kIHJ1bm5pbmcgTGludXggNS40IGd1ZXN0cwo+
Pj4gd2lsbCBkZXN0YWJpbGl6ZSB0aGUgaG9zdD8KPj4KPj4gSXQgaXMgbm90IGdvaW5nIHRvIGRl
c3RhYmlsaXplIHRoZSBob3N0cy4gQnV0IHRoaXMgaXMgbm90IGdvaW5nIHRvIAo+PiBtYWtlIDUu
NCBydW5uaW5nIGNvcnJlY3RseSBhcyBYZW4gZ3Vlc3QuCj4gCj4gSGF2ZSB5b3UgdmVyaWZpZWQg
aXQgaXNuJ3QgcnVubmluZyBjb3JyZWN0bHkgb3IgZG8geW91IGp1c3QgdGhpbmsgaXQKPiBjb3Vs
ZCBoaXQgcHJvYmxlbXM/CgpJIGhhdmVuJ3QgdGVzdGVkIG15c2VsZiwgYnV0IGFueSBidWcgYXJv
dW5kIHZHSUMgaXMgdXN1YWxseSBzdWJ0bGVkLiBJIAp3cm90ZSBhIGxvbmcgZS1tYWlsIG9uIHYx
IChzZWUgWzFdKSBleHBsYW5pbmcgd2hhdCBjb3VsZCBoYXBwZW4uCgpUbyBzdW1tYXJpemUgYnJp
ZWZseSwgTGludXggaXMgcmVhZGluZyB0aGUgSSpBQ1RJVkVSIHJlZ2lzdGVycyB0byBjaGVjayAK
d2hldGhlciBhbiBpbnRlcnJ1cHQgaXMgYWN0aXZlIGF0IHRoZSBoYXJkd2FyZSBsZXZlbC4gRm9y
IGluc3RhbmNlLCB0aGlzIAppcyB1c2VkIHRvIGVuc3VyZSBhbGwgYWN0aXZlIGludGVycnVwdHMg
aGF2ZSBiZWVuIGhhbmRsZWQgYmVmb3JlIGNvbnRpbnVpbmcuCgpCeSBhbHdheXMgcmV0dXJuaW5n
IDAsIHdlIHRlbGwgTGludXggdGhlcmUgYXJlIG5vIGludGVycnVwdHMuIE9uZSBvZiB0aGUgCnJp
c2sgaXMgaW50ZXJydXB0cyBtYXkgYmUgbG9zdC4KCkJ1dCB0aGF0J3MgTGludXggYmVoYXZpb3Is
IEkgY2FuJ3QgdGVsbCBob3cgdGhpcyBpcyBnb2luZyB0byBiZSB1c2VkIGJ5IApvdGhlcnMgT1Nl
cy4KCj4gCj4gSW4gYm90aCBjYXNlcyBJIHNlZSBubyByZWFzb24gdG8ga2VlcCB3cm9uZyBjb2Rl
Lgo+IAo+IEVpdGhlciB0aGUgcGF0Y2ggd2lsbCBsZXQgcnVuIExpbnV4IDUuNCBmaW5lIC0gdGhl
biB0aGUgcGF0Y2ggc2hvdWxkCj4gZGVmaW5pdGVseSBiZSB0YWtlbi4KVGhhdCdzIHVwIHRvIFN0
ZWZhbm8gYW5kIFBlbmcgdG8gcHJvdmlkZSBtZSBpbmZvcm1hdGlvbiB3aHkgdGhpcyBpcyAKZmlu
ZS4gRkFPRCwgdGhlIGN1cnJlbnQganVzdGlmaWNhdGlvbiBwcm92aWRlZCBpcyBub3QgYWNjZXB0
YWJsZSBmb3IgbWUuCgo+IAo+IE9yIHRoZSBwYXRjaCB3aWxsIGxldCBMaW51eCA1LjQgYm9vdCBm
dXJ0aGVyLCBidXQgc29tZSBwcm9ibGVtcyB3aWxsCj4gb2NjdXIuIFRoZW4gaXQgd2lsbCBiZSBw
b3NzaWJsZSB0byBhbmFseXplIHRob3NlIHByb2JsZW1zIGFuZCB0cnkgdG8KPiBmaXggdGhlbSwg
dmVyeSBwb3NzaWJseSB3aXRoIHRoZSBzYW5lIGFwcHJvYWNoIHlvdSBhcmUgaG9waW5nIGZvci4K
PiAKPiAKPiBKdWVyZ2VuCgpbMV0gCmh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL3hlbi1kZXZlbC83
Mjg5Zjc1Zi0xYWIyLTJkNDItY2Q4OC0xYmU1MzA2YjMwNzJAeGVuLm9yZy8KCi0tIApKdWxpZW4g
R3JhbGwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 09:53:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 09:53: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 1iaGU7-0003oX-9X; Thu, 28 Nov 2019 09:53: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=yOAp=ZU=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1iaGU6-0003oS-FO
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 09:53:14 +0000
X-Inumbo-ID: e45e3c96-11c4-11ea-a3cd-12813bfff9fa
Received: from mail-wm1-f66.google.com (unknown [209.85.128.66])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e45e3c96-11c4-11ea-a3cd-12813bfff9fa;
 Thu, 28 Nov 2019 09:53:13 +0000 (UTC)
Received: by mail-wm1-f66.google.com with SMTP id n5so10961651wmc.0
 for <xen-devel@lists.xenproject.org>; Thu, 28 Nov 2019 01:53: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=6aLzUV0qayS7qjYaBnPDOvkHXkMPEmGUKZ8HZr0z98I=;
 b=UzNwpKN16E65i59CFxt77Gv7PRrvVHqEsmjiF3eIUDN4Ln0zce49+tUMkf9/2/snsn
 rb5FPDejwJlhNcS3BMkpLmNVhxsznHjO8AHkatPMrgQtpl30RUv1TE1GuecHp76ACsPZ
 a84twumfw3aA+m8BEUGXcILZiY/F2EMm6JboZFUX24eOrrb5PpTTzYx3iJKJUNS6HKDA
 BxXcRJMYQjvpUUi9YyG0fb44U8mdZ8kSeh4Wh0CJIhJVXgq0/tz3YExDnWnJY6VOTstg
 E9TxsdblM+4v9hYJoo6Q7oPjqrCjXs4iGvPnhRkx1becw16bFZ6ONiICWO+3ryNzd3tG
 ArYA==
X-Gm-Message-State: APjAAAVMdUfI6pCJWtAhRk2nv8Ar9mldJ9qy22niuM6hZcvcHfY2wJT9
 bvL4yrUWEBNkDXICrYpS6ok=
X-Google-Smtp-Source: APXvYqxqyjaAc/5omJy/sTmrEms/FREYZqFPCfGU4z7BIgzQj29LS5ny80Ylz4eZECfFLJ+GAFFcrw==
X-Received: by 2002:a1c:9c82:: with SMTP id f124mr9175937wme.25.1574934792723; 
 Thu, 28 Nov 2019 01:53:12 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com (54-240-197-239.amazon.com.
 [54.240.197.239])
 by smtp.gmail.com with ESMTPSA id p9sm22485507wrs.55.2019.11.28.01.53.11
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Thu, 28 Nov 2019 01:53:11 -0800 (PST)
To: Stefano Stabellini <sstabellini@kernel.org>,
 Julien Grall <julien.grall@gmail.com>
References: <20191115200115.44890-1-stewart.hildebrand@dornerworks.com>
 <20191115201037.44982-3-stewart.hildebrand@dornerworks.com>
 <alpine.DEB.2.21.1911261418240.8205@sstabellini-ThinkPad-T480s>
 <CAF3u54B5GHVFkmghDPYhO+W4Z3L6bMqg2MnPvvpr7J+FDNq5Xg@mail.gmail.com>
 <alpine.DEB.2.21.1911271039110.27669@sstabellini-ThinkPad-T480s>
From: Julien Grall <julien@xen.org>
Message-ID: <3ec78c10-bea6-ce22-e77e-2b24b036d8d9@xen.org>
Date: Thu, 28 Nov 2019 09:53:11 +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: <alpine.DEB.2.21.1911271039110.27669@sstabellini-ThinkPad-T480s>
Content-Language: en-GB
Subject: Re: [Xen-devel] [XEN PATCH v3 07/11] xen: arm: vgic: allow delivery
 of PPIs to 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: Stewart Hildebrand <Stewart.Hildebrand@dornerworks.com>,
 xen-devel <xen-devel@lists.xenproject.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>

CgpPbiAyOC8xMS8yMDE5IDAxOjA3LCBTdGVmYW5vIFN0YWJlbGxpbmkgd3JvdGU6Cj4gT24gV2Vk
LCAyNyBOb3YgMjAxOSwgSnVsaWVuIEdyYWxsIHdyb3RlOgo+PiBPbiBUdWUsIDI2IE5vdiAyMDE5
LCAyMzoxOCBTdGVmYW5vIFN0YWJlbGxpbmksIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPiB3cm90
ZToKPj4gICAgICAgIE9uIEZyaSwgMTUgTm92IDIwMTksIFN0ZXdhcnQgSGlsZGVicmFuZCB3cm90
ZToKPj4gICAgICAgID4gQWxsb3cgdmdpY19nZXRfaHdfaXJxX2Rlc2MgdG8gYmUgY2FsbGVkIHdp
dGggYSB2Y3B1IGFyZ3VtZW50Lgo+PiAgICAgICAgPgo+PiAgICAgICAgPiBVc2UgdmNwdSBhcmd1
bWVudCBpbiB2Z2ljX2Nvbm5lY3RfaHdfaXJxLgo+PiAgICAgICAgPgo+PiAgICAgICAgPiB2Z2lj
X2Nvbm5lY3RfaHdfaXJxIGlzIGNhbGxlZCBmb3IgUFBJcyBhbmQgU1BJcywgbm90IFNHSXMuIEVu
Zm9yY2Ugd2l0aAo+PiAgICAgICAgPiBBU1NFUlRzLgo+PiAgICAgICAgPgo+PiAgICAgICAgPiBT
aWduZWQtb2ZmLWJ5OiBTdGV3YXJ0IEhpbGRlYnJhbmQgPHN0ZXdhcnQuaGlsZGVicmFuZEBkb3Ju
ZXJ3b3Jrcy5jb20+Cj4+ICAgICAgICA+Cj4+ICAgICAgICA+IC0tLQo+PiAgICAgICAgPiB2Mzog
bmV3IHBhdGNoCj4+ICAgICAgICA+Cj4+ICAgICAgICA+IC0tLQo+PiAgICAgICAgPiBOb3RlOiBJ
IGhhdmUgb25seSBtb2RpZmllZCB0aGUgb2xkIHZnaWMgdG8gYWxsb3cgZGVsaXZlcnkgb2YgUFBJ
cy4KPj4gICAgICAgID4gLS0tCj4+ICAgICAgICA+wqAgeGVuL2FyY2gvYXJtL2dpYy12Z2ljLmMg
fCAyNCArKysrKysrKysrKysrKysrLS0tLS0tLS0KPj4gICAgICAgID7CoCB4ZW4vYXJjaC9hcm0v
dmdpYy5jwqAgwqAgwqB8wqAgNiArKystLS0KPj4gICAgICAgID7CoCAyIGZpbGVzIGNoYW5nZWQs
IDE5IGluc2VydGlvbnMoKyksIDExIGRlbGV0aW9ucygtKQo+PiAgICAgICAgPgo+PiAgICAgICAg
PiBkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL2dpYy12Z2ljLmMgYi94ZW4vYXJjaC9hcm0vZ2lj
LXZnaWMuYwo+PiAgICAgICAgPiBpbmRleCA5OGMwMjFmMWE4Li4yYzY2YThmYTkyIDEwMDY0NAo+
PiAgICAgICAgPiAtLS0gYS94ZW4vYXJjaC9hcm0vZ2ljLXZnaWMuYwo+PiAgICAgICAgPiArKysg
Yi94ZW4vYXJjaC9hcm0vZ2ljLXZnaWMuYwo+PiAgICAgICAgPiBAQCAtNDE4LDcgKzQxOCw3IEBA
IHN0cnVjdCBpcnFfZGVzYyAqdmdpY19nZXRfaHdfaXJxX2Rlc2Moc3RydWN0IGRvbWFpbiAqZCwg
c3RydWN0IHZjcHUgKnYsCj4+ICAgICAgICA+wqAgewo+PiAgICAgICAgPsKgIMKgIMKgIHN0cnVj
dCBwZW5kaW5nX2lycSAqcDsKPj4gICAgICAgID4KPj4gICAgICAgID4gLcKgIMKgIEFTU0VSVCgh
diAmJiB2aXJxID49IDMyKTsKPj4gICAgICAgID4gK8KgIMKgIEFTU0VSVCgoIXYgJiYgKHZpcnEg
Pj0gMzIpKSB8fCAoIWQgJiYgdiAmJiAodmlycSA+PSAxNikgJiYgKHZpcnEgPCAzMikpKTsKPj4K
Pj4gICAgICAgIEkgZG9uJ3QgdGhpbmsgIWQgaXMgbmVjZXNzYXJ5IGZvciB0aGlzIHRvIHdvcmsg
YXMgaW50ZW5kZWQgc28gSSB3b3VsZAo+PiAgICAgICAgbGltaXQgdGhlIEFTU0VSVCB0bwo+Pgo+
PiAgICAgICAgwqAgQVNTRVJUKCghdiAmJiAodmlycSA+PSAzMikpIHx8ICh2ICYmICh2aXJxID49
IDE2KSAmJiAodmlycSA8IDMyKSkpOwo+Pgo+PiAgICAgICAgdGhlIGNhbGxlciBjYW4gYWx3YXlz
IHBhc3Mgdi0+ZG9tYWluCj4+Cj4+IEJ1dCB0aGVuIHlvdSBoYXZlIHRoZSByaXNrIHRvIHJ1biBp
bnRvIGQgIT0gdi0+ZG9tYWluLiBTbyBhdCBsZWFzdCB3aXRoIHRoZSBBU1NFUlQgeW91IGRvY3Vt
ZW50IHRoZSBleHBlY3RhdGlvbi4KPiAKPiBZZXMsIHRoYXQgd2FzIG5vdCBteSBpbnRlbnRpb24u
Cj4gCj4gSXQgbWFrZXMgc2Vuc2UgaW4gY2VydGFpbiBzY2VuYXJpb3MgZm9yIHYgdG8gYmUgTlVM
TC4gV2hhdCBJIHdhcyB0cnlpbmcKPiB0byBzYXkgaXMgdGhhdCB3aGVuIHYgaXMgbm90LU5VTEws
IHRoZW4gYWxzbyBkIHNob3VsZCBiZSBub3QtTlVMTCBmb3IKPiBjb25zaXN0ZW5jeS4gSSBkb24n
dCB0aGluayBpdCBtYWtlcyBzZW5zZSB0byBwYXNzIHYgY29ycmVzcG9uZGluZyB0bwo+IHZjcHUx
IG9mIGRvbWFpbjIgYW5kIGQgPT0gTlVMTCwgcmlnaHQ/CgpXaGlsZSBJIHVzdWFsbHkgbGlrZSBj
b25zaXN0ZW5jeSwgJ2QnIGlzIG9ubHkgdXNlZCB0byBmaW5kICd2JyBpZiBpdCBpcyAKTlVMTC4g
U28gSSByZWFsbHkgc2VlIGxpbWl0ZWQgcmVhc29uIHRvIGltcG9zZSB0aGUgY2FsbGVyIHRvIHNl
dCAnZCcgaW4gCnRoaXMgY2FzZS4KCj4gCj4gSSBkb24ndCBrbm93IGlmIHlvdSB3YW50IHRvIGFk
ZCBhIChkID09IHYtPmRvbWFpbikgY2hlY2sgdG8gdGhlIEFTU0VSVAo+IGFzIGl0IGlzIHByZXR0
eSBidXN5IGFscmVhZHkuIEkgYW0gT0sgZWl0aGVyIHdheS4KPiAKCi0tIApKdWxpZW4gR3JhbGwK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl
bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 09:55:51 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 09:55:51 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iaGWb-0003y4-OA; Thu, 28 Nov 2019 09:55: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=Hmpo=ZU=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iaGWa-0003xy-Um
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 09:55:48 +0000
X-Inumbo-ID: 402a4510-11c5-11ea-a3cd-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 402a4510-11c5-11ea-a3cd-12813bfff9fa;
 Thu, 28 Nov 2019 09:55: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 692F7ACA0;
 Thu, 28 Nov 2019 09:55:46 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <7e28eb9e-f15a-af61-aad5-1ea80876fbe3@suse.com>
 <41a60a35-3413-5e33-47ea-60a8864224e1@suse.com>
 <4c2222e1-23b7-609d-1a72-7ee193182815@suse.com>
 <cb0c6279-278f-e037-53ef-e5514742842e@citrix.com>
 <8149ffd4-3b6f-df12-3de5-8e64419e3b78@suse.com>
 <0abb0ca5-82b9-7d59-00c0-5a9e0ddfb572@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <bba7474f-a9f7-0486-627d-16841436714a@suse.com>
Date: Thu, 28 Nov 2019 10:55: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: <0abb0ca5-82b9-7d59-00c0-5a9e0ddfb572@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] Ping: [PATCH v2] build: provide option to
 disambiguate symbol names
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 WeiLiu <wl@xen.org>, KonradWilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Julien Grall <julien.grall@arm.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 IanJackson <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>

T24gMjcuMTEuMjAxOSAxOToxNywgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAyMS8xMS8yMDE5
IDA4OjM0LCBKYW4gQmV1bGljaCB3cm90ZToKPj4gT24gMjAuMTEuMjAxOSAxODoxMywgQW5kcmV3
IENvb3BlciB3cm90ZToKPj4+IE9uIDIwLzExLzIwMTkgMTY6NDAsIErDvHJnZW4gR3Jvw58gd3Jv
dGU6Cj4+Pj4gT24gMjAuMTEuMTkgMTc6MzAsIEphbiBCZXVsaWNoIHdyb3RlOgo+Pj4+PiBPbiAw
OC4xMS4yMDE5IDEyOjE4LCBKYW4gQmV1bGljaCB3cm90ZToKPj4+Pj4+IFRoZSAuZmlsZSBhc3Nl
bWJsZXIgZGlyZWN0aXZlcyBnZW5lcmF0ZWQgYnkgdGhlIGNvbXBpbGVyIGRvIG5vdCBpbmNsdWRl
Cj4+Pj4+PiBhbnkgcGF0aCBjb21wb25lbnRzIChnY2MpIG9yIGp1c3QgdGhlIG9uZXMgc3BlY2lm
aWVkIG9uIHRoZSBjb21tYW5kCj4+Pj4+PiBsaW5lCj4+Pj4+PiAoY2xhbmcsIGF0IGxlYXN0IHZl
cnNpb24gNSksIGFuZCBoZW5jZSBtdWx0aXBsZSBpZGVudGljYWxseSBuYW1lZAo+Pj4+Pj4gc291
cmNlCj4+Pj4+PiBmaWxlcyAoaW4gZGlmZmVyZW50IGRpcmVjdG9yaWVzKSBtYXkgcHJvZHVjZSBp
ZGVudGljYWxseSBuYW1lZCBzdGF0aWMKPj4+Pj4+IHN5bWJvbHMgKGluIHRoZWlyIGthbGxzeW1z
IHJlcHJlc2VudGF0aW9uKS4gVGhlIGJpbmFyeSBkaWZmaW5nCj4+Pj4+PiBhbGdvcml0aG0KPj4+
Pj4+IHVzZWQgYnkgeGVuLWxpdmVwYXRjaCwgaG93ZXZlciwgZGVwZW5kcyBvbiBoYXZpbmcgdW5p
cXVlIHN5bWJvbHMuCj4+Pj4+Pgo+Pj4+Pj4gTWFrZSB0aGUgRU5GT1JDRV9VTklRVUVfU1lNQk9M
UyBLY29uZmlnIG9wdGlvbiBjb250cm9sIHRoZSAoYnVpbGQpCj4+Pj4+PiBiZWhhdmlvciwgYW5k
IGlmIGVuYWJsZWQgdXNlIG9iamNvcHkgdG8gcHJlcGVuZCB0aGUgKHJlbGF0aXZlIHRvIHRoZQo+
Pj4+Pj4geGVuLyBzdWJkaXJlY3RvcnkpIHBhdGggdG8gdGhlIGNvbXBpbGVyIGludm9rZWQgU1RU
X0ZJTEUgc3ltYm9scy4gTm90ZQo+Pj4+Pj4gdGhhdCB0aGlzIGJ1aWxkIG9wdGlvbiBpcyBtYWRl
IG5vIGxvbmdlciBkZXBlbmQgb24gTElWRVBBVENILCBidXQKPj4+Pj4+IG1lcmVseQo+Pj4+Pj4g
ZGVmYXVsdHMgdG8gaXRzIHNldHRpbmcgbm93Lgo+Pj4+Pj4KPj4+Pj4+IENvbmRpdGlvbmFsaXpl
IGV4cGxpY2l0IC5maWxlIGRpcmVjdGl2ZSBpbnNlcnRpb24gaW4gQyBmaWxlcyB3aGVyZSBpdAo+
Pj4+Pj4gZXhpc3RzIGp1c3QgdG8gZGlzYW1iaWd1YXRlIG5hbWVzIGluIGEgbGVzcyBnZW5lcmlj
IG1hbm5lcjsgbm90ZSB0aGF0Cj4+Pj4+PiBhdCB0aGUgc2FtZSB0aW1lIHRoZSByZWR1bmRhbnQg
ZW1pc3Npb24gb2YgU1RUX0ZJTEUgc3ltYm9scyBnZXRzCj4+Pj4+PiBzdXBwcmVzc2VkIGZvciBj
bGFuZy4gQXNzZW1ibGVyIGZpbGVzIGFzIHdlbGwgYXMgbXVsdGlwbHkgY29tcGlsZWQgQwo+Pj4+
Pj4gb25lcyB1c2luZyBfX09CSkVDVF9GSUxFX18gYXJlIGxlZnQgYWxvbmUgZm9yIHRoZSB0aW1l
IGJlaW5nLgo+Pj4+Pj4KPj4+Pj4+IFNpbmNlIHdlIG5vdyBleHBlY3QgdGhlcmUgbm90IHRvIGJl
IGFueSBkdXBsaWNhdGVzIGFueW1vcmUsIGFsc28gZG9uJ3QKPj4+Pj4+IGZvcmNlIHRoZSBzZWxl
Y3Rpb24gb2YgdGhlIG9wdGlvbiB0byAnbicgYW55bW9yZSBpbiBhbGxyYW5kb20uY29uZmlnLgo+
Pj4+Pj4gU2ltaWxhcmx5IENPVkVSQUdFIG5vIGxvbmdlciBzdXBwcmVzc2VzIGR1cGxpY2F0ZSBz
eW1ib2wgd2FybmluZ3MgaWYKPj4+Pj4+IGVuZm9yY2VtZW50IGlzIGluIGVmZmVjdCwgd2hpY2gg
aW4gdHVybiBhbGxvd3MKPj4+Pj4+IFNVUFBSRVNTX0RVUExJQ0FURV9TWU1CT0xfV0FSTklOR1Mg
dG8gc2ltcGx5IGRlcGVuZCBvbgo+Pj4+Pj4gIUVORk9SQ0VfVU5JUVVFX1NZTUJPTFMuCj4+Pj4+
Pgo+Pj4+Pj4gU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgo+
Pj4+PiBJJ3ZlIGdvdCBhY2tzIGZyb20gS29ucmFkIGFuZCBXZWksIGJ1dCBzdGlsbCBuZWVkIGFu
IHg4NiBhbmQgYSByZWxlYXNlCj4+Pj4+IG9uZSBoZXJlLiBBbmRyZXc/IE9yIGFsdGVybmF0aXZl
bHkgLSBKw7xyZ2VuLCB3b3VsZCB5b3UgcmF0aGVyIG5vdCBzZWUKPj4+Pj4gdGhpcyBnbyBpbiBh
bnltb3JlPwo+Pj4+IEluIGNhc2UgdGhlIG5lZWRlZCB4ODYgQWNrIGlzIGNvbWluZyBpbiBiZWZv
cmUgUkMzIEknbSBmaW5lIHRvIGdpdmUgbXkKPj4+PiBSZWxlYXNlLWFjaywgYnV0IEknbSBoZXNp
dGFudCB0byB0YWtlIGl0IGxhdGVyLgo+Pj4gSGFzIGFueW9uZSBhY3R1YWxseSB0cmllZCBidWls
ZGluZyBhIGxpdmVwYXRjaCB3aXRoIHRoaXMgY2hhbmdlIGluIHBsYWNlPwo+PiBBY3R1YWxseSAt
IHdoYXQgaXMgeW91ciBjb25jZXJuIGhlcmU/IFRoZSBleGFjdCBzcGVsbGluZyBvZiBzeW1ib2xz
Cj4+IG5hbWVzIHNob3VsZCBiZSBvZiBubyBpbnRlcmVzdCB0byB0aGUgdG9vbC4gQWZ0ZXIgYWxs
IHRoZSBjb21waWxlciBpcwo+PiBmcmVlIHRvIGludmVudCBhbGwgc29ydHMgb2YgbmFtZXMgZm9y
IGl0cyBsb2NhbCBzeW1ib2xzLCBpbmNsdWRpbmcKPj4gdGhlIG9uZXMgd2Ugd291bGQgcHJvZHVj
ZSB3aXRoIHRoaXMgY2hhbmdlIGluIHBsYWNlLiBBbGwgdGhlIHRvb2wKPj4gY2FyZXMgYWJvdXQg
aXMgdGhhdCB0aGUgbmFtZXMgYmUgdW5hbWJpZ3VvdXMuIEhlbmNlIGFueSAodGhlb3JldGljYWwp
Cj4+IHJlZ3Jlc3Npb24gaGVyZSB3b3VsZCBiZSBhIGJ1ZyBpbiB0aGUgdG9vbHMsIHdoaWNoIGlt
byBpcyBubyByZWFzb24KPj4gdG8gZGVsYXkgdGhpcyBjaGFuZ2UgYW55IGZ1cnRoZXIuIChHcmFu
dGVkIEkgc2hvdWxkIGhhdmUgZ290IHRvIGl0Cj4+IGVhcmxpZXIsIGJ1dCBpdCBoYWQgYmVlbiBj
b250aW51aW5nIHRvIGdldCBkZWZlcnJlZC4pCj4gCj4gVGhpcyBtaWdodCBhbGwgYmUgdHJ1ZSAo
dGhlb3JldGljYWxseSkuCj4gCj4gVGhlIGxpdmVwYXRjaCBidWlsZCB0b29scyBhcmUgZnJhZ2ls
ZSBhbmQgdmVyeSBzZW5zaXRpdmUgdG8gaG93IHRoZQo+IG9iamVjdCBmaWxlcyBhcmUgbGFpZCBv
dXQuwqAgVGhlcmUgaXMgYSB2ZXJ5IHJlYWwgcmlzayB0aGF0IHRoaXMgY2hhbmdlCj4gYWNjaWRl
bnRhbGx5IGJyZWFrcyBsaXZlcGF0Y2hpbmcgdG90YWxseSwgZXZlbiBvbiBHQ0MgYnVpbGRzLgo+
IAo+IFdlcmUgdGhpcyB0byBoYXBwZW4sIGl0IHdvdWxkIGJlIHlldCBhbm90aGVyIDQuMTMgcmVn
cmVzc2lvbi4KCkl0J3MgcGVyaGFwcyBhIG1hdHRlciBvZiBwZXJjZXB0aW9uLCBidXQgSSdkIHN0
aWxsIGNhbGwgdGhpcyBhCmxpdmUgcGF0Y2hpbmcgdG9vbHMgYnVnIHRoZW4sIG5vdCBhIDQuMTMg
cmVncmVzc2lvbi4KCj4gVGhpcyBpcyBhIGNoYW5nZSB0byBmaXggYSBjb25jcmV0ZSBsaXZlcGF0
Y2ggaXNzdWUgd2l0aCBDbGFuZy7CoCBTdXJlIC0KPiBpdCByZXNvbHZlcyB0aGUgc3ltYm9sIHVu
aXF1ZW5lc3MgZmFpbHVyZXMgZm9yIHRoZSBpbi10cmVlIGJ1aWxkLCBidXQKPiBjb25zaWRlcmlu
ZyB0aGUgcmlza3MgdG8gdGhlIGFyZWEgeW91IGFyZSBtb2RpZnlpbmcsIHRoZSBmYWN0IHlvdQo+
IGhhdmVuJ3QgZXZlbiBkb25lIGEgZGV2IHRlc3Qgb2YgYSBsaXZlcGF0Y2ggYnVpbGQgb24gR0ND
IG1lYW5zIHRoYXQgdGhlCj4gcGF0Y2ggYXMgYSB3aG9sZSBoYXMgbm90IGhhZCB3aGF0IEkgd291
bGQgY29uc2lkZXIgYSByZWFzb25hYmxlIGFtb3VudAo+IG9mIHRlc3RpbmcuCgpXaGlsZSBDbGFu
ZyBpcyB0aGUgcHJpbWFyeSBhcmVhIHdoZXJlIHdlIG5lZWQgdGhpcyBjaGFuZ2UsIGl0IGlzCmlu
IG5vIHdheSBsaW1pdGVkIHRvIHRoYXQgZW52aXJvbm1lbnQuIEdjYyBjYW4sIGF0IGFueSB0aW1l
LApzdGFydCB0cmlnZ2VyaW5nIHRoZSBpc3N1ZSBhZ2FpbiBhcyB3ZWxsIC0gYm90aCBiZWNhdXNl
IG9mIGNoYW5nZXMKdG8gdGhlIGNvbXBpbGVyIGl0c2VsZiwgb3IgYmVjYXVzZSBvZiAocGVyaGFw
cyBzZWVtaW5nbHkgaW5ub2NlbnQpCmNoYW5nZXMgd2UgZG8gdG8gWGVuLiBJIGNhbid0IGltYWdp
bmUgdGhlIHdvcmthcm91bmQgZm9yIHRoaXMKd291bGQgYmUgdG8gbWFrZSBpdCBpbXBvc3NpYmxl
IGFsdG9nZXRoZXIgdG8gc2VsZWN0IExJVkVQQVRDSD15LgooSW4gZmFjdCBzb21lIG9mIHRoZSBy
ZWNlbnQgYWx3YXlzX2lubGluZSBtYXkgd2FudCBkcm9wcGluZyBhZ2FpbgphcyB3ZWxsIHdpdGgg
dGhpcyBjaGFuZ2UgaW4gcGxhY2UsIHdoZW4gdGhleSB3ZXJlIGFkZGVkIGZvcgpzeW1ib2wgY29s
bGlzaW9uIHJlYXNvbnMgcmF0aGVyIHRoYW4gY29kZSBnZW5lcmF0aW9uIG9uZXMuKQoKPiBMdWNr
aWx5IGZvciB5b3UsIFJvc3MgYW5kIFNlcmdleSBoYXZlIGFncmVlZCB0byBzbW9rZSB0ZXN0IHRo
aXMgd2l0aAo+IHNvbWUgbGl2ZXBhdGNoZXMuwqAgVGhleSB3aWxsIHJlcG9ydCBvbiB0aGlzIHRo
cmVhZCB3aXRoIHRoZWlyIGZpbmRpbmdzLgoKSSBhcHByZWNpYXRlIHRoaXMuIEFuZCBJIGRvIG5v
dCBjb25zaWRlciBpdCBteSByZXNwb25zaWJpbGl0eSB0bwpkbyByZWdyZXNzaW9uIHRlc3RzIG9m
IHRoZSBsaXZlIHBhdGNoaW5nIHRvb2xzLiBJZiB0aGV5J3JlIHNvCmV4dHJlbWVseSBmcmFnaWxl
LCB0aGVuIEkgdGhpbmsgdGhpcyBuZWVkcyB1cmdlbnRseSB0YWtpbmcgY2FyZSBvZgpieSB0aGVp
ciBtYWludGFpbmVycy4gQXMgbWVudGlvbmVkIGJlZm9yZSAtIGhvdyBleGFjdGx5IHN0YXRpYwpz
eW1ib2xzIGdldCByZXByZXNlbnRlZCBpcyB1cCB0byB0aGUgY29tcGlsZXIsIGkuZS4gbWF5IGNo
YW5nZSBhdAphbnkgdGltZS4gQXMgYSByZXN1bHQsIGFueSBjaGFuZ2Ugd2hhdHNvZXZlciB3b3Vs
ZCBuZWVkIHN1Y2gKcmVncmVzc2lvbiB0ZXN0aW5nLCBubyBtYXR0ZXIgdGhhdCBJIGFncmVlIHRo
YXQgYSBsYXJnZXIgc2NvcGUKY2hhbmdlIGxpa2UgdGhpcyBvbmUgaGFzIHNsaWdodGx5IGhpZ2hl
ciBwb3RlbnRpYWwgb2YgdHJpZ2dlcmluZwpzb21lIGlzc3VlLgoKSmFuCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0
Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 10:01:10 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 10:01: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 1iaGbh-0004oB-CV; Thu, 28 Nov 2019 10: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=Hmpo=ZU=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iaGbg-0004o4-1V
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 10:01:04 +0000
X-Inumbo-ID: fbe5badc-11c5-11ea-a55d-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id fbe5badc-11c5-11ea-a55d-bc764e2007e4;
 Thu, 28 Nov 2019 10:01: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 A3B03B436;
 Thu, 28 Nov 2019 10:01:01 +0000 (UTC)
To: Yi Sun <yi.y.sun@linux.intel.com>
References: <1574835871-5005-1-git-send-email-yi.y.sun@linux.intel.com>
 <accd9696-9215-c1b3-9223-a2a3f783da4f@suse.com>
 <20191128081706.GT18465@yi.y.sun>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <cb8566ec-014c-b1b1-15a0-cb20a05647ed@suse.com>
Date: Thu, 28 Nov 2019 11:01: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: <20191128081706.GT18465@yi.y.sun>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v1] 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, 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>

T24gMjguMTEuMjAxOSAwOToxNywgWWkgU3VuIHdyb3RlOgo+IE9uIDE5LTExLTI3IDExOjA2OjQ5
LCBKYW4gQmV1bGljaCB3cm90ZToKPj4gT24gMjcuMTEuMjAxOSAwNzoyNCwgWWkgU3VuIHdyb3Rl
Ogo+Pj4gLS0tIGEveGVuL2FyY2gveDg2L3Bzci5jCj4+PiArKysgYi94ZW4vYXJjaC94ODYvcHNy
LmMKPj4+IEBAIC0zMTYsNiArMzE2LDcgQEAgc3RhdGljIGJvb2wgY2F0X2luaXRfZmVhdHVyZShj
b25zdCBzdHJ1Y3QgY3B1aWRfbGVhZiAqcmVncywKPj4+ICAgICAgICAgIFtGRUFUX1RZUEVfTDNf
Q0RQXSA9ICJMMyBDRFAiLAo+Pj4gICAgICAgICAgW0ZFQVRfVFlQRV9MMl9DQVRdID0gIkwyIENB
VCIsCj4+PiAgICAgIH07Cj4+PiArICAgIHVuc2lnbmVkIGludCBpID0gMDsKPj4KPj4gVW5uZWNl
c3NhcnkgaW5pdGlhbGl6ZXIgYW5kIHRvbyB3aWRlIGEgc2NvcGUuCj4+Cj4gT2ssIHU4IGlzIGVu
b3VnaC4KCkRpZCB5b3UgcGVyaGFwcyBtaXN0YWtlICJzY29wZSIgZm9yICJ3aWR0aCI/IFlvdSBz
aG91bGRuJ3QgdXNlCmZpeGVkIHdpZHRoIHR5cGVzIHdoZW4gdGhlcmUncyBubyBzdHJpY3QgbmVl
ZCB0byBkbyBzby4KCj4+PiBAQCAtMzMyLDcgKzMzMyw4IEBAIHN0YXRpYyBib29sIGNhdF9pbml0
X2ZlYXR1cmUoY29uc3Qgc3RydWN0IGNwdWlkX2xlYWYgKnJlZ3MsCj4+PiAgICAgICAgICAgICAg
cmV0dXJuIGZhbHNlOwo+Pj4gIAo+Pj4gICAgICAgICAgLyogV2UgcmVzZXJ2ZSBjb3M9MCBhcyBk
ZWZhdWx0IGNibSAoYWxsIGJpdHMgd2l0aGluIGNibV9sZW4gYXJlIDEpLiAqLwo+Pj4gLSAgICAg
ICAgZmVhdC0+Y29zX3JlZ192YWxbMF0gPSBjYXRfZGVmYXVsdF92YWwoZmVhdC0+Y2F0LmNibV9s
ZW4pOwo+Pj4gKyAgICAgICAgZm9yKGkgPSAwOyBpIDwgTUFYX0NPU19SRUdfQ05UOyBpKyspCj4+
Cj4+IFRoZXJlIGFyZSBudW1iZXIgb2YgYmxhbmtzIG1pc3NpbmcgaGVyZSAoYW5kIGV2ZW4gbW9y
ZSBvbmVzIGluCj4+IHRoZSBvdGhlciBpbnN0YW5jZSBiZWxvdykuIEl0IGFsc28gc2VlbXMgdG8g
bWUgdGhhdCB0aGUgY29tbWVudAo+PiBlbmRzIHVwIG1pc3BsYWNlZCBub3cuIElmIC4uLgo+Pgo+
IFNvcnJ5LCB0aGUgY29tbWVudCBzaG91bGQgYmUgbW9kaWZpZWQuCj4gCj4+PiArICAgICAgICAg
ICAgZmVhdC0+Y29zX3JlZ192YWxbaV0gPSBjYXRfZGVmYXVsdF92YWwoZmVhdC0+Y2F0LmNibV9s
ZW4pOwo+Pj4gIAo+Pj4gICAgICAgICAgd3Jtc3JsKCh0eXBlID09IEZFQVRfVFlQRV9MM19DQVQg
Pwo+Pj4gICAgICAgICAgICAgICAgICBNU1JfSUEzMl9QU1JfTDNfTUFTSygwKSA6Cj4+Cj4+IC4u
LiB0aGlzIGluZGVlZCBpcyB0byByZW1haW4gYSBzaW5nbGUgd3JpdGUsIGl0IG1heSB3YW50IHRv
IG1vdmUKPj4gaGVyZS4gQnV0IGFzIHBlciBhYm92ZSBrZWVwaW5nIGNhY2hlZCBhbmQgYWN0dWFs
IHZhbHVlcyBpbiBzeW5jCj4+IG1heSBtYWtlIGl0IG5lY2Vzc2FyeSB0byBtb3ZlIHRoaXMgd3Jp
dGUgaW50byB0aGUgbG9vcCBhcyB3ZWxsLgo+Pgo+IFlvdSBhcmUgcmlnaHQsIEkgbWlzc2VkIHRv
IGxvb3AgdGhpcyBzZW50ZW5jZS4KPiAKPiBBbm90aGVyIGlkZWE6Cj4gSSByZW1lbWJlcmVkIHRo
YXQgdGhlIG9yaWdpbmFsIHB1cnBvc2UgdG8gb25seSB3cml0ZSBDT1NbMF0gaGVyZSBpcyB0bwo+
IGltcHJvdmUgcGVyZm9ybWFuY2UgYnkgbm90IHdyaXRpbmcgdG9vIG1hbnkgTVNScy4gU28gSSBh
bSB0aGlua2luZyB0bwo+IGNoYW5nZSB0aGUgZml4IHRvIGJlbG93IGxpbmUgaW4gZG9fd3JpdGVf
cHNyX21zcnMoKS4KPiAgICAgaWYgKCBmZWF0LT5jb3NfcmVnX3ZhbFtjb3MgKiBjb3NfbnVtICsg
al0gIT0gaW5mby0+dmFsW2luZGV4XSAmJgo+ICAgICAgICAgIGNvcyA8PSBmZWF0LT5jb3NfbWF4
ICkKPiAKPiBXaGF0IGlzIHlvdXIgb3Bpbmlvbj8gVGhhbmtzIQoKTG9va3MgcmVhc29uYWJsZSwg
cHJvdmlkZWQgaXQgZ2V0cyBhY2NvbXBhbmllZCBieSBhIGJyaWVmIGJ1dApwcmVjaXNlIGNvbW1l
bnQuIEknZCBhbHNvIHN1Z2dlc3Qgc3dpdGNoaW5nIGFyb3VuZCB0aGUgdHdvCnNpZGVzIG9mIHRo
ZSAmJiAuCgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 10:05:35 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 10:05: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 1iaGg2-0004zi-0M; Thu, 28 Nov 2019 10:05: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=Hmpo=ZU=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iaGg0-0004zd-A8
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 10:05:32 +0000
X-Inumbo-ID: 9bec4beb-11c6-11ea-a3cd-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9bec4beb-11c6-11ea-a3cd-12813bfff9fa;
 Thu, 28 Nov 2019 10:05: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 41FCEACC9;
 Thu, 28 Nov 2019 10:05:30 +0000 (UTC)
To: Lars Kurth <lars.kurth@citrix.com>
References: <4f0a30c7-911e-90ab-0875-83f3d4c454b5@suse.com>
 <a2ed0638-846a-fd4a-9093-0f5026eac881@gmail.com>
 <alpine.DEB.2.21.1910281144180.29150@sstabellini-ThinkPad-T480s>
 <a95dbdf3-9c71-b521-4486-7fa5b2dca4c7@gmail.com>
 <alpine.DEB.2.21.1910291141100.29150@sstabellini-ThinkPad-T480s>
 <1ABB90E8-FBE7-4DDF-923D-0A912B58A720@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <6ada63c6-2a1c-e9ba-ad2d-258ffde3995b@suse.com>
Date: Thu, 28 Nov 2019 11:05: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: <1ABB90E8-FBE7-4DDF-923D-0A912B58A720@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] getting 4.11.3 ready
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-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>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Anthony Perard <anthony.perard@citrix.com>,
 Ian Jackson <Ian.Jackson@citrix.com>,
 Julien Grall <julien.grall.oss@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>

T24gMjguMTEuMjAxOSAwMDo1MSwgTGFycyBLdXJ0aCB3cm90ZToKPiDvu79PbiAyOS8xMC8yMDE5
LCAxMjo0MSwgIlN0ZWZhbm8gU3RhYmVsbGluaSIgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+IHdy
b3RlOgo+ICAgICBPbiBUdWUsIDI5IE9jdCAyMDE5LCBKdWxpZW4gR3JhbGwgd3JvdGU6Cj4gICAg
ID4gT24gMjgvMTAvMjAxOSAyMTo0MywgU3RlZmFubyBTdGFiZWxsaW5pIHdyb3RlOgo+ICAgICA+
ID4gT24gTW9uLCAyOCBPY3QgMjAxOSwgSnVsaWVuIEdyYWxsIHdyb3RlOgo+ICAgICA+ID4+IEhp
LAo+ICAgICA+ID4+Cj4gICAgID4gPj4gT24gMjUvMTAvMjAxOSAxMTozMSwgSmFuIEJldWxpY2gg
d3JvdGU6Cj4gICAgID4gPj4+IEFsbCwKPiAgICAgPiA+Pj4KPiAgICAgPiA+Pj4gdGhlIDQuMTEu
MyBzdGFibGUgcmVsZWFzZSBpcyBkdWUuIEkgaW50ZW5kIHRvIHdhaXQgZm9yIHRoZSBYU0EgZml4
ZXMKPiAgICAgPiA+Pj4gZ29pbmcgcHVibGljIG9uIHRoZSAzMXN0LCBidXQgbm90IChtdWNoKSBs
b25nZXIuIFBsZWFzZSBwb2ludCBvdXQKPiAgICAgPiA+Pj4gYmFja3BvcnRpbmcgY2FuZGlkYXRl
cyB0aGF0IHlvdSBmaW5kIG1pc3NpbmcgZnJvbSB0aGUgcmVzcGVjdGl2ZQo+ICAgICA+ID4+PiBz
dGFibGUgdHJlZXMuIEkgaGF2ZSB0aHJlZSBvbmVzIHF1ZXVlZCB3aGljaCBoYXZlbid0IHBhc3Nl
ZCB0aGUgcHVzaAo+ICAgICA+ID4+PiBnYXRlIHRvIHRoZSBtYXN0ZXIgYnJhbmNoIHlldDoKPiAg
ICAgPiA+Pj4KPiAgICAgPiA+Pj4gOTI1N2MyMThlNQl4ODYvdnZteDogRml4IHRoZSB1c2Ugb2Yg
UkRUU0NQIHdoZW4gaXQgaXMgaW50ZXJjZXB0ZWQgYXQgTDAKPiAgICAgPiA+Pj4gN2VlZTljMTZk
Ngl4ODYvdHNjOiB1cGRhdGUgdmNwdSB0aW1lIGluZm8gb24gZ3Vlc3QgVFNDIGFkanVzdG1lbnRz
Cj4gICAgID4gPj4+IDk2MzM5Mjk4MjQJeDg2OiBmaXggb2ZmLWJ5LW9uZSBpbiBpc194ZW5fZml4
ZWRfbWZuKCkKPiAgICAgPiA+Pgo+ICAgICA+ID4+IFdlIGRvbid0IHNlZW0gdG8gaGF2ZSBiYWNr
cG9ydGVkIHBhdGNoZXMgZm9yIHF1aXRlIGEgd2hpbGUgb24gQXJtLiBTb21lIG9mIG15Cj4gICAg
ID4gPj4gcGF0Y2hlcyBoYXZlIGJlZW4gbWFya2VkIGFzIHRvIGJlIGJhY2twb3J0ZWQgZnJvbSB0
aGUgYmVnaW5uaW5nIFsxXS4gSSBhbQo+ICAgICA+ID4+IHNwZWNpZmljYWxseSB0aGlua2luZyB0
bzoKPiAgICAgPiA+PiAJCj4gICAgID4gPj4gZTA0ODE4YjQ2ZCB4ZW4vYXJtOiB0cmFwczogQXZv
aWQgdXNpbmcgQlVHX09OKCkgdG8gY2hlY2sgZ3Vlc3Qgc3RhdGUgaW4KPiAgICAgPiA+PiBhZHZh
bmNlX3BjKCkKPiAgICAgPiAKPiAgICAgPiBVcmdoLCBJIGdhdmUgdGhlIGNvcnJlY3QgdGl0bGUg
YnV0IHRoZSB3cm9uZyBjb21taXQgc2hhMS4gSXQgc2hvdWxkIGJlIAo+ICAgICA+IAo+ICAgICA+
IDcyNjE1ZjJlNmI5OGU4NjFjMDhhYmIxZDJiMTk0MTI2MDEzZDU0ZmUKPiAgICAgPiAKPiAgICAg
PiA+IAo+ICAgICA+ID4gSSBoYXZlIGUwNDgxOGI0NmQsIHBsdXMgdGhlIGZvbGxvd2luZyBtYXJr
ZWQgZm9yIGJhY2twb3J0Ogo+ICAgICA+ID4gCj4gICAgID4gPiBlOThlZGNjYjk0NGE4MGRiNzgy
ZTU1MWYzMDkwNjI4ZTY2YzdmYjUyIHhlbi9hcm06IFNDVExSX0VMMSBpcyBhIDY0LWJpdCByZWdp
c3RlciBvbiBBcm02NAo+ICAgICA+IAo+ICAgICA+IFRoZXJlIGFyZSBtb3JlIHRoYW4gdGhhdCB0
byBiYWNrcG9ydDoKPiAgICAgPiAKPiAgICAgPiAzMGY1MDQ3YjJjNGU1Nzc0MzZiNTA1YmE3NjI3
ZjM0YzNiZTAyMDE0ICAgIHhlbi9hcm06IGdpYzogTWFrZSBzdXJlIHRoZSBudW1iZXIgb2YgaW50
ZXJydXB0IGxpbmVzIGlzIHZhbGlkIGJlZm9yZSB1c2luZyBpdCAgWzQuMTFdCj4gICAgID4gOGFh
Mjc2MjM1YjkzZWViNGY4MTA5NWM2Mzg5NzA5MDBlMTliMzFlNSAgICB4ZW4vYXJtOiBpcnE6IEVu
ZCBjbGVhbmx5IHNwdXJpb3VzIGludGVycnVwdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFs0LjExXQo+ICAgICA+IGI0ZGY3M2RlNDkzOTU0YzQ0ZjI0MGY3ODc3OWM5YmQzNzgy
ZTE1NzIgICAgeGVuL2FybTogZ2ljLXYyOiBkZWFjdGl2YXRlIGludGVycnVwdHMgZHVyaW5nIGlu
aXRpYWxpemF0aW9uICAgICAgICAgICAgICAgICAgICBbNC4xMV0KPiAgICAgPiAwMzIyZTBkYjVi
MjlhMGQxY2U0YjQ1Mjg4NWUzNDAyM2UzYTRiMDBlICAgIGFybTogZ2ljLXYzOiBkZWFjdGl2YXRl
IGludGVycnVwdHMgZHVyaW5nIGluaXRpYWxpemF0aW9uICAgICAgICAgICAgICAgICAgICAgICAg
WzQuMTFdCj4gICAgID4gCj4gICAgID4gNWJhMWM1ZDA2NDFjZjYzMDg2YjMwNThlNTQ3ZmNkMjhj
M2M0YTAxMSAgICB4ZW4vYXJtOiBtZW1hY2Nlc3M6IEluaXRpYWxpemUgY29ycmVjdGx5ICphY2Nl
c3MgaW4gX19wMm1fZ2V0X21lbV9hY2Nlc3MgICAgICAgIFs0LjEyXQo+ICAgICA+IDA3ZTQ0YjNk
MWJlMzJmYTIxNjVjMjM2N2FlM2VmOWM2YzhiMzllMWUgICAgeGVuL2FybTogSW1wbGVtZW50IHdv
cmthcm91bmQgZm9yIENvcnRleCBBLTU3IGFuZCBDb3J0ZXggQTcyIEFUIHNwZWN1bGF0ZSAgICAg
ICBbNC4xMl0KPiAgICAgPiAKPiAgICAgPiAwOGUyMDU5ZmFjZDc4ZDVmZmFmMjA2YmEwNmFjMjAx
N2M0YWRlZWQ0ICAgIHhlbi9hcm06IHNldHVwOiBDYWxjdWxhdGUgY29ycmVjdGx5IHRoZSBzaXpl
IG9mIFhlbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWzQuMTErXQo+ICAgICA+IDhkYmE5
YTgxZTdjNjJiOGE3ZGJlMDIzZmZmZWNkMmUxNmNjMjA0ODYgICAgeGVuL2FybTogRG9uJ3QgdXNl
IF9lbmQgaW4gaXNfeGVuX2ZpeGVkX21mbigpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBbNC4xMStdCj4gICAgID4gNjcxODc4Nzc5NzQxYjM4YzVmMjM2M2FkY2VlZjhkZTJjZTBi
Mzk0NSAgICB4ZW4vYXJtOiBwMm06IEZyZWUgdGhlIHAybSBlbnRyeSBhZnRlciBmbHVzaGluZyB0
aGUgSU9NTVUgVExCcyAgICAgICAgICAgICAgICAgIFs0LjExK10KPiAgICAgPiA3ZjQyMTdjYzYw
NTc0ODY2Y2I5MGQ2N2Q5NzUwMjI4YzZiODZjOTFlICAgIHhlbi9hcm06IHZzbWM6IFRoZSBmdW5j
dGlvbiBpZGVudGlmaWVyIGlzIGFsd2F5cyAzMi1iaXQgICAgICAgICAgICAgICAgICAgICAgICAg
WzQuMTErXQo+ICAgICA+IDYxMmQ0NzZlNzRhMzE0YmU1MTRlZTZhOTc0NGVlYThkYjA5ZDMyZTUg
ICAgeGVuL2FybTY0OiBDb3JyZWN0bHkgY29tcHV0ZSB0aGUgdmlydHVhbCBhZGRyZXNzIGluIG1h
ZGRyX3RvX3ZpcnQoKSAgICAgICAgICAgICBbNC4xMStdCj4gICAgID4gZjUxMDI3YmUwNjg4NTQw
YWFhYjYxNTEzYjA2YTg2OTNhMzdlNGMwMCAgICB4ZW4vYXJtOiBmaXggbnJfcGR4cyBjYWxjdWxh
dGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFs0LjEx
K10KPiAgICAgPiBhMTg5ZWYwMjdkYmI3YTNjMGRmZTU2NjEzN2YwNWMwNmQ2Njg1ZmI5ICAgIHhl
bi9hcm06IG1tOiBGbHVzaCB0aGUgVExCcyBldmVuIGlmIGEgbWFwcGluZyBmYWlsZWQgaW4gY3Jl
YXRlX3hlbl9lbnRyaWVzICAgICAgWzQuMTErXQo+ICAgICAKPiAgICAgVGhleSBhbGwgbWFrZSBz
ZW5zZSwgSSBkaWQgdGhlIGJhY2twb3J0cywgYnVpbGRpbmcgZWFjaCBjb21taXQKPiAgICAgaW5k
aXZpZHVhbGx5Lgo+ICAgICAKPiBKYW4sIEFGQUlDVCB0aGlzIGlzIG5vdCB5ZXQgcmVhZHkgdG8g
cnVuIHRoZSBYU0EgY2hlY2tpbmcgdG9vbHMuCj4gTGV0IG1lIGtub3cgd2hlbiB5b3UgdGhpbmsg
SSBzaG91bGQgcnVuIHRoZW0KCkknbSBsb3N0LiBXaHkgd291bGQgdGhlIHRyZWUgbm90IGJlIHJl
YWR5PyBUaGVyZSBhcmUgbm8gZnVydGhlcgpiYWNrcG9ydHMgc3VwcG9zZWQgdG8gYXJyaXZlIHBy
aW9yIHRvIHRoZSByZWxlYXNlLiBJIHdhcyBob3BpbmcKdG8gZG8gdGhlIHJlbGVhc2UgeWVzdGVy
ZGF5LiBBbHNvIHRoZSBtYWlsIHlvdSd2ZSByZXBsaWVkIHRvIGlzCmFib3V0IGEgbW9udGggb2xk
LgoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 10:09:56 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 10:09: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 1iaGkC-0005BI-Oc; Thu, 28 Nov 2019 10:09: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=Hmpo=ZU=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iaGkB-0005BC-Mx
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 10:09:51 +0000
X-Inumbo-ID: 30855d46-11c7-11ea-a3cd-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 30855d46-11c7-11ea-a3cd-12813bfff9fa;
 Thu, 28 Nov 2019 10:09: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 135F5B486;
 Thu, 28 Nov 2019 10:09:39 +0000 (UTC)
To: Stefano Stabellini <sstabellini@kernel.org>,
 Lars Kurth <lars.kurth@xenproject.org>
References: <cover.1569525222.git.lars.kurth@citrix.com>
 <97e3adf75cf71ba39e702d4cab23236ada8d5a6c.1569525222.git.lars.kurth@citrix.com>
 <alpine.DEB.2.21.1911271608510.27669@sstabellini-ThinkPad-T480s>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <909826df-25c1-6d7c-75d9-470365d2ecf6@suse.com>
Date: Thu, 28 Nov 2019 11:09: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: <alpine.DEB.2.21.1911271608510.27669@sstabellini-ThinkPad-T480s>
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@citrix.com>, xen-api@lists.xenproject.org,
 minios-devel@lists.xenproject.org, committers@xenproject.org,
 mirageos-devel@lists.xenproject.org, xen-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>

T24gMjguMTEuMjAxOSAwMTo1NCwgU3RlZmFubyBTdGFiZWxsaW5pIHdyb3RlOgo+IE9uIFRodSwg
MjYgU2VwIDIwMTksIExhcnMgS3VydGggd3JvdGU6Cj4+IEZyb206IExhcnMgS3VydGggPGxhcnMu
a3VydGhAY2l0cml4LmNvbT4KPj4KPj4gVGhpcyBkb2N1bWVudCBoaWdobGlnaHRzIHdoYXQgcmV2
aWV3ZXJzIHN1Y2ggYXMgbWFpbnRhaW5lcnMgYW5kIGNvbW1pdHRlcnMgbG9vawo+PiBmb3Igd2hl
biByZXZpZXdpbmcgY29kZS4gSXQgc2V0cyBleHBlY3RhdGlvbnMgZm9yIGNvZGUgYXV0aG9ycyBh
bmQgcHJvdmlkZXMKPj4gYSBmcmFtZXdvcmsgZm9yIGNvZGUgcmV2aWV3ZXJzLgo+IAo+IEkgdGhp
bmsgdGhlIGRvY3VtZW50IGlzIG1pc3NpbmcgYSBjb3VwbGUgb2YgdGhpbmdzOgo+IAo+IC0gYSBz
aW1wbGUgb25lIGxpbmUgc3RhdGVtZW50IHRoYXQgcG9zc2libHkgdGhlIG1vc3QgaW1wb3J0YW50
IHRoaW5nIGluCj4gICBhIGNvZGUgcmV2aWV3IGlzIHRvIGluZGVudGlmeSBhbnkgYnVncyBpbiB0
aGUgY29kZQo+IAo+IC0gYW4gZXhwbGFuYXRpb24gdGhhdCByZXF1ZXN0cyBmb3IgbWFqb3IgY2hh
bmdlcyB0byB0aGUgc2VyaWVzIHNob3VsZCBiZQo+ICAgbWFkZSBlYXJseSBvbiAoaS5lLiBsZXQn
cyBub3QgY2hhbmdlIHRoZSBhcmNoaXRlY3R1cmUgb2YgYSBmZWF0dXJlIGF0Cj4gICB2OSBpZiBw
b3NzaWJsZSkgSSBhbHNvIG1hZGUgdGhpcyBjb21tZW50IGluIHJlcGx5IHRvIHBhdGNoICM1LiBJ
J2xsCj4gICBsZXQgeW91IGRlY2lkZSB3aGVyZSBpcyB0aGUgYmVzdCBwbGFjZSBmb3IgaXQuCgpU
aGlzIG5lZWRzIGJhbGFuY2luZy4gUGVvcGxlIGNydWNpYWwgdG8gdGhlIGV2YWx1YXRpb24gb2Yg
YSBuZXcKZmVhdHVyZSBhbmQgaXRzIGltcGxlbWVudGF0aW9uIHNpbXBseSBtYXkgbm90IGhhdmUg
dGhlIHRpbWUgdG8KcmVwbHkgcHJpb3IgdG8gdjkuIFdlJ3ZlIGhhZCBzaXR1YXRpb25zIHdoZXJl
IHBlb3BsZSBwb3N0ZWQgbmV3CnJldmlzaW9ucyBldmVyeSBvdGhlciBkYXksIHNvbWV0aW1lcyBl
dmVuIG1vcmUgdGhhbiBvbmUgcGVyIGRheS4KCkFzIGluZGljYXRlZCBpbiBzZXZlcmFsIG90aGVy
IGNvbnRleHRzIGJlZm9yZSAtIGltbyBwZW9wbGUgbm90CmhlbHBpbmcgdG8gc2hvdWxkZXIgdGhl
IHJldmlldyBsb2FkIHNob3VsZCBhbHNvIG5vdCBoYXZlIHRoZQpleHBlY3RhdGlvbiB0aGF0IHRo
ZWlyIChsYXJnZSkgY29udHJpYnV0aW9ucyB3aWxsIGJlIGxvb2tlZCBhdAppbiBkdWUgY291cnNl
LiAKCkphbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 10:15:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 10:15: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 1iaGpK-00066X-JC; Thu, 28 Nov 2019 10:15: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=C34r=ZU=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1iaGpI-00066S-VZ
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 10:15:09 +0000
X-Inumbo-ID: f3f475c8-11c7-11ea-a3cd-12813bfff9fa
Received: from mail-wm1-f68.google.com (unknown [209.85.128.68])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f3f475c8-11c7-11ea-a3cd-12813bfff9fa;
 Thu, 28 Nov 2019 10:15:08 +0000 (UTC)
Received: by mail-wm1-f68.google.com with SMTP id n5so11035255wmc.0
 for <xen-devel@lists.xenproject.org>; Thu, 28 Nov 2019 02:15:08 -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=ZD8cTDfc/cmlhIGQltCPiGE0nYH+Uc1k5nbo6tJEB9w=;
 b=gOmfk804lb/zLcw39v1HMTBKiyzpBYS0wGBDlnZq7z2/k7ONKSwIf+95PWEN/4B74F
 mERwgskgprqzKiWEQ2cDUyarsqDLS0VcokjEm0KK0wpYrHCGWMMU2jkLzGIR3owN+SQT
 jPyP5pdZpDNiC2Z09sm8K6ZtP+S2nZhhXLde4e4NXVld87ZvH1xExWnPVSxDkJu1r15z
 WkvMMKUYBBz273Wos9GC1bKsqLsW4I+ZbsewXHCObMuykn94JxU0bhyDesCit9Oo7W6i
 +5UknpXJgaNqseRvPl/u7D1/czSrJyv8vx2A5kkQigeMQYeLT1jxbPXMRL9BDTnAIG3y
 /i1Q==
X-Gm-Message-State: APjAAAW1p4ec306HCDXa25jwBkHe5O9hYOj5U1ykiCgYAORpMPZsJZUQ
 XmNeFPh1k9uj7KBpPkykvIg=
X-Google-Smtp-Source: APXvYqz+5/pCAQ7skkarCM9QuJSROxbcU+R6d2kCdKUnqUUqj2+fBXo821vrQ/1K0iR4pwYIRl+Mmg==
X-Received: by 2002:a05:600c:218e:: with SMTP id
 e14mr8280454wme.22.1574936107347; 
 Thu, 28 Nov 2019 02:15:07 -0800 (PST)
Received: from debian (122.163.200.146.dyn.plus.net. [146.200.163.122])
 by smtp.gmail.com with ESMTPSA id z6sm23741732wro.18.2019.11.28.02.15.06
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 28 Nov 2019 02:15:06 -0800 (PST)
Date: Thu, 28 Nov 2019 10:15:05 +0000
From: Wei Liu <wl@xen.org>
To: Stefano Stabellini <sstabellini@kernel.org>
Message-ID: <20191128101505.fo7slsccphjr3qih@debian>
References: <20191128022458.4428-1-sstabellini@kernel.org>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191128022458.4428-1-sstabellini@kernel.org>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH] tools/arm: include xen-tools/libs.h from
 libxl_arm_acpi.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: Juergen Gross <jgross@suse.com>, julien@xen.org, wl@xen.org,
 ian.jackson@eu.citrix.com, anthony.perard@citrix.com,
 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>

T24gV2VkLCBOb3YgMjcsIDIwMTkgYXQgMDY6MjQ6NThQTSAtMDgwMCwgU3RlZmFubyBTdGFiZWxs
aW5pIHdyb3RlOgo+IGxpYnhsX2FybV9hY3BpLmMgaXMgdXNpbmcgQlVJTERfQlVHX09OIGJ1dCBp
dCBpcyBub3QgaW5jbHVkaW5nCj4geGVuLXRvb2xzL2xpYnMuaCB0aGF0IGRlZmluZXMgaXQuCj4g
Cj4gU2lnbmVkLW9mZi1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzdGVmYW5vLnN0YWJlbGxpbmlA
eGlsaW54LmNvbT4KCkFja2VkLWJ5OiBXZWkgTGl1IDx3bEB4ZW4ub3JnPgoKSnVlcmdlbiwgdGhp
cyBpcyBhIHRyaXZpYWwgcGF0Y2guIEkgdGhpbmsgaXQgY2FuIGdvIGluIDQuMTMuCgpXZWkuCgo+
IC0tLQo+ICB0b29scy9saWJ4bC9saWJ4bF9hcm1fYWNwaS5jIHwgMSArCj4gIDEgZmlsZSBjaGFu
Z2VkLCAxIGluc2VydGlvbigrKQo+IAo+IGRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9h
cm1fYWNwaS5jIGIvdG9vbHMvbGlieGwvbGlieGxfYXJtX2FjcGkuYwo+IGluZGV4IGJhODc0YzNk
MzIuLjUyYzQ3NmZmNjUgMTAwNjQ0Cj4gLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfYXJtX2FjcGku
Ywo+ICsrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2FybV9hY3BpLmMKPiBAQCAtMTksNiArMTksNyBA
QAo+ICAjaW5jbHVkZSAibGlieGxfYXJtLmgiCj4gIAo+ICAjaW5jbHVkZSA8c3RkaW50Lmg+Cj4g
KyNpbmNsdWRlIDx4ZW4tdG9vbHMvbGlicy5oPgo+ICAKPiAgLyogQmVsb3cgdHlwZWRlZnMgYXJl
IHVzZWZ1bCBmb3IgdGhlIGhlYWRlcnMgdW5kZXIgYWNwaS8gKi8KPiAgdHlwZWRlZiB1aW50OF90
IHU4Owo+IC0tIAo+IDIuMTcuMQo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 10:17:26 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 10:17:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iaGrV-0006Fe-4G; Thu, 28 Nov 2019 10:17: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=PDnJ=ZU=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iaGrT-0006El-Bj
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 10:17:23 +0000
X-Inumbo-ID: 43def3ec-11c8-11ea-a3cd-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 43def3ec-11c8-11ea-a3cd-12813bfff9fa;
 Thu, 28 Nov 2019 10:17:22 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574936242;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-id:content-transfer-encoding: mime-version;
 bh=62ZMXbgI4haGaBOqgkRdyyxvgDh9wUsDhFMNcJEwAP0=;
 b=QOSNFLJNP2L7pcpoQ+r5N4roCs0lQKZKw2QjzFSl36zmEyfD4SokegKq
 Xvu/DxRBL+TaJ6pH7MMFznEgDlZzKcWR6l8eelfS9Q8/s60S9Gxtj0bQx
 nNMU5lg3rUTFGb02z7PpT6zaqh+JWqd5LNY9sjp0pn6NBioYXfP0m98qu 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: 7L9d7DR9+ApexPKXTZPomxIAfFyoWVl4I9QEkhY+qGlgTGquDPFXr45CoiHS+aGE841lNFHhRE
 gsAJHcreDsKaaRK1zA0xYCm0hheGsof2x0/Q+JU8nUCTNoMEbbPQYZ1k05XIgOjqeneGOO/mFO
 eVelY56dsJ0QaWf1R2GH2IwNl13TzhezfU5tMfUM3u/mD/4vFt1ExCLh3iFRv83KJIY3KJO74r
 w32qS6ETOrzDb2Ft1043dy1zr9Kvp6IKO14zBolRNEgiJsXGCECFd+IzRnbCllvvU0NwMZDfsw
 RjQ=
X-SBRS: 2.7
X-MesageID: 9304027
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,253,1571716800"; 
   d="scan'208";a="9304027"
From: George Dunlap <George.Dunlap@citrix.com>
To: Jan Beulich <jbeulich@suse.com>
Thread-Topic: Ping: [PATCH v2] build: provide option to disambiguate symbol
 names
Thread-Index: AQHVpdIEbgSRI8L3N06Yh3iNBK/x56egTZ8A
Date: Thu, 28 Nov 2019 10:17:18 +0000
Message-ID: <8406B39C-7C6B-47CE-865D-76E591AEBB1E@citrix.com>
References: <7e28eb9e-f15a-af61-aad5-1ea80876fbe3@suse.com>
 <41a60a35-3413-5e33-47ea-60a8864224e1@suse.com>
 <4c2222e1-23b7-609d-1a72-7ee193182815@suse.com>
 <cb0c6279-278f-e037-53ef-e5514742842e@citrix.com>
 <8149ffd4-3b6f-df12-3de5-8e64419e3b78@suse.com>
 <0abb0ca5-82b9-7d59-00c0-5a9e0ddfb572@citrix.com>
 <bba7474f-a9f7-0486-627d-16841436714a@suse.com>
In-Reply-To: <bba7474f-a9f7-0486-627d-16841436714a@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: <00517751463E844C8071D5EB740C7B62@citrix.com>
MIME-Version: 1.0
Subject: Re: [Xen-devel] Ping: [PATCH v2] build: provide option to
 disambiguate symbol names
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 WeiLiu <wl@xen.org>, KonradWilk <konrad.wilk@oracle.com>,
 Andrew Cooper <Andrew.Cooper3@citrix.com>,
 George Dunlap <George.Dunlap@citrix.com>, Julien Grall <julien.grall@arm.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>

DQo+IE9uIE5vdiAyOCwgMjAxOSwgYXQgOTo1NSBBTSwgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPiB3cm90ZToNCj4+Pj4gSGFzIGFueW9uZSBhY3R1YWxseSB0cmllZCBidWlsZGluZyBh
IGxpdmVwYXRjaCB3aXRoIHRoaXMgY2hhbmdlIGluIHBsYWNlPw0KPj4+IEFjdHVhbGx5IC0gd2hh
dCBpcyB5b3VyIGNvbmNlcm4gaGVyZT8gVGhlIGV4YWN0IHNwZWxsaW5nIG9mIHN5bWJvbHMNCj4+
PiBuYW1lcyBzaG91bGQgYmUgb2Ygbm8gaW50ZXJlc3QgdG8gdGhlIHRvb2wuIEFmdGVyIGFsbCB0
aGUgY29tcGlsZXIgaXMNCj4+PiBmcmVlIHRvIGludmVudCBhbGwgc29ydHMgb2YgbmFtZXMgZm9y
IGl0cyBsb2NhbCBzeW1ib2xzLCBpbmNsdWRpbmcNCj4+PiB0aGUgb25lcyB3ZSB3b3VsZCBwcm9k
dWNlIHdpdGggdGhpcyBjaGFuZ2UgaW4gcGxhY2UuIEFsbCB0aGUgdG9vbA0KPj4+IGNhcmVzIGFi
b3V0IGlzIHRoYXQgdGhlIG5hbWVzIGJlIHVuYW1iaWd1b3VzLiBIZW5jZSBhbnkgKHRoZW9yZXRp
Y2FsKQ0KPj4+IHJlZ3Jlc3Npb24gaGVyZSB3b3VsZCBiZSBhIGJ1ZyBpbiB0aGUgdG9vbHMsIHdo
aWNoIGltbyBpcyBubyByZWFzb24NCj4+PiB0byBkZWxheSB0aGlzIGNoYW5nZSBhbnkgZnVydGhl
ci4gKEdyYW50ZWQgSSBzaG91bGQgaGF2ZSBnb3QgdG8gaXQNCj4+PiBlYXJsaWVyLCBidXQgaXQg
aGFkIGJlZW4gY29udGludWluZyB0byBnZXQgZGVmZXJyZWQuKQ0KPj4gDQo+PiBUaGlzIG1pZ2h0
IGFsbCBiZSB0cnVlICh0aGVvcmV0aWNhbGx5KS4NCj4+IA0KPj4gVGhlIGxpdmVwYXRjaCBidWls
ZCB0b29scyBhcmUgZnJhZ2lsZSBhbmQgdmVyeSBzZW5zaXRpdmUgdG8gaG93IHRoZQ0KPj4gb2Jq
ZWN0IGZpbGVzIGFyZSBsYWlkIG91dC4gIFRoZXJlIGlzIGEgdmVyeSByZWFsIHJpc2sgdGhhdCB0
aGlzIGNoYW5nZQ0KPj4gYWNjaWRlbnRhbGx5IGJyZWFrcyBsaXZlcGF0Y2hpbmcgdG90YWxseSwg
ZXZlbiBvbiBHQ0MgYnVpbGRzLg0KPj4gDQo+PiBXZXJlIHRoaXMgdG8gaGFwcGVuLCBpdCB3b3Vs
ZCBiZSB5ZXQgYW5vdGhlciA0LjEzIHJlZ3Jlc3Npb24uDQo+IA0KPiBJdCdzIHBlcmhhcHMgYSBt
YXR0ZXIgb2YgcGVyY2VwdGlvbiwgYnV0IEknZCBzdGlsbCBjYWxsIHRoaXMgYQ0KPiBsaXZlIHBh
dGNoaW5nIHRvb2xzIGJ1ZyB0aGVuLCBub3QgYSA0LjEzIHJlZ3Jlc3Npb24uDQoNCkFmdGVyIHRo
ZSBkaXNjdXNzaW9uIHllc3RlcmRheSwgSSB3YXMgdGhpbmtpbmcgYSBiaXQgbW9yZSBhYm91dCB0
aGlzLCBhbmQgSeKAmW0gbm90IGhhcHB5IHdpdGggdGhlIHByaW5jaXBsZSBBbmR5IHNlZW1zIHRv
IGJlIG9wZXJhdGluZyBvbiwgdGhhdCBpdOKAmXMgcmVhc29uYWJsZSB0byBjb21wbGV0ZWx5IGJs
b2NrIGEgYnVnLWZpeGluZyBwYXRjaCB0byBYZW4sIGZvcmNpbmcgYSB3b3JrLWFyb3VuZCB0byBi
ZSB1c2VkIGluIGEgcmVsZWFzZSwgYmVjYXVzZSBpdCBoYXMgdW5rbm93biBlZmZlY3RzIG9uIGxp
dmVwYXRjaGluZy4NCg0KQ29uc2lkZXIgdGhlIHJlbGF0aW9uc2hpcCBiZXR3ZWVuIFhlbiBhbmQg
TGludXgsIGZvciBleGFtcGxlLiAgU3VwcG9zZSB0aGF0IGEgcGF0Y2ggd2VyZSBwb3N0ZWQgdG8g
TGludXggdG8gZml4IGFuIGlzc3VlLCBhbmQgSnVlcmdlbiByZXNwb25kZWQgYnkgc2F5aW5nIHRo
YXQgaGUgd2FzbuKAmXQgaGFwcHkgd2l0aCBpdCBiZWNhdXNlIGl0ICBtaWdodCBwb3NzaWJseSBi
cmVhayB0aGluZ3MgcnVubmluZyB1bmRlciBYZW4uICBCdXQgaGUgZGlkbuKAmXQgYWN0dWFsbHkg
dGVzdCBpdCBoaW1zZWxmLCBub3IgcHJvcG9zZSBzb21lIGFsdGVybmF0ZSB3YXkgb2YgZml4aW5n
IHRoZSBvcmlnaW5hbCBwcm9ibGVtOyByYXRoZXIsIGhlIGV4cGVjdGVkIHRoZSBvcmlnaW5hbCBw
YXRjaCBzdWJtaXR0ZXIsIHdobyBkb2VzbuKAmXQgdXNlIFhlbiwgdG8gc2V0IHVwIGEgWGVuIHN5
c3RlbSBhbmQgdGVzdCBpdCB0aGVtc2VsdmVzIGJlZm9yZSBhY2NlcHRpbmcgaXQuDQoNCkRvIHlv
dSB0aGluayBhbnlvbmUgaW4gdGhlIGtlcm5lbCBjb21tdW5pdHkgd291bGQgc3RhbmQgZm9yIHRo
YXQ/ICBPZiBjb3Vyc2Ugbm90LiAgTmF0dXJhbGx5IHRoZSBwYXRjaCB3b3VsZCBiZSAqcGF1c2Vk
KiB3aGlsZSAqcGVvcGxlIGluIHRoZSBYZW4gY29tbXVuaXR5KiB0ZXN0ZWQgYW5kIG9yIHByb3Bv
c2VkIGFsdGVybmF0ZSBzb2x1dGlvbnM7IGJ1dCBpZiB0aGVyZSB3YXMgYSBkZWxheSwgZXZlbnR1
YWxseSBpdCB3b3VsZCBiZSBjaGVja2VkIGluLg0KDQpJIHRoaW5rIHRoZSBzYW1lIHByaW5jaXBs
ZSBzaG91bGQgYXBwbHkgaGVyZS4gIElmIHBlb3BsZSB1c2luZyB0aGUgbGl2ZXBhdGNoIGNvZGUg
YXJlIGFmcmFpZCB0aGF0IEphbuKAmXMgcGF0Y2ggKm1heSogYWZmZWN0IGxpdmVwYXRjaGluZyBv
biBnY2MsIHRoZW4gdGhleSBzaG91bGQgYmUgZ2l2ZW4gdGltZSB0byByZXZpZXcsIHRlc3QsIGFu
ZC9vciBwcm9wb3NlIGFsdGVybmF0ZSBzb2x1dGlvbnMuICBCdXQgaXQgc2hvdWxkIGJlIHRoZSBy
ZXNwb25zaWJpbGl0eSBvZiBwZW9wbGUgd29ya2luZyBvbiB0aGF0IGNvZGUsIG5vdCB0aGUgcmVz
cG9uc2liaWxpdHkgb2YgZGV2ZWxvcGVycyB3aG8gZG9u4oCZdCB1c2UgdGhhdCBjb2RlLg0KDQo+
ICBJZiB0aGV5J3JlIHNvDQo+IGV4dHJlbWVseSBmcmFnaWxlLCB0aGVuIEkgdGhpbmsgdGhpcyBu
ZWVkcyB1cmdlbnRseSB0YWtpbmcgY2FyZSBvZg0KPiBieSB0aGVpciBtYWludGFpbmVycy4gQXMg
bWVudGlvbmVkIGJlZm9yZSAtIGhvdyBleGFjdGx5IHN0YXRpYw0KPiBzeW1ib2xzIGdldCByZXBy
ZXNlbnRlZCBpcyB1cCB0byB0aGUgY29tcGlsZXIsIGkuZS4gbWF5IGNoYW5nZSBhdA0KPiBhbnkg
dGltZS4gQXMgYSByZXN1bHQsIGFueSBjaGFuZ2Ugd2hhdHNvZXZlciB3b3VsZCBuZWVkIHN1Y2gN
Cj4gcmVncmVzc2lvbiB0ZXN0aW5nLCBubyBtYXR0ZXIgdGhhdCBJIGFncmVlIHRoYXQgYSBsYXJn
ZXIgc2NvcGUNCj4gY2hhbmdlIGxpa2UgdGhpcyBvbmUgaGFzIHNsaWdodGx5IGhpZ2hlciBwb3Rl
bnRpYWwgb2YgdHJpZ2dlcmluZw0KPiBzb21lIGlzc3VlLg0KDQpUaGlzIGlzIGFub3RoZXIgYXJn
dW1lbnQgSSB3b3VsZCBhZ3JlZSB3aXRoLg0KDQpHaXZlbiB0aGUgY2xvc2VuZXNzIHRvIHRoZSBy
ZWxlYXNlLCBJ4oCZZCBmYXZvciBjaGVja2luZyBpbiB0aGUgcGF0Y2ggdG9kYXkgb3IgdG9tb3Jy
b3csIHJlZ2FyZGxlc3Mgb2YgdGVzdGluZyBzdGF0dXMsIHNvIHRoYXQgaXQgY2FuIGdldCBtb3Jl
IHRlc3RpbmcgaW4gb3VyIGF1dG9tYXRlZCBzeXN0ZW1zOyBpdCBjYW4gYWx3YXlzIGJlIHJldmVy
dGVkIGlmIGl0IGlzIHNob3duIHRvIGJyZWFrIGxpdmVwYXRjaGluZyBvbiBnY2MuDQoNCiAtR2Vv
cmdlCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1k
ZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 10:18:54 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 10: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 1iaGsv-0006Ng-P2; Thu, 28 Nov 2019 10:18: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=Hmpo=ZU=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iaGsu-0006NK-BX
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 10:18:52 +0000
X-Inumbo-ID: 6ed1679c-11c8-11ea-a3cd-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6ed1679c-11c8-11ea-a3cd-12813bfff9fa;
 Thu, 28 Nov 2019 10:18: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 29564BAD0;
 Thu, 28 Nov 2019 10:18:33 +0000 (UTC)
To: Stefano Stabellini <sstabellini@kernel.org>,
 Lars Kurth <lars.kurth@xenproject.org>
References: <cover.1569525222.git.lars.kurth@citrix.com>
 <2e4b36afaa73277d246d7e84037db1532a136ec7.1569525222.git.lars.kurth@citrix.com>
 <alpine.DEB.2.21.1911271549140.27669@sstabellini-ThinkPad-T480s>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <22b7f67c-c3dc-5450-999f-e79168175d39@suse.com>
Date: Thu, 28 Nov 2019 11:18: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: <alpine.DEB.2.21.1911271549140.27669@sstabellini-ThinkPad-T480s>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 6/6] 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, xen-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>

T24gMjguMTEuMjAxOSAwMTo1NiwgU3RlZmFubyBTdGFiZWxsaW5pIHdyb3RlOgo+IE9uIFRodSwg
MjYgU2VwIDIwMTksIExhcnMgS3VydGggd3JvdGU6Cj4+ICtUaGlzIGNvdWxkIHRha2UgZm9yIGV4
YW1wbGUgdGhlIGZvcm0gb2YKPj4gKz4gRG8geW91IHRoaW5rIGl0IHdvdWxkIGJlIHVzZWZ1bCBm
b3IgdGhlIGNvZGUgdG8gZG8gWFhYPyAKPj4gKz4gSSBjYW4gaW1hZ2luZSBhIHVzZXIgd2FudGlu
ZyB0byBkbyBZWVkgKGFuZCBYWFggd291bGQgZW5hYmxlIHRoaXMpCj4+ICsKPj4gK1RoYXQgcG90
ZW50aWFsbHkgYWRkcyBhZGRpdGlvbmFsIHdvcmsgZm9yIHRoZSBjb2RlIGF1dGhvciwgd2hpY2gg
dGhleSBtYXkgbm90IGhhdmUKPj4gK3RoZSB0aW1lIHRvIHBlcmZvcm0uIEl0IGlzIGdvb2QgcHJh
Y3RpY2UgZm9yIGF1dGhvcnMgdG8gY29uc2lkZXIgc3VjaCBhIHJlcXVlc3QgaW4gdGVybXMgb2YK
Pj4gKyogVXNlZnVsbmVzcyB0byB0aGUgdXNlcgo+PiArKiBDb2RlIGNodXJuLCBjb21wbGV4aXR5
IG9yIGltcGFjdCBvbiBvdGhlciBzeXN0ZW0gcHJvcGVydGllcwo+PiArKiBFeHRyYSB0aW1lIHRv
IGltcGxlbWVudCBhbmQgcmVwb3J0IGJhY2sgdG8gdGhlIHJldmlld2VyCj4+ICsKPj4gK0lmIHlv
dSBiZWxpZXZlIHRoYXQgdGhlIGltcGFjdC9jb3N0IGlzIHRvbyBoaWdoLCByZXBvcnQgYmFjayB0
byB0aGUgcmV2aWV3ZXIuIFRvIHJlc29sdmUKPj4gK3RoaXMsIGl0IGlzIGFkdmlzYWJsZSB0bwo+
PiArKiBSZXBvcnQgeW91ciBmaW5kaW5ncwo+PiArKiBBbmQgdGhlbiBjaGVjayB3aGV0aGVyIHRo
aXMgd2FzIG1lcmVseSBhbiBpbnRlcmVzdGluZyBzdWdnZXN0aW9uLCBvciBzb21ldGhpbmcgdGhl
Cj4+ICtyZXZpZXdlciBmZWVscyBtb3JlIHN0cm9uZ2x5IGFib3V0Cj4+ICsKPj4gK0luIHRoZSBs
YXR0ZXIgY2FzZSwgdGhlcmUgYXJlIHR5cGljYWxseSBzZXZlcmFsIGNvbW1vbiBvdXRjb21lcwo+
PiArKiBUaGUgKiphdXRob3IgYW5kIHJldmlld2VyIGFncmVlKiogdGhhdCB0aGUgc3VnZ2VzdGlv
biBzaG91bGQgYmUgaW1wbGVtZW50ZWQKPj4gKyogVGhlICoqYXV0aG9yIGFuZCByZXZpZXdlciBh
Z3JlZSoqIHRoYXQgaXQgbWF5IG1ha2Ugc2Vuc2UgdG8gZGVmZXIgaW1wbGVtZW50YXRpb24KPj4g
KyogVGhlICoqYXV0aG9yIGFuZCByZXZpZXdlciBhZ3JlZSoqIHRoYXQgaXQgbWFrZXMgbm8gc2Vu
c2UgdG8gaW1wbGVtZW50IHRoZSBzdWdnZXN0aW9uCj4+ICsKPj4gK1RoZSBhdXRob3Igb2YgYSBw
YXRjaCB3b3VsZCB0eXBpY2FsbHkgc3VnZ2VzdCB0aGVpciBwcmVmZXJyZWQgb3V0Y29tZSwgZm9y
IGV4YW1wbGUKPj4gKz4gSSBhbSBub3Qgc3VyZSBpdCBpcyB3b3J0aCB0byBpbXBsZW1lbnQgWFhY
Cj4+ICs+IERvIHlvdSB0aGluayB0aGlzIGNvdWxkIGJlIGRvbmUgYXMgYSBzZXBhcmF0ZSBwYXRj
aCBpbiBmdXR1cmU/Cj4+ICsKPj4gK0luIGNhc2VzLCB3aGVyZSBubyBhZ3JlZW1lbnQgY2FuIGJl
IGZvdW5kLCB0aGUgYmVzdCBhcHByb2FjaCB3b3VsZCBiZSB0byBnZXQgYW4KPj4gK2luZGVwZW5k
ZW50IG9waW5pb24gZnJvbSBhbm90aGVyIG1haW50YWluZXIgb3IgdGhlIHByb2plY3QncyBsZWFk
ZXJzaGlwIHRlYW0uCj4gCj4gSSB0aGluayB3ZSBzaG91bGQgbWVudGlvbiBzb21ld2hlcmUgaGVy
ZSB0aGF0IGl0IGlzIHJlY29tbWVuZGVkIGZvcgo+IHJldmlld2VycyB0byBiZSBleHBsaWNpdCBh
Ym91dCB3aGV0aGVyIGEgcmVxdWVzdCBpcyBvcHRpb25hbCBvciB3aGV0aGVyCj4gaXQgaXMgYSBy
ZXF1aXJlbWVudC4KPiAKPiBGb3IgaW5zdGFuY2U6ICJJIHRoaW5rIGl0IHdvdWxkIGJlIGdvb2Qg
aWYgWCBhbHNvIGRpZCBZIiBkb2Vzbid0IHNheSBpZgo+IGl0IGlzIG9wdGlvbmFsIChmdXR1cmUg
d29yaykgb3IgaXQgaXMgYWN0dWFsbHkgcmVxdWlyZWQgYXMgcGFydCBvZiB0aGlzCj4gc2VyaWVz
LiBNb3JlIGV4cGxpY2l0IHdvcmQgY2hvaWNlcyBhcmUgcHJlZmVyYWJsZSwgc3VjaCBhczoKPiAK
PiAiSSB0aGluayBpdCB3b3VsZCBiZSBnb29kIGlmIFggYWxzbyBkaWQgWSwgbm90IGEgcmVxdWly
ZW1lbnQgYnV0IGdvb2QgdG8KPiBoYXZlLiIKPiAKPiAiSSB0aGluayBpdCB3b3VsZCBiZSBnb29k
IGlmIFggYWxzbyBkaWQgWSBhbmQgaXQgc2hvdWxkIGJlIHBhcnQgb2YgdGhpcwo+IHNlcmllcy4i
CgpJIHRoaW5rIHdpdGhvdXQgaXQgYmVpbmcgbWFkZSBleHBsaWNpdCB0aGF0IHNvbWV0aGluZyBp
cyBvcHRpb25hbCwKdGhlIGFzc3VtcHRpb24gc2hvdWxkIGJlIHRoYXQgaXQgaXNuJ3QuIEkuZS4g
aW4gdGhlIGZpcnN0IGV4YW1wbGUKSSBhZ3JlZSB3aXRoIHRoZSBpZGVhIHRvIGhhdmUgc29tZXRo
aW5nIGFmdGVyIHRoZSBjb21tYSwgYnV0IGluCnRoZSBzZWNvbmQgZXhhbXBsZSBJIHRoaW5rIHRo
ZSBleHRyYSB3b3JkaW5nIGlzIGEgd2FzdGUgb2YgZWZmb3J0LgoKPiBJIHRoaW5rIHRoZXJlIGlz
IHNvbWV0aGluZyBlbHNlIHdlIHNob3VsZCBzYXkgb24gdGhpcyB0b3BpYy4gVGhlcmUgaXMgYQo+
IGNhdGVnb3J5IG9mIHRoaW5ncyB3aGljaCBjb3VsZCBiZSBkb25lIGluIG11bHRpcGxlIHdheXMg
YW5kIGl0IGlzIG5vdAo+IG92ZXJ0bHkgb2J2aW91cyB3aGljaCBvbmUgaXMgYmVzdC4gSXQgaXMg
ZG9uZSB0byB0aGUgbWFpbnRhaW5lciBhbmQgdGhlCj4gYXV0aG9yIHBlcnNvbmFsIHN0eWxlcy4g
SXQgaXMgZWFzeSB0byBkaXNhZ3JlZSBvbiB0aGF0Lgo+IAo+IEkgdGhpbmsgYSBnb29kIHJlY29t
bWVuZGF0aW9uIHdvdWxkIGJlIGZvciB0aGUgY29udHJpYnV0b3IgdG8gdHJ5IHRvCj4gZm9sbG93
IHRoZSBtYWludGFpbmVycyByZXF1ZXN0cywgZXZlbiBpZiB0aGV5IGNvdWxkIGJlIGNvbnNpZGVy
ZWQKPiAic3R5bGUiLCB0cnVzdGluZyB0aGVpciBleHBlcmllbmNlIG9uIHRoZSBtYXR0ZXIuIEFu
ZCBhIGdvb2QKPiByZWNvbW1lbmRhdGlvbiBmb3IgdGhlIG1haW50YWluZXIgd291bGQgYmUgdG8g
dHJ5IHRvIGxldCB0aGUgY29udHJpYnV0b3IKPiBoYXZlIGZyZWVkb20gb2YgaW1wbGVtZW50YXRp
b24gY2hvaWNlIG9uIHRoaW5ncyB0aGF0IGRvbid0IG1ha2UgYQo+IHNpZ25pZmljYW50IGRpZmZl
cmVuY2UuCgpJIHRoaW5rIHdlIHRyeSB0bywgYnV0IEkgYWxzbyB0aGluayB3ZSBzdWZmZXIgZnJv
bSB0b28gbGl0dGxlCmNsZWFyIGRvY3VtZW50YXRpb24gb24gZS5nLiBzdHlsZSBhc3BlY3RzLiBB
dHRlbXB0cyBvbiBteSBwYXJ0CnRvIGFkZHJlc3MgdGhpcyBoYXZlIG1vc3RseSAobm90IGVudGly
ZWx5KSBsZWFkIG5vLXdoZXJlIChsYWNrIG9mCmZlZWRiYWNrIG9uIHByb3Bvc2VkIHBhdGNoZXMg
dG8gLi9DT0RJTkdfU1RZTEUpLiBTbyBmb3IgdGhlIHRpbWUKYmVpbmcgdGhlcmUgYXJlIChtYW55
KSBhc3BlY3RzIHdoZXJlIHdlIGhhdmUgZGUtZmFjdG8gZXhwZWN0YXRpb25zCnRoYXQgYXJlbid0
IHdyaXR0ZW4gZG93biBhbnl3aGVyZSwgd2l0aCB0aGUgcmVzdWx0IG9mIChpbiBhIHN1YnNldApv
ZiBjYXNlcykgZGlzYWdyZWVtZW50IG9uIHdoYXQgdGhlIHBlcmNlaXZlZCBkZS1mYWN0byBzdGFu
ZGFyZAphY3R1YWxseSBpcy4KCkphbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 10:19:24 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 10: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 1iaGtQ-0006VT-4w; Thu, 28 Nov 2019 10:19: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=REUg=ZU=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iaGtO-0006VD-CQ
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 10:19:22 +0000
X-Inumbo-ID: 816d265d-11c8-11ea-a3ce-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 816d265d-11c8-11ea-a3ce-12813bfff9fa;
 Thu, 28 Nov 2019 10:19: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 1iaGt6-0005Xz-O9; Thu, 28 Nov 2019 10:19: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 1iaGt6-0000pG-F5; Thu, 28 Nov 2019 10:19:04 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iaGt6-0006Wk-D3; Thu, 28 Nov 2019 10:19:04 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144339-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-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-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-4.12-testing:test-arm64-arm64-xl:migrate-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:saverestore-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-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-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-i386-xl-qemuu-ws16-amd64:guest-stop: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: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-libvirt:migrate-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-libvirt:saverestore-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-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-xl-qemut-win7-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-arm64-arm64-xl-credit2: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-credit2:saverestore-support-check:fail:nonblocking
 xen-4.12-testing:test-arm64-arm64-xl-seattle: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-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-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-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=e10c1fbde8a81f541cb2c58a3078b2e7df89a801
X-Osstest-Versions-That: xen=875879a7b8c1d561e6ea2a20958a1e61242ffef1
From: osstest service owner <osstest-admin@xenproject.org>
Date: Thu, 28 Nov 2019 10:19:04 +0000
Subject: [Xen-devel] [xen-4.12-testing test] 144339: 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>

ZmxpZ2h0IDE0NDMzOSB4ZW4tNC4xMi10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQzMzkvCgpGYWlsdXJlcyA6LS8g
YnV0IG5vIHJlZ3Jlc3Npb25zLgoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJl
IG5vdCBibG9ja2luZzoKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWNvdzIgICAgMTcgZ3Vlc3QtbG9j
YWxtaWdyYXRlL3gxMCAgICAgICBmYWlsICBsaWtlIDE0NDMxOQogdGVzdC1hbWQ2NC1pMzg2LXhs
LXB2c2hpbSAgICAxMiBndWVzdC1zdGFydCAgICAgICAgICAgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1pMzg2LWxpYnZpcnQgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQt
bGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2
bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVz
dC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9s
MiAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwtdGh1bmRlcnggMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5k
ZXJ4IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5k
YWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgMTIgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBu
ZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qt
c3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAg
ICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0
ZHMgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxNCBzYXZlcmVzdG9y
ZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1j
cmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC1tdWx0aXZjcHUgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjctYW1kNjQgMTcgZ3Vl
c3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1x
ZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFz
cwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
NjQtYXJtNjQteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxNCBzYXZlcmVzdG9y
ZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhs
LXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1j
aGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAx
MiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTIgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14
bC12aGQgICAgICAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAg
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAg
ZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAxNyBn
dWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQg
Zm9yIHRlc3Rpbmc6CiB4ZW4gICAgICAgICAgICAgICAgICBlMTBjMWZiZGU4YTgxZjU0MWNiMmM1
OGEzMDc4YjJlN2RmODlhODAxCmJhc2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAg
ICA4NzU4NzlhN2I4YzFkNTYxZTZlYTJhMjA5NThhMWU2MTI0MmZmZWYxCgpMYXN0IHRlc3Qgb2Yg
YmFzaXMgICAxNDQzMTkgIDIwMTktMTEtMjcgMDU6Mjc6MjQgWiAgICAxIGRheXMKVGVzdGluZyBz
YW1lIHNpbmNlICAgMTQ0MzM5ICAyMDE5LTExLTI3IDIzOjA1OjU4IFogICAgMCBkYXlzICAgIDEg
YXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAg
SnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KICBNYXJrIFJ1dGxhbmQgPG1hcmsu
cnV0bGFuZEBhcm0uY29tPgogIFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVs
Lm9yZz4KICBXaWxsIERlYWNvbiA8d2lsbC5kZWFjb25AYXJtLmNvbT4KCmpvYnM6CiBidWlsZC1h
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
IGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWFtZCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1h
bWQgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFl
bXV1LXJoZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1kZWJpYW5odm0tYW1kNjQgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5o
dm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni1mcmVlYnNkMTAtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtb3ZtZi1hbWQ2
NCAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXQtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dC13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFt
ZDY0LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFp
bCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAg
ICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQg
ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFy
bmRhbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3Jl
ZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02
NC1hcm02NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtaTM4NiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtaW50ZWwgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYy
LWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
aTM4Ni1xZW11dC1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWludGVsICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LWxpdmVwYXRjaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saXZlcGF0Y2ggICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1taWdydXBncmFk
ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYtbWlncnVwZ3JhZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtbXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXBhaXIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1wYWlyICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtYW1kNjQtcHZncnVi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC1pMzg2LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXB2c2hpbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1weWdydWIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXFjb3cyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRl
c3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXJhdyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFk
b3cgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5o
dm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhs
LXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKCgotLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K
c2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6
IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcg
ZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVu
cHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBh
bmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9y
Zy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3Rlcgog
ICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9
UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBo
dHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKClB1
c2hpbmcgcmV2aXNpb24gOgoKVG8geGVuYml0cy54ZW4ub3JnOi9ob21lL3hlbi9naXQveGVuLmdp
dAogICA4NzU4NzlhN2I4Li5lMTBjMWZiZGU4ICBlMTBjMWZiZGU4YTgxZjU0MWNiMmM1OGEzMDc4
YjJlN2RmODlhODAxIC0+IHN0YWJsZS00LjEyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 10:22:56 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 10:22:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iaGwn-0007Uc-43; Thu, 28 Nov 2019 10: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=ofoG=ZU=linux.intel.com=yi.y.sun@srs-us1.protection.inumbo.net>)
 id 1iaGwm-0007UT-Dn
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 10:22:52 +0000
X-Inumbo-ID: 07c6ff48-11c9-11ea-b155-bc764e2007e4
Received: from mga12.intel.com (unknown [192.55.52.136])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 07c6ff48-11c9-11ea-b155-bc764e2007e4;
 Thu, 28 Nov 2019 10:22:51 +0000 (UTC)
X-Amp-Result: SKIPPED(no attachment in message)
X-Amp-File-Uploaded: False
Received: from orsmga001.jf.intel.com ([10.7.209.18])
 by fmsmga106.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 28 Nov 2019 02:22:50 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.69,253,1571727600"; d="scan'208";a="292341524"
Received: from yisun1-ubuntu2.bj.intel.com ([10.238.144.121])
 by orsmga001.jf.intel.com with ESMTP; 28 Nov 2019 02:22:48 -0800
From: Yi Sun <yi.y.sun@linux.intel.com>
To: xen-devel@lists.xenproject.org
Date: Thu, 28 Nov 2019 18:18:04 +0800
Message-Id: <1574936284-5139-1-git-send-email-yi.y.sun@linux.intel.com>
X-Mailer: git-send-email 1.9.1
Subject: [Xen-devel] [PATCH v2] 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
Lnkuc3VuQGxpbnV4LmludGVsLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvcHNyLmMgfCAzICsrLQog
MSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdp
dCBhL3hlbi9hcmNoL3g4Ni9wc3IuYyBiL3hlbi9hcmNoL3g4Ni9wc3IuYwppbmRleCA1ODY2YTI2
Li5lY2NhNWI0IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvcHNyLmMKKysrIGIveGVuL2FyY2gv
eDg2L3Bzci5jCkBAIC0xMjcxLDcgKzEyNzEsOCBAQCBzdGF0aWMgdm9pZCBkb193cml0ZV9wc3Jf
bXNycyh2b2lkICpkYXRhKQogCiAgICAgICAgIGZvciAoIGogPSAwOyBqIDwgY29zX251bTsgaisr
LCBpbmRleCsrICkKICAgICAgICAgewotICAgICAgICAgICAgaWYgKCBmZWF0LT5jb3NfcmVnX3Zh
bFtjb3MgKiBjb3NfbnVtICsgal0gIT0gaW5mby0+dmFsW2luZGV4XSApCisgICAgICAgICAgICBp
ZiAoIGNvcyA8PSBmZWF0LT5jb3NfbWF4ICYmCisgICAgICAgICAgICAgICAgIGZlYXQtPmNvc19y
ZWdfdmFsW2NvcyAqIGNvc19udW0gKyBqXSAhPSBpbmZvLT52YWxbaW5kZXhdICkKICAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgICBmZWF0LT5jb3NfcmVnX3ZhbFtjb3MgKiBjb3NfbnVtICsg
al0gPSBpbmZvLT52YWxbaW5kZXhdOwogICAgICAgICAgICAgICAgIHByb3BzLT53cml0ZV9tc3Io
Y29zLCBpbmZvLT52YWxbaW5kZXhdLCBwcm9wcy0+dHlwZVtqXSk7Ci0tIAoxLjkuMQoKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls
aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 10:23:14 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 10:23: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 1iaGx8-0007Yn-GW; Thu, 28 Nov 2019 10:23: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=Hmpo=ZU=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iaGx7-0007YY-IV
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 10:23:13 +0000
X-Inumbo-ID: 14b35df0-11c9-11ea-9db0-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 14b35df0-11c9-11ea-9db0-bc764e2007e4;
 Thu, 28 Nov 2019 10:23: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 C58BAB483;
 Thu, 28 Nov 2019 10:23:11 +0000 (UTC)
To: Paul Durrant <pdurrant@amazon.com>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>
References: <20191128093828.8462-1-pdurrant@amazon.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <33cd176f-074f-9c3a-1ba6-7a1b40f604ed@suse.com>
Date: Thu, 28 Nov 2019 11:23: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: <20191128093828.8462-1-pdurrant@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>, Julien Grall <jgrall@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>

T24gMjguMTEuMjAxOSAxMDozOCwgUGF1bCBEdXJyYW50IHdyb3RlOgo+IEZyb206IEp1bGllbiBH
cmFsbCA8amdyYWxsQGFtYXpvbi5jb20+Cj4gCj4gQSBndWVzdCB3aWxsIHNldHVwIGEgc2hhcmVk
IHBhZ2Ugd2l0aCB0aGUgaHlwZXJ2aXNvciBmb3IgZWFjaCB2Q1BVIHZpYQo+IFhFTlBNVV9pbml0
LiBUaGUgcGFnZSB3aWxsIHRoZW4gZ2V0IG1hcHBlZCBpbiB0aGUgaHlwZXJ2aXNvciBhbmQgb25s
eQo+IHJlbGVhc2VkIHdoZW4gWEVOUE1VX2ZpbmlzaCBpcyBjYWxsZWQuCj4gCj4gVGhpcyBtZWFu
cyB0aGF0IGlmIHRoZSBndWVzdCBmYWlscyB0byBpbnZva2UgWEVOUE1VX2ZpbmlzaCwgZS5nIGlm
IGl0IGlzCj4gZGVzdHJveWVkIHJhdGhlciB0aGFuIGNsZWFubHkgc2h1dCBkb3duLCB0aGUgcGFn
ZSB3aWxsIHN0YXkgbWFwcGVkIGluIHRoZQo+IGh5cGVydmlzb3IuIE9uZSBvZiB0aGUgY29uc2Vx
dWVuY2VzIGlzIHRoZSBkb21haW4gY2FuIG5ldmVyIGJlIGZ1bGx5Cj4gZGVzdHJveWVkIGFzIGEg
cGFnZSByZWZlcmVuY2UgaXMgc3RpbGwgaGVsZC4KPiAKPiBBcyBYZW4gc2hvdWxkIG5ldmVyIHJl
bHkgb24gdGhlIGd1ZXN0IHRvIGNvcnJlY3RseSBjbGVhbi11cCBhbnkKPiBhbGxvY2F0aW9uIGlu
IHRoZSBoeXBlcnZpc29yLCB3ZSBzaG91bGQgYWxzbyB1bm1hcCBzdWNoIHBhZ2VzIGR1cmluZyB0
aGUKPiBkb21haW4gZGVzdHJ1Y3Rpb24gaWYgdGhlcmUgYXJlIGFueSBsZWZ0Lgo+IAo+IFdlIGNh
biByZS11c2UgdGhlIHNhbWUgbG9naWMgYXMgaW4gcHZwbXVfZmluaXNoKCkuIFRvIGF2b2lkCj4g
ZHVwbGljYXRpb24sIG1vdmUgdGhlIGxvZ2ljIGluIGEgbmV3IGZ1bmN0aW9uIHRoYXQgY2FuIGFs
c28gYmUgY2FsbGVkCj4gZnJvbSB2cG11X2Rlc3Ryb3koKS4KPiAKPiBOT1RFOiAtIFRoZSBjYWxs
IHRvIHZwbXVfZGVzdHJveSgpIG11c3QgYWxzbyBiZSBtb3ZlZCBmcm9tCj4gICAgICAgICBhcmNo
X3ZjcHVfZGVzdHJveSgpIGludG8gZG9tYWluX3JlbGlucXVpc2hfcmVzb3VyY2VzKCkgc3VjaCB0
aGF0Cj4gICAgICAgICB0aGUgcmVmZXJlbmNlIG9uIHRoZSBtYXBwZWQgcGFnZSBkb2VzIG5vdCBw
cmV2ZW50IGRvbWFpbl9kZXN0cm95KCkKPiAgICAgICAgICh3aGljaCBjYWxscyBhcmNoX3ZjcHVf
ZGVzdHJveSgpKSBmcm9tIGJlaW5nIGNhbGxlZC4KPiAgICAgICAtIFdoaWxzdCBpdCBhcHBlYXJz
IHRoYXQgdnBtdV9hcmNoX2Rlc3Ryb3koKSBpcyBpZGVtcG90ZW50IGl0IGlzCj4gICAgICAgICBi
eSBubyBtZWFucyBvYnZpb3VzLiBIZW5jZSBtYWtlIHN1cmUgdGhlIFZQTVVfQ09OVEVYVF9BTExP
Q0FURUQKPiAgICAgICAgIGZsYWcgaXMgY2xlYXJlZCBhdCB0aGUgZW5kIG9mIHZwbXVfYXJjaF9k
ZXN0cm95KCkuCj4gICAgICAgLSBUaGlzIGlzIG5vdCBhbiBYU0EgYmVjYXVzZSB2UE1VIGlzIG5v
dCBzZWN1cml0eSBzdXBwb3J0ZWQgKHNlZQo+ICAgICAgICAgWFNBLTE2MykuCj4gCj4gU2lnbmVk
LW9mZi1ieTogSnVsaWVuIEdyYWxsIDxqZ3JhbGxAYW1hem9uLmNvbT4KPiBTaWduZWQtb2ZmLWJ5
OiBQYXVsIER1cnJhbnQgPHBkdXJyYW50QGFtYXpvbi5jb20+Cj4gLS0tCj4gQ2M6IEphbiBCZXVs
aWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KPiBDYzogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3Bl
cjNAY2l0cml4LmNvbT4KPiBDYzogV2VpIExpdSA8d2xAeGVuLm9yZz4KPiBDYzogIlJvZ2VyIFBh
dSBNb25uw6kiIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KPiBDYzogSnVuIE5ha2FqaW1hIDxqdW4u
bmFrYWppbWFAaW50ZWwuY29tPgo+IENjOiBLZXZpbiBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNv
bT4KPiAKPiB2MjoKPiAgLSBSZS13b3JkIGNvbW1pdCBjb21tZW50IHNsaWdodGx5Cj4gIC0gUmUt
ZW5mb3JjZSBpZGVtcG90ZW5jeSBvZiB2bXB1X2FyY2hfZGVzdHJveSgpCj4gIC0gTW92ZSBpbnZv
Y2F0aW9uIG9mIHZwbXVfZGVzdHJveSgpIGVhcmxpZXIgaW4KPiAgICBkb21haW5fcmVsaW5xdWlz
aF9yZXNvdXJjZXMoKQoKV2hhdCBhYm91dCB2Mz8KCj4gLS0tIGEveGVuL2FyY2gveDg2L2NwdS92
cG11LmMKPiArKysgYi94ZW4vYXJjaC94ODYvY3B1L3ZwbXUuYwo+IEBAIC01NzYsMTEgKzU3Niwz
NiBAQCBzdGF0aWMgdm9pZCB2cG11X2FyY2hfZGVzdHJveShzdHJ1Y3QgdmNwdSAqdikKPiAgCj4g
ICAgICAgICAgIHZwbXUtPmFyY2hfdnBtdV9vcHMtPmFyY2hfdnBtdV9kZXN0cm95KHYpOwo+ICAg
ICAgfQo+ICsKPiArICAgIHZwbXVfcmVzZXQodnBtdSwgVlBNVV9DT05URVhUX0FMTE9DQVRFRCk7
Cj4gIH0KCkJvcmlzLCB0byBiZSBvbiB0aGUgc2FmZSBzaWRlIC0gYXJlIHlvdSBpbiBhZ3JlZW1l
bnQgd2l0aCB0aGlzCmNoYW5nZSwgbm93IHRoYXQgdGhlIHNldHRpbmcgb2YgdGhlIGZsYWcgaXMg
YmVpbmcgbGVmdCB1bnRvdWNoZWQ/CgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 10:24:51 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 10:24: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 1iaGyX-0007r8-Bv; Thu, 28 Nov 2019 10:24: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=FMNu=ZU=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iaGyW-0007qx-9b
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 10:24:40 +0000
X-Inumbo-ID: 439bc7a6-11c9-11ea-83b8-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 439bc7a6-11c9-11ea-83b8-bc764e2007e4;
 Thu, 28 Nov 2019 10:24: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 57407ACA0;
 Thu, 28 Nov 2019 10:24:30 +0000 (UTC)
To: George Dunlap <George.Dunlap@citrix.com>, Jan Beulich <jbeulich@suse.com>
References: <7e28eb9e-f15a-af61-aad5-1ea80876fbe3@suse.com>
 <41a60a35-3413-5e33-47ea-60a8864224e1@suse.com>
 <4c2222e1-23b7-609d-1a72-7ee193182815@suse.com>
 <cb0c6279-278f-e037-53ef-e5514742842e@citrix.com>
 <8149ffd4-3b6f-df12-3de5-8e64419e3b78@suse.com>
 <0abb0ca5-82b9-7d59-00c0-5a9e0ddfb572@citrix.com>
 <bba7474f-a9f7-0486-627d-16841436714a@suse.com>
 <8406B39C-7C6B-47CE-865D-76E591AEBB1E@citrix.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <7254dcea-9e81-78f2-9e4a-ac042547f874@suse.com>
Date: Thu, 28 Nov 2019 11: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: <8406B39C-7C6B-47CE-865D-76E591AEBB1E@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] Ping: [PATCH v2] build: provide option to
 disambiguate symbol names
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: StefanoStabellini <sstabellini@kernel.org>, WeiLiu <wl@xen.org>,
 KonradWilk <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" <xen-devel@lists.xenproject.org>,
 Roger Pau Monne <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>

T24gMjguMTEuMTkgMTE6MTcsIEdlb3JnZSBEdW5sYXAgd3JvdGU6Cj4gCj4+IE9uIE5vdiAyOCwg
MjAxOSwgYXQgOTo1NSBBTSwgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPiB3cm90ZToK
Pj4+Pj4gSGFzIGFueW9uZSBhY3R1YWxseSB0cmllZCBidWlsZGluZyBhIGxpdmVwYXRjaCB3aXRo
IHRoaXMgY2hhbmdlIGluIHBsYWNlPwo+Pj4+IEFjdHVhbGx5IC0gd2hhdCBpcyB5b3VyIGNvbmNl
cm4gaGVyZT8gVGhlIGV4YWN0IHNwZWxsaW5nIG9mIHN5bWJvbHMKPj4+PiBuYW1lcyBzaG91bGQg
YmUgb2Ygbm8gaW50ZXJlc3QgdG8gdGhlIHRvb2wuIEFmdGVyIGFsbCB0aGUgY29tcGlsZXIgaXMK
Pj4+PiBmcmVlIHRvIGludmVudCBhbGwgc29ydHMgb2YgbmFtZXMgZm9yIGl0cyBsb2NhbCBzeW1i
b2xzLCBpbmNsdWRpbmcKPj4+PiB0aGUgb25lcyB3ZSB3b3VsZCBwcm9kdWNlIHdpdGggdGhpcyBj
aGFuZ2UgaW4gcGxhY2UuIEFsbCB0aGUgdG9vbAo+Pj4+IGNhcmVzIGFib3V0IGlzIHRoYXQgdGhl
IG5hbWVzIGJlIHVuYW1iaWd1b3VzLiBIZW5jZSBhbnkgKHRoZW9yZXRpY2FsKQo+Pj4+IHJlZ3Jl
c3Npb24gaGVyZSB3b3VsZCBiZSBhIGJ1ZyBpbiB0aGUgdG9vbHMsIHdoaWNoIGltbyBpcyBubyBy
ZWFzb24KPj4+PiB0byBkZWxheSB0aGlzIGNoYW5nZSBhbnkgZnVydGhlci4gKEdyYW50ZWQgSSBz
aG91bGQgaGF2ZSBnb3QgdG8gaXQKPj4+PiBlYXJsaWVyLCBidXQgaXQgaGFkIGJlZW4gY29udGlu
dWluZyB0byBnZXQgZGVmZXJyZWQuKQo+Pj4KPj4+IFRoaXMgbWlnaHQgYWxsIGJlIHRydWUgKHRo
ZW9yZXRpY2FsbHkpLgo+Pj4KPj4+IFRoZSBsaXZlcGF0Y2ggYnVpbGQgdG9vbHMgYXJlIGZyYWdp
bGUgYW5kIHZlcnkgc2Vuc2l0aXZlIHRvIGhvdyB0aGUKPj4+IG9iamVjdCBmaWxlcyBhcmUgbGFp
ZCBvdXQuICBUaGVyZSBpcyBhIHZlcnkgcmVhbCByaXNrIHRoYXQgdGhpcyBjaGFuZ2UKPj4+IGFj
Y2lkZW50YWxseSBicmVha3MgbGl2ZXBhdGNoaW5nIHRvdGFsbHksIGV2ZW4gb24gR0NDIGJ1aWxk
cy4KPj4+Cj4+PiBXZXJlIHRoaXMgdG8gaGFwcGVuLCBpdCB3b3VsZCBiZSB5ZXQgYW5vdGhlciA0
LjEzIHJlZ3Jlc3Npb24uCj4+Cj4+IEl0J3MgcGVyaGFwcyBhIG1hdHRlciBvZiBwZXJjZXB0aW9u
LCBidXQgSSdkIHN0aWxsIGNhbGwgdGhpcyBhCj4+IGxpdmUgcGF0Y2hpbmcgdG9vbHMgYnVnIHRo
ZW4sIG5vdCBhIDQuMTMgcmVncmVzc2lvbi4KPiAKPiBBZnRlciB0aGUgZGlzY3Vzc2lvbiB5ZXN0
ZXJkYXksIEkgd2FzIHRoaW5raW5nIGEgYml0IG1vcmUgYWJvdXQgdGhpcywgYW5kIEnigJltIG5v
dCBoYXBweSB3aXRoIHRoZSBwcmluY2lwbGUgQW5keSBzZWVtcyB0byBiZSBvcGVyYXRpbmcgb24s
IHRoYXQgaXTigJlzIHJlYXNvbmFibGUgdG8gY29tcGxldGVseSBibG9jayBhIGJ1Zy1maXhpbmcg
cGF0Y2ggdG8gWGVuLCBmb3JjaW5nIGEgd29yay1hcm91bmQgdG8gYmUgdXNlZCBpbiBhIHJlbGVh
c2UsIGJlY2F1c2UgaXQgaGFzIHVua25vd24gZWZmZWN0cyBvbiBsaXZlcGF0Y2hpbmcuCj4gCj4g
Q29uc2lkZXIgdGhlIHJlbGF0aW9uc2hpcCBiZXR3ZWVuIFhlbiBhbmQgTGludXgsIGZvciBleGFt
cGxlLiAgU3VwcG9zZSB0aGF0IGEgcGF0Y2ggd2VyZSBwb3N0ZWQgdG8gTGludXggdG8gZml4IGFu
IGlzc3VlLCBhbmQgSnVlcmdlbiByZXNwb25kZWQgYnkgc2F5aW5nIHRoYXQgaGUgd2FzbuKAmXQg
aGFwcHkgd2l0aCBpdCBiZWNhdXNlIGl0ICBtaWdodCBwb3NzaWJseSBicmVhayB0aGluZ3MgcnVu
bmluZyB1bmRlciBYZW4uICBCdXQgaGUgZGlkbuKAmXQgYWN0dWFsbHkgdGVzdCBpdCBoaW1zZWxm
LCBub3IgcHJvcG9zZSBzb21lIGFsdGVybmF0ZSB3YXkgb2YgZml4aW5nIHRoZSBvcmlnaW5hbCBw
cm9ibGVtOyByYXRoZXIsIGhlIGV4cGVjdGVkIHRoZSBvcmlnaW5hbCBwYXRjaCBzdWJtaXR0ZXIs
IHdobyBkb2VzbuKAmXQgdXNlIFhlbiwgdG8gc2V0IHVwIGEgWGVuIHN5c3RlbSBhbmQgdGVzdCBp
dCB0aGVtc2VsdmVzIGJlZm9yZSBhY2NlcHRpbmcgaXQuCj4gCj4gRG8geW91IHRoaW5rIGFueW9u
ZSBpbiB0aGUga2VybmVsIGNvbW11bml0eSB3b3VsZCBzdGFuZCBmb3IgdGhhdD8gIE9mIGNvdXJz
ZSBub3QuICBOYXR1cmFsbHkgdGhlIHBhdGNoIHdvdWxkIGJlICpwYXVzZWQqIHdoaWxlICpwZW9w
bGUgaW4gdGhlIFhlbiBjb21tdW5pdHkqIHRlc3RlZCBhbmQgb3IgcHJvcG9zZWQgYWx0ZXJuYXRl
IHNvbHV0aW9uczsgYnV0IGlmIHRoZXJlIHdhcyBhIGRlbGF5LCBldmVudHVhbGx5IGl0IHdvdWxk
IGJlIGNoZWNrZWQgaW4uCj4gCj4gSSB0aGluayB0aGUgc2FtZSBwcmluY2lwbGUgc2hvdWxkIGFw
cGx5IGhlcmUuICBJZiBwZW9wbGUgdXNpbmcgdGhlIGxpdmVwYXRjaCBjb2RlIGFyZSBhZnJhaWQg
dGhhdCBKYW7igJlzIHBhdGNoICptYXkqIGFmZmVjdCBsaXZlcGF0Y2hpbmcgb24gZ2NjLCB0aGVu
IHRoZXkgc2hvdWxkIGJlIGdpdmVuIHRpbWUgdG8gcmV2aWV3LCB0ZXN0LCBhbmQvb3IgcHJvcG9z
ZSBhbHRlcm5hdGUgc29sdXRpb25zLiAgQnV0IGl0IHNob3VsZCBiZSB0aGUgcmVzcG9uc2liaWxp
dHkgb2YgcGVvcGxlIHdvcmtpbmcgb24gdGhhdCBjb2RlLCBub3QgdGhlIHJlc3BvbnNpYmlsaXR5
IG9mIGRldmVsb3BlcnMgd2hvIGRvbuKAmXQgdXNlIHRoYXQgY29kZS4KPiAKPj4gICBJZiB0aGV5
J3JlIHNvCj4+IGV4dHJlbWVseSBmcmFnaWxlLCB0aGVuIEkgdGhpbmsgdGhpcyBuZWVkcyB1cmdl
bnRseSB0YWtpbmcgY2FyZSBvZgo+PiBieSB0aGVpciBtYWludGFpbmVycy4gQXMgbWVudGlvbmVk
IGJlZm9yZSAtIGhvdyBleGFjdGx5IHN0YXRpYwo+PiBzeW1ib2xzIGdldCByZXByZXNlbnRlZCBp
cyB1cCB0byB0aGUgY29tcGlsZXIsIGkuZS4gbWF5IGNoYW5nZSBhdAo+PiBhbnkgdGltZS4gQXMg
YSByZXN1bHQsIGFueSBjaGFuZ2Ugd2hhdHNvZXZlciB3b3VsZCBuZWVkIHN1Y2gKPj4gcmVncmVz
c2lvbiB0ZXN0aW5nLCBubyBtYXR0ZXIgdGhhdCBJIGFncmVlIHRoYXQgYSBsYXJnZXIgc2NvcGUK
Pj4gY2hhbmdlIGxpa2UgdGhpcyBvbmUgaGFzIHNsaWdodGx5IGhpZ2hlciBwb3RlbnRpYWwgb2Yg
dHJpZ2dlcmluZwo+PiBzb21lIGlzc3VlLgo+IAo+IFRoaXMgaXMgYW5vdGhlciBhcmd1bWVudCBJ
IHdvdWxkIGFncmVlIHdpdGguCj4gCj4gR2l2ZW4gdGhlIGNsb3NlbmVzcyB0byB0aGUgcmVsZWFz
ZSwgSeKAmWQgZmF2b3IgY2hlY2tpbmcgaW4gdGhlIHBhdGNoIHRvZGF5IG9yIHRvbW9ycm93LCBy
ZWdhcmRsZXNzIG9mIHRlc3Rpbmcgc3RhdHVzLCBzbyB0aGF0IGl0IGNhbiBnZXQgbW9yZSB0ZXN0
aW5nIGluIG91ciBhdXRvbWF0ZWQgc3lzdGVtczsgaXQgY2FuIGFsd2F5cyBiZSByZXZlcnRlZCBp
ZiBpdCBpcyBzaG93biB0byBicmVhayBsaXZlcGF0Y2hpbmcgb24gZ2NjLgoKSW4gdGhhdCBjYXNl
OiBwbGVhc2UgcmF0aGVyIHRvZGF5IHRoYW4gdG9tb3Jyb3cuIFRoZSBlYXJsaWVyIHRoZQpiZXR0
ZXIuCgpKdWVyZ2VuCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 10:26:58 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 10:26: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 1iaH0j-00087J-1U; Thu, 28 Nov 2019 10:26: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=XtxL=ZU=amazon.com=prvs=228fc64b1=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iaH0h-00087A-UZ
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 10:26:55 +0000
X-Inumbo-ID: 99db325a-11c9-11ea-b155-bc764e2007e4
Received: from smtp-fw-2101.amazon.com (unknown [72.21.196.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 99db325a-11c9-11ea-b155-bc764e2007e4;
 Thu, 28 Nov 2019 10:26: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=1574936816; x=1606472816;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=zGVifxd+Y13KvemiliLpsKtFAWa80ASaNFMf8C/nxYY=;
 b=LxDk1Ail/5nHkA8/dEv4oRSQA2zWJBYlNhBKjWWp7qRxdRJKkhck701h
 QxT5/nZg9FqhCR10x14nqlxUhT5sG0cWQ0NhBR1gdxVxmhDdRHNP05gMb
 Qc8OfCmdy9NSG15u5ND89DrrFMn35HvERCJ3hLeVR29RvdvMfBDQJDC86 c=;
IronPort-SDR: wHbo89Pg4sXjtvNefJ1d0+RhOILhASXZa0GXpnCgtVdAuCTFFWJ5s7b9uVr4P98eiEPBhaFLe6
 L3KYFbutc+Qg==
X-IronPort-AV: E=Sophos;i="5.69,253,1571702400"; 
   d="scan'208";a="6214246"
Received: from iad6-co-svc-p1-lb1-vlan2.amazon.com (HELO
 email-inbound-relay-2b-55156cd4.us-west-2.amazon.com) ([10.124.125.2])
 by smtp-border-fw-out-2101.iad2.amazon.com with ESMTP;
 28 Nov 2019 10:26:54 +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 642D1A1EBD; Thu, 28 Nov 2019 10:26:52 +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; Thu, 28 Nov 2019 10:26: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; Thu, 28 Nov 2019 10:26:51 +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, 28 Nov 2019 10:26:50 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: George Dunlap <george.dunlap@citrix.com>, Jan Beulich <jbeulich@suse.com>
Thread-Topic: [PATCH v2] Rationalize max_grant_frames and max_maptrack_frames
 handling
Thread-Index: AQHVpTAp6d7afvQ5DEmrMruSpV3gSaefK+QAgAABmBCAAAVmgIAAA6gAgAABsSCAAANBAIABHU+w
Date: Thu, 28 Nov 2019 10:26:50 +0000
Message-ID: <9d3b3eba41e14930bf89923eabbd012b@EX13D32EUC003.ant.amazon.com>
References: <20191127143711.4377-1-pdurrant@amazon.com>
 <31090dd0-a8e5-7716-40a6-0e72de7f7934@suse.com>
 <a644007e77374b90b5abf11a76b2331d@EX13D32EUC003.ant.amazon.com>
 <d581a826-0959-1e8e-f78f-65a0f10b4b65@suse.com>
 <bfdfac8d-8f80-7d79-ba8b-b781de1b310a@citrix.com>
 <e8a947346b084e0088608ddeca4bd52c@EX13D32EUC003.ant.amazon.com>
 <5d508521-6483-b7b8-e556-b3bf02f7d5eb@citrix.com>
In-Reply-To: <5d508521-6483-b7b8-e556-b3bf02f7d5eb@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.244]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH v2] Rationalize max_grant_frames and
 max_maptrack_frames handling
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>,
 AndrewCooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>,
 =?utf-8?B?TWFyZWsgTWFyY3p5a293c2tpLUfDs3JlY2tp?=
 <marmarek@invisiblethingslab.com>, Anthony PERARD <anthony.perard@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>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBHZW9yZ2UgRHVubGFwIDxnZW9y
Z2UuZHVubGFwQGNpdHJpeC5jb20+DQo+IFNlbnQ6IDI3IE5vdmVtYmVyIDIwMTkgMTY6NTINCj4g
VG86IER1cnJhbnQsIFBhdWwgPHBkdXJyYW50QGFtYXpvbi5jb20+OyBKYW4gQmV1bGljaCA8amJl
dWxpY2hAc3VzZS5jb20+DQo+IENjOiBBbmRyZXdDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJp
eC5jb20+OyBBbnRob255IFBFUkFSRA0KPiA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT47IFJv
Z2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPjsNCj4gVm9sb2R5bXlyIEJhYmNo
dWsgPFZvbG9keW15cl9CYWJjaHVrQGVwYW0uY29tPjsgR2VvcmdlIER1bmxhcA0KPiA8R2Vvcmdl
LkR1bmxhcEBldS5jaXRyaXguY29tPjsgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJp
eC5jb20+Ow0KPiBNYXJlayBNYXJjenlrb3dza2ktR8OzcmVja2kgPG1hcm1hcmVrQGludmlzaWJs
ZXRoaW5nc2xhYi5jb20+OyBTdGVmYW5vDQo+IFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5l
bC5vcmc+OyB4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmc7DQo+IEtvbnJhZCBSemVzenV0
ZWsgV2lsayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT47IEp1bGllbiBHcmFsbA0KPiA8anVsaWVu
QHhlbi5vcmc+OyBXZWkgTGl1IDx3bEB4ZW4ub3JnPg0KPiBTdWJqZWN0OiBSZTogW1BBVENIIHYy
XSBSYXRpb25hbGl6ZSBtYXhfZ3JhbnRfZnJhbWVzIGFuZA0KPiBtYXhfbWFwdHJhY2tfZnJhbWVz
IGhhbmRsaW5nDQo+IA0KPiBPbiAxMS8yNy8xOSA0OjQzIFBNLCBEdXJyYW50LCBQYXVsIHdyb3Rl
Og0KPiA+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+PiBGcm9tOiBHZW9yZ2UgRHVu
bGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+DQo+ID4+IFNlbnQ6IDI3IE5vdmVtYmVyIDIw
MTkgMTY6MzQNCj4gPj4gVG86IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT47IER1cnJh
bnQsIFBhdWwNCj4gPHBkdXJyYW50QGFtYXpvbi5jb20+DQo+ID4+IENjOiBBbmRyZXdDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+OyBBbnRob255IFBFUkFSRA0KPiA+PiA8YW50aG9u
eS5wZXJhcmRAY2l0cml4LmNvbT47IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXgu
Y29tPjsNCj4gPj4gVm9sb2R5bXlyIEJhYmNodWsgPFZvbG9keW15cl9CYWJjaHVrQGVwYW0uY29t
PjsgR2VvcmdlIER1bmxhcA0KPiA+PiA8R2VvcmdlLkR1bmxhcEBldS5jaXRyaXguY29tPjsgSWFu
IEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Ow0KPiA+PiBNYXJlayBNYXJjenlr
b3dza2ktR8OzcmVja2kgPG1hcm1hcmVrQGludmlzaWJsZXRoaW5nc2xhYi5jb20+OyBTdGVmYW5v
DQo+ID4+IFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+OyB4ZW4tZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmc7DQo+ID4+IEtvbnJhZCBSemVzenV0ZWsgV2lsayA8a29ucmFkLndp
bGtAb3JhY2xlLmNvbT47IEp1bGllbiBHcmFsbA0KPiA+PiA8anVsaWVuQHhlbi5vcmc+OyBXZWkg
TGl1IDx3bEB4ZW4ub3JnPg0KPiA+PiBTdWJqZWN0OiBSZTogW1BBVENIIHYyXSBSYXRpb25hbGl6
ZSBtYXhfZ3JhbnRfZnJhbWVzIGFuZA0KPiA+PiBtYXhfbWFwdHJhY2tfZnJhbWVzIGhhbmRsaW5n
DQo+ID4+DQo+ID4+IE9uIDExLzI3LzE5IDQ6MjAgUE0sIEphbiBCZXVsaWNoIHdyb3RlOg0KPiA+
Pj4gT24gMjcuMTEuMjAxOSAxNzoxNCwgIER1cnJhbnQsIFBhdWwgIHdyb3RlOg0KPiA+Pj4+PiBG
cm9tOiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+DQo+ID4+Pj4+IFNlbnQ6IDI3IE5v
dmVtYmVyIDIwMTkgMTU6NTYNCj4gPj4+Pj4NCj4gPj4+Pj4gT24gMjcuMTEuMjAxOSAxNTozNywg
UGF1bCBEdXJyYW50IHdyb3RlOg0KPiA+Pj4+Pj4gLS0tIGEveGVuL2FyY2gvYXJtL3NldHVwLmMN
Cj4gPj4+Pj4+ICsrKyBiL3hlbi9hcmNoL2FybS9zZXR1cC5jDQo+ID4+Pj4+PiBAQCAtNzg5LDcg
Kzc4OSw3IEBAIHZvaWQgX19pbml0IHN0YXJ0X3hlbih1bnNpZ25lZCBsb25nDQo+ID4+Pj4+IGJv
b3RfcGh5c19vZmZzZXQsDQo+ID4+Pj4+PiAgICAgICAgICAuZmxhZ3MgPSBYRU5fRE9NQ1RMX0NE
Rl9odm0gfCBYRU5fRE9NQ1RMX0NERl9oYXAsDQo+ID4+Pj4+PiAgICAgICAgICAubWF4X2V2dGNo
bl9wb3J0ID0gLTEsDQo+ID4+Pj4+PiAgICAgICAgICAubWF4X2dyYW50X2ZyYW1lcyA9IGdudHRh
Yl9kb20wX2ZyYW1lcygpLA0KPiA+Pj4+Pj4gLSAgICAgICAgLm1heF9tYXB0cmFja19mcmFtZXMg
PSBvcHRfbWF4X21hcHRyYWNrX2ZyYW1lcywNCj4gPj4+Pj4+ICsgICAgICAgIC5tYXhfbWFwdHJh
Y2tfZnJhbWVzID0gLTEsDQo+ID4+Pj4+PiAgICAgIH07DQo+ID4+Pj4+PiAgICAgIGludCByYzsN
Cj4gPj4+Pj4+DQo+ID4+Pj4+PiAtLS0gYS94ZW4vYXJjaC94ODYvc2V0dXAuYw0KPiA+Pj4+Pj4g
KysrIGIveGVuL2FyY2gveDg2L3NldHVwLmMNCj4gPj4+Pj4+IEBAIC02OTcsOCArNjk3LDggQEAg
dm9pZCBfX2luaXQgbm9yZXR1cm4gX19zdGFydF94ZW4odW5zaWduZWQgbG9uZw0KPiA+Pj4+PiBt
YmlfcCkNCj4gPj4+Pj4+ICAgICAgc3RydWN0IHhlbl9kb21jdGxfY3JlYXRlZG9tYWluIGRvbTBf
Y2ZnID0gew0KPiA+Pj4+Pj4gICAgICAgICAgLmZsYWdzID0gSVNfRU5BQkxFRChDT05GSUdfVEJP
T1QpID8NCj4gPj4gWEVOX0RPTUNUTF9DREZfczNfaW50ZWdyaXR5DQo+ID4+Pj4+IDogMCwNCj4g
Pj4+Pj4+ICAgICAgICAgIC5tYXhfZXZ0Y2huX3BvcnQgPSAtMSwNCj4gPj4+Pj4+IC0gICAgICAg
IC5tYXhfZ3JhbnRfZnJhbWVzID0gb3B0X21heF9ncmFudF9mcmFtZXMsDQo+ID4+Pj4+PiAtICAg
ICAgICAubWF4X21hcHRyYWNrX2ZyYW1lcyA9IG9wdF9tYXhfbWFwdHJhY2tfZnJhbWVzLA0KPiA+
Pj4+Pj4gKyAgICAgICAgLm1heF9ncmFudF9mcmFtZXMgPSAtMSwNCj4gPj4+Pj4+ICsgICAgICAg
IC5tYXhfbWFwdHJhY2tfZnJhbWVzID0gLTEsDQo+ID4+Pj4+PiAgICAgIH07DQo+ID4+Pj4+DQo+
ID4+Pj4+IFdpdGggdGhlc2UgdGhlcmUncyBubyBuZWVkIGFueW1vcmUgZm9yIG9wdF9tYXhfbWFw
dHJhY2tfZnJhbWVzIHRvDQo+ID4+Pj4+IGJlIG5vbi1zdGF0aWMuIFNhZGx5IEFybSBzdGlsbCB3
YW50cyBvcHRfbWF4X2dyYW50X2ZyYW1lcw0KPiA+Pj4+PiBhY2Nlc3NpYmxlIGluIGdudHRhYl9k
b20wX2ZyYW1lcygpLg0KPiA+Pj4+DQo+ID4+Pj4gWWVzLCBJIHdhcyBhYm91dCB0byBtYWtlIHRo
ZW0gc3RhdGljIHVudGlsIEkgc2F3IHdoYXQgdGhlIEFSTSBjb2RlDQo+IGRpZC4NCj4gPj4+DQo+
ID4+PiBCdXQgdGhlIG9uZSB0aGF0IEFybSBkb2Vzbid0IG5lZWQgc2hvdWxkIGJlY29tZSBzdGF0
aWMgbm93Lg0KPiA+Pj4NCj4gPj4+Pj4+IC0tLSBhL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYw0K
PiA+Pj4+Pj4gKysrIGIveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jDQo+ID4+Pj4+PiBAQCAtMTgz
NywxMiArMTgzNywxOCBAQCBhY3RpdmVfYWxsb2NfZmFpbGVkOg0KPiA+Pj4+Pj4gICAgICByZXR1
cm4gLUVOT01FTTsNCj4gPj4+Pj4+ICB9DQo+ID4+Pj4+Pg0KPiA+Pj4+Pj4gLWludCBncmFudF90
YWJsZV9pbml0KHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludA0KPiA+PiBtYXhfZ3JhbnRf
ZnJhbWVzLA0KPiA+Pj4+Pj4gLSAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBtYXhf
bWFwdHJhY2tfZnJhbWVzKQ0KPiA+Pj4+Pj4gK2ludCBncmFudF90YWJsZV9pbml0KHN0cnVjdCBk
b21haW4gKmQsIGludCBtYXhfZ3JhbnRfZnJhbWVzLA0KPiA+Pj4+Pj4gKyAgICAgICAgICAgICAg
ICAgICAgIGludCBtYXhfbWFwdHJhY2tfZnJhbWVzKQ0KPiA+Pj4+Pj4gIHsNCj4gPj4+Pj4+ICAg
ICAgc3RydWN0IGdyYW50X3RhYmxlICpndDsNCj4gPj4+Pj4+ICAgICAgaW50IHJldCA9IC1FTk9N
RU07DQo+ID4+Pj4+Pg0KPiA+Pj4+Pj4gKyAgICAvKiBEZWZhdWx0IHRvIG1heGltdW0gdmFsdWUg
aWYgbm8gdmFsdWUgd2FzIHNwZWNpZmllZCAqLw0KPiA+Pj4+Pj4gKyAgICBpZiAoIG1heF9ncmFu
dF9mcmFtZXMgPCAwICkNCj4gPj4+Pj4+ICsgICAgICAgIG1heF9ncmFudF9mcmFtZXMgPSBvcHRf
bWF4X2dyYW50X2ZyYW1lczsNCj4gPj4+Pj4+ICsgICAgaWYgKCBtYXhfbWFwdHJhY2tfZnJhbWVz
IDwgMCApDQo+ID4+Pj4+PiArICAgICAgICBtYXhfbWFwdHJhY2tfZnJhbWVzID0gb3B0X21heF9t
YXB0cmFja19mcmFtZXM7DQo+ID4+Pj4+PiArDQo+ID4+Pj4+PiAgICAgIGlmICggbWF4X2dyYW50
X2ZyYW1lcyA8IElOSVRJQUxfTlJfR1JBTlRfRlJBTUVTIHx8DQo+ID4+Pj4+DQo+ID4+Pj4+IEkg
dGFrZSBpdCB3ZSBkb24ndCBleHBlY3QgcGVvcGxlIHRvIHNwZWNpZnkgMl5eMzEgb3IgbW9yZQ0K
PiA+Pj4+PiBmcmFtZXMgZm9yIGVpdGhlciBvcHRpb24uIEl0IGxvb2tzIGxpa2UgYWxtb3N0IGV2
ZXJ5dGhpbmcNCj4gPj4+Pj4gaGVyZSB3b3VsZCBjb3BlLCBleGNlcHQgZm9yIHRoaXMgdmVyeSBj
b21wYXJpc29uLiBOZXZlcnRoZWxlc3MNCj4gPj4+Pj4gSSB3b25kZXIgd2hldGhlciB5b3Ugd291
bGRuJ3QgYmV0dGVyIGNvbmZpbmUgYm90aCB2YWx1ZXMgdG8NCj4gPj4+Pj4gWzAsIElOVF9NQVhd
IG5vdywgaW5jbHVkaW5nIHdoZW4gYWRqdXN0ZWQgYXQgcnVudGltZS4NCj4gPj4+Pg0KPiA+Pj4+
IEkgY2FuIGNlcnRhaW5seSByZW1vdmUgdGhlICdVJyBmcm9tIHRoZSBkZWZpbml0aW9uIG9mDQo+
ID4+Pj4gSU5JVElBTF9OUl9HUkFOVF9GUkFNRVMsDQo+ID4+Pg0KPiA+Pj4gT2gsIEkgZGlkbid0
IHBheSBhdHRlbnRpb24gdGhhdCBpcyBoYXMgYSBVIG9uIGl0IC0gaW4gdGhpcyBjYXNlDQo+ID4+
PiB0aGUgY29tcGFyaXNvbiBhYm92ZSBpcyBmaW5lLg0KPiA+Pj4NCj4gPj4+PiBidXQgZG8geW91
IHdhbnQgbWUgdG8gbWFrZSBvcHRfbWF4X2dyYW50X2ZyYW1lcyBhbmQNCj4gPj4+PiBvcHRfbWF4
X21hcHRyYWNrX2ZyYW1lcyBpbnRvIHNpZ25lZCBpbnRzIGFuZCBhZGQgc2lnbmVkIHBhcnNlcg0K
PiA+Pj4+IGNvZGUgdG9vPw0KPiA+Pj4NCj4gPj4+IERlZmluaXRlbHkgbm90LiBUaGV5IHNob3Vs
ZCByZW1haW4gdW5zaWduZWQgcXVhbnRpdGllcywgYnV0IHRoZWlyDQo+ID4+PiB2YWx1ZXMgbWF5
IG5lZWQgc2FuaXR5IGNoZWNraW5nIG5vdy4NCj4gPj4+DQo+ID4+Pj4gSSBhbHNvIGRvbid0IHVu
ZGVyc3RhbmQgdGhlICdhZGp1c3RlZCBhdCBydW50aW1lJyBwYXJ0Lg0KPiA+Pj4NCj4gPj4+IFdl
bGwsIGZvciBhIGNvbW1hbmQgbGluZSBkcml2ZSB2YWx1ZSB5b3UgY291bGQgYWRqdXN0IGFuIG91
dCBvZg0KPiA+Pj4gYm91bmRzIHZhbHVlIGluIHNvbWUgX19pbml0IGZ1bmN0aW9uLiBCdXQgZm9y
IHJ1bnRpbWUgbW9kaWZpYWJsZQ0KPiA+Pj4gc2V0dGluZ3MgeW91IHdvbid0IGdldCBhd2F5IHRo
aXMgZWFzaWx5Lg0KPiA+Pg0KPiA+PiBUQkggSSdkIGJlIHRlbXB0ZWQgdG8gZGVmaW5lIFhFTlNP
TUVUSElOR19NQVhfREVGQVVMVCBhcyAodW5zaWduZWQNCj4gPj4gbG9uZykoLTEpIG9yIHNvbWV0
aGluZywgYW5kIGV4cGxpY2l0bHkgY29tcGFyZSB0byB0aGF0LiAgVGhhdCBsZWF2ZXMNCj4gPj4g
b3BlbiB0aGUgcG9zc2liaWxpdHkgb2YgaGF2aW5nIG1vcmUgc2VudGluZWwgdmFsdWVzIGlmIHdl
IGRlY2lkZWQgd2UNCj4gPj4gd2FudGVkIHRoZW0uDQo+ID4NCj4gPiBJJ20gZXh0cmVtZWx5IGNv
bmZ1c2VkIG5vdy4gV2hhdCBkbyB5b3Ugd2FudCBtZSB0byBjb21wYXJlIGFuZCB3aGVyZT8NCj4g
Pg0KPiA+IEkgYXNzdW1lIHdlJ3JlIHRhbGtpbmcgYWJvdXQgdGhlIG9wdF9YWFggdmFsdWVzLiBB
bSBJIHN1cHBvc2VkIHRvIHN0b3ANCj4gPklOVF9NQVggYmVpbmcgYXNzaWduZWQgdG8gdGhlbT8g
T3Igc2hvdWxkIEkgZGVmaW5lIGxvY2FsIHVuc2lnbmVkIHZhbHVlcw0KPiBmb3IgbWF4X21hcHRy
YWNrL2dyYW50X2ZyYW1lcyBhbmQgc2ltcGx5IGluaXRpYWxpemUgdGhlbSB0byB0aGUgcGFzc2Vk
LWluDQo+IGFyZyAoaWYgPj0gMCkgb3IgdGhlIG9wdF9YWFggdmFsdWUgb3RoZXJ3aXNlLg0KPiAN
Cj4gSW4gdGhpcyB2ZXJzaW9uIG9mIHRoZSBwYXRjaCwgeW91IGNoYW5nZSB0aGUgZG9tY3RsIGFy
Z3VtZW50cyBmcm9tDQo+IHVpbnQzMl90IHRvIGludDMyX3QuICBJIHdvdWxkIGxlYXZlIHRoZW0g
dWludDMyX3QsIGFuZCBpZiAoDQo+IG1heF9ncmFudF9mcmFtZXMgPT0gWEVOU09NRVRISU5HX01B
WF9ERUZBVUxUICkgbWF4X2dyYW50X2ZyYW1lcyA9IG9wdF8mYy4NCj4gDQo+IFRoZW4gdGhlIG9u
bHkgaW52YWxpZCB2YWx1ZSB3ZSBoYXZlIHRvIHdvcnJ5IGFib3V0IGlzIGNoZWNraW5nIGZvcg0K
PiBYRU5TT01FVEhJTkdfTUFYX0RFRkFVTFQuDQo+IA0KPiBUaGlzIGlzIGEgc3VnZ2VzdGlvbiwg
YW5kIEkgd291bGRuJ3QgYXJndWUgc3Ryb25nbHkgaWYgc29tZW9uZSB0aG91Z2h0DQo+IGl0IHdh
cyBhIGJhZCBpZGVhLCBidXQgaXQgc2VlbXMgbGlrZSB0aGUgbW9zdCBzdHJhaWdodGZvcndhcmQg
b3B0aW9uIHRvDQo+IG1lLg0KDQpBRkFJQ1QgdGhlIGRlZmluaXRpb24gb2YgdGhhdCBpbnZhbGlk
IHZhbHVlIGlzIGdvaW5nIHRvIGJlIG5lZWRlZCBieSBib3RoIHRoZSBncmFudCB0YWJsZSBjb2Rl
IGFuZCB0aGUgdXNlci1zcGFjZSB0b29sc3RhY2sgY29kZSBzbyBJIGd1ZXNzIHRoZSBsb2dpY2Fs
IHBsYWNlIGZvciB0aGUgZGVmaW5pdGlvbiB3b3VsZCBiZSBhIHRvb2xzLW9ubHkgc2VjdGlvbiBv
ZiB0aGUgcHVibGljIGdyYW50IHRhYmxlIGhlYWRlcj8gVEJIIEkgcHJlZmVyIHRoZSBpZGVhIG9m
IGFueSBuZWdhdGl2ZSB2YWx1ZSBiZWluZyBkZWZhdWx0IHRob3VnaC4NCkFzIGxvbmcgYXMgdGhl
IHhsL2xpYnhsIHBhcnRzIGRvbid0IGFsbG93IGEgKnNwZWNpZmllZCogdmFsdWUgPiBJTlRfTUFY
IHRoZW4gdGhhdCBzaG91bGQgYmUgZmluZSwgYWx0aG91Z2ggZm9yIHRoZSBmdWxsIHN0b3J5IGEg
Y3VzdG9tIHBhcnNlciBmb3IgdGhlIGNvbW1hbmQgbGluZSB2YWx1ZXMgc2hvdWxkIGFsc28gYmUg
YWRkZWQgdG8gZW5zdXJlIHRoZSBzYW1lIHNlbWFudGljcyB0aGVyZS4NCg0KICBQYXVsDQoNCj4g
DQo+ICAtR2VvcmdlDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 10:29:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 10: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 1iaH2e-0008G6-EY; Thu, 28 Nov 2019 10:28: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=XtxL=ZU=amazon.com=prvs=228fc64b1=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iaH2d-0008G0-9Z
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 10:28:55 +0000
X-Inumbo-ID: e0b46a5c-11c9-11ea-a3cf-12813bfff9fa
Received: from smtp-fw-9102.amazon.com (unknown [207.171.184.29])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e0b46a5c-11c9-11ea-a3cf-12813bfff9fa;
 Thu, 28 Nov 2019 10:28: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=1574936935; x=1606472935;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=1S3ewwlN4Mf/H/wnOBqwDyzYDkbaS1taeqXGTYFjf+g=;
 b=LovLKIJNpMfMz5SNPk26g1wmWR3xS7nwlKZJpulUrSgWEYCmOsBiVDuD
 of6zE7/hlKPfqbx4jUv1ctrwquUTn6OwcFHQH1sbO98CpHnv2esLmuA6V
 RBfRWnQ6Xo5s05RfpP4BjyVtOdQlzSi1R33LtZ1hR/DSy2PcuZpTDHsHX 4=;
IronPort-SDR: 3FjL3cFlW+De2lP4sPTg2WOO+BT5vwWiMg+DTbacZ8WDoAivAGBnXGczRa7EZ0XBnoJNuC1ndW
 AKBKV4gA75Nw==
X-IronPort-AV: E=Sophos;i="5.69,253,1571702400"; d="scan'208";a="10393059"
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-9102.sea19.amazon.com with ESMTP;
 28 Nov 2019 10:28:43 +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 9B037A07A5; Thu, 28 Nov 2019 10:28:42 +0000 (UTC)
Received: from EX13D37EUA002.ant.amazon.com (10.43.165.200) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 28 Nov 2019 10:28:42 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D37EUA002.ant.amazon.com (10.43.165.200) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 28 Nov 2019 10:28: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;
 Thu, 28 Nov 2019 10:28:40 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: Jan Beulich <jbeulich@suse.com>, Boris Ostrovsky
 <boris.ostrovsky@oracle.com>
Thread-Topic: [PATCH v3] xen/x86: vpmu: Unmap per-vCPU PMU page when the
 domain is destroyed
Thread-Index: AQHVpc+a1vQ9PhJpBkmpX8fhBCKt/KegYBWAgAABClA=
Date: Thu, 28 Nov 2019 10:28:40 +0000
Message-ID: <fe423423f0754b94bd3260ace3e398af@EX13D32EUC003.ant.amazon.com>
References: <20191128093828.8462-1-pdurrant@amazon.com>
 <33cd176f-074f-9c3a-1ba6-7a1b40f604ed@suse.com>
In-Reply-To: <33cd176f-074f-9c3a-1ba6-7a1b40f604ed@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.165.244]
MIME-Version: 1.0
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>, "Grall, 
 Julien" <jgrall@amazon.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>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBKYW4gQmV1bGljaCA8amJldWxp
Y2hAc3VzZS5jb20+DQo+IFNlbnQ6IDI4IE5vdmVtYmVyIDIwMTkgMTA6MjMNCj4gVG86IER1cnJh
bnQsIFBhdWwgPHBkdXJyYW50QGFtYXpvbi5jb20+OyBCb3JpcyBPc3Ryb3Zza3kNCj4gPGJvcmlz
Lm9zdHJvdnNreUBvcmFjbGUuY29tPg0KPiBDYzogeGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnOyBHcmFsbCwgSnVsaWVuIDxqZ3JhbGxAYW1hem9uLmNvbT47DQo+IEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+OyBSb2dlciBQYXUgTW9ubsOpDQo+IDxyb2dlci5w
YXVAY2l0cml4LmNvbT47IEp1biBOYWthamltYSA8anVuLm5ha2FqaW1hQGludGVsLmNvbT47IEtl
dmluIFRpYW4NCj4gPGtldmluLnRpYW5AaW50ZWwuY29tPjsgV2VpIExpdSA8d2xAeGVuLm9yZz4N
Cj4gU3ViamVjdDogUmU6IFtQQVRDSCB2M10geGVuL3g4NjogdnBtdTogVW5tYXAgcGVyLXZDUFUg
UE1VIHBhZ2Ugd2hlbiB0aGUNCj4gZG9tYWluIGlzIGRlc3Ryb3llZA0KPiANCj4gT24gMjguMTEu
MjAxOSAxMDozOCwgUGF1bCBEdXJyYW50IHdyb3RlOg0KPiA+IEZyb206IEp1bGllbiBHcmFsbCA8
amdyYWxsQGFtYXpvbi5jb20+DQo+ID4NCj4gPiBBIGd1ZXN0IHdpbGwgc2V0dXAgYSBzaGFyZWQg
cGFnZSB3aXRoIHRoZSBoeXBlcnZpc29yIGZvciBlYWNoIHZDUFUgdmlhDQo+ID4gWEVOUE1VX2lu
aXQuIFRoZSBwYWdlIHdpbGwgdGhlbiBnZXQgbWFwcGVkIGluIHRoZSBoeXBlcnZpc29yIGFuZCBv
bmx5DQo+ID4gcmVsZWFzZWQgd2hlbiBYRU5QTVVfZmluaXNoIGlzIGNhbGxlZC4NCj4gPg0KPiA+
IFRoaXMgbWVhbnMgdGhhdCBpZiB0aGUgZ3Vlc3QgZmFpbHMgdG8gaW52b2tlIFhFTlBNVV9maW5p
c2gsIGUuZyBpZiBpdCBpcw0KPiA+IGRlc3Ryb3llZCByYXRoZXIgdGhhbiBjbGVhbmx5IHNodXQg
ZG93biwgdGhlIHBhZ2Ugd2lsbCBzdGF5IG1hcHBlZCBpbg0KPiB0aGUNCj4gPiBoeXBlcnZpc29y
LiBPbmUgb2YgdGhlIGNvbnNlcXVlbmNlcyBpcyB0aGUgZG9tYWluIGNhbiBuZXZlciBiZSBmdWxs
eQ0KPiA+IGRlc3Ryb3llZCBhcyBhIHBhZ2UgcmVmZXJlbmNlIGlzIHN0aWxsIGhlbGQuDQo+ID4N
Cj4gPiBBcyBYZW4gc2hvdWxkIG5ldmVyIHJlbHkgb24gdGhlIGd1ZXN0IHRvIGNvcnJlY3RseSBj
bGVhbi11cCBhbnkNCj4gPiBhbGxvY2F0aW9uIGluIHRoZSBoeXBlcnZpc29yLCB3ZSBzaG91bGQg
YWxzbyB1bm1hcCBzdWNoIHBhZ2VzIGR1cmluZyB0aGUNCj4gPiBkb21haW4gZGVzdHJ1Y3Rpb24g
aWYgdGhlcmUgYXJlIGFueSBsZWZ0Lg0KPiA+DQo+ID4gV2UgY2FuIHJlLXVzZSB0aGUgc2FtZSBs
b2dpYyBhcyBpbiBwdnBtdV9maW5pc2goKS4gVG8gYXZvaWQNCj4gPiBkdXBsaWNhdGlvbiwgbW92
ZSB0aGUgbG9naWMgaW4gYSBuZXcgZnVuY3Rpb24gdGhhdCBjYW4gYWxzbyBiZSBjYWxsZWQNCj4g
PiBmcm9tIHZwbXVfZGVzdHJveSgpLg0KPiA+DQo+ID4gTk9URTogLSBUaGUgY2FsbCB0byB2cG11
X2Rlc3Ryb3koKSBtdXN0IGFsc28gYmUgbW92ZWQgZnJvbQ0KPiA+ICAgICAgICAgYXJjaF92Y3B1
X2Rlc3Ryb3koKSBpbnRvIGRvbWFpbl9yZWxpbnF1aXNoX3Jlc291cmNlcygpIHN1Y2ggdGhhdA0K
PiA+ICAgICAgICAgdGhlIHJlZmVyZW5jZSBvbiB0aGUgbWFwcGVkIHBhZ2UgZG9lcyBub3QgcHJl
dmVudA0KPiBkb21haW5fZGVzdHJveSgpDQo+ID4gICAgICAgICAod2hpY2ggY2FsbHMgYXJjaF92
Y3B1X2Rlc3Ryb3koKSkgZnJvbSBiZWluZyBjYWxsZWQuDQo+ID4gICAgICAgLSBXaGlsc3QgaXQg
YXBwZWFycyB0aGF0IHZwbXVfYXJjaF9kZXN0cm95KCkgaXMgaWRlbXBvdGVudCBpdCBpcw0KPiA+
ICAgICAgICAgYnkgbm8gbWVhbnMgb2J2aW91cy4gSGVuY2UgbWFrZSBzdXJlIHRoZSBWUE1VX0NP
TlRFWFRfQUxMT0NBVEVEDQo+ID4gICAgICAgICBmbGFnIGlzIGNsZWFyZWQgYXQgdGhlIGVuZCBv
ZiB2cG11X2FyY2hfZGVzdHJveSgpLg0KPiA+ICAgICAgIC0gVGhpcyBpcyBub3QgYW4gWFNBIGJl
Y2F1c2UgdlBNVSBpcyBub3Qgc2VjdXJpdHkgc3VwcG9ydGVkIChzZWUNCj4gPiAgICAgICAgIFhT
QS0xNjMpLg0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogSnVsaWVuIEdyYWxsIDxqZ3JhbGxAYW1h
em9uLmNvbT4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBkdXJyYW50QGFtYXpv
bi5jb20+DQo+ID4gLS0tDQo+ID4gQ2M6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4N
Cj4gPiBDYzogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4NCj4gPiBD
YzogV2VpIExpdSA8d2xAeGVuLm9yZz4NCj4gPiBDYzogIlJvZ2VyIFBhdSBNb25uw6kiIDxyb2dl
ci5wYXVAY2l0cml4LmNvbT4NCj4gPiBDYzogSnVuIE5ha2FqaW1hIDxqdW4ubmFrYWppbWFAaW50
ZWwuY29tPg0KPiA+IENjOiBLZXZpbiBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4NCj4gPg0K
PiA+IHYyOg0KPiA+ICAtIFJlLXdvcmQgY29tbWl0IGNvbW1lbnQgc2xpZ2h0bHkNCj4gPiAgLSBS
ZS1lbmZvcmNlIGlkZW1wb3RlbmN5IG9mIHZtcHVfYXJjaF9kZXN0cm95KCkNCj4gPiAgLSBNb3Zl
IGludm9jYXRpb24gb2YgdnBtdV9kZXN0cm95KCkgZWFybGllciBpbg0KPiA+ICAgIGRvbWFpbl9y
ZWxpbnF1aXNoX3Jlc291cmNlcygpDQo+IA0KPiBXaGF0IGFib3V0IHYzPw0KDQpPaCwgc29ycnk6
DQoNCnYzOg0KIC0gQWRkIGNvbW1lbnQgcmVnYXJkaW5nIFhTQS0xNjMNCiAtIFJldmVydCBjaGFu
Z2VzIHNldHRpbmcgVlBNVV9DT05URVhUX0FMTE9DQVRFRCBpbiBjb21tb24gY29kZQ0KDQogIFBh
dWwNCg0KPiANCj4gPiAtLS0gYS94ZW4vYXJjaC94ODYvY3B1L3ZwbXUuYw0KPiA+ICsrKyBiL3hl
bi9hcmNoL3g4Ni9jcHUvdnBtdS5jDQo+ID4gQEAgLTU3NiwxMSArNTc2LDM2IEBAIHN0YXRpYyB2
b2lkIHZwbXVfYXJjaF9kZXN0cm95KHN0cnVjdCB2Y3B1ICp2KQ0KPiA+DQo+ID4gICAgICAgICAg
IHZwbXUtPmFyY2hfdnBtdV9vcHMtPmFyY2hfdnBtdV9kZXN0cm95KHYpOw0KPiA+ICAgICAgfQ0K
PiA+ICsNCj4gPiArICAgIHZwbXVfcmVzZXQodnBtdSwgVlBNVV9DT05URVhUX0FMTE9DQVRFRCk7
DQo+ID4gIH0NCj4gDQo+IEJvcmlzLCB0byBiZSBvbiB0aGUgc2FmZSBzaWRlIC0gYXJlIHlvdSBp
biBhZ3JlZW1lbnQgd2l0aCB0aGlzDQo+IGNoYW5nZSwgbm93IHRoYXQgdGhlIHNldHRpbmcgb2Yg
dGhlIGZsYWcgaXMgYmVpbmcgbGVmdCB1bnRvdWNoZWQ/DQo+IA0KPiBKYW4NCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp
c3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 10:30:41 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 10:30: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 1iaH4J-0000Xu-Uk; Thu, 28 Nov 2019 10:30: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=FMNu=ZU=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iaH4I-0000Xj-Lg
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 10:30:38 +0000
X-Inumbo-ID: 1dfc452e-11ca-11ea-9db0-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1dfc452e-11ca-11ea-9db0-bc764e2007e4;
 Thu, 28 Nov 2019 10:30: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 9AAB9AC45;
 Thu, 28 Nov 2019 10:30:36 +0000 (UTC)
To: Wei Liu <wl@xen.org>, Stefano Stabellini <sstabellini@kernel.org>
References: <20191128022458.4428-1-sstabellini@kernel.org>
 <20191128101505.fo7slsccphjr3qih@debian>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <a2d324a4-5501-f654-d95a-a05a3f636f4f@suse.com>
Date: Thu, 28 Nov 2019 11:30: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: <20191128101505.fo7slsccphjr3qih@debian>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] tools/arm: include xen-tools/libs.h from
 libxl_arm_acpi.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: julien@xen.org, xen-devel@lists.xenproject.org,
 Stefano Stabellini <stefano.stabellini@xilinx.com>, ian.jackson@eu.citrix.com,
 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>

T24gMjguMTEuMTkgMTE6MTUsIFdlaSBMaXUgd3JvdGU6Cj4gT24gV2VkLCBOb3YgMjcsIDIwMTkg
YXQgMDY6MjQ6NThQTSAtMDgwMCwgU3RlZmFubyBTdGFiZWxsaW5pIHdyb3RlOgo+PiBsaWJ4bF9h
cm1fYWNwaS5jIGlzIHVzaW5nIEJVSUxEX0JVR19PTiBidXQgaXQgaXMgbm90IGluY2x1ZGluZwo+
PiB4ZW4tdG9vbHMvbGlicy5oIHRoYXQgZGVmaW5lcyBpdC4KPj4KPj4gU2lnbmVkLW9mZi1ieTog
U3RlZmFubyBTdGFiZWxsaW5pIDxzdGVmYW5vLnN0YWJlbGxpbmlAeGlsaW54LmNvbT4KPiAKPiBB
Y2tlZC1ieTogV2VpIExpdSA8d2xAeGVuLm9yZz4KPiAKPiBKdWVyZ2VuLCB0aGlzIGlzIGEgdHJp
dmlhbCBwYXRjaC4gSSB0aGluayBpdCBjYW4gZ28gaW4gNC4xMy4KCldoeSBpcyB0aGlzIHBhdGNo
IG5lZWRlZD8KCnRvb2xzL2xpYnhsL2xpYnhsX2FybV9hY3BpLmMgaW5jbHVkZXMgbGlieGxfYXJt
LmgsIHdoaWNoIGluY2x1ZGVzCmxpYnhsX2ludGVybmFsLmgsIHdoaWNoIGluY2x1ZGVzIHhlbi10
b29scy9saWJzLmguCgpTbyB0aGlzIGlzIGEgcHVyZWx5IGNvc21ldGljIHBhdGNoLCBlc3BlY2lh
bGx5IGFzIGxpYnhsX2FybS5oIGFuZApsaWJ4bF9pbnRlcm5hbC5oIGFyZSBsaWJ4bC1pbnRlcm5h
bCBpbmNsdWRlcywgc28gdGhlcmUgaXMgYSB2ZXJ5IGxvdwpyaXNrIGZvciB0aGUgaW5jbHVkZSBv
ZiB4ZW4tdG9vbHMvbGlicy5oIHN1ZGRlbmx5IGRpc2FwcGVhcmluZywgYW5kCmV2ZW4gaXQgd291
bGQgZHVlIHRvIGEgcGF0Y2ggb2Ygb25lIG9mIHRob3NlIGluY2x1ZGUgZmlsZXMsIGl0IHdvdWxk
CmJlIGRldGVjdGVkIGJ5IGEgZmFpbGluZyBidWlsZCBpbW1lZGlhdGVseS4KClNvIEkgd29uJ3Qg
dGFrZSBpdCBmb3IgNC4xMywgZXZlbiBpZiBiZWluZyB0cml2aWFsLgoKCkp1ZXJnZW4KCj4gCj4g
V2VpLgo+IAo+PiAtLS0KPj4gICB0b29scy9saWJ4bC9saWJ4bF9hcm1fYWNwaS5jIHwgMSArCj4+
ICAgMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspCj4+Cj4+IGRpZmYgLS1naXQgYS90b29s
cy9saWJ4bC9saWJ4bF9hcm1fYWNwaS5jIGIvdG9vbHMvbGlieGwvbGlieGxfYXJtX2FjcGkuYwo+
PiBpbmRleCBiYTg3NGMzZDMyLi41MmM0NzZmZjY1IDEwMDY0NAo+PiAtLS0gYS90b29scy9saWJ4
bC9saWJ4bF9hcm1fYWNwaS5jCj4+ICsrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2FybV9hY3BpLmMK
Pj4gQEAgLTE5LDYgKzE5LDcgQEAKPj4gICAjaW5jbHVkZSAibGlieGxfYXJtLmgiCj4+ICAgCj4+
ICAgI2luY2x1ZGUgPHN0ZGludC5oPgo+PiArI2luY2x1ZGUgPHhlbi10b29scy9saWJzLmg+Cj4+
ICAgCj4+ICAgLyogQmVsb3cgdHlwZWRlZnMgYXJlIHVzZWZ1bCBmb3IgdGhlIGhlYWRlcnMgdW5k
ZXIgYWNwaS8gKi8KPj4gICB0eXBlZGVmIHVpbnQ4X3QgdTg7Cj4+IC0tIAo+PiAyLjE3LjEKPj4K
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2
ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 10:31:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 10: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 1iaH4f-0000aQ-7y; Thu, 28 Nov 2019 10: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=Hmpo=ZU=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iaH4d-0000aF-PQ
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 10:30:59 +0000
X-Inumbo-ID: 281e1726-11ca-11ea-a55d-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 281e1726-11ca-11ea-a55d-bc764e2007e4;
 Thu, 28 Nov 2019 10:30: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 D3F29AD46;
 Thu, 28 Nov 2019 10:30:53 +0000 (UTC)
To: "Durrant, Paul" <pdurrant@amazon.com>
References: <20191127143711.4377-1-pdurrant@amazon.com>
 <31090dd0-a8e5-7716-40a6-0e72de7f7934@suse.com>
 <a644007e77374b90b5abf11a76b2331d@EX13D32EUC003.ant.amazon.com>
 <d581a826-0959-1e8e-f78f-65a0f10b4b65@suse.com>
 <bfdfac8d-8f80-7d79-ba8b-b781de1b310a@citrix.com>
 <e8a947346b084e0088608ddeca4bd52c@EX13D32EUC003.ant.amazon.com>
 <5d508521-6483-b7b8-e556-b3bf02f7d5eb@citrix.com>
 <9d3b3eba41e14930bf89923eabbd012b@EX13D32EUC003.ant.amazon.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <c1619974-d9ca-8124-a521-5eab0a96f5d2@suse.com>
Date: Thu, 28 Nov 2019 11:31: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: <9d3b3eba41e14930bf89923eabbd012b@EX13D32EUC003.ant.amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2] Rationalize max_grant_frames and
 max_maptrack_frames 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: 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>,
 AndrewCooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>,
 George Dunlap <george.dunlap@citrix.com>,
 =?UTF-8?Q?Marek_Marczykowski-G=c3=b3recki?= <marmarek@invisiblethingslab.com>,
 Anthony PERARD <anthony.perard@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: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjguMTEuMjAxOSAxMToyNiwgIER1cnJhbnQsIFBhdWwgIHdyb3RlOgo+PiBGcm9tOiBHZW9y
Z2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+Cj4+IFNlbnQ6IDI3IE5vdmVtYmVy
IDIwMTkgMTY6NTIKPj4KPj4gT24gMTEvMjcvMTkgNDo0MyBQTSwgRHVycmFudCwgUGF1bCB3cm90
ZToKPj4+PiBGcm9tOiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+Cj4+
Pj4gU2VudDogMjcgTm92ZW1iZXIgMjAxOSAxNjozNAo+Pj4+Cj4+Pj4gVEJIIEknZCBiZSB0ZW1w
dGVkIHRvIGRlZmluZSBYRU5TT01FVEhJTkdfTUFYX0RFRkFVTFQgYXMgKHVuc2lnbmVkCj4+Pj4g
bG9uZykoLTEpIG9yIHNvbWV0aGluZywgYW5kIGV4cGxpY2l0bHkgY29tcGFyZSB0byB0aGF0LiAg
VGhhdCBsZWF2ZXMKPj4+PiBvcGVuIHRoZSBwb3NzaWJpbGl0eSBvZiBoYXZpbmcgbW9yZSBzZW50
aW5lbCB2YWx1ZXMgaWYgd2UgZGVjaWRlZCB3ZQo+Pj4+IHdhbnRlZCB0aGVtLgo+Pj4KPj4+IEkn
bSBleHRyZW1lbHkgY29uZnVzZWQgbm93LiBXaGF0IGRvIHlvdSB3YW50IG1lIHRvIGNvbXBhcmUg
YW5kIHdoZXJlPwo+Pj4KPj4+IEkgYXNzdW1lIHdlJ3JlIHRhbGtpbmcgYWJvdXQgdGhlIG9wdF9Y
WFggdmFsdWVzLiBBbSBJIHN1cHBvc2VkIHRvIHN0b3AKPj4+IElOVF9NQVggYmVpbmcgYXNzaWdu
ZWQgdG8gdGhlbT8gT3Igc2hvdWxkIEkgZGVmaW5lIGxvY2FsIHVuc2lnbmVkIHZhbHVlcwo+PiBm
b3IgbWF4X21hcHRyYWNrL2dyYW50X2ZyYW1lcyBhbmQgc2ltcGx5IGluaXRpYWxpemUgdGhlbSB0
byB0aGUgcGFzc2VkLWluCj4+IGFyZyAoaWYgPj0gMCkgb3IgdGhlIG9wdF9YWFggdmFsdWUgb3Ro
ZXJ3aXNlLgo+Pgo+PiBJbiB0aGlzIHZlcnNpb24gb2YgdGhlIHBhdGNoLCB5b3UgY2hhbmdlIHRo
ZSBkb21jdGwgYXJndW1lbnRzIGZyb20KPj4gdWludDMyX3QgdG8gaW50MzJfdC4gIEkgd291bGQg
bGVhdmUgdGhlbSB1aW50MzJfdCwgYW5kIGlmICgKPj4gbWF4X2dyYW50X2ZyYW1lcyA9PSBYRU5T
T01FVEhJTkdfTUFYX0RFRkFVTFQgKSBtYXhfZ3JhbnRfZnJhbWVzID0gb3B0XyZjLgo+Pgo+PiBU
aGVuIHRoZSBvbmx5IGludmFsaWQgdmFsdWUgd2UgaGF2ZSB0byB3b3JyeSBhYm91dCBpcyBjaGVj
a2luZyBmb3IKPj4gWEVOU09NRVRISU5HX01BWF9ERUZBVUxULgo+Pgo+PiBUaGlzIGlzIGEgc3Vn
Z2VzdGlvbiwgYW5kIEkgd291bGRuJ3QgYXJndWUgc3Ryb25nbHkgaWYgc29tZW9uZSB0aG91Z2h0
Cj4+IGl0IHdhcyBhIGJhZCBpZGVhLCBidXQgaXQgc2VlbXMgbGlrZSB0aGUgbW9zdCBzdHJhaWdo
dGZvcndhcmQgb3B0aW9uIHRvCj4+IG1lLgo+IAo+IEFGQUlDVCB0aGUgZGVmaW5pdGlvbiBvZiB0
aGF0IGludmFsaWQgdmFsdWUgaXMgZ29pbmcgdG8gYmUgbmVlZGVkIGJ5IGJvdGgKPiB0aGUgZ3Jh
bnQgdGFibGUgY29kZSBhbmQgdGhlIHVzZXItc3BhY2UgdG9vbHN0YWNrIGNvZGUgc28gSSBndWVz
cyB0aGUKPiBsb2dpY2FsIHBsYWNlIGZvciB0aGUgZGVmaW5pdGlvbiB3b3VsZCBiZSBhIHRvb2xz
LW9ubHkgc2VjdGlvbiBvZiB0aGUKPiBwdWJsaWMgZ3JhbnQgdGFibGUgaGVhZGVyPyBUQkggSSBw
cmVmZXIgdGhlIGlkZWEgb2YgYW55IG5lZ2F0aXZlIHZhbHVlCj4gYmVpbmcgZGVmYXVsdCB0aG91
Z2guCgpGV0lXIEkgYWdyZWUsIGFzIEkgY2FuJ3QgcmVhbGx5IHNlZSB3aGF0IG90aGVyIHB1cnBv
c2VzIHdlIG1pZ2h0IG5lZWQKc2VudGluZWwgdmFsdWVzIGZvciBkb3duIHRoZSByb2FkLgoKPiBB
cyBsb25nIGFzIHRoZSB4bC9saWJ4bCBwYXJ0cyBkb24ndCBhbGxvdyBhICpzcGVjaWZpZWQqIHZh
bHVlID4gSU5UX01BWAo+IHRoZW4gdGhhdCBzaG91bGQgYmUgZmluZSwgYWx0aG91Z2ggZm9yIHRo
ZSBmdWxsIHN0b3J5IGEgY3VzdG9tIHBhcnNlcgo+IGZvciB0aGUgY29tbWFuZCBsaW5lIHZhbHVl
cyBzaG91bGQgYWxzbyBiZSBhZGRlZCB0byBlbnN1cmUgdGhlIHNhbWUKPiBzZW1hbnRpY3MgdGhl
cmUuCgpSaWdodC4gV2hpbGUgZ29pbmcgYSBsaXR0bGUgZmFyLCBJIGNhbid0IHJpZ2h0IG5vdyBz
ZWUgZWFzeSBhbHRlcm5hdGl2ZXMKdG8gYSBjdXN0b20gcGFyc2VyLgoKSmFuCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs
aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 10:34:38 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 10:34: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 1iaH85-0000ps-Nf; Thu, 28 Nov 2019 10: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=C34r=ZU=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1iaH84-0000pn-IH
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 10:34:32 +0000
X-Inumbo-ID: a9a76d42-11ca-11ea-9db0-bc764e2007e4
Received: from mail-wm1-f67.google.com (unknown [209.85.128.67])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a9a76d42-11ca-11ea-9db0-bc764e2007e4;
 Thu, 28 Nov 2019 10:34:32 +0000 (UTC)
Received: by mail-wm1-f67.google.com with SMTP id g206so10415567wme.1
 for <xen-devel@lists.xenproject.org>; Thu, 28 Nov 2019 02:34: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:date:from:to:cc:subject:message-id:references
 :mime-version:content-disposition:content-transfer-encoding
 :in-reply-to:user-agent;
 bh=ZmSxAesmMDVBSIl7IaIeyq6d3t4hoLsiOYLQsAHuuEc=;
 b=JQbR4B17QK6ofuUsBW8Dti8BSq7K1aAY7UCWcEYa+RVuJihwAmiy1QHf1+2J7mIC9J
 UywvKgDBEbbaHcZ5pAh665yBjmI06adEORR7r5KzsM190Ev0p2UgcALIXJ/8JFU9irsD
 a11MH/PUgR7Fgh4FGrtTeuZS0R3ZTqrM9pwHKAjMellqkpI2qqbP/E890eLMnMcsnYNH
 fWKaBpa2XbsebT6xNePdHln2mWTsgukUMyUHL77hLval72gxNuVe4Yw60eQEd9dIlJmU
 N60/NQHqnanKERUX84u26/KcROh9mkVnCnSiIKCtZau2ter5cyTfEwDUGvTClEEL6RBz
 YyNQ==
X-Gm-Message-State: APjAAAXxi0iMwRtuEFs1dLCNDwBjIYkBFEmoErZeTYsLOluFZ7+JNpnR
 2qd1UHvIKqt/AI+opJNpxzM=
X-Google-Smtp-Source: APXvYqx7Pnv9pvs6jRGZgExIlM1Glpz2wVCLmqxB3nLc98NjlkdqueC0rFSchbHvJjzutyJ8Sf192Q==
X-Received: by 2002:a1c:b7c4:: with SMTP id h187mr3142905wmf.105.1574937271181; 
 Thu, 28 Nov 2019 02:34:31 -0800 (PST)
Received: from debian (122.163.200.146.dyn.plus.net. [146.200.163.122])
 by smtp.gmail.com with ESMTPSA id s19sm5647304wmc.4.2019.11.28.02.34.30
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 28 Nov 2019 02:34:30 -0800 (PST)
Date: Thu, 28 Nov 2019 10:34:29 +0000
From: Wei Liu <wl@xen.org>
To: =?utf-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <20191128103429.27pr4mbmlxdsjb63@debian>
References: <20191128022458.4428-1-sstabellini@kernel.org>
 <20191128101505.fo7slsccphjr3qih@debian>
 <a2d324a4-5501-f654-d95a-a05a3f636f4f@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <a2d324a4-5501-f654-d95a-a05a3f636f4f@suse.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH] tools/arm: include xen-tools/libs.h from
 libxl_arm_acpi.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>, julien@xen.org,
 Wei Liu <wl@xen.org>, ian.jackson@eu.citrix.com, anthony.perard@citrix.com,
 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>

T24gVGh1LCBOb3YgMjgsIDIwMTkgYXQgMTE6MzA6MzRBTSArMDEwMCwgSsO8cmdlbiBHcm/DnyB3
cm90ZToKPiBPbiAyOC4xMS4xOSAxMToxNSwgV2VpIExpdSB3cm90ZToKPiA+IE9uIFdlZCwgTm92
IDI3LCAyMDE5IGF0IDA2OjI0OjU4UE0gLTA4MDAsIFN0ZWZhbm8gU3RhYmVsbGluaSB3cm90ZToK
PiA+ID4gbGlieGxfYXJtX2FjcGkuYyBpcyB1c2luZyBCVUlMRF9CVUdfT04gYnV0IGl0IGlzIG5v
dCBpbmNsdWRpbmcKPiA+ID4geGVuLXRvb2xzL2xpYnMuaCB0aGF0IGRlZmluZXMgaXQuCj4gPiA+
IAo+ID4gPiBTaWduZWQtb2ZmLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHN0ZWZhbm8uc3RhYmVs
bGluaUB4aWxpbnguY29tPgo+ID4gCj4gPiBBY2tlZC1ieTogV2VpIExpdSA8d2xAeGVuLm9yZz4K
PiA+IAo+ID4gSnVlcmdlbiwgdGhpcyBpcyBhIHRyaXZpYWwgcGF0Y2guIEkgdGhpbmsgaXQgY2Fu
IGdvIGluIDQuMTMuCj4gCj4gV2h5IGlzIHRoaXMgcGF0Y2ggbmVlZGVkPwo+IAo+IHRvb2xzL2xp
YnhsL2xpYnhsX2FybV9hY3BpLmMgaW5jbHVkZXMgbGlieGxfYXJtLmgsIHdoaWNoIGluY2x1ZGVz
Cj4gbGlieGxfaW50ZXJuYWwuaCwgd2hpY2ggaW5jbHVkZXMgeGVuLXRvb2xzL2xpYnMuaC4KCk9o
IEkgbWlzc2VkIHRoYXQuCgpJbiB0aGF0IGNhc2UgSSBkb24ndCB0aGluayB0aGlzIHBhdGNoIGlz
IHJlcXVpcmVkIGZvciA0LjEzLgoKU3RlZmFubywgZGlkIHlvdSBzZWUgYSBidWlsZCBlcnJvciBv
ciBzb21ldGhpbmc/CgpXZWkuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 10:42:21 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 10:42:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iaHFY-0001fN-K1; Thu, 28 Nov 2019 10:42: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=RBoy=ZU=citrix.com=anthony.perard@srs-us1.protection.inumbo.net>)
 id 1iaHFY-0001fI-7O
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 10:42:16 +0000
X-Inumbo-ID: bd98ee92-11cb-11ea-a55d-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id bd98ee92-11cb-11ea-a55d-bc764e2007e4;
 Thu, 28 Nov 2019 10:42:15 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574937736;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:in-reply-to;
 bh=tfDyq0Znvr2FU1aKqXxkAGoN+4XIK/rJ5K6AeFyXnto=;
 b=CNRNjlFmb3hYsqY7HuVpScYQ6RsaepW5JB4YD5OMIYLnIJLOnIhhmpsi
 ont1aaxfv45331F+36YeMtZNEAwk0xAVAljM0QZrF6VtBm5YkhusrKqFK
 PJVR3rFqb6a9fNMw4DBOGG+fQ0V0B97K78CSajvEF7x9z4OGMlp9Kouqi Q=;
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: uXYQdYUuEq3Ia6p9wi1nR3TjSDHyHUdeNtC5KNd92fjTUG1MN432D7WYo5QW2J4/UnRU/aK+qH
 1gKSSCzower9Jp6uEfn2i7Jo6eCiAfyfCea4pLu/cxJ+zM0oSuESx3/2CWwp/GpCojGzI0cPqt
 56us96tO4aJVCq1mj+VoJ55NIxr11V2sZ2cmMJi4seBNKY6b8mVkxy5Qx9kp6DqppaWLnBinY/
 5yu39JsG3GE7clECTFhax2y3RZY1s9FCWRpctPsxDRuhWmTJdFs5bC/IU3Gv4hJuOvuXbcL/dq
 OQ4=
X-SBRS: 2.7
X-MesageID: 8953015
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,253,1571716800"; 
   d="scan'208";a="8953015"
Date: Thu, 28 Nov 2019 10:42:11 +0000
From: Anthony PERARD <anthony.perard@citrix.com>
To: Andrew <andrew@donehue.net>
Message-ID: <20191128104211.GC1155@perard.uk.xensource.com>
References: <63a86773-8b9c-0634-2157-ea71cb6eff74@donehue.net>
 <CAFLBxZZNnNQHFoLHqWghELMMKYZV4pwGrbDoK7=WgZc1Y5ZV-Q@mail.gmail.com>
 <7ebeddd0-4726-7294-5e31-c05802e50802@donehue.net>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <7ebeddd0-4726-7294-5e31-c05802e50802@donehue.net>
User-Agent: Mutt/1.12.2 (2019-09-21)
Subject: Re: [Xen-devel] [Xen-users] 4.13RC3 and PVHVM makes drive drops
 just after boot
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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>,
 George Dunlap <dunlapg@umich.edu>,
 "xen-users@lists.xenproject.org" <xen-users@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>

T24gV2VkLCBOb3YgMjcsIDIwMTkgYXQgMTA6NTQ6NDJQTSArMTAwMCwgQW5kcmV3IHdyb3RlOgo+
IEkgaGF2ZSB0aGUgc3lzdGVtIHNldHVwIGZvciB0ZXN0aW5nLCBzbyBoYXBweSB0byB0ZXN0IGFu
eSBwYXRjaGVzIHRoYXQgbWF5Cj4gY29tZSBvdXQuCgpUaGFua3MgQW5kcmV3IGZvciB0aGUgcmVw
b3J0LCBJIHRoaW5rIEkgdW5kZXJzdGFuZCB0aGUgaXNzdWUuIEknbGwgd29yawpvbiBhIGZpeC4K
CkNoZWVycywKCi0tIApBbnRob255IFBFUkFSRAoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 11:03:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 11:03: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 1iaHaK-0003df-Ug; Thu, 28 Nov 2019 11:03: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=Hmpo=ZU=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iaHaJ-0003da-5o
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 11:03:43 +0000
X-Inumbo-ID: bc3d99c8-11ce-11ea-a55d-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id bc3d99c8-11ce-11ea-a55d-bc764e2007e4;
 Thu, 28 Nov 2019 11:03: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 1B115B2B5;
 Thu, 28 Nov 2019 11:03:40 +0000 (UTC)
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <7f82e319-1891-ec36-dcf0-e94253ba04a5@suse.com>
Date: Thu, 28 Nov 2019 12:03: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
Content-Language: en-US
Subject: [Xen-devel] [PATCH] x86/IRQ: make internally used IRQs also honor
 the pending EOI 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>, Andrew Cooper <andrew.cooper3@citrix.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>

QXQgdGhlIHRpbWUgdGhlIHBlbmRpbmcgRU9JIHN0YWNrIHdhcyBpbnRyb2R1Y2VkIHRoZXJlIHdl
cmUgbm8KaW50ZXJuYWxseSB1c2VkIElSUXMgd2hpY2ggd291bGQgaGF2ZSB0aGUgTEFQSUMgRU9J
IGlzc3VlZCBmcm9tIHRoZQotPmVuZCgpIGhvb2suIFRoaXMgaGFkIHRoZW4gY2hhbmdlZCB3aXRo
IHRoZSBpbnRyb2R1Y3Rpb24gb2YgSU9NTVVzLApidXQgdGhlIGludGVyYWN0aW9uIGlzc3VlIHdh
cyBwcmVzdW1hYmx5IG1hc2tlZCBieQppcnFfZ3Vlc3RfZW9pX3RpbWVyX2ZuKCkgZnJlcXVlbnRs
eSBFT0ktaW5nIGludGVycnVwdHMgd2F5IHRvbyBlYXJseQood2hpY2ggZ290IGZpeGVkIGJ5IDM1
OWNmNmY4YTBlYyBbIng4Ni9JUlE6IGRvbid0IGtlZXAgRU9JIHRpbWVyCnJ1bm5pbmcgd2l0aG91
dCBuZWVkIl0pLgoKVGhlIHByb2JsZW0gaXMgdGhhdCB3aXRoIHVzIHJlLWVuYWJsaW5nIGludGVy
cnVwdHMgYWNyb3NzIGhhbmRsZXIKaW52b2NhdGlvbiwgYSBoaWdoZXIgcHJpb3JpdHkgKGd1ZXN0
KSBpbnRlcnJ1cHQgbWF5IHRyaWdnZXIgd2hpbGUKaGFuZGxpbmcgYSBsb3dlciBwcmlvcml0eSAo
aW50ZXJuYWwpIG9uZS4gVGhlIEVPSSBpc3N1ZWQgZnJvbQotPmVuZCgpIChmb3IgQUNLVFlQRV9F
T0kga2luZCBpbnRlcnJ1cHRzKSB3b3VsZCB0aGVuIG1pc3Rha2VubHkKRU9JIHRoZSBoaWdoZXIg
cHJpb3JpdHkgKGd1ZXN0KSBpbnRlcnJ1cHQsIGJyZWFraW5nIChhbW9uZyBvdGhlcgp0aGluZ3Mp
IHBlbmRpbmcgRU9JIHN0YWNrIGxvZ2ljJ3MgYXNzdW1wdGlvbnMuCgpOb3RlczoKCi0gSW4gcHJp
bmNpcGxlIHdlIGNvdWxkIGdldCBhd2F5IHdpdGhvdXQgdGhlIGNoZWNrX2VvaV9kZWZlcnJhbCBm
bGFnLgogIEkndmUgaW50cm9kdWNlZCBpdCBqdXN0IHRvIG1ha2Ugc3VyZSB0aGVyZSdzIGFzIGxp
dHRsZSBjaGFuZ2UgYXMKICBwb3NzaWJsZSB0byB1bmFmZmVjdGVkIHBhdGhzLgotIFNpbWlsYXJs
eSB0aGUgY3B1X2hhc19wZW5kaW5nX2FwaWNfZW9pKCkgY2hlY2sgaW4gZG9fSVJRKCkgaXNuJ3QK
ICBzdHJpY3RseSBuZWNlc3NhcnkuCi0gVGhlIG5ldyBmdW5jdGlvbidzIG5hbWUgaXNuJ3QgdmVy
eSBoZWxwZnVsIHdpdGggaXRzIHVzZSBpbgogIGVuZF9sZXZlbF9pb2FwaWNfaXJxX25ldygpLiBJ
IGRpZCBhbHNvIGNvbnNpZGVyIGVvaV9BUElDX2lycSgpICh0bwogIHBhcmFsbGVsIGFja19BUElD
X2lycSgpKSwgYnV0IHRoZW4gbGlrZWQgdGhpcyBldmVuIGxlc3MuCi0gT3RoZXIgdGhhbiBJIGZp
cnN0IHRob3VnaHQgc2VyaWFsIGNvbnNvbGUgSVJRcyBzaG91bGRuJ3QgYmUKICBhZmZlY3RlZCwg
YXMgd2UgcnVuIHRoZW0gb24gc3BlY2lmaWNhbGx5IGFsbG9jYXRlZCBoaWdoIHByaW9yaXR5CiAg
dmVjdG9ycy4KClJlcG9ydGVkLWJ5OiBJZ29yIERydXpoaW5pbiA8aWdvci5kcnV6aGluaW5AY2l0
cml4LmNvbT4KRGlhZ25vc2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRy
aXguY29tPgpTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Cgot
LS0gYS94ZW4vYXJjaC94ODYvaW9fYXBpYy5jCisrKyBiL3hlbi9hcmNoL3g4Ni9pb19hcGljLmMK
QEAgLTE3MzQsNyArMTczNCw3IEBAIHN0YXRpYyB2b2lkIGVuZF9sZXZlbF9pb2FwaWNfaXJxX25l
dyhzdHIKIAogICAgIHYgPSBhcGljX3JlYWQoQVBJQ19UTVIgKyAoKGkgJiB+MHgxZikgPj4gMSkp
OwogCi0gICAgYWNrX0FQSUNfaXJxKCk7CisgICAgZW5kX25vbm1hc2thYmxlX2lycShkZXNjLCB2
ZWN0b3IpOwogCiAgICAgaWYgKCAoZGVzYy0+c3RhdHVzICYgSVJRX01PVkVfUEVORElORykgJiYK
ICAgICAgICAgICFpb19hcGljX2xldmVsX2Fja19wZW5kaW5nKGRlc2MtPmlycSkgKQotLS0gYS94
ZW4vYXJjaC94ODYvaXJxLmMKKysrIGIveGVuL2FyY2gveDg2L2lycS5jCkBAIC00MzgsNiArNDM4
LDcgQEAgaW50IF9faW5pdCBpbml0X2lycV9kYXRhKHZvaWQpCiB9CiAKIHN0YXRpYyB2b2lkIF9f
ZG9fSVJRX2d1ZXN0KGludCB2ZWN0b3IpOworc3RhdGljIHZvaWQgZmx1c2hfcmVhZHlfZW9pKHZv
aWQpOwogCiBzdGF0aWMgdm9pZCBhY2tfbm9uZShzdHJ1Y3QgaXJxX2Rlc2MgKmRlc2MpCiB7CkBA
IC04NjUsNiArODY2LDcgQEAgdm9pZCBwaXJxX3NldF9hZmZpbml0eShzdHJ1Y3QgZG9tYWluICpk
LAogfQogCiBERUZJTkVfUEVSX0NQVSh1bnNpZ25lZCBpbnQsIGlycV9jb3VudCk7CitzdGF0aWMg
REVGSU5FX1BFUl9DUFUoYm9vbCwgY2hlY2tfZW9pX2RlZmVycmFsKTsKIAogdWludDhfdCBhbGxv
Y19oaXByaW9yaXR5X3ZlY3Rvcih2b2lkKQogewpAQCAtMTAwOCw3ICsxMDEwLDI1IEBAIHZvaWQg
ZG9fSVJRKHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQogCiAgb3V0OgogICAgIGlmICggZGVz
Yy0+aGFuZGxlci0+ZW5kICkKKyAgICB7CisgICAgICAgIC8qCisgICAgICAgICAqIElmIGhpZ2hl
ciBwcmlvcml0eSB2ZWN0b3JzIHN0aWxsIGhhdmUgdGhlaXIgRU9JcyBwZW5kaW5nLCB3ZSBtYXkK
KyAgICAgICAgICogbm90IGlzc3VlIGFuIEVPSSBoZXJlLCBhcyB0aGlzIHdvdWxkIEVPSSB0aGUg
aGlnaGVzdCBwcmlvcml0eSBvbmUuCisgICAgICAgICAqLworICAgICAgICBpZiAoIGNwdV9oYXNf
cGVuZGluZ19hcGljX2VvaSgpICkKKyAgICAgICAgeworICAgICAgICAgICAgdGhpc19jcHUoY2hl
Y2tfZW9pX2RlZmVycmFsKSA9IHRydWU7CisgICAgICAgICAgICBkZXNjLT5oYW5kbGVyLT5lbmQo
ZGVzYywgdmVjdG9yKTsKKyAgICAgICAgICAgIHRoaXNfY3B1KGNoZWNrX2VvaV9kZWZlcnJhbCkg
PSBmYWxzZTsKKworICAgICAgICAgICAgc3Bpbl91bmxvY2soJmRlc2MtPmxvY2spOworICAgICAg
ICAgICAgZmx1c2hfcmVhZHlfZW9pKCk7CisgICAgICAgICAgICBnb3RvIG91dF9ub191bmxvY2s7
CisgICAgICAgIH0KKwogICAgICAgICBkZXNjLT5oYW5kbGVyLT5lbmQoZGVzYywgdmVjdG9yKTsK
KyAgICB9CisKICBvdXRfbm9fZW5kOgogICAgIHNwaW5fdW5sb2NrKCZkZXNjLT5sb2NrKTsKICBv
dXRfbm9fdW5sb2NrOgpAQCAtMTE2Myw2ICsxMTgzLDI5IEBAIGJvb2wgY3B1X2hhc19wZW5kaW5n
X2FwaWNfZW9pKHZvaWQpCiAgICAgcmV0dXJuIHBlbmRpbmdfZW9pX3NwKHRoaXNfY3B1KHBlbmRp
bmdfZW9pKSkgIT0gMDsKIH0KIAordm9pZCBlbmRfbm9ubWFza2FibGVfaXJxKHN0cnVjdCBpcnFf
ZGVzYyAqZGVzYywgdWludDhfdCB2ZWN0b3IpCit7CisgICAgc3RydWN0IHBlbmRpbmdfZW9pICpw
ZW9pID0gdGhpc19jcHUocGVuZGluZ19lb2kpOworICAgIHVuc2lnbmVkIGludCBzcCA9IHBlbmRp
bmdfZW9pX3NwKHBlb2kpOworCisgICAgaWYgKCAhdGhpc19jcHUoY2hlY2tfZW9pX2RlZmVycmFs
KSB8fCAhc3AgfHwgcGVvaVtzcCAtIDFdLnZlY3RvciA8IHZlY3RvciApCisgICAgeworICAgICAg
ICBhY2tfQVBJQ19pcnEoKTsKKyAgICAgICAgcmV0dXJuOworICAgIH0KKworICAgIC8qIERlZmVy
IHRoaXMgdmVjdG9yJ3MgRU9JIHVudGlsIGFsbCBoaWdoZXIgb25lcyBoYXZlIGJlZW4gRU9JLWVk
LiAqLworICAgIHBlbmRpbmdfZW9pX3NwKHBlb2kpID0gc3AgKyAxOworICAgIGRvIHsKKyAgICAg
ICAgcGVvaVtzcF0gPSBwZW9pW3NwIC0gMV07CisgICAgfSB3aGlsZSAoIC0tc3AgJiYgcGVvaVtz
cCAtIDFdLnZlY3RvciA+IHZlY3RvciApOworICAgIEFTU0VSVCghc3AgfHwgcGVvaVtzcCAtIDFd
LnZlY3RvciA8IHZlY3Rvcik7CisKKyAgICBwZW9pW3NwXS5pcnEgPSBkZXNjLT5pcnE7CisgICAg
cGVvaVtzcF0udmVjdG9yID0gdmVjdG9yOworICAgIHBlb2lbc3BdLnJlYWR5ID0gMTsKK30KKwog
c3RhdGljIGlubGluZSB2b2lkIHNldF9waXJxX2VvaShzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25l
ZCBpbnQgaXJxKQogewogICAgIGlmICggZC0+YXJjaC5waXJxX2VvaV9tYXAgKQotLS0gYS94ZW4v
YXJjaC94ODYvbXNpLmMKKysrIGIveGVuL2FyY2gveDg2L21zaS5jCkBAIC01MTIsMTEgKzUxMiw2
IEBAIHN0YXRpYyB2b2lkIGFja19tYXNrYWJsZV9tc2lfaXJxKHN0cnVjdAogICAgIGFja19BUElD
X2lycSgpOyAvKiBBQ0tUWVBFX05PTkUgKi8KIH0KIAotdm9pZCBlbmRfbm9ubWFza2FibGVfbXNp
X2lycShzdHJ1Y3QgaXJxX2Rlc2MgKmRlc2MsIHU4IHZlY3RvcikKLXsKLSAgICBhY2tfQVBJQ19p
cnEoKTsgLyogQUNLVFlQRV9FT0kgKi8KLX0KLQogLyoKICAqIElSUSBjaGlwIGZvciBNU0kgUENJ
L1BDSS1YL1BDSS1FeHByZXNzIGRldmljZXMsCiAgKiB3aGljaCBpbXBsZW1lbnQgdGhlIE1TSSBv
ciBNU0ktWCBjYXBhYmlsaXR5IHN0cnVjdHVyZS4KQEAgLTUzOSw3ICs1MzQsNyBAQCBzdGF0aWMg
aHdfaXJxX2NvbnRyb2xsZXIgcGNpX21zaV9ub25tYXNrCiAgICAgLmVuYWJsZSAgICAgICA9IGly
cV9lbmFibGVfbm9uZSwKICAgICAuZGlzYWJsZSAgICAgID0gaXJxX2Rpc2FibGVfbm9uZSwKICAg
ICAuYWNrICAgICAgICAgID0gYWNrX25vbm1hc2thYmxlX21zaV9pcnEsCi0gICAgLmVuZCAgICAg
ICAgICA9IGVuZF9ub25tYXNrYWJsZV9tc2lfaXJxLAorICAgIC5lbmQgICAgICAgICAgPSBlbmRf
bm9ubWFza2FibGVfaXJxLAogICAgIC5zZXRfYWZmaW5pdHkgPSBzZXRfbXNpX2FmZmluaXR5CiB9
OwogCi0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9pb21tdV9pbml0LmMKKysrIGIv
eGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYW1kL2lvbW11X2luaXQuYwpAQCAtNDI3LDcgKzQyNyw3
IEBAIHN0YXRpYyB1bnNpZ25lZCBpbnQgaW9tbXVfbXNpX3N0YXJ0dXAoc3QKIHN0YXRpYyB2b2lk
IGlvbW11X21zaV9lbmQoc3RydWN0IGlycV9kZXNjICpkZXNjLCB1OCB2ZWN0b3IpCiB7CiAgICAg
aW9tbXVfbXNpX3VubWFzayhkZXNjKTsKLSAgICBhY2tfQVBJQ19pcnEoKTsKKyAgICBlbmRfbm9u
bWFza2FibGVfaXJxKGRlc2MsIHZlY3Rvcik7CiB9CiAKIApAQCAtNDYwLDcgKzQ2MCw3IEBAIHN0
YXRpYyB2b2lkIGlvbW11X21hc2thYmxlX21zaV9zaHV0ZG93bigKICAqIG1hc2thYmxlIGZsYXZv
cnMgaGVyZSwgYXMgd2Ugd2FudCB0aGUgQUNLIHRvIGJlIGlzc3VlZCBpbiAtPmVuZCgpLgogICov
CiAjZGVmaW5lIGlvbW11X21hc2thYmxlX21zaV9hY2sgYWNrX25vbm1hc2thYmxlX21zaV9pcnEK
LSNkZWZpbmUgaW9tbXVfbWFza2FibGVfbXNpX2VuZCBlbmRfbm9ubWFza2FibGVfbXNpX2lycQor
I2RlZmluZSBpb21tdV9tYXNrYWJsZV9tc2lfZW5kIGVuZF9ub25tYXNrYWJsZV9pcnEKIAogc3Rh
dGljIGh3X2lycV9jb250cm9sbGVyIGlvbW11X21hc2thYmxlX21zaV90eXBlID0gewogICAgIC50
eXBlbmFtZSA9ICJJT01NVS1NLU1TSSIsCkBAIC01MDcsNyArNTA3LDcgQEAgc3RhdGljIGh3X2ly
cV9jb250cm9sbGVyIGlvbW11X3gyYXBpY190eQogICAgIC5lbmFibGUgICAgICAgPSBpcnFfZW5h
YmxlX25vbmUsCiAgICAgLmRpc2FibGUgICAgICA9IGlycV9kaXNhYmxlX25vbmUsCiAgICAgLmFj
ayAgICAgICAgICA9IGFja19ub25tYXNrYWJsZV9tc2lfaXJxLAotICAgIC5lbmQgICAgICAgICAg
PSBlbmRfbm9ubWFza2FibGVfbXNpX2lycSwKKyAgICAuZW5kICAgICAgICAgID0gZW5kX25vbm1h
c2thYmxlX2lycSwKICAgICAuc2V0X2FmZmluaXR5ID0gc2V0X3gyYXBpY19hZmZpbml0eSwKIH07
CiAKLS0tIGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2lvbW11LmMKKysrIGIveGVuL2Ry
aXZlcnMvcGFzc3Rocm91Z2gvdnRkL2lvbW11LmMKQEAgLTEwNDIsNyArMTA0Miw3IEBAIHN0YXRp
YyB2b2lkIGRtYV9tc2lfYWNrKHN0cnVjdCBpcnFfZGVzYwogc3RhdGljIHZvaWQgZG1hX21zaV9l
bmQoc3RydWN0IGlycV9kZXNjICpkZXNjLCB1OCB2ZWN0b3IpCiB7CiAgICAgZG1hX21zaV91bm1h
c2soZGVzYyk7Ci0gICAgYWNrX0FQSUNfaXJxKCk7CisgICAgZW5kX25vbm1hc2thYmxlX2lycShk
ZXNjLCB2ZWN0b3IpOwogfQogCiBzdGF0aWMgdm9pZCBkbWFfbXNpX3NldF9hZmZpbml0eShzdHJ1
Y3QgaXJxX2Rlc2MgKmRlc2MsIGNvbnN0IGNwdW1hc2tfdCAqbWFzaykKLS0tIGEveGVuL2luY2x1
ZGUvYXNtLXg4Ni9pcnEuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2lycS5oCkBAIC0xODgs
NiArMTg4LDcgQEAgdm9pZCBtb3ZlX21hc2tlZF9pcnEoc3RydWN0IGlycV9kZXNjICopOwogCiBp
bnQgYmluZF9pcnFfdmVjdG9yKGludCBpcnEsIGludCB2ZWN0b3IsIGNvbnN0IGNwdW1hc2tfdCAq
KTsKIAordm9pZCBlbmRfbm9ubWFza2FibGVfaXJxKHN0cnVjdCBpcnFfZGVzYyAqLCB1aW50OF90
IHZlY3Rvcik7CiB2b2lkIGlycV9zZXRfYWZmaW5pdHkoc3RydWN0IGlycV9kZXNjICosIGNvbnN0
IGNwdW1hc2tfdCAqbWFzayk7CiAKIGludCBpbml0X2RvbWFpbl9pcnFfbWFwcGluZyhzdHJ1Y3Qg
ZG9tYWluICopOwotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L21zaS5oCisrKyBiL3hlbi9pbmNs
dWRlL2FzbS14ODYvbXNpLmgKQEAgLTI1MCw3ICsyNTAsNiBAQCB2b2lkIG1hc2tfbXNpX2lycShz
dHJ1Y3QgaXJxX2Rlc2MgKik7CiB2b2lkIHVubWFza19tc2lfaXJxKHN0cnVjdCBpcnFfZGVzYyAq
KTsKIHZvaWQgZ3Vlc3RfbWFza19tc2lfaXJxKHN0cnVjdCBpcnFfZGVzYyAqLCBib29sIG1hc2sp
Owogdm9pZCBhY2tfbm9ubWFza2FibGVfbXNpX2lycShzdHJ1Y3QgaXJxX2Rlc2MgKik7Ci12b2lk
IGVuZF9ub25tYXNrYWJsZV9tc2lfaXJxKHN0cnVjdCBpcnFfZGVzYyAqLCB1OCB2ZWN0b3IpOwog
dm9pZCBzZXRfbXNpX2FmZmluaXR5KHN0cnVjdCBpcnFfZGVzYyAqLCBjb25zdCBjcHVtYXNrX3Qg
Kik7CiAKICNlbmRpZiAvKiBfX0FTTV9NU0lfSCAqLwoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 11:17:02 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 11: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 1iaHn7-0004Z8-5T; Thu, 28 Nov 2019 11: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=Hmpo=ZU=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iaHn5-0004Z3-Nr
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 11:16:55 +0000
X-Inumbo-ID: 95534d10-11d0-11ea-a3d1-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 95534d10-11d0-11ea-a3d1-12813bfff9fa;
 Thu, 28 Nov 2019 11:16: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 D66F8AFA7;
 Thu, 28 Nov 2019 11:16:53 +0000 (UTC)
To: Paul Durrant <pdurrant@amazon.com>, Juergen Gross <jgross@suse.com>
References: <20191127171143.27399-1-pdurrant@amazon.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <c1cd5d7c-d08f-cdac-9935-42f4a35ac12d@suse.com>
Date: Thu, 28 Nov 2019 12:17: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: <20191127171143.27399-1-pdurrant@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: xen-devel@lists.xenproject.org, Kevin Tian <kevin.tian@intel.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>

T24gMjcuMTEuMjAxOSAxODoxMSwgUGF1bCBEdXJyYW50IHdyb3RlOgo+IFRoaXMgcGF0Y2ggaW50
cm9kdWNlcyBhIG5ldyBpb21tdV9vcCB0byBmYWNpbGl0YXRlIGEgcGVyLWltcGxlbWVudGF0aW9u
Cj4gcXVhcmFudGluZSBzZXQgdXAsIGFuZCB0aGVuIGZ1cnRoZXIgY29kZSBmb3IgeDg2IGltcGxl
bWVudGF0aW9ucwo+IChhbWQgYW5kIHZ0ZCkgdG8gc2V0IHVwIGEgcmVhZC1vbmx5IHNjcmF0Y2gg
cGFnZSB0byBzZXJ2ZSBhcyB0aGUgc291cmNlCj4gZm9yIERNQSByZWFkcyB3aGlsc3QgYSBkZXZp
Y2UgaXMgYXNzaWduZWQgdG8gZG9tX2lvLiBETUEgd3JpdGVzIHdpbGwKPiBjb250aW51ZSB0byBm
YXVsdCBhcyBiZWZvcmUuCj4gCj4gVGhlIHJlYXNvbiBmb3IgZG9pbmcgdGhpcyBpcyB0aGF0IHNv
bWUgaGFyZHdhcmUgbWF5IGNvbnRpbnVlIHRvIHJlLXRyeQo+IERNQSAoZGVzcGl0ZSBGTFIpIGlu
IHRoZSBldmVudCBvZiBhbiBlcnJvciwgb3IgZXZlbiBCTUUgYmVpbmcgY2xlYXJlZCwgYW5kCj4g
d2lsbCBmYWlsIHRvIGRlYWwgd2l0aCBETUEgcmVhZCBmYXVsdHMgZ3JhY2VmdWxseS4gSGF2aW5n
IGEgc2NyYXRjaCBwYWdlCj4gbWFwcGVkIHdpbGwgYWxsb3cgcGVuZGluZyBETUEgcmVhZHMgdG8g
Y29tcGxldGUgYW5kIHRodXMgc3VjaCBidWdneQo+IGhhcmR3YXJlIHdpbGwgZXZlbnR1YWxseSBi
ZSBxdWllc2NlZC4KPiAKPiBOT1RFOiBUaGVzZSBtb2RpZmljYXRpb25zIGFyZSByZXN0cmljdGVk
IHRvIHg4NiBpbXBsZW1lbnRhdGlvbnMgb25seSBhcwo+ICAgICAgIHRoZSBidWdneSBoL3cgSSBh
bSBhd2FyZSBvZiBpcyBvbmx5IHVzZWQgd2l0aCBYZW4gaW4gYW4geDg2Cj4gICAgICAgZW52aXJv
bm1lbnQuIEFSTSBtYXkgcmVxdWlyZSBzaW1pbGFyIGNvZGUgYnV0LCBzaW5jZSBJIGFtIG5vdAo+
ICAgICAgIGF3YXJlIG9mIHRoZSBuZWVkLCB0aGlzIHBhdGNoIGRvZXMgbm90IG1vZGlmeSBhbnkg
QVJNIGltcGxlbWVudGF0aW9uLgo+IAo+IFNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGR1
cnJhbnRAYW1hem9uLmNvbT4KClJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+Cgo+IFRoZXJlIGlzIHN0aWxsIHRoZSBvcGVuIHF1ZXN0aW9uIG9mIHdoZXRoZXIgdXNl
IG9mIGEgc2NyYXRjaCBwYWdlIG91Z2h0Cj4gdG8gYmUgZ2F0ZWQgb24gc29tZXRoaW5nLCBlaXRo
ZXIgYXJlIHJ1bi10aW1lIG9yIGNvbXBpbGUtdGltZS4KCkkgaGF2ZSBubyBjbGVhciBvcGluaW9u
IGVpdGhlciB3YXkgaGVyZS4gVGhlIHdvcmthcm91bmQgc2VlbXMgbG93Cm92ZXJoZWFkIGVub3Vn
aCB0aGF0IHRoZXJlIG1heSBub3QgYmUgYSBuZWVkIHRvIGhhdmUgYW4gYWRtaW4gKG9yCmJ1aWxk
IHRpbWUpIGNvbnRyb2wgZm9yIHRoaXMuCgpBcyB0byA0LjEzOiBUaGUgcXVhcmFudGluaW5nIGFz
IGEgd2hvbGUgaXMgcHJldHR5IGZyZXNoLiBXaGlsZSBpdApoYXMgYmVlbiBiYWNrcG9ydGVkIHRv
IHNlY3VyaXR5IG1haW50YWluZWQgdHJlZXMsIEknZCBzdGlsbCBjb25zaWRlcgppdCBhIG5ldyBm
ZWF0dXJlIGluIDQuMTMsIGFuZCBoZW5jZSB0aGlzIHdvcmthcm91bmQgYXQgbGVhc3QgZWxpZ2li
bGUKZm9yIGNvbnNpZGVyYXRpb24uCgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 11:19:27 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 11:19:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iaHpV-0004gY-JL; Thu, 28 Nov 2019 11:19: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=Hmpo=ZU=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iaHpV-0004gT-3P
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 11:19:25 +0000
X-Inumbo-ID: ee555444-11d0-11ea-a3d1-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ee555444-11d0-11ea-a3d1-12813bfff9fa;
 Thu, 28 Nov 2019 11:19: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 7FDD8B021;
 Thu, 28 Nov 2019 11:19:23 +0000 (UTC)
From: Jan Beulich <jbeulich@suse.com>
To: Juergen Gross <jgross@suse.com>
References: <7f82e319-1891-ec36-dcf0-e94253ba04a5@suse.com>
Message-ID: <d2e63383-c0bf-073b-9935-5debb43305de@suse.com>
Date: Thu, 28 Nov 2019 12:19: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: <7f82e319-1891-ec36-dcf0-e94253ba04a5@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] x86/IRQ: make internally used IRQs also
 honor the pending EOI 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: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Kevin Tian <kevin.tian@intel.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>

T24gMjguMTEuMjAxOSAxMjowMywgSmFuIEJldWxpY2ggd3JvdGU6Cj4gQXQgdGhlIHRpbWUgdGhl
IHBlbmRpbmcgRU9JIHN0YWNrIHdhcyBpbnRyb2R1Y2VkIHRoZXJlIHdlcmUgbm8KPiBpbnRlcm5h
bGx5IHVzZWQgSVJRcyB3aGljaCB3b3VsZCBoYXZlIHRoZSBMQVBJQyBFT0kgaXNzdWVkIGZyb20g
dGhlCj4gLT5lbmQoKSBob29rLiBUaGlzIGhhZCB0aGVuIGNoYW5nZWQgd2l0aCB0aGUgaW50cm9k
dWN0aW9uIG9mIElPTU1VcywKPiBidXQgdGhlIGludGVyYWN0aW9uIGlzc3VlIHdhcyBwcmVzdW1h
Ymx5IG1hc2tlZCBieQo+IGlycV9ndWVzdF9lb2lfdGltZXJfZm4oKSBmcmVxdWVudGx5IEVPSS1p
bmcgaW50ZXJydXB0cyB3YXkgdG9vIGVhcmx5Cj4gKHdoaWNoIGdvdCBmaXhlZCBieSAzNTljZjZm
OGEwZWMgWyJ4ODYvSVJROiBkb24ndCBrZWVwIEVPSSB0aW1lcgo+IHJ1bm5pbmcgd2l0aG91dCBu
ZWVkIl0pLgo+IAo+IFRoZSBwcm9ibGVtIGlzIHRoYXQgd2l0aCB1cyByZS1lbmFibGluZyBpbnRl
cnJ1cHRzIGFjcm9zcyBoYW5kbGVyCj4gaW52b2NhdGlvbiwgYSBoaWdoZXIgcHJpb3JpdHkgKGd1
ZXN0KSBpbnRlcnJ1cHQgbWF5IHRyaWdnZXIgd2hpbGUKPiBoYW5kbGluZyBhIGxvd2VyIHByaW9y
aXR5IChpbnRlcm5hbCkgb25lLiBUaGUgRU9JIGlzc3VlZCBmcm9tCj4gLT5lbmQoKSAoZm9yIEFD
S1RZUEVfRU9JIGtpbmQgaW50ZXJydXB0cykgd291bGQgdGhlbiBtaXN0YWtlbmx5Cj4gRU9JIHRo
ZSBoaWdoZXIgcHJpb3JpdHkgKGd1ZXN0KSBpbnRlcnJ1cHQsIGJyZWFraW5nIChhbW9uZyBvdGhl
cgo+IHRoaW5ncykgcGVuZGluZyBFT0kgc3RhY2sgbG9naWMncyBhc3N1bXB0aW9ucy4KPiAKPiBO
b3RlczoKPiAKPiAtIEluIHByaW5jaXBsZSB3ZSBjb3VsZCBnZXQgYXdheSB3aXRob3V0IHRoZSBj
aGVja19lb2lfZGVmZXJyYWwgZmxhZy4KPiAgIEkndmUgaW50cm9kdWNlZCBpdCBqdXN0IHRvIG1h
a2Ugc3VyZSB0aGVyZSdzIGFzIGxpdHRsZSBjaGFuZ2UgYXMKPiAgIHBvc3NpYmxlIHRvIHVuYWZm
ZWN0ZWQgcGF0aHMuCj4gLSBTaW1pbGFybHkgdGhlIGNwdV9oYXNfcGVuZGluZ19hcGljX2VvaSgp
IGNoZWNrIGluIGRvX0lSUSgpIGlzbid0Cj4gICBzdHJpY3RseSBuZWNlc3NhcnkuCj4gLSBUaGUg
bmV3IGZ1bmN0aW9uJ3MgbmFtZSBpc24ndCB2ZXJ5IGhlbHBmdWwgd2l0aCBpdHMgdXNlIGluCj4g
ICBlbmRfbGV2ZWxfaW9hcGljX2lycV9uZXcoKS4gSSBkaWQgYWxzbyBjb25zaWRlciBlb2lfQVBJ
Q19pcnEoKSAodG8KPiAgIHBhcmFsbGVsIGFja19BUElDX2lycSgpKSwgYnV0IHRoZW4gbGlrZWQg
dGhpcyBldmVuIGxlc3MuCj4gLSBPdGhlciB0aGFuIEkgZmlyc3QgdGhvdWdodCBzZXJpYWwgY29u
c29sZSBJUlFzIHNob3VsZG4ndCBiZQo+ICAgYWZmZWN0ZWQsIGFzIHdlIHJ1biB0aGVtIG9uIHNw
ZWNpZmljYWxseSBhbGxvY2F0ZWQgaGlnaCBwcmlvcml0eQo+ICAgdmVjdG9ycy4KPiAKPiBSZXBv
cnRlZC1ieTogSWdvciBEcnV6aGluaW4gPGlnb3IuZHJ1emhpbmluQGNpdHJpeC5jb20+Cj4gRGlh
Z25vc2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgo+IFNp
Z25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCkluIGNhc2UgaXQn
cyBub3QgZXhwbGljaXQgZW5vdWdoIGZyb20gdGhlIGRlc2NyaXB0aW9uOiBXaGlsZSB0aGUKaXNz
dWUgYXBwZWFycyB0byBiZSBsb25nIHN0YW5kaW5nLCBpdCBsb29rcyB0byBoYXZlIGJlZW4gbWFz
a2VkCmJ5IG90aGVyIHNob3J0Y29taW5ncyBwcmlvciB0byA0LjEzLiBUaGVyZWZvcmUgdGhpcyBz
aG91bGQgYmUKY29uc2lkZXJlZCBhdCBsZWFzdCBhIHBlcmNlaXZlZCByZWdyZXNzaW9uLCBldmVu
IGlmIGl0IG1heSBub3QKc3RyaWN0bHkgYmUgb25lLgoKSmFuCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 11:32:04 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 11:32: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 1iaI1T-0006GJ-UO; Thu, 28 Nov 2019 11: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=Hmpo=ZU=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iaI1S-0006GE-Ic
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 11:31:46 +0000
X-Inumbo-ID: 7fa5124e-11d2-11ea-a3d2-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7fa5124e-11d2-11ea-a3d2-12813bfff9fa;
 Thu, 28 Nov 2019 11:30: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 52644B0BA;
 Thu, 28 Nov 2019 11:25:36 +0000 (UTC)
To: Yi Sun <yi.y.sun@linux.intel.com>
References: <1574936284-5139-1-git-send-email-yi.y.sun@linux.intel.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <fdb27512-4ebc-8f80-7ef2-36d83c369326@suse.com>
Date: Thu, 28 Nov 2019 12:25: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: <1574936284-5139-1-git-send-email-yi.y.sun@linux.intel.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2] 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: xen-devel@lists.xenproject.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>

T24gMjguMTEuMjAxOSAxMToxOCwgWWkgU3VuIHdyb3RlOgo+IC0tLSBhL3hlbi9hcmNoL3g4Ni9w
c3IuYwo+ICsrKyBiL3hlbi9hcmNoL3g4Ni9wc3IuYwo+IEBAIC0xMjcxLDcgKzEyNzEsOCBAQCBz
dGF0aWMgdm9pZCBkb193cml0ZV9wc3JfbXNycyh2b2lkICpkYXRhKQo+ICAKPiAgICAgICAgICBm
b3IgKCBqID0gMDsgaiA8IGNvc19udW07IGorKywgaW5kZXgrKyApCj4gICAgICAgICAgewo+IC0g
ICAgICAgICAgICBpZiAoIGZlYXQtPmNvc19yZWdfdmFsW2NvcyAqIGNvc19udW0gKyBqXSAhPSBp
bmZvLT52YWxbaW5kZXhdICkKPiArICAgICAgICAgICAgaWYgKCBjb3MgPD0gZmVhdC0+Y29zX21h
eCAmJgo+ICsgICAgICAgICAgICAgICAgIGZlYXQtPmNvc19yZWdfdmFsW2NvcyAqIGNvc19udW0g
KyBqXSAhPSBpbmZvLT52YWxbaW5kZXhdICkKClRoZSBkZXNjcmlwdGlvbiBpcyBpbmRlZWQgbXVj
aCBiZXR0ZXIgbm93LCB0aGFua3MuIEhvd2V2ZXIsCmFzIGluZGljYXRlZCBpbiByZXBseSB0byB2
MSwgdGhpcyBleHRyYSAoYW5kIGF0IHRoZSBmaXJzdCBnbGFuY2UKdW5tb3RpdmF0ZWQpIGJvdW5k
cyBjaGVjayB3YW50cyB0byBiZSBhY2NvbXBhbmllZCBieSBhIGJyaWVmIGJ1dApwcmVjaXNlIGNv
bW1lbnQuIEZ1cnRoZXJtb3JlIHdpdGggdGhlIGxvb3AgYm91bmRlZCBieSBhIGxvY2FsCnZhcmlh
YmxlLCB3aHkgbm90CgogICAgICAgIGNvc19udW0gPSBtaW4ocHJvcHMtPmNvc19udW0sIGZlYXQt
PmNvc19tYXggKyAxKTsKCmEgZmV3IGxpbmVzIHVwIGZyb20gaGVyZSAoYWdhaW4gc3VpdGFibGUg
Y29tbWVudGVkKT8KCkphbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k
ZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 11:32:44 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 11:32: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 1iaI2O-0006Kl-94; Thu, 28 Nov 2019 11: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=FMNu=ZU=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iaI2N-0006Kf-P1
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 11:32:43 +0000
X-Inumbo-ID: ca346761-11d2-11ea-a3d2-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ca346761-11d2-11ea-a3d2-12813bfff9fa;
 Thu, 28 Nov 2019 11:32: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 C7CE1AD85;
 Thu, 28 Nov 2019 11:32:41 +0000 (UTC)
To: Jan Beulich <jbeulich@suse.com>, Paul Durrant <pdurrant@amazon.com>
References: <20191127171143.27399-1-pdurrant@amazon.com>
 <c1cd5d7c-d08f-cdac-9935-42f4a35ac12d@suse.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <dbd61cfe-797a-3d8e-1fae-1412c7204842@suse.com>
Date: Thu, 28 Nov 2019 12:32: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: <c1cd5d7c-d08f-cdac-9935-42f4a35ac12d@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, Kevin Tian <kevin.tian@intel.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-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>

T24gMjguMTEuMTkgMTI6MTcsIEphbiBCZXVsaWNoIHdyb3RlOgo+IE9uIDI3LjExLjIwMTkgMTg6
MTEsIFBhdWwgRHVycmFudCB3cm90ZToKPj4gVGhpcyBwYXRjaCBpbnRyb2R1Y2VzIGEgbmV3IGlv
bW11X29wIHRvIGZhY2lsaXRhdGUgYSBwZXItaW1wbGVtZW50YXRpb24KPj4gcXVhcmFudGluZSBz
ZXQgdXAsIGFuZCB0aGVuIGZ1cnRoZXIgY29kZSBmb3IgeDg2IGltcGxlbWVudGF0aW9ucwo+PiAo
YW1kIGFuZCB2dGQpIHRvIHNldCB1cCBhIHJlYWQtb25seSBzY3JhdGNoIHBhZ2UgdG8gc2VydmUg
YXMgdGhlIHNvdXJjZQo+PiBmb3IgRE1BIHJlYWRzIHdoaWxzdCBhIGRldmljZSBpcyBhc3NpZ25l
ZCB0byBkb21faW8uIERNQSB3cml0ZXMgd2lsbAo+PiBjb250aW51ZSB0byBmYXVsdCBhcyBiZWZv
cmUuCj4+Cj4+IFRoZSByZWFzb24gZm9yIGRvaW5nIHRoaXMgaXMgdGhhdCBzb21lIGhhcmR3YXJl
IG1heSBjb250aW51ZSB0byByZS10cnkKPj4gRE1BIChkZXNwaXRlIEZMUikgaW4gdGhlIGV2ZW50
IG9mIGFuIGVycm9yLCBvciBldmVuIEJNRSBiZWluZyBjbGVhcmVkLCBhbmQKPj4gd2lsbCBmYWls
IHRvIGRlYWwgd2l0aCBETUEgcmVhZCBmYXVsdHMgZ3JhY2VmdWxseS4gSGF2aW5nIGEgc2NyYXRj
aCBwYWdlCj4+IG1hcHBlZCB3aWxsIGFsbG93IHBlbmRpbmcgRE1BIHJlYWRzIHRvIGNvbXBsZXRl
IGFuZCB0aHVzIHN1Y2ggYnVnZ3kKPj4gaGFyZHdhcmUgd2lsbCBldmVudHVhbGx5IGJlIHF1aWVz
Y2VkLgo+Pgo+PiBOT1RFOiBUaGVzZSBtb2RpZmljYXRpb25zIGFyZSByZXN0cmljdGVkIHRvIHg4
NiBpbXBsZW1lbnRhdGlvbnMgb25seSBhcwo+PiAgICAgICAgdGhlIGJ1Z2d5IGgvdyBJIGFtIGF3
YXJlIG9mIGlzIG9ubHkgdXNlZCB3aXRoIFhlbiBpbiBhbiB4ODYKPj4gICAgICAgIGVudmlyb25t
ZW50LiBBUk0gbWF5IHJlcXVpcmUgc2ltaWxhciBjb2RlIGJ1dCwgc2luY2UgSSBhbSBub3QKPj4g
ICAgICAgIGF3YXJlIG9mIHRoZSBuZWVkLCB0aGlzIHBhdGNoIGRvZXMgbm90IG1vZGlmeSBhbnkg
QVJNIGltcGxlbWVudGF0aW9uLgo+Pgo+PiBTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBk
dXJyYW50QGFtYXpvbi5jb20+Cj4gCj4gUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGlj
aEBzdXNlLmNvbT4KPiAKPj4gVGhlcmUgaXMgc3RpbGwgdGhlIG9wZW4gcXVlc3Rpb24gb2Ygd2hl
dGhlciB1c2Ugb2YgYSBzY3JhdGNoIHBhZ2Ugb3VnaHQKPj4gdG8gYmUgZ2F0ZWQgb24gc29tZXRo
aW5nLCBlaXRoZXIgYXJlIHJ1bi10aW1lIG9yIGNvbXBpbGUtdGltZS4KPiAKPiBJIGhhdmUgbm8g
Y2xlYXIgb3BpbmlvbiBlaXRoZXIgd2F5IGhlcmUuIFRoZSB3b3JrYXJvdW5kIHNlZW1zIGxvdwo+
IG92ZXJoZWFkIGVub3VnaCB0aGF0IHRoZXJlIG1heSBub3QgYmUgYSBuZWVkIHRvIGhhdmUgYW4g
YWRtaW4gKG9yCj4gYnVpbGQgdGltZSkgY29udHJvbCBmb3IgdGhpcy4KPiAKPiBBcyB0byA0LjEz
OiBUaGUgcXVhcmFudGluaW5nIGFzIGEgd2hvbGUgaXMgcHJldHR5IGZyZXNoLiBXaGlsZSBpdAo+
IGhhcyBiZWVuIGJhY2twb3J0ZWQgdG8gc2VjdXJpdHkgbWFpbnRhaW5lZCB0cmVlcywgSSdkIHN0
aWxsIGNvbnNpZGVyCj4gaXQgYSBuZXcgZmVhdHVyZSBpbiA0LjEzLCBhbmQgaGVuY2UgdGhpcyB3
b3JrYXJvdW5kIGF0IGxlYXN0IGVsaWdpYmxlCj4gZm9yIGNvbnNpZGVyYXRpb24uCgpJIGFncmVl
LgoKUmVsZWFzZS1hY2tlZC1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgoKCkp1
ZXJnZW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 11:40:09 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 11:40: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 1iaI9U-0006oV-30; Thu, 28 Nov 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=FMNu=ZU=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iaI9S-0006jM-M1
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 11:40:02 +0000
X-Inumbo-ID: cfbb79ac-11d3-11ea-a3d2-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id cfbb79ac-11d3-11ea-a3d2-12813bfff9fa;
 Thu, 28 Nov 2019 11:40: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 6F9DDB0BA;
 Thu, 28 Nov 2019 11:35:00 +0000 (UTC)
To: Jan Beulich <jbeulich@suse.com>
References: <7f82e319-1891-ec36-dcf0-e94253ba04a5@suse.com>
 <d2e63383-c0bf-073b-9935-5debb43305de@suse.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <f7e34035-c3f9-3087-96e3-74bf74ff8548@suse.com>
Date: Thu, 28 Nov 2019 12:35: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: <d2e63383-c0bf-073b-9935-5debb43305de@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] x86/IRQ: make internally used IRQs also
 honor the pending EOI 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: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Kevin Tian <kevin.tian@intel.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-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>

T24gMjguMTEuMTkgMTI6MTksIEphbiBCZXVsaWNoIHdyb3RlOgo+IE9uIDI4LjExLjIwMTkgMTI6
MDMsIEphbiBCZXVsaWNoIHdyb3RlOgo+PiBBdCB0aGUgdGltZSB0aGUgcGVuZGluZyBFT0kgc3Rh
Y2sgd2FzIGludHJvZHVjZWQgdGhlcmUgd2VyZSBubwo+PiBpbnRlcm5hbGx5IHVzZWQgSVJRcyB3
aGljaCB3b3VsZCBoYXZlIHRoZSBMQVBJQyBFT0kgaXNzdWVkIGZyb20gdGhlCj4+IC0+ZW5kKCkg
aG9vay4gVGhpcyBoYWQgdGhlbiBjaGFuZ2VkIHdpdGggdGhlIGludHJvZHVjdGlvbiBvZiBJT01N
VXMsCj4+IGJ1dCB0aGUgaW50ZXJhY3Rpb24gaXNzdWUgd2FzIHByZXN1bWFibHkgbWFza2VkIGJ5
Cj4+IGlycV9ndWVzdF9lb2lfdGltZXJfZm4oKSBmcmVxdWVudGx5IEVPSS1pbmcgaW50ZXJydXB0
cyB3YXkgdG9vIGVhcmx5Cj4+ICh3aGljaCBnb3QgZml4ZWQgYnkgMzU5Y2Y2ZjhhMGVjIFsieDg2
L0lSUTogZG9uJ3Qga2VlcCBFT0kgdGltZXIKPj4gcnVubmluZyB3aXRob3V0IG5lZWQiXSkuCj4+
Cj4+IFRoZSBwcm9ibGVtIGlzIHRoYXQgd2l0aCB1cyByZS1lbmFibGluZyBpbnRlcnJ1cHRzIGFj
cm9zcyBoYW5kbGVyCj4+IGludm9jYXRpb24sIGEgaGlnaGVyIHByaW9yaXR5IChndWVzdCkgaW50
ZXJydXB0IG1heSB0cmlnZ2VyIHdoaWxlCj4+IGhhbmRsaW5nIGEgbG93ZXIgcHJpb3JpdHkgKGlu
dGVybmFsKSBvbmUuIFRoZSBFT0kgaXNzdWVkIGZyb20KPj4gLT5lbmQoKSAoZm9yIEFDS1RZUEVf
RU9JIGtpbmQgaW50ZXJydXB0cykgd291bGQgdGhlbiBtaXN0YWtlbmx5Cj4+IEVPSSB0aGUgaGln
aGVyIHByaW9yaXR5IChndWVzdCkgaW50ZXJydXB0LCBicmVha2luZyAoYW1vbmcgb3RoZXIKPj4g
dGhpbmdzKSBwZW5kaW5nIEVPSSBzdGFjayBsb2dpYydzIGFzc3VtcHRpb25zLgo+Pgo+PiBOb3Rl
czoKPj4KPj4gLSBJbiBwcmluY2lwbGUgd2UgY291bGQgZ2V0IGF3YXkgd2l0aG91dCB0aGUgY2hl
Y2tfZW9pX2RlZmVycmFsIGZsYWcuCj4+ICAgIEkndmUgaW50cm9kdWNlZCBpdCBqdXN0IHRvIG1h
a2Ugc3VyZSB0aGVyZSdzIGFzIGxpdHRsZSBjaGFuZ2UgYXMKPj4gICAgcG9zc2libGUgdG8gdW5h
ZmZlY3RlZCBwYXRocy4KPj4gLSBTaW1pbGFybHkgdGhlIGNwdV9oYXNfcGVuZGluZ19hcGljX2Vv
aSgpIGNoZWNrIGluIGRvX0lSUSgpIGlzbid0Cj4+ICAgIHN0cmljdGx5IG5lY2Vzc2FyeS4KPj4g
LSBUaGUgbmV3IGZ1bmN0aW9uJ3MgbmFtZSBpc24ndCB2ZXJ5IGhlbHBmdWwgd2l0aCBpdHMgdXNl
IGluCj4+ICAgIGVuZF9sZXZlbF9pb2FwaWNfaXJxX25ldygpLiBJIGRpZCBhbHNvIGNvbnNpZGVy
IGVvaV9BUElDX2lycSgpICh0bwo+PiAgICBwYXJhbGxlbCBhY2tfQVBJQ19pcnEoKSksIGJ1dCB0
aGVuIGxpa2VkIHRoaXMgZXZlbiBsZXNzLgo+PiAtIE90aGVyIHRoYW4gSSBmaXJzdCB0aG91Z2h0
IHNlcmlhbCBjb25zb2xlIElSUXMgc2hvdWxkbid0IGJlCj4+ICAgIGFmZmVjdGVkLCBhcyB3ZSBy
dW4gdGhlbSBvbiBzcGVjaWZpY2FsbHkgYWxsb2NhdGVkIGhpZ2ggcHJpb3JpdHkKPj4gICAgdmVj
dG9ycy4KPj4KPj4gUmVwb3J0ZWQtYnk6IElnb3IgRHJ1emhpbmluIDxpZ29yLmRydXpoaW5pbkBj
aXRyaXguY29tPgo+PiBEaWFnbm9zZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIz
QGNpdHJpeC5jb20+Cj4+IFNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNl
LmNvbT4KPiAKPiBJbiBjYXNlIGl0J3Mgbm90IGV4cGxpY2l0IGVub3VnaCBmcm9tIHRoZSBkZXNj
cmlwdGlvbjogV2hpbGUgdGhlCj4gaXNzdWUgYXBwZWFycyB0byBiZSBsb25nIHN0YW5kaW5nLCBp
dCBsb29rcyB0byBoYXZlIGJlZW4gbWFza2VkCj4gYnkgb3RoZXIgc2hvcnRjb21pbmdzIHByaW9y
IHRvIDQuMTMuIFRoZXJlZm9yZSB0aGlzIHNob3VsZCBiZQo+IGNvbnNpZGVyZWQgYXQgbGVhc3Qg
YSBwZXJjZWl2ZWQgcmVncmVzc2lvbiwgZXZlbiBpZiBpdCBtYXkgbm90Cj4gc3RyaWN0bHkgYmUg
b25lLgoKQXNzdW1pbmcgYW4gQWNrOiBpbiBhIHRpbWVseSBtYW5uZXI6CgpSZWxlYXNlLWFja2Vk
LWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CgoKSnVlcmdlbgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg
bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 11:44:19 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 11:44:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iaIDZ-0007NQ-LS; Thu, 28 Nov 2019 11:44:17 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=zRhs=ZU=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iaIDY-0007NL-3j
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 11:44:16 +0000
X-Inumbo-ID: 66ff0dbb-11d4-11ea-a3d2-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 66ff0dbb-11d4-11ea-a3d2-12813bfff9fa;
 Thu, 28 Nov 2019 11:44:15 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574941456;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:in-reply-to;
 bh=FhRqTxb1XmmOc+2CXdtAmfT7K3t3AmK5xGuxDE3AipU=;
 b=WE3t1KYXSXfm3y/yhey9XWIRRokcI+YJ1ijs/8RHY7veymOuMjbpQ6/w
 BQTEJyoSNBwNWWqwSaqAM6Z3NprkupThdNi5TxSkaFHmn/05Yq2BdqErb
 g+holNldpIdvoBTfHOXL40f/6CspjRyGyKX9MJGQLTbuXlVVzMZ8Qud6W 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: IQldZEalgVHOwL0mdVu19rgnXwrZDQoRSMwPClltXUHOE7XxjmsyHXBC6dXTYCNeA5TmvXIaRb
 NZzfun9bnN6hXKLnonCdVCwWtCQ1FmguubXxx2hgk1ZRl8LF876lnqrz5tsfbHf5BgXXFDAbvr
 FTimVDNhtCLyyYMPkkVn5Xk8vg6Cr4qopI4Xm/ye4LgZt7msc6kH8lN0OL68DaTLtsbifQVmVA
 3Qz89Csh2NAulv7wO9TBDQJjJmMuFMfxxALsPQT6yJPdcSj5bB+DKp5lFNg5XEk44CyLhH+sAU
 pc8=
X-SBRS: 2.7
X-MesageID: 8944031
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,253,1571716800"; 
   d="scan'208";a="8944031"
Date: Thu, 28 Nov 2019 12:39:04 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191128113904.GU980@Air-de-Roger>
References: <7f82e319-1891-ec36-dcf0-e94253ba04a5@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <7f82e319-1891-ec36-dcf0-e94253ba04a5@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] x86/IRQ: make internally used IRQs also
 honor the pending EOI 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>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Kevin Tian <kevin.tian@intel.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>

T24gVGh1LCBOb3YgMjgsIDIwMTkgYXQgMTI6MDM6NDdQTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gQXQgdGhlIHRpbWUgdGhlIHBlbmRpbmcgRU9JIHN0YWNrIHdhcyBpbnRyb2R1Y2VkIHRo
ZXJlIHdlcmUgbm8KPiBpbnRlcm5hbGx5IHVzZWQgSVJRcyB3aGljaCB3b3VsZCBoYXZlIHRoZSBM
QVBJQyBFT0kgaXNzdWVkIGZyb20gdGhlCj4gLT5lbmQoKSBob29rLiBUaGlzIGhhZCB0aGVuIGNo
YW5nZWQgd2l0aCB0aGUgaW50cm9kdWN0aW9uIG9mIElPTU1VcywKPiBidXQgdGhlIGludGVyYWN0
aW9uIGlzc3VlIHdhcyBwcmVzdW1hYmx5IG1hc2tlZCBieQo+IGlycV9ndWVzdF9lb2lfdGltZXJf
Zm4oKSBmcmVxdWVudGx5IEVPSS1pbmcgaW50ZXJydXB0cyB3YXkgdG9vIGVhcmx5Cj4gKHdoaWNo
IGdvdCBmaXhlZCBieSAzNTljZjZmOGEwZWMgWyJ4ODYvSVJROiBkb24ndCBrZWVwIEVPSSB0aW1l
cgo+IHJ1bm5pbmcgd2l0aG91dCBuZWVkIl0pLgo+IAo+IFRoZSBwcm9ibGVtIGlzIHRoYXQgd2l0
aCB1cyByZS1lbmFibGluZyBpbnRlcnJ1cHRzIGFjcm9zcyBoYW5kbGVyCj4gaW52b2NhdGlvbiwg
YSBoaWdoZXIgcHJpb3JpdHkgKGd1ZXN0KSBpbnRlcnJ1cHQgbWF5IHRyaWdnZXIgd2hpbGUKPiBo
YW5kbGluZyBhIGxvd2VyIHByaW9yaXR5IChpbnRlcm5hbCkgb25lLiBUaGUgRU9JIGlzc3VlZCBm
cm9tCj4gLT5lbmQoKSAoZm9yIEFDS1RZUEVfRU9JIGtpbmQgaW50ZXJydXB0cykgd291bGQgdGhl
biBtaXN0YWtlbmx5Cj4gRU9JIHRoZSBoaWdoZXIgcHJpb3JpdHkgKGd1ZXN0KSBpbnRlcnJ1cHQs
IGJyZWFraW5nIChhbW9uZyBvdGhlcgo+IHRoaW5ncykgcGVuZGluZyBFT0kgc3RhY2sgbG9naWMn
cyBhc3N1bXB0aW9ucy4KCk1heWJlIHRoZXJlJ3Mgc29tZXRoaW5nIHRoYXQgSSdtIG1pc3Npbmcs
IGJ1dCBzaG91bGRuJ3QgaHlwZXJ2aXNvcgp2ZWN0b3JzIGFsd2F5cyBiZSBoaWdoZXIgcHJpb3Jp
dHkgdGhhbiBndWVzdCBvbmVzPwoKSSBzZWUgdGhlcmUncyBhbHJlYWR5IGEgcmFuZ2UgcmVzZXJ2
ZWQgZm9yIGhpZ2ggcHJpb3JpdHkgdmVjdG9ycwooe0ZJUlNUL0xBU1R9X0hJUFJJT1JJVFlfVkVD
VE9SKSwgd2hhdCdzIHRoZSByZWFzb24gZm9yIGh5cGVydmlzb3IKaW50ZXJydXB0cyBub3QgdXNp
bmcgdGhpcyByYW5nZT8KCklNTyBpdCBzZWVtcyB0cm91Ymxlc29tZSB0aGF0IHBlbmRpbmcgZ3Vl
c3RzIHZlY3RvcnMgY2FuIGRlbGF5IHRoZQppbmplY3Rpb24gb2YgaHlwZXJ2aXNvciBpbnRlcnJ1
cHQgdmVjdG9ycy4KClRoYW5rcywgUm9nZXIuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 11:44:21 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 11:44: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 1iaIDc-0007Nu-U7; Thu, 28 Nov 2019 11:44: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=FDGh=ZU=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iaIDb-0007Nf-96
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 11:44:19 +0000
X-Inumbo-ID: 690fffe2-11d4-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 690fffe2-11d4-11ea-9db0-bc764e2007e4;
 Thu, 28 Nov 2019 11:44:18 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574941458;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=iIaaJIQ729GGWLDfrypyiMBXHXF4JW+4G9BD9bGxuE0=;
 b=MP9exv+RQwhkBV8I7MehAhMb1T/xdgwAYMlUIX19SZIA3NzLsgjF5BbW
 bIABsFMwFQi+9SpHtiC8ydM9t6gj8Jx5pX/RiX1EkxVXXpBBAtY7PeRIo
 MZtzHnikceLNe+SPXdlMVjlMjPxaelIEaL/8XQjeb7g7oZs75wFKE29e1 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: b6YrPB4Y3YwzDl2DQmofYB+cFsiOEJ8AlzVTch+rlmliOM1gUJ4hWsLx+a/SudLf/Lk+/+SUm6
 KxyrnTPthyeZqv8k7fzPhR2Wuuly+vkjxxbLZbqXMBVozxaZAwtWLwpp/IkBIU+ji/u+9tt/nz
 o2dKb5K/nzqOSTIbTzbD7cZIdXEXl18Oug+zPFdTBhJVO8v4Jy2igySAuRniFojGPWzkGUqei7
 8D4MOiz/cOkbV4Vsqihm8pNtuLavLRkSI5tgWmdUp9LssM++hhOTuyx+Ytw91hF5/Y8RFMTGEu
 xFw=
X-SBRS: 2.7
X-MesageID: 9498495
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,253,1571716800"; 
   d="scan'208";a="9498495"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Thu, 28 Nov 2019 11:44:14 +0000
Message-ID: <20191128114414.21716-1-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH for-next] x86/svm: Correct vm_event API for
 descriptor accesses
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Adrian Pop <apop@bitdefender.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>

Yy9zIGQwYTY5OWEzODlmMSAieDg2L21vbml0b3I6IGFkZCBzdXBwb3J0IGZvciBkZXNjcmlwdG9y
IGFjY2VzcyBldmVudHMiCmludHJvZHVjZWQgbG9naWMgbG9va2luZyBmb3Igd2hhdCBhcHBlYXJl
ZCB0byBiZSBleGl0aW5mbyAobm90IHRoYXQgdGhpcwpleGlzdHMgaW4gU1ZNIC0gZXhpdGluZm8x
IG9yIDIgZG8pLCBidXQgYWN0dWFsbHkgcGFzc2VkIHRoZSBleGl0IElEVCB2ZWN0b3JpbmcKaW5m
b3JtYXRpb24uICBUaGVyZSBpcyBuZXZlciBhbnkgSURUIHZlY3RvcmluZyBpbnZvbHZlZCBpbiB0
aGVzZSBpbnRlcmNlcHRzIHNvCnRoZSB2YWx1ZSBwYXNzZWQgaXMgYWx3YXlzIHplcm8uCgpJbiBm
YWN0LCBTVk0gZG9lc24ndCBwcm92aWRlIGFueSBpbmZvcm1hdGlvbiwgZXZlbiBpbiBleGl0aW5m
bzEgYW5kIDIuICBOb3RlCnRoZSBlcnJvciBpbiB0aGUgcHVibGljIEFQSSBhbmQgc3RhdGUgdGhh
dCB0aGlzIGZpZWxkIGlzIGFsd2F5cyAwLCBhbmQgZHJvcAp0aGUgU1ZNIGxvZ2ljIGluIGh2bV9t
b25pdG9yX2Rlc2NyaXB0b3JfYWNjZXNzKCkuCgpJbiB0aGUgU1ZNIHZtZXhpdCBoYW5kbGVyIGl0
c2VsZiwgb3B0aW1pc2UgdGhlIHN3aXRjaCBzdGF0ZW1lbnQgYnkgb2JzZXJ2aW5nCnRoYXQgdGhl
cmUgaXMgYSBsaW5lYXIgdHJhbnNmb3JtYXRpb24gYmV0d2VlbiB0aGUgU1ZNIGV4aXRfcmVhc29u
IGFuZApWTV9FVkVOVF9ERVNDXyogdmFsdWVzLiAgKEJsb2F0LW8tbWV0ZXIgcmVwb3J0cyA2MDI4
ID0+IDU4NzcgZm9yIGEgc2F2aW5nIG9mCjE1MSBieXRlcykuCgpTaWduZWQtb2ZmLWJ5OiBBbmRy
ZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgotLS0KQ0M6IEphbiBCZXVsaWNo
IDxKQmV1bGljaEBzdXNlLmNvbT4KQ0M6IFdlaSBMaXUgPHdsQHhlbi5vcmc+CkNDOiBSb2dlciBQ
YXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KQ0M6IFJhenZhbiBDb2pvY2FydSA8cmNv
am9jYXJ1QGJpdGRlZmVuZGVyLmNvbT4KQ0M6IFRhbWFzIEsgTGVuZ3llbCA8dGFtYXNAdGtsZW5n
eWVsLmNvbT4KQ0M6IEFsZXhhbmRydSBJc2FpbGEgPGFpc2FpbGFAYml0ZGVmZW5kZXIuY29tPgpD
QzogUGV0cmUgUGlyY2FsYWJ1IDxwcGlyY2FsYWJ1QGJpdGRlZmVuZGVyLmNvbT4KQ0M6IEFkcmlh
biBQb3AgPGFwb3BAYml0ZGVmZW5kZXIuY29tPgoKQWRyaWFuOiBEbyB5b3UgcmVjYWxsIHdoYXQg
aW5mb3JtYXRpb24geW91IHdlcmUgYXR0ZW1wdGluZyB0byBmb3J3YXJkIGZyb20gdGhlClZNQ0I/
ICBJIGNhbid0IGxvY2F0ZSBhbnl0aGluZyB3aGljaCB3b3VsZCBwbGF1c2libHkgYmUgaW50ZXJl
c3RpbmcuCgpUaGlzIGlzIHBhcnQgb2YgYSBsb25nZXIgY2xlYW51cCBzZXJpZXMgSSBnYXRoZXJl
ZCBpbiB0aGUgd2FrZSBvZiB0aGUgdGFzawpzd2l0Y2ggaXNzdWVzLCBidXQgaXQgaXMgcHVsbGVk
IG91dCBhaGVhZCBkdWUgdG8gaXRzIGludGVyYWN0aW9uIHdpdGggdGhlCnB1YmxpYyBpbnRlcmZh
Y2UuCi0tLQogeGVuL2FyY2gveDg2L2h2bS9tb25pdG9yLmMgICAgfCAgNCAtLS0tCiB4ZW4vYXJj
aC94ODYvaHZtL3N2bS9zdm0uYyAgICB8IDM3ICsrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0t
LS0tLS0tLS0KIHhlbi9pbmNsdWRlL3B1YmxpYy92bV9ldmVudC5oIHwgIDQgKystLQogMyBmaWxl
cyBjaGFuZ2VkLCAxOSBpbnNlcnRpb25zKCspLCAyNiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg
YS94ZW4vYXJjaC94ODYvaHZtL21vbml0b3IuYyBiL3hlbi9hcmNoL3g4Ni9odm0vbW9uaXRvci5j
CmluZGV4IDdmYjFlMmMwNGUuLjFmMjNmZTI1ZTggMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9o
dm0vbW9uaXRvci5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vbW9uaXRvci5jCkBAIC0xMTMsMTAg
KzExMyw2IEBAIHZvaWQgaHZtX21vbml0b3JfZGVzY3JpcHRvcl9hY2Nlc3ModWludDY0X3QgZXhp
dF9pbmZvLAogICAgICAgICByZXEudS5kZXNjX2FjY2Vzcy5hcmNoLnZteC5pbnN0cl9pbmZvID0g
ZXhpdF9pbmZvOwogICAgICAgICByZXEudS5kZXNjX2FjY2Vzcy5hcmNoLnZteC5leGl0X3F1YWxp
ZmljYXRpb24gPSB2bXhfZXhpdF9xdWFsaWZpY2F0aW9uOwogICAgIH0KLSAgICBlbHNlCi0gICAg
ewotICAgICAgICByZXEudS5kZXNjX2FjY2Vzcy5hcmNoLnN2bS5leGl0aW5mbyA9IGV4aXRfaW5m
bzsKLSAgICB9CiAKICAgICBtb25pdG9yX3RyYXBzKGN1cnJlbnQsIHRydWUsICZyZXEpOwogfQpk
aWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS9zdm0vc3ZtLmMgYi94ZW4vYXJjaC94ODYvaHZt
L3N2bS9zdm0uYwppbmRleCAwZmIxOTA4YzE4Li43NzZjZjExNDU5IDEwMDY0NAotLS0gYS94ZW4v
YXJjaC94ODYvaHZtL3N2bS9zdm0uYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3N2bS9zdm0uYwpA
QCAtMjk4MCwyOSArMjk4MCwyNiBAQCB2b2lkIHN2bV92bWV4aXRfaGFuZGxlcihzdHJ1Y3QgY3B1
X3VzZXJfcmVncyAqcmVncykKICAgICAgICAgc3ZtX3ZtZXhpdF9kb19wYXVzZShyZWdzKTsKICAg
ICAgICAgYnJlYWs7CiAKLSAgICBjYXNlIFZNRVhJVF9JRFRSX1JFQUQ6Ci0gICAgY2FzZSBWTUVY
SVRfSURUUl9XUklURToKLSAgICAgICAgaHZtX2Rlc2NyaXB0b3JfYWNjZXNzX2ludGVyY2VwdCh2
bWNiLT5leGl0aW50aW5mby5ieXRlcywgMCwKLSAgICAgICAgICAgIFZNX0VWRU5UX0RFU0NfSURU
UiwgZXhpdF9yZWFzb24gPT0gVk1FWElUX0lEVFJfV1JJVEUpOwotICAgICAgICBicmVhazsKLQot
ICAgIGNhc2UgVk1FWElUX0dEVFJfUkVBRDoKLSAgICBjYXNlIFZNRVhJVF9HRFRSX1dSSVRFOgot
ICAgICAgICBodm1fZGVzY3JpcHRvcl9hY2Nlc3NfaW50ZXJjZXB0KHZtY2ItPmV4aXRpbnRpbmZv
LmJ5dGVzLCAwLAotICAgICAgICAgICAgVk1fRVZFTlRfREVTQ19HRFRSLCBleGl0X3JlYXNvbiA9
PSBWTUVYSVRfR0RUUl9XUklURSk7Ci0gICAgICAgIGJyZWFrOworICAgIGNhc2UgVk1FWElUX0lE
VFJfUkVBRCAuLi4gVk1FWElUX1RSX1dSSVRFOgorICAgIHsKKyAgICAgICAgLyoKKyAgICAgICAg
ICogQ29uc2VjdXRpdmUgYmxvY2sgb2YgOCBleGl0IGNvZGVzIChzYWRseSBub3QgYWxpZ25lZCku
ICBUb3AgYml0CisgICAgICAgICAqIGluZGljYXRlcyB3cml0ZSAodnMgcmVhZCksIGJvdHRvbSAy
IGJpdHMgbWFwIGxpbmVhcmx5IHRvCisgICAgICAgICAqIFZNX0VWRU5UX0RFU0NfKiB2YWx1ZXMu
CisgICAgICAgICAqLworI2RlZmluZSBFMkQoZSkgICAgICAoKCgoZSkgICAgICAgICAtIFZNRVhJ
VF9JRFRSX1JFQUQpICYgMykgKyAxKQorICAgICAgICBib29sIHdyaXRlID0gKChleGl0X3JlYXNv
biAtIFZNRVhJVF9JRFRSX1JFQUQpICYgNCk7CisgICAgICAgIHVuc2lnbmVkIGludCBkZXNjID0g
RTJEKGV4aXRfcmVhc29uKTsKIAotICAgIGNhc2UgVk1FWElUX0xEVFJfUkVBRDoKLSAgICBjYXNl
IFZNRVhJVF9MRFRSX1dSSVRFOgotICAgICAgICBodm1fZGVzY3JpcHRvcl9hY2Nlc3NfaW50ZXJj
ZXB0KHZtY2ItPmV4aXRpbnRpbmZvLmJ5dGVzLCAwLAotICAgICAgICAgICAgVk1fRVZFTlRfREVT
Q19MRFRSLCBleGl0X3JlYXNvbiA9PSBWTUVYSVRfTERUUl9XUklURSk7Ci0gICAgICAgIGJyZWFr
OworICAgICAgICBCVUlMRF9CVUdfT04oRTJEKFZNRVhJVF9JRFRSX1JFQUQpICE9IFZNX0VWRU5U
X0RFU0NfSURUUik7CisgICAgICAgIEJVSUxEX0JVR19PTihFMkQoVk1FWElUX0dEVFJfUkVBRCkg
IT0gVk1fRVZFTlRfREVTQ19HRFRSKTsKKyAgICAgICAgQlVJTERfQlVHX09OKEUyRChWTUVYSVRf
TERUUl9SRUFEKSAhPSBWTV9FVkVOVF9ERVNDX0xEVFIpOworICAgICAgICBCVUlMRF9CVUdfT04o
RTJEKFZNRVhJVF9UUl9SRUFEKSAgICE9IFZNX0VWRU5UX0RFU0NfVFIpOworI3VuZGVmIEUyRAog
Ci0gICAgY2FzZSBWTUVYSVRfVFJfUkVBRDoKLSAgICBjYXNlIFZNRVhJVF9UUl9XUklURToKLSAg
ICAgICAgaHZtX2Rlc2NyaXB0b3JfYWNjZXNzX2ludGVyY2VwdCh2bWNiLT5leGl0aW50aW5mby5i
eXRlcywgMCwKLSAgICAgICAgICAgIFZNX0VWRU5UX0RFU0NfVFIsIGV4aXRfcmVhc29uID09IFZN
RVhJVF9UUl9XUklURSk7CisgICAgICAgIGh2bV9kZXNjcmlwdG9yX2FjY2Vzc19pbnRlcmNlcHQo
MCwgMCwgZGVzYywgd3JpdGUpOwogICAgICAgICBicmVhazsKKyAgICB9CiAKICAgICBkZWZhdWx0
OgogICAgIHVuZXhwZWN0ZWRfZXhpdF90eXBlOgpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvcHVi
bGljL3ZtX2V2ZW50LmggYi94ZW4vaW5jbHVkZS9wdWJsaWMvdm1fZXZlbnQuaAppbmRleCA5NTkw
ODNkOGM0Li5kMWI1Yzk1ZjcyIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9wdWJsaWMvdm1fZXZl
bnQuaAorKysgYi94ZW4vaW5jbHVkZS9wdWJsaWMvdm1fZXZlbnQuaApAQCAtMzAyLDggKzMwMiw4
IEBAIHN0cnVjdCB2bV9ldmVudF9kZXNjX2FjY2VzcyB7CiAgICAgICAgICAgICB1aW50NjRfdCBl
eGl0X3F1YWxpZmljYXRpb247IC8qIFZNWDogVk1DUyBFeGl0IFF1YWxpZmljYXRpb24gKi8KICAg
ICAgICAgfSB2bXg7CiAgICAgICAgIHN0cnVjdCB7Ci0gICAgICAgICAgICB1aW50NjRfdCBleGl0
aW5mbzsgICAgICAgICAgIC8qIFNWTTogVk1DQiBFWElUSU5GTyAqLwotICAgICAgICAgICAgdWlu
dDY0X3QgX3BhZDI7CisgICAgICAgICAgICB1aW50NjRfdCBleGl0aW5mbzsgICAgICAgICAgIC8q
IFNWTTogQWx3YXlzIDAuICBUaGlzIGZpZWxkIG1hZGUgKi8KKyAgICAgICAgICAgIHVpbnQ2NF90
IF9wYWQyOyAgICAgICAgICAgICAgLyogaXRzIHdheSBpbnRvIHRoZSBBUEkgYnkgZXJyb3IuICAq
LwogICAgICAgICB9IHN2bTsKICAgICB9IGFyY2g7CiAgICAgdWludDhfdCBkZXNjcmlwdG9yOyAg
ICAgICAgICAgICAgICAgIC8qIFZNX0VWRU5UX0RFU0NfKiAqLwotLSAKMi4xMS4wCgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxp
bmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 12:11:04 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 12: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 1iaIdK-0001Wm-V7; Thu, 28 Nov 2019 12: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=FDGh=ZU=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iaIdJ-0001Wh-NB
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 12:10:53 +0000
X-Inumbo-ID: 1f6a099c-11d8-11ea-83b8-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1f6a099c-11d8-11ea-83b8-bc764e2007e4;
 Thu, 28 Nov 2019 12:10:53 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574943052;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=DO+hbOVHaCyBzwayyO/i2FxbfmZrV/T1mbzk/xObigs=;
 b=QRj/HfL2Uql0zsWIGrCAd5kYpZM7VpLOEW+xKbQbnVh/JGq8eRFHgcOS
 N3twxdJ9FLB4t6bVm90jbIgV+IL2aMhR7szUCBTYfzWP2b9QTgWtEaYrB
 liKumInXHoDtxhSaF7nPPYx/NuSCp3KEuHui9mIVSS3kXAgkFtVqNhu/u 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: TZHDoRwA9k+st6xF99NJKy7CLgFch6qidSb3MB95LmUcfPGmTEWz3opy27uSzcaToA7qb9LmGc
 yJ4GsoI1nFjR7nqQRRt+j3emNu7B1e1y5KpkMlwTKBNeTenVQ5ZVVI8n2BG9JkELhA66Y/+nCB
 HyEgaQXSuxJ1OABpkrQTnJz7CanxAXGZqWDH49v0iCdOGgudK6oZH7dMZDV/LJs0ghqXKZ90iB
 2+ho/gBpbrhzLjgtwlsi4NI/FCAWWrw2INu6CtywhRN6+gy9jE1ifKc/lKZ26VdpqIrhgXI2sA
 lco=
X-SBRS: 2.7
X-MesageID: 9363276
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,253,1571716800"; 
   d="scan'208";a="9363276"
To: Jan Beulich <jbeulich@suse.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
References: <7f82e319-1891-ec36-dcf0-e94253ba04a5@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: <197dd3da-2844-6d41-c7f3-7e5d01c99fa5@citrix.com>
Date: Thu, 28 Nov 2019 12:10: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: <7f82e319-1891-ec36-dcf0-e94253ba04a5@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/IRQ: make internally used IRQs also
 honor the pending EOI 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>, 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>

T24gMjgvMTEvMjAxOSAxMTowMywgSmFuIEJldWxpY2ggd3JvdGU6Cj4gTm90ZXM6Cj4KPiAtIElu
IHByaW5jaXBsZSB3ZSBjb3VsZCBnZXQgYXdheSB3aXRob3V0IHRoZSBjaGVja19lb2lfZGVmZXJy
YWwgZmxhZy4KPiAgIEkndmUgaW50cm9kdWNlZCBpdCBqdXN0IHRvIG1ha2Ugc3VyZSB0aGVyZSdz
IGFzIGxpdHRsZSBjaGFuZ2UgYXMKPiAgIHBvc3NpYmxlIHRvIHVuYWZmZWN0ZWQgcGF0aHMuCj4g
LSBTaW1pbGFybHkgdGhlIGNwdV9oYXNfcGVuZGluZ19hcGljX2VvaSgpIGNoZWNrIGluIGRvX0lS
USgpIGlzbid0Cj4gICBzdHJpY3RseSBuZWNlc3NhcnkuCgpJIGRvbid0IHRoaW5rIHRoZSBjcHVf
aGFzX3BlbmRpbmdfYXBpY19lb2koKSBjaGVjayBpcyBuZWNlc3NhcnkuwqAgSXQgaXMKY2hlY2tl
ZCBhdCB0aGUgaGVhZCBvZiBlbmRfbm9ubWFza2FibGVfaXJxKCkgYXMgd2VsbC4KClNpbWlsYXJs
eSwgSSdtIG5vdCBzdXJlIHRoYXQgY2hlY2tfZW9pX2RlZmVycmFsIGlzIHNvbWV0aGluZyB0aGF0
IHdlJ2QKd2FudCB0byBpbnRyb2R1Y2UuCgpJJ2xsIGRyb3AgYm90aCBvZiB0aGVzZSBhbmQgdGVz
dCwgc2VlaW5nIGFzIEkgaGF2ZSBhIHJlcHJvIG9mIHRoZSBwcm9ibGVtLgoKPiAtIFRoZSBuZXcg
ZnVuY3Rpb24ncyBuYW1lIGlzbid0IHZlcnkgaGVscGZ1bCB3aXRoIGl0cyB1c2UgaW4KPiAgIGVu
ZF9sZXZlbF9pb2FwaWNfaXJxX25ldygpLiBJIGRpZCBhbHNvIGNvbnNpZGVyIGVvaV9BUElDX2ly
cSgpICh0bwo+ICAgcGFyYWxsZWwgYWNrX0FQSUNfaXJxKCkpLCBidXQgdGhlbiBsaWtlZCB0aGlz
IGV2ZW4gbGVzcy4KCkkgZG9uJ3QgaGF2ZSBhIGJldHRlciBzdWdnZXN0aW9uLgoKPiAtIE90aGVy
IHRoYW4gSSBmaXJzdCB0aG91Z2h0IHNlcmlhbCBjb25zb2xlIElSUXMgc2hvdWxkbid0IGJlCj4g
ICBhZmZlY3RlZCwgYXMgd2UgcnVuIHRoZW0gb24gc3BlY2lmaWNhbGx5IGFsbG9jYXRlZCBoaWdo
IHByaW9yaXR5Cj4gICB2ZWN0b3JzLgoKR29vZCwgYWx0aG91Z2ggSSBkb24ndCB0aGluayB0aGlz
IHdhbnRzIHRvIGZpbmQgaXRzIHdheSBpbnRvIHRoZSBmaW5hbApjb21taXQgbWVzc2FnZS4KCn5B
bmRyZXcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 12:15:27 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 12:15: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 1iaIhi-0001hq-IX; Thu, 28 Nov 2019 12: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=6PRP=ZU=citrix.com=sergey.dyasli@srs-us1.protection.inumbo.net>)
 id 1iaIhg-0001hl-Od
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 12:15:24 +0000
X-Inumbo-ID: c0d8ddbc-11d8-11ea-a3d2-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c0d8ddbc-11d8-11ea-a3d2-12813bfff9fa;
 Thu, 28 Nov 2019 12:15:23 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574943324;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=/nUX8kpuGfovkVm1iIpQ0mh1jiP8zRF4Nf9W/HMxEfA=;
 b=Ny3LlhMzJokQ2rxTsx0TejZ9NDbGjoCiP77+UamOeocVFZfwglv2IdTO
 1WTPgb9PdH3ZEjcAsovGcGrQ5clpOfIAQj5KX5SE0CrUk3PGxgybRm5x2
 XtdmZSidoCEkhCC9UmnsjHAmoW6Nzmzo0DlR+zEAkKk7i8hYl6CZC5azJ w=;
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: 1hD6v+cVnXQEaHQZh5EUJ0E15MCQDjFU32GdgWm8dXe9CXQbk68aCatH+sBMyUL9VQBNgFJlFG
 wWVkH8HAkG0Z0Vd16NbxGGbfg4kKxW03N7hWsLri8GWYpjhnTm6/KP4/mPhb4Rs5eiFs0aiWdK
 0AAoVi5dSIiqI/cLo7MIFtd7JyfrX/NOK7zu5nUG37vcJaxdRQx1Ek2hacyE3NxD9I+HWML61W
 QwOwCZ7Gt0U12d2UyP6XPR9T80uYIZlBV5CWh2E977BEYguBy8OE6I7vSBJXFUx6EgMRzz3Gho
 5zk=
X-SBRS: 2.7
X-MesageID: 8945141
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,253,1571716800"; 
   d="scan'208";a="8945141"
To: Andrew Cooper <andrew.cooper3@citrix.com>, Jan Beulich <jbeulich@suse.com>
References: <7e28eb9e-f15a-af61-aad5-1ea80876fbe3@suse.com>
 <41a60a35-3413-5e33-47ea-60a8864224e1@suse.com>
 <4c2222e1-23b7-609d-1a72-7ee193182815@suse.com>
 <cb0c6279-278f-e037-53ef-e5514742842e@citrix.com>
 <8149ffd4-3b6f-df12-3de5-8e64419e3b78@suse.com>
 <0abb0ca5-82b9-7d59-00c0-5a9e0ddfb572@citrix.com>
From: Sergey Dyasli <sergey.dyasli@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=sergey.dyasli@citrix.com; keydata=
 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
Message-ID: <b5ab956e-36af-a07d-8698-79bf61eb514c@citrix.com>
Date: Thu, 28 Nov 2019 12:15: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: <0abb0ca5-82b9-7d59-00c0-5a9e0ddfb572@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] Ping: [PATCH v2] build: provide option to
 disambiguate symbol names
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 KonradWilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Ross Lagerwall <ross.lagerwall@citrix.com>,
 Julien Grall <julien.grall@arm.com>, 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>

T24gMjcvMTEvMjAxOSAxODoxNywgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAyMS8xMS8yMDE5
IDA4OjM0LCBKYW4gQmV1bGljaCB3cm90ZToKPj4gT24gMjAuMTEuMjAxOSAxODoxMywgQW5kcmV3
IENvb3BlciB3cm90ZToKPj4+IE9uIDIwLzExLzIwMTkgMTY6NDAsIErDvHJnZW4gR3Jvw58gd3Jv
dGU6Cj4+Pj4gT24gMjAuMTEuMTkgMTc6MzAsIEphbiBCZXVsaWNoIHdyb3RlOgo+Pj4+PiBPbiAw
OC4xMS4yMDE5IDEyOjE4LCBKYW4gQmV1bGljaCB3cm90ZToKPj4+Pj4+IFRoZSAuZmlsZSBhc3Nl
bWJsZXIgZGlyZWN0aXZlcyBnZW5lcmF0ZWQgYnkgdGhlIGNvbXBpbGVyIGRvIG5vdCBpbmNsdWRl
Cj4+Pj4+PiBhbnkgcGF0aCBjb21wb25lbnRzIChnY2MpIG9yIGp1c3QgdGhlIG9uZXMgc3BlY2lm
aWVkIG9uIHRoZSBjb21tYW5kCj4+Pj4+PiBsaW5lCj4+Pj4+PiAoY2xhbmcsIGF0IGxlYXN0IHZl
cnNpb24gNSksIGFuZCBoZW5jZSBtdWx0aXBsZSBpZGVudGljYWxseSBuYW1lZAo+Pj4+Pj4gc291
cmNlCj4+Pj4+PiBmaWxlcyAoaW4gZGlmZmVyZW50IGRpcmVjdG9yaWVzKSBtYXkgcHJvZHVjZSBp
ZGVudGljYWxseSBuYW1lZCBzdGF0aWMKPj4+Pj4+IHN5bWJvbHMgKGluIHRoZWlyIGthbGxzeW1z
IHJlcHJlc2VudGF0aW9uKS4gVGhlIGJpbmFyeSBkaWZmaW5nCj4+Pj4+PiBhbGdvcml0aG0KPj4+
Pj4+IHVzZWQgYnkgeGVuLWxpdmVwYXRjaCwgaG93ZXZlciwgZGVwZW5kcyBvbiBoYXZpbmcgdW5p
cXVlIHN5bWJvbHMuCj4+Pj4+Pgo+Pj4+Pj4gTWFrZSB0aGUgRU5GT1JDRV9VTklRVUVfU1lNQk9M
UyBLY29uZmlnIG9wdGlvbiBjb250cm9sIHRoZSAoYnVpbGQpCj4+Pj4+PiBiZWhhdmlvciwgYW5k
IGlmIGVuYWJsZWQgdXNlIG9iamNvcHkgdG8gcHJlcGVuZCB0aGUgKHJlbGF0aXZlIHRvIHRoZQo+
Pj4+Pj4geGVuLyBzdWJkaXJlY3RvcnkpIHBhdGggdG8gdGhlIGNvbXBpbGVyIGludm9rZWQgU1RU
X0ZJTEUgc3ltYm9scy4gTm90ZQo+Pj4+Pj4gdGhhdCB0aGlzIGJ1aWxkIG9wdGlvbiBpcyBtYWRl
IG5vIGxvbmdlciBkZXBlbmQgb24gTElWRVBBVENILCBidXQKPj4+Pj4+IG1lcmVseQo+Pj4+Pj4g
ZGVmYXVsdHMgdG8gaXRzIHNldHRpbmcgbm93Lgo+Pj4+Pj4KPj4+Pj4+IENvbmRpdGlvbmFsaXpl
IGV4cGxpY2l0IC5maWxlIGRpcmVjdGl2ZSBpbnNlcnRpb24gaW4gQyBmaWxlcyB3aGVyZSBpdAo+
Pj4+Pj4gZXhpc3RzIGp1c3QgdG8gZGlzYW1iaWd1YXRlIG5hbWVzIGluIGEgbGVzcyBnZW5lcmlj
IG1hbm5lcjsgbm90ZSB0aGF0Cj4+Pj4+PiBhdCB0aGUgc2FtZSB0aW1lIHRoZSByZWR1bmRhbnQg
ZW1pc3Npb24gb2YgU1RUX0ZJTEUgc3ltYm9scyBnZXRzCj4+Pj4+PiBzdXBwcmVzc2VkIGZvciBj
bGFuZy4gQXNzZW1ibGVyIGZpbGVzIGFzIHdlbGwgYXMgbXVsdGlwbHkgY29tcGlsZWQgQwo+Pj4+
Pj4gb25lcyB1c2luZyBfX09CSkVDVF9GSUxFX18gYXJlIGxlZnQgYWxvbmUgZm9yIHRoZSB0aW1l
IGJlaW5nLgo+Pj4+Pj4KPj4+Pj4+IFNpbmNlIHdlIG5vdyBleHBlY3QgdGhlcmUgbm90IHRvIGJl
IGFueSBkdXBsaWNhdGVzIGFueW1vcmUsIGFsc28gZG9uJ3QKPj4+Pj4+IGZvcmNlIHRoZSBzZWxl
Y3Rpb24gb2YgdGhlIG9wdGlvbiB0byAnbicgYW55bW9yZSBpbiBhbGxyYW5kb20uY29uZmlnLgo+
Pj4+Pj4gU2ltaWxhcmx5IENPVkVSQUdFIG5vIGxvbmdlciBzdXBwcmVzc2VzIGR1cGxpY2F0ZSBz
eW1ib2wgd2FybmluZ3MgaWYKPj4+Pj4+IGVuZm9yY2VtZW50IGlzIGluIGVmZmVjdCwgd2hpY2gg
aW4gdHVybiBhbGxvd3MKPj4+Pj4+IFNVUFBSRVNTX0RVUExJQ0FURV9TWU1CT0xfV0FSTklOR1Mg
dG8gc2ltcGx5IGRlcGVuZCBvbgo+Pj4+Pj4gIUVORk9SQ0VfVU5JUVVFX1NZTUJPTFMuCj4+Pj4+
Pgo+Pj4+Pj4gU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgo+
Pj4+PiBJJ3ZlIGdvdCBhY2tzIGZyb20gS29ucmFkIGFuZCBXZWksIGJ1dCBzdGlsbCBuZWVkIGFu
IHg4NiBhbmQgYSByZWxlYXNlCj4+Pj4+IG9uZSBoZXJlLiBBbmRyZXc/IE9yIGFsdGVybmF0aXZl
bHkgLSBKw7xyZ2VuLCB3b3VsZCB5b3UgcmF0aGVyIG5vdCBzZWUKPj4+Pj4gdGhpcyBnbyBpbiBh
bnltb3JlPwo+Pj4+IEluIGNhc2UgdGhlIG5lZWRlZCB4ODYgQWNrIGlzIGNvbWluZyBpbiBiZWZv
cmUgUkMzIEknbSBmaW5lIHRvIGdpdmUgbXkKPj4+PiBSZWxlYXNlLWFjaywgYnV0IEknbSBoZXNp
dGFudCB0byB0YWtlIGl0IGxhdGVyLgo+Pj4gSGFzIGFueW9uZSBhY3R1YWxseSB0cmllZCBidWls
ZGluZyBhIGxpdmVwYXRjaCB3aXRoIHRoaXMgY2hhbmdlIGluIHBsYWNlPwo+PiBBY3R1YWxseSAt
IHdoYXQgaXMgeW91ciBjb25jZXJuIGhlcmU/IFRoZSBleGFjdCBzcGVsbGluZyBvZiBzeW1ib2xz
Cj4+IG5hbWVzIHNob3VsZCBiZSBvZiBubyBpbnRlcmVzdCB0byB0aGUgdG9vbC4gQWZ0ZXIgYWxs
IHRoZSBjb21waWxlciBpcwo+PiBmcmVlIHRvIGludmVudCBhbGwgc29ydHMgb2YgbmFtZXMgZm9y
IGl0cyBsb2NhbCBzeW1ib2xzLCBpbmNsdWRpbmcKPj4gdGhlIG9uZXMgd2Ugd291bGQgcHJvZHVj
ZSB3aXRoIHRoaXMgY2hhbmdlIGluIHBsYWNlLiBBbGwgdGhlIHRvb2wKPj4gY2FyZXMgYWJvdXQg
aXMgdGhhdCB0aGUgbmFtZXMgYmUgdW5hbWJpZ3VvdXMuIEhlbmNlIGFueSAodGhlb3JldGljYWwp
Cj4+IHJlZ3Jlc3Npb24gaGVyZSB3b3VsZCBiZSBhIGJ1ZyBpbiB0aGUgdG9vbHMsIHdoaWNoIGlt
byBpcyBubyByZWFzb24KPj4gdG8gZGVsYXkgdGhpcyBjaGFuZ2UgYW55IGZ1cnRoZXIuIChHcmFu
dGVkIEkgc2hvdWxkIGhhdmUgZ290IHRvIGl0Cj4+IGVhcmxpZXIsIGJ1dCBpdCBoYWQgYmVlbiBj
b250aW51aW5nIHRvIGdldCBkZWZlcnJlZC4pCj4gCj4gVGhpcyBtaWdodCBhbGwgYmUgdHJ1ZSAo
dGhlb3JldGljYWxseSkuCj4gCj4gVGhlIGxpdmVwYXRjaCBidWlsZCB0b29scyBhcmUgZnJhZ2ls
ZSBhbmQgdmVyeSBzZW5zaXRpdmUgdG8gaG93IHRoZQo+IG9iamVjdCBmaWxlcyBhcmUgbGFpZCBv
dXQuwqAgVGhlcmUgaXMgYSB2ZXJ5IHJlYWwgcmlzayB0aGF0IHRoaXMgY2hhbmdlCj4gYWNjaWRl
bnRhbGx5IGJyZWFrcyBsaXZlcGF0Y2hpbmcgdG90YWxseSwgZXZlbiBvbiBHQ0MgYnVpbGRzLgo+
IAo+IFdlcmUgdGhpcyB0byBoYXBwZW4sIGl0IHdvdWxkIGJlIHlldCBhbm90aGVyIDQuMTMgcmVn
cmVzc2lvbi4KPiAKPiBUaGlzIGlzIGEgY2hhbmdlIHRvIGZpeCBhIGNvbmNyZXRlIGxpdmVwYXRj
aCBpc3N1ZSB3aXRoIENsYW5nLsKgIFN1cmUgLQo+IGl0IHJlc29sdmVzIHRoZSBzeW1ib2wgdW5p
cXVlbmVzcyBmYWlsdXJlcyBmb3IgdGhlIGluLXRyZWUgYnVpbGQsIGJ1dAo+IGNvbnNpZGVyaW5n
IHRoZSByaXNrcyB0byB0aGUgYXJlYSB5b3UgYXJlIG1vZGlmeWluZywgdGhlIGZhY3QgeW91Cj4g
aGF2ZW4ndCBldmVuIGRvbmUgYSBkZXYgdGVzdCBvZiBhIGxpdmVwYXRjaCBidWlsZCBvbiBHQ0Mg
bWVhbnMgdGhhdCB0aGUKPiBwYXRjaCBhcyBhIHdob2xlIGhhcyBub3QgaGFkIHdoYXQgSSB3b3Vs
ZCBjb25zaWRlciBhIHJlYXNvbmFibGUgYW1vdW50Cj4gb2YgdGVzdGluZy4KPiAKPiBMdWNraWx5
IGZvciB5b3UsIFJvc3MgYW5kIFNlcmdleSBoYXZlIGFncmVlZCB0byBzbW9rZSB0ZXN0IHRoaXMg
d2l0aAo+IHNvbWUgbGl2ZXBhdGNoZXMuwqAgVGhleSB3aWxsIHJlcG9ydCBvbiB0aGlzIHRocmVh
ZCB3aXRoIHRoZWlyIGZpbmRpbmdzLgoKQXBwbHlpbmcgdGhlIHBhdGNoIGRpZG4ndCBlbmQgdXAg
d2VsbCBmb3IgbXkgdGVzdCBMUCAoZnJvbSBhbm90aGVyIHRocmVhZCk6CgpQZXJmb3JtIGZ1bGwg
aW5pdGlhbCBidWlsZCB3aXRoIDggQ1BVKHMpLi4uClJlYWRpbmcgc3BlY2lhbCBzZWN0aW9uIGRh
dGEKQXBwbHkgcGF0Y2ggYW5kIGJ1aWxkIHdpdGggOCBDUFUocykuLi4KVW5hcHBseSBwYXRjaCBh
bmQgYnVpbGQgd2l0aCA4IENQVShzKS4uLgpFeHRyYWN0aW5nIG5ldyBhbmQgbW9kaWZpZWQgRUxG
IHNlY3Rpb25zLi4uClByb2Nlc3NpbmcgeGVuL2FyY2gveDg2L21tL3NoYWRvdy9ndWVzdF8yLm8K
UHJvY2Vzc2luZyB4ZW4vYXJjaC94ODYvbW0vc2hhZG93L2d1ZXN0XzQubwpQcm9jZXNzaW5nIHhl
bi9hcmNoL3g4Ni9tbS9zaGFkb3cvZ3Vlc3RfMy5vClByb2Nlc3NpbmcgeGVuL2FyY2gveDg2L21t
L2d1ZXN0X3dhbGtfMy5vClByb2Nlc3NpbmcgeGVuL2FyY2gveDg2L21tL2hhcC9ndWVzdF93YWxr
XzNsZXZlbC5vClByb2Nlc3NpbmcgeGVuL2FyY2gveDg2L21tL2hhcC9ndWVzdF93YWxrXzRsZXZl
bC5vClByb2Nlc3NpbmcgeGVuL2FyY2gveDg2L21tL2hhcC9ndWVzdF93YWxrXzJsZXZlbC5vClBy
b2Nlc3NpbmcgeGVuL2FyY2gveDg2L21tL2d1ZXN0X3dhbGtfMi5vClByb2Nlc3NpbmcgeGVuL2Fy
Y2gveDg2L21tL2d1ZXN0X3dhbGtfNC5vClByb2Nlc3NpbmcgeGVuL2FyY2gveDg2L2VmaS9lZmkv
Y2hlY2subwpQcm9jZXNzaW5nIHhlbi9hcmNoL3g4Ni9wdi9ncHJfc3dpdGNoLm8KUHJvY2Vzc2lu
ZyB4ZW4vYXJjaC94ODYvaW5kaXJlY3QtdGh1bmsubwpQcm9jZXNzaW5nIHhlbi9hcmNoL3g4Ni9i
b290L2hlYWQubwpQcm9jZXNzaW5nIHhlbi9hcmNoL3g4Ni94ODZfNjQva2V4ZWNfcmVsb2MubwpQ
cm9jZXNzaW5nIHhlbi9hcmNoL3g4Ni94ODZfNjQvY29tcGF0L2VudHJ5Lm8KUHJvY2Vzc2luZyB4
ZW4vYXJjaC94ODYveDg2XzY0L2VudHJ5Lm8KUHJvY2Vzc2luZyB4ZW4vYXJjaC94ODYvaHZtL3Zt
eC9lbnRyeS5vClByb2Nlc3NpbmcgeGVuL2FyY2gveDg2L2h2bS9zdm0vZW50cnkubwpQcm9jZXNz
aW5nIHhlbi9hcmNoL3g4Ni9tbnQvbWVkaWEvZ2l0L3Vwc3RyZWFtL3hlbi94ZW4vbW50L21lZGlh
L2dpdC91cHN0cmVhbS94ZW4veGVuLy54ZW4uZWZpLjBzLm8KUHJvY2Vzc2luZyB4ZW4vYXJjaC94
ODYvbW50L21lZGlhL2dpdC91cHN0cmVhbS94ZW4veGVuL21udC9tZWRpYS9naXQvdXBzdHJlYW0v
eGVuL3hlbi8ueGVuLmVmaS4wci5vClByb2Nlc3NpbmcgeGVuL2FyY2gveDg2L21udC9tZWRpYS9n
aXQvdXBzdHJlYW0veGVuL3hlbi9tbnQvbWVkaWEvZ2l0L3Vwc3RyZWFtL3hlbi94ZW4vLnhlbi5l
ZmkuMXMubwpQcm9jZXNzaW5nIHhlbi9hcmNoL3g4Ni9tbnQvbWVkaWEvZ2l0L3Vwc3RyZWFtL3hl
bi94ZW4vbW50L21lZGlhL2dpdC91cHN0cmVhbS94ZW4veGVuLy54ZW4uZWZpLjFyLm8KRVJST1I6
IG5vIGZ1bmN0aW9uYWwgY2hhbmdlcyBmb3VuZC4KClNvIHRoaXMgbG9va3MgbGlrZSBhIHJlZ3Jl
c3Npb24uCgotLQpUaGFua3MsClNlcmdleQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 12:26:49 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 12:26:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iaIsd-0002bP-Ok; Thu, 28 Nov 2019 12:26: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=mOU1=ZU=redhat.com=armbru@srs-us1.protection.inumbo.net>)
 id 1iaIne-0002UP-P6
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 12:21:35 +0000
X-Inumbo-ID: 9d700a20-11d9-11ea-a3d2-12813bfff9fa
Received: from us-smtp-1.mimecast.com (unknown [205.139.110.120])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 9d700a20-11d9-11ea-a3d2-12813bfff9fa;
 Thu, 28 Nov 2019 12:21:33 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;
 s=mimecast20190719; t=1574943693;
 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=08Nyj49dE5IDJWQrTCQ66QZcgZEC4k4vNpQuBS0d/I0=;
 b=E+kaEFKQA57J0ieDDMyUUsUZ8DjafLxf17VCGzL4tQWhzdDqpvNyCaIvrDwghPRdH9gSfW
 i6Nh/FdnEkpD0XnWVRpwNqFiKx1dRNLW0jYeAyyoCFFmrEtHvtf2ve5P5bICs+5FbB8nkK
 uGkxi/bKgBo+dxBlnVv8nlYPMyZ2tYs=
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-36-2X6Kw02DNGiyUEdOf5vkNQ-1; Thu, 28 Nov 2019 07:21:30 -0500
Received: from smtp.corp.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com
 [10.5.11.12])
 (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 516301800D52;
 Thu, 28 Nov 2019 12:21:25 +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 1B0B660BE2;
 Thu, 28 Nov 2019 12:21:21 +0000 (UTC)
Received: by blackfin.pond.sub.org (Postfix, from userid 1000)
 id 7B1B41138606; Thu, 28 Nov 2019 13:21:20 +0100 (CET)
From: Markus Armbruster <armbru@redhat.com>
To: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
References: <20191011160552.22907-1-vsementsov@virtuozzo.com>
 <87tv6opehz.fsf@dusky.pond.sub.org>
 <b000e0b0-b75c-c74e-244b-0b1bf270b6a6@virtuozzo.com>
Date: Thu, 28 Nov 2019 13:21:20 +0100
In-Reply-To: <b000e0b0-b75c-c74e-244b-0b1bf270b6a6@virtuozzo.com> (Vladimir
 Sementsov-Ogievskiy's message of "Thu, 28 Nov 2019 09:20:01 +0000")
Message-ID: <87mucgmbsv.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.12
X-MC-Unique: 2X6Kw02DNGiyUEdOf5vkNQ-1
X-Mimecast-Spam-Score: 0
X-Mailman-Approved-At: Thu, 28 Nov 2019 12:26:42 +0000
Subject: Re: [Xen-devel] [RFC v5 000/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+IDI4LjExLjIwMTkgMTE6NTQsIE1hcmt1cyBBcm1icnVzdGVyIHdyb3RlOgo+PiBQ
bGVhc2UgYWNjZXB0IG15IHNpbmNlcmUgYXBvbG9naWVzIGZvciB0YWtpbmcgc28gbG9uZyB0byBy
ZXBseS4gIEEgZmV3Cj4+IHRob3VnaHRzIGJlZm9yZSBJIGRpZyBkZWVwZXIuCj4+IAo+PiBWbGFk
aW1pciBTZW1lbnRzb3YtT2dpZXZza2l5IDx2c2VtZW50c292QHZpcnR1b3p6by5jb20+IHdyaXRl
czoKPj4gCj4+PiBIaSBhbGwhCj4+Pgo+Pj4gQXQgdGhlIHJlcXVlc3Qgb2YgTWFya3VzOiBmdWxs
IHZlcnNpb24gb2YgZXJycCBwcm9wYWdhdGlvbi4gTGV0J3MgbG9vawo+Pj4gYXQgaXQuIENvdmVy
IGFzIG11Y2ggYXMgcG9zc2libGUsIGV4Y2VwdCBpbnNlcnRpbmcgbWFjcm8gaW52b2NhdGlvbgo+
Pj4gd2hlcmUgaXQncyBub3QgbmVjZXNzYXJ5Lgo+Pj4KPj4+IEl0J3MgaHVnZSwgYW5kIHNvIGl0
J3MgYW4gUkZDLgo+PiAKPj4gSXQncyBhIG1vbnN0ZXIuICBCZXN0IHRvIGdldCBpdCBpbnRvIGZ1
bGwgdmlldyBiZWZvcmUgd2UgY29tbWl0IHRvCj4+IGZpZ2h0aW5nIGl0Lgo+PiAKPj4+IEluIHY1
IEkndmUgYWRkZWQgYSBsb3QgbW9yZSBwcmVwYXJhdGlvbiBjbGVhbnVwczoKPj4+IDAxLTIzIGFy
ZSBwcmVwYXJhdGlvbiBjbGVhbnVwcwo+Pj4gICAgMDE6IG5vdCBjaGFuZ2VkLCBrZWVwIEVyaWMn
cyByLWIKPj4+ICAgIDAyOiBpbXByb3ZlIGNvbW1pdCBtc2cgW01hcmt1c10sIGtlZXAgRXJpYydz
IHItYgo+Pj4gICAgMDM6IGNoYW5nZWQsIG9ubHkgZXJyb3IgQVBJIGhlcmUsIGRyb3Agci1iCj4+
PiAyNCBpcyBjb3JlIG1hY3JvCj4+PiAgICAtIGltcHJvdmUgY292ZXIgbGV0dGVyLCB3b3JkaW5n
IGFuZCBtYWNybyBjb2RlIHN0eWxlCj4+PiAgICAtIGtlZXAgRXJpYydzIHItYgo+Pj4gMjUtMjY6
IGF1dG9tYXRpb24gc2NyaXB0cwo+Pj4gICAgIC0gY29tbWl0LXBlci1zdWJzeXN0ZW0gY2hhbmdl
ZCBhIGxvdC4gaXQncyBhIGRyYWZ0LCBkb24ndCBib3RoZXIgdG9vCj4+PiAgICAgICBtdWNoIHdp
dGggaXQKPj4+ICAgICAtIGNvY2NpbmVsbGU6IGFkZCBzdXBwb3J0IG9mIGVycm9yX3Byb3BhZ2F0
ZV9wcmVwZW5kCj4+Pgo+Pj4gMjctMTI2OiBnZW5lcmF0ZWQgcGF0Y2hlcwo+PiAKPj4gU3BsaXR0
aW5nIHVwIHRoZSBtb25zdGVyIGNhbiBtYWtlIGZpZ2h0aW5nIGl0IGVhc2llci4KPj4gCj4+IFlv
dXIgZGVzY3JpcHRpb24gc3VnZ2VzdHMgdGhyZWUgaGlnaC1sZXZlbCBwYXJ0czoKPj4gCj4+IFBh
cnQgMTogUHJlcGFyYXRpb24gKG1ha2VzIHNlbnNlIGJ5IGl0c2VsZikKPgo+IEkgYWxyZWFkeSBy
ZXNlbnQgcGFydCAxIGFsbCBwYXRjaGVzIChoYW5kbGluZyByZXZpZXcgY29tbWVudHMpIGluIHNl
cGFyYXRlIGFzIHY2Lgo+IElmIGl0IGlzIGNvbnZlbmllbnQsIEkgY2FuIHJlc2VuZCB0aGVtIGlu
IG9uZSBzZXJpZXMgYXMgdjcuCgpSZWNvbW1lbmQgdG8gYXdhaXQgcmV2aWV3LiAgVGhlIG1vcmUg
d2UgY2FuIG1lcmdlIHdpdGhvdXQgYW5vdGhlcgpyZXNwaW4sIHRoZSBiZXR0ZXIuCgo+PiBQYXJ0
IDI6IEVycm9yIGludGVyZmFjZSB1cGRhdGUgKHdpdGggcnVsZXMgd2hhdCBjb2RlIHNob3VsZCBk
byBub3cpCj4KPiBOb3RlLCB0aGF0IHBhdGNoIDIxIGlzIGFjdHVhbGx5IGZyb20gcGFydDIsIG5v
dCBwYXJ0MS4KPiBTbyBQYXJ0IDIgaXMgMjEsIDI0LCAyNS4KClRoYW5rcyBmb3IgdGhlIGhlYWRz
LXVwLgoKPiBTbyBJIHdhaXQgZm9yIHlvdXIgY29tbWVudHMgYW5kIHJlc2VuZCAoaWYgbmVlZGVk
KSBhcyBzZXBhcmF0ZSBzbWFsbCBzZXJpZXMuCj4KPiBBbmQgMjYgaXMgYXV0by1wYXRjaC1zcGxp
dHRlciwgYnV0IHdlIGRvbid0IG5lZWQgaXQgbm93LCBpZiB3ZSBhcmUgZ29pbmcKPiB0byBzdGFy
dCBmcm9tIHNldmVyYWwgYmlnIHN1YnN5c3RlbXMuCj4KPj4gUGFydCAzOiBNYWtlIHRoZSBjb2Rl
IG9iZXkgdGhlIG5ldyBydWxlcyBldmVyeXdoZXJlCj4+IAo+PiBJIGhvcGUgd2UgY2FuIGdldCBw
YXJ0IDEgb3V0IG9mIHRoZSB3YXkgcXVpY2tseS4gIERpZmZzdGF0Ogo+PiAKPj4gICBiYWNrZW5k
cy9jcnlwdG9kZXYuYyAgICAgICB8ICAxMSArLS0tCj4+ICAgYmxvY2svbmJkLmMgICAgICAgICAg
ICAgICAgfCAgMTAgKy0tCj4+ICAgYmxvY2svc25hcHNob3QuYyAgICAgICAgICAgfCAgIDQgKy0K
Pj4gICBkdW1wL2R1bXAtaG1wLWNtZHMuYyAgICAgICB8ICAgNCArLQo+PiAgIGh3LzlwZnMvOXAt
bG9jYWwuYyAgICAgICAgIHwgICA0ICstCj4+ICAgaHcvOXBmcy85cC1wcm94eS5jICAgICAgICAg
fCAgIDUgKy0KPj4gICBody9jb3JlL2xvYWRlci1maXQuYyAgICAgICB8ICAgNSArLQo+PiAgIGh3
L2NvcmUvbWFjaGluZS1obXAtY21kcy5jIHwgICA2ICstCj4+ICAgaHcvY29yZS9xZGV2LmMgICAg
ICAgICAgICAgfCAgMjggKysrKy0tLS0KPj4gICBody9pMzg2L2FtZF9pb21tdS5jICAgICAgICB8
ICAxNCArKy0tCj4+ICAgaHcvcHBjL3NwYXByLmMgICAgICAgICAgICAgfCAgIDIgKy0KPj4gICBo
dy9zMzkweC9ldmVudC1mYWNpbGl0eS5jICB8ICAgMiArLQo+PiAgIGh3L3MzOTB4L3MzOTAtc3Rh
dHRyaWIuYyAgIHwgICAzICstCj4+ICAgaHcvc2Qvc2RoY2kuYyAgICAgICAgICAgICAgfCAgIDIg
Ky0KPj4gICBody90cG0vdHBtX2VtdWxhdG9yLmMgICAgICB8ICAgOCArLS0KPj4gICBody91c2Iv
ZGV2LW5ldHdvcmsuYyAgICAgICB8ICAgMiArLQo+PiAgIGh3L3ZmaW8vYXAuYyAgICAgICAgICAg
ICAgIHwgIDE2ICstLS0tCj4+ICAgaW5jbHVkZS9ibG9jay9zbmFwc2hvdC5oICAgfCAgIDIgKy0K
Pj4gICBpbmNsdWRlL21vbml0b3IvaG1wLmggICAgICB8ICAgMiArLQo+PiAgIGluY2x1ZGUvcWFw
aS9lcnJvci5oICAgICAgIHwgIDY5ICsrKysrKysrKysrKysrKysrKy0tCj4+ICAgaW5jbHVkZS9x
b20vb2JqZWN0LmggICAgICAgfCAgIDQgKy0KPj4gICBtb25pdG9yL2htcC1jbWRzLmMgICAgICAg
ICB8IDE1NSArKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KPj4g
ICBtb25pdG9yL3FtcC1jbWRzLmMgICAgICAgICB8ICAgMiArLQo+PiAgIG5ldC9uZXQuYyAgICAg
ICAgICAgICAgICAgIHwgIDE3ICsrLS0tCj4+ICAgcWRldi1tb25pdG9yLmMgICAgICAgICAgICAg
fCAgMjggKysrKy0tLS0KPj4gICBxZ2EvY29tbWFuZHMtcG9zaXguYyAgICAgICB8ICAgMiArLQo+
PiAgIHFnYS9jb21tYW5kcy13aW4zMi5jICAgICAgIHwgICAyICstCj4+ICAgcWdhL2NvbW1hbmRz
LmMgICAgICAgICAgICAgfCAgMTIgKystLQo+PiAgIHFvbS9xb20taG1wLWNtZHMuYyAgICAgICAg
IHwgICA0ICstCj4+ICAgdGFyZ2V0L3BwYy9rdm0uYyAgICAgICAgICAgfCAgIDYgKy0KPj4gICB0
YXJnZXQvcHBjL2t2bV9wcGMuaCAgICAgICB8ICAgNCArLQo+PiAgIHVpL3ZuYy5jICAgICAgICAg
ICAgICAgICAgIHwgIDIwICsrLS0tLQo+PiAgIHVpL3ZuYy5oICAgICAgICAgICAgICAgICAgIHwg
ICAyICstCj4+ICAgdXRpbC9lcnJvci5jICAgICAgICAgICAgICAgfCAgMzAgKysrKy0tLS0tCj4+
ICAgMzQgZmlsZXMgY2hhbmdlZCwgMjYxIGluc2VydGlvbnMoKyksIDIyNiBkZWxldGlvbnMoLSkK
Pj4gCj4+IEF0IGZpcnN0IGdsYW5jZSwgSSBjYW4gc2VlIGJ1ZyBmaXhlcywgbm9uLW1lY2hhbmlj
YWwgY2xlYW51cHMsIGFuZAo+PiBtZWNoYW5pY2FsIGNsZWFudXBzLgo+PiAKPj4gV2l0aGluIGVh
Y2ggb2YgdGhlc2UgdGhyZWUgZ3JvdXBzLCB3ZSBoYXZlIHJlbGF0ZWQgc3ViLWdyb3Vwcy4gIEZv
cgo+PiBpbnN0YW5jZSwgc2V2ZXJhbCBwYXRjaGVzIGNsZWFuIHVwIGZ1bm55IG5hbWVzIGZvciB0
aGUgY29tbW9uIEVycm9yICoqCj4+IHBhcmFtZXRlcnMuICBTZXZlcmFsIG1vcmUgcmVuYW1lICJ1
bmNvbW1vbiIgRXJyb3IgKiogcGFyYW1ldGVycywgdG8KPj4gc2lnbmFsIHRoZWlyIHVuY29tbW9u
IHJvbGUuICBJIGRvdWJ0IHNwbGl0dGluZyB1cCB0aGVzZSBzdWJncm91cHMgb2YKPj4gcmVsYXRl
ZCBtZWNoYW5pY2FsIGNoYW5nZXMgYWxvbmcgc3Vic3lzdGVtIGxpbmVzIGlzIHdvcnRod2hpbGUu
Cj4+IAo+PiBQYXJ0IDIgbmVlZHMgY2FyZWZ1bCBpbnRlcmZhY2UgcmV2aWV3LiAgSGF2aW5nIHBh
cnQgMyByZWFkeSBoZWxwcyB0aGVyZSwKPj4gYmVjYXVzZSB3ZSBjYW4gc2VlIHJhdGhlciB0aGFu
IGd1ZXNzIGhvdyB0aGUgaW50ZXJmYWNlIGNoYW5nZXMgcGxheSBvdXQuCj4+IFdlIHJlYWxseSB3
YW50IHRvIGdldCB0aGlzIHBhcnQgcmlnaHQgZnJvbSB0aGUgc3RhcnQsIGJlY2F1c2UgaWYgd2UK
Pj4gZG9uJ3QsIHdlIGdldCB0byBkbyBwYXJ0IDMgYWdhaW4uCj4+IAo+PiBQYXJ0IDMgaXMgd2hh
dCBtYWtlcyB0aGlzIGEgbW9uc3Rlci4gIEkgdW5kZXJzdGFuZCBpdCdzIG1lY2hhbmljYWwuICBX
ZQo+PiBjYW4gbWVyZ2UgaXQgaW5jcmVtZW50YWxseSwgYnV0IHdlIGRvIHdhbnQgdG8gbWVyZ2Ug
aXQgYWxsLCBhbmQgc29vbmVyCj4+IHJhdGhlciB0aGFuIGxhdGVyLCB0byBhdm9pZCBhIG1peCBv
ZiBvbGQgYW5kIG5ldyBlcnJvciBoYW5kbGluZyBjb2RlLgo+PiBTdWNoIG1peGVzIGluZXZpdGFi
bHkgY29uZnVzZSBkZXZlbG9wZXJzLCBhbmQgbGVhZCB0byBuZXcgaW5zdGFuY2VzIG9mCj4+IHRo
ZSBvbGQgcGF0dGVybnMgY3JlZXBpbmcgaW4uCj4+IAo+PiBJIGRvIGhhdmUgZG91YnRzIGFib3V0
IHlvdXIgYXV0b21hdGVkIHNwbGl0Lgo+PiAKPj4gSSBhY2tub3dsZWRnZSBtYWludGFpbmVycyBv
ZiBhY3RpdmUgc3Vic3lzdGVtcyBtYXkgd2FudCB0byBtZXJnZSB0aGlzIG9uCj4+IHRoZWlyIG93
biB0ZXJtcywgdG8gbWluaW1pemUgZGlzcnVwdGlvbi4gIFNwbGl0dGluZyBvZmYgc3ViLW1vbnN0
ZXJzIGZvcgo+PiB0aGVtIG1ha2VzIHNlbnNlLiAgU3BsaXR0aW5nIG9mZiB0aGUgbG9uZyB0YWls
IG9mIGxlc3MgYnVzeSBzdWJzeXN0ZW1zCj4+IG5vdCBzbyBtdWNoOyBpdCdsbCBvbmx5IGRyYWcg
b3V0IHRoZSBtZXJnaW5nLiAgWW91ciBsaXN0IGJlbG93IHNob3dzIDEwMAo+PiBwYXJ0cywgYW5k
IGNoYXNpbmcgdGhlaXIgbWFpbnRhaW5lcnMgaXMgbm90IGdvaW5nIHRvIGJlIGEgZnVuCj4+IGV4
cGVyaWVuY2UuCj4+IAo+PiBNb3Jlb3ZlciwgdXNpbmcgTUFJTlRBSU5FUlMgdG8gZ3VpZGUgYW4g
YXV0b21hdGljIHNwbGl0IGlzIGEgY3V0ZSBpZGVhLAo+PiBidXQgaXQgZmFsbHMgYXBhcnQgd2hl
biBNQUlOVEFJTkVSUyBhdHRyaWJ1dGVzIHRoZSBzYW1lIGZpbGUgdG8gc2V2ZXJhbAo+PiBzdWJz
eXN0ZW1zLCB3aGljaCBpcyBmYWlybHkgY29tbW9uLiAgQSBzYW5lIHNwbGl0IHJlcXVpcmVzIGh1
bWFuIHRvdWNoLgo+PiAKPj4gSW5zdGVhZCwgSSdkIHN0YXJ0IHdpdGggYmlnIHN1YnN5c3RlbXMg
d2l0aCBtYWludGFpbmVycyBrbm93biB0byBiZQo+PiBzeW1wYXRoZXRpYyB0byB0aGlzIGVmZm9y
dC4gIFNwbGl0IG9mZiB0aGVpciBzdWItbW9uc3RlcnMsIGdldCB0aGVtCj4+IG1lcmdlZC4gIEl0
ZXJhdGUgdW50aWwgdGhlIHJlbWFpbmRlciBjYW4gYmUgbWVyZ2VkIGluIG9uZSBmaW5hbCBwdXNo
Lgo+Cj4gRG8geW91IG1lYW4gdG8gc2VuZCB0aGVtIGFzIHNlcGFyYXRlIHBlci1zdWJzeXN0ZW0g
c2VyaWVzLCBvciBhbGwgaW4gb25lLAo+IGJ1dCBsaW1pdGVkIHRvIHNvbWUgc3Vic3lzdGVtcz8K
CkxldCdzIG1ha2UgaXQgYXMgZWFzeSBhcyB3ZSBjYW4gYm90aCBmb3IgdGhlIHN1YnN5c3RlbSBt
YWludGFpbmVycyBhbmQKZm9yIHRoZSBwZW9wbGUgdHJ5aW5nIHRvIHRyYWNrIGFsbCBvZiBpdC4K
CldoZW4gYSBzdWJzeXN0ZW0gdGFrZXMgbXVsdGlwbGUgcGF0Y2hlcywgSSdkIGNvbnNpZGVyIGFu
IGluZGVwZW5kZW50CnNlcmllcyB0byBzYXZlIHRoZSBtYWludGFpbmVyIHRoZSB0cm91YmxlIG9m
IGV4dHJhY3RpbmcgbXVsdGlwbGUgcGF0Y2hlcwpmcm9tIGEgbGFyZ2VyIHNlcmllcy4KCkZvciB0
aGUgb25lcyB0aGF0IHRha2UganVzdCBvbmUgcGF0Y2gsIEknZCBjb25zaWRlciBhbiBvbW5pYnVz
IHNlcmllcy4KRXh0cmFjdGluZyBhIHNpbmdsZSBwYXRjaCBpcyBubyBoYXJkZXIgdGhhbiBhcHBs
eWluZyBhIHNlcmllcywgYnV0CnRyYWNraW5nIG9uZSBvbW5pYnVzIGlzIGVhc2llciB0aGFuIGEg
ZG96ZW4gbG9uZSBwYXRjaGVzLgoKVGhlcmUncyBubyBjbGVhciBsaW5lIGJldHdlZW4gImJ1c3ki
IGFuZCAibGVzcyBidXN5IiBzdWJzeXN0ZW0uICBKdXN0CnN0YXJ0IHdpdGggc29tZSBvYnZpb3Vz
bHkgYnVzeSBvbmVzLCB0aGVuIGl0ZXJhdGUuICBFYWNoIGl0ZXJhdGlvbgpzaG91bGQgYmUgbGFy
Z2UgZW5vdWdoIHRvIGJlIHdvcnRoIHRoZSBvdmVyaGVhZCwgeWV0IHNtYWxsIGVub3VnaCBub3Qg
dG8Kc2NhcmUgb2ZmIHJldmlld2VycyA6KQoKVHJ1c3QgeW91ciBqdWRnZW1lbnQhCgpbLi4uXQoK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl
bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 12:41:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 12: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 1iaJ6N-00048P-6n; Thu, 28 Nov 2019 12:40: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=REUg=ZU=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iaJ6L-00048K-Fs
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 12:40:53 +0000
X-Inumbo-ID: 4d8ccc20-11dc-11ea-a55d-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4d8ccc20-11dc-11ea-a55d-bc764e2007e4;
 Thu, 28 Nov 2019 12:40: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 1iaJ6F-0008R2-LU; Thu, 28 Nov 2019 12:40: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 1iaJ6F-0006W4-DM; Thu, 28 Nov 2019 12:40:47 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iaJ6F-00081c-Cn; Thu, 28 Nov 2019 12:40:47 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144345-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:migrate-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-i386-libvirt: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: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=83254ea750b476b5041c838a583d9ea3f632a6a2
X-Osstest-Versions-That: libvirt=9d6920bd7de3f92be1894790adeb689060ab25eb
From: osstest service owner <osstest-admin@xenproject.org>
Date: Thu, 28 Nov 2019 12:40:47 +0000
Subject: [Xen-devel] [libvirt test] 144345: 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>

ZmxpZ2h0IDE0NDM0NSBsaWJ2aXJ0IHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQzNDUvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3Rz
IHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMg
d2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC1xY293MiAx
NSBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDE0NDMwNAoKVGVzdHMg
d2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3QtYXJtaGYt
YXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBs
aWtlIDE0NDMwNAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0MzA0CiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZp
cnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0
LWkzODYtbGlidmlydCAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2
NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2
NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0ICAgICAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bTY0LWFybTY0LWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1s
aWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQtcWNvdzIgMTIgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC1xY293
MiAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
bGlidmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwoKdmVyc2lvbiB0YXJnZXRlZCBmb3IgdGVzdGluZzoKIGxpYnZpcnQgICAgICAgICAgICAg
IDgzMjU0ZWE3NTBiNDc2YjUwNDFjODM4YTU4M2Q5ZWEzZjYzMmE2YTIKYmFzZWxpbmUgdmVyc2lv
bjoKIGxpYnZpcnQgICAgICAgICAgICAgIDlkNjkyMGJkN2RlM2Y5MmJlMTg5NDc5MGFkZWI2ODkw
NjBhYjI1ZWIKCkxhc3QgdGVzdCBvZiBiYXNpcyAgIDE0NDMwNCAgMjAxOS0xMS0yNiAwNDoxOTox
NCBaICAgIDIgZGF5cwpGYWlsaW5nIHNpbmNlICAgICAgICAxNDQzMTggIDIwMTktMTEtMjcgMDQ6
MTk6MjggWiAgICAxIGRheXMgICAgMiBhdHRlbXB0cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDQz
NDUgIDIwMTktMTEtMjggMDQ6MTk6MzMgWiAgICAwIGRheXMgICAgMSBhdHRlbXB0cwoKLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBl
b3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5kZXIgdGVzdDoKICBEYW5pZWwgUC4gQmVycmFu
Z8OpIDxiZXJyYW5nZUByZWRoYXQuY29tPgogIE1pY2hhbCBQcml2b3puaWsgPG1wcml2b3puQHJl
ZGhhdC5jb20+CiAgUGV0ZXIgS3JlbXBhIDxwa3JlbXBhQHJlZGhhdC5jb20+Cgpqb2JzOgogYnVp
bGQtYW1kNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1hcm02NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWls
ZC1hcm02NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIGJ1aWxkLWFybWhmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4NiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxk
LWFybTY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXB2b3BzICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQt
YXJtNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiBidWlsZC1hcm1oZi1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2
aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmly
dC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC1xY293MiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0
LXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LWxpYnZpcnQtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qu
b3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dz
LCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVz
dC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSBy
ZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJp
dHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hi
PW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7
YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5k
IGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3Vt
bWFyeQoKCk5vdCBwdXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCmNvbW1pdCA4MzI1NGVhNzUwYjQ3NmI1MDQxYzgzOGE1
ODNkOWVhM2Y2MzJhNmEyCkF1dGhvcjogTWljaGFsIFByaXZvem5payA8bXByaXZvem5AcmVkaGF0
LmNvbT4KRGF0ZTogICBXZWQgTm92IDI3IDExOjE5OjQ3IDIwMTkgKzAxMDAKCiAgICBuZXdzOiBV
cGRhdGUgZm9yIDUuMTAuMCByZWxlYXNlCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IE1pY2hhbCBQ
cml2b3puaWsgPG1wcml2b3puQHJlZGhhdC5jb20+CiAgICBSZXZpZXdlZC1ieTogSsOhbiBUb21r
byA8anRvbWtvQHJlZGhhdC5jb20+Cgpjb21taXQgZDMxMGIwODY5NzUzYTg2MGU0OTljNjY4MjNm
YjRmZTQyN2Q0NmFmOApBdXRob3I6IFBldGVyIEtyZW1wYSA8cGtyZW1wYUByZWRoYXQuY29tPgpE
YXRlOiAgIFR1ZSBOb3YgMjYgMTU6MTM6NTcgMjAxOSArMDEwMAoKICAgIHFlbXU6IGJsb2Nram9i
OiBGaW5pc2ggaGFuZGxpbmcgam9iIHdpdGggYnJva2VuIGRhdGEKICAgIAogICAgTm93IHRoYXQg
d2UgaGF2ZSBhIHNlcGFyYXRlIGpvYiB0eXBlIHdoaWNoIHdpbGwgbm90IHRyaWdnZXIgbm9ybWFs
IGNvZGUKICAgIHBhdGhzIGZvciB0ZXJtaW5hdGluZyBqb2Igd2UgY2FuIHJlbW92ZSB0aGUgYWQt
aG9jIGhhbmRsaW5nLgogICAgCiAgICBUaGlzIHBvc3NpYmx5IGZpeGVzIHRoZSBpc3N1ZSBvZiBh
IGJyb2tlbiBqb2IgaW5oZXJpdGluZyB0aGUgZGlzayBhbmQKICAgIHRoZW4gZmluaXNoaW5nIGlu
IHdoaWNoIGNhc2Ugd2UnZCBub3QgZGV0YWNoIHRoZSBiYWNraW5nIGNoYWluLgogICAgCiAgICBT
aWduZWQtb2ZmLWJ5OiBQZXRlciBLcmVtcGEgPHBrcmVtcGFAcmVkaGF0LmNvbT4KICAgIFJldmll
d2VkLWJ5OiBDb2xlIFJvYmluc29uIDxjcm9iaW5zb0ByZWRoYXQuY29tPgoKY29tbWl0IGU2N2U4
YzU0NWE4OGIxZWUzZGEwZjU5MWRhOTZlNmQ0YzU3MDQ2YjAKQXV0aG9yOiBQZXRlciBLcmVtcGEg
PHBrcmVtcGFAcmVkaGF0LmNvbT4KRGF0ZTogICBUdWUgTm92IDI2IDE0OjU1OjA1IDIwMTkgKzAx
MDAKCiAgICBxZW11OiBibG9ja2pvYjogSW50cm9kdWNlICJicm9rZW4iIGJsb2NrIGpvYiB0eXBl
CiAgICAKICAgIFRvIGJldHRlciB0cmFjayBqb2JzIHdlIGNvdWxkbid0IHBhcnNlIGxldCdzIGlu
dHJvZHVjZSBhIG5ldyBqb2IgdHlwZQogICAgd2hpY2ggd2lsbCBjbGFyaWZ5IHNlbWFudGljcyBp
bnRlcm5hbGx5IGluIGZldyBwbGFjZXMuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBldGVyIEty
ZW1wYSA8cGtyZW1wYUByZWRoYXQuY29tPgogICAgUmV2aWV3ZWQtYnk6IENvbGUgUm9iaW5zb24g
PGNyb2JpbnNvQHJlZGhhdC5jb20+Cgpjb21taXQgMjYyNGM2ZDJkMmJlOTZhOTRjMTY3OGI4M2Zk
ZTQwN2ZmYjNhYTQ5ZgpBdXRob3I6IFBldGVyIEtyZW1wYSA8cGtyZW1wYUByZWRoYXQuY29tPgpE
YXRlOiAgIFR1ZSBOb3YgMjYgMTM6Mzk6MTggMjAxOSArMDEwMAoKICAgIHFlbXU6IGJsb2Nram9i
OiBTZXBhcmF0ZSBjbGVhcmluZyBvZiBwZXItam9iIGRhdGEKICAgIAogICAgV2Ugd2lsbCBuZWVk
IHRvIGNsZWFyIHBlci1qb2IgdHlwZSBkYXRhIHdoZW4gd2Ugd2lsbCBiZSBtYXJraW5nIGEKICAg
IGJsb2Nram9iIGFzIGJyb2tlbiBpbiB0aGUgbmV3IHdheS4gRXh0cmFjdCB0aGUgY29kZSBmb3Ig
ZnV0dXJlIHJldXNlLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBQZXRlciBLcmVtcGEgPHBrcmVt
cGFAcmVkaGF0LmNvbT4KICAgIFJldmlld2VkLWJ5OiBDb2xlIFJvYmluc29uIDxjcm9iaW5zb0By
ZWRoYXQuY29tPgoKY29tbWl0IDBjYjMwNjE5NDNhODkxZGM1YzU0MjlhYzZhMzMyZWI4YjJjMTQz
MDAKQXV0aG9yOiBQZXRlciBLcmVtcGEgPHBrcmVtcGFAcmVkaGF0LmNvbT4KRGF0ZTogICBUdWUg
Tm92IDI2IDE0OjI5OjQyIDIwMTkgKzAxMDAKCiAgICBxZW11OiBibG9ja2pvYjogRG9uJ3Qgc3Rv
cCBwcm9jZXNzaW5nIHRoZSBmaW5pc2hlZCBqb2IgZWFybHkKICAgIAogICAgQm90aCBmYWlsdXJl
IHRvIHJlZnJlc2ggYW5kIHRvIGRpc21pc3MgdGhlIGpvYiBhcmUgdmVyeSB1bmxpa2VseSBidXQg
aWYKICAgIHRoZXkgaGFwcGVuIHRoZXJlJ3Mgbm90IG11Y2ggd2UgY2FuIGRvIGFib3V0IHRoZSBi
bG9ja2pvYi4KICAgIAogICAgVGhlIGNvbmNsdWRlZCBqb2IgaGFuZGxlcnMgdHJlYXQgaXQgYXMg
aWYgdGhlIGpvYiBmYWlsZWQgaWYgd2UgZG9uJ3QKICAgIHVwZGF0ZSB0aGUgc3RhdGUgdG8gJ1FF
TVVfQkxPQ0tKT0JfU1RBVEVfQ09NUExFVEVEJyB3aGljaCBpcyBwcm9iYWJseQogICAgdGhlIHNh
ZmVzdCB0aGluZyB0byBkbyBoZXJlLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBQZXRlciBLcmVt
cGEgPHBrcmVtcGFAcmVkaGF0LmNvbT4KICAgIFJldmlld2VkLWJ5OiBDb2xlIFJvYmluc29uIDxj
cm9iaW5zb0ByZWRoYXQuY29tPgoKY29tbWl0IDViMjljN2RjMjc2ZGE5ZDM2ZWFlNDM2MWQyMGQz
MDk1ZGIyNjJiYWEKQXV0aG9yOiBQZXRlciBLcmVtcGEgPHBrcmVtcGFAcmVkaGF0LmNvbT4KRGF0
ZTogICBUdWUgTm92IDI2IDE0OjE2OjM3IDIwMTkgKzAxMDAKCiAgICBxZW11OiBibG9ja2pvYjog
TWFyayBqb2Igd2l0aCBicm9rZW4gZGF0YSBidXQgdHJhY2tlZCBieSBxZW11IGFzIHJlY29ubmVj
dGVkCiAgICAKICAgIE90aGVyd2lzZSBpdCB3b3VsZCBnZXQgZHJvcHBlZCBsYXRlciBvbiBhcyB1
bnRyYWNrZWQgZGVzcGl0ZSB1cyBrbm93aW5nCiAgICBhYm91dCBpdC4gQWRkaXRpb25hbGx5IHNp
bmNlIHdlIGNhbmNlbGxlZCBpdCB3ZSBtdXN0IHdhaXQgdG8gZGlzbWlzcyBpdAogICAgd2hpY2gg
d291bGQgbm90IGJlIHBvc3NpYmxlIGlmIHdlIHVucmVnaXN0ZXIgaXQuIFRoaXMgYWxzbyBvcGVu
ZWQgYQogICAgd2luZG93IGZvciBhIHJhY2UgY29uZGl0aW9uIHNpbmNlIHRoZSBqb2Igc3RhdGUg
Y2hhbmdlIGV2ZW50IG9mIHRoZQogICAganVzdC1jYW5jZWxsZWQgam9iIG1pZ2h0IGJlIGRlbGl2
ZXJlZCBwcmlvciB0byB1cyB1bnJlZ2lzdGVyaW5nIHRoZSBqb2IKICAgIGluIHdoaWNoIGNhc2Ug
ZXZlcnl0aGluZyB3b3VsZCB3b3JrIHByb3Blcmx5LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBQ
ZXRlciBLcmVtcGEgPHBrcmVtcGFAcmVkaGF0LmNvbT4KICAgIFJldmlld2VkLWJ5OiBDb2xlIFJv
Ymluc29uIDxjcm9iaW5zb0ByZWRoYXQuY29tPgoKY29tbWl0IGYxNWQ0Y2IxYzg2OWZmNjkxYjJk
NmNkZGJlODQ2M2JlMjhkNTI2ZTEKQXV0aG9yOiBQZXRlciBLcmVtcGEgPHBrcmVtcGFAcmVkaGF0
LmNvbT4KRGF0ZTogICBUdWUgTm92IDI2IDE0OjE0OjU0IDIwMTkgKzAxMDAKCiAgICBxZW11OiBi
bG9ja2pvYjogTG9nIGJsb2Nram9icyB3aGljaCBhcmUgZHJvcHBlZCB3aGVuIHVudHJhY2tlZCBi
eSBxZW11CiAgICAKICAgIFNpbmNlIHdlIGRvbid0IGtub3cgd2hhdCBoYXBwZW5lZCB0byB0aGUg
am9iIHdlIGNhbid0IGRvIG11Y2ggYWJvdXQgaXQKICAgIGJ1dCB3ZSBjYW4gYXQgbGVhc3QgbG9n
IHRoYXQgdGhpcyBoYXBwZW5lZC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogUGV0ZXIgS3JlbXBh
IDxwa3JlbXBhQHJlZGhhdC5jb20+CiAgICBSZXZpZXdlZC1ieTogQ29sZSBSb2JpbnNvbiA8Y3Jv
Ymluc29AcmVkaGF0LmNvbT4KCmNvbW1pdCA4NjIyNDk4ZjZlNDJkMjkxNDBmNWNhNjMzOTNlZjI5
ZTJmZmMwZDUxCkF1dGhvcjogUGV0ZXIgS3JlbXBhIDxwa3JlbXBhQHJlZGhhdC5jb20+CkRhdGU6
ICAgVHVlIE5vdiAyNiAxMzoxNjozNiAyMDE5ICswMTAwCgogICAgcWVtdTogYmxvY2tqb2I6IEZp
eCBkZWFkbG9jayB3aGVuIHRlcm1pbmF0aW5nIGpvYiB3aXRoIGludmFsaWQgZGF0YQogICAgCiAg
ICBXZSBtdXN0IGV4aXQgdGhlIG1vbml0b3IgcHJpb3IgdG8gcmVmdXNpbmcgb3RoZXIgd29yaywg
b3RoZXJ3aXNlIHRoZSBWTQogICAgb2JqZWN0IHdpbGwgYmVjb21lIHVudXNhYmxlLgogICAgCiAg
ICBUaGlzIGJ1ZyB3YXMgaW50cm9kdWNlZCBpbiBjb21taXQgdjUuNS4wLTI0NC1nYzQxMjM4Mzc5
NiBidXQgdGhhbmtmdWxseQogICAgdGhlIGNvZGUgcGF0aCB3YXMgbm90IGV4Y2VyY2lzZWQgd2l0
aG91dCBRRU1VX0NBUFNfQkxPQ0tERVYuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBldGVyIEty
ZW1wYSA8cGtyZW1wYUByZWRoYXQuY29tPgogICAgUmV2aWV3ZWQtYnk6IENvbGUgUm9iaW5zb24g
PGNyb2JpbnNvQHJlZGhhdC5jb20+Cgpjb21taXQgY2NkZTljYTFmNGZhNWMyZjFhM2EyZmFjNTM2
NjFjMjdmYWVhZWExYwpBdXRob3I6IFBldGVyIEtyZW1wYSA8cGtyZW1wYUByZWRoYXQuY29tPgpE
YXRlOiAgIFR1ZSBOb3YgMjYgMTM6MDQ6MzAgMjAxOSArMDEwMAoKICAgIHFlbXU6IHByb2Nlc3M6
IE1vdmUgYmxvY2sgam9iIHJlZnJlc2ggYWZ0ZXIgYXN5bmMgam9iIHJlY292ZXJ5CiAgICAKICAg
IEJsb2NrIGpvYnMgbWF5IGJlIG1lbWJlcnMgb2YgYXN5bmMgam9icyBzbyBpdCBtYWtlcyBtb3Jl
IHNlbnNlIHRvCiAgICByZWZyZXNoIGJsb2NrIGpvYiBzdGF0ZSBhZnRlciB3ZSBkbyBzdGVwcyBm
b3IgYXN5bmMgam9iIHJlY292ZXJ5LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBQZXRlciBLcmVt
cGEgPHBrcmVtcGFAcmVkaGF0LmNvbT4KICAgIFJldmlld2VkLWJ5OiBDb2xlIFJvYmluc29uIDxj
cm9iaW5zb0ByZWRoYXQuY29tPgoKY29tbWl0IGE4ODdkYTUyOWNkMmQxNmY3ZmE3MWRhYmIxYmFl
OTBmNmEyZGEzMWIKQXV0aG9yOiBQZXRlciBLcmVtcGEgPHBrcmVtcGFAcmVkaGF0LmNvbT4KRGF0
ZTogICBUdWUgTm92IDI2IDA5OjI4OjIyIDIwMTkgKzAxMDAKCiAgICBxZW11OiBibG9ja2pvYjog
UHJvcGVybHkgcHJvcGFnYXRlIGNhbmNlbGxhdGlvbiBvZiBibG9ja2pvYnMKICAgIAogICAgcWVt
dSByZXR1cm5zIGFuIGVycm9yIG1lc3NhZ2UgaW4gdGhlIGpvYiBzdGF0aXN0aWNzIGV2ZW4gaWYg
dGhlIGpvYiB3YXMKICAgIGNhbmNlbGxlZCB0byBlbXBoYXNpemUgaXQgd2FzIG5vdCBzdWNjZXNz
ZnVsLiBMaWJ2aXJ0IGRpZG4ndCBwcm9wZXJseQogICAgdHJhbnNmb3JtIGl0IGludG8gUUVNVV9C
TE9DS0pPQl9TVEFURV9DQU5DRUxMRUQgdGhvdWdoLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBQ
ZXRlciBLcmVtcGEgPHBrcmVtcGFAcmVkaGF0LmNvbT4KICAgIFJldmlld2VkLWJ5OiBDb2xlIFJv
Ymluc29uIDxjcm9iaW5zb0ByZWRoYXQuY29tPgoKY29tbWl0IDAxMjcwYTlhNWZiMDY3MGI4ZDA1
OGFhNGRlYTBkYjVjMjY4NjQyZDMKQXV0aG9yOiBQZXRlciBLcmVtcGEgPHBrcmVtcGFAcmVkaGF0
LmNvbT4KRGF0ZTogICBNb24gTm92IDI1IDIxOjI4OjE0IDIwMTkgKzAxMDAKCiAgICBxZW11OiBt
b25pdG9yOiBGaW5pc2ggaW1wbGVtZW50YXRpb24gb2YgaW5mcmFzdHJ1Y3R1cmUgZm9yICdxdWVy
eS1qb2JzJwogICAgCiAgICBDb21taXQgZWQ1Njg1MWYxYmM2ZjUgZGlkbid0IHdpcmUgdXAgZmV0
Y2hpbmcgb2YgdGhlIHN0YXRpc3RpY3MgZm9yIHRoZQogICAgam9iIHdoaWNoIGFyZSByZXBvcnRl
ZCBieSAncXVlcnktam9icycuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBldGVyIEtyZW1wYSA8
cGtyZW1wYUByZWRoYXQuY29tPgogICAgUmV2aWV3ZWQtYnk6IENvbGUgUm9iaW5zb24gPGNyb2Jp
bnNvQHJlZGhhdC5jb20+Cgpjb21taXQgMjc2NjBmNzk5MGYyOTJiYmUzYzhhNTllYWI5ZmEwZmEw
ODU5NzFiNApBdXRob3I6IERhbmllbCBQLiBCZXJyYW5nw6kgPGJlcnJhbmdlQHJlZGhhdC5jb20+
CkRhdGU6ICAgVHVlIE5vdiAyNiAxNjoyOTo0NyAyMDE5ICswMDAwCgogICAgdXRpbDogd2hpdGVs
aXN0IE9yYWNsZSBBQ0ZTIGFzIGEgc2hhcmVkIGZpbGVzeXN0ZW0KICAgIAogICAgVGhlIG1hZ2lj
IG51bWJlciBpcyB0YWtlbiBmcm9tIHRoZSBjb3JldXRpbHMgc3RhdC5jIGZpbGUgc2luY2UKICAg
IHRoZXJlIGlzIG5vIGNvbnN0YW50IGZvciBpdCBpbiBub3JtYWwgc3lzdGVtIGhlYWRlcnMuCiAg
ICAKICAgIFJldmlld2VkLWJ5OiBEYW5pZWwgSGVucmlxdWUgQmFyYm96YSA8ZGFuaWVsaGI0MTNA
Z21haWwuY29tPgogICAgU2lnbmVkLW9mZi1ieTogRGFuaWVsIFAuIEJlcnJhbmfDqSA8YmVycmFu
Z2VAcmVkaGF0LmNvbT4KCmNvbW1pdCA2ODgxZWYyZTRlYjUzNjU5YTg5ODMwMjA0Y2U0MzRhOTY0
N2UyMDAxCkF1dGhvcjogRGFuaWVsIFAuIEJlcnJhbmfDqSA8YmVycmFuZ2VAcmVkaGF0LmNvbT4K
RGF0ZTogICBUdWUgTm92IDI2IDE1OjU5OjEzIDIwMTkgKzAwMDAKCiAgICBsaWJ4bDogZml4IHR5
cG8gaW4gZXJyb3IgbWVzc2FnZQogICAgCiAgICBSZXZpZXdlZC1ieTogRmFiaWFubyBGaWTDqm5j
aW8gPGZpZGVuY2lvQHJlZGhhdC5jb20+CiAgICBSZXZpZXdlZC1ieTogRGFuaWVsIEhlbnJpcXVl
IEJhcmJvemEgPGRhbmllbGhiNDEzQGdtYWlsLmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IERhbmll
bCBQLiBCZXJyYW5nw6kgPGJlcnJhbmdlQHJlZGhhdC5jb20+Cgpjb21taXQgYTEwZWI2MTM0MDRm
ZWRiNGNlNDRlYzQ3ODQ4NzEwZmRiM2Q3YTkxZApBdXRob3I6IFBldGVyIEtyZW1wYSA8cGtyZW1w
YUByZWRoYXQuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjcgMTM6NDA6MTQgMjAxOSArMDEwMAoKICAg
IFJldmVydCAicWVtdTogRG9uJ3QgcmVwZWF0IHZpckRvbWFpbk9iakVuZEFQSSBpbiBxZW11RG9t
YWluQmxvY2tQdWxsIgogICAgCiAgICBUaGlzIHJldmVydHMgY29tbWl0IDQyMWM5NTUwZjU0NDY3
MjliNTEzZWU1MGY1YzQ0ZTZmNjk2OWI1YTIKICAgIAogICAgcWVtdURvbWFpbkJsb2NrUHVsbENv
bW1vbiBjYWxscyB2aXJEb21haW5PYmpFbmRBUEkgaW50ZXJuYWxseSBzbyB0aGUKICAgIG9yaWdp
bmFsIGNvbW1pdCBtYWRlIHVzIHNoZWQgdHdvIHJlZmVyZW5jZXMgb2YgQHZtIGluc3RlYWQgb2Yg
b25lCiAgICBnZXR0aW5nIHVzIGludG8gYSBwcmVtYXR1cmUgZnJlZSBvZiBAdm0uCiAgICAKICAg
IFRoaXMgaXMgbm90IGEgc3RyYWlnaHQgcmV2ZXJ0IGFzIHFlbXVEb21haW5CbG9ja1B1bGwgd2Fz
IG1vZGlmaWVkCiAgICBtZWFud2hpbGUuIEkndmUgYWxzbyBhZGRlZCBhIHdhcm5pbmcgY29tbWVu
dCB0aGF0IEB2bSBpcyBjb25zdW1lZC4KICAgIAogICAgaHR0cHM6Ly9idWd6aWxsYS5yZWRoYXQu
Y29tL3Nob3dfYnVnLmNnaT9pZD0xNzc3MjMwCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBldGVy
IEtyZW1wYSA8cGtyZW1wYUByZWRoYXQuY29tPgogICAgUmV2aWV3ZWQtYnk6IErDoW4gVG9ta28g
PGp0b21rb0ByZWRoYXQuY29tPgoKY29tbWl0IGM4NTc5ODcxYTk4MGU3Y2Q0MWRmNTBhZmFkNjJl
OWMzMTgzNTM0YzYKQXV0aG9yOiBNaWNoYWwgUHJpdm96bmlrIDxtcHJpdm96bkByZWRoYXQuY29t
PgpEYXRlOiAgIFR1ZSBOb3YgMjYgMTU6Mjg6MjIgMjAxOSArMDEwMAoKICAgIGFsbDogZG9uJ3Qg
d2FpdCBmb3IgZHJpdmVyIGxvY2sgZHVyaW5nIHN0YXJ0dXAKICAgIAogICAgVGhlcmUgYXJlIHR3
byBkYWVtb25zIHRoYXQgd2FpdCBmb3IgYWNxdWlyaW5nIHRoZWlyIHBpZCBmaWxlczoKICAgIHZp
cnRuZXR3b3JrZCBhbmQgdmlydHN0b3JhZ2VkLiBUaGlzIGlzIHVuZGVzaXJhYmxlIGFzIHRoZSBp
ZGVhCiAgICBpcyB0byBxdWl0IGVhcmx5IGlmIHVuYWJsZSB0byBhY3F1aXJlIHRoZSBwaWQgZmls
ZS4KICAgIAogICAgRml4ZXM6IHY1LjYuMC1yYzF+MjA3LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBNaWNoYWwgUHJpdm96bmlrIDxtcHJpdm96bkByZWRoYXQuY29tPgogICAgUmV2aWV3ZWQtYnk6
IErDoW4gVG9ta28gPGp0b21rb0ByZWRoYXQuY29tPgogICAgUmV2aWV3ZWQtYnk6IERhbmllbCBQ
LiBCZXJyYW5nw6kgPGJlcnJhbmdlQHJlZGhhdC5jb20+Cgpjb21taXQgM2I5MzU5Y2Q0NGI1YTk3
ZmU1ZDY3MGVlMzNmZjEzYzRiZjI5N2VhOApBdXRob3I6IFBldGVyIEtyZW1wYSA8cGtyZW1wYUBy
ZWRoYXQuY29tPgpEYXRlOiAgIE1vbiBOb3YgMjUgMTY6MzM6NTMgMjAxOSArMDEwMAoKICAgIGNo
ZWNrLXN5bWZpbGU6IFVzZSBweXRob25lc3F1ZSBzdHJpbmcgZm9ybWF0dGluZyBpbnN0ZWFkIG9m
IHBlcmwKICAgIAogICAgQ29tbWl0IGQzMGExYWQwNDQzIHRyYW5zbGF0ZWQgdGhlIHN5bWJvbCBm
aWxlIGNoZWNrZXIgZnJvbSBwZXJsIHRvCiAgICBweXRob24gYnkgZG9pbmcgYSBsaXRlcmFsIHRy
YW5zbGF0aW9uIGluIG1vc3QgY2FzZXMuIFVuZm9ydHVuYXRlbHkgb25lCiAgICBzdHJpbmcgZm9y
bWF0dGluZyBvcGVyYXRpb24gd2FzIG5vdCByZWFsbHkgdHJhbnNsYXRlZCBpbnRvIHB5dGhvbgog
ICAgbGVhdmluZyB1c2VycyB3aXRoIG5vbi1oZWxwZnVsIGVycm9yOgogICAgCiAgICAnU3ltYm9s
ICQxIGlzIGxpc3RlZCB0d2ljZScKICAgIAogICAgU2lnbmVkLW9mZi1ieTogUGV0ZXIgS3JlbXBh
IDxwa3JlbXBhQHJlZGhhdC5jb20+CiAgICBSZXZpZXdlZC1ieTogRXJpayBTa3VsdGV0eSA8ZXNr
dWx0ZXRAcmVkaGF0LmNvbT4KICAgIFJldmlld2VkLWJ5OiBNaWNoYWwgUHJpdm96bmlrIDxtcHJp
dm96bkByZWRoYXQuY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k
ZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 12:50:52 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 12: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 1iaJFv-000508-7C; Thu, 28 Nov 2019 12:50: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=XtxL=ZU=amazon.com=prvs=228fc64b1=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iaJFt-0004zz-Jg
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 12:50:45 +0000
X-Inumbo-ID: b0fc6e7c-11dd-11ea-a3d2-12813bfff9fa
Received: from smtp-fw-6002.amazon.com (unknown [52.95.49.90])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b0fc6e7c-11dd-11ea-a3d2-12813bfff9fa;
 Thu, 28 Nov 2019 12:50: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=1574945445; x=1606481445;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=ruFKRpo4AJ04DbsWBdi29MotfKvUiVP2DaM7VBqLzPM=;
 b=DXl14RCfKMA6IbPmIea+oCvTQkLwpzeRNDoDGJoc8QrKz8FIxd3SEJfS
 E4cOTomVmqwCRg3AKMCt1cdegg9UE1Wa4SXmKTenGRBGphVmeiUAj9fp1
 Rh6CR34tb5fgi2e2xhDcycP6KT0QC0Br3XxH6gXGGH3nQE/LLFWa/1irM U=;
IronPort-SDR: 44qX0txYXhNX5CVdRxs/Ew5PhllR5DQkODQpl9yZtYBYznuRFPVI1GPmAC7lc7LuUck7SSj91m
 7C3eEonBcNKw==
X-IronPort-AV: E=Sophos;i="5.69,253,1571702400"; 
   d="scan'208";a="5298430"
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;
 28 Nov 2019 12:50: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 465EDA07C8; Thu, 28 Nov 2019 12:50: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, 28 Nov 2019 12:50:40 +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; Thu, 28 Nov 2019 12:50: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; Thu, 28 Nov 2019 12:50:35 +0000
From: Paul Durrant <pdurrant@amazon.com>
To: <xen-devel@lists.xenproject.org>
Date: Thu, 28 Nov 2019 12:50:32 +0000
Message-ID: <20191128125032.902-1-pdurrant@amazon.com>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH-for-4.13 v3] Rationalize max_grant_frames and
 max_maptrack_frames handling
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>,
 George Dunlap <george.dunlap@citrix.com>,
 =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?=
 <marmarek@invisiblethingslab.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>

RnJvbTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgoKWGVuIHVzZWQg
dG8gaGF2ZSBzaW5nbGUsIHN5c3RlbS13aWRlIGxpbWl0cyBmb3IgdGhlIG51bWJlciBvZiBncmFu
dApmcmFtZXMgYW5kIG1hcHRyYWNrIGZyYW1lcyBhIGd1ZXN0IHdhcyBhbGxvd2VkIHRvIGNyZWF0
ZS4gSW5jcmVhc2luZwpvciBkZWNyZWFzaW5nIHRoaXMgc2luZ2xlIGxpbWl0IG9uIHRoZSBYZW4g
Y29tbWFuZC1saW5lIHdvdWxkIGNoYW5nZQp0aGUgbGltaXQgZm9yIGFsbCBndWVzdHMgb24gdGhl
IHN5c3RlbS4KCkxhdGVyLCBwZXItZG9tYWluIGxpbWl0cyBmb3IgdGhlc2UgdmFsdWVzIHdhcyBj
cmVhdGVkLiBUaGUgc3lzdGVtLXdpZGUKbGltaXRzIGJlY2FtZSBzdHJpY3QgbGltaXRzOiBkb21h
aW5zIGNvdWxkIG5vdCBiZSBjcmVhdGVkIHdpdGggaGlnaGVyCmxpbWl0cywgYnV0IGNvdWxkIGJl
IGNyZWF0ZWQgd2l0aCBsb3dlciBsaW1pdHMuIEhvd2V2ZXIsIHRoYXQgY2hhbmdlCmFsc28gaW50
cm9kdWNlZCBhIHJhbmdlIG9mIGRpZmZlcmVudCAiZGVmYXVsdCIgdmFsdWVzIGludG8gdmFyaW91
cwpwbGFjZXMgaW4gdGhlIHRvb2xzdGFjazoKCi0gVGhlIHB5dGhvbiBsaWJ4YyBiaW5kaW5ncyBo
YXJkLWNvZGVkIHRoZXNlIHZhbHVlcyB0byAzMiBhbmQgMTAyNCwKICByZXNwZWN0aXZlbHkKLSBU
aGUgbGlieGwgZGVmYXVsdCB2YWx1ZXMgYXJlIDMyIGFuZCAxMDI0IHJlc3BlY3RpdmVseS4KLSB4
bCB3aWxsIHVzZSB0aGUgbGlieGwgZGVmYXVsdCBmb3IgbWFwdHJhY2ssIGJ1dCBkb2VzIGl0cyBv
d24gZGVmYXVsdAogIGNhbGN1bGF0aW9uIGZvciBncmFudCBmcmFtZXM6IGVpdGhlciAzMiBvciA2
NCwgYmFzZWQgb24gdGhlIG1heAogIHBvc3NpYmxlIG1mbi4KClRoZXNlIGRlZmF1bHRzIGludGVy
YWN0IHBvb3JseSB3aXRoIHRoZSBoeXBlcnZpc29yIGNvbW1hbmQtbGluZSBsaW1pdDoKCi0gVGhl
IGh5cGVydmlzb3IgY29tbWFuZC1saW5lIGxpbWl0IGNhbm5vdCBiZSB1c2VkIHRvIHJhaXNlIHRo
ZSBsaW1pdAogIGZvciBhbGwgZ3Vlc3RzIGFueW1vcmUsIGFzIHRoZSBkZWZhdWx0IGluIHRoZSB0
b29sc3RhY2sgd2lsbAogIGVmZmVjdGl2ZWx5IG92ZXJyaWRlIHRoaXMuCi0gSWYgeW91IHVzZSB0
aGUgaHlwZXJ2aXNvciBjb21tYW5kLWxpbmUgbGltaXQgdG8gKnJlZHVjZSogdGhlIGxpbWl0LAog
IHRoZW4gdGhlICJkZWZhdWx0IiB2YWx1ZXMgZ2VuZXJhdGVkIGJ5IHRoZSB0b29sc3RhY2sgYXJl
IHRvbyBoaWdoLAogIGFuZCBhbGwgZ3Vlc3QgY3JlYXRpb25zIHdpbGwgZmFpbC4KCkluIG90aGVy
IHdvcmRzLCB0aGUgdG9vbHN0YWNrIGRlZmF1bHRzIHJlcXVpcmUgYW55IGNoYW5nZSB0byBiZQpl
ZmZlY3RlZCBieSBoYXZpbmcgdGhlIGFkbWluIGV4cGxpY2l0bHkgc3BlY2lmeSBhIG5ldyB2YWx1
ZSBpbiBldmVyeQpndWVzdC4KCkluIG9yZGVyIHRvIGFkZHJlc3MgdGhpcywgaGF2ZSBncmFudF90
YWJsZV9pbml0IHRyZWF0IG5lZ2F0aXZlIHZhbHVlcwpmb3IgbWF4X2dyYW50X2ZyYW1lcyBhbmQg
bWF4X21hcHRyYWNrX2ZyYW1lcyBhcyBpbnN0cnVjdGlvbnMgdG8gdXNlIHRoZQpzeXN0ZW0td2lk
ZSBkZWZhdWx0LCBhbmQgaGF2ZSBhbGwgdGhlIGFib3ZlIHRvb2xzdGFja3MgZGVmYXVsdCB0byBw
YXNzaW5nCi0xIHVubGVzcyBhIGRpZmZlcmVudCB2YWx1ZSBpcyBleHBsaWNpdGx5IGNvbmZpZ3Vy
ZWQuCgpUaGlzIHJlc3RvcmVzIHRoZSBvbGQgYmVoYXZpb3IgaW4gdGhhdCBjaGFuZ2luZyB0aGUg
aHlwZXJ2aXNvciBjb21tYW5kLWxpbmUKb3B0aW9uIGNhbiBjaGFuZ2UgdGhlIGJlaGF2aW9yIGZv
ciBhbGwgZ3Vlc3RzLCB3aGlsZSByZXRhaW5pbmcgdGhlIGFiaWxpdHkKdG8gc2V0IHBlci1ndWVz
dCB2YWx1ZXMuICBJdCBhbHNvIHJlbW92ZXMgdGhlIGJ1ZyB0aGF0IHJlZHVjaW5nIHRoZQpzeXN0
ZW0td2lkZSBtYXggd2lsbCBjYXVzZSBhbGwgZG9tYWlucyB3aXRob3V0IGV4cGxpY2l0IGxpbWl0
cyB0byBmYWlsLgoKTk9URTogLSBUaGUgT2NhbWwgYmluZGluZ3MgcmVxdWlyZSB0aGUgY2FsbGVy
IHRvIGFsd2F5cyBzcGVjaWZ5IGEgdmFsdWUsCiAgICAgICAgYW5kIHRoZSBjb2RlIHRvIHN0YXJ0
IGEgeGVuc3RvcmVkIHN0dWJkb21haW4gaGFyZC1jb2RlcyB0aGVzZSB0byA0CglhbmQgMTI4IHJl
c3BlY3RpdmVseTsgdGhpcyBiZWhhdm91ciB3aWxsIG5vdCBiZSBtb2RpZmllZC4KClNpZ25lZC1v
ZmYtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KU2lnbmVkLW9m
Zi1ieTogUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgotLS0KQ2M6IElhbiBKYWNr
c29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgpDYzogV2VpIExpdSA8d2xAeGVuLm9yZz4K
Q2M6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNjOiBHZW9yZ2Ug
RHVubGFwIDxHZW9yZ2UuRHVubGFwQGV1LmNpdHJpeC5jb20+CkNjOiBKYW4gQmV1bGljaCA8amJl
dWxpY2hAc3VzZS5jb20+CkNjOiBKdWxpZW4gR3JhbGwgPGp1bGllbkB4ZW4ub3JnPgpDYzogS29u
cmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgpDYzogU3RlZmFubyBT
dGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpDYzogQW50aG9ueSBQRVJBUkQgPGFu
dGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkNjOiAiTWFyZWsgTWFyY3p5a293c2tpLUfDs3JlY2tp
IiA8bWFybWFyZWtAaW52aXNpYmxldGhpbmdzbGFiLmNvbT4KQ2M6IFZvbG9keW15ciBCYWJjaHVr
IDxWb2xvZHlteXJfQmFiY2h1a0BlcGFtLmNvbT4KQ2M6ICJSb2dlciBQYXUgTW9ubsOpIiA8cm9n
ZXIucGF1QGNpdHJpeC5jb20+Cgp2MzoKIC0gTWFrZSBzdXJlIHRoYXQgc3BlY2lmaWVkIHZhbHVl
cyBjYW5ub3QgYmUgbmVnYXRpdmUgb3Igb3ZlcmZsb3cgYQogICBzaWduZWQgaW50Cgp2MjoKIC0g
cmUtd29ya2VkIEdlb3JnZSdzIG9yaWdpbmFsIGNvbW1pdCBtYXNzYWdlIGEgbGl0dGxlCiAtIGZp
eGVkIHRoZSB0ZXh0IGluIHhsLmNvbmYuNS5wb2QKIC0gdXNlIC0xIGFzIHRoZSBzZW50aW5lbCB2
YWx1ZSBmb3IgJ2RlZmF1bHQnIGFuZCA8IDAgZm9yIGNoZWNraW5nIGl0Ci0tLQogZG9jcy9tYW4v
eGwuY29uZi41LnBvZCAgICAgICAgICAgIHwgIDYgKystLQogdG9vbHMvbGlieGwvbGlieGwuaCAg
ICAgICAgICAgICAgIHwgIDQgKy0tCiB0b29scy9saWJ4bC9saWJ4bF90eXBlcy5pZGwgICAgICAg
fCAgNCArLS0KIHRvb2xzL2xpYnhsL2xpYnhsdV9jZmcuYyAgICAgICAgICB8IDI0ICsrKysrKysr
KysrKysrLS0KIHRvb2xzL2xpYnhsL2xpYnhsdXRpbC5oICAgICAgICAgICB8ICAyICsrCiB0b29s
cy9weXRob24veGVuL2xvd2xldmVsL3hjL3hjLmMgfCAgNCArLS0KIHRvb2xzL3hsL3hsLmMgICAg
ICAgICAgICAgICAgICAgICB8IDE1ICsrKystLS0tLS0KIHRvb2xzL3hsL3hsX3BhcnNlLmMgICAg
ICAgICAgICAgICB8ICA5ICsrKystLQogeGVuL2FyY2gvYXJtL3NldHVwLmMgICAgICAgICAgICAg
IHwgIDIgKy0KIHhlbi9hcmNoL3g4Ni9zZXR1cC5jICAgICAgICAgICAgICB8ICA0ICstLQogeGVu
L2NvbW1vbi9ncmFudF90YWJsZS5jICAgICAgICAgIHwgNDYgKysrKysrKysrKysrKysrKysrKysr
KysrKysrKy0tLQogeGVuL2luY2x1ZGUvcHVibGljL2RvbWN0bC5oICAgICAgIHwgMTAgKysrKy0t
LQogeGVuL2luY2x1ZGUveGVuL2dyYW50X3RhYmxlLmggICAgIHwgIDggKysrLS0tCiAxMyBmaWxl
cyBjaGFuZ2VkLCAxMDAgaW5zZXJ0aW9ucygrKSwgMzggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0
IGEvZG9jcy9tYW4veGwuY29uZi41LnBvZCBiL2RvY3MvbWFuL3hsLmNvbmYuNS5wb2QKaW5kZXgg
OTYyMTQ0ZTM4ZS4uMjA3YWIzZTc3YSAxMDA2NDQKLS0tIGEvZG9jcy9tYW4veGwuY29uZi41LnBv
ZAorKysgYi9kb2NzL21hbi94bC5jb25mLjUucG9kCkBAIC04MSwxMyArODEsMTUgQEAgRGVmYXVs
dDogQzwvdmFyL2xvY2sveGw+CiAKIFNldHMgdGhlIGRlZmF1bHQgdmFsdWUgZm9yIHRoZSBDPG1h
eF9ncmFudF9mcmFtZXM+IGRvbWFpbiBjb25maWcgdmFsdWUuCiAKLURlZmF1bHQ6IEM8MzI+IG9u
IGhvc3RzIHVwIHRvIDE2VEIgb2YgbWVtb3J5LCBDPDY0PiBvbiBob3N0cyBsYXJnZXIgdGhhbiAx
NlRCCitEZWZhdWx0OiB2YWx1ZSBvZiBYZW4gY29tbWFuZCBsaW5lIEI8Z250dGFiX21heF9mcmFt
ZXM+IHBhcmFtZXRlciAob3IgaXRzCitkZWZhdWx0IHZhbHVlIGlmIHVuc3BlY2lmaWVkKS4KIAog
PWl0ZW0gQjxtYXhfbWFwdHJhY2tfZnJhbWVzPU5VTUJFUj4KIAogU2V0cyB0aGUgZGVmYXVsdCB2
YWx1ZSBmb3IgdGhlIEM8bWF4X21hcHRyYWNrX2ZyYW1lcz4gZG9tYWluIGNvbmZpZyB2YWx1ZS4K
IAotRGVmYXVsdDogQzwxMDI0PgorRGVmYXVsdDogdmFsdWUgb2YgWGVuIGNvbW1hbmQgbGluZSBC
PGdudHRhYl9tYXhfbWFwdHJhY2tfZnJhbWVzPgorcGFyYW1ldGVyIChvciBpdHMgZGVmYXVsdCB2
YWx1ZSBpZiB1bnNwZWNpZmllZCkuCiAKID1pdGVtIEI8dmlmLmRlZmF1bHQuc2NyaXB0PSJQQVRI
Ij4KIApkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGwuaCBiL3Rvb2xzL2xpYnhsL2xpYnhs
LmgKaW5kZXggNDliNTZmYTFhMy4uYTJhNWQzMjFjNSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwv
bGlieGwuaAorKysgYi90b29scy9saWJ4bC9saWJ4bC5oCkBAIC0zNjQsOCArMzY0LDggQEAKICAq
LwogI2RlZmluZSBMSUJYTF9IQVZFX0JVSUxESU5GT19HUkFOVF9MSU1JVFMgMQogCi0jZGVmaW5l
IExJQlhMX01BWF9HUkFOVF9GUkFNRVNfREVGQVVMVCAzMgotI2RlZmluZSBMSUJYTF9NQVhfTUFQ
VFJBQ0tfRlJBTUVTX0RFRkFVTFQgMTAyNAorI2RlZmluZSBMSUJYTF9NQVhfR1JBTlRfRlJBTUVT
X0RFRkFVTFQgLTEKKyNkZWZpbmUgTElCWExfTUFYX01BUFRSQUNLX0ZSQU1FU19ERUZBVUxUIC0x
CiAKIC8qCiAgKiBMSUJYTF9IQVZFX0JVSUxESU5GT18qIGluZGljYXRlcyB0aGF0IGxpYnhsX2Rv
bWFpbl9idWlsZF9pbmZvIGhhcwpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfdHlwZXMu
aWRsIGIvdG9vbHMvbGlieGwvbGlieGxfdHlwZXMuaWRsCmluZGV4IDA1NDZkNzg2NWEuLjYzZTI5
YmIyZmIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX3R5cGVzLmlkbAorKysgYi90b29s
cy9saWJ4bC9saWJ4bF90eXBlcy5pZGwKQEAgLTUxMSw4ICs1MTEsOCBAQCBsaWJ4bF9kb21haW5f
YnVpbGRfaW5mbyA9IFN0cnVjdCgiZG9tYWluX2J1aWxkX2luZm8iLFsKIAogICAgICgidm51bWFf
bm9kZXMiLCBBcnJheShsaWJ4bF92bm9kZV9pbmZvLCAibnVtX3ZudW1hX25vZGVzIikpLAogCi0g
ICAgKCJtYXhfZ3JhbnRfZnJhbWVzIiwgICAgdWludDMyLCB7J2luaXRfdmFsJzogJ0xJQlhMX01B
WF9HUkFOVF9GUkFNRVNfREVGQVVMVCd9KSwKLSAgICAoIm1heF9tYXB0cmFja19mcmFtZXMiLCB1
aW50MzIsIHsnaW5pdF92YWwnOiAnTElCWExfTUFYX01BUFRSQUNLX0ZSQU1FU19ERUZBVUxUJ30p
LAorICAgICgibWF4X2dyYW50X2ZyYW1lcyIsICAgIGludGVnZXIsIHsnaW5pdF92YWwnOiAnTElC
WExfTUFYX0dSQU5UX0ZSQU1FU19ERUZBVUxUJ30pLAorICAgICgibWF4X21hcHRyYWNrX2ZyYW1l
cyIsIGludGVnZXIsIHsnaW5pdF92YWwnOiAnTElCWExfTUFYX01BUFRSQUNLX0ZSQU1FU19ERUZB
VUxUJ30pLAogICAgIAogICAgICgiZGV2aWNlX21vZGVsX3ZlcnNpb24iLCBsaWJ4bF9kZXZpY2Vf
bW9kZWxfdmVyc2lvbiksCiAgICAgKCJkZXZpY2VfbW9kZWxfc3R1YmRvbWFpbiIsIGxpYnhsX2Rl
ZmJvb2wpLApkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGx1X2NmZy5jIGIvdG9vbHMvbGli
eGwvbGlieGx1X2NmZy5jCmluZGV4IDcyODE1ZDI1ZGQuLjA5ZDVjNzhhNDYgMTAwNjQ0Ci0tLSBh
L3Rvb2xzL2xpYnhsL2xpYnhsdV9jZmcuYworKysgYi90b29scy9saWJ4bC9saWJ4bHVfY2ZnLmMK
QEAgLTI2OCw4ICsyNjgsOSBAQCBpbnQgeGx1X2NmZ19yZXBsYWNlX3N0cmluZyhjb25zdCBYTFVf
Q29uZmlnICpjZmcsIGNvbnN0IGNoYXIgKm4sCiAgICAgcmV0dXJuIDA7CiB9CiAKLWludCB4bHVf
Y2ZnX2dldF9sb25nKGNvbnN0IFhMVV9Db25maWcgKmNmZywgY29uc3QgY2hhciAqbiwKLSAgICAg
ICAgICAgICAgICAgICAgIGxvbmcgKnZhbHVlX3IsIGludCBkb250X3dhcm4pIHsKK2ludCB4bHVf
Y2ZnX2dldF9ib3VuZGVkX2xvbmcoY29uc3QgWExVX0NvbmZpZyAqY2ZnLCBjb25zdCBjaGFyICpu
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsb25nIG1pbiwgbG9uZyBtYXgsIGxvbmcg
KnZhbHVlX3IsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkb250X3dhcm4pIHsK
ICAgICBsb25nIGw7CiAgICAgWExVX0NvbmZpZ1NldHRpbmcgKnNldDsKICAgICBpbnQgZTsKQEAg
LTMwMywxMCArMzA0LDI5IEBAIGludCB4bHVfY2ZnX2dldF9sb25nKGNvbnN0IFhMVV9Db25maWcg
KmNmZywgY29uc3QgY2hhciAqbiwKICAgICAgICAgICAgICAgICAgICAgY2ZnLT5jb25maWdfc291
cmNlLCBzZXQtPmxpbmVubywgbik7CiAgICAgICAgIHJldHVybiBFSU5WQUw7CiAgICAgfQorICAg
IGlmIChsIDwgbWluKQorICAgICAgICBpZiAoIWRvbnRfd2FybikKKyAgICAgICAgICAgIGZwcmlu
dGYoY2ZnLT5yZXBvcnQsCisgICAgICAgICAgICAgICAgICAgICIlczolZDogd2FybmluZzogdmFs
dWUgYCVsZCcgaXMgc21hbGxlciB0aGFuIG1pbmltdW0gYm91bmQgJyVsZCdcbiIsCisgICAgICAg
ICAgICAgICAgICAgIGNmZy0+Y29uZmlnX3NvdXJjZSwgc2V0LT5saW5lbm8sIGwsIG1pbik7Cisg
ICAgICAgIHJldHVybiBFSU5WQUw7CisgICAgaWYgKGwgPiBtYXgpCisgICAgICAgIGlmICghZG9u
dF93YXJuKQorICAgICAgICAgICAgZnByaW50ZihjZmctPnJlcG9ydCwKKyAgICAgICAgICAgICAg
ICAgICAgIiVzOiVkOiB3YXJuaW5nOiB2YWx1ZSBgJWxkJyBpcyBncmVhdGVyIHRoYW4gbWF4aW11
bSBib3VuZCAnJWxkJ1xuIiwKKyAgICAgICAgICAgICAgICAgICAgY2ZnLT5jb25maWdfc291cmNl
LCBzZXQtPmxpbmVubywgbCwgbWF4KTsKKyAgICAgICAgcmV0dXJuIEVJTlZBTDsKKwogICAgICp2
YWx1ZV9yPSBsOwogICAgIHJldHVybiAwOwogfQogCitpbnQgeGx1X2NmZ19nZXRfbG9uZyhjb25z
dCBYTFVfQ29uZmlnICpjZmcsIGNvbnN0IGNoYXIgKm4sCisgICAgICAgICAgICAgICAgICAgICBs
b25nICp2YWx1ZV9yLCBpbnQgZG9udF93YXJuKSB7CisgICAgcmV0dXJuIHhsdV9jZmdfZ2V0X2Jv
dW5kZWRfbG9uZyhjZmcsIG4sIExPTkdfTUlOLCBMT05HX01BWCwgdmFsdWVfciwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvbnRfd2Fybik7Cit9CisKIGludCB4bHVfY2Zn
X2dldF9kZWZib29sKGNvbnN0IFhMVV9Db25maWcgKmNmZywgY29uc3QgY2hhciAqbiwgbGlieGxf
ZGVmYm9vbCAqYiwKICAgICAgICAgICAgICAgICAgICAgIGludCBkb250X3dhcm4pCiB7CmRpZmYg
LS1naXQgYS90b29scy9saWJ4bC9saWJ4bHV0aWwuaCBiL3Rvb2xzL2xpYnhsL2xpYnhsdXRpbC5o
CmluZGV4IDA1N2NjMjVjYjIuLjkyZTM1YzU0NjIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xp
YnhsdXRpbC5oCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsdXRpbC5oCkBAIC02Myw2ICs2Myw4IEBA
IGludCB4bHVfY2ZnX3JlcGxhY2Vfc3RyaW5nKGNvbnN0IFhMVV9Db25maWcgKmNmZywgY29uc3Qg
Y2hhciAqbiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNoYXIgKip2YWx1ZV9yLCBpbnQg
ZG9udF93YXJuKTsKIGludCB4bHVfY2ZnX2dldF9sb25nKGNvbnN0IFhMVV9Db25maWcqLCBjb25z
dCBjaGFyICpuLCBsb25nICp2YWx1ZV9yLAogICAgICAgICAgICAgICAgICAgICAgaW50IGRvbnRf
d2Fybik7CitpbnQgeGx1X2NmZ19nZXRfYm91bmRlZF9sb25nKGNvbnN0IFhMVV9Db25maWcqLCBj
b25zdCBjaGFyICpuLCBsb25nIG1pbiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbG9u
ZyBtYXgsIGxvbmcgKnZhbHVlX3IsIGludCBkb250X3dhcm4pOwogaW50IHhsdV9jZmdfZ2V0X2Rl
ZmJvb2woY29uc3QgWExVX0NvbmZpZyosIGNvbnN0IGNoYXIgKm4sIGxpYnhsX2RlZmJvb2wgKmIs
CiAgICAgICAgICAgICAgICAgICAgICBpbnQgZG9udF93YXJuKTsKIApkaWZmIC0tZ2l0IGEvdG9v
bHMvcHl0aG9uL3hlbi9sb3dsZXZlbC94Yy94Yy5jIGIvdG9vbHMvcHl0aG9uL3hlbi9sb3dsZXZl
bC94Yy94Yy5jCmluZGV4IDQ0ZDM2MDYxNDEuLmE3NTFlODU5MTAgMTAwNjQ0Ci0tLSBhL3Rvb2xz
L3B5dGhvbi94ZW4vbG93bGV2ZWwveGMveGMuYworKysgYi90b29scy9weXRob24veGVuL2xvd2xl
dmVsL3hjL3hjLmMKQEAgLTEyNyw4ICsxMjcsOCBAQCBzdGF0aWMgUHlPYmplY3QgKnB5eGNfZG9t
YWluX2NyZWF0ZShYY09iamVjdCAqc2VsZiwKICAgICAgICAgfSwKICAgICAgICAgLm1heF92Y3B1
cyA9IDEsCiAgICAgICAgIC5tYXhfZXZ0Y2huX3BvcnQgPSAtMSwgLyogTm8gbGltaXQuICovCi0g
ICAgICAgIC5tYXhfZ3JhbnRfZnJhbWVzID0gMzIsCi0gICAgICAgIC5tYXhfbWFwdHJhY2tfZnJh
bWVzID0gMTAyNCwKKyAgICAgICAgLm1heF9ncmFudF9mcmFtZXMgPSAtMSwKKyAgICAgICAgLm1h
eF9tYXB0cmFja19mcmFtZXMgPSAtMSwKICAgICB9OwogCiAgICAgc3RhdGljIGNoYXIgKmt3ZF9s
aXN0W10gPSB7ICJkb21pZCIsICJzc2lkcmVmIiwgImhhbmRsZSIsICJmbGFncyIsCmRpZmYgLS1n
aXQgYS90b29scy94bC94bC5jIGIvdG9vbHMveGwveGwuYwppbmRleCBkZGQyOWIzZjFiLi45MjFj
NjRmNWVkIDEwMDY0NAotLS0gYS90b29scy94bC94bC5jCisrKyBiL3Rvb2xzL3hsL3hsLmMKQEAg
LTIzLDYgKzIzLDcgQEAKICNpbmNsdWRlIDxjdHlwZS5oPgogI2luY2x1ZGUgPGludHR5cGVzLmg+
CiAjaW5jbHVkZSA8cmVnZXguaD4KKyNpbmNsdWRlIDxsaW1pdHMuaD4KIAogI2luY2x1ZGUgPGxp
YnhsLmg+CiAjaW5jbHVkZSA8bGlieGxfdXRpbHMuaD4KQEAgLTk2LDcgKzk3LDYgQEAgc3RhdGlj
IHZvaWQgcGFyc2VfZ2xvYmFsX2NvbmZpZyhjb25zdCBjaGFyICpjb25maWdmaWxlLAogICAgIFhM
VV9Db25maWcgKmNvbmZpZzsKICAgICBpbnQgZTsKICAgICBjb25zdCBjaGFyICpidWY7Ci0gICAg
bGlieGxfcGh5c2luZm8gcGh5c2luZm87CiAKICAgICBjb25maWcgPSB4bHVfY2ZnX2luaXQoc3Rk
ZXJyLCBjb25maWdmaWxlKTsKICAgICBpZiAoIWNvbmZpZykgewpAQCAtMTk3LDE2ICsxOTcsMTEg
QEAgc3RhdGljIHZvaWQgcGFyc2VfZ2xvYmFsX2NvbmZpZyhjb25zdCBjaGFyICpjb25maWdmaWxl
LAogICAgIHhsdV9jZmdfcmVwbGFjZV9zdHJpbmcgKGNvbmZpZywgImNvbG8uZGVmYXVsdC5wcm94
eXNjcmlwdCIsCiAgICAgICAgICZkZWZhdWx0X2NvbG9fcHJveHlfc2NyaXB0LCAwKTsKIAotICAg
IGlmICgheGx1X2NmZ19nZXRfbG9uZyAoY29uZmlnLCAibWF4X2dyYW50X2ZyYW1lcyIsICZsLCAw
KSkKKyAgICBpZiAoIXhsdV9jZmdfZ2V0X2JvdW5kZWRfbG9uZyAoY29uZmlnLCAibWF4X2dyYW50
X2ZyYW1lcyIsIDAsIElOVF9NQVgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICZsLCAwKSkKICAgICAgICAgbWF4X2dyYW50X2ZyYW1lcyA9IGw7Ci0gICAgZWxzZSB7Ci0gICAg
ICAgIGxpYnhsX3BoeXNpbmZvX2luaXQoJnBoeXNpbmZvKTsKLSAgICAgICAgbWF4X2dyYW50X2Zy
YW1lcyA9IChsaWJ4bF9nZXRfcGh5c2luZm8oY3R4LCAmcGh5c2luZm8pICE9IDAgfHwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAhKHBoeXNpbmZvLm1heF9wb3NzaWJsZV9tZm4gPj4gMzIp
KQotICAgICAgICAgICAgICAgICAgICAgICAgICAgPyAzMiA6IDY0OwotICAgICAgICBsaWJ4bF9w
aHlzaW5mb19kaXNwb3NlKCZwaHlzaW5mbyk7Ci0gICAgfQotICAgIGlmICgheGx1X2NmZ19nZXRf
bG9uZyAoY29uZmlnLCAibWF4X21hcHRyYWNrX2ZyYW1lcyIsICZsLCAwKSkKKyAgICBpZiAoIXhs
dV9jZmdfZ2V0X2JvdW5kZWRfbG9uZyAoY29uZmlnLCAibWF4X21hcHRyYWNrX2ZyYW1lcyIsIDAs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElOVF9NQVgsICZsLCAwKSkKICAg
ICAgICAgbWF4X21hcHRyYWNrX2ZyYW1lcyA9IGw7CiAKICAgICBsaWJ4bF9jcHVfYml0bWFwX2Fs
bG9jKGN0eCwgJmdsb2JhbF92bV9hZmZpbml0eV9tYXNrLCAwKTsKZGlmZiAtLWdpdCBhL3Rvb2xz
L3hsL3hsX3BhcnNlLmMgYi90b29scy94bC94bF9wYXJzZS5jCmluZGV4IDExMmY4ZWUwMjYuLjU1
NTk5MWRhZTMgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3hsL3hsX3BhcnNlLmMKKysrIGIvdG9vbHMveGwv
eGxfcGFyc2UuYwpAQCAtMTQxMSwxMyArMTQxMSwxNiBAQCB2b2lkIHBhcnNlX2NvbmZpZ19kYXRh
KGNvbnN0IGNoYXIgKmNvbmZpZ19zb3VyY2UsCiAgICAgICAgICF4bHVfY2ZnX2dldF9zdHJpbmcg
KGNvbmZpZywgImNwdXNfc29mdCIsICZidWYsIDApKQogICAgICAgICBwYXJzZV92Y3B1X2FmZmlu
aXR5KGJfaW5mbywgY3B1cywgYnVmLCBudW1fY3B1cywgZmFsc2UpOwogCi0gICAgaWYgKCF4bHVf
Y2ZnX2dldF9sb25nIChjb25maWcsICJtYXhfZ3JhbnRfZnJhbWVzIiwgJmwsIDApKQorICAgIGlm
ICgheGx1X2NmZ19nZXRfYm91bmRlZF9sb25nIChjb25maWcsICJtYXhfZ3JhbnRfZnJhbWVzIiwg
MCwgSU5UX01BWCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJmwsIDApKQog
ICAgICAgICBiX2luZm8tPm1heF9ncmFudF9mcmFtZXMgPSBsOwogICAgIGVsc2UKICAgICAgICAg
Yl9pbmZvLT5tYXhfZ3JhbnRfZnJhbWVzID0gbWF4X2dyYW50X2ZyYW1lczsKLSAgICBpZiAoIXhs
dV9jZmdfZ2V0X2xvbmcgKGNvbmZpZywgIm1heF9tYXB0cmFja19mcmFtZXMiLCAmbCwgMCkpCisK
KyAgICBpZiAoIXhsdV9jZmdfZ2V0X2JvdW5kZWRfbG9uZyAoY29uZmlnLCAibWF4X21hcHRyYWNr
X2ZyYW1lcyIsIDAsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElOVF9NQVgs
ICZsLCAwKSkKICAgICAgICAgYl9pbmZvLT5tYXhfbWFwdHJhY2tfZnJhbWVzID0gbDsKLSAgICBl
bHNlIGlmIChtYXhfbWFwdHJhY2tfZnJhbWVzICE9IC0xKQorICAgIGVsc2UKICAgICAgICAgYl9p
bmZvLT5tYXhfbWFwdHJhY2tfZnJhbWVzID0gbWF4X21hcHRyYWNrX2ZyYW1lczsKIAogICAgIGxp
YnhsX2RlZmJvb2xfc2V0KCZiX2luZm8tPmNsYWltX21vZGUsIGNsYWltX21vZGUpOwpkaWZmIC0t
Z2l0IGEveGVuL2FyY2gvYXJtL3NldHVwLmMgYi94ZW4vYXJjaC9hcm0vc2V0dXAuYwppbmRleCA1
MWQzMjEwNmI3Li4zYzg5OWNkNGEwIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vc2V0dXAuYwor
KysgYi94ZW4vYXJjaC9hcm0vc2V0dXAuYwpAQCAtNzg5LDcgKzc4OSw3IEBAIHZvaWQgX19pbml0
IHN0YXJ0X3hlbih1bnNpZ25lZCBsb25nIGJvb3RfcGh5c19vZmZzZXQsCiAgICAgICAgIC5mbGFn
cyA9IFhFTl9ET01DVExfQ0RGX2h2bSB8IFhFTl9ET01DVExfQ0RGX2hhcCwKICAgICAgICAgLm1h
eF9ldnRjaG5fcG9ydCA9IC0xLAogICAgICAgICAubWF4X2dyYW50X2ZyYW1lcyA9IGdudHRhYl9k
b20wX2ZyYW1lcygpLAotICAgICAgICAubWF4X21hcHRyYWNrX2ZyYW1lcyA9IG9wdF9tYXhfbWFw
dHJhY2tfZnJhbWVzLAorICAgICAgICAubWF4X21hcHRyYWNrX2ZyYW1lcyA9IC0xLAogICAgIH07
CiAgICAgaW50IHJjOwogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvc2V0dXAuYyBiL3hlbi9h
cmNoL3g4Ni9zZXR1cC5jCmluZGV4IDAwZWU4N2JkZTUuLjdkMjdmMzYwNTMgMTAwNjQ0Ci0tLSBh
L3hlbi9hcmNoL3g4Ni9zZXR1cC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9zZXR1cC5jCkBAIC02OTcs
OCArNjk3LDggQEAgdm9pZCBfX2luaXQgbm9yZXR1cm4gX19zdGFydF94ZW4odW5zaWduZWQgbG9u
ZyBtYmlfcCkKICAgICBzdHJ1Y3QgeGVuX2RvbWN0bF9jcmVhdGVkb21haW4gZG9tMF9jZmcgPSB7
CiAgICAgICAgIC5mbGFncyA9IElTX0VOQUJMRUQoQ09ORklHX1RCT09UKSA/IFhFTl9ET01DVExf
Q0RGX3MzX2ludGVncml0eSA6IDAsCiAgICAgICAgIC5tYXhfZXZ0Y2huX3BvcnQgPSAtMSwKLSAg
ICAgICAgLm1heF9ncmFudF9mcmFtZXMgPSBvcHRfbWF4X2dyYW50X2ZyYW1lcywKLSAgICAgICAg
Lm1heF9tYXB0cmFja19mcmFtZXMgPSBvcHRfbWF4X21hcHRyYWNrX2ZyYW1lcywKKyAgICAgICAg
Lm1heF9ncmFudF9mcmFtZXMgPSAtMSwKKyAgICAgICAgLm1heF9tYXB0cmFja19mcmFtZXMgPSAt
MSwKICAgICB9OwogCiAgICAgLyogQ3JpdGljYWwgcmVnaW9uIHdpdGhvdXQgSURUIG9yIFRTUy4g
IEFueSBmYXVsdCBpcyBkZWFkbHkhICovCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2dyYW50X3Rh
YmxlLmMgYi94ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMKaW5kZXggYjM0ZDUyMGY2ZC4uZjUwNTNh
NmVlOCAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCisrKyBiL3hlbi9jb21t
b24vZ3JhbnRfdGFibGUuYwpAQCAtODQsMTEgKzg0LDQzIEBAIHN0cnVjdCBncmFudF90YWJsZSB7
CiAgICAgc3RydWN0IGdyYW50X3RhYmxlX2FyY2ggYXJjaDsKIH07CiAKK3N0YXRpYyBpbnQgX19p
bml0IHBhcnNlX2dudHRhYl9saW1pdChjb25zdCBjaGFyICpwYXJhbSwgY29uc3QgY2hhciAqYXJn
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCAqdmFs
cCkKK3sKKyAgICBjb25zdCBjaGFyICplOworICAgIHVuc2lnbmVkIGxvbmcgdmFsOworCisgICAg
dmFsID0gc2ltcGxlX3N0cnRvdWwoYXJnLCAmZSwgMCk7CisgICAgaWYgKCAqZSApCisgICAgICAg
IHJldHVybiAtRUlOVkFMOworCisgICAgaWYgKCB2YWwgPj0gMCAmJiB2YWwgPD0gSU5UX01BWCAp
CisgICAgICAgICp2YWxwID0gdmFsOworICAgIGVsc2UKKyAgICAgICAgcHJpbnRrKCIlczogdmFs
dWUgJyVzJyBpcyBvdXQgb2YgcmFuZ2U7IHVzaW5nIHZhbHVlICcldSdcbiIsCisgICAgICAgICAg
ICAgICBwYXJhbSwgYXJnLCAqdmFscCk7CisKKyAgICByZXR1cm4gMDsKK30KKwogdW5zaWduZWQg
aW50IF9fcmVhZF9tb3N0bHkgb3B0X21heF9ncmFudF9mcmFtZXMgPSA2NDsKLWludGVnZXJfcnVu
dGltZV9wYXJhbSgiZ250dGFiX21heF9mcmFtZXMiLCBvcHRfbWF4X2dyYW50X2ZyYW1lcyk7CisK
K3N0YXRpYyBpbnQgX19pbml0IHBhcnNlX2dudHRhYl9tYXhfZnJhbWVzKGNvbnN0IGNoYXIgKmFy
ZykKK3sKKyAgICByZXR1cm4gcGFyc2VfZ250dGFiX2xpbWl0KCJnbnR0YWJfbWF4X2ZyYW1lcyIs
IGFyZywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZvcHRfbWF4X2dyYW50X2ZyYW1l
cyk7Cit9CitjdXN0b21fcnVudGltZV9wYXJhbSgiZ250dGFiX21heF9mcmFtZXMiLCBwYXJzZV9n
bnR0YWJfbWF4X2ZyYW1lcyk7CiAKIHVuc2lnbmVkIGludCBfX3JlYWRfbW9zdGx5IG9wdF9tYXhf
bWFwdHJhY2tfZnJhbWVzID0gMTAyNDsKLWludGVnZXJfcnVudGltZV9wYXJhbSgiZ250dGFiX21h
eF9tYXB0cmFja19mcmFtZXMiLCBvcHRfbWF4X21hcHRyYWNrX2ZyYW1lcyk7CisKK3N0YXRpYyBp
bnQgX19pbml0IHBhcnNlX2dudHRhYl9tYXhfbWFwdHJhY2tfZnJhbWVzKGNvbnN0IGNoYXIgKmFy
ZykKK3sKKyAgICByZXR1cm4gcGFyc2VfZ250dGFiX2xpbWl0KCJnbnR0YWJfbWF4X21hcHRyYWNr
X2ZyYW1lcyIsIGFyZywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZvcHRfbWF4X21h
cHRyYWNrX2ZyYW1lcyk7Cit9CitjdXN0b21fcnVudGltZV9wYXJhbSgiZ250dGFiX21heF9tYXB0
cmFja19mcmFtZXMiLAorICAgICAgICAgICAgICAgICAgICAgcGFyc2VfZ250dGFiX21heF9tYXB0
cmFja19mcmFtZXMpOwogCiAjaWZuZGVmIEdOVFRBQl9NQVhfVkVSU0lPTgogI2RlZmluZSBHTlRU
QUJfTUFYX1ZFUlNJT04gMgpAQCAtMTgzNywxMiArMTg2OSwxOCBAQCBhY3RpdmVfYWxsb2NfZmFp
bGVkOgogICAgIHJldHVybiAtRU5PTUVNOwogfQogCi1pbnQgZ3JhbnRfdGFibGVfaW5pdChzdHJ1
Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgbWF4X2dyYW50X2ZyYW1lcywKLSAgICAgICAgICAg
ICAgICAgICAgIHVuc2lnbmVkIGludCBtYXhfbWFwdHJhY2tfZnJhbWVzKQoraW50IGdyYW50X3Rh
YmxlX2luaXQoc3RydWN0IGRvbWFpbiAqZCwgaW50IG1heF9ncmFudF9mcmFtZXMsCisgICAgICAg
ICAgICAgICAgICAgICBpbnQgbWF4X21hcHRyYWNrX2ZyYW1lcykKIHsKICAgICBzdHJ1Y3QgZ3Jh
bnRfdGFibGUgKmd0OwogICAgIGludCByZXQgPSAtRU5PTUVNOwogCisgICAgLyogRGVmYXVsdCB0
byBtYXhpbXVtIHZhbHVlIGlmIG5vIHZhbHVlIHdhcyBzcGVjaWZpZWQgKi8KKyAgICBpZiAoIG1h
eF9ncmFudF9mcmFtZXMgPCAwICkKKyAgICAgICAgbWF4X2dyYW50X2ZyYW1lcyA9IG9wdF9tYXhf
Z3JhbnRfZnJhbWVzOworICAgIGlmICggbWF4X21hcHRyYWNrX2ZyYW1lcyA8IDAgKQorICAgICAg
ICBtYXhfbWFwdHJhY2tfZnJhbWVzID0gb3B0X21heF9tYXB0cmFja19mcmFtZXM7CisKICAgICBp
ZiAoIG1heF9ncmFudF9mcmFtZXMgPCBJTklUSUFMX05SX0dSQU5UX0ZSQU1FUyB8fAogICAgICAg
ICAgbWF4X2dyYW50X2ZyYW1lcyA+IG9wdF9tYXhfZ3JhbnRfZnJhbWVzIHx8CiAgICAgICAgICBt
YXhfbWFwdHJhY2tfZnJhbWVzID4gb3B0X21heF9tYXB0cmFja19mcmFtZXMgKQpkaWZmIC0tZ2l0
IGEveGVuL2luY2x1ZGUvcHVibGljL2RvbWN0bC5oIGIveGVuL2luY2x1ZGUvcHVibGljL2RvbWN0
bC5oCmluZGV4IDlmMmNmZDYwMmMuLmUzMTNkYTQ5OWYgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRl
L3B1YmxpYy9kb21jdGwuaAorKysgYi94ZW4vaW5jbHVkZS9wdWJsaWMvZG9tY3RsLmgKQEAgLTgy
LDEzICs4MiwxNSBAQCBzdHJ1Y3QgeGVuX2RvbWN0bF9jcmVhdGVkb21haW4gewogICAgIHVpbnQz
Ml90IGlvbW11X29wdHM7CiAKICAgICAvKgotICAgICAqIFZhcmlvdXMgZG9tYWluIGxpbWl0cywg
d2hpY2ggaW1wYWN0IHRoZSBxdWFudGl0eSBvZiByZXNvdXJjZXMgKGdsb2JhbAotICAgICAqIG1h
cHBpbmcgc3BhY2UsIHhlbmhlYXAsIGV0YykgYSBndWVzdCBtYXkgY29uc3VtZS4KKyAgICAgKiBW
YXJpb3VzIGRvbWFpbiBsaW1pdHMsIHdoaWNoIGltcGFjdCB0aGUgcXVhbnRpdHkgb2YgcmVzb3Vy
Y2VzCisgICAgICogKGdsb2JhbCBtYXBwaW5nIHNwYWNlLCB4ZW5oZWFwLCBldGMpIGEgZ3Vlc3Qg
bWF5IGNvbnN1bWUuICBGb3IKKyAgICAgKiBtYXhfZ3JhbnRfZnJhbWVzIGFuZCBtYXhfbWFwdHJh
Y2tfZnJhbWVzLCA8IDAgbWVhbnMgInVzZSB0aGUKKyAgICAgKiBkZWZhdWx0IG1heGltdW0gdmFs
dWUgaW4gdGhlIGh5cGVydmlzb3IiLgogICAgICAqLwogICAgIHVpbnQzMl90IG1heF92Y3B1czsK
ICAgICB1aW50MzJfdCBtYXhfZXZ0Y2huX3BvcnQ7Ci0gICAgdWludDMyX3QgbWF4X2dyYW50X2Zy
YW1lczsKLSAgICB1aW50MzJfdCBtYXhfbWFwdHJhY2tfZnJhbWVzOworICAgIGludDMyX3QgbWF4
X2dyYW50X2ZyYW1lczsKKyAgICBpbnQzMl90IG1heF9tYXB0cmFja19mcmFtZXM7CiAKICAgICBz
dHJ1Y3QgeGVuX2FyY2hfZG9tYWluY29uZmlnIGFyY2g7CiB9OwpkaWZmIC0tZ2l0IGEveGVuL2lu
Y2x1ZGUveGVuL2dyYW50X3RhYmxlLmggYi94ZW4vaW5jbHVkZS94ZW4vZ3JhbnRfdGFibGUuaApp
bmRleCA2ZjkzNDVkOWVmLi4zNDg4NmJiNmY4IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4v
Z3JhbnRfdGFibGUuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vZ3JhbnRfdGFibGUuaApAQCAtMzYs
OCArMzYsOCBAQCBleHRlcm4gdW5zaWduZWQgaW50IG9wdF9tYXhfZ3JhbnRfZnJhbWVzOwogZXh0
ZXJuIHVuc2lnbmVkIGludCBvcHRfbWF4X21hcHRyYWNrX2ZyYW1lczsKIAogLyogQ3JlYXRlL2Rl
c3Ryb3kgcGVyLWRvbWFpbiBncmFudCB0YWJsZSBjb250ZXh0LiAqLwotaW50IGdyYW50X3RhYmxl
X2luaXQoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IG1heF9ncmFudF9mcmFtZXMsCi0g
ICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgbWF4X21hcHRyYWNrX2ZyYW1lcyk7Citp
bnQgZ3JhbnRfdGFibGVfaW5pdChzdHJ1Y3QgZG9tYWluICpkLCBpbnQgbWF4X2dyYW50X2ZyYW1l
cywKKyAgICAgICAgICAgICAgICAgICAgIGludCBtYXhfbWFwdHJhY2tfZnJhbWVzKTsKIHZvaWQg
Z3JhbnRfdGFibGVfZGVzdHJveSgKICAgICBzdHJ1Y3QgZG9tYWluICpkKTsKIHZvaWQgZ3JhbnRf
dGFibGVfaW5pdF92Y3B1KHN0cnVjdCB2Y3B1ICp2KTsKQEAgLTY4LDggKzY4LDggQEAgaW50IGdu
dHRhYl9nZXRfc3RhdHVzX2ZyYW1lKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGxvbmcgaWR4
LAogI2RlZmluZSBvcHRfbWF4X21hcHRyYWNrX2ZyYW1lcyAwCiAKIHN0YXRpYyBpbmxpbmUgaW50
IGdyYW50X3RhYmxlX2luaXQoc3RydWN0IGRvbWFpbiAqZCwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IG1heF9ncmFudF9mcmFtZXMsCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBtYXhfbWFwdHJhY2tfZnJhbWVz
KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgbWF4X2dyYW50X2ZyYW1l
cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IG1heF9tYXB0cmFja19m
cmFtZXMpCiB7CiAgICAgcmV0dXJuIDA7CiB9Ci0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 13:07:06 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 13: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 1iaJVe-00066C-7G; Thu, 28 Nov 2019 13:07: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=aQmR=ZU=citrix.com=lars.kurth@srs-us1.protection.inumbo.net>)
 id 1iaJVc-000660-Sh
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 13:07:00 +0000
X-Inumbo-ID: e9523f67-11df-11ea-a3d2-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e9523f67-11df-11ea-a3d2-12813bfff9fa;
 Thu, 28 Nov 2019 13:06:38 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574946399;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-id:content-transfer-encoding: mime-version;
 bh=SLRRkcq0NsgessIStO64x11cu8dqcIdXEeovuA1RDA0=;
 b=H6zqWgRpjAC76IDOR8mwrKKD4BasGRWgoEl311Can3weGb5o/n4s7tWn
 sEvQW7aPGk8TLcUDD4Rk2ljNSOHKph8KaG1peaCEswL0/cKLe+o4JavLy
 7JoI+Ip5hjloTl8drlhZCdTrD1ZkNQJEGqxZa7Pq7rbNLXZ0t2iQfy9gy Y=;
Authentication-Results: esa3.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 (esa3.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=esa3.hc3370-68.iphmx.com;
 envelope-from="lars.kurth@citrix.com";
 x-sender="lars.kurth@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa3.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=esa3.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 (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="lars.kurth@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: XP56NDIBQS8bELwL2rG9J+C46g6OsrvGTd1pnaUqd8AapGyMf0aoGJoLsFzDdu5CZfNTairVta
 mylRfJ6pH5ydKGbbUN7JkVRtBgpNh1kZFlNeA2GqjBk0yH/+y6stMCDMyFD2rsTunLRb8gAD09
 cteGN5ePDf0n1wxklLl9Wd9I5j4XjoVqwWd6GFR0eH5peyTtz8XnIR9qMurdzMe6DaJItLDO6u
 0Zz/Yl0gRWQV90Jdtg/wdFvTps3nsLtbVajEtigI1cYDNAE+Xv1sZ6dkogxC1Vcm+rNsxGkfh1
 X4k=
X-SBRS: 2.7
X-MesageID: 8946827
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,253,1571716800"; 
   d="scan'208";a="8946827"
From: Lars Kurth <lars.kurth@citrix.com>
To: Jan Beulich <jbeulich@suse.com>, Stefano Stabellini
 <sstabellini@kernel.org>, Lars Kurth <lars.kurth@xenproject.org>
Thread-Topic: [Xen-devel] [PATCH v2 4/6] Add Code Review Guide
Thread-Index: AQHVdKIj+bIBaPEUGUyD9FYiIrE4J6egEqKAgACbQgD//8zPgA==
Date: Thu, 28 Nov 2019 13:06:34 +0000
Message-ID: <2200B0A8-0EDE-4843-A5D3-A84F2D01333D@citrix.com>
References: <cover.1569525222.git.lars.kurth@citrix.com>
 <97e3adf75cf71ba39e702d4cab23236ada8d5a6c.1569525222.git.lars.kurth@citrix.com>
 <alpine.DEB.2.21.1911271608510.27669@sstabellini-ThinkPad-T480s>
 <909826df-25c1-6d7c-75d9-470365d2ecf6@suse.com>
In-Reply-To: <909826df-25c1-6d7c-75d9-470365d2ecf6@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: <BD3716ADA3EFA34E9ED0997E4D9F1FCB@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: "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>

DQoNCu+7v09uIDI4LzExLzIwMTksIDA0OjA5LCAiSmFuIEJldWxpY2giIDxqYmV1bGljaEBzdXNl
LmNvbT4gd3JvdGU6DQoNCiAgICBPbiAyOC4xMS4yMDE5IDAxOjU0LCBTdGVmYW5vIFN0YWJlbGxp
bmkgd3JvdGU6DQogICAgPiBPbiBUaHUsIDI2IFNlcCAyMDE5LCBMYXJzIEt1cnRoIHdyb3RlOg0K
ICAgID4+IEZyb206IExhcnMgS3VydGggPGxhcnMua3VydGhAY2l0cml4LmNvbT4NCiAgICA+Pg0K
ICAgID4+IFRoaXMgZG9jdW1lbnQgaGlnaGxpZ2h0cyB3aGF0IHJldmlld2VycyBzdWNoIGFzIG1h
aW50YWluZXJzIGFuZCBjb21taXR0ZXJzIGxvb2sNCiAgICA+PiBmb3Igd2hlbiByZXZpZXdpbmcg
Y29kZS4gSXQgc2V0cyBleHBlY3RhdGlvbnMgZm9yIGNvZGUgYXV0aG9ycyBhbmQgcHJvdmlkZXMN
CiAgICA+PiBhIGZyYW1ld29yayBmb3IgY29kZSByZXZpZXdlcnMuDQogICAgPiANCiAgICA+IEkg
dGhpbmsgdGhlIGRvY3VtZW50IGlzIG1pc3NpbmcgYSBjb3VwbGUgb2YgdGhpbmdzOg0KICAgID4g
DQogICAgPiAtIGEgc2ltcGxlIG9uZSBsaW5lIHN0YXRlbWVudCB0aGF0IHBvc3NpYmx5IHRoZSBt
b3N0IGltcG9ydGFudCB0aGluZyBpbg0KICAgID4gICBhIGNvZGUgcmV2aWV3IGlzIHRvIGluZGVu
dGlmeSBhbnkgYnVncyBpbiB0aGUgY29kZQ0KICAgID4gDQogICAgPiAtIGFuIGV4cGxhbmF0aW9u
IHRoYXQgcmVxdWVzdHMgZm9yIG1ham9yIGNoYW5nZXMgdG8gdGhlIHNlcmllcyBzaG91bGQgYmUN
CiAgICA+ICAgbWFkZSBlYXJseSBvbiAoaS5lLiBsZXQncyBub3QgY2hhbmdlIHRoZSBhcmNoaXRl
Y3R1cmUgb2YgYSBmZWF0dXJlIGF0DQogICAgPiAgIHY5IGlmIHBvc3NpYmxlKSBJIGFsc28gbWFk
ZSB0aGlzIGNvbW1lbnQgaW4gcmVwbHkgdG8gcGF0Y2ggIzUuIEknbGwNCiAgICA+ICAgbGV0IHlv
dSBkZWNpZGUgd2hlcmUgaXMgdGhlIGJlc3QgcGxhY2UgZm9yIGl0Lg0KICAgIA0KICAgIFRoaXMg
bmVlZHMgYmFsYW5jaW5nLiBQZW9wbGUgY3J1Y2lhbCB0byB0aGUgZXZhbHVhdGlvbiBvZiBhIG5l
dw0KICAgIGZlYXR1cmUgYW5kIGl0cyBpbXBsZW1lbnRhdGlvbiBzaW1wbHkgbWF5IG5vdCBoYXZl
IHRoZSB0aW1lIHRvDQogICAgcmVwbHkgcHJpb3IgdG8gdjkuIFdlJ3ZlIGhhZCBzaXR1YXRpb25z
IHdoZXJlIHBlb3BsZSBwb3N0ZWQgbmV3DQogICAgcmV2aXNpb25zIGV2ZXJ5IG90aGVyIGRheSwg
c29tZXRpbWVzIGV2ZW4gbW9yZSB0aGFuIG9uZSBwZXIgZGF5Lg0KDQpJIGNhbiBjZXJ0YWlubHkg
YWRkIHNvbWV0aGluZyBvbiB0aGUgdGltaW5nICwgYWxvbmcgdGhlIGxpbmVzIG9mDQoqIEZvciBj
b21wbGV4IHNlcmllcywgY29uc2lkZXIgdGhlIHRpbWUgaXQgdGFrZXMgdG8gZG8gcmV2aWV3cyAo
bWF5YmUgd2l0aCBhIGd1aWRlIG9mIExPQyBwZXIgaG91cikgYW5kIGdpdmUgcmV2aWV3ZXJzIGVu
b3VnaCB0aW1lIHRvDQoqIEZvciBzZXJpZXMgd2l0aCBkZXNpZ24gaXNzdWVzIG9yIGxhcmdlIHF1
ZXN0aW9ucywgdHJ5IGFuZCBoaWdobGlnaHQgdGhlIGtleSBvcGVuIGlzc3VlcyBpbiBjb3ZlciBs
ZXR0ZXJzIGNsZWFybHkgYW5kIHNvbGljaXQgZmVlZGJhY2sgZnJvbSBrZXkgbWFpbnRhaW5lcnMg
d2hvIGNhbiBjb21tZW50IG9uIHRoZSBvcGVuIGlzc3VlLiBUaGUgaWRlYSBpcyB0byBzYXZlIGJv
dGggdGhlIGNvbnRyaWJ1dG9yIGFuZCB0aGUgcmV2aWV3ZXJzIHRpbWUgYnkgZm9jdXNzaW5nIG9u
IHdoYXQgbmVlZHMgdG8gYmUgcmVzb2x2ZWQgDQoqIERvbuKAmXQgcmVwb3N0IGEgc2VyaWVzLCB1
bmxlc3MgYWxsIHJldmlldyBjb21tZW50cyBhcmUgYWRkcmVzc2VkIG9yIHRoZSByZXZpZXdlcnMg
YXNrZWQgeW91IHRvIGRvIHNvLiBUaGUgcHJvYmxlbSB3aXRoIHRoaXMgaXMgdGhhdCB0aGlzIGlz
IHNvbWV3aGF0IGluIGNvbmZsaWN0IHdpdGggdGhlICJsZXQncyBmb2N1cyBvbiB0aGUgY29yZSBp
c3N1ZXMgYW5kIG5vdCBnZXQgZGlzdHJhY3RlZCBieSBkZXRhaWxzIGVhcmx5IG9uIGluIGEgcmV2
aWV3IGN5Y2xlIi4gSW4gb3RoZXIgd29yZHMsIHRoaXMgY2FuIG9ubHkgd29yaywgaWYgcmV2aWV3
ZXJzIGZvY3VzIG9uIG1ham9yIGlzc3VlcyBpbiBlYXJseSByZXZpZXdzIG9ubHkgYW5kIGRvIG5v
dCBmb2N1cyBvbiBzdHlsZSwgY29kaW5nIHN0YW5kYXJkcywgZXRjLiBBcyBzb29uIGFzIGEgcmV2
aWV3ZXIgY29tZXMgYmFjayB3aXRoIGRldGFpbGVkIGZlZWRiYWNrLCB0aGUgY29udHJpYnV0b3Ig
d2lsbCBmZWVsIG9ibGlnZWQgdG8gZml4IHRoZXNlLiBUaGlzIGNyZWF0ZXMgYSBtb3RpdmF0aW9u
IHRvIHdhbnQgdG8gcGxlYXNlIHRoZSByZXZpZXdlciBzZW5kIG91dCBuZXcgdmVyc2lvbnMgb2Yg
c2VyaWVzIGZpeGluZyBjb3NtZXRpYyBpc3N1ZXMgd2l0aG91dCBhZGRyZXNzaW5nIHRoZSBzdWJz
dGFudGlhbCBpc3N1ZXMsIGxlYWRpbmcgdG8gd2hhdCBKYW4gZGVzY3JpYmVzLiBJIGFtIGxvb2tp
bmcgZm9yIG9waW5pb25zIGhlcmUuICANCiAgICANCiAgICBBcyBpbmRpY2F0ZWQgaW4gc2V2ZXJh
bCBvdGhlciBjb250ZXh0cyBiZWZvcmUgLSBpbW8gcGVvcGxlIG5vdA0KICAgIGhlbHBpbmcgdG8g
c2hvdWxkZXIgdGhlIHJldmlldyBsb2FkIHNob3VsZCBhbHNvIG5vdCBoYXZlIHRoZQ0KICAgIGV4
cGVjdGF0aW9uIHRoYXQgdGhlaXIgKGxhcmdlKSBjb250cmlidXRpb25zIHdpbGwgYmUgbG9va2Vk
IGF0DQogICAgaW4gZHVlIGNvdXJzZS4gDQogICAgDQpJIGNhbiBhZGQgc29tZXRoaW5nIHRvIHRo
aXMgZWZmZWN0LiAgDQoNCkxhcnMNCiAgICANCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 13:10:15 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 13:10: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 1iaJYk-0006xY-Ni; Thu, 28 Nov 2019 13: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=FDGh=ZU=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iaJYj-0006xP-CY
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 13:10:13 +0000
X-Inumbo-ID: 694ee642-11e0-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 694ee642-11e0-11ea-a55d-bc764e2007e4;
 Thu, 28 Nov 2019 13:10:13 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574946612;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=ggGnXVd1YPb9mhd8wxazhsINWw9qq1m1AJ04RcK+7jI=;
 b=KTlA4O3dPKCjhpSHDBpNEqFCTPSnK5JZ3UjZD1/yTm0+LXMn67Sv3/ax
 VJizO8/pNbxRtpp33mRNi3XTpm6TFL2Z0L8/+YHGz3ogBqDxxvorfFNJ9
 AHq7rmsmP2w3Q8tyW4jG//0pgfAoxB62Sz47+bKxr13ofPozg+5Z+r5Lh 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: 7ZJVxPh80TJqYyMVS8cvHv4wMePLnO44tQ5AzdidzGA3dcRM1ZbNYu9DYgbqaqtyTMujSksx+g
 NX2iLpTluE8mL56Y3JpOOQcOcAaHPqb1HX+tJb8qiUakO4jW5YmLZUKGxo5BxBP/CXqwJKSDBN
 cCuTzdFDn2yUAozhMO+fdrFFHTe8AoVG2i5bIiTc/klxYBrutfe36vZV39QUHf2xwrr0AwDAI4
 JsgC0ZBro43WcRyYrDvEhsIT39ND6rNjMMFZ5IeRWDnG/fV28MPA43v0B8kfN3vN40ZEqSmhns
 Ll8=
X-SBRS: 2.7
X-MesageID: 9365115
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,253,1571716800"; 
   d="scan'208";a="9365115"
To: George Dunlap <George.Dunlap@citrix.com>, Jan Beulich <jbeulich@suse.com>
References: <7e28eb9e-f15a-af61-aad5-1ea80876fbe3@suse.com>
 <41a60a35-3413-5e33-47ea-60a8864224e1@suse.com>
 <4c2222e1-23b7-609d-1a72-7ee193182815@suse.com>
 <cb0c6279-278f-e037-53ef-e5514742842e@citrix.com>
 <8149ffd4-3b6f-df12-3de5-8e64419e3b78@suse.com>
 <0abb0ca5-82b9-7d59-00c0-5a9e0ddfb572@citrix.com>
 <bba7474f-a9f7-0486-627d-16841436714a@suse.com>
 <8406B39C-7C6B-47CE-865D-76E591AEBB1E@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: <a6682041-3a08-d003-27d3-8f7117300876@citrix.com>
Date: Thu, 28 Nov 2019 13:10: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: <8406B39C-7C6B-47CE-865D-76E591AEBB1E@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] Ping: [PATCH v2] build: provide option to
 disambiguate symbol names
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 WeiLiu <wl@xen.org>, KonradWilk <konrad.wilk@oracle.com>,
 Julien Grall <julien.grall@arm.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>

T24gMjgvMTEvMjAxOSAxMDoxNywgR2VvcmdlIER1bmxhcCB3cm90ZToKPj4gT24gTm92IDI4LCAy
MDE5LCBhdCA5OjU1IEFNLCBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+IHdyb3RlOgo+
Pj4+PiBIYXMgYW55b25lIGFjdHVhbGx5IHRyaWVkIGJ1aWxkaW5nIGEgbGl2ZXBhdGNoIHdpdGgg
dGhpcyBjaGFuZ2UgaW4gcGxhY2U/Cj4+Pj4gQWN0dWFsbHkgLSB3aGF0IGlzIHlvdXIgY29uY2Vy
biBoZXJlPyBUaGUgZXhhY3Qgc3BlbGxpbmcgb2Ygc3ltYm9scwo+Pj4+IG5hbWVzIHNob3VsZCBi
ZSBvZiBubyBpbnRlcmVzdCB0byB0aGUgdG9vbC4gQWZ0ZXIgYWxsIHRoZSBjb21waWxlciBpcwo+
Pj4+IGZyZWUgdG8gaW52ZW50IGFsbCBzb3J0cyBvZiBuYW1lcyBmb3IgaXRzIGxvY2FsIHN5bWJv
bHMsIGluY2x1ZGluZwo+Pj4+IHRoZSBvbmVzIHdlIHdvdWxkIHByb2R1Y2Ugd2l0aCB0aGlzIGNo
YW5nZSBpbiBwbGFjZS4gQWxsIHRoZSB0b29sCj4+Pj4gY2FyZXMgYWJvdXQgaXMgdGhhdCB0aGUg
bmFtZXMgYmUgdW5hbWJpZ3VvdXMuIEhlbmNlIGFueSAodGhlb3JldGljYWwpCj4+Pj4gcmVncmVz
c2lvbiBoZXJlIHdvdWxkIGJlIGEgYnVnIGluIHRoZSB0b29scywgd2hpY2ggaW1vIGlzIG5vIHJl
YXNvbgo+Pj4+IHRvIGRlbGF5IHRoaXMgY2hhbmdlIGFueSBmdXJ0aGVyLiAoR3JhbnRlZCBJIHNo
b3VsZCBoYXZlIGdvdCB0byBpdAo+Pj4+IGVhcmxpZXIsIGJ1dCBpdCBoYWQgYmVlbiBjb250aW51
aW5nIHRvIGdldCBkZWZlcnJlZC4pCj4+PiBUaGlzIG1pZ2h0IGFsbCBiZSB0cnVlICh0aGVvcmV0
aWNhbGx5KS4KPj4+Cj4+PiBUaGUgbGl2ZXBhdGNoIGJ1aWxkIHRvb2xzIGFyZSBmcmFnaWxlIGFu
ZCB2ZXJ5IHNlbnNpdGl2ZSB0byBob3cgdGhlCj4+PiBvYmplY3QgZmlsZXMgYXJlIGxhaWQgb3V0
LiAgVGhlcmUgaXMgYSB2ZXJ5IHJlYWwgcmlzayB0aGF0IHRoaXMgY2hhbmdlCj4+PiBhY2NpZGVu
dGFsbHkgYnJlYWtzIGxpdmVwYXRjaGluZyB0b3RhbGx5LCBldmVuIG9uIEdDQyBidWlsZHMuCj4+
Pgo+Pj4gV2VyZSB0aGlzIHRvIGhhcHBlbiwgaXQgd291bGQgYmUgeWV0IGFub3RoZXIgNC4xMyBy
ZWdyZXNzaW9uLgo+PiBJdCdzIHBlcmhhcHMgYSBtYXR0ZXIgb2YgcGVyY2VwdGlvbiwgYnV0IEkn
ZCBzdGlsbCBjYWxsIHRoaXMgYQo+PiBsaXZlIHBhdGNoaW5nIHRvb2xzIGJ1ZyB0aGVuLCBub3Qg
YSA0LjEzIHJlZ3Jlc3Npb24uCj4gQWZ0ZXIgdGhlIGRpc2N1c3Npb24geWVzdGVyZGF5LCBJIHdh
cyB0aGlua2luZyBhIGJpdCBtb3JlIGFib3V0IHRoaXMsIGFuZCBJ4oCZbSBub3QgaGFwcHkgd2l0
aCB0aGUgcHJpbmNpcGxlIEFuZHkgc2VlbXMgdG8gYmUgb3BlcmF0aW5nIG9uLAoKSSdtIHNvcnJ5
IHRoYXQgeW91IGZlZWwgdGhhdCB3YXkuCgo+IHRoYXQgaXTigJlzIHJlYXNvbmFibGUgdG8gY29t
cGxldGVseSBibG9jayBhIGJ1Zy1maXhpbmcgcGF0Y2ggdG8gWGVuLCBmb3JjaW5nIGEgd29yay1h
cm91bmQgdG8gYmUgdXNlZCBpbiBhIHJlbGVhc2UsIGJlY2F1c2UgaXQgaGFzIHVua25vd24gZWZm
ZWN0cyBvbiBsaXZlcGF0Y2hpbmcuCgpUaGlzIGlzIG5vdCBhIGZhaXIgY2hhcmFjdGVyaXNhdGlv
biBvZiB3aGF0IGlzIGdvaW5nIG9uIGhlcmUuwqAgSWdub3JlCnRoZSBzcGVjaWZpY3Mgb2YgdGhp
cyBwYXRjaCAtIHRoZXkgYXJlIG5vdCByZWxldmFudCB0byBteSBvYmplY3Rpb24uCgpBcyBhIG1h
aW50YWluZXIsIGl0IGlzIG15IHJlc3BvbnNpYmlsaXR5IHRvIGVuc3VyZSB0aGF0IGNyYXAgZG9l
c24ndCBnZXQKY29tbWl0dGVkLgoKQXMgYSBjb25zZXF1ZW5jZSwgaXQgaXMgdXAgdG8gbWUgdG8g
anVkZ2Ugd2hldGhlciBJIGJlbGlldmUgdGhhdCB0aGUKc3VibWl0dGVyIG9mIGEgcGF0Y2ggaGFz
IHByb3ZpZGVkIGFkZXF1YXRlIHRob3VnaHQvdGVzdGluZyB0byB3aGF0IHRoZXkKYXJlIGNoYW5n
aW5nLsKgIE1vc3RseSB0aGlzIGlzIGp1ZGdlZCBvbiBjb21tZW50cyBwcm92aWRlZCAob3IgdXN1
YWxseSwKdGhlaXIgYWJzZW5jZSksIHdlaWdoZWQgdXAgYWdhaW5zdCB0aGUgcmlzayBvZiB3aGF0
IGl0IG1pZ2h0IGJlIGxpa2VseQp0byBicmVhay4KCkluIHRoZSBjYXNlIHRoYXQgSSBkb24ndCBi
ZWxpZXZlIGFkZXF1YXRlIHRocm91Z2gvdGVzdGluZy9ldGMgaGFzIGJlZW4KZG9uZSwgSSdtIG5v
dCBnb2luZyB0byBhY2sgdGhlIHBhdGNoLsKgIEknZCBiZSBmYWlsaW5nIGFzIGEgbWFpbnRhaW5l
ciBpZgpJIGRpZC4KCkVyZ28sIEkgYW0gbm90IGluY2xpbmVkIHRvIGNoYW5nZSBteSBwb3NpdGlv
bi4KCgpJbiB0aGlzIGNhc2UsIGFsbCBJIGFza2VkIHdhcyAiaGFzIGFueW9uZSBkb25lIGEgbGl2
ZXBhdGNoIGJ1aWxkPyIKCkknZCBiZSBlbnRpcmVseSBoYXBweSB3aXRoIGEgcmVwbHkgb2YgInll
cyBbSSBvciBzb21lb25lIGVsc2UgZGlkXSBhbmQKaXQgc2VlbXMgb2siLgoKSSdkIGV2ZW4gYmUg
aGFwcHkgd2l0aCAiVGhlcmUgZG9lcyBzZWVtIHRvIGJlIGFuIGlzc3VlIHdpdGgKbGl2ZXBhdGNo
aW5nLCBidXQgSSd2ZSBlbmdhZ2VkIHRoZSByZWxldmFudCBwZW9wbGUgaW4gdGhpcyBvdGhlciB0
aHJlYWQiLgoKV2hhdCBJJ20gbm90IGhhcHB5IHdpdGggaXMgIkkgaGF2ZW4ndCBldmVuIGRvbmUg
YSBzaW5nbGUgYnVpbGQgdG8gc2VlCndoZXRoZXIgaXQgbWlnaHQgaGF2ZSBwcm9ibGVtcyIsIGFu
ZCB3aGF0IGlzIGRlZmluaXRlbHkgbm90IGFjY2VwdGFibGUKaXMsIGFuZCBJIHF1b3RlOgoKPiBB
bmQgSSBkbyBub3QgY29uc2lkZXIgaXQgbXkgcmVzcG9uc2liaWxpdHkgdG8KPiBkbyByZWdyZXNz
aW9uIHRlc3RzIG9mIHRoZSBsaXZlIHBhdGNoaW5nIHRvb2xzLgoKWWVzLsKgIFllcyBpdCByZWFs
bHkgaXMsIHdoZW4geW91J3JlIG1ha2luZyBhIG1hdGVyaWFsIGNoYW5nZQpzcGVjaWZpY2FsbHkg
dG8gdGhpcyBhcmVhLCB3aXRoIGEgaGlnaCBjaGFuY2Ugb2YgYWR2ZXJzZSBpbXBhY3QuCgpJIGRv
bid0IGV4cGVjdCB5b3UgbmVjZXNzYXJpbHkgdG8gZml4IHRoZSBpc3N1ZSwgYnV0IEkgZG8gZXhw
ZWN0IHlvdSB0bwpoYXZlIHNvbWUgaWRlYSBvZiB3aGV0aGVyIHlvdSdyZSB0cmFkaW5nIG9uZSA0
LjEzIGJsb2NrZXIgZm9yIGEKZGlmZmVyZW50IG9uZS4KCj4+ICBJZiB0aGV5J3JlIHNvCj4+IGV4
dHJlbWVseSBmcmFnaWxlLCB0aGVuIEkgdGhpbmsgdGhpcyBuZWVkcyB1cmdlbnRseSB0YWtpbmcg
Y2FyZSBvZgo+PiBieSB0aGVpciBtYWludGFpbmVycy4gQXMgbWVudGlvbmVkIGJlZm9yZSAtIGhv
dyBleGFjdGx5IHN0YXRpYwo+PiBzeW1ib2xzIGdldCByZXByZXNlbnRlZCBpcyB1cCB0byB0aGUg
Y29tcGlsZXIsIGkuZS4gbWF5IGNoYW5nZSBhdAo+PiBhbnkgdGltZS4gQXMgYSByZXN1bHQsIGFu
eSBjaGFuZ2Ugd2hhdHNvZXZlciB3b3VsZCBuZWVkIHN1Y2gKPj4gcmVncmVzc2lvbiB0ZXN0aW5n
LCBubyBtYXR0ZXIgdGhhdCBJIGFncmVlIHRoYXQgYSBsYXJnZXIgc2NvcGUKPj4gY2hhbmdlIGxp
a2UgdGhpcyBvbmUgaGFzIHNsaWdodGx5IGhpZ2hlciBwb3RlbnRpYWwgb2YgdHJpZ2dlcmluZwo+
PiBzb21lIGlzc3VlLgo+IFRoaXMgaXMgYW5vdGhlciBhcmd1bWVudCBJIHdvdWxkIGFncmVlIHdp
dGguCj4KPiBHaXZlbiB0aGUgY2xvc2VuZXNzIHRvIHRoZSByZWxlYXNlLCBJ4oCZZCBmYXZvciBj
aGVja2luZyBpbiB0aGUgcGF0Y2ggdG9kYXkgb3IgdG9tb3Jyb3csIHJlZ2FyZGxlc3Mgb2YgdGVz
dGluZyBzdGF0dXMsIHNvIHRoYXQgaXQgY2FuIGdldCBtb3JlIHRlc3RpbmcgaW4gb3VyIGF1dG9t
YXRlZCBzeXN0ZW1zOyBpdCBjYW4gYWx3YXlzIGJlIHJldmVydGVkIGlmIGl0IGlzIHNob3duIHRv
IGJyZWFrIGxpdmVwYXRjaGluZyBvbiBnY2MuCgpPaCwgYW5kIHNob2NrZXIgaW4gd2hhdCBpcyBh
cHBhcmVudGx5IGEgc3VycHJpc2UgdG8gZXZlcnlvbmUgYnV0IG1lLi4uCgpTZXJnZXkgd2VudCBh
bmQgZGlkIHRoZSB3b3JrIEphbiBiZWxpZXZlZCB0byBiZSAibm90IGhpcwpyZXNwb25zaWJpbGl0
eSIsIGFuZCB5ZXMgLSB0aGlzIHJlYWxseSBkb2VzIGJyZWFrIGxpdmVwYXRjaGluZy4KCkRvIEkg
ZXhwZWN0IEphbiB0byBmaXggaXQ/wqAgTm8sIGJ1dCBJIGRvIGV4cGVjdCBhIGRpc2N1c3Npb24g
YW5kIGFuCnVuZGVyc3RhbmRpbmcgb2YgdGhlIGlzc3VlIGJlZm9yZSB0aGlzIHBhdGNoIGdldHMg
YW55d2hlcmUgbmVhciBzdGFnaW5nLgoKfkFuZHJldywgcXVpdGUgaXJyaXRhdGVkIGF0IHRoZSB0
b3RhbCBsYWNrIG9mIGR1ZSBkaWxpZ2VuY2UgYmVpbmcKZGVtb25zdHJhdGVkIGhlcmUuCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp
bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 13:33:12 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 13:33: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 1iaJuq-0000Bo-ND; Thu, 28 Nov 2019 13:33: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=Hmpo=ZU=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iaJup-0000Bj-Rm
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 13:33:03 +0000
X-Inumbo-ID: 99ac250e-11e3-11ea-b155-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 99ac250e-11e3-11ea-b155-bc764e2007e4;
 Thu, 28 Nov 2019 13: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 7EC73B023;
 Thu, 28 Nov 2019 13:33:01 +0000 (UTC)
To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
References: <7f82e319-1891-ec36-dcf0-e94253ba04a5@suse.com>
 <20191128113904.GU980@Air-de-Roger>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <ca1d09ba-9cf3-346a-2b26-ae08d20f9133@suse.com>
Date: Thu, 28 Nov 2019 14:33: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: <20191128113904.GU980@Air-de-Roger>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] x86/IRQ: make internally used IRQs also
 honor the pending EOI 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>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Kevin Tian <kevin.tian@intel.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>

T24gMjguMTEuMjAxOSAxMjozOSwgUm9nZXIgUGF1IE1vbm7DqSB3cm90ZToKPiBPbiBUaHUsIE5v
diAyOCwgMjAxOSBhdCAxMjowMzo0N1BNICswMTAwLCBKYW4gQmV1bGljaCB3cm90ZToKPj4gQXQg
dGhlIHRpbWUgdGhlIHBlbmRpbmcgRU9JIHN0YWNrIHdhcyBpbnRyb2R1Y2VkIHRoZXJlIHdlcmUg
bm8KPj4gaW50ZXJuYWxseSB1c2VkIElSUXMgd2hpY2ggd291bGQgaGF2ZSB0aGUgTEFQSUMgRU9J
IGlzc3VlZCBmcm9tIHRoZQo+PiAtPmVuZCgpIGhvb2suIFRoaXMgaGFkIHRoZW4gY2hhbmdlZCB3
aXRoIHRoZSBpbnRyb2R1Y3Rpb24gb2YgSU9NTVVzLAo+PiBidXQgdGhlIGludGVyYWN0aW9uIGlz
c3VlIHdhcyBwcmVzdW1hYmx5IG1hc2tlZCBieQo+PiBpcnFfZ3Vlc3RfZW9pX3RpbWVyX2ZuKCkg
ZnJlcXVlbnRseSBFT0ktaW5nIGludGVycnVwdHMgd2F5IHRvbyBlYXJseQo+PiAod2hpY2ggZ290
IGZpeGVkIGJ5IDM1OWNmNmY4YTBlYyBbIng4Ni9JUlE6IGRvbid0IGtlZXAgRU9JIHRpbWVyCj4+
IHJ1bm5pbmcgd2l0aG91dCBuZWVkIl0pLgo+Pgo+PiBUaGUgcHJvYmxlbSBpcyB0aGF0IHdpdGgg
dXMgcmUtZW5hYmxpbmcgaW50ZXJydXB0cyBhY3Jvc3MgaGFuZGxlcgo+PiBpbnZvY2F0aW9uLCBh
IGhpZ2hlciBwcmlvcml0eSAoZ3Vlc3QpIGludGVycnVwdCBtYXkgdHJpZ2dlciB3aGlsZQo+PiBo
YW5kbGluZyBhIGxvd2VyIHByaW9yaXR5IChpbnRlcm5hbCkgb25lLiBUaGUgRU9JIGlzc3VlZCBm
cm9tCj4+IC0+ZW5kKCkgKGZvciBBQ0tUWVBFX0VPSSBraW5kIGludGVycnVwdHMpIHdvdWxkIHRo
ZW4gbWlzdGFrZW5seQo+PiBFT0kgdGhlIGhpZ2hlciBwcmlvcml0eSAoZ3Vlc3QpIGludGVycnVw
dCwgYnJlYWtpbmcgKGFtb25nIG90aGVyCj4+IHRoaW5ncykgcGVuZGluZyBFT0kgc3RhY2sgbG9n
aWMncyBhc3N1bXB0aW9ucy4KPiAKPiBNYXliZSB0aGVyZSdzIHNvbWV0aGluZyB0aGF0IEknbSBt
aXNzaW5nLCBidXQgc2hvdWxkbid0IGh5cGVydmlzb3IKPiB2ZWN0b3JzIGFsd2F5cyBiZSBoaWdo
ZXIgcHJpb3JpdHkgdGhhbiBndWVzdCBvbmVzPwoKRGVwZW5kcyAtIElPTU1VIG9uZXMgaW1vIGFy
ZW4ndCBzb21ldGhpbmcgdGhhdCBuZWVkcyB1cmdlbnRseQpkZWFsaW5nIHdpdGgsIHNvIGEgbGl0
dGxlIGJpdCBvZiBkZWxheSB3b24ndCBodXJ0LiBUaGVyZSB3b3VsZApvbmx5IGJlIGEgcHJvYmxl
bSBpZiBzdWNoIGludGVycnVwdHMgY291bGQgYmUgZGVmZXJyZWQKaW5kZWZpbml0ZWx5LgoKPiBJ
IHNlZSB0aGVyZSdzIGFscmVhZHkgYSByYW5nZSByZXNlcnZlZCBmb3IgaGlnaCBwcmlvcml0eSB2
ZWN0b3JzCj4gKHtGSVJTVC9MQVNUfV9ISVBSSU9SSVRZX1ZFQ1RPUiksIHdoYXQncyB0aGUgcmVh
c29uIGZvciBoeXBlcnZpc29yCj4gaW50ZXJydXB0cyBub3QgdXNpbmcgdGhpcyByYW5nZT8KCldl
J2QgcXVpY2tseSBydW4gb3V0IG9mIGhpZ2ggcHJpb3JpdHkgdmVjdG9ycyBvbiBzeXN0ZW1zIHdp
dGgKbXVsdGlwbGUgKGFuZCBwZXJoYXBzIGluZGVlZCBtYW55KSBJT01NVXMuCgo+IElNTyBpdCBz
ZWVtcyB0cm91Ymxlc29tZSB0aGF0IHBlbmRpbmcgZ3Vlc3RzIHZlY3RvcnMgY2FuIGRlbGF5IHRo
ZQo+IGluamVjdGlvbiBvZiBoeXBlcnZpc29yIGludGVycnVwdCB2ZWN0b3JzLgoKQXMgcGVyIGFi
b3ZlIC0gZGVwZW5kcy4KCkphbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hl
bi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 13:37:59 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 13:37: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 1iaJzZ-0000Qg-BR; Thu, 28 Nov 2019 13: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=Hmpo=ZU=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iaJzY-0000QU-DI
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 13:37:56 +0000
X-Inumbo-ID: 413864fe-11e4-11ea-a3d2-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 413864fe-11e4-11ea-a3d2-12813bfff9fa;
 Thu, 28 Nov 2019 13:37: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 EFB12B169;
 Thu, 28 Nov 2019 13:37:42 +0000 (UTC)
To: Lars Kurth <lars.kurth@xenproject.org>
References: <cover.1569525222.git.lars.kurth@citrix.com>
 <97e3adf75cf71ba39e702d4cab23236ada8d5a6c.1569525222.git.lars.kurth@citrix.com>
 <alpine.DEB.2.21.1911271608510.27669@sstabellini-ThinkPad-T480s>
 <909826df-25c1-6d7c-75d9-470365d2ecf6@suse.com>
 <2200B0A8-0EDE-4843-A5D3-A84F2D01333D@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <f6ec3d6f-4d00-5d44-a63e-88757f40eaa8@suse.com>
Date: Thu, 28 Nov 2019 14:37:50 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <2200B0A8-0EDE-4843-A5D3-A84F2D01333D@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@citrix.com>,
 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>,
 "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>

T24gMjguMTEuMjAxOSAxNDowNiwgTGFycyBLdXJ0aCB3cm90ZToKPiBJIGNhbiBjZXJ0YWlubHkg
YWRkIHNvbWV0aGluZyBvbiB0aGUgdGltaW5nICwgYWxvbmcgdGhlIGxpbmVzIG9mCj4gKiBGb3Ig
Y29tcGxleCBzZXJpZXMsIGNvbnNpZGVyIHRoZSB0aW1lIGl0IHRha2VzIHRvIGRvIHJldmlld3Mg
KG1heWJlIHdpdGggYSBndWlkZSBvZiBMT0MgcGVyIGhvdXIpIGFuZCBnaXZlIHJldmlld2VycyBl
bm91Z2ggdGltZSB0bwo+ICogRm9yIHNlcmllcyB3aXRoIGRlc2lnbiBpc3N1ZXMgb3IgbGFyZ2Ug
cXVlc3Rpb25zLCB0cnkgYW5kIGhpZ2hsaWdodCB0aGUga2V5IG9wZW4gaXNzdWVzIGluIGNvdmVy
IGxldHRlcnMgY2xlYXJseSBhbmQgc29saWNpdCBmZWVkYmFjayBmcm9tIGtleSBtYWludGFpbmVy
cyB3aG8gY2FuIGNvbW1lbnQgb24gdGhlIG9wZW4gaXNzdWUuIFRoZSBpZGVhIGlzIHRvIHNhdmUg
Ym90aCB0aGUgY29udHJpYnV0b3IgYW5kIHRoZSByZXZpZXdlcnMgdGltZSBieSBmb2N1c3Npbmcg
b24gd2hhdCBuZWVkcyB0byBiZSByZXNvbHZlZCAKPiAqIERvbuKAmXQgcmVwb3N0IGEgc2VyaWVz
LCB1bmxlc3MgYWxsIHJldmlldyBjb21tZW50cyBhcmUgYWRkcmVzc2VkCj4gb3IgdGhlIHJldmll
d2VycyBhc2tlZCB5b3UgdG8gZG8gc28uIFRoZSBwcm9ibGVtIHdpdGggdGhpcyBpcyB0aGF0Cj4g
dGhpcyBpcyBzb21ld2hhdCBpbiBjb25mbGljdCB3aXRoIHRoZSAibGV0J3MgZm9jdXMgb24gdGhl
IGNvcmUKPiBpc3N1ZXMgYW5kIG5vdCBnZXQgZGlzdHJhY3RlZCBieSBkZXRhaWxzIGVhcmx5IG9u
IGluIGEgcmV2aWV3IGN5Y2xlIi4KPiBJbiBvdGhlciB3b3JkcywgdGhpcyBjYW4gb25seSB3b3Jr
LCBpZiByZXZpZXdlcnMgZm9jdXMgb24gbWFqb3IKPiBpc3N1ZXMgaW4gZWFybHkgcmV2aWV3cyBv
bmx5IGFuZCBkbyBub3QgZm9jdXMgb24gc3R5bGUsIGNvZGluZwo+IHN0YW5kYXJkcywgZXRjLgoK
QnV0IHRoaXMgZG9lc24ndCBtYWtlIG11Y2ggc2Vuc2UgZWl0aGVyLCBiZWNhdXNlIHRoZW4gZnVs
bCByZS1yZXZpZXdzCm5lZWQgdG8gaGFwcGVuIGFueXdheSBvbiBsYXRlciB2ZXJzaW9ucywgdG8g
YWxzbyBkZWFsIHdpdGggdGhlIG1pbm9yCmlzc3Vlcy4gRm9yIFJGQyBraW5kIG9mIHNlcmllcyBv
bWl0dGluZyBzdHlsZSBhbmQgYWxpa2UgZmVlZGJhY2sKY2VydGFpbmx5IG1ha2VzIHNlbnNlLCBi
dXQgYXMgc29vbiBhcyBhIHBhdGNoIGlzIG5vbi1SRkMsIGl0IHNob3VsZApiZSBjb25zaWRlcmVk
IGdvb2QgdG8gZ28gaW4gYnkgdGhlIHN1Ym1pdHRlci4KCkphbgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4t
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 13:48:05 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 13: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 1iaK98-0001RC-Kr; Thu, 28 Nov 2019 13:47: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=Hmpo=ZU=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iaK97-0001R6-CU
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 13:47:49 +0000
X-Inumbo-ID: a9f9a65a-11e5-11ea-83b8-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a9f9a65a-11e5-11ea-83b8-bc764e2007e4;
 Thu, 28 Nov 2019 13:47: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 CB020AD4F;
 Thu, 28 Nov 2019 13:47:47 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <7e28eb9e-f15a-af61-aad5-1ea80876fbe3@suse.com>
 <41a60a35-3413-5e33-47ea-60a8864224e1@suse.com>
 <4c2222e1-23b7-609d-1a72-7ee193182815@suse.com>
 <cb0c6279-278f-e037-53ef-e5514742842e@citrix.com>
 <8149ffd4-3b6f-df12-3de5-8e64419e3b78@suse.com>
 <0abb0ca5-82b9-7d59-00c0-5a9e0ddfb572@citrix.com>
 <bba7474f-a9f7-0486-627d-16841436714a@suse.com>
 <8406B39C-7C6B-47CE-865D-76E591AEBB1E@citrix.com>
 <a6682041-3a08-d003-27d3-8f7117300876@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <68e2c414-ec89-8da7-38a0-7902dde7e7e9@suse.com>
Date: Thu, 28 Nov 2019 14:47: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: <a6682041-3a08-d003-27d3-8f7117300876@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] Ping: [PATCH v2] build: provide option to
 disambiguate symbol names
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 WeiLiu <wl@xen.org>, KonradWilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@citrix.com>, Julien Grall <julien.grall@arm.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>

T24gMjguMTEuMjAxOSAxNDoxMCwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAyOC8xMS8yMDE5
IDEwOjE3LCBHZW9yZ2UgRHVubGFwIHdyb3RlOgo+Pj4gT24gTm92IDI4LCAyMDE5LCBhdCA5OjU1
IEFNLCBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+IHdyb3RlOgo+Pj4+Pj4gSGFzIGFu
eW9uZSBhY3R1YWxseSB0cmllZCBidWlsZGluZyBhIGxpdmVwYXRjaCB3aXRoIHRoaXMgY2hhbmdl
IGluIHBsYWNlPwo+Pj4+PiBBY3R1YWxseSAtIHdoYXQgaXMgeW91ciBjb25jZXJuIGhlcmU/IFRo
ZSBleGFjdCBzcGVsbGluZyBvZiBzeW1ib2xzCj4+Pj4+IG5hbWVzIHNob3VsZCBiZSBvZiBubyBp
bnRlcmVzdCB0byB0aGUgdG9vbC4gQWZ0ZXIgYWxsIHRoZSBjb21waWxlciBpcwo+Pj4+PiBmcmVl
IHRvIGludmVudCBhbGwgc29ydHMgb2YgbmFtZXMgZm9yIGl0cyBsb2NhbCBzeW1ib2xzLCBpbmNs
dWRpbmcKPj4+Pj4gdGhlIG9uZXMgd2Ugd291bGQgcHJvZHVjZSB3aXRoIHRoaXMgY2hhbmdlIGlu
IHBsYWNlLiBBbGwgdGhlIHRvb2wKPj4+Pj4gY2FyZXMgYWJvdXQgaXMgdGhhdCB0aGUgbmFtZXMg
YmUgdW5hbWJpZ3VvdXMuIEhlbmNlIGFueSAodGhlb3JldGljYWwpCj4+Pj4+IHJlZ3Jlc3Npb24g
aGVyZSB3b3VsZCBiZSBhIGJ1ZyBpbiB0aGUgdG9vbHMsIHdoaWNoIGltbyBpcyBubyByZWFzb24K
Pj4+Pj4gdG8gZGVsYXkgdGhpcyBjaGFuZ2UgYW55IGZ1cnRoZXIuIChHcmFudGVkIEkgc2hvdWxk
IGhhdmUgZ290IHRvIGl0Cj4+Pj4+IGVhcmxpZXIsIGJ1dCBpdCBoYWQgYmVlbiBjb250aW51aW5n
IHRvIGdldCBkZWZlcnJlZC4pCj4+Pj4gVGhpcyBtaWdodCBhbGwgYmUgdHJ1ZSAodGhlb3JldGlj
YWxseSkuCj4+Pj4KPj4+PiBUaGUgbGl2ZXBhdGNoIGJ1aWxkIHRvb2xzIGFyZSBmcmFnaWxlIGFu
ZCB2ZXJ5IHNlbnNpdGl2ZSB0byBob3cgdGhlCj4+Pj4gb2JqZWN0IGZpbGVzIGFyZSBsYWlkIG91
dC4gIFRoZXJlIGlzIGEgdmVyeSByZWFsIHJpc2sgdGhhdCB0aGlzIGNoYW5nZQo+Pj4+IGFjY2lk
ZW50YWxseSBicmVha3MgbGl2ZXBhdGNoaW5nIHRvdGFsbHksIGV2ZW4gb24gR0NDIGJ1aWxkcy4K
Pj4+Pgo+Pj4+IFdlcmUgdGhpcyB0byBoYXBwZW4sIGl0IHdvdWxkIGJlIHlldCBhbm90aGVyIDQu
MTMgcmVncmVzc2lvbi4KPj4+IEl0J3MgcGVyaGFwcyBhIG1hdHRlciBvZiBwZXJjZXB0aW9uLCBi
dXQgSSdkIHN0aWxsIGNhbGwgdGhpcyBhCj4+PiBsaXZlIHBhdGNoaW5nIHRvb2xzIGJ1ZyB0aGVu
LCBub3QgYSA0LjEzIHJlZ3Jlc3Npb24uCj4+IEFmdGVyIHRoZSBkaXNjdXNzaW9uIHllc3RlcmRh
eSwgSSB3YXMgdGhpbmtpbmcgYSBiaXQgbW9yZSBhYm91dAo+IHRoaXMsIGFuZCBJ4oCZbSBub3Qg
aGFwcHkgd2l0aCB0aGUgcHJpbmNpcGxlIEFuZHkgc2VlbXMgdG8gYmUgb3BlcmF0aW5nIG9uLAo+
IAo+IEknbSBzb3JyeSB0aGF0IHlvdSBmZWVsIHRoYXQgd2F5Lgo+IAo+PiB0aGF0IGl04oCZcyBy
ZWFzb25hYmxlIHRvIGNvbXBsZXRlbHkgYmxvY2sgYSBidWctZml4aW5nIHBhdGNoIHRvCj4gWGVu
LCBmb3JjaW5nIGEgd29yay1hcm91bmQgdG8gYmUgdXNlZCBpbiBhIHJlbGVhc2UsIGJlY2F1c2Ug
aXQKPiBoYXMgdW5rbm93biBlZmZlY3RzIG9uIGxpdmVwYXRjaGluZy4KPiAKPiBUaGlzIGlzIG5v
dCBhIGZhaXIgY2hhcmFjdGVyaXNhdGlvbiBvZiB3aGF0IGlzIGdvaW5nIG9uIGhlcmUuwqAgSWdu
b3JlCj4gdGhlIHNwZWNpZmljcyBvZiB0aGlzIHBhdGNoIC0gdGhleSBhcmUgbm90IHJlbGV2YW50
IHRvIG15IG9iamVjdGlvbi4KPiAKPiBBcyBhIG1haW50YWluZXIsIGl0IGlzIG15IHJlc3BvbnNp
YmlsaXR5IHRvIGVuc3VyZSB0aGF0IGNyYXAgZG9lc24ndCBnZXQKPiBjb21taXR0ZWQuCgpXaGls
ZSBhYm92ZSB5b3Ugc2F5IHRvIGlnbm9yZSB0aGUgc3BlY2lmaWNzIG9mIHRoaXMgcGF0Y2gsIEkn
bQphZnJhaWQgSSBzdGlsbCB0YWtlICJjcmFwIiBhcyBhIHF1YWxpZmljYXRpb24gb2YgdGhlIHN1
Ym1pdHRlZApwYXRjaCAoYW5kIHBvc3NpYmx5IG90aGVyIHBhcnRzIG9mIG15IHdvcmspLiBQZXJo
YXBzIEkgc2hvdWxkCmdvIGxvb2sgZm9yIGFub3RoZXIgam9iIGlmIGl0J3MgbGlrZSB0aGlzLgoK
PiBBcyBhIGNvbnNlcXVlbmNlLCBpdCBpcyB1cCB0byBtZSB0byBqdWRnZSB3aGV0aGVyIEkgYmVs
aWV2ZSB0aGF0IHRoZQo+IHN1Ym1pdHRlciBvZiBhIHBhdGNoIGhhcyBwcm92aWRlZCBhZGVxdWF0
ZSB0aG91Z2h0L3Rlc3RpbmcgdG8gd2hhdCB0aGV5Cj4gYXJlIGNoYW5naW5nLsKgIE1vc3RseSB0
aGlzIGlzIGp1ZGdlZCBvbiBjb21tZW50cyBwcm92aWRlZCAob3IgdXN1YWxseSwKPiB0aGVpciBh
YnNlbmNlKSwgd2VpZ2hlZCB1cCBhZ2FpbnN0IHRoZSByaXNrIG9mIHdoYXQgaXQgbWlnaHQgYmUg
bGlrZWx5Cj4gdG8gYnJlYWsuCj4gCj4gSW4gdGhlIGNhc2UgdGhhdCBJIGRvbid0IGJlbGlldmUg
YWRlcXVhdGUgdGhyb3VnaC90ZXN0aW5nL2V0YyBoYXMgYmVlbgo+IGRvbmUsIEknbSBub3QgZ29p
bmcgdG8gYWNrIHRoZSBwYXRjaC7CoCBJJ2QgYmUgZmFpbGluZyBhcyBhIG1haW50YWluZXIgaWYK
PiBJIGRpZC4KPiAKPiBFcmdvLCBJIGFtIG5vdCBpbmNsaW5lZCB0byBjaGFuZ2UgbXkgcG9zaXRp
b24uCj4gCj4gCj4gSW4gdGhpcyBjYXNlLCBhbGwgSSBhc2tlZCB3YXMgImhhcyBhbnlvbmUgZG9u
ZSBhIGxpdmVwYXRjaCBidWlsZD8iCj4gCj4gSSdkIGJlIGVudGlyZWx5IGhhcHB5IHdpdGggYSBy
ZXBseSBvZiAieWVzIFtJIG9yIHNvbWVvbmUgZWxzZSBkaWRdIGFuZAo+IGl0IHNlZW1zIG9rIi4K
PiAKPiBJJ2QgZXZlbiBiZSBoYXBweSB3aXRoICJUaGVyZSBkb2VzIHNlZW0gdG8gYmUgYW4gaXNz
dWUgd2l0aAo+IGxpdmVwYXRjaGluZywgYnV0IEkndmUgZW5nYWdlZCB0aGUgcmVsZXZhbnQgcGVv
cGxlIGluIHRoaXMgb3RoZXIgdGhyZWFkIi4KPiAKPiBXaGF0IEknbSBub3QgaGFwcHkgd2l0aCBp
cyAiSSBoYXZlbid0IGV2ZW4gZG9uZSBhIHNpbmdsZSBidWlsZCB0byBzZWUKPiB3aGV0aGVyIGl0
IG1pZ2h0IGhhdmUgcHJvYmxlbXMiLCBhbmQgd2hhdCBpcyBkZWZpbml0ZWx5IG5vdCBhY2NlcHRh
YmxlCj4gaXMsIGFuZCBJIHF1b3RlOgo+IAo+PiBBbmQgSSBkbyBub3QgY29uc2lkZXIgaXQgbXkg
cmVzcG9uc2liaWxpdHkgdG8KPj4gZG8gcmVncmVzc2lvbiB0ZXN0cyBvZiB0aGUgbGl2ZSBwYXRj
aGluZyB0b29scy4KPiAKPiBZZXMuwqAgWWVzIGl0IHJlYWxseSBpcywgd2hlbiB5b3UncmUgbWFr
aW5nIGEgbWF0ZXJpYWwgY2hhbmdlCj4gc3BlY2lmaWNhbGx5IHRvIHRoaXMgYXJlYSwgd2l0aCBh
IGhpZ2ggY2hhbmNlIG9mIGFkdmVyc2UgaW1wYWN0Lgo+IAo+IEkgZG9uJ3QgZXhwZWN0IHlvdSBu
ZWNlc3NhcmlseSB0byBmaXggdGhlIGlzc3VlLCBidXQgSSBkbyBleHBlY3QgeW91IHRvCj4gaGF2
ZSBzb21lIGlkZWEgb2Ygd2hldGhlciB5b3UncmUgdHJhZGluZyBvbmUgNC4xMyBibG9ja2VyIGZv
ciBhCj4gZGlmZmVyZW50IG9uZS4KCk9uY2UgYWdhaW4gLSBuby4gSWYgdGhlcmUgaXMgYSBwcm9i
bGVtIHdpdGggdGhpcyBwYXRjaCwgdGhlbgpwbGVhc2UgcG9pbnQgaXQgb3V0IGJ5IHJldmlldyBj
b21tZW50cy4gSWYgdGhlcmUgaXMgYSBwcm9ibGVtCndpdGggdGhlIGxpdmUgcGF0Y2hpbmcgdG9v
bHMsIGl0IGlzIHRoZXJlIHdoZXJlIHRoaW5ncyBuZWVkCmZpeGluZy4gSnVzdCB0byByZW1pbmQg
eW91IG9mIHdoYXQgSSdtIGhlYXJpbmcvc2VlaW5nIHlvdSBhbmQKb3RoZXJzIHNheS9kbzogUXVp
dGUgb2Z0ZW4gaXNzdWVzIHdpdGggdGhlIHRvb2xzIGFyaXNlIHdoZW4KZGVhbGluZyB3aXRoIHBh
cnRpY3VsYXIgWFNBcy4gVGhhdCdzIHN0aWxsIG5vIHJlYXNvbiB0bwpkZWxheS9yZWplY3QgdGhl
IGZpeGVzIGZvciB0aG9zZSBYU0FzLgoKQW5kIG9uY2UgYWdhaW4gLSBwbGVhc2UgYWNjZXB0IHRo
YXQgdmlld3MgaWYgZGlmZmVyZW50IHBlb3BsZQptYXkgdmFyeS4KCj4+PiAgSWYgdGhleSdyZSBz
bwo+Pj4gZXh0cmVtZWx5IGZyYWdpbGUsIHRoZW4gSSB0aGluayB0aGlzIG5lZWRzIHVyZ2VudGx5
IHRha2luZyBjYXJlIG9mCj4+PiBieSB0aGVpciBtYWludGFpbmVycy4gQXMgbWVudGlvbmVkIGJl
Zm9yZSAtIGhvdyBleGFjdGx5IHN0YXRpYwo+Pj4gc3ltYm9scyBnZXQgcmVwcmVzZW50ZWQgaXMg
dXAgdG8gdGhlIGNvbXBpbGVyLCBpLmUuIG1heSBjaGFuZ2UgYXQKPj4+IGFueSB0aW1lLiBBcyBh
IHJlc3VsdCwgYW55IGNoYW5nZSB3aGF0c29ldmVyIHdvdWxkIG5lZWQgc3VjaAo+Pj4gcmVncmVz
c2lvbiB0ZXN0aW5nLCBubyBtYXR0ZXIgdGhhdCBJIGFncmVlIHRoYXQgYSBsYXJnZXIgc2NvcGUK
Pj4+IGNoYW5nZSBsaWtlIHRoaXMgb25lIGhhcyBzbGlnaHRseSBoaWdoZXIgcG90ZW50aWFsIG9m
IHRyaWdnZXJpbmcKPj4+IHNvbWUgaXNzdWUuCj4+IFRoaXMgaXMgYW5vdGhlciBhcmd1bWVudCBJ
IHdvdWxkIGFncmVlIHdpdGguCj4+Cj4+IEdpdmVuIHRoZSBjbG9zZW5lc3MgdG8gdGhlIHJlbGVh
c2UsIEnigJlkIGZhdm9yIGNoZWNraW5nIGluIHRoZQo+IHBhdGNoIHRvZGF5IG9yIHRvbW9ycm93
LCByZWdhcmRsZXNzIG9mIHRlc3Rpbmcgc3RhdHVzLCBzbyB0aGF0Cj4gaXQgY2FuIGdldCBtb3Jl
IHRlc3RpbmcgaW4gb3VyIGF1dG9tYXRlZCBzeXN0ZW1zOyBpdCBjYW4gYWx3YXlzCj4gYmUgcmV2
ZXJ0ZWQgaWYgaXQgaXMgc2hvd24gdG8gYnJlYWsgbGl2ZXBhdGNoaW5nIG9uIGdjYy4KPiAKPiBP
aCwgYW5kIHNob2NrZXIgaW4gd2hhdCBpcyBhcHBhcmVudGx5IGEgc3VycHJpc2UgdG8gZXZlcnlv
bmUgYnV0IG1lLi4uCj4gCj4gU2VyZ2V5IHdlbnQgYW5kIGRpZCB0aGUgd29yayBKYW4gYmVsaWV2
ZWQgdG8gYmUgIm5vdCBoaXMKPiByZXNwb25zaWJpbGl0eSIsIGFuZCB5ZXMgLSB0aGlzIHJlYWxs
eSBkb2VzIGJyZWFrIGxpdmVwYXRjaGluZy4KPiAKPiBEbyBJIGV4cGVjdCBKYW4gdG8gZml4IGl0
P8KgIE5vLCBidXQgSSBkbyBleHBlY3QgYSBkaXNjdXNzaW9uIGFuZCBhbgo+IHVuZGVyc3RhbmRp
bmcgb2YgdGhlIGlzc3VlIGJlZm9yZSB0aGlzIHBhdGNoIGdldHMgYW55d2hlcmUgbmVhciBzdGFn
aW5nLgoKV2hpY2ggSSdkIGhhdmUgYmVlbiBmaW5lIHdpdGggaWYgaXNzdWVzIF90aGUgcGF0Y2hf
IGNhdXNlcyBoYWQKYmVlbiBwb2ludGVkIG91dCBpbiB0aGUgZm9ybSBvZiByZXZpZXcgY29tbWVu
dHMuIEJ1dCBhcyBpbiBzbwptYW55IG90aGVyIGNhc2VzLCB0aGUgcGF0Y2ggd2FzIGp1c3QgbGVm
dCBoYW5naW5nIGluIHRoZSBhaXIuCkRlc3BpdGUgU2VyZ2V5J3MgcmVwbHkgSSdtIG5vbmUgdGhl
IHdpc2VyIHdoYXQgbWF5IGJlIHdyb25nLCBvcgp3aGVyZS4gQnV0IEknbGwgcmVwbHkgdG8gdGhh
dCBlZmZlY3QgdGhlcmUsIHRvIGtlZXAgdGVjaG5pY2FsCnRoaW5ncyBzZXBhcmF0ZWQgZnJvbSB0
aGlzIHVuZm9ydHVuYXRlIGRpc2N1c3Npb24uCgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 13:48:43 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 13:48: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 1iaK9y-0001Uh-2V; Thu, 28 Nov 2019 13: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=dm+j=ZU=tklengyel.com=bounce+e181d6.cd840-xen-devel=lists.xenproject.org@srs-us1.protection.inumbo.net>)
 id 1iaK9w-0001UW-Th
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 13:48:41 +0000
X-Inumbo-ID: c74a1c08-11e5-11ea-a55d-bc764e2007e4
Received: from rs224.mailgun.us (unknown [209.61.151.224])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c74a1c08-11e5-11ea-a55d-bc764e2007e4;
 Thu, 28 Nov 2019 13:48:37 +0000 (UTC)
DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=tklengyel.com;
 q=dns/txt; 
 s=krs; t=1574948920; h=Content-Transfer-Encoding: Content-Type: Cc: To:
 Subject: Message-ID: Date: From: In-Reply-To: References: MIME-Version:
 Sender; bh=SHJs9hyBc+vjX+dUjAF6viWSdcTF9+OoJDfw2QJcwDs=;
 b=fypxeTUA+0VYUsc563VMZvFHNPBuHlAtoc/mRK3eHJzvUx20a/3BsdUbhvB14Gtedx+qarLj
 n5qQkuYiE3Y3KfN1kSowAcMwUbOgewTZe3yiwPN4is8VYeZk6o0eH6niYhhIbQzr0/3yP90h
 bGVimbqIngbkYU94PqzR39xuG3k=
X-Mailgun-Sending-Ip: 209.61.151.224
X-Mailgun-Sid: WyIyYTNmOCIsICJ4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmciLCAiY2Q4NDAiXQ==
Received: from mail-wm1-f48.google.com (mail-wm1-f48.google.com
 [209.85.128.48])
 by mxa.mailgun.org with ESMTP id 5ddfd033.7fb730f1ce70-smtp-out-n03;
 Thu, 28 Nov 2019 13:48:35 -0000 (UTC)
Received: by mail-wm1-f48.google.com with SMTP id b11so10988197wmj.4
 for <xen-devel@lists.xenproject.org>; Thu, 28 Nov 2019 05:48:35 -0800 (PST)
X-Gm-Message-State: APjAAAU8yiyG3vrkexEyqbeL74HNMO6WAPiamuZW1FYV+cEGLVTLsX53
 mxN+2axNY0I4se+QSjEC45PWU0Az9exXdp/rgUc=
X-Google-Smtp-Source: APXvYqwbGLAtrrYqYipyTrEPUZLfwpxdET/hPx9chkRUGGK79csmCI3+oE02HFZNMmM6T9ct5u60iNVwCHHapt8CqZQ=
X-Received: by 2002:a05:600c:2049:: with SMTP id
 p9mr9686847wmg.128.1574948914479; 
 Thu, 28 Nov 2019 05:48:34 -0800 (PST)
MIME-Version: 1.0
References: <20191128114414.21716-1-andrew.cooper3@citrix.com>
In-Reply-To: <20191128114414.21716-1-andrew.cooper3@citrix.com>
From: Tamas K Lengyel <tamas@tklengyel.com>
Date: Thu, 28 Nov 2019 06:47:55 -0700
X-Gmail-Original-Message-ID: <CABfawhmYj7fLwBba5ZiQAyyJZ9kD5VTNuL0iAd4MyRDsgu_o_Q@mail.gmail.com>
Message-ID: <CABfawhmYj7fLwBba5ZiQAyyJZ9kD5VTNuL0iAd4MyRDsgu_o_Q@mail.gmail.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Subject: Re: [Xen-devel] [PATCH for-next] x86/svm: Correct vm_event API for
 descriptor accesses
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Adrian Pop <apop@bitdefender.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>

T24gVGh1LCBOb3YgMjgsIDIwMTkgYXQgNDo0NCBBTSBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29v
cGVyM0BjaXRyaXguY29tPiB3cm90ZToKPgo+IGMvcyBkMGE2OTlhMzg5ZjEgIng4Ni9tb25pdG9y
OiBhZGQgc3VwcG9ydCBmb3IgZGVzY3JpcHRvciBhY2Nlc3MgZXZlbnRzIgo+IGludHJvZHVjZWQg
bG9naWMgbG9va2luZyBmb3Igd2hhdCBhcHBlYXJlZCB0byBiZSBleGl0aW5mbyAobm90IHRoYXQg
dGhpcwo+IGV4aXN0cyBpbiBTVk0gLSBleGl0aW5mbzEgb3IgMiBkbyksIGJ1dCBhY3R1YWxseSBw
YXNzZWQgdGhlIGV4aXQgSURUIHZlY3RvcmluZwo+IGluZm9ybWF0aW9uLiAgVGhlcmUgaXMgbmV2
ZXIgYW55IElEVCB2ZWN0b3JpbmcgaW52b2x2ZWQgaW4gdGhlc2UgaW50ZXJjZXB0cyBzbwo+IHRo
ZSB2YWx1ZSBwYXNzZWQgaXMgYWx3YXlzIHplcm8uCj4KPiBJbiBmYWN0LCBTVk0gZG9lc24ndCBw
cm92aWRlIGFueSBpbmZvcm1hdGlvbiwgZXZlbiBpbiBleGl0aW5mbzEgYW5kIDIuICBOb3RlCj4g
dGhlIGVycm9yIGluIHRoZSBwdWJsaWMgQVBJIGFuZCBzdGF0ZSB0aGF0IHRoaXMgZmllbGQgaXMg
YWx3YXlzIDAsIGFuZCBkcm9wCj4gdGhlIFNWTSBsb2dpYyBpbiBodm1fbW9uaXRvcl9kZXNjcmlw
dG9yX2FjY2VzcygpLgo+Cj4gSW4gdGhlIFNWTSB2bWV4aXQgaGFuZGxlciBpdHNlbGYsIG9wdGlt
aXNlIHRoZSBzd2l0Y2ggc3RhdGVtZW50IGJ5IG9ic2VydmluZwo+IHRoYXQgdGhlcmUgaXMgYSBs
aW5lYXIgdHJhbnNmb3JtYXRpb24gYmV0d2VlbiB0aGUgU1ZNIGV4aXRfcmVhc29uIGFuZAo+IFZN
X0VWRU5UX0RFU0NfKiB2YWx1ZXMuICAoQmxvYXQtby1tZXRlciByZXBvcnRzIDYwMjggPT4gNTg3
NyBmb3IgYSBzYXZpbmcgb2YKPiAxNTEgYnl0ZXMpLgo+Cj4gU2lnbmVkLW9mZi1ieTogQW5kcmV3
IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KPiAtLS0KPiBDQzogSmFuIEJldWxp
Y2ggPEpCZXVsaWNoQHN1c2UuY29tPgo+IENDOiBXZWkgTGl1IDx3bEB4ZW4ub3JnPgo+IENDOiBS
b2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KPiBDQzogUmF6dmFuIENvam9j
YXJ1IDxyY29qb2NhcnVAYml0ZGVmZW5kZXIuY29tPgo+IENDOiBUYW1hcyBLIExlbmd5ZWwgPHRh
bWFzQHRrbGVuZ3llbC5jb20+Cj4gQ0M6IEFsZXhhbmRydSBJc2FpbGEgPGFpc2FpbGFAYml0ZGVm
ZW5kZXIuY29tPgo+IENDOiBQZXRyZSBQaXJjYWxhYnUgPHBwaXJjYWxhYnVAYml0ZGVmZW5kZXIu
Y29tPgo+IENDOiBBZHJpYW4gUG9wIDxhcG9wQGJpdGRlZmVuZGVyLmNvbT4KPgo+IEFkcmlhbjog
RG8geW91IHJlY2FsbCB3aGF0IGluZm9ybWF0aW9uIHlvdSB3ZXJlIGF0dGVtcHRpbmcgdG8gZm9y
d2FyZCBmcm9tIHRoZQo+IFZNQ0I/ICBJIGNhbid0IGxvY2F0ZSBhbnl0aGluZyB3aGljaCB3b3Vs
ZCBwbGF1c2libHkgYmUgaW50ZXJlc3RpbmcuCj4KPiBUaGlzIGlzIHBhcnQgb2YgYSBsb25nZXIg
Y2xlYW51cCBzZXJpZXMgSSBnYXRoZXJlZCBpbiB0aGUgd2FrZSBvZiB0aGUgdGFzawo+IHN3aXRj
aCBpc3N1ZXMsIGJ1dCBpdCBpcyBwdWxsZWQgb3V0IGFoZWFkIGR1ZSB0byBpdHMgaW50ZXJhY3Rp
b24gd2l0aCB0aGUKPiBwdWJsaWMgaW50ZXJmYWNlLgo+IC0tLQo+ICB4ZW4vYXJjaC94ODYvaHZt
L21vbml0b3IuYyAgICB8ICA0IC0tLS0KPiAgeGVuL2FyY2gveDg2L2h2bS9zdm0vc3ZtLmMgICAg
fCAzNyArKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gIHhlbi9pbmNsdWRl
L3B1YmxpYy92bV9ldmVudC5oIHwgIDQgKystLQo+ICAzIGZpbGVzIGNoYW5nZWQsIDE5IGluc2Vy
dGlvbnMoKyksIDI2IGRlbGV0aW9ucygtKQo+Cj4gZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9o
dm0vbW9uaXRvci5jIGIveGVuL2FyY2gveDg2L2h2bS9tb25pdG9yLmMKPiBpbmRleCA3ZmIxZTJj
MDRlLi4xZjIzZmUyNWU4IDEwMDY0NAo+IC0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vbW9uaXRvci5j
Cj4gKysrIGIveGVuL2FyY2gveDg2L2h2bS9tb25pdG9yLmMKPiBAQCAtMTEzLDEwICsxMTMsNiBA
QCB2b2lkIGh2bV9tb25pdG9yX2Rlc2NyaXB0b3JfYWNjZXNzKHVpbnQ2NF90IGV4aXRfaW5mbywK
PiAgICAgICAgICByZXEudS5kZXNjX2FjY2Vzcy5hcmNoLnZteC5pbnN0cl9pbmZvID0gZXhpdF9p
bmZvOwo+ICAgICAgICAgIHJlcS51LmRlc2NfYWNjZXNzLmFyY2gudm14LmV4aXRfcXVhbGlmaWNh
dGlvbiA9IHZteF9leGl0X3F1YWxpZmljYXRpb247Cj4gICAgICB9Cj4gLSAgICBlbHNlCj4gLSAg
ICB7Cj4gLSAgICAgICAgcmVxLnUuZGVzY19hY2Nlc3MuYXJjaC5zdm0uZXhpdGluZm8gPSBleGl0
X2luZm87Cj4gLSAgICB9Cj4KPiAgICAgIG1vbml0b3JfdHJhcHMoY3VycmVudCwgdHJ1ZSwgJnJl
cSk7Cj4gIH0KPiBkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS9zdm0vc3ZtLmMgYi94ZW4v
YXJjaC94ODYvaHZtL3N2bS9zdm0uYwo+IGluZGV4IDBmYjE5MDhjMTguLjc3NmNmMTE0NTkgMTAw
NjQ0Cj4gLS0tIGEveGVuL2FyY2gveDg2L2h2bS9zdm0vc3ZtLmMKPiArKysgYi94ZW4vYXJjaC94
ODYvaHZtL3N2bS9zdm0uYwo+IEBAIC0yOTgwLDI5ICsyOTgwLDI2IEBAIHZvaWQgc3ZtX3ZtZXhp
dF9oYW5kbGVyKHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQo+ICAgICAgICAgIHN2bV92bWV4
aXRfZG9fcGF1c2UocmVncyk7Cj4gICAgICAgICAgYnJlYWs7Cj4KPiAtICAgIGNhc2UgVk1FWElU
X0lEVFJfUkVBRDoKPiAtICAgIGNhc2UgVk1FWElUX0lEVFJfV1JJVEU6Cj4gLSAgICAgICAgaHZt
X2Rlc2NyaXB0b3JfYWNjZXNzX2ludGVyY2VwdCh2bWNiLT5leGl0aW50aW5mby5ieXRlcywgMCwK
PiAtICAgICAgICAgICAgVk1fRVZFTlRfREVTQ19JRFRSLCBleGl0X3JlYXNvbiA9PSBWTUVYSVRf
SURUUl9XUklURSk7Cj4gLSAgICAgICAgYnJlYWs7Cj4gLQo+IC0gICAgY2FzZSBWTUVYSVRfR0RU
Ul9SRUFEOgo+IC0gICAgY2FzZSBWTUVYSVRfR0RUUl9XUklURToKPiAtICAgICAgICBodm1fZGVz
Y3JpcHRvcl9hY2Nlc3NfaW50ZXJjZXB0KHZtY2ItPmV4aXRpbnRpbmZvLmJ5dGVzLCAwLAo+IC0g
ICAgICAgICAgICBWTV9FVkVOVF9ERVNDX0dEVFIsIGV4aXRfcmVhc29uID09IFZNRVhJVF9HRFRS
X1dSSVRFKTsKPiAtICAgICAgICBicmVhazsKPiArICAgIGNhc2UgVk1FWElUX0lEVFJfUkVBRCAu
Li4gVk1FWElUX1RSX1dSSVRFOgo+ICsgICAgewo+ICsgICAgICAgIC8qCj4gKyAgICAgICAgICog
Q29uc2VjdXRpdmUgYmxvY2sgb2YgOCBleGl0IGNvZGVzIChzYWRseSBub3QgYWxpZ25lZCkuICBU
b3AgYml0Cj4gKyAgICAgICAgICogaW5kaWNhdGVzIHdyaXRlICh2cyByZWFkKSwgYm90dG9tIDIg
Yml0cyBtYXAgbGluZWFybHkgdG8KPiArICAgICAgICAgKiBWTV9FVkVOVF9ERVNDXyogdmFsdWVz
Lgo+ICsgICAgICAgICAqLwo+ICsjZGVmaW5lIEUyRChlKSAgICAgICgoKChlKSAgICAgICAgIC0g
Vk1FWElUX0lEVFJfUkVBRCkgJiAzKSArIDEpCj4gKyAgICAgICAgYm9vbCB3cml0ZSA9ICgoZXhp
dF9yZWFzb24gLSBWTUVYSVRfSURUUl9SRUFEKSAmIDQpOwo+ICsgICAgICAgIHVuc2lnbmVkIGlu
dCBkZXNjID0gRTJEKGV4aXRfcmVhc29uKTsKPgo+IC0gICAgY2FzZSBWTUVYSVRfTERUUl9SRUFE
Ogo+IC0gICAgY2FzZSBWTUVYSVRfTERUUl9XUklURToKPiAtICAgICAgICBodm1fZGVzY3JpcHRv
cl9hY2Nlc3NfaW50ZXJjZXB0KHZtY2ItPmV4aXRpbnRpbmZvLmJ5dGVzLCAwLAo+IC0gICAgICAg
ICAgICBWTV9FVkVOVF9ERVNDX0xEVFIsIGV4aXRfcmVhc29uID09IFZNRVhJVF9MRFRSX1dSSVRF
KTsKPiAtICAgICAgICBicmVhazsKPiArICAgICAgICBCVUlMRF9CVUdfT04oRTJEKFZNRVhJVF9J
RFRSX1JFQUQpICE9IFZNX0VWRU5UX0RFU0NfSURUUik7Cj4gKyAgICAgICAgQlVJTERfQlVHX09O
KEUyRChWTUVYSVRfR0RUUl9SRUFEKSAhPSBWTV9FVkVOVF9ERVNDX0dEVFIpOwo+ICsgICAgICAg
IEJVSUxEX0JVR19PTihFMkQoVk1FWElUX0xEVFJfUkVBRCkgIT0gVk1fRVZFTlRfREVTQ19MRFRS
KTsKPiArICAgICAgICBCVUlMRF9CVUdfT04oRTJEKFZNRVhJVF9UUl9SRUFEKSAgICE9IFZNX0VW
RU5UX0RFU0NfVFIpOwo+ICsjdW5kZWYgRTJECj4KPiAtICAgIGNhc2UgVk1FWElUX1RSX1JFQUQ6
Cj4gLSAgICBjYXNlIFZNRVhJVF9UUl9XUklURToKPiAtICAgICAgICBodm1fZGVzY3JpcHRvcl9h
Y2Nlc3NfaW50ZXJjZXB0KHZtY2ItPmV4aXRpbnRpbmZvLmJ5dGVzLCAwLAo+IC0gICAgICAgICAg
ICBWTV9FVkVOVF9ERVNDX1RSLCBleGl0X3JlYXNvbiA9PSBWTUVYSVRfVFJfV1JJVEUpOwo+ICsg
ICAgICAgIGh2bV9kZXNjcmlwdG9yX2FjY2Vzc19pbnRlcmNlcHQoMCwgMCwgZGVzYywgd3JpdGUp
Owo+ICAgICAgICAgIGJyZWFrOwo+ICsgICAgfQo+Cj4gICAgICBkZWZhdWx0Ogo+ICAgICAgdW5l
eHBlY3RlZF9leGl0X3R5cGU6Cj4gZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3B1YmxpYy92bV9l
dmVudC5oIGIveGVuL2luY2x1ZGUvcHVibGljL3ZtX2V2ZW50LmgKPiBpbmRleCA5NTkwODNkOGM0
Li5kMWI1Yzk1ZjcyIDEwMDY0NAo+IC0tLSBhL3hlbi9pbmNsdWRlL3B1YmxpYy92bV9ldmVudC5o
Cj4gKysrIGIveGVuL2luY2x1ZGUvcHVibGljL3ZtX2V2ZW50LmgKPiBAQCAtMzAyLDggKzMwMiw4
IEBAIHN0cnVjdCB2bV9ldmVudF9kZXNjX2FjY2VzcyB7Cj4gICAgICAgICAgICAgIHVpbnQ2NF90
IGV4aXRfcXVhbGlmaWNhdGlvbjsgLyogVk1YOiBWTUNTIEV4aXQgUXVhbGlmaWNhdGlvbiAqLwo+
ICAgICAgICAgIH0gdm14Owo+ICAgICAgICAgIHN0cnVjdCB7Cj4gLSAgICAgICAgICAgIHVpbnQ2
NF90IGV4aXRpbmZvOyAgICAgICAgICAgLyogU1ZNOiBWTUNCIEVYSVRJTkZPICovCj4gLSAgICAg
ICAgICAgIHVpbnQ2NF90IF9wYWQyOwo+ICsgICAgICAgICAgICB1aW50NjRfdCBleGl0aW5mbzsg
ICAgICAgICAgIC8qIFNWTTogQWx3YXlzIDAuICBUaGlzIGZpZWxkIG1hZGUgKi8KClRoZXJlIHJl
YWxseSBpcyBubyBwb2ludCBpbiByZXRhaW5pbmcgYSB1c2VsZXNzIGZpZWxkLiBKdXN0IHJlbW92
ZSBpdAphbmQgYnVtcCB0aGUgZXZlbnQgaW50ZXJmYWNlIHZlcnNpb24uIFRoYXQncyB3aGF0IGl0
J3MgZm9yLgoKPiArICAgICAgICAgICAgdWludDY0X3QgX3BhZDI7ICAgICAgICAgICAgICAvKiBp
dHMgd2F5IGludG8gdGhlIEFQSSBieSBlcnJvci4gICovCgpBbHNvIG5vdCBzdXJlIHdoYXQgdGhp
cyBmaWVsZCBpcyBmb3IsIHdlIGp1c3Qgd2FudCB0byBwYWQgdGhpbmdzIHRvIGJlCjY0LWJpdCBh
bGlnbmVkLiBTbyBoYXZpbmcgYSA2NC1iaXQgcGFkIGZpZWxkIG1ha2VzIG5vIHNlbnNlLCBwbGVh
c2UKYWxzbyBqdXN0IHJlbW92ZSBpdC4KClRoYW5rcywKVGFtYXMKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 13:49:31 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 13:49:31 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iaKAl-0001aS-C7; Thu, 28 Nov 2019 13: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=Hmpo=ZU=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iaKAj-0001aL-Q7
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 13:49:29 +0000
X-Inumbo-ID: e5461888-11e5-11ea-a55d-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e5461888-11e5-11ea-a55d-bc764e2007e4;
 Thu, 28 Nov 2019 13:49: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 AABC8AF0B;
 Thu, 28 Nov 2019 13:49:27 +0000 (UTC)
To: Sergey Dyasli <sergey.dyasli@citrix.com>
References: <7e28eb9e-f15a-af61-aad5-1ea80876fbe3@suse.com>
 <41a60a35-3413-5e33-47ea-60a8864224e1@suse.com>
 <4c2222e1-23b7-609d-1a72-7ee193182815@suse.com>
 <cb0c6279-278f-e037-53ef-e5514742842e@citrix.com>
 <8149ffd4-3b6f-df12-3de5-8e64419e3b78@suse.com>
 <0abb0ca5-82b9-7d59-00c0-5a9e0ddfb572@citrix.com>
 <b5ab956e-36af-a07d-8698-79bf61eb514c@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <89e137c0-b8ca-436d-b425-705df3506c2c@suse.com>
Date: Thu, 28 Nov 2019 14:49: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: <b5ab956e-36af-a07d-8698-79bf61eb514c@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] Ping: [PATCH v2] build: provide option to
 disambiguate symbol names
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 KonradWilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ross Lagerwall <ross.lagerwall@citrix.com>,
 Julien Grall <julien.grall@arm.com>,
 "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>

T24gMjguMTEuMjAxOSAxMzoxNSwgU2VyZ2V5IER5YXNsaSB3cm90ZToKPiBBcHBseWluZyB0aGUg
cGF0Y2ggZGlkbid0IGVuZCB1cCB3ZWxsIGZvciBteSB0ZXN0IExQIChmcm9tIGFub3RoZXIgdGhy
ZWFkKToKPiAKPiBQZXJmb3JtIGZ1bGwgaW5pdGlhbCBidWlsZCB3aXRoIDggQ1BVKHMpLi4uCj4g
UmVhZGluZyBzcGVjaWFsIHNlY3Rpb24gZGF0YQo+IEFwcGx5IHBhdGNoIGFuZCBidWlsZCB3aXRo
IDggQ1BVKHMpLi4uCj4gVW5hcHBseSBwYXRjaCBhbmQgYnVpbGQgd2l0aCA4IENQVShzKS4uLgo+
IEV4dHJhY3RpbmcgbmV3IGFuZCBtb2RpZmllZCBFTEYgc2VjdGlvbnMuLi4KPiBQcm9jZXNzaW5n
IHhlbi9hcmNoL3g4Ni9tbS9zaGFkb3cvZ3Vlc3RfMi5vCj4gUHJvY2Vzc2luZyB4ZW4vYXJjaC94
ODYvbW0vc2hhZG93L2d1ZXN0XzQubwo+IFByb2Nlc3NpbmcgeGVuL2FyY2gveDg2L21tL3NoYWRv
dy9ndWVzdF8zLm8KPiBQcm9jZXNzaW5nIHhlbi9hcmNoL3g4Ni9tbS9ndWVzdF93YWxrXzMubwo+
IFByb2Nlc3NpbmcgeGVuL2FyY2gveDg2L21tL2hhcC9ndWVzdF93YWxrXzNsZXZlbC5vCj4gUHJv
Y2Vzc2luZyB4ZW4vYXJjaC94ODYvbW0vaGFwL2d1ZXN0X3dhbGtfNGxldmVsLm8KPiBQcm9jZXNz
aW5nIHhlbi9hcmNoL3g4Ni9tbS9oYXAvZ3Vlc3Rfd2Fsa18ybGV2ZWwubwo+IFByb2Nlc3Npbmcg
eGVuL2FyY2gveDg2L21tL2d1ZXN0X3dhbGtfMi5vCj4gUHJvY2Vzc2luZyB4ZW4vYXJjaC94ODYv
bW0vZ3Vlc3Rfd2Fsa180Lm8KPiBQcm9jZXNzaW5nIHhlbi9hcmNoL3g4Ni9lZmkvZWZpL2NoZWNr
Lm8KPiBQcm9jZXNzaW5nIHhlbi9hcmNoL3g4Ni9wdi9ncHJfc3dpdGNoLm8KPiBQcm9jZXNzaW5n
IHhlbi9hcmNoL3g4Ni9pbmRpcmVjdC10aHVuay5vCj4gUHJvY2Vzc2luZyB4ZW4vYXJjaC94ODYv
Ym9vdC9oZWFkLm8KPiBQcm9jZXNzaW5nIHhlbi9hcmNoL3g4Ni94ODZfNjQva2V4ZWNfcmVsb2Mu
bwo+IFByb2Nlc3NpbmcgeGVuL2FyY2gveDg2L3g4Nl82NC9jb21wYXQvZW50cnkubwo+IFByb2Nl
c3NpbmcgeGVuL2FyY2gveDg2L3g4Nl82NC9lbnRyeS5vCj4gUHJvY2Vzc2luZyB4ZW4vYXJjaC94
ODYvaHZtL3ZteC9lbnRyeS5vCj4gUHJvY2Vzc2luZyB4ZW4vYXJjaC94ODYvaHZtL3N2bS9lbnRy
eS5vCj4gUHJvY2Vzc2luZyB4ZW4vYXJjaC94ODYvbW50L21lZGlhL2dpdC91cHN0cmVhbS94ZW4v
eGVuL21udC9tZWRpYS9naXQvdXBzdHJlYW0veGVuL3hlbi8ueGVuLmVmaS4wcy5vCj4gUHJvY2Vz
c2luZyB4ZW4vYXJjaC94ODYvbW50L21lZGlhL2dpdC91cHN0cmVhbS94ZW4veGVuL21udC9tZWRp
YS9naXQvdXBzdHJlYW0veGVuL3hlbi8ueGVuLmVmaS4wci5vCj4gUHJvY2Vzc2luZyB4ZW4vYXJj
aC94ODYvbW50L21lZGlhL2dpdC91cHN0cmVhbS94ZW4veGVuL21udC9tZWRpYS9naXQvdXBzdHJl
YW0veGVuL3hlbi8ueGVuLmVmaS4xcy5vCj4gUHJvY2Vzc2luZyB4ZW4vYXJjaC94ODYvbW50L21l
ZGlhL2dpdC91cHN0cmVhbS94ZW4veGVuL21udC9tZWRpYS9naXQvdXBzdHJlYW0veGVuL3hlbi8u
eGVuLmVmaS4xci5vCj4gRVJST1I6IG5vIGZ1bmN0aW9uYWwgY2hhbmdlcyBmb3VuZC4KPiAKPiBT
byB0aGlzIGxvb2tzIGxpa2UgYSByZWdyZXNzaW9uLgoKVGhhbmtzIGZvciBkb2luZyB0aGUgdGVz
dGluZy4gQnV0IHdoYXQgYW0gSSB0byBjb25jbHVkZSBmcm9tCnRoZSBhYm92ZT8gSSBjYW4ndCBl
dmVuIHRlbGwgd2h5ICJubyBmdW5jdGlvbmFsIGNoYW5nZXMgZm91bmQiCmlzIGFuIGVycm9yLgoK
SmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 13:51:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 13: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 1iaKCR-0002Le-PW; Thu, 28 Nov 2019 13:51: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=XtxL=ZU=amazon.com=prvs=228fc64b1=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iaKCQ-0002LY-44
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 13:51:14 +0000
X-Inumbo-ID: 2467e47e-11e6-11ea-b155-bc764e2007e4
Received: from smtp-fw-2101.amazon.com (unknown [72.21.196.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2467e47e-11e6-11ea-b155-bc764e2007e4;
 Thu, 28 Nov 2019 13:51: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=1574949074; x=1606485074;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=bYNOTc51dlgvrHAAQSMDpTsU7L59kU+LtTHeGpfM3eM=;
 b=K8F6WguEKy4ljfTGEkGiVdQd+oZgtvx33U++hWDfDNNToXG5ddg6wyXi
 WQuOnzWBn/ljJNtIxaa1MNSt/pMgr+bmYiPNT10gesQbrG2kkTc1FKw78
 Wj/maLdTBZMt0LuHRKzm+G6A0OA2eHnnEd1HIx6IZZ6HjekIZ/zbOyxqW I=;
IronPort-SDR: 3F7C2a5hZH0RcYZ4IE4naQhWu6msXNCU7cLFWEPYQ5P7uSTOieKzHqjeoLDqGhWulzs3UKnQ6m
 /83Qcr9D8CAQ==
X-IronPort-AV: E=Sophos;i="5.69,253,1571702400"; 
   d="scan'208";a="6237019"
Received: from iad6-co-svc-p1-lb1-vlan2.amazon.com (HELO
 email-inbound-relay-2b-c300ac87.us-west-2.amazon.com) ([10.124.125.2])
 by smtp-border-fw-out-2101.iad2.amazon.com with ESMTP;
 28 Nov 2019 13:51:12 +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 D1168A25A8; Thu, 28 Nov 2019 13:51:10 +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, 28 Nov 2019 13:51:10 +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, 28 Nov 2019 13:51: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;
 Thu, 28 Nov 2019 13:51:09 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: "Durrant, Paul" <pdurrant@amazon.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
Thread-Topic: [PATCH-for-4.13 v3] Rationalize max_grant_frames and
 max_maptrack_frames handling
Thread-Index: AQHVpepwxXnrjsVtZEqweT0ZjNzMt6egmZ4w
Date: Thu, 28 Nov 2019 13:51:09 +0000
Message-ID: <e6c77a93fa914385acd12a40153e0fab@EX13D32EUC003.ant.amazon.com>
References: <20191128125032.902-1-pdurrant@amazon.com>
In-Reply-To: <20191128125032.902-1-pdurrant@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.165.244]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH-for-4.13 v3] Rationalize max_grant_frames
 and max_maptrack_frames handling
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>,
 George Dunlap <george.dunlap@citrix.com>,
 =?utf-8?B?TWFyZWsgTWFyY3p5a293c2tpLUfDs3JlY2tp?=
 <marmarek@invisiblethingslab.com>, Jan Beulich <jbeulich@suse.com>,
 Anthony PERARD <anthony.perard@citrix.com>,
 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>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBQYXVsIER1cnJhbnQgPHBkdXJy
YW50QGFtYXpvbi5jb20+DQo+IFNlbnQ6IDI4IE5vdmVtYmVyIDIwMTkgMTI6NTENCj4gVG86IHhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiBDYzogR2VvcmdlIER1bmxhcCA8Z2Vvcmdl
LmR1bmxhcEBjaXRyaXguY29tPjsgRHVycmFudCwgUGF1bA0KPiA8cGR1cnJhbnRAYW1hem9uLmNv
bT47IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPjsgV2VpIExpdQ0KPiA8
d2xAeGVuLm9yZz47IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+OyBH
ZW9yZ2UgRHVubGFwDQo+IDxHZW9yZ2UuRHVubGFwQGV1LmNpdHJpeC5jb20+OyBKYW4gQmV1bGlj
aCA8amJldWxpY2hAc3VzZS5jb20+OyBKdWxpZW4NCj4gR3JhbGwgPGp1bGllbkB4ZW4ub3JnPjsg
S29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPjsNCj4gU3RlZmFu
byBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPjsgQW50aG9ueSBQRVJBUkQNCj4g
PGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+OyBNYXJlayBNYXJjenlrb3dza2ktR8OzcmVja2kN
Cj4gPG1hcm1hcmVrQGludmlzaWJsZXRoaW5nc2xhYi5jb20+OyBWb2xvZHlteXIgQmFiY2h1aw0K
PiA8Vm9sb2R5bXlyX0JhYmNodWtAZXBhbS5jb20+OyBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5w
YXVAY2l0cml4LmNvbT4NCj4gU3ViamVjdDogW1BBVENILWZvci00LjEzIHYzXSBSYXRpb25hbGl6
ZSBtYXhfZ3JhbnRfZnJhbWVzIGFuZA0KPiBtYXhfbWFwdHJhY2tfZnJhbWVzIGhhbmRsaW5nDQo+
IA0KPiBGcm9tOiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+DQo+IA0K
PiBYZW4gdXNlZCB0byBoYXZlIHNpbmdsZSwgc3lzdGVtLXdpZGUgbGltaXRzIGZvciB0aGUgbnVt
YmVyIG9mIGdyYW50DQo+IGZyYW1lcyBhbmQgbWFwdHJhY2sgZnJhbWVzIGEgZ3Vlc3Qgd2FzIGFs
bG93ZWQgdG8gY3JlYXRlLiBJbmNyZWFzaW5nDQo+IG9yIGRlY3JlYXNpbmcgdGhpcyBzaW5nbGUg
bGltaXQgb24gdGhlIFhlbiBjb21tYW5kLWxpbmUgd291bGQgY2hhbmdlDQo+IHRoZSBsaW1pdCBm
b3IgYWxsIGd1ZXN0cyBvbiB0aGUgc3lzdGVtLg0KPiANCj4gTGF0ZXIsIHBlci1kb21haW4gbGlt
aXRzIGZvciB0aGVzZSB2YWx1ZXMgd2FzIGNyZWF0ZWQuIFRoZSBzeXN0ZW0td2lkZQ0KPiBsaW1p
dHMgYmVjYW1lIHN0cmljdCBsaW1pdHM6IGRvbWFpbnMgY291bGQgbm90IGJlIGNyZWF0ZWQgd2l0
aCBoaWdoZXINCj4gbGltaXRzLCBidXQgY291bGQgYmUgY3JlYXRlZCB3aXRoIGxvd2VyIGxpbWl0
cy4gSG93ZXZlciwgdGhhdCBjaGFuZ2UNCj4gYWxzbyBpbnRyb2R1Y2VkIGEgcmFuZ2Ugb2YgZGlm
ZmVyZW50ICJkZWZhdWx0IiB2YWx1ZXMgaW50byB2YXJpb3VzDQo+IHBsYWNlcyBpbiB0aGUgdG9v
bHN0YWNrOg0KPiANCj4gLSBUaGUgcHl0aG9uIGxpYnhjIGJpbmRpbmdzIGhhcmQtY29kZWQgdGhl
c2UgdmFsdWVzIHRvIDMyIGFuZCAxMDI0LA0KPiAgIHJlc3BlY3RpdmVseQ0KPiAtIFRoZSBsaWJ4
bCBkZWZhdWx0IHZhbHVlcyBhcmUgMzIgYW5kIDEwMjQgcmVzcGVjdGl2ZWx5Lg0KPiAtIHhsIHdp
bGwgdXNlIHRoZSBsaWJ4bCBkZWZhdWx0IGZvciBtYXB0cmFjaywgYnV0IGRvZXMgaXRzIG93biBk
ZWZhdWx0DQo+ICAgY2FsY3VsYXRpb24gZm9yIGdyYW50IGZyYW1lczogZWl0aGVyIDMyIG9yIDY0
LCBiYXNlZCBvbiB0aGUgbWF4DQo+ICAgcG9zc2libGUgbWZuLg0KPiANCj4gVGhlc2UgZGVmYXVs
dHMgaW50ZXJhY3QgcG9vcmx5IHdpdGggdGhlIGh5cGVydmlzb3IgY29tbWFuZC1saW5lIGxpbWl0
Og0KPiANCj4gLSBUaGUgaHlwZXJ2aXNvciBjb21tYW5kLWxpbmUgbGltaXQgY2Fubm90IGJlIHVz
ZWQgdG8gcmFpc2UgdGhlIGxpbWl0DQo+ICAgZm9yIGFsbCBndWVzdHMgYW55bW9yZSwgYXMgdGhl
IGRlZmF1bHQgaW4gdGhlIHRvb2xzdGFjayB3aWxsDQo+ICAgZWZmZWN0aXZlbHkgb3ZlcnJpZGUg
dGhpcy4NCj4gLSBJZiB5b3UgdXNlIHRoZSBoeXBlcnZpc29yIGNvbW1hbmQtbGluZSBsaW1pdCB0
byAqcmVkdWNlKiB0aGUgbGltaXQsDQo+ICAgdGhlbiB0aGUgImRlZmF1bHQiIHZhbHVlcyBnZW5l
cmF0ZWQgYnkgdGhlIHRvb2xzdGFjayBhcmUgdG9vIGhpZ2gsDQo+ICAgYW5kIGFsbCBndWVzdCBj
cmVhdGlvbnMgd2lsbCBmYWlsLg0KPiANCj4gSW4gb3RoZXIgd29yZHMsIHRoZSB0b29sc3RhY2sg
ZGVmYXVsdHMgcmVxdWlyZSBhbnkgY2hhbmdlIHRvIGJlDQo+IGVmZmVjdGVkIGJ5IGhhdmluZyB0
aGUgYWRtaW4gZXhwbGljaXRseSBzcGVjaWZ5IGEgbmV3IHZhbHVlIGluIGV2ZXJ5DQo+IGd1ZXN0
Lg0KPiANCj4gSW4gb3JkZXIgdG8gYWRkcmVzcyB0aGlzLCBoYXZlIGdyYW50X3RhYmxlX2luaXQg
dHJlYXQgbmVnYXRpdmUgdmFsdWVzDQo+IGZvciBtYXhfZ3JhbnRfZnJhbWVzIGFuZCBtYXhfbWFw
dHJhY2tfZnJhbWVzIGFzIGluc3RydWN0aW9ucyB0byB1c2UgdGhlDQo+IHN5c3RlbS13aWRlIGRl
ZmF1bHQsIGFuZCBoYXZlIGFsbCB0aGUgYWJvdmUgdG9vbHN0YWNrcyBkZWZhdWx0IHRvIHBhc3Np
bmcNCj4gLTEgdW5sZXNzIGEgZGlmZmVyZW50IHZhbHVlIGlzIGV4cGxpY2l0bHkgY29uZmlndXJl
ZC4NCj4gDQo+IFRoaXMgcmVzdG9yZXMgdGhlIG9sZCBiZWhhdmlvciBpbiB0aGF0IGNoYW5naW5n
IHRoZSBoeXBlcnZpc29yIGNvbW1hbmQtDQo+IGxpbmUNCj4gb3B0aW9uIGNhbiBjaGFuZ2UgdGhl
IGJlaGF2aW9yIGZvciBhbGwgZ3Vlc3RzLCB3aGlsZSByZXRhaW5pbmcgdGhlIGFiaWxpdHkNCj4g
dG8gc2V0IHBlci1ndWVzdCB2YWx1ZXMuICBJdCBhbHNvIHJlbW92ZXMgdGhlIGJ1ZyB0aGF0IHJl
ZHVjaW5nIHRoZQ0KPiBzeXN0ZW0td2lkZSBtYXggd2lsbCBjYXVzZSBhbGwgZG9tYWlucyB3aXRo
b3V0IGV4cGxpY2l0IGxpbWl0cyB0byBmYWlsLg0KPiANCj4gTk9URTogLSBUaGUgT2NhbWwgYmlu
ZGluZ3MgcmVxdWlyZSB0aGUgY2FsbGVyIHRvIGFsd2F5cyBzcGVjaWZ5IGEgdmFsdWUsDQo+ICAg
ICAgICAgYW5kIHRoZSBjb2RlIHRvIHN0YXJ0IGEgeGVuc3RvcmVkIHN0dWJkb21haW4gaGFyZC1j
b2RlcyB0aGVzZSB0byA0DQo+IAlhbmQgMTI4IHJlc3BlY3RpdmVseTsgdGhpcyBiZWhhdm91ciB3
aWxsIG5vdCBiZSBtb2RpZmllZC4NCj4gDQo+IFNpZ25lZC1vZmYtYnk6IEdlb3JnZSBEdW5sYXAg
PGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4NCj4gU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50
IDxwZHVycmFudEBhbWF6b24uY29tPg0KPiAtLS0NCj4gQ2M6IElhbiBKYWNrc29uIDxpYW4uamFj
a3NvbkBldS5jaXRyaXguY29tPg0KPiBDYzogV2VpIExpdSA8d2xAeGVuLm9yZz4NCj4gQ2M6IEFu
ZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+DQo+IENjOiBHZW9yZ2UgRHVu
bGFwIDxHZW9yZ2UuRHVubGFwQGV1LmNpdHJpeC5jb20+DQo+IENjOiBKYW4gQmV1bGljaCA8amJl
dWxpY2hAc3VzZS5jb20+DQo+IENjOiBKdWxpZW4gR3JhbGwgPGp1bGllbkB4ZW4ub3JnPg0KPiBD
YzogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPg0KPiBDYzog
U3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPg0KPiBDYzogQW50aG9u
eSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+DQo+IENjOiAiTWFyZWsgTWFyY3p5
a293c2tpLUfDs3JlY2tpIiA8bWFybWFyZWtAaW52aXNpYmxldGhpbmdzbGFiLmNvbT4NCj4gQ2M6
IFZvbG9keW15ciBCYWJjaHVrIDxWb2xvZHlteXJfQmFiY2h1a0BlcGFtLmNvbT4NCj4gQ2M6ICJS
b2dlciBQYXUgTW9ubsOpIiA8cm9nZXIucGF1QGNpdHJpeC5jb20+DQo+IA0KPiB2MzoNCj4gIC0g
TWFrZSBzdXJlIHRoYXQgc3BlY2lmaWVkIHZhbHVlcyBjYW5ub3QgYmUgbmVnYXRpdmUgb3Igb3Zl
cmZsb3cgYQ0KPiAgICBzaWduZWQgaW50DQo+IA0KPiB2MjoNCj4gIC0gcmUtd29ya2VkIEdlb3Jn
ZSdzIG9yaWdpbmFsIGNvbW1pdCBtYXNzYWdlIGEgbGl0dGxlDQo+ICAtIGZpeGVkIHRoZSB0ZXh0
IGluIHhsLmNvbmYuNS5wb2QNCj4gIC0gdXNlIC0xIGFzIHRoZSBzZW50aW5lbCB2YWx1ZSBmb3Ig
J2RlZmF1bHQnIGFuZCA8IDAgZm9yIGNoZWNraW5nIGl0DQo+IC0tLQ0KPiAgZG9jcy9tYW4veGwu
Y29uZi41LnBvZCAgICAgICAgICAgIHwgIDYgKystLQ0KPiAgdG9vbHMvbGlieGwvbGlieGwuaCAg
ICAgICAgICAgICAgIHwgIDQgKy0tDQo+ICB0b29scy9saWJ4bC9saWJ4bF90eXBlcy5pZGwgICAg
ICAgfCAgNCArLS0NCj4gIHRvb2xzL2xpYnhsL2xpYnhsdV9jZmcuYyAgICAgICAgICB8IDI0ICsr
KysrKysrKysrKysrLS0NCj4gIHRvb2xzL2xpYnhsL2xpYnhsdXRpbC5oICAgICAgICAgICB8ICAy
ICsrDQo+ICB0b29scy9weXRob24veGVuL2xvd2xldmVsL3hjL3hjLmMgfCAgNCArLS0NCj4gIHRv
b2xzL3hsL3hsLmMgICAgICAgICAgICAgICAgICAgICB8IDE1ICsrKystLS0tLS0NCj4gIHRvb2xz
L3hsL3hsX3BhcnNlLmMgICAgICAgICAgICAgICB8ICA5ICsrKystLQ0KPiAgeGVuL2FyY2gvYXJt
L3NldHVwLmMgICAgICAgICAgICAgIHwgIDIgKy0NCj4gIHhlbi9hcmNoL3g4Ni9zZXR1cC5jICAg
ICAgICAgICAgICB8ICA0ICstLQ0KPiAgeGVuL2NvbW1vbi9ncmFudF90YWJsZS5jICAgICAgICAg
IHwgNDYgKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLQ0KPiAgeGVuL2luY2x1ZGUvcHVi
bGljL2RvbWN0bC5oICAgICAgIHwgMTAgKysrKy0tLQ0KPiAgeGVuL2luY2x1ZGUveGVuL2dyYW50
X3RhYmxlLmggICAgIHwgIDggKysrLS0tDQo+ICAxMyBmaWxlcyBjaGFuZ2VkLCAxMDAgaW5zZXJ0
aW9ucygrKSwgMzggZGVsZXRpb25zKC0pDQo+IA0KPiBkaWZmIC0tZ2l0IGEvZG9jcy9tYW4veGwu
Y29uZi41LnBvZCBiL2RvY3MvbWFuL3hsLmNvbmYuNS5wb2QNCj4gaW5kZXggOTYyMTQ0ZTM4ZS4u
MjA3YWIzZTc3YSAxMDA2NDQNCj4gLS0tIGEvZG9jcy9tYW4veGwuY29uZi41LnBvZA0KPiArKysg
Yi9kb2NzL21hbi94bC5jb25mLjUucG9kDQo+IEBAIC04MSwxMyArODEsMTUgQEAgRGVmYXVsdDog
QzwvdmFyL2xvY2sveGw+DQo+IA0KPiAgU2V0cyB0aGUgZGVmYXVsdCB2YWx1ZSBmb3IgdGhlIEM8
bWF4X2dyYW50X2ZyYW1lcz4gZG9tYWluIGNvbmZpZyB2YWx1ZS4NCj4gDQo+IC1EZWZhdWx0OiBD
PDMyPiBvbiBob3N0cyB1cCB0byAxNlRCIG9mIG1lbW9yeSwgQzw2ND4gb24gaG9zdHMgbGFyZ2Vy
IHRoYW4NCj4gMTZUQg0KPiArRGVmYXVsdDogdmFsdWUgb2YgWGVuIGNvbW1hbmQgbGluZSBCPGdu
dHRhYl9tYXhfZnJhbWVzPiBwYXJhbWV0ZXIgKG9yIGl0cw0KPiArZGVmYXVsdCB2YWx1ZSBpZiB1
bnNwZWNpZmllZCkuDQo+IA0KPiAgPWl0ZW0gQjxtYXhfbWFwdHJhY2tfZnJhbWVzPU5VTUJFUj4N
Cj4gDQo+ICBTZXRzIHRoZSBkZWZhdWx0IHZhbHVlIGZvciB0aGUgQzxtYXhfbWFwdHJhY2tfZnJh
bWVzPiBkb21haW4gY29uZmlnDQo+IHZhbHVlLg0KPiANCj4gLURlZmF1bHQ6IEM8MTAyND4NCj4g
K0RlZmF1bHQ6IHZhbHVlIG9mIFhlbiBjb21tYW5kIGxpbmUgQjxnbnR0YWJfbWF4X21hcHRyYWNr
X2ZyYW1lcz4NCj4gK3BhcmFtZXRlciAob3IgaXRzIGRlZmF1bHQgdmFsdWUgaWYgdW5zcGVjaWZp
ZWQpLg0KPiANCj4gID1pdGVtIEI8dmlmLmRlZmF1bHQuc2NyaXB0PSJQQVRIIj4NCj4gDQo+IGRp
ZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bC5oIGIvdG9vbHMvbGlieGwvbGlieGwuaA0KPiBp
bmRleCA0OWI1NmZhMWEzLi5hMmE1ZDMyMWM1IDEwMDY0NA0KPiAtLS0gYS90b29scy9saWJ4bC9s
aWJ4bC5oDQo+ICsrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsLmgNCj4gQEAgLTM2NCw4ICszNjQsOCBA
QA0KPiAgICovDQo+ICAjZGVmaW5lIExJQlhMX0hBVkVfQlVJTERJTkZPX0dSQU5UX0xJTUlUUyAx
DQo+IA0KPiAtI2RlZmluZSBMSUJYTF9NQVhfR1JBTlRfRlJBTUVTX0RFRkFVTFQgMzINCj4gLSNk
ZWZpbmUgTElCWExfTUFYX01BUFRSQUNLX0ZSQU1FU19ERUZBVUxUIDEwMjQNCj4gKyNkZWZpbmUg
TElCWExfTUFYX0dSQU5UX0ZSQU1FU19ERUZBVUxUIC0xDQo+ICsjZGVmaW5lIExJQlhMX01BWF9N
QVBUUkFDS19GUkFNRVNfREVGQVVMVCAtMQ0KPiANCj4gIC8qDQo+ICAgKiBMSUJYTF9IQVZFX0JV
SUxESU5GT18qIGluZGljYXRlcyB0aGF0IGxpYnhsX2RvbWFpbl9idWlsZF9pbmZvIGhhcw0KPiBk
aWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfdHlwZXMuaWRsIGIvdG9vbHMvbGlieGwvbGli
eGxfdHlwZXMuaWRsDQo+IGluZGV4IDA1NDZkNzg2NWEuLjYzZTI5YmIyZmIgMTAwNjQ0DQo+IC0t
LSBhL3Rvb2xzL2xpYnhsL2xpYnhsX3R5cGVzLmlkbA0KPiArKysgYi90b29scy9saWJ4bC9saWJ4
bF90eXBlcy5pZGwNCj4gQEAgLTUxMSw4ICs1MTEsOCBAQCBsaWJ4bF9kb21haW5fYnVpbGRfaW5m
byA9IFN0cnVjdCgiZG9tYWluX2J1aWxkX2luZm8iLFsNCj4gDQo+ICAgICAgKCJ2bnVtYV9ub2Rl
cyIsIEFycmF5KGxpYnhsX3Zub2RlX2luZm8sICJudW1fdm51bWFfbm9kZXMiKSksDQo+IA0KPiAt
ICAgICgibWF4X2dyYW50X2ZyYW1lcyIsICAgIHVpbnQzMiwgeydpbml0X3ZhbCc6DQo+ICdMSUJY
TF9NQVhfR1JBTlRfRlJBTUVTX0RFRkFVTFQnfSksDQo+IC0gICAgKCJtYXhfbWFwdHJhY2tfZnJh
bWVzIiwgdWludDMyLCB7J2luaXRfdmFsJzoNCj4gJ0xJQlhMX01BWF9NQVBUUkFDS19GUkFNRVNf
REVGQVVMVCd9KSwNCj4gKyAgICAoIm1heF9ncmFudF9mcmFtZXMiLCAgICBpbnRlZ2VyLCB7J2lu
aXRfdmFsJzoNCj4gJ0xJQlhMX01BWF9HUkFOVF9GUkFNRVNfREVGQVVMVCd9KSwNCj4gKyAgICAo
Im1heF9tYXB0cmFja19mcmFtZXMiLCBpbnRlZ2VyLCB7J2luaXRfdmFsJzoNCj4gJ0xJQlhMX01B
WF9NQVBUUkFDS19GUkFNRVNfREVGQVVMVCd9KSwNCj4gDQo+ICAgICAgKCJkZXZpY2VfbW9kZWxf
dmVyc2lvbiIsIGxpYnhsX2RldmljZV9tb2RlbF92ZXJzaW9uKSwNCj4gICAgICAoImRldmljZV9t
b2RlbF9zdHViZG9tYWluIiwgbGlieGxfZGVmYm9vbCksDQo+IGRpZmYgLS1naXQgYS90b29scy9s
aWJ4bC9saWJ4bHVfY2ZnLmMgYi90b29scy9saWJ4bC9saWJ4bHVfY2ZnLmMNCj4gaW5kZXggNzI4
MTVkMjVkZC4uMDlkNWM3OGE0NiAxMDA2NDQNCj4gLS0tIGEvdG9vbHMvbGlieGwvbGlieGx1X2Nm
Zy5jDQo+ICsrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsdV9jZmcuYw0KPiBAQCAtMjY4LDggKzI2OCw5
IEBAIGludCB4bHVfY2ZnX3JlcGxhY2Vfc3RyaW5nKGNvbnN0IFhMVV9Db25maWcgKmNmZywNCj4g
Y29uc3QgY2hhciAqbiwNCj4gICAgICByZXR1cm4gMDsNCj4gIH0NCj4gDQo+IC1pbnQgeGx1X2Nm
Z19nZXRfbG9uZyhjb25zdCBYTFVfQ29uZmlnICpjZmcsIGNvbnN0IGNoYXIgKm4sDQo+IC0gICAg
ICAgICAgICAgICAgICAgICBsb25nICp2YWx1ZV9yLCBpbnQgZG9udF93YXJuKSB7DQo+ICtpbnQg
eGx1X2NmZ19nZXRfYm91bmRlZF9sb25nKGNvbnN0IFhMVV9Db25maWcgKmNmZywgY29uc3QgY2hh
ciAqbiwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbG9uZyBtaW4sIGxvbmcgbWF4
LCBsb25nICp2YWx1ZV9yLA0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZG9u
dF93YXJuKSB7DQo+ICAgICAgbG9uZyBsOw0KPiAgICAgIFhMVV9Db25maWdTZXR0aW5nICpzZXQ7
DQo+ICAgICAgaW50IGU7DQo+IEBAIC0zMDMsMTAgKzMwNCwyOSBAQCBpbnQgeGx1X2NmZ19nZXRf
bG9uZyhjb25zdCBYTFVfQ29uZmlnICpjZmcsIGNvbnN0DQo+IGNoYXIgKm4sDQo+ICAgICAgICAg
ICAgICAgICAgICAgIGNmZy0+Y29uZmlnX3NvdXJjZSwgc2V0LT5saW5lbm8sIG4pOw0KPiAgICAg
ICAgICByZXR1cm4gRUlOVkFMOw0KPiAgICAgIH0NCj4gKyAgICBpZiAobCA8IG1pbikNCg0KLi4u
YW5kLCBvZiBjb3Vyc2UsIHRoZXJlJ3MgbWlzc2luZyBicmFjZXMgaGVyZSBhbmQgYmVsb3cuIERv
bid0IGtub3cgd2h5IHRoZSBjb21waWxlciBkaWRuJ3QgY29tcGxhaW4uLi4gaXTigJlzIHByZXR0
eSBuZXcuIEFueXdheSBJJ2xsIHNlbmQgdjQgc2hvcnRseS4NCg0KICBQYXVsDQoNCj4gKyAgICAg
ICAgaWYgKCFkb250X3dhcm4pDQo+ICsgICAgICAgICAgICBmcHJpbnRmKGNmZy0+cmVwb3J0LA0K
PiArICAgICAgICAgICAgICAgICAgICAiJXM6JWQ6IHdhcm5pbmc6IHZhbHVlIGAlbGQnIGlzIHNt
YWxsZXIgdGhhbiBtaW5pbXVtDQo+IGJvdW5kICclbGQnXG4iLA0KPiArICAgICAgICAgICAgICAg
ICAgICBjZmctPmNvbmZpZ19zb3VyY2UsIHNldC0+bGluZW5vLCBsLCBtaW4pOw0KPiArICAgICAg
ICByZXR1cm4gRUlOVkFMOw0KPiArICAgIGlmIChsID4gbWF4KQ0KPiArICAgICAgICBpZiAoIWRv
bnRfd2FybikNCj4gKyAgICAgICAgICAgIGZwcmludGYoY2ZnLT5yZXBvcnQsDQo+ICsgICAgICAg
ICAgICAgICAgICAgICIlczolZDogd2FybmluZzogdmFsdWUgYCVsZCcgaXMgZ3JlYXRlciB0aGFu
IG1heGltdW0NCj4gYm91bmQgJyVsZCdcbiIsDQo+ICsgICAgICAgICAgICAgICAgICAgIGNmZy0+
Y29uZmlnX3NvdXJjZSwgc2V0LT5saW5lbm8sIGwsIG1heCk7DQo+ICsgICAgICAgIHJldHVybiBF
SU5WQUw7DQo+ICsNCj4gICAgICAqdmFsdWVfcj0gbDsNCj4gICAgICByZXR1cm4gMDsNCj4gIH0N
Cj4gDQo+ICtpbnQgeGx1X2NmZ19nZXRfbG9uZyhjb25zdCBYTFVfQ29uZmlnICpjZmcsIGNvbnN0
IGNoYXIgKm4sDQo+ICsgICAgICAgICAgICAgICAgICAgICBsb25nICp2YWx1ZV9yLCBpbnQgZG9u
dF93YXJuKSB7DQo+ICsgICAgcmV0dXJuIHhsdV9jZmdfZ2V0X2JvdW5kZWRfbG9uZyhjZmcsIG4s
IExPTkdfTUlOLCBMT05HX01BWCwgdmFsdWVfciwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGRvbnRfd2Fybik7DQo+ICt9DQo+ICsNCj4gIGludCB4bHVfY2ZnX2dldF9k
ZWZib29sKGNvbnN0IFhMVV9Db25maWcgKmNmZywgY29uc3QgY2hhciAqbiwNCj4gbGlieGxfZGVm
Ym9vbCAqYiwNCj4gICAgICAgICAgICAgICAgICAgICAgIGludCBkb250X3dhcm4pDQo+ICB7DQo+
IGRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bHV0aWwuaCBiL3Rvb2xzL2xpYnhsL2xpYnhs
dXRpbC5oDQo+IGluZGV4IDA1N2NjMjVjYjIuLjkyZTM1YzU0NjIgMTAwNjQ0DQo+IC0tLSBhL3Rv
b2xzL2xpYnhsL2xpYnhsdXRpbC5oDQo+ICsrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsdXRpbC5oDQo+
IEBAIC02Myw2ICs2Myw4IEBAIGludCB4bHVfY2ZnX3JlcGxhY2Vfc3RyaW5nKGNvbnN0IFhMVV9D
b25maWcgKmNmZywgY29uc3QNCj4gY2hhciAqbiwNCj4gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGNoYXIgKip2YWx1ZV9yLCBpbnQgZG9udF93YXJuKTsNCj4gIGludCB4bHVfY2ZnX2dldF9s
b25nKGNvbnN0IFhMVV9Db25maWcqLCBjb25zdCBjaGFyICpuLCBsb25nICp2YWx1ZV9yLA0KPiAg
ICAgICAgICAgICAgICAgICAgICAgaW50IGRvbnRfd2Fybik7DQo+ICtpbnQgeGx1X2NmZ19nZXRf
Ym91bmRlZF9sb25nKGNvbnN0IFhMVV9Db25maWcqLCBjb25zdCBjaGFyICpuLCBsb25nIG1pbiwN
Cj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbG9uZyBtYXgsIGxvbmcgKnZhbHVlX3Is
IGludCBkb250X3dhcm4pOw0KPiAgaW50IHhsdV9jZmdfZ2V0X2RlZmJvb2woY29uc3QgWExVX0Nv
bmZpZyosIGNvbnN0IGNoYXIgKm4sIGxpYnhsX2RlZmJvb2wNCj4gKmIsDQo+ICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgZG9udF93YXJuKTsNCj4gDQo+IGRpZmYgLS1naXQgYS90b29scy9weXRo
b24veGVuL2xvd2xldmVsL3hjL3hjLmMNCj4gYi90b29scy9weXRob24veGVuL2xvd2xldmVsL3hj
L3hjLmMNCj4gaW5kZXggNDRkMzYwNjE0MS4uYTc1MWU4NTkxMCAxMDA2NDQNCj4gLS0tIGEvdG9v
bHMvcHl0aG9uL3hlbi9sb3dsZXZlbC94Yy94Yy5jDQo+ICsrKyBiL3Rvb2xzL3B5dGhvbi94ZW4v
bG93bGV2ZWwveGMveGMuYw0KPiBAQCAtMTI3LDggKzEyNyw4IEBAIHN0YXRpYyBQeU9iamVjdCAq
cHl4Y19kb21haW5fY3JlYXRlKFhjT2JqZWN0ICpzZWxmLA0KPiAgICAgICAgICB9LA0KPiAgICAg
ICAgICAubWF4X3ZjcHVzID0gMSwNCj4gICAgICAgICAgLm1heF9ldnRjaG5fcG9ydCA9IC0xLCAv
KiBObyBsaW1pdC4gKi8NCj4gLSAgICAgICAgLm1heF9ncmFudF9mcmFtZXMgPSAzMiwNCj4gLSAg
ICAgICAgLm1heF9tYXB0cmFja19mcmFtZXMgPSAxMDI0LA0KPiArICAgICAgICAubWF4X2dyYW50
X2ZyYW1lcyA9IC0xLA0KPiArICAgICAgICAubWF4X21hcHRyYWNrX2ZyYW1lcyA9IC0xLA0KPiAg
ICAgIH07DQo+IA0KPiAgICAgIHN0YXRpYyBjaGFyICprd2RfbGlzdFtdID0geyAiZG9taWQiLCAi
c3NpZHJlZiIsICJoYW5kbGUiLCAiZmxhZ3MiLA0KPiBkaWZmIC0tZ2l0IGEvdG9vbHMveGwveGwu
YyBiL3Rvb2xzL3hsL3hsLmMNCj4gaW5kZXggZGRkMjliM2YxYi4uOTIxYzY0ZjVlZCAxMDA2NDQN
Cj4gLS0tIGEvdG9vbHMveGwveGwuYw0KPiArKysgYi90b29scy94bC94bC5jDQo+IEBAIC0yMyw2
ICsyMyw3IEBADQo+ICAjaW5jbHVkZSA8Y3R5cGUuaD4NCj4gICNpbmNsdWRlIDxpbnR0eXBlcy5o
Pg0KPiAgI2luY2x1ZGUgPHJlZ2V4Lmg+DQo+ICsjaW5jbHVkZSA8bGltaXRzLmg+DQo+IA0KPiAg
I2luY2x1ZGUgPGxpYnhsLmg+DQo+ICAjaW5jbHVkZSA8bGlieGxfdXRpbHMuaD4NCj4gQEAgLTk2
LDcgKzk3LDYgQEAgc3RhdGljIHZvaWQgcGFyc2VfZ2xvYmFsX2NvbmZpZyhjb25zdCBjaGFyICpj
b25maWdmaWxlLA0KPiAgICAgIFhMVV9Db25maWcgKmNvbmZpZzsNCj4gICAgICBpbnQgZTsNCj4g
ICAgICBjb25zdCBjaGFyICpidWY7DQo+IC0gICAgbGlieGxfcGh5c2luZm8gcGh5c2luZm87DQo+
IA0KPiAgICAgIGNvbmZpZyA9IHhsdV9jZmdfaW5pdChzdGRlcnIsIGNvbmZpZ2ZpbGUpOw0KPiAg
ICAgIGlmICghY29uZmlnKSB7DQo+IEBAIC0xOTcsMTYgKzE5NywxMSBAQCBzdGF0aWMgdm9pZCBw
YXJzZV9nbG9iYWxfY29uZmlnKGNvbnN0IGNoYXINCj4gKmNvbmZpZ2ZpbGUsDQo+ICAgICAgeGx1
X2NmZ19yZXBsYWNlX3N0cmluZyAoY29uZmlnLCAiY29sby5kZWZhdWx0LnByb3h5c2NyaXB0IiwN
Cj4gICAgICAgICAgJmRlZmF1bHRfY29sb19wcm94eV9zY3JpcHQsIDApOw0KPiANCj4gLSAgICBp
ZiAoIXhsdV9jZmdfZ2V0X2xvbmcgKGNvbmZpZywgIm1heF9ncmFudF9mcmFtZXMiLCAmbCwgMCkp
DQo+ICsgICAgaWYgKCF4bHVfY2ZnX2dldF9ib3VuZGVkX2xvbmcgKGNvbmZpZywgIm1heF9ncmFu
dF9mcmFtZXMiLCAwLA0KPiBJTlRfTUFYLA0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAmbCwgMCkpDQo+ICAgICAgICAgIG1heF9ncmFudF9mcmFtZXMgPSBsOw0KPiAtICAg
IGVsc2Ugew0KPiAtICAgICAgICBsaWJ4bF9waHlzaW5mb19pbml0KCZwaHlzaW5mbyk7DQo+IC0g
ICAgICAgIG1heF9ncmFudF9mcmFtZXMgPSAobGlieGxfZ2V0X3BoeXNpbmZvKGN0eCwgJnBoeXNp
bmZvKSAhPSAwIHx8DQo+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIShwaHlzaW5mby5t
YXhfcG9zc2libGVfbWZuID4+IDMyKSkNCj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgID8g
MzIgOiA2NDsNCj4gLSAgICAgICAgbGlieGxfcGh5c2luZm9fZGlzcG9zZSgmcGh5c2luZm8pOw0K
PiAtICAgIH0NCj4gLSAgICBpZiAoIXhsdV9jZmdfZ2V0X2xvbmcgKGNvbmZpZywgIm1heF9tYXB0
cmFja19mcmFtZXMiLCAmbCwgMCkpDQo+ICsgICAgaWYgKCF4bHVfY2ZnX2dldF9ib3VuZGVkX2xv
bmcgKGNvbmZpZywgIm1heF9tYXB0cmFja19mcmFtZXMiLCAwLA0KPiArICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBJTlRfTUFYLCAmbCwgMCkpDQo+ICAgICAgICAgIG1heF9tYXB0
cmFja19mcmFtZXMgPSBsOw0KPiANCj4gICAgICBsaWJ4bF9jcHVfYml0bWFwX2FsbG9jKGN0eCwg
Jmdsb2JhbF92bV9hZmZpbml0eV9tYXNrLCAwKTsNCj4gZGlmZiAtLWdpdCBhL3Rvb2xzL3hsL3hs
X3BhcnNlLmMgYi90b29scy94bC94bF9wYXJzZS5jDQo+IGluZGV4IDExMmY4ZWUwMjYuLjU1NTk5
MWRhZTMgMTAwNjQ0DQo+IC0tLSBhL3Rvb2xzL3hsL3hsX3BhcnNlLmMNCj4gKysrIGIvdG9vbHMv
eGwveGxfcGFyc2UuYw0KPiBAQCAtMTQxMSwxMyArMTQxMSwxNiBAQCB2b2lkIHBhcnNlX2NvbmZp
Z19kYXRhKGNvbnN0IGNoYXIgKmNvbmZpZ19zb3VyY2UsDQo+ICAgICAgICAgICF4bHVfY2ZnX2dl
dF9zdHJpbmcgKGNvbmZpZywgImNwdXNfc29mdCIsICZidWYsIDApKQ0KPiAgICAgICAgICBwYXJz
ZV92Y3B1X2FmZmluaXR5KGJfaW5mbywgY3B1cywgYnVmLCBudW1fY3B1cywgZmFsc2UpOw0KPiAN
Cj4gLSAgICBpZiAoIXhsdV9jZmdfZ2V0X2xvbmcgKGNvbmZpZywgIm1heF9ncmFudF9mcmFtZXMi
LCAmbCwgMCkpDQo+ICsgICAgaWYgKCF4bHVfY2ZnX2dldF9ib3VuZGVkX2xvbmcgKGNvbmZpZywg
Im1heF9ncmFudF9mcmFtZXMiLCAwLA0KPiBJTlRfTUFYLA0KPiArICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAmbCwgMCkpDQo+ICAgICAgICAgIGJfaW5mby0+bWF4X2dyYW50X2Zy
YW1lcyA9IGw7DQo+ICAgICAgZWxzZQ0KPiAgICAgICAgICBiX2luZm8tPm1heF9ncmFudF9mcmFt
ZXMgPSBtYXhfZ3JhbnRfZnJhbWVzOw0KPiAtICAgIGlmICgheGx1X2NmZ19nZXRfbG9uZyAoY29u
ZmlnLCAibWF4X21hcHRyYWNrX2ZyYW1lcyIsICZsLCAwKSkNCj4gKw0KPiArICAgIGlmICgheGx1
X2NmZ19nZXRfYm91bmRlZF9sb25nIChjb25maWcsICJtYXhfbWFwdHJhY2tfZnJhbWVzIiwgMCwN
Cj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSU5UX01BWCwgJmwsIDApKQ0K
PiAgICAgICAgICBiX2luZm8tPm1heF9tYXB0cmFja19mcmFtZXMgPSBsOw0KPiAtICAgIGVsc2Ug
aWYgKG1heF9tYXB0cmFja19mcmFtZXMgIT0gLTEpDQo+ICsgICAgZWxzZQ0KPiAgICAgICAgICBi
X2luZm8tPm1heF9tYXB0cmFja19mcmFtZXMgPSBtYXhfbWFwdHJhY2tfZnJhbWVzOw0KPiANCj4g
ICAgICBsaWJ4bF9kZWZib29sX3NldCgmYl9pbmZvLT5jbGFpbV9tb2RlLCBjbGFpbV9tb2RlKTsN
Cj4gZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9zZXR1cC5jIGIveGVuL2FyY2gvYXJtL3NldHVw
LmMNCj4gaW5kZXggNTFkMzIxMDZiNy4uM2M4OTljZDRhMCAxMDA2NDQNCj4gLS0tIGEveGVuL2Fy
Y2gvYXJtL3NldHVwLmMNCj4gKysrIGIveGVuL2FyY2gvYXJtL3NldHVwLmMNCj4gQEAgLTc4OSw3
ICs3ODksNyBAQCB2b2lkIF9faW5pdCBzdGFydF94ZW4odW5zaWduZWQgbG9uZyBib290X3BoeXNf
b2Zmc2V0LA0KPiAgICAgICAgICAuZmxhZ3MgPSBYRU5fRE9NQ1RMX0NERl9odm0gfCBYRU5fRE9N
Q1RMX0NERl9oYXAsDQo+ICAgICAgICAgIC5tYXhfZXZ0Y2huX3BvcnQgPSAtMSwNCj4gICAgICAg
ICAgLm1heF9ncmFudF9mcmFtZXMgPSBnbnR0YWJfZG9tMF9mcmFtZXMoKSwNCj4gLSAgICAgICAg
Lm1heF9tYXB0cmFja19mcmFtZXMgPSBvcHRfbWF4X21hcHRyYWNrX2ZyYW1lcywNCj4gKyAgICAg
ICAgLm1heF9tYXB0cmFja19mcmFtZXMgPSAtMSwNCj4gICAgICB9Ow0KPiAgICAgIGludCByYzsN
Cj4gDQo+IGRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvc2V0dXAuYyBiL3hlbi9hcmNoL3g4Ni9z
ZXR1cC5jDQo+IGluZGV4IDAwZWU4N2JkZTUuLjdkMjdmMzYwNTMgMTAwNjQ0DQo+IC0tLSBhL3hl
bi9hcmNoL3g4Ni9zZXR1cC5jDQo+ICsrKyBiL3hlbi9hcmNoL3g4Ni9zZXR1cC5jDQo+IEBAIC02
OTcsOCArNjk3LDggQEAgdm9pZCBfX2luaXQgbm9yZXR1cm4gX19zdGFydF94ZW4odW5zaWduZWQg
bG9uZyBtYmlfcCkNCj4gICAgICBzdHJ1Y3QgeGVuX2RvbWN0bF9jcmVhdGVkb21haW4gZG9tMF9j
ZmcgPSB7DQo+ICAgICAgICAgIC5mbGFncyA9IElTX0VOQUJMRUQoQ09ORklHX1RCT09UKSA/IFhF
Tl9ET01DVExfQ0RGX3MzX2ludGVncml0eSA6DQo+IDAsDQo+ICAgICAgICAgIC5tYXhfZXZ0Y2hu
X3BvcnQgPSAtMSwNCj4gLSAgICAgICAgLm1heF9ncmFudF9mcmFtZXMgPSBvcHRfbWF4X2dyYW50
X2ZyYW1lcywNCj4gLSAgICAgICAgLm1heF9tYXB0cmFja19mcmFtZXMgPSBvcHRfbWF4X21hcHRy
YWNrX2ZyYW1lcywNCj4gKyAgICAgICAgLm1heF9ncmFudF9mcmFtZXMgPSAtMSwNCj4gKyAgICAg
ICAgLm1heF9tYXB0cmFja19mcmFtZXMgPSAtMSwNCj4gICAgICB9Ow0KPiANCj4gICAgICAvKiBD
cml0aWNhbCByZWdpb24gd2l0aG91dCBJRFQgb3IgVFNTLiAgQW55IGZhdWx0IGlzIGRlYWRseSEg
Ki8NCj4gZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYyBiL3hlbi9jb21tb24v
Z3JhbnRfdGFibGUuYw0KPiBpbmRleCBiMzRkNTIwZjZkLi5mNTA1M2E2ZWU4IDEwMDY0NA0KPiAt
LS0gYS94ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMNCj4gKysrIGIveGVuL2NvbW1vbi9ncmFudF90
YWJsZS5jDQo+IEBAIC04NCwxMSArODQsNDMgQEAgc3RydWN0IGdyYW50X3RhYmxlIHsNCj4gICAg
ICBzdHJ1Y3QgZ3JhbnRfdGFibGVfYXJjaCBhcmNoOw0KPiAgfTsNCj4gDQo+ICtzdGF0aWMgaW50
IF9faW5pdCBwYXJzZV9nbnR0YWJfbGltaXQoY29uc3QgY2hhciAqcGFyYW0sIGNvbnN0IGNoYXIg
KmFyZywNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBp
bnQgKnZhbHApDQo+ICt7DQo+ICsgICAgY29uc3QgY2hhciAqZTsNCj4gKyAgICB1bnNpZ25lZCBs
b25nIHZhbDsNCj4gKw0KPiArICAgIHZhbCA9IHNpbXBsZV9zdHJ0b3VsKGFyZywgJmUsIDApOw0K
PiArICAgIGlmICggKmUgKQ0KPiArICAgICAgICByZXR1cm4gLUVJTlZBTDsNCj4gKw0KPiArICAg
IGlmICggdmFsID49IDAgJiYgdmFsIDw9IElOVF9NQVggKQ0KPiArICAgICAgICAqdmFscCA9IHZh
bDsNCj4gKyAgICBlbHNlDQo+ICsgICAgICAgIHByaW50aygiJXM6IHZhbHVlICclcycgaXMgb3V0
IG9mIHJhbmdlOyB1c2luZyB2YWx1ZSAnJXUnXG4iLA0KPiArICAgICAgICAgICAgICAgcGFyYW0s
IGFyZywgKnZhbHApOw0KPiArDQo+ICsgICAgcmV0dXJuIDA7DQo+ICt9DQo+ICsNCj4gIHVuc2ln
bmVkIGludCBfX3JlYWRfbW9zdGx5IG9wdF9tYXhfZ3JhbnRfZnJhbWVzID0gNjQ7DQo+IC1pbnRl
Z2VyX3J1bnRpbWVfcGFyYW0oImdudHRhYl9tYXhfZnJhbWVzIiwgb3B0X21heF9ncmFudF9mcmFt
ZXMpOw0KPiArDQo+ICtzdGF0aWMgaW50IF9faW5pdCBwYXJzZV9nbnR0YWJfbWF4X2ZyYW1lcyhj
b25zdCBjaGFyICphcmcpDQo+ICt7DQo+ICsgICAgcmV0dXJuIHBhcnNlX2dudHRhYl9saW1pdCgi
Z250dGFiX21heF9mcmFtZXMiLCBhcmcsDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAmb3B0X21heF9ncmFudF9mcmFtZXMpOw0KPiArfQ0KPiArY3VzdG9tX3J1bnRpbWVfcGFyYW0o
ImdudHRhYl9tYXhfZnJhbWVzIiwgcGFyc2VfZ250dGFiX21heF9mcmFtZXMpOw0KPiANCj4gIHVu
c2lnbmVkIGludCBfX3JlYWRfbW9zdGx5IG9wdF9tYXhfbWFwdHJhY2tfZnJhbWVzID0gMTAyNDsN
Cj4gLWludGVnZXJfcnVudGltZV9wYXJhbSgiZ250dGFiX21heF9tYXB0cmFja19mcmFtZXMiLA0K
PiBvcHRfbWF4X21hcHRyYWNrX2ZyYW1lcyk7DQo+ICsNCj4gK3N0YXRpYyBpbnQgX19pbml0IHBh
cnNlX2dudHRhYl9tYXhfbWFwdHJhY2tfZnJhbWVzKGNvbnN0IGNoYXIgKmFyZykNCj4gK3sNCj4g
KyAgICByZXR1cm4gcGFyc2VfZ250dGFiX2xpbWl0KCJnbnR0YWJfbWF4X21hcHRyYWNrX2ZyYW1l
cyIsIGFyZywNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZvcHRfbWF4X21hcHRy
YWNrX2ZyYW1lcyk7DQo+ICt9DQo+ICtjdXN0b21fcnVudGltZV9wYXJhbSgiZ250dGFiX21heF9t
YXB0cmFja19mcmFtZXMiLA0KPiArICAgICAgICAgICAgICAgICAgICAgcGFyc2VfZ250dGFiX21h
eF9tYXB0cmFja19mcmFtZXMpOw0KPiANCj4gICNpZm5kZWYgR05UVEFCX01BWF9WRVJTSU9ODQo+
ICAjZGVmaW5lIEdOVFRBQl9NQVhfVkVSU0lPTiAyDQo+IEBAIC0xODM3LDEyICsxODY5LDE4IEBA
IGFjdGl2ZV9hbGxvY19mYWlsZWQ6DQo+ICAgICAgcmV0dXJuIC1FTk9NRU07DQo+ICB9DQo+IA0K
PiAtaW50IGdyYW50X3RhYmxlX2luaXQoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IG1h
eF9ncmFudF9mcmFtZXMsDQo+IC0gICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgbWF4
X21hcHRyYWNrX2ZyYW1lcykNCj4gK2ludCBncmFudF90YWJsZV9pbml0KHN0cnVjdCBkb21haW4g
KmQsIGludCBtYXhfZ3JhbnRfZnJhbWVzLA0KPiArICAgICAgICAgICAgICAgICAgICAgaW50IG1h
eF9tYXB0cmFja19mcmFtZXMpDQo+ICB7DQo+ICAgICAgc3RydWN0IGdyYW50X3RhYmxlICpndDsN
Cj4gICAgICBpbnQgcmV0ID0gLUVOT01FTTsNCj4gDQo+ICsgICAgLyogRGVmYXVsdCB0byBtYXhp
bXVtIHZhbHVlIGlmIG5vIHZhbHVlIHdhcyBzcGVjaWZpZWQgKi8NCj4gKyAgICBpZiAoIG1heF9n
cmFudF9mcmFtZXMgPCAwICkNCj4gKyAgICAgICAgbWF4X2dyYW50X2ZyYW1lcyA9IG9wdF9tYXhf
Z3JhbnRfZnJhbWVzOw0KPiArICAgIGlmICggbWF4X21hcHRyYWNrX2ZyYW1lcyA8IDAgKQ0KPiAr
ICAgICAgICBtYXhfbWFwdHJhY2tfZnJhbWVzID0gb3B0X21heF9tYXB0cmFja19mcmFtZXM7DQo+
ICsNCj4gICAgICBpZiAoIG1heF9ncmFudF9mcmFtZXMgPCBJTklUSUFMX05SX0dSQU5UX0ZSQU1F
UyB8fA0KPiAgICAgICAgICAgbWF4X2dyYW50X2ZyYW1lcyA+IG9wdF9tYXhfZ3JhbnRfZnJhbWVz
IHx8DQo+ICAgICAgICAgICBtYXhfbWFwdHJhY2tfZnJhbWVzID4gb3B0X21heF9tYXB0cmFja19m
cmFtZXMgKQ0KPiBkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvcHVibGljL2RvbWN0bC5oIGIveGVu
L2luY2x1ZGUvcHVibGljL2RvbWN0bC5oDQo+IGluZGV4IDlmMmNmZDYwMmMuLmUzMTNkYTQ5OWYg
MTAwNjQ0DQo+IC0tLSBhL3hlbi9pbmNsdWRlL3B1YmxpYy9kb21jdGwuaA0KPiArKysgYi94ZW4v
aW5jbHVkZS9wdWJsaWMvZG9tY3RsLmgNCj4gQEAgLTgyLDEzICs4MiwxNSBAQCBzdHJ1Y3QgeGVu
X2RvbWN0bF9jcmVhdGVkb21haW4gew0KPiAgICAgIHVpbnQzMl90IGlvbW11X29wdHM7DQo+IA0K
PiAgICAgIC8qDQo+IC0gICAgICogVmFyaW91cyBkb21haW4gbGltaXRzLCB3aGljaCBpbXBhY3Qg
dGhlIHF1YW50aXR5IG9mIHJlc291cmNlcw0KPiAoZ2xvYmFsDQo+IC0gICAgICogbWFwcGluZyBz
cGFjZSwgeGVuaGVhcCwgZXRjKSBhIGd1ZXN0IG1heSBjb25zdW1lLg0KPiArICAgICAqIFZhcmlv
dXMgZG9tYWluIGxpbWl0cywgd2hpY2ggaW1wYWN0IHRoZSBxdWFudGl0eSBvZiByZXNvdXJjZXMN
Cj4gKyAgICAgKiAoZ2xvYmFsIG1hcHBpbmcgc3BhY2UsIHhlbmhlYXAsIGV0YykgYSBndWVzdCBt
YXkgY29uc3VtZS4gIEZvcg0KPiArICAgICAqIG1heF9ncmFudF9mcmFtZXMgYW5kIG1heF9tYXB0
cmFja19mcmFtZXMsIDwgMCBtZWFucyAidXNlIHRoZQ0KPiArICAgICAqIGRlZmF1bHQgbWF4aW11
bSB2YWx1ZSBpbiB0aGUgaHlwZXJ2aXNvciIuDQo+ICAgICAgICovDQo+ICAgICAgdWludDMyX3Qg
bWF4X3ZjcHVzOw0KPiAgICAgIHVpbnQzMl90IG1heF9ldnRjaG5fcG9ydDsNCj4gLSAgICB1aW50
MzJfdCBtYXhfZ3JhbnRfZnJhbWVzOw0KPiAtICAgIHVpbnQzMl90IG1heF9tYXB0cmFja19mcmFt
ZXM7DQo+ICsgICAgaW50MzJfdCBtYXhfZ3JhbnRfZnJhbWVzOw0KPiArICAgIGludDMyX3QgbWF4
X21hcHRyYWNrX2ZyYW1lczsNCj4gDQo+ICAgICAgc3RydWN0IHhlbl9hcmNoX2RvbWFpbmNvbmZp
ZyBhcmNoOw0KPiAgfTsNCj4gZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9ncmFudF90YWJs
ZS5oIGIveGVuL2luY2x1ZGUveGVuL2dyYW50X3RhYmxlLmgNCj4gaW5kZXggNmY5MzQ1ZDllZi4u
MzQ4ODZiYjZmOCAxMDA2NDQNCj4gLS0tIGEveGVuL2luY2x1ZGUveGVuL2dyYW50X3RhYmxlLmgN
Cj4gKysrIGIveGVuL2luY2x1ZGUveGVuL2dyYW50X3RhYmxlLmgNCj4gQEAgLTM2LDggKzM2LDgg
QEAgZXh0ZXJuIHVuc2lnbmVkIGludCBvcHRfbWF4X2dyYW50X2ZyYW1lczsNCj4gIGV4dGVybiB1
bnNpZ25lZCBpbnQgb3B0X21heF9tYXB0cmFja19mcmFtZXM7DQo+IA0KPiAgLyogQ3JlYXRlL2Rl
c3Ryb3kgcGVyLWRvbWFpbiBncmFudCB0YWJsZSBjb250ZXh0LiAqLw0KPiAtaW50IGdyYW50X3Rh
YmxlX2luaXQoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IG1heF9ncmFudF9mcmFtZXMs
DQo+IC0gICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgbWF4X21hcHRyYWNrX2ZyYW1l
cyk7DQo+ICtpbnQgZ3JhbnRfdGFibGVfaW5pdChzdHJ1Y3QgZG9tYWluICpkLCBpbnQgbWF4X2dy
YW50X2ZyYW1lcywNCj4gKyAgICAgICAgICAgICAgICAgICAgIGludCBtYXhfbWFwdHJhY2tfZnJh
bWVzKTsNCj4gIHZvaWQgZ3JhbnRfdGFibGVfZGVzdHJveSgNCj4gICAgICBzdHJ1Y3QgZG9tYWlu
ICpkKTsNCj4gIHZvaWQgZ3JhbnRfdGFibGVfaW5pdF92Y3B1KHN0cnVjdCB2Y3B1ICp2KTsNCj4g
QEAgLTY4LDggKzY4LDggQEAgaW50IGdudHRhYl9nZXRfc3RhdHVzX2ZyYW1lKHN0cnVjdCBkb21h
aW4gKmQsIHVuc2lnbmVkDQo+IGxvbmcgaWR4LA0KPiAgI2RlZmluZSBvcHRfbWF4X21hcHRyYWNr
X2ZyYW1lcyAwDQo+IA0KPiAgc3RhdGljIGlubGluZSBpbnQgZ3JhbnRfdGFibGVfaW5pdChzdHJ1
Y3QgZG9tYWluICpkLA0KPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNp
Z25lZCBpbnQgbWF4X2dyYW50X2ZyYW1lcywNCj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdW5zaWduZWQgaW50IG1heF9tYXB0cmFja19mcmFtZXMpDQo+ICsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBtYXhfZ3JhbnRfZnJhbWVzLA0KPiArICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgbWF4X21hcHRyYWNrX2ZyYW1lcykNCj4g
IHsNCj4gICAgICByZXR1cm4gMDsNCj4gIH0NCj4gLS0NCj4gMi4yMC4xDQoNCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp
c3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 13:53:28 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 13:53: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 1iaKEV-0002W4-AX; Thu, 28 Nov 2019 13:53: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=FDGh=ZU=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iaKEU-0002Vz-JR
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 13:53:22 +0000
X-Inumbo-ID: 6d787df4-11e6-11ea-a3d2-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6d787df4-11e6-11ea-a3d2-12813bfff9fa;
 Thu, 28 Nov 2019 13:53:17 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574949197;
 h=subject:from:to:cc:references:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=wypodzEaeaVEGykv2S9uWgByG8U3PLgCzacf5+iAufg=;
 b=V83L5bP65yYiC2Q/FQfgLWbrVoGeOq5IHixNm4nMhAKn5Zwi92HP0r2E
 s0zqyItMRgZVJinMZJcryIEaYpq3vyMnkB2KnUCK7JYYpGlDxxZ4uSbeT
 fkT+1NH6cI5BaG7qFtcoURvn8yaeP8XOH1LS6t0RL2AWUhdsaLhi09KGq 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: +o5DAsvVaIh17x1RKQIDT926NBXq9NynC77sByUHL9Khl1JTgN+1yV0hjprgelTB5lK2ezGXEV
 rpDQDllMPmTIPh8jvHv++RXY3qwS5bnjcyPkRxIbRHYK+OIihcXKRfqCDJPLlJ/CUcpdVrSVLj
 m34vutAHpGwkTPkHcK1JirF5Ev12RwBlF2GplLQ6uuOrsP5khu8BbxJB03uihSOEOkKiomM1cS
 WiwoD0oYwO53dfRRtUuAmy7RvdLf1bY5w9TagTGFeGy6xG1vRhupXymzFOUoXD++twFM5UJmOI
 bsE=
X-SBRS: 2.7
X-MesageID: 9366445
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,253,1571716800"; 
   d="scan'208";a="9366445"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Jan Beulich <jbeulich@suse.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
References: <7f82e319-1891-ec36-dcf0-e94253ba04a5@suse.com>
 <197dd3da-2844-6d41-c7f3-7e5d01c99fa5@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <457a1616-f2ce-d1b1-94eb-7531f38f2800@citrix.com>
Date: Thu, 28 Nov 2019 13:53: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: <197dd3da-2844-6d41-c7f3-7e5d01c99fa5@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] x86/IRQ: make internally used IRQs also
 honor the pending EOI 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>, 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>

T24gMjgvMTEvMjAxOSAxMjoxMCwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAyOC8xMS8yMDE5
IDExOjAzLCBKYW4gQmV1bGljaCB3cm90ZToKPj4gTm90ZXM6Cj4+Cj4+IC0gSW4gcHJpbmNpcGxl
IHdlIGNvdWxkIGdldCBhd2F5IHdpdGhvdXQgdGhlIGNoZWNrX2VvaV9kZWZlcnJhbCBmbGFnLgo+
PiAgIEkndmUgaW50cm9kdWNlZCBpdCBqdXN0IHRvIG1ha2Ugc3VyZSB0aGVyZSdzIGFzIGxpdHRs
ZSBjaGFuZ2UgYXMKPj4gICBwb3NzaWJsZSB0byB1bmFmZmVjdGVkIHBhdGhzLgo+PiAtIFNpbWls
YXJseSB0aGUgY3B1X2hhc19wZW5kaW5nX2FwaWNfZW9pKCkgY2hlY2sgaW4gZG9fSVJRKCkgaXNu
J3QKPj4gICBzdHJpY3RseSBuZWNlc3NhcnkuCj4gSSBkb24ndCB0aGluayB0aGUgY3B1X2hhc19w
ZW5kaW5nX2FwaWNfZW9pKCkgY2hlY2sgaXMgbmVjZXNzYXJ5LsKgIEl0IGlzCj4gY2hlY2tlZCBh
dCB0aGUgaGVhZCBvZiBlbmRfbm9ubWFza2FibGVfaXJxKCkgYXMgd2VsbC4KPgo+IFNpbWlsYXJs
eSwgSSdtIG5vdCBzdXJlIHRoYXQgY2hlY2tfZW9pX2RlZmVycmFsIGlzIHNvbWV0aGluZyB0aGF0
IHdlJ2QKPiB3YW50IHRvIGludHJvZHVjZS4KPgo+IEknbGwgZHJvcCBib3RoIG9mIHRoZXNlIGFu
ZCB0ZXN0LCBzZWVpbmcgYXMgSSBoYXZlIGEgcmVwcm8gb2YgdGhlIHByb2JsZW0uCgpEcm9wcGlu
ZyBjcHVfaGFzX3BlbmRpbmdfYXBpY19lb2koKSB3YXNuJ3QgcG9zc2libGUgaW4gYSB0cml2aWFs
IHdheSAoc28KSSBkaWRuJ3QpLCBhbmQgZHJvcHBpbmcganVzdCBjaGVja19lb2lfZGVmZXJyYWwg
b24gaXRzIG93biBkZWZpbml0ZWx5CmJyZWFrcyB0aGluZ3MuCgpHaXZlbiB0aGUgNC4xMyB0aW1l
bGluZSwgbGV0cyBnbyB3aXRoIGl0IGluIHRoaXMgZm9ybSwgc2VlaW5nIGFzIGl0IGlzCnRoZSB2
ZXJzaW9uIHdoaWNoIGhhZCBhbGwgb2YgbGFzdCBuaWdodCdzIHdvcnRoIG9mIHRlc3RpbmcuCgpB
Y2tlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KVGVzdGVk
LWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg
bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 13:54:19 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 13:54: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 1iaKFO-0002ck-LP; Thu, 28 Nov 2019 13:54: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=ucib=ZU=citrix.com=ross.lagerwall@srs-us1.protection.inumbo.net>)
 id 1iaKFN-0002cc-PS
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 13:54:17 +0000
X-Inumbo-ID: 915382aa-11e6-11ea-a3d2-12813bfff9fa
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 915382aa-11e6-11ea-a3d2-12813bfff9fa;
 Thu, 28 Nov 2019 13:54:17 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574949257;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=JDKjJH+2AZTOdhky699snJlLf9aWnsfsaZ7HyoIr9aQ=;
 b=eTi7ObViOzsqYvnxpleBUiu2s+GKb8n2r/IhC/rVYjvuVk54o2/FfryF
 yLivaJk7eRABGimbi4E4MmSM5zkHLDS7lol+tW4BPo/O+hmLXJft2LLAd
 8pLVq/NjdVhC4v+ug/tLhdClLZASm6DePQ4G5hyyd7/h/lKkuSld7xoTp w=;
Authentication-Results: esa4.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 (esa4.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=esa4.hc3370-68.iphmx.com;
 envelope-from="ross.lagerwall@citrix.com";
 x-sender="ross.lagerwall@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa4.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=esa4.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 (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="ross.lagerwall@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: Mi3M4lk77lJq9dSu8tY7nHqp987I8nR1eMv+pVNasVRirkIqiND4rj1IwIuq8RmhRdRoPbm0aJ
 K3PIovwbFyiIXKTTEaDnv8PjCIYUSSdfhDEYOhPdzyQTQRibNcNLrhODGirpW6qgHF2yiiaopn
 IZ2oRt6Ktw8DwUOtm2q6JpMhY81VPTKLDPELs57O1YCPv4qh9H+Q71QzY1NAUH9yk5LRQ1lZCU
 7Q3hj/7xP+Cm1SPM6cV62UVgo4NasBOwVlc+MTLLMryTqKY5rE5LtuFrbwbYswN43/89GsDcL9
 MAU=
X-SBRS: 2.7
X-MesageID: 9502495
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,253,1571716800"; 
   d="scan'208";a="9502495"
To: Jan Beulich <jbeulich@suse.com>, Sergey Dyasli <sergey.dyasli@citrix.com>
References: <7e28eb9e-f15a-af61-aad5-1ea80876fbe3@suse.com>
 <41a60a35-3413-5e33-47ea-60a8864224e1@suse.com>
 <4c2222e1-23b7-609d-1a72-7ee193182815@suse.com>
 <cb0c6279-278f-e037-53ef-e5514742842e@citrix.com>
 <8149ffd4-3b6f-df12-3de5-8e64419e3b78@suse.com>
 <0abb0ca5-82b9-7d59-00c0-5a9e0ddfb572@citrix.com>
 <b5ab956e-36af-a07d-8698-79bf61eb514c@citrix.com>
 <89e137c0-b8ca-436d-b425-705df3506c2c@suse.com>
From: Ross Lagerwall <ross.lagerwall@citrix.com>
Message-ID: <8407b785-8b2c-2f94-cab6-a9ceed502b18@citrix.com>
Date: Thu, 28 Nov 2019 13:54:13 +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: <89e137c0-b8ca-436d-b425-705df3506c2c@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] Ping: [PATCH v2] build: provide option to
 disambiguate symbol names
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 KonradWilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Julien Grall <julien.grall@arm.com>,
 "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>

T24gMTEvMjgvMTkgMTo0OSBQTSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMjguMTEuMjAxOSAx
MzoxNSwgU2VyZ2V5IER5YXNsaSB3cm90ZToKPj4gQXBwbHlpbmcgdGhlIHBhdGNoIGRpZG4ndCBl
bmQgdXAgd2VsbCBmb3IgbXkgdGVzdCBMUCAoZnJvbSBhbm90aGVyIHRocmVhZCk6Cj4+Cj4+IFBl
cmZvcm0gZnVsbCBpbml0aWFsIGJ1aWxkIHdpdGggOCBDUFUocykuLi4KPj4gUmVhZGluZyBzcGVj
aWFsIHNlY3Rpb24gZGF0YQo+PiBBcHBseSBwYXRjaCBhbmQgYnVpbGQgd2l0aCA4IENQVShzKS4u
Lgo+PiBVbmFwcGx5IHBhdGNoIGFuZCBidWlsZCB3aXRoIDggQ1BVKHMpLi4uCj4+IEV4dHJhY3Rp
bmcgbmV3IGFuZCBtb2RpZmllZCBFTEYgc2VjdGlvbnMuLi4KPj4gUHJvY2Vzc2luZyB4ZW4vYXJj
aC94ODYvbW0vc2hhZG93L2d1ZXN0XzIubwo+PiBQcm9jZXNzaW5nIHhlbi9hcmNoL3g4Ni9tbS9z
aGFkb3cvZ3Vlc3RfNC5vCj4+IFByb2Nlc3NpbmcgeGVuL2FyY2gveDg2L21tL3NoYWRvdy9ndWVz
dF8zLm8KPj4gUHJvY2Vzc2luZyB4ZW4vYXJjaC94ODYvbW0vZ3Vlc3Rfd2Fsa18zLm8KPj4gUHJv
Y2Vzc2luZyB4ZW4vYXJjaC94ODYvbW0vaGFwL2d1ZXN0X3dhbGtfM2xldmVsLm8KPj4gUHJvY2Vz
c2luZyB4ZW4vYXJjaC94ODYvbW0vaGFwL2d1ZXN0X3dhbGtfNGxldmVsLm8KPj4gUHJvY2Vzc2lu
ZyB4ZW4vYXJjaC94ODYvbW0vaGFwL2d1ZXN0X3dhbGtfMmxldmVsLm8KPj4gUHJvY2Vzc2luZyB4
ZW4vYXJjaC94ODYvbW0vZ3Vlc3Rfd2Fsa18yLm8KPj4gUHJvY2Vzc2luZyB4ZW4vYXJjaC94ODYv
bW0vZ3Vlc3Rfd2Fsa180Lm8KPj4gUHJvY2Vzc2luZyB4ZW4vYXJjaC94ODYvZWZpL2VmaS9jaGVj
ay5vCj4+IFByb2Nlc3NpbmcgeGVuL2FyY2gveDg2L3B2L2dwcl9zd2l0Y2gubwo+PiBQcm9jZXNz
aW5nIHhlbi9hcmNoL3g4Ni9pbmRpcmVjdC10aHVuay5vCj4+IFByb2Nlc3NpbmcgeGVuL2FyY2gv
eDg2L2Jvb3QvaGVhZC5vCj4+IFByb2Nlc3NpbmcgeGVuL2FyY2gveDg2L3g4Nl82NC9rZXhlY19y
ZWxvYy5vCj4+IFByb2Nlc3NpbmcgeGVuL2FyY2gveDg2L3g4Nl82NC9jb21wYXQvZW50cnkubwo+
PiBQcm9jZXNzaW5nIHhlbi9hcmNoL3g4Ni94ODZfNjQvZW50cnkubwo+PiBQcm9jZXNzaW5nIHhl
bi9hcmNoL3g4Ni9odm0vdm14L2VudHJ5Lm8KPj4gUHJvY2Vzc2luZyB4ZW4vYXJjaC94ODYvaHZt
L3N2bS9lbnRyeS5vCj4+IFByb2Nlc3NpbmcgeGVuL2FyY2gveDg2L21udC9tZWRpYS9naXQvdXBz
dHJlYW0veGVuL3hlbi9tbnQvbWVkaWEvZ2l0L3Vwc3RyZWFtL3hlbi94ZW4vLnhlbi5lZmkuMHMu
bwo+PiBQcm9jZXNzaW5nIHhlbi9hcmNoL3g4Ni9tbnQvbWVkaWEvZ2l0L3Vwc3RyZWFtL3hlbi94
ZW4vbW50L21lZGlhL2dpdC91cHN0cmVhbS94ZW4veGVuLy54ZW4uZWZpLjByLm8KPj4gUHJvY2Vz
c2luZyB4ZW4vYXJjaC94ODYvbW50L21lZGlhL2dpdC91cHN0cmVhbS94ZW4veGVuL21udC9tZWRp
YS9naXQvdXBzdHJlYW0veGVuL3hlbi8ueGVuLmVmaS4xcy5vCj4+IFByb2Nlc3NpbmcgeGVuL2Fy
Y2gveDg2L21udC9tZWRpYS9naXQvdXBzdHJlYW0veGVuL3hlbi9tbnQvbWVkaWEvZ2l0L3Vwc3Ry
ZWFtL3hlbi94ZW4vLnhlbi5lZmkuMXIubwo+PiBFUlJPUjogbm8gZnVuY3Rpb25hbCBjaGFuZ2Vz
IGZvdW5kLgo+Pgo+PiBTbyB0aGlzIGxvb2tzIGxpa2UgYSByZWdyZXNzaW9uLgo+IAo+IFRoYW5r
cyBmb3IgZG9pbmcgdGhlIHRlc3RpbmcuIEJ1dCB3aGF0IGFtIEkgdG8gY29uY2x1ZGUgZnJvbQo+
IHRoZSBhYm92ZT8gSSBjYW4ndCBldmVuIHRlbGwgd2h5ICJubyBmdW5jdGlvbmFsIGNoYW5nZXMg
Zm91bmQiCj4gaXMgYW4gZXJyb3IuCj4gCgpJdCdzIGR1ZSB0byB0aGUgd2F5IGxpdmVwYXRjaC1i
dWlsZCB0b29sIGludGVycG9zZXMgb24gdGhlIGJ1aWxkIHRvIGNhcHR1cmUKY2hhbmdlZCBvYmpl
Y3QgZmlsZXMgZm9yIGxhdGVyIGNvbXBhcmlzb24uICBOb3cgdGhhdCBvYmpjb3B5IHdyaXRlcyBv
dXQgdGhlCnByb3BlciBvYmplY3QgZmlsZXMgcmF0aGVyIHRoYW4gZ2NjICh3aGljaCBqdXN0IHdy
aXRlcyBhIHRlbXBvcmFyeSBvbmUpLCB0aGUKbGl2ZXBhdGNoLWJ1aWxkIHRvb2wgbmVlZHMgc29t
ZSBhZGp1c3RtZW50IG90aGVyd2lzZSBpdCBkb2Vzbid0IGNhcHR1cmUgYW55CmNoYW5nZWQgZmls
ZXMuIEknbSB3b3JraW5nIG9uIGEgcGF0Y2guCgpUaGFua3MsCi0tIApSb3NzIExhZ2Vyd2FsbAoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 13:56:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 13:56: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 1iaKHl-0002nZ-3p; Thu, 28 Nov 2019 13:56: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=REUg=ZU=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iaKHj-0002nU-Lm
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 13:56:43 +0000
X-Inumbo-ID: e8bbd7ea-11e6-11ea-b155-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e8bbd7ea-11e6-11ea-b155-bc764e2007e4;
 Thu, 28 Nov 2019 13:56: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 1iaKHj-0001Xm-2R; Thu, 28 Nov 2019 13:56: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 1iaKHi-0008G8-Ot; Thu, 28 Nov 2019 13:56:42 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iaKHi-0006BZ-OF; Thu, 28 Nov 2019 13:56:42 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144346-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=56348df32bbc782e63b6e3fb978b80e015ae76e7
X-Osstest-Versions-That: xen=9a400d1797ec7f77ffefeb5c4e17a8c2e8b91a12
From: osstest service owner <osstest-admin@xenproject.org>
Date: Thu, 28 Nov 2019 13:56:42 +0000
Subject: [Xen-devel] [xen-unstable-smoke test] 144346: 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>

ZmxpZ2h0IDE0NDM0NiB4ZW4tdW5zdGFibGUtc21va2UgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDM0Ni8KCkZhaWx1cmVzIDot
LyBidXQgbm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBh
cmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAg
ICAgICAgICAgICAgICA1NjM0OGRmMzJiYmM3ODJlNjNiNmUzZmI5NzhiODBlMDE1YWU3NmU3CmJh
c2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICA5YTQwMGQxNzk3ZWM3Zjc3ZmZl
ZmViNWM0ZTE3YThjMmU4YjkxYTEyCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQzMzUgIDIwMTkt
MTEtMjcgMTc6MDE6NDkgWiAgICAwIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0MzQ2ICAy
MDE5LTExLTI4IDExOjAxOjM2IFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUg
d2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgSmFuIEJldWxpY2ggPGpiZXVsaWNo
QHN1c2UuY29tPgogIEpvZSBKaW4gPGpvZS5qaW5Ab3JhY2xlLmNvbT4KICBSb2dlciBQYXUgTW9u
bsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KCmpvYnM6CiBidWlsZC1hcm02NC14c20gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFt
ZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogYnVpbGQtYXJtaGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02
NC1hcm02NC14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9u
IG9zc3Rlc3QudGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmlt
YWdlczogL2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZh
aWxhYmxlIGF0CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0
L2xvZ3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdl
bmVyYWwsIGlzIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0
LmdpdDthPWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54
ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpU
ZXN0IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5v
cmcvZ2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKUHVzaGluZyByZXZpc2lvbiA6CgpU
byB4ZW5iaXRzLnhlbi5vcmc6L2hvbWUveGVuL2dpdC94ZW4uZ2l0CiAgIDlhNDAwZDE3OTcuLjU2
MzQ4ZGYzMmIgIDU2MzQ4ZGYzMmJiYzc4MmU2M2I2ZTNmYjk3OGI4MGUwMTVhZTc2ZTcgLT4gc21v
a2UKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1k
ZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 13:57:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 13: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 1iaKIG-0002qm-Ei; Thu, 28 Nov 2019 13:57: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=Hmpo=ZU=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iaKIE-0002qV-NG
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 13:57:14 +0000
X-Inumbo-ID: fae1d56e-11e6-11ea-a55d-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id fae1d56e-11e6-11ea-a55d-bc764e2007e4;
 Thu, 28 Nov 2019 13: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 9F085ACB6;
 Thu, 28 Nov 2019 13:57:12 +0000 (UTC)
To: Ross Lagerwall <ross.lagerwall@citrix.com>
References: <7e28eb9e-f15a-af61-aad5-1ea80876fbe3@suse.com>
 <41a60a35-3413-5e33-47ea-60a8864224e1@suse.com>
 <4c2222e1-23b7-609d-1a72-7ee193182815@suse.com>
 <cb0c6279-278f-e037-53ef-e5514742842e@citrix.com>
 <8149ffd4-3b6f-df12-3de5-8e64419e3b78@suse.com>
 <0abb0ca5-82b9-7d59-00c0-5a9e0ddfb572@citrix.com>
 <b5ab956e-36af-a07d-8698-79bf61eb514c@citrix.com>
 <89e137c0-b8ca-436d-b425-705df3506c2c@suse.com>
 <8407b785-8b2c-2f94-cab6-a9ceed502b18@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <be8aa6ff-36f7-0572-4711-a8434a18b88e@suse.com>
Date: Thu, 28 Nov 2019 14:57: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: <8407b785-8b2c-2f94-cab6-a9ceed502b18@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] Ping: [PATCH v2] build: provide option to
 disambiguate symbol names
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Wei Liu <wl@xen.org>,
 KonradWilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Julien Grall <julien.grall@arm.com>,
 "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>

T24gMjguMTEuMjAxOSAxNDo1NCwgUm9zcyBMYWdlcndhbGwgd3JvdGU6Cj4gT24gMTEvMjgvMTkg
MTo0OSBQTSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IE9uIDI4LjExLjIwMTkgMTM6MTUsIFNlcmdl
eSBEeWFzbGkgd3JvdGU6Cj4+PiBBcHBseWluZyB0aGUgcGF0Y2ggZGlkbid0IGVuZCB1cCB3ZWxs
IGZvciBteSB0ZXN0IExQIChmcm9tIGFub3RoZXIgdGhyZWFkKToKPj4+Cj4+PiBQZXJmb3JtIGZ1
bGwgaW5pdGlhbCBidWlsZCB3aXRoIDggQ1BVKHMpLi4uCj4+PiBSZWFkaW5nIHNwZWNpYWwgc2Vj
dGlvbiBkYXRhCj4+PiBBcHBseSBwYXRjaCBhbmQgYnVpbGQgd2l0aCA4IENQVShzKS4uLgo+Pj4g
VW5hcHBseSBwYXRjaCBhbmQgYnVpbGQgd2l0aCA4IENQVShzKS4uLgo+Pj4gRXh0cmFjdGluZyBu
ZXcgYW5kIG1vZGlmaWVkIEVMRiBzZWN0aW9ucy4uLgo+Pj4gUHJvY2Vzc2luZyB4ZW4vYXJjaC94
ODYvbW0vc2hhZG93L2d1ZXN0XzIubwo+Pj4gUHJvY2Vzc2luZyB4ZW4vYXJjaC94ODYvbW0vc2hh
ZG93L2d1ZXN0XzQubwo+Pj4gUHJvY2Vzc2luZyB4ZW4vYXJjaC94ODYvbW0vc2hhZG93L2d1ZXN0
XzMubwo+Pj4gUHJvY2Vzc2luZyB4ZW4vYXJjaC94ODYvbW0vZ3Vlc3Rfd2Fsa18zLm8KPj4+IFBy
b2Nlc3NpbmcgeGVuL2FyY2gveDg2L21tL2hhcC9ndWVzdF93YWxrXzNsZXZlbC5vCj4+PiBQcm9j
ZXNzaW5nIHhlbi9hcmNoL3g4Ni9tbS9oYXAvZ3Vlc3Rfd2Fsa180bGV2ZWwubwo+Pj4gUHJvY2Vz
c2luZyB4ZW4vYXJjaC94ODYvbW0vaGFwL2d1ZXN0X3dhbGtfMmxldmVsLm8KPj4+IFByb2Nlc3Np
bmcgeGVuL2FyY2gveDg2L21tL2d1ZXN0X3dhbGtfMi5vCj4+PiBQcm9jZXNzaW5nIHhlbi9hcmNo
L3g4Ni9tbS9ndWVzdF93YWxrXzQubwo+Pj4gUHJvY2Vzc2luZyB4ZW4vYXJjaC94ODYvZWZpL2Vm
aS9jaGVjay5vCj4+PiBQcm9jZXNzaW5nIHhlbi9hcmNoL3g4Ni9wdi9ncHJfc3dpdGNoLm8KPj4+
IFByb2Nlc3NpbmcgeGVuL2FyY2gveDg2L2luZGlyZWN0LXRodW5rLm8KPj4+IFByb2Nlc3Npbmcg
eGVuL2FyY2gveDg2L2Jvb3QvaGVhZC5vCj4+PiBQcm9jZXNzaW5nIHhlbi9hcmNoL3g4Ni94ODZf
NjQva2V4ZWNfcmVsb2Mubwo+Pj4gUHJvY2Vzc2luZyB4ZW4vYXJjaC94ODYveDg2XzY0L2NvbXBh
dC9lbnRyeS5vCj4+PiBQcm9jZXNzaW5nIHhlbi9hcmNoL3g4Ni94ODZfNjQvZW50cnkubwo+Pj4g
UHJvY2Vzc2luZyB4ZW4vYXJjaC94ODYvaHZtL3ZteC9lbnRyeS5vCj4+PiBQcm9jZXNzaW5nIHhl
bi9hcmNoL3g4Ni9odm0vc3ZtL2VudHJ5Lm8KPj4+IFByb2Nlc3NpbmcgeGVuL2FyY2gveDg2L21u
dC9tZWRpYS9naXQvdXBzdHJlYW0veGVuL3hlbi9tbnQvbWVkaWEvZ2l0L3Vwc3RyZWFtL3hlbi94
ZW4vLnhlbi5lZmkuMHMubwo+Pj4gUHJvY2Vzc2luZyB4ZW4vYXJjaC94ODYvbW50L21lZGlhL2dp
dC91cHN0cmVhbS94ZW4veGVuL21udC9tZWRpYS9naXQvdXBzdHJlYW0veGVuL3hlbi8ueGVuLmVm
aS4wci5vCj4+PiBQcm9jZXNzaW5nIHhlbi9hcmNoL3g4Ni9tbnQvbWVkaWEvZ2l0L3Vwc3RyZWFt
L3hlbi94ZW4vbW50L21lZGlhL2dpdC91cHN0cmVhbS94ZW4veGVuLy54ZW4uZWZpLjFzLm8KPj4+
IFByb2Nlc3NpbmcgeGVuL2FyY2gveDg2L21udC9tZWRpYS9naXQvdXBzdHJlYW0veGVuL3hlbi9t
bnQvbWVkaWEvZ2l0L3Vwc3RyZWFtL3hlbi94ZW4vLnhlbi5lZmkuMXIubwo+Pj4gRVJST1I6IG5v
IGZ1bmN0aW9uYWwgY2hhbmdlcyBmb3VuZC4KPj4+Cj4+PiBTbyB0aGlzIGxvb2tzIGxpa2UgYSBy
ZWdyZXNzaW9uLgo+Pgo+PiBUaGFua3MgZm9yIGRvaW5nIHRoZSB0ZXN0aW5nLiBCdXQgd2hhdCBh
bSBJIHRvIGNvbmNsdWRlIGZyb20KPj4gdGhlIGFib3ZlPyBJIGNhbid0IGV2ZW4gdGVsbCB3aHkg
Im5vIGZ1bmN0aW9uYWwgY2hhbmdlcyBmb3VuZCIKPj4gaXMgYW4gZXJyb3IuCj4+Cj4gCj4gSXQn
cyBkdWUgdG8gdGhlIHdheSBsaXZlcGF0Y2gtYnVpbGQgdG9vbCBpbnRlcnBvc2VzIG9uIHRoZSBi
dWlsZCB0byBjYXB0dXJlCj4gY2hhbmdlZCBvYmplY3QgZmlsZXMgZm9yIGxhdGVyIGNvbXBhcmlz
b24uICBOb3cgdGhhdCBvYmpjb3B5IHdyaXRlcyBvdXQgdGhlCj4gcHJvcGVyIG9iamVjdCBmaWxl
cyByYXRoZXIgdGhhbiBnY2MgKHdoaWNoIGp1c3Qgd3JpdGVzIGEgdGVtcG9yYXJ5IG9uZSksIHRo
ZQo+IGxpdmVwYXRjaC1idWlsZCB0b29sIG5lZWRzIHNvbWUgYWRqdXN0bWVudCBvdGhlcndpc2Ug
aXQgZG9lc24ndCBjYXB0dXJlIGFueQo+IGNoYW5nZWQgZmlsZXMuIEknbSB3b3JraW5nIG9uIGEg
cGF0Y2guCgpGb3IgbXkgb3duIGVkdWNhdGlvbiwgYW5kIGp1c3QgaWYgeW91IGhhdmUgdGhlIHRp
bWU6IFdoeSB3b3VsZCB0aGVyZQpiZSBhbnkgZGVwZW5kZW5jeSBvbiB3aGljaCBidWlsZCB1dGls
aXR5IHByb2R1Y2VzIHRoZSBvYmplY3QgZmlsZT8KCkphbgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 13:58:30 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 13:58: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 1iaKJM-0002yB-RJ; Thu, 28 Nov 2019 13:58: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=XtxL=ZU=amazon.com=prvs=228fc64b1=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iaKJM-0002y2-6N
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 13:58:24 +0000
X-Inumbo-ID: 24a72df4-11e7-11ea-a3d2-12813bfff9fa
Received: from smtp-fw-4101.amazon.com (unknown [72.21.198.25])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 24a72df4-11e7-11ea-a3d2-12813bfff9fa;
 Thu, 28 Nov 2019 13:58: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=1574949504; x=1606485504;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=xCO0okaBZQJxQDtdV7OirvQy9QSBYz6kS1yWScHOBVI=;
 b=Am96OiVpqYDKeCy3FQgD2+Jm7hG0/hGNbh/+BS89YGszqklzd5sYwp70
 pe0P9tzTwIQ48FWgi+w4fV3WIkZDxzoQfvKhJuD7KFUQs0lWrzBPw7v3I
 KsaI1Y9DS1WlKHWrjYWPR0093VpUwF734sXN9xg4tAWsBB0xvOSg680R3 E=;
IronPort-SDR: WvOm+2sNXK83SwVyhXyFgYwPSk5w5FqguvcJ5rEGLDuEiXqqQNRcoFTD3n4JAPAzc3d9MW975H
 Iu/Gq5+mVpYg==
X-IronPort-AV: E=Sophos;i="5.69,253,1571702400"; 
   d="scan'208";a="6178129"
Received: from iad6-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-2c-1968f9fa.us-west-2.amazon.com) ([10.124.125.6])
 by smtp-border-fw-out-4101.iad4.amazon.com with ESMTP;
 28 Nov 2019 13:58: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-2c-1968f9fa.us-west-2.amazon.com (Postfix) with ESMTPS
 id 81D1DA2517; Thu, 28 Nov 2019 13:58:20 +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, 28 Nov 2019 13:58:19 +0000
Received: from EX13MTAUWA001.ant.amazon.com (10.43.160.58) by
 EX13D32EUC001.ant.amazon.com (10.43.164.159) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 28 Nov 2019 13:58:18 +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, 28 Nov 2019 13:58:15 +0000
From: Paul Durrant <pdurrant@amazon.com>
To: <xen-devel@lists.xenproject.org>
Date: Thu, 28 Nov 2019 13:58:13 +0000
Message-ID: <20191128135813.8893-1-pdurrant@amazon.com>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH-for-4.13 v4] Rationalize max_grant_frames and
 max_maptrack_frames handling
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>,
 George Dunlap <george.dunlap@citrix.com>,
 =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?=
 <marmarek@invisiblethingslab.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>

RnJvbTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgoKWGVuIHVzZWQg
dG8gaGF2ZSBzaW5nbGUsIHN5c3RlbS13aWRlIGxpbWl0cyBmb3IgdGhlIG51bWJlciBvZiBncmFu
dApmcmFtZXMgYW5kIG1hcHRyYWNrIGZyYW1lcyBhIGd1ZXN0IHdhcyBhbGxvd2VkIHRvIGNyZWF0
ZS4gSW5jcmVhc2luZwpvciBkZWNyZWFzaW5nIHRoaXMgc2luZ2xlIGxpbWl0IG9uIHRoZSBYZW4g
Y29tbWFuZC1saW5lIHdvdWxkIGNoYW5nZQp0aGUgbGltaXQgZm9yIGFsbCBndWVzdHMgb24gdGhl
IHN5c3RlbS4KCkxhdGVyLCBwZXItZG9tYWluIGxpbWl0cyBmb3IgdGhlc2UgdmFsdWVzIHdhcyBj
cmVhdGVkLiBUaGUgc3lzdGVtLXdpZGUKbGltaXRzIGJlY2FtZSBzdHJpY3QgbGltaXRzOiBkb21h
aW5zIGNvdWxkIG5vdCBiZSBjcmVhdGVkIHdpdGggaGlnaGVyCmxpbWl0cywgYnV0IGNvdWxkIGJl
IGNyZWF0ZWQgd2l0aCBsb3dlciBsaW1pdHMuIEhvd2V2ZXIsIHRoYXQgY2hhbmdlCmFsc28gaW50
cm9kdWNlZCBhIHJhbmdlIG9mIGRpZmZlcmVudCAiZGVmYXVsdCIgdmFsdWVzIGludG8gdmFyaW91
cwpwbGFjZXMgaW4gdGhlIHRvb2xzdGFjazoKCi0gVGhlIHB5dGhvbiBsaWJ4YyBiaW5kaW5ncyBo
YXJkLWNvZGVkIHRoZXNlIHZhbHVlcyB0byAzMiBhbmQgMTAyNCwKICByZXNwZWN0aXZlbHkKLSBU
aGUgbGlieGwgZGVmYXVsdCB2YWx1ZXMgYXJlIDMyIGFuZCAxMDI0IHJlc3BlY3RpdmVseS4KLSB4
bCB3aWxsIHVzZSB0aGUgbGlieGwgZGVmYXVsdCBmb3IgbWFwdHJhY2ssIGJ1dCBkb2VzIGl0cyBv
d24gZGVmYXVsdAogIGNhbGN1bGF0aW9uIGZvciBncmFudCBmcmFtZXM6IGVpdGhlciAzMiBvciA2
NCwgYmFzZWQgb24gdGhlIG1heAogIHBvc3NpYmxlIG1mbi4KClRoZXNlIGRlZmF1bHRzIGludGVy
YWN0IHBvb3JseSB3aXRoIHRoZSBoeXBlcnZpc29yIGNvbW1hbmQtbGluZSBsaW1pdDoKCi0gVGhl
IGh5cGVydmlzb3IgY29tbWFuZC1saW5lIGxpbWl0IGNhbm5vdCBiZSB1c2VkIHRvIHJhaXNlIHRo
ZSBsaW1pdAogIGZvciBhbGwgZ3Vlc3RzIGFueW1vcmUsIGFzIHRoZSBkZWZhdWx0IGluIHRoZSB0
b29sc3RhY2sgd2lsbAogIGVmZmVjdGl2ZWx5IG92ZXJyaWRlIHRoaXMuCi0gSWYgeW91IHVzZSB0
aGUgaHlwZXJ2aXNvciBjb21tYW5kLWxpbmUgbGltaXQgdG8gKnJlZHVjZSogdGhlIGxpbWl0LAog
IHRoZW4gdGhlICJkZWZhdWx0IiB2YWx1ZXMgZ2VuZXJhdGVkIGJ5IHRoZSB0b29sc3RhY2sgYXJl
IHRvbyBoaWdoLAogIGFuZCBhbGwgZ3Vlc3QgY3JlYXRpb25zIHdpbGwgZmFpbC4KCkluIG90aGVy
IHdvcmRzLCB0aGUgdG9vbHN0YWNrIGRlZmF1bHRzIHJlcXVpcmUgYW55IGNoYW5nZSB0byBiZQpl
ZmZlY3RlZCBieSBoYXZpbmcgdGhlIGFkbWluIGV4cGxpY2l0bHkgc3BlY2lmeSBhIG5ldyB2YWx1
ZSBpbiBldmVyeQpndWVzdC4KCkluIG9yZGVyIHRvIGFkZHJlc3MgdGhpcywgaGF2ZSBncmFudF90
YWJsZV9pbml0IHRyZWF0IG5lZ2F0aXZlIHZhbHVlcwpmb3IgbWF4X2dyYW50X2ZyYW1lcyBhbmQg
bWF4X21hcHRyYWNrX2ZyYW1lcyBhcyBpbnN0cnVjdGlvbnMgdG8gdXNlIHRoZQpzeXN0ZW0td2lk
ZSBkZWZhdWx0LCBhbmQgaGF2ZSBhbGwgdGhlIGFib3ZlIHRvb2xzdGFja3MgZGVmYXVsdCB0byBw
YXNzaW5nCi0xIHVubGVzcyBhIGRpZmZlcmVudCB2YWx1ZSBpcyBleHBsaWNpdGx5IGNvbmZpZ3Vy
ZWQuCgpUaGlzIHJlc3RvcmVzIHRoZSBvbGQgYmVoYXZpb3IgaW4gdGhhdCBjaGFuZ2luZyB0aGUg
aHlwZXJ2aXNvciBjb21tYW5kLWxpbmUKb3B0aW9uIGNhbiBjaGFuZ2UgdGhlIGJlaGF2aW9yIGZv
ciBhbGwgZ3Vlc3RzLCB3aGlsZSByZXRhaW5pbmcgdGhlIGFiaWxpdHkKdG8gc2V0IHBlci1ndWVz
dCB2YWx1ZXMuICBJdCBhbHNvIHJlbW92ZXMgdGhlIGJ1ZyB0aGF0IHJlZHVjaW5nIHRoZQpzeXN0
ZW0td2lkZSBtYXggd2lsbCBjYXVzZSBhbGwgZG9tYWlucyB3aXRob3V0IGV4cGxpY2l0IGxpbWl0
cyB0byBmYWlsLgoKTk9URTogLSBUaGUgT2NhbWwgYmluZGluZ3MgcmVxdWlyZSB0aGUgY2FsbGVy
IHRvIGFsd2F5cyBzcGVjaWZ5IGEgdmFsdWUsCiAgICAgICAgYW5kIHRoZSBjb2RlIHRvIHN0YXJ0
IGEgeGVuc3RvcmVkIHN0dWJkb21haW4gaGFyZC1jb2RlcyB0aGVzZSB0byA0CglhbmQgMTI4IHJl
c3BlY3RpdmVseTsgdGhpcyBiZWhhdm91ciB3aWxsIG5vdCBiZSBtb2RpZmllZC4KClNpZ25lZC1v
ZmYtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KU2lnbmVkLW9m
Zi1ieTogUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgotLS0KQ2M6IElhbiBKYWNr
c29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgpDYzogV2VpIExpdSA8d2xAeGVuLm9yZz4K
Q2M6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNjOiBHZW9yZ2Ug
RHVubGFwIDxHZW9yZ2UuRHVubGFwQGV1LmNpdHJpeC5jb20+CkNjOiBKYW4gQmV1bGljaCA8amJl
dWxpY2hAc3VzZS5jb20+CkNjOiBKdWxpZW4gR3JhbGwgPGp1bGllbkB4ZW4ub3JnPgpDYzogS29u
cmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgpDYzogU3RlZmFubyBT
dGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpDYzogQW50aG9ueSBQRVJBUkQgPGFu
dGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkNjOiAiTWFyZWsgTWFyY3p5a293c2tpLUfDs3JlY2tp
IiA8bWFybWFyZWtAaW52aXNpYmxldGhpbmdzbGFiLmNvbT4KQ2M6IFZvbG9keW15ciBCYWJjaHVr
IDxWb2xvZHlteXJfQmFiY2h1a0BlcGFtLmNvbT4KQ2M6ICJSb2dlciBQYXUgTW9ubsOpIiA8cm9n
ZXIucGF1QGNpdHJpeC5jb20+Cgp2NDoKIC0gQWRkIG1pc3NpbmcgYnJhY2VzIGluIHhsdV9jZmdf
Z2V0X2JvdW5kZWRfbG9uZygpCgp2MzoKIC0gTWFrZSBzdXJlIHRoYXQgc3BlY2lmaWVkIHZhbHVl
cyBjYW5ub3QgYmUgbmVnYXRpdmUgb3Igb3ZlcmZsb3cgYQogICBzaWduZWQgaW50Cgp2MjoKIC0g
cmUtd29ya2VkIEdlb3JnZSdzIG9yaWdpbmFsIGNvbW1pdCBtYXNzYWdlIGEgbGl0dGxlCiAtIGZp
eGVkIHRoZSB0ZXh0IGluIHhsLmNvbmYuNS5wb2QKIC0gdXNlIC0xIGFzIHRoZSBzZW50aW5lbCB2
YWx1ZSBmb3IgJ2RlZmF1bHQnIGFuZCA8IDAgZm9yIGNoZWNraW5nIGl0Ci0tLQogZG9jcy9tYW4v
eGwuY29uZi41LnBvZCAgICAgICAgICAgIHwgIDYgKystLQogdG9vbHMvbGlieGwvbGlieGwuaCAg
ICAgICAgICAgICAgIHwgIDQgKy0tCiB0b29scy9saWJ4bC9saWJ4bF90eXBlcy5pZGwgICAgICAg
fCAgNCArLS0KIHRvb2xzL2xpYnhsL2xpYnhsdV9jZmcuYyAgICAgICAgICB8IDI2ICsrKysrKysr
KysrKysrKy0tCiB0b29scy9saWJ4bC9saWJ4bHV0aWwuaCAgICAgICAgICAgfCAgMiArKwogdG9v
bHMvcHl0aG9uL3hlbi9sb3dsZXZlbC94Yy94Yy5jIHwgIDQgKy0tCiB0b29scy94bC94bC5jICAg
ICAgICAgICAgICAgICAgICAgfCAxNSArKysrLS0tLS0tCiB0b29scy94bC94bF9wYXJzZS5jICAg
ICAgICAgICAgICAgfCAgOSArKysrLS0KIHhlbi9hcmNoL2FybS9zZXR1cC5jICAgICAgICAgICAg
ICB8ICAyICstCiB4ZW4vYXJjaC94ODYvc2V0dXAuYyAgICAgICAgICAgICAgfCAgNCArLS0KIHhl
bi9jb21tb24vZ3JhbnRfdGFibGUuYyAgICAgICAgICB8IDQ2ICsrKysrKysrKysrKysrKysrKysr
KysrKysrKystLS0KIHhlbi9pbmNsdWRlL3B1YmxpYy9kb21jdGwuaCAgICAgICB8IDEwICsrKyst
LS0KIHhlbi9pbmNsdWRlL3hlbi9ncmFudF90YWJsZS5oICAgICB8ICA4ICsrKy0tLQogMTMgZmls
ZXMgY2hhbmdlZCwgMTAyIGluc2VydGlvbnMoKyksIDM4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp
dCBhL2RvY3MvbWFuL3hsLmNvbmYuNS5wb2QgYi9kb2NzL21hbi94bC5jb25mLjUucG9kCmluZGV4
IDk2MjE0NGUzOGUuLjIwN2FiM2U3N2EgMTAwNjQ0Ci0tLSBhL2RvY3MvbWFuL3hsLmNvbmYuNS5w
b2QKKysrIGIvZG9jcy9tYW4veGwuY29uZi41LnBvZApAQCAtODEsMTMgKzgxLDE1IEBAIERlZmF1
bHQ6IEM8L3Zhci9sb2NrL3hsPgogCiBTZXRzIHRoZSBkZWZhdWx0IHZhbHVlIGZvciB0aGUgQzxt
YXhfZ3JhbnRfZnJhbWVzPiBkb21haW4gY29uZmlnIHZhbHVlLgogCi1EZWZhdWx0OiBDPDMyPiBv
biBob3N0cyB1cCB0byAxNlRCIG9mIG1lbW9yeSwgQzw2ND4gb24gaG9zdHMgbGFyZ2VyIHRoYW4g
MTZUQgorRGVmYXVsdDogdmFsdWUgb2YgWGVuIGNvbW1hbmQgbGluZSBCPGdudHRhYl9tYXhfZnJh
bWVzPiBwYXJhbWV0ZXIgKG9yIGl0cworZGVmYXVsdCB2YWx1ZSBpZiB1bnNwZWNpZmllZCkuCiAK
ID1pdGVtIEI8bWF4X21hcHRyYWNrX2ZyYW1lcz1OVU1CRVI+CiAKIFNldHMgdGhlIGRlZmF1bHQg
dmFsdWUgZm9yIHRoZSBDPG1heF9tYXB0cmFja19mcmFtZXM+IGRvbWFpbiBjb25maWcgdmFsdWUu
CiAKLURlZmF1bHQ6IEM8MTAyND4KK0RlZmF1bHQ6IHZhbHVlIG9mIFhlbiBjb21tYW5kIGxpbmUg
QjxnbnR0YWJfbWF4X21hcHRyYWNrX2ZyYW1lcz4KK3BhcmFtZXRlciAob3IgaXRzIGRlZmF1bHQg
dmFsdWUgaWYgdW5zcGVjaWZpZWQpLgogCiA9aXRlbSBCPHZpZi5kZWZhdWx0LnNjcmlwdD0iUEFU
SCI+CiAKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsLmggYi90b29scy9saWJ4bC9saWJ4
bC5oCmluZGV4IDQ5YjU2ZmExYTMuLmEyYTVkMzIxYzUgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhs
L2xpYnhsLmgKKysrIGIvdG9vbHMvbGlieGwvbGlieGwuaApAQCAtMzY0LDggKzM2NCw4IEBACiAg
Ki8KICNkZWZpbmUgTElCWExfSEFWRV9CVUlMRElORk9fR1JBTlRfTElNSVRTIDEKIAotI2RlZmlu
ZSBMSUJYTF9NQVhfR1JBTlRfRlJBTUVTX0RFRkFVTFQgMzIKLSNkZWZpbmUgTElCWExfTUFYX01B
UFRSQUNLX0ZSQU1FU19ERUZBVUxUIDEwMjQKKyNkZWZpbmUgTElCWExfTUFYX0dSQU5UX0ZSQU1F
U19ERUZBVUxUIC0xCisjZGVmaW5lIExJQlhMX01BWF9NQVBUUkFDS19GUkFNRVNfREVGQVVMVCAt
MQogCiAvKgogICogTElCWExfSEFWRV9CVUlMRElORk9fKiBpbmRpY2F0ZXMgdGhhdCBsaWJ4bF9k
b21haW5fYnVpbGRfaW5mbyBoYXMKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX3R5cGVz
LmlkbCBiL3Rvb2xzL2xpYnhsL2xpYnhsX3R5cGVzLmlkbAppbmRleCAwNTQ2ZDc4NjVhLi42M2Uy
OWJiMmZiIDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF90eXBlcy5pZGwKKysrIGIvdG9v
bHMvbGlieGwvbGlieGxfdHlwZXMuaWRsCkBAIC01MTEsOCArNTExLDggQEAgbGlieGxfZG9tYWlu
X2J1aWxkX2luZm8gPSBTdHJ1Y3QoImRvbWFpbl9idWlsZF9pbmZvIixbCiAKICAgICAoInZudW1h
X25vZGVzIiwgQXJyYXkobGlieGxfdm5vZGVfaW5mbywgIm51bV92bnVtYV9ub2RlcyIpKSwKIAot
ICAgICgibWF4X2dyYW50X2ZyYW1lcyIsICAgIHVpbnQzMiwgeydpbml0X3ZhbCc6ICdMSUJYTF9N
QVhfR1JBTlRfRlJBTUVTX0RFRkFVTFQnfSksCi0gICAgKCJtYXhfbWFwdHJhY2tfZnJhbWVzIiwg
dWludDMyLCB7J2luaXRfdmFsJzogJ0xJQlhMX01BWF9NQVBUUkFDS19GUkFNRVNfREVGQVVMVCd9
KSwKKyAgICAoIm1heF9ncmFudF9mcmFtZXMiLCAgICBpbnRlZ2VyLCB7J2luaXRfdmFsJzogJ0xJ
QlhMX01BWF9HUkFOVF9GUkFNRVNfREVGQVVMVCd9KSwKKyAgICAoIm1heF9tYXB0cmFja19mcmFt
ZXMiLCBpbnRlZ2VyLCB7J2luaXRfdmFsJzogJ0xJQlhMX01BWF9NQVBUUkFDS19GUkFNRVNfREVG
QVVMVCd9KSwKICAgICAKICAgICAoImRldmljZV9tb2RlbF92ZXJzaW9uIiwgbGlieGxfZGV2aWNl
X21vZGVsX3ZlcnNpb24pLAogICAgICgiZGV2aWNlX21vZGVsX3N0dWJkb21haW4iLCBsaWJ4bF9k
ZWZib29sKSwKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsdV9jZmcuYyBiL3Rvb2xzL2xp
YnhsL2xpYnhsdV9jZmcuYwppbmRleCA3MjgxNWQyNWRkLi5jYWZjNjMyZmMxIDEwMDY0NAotLS0g
YS90b29scy9saWJ4bC9saWJ4bHVfY2ZnLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGx1X2NmZy5j
CkBAIC0yNjgsOCArMjY4LDkgQEAgaW50IHhsdV9jZmdfcmVwbGFjZV9zdHJpbmcoY29uc3QgWExV
X0NvbmZpZyAqY2ZnLCBjb25zdCBjaGFyICpuLAogICAgIHJldHVybiAwOwogfQogCi1pbnQgeGx1
X2NmZ19nZXRfbG9uZyhjb25zdCBYTFVfQ29uZmlnICpjZmcsIGNvbnN0IGNoYXIgKm4sCi0gICAg
ICAgICAgICAgICAgICAgICBsb25nICp2YWx1ZV9yLCBpbnQgZG9udF93YXJuKSB7CitpbnQgeGx1
X2NmZ19nZXRfYm91bmRlZF9sb25nKGNvbnN0IFhMVV9Db25maWcgKmNmZywgY29uc3QgY2hhciAq
biwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbG9uZyBtaW4sIGxvbmcgbWF4LCBsb25n
ICp2YWx1ZV9yLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZG9udF93YXJuKSB7
CiAgICAgbG9uZyBsOwogICAgIFhMVV9Db25maWdTZXR0aW5nICpzZXQ7CiAgICAgaW50IGU7CkBA
IC0zMDMsMTAgKzMwNCwzMSBAQCBpbnQgeGx1X2NmZ19nZXRfbG9uZyhjb25zdCBYTFVfQ29uZmln
ICpjZmcsIGNvbnN0IGNoYXIgKm4sCiAgICAgICAgICAgICAgICAgICAgIGNmZy0+Y29uZmlnX3Nv
dXJjZSwgc2V0LT5saW5lbm8sIG4pOwogICAgICAgICByZXR1cm4gRUlOVkFMOwogICAgIH0KKyAg
ICBpZiAobCA8IG1pbikgeworICAgICAgICBpZiAoIWRvbnRfd2FybikKKyAgICAgICAgICAgIGZw
cmludGYoY2ZnLT5yZXBvcnQsCisgICAgICAgICAgICAgICAgICAgICIlczolZDogd2FybmluZzog
dmFsdWUgYCVsZCcgaXMgc21hbGxlciB0aGFuIG1pbmltdW0gYm91bmQgJyVsZCdcbiIsCisgICAg
ICAgICAgICAgICAgICAgIGNmZy0+Y29uZmlnX3NvdXJjZSwgc2V0LT5saW5lbm8sIGwsIG1pbik7
CisgICAgICAgIHJldHVybiBFSU5WQUw7CisgICAgfQorICAgIGlmIChsID4gbWF4KSB7CisgICAg
ICAgIGlmICghZG9udF93YXJuKQorICAgICAgICAgICAgZnByaW50ZihjZmctPnJlcG9ydCwKKyAg
ICAgICAgICAgICAgICAgICAgIiVzOiVkOiB3YXJuaW5nOiB2YWx1ZSBgJWxkJyBpcyBncmVhdGVy
IHRoYW4gbWF4aW11bSBib3VuZCAnJWxkJ1xuIiwKKyAgICAgICAgICAgICAgICAgICAgY2ZnLT5j
b25maWdfc291cmNlLCBzZXQtPmxpbmVubywgbCwgbWF4KTsKKyAgICAgICAgcmV0dXJuIEVJTlZB
TDsKKyAgICB9CisKICAgICAqdmFsdWVfcj0gbDsKICAgICByZXR1cm4gMDsKIH0KIAoraW50IHhs
dV9jZmdfZ2V0X2xvbmcoY29uc3QgWExVX0NvbmZpZyAqY2ZnLCBjb25zdCBjaGFyICpuLAorICAg
ICAgICAgICAgICAgICAgICAgbG9uZyAqdmFsdWVfciwgaW50IGRvbnRfd2FybikgeworICAgIHJl
dHVybiB4bHVfY2ZnX2dldF9ib3VuZGVkX2xvbmcoY2ZnLCBuLCBMT05HX01JTiwgTE9OR19NQVgs
IHZhbHVlX3IsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkb250X3dhcm4p
OworfQorCiBpbnQgeGx1X2NmZ19nZXRfZGVmYm9vbChjb25zdCBYTFVfQ29uZmlnICpjZmcsIGNv
bnN0IGNoYXIgKm4sIGxpYnhsX2RlZmJvb2wgKmIsCiAgICAgICAgICAgICAgICAgICAgICBpbnQg
ZG9udF93YXJuKQogewpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGx1dGlsLmggYi90b29s
cy9saWJ4bC9saWJ4bHV0aWwuaAppbmRleCAwNTdjYzI1Y2IyLi45MmUzNWM1NDYyIDEwMDY0NAot
LS0gYS90b29scy9saWJ4bC9saWJ4bHV0aWwuaAorKysgYi90b29scy9saWJ4bC9saWJ4bHV0aWwu
aApAQCAtNjMsNiArNjMsOCBAQCBpbnQgeGx1X2NmZ19yZXBsYWNlX3N0cmluZyhjb25zdCBYTFVf
Q29uZmlnICpjZmcsIGNvbnN0IGNoYXIgKm4sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBj
aGFyICoqdmFsdWVfciwgaW50IGRvbnRfd2Fybik7CiBpbnQgeGx1X2NmZ19nZXRfbG9uZyhjb25z
dCBYTFVfQ29uZmlnKiwgY29uc3QgY2hhciAqbiwgbG9uZyAqdmFsdWVfciwKICAgICAgICAgICAg
ICAgICAgICAgIGludCBkb250X3dhcm4pOworaW50IHhsdV9jZmdfZ2V0X2JvdW5kZWRfbG9uZyhj
b25zdCBYTFVfQ29uZmlnKiwgY29uc3QgY2hhciAqbiwgbG9uZyBtaW4sCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGxvbmcgbWF4LCBsb25nICp2YWx1ZV9yLCBpbnQgZG9udF93YXJuKTsK
IGludCB4bHVfY2ZnX2dldF9kZWZib29sKGNvbnN0IFhMVV9Db25maWcqLCBjb25zdCBjaGFyICpu
LCBsaWJ4bF9kZWZib29sICpiLAogICAgICAgICAgICAgICAgICAgICAgaW50IGRvbnRfd2Fybik7
CiAKZGlmZiAtLWdpdCBhL3Rvb2xzL3B5dGhvbi94ZW4vbG93bGV2ZWwveGMveGMuYyBiL3Rvb2xz
L3B5dGhvbi94ZW4vbG93bGV2ZWwveGMveGMuYwppbmRleCA0NGQzNjA2MTQxLi5hNzUxZTg1OTEw
IDEwMDY0NAotLS0gYS90b29scy9weXRob24veGVuL2xvd2xldmVsL3hjL3hjLmMKKysrIGIvdG9v
bHMvcHl0aG9uL3hlbi9sb3dsZXZlbC94Yy94Yy5jCkBAIC0xMjcsOCArMTI3LDggQEAgc3RhdGlj
IFB5T2JqZWN0ICpweXhjX2RvbWFpbl9jcmVhdGUoWGNPYmplY3QgKnNlbGYsCiAgICAgICAgIH0s
CiAgICAgICAgIC5tYXhfdmNwdXMgPSAxLAogICAgICAgICAubWF4X2V2dGNobl9wb3J0ID0gLTEs
IC8qIE5vIGxpbWl0LiAqLwotICAgICAgICAubWF4X2dyYW50X2ZyYW1lcyA9IDMyLAotICAgICAg
ICAubWF4X21hcHRyYWNrX2ZyYW1lcyA9IDEwMjQsCisgICAgICAgIC5tYXhfZ3JhbnRfZnJhbWVz
ID0gLTEsCisgICAgICAgIC5tYXhfbWFwdHJhY2tfZnJhbWVzID0gLTEsCiAgICAgfTsKIAogICAg
IHN0YXRpYyBjaGFyICprd2RfbGlzdFtdID0geyAiZG9taWQiLCAic3NpZHJlZiIsICJoYW5kbGUi
LCAiZmxhZ3MiLApkaWZmIC0tZ2l0IGEvdG9vbHMveGwveGwuYyBiL3Rvb2xzL3hsL3hsLmMKaW5k
ZXggZGRkMjliM2YxYi4uOTIxYzY0ZjVlZCAxMDA2NDQKLS0tIGEvdG9vbHMveGwveGwuYworKysg
Yi90b29scy94bC94bC5jCkBAIC0yMyw2ICsyMyw3IEBACiAjaW5jbHVkZSA8Y3R5cGUuaD4KICNp
bmNsdWRlIDxpbnR0eXBlcy5oPgogI2luY2x1ZGUgPHJlZ2V4Lmg+CisjaW5jbHVkZSA8bGltaXRz
Lmg+CiAKICNpbmNsdWRlIDxsaWJ4bC5oPgogI2luY2x1ZGUgPGxpYnhsX3V0aWxzLmg+CkBAIC05
Niw3ICs5Nyw2IEBAIHN0YXRpYyB2b2lkIHBhcnNlX2dsb2JhbF9jb25maWcoY29uc3QgY2hhciAq
Y29uZmlnZmlsZSwKICAgICBYTFVfQ29uZmlnICpjb25maWc7CiAgICAgaW50IGU7CiAgICAgY29u
c3QgY2hhciAqYnVmOwotICAgIGxpYnhsX3BoeXNpbmZvIHBoeXNpbmZvOwogCiAgICAgY29uZmln
ID0geGx1X2NmZ19pbml0KHN0ZGVyciwgY29uZmlnZmlsZSk7CiAgICAgaWYgKCFjb25maWcpIHsK
QEAgLTE5NywxNiArMTk3LDExIEBAIHN0YXRpYyB2b2lkIHBhcnNlX2dsb2JhbF9jb25maWcoY29u
c3QgY2hhciAqY29uZmlnZmlsZSwKICAgICB4bHVfY2ZnX3JlcGxhY2Vfc3RyaW5nIChjb25maWcs
ICJjb2xvLmRlZmF1bHQucHJveHlzY3JpcHQiLAogICAgICAgICAmZGVmYXVsdF9jb2xvX3Byb3h5
X3NjcmlwdCwgMCk7CiAKLSAgICBpZiAoIXhsdV9jZmdfZ2V0X2xvbmcgKGNvbmZpZywgIm1heF9n
cmFudF9mcmFtZXMiLCAmbCwgMCkpCisgICAgaWYgKCF4bHVfY2ZnX2dldF9ib3VuZGVkX2xvbmcg
KGNvbmZpZywgIm1heF9ncmFudF9mcmFtZXMiLCAwLCBJTlRfTUFYLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAmbCwgMCkpCiAgICAgICAgIG1heF9ncmFudF9mcmFtZXMgPSBs
OwotICAgIGVsc2UgewotICAgICAgICBsaWJ4bF9waHlzaW5mb19pbml0KCZwaHlzaW5mbyk7Ci0g
ICAgICAgIG1heF9ncmFudF9mcmFtZXMgPSAobGlieGxfZ2V0X3BoeXNpbmZvKGN0eCwgJnBoeXNp
bmZvKSAhPSAwIHx8Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIShwaHlzaW5mby5tYXhf
cG9zc2libGVfbWZuID4+IDMyKSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgID8gMzIgOiA2
NDsKLSAgICAgICAgbGlieGxfcGh5c2luZm9fZGlzcG9zZSgmcGh5c2luZm8pOwotICAgIH0KLSAg
ICBpZiAoIXhsdV9jZmdfZ2V0X2xvbmcgKGNvbmZpZywgIm1heF9tYXB0cmFja19mcmFtZXMiLCAm
bCwgMCkpCisgICAgaWYgKCF4bHVfY2ZnX2dldF9ib3VuZGVkX2xvbmcgKGNvbmZpZywgIm1heF9t
YXB0cmFja19mcmFtZXMiLCAwLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJ
TlRfTUFYLCAmbCwgMCkpCiAgICAgICAgIG1heF9tYXB0cmFja19mcmFtZXMgPSBsOwogCiAgICAg
bGlieGxfY3B1X2JpdG1hcF9hbGxvYyhjdHgsICZnbG9iYWxfdm1fYWZmaW5pdHlfbWFzaywgMCk7
CmRpZmYgLS1naXQgYS90b29scy94bC94bF9wYXJzZS5jIGIvdG9vbHMveGwveGxfcGFyc2UuYwpp
bmRleCAxMTJmOGVlMDI2Li41NTU5OTFkYWUzIDEwMDY0NAotLS0gYS90b29scy94bC94bF9wYXJz
ZS5jCisrKyBiL3Rvb2xzL3hsL3hsX3BhcnNlLmMKQEAgLTE0MTEsMTMgKzE0MTEsMTYgQEAgdm9p
ZCBwYXJzZV9jb25maWdfZGF0YShjb25zdCBjaGFyICpjb25maWdfc291cmNlLAogICAgICAgICAh
eGx1X2NmZ19nZXRfc3RyaW5nIChjb25maWcsICJjcHVzX3NvZnQiLCAmYnVmLCAwKSkKICAgICAg
ICAgcGFyc2VfdmNwdV9hZmZpbml0eShiX2luZm8sIGNwdXMsIGJ1ZiwgbnVtX2NwdXMsIGZhbHNl
KTsKIAotICAgIGlmICgheGx1X2NmZ19nZXRfbG9uZyAoY29uZmlnLCAibWF4X2dyYW50X2ZyYW1l
cyIsICZsLCAwKSkKKyAgICBpZiAoIXhsdV9jZmdfZ2V0X2JvdW5kZWRfbG9uZyAoY29uZmlnLCAi
bWF4X2dyYW50X2ZyYW1lcyIsIDAsIElOVF9NQVgsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICZsLCAwKSkKICAgICAgICAgYl9pbmZvLT5tYXhfZ3JhbnRfZnJhbWVzID0gbDsK
ICAgICBlbHNlCiAgICAgICAgIGJfaW5mby0+bWF4X2dyYW50X2ZyYW1lcyA9IG1heF9ncmFudF9m
cmFtZXM7Ci0gICAgaWYgKCF4bHVfY2ZnX2dldF9sb25nIChjb25maWcsICJtYXhfbWFwdHJhY2tf
ZnJhbWVzIiwgJmwsIDApKQorCisgICAgaWYgKCF4bHVfY2ZnX2dldF9ib3VuZGVkX2xvbmcgKGNv
bmZpZywgIm1heF9tYXB0cmFja19mcmFtZXMiLCAwLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBJTlRfTUFYLCAmbCwgMCkpCiAgICAgICAgIGJfaW5mby0+bWF4X21hcHRyYWNr
X2ZyYW1lcyA9IGw7Ci0gICAgZWxzZSBpZiAobWF4X21hcHRyYWNrX2ZyYW1lcyAhPSAtMSkKKyAg
ICBlbHNlCiAgICAgICAgIGJfaW5mby0+bWF4X21hcHRyYWNrX2ZyYW1lcyA9IG1heF9tYXB0cmFj
a19mcmFtZXM7CiAKICAgICBsaWJ4bF9kZWZib29sX3NldCgmYl9pbmZvLT5jbGFpbV9tb2RlLCBj
bGFpbV9tb2RlKTsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9zZXR1cC5jIGIveGVuL2FyY2gv
YXJtL3NldHVwLmMKaW5kZXggNTFkMzIxMDZiNy4uM2M4OTljZDRhMCAxMDA2NDQKLS0tIGEveGVu
L2FyY2gvYXJtL3NldHVwLmMKKysrIGIveGVuL2FyY2gvYXJtL3NldHVwLmMKQEAgLTc4OSw3ICs3
ODksNyBAQCB2b2lkIF9faW5pdCBzdGFydF94ZW4odW5zaWduZWQgbG9uZyBib290X3BoeXNfb2Zm
c2V0LAogICAgICAgICAuZmxhZ3MgPSBYRU5fRE9NQ1RMX0NERl9odm0gfCBYRU5fRE9NQ1RMX0NE
Rl9oYXAsCiAgICAgICAgIC5tYXhfZXZ0Y2huX3BvcnQgPSAtMSwKICAgICAgICAgLm1heF9ncmFu
dF9mcmFtZXMgPSBnbnR0YWJfZG9tMF9mcmFtZXMoKSwKLSAgICAgICAgLm1heF9tYXB0cmFja19m
cmFtZXMgPSBvcHRfbWF4X21hcHRyYWNrX2ZyYW1lcywKKyAgICAgICAgLm1heF9tYXB0cmFja19m
cmFtZXMgPSAtMSwKICAgICB9OwogICAgIGludCByYzsKIApkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
eDg2L3NldHVwLmMgYi94ZW4vYXJjaC94ODYvc2V0dXAuYwppbmRleCAwMGVlODdiZGU1Li43ZDI3
ZjM2MDUzIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvc2V0dXAuYworKysgYi94ZW4vYXJjaC94
ODYvc2V0dXAuYwpAQCAtNjk3LDggKzY5Nyw4IEBAIHZvaWQgX19pbml0IG5vcmV0dXJuIF9fc3Rh
cnRfeGVuKHVuc2lnbmVkIGxvbmcgbWJpX3ApCiAgICAgc3RydWN0IHhlbl9kb21jdGxfY3JlYXRl
ZG9tYWluIGRvbTBfY2ZnID0gewogICAgICAgICAuZmxhZ3MgPSBJU19FTkFCTEVEKENPTkZJR19U
Qk9PVCkgPyBYRU5fRE9NQ1RMX0NERl9zM19pbnRlZ3JpdHkgOiAwLAogICAgICAgICAubWF4X2V2
dGNobl9wb3J0ID0gLTEsCi0gICAgICAgIC5tYXhfZ3JhbnRfZnJhbWVzID0gb3B0X21heF9ncmFu
dF9mcmFtZXMsCi0gICAgICAgIC5tYXhfbWFwdHJhY2tfZnJhbWVzID0gb3B0X21heF9tYXB0cmFj
a19mcmFtZXMsCisgICAgICAgIC5tYXhfZ3JhbnRfZnJhbWVzID0gLTEsCisgICAgICAgIC5tYXhf
bWFwdHJhY2tfZnJhbWVzID0gLTEsCiAgICAgfTsKIAogICAgIC8qIENyaXRpY2FsIHJlZ2lvbiB3
aXRob3V0IElEVCBvciBUU1MuICBBbnkgZmF1bHQgaXMgZGVhZGx5ISAqLwpkaWZmIC0tZ2l0IGEv
eGVuL2NvbW1vbi9ncmFudF90YWJsZS5jIGIveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCmluZGV4
IGIzNGQ1MjBmNmQuLmM1ZDQyMDEyMjMgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vZ3JhbnRfdGFi
bGUuYworKysgYi94ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMKQEAgLTg0LDExICs4NCw0MyBAQCBz
dHJ1Y3QgZ3JhbnRfdGFibGUgewogICAgIHN0cnVjdCBncmFudF90YWJsZV9hcmNoIGFyY2g7CiB9
OwogCitzdGF0aWMgaW50IF9faW5pdCBwYXJzZV9nbnR0YWJfbGltaXQoY29uc3QgY2hhciAqcGFy
YW0sIGNvbnN0IGNoYXIgKmFyZywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB1bnNpZ25lZCBpbnQgKnZhbHApCit7CisgICAgY29uc3QgY2hhciAqZTsKKyAgICB1bnNpZ25l
ZCBsb25nIHZhbDsKKworICAgIHZhbCA9IHNpbXBsZV9zdHJ0b3VsKGFyZywgJmUsIDApOworICAg
IGlmICggKmUgKQorICAgICAgICByZXR1cm4gLUVJTlZBTDsKKworICAgIGlmICggdmFsIDw9IElO
VF9NQVggKQorICAgICAgICAqdmFscCA9IHZhbDsKKyAgICBlbHNlCisgICAgICAgIHByaW50aygi
cGFyYW1ldGVyIFwiJXNcIiB2YWx1ZSBcIiVzXCIgaXMgb3V0IG9mIHJhbmdlOyB1c2luZyB2YWx1
ZSBcIiV1XCJcbiIsCisgICAgICAgICAgICAgICBwYXJhbSwgYXJnLCAqdmFscCk7CisKKyAgICBy
ZXR1cm4gMDsKK30KKwogdW5zaWduZWQgaW50IF9fcmVhZF9tb3N0bHkgb3B0X21heF9ncmFudF9m
cmFtZXMgPSA2NDsKLWludGVnZXJfcnVudGltZV9wYXJhbSgiZ250dGFiX21heF9mcmFtZXMiLCBv
cHRfbWF4X2dyYW50X2ZyYW1lcyk7CisKK3N0YXRpYyBpbnQgX19pbml0IHBhcnNlX2dudHRhYl9t
YXhfZnJhbWVzKGNvbnN0IGNoYXIgKmFyZykKK3sKKyAgICByZXR1cm4gcGFyc2VfZ250dGFiX2xp
bWl0KCJnbnR0YWJfbWF4X2ZyYW1lcyIsIGFyZywKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICZvcHRfbWF4X2dyYW50X2ZyYW1lcyk7Cit9CitjdXN0b21fcnVudGltZV9wYXJhbSgiZ250
dGFiX21heF9mcmFtZXMiLCBwYXJzZV9nbnR0YWJfbWF4X2ZyYW1lcyk7CiAKIHVuc2lnbmVkIGlu
dCBfX3JlYWRfbW9zdGx5IG9wdF9tYXhfbWFwdHJhY2tfZnJhbWVzID0gMTAyNDsKLWludGVnZXJf
cnVudGltZV9wYXJhbSgiZ250dGFiX21heF9tYXB0cmFja19mcmFtZXMiLCBvcHRfbWF4X21hcHRy
YWNrX2ZyYW1lcyk7CisKK3N0YXRpYyBpbnQgX19pbml0IHBhcnNlX2dudHRhYl9tYXhfbWFwdHJh
Y2tfZnJhbWVzKGNvbnN0IGNoYXIgKmFyZykKK3sKKyAgICByZXR1cm4gcGFyc2VfZ250dGFiX2xp
bWl0KCJnbnR0YWJfbWF4X21hcHRyYWNrX2ZyYW1lcyIsIGFyZywKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICZvcHRfbWF4X21hcHRyYWNrX2ZyYW1lcyk7Cit9CitjdXN0b21fcnVudGlt
ZV9wYXJhbSgiZ250dGFiX21heF9tYXB0cmFja19mcmFtZXMiLAorICAgICAgICAgICAgICAgICAg
ICAgcGFyc2VfZ250dGFiX21heF9tYXB0cmFja19mcmFtZXMpOwogCiAjaWZuZGVmIEdOVFRBQl9N
QVhfVkVSU0lPTgogI2RlZmluZSBHTlRUQUJfTUFYX1ZFUlNJT04gMgpAQCAtMTgzNywxMiArMTg2
OSwxOCBAQCBhY3RpdmVfYWxsb2NfZmFpbGVkOgogICAgIHJldHVybiAtRU5PTUVNOwogfQogCi1p
bnQgZ3JhbnRfdGFibGVfaW5pdChzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgbWF4X2dy
YW50X2ZyYW1lcywKLSAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBtYXhfbWFwdHJh
Y2tfZnJhbWVzKQoraW50IGdyYW50X3RhYmxlX2luaXQoc3RydWN0IGRvbWFpbiAqZCwgaW50IG1h
eF9ncmFudF9mcmFtZXMsCisgICAgICAgICAgICAgICAgICAgICBpbnQgbWF4X21hcHRyYWNrX2Zy
YW1lcykKIHsKICAgICBzdHJ1Y3QgZ3JhbnRfdGFibGUgKmd0OwogICAgIGludCByZXQgPSAtRU5P
TUVNOwogCisgICAgLyogRGVmYXVsdCB0byBtYXhpbXVtIHZhbHVlIGlmIG5vIHZhbHVlIHdhcyBz
cGVjaWZpZWQgKi8KKyAgICBpZiAoIG1heF9ncmFudF9mcmFtZXMgPCAwICkKKyAgICAgICAgbWF4
X2dyYW50X2ZyYW1lcyA9IG9wdF9tYXhfZ3JhbnRfZnJhbWVzOworICAgIGlmICggbWF4X21hcHRy
YWNrX2ZyYW1lcyA8IDAgKQorICAgICAgICBtYXhfbWFwdHJhY2tfZnJhbWVzID0gb3B0X21heF9t
YXB0cmFja19mcmFtZXM7CisKICAgICBpZiAoIG1heF9ncmFudF9mcmFtZXMgPCBJTklUSUFMX05S
X0dSQU5UX0ZSQU1FUyB8fAogICAgICAgICAgbWF4X2dyYW50X2ZyYW1lcyA+IG9wdF9tYXhfZ3Jh
bnRfZnJhbWVzIHx8CiAgICAgICAgICBtYXhfbWFwdHJhY2tfZnJhbWVzID4gb3B0X21heF9tYXB0
cmFja19mcmFtZXMgKQpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvcHVibGljL2RvbWN0bC5oIGIv
eGVuL2luY2x1ZGUvcHVibGljL2RvbWN0bC5oCmluZGV4IDlmMmNmZDYwMmMuLmUzMTNkYTQ5OWYg
MTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3B1YmxpYy9kb21jdGwuaAorKysgYi94ZW4vaW5jbHVk
ZS9wdWJsaWMvZG9tY3RsLmgKQEAgLTgyLDEzICs4MiwxNSBAQCBzdHJ1Y3QgeGVuX2RvbWN0bF9j
cmVhdGVkb21haW4gewogICAgIHVpbnQzMl90IGlvbW11X29wdHM7CiAKICAgICAvKgotICAgICAq
IFZhcmlvdXMgZG9tYWluIGxpbWl0cywgd2hpY2ggaW1wYWN0IHRoZSBxdWFudGl0eSBvZiByZXNv
dXJjZXMgKGdsb2JhbAotICAgICAqIG1hcHBpbmcgc3BhY2UsIHhlbmhlYXAsIGV0YykgYSBndWVz
dCBtYXkgY29uc3VtZS4KKyAgICAgKiBWYXJpb3VzIGRvbWFpbiBsaW1pdHMsIHdoaWNoIGltcGFj
dCB0aGUgcXVhbnRpdHkgb2YgcmVzb3VyY2VzCisgICAgICogKGdsb2JhbCBtYXBwaW5nIHNwYWNl
LCB4ZW5oZWFwLCBldGMpIGEgZ3Vlc3QgbWF5IGNvbnN1bWUuICBGb3IKKyAgICAgKiBtYXhfZ3Jh
bnRfZnJhbWVzIGFuZCBtYXhfbWFwdHJhY2tfZnJhbWVzLCA8IDAgbWVhbnMgInVzZSB0aGUKKyAg
ICAgKiBkZWZhdWx0IG1heGltdW0gdmFsdWUgaW4gdGhlIGh5cGVydmlzb3IiLgogICAgICAqLwog
ICAgIHVpbnQzMl90IG1heF92Y3B1czsKICAgICB1aW50MzJfdCBtYXhfZXZ0Y2huX3BvcnQ7Ci0g
ICAgdWludDMyX3QgbWF4X2dyYW50X2ZyYW1lczsKLSAgICB1aW50MzJfdCBtYXhfbWFwdHJhY2tf
ZnJhbWVzOworICAgIGludDMyX3QgbWF4X2dyYW50X2ZyYW1lczsKKyAgICBpbnQzMl90IG1heF9t
YXB0cmFja19mcmFtZXM7CiAKICAgICBzdHJ1Y3QgeGVuX2FyY2hfZG9tYWluY29uZmlnIGFyY2g7
CiB9OwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL2dyYW50X3RhYmxlLmggYi94ZW4vaW5j
bHVkZS94ZW4vZ3JhbnRfdGFibGUuaAppbmRleCA2ZjkzNDVkOWVmLi4zNDg4NmJiNmY4IDEwMDY0
NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vZ3JhbnRfdGFibGUuaAorKysgYi94ZW4vaW5jbHVkZS94
ZW4vZ3JhbnRfdGFibGUuaApAQCAtMzYsOCArMzYsOCBAQCBleHRlcm4gdW5zaWduZWQgaW50IG9w
dF9tYXhfZ3JhbnRfZnJhbWVzOwogZXh0ZXJuIHVuc2lnbmVkIGludCBvcHRfbWF4X21hcHRyYWNr
X2ZyYW1lczsKIAogLyogQ3JlYXRlL2Rlc3Ryb3kgcGVyLWRvbWFpbiBncmFudCB0YWJsZSBjb250
ZXh0LiAqLwotaW50IGdyYW50X3RhYmxlX2luaXQoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQg
aW50IG1heF9ncmFudF9mcmFtZXMsCi0gICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQg
bWF4X21hcHRyYWNrX2ZyYW1lcyk7CitpbnQgZ3JhbnRfdGFibGVfaW5pdChzdHJ1Y3QgZG9tYWlu
ICpkLCBpbnQgbWF4X2dyYW50X2ZyYW1lcywKKyAgICAgICAgICAgICAgICAgICAgIGludCBtYXhf
bWFwdHJhY2tfZnJhbWVzKTsKIHZvaWQgZ3JhbnRfdGFibGVfZGVzdHJveSgKICAgICBzdHJ1Y3Qg
ZG9tYWluICpkKTsKIHZvaWQgZ3JhbnRfdGFibGVfaW5pdF92Y3B1KHN0cnVjdCB2Y3B1ICp2KTsK
QEAgLTY4LDggKzY4LDggQEAgaW50IGdudHRhYl9nZXRfc3RhdHVzX2ZyYW1lKHN0cnVjdCBkb21h
aW4gKmQsIHVuc2lnbmVkIGxvbmcgaWR4LAogI2RlZmluZSBvcHRfbWF4X21hcHRyYWNrX2ZyYW1l
cyAwCiAKIHN0YXRpYyBpbmxpbmUgaW50IGdyYW50X3RhYmxlX2luaXQoc3RydWN0IGRvbWFpbiAq
ZCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IG1heF9n
cmFudF9mcmFtZXMsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVk
IGludCBtYXhfbWFwdHJhY2tfZnJhbWVzKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgbWF4X2dyYW50X2ZyYW1lcywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW50IG1heF9tYXB0cmFja19mcmFtZXMpCiB7CiAgICAgcmV0dXJuIDA7CiB9Ci0tIAoy
LjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 13:59:59 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 13:59: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 1iaKKt-00038D-An; Thu, 28 Nov 2019 13: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=Hmpo=ZU=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iaKKs-000386-K8
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 13:59:58 +0000
X-Inumbo-ID: 5c86518c-11e7-11ea-a3d2-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5c86518c-11e7-11ea-a3d2-12813bfff9fa;
 Thu, 28 Nov 2019 13:59: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 3F586AD75;
 Thu, 28 Nov 2019 13:59:57 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <7f82e319-1891-ec36-dcf0-e94253ba04a5@suse.com>
 <197dd3da-2844-6d41-c7f3-7e5d01c99fa5@citrix.com>
 <457a1616-f2ce-d1b1-94eb-7531f38f2800@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <a77adf97-f8a9-628b-4f3b-4b098fabcd59@suse.com>
Date: Thu, 28 Nov 2019 15: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: <457a1616-f2ce-d1b1-94eb-7531f38f2800@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] x86/IRQ: make internally used IRQs also
 honor the pending EOI 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>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Kevin Tian <kevin.tian@intel.com>, WeiLiu <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>

T24gMjguMTEuMjAxOSAxNDo1MywgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAyOC8xMS8yMDE5
IDEyOjEwLCBBbmRyZXcgQ29vcGVyIHdyb3RlOgo+PiBPbiAyOC8xMS8yMDE5IDExOjAzLCBKYW4g
QmV1bGljaCB3cm90ZToKPj4+IE5vdGVzOgo+Pj4KPj4+IC0gSW4gcHJpbmNpcGxlIHdlIGNvdWxk
IGdldCBhd2F5IHdpdGhvdXQgdGhlIGNoZWNrX2VvaV9kZWZlcnJhbCBmbGFnLgo+Pj4gICBJJ3Zl
IGludHJvZHVjZWQgaXQganVzdCB0byBtYWtlIHN1cmUgdGhlcmUncyBhcyBsaXR0bGUgY2hhbmdl
IGFzCj4+PiAgIHBvc3NpYmxlIHRvIHVuYWZmZWN0ZWQgcGF0aHMuCj4+PiAtIFNpbWlsYXJseSB0
aGUgY3B1X2hhc19wZW5kaW5nX2FwaWNfZW9pKCkgY2hlY2sgaW4gZG9fSVJRKCkgaXNuJ3QKPj4+
ICAgc3RyaWN0bHkgbmVjZXNzYXJ5Lgo+PiBJIGRvbid0IHRoaW5rIHRoZSBjcHVfaGFzX3BlbmRp
bmdfYXBpY19lb2koKSBjaGVjayBpcyBuZWNlc3NhcnkuwqAgSXQgaXMKPj4gY2hlY2tlZCBhdCB0
aGUgaGVhZCBvZiBlbmRfbm9ubWFza2FibGVfaXJxKCkgYXMgd2VsbC4KPj4KPj4gU2ltaWxhcmx5
LCBJJ20gbm90IHN1cmUgdGhhdCBjaGVja19lb2lfZGVmZXJyYWwgaXMgc29tZXRoaW5nIHRoYXQg
d2UnZAo+PiB3YW50IHRvIGludHJvZHVjZS4KPj4KPj4gSSdsbCBkcm9wIGJvdGggb2YgdGhlc2Ug
YW5kIHRlc3QsIHNlZWluZyBhcyBJIGhhdmUgYSByZXBybyBvZiB0aGUgcHJvYmxlbS4KPiAKPiBE
cm9wcGluZyBjcHVfaGFzX3BlbmRpbmdfYXBpY19lb2koKSB3YXNuJ3QgcG9zc2libGUgaW4gYSB0
cml2aWFsIHdheSAoc28KPiBJIGRpZG4ndCksIGFuZCBkcm9wcGluZyBqdXN0IGNoZWNrX2VvaV9k
ZWZlcnJhbCBvbiBpdHMgb3duIGRlZmluaXRlbHkKPiBicmVha3MgdGhpbmdzLgo+IAo+IEdpdmVu
IHRoZSA0LjEzIHRpbWVsaW5lLCBsZXRzIGdvIHdpdGggaXQgaW4gdGhpcyBmb3JtLCBzZWVpbmcg
YXMgaXQgaXMKPiB0aGUgdmVyc2lvbiB3aGljaCBoYWQgYWxsIG9mIGxhc3QgbmlnaHQncyB3b3J0
aCBvZiB0ZXN0aW5nLgo+IAo+IEFja2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVy
M0BjaXRyaXguY29tPgo+IFRlc3RlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNA
Y2l0cml4LmNvbT4KClRoYW5rcyEgSSd2ZSB0YWtlbiBub3RlIHRvIHByb2R1Y2UgYSBwYXRjaCAo
aWYgcG9zc2libGUgYXQgYWxsLCBnaXZlbgp0aGUgcmVzdWx0cyBvZiB5b3VyIGF0dGVtcHQpIHRv
IHJlbW92ZSB0aGUgZXh0cmEgcGllY2VzIGFnYWluLCBpZGVhbGx5CnRvIGdvIGluIHByZXR0eSBz
b29uIGFmdGVyIHRoZSBicmFuY2hpbmcuCgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 14:02:49 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 14:02: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 1iaKNd-00040m-0y; Thu, 28 Nov 2019 14: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=aQmR=ZU=citrix.com=lars.kurth@srs-us1.protection.inumbo.net>)
 id 1iaKNb-00040a-F8
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 14:02:47 +0000
X-Inumbo-ID: bb02dbd6-11e7-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 bb02dbd6-11e7-11ea-83b8-bc764e2007e4;
 Thu, 28 Nov 2019 14:02:37 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574949757;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-id:content-transfer-encoding: mime-version;
 bh=XmruZdKk8gM9fXXLnaWLAOgbE4mFRUQcYA/5rc5I3l8=;
 b=AlUolTDjVrna3AAxofwm7CoSZ715063RY0R6WK6dw2q2u+VYeELjMFAj
 UYcGmPFPscGKutFSm8pVfmZjDzHzTQPT86mrW6XMRxijyqHJg6HF8UAVl
 uiWdYQ1cyrar5avFV1MmQwOGPlwvMe3VeZOXIbmh1Jd3QlbTrwmYRF2Ef Q=;
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: kSLlZg7z4c7bm2KMbkJX5ouLzvxkDgxSG2LP4O0cTgsoJeC9yGoQtQI3lqY9Bs0n8Ia+z3oLz2
 23IMx14+03qBaL3zt7FBiLU0Aq02CEgBiqnPh0YNqcy/9JLzFX7zWJyuzglHWuOvgtK9teVF0f
 P9Io+brr8xmnU9Iai44yedWvf1WKH+aP7u0MeN66dw12ym125eIFMoW/cG9EVc4+Mlg2S9lXxn
 PfI7NhfpzQEF5C/t2Jxrjdl58QlRx0IEAL4if2ywpKS+F1n4qqJbWntOducX1swWsyh6KxgdVN
 p38=
X-SBRS: 2.7
X-MesageID: 8959416
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,253,1571716800"; 
   d="scan'208";a="8959416"
From: Lars Kurth <lars.kurth@citrix.com>
To: Jan Beulich <jbeulich@suse.com>, Lars Kurth <lars.kurth@xenproject.org>
Thread-Topic: [PATCH v2 4/6] Add Code Review Guide
Thread-Index: AQHVpfEGwl/VxYnE9Uydtksy7w4pxaegJ7iA
Date: Thu, 28 Nov 2019 14:02:32 +0000
Message-ID: <BE78F496-8B9C-490F-A500-204E3305C950@citrix.com>
References: <cover.1569525222.git.lars.kurth@citrix.com>
 <97e3adf75cf71ba39e702d4cab23236ada8d5a6c.1569525222.git.lars.kurth@citrix.com>
 <alpine.DEB.2.21.1911271608510.27669@sstabellini-ThinkPad-T480s>
 <909826df-25c1-6d7c-75d9-470365d2ecf6@suse.com>
 <2200B0A8-0EDE-4843-A5D3-A84F2D01333D@citrix.com>
 <f6ec3d6f-4d00-5d44-a63e-88757f40eaa8@suse.com>
In-Reply-To: <f6ec3d6f-4d00-5d44-a63e-88757f40eaa8@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: <BA509EDB3689F441B887172061197B63@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: 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>,
 "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+7v09uIDI4LzExLzIwMTksIDA3OjM3LCAiSmFuIEJldWxpY2giIDxqYmV1bGljaEBzdXNl
LmNvbT4gd3JvdGU6DQoNCiAgICBPbiAyOC4xMS4yMDE5IDE0OjA2LCBMYXJzIEt1cnRoIHdyb3Rl
Og0KICAgID4gSSBjYW4gY2VydGFpbmx5IGFkZCBzb21ldGhpbmcgb24gdGhlIHRpbWluZyAsIGFs
b25nIHRoZSBsaW5lcyBvZg0KICAgID4gKiBGb3IgY29tcGxleCBzZXJpZXMsIGNvbnNpZGVyIHRo
ZSB0aW1lIGl0IHRha2VzIHRvIGRvIHJldmlld3MgKG1heWJlIHdpdGggYSBndWlkZSBvZiBMT0Mg
cGVyIGhvdXIpIGFuZCBnaXZlIHJldmlld2VycyBlbm91Z2ggdGltZSB0bw0KICAgID4gKiBGb3Ig
c2VyaWVzIHdpdGggZGVzaWduIGlzc3VlcyBvciBsYXJnZSBxdWVzdGlvbnMsIHRyeSBhbmQgaGln
aGxpZ2h0IHRoZSBrZXkgb3BlbiBpc3N1ZXMgaW4gY292ZXIgbGV0dGVycyBjbGVhcmx5IGFuZCBz
b2xpY2l0IGZlZWRiYWNrIGZyb20ga2V5IG1haW50YWluZXJzIHdobyBjYW4gY29tbWVudCBvbiB0
aGUgb3BlbiBpc3N1ZS4gVGhlIGlkZWEgaXMgdG8gc2F2ZSBib3RoIHRoZSBjb250cmlidXRvciBh
bmQgdGhlIHJldmlld2VycyB0aW1lIGJ5IGZvY3Vzc2luZyBvbiB3aGF0IG5lZWRzIHRvIGJlIHJl
c29sdmVkIA0KICAgID4gKiBEb27igJl0IHJlcG9zdCBhIHNlcmllcywgdW5sZXNzIGFsbCByZXZp
ZXcgY29tbWVudHMgYXJlIGFkZHJlc3NlZA0KICAgID4gb3IgdGhlIHJldmlld2VycyBhc2tlZCB5
b3UgdG8gZG8gc28uIFRoZSBwcm9ibGVtIHdpdGggdGhpcyBpcyB0aGF0DQogICAgPiB0aGlzIGlz
IHNvbWV3aGF0IGluIGNvbmZsaWN0IHdpdGggdGhlICJsZXQncyBmb2N1cyBvbiB0aGUgY29yZQ0K
ICAgID4gaXNzdWVzIGFuZCBub3QgZ2V0IGRpc3RyYWN0ZWQgYnkgZGV0YWlscyBlYXJseSBvbiBp
biBhIHJldmlldyBjeWNsZSIuDQogICAgPiBJbiBvdGhlciB3b3JkcywgdGhpcyBjYW4gb25seSB3
b3JrLCBpZiByZXZpZXdlcnMgZm9jdXMgb24gbWFqb3INCiAgICA+IGlzc3VlcyBpbiBlYXJseSBy
ZXZpZXdzIG9ubHkgYW5kIGRvIG5vdCBmb2N1cyBvbiBzdHlsZSwgY29kaW5nDQogICAgPiBzdGFu
ZGFyZHMsIGV0Yy4NCiAgICANCiAgICBCdXQgdGhpcyBkb2Vzbid0IG1ha2UgbXVjaCBzZW5zZSBl
aXRoZXIsIGJlY2F1c2UgdGhlbiBmdWxsIHJlLXJldmlld3MNCiAgICBuZWVkIHRvIGhhcHBlbiBh
bnl3YXkgb24gbGF0ZXIgdmVyc2lvbnMsIHRvIGFsc28gZGVhbCB3aXRoIHRoZSBtaW5vcg0KICAg
IGlzc3Vlcy4gRm9yIFJGQyBraW5kIG9mIHNlcmllcyBvbWl0dGluZyBzdHlsZSBhbmQgYWxpa2Ug
ZmVlZGJhY2sNCiAgICBjZXJ0YWlubHkgbWFrZXMgc2Vuc2UsIGJ1dCBhcyBzb29uIGFzIGEgcGF0
Y2ggaXMgbm9uLVJGQywgaXQgc2hvdWxkDQogICAgYmUgY29uc2lkZXJlZCBnb29kIHRvIGdvIGlu
IGJ5IHRoZSBzdWJtaXR0ZXIuDQogICAgDQpPSywgSSB0aGluayB3ZSBoYXZlIGEgZGlzY29ubmVj
dCBiZXR3ZWVuIGlkZWFsIGFuZCByZWFsaXR5LiANCg0KSSBzZWUgdHdvIGlzc3VlcyB0b2RheQ0K
KiBLZXkgbWFpbnRhaW5lcnMgZG9uJ3QgYWx3YXlzIHJldmlldyBSRkMgc2VyaWVzIFt0aGV5IGVu
ZCB1cCBhdCB0aGUgYm90dG9tIG9mIHRoZSBwcmlvcml0eSBsaXN0LCBldmVuIHRob3VnaCBzcGVu
ZGluZyB0aW1lIG9uIFJGQ3Mgd2lsbCBzYXZlIHRpbWUgZWxzZXdoZXJlIGxhdGVyXS4gU28gdGhl
IGVmZmVjdCBpcyB0aGF0IHRoZW4gdGhlIGNvbnRyaWJ1dG9yIGFzc3VtZXMgdGhlcmUgYXJlIG5v
IG1ham9yIGlzc3VlcyBhbmQgZW5kcyBpdCBhcyBhIHByb3BlciBzZXJpZXMNCiogSW4gcHJhY3Rp
Y2Ugd2hhdCBoYXMgaGFwcGVuZWQgb2Z0ZW4gaW4gdGhlIHBhc3QgaXMgdGhhdCBkZXNpZ24sIGFy
Y2hpdGVjdHVyZSwgYXNzdW1wdGlvbiBmbGF3cyBhcmUgZm91bmQgaW4gZWFybHkgdmVyc2lvbnMg
b2YgYSBzZXJpZXMuDQogICAtIFRoaXMgdXN1YWxseSBoYXBwZW5zIGJlY2F1c2Ugb2YgYW4gb3Zl
cnNpZ2h0IG9yIGJlY2F1c2UgdGhlcmUgd2FzIG5vIGRlc2lnbiBkaXNjdXNzaW9uIHByaW9yIHRv
IHRoZSBzZXJpZXMgYmVpbmcgcG9zdGVkIGFuZCBhZ3JlZWQNCiAgIC0gQ29tbW9uIHNlbnNlIHdv
dWxkIGRpY3RhdGUgdGhhdCB0aGUgYmlnZ2VzdCBiZW5lZml0IGZvciBib3RoIHRoZSByZXZpZXdl
ciwgdGhlIGNvbnRyaWJ1dG9yIGFuZCB0aGUgY29tbXVuaXR5IGFzIGEgd2hvbGUgd291bGQgYmUg
dG8gdHJ5IGFuZCBmb2N1cyBvbiBzdWNoIGZsYXdzIGFuZCBsZWF2ZSBldmVyeXRoaW5nIGFzaWRl
DQogICAtIE9mIGNvdXJzZSB0aGVyZSBtYXkgYmUgdmFsdWUgaW4gZG9pbmcgYSBkZXRhaWxlZCBy
ZXZpZXdzIG9mIHN1Y2ggYSBzZXJpZXMgYXMgdGhlcmUgbWF5IGJlIGJpdHMgdGhhdCBhcmUgdW5h
ZmZlY3RlZCBieSBzdWNoIGEgZmxhdw0KICAgLSBCdXQgdGhlcmUgd2lsbCBsaWtlbHkgYmUgcGFy
dHMgd2hpY2ggYXJlIG5vdDogZG9pbmcgYSBkZXRhaWxlZCByZXZpZXcgb2Ygc3VjaCBwb3J0aW9u
cyB3YXN0ZXMgZXZlcnlvbmUncyB0aW1lDQoNClNvIGNvbWluZyBiYWNrIHRvIHlvdXIgcG9pbnQu
IElkZWFsbHksIGl0IHdvdWxkIGJlIG5pY2UgaWYgd2UgaGFkIHRoZSBjYXBhYmlsaXR5IHRvIGNh
bGwgb3V0IHBhcnRzIG9mIGEgc2VyaWVzIGFzICJwcm9ibGVtYXRpYyIgYW5kIHRyZWF0aW5nIHN1
Y2ggcGFydHMgZGlmZmVyZW50bHkNCg0KTGFycw0KDQpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 14:06:21 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 14: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 1iaKQx-0004KI-NE; Thu, 28 Nov 2019 14:06: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=fxZj=ZU=bitdefender.com=rcojocaru@srs-us1.protection.inumbo.net>)
 id 1iaKQx-0004KD-2Q
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 14:06:15 +0000
X-Inumbo-ID: 3c1edff8-11e8-11ea-a3d2-12813bfff9fa
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (unknown
 [40.107.13.132]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3c1edff8-11e8-11ea-a3d2-12813bfff9fa;
 Thu, 28 Nov 2019 14:06:13 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=IGEyMGC0jdkNpxsLPTBlZfgG24Ch3vVJBHfUXlSYe7gKB/SKAO5bfxpZ3q9RTjlW8k+yzJC8/ijnAW83FdjYKoRihkmU1tDfIomL3WVVrDxef5KrZALSkgiAUMRabY5s2Cw6YK2pfQOtP/jgSko3DaOzLJNyIvnjYDwBihFTUsTjiAGWy2lbur8wFDc8W+0OW8msNgfFWiUwvDSDx0Ty5G6lETFSWbtoXI/xHl5mWmqeRrG3H6pxV/ZzoPsyfcr6ytkraWae5bLBfNDqEqiXyD+74Jju4Z5Fc+hWP7ArSmHpaU3+lkodQN67fGYbxkTnp7tsejaz7GaMNzTavUtCgg==
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=KEVCjHK2RhK35tPtJaxWG/gF1a7/QLW2wpAPhxOnxMc=;
 b=X5EXuAaIK7SIs+FG/ZOJLDlW6V9gdj6q5nw4fP1gcokT/FupDiHbDR0zBXnYtmOUfEB+o6xtWL5pWqPmvZjjxsj9DrkatdNAofiqnkjBSmUg432raGSZxEDoGu8k8K0+kKYfJoGpoJZK/N46Rxpj7onZUUfUC+0aHAjZ35uwakN7tOfG+284CfIzI4VjNh5Xn25dhSVOMAHc5w0emV5MQtbkxQdwjPbjEQ2ioREiSYqlZKa84JE/tAvYF99Q7KxyFleViKtyY6XMJ8R1vmuCTgSlBQTrQ8u6yxKPmv989JkPjzSmYhLg0wr7oC4sf4Fb8vCc3TLPz+c9ezU7TXx3uA==
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=KEVCjHK2RhK35tPtJaxWG/gF1a7/QLW2wpAPhxOnxMc=;
 b=qdHlvpOg9cQu5NsyG3jeKyGSklNSIUxfIMidph6eF354rICXhpcwzUQ9ieghrQRrbY183/oFnQMkrK6U/PCWJ7zFVFFGNL/J5indujnDVbarzMENXbwl8AY6B2QHLC6N7W1Edn7lmtE/HBl54uqTWaQHEZQzYy64UsmDPKQH5mU=
Received: from AM0PR02MB4241.eurprd02.prod.outlook.com (20.177.109.15) by
 AM0PR02MB5313.eurprd02.prod.outlook.com (20.178.82.213) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2495.18; Thu, 28 Nov 2019 14:06:11 +0000
Received: from AM0PR02MB4241.eurprd02.prod.outlook.com
 ([fe80::f512:e5c4:69bb:985e]) by AM0PR02MB4241.eurprd02.prod.outlook.com
 ([fe80::f512:e5c4:69bb:985e%3]) with mapi id 15.20.2474.023; Thu, 28 Nov 2019
 14:06:11 +0000
From: Razvan COJOCARU <rcojocaru@bitdefender.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>, Xen-devel
 <xen-devel@lists.xenproject.org>
Thread-Topic: [PATCH for-next] x86/svm: Correct vm_event API for descriptor
 accesses
Thread-Index: AQHVpeFJwhxl33oiokmRm1yy7hbF8KegnjSA
Date: Thu, 28 Nov 2019 14:06:11 +0000
Message-ID: <89a81842-b5e5-01df-0af1-e8fec1e17a35@bitdefender.com>
References: <20191128114414.21716-1-andrew.cooper3@citrix.com>
In-Reply-To: <20191128114414.21716-1-andrew.cooper3@citrix.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM4PR07CA0010.eurprd07.prod.outlook.com
 (2603:10a6:205:1::23) 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: 728fdae3-db7d-4a96-c3fd-08d7740c1f9e
x-ms-traffictypediagnostic: AM0PR02MB5313:|AM0PR02MB5313:|AM0PR02MB5313:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM0PR02MB5313DF533A755D7624308FC7AB470@AM0PR02MB5313.eurprd02.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:8882;
x-forefront-prvs: 0235CBE7D0
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(376002)(136003)(366004)(396003)(39860400002)(346002)(189003)(199004)(64756008)(5660300002)(110136005)(52116002)(76176011)(6512007)(256004)(54906003)(14444005)(31696002)(6486002)(71190400001)(86362001)(102836004)(99286004)(66066001)(8676002)(186003)(81166006)(81156014)(6506007)(305945005)(26005)(478600001)(7736002)(71200400001)(36756003)(53546011)(386003)(31686004)(11346002)(446003)(4326008)(25786009)(8936002)(2616005)(229853002)(6246003)(316002)(2906002)(6116002)(3846002)(66946007)(6436002)(66446008)(66556008)(66476007)(14454004)(107886003);
 DIR:OUT; SFP:1102; SCL:1; SRVR:AM0PR02MB5313;
 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: IZsTWAWTkdWxqiTNO2zmIZbFa6t8UUoKNF48m8LBkzqOnBCSU3Gw9tiDqIZlfhAJnk68YCNBese5m6xZISXeApeHD4NswSvA4GNaJzE5EAmVJ+SXD0eqGA6/QNbPdQWndC5MdbLzjB+zeWw9diNqmHEu4W99TygHo+09Yi2YtHqcXcQdiu9LyS7DfadC7fhKeG6gcgbOYNDAVY7H2l69Mex/XagqPChTJYSqdL3Vp8Z3VcWuAceZH0uomN7ABtdku+oe89RvJiqVj9lGzE4hUNWDQYn4tpAGNf21sUf1xvWl6PZlWc/I9Xjbq5ran81h6HOfujGf+S1QEp39uxddXQof2zzfAQsoILvke5DPwFiO1NMYKTod7PIBkCaCo/kQWaIb7qBu3Z1ui4YBdSiXp1/uARhmMrLz7LiOCfUen53Lyrsisdsfj4Obze6xgx9x
Content-ID: <49BB1BC5CB8C2F46BA2CA79495CC7F15@eurprd02.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: bitdefender.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 728fdae3-db7d-4a96-c3fd-08d7740c1f9e
X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Nov 2019 14:06:11.6891 (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: UyxiPhFFyEgEkfJQLDa6BziM20pX4yRoCpnNX5J4Vdt1Uis0HM+X8d+na0dL5/WsvUE01oiQrXvC9fnfzPtrO4uIOZyWFANFaSR1RwG4eN0=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR02MB5313
Subject: Re: [Xen-devel] [PATCH for-next] x86/svm: Correct vm_event API for
 descriptor accesses
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Adrian Pop <apop@bitdefender.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>

T24gMTEvMjgvMTkgMTo0NCBQTSwgQW5kcmV3IENvb3BlciB3cm90ZToNCj4gYy9zIGQwYTY5OWEz
ODlmMSAieDg2L21vbml0b3I6IGFkZCBzdXBwb3J0IGZvciBkZXNjcmlwdG9yIGFjY2VzcyBldmVu
dHMiDQo+IGludHJvZHVjZWQgbG9naWMgbG9va2luZyBmb3Igd2hhdCBhcHBlYXJlZCB0byBiZSBl
eGl0aW5mbyAobm90IHRoYXQgdGhpcw0KPiBleGlzdHMgaW4gU1ZNIC0gZXhpdGluZm8xIG9yIDIg
ZG8pLCBidXQgYWN0dWFsbHkgcGFzc2VkIHRoZSBleGl0IElEVCB2ZWN0b3JpbmcNCj4gaW5mb3Jt
YXRpb24uICBUaGVyZSBpcyBuZXZlciBhbnkgSURUIHZlY3RvcmluZyBpbnZvbHZlZCBpbiB0aGVz
ZSBpbnRlcmNlcHRzIHNvDQo+IHRoZSB2YWx1ZSBwYXNzZWQgaXMgYWx3YXlzIHplcm8uDQo+IA0K
PiBJbiBmYWN0LCBTVk0gZG9lc24ndCBwcm92aWRlIGFueSBpbmZvcm1hdGlvbiwgZXZlbiBpbiBl
eGl0aW5mbzEgYW5kIDIuICBOb3RlDQo+IHRoZSBlcnJvciBpbiB0aGUgcHVibGljIEFQSSBhbmQg
c3RhdGUgdGhhdCB0aGlzIGZpZWxkIGlzIGFsd2F5cyAwLCBhbmQgZHJvcA0KPiB0aGUgU1ZNIGxv
Z2ljIGluIGh2bV9tb25pdG9yX2Rlc2NyaXB0b3JfYWNjZXNzKCkuDQo+IA0KPiBJbiB0aGUgU1ZN
IHZtZXhpdCBoYW5kbGVyIGl0c2VsZiwgb3B0aW1pc2UgdGhlIHN3aXRjaCBzdGF0ZW1lbnQgYnkg
b2JzZXJ2aW5nDQo+IHRoYXQgdGhlcmUgaXMgYSBsaW5lYXIgdHJhbnNmb3JtYXRpb24gYmV0d2Vl
biB0aGUgU1ZNIGV4aXRfcmVhc29uIGFuZA0KPiBWTV9FVkVOVF9ERVNDXyogdmFsdWVzLiAgKEJs
b2F0LW8tbWV0ZXIgcmVwb3J0cyA2MDI4ID0+IDU4NzcgZm9yIGEgc2F2aW5nIG9mDQo+IDE1MSBi
eXRlcykuDQo+IA0KPiBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVy
M0BjaXRyaXguY29tPg0KPiAtLS0NCj4gQ0M6IEphbiBCZXVsaWNoIDxKQmV1bGljaEBzdXNlLmNv
bT4NCj4gQ0M6IFdlaSBMaXUgPHdsQHhlbi5vcmc+DQo+IENDOiBSb2dlciBQYXUgTW9ubsOpIDxy
b2dlci5wYXVAY2l0cml4LmNvbT4NCj4gQ0M6IFJhenZhbiBDb2pvY2FydSA8cmNvam9jYXJ1QGJp
dGRlZmVuZGVyLmNvbT4NCj4gQ0M6IFRhbWFzIEsgTGVuZ3llbCA8dGFtYXNAdGtsZW5neWVsLmNv
bT4NCj4gQ0M6IEFsZXhhbmRydSBJc2FpbGEgPGFpc2FpbGFAYml0ZGVmZW5kZXIuY29tPg0KPiBD
QzogUGV0cmUgUGlyY2FsYWJ1IDxwcGlyY2FsYWJ1QGJpdGRlZmVuZGVyLmNvbT4NCj4gQ0M6IEFk
cmlhbiBQb3AgPGFwb3BAYml0ZGVmZW5kZXIuY29tPg0KPiANCj4gQWRyaWFuOiBEbyB5b3UgcmVj
YWxsIHdoYXQgaW5mb3JtYXRpb24geW91IHdlcmUgYXR0ZW1wdGluZyB0byBmb3J3YXJkIGZyb20g
dGhlDQo+IFZNQ0I/ICBJIGNhbid0IGxvY2F0ZSBhbnl0aGluZyB3aGljaCB3b3VsZCBwbGF1c2li
bHkgYmUgaW50ZXJlc3RpbmcuDQoNCkkgdGhpbmsgaXQncyBzYWZlIHRvIGdvIHRoZSByb3V0ZSB5
b3UncmUgZ29pbmcgKHlvdSBzaG91bGRuJ3QgYnJlYWsgDQphbnl0aGluZykuDQoNCkFja2VkLWJ5
OiBSYXp2YW4gQ29qb2NhcnUgPHJjb2pvY2FydUBiaXRkZWZlbmRlci5jb20+DQoNCih3aXRoIG9y
IHdpdGhvdXQgYWRkcmVzc2luZyBUYW1hcycgY29tbWVudHMpLg0KDQoNClRoYW5rcywNClJhenZh
bg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl
dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 14:13:48 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 14: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 1iaKYA-00059K-Ie; Thu, 28 Nov 2019 14:13: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=zRhs=ZU=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iaKY9-00059F-KM
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 14:13:41 +0000
X-Inumbo-ID: 440572a8-11e9-11ea-a3d2-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 440572a8-11e9-11ea-a3d2-12813bfff9fa;
 Thu, 28 Nov 2019 14:13:35 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574950415;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=IF32TDtgftahAmvny7L8md/BsxuoGwLEahEIIepIDGs=;
 b=WRv5TMgpyQnZevcPr/zorsh2O8LEj6u4cj6GzK1iPE6mmPkPcYOEAXxI
 DdczbtMQNXO7fM9mcyWqQKDeecNrgoPARhKG9VWY0GdYsIZ2rTaHy/IyJ
 JbDeuo+GcGnhKFpzD1LdUS0IrZ0IAhyAsFbo+Xh1sPfCsZoOD1mc+yQ0P 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: ZUs9suK8GuHBbXFf4na97YbJnHz7E9dqBv9Bi9laFdAjb+7+u1VpCM+rHkK08gBtZpVVFTT/0o
 A2f9g6vgbrDm4vEkypH+Sqk4w4/L95N041kab1d29Gsgik23x/kEfVlGn20YifzY7/sVHywvQ7
 I1x5DVlDKTk+chwpgRuUUZcqUf8XmE5KjdvlweSYrGzvtd3wKAOTttEaJ36zSPFDpPNEMgVh1c
 kq3+tnqMus7fNKGWt0oLN+RgNoQbNIeHoZbDoOr0YDLGHyMPR7D6oYvxdFalhZZinXm8gu65DK
 yLc=
X-SBRS: 2.7
X-MesageID: 9367318
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,253,1571716800"; 
   d="scan'208";a="9367318"
Date: Thu, 28 Nov 2019 15:13:28 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191128141328.GV980@Air-de-Roger>
References: <7f82e319-1891-ec36-dcf0-e94253ba04a5@suse.com>
 <20191128113904.GU980@Air-de-Roger>
 <ca1d09ba-9cf3-346a-2b26-ae08d20f9133@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <ca1d09ba-9cf3-346a-2b26-ae08d20f9133@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] x86/IRQ: make internally used IRQs also
 honor the pending EOI 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>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Kevin Tian <kevin.tian@intel.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>

T24gVGh1LCBOb3YgMjgsIDIwMTkgYXQgMDI6MzM6MDhQTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gT24gMjguMTEuMjAxOSAxMjozOSwgUm9nZXIgUGF1IE1vbm7DqSB3cm90ZToKPiA+IE9u
IFRodSwgTm92IDI4LCAyMDE5IGF0IDEyOjAzOjQ3UE0gKzAxMDAsIEphbiBCZXVsaWNoIHdyb3Rl
Ogo+ID4+IEF0IHRoZSB0aW1lIHRoZSBwZW5kaW5nIEVPSSBzdGFjayB3YXMgaW50cm9kdWNlZCB0
aGVyZSB3ZXJlIG5vCj4gPj4gaW50ZXJuYWxseSB1c2VkIElSUXMgd2hpY2ggd291bGQgaGF2ZSB0
aGUgTEFQSUMgRU9JIGlzc3VlZCBmcm9tIHRoZQo+ID4+IC0+ZW5kKCkgaG9vay4gVGhpcyBoYWQg
dGhlbiBjaGFuZ2VkIHdpdGggdGhlIGludHJvZHVjdGlvbiBvZiBJT01NVXMsCj4gPj4gYnV0IHRo
ZSBpbnRlcmFjdGlvbiBpc3N1ZSB3YXMgcHJlc3VtYWJseSBtYXNrZWQgYnkKPiA+PiBpcnFfZ3Vl
c3RfZW9pX3RpbWVyX2ZuKCkgZnJlcXVlbnRseSBFT0ktaW5nIGludGVycnVwdHMgd2F5IHRvbyBl
YXJseQo+ID4+ICh3aGljaCBnb3QgZml4ZWQgYnkgMzU5Y2Y2ZjhhMGVjIFsieDg2L0lSUTogZG9u
J3Qga2VlcCBFT0kgdGltZXIKPiA+PiBydW5uaW5nIHdpdGhvdXQgbmVlZCJdKS4KPiA+Pgo+ID4+
IFRoZSBwcm9ibGVtIGlzIHRoYXQgd2l0aCB1cyByZS1lbmFibGluZyBpbnRlcnJ1cHRzIGFjcm9z
cyBoYW5kbGVyCj4gPj4gaW52b2NhdGlvbiwgYSBoaWdoZXIgcHJpb3JpdHkgKGd1ZXN0KSBpbnRl
cnJ1cHQgbWF5IHRyaWdnZXIgd2hpbGUKPiA+PiBoYW5kbGluZyBhIGxvd2VyIHByaW9yaXR5IChp
bnRlcm5hbCkgb25lLiBUaGUgRU9JIGlzc3VlZCBmcm9tCj4gPj4gLT5lbmQoKSAoZm9yIEFDS1RZ
UEVfRU9JIGtpbmQgaW50ZXJydXB0cykgd291bGQgdGhlbiBtaXN0YWtlbmx5Cj4gPj4gRU9JIHRo
ZSBoaWdoZXIgcHJpb3JpdHkgKGd1ZXN0KSBpbnRlcnJ1cHQsIGJyZWFraW5nIChhbW9uZyBvdGhl
cgo+ID4+IHRoaW5ncykgcGVuZGluZyBFT0kgc3RhY2sgbG9naWMncyBhc3N1bXB0aW9ucy4KPiA+
IAo+ID4gTWF5YmUgdGhlcmUncyBzb21ldGhpbmcgdGhhdCBJJ20gbWlzc2luZywgYnV0IHNob3Vs
ZG4ndCBoeXBlcnZpc29yCj4gPiB2ZWN0b3JzIGFsd2F5cyBiZSBoaWdoZXIgcHJpb3JpdHkgdGhh
biBndWVzdCBvbmVzPwo+IAo+IERlcGVuZHMgLSBJT01NVSBvbmVzIGltbyBhcmVuJ3Qgc29tZXRo
aW5nIHRoYXQgbmVlZHMgdXJnZW50bHkKPiBkZWFsaW5nIHdpdGgsIHNvIGEgbGl0dGxlIGJpdCBv
ZiBkZWxheSB3b24ndCBodXJ0LiBUaGVyZSB3b3VsZAo+IG9ubHkgYmUgYSBwcm9ibGVtIGlmIHN1
Y2ggaW50ZXJydXB0cyBjb3VsZCBiZSBkZWZlcnJlZAo+IGluZGVmaW5pdGVseS4KPiAKPiA+IEkg
c2VlIHRoZXJlJ3MgYWxyZWFkeSBhIHJhbmdlIHJlc2VydmVkIGZvciBoaWdoIHByaW9yaXR5IHZl
Y3RvcnMKPiA+ICh7RklSU1QvTEFTVH1fSElQUklPUklUWV9WRUNUT1IpLCB3aGF0J3MgdGhlIHJl
YXNvbiBmb3IgaHlwZXJ2aXNvcgo+ID4gaW50ZXJydXB0cyBub3QgdXNpbmcgdGhpcyByYW5nZT8K
PiAKPiBXZSdkIHF1aWNrbHkgcnVuIG91dCBvZiBoaWdoIHByaW9yaXR5IHZlY3RvcnMgb24gc3lz
dGVtcyB3aXRoCj4gbXVsdGlwbGUgKGFuZCBwZXJoYXBzIGluZGVlZCBtYW55KSBJT01NVXMuCgpX
ZWxsLCB0aGVyZSdzIG5vIGxpbWl0IG9uIHRoZSBudW1iZXIgb2YgaGlnaCBwcmlvcml0eSB2ZWN0
b3JzLCBzaW5jZQp0aGlzIGlzIGFsbCBhIHNvZnR3YXJlIGFic3RyYWN0aW9uLiBJdCBvbmx5IG1h
dHRlcnMgdGhhdCBzdWNoIHZlY3RvcnMKYXJlIGhpZ2hlciB0aGFuIGd1ZXN0IG93bmVkIG9uZXMu
CgpJIGhhdmUgdG8gdGFrZSBhIGxvb2ssIGJ1dCBJIHdvdWxkIHRoaW5rIHRoYXQgWGVuIHVzZWQg
dmVjdG9ycyBhcmUgdGhlCmZpcnN0IG9uZXMgdG8gYmUgYWxsb2NhdGVkLCBhbmQgaGVuY2UgY291
bGQgc3RhcnQgZnJvbQpGSVJTVF9ISVBSSU9SSVRZX1ZFQ1RPUiAtIDEgYW5kIGdvIGRvd24gZnJv
bSB0aGVyZS4gVGhpcyB3YXkgd2Ugd2lsbAplbmQgdXAgd2l0aCBoaWdoIHByaW9yaXR5IHZlY3Rv
cnMgZmlyc3QsIFhlbiB1c2VkIHZlY3RvcnMsIGFuZApmaW5hbGx5IGd1ZXN0IHZlY3RvcnMuCgpU
aGFua3MsIFJvZ2VyLgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 14:19:52 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 14: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 1iaKe3-0005Oa-8l; Thu, 28 Nov 2019 14:19: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=Hmpo=ZU=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iaKe2-0005OV-1P
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 14:19:46 +0000
X-Inumbo-ID: 1fbffad4-11ea-11ea-a3d2-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1fbffad4-11ea-11ea-a3d2-12813bfff9fa;
 Thu, 28 Nov 2019 14:19: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 85B1CB15F;
 Thu, 28 Nov 2019 14:19:43 +0000 (UTC)
To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
References: <7f82e319-1891-ec36-dcf0-e94253ba04a5@suse.com>
 <20191128113904.GU980@Air-de-Roger>
 <ca1d09ba-9cf3-346a-2b26-ae08d20f9133@suse.com>
 <20191128141328.GV980@Air-de-Roger>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <c949cacc-5ba7-d93f-7e08-f49c528431b0@suse.com>
Date: Thu, 28 Nov 2019 15:19:50 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191128141328.GV980@Air-de-Roger>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] x86/IRQ: make internally used IRQs also
 honor the pending EOI 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>, AndrewCooper <andrew.cooper3@citrix.com>,
 Kevin Tian <kevin.tian@intel.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>

T24gMjguMTEuMjAxOSAxNToxMywgUm9nZXIgUGF1IE1vbm7DqSAgd3JvdGU6Cj4gT24gVGh1LCBO
b3YgMjgsIDIwMTkgYXQgMDI6MzM6MDhQTSArMDEwMCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IE9u
IDI4LjExLjIwMTkgMTI6MzksIFJvZ2VyIFBhdSBNb25uw6kgd3JvdGU6Cj4+PiBPbiBUaHUsIE5v
diAyOCwgMjAxOSBhdCAxMjowMzo0N1BNICswMTAwLCBKYW4gQmV1bGljaCB3cm90ZToKPj4+PiBB
dCB0aGUgdGltZSB0aGUgcGVuZGluZyBFT0kgc3RhY2sgd2FzIGludHJvZHVjZWQgdGhlcmUgd2Vy
ZSBubwo+Pj4+IGludGVybmFsbHkgdXNlZCBJUlFzIHdoaWNoIHdvdWxkIGhhdmUgdGhlIExBUElD
IEVPSSBpc3N1ZWQgZnJvbSB0aGUKPj4+PiAtPmVuZCgpIGhvb2suIFRoaXMgaGFkIHRoZW4gY2hh
bmdlZCB3aXRoIHRoZSBpbnRyb2R1Y3Rpb24gb2YgSU9NTVVzLAo+Pj4+IGJ1dCB0aGUgaW50ZXJh
Y3Rpb24gaXNzdWUgd2FzIHByZXN1bWFibHkgbWFza2VkIGJ5Cj4+Pj4gaXJxX2d1ZXN0X2VvaV90
aW1lcl9mbigpIGZyZXF1ZW50bHkgRU9JLWluZyBpbnRlcnJ1cHRzIHdheSB0b28gZWFybHkKPj4+
PiAod2hpY2ggZ290IGZpeGVkIGJ5IDM1OWNmNmY4YTBlYyBbIng4Ni9JUlE6IGRvbid0IGtlZXAg
RU9JIHRpbWVyCj4+Pj4gcnVubmluZyB3aXRob3V0IG5lZWQiXSkuCj4+Pj4KPj4+PiBUaGUgcHJv
YmxlbSBpcyB0aGF0IHdpdGggdXMgcmUtZW5hYmxpbmcgaW50ZXJydXB0cyBhY3Jvc3MgaGFuZGxl
cgo+Pj4+IGludm9jYXRpb24sIGEgaGlnaGVyIHByaW9yaXR5IChndWVzdCkgaW50ZXJydXB0IG1h
eSB0cmlnZ2VyIHdoaWxlCj4+Pj4gaGFuZGxpbmcgYSBsb3dlciBwcmlvcml0eSAoaW50ZXJuYWwp
IG9uZS4gVGhlIEVPSSBpc3N1ZWQgZnJvbQo+Pj4+IC0+ZW5kKCkgKGZvciBBQ0tUWVBFX0VPSSBr
aW5kIGludGVycnVwdHMpIHdvdWxkIHRoZW4gbWlzdGFrZW5seQo+Pj4+IEVPSSB0aGUgaGlnaGVy
IHByaW9yaXR5IChndWVzdCkgaW50ZXJydXB0LCBicmVha2luZyAoYW1vbmcgb3RoZXIKPj4+PiB0
aGluZ3MpIHBlbmRpbmcgRU9JIHN0YWNrIGxvZ2ljJ3MgYXNzdW1wdGlvbnMuCj4+Pgo+Pj4gTWF5
YmUgdGhlcmUncyBzb21ldGhpbmcgdGhhdCBJJ20gbWlzc2luZywgYnV0IHNob3VsZG4ndCBoeXBl
cnZpc29yCj4+PiB2ZWN0b3JzIGFsd2F5cyBiZSBoaWdoZXIgcHJpb3JpdHkgdGhhbiBndWVzdCBv
bmVzPwo+Pgo+PiBEZXBlbmRzIC0gSU9NTVUgb25lcyBpbW8gYXJlbid0IHNvbWV0aGluZyB0aGF0
IG5lZWRzIHVyZ2VudGx5Cj4+IGRlYWxpbmcgd2l0aCwgc28gYSBsaXR0bGUgYml0IG9mIGRlbGF5
IHdvbid0IGh1cnQuIFRoZXJlIHdvdWxkCj4+IG9ubHkgYmUgYSBwcm9ibGVtIGlmIHN1Y2ggaW50
ZXJydXB0cyBjb3VsZCBiZSBkZWZlcnJlZAo+PiBpbmRlZmluaXRlbHkuCj4+Cj4+PiBJIHNlZSB0
aGVyZSdzIGFscmVhZHkgYSByYW5nZSByZXNlcnZlZCBmb3IgaGlnaCBwcmlvcml0eSB2ZWN0b3Jz
Cj4+PiAoe0ZJUlNUL0xBU1R9X0hJUFJJT1JJVFlfVkVDVE9SKSwgd2hhdCdzIHRoZSByZWFzb24g
Zm9yIGh5cGVydmlzb3IKPj4+IGludGVycnVwdHMgbm90IHVzaW5nIHRoaXMgcmFuZ2U/Cj4+Cj4+
IFdlJ2QgcXVpY2tseSBydW4gb3V0IG9mIGhpZ2ggcHJpb3JpdHkgdmVjdG9ycyBvbiBzeXN0ZW1z
IHdpdGgKPj4gbXVsdGlwbGUgKGFuZCBwZXJoYXBzIGluZGVlZCBtYW55KSBJT01NVXMuCj4gCj4g
V2VsbCwgdGhlcmUncyBubyBsaW1pdCBvbiB0aGUgbnVtYmVyIG9mIGhpZ2ggcHJpb3JpdHkgdmVj
dG9ycywgc2luY2UKPiB0aGlzIGlzIGFsbCBhIHNvZnR3YXJlIGFic3RyYWN0aW9uLiBJdCBvbmx5
IG1hdHRlcnMgdGhhdCBzdWNoIHZlY3RvcnMKPiBhcmUgaGlnaGVyIHRoYW4gZ3Vlc3Qgb3duZWQg
b25lcy4KPiAKPiBJIGhhdmUgdG8gdGFrZSBhIGxvb2ssIGJ1dCBJIHdvdWxkIHRoaW5rIHRoYXQg
WGVuIHVzZWQgdmVjdG9ycyBhcmUgdGhlCj4gZmlyc3Qgb25lcyB0byBiZSBhbGxvY2F0ZWQsIGFu
ZCBoZW5jZSBjb3VsZCBzdGFydCBmcm9tCj4gRklSU1RfSElQUklPUklUWV9WRUNUT1IgLSAxIGFu
ZCBnbyBkb3duIGZyb20gdGhlcmUuCgpJZiB0aGlzIHdhcyB0aGUgY2FzZSwgdGhlbiB3ZSB3b3Vs
ZG4ndCBoYXZlIG9ic2VydmVkIHRoZSBpc3N1ZSAoZGVzcGl0ZQppdCBiZWluZyB0aGVyZSkgdGhp
cyBwYXRjaCB0cmllcyB0byBhZGRyZXNzLiBUaGUgSU9NTVVzIGZvciBib3RoIEFuZHJldwphbmQg
bWUgZW5kZWQgdXAgdXNpbmcgdmVjdG9yIDB4MjgsIGJlbG93IGV2ZXJ5dGhpbmcgdGhhdCBlLmcu
IHRoZQpJTy1BUElDIFJURSBnb3QgYXNzaWduZWQuIEFsc28gZG9uJ3QgZm9yZ2V0IHRoYXQgd2Ug
ZG9uJ3QgYWxsb2NhdGUKdmVjdG9ycyBjb250aW51b3VzbHksIGJ1dCBzdWNoIHRoYXQgdGhleSdk
IGdldCBzcHJlYWQgYWNyb3NzIHRoZQpkaWZmZXJlbnQgcHJpb3JpdHkgbGV2ZWxzLiAoV2hldGhl
ciB0aGF0J3MgYW4gYXdmdWxseSBnb29kIGlkZWEgaXMgYQpzZXBhcmF0ZSBxdWVzdGlvbi4pCgpK
YW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1k
ZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 14:23:57 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 14: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 1iaKi2-0006Be-04; Thu, 28 Nov 2019 14:23: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=Hmpo=ZU=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iaKhz-0006BZ-SL
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 14:23:51 +0000
X-Inumbo-ID: b25f943a-11ea-11ea-a3d2-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b25f943a-11ea-11ea-a3d2-12813bfff9fa;
 Thu, 28 Nov 2019 14: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 mx1.suse.de (Postfix) with ESMTP id C33B7B2F0;
 Thu, 28 Nov 2019 14:23:49 +0000 (UTC)
From: Jan Beulich <jbeulich@suse.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>, Juergen Gross <jgross@suse.com>
References: <7e28eb9e-f15a-af61-aad5-1ea80876fbe3@suse.com>
 <41a60a35-3413-5e33-47ea-60a8864224e1@suse.com>
 <4c2222e1-23b7-609d-1a72-7ee193182815@suse.com>
 <cb0c6279-278f-e037-53ef-e5514742842e@citrix.com>
 <8149ffd4-3b6f-df12-3de5-8e64419e3b78@suse.com>
 <0abb0ca5-82b9-7d59-00c0-5a9e0ddfb572@citrix.com>
 <bba7474f-a9f7-0486-627d-16841436714a@suse.com>
Message-ID: <a8d87e72-7abf-a5b3-2ae1-86c33d5a6550@suse.com>
Date: Thu, 28 Nov 2019 15:23: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: <bba7474f-a9f7-0486-627d-16841436714a@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] Ping: [PATCH v2] build: provide option to
 disambiguate symbol names
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: StefanoStabellini <sstabellini@kernel.org>, WeiLiu <wl@xen.org>,
 KonradWilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Julien Grall <julien.grall@arm.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 IanJackson <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>

T24gMjguMTEuMjAxOSAxMDo1NSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMjcuMTEuMjAxOSAx
OToxNywgQW5kcmV3IENvb3BlciB3cm90ZToKPj4gT24gMjEvMTEvMjAxOSAwODozNCwgSmFuIEJl
dWxpY2ggd3JvdGU6Cj4+PiBPbiAyMC4xMS4yMDE5IDE4OjEzLCBBbmRyZXcgQ29vcGVyIHdyb3Rl
Ogo+Pj4+IE9uIDIwLzExLzIwMTkgMTY6NDAsIErDvHJnZW4gR3Jvw58gd3JvdGU6Cj4+Pj4+IE9u
IDIwLjExLjE5IDE3OjMwLCBKYW4gQmV1bGljaCB3cm90ZToKPj4+Pj4+IE9uIDA4LjExLjIwMTkg
MTI6MTgsIEphbiBCZXVsaWNoIHdyb3RlOgo+Pj4+Pj4+IFRoZSAuZmlsZSBhc3NlbWJsZXIgZGly
ZWN0aXZlcyBnZW5lcmF0ZWQgYnkgdGhlIGNvbXBpbGVyIGRvIG5vdCBpbmNsdWRlCj4+Pj4+Pj4g
YW55IHBhdGggY29tcG9uZW50cyAoZ2NjKSBvciBqdXN0IHRoZSBvbmVzIHNwZWNpZmllZCBvbiB0
aGUgY29tbWFuZAo+Pj4+Pj4+IGxpbmUKPj4+Pj4+PiAoY2xhbmcsIGF0IGxlYXN0IHZlcnNpb24g
NSksIGFuZCBoZW5jZSBtdWx0aXBsZSBpZGVudGljYWxseSBuYW1lZAo+Pj4+Pj4+IHNvdXJjZQo+
Pj4+Pj4+IGZpbGVzIChpbiBkaWZmZXJlbnQgZGlyZWN0b3JpZXMpIG1heSBwcm9kdWNlIGlkZW50
aWNhbGx5IG5hbWVkIHN0YXRpYwo+Pj4+Pj4+IHN5bWJvbHMgKGluIHRoZWlyIGthbGxzeW1zIHJl
cHJlc2VudGF0aW9uKS4gVGhlIGJpbmFyeSBkaWZmaW5nCj4+Pj4+Pj4gYWxnb3JpdGhtCj4+Pj4+
Pj4gdXNlZCBieSB4ZW4tbGl2ZXBhdGNoLCBob3dldmVyLCBkZXBlbmRzIG9uIGhhdmluZyB1bmlx
dWUgc3ltYm9scy4KPj4+Pj4+Pgo+Pj4+Pj4+IE1ha2UgdGhlIEVORk9SQ0VfVU5JUVVFX1NZTUJP
TFMgS2NvbmZpZyBvcHRpb24gY29udHJvbCB0aGUgKGJ1aWxkKQo+Pj4+Pj4+IGJlaGF2aW9yLCBh
bmQgaWYgZW5hYmxlZCB1c2Ugb2JqY29weSB0byBwcmVwZW5kIHRoZSAocmVsYXRpdmUgdG8gdGhl
Cj4+Pj4+Pj4geGVuLyBzdWJkaXJlY3RvcnkpIHBhdGggdG8gdGhlIGNvbXBpbGVyIGludm9rZWQg
U1RUX0ZJTEUgc3ltYm9scy4gTm90ZQo+Pj4+Pj4+IHRoYXQgdGhpcyBidWlsZCBvcHRpb24gaXMg
bWFkZSBubyBsb25nZXIgZGVwZW5kIG9uIExJVkVQQVRDSCwgYnV0Cj4+Pj4+Pj4gbWVyZWx5Cj4+
Pj4+Pj4gZGVmYXVsdHMgdG8gaXRzIHNldHRpbmcgbm93Lgo+Pj4+Pj4+Cj4+Pj4+Pj4gQ29uZGl0
aW9uYWxpemUgZXhwbGljaXQgLmZpbGUgZGlyZWN0aXZlIGluc2VydGlvbiBpbiBDIGZpbGVzIHdo
ZXJlIGl0Cj4+Pj4+Pj4gZXhpc3RzIGp1c3QgdG8gZGlzYW1iaWd1YXRlIG5hbWVzIGluIGEgbGVz
cyBnZW5lcmljIG1hbm5lcjsgbm90ZSB0aGF0Cj4+Pj4+Pj4gYXQgdGhlIHNhbWUgdGltZSB0aGUg
cmVkdW5kYW50IGVtaXNzaW9uIG9mIFNUVF9GSUxFIHN5bWJvbHMgZ2V0cwo+Pj4+Pj4+IHN1cHBy
ZXNzZWQgZm9yIGNsYW5nLiBBc3NlbWJsZXIgZmlsZXMgYXMgd2VsbCBhcyBtdWx0aXBseSBjb21w
aWxlZCBDCj4+Pj4+Pj4gb25lcyB1c2luZyBfX09CSkVDVF9GSUxFX18gYXJlIGxlZnQgYWxvbmUg
Zm9yIHRoZSB0aW1lIGJlaW5nLgo+Pj4+Pj4+Cj4+Pj4+Pj4gU2luY2Ugd2Ugbm93IGV4cGVjdCB0
aGVyZSBub3QgdG8gYmUgYW55IGR1cGxpY2F0ZXMgYW55bW9yZSwgYWxzbyBkb24ndAo+Pj4+Pj4+
IGZvcmNlIHRoZSBzZWxlY3Rpb24gb2YgdGhlIG9wdGlvbiB0byAnbicgYW55bW9yZSBpbiBhbGxy
YW5kb20uY29uZmlnLgo+Pj4+Pj4+IFNpbWlsYXJseSBDT1ZFUkFHRSBubyBsb25nZXIgc3VwcHJl
c3NlcyBkdXBsaWNhdGUgc3ltYm9sIHdhcm5pbmdzIGlmCj4+Pj4+Pj4gZW5mb3JjZW1lbnQgaXMg
aW4gZWZmZWN0LCB3aGljaCBpbiB0dXJuIGFsbG93cwo+Pj4+Pj4+IFNVUFBSRVNTX0RVUExJQ0FU
RV9TWU1CT0xfV0FSTklOR1MgdG8gc2ltcGx5IGRlcGVuZCBvbgo+Pj4+Pj4+ICFFTkZPUkNFX1VO
SVFVRV9TWU1CT0xTLgo+Pj4+Pj4+Cj4+Pj4+Pj4gU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2gg
PGpiZXVsaWNoQHN1c2UuY29tPgo+Pj4+Pj4gSSd2ZSBnb3QgYWNrcyBmcm9tIEtvbnJhZCBhbmQg
V2VpLCBidXQgc3RpbGwgbmVlZCBhbiB4ODYgYW5kIGEgcmVsZWFzZQo+Pj4+Pj4gb25lIGhlcmUu
IEFuZHJldz8gT3IgYWx0ZXJuYXRpdmVseSAtIErDvHJnZW4sIHdvdWxkIHlvdSByYXRoZXIgbm90
IHNlZQo+Pj4+Pj4gdGhpcyBnbyBpbiBhbnltb3JlPwo+Pj4+PiBJbiBjYXNlIHRoZSBuZWVkZWQg
eDg2IEFjayBpcyBjb21pbmcgaW4gYmVmb3JlIFJDMyBJJ20gZmluZSB0byBnaXZlIG15Cj4+Pj4+
IFJlbGVhc2UtYWNrLCBidXQgSSdtIGhlc2l0YW50IHRvIHRha2UgaXQgbGF0ZXIuCj4+Pj4gSGFz
IGFueW9uZSBhY3R1YWxseSB0cmllZCBidWlsZGluZyBhIGxpdmVwYXRjaCB3aXRoIHRoaXMgY2hh
bmdlIGluIHBsYWNlPwo+Pj4gQWN0dWFsbHkgLSB3aGF0IGlzIHlvdXIgY29uY2VybiBoZXJlPyBU
aGUgZXhhY3Qgc3BlbGxpbmcgb2Ygc3ltYm9scwo+Pj4gbmFtZXMgc2hvdWxkIGJlIG9mIG5vIGlu
dGVyZXN0IHRvIHRoZSB0b29sLiBBZnRlciBhbGwgdGhlIGNvbXBpbGVyIGlzCj4+PiBmcmVlIHRv
IGludmVudCBhbGwgc29ydHMgb2YgbmFtZXMgZm9yIGl0cyBsb2NhbCBzeW1ib2xzLCBpbmNsdWRp
bmcKPj4+IHRoZSBvbmVzIHdlIHdvdWxkIHByb2R1Y2Ugd2l0aCB0aGlzIGNoYW5nZSBpbiBwbGFj
ZS4gQWxsIHRoZSB0b29sCj4+PiBjYXJlcyBhYm91dCBpcyB0aGF0IHRoZSBuYW1lcyBiZSB1bmFt
YmlndW91cy4gSGVuY2UgYW55ICh0aGVvcmV0aWNhbCkKPj4+IHJlZ3Jlc3Npb24gaGVyZSB3b3Vs
ZCBiZSBhIGJ1ZyBpbiB0aGUgdG9vbHMsIHdoaWNoIGltbyBpcyBubyByZWFzb24KPj4+IHRvIGRl
bGF5IHRoaXMgY2hhbmdlIGFueSBmdXJ0aGVyLiAoR3JhbnRlZCBJIHNob3VsZCBoYXZlIGdvdCB0
byBpdAo+Pj4gZWFybGllciwgYnV0IGl0IGhhZCBiZWVuIGNvbnRpbnVpbmcgdG8gZ2V0IGRlZmVy
cmVkLikKPj4KPj4gVGhpcyBtaWdodCBhbGwgYmUgdHJ1ZSAodGhlb3JldGljYWxseSkuCj4+Cj4+
IFRoZSBsaXZlcGF0Y2ggYnVpbGQgdG9vbHMgYXJlIGZyYWdpbGUgYW5kIHZlcnkgc2Vuc2l0aXZl
IHRvIGhvdyB0aGUKPj4gb2JqZWN0IGZpbGVzIGFyZSBsYWlkIG91dC7CoCBUaGVyZSBpcyBhIHZl
cnkgcmVhbCByaXNrIHRoYXQgdGhpcyBjaGFuZ2UKPj4gYWNjaWRlbnRhbGx5IGJyZWFrcyBsaXZl
cGF0Y2hpbmcgdG90YWxseSwgZXZlbiBvbiBHQ0MgYnVpbGRzLgo+Pgo+PiBXZXJlIHRoaXMgdG8g
aGFwcGVuLCBpdCB3b3VsZCBiZSB5ZXQgYW5vdGhlciA0LjEzIHJlZ3Jlc3Npb24uCj4gCj4gSXQn
cyBwZXJoYXBzIGEgbWF0dGVyIG9mIHBlcmNlcHRpb24sIGJ1dCBJJ2Qgc3RpbGwgY2FsbCB0aGlz
IGEKPiBsaXZlIHBhdGNoaW5nIHRvb2xzIGJ1ZyB0aGVuLCBub3QgYSA0LjEzIHJlZ3Jlc3Npb24u
Cj4gCj4+IFRoaXMgaXMgYSBjaGFuZ2UgdG8gZml4IGEgY29uY3JldGUgbGl2ZXBhdGNoIGlzc3Vl
IHdpdGggQ2xhbmcuwqAgU3VyZSAtCj4+IGl0IHJlc29sdmVzIHRoZSBzeW1ib2wgdW5pcXVlbmVz
cyBmYWlsdXJlcyBmb3IgdGhlIGluLXRyZWUgYnVpbGQsIGJ1dAo+PiBjb25zaWRlcmluZyB0aGUg
cmlza3MgdG8gdGhlIGFyZWEgeW91IGFyZSBtb2RpZnlpbmcsIHRoZSBmYWN0IHlvdQo+PiBoYXZl
bid0IGV2ZW4gZG9uZSBhIGRldiB0ZXN0IG9mIGEgbGl2ZXBhdGNoIGJ1aWxkIG9uIEdDQyBtZWFu
cyB0aGF0IHRoZQo+PiBwYXRjaCBhcyBhIHdob2xlIGhhcyBub3QgaGFkIHdoYXQgSSB3b3VsZCBj
b25zaWRlciBhIHJlYXNvbmFibGUgYW1vdW50Cj4+IG9mIHRlc3RpbmcuCj4gCj4gV2hpbGUgQ2xh
bmcgaXMgdGhlIHByaW1hcnkgYXJlYSB3aGVyZSB3ZSBuZWVkIHRoaXMgY2hhbmdlLCBpdCBpcwo+
IGluIG5vIHdheSBsaW1pdGVkIHRvIHRoYXQgZW52aXJvbm1lbnQuIEdjYyBjYW4sIGF0IGFueSB0
aW1lLAo+IHN0YXJ0IHRyaWdnZXJpbmcgdGhlIGlzc3VlIGFnYWluIGFzIHdlbGwgLSBib3RoIGJl
Y2F1c2Ugb2YgY2hhbmdlcwo+IHRvIHRoZSBjb21waWxlciBpdHNlbGYsIG9yIGJlY2F1c2Ugb2Yg
KHBlcmhhcHMgc2VlbWluZ2x5IGlubm9jZW50KQo+IGNoYW5nZXMgd2UgZG8gdG8gWGVuLiBJIGNh
bid0IGltYWdpbmUgdGhlIHdvcmthcm91bmQgZm9yIHRoaXMKPiB3b3VsZCBiZSB0byBtYWtlIGl0
IGltcG9zc2libGUgYWx0b2dldGhlciB0byBzZWxlY3QgTElWRVBBVENIPXkuCgpBbmQgaW5kZWVk
IC0gb24gbXkgYm94IHdpdGggZ2NjIDQuMywgYSBmdWxsIGZyZXNoIGJ1aWxkIGZhaWxzIHdpdGgK
dHdvIGR1cGxpY2F0ZSBzeW1ib2xzLiBSb2dlcidzIHdvcmthcm91bmQgdGhlcmVmb3JlIGlzIG5v
dCBlbm91Z2gKaW4gYW55IGV2ZW50IGZvciA0LjEzLCB1bmxlc3Mgd2Ugd2FudCB0byAtIGluIHRo
ZSBsYXN0IG1pbnV0ZSAtCnJhaXNlIHRoZSBiYXIgb2Ygd2hhdCBnY2MgdmVyc2lvbnMgd2UgY2xh
aW0gY29tcGF0aWJpbGl0eSB3aXRoLgoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 14:26:35 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 14:26: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 1iaKkY-0006LU-El; Thu, 28 Nov 2019 14: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=PDnJ=ZU=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iaKkX-0006LP-PU
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 14:26:29 +0000
X-Inumbo-ID: 10a7dbec-11eb-11ea-a3d2-12813bfff9fa
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 10a7dbec-11eb-11ea-a3d2-12813bfff9fa;
 Thu, 28 Nov 2019 14:26:28 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574951189;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=bDGY3VU1LswCIN3f6s7TA9XQ9+uxxxrFC5UCUA8ZKro=;
 b=OgAtgcTGrrXHIs5+5V6cVSPcBR6O/OsDNaFTy+TTAfXJCXaehjhWIuwg
 gTt2wklfG2cEjttu3yGf/0Q72TjfHzcRIoZbB0PhochBQdsw39AGiZuaZ
 eQpaBVsGO24kkJtoCl2yhZvghZ3skghADaw4VLYv85yEnjUWhEhyMJH1j 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: OgS6TeUXJJKz3VH0Kz7JKlMWQfa7bRk9QMYNwy2h+sBieIft258OvvZPsN8USo4aKqhw4N1p9Y
 5KWMXFsgsa5hc2D8d8bCiKabmro8niOdEp/QmWNx8RdrxB90lWnwWbqM6yIe4ZJj0U01A0st6n
 iaJOuownRaeJ+kFvuhmOk7n515BQctnQro41btuplf++mJK8HWTZuCUkjN8CsbyO3lDTvC400d
 owAOzh/aCOvuk8a10isCLvZrAfkqEGtPTugooWw3TWSr1F/Z+ysrEFx/7HAX5mciNl64z12CCD
 lHA=
X-SBRS: 2.7
X-MesageID: 9081724
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,253,1571716800"; 
   d="scan'208";a="9081724"
To: Andrew Cooper <andrew.cooper3@citrix.com>, Jan Beulich <jbeulich@suse.com>
References: <7e28eb9e-f15a-af61-aad5-1ea80876fbe3@suse.com>
 <41a60a35-3413-5e33-47ea-60a8864224e1@suse.com>
 <4c2222e1-23b7-609d-1a72-7ee193182815@suse.com>
 <cb0c6279-278f-e037-53ef-e5514742842e@citrix.com>
 <8149ffd4-3b6f-df12-3de5-8e64419e3b78@suse.com>
 <0abb0ca5-82b9-7d59-00c0-5a9e0ddfb572@citrix.com>
 <bba7474f-a9f7-0486-627d-16841436714a@suse.com>
 <8406B39C-7C6B-47CE-865D-76E591AEBB1E@citrix.com>
 <a6682041-3a08-d003-27d3-8f7117300876@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: <0c97c65b-cc9c-b958-134d-adc8b1e1ca14@citrix.com>
Date: Thu, 28 Nov 2019 14: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: <a6682041-3a08-d003-27d3-8f7117300876@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] Ping: [PATCH v2] build: provide option to
 disambiguate symbol names
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 WeiLiu <wl@xen.org>, KonradWilk <konrad.wilk@oracle.com>,
 Julien Grall <julien.grall@arm.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>

T24gMTEvMjgvMTkgMToxMCBQTSwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAyOC8xMS8yMDE5
IDEwOjE3LCBHZW9yZ2UgRHVubGFwIHdyb3RlOgo+Pj4gT24gTm92IDI4LCAyMDE5LCBhdCA5OjU1
IEFNLCBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+IHdyb3RlOgo+Pj4+Pj4gSGFzIGFu
eW9uZSBhY3R1YWxseSB0cmllZCBidWlsZGluZyBhIGxpdmVwYXRjaCB3aXRoIHRoaXMgY2hhbmdl
IGluIHBsYWNlPwo+Pj4+PiBBY3R1YWxseSAtIHdoYXQgaXMgeW91ciBjb25jZXJuIGhlcmU/IFRo
ZSBleGFjdCBzcGVsbGluZyBvZiBzeW1ib2xzCj4+Pj4+IG5hbWVzIHNob3VsZCBiZSBvZiBubyBp
bnRlcmVzdCB0byB0aGUgdG9vbC4gQWZ0ZXIgYWxsIHRoZSBjb21waWxlciBpcwo+Pj4+PiBmcmVl
IHRvIGludmVudCBhbGwgc29ydHMgb2YgbmFtZXMgZm9yIGl0cyBsb2NhbCBzeW1ib2xzLCBpbmNs
dWRpbmcKPj4+Pj4gdGhlIG9uZXMgd2Ugd291bGQgcHJvZHVjZSB3aXRoIHRoaXMgY2hhbmdlIGlu
IHBsYWNlLiBBbGwgdGhlIHRvb2wKPj4+Pj4gY2FyZXMgYWJvdXQgaXMgdGhhdCB0aGUgbmFtZXMg
YmUgdW5hbWJpZ3VvdXMuIEhlbmNlIGFueSAodGhlb3JldGljYWwpCj4+Pj4+IHJlZ3Jlc3Npb24g
aGVyZSB3b3VsZCBiZSBhIGJ1ZyBpbiB0aGUgdG9vbHMsIHdoaWNoIGltbyBpcyBubyByZWFzb24K
Pj4+Pj4gdG8gZGVsYXkgdGhpcyBjaGFuZ2UgYW55IGZ1cnRoZXIuIChHcmFudGVkIEkgc2hvdWxk
IGhhdmUgZ290IHRvIGl0Cj4+Pj4+IGVhcmxpZXIsIGJ1dCBpdCBoYWQgYmVlbiBjb250aW51aW5n
IHRvIGdldCBkZWZlcnJlZC4pCj4+Pj4gVGhpcyBtaWdodCBhbGwgYmUgdHJ1ZSAodGhlb3JldGlj
YWxseSkuCj4+Pj4KPj4+PiBUaGUgbGl2ZXBhdGNoIGJ1aWxkIHRvb2xzIGFyZSBmcmFnaWxlIGFu
ZCB2ZXJ5IHNlbnNpdGl2ZSB0byBob3cgdGhlCj4+Pj4gb2JqZWN0IGZpbGVzIGFyZSBsYWlkIG91
dC4gIFRoZXJlIGlzIGEgdmVyeSByZWFsIHJpc2sgdGhhdCB0aGlzIGNoYW5nZQo+Pj4+IGFjY2lk
ZW50YWxseSBicmVha3MgbGl2ZXBhdGNoaW5nIHRvdGFsbHksIGV2ZW4gb24gR0NDIGJ1aWxkcy4K
Pj4+Pgo+Pj4+IFdlcmUgdGhpcyB0byBoYXBwZW4sIGl0IHdvdWxkIGJlIHlldCBhbm90aGVyIDQu
MTMgcmVncmVzc2lvbi4KPj4+IEl0J3MgcGVyaGFwcyBhIG1hdHRlciBvZiBwZXJjZXB0aW9uLCBi
dXQgSSdkIHN0aWxsIGNhbGwgdGhpcyBhCj4+PiBsaXZlIHBhdGNoaW5nIHRvb2xzIGJ1ZyB0aGVu
LCBub3QgYSA0LjEzIHJlZ3Jlc3Npb24uCj4+IEFmdGVyIHRoZSBkaXNjdXNzaW9uIHllc3RlcmRh
eSwgSSB3YXMgdGhpbmtpbmcgYSBiaXQgbW9yZSBhYm91dCB0aGlzLCBhbmQgSeKAmW0gbm90IGhh
cHB5IHdpdGggdGhlIHByaW5jaXBsZSBBbmR5IHNlZW1zIHRvIGJlIG9wZXJhdGluZyBvbiwKPiAK
PiBJJ20gc29ycnkgdGhhdCB5b3UgZmVlbCB0aGF0IHdheS4KPiAKPj4gdGhhdCBpdOKAmXMgcmVh
c29uYWJsZSB0byBjb21wbGV0ZWx5IGJsb2NrIGEgYnVnLWZpeGluZyBwYXRjaCB0byBYZW4sIGZv
cmNpbmcgYSB3b3JrLWFyb3VuZCB0byBiZSB1c2VkIGluIGEgcmVsZWFzZSwgYmVjYXVzZSBpdCBo
YXMgdW5rbm93biBlZmZlY3RzIG9uIGxpdmVwYXRjaGluZy4KPiAKPiBUaGlzIGlzIG5vdCBhIGZh
aXIgY2hhcmFjdGVyaXNhdGlvbiBvZiB3aGF0IGlzIGdvaW5nIG9uIGhlcmUuwqAgSWdub3JlCj4g
dGhlIHNwZWNpZmljcyBvZiB0aGlzIHBhdGNoIC0gdGhleSBhcmUgbm90IHJlbGV2YW50IHRvIG15
IG9iamVjdGlvbi4KPiAKPiBBcyBhIG1haW50YWluZXIsIGl0IGlzIG15IHJlc3BvbnNpYmlsaXR5
IHRvIGVuc3VyZSB0aGF0IGNyYXAgZG9lc24ndCBnZXQKPiBjb21taXR0ZWQuCgpKYW4ncyBwYXRj
aCBpcyBub3QgY3JhcDsgdGhpcyBpcyBvdXQgb2YgbGluZS4KCj4+IEFuZCBJIGRvIG5vdCBjb25z
aWRlciBpdCBteSByZXNwb25zaWJpbGl0eSB0bwo+PiBkbyByZWdyZXNzaW9uIHRlc3RzIG9mIHRo
ZSBsaXZlIHBhdGNoaW5nIHRvb2xzLgo+IAo+IFllcy7CoCBZZXMgaXQgcmVhbGx5IGlzLCB3aGVu
IHlvdSdyZSBtYWtpbmcgYSBtYXRlcmlhbCBjaGFuZ2UKPiBzcGVjaWZpY2FsbHkgdG8gdGhpcyBh
cmVhLCB3aXRoIGEgaGlnaCBjaGFuY2Ugb2YgYWR2ZXJzZSBpbXBhY3QuCgpUaGVuIGl0IGxvb2tz
IGxpa2Ugd2UgbmVlZCB0byBoYXZlIGEgd2lkZXIgZGlzY3Vzc2lvbiBhYm91dCB0aGlzLApiZWNh
dXNlIG15IGFuc3dlciBpcywgIk5vLCBub3QgaXQncyByZWFsbHkgbm90LiIKCkFuZCBJIGRvbid0
IHRoaW5rIHlvdSB3b3VsZCB0aGluayBzbyBlaXRoZXIsIGV4Y2VwdCB0aGF0IHlvdSBoYXBwZW4g
dG8KdXNlIGxpdmVwYXRjaGluZy4gIEltYWdpbmUgaWYgeW91IHBvc3RlZCBhIHBhdGNoIHRyeWlu
ZyB0byBmaXggbmVzdGVkCkhWTSwgYW5kIG91dCBvZiB0aGUgYmx1ZSBPbGFmIHR1cm5lZCB1cCBh
bmQgc2FpZCwgIkhhdmUgeW91IHRlc3RlZCB0aGlzCndpdGggaHlwZXJ2aXNvciBwYWdpbmc/IiAg
QW5kIHdoZW4geW91IHNhaWQsICJObywgSSBoYXZlIG5vIGlkZWEgaG93IHRvCnRlc3QgdGhhdCIs
IEphbiBzaW1wbHkgYmxvY2tlZCB0aGUgcGF0Y2ggaW5kZWZpbml0ZWx5PyAgWW91IHdvdWxkIGJl
CmFuZ3J5LCBhbmQgcmlnaHRseSBzby4KCkFzIGEgZ2VuZXJhbCBwcmluY2lwbGUsIHRoZSBjb3N0
IG9mIGZlYXR1cmVzIHNob3VsZCBiZSBib3JuZSBieSB0aGUKcGVvcGxlIHdobyB1c2UgdGhlbS4g
IFRoYXQgaW5jbHVkZXMgdGhlIGNvc3Qgb2YgZGV0ZXJtaW5pbmcKYXV0aG9yaXRhdGl2ZWx5IHdo
ZXRoZXIgYSBjaGFuZ2UgaXMgc2FmZSBvciBub3QgLS0gZWl0aGVyIGJ5IHJldmlldywgb3IKYnkg
ZG9pbmcgbWFudWFsIHRlc3RpbmcsIG9yIGJ5IGhhdmluZyBhdXRvbWF0ZWQgdGVzdHMgaW4gcGxh
Y2UgdG8gZmxhZwp1cCBpc3N1ZXMuCgpJZiB5b3UgaGFkIHF1ZXN0aW9ucyBhYm91dCB0aGUgcGF0
Y2gsICp5b3UqLCB3aXRoIHlvdXIgZGV2ZWxvcGVyIGhhdCBvbiwKc2hvdWxkIGhhdmUgZWl0aGVy
IGRvbmUgdGVzdGluZywgb3IgYXJyYW5nZWQgZm9yIHNvbWVvbmUgd2hvIHVzZXMgaXQKcmVndWxh
cmx5IHRvIGRvIHRlc3RpbmcgdG8gbWFrZSBzdXJlIGl0IHdvcmtzLgoKIC1HZW9yZ2UKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls
aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 14:28:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 14:28: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 1iaKmn-0006TM-U4; Thu, 28 Nov 2019 14:28: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=REUg=ZU=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iaKmn-0006TG-1i
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 14:28:49 +0000
X-Inumbo-ID: 616224fc-11eb-11ea-83b8-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 616224fc-11eb-11ea-83b8-bc764e2007e4;
 Thu, 28 Nov 2019 14:28: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 1iaKmh-0002Iw-6b; Thu, 28 Nov 2019 14:28: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 1iaKmg-0000VU-MT; Thu, 28 Nov 2019 14:28:42 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iaKmg-0003A8-Lm; Thu, 28 Nov 2019 14:28:42 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144344-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-armhf-armhf-xl-rtds:guest-start/debian.repeat: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-amd64-i386-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-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-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1: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: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-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-cubietruck:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck: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: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
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=9a400d1797ec7f77ffefeb5c4e17a8c2e8b91a12
X-Osstest-Versions-That: xen=5530782cfe70ed22fe44358f6a10c38916443b42
From: osstest service owner <osstest-admin@xenproject.org>
Date: Thu, 28 Nov 2019 14:28:42 +0000
Subject: [Xen-devel] [xen-unstable test] 144344: 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>

ZmxpZ2h0IDE0NDM0NCB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDM0NC8KCkZhaWx1cmVzIDotLyBidXQg
bm8gcmVncmVzc2lvbnMuCgpSZWdyZXNzaW9ucyB3aGljaCBhcmUgcmVnYXJkZWQgYXMgYWxsb3dh
YmxlIChub3QgYmxvY2tpbmcpOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAxNiBndWVz
dC1sb2NhbG1pZ3JhdGUgICAgICAgZmFpbCBSRUdSLiB2cy4gMTQ0MzIzCgpUZXN0cyB3aGljaCBk
aWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0
MzIzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAg
ICAgICAgICAgIGZhaWwgbGlrZSAxNDQzMjMKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2lu
Ny1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDMyMwogdGVzdC1h
cm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZh
aWwgIGxpa2UgMTQ0MzIzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBn
dWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQzMjMKIHRlc3QtYXJtaGYtYXJtaGYt
bGlidmlydC1yYXcgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBsaWtlIDE0
NDMyMwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxNiBndWVzdC1zdGFydC9kZWJpYW4u
cmVwZWF0ICAgIGZhaWwgIGxpa2UgMTQ0MzIzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdz
MTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQzMjMKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXQtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAg
ZmFpbCBsaWtlIDE0NDMyMwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcg
Z3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0MzIzCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcHZzaGltICAgIDEyIGd1ZXN0LXN0YXJ0ICAgICAgICAgICAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFtZDY0LWkzODYtbGlidmlydC14c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC14bC1zZWF0dGxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1x
ZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5l
dmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14
c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1h
bWQ2NC1xZW11dS1uZXN0ZWQtYW1kIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiAgZmFpbCBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3Jl
ZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRo
dW5kZXJ4IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0
LWFybTY0LXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2
aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2
NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
Y3ViaWV0cnVjayAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAx
NCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxNCBzYXZlcmVzdG9y
ZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
LWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1j
aGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14
bC1ydGRzICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcg
MTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEzIHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14
bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIg
cGFzcwoKdmVyc2lvbiB0YXJnZXRlZCBmb3IgdGVzdGluZzoKIHhlbiAgICAgICAgICAgICAgICAg
IDlhNDAwZDE3OTdlYzdmNzdmZmVmZWI1YzRlMTdhOGMyZThiOTFhMTIKYmFzZWxpbmUgdmVyc2lv
bjoKIHhlbiAgICAgICAgICAgICAgICAgIDU1MzA3ODJjZmU3MGVkMjJmZTQ0MzU4ZjZhMTBjMzg5
MTY0NDNiNDIKCkxhc3QgdGVzdCBvZiBiYXNpcyAgIDE0NDMyMyAgMjAxOS0xMS0yNyAxMjowMjo0
MyBaICAgIDEgZGF5cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDQzNDQgIDIwMTktMTEtMjggMDI6
MDA6MDkgWiAgICAwIGRheXMgICAgMSBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCBy
ZXZpc2lvbnMgdW5kZXIgdGVzdDoKICBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJp
eC5jb20+CiAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CiAgSWdvciBE
cnV6aGluaW4gPGlnb3IuZHJ1emhpbmluQGNpdHJpeC5jb20+CiAgSmFuIEJldWxpY2ggPGpiZXVs
aWNoQHN1c2UuY29tPgogIEp1bGllbiBHcmFsbCA8anVsaWVuQHhlbi5vcmc+CiAgU2VyZ2V5IER5
YXNsaSA8c2VyZ2V5LmR5YXNsaUBjaXRyaXguY29tPgogIFdlaSBMaXUgPHdsQHhlbi5vcmc+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
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWV4YW1pbmUgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQtZXhhbWluZSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1h
cm1oZi1leGFtaW5lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYtZXhhbWluZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
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
bi9naXQveGVuLmdpdAogICA1NTMwNzgyY2ZlLi45YTQwMGQxNzk3ICA5YTQwMGQxNzk3ZWM3Zjc3
ZmZlZmViNWM0ZTE3YThjMmU4YjkxYTEyIC0+IG1hc3RlcgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 14:30:24 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 14:30: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 1iaKoK-0007Bp-Di; Thu, 28 Nov 2019 14: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=zRhs=ZU=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iaKoI-0007Bj-PM
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 14:30:22 +0000
X-Inumbo-ID: 9b978f2c-11eb-11ea-a3d2-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9b978f2c-11eb-11ea-a3d2-12813bfff9fa;
 Thu, 28 Nov 2019 14:30:21 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574951421;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=it2AJc5/UoM1Y0p3slnAjGErnC8ccSS5zbvhwHcZ5Zw=;
 b=YPFFT8ruIgkQNfbt9KvDYwZ1XcghEb3obzeL827bkDW8p9ZneumYqgot
 FLVGmWBAGz5dJSdFyNkLd0K11oySubjZL95Yei2/wpmdeV23SDe9hUw6m
 UyKE/eCeP7z+y5Z/gIBnb7XLLnJzkxfExuPHFJCcwKLUXU5IKWs5wG3ZD 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: IV8572cSZpT321uVLTcbex4seF31uwsevcF6RhFsvbCxGon4iomERAvFHhtgseazvGqsH0wFge
 rwrZNRS80V1o2aY2KGVggCGASuLDpwOPBa5BBejGjUXv/v67UquDUtfCd/hBq2nEZ+W0N9XdYg
 u9qvZxC2uARSIhhvft5egbyGP/qDookQnhMLlPkyX7QcnK0XBB5mkViOGrsD6zRPi12jXDIoSz
 fVkLXWFefATkLe7uxhYhQpwafto8DUPBEPLRJttoW+I07OMJ+VHxwvfJipC6auk6YpRHS70uZZ
 z7g=
X-SBRS: 2.7
X-MesageID: 9312684
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,253,1571716800"; 
   d="scan'208";a="9312684"
Date: Thu, 28 Nov 2019 15:30:12 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191128143012.GW980@Air-de-Roger>
References: <7f82e319-1891-ec36-dcf0-e94253ba04a5@suse.com>
 <20191128113904.GU980@Air-de-Roger>
 <ca1d09ba-9cf3-346a-2b26-ae08d20f9133@suse.com>
 <20191128141328.GV980@Air-de-Roger>
 <c949cacc-5ba7-d93f-7e08-f49c528431b0@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <c949cacc-5ba7-d93f-7e08-f49c528431b0@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] x86/IRQ: make internally used IRQs also
 honor the pending EOI 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>, AndrewCooper <andrew.cooper3@citrix.com>,
 Kevin Tian <kevin.tian@intel.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>

T24gVGh1LCBOb3YgMjgsIDIwMTkgYXQgMDM6MTk6NTBQTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gT24gMjguMTEuMjAxOSAxNToxMywgUm9nZXIgUGF1IE1vbm7DqSAgd3JvdGU6Cj4gPiBP
biBUaHUsIE5vdiAyOCwgMjAxOSBhdCAwMjozMzowOFBNICswMTAwLCBKYW4gQmV1bGljaCB3cm90
ZToKPiA+PiBPbiAyOC4xMS4yMDE5IDEyOjM5LCBSb2dlciBQYXUgTW9ubsOpIHdyb3RlOgo+ID4+
PiBPbiBUaHUsIE5vdiAyOCwgMjAxOSBhdCAxMjowMzo0N1BNICswMTAwLCBKYW4gQmV1bGljaCB3
cm90ZToKPiA+Pj4+IEF0IHRoZSB0aW1lIHRoZSBwZW5kaW5nIEVPSSBzdGFjayB3YXMgaW50cm9k
dWNlZCB0aGVyZSB3ZXJlIG5vCj4gPj4+PiBpbnRlcm5hbGx5IHVzZWQgSVJRcyB3aGljaCB3b3Vs
ZCBoYXZlIHRoZSBMQVBJQyBFT0kgaXNzdWVkIGZyb20gdGhlCj4gPj4+PiAtPmVuZCgpIGhvb2su
IFRoaXMgaGFkIHRoZW4gY2hhbmdlZCB3aXRoIHRoZSBpbnRyb2R1Y3Rpb24gb2YgSU9NTVVzLAo+
ID4+Pj4gYnV0IHRoZSBpbnRlcmFjdGlvbiBpc3N1ZSB3YXMgcHJlc3VtYWJseSBtYXNrZWQgYnkK
PiA+Pj4+IGlycV9ndWVzdF9lb2lfdGltZXJfZm4oKSBmcmVxdWVudGx5IEVPSS1pbmcgaW50ZXJy
dXB0cyB3YXkgdG9vIGVhcmx5Cj4gPj4+PiAod2hpY2ggZ290IGZpeGVkIGJ5IDM1OWNmNmY4YTBl
YyBbIng4Ni9JUlE6IGRvbid0IGtlZXAgRU9JIHRpbWVyCj4gPj4+PiBydW5uaW5nIHdpdGhvdXQg
bmVlZCJdKS4KPiA+Pj4+Cj4gPj4+PiBUaGUgcHJvYmxlbSBpcyB0aGF0IHdpdGggdXMgcmUtZW5h
YmxpbmcgaW50ZXJydXB0cyBhY3Jvc3MgaGFuZGxlcgo+ID4+Pj4gaW52b2NhdGlvbiwgYSBoaWdo
ZXIgcHJpb3JpdHkgKGd1ZXN0KSBpbnRlcnJ1cHQgbWF5IHRyaWdnZXIgd2hpbGUKPiA+Pj4+IGhh
bmRsaW5nIGEgbG93ZXIgcHJpb3JpdHkgKGludGVybmFsKSBvbmUuIFRoZSBFT0kgaXNzdWVkIGZy
b20KPiA+Pj4+IC0+ZW5kKCkgKGZvciBBQ0tUWVBFX0VPSSBraW5kIGludGVycnVwdHMpIHdvdWxk
IHRoZW4gbWlzdGFrZW5seQo+ID4+Pj4gRU9JIHRoZSBoaWdoZXIgcHJpb3JpdHkgKGd1ZXN0KSBp
bnRlcnJ1cHQsIGJyZWFraW5nIChhbW9uZyBvdGhlcgo+ID4+Pj4gdGhpbmdzKSBwZW5kaW5nIEVP
SSBzdGFjayBsb2dpYydzIGFzc3VtcHRpb25zLgo+ID4+Pgo+ID4+PiBNYXliZSB0aGVyZSdzIHNv
bWV0aGluZyB0aGF0IEknbSBtaXNzaW5nLCBidXQgc2hvdWxkbid0IGh5cGVydmlzb3IKPiA+Pj4g
dmVjdG9ycyBhbHdheXMgYmUgaGlnaGVyIHByaW9yaXR5IHRoYW4gZ3Vlc3Qgb25lcz8KPiA+Pgo+
ID4+IERlcGVuZHMgLSBJT01NVSBvbmVzIGltbyBhcmVuJ3Qgc29tZXRoaW5nIHRoYXQgbmVlZHMg
dXJnZW50bHkKPiA+PiBkZWFsaW5nIHdpdGgsIHNvIGEgbGl0dGxlIGJpdCBvZiBkZWxheSB3b24n
dCBodXJ0LiBUaGVyZSB3b3VsZAo+ID4+IG9ubHkgYmUgYSBwcm9ibGVtIGlmIHN1Y2ggaW50ZXJy
dXB0cyBjb3VsZCBiZSBkZWZlcnJlZAo+ID4+IGluZGVmaW5pdGVseS4KPiA+Pgo+ID4+PiBJIHNl
ZSB0aGVyZSdzIGFscmVhZHkgYSByYW5nZSByZXNlcnZlZCBmb3IgaGlnaCBwcmlvcml0eSB2ZWN0
b3JzCj4gPj4+ICh7RklSU1QvTEFTVH1fSElQUklPUklUWV9WRUNUT1IpLCB3aGF0J3MgdGhlIHJl
YXNvbiBmb3IgaHlwZXJ2aXNvcgo+ID4+PiBpbnRlcnJ1cHRzIG5vdCB1c2luZyB0aGlzIHJhbmdl
Pwo+ID4+Cj4gPj4gV2UnZCBxdWlja2x5IHJ1biBvdXQgb2YgaGlnaCBwcmlvcml0eSB2ZWN0b3Jz
IG9uIHN5c3RlbXMgd2l0aAo+ID4+IG11bHRpcGxlIChhbmQgcGVyaGFwcyBpbmRlZWQgbWFueSkg
SU9NTVVzLgo+ID4gCj4gPiBXZWxsLCB0aGVyZSdzIG5vIGxpbWl0IG9uIHRoZSBudW1iZXIgb2Yg
aGlnaCBwcmlvcml0eSB2ZWN0b3JzLCBzaW5jZQo+ID4gdGhpcyBpcyBhbGwgYSBzb2Z0d2FyZSBh
YnN0cmFjdGlvbi4gSXQgb25seSBtYXR0ZXJzIHRoYXQgc3VjaCB2ZWN0b3JzCj4gPiBhcmUgaGln
aGVyIHRoYW4gZ3Vlc3Qgb3duZWQgb25lcy4KPiA+IAo+ID4gSSBoYXZlIHRvIHRha2UgYSBsb29r
LCBidXQgSSB3b3VsZCB0aGluayB0aGF0IFhlbiB1c2VkIHZlY3RvcnMgYXJlIHRoZQo+ID4gZmly
c3Qgb25lcyB0byBiZSBhbGxvY2F0ZWQsIGFuZCBoZW5jZSBjb3VsZCBzdGFydCBmcm9tCj4gPiBG
SVJTVF9ISVBSSU9SSVRZX1ZFQ1RPUiAtIDEgYW5kIGdvIGRvd24gZnJvbSB0aGVyZS4KPiAKPiBJ
ZiB0aGlzIHdhcyB0aGUgY2FzZSwgdGhlbiB3ZSB3b3VsZG4ndCBoYXZlIG9ic2VydmVkIHRoZSBp
c3N1ZSAoZGVzcGl0ZQo+IGl0IGJlaW5nIHRoZXJlKSB0aGlzIHBhdGNoIHRyaWVzIHRvIGFkZHJl
c3MuIFRoZSBJT01NVXMgZm9yIGJvdGggQW5kcmV3Cj4gYW5kIG1lIGVuZGVkIHVwIHVzaW5nIHZl
Y3RvciAweDI4LCBiZWxvdyBldmVyeXRoaW5nIHRoYXQgZS5nLiB0aGUKPiBJTy1BUElDIFJURSBn
b3QgYXNzaWduZWQuCgpJIGtub3cgaXQncyBub3QgbGlrZSB0aGF0IEFUTSwgYW5kIGhlbmNlIEkg
d29uZGVyIHdoZXRoZXIgaXQgd291bGQgYmUKcG9zc2libGUgdG8gbWFrZSBpdCBzbzogWGVuIHZl
Y3RvcnMgZ2V0IGFsbG9jYXRlZCBkb3duIGZyb20KRklSU1RfSElQUklPUklUWV9WRUNUT1IgLSAx
IGFuZCB0aGVuIHdlIHdvbid0IGhhdmUgdGhpcyBpc3N1ZS4KCj4gQWxzbyBkb24ndCBmb3JnZXQg
dGhhdCB3ZSBkb24ndCBhbGxvY2F0ZQo+IHZlY3RvcnMgY29udGludW91c2x5LCBidXQgc3VjaCB0
aGF0IHRoZXknZCBnZXQgc3ByZWFkIGFjcm9zcyB0aGUKPiBkaWZmZXJlbnQgcHJpb3JpdHkgbGV2
ZWxzLiAoV2hldGhlciB0aGF0J3MgYW4gYXdmdWxseSBnb29kIGlkZWEgaXMgYQo+IHNlcGFyYXRl
IHF1ZXN0aW9uLikKCldlbGwsIHZlY3RvcnMgdXNlZCBieSBYZW4gd291bGQgYmUgYWxsb2NhdGVk
IGRvd253YXJkcyBjb250aW51b3VzbHkKZnJvbSBGSVJTVF9ISVBSSU9SSVRZX1ZFQ1RPUiAtIDEs
IGFuZCBoZW5jZSB3b24ndCBiZSBzcHJlYWQuCgpHdWVzdCB1c2VkIHZlY3RvcnMgY291bGQgY29u
dGludWUgdG8gdXNlIHRoZSBzYW1lIGFsbG9jYXRpb24KbWVjaGFuaXNtLCBzaW5jZSB0aGF0J3Mg
YSBkaWZmZXJlbnQgaXNzdWUuCgpUaGFua3MsIFJvZ2VyLgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 14:46:31 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 14: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 1iaL3q-0008S0-IX; Thu, 28 Nov 2019 14: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=o1Zf=ZU=bitdefender.com=aisaila@srs-us1.protection.inumbo.net>)
 id 1iaL3p-0008Rv-Ec
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 14:46:25 +0000
X-Inumbo-ID: d9428e2e-11ed-11ea-a3d3-12813bfff9fa
Received: from EUR02-VE1-obe.outbound.protection.outlook.com (unknown
 [40.107.2.112]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d9428e2e-11ed-11ea-a3d3-12813bfff9fa;
 Thu, 28 Nov 2019 14:46:24 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=jVQWJQbZlkScaKh3U7YBYNnkarbzLpMhKiOy4grBpIqPz/MlqKXu91RNBbFx1ldaP6syi0YroBrYCY1ekpPt0KHM77cqHQxEwlX0UzFx03fQZFcrzu6SxdOp2cpVPwkXpq/DJY7cjKk3f0tGhoOv1hT8B2RgehoQoDvSZyqUaE3PcneXpu1nz/qMgGnoHzJYVM7hEJl5oFFRF4HBOswrg/Olr3RiOfrqr+7GytjhXjB0wBZccMzKT8I5BY/3m+xX5O9stNt61Kc64pU8Z9pw7WyBVhClbuEiLpYGsaaeBYlZ5P93+PvuTODmMfcROhJfLThiAhBDysxI1bqKAzQCmA==
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=kc6/HlTC/ulzvBda8/ZYJDeOH5h4q3j1zLNviOxHHRY=;
 b=DBv3cqUXtT8tDDixrm/glER1TlSp1g1/rt0L7wVvghG2NCAwZ1WouoCaVSTwTL0nBP9NwmlOeSvx1nOr8Dnb6Z9o2fTrSDz/Ds17N3V7Y5Vi42HPbRmVRR+PmHynl5jxDgLyidiEffKBfwmxS3E+m7eUql6xZfBqPwazdaGQvUGIuXLNZdGsTWW7jn9dJMNrvxo6RxrH7dQVuCuDxuPfa4TGiUqYlaHqg01QYLWUIJy3YsF/M/m8pZJZyxwc8WNFpPA5r570Suf3nTbkjpqEy4Sj6lrit85uYz8ez1/XRCAByTx3foBW14H5H0EA6j7GoMeHpFk/xDS/on5+ivRONw==
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=kc6/HlTC/ulzvBda8/ZYJDeOH5h4q3j1zLNviOxHHRY=;
 b=dbolEWLxGdOS6j3L771FzhvPb3ROSiKMOMjNMRAQAvPBebEylYj4khvAyFB/NCpdxegwi21Cb3zmNTAHWH7XSYU2tugxWqAauNU6yhi5fisLttu19PylQnE9GBJ8T82fpr73VTxO986qtPAAu/lz8/6VjI3ls7ZvD5wAJJ7PVAs=
Received: from AM0PR02MB5553.eurprd02.prod.outlook.com (10.255.30.78) by
 AM0PR02MB5411.eurprd02.prod.outlook.com (10.255.30.138) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2495.18; Thu, 28 Nov 2019 14:46: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.2495.014; Thu, 28 Nov 2019
 14:46:22 +0000
From: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>, Xen-devel
 <xen-devel@lists.xenproject.org>
Thread-Topic: [PATCH for-next] x86/svm: Correct vm_event API for descriptor
 accesses
Thread-Index: AQHVpeE7MQoSVCksIUqIPDZofDbFxaegqXCA
Date: Thu, 28 Nov 2019 14:46:22 +0000
Message-ID: <3d91678a-cee9-c71b-10c9-e62668021dfd@bitdefender.com>
References: <20191128114414.21716-1-andrew.cooper3@citrix.com>
In-Reply-To: <20191128114414.21716-1-andrew.cooper3@citrix.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM0PR01CA0141.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:168::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: 70bb950a-f5ca-4405-89e1-08d77411bcad
x-ms-traffictypediagnostic: AM0PR02MB5411:|AM0PR02MB5411:|AM0PR02MB5411:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM0PR02MB541110C49D80550DFDD80D3AAB470@AM0PR02MB5411.eurprd02.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:8882;
x-forefront-prvs: 0235CBE7D0
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(396003)(376002)(346002)(366004)(136003)(39860400002)(199004)(189003)(14444005)(256004)(102836004)(81166006)(6486002)(386003)(6506007)(81156014)(31686004)(53546011)(71200400001)(71190400001)(52116002)(14454004)(229853002)(305945005)(8936002)(478600001)(446003)(6436002)(99286004)(11346002)(6116002)(3846002)(25786009)(76176011)(66946007)(66446008)(66556008)(66476007)(64756008)(186003)(2906002)(5660300002)(31696002)(2616005)(7736002)(4326008)(6246003)(86362001)(36756003)(54906003)(316002)(6512007)(8676002)(4744005)(66066001)(107886003)(26005)(110136005);
 DIR:OUT; SFP:1102; SCL:1; SRVR:AM0PR02MB5411;
 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: AU+cmZ/eWdSR7GGCflDLlM1E2F68LruOXZFewAaV/+yGDjuUN3KTNjq5dOmKdwFcjThL0BBJhLUdwdKHgDoWvOYFhodkCnpONJa/rsZWohudqk4vcKFH0e+0nisce3Z3K+x3ksBBzBGK8iSs562Gml80CUsIzjkrQ0ENMcuUhZodnP4pTL+ZjxbTiBq6wN0AdPfzGwk5xHq+4YzuQamY9Ai4K9RQzPlmg3f48ZF0MFScy+jx57B3DK5JS1mT9apVxUo0uumbBALlfbUryftLO0wiD7gCCfFt8CAi+cuut4pLEGxAnJK9jwE84WlXECPuKRKLyt8Q9RPao1LANtSTVaRnFOAwvwGB2RPKM2hTcaVe5nf1BHqPUAAbAQ1ac3PyOW1CmzByCmCAt9v3x5aYUWYlOkK6aUC+jAw+QRZIC95udVcfkeHGAIsBFdCaGJLl
Content-ID: <97AAB9CBA069DD4FBD7EFC5D9A3C88AF@eurprd02.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: bitdefender.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 70bb950a-f5ca-4405-89e1-08d77411bcad
X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Nov 2019 14:46:22.8128 (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: YnHwLM2XqhrS1vk2rAp7PGerliU0LnLSR5bTG/+cyIOk+laRpINKOOnR43luHViPI6OhvMjijw4VIR2G8ISQl5AguwOYyIPKqZGCVa8+apo=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR02MB5411
Subject: Re: [Xen-devel] [PATCH for-next] x86/svm: Correct vm_event API for
 descriptor accesses
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Razvan COJOCARU <rcojocaru@bitdefender.com>, Adrian Pop <apop@bitdefender.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>

DQoNCk9uIDI4LjExLjIwMTkgMTM6NDQsIEFuZHJldyBDb29wZXIgd3JvdGU6DQo+IGMvcyBkMGE2
OTlhMzg5ZjEgIng4Ni9tb25pdG9yOiBhZGQgc3VwcG9ydCBmb3IgZGVzY3JpcHRvciBhY2Nlc3Mg
ZXZlbnRzIg0KPiBpbnRyb2R1Y2VkIGxvZ2ljIGxvb2tpbmcgZm9yIHdoYXQgYXBwZWFyZWQgdG8g
YmUgZXhpdGluZm8gKG5vdCB0aGF0IHRoaXMNCj4gZXhpc3RzIGluIFNWTSAtIGV4aXRpbmZvMSBv
ciAyIGRvKSwgYnV0IGFjdHVhbGx5IHBhc3NlZCB0aGUgZXhpdCBJRFQgdmVjdG9yaW5nDQo+IGlu
Zm9ybWF0aW9uLiAgVGhlcmUgaXMgbmV2ZXIgYW55IElEVCB2ZWN0b3JpbmcgaW52b2x2ZWQgaW4g
dGhlc2UgaW50ZXJjZXB0cyBzbw0KPiB0aGUgdmFsdWUgcGFzc2VkIGlzIGFsd2F5cyB6ZXJvLg0K
PiANCj4gSW4gZmFjdCwgU1ZNIGRvZXNuJ3QgcHJvdmlkZSBhbnkgaW5mb3JtYXRpb24sIGV2ZW4g
aW4gZXhpdGluZm8xIGFuZCAyLiAgTm90ZQ0KPiB0aGUgZXJyb3IgaW4gdGhlIHB1YmxpYyBBUEkg
YW5kIHN0YXRlIHRoYXQgdGhpcyBmaWVsZCBpcyBhbHdheXMgMCwgYW5kIGRyb3ANCj4gdGhlIFNW
TSBsb2dpYyBpbiBodm1fbW9uaXRvcl9kZXNjcmlwdG9yX2FjY2VzcygpLg0KPiANCj4gSW4gdGhl
IFNWTSB2bWV4aXQgaGFuZGxlciBpdHNlbGYsIG9wdGltaXNlIHRoZSBzd2l0Y2ggc3RhdGVtZW50
IGJ5IG9ic2VydmluZw0KPiB0aGF0IHRoZXJlIGlzIGEgbGluZWFyIHRyYW5zZm9ybWF0aW9uIGJl
dHdlZW4gdGhlIFNWTSBleGl0X3JlYXNvbiBhbmQNCj4gVk1fRVZFTlRfREVTQ18qIHZhbHVlcy4g
IChCbG9hdC1vLW1ldGVyIHJlcG9ydHMgNjAyOCA9PiA1ODc3IGZvciBhIHNhdmluZyBvZg0KPiAx
NTEgYnl0ZXMpLg0KPiANCj4gU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4NCg0KUmV2aWV3ZWQtYnk6IEFsZXhhbmRydSBJc2FpbGEgPGFpc2Fp
bGFAYml0ZGVmZW5kZXIuY29tPg0KDQpJIGFncmVlIHdpdGggVGFtYXMsIGdvb2QgdGhpbmcgdG8g
aGF2ZSB0aGF0IGZpZWxkIHJlbW92ZWQuDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 14:52:06 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 14:52: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 1iaL97-0000oN-8a; Thu, 28 Nov 2019 14:51: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=ucib=ZU=citrix.com=ross.lagerwall@srs-us1.protection.inumbo.net>)
 id 1iaL95-0000oI-PM
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 14:51:51 +0000
X-Inumbo-ID: 953b2b5f-11ee-11ea-a3d3-12813bfff9fa
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 953b2b5f-11ee-11ea-a3d3-12813bfff9fa;
 Thu, 28 Nov 2019 14:51:41 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574952701;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=qSFGDub9dwV2EFLWtKK8KYIfUxh/CZEHhtBfPNddfo0=;
 b=LTr1krehe4M5esb7URaAENMW2NrhIpZiZs4ZHqh2HW5QMBwSSqPbcdOz
 jZPH9sT7/JsQ4GKIMmhWR2tI/pagHZb8KwIXixweVyJZYef3nUNkmm7wH
 2xX47h1wCPhWx45OkMcOqvRXF5tYGZcZG2I6W9lttyObM7A348QtBOMMK 4=;
Authentication-Results: esa1.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 (esa1.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=esa1.hc3370-68.iphmx.com;
 envelope-from="ross.lagerwall@citrix.com";
 x-sender="ross.lagerwall@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa1.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=esa1.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 (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="ross.lagerwall@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: lr+2sJexp+jG5hwxQ8JmZLcygHP4f0QAhP+ustAiiB7IAXNypAR1LUccuTKtX3t9EKRlqRoS2W
 mh8Th0Z1Ir8srDKkhPK4matNwByHxkAtwJoDS9cXo2pUvEQfI4HqrZnVziC2IQSfmVsEuR4Xdn
 2W2/Md+NVqKP6m2BDfioLFyHVCsyRpJA3Uc02yXkmw+wgeSFZnSkFOavjOrB+L5l5ZAOXe3XQl
 aoU4GjFPh2zYUP38MVbjn9QYSS7FY+FIU98Uw7dAKtQVupTSooY6MN9I86hjyFt5nXgq0OTXLU
 KX4=
X-SBRS: 2.7
X-MesageID: 9082639
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,253,1571716800"; 
   d="scan'208";a="9082639"
From: Ross Lagerwall <ross.lagerwall@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Thu, 28 Nov 2019 14:51:35 +0000
Message-ID: <20191128145135.11974-1-ross.lagerwall@citrix.com>
X-Mailer: git-send-email 2.21.0
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH LP-BUILD_TOOLS] Fix building with updated
 ENFORCE_UNIQUE_SYMBOLS behaviour
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ross Lagerwall <ross.lagerwall@citrix.com>, Jan Beulich <jbeulich@suse.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>

VGhlIHBhdGNoICJidWlsZDogcHJvdmlkZSBvcHRpb24gdG8gZGlzYW1iaWd1YXRlIHN5bWJvbCBu
YW1lcyIgY2hhbmdlcwpFTkZPUkNFX1VOSVFVRV9TWU1CT0xTIHNvIHRoYXQgZ2NjIGdlbmVyYXRl
cyBvdXRwdXQgdG8gYSB0ZW1wb3JhcnkgZmlsZQphbmQgdGhlbiBvYmpjb3B5IGlzIHVzZWQgdG8g
Y3JlYXRlIHRoZSBmaW5hbCBvYmplY3QgZmlsZS4gVGhpcyBicmVha3MKbGl2ZXBhdGNoLWJ1aWxk
J3MgaW50ZXJwb3NpdGlvbiBvZiBHQ0MgdG8gY2FwdHVyZSB0aGUgY2hhbmdlZCBvYmplY3QKZmls
ZXMgc28gaW50ZXJjZXB0IGNhbGxzIHRvIG9iamNvcHkgYXMgd2VsbCB0byBjYXB0dXJlIHRoZSBm
aW5hbCBvYmplY3QKZmlsZXMuCgpXaGlsZSBpbiB0aGUgYXJlYSwgYWRkIGEgY291cGxlIG9mIGV4
dHJhIG9iamVjdCBmaWxlcyB0byBiZSBpZ25vcmVkIHdoZW4KcGF0Y2hpbmcuCgpTaWduZWQtb2Zm
LWJ5OiBSb3NzIExhZ2Vyd2FsbCA8cm9zcy5sYWdlcndhbGxAY2l0cml4LmNvbT4KLS0tCgpXaXRo
IHRoaXMgY2hhbmdlLCBJJ3ZlIGJ1aWx0IGFuZCBzdWNjZXNzZnVsbHkgYXBwbGllZCBhIHRyaXZp
YWwKbGl2ZXBhdGNoIHdpdGggSmFuJ3MgcGF0Y2ggYXBwbGllZCBhbmQgRU5GT1JDRV9VTklRVUVf
U1lNQk9MUyB0dXJuZWQgb24uCgpUbyBiZSBhcHBsaWVkIGF0IHRoZSBzYW1lIHRpbWUgYXMgSmFu
J3MgcGF0Y2guCgogbGl2ZXBhdGNoLWdjYyB8IDIyICsrKysrKysrKysrKysrKysrKysrKysKIDEg
ZmlsZSBjaGFuZ2VkLCAyMiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvbGl2ZXBhdGNoLWdj
YyBiL2xpdmVwYXRjaC1nY2MKaW5kZXggMDFlNGI4Yy4uOTEzMzNkNSAxMDA3NTUKLS0tIGEvbGl2
ZXBhdGNoLWdjYworKysgYi9saXZlcGF0Y2gtZ2NjCkBAIC0yNiw2ICsyNiw3IEBAIGRlY2xhcmUg
LWEgYXJncz0oIiRAIikKIGtlZXA9bm8KIAogZGVjbGFyZSAtciBHQ0NfUkU9J2djYy4qJworZGVj
bGFyZSAtciBPQkpDT1BZX1JFPSdvYmpjb3B5LionCiBpZiBbWyAiJFRPT0xDSEFJTkNNRCIgPX4g
JEdDQ19SRSBdXSA7IHRoZW4KICAgICB3aGlsZSBbICIkIyIgLWd0IDAgXTsgZG8KICAgICAgICAg
aWYgWyAiJDEiID0gIi1vIiBdOyB0aGVuCkBAIC0zNCw3ICszNSw5IEBAIGlmIFtbICIkVE9PTENI
QUlOQ01EIiA9fiAkR0NDX1JFIF1dIDsgdGhlbgogICAgICAgICAgICAgY2FzZSAiJG9iaiIgaW4K
ICAgICAgICAgICAgIHZlcnNpb24ub3xcCiAgICAgICAgICAgICBkZWJ1Zy5vfFwKKyAgICAgICAg
ICAgIGVmaS9jaGVjay5vfFwKICAgICAgICAgICAgICoueGVuLXN5bXMuKi5vfFwKKyAgICAgICAg
ICAgICoueGVuLmVmaS4qLm98XAogICAgICAgICAgICAgYnVpbHRfaW4ub3xcCiAgICAgICAgICAg
ICBwcmVsaW5rLm98XAogICAgICAgICAgICAgLioubykKQEAgLTU2LDYgKzU5LDI1IEBAIGlmIFtb
ICIkVE9PTENIQUlOQ01EIiA9fiAkR0NDX1JFIF1dIDsgdGhlbgogICAgIGZpCiAgICAgc2hpZnQK
IGRvbmUKK2VsaWYgW1sgIiRUT09MQ0hBSU5DTUQiID1+ICRPQkpDT1BZX1JFIF1dIDsgdGhlbgor
ICAgIG9iaj0iJHshI30iCisgICAgY2FzZSAiJG9iaiIgaW4KKyAgICAgICAgdmVyc2lvbi5vfFwK
KyAgICAgICAgZGVidWcub3xcCisgICAgICAgIGVmaS9jaGVjay5vfFwKKyAgICAgICAgLioubykK
KyAgICAgICAgICAgIDs7CisgICAgICAgICoubykKKyAgICAgICAgICAgIHBhdGg9IiQocHdkKS8k
KGRpcm5hbWUgJG9iaikiCisgICAgICAgICAgICBkaXI9IiR7cGF0aCMkTElWRVBBVENIX0JVSUxE
X0RJUn0iCisgICAgICAgICAgICBpZiBbIC1uICIkTElWRVBBVENIX0NBUFRVUkVfRElSIiAtYSAt
ZCAiJExJVkVQQVRDSF9DQVBUVVJFX0RJUiIgXTsgdGhlbgorICAgICAgICAgICAgICAgIGVjaG8g
IiRkaXIvJG9iaiIgPj4gIiR7TElWRVBBVENIX0NBUFRVUkVfRElSfS9jaGFuZ2VkX29ianMiCisg
ICAgICAgICAgICAgICAga2VlcD15ZXMKKyAgICAgICAgICAgIGZpCisgICAgICAgICAgICA7Owor
ICAgICAgICAqKQorICAgICAgICAgICAgOzsKKyAgICBlc2FjCiBmaQogCiAiJFRPT0xDSEFJTkNN
RCIgIiR7YXJnc1tAXX0iCi0tIAoyLjIxLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 14:52:06 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 14:52: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 1iaL9D-0000oc-Gj; Thu, 28 Nov 2019 14:51: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=hS1O=ZU=arm.com=mark.rutland@srs-us1.protection.inumbo.net>)
 id 1iaL9B-0000oX-Ux
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 14:51:57 +0000
X-Inumbo-ID: 9fa826dc-11ee-11ea-a3d3-12813bfff9fa
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 9fa826dc-11ee-11ea-a3d3-12813bfff9fa;
 Thu, 28 Nov 2019 14:51:56 +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 670C430E;
 Thu, 28 Nov 2019 06:51:56 -0800 (PST)
Received: from lakrids.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 A5D2C3F68E;
 Thu, 28 Nov 2019 06:51:53 -0800 (PST)
Date: Thu, 28 Nov 2019 14:51:51 +0000
From: Mark Rutland <mark.rutland@arm.com>
To: Pavel Tatashin <pasha.tatashin@soleen.com>
Message-ID: <20191128145151.GB22314@lakrids.cambridge.arm.com>
References: <20191127184453.229321-1-pasha.tatashin@soleen.com>
 <20191127184453.229321-3-pasha.tatashin@soleen.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191127184453.229321-3-pasha.tatashin@soleen.com>
User-Agent: Mutt/1.11.1+11 (2f07cb52) (2018-12-01)
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@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, jmorris@namei.org,
 linux-arm-kernel@lists.infradead.org, xen-devel@lists.xenproject.org,
 vladimir.murzin@arm.com, marc.zyngier@arm.com, alexios.zavras@intel.com,
 tglx@linutronix.de, allison@lohutok.net, jgross@suse.com, steve.capper@arm.com,
 gregkh@linuxfoundation.org, linux-kernel@vger.kernel.org, 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>

T24gV2VkLCBOb3YgMjcsIDIwMTkgYXQgMDE6NDQ6NTJQTSAtMDUwMCwgUGF2ZWwgVGF0YXNoaW4g
d3JvdGU6Cj4gV2UgY3VycmVudGx5IGR1cGxpY2F0ZSB0aGUgbG9naWMgdG8gZW5hYmxlL2Rpc2Fi
bGUgdWFjY2VzcyB2aWEgVFRCUjAsCj4gd2l0aCBDIGZ1bmN0aW9ucyBhbmQgYXNzZW1ibHkgbWFj
cm9zLiBUaGlzIGlzIGEgbWFpbnRlbmVuYWNlIGJ1cmRlbgo+IGFuZCBpcyBsaWFibGUgdG8gbGVh
ZCB0byBzdWJ0bGUgYnVncywgc28gbGV0J3MgZ2V0IHJpZCBvZiB0aGUgYXNzZW1ibHkKPiBtYWNy
b3MsIGFuZCBhbHdheXMgdXNlIHRoZSBDIGZ1bmN0aW9ucy4gVGhpcyByZXF1aXJlcyByZWZhY3Rv
cmluZwo+IHNvbWUgYXNzZW1ibHkgZnVuY3Rpb25zIHRvIGhhdmUgYSBDIHdyYXBwZXIuCgpbLi4u
XQoKPiArc3RhdGljIGlubGluZSBpbnQgaW52YWxpZGF0ZV9pY2FjaGVfcmFuZ2UodW5zaWduZWQg
bG9uZyBzdGFydCwKPiArCQkJCQkgIHVuc2lnbmVkIGxvbmcgZW5kKQo+ICt7Cj4gKwlpbnQgcnY7
CgpQbGVhc2UgbWFrZSB0aGlzICdyZXQnLCBmb3IgY29uc2lzdGVuY3kgd2l0aCBvdGhlciBhcm02
NCBjb2RlLiBXZSBvbmx5CnVzZSAncnYnIGluIG9uZSBwbGFjZSB3aGVyZSBpdCdzIHNob3J0IGZv
ciAiUmV2aXNpb24gYW5kIFZhcmlhbnQiLCBhbmQKJ3JldCcgaXMgb3VyIHVzdWFsIG5hbWUgZm9y
IGEgdGVtcG9yYXJ5IHZhcmlhYmxlIHVzZWQgdG8gaG9sZCBhIHJldHVybgp2YWx1ZS4KCj4gKwo+
ICsJaWYgKGNwdXNfaGF2ZV9jb25zdF9jYXAoQVJNNjRfSEFTX0NBQ0hFX0RJQykpIHsKPiArCQlp
c2IoKTsKPiArCQlyZXR1cm4gMDsKPiArCX0KPiArCXVhY2Nlc3NfdHRicjBfZW5hYmxlKCk7CgpQ
bGVhc2UgcGxhY2UgYSBuZXdsaW5lIGJldHdlZW4gdGhlc2UgdHdvLCBmb3IgY29uc2lzdGVuY3kg
d2l0aCBvdGhlcgphcm02NCBjb2RlLgoKPiArCXJ2ID0gYXNtX2ludmFsaWRhdGVfaWNhY2hlX3Jh
bmdlKHN0YXJ0LCBlbmQpOwo+ICsJdWFjY2Vzc190dGJyMF9kaXNhYmxlKCk7Cj4gKwo+ICsJcmV0
dXJuIHJ2Owo+ICt9Cj4gKwo+ICBzdGF0aWMgaW5saW5lIHZvaWQgZmx1c2hfaWNhY2hlX3Jhbmdl
KHVuc2lnbmVkIGxvbmcgc3RhcnQsIHVuc2lnbmVkIGxvbmcgZW5kKQo+ICB7Cj4gIAlfX2ZsdXNo
X2ljYWNoZV9yYW5nZShzdGFydCwgZW5kKTsKPiBkaWZmIC0tZ2l0IGEvYXJjaC9hcm02NC9tbS9j
YWNoZS5TIGIvYXJjaC9hcm02NC9tbS9jYWNoZS5TCj4gaW5kZXggZGI3NjdiMDcyNjAxLi5hNDhi
NmRiYTMwNGUgMTAwNjQ0Cj4gLS0tIGEvYXJjaC9hcm02NC9tbS9jYWNoZS5TCj4gKysrIGIvYXJj
aC9hcm02NC9tbS9jYWNoZS5TCj4gQEAgLTE1LDcgKzE1LDcgQEAKPiAgI2luY2x1ZGUgPGFzbS9h
c20tdWFjY2Vzcy5oPgo+ICAKPiAgLyoKPiAtICoJZmx1c2hfaWNhY2hlX3JhbmdlKHN0YXJ0LGVu
ZCkKPiArICoJX19hc21fZmx1c2hfaWNhY2hlX3JhbmdlKHN0YXJ0LGVuZCkKPiAgICoKPiAgICoJ
RW5zdXJlIHRoYXQgdGhlIEkgYW5kIEQgY2FjaGVzIGFyZSBjb2hlcmVudCB3aXRoaW4gc3BlY2lm
aWVkIHJlZ2lvbi4KPiAgICoJVGhpcyBpcyB0eXBpY2FsbHkgdXNlZCB3aGVuIGNvZGUgaGFzIGJl
ZW4gd3JpdHRlbiB0byBhIG1lbW9yeSByZWdpb24sCj4gQEAgLTI0LDExICsyNCwxMSBAQAo+ICAg
KgktIHN0YXJ0ICAgLSB2aXJ0dWFsIHN0YXJ0IGFkZHJlc3Mgb2YgcmVnaW9uCj4gICAqCS0gZW5k
ICAgICAtIHZpcnR1YWwgZW5kIGFkZHJlc3Mgb2YgcmVnaW9uCj4gICAqLwo+IC1FTlRSWShfX2Zs
dXNoX2ljYWNoZV9yYW5nZSkKPiArRU5UUlkoX19hc21fZmx1c2hfaWNhY2hlX3JhbmdlKQo+ICAJ
LyogRkFMTFRIUk9VR0ggKi8KPiAgCj4gIC8qCj4gLSAqCV9fZmx1c2hfY2FjaGVfdXNlcl9yYW5n
ZShzdGFydCxlbmQpCj4gKyAqCV9fYXNtX2ZsdXNoX2NhY2hlX3VzZXJfcmFuZ2Uoc3RhcnQsZW5k
KQo+ICAgKgo+ICAgKglFbnN1cmUgdGhhdCB0aGUgSSBhbmQgRCBjYWNoZXMgYXJlIGNvaGVyZW50
IHdpdGhpbiBzcGVjaWZpZWQgcmVnaW9uLgo+ICAgKglUaGlzIGlzIHR5cGljYWxseSB1c2VkIHdo
ZW4gY29kZSBoYXMgYmVlbiB3cml0dGVuIHRvIGEgbWVtb3J5IHJlZ2lvbiwKPiBAQCAtMzcsOCAr
MzcsNyBAQCBFTlRSWShfX2ZsdXNoX2ljYWNoZV9yYW5nZSkKPiAgICoJLSBzdGFydCAgIC0gdmly
dHVhbCBzdGFydCBhZGRyZXNzIG9mIHJlZ2lvbgo+ICAgKgktIGVuZCAgICAgLSB2aXJ0dWFsIGVu
ZCBhZGRyZXNzIG9mIHJlZ2lvbgo+ICAgKi8KPiAtRU5UUlkoX19mbHVzaF9jYWNoZV91c2VyX3Jh
bmdlKQo+IC0JdWFjY2Vzc190dGJyMF9lbmFibGUgeDIsIHgzLCB4NAo+ICtFTlRSWShfX2FzbV9m
bHVzaF9jYWNoZV91c2VyX3JhbmdlKQo+ICBhbHRlcm5hdGl2ZV9pZiBBUk02NF9IQVNfQ0FDSEVf
SURDCgpJdCdzIHVuZm9ydHVuYXRlIHRoYXQgd2UgcHVsbGVkIHRoZSBJREMgYWx0ZXJuYXRpdmUg
b3V0IGZvcgppbnZhbGlkYXRlX2ljYWNoZV9yYW5nZSgpLCBidXQgbm90IGhlcmUuCgpJZiB3ZSB3
YW50IHRvIHB1bGwgb3V0IHRoYXQsIHRoZW4gSSByZWNrb24gd2hhdCB3ZSBtaWdodCB3YW50IHRv
IGRvIGlzCmhhdmUgdHdvIGFzbSBwcmltaXRpdmVzOgoKKiBfX2FzbV9jbGVhbl9kY2FjaGVfcmFu
Z2UKKiBfX2FzbV9pbnZhbGlkYXRlX2ljYWNoZV9yYW5nZQoKLi4uIHdoaWNoIGp1c3QgZG8gdGhl
IGJ5X2xpbmUgb3AsIHdpdGggYSBmaXh1cCB0aGF0IGNhbiByZXR1cm4gLUVGQVVMVC4KClRoZW4g
d2UgY2FuIGdpdmUgZWFjaCBhIEMgd3JhcHBlciB0aGF0IGp1c3QgZG9lcyB0aGUgSURDL0RJQyBj
aGVjaywgZS5nLgoKc3RhdGljIGludCBfX2NsZWFuX2RjYWNoZV9yYW5nZSh1bnNpZ25lZCBsb25n
IHN0YXJ0LCB1bnNpZ25lZCBsb25nIGVuZCkKewoJaWYgKGNwdXNfaGF2ZV9jb25zdF9jYXAoQVJN
NjRfSEFTX0NBQ0hFX0lEQykpIHsKCQlkc2IoaXNoc3QpOwoJCXJldHVybiAwOwoJfQoKCXJldHVy
biBfX2FzbV9jbGVhbl9kY2FjaGVfcmFuZ2Uoc3RhcnQsIGVuZCk7Cn0KClRoZW4gd2UgY2FuIGJ1
aWxkIGFsbCB0aGUgbW9yZSBjb21wbGljYXRlZCB2YXJpYW50cyBhdG9wIG9mIHRob3NlLCBlLmcu
CgpzdGF0aWMgaW50IF9fZmx1c2hfY2FjaGVfdXNlcl9yYW5nZSh1bnNpZ25lZCBsb25nIHN0YXJ0
LCB1bnNpZ25lZCBsb25nIGVuZCkKewoJaW50IHJldDsKCgl1YWNjZXNzX3R0YnIwX2VuYWJsZSgp
OwoKCXJldCA9IF9fY2xlYW5fZGNhY2hlX3JhbmdlKHN0YXJ0LCBlbmQpOwoJaWYgKHJldCkKCQln
b3RvIG91dDsKCQoJcmV0ID0gX19pbnZhbGlkYXRlX2ljYWNoZV9yYW5nZShzdGFydCwgZW5kKTsK
Cm91dDoKCXVhY2Nlc3NfdHRicjBfZGlzYWJsZSgpOwoJcmV0dXJuIHJldDsKfQoKVGhhbmtzLApN
YXJrLgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 14:52:19 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 14:52: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 1iaL9X-0000rZ-QA; Thu, 28 Nov 2019 14:52: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=ucib=ZU=citrix.com=ross.lagerwall@srs-us1.protection.inumbo.net>)
 id 1iaL9W-0000rL-Bu
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 14:52:18 +0000
X-Inumbo-ID: 9e40c593-11ee-11ea-a3d3-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9e40c593-11ee-11ea-a3d3-12813bfff9fa;
 Thu, 28 Nov 2019 14:51:54 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574952715;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=scER5HjcJ8zrdeq/3gR1teJNfAFI5ApODZI6q8/OHX8=;
 b=Dq/zM1APztRR33/xANO7YoVPvupacAz6O/lxEEe33jInVWwWh9yZbQzO
 PQCJJhFw+vXUG0syZv6pa3igF648IZoI7++7Xy+zSsLfbutJyvvfEo+Gw
 wKFTx8yeTri1UcsVgmCqQ24F8xsqL6i7L6EbpdlwIDhhwvNVsEMs5YNYq g=;
Authentication-Results: esa3.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 (esa3.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=esa3.hc3370-68.iphmx.com;
 envelope-from="ross.lagerwall@citrix.com";
 x-sender="ross.lagerwall@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa3.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=esa3.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 (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="ross.lagerwall@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: qb8jBFjlPzRBjd/sXja3McXf1xMkfscUW3oetgEK+6eFF4QrUc4YT+SUEAsK0jFmxXZWBqMW7s
 HTg4+Im12IcfO4sa334ATFE/xyT91o+v3bxwcxPcPJdRNqH06/+WcXwLjAhlQV3D8kqNlw2HUy
 NFM1FL8nWVTZ3H67uH9XcvjL1BufE+hxm0BFxkAT7kAemsWw7fmi+tQ4Q4eT8PDuwJB9K2F5eF
 EGopbdDcsYs6TOakkQj/a0D867QH4gt6hUHAQJjMHhp6WEGdOQA2CjzT3T8z2/Kb/AvoEjKSKh
 QlI=
X-SBRS: 2.7
X-MesageID: 8950589
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,253,1571716800"; 
   d="scan'208";a="8950589"
To: Jan Beulich <jbeulich@suse.com>
References: <7e28eb9e-f15a-af61-aad5-1ea80876fbe3@suse.com>
 <41a60a35-3413-5e33-47ea-60a8864224e1@suse.com>
 <4c2222e1-23b7-609d-1a72-7ee193182815@suse.com>
 <cb0c6279-278f-e037-53ef-e5514742842e@citrix.com>
 <8149ffd4-3b6f-df12-3de5-8e64419e3b78@suse.com>
 <0abb0ca5-82b9-7d59-00c0-5a9e0ddfb572@citrix.com>
 <b5ab956e-36af-a07d-8698-79bf61eb514c@citrix.com>
 <89e137c0-b8ca-436d-b425-705df3506c2c@suse.com>
 <8407b785-8b2c-2f94-cab6-a9ceed502b18@citrix.com>
 <be8aa6ff-36f7-0572-4711-a8434a18b88e@suse.com>
From: Ross Lagerwall <ross.lagerwall@citrix.com>
Message-ID: <364ba4a5-c458-3b75-e433-f33e4c6e2ae0@citrix.com>
Date: Thu, 28 Nov 2019 14:51:51 +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: <be8aa6ff-36f7-0572-4711-a8434a18b88e@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] Ping: [PATCH v2] build: provide option to
 disambiguate symbol names
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Wei Liu <wl@xen.org>,
 KonradWilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Julien Grall <julien.grall@arm.com>,
 "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>

T24gMTEvMjgvMTkgMTo1NyBQTSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMjguMTEuMjAxOSAx
NDo1NCwgUm9zcyBMYWdlcndhbGwgd3JvdGU6Cj4+IE9uIDExLzI4LzE5IDE6NDkgUE0sIEphbiBC
ZXVsaWNoIHdyb3RlOgo+Pj4gT24gMjguMTEuMjAxOSAxMzoxNSwgU2VyZ2V5IER5YXNsaSB3cm90
ZToKPj4+PiBBcHBseWluZyB0aGUgcGF0Y2ggZGlkbid0IGVuZCB1cCB3ZWxsIGZvciBteSB0ZXN0
IExQIChmcm9tIGFub3RoZXIgdGhyZWFkKToKPj4+Pgo+Pj4+IFBlcmZvcm0gZnVsbCBpbml0aWFs
IGJ1aWxkIHdpdGggOCBDUFUocykuLi4KPj4+PiBSZWFkaW5nIHNwZWNpYWwgc2VjdGlvbiBkYXRh
Cj4+Pj4gQXBwbHkgcGF0Y2ggYW5kIGJ1aWxkIHdpdGggOCBDUFUocykuLi4KPj4+PiBVbmFwcGx5
IHBhdGNoIGFuZCBidWlsZCB3aXRoIDggQ1BVKHMpLi4uCj4+Pj4gRXh0cmFjdGluZyBuZXcgYW5k
IG1vZGlmaWVkIEVMRiBzZWN0aW9ucy4uLgo+Pj4+IFByb2Nlc3NpbmcgeGVuL2FyY2gveDg2L21t
L3NoYWRvdy9ndWVzdF8yLm8KPj4+PiBQcm9jZXNzaW5nIHhlbi9hcmNoL3g4Ni9tbS9zaGFkb3cv
Z3Vlc3RfNC5vCj4+Pj4gUHJvY2Vzc2luZyB4ZW4vYXJjaC94ODYvbW0vc2hhZG93L2d1ZXN0XzMu
bwo+Pj4+IFByb2Nlc3NpbmcgeGVuL2FyY2gveDg2L21tL2d1ZXN0X3dhbGtfMy5vCj4+Pj4gUHJv
Y2Vzc2luZyB4ZW4vYXJjaC94ODYvbW0vaGFwL2d1ZXN0X3dhbGtfM2xldmVsLm8KPj4+PiBQcm9j
ZXNzaW5nIHhlbi9hcmNoL3g4Ni9tbS9oYXAvZ3Vlc3Rfd2Fsa180bGV2ZWwubwo+Pj4+IFByb2Nl
c3NpbmcgeGVuL2FyY2gveDg2L21tL2hhcC9ndWVzdF93YWxrXzJsZXZlbC5vCj4+Pj4gUHJvY2Vz
c2luZyB4ZW4vYXJjaC94ODYvbW0vZ3Vlc3Rfd2Fsa18yLm8KPj4+PiBQcm9jZXNzaW5nIHhlbi9h
cmNoL3g4Ni9tbS9ndWVzdF93YWxrXzQubwo+Pj4+IFByb2Nlc3NpbmcgeGVuL2FyY2gveDg2L2Vm
aS9lZmkvY2hlY2subwo+Pj4+IFByb2Nlc3NpbmcgeGVuL2FyY2gveDg2L3B2L2dwcl9zd2l0Y2gu
bwo+Pj4+IFByb2Nlc3NpbmcgeGVuL2FyY2gveDg2L2luZGlyZWN0LXRodW5rLm8KPj4+PiBQcm9j
ZXNzaW5nIHhlbi9hcmNoL3g4Ni9ib290L2hlYWQubwo+Pj4+IFByb2Nlc3NpbmcgeGVuL2FyY2gv
eDg2L3g4Nl82NC9rZXhlY19yZWxvYy5vCj4+Pj4gUHJvY2Vzc2luZyB4ZW4vYXJjaC94ODYveDg2
XzY0L2NvbXBhdC9lbnRyeS5vCj4+Pj4gUHJvY2Vzc2luZyB4ZW4vYXJjaC94ODYveDg2XzY0L2Vu
dHJ5Lm8KPj4+PiBQcm9jZXNzaW5nIHhlbi9hcmNoL3g4Ni9odm0vdm14L2VudHJ5Lm8KPj4+PiBQ
cm9jZXNzaW5nIHhlbi9hcmNoL3g4Ni9odm0vc3ZtL2VudHJ5Lm8KPj4+PiBQcm9jZXNzaW5nIHhl
bi9hcmNoL3g4Ni9tbnQvbWVkaWEvZ2l0L3Vwc3RyZWFtL3hlbi94ZW4vbW50L21lZGlhL2dpdC91
cHN0cmVhbS94ZW4veGVuLy54ZW4uZWZpLjBzLm8KPj4+PiBQcm9jZXNzaW5nIHhlbi9hcmNoL3g4
Ni9tbnQvbWVkaWEvZ2l0L3Vwc3RyZWFtL3hlbi94ZW4vbW50L21lZGlhL2dpdC91cHN0cmVhbS94
ZW4veGVuLy54ZW4uZWZpLjByLm8KPj4+PiBQcm9jZXNzaW5nIHhlbi9hcmNoL3g4Ni9tbnQvbWVk
aWEvZ2l0L3Vwc3RyZWFtL3hlbi94ZW4vbW50L21lZGlhL2dpdC91cHN0cmVhbS94ZW4veGVuLy54
ZW4uZWZpLjFzLm8KPj4+PiBQcm9jZXNzaW5nIHhlbi9hcmNoL3g4Ni9tbnQvbWVkaWEvZ2l0L3Vw
c3RyZWFtL3hlbi94ZW4vbW50L21lZGlhL2dpdC91cHN0cmVhbS94ZW4veGVuLy54ZW4uZWZpLjFy
Lm8KPj4+PiBFUlJPUjogbm8gZnVuY3Rpb25hbCBjaGFuZ2VzIGZvdW5kLgo+Pj4+Cj4+Pj4gU28g
dGhpcyBsb29rcyBsaWtlIGEgcmVncmVzc2lvbi4KPj4+Cj4+PiBUaGFua3MgZm9yIGRvaW5nIHRo
ZSB0ZXN0aW5nLiBCdXQgd2hhdCBhbSBJIHRvIGNvbmNsdWRlIGZyb20KPj4+IHRoZSBhYm92ZT8g
SSBjYW4ndCBldmVuIHRlbGwgd2h5ICJubyBmdW5jdGlvbmFsIGNoYW5nZXMgZm91bmQiCj4+PiBp
cyBhbiBlcnJvci4KPj4+Cj4+Cj4+IEl0J3MgZHVlIHRvIHRoZSB3YXkgbGl2ZXBhdGNoLWJ1aWxk
IHRvb2wgaW50ZXJwb3NlcyBvbiB0aGUgYnVpbGQgdG8gY2FwdHVyZQo+PiBjaGFuZ2VkIG9iamVj
dCBmaWxlcyBmb3IgbGF0ZXIgY29tcGFyaXNvbi4gIE5vdyB0aGF0IG9iamNvcHkgd3JpdGVzIG91
dCB0aGUKPj4gcHJvcGVyIG9iamVjdCBmaWxlcyByYXRoZXIgdGhhbiBnY2MgKHdoaWNoIGp1c3Qg
d3JpdGVzIGEgdGVtcG9yYXJ5IG9uZSksIHRoZQo+PiBsaXZlcGF0Y2gtYnVpbGQgdG9vbCBuZWVk
cyBzb21lIGFkanVzdG1lbnQgb3RoZXJ3aXNlIGl0IGRvZXNuJ3QgY2FwdHVyZSBhbnkKPj4gY2hh
bmdlZCBmaWxlcy4gSSdtIHdvcmtpbmcgb24gYSBwYXRjaC4KPiAKPiBGb3IgbXkgb3duIGVkdWNh
dGlvbiwgYW5kIGp1c3QgaWYgeW91IGhhdmUgdGhlIHRpbWU6IFdoeSB3b3VsZCB0aGVyZQo+IGJl
IGFueSBkZXBlbmRlbmN5IG9uIHdoaWNoIGJ1aWxkIHV0aWxpdHkgcHJvZHVjZXMgdGhlIG9iamVj
dCBmaWxlPwo+IAoKSXQgdXNlcyBDUk9TU19DT01QSUxFIHRvIGZ1bm5lbCBhbGwgYnVpbGQgb3V0
cHV0IHRvIGEgc2NyaXB0CihodHRwczovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9bGl2ZXBh
dGNoLWJ1aWxkLXRvb2xzLmdpdDthPWJsb2I7Zj1saXZlcGF0Y2gtZ2NjKQp3aGljaCB0aGVuIG5v
dGVzIGNoYW5nZWQgb2JqZWN0IGZpbGVzIGJ5IHByb2Nlc3NpbmcgZ2NjJ3MgY29tbWFuZC1saW5l
LgoKSWYgb2JqY29weSBpcyB1c2VkIGluc3RlYWQgb2YgZ2NjIHRvIHByb2R1Y2UgdGhlIGZpbmFs
IG91dHB1dCB0aGVuIHRoZSBzY3JpcHQKcHJvY2Vzc2VzIGdjYydzIGNvbW1hbmQtbGluZSBidXQg
ZG9lc24ndCBnZXQgdGhlIG91dHB1dCBpdCBleHBlY3RzIHNvIG5vCmNoYW5nZXMgYXJlIGRldGVj
dGVkLgoKWWVzLCB0aGlzIGlzIGhhY2t5IC0tIGltcHJvdmVtZW50cyBhcmUgd2VsY29tZSEKCi0t
IApSb3NzIExhZ2Vyd2FsbAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k
ZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 14:54:37 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 14:54:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iaLBl-00018C-AQ; Thu, 28 Nov 2019 14:54: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=PDnJ=ZU=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iaLBk-000183-6b
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 14:54:36 +0000
X-Inumbo-ID: fe196168-11ee-11ea-a55d-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id fe196168-11ee-11ea-a55d-bc764e2007e4;
 Thu, 28 Nov 2019 14:54:35 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574952875;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=lhC/3kuHeXGwLMlgZcri7omBZPEJJ4K7gOh9QFGp4Lw=;
 b=SIYGewu9zkJAqN4lU5/FrrfEeg0c+sj3Tiu8mbpKqs6qAWkKk2TTYbj1
 TNy5EbXS/zM2Bs1LGPh6cWY0jWz6/f8aoFMLx1ab4S/dpmnlX47NzDuD+
 cYeP8hX5qGljh/H7LCIMf6zy1lS/4ACPRDkcIqxoHxAB79nOhomoY6S6b 8=;
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: NsbROrrW+gmEAeKUTvmv5nie+IY1DB50p0EVZ1V44mEIUslJF9kCti1jrUa2ExFhOpqwec0P/8
 HFUQtilr5ky24FzDkvJnW3p4GceVCBJ8DKkYVyPb2BId0mFCbpn9UVgFQLZNO5BYeZPpTObHIm
 93b5k77KRSnKYcWiNgmItb8rMQWMtLLARwT7E0/qSnZP9qzZuRvPtj6KSkwLBPobfbxhq5mvR/
 Sc+PHpThbnl3dP1SsGH8ZNAjaEVgBpdm7MuUHE0z0fTnWu37s3PeJ/DY9EEIiupdqxEaX1rNTd
 I6Y=
X-SBRS: 2.7
X-MesageID: 8961528
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,253,1571716800"; 
   d="scan'208";a="8961528"
To: Hans van Kranenburg <hans@knorrie.org>, "Durrant, Paul"
 <pdurrant@amazon.com>, Ian Jackson <ian.jackson@citrix.com>
References: <20191126171747.3185988-1-george.dunlap@citrix.com>
 <20191126171747.3185988-2-george.dunlap@citrix.com>
 <24029.25218.75565.126333@mariner.uk.xensource.com>
 <c95b8096d1054d88bce16310aafe978a@EX13D32EUC003.ant.amazon.com>
 <24030.22924.67150.575753@mariner.uk.xensource.com>
 <19cdd60b0df341d38f94fa6433ef568c@EX13D32EUC003.ant.amazon.com>
 <bdbaf3d0-4b78-cbc9-3943-5bc4cfd7cb27@knorrie.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: <414ed314-29fc-1b16-9516-790e53a65a4c@citrix.com>
Date: Thu, 28 Nov 2019 14:54: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: <bdbaf3d0-4b78-cbc9-3943-5bc4cfd7cb27@knorrie.org>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13 2/2] Rationalize max_grant_frames
 and max_maptrack_frames 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: Juergen Gross <jgross@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Paul Durrant <paul@xen.org>,
 Andrew Cooper <Andrew.Cooper3@citrix.com>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 =?UTF-8?Q?Marek_Marczykowski-G=c3=b3recki?= <marmarek@invisiblethingslab.com>,
 Jan Beulich <jbeulich@suse.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>

T24gMTEvMjcvMTkgMTA6MzIgUE0sIEhhbnMgdmFuIEtyYW5lbmJ1cmcgd3JvdGU6Cj4gSGkgYWxs
LAo+IAo+IE9uIDExLzI3LzE5IDEyOjEzIFBNLCBEdXJyYW50LCBQYXVsIHdyb3RlOgo+Pj4gLS0t
LS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPj4+IEZyb206IElhbiBKYWNrc29uIDxpYW4uamFja3Nv
bkBjaXRyaXguY29tPgo+Pj4gU2VudDogMjcgTm92ZW1iZXIgMjAxOSAxMToxMAo+Pj4gWy4uLl0K
Pj4+IFN1YmplY3Q6IFJFOiBbWGVuLWRldmVsXSBbUEFUQ0ggZm9yLTQuMTMgMi8yXSBSYXRpb25h
bGl6ZSBtYXhfZ3JhbnRfZnJhbWVzCj4+PiBhbmQgbWF4X21hcHRyYWNrX2ZyYW1lcyBoYW5kbGlu
Zwo+Pj4KPj4+IER1cnJhbnQsIFBhdWwgd3JpdGVzICgiUkU6IFtYZW4tZGV2ZWxdIFtQQVRDSCBm
b3ItNC4xMyAyLzJdIFJhdGlvbmFsaXplCj4+PiBtYXhfZ3JhbnRfZnJhbWVzIGFuZCBtYXhfbWFw
dHJhY2tfZnJhbWVzIGhhbmRsaW5nIik6Cj4+Pj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0t
Cj4+Pj4+IEZyb206IFhlbi1kZXZlbCA8eGVuLWRldmVsLWJvdW5jZXNAbGlzdHMueGVucHJvamVj
dC5vcmc+IE9uIEJlaGFsZiBPZgo+Pj4gSWFuCj4+Pj4+IEphY2tzb24KPj4+Pj4gSSBoYXZlIHNl
ZW4gcmVwb3J0cyBvZiB1c2VycyB3aG8gcmFuIG91dCBvZiBncmFudC9tYXB0cmFjayBmcmFtZXMK
Pj4+Pj4gYmVjYXVzZSBvZiB1cGRhdGVzIHRvIHVzZSBtdWx0aXJpbmcgcHJvdG9jb2xzIGV0Yy4g
IFRoZSBlcnJvciBtZXNzYWdlcwo+Pj4+PiBhcmUgbm90IHZlcnkgZ29vZCBhbmQgdGhlIHJlY29t
bWVuZGVkIHdvcmthcm91bmQgaGFzIGJlZW4gdG8gaW5jcmVhc2UKPj4+Pj4gdGhlIGRlZmF1bHQg
bGltaXQgb24gdGhlIGh5cGVydmlzb3IgY29tbWFuZCBsaW5lLgo+Pj4+Pgo+Pj4+PiBJdCBpcyBp
bXBvcnRhbnQgdGhhdCB3ZSBkb24ndCBicmVhayB0aGF0IHdvcmthcm91bmQhCj4+Pj4KPj4+PiBB
bGFzIGl0IGhhcyBhcHBhcmVudGx5IGJlZW4gYnJva2VuIGZvciBzZXZlcmFsIHJlbGVhc2VzIG5v
dyA6LSgKPj4+Cj4+PiBJIGd1ZXNzIGF0IGxlYXN0IGluIERlYmlhbiAod2hlcmUgSSBoYXZlIHNl
ZW4gdGhpcykgd2UgaGF2ZW4ndAo+Pj4gcmVsZWFzZWQgd2l0aCBhbnkgYWZmZWN0ZWQgdmVyc2lv
bnMgeWV0Li4uCj4+Cj4+IEkgYmVsaWV2ZSB0aGUgcHJvYmxlbSB3YXMgaW50cm9kdWNlIGluIDQu
MTAsIHNvIEkgdGhpbmsgaXQgd291bGQgYmUgcHJ1ZGVudCB0byBhbHNvIGJhY2stcG9ydCB0aGUg
ZmluYWwgZml4IHRvIHN0YWJsZSB0cmVlcyBmcm9tIHRoZW4gb24uCj4gCj4gWWVzLCB0aGUgbWF4
IGdyYW50IGZyYW1lIGlzc3VlIGhhcyBoaXN0b3JpY2FsbHkgYWx3YXlzIGJlZW4gYSBwYWluZnVs
Cj4gZXhwZXJpZW5jZSBmb3IgZW5kIHVzZXJzLCBhbmQgWGVuIDQuMTEgd2hpY2ggd2Ugbm93IGhh
dmUgaW4gdGhlIGN1cnJlbnQKPiBEZWJpYW4gc3RhYmxlIGhhcyBtYWRlIGl0IHdvcnNlIGNvbXBh
cmVkIHRvIHByZXZpb3VzIHZlcnNpb25zIGluZGVlZC4KClRoaXMgcmF0aGVyIHN1Z2dlc3RzIHRo
YXQgdGhlIGRlZmF1bHQgdmFsdWUgaXNuJ3QgdmVyeSB3ZWxsIGNob3Nlbi4KSWRlYWxseSBzb21l
IGludmVzdGlnYXRpb24gd291bGQgYmUgZG9uZSB0byBpbXByb3ZlIHRoZSBkZWZhdWx0IHNpemlu
ZzsKZW5kLXVzZXJzIHNob3VsZG4ndCBoYXZlIHRvIGtub3cgYW55dGhpbmcgYWJvdXQgZ3JhbnQg
dGFibGUgZnJhbWVzLgoKIC1HZW9yZ2UKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 14:59:48 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 14: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 1iaLGg-0001Ma-V0; Thu, 28 Nov 2019 14:59: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=C34r=ZU=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1iaLGf-0001MV-9V
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 14:59:41 +0000
X-Inumbo-ID: b393e7b6-11ef-11ea-a3d3-12813bfff9fa
Received: from mail-wm1-f66.google.com (unknown [209.85.128.66])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b393e7b6-11ef-11ea-a3d3-12813bfff9fa;
 Thu, 28 Nov 2019 14:59:40 +0000 (UTC)
Received: by mail-wm1-f66.google.com with SMTP id z19so12038678wmk.3
 for <xen-devel@lists.xenproject.org>; Thu, 28 Nov 2019 06:59: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:content-transfer-encoding
 :in-reply-to:user-agent;
 bh=rJ176ht3X7Ya5u+nKJMFLX6Nb+Jwzl0DhtnCBeys8eA=;
 b=PIboIYoJ7UbY4/teT/FoVM0GCTxq7xtRpidHqiJOARmNzzIn6aJlxm0PjuwvhKZoR1
 cv7ijp2Odhifxw8UpWb9ch2AkQjgXRL32pyqiFY0OnmO6DnVIbbIHuy4jLKKC+7FdH4v
 Koo7NTlMdwvmhT4fYcMMf2gKbm8KcaLMCph6YpnfUrzI3BFZ4I4/Uo6t/hwrUP5i+OOE
 o37tOCEMUYSpDlz3gZbbwG3EC/9R4yd7zMrDUqVEqU+Ow2DIje09vr7s2+tozy2c1wSZ
 PmMJ1+vK9JC8LGjPviMI7ilxz4CwmXF2HjrY3vU2IS+WkSsCdojbxUbOVBTveGEsnZnM
 x25Q==
X-Gm-Message-State: APjAAAW/pWUzdwVh4fXQjGHMxG9b+RQjkx6lDnhcHSkiHAdH9H4/8g/o
 aANyCsKrHuO5ArR0NLnZCj0=
X-Google-Smtp-Source: APXvYqwz4WvaM7/kAr1V9iHNarvqCjH8MsJkdWYORIxFqVOxLFq9ZD9JnHcSjkAbn5k/SeoVLTj2nw==
X-Received: by 2002:a7b:c1cc:: with SMTP id a12mr1933082wmj.53.1574953179209; 
 Thu, 28 Nov 2019 06:59:39 -0800 (PST)
Received: from debian (122.163.200.146.dyn.plus.net. [146.200.163.122])
 by smtp.gmail.com with ESMTPSA id i9sm22728943wrb.2.2019.11.28.06.59.38
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 28 Nov 2019 06:59:38 -0800 (PST)
Date: Thu, 28 Nov 2019 14:59:37 +0000
From: Wei Liu <wl@xen.org>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Message-ID: <20191128145937.24l6eyup4lrrq5wz@debian>
References: <7e28eb9e-f15a-af61-aad5-1ea80876fbe3@suse.com>
 <41a60a35-3413-5e33-47ea-60a8864224e1@suse.com>
 <4c2222e1-23b7-609d-1a72-7ee193182815@suse.com>
 <cb0c6279-278f-e037-53ef-e5514742842e@citrix.com>
 <8149ffd4-3b6f-df12-3de5-8e64419e3b78@suse.com>
 <0abb0ca5-82b9-7d59-00c0-5a9e0ddfb572@citrix.com>
 <bba7474f-a9f7-0486-627d-16841436714a@suse.com>
 <8406B39C-7C6B-47CE-865D-76E591AEBB1E@citrix.com>
 <a6682041-3a08-d003-27d3-8f7117300876@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <a6682041-3a08-d003-27d3-8f7117300876@citrix.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] Ping: [PATCH v2] build: provide option to
 disambiguate symbol names
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, WeiLiu <wl@xen.org>,
 KonradWilk <konrad.wilk@oracle.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>

T24gVGh1LCBOb3YgMjgsIDIwMTkgYXQgMDE6MTA6MDVQTSArMDAwMCwgQW5kcmV3IENvb3BlciB3
cm90ZToKPiBPbiAyOC8xMS8yMDE5IDEwOjE3LCBHZW9yZ2UgRHVubGFwIHdyb3RlOgo+ID4+IE9u
IE5vdiAyOCwgMjAxOSwgYXQgOTo1NSBBTSwgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29t
PiB3cm90ZToKPiA+Pj4+PiBIYXMgYW55b25lIGFjdHVhbGx5IHRyaWVkIGJ1aWxkaW5nIGEgbGl2
ZXBhdGNoIHdpdGggdGhpcyBjaGFuZ2UgaW4gcGxhY2U/Cj4gPj4+PiBBY3R1YWxseSAtIHdoYXQg
aXMgeW91ciBjb25jZXJuIGhlcmU/IFRoZSBleGFjdCBzcGVsbGluZyBvZiBzeW1ib2xzCj4gPj4+
PiBuYW1lcyBzaG91bGQgYmUgb2Ygbm8gaW50ZXJlc3QgdG8gdGhlIHRvb2wuIEFmdGVyIGFsbCB0
aGUgY29tcGlsZXIgaXMKPiA+Pj4+IGZyZWUgdG8gaW52ZW50IGFsbCBzb3J0cyBvZiBuYW1lcyBm
b3IgaXRzIGxvY2FsIHN5bWJvbHMsIGluY2x1ZGluZwo+ID4+Pj4gdGhlIG9uZXMgd2Ugd291bGQg
cHJvZHVjZSB3aXRoIHRoaXMgY2hhbmdlIGluIHBsYWNlLiBBbGwgdGhlIHRvb2wKPiA+Pj4+IGNh
cmVzIGFib3V0IGlzIHRoYXQgdGhlIG5hbWVzIGJlIHVuYW1iaWd1b3VzLiBIZW5jZSBhbnkgKHRo
ZW9yZXRpY2FsKQo+ID4+Pj4gcmVncmVzc2lvbiBoZXJlIHdvdWxkIGJlIGEgYnVnIGluIHRoZSB0
b29scywgd2hpY2ggaW1vIGlzIG5vIHJlYXNvbgo+ID4+Pj4gdG8gZGVsYXkgdGhpcyBjaGFuZ2Ug
YW55IGZ1cnRoZXIuIChHcmFudGVkIEkgc2hvdWxkIGhhdmUgZ290IHRvIGl0Cj4gPj4+PiBlYXJs
aWVyLCBidXQgaXQgaGFkIGJlZW4gY29udGludWluZyB0byBnZXQgZGVmZXJyZWQuKQo+ID4+PiBU
aGlzIG1pZ2h0IGFsbCBiZSB0cnVlICh0aGVvcmV0aWNhbGx5KS4KPiA+Pj4KPiA+Pj4gVGhlIGxp
dmVwYXRjaCBidWlsZCB0b29scyBhcmUgZnJhZ2lsZSBhbmQgdmVyeSBzZW5zaXRpdmUgdG8gaG93
IHRoZQo+ID4+PiBvYmplY3QgZmlsZXMgYXJlIGxhaWQgb3V0LiAgVGhlcmUgaXMgYSB2ZXJ5IHJl
YWwgcmlzayB0aGF0IHRoaXMgY2hhbmdlCj4gPj4+IGFjY2lkZW50YWxseSBicmVha3MgbGl2ZXBh
dGNoaW5nIHRvdGFsbHksIGV2ZW4gb24gR0NDIGJ1aWxkcy4KPiA+Pj4KPiA+Pj4gV2VyZSB0aGlz
IHRvIGhhcHBlbiwgaXQgd291bGQgYmUgeWV0IGFub3RoZXIgNC4xMyByZWdyZXNzaW9uLgo+ID4+
IEl0J3MgcGVyaGFwcyBhIG1hdHRlciBvZiBwZXJjZXB0aW9uLCBidXQgSSdkIHN0aWxsIGNhbGwg
dGhpcyBhCj4gPj4gbGl2ZSBwYXRjaGluZyB0b29scyBidWcgdGhlbiwgbm90IGEgNC4xMyByZWdy
ZXNzaW9uLgo+ID4gQWZ0ZXIgdGhlIGRpc2N1c3Npb24geWVzdGVyZGF5LCBJIHdhcyB0aGlua2lu
ZyBhIGJpdCBtb3JlIGFib3V0IHRoaXMsIGFuZCBJ4oCZbSBub3QgaGFwcHkgd2l0aCB0aGUgcHJp
bmNpcGxlIEFuZHkgc2VlbXMgdG8gYmUgb3BlcmF0aW5nIG9uLAo+IAo+IEknbSBzb3JyeSB0aGF0
IHlvdSBmZWVsIHRoYXQgd2F5Lgo+IAo+ID4gdGhhdCBpdOKAmXMgcmVhc29uYWJsZSB0byBjb21w
bGV0ZWx5IGJsb2NrIGEgYnVnLWZpeGluZyBwYXRjaCB0byBYZW4sIGZvcmNpbmcgYSB3b3JrLWFy
b3VuZCB0byBiZSB1c2VkIGluIGEgcmVsZWFzZSwgYmVjYXVzZSBpdCBoYXMgdW5rbm93biBlZmZl
Y3RzIG9uIGxpdmVwYXRjaGluZy4KPiAKPiBUaGlzIGlzIG5vdCBhIGZhaXIgY2hhcmFjdGVyaXNh
dGlvbiBvZiB3aGF0IGlzIGdvaW5nIG9uIGhlcmUuwqAgSWdub3JlCj4gdGhlIHNwZWNpZmljcyBv
ZiB0aGlzIHBhdGNoIC0gdGhleSBhcmUgbm90IHJlbGV2YW50IHRvIG15IG9iamVjdGlvbi4KPiAK
PiBBcyBhIG1haW50YWluZXIsIGl0IGlzIG15IHJlc3BvbnNpYmlsaXR5IHRvIGVuc3VyZSB0aGF0
IGNyYXAgZG9lc24ndCBnZXQKPiBjb21taXR0ZWQuCj4gCgpJdCBpcyBmaW5lIHRvIGhhdmUgZGlm
ZmVyaW5nIG9waW5pb25zOyBpdCBpcyBub3QgZmluZSB0byBtYWtlIGFuCmVtb3Rpb25hbGx5IGNo
YXJnZWQgY29tbWVudCBsaWtlIHRoaXMuIEl0IHNlcnZlcyBuby1vbmUncyBpbnRlcmVzdC4KCldl
aS4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1k
ZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 15:06:40 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 15:06: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 1iaLNJ-0002DI-PB; Thu, 28 Nov 2019 15:06: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=fBjq=ZU=bitdefender.com=apop@srs-us1.protection.inumbo.net>)
 id 1iaLNJ-0002DD-Eb
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 15:06:33 +0000
X-Inumbo-ID: a92b287e-11f0-11ea-a3d3-12813bfff9fa
Received: from mx01.bbu.dsd.mx.bitdefender.com (unknown [91.199.104.161])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a92b287e-11f0-11ea-a3d3-12813bfff9fa;
 Thu, 28 Nov 2019 15:06:32 +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
 26F37307483A; Thu, 28 Nov 2019 17:06:31 +0200 (EET)
Received: from age.bitdefender.com (unknown [10.220.12.74])
 by smtp.bitdefender.com (Postfix) with ESMTPSA id D662F303EF07;
 Thu, 28 Nov 2019 17:06:30 +0200 (EET)
References: <20191128114414.21716-1-andrew.cooper3@citrix.com>
User-agent: mu4e 1.2.0; emacs 26.3
From: Adrian Pop <apop@bitdefender.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>
In-reply-to: <20191128114414.21716-1-andrew.cooper3@citrix.com>
Date: Thu, 28 Nov 2019 17:06:30 +0200
Message-ID: <87r21s2g7d.fsf@bitdefender.com>
MIME-Version: 1.0
Subject: Re: [Xen-devel] [PATCH for-next] x86/svm: Correct vm_event API for
 descriptor accesses
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Jan Beulich <JBeulich@suse.com>,
 Alexandru Isaila <aisaila@bitdefender.com>,
 Xen-devel <xen-devel@lists.xenproject.org>,
 Roger Pau =?utf-8?Q?Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

CkhlbGxvLAoKQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4gd3JpdGVz
OgoKPiBjL3MgZDBhNjk5YTM4OWYxICJ4ODYvbW9uaXRvcjogYWRkIHN1cHBvcnQgZm9yIGRlc2Ny
aXB0b3IgYWNjZXNzIGV2ZW50cyIKPiBpbnRyb2R1Y2VkIGxvZ2ljIGxvb2tpbmcgZm9yIHdoYXQg
YXBwZWFyZWQgdG8gYmUgZXhpdGluZm8gKG5vdCB0aGF0IHRoaXMKPiBleGlzdHMgaW4gU1ZNIC0g
ZXhpdGluZm8xIG9yIDIgZG8pLCBidXQgYWN0dWFsbHkgcGFzc2VkIHRoZSBleGl0IElEVCB2ZWN0
b3JpbmcKPiBpbmZvcm1hdGlvbi4gIFRoZXJlIGlzIG5ldmVyIGFueSBJRFQgdmVjdG9yaW5nIGlu
dm9sdmVkIGluIHRoZXNlIGludGVyY2VwdHMgc28KPiB0aGUgdmFsdWUgcGFzc2VkIGlzIGFsd2F5
cyB6ZXJvLgo+Cj4gSW4gZmFjdCwgU1ZNIGRvZXNuJ3QgcHJvdmlkZSBhbnkgaW5mb3JtYXRpb24s
IGV2ZW4gaW4gZXhpdGluZm8xIGFuZCAyLiAgTm90ZQo+IHRoZSBlcnJvciBpbiB0aGUgcHVibGlj
IEFQSSBhbmQgc3RhdGUgdGhhdCB0aGlzIGZpZWxkIGlzIGFsd2F5cyAwLCBhbmQgZHJvcAo+IHRo
ZSBTVk0gbG9naWMgaW4gaHZtX21vbml0b3JfZGVzY3JpcHRvcl9hY2Nlc3MoKS4KPgo+IEluIHRo
ZSBTVk0gdm1leGl0IGhhbmRsZXIgaXRzZWxmLCBvcHRpbWlzZSB0aGUgc3dpdGNoIHN0YXRlbWVu
dCBieSBvYnNlcnZpbmcKPiB0aGF0IHRoZXJlIGlzIGEgbGluZWFyIHRyYW5zZm9ybWF0aW9uIGJl
dHdlZW4gdGhlIFNWTSBleGl0X3JlYXNvbiBhbmQKPiBWTV9FVkVOVF9ERVNDXyogdmFsdWVzLiAg
KEJsb2F0LW8tbWV0ZXIgcmVwb3J0cyA2MDI4ID0+IDU4NzcgZm9yIGEgc2F2aW5nIG9mCj4gMTUx
IGJ5dGVzKS4KPgo+IFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIz
QGNpdHJpeC5jb20+Cj4gLS0tCj4gQ0M6IEphbiBCZXVsaWNoIDxKQmV1bGljaEBzdXNlLmNvbT4K
PiBDQzogV2VpIExpdSA8d2xAeGVuLm9yZz4KPiBDQzogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIu
cGF1QGNpdHJpeC5jb20+Cj4gQ0M6IFJhenZhbiBDb2pvY2FydSA8cmNvam9jYXJ1QGJpdGRlZmVu
ZGVyLmNvbT4KPiBDQzogVGFtYXMgSyBMZW5neWVsIDx0YW1hc0B0a2xlbmd5ZWwuY29tPgo+IEND
OiBBbGV4YW5kcnUgSXNhaWxhIDxhaXNhaWxhQGJpdGRlZmVuZGVyLmNvbT4KPiBDQzogUGV0cmUg
UGlyY2FsYWJ1IDxwcGlyY2FsYWJ1QGJpdGRlZmVuZGVyLmNvbT4KPiBDQzogQWRyaWFuIFBvcCA8
YXBvcEBiaXRkZWZlbmRlci5jb20+Cj4KPiBBZHJpYW46IERvIHlvdSByZWNhbGwgd2hhdCBpbmZv
cm1hdGlvbiB5b3Ugd2VyZSBhdHRlbXB0aW5nIHRvIGZvcndhcmQgZnJvbSB0aGUKPiBWTUNCPyAg
SSBjYW4ndCBsb2NhdGUgYW55dGhpbmcgd2hpY2ggd291bGQgcGxhdXNpYmx5IGJlIGludGVyZXN0
aW5nLgoKVGhlIFNWTSBwYXJ0IHdhcyBtb3N0IGxpa2VseSBtZWFudCB0byBtaXJyb3IgdGhlIGxv
Z2ljIGZyb20gVk1YLiAgQnV0LAphcyBJIHJlY2FsbCwgbW9uaXRvcmluZyBoYWRuJ3QgYmVlbiBp
bXBsZW1lbnRlZCB3aXRoIFNWTSBzbyB0aGlzCmNvdWxkbid0IHJlYWxseSBiZSB1c2VkIG9uIEFN
RC4gIFVuZm9ydHVuYXRlbHkgSSdtIG5vdCBzdXJlIHdoYXQKaW5mb3JtYXRpb24gd2FzIHN1cHBv
c2VkIHRvIGJlIGZvcndhcmRlZC4KClRoZSBjbGVhbnVwIGxvb2tzIGdvb2QgdG8gbWUuCgpBY2tl
ZC1ieTogQWRyaWFuIFBvcCA8YXBvcEBiaXRkZWZlbmRlci5jb20+Cgo+IFRoaXMgaXMgcGFydCBv
ZiBhIGxvbmdlciBjbGVhbnVwIHNlcmllcyBJIGdhdGhlcmVkIGluIHRoZSB3YWtlIG9mIHRoZSB0
YXNrCj4gc3dpdGNoIGlzc3VlcywgYnV0IGl0IGlzIHB1bGxlZCBvdXQgYWhlYWQgZHVlIHRvIGl0
cyBpbnRlcmFjdGlvbiB3aXRoIHRoZQo+IHB1YmxpYyBpbnRlcmZhY2UuCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0
Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 15:19:58 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 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 1iaLaB-0003Ap-2U; Thu, 28 Nov 2019 15: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=6PRP=ZU=citrix.com=sergey.dyasli@srs-us1.protection.inumbo.net>)
 id 1iaLaA-0003Ak-0J
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 15:19:50 +0000
X-Inumbo-ID: 846512a0-11f2-11ea-9db0-bc764e2007e4
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 846512a0-11f2-11ea-9db0-bc764e2007e4;
 Thu, 28 Nov 2019 15:19:49 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574954389;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=48zf5z6QE8R8CS0+RJmLZGDDvmiNtpQyB4a2myKqg0I=;
 b=a2wxU6r4MHezulRc3+4+qRklBEmdsJLL/gEKTkfieel+pMSzKQ1ZOGhA
 Yy05hZRZVhHYbGpjvEl/t3ffv/YgnWTvEDrcn4cVyGYu+MfKfzkYghK94
 1ttFTSsUP2jchiE/TBI6Ywkb1o9MheBvsMOy6/cW+4g9VasNID6rZxBiD 8=;
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: LXVOTfYkZBGPEA/p9ciO6jxqIaGENoJtaZkclrcp0NE/TBaKxmiOWaINy8/a9jrI8QJCVSTRk5
 ytKP12N0a3gevmRlxUyL/SYV7wCc9r67siiAPjcBAfUo+GqO6PSNOsvhCbyrPVpSum8mdVIXb+
 NVTtel8Svk7kk2CxJdYr+rJzxO+kfn3X4CeHr71xFrLsBvpucbv02JhhSGzS7NqEdhw1YzPQ8+
 I8iPVmH/3Ls/wVaFk3FCDItvwNlIkf3hSUsbGirvysY95XtZfShZdZxY/oFIdD/DyNhNFyVzZH
 Hbg=
X-SBRS: 2.7
X-MesageID: 8951600
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,253,1571716800"; 
   d="scan'208";a="8951600"
To: Ross Lagerwall <ross.lagerwall@citrix.com>,
 <xen-devel@lists.xenproject.org>, Jan Beulich <jbeulich@suse.com>
References: <20191128145135.11974-1-ross.lagerwall@citrix.com>
From: Sergey Dyasli <sergey.dyasli@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=sergey.dyasli@citrix.com; keydata=
 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
Message-ID: <f24c83e4-73d9-e544-d7fb-da791adaee15@citrix.com>
Date: Thu, 28 Nov 2019 15:19: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: <20191128145135.11974-1-ross.lagerwall@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH LP-BUILD_TOOLS] Fix building with updated
 ENFORCE_UNIQUE_SYMBOLS behaviour
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 "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>

T24gMjgvMTEvMjAxOSAxNDo1MSwgUm9zcyBMYWdlcndhbGwgd3JvdGU6Cj4gVGhlIHBhdGNoICJi
dWlsZDogcHJvdmlkZSBvcHRpb24gdG8gZGlzYW1iaWd1YXRlIHN5bWJvbCBuYW1lcyIgY2hhbmdl
cwo+IEVORk9SQ0VfVU5JUVVFX1NZTUJPTFMgc28gdGhhdCBnY2MgZ2VuZXJhdGVzIG91dHB1dCB0
byBhIHRlbXBvcmFyeSBmaWxlCj4gYW5kIHRoZW4gb2JqY29weSBpcyB1c2VkIHRvIGNyZWF0ZSB0
aGUgZmluYWwgb2JqZWN0IGZpbGUuIFRoaXMgYnJlYWtzCj4gbGl2ZXBhdGNoLWJ1aWxkJ3MgaW50
ZXJwb3NpdGlvbiBvZiBHQ0MgdG8gY2FwdHVyZSB0aGUgY2hhbmdlZCBvYmplY3QKPiBmaWxlcyBz
byBpbnRlcmNlcHQgY2FsbHMgdG8gb2JqY29weSBhcyB3ZWxsIHRvIGNhcHR1cmUgdGhlIGZpbmFs
IG9iamVjdAo+IGZpbGVzLgo+IAo+IFdoaWxlIGluIHRoZSBhcmVhLCBhZGQgYSBjb3VwbGUgb2Yg
ZXh0cmEgb2JqZWN0IGZpbGVzIHRvIGJlIGlnbm9yZWQgd2hlbgo+IHBhdGNoaW5nLgo+IAo+IFNp
Z25lZC1vZmYtYnk6IFJvc3MgTGFnZXJ3YWxsIDxyb3NzLmxhZ2Vyd2FsbEBjaXRyaXguY29tPgo+
IC0tLQo+IAo+IFdpdGggdGhpcyBjaGFuZ2UsIEkndmUgYnVpbHQgYW5kIHN1Y2Nlc3NmdWxseSBh
cHBsaWVkIGEgdHJpdmlhbAo+IGxpdmVwYXRjaCB3aXRoIEphbidzIHBhdGNoIGFwcGxpZWQgYW5k
IEVORk9SQ0VfVU5JUVVFX1NZTUJPTFMgdHVybmVkIG9uLgoKQ2FuIGNvbmZpcm0gdGhlIHNhbWUg
d2l0aCBteSB0ZXN0IExQLiBTbwoKICAgIFRlc3RlZC1ieTogU2VyZ2V5IER5YXNsaSA8c2VyZ2V5
LmR5YXNsaUBjaXRyaXguY29tPgoKY2FuIGdvIHRvIGJvdGggdGhpcyBhbmQgSmFuJ3MgcGF0Y2gg
SSBndWVzcy4KCi0tClRoYW5rcywKU2VyZ2V5CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 15:28:47 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 15:28: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 1iaLij-000417-VI; Thu, 28 Nov 2019 15: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=FDGh=ZU=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iaLii-000412-I9
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 15:28:40 +0000
X-Inumbo-ID: c0c59444-11f3-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 c0c59444-11f3-11ea-a55d-bc764e2007e4;
 Thu, 28 Nov 2019 15:28:40 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574954920;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=JL57Lp4wTWhAhoRfIAqg8wXKVUM0TnqiDTFq6TErhaU=;
 b=D5ffb8uEmK2j8l4ASsWjGvbkv9ceDDpJGVjMEmW/YjPmglaQdUZNUvi+
 YJ/ju3aXLz4Ww3xlWegxq3v7DYY+vrOy7WYzwihVzBU/avc+yCM7SBJA1
 hc9g+6pD36C1uDz/k/Ig00+IAvRagBGotccskMqAnZpELp5Ujmkih5JO7 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: FGqv0A6l4+1KoC7dekIO/36T+Xhw+VrqoLPQrOkB4D7FXBAoTx15O+jIeCqQtSANRK1k2HMmOd
 Fnmoq5R1uX3KeldN9bz9Fp39EV4ll+vOp3w+2QCRIYaHAG3Zu3puD6j6etcyVeaYg+zvp5Mkng
 3+0itADu007+yZ+ZWeA+ed/hudkJu93ehwrub0CC2ea2W4rbESRjjppU9Kobe9rv+1x60G5On1
 Kusc1nY7Pl3E0QQH8ejGJ8qKAYfDwc+xisvxxNMtChT7ohdUQLcN3tO+1RVZ2I0GXUc7o5JByi
 w+g=
X-SBRS: 2.7
X-MesageID: 9369995
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,253,1571716800"; 
   d="scan'208";a="9369995"
To: Jan Beulich <jbeulich@suse.com>
References: <7f82e319-1891-ec36-dcf0-e94253ba04a5@suse.com>
 <197dd3da-2844-6d41-c7f3-7e5d01c99fa5@citrix.com>
 <457a1616-f2ce-d1b1-94eb-7531f38f2800@citrix.com>
 <a77adf97-f8a9-628b-4f3b-4b098fabcd59@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: <4c00d8e3-0c37-4bad-213d-3bd159e18f80@citrix.com>
Date: Thu, 28 Nov 2019 15:28: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: <a77adf97-f8a9-628b-4f3b-4b098fabcd59@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/IRQ: make internally used IRQs also
 honor the pending EOI 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>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Kevin Tian <kevin.tian@intel.com>, WeiLiu <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>

T24gMjgvMTEvMjAxOSAxNDowMCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMjguMTEuMjAxOSAx
NDo1MywgQW5kcmV3IENvb3BlciB3cm90ZToKPj4gT24gMjgvMTEvMjAxOSAxMjoxMCwgQW5kcmV3
IENvb3BlciB3cm90ZToKPj4+IE9uIDI4LzExLzIwMTkgMTE6MDMsIEphbiBCZXVsaWNoIHdyb3Rl
Ogo+Pj4+IE5vdGVzOgo+Pj4+Cj4+Pj4gLSBJbiBwcmluY2lwbGUgd2UgY291bGQgZ2V0IGF3YXkg
d2l0aG91dCB0aGUgY2hlY2tfZW9pX2RlZmVycmFsIGZsYWcuCj4+Pj4gICBJJ3ZlIGludHJvZHVj
ZWQgaXQganVzdCB0byBtYWtlIHN1cmUgdGhlcmUncyBhcyBsaXR0bGUgY2hhbmdlIGFzCj4+Pj4g
ICBwb3NzaWJsZSB0byB1bmFmZmVjdGVkIHBhdGhzLgo+Pj4+IC0gU2ltaWxhcmx5IHRoZSBjcHVf
aGFzX3BlbmRpbmdfYXBpY19lb2koKSBjaGVjayBpbiBkb19JUlEoKSBpc24ndAo+Pj4+ICAgc3Ry
aWN0bHkgbmVjZXNzYXJ5Lgo+Pj4gSSBkb24ndCB0aGluayB0aGUgY3B1X2hhc19wZW5kaW5nX2Fw
aWNfZW9pKCkgY2hlY2sgaXMgbmVjZXNzYXJ5LsKgIEl0IGlzCj4+PiBjaGVja2VkIGF0IHRoZSBo
ZWFkIG9mIGVuZF9ub25tYXNrYWJsZV9pcnEoKSBhcyB3ZWxsLgo+Pj4KPj4+IFNpbWlsYXJseSwg
SSdtIG5vdCBzdXJlIHRoYXQgY2hlY2tfZW9pX2RlZmVycmFsIGlzIHNvbWV0aGluZyB0aGF0IHdl
J2QKPj4+IHdhbnQgdG8gaW50cm9kdWNlLgo+Pj4KPj4+IEknbGwgZHJvcCBib3RoIG9mIHRoZXNl
IGFuZCB0ZXN0LCBzZWVpbmcgYXMgSSBoYXZlIGEgcmVwcm8gb2YgdGhlIHByb2JsZW0uCj4+IERy
b3BwaW5nIGNwdV9oYXNfcGVuZGluZ19hcGljX2VvaSgpIHdhc24ndCBwb3NzaWJsZSBpbiBhIHRy
aXZpYWwgd2F5IChzbwo+PiBJIGRpZG4ndCksIGFuZCBkcm9wcGluZyBqdXN0IGNoZWNrX2VvaV9k
ZWZlcnJhbCBvbiBpdHMgb3duIGRlZmluaXRlbHkKPj4gYnJlYWtzIHRoaW5ncy4KPj4KPj4gR2l2
ZW4gdGhlIDQuMTMgdGltZWxpbmUsIGxldHMgZ28gd2l0aCBpdCBpbiB0aGlzIGZvcm0sIHNlZWlu
ZyBhcyBpdCBpcwo+PiB0aGUgdmVyc2lvbiB3aGljaCBoYWQgYWxsIG9mIGxhc3QgbmlnaHQncyB3
b3J0aCBvZiB0ZXN0aW5nLgo+Pgo+PiBBY2tlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KPj4gVGVzdGVkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29v
cGVyM0BjaXRyaXguY29tPgo+IFRoYW5rcyEgSSd2ZSB0YWtlbiBub3RlIHRvIHByb2R1Y2UgYSBw
YXRjaCAoaWYgcG9zc2libGUgYXQgYWxsLCBnaXZlbgo+IHRoZSByZXN1bHRzIG9mIHlvdXIgYXR0
ZW1wdCkgdG8gcmVtb3ZlIHRoZSBleHRyYSBwaWVjZXMgYWdhaW4sIGlkZWFsbHkKPiB0byBnbyBp
biBwcmV0dHkgc29vbiBhZnRlciB0aGUgYnJhbmNoaW5nLgoKSnVzdCBmb3IgbW9yYmlkIGN1cmlv
c2l0eSwgdGhpcyBpcyB3aGF0IGhhcHBlbnMgd2l0aG91dCB0aGUKY2hlY2tfZW9pX2RlZmVycmFs
IGNoZWNrOgoKW8KgIDM4My44NDU2MjBdIGRyYWN1dC1pbml0cXVldWVbMzAyXTogV2FybmluZzog
Q291bGQgbm90IGJvb3QuClvCoCAzODMuODkyNjU1XSBkcmFjdXQtaW5pdHF1ZXVlWzMwMl06IFdh
cm5pbmc6Ci9kZXYvZGlzay9ieS1sYWJlbC9yb290LXFvbWh3YSBkb2VzIG5vdCBleGlzdArCoMKg
wqDCoMKgwqDCoMKgIFN0YXJ0aW5nIERyYWN1dCBFbWVyZ2VuY3kgU2hlbGwuLi4KLi4uLgpkcmFj
dXQ6LyMgW8KgIDQzOS4yODI0NjFdIEJVRzogdW5hYmxlIHRvIGhhbmRsZSBrZXJuZWwgTlVMTCBw
b2ludGVyCmRlcmVmZXJlbmNlIGF0IDAwMDAwMDAwMDAwMDA5YTAKW8KgIDQzOS4yODI3NzNdIFBH
RCAwIFA0RCAwClvCoCA0MzkuMjgyOTI4XSBPb3BzOiAwMDAwIFsjMV0gU01QIE5PUFRJClvCoCA0
MzkuMjgzMDg4XSBDUFU6IDAgUElEOiAyODEgQ29tbTogc3lzdGVtZC11ZGV2ZCBUYWludGVkOiBH
wqDCoMKgwqDCoMKgwqDCoMKgwqAKT8KgwqDCoMKgwqAgNC4xOS4wKzEgIzEKW8KgIDQzOS4yODMz
MzddIEhhcmR3YXJlIG5hbWU6IERlbGwgSW5jLiBQb3dlckVkZ2UgUjQxNS8wR1hIMDgsIEJJT1MK
Mi4wLjIgMTAvMjIvMjAxMgpbwqAgNDM5LjI4MzU5MV0gUklQOiBlMDMwOm1wdHNjc2loX3JlbW92
ZSsweDViLzB4YjAgW21wdHNjc2loXQpbwqAgNDM5LjI4Mzc1MV0gQ29kZTogZmYgNzQgMWUgOGIg
ODMgOWMgMDEgMDAgMDAgNDQgOGQgMmMgYzUgMDAgMDAgMDAgMDAKZTggYzkgNGQgZTkgYzAgNDgg
YzcgODMgYzAgMGMgMDAgMDAgMDAgMDAgMDAgMDAgZjYgODMgYzggMDAgMDAgMDAgMDEgNzUKMzQg
PDQ4PiA4YiBiZCBhMApbwqAgNDM5LjI4NDE1M10gUlNQOiBlMDJiOmZmZmZjOTAwNDA0YjdiNTAg
RUZMQUdTOiAwMDAxMDI0NgpbwqAgNDM5LjI4NDMxMl0gUkFYOiAwMDAwMDAwMDAwMDAwMDQ5IFJC
WDogZmZmZjg4ODA5YTdkOTAwMCBSQ1g6CjAwMDAwMDAwMDAwMDAwMDYKW8KgIDQzOS4yODQ0Nzdd
IFJEWDogMDAwMDAwMDAwMDAwMDAwMCBSU0k6IDAwMDAwMDAwMDAwMDAwMDEgUkRJOgowMDAwMDAw
MDAwMDAwMDAwClvCoCA0MzkuMjg0NjQ0XSBSQlA6IDAwMDAwMDAwMDAwMDAwMDAgUjA4OiAwMDAw
MDAwMDAwMDAwMDAwIFIwOToKMDAwMDAwMDAwMDAwMDM4NApbwqAgNDM5LjI4NDgxMF0gUjEwOiAw
MDAwMDAwMDAwMDAwMDA0IFIxMTogMDAwMDAwMDAwMDAwMDAwMCBSMTI6CmZmZmY4ODgwOWE3Y2Mw
MDAKW8KgIDQzOS4yODQ5NzVdIFIxMzogMDAwMDAwMDAwMDAwMDAwMCBSMTQ6IGZmZmZmZmZmYzAz
OGIxODAgUjE1OgpmZmZmYzkwMDQwNGI3ZTk4ClvCoCA0MzkuMjg1MTQ5XSBGUzrCoCAwMDAwN2Zm
MDkyMmEzOGMwKDAwMDApIEdTOmZmZmY4ODgwYTM2MDAwMDAoMDAwMCkKa25sR1M6MDAwMDAwMDAw
MDAwMDAwMApbwqAgNDM5LjI4NTQyOF0gQ1M6wqAgZTAzMyBEUzogMDAwMCBFUzogMDAwMCBDUjA6
IDAwMDAwMDAwODAwNTAwMzMKW8KgIDQzOS4yODU1OTBdIENSMjogMDAwMDAwMDAwMDAwMDlhMCBD
UjM6IDAwMDAwMDAwMDQwMTIwMDAgQ1I0OgowMDAwMDAwMDAwMDAwNjYwClvCoCA0MzkuMjg1NzY1
XSBDYWxsIFRyYWNlOgpbwqAgNDM5LjI4NTkyNF3CoCBtcHRzYXNfcHJvYmUrMHgzODQvMHg1MzAg
W21wdHNhc10KW8KgIDQzOS4yODYxMzNdwqAgcGNpX2RldmljZV9wcm9iZSsweGM5LzB4MTQwClvC
oCA0MzkuMjg2Mjk3XcKgIHJlYWxseV9wcm9iZSsweDIzOC8weDNlMApbwqAgNDM5LjI4NjQ1NV3C
oCBkcml2ZXJfcHJvYmVfZGV2aWNlKzB4MTE1LzB4MTMwClvCoCA0MzkuMjg2NjIyXcKgIF9fZHJp
dmVyX2F0dGFjaCsweDEwMy8weDExMApbwqAgNDM5LjI4NjgwNV3CoCA/IGRyaXZlcl9wcm9iZV9k
ZXZpY2UrMHgxMzAvMHgxMzAKW8KgIDQzOS4yODY5NjRdwqAgYnVzX2Zvcl9lYWNoX2RldisweDY3
LzB4YzAKW8KgIDQzOS4yODcxMjBdwqAgYnVzX2FkZF9kcml2ZXIrMHg0MS8weDI2MApbwqAgNDM5
LjI4NzI3NF3CoCA/IDB4ZmZmZmZmZmZjMDM4ZjAwMApbwqAgNDM5LjI4NzQyNl3CoCBkcml2ZXJf
cmVnaXN0ZXIrMHg1Yi8weGUwClvCoCA0MzkuMjg3NTc4XcKgID8gMHhmZmZmZmZmZmMwMzhmMDAw
ClvCoCA0MzkuMjg3NzMyXcKgIG1wdHNhc19pbml0KzB4MTE0LzB4MTAwMCBbbXB0c2FzXQpbwqAg
NDM5LjI4Nzg5MF3CoCBkb19vbmVfaW5pdGNhbGwrMHg0ZS8weDFkNApbwqAgNDM5LjI4ODA0NV3C
oCA/IF9jb25kX3Jlc2NoZWQrMHgxNS8weDMwClvCoCA0MzkuMjg4MjMyXcKgID8ga21lbV9jYWNo
ZV9hbGxvY190cmFjZSsweDE1Zi8weDFjMApbwqAgNDM5LjI4ODM5Ml3CoCBkb19pbml0X21vZHVs
ZSsweDVhLzB4MjFiClvCoCA0MzkuMjg4NTQ2XcKgIGxvYWRfbW9kdWxlKzB4MjI3MC8weDI4MDAK
W8KgIDQzOS4yODg3MDBdwqAgPyBtX3Nob3crMHgxYzAvMHgxYzAKW8KgIDQzOS4yODg4NTRdwqAg
X19kb19zeXNfZmluaXRfbW9kdWxlKzB4OTQvMHhlMApbwqAgNDM5LjI4OTAxMl3CoCBkb19zeXNj
YWxsXzY0KzB4NGUvMHgxMDAKW8KgIDQzOS4yODkxNjhdwqAgZW50cnlfU1lTQ0FMTF82NF9hZnRl
cl9od2ZyYW1lKzB4NDQvMHhhOQpbwqAgNDM5LjI4OTMyNl0gUklQOiAwMDMzOjB4N2ZmMDkwZWY5
ZWM5ClvCoCA0MzkuMjg5NDgyXSBDb2RlOiAwMSAwMCA0OCA4MSBjNCA4MCAwMCAwMCAwMCBlOSBm
MSBmZSBmZiBmZiAwZiAxZiAwMAo0OCA4OSBmOCA0OCA4OSBmNyA0OCA4OSBkNiA0OCA4OSBjYSA0
ZCA4OSBjMiA0ZCA4OSBjOCA0YyA4YiA0YyAyNCAwOCAwZgowNSA8NDg+IDNkIDAxIGY4ClvCoCA0
MzkuMjg5ODcxXSBSU1A6IDAwMmI6MDAwMDdmZmQ5NmQzNTVkOCBFRkxBR1M6IDAwMDAwMjQ2IE9S
SUdfUkFYOgowMDAwMDAwMDAwMDAwMTM5ClvCoCA0MzkuMjkwMTIwXSBSQVg6IGZmZmZmZmZmZmZm
ZmZmZGEgUkJYOiAwMDAwNTU4MTg1MWY5ZjcwIFJDWDoKMDAwMDdmZjA5MGVmOWVjOQpbwqAgNDM5
LjI5MDI4N10gUkRYOiAwMDAwMDAwMDAwMDAwMDAwIFJTSTogMDAwMDdmZjA5MTgxYTA5OSBSREk6
CjAwMDAwMDAwMDAwMDAwMGMKW8KgIDQzOS4yOTA0NThdIFJCUDogMDAwMDdmZjA5MTgxYTA5OSBS
MDg6IDAwMDAwMDAwMDAwMDAwMDAgUjA5OgowMDAwNTU4MTg1MWY2NjcwClvCoCA0MzkuMjkwNjI1
XSBSMTA6IDAwMDAwMDAwMDAwMDAwMGMgUjExOiAwMDAwMDAwMDAwMDAwMjQ2IFIxMjoKMDAwMDAw
MDAwMDAwMDAwMApbwqAgNDM5LjI5MDc5Ml0gUjEzOiAwMDAwNTU4MTg1MWY2MjQwIFIxNDogMDAw
MDAwMDAwMDAyMDAwMCBSMTU6CjAwMDAwMDAwMDAwMDAwMDAKW8KgIDQzOS4yOTA5OTNdIE1vZHVs
ZXMgbGlua2VkIGluOiBhdGFfZ2VuZXJpYyBwYXRhX2FjcGkgb2hjaV9wY2kgYWhjaQpzZXJpb19y
YXcgcGF0YV9hdGlpeHAgbGliYWhjaSBtcHRzYXMoKykgc2NzaV90cmFuc3BvcnRfc2FzIGVoY2lf
cGNpCmJueDIoTykgbGliYXRhIG1wdHNjc3QKW8KgIDQzOS4yOTE0ODRdIENSMjogMDAwMDAwMDAw
MDAwMDlhMApbwqAgNDM5LjI5MTY2NV0gLS0tWyBlbmQgdHJhY2UgNTE5YjZmNjMxZDg1MDlkMSBd
LS0tClvCoCA0MzkuMjk1NjM1XSBSSVA6IGUwMzA6bXB0c2NzaWhfcmVtb3ZlKzB4NWIvMHhiMCBb
bXB0c2NzaWhdClvCoCA0MzkuMjk1ODA0XSBDb2RlOiBmZiA3NCAxZSA4YiA4MyA5YyAwMSAwMCAw
MCA0NCA4ZCAyYyBjNSAwMCAwMCAwMCAwMAplOCBjOSA0ZCBlOSBjMCA0OCBjNyA4MyBjMCAwYyAw
MCAwMCAwMCAwMCAwMCAwMCBmNiA4MyBjOCAwMCAwMCAwMCAwMSA3NQozNCA8NDg+IDhiIGJkIGEw
ClvCoCA0MzkuMjk2MTgwXSBSU1A6IGUwMmI6ZmZmZmM5MDA0MDRiN2I1MCBFRkxBR1M6IDAwMDEw
MjQ2ClvCoCA0MzkuMjk2MzQwXSBSQVg6IDAwMDAwMDAwMDAwMDAwNDkgUkJYOiBmZmZmODg4MDlh
N2Q5MDAwIFJDWDoKMDAwMDAwMDAwMDAwMDAwNgpbwqAgNDM5LjI5NjUzOV0gUkRYOiAwMDAwMDAw
MDAwMDAwMDAwIFJTSTogMDAwMDAwMDAwMDAwMDAwMSBSREk6CjAwMDAwMDAwMDAwMDAwMDAKW8Kg
IDQzOS4yOTY3MDddIFJCUDogMDAwMDAwMDAwMDAwMDAwMCBSMDg6IDAwMDAwMDAwMDAwMDAwMDAg
UjA5OgowMDAwMDAwMDAwMDAwMzg0ClvCoCA0MzkuMjk2ODc0XSBSMTA6IDAwMDAwMDAwMDAwMDAw
MDQgUjExOiAwMDAwMDAwMDAwMDAwMDAwIFIxMjoKZmZmZjg4ODA5YTdjYzAwMApbwqAgNDM5LjI5
NzA0NF0gUjEzOiAwMDAwMDAwMDAwMDAwMDAwIFIxNDogZmZmZmZmZmZjMDM4YjE4MCBSMTU6CmZm
ZmZjOTAwNDA0YjdlOTgKW8KgIDQzOS4yOTcyMTZdIEZTOsKgIDAwMDA3ZmYwOTIyYTM4YzAoMDAw
MCkgR1M6ZmZmZjg4ODBhMzYwMDAwMCgwMDAwKQprbmxHUzowMDAwMDAwMDAwMDAwMDAwClvCoCA0
MzkuMjk3NDY4XSBDUzrCoCBlMDMzIERTOiAwMDAwIEVTOiAwMDAwIENSMDogMDAwMDAwMDA4MDA1
MDAzMwpbwqAgNDM5LjI5NzYzMF0gQ1IyOiAwMDAwMDAwMDAwMDAwOWEwIENSMzogMDAwMDAwMDAw
NDAxMjAwMCBDUjQ6CjAwMDAwMDAwMDAwMDA2NjAKCldoYXRldmVyIGVsc2UgaXMgZ29pbmcgb24g
d2l0aCBpbnRlcnJ1cHRzLCBpdCBpcyBjbGVhciB0aGF0IHRoZSBtcHRzYXMKZHJpdmVyIGhhcyBz
b21lIHBvb3IgZXJyb3IgaGFuZGxpbmcgaW4gaXQuCgp+QW5kcmV3CgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 15:33:39 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 15: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 1iaLnV-0004nJ-NE; Thu, 28 Nov 2019 15:33:37 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=RXGu=ZU=knorrie.org=hans@srs-us1.protection.inumbo.net>)
 id 1iaLnU-0004nE-5a
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 15:33:36 +0000
X-Inumbo-ID: 70582d72-11f4-11ea-a3d4-12813bfff9fa
Received: from syrinx.knorrie.org (unknown [82.94.188.77])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 70582d72-11f4-11ea-a3d4-12813bfff9fa;
 Thu, 28 Nov 2019 15:33:34 +0000 (UTC)
Received: from [IPv6:2a02:a213:2b80:f000::12] (unknown
 [IPv6:2a02:a213:2b80:f000::12])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by syrinx.knorrie.org (Postfix) with ESMTPSA id C107F5DDAB5BC;
 Thu, 28 Nov 2019 16:33:33 +0100 (CET)
To: George Dunlap <george.dunlap@citrix.com>,
 "Durrant, Paul" <pdurrant@amazon.com>, Ian Jackson <ian.jackson@citrix.com>
References: <20191126171747.3185988-1-george.dunlap@citrix.com>
 <20191126171747.3185988-2-george.dunlap@citrix.com>
 <24029.25218.75565.126333@mariner.uk.xensource.com>
 <c95b8096d1054d88bce16310aafe978a@EX13D32EUC003.ant.amazon.com>
 <24030.22924.67150.575753@mariner.uk.xensource.com>
 <19cdd60b0df341d38f94fa6433ef568c@EX13D32EUC003.ant.amazon.com>
 <bdbaf3d0-4b78-cbc9-3943-5bc4cfd7cb27@knorrie.org>
 <414ed314-29fc-1b16-9516-790e53a65a4c@citrix.com>
From: Hans van Kranenburg <hans@knorrie.org>
Openpgp: preference=signencrypt
Autocrypt: addr=hans@knorrie.org; keydata=
 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
Message-ID: <5c90ac64-f5ed-744e-0d48-4e3aa2139a30@knorrie.org>
Date: Thu, 28 Nov 2019 16:33:33 +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: <414ed314-29fc-1b16-9516-790e53a65a4c@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13 2/2] Rationalize max_grant_frames
 and max_maptrack_frames 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: Juergen Gross <jgross@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Paul Durrant <paul@xen.org>,
 Andrew Cooper <Andrew.Cooper3@citrix.com>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 =?UTF-8?Q?Marek_Marczykowski-G=c3=b3recki?= <marmarek@invisiblethingslab.com>,
 Jan Beulich <jbeulich@suse.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>

T24gMTEvMjgvMTkgMzo1NCBQTSwgR2VvcmdlIER1bmxhcCB3cm90ZToKPiBPbiAxMS8yNy8xOSAx
MDozMiBQTSwgSGFucyB2YW4gS3JhbmVuYnVyZyB3cm90ZToKPj4gSGkgYWxsLAo+Pgo+PiBPbiAx
MS8yNy8xOSAxMjoxMyBQTSwgRHVycmFudCwgUGF1bCB3cm90ZToKPj4+PiAtLS0tLU9yaWdpbmFs
IE1lc3NhZ2UtLS0tLQo+Pj4+IEZyb206IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBjaXRyaXgu
Y29tPgo+Pj4+IFNlbnQ6IDI3IE5vdmVtYmVyIDIwMTkgMTE6MTAKPj4+PiBbLi4uXQo+Pj4+IFN1
YmplY3Q6IFJFOiBbWGVuLWRldmVsXSBbUEFUQ0ggZm9yLTQuMTMgMi8yXSBSYXRpb25hbGl6ZSBt
YXhfZ3JhbnRfZnJhbWVzCj4+Pj4gYW5kIG1heF9tYXB0cmFja19mcmFtZXMgaGFuZGxpbmcKPj4+
Pgo+Pj4+IER1cnJhbnQsIFBhdWwgd3JpdGVzICgiUkU6IFtYZW4tZGV2ZWxdIFtQQVRDSCBmb3It
NC4xMyAyLzJdIFJhdGlvbmFsaXplCj4+Pj4gbWF4X2dyYW50X2ZyYW1lcyBhbmQgbWF4X21hcHRy
YWNrX2ZyYW1lcyBoYW5kbGluZyIpOgo+Pj4+Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0K
Pj4+Pj4+IEZyb206IFhlbi1kZXZlbCA8eGVuLWRldmVsLWJvdW5jZXNAbGlzdHMueGVucHJvamVj
dC5vcmc+IE9uIEJlaGFsZiBPZgo+Pj4+IElhbgo+Pj4+Pj4gSmFja3Nvbgo+Pj4+Pj4gSSBoYXZl
IHNlZW4gcmVwb3J0cyBvZiB1c2VycyB3aG8gcmFuIG91dCBvZiBncmFudC9tYXB0cmFjayBmcmFt
ZXMKPj4+Pj4+IGJlY2F1c2Ugb2YgdXBkYXRlcyB0byB1c2UgbXVsdGlyaW5nIHByb3RvY29scyBl
dGMuICBUaGUgZXJyb3IgbWVzc2FnZXMKPj4+Pj4+IGFyZSBub3QgdmVyeSBnb29kIGFuZCB0aGUg
cmVjb21tZW5kZWQgd29ya2Fyb3VuZCBoYXMgYmVlbiB0byBpbmNyZWFzZQo+Pj4+Pj4gdGhlIGRl
ZmF1bHQgbGltaXQgb24gdGhlIGh5cGVydmlzb3IgY29tbWFuZCBsaW5lLgo+Pj4+Pj4KPj4+Pj4+
IEl0IGlzIGltcG9ydGFudCB0aGF0IHdlIGRvbid0IGJyZWFrIHRoYXQgd29ya2Fyb3VuZCEKPj4+
Pj4KPj4+Pj4gQWxhcyBpdCBoYXMgYXBwYXJlbnRseSBiZWVuIGJyb2tlbiBmb3Igc2V2ZXJhbCBy
ZWxlYXNlcyBub3cgOi0oCj4+Pj4KPj4+PiBJIGd1ZXNzIGF0IGxlYXN0IGluIERlYmlhbiAod2hl
cmUgSSBoYXZlIHNlZW4gdGhpcykgd2UgaGF2ZW4ndAo+Pj4+IHJlbGVhc2VkIHdpdGggYW55IGFm
ZmVjdGVkIHZlcnNpb25zIHlldC4uLgo+Pj4KPj4+IEkgYmVsaWV2ZSB0aGUgcHJvYmxlbSB3YXMg
aW50cm9kdWNlIGluIDQuMTAsIHNvIEkgdGhpbmsgaXQgd291bGQgYmUgcHJ1ZGVudCB0byBhbHNv
IGJhY2stcG9ydCB0aGUgZmluYWwgZml4IHRvIHN0YWJsZSB0cmVlcyBmcm9tIHRoZW4gb24uCj4+
Cj4+IFllcywgdGhlIG1heCBncmFudCBmcmFtZSBpc3N1ZSBoYXMgaGlzdG9yaWNhbGx5IGFsd2F5
cyBiZWVuIGEgcGFpbmZ1bAo+PiBleHBlcmllbmNlIGZvciBlbmQgdXNlcnMsIGFuZCBYZW4gNC4x
MSB3aGljaCB3ZSBub3cgaGF2ZSBpbiB0aGUgY3VycmVudAo+PiBEZWJpYW4gc3RhYmxlIGhhcyBt
YWRlIGl0IHdvcnNlIGNvbXBhcmVkIHRvIHByZXZpb3VzIHZlcnNpb25zIGluZGVlZC4KPiAKPiBU
aGlzIHJhdGhlciBzdWdnZXN0cyB0aGF0IHRoZSBkZWZhdWx0IHZhbHVlIGlzbid0IHZlcnkgd2Vs
bCBjaG9zZW4uCj4gSWRlYWxseSBzb21lIGludmVzdGlnYXRpb24gd291bGQgYmUgZG9uZSB0byBp
bXByb3ZlIHRoZSBkZWZhdWx0IHNpemluZzsKPiBlbmQtdXNlcnMgc2hvdWxkbid0IGhhdmUgdG8g
a25vdyBhbnl0aGluZyBhYm91dCBncmFudCB0YWJsZSBmcmFtZXMuCgpNb3N0IG9mIHRoZSBwcm9i
bGVtcyBzdGFydGVkIGhhcHBlbmluZyBhIGZldyB5ZWFycyBhZ28gd2hlbiB1c2luZyBhCm5ld2Vy
IExpbnV4IHRoYXQgZ290IGFsbCBraW5kcyBvZiBtdWx0aXF1ZXVlIGJsb2NrIHN0dWZmIGZvciBk
aXNrIGFuZApuZXR3b3JrIGVuYWJsZWQgb24gdG9wIG9mIGFuIG9sZGVyIFhlbi4gKGUuZy4gaW4g
RGViaWFuIHVzaW5nIHRoZSBMaW51eAo0LjkgYmFja3BvcnRzIGtlcm5lbCBvbiB0b3Agb2YgWGVu
IDQuNCBpbiBKZXNzaWUpLgoKVGhlIGRlZmF1bHQgZm9yIHRoZSBoeXBlcnZpc29yIG9wdGlvbiBo
YXMgYWxyZWFkeSBiZWVuIGRvdWJsZWQgZnJvbSAzMgp0byA2NCwgd2hpY2ggSSB0aGluayBpcyBz
dWZmaWNpZW50LiBIb3dldmVyLCBoYXZpbmcgdGhlIHRvb2xzdGFjayByZXZlcnQKaXQgYmFjayB0
byAzMiBhZ2FpbiBpcyBub3QgdmVyeSBoZWxwZnVsLCBidXQgdGhhdCdzIHdoYXQgdGhpcyB0aHJl
YWQgaXMKYWJvdXQgdG8gc29sdmUuIDopCgpBIHdoaWxlIGFnbyBJIGRpZCBzb21lIHRlc3Rpbmc6
CiAgIGh0dHBzOi8vYnVncy5kZWJpYW4ub3JnL2NnaS1iaW4vYnVncmVwb3J0LmNnaT9idWc9ODgw
NTU0IzExOQoKSSBoYXZlbid0IGJlZW4gYWJsZSB0byBjYXVzZSBucl9mcmFtZXMgdG8gZ28gb3Zl
ciA2NCBpbiBhbnkgdGVzdCBteXNlbGYsCmFuZCBhbHNvIGhhdmUgbmV2ZXIgc2VlbiB2YWx1ZXMg
dGhhdCBoaWdoIGluIHByb2R1Y3Rpb24gdXNlLiBUaGUgYWJvdmUKZGViaWFuIGJ1ZyBhbHNvIGRv
ZXMgbm90IGNvbnRhaW4gYW55IG90aGVyIHJlcG9ydCBmcm9tIGFueW9uZSB3aXRoIGEKbnVtYmVy
IGFib3ZlIDY0LiBUaGVyZSBhcmUgcmVwb3J0cyBvZiB1c2VycyBzZXR0aW5nIGl0IHRvIDI1NiBh
bmQgdGhlbgpub3QgY2FyaW5nIGFib3V0IGl0IGFueSBtb3JlLCBidXQgdGhleSBkaWRuJ3QgcmVw
b3J0IHRoZSB4ZW5fZGlhZyBvdXRwdXQKYmFjayBhZnRlciB0aGF0LCBzbyB0aGVyZSdzIG5vIHJl
YWwgZGF0YS4KCkhhbnMKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2
ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 15:43:21 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 15:43: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 1iaLwq-0005fs-Lm; Thu, 28 Nov 2019 15:43: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=FMNu=ZU=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iaLwp-0005fn-NC
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 15:43:15 +0000
X-Inumbo-ID: c837d47f-11f5-11ea-a3d4-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c837d47f-11f5-11ea-a3d4-12813bfff9fa;
 Thu, 28 Nov 2019 15:43: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 E6137B4A3;
 Thu, 28 Nov 2019 15:43:11 +0000 (UTC)
To: Hans van Kranenburg <hans@knorrie.org>,
 George Dunlap <george.dunlap@citrix.com>, "Durrant, Paul"
 <pdurrant@amazon.com>, Ian Jackson <ian.jackson@citrix.com>
References: <20191126171747.3185988-1-george.dunlap@citrix.com>
 <20191126171747.3185988-2-george.dunlap@citrix.com>
 <24029.25218.75565.126333@mariner.uk.xensource.com>
 <c95b8096d1054d88bce16310aafe978a@EX13D32EUC003.ant.amazon.com>
 <24030.22924.67150.575753@mariner.uk.xensource.com>
 <19cdd60b0df341d38f94fa6433ef568c@EX13D32EUC003.ant.amazon.com>
 <bdbaf3d0-4b78-cbc9-3943-5bc4cfd7cb27@knorrie.org>
 <414ed314-29fc-1b16-9516-790e53a65a4c@citrix.com>
 <5c90ac64-f5ed-744e-0d48-4e3aa2139a30@knorrie.org>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <00744244-2587-2483-df78-7f400255e2dd@suse.com>
Date: Thu, 28 Nov 2019 16:43: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: <5c90ac64-f5ed-744e-0d48-4e3aa2139a30@knorrie.org>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13 2/2] Rationalize max_grant_frames
 and max_maptrack_frames 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: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 Andrew Cooper <Andrew.Cooper3@citrix.com>, Paul Durrant <paul@xen.org>,
 =?UTF-8?Q?Marek_Marczykowski-G=c3=b3recki?= <marmarek@invisiblethingslab.com>,
 Jan Beulich <jbeulich@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>

T24gMjguMTEuMTkgMTY6MzMsIEhhbnMgdmFuIEtyYW5lbmJ1cmcgd3JvdGU6Cj4gT24gMTEvMjgv
MTkgMzo1NCBQTSwgR2VvcmdlIER1bmxhcCB3cm90ZToKPj4gT24gMTEvMjcvMTkgMTA6MzIgUE0s
IEhhbnMgdmFuIEtyYW5lbmJ1cmcgd3JvdGU6Cj4+PiBIaSBhbGwsCj4+Pgo+Pj4gT24gMTEvMjcv
MTkgMTI6MTMgUE0sIER1cnJhbnQsIFBhdWwgd3JvdGU6Cj4+Pj4+IC0tLS0tT3JpZ2luYWwgTWVz
c2FnZS0tLS0tCj4+Pj4+IEZyb206IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBjaXRyaXguY29t
Pgo+Pj4+PiBTZW50OiAyNyBOb3ZlbWJlciAyMDE5IDExOjEwCj4+Pj4+IFsuLi5dCj4+Pj4+IFN1
YmplY3Q6IFJFOiBbWGVuLWRldmVsXSBbUEFUQ0ggZm9yLTQuMTMgMi8yXSBSYXRpb25hbGl6ZSBt
YXhfZ3JhbnRfZnJhbWVzCj4+Pj4+IGFuZCBtYXhfbWFwdHJhY2tfZnJhbWVzIGhhbmRsaW5nCj4+
Pj4+Cj4+Pj4+IER1cnJhbnQsIFBhdWwgd3JpdGVzICgiUkU6IFtYZW4tZGV2ZWxdIFtQQVRDSCBm
b3ItNC4xMyAyLzJdIFJhdGlvbmFsaXplCj4+Pj4+IG1heF9ncmFudF9mcmFtZXMgYW5kIG1heF9t
YXB0cmFja19mcmFtZXMgaGFuZGxpbmciKToKPj4+Pj4+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2Ut
LS0tLQo+Pj4+Pj4+IEZyb206IFhlbi1kZXZlbCA8eGVuLWRldmVsLWJvdW5jZXNAbGlzdHMueGVu
cHJvamVjdC5vcmc+IE9uIEJlaGFsZiBPZgo+Pj4+PiBJYW4KPj4+Pj4+PiBKYWNrc29uCj4+Pj4+
Pj4gSSBoYXZlIHNlZW4gcmVwb3J0cyBvZiB1c2VycyB3aG8gcmFuIG91dCBvZiBncmFudC9tYXB0
cmFjayBmcmFtZXMKPj4+Pj4+PiBiZWNhdXNlIG9mIHVwZGF0ZXMgdG8gdXNlIG11bHRpcmluZyBw
cm90b2NvbHMgZXRjLiAgVGhlIGVycm9yIG1lc3NhZ2VzCj4+Pj4+Pj4gYXJlIG5vdCB2ZXJ5IGdv
b2QgYW5kIHRoZSByZWNvbW1lbmRlZCB3b3JrYXJvdW5kIGhhcyBiZWVuIHRvIGluY3JlYXNlCj4+
Pj4+Pj4gdGhlIGRlZmF1bHQgbGltaXQgb24gdGhlIGh5cGVydmlzb3IgY29tbWFuZCBsaW5lLgo+
Pj4+Pj4+Cj4+Pj4+Pj4gSXQgaXMgaW1wb3J0YW50IHRoYXQgd2UgZG9uJ3QgYnJlYWsgdGhhdCB3
b3JrYXJvdW5kIQo+Pj4+Pj4KPj4+Pj4+IEFsYXMgaXQgaGFzIGFwcGFyZW50bHkgYmVlbiBicm9r
ZW4gZm9yIHNldmVyYWwgcmVsZWFzZXMgbm93IDotKAo+Pj4+Pgo+Pj4+PiBJIGd1ZXNzIGF0IGxl
YXN0IGluIERlYmlhbiAod2hlcmUgSSBoYXZlIHNlZW4gdGhpcykgd2UgaGF2ZW4ndAo+Pj4+PiBy
ZWxlYXNlZCB3aXRoIGFueSBhZmZlY3RlZCB2ZXJzaW9ucyB5ZXQuLi4KPj4+Pgo+Pj4+IEkgYmVs
aWV2ZSB0aGUgcHJvYmxlbSB3YXMgaW50cm9kdWNlIGluIDQuMTAsIHNvIEkgdGhpbmsgaXQgd291
bGQgYmUgcHJ1ZGVudCB0byBhbHNvIGJhY2stcG9ydCB0aGUgZmluYWwgZml4IHRvIHN0YWJsZSB0
cmVlcyBmcm9tIHRoZW4gb24uCj4+Pgo+Pj4gWWVzLCB0aGUgbWF4IGdyYW50IGZyYW1lIGlzc3Vl
IGhhcyBoaXN0b3JpY2FsbHkgYWx3YXlzIGJlZW4gYSBwYWluZnVsCj4+PiBleHBlcmllbmNlIGZv
ciBlbmQgdXNlcnMsIGFuZCBYZW4gNC4xMSB3aGljaCB3ZSBub3cgaGF2ZSBpbiB0aGUgY3VycmVu
dAo+Pj4gRGViaWFuIHN0YWJsZSBoYXMgbWFkZSBpdCB3b3JzZSBjb21wYXJlZCB0byBwcmV2aW91
cyB2ZXJzaW9ucyBpbmRlZWQuCj4+Cj4+IFRoaXMgcmF0aGVyIHN1Z2dlc3RzIHRoYXQgdGhlIGRl
ZmF1bHQgdmFsdWUgaXNuJ3QgdmVyeSB3ZWxsIGNob3Nlbi4KPj4gSWRlYWxseSBzb21lIGludmVz
dGlnYXRpb24gd291bGQgYmUgZG9uZSB0byBpbXByb3ZlIHRoZSBkZWZhdWx0IHNpemluZzsKPj4g
ZW5kLXVzZXJzIHNob3VsZG4ndCBoYXZlIHRvIGtub3cgYW55dGhpbmcgYWJvdXQgZ3JhbnQgdGFi
bGUgZnJhbWVzLgo+IAo+IE1vc3Qgb2YgdGhlIHByb2JsZW1zIHN0YXJ0ZWQgaGFwcGVuaW5nIGEg
ZmV3IHllYXJzIGFnbyB3aGVuIHVzaW5nIGEKPiBuZXdlciBMaW51eCB0aGF0IGdvdCBhbGwga2lu
ZHMgb2YgbXVsdGlxdWV1ZSBibG9jayBzdHVmZiBmb3IgZGlzayBhbmQKPiBuZXR3b3JrIGVuYWJs
ZWQgb24gdG9wIG9mIGFuIG9sZGVyIFhlbi4gKGUuZy4gaW4gRGViaWFuIHVzaW5nIHRoZSBMaW51
eAo+IDQuOSBiYWNrcG9ydHMga2VybmVsIG9uIHRvcCBvZiBYZW4gNC40IGluIEplc3NpZSkuCj4g
Cj4gVGhlIGRlZmF1bHQgZm9yIHRoZSBoeXBlcnZpc29yIG9wdGlvbiBoYXMgYWxyZWFkeSBiZWVu
IGRvdWJsZWQgZnJvbSAzMgo+IHRvIDY0LCB3aGljaCBJIHRoaW5rIGlzIHN1ZmZpY2llbnQuIEhv
d2V2ZXIsIGhhdmluZyB0aGUgdG9vbHN0YWNrIHJldmVydAo+IGl0IGJhY2sgdG8gMzIgYWdhaW4g
aXMgbm90IHZlcnkgaGVscGZ1bCwgYnV0IHRoYXQncyB3aGF0IHRoaXMgdGhyZWFkIGlzCj4gYWJv
dXQgdG8gc29sdmUuIDopCj4gCj4gQSB3aGlsZSBhZ28gSSBkaWQgc29tZSB0ZXN0aW5nOgo+ICAg
ICBodHRwczovL2J1Z3MuZGViaWFuLm9yZy9jZ2ktYmluL2J1Z3JlcG9ydC5jZ2k/YnVnPTg4MDU1
NCMxMTkKPiAKPiBJIGhhdmVuJ3QgYmVlbiBhYmxlIHRvIGNhdXNlIG5yX2ZyYW1lcyB0byBnbyBv
dmVyIDY0IGluIGFueSB0ZXN0IG15c2VsZiwKPiBhbmQgYWxzbyBoYXZlIG5ldmVyIHNlZW4gdmFs
dWVzIHRoYXQgaGlnaCBpbiBwcm9kdWN0aW9uIHVzZS4gVGhlIGFib3ZlCj4gZGViaWFuIGJ1ZyBh
bHNvIGRvZXMgbm90IGNvbnRhaW4gYW55IG90aGVyIHJlcG9ydCBmcm9tIGFueW9uZSB3aXRoIGEK
PiBudW1iZXIgYWJvdmUgNjQuIFRoZXJlIGFyZSByZXBvcnRzIG9mIHVzZXJzIHNldHRpbmcgaXQg
dG8gMjU2IGFuZCB0aGVuCj4gbm90IGNhcmluZyBhYm91dCBpdCBhbnkgbW9yZSwgYnV0IHRoZXkg
ZGlkbid0IHJlcG9ydCB0aGUgeGVuX2RpYWcgb3V0cHV0Cj4gYmFjayBhZnRlciB0aGF0LCBzbyB0
aGVyZSdzIG5vIHJlYWwgZGF0YS4KCkkgaGF2ZSBzZWVuIGd1ZXN0cyBuZWVkaW5nIDI1Ni4KCk15
IExpbnV4IGtlcm5lbCBwYXRjaGVzIHJlZHVjaW5nIHRoZSBkZWZhdWx0IG1heC4gbnVtYmVyIG9m
IHF1ZXVlcyBpbgpuZXRmcm9udC9uZXRiYWNrIHRvIDggbWFkZSB0aGluZ3MgbXVjaCBiZXR0ZXIg
KG9uIGEgbGFyZ2UgaG9zdCBydW5uaW5nCmEgZ3Vlc3Qgd2l0aCA2NCB2Y3B1cyB1c2luZyA4IG5l
dHdvcmsgaW50ZXJmYWNlcyB3YXMgYmxvd2luZyB1cCByYXRoZXIKZmFzdCkuCgoKSnVlcmdlbgoK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl
bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 15:55:14 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 15:55:14 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iaM8C-0006bS-P8; Thu, 28 Nov 2019 15:55: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=FMNu=ZU=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iaM8C-0006bN-3M
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 15:55:00 +0000
X-Inumbo-ID: 6e388066-11f7-11ea-a55d-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6e388066-11f7-11ea-a55d-bc764e2007e4;
 Thu, 28 Nov 2019 15:54: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 BBA48B07B;
 Thu, 28 Nov 2019 15:54:58 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>,
 Xen-devel <xen-devel@lists.xenproject.org>
References: <20191126120357.13398-1-andrew.cooper3@citrix.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <5a3c889c-2274-9f6f-73e9-516d93c872b9@suse.com>
Date: Thu, 28 Nov 2019 16:54: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: <20191126120357.13398-1-andrew.cooper3@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13 v2 0/3] x86/hvm: Multiple
 corrections to task switch 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: Petre Pircalabu <ppircalabu@bitdefender.com>,
 Tamas K Lengyel <tamas@tklengyel.com>, Wei Liu <wl@xen.org>,
 Razvan Cojocaru <rcojocaru@bitdefender.com>, 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>

T24gMjYuMTEuMTkgMTM6MDMsIEFuZHJldyBDb29wZXIgd3JvdGU6Cj4gVGhlc2UgcGF0Y2hlcyB3
YW50IGJhY2twb3J0aW5nIGR1ZSB0byB0aGUgc2V2ZXJpdHkgb2YgcGF0Y2ggMi4gIFRoZXkgc2hv
dWxkCj4gdGhlcmVmb3JlIGJlIGNvbnNpZGVyZWQgZm9yIDQuMTMgYXQgdGhpcyBwb2ludC4KPiAK
PiBBbmRyZXcgQ29vcGVyICgzKToKPiAgICB4ODYvdnR4OiBGaXggZmF1bHQgc2VtYW50aWNzIGZv
ciBlYXJseSB0YXNrIHN3aXRjaCBmYWlsdXJlcwo+ICAgIHg4Ni9zdm06IEFsd2F5cyBpbnRlcmNl
cHQgSUNFQlAKPiAgICB4ODYvc3ZtOiBXcml0ZSB0aGUgY29ycmVjdCAlZWlwIGludG8gdGhlIG91
dGdvaW5nIHRhc2sKPiAKPiAgIHhlbi9hcmNoL3g4Ni9odm0vaHZtLmMgICAgICAgICAgICAgICAg
fCAgNCArLQo+ICAgeGVuL2FyY2gveDg2L2h2bS9zdm0vZW11bGF0ZS5jICAgICAgICB8IDU0ICsr
KysrKysrKysrKysrKysrKysrKysrKwo+ICAgeGVuL2FyY2gveDg2L2h2bS9zdm0vc3ZtLmMgICAg
ICAgICAgICB8IDc3ICsrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tCj4gICB4ZW4v
YXJjaC94ODYvaHZtL3N2bS92bWNiLmMgICAgICAgICAgIHwgIDIgKy0KPiAgIHhlbi9hcmNoL3g4
Ni9odm0vdm14L3ZteC5jICAgICAgICAgICAgfCAgNCArLQo+ICAgeGVuL2FyY2gveDg2L21vbml0
b3IuYyAgICAgICAgICAgICAgICB8ICAzIC0tCj4gICB4ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9o
dm0uaCAgICAgICAgIHwgMTMgKy0tLS0tCj4gICB4ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9zdm0v
ZW11bGF0ZS5oIHwgIDEgKwo+ICAgOCBmaWxlcyBjaGFuZ2VkLCAxMDkgaW5zZXJ0aW9ucygrKSwg
NDkgZGVsZXRpb25zKC0pCj4gCgpGb3IgdGhlIHNlcmllczoKClJlbGVhc2UtYWNrZWQtYnk6IEp1
ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KCgpKdWVyZ2VuCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 15:59:04 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 15:59: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 1iaMC8-0006ks-Ad; Thu, 28 Nov 2019 15:59: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=Hmpo=ZU=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iaMC7-0006kn-9E
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 15:59:03 +0000
X-Inumbo-ID: fec373de-11f7-11ea-83b8-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id fec373de-11f7-11ea-83b8-bc764e2007e4;
 Thu, 28 Nov 2019 15:59: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 67F68B1BD;
 Thu, 28 Nov 2019 15:59:01 +0000 (UTC)
To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
References: <7f82e319-1891-ec36-dcf0-e94253ba04a5@suse.com>
 <20191128113904.GU980@Air-de-Roger>
 <ca1d09ba-9cf3-346a-2b26-ae08d20f9133@suse.com>
 <20191128141328.GV980@Air-de-Roger>
 <c949cacc-5ba7-d93f-7e08-f49c528431b0@suse.com>
 <20191128143012.GW980@Air-de-Roger>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <95ac4328-7052-e9d2-8adc-e70cc1674f4e@suse.com>
Date: Thu, 28 Nov 2019 16:59: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: <20191128143012.GW980@Air-de-Roger>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] x86/IRQ: make internally used IRQs also
 honor the pending EOI 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>, AndrewCooper <andrew.cooper3@citrix.com>,
 Kevin Tian <kevin.tian@intel.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>

T24gMjguMTEuMjAxOSAxNTozMCwgUm9nZXIgUGF1IE1vbm7DqSAgd3JvdGU6Cj4gT24gVGh1LCBO
b3YgMjgsIDIwMTkgYXQgMDM6MTk6NTBQTSArMDEwMCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IE9u
IDI4LjExLjIwMTkgMTU6MTMsIFJvZ2VyIFBhdSBNb25uw6kgIHdyb3RlOgo+Pj4gT24gVGh1LCBO
b3YgMjgsIDIwMTkgYXQgMDI6MzM6MDhQTSArMDEwMCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+Pj4g
T24gMjguMTEuMjAxOSAxMjozOSwgUm9nZXIgUGF1IE1vbm7DqSB3cm90ZToKPj4+Pj4gT24gVGh1
LCBOb3YgMjgsIDIwMTkgYXQgMTI6MDM6NDdQTSArMDEwMCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+
Pj4+PiBBdCB0aGUgdGltZSB0aGUgcGVuZGluZyBFT0kgc3RhY2sgd2FzIGludHJvZHVjZWQgdGhl
cmUgd2VyZSBubwo+Pj4+Pj4gaW50ZXJuYWxseSB1c2VkIElSUXMgd2hpY2ggd291bGQgaGF2ZSB0
aGUgTEFQSUMgRU9JIGlzc3VlZCBmcm9tIHRoZQo+Pj4+Pj4gLT5lbmQoKSBob29rLiBUaGlzIGhh
ZCB0aGVuIGNoYW5nZWQgd2l0aCB0aGUgaW50cm9kdWN0aW9uIG9mIElPTU1VcywKPj4+Pj4+IGJ1
dCB0aGUgaW50ZXJhY3Rpb24gaXNzdWUgd2FzIHByZXN1bWFibHkgbWFza2VkIGJ5Cj4+Pj4+PiBp
cnFfZ3Vlc3RfZW9pX3RpbWVyX2ZuKCkgZnJlcXVlbnRseSBFT0ktaW5nIGludGVycnVwdHMgd2F5
IHRvbyBlYXJseQo+Pj4+Pj4gKHdoaWNoIGdvdCBmaXhlZCBieSAzNTljZjZmOGEwZWMgWyJ4ODYv
SVJROiBkb24ndCBrZWVwIEVPSSB0aW1lcgo+Pj4+Pj4gcnVubmluZyB3aXRob3V0IG5lZWQiXSku
Cj4+Pj4+Pgo+Pj4+Pj4gVGhlIHByb2JsZW0gaXMgdGhhdCB3aXRoIHVzIHJlLWVuYWJsaW5nIGlu
dGVycnVwdHMgYWNyb3NzIGhhbmRsZXIKPj4+Pj4+IGludm9jYXRpb24sIGEgaGlnaGVyIHByaW9y
aXR5IChndWVzdCkgaW50ZXJydXB0IG1heSB0cmlnZ2VyIHdoaWxlCj4+Pj4+PiBoYW5kbGluZyBh
IGxvd2VyIHByaW9yaXR5IChpbnRlcm5hbCkgb25lLiBUaGUgRU9JIGlzc3VlZCBmcm9tCj4+Pj4+
PiAtPmVuZCgpIChmb3IgQUNLVFlQRV9FT0kga2luZCBpbnRlcnJ1cHRzKSB3b3VsZCB0aGVuIG1p
c3Rha2VubHkKPj4+Pj4+IEVPSSB0aGUgaGlnaGVyIHByaW9yaXR5IChndWVzdCkgaW50ZXJydXB0
LCBicmVha2luZyAoYW1vbmcgb3RoZXIKPj4+Pj4+IHRoaW5ncykgcGVuZGluZyBFT0kgc3RhY2sg
bG9naWMncyBhc3N1bXB0aW9ucy4KPj4+Pj4KPj4+Pj4gTWF5YmUgdGhlcmUncyBzb21ldGhpbmcg
dGhhdCBJJ20gbWlzc2luZywgYnV0IHNob3VsZG4ndCBoeXBlcnZpc29yCj4+Pj4+IHZlY3RvcnMg
YWx3YXlzIGJlIGhpZ2hlciBwcmlvcml0eSB0aGFuIGd1ZXN0IG9uZXM/Cj4+Pj4KPj4+PiBEZXBl
bmRzIC0gSU9NTVUgb25lcyBpbW8gYXJlbid0IHNvbWV0aGluZyB0aGF0IG5lZWRzIHVyZ2VudGx5
Cj4+Pj4gZGVhbGluZyB3aXRoLCBzbyBhIGxpdHRsZSBiaXQgb2YgZGVsYXkgd29uJ3QgaHVydC4g
VGhlcmUgd291bGQKPj4+PiBvbmx5IGJlIGEgcHJvYmxlbSBpZiBzdWNoIGludGVycnVwdHMgY291
bGQgYmUgZGVmZXJyZWQKPj4+PiBpbmRlZmluaXRlbHkuCj4+Pj4KPj4+Pj4gSSBzZWUgdGhlcmUn
cyBhbHJlYWR5IGEgcmFuZ2UgcmVzZXJ2ZWQgZm9yIGhpZ2ggcHJpb3JpdHkgdmVjdG9ycwo+Pj4+
PiAoe0ZJUlNUL0xBU1R9X0hJUFJJT1JJVFlfVkVDVE9SKSwgd2hhdCdzIHRoZSByZWFzb24gZm9y
IGh5cGVydmlzb3IKPj4+Pj4gaW50ZXJydXB0cyBub3QgdXNpbmcgdGhpcyByYW5nZT8KPj4+Pgo+
Pj4+IFdlJ2QgcXVpY2tseSBydW4gb3V0IG9mIGhpZ2ggcHJpb3JpdHkgdmVjdG9ycyBvbiBzeXN0
ZW1zIHdpdGgKPj4+PiBtdWx0aXBsZSAoYW5kIHBlcmhhcHMgaW5kZWVkIG1hbnkpIElPTU1Vcy4K
Pj4+Cj4+PiBXZWxsLCB0aGVyZSdzIG5vIGxpbWl0IG9uIHRoZSBudW1iZXIgb2YgaGlnaCBwcmlv
cml0eSB2ZWN0b3JzLCBzaW5jZQo+Pj4gdGhpcyBpcyBhbGwgYSBzb2Z0d2FyZSBhYnN0cmFjdGlv
bi4gSXQgb25seSBtYXR0ZXJzIHRoYXQgc3VjaCB2ZWN0b3JzCj4+PiBhcmUgaGlnaGVyIHRoYW4g
Z3Vlc3Qgb3duZWQgb25lcy4KPj4+Cj4+PiBJIGhhdmUgdG8gdGFrZSBhIGxvb2ssIGJ1dCBJIHdv
dWxkIHRoaW5rIHRoYXQgWGVuIHVzZWQgdmVjdG9ycyBhcmUgdGhlCj4+PiBmaXJzdCBvbmVzIHRv
IGJlIGFsbG9jYXRlZCwgYW5kIGhlbmNlIGNvdWxkIHN0YXJ0IGZyb20KPj4+IEZJUlNUX0hJUFJJ
T1JJVFlfVkVDVE9SIC0gMSBhbmQgZ28gZG93biBmcm9tIHRoZXJlLgo+Pgo+PiBJZiB0aGlzIHdh
cyB0aGUgY2FzZSwgdGhlbiB3ZSB3b3VsZG4ndCBoYXZlIG9ic2VydmVkIHRoZSBpc3N1ZSAoZGVz
cGl0ZQo+PiBpdCBiZWluZyB0aGVyZSkgdGhpcyBwYXRjaCB0cmllcyB0byBhZGRyZXNzLiBUaGUg
SU9NTVVzIGZvciBib3RoIEFuZHJldwo+PiBhbmQgbWUgZW5kZWQgdXAgdXNpbmcgdmVjdG9yIDB4
MjgsIGJlbG93IGV2ZXJ5dGhpbmcgdGhhdCBlLmcuIHRoZQo+PiBJTy1BUElDIFJURSBnb3QgYXNz
aWduZWQuCj4gCj4gSSBrbm93IGl0J3Mgbm90IGxpa2UgdGhhdCBBVE0sIGFuZCBoZW5jZSBJIHdv
bmRlciB3aGV0aGVyIGl0IHdvdWxkIGJlCj4gcG9zc2libGUgdG8gbWFrZSBpdCBzbzogWGVuIHZl
Y3RvcnMgZ2V0IGFsbG9jYXRlZCBkb3duIGZyb20KPiBGSVJTVF9ISVBSSU9SSVRZX1ZFQ1RPUiAt
IDEgYW5kIHRoZW4gd2Ugd29uJ3QgaGF2ZSB0aGlzIGlzc3VlLgo+IAo+PiBBbHNvIGRvbid0IGZv
cmdldCB0aGF0IHdlIGRvbid0IGFsbG9jYXRlCj4+IHZlY3RvcnMgY29udGludW91c2x5LCBidXQg
c3VjaCB0aGF0IHRoZXknZCBnZXQgc3ByZWFkIGFjcm9zcyB0aGUKPj4gZGlmZmVyZW50IHByaW9y
aXR5IGxldmVscy4gKFdoZXRoZXIgdGhhdCdzIGFuIGF3ZnVsbHkgZ29vZCBpZGVhIGlzIGEKPj4g
c2VwYXJhdGUgcXVlc3Rpb24uKQo+IAo+IFdlbGwsIHZlY3RvcnMgdXNlZCBieSBYZW4gd291bGQg
YmUgYWxsb2NhdGVkIGRvd253YXJkcyBjb250aW51b3VzbHkKPiBmcm9tIEZJUlNUX0hJUFJJT1JJ
VFlfVkVDVE9SIC0gMSwgYW5kIGhlbmNlIHdvbid0IGJlIHNwcmVhZC4KPiAKPiBHdWVzdCB1c2Vk
IHZlY3RvcnMgY291bGQgY29udGludWUgdG8gdXNlIHRoZSBzYW1lIGFsbG9jYXRpb24KPiBtZWNo
YW5pc20sIHNpbmNlIHRoYXQncyBhIGRpZmZlcmVudCBpc3N1ZS4KClRoZSBpc3N1ZSB3b3VsZCBn
byBhd2F5IG9ubHkgaWYgZ3Vlc3QgdmVjdG9ycyBhcmUgYXQgc3RyaWN0bHkKbG93ZXIgcHJpb3Jp
dHkgdGhhbiBYZW4gb25lcy4gSS5lLiB3ZSdkIG5lZWQgdG8gZ28gaW4gc3RlcHMgb2YKMTYuIEFu
ZCB0aGVyZSBhcmVuJ3QgdGhhdCBtYW55IHZlY3RvcnMgLi4uIChJJ20gaGFwcHkgdG8gc2VlCmNo
YW5nZXMgaGVyZSwgYnV0IGl0J2xsIG5lZWQgdG8gYmUgdmVyeSBjYXJlZnVsIG9uZXMuKQoKSmFu
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2
ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 16:36:53 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 16:36: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 1iaMmc-00020I-BC; Thu, 28 Nov 2019 16: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=Hmpo=ZU=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iaMmb-00020D-2q
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 16:36:45 +0000
X-Inumbo-ID: 434625ba-11fd-11ea-83b8-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 434625ba-11fd-11ea-83b8-bc764e2007e4;
 Thu, 28 Nov 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 mx1.suse.de (Postfix) with ESMTP id 7EF04B1C3;
 Thu, 28 Nov 2019 16:36:43 +0000 (UTC)
To: Paul Durrant <pdurrant@amazon.com>
References: <20191128135813.8893-1-pdurrant@amazon.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <2fabb6df-0136-d20e-79a5-294f57fae255@suse.com>
Date: Thu, 28 Nov 2019 17:36:50 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191128135813.8893-1-pdurrant@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH-for-4.13 v4] Rationalize max_grant_frames
 and max_maptrack_frames 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: 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>,
 George Dunlap <george.dunlap@citrix.com>,
 =?UTF-8?Q?Marek_Marczykowski-G=c3=b3recki?= <marmarek@invisiblethingslab.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>

T24gMjguMTEuMjAxOSAxNDo1OCwgUGF1bCBEdXJyYW50IHdyb3RlOgo+IC0tLSBhL3hlbi9jb21t
b24vZ3JhbnRfdGFibGUuYwo+ICsrKyBiL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYwo+IEBAIC04
NCwxMSArODQsNDMgQEAgc3RydWN0IGdyYW50X3RhYmxlIHsKPiAgICAgIHN0cnVjdCBncmFudF90
YWJsZV9hcmNoIGFyY2g7Cj4gIH07Cj4gIAo+ICtzdGF0aWMgaW50IF9faW5pdCBwYXJzZV9nbnR0
YWJfbGltaXQoY29uc3QgY2hhciAqcGFyYW0sIGNvbnN0IGNoYXIgKmFyZywKCk5vIF9faW5pdCBw
bGVhc2UgaGVyZSBhbmQgYmVsb3csIGZvciB0aGlzIGJlaW5nIHJ1bnRpbWUgb3B0aW9uCnBhcnNp
bmcgZnVuY3Rpb25zLgoKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVu
c2lnbmVkIGludCAqdmFscCkKPiArewo+ICsgICAgY29uc3QgY2hhciAqZTsKPiArICAgIHVuc2ln
bmVkIGxvbmcgdmFsOwo+ICsKPiArICAgIHZhbCA9IHNpbXBsZV9zdHJ0b3VsKGFyZywgJmUsIDAp
Owo+ICsgICAgaWYgKCAqZSApCj4gKyAgICAgICAgcmV0dXJuIC1FSU5WQUw7Cj4gKwo+ICsgICAg
aWYgKCB2YWwgPD0gSU5UX01BWCApCj4gKyAgICAgICAgKnZhbHAgPSB2YWw7Cj4gKyAgICBlbHNl
Cj4gKyAgICAgICAgcHJpbnRrKCJwYXJhbWV0ZXIgXCIlc1wiIHZhbHVlIFwiJXNcIiBpcyBvdXQg
b2YgcmFuZ2U7IHVzaW5nIHZhbHVlIFwiJXVcIlxuIiwKPiArICAgICAgICAgICAgICAgcGFyYW0s
IGFyZywgKnZhbHApOwoKQmV0dGVyIHN0b3JlIElOVF9NQVggaW4gdGhpcyBjYXNlIHJhdGhlciB0
aGFuIGxlYXZpbmcgdGhlIHZhbHVlCnVuY2hhbmdlZD8gT3Igb3RoZXJ3aXNlIC4uLgoKPiArICAg
IHJldHVybiAwOwoKLi4uIGF0IGxlYXN0IGRvbid0IHJldHVybiBzdWNjZXNzPwoKPiArfQo+ICsK
PiAgdW5zaWduZWQgaW50IF9fcmVhZF9tb3N0bHkgb3B0X21heF9ncmFudF9mcmFtZXMgPSA2NDsK
PiAtaW50ZWdlcl9ydW50aW1lX3BhcmFtKCJnbnR0YWJfbWF4X2ZyYW1lcyIsIG9wdF9tYXhfZ3Jh
bnRfZnJhbWVzKTsKPiArCj4gK3N0YXRpYyBpbnQgX19pbml0IHBhcnNlX2dudHRhYl9tYXhfZnJh
bWVzKGNvbnN0IGNoYXIgKmFyZykKPiArewo+ICsgICAgcmV0dXJuIHBhcnNlX2dudHRhYl9saW1p
dCgiZ250dGFiX21heF9mcmFtZXMiLCBhcmcsCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICZvcHRfbWF4X2dyYW50X2ZyYW1lcyk7Cj4gK30KPiArY3VzdG9tX3J1bnRpbWVfcGFyYW0o
ImdudHRhYl9tYXhfZnJhbWVzIiwgcGFyc2VfZ250dGFiX21heF9mcmFtZXMpOwo+ICAKPiAgdW5z
aWduZWQgaW50IF9fcmVhZF9tb3N0bHkgb3B0X21heF9tYXB0cmFja19mcmFtZXMgPSAxMDI0OwoK
QXMgaW5kaWNhdGVkIHRoaXMgd2FudHMgdG8gYmVjb21lIHN0YXRpYyBub3cuCgo+IC0tLSBhL3hl
bi9pbmNsdWRlL3B1YmxpYy9kb21jdGwuaAo+ICsrKyBiL3hlbi9pbmNsdWRlL3B1YmxpYy9kb21j
dGwuaAo+IEBAIC04MiwxMyArODIsMTUgQEAgc3RydWN0IHhlbl9kb21jdGxfY3JlYXRlZG9tYWlu
IHsKPiAgICAgIHVpbnQzMl90IGlvbW11X29wdHM7Cj4gIAo+ICAgICAgLyoKPiAtICAgICAqIFZh
cmlvdXMgZG9tYWluIGxpbWl0cywgd2hpY2ggaW1wYWN0IHRoZSBxdWFudGl0eSBvZiByZXNvdXJj
ZXMgKGdsb2JhbAo+IC0gICAgICogbWFwcGluZyBzcGFjZSwgeGVuaGVhcCwgZXRjKSBhIGd1ZXN0
IG1heSBjb25zdW1lLgo+ICsgICAgICogVmFyaW91cyBkb21haW4gbGltaXRzLCB3aGljaCBpbXBh
Y3QgdGhlIHF1YW50aXR5IG9mIHJlc291cmNlcwo+ICsgICAgICogKGdsb2JhbCBtYXBwaW5nIHNw
YWNlLCB4ZW5oZWFwLCBldGMpIGEgZ3Vlc3QgbWF5IGNvbnN1bWUuICBGb3IKPiArICAgICAqIG1h
eF9ncmFudF9mcmFtZXMgYW5kIG1heF9tYXB0cmFja19mcmFtZXMsIDwgMCBtZWFucyAidXNlIHRo
ZQo+ICsgICAgICogZGVmYXVsdCBtYXhpbXVtIHZhbHVlIGluIHRoZSBoeXBlcnZpc29yIi4KPiAg
ICAgICAqLwo+ICAgICAgdWludDMyX3QgbWF4X3ZjcHVzOwo+ICAgICAgdWludDMyX3QgbWF4X2V2
dGNobl9wb3J0Owo+IC0gICAgdWludDMyX3QgbWF4X2dyYW50X2ZyYW1lczsKPiAtICAgIHVpbnQz
Ml90IG1heF9tYXB0cmFja19mcmFtZXM7Cj4gKyAgICBpbnQzMl90IG1heF9ncmFudF9mcmFtZXM7
Cj4gKyAgICBpbnQzMl90IG1heF9tYXB0cmFja19mcmFtZXM7CgpXaGlsZSB0aGlzIG1heSB3YW50
IGJhY2twb3J0aW5nIGFpdWksIHdlIG5lZWQgdG8gYmUgYSBsaXR0bGUKY2FyZWZ1bCB3aXRoIHRo
ZSBpbnRlcmZhY2UgY2hhbmdlIGhlcmUuCgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 16:39:22 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 16:39: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 1iaMp8-0002Ac-00; Thu, 28 Nov 2019 16:39: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=Hmpo=ZU=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iaMp7-0002AX-3o
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 16:39:21 +0000
X-Inumbo-ID: a03a72c6-11fd-11ea-a3d5-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a03a72c6-11fd-11ea-a3d5-12813bfff9fa;
 Thu, 28 Nov 2019 16:39: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 BF794B19D;
 Thu, 28 Nov 2019 16:39:19 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <20191128114414.21716-1-andrew.cooper3@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <6c7c842d-66b2-eed0-d381-8d9b28a70665@suse.com>
Date: Thu, 28 Nov 2019 17:39: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: <20191128114414.21716-1-andrew.cooper3@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-next] x86/svm: Correct vm_event API for
 descriptor accesses
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Adrian Pop <apop@bitdefender.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>

T24gMjguMTEuMjAxOSAxMjo0NCwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBjL3MgZDBhNjk5YTM4
OWYxICJ4ODYvbW9uaXRvcjogYWRkIHN1cHBvcnQgZm9yIGRlc2NyaXB0b3IgYWNjZXNzIGV2ZW50
cyIKPiBpbnRyb2R1Y2VkIGxvZ2ljIGxvb2tpbmcgZm9yIHdoYXQgYXBwZWFyZWQgdG8gYmUgZXhp
dGluZm8gKG5vdCB0aGF0IHRoaXMKPiBleGlzdHMgaW4gU1ZNIC0gZXhpdGluZm8xIG9yIDIgZG8p
LCBidXQgYWN0dWFsbHkgcGFzc2VkIHRoZSBleGl0IElEVCB2ZWN0b3JpbmcKPiBpbmZvcm1hdGlv
bi4gIFRoZXJlIGlzIG5ldmVyIGFueSBJRFQgdmVjdG9yaW5nIGludm9sdmVkIGluIHRoZXNlIGlu
dGVyY2VwdHMgc28KPiB0aGUgdmFsdWUgcGFzc2VkIGlzIGFsd2F5cyB6ZXJvLgo+IAo+IEluIGZh
Y3QsIFNWTSBkb2Vzbid0IHByb3ZpZGUgYW55IGluZm9ybWF0aW9uLCBldmVuIGluIGV4aXRpbmZv
MSBhbmQgMi4gIE5vdGUKPiB0aGUgZXJyb3IgaW4gdGhlIHB1YmxpYyBBUEkgYW5kIHN0YXRlIHRo
YXQgdGhpcyBmaWVsZCBpcyBhbHdheXMgMCwgYW5kIGRyb3AKPiB0aGUgU1ZNIGxvZ2ljIGluIGh2
bV9tb25pdG9yX2Rlc2NyaXB0b3JfYWNjZXNzKCkuCj4gCj4gSW4gdGhlIFNWTSB2bWV4aXQgaGFu
ZGxlciBpdHNlbGYsIG9wdGltaXNlIHRoZSBzd2l0Y2ggc3RhdGVtZW50IGJ5IG9ic2VydmluZwo+
IHRoYXQgdGhlcmUgaXMgYSBsaW5lYXIgdHJhbnNmb3JtYXRpb24gYmV0d2VlbiB0aGUgU1ZNIGV4
aXRfcmVhc29uIGFuZAo+IFZNX0VWRU5UX0RFU0NfKiB2YWx1ZXMuICAoQmxvYXQtby1tZXRlciBy
ZXBvcnRzIDYwMjggPT4gNTg3NyBmb3IgYSBzYXZpbmcgb2YKPiAxNTEgYnl0ZXMpLgo+IAo+IFNp
Z25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CgpT
Vk0gcGFydCBvZiB0aGUgY2hhbmdlCkFja2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 16:42:27 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 16: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 1iaMs2-0002ub-Eu; Thu, 28 Nov 2019 16: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=0Xud=ZU=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iaMs1-0002uW-4F
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 16:42:21 +0000
X-Inumbo-ID: 0b17161c-11fe-11ea-a3d5-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0b17161c-11fe-11ea-a3d5-12813bfff9fa;
 Thu, 28 Nov 2019 16:42:19 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574959339;
 h=from:mime-version:content-transfer-encoding:message-id:
 date:to:cc:subject:in-reply-to:references;
 bh=IjrlJrv/Sdv8dJXXfkx697V+kvBj6H+iYuRhBjfxXA0=;
 b=U8zj3ePum8X9ZPGjHS8L2yYoC0vY349xCLc9AXPB0+Deg9lZVAWMY0uP
 7AUwA1hn6OzZ684cje6CHNf4YVsrsslF8hHBsQouIVdQrM1Te/CYhVKlJ
 8QqrLWRYVB88qBy56HY/9hh1LZ6DtvUEwOWdLYtO4VbX5fm7WN7xTxz2x M=;
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: MULBn8Xab5LPJD5UJqnIJ3qEjF+xHg4wJgzCbfRkcPxGrrJqzmzXEV3jeDuGPNXtEFRZ5PKNRn
 ti/Yz+LfAoVy9Eis+5GSU1eWxzGVdO5xngru9RSKqM4almpp8OOyHkP1zX4RWffEF10P5W1XBE
 O/76KzVLxjKA2k8V1RrcX4/Y9hJ3IKvt3xliC2kRQyN46gAxATlJY2XsrS5eZJa2pAB4Bz4J37
 eRCpW6yluSet+hOqzXKRb3OPMddjMoTtUb+TElsY7xU7paHBcL8JMlVgnrt2i6IAW1tuCjBEDN
 mCU=
X-SBRS: 2.7
X-MesageID: 9372157
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,253,1571716800"; 
   d="scan'208";a="9372157"
From: Ian Jackson <ian.jackson@citrix.com>
MIME-Version: 1.0
Message-ID: <24031.63719.734430.510061@mariner.uk.xensource.com>
Date: Thu, 28 Nov 2019 16:42:15 +0000
To: Jan Beulich <jbeulich@suse.com>
In-Reply-To: <2fabb6df-0136-d20e-79a5-294f57fae255@suse.com>
References: <20191128135813.8893-1-pdurrant@amazon.com>
 <2fabb6df-0136-d20e-79a5-294f57fae255@suse.com>
X-Mailer: VM 8.2.0b under 24.5.1 (i686-pc-linux-gnu)
Subject: Re: [Xen-devel] [PATCH-for-4.13 v4] Rationalize max_grant_frames
 and max_maptrack_frames 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: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 Andrew Cooper <Andrew.Cooper3@citrix.com>, Paul Durrant <pdurrant@amazon.com>,
 George Dunlap <George.Dunlap@citrix.com>,
 Marek =?iso-8859-1?Q?Marczykowski-G=F3recki?=
 <marmarek@invisiblethingslab.com>, Anthony Perard <anthony.perard@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.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>

SmFuIEJldWxpY2ggd3JpdGVzICgiUmU6IFtQQVRDSC1mb3ItNC4xMyB2NF0gUmF0aW9uYWxpemUg
bWF4X2dyYW50X2ZyYW1lcyBhbmQgbWF4X21hcHRyYWNrX2ZyYW1lcyBoYW5kbGluZyIpOgo+IE9u
IDI4LjExLjIwMTkgMTQ6NTgsIFBhdWwgRHVycmFudCB3cm90ZToKPiA+ICAgICAgdWludDMyX3Qg
bWF4X3ZjcHVzOwo+ID4gICAgICB1aW50MzJfdCBtYXhfZXZ0Y2huX3BvcnQ7Cj4gPiAtICAgIHVp
bnQzMl90IG1heF9ncmFudF9mcmFtZXM7Cj4gPiAtICAgIHVpbnQzMl90IG1heF9tYXB0cmFja19m
cmFtZXM7Cj4gPiArICAgIGludDMyX3QgbWF4X2dyYW50X2ZyYW1lczsKPiA+ICsgICAgaW50MzJf
dCBtYXhfbWFwdHJhY2tfZnJhbWVzOwo+IAo+IFdoaWxlIHRoaXMgbWF5IHdhbnQgYmFja3BvcnRp
bmcgYWl1aSwgd2UgbmVlZCB0byBiZSBhIGxpdHRsZQo+IGNhcmVmdWwgd2l0aCB0aGUgaW50ZXJm
YWNlIGNoYW5nZSBoZXJlLgoKQSBub3RlIGhlcmUgaW4gYSBsaXN0IGRpc2N1c3Npb24sIG9yIGV2
ZW4gaW4gYSBjb21taXQgbWVzc2FnZSwgaXMKcGVyaGFwcyBub3QgZ29pbmcgdG8gYmUgdmVyeSBl
ZmZlY3RpdmUgdG8gZGVhbCB3aXRoIHRoaXMuCgpIb3cgYmFkIHdvdWxkIGl0IGJlIHRvIGNoYW5n
ZSB0aGUgbmFtZXMgYXMgd2VsbCBhcyB0aGUgdHlwZXMgPwoKSWFuLgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 16:42:27 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 16: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 1iaMs7-0002w6-Mw; Thu, 28 Nov 2019 16: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=XtxL=ZU=amazon.com=prvs=228fc64b1=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iaMs6-0002vk-1V
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 16:42:26 +0000
X-Inumbo-ID: 0e0b80d8-11fe-11ea-a3d5-12813bfff9fa
Received: from smtp-fw-6001.amazon.com (unknown [52.95.48.154])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0e0b80d8-11fe-11ea-a3d5-12813bfff9fa;
 Thu, 28 Nov 2019 16:42: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=1574959344; x=1606495344;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=Hf7G1uak/qQw96Qfg68FBPqoYh/+shUHjAuPl0yYZk4=;
 b=Xg1FCu38enZxjHgUsciz9sGskwM0UIcRZ+pFUh2DTdA0+Ittx/E0JT1N
 H+z27oUnB7pvbyXGMfISAqy9Eym3YzFg6d5zrGAIW7OO51y0MECtkG0zn
 W87pxjfAhOzKm8qYLWrIgLolmDer60QESZLA8Hx7KauxQAnmxPA7z1FQ1 A=;
IronPort-SDR: Q+4anJJFAi95SwHxyAgTdRdymnlOGzOyTDgxHW9dtjtoGd55DxKMwbaEZxs2R4vvAxX0+C4r1q
 EMH/Qh4cpCug==
X-IronPort-AV: E=Sophos;i="5.69,253,1571702400"; 
   d="scan'208";a="6767657"
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-6001.iad6.amazon.com with ESMTP;
 28 Nov 2019 16:42: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-1a-807d4a99.us-east-1.amazon.com (Postfix) with ESMTPS
 id B099FA2A6E; Thu, 28 Nov 2019 16:42: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; Thu, 28 Nov 2019 16:42:18 +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, 28 Nov 2019 16:42: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, 28 Nov 2019 16:42:17 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: Jan Beulich <jbeulich@suse.com>
Thread-Topic: [PATCH-for-4.13 v4] Rationalize max_grant_frames and
 max_maptrack_frames handling
Thread-Index: AQHVpfPjCfjTFWyjKkeuYYaC1ar4HKegyCkAgAAAj7A=
Date: Thu, 28 Nov 2019 16:42:17 +0000
Message-ID: <96ac078a19ba46a594238e8684d3e0bc@EX13D32EUC003.ant.amazon.com>
References: <20191128135813.8893-1-pdurrant@amazon.com>
 <2fabb6df-0136-d20e-79a5-294f57fae255@suse.com>
In-Reply-To: <2fabb6df-0136-d20e-79a5-294f57fae255@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.165.244]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH-for-4.13 v4] Rationalize max_grant_frames
 and max_maptrack_frames handling
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>,
 George Dunlap <george.dunlap@citrix.com>,
 =?utf-8?B?TWFyZWsgTWFyY3p5a293c2tpLUfDs3JlY2tp?=
 <marmarek@invisiblethingslab.com>, Anthony PERARD <anthony.perard@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+IFNlbnQ6IDI4IE5vdmVtYmVyIDIwMTkgMTY6MzcNCj4gVG86IER1cnJh
bnQsIFBhdWwgPHBkdXJyYW50QGFtYXpvbi5jb20+DQo+IENjOiB4ZW4tZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmc7IEFuZHJldyBDb29wZXINCj4gPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+
OyBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT47DQo+IEdlb3JnZSBE
dW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT47IFJvZ2VyIFBhdSBNb25uw6kNCj4gPHJv
Z2VyLnBhdUBjaXRyaXguY29tPjsgVm9sb2R5bXlyIEJhYmNodWsgPFZvbG9keW15cl9CYWJjaHVr
QGVwYW0uY29tPjsNCj4gR2VvcmdlIER1bmxhcCA8R2VvcmdlLkR1bmxhcEBldS5jaXRyaXguY29t
PjsgSWFuIEphY2tzb24NCj4gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+OyBNYXJlayBNYXJj
enlrb3dza2ktR8OzcmVja2kNCj4gPG1hcm1hcmVrQGludmlzaWJsZXRoaW5nc2xhYi5jb20+OyBT
dGVmYW5vIFN0YWJlbGxpbmkNCj4gPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+OyBLb25yYWQgUnpl
c3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+Ow0KPiBKdWxpZW4gR3JhbGwgPGp1
bGllbkB4ZW4ub3JnPjsgV2VpIExpdSA8d2xAeGVuLm9yZz4NCj4gU3ViamVjdDogUmU6IFtQQVRD
SC1mb3ItNC4xMyB2NF0gUmF0aW9uYWxpemUgbWF4X2dyYW50X2ZyYW1lcyBhbmQNCj4gbWF4X21h
cHRyYWNrX2ZyYW1lcyBoYW5kbGluZw0KPiANCj4gT24gMjguMTEuMjAxOSAxNDo1OCwgUGF1bCBE
dXJyYW50IHdyb3RlOg0KPiA+IC0tLSBhL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYw0KPiA+ICsr
KyBiL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYw0KPiA+IEBAIC04NCwxMSArODQsNDMgQEAgc3Ry
dWN0IGdyYW50X3RhYmxlIHsNCj4gPiAgICAgIHN0cnVjdCBncmFudF90YWJsZV9hcmNoIGFyY2g7
DQo+ID4gIH07DQo+ID4NCj4gPiArc3RhdGljIGludCBfX2luaXQgcGFyc2VfZ250dGFiX2xpbWl0
KGNvbnN0IGNoYXIgKnBhcmFtLCBjb25zdCBjaGFyDQo+ICphcmcsDQo+IA0KPiBObyBfX2luaXQg
cGxlYXNlIGhlcmUgYW5kIGJlbG93LCBmb3IgdGhpcyBiZWluZyBydW50aW1lIG9wdGlvbg0KPiBw
YXJzaW5nIGZ1bmN0aW9ucy4NCj4gDQoNClNvcnJ5LCB5ZXMuLi4gZm9yZ290IGFib3V0IHRoZSBy
dW50aW1lIHBhcnQuDQoNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHVuc2lnbmVkIGludCAqdmFscCkNCj4gPiArew0KPiA+ICsgICAgY29uc3QgY2hhciAqZTsNCj4g
PiArICAgIHVuc2lnbmVkIGxvbmcgdmFsOw0KPiA+ICsNCj4gPiArICAgIHZhbCA9IHNpbXBsZV9z
dHJ0b3VsKGFyZywgJmUsIDApOw0KPiA+ICsgICAgaWYgKCAqZSApDQo+ID4gKyAgICAgICAgcmV0
dXJuIC1FSU5WQUw7DQo+ID4gKw0KPiA+ICsgICAgaWYgKCB2YWwgPD0gSU5UX01BWCApDQo+ID4g
KyAgICAgICAgKnZhbHAgPSB2YWw7DQo+ID4gKyAgICBlbHNlDQo+ID4gKyAgICAgICAgcHJpbnRr
KCJwYXJhbWV0ZXIgXCIlc1wiIHZhbHVlIFwiJXNcIiBpcyBvdXQgb2YgcmFuZ2U7IHVzaW5nDQo+
IHZhbHVlIFwiJXVcIlxuIiwNCj4gPiArICAgICAgICAgICAgICAgcGFyYW0sIGFyZywgKnZhbHAp
Ow0KPiANCj4gQmV0dGVyIHN0b3JlIElOVF9NQVggaW4gdGhpcyBjYXNlIHJhdGhlciB0aGFuIGxl
YXZpbmcgdGhlIHZhbHVlDQo+IHVuY2hhbmdlZD8gT3Igb3RoZXJ3aXNlIC4uLg0KPiANCj4gPiAr
ICAgIHJldHVybiAwOw0KPiANCj4gLi4uIGF0IGxlYXN0IGRvbid0IHJldHVybiBzdWNjZXNzPw0K
DQpUQkggSSB3YXNuJ3Qgc3VyZSB3aGF0IHRoZSBiZXN0IHRoaW5nIHRvIGRvIHdhcy4gSW4gdGhl
IGVuZCBJIG9wdGVkIGZvciB0aGUgd2FybmluZyBhbmQgYSBzdWNjZXNzZnVsIGNvbXBsZXRpb24g
YXMgSSB0aG91Z2h0IGEgZmFpbHVyZSB3b3VsZCBiZSBsYXJnZWx5IHVuaGVscGZ1bC4gSSBjYW4g
Y2hhbmdlIHRoaXMgaW50byBhbiBlcnJvciB0aG91Z2guDQoNCj4gDQo+ID4gK30NCj4gPiArDQo+
ID4gIHVuc2lnbmVkIGludCBfX3JlYWRfbW9zdGx5IG9wdF9tYXhfZ3JhbnRfZnJhbWVzID0gNjQ7
DQo+ID4gLWludGVnZXJfcnVudGltZV9wYXJhbSgiZ250dGFiX21heF9mcmFtZXMiLCBvcHRfbWF4
X2dyYW50X2ZyYW1lcyk7DQo+ID4gKw0KPiA+ICtzdGF0aWMgaW50IF9faW5pdCBwYXJzZV9nbnR0
YWJfbWF4X2ZyYW1lcyhjb25zdCBjaGFyICphcmcpDQo+ID4gK3sNCj4gPiArICAgIHJldHVybiBw
YXJzZV9nbnR0YWJfbGltaXQoImdudHRhYl9tYXhfZnJhbWVzIiwgYXJnLA0KPiA+ICsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAmb3B0X21heF9ncmFudF9mcmFtZXMpOw0KPiA+ICt9DQo+
ID4gK2N1c3RvbV9ydW50aW1lX3BhcmFtKCJnbnR0YWJfbWF4X2ZyYW1lcyIsIHBhcnNlX2dudHRh
Yl9tYXhfZnJhbWVzKTsNCj4gPg0KPiA+ICB1bnNpZ25lZCBpbnQgX19yZWFkX21vc3RseSBvcHRf
bWF4X21hcHRyYWNrX2ZyYW1lcyA9IDEwMjQ7DQo+IA0KPiBBcyBpbmRpY2F0ZWQgdGhpcyB3YW50
cyB0byBiZWNvbWUgc3RhdGljIG5vdy4NCg0KU29ycnkgSSBmb3Jnb3QgYWJvdXQgdGhhdC4NCg0K
ICBQYXVsDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 16:47:49 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 16: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 1iaMxE-0003EA-Bm; Thu, 28 Nov 2019 16:47: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=FMNu=ZU=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iaMxD-0003E5-5C
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 16:47:43 +0000
X-Inumbo-ID: cae84c18-11fe-11ea-9db0-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id cae84c18-11fe-11ea-9db0-bc764e2007e4;
 Thu, 28 Nov 2019 16: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 mx1.suse.de (Postfix) with ESMTP id 2CBA3B19D;
 Thu, 28 Nov 2019 16:47:39 +0000 (UTC)
To: Jan Beulich <jbeulich@suse.com>, Paul Durrant <pdurrant@amazon.com>
References: <20191128135813.8893-1-pdurrant@amazon.com>
 <2fabb6df-0136-d20e-79a5-294f57fae255@suse.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <0a9e08a2-e72a-3848-489b-ede7d40dbd6a@suse.com>
Date: Thu, 28 Nov 2019 17:47: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: <2fabb6df-0136-d20e-79a5-294f57fae255@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH-for-4.13 v4] Rationalize max_grant_frames
 and max_maptrack_frames 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: 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>,
 George Dunlap <george.dunlap@citrix.com>,
 =?UTF-8?Q?Marek_Marczykowski-G=c3=b3recki?= <marmarek@invisiblethingslab.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-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>

T24gMjguMTEuMTkgMTc6MzYsIEphbiBCZXVsaWNoIHdyb3RlOgo+IE9uIDI4LjExLjIwMTkgMTQ6
NTgsIFBhdWwgRHVycmFudCB3cm90ZToKPj4gLS0tIGEveGVuL2NvbW1vbi9ncmFudF90YWJsZS5j
Cj4+ICsrKyBiL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYwo+PiBAQCAtODQsMTEgKzg0LDQzIEBA
IHN0cnVjdCBncmFudF90YWJsZSB7Cj4+ICAgICAgIHN0cnVjdCBncmFudF90YWJsZV9hcmNoIGFy
Y2g7Cj4+ICAgfTsKPj4gICAKPj4gK3N0YXRpYyBpbnQgX19pbml0IHBhcnNlX2dudHRhYl9saW1p
dChjb25zdCBjaGFyICpwYXJhbSwgY29uc3QgY2hhciAqYXJnLAo+IAo+IE5vIF9faW5pdCBwbGVh
c2UgaGVyZSBhbmQgYmVsb3csIGZvciB0aGlzIGJlaW5nIHJ1bnRpbWUgb3B0aW9uCj4gcGFyc2lu
ZyBmdW5jdGlvbnMuCj4gCj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
dW5zaWduZWQgaW50ICp2YWxwKQo+PiArewo+PiArICAgIGNvbnN0IGNoYXIgKmU7Cj4+ICsgICAg
dW5zaWduZWQgbG9uZyB2YWw7Cj4+ICsKPj4gKyAgICB2YWwgPSBzaW1wbGVfc3RydG91bChhcmcs
ICZlLCAwKTsKPj4gKyAgICBpZiAoICplICkKPj4gKyAgICAgICAgcmV0dXJuIC1FSU5WQUw7Cj4+
ICsKPj4gKyAgICBpZiAoIHZhbCA8PSBJTlRfTUFYICkKPj4gKyAgICAgICAgKnZhbHAgPSB2YWw7
Cj4+ICsgICAgZWxzZQo+PiArICAgICAgICBwcmludGsoInBhcmFtZXRlciBcIiVzXCIgdmFsdWUg
XCIlc1wiIGlzIG91dCBvZiByYW5nZTsgdXNpbmcgdmFsdWUgXCIldVwiXG4iLAo+PiArICAgICAg
ICAgICAgICAgcGFyYW0sIGFyZywgKnZhbHApOwo+IAo+IEJldHRlciBzdG9yZSBJTlRfTUFYIGlu
IHRoaXMgY2FzZSByYXRoZXIgdGhhbiBsZWF2aW5nIHRoZSB2YWx1ZQoKTm8sIElOVF9NQVggaXMg
bm8gZ29vZCBpZGVhLiBJbiBjYXNlIG9mIHRoaXMgaGFwcGVuaW5nIGF0IGJvb3QgdGltZSB3ZSdk
CmFsbG9jYXRlIGFuIGFycmF5IG9mIDIgYmlsbGlvbiBwb2ludGVycyBmb3IgZG9tMC4uLgoKCkp1
ZXJnZW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 16:50:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 16: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 1iaMzf-0003x6-Qd; Thu, 28 Nov 2019 16: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=Hmpo=ZU=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iaMze-0003x0-UZ
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 16:50:14 +0000
X-Inumbo-ID: 25f24564-11ff-11ea-a3d6-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 25f24564-11ff-11ea-a3d6-12813bfff9fa;
 Thu, 28 Nov 2019 16:50: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 9B3FBB282;
 Thu, 28 Nov 2019 16:50:13 +0000 (UTC)
To: "Durrant, Paul" <pdurrant@amazon.com>
References: <20191128135813.8893-1-pdurrant@amazon.com>
 <2fabb6df-0136-d20e-79a5-294f57fae255@suse.com>
 <96ac078a19ba46a594238e8684d3e0bc@EX13D32EUC003.ant.amazon.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <18f6d317-6b09-e96f-2ad5-a7b42870cd55@suse.com>
Date: Thu, 28 Nov 2019 17:50: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: <96ac078a19ba46a594238e8684d3e0bc@EX13D32EUC003.ant.amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH-for-4.13 v4] Rationalize max_grant_frames
 and max_maptrack_frames 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: 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>,
 AndrewCooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>,
 George Dunlap <george.dunlap@citrix.com>,
 =?UTF-8?Q?Marek_Marczykowski-G=c3=b3recki?= <marmarek@invisiblethingslab.com>,
 Anthony PERARD <anthony.perard@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 VolodymyrBabchuk <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>

T24gMjguMTEuMjAxOSAxNzo0MiwgIER1cnJhbnQsIFBhdWwgIHdyb3RlOgo+PiBGcm9tOiBKYW4g
QmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Cj4+IFNlbnQ6IDI4IE5vdmVtYmVyIDIwMTkgMTY6
MzcKPj4KPj4gT24gMjguMTEuMjAxOSAxNDo1OCwgUGF1bCBEdXJyYW50IHdyb3RlOgo+Pj4gKyAg
ICB2YWwgPSBzaW1wbGVfc3RydG91bChhcmcsICZlLCAwKTsKPj4+ICsgICAgaWYgKCAqZSApCj4+
PiArICAgICAgICByZXR1cm4gLUVJTlZBTDsKPj4+ICsKPj4+ICsgICAgaWYgKCB2YWwgPD0gSU5U
X01BWCApCj4+PiArICAgICAgICAqdmFscCA9IHZhbDsKPj4+ICsgICAgZWxzZQo+Pj4gKyAgICAg
ICAgcHJpbnRrKCJwYXJhbWV0ZXIgXCIlc1wiIHZhbHVlIFwiJXNcIiBpcyBvdXQgb2YgcmFuZ2U7
IHVzaW5nCj4+IHZhbHVlIFwiJXVcIlxuIiwKPj4+ICsgICAgICAgICAgICAgICBwYXJhbSwgYXJn
LCAqdmFscCk7Cj4+Cj4+IEJldHRlciBzdG9yZSBJTlRfTUFYIGluIHRoaXMgY2FzZSByYXRoZXIg
dGhhbiBsZWF2aW5nIHRoZSB2YWx1ZQo+PiB1bmNoYW5nZWQ/IE9yIG90aGVyd2lzZSAuLi4KPj4K
Pj4+ICsgICAgcmV0dXJuIDA7Cj4+Cj4+IC4uLiBhdCBsZWFzdCBkb24ndCByZXR1cm4gc3VjY2Vz
cz8KPiAKPiBUQkggSSB3YXNuJ3Qgc3VyZSB3aGF0IHRoZSBiZXN0IHRoaW5nIHRvIGRvIHdhcy4g
SW4gdGhlIGVuZCBJIG9wdGVkCj4gZm9yIHRoZSB3YXJuaW5nIGFuZCBhIHN1Y2Nlc3NmdWwgY29t
cGxldGlvbiBhcyBJIHRob3VnaHQgYSBmYWlsdXJlCj4gd291bGQgYmUgbGFyZ2VseSB1bmhlbHBm
dWwuIEkgY2FuIGNoYW5nZSB0aGlzIGludG8gYW4gZXJyb3IgdGhvdWdoLgoKV2VsbCwgaWYgeW91
IHJldHVybiBzdWNjZXNzLCB0aGVuIHRoZSBvcHRpb24gc2hvdWxkIGJlIGhhbmRsZWQgaW4gYXQK
bGVhc3QgYSBiZXN0IGVmZm9ydCBtYW5uZXIsIGkuZS4gYnkgc3RvcmluZyBJTlRfTUFYIGFzIGlu
ZGljYXRlZC4KCkphbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 16:51:02 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 16:51: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 1iaN0Q-00041C-4C; Thu, 28 Nov 2019 16:51: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=Hmpo=ZU=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iaN0O-000413-Dq
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 16:51:00 +0000
X-Inumbo-ID: 40f5c71e-11ff-11ea-a3d7-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 40f5c71e-11ff-11ea-a3d7-12813bfff9fa;
 Thu, 28 Nov 2019 16:50: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 E8678AF21;
 Thu, 28 Nov 2019 16:50:58 +0000 (UTC)
To: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
References: <20191128135813.8893-1-pdurrant@amazon.com>
 <2fabb6df-0136-d20e-79a5-294f57fae255@suse.com>
 <0a9e08a2-e72a-3848-489b-ede7d40dbd6a@suse.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <856053a6-68cb-5319-efa8-98d9d18bf4b5@suse.com>
Date: Thu, 28 Nov 2019 17: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: <0a9e08a2-e72a-3848-489b-ede7d40dbd6a@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH-for-4.13 v4] Rationalize max_grant_frames
 and max_maptrack_frames 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: 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>,
 George Dunlap <george.dunlap@citrix.com>,
 =?UTF-8?Q?Marek_Marczykowski-G=c3=b3recki?= <marmarek@invisiblethingslab.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>

T24gMjguMTEuMjAxOSAxNzo0NywgSsO8cmdlbiBHcm/DnyB3cm90ZToKPiBPbiAyOC4xMS4xOSAx
NzozNiwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IE9uIDI4LjExLjIwMTkgMTQ6NTgsIFBhdWwgRHVy
cmFudCB3cm90ZToKPj4+IC0tLSBhL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYwo+Pj4gKysrIGIv
eGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCj4+PiBAQCAtODQsMTEgKzg0LDQzIEBAIHN0cnVjdCBn
cmFudF90YWJsZSB7Cj4+PiAgICAgICBzdHJ1Y3QgZ3JhbnRfdGFibGVfYXJjaCBhcmNoOwo+Pj4g
ICB9Owo+Pj4gICAKPj4+ICtzdGF0aWMgaW50IF9faW5pdCBwYXJzZV9nbnR0YWJfbGltaXQoY29u
c3QgY2hhciAqcGFyYW0sIGNvbnN0IGNoYXIgKmFyZywKPj4KPj4gTm8gX19pbml0IHBsZWFzZSBo
ZXJlIGFuZCBiZWxvdywgZm9yIHRoaXMgYmVpbmcgcnVudGltZSBvcHRpb24KPj4gcGFyc2luZyBm
dW5jdGlvbnMuCj4+Cj4+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVu
c2lnbmVkIGludCAqdmFscCkKPj4+ICt7Cj4+PiArICAgIGNvbnN0IGNoYXIgKmU7Cj4+PiArICAg
IHVuc2lnbmVkIGxvbmcgdmFsOwo+Pj4gKwo+Pj4gKyAgICB2YWwgPSBzaW1wbGVfc3RydG91bChh
cmcsICZlLCAwKTsKPj4+ICsgICAgaWYgKCAqZSApCj4+PiArICAgICAgICByZXR1cm4gLUVJTlZB
TDsKPj4+ICsKPj4+ICsgICAgaWYgKCB2YWwgPD0gSU5UX01BWCApCj4+PiArICAgICAgICAqdmFs
cCA9IHZhbDsKPj4+ICsgICAgZWxzZQo+Pj4gKyAgICAgICAgcHJpbnRrKCJwYXJhbWV0ZXIgXCIl
c1wiIHZhbHVlIFwiJXNcIiBpcyBvdXQgb2YgcmFuZ2U7IHVzaW5nIHZhbHVlIFwiJXVcIlxuIiwK
Pj4+ICsgICAgICAgICAgICAgICBwYXJhbSwgYXJnLCAqdmFscCk7Cj4+Cj4+IEJldHRlciBzdG9y
ZSBJTlRfTUFYIGluIHRoaXMgY2FzZSByYXRoZXIgdGhhbiBsZWF2aW5nIHRoZSB2YWx1ZQo+IAo+
IE5vLCBJTlRfTUFYIGlzIG5vIGdvb2QgaWRlYS4gSW4gY2FzZSBvZiB0aGlzIGhhcHBlbmluZyBh
dCBib290IHRpbWUgd2UnZAo+IGFsbG9jYXRlIGFuIGFycmF5IG9mIDIgYmlsbGlvbiBwb2ludGVy
cyBmb3IgZG9tMC4uLgoKQnV0IHdlJ3ZlIGJlZW4gYXNrZWQgZm9yIGV2ZW4gbW9yZS4gV2Ugc2hv
dWxkIGxldCB0aGUgYWRtaW4gc2hvb3QKaXRzZWxmIGluIHRoZSBmb290LCBJIHRoaW5rLgoKSmFu
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2
ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 16:52:55 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 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 1iaN29-0004B3-Gb; Thu, 28 Nov 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=XtxL=ZU=amazon.com=prvs=228fc64b1=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iaN28-0004AU-4Q
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 16:52:48 +0000
X-Inumbo-ID: 813b3c78-11ff-11ea-83b8-bc764e2007e4
Received: from smtp-fw-9102.amazon.com (unknown [207.171.184.29])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 813b3c78-11ff-11ea-83b8-bc764e2007e4;
 Thu, 28 Nov 2019 16:52: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=1574959967; x=1606495967;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=OtJBbbbrUnymb8ZyBtW8fat7PYqQQp9XCPkQhJQ9k38=;
 b=bQYkLvAybOFbq5cd6kX5u3zflW3HKCxGy79O2KrnIlim+IzRQfgPYszD
 K+tVQPAEGXBOOegP3NmnChlPkpd4TCKhdXx28UHPyM8ekZ83obULBHe4l
 p9D/qWV1eZoZGnXnveS8BAWzIwP+/tNfZ/kwbyceufbxl8jkMXXXPZuiI U=;
IronPort-SDR: qkTGEXo0kf1WsJDwbzDkHmHn2YABH7d2aOJszVLA3d4iDlmQxwNNtyBPCRINiAZkxZnbrM5aa+
 ZwwGNR4SeaGw==
X-IronPort-AV: E=Sophos;i="5.69,253,1571702400"; d="scan'208";a="10449072"
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;
 28 Nov 2019 16:52: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-1a-16acd5e0.us-east-1.amazon.com (Postfix) with ESMTPS
 id 93342A2868; Thu, 28 Nov 2019 16:52:30 +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, 28 Nov 2019 16:52:29 +0000
Received: from EX13MTAUEE001.ant.amazon.com (10.43.62.200) by
 EX13D32EUB003.ant.amazon.com (10.43.166.165) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 28 Nov 2019 16:52:29 +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; Thu, 28 Nov 2019 16:52:26 +0000
From: Paul Durrant <pdurrant@amazon.com>
To: <xen-devel@lists.xenproject.org>
Date: Thu, 28 Nov 2019 16:52:24 +0000
Message-ID: <20191128165224.2959-1-pdurrant@amazon.com>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH-for-4.13 v5] Rationalize max_grant_frames and
 max_maptrack_frames handling
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>,
 George Dunlap <george.dunlap@citrix.com>,
 =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?=
 <marmarek@invisiblethingslab.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>

RnJvbTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgoKWGVuIHVzZWQg
dG8gaGF2ZSBzaW5nbGUsIHN5c3RlbS13aWRlIGxpbWl0cyBmb3IgdGhlIG51bWJlciBvZiBncmFu
dApmcmFtZXMgYW5kIG1hcHRyYWNrIGZyYW1lcyBhIGd1ZXN0IHdhcyBhbGxvd2VkIHRvIGNyZWF0
ZS4gSW5jcmVhc2luZwpvciBkZWNyZWFzaW5nIHRoaXMgc2luZ2xlIGxpbWl0IG9uIHRoZSBYZW4g
Y29tbWFuZC1saW5lIHdvdWxkIGNoYW5nZQp0aGUgbGltaXQgZm9yIGFsbCBndWVzdHMgb24gdGhl
IHN5c3RlbS4KCkxhdGVyLCBwZXItZG9tYWluIGxpbWl0cyBmb3IgdGhlc2UgdmFsdWVzIHdhcyBj
cmVhdGVkLiBUaGUgc3lzdGVtLXdpZGUKbGltaXRzIGJlY2FtZSBzdHJpY3QgbGltaXRzOiBkb21h
aW5zIGNvdWxkIG5vdCBiZSBjcmVhdGVkIHdpdGggaGlnaGVyCmxpbWl0cywgYnV0IGNvdWxkIGJl
IGNyZWF0ZWQgd2l0aCBsb3dlciBsaW1pdHMuIEhvd2V2ZXIsIHRoYXQgY2hhbmdlCmFsc28gaW50
cm9kdWNlZCBhIHJhbmdlIG9mIGRpZmZlcmVudCAiZGVmYXVsdCIgdmFsdWVzIGludG8gdmFyaW91
cwpwbGFjZXMgaW4gdGhlIHRvb2xzdGFjazoKCi0gVGhlIHB5dGhvbiBsaWJ4YyBiaW5kaW5ncyBo
YXJkLWNvZGVkIHRoZXNlIHZhbHVlcyB0byAzMiBhbmQgMTAyNCwKICByZXNwZWN0aXZlbHkKLSBU
aGUgbGlieGwgZGVmYXVsdCB2YWx1ZXMgYXJlIDMyIGFuZCAxMDI0IHJlc3BlY3RpdmVseS4KLSB4
bCB3aWxsIHVzZSB0aGUgbGlieGwgZGVmYXVsdCBmb3IgbWFwdHJhY2ssIGJ1dCBkb2VzIGl0cyBv
d24gZGVmYXVsdAogIGNhbGN1bGF0aW9uIGZvciBncmFudCBmcmFtZXM6IGVpdGhlciAzMiBvciA2
NCwgYmFzZWQgb24gdGhlIG1heAogIHBvc3NpYmxlIG1mbi4KClRoZXNlIGRlZmF1bHRzIGludGVy
YWN0IHBvb3JseSB3aXRoIHRoZSBoeXBlcnZpc29yIGNvbW1hbmQtbGluZSBsaW1pdDoKCi0gVGhl
IGh5cGVydmlzb3IgY29tbWFuZC1saW5lIGxpbWl0IGNhbm5vdCBiZSB1c2VkIHRvIHJhaXNlIHRo
ZSBsaW1pdAogIGZvciBhbGwgZ3Vlc3RzIGFueW1vcmUsIGFzIHRoZSBkZWZhdWx0IGluIHRoZSB0
b29sc3RhY2sgd2lsbAogIGVmZmVjdGl2ZWx5IG92ZXJyaWRlIHRoaXMuCi0gSWYgeW91IHVzZSB0
aGUgaHlwZXJ2aXNvciBjb21tYW5kLWxpbmUgbGltaXQgdG8gKnJlZHVjZSogdGhlIGxpbWl0LAog
IHRoZW4gdGhlICJkZWZhdWx0IiB2YWx1ZXMgZ2VuZXJhdGVkIGJ5IHRoZSB0b29sc3RhY2sgYXJl
IHRvbyBoaWdoLAogIGFuZCBhbGwgZ3Vlc3QgY3JlYXRpb25zIHdpbGwgZmFpbC4KCkluIG90aGVy
IHdvcmRzLCB0aGUgdG9vbHN0YWNrIGRlZmF1bHRzIHJlcXVpcmUgYW55IGNoYW5nZSB0byBiZQpl
ZmZlY3RlZCBieSBoYXZpbmcgdGhlIGFkbWluIGV4cGxpY2l0bHkgc3BlY2lmeSBhIG5ldyB2YWx1
ZSBpbiBldmVyeQpndWVzdC4KCkluIG9yZGVyIHRvIGFkZHJlc3MgdGhpcywgaGF2ZSBncmFudF90
YWJsZV9pbml0IHRyZWF0IG5lZ2F0aXZlIHZhbHVlcwpmb3IgbWF4X2dyYW50X2ZyYW1lcyBhbmQg
bWF4X21hcHRyYWNrX2ZyYW1lcyBhcyBpbnN0cnVjdGlvbnMgdG8gdXNlIHRoZQpzeXN0ZW0td2lk
ZSBkZWZhdWx0LCBhbmQgaGF2ZSBhbGwgdGhlIGFib3ZlIHRvb2xzdGFja3MgZGVmYXVsdCB0byBw
YXNzaW5nCi0xIHVubGVzcyBhIGRpZmZlcmVudCB2YWx1ZSBpcyBleHBsaWNpdGx5IGNvbmZpZ3Vy
ZWQuCgpUaGlzIHJlc3RvcmVzIHRoZSBvbGQgYmVoYXZpb3IgaW4gdGhhdCBjaGFuZ2luZyB0aGUg
aHlwZXJ2aXNvciBjb21tYW5kLWxpbmUKb3B0aW9uIGNhbiBjaGFuZ2UgdGhlIGJlaGF2aW9yIGZv
ciBhbGwgZ3Vlc3RzLCB3aGlsZSByZXRhaW5pbmcgdGhlIGFiaWxpdHkKdG8gc2V0IHBlci1ndWVz
dCB2YWx1ZXMuICBJdCBhbHNvIHJlbW92ZXMgdGhlIGJ1ZyB0aGF0IHJlZHVjaW5nIHRoZQpzeXN0
ZW0td2lkZSBtYXggd2lsbCBjYXVzZSBhbGwgZG9tYWlucyB3aXRob3V0IGV4cGxpY2l0IGxpbWl0
cyB0byBmYWlsLgoKTk9URTogLSBUaGUgT2NhbWwgYmluZGluZ3MgcmVxdWlyZSB0aGUgY2FsbGVy
IHRvIGFsd2F5cyBzcGVjaWZ5IGEgdmFsdWUsCiAgICAgICAgYW5kIHRoZSBjb2RlIHRvIHN0YXJ0
IGEgeGVuc3RvcmVkIHN0dWJkb21haW4gaGFyZC1jb2RlcyB0aGVzZSB0byA0CglhbmQgMTI4IHJl
c3BlY3RpdmVseTsgdGhpcyBiZWhhdm91ciB3aWxsIG5vdCBiZSBtb2RpZmllZC4KClNpZ25lZC1v
ZmYtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KU2lnbmVkLW9m
Zi1ieTogUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgotLS0KQ2M6IElhbiBKYWNr
c29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgpDYzogV2VpIExpdSA8d2xAeGVuLm9yZz4K
Q2M6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNjOiBHZW9yZ2Ug
RHVubGFwIDxHZW9yZ2UuRHVubGFwQGV1LmNpdHJpeC5jb20+CkNjOiBKYW4gQmV1bGljaCA8amJl
dWxpY2hAc3VzZS5jb20+CkNjOiBKdWxpZW4gR3JhbGwgPGp1bGllbkB4ZW4ub3JnPgpDYzogS29u
cmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgpDYzogU3RlZmFubyBT
dGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpDYzogQW50aG9ueSBQRVJBUkQgPGFu
dGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkNjOiAiTWFyZWsgTWFyY3p5a293c2tpLUfDs3JlY2tp
IiA8bWFybWFyZWtAaW52aXNpYmxldGhpbmdzbGFiLmNvbT4KQ2M6IFZvbG9keW15ciBCYWJjaHVr
IDxWb2xvZHlteXJfQmFiY2h1a0BlcGFtLmNvbT4KQ2M6ICJSb2dlciBQYXUgTW9ubsOpIiA8cm9n
ZXIucGF1QGNpdHJpeC5jb20+Cgp2NToKIC0gUmVtb3ZlIGVycm9uZW91cyBfX2luaXQgYW5ub3Rh
dGlvbnMKIC0gRmFpbCBvdXQgb2YgcmFuZ2UgY29tbWFuZCBsaW5lIHZhbHVlcyB3aXRoIEVSQU5H
RQogLSBNYWtlIG9wdF9tYXhfbWFwdHJhY2tfZnJhbWVzIHN0YXRpYwoKdjQ6CiAtIEFkZCBtaXNz
aW5nIGJyYWNlcyBpbiB4bHVfY2ZnX2dldF9ib3VuZGVkX2xvbmcoKQoKdjM6CiAtIE1ha2Ugc3Vy
ZSB0aGF0IHNwZWNpZmllZCB2YWx1ZXMgY2Fubm90IGJlIG5lZ2F0aXZlIG9yIG92ZXJmbG93IGEK
ICAgc2lnbmVkIGludAoKdjI6CiAtIHJlLXdvcmtlZCBHZW9yZ2UncyBvcmlnaW5hbCBjb21taXQg
bWFzc2FnZSBhIGxpdHRsZQogLSBmaXhlZCB0aGUgdGV4dCBpbiB4bC5jb25mLjUucG9kCiAtIHVz
ZSAtMSBhcyB0aGUgc2VudGluZWwgdmFsdWUgZm9yICdkZWZhdWx0JyBhbmQgPCAwIGZvciBjaGVj
a2luZyBpdAotLS0KIGRvY3MvbWFuL3hsLmNvbmYuNS5wb2QgICAgICAgICAgICB8ICA2ICsrKy0t
CiB0b29scy9saWJ4bC9saWJ4bC5oICAgICAgICAgICAgICAgfCAgNCArLS0KIHRvb2xzL2xpYnhs
L2xpYnhsX3R5cGVzLmlkbCAgICAgICB8ICA0ICstLQogdG9vbHMvbGlieGwvbGlieGx1X2NmZy5j
ICAgICAgICAgIHwgMjYgKysrKysrKysrKysrKysrKy0tCiB0b29scy9saWJ4bC9saWJ4bHV0aWwu
aCAgICAgICAgICAgfCAgMiArKwogdG9vbHMvcHl0aG9uL3hlbi9sb3dsZXZlbC94Yy94Yy5jIHwg
IDQgKy0tCiB0b29scy94bC94bC5jICAgICAgICAgICAgICAgICAgICAgfCAxNSArKysrLS0tLS0t
LQogdG9vbHMveGwveGxfcGFyc2UuYyAgICAgICAgICAgICAgIHwgIDkgKysrKy0tLQogeGVuL2Fy
Y2gvYXJtL3NldHVwLmMgICAgICAgICAgICAgIHwgIDIgKy0KIHhlbi9hcmNoL3g4Ni9zZXR1cC5j
ICAgICAgICAgICAgICB8ICA0ICstLQogeGVuL2NvbW1vbi9ncmFudF90YWJsZS5jICAgICAgICAg
IHwgNDUgKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLQogeGVuL2luY2x1ZGUvcHVibGlj
L2RvbWN0bC5oICAgICAgIHwgMTAgKysrKy0tLQogeGVuL2luY2x1ZGUveGVuL2dyYW50X3RhYmxl
LmggICAgIHwgMTAgKysrLS0tLQogMTMgZmlsZXMgY2hhbmdlZCwgMTAwIGluc2VydGlvbnMoKyks
IDQxIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RvY3MvbWFuL3hsLmNvbmYuNS5wb2QgYi9k
b2NzL21hbi94bC5jb25mLjUucG9kCmluZGV4IDk2MjE0NGUzOGUuLjIwN2FiM2U3N2EgMTAwNjQ0
Ci0tLSBhL2RvY3MvbWFuL3hsLmNvbmYuNS5wb2QKKysrIGIvZG9jcy9tYW4veGwuY29uZi41LnBv
ZApAQCAtODEsMTMgKzgxLDE1IEBAIERlZmF1bHQ6IEM8L3Zhci9sb2NrL3hsPgogCiBTZXRzIHRo
ZSBkZWZhdWx0IHZhbHVlIGZvciB0aGUgQzxtYXhfZ3JhbnRfZnJhbWVzPiBkb21haW4gY29uZmln
IHZhbHVlLgogCi1EZWZhdWx0OiBDPDMyPiBvbiBob3N0cyB1cCB0byAxNlRCIG9mIG1lbW9yeSwg
Qzw2ND4gb24gaG9zdHMgbGFyZ2VyIHRoYW4gMTZUQgorRGVmYXVsdDogdmFsdWUgb2YgWGVuIGNv
bW1hbmQgbGluZSBCPGdudHRhYl9tYXhfZnJhbWVzPiBwYXJhbWV0ZXIgKG9yIGl0cworZGVmYXVs
dCB2YWx1ZSBpZiB1bnNwZWNpZmllZCkuCiAKID1pdGVtIEI8bWF4X21hcHRyYWNrX2ZyYW1lcz1O
VU1CRVI+CiAKIFNldHMgdGhlIGRlZmF1bHQgdmFsdWUgZm9yIHRoZSBDPG1heF9tYXB0cmFja19m
cmFtZXM+IGRvbWFpbiBjb25maWcgdmFsdWUuCiAKLURlZmF1bHQ6IEM8MTAyND4KK0RlZmF1bHQ6
IHZhbHVlIG9mIFhlbiBjb21tYW5kIGxpbmUgQjxnbnR0YWJfbWF4X21hcHRyYWNrX2ZyYW1lcz4K
K3BhcmFtZXRlciAob3IgaXRzIGRlZmF1bHQgdmFsdWUgaWYgdW5zcGVjaWZpZWQpLgogCiA9aXRl
bSBCPHZpZi5kZWZhdWx0LnNjcmlwdD0iUEFUSCI+CiAKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhs
L2xpYnhsLmggYi90b29scy9saWJ4bC9saWJ4bC5oCmluZGV4IDQ5YjU2ZmExYTMuLmEyYTVkMzIx
YzUgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsLmgKKysrIGIvdG9vbHMvbGlieGwvbGli
eGwuaApAQCAtMzY0LDggKzM2NCw4IEBACiAgKi8KICNkZWZpbmUgTElCWExfSEFWRV9CVUlMRElO
Rk9fR1JBTlRfTElNSVRTIDEKIAotI2RlZmluZSBMSUJYTF9NQVhfR1JBTlRfRlJBTUVTX0RFRkFV
TFQgMzIKLSNkZWZpbmUgTElCWExfTUFYX01BUFRSQUNLX0ZSQU1FU19ERUZBVUxUIDEwMjQKKyNk
ZWZpbmUgTElCWExfTUFYX0dSQU5UX0ZSQU1FU19ERUZBVUxUIC0xCisjZGVmaW5lIExJQlhMX01B
WF9NQVBUUkFDS19GUkFNRVNfREVGQVVMVCAtMQogCiAvKgogICogTElCWExfSEFWRV9CVUlMRElO
Rk9fKiBpbmRpY2F0ZXMgdGhhdCBsaWJ4bF9kb21haW5fYnVpbGRfaW5mbyBoYXMKZGlmZiAtLWdp
dCBhL3Rvb2xzL2xpYnhsL2xpYnhsX3R5cGVzLmlkbCBiL3Rvb2xzL2xpYnhsL2xpYnhsX3R5cGVz
LmlkbAppbmRleCAwNTQ2ZDc4NjVhLi42M2UyOWJiMmZiIDEwMDY0NAotLS0gYS90b29scy9saWJ4
bC9saWJ4bF90eXBlcy5pZGwKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfdHlwZXMuaWRsCkBAIC01
MTEsOCArNTExLDggQEAgbGlieGxfZG9tYWluX2J1aWxkX2luZm8gPSBTdHJ1Y3QoImRvbWFpbl9i
dWlsZF9pbmZvIixbCiAKICAgICAoInZudW1hX25vZGVzIiwgQXJyYXkobGlieGxfdm5vZGVfaW5m
bywgIm51bV92bnVtYV9ub2RlcyIpKSwKIAotICAgICgibWF4X2dyYW50X2ZyYW1lcyIsICAgIHVp
bnQzMiwgeydpbml0X3ZhbCc6ICdMSUJYTF9NQVhfR1JBTlRfRlJBTUVTX0RFRkFVTFQnfSksCi0g
ICAgKCJtYXhfbWFwdHJhY2tfZnJhbWVzIiwgdWludDMyLCB7J2luaXRfdmFsJzogJ0xJQlhMX01B
WF9NQVBUUkFDS19GUkFNRVNfREVGQVVMVCd9KSwKKyAgICAoIm1heF9ncmFudF9mcmFtZXMiLCAg
ICBpbnRlZ2VyLCB7J2luaXRfdmFsJzogJ0xJQlhMX01BWF9HUkFOVF9GUkFNRVNfREVGQVVMVCd9
KSwKKyAgICAoIm1heF9tYXB0cmFja19mcmFtZXMiLCBpbnRlZ2VyLCB7J2luaXRfdmFsJzogJ0xJ
QlhMX01BWF9NQVBUUkFDS19GUkFNRVNfREVGQVVMVCd9KSwKICAgICAKICAgICAoImRldmljZV9t
b2RlbF92ZXJzaW9uIiwgbGlieGxfZGV2aWNlX21vZGVsX3ZlcnNpb24pLAogICAgICgiZGV2aWNl
X21vZGVsX3N0dWJkb21haW4iLCBsaWJ4bF9kZWZib29sKSwKZGlmZiAtLWdpdCBhL3Rvb2xzL2xp
YnhsL2xpYnhsdV9jZmcuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsdV9jZmcuYwppbmRleCA3MjgxNWQy
NWRkLi5jYWZjNjMyZmMxIDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bHVfY2ZnLmMKKysr
IGIvdG9vbHMvbGlieGwvbGlieGx1X2NmZy5jCkBAIC0yNjgsOCArMjY4LDkgQEAgaW50IHhsdV9j
ZmdfcmVwbGFjZV9zdHJpbmcoY29uc3QgWExVX0NvbmZpZyAqY2ZnLCBjb25zdCBjaGFyICpuLAog
ICAgIHJldHVybiAwOwogfQogCi1pbnQgeGx1X2NmZ19nZXRfbG9uZyhjb25zdCBYTFVfQ29uZmln
ICpjZmcsIGNvbnN0IGNoYXIgKm4sCi0gICAgICAgICAgICAgICAgICAgICBsb25nICp2YWx1ZV9y
LCBpbnQgZG9udF93YXJuKSB7CitpbnQgeGx1X2NmZ19nZXRfYm91bmRlZF9sb25nKGNvbnN0IFhM
VV9Db25maWcgKmNmZywgY29uc3QgY2hhciAqbiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgbG9uZyBtaW4sIGxvbmcgbWF4LCBsb25nICp2YWx1ZV9yLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgZG9udF93YXJuKSB7CiAgICAgbG9uZyBsOwogICAgIFhMVV9Db25maWdT
ZXR0aW5nICpzZXQ7CiAgICAgaW50IGU7CkBAIC0zMDMsMTAgKzMwNCwzMSBAQCBpbnQgeGx1X2Nm
Z19nZXRfbG9uZyhjb25zdCBYTFVfQ29uZmlnICpjZmcsIGNvbnN0IGNoYXIgKm4sCiAgICAgICAg
ICAgICAgICAgICAgIGNmZy0+Y29uZmlnX3NvdXJjZSwgc2V0LT5saW5lbm8sIG4pOwogICAgICAg
ICByZXR1cm4gRUlOVkFMOwogICAgIH0KKyAgICBpZiAobCA8IG1pbikgeworICAgICAgICBpZiAo
IWRvbnRfd2FybikKKyAgICAgICAgICAgIGZwcmludGYoY2ZnLT5yZXBvcnQsCisgICAgICAgICAg
ICAgICAgICAgICIlczolZDogd2FybmluZzogdmFsdWUgYCVsZCcgaXMgc21hbGxlciB0aGFuIG1p
bmltdW0gYm91bmQgJyVsZCdcbiIsCisgICAgICAgICAgICAgICAgICAgIGNmZy0+Y29uZmlnX3Nv
dXJjZSwgc2V0LT5saW5lbm8sIGwsIG1pbik7CisgICAgICAgIHJldHVybiBFSU5WQUw7CisgICAg
fQorICAgIGlmIChsID4gbWF4KSB7CisgICAgICAgIGlmICghZG9udF93YXJuKQorICAgICAgICAg
ICAgZnByaW50ZihjZmctPnJlcG9ydCwKKyAgICAgICAgICAgICAgICAgICAgIiVzOiVkOiB3YXJu
aW5nOiB2YWx1ZSBgJWxkJyBpcyBncmVhdGVyIHRoYW4gbWF4aW11bSBib3VuZCAnJWxkJ1xuIiwK
KyAgICAgICAgICAgICAgICAgICAgY2ZnLT5jb25maWdfc291cmNlLCBzZXQtPmxpbmVubywgbCwg
bWF4KTsKKyAgICAgICAgcmV0dXJuIEVJTlZBTDsKKyAgICB9CisKICAgICAqdmFsdWVfcj0gbDsK
ICAgICByZXR1cm4gMDsKIH0KIAoraW50IHhsdV9jZmdfZ2V0X2xvbmcoY29uc3QgWExVX0NvbmZp
ZyAqY2ZnLCBjb25zdCBjaGFyICpuLAorICAgICAgICAgICAgICAgICAgICAgbG9uZyAqdmFsdWVf
ciwgaW50IGRvbnRfd2FybikgeworICAgIHJldHVybiB4bHVfY2ZnX2dldF9ib3VuZGVkX2xvbmco
Y2ZnLCBuLCBMT05HX01JTiwgTE9OR19NQVgsIHZhbHVlX3IsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBkb250X3dhcm4pOworfQorCiBpbnQgeGx1X2NmZ19nZXRfZGVmYm9v
bChjb25zdCBYTFVfQ29uZmlnICpjZmcsIGNvbnN0IGNoYXIgKm4sIGxpYnhsX2RlZmJvb2wgKmIs
CiAgICAgICAgICAgICAgICAgICAgICBpbnQgZG9udF93YXJuKQogewpkaWZmIC0tZ2l0IGEvdG9v
bHMvbGlieGwvbGlieGx1dGlsLmggYi90b29scy9saWJ4bC9saWJ4bHV0aWwuaAppbmRleCAwNTdj
YzI1Y2IyLi45MmUzNWM1NDYyIDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bHV0aWwuaAor
KysgYi90b29scy9saWJ4bC9saWJ4bHV0aWwuaApAQCAtNjMsNiArNjMsOCBAQCBpbnQgeGx1X2Nm
Z19yZXBsYWNlX3N0cmluZyhjb25zdCBYTFVfQ29uZmlnICpjZmcsIGNvbnN0IGNoYXIgKm4sCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBjaGFyICoqdmFsdWVfciwgaW50IGRvbnRfd2Fybik7
CiBpbnQgeGx1X2NmZ19nZXRfbG9uZyhjb25zdCBYTFVfQ29uZmlnKiwgY29uc3QgY2hhciAqbiwg
bG9uZyAqdmFsdWVfciwKICAgICAgICAgICAgICAgICAgICAgIGludCBkb250X3dhcm4pOworaW50
IHhsdV9jZmdfZ2V0X2JvdW5kZWRfbG9uZyhjb25zdCBYTFVfQ29uZmlnKiwgY29uc3QgY2hhciAq
biwgbG9uZyBtaW4sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxvbmcgbWF4LCBsb25n
ICp2YWx1ZV9yLCBpbnQgZG9udF93YXJuKTsKIGludCB4bHVfY2ZnX2dldF9kZWZib29sKGNvbnN0
IFhMVV9Db25maWcqLCBjb25zdCBjaGFyICpuLCBsaWJ4bF9kZWZib29sICpiLAogICAgICAgICAg
ICAgICAgICAgICAgaW50IGRvbnRfd2Fybik7CiAKZGlmZiAtLWdpdCBhL3Rvb2xzL3B5dGhvbi94
ZW4vbG93bGV2ZWwveGMveGMuYyBiL3Rvb2xzL3B5dGhvbi94ZW4vbG93bGV2ZWwveGMveGMuYwpp
bmRleCA0NGQzNjA2MTQxLi5hNzUxZTg1OTEwIDEwMDY0NAotLS0gYS90b29scy9weXRob24veGVu
L2xvd2xldmVsL3hjL3hjLmMKKysrIGIvdG9vbHMvcHl0aG9uL3hlbi9sb3dsZXZlbC94Yy94Yy5j
CkBAIC0xMjcsOCArMTI3LDggQEAgc3RhdGljIFB5T2JqZWN0ICpweXhjX2RvbWFpbl9jcmVhdGUo
WGNPYmplY3QgKnNlbGYsCiAgICAgICAgIH0sCiAgICAgICAgIC5tYXhfdmNwdXMgPSAxLAogICAg
ICAgICAubWF4X2V2dGNobl9wb3J0ID0gLTEsIC8qIE5vIGxpbWl0LiAqLwotICAgICAgICAubWF4
X2dyYW50X2ZyYW1lcyA9IDMyLAotICAgICAgICAubWF4X21hcHRyYWNrX2ZyYW1lcyA9IDEwMjQs
CisgICAgICAgIC5tYXhfZ3JhbnRfZnJhbWVzID0gLTEsCisgICAgICAgIC5tYXhfbWFwdHJhY2tf
ZnJhbWVzID0gLTEsCiAgICAgfTsKIAogICAgIHN0YXRpYyBjaGFyICprd2RfbGlzdFtdID0geyAi
ZG9taWQiLCAic3NpZHJlZiIsICJoYW5kbGUiLCAiZmxhZ3MiLApkaWZmIC0tZ2l0IGEvdG9vbHMv
eGwveGwuYyBiL3Rvb2xzL3hsL3hsLmMKaW5kZXggZGRkMjliM2YxYi4uOTIxYzY0ZjVlZCAxMDA2
NDQKLS0tIGEvdG9vbHMveGwveGwuYworKysgYi90b29scy94bC94bC5jCkBAIC0yMyw2ICsyMyw3
IEBACiAjaW5jbHVkZSA8Y3R5cGUuaD4KICNpbmNsdWRlIDxpbnR0eXBlcy5oPgogI2luY2x1ZGUg
PHJlZ2V4Lmg+CisjaW5jbHVkZSA8bGltaXRzLmg+CiAKICNpbmNsdWRlIDxsaWJ4bC5oPgogI2lu
Y2x1ZGUgPGxpYnhsX3V0aWxzLmg+CkBAIC05Niw3ICs5Nyw2IEBAIHN0YXRpYyB2b2lkIHBhcnNl
X2dsb2JhbF9jb25maWcoY29uc3QgY2hhciAqY29uZmlnZmlsZSwKICAgICBYTFVfQ29uZmlnICpj
b25maWc7CiAgICAgaW50IGU7CiAgICAgY29uc3QgY2hhciAqYnVmOwotICAgIGxpYnhsX3BoeXNp
bmZvIHBoeXNpbmZvOwogCiAgICAgY29uZmlnID0geGx1X2NmZ19pbml0KHN0ZGVyciwgY29uZmln
ZmlsZSk7CiAgICAgaWYgKCFjb25maWcpIHsKQEAgLTE5NywxNiArMTk3LDExIEBAIHN0YXRpYyB2
b2lkIHBhcnNlX2dsb2JhbF9jb25maWcoY29uc3QgY2hhciAqY29uZmlnZmlsZSwKICAgICB4bHVf
Y2ZnX3JlcGxhY2Vfc3RyaW5nIChjb25maWcsICJjb2xvLmRlZmF1bHQucHJveHlzY3JpcHQiLAog
ICAgICAgICAmZGVmYXVsdF9jb2xvX3Byb3h5X3NjcmlwdCwgMCk7CiAKLSAgICBpZiAoIXhsdV9j
ZmdfZ2V0X2xvbmcgKGNvbmZpZywgIm1heF9ncmFudF9mcmFtZXMiLCAmbCwgMCkpCisgICAgaWYg
KCF4bHVfY2ZnX2dldF9ib3VuZGVkX2xvbmcgKGNvbmZpZywgIm1heF9ncmFudF9mcmFtZXMiLCAw
LCBJTlRfTUFYLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbCwgMCkpCiAg
ICAgICAgIG1heF9ncmFudF9mcmFtZXMgPSBsOwotICAgIGVsc2UgewotICAgICAgICBsaWJ4bF9w
aHlzaW5mb19pbml0KCZwaHlzaW5mbyk7Ci0gICAgICAgIG1heF9ncmFudF9mcmFtZXMgPSAobGli
eGxfZ2V0X3BoeXNpbmZvKGN0eCwgJnBoeXNpbmZvKSAhPSAwIHx8Ci0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIShwaHlzaW5mby5tYXhfcG9zc2libGVfbWZuID4+IDMyKSkKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgID8gMzIgOiA2NDsKLSAgICAgICAgbGlieGxfcGh5c2luZm9fZGlz
cG9zZSgmcGh5c2luZm8pOwotICAgIH0KLSAgICBpZiAoIXhsdV9jZmdfZ2V0X2xvbmcgKGNvbmZp
ZywgIm1heF9tYXB0cmFja19mcmFtZXMiLCAmbCwgMCkpCisgICAgaWYgKCF4bHVfY2ZnX2dldF9i
b3VuZGVkX2xvbmcgKGNvbmZpZywgIm1heF9tYXB0cmFja19mcmFtZXMiLCAwLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBJTlRfTUFYLCAmbCwgMCkpCiAgICAgICAgIG1heF9t
YXB0cmFja19mcmFtZXMgPSBsOwogCiAgICAgbGlieGxfY3B1X2JpdG1hcF9hbGxvYyhjdHgsICZn
bG9iYWxfdm1fYWZmaW5pdHlfbWFzaywgMCk7CmRpZmYgLS1naXQgYS90b29scy94bC94bF9wYXJz
ZS5jIGIvdG9vbHMveGwveGxfcGFyc2UuYwppbmRleCAxMTJmOGVlMDI2Li41NTU5OTFkYWUzIDEw
MDY0NAotLS0gYS90b29scy94bC94bF9wYXJzZS5jCisrKyBiL3Rvb2xzL3hsL3hsX3BhcnNlLmMK
QEAgLTE0MTEsMTMgKzE0MTEsMTYgQEAgdm9pZCBwYXJzZV9jb25maWdfZGF0YShjb25zdCBjaGFy
ICpjb25maWdfc291cmNlLAogICAgICAgICAheGx1X2NmZ19nZXRfc3RyaW5nIChjb25maWcsICJj
cHVzX3NvZnQiLCAmYnVmLCAwKSkKICAgICAgICAgcGFyc2VfdmNwdV9hZmZpbml0eShiX2luZm8s
IGNwdXMsIGJ1ZiwgbnVtX2NwdXMsIGZhbHNlKTsKIAotICAgIGlmICgheGx1X2NmZ19nZXRfbG9u
ZyAoY29uZmlnLCAibWF4X2dyYW50X2ZyYW1lcyIsICZsLCAwKSkKKyAgICBpZiAoIXhsdV9jZmdf
Z2V0X2JvdW5kZWRfbG9uZyAoY29uZmlnLCAibWF4X2dyYW50X2ZyYW1lcyIsIDAsIElOVF9NQVgs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZsLCAwKSkKICAgICAgICAgYl9p
bmZvLT5tYXhfZ3JhbnRfZnJhbWVzID0gbDsKICAgICBlbHNlCiAgICAgICAgIGJfaW5mby0+bWF4
X2dyYW50X2ZyYW1lcyA9IG1heF9ncmFudF9mcmFtZXM7Ci0gICAgaWYgKCF4bHVfY2ZnX2dldF9s
b25nIChjb25maWcsICJtYXhfbWFwdHJhY2tfZnJhbWVzIiwgJmwsIDApKQorCisgICAgaWYgKCF4
bHVfY2ZnX2dldF9ib3VuZGVkX2xvbmcgKGNvbmZpZywgIm1heF9tYXB0cmFja19mcmFtZXMiLCAw
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJTlRfTUFYLCAmbCwgMCkpCiAg
ICAgICAgIGJfaW5mby0+bWF4X21hcHRyYWNrX2ZyYW1lcyA9IGw7Ci0gICAgZWxzZSBpZiAobWF4
X21hcHRyYWNrX2ZyYW1lcyAhPSAtMSkKKyAgICBlbHNlCiAgICAgICAgIGJfaW5mby0+bWF4X21h
cHRyYWNrX2ZyYW1lcyA9IG1heF9tYXB0cmFja19mcmFtZXM7CiAKICAgICBsaWJ4bF9kZWZib29s
X3NldCgmYl9pbmZvLT5jbGFpbV9tb2RlLCBjbGFpbV9tb2RlKTsKZGlmZiAtLWdpdCBhL3hlbi9h
cmNoL2FybS9zZXR1cC5jIGIveGVuL2FyY2gvYXJtL3NldHVwLmMKaW5kZXggNTFkMzIxMDZiNy4u
M2M4OTljZDRhMCAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL3NldHVwLmMKKysrIGIveGVuL2Fy
Y2gvYXJtL3NldHVwLmMKQEAgLTc4OSw3ICs3ODksNyBAQCB2b2lkIF9faW5pdCBzdGFydF94ZW4o
dW5zaWduZWQgbG9uZyBib290X3BoeXNfb2Zmc2V0LAogICAgICAgICAuZmxhZ3MgPSBYRU5fRE9N
Q1RMX0NERl9odm0gfCBYRU5fRE9NQ1RMX0NERl9oYXAsCiAgICAgICAgIC5tYXhfZXZ0Y2huX3Bv
cnQgPSAtMSwKICAgICAgICAgLm1heF9ncmFudF9mcmFtZXMgPSBnbnR0YWJfZG9tMF9mcmFtZXMo
KSwKLSAgICAgICAgLm1heF9tYXB0cmFja19mcmFtZXMgPSBvcHRfbWF4X21hcHRyYWNrX2ZyYW1l
cywKKyAgICAgICAgLm1heF9tYXB0cmFja19mcmFtZXMgPSAtMSwKICAgICB9OwogICAgIGludCBy
YzsKIApkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3NldHVwLmMgYi94ZW4vYXJjaC94ODYvc2V0
dXAuYwppbmRleCAwMGVlODdiZGU1Li43ZDI3ZjM2MDUzIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94
ODYvc2V0dXAuYworKysgYi94ZW4vYXJjaC94ODYvc2V0dXAuYwpAQCAtNjk3LDggKzY5Nyw4IEBA
IHZvaWQgX19pbml0IG5vcmV0dXJuIF9fc3RhcnRfeGVuKHVuc2lnbmVkIGxvbmcgbWJpX3ApCiAg
ICAgc3RydWN0IHhlbl9kb21jdGxfY3JlYXRlZG9tYWluIGRvbTBfY2ZnID0gewogICAgICAgICAu
ZmxhZ3MgPSBJU19FTkFCTEVEKENPTkZJR19UQk9PVCkgPyBYRU5fRE9NQ1RMX0NERl9zM19pbnRl
Z3JpdHkgOiAwLAogICAgICAgICAubWF4X2V2dGNobl9wb3J0ID0gLTEsCi0gICAgICAgIC5tYXhf
Z3JhbnRfZnJhbWVzID0gb3B0X21heF9ncmFudF9mcmFtZXMsCi0gICAgICAgIC5tYXhfbWFwdHJh
Y2tfZnJhbWVzID0gb3B0X21heF9tYXB0cmFja19mcmFtZXMsCisgICAgICAgIC5tYXhfZ3JhbnRf
ZnJhbWVzID0gLTEsCisgICAgICAgIC5tYXhfbWFwdHJhY2tfZnJhbWVzID0gLTEsCiAgICAgfTsK
IAogICAgIC8qIENyaXRpY2FsIHJlZ2lvbiB3aXRob3V0IElEVCBvciBUU1MuICBBbnkgZmF1bHQg
aXMgZGVhZGx5ISAqLwpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jIGIveGVu
L2NvbW1vbi9ncmFudF90YWJsZS5jCmluZGV4IGIzNGQ1MjBmNmQuLjI4MzU4ZDMzYjkgMTAwNjQ0
Ci0tLSBhL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYworKysgYi94ZW4vY29tbW9uL2dyYW50X3Rh
YmxlLmMKQEAgLTg0LDExICs4NCw0MCBAQCBzdHJ1Y3QgZ3JhbnRfdGFibGUgewogICAgIHN0cnVj
dCBncmFudF90YWJsZV9hcmNoIGFyY2g7CiB9OwogCitzdGF0aWMgaW50IHBhcnNlX2dudHRhYl9s
aW1pdChjb25zdCBjaGFyICpwYXJhbSwgY29uc3QgY2hhciAqYXJnLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdW5zaWduZWQgaW50ICp2YWxwKQoreworICAgIGNvbnN0IGNoYXIgKmU7
CisgICAgdW5zaWduZWQgbG9uZyB2YWw7CisKKyAgICB2YWwgPSBzaW1wbGVfc3RydG91bChhcmcs
ICZlLCAwKTsKKyAgICBpZiAoICplICkKKyAgICAgICAgcmV0dXJuIC1FSU5WQUw7CisKKyAgICBp
ZiAoIHZhbCA+IElOVF9NQVggKQorICAgICAgICByZXR1cm4gLUVSQU5HRTsKKworICAgIHJldHVy
biAwOworfQorCiB1bnNpZ25lZCBpbnQgX19yZWFkX21vc3RseSBvcHRfbWF4X2dyYW50X2ZyYW1l
cyA9IDY0OwotaW50ZWdlcl9ydW50aW1lX3BhcmFtKCJnbnR0YWJfbWF4X2ZyYW1lcyIsIG9wdF9t
YXhfZ3JhbnRfZnJhbWVzKTsKIAotdW5zaWduZWQgaW50IF9fcmVhZF9tb3N0bHkgb3B0X21heF9t
YXB0cmFja19mcmFtZXMgPSAxMDI0OwotaW50ZWdlcl9ydW50aW1lX3BhcmFtKCJnbnR0YWJfbWF4
X21hcHRyYWNrX2ZyYW1lcyIsIG9wdF9tYXhfbWFwdHJhY2tfZnJhbWVzKTsKK3N0YXRpYyBpbnQg
cGFyc2VfZ250dGFiX21heF9mcmFtZXMoY29uc3QgY2hhciAqYXJnKQoreworICAgIHJldHVybiBw
YXJzZV9nbnR0YWJfbGltaXQoImdudHRhYl9tYXhfZnJhbWVzIiwgYXJnLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgJm9wdF9tYXhfZ3JhbnRfZnJhbWVzKTsKK30KK2N1c3RvbV9ydW50
aW1lX3BhcmFtKCJnbnR0YWJfbWF4X2ZyYW1lcyIsIHBhcnNlX2dudHRhYl9tYXhfZnJhbWVzKTsK
Kworc3RhdGljIHVuc2lnbmVkIGludCBfX3JlYWRfbW9zdGx5IG9wdF9tYXhfbWFwdHJhY2tfZnJh
bWVzID0gMTAyNDsKKworc3RhdGljIGludCBwYXJzZV9nbnR0YWJfbWF4X21hcHRyYWNrX2ZyYW1l
cyhjb25zdCBjaGFyICphcmcpCit7CisgICAgcmV0dXJuIHBhcnNlX2dudHRhYl9saW1pdCgiZ250
dGFiX21heF9tYXB0cmFja19mcmFtZXMiLCBhcmcsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAmb3B0X21heF9tYXB0cmFja19mcmFtZXMpOworfQorY3VzdG9tX3J1bnRpbWVfcGFyYW0o
ImdudHRhYl9tYXhfbWFwdHJhY2tfZnJhbWVzIiwKKyAgICAgICAgICAgICAgICAgICAgIHBhcnNl
X2dudHRhYl9tYXhfbWFwdHJhY2tfZnJhbWVzKTsKIAogI2lmbmRlZiBHTlRUQUJfTUFYX1ZFUlNJ
T04KICNkZWZpbmUgR05UVEFCX01BWF9WRVJTSU9OIDIKQEAgLTE4MzcsMTIgKzE4NjYsMTggQEAg
YWN0aXZlX2FsbG9jX2ZhaWxlZDoKICAgICByZXR1cm4gLUVOT01FTTsKIH0KIAotaW50IGdyYW50
X3RhYmxlX2luaXQoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IG1heF9ncmFudF9mcmFt
ZXMsCi0gICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgbWF4X21hcHRyYWNrX2ZyYW1l
cykKK2ludCBncmFudF90YWJsZV9pbml0KHN0cnVjdCBkb21haW4gKmQsIGludCBtYXhfZ3JhbnRf
ZnJhbWVzLAorICAgICAgICAgICAgICAgICAgICAgaW50IG1heF9tYXB0cmFja19mcmFtZXMpCiB7
CiAgICAgc3RydWN0IGdyYW50X3RhYmxlICpndDsKICAgICBpbnQgcmV0ID0gLUVOT01FTTsKIAor
ICAgIC8qIERlZmF1bHQgdG8gbWF4aW11bSB2YWx1ZSBpZiBubyB2YWx1ZSB3YXMgc3BlY2lmaWVk
ICovCisgICAgaWYgKCBtYXhfZ3JhbnRfZnJhbWVzIDwgMCApCisgICAgICAgIG1heF9ncmFudF9m
cmFtZXMgPSBvcHRfbWF4X2dyYW50X2ZyYW1lczsKKyAgICBpZiAoIG1heF9tYXB0cmFja19mcmFt
ZXMgPCAwICkKKyAgICAgICAgbWF4X21hcHRyYWNrX2ZyYW1lcyA9IG9wdF9tYXhfbWFwdHJhY2tf
ZnJhbWVzOworCiAgICAgaWYgKCBtYXhfZ3JhbnRfZnJhbWVzIDwgSU5JVElBTF9OUl9HUkFOVF9G
UkFNRVMgfHwKICAgICAgICAgIG1heF9ncmFudF9mcmFtZXMgPiBvcHRfbWF4X2dyYW50X2ZyYW1l
cyB8fAogICAgICAgICAgbWF4X21hcHRyYWNrX2ZyYW1lcyA+IG9wdF9tYXhfbWFwdHJhY2tfZnJh
bWVzICkKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3B1YmxpYy9kb21jdGwuaCBiL3hlbi9pbmNs
dWRlL3B1YmxpYy9kb21jdGwuaAppbmRleCA5ZjJjZmQ2MDJjLi5lMzEzZGE0OTlmIDEwMDY0NAot
LS0gYS94ZW4vaW5jbHVkZS9wdWJsaWMvZG9tY3RsLmgKKysrIGIveGVuL2luY2x1ZGUvcHVibGlj
L2RvbWN0bC5oCkBAIC04MiwxMyArODIsMTUgQEAgc3RydWN0IHhlbl9kb21jdGxfY3JlYXRlZG9t
YWluIHsKICAgICB1aW50MzJfdCBpb21tdV9vcHRzOwogCiAgICAgLyoKLSAgICAgKiBWYXJpb3Vz
IGRvbWFpbiBsaW1pdHMsIHdoaWNoIGltcGFjdCB0aGUgcXVhbnRpdHkgb2YgcmVzb3VyY2VzIChn
bG9iYWwKLSAgICAgKiBtYXBwaW5nIHNwYWNlLCB4ZW5oZWFwLCBldGMpIGEgZ3Vlc3QgbWF5IGNv
bnN1bWUuCisgICAgICogVmFyaW91cyBkb21haW4gbGltaXRzLCB3aGljaCBpbXBhY3QgdGhlIHF1
YW50aXR5IG9mIHJlc291cmNlcworICAgICAqIChnbG9iYWwgbWFwcGluZyBzcGFjZSwgeGVuaGVh
cCwgZXRjKSBhIGd1ZXN0IG1heSBjb25zdW1lLiAgRm9yCisgICAgICogbWF4X2dyYW50X2ZyYW1l
cyBhbmQgbWF4X21hcHRyYWNrX2ZyYW1lcywgPCAwIG1lYW5zICJ1c2UgdGhlCisgICAgICogZGVm
YXVsdCBtYXhpbXVtIHZhbHVlIGluIHRoZSBoeXBlcnZpc29yIi4KICAgICAgKi8KICAgICB1aW50
MzJfdCBtYXhfdmNwdXM7CiAgICAgdWludDMyX3QgbWF4X2V2dGNobl9wb3J0OwotICAgIHVpbnQz
Ml90IG1heF9ncmFudF9mcmFtZXM7Ci0gICAgdWludDMyX3QgbWF4X21hcHRyYWNrX2ZyYW1lczsK
KyAgICBpbnQzMl90IG1heF9ncmFudF9mcmFtZXM7CisgICAgaW50MzJfdCBtYXhfbWFwdHJhY2tf
ZnJhbWVzOwogCiAgICAgc3RydWN0IHhlbl9hcmNoX2RvbWFpbmNvbmZpZyBhcmNoOwogfTsKZGlm
ZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9ncmFudF90YWJsZS5oIGIveGVuL2luY2x1ZGUveGVu
L2dyYW50X3RhYmxlLmgKaW5kZXggNmY5MzQ1ZDllZi4uOTg2MDM2MDRiOCAxMDA2NDQKLS0tIGEv
eGVuL2luY2x1ZGUveGVuL2dyYW50X3RhYmxlLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL2dyYW50
X3RhYmxlLmgKQEAgLTMzLDExICszMywxMCBAQAogc3RydWN0IGdyYW50X3RhYmxlOwogCiBleHRl
cm4gdW5zaWduZWQgaW50IG9wdF9tYXhfZ3JhbnRfZnJhbWVzOwotZXh0ZXJuIHVuc2lnbmVkIGlu
dCBvcHRfbWF4X21hcHRyYWNrX2ZyYW1lczsKIAogLyogQ3JlYXRlL2Rlc3Ryb3kgcGVyLWRvbWFp
biBncmFudCB0YWJsZSBjb250ZXh0LiAqLwotaW50IGdyYW50X3RhYmxlX2luaXQoc3RydWN0IGRv
bWFpbiAqZCwgdW5zaWduZWQgaW50IG1heF9ncmFudF9mcmFtZXMsCi0gICAgICAgICAgICAgICAg
ICAgICB1bnNpZ25lZCBpbnQgbWF4X21hcHRyYWNrX2ZyYW1lcyk7CitpbnQgZ3JhbnRfdGFibGVf
aW5pdChzdHJ1Y3QgZG9tYWluICpkLCBpbnQgbWF4X2dyYW50X2ZyYW1lcywKKyAgICAgICAgICAg
ICAgICAgICAgIGludCBtYXhfbWFwdHJhY2tfZnJhbWVzKTsKIHZvaWQgZ3JhbnRfdGFibGVfZGVz
dHJveSgKICAgICBzdHJ1Y3QgZG9tYWluICpkKTsKIHZvaWQgZ3JhbnRfdGFibGVfaW5pdF92Y3B1
KHN0cnVjdCB2Y3B1ICp2KTsKQEAgLTY1LDExICs2NCwxMCBAQCBpbnQgZ250dGFiX2dldF9zdGF0
dXNfZnJhbWUoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgbG9uZyBpZHgsCiAjZWxzZQogCiAj
ZGVmaW5lIG9wdF9tYXhfZ3JhbnRfZnJhbWVzIDAKLSNkZWZpbmUgb3B0X21heF9tYXB0cmFja19m
cmFtZXMgMAogCiBzdGF0aWMgaW5saW5lIGludCBncmFudF90YWJsZV9pbml0KHN0cnVjdCBkb21h
aW4gKmQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBt
YXhfZ3JhbnRfZnJhbWVzLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNp
Z25lZCBpbnQgbWF4X21hcHRyYWNrX2ZyYW1lcykKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgaW50IG1heF9ncmFudF9mcmFtZXMsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGludCBtYXhfbWFwdHJhY2tfZnJhbWVzKQogewogICAgIHJldHVybiAwOwogfQot
LSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 16:53:43 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 16:53: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 1iaN30-0004Fr-Ve; Thu, 28 Nov 2019 16:53: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=Hmpo=ZU=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iaN30-0004Fi-2B
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 16:53:42 +0000
X-Inumbo-ID: a1563710-11ff-11ea-a3d8-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a1563710-11ff-11ea-a3d8-12813bfff9fa;
 Thu, 28 Nov 2019 16:53: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 3769EAF65;
 Thu, 28 Nov 2019 16:53:40 +0000 (UTC)
To: Ian Jackson <ian.jackson@citrix.com>
References: <20191128135813.8893-1-pdurrant@amazon.com>
 <2fabb6df-0136-d20e-79a5-294f57fae255@suse.com>
 <24031.63719.734430.510061@mariner.uk.xensource.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <73aed248-8a39-789b-2b6c-b67d68aa8eac@suse.com>
Date: Thu, 28 Nov 2019 17:53: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: <24031.63719.734430.510061@mariner.uk.xensource.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH-for-4.13 v4] Rationalize max_grant_frames
 and max_maptrack_frames 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: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 Andrew Cooper <Andrew.Cooper3@citrix.com>, Paul Durrant <pdurrant@amazon.com>,
 George Dunlap <George.Dunlap@citrix.com>,
 =?UTF-8?Q?Marek_Marczykowski-G=c3=b3recki?= <marmarek@invisiblethingslab.com>,
 Anthony Perard <anthony.perard@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.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>

T24gMjguMTEuMjAxOSAxNzo0MiwgSWFuIEphY2tzb24gd3JvdGU6Cj4gSmFuIEJldWxpY2ggd3Jp
dGVzICgiUmU6IFtQQVRDSC1mb3ItNC4xMyB2NF0gUmF0aW9uYWxpemUgbWF4X2dyYW50X2ZyYW1l
cyBhbmQgbWF4X21hcHRyYWNrX2ZyYW1lcyBoYW5kbGluZyIpOgo+PiBPbiAyOC4xMS4yMDE5IDE0
OjU4LCBQYXVsIER1cnJhbnQgd3JvdGU6Cj4+PiAgICAgIHVpbnQzMl90IG1heF92Y3B1czsKPj4+
ICAgICAgdWludDMyX3QgbWF4X2V2dGNobl9wb3J0Owo+Pj4gLSAgICB1aW50MzJfdCBtYXhfZ3Jh
bnRfZnJhbWVzOwo+Pj4gLSAgICB1aW50MzJfdCBtYXhfbWFwdHJhY2tfZnJhbWVzOwo+Pj4gKyAg
ICBpbnQzMl90IG1heF9ncmFudF9mcmFtZXM7Cj4+PiArICAgIGludDMyX3QgbWF4X21hcHRyYWNr
X2ZyYW1lczsKPj4KPj4gV2hpbGUgdGhpcyBtYXkgd2FudCBiYWNrcG9ydGluZyBhaXVpLCB3ZSBu
ZWVkIHRvIGJlIGEgbGl0dGxlCj4+IGNhcmVmdWwgd2l0aCB0aGUgaW50ZXJmYWNlIGNoYW5nZSBo
ZXJlLgo+IAo+IEEgbm90ZSBoZXJlIGluIGEgbGlzdCBkaXNjdXNzaW9uLCBvciBldmVuIGluIGEg
Y29tbWl0IG1lc3NhZ2UsIGlzCj4gcGVyaGFwcyBub3QgZ29pbmcgdG8gYmUgdmVyeSBlZmZlY3Rp
dmUgdG8gZGVhbCB3aXRoIHRoaXMuCj4gCj4gSG93IGJhZCB3b3VsZCBpdCBiZSB0byBjaGFuZ2Ug
dGhlIG5hbWVzIGFzIHdlbGwgYXMgdGhlIHR5cGVzID8KCkhtbSwgbm90IHN1cmUgLSBvbiBvbmUg
aGFuZCB0aGlzIHdvdWxkIGZsYWcgdGhlIGlzc3VlIHRvIHBlb3BsZQpjb25zdW1pbmcgdGhlIGlu
dGVyZmFjZS4gT3RvaCBpdCB3b3VsZG4ndCBoZWxwIHBlb3BsZSB1c2luZwpkZXJpdmVkIGhlYWRl
ciBmaWxlcyAodGhleSdkIG5vdGljZSBmYXIgbGF0ZXIpLCBhbmQgY2F1c2luZwpicmVha2FnZSBs
aWtlIHRoaXMgaW4gc3RhYmxlIHRyZWVzIGRvZXMndCBsb29rIHZlcnkgZnJpZW5kbHkKZWl0aGVy
LgoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 17:14:09 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 17: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 1iaNMT-00062e-Sw; Thu, 28 Nov 2019 17: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=REUg=ZU=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iaNMT-00061u-0p
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 17:13:49 +0000
X-Inumbo-ID: 6dce9f92-1202-11ea-a3d8-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6dce9f92-1202-11ea-a3d8-12813bfff9fa;
 Thu, 28 Nov 2019 17:13: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 1iaNMM-0006D8-9l; Thu, 28 Nov 2019 17:13: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 1iaNML-0005DJ-Sp; Thu, 28 Nov 2019 17:13:42 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iaNML-0001L7-S8; Thu, 28 Nov 2019 17:13:41 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144350-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=5655ce8b1ec2a82ef080078e41c73bbd536174e1
X-Osstest-Versions-That: xen=56348df32bbc782e63b6e3fb978b80e015ae76e7
From: osstest service owner <osstest-admin@xenproject.org>
Date: Thu, 28 Nov 2019 17:13:41 +0000
Subject: [Xen-devel] [xen-unstable-smoke test] 144350: 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>

ZmxpZ2h0IDE0NDM1MCB4ZW4tdW5zdGFibGUtc21va2UgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDM1MC8KCkZhaWx1cmVzIDot
LyBidXQgbm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBh
cmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAg
ICAgICAgICAgICAgICA1NjU1Y2U4YjFlYzJhODJlZjA4MDA3OGU0MWM3M2JiZDUzNjE3NGUxCmJh
c2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICA1NjM0OGRmMzJiYmM3ODJlNjNi
NmUzZmI5NzhiODBlMDE1YWU3NmU3CgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQzNDYgIDIwMTkt
MTEtMjggMTE6MDE6MzYgWiAgICAwIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0MzUwICAy
MDE5LTExLTI4IDE1OjAwOjIzIFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0t
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
aXQveGVuLmdpdAogICA1NjM0OGRmMzJiLi41NjU1Y2U4YjFlICA1NjU1Y2U4YjFlYzJhODJlZjA4
MDA3OGU0MWM3M2JiZDUzNjE3NGUxIC0+IHNtb2tlCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 18:10:02 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 18: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 1iaOEk-0001uM-1N; Thu, 28 Nov 2019 18:09: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=S3ai=ZU=kernel.org=sstabellini@srs-us1.protection.inumbo.net>)
 id 1iaOEj-0001uB-9r
 for xen-devel@lists.xen.org; Thu, 28 Nov 2019 18:09:53 +0000
X-Inumbo-ID: 462a384a-120a-11ea-9db0-bc764e2007e4
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 462a384a-120a-11ea-9db0-bc764e2007e4;
 Thu, 28 Nov 2019 18:09:52 +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 C9D8021739;
 Thu, 28 Nov 2019 18:09:51 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1574964592;
 bh=u1VmGI+Ikhw2+KVqL8AfGuVWDHyUKibmHguPJ10+vAw=;
 h=Date:From:To:cc:Subject:In-Reply-To:References:From;
 b=p/L+Hx63VRVOqA/t0zaGs7pjw+FxJPhFdaUF1aE4qQPIqdjnsJpT7TYflAFXRTx0q
 v+IVLA5NjzVxFOFFjQsJYy25/x3aVTJDfjQ5f8WrZh5xIrFwQyo4p6/N1CaLn5t0QX
 Hpeko3zsOyykbYmFHge6EGZYaEXqAspQ70ozuOKA=
Date: Thu, 28 Nov 2019 10:09:43 -0800 (PST)
From: Stefano Stabellini <sstabellini@kernel.org>
X-X-Sender: sstabellini@sstabellini-ThinkPad-T480s
To: Julien Grall <julien@xen.org>
In-Reply-To: <b27d00bf-5bc4-e62b-3a09-7f5b4bded0a6@xen.org>
Message-ID: <alpine.DEB.2.21.1911281004520.15579@sstabellini-ThinkPad-T480s>
References: <20191122080226.6817-1-peng.fan@nxp.com>
 <alpine.DEB.2.21.1911221105360.11302@sstabellini-ThinkPad-T480s>
 <alpine.DEB.2.21.1911261241260.8205@sstabellini-ThinkPad-T480s>
 <942a60db-fd30-a63e-25b1-e6b739b17c4e@xen.org>
 <alpine.DEB.2.21.1911261306370.8205@sstabellini-ThinkPad-T480s>
 <e98515e2-8e2e-569a-557e-523e9f134bef@xen.org>
 <13d490f1-cd9e-e2aa-d118-2c96cf03eb9b@suse.com>
 <AM0PR04MB4481C1F43E0827D5652148F488440@AM0PR04MB4481.eurprd04.prod.outlook.com>
 <e846a55b-3379-a22d-93db-862bc5279b64@suse.com>
 <alpine.DEB.2.21.1911270753580.27669@sstabellini-ThinkPad-T480s>
 <c6c26fc6-d9ab-5222-3787-3d083b3b7a97@xen.org>
 <3d63788e-b28a-c8fd-dae3-99ad9f4b9a04@suse.com>
 <9d32e677-dc13-cb56-6684-01ceabf4ae47@xen.org>
 <4b5f402d-1c24-4a27-6f6c-1c134c15d83c@suse.com>
 <b27d00bf-5bc4-e62b-3a09-7f5b4bded0a6@xen.org>
User-Agent: Alpine 2.21 (DEB 202 2017-01-01)
MIME-Version: 1.0
Subject: Re: [Xen-devel] [PATCH V2] arch: arm: vgic-v3: fix GICD_ISACTIVER
 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: =?UTF-8?Q?J=C3=BCrgen_Gro=C3=9F?= <jgross@suse.com>,
 Peng Fan <peng.fan@nxp.com>, Stefano Stabellini <sstabellini@kernel.org>,
 Alice Guo <alice.guo@nxp.com>,
 "xen-devel@lists.xen.org" <xen-devel@lists.xen.org>,
 "julien.grall@arm.com" <julien.grall@arm.com>, committers@xenproject.org,
 "Volodymyr_Babchuk@epam.com" <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>

T24gVGh1LCAyOCBOb3YgMjAxOSwgSnVsaWVuIEdyYWxsIHdyb3RlOgo+ID4gSW4gYm90aCBjYXNl
cyBJIHNlZSBubyByZWFzb24gdG8ga2VlcCB3cm9uZyBjb2RlLgo+ID4gCj4gPiBFaXRoZXIgdGhl
IHBhdGNoIHdpbGwgbGV0IHJ1biBMaW51eCA1LjQgZmluZSAtIHRoZW4gdGhlIHBhdGNoIHNob3Vs
ZAo+ID4gZGVmaW5pdGVseSBiZSB0YWtlbi4KPiBUaGF0J3MgdXAgdG8gU3RlZmFubyBhbmQgUGVu
ZyB0byBwcm92aWRlIG1lIGluZm9ybWF0aW9uIHdoeSB0aGlzIGlzIGZpbmUuCj4gRkFPRCwgdGhl
IGN1cnJlbnQganVzdGlmaWNhdGlvbiBwcm92aWRlZCBpcyBub3QgYWNjZXB0YWJsZSBmb3IgbWUu
CgpJIGRpc2FncmVlLiBUaGlzIGlzIGEgdHlwbyBmaXguIFRoZSBvcmlnaW5hbCBkZXNpZ24gd2Fz
IG5ldmVyIHNwZWMKY29tcGxpYW50LiBZb3UgY2Fubm90IGV4cGVjdCB0aGUgdHlwbyBmaXggdG8g
ZXhwbGFpbiB3aHkgdGhlIG9yaWdpbmFsCmJlaGF2aW9yIGlzIHRvbGVyYWJsZS4gVGhhdCBpcyBv
dXQgb2Ygc2NvcGUgYW5kIHNob3VsZCAqbm90KiBiZSByZXF1aXJlZApmb3IgdGhpcyBmaXguCgpX
ZSBjYW5ub3QgZXhwZWN0IHR5cG8gZml4ZXMgdG8gZ28gYW5kIHRyaWdnZXIgdmdpYy9naWMgcmV3
b3JrcyBhbmQgZGVlcAppbnZlc3RpZ2F0aW9ucy4gVGhpcyBpcyBhIHdyb25nIGV4cGVjdGF0aW9u
IG5vdywgYW5kIGdvaW5nIGZvcndhcmQuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 18:13:10 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 18:13:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iaOHt-0002fk-Mk; Thu, 28 Nov 2019 18:13: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=iWZv=ZU=gmail.com=persaur@srs-us1.protection.inumbo.net>)
 id 1iaOHs-0002fa-6P
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 18:13:08 +0000
X-Inumbo-ID: b18557d2-120a-11ea-a55d-bc764e2007e4
Received: from mail-io1-xd42.google.com (unknown [2607:f8b0:4864:20::d42])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b18557d2-120a-11ea-a55d-bc764e2007e4;
 Thu, 28 Nov 2019 18:12:52 +0000 (UTC)
Received: by mail-io1-xd42.google.com with SMTP id x21so29835674ior.2;
 Thu, 28 Nov 2019 10:12:52 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=content-transfer-encoding:from:mime-version:subject:date:message-id
 :references:cc:in-reply-to:to;
 bh=HrXAeNRavtrNwfJt1woj+FSD5vWMNwFbf70UfxaD7IY=;
 b=LfPcXuCmF7AJjxnlcuoqczyfyQMh1ECXE7svGvSCdxF1qy67kE2MTa1raH7kTVsjAN
 Q1d3TPvN9nXsc1z01mA+DgRYrW4ow+dM9XxJd+DHchMtN762OsdLt/0W5sOHvLPVKURq
 Hoybu1rqG9c90XVvjPjol96gtGueJVcgwrnb8YlCMUaRyMCqUeBymwb8WYcn6WotapeY
 aE0JzqmoYVTHVxOQVvz7bEDR+xjMJZ9Jexekf9F9EPVJBiRTo4dz6hb5j8qiHC7bFMv9
 G8CLobUcXDX9y17yH20/JaWeya3Qd6ER0lmfmxxIThtiIw0iPDNQGvVAs+giDi5sauml
 3hFA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:content-transfer-encoding:from:mime-version
 :subject:date:message-id:references:cc:in-reply-to:to;
 bh=HrXAeNRavtrNwfJt1woj+FSD5vWMNwFbf70UfxaD7IY=;
 b=NCtxyreObPYmc8I+Q+ECrqaXgISwcXi2runWzwQzlTReVVGMUVwMa4yfLMjAYOHcQt
 JVibxAw0wEfA/srJDuSBODvr5V0C7ZCsXXHp8LjwiCLxz13jvalGZ4ilmn5m9xzpHSEx
 C0fktmLgdWluKUVneuxId70XEu042NlsFFiuUK4tVNZKgdHvEhi+V4eYuBUo3Ivt3F/o
 R8Wt1knIhVkpcr8d9cDHUuld6m0kicX6TnlEYx8lkmSW3s0bceH2NHXo1FVneAarxF84
 sHRbf7rIn0zRXFHql6P+/mKxcrsQVWnHL0lfGrutXxhAiCC7W9XM3z7z6biYNfvkxwH2
 27Ug==
X-Gm-Message-State: APjAAAX+98W0ECb44WhJGHKD5uwBF/g6zg9nwabC7bWlDyrYJ4PKUi6K
 E7zVmpWvnCAdaKk1pCNZJCldm/vo
X-Google-Smtp-Source: APXvYqyHa7pV97fkp+6+5nGwFkW9jr7x0nkUy8/yTfUqhPuRYRkFL/fOgdpq+UKX5MrLiJyKerlVwQ==
X-Received: by 2002:a5e:9918:: with SMTP id t24mr1706252ioj.266.1574964772037; 
 Thu, 28 Nov 2019 10:12:52 -0800 (PST)
Received: from [100.64.73.55] ([173.245.215.240])
 by smtp.gmail.com with ESMTPSA id h6sm899897iom.43.2019.11.28.10.12.50
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Thu, 28 Nov 2019 10:12:51 -0800 (PST)
From: Rich Persaud <persaur@gmail.com>
Mime-Version: 1.0 (1.0)
Date: Thu, 28 Nov 2019 13:12:50 -0500
Message-Id: <10E1B547-180B-4620-9E4A-62C5B0DB2B93@gmail.com>
References: <909826df-25c1-6d7c-75d9-470365d2ecf6@suse.com>
In-Reply-To: <909826df-25c1-6d7c-75d9-470365d2ecf6@suse.com>
To: Jan Beulich <JBeulich@suse.com>
X-Mailer: iPhone Mail (17B111)
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>,
 Lars Kurth <lars.kurth@citrix.com>, xen-api@lists.xenproject.org,
 minios-devel@lists.xenproject.org, committers@xenproject.org,
 mirageos-devel@lists.xenproject.org, xen-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>

T24gTm92IDI4LCAyMDE5LCBhdCAwNToxMiwgSmFuIEJldWxpY2ggPEpCZXVsaWNoQHN1c2UuY29t
PiB3cm90ZToKPiAKPiDvu79PbiAyOC4xMS4yMDE5IDAxOjU0LCBTdGVmYW5vIFN0YWJlbGxpbmkg
d3JvdGU6Cj4+PiBPbiBUaHUsIDI2IFNlcCAyMDE5LCBMYXJzIEt1cnRoIHdyb3RlOgo+Pj4gRnJv
bTogTGFycyBLdXJ0aCA8bGFycy5rdXJ0aEBjaXRyaXguY29tPgo+Pj4gCj4+PiBUaGlzIGRvY3Vt
ZW50IGhpZ2hsaWdodHMgd2hhdCByZXZpZXdlcnMgc3VjaCBhcyBtYWludGFpbmVycyBhbmQgY29t
bWl0dGVycyBsb29rCj4+PiBmb3Igd2hlbiByZXZpZXdpbmcgY29kZS4gSXQgc2V0cyBleHBlY3Rh
dGlvbnMgZm9yIGNvZGUgYXV0aG9ycyBhbmQgcHJvdmlkZXMKPj4+IGEgZnJhbWV3b3JrIGZvciBj
b2RlIHJldmlld2Vycy4KPj4gCj4+IEkgdGhpbmsgdGhlIGRvY3VtZW50IGlzIG1pc3NpbmcgYSBj
b3VwbGUgb2YgdGhpbmdzOgo+PiAKPj4gLSBhIHNpbXBsZSBvbmUgbGluZSBzdGF0ZW1lbnQgdGhh
dCBwb3NzaWJseSB0aGUgbW9zdCBpbXBvcnRhbnQgdGhpbmcgaW4KPj4gIGEgY29kZSByZXZpZXcg
aXMgdG8gaW5kZW50aWZ5IGFueSBidWdzIGluIHRoZSBjb2RlCj4+IAo+PiAtIGFuIGV4cGxhbmF0
aW9uIHRoYXQgcmVxdWVzdHMgZm9yIG1ham9yIGNoYW5nZXMgdG8gdGhlIHNlcmllcyBzaG91bGQg
YmUKPj4gIG1hZGUgZWFybHkgb24gKGkuZS4gbGV0J3Mgbm90IGNoYW5nZSB0aGUgYXJjaGl0ZWN0
dXJlIG9mIGEgZmVhdHVyZSBhdAo+PiAgdjkgaWYgcG9zc2libGUpIEkgYWxzbyBtYWRlIHRoaXMg
Y29tbWVudCBpbiByZXBseSB0byBwYXRjaCAjNS4gSSdsbAo+PiAgbGV0IHlvdSBkZWNpZGUgd2hl
cmUgaXMgdGhlIGJlc3QgcGxhY2UgZm9yIGl0Lgo+IAo+IFRoaXMgbmVlZHMgYmFsYW5jaW5nLiBQ
ZW9wbGUgY3J1Y2lhbCB0byB0aGUgZXZhbHVhdGlvbiBvZiBhIG5ldwo+IGZlYXR1cmUgYW5kIGl0
cyBpbXBsZW1lbnRhdGlvbiBzaW1wbHkgbWF5IG5vdCBoYXZlIHRoZSB0aW1lIHRvCj4gcmVwbHkg
cHJpb3IgdG8gdjkuIFdlJ3ZlIGhhZCBzaXR1YXRpb25zIHdoZXJlIHBlb3BsZSBwb3N0ZWQgbmV3
Cj4gcmV2aXNpb25zIGV2ZXJ5IG90aGVyIGRheSwgc29tZXRpbWVzIGV2ZW4gbW9yZSB0aGFuIG9u
ZSBwZXIgZGF5Lgo+IAo+IEFzIGluZGljYXRlZCBpbiBzZXZlcmFsIG90aGVyIGNvbnRleHRzIGJl
Zm9yZSAtIGltbyBwZW9wbGUgbm90Cj4gaGVscGluZyB0byBzaG91bGRlciB0aGUgcmV2aWV3IGxv
YWQgc2hvdWxkIGFsc28gbm90IGhhdmUgdGhlCj4gZXhwZWN0YXRpb24gdGhhdCB0aGVpciAobGFy
Z2UpIGNvbnRyaWJ1dGlvbnMgd2lsbCBiZSBsb29rZWQgYXQKPiBpbiBkdWUgY291cnNlLiAKClRv
IG1ha2UgdGhpcyBhY3Rpb25hYmxlLCB3ZSBjb3VsZCBoYXZlOgoKLSByZXZpZXdlciBkZW1hbmQg
aW5kZXg6ICBhdXRvbWF0ZWQgaW5kZXggb2Ygb3BlbiBwYXRjaGVzIHN0aWxsIGluIG5lZWQgb2Yg
cmV2aWV3LCBzb3J0ZWQgYnkgZGVjcmVhc2luZyBhZ2UKCi0gcmV2aWV3IGZsb3cgY29udHJvbDog
IGVhY2ggbmV3IHBhdGNoIHN1Ym1pc3Npb24gY2l0ZXMgb25lIHJlY2VudCByZXZpZXcgYnkgdGhl
IHBhdGNoIHN1Ym1pdHRlciwgZm9yIGEgcGF0Y2ggb2YgY29tcGFyYWJsZSBzaXplCgotIHJldmll
d2VyIHN1cHBseSBncm93dGg6ICBhIGJvb3RzdHJhcHBpbmcgZ3VpZGUgZm9yIG5ldyByZXZpZXdl
cnMgYW5kIHN1Ym1pdHRlcnMsIHdpdGggcGF0dGVybnMsIGFudGktcGF0dGVybnMsIGFuZCBleGFt
cGxlcyB0byBiZSBlbXVsYXRlZAoKUmljaApfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 18:19:39 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 18: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 1iaONx-000308-PL; Thu, 28 Nov 2019 18:19: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=S3ai=ZU=kernel.org=sstabellini@srs-us1.protection.inumbo.net>)
 id 1iaONw-0002zs-JO
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 18:19:24 +0000
X-Inumbo-ID: 8ebf5300-120b-11ea-9db0-bc764e2007e4
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8ebf5300-120b-11ea-9db0-bc764e2007e4;
 Thu, 28 Nov 2019 18:19: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 F0D5421739;
 Thu, 28 Nov 2019 18:19:02 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1574965143;
 bh=4eadUOFodiAewEVAyGu3RvP0bCStPoR/dp2TOA79cHE=;
 h=Date:From:To:cc:Subject:In-Reply-To:References:From;
 b=YmVc3BNYjyOQzSLZDSPZ3ftg/nRksKS/BBpgHEUB+skgw1I9qytTR8G0+0MhjvO8Q
 A+0iufBsqlM8n/SNv2ipJLdjyj38RvRrYHQnRDU21PF1wJ3v6Gt5iDWvbFt9eq8dgr
 ggleaV/4PzV7+gjV36m9XQJ72Kk7gCSytv1N2ff8=
Date: Thu, 28 Nov 2019 10:19:02 -0800 (PST)
From: Stefano Stabellini <sstabellini@kernel.org>
X-X-Sender: sstabellini@sstabellini-ThinkPad-T480s
To: Jan Beulich <jbeulich@suse.com>
In-Reply-To: <909826df-25c1-6d7c-75d9-470365d2ecf6@suse.com>
Message-ID: <alpine.DEB.2.21.1911281015120.15579@sstabellini-ThinkPad-T480s>
References: <cover.1569525222.git.lars.kurth@citrix.com>
 <97e3adf75cf71ba39e702d4cab23236ada8d5a6c.1569525222.git.lars.kurth@citrix.com>
 <alpine.DEB.2.21.1911271608510.27669@sstabellini-ThinkPad-T480s>
 <909826df-25c1-6d7c-75d9-470365d2ecf6@suse.com>
User-Agent: Alpine 2.21 (DEB 202 2017-01-01)
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>,
 Lars Kurth <lars.kurth@citrix.com>, xen-api@lists.xenproject.org,
 minios-devel@lists.xenproject.org, committers@xenproject.org,
 mirageos-devel@lists.xenproject.org, xen-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>

T24gVGh1LCAyOCBOb3YgMjAxOSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMjguMTEuMjAxOSAw
MTo1NCwgU3RlZmFubyBTdGFiZWxsaW5pIHdyb3RlOgo+ID4gT24gVGh1LCAyNiBTZXAgMjAxOSwg
TGFycyBLdXJ0aCB3cm90ZToKPiA+PiBGcm9tOiBMYXJzIEt1cnRoIDxsYXJzLmt1cnRoQGNpdHJp
eC5jb20+Cj4gPj4KPiA+PiBUaGlzIGRvY3VtZW50IGhpZ2hsaWdodHMgd2hhdCByZXZpZXdlcnMg
c3VjaCBhcyBtYWludGFpbmVycyBhbmQgY29tbWl0dGVycyBsb29rCj4gPj4gZm9yIHdoZW4gcmV2
aWV3aW5nIGNvZGUuIEl0IHNldHMgZXhwZWN0YXRpb25zIGZvciBjb2RlIGF1dGhvcnMgYW5kIHBy
b3ZpZGVzCj4gPj4gYSBmcmFtZXdvcmsgZm9yIGNvZGUgcmV2aWV3ZXJzLgo+ID4gCj4gPiBJIHRo
aW5rIHRoZSBkb2N1bWVudCBpcyBtaXNzaW5nIGEgY291cGxlIG9mIHRoaW5nczoKPiA+IAo+ID4g
LSBhIHNpbXBsZSBvbmUgbGluZSBzdGF0ZW1lbnQgdGhhdCBwb3NzaWJseSB0aGUgbW9zdCBpbXBv
cnRhbnQgdGhpbmcgaW4KPiA+ICAgYSBjb2RlIHJldmlldyBpcyB0byBpbmRlbnRpZnkgYW55IGJ1
Z3MgaW4gdGhlIGNvZGUKPiA+IAo+ID4gLSBhbiBleHBsYW5hdGlvbiB0aGF0IHJlcXVlc3RzIGZv
ciBtYWpvciBjaGFuZ2VzIHRvIHRoZSBzZXJpZXMgc2hvdWxkIGJlCj4gPiAgIG1hZGUgZWFybHkg
b24gKGkuZS4gbGV0J3Mgbm90IGNoYW5nZSB0aGUgYXJjaGl0ZWN0dXJlIG9mIGEgZmVhdHVyZSBh
dAo+ID4gICB2OSBpZiBwb3NzaWJsZSkgSSBhbHNvIG1hZGUgdGhpcyBjb21tZW50IGluIHJlcGx5
IHRvIHBhdGNoICM1LiBJJ2xsCj4gPiAgIGxldCB5b3UgZGVjaWRlIHdoZXJlIGlzIHRoZSBiZXN0
IHBsYWNlIGZvciBpdC4KPiAKPiBUaGlzIG5lZWRzIGJhbGFuY2luZy4gUGVvcGxlIGNydWNpYWwg
dG8gdGhlIGV2YWx1YXRpb24gb2YgYSBuZXcKPiBmZWF0dXJlIGFuZCBpdHMgaW1wbGVtZW50YXRp
b24gc2ltcGx5IG1heSBub3QgaGF2ZSB0aGUgdGltZSB0bwo+IHJlcGx5IHByaW9yIHRvIHY5LiBX
ZSd2ZSBoYWQgc2l0dWF0aW9ucyB3aGVyZSBwZW9wbGUgcG9zdGVkIG5ldwo+IHJldmlzaW9ucyBl
dmVyeSBvdGhlciBkYXksIHNvbWV0aW1lcyBldmVuIG1vcmUgdGhhbiBvbmUgcGVyIGRheS4KClll
cywgeW91IGFyZSByaWdodCwgaXQgbmVlZHMgYmFsYW5jaW5nLiBUaGlzIGlzIG5vdCBtZWFudCB0
byBlbmNvdXJhZ2UKY29udHJpYnV0b3JzIHRvIHNlbmQgOSB2ZXJzaW9ucyBvZiBhIHNlcmllcyB3
aXRoaW4gYSB3ZWVrIG9yIHR3byA6LSkKCldlIGNvdWxkIHNheSB0aGF0ICJjb250cmlidXRvcnMg
c2hvdWxkIG1ha2Ugc3VyZSB0byBnaXZlIGVub3VnaCB0aW1lIHRvCmFsbCB0aGUga2V5IHN0YWtl
aG9sZGVycyB0byByZXZpZXcgdGhlIHNlcmllcyIuCgoKCj4gQXMgaW5kaWNhdGVkIGluIHNldmVy
YWwgb3RoZXIgY29udGV4dHMgYmVmb3JlIC0gaW1vIHBlb3BsZSBub3QKPiBoZWxwaW5nIHRvIHNo
b3VsZGVyIHRoZSByZXZpZXcgbG9hZCBzaG91bGQgYWxzbyBub3QgaGF2ZSB0aGUKPiBleHBlY3Rh
dGlvbiB0aGF0IHRoZWlyIChsYXJnZSkgY29udHJpYnV0aW9ucyB3aWxsIGJlIGxvb2tlZCBhdAo+
IGluIGR1ZSBjb3Vyc2UuIAoKSSB0aGluayB5b3UgYXJlIHJpZ2h0IG9uIHRoaXMgcG9pbnQsIGFu
ZCBtYXliZSB3ZSBjb3VsZCBhZGQgc29tZXRoaW5nIHRvCnRoYXQgZWZmZWN0CgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs
aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 18:21:02 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 18: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 1iaOPV-0003it-7f; Thu, 28 Nov 2019 18:21: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=iWZv=ZU=gmail.com=persaur@srs-us1.protection.inumbo.net>)
 id 1iaOPT-0003im-VT
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 18:21:00 +0000
X-Inumbo-ID: d3c0cb14-120b-11ea-a55d-bc764e2007e4
Received: from mail-il1-x12a.google.com (unknown [2607:f8b0:4864:20::12a])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d3c0cb14-120b-11ea-a55d-bc764e2007e4;
 Thu, 28 Nov 2019 18:20:59 +0000 (UTC)
Received: by mail-il1-x12a.google.com with SMTP id y16so17383866iln.0;
 Thu, 28 Nov 2019 10:20:59 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=content-transfer-encoding:from:mime-version:subject:date:message-id
 :references:cc:in-reply-to:to;
 bh=0xiLckWEvZYaYgs12VkwyEzfWMBUsfYaTUG8oheFVjg=;
 b=GHL1+E5WHHKFmEUnhuHehEiHaxat2j53zQgYxHnKgx3nm6M5qp8Aett7k3YjDipnoC
 efvVpptHCcHjhzyp4PF8K0L4W4BS4VSfJ/NDaxEoqMsxhZjY08Zhv0SwwO0jHkedRurv
 Z65A2dqo/PJBH96loho49CpzwO9c25sdwcV9HG1P0sHdjyIfGrQZ5BFxA9aWcqNnnalX
 V0xT26Om1V2Sx+Tj0VC1RoaF9NOHSkBtwq7m+e+QZGHxhwMJuyuA+HO+aNr7vR5qWUu0
 0rhyzLv37oQLO85LBx9uNsbUMGCiWC3M7DEI3rGEG1JQVrnS6hDbOOfyZ6PZ5INeEeUb
 rBxg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:content-transfer-encoding:from:mime-version
 :subject:date:message-id:references:cc:in-reply-to:to;
 bh=0xiLckWEvZYaYgs12VkwyEzfWMBUsfYaTUG8oheFVjg=;
 b=Nk7OXu5MQwTVVBK+WZgefSAuFsUUkOLZDqrl9N/OOj+S/wFQ9y49wXX6KVIN3QtKah
 Jyz0SKm0vdpr6+43jim2B9QvTn3P0K8NAGEq3WJEQJitwXk5z+6x6eLhQnzSTXceBW2C
 i7E/eNdPZQqkT3EWUtNyMc737+qIajWWxrTQPvcWPeFUiIBatV7+UdXh9M1+fofNmaeo
 2mz/Lvc69BApq/XID+1AJi07iydFnwD0vwPe2dQ87R1j91uU+vRtAU+M4gpdk8GFOqGY
 zbofI0bHyW79fJtxwo4BF+2hrcf5bA8Cry9QdJP7TS4Z4bGPPTyzBtdM+Pin8kD2EIMz
 59XQ==
X-Gm-Message-State: APjAAAW+MgnoyoeVmdzQWUWRCQ3zZwYuzVSJXCWesCDwELQsyn8pdUGN
 XyqCIn1eYltyD1UUz13HXFeVyQAw
X-Google-Smtp-Source: APXvYqxkIphacg14IGKuEq0t+X4WySWUVREcKzIiQtQM/2C6hv9ADij512RHfKUaW7LPtc45DtFLbw==
X-Received: by 2002:a92:d351:: with SMTP id a17mr51858856ilh.231.1574965258996; 
 Thu, 28 Nov 2019 10:20:58 -0800 (PST)
Received: from [100.64.73.55] ([173.245.215.240])
 by smtp.gmail.com with ESMTPSA id t88sm1925675ill.51.2019.11.28.10.20.58
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Thu, 28 Nov 2019 10:20:58 -0800 (PST)
From: Rich Persaud <persaur@gmail.com>
Mime-Version: 1.0 (1.0)
Date: Thu, 28 Nov 2019 13:20:57 -0500
Message-Id: <6DC58DC2-5F2F-4496-A0F5-A91F11FD931B@gmail.com>
References: <BE78F496-8B9C-490F-A500-204E3305C950@citrix.com>
In-Reply-To: <BE78F496-8B9C-490F-A500-204E3305C950@citrix.com>
To: Lars Kurth <lars.kurth@citrix.com>
X-Mailer: iPhone Mail (17B111)
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>,
 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>,
 "committers@xenproject.org" <committers@xenproject.org>,
 Jan Beulich <JBeulich@suse.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Content-Type: multipart/mixed; boundary="===============2699561490558165841=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>


--===============2699561490558165841==
Content-Type: multipart/alternative; boundary=Apple-Mail-6DF36A48-D61F-4E31-B9CE-03DC73CAF014
Content-Transfer-Encoding: 7bit


--Apple-Mail-6DF36A48-D61F-4E31-B9CE-03DC73CAF014
Content-Type: text/plain;
	charset=utf-8
Content-Transfer-Encoding: quoted-printable

On Nov 28, 2019, at 09:05, Lars Kurth <lars.kurth@citrix.com> wrote:
>=20
> =EF=BB=BFOn 28/11/2019, 07:37, "Jan Beulich" <jbeulich@suse.com> wrote:
>=20
>>    On 28.11.2019 14:06, Lars Kurth wrote:
>> I can certainly add something on the timing , along the lines of
>> * For complex series, consider the time it takes to do reviews (maybe wit=
h a guide of LOC per hour) and give reviewers enough time to
>> * For series with design issues or large questions, try and highlight the=
 key open issues in cover letters clearly and solicit feedback from key main=
tainers who can comment on the open issue. The idea is to save both the cont=
ributor and the reviewers time by focussing on what needs to be resolved=20
>> * Don=E2=80=99t repost a series, unless all review comments are addressed=

>> or the reviewers asked you to do so. The problem with this is that
>> this is somewhat in conflict with the "let's focus on the core
>> issues and not get distracted by details early on in a review cycle".
>> In other words, this can only work, if reviewers focus on major
>> issues in early reviews only and do not focus on style, coding
>> standards, etc.
>=20
>    But this doesn't make much sense either, because then full re-reviews
>    need to happen anyway on later versions, to also deal with the minor
>    issues. For RFC kind of series omitting style and alike feedback
>    certainly makes sense, but as soon as a patch is non-RFC, it should
>    be considered good to go in by the submitter.
>=20
> OK, I think we have a disconnect between ideal and reality.=20
>=20
> I see two issues today
> * Key maintainers don't always review RFC series [they end up at the botto=
m of the priority list, even though spending time on RFCs will save time els=
ewhere later]. So the effect is that then the contributor assumes there are n=
o major issues and ends it as a proper series
> * In practice what has happened often in the past is that design, architec=
ture, assumption flaws are found in early versions of a series.
>   - This usually happens because of an oversight or because there was no d=
esign discussion prior to the series being posted and agreed
>   - Common sense would dictate that the biggest benefit for both the revie=
wer, the contributor and the community as a whole would be to try and focus o=
n such flaws and leave everything aside
>   - Of course there may be value in doing a detailed reviews of such a ser=
ies as there may be bits that are unaffected by such a flaw
>   - But there will likely be parts which are not: doing a detailed review o=
f such portions wastes everyone's time
>=20
> So coming back to your point. Ideally, it would be nice if we had the capa=
bility to call out parts of a series as "problematic" and treating such part=
s differently.

We may be able to reuse some "Shift Left" terminology, including citations o=
f previous Xen code reviews to illustrate categories of design issues that c=
an be shifted left:

  https://devopedia.org/shift-left

Rich


--Apple-Mail-6DF36A48-D61F-4E31-B9CE-03DC73CAF014
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=3D=
utf-8"></head><body dir=3D"auto"><div dir=3D"ltr">On Nov 28, 2019, at 09:05,=
 Lars Kurth &lt;lars.kurth@citrix.com&gt; wrote:</div><div dir=3D"ltr"><bloc=
kquote type=3D"cite"><br></blockquote></div><blockquote type=3D"cite"><div d=
ir=3D"ltr"><span>=EF=BB=BFOn 28/11/2019, 07:37, "Jan Beulich" &lt;jbeulich@s=
use.com&gt; wrote:</span><br><span></span><br><span> &nbsp;&nbsp;&nbsp;On 28=
.11.2019 14:06, Lars Kurth wrote:</span><br><blockquote type=3D"cite"><span>=
I can certainly add something on the timing , along the lines of</span><br><=
/blockquote><blockquote type=3D"cite"><span>* For complex series, consider t=
he time it takes to do reviews (maybe with a guide of LOC per hour) and give=
 reviewers enough time to</span><br></blockquote><blockquote type=3D"cite"><=
span>* For series with design issues or large questions, try and highlight t=
he key open issues in cover letters clearly and solicit feedback from key ma=
intainers who can comment on the open issue. The idea is to save both the co=
ntributor and the reviewers time by focussing on what needs to be resolved <=
/span><br></blockquote><blockquote type=3D"cite"><span>* Don=E2=80=99t repos=
t a series, unless all review comments are addressed</span><br></blockquote>=
<blockquote type=3D"cite"><span>or the reviewers asked you to do so. The pro=
blem with this is that</span><br></blockquote><blockquote type=3D"cite"><spa=
n>this is somewhat in conflict with the "let's focus on the core</span><br><=
/blockquote><blockquote type=3D"cite"><span>issues and not get distracted by=
 details early on in a review cycle".</span><br></blockquote><blockquote typ=
e=3D"cite"><span>In other words, this can only work, if reviewers focus on m=
ajor</span><br></blockquote><blockquote type=3D"cite"><span>issues in early r=
eviews only and do not focus on style, coding</span><br></blockquote><blockq=
uote type=3D"cite"><span>standards, etc.</span><br></blockquote><span></span=
><br><span> &nbsp;&nbsp;&nbsp;But this doesn't make much sense either, becau=
se then full re-reviews</span><br><span> &nbsp;&nbsp;&nbsp;need to happen an=
yway on later versions, to also deal with the minor</span><br><span> &nbsp;&=
nbsp;&nbsp;issues. For RFC kind of series omitting style and alike feedback<=
/span><br><span> &nbsp;&nbsp;&nbsp;certainly makes sense, but as soon as a p=
atch is non-RFC, it should</span><br><span> &nbsp;&nbsp;&nbsp;be considered g=
ood to go in by the submitter.</span><br><span></span><br><span>OK, I think w=
e have a disconnect between ideal and reality. </span><br><span></span><br><=
span>I see two issues today</span><br><span>* Key maintainers don't always r=
eview RFC series [they end up at the bottom of the priority list, even thoug=
h spending time on RFCs will save time elsewhere later]. So the effect is th=
at then the contributor assumes there are no major issues and ends it as a p=
roper series</span><br><span>* In practice what has happened often in the pa=
st is that design, architecture, assumption flaws are found in early version=
s of a series.</span><br><span> &nbsp;&nbsp;- This usually happens because o=
f an oversight or because there was no design discussion prior to the series=
 being posted and agreed</span><br><span> &nbsp;&nbsp;- Common sense would d=
ictate that the biggest benefit for both the reviewer, the contributor and t=
he community as a whole would be to try and focus on such flaws and leave ev=
erything aside</span><br><span> &nbsp;&nbsp;- Of course there may be value i=
n doing a detailed reviews of such a series as there may be bits that are un=
affected by such a flaw</span><br><span> &nbsp;&nbsp;- But there will likely=
 be parts which are not: doing a detailed review of such portions wastes eve=
ryone's time</span><br><span></span><br><span>So coming back to your point. I=
deally, it would be nice if we had the capability to call out parts of a ser=
ies as "problematic" and treating such parts differently.</span><br></div></=
blockquote><div><br></div><div>We may be able to reuse some "Shift Left" ter=
minology, including citations of previous Xen code reviews to illustrate cat=
egories of design issues that can be shifted left:</div><div><br></div><div>=
&nbsp;&nbsp;<a href=3D"https://devopedia.org/shift-left">https://devopedia.o=
rg/shift-left</a></div><div><br></div><div>Rich</div><div><br></div></body><=
/html>=

--Apple-Mail-6DF36A48-D61F-4E31-B9CE-03DC73CAF014--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============2699561490558165841==--


From xen-devel-bounces@lists.xenproject.org Thu Nov 28 18:51:04 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 18:51: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 1iaOsP-0006Hu-Je; Thu, 28 Nov 2019 18:50: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=S3ai=ZU=kernel.org=sstabellini@srs-us1.protection.inumbo.net>)
 id 1iaOsO-0006Hp-Fx
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 18:50:52 +0000
X-Inumbo-ID: 00026814-1210-11ea-a55d-bc764e2007e4
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 00026814-1210-11ea-a55d-bc764e2007e4;
 Thu, 28 Nov 2019 18:50:52 +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 120AC2176D;
 Thu, 28 Nov 2019 18:50:51 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1574967051;
 bh=1xFCF26BlyET20S9fCGCGzPAWkKCiagit2EU6Nzh7ak=;
 h=Date:From:To:cc:Subject:In-Reply-To:References:From;
 b=vSiwJsKXPW9Ol+ybTCE7F81QQjoKjyYfOZfuaNqVCsfDZg/pIbETND3kLguuSu+8r
 Z5o4RoQQsiSdv3m9A+8dFQlZ5WxhoduX7PtOeyMNUVZekbzNwRM4uDzZ4SR3VtB6fF
 6Ht0tDHkHpQ71ZBhSEV8JoYF9ULzpPOybNplbOhs=
Date: Thu, 28 Nov 2019 10:50:50 -0800 (PST)
From: Stefano Stabellini <sstabellini@kernel.org>
X-X-Sender: sstabellini@sstabellini-ThinkPad-T480s
To: Jan Beulich <jbeulich@suse.com>
In-Reply-To: <22b7f67c-c3dc-5450-999f-e79168175d39@suse.com>
Message-ID: <alpine.DEB.2.21.1911281021460.15579@sstabellini-ThinkPad-T480s>
References: <cover.1569525222.git.lars.kurth@citrix.com>
 <2e4b36afaa73277d246d7e84037db1532a136ec7.1569525222.git.lars.kurth@citrix.com>
 <alpine.DEB.2.21.1911271549140.27669@sstabellini-ThinkPad-T480s>
 <22b7f67c-c3dc-5450-999f-e79168175d39@suse.com>
User-Agent: Alpine 2.21 (DEB 202 2017-01-01)
MIME-Version: 1.0
Subject: Re: [Xen-devel] [PATCH v2 6/6] 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@xenproject.org>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Lars Kurth <lars.kurth@citrix.com>, xen-api@lists.xenproject.org,
 minios-devel@lists.xenproject.org, committers@xenproject.org,
 mirageos-devel@lists.xenproject.org, xen-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>

T24gVGh1LCAyOCBOb3YgMjAxOSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMjguMTEuMjAxOSAw
MTo1NiwgU3RlZmFubyBTdGFiZWxsaW5pIHdyb3RlOgo+ID4gT24gVGh1LCAyNiBTZXAgMjAxOSwg
TGFycyBLdXJ0aCB3cm90ZToKPiA+PiArVGhpcyBjb3VsZCB0YWtlIGZvciBleGFtcGxlIHRoZSBm
b3JtIG9mCj4gPj4gKz4gRG8geW91IHRoaW5rIGl0IHdvdWxkIGJlIHVzZWZ1bCBmb3IgdGhlIGNv
ZGUgdG8gZG8gWFhYPyAKPiA+PiArPiBJIGNhbiBpbWFnaW5lIGEgdXNlciB3YW50aW5nIHRvIGRv
IFlZWSAoYW5kIFhYWCB3b3VsZCBlbmFibGUgdGhpcykKPiA+PiArCj4gPj4gK1RoYXQgcG90ZW50
aWFsbHkgYWRkcyBhZGRpdGlvbmFsIHdvcmsgZm9yIHRoZSBjb2RlIGF1dGhvciwgd2hpY2ggdGhl
eSBtYXkgbm90IGhhdmUKPiA+PiArdGhlIHRpbWUgdG8gcGVyZm9ybS4gSXQgaXMgZ29vZCBwcmFj
dGljZSBmb3IgYXV0aG9ycyB0byBjb25zaWRlciBzdWNoIGEgcmVxdWVzdCBpbiB0ZXJtcyBvZgo+
ID4+ICsqIFVzZWZ1bG5lc3MgdG8gdGhlIHVzZXIKPiA+PiArKiBDb2RlIGNodXJuLCBjb21wbGV4
aXR5IG9yIGltcGFjdCBvbiBvdGhlciBzeXN0ZW0gcHJvcGVydGllcwo+ID4+ICsqIEV4dHJhIHRp
bWUgdG8gaW1wbGVtZW50IGFuZCByZXBvcnQgYmFjayB0byB0aGUgcmV2aWV3ZXIKPiA+PiArCj4g
Pj4gK0lmIHlvdSBiZWxpZXZlIHRoYXQgdGhlIGltcGFjdC9jb3N0IGlzIHRvbyBoaWdoLCByZXBv
cnQgYmFjayB0byB0aGUgcmV2aWV3ZXIuIFRvIHJlc29sdmUKPiA+PiArdGhpcywgaXQgaXMgYWR2
aXNhYmxlIHRvCj4gPj4gKyogUmVwb3J0IHlvdXIgZmluZGluZ3MKPiA+PiArKiBBbmQgdGhlbiBj
aGVjayB3aGV0aGVyIHRoaXMgd2FzIG1lcmVseSBhbiBpbnRlcmVzdGluZyBzdWdnZXN0aW9uLCBv
ciBzb21ldGhpbmcgdGhlCj4gPj4gK3Jldmlld2VyIGZlZWxzIG1vcmUgc3Ryb25nbHkgYWJvdXQK
PiA+PiArCj4gPj4gK0luIHRoZSBsYXR0ZXIgY2FzZSwgdGhlcmUgYXJlIHR5cGljYWxseSBzZXZl
cmFsIGNvbW1vbiBvdXRjb21lcwo+ID4+ICsqIFRoZSAqKmF1dGhvciBhbmQgcmV2aWV3ZXIgYWdy
ZWUqKiB0aGF0IHRoZSBzdWdnZXN0aW9uIHNob3VsZCBiZSBpbXBsZW1lbnRlZAo+ID4+ICsqIFRo
ZSAqKmF1dGhvciBhbmQgcmV2aWV3ZXIgYWdyZWUqKiB0aGF0IGl0IG1heSBtYWtlIHNlbnNlIHRv
IGRlZmVyIGltcGxlbWVudGF0aW9uCj4gPj4gKyogVGhlICoqYXV0aG9yIGFuZCByZXZpZXdlciBh
Z3JlZSoqIHRoYXQgaXQgbWFrZXMgbm8gc2Vuc2UgdG8gaW1wbGVtZW50IHRoZSBzdWdnZXN0aW9u
Cj4gPj4gKwo+ID4+ICtUaGUgYXV0aG9yIG9mIGEgcGF0Y2ggd291bGQgdHlwaWNhbGx5IHN1Z2dl
c3QgdGhlaXIgcHJlZmVycmVkIG91dGNvbWUsIGZvciBleGFtcGxlCj4gPj4gKz4gSSBhbSBub3Qg
c3VyZSBpdCBpcyB3b3J0aCB0byBpbXBsZW1lbnQgWFhYCj4gPj4gKz4gRG8geW91IHRoaW5rIHRo
aXMgY291bGQgYmUgZG9uZSBhcyBhIHNlcGFyYXRlIHBhdGNoIGluIGZ1dHVyZT8KPiA+PiArCj4g
Pj4gK0luIGNhc2VzLCB3aGVyZSBubyBhZ3JlZW1lbnQgY2FuIGJlIGZvdW5kLCB0aGUgYmVzdCBh
cHByb2FjaCB3b3VsZCBiZSB0byBnZXQgYW4KPiA+PiAraW5kZXBlbmRlbnQgb3BpbmlvbiBmcm9t
IGFub3RoZXIgbWFpbnRhaW5lciBvciB0aGUgcHJvamVjdCdzIGxlYWRlcnNoaXAgdGVhbS4KPiA+
IAo+ID4gSSB0aGluayB3ZSBzaG91bGQgbWVudGlvbiBzb21ld2hlcmUgaGVyZSB0aGF0IGl0IGlz
IHJlY29tbWVuZGVkIGZvcgo+ID4gcmV2aWV3ZXJzIHRvIGJlIGV4cGxpY2l0IGFib3V0IHdoZXRo
ZXIgYSByZXF1ZXN0IGlzIG9wdGlvbmFsIG9yIHdoZXRoZXIKPiA+IGl0IGlzIGEgcmVxdWlyZW1l
bnQuCj4gPiAKPiA+IEZvciBpbnN0YW5jZTogIkkgdGhpbmsgaXQgd291bGQgYmUgZ29vZCBpZiBY
IGFsc28gZGlkIFkiIGRvZXNuJ3Qgc2F5IGlmCj4gPiBpdCBpcyBvcHRpb25hbCAoZnV0dXJlIHdv
cmspIG9yIGl0IGlzIGFjdHVhbGx5IHJlcXVpcmVkIGFzIHBhcnQgb2YgdGhpcwo+ID4gc2VyaWVz
LiBNb3JlIGV4cGxpY2l0IHdvcmQgY2hvaWNlcyBhcmUgcHJlZmVyYWJsZSwgc3VjaCBhczoKPiA+
IAo+ID4gIkkgdGhpbmsgaXQgd291bGQgYmUgZ29vZCBpZiBYIGFsc28gZGlkIFksIG5vdCBhIHJl
cXVpcmVtZW50IGJ1dCBnb29kIHRvCj4gPiBoYXZlLiIKPiA+IAo+ID4gIkkgdGhpbmsgaXQgd291
bGQgYmUgZ29vZCBpZiBYIGFsc28gZGlkIFkgYW5kIGl0IHNob3VsZCBiZSBwYXJ0IG9mIHRoaXMK
PiA+IHNlcmllcy4iCj4gCj4gSSB0aGluayB3aXRob3V0IGl0IGJlaW5nIG1hZGUgZXhwbGljaXQg
dGhhdCBzb21ldGhpbmcgaXMgb3B0aW9uYWwsCj4gdGhlIGFzc3VtcHRpb24gc2hvdWxkIGJlIHRo
YXQgaXQgaXNuJ3QuIEkuZS4gaW4gdGhlIGZpcnN0IGV4YW1wbGUKPiBJIGFncmVlIHdpdGggdGhl
IGlkZWEgdG8gaGF2ZSBzb21ldGhpbmcgYWZ0ZXIgdGhlIGNvbW1hLCBidXQgaW4KPiB0aGUgc2Vj
b25kIGV4YW1wbGUgSSB0aGluayB0aGUgZXh0cmEgd29yZGluZyBpcyBhIHdhc3RlIG9mIGVmZm9y
dC4KCklmIHlvdSBhcmUgY29uY2VybmVkIGFib3V0IGJyZXZpdHksIHRoZW4gYSBiZXR0ZXIgZXhh
bXBsZSB3b3VsZCBiZToKCiAgIlggc2hvdWxkIGFsc28gZG8gWSIgLT4gcmVxdWlyZWQKCiAgIkl0
IHdvdWxkIGJlIGdvb2QgaWYgWCBhbHNvIGRpZCBZLCBqdXN0IG9wdGlvbmFsLiIgLT4gb3B0aW9u
YWwKCkkgZGlkbid0IHdhbnQgdG8gZ28gdGhhdCBmYXIgYnV0IHdlIGNvdWxkIGV2ZW4gaGF2ZSBh
biBhY3R1YWxseSB0YWcsCmxpa2U6CgogICJYIHNob3VsZCBhbHNvIGRvIFkgW1JFUV0iCiAgIlgg
c2hvdWxkIGFsc28gZG8gWSBbT1BUXSIKCgpPbiB0aGUgZGVmYXVsdCwgbGV0IG1lIHByZW1pc2Ug
dGhhdCBhdCB0aGUgZW5kIG9mIHRoZSBkYXkgSSBhZ3JlZSB0aGF0CnRoZSBkZWZhdWx0IHNob3Vs
ZCBiZSB0aGF0ICJpdCBpcyByZXF1aXJlZCIsIGJlY2F1c2UgaXQgaXMgcHJvYmFibHkgd2hhdApp
dCBtYWtlcyBtb3JlIHNlbnNlLgoKVGhhdCBzYWlkLCB0aGUgaXNzdWUgaXMgdGhhdCBhcyBodW1h
biBiZWluZ3Mgd2UgdGVuZCB0byBmb3JnZXQgYWJvdXQKdGhlc2UgdGhpbmdzLiBBcyBhbiBleGFt
cGxlLCBJIGhhdmUgYmVlbiB0cnlpbmcgdG8gYXBwbHkgdGhpcyBzaW1wbGUKb3B0aW9uYWwvcmVw
bHkgY29tbXVuaWNhdGlvbiBzdHlsZSB0byBteSBvd24gcmV2aWV3cyBpbiB0aGUgbGFzdCBmZXcK
bW9udGhzIGFuZCBJIHN0aWxsIGZvcmdldCBvZnRlbiB0byBtYXJrIHRoZW0gYXBwcm9wcmlhdGVs
eS4KCklmIHlvdSBmb3JnZXQgdG8gbWFyayBhbiBvcHRpb25hbCBzdWdnZXN0aW9uIGFzIHN1Y2gs
IGl0IG1pZ2h0IGFubm95IHRoZQpjb250cmlidXRvciwgdGhpbmtpbmcgdGhhdCB5b3UgYXJlIHJl
cXVpcmluZyBzb21ldGhpbmcgdGhhdCBzaGUgZG9lc24ndAp3YW50IHRvIGRvLiBJZiB3ZSBzd2l0
Y2hlZCB0aGUgZGVmYXVsdCB0byBvcHRpb25hbCwgdGhlbiB0aGUgcmlzayB3b3VsZApiZSB0aGF0
IHRoZSBjb250cmlidXRvciBjb3VsZCBpZ25vcmUgaXQsIHdoaWNoIGlzIHByb2JsZW1hdGljIGZv
ciB0aGUKcmV2aWV3ZXIsIGFsdGhvdWdoIHdlIHJlY29tbWVuZCBpbiB0aGVzZSBkb2NzIGZvciB0
aGUgY29udHJpYnV0b3IgdG8gc2F5CndoYXQgdGhleSBpbnRlbmQgdG8gZG8gYWJvdXQgb3B0aW9u
YWwgc3VnZ2VzdGlvbnMgZXhwbGljaXRseSwgYW5kIGFsc28KYXMgYSByZXZpZXdlciBJIGFsd2F5
cyBtYW51YWxseSBjaGVjayBpZiBhbGwgbXkgY29tbWVudHMgZnJvbSBhIHByZXZpb3VzCnZlcnNp
b24gb2YgdGhlIHNlcmllcyB3ZXJlIGFkZHJlc3NlZCBhbnl3YXkuCgpJIGRvbid0IGhhdmUgYSBn
b29kIHNvbHV0aW9uIHRvIHRoaXMsIEkgYW0ganVzdCBzaGFyaW5nIG15IGV4cGVyaWVuY2UuCgoK
PiA+IEkgdGhpbmsgdGhlcmUgaXMgc29tZXRoaW5nIGVsc2Ugd2Ugc2hvdWxkIHNheSBvbiB0aGlz
IHRvcGljLiBUaGVyZSBpcyBhCj4gPiBjYXRlZ29yeSBvZiB0aGluZ3Mgd2hpY2ggY291bGQgYmUg
ZG9uZSBpbiBtdWx0aXBsZSB3YXlzIGFuZCBpdCBpcyBub3QKPiA+IG92ZXJ0bHkgb2J2aW91cyB3
aGljaCBvbmUgaXMgYmVzdC4gSXQgaXMgZG9uZSB0byB0aGUgbWFpbnRhaW5lciBhbmQgdGhlCj4g
PiBhdXRob3IgcGVyc29uYWwgc3R5bGVzLiBJdCBpcyBlYXN5IHRvIGRpc2FncmVlIG9uIHRoYXQu
Cj4gPiAKPiA+IEkgdGhpbmsgYSBnb29kIHJlY29tbWVuZGF0aW9uIHdvdWxkIGJlIGZvciB0aGUg
Y29udHJpYnV0b3IgdG8gdHJ5IHRvCj4gPiBmb2xsb3cgdGhlIG1haW50YWluZXJzIHJlcXVlc3Rz
LCBldmVuIGlmIHRoZXkgY291bGQgYmUgY29uc2lkZXJlZAo+ID4gInN0eWxlIiwgdHJ1c3Rpbmcg
dGhlaXIgZXhwZXJpZW5jZSBvbiB0aGUgbWF0dGVyLiBBbmQgYSBnb29kCj4gPiByZWNvbW1lbmRh
dGlvbiBmb3IgdGhlIG1haW50YWluZXIgd291bGQgYmUgdG8gdHJ5IHRvIGxldCB0aGUgY29udHJp
YnV0b3IKPiA+IGhhdmUgZnJlZWRvbSBvZiBpbXBsZW1lbnRhdGlvbiBjaG9pY2Ugb24gdGhpbmdz
IHRoYXQgZG9uJ3QgbWFrZSBhCj4gPiBzaWduaWZpY2FudCBkaWZmZXJlbmNlLgo+IAo+IEkgdGhp
bmsgd2UgdHJ5IHRvLCBidXQgSSBhbHNvIHRoaW5rIHdlIHN1ZmZlciBmcm9tIHRvbyBsaXR0bGUK
PiBjbGVhciBkb2N1bWVudGF0aW9uIG9uIGUuZy4gc3R5bGUgYXNwZWN0cy4gQXR0ZW1wdHMgb24g
bXkgcGFydAo+IHRvIGFkZHJlc3MgdGhpcyBoYXZlIG1vc3RseSAobm90IGVudGlyZWx5KSBsZWFk
IG5vLXdoZXJlIChsYWNrIG9mCj4gZmVlZGJhY2sgb24gcHJvcG9zZWQgcGF0Y2hlcyB0byAuL0NP
RElOR19TVFlMRSkuIFNvIGZvciB0aGUgdGltZQo+IGJlaW5nIHRoZXJlIGFyZSAobWFueSkgYXNw
ZWN0cyB3aGVyZSB3ZSBoYXZlIGRlLWZhY3RvIGV4cGVjdGF0aW9ucwo+IHRoYXQgYXJlbid0IHdy
aXR0ZW4gZG93biBhbnl3aGVyZSwgd2l0aCB0aGUgcmVzdWx0IG9mIChpbiBhIHN1YnNldAo+IG9m
IGNhc2VzKSBkaXNhZ3JlZW1lbnQgb24gd2hhdCB0aGUgcGVyY2VpdmVkIGRlLWZhY3RvIHN0YW5k
YXJkCj4gYWN0dWFsbHkgaXMuCgpJIHJlY29nbml6ZSB0aGF0IGl0IGNvdWxkIGJlIGNoYWxsZW5n
aW5nIGZpbmRpbmcgYSBjb25zZW5zdXMgdG8gdXBkYXRlCkNPRElOR19TVFlMRSBidXQgaXQgbWln
aHQgYmUgd29ydGggZG9pbmcgdG8gcmVkdWNlIGZyaWN0aW9ucyB3aXRoIGJvdGgKY29udHJpYnV0
b3JzIGFuZCBvdGhlciByZXZpZXdlcnMuCgpCdXQgdG8gYmUgY2xlYXIsIEkgd2FzIGFsc28gcmVm
ZXJyaW5nIHRvIHRoaW5ncyB0aGF0IG1pZ2h0IGJlIGFjdHVhbGx5CmhhcmQgdG8gYWRkIHRvIENP
RElOR19TVFlMRSwgc3VjaCBhcyBtYWNybyB2cy4gc3RhdGljIGlubGluZXMsIHdoZW4gdG8Kc3Bs
aXQgYSBzaW5nbGUgZnVuY3Rpb24gaW50byBtdWx0aXBsZSBzbWFsbGVyIGZ1bmN0aW9ucywgZXRj
LgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl
dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 19:06:12 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 19: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 1iaP77-0007Ov-Kt; Thu, 28 Nov 2019 19:06: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=S3ai=ZU=kernel.org=sstabellini@srs-us1.protection.inumbo.net>)
 id 1iaP76-0007Op-Oz
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 19:06:04 +0000
X-Inumbo-ID: 1f2d51d4-1212-11ea-a3d8-12813bfff9fa
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1f2d51d4-1212-11ea-a3d8-12813bfff9fa;
 Thu, 28 Nov 2019 19:06:03 +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 6875921739;
 Thu, 28 Nov 2019 19:06:02 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1574967962;
 bh=nbtACsy1exLVj6s90HmDMdrhaAF9SpIsq/DVyD6q0Ww=;
 h=Date:From:To:cc:Subject:In-Reply-To:References:From;
 b=wpED8PNPDZ7qZ4YKJ5BjtTj21LctO7BcZkoQJUwUgNFGcZDsxA94BgWevZ1IKRKfI
 B7RW+vd614C8dxgp93X7iyPXO06QGiEJlTmXz5eLJ8bNjPrx742oRCnXkg/08qHynH
 tEMrW5o0MWv5Sa/hTzX/3L5lp8JiRvMziz5Vti2Y=
Date: Thu, 28 Nov 2019 11:06:01 -0800 (PST)
From: Stefano Stabellini <sstabellini@kernel.org>
X-X-Sender: sstabellini@sstabellini-ThinkPad-T480s
To: Wei Liu <wl@xen.org>
In-Reply-To: <20191128103429.27pr4mbmlxdsjb63@debian>
Message-ID: <alpine.DEB.2.21.1911281054330.15579@sstabellini-ThinkPad-T480s>
References: <20191128022458.4428-1-sstabellini@kernel.org>
 <20191128101505.fo7slsccphjr3qih@debian>
 <a2d324a4-5501-f654-d95a-a05a3f636f4f@suse.com>
 <20191128103429.27pr4mbmlxdsjb63@debian>
User-Agent: Alpine 2.21 (DEB 202 2017-01-01)
MIME-Version: 1.0
Content-Type: multipart/mixed; BOUNDARY="8323329-1488608609-1574967319=:15579"
Content-ID: <alpine.DEB.2.21.1911281055331.15579@sstabellini-ThinkPad-T480s>
Subject: Re: [Xen-devel] [PATCH] tools/arm: include xen-tools/libs.h from
 libxl_arm_acpi.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: =?UTF-8?Q?J=C3=BCrgen_Gro=C3=9F?= <jgross@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>, julien@xen.org,
 ian.jackson@eu.citrix.com, anthony.perard@citrix.com,
 xen-devel@lists.xenproject.org,
 Stefano Stabellini <stefano.stabellini@xilinx.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-1488608609-1574967319=:15579
Content-Type: text/plain; CHARSET=UTF-8
Content-Transfer-Encoding: 8BIT
Content-ID: <alpine.DEB.2.21.1911281055332.15579@sstabellini-ThinkPad-T480s>

On Thu, 28 Nov 2019, Wei Liu wrote:
> On Thu, Nov 28, 2019 at 11:30:34AM +0100, Jürgen Groß wrote:
> > On 28.11.19 11:15, Wei Liu wrote:
> > > On Wed, Nov 27, 2019 at 06:24:58PM -0800, Stefano Stabellini wrote:
> > > > libxl_arm_acpi.c is using BUILD_BUG_ON but it is not including
> > > > xen-tools/libs.h that defines it.
> > > > 
> > > > Signed-off-by: Stefano Stabellini <stefano.stabellini@xilinx.com>
> > > 
> > > Acked-by: Wei Liu <wl@xen.org>
> > > 
> > > Juergen, this is a trivial patch. I think it can go in 4.13.
> > 
> > Why is this patch needed?
> > 
> > tools/libxl/libxl_arm_acpi.c includes libxl_arm.h, which includes
> > libxl_internal.h, which includes xen-tools/libs.h.
> 
> Oh I missed that.
> 
> In that case I don't think this patch is required for 4.13.
> 
> Stefano, did you see a build error or something?
> 

Hi Wei, and Jurgen,

Thanks for the review and also for probably catching a mistake in the
patch.

Yes, this patch fixes a build error with the latest Yocto and gcc 9:

| libxl_arm_acpi.c: In function 'make_acpi_rsdp':
| libxl_arm_acpi.c:193:5: error: implicit declaration of function 'BUILD_BUG_ON' [-Werror=implicit-function-declaration]
|   193 |     BUILD_BUG_ON(sizeof(ACPI_OEM_ID) != sizeof(rsdp->oem_id));
|       |     ^~~~~~~~~~~~

but the error was based on an older Xen tree based on 4.11, which
doesn't have an include of xen-tools/libs.h in libxl_internal.h. So, I
think Juergen is right that this should not be needed upstream.

I didn't actually have a repro (the issue was reported to me by somebody
else), so before I sent the patch to xen-devel I manually check the code
but couldn't actually try a build. And I didn't notice the include
xen-tools/libs.h in libxl_internal.h. Sorry about that.
--8323329-1488608609-1574967319=:15579
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--8323329-1488608609-1574967319=:15579--


From xen-devel-bounces@lists.xenproject.org Thu Nov 28 20:16:24 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 20: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 1iaQCq-0004qN-6m; Thu, 28 Nov 2019 20: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=yOAp=ZU=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1iaQCo-0004qI-Lh
 for xen-devel@lists.xen.org; Thu, 28 Nov 2019 20:16:02 +0000
X-Inumbo-ID: e56e9908-121b-11ea-a55d-bc764e2007e4
Received: from mail-lf1-x141.google.com (unknown [2a00:1450:4864:20::141])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e56e9908-121b-11ea-a55d-bc764e2007e4;
 Thu, 28 Nov 2019 20:16:01 +0000 (UTC)
Received: by mail-lf1-x141.google.com with SMTP id f16so20906719lfm.3
 for <xen-devel@lists.xen.org>; Thu, 28 Nov 2019 12:16:01 -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=M14Vm5I/P50IBZuplHVoMsP6z5P8CbARm/pHUt5icRI=;
 b=oIA9ZGK1P6qIq9QOpX8sciBJ8Z5Fe1Cx6S+CQmvb+S+2gLfVkGpdRuojlrMtST0cvb
 FMNN1Dk1neUi7JhXrEy+Y1jxeQr7lRXX+4LhPwjKvDztyTZCJKUJIFTgv6WdqFsfypEH
 3rhl5PEj2AOI69WnbiHMHswVwx57SIa+eSgrqFmce5QkG8BQd3R6flkZP7kaJo2coUo6
 0AzX+RMDdMHt5e44U9wOLYTJMa5JcRY/4hnpeZGPCiYOWlhacXx/1Mj5C0E4WeJj7PL2
 WMTVQDkkSQlz68GgVwyFy0wAdowRLwrmBDup9hnYYYHqSW9BH6IjqEjieawvVvXzjDSV
 iyRQ==
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=M14Vm5I/P50IBZuplHVoMsP6z5P8CbARm/pHUt5icRI=;
 b=Z+usvoahhlWBLcoVaCeE7X+e909LlLpTpihvUGzm+vlIk/HXZriwINCTbkkWGxKuX3
 Rgn8vV/CAYbe9hWke/bKwC/xskgy7fm6Hbu2G/PXQU/g/HmVwQm+vipyJV7PzKkP6zfm
 +X2e/dlnnxlDGD9tLFiXUWL0EXcct0OyOxV4/wu/EOyUFUAlKwKgacqTZqVG2GJ5RYv6
 jSThPiGoUbhMa/V78C90BmeqoRlbCimHK49qK8R0y7FMH8sqXQIZWgnVlUcke61cHFV5
 HS8rFigpbKa9sUv8T8sNoDU7RO2i29CRa5aNvkxpOJCMLQg+TxI1QKDP6JoXV24Sb1Cx
 EeMg==
X-Gm-Message-State: APjAAAWPBsjs9B/jpwRIJYpjiIb7aKl0OmBonBBwv+Rb5ZErn0m3fh31
 igvQJKR2QBvefcI1AT6TLy3vfiYLmK47vK1/jFQ=
X-Google-Smtp-Source: APXvYqzDX+l4HQTurRPiKyeWN8hKrh6Ot3sQzLdHEwB0Zy2h8Fva9+h/ski0Jh2khYgSQPEC1lOxsUWbUpg+kv9jAnE=
X-Received: by 2002:ac2:4199:: with SMTP id z25mr4592268lfh.102.1574972160656; 
 Thu, 28 Nov 2019 12:16:00 -0800 (PST)
MIME-Version: 1.0
References: <20191122080226.6817-1-peng.fan@nxp.com>
 <alpine.DEB.2.21.1911221105360.11302@sstabellini-ThinkPad-T480s>
 <alpine.DEB.2.21.1911261241260.8205@sstabellini-ThinkPad-T480s>
 <942a60db-fd30-a63e-25b1-e6b739b17c4e@xen.org>
 <alpine.DEB.2.21.1911261306370.8205@sstabellini-ThinkPad-T480s>
 <e98515e2-8e2e-569a-557e-523e9f134bef@xen.org>
 <13d490f1-cd9e-e2aa-d118-2c96cf03eb9b@suse.com>
 <AM0PR04MB4481C1F43E0827D5652148F488440@AM0PR04MB4481.eurprd04.prod.outlook.com>
 <e846a55b-3379-a22d-93db-862bc5279b64@suse.com>
 <alpine.DEB.2.21.1911270753580.27669@sstabellini-ThinkPad-T480s>
 <c6c26fc6-d9ab-5222-3787-3d083b3b7a97@xen.org>
 <3d63788e-b28a-c8fd-dae3-99ad9f4b9a04@suse.com>
 <9d32e677-dc13-cb56-6684-01ceabf4ae47@xen.org>
 <4b5f402d-1c24-4a27-6f6c-1c134c15d83c@suse.com>
 <b27d00bf-5bc4-e62b-3a09-7f5b4bded0a6@xen.org>
 <alpine.DEB.2.21.1911281004520.15579@sstabellini-ThinkPad-T480s>
In-Reply-To: <alpine.DEB.2.21.1911281004520.15579@sstabellini-ThinkPad-T480s>
From: Julien Grall <julien.grall.oss@gmail.com>
Date: Thu, 28 Nov 2019 18:41:06 +0000
Message-ID: <CAJ=z9a1kcE3CnAbC_NxDiS+ubVOrZosNGxCM+2f95wJx2emomA@mail.gmail.com>
To: Stefano Stabellini <sstabellini@kernel.org>
Subject: Re: [Xen-devel] [PATCH V2] arch: arm: vgic-v3: fix GICD_ISACTIVER
 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: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>,
 Peng Fan <peng.fan@nxp.com>, Alice Guo <alice.guo@nxp.com>,
 "xen-devel@lists.xen.org" <xen-devel@lists.xen.org>,
 "julien.grall@arm.com" <julien.grall@arm.com>, committers@xenproject.org,
 "Volodymyr_Babchuk@epam.com" <Volodymyr_Babchuk@epam.com>
Content-Type: multipart/mixed; boundary="===============0901996638318413543=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

--===============0901996638318413543==
Content-Type: multipart/alternative; boundary="0000000000002aca3405986dc83e"

--0000000000002aca3405986dc83e
Content-Type: text/plain; charset="UTF-8"

On Thu, 28 Nov 2019, 18:09 Stefano Stabellini, <sstabellini@kernel.org>
wrote:

> On Thu, 28 Nov 2019, Julien Grall wrote:
> > > In both cases I see no reason to keep wrong code.
> > >
> > > Either the patch will let run Linux 5.4 fine - then the patch should
> > > definitely be taken.
> > That's up to Stefano and Peng to provide me information why this is fine.
> > FAOD, the current justification provided is not acceptable for me.
>
> I disagree. This is a typo fix. The original design was never spec
> compliant. You cannot expect the typo fix to explain why the original
> behavior is tolerable. That is out of scope and should *not* be required
> for this fix.


May I remind you that as a maintainer, this is in my right to say no to a
patch.


> We cannot expect typo fixes to go and trigger vgic/gic reworks and deep
> investigations. This is a wrong expectation now, and going forward.
>

That's the best way to turn Xen into a bunch of hacks.

I pointed out several times a potential issue with this patch. I also spent
some part of my week-end investigating it and provide some insight. Did you
look at them?

If you want this patch in, then please help explaining why 5.4 is going to
run fine on Xen 4.13 rather than keeping arguing this is a typo fix.

Cheers,

--0000000000002aca3405986dc83e
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"auto"><div><br><br><div class=3D"gmail_quote"><div dir=3D"ltr" =
class=3D"gmail_attr">On Thu, 28 Nov 2019, 18:09 Stefano Stabellini, &lt;<a =
href=3D"mailto:sstabellini@kernel.org" target=3D"_blank" rel=3D"noreferrer"=
>sstabellini@kernel.org</a>&gt; wrote:<br></div><blockquote class=3D"gmail_=
quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1=
ex">On Thu, 28 Nov 2019, Julien Grall wrote:<br>
&gt; &gt; In both cases I see no reason to keep wrong code.<br>
&gt; &gt; <br>
&gt; &gt; Either the patch will let run Linux 5.4 fine - then the patch sho=
uld<br>
&gt; &gt; definitely be taken.<br>
&gt; That&#39;s up to Stefano and Peng to provide me information why this i=
s fine.<br>
&gt; FAOD, the current justification provided is not acceptable for me.<br>
<br>
I disagree. This is a typo fix. The original design was never spec<br>
compliant. You cannot expect the typo fix to explain why the original<br>
behavior is tolerable. That is out of scope and should *not* be required<br=
>
for this fix.</blockquote></div></div><div dir=3D"auto"><br></div><div dir=
=3D"auto">May I remind you that as a<span style=3D"font-family:sans-serif">=
=C2=A0maintainer, this is in my right to say no to a patch.</span></div><di=
v dir=3D"auto"><br></div><div dir=3D"auto"></div><div dir=3D"auto"></div><d=
iv dir=3D"auto"><div class=3D"gmail_quote"><blockquote class=3D"gmail_quote=
" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
We cannot expect typo fixes to go and trigger vgic/gic reworks and deep<br>
investigations. This is a wrong expectation now, and going forward.<br></bl=
ockquote></div></div><div dir=3D"auto"><br></div><div dir=3D"auto">That&#39=
;s the best way to turn Xen into a bunch of hacks.</div><div dir=3D"auto">=
=C2=A0</div><div dir=3D"auto">I pointed out several times a potential issue=
 with this patch. I also spent some part of my week-end investigating it an=
d provide some insight. Did you look at them?</div><div dir=3D"auto"><br></=
div><div dir=3D"auto">If you want this patch in, then please help explainin=
g why 5.4 is going to run fine on Xen 4.13 rather than keeping arguing this=
 is a typo fix.</div><div dir=3D"auto"><br></div><div dir=3D"auto">Cheers,<=
/div><div dir=3D"auto"><br></div><div dir=3D"auto"><br></div><div dir=3D"au=
to"><div class=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=3D"m=
argin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
</blockquote></div></div></div>

--0000000000002aca3405986dc83e--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============0901996638318413543==--


From xen-devel-bounces@lists.xenproject.org Thu Nov 28 20:48:12 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 20: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 1iaQhq-0007PL-3Y; Thu, 28 Nov 2019 20: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=REUg=ZU=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iaQhp-0007PG-4t
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 20:48:05 +0000
X-Inumbo-ID: 5f3722ce-1220-11ea-a3d8-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5f3722ce-1220-11ea-a3d8-12813bfff9fa;
 Thu, 28 Nov 2019 20:48: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 1iaQhm-00027M-Sl; Thu, 28 Nov 2019 20:48: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 1iaQhm-0005L1-IW; Thu, 28 Nov 2019 20:48:02 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iaQhm-0000ma-Hu; Thu, 28 Nov 2019 20:48:02 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144352-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=1d758bc6d1a8c0f658a874470c349ee4e27aee46
X-Osstest-Versions-That: xen=5655ce8b1ec2a82ef080078e41c73bbd536174e1
From: osstest service owner <osstest-admin@xenproject.org>
Date: Thu, 28 Nov 2019 20:48:02 +0000
Subject: [Xen-devel] [xen-unstable-smoke test] 144352: 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>

ZmxpZ2h0IDE0NDM1MiB4ZW4tdW5zdGFibGUtc21va2UgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDM1Mi8KCkZhaWx1cmVzIDot
LyBidXQgbm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBh
cmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAg
ICAgICAgICAgICAgICAxZDc1OGJjNmQxYThjMGY2NThhODc0NDcwYzM0OWVlNGUyN2FlZTQ2CmJh
c2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICA1NjU1Y2U4YjFlYzJhODJlZjA4
MDA3OGU0MWM3M2JiZDUzNjE3NGUxCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQzNTAgIDIwMTkt
MTEtMjggMTU6MDA6MjMgWiAgICAwIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0MzUyICAy
MDE5LTExLTI4IDE4OjAxOjEwIFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUg
d2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAg
S29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgogIFNlcmdleSBE
eWFzbGkgPHNlcmdleS5keWFzbGlAY2l0cml4LmNvbT4KICBXZWkgTGl1IDx3bEB4ZW4ub3JnPgoK
am9iczoKIGJ1aWxkLWFybTY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFt
ZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0
Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9n
cywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2Ug
cmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5i
aXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDto
Yj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0
O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3Vu
ZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1
bW1hcnkKCgpQdXNoaW5nIHJldmlzaW9uIDoKClRvIHhlbmJpdHMueGVuLm9yZzovaG9tZS94ZW4v
Z2l0L3hlbi5naXQKICAgNTY1NWNlOGIxZS4uMWQ3NThiYzZkMSAgMWQ3NThiYzZkMWE4YzBmNjU4
YTg3NDQ3MGMzNDllZTRlMjdhZWU0NiAtPiBzbW9rZQoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 21:38:47 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 21: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 1iaRUa-0002yL-Va; Thu, 28 Nov 2019 21:38: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=veVz=ZU=oracle.com=boris.ostrovsky@srs-us1.protection.inumbo.net>)
 id 1iaRUZ-0002yG-K6
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 21:38:27 +0000
X-Inumbo-ID: 694ab0d0-1227-11ea-b155-bc764e2007e4
Received: from userp2120.oracle.com (unknown [156.151.31.85])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 694ab0d0-1227-11ea-b155-bc764e2007e4;
 Thu, 28 Nov 2019 21:38:27 +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 xASLYDh9031956;
 Thu, 28 Nov 2019 21:38: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=6XI4go+lb9shS5sonxMMGanusVftbZ4ONKKqMMScI5Q=;
 b=pJvQnCW19zjfJNwgHAxvfq8Nx8U9li8CBnYcaAB9ozBNszoJ3S/Olk0QPLzrvNh37dTA
 aJHWnn2+vW85sgb9/PuZwqzg7fpIC7XfXYBYJfBqBAxnU/fkRimp+HXCveicgn5syRtR
 l5uawUvQLs/xTWLOHEGcD3XWH0UnGinZpZOnWRyN+ivFFy8U9LC3sdnZdu/xf4aqwvyJ
 l5toovQJDS8lxWWcn/etzXxMN89x3sS2xr02DWLipbbVZl/CvzGZtUV113KwidPoXKzc
 peiVSD8BdaiPloLpamr/LBRXsuLAoZnWl8AYnVvFqAgUgpj6Oywd0G80R7Ot8mkSvefg nQ== 
Received: from aserp3020.oracle.com (aserp3020.oracle.com [141.146.126.70])
 by userp2120.oracle.com with ESMTP id 2wewdrn34h-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Thu, 28 Nov 2019 21:38: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 xASLcIGq050314;
 Thu, 28 Nov 2019 21:38:21 GMT
Received: from aserv0122.oracle.com (aserv0122.oracle.com [141.146.126.236])
 by aserp3020.oracle.com with ESMTP id 2wjh0kme7v-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Thu, 28 Nov 2019 21:38:18 +0000
Received: from abhmp0008.oracle.com (abhmp0008.oracle.com [141.146.116.14])
 by aserv0122.oracle.com (8.14.4/8.14.4) with ESMTP id xASLbq47029213;
 Thu, 28 Nov 2019 21:37:52 GMT
Received: from bostrovs-us.us.oracle.com (/10.152.32.65)
 by default (Oracle Beehive Gateway v4.0)
 with ESMTP ; Thu, 28 Nov 2019 13:37:52 -0800
To: Juergen Gross <jgross@suse.com>, xen-devel@lists.xenproject.org,
 linux-kernel@vger.kernel.org
References: <20191128084545.13831-1-jgross@suse.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: <b0a86e66-2366-ff94-e867-2fc5cfdae38d@oracle.com>
Date: Thu, 28 Nov 2019 16:37:27 -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: <20191128084545.13831-1-jgross@suse.com>
Content-Language: en-US
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9455
 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-1911280189
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9455
 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-1911280188
Subject: Re: [Xen-devel] [PATCH v2] xen/events: remove event handling
 recursion detection
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-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-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTEvMjgvMTkgMzo0NSBBTSwgSnVlcmdlbiBHcm9zcyB3cm90ZToKPiAtCj4gIHN0YXRpYyB2
b2lkIF9feGVuX2V2dGNobl9kb191cGNhbGwodm9pZCkKPiAgewo+ICAJc3RydWN0IHZjcHVfaW5m
byAqdmNwdV9pbmZvID0gX190aGlzX2NwdV9yZWFkKHhlbl92Y3B1KTsKPiAtCWludCBjcHUgPSBn
ZXRfY3B1KCk7Cj4gLQl1bnNpZ25lZCBjb3VudDsKPiArCWludCBjcHUgPSBzbXBfcHJvY2Vzc29y
X2lkKCk7Cj4gIAo+ICAJZG8gewo+ICAJCXZjcHVfaW5mby0+ZXZ0Y2huX3VwY2FsbF9wZW5kaW5n
ID0gMDsKPiAgCj4gLQkJaWYgKF9fdGhpc19jcHVfaW5jX3JldHVybih4ZWRfbmVzdGluZ19jb3Vu
dCkgLSAxKQo+IC0JCQlnb3RvIG91dDsKPiAtCj4gIAkJeGVuX2V2dGNobl9oYW5kbGVfZXZlbnRz
KGNwdSk7Cj4gIAo+ICAJCUJVR19PTighaXJxc19kaXNhYmxlZCgpKTsKPiAgCj4gLQkJY291bnQg
PSBfX3RoaXNfY3B1X3JlYWQoeGVkX25lc3RpbmdfY291bnQpOwo+IC0JCV9fdGhpc19jcHVfd3Jp
dGUoeGVkX25lc3RpbmdfY291bnQsIDApOwo+IC0JfSB3aGlsZSAoY291bnQgIT0gMSB8fCB2Y3B1
X2luZm8tPmV2dGNobl91cGNhbGxfcGVuZGluZyk7Cj4gLQo+IC1vdXQ6Cj4gKwkJcm1iKCk7IC8q
IEh5cGVydmlzb3IgY2FuIHNldCB1cGNhbGwgcGVuZGluZy4gKi8KCnZpcnRfcm1iKCkgcGVyaGFw
cyB0aGVuPwoKLWJvcmlzCgo+ICAKPiAtCXB1dF9jcHUoKTsKPiArCX0gd2hpbGUgKHZjcHVfaW5m
by0+ZXZ0Y2huX3VwY2FsbF9wZW5kaW5nKTsKPiAgfQo+ICAKPiAgdm9pZCB4ZW5fZXZ0Y2huX2Rv
X3VwY2FsbChzdHJ1Y3QgcHRfcmVncyAqcmVncykKCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 21:40:05 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 21: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 1iaRW9-0003X2-G2; Thu, 28 Nov 2019 21:40: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=veVz=ZU=oracle.com=boris.ostrovsky@srs-us1.protection.inumbo.net>)
 id 1iaRW8-0003Pl-Lu
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 21:40:04 +0000
X-Inumbo-ID: a33b91e2-1227-11ea-a55d-bc764e2007e4
Received: from userp2130.oracle.com (unknown [156.151.31.86])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a33b91e2-1227-11ea-a55d-bc764e2007e4;
 Thu, 28 Nov 2019 21:40:04 +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 xASLe2Ti055828;
 Thu, 28 Nov 2019 21:40: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=RDlUvdHx7bP3fhej6PPw6iFvdRiOK+n8uLYu5RZA6Wo=;
 b=oX2zn5k3BmCcgDl/3j7J84yRrPIvrAuufkNnxD1idCwELsblCla0nEHs0+I5/3aj0zvs
 8J7gyV/Z0CZdeMn3lVo1cKmS8Zkq1eQlhlioAFlBGrdl4GXG2wMY7IiZX+yFNrkf13aM
 Czwno+dEeQQErb24EgPTNdU4VGv5P5th2eWIZI+07jHvI/qGzfvRqx1fxVoPnkZA4LTA
 cpeLVz+7iTcYY11HxM9wD23FKO/TMoIKfRpxp4Ull62ft7Y/X6ykvR8iYN09blJP3NnE
 QPTsB1myN5irpyr97z6mioRMfjESethNW1ZcM6DiMQlHRC7adUF6uV83UY0pxhTQ3wj7 Zg== 
Received: from aserp3020.oracle.com (aserp3020.oracle.com [141.146.126.70])
 by userp2130.oracle.com with ESMTP id 2wev6un6ws-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Thu, 28 Nov 2019 21:40: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 xASLcIbw050234;
 Thu, 28 Nov 2019 21:40:01 GMT
Received: from aserv0122.oracle.com (aserv0122.oracle.com [141.146.126.236])
 by aserp3020.oracle.com with ESMTP id 2wjh0kmq2j-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Thu, 28 Nov 2019 21:40:01 +0000
Received: from abhmp0002.oracle.com (abhmp0002.oracle.com [141.146.116.8])
 by aserv0122.oracle.com (8.14.4/8.14.4) with ESMTP id xASLe1b3030098;
 Thu, 28 Nov 2019 21:40:01 GMT
Received: from bostrovs-us.us.oracle.com (/10.152.32.65)
 by default (Oracle Beehive Gateway v4.0)
 with ESMTP ; Thu, 28 Nov 2019 13:40:00 -0800
To: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>,
 xen-devel@lists.xenproject.org, linux-kernel@vger.kernel.org
References: <20191107111546.26579-1-jgross@suse.com>
 <442417bc-ec65-0864-0a99-59583a52f866@suse.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: <38f8733d-f94f-e10f-0291-4d198f327d56@oracle.com>
Date: Thu, 28 Nov 2019 16:39:37 -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: <442417bc-ec65-0864-0a99-59583a52f866@suse.com>
Content-Language: en-US
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9455
 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-1911280189
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9455
 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-1911280189
Subject: Re: [Xen-devel] [PATCH v2 0/2] xen/gntdev: sanitize user interface
 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: 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>

T24gMTEvMjgvMTkgMzo0OCBBTSwgSsO8cmdlbiBHcm/DnyB3cm90ZToKPiBPbiAwNy4xMS4xOSAx
MjoxNSwgSnVlcmdlbiBHcm9zcyB3cm90ZToKPj4gVGhlIFhlbiBnbnRkZXYgZHJpdmVyJ3MgY2hl
Y2tpbmcgb2YgdGhlIG51bWJlciBvZiBhbGxvd2VkIG1hcHBlZCBwYWdlcwo+PiBpcyBpbiBuZWVk
IG9mIHNvbWUgc2FuaXRpemluZyB3b3JrLgo+Pgo+PiBDaGFuZ2VzIGluIFYyOgo+PiAtIGVuaGFu
Y2VkIGNvbW1pdCBtZXNzYWdlIG9mIHBhdGNoIDEgKEFuZHJldyBDb29wZXIpCj4+Cj4+IEp1ZXJn
ZW4gR3Jvc3MgKDIpOgo+PiDCoMKgIHhlbi9nbnRkZXY6IHJlcGxhY2UgZ2xvYmFsIGxpbWl0IG9m
IG1hcHBlZCBwYWdlcyBieSBsaW1pdCBwZXIgY2FsbAo+PiDCoMKgIHhlbi9nbnRkZXY6IHN3aXRj
aCBmcm9tIGtjYWxsb2MoKSB0byBrdmNhbGxvYygpCj4+Cj4+IMKgIGRyaXZlcnMveGVuL2dudGRl
di1jb21tb24uaCB8wqAgMiArLQo+PiDCoCBkcml2ZXJzL3hlbi9nbnRkZXYtZG1hYnVmLmMgfCAx
MSArKystLS0tLS0KPj4gwqAgZHJpdmVycy94ZW4vZ250ZGV2LmPCoMKgwqDCoMKgwqDCoCB8IDU1
Cj4+ICsrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+PiDCoCAz
IGZpbGVzIGNoYW5nZWQsIDI3IGluc2VydGlvbnMoKyksIDQxIGRlbGV0aW9ucygtKQo+Pgo+Cj4g
Qm9yaXMsIGNvdWxkIHlvdSBwbGVhc2UgY29tbWVudCBvbiB0aGUgcGF0Y2hlcz8KClN1cmUsIGJv
dGggbG9vayBnb29kIChhbmQgc28gUi1iKS4gSSBoYXZlbid0IGNvbW1lbnRlZCBzaW5jZSBPbGVr
c2FuZHIKYWxyZWFkeSBnYXZlIHlvdSBoaXMuCgoKLWJvcmlzCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Nov 28 21:51:21 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 28 Nov 2019 21:51: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 1iaRgx-0004aJ-LI; Thu, 28 Nov 2019 21:51: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=veVz=ZU=oracle.com=boris.ostrovsky@srs-us1.protection.inumbo.net>)
 id 1iaRgw-0004aE-Nx
 for xen-devel@lists.xenproject.org; Thu, 28 Nov 2019 21:51:14 +0000
X-Inumbo-ID: 2eb35182-1229-11ea-a3d8-12813bfff9fa
Received: from userp2130.oracle.com (unknown [156.151.31.86])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 2eb35182-1229-11ea-a3d8-12813bfff9fa;
 Thu, 28 Nov 2019 21:51:07 +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 xASLogQ6062052;
 Thu, 28 Nov 2019 21:51:03 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=b5d7NqoRJH3WUNmb0LH3Zr/4Md+ZoohFu3kHacg/GQE=;
 b=WZOvd2otgpzmmIHFIJW9oBu0BEOt74kpLbwUqvS1/wkr/qzd1tp28YyLA/2xygvlNGf/
 FJSpwnEEznRfDKPb67Dh/f++4uPrjKVi6TuIanD66/wnKv+WiphPuCM/wnY4NvZaIid9
 l6nAWT5td51KcBTgfRqjSuK9H5LGbK5bg6ktnm/Ss39SCOjIqFtsLVVWLoLKn7AH20PA
 N8msgDjolXxdwoitwKbmFcphWj22Xa8Pfrqep3nMHOJaDtMMBSjOpau0NXrAsxTbqEhA
 gxRcxogdoPQG4irC+44i1Jx//RoW9NzJkRK+9FDqFf0K4os6nLjbSi+oEChGdkpscY/Y 1A== 
Received: from userp3020.oracle.com (userp3020.oracle.com [156.151.31.79])
 by userp2130.oracle.com with ESMTP id 2wev6un7cn-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Thu, 28 Nov 2019 21:51:03 +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 xASLmkdr066263;
 Thu, 28 Nov 2019 21:51:02 GMT
Received: from aserv0122.oracle.com (aserv0122.oracle.com [141.146.126.236])
 by userp3020.oracle.com with ESMTP id 2wjh0ruck3-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Thu, 28 Nov 2019 21:51:02 +0000
Received: from abhmp0011.oracle.com (abhmp0011.oracle.com [141.146.116.17])
 by aserv0122.oracle.com (8.14.4/8.14.4) with ESMTP id xASLp199003114;
 Thu, 28 Nov 2019 21:51:01 GMT
Received: from bostrovs-us.us.oracle.com (/10.152.32.65)
 by default (Oracle Beehive Gateway v4.0)
 with ESMTP ; Thu, 28 Nov 2019 13:51:00 -0800
To: Jan Beulich <jbeulich@suse.com>, Paul Durrant <pdurrant@amazon.com>
References: <20191128093828.8462-1-pdurrant@amazon.com>
 <33cd176f-074f-9c3a-1ba6-7a1b40f604ed@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: <b39e656f-47a2-0132-1dd4-e6a3a9c3607a@oracle.com>
Date: Thu, 28 Nov 2019 16:50:37 -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: <33cd176f-074f-9c3a-1ba6-7a1b40f604ed@suse.com>
Content-Language: en-US
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9455
 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-1911280191
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9455
 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-1911280191
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>, Julien Grall <jgrall@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>

T24gMTEvMjgvMTkgNToyMyBBTSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMjguMTEuMjAxOSAx
MDozOCwgUGF1bCBEdXJyYW50IHdyb3RlOgo+Cj4+IC0tLSBhL3hlbi9hcmNoL3g4Ni9jcHUvdnBt
dS5jCj4+ICsrKyBiL3hlbi9hcmNoL3g4Ni9jcHUvdnBtdS5jCj4+IEBAIC01NzYsMTEgKzU3Niwz
NiBAQCBzdGF0aWMgdm9pZCB2cG11X2FyY2hfZGVzdHJveShzdHJ1Y3QgdmNwdSAqdikKPj4gIAo+
PiAgICAgICAgICAgdnBtdS0+YXJjaF92cG11X29wcy0+YXJjaF92cG11X2Rlc3Ryb3kodik7Cj4+
ICAgICAgfQo+PiArCj4+ICsgICAgdnBtdV9yZXNldCh2cG11LCBWUE1VX0NPTlRFWFRfQUxMT0NB
VEVEKTsKPj4gIH0KPiBCb3JpcywgdG8gYmUgb24gdGhlIHNhZmUgc2lkZSAtIGFyZSB5b3UgaW4g
YWdyZWVtZW50IHdpdGggdGhpcwo+IGNoYW5nZSwgbm93IHRoYXQgdGhlIHNldHRpbmcgb2YgdGhl
IGZsYWcgaXMgYmVpbmcgbGVmdCB1bnRvdWNoZWQ/CgpZZXMsIHRoaXMgaXMgZmluZS4KCihJIHBy
b2JhYmx5IHdvdWxkIGNsZWFyIGl0IGluIGFyY2hfdnBtdV9kZXN0cm95IG9wIHNpbmNlIGl0IGlz
IHNldCBpbgphcmNoLXNwZWNpZmljIGNvZGUgYnV0IGVpdGhlciB3YXkgd29ya3MpCgotYm9yaXMK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl
bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 00:00:46 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 00:00: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 1iaTi5-0006z1-3w; Fri, 29 Nov 2019 00: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=eJ48=ZV=citrix.com=lars.kurth@srs-us1.protection.inumbo.net>)
 id 1iaTi3-0006yq-N0
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 00:00:31 +0000
X-Inumbo-ID: 3817d9ca-123b-11ea-a3da-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3817d9ca-123b-11ea-a3da-12813bfff9fa;
 Fri, 29 Nov 2019 00:00:15 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574985615;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-id:content-transfer-encoding: mime-version;
 bh=Ut1U3DFJ7ARr1RcJca9q+W7bCxJ48hIhQRyfFTlnaFA=;
 b=S4sZsS23tBx/fH7G0RnuD+vTRZ9SjRBgPAd0EDHAVjDx8ab25FcWgpGU
 +JCbYhbxQFaiEUnt9aCxbsON+sDYIBKj+B8P/Y6vMXT/JDwdAA4wBH8a3
 OQHYpf44IUtb4jJe2LsXkdiOs3pcvledO1f7scDlYY7g1/DFDSZASiee6 s=;
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: Lg8Kjm/mvjdh0wQNa9UShx3olTCd9W+BaOKN+czMQDQOf3fRUWHHCarrE++XL5Xhxidq5UwCGX
 7kdooUDlZSKsr4zLheqnUQsU9Blwgg9YiU6ucXWtS3p+BfoNFKqoHNiCSTorji0w8Rnsbu4FvF
 j0DDeuUsLfxbeLuXBz+B4S/N4YQbz4zk5mIDbIgsi5MFBjCe3iMuDAu7LXpOHhepBtVB//rq6T
 DfvAzNU/LrecHtKOGD/8G8fXRwKQQAPymTjtfT9wDbDBTAVw6eFFzaJjNXjMcxmG86OAk9ZkQY
 dJo=
X-SBRS: 2.7
X-MesageID: 8971799
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,255,1571716800"; 
   d="scan'208";a="8971799"
From: Lars Kurth <lars.kurth@citrix.com>
To: Stefano Stabellini <sstabellini@kernel.org>, Lars Kurth
 <lars.kurth@xenproject.org>
Thread-Topic: [PATCH v2 5/6] Add guide on Communication Best Practice
Thread-Index: AQHVdKIoBNlHjnrbLUK7o4oIKuieK6egE6kAgAEdpgA=
Date: Fri, 29 Nov 2019 00:00:08 +0000
Message-ID: <8DAF896F-6BFF-4126-84C7-6C0161FBE3EF@citrix.com>
References: <cover.1569525222.git.lars.kurth@citrix.com>
 <749f082bdb996ba7c7362847b22030882dc2903f.1569525222.git.lars.kurth@citrix.com>
 <alpine.DEB.2.21.1911271612380.27669@sstabellini-ThinkPad-T480s>
In-Reply-To: <alpine.DEB.2.21.1911271612380.27669@sstabellini-ThinkPad-T480s>
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: <E634B78782E0AE41AF2BE0E8CADEEF42@citrix.com>
MIME-Version: 1.0
Subject: Re: [Xen-devel] [PATCH v2 5/6] 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: "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>

DQoNCu+7v09uIDI3LzExLzIwMTksIDE4OjU3LCAiU3RlZmFubyBTdGFiZWxsaW5pIiA8c3N0YWJl
bGxpbmlAa2VybmVsLm9yZz4gd3JvdGU6DQoNCiAgICBPbiBUaHUsIDI2IFNlcCAyMDE5LCBMYXJz
IEt1cnRoIHdyb3RlOg0KICAgID4gRnJvbTogTGFycyBLdXJ0aCA8bGFycy5rdXJ0aEBjaXRyaXgu
Y29tPg0KICAgID4gDQogICAgPiBUaGlzIGd1aWRlIGNvdmVycyB0aGUgYnVsayBvbiBCZXN0IFBy
YWN0aWNlIHJlbGF0ZWQgdG8gY29kZSByZXZpZXcNCiAgICA+IEl0IHByaW1hcmlseSBmb2N1c3Nl
cyBvbiBjb2RlIHJldmlldyBpbnRlcmFjdGlvbnMNCiAgICA+IEl0IGFsc28gY292ZXJzIGhvdyB0
byBkZWFsIHdpdGggTWlzdW5kZXJzdGFuZGluZ3MgYW5kIEN1bHR1cmFsDQogICAgPiBEaWZmZXJl
bmNlcw0KICAgID4gDQogICAgPiBTaWduZWQtb2ZmLWJ5OiBMYXJzIEt1cnRoIDxsYXJzLmt1cnRo
QGNpdHJpeC5jb20+DQogICAgPiAtLS0NCiAgICA+IENjOiBtaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcNCiAgICA+IENjOiB4ZW4tYXBpQGxpc3RzLnhlbnByb2plY3Qub3JnDQogICAg
PiBDYzogd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQogICAgPiBDYzogbWlyYWdl
b3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCiAgICA+IENjOiBjb21taXR0ZXJzQHhlbnBy
b2plY3Qub3JnDQogICAgPiAtLS0NCiAgICA+ICBjb21tdW5pY2F0aW9uLXByYWN0aWNlLm1kIHwg
NDEwICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCiAgICA+
ICAxIGZpbGUgY2hhbmdlZCwgNDEwIGluc2VydGlvbnMoKykNCiAgICA+ICBjcmVhdGUgbW9kZSAx
MDA2NDQgY29tbXVuaWNhdGlvbi1wcmFjdGljZS5tZA0KICAgID4gDQogICAgPiBkaWZmIC0tZ2l0
IGEvY29tbXVuaWNhdGlvbi1wcmFjdGljZS5tZCBiL2NvbW11bmljYXRpb24tcHJhY3RpY2UubWQN
CiAgICA+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQogICAgPiBpbmRleCAwMDAwMDAwLi5kYjlhNWVm
DQogICAgPiAtLS0gL2Rldi9udWxsDQogICAgPiArKysgYi9jb21tdW5pY2F0aW9uLXByYWN0aWNl
Lm1kDQogICAgPiBAQCAtMCwwICsxLDQxMCBAQA0KICAgID4gKyMgQ29tbXVuaWNhdGlvbiBCZXN0
IFByYWN0aWNlDQogICAgPiArDQogICAgPiArVGhpcyBndWlkZSBwcm92aWRlcyBjb21tdW5pY2F0
aW9uIEJlc3QgUHJhY3RpY2UgdGhhdCBoZWxwcyB5b3UgaW4NCiAgICA+ICsqIFVzaW5nIHdlbGNv
bWluZyBhbmQgaW5jbHVzaXZlIGxhbmd1YWdlDQogICAgPiArKiBLZWVwaW5nIGRpc2N1c3Npb25z
IHRlY2huaWNhbCBhbmQgYWN0aW9uYWJsZQ0KICAgID4gKyogQmVpbmcgcmVzcGVjdGZ1bCBvZiBk
aWZmZXJpbmcgdmlld3BvaW50cyBhbmQgZXhwZXJpZW5jZXMNCiAgICA+ICsqIEJlaW5nIGF3YXJl
IG9mIHlvdXIgb3duIGFuZCBjb3VudGVycGFydOKAmXMgY29tbXVuaWNhdGlvbiBzdHlsZSBhbmQg
Y3VsdHVyZQ0KICAgID4gKyogU2hvdyBlbXBhdGh5IHRvd2FyZHMgb3RoZXIgY29tbXVuaXR5IG1l
bWJlcnMNCiAgICA+ICsNCiAgICA+ICsjIyBDb2RlIHJldmlld3MgZm9yICoqcmV2aWV3ZXJzKiog
YW5kICoqcGF0Y2ggYXV0aG9ycyoqDQogICAgPiArDQogICAgPiArQmVmb3JlIGVtYmFya2luZyBv
biBhIGNvZGUgcmV2aWV3LCBpdCBpcyBpbXBvcnRhbnQgdG8gcmVtZW1iZXIgdGhhdA0KICAgID4g
KyogQSBwb29ybHkgZXhlY3V0ZWQgY29kZSByZXZpZXcgY2FuIGh1cnQgdGhlIGNvbnRyaWJ1dG9y
cyBmZWVsaW5nLCBldmVuIHdoZW4gYSByZXZpZXdlcg0KICAgID4gKyAgZGlkIG5vdCBpbnRlbmQg
dG8gZG8gc28uIEZlZWxpbmcgZGVmZW5zaXZlIGlzIGEgbm9ybWFsIHJlYWN0aW9uIHRvIGEgY3Jp
dGlxdWUgb3IgZmVlZGJhY2suDQogICAgPiArICBBIHJldmlld2VyIHNob3VsZCBiZSBhd2FyZSBv
ZiBob3cgdGhlIHBpdGNoLCB0b25lLCBvciBzZW50aW1lbnQgb2YgdGhlaXIgY29tbWVudHMNCiAg
ICA+ICsgIGNvdWxkIGJlIGludGVycHJldGVkIGJ5IHRoZSBjb250cmlidXRvci4gVGhlIHNhbWUg
YXBwbGllcyB0byByZXNwb25zZXMgb2YgYW4gYXV0aG9yDQogICAgPiArICB0byB0aGUgcmV2aWV3
ZXIuDQogICAgPiArKiBXaGVuIHJldmlld2luZyBzb21lb25lJ3MgY29kZSwgeW91IGFyZSB1bHRp
bWF0ZWx5IGxvb2tpbmcgZm9yIGlzc3Vlcy4gQSBnb29kIGNvZGUNCiAgICA+ICsgIHJldmlld2Vy
IGlzIGFibGUgdG8gbWVudGFsbHkgc2VwYXJhdGUgZmluZGluZyBpc3N1ZXMgZnJvbSBhcnRpY3Vs
YXRpbmcgY29kZSByZXZpZXcNCiAgICA+ICsgIGNvbW1lbnRzIGluIGEgY29uc3RydWN0aXZlIGFu
ZCBwb3NpdGl2ZSBtYW5uZXI6IGRlcGVuZGluZyBvbiB5b3VyIHBlcnNvbmFsaXR5IHRoaXMNCiAg
ICA+ICsgIGNhbiBiZSAqKmRpZmZpY3VsdCoqIGFuZCB5b3UgbWF5IG5lZWQgdG8gZGV2ZWxvcCBh
IHRlY2huaXF1ZSB0aGF0IHdvcmtzIGZvciB5b3UuDQogICAgPiArKiBBcyBzb2Z0d2FyZSBlbmdp
bmVlcnMgd2UgbGlrZSB0byBiZSBwcm91ZCBvZiB0aGUgc29sdXRpb25zIHdlIGNhbWUgdXAgd2l0
aC4gVGhpcyBjYW4NCiAgICA+ICsgIG1ha2UgaXQgZWFzeSB0byB0YWtlIGFub3RoZXIgcGVvcGxl
4oCZcyBjcml0aWNpc20gcGVyc29uYWxseS4gQWx3YXlzIHJlbWVtYmVyIHRoYXQgaXQgaXMNCiAg
ICA+ICsgIHRoZSBjb2RlIHRoYXQgaXMgYmVpbmcgcmV2aWV3ZWQsIG5vdCB5b3UgYXMgYSBwZXJz
b24uDQogICAgPiArKiBXaGVuIHlvdSByZWNlaXZlIGNvZGUgcmV2aWV3IGZlZWRiYWNrLCBwbGVh
c2UgYmUgYXdhcmUgdGhhdCB3ZSBoYXZlIHJldmlld2Vycw0KICAgID4gKyAgZnJvbSBkaWZmZXJl
bnQgYmFja2dyb3VuZHMsIGNvbW11bmljYXRpb24gc3R5bGVzIGFuZCBjdWx0dXJlcy4gQWx0aG91
Z2ggd2UgYWxsIHRyeWluZw0KICAgID4gKyAgdG8gY3JlYXRlIGEgcHJvZHVjdGl2ZSwgd2VsY29t
aW5nIGFuZCBhZ2lsZSBlbnZpcm9ubWVudCwgd2UgZG8gbm90IGFsd2F5cyBzdWNjZWVkLg0KICAg
ID4gKw0KICAgID4gKyMjIyBFeHByZXNzIGFwcHJlY2lhdGlvbg0KICAgID4gK0FzIHRoZSBuYXR1
cmUgb2YgY29kZSByZXZpZXcgdG8gZmluZCBidWdzIGFuZCBwb3NzaWJsZSBpc3N1ZXMsIGl0IGlz
IHZlcnkgZWFzeSBmb3INCiAgICA+ICtyZXZpZXdlcnMgdG8gZ2V0IGludG8gYSBtb2RlIG9mIG9w
ZXJhdGlvbiB3aGVyZSB0aGUgcGF0Y2ggcmV2aWV3IGVuZHMgdXAgYmVpbmcgYSBsaXN0DQogICAg
PiArb2YgaXNzdWVzLCBub3QgbWVudGlvbmluZyB3aGF0IGlzIHJpZ2h0IGFuZCB3ZWxsIGRvbmUu
IFRoaXMgY2FuIGxlYWQgdG8gdGhlIGNvZGUNCiAgICA+ICtzdWJtaXR0ZXIgaW50ZXJwcmV0aW5n
IHlvdXIgZmVlZGJhY2sgaW4gYSBuZWdhdGl2ZSB3YXkuDQogICAgPiArDQogICAgPiArVGhlIG9w
ZW5pbmcgb2YgYSBjb2RlIHJldmlldyBwcm92aWRlcyBhbiBvcHBvcnR1bml0eSB0byBhZGRyZXNz
IHRoaXMgYW5kIGFsc28gc2V0cyB0aGUNCiAgICA+ICt0b25lIGZvciB0aGUgcmVzdCBvZiB0aGUg
Y29kZSByZXZpZXcuIFN0YXJ0aW5nICoqZXZlcnkqKiByZXZpZXcgb24gYSBwb3NpdGl2ZSBub3Rl
LCBoZWxwcw0KICAgID4gK3NldCB0aGUgdG9uZSBmb3IgdGhlIHJlc3Qgb2YgdGhlIHJldmlldy4N
CiAgICA+ICsNCiAgICA+ICtGb3IgYW4gaW5pdGlhbCBwYXRjaCwgeW91IGNhbiB1c2UgcGhyYXNl
cyBzdWNoIGFzDQogICAgPiArPiBUaGFua3MgZm9yIHRoZSBwYXRjaA0KICAgID4gKz4gVGhhbmtz
IGZvciBkb2luZyB0aGlzDQogICAgPiArDQogICAgPiArRm9yIGZ1cnRoZXIgcmV2aXNpb25zIHdp
dGhpbiBhIHJldmlldywgcGhyYXNlcyBzdWNoIGFzDQogICAgPiArPiBUaGFuayB5b3UgZm9yIGFk
ZHJlc3NpbmcgdGhlIGxhc3Qgc2V0IG9mIGNoYW5nZXMNCiAgICA+ICsNCiAgICA+ICtJZiB5b3Ug
YmVsaWV2ZSB0aGUgY29kZSB3YXMgZ29vZCwgaXQgaXMgZ29vZCBwcmFjdGljZSB0byBoaWdobGln
aHQgdGhpcyBieSB1c2luZyBwaHJhc2VzDQogICAgPiArc3VjaCBhcw0KICAgID4gKz4gTG9va3Mg
Z29vZCwganVzdCBhIGZldyBjb21tZW50cw0KICAgID4gKz4gVGhlIGNoYW5nZXMgeW91IGhhdmUg
bWFkZSBzaW5jZSB0aGUgbGFzdCB2ZXJzaW9uIGxvb2sgZ29vZA0KICAgID4gKw0KICAgID4gK0lm
IHlvdSB0aGluayB0aGVyZSB3ZXJlIGlzc3VlcyB0b28gbWFueSB3aXRoIHRoZSBjb2RlIHRvIHVz
ZSBvbmUgb2YgdGhlIHBocmFzZXMsDQogICAgPiAreW91IGNhbiBzdGlsbCBzdGFydCBvbiBhIHBv
c2l0aXZlIG5vdGUsIGJ5IGZvciBleGFtcGxlIHNheWluZw0KICAgID4gKz4gSSB0aGluayB0aGlz
IGlzIGEgZ29vZCBjaGFuZ2UNCiAgICA+ICs+IEkgdGhpbmsgdGhpcyBpcyBhIGdvb2QgZmVhdHVy
ZSBwcm9wb3NhbA0KICAgID4gKw0KICAgID4gK0l0IGlzIGFsc28gZW50aXJlbHkgZmluZSB0byBo
aWdobGlnaHQgc3BlY2lmaWMgY2hhbmdlcyBhcyBnb29kLiBUaGUgYmVzdCBwbGFjZSB0bw0KICAg
ID4gK2RvIHRoaXMsIGlzIGF0IHRvcCBvZiBhIHBhdGNoLCBhcyBhZGRyZXNzaW5nIGNvZGUgcmV2
aWV3IGNvbW1lbnRzIHR5cGljYWxseSByZXF1aXJlcw0KICAgICAgICAgICAgICAgICAgICAgXiB0
aGUgdG9wDQogICAgDQogICAgDQogICAgPiArYSBjb250cmlidXRvciB0byBnbyB0aHJvdWdoIHRo
ZSBsaXN0IG9mIHRoaW5ncyB0byBhZGRyZXNzIGFuZCBhbiBpbi1saW5lZCBwb3NpdGl2ZQ0KICAg
ID4gK2NvbW1lbnQgaXMgbGlrZWx5IHRvIGJyZWFrIHRoYXQgd29ya2Zsb3cuDQogICAgPiArDQog
ICAgPiArWW91IHNob3VsZCBhbHNvIGNvbnNpZGVyLCB0aGF0IGlmIHlvdSByZXZpZXcgYSBwYXRj
aCBvZiBhbiBleHBlcmllbmNlZA0KICAgID4gK2NvbnRyaWJ1dG9yIHBocmFzZXMgc3VjaCBhcyAq
VGhhbmtzIGZvciB0aGUgcGF0Y2gqIGNvdWxkIGNvbWUgYWNyb3NzIGFzDQogICAgPiArcGF0cm9u
aXppbmcsIHdoaWxlIHVzaW5nICpUaGFua3MgZm9yIGRvaW5nIHRoaXMqIGlzIGxlc3MgbGlrZWx5
IHRvIGJlIGludGVycHJldGVkDQogICAgPiArYXMgc3VjaC4NCiAgICA+ICsNCiAgICA+ICtBcHBy
ZWNpYXRpb24gc2hvdWxkIGFsc28gYmUgZXhwcmVzc2VkIGJ5IHBhdGNoIGF1dGhvcnMgd2hlbiBh
c2tpbmcgZm9yIGNsYXJpZmljYXRpb25zDQogICAgPiArdG8gYSByZXZpZXcgb3IgcmVzcG9uZGlu
ZyB0byBxdWVzdGlvbnMuIEEgc2ltcGxlDQogICAgPiArPiBUaGFuayB5b3UgZm9yIHlvdXIgZmVl
ZGJhY2sNCiAgICA+ICs+IFRoYW5rIHlvdSBmb3IgeW91ciByZXBseQ0KICAgID4gKz4gVGhhbmsg
eW91IFhYWCENCiAgICA+ICsNCiAgICA+ICtpcyBub3JtYWxseSBzdWZmaWNpZW50Lg0KICAgID4g
Kw0KICAgID4gKyMjIyBBdm9pZCBvcGluaW9uOiBzdGljayB0byB0aGUgZmFjdHMNCiAgICA+ICtU
aGUgd2F5IGhvdyBhIHJldmlld2VyIGV4cHJlc3NlcyBmZWVkYmFjaywgaGFzIGEgYmlnIGltcGFj
dCBvbiBob3cgdGhlIGF1dGhvcg0KICAgID4gK3BlcmNlaXZlcyB0aGUgZmVlZGJhY2suIEtleSB0
byB0aGlzIGlzIHdoYXQgd2UgY2FsbCAqKnN0aWNrIHRvIHRoZSBmYWN0cyoqLiAgVGhlIHNhbWUg
aXMNCiAgICA+ICt0cnVlIHdoZW4gYSBwYXRjaCBhdXRob3IgaXMgcmVzcG9uZGluZyB0byBhIGNv
bW1lbnQgZnJvbSBhIHJldmlld2VyLg0KICAgID4gKw0KICAgID4gK09uZSBvZiBvdXIgbWFpbnRh
aW5lcnMgaGFzIGJlZW4gc3R1ZHlpbmcgTWFuZGFyaW4gZm9yIHNldmVyYWwgeWVhcnMgYW5kIGhh
cyBjb21lDQogICAgPiArYWNyb3NzIHRoZSBtb3N0IHN0cm9uZ2x5LXdvcmRlZCBkaWN0aW9uYXJ5
IGVudHJ5DQogICAgPiArW2hlIGhhcyBldmVyIHNlZW5dKGh0dHBzOi8veW91dHUuYmUvZWhadkJt
ckxSd2c/dD04MzQpLiBUaGlzIGV4YW1wbGUNCiAgICA+ICtpbGx1c3RyYXRlcyB0aGUgcHJvYmxl
bSBvZiB1c2luZyBvcGluaW9uIGluIGNvZGUgcmV2aWV3cyB2cy4gdXNpbmcgZmFjdHMgZXh0cmVt
ZWx5IHdlbGwuDQogICAgPiArDQogICAgPiArPiDoo7nohJogKGd1bzMgamlhbzMpOiBmb290LWJp
bmRpbmcgKGEgdmlsZSBmZXVkYWwgcHJhY3RpY2Ugd2hpY2ggY3JpcHBsZWQgd29tZW4gYm90aA0K
ICAgID4gKz4gcGh5c2ljYWxseSBhbmQgc3Bpcml0dWFsbHkpDQogICAgPiArDQogICAgPiArVGhp
cyBpcyBub3Qgc29tZXRoaW5nIG9uZSBpcyB1c2VkIHRvIGhlYXJpbmcgZnJvbSBkaWN0aW9uYXJ5
IGVudHJpZXMuIE9uY2UgeW91DQogICAgPiAraW52ZXN0aWdhdGUgdGhlIHByYWN0aWNlIGZvb3Qt
YmluZGluZywgaXQgaXMgaGFyZCB0byBkaXNhZ3JlZSB3aXRoIHRoZSBkaWN0aW9uYXJ0IGVudHJ5
Lg0KICAgID4gK0hvd2V2ZXIsIHRoZSBzdGF0ZW1lbnQgZG9lcyBub3QgY29udGFpbiBtdWNoIGlu
Zm9ybWF0aW9uLiBJZiB5b3UgcmVhZCBpdCB3aXRob3V0DQogICAgPiAra25vd2luZyB3aGF0IGZv
b3QtYmluZGluZyBpcywgaXQgaXMgaGFyZCB0byBiZSBjb252aW5jZWQgYnkgdGhpcyBzdGF0ZW1l
bnQuIFRoZSBtYWluDQogICAgPiArdGFrZS1hd2F5IGlzIHRoYXQgdGhlIGF1dGhvciBvZiB0aGUg
ZGljdGlvbmFyeSBlbnRyeSBoYWQgc3Ryb25nIG9waW5pb25zIGFib3V0IHRoaXMgdG9waWMuDQog
ICAgPiArSXQgZG9lcyBub3QgdGVsbCB5b3UsIHdoeSB5b3Ugc2hvdWxkIGhhdmUgdGhlIHNhbWUg
b3Bpbmlvbi4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgIF4gcmVtb3ZlICwNCiAgICANCiAg
ICA+ICsNCiAgICA+ICtDb21wYXJlIHRoaXMgdG8gdGhlIChXaWtpcGVkaWEgZW50cnkpW2h0dHBz
Oi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL0Zvb3RfYmluZGluZ10NCiAgICA+ICsNCiAgICA+ICs+
IEZvb3QgYmluZGluZyB3YXMgdGhlIGN1c3RvbSBvZiBhcHBseWluZyB0aWdodCBiaW5kaW5nIHRv
IHRoZSBmZWV0IG9mIHlvdW5nIGdpcmxzIHRvDQogICAgPiArPiBtb2RpZnkgdGhlIHNoYXBlIGFu
ZCBzaXplIG9mIHRoZWlyIGZlZXQuIC4uLiBmb290IGJpbmRpbmcgd2FzIGEgcGFpbmZ1bCBwcmFj
dGljZSBhbmQNCiAgICA+ICs+IHNpZ25pZmljYW50bHkgbGltaXRlZCB0aGUgbW9iaWxpdHkgb2Yg
d29tZW4sIHJlc3VsdGluZyBpbiBsaWZlbG9uZyBkaXNhYmlsaXRpZXMgZm9yIG1vc3Qgb2YNCiAg
ICA+ICs+IGl0cyBzdWJqZWN0cy4gLi4uIEJpbmRpbmcgdXN1YWxseSBzdGFydGVkIGR1cmluZyB0
aGUgd2ludGVyIG1vbnRocyBzaW5jZSB0aGUgZmVldCB3ZXJlDQogICAgPiArPiBtb3JlIGxpa2Vs
eSB0byBiZSBudW1iLCBhbmQgdGhlcmVmb3JlIHRoZSBwYWluIHdvdWxkIG5vdCBiZSBhcyBleHRy
ZW1lLiDigKZUaGUgdG9lcyBvbg0KICAgID4gKz4gZWFjaCBmb290IHdlcmUgY3VybGVkIHVuZGVy
LCB0aGVuIHByZXNzZWQgd2l0aCBncmVhdCBmb3JjZSBkb3dud2FyZHMgYW5kIHNxdWVlemVkDQog
ICAgPiArPiBpbnRvIHRoZSBzb2xlIG9mIHRoZSBmb290IHVudGlsIHRoZSB0b2VzIGJyb2tl4oCm
DQogICAgPiArDQogICAgPiArV2l0aG91dCBnb2luZyBpbnRvIHRoZSBkZXRhaWxzIG9mIGZvb3Qt
YmluZGluZywgaXQgaXMgbm90aWNlYWJsZSB0aGF0IG5vbmUgb2Ygd2hhdCBpcyB3cml0dGVuDQog
ICAgPiArYWJvdmUgdXNlcyBvcGluaW9uIHdoaWNoIGNvdWxkIGJlIGludGVycHJldGVkIGFzIGlu
ZmxhbW1hdG9yeSBsYW5ndWFnZS4gSXQgaXMgYSBsaXN0IG9mDQogICAgPiArc2ltcGxlIGZhY3Rz
IHRoYXQgYXJlIGxhaWQgb3V0IGluIGEgd2F5IHRoYXQgbWFrZSBpdCBvYnZpb3VzIHdoYXQgdGhl
IGNvcnJlY3QgY29uY2x1c2lvbg0KICAgID4gK2lzLg0KICAgID4gKw0KICAgID4gK0JlY2F1c2Ug
dGhlIFdpa2lwZWRpYSBlbnRyeSBpcyBlbnRpcmVseSBmYWN0IGJhc2VkIGl0IGlzIG1vcmUgcG93
ZXJmdWwgYW5kIHBlcnN1YXNpdmUNCiAgICA+ICt0aGVuIHRoZSBkaWN0aW9uYXJ5IGVudHJ5LiBU
aGUgc2FtZSBhcHBsaWVzIHRvIGNvZGUgcmV2aWV3cy4NCiAgICA+ICsNCiAgICA+ICtNYWtpbmcg
c3RhdGVtZW50cyBpbiBjb2RlIHJldmlld3Mgc3VjaCBhcw0KICAgID4gKz4gWW91ciBjb2RlIGlz
IGdhcmJhZ2UNCiAgICA+ICs+IFRoaXMgaWRlYSBpcyBzdHVwaWQNCiAgICA+ICsNCiAgICA+ICti
ZXNpZGVzIGJlaW5nIGFuIG9waW5pb24gaXMgcnVkZSBhbmQgY291bnRlciBwcm9kdWN0aXZlDQog
ICAgPiArKiBJdCB3aWxsIG1ha2UgdGhlIHBhdGNoIGF1dGhvciBhbmdyeTogaW5zdGVhZCBvZiBm
aW5kaW5nIGEgc29sdXRpb24gdG8gdGhlIHByb2JsZW0gdGhlDQogICAgPiArICBhdXRob3Igd2ls
bCBzcGVuZCB0aW1lIGFuZCBtZW50YWwgZW5lcmd5IHdyZXN0bGluZyB3aXRoIHRoZWlyIGZlZWxp
bmdzDQogICAgPiArKiBJdCBkb2VzIG5vdCBjb250YWluIGFueSBpbmZvcm1hdGlvbg0KICAgID4g
KyogRmFjdHMgYXJlIGJvdGggbW9yZSBwb3dlcmZ1bCBhbmQgbW9yZSBwZXJzdWFzaXZlDQogICAg
PiArDQogICAgPiArQ29uc2lkZXIgdGhlIGZvbGxvd2luZyB0d28gcGllY2VzIG9mIGZlZWRiYWNr
IG9uIGEgcGllY2Ugb2YgY29kZQ0KICAgID4gKz4gVGhpcyBwaWVjZSBvZiBjb2RlIGlzIGNvbmZ1
c2luZw0KICAgID4gKz4gSXQgdG9vayBtZSBhIGxvbmcgdGltZSB0byDvrIFndXJlIG91dCB3aGF0
IHdhcyBnb2luZyBvbiBoZXJlDQogICAgPiArDQogICAgPiArVGhlIGZpcnN0IGV4YW1wbGUgZXhw
cmVzc2VzIGFuIG9waW5pb24sIHdoZXJlYXMgdGhlIHNlY29uZCByZS1waHJhc2VzIHRoZSBzdGF0
ZW1lbnQNCiAgICA+ICtpbiB0ZXJtcyBvZiB3aGF0IHlvdSBleHBlcmllbmNlZCwgd2hpY2ggaXMg
YSBmYWN0Lg0KICAgID4gKw0KICAgID4gK090aGVyIGV4YW1wbGVzOg0KICAgID4gKz4gQkFEOiBU
aGlzIGlzIGZyYWdpbGUNCiAgICA+ICs+IFNPTUVXSEFUIEJFVFRFUjogVGhpcyBzZWVtcyBmcmFn
aWxlIHRvIG1lDQogICAgPiArPiBCRVNUOiBJZiBYIGhhcHBlbnMsIFkgd2lsbCBoYXBwZW4uDQog
ICAgPiArDQogICAgPiArQSBjZXJ0YWluIHBpZWNlIG9mIGNvZGUgY2FuIGJlIHdyaXR0ZW4gaW4g
bWFueSBkaWZmZXJlbnQgd2F5czogdGhpcyBjYW4gbGVhZCB0bw0KICAgID4gK2Rpc2FncmVlbWVu
dHMgb24gdGhlIGJlc3QgYXJjaGl0ZWN0dXJlLCBkZXNpZ24gb3IgY29kaW5nIHBhdHRlcm4uIEFz
IGFscmVhZHkgcG9pbnRlZCBvdXQNCiAgICA+ICtpbiB0aGlzIHNlY3Rpb246IGF2b2lkIGZlZWRi
YWNrIHRoYXQgaXMgb3Bpbmlvbi1iYXNlZCBhbmQgdGh1cyBkb2VzIG5vdCBhZGQgYW55IHZhbHVl
Lg0KICAgID4gK0JhY2sgeW91ciBjcml0aWNpc20gKG9yIGlkZWEgb24gaG93IHRvIHNvbHZlIGEg
cHJvYmxlbSkgd2l0aCBhIHNlbnNpYmxlIHJhdGlvbmFsZS4NCiAgICA+ICsNCiAgICA+ICsjIyMg
UmV2aWV3IHRoZSBjb2RlLCBub3QgdGhlIHBlcnNvbg0KICAgID4gK1dpdGhvdXQgcmVhbGl6aW5n
IGl0LCBpdCBpcyBlYXN5IHRvIG92ZXJsb29rIHRoZSBkaWZmZXJlbmNlIGJldHdlZW4gaW5zaWdo
dGZ1bCBjcml0aXF1ZSBvZg0KICAgID4gK2NvZGUgYW5kIHBlcnNvbmFsIGNyaXRpY2lzbS4gTGV0
J3MgbG9vayBhdCBhIHRoZW9yZXRpY2FsIGZ1bmN0aW9uIHdoZXJlIHRoZXJlIGlzIGFuDQogICAg
PiArb3Bwb3J0dW5pdHkgdG8gcmV0dXJuIG91dCBvZiB0aGUgZnVuY3Rpb24gZWFybHkuIEluIHRo
aXMgY2FzZSwgeW91IGNvdWxkIHNheQ0KICAgID4gKw0KICAgID4gKz4gWW91IHNob3VsZCByZXR1
cm4gZnJvbSB0aGlzIGZ1bmN0aW9uIGVhcmx5LCBiZWNhdXNlIG9mIFhYWA0KICAgID4gKw0KICAg
ID4gK09uIGl0cyBvd24sIHRoZXJlIGlzIG5vdGhpbmcgd3Jvbmcgd2l0aCB0aGlzIHN0YXRlbWVu
dC4gSG93ZXZlciwgYSBjb2RlIHJldmlldyBpcyBtYWRlDQogICAgPiArdXAgb2YgbXVsdGlwbGUg
Y29tbWVudHMgYW5kIHVzaW5nICoqWW91IHNob3VsZCoqIGNvbnNpc3RlbnRseSBjYW4gc3RhcnQg
dG8gZmVlbCBuZWdhdGl2ZQ0KICAgID4gK2FuZCBjYW4gYmUgbWlzLWludGVycHJldGVkIGFzIGEg
cGVyc29uYWwgYXR0YWNrLiBVc2luZyBzb21ldGhpbmcgbGlrZSBhdm9pZHMgdGhpcyBpc3N1ZToN
CiAgICA+ICsNCiAgICA+ICs+IFJldHVybmluZyBmcm9tIHRoaXMgZnVuY3Rpb24gZWFybHkgaXMg
YmV0dGVyLCBiZWNhdXNlIG9mIFhYWA0KICAgID4gKw0KICAgID4gK1dpdGhvdXQgcGVyc29uYWwg
cmVmZXJlbmNlLCBhIGNvZGUgcmV2aWV3IHdpbGwgY29tbXVuaWNhdGUgdGhlIHByb2JsZW0sIGlk
ZWEgb3IgaXNzdWUNCiAgICA+ICt3aXRob3V0IHJpc2tpbmcgbWlzLWludGVycHJldGF0aW9uLg0K
ICAgID4gKw0KICAgID4gKyMjIyBWZXJib3NlIHZzLiB0ZXJzZQ0KICAgID4gK0R1ZSB0byB0aGUg
dGltZSBpdCB0YWtlcyB0byByZXZpZXcgYW5kIGNvbXBvc2UgY29kZSByZXZpZXdlciwgcmV2aWV3
ZXJzIG9mdGVuIGFkb3B0IGENCiAgICA+ICt0ZXJzZSBzdHlsZS4gSXQgaXMgbm90IHVudXN1YWwg
dG8gc2VlIHJldmlldyBjb21tZW50cyBzdWNoIGFzDQogICAgPiArPiB0eXBvDQogICAgPiArPiBz
L3Jlc2lvbnMvcmVnaW9ucy8NCiAgICA+ICs+IGNvZGluZyBzdHlsZQ0KICAgID4gKz4gY29kaW5n
IHN0eWxlOiBicmFja2V0cyBub3QgbmVlZGVkDQogICAgPiArZXRjLg0KICAgID4gKw0KICAgID4g
K1RlcnNlIGNvZGUgcmV2aWV3IHN0eWxlIGhhcyBpdHMgcGxhY2UgYW5kIGNhbiBiZSBwcm9kdWN0
aXZlIGZvciBib3RoIHRoZSByZXZpZXdlciBhbmQNCiAgICA+ICt0aGUgYXV0aG9yLiBIb3dldmVy
LCBvdmVydXNlIGNhbiBjb21lIGFjcm9zcyBhcyB1bmZyaWVuZGx5LCBsYWNraW5nIGVtcGF0aHkg
YW5kDQogICAgPiArY2FuIHRodXMgY3JlYXRlIGEgbmVnYXRpdmUgaW1wcmVzc2lvbiB3aXRoIHRo
ZSBhdXRob3Igb2YgYSBwYXRjaC4gVGhpcyBpcyBpbiBwYXJ0aWN1bGFyDQogICAgPiArdHJ1ZSwg
d2hlbiB5b3UgZG8gbm90IGtub3cgdGhlIGF1dGhvciBvciB0aGUgYXV0aG9yIGlzIGEgbmV3Y29t
ZXIuIFRlcnNlDQogICAgPiArY29tbXVuaWNhdGlvbiBzdHlsZXMgY2FuIGFsc28gYmUgcGVyY2Vp
dmVkIGFzIHJ1ZGUgaW4gc29tZSBjdWx0dXJlcy4NCiAgICA+ICsNCiAgICA+ICtJZiB5b3UgdGVu
ZCB0byB1c2UgYSB0ZXJzZSBjb21tZW50aW5nIHN0eWxlIGFuZCB5b3UgZG8gbm90IGtub3cgd2hl
dGhlciB0aGUgYXV0aG9yDQogICAgPiAraXMgT0sgd2l0aCBpdCwgaXQgaXMgb2Z0ZW4gYSBnb29k
IGlkZWEgdG8gY29tcGVuc2F0ZSBmb3IgaXQgaW4gdGhlIGNvZGUgcmV2aWV3IG9wZW5pbmcNCiAg
ICA+ICsod2hlcmUgeW91IGV4cHJlc3MgYXBwcmVjaWF0aW9uKSBvciB3aGVuIHRoZXJlIGlzIGEg
bmVlZCBmb3IgdmVyYm9zZSBleHByZXNzaW9uLg0KICAgID4gKw0KICAgID4gK0l0IGlzIGFsc28g
ZW50aXJlbHkgZmluZSB0byBtZW50aW9uIHRoYXQgeW91IGhhdmUgYSBmYWlybHkgdGVyc2UgY29t
bXVuaWNhdGlvbiBzdHlsZQ0KICAgID4gK2FuZCBhc2sgd2hldGhlciB0aGUgYXV0aG9yIGlzIE9L
IHdpdGggaXQuIEluIGFsbW9zdCBhbGwgY2FzZXMsIHRoZXkgd2lsbCBiZTogYnkgYXNraW5nDQog
ICAgPiAreW91IGFyZSBzaG93aW5nIGVtcGF0aHkgdGhhdCBoZWxwcyBjb3VudGVyYWN0IGEgbmVn
YXRpdmUgaW1wcmVzc2lvbi4NCiAgICA+ICsNCiAgICA+ICsjIyMgQ29kZSBSZXZpZXcgQ29tbWVu
dHMgc2hvdWxkIGJlIGFjdGlvbmFibGUNCiAgICA+ICtDb2RlIHJldmlldyBjb21tZW50cyBzaG91
bGQgYmUgYWN0aW9uYWJsZTogaW4gb3RoZXIgd29yZHMsIGl0IG5lZWRzIHRvIGJlIGNsZWFyDQog
ICAgPiArd2hhdCB0aGUgYXV0aG9yIG9mIHRoZSBjb2RlIG5lZWRzIHRvIGRvIHRvIGFkZHJlc3Mg
dGhlIGlzc3VlIHlvdSBpZGVudGlmaWVkLg0KICAgID4gKw0KICAgID4gK1N0YXRlbWVudHMgc3Vj
aCBhcw0KICAgID4gKz4gQkFEOiBUaGlzIGlzIHdyb25nDQogICAgPiArPiBCQUQ6IFRoaXMgZG9l
cyBub3Qgd29yaw0KICAgID4gKz4gQkVUVEVSLCBCVVQgTk9UIEdPT0Q6IFRoaXMgZG9lcyBub3Qg
d29yaywgYmVjYXVzZSBvZiBYWFgNCiAgICA+ICsNCiAgICA+ICtkbyBub3Qgbm9ybWFsbHkgcHJv
dmlkZSB0aGUgYXV0aG9yIG9mIGEgcGF0Y2ggd2l0aCBlbm91Z2ggaW5mb3JtYXRpb24gdG8gc2Vu
ZCBvdXQgYQ0KICAgID4gK25ldyBwYXRjaCB2ZXJzaW9uLiBCeSBkb2luZyB0aGlzLCB5b3UgZXNz
ZW50aWFsbHkgZm9yY2UgdGhlIHBhdGNoIGF1dGhvciB0byAqKmZpbmQqKiBhbmQNCiAgICA+ICsq
KmltcGxlbWVudCoqIGFuIGFsdGVybmF0aXZlLCB3aGljaCB0aGVuIG1heSBhbHNvIG5vdCBiZSBh
Y2NlcHRhYmxlIHRvIHlvdSBhcyB0aGUNCiAgICA+ICsqKnJldmlld2VyKiogb2YgdGhlIHBhdGNo
Lg0KICAgID4gKw0KICAgID4gK0EgYmV0dGVyIHdheSB0byBhcHByb2FjaCB0aGlzIGlzIHRvIHNh
eQ0KICAgID4gKw0KICAgID4gKz4gVGhpcyBkb2VzIG5vdCB3b3JrLCBiZWNhdXNlIG9mIFhYWA0K
ICAgID4gKz4gWW91IG1heSB3YW50IHRvIGludmVzdGlnYXRlIFlZWSBhbmQgWlpaIGFzIGFsdGVy
bmF0aXZlcw0KICAgID4gKw0KICAgID4gK0luIHNvbWUgY2FzZXMsIGl0IG1heSBub3QgYmUgY2xl
YXIgd2hldGhlciBZWVkgb3IgWlpaIGFyZSB0aGUgYmV0dGVyIHNvbHV0aW9uLiBBcyBhDQogICAg
PiArcmV2aWV3ZXIgeW91IHNob3VsZCBiZSBhcyB1cC1mcm9udCBhbmQgcG9zc2libGUgaW4gc3Vj
aCBhIGNhc2UgYW5kIHNheSBzb21ldGhpbmcgbGlrZQ0KICAgID4gKw0KICAgID4gKz4gSSBhbSBu
b3Qgc3VyZSB3aGV0aGVyIFlZWSBhbmQgWlpaIGFyZSBiZXR0ZXIsIHNvIHlvdSBtYXkgd2FudCB0
byBvdXRsaW5lIHlvdXINCiAgICA+ICs+IHRob3VnaHRzIGFib3V0IGJvdGggc29sdXRpb25zIGJ5
IGUtbWFpbCBmaXJzdCwgc3VjaCB0aGF0IHdlIGNhbiBkZWNpZGUgd2hhdCB3b3Jrcw0KICAgID4g
Kz4gYmVzdA0KICAgID4gKw0KICAgID4gKyMjIyBJZGVudGlmeSB0aGUgc2V2ZXJpdHkgb2YgYW4g
aXNzdWUgb3IgZGlzYWdyZWVtZW50DQogICAgPiArQnkgZGVmYXVsdCwgZXZlcnkgY29tbWVudCB3
aGljaCBpcyBtYWRlICoqb3VnaHQgdG8gYmUgYWRkcmVzc2VkKiogYnkgdGhlIGF1dGhvci4NCiAg
ICA+ICtIb3dldmVyLCBvZnRlbiByZXZpZXdlcnMgbm90ZSBpc3N1ZXMsIHdoaWNoIHdvdWxkIGJl
IG5pY2UgaWYgdGhleSB3ZXJlIGFkZHJlc3NlZCwNCiAgICA+ICtidXQgYXJlIG5vdCBtYW5kYXRv
cnkuDQogICAgPiArDQogICAgPiArVHlwaWNhbGx5LCByZXZpZXdlcnMgdXNlIHRlcm1pbm9sb2d5
IHN1Y2ggYXMNCiAgICA+ICs+IFRoaXMgd291bGQgYmUgYSBuaWNlLXRvLWhhdmUNCiAgICA+ICs+
IFRoaXMgaXMgbm90IGEgYmxvY2tlcg0KICAgID4gKw0KICAgID4gK1NvbWUgbWFpbnRhaW5lcnMg
dXNlDQogICAgPiArPiBOSVQ6IFhYWA0KICAgID4gKw0KICAgID4gK2hvd2V2ZXIsIGl0IGlzIHNv
bWV0aW1lcyBhbHNvIHVzZWQgdG8gaW5kaWNhdGUgYSBtaW5vciBpc3N1ZSB0aGF0ICoqbXVzdCoq
IGJlIGZpeGVkLg0KICAgID4NCiAgICA+ICtEdXJpbmcgYSBjb2RlIHJldmlldywgaXQgY2FuIGhh
cHBlbiB0aGF0IHJldmlld2VyIGFuZCBhdXRob3IgZGlzYWdyZWUgb24gaG93IHRvIG1vdmUNCiAg
ICA+ICtmb3J3YXJkLiBUaGUgZGVmYXVsdCBwb3NpdGlvbiB3aGVuIGl0IGNvbWVzIHRvIGRpc2Fn
cmVlbWVudHMgaXMgdGhhdCAqKmJvdGggcGFydGllcw0KICAgID4gK3dhbnQgdG8gYXJndWUgdGhl
aXIgY2FzZSoqLiBIb3dldmVyLCBmcmVxdWVudGx5IG9uZSBvciBib3RoIHBhcnRpZXMgZG8gbm90
IGZlZWwgdGhhdA0KICAgID4gK3N0cm9uZ2x5IGFib3V0IGEgc3BlY2lmaWMgaXNzdWUuDQogICAg
PiArDQogICAgPiArV2l0aGluIHRoZSBYZW4gUHJvamVjdCwgd2UgaGF2ZSBbYSB3YXldKGh0dHBz
Oi8veGVucHJvamVjdC5vcmcvZGV2ZWxvcGVycy9nb3Zlcm5hbmNlLyNleHByZXNzaW5nb3Bpbmlv
bikNCiAgICA+ICt0byBoaWdobGlnaHQgb25lJ3MgcG9zaXRpb24gb24gcHJvcG9zYWxzLCBmb3Jt
YWwgb3IgaW5mb3JtYWwgdm90ZXMgdXNpbmcgdGhlIGZvbGxvd2luZw0KICAgID4gK25vdGF0aW9u
Og0KICAgID4gKz4gKzIgOiBJIGFtIGhhcHB5IHdpdGggdGhpcyBwcm9wb3NhbCwgYW5kIEkgd2ls
bCBhcmd1ZSBmb3IgaXQNCiAgICA+ICs+ICsxIDogSSBhbSBoYXBweSB3aXRoIHRoaXMgcHJvcG9z
YWwsIGJ1dCB3aWxsIG5vdCBhcmd1ZSBmb3IgaXQNCiAgICA+ICs+IDAgOiBJIGhhdmUgbm8gb3Bp
bmlvbg0KICAgID4gKz4gLTEgOiBJIGFtIG5vdCBoYXBweSB3aXRoIHRoaXMgcHJvcG9zYWwsIGJ1
dCB3aWxsIG5vdCBhcmd1ZSBhZ2FpbnN0IGl0DQogICAgPiArPiAtMiA6IEkgYW0gbm90IGhhcHB5
IHdpdGggdGhpcyBwcm9wb3NhbCwgYW5kIEkgd2lsbCBhcmd1ZSBhZ2FpbnN0IGl0DQogICAgPiAr
DQogICAgPiArWW91IGNhbiB1c2UgYSBwaHJhc2Ugc3VjaCBhcw0KICAgID4gKz4gSSBhbSBub3Qg
aGFwcHkgd2l0aCB0aGlzIHN1Z2dlc3Rpb24sIGJ1dCB3aWxsIG5vdCBhcmd1ZSBhZ2FpbnN0IGl0
DQogICAgPiArDQogICAgPiArdG8gbWFrZSBjbGVhciB3aGVyZSB5b3Ugc3RhbmQsIHdoaWxlIHJl
Y29yZGluZyB5b3VyIHBvc2l0aW9uLiBDb252ZXJzZWx5LCBhIHJldmlld2VyDQogICAgPiArbWF5
IGRvIHNvbWV0aGluZyBzaW1pbGFyDQogICAgPiArPiBJIGFtIG5vdCBoYXBweSB3aXRoIFhZWiwg
YnV0IHdpbGwgbm90IGFyZ3VlIGFnYWluc3QgaXQgW2FueW1vcmVdDQogICAgPiArPiBXaGF0IHdl
IGhhdmUgbm93IGlzIGdvb2QgZW5vdWdoLCBidXQgY291bGQgYmUgYmV0dGVyDQogICAgDQogICAg
SXQgaXMgbm90IGp1c3QgYWJvdXQgdGhlIHdpbGxpbmduZXNzIG9mIHNvbWVib2R5IHRvIGFyZ3Vl
IGEgcG9pbnQsIHdoaWNoDQogICAgaXMgdGhlIGltcG9ydGFudCB0aGluZyB3aGVuIHZvdGluZy4g
RHVyaW5nIGNvZGUgcmV2aWV3cyBpdCBpcyBwZXJmZWN0bHkNCiAgICBmaW5lIHRvIG1ha2Ugc3Vn
Z2VzdGlvbnMgd2hpY2ggYXJlIGp1c3Qgb3B0aW9uYWwgZm9yIG11bHRpcGxlIHJlYXNvbnMsDQog
ICAgaW5jbHVkaW5nIHRoYXQgdGhleSBtaWdodCBiZSB0b28gdGF4aW5nIGZvciB0aGUgY29udHJp
YnV0b3IuDQogICAgDQogICAgU28sIEkgdGhpbmsgd2Ugc2hvdWxkIGFkZCB0aGF0IGl0IHdvdWxk
IGJlIGJlc3QgdG8gdXNlIHdvcmRzIHRoYXQgbWFrZSBpdA0KICAgIGNsZWFyIHdoZXRoZXIgc29t
ZXRoaW5nIGlzIG9wdGlvbmFsIG9yIHdoZXRoZXIgaXQgaXMgcmVxdWlyZWQsIHNlZSBteQ0KICAg
IHJlcGx5IHRvIHBhdGNoICM2LCBJIHdyb3RlIGFuIGV4YW1wbGUgdGhlcmUuDQogICAgDQogICAg
DQogICAgDQogICAgPiArIyMjIEF1dGhvcnM6IHJlc3BvbmRpbmcgdG8gcmV2aWV3IGNvbW1lbnRz
DQogICAgPiArVHlwaWNhbGx5IHBhdGNoIGF1dGhvcnMgYXJlIGV4cGVjdGVkIHRvICoqYWRkcmVz
cyBhbGwqKiByZXZpZXcgY29tbWVudHMgaW4gdGhlIG5leHQNCiAgICA+ICt2ZXJzaW9uIG9mIGEg
cGF0Y2ggb3IgcGF0Y2ggc2VyaWVzLiBJbiBhIHNtb290aC1ydW5uaW5nIGNvZGUgcmV2aWV3IHdo
ZXJlIHlvdSBkbyBub3QNCiAgICA+ICtoYXZlIGZ1cnRoZXIgcXVlc3Rpb25zIGl0IGlzIG5vdCBh
dCBhbGwgbmVjZXNzYXJ5IHRvIGFja25vd2xlZGdlIHRoZSBjaGFuZ2VzIHlvdSBhcmUNCiAgICA+
ICtnb2luZyB0byBtYWtlOg0KICAgID4gKyogU2ltcGx5IHNlbmQgdGhlIG5leHQgdmVyc2lvbiB3
aXRoIHRoZSBjaGFuZ2VzIGFkZHJlc3NlZCBhbmQgcmVjb3JkIGl0IGluIHRoZQ0KICAgID4gK2No
YW5nZS1sb2cNCiAgICA+ICsNCiAgICA+ICtXaGVuIHRoZXJlIGlzIGRpc2N1c3Npb24sIHRoZSBu
b3JtYWwgcHJhY3RpY2UgaXMgdG8gcmVtb3ZlIHRoZSBwb3J0aW9uIG9mIHRoZSBlLW1haWwNCiAg
ICA+ICt0aHJlYWQgd2hlcmUgdGhlcmUgaXMgYWdyZWVtZW50LiBPdGhlcndpc2UsIHRoZSB0aHJl
YWQgY2FuIGJlY29tZSBleGNlcHRpb25hbGx5DQogICAgPiArbG9uZy4NCiAgICA+ICsNCiAgICA+
ICtJbiBjYXNlcyB3aGVyZSB0aGVyZSB3YXMgZGlzY3Vzc2lvbiBhbmQgbWF5YmUgZGlzYWdyZWVt
ZW50LCBpdCBkb2VzIGhvd2V2ZXIgbWFrZQ0KICAgID4gK3NlbnNlIHRvIGNsb3NlIHRoZSBkaXNj
dXNzaW9uIGJ5IHNheWluZyBzb21ldGhpbmcgbGlrZQ0KICAgID4gKw0KICAgID4gKz4gQUNLDQog
ICAgPiArPiBTZWVtcyB3ZSBhcmUgYWdyZWVkLCBJIGFtIGdvaW5nIHRvIGRvIHRoaXMNCiAgICA+
ICsNCiAgICA+ICtPdGhlciBzaXR1YXRpb25zIHdoZW4geW91IG1heSB3YW50IHRvIGRvIHRoaXMg
YXJlIGNhc2VzIHdoZXJlIHRoZSByZXZpZXdlciBtYWRlDQogICAgPiArb3B0aW9uYWwgc3VnZ2Vz
dGlvbnMsIHRvIG1ha2UgY2xlYXIgd2hldGhlciB0aGUgc3VnZ2VzdGlvbiB3aWxsIGJlIGZvbGxv
d2VkIG9yDQogICAgPiArbm90Lg0KICAgID4gKw0KICAgID4gKyMjIyBBdm9pZCB1bmNvbW1vbiB3
b3Jkczogbm90IGV2ZXJ5b25lIGlzIGEgbmF0aXZlIEVuZ2xpc2ggc3BlYWtlcg0KICAgID4gK0F2
b2lkIHVuY29tbW9uIHdvcmRzIGJvdGggd2hlbiByZXZpZXdpbmcgY29kZSBvciByZXNwb25kaW5n
IHRvIGEgcmV2aWV3LiBOb3QNCiAgICA+ICtldmVyeW9uZSBpcyBhIG5hdGl2ZSBFbmdsaXNoIHNw
ZWFrZXIuIFRoZSB1c2Ugb2Ygc3VjaCB3b3JkcyBjYW4gY29tZSBhY3Jvc3MgYmFkbHkgYW5kDQog
ICAgPiArY2FuIGxlYWQgdG8gbWlzdW5kZXJzdGFuZGluZ3MuDQogICAgPiArDQogICAgPiArIyMj
IFByaW9yaXRpemUgc2lnbmlmaWNhbnQgZmxhd3MNCiAgICA+ICtJZiBhIHBhdGNoIG9yIHBhdGNo
IHNlcmllcyBoYXMgc2lnbmlmaWNhbnQgZmxhd3MsIHN1Y2ggYXMNCiAgICA+ICsqIEl0IGlzIGJ1
aWx0IG9uIHdyb25nIGFzc3VtcHRpb25zDQogICAgPiArKiBUaGVyZSBhcmUgaXNzdWVzIHdpdGgg
dGhlIGFyY2hpdGVjdHVyZSBvciB0aGUgZGVzaWduDQogICAgPiArDQogICAgPiAraXQgZG9lcyBu
b3QgbWFrZSBzZW5zZSB0byBkbyBhIGRldGFpbGVkIGNvZGUgcmV2aWV3LiBJbiBzdWNoIGNhc2Vz
LCBpdCBpcyBiZXN0IHRvDQogICAgPiArZm9jdXMgb24gdGhlIG1ham9yIGlzc3VlcyBmaXJzdCBh
bmQgZGVhbCB3aXRoIHN0eWxlIGFuZCBtaW5vciBpc3N1ZXMgaW4gYSBzdWJzZXF1ZW50DQogICAg
PiArcmV2aWV3LiBUaGlzIHJlZHVjZXMgdGhlIHdvcmtsb2FkIG9uIGJvdGggdGhlIHJldmlld2Vy
IGFuZCBwYXRjaCBhdXRob3IuIEhvd2V2ZXIsDQogICAgPiArcmV2aWV3ZXJzIHNob3VsZCBtYWtl
IGNsZWFyIHRoYXQgdGhleSBoYXZlIG9taXR0ZWQgZGV0YWlsZWQgcmV2aWV3IGNvbW1lbnRzIGFu
ZA0KICAgID4gK3RoYXQgdGhlc2Ugd2lsbCBjb21lIGxhdGVyLg0KICAgIA0KICAgIE1heWJlIHdl
IHdhbnQgdG8gZXhwYW5kIG9uIHRoaXMgYSBiaXQuIE5vdCBhbGwgc2VyaWVzIGFyZSBiYXNlZCBv
bg0KICAgIGZsYXdlZCBhc3N1bXB0aW9ucywgYnV0IGFsbCBzZXJpZXMgaGF2ZSBkaWZmZXJlbnQg
Y2xhc3Mgb2YgY2hhbmdlcyB0aGF0DQogICAgYXJlIHJlcXVpcmVkIGZvciBhY2NlcHRhbmNlLCBm
cm9tIG1ham9yIGNvZGUgbW9kaWZpY2F0aW9ucyB0byBtaW5vciBjb2RlDQogICAgc3R5bGUgZml4
ZXMuDQogICAgDQogICAgSSB0aGluayB3ZSBzaG91bGQgc2F5IHRoYXQgaXQgaXMgZ29vZCBwcmFj
dGljZSB0byBhc2sgZm9yIGFueSBtYWpvcg0KICAgIGNoYW5nZXMgZWFybHkgb24sIGR1cmluZyB0
aGUgZmlyc3Qgb3Igc2Vjb25kIGl0ZXJhdGlvbiBvZiB0aGUgc2VyaWVzLg0KICAgIEl0IHdvdWxk
IGJlIGJlc3QgdG8gYXZvaWQgYXNraW5nIGZvciBtYWpvciBjaGFuZ2VzIGF0IHY5IGlmIHBvc3Np
YmxlLg0KICAgIA0KICAgIA0KICAgIFNvbWV0aGluZyBlbHNlIHdoaWNoIGlzIG1pc3NpbmcgaW4g
dGhpcyBkb2N1bWVudCwgYW5kIGl0IGlzIHB1cmVseSBmb3INCiAgICByZXZpZXdlcnMsIGlzIHRv
IGJlIGNhcmVmdWwgZG9pbmcgcmV2aWV3cyBsYXRlIGluIHRoZSBjeWNsZSB3aGVuIGFub3RoZXIN
CiAgICBtYWludGFpbmVyL3Jldmlld2VyIGhhcyBhbHJlYWR5IHByb3ZpZGVkIGZlZWRiYWNrIG9u
IHRoZSBzZXJpZXMgbXVsdGlwbGUNCiAgICB0aW1lcyBwcmV2aW91c2x5LiBGb3IgaW5zdGFuY2Us
IGlmIHJldmlld2VyIFIxIGhhcyBiZWVuIGRvaW5nIHJldmlld3MNCiAgICBmcm9tIHRoZSBmaXJz
dCB2ZXJzaW9uIG9mIHRoZSBzZXJpZXMgYW5kIGNvbnRyaWJ1dG9yIEMgaGFzIGJlZW4NCiAgICBh
ZGRyZXNzaW5nIGFsbCBjb21tZW50cywgaXQgd291bGQgYmUgYmVzdCBpZiByZXZpZXdlciBSMiBk
aWRuJ3QgY29tZSBpbg0KICAgIHByb3ZpZGluZyBkZXRhaWxlZCBmZWVkYmFjayBtb250aHMgbGF0
ZXIgYXQgdjUsIHVubGVzcyB0aGVpciByZXF1ZXN0cw0KICAgIGFyZSBhY3R1YWxseSBzdHJpY3Rs
eSBuZWNlc3NhcnkgKGkuZS4gdGhleSBzcG90dGVkIGEgYnVnKS4gVGhlIG1haW4NCiAgICByZWFz
b24gaXMgdGhhdCBpdCBpcyBkaWZmaWN1bHQgbm90IHRvIGxldCB5b3VyIG93biBwZXJzb25hbCBz
dHlsZSAoY29kZQ0KICAgIHN0eWxlLCB0aGUgd2F5IHRvIGxheSBvdXQgdGhlIGNvZGUpIHNpcCB0
aHJvdWdoIHJldmlldyBjb21tZW50cywgYW5kIGl0DQogICAgY2FuIGNhdXNlIGRvdWJsZS1lZmZv
cnQgZm9yIHRoZSBhdXRob3IgaWYgaGUvc2hlIGFscmVhZHkgbWFkZSBjaGFuZ2VzDQogICAgYWNj
b3JkaW5nIFIxJ3MgcGVyc29uYWwgc3R5bGUuIEhvd2V2ZXIsIGluIGdlbmVyYWwsIGl0IHdvdWxk
IGJlIGJlc3QgdG8NCiAgICBsaW1pdCAicGVyc29uYWwgc3R5bGUiIHJlcXVlc3RzIGZvciBjaGFu
Z2VzIGFueXdheSwgc2VlIG15IGNvbW1lbnQgdG8NCiAgICBwYXRjaCAjNi4NCiAgICAgIA0KSSBz
ZWUgd2hldGhlciBJIGNhbiBhZGQgc29tZXRoaW5nLiBJIGRvIGxpa2UgUmljaCdzIHN1Z2dlc3Rp
b24gdG8gdXNlIHRoZSBTaGlmdCBMZWZ0IiB0ZXJtaW5vbG9neSAoaHR0cHM6Ly9kZXZvcGVkaWEu
b3JnL3NoaWZ0LWxlZnQpIG9mIHdoaWNoIHRoaXMgaXMga2luZCBvZiBhbiBpbnN0YW5jZS4gVGhl
IHNhbWUgYXBwbGllcyANCg0KSSBjYW4gcHV0IHRvZ2V0aGVyIGEgdjIsIHdpdGggdHlwb3MgYWRk
cmVzc2VkIGFuZCBleHBhbmQgc29tZSBzZWN0aW9ucy4NCg0KUmVnYXJkcw0KTGFycw0KDQoNCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 00:02:40 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 00:02:40 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iaTk8-0007IC-DS; Fri, 29 Nov 2019 00:02:40 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=eJ48=ZV=citrix.com=lars.kurth@srs-us1.protection.inumbo.net>)
 id 1iaTk6-0007Hk-MO
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 00:02:38 +0000
X-Inumbo-ID: 83b80580-123b-11ea-a3da-12813bfff9fa
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 83b80580-123b-11ea-a3da-12813bfff9fa;
 Fri, 29 Nov 2019 00:02:21 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574985742;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-id:content-transfer-encoding: mime-version;
 bh=pUoHTUkg4Xb/2R4GYepUcc7k96nRW9fdt05C1nDEB8o=;
 b=LMZXDsXwIuBoB54w9K+WKxV16KzU3vJGB9pNrtv7mVOxFxrQeLtWOXDl
 LNqukQzMxfad5IwaNPtSdIiMzGH1HGSpH7O0UK1NSrNBo1zF112cAgU0h
 zJh+XH4kq8kd5XmHwOWgWP2BO8Omv8BnYnOKvjEpX2mFPPJk/vhqRX7pB M=;
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: bjIHBhWIMaQT+NKwUMNG71/nf6Y80WpNwaDg71kPp9pJkfWNd2fK1LP76BWAm3fEZ0XSsvXsOt
 aPotMn2nxGk3qpXHy3bMcYFDw7t7DXPGJDx/gWuyqpFB9TqqnyaypDPpf+0DEgyQ59udkoiP8Y
 2ldST+Ab9sATXXFoJVj2gOhbEBvCV2J+drENuzwNzK340zU+xQUSQQ9sXyKlmgO02ZngtmaHY7
 trKoWCII3Wc5jwtAZ0YeZmLP7R4d0or+lf5ImAtFtunvVqG48+S0ZtNKMUzgKRwZsQvgV+ZEQR
 S1c=
X-SBRS: 2.7
X-MesageID: 9093276
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,255,1571716800"; 
   d="scan'208";a="9093276"
From: Lars Kurth <lars.kurth@citrix.com>
To: Stefano Stabellini <sstabellini@kernel.org>, Jan Beulich
 <jbeulich@suse.com>
Thread-Topic: [PATCH v2 5/6] Add guide on Communication Best Practice
Thread-Index: AQHVdKIoBNlHjnrbLUK7o4oIKuieK6c/HQoAgGD5A4CAARvaAA==
Date: Fri, 29 Nov 2019 00:02:17 +0000
Message-ID: <4ABC1664-F80E-4A54-90A0-0F8C71FA2C4D@citrix.com>
References: <cover.1569525222.git.lars.kurth@citrix.com>
 <cover.1569525222.git.lars.kurth@citrix.com>
 <749f082bdb996ba7c7362847b22030882dc2903f.1569525222.git.lars.kurth@citrix.com>
 <f28e67ef-2f93-3b61-bc52-304f82c3e44a@suse.com>
 <alpine.DEB.2.21.1911271659170.27669@sstabellini-ThinkPad-T480s>
In-Reply-To: <alpine.DEB.2.21.1911271659170.27669@sstabellini-ThinkPad-T480s>
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: <BEA72AB66B86A345A5FE5FCD4F8ACA73@citrix.com>
MIME-Version: 1.0
Subject: Re: [Xen-devel] [PATCH v2 5/6] 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@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>

DQoNCu+7v09uIDI3LzExLzIwMTksIDE5OjA2LCAiU3RlZmFubyBTdGFiZWxsaW5pIiA8c3N0YWJl
bGxpbmlAa2VybmVsLm9yZz4gd3JvdGU6DQoNCiAgICBPbiBGcmksIDI3IFNlcCAyMDE5LCBKYW4g
QmV1bGljaCB3cm90ZToNCiAgICA+IE9uIDI2LjA5LjIwMTkgMjE6MzksIExhcnMgS3VydGggd3Jv
dGU6DQogICAgPiA+ICsjIyMgVmVyYm9zZSB2cy4gdGVyc2UNCiAgICA+ID4gK0R1ZSB0byB0aGUg
dGltZSBpdCB0YWtlcyB0byByZXZpZXcgYW5kIGNvbXBvc2UgY29kZSByZXZpZXdlciwgcmV2aWV3
ZXJzIG9mdGVuIGFkb3B0IGENCiAgICA+ID4gK3RlcnNlIHN0eWxlLiBJdCBpcyBub3QgdW51c3Vh
bCB0byBzZWUgcmV2aWV3IGNvbW1lbnRzIHN1Y2ggYXMNCiAgICA+ID4gKz4gdHlwbw0KICAgID4g
PiArPiBzL3Jlc2lvbnMvcmVnaW9ucy8NCiAgICA+ID4gKz4gY29kaW5nIHN0eWxlDQogICAgPiA+
ICs+IGNvZGluZyBzdHlsZTogYnJhY2tldHMgbm90IG5lZWRlZA0KICAgID4gPiArZXRjLg0KICAg
ID4gPiArDQogICAgPiA+ICtUZXJzZSBjb2RlIHJldmlldyBzdHlsZSBoYXMgaXRzIHBsYWNlIGFu
ZCBjYW4gYmUgcHJvZHVjdGl2ZSBmb3IgYm90aCB0aGUgcmV2aWV3ZXIgYW5kDQogICAgPiA+ICt0
aGUgYXV0aG9yLiBIb3dldmVyLCBvdmVydXNlIGNhbiBjb21lIGFjcm9zcyBhcyB1bmZyaWVuZGx5
LCBsYWNraW5nIGVtcGF0aHkgYW5kDQogICAgPiA+ICtjYW4gdGh1cyBjcmVhdGUgYSBuZWdhdGl2
ZSBpbXByZXNzaW9uIHdpdGggdGhlIGF1dGhvciBvZiBhIHBhdGNoLiBUaGlzIGlzIGluIHBhcnRp
Y3VsYXINCiAgICA+ID4gK3RydWUsIHdoZW4geW91IGRvIG5vdCBrbm93IHRoZSBhdXRob3Igb3Ig
dGhlIGF1dGhvciBpcyBhIG5ld2NvbWVyLiBUZXJzZQ0KICAgID4gPiArY29tbXVuaWNhdGlvbiBz
dHlsZXMgY2FuIGFsc28gYmUgcGVyY2VpdmVkIGFzIHJ1ZGUgaW4gc29tZSBjdWx0dXJlcy4NCiAg
ICA+IA0KICAgID4gQW5kIGFub3RoZXIgcmVtYXJrIGhlcmU6IE5vdCBiZWluZyB0ZXJzZSBpbiBz
aXR1YXRpb25zIGxpa2UgdGhlIG9uZXMNCiAgICA+IGVudW1lcmF0ZWQgYXMgZXhhbXBsZXMgYWJv
dmUgaXMgYSBkb3VibGUgd2FzdGUgb2YgdGhlIHJldmlld2VyJ3MgdGltZToNCiAgICA+IFRoZXkg
c2hvdWxkbid0IGV2ZW4gbmVlZCB0byBtYWtlIHN1Y2ggY29tbWVudHMsIGVzcGVjaWFsbHkgbm90
IG1hbnkNCiAgICA+IHRpbWVzIGZvciBhIHNpbmdsZSBwYXRjaCAoc2VlIHlvdXIgbWVudGlvbiBv
ZiAib3ZlcnVzZSIpLiBJIHJlYWxpemUNCiAgICA+IHdlIHN0aWxsIGhhdmUgbm8gYXV0b21hdGVk
IG1lY2hhbmlzbSB0byBjaGVjayBzdHlsZSBhc3BlY3RzLCBidXQNCiAgICA+IGFueWJvZHkgY2Fu
IGVhc2lseSBsb29rIG92ZXIgdGhlaXIgcGF0Y2hlcyBiZWZvcmUgc3VibWl0dGluZyB0aGVtLg0K
ICAgID4gQW5kIGZvciBhbiBvY2Nhc2lvbmFsIGlzc3VlIEkgdGhpbmsgYSB0ZXJzZSByZXBseSBp
cyBxdWl0ZSByZWFzb25hYmxlDQogICAgPiB0byBoYXZlLg0KICAgID4gDQogICAgPiBPdmVyYWxs
IEknbSBzZWVpbmcgdGhlIGdvb2QgaW50ZW50aW9ucyBvZiB0aGlzIGRvY3VtZW50LCB5ZXQgSSdk
IHN0aWxsDQogICAgPiB2b3RlIGF0IGxlYXN0IC0xIG9uIGl0IGlmIGl0IGNhbWUgdG8gYSB2b3Rl
LiBGb2xsb3dpbmcgZXZlbiBqdXN0IGENCiAgICA+IGZhaXIgcGFydCBvZiBpdCBpcyBhIGNvbnNp
ZGVyYWJsZSBleHRyYSBhbW91bnQgb2YgdGltZSB0byBpbnZlc3QgaW4NCiAgICA+IHJldmlld3Ms
IHdoZW4gd2UgYWxyZWFkeSBoYXZlIGEgc2V2ZXJlIHJldmlld2luZyBib3R0bGVuZWNrLiBJZiBJ
IGhhdmUNCiAgICA+IHRvIGp1ZGdlIGJldHdlZW4gZG9pbmcgYSBiYWQgKHN0eWxpc3RpY2FsbHkg
YWNjb3JkaW5nIHRvIHRoaXMgZG9jLCBub3QNCiAgICA+IHRlY2huaWNhbGx5KSByZXZpZXcgb3Ig
bm9uZSBhdCBhbGwgKGJlY2F1c2Ugb2YgdGltZSBjb25zdHJhaW50cyksIEknZA0KICAgID4gZmF2
b3IgdGhlIGZvcm1lci4gVW5sZXNzIG9mIGNvdXJzZSBJJ20gYXNrZWQgdG8gc3RvcCBkb2luZyBz
bywgaW4NCiAgICA+IHdoaWNoIGNhc2UgSSdkIGV4cGVjdCB3aG9ldmVyIGFza3MgdG8gYXJyYW5n
ZSBmb3IgdGhlIHJldmlld3MgdG8gYmUNCiAgICA+IGRvbmUgYnkgc29tZW9uZSBlbHNlIGluIGR1
ZSBjb3Vyc2UuDQogICAgDQogICAgUmVhZGluZyB0aGUgZG9jdW1lbnQsIEkgdGhpbmsgSmFuIGhh
cyBhIHBvaW50IHRoYXQgaXQgZ2l2ZXMgdGhlDQogICAgaW1wcmVzc2lvbiB0aGF0IGZvbGxvd2lu
ZyB0aGUgc3VnZ2VzdGlvbnMgd291bGQgdGFrZSBzaWduaWZpY2FudA0KICAgIGVmZm9ydHMsIHdo
aWxlIGFjdHVhbGx5IEkgZG9uJ3QgdGhpbmsgTGFycyBtZWFudCBpdCB0aGF0IHdheSBhdCBhbGws
IGFuZA0KICAgIEkgZG9uJ3QgdGhpbmsgaXQgc2hvdWxkIGJlIHRoZSBjYXNlIGVpdGhlci4NCg0K
WWVzLiBVbHRpbWF0ZWx5IHRoZSBlZmZlY3Qgb2YgYSBiZXR0ZXIgY29tbXVuaWNhdGlvbiBzaG91
bGQgb3ZlcmFsbCBiZSBhIG5ldC1wb3NpdGl2ZSBpbiB0ZXJtcyBvZiBlZmZvcnQuIA0KICAgIA0K
ICAgIE1heWJlIHdlIHNob3VsZCBoaWdobGlnaHQgYW5kIGVuY291cmFnZSAiY2xhcml0eSIgaW5z
dGVhZCBvZiAidmVyYm9zaXR5Ig0KICAgIG9mIHRoZSBjb21tdW5pY2F0aW9uLCBhbmQgZW5jb3Vy
YWdlICJleHByZXNzaW5nIGFwcHJlY2lhdGlvbiIgdG8NCiAgICBuZXdjb21lcnMsIG5vdCBuZWNl
c3NhcmlseSB0byBzZWFzb25lZCBjb250cmlidXRvcnMuDQoNCkdvb2QgaWRlYQ0KICAgIA0KICAg
IFRoZSB1bHRpbWF0ZSBnb2FsIG9mIHRoaXMgZG9jdW1lbnQgaXMgYWN0dWFsbHkgdG8gKnJlZHVj
ZSogb3VyIG92ZXJhbGwNCiAgICBlZmZvcnRzIGJ5IG1ha2luZyBvdXIgY29tbXVuaWNhdGlvbiBt
b3JlIGVmZmljaWVudCwgbm90IHRvIGluY3JlYXNlDQogICAgZWZmb3J0cy4gTWF5YmUgaXQgaXMg
d29ydGggc2F5aW5nIHRoaXMgdG9vLg0KICAgIA0KSXQgaXMgd29ydGggc2F5aW5nIHRoaXMuIA0K
DQpSZWdhcmRzDQpMYXJzDQoNCg0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 00:42:07 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 00: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 1iaUMC-0002Dm-MP; Fri, 29 Nov 2019 00:42: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=Og7h=ZV=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iaUMB-0002Dh-Fg
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 00:41:59 +0000
X-Inumbo-ID: 0cc93fd8-1241-11ea-83b8-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0cc93fd8-1241-11ea-83b8-bc764e2007e4;
 Fri, 29 Nov 2019 00:41: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 1iaUM9-00072y-UM; Fri, 29 Nov 2019 00:41: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 1iaUM9-00048N-KA; Fri, 29 Nov 2019 00:41:57 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iaUM9-0003iN-JX; Fri, 29 Nov 2019 00:41:57 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144349-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:test-amd64-i386-libvirt:guest-start/debian.repeat:fail:regression
 xen-unstable:test-amd64-amd64-xl-rtds:guest-localmigrate: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-armhf-armhf-xl-rtds:guest-start/debian.repeat: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-amd64-i386-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-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-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1: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: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-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
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=56348df32bbc782e63b6e3fb978b80e015ae76e7
X-Osstest-Versions-That: xen=9a400d1797ec7f77ffefeb5c4e17a8c2e8b91a12
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 29 Nov 2019 00:41:57 +0000
Subject: [Xen-devel] [xen-unstable test] 144349: 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>

ZmxpZ2h0IDE0NDM0OSB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDM0OS8KClJlZ3Jlc3Npb25zIDotKAoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGluZyB0
ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAg
IDE4IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBSRUdSLiB2cy4gMTQ0MzQ0CgpUZXN0
cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1ydGRzICAgICAxNiBndWVzdC1sb2NhbG1pZ3JhdGUgICAgICAgICAgIGZhaWwg
IGxpa2UgMTQ0MzQ0CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjctYW1kNjQgMTcgZ3Vl
c3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQzNDQKIHRlc3QtYW1kNjQtaTM4Ni14bC1x
ZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDM0
NAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAg
ICAgICAgICBmYWlsIGxpa2UgMTQ0MzQ0CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlrZSAxNDQzNDQKIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFp
bCBsaWtlIDE0NDM0NAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMyBzYXZlcmVzdG9y
ZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0MzQ0CiB0ZXN0LWFybWhmLWFybWhmLXhs
LXJ0ZHMgICAgIDE2IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgICAgZmFpbCAgbGlrZSAxNDQz
NDQKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAg
ICAgICAgICAgZmFpbCBsaWtlIDE0NDM0NAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13czE2
LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0MzQ0CiB0ZXN0LWFt
ZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZh
aWwgbGlrZSAxNDQzNDQKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgMTIgZ3Vlc3Qtc3Rh
cnQgICAgICAgICAgICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1s
aWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm02NC1hcm02NC14bC1zZWF0dGxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDE0IHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQt
bGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20g
MTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2
LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgMTcg
ZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAg
ICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVu
ZGVyeCAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJu
ZGFsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtbXVsdGl2Y3B1IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1
YmlldHJ1Y2sgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNo
ZWNrICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1j
cmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC1ydGRzICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGli
dmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEy
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtdmhkICAgICAgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vl
c3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdldGVkIGZv
ciB0ZXN0aW5nOgogeGVuICAgICAgICAgICAgICAgICAgNTYzNDhkZjMyYmJjNzgyZTYzYjZlM2Zi
OTc4YjgwZTAxNWFlNzZlNwpiYXNlbGluZSB2ZXJzaW9uOgogeGVuICAgICAgICAgICAgICAgICAg
OWE0MDBkMTc5N2VjN2Y3N2ZmZWZlYjVjNGUxN2E4YzJlOGI5MWExMgoKTGFzdCB0ZXN0IG9mIGJh
c2lzICAgMTQ0MzQ0ICAyMDE5LTExLTI4IDAyOjAwOjA5IFogICAgMCBkYXlzClRlc3Rpbmcgc2Ft
ZSBzaW5jZSAgIDE0NDM0OSAgMjAxOS0xMS0yOCAxNDozNjozOCBaICAgIDAgZGF5cyAgICAxIGF0
dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEph
biBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICBKb2UgSmluIDxqb2UuamluQG9yYWNsZS5j
b20+CiAgUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+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
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQtZXhhbWluZSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1leGFt
aW5lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYtZXhhbWluZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtaTM4NiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtaW50ZWwg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2
aHYyLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWludGVsICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmly
dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwg
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
LS0tLS0tLS0tLS0tLS0tLS0tCmNvbW1pdCA1NjM0OGRmMzJiYmM3ODJlNjNiNmUzZmI5NzhiODBl
MDE1YWU3NmU3CkF1dGhvcjogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+
CkRhdGU6ICAgVGh1IE5vdiAyOCAxMTo1ODoyNSAyMDE5ICswMTAwCgogICAgeDg2L3ZteDogYWx3
YXlzIHN5bmMgUElSIHRvIElSUiBiZWZvcmUgdm1lbnRyeQogICAgCiAgICBXaGVuIHVzaW5nIHBv
c3RlZCBpbnRlcnJ1cHRzIG9uIEludGVsIGhhcmR3YXJlIGl0J3MgcG9zc2libGUgdGhhdCB0aGUK
ICAgIHZDUFUgcmVzdW1lcyBleGVjdXRpb24gd2l0aCBhIHN0YWxlIGxvY2FsIEFQSUMgSVJSIHJl
Z2lzdGVyIGJlY2F1c2UKICAgIGRlcGVuZGluZyBvbiB0aGUgaW50ZXJydXB0cyB0byBiZSBpbmpl
Y3RlZCB2bGFwaWNfaGFzX3BlbmRpbmdfaXJxCiAgICBtaWdodCBub3QgYmUgY2FsbGVkLCBhbmQg
dGh1cyBQSVIgd29uJ3QgYmUgc3luY2VkIGludG8gSVJSLgogICAgCiAgICBGaXggdGhpcyBieSBt
YWtpbmcgc3VyZSBQSVIgaXMgYWx3YXlzIHN5bmNlZCB0byBJUlIgaW4KICAgIGh2bV92Y3B1X2hh
c19wZW5kaW5nX2lycSByZWdhcmRsZXNzIG9mIHdoYXQgaW50ZXJydXB0cyBhcmUgcGVuZGluZy4K
ICAgIAogICAgUmVwb3J0ZWQtYnk6IEpvZSBKaW4gPGpvZS5qaW5Ab3JhY2xlLmNvbT4KICAgIFNp
Z25lZC1vZmYtYnk6IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgogICAg
VGVzdGVkLWJ5OiBKb2UgSmluIDxqb2UuamluQG9yYWNsZS5jb20+CiAgICBBY2tlZC1ieTogSmFu
IEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgUmVsZWFzZS1hY2tlZC1ieTogSnVlcmdl
biBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgoocWVtdSBjaGFuZ2VzIG5vdCBpbmNsdWRlZCkKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 00:52:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 00:52: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 1iaUW4-000378-H8; Fri, 29 Nov 2019 00:52: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=Og7h=ZV=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iaUW3-000373-4i
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 00:52:11 +0000
X-Inumbo-ID: 7926208c-1242-11ea-a3da-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7926208c-1242-11ea-a3da-12813bfff9fa;
 Fri, 29 Nov 2019 00:52: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 1iaUW1-0007Fk-GY; Fri, 29 Nov 2019 00:52: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 1iaUW1-0004Lo-7N; Fri, 29 Nov 2019 00:52:09 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iaUW1-0005X9-6a; Fri, 29 Nov 2019 00:52:09 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144355-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xtf:test-xtf-amd64-amd64-4:leak-check/check:fail:regression
 xtf:test-xtf-amd64-amd64-1:leak-check/check:fail:regression
 xtf:test-xtf-amd64-amd64-4:xtf/test-pv32pae-xsa-296:fail:nonblocking
 xtf:test-xtf-amd64-amd64-1:xtf/test-pv32pae-xsa-296:fail:nonblocking
X-Osstest-Versions-This: xtf=58bcde1b9209bab1e51f5645a913998b9da14bce
X-Osstest-Versions-That: xtf=08a19af3c78e8a03f83bc354b50545136c03edd2
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 29 Nov 2019 00:52:09 +0000
Subject: [Xen-devel] [xtf test] 144355: 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>

ZmxpZ2h0IDE0NDM1NSB4dGYgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJv
amVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDM1NS8KClJlZ3Jlc3Npb25zIDotKAoKVGVzdHMgd2hp
Y2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGluZyB0ZXN0cyB3aGlj
aCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC14dGYtYW1kNjQtYW1kNjQtNCAgICAgICA4NSBsZWFr
LWNoZWNrL2NoZWNrICAgICAgICAgZmFpbCBSRUdSLiB2cy4gMTQzNzIxCiB0ZXN0LXh0Zi1hbWQ2
NC1hbWQ2NC0xICAgICAgIDg1IGxlYWstY2hlY2svY2hlY2sgICAgICAgICBmYWlsIFJFR1IuIHZz
LiAxNDM3MjEKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCwgYnV0IGFyZSBub3QgYmxvY2tp
bmc6CiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC00ICAgICAgIDg0IHh0Zi90ZXN0LXB2MzJwYWUteHNh
LTI5NiAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTEgICAgICAg
ODQgeHRmL3Rlc3QtcHYzMnBhZS14c2EtMjk2ICAgICBmYWlsICAgbmV2ZXIgcGFzcwoKdmVyc2lv
biB0YXJnZXRlZCBmb3IgdGVzdGluZzoKIHh0ZiAgICAgICAgICAgICAgICAgIDU4YmNkZTFiOTIw
OWJhYjFlNTFmNTY0NWE5MTM5OThiOWRhMTRiY2UKYmFzZWxpbmUgdmVyc2lvbjoKIHh0ZiAgICAg
ICAgICAgICAgICAgIDA4YTE5YWYzYzc4ZThhMDNmODNiYzM1NGI1MDU0NTEzNmMwM2VkZDIKCkxh
c3QgdGVzdCBvZiBiYXNpcyAgIDE0MzcyMSAgMjAxOS0xMS0wNCAxMzoyNDo0MiBaICAgMjQgZGF5
cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDQzNTUgIDIwMTktMTEtMjggMjM6Mzg6NTQgWiAgICAw
IGRheXMgICAgMSBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5k
ZXIgdGVzdDoKICBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgoKam9i
czoKIGJ1aWxkLWFtZDY0LXh0ZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFt
ZDY0LWFtZDY0LTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAg
IAogdGVzdC14dGYtYW1kNjQtYW1kNjQtMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0zICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC14dGYtYW1k
NjQtYW1kNjQtNSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9y
Zwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywg
Y29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVw
b3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRz
Lnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1t
YXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9
YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBh
dAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1h
cnkKCgpOb3QgcHVzaGluZy4KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpjb21taXQgNThiY2RlMWI5MjA5YmFiMWU1MWY1NjQ1YTkx
Mzk5OGI5ZGExNGJjZQpBdXRob3I6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJp
eC5jb20+CkRhdGU6ICAgVHVlIE1heSA3IDExOjE5OjU4IDIwMTkgKzAxMDAKCiAgICBYU0EtMjk4
IFBvQwoKY29tbWl0IGZlNGI0MWI0NTE5ZDU0ZjYwMzQ3ZWIzZjg5NWQwYTdiNjNkNDZlOGQKQXV0
aG9yOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpEYXRlOiAgIFRo
dSBBcHIgMTEgMTY6NTA6MjMgMjAxOSArMDEwMAoKICAgIFhTQS0yOTYgUG9DCiAgICAKICAgIFNp
Z25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Cgpj
b21taXQgNzQ4MmFmMzlkYzJjNmI5ZTkwZmExMDBjYzM1ZTM3MjcyODNkYTZlMApBdXRob3I6IEFu
ZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkRhdGU6ICAgRnJpIE5vdiAx
NSAxMzoyMzowMyAyMDE5ICswMDAwCgogICAgaWR0OiBDb25zdGlmeSB0aGUgeHRmX2lkdGUgcGFy
YW1ldGVyIHRvIHh0Zl9zZXRfaWR0ZSgpCiAgICAKICAgIEl0IGlzIG9ubHkgZXZlciByZWFkLiAg
VGFrZSB0aGUgb3Bwb3J0dW5pdHkgdG8gYWRqdXN0IGFsbCBjYWxsZXJzIHRvIGNvbnN0cnVjdAog
ICAgdGhlaXIgc3RydWN0IHh0Zl9pZHRlIGluIC5yb2RhdGEuCiAgICAKICAgIFNpZ25lZC1vZmYt
Ynk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Cgpjb21taXQgMzFj
MDNlYWFmMzQyNGZiNDU0YzQ3NjhjYzhkZjI4YTBjNDViYmRkYgpBdXRob3I6IEFuZHJldyBDb29w
ZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkRhdGU6ICAgVGh1IE5vdiAyOCAyMDo1Mjoz
NiAyMDE5ICswMDAwCgogICAgZG9jczogVXNlIGh0dHBzOi8vIGxpbmtzIGluIHByZWZlcmVuY2Ug
dG8gaHR0cDovLwogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcu
Y29vcGVyM0BjaXRyaXguY29tPgoKY29tbWl0IGIyMTNlNTBkN2I1YWYzYzFiZDllNGJhMGQyMmYx
NWY5MWMzYTg3N2EKQXV0aG9yOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXgu
Y29tPgpEYXRlOiAgIE1vbiBOb3YgMjUgMTM6MzE6NTQgMjAxOSArMDAwMAoKICAgIERyb3AgY3Vz
dG9tIHN0YWNrIGhhbmRsaW5nIGZvciBuZXN0ZWQgdGFza3MKICAgIAogICAgSSBkb24ndCByZWNh
bGwgaG93IEkgY2FtZSB0byB0aGlzIGNvbmNsdXNpb24sIGJ1dCBpdHMgbm90IGNvcnJlY3QuICBJ
UkVUIHdpdGgKICAgIE5UIHNldCBkb2Vzbid0IGluc3BlY3QgdGhlIHN0YWNrIGF0IGFsbC4KICAg
IAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4
LmNvbT4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 01:39:36 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 01: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 1iaVFk-0005gB-Mx; Fri, 29 Nov 2019 01:39: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=eJ48=ZV=citrix.com=lars.kurth@srs-us1.protection.inumbo.net>)
 id 1iaVFj-0005g0-NF
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 01:39:23 +0000
X-Inumbo-ID: 0849c222-1249-11ea-9db0-bc764e2007e4
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0849c222-1249-11ea-9db0-bc764e2007e4;
 Fri, 29 Nov 2019 01:39:08 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574991548;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:mime-version;
 bh=sSbstC7TnwprPzEhGvuTO6d6CCe7879ZwVONkBx9OI0=;
 b=UpoXMlncOfE2W+C+AtMevBnAJXm3SK4FR9o83yki3CGhwOY097+LnZwQ
 QNP4Nikdf1kQFbzAqhacRHVcF52PNAYmJK6RCozn0U8dQNBZEfbxQcEqF
 3HfDyPWHk+TD4AofHCfzHbtjywCr9r1MzwDAoQ4AgQlbhKnJ3Vu/PklXh 0=;
Authentication-Results: esa3.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 (esa3.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=esa3.hc3370-68.iphmx.com;
 envelope-from="lars.kurth@citrix.com";
 x-sender="lars.kurth@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa3.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=esa3.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 (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="lars.kurth@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: nh51LfI+Lgpt1esAWWhWptu+t4U+3mZYvYZX8MVMVInCrI+JQ6AprxQGTNytqrePkY5BhW/06U
 RVGlY93yiKwVFBjZHYbVV3ULuFt/3fEoiKnJ7J1LUdWTaWrYF+YuV2YUNWHfy4owdRjSbAXBb4
 IgP0uFHxWE1KKffBiHMOb6+FqEqION/orTH2jLVlQYsyQAvbMKKMQhaFxaYT6U16yb0HfwWkD7
 R7pzvh9obX01a1RFLrR1R23mgt3L7LDBdftw3PZuxo0W7Uv36v5YqWh0r/XctCYcjm1K/VCBC9
 T0s=
X-SBRS: 2.7
X-MesageID: 8962518
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,255,1571716800"; d="scan'208,217";a="8962518"
From: Lars Kurth <lars.kurth@citrix.com>
To: Rich Persaud <persaur@gmail.com>
Thread-Topic: [MirageOS-devel] [PATCH v2 4/6] Add Code Review Guide
Thread-Index: AQHVpfEGwl/VxYnE9Uydtksy7w4pxaegJ7iAgACsyoCAABXQgA==
Date: Fri, 29 Nov 2019 01:39:03 +0000
Message-ID: <FDC64A08-D894-44CB-9244-9752D0FD17CD@citrix.com>
References: <BE78F496-8B9C-490F-A500-204E3305C950@citrix.com>
 <6DC58DC2-5F2F-4496-A0F5-A91F11FD931B@gmail.com>
In-Reply-To: <6DC58DC2-5F2F-4496-A0F5-A91F11FD931B@gmail.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] [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>,
 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>,
 "committers@xenproject.org" <committers@xenproject.org>,
 Jan Beulich <JBeulich@suse.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Content-Type: multipart/mixed; boundary="===============0312731844357679268=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

--===============0312731844357679268==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_FDC64A08D89444CB92449752D0FD17CDcitrixcom_"

--_000_FDC64A08D89444CB92449752D0FD17CDcitrixcom_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

DQoNCkZyb206IFJpY2ggUGVyc2F1ZCA8cGVyc2F1ckBnbWFpbC5jb20+DQpEYXRlOiBUaHVyc2Rh
eSwgMjggTm92ZW1iZXIgMjAxOSBhdCAxMjoyMQ0KVG86IExhcnMgS3VydGggPGxhcnMua3VydGhA
Y2l0cml4LmNvbT4NCkNjOiAnSmFuIEJldWxpY2gnIDxKQmV1bGljaEBzdXNlLmNvbT4sICJsYXJz
Lmt1cnRoQHhlbnByb2plY3Qub3JnIiA8bGFycy5rdXJ0aEB4ZW5wcm9qZWN0Lm9yZz4sIFN0ZWZh
bm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4sICJ4ZW4tYXBpQGxpc3RzLnhl
bnByb2plY3Qub3JnIiA8eGVuLWFwaUBsaXN0cy54ZW5wcm9qZWN0Lm9yZz4sICJtaW5pb3MtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmciIDxtaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmc+LCAiY29tbWl0dGVyc0B4ZW5wcm9qZWN0Lm9yZyIgPGNvbW1pdHRlcnNAeGVucHJvamVjdC5v
cmc+LCAibWlyYWdlb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmciIDxtaXJhZ2Vvcy1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZz4sIHhlbi1kZXZlbCA8eGVuLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnPiwgIndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZyIgPHdpbi1wdi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZz4NClN1YmplY3Q6IFJlOiBbTWlyYWdlT1MtZGV2ZWxd
IFtQQVRDSCB2MiA0LzZdIEFkZCBDb2RlIFJldmlldyBHdWlkZQ0KDQpPbiBOb3YgMjgsIDIwMTks
IGF0IDA5OjA1LCBMYXJzIEt1cnRoIDxsYXJzLmt1cnRoQGNpdHJpeC5jb20+IHdyb3RlOg0KDQpP
biAyOC8xMS8yMDE5LCAwNzozNywgIkphbiBCZXVsaWNoIiA8amJldWxpY2hAc3VzZS5jb20+IHdy
b3RlOg0KDQogICBPbiAyOC4xMS4yMDE5IDE0OjA2LCBMYXJzIEt1cnRoIHdyb3RlOg0KDQpJIGNh
biBjZXJ0YWlubHkgYWRkIHNvbWV0aGluZyBvbiB0aGUgdGltaW5nICwgYWxvbmcgdGhlIGxpbmVz
IG9mDQoqIEZvciBjb21wbGV4IHNlcmllcywgY29uc2lkZXIgdGhlIHRpbWUgaXQgdGFrZXMgdG8g
ZG8gcmV2aWV3cyAobWF5YmUgd2l0aCBhIGd1aWRlIG9mIExPQyBwZXIgaG91cikgYW5kIGdpdmUg
cmV2aWV3ZXJzIGVub3VnaCB0aW1lIHRvDQoqIEZvciBzZXJpZXMgd2l0aCBkZXNpZ24gaXNzdWVz
IG9yIGxhcmdlIHF1ZXN0aW9ucywgdHJ5IGFuZCBoaWdobGlnaHQgdGhlIGtleSBvcGVuIGlzc3Vl
cyBpbiBjb3ZlciBsZXR0ZXJzIGNsZWFybHkgYW5kIHNvbGljaXQgZmVlZGJhY2sgZnJvbSBrZXkg
bWFpbnRhaW5lcnMgd2hvIGNhbiBjb21tZW50IG9uIHRoZSBvcGVuIGlzc3VlLiBUaGUgaWRlYSBp
cyB0byBzYXZlIGJvdGggdGhlIGNvbnRyaWJ1dG9yIGFuZCB0aGUgcmV2aWV3ZXJzIHRpbWUgYnkg
Zm9jdXNzaW5nIG9uIHdoYXQgbmVlZHMgdG8gYmUgcmVzb2x2ZWQNCiogRG9u4oCZdCByZXBvc3Qg
YSBzZXJpZXMsIHVubGVzcyBhbGwgcmV2aWV3IGNvbW1lbnRzIGFyZSBhZGRyZXNzZWQNCm9yIHRo
ZSByZXZpZXdlcnMgYXNrZWQgeW91IHRvIGRvIHNvLiBUaGUgcHJvYmxlbSB3aXRoIHRoaXMgaXMg
dGhhdA0KdGhpcyBpcyBzb21ld2hhdCBpbiBjb25mbGljdCB3aXRoIHRoZSAibGV0J3MgZm9jdXMg
b24gdGhlIGNvcmUNCmlzc3VlcyBhbmQgbm90IGdldCBkaXN0cmFjdGVkIGJ5IGRldGFpbHMgZWFy
bHkgb24gaW4gYSByZXZpZXcgY3ljbGUiLg0KSW4gb3RoZXIgd29yZHMsIHRoaXMgY2FuIG9ubHkg
d29yaywgaWYgcmV2aWV3ZXJzIGZvY3VzIG9uIG1ham9yDQppc3N1ZXMgaW4gZWFybHkgcmV2aWV3
cyBvbmx5IGFuZCBkbyBub3QgZm9jdXMgb24gc3R5bGUsIGNvZGluZw0Kc3RhbmRhcmRzLCBldGMu
DQoNCiAgIEJ1dCB0aGlzIGRvZXNuJ3QgbWFrZSBtdWNoIHNlbnNlIGVpdGhlciwgYmVjYXVzZSB0
aGVuIGZ1bGwgcmUtcmV2aWV3cw0KICAgbmVlZCB0byBoYXBwZW4gYW55d2F5IG9uIGxhdGVyIHZl
cnNpb25zLCB0byBhbHNvIGRlYWwgd2l0aCB0aGUgbWlub3INCiAgIGlzc3Vlcy4gRm9yIFJGQyBr
aW5kIG9mIHNlcmllcyBvbWl0dGluZyBzdHlsZSBhbmQgYWxpa2UgZmVlZGJhY2sNCiAgIGNlcnRh
aW5seSBtYWtlcyBzZW5zZSwgYnV0IGFzIHNvb24gYXMgYSBwYXRjaCBpcyBub24tUkZDLCBpdCBz
aG91bGQNCiAgIGJlIGNvbnNpZGVyZWQgZ29vZCB0byBnbyBpbiBieSB0aGUgc3VibWl0dGVyLg0K
DQpPSywgSSB0aGluayB3ZSBoYXZlIGEgZGlzY29ubmVjdCBiZXR3ZWVuIGlkZWFsIGFuZCByZWFs
aXR5Lg0KDQpJIHNlZSB0d28gaXNzdWVzIHRvZGF5DQoqIEtleSBtYWludGFpbmVycyBkb24ndCBh
bHdheXMgcmV2aWV3IFJGQyBzZXJpZXMgW3RoZXkgZW5kIHVwIGF0IHRoZSBib3R0b20gb2YgdGhl
IHByaW9yaXR5IGxpc3QsIGV2ZW4gdGhvdWdoIHNwZW5kaW5nIHRpbWUgb24gUkZDcyB3aWxsIHNh
dmUgdGltZSBlbHNld2hlcmUgbGF0ZXJdLiBTbyB0aGUgZWZmZWN0IGlzIHRoYXQgdGhlbiB0aGUg
Y29udHJpYnV0b3IgYXNzdW1lcyB0aGVyZSBhcmUgbm8gbWFqb3IgaXNzdWVzIGFuZCBlbmRzIGl0
IGFzIGEgcHJvcGVyIHNlcmllcw0KKiBJbiBwcmFjdGljZSB3aGF0IGhhcyBoYXBwZW5lZCBvZnRl
biBpbiB0aGUgcGFzdCBpcyB0aGF0IGRlc2lnbiwgYXJjaGl0ZWN0dXJlLCBhc3N1bXB0aW9uIGZs
YXdzIGFyZSBmb3VuZCBpbiBlYXJseSB2ZXJzaW9ucyBvZiBhIHNlcmllcy4NCiAgLSBUaGlzIHVz
dWFsbHkgaGFwcGVucyBiZWNhdXNlIG9mIGFuIG92ZXJzaWdodCBvciBiZWNhdXNlIHRoZXJlIHdh
cyBubyBkZXNpZ24gZGlzY3Vzc2lvbiBwcmlvciB0byB0aGUgc2VyaWVzIGJlaW5nIHBvc3RlZCBh
bmQgYWdyZWVkDQogIC0gQ29tbW9uIHNlbnNlIHdvdWxkIGRpY3RhdGUgdGhhdCB0aGUgYmlnZ2Vz
dCBiZW5lZml0IGZvciBib3RoIHRoZSByZXZpZXdlciwgdGhlIGNvbnRyaWJ1dG9yIGFuZCB0aGUg
Y29tbXVuaXR5IGFzIGEgd2hvbGUgd291bGQgYmUgdG8gdHJ5IGFuZCBmb2N1cyBvbiBzdWNoIGZs
YXdzIGFuZCBsZWF2ZSBldmVyeXRoaW5nIGFzaWRlDQogIC0gT2YgY291cnNlIHRoZXJlIG1heSBi
ZSB2YWx1ZSBpbiBkb2luZyBhIGRldGFpbGVkIHJldmlldyBvZiBwYXJ0cyBvZiBzdWNoIGEgc2Vy
aWVzIGFzIHRoZXJlIG1heSBiZSBiaXRzIHRoYXQgYXJlIHVuYWZmZWN0ZWQgYnkgc3VjaCBhIGZs
YXcNCiAgLSBCdXQgdGhlcmUgd2lsbCBsaWtlbHkgYmUgcGFydHMgd2hpY2ggYXJlIG5vdDogZG9p
bmcgYSBkZXRhaWxlZCByZXZpZXcgb2Ygc3VjaCBwb3J0aW9ucyB3YXN0ZXMgZXZlcnlvbmUncyB0
aW1lDQoNClNvIGNvbWluZyBiYWNrIHRvIHlvdXIgcG9pbnQuIElkZWFsbHksIGl0IHdvdWxkIGJl
IG5pY2UgaWYgd2UgaGFkIHRoZSBjYXBhYmlsaXR5IHRvIGNhbGwgb3V0IHBhcnRzIG9mIGEgc2Vy
aWVzIGFzICJwcm9ibGVtYXRpYyIgYW5kIHRyZWF0aW5nIHN1Y2ggcGFydHMgZGlmZmVyZW50bHku
DQoNCiAgV2UgbWF5IGJlIGFibGUgdG8gcmV1c2Ugc29tZSAiU2hpZnQgTGVmdCIgdGVybWlub2xv
Z3ksIGluY2x1ZGluZyBjaXRhdGlvbnMgb2YgcHJldmlvdXMgWGVuIGNvZGUgcmV2aWV3cyB0byBp
bGx1c3RyYXRlIGNhdGVnb3JpZXMgb2YgZGVzaWduIGlzc3VlcyB0aGF0IGNhbiBiZSBzaGlmdGVk
IGxlZnQ6DQoNCiAgICBodHRwczovL2Rldm9wZWRpYS5vcmcvc2hpZnQtbGVmdA0KDQpJIGxpa2Ug
dGhhdCBpZGVhLiBXZSBzZWVtIHRvIG5vdCBoYXZlIGNvbWUgdG8gYSBjb25jbHVzaW9uIG9uIHRo
aXMgc3BlY2lmaWMgdG9waWMsIGJ1dCBtYXliZSBmb3Igbm93IGl0IGlzIHN1ZmZpY2llbnQgdG8g
Y2FsbCB0aGlzIG91dCBhcyBhIHBvdGVudGlhbCBpc3N1ZSBpbiB0aGUgZ3VpZGUuDQoNCkJlZm9y
ZSBJIHNlbmQgb3V0IGEgbmV3IHZlcnNpb24sIGl0IHdvdWxkIGJlIGdvb2QgdG8gZ2V0IGF0IGxl
YXN0IEphbuKAmXMgdmlldyBvbiB0aGUgaXNzdWUuDQoNCkxhcnMNCg0K

--_000_FDC64A08D89444CB92449752D0FD17CDcitrixcom_
Content-Type: text/html; charset="utf-8"
Content-ID: <56FE05D6636B0D44BFBB4381C078C0CF@citrix.com>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iR2VuZXJhdG9yIiBjb250ZW50PSJNaWNyb3NvZnQgV29yZCAxNSAoZmlsdGVyZWQg
bWVkaXVtKSI+DQo8c3R5bGU+PCEtLQ0KLyogRm9udCBEZWZpbml0aW9ucyAqLw0KQGZvbnQtZmFj
ZQ0KCXtmb250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2
IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToy
IDE1IDUgMiAyIDIgNCAzIDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3Jt
YWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGNtOw0KCW1hcmdpbi1i
b3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJp
IixzYW5zLXNlcmlmO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXBy
aW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQph
OnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5
Ojk5Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnAubXNv
bm9ybWFsMCwgbGkubXNvbm9ybWFsMCwgZGl2Lm1zb25vcm1hbDANCgl7bXNvLXN0eWxlLW5hbWU6
bXNvbm9ybWFsOw0KCW1zby1tYXJnaW4tdG9wLWFsdDphdXRvOw0KCW1hcmdpbi1yaWdodDowY207
DQoJbXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87DQoJbWFyZ2luLWxlZnQ6MGNtOw0KCWZvbnQt
c2l6ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0Kc3Bhbi5F
bWFpbFN0eWxlMTgNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1p
bHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6d2luZG93dGV4dDt9DQouTXNvQ2hwRGVm
YXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglmb250LXNpemU6MTAuMHB0O30N
CkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjYxMi4wcHQgNzkyLjBwdDsNCgltYXJnaW46NzIu
MHB0IDcyLjBwdCA3Mi4wcHQgNzIuMHB0O30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3Jk
U2VjdGlvbjE7fQ0KLS0+PC9zdHlsZT4NCjwvaGVhZD4NCjxib2R5IGxhbmc9IkVOLUdCIiBsaW5r
PSJibHVlIiB2bGluaz0icHVycGxlIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVy
LXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20iPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Y29sb3I6
YmxhY2siPkZyb206IDwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Y29s
b3I6YmxhY2siPlJpY2ggUGVyc2F1ZCAmbHQ7cGVyc2F1ckBnbWFpbC5jb20mZ3Q7PGJyPg0KPGI+
RGF0ZTogPC9iPlRodXJzZGF5LCAyOCBOb3ZlbWJlciAyMDE5IGF0IDEyOjIxPGJyPg0KPGI+VG86
IDwvYj5MYXJzIEt1cnRoICZsdDtsYXJzLmt1cnRoQGNpdHJpeC5jb20mZ3Q7PGJyPg0KPGI+Q2M6
IDwvYj4nSmFuIEJldWxpY2gnICZsdDtKQmV1bGljaEBzdXNlLmNvbSZndDssICZxdW90O2xhcnMu
a3VydGhAeGVucHJvamVjdC5vcmcmcXVvdDsgJmx0O2xhcnMua3VydGhAeGVucHJvamVjdC5vcmcm
Z3Q7LCBTdGVmYW5vIFN0YWJlbGxpbmkgJmx0O3NzdGFiZWxsaW5pQGtlcm5lbC5vcmcmZ3Q7LCAm
cXVvdDt4ZW4tYXBpQGxpc3RzLnhlbnByb2plY3Qub3JnJnF1b3Q7ICZsdDt4ZW4tYXBpQGxpc3Rz
LnhlbnByb2plY3Qub3JnJmd0OywgJnF1b3Q7bWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnJnF1b3Q7ICZsdDttaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcmZ3Q7LA0KICZx
dW90O2NvbW1pdHRlcnNAeGVucHJvamVjdC5vcmcmcXVvdDsgJmx0O2NvbW1pdHRlcnNAeGVucHJv
amVjdC5vcmcmZ3Q7LCAmcXVvdDttaXJhZ2Vvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZyZx
dW90OyAmbHQ7bWlyYWdlb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcmZ3Q7LCB4ZW4tZGV2
ZWwgJmx0O3hlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZyZndDssICZxdW90O3dpbi1wdi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZyZxdW90OyAmbHQ7d2luLXB2LWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnJmd0Ozxicj4NCjxiPlN1YmplY3Q6IDwvYj5SZTogW01pcmFnZU9TLWRldmVs
XSBbUEFUQ0ggdjIgNC82XSBBZGQgQ29kZSBSZXZpZXcgR3VpZGU8bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk9uIE5vdiAyOCwgMjAx
OSwgYXQgMDk6MDUsIExhcnMgS3VydGggJmx0O2xhcnMua3VydGhAY2l0cml4LmNvbSZndDsgd3Jv
dGU6PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFy
Z2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8YmxvY2txdW90
ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj5PbiAyOC8xMS8yMDE5LCAwNzozNywgJnF1b3Q7SmFuIEJldWxp
Y2gmcXVvdDsgJmx0O2piZXVsaWNoQHN1c2UuY29tJmd0OyB3cm90ZTo8YnI+DQo8YnI+DQombmJz
cDsmbmJzcDsmbmJzcDtPbiAyOC4xMS4yMDE5IDE0OjA2LCBMYXJzIEt1cnRoIHdyb3RlOjxicj4N
Cjxicj4NCjxvOnA+PC9vOnA+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4w
cHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5JIGNhbiBjZXJ0
YWlubHkgYWRkIHNvbWV0aGluZyBvbiB0aGUgdGltaW5nICwgYWxvbmcgdGhlIGxpbmVzIG9mPG86
cD48L286cD48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRv
cDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiogRm9y
IGNvbXBsZXggc2VyaWVzLCBjb25zaWRlciB0aGUgdGltZSBpdCB0YWtlcyB0byBkbyByZXZpZXdz
IChtYXliZSB3aXRoIGEgZ3VpZGUgb2YgTE9DIHBlciBob3VyKSBhbmQgZ2l2ZSByZXZpZXdlcnMg
ZW5vdWdoIHRpbWUgdG88bzpwPjwvbzpwPjwvcD4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3Rl
IHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+KiBGb3Igc2VyaWVzIHdpdGggZGVzaWduIGlzc3VlcyBvciBsYXJnZSBxdWVz
dGlvbnMsIHRyeSBhbmQgaGlnaGxpZ2h0IHRoZSBrZXkgb3BlbiBpc3N1ZXMgaW4gY292ZXIgbGV0
dGVycyBjbGVhcmx5IGFuZCBzb2xpY2l0IGZlZWRiYWNrIGZyb20ga2V5IG1haW50YWluZXJzIHdo
byBjYW4gY29tbWVudCBvbiB0aGUgb3BlbiBpc3N1ZS4gVGhlIGlkZWEgaXMgdG8gc2F2ZSBib3Ro
IHRoZSBjb250cmlidXRvciBhbmQNCiB0aGUgcmV2aWV3ZXJzIHRpbWUgYnkgZm9jdXNzaW5nIG9u
IHdoYXQgbmVlZHMgdG8gYmUgcmVzb2x2ZWQgPG86cD48L286cD48L3A+DQo8L2Jsb2NrcXVvdGU+
DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0
Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiogRG9u4oCZdCByZXBvc3QgYSBzZXJpZXMsIHVubGVz
cyBhbGwgcmV2aWV3IGNvbW1lbnRzIGFyZSBhZGRyZXNzZWQ8bzpwPjwvbzpwPjwvcD4NCjwvYmxv
Y2txdW90ZT4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0
b206NS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+b3IgdGhlIHJldmlld2VycyBhc2tlZCB5
b3UgdG8gZG8gc28uIFRoZSBwcm9ibGVtIHdpdGggdGhpcyBpcyB0aGF0PG86cD48L286cD48L3A+
DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJn
aW4tYm90dG9tOjUuMHB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPnRoaXMgaXMgc29tZXdoYXQg
aW4gY29uZmxpY3Qgd2l0aCB0aGUgJnF1b3Q7bGV0J3MgZm9jdXMgb24gdGhlIGNvcmU8bzpwPjwv
bzpwPjwvcD4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUu
MHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+aXNzdWVzIGFu
ZCBub3QgZ2V0IGRpc3RyYWN0ZWQgYnkgZGV0YWlscyBlYXJseSBvbiBpbiBhIHJldmlldyBjeWNs
ZSZxdW90Oy48bzpwPjwvbzpwPjwvcD4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHN0eWxl
PSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+SW4gb3RoZXIgd29yZHMsIHRoaXMgY2FuIG9ubHkgd29yaywgaWYgcmV2aWV3ZXJzIGZv
Y3VzIG9uIG1ham9yPG86cD48L286cD48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSBz
dHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPmlzc3VlcyBpbiBlYXJseSByZXZpZXdzIG9ubHkgYW5kIGRvIG5vdCBmb2N1cyBv
biBzdHlsZSwgY29kaW5nPG86cD48L286cD48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90
ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPnN0YW5kYXJkcywgZXRjLjxvOnA+PC9vOnA+PC9wPg0KPC9ibG9ja3F1b3Rl
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGJyPg0KJm5ic3A7Jm5ic3A7Jm5ic3A7QnV0IHRoaXMg
ZG9lc24ndCBtYWtlIG11Y2ggc2Vuc2UgZWl0aGVyLCBiZWNhdXNlIHRoZW4gZnVsbCByZS1yZXZp
ZXdzPGJyPg0KJm5ic3A7Jm5ic3A7Jm5ic3A7bmVlZCB0byBoYXBwZW4gYW55d2F5IG9uIGxhdGVy
IHZlcnNpb25zLCB0byBhbHNvIGRlYWwgd2l0aCB0aGUgbWlub3I8YnI+DQombmJzcDsmbmJzcDsm
bmJzcDtpc3N1ZXMuIEZvciBSRkMga2luZCBvZiBzZXJpZXMgb21pdHRpbmcgc3R5bGUgYW5kIGFs
aWtlIGZlZWRiYWNrPGJyPg0KJm5ic3A7Jm5ic3A7Jm5ic3A7Y2VydGFpbmx5IG1ha2VzIHNlbnNl
LCBidXQgYXMgc29vbiBhcyBhIHBhdGNoIGlzIG5vbi1SRkMsIGl0IHNob3VsZDxicj4NCiZuYnNw
OyZuYnNwOyZuYnNwO2JlIGNvbnNpZGVyZWQgZ29vZCB0byBnbyBpbiBieSB0aGUgc3VibWl0dGVy
Ljxicj4NCjxicj4NCk9LLCBJIHRoaW5rIHdlIGhhdmUgYSBkaXNjb25uZWN0IGJldHdlZW4gaWRl
YWwgYW5kIHJlYWxpdHkuIDxicj4NCjxicj4NCkkgc2VlIHR3byBpc3N1ZXMgdG9kYXk8YnI+DQoq
IEtleSBtYWludGFpbmVycyBkb24ndCBhbHdheXMgcmV2aWV3IFJGQyBzZXJpZXMgW3RoZXkgZW5k
IHVwIGF0IHRoZSBib3R0b20gb2YgdGhlIHByaW9yaXR5IGxpc3QsIGV2ZW4gdGhvdWdoIHNwZW5k
aW5nIHRpbWUgb24gUkZDcyB3aWxsIHNhdmUgdGltZSBlbHNld2hlcmUgbGF0ZXJdLiBTbyB0aGUg
ZWZmZWN0IGlzIHRoYXQgdGhlbiB0aGUgY29udHJpYnV0b3IgYXNzdW1lcyB0aGVyZSBhcmUgbm8g
bWFqb3IgaXNzdWVzIGFuZCBlbmRzIGl0IGFzDQogYSBwcm9wZXIgc2VyaWVzPGJyPg0KKiBJbiBw
cmFjdGljZSB3aGF0IGhhcyBoYXBwZW5lZCBvZnRlbiBpbiB0aGUgcGFzdCBpcyB0aGF0IGRlc2ln
biwgYXJjaGl0ZWN0dXJlLCBhc3N1bXB0aW9uIGZsYXdzIGFyZSBmb3VuZCBpbiBlYXJseSB2ZXJz
aW9ucyBvZiBhIHNlcmllcy48YnI+DQombmJzcDsmbmJzcDstIFRoaXMgdXN1YWxseSBoYXBwZW5z
IGJlY2F1c2Ugb2YgYW4gb3ZlcnNpZ2h0IG9yIGJlY2F1c2UgdGhlcmUgd2FzIG5vIGRlc2lnbiBk
aXNjdXNzaW9uIHByaW9yIHRvIHRoZSBzZXJpZXMgYmVpbmcgcG9zdGVkIGFuZCBhZ3JlZWQ8YnI+
DQombmJzcDsmbmJzcDstIENvbW1vbiBzZW5zZSB3b3VsZCBkaWN0YXRlIHRoYXQgdGhlIGJpZ2dl
c3QgYmVuZWZpdCBmb3IgYm90aCB0aGUgcmV2aWV3ZXIsIHRoZSBjb250cmlidXRvciBhbmQgdGhl
IGNvbW11bml0eSBhcyBhIHdob2xlIHdvdWxkIGJlIHRvIHRyeSBhbmQgZm9jdXMgb24gc3VjaCBm
bGF3cyBhbmQgbGVhdmUgZXZlcnl0aGluZyBhc2lkZTxicj4NCiZuYnNwOyZuYnNwOy0gT2YgY291
cnNlIHRoZXJlIG1heSBiZSB2YWx1ZSBpbiBkb2luZyBhIGRldGFpbGVkIHJldmlldyBvZiBwYXJ0
cyBvZiBzdWNoIGEgc2VyaWVzIGFzIHRoZXJlIG1heSBiZSBiaXRzIHRoYXQgYXJlIHVuYWZmZWN0
ZWQgYnkgc3VjaCBhIGZsYXc8YnI+DQombmJzcDsmbmJzcDstIEJ1dCB0aGVyZSB3aWxsIGxpa2Vs
eSBiZSBwYXJ0cyB3aGljaCBhcmUgbm90OiBkb2luZyBhIGRldGFpbGVkIHJldmlldyBvZiBzdWNo
IHBvcnRpb25zIHdhc3RlcyBldmVyeW9uZSdzIHRpbWU8YnI+DQo8YnI+DQpTbyBjb21pbmcgYmFj
ayB0byB5b3VyIHBvaW50LiBJZGVhbGx5LCBpdCB3b3VsZCBiZSBuaWNlIGlmIHdlIGhhZCB0aGUg
Y2FwYWJpbGl0eSB0byBjYWxsIG91dCBwYXJ0cyBvZiBhIHNlcmllcyBhcyAmcXVvdDtwcm9ibGVt
YXRpYyZxdW90OyBhbmQgdHJlYXRpbmcgc3VjaCBwYXJ0cyBkaWZmZXJlbnRseS48bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+Jm5ic3A7IFdlIG1heSBiZSBhYmxlIHRvIHJldXNlIHNvbWUgJnF1b3Q7U2hpZnQgTGVmdCZx
dW90OyB0ZXJtaW5vbG9neSwgaW5jbHVkaW5nIGNpdGF0aW9ucyBvZiBwcmV2aW91cyBYZW4gY29k
ZSByZXZpZXdzIHRvIGlsbHVzdHJhdGUgY2F0ZWdvcmllcyBvZiBkZXNpZ24gaXNzdWVzIHRoYXQg
Y2FuIGJlIHNoaWZ0ZWQgbGVmdDo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPiZuYnNwOyA8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyA8YSBocmVmPSJodHRwczovL2Rl
dm9wZWRpYS5vcmcvc2hpZnQtbGVmdCI+aHR0cHM6Ly9kZXZvcGVkaWEub3JnL3NoaWZ0LWxlZnQ8
L2E+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4m
bmJzcDsgPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij5JIGxpa2UgdGhhdCBpZGVhLiBXZSBzZWVtIHRvIG5vdCBoYXZlIGNvbWUgdG8gYSBjb25jbHVz
aW9uIG9uIHRoaXMgc3BlY2lmaWMgdG9waWMsIGJ1dCBtYXliZSBmb3Igbm93IGl0IGlzIHN1ZmZp
Y2llbnQgdG8gY2FsbCB0aGlzIG91dCBhcyBhIHBvdGVudGlhbCBpc3N1ZSBpbiB0aGUgZ3VpZGUu
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpw
PiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkJlZm9yZSBJIHNlbmQgb3V0
IGEgbmV3IHZlcnNpb24sIGl0IHdvdWxkIGJlIGdvb2QgdG8gZ2V0IGF0IGxlYXN0IEphbuKAmXMg
dmlldyBvbiB0aGUgaXNzdWUuDQo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+TGFyczxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rp
dj4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_FDC64A08D89444CB92449752D0FD17CDcitrixcom_--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============0312731844357679268==--


From xen-devel-bounces@lists.xenproject.org Fri Nov 29 01:42:39 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 01: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 1iaVIs-0006WV-Pi; Fri, 29 Nov 2019 01:42: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=eJ48=ZV=citrix.com=lars.kurth@srs-us1.protection.inumbo.net>)
 id 1iaVIr-0006W6-Il
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 01:42:37 +0000
X-Inumbo-ID: 7646888c-1249-11ea-a3db-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7646888c-1249-11ea-a3db-12813bfff9fa;
 Fri, 29 Nov 2019 01:42:13 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574991733;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-id:content-transfer-encoding: mime-version;
 bh=2L3P7kv7QF2OMEI/Xe33AF4k24sKIzC3Ey683gXL9tc=;
 b=IHCRu8dbndJSoA199LrXGTWkQQWtvXDtiHvPAcUGrSBkskGuKzurWDeJ
 I2pzcYR/IKfVz5qJVbCqIwlw/wCbHsJRrRzpcizt8FBOu4AGJIKcCf6dk
 yNwokaBw4xjSYxmXfkonHHDgQV7WNDroyHLw8YyARnvnOBa7zLiXK1FMG 4=;
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: ZUHlnVgZRJvyEzqWOgr0Yj5xNVuIM9XbVCZF1T9FEBylrLLwuNHl53kcWOwR2ucjsFhf3qMqWn
 rBZkn+yKEFsK75qcVWcPnptIG+XKTPz2LKF+CN7vIVfBcxlH3LSqjDU5QFtzty25HuJxFfyBya
 /mrYbi0jFJ618pA0L9xQmJpvYKFG83WsIS0r+7MzMQ+5rYdz4ur9h7BmUUGB1Eqf/iaZykAZ4U
 Zm7zaXWW5ng2jHpP10fVicf6o0e7Gk75NPxM/bSgQcab6WHXPEgBjSZ90rR+FOTb8c+sqXvXUZ
 fpU=
X-SBRS: 2.7
X-MesageID: 9380681
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,255,1571716800"; 
   d="scan'208";a="9380681"
From: Lars Kurth <lars.kurth@citrix.com>
To: Stefano Stabellini <sstabellini@kernel.org>, Lars Kurth
 <lars.kurth@xenproject.org>
Thread-Topic: [PATCH v2 6/6] Added Resolving Disagreement
Thread-Index: AQHVdKIlkhvO00R580a3wEu9+2XsyaegEysAgAE6oQA=
Date: Fri, 29 Nov 2019 01:42:07 +0000
Message-ID: <0A996712-6F49-489E-9504-5DD4A287182D@citrix.com>
References: <cover.1569525222.git.lars.kurth@citrix.com>
 <2e4b36afaa73277d246d7e84037db1532a136ec7.1569525222.git.lars.kurth@citrix.com>
 <alpine.DEB.2.21.1911271549140.27669@sstabellini-ThinkPad-T480s>
In-Reply-To: <alpine.DEB.2.21.1911271549140.27669@sstabellini-ThinkPad-T480s>
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: <43B3A8C2A96A8E4A82C1C4D94E4D9B96@citrix.com>
MIME-Version: 1.0
Subject: Re: [Xen-devel] [PATCH v2 6/6] 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: "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>

DQoNCu+7v09uIDI3LzExLzIwMTksIDE4OjU2LCAiU3RlZmFubyBTdGFiZWxsaW5pIiA8c3N0YWJl
bGxpbmlAa2VybmVsLm9yZz4gd3JvdGU6DQoNCiAgICBPbiBUaHUsIDI2IFNlcCAyMDE5LCBMYXJz
IEt1cnRoIHdyb3RlOg0KICAgID4gRnJvbTogTGFycyBLdXJ0aCA8bGFycy5rdXJ0aEBjaXRyaXgu
Y29tPg0KICAgID4gDQogICAgPiBUaGlzIGd1aWRlIHByb3ZpZGVzIEJlc3QgUHJhY3RpY2Ugb24g
aWRlbnRpZnlpbmcgYW5kIHJlc29sdmluZw0KICAgID4gY29tbW9uIGNsYXNzZXMgb2YgZGlzYWdy
ZWVtZW50DQogICAgPiANCiAgICA+IFNpZ25lZC1vZmYtYnk6IExhcnMgS3VydGggPGxhcnMua3Vy
dGhAY2l0cml4LmNvbT4NCiAgICA+IC0tDQogICAgPiBDYzogbWluaW9zLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnDQogICAgPiBDYzogeGVuLWFwaUBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KICAg
ID4gQ2M6IHdpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KICAgID4gQ2M6IG1pcmFn
ZW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQogICAgPiBDYzogY29tbWl0dGVyc0B4ZW5w
cm9qZWN0Lm9yZw0KICAgID4gLS0tDQogICAgPiAgcmVzb2x2aW5nLWRpc2FncmVlbWVudC5tZCB8
IDE0NiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQogICAg
PiAgMSBmaWxlIGNoYW5nZWQsIDE0NiBpbnNlcnRpb25zKCspDQogICAgPiAgY3JlYXRlIG1vZGUg
MTAwNjQ0IHJlc29sdmluZy1kaXNhZ3JlZW1lbnQubWQNCiAgICA+IA0KICAgID4gZGlmZiAtLWdp
dCBhL3Jlc29sdmluZy1kaXNhZ3JlZW1lbnQubWQgYi9yZXNvbHZpbmctZGlzYWdyZWVtZW50Lm1k
DQogICAgPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAgID4gaW5kZXggMDAwMDAwMC4uMTlhZWRi
ZQ0KICAgID4gLS0tIC9kZXYvbnVsbA0KICAgID4gKysrIGIvcmVzb2x2aW5nLWRpc2FncmVlbWVu
dC5tZA0KICAgID4gQEAgLTAsMCArMSwxNDYgQEANCiAgICA+ICsjIFJlc29sdmluZyBEaXNhZ3Jl
ZW1lbnQNCiAgICA+ICsNCiAgICA+ICtUaGlzIGd1aWRlIHByb3ZpZGVzIEJlc3QgUHJhY3RpY2Ug
b24gcmVzb2x2aW5nIGRpc2FncmVlbWVudCwgc3VjaCBhcw0KICAgID4gKyogR3JhY2VmdWxseSBh
Y2NlcHQgY29uc3RydWN0aXZlIGNyaXRpY2lzbQ0KICAgID4gKyogRm9jdXMgb24gd2hhdCBpcyBi
ZXN0IGZvciB0aGUgY29tbXVuaXR5DQogICAgPiArKiBSZXNvbHZlIGRpZmZlcmVuY2VzIGluIG9w
aW5pb24gZWZmZWN0aXZlbHkNCiAgICA+ICsNCiAgICA+ICsjIyBUaGVvcnk6IFBhdWwgR3JhaGFt
J3MgaGllcmFyY2h5IG9mIGRpc2FncmVlbWVudA0KICAgID4gK1BhdWwgR3JhaGFtIHByb3Bvc2Vk
IGEgKipkaXNhZ3JlZW1lbnQgaGllcmFyY2h5KiogaW4gYSAyMDA4IGVzc2F5IA0KICAgID4gKyoq
W0hvdyB0byBEaXNhZ3JlZV0oaHR0cDovL3d3dy5wYXVsZ3JhaGFtLmNvbS9kaXNhZ3JlZS5odG1s
KSoqLCBwdXR0aW5nIHR5cGVzIG9mDQogICAgPiArYXJndW1lbnRzIGludG8gYSBzZXZlbi1wb2lu
dCBoaWVyYXJjaHkgYW5kIG9ic2VydmluZyB0aGF0ICptb3ZpbmcgdXAgdGhlDQogICAgPiArZGlz
YWdyZWVtZW50IGhpZXJhcmNoeSBtYWtlcyBwZW9wbGUgbGVzcyBtZWFuLCBhbmQgd2lsbCBtYWtl
IG1vc3Qgb2YgdGhlbSBoYXBwaWVyKi4NCiAgICA+ICtHcmFoYW0gYWxzbyBzdWdnZXN0ZWQgdGhh
dCB0aGUgaGllcmFyY2h5IGNhbiBiZSB0aG91Z2h0IG9mIGFzIGEgcHlyYW1pZCwgYXMgdGhlIA0K
ICAgID4gK2hpZ2hlc3QgZm9ybXMgb2YgZGlzYWdyZWVtZW50IGFyZSByYXJlci4NCiAgICA+ICsN
CiAgICA+ICt8ICFbR3JhaGFtJ3MgSGllcmFyY2h5IG9mIERpc2FncmVlbWVuXShodHRwczovL3Vw
bG9hZC53aWtpbWVkaWEub3JnL3dpa2lwZWRpYS9jb21tb25zL2EvYTMvR3JhaGFtJTI3c19IaWVy
YXJjaHlfb2ZfRGlzYWdyZWVtZW50LWVuLnN2ZykgfA0KICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXiBEaXNhZ3JlZW1lbnQNCiAgICANCiAgICBUaGlzIGlzIGEgTklUIGJ1dCBpbiBh
IGZldyBwbGFjZXMgaW4gdGhpcyBzZXJpZXMgeW91IGdvIG92ZXIgdGhlDQogICAgb3JpZ2luYWwg
bGluZSBsZW5ndGguDQoNClRydWU6IHR5cGljYWxseSBmb3IgVVJMcy4gUHJpbWFyaWx5IGJlY2F1
c2UgSSBkb24ndCBrbm93IHdoZXRoZXIgdGhleSBhcmUgcmVuZGVyZWQgY29ycmVjdGx5IHdoZW4g
c3BsaXQNCiAgICANCiAgICA+ICt8ICpBIHJlcHJlc2VudGF0aW9uIG9mIEdyYWhhbSdzIGhpZXJh
cmNoeSBvZiBkaXNhZ3JlZW1lbnQgZnJvbSBbTG91ZGFjcmlzXShodHRwOi8vd3d3LmNyZWF0ZWRl
YmF0ZS5jb20vdXNlci92aWV3cHJvZmlsZS9Mb3VkYWNyaXMpIG1vZGlmaWVkIGJ5IFtSb2NrZXQw
MDBdKGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1VzZXI6Um9ja2V0MDAwKSogfA0KICAg
ID4gKw0KICAgID4gK0luIHRoZSBjb250ZXh0IG9mIHRoZSBYZW4gUHJvamVjdCB3ZSBzdHJpdmUg
dG8gKipvbmx5IHVzZSB0aGUgdG9wIGhhbGYqKiBvZiB0aGUgaGllcmFyY2h5Lg0KICAgID4gKyoq
TmFtZS1jYWxsaW5nKiogYW5kICoqQWQgaG9taW5lbSoqIGFyZ3VtZW50cyBhcmUgbm90IGFjY2Vw
dGFibGUgd2l0aGluIHRoZSBYZW4NCiAgICA+ICtQcm9qZWN0Lg0KICAgID4gKw0KICAgID4gKyMj
IElzc3VlOiBTY29wZSBjcmVlcA0KICAgID4gKw0KICAgID4gK09uZSB0aGluZyB3aGljaCBvY2Nh
c2lvbmFsbHkgaGFwcGVucyBkdXJpbmcgY29kZSByZXZpZXcgaXMgdGhhdCBhIGNvZGUgcmV2aWV3
ZXINCiAgICA+ICthc2tzIG9yIGFwcGVhcnMgdG8gYXNrIHRoZSBhdXRob3Igb2YgcGF0Y2ggdG8g
aW1wbGVtZW50IGFkZGl0aW9uYWwgZnVuY3Rpb25hbGl0eS4NCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBeIGEgcGF0Y2ggICAgICAgICAgICAgICAgICAgICAgXiBm
dW5jdGlvbmFsaXRpZXMgDQogICAgDQogICAgDQogICAgPiArVGhpcyBjb3VsZCB0YWtlIGZvciBl
eGFtcGxlIHRoZSBmb3JtIG9mDQogICAgPiArPiBEbyB5b3UgdGhpbmsgaXQgd291bGQgYmUgdXNl
ZnVsIGZvciB0aGUgY29kZSB0byBkbyBYWFg/IA0KICAgID4gKz4gSSBjYW4gaW1hZ2luZSBhIHVz
ZXIgd2FudGluZyB0byBkbyBZWVkgKGFuZCBYWFggd291bGQgZW5hYmxlIHRoaXMpDQogICAgPiAr
DQogICAgPiArVGhhdCBwb3RlbnRpYWxseSBhZGRzIGFkZGl0aW9uYWwgd29yayBmb3IgdGhlIGNv
ZGUgYXV0aG9yLCB3aGljaCB0aGV5IG1heSBub3QgaGF2ZQ0KICAgID4gK3RoZSB0aW1lIHRvIHBl
cmZvcm0uIEl0IGlzIGdvb2QgcHJhY3RpY2UgZm9yIGF1dGhvcnMgdG8gY29uc2lkZXIgc3VjaCBh
IHJlcXVlc3QgaW4gdGVybXMgb2YNCiAgICA+ICsqIFVzZWZ1bG5lc3MgdG8gdGhlIHVzZXINCiAg
ICA+ICsqIENvZGUgY2h1cm4sIGNvbXBsZXhpdHkgb3IgaW1wYWN0IG9uIG90aGVyIHN5c3RlbSBw
cm9wZXJ0aWVzDQogICAgPiArKiBFeHRyYSB0aW1lIHRvIGltcGxlbWVudCBhbmQgcmVwb3J0IGJh
Y2sgdG8gdGhlIHJldmlld2VyDQogICAgPiArDQogICAgPiArSWYgeW91IGJlbGlldmUgdGhhdCB0
aGUgaW1wYWN0L2Nvc3QgaXMgdG9vIGhpZ2gsIHJlcG9ydCBiYWNrIHRvIHRoZSByZXZpZXdlci4g
VG8gcmVzb2x2ZQ0KICAgID4gK3RoaXMsIGl0IGlzIGFkdmlzYWJsZSB0bw0KICAgID4gKyogUmVw
b3J0IHlvdXIgZmluZGluZ3MNCiAgICA+ICsqIEFuZCB0aGVuIGNoZWNrIHdoZXRoZXIgdGhpcyB3
YXMgbWVyZWx5IGFuIGludGVyZXN0aW5nIHN1Z2dlc3Rpb24sIG9yIHNvbWV0aGluZyB0aGUNCiAg
ICA+ICtyZXZpZXdlciBmZWVscyBtb3JlIHN0cm9uZ2x5IGFib3V0DQogICAgPiArDQogICAgPiAr
SW4gdGhlIGxhdHRlciBjYXNlLCB0aGVyZSBhcmUgdHlwaWNhbGx5IHNldmVyYWwgY29tbW9uIG91
dGNvbWVzDQogICAgPiArKiBUaGUgKiphdXRob3IgYW5kIHJldmlld2VyIGFncmVlKiogdGhhdCB0
aGUgc3VnZ2VzdGlvbiBzaG91bGQgYmUgaW1wbGVtZW50ZWQNCiAgICA+ICsqIFRoZSAqKmF1dGhv
ciBhbmQgcmV2aWV3ZXIgYWdyZWUqKiB0aGF0IGl0IG1heSBtYWtlIHNlbnNlIHRvIGRlZmVyIGlt
cGxlbWVudGF0aW9uDQogICAgPiArKiBUaGUgKiphdXRob3IgYW5kIHJldmlld2VyIGFncmVlKiog
dGhhdCBpdCBtYWtlcyBubyBzZW5zZSB0byBpbXBsZW1lbnQgdGhlIHN1Z2dlc3Rpb24NCiAgICA+
ICsNCiAgICA+ICtUaGUgYXV0aG9yIG9mIGEgcGF0Y2ggd291bGQgdHlwaWNhbGx5IHN1Z2dlc3Qg
dGhlaXIgcHJlZmVycmVkIG91dGNvbWUsIGZvciBleGFtcGxlDQogICAgPiArPiBJIGFtIG5vdCBz
dXJlIGl0IGlzIHdvcnRoIHRvIGltcGxlbWVudCBYWFgNCiAgICA+ICs+IERvIHlvdSB0aGluayB0
aGlzIGNvdWxkIGJlIGRvbmUgYXMgYSBzZXBhcmF0ZSBwYXRjaCBpbiBmdXR1cmU/DQogICAgPiAr
DQogICAgPiArSW4gY2FzZXMsIHdoZXJlIG5vIGFncmVlbWVudCBjYW4gYmUgZm91bmQsIHRoZSBi
ZXN0IGFwcHJvYWNoIHdvdWxkIGJlIHRvIGdldCBhbg0KICAgID4gK2luZGVwZW5kZW50IG9waW5p
b24gZnJvbSBhbm90aGVyIG1haW50YWluZXIgb3IgdGhlIHByb2plY3QncyBsZWFkZXJzaGlwIHRl
YW0uDQogICAgDQogICAgSSB0aGluayB3ZSBzaG91bGQgbWVudGlvbiBzb21ld2hlcmUgaGVyZSB0
aGF0IGl0IGlzIHJlY29tbWVuZGVkIGZvcg0KICAgIHJldmlld2VycyB0byBiZSBleHBsaWNpdCBh
Ym91dCB3aGV0aGVyIGEgcmVxdWVzdCBpcyBvcHRpb25hbCBvciB3aGV0aGVyDQogICAgaXQgaXMg
YSByZXF1aXJlbWVudC4NCiAgICANCiAgICBGb3IgaW5zdGFuY2U6ICJJIHRoaW5rIGl0IHdvdWxk
IGJlIGdvb2QgaWYgWCBhbHNvIGRpZCBZIiBkb2Vzbid0IHNheSBpZg0KICAgIGl0IGlzIG9wdGlv
bmFsIChmdXR1cmUgd29yaykgb3IgaXQgaXMgYWN0dWFsbHkgcmVxdWlyZWQgYXMgcGFydCBvZiB0
aGlzDQogICAgc2VyaWVzLiBNb3JlIGV4cGxpY2l0IHdvcmQgY2hvaWNlcyBhcmUgcHJlZmVyYWJs
ZSwgc3VjaCBhczoNCiAgICANCiAgICAiSSB0aGluayBpdCB3b3VsZCBiZSBnb29kIGlmIFggYWxz
byBkaWQgWSwgbm90IGEgcmVxdWlyZW1lbnQgYnV0IGdvb2QgdG8NCiAgICBoYXZlLiINCiAgICAN
CiAgICAiSSB0aGluayBpdCB3b3VsZCBiZSBnb29kIGlmIFggYWxzbyBkaWQgWSBhbmQgaXQgc2hv
dWxkIGJlIHBhcnQgb2YgdGhpcw0KICAgIHNlcmllcy4iDQogICAgDQogICAgSXQgaGVscHMgbWFr
ZSB0aGUgY29tbXVuaWNhdGlvbiB3aXRoIHRoZSBhdXRob3IgbW9yZSBlZmZlY3RpdmUsDQogICAg
ZXNwZWNpYWxseSBpbiB0aGlzIGtpbmQgb2Ygc2l0dWF0aW9ucy4NCiAgICANCkFncmVlZCAgICAN
Cg0KICAgID4gKyMjIElzc3VlOiBbQmlrZXNoZWRkaW5nXShodHRwczovL2VuLndpa3Rpb25hcnku
b3JnL3dpa2kvYmlrZXNoZWRkaW5nKQ0KICAgID4gKw0KICAgID4gK09jY2FzaW9uYWxseSBkaXNj
dXNzaW9ucyBhYm91dCB1bmltcG9ydGFudCBidXQgZWFzeS10by1ncmFzcCBpc3N1ZXMgY2FuIGxl
YWQgdG8NCiAgICA+ICtwcm9sb25nZWQgYW5kIHVucHJvZHVjdGl2ZSBkaXNjdXNzaW9uLiBUaGUg
YmVzdCB3YXkgdG8gYXBwcm9hY2ggdGhpcyBpcyB0bw0KICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIF4gZGlzY3Vzc2lvbnMNCiAgICANCiAgICANCiAgICA+ICt0cnkgYW5kICoqYW50
aWNpcGF0ZSoqIGJpa2VzaGVkZGluZyBhbmQgaGlnaGxpZ2h0IGl0IGFzIHN1Y2ggdXBmcm9udC4g
SG93ZXZlciwgdGhlDQogICAgPiArZm9ybWF0IG9mIGEgY29kZSByZXZpZXcgZG9lcyBub3QgYWx3
YXlzIGxlbmQgaXRzZWxmIHdlbGwgdG8gdGhpcyBhcHByb2FjaCwgZXhjZXB0DQogICAgPiArZm9y
IGhpZ2hsaWdodGluZyBpdCBpbiB0aGUgY292ZXIgbGV0dGVyIG9mIGEgcGF0Y2ggc2VyaWVzLg0K
ICAgID4gKw0KICAgID4gK0hvd2V2ZXIsIHR5cGljYWxseSBCaWtlc2hlZGRpbmcgaXNzdWVzIGFy
ZSBmYWlybHkgZWFzeSB0byByZWNvZ25pemUgaW4gYSBjb2RlIHJldmlldywNCiAgICA+ICthcyB5
b3Ugd2lsbCB2ZXJ5IHF1aWNrbHkgZ2V0IGRpZmZlcmVudCByZXZpZXdlcnMgcHJvdmlkaW5nIGRp
ZmZlcmluZyBvcGluaW9ucy4gSW4gdGhpcyBjYXNlDQogICAgPiAraXQgaXMgYmVzdCBmb3IgdGhl
IGF1dGhvciBvciBhIHJldmlld2VyIHRvIGNhbGwgb3V0IHRoZSBwb3RlbnRpYWwgYmlrZXNoZWRk
aW5nIGlzc3VlIHVzaW5nDQogICAgPiArc29tZXRoaW5nIGxpa2UNCiAgICA+ICsNCiAgICA+ICs+
IExvb2tzIHdlIGhhdmUgYSBiaWtlc2hlZGRpbmcgaXNzdWUgaGVyZQ0KICAgID4gKz4gSSB0aGlu
ayB3ZSBzaG91bGQgY2FsbCBhIHF1aWNrIHZvdGUgdG8gc2V0dGxlIHRoZSBpc3N1ZQ0KICAgID4g
Kw0KICAgID4gK091ciBnb3Zlcm5hbmNlIHByb3ZpZGVzIHRoZSBtZWNoYW5pc21zIG9mIFtpbmZv
cm1hbCB2b3Rlc10oaHR0cHM6Ly94ZW5wcm9qZWN0Lm9yZy9kZXZlbG9wZXJzL2dvdmVybmFuY2Uv
I2luZm9ybWFsLXZvdGVzLW9yLXN1cnZleXMpIG9yDQogICAgPiArW2xhenkgdm90aW5nXShodHRw
czovL3hlbnByb2plY3Qub3JnL2RldmVsb3BlcnMvZ292ZXJuYW5jZS8jbGF6eWNvbnNlbnN1cykg
d2hpY2ggbGVuZA0KICAgID4gK3RoZW1zZWx2ZXMgd2VsbCB0byByZXNvbHZlIHN1Y2ggaXNzdWVz
Lg0KICAgID4gKw0KICAgID4gKyMjIElzc3VlOiBTbWFsbCBmdW5jdGlvbmFsIGlzc3Vlcw0KICAg
ID4gKw0KICAgID4gK1RoZSBtb3N0IGNvbW1vbiBhcmVhIG9mIGRpc2FncmVlbWVudHMgd2hpY2gg
aGFwcGVuIGluIGNvZGUgcmV2aWV3cywgYXJlIGRpZmZlcmluZw0KICAgID4gK29waW5pb25zIG9u
IHdoZXRoZXIgc21hbGwgZnVuY3Rpb25hbCBpc3N1ZXMgaW4gYSBwYXRjaCBzZXJpZXMgaGF2ZSB0
byBiZSByZXNvbHZlZCBvcg0KICAgID4gK25vdCBiZWZvcmUgdGhlIGNvZGUgaXMgcmVhZHkgdG8g
YmUgc3VibWl0dGVkLiBTdWNoIGRpc2FncmVlbWVudHMgYXJlIHR5cGljYWxseSBjYXVzZWQNCiAg
ICA+ICtieSBkaWZmZXJlbnQgZXhwZWN0YXRpb25zIHJlbGF0ZWQgdG8gdGhlIGxldmVsIG9mIHBl
cmZlY3Rpb24gYSBwYXRjaCBzZXJpZXMgbmVlZHMgdG8gZnVsZmlsDQogICAgPiArYmVmb3JlIGl0
IGNhbiBiZSBjb25zaWRlcmVkIHJlYWR5IHRvIGJlIGNvbW1pdHRlZC4NCiAgICA+ICsNCiAgICA+
ICtUbyBleHBsYWluIHRoaXMgYmV0dGVyLCBJIGFtIGdvaW5nIHRvIHVzZSB0aGUgYW5hbG9neSBv
ZiBzb21lIGJ1aWxkaW5nIHdvcmsgdGhhdCBoYXMNCiAgICA+ICtiZWVuIHBlcmZvcm1lZCBhdCB5
b3VyIGhvdXNlLiBMZXQncyBzYXkgdGhhdCB5b3UgaGF2ZSBhIG5ldyBiYXRocm9vbSBpbnN0YWxs
ZWQuDQogICAgPiArQmVmb3JlIHBheWluZyB5b3VyIGJ1aWxkZXIgdGhlIGxhc3QgaW5zdGFsbWVu
dCwgeW91IHBlcmZvcm0gYW4gaW5zcGVjdGlvbiBhbmQgeW91IGZpbmQNCiAgICA+ICtpc3N1ZXMg
c3VjaCBhcw0KICAgID4gKyogVGhlIHNlYWxzIGFyb3VuZCB0aGUgYmF0aHR1YiBhcmUgbm90IHBl
cmZlY3RseSBldmVudA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBeIGV2ZW4NCiAgICANCiAgICA+ICsqIFdoZW4geW91IG9wZW4gdGhlIHRh
cCwgdGhlIHBsdW1iaW5nIGluaXRpYWxseSBtYWtlcyBzb21lIGxvdWQgbm9pc2UNCiAgICA+ICsq
IFRoZSBzaG93ZXIgbWl4ZXIgaGFzIGJlZW4gaW5zdGFsbGVkIHRoZSB3cm9uZyB3YXkgYXJvdW5k
DQogICAgPiArDQogICAgPiArSW4gYWxsIHRoZXNlIGNhc2VzLCB0aGUgYmF0aHJvb20gaXMgcGVy
ZmVjdGx5IGZ1bmN0aW9uYWwsIGJ1dCBub3QgcGVyZmVjdC4gQXQgdGhpcyBwb2ludA0KICAgID4g
K3lvdSBoYXZlIHRoZSBjaG9pY2UgdG8gdHJ5IGFuZCBnZXQgYWxsIHRoZSBpc3N1ZXMgYWRkcmVz
c2VkLCB3aGljaCBpbiB0aGUgZXhhbXBsZSBvZg0KICAgID4gK3RoZSBzaG93ZXIgbWl4ZXIgbWF5
IHJlcXVpcmUgc2lnbmlmaWNhbnQgcmUtd29yayBhbmQgcG90ZW50aWFsbHkgcHVzaC1iYWNrIGZy
b20geW91cg0KICAgID4gK2J1aWxkZXIuIFlvdSBtYXkgaGF2ZSB0byByZWZlciB0byB0aGUgaW5p
dGlhbCBzdGF0ZW1lbnQgb2Ygd29yaywgYnV0IGl0IHR1cm5zIG91dCBpdCBkb2VzDQogICAgPiAr
bm90IGNvbnRhaW4gc3VmZmljaWVudCBpbmZvcm1hdGlvbiB0byBhc2NlcnRhaW4gd2hldGhlciB5
b3VyIGJ1aWxkZXIgaGFkIGNvbW1pdHRlZCB0bw0KICAgID4gK3RoZSBsZXZlbCBvZiBxdWFsaXR5
IHlvdSB3ZXJlIGV4cGVjdGluZy4NCiAgICA+ICsNCiAgICA+ICtTaW1pbGFyIHNpdHVhdGlvbnMg
aGFwcGVuIGluIGNvZGUgcmV2aWV3cyB2ZXJ5IGZyZXF1ZW50bHkgYW5kIGNhbiBsZWFkIHRvIGEg
bG9uZw0KICAgID4gK2Rpc2N1c3Npb24gYmVmb3JlIGl0IGNhbiBiZSByZXNvbHZlZC4gVGhlIG1v
c3QgaW1wb3J0YW50IHRoaW5nIGlzIHRvICoqaWRlbnRpZnkqKg0KICAgID4gK2EgZGlzYWdyZWVt
ZW50IGFzIHN1Y2ggZWFybHkgYW5kIHRoZW4gY2FsbCBpdCBvdXQuIFRpcHMgb24gaG93IHRvIGRv
IHRoaXMsIGNhbiBiZSBmb3VuZA0KICAgID4gK1toZXJlXShjb21tdW5pY2F0aW9uLXByYWN0aWNl
Lm1kI01pc3VuZGVyc3RhbmRpbmdzKS4NCiAgICA+ICsNCiAgICA+ICtBdCB0aGlzIHBvaW50LCB5
b3Ugd2lsbCB1bmRlcnN0YW5kIHdoeSB5b3UgaGF2ZSB0aGUgZGlzYWdyZWVtZW50LCBidXQgbm90
IG5lY2Vzc2FyaWx5DQogICAgPiArYWdyZWVtZW50IG9uIGhvdyB0byBtb3ZlIGZvcndhcmQuIEFu
IGVhc3kgZml4IHdvdWxkIGJlIHRvIGFncmVlIHRvIHN1Ym1pdCB0aGUgY2hhbmdlDQogICAgPiAr
YXMgaXQgaXMgYW5kIGZpeCBpdCBpbiBmdXR1cmUuIEluIGEgY29ycG9yYXRlIHNvZnR3YXJlIGVu
Z2luZWVyaW5nIGVudmlyb25tZW50IHRoaXMgaXMgdGhlDQogICAgPiArbW9zdCBsaWtlbHkgb3V0
Y29tZSwgYnV0IGluIG9wZW4gc291cmNlIGNvbW11bml0aWVzIGFkZGl0aW9uYWwgY29uY2VybnMg
aGF2ZSB0byBiZQ0KICAgID4gK2NvbnNpZGVyZWQuDQogICAgPiArKiBDb2RlIHJldmlld2VycyBm
cmVxdWVudGx5IGhhdmUgYmVlbiBpbiB0aGlzIHNpdHVhdGlvbiBiZWZvcmUgd2l0aCB0aGUgbW9z
dCBjb21tb24NCiAgICA+ICsgIG91dGNvbWUgdGhhdCB0aGUgaXNzdWUgaXMgdGhlbiBuZXZlciBm
aXhlZC4gQnkgYWNjZXB0aW5nIHRoZSBjaGFuZ2UsIHRoZSByZXZpZXdlcnMNCiAgICA+ICsgIGhh
dmUgbm8gbGV2ZXJhZ2UgdG8gZml4IHRoZSBpc3N1ZSBhbmQgbWF5IGhhdmUgdG8gc3BlbmQgZWZm
b3J0IGZpeGluZyB0aGUgaXNzdWUNCiAgICA+ICsgIHRoZW1zZWx2ZXMgaW4gZnV0dXJlIGFzIGl0
IG1heSBpbXBhY3QgdGhlIHByb2R1Y3QgdGhleSBidWlsdCBvbiB0b3Agb2YgdGhlIGNvZGUuDQog
ICAgPiArKiBDb252ZXJzZWx5LCBhIHJldmlld2VyIG1heSBiZSBhc2tpbmcgdGhlIGF1dGhvciB0
byBtYWtlIHRvbyBtYW55IGNoYW5nZXMgb2YgdGhpcw0KICAgID4gKyAgdHlwZSB3aGljaCB1bHRp
bWF0ZWx5IG1heSBsZWFkIHRoZSBhdXRob3IgdG8gbm90IGNvbnRyaWJ1dGUgdG8gdGhlIHByb2pl
Y3QgYWdhaW4uDQogICAgPiArKiBBbiBhdXRob3IsIHdoaWNoIGNvbnNpc3RlbnRseSBkb2VzIG5v
dCBhZGRyZXNzICoqYW55Kiogb2YgdGhlc2UgaXNzdWVzIG1heSBlbmQgdXANCiAgICA+ICsgIGdl
dHRpbmcgYSBiYWQgcmVwdXRhdGlvbiBhbmQgbWF5IGZpbmQgZnV0dXJlIGNvZGUgcmV2aWV3cyBt
b3JlIGRpZmZpY3VsdC4NCiAgICA+ICsqIEFuIGF1dGhvciB3aGljaCBhbHdheXMgYWRkcmVzc2Vz
ICoqYWxsKiogb2YgdGhlc2UgaXNzdWVzIG1heSBlbmQgdXAgZ2V0dGluZyBpbnRvDQogICAgPiAr
ICBkaWZmaWN1bHRpZXMgd2l0aCB0aGVpciBlbXBsb3llciwgYXMgdGhleSBhcmUgdG9vIHNsb3cg
Z2V0dGluZyBjb2RlIHVwc3RyZWFtZWQuDQogICAgPiArDQogICAgPiArTm9uZSBvZiB0aGVzZSBv
dXRjb21lcyBhcmUgZ29vZCwgc28gdWx0aW1hdGVseSBhIGJhbGFuY2UgaGFzIGJlZW4gZm91bmQu
IEF0IHRoZSBlbmQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBeIHlvdSBtZWFuICJoYXMgdG8gYmUgZm91bmQ/Ig0KICAgIA0K
ICAgIA0KICAgID4gK29mIHRoZSBkYXksIHRoZSBzb2x1dGlvbiBzaG91bGQgZm9jdXMgb24gd2hh
dCBpcyBiZXN0IGZvciB0aGUgY29tbXVuaXR5LCB3aGljaCBtYXkNCiAgICA+ICttZWFuIGFza2lu
ZyBmb3IgYW4gaW5kZXBlbmRlbnQgb3BpbmlvbiBhcyBvdXRsaW5lZCBpbiB0aGUgbmV4dCBzZWN0
aW9uLg0KICAgIA0KICAgIEkgdGhpbmsgdGhlcmUgaXMgc29tZXRoaW5nIGVsc2Ugd2Ugc2hvdWxk
IHNheSBvbiB0aGlzIHRvcGljLiBUaGVyZSBpcyBhDQogICAgY2F0ZWdvcnkgb2YgdGhpbmdzIHdo
aWNoIGNvdWxkIGJlIGRvbmUgaW4gbXVsdGlwbGUgd2F5cyBhbmQgaXQgaXMgbm90DQogICAgb3Zl
cnRseSBvYnZpb3VzIHdoaWNoIG9uZSBpcyBiZXN0LiBJdCBpcyBkb25lIHRvIHRoZSBtYWludGFp
bmVyIGFuZCB0aGUNCiAgICBhdXRob3IgcGVyc29uYWwgc3R5bGVzLiBJdCBpcyBlYXN5IHRvIGRp
c2FncmVlIG9uIHRoYXQuDQogICAgDQogICAgSSB0aGluayBhIGdvb2QgcmVjb21tZW5kYXRpb24g
d291bGQgYmUgZm9yIHRoZSBjb250cmlidXRvciB0byB0cnkgdG8NCiAgICBmb2xsb3cgdGhlIG1h
aW50YWluZXJzIHJlcXVlc3RzLCBldmVuIGlmIHRoZXkgY291bGQgYmUgY29uc2lkZXJlZA0KICAg
ICJzdHlsZSIsIHRydXN0aW5nIHRoZWlyIGV4cGVyaWVuY2Ugb24gdGhlIG1hdHRlci4gQW5kIGEg
Z29vZA0KICAgIHJlY29tbWVuZGF0aW9uIGZvciB0aGUgbWFpbnRhaW5lciB3b3VsZCBiZSB0byB0
cnkgdG8gbGV0IHRoZSBjb250cmlidXRvcg0KICAgIGhhdmUgZnJlZWRvbSBvZiBpbXBsZW1lbnRh
dGlvbiBjaG9pY2Ugb24gdGhpbmdzIHRoYXQgZG9uJ3QgbWFrZSBhDQogICAgc2lnbmlmaWNhbnQg
ZGlmZmVyZW5jZS4NCiAgICANCkFncmVlZC4NCiAgICANCiAgICA+ICsjIyBSZXNvbHV0aW9uOiBB
c2tpbmcgZm9yIGFuIGluZGVwZW5kZW50IG9waW5pb24NCiAgICA+ICsNCiAgICA+ICtNb3N0IGRp
c2FncmVlbWVudHMgY2FuIGJlIHNldHRsZWQgYnkNCiAgICA+ICsqIEFza2luZyBhbm90aGVyIG1h
aW50YWluZXIgb3IgY29tbWl0dGVyIHRvIHByb3ZpZGUgYW4gaW5kZXBlbmRlbnQgb3BpbmlvbiBv
biB0aGUNCiAgICA+ICsgIHNwZWNpZmljIGlzc3VlIGluIHB1YmxpYyB0byBoZWxwIHJlc29sdmUg
aXQNCiAgICA+ICsqIEZhaWxpbmcgdGhpcyBhbiBpc3N1ZSBjYW4gYmUgZXNjYWxhdGVkIHRvIHRo
ZSBwcm9qZWN0IGxlYWRlcnNoaXAgdGVhbSwgd2hpY2ggaXMNCiAgICA+ICsgIGV4cGVjdGVkIHRv
IGFjdCBhcyByZWZlcmVlIGFuZCBtYWtlIGEgZGVjaXNpb24gb24gYmVoYWxmIG9mIHRoZSBjb21t
dW5pdHkNCiAgICA+ICsNCiAgICA+ICtJZiB5b3UgZmVlbCB1bmNvbWZvcnRhYmxlIHdpdGggdGhp
cyBhcHByb2FjaCwgeW91IG1heSBhbHNvIGNvbnRhY3QNCiAgICA+ICttZWRpYXRpb25AeGVucHJv
amVjdC5vcmcgdG8gZ2V0IGFkdmljZS4gU2VlIG91ciBbQ29tbXVuaWNhdGlvbiBHdWlkZV0oY29t
bXVuaWNhdGlvbi1ndWlkZS5tZCkNCiAgICA+ICtmb3IgbW9yZSBpbmZvcm1hdGlvbi4NCiAgICA+
ICsNCiAgICA+ICsjIyBEZWNpc2lvbiBtYWtpbmcgYW5kIGNvbmZsaWN0IHJlc29sdXRpb24gaW4g
b3VyIGdvdmVybmFuY2UNCiAgICA+ICsNCiAgICA+ICtPdXIgW2dvdmVybmFuY2VdKGh0dHBzOi8v
eGVucHJvamVjdC5vcmcvZGV2ZWxvcGVycy9nb3Zlcm5hbmNlLyNkZWNpc2lvbnMpIGNvbnRhaW5z
DQogICAgPiArc2V2ZXJhbCBwcm92ZW4gbWVjaGFuaXNtcyB0byBoZWxwIHdpdGggZGVjaXNpb24g
bWFraW5nIGFuZCBjb25mbGljdCByZXNvbHV0aW9uLg0KICAgID4gKw0KICAgID4gK1NlZQ0KICAg
ID4gKyogW0V4cHJlc3NpbmcgYWdyZWVtZW50IGFuZCBkaXNhZ3JlZW1lbnRdKGh0dHBzOi8veGVu
cHJvamVjdC5vcmcvZGV2ZWxvcGVycy9nb3Zlcm5hbmNlLyNleHByZXNzaW5nb3BpbmlvbikNCiAg
ICA+ICsqIFtMYXp5IGNvbnNlbnN1cyAvIExhenkgdm90aW5nXShodHRwczovL3hlbnByb2plY3Qu
b3JnL2RldmVsb3BlcnMvZ292ZXJuYW5jZS8jbGF6eWNvbnNlbnN1cykNCiAgICA+ICsqIFtJbmZv
cm1hbCB2b3RlcyBvciBzdXJ2ZXlzXShodHRwczovL3hlbnByb2plY3Qub3JnL2RldmVsb3BlcnMv
Z292ZXJuYW5jZS8jaW5mb3JtYWwtdm90ZXMtb3Itc3VydmV5cykNCiAgICA+ICsqIFtMZWFkZXJz
aGlwIHRlYW0gZGVjaXNpb25zXShodHRwczovL3hlbnByb2plY3Qub3JnL2RldmVsb3BlcnMvZ292
ZXJuYW5jZS8jbGVhZGVyc2hpcCkNCiAgICA+ICsqIFtDb25mbGljdCByZXNvbHV0aW9uXShodHRw
czovL3hlbnByb2plY3Qub3JnL2RldmVsb3BlcnMvZ292ZXJuYW5jZS8jY29uZmxpY3QpDQogICAg
PiAtLSANCiAgICA+IDIuMTMuMA0KICAgID4gDQogICAgDQoNCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 01:47:06 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 01: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 1iaVN7-0006od-IX; Fri, 29 Nov 2019 01:47: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=A/8y=ZV=linux.intel.com=yi.y.sun@srs-us1.protection.inumbo.net>)
 id 1iaVN6-0006oY-Mw
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 01:47:00 +0000
X-Inumbo-ID: 21ee382e-124a-11ea-83b8-bc764e2007e4
Received: from mga18.intel.com (unknown [134.134.136.126])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 21ee382e-124a-11ea-83b8-bc764e2007e4;
 Fri, 29 Nov 2019 01:46:59 +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 orsmga106.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 28 Nov 2019 17:46:48 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.69,255,1571727600"; d="scan'208";a="234571218"
Received: from yisun1-ubuntu.bj.intel.com (HELO localhost) ([10.238.156.100])
 by fmsmga004.fm.intel.com with ESMTP; 28 Nov 2019 17:46:46 -0800
Date: Fri, 29 Nov 2019 09:41:49 +0800
From: Yi Sun <yi.y.sun@linux.intel.com>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191129014149.GU18465@yi.y.sun>
References: <1574936284-5139-1-git-send-email-yi.y.sun@linux.intel.com>
 <fdb27512-4ebc-8f80-7ef2-36d83c369326@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <fdb27512-4ebc-8f80-7ef2-36d83c369326@suse.com>
User-Agent: Mutt/1.5.21 (2010-09-15)
Subject: Re: [Xen-devel] [PATCH v2] 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: xen-devel@lists.xenproject.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>

T24gMTktMTEtMjggMTI6MjU6NDQsIEphbiBCZXVsaWNoIHdyb3RlOgo+IE9uIDI4LjExLjIwMTkg
MTE6MTgsIFlpIFN1biB3cm90ZToKPiA+IC0tLSBhL3hlbi9hcmNoL3g4Ni9wc3IuYwo+ID4gKysr
IGIveGVuL2FyY2gveDg2L3Bzci5jCj4gPiBAQCAtMTI3MSw3ICsxMjcxLDggQEAgc3RhdGljIHZv
aWQgZG9fd3JpdGVfcHNyX21zcnModm9pZCAqZGF0YSkKPiA+ICAKPiA+ICAgICAgICAgIGZvciAo
IGogPSAwOyBqIDwgY29zX251bTsgaisrLCBpbmRleCsrICkKPiA+ICAgICAgICAgIHsKPiA+IC0g
ICAgICAgICAgICBpZiAoIGZlYXQtPmNvc19yZWdfdmFsW2NvcyAqIGNvc19udW0gKyBqXSAhPSBp
bmZvLT52YWxbaW5kZXhdICkKPiA+ICsgICAgICAgICAgICBpZiAoIGNvcyA8PSBmZWF0LT5jb3Nf
bWF4ICYmCj4gPiArICAgICAgICAgICAgICAgICBmZWF0LT5jb3NfcmVnX3ZhbFtjb3MgKiBjb3Nf
bnVtICsgal0gIT0gaW5mby0+dmFsW2luZGV4XSApCj4gCj4gVGhlIGRlc2NyaXB0aW9uIGlzIGlu
ZGVlZCBtdWNoIGJldHRlciBub3csIHRoYW5rcy4gSG93ZXZlciwKPiBhcyBpbmRpY2F0ZWQgaW4g
cmVwbHkgdG8gdjEsIHRoaXMgZXh0cmEgKGFuZCBhdCB0aGUgZmlyc3QgZ2xhbmNlCj4gdW5tb3Rp
dmF0ZWQpIGJvdW5kcyBjaGVjayB3YW50cyB0byBiZSBhY2NvbXBhbmllZCBieSBhIGJyaWVmIGJ1
dAoKSSB3aWxsIGFkZCB0aGUgY29tbWVudC4KCj4gcHJlY2lzZSBjb21tZW50LiBGdXJ0aGVybW9y
ZSB3aXRoIHRoZSBsb29wIGJvdW5kZWQgYnkgYSBsb2NhbAo+IHZhcmlhYmxlLCB3aHkgbm90Cj4g
Cj4gICAgICAgICBjb3NfbnVtID0gbWluKHByb3BzLT5jb3NfbnVtLCBmZWF0LT5jb3NfbWF4ICsg
MSk7Cj4gCj4gYSBmZXcgbGluZXMgdXAgZnJvbSBoZXJlIChhZ2FpbiBzdWl0YWJsZSBjb21tZW50
ZWQpPwo+CmNvc19udW0gaXMgYSBkaWZmZXJlbnQgdGhpbmcgd2l0aCB0aGUgbnVtYmVyIG9mIENP
UyByZWdpc3RlcnMuIFRoZQptZWFuaW5nIG9mIGl0IGlzICJDT1MgcmVnaXN0ZXJzIG51bWJlciB0
aGF0IGZlYXR1cmUgdXNlcyBmb3Igb25lIENPUwpJRCIuIEUuZy4gTUJBL0NBVCBjb3NfbnVtIGlz
IGFsd2F5cyAxLiBCdXQgQ0RQIGNvc19udW0gaXMgMiBiZWNhdXNlIGl0CnVzZXMgMiBDT1MgcmVn
aXN0ZXJzIGZvciBvbmUgQ09TIElELgogCj4gSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 01:51:31 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 01:51: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 1iaVRS-0007cW-Bd; Fri, 29 Nov 2019 01:51: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=eJ48=ZV=citrix.com=lars.kurth@srs-us1.protection.inumbo.net>)
 id 1iaVRQ-0007cL-UX
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 01:51:28 +0000
X-Inumbo-ID: b5e963a0-124a-11ea-a55d-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b5e963a0-124a-11ea-a55d-bc764e2007e4;
 Fri, 29 Nov 2019 01:51:08 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574992268;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-id:content-transfer-encoding: mime-version;
 bh=dvXwHZySBmHOdhS+WEP9343A3DX5FkkP1OgHEKlhCNA=;
 b=dJ7p6o8vAmKRnG5h+uMxjvDyyNzrkZ1LJ5MRs5nbiwTGXJsXAn9a7rEx
 H1WVaBcH8T1pjG4vlBi6JxhjYvpQMd9uOXlusw21SvN0auiDNgid0z/r9
 gkh+GVjLDzlaorHllbgTkG8FqJktaCMgZoDQBopxzl/G110CcIb5sokN+ 0=;
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: sVWnWrW6qUX1A0sc+Zb+wLrtSltH3GvRc/o1Y05/PO2HKDOYz+n6pqCqRs9wVTres0Uw3esDBZ
 9LMvm07tozc8VAkxXJf+w2aCCAgO9gctDzJ0EhmVudoRq/XLm75wm5f1iUvEVjwAfMz9wXl+nQ
 qxaDpAn1h3GPaBEfDRYf45piYUe3IilgopOCizcQvgOX17u3BHPpawzJ2VAsrPfIwgwvIfh5vL
 yDygOAH3TtNSccJ+t2jFd1cYoU3riiADrwCdjhJBOVAd48WnnQL6exMZ/Odz3X8Ou4FgrE3OgH
 G14=
X-SBRS: 2.7
X-MesageID: 8973721
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,255,1571716800"; 
   d="scan'208";a="8973721"
From: Lars Kurth <lars.kurth@citrix.com>
To: Rich Persaud <persaur@gmail.com>, Jan Beulich <JBeulich@suse.com>
Thread-Topic: [Xen-devel] [PATCH v2 4/6] Add Code Review Guide
Thread-Index: AQHVdKIj+bIBaPEUGUyD9FYiIrE4J6egEqKAgACbQgCAAIb3AIAAG2qA
Date: Fri, 29 Nov 2019 01:50:59 +0000
Message-ID: <2DC43965-F2D4-4413-9CDB-EB52E8C218AA@citrix.com>
References: <909826df-25c1-6d7c-75d9-470365d2ecf6@suse.com>
 <10E1B547-180B-4620-9E4A-62C5B0DB2B93@gmail.com>
In-Reply-To: <10E1B547-180B-4620-9E4A-62C5B0DB2B93@gmail.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: <817B101C0B53DE488DCF9D091D64143D@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>,
 "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+7v09uIDI4LzExLzIwMTksIDEyOjEyLCAiUmljaCBQZXJzYXVkIiA8cGVyc2F1ckBnbWFp
bC5jb20+IHdyb3RlOg0KDQogICAgT24gTm92IDI4LCAyMDE5LCBhdCAwNToxMiwgSmFuIEJldWxp
Y2ggPEpCZXVsaWNoQHN1c2UuY29tPiB3cm90ZToNCiAgICA+IA0KICAgID4gT24gMjguMTEuMjAx
OSAwMTo1NCwgU3RlZmFubyBTdGFiZWxsaW5pIHdyb3RlOg0KICAgID4+PiBPbiBUaHUsIDI2IFNl
cCAyMDE5LCBMYXJzIEt1cnRoIHdyb3RlOg0KICAgID4+PiBGcm9tOiBMYXJzIEt1cnRoIDxsYXJz
Lmt1cnRoQGNpdHJpeC5jb20+DQogICAgPj4+IA0KICAgID4+PiBUaGlzIGRvY3VtZW50IGhpZ2hs
aWdodHMgd2hhdCByZXZpZXdlcnMgc3VjaCBhcyBtYWludGFpbmVycyBhbmQgY29tbWl0dGVycyBs
b29rDQogICAgPj4+IGZvciB3aGVuIHJldmlld2luZyBjb2RlLiBJdCBzZXRzIGV4cGVjdGF0aW9u
cyBmb3IgY29kZSBhdXRob3JzIGFuZCBwcm92aWRlcw0KICAgID4+PiBhIGZyYW1ld29yayBmb3Ig
Y29kZSByZXZpZXdlcnMuDQogICAgPj4gDQogICAgPj4gSSB0aGluayB0aGUgZG9jdW1lbnQgaXMg
bWlzc2luZyBhIGNvdXBsZSBvZiB0aGluZ3M6DQogICAgPj4gDQogICAgPj4gLSBhIHNpbXBsZSBv
bmUgbGluZSBzdGF0ZW1lbnQgdGhhdCBwb3NzaWJseSB0aGUgbW9zdCBpbXBvcnRhbnQgdGhpbmcg
aW4NCiAgICA+PiAgYSBjb2RlIHJldmlldyBpcyB0byBpbmRlbnRpZnkgYW55IGJ1Z3MgaW4gdGhl
IGNvZGUNCiAgICA+PiANCiAgICA+PiAtIGFuIGV4cGxhbmF0aW9uIHRoYXQgcmVxdWVzdHMgZm9y
IG1ham9yIGNoYW5nZXMgdG8gdGhlIHNlcmllcyBzaG91bGQgYmUNCiAgICA+PiAgbWFkZSBlYXJs
eSBvbiAoaS5lLiBsZXQncyBub3QgY2hhbmdlIHRoZSBhcmNoaXRlY3R1cmUgb2YgYSBmZWF0dXJl
IGF0DQogICAgPj4gIHY5IGlmIHBvc3NpYmxlKSBJIGFsc28gbWFkZSB0aGlzIGNvbW1lbnQgaW4g
cmVwbHkgdG8gcGF0Y2ggIzUuIEknbGwNCiAgICA+PiAgbGV0IHlvdSBkZWNpZGUgd2hlcmUgaXMg
dGhlIGJlc3QgcGxhY2UgZm9yIGl0Lg0KICAgID4gDQogICAgPiBUaGlzIG5lZWRzIGJhbGFuY2lu
Zy4gUGVvcGxlIGNydWNpYWwgdG8gdGhlIGV2YWx1YXRpb24gb2YgYSBuZXcNCiAgICA+IGZlYXR1
cmUgYW5kIGl0cyBpbXBsZW1lbnRhdGlvbiBzaW1wbHkgbWF5IG5vdCBoYXZlIHRoZSB0aW1lIHRv
DQogICAgPiByZXBseSBwcmlvciB0byB2OS4gV2UndmUgaGFkIHNpdHVhdGlvbnMgd2hlcmUgcGVv
cGxlIHBvc3RlZCBuZXcNCiAgICA+IHJldmlzaW9ucyBldmVyeSBvdGhlciBkYXksIHNvbWV0aW1l
cyBldmVuIG1vcmUgdGhhbiBvbmUgcGVyIGRheS4NCiAgICA+IA0KICAgID4gQXMgaW5kaWNhdGVk
IGluIHNldmVyYWwgb3RoZXIgY29udGV4dHMgYmVmb3JlIC0gaW1vIHBlb3BsZSBub3QNCiAgICA+
IGhlbHBpbmcgdG8gc2hvdWxkZXIgdGhlIHJldmlldyBsb2FkIHNob3VsZCBhbHNvIG5vdCBoYXZl
IHRoZQ0KICAgID4gZXhwZWN0YXRpb24gdGhhdCB0aGVpciAobGFyZ2UpIGNvbnRyaWJ1dGlvbnMg
d2lsbCBiZSBsb29rZWQgYXQNCiAgICA+IGluIGR1ZSBjb3Vyc2UuIA0KICAgIA0KICAgIFRvIG1h
a2UgdGhpcyBhY3Rpb25hYmxlLCB3ZSBjb3VsZCBoYXZlOg0KICAgIA0KICAgIC0gcmV2aWV3ZXIg
ZGVtYW5kIGluZGV4OiAgYXV0b21hdGVkIGluZGV4IG9mIG9wZW4gcGF0Y2hlcyBzdGlsbCBpbiBu
ZWVkIG9mIHJldmlldywgc29ydGVkIGJ5IGRlY3JlYXNpbmcgYWdlDQogICAgDQogICAgLSByZXZp
ZXcgZmxvdyBjb250cm9sOiAgZWFjaCBuZXcgcGF0Y2ggc3VibWlzc2lvbiBjaXRlcyBvbmUgcmVj
ZW50IHJldmlldyBieSB0aGUgcGF0Y2ggc3VibWl0dGVyLCBmb3IgYSBwYXRjaCBvZiBjb21wYXJh
YmxlIHNpemUNCiAgICANCiAgICAtIHJldmlld2VyIHN1cHBseSBncm93dGg6ICBhIGJvb3RzdHJh
cHBpbmcgZ3VpZGUgZm9yIG5ldyByZXZpZXdlcnMgYW5kIHN1Ym1pdHRlcnMsIHdpdGggcGF0dGVy
bnMsIGFudGktcGF0dGVybnMsIGFuZCBleGFtcGxlcyB0byBiZSBlbXVsYXRlZA0KICAgIA0KVGhh
dCBpcyBhIGdyZWF0IGlkZWEuIEhvd2V2ZXIsIEkgd291bGQgbm90IHdhbnQgdG8gaG9sZCB1cCB0
aGUgcHVibGljYXRpb24gb2YgdGhlc2UgZG9jdW1lbnRzIG9uIHRoZXNlIHN1Z2dlc3Rpb25zLiBT
b21lIG9mIHRoZW0gd291bGQgcmVxdWlyZSBpbXBsZW1lbnRpbmcgdG9vbHMuIEkgd2FzIGhvcGlu
ZyB0aGVyZSB3b3VsZCBiZSBtb3JlIHByb2dyZXNzIG9uIGxvcmUgYW5kIG90aGVycyB0b29saW5n
L3dvcmtmbG93IHJlbGF0ZWQgc3R1ZmYgYnkgbm93LiBTbyBJIHRoaW5rIGZvciBub3csIEkgdGhp
bmsgaXQgaXMgc3VmZmljaWVudCB0byBzZXQgZXhwZWN0YXRpb25zIGJldHRlci4NCg0KUmVnYXJk
cw0KTGFycw0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 02:11:25 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 02:11:25 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iaVkb-0001Md-DB; Fri, 29 Nov 2019 02:11:17 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=eJ48=ZV=citrix.com=lars.kurth@srs-us1.protection.inumbo.net>)
 id 1iaVka-0001MV-R0
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 02:11:16 +0000
X-Inumbo-ID: 7b2e1d84-124d-11ea-a3db-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7b2e1d84-124d-11ea-a3db-12813bfff9fa;
 Fri, 29 Nov 2019 02:10:58 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1574993458;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-id:content-transfer-encoding: mime-version;
 bh=3cPGkvjFxrnt7mArXi98hp4XtgJhHmSPh6RmhQYO+2c=;
 b=NAkhMxibP0gYpIfwpRpMCSJXkVIA4InTLn9qMy6Os0OLz1+szz3Q1Laj
 7nIZVZyLr9mTOz/+Oe8XMEX03xsVr/4Rrx+tSl3eRyPjNJoZpIcHsO0MR
 JVAX5X6+Vpp3h6V0qL1ODvpAim4JPY4rbLLaYK7s8Fk4rzo4HHQqNRPX9 s=;
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: PFnbT/FyJRMEkMjEkUwxNcomifQ+KN9JIYT9y1j059/YkxX9Vmgx/TMa7nUxwujBOvmlzN3nzT
 s1Ng6rbdtcQWu9YsQtoCICge5/Al2ZGL7nIfTybNPumsEkWBb0sBAiGmDQoBXABfmFPmoofYSR
 9TKgfZaVjiiMJDjLujgFrEiAYgvmxJNx9BNyRQOUVLZv1FqHfWA9b8pKLa/Mbx5mbAM/KlLeMj
 X2owAxCuTc9ZFSLi6S38N7heGncMhKqc9IDXthHhnQ7LQP9/iNE8M4PShIyN22laEgGu8Ju5wL
 z4A=
X-SBRS: 2.7
X-MesageID: 9325828
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,255,1571716800"; 
   d="scan'208";a="9325828"
From: Lars Kurth <lars.kurth@citrix.com>
To: Stefano Stabellini <sstabellini@kernel.org>, Jan Beulich
 <jbeulich@suse.com>
Thread-Topic: [Xen-devel] [PATCH v2 6/6] Added Resolving Disagreement
Thread-Index: AQHVdKIlkhvO00R580a3wEu9+2XsyaegEysAgACdNQCAAI8ZAIAAFkkA
Date: Fri, 29 Nov 2019 02:10:36 +0000
Message-ID: <AEBBF7E3-B40A-48E2-9B0F-647F0F79E3A9@citrix.com>
References: <cover.1569525222.git.lars.kurth@citrix.com>
 <2e4b36afaa73277d246d7e84037db1532a136ec7.1569525222.git.lars.kurth@citrix.com>
 <alpine.DEB.2.21.1911271549140.27669@sstabellini-ThinkPad-T480s>
 <22b7f67c-c3dc-5450-999f-e79168175d39@suse.com>
 <alpine.DEB.2.21.1911281021460.15579@sstabellini-ThinkPad-T480s>
In-Reply-To: <alpine.DEB.2.21.1911281021460.15579@sstabellini-ThinkPad-T480s>
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: <E8C9C86189420640B4220B346AAAE5DB@citrix.com>
MIME-Version: 1.0
Subject: Re: [Xen-devel] [PATCH v2 6/6] 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@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>

DQoNCu+7v09uIDI4LzExLzIwMTksIDEyOjUwLCAiU3RlZmFubyBTdGFiZWxsaW5pIiA8c3N0YWJl
bGxpbmlAa2VybmVsLm9yZz4gd3JvdGU6DQoNCiAgICBPbiBUaHUsIDI4IE5vdiAyMDE5LCBKYW4g
QmV1bGljaCB3cm90ZToNCiAgICA+IE9uIDI4LjExLjIwMTkgMDE6NTYsIFN0ZWZhbm8gU3RhYmVs
bGluaSB3cm90ZToNCiAgICA+ID4gT24gVGh1LCAyNiBTZXAgMjAxOSwgTGFycyBLdXJ0aCB3cm90
ZToNCg0KICAgID4gPiBJIHRoaW5rIGEgZ29vZCByZWNvbW1lbmRhdGlvbiB3b3VsZCBiZSBmb3Ig
dGhlIGNvbnRyaWJ1dG9yIHRvIHRyeSB0bw0KICAgID4gPiBmb2xsb3cgdGhlIG1haW50YWluZXJz
IHJlcXVlc3RzLCBldmVuIGlmIHRoZXkgY291bGQgYmUgY29uc2lkZXJlZA0KICAgID4gPiAic3R5
bGUiLCB0cnVzdGluZyB0aGVpciBleHBlcmllbmNlIG9uIHRoZSBtYXR0ZXIuIEFuZCBhIGdvb2QN
CiAgICA+ID4gcmVjb21tZW5kYXRpb24gZm9yIHRoZSBtYWludGFpbmVyIHdvdWxkIGJlIHRvIHRy
eSB0byBsZXQgdGhlIGNvbnRyaWJ1dG9yDQogICAgPiA+IGhhdmUgZnJlZWRvbSBvZiBpbXBsZW1l
bnRhdGlvbiBjaG9pY2Ugb24gdGhpbmdzIHRoYXQgZG9uJ3QgbWFrZSBhDQogICAgPiA+IHNpZ25p
ZmljYW50IGRpZmZlcmVuY2UuDQogICAgPiANCiAgICA+IEkgdGhpbmsgd2UgdHJ5IHRvLCBidXQg
SSBhbHNvIHRoaW5rIHdlIHN1ZmZlciBmcm9tIHRvbyBsaXR0bGUNCiAgICA+IGNsZWFyIGRvY3Vt
ZW50YXRpb24gb24gZS5nLiBzdHlsZSBhc3BlY3RzLiBBdHRlbXB0cyBvbiBteSBwYXJ0DQogICAg
PiB0byBhZGRyZXNzIHRoaXMgaGF2ZSBtb3N0bHkgKG5vdCBlbnRpcmVseSkgbGVhZCBuby13aGVy
ZSAobGFjayBvZg0KICAgID4gZmVlZGJhY2sgb24gcHJvcG9zZWQgcGF0Y2hlcyB0byAuL0NPRElO
R19TVFlMRSkuIFNvIGZvciB0aGUgdGltZQ0KICAgID4gYmVpbmcgdGhlcmUgYXJlIChtYW55KSBh
c3BlY3RzIHdoZXJlIHdlIGhhdmUgZGUtZmFjdG8gZXhwZWN0YXRpb25zDQogICAgPiB0aGF0IGFy
ZW4ndCB3cml0dGVuIGRvd24gYW55d2hlcmUsIHdpdGggdGhlIHJlc3VsdCBvZiAoaW4gYSBzdWJz
ZXQNCiAgICA+IG9mIGNhc2VzKSBkaXNhZ3JlZW1lbnQgb24gd2hhdCB0aGUgcGVyY2VpdmVkIGRl
LWZhY3RvIHN0YW5kYXJkDQogICAgPiBhY3R1YWxseSBpcy4NCiAgICANCiAgICBJIHJlY29nbml6
ZSB0aGF0IGl0IGNvdWxkIGJlIGNoYWxsZW5naW5nIGZpbmRpbmcgYSBjb25zZW5zdXMgdG8gdXBk
YXRlDQogICAgQ09ESU5HX1NUWUxFIGJ1dCBpdCBtaWdodCBiZSB3b3J0aCBkb2luZyB0byByZWR1
Y2UgZnJpY3Rpb25zIHdpdGggYm90aA0KICAgIGNvbnRyaWJ1dG9ycyBhbmQgb3RoZXIgcmV2aWV3
ZXJzLg0KICAgIA0KICAgIEJ1dCB0byBiZSBjbGVhciwgSSB3YXMgYWxzbyByZWZlcnJpbmcgdG8g
dGhpbmdzIHRoYXQgbWlnaHQgYmUgYWN0dWFsbHkNCiAgICBoYXJkIHRvIGFkZCB0byBDT0RJTkdf
U1RZTEUsIHN1Y2ggYXMgbWFjcm8gdnMuIHN0YXRpYyBpbmxpbmVzLCB3aGVuIHRvDQogICAgc3Bs
aXQgYSBzaW5nbGUgZnVuY3Rpb24gaW50byBtdWx0aXBsZSBzbWFsbGVyIGZ1bmN0aW9ucywgZXRj
Lg0KICAgIA0KSSB0aGluayB0aGlzIGlzIGRlZmluaXRlbHkgc29tZXRoaW5nIHdlIG91Z2h0IHRv
IGRvLiBJIGFtIHZvbHVudGVlcmluZyB0bw0KcGljayB0aGlzIHVwLCBidXQgY2hhbmdpbmcvY2xh
cmlmeWluZyB0aGUgQ09ESU5HX1NUWUxFIG5lZWRzIHRvIGJlIA0KY29uc2lkZXJlZCBpbiBjb25q
dW5jdGlvbiB3aXRoIGNoZWNraW5nIHRvb2xzDQoNCkkgaGF2ZSBwYXJrZWQgdGhpcyBmb3Igbm93
LCBhcw0KYSkgSSBkaWQgbm90IHdhbnQgdG8gZGlzcnVwdCA0LjEzIA0KYikgYW5kIHVudGlsIHJl
Y2VudGx5IEkgYWxzbyBkaWRu4oCZdCBmdWxseSB1bmRlcnN0YW5kIHdoYXQga2luZCBvZiBjb2Rp
bmcNCnN0YW5kYXJkcyB3b3VsZCBoZWxwIHdpdGggc2FmZXR5IGNlcnRpZmljYXRpb24NCg0KQW5k
IG9mIGNvdXJzZSwgaGF2aW5nIGEgYm90IGRvIHRoZSBjaGVja2luZyB3b3VsZCByZW1vdmUgdGhl
IGZyaWN0aW9uDQplbnRpcmVseS4gDQoNCkxhcnMNCg0KDQpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 05:59:35 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 05:59: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 1iaZJG-0002vf-OZ; Fri, 29 Nov 2019 05:59: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=lAOS=ZV=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iaZJF-0002va-3a
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 05:59:17 +0000
X-Inumbo-ID: 5fb5ac00-126d-11ea-b155-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5fb5ac00-126d-11ea-b155-bc764e2007e4;
 Fri, 29 Nov 2019 05:59: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 29988ACE0;
 Fri, 29 Nov 2019 05:59:14 +0000 (UTC)
To: Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 xen-devel@lists.xenproject.org, linux-kernel@vger.kernel.org
References: <20191128084545.13831-1-jgross@suse.com>
 <b0a86e66-2366-ff94-e867-2fc5cfdae38d@oracle.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <6483de2d-963c-3b5e-150a-641e070e3d0e@suse.com>
Date: Fri, 29 Nov 2019 06:59: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: <b0a86e66-2366-ff94-e867-2fc5cfdae38d@oracle.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2] xen/events: remove event handling
 recursion detection
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-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>

T24gMjguMTEuMTkgMjI6MzcsIEJvcmlzIE9zdHJvdnNreSB3cm90ZToKPiBPbiAxMS8yOC8xOSAz
OjQ1IEFNLCBKdWVyZ2VuIEdyb3NzIHdyb3RlOgo+PiAtCj4+ICAgc3RhdGljIHZvaWQgX194ZW5f
ZXZ0Y2huX2RvX3VwY2FsbCh2b2lkKQo+PiAgIHsKPj4gICAJc3RydWN0IHZjcHVfaW5mbyAqdmNw
dV9pbmZvID0gX190aGlzX2NwdV9yZWFkKHhlbl92Y3B1KTsKPj4gLQlpbnQgY3B1ID0gZ2V0X2Nw
dSgpOwo+PiAtCXVuc2lnbmVkIGNvdW50Owo+PiArCWludCBjcHUgPSBzbXBfcHJvY2Vzc29yX2lk
KCk7Cj4+ICAgCj4+ICAgCWRvIHsKPj4gICAJCXZjcHVfaW5mby0+ZXZ0Y2huX3VwY2FsbF9wZW5k
aW5nID0gMDsKPj4gICAKPj4gLQkJaWYgKF9fdGhpc19jcHVfaW5jX3JldHVybih4ZWRfbmVzdGlu
Z19jb3VudCkgLSAxKQo+PiAtCQkJZ290byBvdXQ7Cj4+IC0KPj4gICAJCXhlbl9ldnRjaG5faGFu
ZGxlX2V2ZW50cyhjcHUpOwo+PiAgIAo+PiAgIAkJQlVHX09OKCFpcnFzX2Rpc2FibGVkKCkpOwo+
PiAgIAo+PiAtCQljb3VudCA9IF9fdGhpc19jcHVfcmVhZCh4ZWRfbmVzdGluZ19jb3VudCk7Cj4+
IC0JCV9fdGhpc19jcHVfd3JpdGUoeGVkX25lc3RpbmdfY291bnQsIDApOwo+PiAtCX0gd2hpbGUg
KGNvdW50ICE9IDEgfHwgdmNwdV9pbmZvLT5ldnRjaG5fdXBjYWxsX3BlbmRpbmcpOwo+PiAtCj4+
IC1vdXQ6Cj4+ICsJCXJtYigpOyAvKiBIeXBlcnZpc29yIGNhbiBzZXQgdXBjYWxsIHBlbmRpbmcu
ICovCj4gCj4gdmlydF9ybWIoKSBwZXJoYXBzIHRoZW4/CgpZZXMsIHRoYXQncyBiZXR0ZXIuCgoK
SnVlcmdlbgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 08:45:48 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 08: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 1iabu2-0000Dy-C9; Fri, 29 Nov 2019 08:45: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=mjd+=ZV=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iabu1-0000Dt-1h
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 08:45:25 +0000
X-Inumbo-ID: 947b9c82-1284-11ea-a3e0-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 947b9c82-1284-11ea-a3e0-12813bfff9fa;
 Fri, 29 Nov 2019 08:45: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 18A02B378;
 Fri, 29 Nov 2019 08:45:22 +0000 (UTC)
To: Paul Durrant <pdurrant@amazon.com>, Julien Grall <jgrall@amazon.com>
References: <20191128093828.8462-1-pdurrant@amazon.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <da07605c-4722-2ed5-5550-044a45cceb88@suse.com>
Date: Fri, 29 Nov 2019 09: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: <20191128093828.8462-1-pdurrant@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>,
 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>

T24gMjguMTEuMjAxOSAxMDozOCwgUGF1bCBEdXJyYW50IHdyb3RlOgo+IEZyb206IEp1bGllbiBH
cmFsbCA8amdyYWxsQGFtYXpvbi5jb20+Cj4gCj4gQSBndWVzdCB3aWxsIHNldHVwIGEgc2hhcmVk
IHBhZ2Ugd2l0aCB0aGUgaHlwZXJ2aXNvciBmb3IgZWFjaCB2Q1BVIHZpYQo+IFhFTlBNVV9pbml0
LiBUaGUgcGFnZSB3aWxsIHRoZW4gZ2V0IG1hcHBlZCBpbiB0aGUgaHlwZXJ2aXNvciBhbmQgb25s
eQo+IHJlbGVhc2VkIHdoZW4gWEVOUE1VX2ZpbmlzaCBpcyBjYWxsZWQuCj4gCj4gVGhpcyBtZWFu
cyB0aGF0IGlmIHRoZSBndWVzdCBmYWlscyB0byBpbnZva2UgWEVOUE1VX2ZpbmlzaCwgZS5nIGlm
IGl0IGlzCj4gZGVzdHJveWVkIHJhdGhlciB0aGFuIGNsZWFubHkgc2h1dCBkb3duLCB0aGUgcGFn
ZSB3aWxsIHN0YXkgbWFwcGVkIGluIHRoZQo+IGh5cGVydmlzb3IuIE9uZSBvZiB0aGUgY29uc2Vx
dWVuY2VzIGlzIHRoZSBkb21haW4gY2FuIG5ldmVyIGJlIGZ1bGx5Cj4gZGVzdHJveWVkIGFzIGEg
cGFnZSByZWZlcmVuY2UgaXMgc3RpbGwgaGVsZC4KPiAKPiBBcyBYZW4gc2hvdWxkIG5ldmVyIHJl
bHkgb24gdGhlIGd1ZXN0IHRvIGNvcnJlY3RseSBjbGVhbi11cCBhbnkKPiBhbGxvY2F0aW9uIGlu
IHRoZSBoeXBlcnZpc29yLCB3ZSBzaG91bGQgYWxzbyB1bm1hcCBzdWNoIHBhZ2VzIGR1cmluZyB0
aGUKPiBkb21haW4gZGVzdHJ1Y3Rpb24gaWYgdGhlcmUgYXJlIGFueSBsZWZ0Lgo+IAo+IFdlIGNh
biByZS11c2UgdGhlIHNhbWUgbG9naWMgYXMgaW4gcHZwbXVfZmluaXNoKCkuIFRvIGF2b2lkCj4g
ZHVwbGljYXRpb24sIG1vdmUgdGhlIGxvZ2ljIGluIGEgbmV3IGZ1bmN0aW9uIHRoYXQgY2FuIGFs
c28gYmUgY2FsbGVkCj4gZnJvbSB2cG11X2Rlc3Ryb3koKS4KPiAKPiBOT1RFOiAtIFRoZSBjYWxs
IHRvIHZwbXVfZGVzdHJveSgpIG11c3QgYWxzbyBiZSBtb3ZlZCBmcm9tCj4gICAgICAgICBhcmNo
X3ZjcHVfZGVzdHJveSgpIGludG8gZG9tYWluX3JlbGlucXVpc2hfcmVzb3VyY2VzKCkgc3VjaCB0
aGF0Cj4gICAgICAgICB0aGUgcmVmZXJlbmNlIG9uIHRoZSBtYXBwZWQgcGFnZSBkb2VzIG5vdCBw
cmV2ZW50IGRvbWFpbl9kZXN0cm95KCkKPiAgICAgICAgICh3aGljaCBjYWxscyBhcmNoX3ZjcHVf
ZGVzdHJveSgpKSBmcm9tIGJlaW5nIGNhbGxlZC4KPiAgICAgICAtIFdoaWxzdCBpdCBhcHBlYXJz
IHRoYXQgdnBtdV9hcmNoX2Rlc3Ryb3koKSBpcyBpZGVtcG90ZW50IGl0IGlzCj4gICAgICAgICBi
eSBubyBtZWFucyBvYnZpb3VzLiBIZW5jZSBtYWtlIHN1cmUgdGhlIFZQTVVfQ09OVEVYVF9BTExP
Q0FURUQKPiAgICAgICAgIGZsYWcgaXMgY2xlYXJlZCBhdCB0aGUgZW5kIG9mIHZwbXVfYXJjaF9k
ZXN0cm95KCkuCj4gICAgICAgLSBUaGlzIGlzIG5vdCBhbiBYU0EgYmVjYXVzZSB2UE1VIGlzIG5v
dCBzZWN1cml0eSBzdXBwb3J0ZWQgKHNlZQo+ICAgICAgICAgWFNBLTE2MykuCj4gCj4gU2lnbmVk
LW9mZi1ieTogSnVsaWVuIEdyYWxsIDxqZ3JhbGxAYW1hem9uLmNvbT4KPiBTaWduZWQtb2ZmLWJ5
OiBQYXVsIER1cnJhbnQgPHBkdXJyYW50QGFtYXpvbi5jb20+CgpSZXZpZXdlZC1ieTogSmFuIEJl
dWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 08:48:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 08:48: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 1iabxJ-0000MY-TP; Fri, 29 Nov 2019 08:48: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=mjd+=ZV=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iabxI-0000MT-Px
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 08:48:48 +0000
X-Inumbo-ID: 0ee5ba8c-1285-11ea-83b8-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0ee5ba8c-1285-11ea-83b8-bc764e2007e4;
 Fri, 29 Nov 2019 08:48: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 848B0ABB1;
 Fri, 29 Nov 2019 08:48:47 +0000 (UTC)
To: Yi Sun <yi.y.sun@linux.intel.com>
References: <1574936284-5139-1-git-send-email-yi.y.sun@linux.intel.com>
 <fdb27512-4ebc-8f80-7ef2-36d83c369326@suse.com>
 <20191129014149.GU18465@yi.y.sun>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <840c28c8-8327-f440-f72b-7afcbde57508@suse.com>
Date: Fri, 29 Nov 2019 09:48: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: <20191129014149.GU18465@yi.y.sun>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2] 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, 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>

T24gMjkuMTEuMjAxOSAwMjo0MSwgWWkgU3VuIHdyb3RlOgo+IE9uIDE5LTExLTI4IDEyOjI1OjQ0
LCBKYW4gQmV1bGljaCB3cm90ZToKPj4gT24gMjguMTEuMjAxOSAxMToxOCwgWWkgU3VuIHdyb3Rl
Ogo+Pj4gLS0tIGEveGVuL2FyY2gveDg2L3Bzci5jCj4+PiArKysgYi94ZW4vYXJjaC94ODYvcHNy
LmMKPj4+IEBAIC0xMjcxLDcgKzEyNzEsOCBAQCBzdGF0aWMgdm9pZCBkb193cml0ZV9wc3JfbXNy
cyh2b2lkICpkYXRhKQo+Pj4gIAo+Pj4gICAgICAgICAgZm9yICggaiA9IDA7IGogPCBjb3NfbnVt
OyBqKyssIGluZGV4KysgKQo+Pj4gICAgICAgICAgewo+Pj4gLSAgICAgICAgICAgIGlmICggZmVh
dC0+Y29zX3JlZ192YWxbY29zICogY29zX251bSArIGpdICE9IGluZm8tPnZhbFtpbmRleF0gKQo+
Pj4gKyAgICAgICAgICAgIGlmICggY29zIDw9IGZlYXQtPmNvc19tYXggJiYKPj4+ICsgICAgICAg
ICAgICAgICAgIGZlYXQtPmNvc19yZWdfdmFsW2NvcyAqIGNvc19udW0gKyBqXSAhPSBpbmZvLT52
YWxbaW5kZXhdICkKPj4KPj4gVGhlIGRlc2NyaXB0aW9uIGlzIGluZGVlZCBtdWNoIGJldHRlciBu
b3csIHRoYW5rcy4gSG93ZXZlciwKPj4gYXMgaW5kaWNhdGVkIGluIHJlcGx5IHRvIHYxLCB0aGlz
IGV4dHJhIChhbmQgYXQgdGhlIGZpcnN0IGdsYW5jZQo+PiB1bm1vdGl2YXRlZCkgYm91bmRzIGNo
ZWNrIHdhbnRzIHRvIGJlIGFjY29tcGFuaWVkIGJ5IGEgYnJpZWYgYnV0Cj4gCj4gSSB3aWxsIGFk
ZCB0aGUgY29tbWVudC4KPiAKPj4gcHJlY2lzZSBjb21tZW50LiBGdXJ0aGVybW9yZSB3aXRoIHRo
ZSBsb29wIGJvdW5kZWQgYnkgYSBsb2NhbAo+PiB2YXJpYWJsZSwgd2h5IG5vdAo+Pgo+PiAgICAg
ICAgIGNvc19udW0gPSBtaW4ocHJvcHMtPmNvc19udW0sIGZlYXQtPmNvc19tYXggKyAxKTsKPj4K
Pj4gYSBmZXcgbGluZXMgdXAgZnJvbSBoZXJlIChhZ2FpbiBzdWl0YWJsZSBjb21tZW50ZWQpPwo+
Pgo+IGNvc19udW0gaXMgYSBkaWZmZXJlbnQgdGhpbmcgd2l0aCB0aGUgbnVtYmVyIG9mIENPUyBy
ZWdpc3RlcnMuIFRoZQo+IG1lYW5pbmcgb2YgaXQgaXMgIkNPUyByZWdpc3RlcnMgbnVtYmVyIHRo
YXQgZmVhdHVyZSB1c2VzIGZvciBvbmUgQ09TCj4gSUQiLiBFLmcuIE1CQS9DQVQgY29zX251bSBp
cyBhbHdheXMgMS4gQnV0IENEUCBjb3NfbnVtIGlzIDIgYmVjYXVzZSBpdAo+IHVzZXMgMiBDT1Mg
cmVnaXN0ZXJzIGZvciBvbmUgQ09TIElELgoKT2gsIHJpZ2h0LCBJIGdvdCBjb25mdXNlZC4gVGhl
IGNvcyA8PSBmZWF0LT5jb3NfbWF4IGlzIGVudGlyZWx5Cmxvb3AgaW52YXJpYW50LiBIZW5jZSB0
aGUgbG9vcCBzaG91bGRuJ3QgZXZlbiBiZSBlbnRlcmVkLCBpLmUuCnlvdSB3YW50IHRvIGFkZCBh
IGNvbmRpdGlvbmFsIGFoZWFkIG9mIGl0LgoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 08:50:09 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 08:50: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 1iabyb-00013N-9E; Fri, 29 Nov 2019 08:50: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=Og7h=ZV=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iabyZ-0000zs-OA
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 08:50:07 +0000
X-Inumbo-ID: 3a8ec53e-1285-11ea-a3e0-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3a8ec53e-1285-11ea-a3e0-12813bfff9fa;
 Fri, 29 Nov 2019 08: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 1iabyS-0001hm-P6; Fri, 29 Nov 2019 08: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 1iabyS-0006r0-FC; Fri, 29 Nov 2019 08:50:00 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iabyS-0001nV-Ea; Fri, 29 Nov 2019 08:50:00 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144368-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:migrate-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-i386-libvirt: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: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=d7dd4e1f899cbcf633efe234c8b1a24a3da842b8
X-Osstest-Versions-That: libvirt=9d6920bd7de3f92be1894790adeb689060ab25eb
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 29 Nov 2019 08:50:00 +0000
Subject: [Xen-devel] [libvirt test] 144368: 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>

ZmxpZ2h0IDE0NDM2OCBsaWJ2aXJ0IHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQzNjgvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3Rz
IHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMg
d2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC1xY293MiAx
NSBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDE0NDMwNAoKVGVzdHMg
d2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3QtYXJtaGYt
YXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBs
aWtlIDE0NDMwNAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0MzA0CiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZp
cnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0
LWkzODYtbGlidmlydCAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2
NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2
NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0ICAgICAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bTY0LWFybTY0LWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1s
aWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQtcWNvdzIgMTIgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC1xY293
MiAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
bGlidmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwoKdmVyc2lvbiB0YXJnZXRlZCBmb3IgdGVzdGluZzoKIGxpYnZpcnQgICAgICAgICAgICAg
IGQ3ZGQ0ZTFmODk5Y2JjZjYzM2VmZTIzNGM4YjFhMjRhM2RhODQyYjgKYmFzZWxpbmUgdmVyc2lv
bjoKIGxpYnZpcnQgICAgICAgICAgICAgIDlkNjkyMGJkN2RlM2Y5MmJlMTg5NDc5MGFkZWI2ODkw
NjBhYjI1ZWIKCkxhc3QgdGVzdCBvZiBiYXNpcyAgIDE0NDMwNCAgMjAxOS0xMS0yNiAwNDoxOTox
NCBaICAgIDMgZGF5cwpGYWlsaW5nIHNpbmNlICAgICAgICAxNDQzMTggIDIwMTktMTEtMjcgMDQ6
MTk6MjggWiAgICAyIGRheXMgICAgMyBhdHRlbXB0cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDQz
NjggIDIwMTktMTEtMjkgMDQ6MTg6NTMgWiAgICAwIGRheXMgICAgMSBhdHRlbXB0cwoKLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBl
b3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5kZXIgdGVzdDoKICBEYW5pZWwgUC4gQmVycmFu
Z8OpIDxiZXJyYW5nZUByZWRoYXQuY29tPgogIEppcmkgRGVuZW1hcmsgPGpkZW5lbWFyQHJlZGhh
dC5jb20+CiAgTWljaGFsIFByaXZvem5payA8bXByaXZvem5AcmVkaGF0LmNvbT4KICBQZXRlciBL
cmVtcGEgPHBrcmVtcGFAcmVkaGF0LmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFy
bTY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogYnVpbGQtaTM4Ni14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJt
aGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQtbGlidmlydCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1o
Zi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIGJ1aWxkLWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1wdm9wcyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhm
LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogYnVpbGQtaTM4Ni1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZt
LWFtZDY0LXhzbSAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFl
bXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFy
bTY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcGFp
ciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXFjb3cyICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAoKCi0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQt
ZmxpZ2h0IG9uIG9zc3Rlc3QudGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9n
cy9sb2dzCmltYWdlczogL2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRj
LiBhcmUgYXZhaWxhYmxlIGF0CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9y
Zy9vc3N0ZXN0L2xvZ3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0
ZXN0IGluIGdlbmVyYWwsIGlzIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/
cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8v
eGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9
bWFzdGVyCgpUZXN0IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5i
aXRzLnhlbi5vcmcvZ2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKTm90IHB1c2hpbmcu
CgooTm8gcmV2aXNpb24gbG9nOyBpdCB3b3VsZCBiZSAzNDkgbGluZXMgbG9uZy4pCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu
ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 09:02:47 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 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 1iacAh-000244-Ma; Fri, 29 Nov 2019 09:02: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=572+=ZV=atos.net=marc.doz.external@srs-us1.protection.inumbo.net>)
 id 1iac76-0001NN-EP
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 08:58:56 +0000
X-Inumbo-ID: 7824f34a-1286-11ea-a3e0-12813bfff9fa
Received: from smtppost.atos.net (unknown [193.56.114.176])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7824f34a-1286-11ea-a3e0-12813bfff9fa;
 Fri, 29 Nov 2019 08:58:54 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=atos.net; i=@atos.net; q=dns/txt; s=mail;
 t=1575017934; x=1606553934;
 h=from:to:subject:date:message-id:mime-version;
 bh=aP6wjTRvVnEUCMS3supgEVuyf8Y2vvUxUnMrNsyH9rE=;
 b=2c/bRDiDTaeyRXgEjK/A6+anWSIljekONXyQK++kEtn6+AHRogu1yisa
 U5YZF34bErWL3kwg5ewiHqkpbWOS8fZhBoJak+/wwL8vwR3szpSVC8iGb
 cBIFDZDQJbtE0F9hLs7+lkNwerdLFYZMupFtnpNXmbLbo4vFj+8R6A2Oj 8=;
IronPort-SDR: o3C3V0ULpcLktkTzXZGSWUjJoITjQ7QxBl9EoIZ7HHuQSqaYXSu4Bo4tCG8FjINleL9vNQFemb
 hJBURlOwMhPBA3it9vo3zpTTnZAgGGleWnMxC4A8+ay8tQWq0KhzXLSo1GvQBe6Qw8qaEawoNs
 czgNobUP+bgF1qcEDSZAwF9XzH0x6t+0rPcy73GF7DAJa/IRhHGM1CHrjzMOwEGCN4eUhDIj/K
 Pjqg7/lmgF5bz3l0J90Sa63DSkkVN8sczlRGfLPXMGgn7NT1IBuz37jyppIl8h3FZ1l2osXW5Q
 MVPbt5Xvx9cekcLOhzXxAJ/3
X-IronPort-AV: E=Sophos;i="5.69,256,1571695200"; d="scan'208,217";a="5926101"
X-MGA-submission: =?us-ascii?q?MDGjkJyGlv/e/SLoTAu8n5THaPwBx5dl1tSH1j?=
 =?us-ascii?q?/V5AO6RyuaarDEdXYc7DZZYzWh1oEEU2f4+bavzQYhdXTisCj/CyMwSI?=
 =?us-ascii?q?MAJLIJCNQpS9PsIJuvgmQh4R8GHxuE5Wlw5ADGlUXa10LyhumuA/PbcE?=
 =?us-ascii?q?y5?=
Received: from unknown (HELO DEERLM99ETXMSX.ww931.my-it-solutions.net)
 ([10.86.142.46])
 by smtppost.atos.net with ESMTP/TLS/ECDHE-RSA-AES256-SHA384;
 29 Nov 2019 09:58:53 +0100
Received: from DEERLM99ETSMSX.ww931.my-it-solutions.net (10.86.142.104) by
 DEERLM99ETXMSX.ww931.my-it-solutions.net (10.86.142.46) with Microsoft SMTP
 Server (TLS) id 14.3.468.0; Fri, 29 Nov 2019 09:58:52 +0100
Received: from EUR03-VE1-obe.outbound.protection.outlook.com (10.86.142.137)
 by hybridsmtp.it-solutions.atos.net (10.86.142.104) with Microsoft SMTP
 Server (TLS) id 14.3.468.0; Fri, 29 Nov 2019 09:58:51 +0100
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=T66hUMByZHEw7cJ3quwOwzlkSiI6NYtmEEs7HBCYvNpdxK680rgcMPu00YU3Oj6wP8NE15UXwM8PpBSKPYD/e+tm7gjZSCd+IxzVho+i6fg+apDET6A+VBok+YSGXtCzDktu6eE/itT1kyC4QG8eyDhOy3EHSE92UUh2sB9jM3WScqnhYFy3ziAVy//5YSUPAfeSLPmsf5/JpKKQ5M0CEK69Bv2q9khMnIMZKG7PseHuxqH1yTUqszacgu7kfHLDXLg0cFFUibge0+MruftFbwXAP1m6bfQQwqmPCtCLeNWPe2wPkvRkyonJBNF1G79GhdqPz9FiH7m4eFpNycXVZw==
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=aP6wjTRvVnEUCMS3supgEVuyf8Y2vvUxUnMrNsyH9rE=;
 b=OrRS/Qocsj6Ko4PmVBOXaBfgY59ZttCB7iX4At9P9h4ulqhe3r/y+bx7nxuNDmhOgEtbhWJ9KVrT05RfCupNGSzkBZv86CEZOs8jAUVaJ6sRfI+gL+yrMROL20Lm5Ymg7hF5J+NVJ6URTFiLJFpqX7NfM4xdZzp4ui+X9hwzFUwiakZp8WR2Wj64KBDtmbFObCnkXUjIYSRqe3cV0UxtBjGJH2MbUYbTxs/gZ7CnHa0iBOV39nOq5I8KNmlHwykrn+KKfFoSAxtkt6t6NDyUymLinn2edOZS/0kXpJqcwzaafpiHadlbobYPQTNsOb1ZmbCTRC9+3UYlrhXpdxgRsQ==
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
 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.2474.17; Fri, 29 Nov 2019 08:58:49 +0000
Received: from AM0PR02MB4385.eurprd02.prod.outlook.com
 ([fe80::51c2:4ab2:32c7:3981]) by AM0PR02MB4385.eurprd02.prod.outlook.com
 ([fe80::51c2:4ab2:32c7:3981%6]) with mapi id 15.20.2474.023; Fri, 29 Nov 2019
 08:58:49 +0000
From: "DOZ, MARC (ext)" <marc.doz.external@atos.net>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Thread-Topic: bug suspcion and proposed modification when xen-pciback failed
 to map an irq (-19) to a domU
Thread-Index: AdWmkKtK1mIfCnPYTFqu2ZiOwgqUvw==
Date: Fri, 29 Nov 2019 08:58:49 +0000
Message-ID: <AM0PR02MB4385A7921A8F857539C71241D3460@AM0PR02MB4385.eurprd02.prod.outlook.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.8]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: fd3fc17a-a005-49c2-47eb-08d774aa59f9
x-ms-traffictypediagnostic: AM0PR02MB3604:
x-microsoft-antispam-prvs: <AM0PR02MB360480A5B6C6B801BDE64FBDD3460@AM0PR02MB3604.eurprd02.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-forefront-prvs: 0236114672
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(376002)(136003)(396003)(366004)(39860400002)(346002)(189003)(40764003)(199004)(99286004)(966005)(76116006)(14444005)(71200400001)(71190400001)(81166006)(81156014)(8676002)(8936002)(14454004)(7736002)(305945005)(256004)(5024004)(7696005)(74316002)(2501003)(478600001)(30864003)(66946007)(55236004)(316002)(66476007)(52536014)(26005)(66556008)(33656002)(5660300002)(6116002)(86362001)(3846002)(186003)(66446008)(64756008)(55016002)(5640700003)(6916009)(9686003)(66066001)(6306002)(2351001)(6506007)(6436002)(25786009)(2906002)(102836004);
 DIR:OUT; SFP:1102; SCL:1; SRVR:AM0PR02MB3604;
 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: Li4xqLM4Hz7/weMct84SXluv9HQbDphgCvSnrqiS9ognJfUH/Z0LMYMcxY/53wPJC2j5qRGS6kV/qa8lQIL4lkl5UNZuRre6RWcD65ph6cgD8nySyYODUacHuuO9+RBtCwZuAbcoHngfB59HHRuUtj6dnU3n5X6aPl+V5RrekAGpDvlZrFwoh7luaAUUBbo5m/MPHF2xFA32/+0jlZvJav48Hxwy4KwZdAL7uoSzZwvGzHq61GvggHpSHl4vdzmjvoP3j0c3JKKllfN/X+6scWkE159/KoQ2Uq6MqQJ9fKF4E+1W0FDYGpYyb+oWpdor0kIYPjqbXE/LcbhfKOGDKECGZm6gg2XVuFNfIjtwEmocVYhWg7Kj8oZruGIkXp7Qg2sJRc/lZqf0sP0pvaX0pd6Z/QmbgOly2KywW8SmzBMOmn68TCcsIoqmHiC+uPRc
x-ms-exchange-transport-forked: True
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: fd3fc17a-a005-49c2-47eb-08d774aa59f9
X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Nov 2019 08:58:49.7658 (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: et0Cjm9hQMQYYXNHN5nV11Wj2jors1d5Mr4xMlUeZXe1Ja1NNfoOaEE4lUbWeTzs9kU2pJinYy7WFoyQVw6pvUGqWvAhBpYjgMWncfmCfn8=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR02MB3604
X-OriginatorOrg: atos.net
X-Mailman-Approved-At: Fri, 29 Nov 2019 09:02:38 +0000
Subject: [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: multipart/mixed; boundary="===============1971571481967054354=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

--===============1971571481967054354==
Content-Language: fr-FR
Content-Type: multipart/alternative;
	boundary="_000_AM0PR02MB4385A7921A8F857539C71241D3460AM0PR02MB4385eurp_"

--_000_AM0PR02MB4385A7921A8F857539C71241D3460AM0PR02MB4385eurp_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hello,

I would like to paravirtualize several instances of a minimal Linux solutio=
n with xen. Guest OS have a PCI passthrough access on  the ethernet interfa=
ces.
I use a pvops kernel 4.4.122 , xen 4.11.2 and an x86 platform. My hardware =
platform doesn't support IOMMU but I doesn't need hard segmentation between=
 OS with this platform.

I got a bug when the Ethernet driver configures the MSI for a domU from a d=
omU.
pciback 0000:00:14.3: xen map irq failed -19 for 1 domain

Please find the bug description and maybe a solution :

1) dom1 is configured to use 0000:00:14.3
in file /etc/xen/dom1 :
 pci=3D['00:14.3,permissive=3D1,seize=3D1,msitranslate=3D1']
and kernel bootparam include "iommu=3Dsoft"

2) xen-pciback is loaded in dom0 :
> modprobe xen-pciback passthrough=3D1 hide=3D'(0000:00:14.3)'
> xl pci-assignable-list
 0000:00:14.3

(xen-pciback is not loaded in dom1)

3) Xen debug terminal print that all the PCI devices are linked to dom0 bef=
ore and after xen-pciback probing
 ...
 (XEN) 0000:00:14.3 - dom 0   - node -1  - MSIs < >
 ...

4) no error are detected when I start dom1
> xl create /etc/xen/dom1
or with
> xl pci-attach dom1 00:14.3

5) For each Ethernet device I see the following call to the hypervisor
 - xc_domain_iomem_permission
 - xc_domain_ioport_permission
 - xc_domain_iomem_permission
 - xc_physdev_map_pirq
 - xc_domain_irq_permission
 - xc_assign_device

none of them update the pdev->domain or the pdev->domain->domain_id of the =
pdev element linked with the bfd 0000:00:14.3 (devfn 163)

6) Xen debug terminal prints again that all the  PCI devices are linked to =
dom0
 ...
 (XEN) 0000:00:14.3 - dom 0   - node -1  - MSIs < >
 ...

I guess that this is normal because Dom0 will allow dom1 to configure the d=
evice (IRQ & DMA) thanks to xen-pciback. Could you confirm me this assertio=
n ?

7) When the Ethernet driver (igb) of dom1 configure MSI. xen failed to map =
MSI irqs because map_domain_pirq call pci_get_pdev_by_domain with domain_id=
 1 and the device is linked with domain_id 0
> modprobe igb
 igb: Copyright (c) 2007-2014 Intel Corporation.
 igb 0000:00:14.3: enabling device (0000 -> 0002)
 igb 0000:00:14.3: Xen PCI mapped GSI23 to IRQ25
 en_initdom_setup_msi_irqs:xen map irq map_irq.domid 3, map_irq.type 3  map=
_irq.index -1 , map_irq.pirq -1
 xen_initdom_setup_msi_irqs:xen map irq map_irq.bus 0, map_irq.devfn 163
 pciback 0000:00:14.3:   PCI_CAP_ID_MSIX
         pci_seg_supported

There,HYPERVISOR_physdev_op and  PHYSDEVOP_map_pirq  call map_domain_pirq :
 (XEN)          map_domain_pirq--> call pci_get_pdev_by_domain
 (XEN)          pci_get_pdev_by_domain-->
 (XEN)                          domain->domain_id 1
 (XEN)                          seg 0 bus 0 devfn 163
 ...

Unfortunately the device is already mapped to domain 0 and pci_get_pdev_by_=
domain don't found the device ... So map_domain_pirq & HYPERVISOR_physdev_o=
p return -19 :
 pciback 0000:00:14.3: xen map irq failed -19 for 2 domain

I don't find any hypervisor syscall able to assign my device to a domU. xc_=
assign_device is cancelled because iommu is disabled.
libxl_pci.c:1137:do_pci_add: Domain 3:do_pci_add --> call xc_assign_device =
 -> hypervisor call arch_do_domctl--> iommu_do_domctl--> CANCELLED

To solve my issue , I just need to replace in map_domain_pirq in xen/arch/x=
86/irq.c
 pdev =3D pci_get_pdev_by_domain(d, msi->seg, msi->bus, msi->devfn);
by
 pdev =3D pci_get_pdev(msi->seg, msi->bus, msi->devfn);

With this "fix" in Xen, dom1 can use the ethernet device and its MSI that I=
 see in /proc/interrupt

I use a customized cross-compilation of xen and xen-tools for a customized =
mininal linux solution thanks to buildroot. This solution has been built fr=
om scratch. So I'm not sure that all the xen components work perfectly. How=
ever, everything seem to work with my modifications (CPU, ethernet, memory,=
 disk, interrupt ...)

So is it really a bug ? or just a configuration error ? maybe a parameter h=
as been forgotten  in /etc/xen/domU ?

Thank you for your help


--_000_AM0PR02MB4385A7921A8F857539C71241D3460AM0PR02MB4385eurp_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Exchange Server">
<!-- converted from rtf -->
<style><!-- .EmailQuote { margin-left: 1pt; padding-left: 4pt; border-left:=
 #800000 2px solid; } --></style>
</head>
<body>
<font face=3D"Calibri" size=3D"2"><span style=3D"font-size:11pt;">
<div>Hello,</div>
<div><br>

I would like to paravirtualize several instances of a minimal Linux solutio=
n with xen. Guest OS have a PCI passthrough access on&nbsp; the ethernet in=
terfaces. </div>
<div>I use a pvops kernel 4.4.122 , xen 4.11.2 and an x86 platform. My hard=
ware platform doesn't support IOMMU but I doesn't need hard segmentation be=
tween OS with this platform.</div>
<div>&nbsp;</div>
<div>I got a bug when the Ethernet driver configures the MSI for a domU fro=
m a domU. </div>
<div>pciback 0000:00:14.3: xen map irq failed -19 for 1 domain</div>
<div>&nbsp;</div>
<div>Please find the bug description and maybe a solution :</div>
<div>&nbsp;</div>
<div>1) dom1 is configured to use 0000:00:14.3</div>
<div>in file /etc/xen/dom1 :</div>
<div> pci=3D['00:14.3,permissive=3D1,seize=3D1,msitranslate=3D1']</div>
<div>and kernel bootparam include &quot;iommu=3Dsoft&quot;</div>
<div>&nbsp;</div>
<div>2) xen-pciback is loaded in dom0 : </div>
<div>&gt; modprobe xen-pciback passthrough=3D1 hide=3D'(0000:00:14.3)'</div=
>
<div>&gt; xl pci-assignable-list</div>
<div> 0000:00:14.3</div>
<div>&nbsp;</div>
<div>(xen-pciback is not loaded in dom1)</div>
<div>&nbsp;</div>
<div>3) Xen debug terminal print that all the PCI devices are linked to dom=
0 before and after xen-pciback probing</div>
<div> ...</div>
<div> (XEN) 0000:00:14.3 - dom 0&nbsp;&nbsp; - node -1&nbsp; - MSIs &lt; &g=
t;</div>
<div> ...</div>
<div>&nbsp;</div>
<div>4) no error are detected when I start dom1</div>
<div>&gt; xl create /etc/xen/dom1</div>
<div>or with </div>
<div>&gt; xl pci-attach dom1 00:14.3</div>
<div>&nbsp;</div>
<div>5) For each Ethernet device I see the following call to the hypervisor=
</div>
<div> - xc_domain_iomem_permission</div>
<div> - xc_domain_ioport_permission</div>
<div> - xc_domain_iomem_permission</div>
<div> - xc_physdev_map_pirq</div>
<div> - xc_domain_irq_permission</div>
<div> - xc_assign_device</div>
<div>&nbsp;</div>
<div>none of them update the pdev-&gt;domain or the pdev-&gt;domain-&gt;dom=
ain_id of the pdev element linked with the bfd 0000:00:14.3 (devfn 163)</di=
v>
<div>&nbsp;</div>
<div>6) Xen debug terminal prints again that all the&nbsp; PCI devices are =
linked to dom0</div>
<div> ...</div>
<div> (XEN) 0000:00:14.3 - dom 0&nbsp;&nbsp; - node -1&nbsp; - MSIs &lt; &g=
t;</div>
<div> ...</div>
<div>&nbsp;</div>
<div>I guess that this is normal because Dom0 will allow dom1 to configure =
the device (IRQ &amp; DMA) thanks to xen-pciback. Could you confirm me this=
 assertion ?</div>
<div>&nbsp;</div>
<div>7) When the Ethernet driver (igb) of dom1 configure MSI. xen failed to=
 map MSI irqs because map_domain_pirq call pci_get_pdev_by_domain with doma=
in_id 1 and the device is linked with domain_id 0</div>
<div>&gt; modprobe igb</div>
<div> igb: Copyright (c) 2007-2014 Intel Corporation.</div>
<div> igb 0000:00:14.3: enabling device (0000 -&gt; 0002)</div>
<div> igb 0000:00:14.3: Xen PCI mapped GSI23 to IRQ25</div>
<div> en_initdom_setup_msi_irqs:xen map irq map_irq.domid 3, map_irq.type 3=
&nbsp; map_irq.index -1 , map_irq.pirq -1</div>
<div> xen_initdom_setup_msi_irqs:xen map irq map_irq.bus 0, map_irq.devfn 1=
63</div>
<div> pciback 0000:00:14.3:&nbsp;&nbsp;&nbsp; PCI_CAP_ID_MSIX</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  pci_seg_supported</div>
<div>&nbsp;</div>
<div>There,HYPERVISOR_physdev_op and&nbsp; PHYSDEVOP_map_pirq&nbsp; call ma=
p_domain_pirq :</div>
<div> (XEN)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; map=
_domain_pirq--&gt; call pci_get_pdev_by_domain</div>
<div> (XEN)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pci=
_get_pdev_by_domain--&gt;</div>
<div> (XEN)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; domain-&gt;domain_id 1</div>
<div> (XEN)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; seg 0 bus 0 devfn 163</div>
<div> ...</div>
<div>&nbsp;</div>
<div>Unfortunately the device is already mapped to domain 0 and pci_get_pde=
v_by_domain don't found the device ... So map_domain_pirq &amp; HYPERVISOR_=
physdev_op return -19 :</div>
<div> pciback 0000:00:14.3: xen map irq failed -19 for 2 domain</div>
<div>&nbsp;</div>
<div>I don't find any hypervisor syscall able to assign my device to a domU=
. xc_assign_device is cancelled because iommu is disabled. </div>
<div>libxl_pci.c:1137:do_pci_add: Domain 3:do_pci_add --&gt; call xc_assign=
_device&nbsp; -&gt; hypervisor call arch_do_domctl--&gt; iommu_do_domctl--&=
gt; CANCELLED </div>
<div>&nbsp;</div>
<div>To solve my issue , I just need to replace in map_domain_pirq in xen/a=
rch/x86/irq.c</div>
<div> pdev =3D pci_get_pdev_by_domain(d, msi-&gt;seg, msi-&gt;bus, msi-&gt;=
devfn);</div>
<div>by</div>
<div> pdev =3D pci_get_pdev(msi-&gt;seg, msi-&gt;bus, msi-&gt;devfn);</div>
<div>&nbsp;</div>
<div>With this &quot;fix&quot; in Xen, dom1 can use the ethernet device and=
 its MSI that I see in /proc/interrupt</div>
<div>&nbsp;</div>
<div>I use a customized cross-compilation of xen and xen-tools for a custom=
ized mininal linux solution thanks to buildroot. This solution has been bui=
lt from scratch. So I'm not sure that all the xen components work perfectly=
. However, everything seem to work
with my modifications (CPU, ethernet, memory, disk, interrupt ...)</div>
<div>&nbsp;</div>
<div>So is it really a bug ? or just a configuration error ? maybe a parame=
ter has been forgotten&nbsp; in /etc/xen/domU ? </div>
<div>&nbsp;</div>
<div>Thank you for your help</div>
<div>&nbsp;</div>
</span></font>
</body>
</html>

--_000_AM0PR02MB4385A7921A8F857539C71241D3460AM0PR02MB4385eurp_--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============1971571481967054354==--


From xen-devel-bounces@lists.xenproject.org Fri Nov 29 09:10:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 09: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 1iacI3-0002ud-JC; Fri, 29 Nov 2019 09:10: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=Og7h=ZV=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iacI1-0002uY-NX
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 09:10:13 +0000
X-Inumbo-ID: 09b1a096-1288-11ea-a3e0-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 09b1a096-1288-11ea-a3e0-12813bfff9fa;
 Fri, 29 Nov 2019 09:10: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 1iacHv-00027S-9d; Fri, 29 Nov 2019 09:10: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 1iacHu-0007IS-IF; Fri, 29 Nov 2019 09:10:06 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iacHu-0005Dw-Hc; Fri, 29 Nov 2019 09:10:06 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144359-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xtf:test-xtf-amd64-amd64-4:leak-check/check:fail:regression
 xtf:test-xtf-amd64-amd64-1:leak-check/check:fail:regression
 xtf:test-xtf-amd64-amd64-4:xtf/test-pv32pae-xsa-296:fail:nonblocking
 xtf:test-xtf-amd64-amd64-1:xtf/test-pv32pae-xsa-296:fail:nonblocking
X-Osstest-Versions-This: xtf=58bcde1b9209bab1e51f5645a913998b9da14bce
X-Osstest-Versions-That: xtf=08a19af3c78e8a03f83bc354b50545136c03edd2
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 29 Nov 2019 09:10:06 +0000
Subject: [Xen-devel] [xtf test] 144359: 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>

ZmxpZ2h0IDE0NDM1OSB4dGYgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJv
amVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDM1OS8KClJlZ3Jlc3Npb25zIDotKAoKVGVzdHMgd2hp
Y2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGluZyB0ZXN0cyB3aGlj
aCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC14dGYtYW1kNjQtYW1kNjQtNCAgICAgICA4NSBsZWFr
LWNoZWNrL2NoZWNrICAgICAgICAgZmFpbCBSRUdSLiB2cy4gMTQzNzIxCiB0ZXN0LXh0Zi1hbWQ2
NC1hbWQ2NC0xICAgICAgIDg1IGxlYWstY2hlY2svY2hlY2sgICAgICAgICBmYWlsIFJFR1IuIHZz
LiAxNDM3MjEKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCwgYnV0IGFyZSBub3QgYmxvY2tp
bmc6CiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC00ICAgICAgIDg0IHh0Zi90ZXN0LXB2MzJwYWUteHNh
LTI5NiAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTEgICAgICAg
ODQgeHRmL3Rlc3QtcHYzMnBhZS14c2EtMjk2ICAgICBmYWlsICAgbmV2ZXIgcGFzcwoKdmVyc2lv
biB0YXJnZXRlZCBmb3IgdGVzdGluZzoKIHh0ZiAgICAgICAgICAgICAgICAgIDU4YmNkZTFiOTIw
OWJhYjFlNTFmNTY0NWE5MTM5OThiOWRhMTRiY2UKYmFzZWxpbmUgdmVyc2lvbjoKIHh0ZiAgICAg
ICAgICAgICAgICAgIDA4YTE5YWYzYzc4ZThhMDNmODNiYzM1NGI1MDU0NTEzNmMwM2VkZDIKCkxh
c3QgdGVzdCBvZiBiYXNpcyAgIDE0MzcyMSAgMjAxOS0xMS0wNCAxMzoyNDo0MiBaICAgMjQgZGF5
cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDQzNTUgIDIwMTktMTEtMjggMjM6Mzg6NTQgWiAgICAw
IGRheXMgICAgMiBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5k
ZXIgdGVzdDoKICBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgoKam9i
czoKIGJ1aWxkLWFtZDY0LXh0ZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFt
ZDY0LWFtZDY0LTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAg
IAogdGVzdC14dGYtYW1kNjQtYW1kNjQtMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0zICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC14dGYtYW1k
NjQtYW1kNjQtNSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9y
Zwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywg
Y29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVw
b3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRz
Lnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1t
YXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9
YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBh
dAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1h
cnkKCgpOb3QgcHVzaGluZy4KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpjb21taXQgNThiY2RlMWI5MjA5YmFiMWU1MWY1NjQ1YTkx
Mzk5OGI5ZGExNGJjZQpBdXRob3I6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJp
eC5jb20+CkRhdGU6ICAgVHVlIE1heSA3IDExOjE5OjU4IDIwMTkgKzAxMDAKCiAgICBYU0EtMjk4
IFBvQwoKY29tbWl0IGZlNGI0MWI0NTE5ZDU0ZjYwMzQ3ZWIzZjg5NWQwYTdiNjNkNDZlOGQKQXV0
aG9yOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpEYXRlOiAgIFRo
dSBBcHIgMTEgMTY6NTA6MjMgMjAxOSArMDEwMAoKICAgIFhTQS0yOTYgUG9DCiAgICAKICAgIFNp
Z25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Cgpj
b21taXQgNzQ4MmFmMzlkYzJjNmI5ZTkwZmExMDBjYzM1ZTM3MjcyODNkYTZlMApBdXRob3I6IEFu
ZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkRhdGU6ICAgRnJpIE5vdiAx
NSAxMzoyMzowMyAyMDE5ICswMDAwCgogICAgaWR0OiBDb25zdGlmeSB0aGUgeHRmX2lkdGUgcGFy
YW1ldGVyIHRvIHh0Zl9zZXRfaWR0ZSgpCiAgICAKICAgIEl0IGlzIG9ubHkgZXZlciByZWFkLiAg
VGFrZSB0aGUgb3Bwb3J0dW5pdHkgdG8gYWRqdXN0IGFsbCBjYWxsZXJzIHRvIGNvbnN0cnVjdAog
ICAgdGhlaXIgc3RydWN0IHh0Zl9pZHRlIGluIC5yb2RhdGEuCiAgICAKICAgIFNpZ25lZC1vZmYt
Ynk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Cgpjb21taXQgMzFj
MDNlYWFmMzQyNGZiNDU0YzQ3NjhjYzhkZjI4YTBjNDViYmRkYgpBdXRob3I6IEFuZHJldyBDb29w
ZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkRhdGU6ICAgVGh1IE5vdiAyOCAyMDo1Mjoz
NiAyMDE5ICswMDAwCgogICAgZG9jczogVXNlIGh0dHBzOi8vIGxpbmtzIGluIHByZWZlcmVuY2Ug
dG8gaHR0cDovLwogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcu
Y29vcGVyM0BjaXRyaXguY29tPgoKY29tbWl0IGIyMTNlNTBkN2I1YWYzYzFiZDllNGJhMGQyMmYx
NWY5MWMzYTg3N2EKQXV0aG9yOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXgu
Y29tPgpEYXRlOiAgIE1vbiBOb3YgMjUgMTM6MzE6NTQgMjAxOSArMDAwMAoKICAgIERyb3AgY3Vz
dG9tIHN0YWNrIGhhbmRsaW5nIGZvciBuZXN0ZWQgdGFza3MKICAgIAogICAgSSBkb24ndCByZWNh
bGwgaG93IEkgY2FtZSB0byB0aGlzIGNvbmNsdXNpb24sIGJ1dCBpdHMgbm90IGNvcnJlY3QuICBJ
UkVUIHdpdGgKICAgIE5UIHNldCBkb2Vzbid0IGluc3BlY3QgdGhlIHN0YWNrIGF0IGFsbC4KICAg
IAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4
LmNvbT4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 09:41:40 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 09: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 1iacmL-0005RX-87; Fri, 29 Nov 2019 09: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=Og7h=ZV=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iacmJ-0005RP-MF
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 09:41:31 +0000
X-Inumbo-ID: 68b3b95e-128c-11ea-a3e0-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 68b3b95e-128c-11ea-a3e0-12813bfff9fa;
 Fri, 29 Nov 2019 09:41: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 1iacmC-0002hz-EP; Fri, 29 Nov 2019 09:41: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 1iacmB-0007xt-NU; Fri, 29 Nov 2019 09:41:24 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iacmB-0002zg-Mw; Fri, 29 Nov 2019 09:41:23 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144358-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:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-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-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-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1: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: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-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
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=1d758bc6d1a8c0f658a874470c349ee4e27aee46
X-Osstest-Versions-That: xen=9a400d1797ec7f77ffefeb5c4e17a8c2e8b91a12
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 29 Nov 2019 09:41:23 +0000
Subject: [Xen-devel] [xen-unstable test] 144358: 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>

ZmxpZ2h0IDE0NDM1OCB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDM1OC8KCkZhaWx1cmVzIDotLyBidXQg
bm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90
IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAxOCBndWVzdC1sb2NhbG1p
Z3JhdGUveDEwICBmYWlsIGJsb2NrZWQgaW4gMTQ0MzQ0CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQzNDQK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAg
ICAgICAgZmFpbCBsaWtlIDE0NDM0NAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFt
ZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0MzQ0CiB0ZXN0LWFybWhm
LWFybWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
bGlrZSAxNDQzNDQKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0
LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDM0NAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2
aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0MzQ0
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAg
ICAgICAgIGZhaWwgbGlrZSAxNDQzNDQKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd3MxNi1h
bWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDM0NAogdGVzdC1hbWQ2
NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWls
IGxpa2UgMTQ0MzQ0CiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAgIDEyIGd1ZXN0LXN0YXJ0
ICAgICAgICAgICAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGli
dmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
NjQtYXJtNjQteGwtc2VhdHRsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxNCBzYXZlcmVzdG9y
ZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxp
YnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDEx
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1s
aWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
IGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kIDE3IGRl
Ymlhbi1odm0taW5zdGFsbC9sMS9sMiAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRl
cnggMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDE0IHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRh
bGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLW11bHRpdmNwdSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJp
ZXRydWNrIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3Jl
ZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtcnRkcyAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZp
cnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLXZoZCAgICAgIDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0
LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwoKdmVyc2lvbiB0YXJnZXRlZCBmb3Ig
dGVzdGluZzoKIHhlbiAgICAgICAgICAgICAgICAgIDFkNzU4YmM2ZDFhOGMwZjY1OGE4NzQ0NzBj
MzQ5ZWU0ZTI3YWVlNDYKYmFzZWxpbmUgdmVyc2lvbjoKIHhlbiAgICAgICAgICAgICAgICAgIDlh
NDAwZDE3OTdlYzdmNzdmZmVmZWI1YzRlMTdhOGMyZThiOTFhMTIKCkxhc3QgdGVzdCBvZiBiYXNp
cyAgIDE0NDM0NCAgMjAxOS0xMS0yOCAwMjowMDowOSBaICAgIDEgZGF5cwpGYWlsaW5nIHNpbmNl
ICAgICAgICAxNDQzNDkgIDIwMTktMTEtMjggMTQ6MzY6MzggWiAgICAwIGRheXMgICAgMiBhdHRl
bXB0cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDQzNTggIDIwMTktMTEtMjkgMDE6MDg6NDMgWiAg
ICAwIGRheXMgICAgMSBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMg
dW5kZXIgdGVzdDoKICBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgog
IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICBKb2UgSmluIDxqb2UuamluQG9yYWNs
ZS5jb20+CiAgS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgog
IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgogIFNlcmdleSBEeWFzbGkg
PHNlcmdleS5keWFzbGlAY2l0cml4LmNvbT4KICBXZWkgTGl1IDx3bEB4ZW4ub3JnPgoKam9iczoK
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
dGVsICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
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
cnkKCgpQdXNoaW5nIHJldmlzaW9uIDoKClRvIHhlbmJpdHMueGVuLm9yZzovaG9tZS94ZW4vZ2l0
L3hlbi5naXQKICAgOWE0MDBkMTc5Ny4uMWQ3NThiYzZkMSAgMWQ3NThiYzZkMWE4YzBmNjU4YTg3
NDQ3MGMzNDllZTRlMjdhZWU0NiAtPiBtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 10:06:46 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 10:06: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 1iadAT-0007Qt-R7; Fri, 29 Nov 2019 10:06: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=A/8y=ZV=linux.intel.com=yi.y.sun@srs-us1.protection.inumbo.net>)
 id 1iadAS-0007Qo-Bi
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 10:06:28 +0000
X-Inumbo-ID: e6865dcb-128f-11ea-a3e0-12813bfff9fa
Received: from mga07.intel.com (unknown [134.134.136.100])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e6865dcb-128f-11ea-a3e0-12813bfff9fa;
 Fri, 29 Nov 2019 10:06:26 +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 orsmga105.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 29 Nov 2019 02:06:24 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.69,257,1571727600"; d="scan'208";a="217759365"
Received: from yisun1-ubuntu2.bj.intel.com ([10.238.144.114])
 by fmsmga001.fm.intel.com with ESMTP; 29 Nov 2019 02:06:23 -0800
From: Yi Sun <yi.y.sun@linux.intel.com>
To: xen-devel@lists.xenproject.org
Date: Fri, 29 Nov 2019 18:01:38 +0800
Message-Id: <1575021698-10589-1-git-send-email-yi.y.sun@linux.intel.com>
X-Mailer: git-send-email 1.9.1
Subject: [Xen-devel] [PATCH v3] 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
Lnkuc3VuQGxpbnV4LmludGVsLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvcHNyLmMgfCA4ICsrKysr
KystCiAxIGZpbGUgY2hhbmdlZCwgNyBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZm
IC0tZ2l0IGEveGVuL2FyY2gveDg2L3Bzci5jIGIveGVuL2FyY2gveDg2L3Bzci5jCmluZGV4IDU4
NjZhMjYuLjk0M2ExZTAgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9wc3IuYworKysgYi94ZW4v
YXJjaC94ODYvcHNyLmMKQEAgLTEyNzEsNyArMTI3MSwxMyBAQCBzdGF0aWMgdm9pZCBkb193cml0
ZV9wc3JfbXNycyh2b2lkICpkYXRhKQogCiAgICAgICAgIGZvciAoIGogPSAwOyBqIDwgY29zX251
bTsgaisrLCBpbmRleCsrICkKICAgICAgICAgewotICAgICAgICAgICAgaWYgKCBmZWF0LT5jb3Nf
cmVnX3ZhbFtjb3MgKiBjb3NfbnVtICsgal0gIT0gaW5mby0+dmFsW2luZGV4XSApCisgICAgICAg
ICAgICAvKgorICAgICAgICAgICAgICogTXVsdGlwbGUgUkRUIGZlYXR1cmVzIG1heSBjby1leGlz
dCBhbmQgdGhlaXIgQ09TX01BWCBtYXkgYmUKKyAgICAgICAgICAgICAqIGRpZmZlcmVudC4gU28g
d2Ugc2hvdWxkIHByZXZlbnQgb25lIGZlYXR1cmUgdG8gd3JpdGUgQ09TCisgICAgICAgICAgICAg
KiByZWdpc3RlciB3aGljaCBleGNlZWRzIGl0cyBDT1NfTUFYLiBPdGhlcndpc2UsIHBhbmljIG1h
eSBoYXBwZW4uCisgICAgICAgICAgICAgKi8KKyAgICAgICAgICAgIGlmICggY29zIDw9IGZlYXQt
PmNvc19tYXggJiYKKyAgICAgICAgICAgICAgICAgZmVhdC0+Y29zX3JlZ192YWxbY29zICogY29z
X251bSArIGpdICE9IGluZm8tPnZhbFtpbmRleF0gKQogICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgIGZlYXQtPmNvc19yZWdfdmFsW2NvcyAqIGNvc19udW0gKyBqXSA9IGluZm8tPnZhbFtp
bmRleF07CiAgICAgICAgICAgICAgICAgcHJvcHMtPndyaXRlX21zcihjb3MsIGluZm8tPnZhbFtp
bmRleF0sIHByb3BzLT50eXBlW2pdKTsKLS0gCjEuOS4xCgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 10:13:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 10:13: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 1iadGz-0008Df-IO; Fri, 29 Nov 2019 10:13: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=mjd+=ZV=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iadGy-0008Da-D6
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 10:13:12 +0000
X-Inumbo-ID: d8b310a2-1290-11ea-a55d-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d8b310a2-1290-11ea-a55d-bc764e2007e4;
 Fri, 29 Nov 2019 10:13: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 3E940B47D;
 Fri, 29 Nov 2019 10:13:10 +0000 (UTC)
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <5766dd2b-2aa7-bafe-56ad-3ea33ddf4591@suse.com>
Date: Fri, 29 Nov 2019 11: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
Content-Language: en-US
Subject: [Xen-devel] [PATCH] console: avoid buffer overflow in
 guest_console_write()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Ilja Van Sprundel <ivansprundel@ioactive.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>

VGhlIHN3aXRjaCBvZiBndWVzdF9jb25zb2xlX3dyaXRlKCkncyBzZWNvbmQgcGFyYW1ldGVyIGZy
b20gcGxhaW4gdG8KdW5zaWduZWQgaW50IGhhcyBjYXVzZWQgdGhlIGZ1bmN0aW9uJ3MgbWFpbiBs
b29wIGhlYWRlciB0byBubyBsb25nZXIKZ3VhcmQgdGhlIG1pbl90KCkgdXNlIHdpdGhpbiB0aGUg
ZnVuY3Rpb24gYWdhaW5zdCBlZmZlY3RpdmVseSBuZWdhdGl2ZQp2YWx1ZXMsIGR1ZSB0byB0aGUg
Y2FzdHMgaGlkZGVuIGluc2lkZSB0aGUgbWFjcm8uIFJlcGxhY2UgYnkgYSBwbGFpbgptaW4oKSwg
Y29udmVydGluZyBvbmUgb2YgdGhlIGFyZ3VtZW50cyBzdWl0YWJseSB3aXRob3V0IGludm9sdmlu
ZyBhbnkKY2FzdC4KCkZpeGVzOiBlYTYwMWVjOTk5NWIgKCJ4ZW4vY29uc29sZTogUmV3b3JrIEhZ
UEVSQ0FMTF9jb25zb2xlX2lvIGludGVyZmFjZSIpClJlcG9ydGVkLWJ5OiBJbGphIFZhbiBTcHJ1
bmRlbCA8aXZhbnNwcnVuZGVsQGlvYWN0aXZlLmNvbT4KU2lnbmVkLW9mZi1ieTogSmFuIEJldWxp
Y2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKLS0tIGEveGVuL2RyaXZlcnMvY2hhci9jb25zb2xlLmMK
KysrIGIveGVuL2RyaXZlcnMvY2hhci9jb25zb2xlLmMKQEAgLTUzOCw3ICs1MzgsNyBAQCBzdGF0
aWMgbG9uZyBndWVzdF9jb25zb2xlX3dyaXRlKFhFTl9HVUVTCiAgICAgICAgICAgICAgICAgX19I
WVBFUlZJU09SX2NvbnNvbGVfaW8sICJpaWgiLAogICAgICAgICAgICAgICAgIENPTlNPTEVJT193
cml0ZSwgY291bnQsIGJ1ZmZlcik7CiAKLSAgICAgICAga2NvdW50ID0gbWluX3QoaW50LCBjb3Vu
dCwgc2l6ZW9mKGtidWYpLTEpOworICAgICAgICBrY291bnQgPSBtaW4oY291bnQgKyBzaXplb2Yo
Y2hhclswXSksIHNpemVvZihrYnVmKSAtIDEpOwogICAgICAgICBpZiAoIGNvcHlfZnJvbV9ndWVz
dChrYnVmLCBidWZmZXIsIGtjb3VudCkgKQogICAgICAgICAgICAgcmV0dXJuIC1FRkFVTFQ7CiAK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl
bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 10:16:29 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 10: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 1iadK9-0008Oo-0M; Fri, 29 Nov 2019 10: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=mjd+=ZV=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iadK8-0008Oj-LA
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 10:16:28 +0000
X-Inumbo-ID: 4e19f39c-1291-11ea-83b8-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4e19f39c-1291-11ea-83b8-bc764e2007e4;
 Fri, 29 Nov 2019 10:16: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 87F12B27B;
 Fri, 29 Nov 2019 10:16:27 +0000 (UTC)
To: Yi Sun <yi.y.sun@linux.intel.com>
References: <1575021698-10589-1-git-send-email-yi.y.sun@linux.intel.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <0702da5a-367c-1273-5622-38980f8c7b98@suse.com>
Date: Fri, 29 Nov 2019 11:16: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: <1575021698-10589-1-git-send-email-yi.y.sun@linux.intel.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v3] 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: xen-devel@lists.xenproject.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>

T24gMjkuMTEuMjAxOSAxMTowMSwgWWkgU3VuIHdyb3RlOgo+IC0tLSBhL3hlbi9hcmNoL3g4Ni9w
c3IuYwo+ICsrKyBiL3hlbi9hcmNoL3g4Ni9wc3IuYwo+IEBAIC0xMjcxLDcgKzEyNzEsMTMgQEAg
c3RhdGljIHZvaWQgZG9fd3JpdGVfcHNyX21zcnModm9pZCAqZGF0YSkKPiAgCj4gICAgICAgICAg
Zm9yICggaiA9IDA7IGogPCBjb3NfbnVtOyBqKyssIGluZGV4KysgKQo+ICAgICAgICAgIHsKPiAt
ICAgICAgICAgICAgaWYgKCBmZWF0LT5jb3NfcmVnX3ZhbFtjb3MgKiBjb3NfbnVtICsgal0gIT0g
aW5mby0+dmFsW2luZGV4XSApCj4gKyAgICAgICAgICAgIC8qCj4gKyAgICAgICAgICAgICAqIE11
bHRpcGxlIFJEVCBmZWF0dXJlcyBtYXkgY28tZXhpc3QgYW5kIHRoZWlyIENPU19NQVggbWF5IGJl
Cj4gKyAgICAgICAgICAgICAqIGRpZmZlcmVudC4gU28gd2Ugc2hvdWxkIHByZXZlbnQgb25lIGZl
YXR1cmUgdG8gd3JpdGUgQ09TCj4gKyAgICAgICAgICAgICAqIHJlZ2lzdGVyIHdoaWNoIGV4Y2Vl
ZHMgaXRzIENPU19NQVguIE90aGVyd2lzZSwgcGFuaWMgbWF5IGhhcHBlbi4KCkkgZG9uJ3QgdGhp
bmsgdGhlIGxhc3Qgc2VudGVuY2UgYWRkcyBtdWNoIHZhbHVlLiBFYXJseSBvbiBJCnNhaWQgImJy
aWVmIiBmb3IgYSByZWFzb24uCgo+ICsgICAgICAgICAgICAgKi8KPiArICAgICAgICAgICAgaWYg
KCBjb3MgPD0gZmVhdC0+Y29zX21heCAmJgo+ICsgICAgICAgICAgICAgICAgIGZlYXQtPmNvc19y
ZWdfdmFsW2NvcyAqIGNvc19udW0gKyBqXSAhPSBpbmZvLT52YWxbaW5kZXhdICkKCkFzIGluZGlj
YXRlZCBpbiByZXBseSB0byB2MiwgdGhlIGFkZGVkIGNvbmRpdGlvbiBpcyBsb29wCmludmFyaWFu
dCBhbmQgaGVuY2Ugc2hvdWxkIGxlYWQgdG8gdGhlIGxvb3Agbm90IGdldHRpbmcKZW50ZXJlZCBp
biB0aGUgZmlyc3QgcGxhY2UuCgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 10:22:49 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 10:22:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iadQ9-0000mp-Kf; Fri, 29 Nov 2019 10:22: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=mjd+=ZV=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iadQ8-0000mk-Jy
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 10:22:40 +0000
X-Inumbo-ID: 2bad94d4-1292-11ea-a3e0-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 2bad94d4-1292-11ea-a3e0-12813bfff9fa;
 Fri, 29 Nov 2019 10:22: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 103F5AF63;
 Fri, 29 Nov 2019 10:22:39 +0000 (UTC)
To: Paul Durrant <pdurrant@amazon.com>
References: <20191128165224.2959-1-pdurrant@amazon.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <98816869-c1db-52c1-baba-b878cde88d7a@suse.com>
Date: Fri, 29 Nov 2019 11:22: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: <20191128165224.2959-1-pdurrant@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH-for-4.13 v5] Rationalize max_grant_frames
 and max_maptrack_frames 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: 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>,
 George Dunlap <george.dunlap@citrix.com>,
 =?UTF-8?Q?Marek_Marczykowski-G=c3=b3recki?= <marmarek@invisiblethingslab.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>

T24gMjguMTEuMjAxOSAxNzo1MiwgUGF1bCBEdXJyYW50IHdyb3RlOgo+IC0tLSBhL3hlbi9jb21t
b24vZ3JhbnRfdGFibGUuYwo+ICsrKyBiL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYwo+IEBAIC04
NCwxMSArODQsNDAgQEAgc3RydWN0IGdyYW50X3RhYmxlIHsKPiAgICAgIHN0cnVjdCBncmFudF90
YWJsZV9hcmNoIGFyY2g7Cj4gIH07Cj4gIAo+ICtzdGF0aWMgaW50IHBhcnNlX2dudHRhYl9saW1p
dChjb25zdCBjaGFyICpwYXJhbSwgY29uc3QgY2hhciAqYXJnLAo+ICsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgKnZhbHApCj4gK3sKPiArICAgIGNvbnN0IGNoYXIg
KmU7Cj4gKyAgICB1bnNpZ25lZCBsb25nIHZhbDsKPiArCj4gKyAgICB2YWwgPSBzaW1wbGVfc3Ry
dG91bChhcmcsICZlLCAwKTsKPiArICAgIGlmICggKmUgKQo+ICsgICAgICAgIHJldHVybiAtRUlO
VkFMOwo+ICsKPiArICAgIGlmICggdmFsID4gSU5UX01BWCApCj4gKyAgICAgICAgcmV0dXJuIC1F
UkFOR0U7Cj4gKwo+ICsgICAgcmV0dXJuIDA7Cj4gK30KCip2YWxwIGRvZXNuJ3QgZ2V0IHdyaXR0
ZW4gdG8gYW55bW9yZS4gV2l0aCB0aGlzIGZpeGVkIChhbmQgbm8gbmV3Cmlzc3VlcyBpbnRyb2R1
Y2VkIDstKSApIGh5cGVydmlzb3Igc2lkZQpSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVs
aWNoQHN1c2UuY29tPgoKQXMgYW4gYWRkaXRpb25hbCByZW1hcmsgKG5vdCBmb3IgdGhpcyBwYXRj
aCkgLSB0aGUgb3JpZ2luYWwgd3JvbmcKdXNlIG9mIF9faW5pdCBpbiB2NCBjb3VsZCBoYXZlIGJl
ZW4gcmVwbGFjZWQgYnkgX19jb2xkLiBCdXQgSQpndWVzcyB3ZSBtYXkgd2FudCB0byBjb25zaWRl
ciBhZGRpbmcgc3VjaCBpbiBhIHdpZGVyIGZhc2hpb24uCgpKYW4KCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 10:22:59 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 10:22:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iadQQ-0000nz-U5; Fri, 29 Nov 2019 10:22: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=UeaM=ZV=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iadQP-0000no-VJ
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 10:22:58 +0000
X-Inumbo-ID: 35dc0918-1292-11ea-a3e0-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 35dc0918-1292-11ea-a3e0-12813bfff9fa;
 Fri, 29 Nov 2019 10:22:57 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575022977;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=ELIEheQbJ6T5xPJ05JJHtQrRbxGjwwKsQeIDhFUbZp8=;
 b=Hxb8ulfx+IRj2+wpU4a0V5touiN7d6gCvtfQ+r0EWIMiHYyHbMBONki0
 ww5r7N+OwQUlcDY4irGptTYBSkCRs3+8emqxrx4MPOiuF+h/Y6DjkkHRc
 j+YYV/+mLSUsQXvnkR+DEunryZNXqMCrSLOg2QmLZukiQeqFX6qfk0k6h 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: OQuGsSFko/Si33+6GJ9oe5cU0Wqh5JNxKxh8o4/tG8Y7doVELP/wwTNe7R9WxxyehPZIptoxew
 op9vh8YOLzrprCV7m1ieaZue5Q6G70kLKu8Eh17VkFBKm+eZKR/7JxZz3zwUP4I26bx3ivVoAY
 00qT12MFZ4mIs42iuKZmNDseunQnohpV5AHg+sLidfIqYtK6PduyBIZACkURefPYz3s36ZhXyW
 rMuiyXOYG3hjjh0PcAXtJebi5Z9QTMqPjnOuOqzjbFUpYDe9XgLIowL2qhOh1wnvTPDhorWzoJ
 M9M=
X-SBRS: 2.7
X-MesageID: 9392019
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,257,1571716800"; 
   d="scan'208";a="9392019"
To: Jan Beulich <jbeulich@suse.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
References: <5766dd2b-2aa7-bafe-56ad-3ea33ddf4591@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: <78b1df38-864c-768e-b306-2db75f3b76e0@citrix.com>
Date: Fri, 29 Nov 2019 10:22: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: <5766dd2b-2aa7-bafe-56ad-3ea33ddf4591@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] console: avoid buffer overflow in
 guest_console_write()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Ilja Van Sprundel <ivansprundel@ioactive.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>

T24gMjkvMTEvMjAxOSAxMDoxMywgSmFuIEJldWxpY2ggd3JvdGU6Cj4gVGhlIHN3aXRjaCBvZiBn
dWVzdF9jb25zb2xlX3dyaXRlKCkncyBzZWNvbmQgcGFyYW1ldGVyIGZyb20gcGxhaW4gdG8KPiB1
bnNpZ25lZCBpbnQgaGFzIGNhdXNlZCB0aGUgZnVuY3Rpb24ncyBtYWluIGxvb3AgaGVhZGVyIHRv
IG5vIGxvbmdlcgo+IGd1YXJkIHRoZSBtaW5fdCgpIHVzZSB3aXRoaW4gdGhlIGZ1bmN0aW9uIGFn
YWluc3QgZWZmZWN0aXZlbHkgbmVnYXRpdmUKPiB2YWx1ZXMsIGR1ZSB0byB0aGUgY2FzdHMgaGlk
ZGVuIGluc2lkZSB0aGUgbWFjcm8uIFJlcGxhY2UgYnkgYSBwbGFpbgo+IG1pbigpLCBjb252ZXJ0
aW5nIG9uZSBvZiB0aGUgYXJndW1lbnRzIHN1aXRhYmx5IHdpdGhvdXQgaW52b2x2aW5nIGFueQo+
IGNhc3QuCj4KPiBGaXhlczogZWE2MDFlYzk5OTViICgieGVuL2NvbnNvbGU6IFJld29yayBIWVBF
UkNBTExfY29uc29sZV9pbyBpbnRlcmZhY2UiKQo+IFJlcG9ydGVkLWJ5OiBJbGphIFZhbiBTcHJ1
bmRlbCA8aXZhbnNwcnVuZGVsQGlvYWN0aXZlLmNvbT4KPiBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1
bGljaCA8amJldWxpY2hAc3VzZS5jb20+Cj4KPiAtLS0gYS94ZW4vZHJpdmVycy9jaGFyL2NvbnNv
bGUuYwo+ICsrKyBiL3hlbi9kcml2ZXJzL2NoYXIvY29uc29sZS5jCj4gQEAgLTUzOCw3ICs1Mzgs
NyBAQCBzdGF0aWMgbG9uZyBndWVzdF9jb25zb2xlX3dyaXRlKFhFTl9HVUVTCj4gICAgICAgICAg
ICAgICAgICBfX0hZUEVSVklTT1JfY29uc29sZV9pbywgImlpaCIsCj4gICAgICAgICAgICAgICAg
ICBDT05TT0xFSU9fd3JpdGUsIGNvdW50LCBidWZmZXIpOwo+ICAKPiAtICAgICAgICBrY291bnQg
PSBtaW5fdChpbnQsIGNvdW50LCBzaXplb2Yoa2J1ZiktMSk7Cj4gKyAgICAgICAga2NvdW50ID0g
bWluKGNvdW50ICsgc2l6ZW9mKGNoYXJbMF0pLCBzaXplb2Yoa2J1ZikgLSAxKTsKCklzIHNpemVv
ZihhcnJheVswXSkgYWx3YXlzIDAsIG9yIGlzIHRoaXMganVzdCBhIEdDQy1pc20gP8KgIEdvZGJv
bHQKc3VnZ2VzdHMgaXMgMCBvbiBhbGwgY29tcGlsZXIgd2Ugc3VwcG9ydC4KCkVpdGhlciB3YXks
IGlzbid0IHRoZSBtb3JlIGNvbW1vbiBpZGlvbSArIDB1bCA/wqAgUGVyc29uYWxseSwgSSBmZWVs
IHRoYXQKaXMgY2xlYXJlciB0byBmb2xsb3cuCgpUaGF0IHNhaWQsIGdpdmVuIHRoZSBzZXZlcml0
eSBhbmQgdXJnZW5jeSBvZiB0aGlzCmV4dHJlbWVseS1sdWNreS1pdHMtbm90LWFuLVhTQSwgUmV2
aWV3ZWQtYnk6IEFuZHJldyBDb29wZXIKPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+LCBidXQg
aWRlYWxseSB1c2luZyB0aGUgKzB1bCBmb3JtLgoKfkFuZHJldwoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4t
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 10:27:07 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 10: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 1iadUQ-00014u-G2; Fri, 29 Nov 2019 10:27: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=mjd+=ZV=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iadUP-00014p-7T
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 10:27:05 +0000
X-Inumbo-ID: c98e4644-1292-11ea-a55d-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c98e4644-1292-11ea-a55d-bc764e2007e4;
 Fri, 29 Nov 2019 10:27: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 23FDCB4DD;
 Fri, 29 Nov 2019 10:27:04 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <5766dd2b-2aa7-bafe-56ad-3ea33ddf4591@suse.com>
 <78b1df38-864c-768e-b306-2db75f3b76e0@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <e765c741-cba4-42bf-b61a-20a206cd628d@suse.com>
Date: Fri, 29 Nov 2019 11:27: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: <78b1df38-864c-768e-b306-2db75f3b76e0@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] console: avoid buffer overflow in
 guest_console_write()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Ilja Van Sprundel <ivansprundel@ioactive.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>

T24gMjkuMTEuMjAxOSAxMToyMiwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAyOS8xMS8yMDE5
IDEwOjEzLCBKYW4gQmV1bGljaCB3cm90ZToKPj4gVGhlIHN3aXRjaCBvZiBndWVzdF9jb25zb2xl
X3dyaXRlKCkncyBzZWNvbmQgcGFyYW1ldGVyIGZyb20gcGxhaW4gdG8KPj4gdW5zaWduZWQgaW50
IGhhcyBjYXVzZWQgdGhlIGZ1bmN0aW9uJ3MgbWFpbiBsb29wIGhlYWRlciB0byBubyBsb25nZXIK
Pj4gZ3VhcmQgdGhlIG1pbl90KCkgdXNlIHdpdGhpbiB0aGUgZnVuY3Rpb24gYWdhaW5zdCBlZmZl
Y3RpdmVseSBuZWdhdGl2ZQo+PiB2YWx1ZXMsIGR1ZSB0byB0aGUgY2FzdHMgaGlkZGVuIGluc2lk
ZSB0aGUgbWFjcm8uIFJlcGxhY2UgYnkgYSBwbGFpbgo+PiBtaW4oKSwgY29udmVydGluZyBvbmUg
b2YgdGhlIGFyZ3VtZW50cyBzdWl0YWJseSB3aXRob3V0IGludm9sdmluZyBhbnkKPj4gY2FzdC4K
Pj4KPj4gRml4ZXM6IGVhNjAxZWM5OTk1YiAoInhlbi9jb25zb2xlOiBSZXdvcmsgSFlQRVJDQUxM
X2NvbnNvbGVfaW8gaW50ZXJmYWNlIikKPj4gUmVwb3J0ZWQtYnk6IElsamEgVmFuIFNwcnVuZGVs
IDxpdmFuc3BydW5kZWxAaW9hY3RpdmUuY29tPgo+PiBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGlj
aCA8amJldWxpY2hAc3VzZS5jb20+Cj4+Cj4+IC0tLSBhL3hlbi9kcml2ZXJzL2NoYXIvY29uc29s
ZS5jCj4+ICsrKyBiL3hlbi9kcml2ZXJzL2NoYXIvY29uc29sZS5jCj4+IEBAIC01MzgsNyArNTM4
LDcgQEAgc3RhdGljIGxvbmcgZ3Vlc3RfY29uc29sZV93cml0ZShYRU5fR1VFUwo+PiAgICAgICAg
ICAgICAgICAgIF9fSFlQRVJWSVNPUl9jb25zb2xlX2lvLCAiaWloIiwKPj4gICAgICAgICAgICAg
ICAgICBDT05TT0xFSU9fd3JpdGUsIGNvdW50LCBidWZmZXIpOwo+PiAgCj4+IC0gICAgICAgIGtj
b3VudCA9IG1pbl90KGludCwgY291bnQsIHNpemVvZihrYnVmKS0xKTsKPj4gKyAgICAgICAga2Nv
dW50ID0gbWluKGNvdW50ICsgc2l6ZW9mKGNoYXJbMF0pLCBzaXplb2Yoa2J1ZikgLSAxKTsKPiAK
PiBJcyBzaXplb2YoYXJyYXlbMF0pIGFsd2F5cyAwLCBvciBpcyB0aGlzIGp1c3QgYSBHQ0MtaXNt
ID/CoCBHb2Rib2x0Cj4gc3VnZ2VzdHMgaXMgMCBvbiBhbGwgY29tcGlsZXIgd2Ugc3VwcG9ydC4K
PiAKPiBFaXRoZXIgd2F5LCBpc24ndCB0aGUgbW9yZSBjb21tb24gaWRpb20gKyAwdWwgP8KgIFBl
cnNvbmFsbHksIEkgZmVlbCB0aGF0Cj4gaXMgY2xlYXJlciB0byBmb2xsb3cuCgpJIGRlY2lkZWQg
YWdhaW5zdCArIDB1bCBvciBhbGlrZSBiZWNhdXNlIGluIHByaW5jaXBsZSBzaXplX3QKYW5kIHVu
c2lnbmVkIGxvbmcgYXJlIGRpZmZlcmVudCB0eXBlcy4gSW4gcGFydGljdWxhciAzMi1iaXQKeDg2
IGdjYyB1c2VzIHVuc2lnbmVkIGludCBmb3Igc2l6ZV90LCBhbmQgaGVuY2UgbWluKCkncwp0eXBl
IHNhZmV0eSBjaGVjayB3b3VsZCBjYXVzZSB0aGUgYnVpbGQgdG8gZmFpbCB0aGVyZS4gVGhlCnNh
bWUgcmlzayBvYnZpb3VzbHkgZXhpc3RzIGZvciBhbnkgMzItYml0IGFyY2ggKGUuZy4gQXJtMzIs
CmJ1dCBJIGhhdmVuJ3QgY2hlY2tlZCB3aGF0IHR5cGUgaXQgYWN0dWFsbHkgdXNlcykuCgo+IFRo
YXQgc2FpZCwgZ2l2ZW4gdGhlIHNldmVyaXR5IGFuZCB1cmdlbmN5IG9mIHRoaXMKPiBleHRyZW1l
bHktbHVja3ktaXRzLW5vdC1hbi1YU0EsIFJldmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVyCj4gPGFu
ZHJldy5jb29wZXIzQGNpdHJpeC5jb20+LCBidXQgaWRlYWxseSB1c2luZyB0aGUgKzB1bCBmb3Jt
LgoKVGhhbmtzLgoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRl
dmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 10:28:39 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 10: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 1iadVr-0001BV-S9; Fri, 29 Nov 2019 10: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=mjd+=ZV=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iadVq-0001BO-IG
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 10:28:34 +0000
X-Inumbo-ID: fe7dd05e-1292-11ea-a3e0-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id fe7dd05e-1292-11ea-a3e0-12813bfff9fa;
 Fri, 29 Nov 2019 10: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 mx1.suse.de (Postfix) with ESMTP id B5736BA2C;
 Fri, 29 Nov 2019 10:28:32 +0000 (UTC)
From: Jan Beulich <jbeulich@suse.com>
To: Paul Durrant <pdurrant@amazon.com>
References: <20191128165224.2959-1-pdurrant@amazon.com>
 <98816869-c1db-52c1-baba-b878cde88d7a@suse.com>
Message-ID: <350c285e-424e-a722-b340-dbd3ea08c12f@suse.com>
Date: Fri, 29 Nov 2019 11:28: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: <98816869-c1db-52c1-baba-b878cde88d7a@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH-for-4.13 v5] Rationalize max_grant_frames
 and max_maptrack_frames 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: 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>,
 George Dunlap <george.dunlap@citrix.com>,
 =?UTF-8?Q?Marek_Marczykowski-G=c3=b3recki?= <marmarek@invisiblethingslab.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>

T24gMjkuMTEuMjAxOSAxMToyMiwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMjguMTEuMjAxOSAx
Nzo1MiwgUGF1bCBEdXJyYW50IHdyb3RlOgo+PiAtLS0gYS94ZW4vY29tbW9uL2dyYW50X3RhYmxl
LmMKPj4gKysrIGIveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCj4+IEBAIC04NCwxMSArODQsNDAg
QEAgc3RydWN0IGdyYW50X3RhYmxlIHsKPj4gICAgICBzdHJ1Y3QgZ3JhbnRfdGFibGVfYXJjaCBh
cmNoOwo+PiAgfTsKPj4gIAo+PiArc3RhdGljIGludCBwYXJzZV9nbnR0YWJfbGltaXQoY29uc3Qg
Y2hhciAqcGFyYW0sIGNvbnN0IGNoYXIgKmFyZywKPj4gKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHVuc2lnbmVkIGludCAqdmFscCkKPj4gK3sKPj4gKyAgICBjb25zdCBjaGFyICplOwo+
PiArICAgIHVuc2lnbmVkIGxvbmcgdmFsOwo+PiArCj4+ICsgICAgdmFsID0gc2ltcGxlX3N0cnRv
dWwoYXJnLCAmZSwgMCk7Cj4+ICsgICAgaWYgKCAqZSApCj4+ICsgICAgICAgIHJldHVybiAtRUlO
VkFMOwo+PiArCj4+ICsgICAgaWYgKCB2YWwgPiBJTlRfTUFYICkKPj4gKyAgICAgICAgcmV0dXJu
IC1FUkFOR0U7Cj4+ICsKPj4gKyAgICByZXR1cm4gMDsKPj4gK30KPiAKPiAqdmFscCBkb2Vzbid0
IGdldCB3cml0dGVuIHRvIGFueW1vcmUuIFdpdGggdGhpcyBmaXhlZCAoYW5kIG5vIG5ldwo+IGlz
c3VlcyBpbnRyb2R1Y2VkIDstKSApIGh5cGVydmlzb3Igc2lkZQo+IFJldmlld2VkLWJ5OiBKYW4g
QmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CgpBbmQgSSBndWVzcyBJIHNob3VsZCBoYXZlIGNs
YXJpZmllZDogSSdkIGJlIGZpbmUgYWRkaW5nIHRoZSBtaXNzaW5nCmFzc2lnbm1lbnQgd2hpbGUg
Y29tbWl0dGluZywgcHJvdmlkZWQgdGhlIHRvb2xzIHNpZGUgd29uJ3QgcmVxdWlyZQphbnkgY2hh
bmdlcy4KCkphbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 10:31:29 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 10:31: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 1iadYe-0001wv-Fs; Fri, 29 Nov 2019 10: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=Og7h=ZV=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iadYd-0001wp-WB
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 10:31:28 +0000
X-Inumbo-ID: 62f8e82a-1293-11ea-a3e1-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 62f8e82a-1293-11ea-a3e1-12813bfff9fa;
 Fri, 29 Nov 2019 10: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 1iadYX-0003o5-3w; Fri, 29 Nov 2019 10: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 1iadYW-0000bX-Rn; Fri, 29 Nov 2019 10:31:20 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iadYW-0002wv-Qc; Fri, 29 Nov 2019 10:31:20 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144375-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xtf:test-xtf-amd64-amd64-4:leak-check/check:fail:regression
 xtf:test-xtf-amd64-amd64-4:xtf/test-pv32pae-xsa-296:fail:nonblocking
X-Osstest-Versions-This: xtf=58bcde1b9209bab1e51f5645a913998b9da14bce
X-Osstest-Versions-That: xtf=08a19af3c78e8a03f83bc354b50545136c03edd2
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 29 Nov 2019 10:31:20 +0000
Subject: [Xen-devel] [xtf test] 144375: 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>

ZmxpZ2h0IDE0NDM3NSB4dGYgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJv
amVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDM3NS8KClJlZ3Jlc3Npb25zIDotKAoKVGVzdHMgd2hp
Y2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGluZyB0ZXN0cyB3aGlj
aCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC14dGYtYW1kNjQtYW1kNjQtNCAgICAgICA4NSBsZWFr
LWNoZWNrL2NoZWNrICAgICAgICAgZmFpbCBSRUdSLiB2cy4gMTQzNzIxCgpUZXN0cyB3aGljaCBk
aWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90IGJsb2NraW5nOgogdGVzdC14dGYtYW1kNjQtYW1k
NjQtNCAgICAgICA4NCB4dGYvdGVzdC1wdjMycGFlLXhzYS0yOTYgICAgIGZhaWwgICBuZXZlciBw
YXNzCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogeHRmICAgICAgICAgICAgICAgICAg
NThiY2RlMWI5MjA5YmFiMWU1MWY1NjQ1YTkxMzk5OGI5ZGExNGJjZQpiYXNlbGluZSB2ZXJzaW9u
OgogeHRmICAgICAgICAgICAgICAgICAgMDhhMTlhZjNjNzhlOGEwM2Y4M2JjMzU0YjUwNTQ1MTM2
YzAzZWRkMgoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQzNzIxICAyMDE5LTExLTA0IDEzOjI0OjQy
IFogICAyNCBkYXlzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0NDM1NSAgMjAxOS0xMS0yOCAyMzoz
ODo1NCBaICAgIDAgZGF5cyAgICAzIGF0dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJl
dmlzaW9ucyB1bmRlciB0ZXN0OgogIEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJp
eC5jb20+Cgpqb2JzOgogYnVpbGQtYW1kNjQteHRmICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXB2
b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC14dGYtYW1kNjQtYW1kNjQtMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0yICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQt
YW1kNjQtNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0
ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC01ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1h
Z2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDov
L2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBv
ZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0
cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1F
LmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3Nz
dGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2Fu
IGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3Qu
Z2l0O2E9c3VtbWFyeQoKCk5vdCBwdXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCmNvbW1pdCA1OGJjZGUxYjkyMDliYWIx
ZTUxZjU2NDVhOTEzOTk4YjlkYTE0YmNlCkF1dGhvcjogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBUdWUgTWF5IDcgMTE6MTk6NTggMjAxOSArMDEwMAoK
ICAgIFhTQS0yOTggUG9DCgpjb21taXQgZmU0YjQxYjQ1MTlkNTRmNjAzNDdlYjNmODk1ZDBhN2I2
M2Q0NmU4ZApBdXRob3I6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+
CkRhdGU6ICAgVGh1IEFwciAxMSAxNjo1MDoyMyAyMDE5ICswMTAwCgogICAgWFNBLTI5NiBQb0MK
ICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0
cml4LmNvbT4KCmNvbW1pdCA3NDgyYWYzOWRjMmM2YjllOTBmYTEwMGNjMzVlMzcyNzI4M2RhNmUw
CkF1dGhvcjogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KRGF0ZTog
ICBGcmkgTm92IDE1IDEzOjIzOjAzIDIwMTkgKzAwMDAKCiAgICBpZHQ6IENvbnN0aWZ5IHRoZSB4
dGZfaWR0ZSBwYXJhbWV0ZXIgdG8geHRmX3NldF9pZHRlKCkKICAgIAogICAgSXQgaXMgb25seSBl
dmVyIHJlYWQuICBUYWtlIHRoZSBvcHBvcnR1bml0eSB0byBhZGp1c3QgYWxsIGNhbGxlcnMgdG8g
Y29uc3RydWN0CiAgICB0aGVpciBzdHJ1Y3QgeHRmX2lkdGUgaW4gLnJvZGF0YS4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4K
CmNvbW1pdCAzMWMwM2VhYWYzNDI0ZmI0NTRjNDc2OGNjOGRmMjhhMGM0NWJiZGRiCkF1dGhvcjog
QW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBUaHUgTm92
IDI4IDIwOjUyOjM2IDIwMTkgKzAwMDAKCiAgICBkb2NzOiBVc2UgaHR0cHM6Ly8gbGlua3MgaW4g
cHJlZmVyZW5jZSB0byBodHRwOi8vCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29w
ZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Cgpjb21taXQgYjIxM2U1MGQ3YjVhZjNjMWJk
OWU0YmEwZDIyZjE1ZjkxYzNhODc3YQpBdXRob3I6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29w
ZXIzQGNpdHJpeC5jb20+CkRhdGU6ICAgTW9uIE5vdiAyNSAxMzozMTo1NCAyMDE5ICswMDAwCgog
ICAgRHJvcCBjdXN0b20gc3RhY2sgaGFuZGxpbmcgZm9yIG5lc3RlZCB0YXNrcwogICAgCiAgICBJ
IGRvbid0IHJlY2FsbCBob3cgSSBjYW1lIHRvIHRoaXMgY29uY2x1c2lvbiwgYnV0IGl0cyBub3Qg
Y29ycmVjdC4gIElSRVQgd2l0aAogICAgTlQgc2V0IGRvZXNuJ3QgaW5zcGVjdCB0aGUgc3RhY2sg
YXQgYWxsLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29v
cGVyM0BjaXRyaXguY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k
ZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 10:39:48 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 10:39: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 1iadgc-0002Dn-BI; Fri, 29 Nov 2019 10:39: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=3pi/=ZV=amazon.com=prvs=22965b742=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iadgb-0002Di-HH
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 10:39:41 +0000
X-Inumbo-ID: 8c40c6c0-1294-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 8c40c6c0-1294-11ea-9db0-bc764e2007e4;
 Fri, 29 Nov 2019 10: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=1575023982; x=1606559982;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=vGGysP1Y/YKpt361vBffa2FWcVv9SUbOVnQr8ftMnv4=;
 b=KuIFMwW10eHUBnhfZHbYquJNkrzBdacYLdAwTwSc+41hODj7wHow7glj
 hAx7iNxIsrzl0GntUCDy+1kBI+u51Wk0X85FrmUXxW6FJpVklvodqc+Xq
 5SUVg3omjQQAvJYYCa0ULqWSLgTqTC1yr6ZzXSq2k/76RSurS68lZqC7/ Y=;
IronPort-SDR: G0Xok0w8Yo23eAe88v9KobxdAeBXGGKhN3dPpEP/k0pwRoogh/ugn0HPpV4RJujrw59wHrsJIu
 0o7WRuXn/IAQ==
X-IronPort-AV: E=Sophos;i="5.69,257,1571702400"; 
   d="scan'208";a="2144266"
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;
 29 Nov 2019 10:39: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-1d-5dd976cd.us-east-1.amazon.com (Postfix) with ESMTPS
 id E1A4BA2694; Fri, 29 Nov 2019 10:39:24 +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, 29 Nov 2019 10:39:24 +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, 29 Nov 2019 10:39: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;
 Fri, 29 Nov 2019 10:39:23 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: Jan Beulich <jbeulich@suse.com>
Thread-Topic: [PATCH-for-4.13 v5] Rationalize max_grant_frames and
 max_maptrack_frames handling
Thread-Index: AQHVpgw4W1UbyWJxu02lwfLbqnwkDKeh8cuAgAABpoCAAAIC4A==
Date: Fri, 29 Nov 2019 10:39:23 +0000
Message-ID: <4819dbb83d9a43bb9ea37fbe79d57941@EX13D32EUC003.ant.amazon.com>
References: <20191128165224.2959-1-pdurrant@amazon.com>
 <98816869-c1db-52c1-baba-b878cde88d7a@suse.com>
 <350c285e-424e-a722-b340-dbd3ea08c12f@suse.com>
In-Reply-To: <350c285e-424e-a722-b340-dbd3ea08c12f@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.165.244]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH-for-4.13 v5] Rationalize max_grant_frames
 and max_maptrack_frames handling
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>,
 George Dunlap <george.dunlap@citrix.com>,
 =?utf-8?B?TWFyZWsgTWFyY3p5a293c2tpLUfDs3JlY2tp?=
 <marmarek@invisiblethingslab.com>, Anthony PERARD <anthony.perard@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+IFNlbnQ6IDI5IE5vdmVtYmVyIDIwMTkgMTA6MjkNCj4gVG86IER1cnJh
bnQsIFBhdWwgPHBkdXJyYW50QGFtYXpvbi5jb20+DQo+IENjOiBBbmRyZXcgQ29vcGVyIDxhbmRy
ZXcuY29vcGVyM0BjaXRyaXguY29tPjsgQW50aG9ueSBQRVJBUkQNCj4gPGFudGhvbnkucGVyYXJk
QGNpdHJpeC5jb20+OyBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+Ow0K
PiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT47IFZvbG9keW15ciBCYWJj
aHVrDQo+IDxWb2xvZHlteXJfQmFiY2h1a0BlcGFtLmNvbT47IEdlb3JnZSBEdW5sYXAgPEdlb3Jn
ZS5EdW5sYXBAZXUuY2l0cml4LmNvbT47DQo+IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5j
aXRyaXguY29tPjsgTWFyZWsgTWFyY3p5a293c2tpLUfDs3JlY2tpDQo+IDxtYXJtYXJla0BpbnZp
c2libGV0aGluZ3NsYWIuY29tPjsgU3RlZmFubyBTdGFiZWxsaW5pDQo+IDxzc3RhYmVsbGluaUBr
ZXJuZWwub3JnPjsgeGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnOyBLb25yYWQgUnplc3p1
dGVrDQo+IFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+OyBKdWxpZW4gR3JhbGwgPGp1bGll
bkB4ZW4ub3JnPjsgV2VpIExpdQ0KPiA8d2xAeGVuLm9yZz4NCj4gU3ViamVjdDogUmU6IFtQQVRD
SC1mb3ItNC4xMyB2NV0gUmF0aW9uYWxpemUgbWF4X2dyYW50X2ZyYW1lcyBhbmQNCj4gbWF4X21h
cHRyYWNrX2ZyYW1lcyBoYW5kbGluZw0KPiANCj4gT24gMjkuMTEuMjAxOSAxMToyMiwgSmFuIEJl
dWxpY2ggd3JvdGU6DQo+ID4gT24gMjguMTEuMjAxOSAxNzo1MiwgUGF1bCBEdXJyYW50IHdyb3Rl
Og0KPiA+PiAtLS0gYS94ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMNCj4gPj4gKysrIGIveGVuL2Nv
bW1vbi9ncmFudF90YWJsZS5jDQo+ID4+IEBAIC04NCwxMSArODQsNDAgQEAgc3RydWN0IGdyYW50
X3RhYmxlIHsNCj4gPj4gICAgICBzdHJ1Y3QgZ3JhbnRfdGFibGVfYXJjaCBhcmNoOw0KPiA+PiAg
fTsNCj4gPj4NCj4gPj4gK3N0YXRpYyBpbnQgcGFyc2VfZ250dGFiX2xpbWl0KGNvbnN0IGNoYXIg
KnBhcmFtLCBjb25zdCBjaGFyICphcmcsDQo+ID4+ICsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB1bnNpZ25lZCBpbnQgKnZhbHApDQo+ID4+ICt7DQo+ID4+ICsgICAgY29uc3QgY2hhciAq
ZTsNCj4gPj4gKyAgICB1bnNpZ25lZCBsb25nIHZhbDsNCj4gPj4gKw0KPiA+PiArICAgIHZhbCA9
IHNpbXBsZV9zdHJ0b3VsKGFyZywgJmUsIDApOw0KPiA+PiArICAgIGlmICggKmUgKQ0KPiA+PiAr
ICAgICAgICByZXR1cm4gLUVJTlZBTDsNCj4gPj4gKw0KPiA+PiArICAgIGlmICggdmFsID4gSU5U
X01BWCApDQo+ID4+ICsgICAgICAgIHJldHVybiAtRVJBTkdFOw0KPiA+PiArDQo+ID4+ICsgICAg
cmV0dXJuIDA7DQo+ID4+ICt9DQo+ID4NCj4gPiAqdmFscCBkb2Vzbid0IGdldCB3cml0dGVuIHRv
IGFueW1vcmUuDQoNClRoYXQgd2FzIGludGVudGlvbmFsLCBnaXZlbiBKdWVyZ2VuJ3MgY29tbWVu
dC4uLg0KDQo+IFdpdGggdGhpcyBmaXhlZCAoYW5kIG5vIG5ldw0KPiA+IGlzc3VlcyBpbnRyb2R1
Y2VkIDstKSApIGh5cGVydmlzb3Igc2lkZQ0KPiA+IFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+DQo+IA0KPiBBbmQgSSBndWVzcyBJIHNob3VsZCBoYXZlIGNsYXJp
ZmllZDogSSdkIGJlIGZpbmUgYWRkaW5nIHRoZSBtaXNzaW5nDQo+IGFzc2lnbm1lbnQgd2hpbGUg
Y29tbWl0dGluZywgcHJvdmlkZWQgdGhlIHRvb2xzIHNpZGUgd29uJ3QgcmVxdWlyZQ0KPiBhbnkg
Y2hhbmdlcy4NCg0KLi4uYnV0IGlmIHdlIHdhbnQgdG8gYWxsb3cgZG9tMCB0byBzZXQgaXRzZWxm
IHVwIGZvciBJTlRfTUFYIGZyYW1lcyBpbiB0aGUgZXZlbnQgb2YgYSBiYWQgdmFsdWUgdGhlbiBJ
J20gbm90IG9iamVjdGluZy4NCg0KICBQYXVsDQoNCj4gDQo+IEphbg0KX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 10:39:58 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 10: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 1iadgs-0002Et-KM; Fri, 29 Nov 2019 10: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=z6ZB=ZV=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1iadgr-0002El-Gl
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 10:39:57 +0000
X-Inumbo-ID: 95af7e0e-1294-11ea-a3e1-12813bfff9fa
Received: from mail-wm1-f66.google.com (unknown [209.85.128.66])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 95af7e0e-1294-11ea-a3e1-12813bfff9fa;
 Fri, 29 Nov 2019 10:39:56 +0000 (UTC)
Received: by mail-wm1-f66.google.com with SMTP id n5so14499483wmc.0
 for <xen-devel@lists.xenproject.org>; Fri, 29 Nov 2019 02:39: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=Iep7O+9AgS/eIC5vP/y+e0KFgTPfoS/q7n5kTjVXHZ4=;
 b=XEm76dzPK8W5WiHYZP3W7tSclv5TuqpgR0NCKavjlsYPdTSmz4/OxPQ3vDXfAWD304
 QsEVbd6ZSIFFgaGcytmvmL99XTrZ45NLsHSesJOjKeF0wcwohMGoWsAbslDWCvqeYqcI
 R2hw8umxyYg3LtJmCtSGlJXk/lWfgZhfWhfnux8Mhxya8TCWz+Xe5xsvrBF0EfkJ1D+U
 j++OU4O/Gx4AMeX43mwngwFgLZAuodg5qGJp3NuPf2L/oLSIdkD+rgukmWFOo6UzK25w
 EQ80jaaQ2isLIf9q5qdA5NHC6klmOI0lOa00R5dx1Kj5p7YcrcYNq+P7UTJjONnnMhxI
 i4tA==
X-Gm-Message-State: APjAAAWHQBGzT4t0u+yzVPda/4X21Oi8R7YhoyziPAOXBWHCNkES0ypR
 1JelLr6OQ2GXLYizZUoreVc=
X-Google-Smtp-Source: APXvYqwG7BdJA72jwKElRwNN0PhBW/V5RmnpNsz9bNN7zuJ+LtS79bgeGHTED+z0uVX/pYO9n0ozTQ==
X-Received: by 2002:a05:600c:a:: with SMTP id
 g10mr14140584wmc.69.1575023996044; 
 Fri, 29 Nov 2019 02:39:56 -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 u203sm13516982wme.34.2019.11.29.02.39.55
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Fri, 29 Nov 2019 02:39:55 -0800 (PST)
To: Jan Beulich <jbeulich@suse.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <5766dd2b-2aa7-bafe-56ad-3ea33ddf4591@suse.com>
From: Julien Grall <julien@xen.org>
Message-ID: <9d917ebd-1e9a-2cc1-7372-67a08d311884@xen.org>
Date: Fri, 29 Nov 2019 10:39:54 +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: <5766dd2b-2aa7-bafe-56ad-3ea33ddf4591@suse.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] [PATCH] console: avoid buffer overflow in
 guest_console_write()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Konrad Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ilja Van Sprundel <ivansprundel@ioactive.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>

SGksCgpPbiAyOS8xMS8yMDE5IDEwOjEzLCBKYW4gQmV1bGljaCB3cm90ZToKPiBUaGUgc3dpdGNo
IG9mIGd1ZXN0X2NvbnNvbGVfd3JpdGUoKSdzIHNlY29uZCBwYXJhbWV0ZXIgZnJvbSBwbGFpbiB0
bwo+IHVuc2lnbmVkIGludCBoYXMgY2F1c2VkIHRoZSBmdW5jdGlvbidzIG1haW4gbG9vcCBoZWFk
ZXIgdG8gbm8gbG9uZ2VyCj4gZ3VhcmQgdGhlIG1pbl90KCkgdXNlIHdpdGhpbiB0aGUgZnVuY3Rp
b24gYWdhaW5zdCBlZmZlY3RpdmVseSBuZWdhdGl2ZQo+IHZhbHVlcywgZHVlIHRvIHRoZSBjYXN0
cyBoaWRkZW4gaW5zaWRlIHRoZSBtYWNyby4gUmVwbGFjZSBieSBhIHBsYWluCj4gbWluKCksIGNv
bnZlcnRpbmcgb25lIG9mIHRoZSBhcmd1bWVudHMgc3VpdGFibHkgd2l0aG91dCBpbnZvbHZpbmcg
YW55Cj4gY2FzdC4KPiAKPiBGaXhlczogZWE2MDFlYzk5OTViICgieGVuL2NvbnNvbGU6IFJld29y
ayBIWVBFUkNBTExfY29uc29sZV9pbyBpbnRlcmZhY2UiKQo+IFJlcG9ydGVkLWJ5OiBJbGphIFZh
biBTcHJ1bmRlbCA8aXZhbnNwcnVuZGVsQGlvYWN0aXZlLmNvbT4KPiBTaWduZWQtb2ZmLWJ5OiBK
YW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CgpTb3JyeSBmb3IgdGhlIGJyZWFrYWdlLgoK
QWNrZWQtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVuQHhlbi5vcmc+CgpDaGVlcnMsCgo+IAo+IC0t
LSBhL3hlbi9kcml2ZXJzL2NoYXIvY29uc29sZS5jCj4gKysrIGIveGVuL2RyaXZlcnMvY2hhci9j
b25zb2xlLmMKPiBAQCAtNTM4LDcgKzUzOCw3IEBAIHN0YXRpYyBsb25nIGd1ZXN0X2NvbnNvbGVf
d3JpdGUoWEVOX0dVRVMKPiAgICAgICAgICAgICAgICAgICBfX0hZUEVSVklTT1JfY29uc29sZV9p
bywgImlpaCIsCj4gICAgICAgICAgICAgICAgICAgQ09OU09MRUlPX3dyaXRlLCBjb3VudCwgYnVm
ZmVyKTsKPiAgIAo+IC0gICAgICAgIGtjb3VudCA9IG1pbl90KGludCwgY291bnQsIHNpemVvZihr
YnVmKS0xKTsKPiArICAgICAgICBrY291bnQgPSBtaW4oY291bnQgKyBzaXplb2YoY2hhclswXSks
IHNpemVvZihrYnVmKSAtIDEpOwo+ICAgICAgICAgICBpZiAoIGNvcHlfZnJvbV9ndWVzdChrYnVm
LCBidWZmZXIsIGtjb3VudCkgKQo+ICAgICAgICAgICAgICAgcmV0dXJuIC1FRkFVTFQ7Cj4gICAK
PiAKCi0tIApKdWxpZW4gR3JhbGwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94
ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 10:41:52 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 10:41: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 1iadii-00030a-14; Fri, 29 Nov 2019 10:41: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=mjd+=ZV=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iadif-00030Q-Ue
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 10:41:49 +0000
X-Inumbo-ID: d8cfe96c-1294-11ea-9db0-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d8cfe96c-1294-11ea-9db0-bc764e2007e4;
 Fri, 29 Nov 2019 10:41: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 A8224AEB3;
 Fri, 29 Nov 2019 10:41:48 +0000 (UTC)
To: "DOZ, MARC (ext)" <marc.doz.external@atos.net>
References: <AM0PR02MB4385A7921A8F857539C71241D3460@AM0PR02MB4385.eurprd02.prod.outlook.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <8e1dd854-b5d0-b433-50f1-0bfb1ec6b31a@suse.com>
Date: Fri, 29 Nov 2019 11:41: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: <AM0PR02MB4385A7921A8F857539C71241D3460@AM0PR02MB4385.eurprd02.prod.outlook.com>
Content-Language: en-US
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>
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>

T24gMjkuMTEuMjAxOSAwOTo1OCwgIERPWiwgTUFSQyAoZXh0KSAgd3JvdGU6Cj4gSGVsbG8sCj4g
Cj4gSSB3b3VsZCBsaWtlIHRvIHBhcmF2aXJ0dWFsaXplIHNldmVyYWwgaW5zdGFuY2VzIG9mIGEg
bWluaW1hbCBMaW51eCBzb2x1dGlvbiB3aXRoIHhlbi4gR3Vlc3QgT1MgaGF2ZSBhIFBDSSBwYXNz
dGhyb3VnaCBhY2Nlc3Mgb24gIHRoZSBldGhlcm5ldCBpbnRlcmZhY2VzLgo+IEkgdXNlIGEgcHZv
cHMga2VybmVsIDQuNC4xMjIgLCB4ZW4gNC4xMS4yIGFuZCBhbiB4ODYgcGxhdGZvcm0uIE15IGhh
cmR3YXJlIHBsYXRmb3JtIGRvZXNuJ3Qgc3VwcG9ydCBJT01NVSBidXQgSSBkb2Vzbid0IG5lZWQg
aGFyZCBzZWdtZW50YXRpb24gYmV0d2VlbiBPUyB3aXRoIHRoaXMgcGxhdGZvcm0uCj4gCj4gSSBn
b3QgYSBidWcgd2hlbiB0aGUgRXRoZXJuZXQgZHJpdmVyIGNvbmZpZ3VyZXMgdGhlIE1TSSBmb3Ig
YSBkb21VIGZyb20gYSBkb21VLgo+IHBjaWJhY2sgMDAwMDowMDoxNC4zOiB4ZW4gbWFwIGlycSBm
YWlsZWQgLTE5IGZvciAxIGRvbWFpbgo+IAo+IFBsZWFzZSBmaW5kIHRoZSBidWcgZGVzY3JpcHRp
b24gYW5kIG1heWJlIGEgc29sdXRpb24gOgo+IAo+IDEpIGRvbTEgaXMgY29uZmlndXJlZCB0byB1
c2UgMDAwMDowMDoxNC4zCj4gaW4gZmlsZSAvZXRjL3hlbi9kb20xIDoKPiAgcGNpPVsnMDA6MTQu
MyxwZXJtaXNzaXZlPTEsc2VpemU9MSxtc2l0cmFuc2xhdGU9MSddCj4gYW5kIGtlcm5lbCBib290
cGFyYW0gaW5jbHVkZSAiaW9tbXU9c29mdCIKPiAKPiAyKSB4ZW4tcGNpYmFjayBpcyBsb2FkZWQg
aW4gZG9tMCA6Cj4+IG1vZHByb2JlIHhlbi1wY2liYWNrIHBhc3N0aHJvdWdoPTEgaGlkZT0nKDAw
MDA6MDA6MTQuMyknCj4+IHhsIHBjaS1hc3NpZ25hYmxlLWxpc3QKPiAgMDAwMDowMDoxNC4zCj4g
Cj4gKHhlbi1wY2liYWNrIGlzIG5vdCBsb2FkZWQgaW4gZG9tMSkKPiAKPiAzKSBYZW4gZGVidWcg
dGVybWluYWwgcHJpbnQgdGhhdCBhbGwgdGhlIFBDSSBkZXZpY2VzIGFyZSBsaW5rZWQgdG8gZG9t
MCBiZWZvcmUgYW5kIGFmdGVyIHhlbi1wY2liYWNrIHByb2JpbmcKPiAgLi4uCj4gIChYRU4pIDAw
MDA6MDA6MTQuMyAtIGRvbSAwICAgLSBub2RlIC0xICAtIE1TSXMgPCA+Cj4gIC4uLgo+IAo+IDQp
IG5vIGVycm9yIGFyZSBkZXRlY3RlZCB3aGVuIEkgc3RhcnQgZG9tMQoKSSB0aGluayBpZiB5b3Ug
cmV0cnkgd2l0aCBjdXJyZW50IG1hc3RlciBvciBzdGFnaW5nLCB5b3UnbGwgZmluZCB0aGlzCmNo
YW5nZWQuCgo+PiB4bCBjcmVhdGUgL2V0Yy94ZW4vZG9tMQo+IG9yIHdpdGgKPj4geGwgcGNpLWF0
dGFjaCBkb20xIDAwOjE0LjMKPiAKPiA1KSBGb3IgZWFjaCBFdGhlcm5ldCBkZXZpY2UgSSBzZWUg
dGhlIGZvbGxvd2luZyBjYWxsIHRvIHRoZSBoeXBlcnZpc29yCj4gIC0geGNfZG9tYWluX2lvbWVt
X3Blcm1pc3Npb24KPiAgLSB4Y19kb21haW5faW9wb3J0X3Blcm1pc3Npb24KPiAgLSB4Y19kb21h
aW5faW9tZW1fcGVybWlzc2lvbgo+ICAtIHhjX3BoeXNkZXZfbWFwX3BpcnEKPiAgLSB4Y19kb21h
aW5faXJxX3Blcm1pc3Npb24KPiAgLSB4Y19hc3NpZ25fZGV2aWNlCj4gCj4gbm9uZSBvZiB0aGVt
IHVwZGF0ZSB0aGUgcGRldi0+ZG9tYWluIG9yIHRoZSBwZGV2LT5kb21haW4tPmRvbWFpbl9pZCBv
ZiB0aGUgcGRldiBlbGVtZW50IGxpbmtlZCB3aXRoIHRoZSBiZmQgMDAwMDowMDoxNC4zIChkZXZm
biAxNjMpCj4gCj4gNikgWGVuIGRlYnVnIHRlcm1pbmFsIHByaW50cyBhZ2FpbiB0aGF0IGFsbCB0
aGUgIFBDSSBkZXZpY2VzIGFyZSBsaW5rZWQgdG8gZG9tMAo+ICAuLi4KPiAgKFhFTikgMDAwMDow
MDoxNC4zIC0gZG9tIDAgICAtIG5vZGUgLTEgIC0gTVNJcyA8ID4KPiAgLi4uCj4gCj4gSSBndWVz
cyB0aGF0IHRoaXMgaXMgbm9ybWFsIGJlY2F1c2UgRG9tMCB3aWxsIGFsbG93IGRvbTEgdG8gY29u
ZmlndXJlIHRoZSBkZXZpY2UgKElSUSAmIERNQSkgdGhhbmtzIHRvIHhlbi1wY2liYWNrLiBDb3Vs
ZCB5b3UgY29uZmlybSBtZSB0aGlzIGFzc2VydGlvbiA/Cj4gCj4gNykgV2hlbiB0aGUgRXRoZXJu
ZXQgZHJpdmVyIChpZ2IpIG9mIGRvbTEgY29uZmlndXJlIE1TSS4geGVuIGZhaWxlZCB0byBtYXAg
TVNJIGlycXMgYmVjYXVzZSBtYXBfZG9tYWluX3BpcnEgY2FsbCBwY2lfZ2V0X3BkZXZfYnlfZG9t
YWluIHdpdGggZG9tYWluX2lkIDEgYW5kIHRoZSBkZXZpY2UgaXMgbGlua2VkIHdpdGggZG9tYWlu
X2lkIDAKPj4gbW9kcHJvYmUgaWdiCj4gIGlnYjogQ29weXJpZ2h0IChjKSAyMDA3LTIwMTQgSW50
ZWwgQ29ycG9yYXRpb24uCj4gIGlnYiAwMDAwOjAwOjE0LjM6IGVuYWJsaW5nIGRldmljZSAoMDAw
MCAtPiAwMDAyKQo+ICBpZ2IgMDAwMDowMDoxNC4zOiBYZW4gUENJIG1hcHBlZCBHU0kyMyB0byBJ
UlEyNQo+ICBlbl9pbml0ZG9tX3NldHVwX21zaV9pcnFzOnhlbiBtYXAgaXJxIG1hcF9pcnEuZG9t
aWQgMywgbWFwX2lycS50eXBlIDMgIG1hcF9pcnEuaW5kZXggLTEgLCBtYXBfaXJxLnBpcnEgLTEK
PiAgeGVuX2luaXRkb21fc2V0dXBfbXNpX2lycXM6eGVuIG1hcCBpcnEgbWFwX2lycS5idXMgMCwg
bWFwX2lycS5kZXZmbiAxNjMKPiAgcGNpYmFjayAwMDAwOjAwOjE0LjM6ICAgUENJX0NBUF9JRF9N
U0lYCj4gICAgICAgICAgcGNpX3NlZ19zdXBwb3J0ZWQKPiAKPiBUaGVyZSxIWVBFUlZJU09SX3Bo
eXNkZXZfb3AgYW5kICBQSFlTREVWT1BfbWFwX3BpcnEgIGNhbGwgbWFwX2RvbWFpbl9waXJxIDoK
PiAgKFhFTikgICAgICAgICAgbWFwX2RvbWFpbl9waXJxLS0+IGNhbGwgcGNpX2dldF9wZGV2X2J5
X2RvbWFpbgo+ICAoWEVOKSAgICAgICAgICBwY2lfZ2V0X3BkZXZfYnlfZG9tYWluLS0+Cj4gIChY
RU4pICAgICAgICAgICAgICAgICAgICAgICAgICBkb21haW4tPmRvbWFpbl9pZCAxCj4gIChYRU4p
ICAgICAgICAgICAgICAgICAgICAgICAgICBzZWcgMCBidXMgMCBkZXZmbiAxNjMKPiAgLi4uCj4g
Cj4gVW5mb3J0dW5hdGVseSB0aGUgZGV2aWNlIGlzIGFscmVhZHkgbWFwcGVkIHRvIGRvbWFpbiAw
IGFuZCBwY2lfZ2V0X3BkZXZfYnlfZG9tYWluIGRvbid0IGZvdW5kIHRoZSBkZXZpY2UgLi4uIFNv
IG1hcF9kb21haW5fcGlycSAmIEhZUEVSVklTT1JfcGh5c2Rldl9vcCByZXR1cm4gLTE5IDoKPiAg
cGNpYmFjayAwMDAwOjAwOjE0LjM6IHhlbiBtYXAgaXJxIGZhaWxlZCAtMTkgZm9yIDIgZG9tYWlu
Cj4gCj4gSSBkb24ndCBmaW5kIGFueSBoeXBlcnZpc29yIHN5c2NhbGwgYWJsZSB0byBhc3NpZ24g
bXkgZGV2aWNlIHRvIGEgZG9tVS4KPiB4Y19hc3NpZ25fZGV2aWNlIGlzIGNhbmNlbGxlZCBiZWNh
dXNlIGlvbW11IGlzIGRpc2FibGVkLgo+IGxpYnhsX3BjaS5jOjExMzc6ZG9fcGNpX2FkZDogRG9t
YWluIDM6ZG9fcGNpX2FkZCAtLT4gY2FsbCB4Y19hc3NpZ25fZGV2aWNlCj4gIC0+IGh5cGVydmlz
b3IgY2FsbCBhcmNoX2RvX2RvbWN0bC0tPiBpb21tdV9kb19kb21jdGwtLT4gQ0FOQ0VMTEVECgpB
bmQgaW50ZW50aW9uYWxseSBzby4KCj4gVG8gc29sdmUgbXkgaXNzdWUgLCBJIGp1c3QgbmVlZCB0
byByZXBsYWNlIGluIG1hcF9kb21haW5fcGlycSBpbiB4ZW4vYXJjaC94ODYvaXJxLmMKPiAgcGRl
diA9IHBjaV9nZXRfcGRldl9ieV9kb21haW4oZCwgbXNpLT5zZWcsIG1zaS0+YnVzLCBtc2ktPmRl
dmZuKTsKPiBieQo+ICBwZGV2ID0gcGNpX2dldF9wZGV2KG1zaS0+c2VnLCBtc2ktPmJ1cywgbXNp
LT5kZXZmbik7Cj4gCj4gV2l0aCB0aGlzICJmaXgiIGluIFhlbiwgZG9tMSBjYW4gdXNlIHRoZSBl
dGhlcm5ldCBkZXZpY2UgYW5kIGl0cyBNU0kgdGhhdCBJIHNlZSBpbiAvcHJvYy9pbnRlcnJ1cHQK
CkV4Y2VwdCB0aGF0IHRoaXMgaXMgbm90IGEgImZpeCIsIGJ1dCB0aGUgaW50cm9kdWN0aW9uIG9m
IGEgc2VjdXJpdHkKdnVsbmVyYWJpbGl0eSAocGVybWl0dGluZyBpbnRlcnJ1cHQgc2V0dXAgb24g
dW4tb3duZWQgZGV2aWNlcykuIFNlZQpYU0EtMjM3LCB3aGljaCBhY3R1YWxseSBjaGFuZ2VkIGl0
IGluIHRoZSBvcHBvc2l0ZSBkaXJlY3Rpb24gb2YKd2hhdCB5b3UncmUgcHJvcG9zaW5nLgoKSmFu
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2
ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 10:46:17 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 10:46:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iadmt-0003F1-NO; Fri, 29 Nov 2019 10:46: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=mjd+=ZV=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iadms-0003Ew-Ey
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 10:46:10 +0000
X-Inumbo-ID: 73d0b72a-1295-11ea-9db0-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 73d0b72a-1295-11ea-9db0-bc764e2007e4;
 Fri, 29 Nov 2019 10:46: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 A08D4AFDB;
 Fri, 29 Nov 2019 10:46:08 +0000 (UTC)
To: "Durrant, Paul" <pdurrant@amazon.com>
References: <20191128165224.2959-1-pdurrant@amazon.com>
 <98816869-c1db-52c1-baba-b878cde88d7a@suse.com>
 <350c285e-424e-a722-b340-dbd3ea08c12f@suse.com>
 <4819dbb83d9a43bb9ea37fbe79d57941@EX13D32EUC003.ant.amazon.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <0eede9aa-acd5-0f68-24ae-efa8cadec5b1@suse.com>
Date: Fri, 29 Nov 2019 11:46: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: <4819dbb83d9a43bb9ea37fbe79d57941@EX13D32EUC003.ant.amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH-for-4.13 v5] Rationalize max_grant_frames
 and max_maptrack_frames 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: 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>,
 George Dunlap <george.dunlap@citrix.com>,
 =?UTF-8?Q?Marek_Marczykowski-G=c3=b3recki?= <marmarek@invisiblethingslab.com>,
 Anthony PERARD <anthony.perard@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: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjkuMTEuMjAxOSAxMTozOSwgRHVycmFudCwgUGF1bCB3cm90ZToKPj4gLS0tLS1PcmlnaW5h
bCBNZXNzYWdlLS0tLS0KPj4gRnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgo+
PiBTZW50OiAyOSBOb3ZlbWJlciAyMDE5IDEwOjI5Cj4+IFRvOiBEdXJyYW50LCBQYXVsIDxwZHVy
cmFudEBhbWF6b24uY29tPgo+PiBDYzogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0
cml4LmNvbT47IEFudGhvbnkgUEVSQVJECj4+IDxhbnRob255LnBlcmFyZEBjaXRyaXguY29tPjsg
R2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPjsKPj4gUm9nZXIgUGF1IE1v
bm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+OyBWb2xvZHlteXIgQmFiY2h1awo+PiA8Vm9sb2R5
bXlyX0JhYmNodWtAZXBhbS5jb20+OyBHZW9yZ2UgRHVubGFwIDxHZW9yZ2UuRHVubGFwQGV1LmNp
dHJpeC5jb20+Owo+PiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT47IE1h
cmVrIE1hcmN6eWtvd3NraS1Hw7NyZWNraQo+PiA8bWFybWFyZWtAaW52aXNpYmxldGhpbmdzbGFi
LmNvbT47IFN0ZWZhbm8gU3RhYmVsbGluaQo+PiA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz47IHhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzsgS29ucmFkIFJ6ZXN6dXRlawo+PiBXaWxrIDxr
b25yYWQud2lsa0BvcmFjbGUuY29tPjsgSnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9yZz47IFdl
aSBMaXUKPj4gPHdsQHhlbi5vcmc+Cj4+IFN1YmplY3Q6IFJlOiBbUEFUQ0gtZm9yLTQuMTMgdjVd
IFJhdGlvbmFsaXplIG1heF9ncmFudF9mcmFtZXMgYW5kCj4+IG1heF9tYXB0cmFja19mcmFtZXMg
aGFuZGxpbmcKPj4KPj4gT24gMjkuMTEuMjAxOSAxMToyMiwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+
PiBPbiAyOC4xMS4yMDE5IDE3OjUyLCBQYXVsIER1cnJhbnQgd3JvdGU6Cj4+Pj4gLS0tIGEveGVu
L2NvbW1vbi9ncmFudF90YWJsZS5jCj4+Pj4gKysrIGIveGVuL2NvbW1vbi9ncmFudF90YWJsZS5j
Cj4+Pj4gQEAgLTg0LDExICs4NCw0MCBAQCBzdHJ1Y3QgZ3JhbnRfdGFibGUgewo+Pj4+ICAgICAg
c3RydWN0IGdyYW50X3RhYmxlX2FyY2ggYXJjaDsKPj4+PiAgfTsKPj4+Pgo+Pj4+ICtzdGF0aWMg
aW50IHBhcnNlX2dudHRhYl9saW1pdChjb25zdCBjaGFyICpwYXJhbSwgY29uc3QgY2hhciAqYXJn
LAo+Pj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgKnZhbHAp
Cj4+Pj4gK3sKPj4+PiArICAgIGNvbnN0IGNoYXIgKmU7Cj4+Pj4gKyAgICB1bnNpZ25lZCBsb25n
IHZhbDsKPj4+PiArCj4+Pj4gKyAgICB2YWwgPSBzaW1wbGVfc3RydG91bChhcmcsICZlLCAwKTsK
Pj4+PiArICAgIGlmICggKmUgKQo+Pj4+ICsgICAgICAgIHJldHVybiAtRUlOVkFMOwo+Pj4+ICsK
Pj4+PiArICAgIGlmICggdmFsID4gSU5UX01BWCApCj4+Pj4gKyAgICAgICAgcmV0dXJuIC1FUkFO
R0U7Cj4+Pj4gKwo+Pj4+ICsgICAgcmV0dXJuIDA7Cj4+Pj4gK30KPj4+Cj4+PiAqdmFscCBkb2Vz
bid0IGdldCB3cml0dGVuIHRvIGFueW1vcmUuCj4gCj4gVGhhdCB3YXMgaW50ZW50aW9uYWwsIGdp
dmVuIEp1ZXJnZW4ncyBjb21tZW50Li4uCj4gCj4+IFdpdGggdGhpcyBmaXhlZCAoYW5kIG5vIG5l
dwo+Pj4gaXNzdWVzIGludHJvZHVjZWQgOy0pICkgaHlwZXJ2aXNvciBzaWRlCj4+PiBSZXZpZXdl
ZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgo+Pgo+PiBBbmQgSSBndWVzcyBJ
IHNob3VsZCBoYXZlIGNsYXJpZmllZDogSSdkIGJlIGZpbmUgYWRkaW5nIHRoZSBtaXNzaW5nCj4+
IGFzc2lnbm1lbnQgd2hpbGUgY29tbWl0dGluZywgcHJvdmlkZWQgdGhlIHRvb2xzIHNpZGUgd29u
J3QgcmVxdWlyZQo+PiBhbnkgY2hhbmdlcy4KPiAKPiAuLi5idXQgaWYgd2Ugd2FudCB0byBhbGxv
dyBkb20wIHRvIHNldCBpdHNlbGYgdXAgZm9yIElOVF9NQVggZnJhbWVzCj4gaW4gdGhlIGV2ZW50
IG9mIGEgYmFkIHZhbHVlIHRoZW4gSSdtIG5vdCBvYmplY3RpbmcuCgpMb29rcyBsaWtlIHlvdSdy
ZSBtaXN1bmRlcnN0YW5kaW5nLCBvciBJJ20gbWlzc2luZyBzb21ldGhpbmc6ClRoZSBjb21tYW5k
IGxpbmUgb3B0aW9ucyByaWdodCBub3cgd29uJ3QgdGFrZSBhbnkgZWZmZWN0LCBhcwp0aGUgb3B0
XyogZ2xvYmFsIHZhcmlhYmxlcyB3b24ndCBiZSB3cml0dGVuIHRvIGF0IGFsbC4gSSdtIG5vdAp0
YWtpbmcgYWJvdXQgZmFsbGluZyBiYWNrIHRvIHVzaW5nIElOVF9NQVggd2hlbiB3ZSd2ZSBub3Rp
Y2VkCmFuIG91dCBvZiBib3VuZHMgdmFsdWUuCgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 10:49:07 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 10:49: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 1iadpj-0003Oa-69; Fri, 29 Nov 2019 10:49: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=3pi/=ZV=amazon.com=prvs=22965b742=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iadpi-0003OP-Ao
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 10:49:06 +0000
X-Inumbo-ID: dcfda7ee-1295-11ea-a55d-bc764e2007e4
Received: from smtp-fw-9102.amazon.com (unknown [207.171.184.29])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id dcfda7ee-1295-11ea-a55d-bc764e2007e4;
 Fri, 29 Nov 2019 10:49: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=1575024547; x=1606560547;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=kkeipclrz5WsLlZjVA5TScPPMNXHIQa9YP1YORX9WEc=;
 b=pdUT4t5cqvVF0kD4Ek3b8hTTayRNsqdd6viFyulFC0fx8m40CErQXTci
 MSQ0KkSDGzANYLNNYdRPehPfi7zhD5LYtdwCChYGJMZ4zpKcfxK2Qn6ze
 /Suq+bpzCjWyrSOV8bIGa3w/C82zHiOWFlU5DjBq78p1wtGID5JhzU+PF w=;
IronPort-SDR: mSeVqnuN0RpOJtevKze2TSz52msPI0jxGTongpAN4KnD+8ymuzuf0FQRosmNq7O9g0NQZd3f3c
 e5Cr/anQIxOA==
X-IronPort-AV: E=Sophos;i="5.69,257,1571702400"; d="scan'208";a="10553789"
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;
 29 Nov 2019 10:48:55 +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 E2C0CC0B8A; Fri, 29 Nov 2019 10:48: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, 29 Nov 2019 10:48:49 +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, 29 Nov 2019 10:48:48 +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, 29 Nov 2019 10:48:48 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: Jan Beulich <jbeulich@suse.com>
Thread-Topic: [PATCH-for-4.13 v5] Rationalize max_grant_frames and
 max_maptrack_frames handling
Thread-Index: AQHVpgw4W1UbyWJxu02lwfLbqnwkDKeh8cuAgAABpoCAAAIC4IAAAumAgAAANnA=
Date: Fri, 29 Nov 2019 10:48:47 +0000
Message-ID: <0b6c26e0f52f4e97b56bb51811ec80a0@EX13D32EUC003.ant.amazon.com>
References: <20191128165224.2959-1-pdurrant@amazon.com>
 <98816869-c1db-52c1-baba-b878cde88d7a@suse.com>
 <350c285e-424e-a722-b340-dbd3ea08c12f@suse.com>
 <4819dbb83d9a43bb9ea37fbe79d57941@EX13D32EUC003.ant.amazon.com>
 <0eede9aa-acd5-0f68-24ae-efa8cadec5b1@suse.com>
In-Reply-To: <0eede9aa-acd5-0f68-24ae-efa8cadec5b1@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.165.244]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH-for-4.13 v5] Rationalize max_grant_frames
 and max_maptrack_frames handling
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>,
 George Dunlap <george.dunlap@citrix.com>,
 =?utf-8?B?TWFyZWsgTWFyY3p5a293c2tpLUfDs3JlY2tp?=
 <marmarek@invisiblethingslab.com>, Anthony PERARD <anthony.perard@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+IFNlbnQ6IDI5IE5vdmVtYmVyIDIwMTkgMTA6NDYNCj4gVG86IER1cnJh
bnQsIFBhdWwgPHBkdXJyYW50QGFtYXpvbi5jb20+DQo+IENjOiBBbmRyZXcgQ29vcGVyIDxhbmRy
ZXcuY29vcGVyM0BjaXRyaXguY29tPjsgQW50aG9ueSBQRVJBUkQNCj4gPGFudGhvbnkucGVyYXJk
QGNpdHJpeC5jb20+OyBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+Ow0K
PiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT47IFZvbG9keW15ciBCYWJj
aHVrDQo+IDxWb2xvZHlteXJfQmFiY2h1a0BlcGFtLmNvbT47IEdlb3JnZSBEdW5sYXAgPEdlb3Jn
ZS5EdW5sYXBAZXUuY2l0cml4LmNvbT47DQo+IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5j
aXRyaXguY29tPjsgTWFyZWsgTWFyY3p5a293c2tpLUfDs3JlY2tpDQo+IDxtYXJtYXJla0BpbnZp
c2libGV0aGluZ3NsYWIuY29tPjsgU3RlZmFubyBTdGFiZWxsaW5pDQo+IDxzc3RhYmVsbGluaUBr
ZXJuZWwub3JnPjsgeGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnOyBLb25yYWQgUnplc3p1
dGVrDQo+IFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+OyBKdWxpZW4gR3JhbGwgPGp1bGll
bkB4ZW4ub3JnPjsgV2VpIExpdQ0KPiA8d2xAeGVuLm9yZz4NCj4gU3ViamVjdDogUmU6IFtQQVRD
SC1mb3ItNC4xMyB2NV0gUmF0aW9uYWxpemUgbWF4X2dyYW50X2ZyYW1lcyBhbmQNCj4gbWF4X21h
cHRyYWNrX2ZyYW1lcyBoYW5kbGluZw0KPiANCj4gT24gMjkuMTEuMjAxOSAxMTozOSwgRHVycmFu
dCwgUGF1bCB3cm90ZToNCj4gPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPj4gRnJv
bTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPg0KPiA+PiBTZW50OiAyOSBOb3ZlbWJl
ciAyMDE5IDEwOjI5DQo+ID4+IFRvOiBEdXJyYW50LCBQYXVsIDxwZHVycmFudEBhbWF6b24uY29t
Pg0KPiA+PiBDYzogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT47IEFu
dGhvbnkgUEVSQVJEDQo+ID4+IDxhbnRob255LnBlcmFyZEBjaXRyaXguY29tPjsgR2VvcmdlIER1
bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPjsNCj4gPj4gUm9nZXIgUGF1IE1vbm7DqSA8
cm9nZXIucGF1QGNpdHJpeC5jb20+OyBWb2xvZHlteXIgQmFiY2h1aw0KPiA+PiA8Vm9sb2R5bXly
X0JhYmNodWtAZXBhbS5jb20+OyBHZW9yZ2UgRHVubGFwDQo+IDxHZW9yZ2UuRHVubGFwQGV1LmNp
dHJpeC5jb20+Ow0KPiA+PiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT47
IE1hcmVrIE1hcmN6eWtvd3NraS1Hw7NyZWNraQ0KPiA+PiA8bWFybWFyZWtAaW52aXNpYmxldGhp
bmdzbGFiLmNvbT47IFN0ZWZhbm8gU3RhYmVsbGluaQ0KPiA+PiA8c3N0YWJlbGxpbmlAa2VybmVs
Lm9yZz47IHhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzsgS29ucmFkDQo+IFJ6ZXN6dXRl
aw0KPiA+PiBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPjsgSnVsaWVuIEdyYWxsIDxqdWxp
ZW5AeGVuLm9yZz47IFdlaSBMaXUNCj4gPj4gPHdsQHhlbi5vcmc+DQo+ID4+IFN1YmplY3Q6IFJl
OiBbUEFUQ0gtZm9yLTQuMTMgdjVdIFJhdGlvbmFsaXplIG1heF9ncmFudF9mcmFtZXMgYW5kDQo+
ID4+IG1heF9tYXB0cmFja19mcmFtZXMgaGFuZGxpbmcNCj4gPj4NCj4gPj4gT24gMjkuMTEuMjAx
OSAxMToyMiwgSmFuIEJldWxpY2ggd3JvdGU6DQo+ID4+PiBPbiAyOC4xMS4yMDE5IDE3OjUyLCBQ
YXVsIER1cnJhbnQgd3JvdGU6DQo+ID4+Pj4gLS0tIGEveGVuL2NvbW1vbi9ncmFudF90YWJsZS5j
DQo+ID4+Pj4gKysrIGIveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jDQo+ID4+Pj4gQEAgLTg0LDEx
ICs4NCw0MCBAQCBzdHJ1Y3QgZ3JhbnRfdGFibGUgew0KPiA+Pj4+ICAgICAgc3RydWN0IGdyYW50
X3RhYmxlX2FyY2ggYXJjaDsNCj4gPj4+PiAgfTsNCj4gPj4+Pg0KPiA+Pj4+ICtzdGF0aWMgaW50
IHBhcnNlX2dudHRhYl9saW1pdChjb25zdCBjaGFyICpwYXJhbSwgY29uc3QgY2hhciAqYXJnLA0K
PiA+Pj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgKnZhbHAp
DQo+ID4+Pj4gK3sNCj4gPj4+PiArICAgIGNvbnN0IGNoYXIgKmU7DQo+ID4+Pj4gKyAgICB1bnNp
Z25lZCBsb25nIHZhbDsNCj4gPj4+PiArDQo+ID4+Pj4gKyAgICB2YWwgPSBzaW1wbGVfc3RydG91
bChhcmcsICZlLCAwKTsNCj4gPj4+PiArICAgIGlmICggKmUgKQ0KPiA+Pj4+ICsgICAgICAgIHJl
dHVybiAtRUlOVkFMOw0KPiA+Pj4+ICsNCj4gPj4+PiArICAgIGlmICggdmFsID4gSU5UX01BWCAp
DQo+ID4+Pj4gKyAgICAgICAgcmV0dXJuIC1FUkFOR0U7DQo+ID4+Pj4gKw0KPiA+Pj4+ICsgICAg
cmV0dXJuIDA7DQo+ID4+Pj4gK30NCj4gPj4+DQo+ID4+PiAqdmFscCBkb2Vzbid0IGdldCB3cml0
dGVuIHRvIGFueW1vcmUuDQo+ID4NCj4gPiBUaGF0IHdhcyBpbnRlbnRpb25hbCwgZ2l2ZW4gSnVl
cmdlbidzIGNvbW1lbnQuLi4NCj4gPg0KPiA+PiBXaXRoIHRoaXMgZml4ZWQgKGFuZCBubyBuZXcN
Cj4gPj4+IGlzc3VlcyBpbnRyb2R1Y2VkIDstKSApIGh5cGVydmlzb3Igc2lkZQ0KPiA+Pj4gUmV2
aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4NCj4gPj4NCj4gPj4gQW5k
IEkgZ3Vlc3MgSSBzaG91bGQgaGF2ZSBjbGFyaWZpZWQ6IEknZCBiZSBmaW5lIGFkZGluZyB0aGUg
bWlzc2luZw0KPiA+PiBhc3NpZ25tZW50IHdoaWxlIGNvbW1pdHRpbmcsIHByb3ZpZGVkIHRoZSB0
b29scyBzaWRlIHdvbid0IHJlcXVpcmUNCj4gPj4gYW55IGNoYW5nZXMuDQo+ID4NCj4gPiAuLi5i
dXQgaWYgd2Ugd2FudCB0byBhbGxvdyBkb20wIHRvIHNldCBpdHNlbGYgdXAgZm9yIElOVF9NQVgg
ZnJhbWVzDQo+ID4gaW4gdGhlIGV2ZW50IG9mIGEgYmFkIHZhbHVlIHRoZW4gSSdtIG5vdCBvYmpl
Y3RpbmcuDQo+IA0KPiBMb29rcyBsaWtlIHlvdSdyZSBtaXN1bmRlcnN0YW5kaW5nLCBvciBJJ20g
bWlzc2luZyBzb21ldGhpbmc6DQo+IFRoZSBjb21tYW5kIGxpbmUgb3B0aW9ucyByaWdodCBub3cg
d29uJ3QgdGFrZSBhbnkgZWZmZWN0LCBhcw0KPiB0aGUgb3B0XyogZ2xvYmFsIHZhcmlhYmxlcyB3
b24ndCBiZSB3cml0dGVuIHRvIGF0IGFsbC4gSSdtIG5vdA0KPiB0YWtpbmcgYWJvdXQgZmFsbGlu
ZyBiYWNrIHRvIHVzaW5nIElOVF9NQVggd2hlbiB3ZSd2ZSBub3RpY2VkDQo+IGFuIG91dCBvZiBi
b3VuZHMgdmFsdWUuDQoNCk9oLCBzb3JyeS4uLiB0b28gZGVlcCB3aXRoIG15IGN1dHRpbmcuIFll
cywgb2YgY291cnNlIHRoZXJlIHNob3VsZCBiZSBhICcqdmFscCA9IHZhbCcganVzdCBhYm92ZSAn
cmV0dXJuIDAnLg0KDQogIFBhdWwNCg0KPiANCj4gSmFuDQpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 10:55:38 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 10:55: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 1iadvw-0004FW-0V; Fri, 29 Nov 2019 10:55: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=Og7h=ZV=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iadvu-0004FR-Dr
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 10:55:30 +0000
X-Inumbo-ID: c1b96670-1296-11ea-a3e2-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c1b96670-1296-11ea-a3e2-12813bfff9fa;
 Fri, 29 Nov 2019 10:55: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 1iadvs-0004IC-VU; Fri, 29 Nov 2019 10:55: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 1iadvs-0001rh-K9; Fri, 29 Nov 2019 10:55:28 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iadvs-0006JT-JQ; Fri, 29 Nov 2019 10:55:28 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144378-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xtf:test-xtf-amd64-amd64-4:<none
 executed>:queued:regression
 xtf:test-xtf-amd64-amd64-2:<none executed>:queued:regression
 xtf:test-xtf-amd64-amd64-1:<none executed>:queued:regression
 xtf:test-xtf-amd64-amd64-3:<none executed>:queued:regression
 xtf:test-xtf-amd64-amd64-5:<none executed>:queued:regression
 xtf:build-amd64-pvops:syslog-server:running:regression
 xtf:build-amd64-pvops:kernel-build:running:regression
 xtf:build-amd64:syslog-server:running:regression
 xtf:build-amd64:xen-build:running:regression
X-Osstest-Versions-This: xtf=58bcde1b9209bab1e51f5645a913998b9da14bce
X-Osstest-Versions-That: xtf=08a19af3c78e8a03f83bc354b50545136c03edd2
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 29 Nov 2019 10:55:28 +0000
Subject: [Xen-devel] [xtf test] 144378: trouble: pass/queued/running
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDM3OCB4dGYgcnVubmluZyBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1sYWIueGVu
cHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDM3OC8KCkZhaWx1cmVzIGFuZCBwcm9ibGVtcyB3
aXRoIHRlc3RzIDotKAoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tp
bmcsCmluY2x1ZGluZyB0ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC14dGYtYW1k
NjQtYW1kNjQtNCAgICAgICAgICA8bm9uZSBleGVjdXRlZD4gICAgICAgICAgICAgIHF1ZXVlZAog
dGVzdC14dGYtYW1kNjQtYW1kNjQtMiAgICAgICAgICA8bm9uZSBleGVjdXRlZD4gICAgICAgICAg
ICAgIHF1ZXVlZAogdGVzdC14dGYtYW1kNjQtYW1kNjQtMSAgICAgICAgICA8bm9uZSBleGVjdXRl
ZD4gICAgICAgICAgICAgIHF1ZXVlZAogdGVzdC14dGYtYW1kNjQtYW1kNjQtMyAgICAgICAgICA8
bm9uZSBleGVjdXRlZD4gICAgICAgICAgICAgIHF1ZXVlZAogdGVzdC14dGYtYW1kNjQtYW1kNjQt
NSAgICAgICAgICA8bm9uZSBleGVjdXRlZD4gICAgICAgICAgICAgIHF1ZXVlZAogYnVpbGQtYW1k
NjQtcHZvcHMgICAgICAgICAgICAgMyBzeXNsb2ctc2VydmVyICAgICAgICAgICAgICAgIHJ1bm5p
bmcKIGJ1aWxkLWFtZDY0LXB2b3BzICAgICAgICAgICAgIDYga2VybmVsLWJ1aWxkICAgICAgICAg
ICAgICAgICBydW5uaW5nCiBidWlsZC1hbWQ2NCAgICAgICAgICAgICAgICAgICAzIHN5c2xvZy1z
ZXJ2ZXIgICAgICAgICAgICAgICAgcnVubmluZwogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAg
ICAgNiB4ZW4tYnVpbGQgICAgICAgICAgICAgICAgICAgIHJ1bm5pbmcKCnZlcnNpb24gdGFyZ2V0
ZWQgZm9yIHRlc3Rpbmc6CiB4dGYgICAgICAgICAgICAgICAgICA1OGJjZGUxYjkyMDliYWIxZTUx
ZjU2NDVhOTEzOTk4YjlkYTE0YmNlCmJhc2VsaW5lIHZlcnNpb246CiB4dGYgICAgICAgICAgICAg
ICAgICAwOGExOWFmM2M3OGU4YTAzZjgzYmMzNTRiNTA1NDUxMzZjMDNlZGQyCgpMYXN0IHRlc3Qg
b2YgYmFzaXMgICAxNDM3MjEgIDIwMTktMTEtMDQgMTM6MjQ6NDIgWiAgIDI0IGRheXMKVGVzdGlu
ZyBzYW1lIHNpbmNlICAgMTQ0MzU1ICAyMDE5LTExLTI4IDIzOjM4OjU0IFogICAgMCBkYXlzICAg
IDMgYXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6
CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KCmpvYnM6CiBidWls
ZC1hbWQ2NC14dGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBydW5uaW5nIAogYnVpbGQtYW1kNjQtcHZvcHMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ1bm5pbmcgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2
NC0xICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcXVldWVkICAKIHRlc3Qt
eHRmLWFtZDY0LWFtZDY0LTIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBx
dWV1ZWQgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtMyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHF1ZXVlZCAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC00ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcXVldWVkICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0
LTUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBxdWV1ZWQgIAoKCi0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpz
Zy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3QudGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczog
L2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBm
aWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5w
cm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFu
ZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlzIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3Jn
L2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAg
ICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1S
RUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0
dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5Cgpicm9r
ZW4tam9iIHRlc3QteHRmLWFtZDY0LWFtZDY0LTQgcXVldWVkCmJyb2tlbi1qb2IgdGVzdC14dGYt
YW1kNjQtYW1kNjQtMiBxdWV1ZWQKYnJva2VuLWpvYiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0xIHF1
ZXVlZApicm9rZW4tam9iIHRlc3QteHRmLWFtZDY0LWFtZDY0LTMgcXVldWVkCmJyb2tlbi1qb2Ig
dGVzdC14dGYtYW1kNjQtYW1kNjQtNSBxdWV1ZWQKCk5vdCBwdXNoaW5nLgoKLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCmNvbW1pdCA1
OGJjZGUxYjkyMDliYWIxZTUxZjU2NDVhOTEzOTk4YjlkYTE0YmNlCkF1dGhvcjogQW5kcmV3IENv
b3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBUdWUgTWF5IDcgMTE6MTk6
NTggMjAxOSArMDEwMAoKICAgIFhTQS0yOTggUG9DCgpjb21taXQgZmU0YjQxYjQ1MTlkNTRmNjAz
NDdlYjNmODk1ZDBhN2I2M2Q0NmU4ZApBdXRob3I6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29w
ZXIzQGNpdHJpeC5jb20+CkRhdGU6ICAgVGh1IEFwciAxMSAxNjo1MDoyMyAyMDE5ICswMTAwCgog
ICAgWFNBLTI5NiBQb0MKICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5k
cmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KCmNvbW1pdCA3NDgyYWYzOWRjMmM2YjllOTBmYTEwMGNj
MzVlMzcyNzI4M2RhNmUwCkF1dGhvcjogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0
cml4LmNvbT4KRGF0ZTogICBGcmkgTm92IDE1IDEzOjIzOjAzIDIwMTkgKzAwMDAKCiAgICBpZHQ6
IENvbnN0aWZ5IHRoZSB4dGZfaWR0ZSBwYXJhbWV0ZXIgdG8geHRmX3NldF9pZHRlKCkKICAgIAog
ICAgSXQgaXMgb25seSBldmVyIHJlYWQuICBUYWtlIHRoZSBvcHBvcnR1bml0eSB0byBhZGp1c3Qg
YWxsIGNhbGxlcnMgdG8gY29uc3RydWN0CiAgICB0aGVpciBzdHJ1Y3QgeHRmX2lkdGUgaW4gLnJv
ZGF0YS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3Bl
cjNAY2l0cml4LmNvbT4KCmNvbW1pdCAzMWMwM2VhYWYzNDI0ZmI0NTRjNDc2OGNjOGRmMjhhMGM0
NWJiZGRiCkF1dGhvcjogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4K
RGF0ZTogICBUaHUgTm92IDI4IDIwOjUyOjM2IDIwMTkgKzAwMDAKCiAgICBkb2NzOiBVc2UgaHR0
cHM6Ly8gbGlua3MgaW4gcHJlZmVyZW5jZSB0byBodHRwOi8vCiAgICAKICAgIFNpZ25lZC1vZmYt
Ynk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Cgpjb21taXQgYjIx
M2U1MGQ3YjVhZjNjMWJkOWU0YmEwZDIyZjE1ZjkxYzNhODc3YQpBdXRob3I6IEFuZHJldyBDb29w
ZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkRhdGU6ICAgTW9uIE5vdiAyNSAxMzozMTo1
NCAyMDE5ICswMDAwCgogICAgRHJvcCBjdXN0b20gc3RhY2sgaGFuZGxpbmcgZm9yIG5lc3RlZCB0
YXNrcwogICAgCiAgICBJIGRvbid0IHJlY2FsbCBob3cgSSBjYW1lIHRvIHRoaXMgY29uY2x1c2lv
biwgYnV0IGl0cyBub3QgY29ycmVjdC4gIElSRVQgd2l0aAogICAgTlQgc2V0IGRvZXNuJ3QgaW5z
cGVjdCB0aGUgc3RhY2sgYXQgYWxsLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29v
cGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 11:29:54 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 11:29: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 1iaeT0-0006qY-6h; Fri, 29 Nov 2019 11: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=YUI4=ZV=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iaeSy-0006qT-RP
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 11:29:40 +0000
X-Inumbo-ID: 87c2042c-129b-11ea-b155-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 87c2042c-129b-11ea-b155-bc764e2007e4;
 Fri, 29 Nov 2019 11:29:40 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575026981;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=M6WVb9qVoCWSq+IksgaLNw4MVZZQraMScTx5Z7NZA6E=;
 b=WXhEDyoEFzoaKW9wPKo5DbkBw7fPaaYyVwlX38Sc30fKleBSx+S7oR3U
 NZ2hvZtLmYl+09QOtGh3EFcOewazKilBjcyfG8PRaZlrFgW9rylL6fVNA
 OHOgROQ8hL1bn/UJcav5SXIewPhzDgK7V96K4besqDNFFMqK80mtQM7el 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: doxhNnF1hksrFHfv1jmCQBG25XC1DX4KXwADCDy2OtipLAWGnrSfDw4D5ZbSvOFa0fXl8rF+/3
 as2+F+NqOxhLxLc6iINiW3LpXeZUI9i0AGW2nzZOTg6oGGXyTJrRd7l/wqdtJN2MKKsoeKUciZ
 wDJvcHsSIeJzOQh6Dtgr5OMe7XMUGW31e+AUma2BpM1KfvkLwIZowxCM6V2IjwO96k2f2vXym7
 /VHGW642PV9RWZ+BD6dY2/Wc4XiG9iQ2T6rjz1M76Wm+uXBwMrR7EKk2ZN/lhRFWkxNPyoGnIe
 ZMs=
X-SBRS: 2.7
X-MesageID: 8987262
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,257,1571716800"; 
   d="scan'208";a="8987262"
From: Roger Pau Monne <roger.pau@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 29 Nov 2019 12:28:50 +0100
Message-ID: <20191129112851.19273-4-roger.pau@citrix.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191129112851.19273-1-roger.pau@citrix.com>
References: <20191129112851.19273-1-roger.pau@citrix.com>
MIME-Version: 1.0
Subject: [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: 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
bT4KLS0tCiB4ZW4vYXJjaC94ODYvc21wYm9vdC5jIHwgNyArKysrKysrCiAxIGZpbGUgY2hhbmdl
ZCwgNyBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3NtcGJvb3QuYyBi
L3hlbi9hcmNoL3g4Ni9zbXBib290LmMKaW5kZXggZmE2OTFiNmJhMC4uNDg0ZDM0NGM0NCAxMDA2
NDQKLS0tIGEveGVuL2FyY2gveDg2L3NtcGJvb3QuYworKysgYi94ZW4vYXJjaC94ODYvc21wYm9v
dC5jCkBAIC0xMzE3LDYgKzEzMTcsMTMgQEAgaW50IF9fY3B1X3VwKHVuc2lnbmVkIGludCBjcHUp
CiAgICAgaWYgKCAoYXBpY2lkID0geDg2X2NwdV90b19hcGljaWRbY3B1XSkgPT0gQkFEX0FQSUNJ
RCApCiAgICAgICAgIHJldHVybiAtRU5PREVWOwogCisgICAgaWYgKCAoIXgyYXBpY19lbmFibGVk
IHx8ICFpb21tdV9pbnRyZW1hcCkgJiYgKGFwaWNpZCA+PiA4KSApCisgICAgeworICAgICAgICBw
cmludGsoIlByb2Nlc3NvciB3aXRoIEFQSUMgSUQgJXUgY2Fubm90IGJlIG9ubGluZWQgaW4geEFQ
SUMgbW9kZSAiCisgICAgICAgICAgICAgICAib3Igd2l0aG91dCBpbnRlcnJ1cHQgcmVtYXBwaW5n
XG4iLCBhcGljaWQpOworICAgICAgICByZXR1cm4gLUVJTlZBTDsKKyAgICB9CisKICAgICBpZiAo
IChyZXQgPSBkb19ib290X2NwdShhcGljaWQsIGNwdSkpICE9IDAgKQogICAgICAgICByZXR1cm4g
cmV0OwogCi0tIAoyLjI0LjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 11:29:54 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 11:29: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 1iaeT7-0006r6-NK; Fri, 29 Nov 2019 11:29: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=YUI4=ZV=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iaeT6-0006r1-Lv
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 11:29:48 +0000
X-Inumbo-ID: 85227350-129b-11ea-a3e3-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 85227350-129b-11ea-a3e3-12813bfff9fa;
 Fri, 29 Nov 2019 11:29:35 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575026976;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=n58ZH7BJhcXQ9fDzP+SZG3XJUI7W0AauLpi2KTYwjkA=;
 b=JW7JD7YX+ZX4pXwSLPG82XlOOWKDuFwxwaNV1xSDE9HuVFLKq7Y9TTqQ
 40/DCyw1BkjH7yEobH4wHv8OhMtoaO7ehcL4wXcyWe5cBaE7TaRqMBNHD
 q8VdtNclYfpuDKpSWFwnceqNGZ794c5Cjw9Z1pD2ICKe2erJ4JylIPOt0 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: 12PNvtazQq1ed3LC02wgkrCrhmSK8bripqibo/z2VG9kwgN5PAeZg6sGoZEbBJr9d+vUL9Ff4Z
 OlLy5hrLZKCkmYOCfFEZ44XvTUT+xRHGOLaqGqR8CBCbgb/6NwYlSteQ9GXG/A+djW9vOGZcn5
 N9w+Dka9y0m0l0v54u5lfU2KsjOdgy5Sw8R7Va2aoxPbJG1MjJTXRmeajO3q0lvhEJxLpzJvWT
 LTr5tnmHVBM9PuHi/RtxHleWjtNXR+N9xX7RBuB4PACcPpOBgslOE7MGGmB2m2iv0gxk0sAuI7
 gTc=
X-SBRS: 2.7
X-MesageID: 8987261
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,257,1571716800"; 
   d="scan'208";a="8987261"
From: Roger Pau Monne <roger.pau@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 29 Nov 2019 12:28:47 +0100
Message-ID: <20191129112851.19273-1-roger.pau@citrix.com>
X-Mailer: git-send-email 2.24.0
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v2 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: 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>

SGVsbG8sCgpUaGUgZm9sbG93aW5nIHNlcmllcyBhaW1zIHRvIGFsbG93IGVuYWJsaW5nIHgyQVBJ
QyBtb2RlIHdpdGhvdXQKaW50ZXJydXB0IHJlbWFwcGluZyBzdXBwb3J0LiBUaGUgbWFpbiB1c2Fn
ZSBvZiB0aGlzIHdvdWxkIGJlIGluCnZpcnR1YWxpemVkIGVudmlyb25tZW50cywgdGhhdCB1c3Vh
bGx5IHByb3ZpZGUgeDJBUElDIHN1cHBvcnQgYnV0IG5vdAppbnRlcnJ1cHQgcmVtYXBwaW5nLgoK
U2VlIHRoZSBsYXN0IHBhdGNoIGZvciBzb21lIHBlcmZvcm1hbmNlIG51bWJlcnMgb2YgdXNpbmcg
eDJBUElDIG92ZXIKeEFQSUMgd2hlbiBydW5uaW5nIFhlbiBpbiBwdnNoaW0gbW9kZS4KClRoYW5r
cywgUm9nZXIuCgpSb2dlciBQYXUgTW9ubmUgKDQpOgogIHg4Ni9pb2FwaWM6IG9ubHkgdXNlIGRl
c3QzMiB3aXRoIHgyYXBpYyBhbmQgaW50ZXJydXB0IHJlbWFwcGluZwogICAgZW5hYmxlZAogIHg4
Ni9hcGljOiBmb3JjZSBwaHlzIG1vZGUgaWYgaW50ZXJydXB0IHJlbWFwcGluZyBpcyBkaXNhYmxl
ZAogIHg4Ni9zbXA6IGNoZWNrIEFQSUMgSUQgb24gQVAgYnJpbmd1cAogIHg4Ni9hcGljOiBhbGxv
dyBlbmFibGluZyB4MkFQSUMgbW9kZSByZWdhcmRsZXNzIG9mIGludGVycnVwdCByZW1hcHBpbmcK
CiB4ZW4vYXJjaC94ODYvYXBpYy5jICAgICAgICAgICB8IDg5ICsrKysrKysrKysrKysrKysrLS0t
LS0tLS0tLS0tLS0tLS0tCiB4ZW4vYXJjaC94ODYvZ2VuYXBpYy94MmFwaWMuYyB8ICA4ICsrKysK
IHhlbi9hcmNoL3g4Ni9pb19hcGljLmMgICAgICAgIHwgMTQgKysrLS0tCiB4ZW4vYXJjaC94ODYv
c21wYm9vdC5jICAgICAgICB8ICA3ICsrKwogNCBmaWxlcyBjaGFuZ2VkLCA2NCBpbnNlcnRpb25z
KCspLCA1NCBkZWxldGlvbnMoLSkKCi0tIAoyLjI0LjAKCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 11:29:54 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 11:29: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 1iaeT3-0006qp-Ep; Fri, 29 Nov 2019 11:29: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=YUI4=ZV=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iaeT1-0006qe-MX
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 11:29:43 +0000
X-Inumbo-ID: 86dca29c-129b-11ea-a3e3-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 86dca29c-129b-11ea-a3e3-12813bfff9fa;
 Fri, 29 Nov 2019 11:29:38 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575026978;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=sQ0XLdjh/Fs15+1JwkEDWJDg2qfluPMHMfcwwCyy4mY=;
 b=bhwbMKrT4iVjKbjV0xXd29lolkUgWM+Tnrswl1LTpR4IJBLKn3BpksEu
 CPvu/c0CYYRC0a6ghIXcmGLygNE1G7K9439hleycWSahxx4HsWoeNUfil
 iSsxhz74iBlt2HWSeRJtqgLbUpmJgBlSJ5gPJEDciPEMruIczSjbEzGWz 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: ZMGsBGbObLOagAGMhhjG7px077dS92xMJBYi92JzuOK4OptHn3Q8lwi6VPy7ZXOoIak6EjNdFP
 gna21/8r9t/prTk3E15+UTMJ3DD3hZAFnKn6tY6vAGZZyoorH6+xSjiXWqmF2F8aWHsMKN0HNx
 xj/Hc0QQFLJcJfBvh0EdBjhSKmiIFM1lz3jaL3n8dTOp877qkNIFJBWhiz3jooXKoBbzI4VU5h
 AefPx81BElZ2Qnc8PRbHvE63jMXXit79rhUTSIZYVogb8OVWGbk/Kia+uuUCyfG3PLH3A2pZLm
 epQ=
X-SBRS: 2.7
X-MesageID: 9338026
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,257,1571716800"; 
   d="scan'208";a="9338026"
From: Roger Pau Monne <roger.pau@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 29 Nov 2019 12:28:49 +0100
Message-ID: <20191129112851.19273-3-roger.pau@citrix.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191129112851.19273-1-roger.pau@citrix.com>
References: <20191129112851.19273-1-roger.pau@citrix.com>
MIME-Version: 1.0
Subject: [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: 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>

Q2x1c3RlciBtb2RlIGNhbiBvbmx5IGJlIHVzZWQgd2l0aCBpbnRlcnJ1cHQgcmVtYXBwaW5nIHN1
cHBvcnQsIHNpbmNlCnRoZSB0b3AgMTZiaXRzIG9mIHRoZSBBUElDIElEIGFyZSBmaWxsZWQgd2l0
aCB0aGUgY2x1c3RlciBJRCwgYW5kCmhlbmNlIG9uIHN5c3RlbXMgd2hlcmUgdGhlIHBoeXNpY2Fs
IElEIGlzIHN0aWxsIHNtYWxsZXIgdGhhbiAyNTUgdGhlCmNsdXN0ZXIgSUQgaXMgbm90LiBGb3Jj
ZSB4MkFQSUMgdG8gdXNlIHBoeXNpY2FsIG1vZGUgaWYgdGhlcmUncyBubwppbnRlcnJ1cHQgcmVt
YXBwaW5nIHN1cHBvcnQuCgpOb3RlIHRoYXQgdGhpcyByZXF1aXJlcyBhIGZ1cnRoZXIgcGF0Y2gg
aW4gb3JkZXIgdG8gZW5hYmxlIHgyQVBJQwp3aXRob3V0IGludGVycnVwdCByZW1hcHBpbmcgc3Vw
cG9ydC4KClNpZ25lZC1vZmYtYnk6IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXgu
Y29tPgotLS0KQ2hhbmdlcyBzaW5jZSB2MToKIC0gTmV3IGluIHRoaXMgdmVyc2lvbi4KLS0tCiB4
ZW4vYXJjaC94ODYvZ2VuYXBpYy94MmFwaWMuYyB8IDggKysrKysrKysKIDEgZmlsZSBjaGFuZ2Vk
LCA4IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvZ2VuYXBpYy94MmFw
aWMuYyBiL3hlbi9hcmNoL3g4Ni9nZW5hcGljL3gyYXBpYy5jCmluZGV4IGQ1YTE3ZjEwZDUuLjdl
MzJlZTIyZmYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9nZW5hcGljL3gyYXBpYy5jCisrKyBi
L3hlbi9hcmNoL3g4Ni9nZW5hcGljL3gyYXBpYy5jCkBAIC0yMjgsNiArMjI4LDE0IEBAIGNvbnN0
IHN0cnVjdCBnZW5hcGljICpfX2luaXQgYXBpY194MmFwaWNfcHJvYmUodm9pZCkKICAgICBpZiAo
IHgyYXBpY19waHlzIDwgMCApCiAgICAgICAgIHgyYXBpY19waHlzID0gISEoYWNwaV9nYmxfRkFE
VC5mbGFncyAmIEFDUElfRkFEVF9BUElDX1BIWVNJQ0FMKTsKIAorICAgIGlmICggIXgyYXBpY19w
aHlzICYmICFpb21tdV9pbnRyZW1hcCApCisgICAgICAgIC8qCisgICAgICAgICAqIEZvcmNlIHBo
eXNpY2FsIG1vZGUgaWYgdGhlcmUncyBubyBpbnRlcnJ1cHQgcmVtYXBwaW5nIHN1cHBvcnQ6IHRo
ZQorICAgICAgICAgKiBJRCBpbiBjbHVzdGVyZWQgbW9kZSByZXF1aXJlcyBhIDMyIGJpdCBkZXN0
aW5hdGlvbiBmaWVsZCBkdWUgdG8gdGhlCisgICAgICAgICAqIHVzYWdlIG9mIHRoZSBoaWdoIDE2
IGJpdHMgdG8gc3RvcmUgdGhlIGNsdXN0ZXIgSUQuCisgICAgICAgICAqLworICAgICAgICB4MmFw
aWNfcGh5cyA9IHRydWU7CisKICAgICBpZiAoIHgyYXBpY19waHlzICkKICAgICAgICAgcmV0dXJu
ICZhcGljX3gyYXBpY19waHlzOwogCi0tIAoyLjI0LjAKCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 11:29:54 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 11:29: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 1iaeTC-0006rz-1I; Fri, 29 Nov 2019 11:29: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=YUI4=ZV=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iaeTB-0006ro-M8
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 11:29:53 +0000
X-Inumbo-ID: 88b44b1a-129b-11ea-a3e3-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 88b44b1a-129b-11ea-a3e3-12813bfff9fa;
 Fri, 29 Nov 2019 11:29:41 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575026981;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=jsBIuccbgrAsEdfwh7i25IjVofpn1BZsmhIrRdMfrQE=;
 b=ZqrJrvMWwNrNGqtPbLEBLuCMcROzlcWXFupodHlPtETEyrR48r7sYZuc
 66Q8NgSgtbtECxmlQ2omqr+v8XWaka/PGVIPdZm10iFQBQDXFT3WiHwHv
 wVcXpmmzPidaX02ykMxtS+67BH3TmLGZq46txt3Hw+H1jN2rk3nibWqzy s=;
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: AYWYG/PwhFQ1bHMEllGoKRkw3cG+jLqx9DjapJQBra9xchwBJERXk6tqGvaxxyV84YcjKLCQUV
 kvE1TFqx4ymw4Cfd/cNRrBRPDge7t3iyqEbo/4hq/ZzPIb+ihqvUxCV4rr3taJOZF3b47oRHI2
 BP5xjwZcRhx+6sx+AFIBvfaBghp64MbMSXmYqhtPMWmO3wm0ysgnEUbSmsF8Y+/jVfy4IYZIpK
 cuufBElraTy7VFYNkZh4v+5ogXdaYcBVNx13D9o56+7dcUjHz5uDZteN78pRTw4WyFPq0EVvL2
 S6M=
X-SBRS: 2.7
X-MesageID: 9338027
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,257,1571716800"; 
   d="scan'208";a="9338027"
From: Roger Pau Monne <roger.pau@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 29 Nov 2019 12:28:51 +0100
Message-ID: <20191129112851.19273-5-roger.pau@citrix.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191129112851.19273-1-roger.pau@citrix.com>
References: <20191129112851.19273-1-roger.pau@citrix.com>
MIME-Version: 1.0
Subject: [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: 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+Ci0tLQpDaGFuZ2VzIHNpbmNlIHYx
OgogLSBGaXggZXJyb3IgcGF0aHMgb2YgaW9tbXVfZW5hYmxlX3gyYXBpYyBjYWxsIGluIHgyYXBp
Y19ic3Bfc2V0dXAuCi0tLQpOQjogc2hvdWxkIGVuYWJsaW5nIHgyQVBJQyB3aXRob3V0IGludGVy
cnVwdCByZW1hcHBpbmcgYmUgbGltaXRlZCB0bwpydW5uaW5nIG9uIHZpcnR1YWxpemVkIGVudmly
b25tZW50cz8KClRoZSBiaWdnZXIgcGVyZm9ybWFuY2UgYmVuZWZpdCBpcyBpbmRlZWQgYWNoaWV2
ZWQgd2hlbiB1c2luZyB4MkFQSUMgb24KdmlydCBlbnZpcm9ubWVudHMsIGJ1dCBJIGFsc28gZG9u
J3Qgc2VlIHdoeSB3ZSB3b3VsZG4ndCB3YW50IHRvIHRyeQp1c2luZyBpdCBldmVyeXdoZXJlIHdo
ZXJlIGl0J3Mgc3VwcG9ydGVkLgotLS0KIHhlbi9hcmNoL3g4Ni9hcGljLmMgfCA4OSArKysrKysr
KysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA0
MiBpbnNlcnRpb25zKCspLCA0NyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94
ODYvYXBpYy5jIGIveGVuL2FyY2gveDg2L2FwaWMuYwppbmRleCBhOGVlMTg2MzZmLi5lYWY4OTI0
NTg1IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvYXBpYy5jCisrKyBiL3hlbi9hcmNoL3g4Ni9h
cGljLmMKQEAgLTQ5Miw3ICs0OTIsOCBAQCBzdGF0aWMgdm9pZCBfX2VuYWJsZV94MmFwaWModm9p
ZCkKIAogc3RhdGljIHZvaWQgcmVzdW1lX3gyYXBpYyh2b2lkKQogewotICAgIGlvbW11X2VuYWJs
ZV94MmFwaWMoKTsKKyAgICBpZiAoIGlvbW11X3N1cHBvcnRzX3gyYXBpYygpICkKKyAgICAgICAg
aW9tbXVfZW5hYmxlX3gyYXBpYygpOwogICAgIF9fZW5hYmxlX3gyYXBpYygpOwogfQogCkBAIC02
OTUsNyArNjk2LDggQEAgaW50IGxhcGljX3N1c3BlbmQodm9pZCkKIAogICAgIGxvY2FsX2lycV9z
YXZlKGZsYWdzKTsKICAgICBkaXNhYmxlX2xvY2FsX0FQSUMoKTsKLSAgICBpb21tdV9kaXNhYmxl
X3gyYXBpYygpOworICAgIGlmICggaW9tbXVfc3VwcG9ydHNfeDJhcGljKCkgKQorICAgICAgICBp
b21tdV9kaXNhYmxlX3gyYXBpYygpOwogICAgIGxvY2FsX2lycV9yZXN0b3JlKGZsYWdzKTsKICAg
ICByZXR1cm4gMDsKIH0KQEAgLTg3NSw1NiArODc3LDQ2IEBAIHZvaWQgX19pbml0IHgyYXBpY19i
c3Bfc2V0dXAodm9pZCkKICAgICAgICAgcHJpbnRrKCJ4MkFQSUM6IEFscmVhZHkgZW5hYmxlZCBi
eSBCSU9TOiBJZ25vcmluZyBjbWRsaW5lIGRpc2FibGUuXG4iKTsKICAgICB9CiAKLSAgICBpZiAo
ICFpb21tdV9zdXBwb3J0c194MmFwaWMoKSApCisgICAgaWYgKCBpb21tdV9zdXBwb3J0c194MmFw
aWMoKSApCiAgICAgewotICAgICAgICBpZiAoICF4MmFwaWNfZW5hYmxlZCApCisgICAgICAgIGlm
ICggKGlvYXBpY19lbnRyaWVzID0gYWxsb2NfaW9hcGljX2VudHJpZXMoKSkgPT0gTlVMTCApCiAg
ICAgICAgIHsKLSAgICAgICAgICAgIHByaW50aygiTm90IGVuYWJsaW5nIHgyQVBJQzogZGVwZW5k
cyBvbiBJT01NVSBzdXBwb3J0XG4iKTsKLSAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgICAg
IHByaW50aygiQWxsb2NhdGUgaW9hcGljX2VudHJpZXMgZmFpbGVkXG4iKTsKKyAgICAgICAgICAg
IGdvdG8gb3V0OwogICAgICAgICB9Ci0gICAgICAgIHBhbmljKCJ4MkFQSUM6IGFscmVhZHkgZW5h
YmxlZCBieSBCSU9TLCBidXQgbm8gSU9NTVUgc3VwcG9ydFxuIik7Ci0gICAgfQogCi0gICAgaWYg
KCAoaW9hcGljX2VudHJpZXMgPSBhbGxvY19pb2FwaWNfZW50cmllcygpKSA9PSBOVUxMICkKLSAg
ICB7Ci0gICAgICAgIHByaW50aygiQWxsb2NhdGUgaW9hcGljX2VudHJpZXMgZmFpbGVkXG4iKTsK
LSAgICAgICAgZ290byBvdXQ7Ci0gICAgfQotCi0gICAgaWYgKCBzYXZlX0lPX0FQSUNfc2V0dXAo
aW9hcGljX2VudHJpZXMpICkKLSAgICB7Ci0gICAgICAgIHByaW50aygiU2F2aW5nIElPLUFQSUMg
c3RhdGUgZmFpbGVkXG4iKTsKLSAgICAgICAgZ290byBvdXQ7Ci0gICAgfQorICAgICAgICBpZiAo
IHNhdmVfSU9fQVBJQ19zZXR1cChpb2FwaWNfZW50cmllcykgKQorICAgICAgICB7CisgICAgICAg
ICAgICBwcmludGsoIlNhdmluZyBJTy1BUElDIHN0YXRlIGZhaWxlZFxuIik7CisgICAgICAgICAg
ICBnb3RvIG91dDsKKyAgICAgICAgfQogCi0gICAgbWFza184MjU5QSgpOwotICAgIG1hc2tfSU9f
QVBJQ19zZXR1cChpb2FwaWNfZW50cmllcyk7CisgICAgICAgIG1hc2tfODI1OUEoKTsKKyAgICAg
ICAgbWFza19JT19BUElDX3NldHVwKGlvYXBpY19lbnRyaWVzKTsKIAotICAgIHN3aXRjaCAoIGlv
bW11X2VuYWJsZV94MmFwaWMoKSApCi0gICAgewotICAgIGNhc2UgMDoKLSAgICAgICAgaW50cmVt
YXBfZW5hYmxlZCA9IHRydWU7Ci0gICAgICAgIGJyZWFrOwotICAgIGNhc2UgLUVOWElPOiAvKiBB
Q1BJX0RNQVJfWDJBUElDX09QVF9PVVQgc2V0ICovCi0gICAgICAgIGlmICggIXgyYXBpY19lbmFi
bGVkICkKKyAgICAgICAgc3dpdGNoICggaW9tbXVfZW5hYmxlX3gyYXBpYygpICkKICAgICAgICAg
eworICAgICAgICBjYXNlIDA6CisgICAgICAgICAgICBpbnRyZW1hcF9lbmFibGVkID0gdHJ1ZTsK
KyAgICAgICAgICAgIGJyZWFrOworCisgICAgICAgIGNhc2UgLUVOWElPOiAvKiBBQ1BJX0RNQVJf
WDJBUElDX09QVF9PVVQgc2V0ICovCisgICAgICAgICAgICBpZiAoIHgyYXBpY19lbmFibGVkICkK
KyAgICAgICAgICAgICAgICBwYW5pYygiSU9NTVUgcmVxdWVzdHMgeEFQSUMgbW9kZSwgYnV0IHgy
QVBJQyBhbHJlYWR5IGVuYWJsZWQgYnkgZmlybXdhcmVcbiIpOworCiAgICAgICAgICAgICBwcmlu
dGsoIk5vdCBlbmFibGluZyB4MkFQSUMgKHVwb24gZmlybXdhcmUgcmVxdWVzdClcbiIpOwogICAg
ICAgICAgICAgaW50cmVtYXBfZW5hYmxlZCA9IGZhbHNlOwogICAgICAgICAgICAgZ290byByZXN0
b3JlX291dDsKKworICAgICAgICBkZWZhdWx0OgorICAgICAgICAgICAgcHJpbnRrKFhFTkxPR19F
UlIgIkZhaWxlZCB0byBlbmFibGUgSW50ZXJydXB0IFJlbWFwcGluZ1xuIik7CisgICAgICAgICAg
ICBpbnRyZW1hcF9lbmFibGVkID0gZmFsc2U7CisgICAgICAgICAgICBicmVhazsKICAgICAgICAg
fQotICAgICAgICAvKiBmYWxsIHRocm91Z2ggKi8KLSAgICBkZWZhdWx0OgotICAgICAgICBpZiAo
IHgyYXBpY19lbmFibGVkICkKLSAgICAgICAgICAgIHBhbmljKCJJbnRlcnJ1cHQgcmVtYXBwaW5n
IGNvdWxkIG5vdCBiZSBlbmFibGVkIHdoaWxlICIKLSAgICAgICAgICAgICAgICAgICJ4MkFQSUMg
aXMgYWxyZWFkeSBlbmFibGVkIGJ5IEJJT1NcbiIpOwotCi0gICAgICAgIHByaW50ayhYRU5MT0df
RVJSCi0gICAgICAgICAgICAgICAiRmFpbGVkIHRvIGVuYWJsZSBJbnRlcnJ1cHQgUmVtYXBwaW5n
OiBXaWxsIG5vdCBlbmFibGUgeDJBUElDLlxuIik7Ci0gICAgICAgIGludHJlbWFwX2VuYWJsZWQg
PSBmYWxzZTsKLSAgICAgICAgZ290byByZXN0b3JlX291dDsKLSAgICB9CiAKLSAgICBmb3JjZV9p
b21tdSA9IDE7CisgICAgICAgIGlmICggaW50cmVtYXBfZW5hYmxlZCApCisgICAgICAgICAgICBm
b3JjZV9pb21tdSA9IDE7CisgICAgfQogCiAgICAgaWYgKCAheDJhcGljX2VuYWJsZWQgKQogICAg
IHsKQEAgLTkzOCwxMyArOTMwLDE2IEBAIHZvaWQgX19pbml0IHgyYXBpY19ic3Bfc2V0dXAodm9p
ZCkKICAgICAgICAgcHJpbnRrKCJTd2l0Y2hlZCB0byBBUElDIGRyaXZlciAlc1xuIiwgZ2VuYXBp
Yy5uYW1lKTsKIAogcmVzdG9yZV9vdXQ6Ci0gICAgLyoKLSAgICAgKiBOQjogZG8gbm90IHVzZSBy
YXcgbW9kZSB3aGVuIHJlc3RvcmluZyBlbnRyaWVzIGlmIHRoZSBpb21tdSBoYXMgYmVlbgotICAg
ICAqIGVuYWJsZWQgZHVyaW5nIHRoZSBwcm9jZXNzLCBiZWNhdXNlIHRoZSBlbnRyaWVzIG5lZWQg
dG8gYmUgdHJhbnNsYXRlZAotICAgICAqIGFuZCBhZGRlZCB0byB0aGUgcmVtYXBwaW5nIHRhYmxl
IGluIHRoYXQgY2FzZS4KLSAgICAgKi8KLSAgICByZXN0b3JlX0lPX0FQSUNfc2V0dXAoaW9hcGlj
X2VudHJpZXMsICFpbnRyZW1hcF9lbmFibGVkKTsKLSAgICB1bm1hc2tfODI1OUEoKTsKKyAgICBp
ZiAoIGlvbW11X3N1cHBvcnRzX3gyYXBpYygpICkKKyAgICB7CisgICAgICAgIC8qCisgICAgICAg
ICAqIE5COiBkbyBub3QgdXNlIHJhdyBtb2RlIHdoZW4gcmVzdG9yaW5nIGVudHJpZXMgaWYgdGhl
IGlvbW11IGhhcyBiZWVuCisgICAgICAgICAqIGVuYWJsZWQgZHVyaW5nIHRoZSBwcm9jZXNzLCBi
ZWNhdXNlIHRoZSBlbnRyaWVzIG5lZWQgdG8gYmUgdHJhbnNsYXRlZAorICAgICAgICAgKiBhbmQg
YWRkZWQgdG8gdGhlIHJlbWFwcGluZyB0YWJsZSBpbiB0aGF0IGNhc2UuCisgICAgICAgICAqLwor
ICAgICAgICByZXN0b3JlX0lPX0FQSUNfc2V0dXAoaW9hcGljX2VudHJpZXMsICFpbnRyZW1hcF9l
bmFibGVkKTsKKyAgICAgICAgdW5tYXNrXzgyNTlBKCk7CisgICAgfQogCiBvdXQ6CiAgICAgaWYg
KCBpb2FwaWNfZW50cmllcyApCi0tIAoyLjI0LjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 11:29:54 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 11:29: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 1iaeSx-0006qN-Uf; Fri, 29 Nov 2019 11:29: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=YUI4=ZV=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iaeSw-0006qG-Rk
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 11:29:38 +0000
X-Inumbo-ID: 8615b07e-129b-11ea-a3e3-12813bfff9fa
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 8615b07e-129b-11ea-a3e3-12813bfff9fa;
 Fri, 29 Nov 2019 11:29:37 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575026978;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=XUYFi2R2qXQsUBynqEbA0UN2CXp44zL7+ww6QKkSEyY=;
 b=FXKvS/emJXthtKGMyAGAndxvP7PM6zmozaq0d75gt6yeFPMlFcc0mj9q
 vipUCW4SaRAMLM3CdTQkah5reDXm1dQmMd9dod0btmExiUkoUuB32nRh1
 bqFnZ2D6yZ/Y1XkHFh1qvvU8R6zMwFLIjVBOhe9l1WjmbopU1PWw9ETtb 4=;
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: zrdiOabcACzS85etsYCph7G63eKZAhY37Mh05bDtkSNhvDVpfeODCdiL5PFQMGln5/Dj/2toBU
 RmKlGtY56Ax9TN6+oLIm6JPTq5ou1WekGWi8/TnB7lB5xl2fxfndSjsnvzvMlog+Yh4fJavzI9
 Zaya4HabWD39jAJGoAT+oOunvHFygja3y8DVHI7G1eZe/JIvKlPmOmrzA/8/MXEaUPxNHt5lrK
 DR76uzA4jYEFlHI23QAG10Ux1oIKFWcHqhI83Ubhrf32M6H/pB7+rw125RECrmgRLfQQVZqN7H
 XEM=
X-SBRS: 2.7
X-MesageID: 9108564
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,257,1571716800"; 
   d="scan'208";a="9108564"
From: Roger Pau Monne <roger.pau@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 29 Nov 2019 12:28:48 +0100
Message-ID: <20191129112851.19273-2-roger.pau@citrix.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191129112851.19273-1-roger.pau@citrix.com>
References: <20191129112851.19273-1-roger.pau@citrix.com>
MIME-Version: 1.0
Subject: [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: 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
b19hcGljLmMgYi94ZW4vYXJjaC94ODYvaW9fYXBpYy5jCmluZGV4IDk3Y2IyZDE1NGEuLmJlMGIw
ODU1MTMgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9pb19hcGljLmMKKysrIGIveGVuL2FyY2gv
eDg2L2lvX2FwaWMuYwpAQCAtNTYyLDcgKzU2Miw3IEBAIHNldF9pb2FwaWNfYWZmaW5pdHlfaXJx
KHN0cnVjdCBpcnFfZGVzYyAqZGVzYywgY29uc3QgY3B1bWFza190ICptYXNrKQogCiAgICAgZGVz
dCA9IHNldF9kZXNjX2FmZmluaXR5KGRlc2MsIG1hc2spOwogICAgIGlmIChkZXN0ICE9IEJBRF9B
UElDSUQpIHsKLSAgICAgICAgaWYgKCAheDJhcGljX2VuYWJsZWQgKQorICAgICAgICBpZiAoICFp
b21tdV9pbnRyZW1hcCApCiAgICAgICAgICAgICBkZXN0ID0gU0VUX0FQSUNfTE9HSUNBTF9JRChk
ZXN0KTsKICAgICAgICAgZW50cnkgPSBpcnFfMl9waW4gKyBpcnE7CiAgICAgICAgIGZvciAoOzsp
IHsKQEAgLTk2NCw3ICs5NjQsNyBAQCBzdGF0aWMgaHdfaXJxX2NvbnRyb2xsZXIgaW9hcGljX2Vk
Z2VfdHlwZTsKICNkZWZpbmUgSU9BUElDX0xFVkVMCTEKIAogI2RlZmluZSBTRVRfREVTVChlbnQs
IG1vZGUsIHZhbCkgZG8geyBcCi0gICAgaWYgKHgyYXBpY19lbmFibGVkKSBcCisgICAgaWYgKHgy
YXBpY19lbmFibGVkICYmIGlvbW11X2ludHJlbWFwKSBcCiAgICAgICAgIChlbnQpLmRlc3QuZGVz
dDMyID0gKHZhbCk7IFwKICAgICBlbHNlIFwKICAgICAgICAgKGVudCkuZGVzdC5tb2RlLm1vZGUj
I19kZXN0ID0gKHZhbCk7IFwKQEAgLTExOTQsMTQgKzExOTQsMTQgQEAgc3RhdGljIHZvaWQgLypf
X2luaXQqLyBfX3ByaW50X0lPX0FQSUMoYm9vbCBib290KQogCXByaW50ayhLRVJOX0RFQlVHICIu
Li4uIElSUSByZWRpcmVjdGlvbiB0YWJsZTpcbiIpOwogCiAJcHJpbnRrKEtFUk5fREVCVUcgIiBO
UiAlcyBNc2sgVHJnIElSUiBQb2wgU3RhdCBEc3RNIERlbE0gVmVjXG4iLAotICAgICAgICAgICAg
ICAgeDJhcGljX2VuYWJsZWQgPyAiIERlc3RJRCIgOiAiRHN0Iik7CisgICAgICAgICAgICAgICAo
eDJhcGljX2VuYWJsZWQgJiYgaW9tbXVfaW50cmVtYXApID8gIiBEZXN0SUQiIDogIkRzdCIpOwog
CiAJZm9yIChpID0gMDsgaSA8PSByZWdfMDEuYml0cy5lbnRyaWVzOyBpKyspIHsKICAgICAgICAg
ICAgIHN0cnVjdCBJT19BUElDX3JvdXRlX2VudHJ5IGVudHJ5OwogCiAgICAgICAgICAgICBlbnRy
eSA9IGlvYXBpY19yZWFkX2VudHJ5KGFwaWMsIGksIDApOwogCi0gICAgICAgICAgICBpZiAoIHgy
YXBpY19lbmFibGVkICkKKyAgICAgICAgICAgIGlmICggeDJhcGljX2VuYWJsZWQgJiYgaW9tbXVf
aW50cmVtYXAgKQogICAgICAgICAgICAgICAgIHByaW50ayhLRVJOX0RFQlVHICIgJTAyeCAlMDh4
IiwgaSwgZW50cnkuZGVzdC5kZXN0MzIpOwogICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAg
ICAgIHByaW50ayhLRVJOX0RFQlVHICIgJTAyeCAgJTAyeCAiLCBpLApAQCAtMjUwNCw5ICsyNTA0
LDkgQEAgdm9pZCBkdW1wX2lvYXBpY19pcnFfaW5mbyh2b2lkKQogICAgICAgICAgICAgICAgICAg
IHJ0ZS5kZXN0X21vZGUgPyAnTCcgOiAnUCcsCiAgICAgICAgICAgICAgICAgICAgcnRlLmRlbGl2
ZXJ5X3N0YXR1cywgcnRlLnBvbGFyaXR5LCBydGUuaXJyLAogICAgICAgICAgICAgICAgICAgIHJ0
ZS50cmlnZ2VyID8gJ0wnIDogJ0UnLCBydGUubWFzaywKLSAgICAgICAgICAgICAgICAgICB4MmFw
aWNfZW5hYmxlZCA/IDggOiAyLAotICAgICAgICAgICAgICAgICAgIHgyYXBpY19lbmFibGVkID8g
cnRlLmRlc3QuZGVzdDMyCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBydGUu
ZGVzdC5sb2dpY2FsLmxvZ2ljYWxfZGVzdCk7CisgICAgICAgICAgICAgICAgICAgKHgyYXBpY19l
bmFibGVkICYmIGlvbW11X2ludHJlbWFwKSA/IDggOiAyLAorICAgICAgICAgICAgICAgICAgICh4
MmFwaWNfZW5hYmxlZCAmJiBpb21tdV9pbnRyZW1hcCkgPworICAgICAgICAgICAgICAgICAgICAg
ICBydGUuZGVzdC5kZXN0MzIgOiBydGUuZGVzdC5sb2dpY2FsLmxvZ2ljYWxfZGVzdCk7CiAKICAg
ICAgICAgICAgIGlmICggZW50cnktPm5leHQgPT0gMCApCiAgICAgICAgICAgICAgICAgYnJlYWs7
Ci0tIAoyLjI0LjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 11:31:48 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 11: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 1iaeV1-0007sJ-K1; Fri, 29 Nov 2019 11: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=3pi/=ZV=amazon.com=prvs=22965b742=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iaeV0-0007s4-9d
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 11:31:46 +0000
X-Inumbo-ID: d1845b82-129b-11ea-a3e3-12813bfff9fa
Received: from smtp-fw-2101.amazon.com (unknown [72.21.196.25])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d1845b82-129b-11ea-a3e3-12813bfff9fa;
 Fri, 29 Nov 2019 11:31: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=1575027104; x=1606563104;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=mMhOHfzPWPTlT1F2YNHMoR0lHgdtufqIO3c7y6opQtU=;
 b=AdSiDDeeX1p0uLSk14CA3pK6BmTY3b0vpuEM5f2upXnFTCE0vmW8ja2H
 bYPk1RZ6d7bWXtHlTmKtGZwe5dAeK7QcXi8/w02p8UxqDUzG/XUq4WLl9
 sWO3v46/kaxrhN3jcDg2wb1h/ssoFLpjydD3DTdb48pohFNejoSSX5izT Y=;
IronPort-SDR: tCTMha4UmWWdKldyDrvAlDYY68CEDgb6gKIYIsC2/pdiXNN710kvSXEsC3MIFWRdVM2fK2ap+j
 uQsRzkoyT6Qg==
X-IronPort-AV: E=Sophos;i="5.69,257,1571702400"; 
   d="scan'208";a="6338463"
Received: from iad6-co-svc-p1-lb1-vlan2.amazon.com (HELO
 email-inbound-relay-1a-67b371d8.us-east-1.amazon.com) ([10.124.125.2])
 by smtp-border-fw-out-2101.iad2.amazon.com with ESMTP;
 29 Nov 2019 11:31:41 +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 CEE4EA1803; Fri, 29 Nov 2019 11:31:38 +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; Fri, 29 Nov 2019 11:31:38 +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; Fri, 29 Nov 2019 11:31:37 +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; Fri, 29 Nov 2019 11:31:34 +0000
From: Paul Durrant <pdurrant@amazon.com>
To: <xen-devel@lists.xenproject.org>, <linux-block@vger.kernel.org>,
 <linux-kernel@vger.kernel.org>
Date: Fri, 29 Nov 2019 11:31:31 +0000
Message-ID: <20191129113131.1954-1-pdurrant@amazon.com>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH] 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: 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>

QWRkIGEgbW9kdWxlX2V4aXQoKSB0byBwZXJmb3JtIHRoZSBuZWNlc3NhcnkgY2xlYW4tdXAuIEFs
c28gYWRkCl9fbW9kdWxlX2dldCgpIGFuZCBtb2R1bGVfcHV0KCkgY2FsbHMgaW50byB4ZW5fYmxr
aWZfYWxsb2MoKSBhbmQKeGVuX2Jsa2lmX2ZyZWUoKSByZXNwZWN0aXZlbHkgdG8gbWFrZSBzdXJl
IGFuIGluLXVzZSBtb2R1bGUgY2Fubm90IGJlCnVubG9hZGVkLgoKU2lnbmVkLW9mZi1ieTogUGF1
bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgotLS0KQ2M6IEtvbnJhZCBSemVzenV0ZWsg
V2lsayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KQ2M6ICJSb2dlciBQYXUgTW9ubsOpIiA8cm9n
ZXIucGF1QGNpdHJpeC5jb20+CkNjOiBKZW5zIEF4Ym9lIDxheGJvZUBrZXJuZWwuZGs+Ci0tLQog
ZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9ibGtiYWNrLmMgfCAgOCArKysrKysrKwogZHJpdmVy
cy9ibG9jay94ZW4tYmxrYmFjay9jb21tb24uaCAgfCAgMyArKysKIGRyaXZlcnMvYmxvY2sveGVu
LWJsa2JhY2sveGVuYnVzLmMgIHwgMTUgKysrKysrKysrKysrKysrCiAzIGZpbGVzIGNoYW5nZWQs
IDI2IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNr
L2Jsa2JhY2suYyBiL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2svYmxrYmFjay5jCmluZGV4IGZk
MWUxOWYxYTQ5Zi4uZTU2MmE3ZTIwYzNjIDEwMDY0NAotLS0gYS9kcml2ZXJzL2Jsb2NrL3hlbi1i
bGtiYWNrL2Jsa2JhY2suYworKysgYi9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2Jsa2JhY2su
YwpAQCAtMTUwNCw1ICsxNTA0LDEzIEBAIHN0YXRpYyBpbnQgX19pbml0IHhlbl9ibGtpZl9pbml0
KHZvaWQpCiAKIG1vZHVsZV9pbml0KHhlbl9ibGtpZl9pbml0KTsKIAorc3RhdGljIHZvaWQgX19l
eGl0IHhlbl9ibGtpZl9maW5pKHZvaWQpCit7CisJeGVuX2Jsa2lmX3hlbmJ1c19maW5pKCk7CisJ
eGVuX2Jsa2lmX2ludGVyZmFjZV9maW5pKCk7Cit9CisKK21vZHVsZV9leGl0KHhlbl9ibGtpZl9m
aW5pKTsKKwogTU9EVUxFX0xJQ0VOU0UoIkR1YWwgQlNEL0dQTCIpOwogTU9EVUxFX0FMSUFTKCJ4
ZW4tYmFja2VuZDp2YmQiKTsKZGlmZiAtLWdpdCBhL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2sv
Y29tbW9uLmggYi9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2NvbW1vbi5oCmluZGV4IDFkMzAw
MmQ3NzNmNy4uNDkxMzJiMGFkYmJlIDEwMDY0NAotLS0gYS9kcml2ZXJzL2Jsb2NrL3hlbi1ibGti
YWNrL2NvbW1vbi5oCisrKyBiL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2svY29tbW9uLmgKQEAg
LTM3NSw5ICszNzUsMTIgQEAgc3RydWN0IHBoeXNfcmVxIHsKIAlzdHJ1Y3QgYmxvY2tfZGV2aWNl
CSpiZGV2OwogCWJsa2lmX3NlY3Rvcl90CQlzZWN0b3JfbnVtYmVyOwogfTsKKwogaW50IHhlbl9i
bGtpZl9pbnRlcmZhY2VfaW5pdCh2b2lkKTsKK3ZvaWQgeGVuX2Jsa2lmX2ludGVyZmFjZV9maW5p
KHZvaWQpOwogCiBpbnQgeGVuX2Jsa2lmX3hlbmJ1c19pbml0KHZvaWQpOwordm9pZCB4ZW5fYmxr
aWZfeGVuYnVzX2Zpbmkodm9pZCk7CiAKIGlycXJldHVybl90IHhlbl9ibGtpZl9iZV9pbnQoaW50
IGlycSwgdm9pZCAqZGV2X2lkKTsKIGludCB4ZW5fYmxraWZfc2NoZWR1bGUodm9pZCAqYXJnKTsK
ZGlmZiAtLWdpdCBhL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2sveGVuYnVzLmMgYi9kcml2ZXJz
L2Jsb2NrL3hlbi1ibGtiYWNrL3hlbmJ1cy5jCmluZGV4IGI5MGRiY2Q5OWMwMy4uZjk0ODU4NGZj
ZjY2IDEwMDY0NAotLS0gYS9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL3hlbmJ1cy5jCisrKyBi
L2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2sveGVuYnVzLmMKQEAgLTE3Myw2ICsxNzMsOCBAQCBz
dGF0aWMgc3RydWN0IHhlbl9ibGtpZiAqeGVuX2Jsa2lmX2FsbG9jKGRvbWlkX3QgZG9taWQpCiAJ
aW5pdF9jb21wbGV0aW9uKCZibGtpZi0+ZHJhaW5fY29tcGxldGUpOwogCUlOSVRfV09SSygmYmxr
aWYtPmZyZWVfd29yaywgeGVuX2Jsa2lmX2RlZmVycmVkX2ZyZWUpOwogCisJX19tb2R1bGVfZ2V0
KFRISVNfTU9EVUxFKTsKKwogCXJldHVybiBibGtpZjsKIH0KIApAQCAtMzIwLDYgKzMyMiw4IEBA
IHN0YXRpYyB2b2lkIHhlbl9ibGtpZl9mcmVlKHN0cnVjdCB4ZW5fYmxraWYgKmJsa2lmKQogCiAJ
LyogTWFrZSBzdXJlIGV2ZXJ5dGhpbmcgaXMgZHJhaW5lZCBiZWZvcmUgc2h1dHRpbmcgZG93biAq
LwogCWttZW1fY2FjaGVfZnJlZSh4ZW5fYmxraWZfY2FjaGVwLCBibGtpZik7CisKKwltb2R1bGVf
cHV0KFRISVNfTU9EVUxFKTsKIH0KIAogaW50IF9faW5pdCB4ZW5fYmxraWZfaW50ZXJmYWNlX2lu
aXQodm9pZCkKQEAgLTMzMyw2ICszMzcsMTIgQEAgaW50IF9faW5pdCB4ZW5fYmxraWZfaW50ZXJm
YWNlX2luaXQodm9pZCkKIAlyZXR1cm4gMDsKIH0KIAordm9pZCB4ZW5fYmxraWZfaW50ZXJmYWNl
X2Zpbmkodm9pZCkKK3sKKwlrbWVtX2NhY2hlX2Rlc3Ryb3koeGVuX2Jsa2lmX2NhY2hlcCk7CisJ
eGVuX2Jsa2lmX2NhY2hlcCA9IE5VTEw7Cit9CisKIC8qCiAgKiAgc3lzZnMgaW50ZXJmYWNlIGZv
ciBWQkQgSS9PIHJlcXVlc3RzCiAgKi8KQEAgLTExMjIsMyArMTEzMiw4IEBAIGludCB4ZW5fYmxr
aWZfeGVuYnVzX2luaXQodm9pZCkKIHsKIAlyZXR1cm4geGVuYnVzX3JlZ2lzdGVyX2JhY2tlbmQo
Jnhlbl9ibGtia19kcml2ZXIpOwogfQorCit2b2lkIHhlbl9ibGtpZl94ZW5idXNfZmluaSh2b2lk
KQoreworCXhlbmJ1c191bnJlZ2lzdGVyX2RyaXZlcigmeGVuX2Jsa2JrX2RyaXZlcik7Cit9Ci0t
IAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 11:31:58 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 11:31: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 1iaeVB-0007uY-Sw; Fri, 29 Nov 2019 11:31: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=mjd+=ZV=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iaeVA-0007uB-AE
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 11:31:56 +0000
X-Inumbo-ID: d5794ad6-129b-11ea-a3e3-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d5794ad6-129b-11ea-a3e3-12813bfff9fa;
 Fri, 29 Nov 2019 11:31: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 3E0AAAEC7;
 Fri, 29 Nov 2019 11:31:49 +0000 (UTC)
To: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
References: <20191121150124.15865-1-aisaila@bitdefender.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <f7de5e12-284f-11a8-97ee-b8cd12fa9037@suse.com>
Date: Fri, 29 Nov 2019 12:31: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: <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>,
 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>

T24gMjEuMTEuMjAxOSAxNjowMiwgQWxleGFuZHJ1IFN0ZWZhbiBJU0FJTEEgd3JvdGU6Cj4gQ2hh
bmdlcyBzaW5jZSBWMjoKPiAJLSBBZGQgYSBuZXcgc3RydWN0dXJlICJ4ZW5faHZtX2FsdHAybV9z
dXBwcmVzc192ZV9tdWx0aSIKPiAJLSBDb3B5IHRoZSBnZm4gb2YgdGhlIGZpcnN0IGVycm9yIHRv
IHRoZSBjYWxsZXIKPiAJLSBSZXZlcnQgeGVuX2h2bV9hbHRwMm1fc3VwcHJlc3NfdmUKPiAJLSBB
ZGQgYSBtZWNoYW5pc20gdG8gc2F2ZSB0aGUgZmlyc3QgZXJyb3IuCgpBbmQgSSBndWVzcyB5b3Ug
d2FudCB0byBhZGp1c3QgdGhlIGNvbW1pdCBtZXNzYWdlIHRvIGNvdmVyIHRoaXMKZmFjdC4KCj4g
QEAgLTQ3MTEsNiArNDcxMiwxOCBAQCBzdGF0aWMgaW50IGRvX2FsdHAybV9vcCgKPiAgICAgICAg
ICB9Cj4gICAgICAgICAgYnJlYWs7Cj4gIAo+ICsgICAgY2FzZSBIVk1PUF9hbHRwMm1fc2V0X3N1
cHByZXNzX3ZlX211bHRpOgo+ICsgICAgICAgIGlmICggYS51LnN1cHByZXNzX3ZlX211bHRpLnBh
ZDEgfHwgIWEudS5zdXBwcmVzc192ZV9tdWx0aS5wYWQyICkKPiArICAgICAgICAgICAgcmMgPSAt
RUlOVkFMOwo+ICsgICAgICAgIGVsc2UKPiArICAgICAgICB7Cj4gKyAgICAgICAgICAgIHJjID0g
cDJtX3NldF9zdXBwcmVzc192ZV9tdWx0aShkLCAmYS51LnN1cHByZXNzX3ZlX211bHRpKTsKPiAr
Cj4gKyAgICAgICAgICAgIGlmICggX19jb3B5X3RvX2d1ZXN0KGFyZywgJmEsIDEpICkKPiArICAg
ICAgICAgICAgICAgIHJjID0gLUVGQVVMVDsKCkRvIHlvdSByZWFsbHkgd2FudCB0byByZXBsYWNl
IGEgcG9zc2libGUgcHJpb3IgZXJyb3IgaGVyZT8KCj4gLS0tIGEveGVuL2FyY2gveDg2L21tL3Ay
bS5jCj4gKysrIGIveGVuL2FyY2gveDg2L21tL3AybS5jCj4gQEAgLTMwNTksNiArMzA1OSw2NiBA
QCBvdXQ6Cj4gICAgICByZXR1cm4gcmM7Cj4gIH0KPiAgCj4gKy8qCj4gKyAqIFNldC9jbGVhciB0
aGUgI1ZFIHN1cHByZXNzIGJpdCBmb3IgbXVsdGlwbGUgcGFnZXMuICBPbmx5IGF2YWlsYWJsZSBv
biBWTVguCj4gKyAqLwo+ICtpbnQgcDJtX3NldF9zdXBwcmVzc192ZV9tdWx0aShzdHJ1Y3QgZG9t
YWluICpkLAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgeGVuX2h2bV9h
bHRwMm1fc3VwcHJlc3NfdmVfbXVsdGkgKnN2ZSkKPiArewo+ICsgICAgc3RydWN0IHAybV9kb21h
aW4gKmhvc3RfcDJtID0gcDJtX2dldF9ob3N0cDJtKGQpOwo+ICsgICAgc3RydWN0IHAybV9kb21h
aW4gKmFwMm0gPSBOVUxMOwo+ICsgICAgc3RydWN0IHAybV9kb21haW4gKnAybTsKPiArICAgIHVp
bnQ2NF90IHN0YXJ0ID0gc3ZlLT5vcGFxdWUgPzogc3ZlLT5maXJzdF9nZm47Cj4gKyAgICBpbnQg
cmMgPSAwOwo+ICsKPiArICAgIGlmICggc3ZlLT52aWV3ID4gMCApCj4gKyAgICB7Cj4gKyAgICAg
ICAgaWYgKCBzdmUtPnZpZXcgPj0gTUFYX0FMVFAyTSB8fAo+ICsgICAgICAgICAgICAgZC0+YXJj
aC5hbHRwMm1fZXB0cFtzdmUtPnZpZXddID09IG1mbl94KElOVkFMSURfTUZOKSApCj4gKyAgICAg
ICAgICAgIHJldHVybiAtRUlOVkFMOwo+ICsKPiArICAgICAgICBwMm0gPSBhcDJtID0gZC0+YXJj
aC5hbHRwMm1fcDJtW3N2ZS0+dmlld107CgpUaGVzZSB3YW50IGFycmF5X2luZGV4X25vc3BlYygp
IG9yIGFsaWtlIHVzZWQgKGFuZCB0aGUgcHJlLWV4aXN0aW5nCnNpbWlsYXIgdXNlcyB0YWtlbiBj
YXJlIG9mIGluIGEgc2VwYXJhdGUgcGF0Y2gpLgoKPiArICAgIH0KPiArICAgIGVsc2UKPiArICAg
ICAgICBwMm0gPSBob3N0X3AybTsKCkVhY2ggdGltZSBJIHNlZSB5ZXQgYW5vdGhlciBpbnN0YW5j
ZSBvZiB0aGlzIHBhdHRlcm4gYXBwZWFyLCBJCndvbmRlciB3aHkgdGhpcyBpcy4gVXNlIChvciBu
b3QpIG9mIGluaXRpYWxpemVycyBzaG91bGQgYmUKY29uc2lzdGVudCBhdCBsZWFzdCB3aXRoaW4g
aW5kaXZpZHVhbCBmdW5jdGlvbnMuIEkuZS4gZWl0aGVyCnlvdSBpbml0aWFsaXplIGJvdGggYXAy
bSBhbmQgcDJtIGluIHRoZWlyIGRlY2xhcmF0aW9uLCBvciB5b3UKZG8gc28gZm9yIG5laXRoZXIg
b2YgdGhlbS4KCj4gKyAgICBwMm1fbG9jayhob3N0X3AybSk7Cj4gKwo+ICsgICAgaWYgKCBhcDJt
ICkKPiArICAgICAgICBwMm1fbG9jayhhcDJtKTsKPiArCj4gKwoKUGxlYXNlIG5vIHR3byBibGFu
ayBsaW5lcyBuZXh0IHRvIG9uZSBhbm90aGVyLgoKPiArICAgIHdoaWxlICggc3ZlLT5sYXN0X2dm
biA+PSBzdGFydCApCgpUaGVyZSBhcmUgbm8gY2hlY2tzIG9uIC0+bGFzdF9nZm4sIC0+Zmlyc3Rf
Z2ZuLCBvciAtPm9wYXF1ZS4KQXQgdGhlIHZlcnkgbGVhc3QgYSBib2d1cyAtPm9wYXF1ZSBzaG91
bGQgcmVzdWx0IGluIGFuIGVycm9yLgpJIHdvbmRlciB0aG91Z2ggd2h5IHlvdSBkb24ndCBzaW1w
bHkgdXBkYXRlIC0+Zmlyc3RfZ2ZuLApvbWl0dGluZyB0aGUgbmVlZCBmb3IgLT5vcGFxdWUuIEFs
bCB0aGlzIHdvdWxkIG5lZWQgaXMgYQpjb21tZW50IGluIHRoZSBwdWJsaWMgaGVhZGVyIGNsYXJp
ZnlpbmcgdGhhdCBjYWxsZXJzIHNob3VsZApleHBlY3QgdGhlIHZhbHVlcyB0byBjaGFuZ2UuCgpG
dXJ0aGVybW9yZSBJIHRoaW5rIGl0IHdvdWxkIGJlIGhlbHBmdWwgdG8gYmFpbCBvbiBlbnRpcmVs
eQpvdXQgb2YgcmFuZ2UgLT5maXJzdF9nZm4uIFRoaXMgYmVpbmcgYSA2NC1iaXQgZmllbGQsIG9u
bHkKNDAgb2YgdGhlIGJpdHMgYXJlIGFjdHVhbGx5IHVzYWJsZSBmcm9tIGFuIGFyY2hpdGVjdHVy
ZSBwb3YKKGluIHJlYWxpdHkgaXQgbWF5IGJlIGV2ZW4gbGVzcykuIE90aGVyd2lzZSB5b3UgcG90
ZW50aWFsbHkKaW52b2tlIHAybV9lcHRfc2V0X2VudHJ5KCkgcGVyaGFwcyB0cmlsbGlvbnMgb2Yg
dGltZXMganVzdApmb3IgaXQgdG8gcmV0dXJuIC1FSU5WQUwgZnJvbSBpdHMgZmlyc3QgaWYoKS4K
Cj4gKyAgICB7Cj4gKyAgICAgICAgcDJtX2FjY2Vzc190IGE7Cj4gKyAgICAgICAgcDJtX3R5cGVf
dCB0Owo+ICsgICAgICAgIG1mbl90IG1mbjsKPiArCj4gKyAgICAgICAgaWYgKCBhbHRwMm1fZ2V0
X2VmZmVjdGl2ZV9lbnRyeShwMm0sIF9nZm4oc3RhcnQpLCAmbWZuLCAmdCwgJmEsIEFQMk1HRVRf
cXVlcnkpICkKPiArICAgICAgICAgICAgYSA9IHAybS0+ZGVmYXVsdF9hY2Nlc3M7Cj4gKwo+ICsg
ICAgICAgIGlmICggcDJtLT5zZXRfZW50cnkocDJtLCBfZ2ZuKHN0YXJ0KSwgbWZuLCBQQUdFX09S
REVSXzRLLCB0LCBhLAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZlLT5zdXBwcmVz
c192ZSkgJiYgIXN2ZS0+Zmlyc3RfZXJyb3IgKQo+ICsgICAgICAgICAgICBzdmUtPmZpcnN0X2Vy
cm9yID0gc3RhcnQ7IC8qIFNhdmUgdGhlIGdmbiBmcm9tIG9mIHRoZSBmaXJzdCBlcnJvciAqLwoK
RHJvcCBlaXRoZXIgImZyb20iIG9yICJvZiI/Cgo+IC0tLSBhL3hlbi9pbmNsdWRlL3B1YmxpYy9o
dm0vaHZtX29wLmgKPiArKysgYi94ZW4vaW5jbHVkZS9wdWJsaWMvaHZtL2h2bV9vcC5oCj4gQEAg
LTQ2LDYgKzQ2LDE3IEBAIHN0cnVjdCB4ZW5faHZtX2FsdHAybV9zdXBwcmVzc192ZSB7Cj4gICAg
ICB1aW50NjRfdCBnZm47Cj4gIH07Cj4gIAo+ICtzdHJ1Y3QgeGVuX2h2bV9hbHRwMm1fc3VwcHJl
c3NfdmVfbXVsdGkgewo+ICsgICAgdWludDE2X3QgdmlldzsKPiArICAgIHVpbnQ4X3Qgc3VwcHJl
c3NfdmU7IC8qIEJvb2xlYW4gdHlwZS4gKi8KPiArICAgIHVpbnQ4X3QgcGFkMTsKPiArICAgIHVp
bnQzMl90IHBhZDI7CgpQZXJoYXBzIHVzZSB0aGlzIGZpZWxkIHRvIHJlcG9ydCB0aGUgZXJyb3Ig
Y29kZSBvZiB0aGUgZmlyc3QKZXJyb3IgZW5jb3VudGVyZWQ/Cgo+ICsgICAgdWludDY0X3QgZmly
c3RfZ2ZuOwo+ICsgICAgdWludDY0X3QgbGFzdF9nZm47Cj4gKyAgICB1aW50NjRfdCBvcGFxdWU7
CgpBZmFpY3MgdGhlcmUncyBhIHJlcXVpcmVtZW50IHRoYXQgdGhlIGNhbGxlciBwdXQgemVybyBp
biBoZXJlCmZvciB0aGUgaW5pdGlhbCBpbnZvY2F0aW9uLiBUaGlzIHNob3VsZCBiZSBub3RlZCBp
biBhIGNvbW1lbnQuCgo+ICsgICAgdWludDY0X3QgZmlyc3RfZXJyb3I7IC8qIEdmbiBvZiB0aGUg
Zmlyc3QgZXJyb3IuICovCgpBY3R1YWxseSB0aGUgc2FtZSBhcHBlYXJzIHRvIGFwcGx5IHRvIHRo
aXMgb25lLgoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 11:38:30 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 11: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 1iaebR-0008JU-KH; Fri, 29 Nov 2019 11:38: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=YUI4=ZV=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iaebQ-0008JP-E3
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 11:38:24 +0000
X-Inumbo-ID: bfe92b5e-129c-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 bfe92b5e-129c-11ea-83b8-bc764e2007e4;
 Fri, 29 Nov 2019 11:38:23 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575027503;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=sf4CvjX8BgZHirN3Vk0NUnN9zIXfetsSlfpBUf0OYFg=;
 b=EJIkTOsHFz9VPxhtGt5e2ZvTtanbWVyahtPae2XNJuZitUzpijngTgBV
 F6g5ueiYUhh3duOI5dFkBLNgiEK3dTxHw7xly421o1yCNPE8PpfC6XTVr
 tAb+FcIOOLBvBgtjpXJetsfWvNYKeg6o9DvH6GXGSYZk2Hmu4TJt49rUb o=;
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: UnXC4m3M6U+ewDHNdFDJ7oAQG0CLL7avLc5RTzCfaJzQDVUuh2+VUV/dhVoAmTPYPRrfnnhhbF
 jJxirul2bfPe6ezzvjzQPQ8VIcNMWLlXJBBjmVX6rpEUnS9dR/LZiDvTa6AHV38TZeNVCsbF3z
 IPhtKeQWfCseXMGvURWGyxdlVTHnyzcF3W/0ogvkI1dkPwMFjymcvi9AUqvRqnEAH8sTH4+SQ+
 AbB1X0mxGEamauI9ayEQHGkXHu70G1STmW+nwMo13ngsP+92clqOuzlGWZnmdSyEreg4+MgQuK
 wBY=
X-SBRS: 2.7
X-MesageID: 9338269
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,257,1571716800"; 
   d="scan'208";a="9338269"
Date: Fri, 29 Nov 2019 12:38:13 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: <xen-devel@lists.xenproject.org>
Message-ID: <20191129113813.GX980@Air-de-Roger>
References: <20191129112851.19273-1-roger.pau@citrix.com>
 <20191129112851.19273-3-roger.pau@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191129112851.19273-3-roger.pau@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 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: Andrew Cooper <andrew.cooper3@citrix.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>

T24gRnJpLCBOb3YgMjksIDIwMTkgYXQgMTI6Mjg6NDlQTSArMDEwMCwgUm9nZXIgUGF1IE1vbm5l
IHdyb3RlOgo+IENsdXN0ZXIgbW9kZSBjYW4gb25seSBiZSB1c2VkIHdpdGggaW50ZXJydXB0IHJl
bWFwcGluZyBzdXBwb3J0LCBzaW5jZQo+IHRoZSB0b3AgMTZiaXRzIG9mIHRoZSBBUElDIElEIGFy
ZSBmaWxsZWQgd2l0aCB0aGUgY2x1c3RlciBJRCwgYW5kCj4gaGVuY2Ugb24gc3lzdGVtcyB3aGVy
ZSB0aGUgcGh5c2ljYWwgSUQgaXMgc3RpbGwgc21hbGxlciB0aGFuIDI1NSB0aGUKPiBjbHVzdGVy
IElEIGlzIG5vdC4gRm9yY2UgeDJBUElDIHRvIHVzZSBwaHlzaWNhbCBtb2RlIGlmIHRoZXJlJ3Mg
bm8KPiBpbnRlcnJ1cHQgcmVtYXBwaW5nIHN1cHBvcnQuCj4gCj4gTm90ZSB0aGF0IHRoaXMgcmVx
dWlyZXMgYSBmdXJ0aGVyIHBhdGNoIGluIG9yZGVyIHRvIGVuYWJsZSB4MkFQSUMKPiB3aXRob3V0
IGludGVycnVwdCByZW1hcHBpbmcgc3VwcG9ydC4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBSb2dlciBQ
YXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KClRoaXMgaXMgbWlzc2luZyBhIGNvbW1h
bmQgbGluZSBkb2MgdXBkYXRlIGFuZCB0aGUgbG9naWMgYmVsb3cgaWdub3JlcwphIHVzZXItc2V0
IHgyYXBpY19waHlzIHZhbHVlLiBXaWxsIHdhaXQgZm9yIGNvbW1lbnRzIG9uIG90aGVyIHBhdGNo
ZXMKYmVmb3JlIHJlc2VuZGluZywgc29ycnkuCgpSb2dlci4KCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 11:41:34 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 11:41:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iaeeT-0000ca-3Y; Fri, 29 Nov 2019 11:41: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=mjd+=ZV=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iaeeS-0000cV-BX
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 11:41:32 +0000
X-Inumbo-ID: 302d2c8a-129d-11ea-a55d-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 302d2c8a-129d-11ea-a55d-bc764e2007e4;
 Fri, 29 Nov 2019 11:41: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 EDD66B1A7;
 Fri, 29 Nov 2019 11:41:30 +0000 (UTC)
To: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
References: <20191121150124.15865-1-aisaila@bitdefender.com>
 <20191121150124.15865-2-aisaila@bitdefender.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <4079604a-8f82-687c-19ff-d0ecfd068dd3@suse.com>
Date: Fri, 29 Nov 2019 12:41: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: <20191121150124.15865-2-aisaila@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>

T24gMjEuMTEuMjAxOSAxNjowMiwgQWxleGFuZHJ1IFN0ZWZhbiBJU0FJTEEgd3JvdGU6Cj4gQ2hh
bmdlcyBzaW5jZSBWMjoKPiAJLSBEcm9wIHN0YXRpYyBmcm9tIHhlbm1lbV9hY2Nlc3NfdG9fcDJt
X2FjY2VzcygpIGFuZCBkZWNsYXJlIGl0Cj4gaW4gbWVtX2FjY2Vzcy5oCj4gCS0gVXNlIHhlbm1l
bV9hY2Nlc3NfdG9fcDJtX2FjY2VzcygpIGluIHAybV9pbml0X25leHRfYWx0cDJtKCkKPiAJLSBQ
dWxsIG91dCB0aGUgcDJtIHNwZWNpZmljcyBmcm9tIHAybV9pbml0X2FsdHAybV9lcHQoKS4KCkkg
Z3Vlc3MgdGhpcyBsYXN0IHBvaW50IHdvdWxkIGJldHRlciBoYXZlIGJlZW4gYSBwcmVyZXEgcGF0
Y2gsCmJ1dCBhbnl3YXkuCgo+IEBAIC0yNTc3LDE2ICsyNTg2LDIzIEBAIGludCBwMm1faW5pdF9h
bHRwMm1fYnlfaWQoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IGlkeCkKPiAgICAgIGFs
dHAybV9saXN0X2xvY2soZCk7Cj4gIAo+ICAgICAgaWYgKCBkLT5hcmNoLmFsdHAybV9lcHRwW2lk
eF0gPT0gbWZuX3goSU5WQUxJRF9NRk4pICkKPiAtICAgICAgICByYyA9IHAybV9hY3RpdmF0ZV9h
bHRwMm0oZCwgaWR4KTsKPiArICAgICAgICByYyA9IHAybV9hY3RpdmF0ZV9hbHRwMm0oZCwgaWR4
LCBob3N0cDJtLT5kZWZhdWx0X2FjY2Vzcyk7Cj4gIAo+ICAgICAgYWx0cDJtX2xpc3RfdW5sb2Nr
KGQpOwo+ICAgICAgcmV0dXJuIHJjOwo+ICB9Cj4gIAo+IC1pbnQgcDJtX2luaXRfbmV4dF9hbHRw
Mm0oc3RydWN0IGRvbWFpbiAqZCwgdWludDE2X3QgKmlkeCkKPiAraW50IHAybV9pbml0X25leHRf
YWx0cDJtKHN0cnVjdCBkb21haW4gKmQsIHVpbnQxNl90ICppZHgsCj4gKyAgICAgICAgICAgICAg
ICAgICAgICAgICB1aW50MTZfdCBodm1tZW1fZGVmYXVsdF9hY2Nlc3MpCgpEb2VzIHRoaXMgbmV3
IHBhcmFtZXRlciByZWFsbHkgbmVlZCB0byBiZSBhIGZpeGVkIHdpZHRoIHR5cGUsCnJhdGhlciB0
aGFuIHNpbXBseSB1bnNpZ25lZCBpbnQgKG9yIGV2ZW4gYSBzdWl0YWJsZSBlbnVtCnR5cGUgaWYg
dGhlcmUgW2hvcGVmdWxseV0gaXMgb25lKT8KCj4gIHsKPiAgICAgIGludCByYyA9IC1FSU5WQUw7
Cj4gICAgICB1bnNpZ25lZCBpbnQgaTsKPiArICAgIHAybV9hY2Nlc3NfdCBhOwo+ICsgICAgc3Ry
dWN0IHAybV9kb21haW4gKnAybTsKPiArCj4gKwoKVHdvIHN1Y2Nlc3NpdmUgYmxhbmsgbGluZXMg
YWdhaW4uCgo+IEBAIC0yNTk1LDcgKzI2MTEsMTIgQEAgaW50IHAybV9pbml0X25leHRfYWx0cDJt
KHN0cnVjdCBkb21haW4gKmQsIHVpbnQxNl90ICppZHgpCj4gICAgICAgICAgaWYgKCBkLT5hcmNo
LmFsdHAybV9lcHRwW2ldICE9IG1mbl94KElOVkFMSURfTUZOKSApCj4gICAgICAgICAgICAgIGNv
bnRpbnVlOwo+ICAKPiAtICAgICAgICByYyA9IHAybV9hY3RpdmF0ZV9hbHRwMm0oZCwgaSk7Cj4g
KyAgICAgICAgcDJtID0gZC0+YXJjaC5hbHRwMm1fcDJtW2ldOwo+ICsKPiArICAgICAgICBpZiAo
ICF4ZW5tZW1fYWNjZXNzX3RvX3AybV9hY2Nlc3MocDJtLCBodm1tZW1fZGVmYXVsdF9hY2Nlc3Ms
ICZhKSApCj4gKyAgICAgICAgICAgIHJldHVybiAtRUlOVkFMOwoKUmV0dXJuaW5nIHdpdGggYSBs
b2NrIHN0aWxsIGhlbGQ/Cgo+IC0tLSBhL3hlbi9pbmNsdWRlL3hlbi9tZW1fYWNjZXNzLmgKPiAr
KysgYi94ZW4vaW5jbHVkZS94ZW4vbWVtX2FjY2Vzcy5oCj4gQEAgLTU4LDYgKzU4LDEwIEBAIHR5
cGVkZWYgZW51bSB7Cj4gICAgICAvKiBOT1RFOiBBc3N1bWVkIHRvIGJlIG9ubHkgNCBiaXRzIHJp
Z2h0IG5vdyBvbiB4ODYuICovCj4gIH0gcDJtX2FjY2Vzc190Owo+ICAKPiArYm9vbCB4ZW5tZW1f
YWNjZXNzX3RvX3AybV9hY2Nlc3Moc3RydWN0IHAybV9kb21haW4gKnAybSwKPiArICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhlbm1lbV9hY2Nlc3NfdCB4YWNjZXNzLAo+
ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcDJtX2FjY2Vzc190ICpw
YWNjZXNzKTsKCkluZGVudGF0aW9uLgoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 11:56:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 11:56: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 1iaesb-0001bT-Kr; Fri, 29 Nov 2019 11:56: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=mjd+=ZV=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iaesa-0001bO-BZ
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 11:56:08 +0000
X-Inumbo-ID: 39d19850-129f-11ea-a3e3-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 39d19850-129f-11ea-a3e3-12813bfff9fa;
 Fri, 29 Nov 2019 11:56: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 521DBACC4;
 Fri, 29 Nov 2019 11:56:06 +0000 (UTC)
To: Paul Durrant <pdurrant@amazon.com>
References: <20191129113131.1954-1-pdurrant@amazon.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <6d0a90f6-3def-a970-6dca-8d1f3eb66c1c@suse.com>
Date: Fri, 29 Nov 2019 12:56: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: <20191129113131.1954-1-pdurrant@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] 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>, 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>

T24gMjkuMTEuMjAxOSAxMjozMSwgUGF1bCBEdXJyYW50IHdyb3RlOgo+IC0tLSBhL2RyaXZlcnMv
YmxvY2sveGVuLWJsa2JhY2sveGVuYnVzLmMKPiArKysgYi9kcml2ZXJzL2Jsb2NrL3hlbi1ibGti
YWNrL3hlbmJ1cy5jCj4gQEAgLTE3Myw2ICsxNzMsOCBAQCBzdGF0aWMgc3RydWN0IHhlbl9ibGtp
ZiAqeGVuX2Jsa2lmX2FsbG9jKGRvbWlkX3QgZG9taWQpCj4gIAlpbml0X2NvbXBsZXRpb24oJmJs
a2lmLT5kcmFpbl9jb21wbGV0ZSk7Cj4gIAlJTklUX1dPUksoJmJsa2lmLT5mcmVlX3dvcmssIHhl
bl9ibGtpZl9kZWZlcnJlZF9mcmVlKTsKPiAgCj4gKwlfX21vZHVsZV9nZXQoVEhJU19NT0RVTEUp
Owo+ICsKPiAgCXJldHVybiBibGtpZjsKPiAgfQo+ICAKPiBAQCAtMzIwLDYgKzMyMiw4IEBAIHN0
YXRpYyB2b2lkIHhlbl9ibGtpZl9mcmVlKHN0cnVjdCB4ZW5fYmxraWYgKmJsa2lmKQo+ICAKPiAg
CS8qIE1ha2Ugc3VyZSBldmVyeXRoaW5nIGlzIGRyYWluZWQgYmVmb3JlIHNodXR0aW5nIGRvd24g
Ki8KPiAgCWttZW1fY2FjaGVfZnJlZSh4ZW5fYmxraWZfY2FjaGVwLCBibGtpZik7Cj4gKwo+ICsJ
bW9kdWxlX3B1dChUSElTX01PRFVMRSk7Cj4gIH0KCkkgcmVhbGl6ZSB0aGVyZSBhcmUgdmFyaW91
cyBleGFtcGxlIG9mIHRoaXMgaW4gdGhlIHRyZWUsIGJ1dAppc24ndCB0aGlzIGEgZmxhd2VkIGFw
cHJvYWNoPyBfX21vZHVsZV9nZXQoKSAobm9yIGV2ZW4KdHJ5X21vZHVsZV9nZXQoKSkgd2lsbCBw
cmV2ZW50IGFuIHVubG9hZCBhdHRlbXB0IGFoZWFkIG9mIGl0CmdldHRpbmcgaW52b2tlZCwgd2hp
bGUgZXhlY3V0aW9uIGlzIGFscmVhZHkgaW4gdGhpcyBtb2R1bGUncwoudGV4dCBzZWN0aW9uLiBJ
IHRoaW5rIHRoZSB4ZW5idXMgZHJpdmVyIHNob3VsZCBkbyB0aGlzCmJlZm9yZSBjYWxsaW5nIC0+
cHJvYmUoKSwgaW4gY2FzZSBvZiBpdHMgZmFpbHVyZSwgYW5kIGFmdGVyCmEgc3VjY2Vzc2Z1bCBj
YWxsIHRvIC0+cmVtb3ZlKCkuCgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 11:59:46 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 11: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 1iaew6-0001mg-4g; Fri, 29 Nov 2019 11:59: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=1wlA=ZV=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iaew5-0001mb-5K
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 11:59:45 +0000
X-Inumbo-ID: b5252968-129f-11ea-a3e3-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b5252968-129f-11ea-a3e3-12813bfff9fa;
 Fri, 29 Nov 2019 11:59:34 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575028774;
 h=from:mime-version:content-transfer-encoding:message-id:
 date:to:cc:subject:in-reply-to:references;
 bh=D0M2hqZtZorm3i9g9aha3unWkYJgAr4nCHSVTIRVfao=;
 b=BPgdqXHBwKxmRZocrKVx40HZLox28do51KjLTYoJnEFfCqk+7LLob9hV
 6UeagUwITjZ6ZDyynG0ydtx7T+MUkT/o1RSr0iYqEnzcy0t1HEIQo8Ca3
 EeUHWVurXUIEhN18lHrqzD1Nbaj/YNMNHxf5hYbbekC+jBt3Xr9e+KUeV M=;
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: qHZkR+QXbqtg6NHD/wbGlKDJGl/QBHjF33yXBBo8pz8wwO8AaW3Q+14XwKdQkkHowKpDB5CBVn
 yX560u+3iEsLECurkzvfenyEI48+8RIkJjsTgoFaPBCkpMGJ7SlvwkQ+hr8XbO50G0ZV4PgL3r
 FnWfMemhkZsQFlJQ/VFM90izS+oW6fXzF0semUHhQarEu+ROCgUc97KdJxdXf3H2Ev2imnY6wt
 9x8IMDf9rP3pjzElbR/R/1R1kZLmXKSm3SoUnGgx8j/HjiXHPA9bYiTzP/cMSoMaoYjLqmc5a2
 ZmE=
X-SBRS: 2.7
X-MesageID: 8988047
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,257,1571716800"; 
   d="scan'208";a="8988047"
From: Ian Jackson <ian.jackson@citrix.com>
MIME-Version: 1.0
Message-ID: <24033.2082.127306.518557@mariner.uk.xensource.com>
Date: Fri, 29 Nov 2019 11:59:30 +0000
To: Jan Beulich <jbeulich@suse.com>
In-Reply-To: <5766dd2b-2aa7-bafe-56ad-3ea33ddf4591@suse.com>
References: <5766dd2b-2aa7-bafe-56ad-3ea33ddf4591@suse.com>
X-Mailer: VM 8.2.0b under 24.5.1 (i686-pc-linux-gnu)
Subject: Re: [Xen-devel] [PATCH] console: avoid buffer overflow in
 guest_console_write()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Andrew
 Cooper <Andrew.Cooper3@citrix.com>,
 Ilja Van Sprundel <ivansprundel@ioactive.com>,
 George Dunlap <George.Dunlap@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>

SmFuIEJldWxpY2ggd3JpdGVzICgiW1BBVENIXSBjb25zb2xlOiBhdm9pZCBidWZmZXIgb3ZlcmZs
b3cgaW4gZ3Vlc3RfY29uc29sZV93cml0ZSgpIik6Cj4gVGhlIHN3aXRjaCBvZiBndWVzdF9jb25z
b2xlX3dyaXRlKCkncyBzZWNvbmQgcGFyYW1ldGVyIGZyb20gcGxhaW4gdG8KPiB1bnNpZ25lZCBp
bnQgaGFzIGNhdXNlZCB0aGUgZnVuY3Rpb24ncyBtYWluIGxvb3AgaGVhZGVyIHRvIG5vIGxvbmdl
cgo+IGd1YXJkIHRoZSBtaW5fdCgpIHVzZSB3aXRoaW4gdGhlIGZ1bmN0aW9uIGFnYWluc3QgZWZm
ZWN0aXZlbHkgbmVnYXRpdmUKPiB2YWx1ZXMsIGR1ZSB0byB0aGUgY2FzdHMgaGlkZGVuIGluc2lk
ZSB0aGUgbWFjcm8uIFJlcGxhY2UgYnkgYSBwbGFpbgo+IG1pbigpLCBjb252ZXJ0aW5nIG9uZSBv
ZiB0aGUgYXJndW1lbnRzIHN1aXRhYmx5IHdpdGhvdXQgaW52b2x2aW5nIGFueQo+IGNhc3QuCj4g
Cj4gRml4ZXM6IGVhNjAxZWM5OTk1YiAoInhlbi9jb25zb2xlOiBSZXdvcmsgSFlQRVJDQUxMX2Nv
bnNvbGVfaW8gaW50ZXJmYWNlIikKPiBSZXBvcnRlZC1ieTogSWxqYSBWYW4gU3BydW5kZWwgPGl2
YW5zcHJ1bmRlbEBpb2FjdGl2ZS5jb20+Cj4gU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpi
ZXVsaWNoQHN1c2UuY29tPgoKZWE2MDFlYzk5OTViIGluY2x1ZGVkIHRoaXMgaHVuazoKCiAgICAg
ICBjYXNlIENPTlNPTEVJT19yZWFkOgogICsgICAgICAgIC8qCiAgKyAgICAgICAgICogVGhlIHJl
dHVybiB2YWx1ZSBpcyBlaXRoZXIgdGhlIG51bWJlciBvZiBjaGFyYWN0ZXJzIHJlYWQgb3IKICAr
ICAgICAgICAgKiBhIG5lZ2F0aXZlIHZhbHVlIGluIGNhc2Ugb2YgZXJyb3IuIFNvIHdlIG5lZWQg
dG8gcHJldmVudAogICsgICAgICAgICAqIG92ZXJsYXAgYmV0d2VlbiB0aGUgdHdvIHNldHMuCiAg
KyAgICAgICAgICovCiAgKyAgICAgICAgcmMgPSAtRTJCSUc7CiAgKyAgICAgICAgaWYgKCBjb3Vu
dCA+IElOVF9NQVggKQogICsgICAgICAgICAgICBicmVhazsKCk1heWJlIGl0IHdvdWxkIGJlIGdv
b2QgdG8gbW92ZSB0aGF0IG91dHNpZGUgdGhlIHN3aXRjaCBzbyB0aGF0IGl0CmFmZmVjdHMgQ09O
U09MRUlPX3dyaXRlIHRvbyA/CgpJYW4uCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 12:01:43 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 12:01: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 1iaexu-0002Zb-Rz; Fri, 29 Nov 2019 12:01: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=1wlA=ZV=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iaexu-0002ZU-1x
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 12:01:38 +0000
X-Inumbo-ID: f290f715-129f-11ea-a3e3-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f290f715-129f-11ea-a3e3-12813bfff9fa;
 Fri, 29 Nov 2019 12:01:17 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575028877;
 h=from:mime-version:content-transfer-encoding:message-id:
 date:to:cc:subject:in-reply-to:references;
 bh=2+AnupolVnhbZ3K+ntPzZXhF4PWUH8cFkwt6jcBXDTk=;
 b=bKHeQd4DkLsoZvBVY+O78Q3H03/jokB2QDeptZx3qNOGfcvvNNqCMLZW
 WGdTrxSnhQ7B9iyD0rYbwUsp7KWV+fD3fR751qMn/wB6+Iiy0d8Rp1Z/X
 3j27pkvLdx2wMsP2jrAhBaXrWzlONYtXp5t4Yd0KbZcF8ngZe1S/y1x+y A=;
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: 7Y/bxdRCEC7md6mJ5jhIVkNXTVk0HfFjqu2cd3euLEiEab9q4YCswaOGwY4fmuBdChw96mNy1N
 hvc6HVGkSEv6x4weJw062XeuB8Fl3Zwc37ywW1nmuJ82xLYkief/X9N26kNsfaFAIJiJJ5gSnm
 PwPLTXVOffgmMOTVBjqpW7oZaQnXobKqsKWxKHqEXXRJX2eHkHoiadTbomD6O1GwOM38Jwz93D
 S+OLUZxR90pO0HWv86k1p+zhghfGFTBBkowFi49/c8+4a5SIe7+XZiT5nxqEI4PTtzGg6ZWbj5
 DQ8=
X-SBRS: 2.7
X-MesageID: 9338846
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,257,1571716800"; 
   d="scan'208";a="9338846"
From: Ian Jackson <ian.jackson@citrix.com>
MIME-Version: 1.0
Message-ID: <24033.2185.509756.178278@mariner.uk.xensource.com>
Date: Fri, 29 Nov 2019 12:01:13 +0000
To: Jan Beulich <jbeulich@suse.com>
In-Reply-To: <e765c741-cba4-42bf-b61a-20a206cd628d@suse.com>
References: <5766dd2b-2aa7-bafe-56ad-3ea33ddf4591@suse.com>
 <78b1df38-864c-768e-b306-2db75f3b76e0@citrix.com>
 <e765c741-cba4-42bf-b61a-20a206cd628d@suse.com>
X-Mailer: VM 8.2.0b under 24.5.1 (i686-pc-linux-gnu)
Subject: Re: [Xen-devel] [PATCH] console: avoid buffer overflow in
 guest_console_write()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Andrew Cooper <Andrew.Cooper3@citrix.com>,
 Ilja Van Sprundel <ivansprundel@ioactive.com>, George
 Dunlap <George.Dunlap@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>

SmFuIEJldWxpY2ggd3JpdGVzICgiUmU6IFtQQVRDSF0gY29uc29sZTogYXZvaWQgYnVmZmVyIG92
ZXJmbG93IGluIGd1ZXN0X2NvbnNvbGVfd3JpdGUoKSIpOgo+IE9uIDI5LjExLjIwMTkgMTE6MjIs
IEFuZHJldyBDb29wZXIgd3JvdGU6Cj4gPiBJcyBzaXplb2YoYXJyYXlbMF0pIGFsd2F5cyAwLCBv
ciBpcyB0aGlzIGp1c3QgYSBHQ0MtaXNtID/CoCBHb2Rib2x0Cj4gPiBzdWdnZXN0cyBpcyAwIG9u
IGFsbCBjb21waWxlciB3ZSBzdXBwb3J0Lgo+ID4gCj4gPiBFaXRoZXIgd2F5LCBpc24ndCB0aGUg
bW9yZSBjb21tb24gaWRpb20gKyAwdWwgP8KgIFBlcnNvbmFsbHksIEkgZmVlbCB0aGF0Cj4gPiBp
cyBjbGVhcmVyIHRvIGZvbGxvdy4KPiAKPiBJIGRlY2lkZWQgYWdhaW5zdCArIDB1bCBvciBhbGlr
ZSBiZWNhdXNlIGluIHByaW5jaXBsZSBzaXplX3QKPiBhbmQgdW5zaWduZWQgbG9uZyBhcmUgZGlm
ZmVyZW50IHR5cGVzLiBJbiBwYXJ0aWN1bGFyIDMyLWJpdAo+IHg4NiBnY2MgdXNlcyB1bnNpZ25l
ZCBpbnQgZm9yIHNpemVfdCwgYW5kIGhlbmNlIG1pbigpJ3MKPiB0eXBlIHNhZmV0eSBjaGVjayB3
b3VsZCBjYXVzZSB0aGUgYnVpbGQgdG8gZmFpbCB0aGVyZS4gVGhlCj4gc2FtZSByaXNrIG9idmlv
dXNseSBleGlzdHMgZm9yIGFueSAzMi1iaXQgYXJjaCAoZS5nLiBBcm0zMiwKPiBidXQgSSBoYXZl
bid0IGNoZWNrZWQgd2hhdCB0eXBlIGl0IGFjdHVhbGx5IHVzZXMpLgoKSSBkb24ndCBrbm93IHdo
YXQgaSB3cm9uZyB3aXRoCiAgIChzaXplX3QpMAp3aGljaCBpcyBzaG9ydGVyLCBldmVuICEKCklh
bi4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1k
ZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 12:01:44 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 12: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 1iaey0-0002aD-4T; Fri, 29 Nov 2019 12: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=lAOS=ZV=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iaexz-0002Zw-2E
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 12:01:43 +0000
X-Inumbo-ID: ff35ff46-129f-11ea-a3e3-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ff35ff46-129f-11ea-a3e3-12813bfff9fa;
 Fri, 29 Nov 2019 12:01: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 5E8DFADFE;
 Fri, 29 Nov 2019 12:01:37 +0000 (UTC)
To: Jan Beulich <jbeulich@suse.com>, Paul Durrant <pdurrant@amazon.com>
References: <20191128165224.2959-1-pdurrant@amazon.com>
 <98816869-c1db-52c1-baba-b878cde88d7a@suse.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <8b5d973c-8cc7-6c52-acdc-e8f309fcaa9b@suse.com>
Date: Fri, 29 Nov 2019 13:01: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: <98816869-c1db-52c1-baba-b878cde88d7a@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH-for-4.13 v5] Rationalize max_grant_frames
 and max_maptrack_frames 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: 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>,
 George Dunlap <george.dunlap@citrix.com>,
 =?UTF-8?Q?Marek_Marczykowski-G=c3=b3recki?= <marmarek@invisiblethingslab.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-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>

T24gMjkuMTEuMTkgMTE6MjIsIEphbiBCZXVsaWNoIHdyb3RlOgo+IE9uIDI4LjExLjIwMTkgMTc6
NTIsIFBhdWwgRHVycmFudCB3cm90ZToKPj4gLS0tIGEveGVuL2NvbW1vbi9ncmFudF90YWJsZS5j
Cj4+ICsrKyBiL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYwo+PiBAQCAtODQsMTEgKzg0LDQwIEBA
IHN0cnVjdCBncmFudF90YWJsZSB7Cj4+ICAgICAgIHN0cnVjdCBncmFudF90YWJsZV9hcmNoIGFy
Y2g7Cj4+ICAgfTsKPj4gICAKPj4gK3N0YXRpYyBpbnQgcGFyc2VfZ250dGFiX2xpbWl0KGNvbnN0
IGNoYXIgKnBhcmFtLCBjb25zdCBjaGFyICphcmcsCj4+ICsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB1bnNpZ25lZCBpbnQgKnZhbHApCj4+ICt7Cj4+ICsgICAgY29uc3QgY2hhciAqZTsK
Pj4gKyAgICB1bnNpZ25lZCBsb25nIHZhbDsKPj4gKwo+PiArICAgIHZhbCA9IHNpbXBsZV9zdHJ0
b3VsKGFyZywgJmUsIDApOwo+PiArICAgIGlmICggKmUgKQo+PiArICAgICAgICByZXR1cm4gLUVJ
TlZBTDsKPj4gKwo+PiArICAgIGlmICggdmFsID4gSU5UX01BWCApCj4+ICsgICAgICAgIHJldHVy
biAtRVJBTkdFOwo+PiArCj4+ICsgICAgcmV0dXJuIDA7Cj4+ICt9Cj4gCj4gKnZhbHAgZG9lc24n
dCBnZXQgd3JpdHRlbiB0byBhbnltb3JlLiBXaXRoIHRoaXMgZml4ZWQgKGFuZCBubyBuZXcKPiBp
c3N1ZXMgaW50cm9kdWNlZCA7LSkgKSBoeXBlcnZpc29yIHNpZGUKPiBSZXZpZXdlZC1ieTogSmFu
IEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKQW5kOgoKUmVsZWFzZS1hY2tlZC1ieTogSnVl
cmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgoKCkp1ZXJnZW4KCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 12:03:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 12: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 1iaezE-0002kF-Gu; Fri, 29 Nov 2019 12: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=lAOS=ZV=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iaezD-0002k7-EZ
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 12:02:59 +0000
X-Inumbo-ID: 2f554cfe-12a0-11ea-a55d-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2f554cfe-12a0-11ea-a55d-bc764e2007e4;
 Fri, 29 Nov 2019 12:02: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 52937ACC4;
 Fri, 29 Nov 2019 12:02:58 +0000 (UTC)
To: Jan Beulich <jbeulich@suse.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <5766dd2b-2aa7-bafe-56ad-3ea33ddf4591@suse.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <99d9e737-53be-7add-cb5c-b29bd674459d@suse.com>
Date: Fri, 29 Nov 2019 13:02:57 +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: <5766dd2b-2aa7-bafe-56ad-3ea33ddf4591@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] console: avoid buffer overflow in
 guest_console_write()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-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>,
 Ilja Van Sprundel <ivansprundel@ioactive.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>

T24gMjkuMTEuMTkgMTE6MTMsIEphbiBCZXVsaWNoIHdyb3RlOgo+IFRoZSBzd2l0Y2ggb2YgZ3Vl
c3RfY29uc29sZV93cml0ZSgpJ3Mgc2Vjb25kIHBhcmFtZXRlciBmcm9tIHBsYWluIHRvCj4gdW5z
aWduZWQgaW50IGhhcyBjYXVzZWQgdGhlIGZ1bmN0aW9uJ3MgbWFpbiBsb29wIGhlYWRlciB0byBu
byBsb25nZXIKPiBndWFyZCB0aGUgbWluX3QoKSB1c2Ugd2l0aGluIHRoZSBmdW5jdGlvbiBhZ2Fp
bnN0IGVmZmVjdGl2ZWx5IG5lZ2F0aXZlCj4gdmFsdWVzLCBkdWUgdG8gdGhlIGNhc3RzIGhpZGRl
biBpbnNpZGUgdGhlIG1hY3JvLiBSZXBsYWNlIGJ5IGEgcGxhaW4KPiBtaW4oKSwgY29udmVydGlu
ZyBvbmUgb2YgdGhlIGFyZ3VtZW50cyBzdWl0YWJseSB3aXRob3V0IGludm9sdmluZyBhbnkKPiBj
YXN0Lgo+IAo+IEZpeGVzOiBlYTYwMWVjOTk5NWIgKCJ4ZW4vY29uc29sZTogUmV3b3JrIEhZUEVS
Q0FMTF9jb25zb2xlX2lvIGludGVyZmFjZSIpCj4gUmVwb3J0ZWQtYnk6IElsamEgVmFuIFNwcnVu
ZGVsIDxpdmFuc3BydW5kZWxAaW9hY3RpdmUuY29tPgo+IFNpZ25lZC1vZmYtYnk6IEphbiBCZXVs
aWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KClJlbGVhc2UtYWNrZWQtYnk6IEp1ZXJnZW4gR3Jvc3Mg
PGpncm9zc0BzdXNlLmNvbT4KCgpKdWVyZ2VuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 12:04:02 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 12: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 1iaf0D-0002rq-Ru; Fri, 29 Nov 2019 12:04: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=mjd+=ZV=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iaf0B-0002ra-NR
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 12:03:59 +0000
X-Inumbo-ID: 533d1f5c-12a0-11ea-a55d-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 533d1f5c-12a0-11ea-a55d-bc764e2007e4;
 Fri, 29 Nov 2019 12:03: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 9EB21AC24;
 Fri, 29 Nov 2019 12:03:58 +0000 (UTC)
To: Roger Pau Monne <roger.pau@citrix.com>
References: <20191125172213.1904-1-roger.pau@citrix.com>
 <20191125172213.1904-2-roger.pau@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <832d4778-c524-4fcb-30a8-2027a58b25fd@suse.com>
Date: Fri, 29 Nov 2019 13:04: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: <20191125172213.1904-2-roger.pau@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 1/2] x86/tlbflush: do not toggle the PGE CR4
 bit unless necessary
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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>

T24gMjUuMTEuMjAxOSAxODoyMiwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+IFdoZW4gUENJRCBp
cyBub3QgYXZhaWxhYmxlIFhlbiBkb2VzIGEgZnVsbCB0bGJmbHVzaCBieSB0b2dnbGluZyB0aGUK
PiBQR0UgYml0IGluIENSNC4gVGhpcyBpcyBub3QgbmVjZXNzYXJ5IGlmIFBHRSBpcyBub3QgZW5h
YmxlZCwgc2luY2UgYQo+IGZsdXNoIGNhbiBiZSBwZXJmb3JtZWQgYnkgd3JpdGluZyB0byBDUjMg
aW4gdGhhdCBjYXNlLgo+IAo+IENoYW5nZSB0aGUgY29kZSBpbiBkb190bGJfZmx1c2ggdG8gb25s
eSB0b2dnbGUgdGhlIFBHRSBiaXQgaW4gQ1I0IGlmCj4gaXQncyBhbHJlYWR5IGVuYWJsZWQsIG90
aGVyd2lzZSBkbyB0aGUgdGxiIGZsdXNoIGJ5IHdyaXRpbmcgdG8gQ1IzLgo+IFRoaXMgaXMgcmVs
ZXZhbnQgd2hlbiBydW5uaW5nIHZpcnR1YWxpemVkLCBzaW5jZSBoeXBlcnZpc29ycyBkb24ndAo+
IHVzdWFsbHkgdHJhcCBhY2Nlc3NlcyB0byBDUjMgd2hlbiB1c2luZyBoYXJkd2FyZSBhc3Npc3Rl
ZCBwYWdpbmcsIGJ1dAo+IGRvIHRyYXAgYWNjZXNzZXMgdG8gQ1I0IHNwZWNpYWxseSBvbiBBTUQg
aGFyZHdhcmUsIHdoaWNoIG1ha2VzIHN1Y2gKPiBhY2Nlc3NlcyBtdWNoIG1vcmUgZXhwZW5zaXZl
Lgo+IAo+IFNpZ25lZC1vZmYtYnk6IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXgu
Y29tPgoKUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4Kd2l0aCBv
bmUgcmVtYXJrOgoKPiAtLS0gYS94ZW4vYXJjaC94ODYvZmx1c2h0bGIuYwo+ICsrKyBiL3hlbi9h
cmNoL3g4Ni9mbHVzaHRsYi5jCj4gQEAgLTg0LDYgKzg0LDcgQEAgc3RhdGljIHZvaWQgcG9zdF9m
bHVzaCh1MzIgdCkKPiAgc3RhdGljIHZvaWQgZG9fdGxiX2ZsdXNoKHZvaWQpCj4gIHsKPiAgICAg
IHVuc2lnbmVkIGxvbmcgZmxhZ3M7Cj4gKyAgICB1bnNpZ25lZCBsb25nIGNyNDsKClRoaXMgd291
bGQgYmV0dGVyIGJlIG1lcmdlZCB3aXRoIHRoZSBhZGphY2VudCBkZWNsYXJhdGlvbi4gQ2FuIHN1
cmVseQpiZSBkb25lIHdoaWxlIGNvbW1pdHRpbmcuCgpKYW4KCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 12:04:36 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 12:04: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 1iaf0m-0002zV-5H; Fri, 29 Nov 2019 12: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=UeaM=ZV=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iaf0l-0002zO-Dg
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 12:04:35 +0000
X-Inumbo-ID: 6831e988-12a0-11ea-a3e3-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6831e988-12a0-11ea-a3e3-12813bfff9fa;
 Fri, 29 Nov 2019 12:04:34 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575029074;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=JJz9q83KAehi0vXPDnlaeD++bZKVMvWkQPb/O2LXIO0=;
 b=Vi2Thve+zTCL5g6i8xhntX3nnqmRs/czVHimUm1myF5x4t3kiLG+Dp8o
 w8Rjuy3Jk/Rj92hwEA73KZlnSTuu4T4uoMyNp4yOqFn7mz93D+PKH+X9P
 QgUmEcdXJCnpZSKs+zkjzDW/AFMoCtPXDlGYO9IsB+pH43sQtzFBc5Fs/ 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: iWfGZ2l3ea16eWfmPXhGLvMLvRy3t76wrYpqw0tQrf6ZIrlaEI4CtCunlD6WFa5sTO9pjl1KR4
 AXWIJPTsq8fsl1v37y5JVbq2ahsqGsUpfVV/shHSBOVHYCEBNLkJZePC+zTPVEmwsVHgODLKcF
 f1SrAA6WK4c9gUwFuyPjkenBybM5auwwLJlh5ZN+x/WT+JTOsHEWCu7Ow8s5t5ZMTg2vQfzPSw
 oM8VXp9SDBcTO1/bK838zVtzSir9NmDOrqmGn35fqdt5R9XcKqh79yRR9KwyhmASJaeStH3iUR
 4xE=
X-SBRS: 2.7
X-MesageID: 8977161
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,257,1571716800"; 
   d="scan'208";a="8977161"
To: Ian Jackson <ian.jackson@citrix.com>, Jan Beulich <jbeulich@suse.com>
References: <5766dd2b-2aa7-bafe-56ad-3ea33ddf4591@suse.com>
 <78b1df38-864c-768e-b306-2db75f3b76e0@citrix.com>
 <e765c741-cba4-42bf-b61a-20a206cd628d@suse.com>
 <24033.2185.509756.178278@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: <0a92c746-2907-bf05-d90f-431654189bd5@citrix.com>
Date: Fri, 29 Nov 2019 12:04: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: <24033.2185.509756.178278@mariner.uk.xensource.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] console: avoid buffer overflow in
 guest_console_write()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Ilja Van Sprundel <ivansprundel@ioactive.com>, George
 Dunlap <George.Dunlap@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>

T24gMjkvMTEvMjAxOSAxMjowMSwgSWFuIEphY2tzb24gd3JvdGU6Cj4gSmFuIEJldWxpY2ggd3Jp
dGVzICgiUmU6IFtQQVRDSF0gY29uc29sZTogYXZvaWQgYnVmZmVyIG92ZXJmbG93IGluIGd1ZXN0
X2NvbnNvbGVfd3JpdGUoKSIpOgo+PiBPbiAyOS4xMS4yMDE5IDExOjIyLCBBbmRyZXcgQ29vcGVy
IHdyb3RlOgo+Pj4gSXMgc2l6ZW9mKGFycmF5WzBdKSBhbHdheXMgMCwgb3IgaXMgdGhpcyBqdXN0
IGEgR0NDLWlzbSA/wqAgR29kYm9sdAo+Pj4gc3VnZ2VzdHMgaXMgMCBvbiBhbGwgY29tcGlsZXIg
d2Ugc3VwcG9ydC4KPj4+Cj4+PiBFaXRoZXIgd2F5LCBpc24ndCB0aGUgbW9yZSBjb21tb24gaWRp
b20gKyAwdWwgP8KgIFBlcnNvbmFsbHksIEkgZmVlbCB0aGF0Cj4+PiBpcyBjbGVhcmVyIHRvIGZv
bGxvdy4KPj4gSSBkZWNpZGVkIGFnYWluc3QgKyAwdWwgb3IgYWxpa2UgYmVjYXVzZSBpbiBwcmlu
Y2lwbGUgc2l6ZV90Cj4+IGFuZCB1bnNpZ25lZCBsb25nIGFyZSBkaWZmZXJlbnQgdHlwZXMuIElu
IHBhcnRpY3VsYXIgMzItYml0Cj4+IHg4NiBnY2MgdXNlcyB1bnNpZ25lZCBpbnQgZm9yIHNpemVf
dCwgYW5kIGhlbmNlIG1pbigpJ3MKPj4gdHlwZSBzYWZldHkgY2hlY2sgd291bGQgY2F1c2UgdGhl
IGJ1aWxkIHRvIGZhaWwgdGhlcmUuIFRoZQo+PiBzYW1lIHJpc2sgb2J2aW91c2x5IGV4aXN0cyBm
b3IgYW55IDMyLWJpdCBhcmNoIChlLmcuIEFybTMyLAo+PiBidXQgSSBoYXZlbid0IGNoZWNrZWQg
d2hhdCB0eXBlIGl0IGFjdHVhbGx5IHVzZXMpLgo+IEkgZG9uJ3Qga25vdyB3aGF0IGkgd3Jvbmcg
d2l0aAo+ICAgIChzaXplX3QpMAo+IHdoaWNoIGlzIHNob3J0ZXIsIGV2ZW4gIQoKT3Igc2hvcnRl
ciB5ZXQsIChzaXplX3QpY291bnQgaWYgeW91J3JlIHdhbnRpbmcgdG8gZ28gdGhhdCByb3V0ZS4K
Cn5BbmRyZXcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 12:09:52 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 12: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 1iaf5l-0003Fp-RO; Fri, 29 Nov 2019 12:09: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=mjd+=ZV=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iaf5k-0003Fk-EX
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 12:09:44 +0000
X-Inumbo-ID: 2080fa2e-12a1-11ea-a3e3-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 2080fa2e-12a1-11ea-a3e3-12813bfff9fa;
 Fri, 29 Nov 2019 12:09: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 D8797AD72;
 Fri, 29 Nov 2019 12:09:42 +0000 (UTC)
To: Roger Pau Monne <roger.pau@citrix.com>
References: <20191125172213.1904-1-roger.pau@citrix.com>
 <20191125172213.1904-3-roger.pau@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <8f77f970-9b3b-2878-f1e7-6b87c9dfa25e@suse.com>
Date: Fri, 29 Nov 2019 13:09: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: <20191125172213.1904-3-roger.pau@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 2/2] x86/pvshim: do not enable global pages
 in shim 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, 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>

T24gMjUuMTEuMjAxOSAxODoyMiwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+IFdoZW4gdXNpbmcg
Z2xvYmFsIHBhZ2VzIGEgZnVsbCB0bGIgZmx1c2ggY2FuIG9ubHkgYmUgcGVyZm9ybWVkIGJ5Cj4g
dG9nZ2xpbmcgdGhlIFBHRSBiaXQgaW4gQ1I0LCB3aGljaCBpcyB1c3VhbGx5IHF1aXRlIGV4cGVu
c2l2ZSBpbiB0ZXJtcwo+IG9mIHBlcmZvcm1hbmNlIHdoZW4gcnVubmluZyB2aXJ0dWFsaXplZC4g
VGhpcyBpcyBzcGVjaWFsbHkgcmVsZXZhbnQgb24KPiBBTUQgaGFyZHdhcmUsIHdoaWNoIGRvZXNu
J3QgaGF2ZSB0aGUgYWJpbGl0eSB0byBkbyBzZWxlY3RpdmUgQ1I0Cj4gdHJhcHBpbmcsIGJ1dCBj
YW4gYWxzbyBiZSByZWxldmFudCBvbiBJbnRlbCBpZiB0aGUgdW5kZXJseWluZwo+IGh5cGVydmlz
b3IgYWxzbyB0cmFwcyBvbiBhY2Nlc3NlcyB0byB0aGUgUEdFIENSNCBiaXQuCj4gCj4gSW4gb3Jk
ZXIgdG8gYXZvaWQgdGhpcyBwZXJmb3JtYW5jZSBwZW5hbHR5LCBkbyBub3QgdXNlIGdsb2JhbCBw
YWdlcwo+IHdoZW4gcnVubmluZyBpbiBzaGltIG1vZGUuIE5vdGUgdGhpcyBpcyBkb25lIHdoZW4g
cnVubmluZyBvbiBib3RoCj4gSW50ZWwgb3IgQU1EIGhhcmR3YXJlLCBzaW5jZSBvbGRlciB2ZXJz
aW9ucyBvZiBYZW4gY2FwYWJsZSBvZiBydW5uaW5nCj4gdGhlIHNoaW0gZG9uJ3QgbWFrZSB1c2Ug
b2YgSW50ZWwgc2VsZWN0aXZlIENSNCB0cmFwcGluZyBmZWF0dXJlIGFuZAo+IHdpbGwgdm1leGl0
IG9uIGV2ZXJ5IGFjY2VzcyB0byBDUjQuCgpTbyBoZXJlIHlvdSBzYXkgeW91IGRvIHRoaXMgdW5p
Zm9ybWx5IGJlY2F1c2Ugb2Ygb2xkZXIgWGVuLgpXaGF0IGFib3V0IG5ld2VyIFhlbj8gSXMgdGhp
cyBzdGlsbCBhIHdpbiAob3IgYXQgbGVhc3Qgbm90IGEKbG9zcykgdGhlcmU/IEluZGVwZW5kZW50
IG9mIHVuZGVybHlpbmcgaGFyZHdhcmU/IEluIGNhc2Ugb2YKYW55IGtpbmQgb2YgZG91YnQgSSB0
aGluayB0aGlzIHdvdWxkIHdhbnQgdG8gYmUgY29tbWFuZCBsaW5lCmNvbnRyb2xsYWJsZS4KCkph
bgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl
dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 12:13:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 12:13: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 1iaf8s-0003zv-C5; Fri, 29 Nov 2019 12:12: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=UeaM=ZV=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iaf8q-0003zq-Lm
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 12:12:56 +0000
X-Inumbo-ID: 92fe19f6-12a1-11ea-a3e3-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 92fe19f6-12a1-11ea-a3e3-12813bfff9fa;
 Fri, 29 Nov 2019 12:12:55 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575029576;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=6iRHjSkZjU0dRZ3ujsTVdpngVACuQexSqF8B7sx65aQ=;
 b=Ticr2mTna/ISjD3ESFDrs0OBdx9K71QIZG7uJ4FxgrGNR87HJsm+8frL
 jIADLzBbgsLMUDS8hs7UBYlVAhB7xlap/OMZob/t1hLIrRMwkL0Vktax1
 kT+YL55bGVuUWKjY87kfeWc/IKl9crVgGOMGfzBpsNG4fTwIbS4wMlaSl 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: LO77mYKIstgzADf249m/moTd1+2l0izHvy8zFaMAIJuEsyX6fUW8ajhs4pz/bxjQCP4nrwa9VY
 3dSQqkUMNVA1IgxcKDOJkhlnK+okO8NzKDhsqtD4EHLoRaD7iY1k73189YAEK+GfBTfSOupqpc
 NvKAh8juvyf+XRgsNjqqUkITjXJPQqv0uMrL13AFWMZJxN7c4n507gG3k/3akwyrfDYjhDvpcC
 tCNUbl/BvYxl7YRWy314kjwyQM06mHqOSm1pvPFFNI87vzku8iWLfuU8C+XgIauE9IkxtWHrTW
 Tgc=
X-SBRS: 2.7
X-MesageID: 8977424
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,257,1571716800"; 
   d="scan'208";a="8977424"
To: Jan Beulich <jbeulich@suse.com>, Roger Pau Monne <roger.pau@citrix.com>
References: <20191125172213.1904-1-roger.pau@citrix.com>
 <20191125172213.1904-3-roger.pau@citrix.com>
 <8f77f970-9b3b-2878-f1e7-6b87c9dfa25e@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: <6954ab5e-3c40-e1ed-4610-1d336f50331a@citrix.com>
Date: Fri, 29 Nov 2019 12:12: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: <8f77f970-9b3b-2878-f1e7-6b87c9dfa25e@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/2] x86/pvshim: do not enable global pages
 in shim 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, 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>

T24gMjkvMTEvMjAxOSAxMjowOSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMjUuMTEuMjAxOSAx
ODoyMiwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+PiBXaGVuIHVzaW5nIGdsb2JhbCBwYWdlcyBh
IGZ1bGwgdGxiIGZsdXNoIGNhbiBvbmx5IGJlIHBlcmZvcm1lZCBieQo+PiB0b2dnbGluZyB0aGUg
UEdFIGJpdCBpbiBDUjQsIHdoaWNoIGlzIHVzdWFsbHkgcXVpdGUgZXhwZW5zaXZlIGluIHRlcm1z
Cj4+IG9mIHBlcmZvcm1hbmNlIHdoZW4gcnVubmluZyB2aXJ0dWFsaXplZC4gVGhpcyBpcyBzcGVj
aWFsbHkgcmVsZXZhbnQgb24KPj4gQU1EIGhhcmR3YXJlLCB3aGljaCBkb2Vzbid0IGhhdmUgdGhl
IGFiaWxpdHkgdG8gZG8gc2VsZWN0aXZlIENSNAo+PiB0cmFwcGluZywgYnV0IGNhbiBhbHNvIGJl
IHJlbGV2YW50IG9uIEludGVsIGlmIHRoZSB1bmRlcmx5aW5nCj4+IGh5cGVydmlzb3IgYWxzbyB0
cmFwcyBvbiBhY2Nlc3NlcyB0byB0aGUgUEdFIENSNCBiaXQuCj4+Cj4+IEluIG9yZGVyIHRvIGF2
b2lkIHRoaXMgcGVyZm9ybWFuY2UgcGVuYWx0eSwgZG8gbm90IHVzZSBnbG9iYWwgcGFnZXMKPj4g
d2hlbiBydW5uaW5nIGluIHNoaW0gbW9kZS4gTm90ZSB0aGlzIGlzIGRvbmUgd2hlbiBydW5uaW5n
IG9uIGJvdGgKPj4gSW50ZWwgb3IgQU1EIGhhcmR3YXJlLCBzaW5jZSBvbGRlciB2ZXJzaW9ucyBv
ZiBYZW4gY2FwYWJsZSBvZiBydW5uaW5nCj4+IHRoZSBzaGltIGRvbid0IG1ha2UgdXNlIG9mIElu
dGVsIHNlbGVjdGl2ZSBDUjQgdHJhcHBpbmcgZmVhdHVyZSBhbmQKPj4gd2lsbCB2bWV4aXQgb24g
ZXZlcnkgYWNjZXNzIHRvIENSNC4KPiBTbyBoZXJlIHlvdSBzYXkgeW91IGRvIHRoaXMgdW5pZm9y
bWx5IGJlY2F1c2Ugb2Ygb2xkZXIgWGVuLgo+IFdoYXQgYWJvdXQgbmV3ZXIgWGVuPyBJcyB0aGlz
IHN0aWxsIGEgd2luIChvciBhdCBsZWFzdCBub3QgYQo+IGxvc3MpIHRoZXJlPyBJbmRlcGVuZGVu
dCBvZiB1bmRlcmx5aW5nIGhhcmR3YXJlPyBJbiBjYXNlIG9mCj4gYW55IGtpbmQgb2YgZG91YnQg
SSB0aGluayB0aGlzIHdvdWxkIHdhbnQgdG8gYmUgY29tbWFuZCBsaW5lCj4gY29udHJvbGxhYmxl
LgoKT2xkZXIgWGVuIGhhcyBWTUV4aXRzIGZvciBhbGwgQ1I0LlBHRSBmbGlwcy4KCk5ld2VyIFhl
biAoc2luY2UgNC4xMD8gaWlyYykgb24gSW50ZWwgaGFyZHdhcmUgKHdpdGggSEFQKSBhcnJhbmdl
ZCBmb3IKQ1I0LlBHRSBmbGlwcyBub3QgdG8gdm1leGl0LgoKVGhlcmUgaXMgbm8gYWJpbGl0eSB0
byBjYXVzZSBDUjQuUEdFIGZsaXBzIHRvIG5vdCB2bWV4aXQgb24gQU1ELCBvdGhlcgp0aGFuIHRv
IGdpdmUgdGhlIGd1ZXN0IGZ1bGwgY29udHJvbCBvZiBDUjQgd2hpY2ggaXMgYSBCYWRUaGluZyh0
bSkuCgpJIGFncmVlIHRoYXQgdGhpcyB3YW50cyBhIGNvbW1hbmQgbGluZSBjb250cm9sLCBidXQg
aXQgd2FudHMgdG8gYmUKZW5hYmxlZCBieSBkZWZhdWx0IGFueSB0aW1lIHdlIGZpbmQgb3Vyc2Vs
dmVzIG5lc3RlZCBvbiBBTUQgaGFyZHdhcmUsCm5vdCBqdXN0IGluIHNoaW0uCgp+QW5kcmV3Cgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 12:13:53 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 12: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 1iaf9k-00044f-RG; Fri, 29 Nov 2019 12:13: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=mjd+=ZV=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iaf9j-00044W-SH
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 12:13:51 +0000
X-Inumbo-ID: b410d7fa-12a1-11ea-a3e4-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b410d7fa-12a1-11ea-a3e4-12813bfff9fa;
 Fri, 29 Nov 2019 12:13: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 76272AE07;
 Fri, 29 Nov 2019 12:13:50 +0000 (UTC)
To: Ian Jackson <ian.jackson@citrix.com>
References: <5766dd2b-2aa7-bafe-56ad-3ea33ddf4591@suse.com>
 <78b1df38-864c-768e-b306-2db75f3b76e0@citrix.com>
 <e765c741-cba4-42bf-b61a-20a206cd628d@suse.com>
 <24033.2185.509756.178278@mariner.uk.xensource.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <47257a2e-5454-6115-93c9-e1b9ed3a4131@suse.com>
Date: Fri, 29 Nov 2019 13:13: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: <24033.2185.509756.178278@mariner.uk.xensource.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] console: avoid buffer overflow in
 guest_console_write()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Andrew Cooper <Andrew.Cooper3@citrix.com>,
 Ilja Van Sprundel <ivansprundel@ioactive.com>,
 GeorgeDunlap <George.Dunlap@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>

T24gMjkuMTEuMjAxOSAxMzowMSwgSWFuIEphY2tzb24gd3JvdGU6Cj4gSmFuIEJldWxpY2ggd3Jp
dGVzICgiUmU6IFtQQVRDSF0gY29uc29sZTogYXZvaWQgYnVmZmVyIG92ZXJmbG93IGluIGd1ZXN0
X2NvbnNvbGVfd3JpdGUoKSIpOgo+PiBPbiAyOS4xMS4yMDE5IDExOjIyLCBBbmRyZXcgQ29vcGVy
IHdyb3RlOgo+Pj4gSXMgc2l6ZW9mKGFycmF5WzBdKSBhbHdheXMgMCwgb3IgaXMgdGhpcyBqdXN0
IGEgR0NDLWlzbSA/wqAgR29kYm9sdAo+Pj4gc3VnZ2VzdHMgaXMgMCBvbiBhbGwgY29tcGlsZXIg
d2Ugc3VwcG9ydC4KPj4+Cj4+PiBFaXRoZXIgd2F5LCBpc24ndCB0aGUgbW9yZSBjb21tb24gaWRp
b20gKyAwdWwgP8KgIFBlcnNvbmFsbHksIEkgZmVlbCB0aGF0Cj4+PiBpcyBjbGVhcmVyIHRvIGZv
bGxvdy4KPj4KPj4gSSBkZWNpZGVkIGFnYWluc3QgKyAwdWwgb3IgYWxpa2UgYmVjYXVzZSBpbiBw
cmluY2lwbGUgc2l6ZV90Cj4+IGFuZCB1bnNpZ25lZCBsb25nIGFyZSBkaWZmZXJlbnQgdHlwZXMu
IEluIHBhcnRpY3VsYXIgMzItYml0Cj4+IHg4NiBnY2MgdXNlcyB1bnNpZ25lZCBpbnQgZm9yIHNp
emVfdCwgYW5kIGhlbmNlIG1pbigpJ3MKPj4gdHlwZSBzYWZldHkgY2hlY2sgd291bGQgY2F1c2Ug
dGhlIGJ1aWxkIHRvIGZhaWwgdGhlcmUuIFRoZQo+PiBzYW1lIHJpc2sgb2J2aW91c2x5IGV4aXN0
cyBmb3IgYW55IDMyLWJpdCBhcmNoIChlLmcuIEFybTMyLAo+PiBidXQgSSBoYXZlbid0IGNoZWNr
ZWQgd2hhdCB0eXBlIGl0IGFjdHVhbGx5IHVzZXMpLgo+IAo+IEkgZG9uJ3Qga25vdyB3aGF0IGkg
d3Jvbmcgd2l0aAo+ICAgIChzaXplX3QpMAo+IHdoaWNoIGlzIHNob3J0ZXIsIGV2ZW4gIQoKVHJ1
ZS4gWWV0IGl0IGNvbnRhaW5zIGEgY2FzdCwgbm8gbWF0dGVyIGhvdyByaXNrLWZyZWUgaXQgbWF5
IGJlCmluIHRoaXMgY2FzZS4gV2l0aCBhIGNhc3QsIEkgY291bGQgYXMgd2VsbCBoYXZlIHdyaXR0
ZW4gKHlldApzaG9ydGVyKSAoc2l6ZV90KWNvdW50LgoKSmFuCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 12:15:30 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 12: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 1iafBF-0004FZ-78; Fri, 29 Nov 2019 12: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=mjd+=ZV=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iafBE-0004FR-Du
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 12:15:24 +0000
X-Inumbo-ID: eb5b4eac-12a1-11ea-a55d-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id eb5b4eac-12a1-11ea-a55d-bc764e2007e4;
 Fri, 29 Nov 2019 12: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 1B6BFB3D4;
 Fri, 29 Nov 2019 12:15:23 +0000 (UTC)
To: Ian Jackson <ian.jackson@citrix.com>
References: <5766dd2b-2aa7-bafe-56ad-3ea33ddf4591@suse.com>
 <24033.2082.127306.518557@mariner.uk.xensource.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <3d3e940b-5e09-285c-cd8e-c0847b7e205f@suse.com>
Date: Fri, 29 Nov 2019 13:15: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: <24033.2082.127306.518557@mariner.uk.xensource.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] console: avoid buffer overflow in
 guest_console_write()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 AndrewCooper <Andrew.Cooper3@citrix.com>,
 Ilja Van Sprundel <ivansprundel@ioactive.com>,
 George Dunlap <George.Dunlap@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>

T24gMjkuMTEuMjAxOSAxMjo1OSwgSWFuIEphY2tzb24gd3JvdGU6Cj4gSmFuIEJldWxpY2ggd3Jp
dGVzICgiW1BBVENIXSBjb25zb2xlOiBhdm9pZCBidWZmZXIgb3ZlcmZsb3cgaW4gZ3Vlc3RfY29u
c29sZV93cml0ZSgpIik6Cj4+IFRoZSBzd2l0Y2ggb2YgZ3Vlc3RfY29uc29sZV93cml0ZSgpJ3Mg
c2Vjb25kIHBhcmFtZXRlciBmcm9tIHBsYWluIHRvCj4+IHVuc2lnbmVkIGludCBoYXMgY2F1c2Vk
IHRoZSBmdW5jdGlvbidzIG1haW4gbG9vcCBoZWFkZXIgdG8gbm8gbG9uZ2VyCj4+IGd1YXJkIHRo
ZSBtaW5fdCgpIHVzZSB3aXRoaW4gdGhlIGZ1bmN0aW9uIGFnYWluc3QgZWZmZWN0aXZlbHkgbmVn
YXRpdmUKPj4gdmFsdWVzLCBkdWUgdG8gdGhlIGNhc3RzIGhpZGRlbiBpbnNpZGUgdGhlIG1hY3Jv
LiBSZXBsYWNlIGJ5IGEgcGxhaW4KPj4gbWluKCksIGNvbnZlcnRpbmcgb25lIG9mIHRoZSBhcmd1
bWVudHMgc3VpdGFibHkgd2l0aG91dCBpbnZvbHZpbmcgYW55Cj4+IGNhc3QuCj4+Cj4+IEZpeGVz
OiBlYTYwMWVjOTk5NWIgKCJ4ZW4vY29uc29sZTogUmV3b3JrIEhZUEVSQ0FMTF9jb25zb2xlX2lv
IGludGVyZmFjZSIpCj4+IFJlcG9ydGVkLWJ5OiBJbGphIFZhbiBTcHJ1bmRlbCA8aXZhbnNwcnVu
ZGVsQGlvYWN0aXZlLmNvbT4KPj4gU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNo
QHN1c2UuY29tPgo+IAo+IGVhNjAxZWM5OTk1YiBpbmNsdWRlZCB0aGlzIGh1bms6Cj4gCj4gICAg
ICAgIGNhc2UgQ09OU09MRUlPX3JlYWQ6Cj4gICArICAgICAgICAvKgo+ICAgKyAgICAgICAgICog
VGhlIHJldHVybiB2YWx1ZSBpcyBlaXRoZXIgdGhlIG51bWJlciBvZiBjaGFyYWN0ZXJzIHJlYWQg
b3IKPiAgICsgICAgICAgICAqIGEgbmVnYXRpdmUgdmFsdWUgaW4gY2FzZSBvZiBlcnJvci4gU28g
d2UgbmVlZCB0byBwcmV2ZW50Cj4gICArICAgICAgICAgKiBvdmVybGFwIGJldHdlZW4gdGhlIHR3
byBzZXRzLgo+ICAgKyAgICAgICAgICovCj4gICArICAgICAgICByYyA9IC1FMkJJRzsKPiAgICsg
ICAgICAgIGlmICggY291bnQgPiBJTlRfTUFYICkKPiAgICsgICAgICAgICAgICBicmVhazsKPiAK
PiBNYXliZSBpdCB3b3VsZCBiZSBnb29kIHRvIG1vdmUgdGhhdCBvdXRzaWRlIHRoZSBzd2l0Y2gg
c28gdGhhdCBpdAo+IGFmZmVjdHMgQ09OU09MRUlPX3dyaXRlIHRvbyA/CgpBbmQgYW55IGZ1dHVy
ZSBzdWJvcHM/IEFuZCBsaW1pdCBvdXRwdXQgbW9yZSB0aGFuIG5lY2Vzc2FyeSAobm90CnRoYXQg
SSB0aGluayBhbnlvbmUgd2lsbCB3YW50IHRvIHB1c2ggbW9yZSB0aGFuIDJHIGF0IGEgdGltZQp0
aHJvdWdoIHRoaXMgaW50ZXJmYWNlLCBidXQgYW55d2F5KT8KCkphbgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 12:15:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 12: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 1iafBZ-0004IP-Ge; Fri, 29 Nov 2019 12:15: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=UeaM=ZV=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iafBY-0004IC-Oa
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 12:15:44 +0000
X-Inumbo-ID: f6f67430-12a1-11ea-a3e4-12813bfff9fa
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f6f67430-12a1-11ea-a3e4-12813bfff9fa;
 Fri, 29 Nov 2019 12:15:43 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575029744;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=v5dO/3wHOzdBOMktUVrnO99vsOwuEKOItB1CgIHKYFY=;
 b=UiGOQxoOrf72OD+Lzf49YfEw/ObTeAEssgoLmwCTT4N5qjzfE3ANOfHK
 vXyBPN7LIYF8EF5crc3HkRw5EkMCXhX7vzvBMINAMItqNJB6owh5wpaBj
 wVIsfptRWDJr30dzG14RpI9F2Wr8d4hbm0ssTeYeCwC0m0Px6dPYR9U+B o=;
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: xnJMctVcGS0DjWqdLwKFt8znnW/hp6457goaD5UH5JsdVjKpBq8KZ5j1+yDE/Y+sNm4XsndJ4V
 Flcr6CzW75ZA5qkYUyi13CdBngsTG+pXBDriqtslQDFZ/7Y3WM+Lq/D2l8XvbS7KUHlZaZrJJ7
 M1XITOJXBcFpYtiMy7IZZeBqnUoV8I1zpd92XHcrXzhN4954FmOG2j+w7vvM7CsWiX/wDCYRla
 GplzLNTSp7e2WwnrNJPcwXh3lg/mpMZ53c7BPEyUTKM1jT8cWpM9PwwQSlmb14IR9aI8Hh5QEL
 Y0k=
X-SBRS: 2.7
X-MesageID: 9110197
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,257,1571716800"; 
   d="scan'208";a="9110197"
To: Jan Beulich <jbeulich@suse.com>, Ian Jackson <ian.jackson@citrix.com>
References: <5766dd2b-2aa7-bafe-56ad-3ea33ddf4591@suse.com>
 <78b1df38-864c-768e-b306-2db75f3b76e0@citrix.com>
 <e765c741-cba4-42bf-b61a-20a206cd628d@suse.com>
 <24033.2185.509756.178278@mariner.uk.xensource.com>
 <47257a2e-5454-6115-93c9-e1b9ed3a4131@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: <d8e8729a-3a20-f65d-0c1b-9f5522f4a450@citrix.com>
Date: Fri, 29 Nov 2019 12:15: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: <47257a2e-5454-6115-93c9-e1b9ed3a4131@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] console: avoid buffer overflow in
 guest_console_write()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Ilja Van Sprundel <ivansprundel@ioactive.com>,
 GeorgeDunlap <George.Dunlap@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>

T24gMjkvMTEvMjAxOSAxMjoxMywgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMjkuMTEuMjAxOSAx
MzowMSwgSWFuIEphY2tzb24gd3JvdGU6Cj4+IEphbiBCZXVsaWNoIHdyaXRlcyAoIlJlOiBbUEFU
Q0hdIGNvbnNvbGU6IGF2b2lkIGJ1ZmZlciBvdmVyZmxvdyBpbiBndWVzdF9jb25zb2xlX3dyaXRl
KCkiKToKPj4+IE9uIDI5LjExLjIwMTkgMTE6MjIsIEFuZHJldyBDb29wZXIgd3JvdGU6Cj4+Pj4g
SXMgc2l6ZW9mKGFycmF5WzBdKSBhbHdheXMgMCwgb3IgaXMgdGhpcyBqdXN0IGEgR0NDLWlzbSA/
wqAgR29kYm9sdAo+Pj4+IHN1Z2dlc3RzIGlzIDAgb24gYWxsIGNvbXBpbGVyIHdlIHN1cHBvcnQu
Cj4+Pj4KPj4+PiBFaXRoZXIgd2F5LCBpc24ndCB0aGUgbW9yZSBjb21tb24gaWRpb20gKyAwdWwg
P8KgIFBlcnNvbmFsbHksIEkgZmVlbCB0aGF0Cj4+Pj4gaXMgY2xlYXJlciB0byBmb2xsb3cuCj4+
PiBJIGRlY2lkZWQgYWdhaW5zdCArIDB1bCBvciBhbGlrZSBiZWNhdXNlIGluIHByaW5jaXBsZSBz
aXplX3QKPj4+IGFuZCB1bnNpZ25lZCBsb25nIGFyZSBkaWZmZXJlbnQgdHlwZXMuIEluIHBhcnRp
Y3VsYXIgMzItYml0Cj4+PiB4ODYgZ2NjIHVzZXMgdW5zaWduZWQgaW50IGZvciBzaXplX3QsIGFu
ZCBoZW5jZSBtaW4oKSdzCj4+PiB0eXBlIHNhZmV0eSBjaGVjayB3b3VsZCBjYXVzZSB0aGUgYnVp
bGQgdG8gZmFpbCB0aGVyZS4gVGhlCj4+PiBzYW1lIHJpc2sgb2J2aW91c2x5IGV4aXN0cyBmb3Ig
YW55IDMyLWJpdCBhcmNoIChlLmcuIEFybTMyLAo+Pj4gYnV0IEkgaGF2ZW4ndCBjaGVja2VkIHdo
YXQgdHlwZSBpdCBhY3R1YWxseSB1c2VzKS4KPj4gSSBkb24ndCBrbm93IHdoYXQgaSB3cm9uZyB3
aXRoCj4+ICAgIChzaXplX3QpMAo+PiB3aGljaCBpcyBzaG9ydGVyLCBldmVuICEKPiBUcnVlLiBZ
ZXQgaXQgY29udGFpbnMgYSBjYXN0LCBubyBtYXR0ZXIgaG93IHJpc2stZnJlZSBpdCBtYXkgYmUK
PiBpbiB0aGlzIGNhc2UuIFdpdGggYSBjYXN0LCBJIGNvdWxkIGFzIHdlbGwgaGF2ZSB3cml0dGVu
ICh5ZXQKPiBzaG9ydGVyKSAoc2l6ZV90KWNvdW50LgoKR2l2ZW4gdGhhdCBtaW4oKSBoYXMgYSB2
ZXJ5IHN0cmljdCB0eXBlY2hlY2ssIEkgdGhpbmsgd2Ugc2hvdWxkIHBlcm1pdAphbnkgdXNlIG9m
IGFuIGV4cGxpY2l0IGNhc3QgaW4gYSBzaW5nbGUgb3BlcmFuZCwgYmVjYXVzZSBpdCAqaXMqIHNh
ZmVyCnRoYW4gc3dpdGNoaW5nIHRvIHRoZSBtaW5fdCgpIHJvdXRlIHRvIG1ha2UgdGhpbmdzIGNv
bXBpbGUuCgp+QW5kcmV3CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRl
dmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 12:16:25 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 12:16: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 1iafCC-0004OW-R4; Fri, 29 Nov 2019 12: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=3pi/=ZV=amazon.com=prvs=22965b742=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iafCB-0004OJ-Jf
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 12:16:23 +0000
X-Inumbo-ID: 0e9043fa-12a2-11ea-a3e4-12813bfff9fa
Received: from smtp-fw-6001.amazon.com (unknown [52.95.48.154])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0e9043fa-12a2-11ea-a3e4-12813bfff9fa;
 Fri, 29 Nov 2019 12:16: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=1575029783; x=1606565783;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=cee/yOjh6ZpBwyeLFaKQzceF1KatF6QwJve14+TGWNg=;
 b=Heqf5lMsHznAllxcXCGi32bir12ZX5mPdMH/UVyDrxyUCXA9KXV1sWeM
 MEeZUmm0j5GfFYvfCrunevn502+Wytqes/yd4EwKMqoHslrzDOYyug8ZT
 thAu3mJvpum0CsTcyBVbAgHnJnI2cmh0S5R7jPvZqqtAQJS5R/Y1MbS1i o=;
IronPort-SDR: 03H6+KTATpQtNuUJZiHQWwcjgAVizRaKlU/7thzxfNrxwyQyfelQAuODRiV6OHHyFJb6MkjXl+
 LXJ4onVuKF2g==
X-IronPort-AV: E=Sophos;i="5.69,257,1571702400"; 
   d="scan'208";a="6854910"
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;
 29 Nov 2019 12: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 7713DA2777; Fri, 29 Nov 2019 12:16:20 +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, 29 Nov 2019 12:16:20 +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, 29 Nov 2019 12:16:19 +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, 29 Nov 2019 12:16:18 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: Jan Beulich <jbeulich@suse.com>
Thread-Topic: [PATCH] xen-blkback: allow module to be cleanly unloaded
Thread-Index: AQHVpqiPN+OVVFahFEu3tG0tj9ZAZ6eiCq+AgAAFMRA=
Date: Fri, 29 Nov 2019 12:16:18 +0000
Message-ID: <783331c9c731497490f537318fafadd0@EX13D32EUC003.ant.amazon.com>
References: <20191129113131.1954-1-pdurrant@amazon.com>
 <6d0a90f6-3def-a970-6dca-8d1f3eb66c1c@suse.com>
In-Reply-To: <6d0a90f6-3def-a970-6dca-8d1f3eb66c1c@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.165.244]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH] 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: Jens Axboe <axboe@kernel.dk>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
 "linux-block@vger.kernel.org" <linux-block@vger.kernel.org>,
 "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+IFNlbnQ6IDI5IE5vdmVtYmVyIDIwMTkgMTE6NTYNCj4gVG86IER1cnJh
bnQsIFBhdWwgPHBkdXJyYW50QGFtYXpvbi5jb20+DQo+IENjOiB4ZW4tZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmc7IGxpbnV4LWJsb2NrQHZnZXIua2VybmVsLm9yZzsgbGludXgtDQo+IGtlcm5l
bEB2Z2VyLmtlcm5lbC5vcmc7IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29t
PjsgSmVucyBBeGJvZQ0KPiA8YXhib2VAa2VybmVsLmRrPjsgS29ucmFkIFJ6ZXN6dXRlayBXaWxr
IDxrb25yYWQud2lsa0BvcmFjbGUuY29tPg0KPiBTdWJqZWN0OiBSZTogW1BBVENIXSB4ZW4tYmxr
YmFjazogYWxsb3cgbW9kdWxlIHRvIGJlIGNsZWFubHkgdW5sb2FkZWQNCj4gDQo+IE9uIDI5LjEx
LjIwMTkgMTI6MzEsIFBhdWwgRHVycmFudCB3cm90ZToNCj4gPiAtLS0gYS9kcml2ZXJzL2Jsb2Nr
L3hlbi1ibGtiYWNrL3hlbmJ1cy5jDQo+ID4gKysrIGIvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFj
ay94ZW5idXMuYw0KPiA+IEBAIC0xNzMsNiArMTczLDggQEAgc3RhdGljIHN0cnVjdCB4ZW5fYmxr
aWYgKnhlbl9ibGtpZl9hbGxvYyhkb21pZF90DQo+IGRvbWlkKQ0KPiA+ICAJaW5pdF9jb21wbGV0
aW9uKCZibGtpZi0+ZHJhaW5fY29tcGxldGUpOw0KPiA+ICAJSU5JVF9XT1JLKCZibGtpZi0+ZnJl
ZV93b3JrLCB4ZW5fYmxraWZfZGVmZXJyZWRfZnJlZSk7DQo+ID4NCj4gPiArCV9fbW9kdWxlX2dl
dChUSElTX01PRFVMRSk7DQo+ID4gKw0KPiA+ICAJcmV0dXJuIGJsa2lmOw0KPiA+ICB9DQo+ID4N
Cj4gPiBAQCAtMzIwLDYgKzMyMiw4IEBAIHN0YXRpYyB2b2lkIHhlbl9ibGtpZl9mcmVlKHN0cnVj
dCB4ZW5fYmxraWYgKmJsa2lmKQ0KPiA+DQo+ID4gIAkvKiBNYWtlIHN1cmUgZXZlcnl0aGluZyBp
cyBkcmFpbmVkIGJlZm9yZSBzaHV0dGluZyBkb3duICovDQo+ID4gIAlrbWVtX2NhY2hlX2ZyZWUo
eGVuX2Jsa2lmX2NhY2hlcCwgYmxraWYpOw0KPiA+ICsNCj4gPiArCW1vZHVsZV9wdXQoVEhJU19N
T0RVTEUpOw0KPiA+ICB9DQo+IA0KPiBJIHJlYWxpemUgdGhlcmUgYXJlIHZhcmlvdXMgZXhhbXBs
ZSBvZiB0aGlzIGluIHRoZSB0cmVlLCBidXQNCj4gaXNuJ3QgdGhpcyBhIGZsYXdlZCBhcHByb2Fj
aD8gX19tb2R1bGVfZ2V0KCkgKG5vciBldmVuDQo+IHRyeV9tb2R1bGVfZ2V0KCkpIHdpbGwgcHJl
dmVudCBhbiB1bmxvYWQgYXR0ZW1wdCBhaGVhZCBvZiBpdA0KPiBnZXR0aW5nIGludm9rZWQsIHdo
aWxlIGV4ZWN1dGlvbiBpcyBhbHJlYWR5IGluIHRoaXMgbW9kdWxlJ3MNCj4gLnRleHQgc2VjdGlv
bi4NCg0KR29vZCBwb2ludC4gVGhhdCBkb2VzIGFwcGVhciB0byBiZSBhIHJhY2UuDQoNCj4gSSB0
aGluayB0aGUgeGVuYnVzIGRyaXZlciBzaG91bGQgZG8gdGhpcw0KPiBiZWZvcmUgY2FsbGluZyAt
PnByb2JlKCksIGluIGNhc2Ugb2YgaXRzIGZhaWx1cmUsIGFuZCBhZnRlcg0KPiBhIHN1Y2Nlc3Nm
dWwgY2FsbCB0byAtPnJlbW92ZSgpLg0KPiANCg0KVGhhdCBkb2VzIHNvdW5kIGJldHRlci4gSSds
bCBzZWUgaWYgSSBjYW4gcGljayB1cCBvdGhlciBvY2N1cnJlbmNlcyAoY2VydGFpbmx5IG5ldGJh
Y2spIGFuZCBmaXguDQoNCiAgUGF1bA0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 12:17:41 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 12:17: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 1iafDR-0004YP-5r; Fri, 29 Nov 2019 12:17: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=mjd+=ZV=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iafDP-0004YC-Hf
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 12:17:39 +0000
X-Inumbo-ID: 3bc1583c-12a2-11ea-9db0-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3bc1583c-12a2-11ea-9db0-bc764e2007e4;
 Fri, 29 Nov 2019 12:17: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 24DE8B023;
 Fri, 29 Nov 2019 12:17:38 +0000 (UTC)
To: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
References: <20191128165224.2959-1-pdurrant@amazon.com>
 <98816869-c1db-52c1-baba-b878cde88d7a@suse.com>
 <8b5d973c-8cc7-6c52-acdc-e8f309fcaa9b@suse.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <3c5502d6-942d-57dd-1c64-dc6b5103bd08@suse.com>
Date: Fri, 29 Nov 2019 13:17: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: <8b5d973c-8cc7-6c52-acdc-e8f309fcaa9b@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH-for-4.13 v5] Rationalize max_grant_frames
 and max_maptrack_frames 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: 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>,
 George Dunlap <george.dunlap@citrix.com>,
 =?UTF-8?Q?Marek_Marczykowski-G=c3=b3recki?= <marmarek@invisiblethingslab.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>

T24gMjkuMTEuMjAxOSAxMzowMSwgSsO8cmdlbiBHcm/DnyB3cm90ZToKPiBPbiAyOS4xMS4xOSAx
MToyMiwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IE9uIDI4LjExLjIwMTkgMTc6NTIsIFBhdWwgRHVy
cmFudCB3cm90ZToKPj4+IC0tLSBhL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYwo+Pj4gKysrIGIv
eGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCj4+PiBAQCAtODQsMTEgKzg0LDQwIEBAIHN0cnVjdCBn
cmFudF90YWJsZSB7Cj4+PiAgICAgICBzdHJ1Y3QgZ3JhbnRfdGFibGVfYXJjaCBhcmNoOwo+Pj4g
ICB9Owo+Pj4gICAKPj4+ICtzdGF0aWMgaW50IHBhcnNlX2dudHRhYl9saW1pdChjb25zdCBjaGFy
ICpwYXJhbSwgY29uc3QgY2hhciAqYXJnLAo+Pj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVuc2lnbmVkIGludCAqdmFscCkKPj4+ICt7Cj4+PiArICAgIGNvbnN0IGNoYXIgKmU7Cj4+
PiArICAgIHVuc2lnbmVkIGxvbmcgdmFsOwo+Pj4gKwo+Pj4gKyAgICB2YWwgPSBzaW1wbGVfc3Ry
dG91bChhcmcsICZlLCAwKTsKPj4+ICsgICAgaWYgKCAqZSApCj4+PiArICAgICAgICByZXR1cm4g
LUVJTlZBTDsKPj4+ICsKPj4+ICsgICAgaWYgKCB2YWwgPiBJTlRfTUFYICkKPj4+ICsgICAgICAg
IHJldHVybiAtRVJBTkdFOwo+Pj4gKwo+Pj4gKyAgICByZXR1cm4gMDsKPj4+ICt9Cj4+Cj4+ICp2
YWxwIGRvZXNuJ3QgZ2V0IHdyaXR0ZW4gdG8gYW55bW9yZS4gV2l0aCB0aGlzIGZpeGVkIChhbmQg
bm8gbmV3Cj4+IGlzc3VlcyBpbnRyb2R1Y2VkIDstKSApIGh5cGVydmlzb3Igc2lkZQo+PiBSZXZp
ZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgo+IAo+IEFuZDoKPiAKPiBS
ZWxlYXNlLWFja2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CgpOb3RlZCwg
YnV0IC0gYWhlYWQgb2YgYSB0b29sIHN0YWNrIHNpZGUgYWNrPyBJLmUuIHZhbGlkIGluZGVmaW5p
dGVseQpubyBtYXR0ZXIgd2hlbiB0aGF0IG9uZSB3b3VsZCBhcnJpdmU/CgpKYW4KCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5n
IGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 12:17:58 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 12:17:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iafDi-0004bF-FF; Fri, 29 Nov 2019 12: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=UeaM=ZV=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iafDh-0004ax-7A
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 12:17:57 +0000
X-Inumbo-ID: 4631d044-12a2-11ea-a3e4-12813bfff9fa
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 4631d044-12a2-11ea-a3e4-12813bfff9fa;
 Fri, 29 Nov 2019 12:17:56 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575029877;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=oCBESEWHLcYH5GYaRybrvw40QZ6J4VTzR0d/VM90EhQ=;
 b=XMLzZPQZX5X7urWmDEXc8F+oC/3Nr06pjGE51djvWhnttOuZc5w2QAmQ
 dF11XMHoOaafIchhOVORrLCyvPJh7riacsHSonE2cngzXuh3DXoHNKFyj
 LlRjArDTPSnN+SGxNNnfFraEQTlWnF003JvVoErHK7m7zZ2IxbCZz3wcw 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: c2L4+iyI3f9VCFe8JuQHOqb0d7nGWhVu+QU3PM7f4aGno75HSdsbhDiv5hQ0zFaA/c5hwt+mCg
 j7mgw35TD5Uye4g6nPduatNaM76tjzEUHE/NaQP5Z4klC06fYl1xT0Qd0iSVT36h/w7B7Y0Jcj
 /ceiU70Eh82b7WgrnngKSFEIApwYZvH9zpu8mt4mtNzw9/Jth7E16u3xDD+p3JSAJpTxaYsISs
 KzYlmMWoPTXFvIpgpYc5iJCAXnMnku8FDE5oB1XtVcE1/tvxVz8/Qpif+OzopTAfVO2lFGDCEe
 SoA=
X-SBRS: 2.7
X-MesageID: 9110268
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,257,1571716800"; 
   d="scan'208";a="9110268"
To: Jan Beulich <jbeulich@suse.com>, Ian Jackson <ian.jackson@citrix.com>
References: <5766dd2b-2aa7-bafe-56ad-3ea33ddf4591@suse.com>
 <24033.2082.127306.518557@mariner.uk.xensource.com>
 <3d3e940b-5e09-285c-cd8e-c0847b7e205f@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: <50398bda-db76-fbe2-7666-2e3ac516b4e4@citrix.com>
Date: Fri, 29 Nov 2019 12: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: <3d3e940b-5e09-285c-cd8e-c0847b7e205f@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] console: avoid buffer overflow in
 guest_console_write()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Ilja Van Sprundel <ivansprundel@ioactive.com>,
 George Dunlap <George.Dunlap@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>

T24gMjkvMTEvMjAxOSAxMjoxNSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMjkuMTEuMjAxOSAx
Mjo1OSwgSWFuIEphY2tzb24gd3JvdGU6Cj4+IEphbiBCZXVsaWNoIHdyaXRlcyAoIltQQVRDSF0g
Y29uc29sZTogYXZvaWQgYnVmZmVyIG92ZXJmbG93IGluIGd1ZXN0X2NvbnNvbGVfd3JpdGUoKSIp
Ogo+Pj4gVGhlIHN3aXRjaCBvZiBndWVzdF9jb25zb2xlX3dyaXRlKCkncyBzZWNvbmQgcGFyYW1l
dGVyIGZyb20gcGxhaW4gdG8KPj4+IHVuc2lnbmVkIGludCBoYXMgY2F1c2VkIHRoZSBmdW5jdGlv
bidzIG1haW4gbG9vcCBoZWFkZXIgdG8gbm8gbG9uZ2VyCj4+PiBndWFyZCB0aGUgbWluX3QoKSB1
c2Ugd2l0aGluIHRoZSBmdW5jdGlvbiBhZ2FpbnN0IGVmZmVjdGl2ZWx5IG5lZ2F0aXZlCj4+PiB2
YWx1ZXMsIGR1ZSB0byB0aGUgY2FzdHMgaGlkZGVuIGluc2lkZSB0aGUgbWFjcm8uIFJlcGxhY2Ug
YnkgYSBwbGFpbgo+Pj4gbWluKCksIGNvbnZlcnRpbmcgb25lIG9mIHRoZSBhcmd1bWVudHMgc3Vp
dGFibHkgd2l0aG91dCBpbnZvbHZpbmcgYW55Cj4+PiBjYXN0Lgo+Pj4KPj4+IEZpeGVzOiBlYTYw
MWVjOTk5NWIgKCJ4ZW4vY29uc29sZTogUmV3b3JrIEhZUEVSQ0FMTF9jb25zb2xlX2lvIGludGVy
ZmFjZSIpCj4+PiBSZXBvcnRlZC1ieTogSWxqYSBWYW4gU3BydW5kZWwgPGl2YW5zcHJ1bmRlbEBp
b2FjdGl2ZS5jb20+Cj4+PiBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+Cj4+IGVhNjAxZWM5OTk1YiBpbmNsdWRlZCB0aGlzIGh1bms6Cj4+Cj4+ICAgICAgICBj
YXNlIENPTlNPTEVJT19yZWFkOgo+PiAgICsgICAgICAgIC8qCj4+ICAgKyAgICAgICAgICogVGhl
IHJldHVybiB2YWx1ZSBpcyBlaXRoZXIgdGhlIG51bWJlciBvZiBjaGFyYWN0ZXJzIHJlYWQgb3IK
Pj4gICArICAgICAgICAgKiBhIG5lZ2F0aXZlIHZhbHVlIGluIGNhc2Ugb2YgZXJyb3IuIFNvIHdl
IG5lZWQgdG8gcHJldmVudAo+PiAgICsgICAgICAgICAqIG92ZXJsYXAgYmV0d2VlbiB0aGUgdHdv
IHNldHMuCj4+ICAgKyAgICAgICAgICovCj4+ICAgKyAgICAgICAgcmMgPSAtRTJCSUc7Cj4+ICAg
KyAgICAgICAgaWYgKCBjb3VudCA+IElOVF9NQVggKQo+PiAgICsgICAgICAgICAgICBicmVhazsK
Pj4KPj4gTWF5YmUgaXQgd291bGQgYmUgZ29vZCB0byBtb3ZlIHRoYXQgb3V0c2lkZSB0aGUgc3dp
dGNoIHNvIHRoYXQgaXQKPj4gYWZmZWN0cyBDT05TT0xFSU9fd3JpdGUgdG9vID8KPiBBbmQgYW55
IGZ1dHVyZSBzdWJvcHM/IEFuZCBsaW1pdCBvdXRwdXQgbW9yZSB0aGFuIG5lY2Vzc2FyeSAobm90
Cj4gdGhhdCBJIHRoaW5rIGFueW9uZSB3aWxsIHdhbnQgdG8gcHVzaCBtb3JlIHRoYW4gMkcgYXQg
YSB0aW1lCj4gdGhyb3VnaCB0aGlzIGludGVyZmFjZSwgYnV0IGFueXdheSk/CgpMaW51eCBpcyBz
ZXJpb3VzbHkgY29uc2lkZXJpbmcgaW5pdHJkcyA+IDRHIG5vdyBmb3IgdmFyaW91cyB1c2VjYXNl
cy4KCjJHIHJlYWxseSBpc24ndCBlbm91Z2ggZm9yIGV2ZXJ5b25lLCBhbmQgd2Ugc2hvdWxkbid0
IGhhcmRjb2RlIGJsaW5kCnByZXN1bXB0aW9ucyBsaWtlIHRoaXMuCgp+QW5kcmV3CgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu
ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 12:18:59 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 12: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 1iafEg-0004lL-Uo; Fri, 29 Nov 2019 12:18: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=mjd+=ZV=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iafEf-0004lA-UI
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 12:18:57 +0000
X-Inumbo-ID: 6a558fd8-12a2-11ea-a3e5-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6a558fd8-12a2-11ea-a3e5-12813bfff9fa;
 Fri, 29 Nov 2019 12:18: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 53359ACC0;
 Fri, 29 Nov 2019 12:18:56 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@citrix.com>
References: <5766dd2b-2aa7-bafe-56ad-3ea33ddf4591@suse.com>
 <78b1df38-864c-768e-b306-2db75f3b76e0@citrix.com>
 <e765c741-cba4-42bf-b61a-20a206cd628d@suse.com>
 <24033.2185.509756.178278@mariner.uk.xensource.com>
 <47257a2e-5454-6115-93c9-e1b9ed3a4131@suse.com>
 <d8e8729a-3a20-f65d-0c1b-9f5522f4a450@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <f998ce81-8b77-a2c6-ab90-cedff89799da@suse.com>
Date: Fri, 29 Nov 2019 13:19: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: <d8e8729a-3a20-f65d-0c1b-9f5522f4a450@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] console: avoid buffer overflow in
 guest_console_write()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Ilja Van Sprundel <ivansprundel@ioactive.com>,
 GeorgeDunlap <George.Dunlap@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>

T24gMjkuMTEuMjAxOSAxMzoxNSwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAyOS8xMS8yMDE5
IDEyOjEzLCBKYW4gQmV1bGljaCB3cm90ZToKPj4gT24gMjkuMTEuMjAxOSAxMzowMSwgSWFuIEph
Y2tzb24gd3JvdGU6Cj4+PiBKYW4gQmV1bGljaCB3cml0ZXMgKCJSZTogW1BBVENIXSBjb25zb2xl
OiBhdm9pZCBidWZmZXIgb3ZlcmZsb3cgaW4gZ3Vlc3RfY29uc29sZV93cml0ZSgpIik6Cj4+Pj4g
T24gMjkuMTEuMjAxOSAxMToyMiwgQW5kcmV3IENvb3BlciB3cm90ZToKPj4+Pj4gSXMgc2l6ZW9m
KGFycmF5WzBdKSBhbHdheXMgMCwgb3IgaXMgdGhpcyBqdXN0IGEgR0NDLWlzbSA/wqAgR29kYm9s
dAo+Pj4+PiBzdWdnZXN0cyBpcyAwIG9uIGFsbCBjb21waWxlciB3ZSBzdXBwb3J0Lgo+Pj4+Pgo+
Pj4+PiBFaXRoZXIgd2F5LCBpc24ndCB0aGUgbW9yZSBjb21tb24gaWRpb20gKyAwdWwgP8KgIFBl
cnNvbmFsbHksIEkgZmVlbCB0aGF0Cj4+Pj4+IGlzIGNsZWFyZXIgdG8gZm9sbG93Lgo+Pj4+IEkg
ZGVjaWRlZCBhZ2FpbnN0ICsgMHVsIG9yIGFsaWtlIGJlY2F1c2UgaW4gcHJpbmNpcGxlIHNpemVf
dAo+Pj4+IGFuZCB1bnNpZ25lZCBsb25nIGFyZSBkaWZmZXJlbnQgdHlwZXMuIEluIHBhcnRpY3Vs
YXIgMzItYml0Cj4+Pj4geDg2IGdjYyB1c2VzIHVuc2lnbmVkIGludCBmb3Igc2l6ZV90LCBhbmQg
aGVuY2UgbWluKCkncwo+Pj4+IHR5cGUgc2FmZXR5IGNoZWNrIHdvdWxkIGNhdXNlIHRoZSBidWls
ZCB0byBmYWlsIHRoZXJlLiBUaGUKPj4+PiBzYW1lIHJpc2sgb2J2aW91c2x5IGV4aXN0cyBmb3Ig
YW55IDMyLWJpdCBhcmNoIChlLmcuIEFybTMyLAo+Pj4+IGJ1dCBJIGhhdmVuJ3QgY2hlY2tlZCB3
aGF0IHR5cGUgaXQgYWN0dWFsbHkgdXNlcykuCj4+PiBJIGRvbid0IGtub3cgd2hhdCBpIHdyb25n
IHdpdGgKPj4+ICAgIChzaXplX3QpMAo+Pj4gd2hpY2ggaXMgc2hvcnRlciwgZXZlbiAhCj4+IFRy
dWUuIFlldCBpdCBjb250YWlucyBhIGNhc3QsIG5vIG1hdHRlciBob3cgcmlzay1mcmVlIGl0IG1h
eSBiZQo+PiBpbiB0aGlzIGNhc2UuIFdpdGggYSBjYXN0LCBJIGNvdWxkIGFzIHdlbGwgaGF2ZSB3
cml0dGVuICh5ZXQKPj4gc2hvcnRlcikgKHNpemVfdCljb3VudC4KPiAKPiBHaXZlbiB0aGF0IG1p
bigpIGhhcyBhIHZlcnkgc3RyaWN0IHR5cGVjaGVjaywgSSB0aGluayB3ZSBzaG91bGQgcGVybWl0
Cj4gYW55IHVzZSBvZiBhbiBleHBsaWNpdCBjYXN0IGluIGEgc2luZ2xlIG9wZXJhbmQsIGJlY2F1
c2UgaXQgKmlzKiBzYWZlcgo+IHRoYW4gc3dpdGNoaW5nIHRvIHRoZSBtaW5fdCgpIHJvdXRlIHRv
IG1ha2UgdGhpbmdzIGNvbXBpbGUuCgpXZWxsLCBJIGNhbiBzd2l0Y2ggdG8gKHNpemVfdCljb3Vu
dCBpZiB0aGlzIGlzIGxpa2VkIGJldHRlcgpvdmVyYWxsLgoKSmFuCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 12:19:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 12:19: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 1iafF5-0004pd-7p; Fri, 29 Nov 2019 12:19: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=lAOS=ZV=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iafF3-0004pR-QW
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 12:19:21 +0000
X-Inumbo-ID: 77b687cd-12a2-11ea-a3e5-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 77b687cd-12a2-11ea-a3e5-12813bfff9fa;
 Fri, 29 Nov 2019 12:19: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 8466BACC0;
 Fri, 29 Nov 2019 12:19:20 +0000 (UTC)
To: Jan Beulich <jbeulich@suse.com>
References: <20191128165224.2959-1-pdurrant@amazon.com>
 <98816869-c1db-52c1-baba-b878cde88d7a@suse.com>
 <8b5d973c-8cc7-6c52-acdc-e8f309fcaa9b@suse.com>
 <3c5502d6-942d-57dd-1c64-dc6b5103bd08@suse.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <dd61a9a3-a8b3-1144-cc8d-569ab1f93610@suse.com>
Date: Fri, 29 Nov 2019 13:19: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: <3c5502d6-942d-57dd-1c64-dc6b5103bd08@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH-for-4.13 v5] Rationalize max_grant_frames
 and max_maptrack_frames 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: 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>,
 George Dunlap <george.dunlap@citrix.com>,
 =?UTF-8?Q?Marek_Marczykowski-G=c3=b3recki?= <marmarek@invisiblethingslab.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-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>

T24gMjkuMTEuMTkgMTM6MTcsIEphbiBCZXVsaWNoIHdyb3RlOgo+IE9uIDI5LjExLjIwMTkgMTM6
MDEsIErDvHJnZW4gR3Jvw58gd3JvdGU6Cj4+IE9uIDI5LjExLjE5IDExOjIyLCBKYW4gQmV1bGlj
aCB3cm90ZToKPj4+IE9uIDI4LjExLjIwMTkgMTc6NTIsIFBhdWwgRHVycmFudCB3cm90ZToKPj4+
PiAtLS0gYS94ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMKPj4+PiArKysgYi94ZW4vY29tbW9uL2dy
YW50X3RhYmxlLmMKPj4+PiBAQCAtODQsMTEgKzg0LDQwIEBAIHN0cnVjdCBncmFudF90YWJsZSB7
Cj4+Pj4gICAgICAgIHN0cnVjdCBncmFudF90YWJsZV9hcmNoIGFyY2g7Cj4+Pj4gICAgfTsKPj4+
PiAgICAKPj4+PiArc3RhdGljIGludCBwYXJzZV9nbnR0YWJfbGltaXQoY29uc3QgY2hhciAqcGFy
YW0sIGNvbnN0IGNoYXIgKmFyZywKPj4+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
dW5zaWduZWQgaW50ICp2YWxwKQo+Pj4+ICt7Cj4+Pj4gKyAgICBjb25zdCBjaGFyICplOwo+Pj4+
ICsgICAgdW5zaWduZWQgbG9uZyB2YWw7Cj4+Pj4gKwo+Pj4+ICsgICAgdmFsID0gc2ltcGxlX3N0
cnRvdWwoYXJnLCAmZSwgMCk7Cj4+Pj4gKyAgICBpZiAoICplICkKPj4+PiArICAgICAgICByZXR1
cm4gLUVJTlZBTDsKPj4+PiArCj4+Pj4gKyAgICBpZiAoIHZhbCA+IElOVF9NQVggKQo+Pj4+ICsg
ICAgICAgIHJldHVybiAtRVJBTkdFOwo+Pj4+ICsKPj4+PiArICAgIHJldHVybiAwOwo+Pj4+ICt9
Cj4+Pgo+Pj4gKnZhbHAgZG9lc24ndCBnZXQgd3JpdHRlbiB0byBhbnltb3JlLiBXaXRoIHRoaXMg
Zml4ZWQgKGFuZCBubyBuZXcKPj4+IGlzc3VlcyBpbnRyb2R1Y2VkIDstKSApIGh5cGVydmlzb3Ig
c2lkZQo+Pj4gUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KPj4K
Pj4gQW5kOgo+Pgo+PiBSZWxlYXNlLWFja2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3Vz
ZS5jb20+Cj4gCj4gTm90ZWQsIGJ1dCAtIGFoZWFkIG9mIGEgdG9vbCBzdGFjayBzaWRlIGFjaz8g
SS5lLiB2YWxpZCBpbmRlZmluaXRlbHkKPiBubyBtYXR0ZXIgd2hlbiB0aGF0IG9uZSB3b3VsZCBh
cnJpdmU/CgpXZSBhZ3JlZWQgdGhpcyBvbmUgdG8gYmUgYSBibG9ja2VyLCByaWdodD8KCk5ldmVy
dGhlbGVzczogdG9vbHMgbWFpbnRhaW5lcnMsIHBsZWFzZT8KCgpKdWVyZ2VuCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs
aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 12:35:42 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 12:35: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 1iafUZ-0006Xr-MA; Fri, 29 Nov 2019 12: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=572+=ZV=atos.net=marc.doz.external@srs-us1.protection.inumbo.net>)
 id 1iafUY-0006XK-26
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 12:35:22 +0000
X-Inumbo-ID: b3f80ede-12a4-11ea-83b8-bc764e2007e4
Received: from smtppost.atos.net (unknown [193.56.114.176])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b3f80ede-12a4-11ea-83b8-bc764e2007e4;
 Fri, 29 Nov 2019 12:35:20 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=atos.net; i=@atos.net; q=dns/txt; s=mail;
 t=1575030920; x=1606566920;
 h=from:to:subject:date:message-id:references:in-reply-to:
 content-transfer-encoding:mime-version;
 bh=Xi8yCC+7YLK2B4D5Jx3LlINVbRf+QLKoekaOHMI2HRw=;
 b=tOEVzsYp7HC8b7uapmolsRtsJ/PuDwaoUUqfCW0mxCG7OHhbIoc7aDbS
 UfNNgIcxVXepK9DYyraqknWmLAH2a6tPoQntrZAxYgzMLc9s8T5DGHMKg
 O3J2pPzRV6ft/x1wo2TGklemgNWAzcUWhFjeRr/39Y4UXBx3fmVOr/27E Q=;
IronPort-SDR: y2T5GDQbBIhO8lKn0NyZR4gqmook3auleQOvqMvsPe8CdTy+JAOswAc2shbg60jRMT5eq5zwUC
 +ZbX1j2nIKy6O1znlAXCEwkj1zEUduVy7Qq0H8QtCWcp1V/ZLiEMwya9Ey8n8Hdb5M7weUYkgK
 Fsws7XzGvpes1DFb3PxB7kpLkmTFVx90UlIv5wj/oG6ut0biTB1Nh9gvHTVvAWk3KXrX92cNB7
 WE4lwSNggcCCg30IbZuXF8LbLWst+PolHDPriWAe9krggpg/1M7MKR1yuBLVUYFeBKT9fUeok6
 6VPwlDIZjq1FsgVVUja3WESv
X-IronPort-AV: E=Sophos;i="5.69,257,1571695200"; 
   d="scan'208";a="7211781"
X-MGA-submission: =?us-ascii?q?MDHQQo6pmDS4Ihq732obuJNdzheU2J1Nyd4SlU?=
 =?us-ascii?q?xLuP0QgW+O485bIAGVnjGigB+wJIY4Az7jnkCBq2B0Bqyy+er4LtFhX3?=
 =?us-ascii?q?1JXcTAYpJnyqlrURmnGwBawECvwjH0tDV7tj61+umjz2KdcPNoeNRZqv?=
 =?us-ascii?q?KB?=
Received: from unknown (HELO DEERLM99ETYMSX.ww931.my-it-solutions.net)
 ([10.86.142.47])
 by smtppost.atos.net with ESMTP/TLS/ECDHE-RSA-AES256-SHA384;
 29 Nov 2019 13:35:18 +0100
Received: from DEFTHW99ETSMSX.ww931.my-it-solutions.net (10.86.142.100) by
 DEERLM99ETYMSX.ww931.my-it-solutions.net (10.86.142.47) with Microsoft SMTP
 Server (TLS) id 14.3.468.0; Fri, 29 Nov 2019 13:34:51 +0100
Received: from EUR03-VE1-obe.outbound.protection.outlook.com (10.86.142.137)
 by hybridsmtp.it-solutions.atos.net (10.86.142.100) with Microsoft SMTP
 Server (TLS) id 14.3.468.0; Fri, 29 Nov 2019 13:34:50 +0100
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=G4ewymhTmPbMkdqGu7rwrNwDNBAwziJ4Vzh5e+5YjYPYUIC/qVthuxiPsaNbXtr+npC7rk9voYcWtS6hTtxtGuRoYq7BK2ZWWHlOhup2XPN1/NsOAJ+kfw1jyWvcBsb7XBy7rgmSDCJ7veCa5X/IYhwEog7gjgNwhGPovCs2nf5LS3qAjgzUbhOD8ji8LMWObKsAl8SX1rAxBPbFlnlIkLIdnxuPEYb/X7Z46PWn6LSSdztlQmmrG7u7qYiqx0bJKxpzYz6GVg0thIiplf3z6EfmtGjidG2alzCCjkzrxGYL53sYAnx8RnYgurEPmDr97ZcbPOAlGa6TJ4NFgKwXuQ==
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=Xi8yCC+7YLK2B4D5Jx3LlINVbRf+QLKoekaOHMI2HRw=;
 b=QZms5UiOmCu6Dphb4JktTlMQUAkozbkxzfEdYZJcac0Gg3Ypt6V8yf0H6ftwZy83Rwl9G1RD4rIfK962F1TkdTdaymr8ftFUion2CZssLewHPMaJk6o/i9RC41pIaLonbO/w29X3p0TPUivvmmwUFFGqbA7YPf8iv+I58y9GQjNgf2zFX219c1FuV94PBBqMvJKmOiJE3XvMQHkXcHglQCIBOG16Hrk3smaAtM8R3iC1Ah5v6NzcgIjLDFO0SLlWDbfN6NZzreZ2K9adP/0HDmGpkZoDg28d5xGqkKs+fs9b773fYfwXnMFaTgK9X/dgFSUr/ozFANwY9cwmhfm9yg==
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
 AM0PR02MB4369.eurprd02.prod.outlook.com (20.178.16.22) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2495.18; Fri, 29 Nov 2019 12:34:49 +0000
Received: from AM0PR02MB4385.eurprd02.prod.outlook.com
 ([fe80::51c2:4ab2:32c7:3981]) by AM0PR02MB4385.eurprd02.prod.outlook.com
 ([fe80::51c2:4ab2:32c7:3981%6]) with mapi id 15.20.2474.023; Fri, 29 Nov 2019
 12:34:49 +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: AdWmkKtK1mIfCnPYTFqu2ZiOwgqUvwAEPQGAAAOYXhA=
Date: Fri, 29 Nov 2019 12:34:49 +0000
Message-ID: <AM0PR02MB43853D082C1BC7416DED0064D3460@AM0PR02MB4385.eurprd02.prod.outlook.com>
References: <AM0PR02MB4385A7921A8F857539C71241D3460@AM0PR02MB4385.eurprd02.prod.outlook.com>
 <8e1dd854-b5d0-b433-50f1-0bfb1ec6b31a@suse.com>
In-Reply-To: <8e1dd854-b5d0-b433-50f1-0bfb1ec6b31a@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.8]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: ddba17ac-efe8-4706-9d4a-08d774c88693
x-ms-traffictypediagnostic: AM0PR02MB4369:
x-microsoft-antispam-prvs: <AM0PR02MB43697B2019855A74D6D1667DD3460@AM0PR02MB4369.eurprd02.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:5797;
x-forefront-prvs: 0236114672
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(136003)(366004)(396003)(376002)(39860400002)(346002)(199004)(189003)(33656002)(55236004)(6506007)(478600001)(446003)(25786009)(66066001)(99286004)(52536014)(3846002)(102836004)(229853002)(6436002)(66476007)(66946007)(8676002)(5640700003)(966005)(76116006)(66446008)(9686003)(81156014)(66556008)(64756008)(81166006)(11346002)(305945005)(6306002)(74316002)(6246003)(26005)(186003)(2906002)(71190400001)(316002)(86362001)(55016002)(8936002)(14454004)(76176011)(7736002)(7696005)(6116002)(2501003)(4744005)(14444005)(6916009)(2351001)(5660300002)(256004)(71200400001);
 DIR:OUT; SFP:1102; SCL:1; SRVR:AM0PR02MB4369;
 H:AM0PR02MB4385.eurprd02.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; MX: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: GCNVlfK7aZN2Vo7UTddxP0jyJCfJU9Gjpd/Lx0gFv80wtxViMN13qnBbrCyOb3CxW2KFqhlTHLuePfP7e5jP3442iGOIXVx+NeBAR0iF1h3PRHDc8MtfgP37bdFB9uRxrJEkMn+On25cF9LejxHrfNp+aftNoOYYMNPAgvGx8yslxa/3pLEfOKWxwBUNUeuds4xLCZHoRov7lgFnpl9zr04/AdST5zIt+u3XJQToKmal2slnd7uAmcxadTuRBpyFWpaZwK74K9n9Bf9MGEA4fwUKdpgHatlSo6s3yvmz/vWe3TbW+293LLyH1f3NuIj2yky2knm5BSYTdRF/KvNLJSMf8inNWS6lfHY+vTgpFIWE0Q9RxIvF5sGyv7BQ058Y8xpO5rouQR+eNdRO/EKicp+FNRtldJCzS+Sz0CMF262Rgz7Cv98teDaqHlPi+bw4JmtkmVYZjR2b5x5O4pFNIe5ol2e0EtFdH6R1dzIb/NM=
x-ms-exchange-transport-forked: True
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: ddba17ac-efe8-4706-9d4a-08d774c88693
X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Nov 2019 12:34:49.5443 (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: FksH1klT+HZva/Cs+6dQz5RYPxnAzSPhKp2ZAPk8YZAW5D/oBUJJi/j0fnzje8U4KlRlRpJsF9kssgy3TA84xyTAmcd1QrVCiW/GMMc40Qw=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR02MB4369
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>

Cj5FeGNlcHQgdGhhdCB0aGlzIGlzIG5vdCBhICJmaXgiLCBidXQgdGhlIGludHJvZHVjdGlvbiBv
ZiBhIHNlY3VyaXR5IHZ1bG5lcmFiaWxpdHkgKHBlcm1pdHRpbmcgaW50ZXJydXB0IHNldHVwIG9u
IHVuLW93bmVkIGRldmljZXMpLiBTZWUgWFNBLTIzNywgd2hpY2ggYWN0dWFsbHkgY2hhbmdlZCBp
dCBpbiB0aGUgb3Bwb3NpdGUgZGlyZWN0aW9uIG9mIHdoYXQgeW91J3JlIHByb3Bvc2luZy4KCk9r
LCBJIGZvdW5kIGl0IDoKaHR0cHM6Ly94ZW5iaXRzLnhlbi5vcmcveHNhL3hzYTIzNy00LjUvMDAw
MS14ODYtZG9udC1hbGxvdy1NU0ktcElSUS1tYXBwaW5nLW9uLXVub3duZWQtZGV2aWNlLnBhdGNo
CgoiTVNJIHNldHVwIHNob3VsZCBiZSBwZXJtaXR0ZWQgb25seSBmb3IgZXhpc3RpbmcgZGV2aWNl
cyBvd25lZCBieSB0aGUgcmVzcGVjdGl2ZSBndWVzdCIgCgpCdXQgaG93IHRvIGNoYW5nZSB0aGUg
b3duZXIgb2YgbXkgZGV2aWNlIG9yIHVwZGF0ZSB0aGUgcGRldi0+ZG9tYWluLT5kb21haW5faWQg
PwoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1k
ZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 12:38:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 12: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 1iafX9-0006hm-55; Fri, 29 Nov 2019 12: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=UeaM=ZV=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iafX7-0006hh-Vc
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 12:38:02 +0000
X-Inumbo-ID: 1459e04a-12a5-11ea-a55d-bc764e2007e4
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1459e04a-12a5-11ea-a55d-bc764e2007e4;
 Fri, 29 Nov 2019 12:38:01 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575031082;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=W5NQbpXRKYfbPlJ84ARRCVBlLGa7ZshwNim3P5LL8zQ=;
 b=UbLujUN2r7vA8xGQvHeRZqTPqxuAl++XMPoRTmBloiOPUS5Y6O5ELgvK
 hDYp5dbzG+yH1I25eZ5ffIrlppimgxzsuNzowo/YQJnhLnjDukW6LeJvf
 l6XbE2J34KNhHQBBZ5K8ShZ0v3oq6tfs7P/7zj056gEID7aPUTgQ0LDsf 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: vFdxQZQRtDo0+Nm9wuPbpks++AZV/CyABnGiLI6xuvcKJj1nWDx3nIH4LYfTm5T0VeEp5ZZC/m
 cEoUXvWMLJZVPe+Zuqg9eLPJmkHyM2xc7R9a+63a7wPl1Vipz0h3zLD6NBdkb6icn6OcXr0u85
 AEkm97eeD5KdN56KUufvqaPe9BOhijYswd9KhQTOhInB5AUXfZU/cyydiDvy/Nn+AXYxhPBArP
 3+4YbBVtg5dMaz/ZPID5NQQ/JH0XG47dcGXGjfYNQrom7CM32g5DJGC8T15IPcjCV2P8qRcCqp
 ReY=
X-SBRS: 2.7
X-MesageID: 8978064
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,257,1571716800"; 
   d="scan'208";a="8978064"
To: Jan Beulich <jbeulich@suse.com>, Ian Jackson <ian.jackson@citrix.com>
References: <5766dd2b-2aa7-bafe-56ad-3ea33ddf4591@suse.com>
 <78b1df38-864c-768e-b306-2db75f3b76e0@citrix.com>
 <e765c741-cba4-42bf-b61a-20a206cd628d@suse.com>
 <24033.2185.509756.178278@mariner.uk.xensource.com>
 <47257a2e-5454-6115-93c9-e1b9ed3a4131@suse.com>
 <d8e8729a-3a20-f65d-0c1b-9f5522f4a450@citrix.com>
 <f998ce81-8b77-a2c6-ab90-cedff89799da@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: <358e29a0-0fce-28de-fdf3-730e6b4aaf26@citrix.com>
Date: Fri, 29 Nov 2019 12:37: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: <f998ce81-8b77-a2c6-ab90-cedff89799da@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] console: avoid buffer overflow in
 guest_console_write()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Ilja Van Sprundel <ivansprundel@ioactive.com>,
 GeorgeDunlap <George.Dunlap@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>

T24gMjkvMTEvMjAxOSAxMjoxOSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMjkuMTEuMjAxOSAx
MzoxNSwgQW5kcmV3IENvb3BlciB3cm90ZToKPj4gT24gMjkvMTEvMjAxOSAxMjoxMywgSmFuIEJl
dWxpY2ggd3JvdGU6Cj4+PiBPbiAyOS4xMS4yMDE5IDEzOjAxLCBJYW4gSmFja3NvbiB3cm90ZToK
Pj4+PiBKYW4gQmV1bGljaCB3cml0ZXMgKCJSZTogW1BBVENIXSBjb25zb2xlOiBhdm9pZCBidWZm
ZXIgb3ZlcmZsb3cgaW4gZ3Vlc3RfY29uc29sZV93cml0ZSgpIik6Cj4+Pj4+IE9uIDI5LjExLjIw
MTkgMTE6MjIsIEFuZHJldyBDb29wZXIgd3JvdGU6Cj4+Pj4+PiBJcyBzaXplb2YoYXJyYXlbMF0p
IGFsd2F5cyAwLCBvciBpcyB0aGlzIGp1c3QgYSBHQ0MtaXNtID/CoCBHb2Rib2x0Cj4+Pj4+PiBz
dWdnZXN0cyBpcyAwIG9uIGFsbCBjb21waWxlciB3ZSBzdXBwb3J0Lgo+Pj4+Pj4KPj4+Pj4+IEVp
dGhlciB3YXksIGlzbid0IHRoZSBtb3JlIGNvbW1vbiBpZGlvbSArIDB1bCA/wqAgUGVyc29uYWxs
eSwgSSBmZWVsIHRoYXQKPj4+Pj4+IGlzIGNsZWFyZXIgdG8gZm9sbG93Lgo+Pj4+PiBJIGRlY2lk
ZWQgYWdhaW5zdCArIDB1bCBvciBhbGlrZSBiZWNhdXNlIGluIHByaW5jaXBsZSBzaXplX3QKPj4+
Pj4gYW5kIHVuc2lnbmVkIGxvbmcgYXJlIGRpZmZlcmVudCB0eXBlcy4gSW4gcGFydGljdWxhciAz
Mi1iaXQKPj4+Pj4geDg2IGdjYyB1c2VzIHVuc2lnbmVkIGludCBmb3Igc2l6ZV90LCBhbmQgaGVu
Y2UgbWluKCkncwo+Pj4+PiB0eXBlIHNhZmV0eSBjaGVjayB3b3VsZCBjYXVzZSB0aGUgYnVpbGQg
dG8gZmFpbCB0aGVyZS4gVGhlCj4+Pj4+IHNhbWUgcmlzayBvYnZpb3VzbHkgZXhpc3RzIGZvciBh
bnkgMzItYml0IGFyY2ggKGUuZy4gQXJtMzIsCj4+Pj4+IGJ1dCBJIGhhdmVuJ3QgY2hlY2tlZCB3
aGF0IHR5cGUgaXQgYWN0dWFsbHkgdXNlcykuCj4+Pj4gSSBkb24ndCBrbm93IHdoYXQgaSB3cm9u
ZyB3aXRoCj4+Pj4gICAgKHNpemVfdCkwCj4+Pj4gd2hpY2ggaXMgc2hvcnRlciwgZXZlbiAhCj4+
PiBUcnVlLiBZZXQgaXQgY29udGFpbnMgYSBjYXN0LCBubyBtYXR0ZXIgaG93IHJpc2stZnJlZSBp
dCBtYXkgYmUKPj4+IGluIHRoaXMgY2FzZS4gV2l0aCBhIGNhc3QsIEkgY291bGQgYXMgd2VsbCBo
YXZlIHdyaXR0ZW4gKHlldAo+Pj4gc2hvcnRlcikgKHNpemVfdCljb3VudC4KPj4gR2l2ZW4gdGhh
dCBtaW4oKSBoYXMgYSB2ZXJ5IHN0cmljdCB0eXBlY2hlY2ssIEkgdGhpbmsgd2Ugc2hvdWxkIHBl
cm1pdAo+PiBhbnkgdXNlIG9mIGFuIGV4cGxpY2l0IGNhc3QgaW4gYSBzaW5nbGUgb3BlcmFuZCwg
YmVjYXVzZSBpdCAqaXMqIHNhZmVyCj4+IHRoYW4gc3dpdGNoaW5nIHRvIHRoZSBtaW5fdCgpIHJv
dXRlIHRvIG1ha2UgdGhpbmdzIGNvbXBpbGUuCj4gV2VsbCwgSSBjYW4gc3dpdGNoIHRvIChzaXpl
X3QpY291bnQgaWYgdGhpcyBpcyBsaWtlZCBiZXR0ZXIKPiBvdmVyYWxsLgoKUGVyc29uYWxseSwg
SSdkIHByZWZlciB0aGlzIG9wdGlvbiBtb3N0IG9mIGFsbC4KCn5BbmRyZXcKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp
c3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 12:39:47 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 12: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 1iafYp-0006pL-IW; Fri, 29 Nov 2019 12:39: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=lAOS=ZV=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iafYo-0006pF-8h
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 12:39:46 +0000
X-Inumbo-ID: 5206f3ba-12a5-11ea-a3e5-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5206f3ba-12a5-11ea-a3e5-12813bfff9fa;
 Fri, 29 Nov 2019 12:39: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 BCA62ACE0;
 Fri, 29 Nov 2019 12:39:43 +0000 (UTC)
From: Juergen Gross <jgross@suse.com>
To: xen-devel@lists.xenproject.org,
	linux-kernel@vger.kernel.org
Date: Fri, 29 Nov 2019 13:39:41 +0100
Message-Id: <20191129123941.11975-1-jgross@suse.com>
X-Mailer: git-send-email 2.16.4
Subject: [Xen-devel] [PATCH v3] xen/events: remove event handling recursion
 detection
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>

X194ZW5fZXZ0Y2huX2RvX3VwY2FsbCgpIGNvbnRhaW5zIGd1YXJkcyBhZ2FpbnN0IGJlaW5nIGNh
bGxlZApyZWN1cnNpdmVseS4gVGhpcyBtZWNoYW5pc20gd2FzIGludHJvZHVjZWQgaW4gdGhlIGVh
cmx5IHB2b3BzIHRpbWVzCihrZXJuZWwgMi42LjI2KSB3aGVuIHRoZXJlIHdlcmUgYWxsIHRoZSBY
ZW4gYmFja2VuZCBkcml2ZXJzIG1pc3NpbmcKZnJvbSB0aGUgdXBzdHJlYW0ga2VybmVsLCBhbmQg
c29tZSBvZiB0aG9zZSBvdXQtb2YtdHJlZSBkcml2ZXJzIHdlcmUKZW5hYmxpbmcgaW50ZXJydXB0
cyBpbiB0aGVpciBldmVudCBoYW5kbGVycyAod2hpY2ggd2FzIGV4cGxpY2l0bHkKYWxsb3dlZCBp
biB0aGUgaW5pdGlhbCBYZW5vTGludXgpLgoKTm93YWRheXMgd2UgZG9uJ3QgbmVlZCB0byBzdXBw
b3J0IHRob3NlIG9sZCBkcml2ZXJzIGFueSBtb3JlIGFuZCB0aGUKY2FwYWJpbGl0eSB0byBhbGxv
dyByZWN1cnNpdmUgY2FsbHMgb2YgX194ZW5fZXZ0Y2huX2RvX3VwY2FsbCgpIGNhbgpiZSByZW1v
dmVkLgoKU2lnbmVkLW9mZi1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgotLS0K
VjI6IGFkYXB0IGNvbW1pdCBtZXNzYWdlIChKYW4gQmV1bGljaCkKVjM6IHJtYigpIC0+IHZpcnRf
cm1iKCkgKEJvcmlzIE9zdHJvdnNreSkKLS0tCiBkcml2ZXJzL3hlbi9ldmVudHMvZXZlbnRzX2Jh
c2UuYyB8IDE2ICsrKy0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAzIGluc2VydGlvbnMo
KyksIDEzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMveGVuL2V2ZW50cy9ldmVu
dHNfYmFzZS5jIGIvZHJpdmVycy94ZW4vZXZlbnRzL2V2ZW50c19iYXNlLmMKaW5kZXggNmM4ODQz
OTY4YTUyLi40OTllZmY3ZDNmNjUgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMveGVuL2V2ZW50cy9ldmVu
dHNfYmFzZS5jCisrKyBiL2RyaXZlcnMveGVuL2V2ZW50cy9ldmVudHNfYmFzZS5jCkBAIC0xMjEz
LDMxICsxMjEzLDIxIEBAIHZvaWQgeGVuX3NlbmRfSVBJX29uZSh1bnNpZ25lZCBpbnQgY3B1LCBl
bnVtIGlwaV92ZWN0b3IgdmVjdG9yKQogCW5vdGlmeV9yZW1vdGVfdmlhX2lycShpcnEpOwogfQog
Ci1zdGF0aWMgREVGSU5FX1BFUl9DUFUodW5zaWduZWQsIHhlZF9uZXN0aW5nX2NvdW50KTsKLQog
c3RhdGljIHZvaWQgX194ZW5fZXZ0Y2huX2RvX3VwY2FsbCh2b2lkKQogewogCXN0cnVjdCB2Y3B1
X2luZm8gKnZjcHVfaW5mbyA9IF9fdGhpc19jcHVfcmVhZCh4ZW5fdmNwdSk7Ci0JaW50IGNwdSA9
IGdldF9jcHUoKTsKLQl1bnNpZ25lZCBjb3VudDsKKwlpbnQgY3B1ID0gc21wX3Byb2Nlc3Nvcl9p
ZCgpOwogCiAJZG8gewogCQl2Y3B1X2luZm8tPmV2dGNobl91cGNhbGxfcGVuZGluZyA9IDA7CiAK
LQkJaWYgKF9fdGhpc19jcHVfaW5jX3JldHVybih4ZWRfbmVzdGluZ19jb3VudCkgLSAxKQotCQkJ
Z290byBvdXQ7Ci0KIAkJeGVuX2V2dGNobl9oYW5kbGVfZXZlbnRzKGNwdSk7CiAKIAkJQlVHX09O
KCFpcnFzX2Rpc2FibGVkKCkpOwogCi0JCWNvdW50ID0gX190aGlzX2NwdV9yZWFkKHhlZF9uZXN0
aW5nX2NvdW50KTsKLQkJX190aGlzX2NwdV93cml0ZSh4ZWRfbmVzdGluZ19jb3VudCwgMCk7Ci0J
fSB3aGlsZSAoY291bnQgIT0gMSB8fCB2Y3B1X2luZm8tPmV2dGNobl91cGNhbGxfcGVuZGluZyk7
Ci0KLW91dDoKKwkJdmlydF9ybWIoKTsgLyogSHlwZXJ2aXNvciBjYW4gc2V0IHVwY2FsbCBwZW5k
aW5nLiAqLwogCi0JcHV0X2NwdSgpOworCX0gd2hpbGUgKHZjcHVfaW5mby0+ZXZ0Y2huX3VwY2Fs
bF9wZW5kaW5nKTsKIH0KIAogdm9pZCB4ZW5fZXZ0Y2huX2RvX3VwY2FsbChzdHJ1Y3QgcHRfcmVn
cyAqcmVncykKLS0gCjIuMTYuNAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94
ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 12:44:38 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 12: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 1iafdR-0007fp-6Y; Fri, 29 Nov 2019 12:44: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=1Loh=ZV=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1iafdQ-0007fk-5A
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 12:44:32 +0000
X-Inumbo-ID: fc7446fe-12a5-11ea-a3e5-12813bfff9fa
Received: from mail-wr1-f67.google.com (unknown [209.85.221.67])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id fc7446fe-12a5-11ea-a3e5-12813bfff9fa;
 Fri, 29 Nov 2019 12:44:30 +0000 (UTC)
Received: by mail-wr1-f67.google.com with SMTP id z3so35015021wru.3
 for <xen-devel@lists.xenproject.org>; Fri, 29 Nov 2019 04:44: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:content-transfer-encoding
 :in-reply-to:user-agent;
 bh=OIzHauhabOUIVRu1RkTcL/1BfIJAeQYqBzVU45nCs8c=;
 b=mVvGDCzR2/Gq8DBOEFjBQKNgP+42REXyFALkihzasp/O42lg51y4Yt+VJeRAuni2cH
 yX1tQleFK9F75DsxUbE0DY8K1Tb7Ht7sMMPzEd0UcgcdM8/EamM/qUFpz7R9ivPdRlqp
 ++nZouGL2k0r6JOhWNPwVCOjb3OirQlLL7CxPmahq1cZSJ5xxH+5IdJiBvifQXlabNqM
 +Tn66KIQ+VDZnDg50RKBxql3R+dny09tuEZth9an2qDg0xf3PrvbYTQ999EBChKoFd73
 QMtDdbTHWVvfZyiZKETznX57fe++fLpX2JXZs5gfjEeYqnlpusZycWIUqAcLX6C7vc72
 mr0A==
X-Gm-Message-State: APjAAAX2RGNmecGZIaNQ5RrdR8/FpNRMgl5LSJ4RKpOV1XzJgLud7mOG
 h4N1uwHlcfZynpyC6y6lDHM=
X-Google-Smtp-Source: APXvYqwyYasW43Wfde+We4s/NLEWkVohzfc/5iFPkr/9o+kebfw1E9ZWSondh8R9SQByq/H1z8U5iw==
X-Received: by 2002:a5d:6acb:: with SMTP id u11mr54074505wrw.271.1575031469805; 
 Fri, 29 Nov 2019 04:44:29 -0800 (PST)
Received: from debian (122.163.200.146.dyn.plus.net. [146.200.163.122])
 by smtp.gmail.com with ESMTPSA id m3sm28776288wrb.67.2019.11.29.04.44.28
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 29 Nov 2019 04:44:29 -0800 (PST)
Date: Fri, 29 Nov 2019 12:44:27 +0000
From: Wei Liu <wl@xen.org>
To: Paul Durrant <pdurrant@amazon.com>, Ian Jackson <ian.jackson@citrix.com>,
 Anthony PERARD <anthony.perard@citrix.com>
Message-ID: <20191129124427.l7wyupz5mcn7nx57@debian>
References: <20191128165224.2959-1-pdurrant@amazon.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191128165224.2959-1-pdurrant@amazon.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH-for-4.13 v5] Rationalize max_grant_frames
 and max_maptrack_frames 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: 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>,
 George Dunlap <george.dunlap@citrix.com>,
 Marek =?utf-8?Q?Marczykowski-G=C3=B3recki?= <marmarek@invisiblethingslab.com>,
 Jan Beulich <jbeulich@suse.com>, Anthony PERARD <anthony.perard@citrix.com>,
 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>

T24gVGh1LCBOb3YgMjgsIDIwMTkgYXQgMDQ6NTI6MjRQTSArMDAwMCwgUGF1bCBEdXJyYW50IHdy
b3RlOgo+IEZyb206IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KPiAK
PiBYZW4gdXNlZCB0byBoYXZlIHNpbmdsZSwgc3lzdGVtLXdpZGUgbGltaXRzIGZvciB0aGUgbnVt
YmVyIG9mIGdyYW50Cj4gZnJhbWVzIGFuZCBtYXB0cmFjayBmcmFtZXMgYSBndWVzdCB3YXMgYWxs
b3dlZCB0byBjcmVhdGUuIEluY3JlYXNpbmcKPiBvciBkZWNyZWFzaW5nIHRoaXMgc2luZ2xlIGxp
bWl0IG9uIHRoZSBYZW4gY29tbWFuZC1saW5lIHdvdWxkIGNoYW5nZQo+IHRoZSBsaW1pdCBmb3Ig
YWxsIGd1ZXN0cyBvbiB0aGUgc3lzdGVtLgo+IAo+IExhdGVyLCBwZXItZG9tYWluIGxpbWl0cyBm
b3IgdGhlc2UgdmFsdWVzIHdhcyBjcmVhdGVkLiBUaGUgc3lzdGVtLXdpZGUKPiBsaW1pdHMgYmVj
YW1lIHN0cmljdCBsaW1pdHM6IGRvbWFpbnMgY291bGQgbm90IGJlIGNyZWF0ZWQgd2l0aCBoaWdo
ZXIKPiBsaW1pdHMsIGJ1dCBjb3VsZCBiZSBjcmVhdGVkIHdpdGggbG93ZXIgbGltaXRzLiBIb3dl
dmVyLCB0aGF0IGNoYW5nZQo+IGFsc28gaW50cm9kdWNlZCBhIHJhbmdlIG9mIGRpZmZlcmVudCAi
ZGVmYXVsdCIgdmFsdWVzIGludG8gdmFyaW91cwo+IHBsYWNlcyBpbiB0aGUgdG9vbHN0YWNrOgo+
IAo+IC0gVGhlIHB5dGhvbiBsaWJ4YyBiaW5kaW5ncyBoYXJkLWNvZGVkIHRoZXNlIHZhbHVlcyB0
byAzMiBhbmQgMTAyNCwKPiAgIHJlc3BlY3RpdmVseQo+IC0gVGhlIGxpYnhsIGRlZmF1bHQgdmFs
dWVzIGFyZSAzMiBhbmQgMTAyNCByZXNwZWN0aXZlbHkuCj4gLSB4bCB3aWxsIHVzZSB0aGUgbGli
eGwgZGVmYXVsdCBmb3IgbWFwdHJhY2ssIGJ1dCBkb2VzIGl0cyBvd24gZGVmYXVsdAo+ICAgY2Fs
Y3VsYXRpb24gZm9yIGdyYW50IGZyYW1lczogZWl0aGVyIDMyIG9yIDY0LCBiYXNlZCBvbiB0aGUg
bWF4Cj4gICBwb3NzaWJsZSBtZm4uCj4gCj4gVGhlc2UgZGVmYXVsdHMgaW50ZXJhY3QgcG9vcmx5
IHdpdGggdGhlIGh5cGVydmlzb3IgY29tbWFuZC1saW5lIGxpbWl0Ogo+IAo+IC0gVGhlIGh5cGVy
dmlzb3IgY29tbWFuZC1saW5lIGxpbWl0IGNhbm5vdCBiZSB1c2VkIHRvIHJhaXNlIHRoZSBsaW1p
dAo+ICAgZm9yIGFsbCBndWVzdHMgYW55bW9yZSwgYXMgdGhlIGRlZmF1bHQgaW4gdGhlIHRvb2xz
dGFjayB3aWxsCj4gICBlZmZlY3RpdmVseSBvdmVycmlkZSB0aGlzLgo+IC0gSWYgeW91IHVzZSB0
aGUgaHlwZXJ2aXNvciBjb21tYW5kLWxpbmUgbGltaXQgdG8gKnJlZHVjZSogdGhlIGxpbWl0LAo+
ICAgdGhlbiB0aGUgImRlZmF1bHQiIHZhbHVlcyBnZW5lcmF0ZWQgYnkgdGhlIHRvb2xzdGFjayBh
cmUgdG9vIGhpZ2gsCj4gICBhbmQgYWxsIGd1ZXN0IGNyZWF0aW9ucyB3aWxsIGZhaWwuCj4gCj4g
SW4gb3RoZXIgd29yZHMsIHRoZSB0b29sc3RhY2sgZGVmYXVsdHMgcmVxdWlyZSBhbnkgY2hhbmdl
IHRvIGJlCj4gZWZmZWN0ZWQgYnkgaGF2aW5nIHRoZSBhZG1pbiBleHBsaWNpdGx5IHNwZWNpZnkg
YSBuZXcgdmFsdWUgaW4gZXZlcnkKPiBndWVzdC4KPiAKPiBJbiBvcmRlciB0byBhZGRyZXNzIHRo
aXMsIGhhdmUgZ3JhbnRfdGFibGVfaW5pdCB0cmVhdCBuZWdhdGl2ZSB2YWx1ZXMKPiBmb3IgbWF4
X2dyYW50X2ZyYW1lcyBhbmQgbWF4X21hcHRyYWNrX2ZyYW1lcyBhcyBpbnN0cnVjdGlvbnMgdG8g
dXNlIHRoZQo+IHN5c3RlbS13aWRlIGRlZmF1bHQsIGFuZCBoYXZlIGFsbCB0aGUgYWJvdmUgdG9v
bHN0YWNrcyBkZWZhdWx0IHRvIHBhc3NpbmcKPiAtMSB1bmxlc3MgYSBkaWZmZXJlbnQgdmFsdWUg
aXMgZXhwbGljaXRseSBjb25maWd1cmVkLgo+IAo+IFRoaXMgcmVzdG9yZXMgdGhlIG9sZCBiZWhh
dmlvciBpbiB0aGF0IGNoYW5naW5nIHRoZSBoeXBlcnZpc29yIGNvbW1hbmQtbGluZQo+IG9wdGlv
biBjYW4gY2hhbmdlIHRoZSBiZWhhdmlvciBmb3IgYWxsIGd1ZXN0cywgd2hpbGUgcmV0YWluaW5n
IHRoZSBhYmlsaXR5Cj4gdG8gc2V0IHBlci1ndWVzdCB2YWx1ZXMuICBJdCBhbHNvIHJlbW92ZXMg
dGhlIGJ1ZyB0aGF0IHJlZHVjaW5nIHRoZQo+IHN5c3RlbS13aWRlIG1heCB3aWxsIGNhdXNlIGFs
bCBkb21haW5zIHdpdGhvdXQgZXhwbGljaXQgbGltaXRzIHRvIGZhaWwuCj4gCj4gTk9URTogLSBU
aGUgT2NhbWwgYmluZGluZ3MgcmVxdWlyZSB0aGUgY2FsbGVyIHRvIGFsd2F5cyBzcGVjaWZ5IGEg
dmFsdWUsCj4gICAgICAgICBhbmQgdGhlIGNvZGUgdG8gc3RhcnQgYSB4ZW5zdG9yZWQgc3R1YmRv
bWFpbiBoYXJkLWNvZGVzIHRoZXNlIHRvIDQKPiAJYW5kIDEyOCByZXNwZWN0aXZlbHk7IHRoaXMg
YmVoYXZvdXIgd2lsbCBub3QgYmUgbW9kaWZpZWQuCj4gCj4gU2lnbmVkLW9mZi1ieTogR2Vvcmdl
IER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgo+IFNpZ25lZC1vZmYtYnk6IFBhdWwg
RHVycmFudCA8cGR1cnJhbnRAYW1hem9uLmNvbT4KPiAtLS0KPiBDYzogSWFuIEphY2tzb24gPGlh
bi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Cj4gQ2M6IFdlaSBMaXUgPHdsQHhlbi5vcmc+Cj4gQ2M6
IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Cj4gQ2M6IEdlb3JnZSBE
dW5sYXAgPEdlb3JnZS5EdW5sYXBAZXUuY2l0cml4LmNvbT4KPiBDYzogSmFuIEJldWxpY2ggPGpi
ZXVsaWNoQHN1c2UuY29tPgo+IENjOiBKdWxpZW4gR3JhbGwgPGp1bGllbkB4ZW4ub3JnPgo+IENj
OiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+Cj4gQ2M6IFN0
ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KPiBDYzogQW50aG9ueSBQ
RVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+Cj4gQ2M6ICJNYXJlayBNYXJjenlrb3dz
a2ktR8OzcmVja2kiIDxtYXJtYXJla0BpbnZpc2libGV0aGluZ3NsYWIuY29tPgo+IENjOiBWb2xv
ZHlteXIgQmFiY2h1ayA8Vm9sb2R5bXlyX0JhYmNodWtAZXBhbS5jb20+Cj4gQ2M6ICJSb2dlciBQ
YXUgTW9ubsOpIiA8cm9nZXIucGF1QGNpdHJpeC5jb20+Cj4gCj4gdjU6Cj4gIC0gUmVtb3ZlIGVy
cm9uZW91cyBfX2luaXQgYW5ub3RhdGlvbnMKPiAgLSBGYWlsIG91dCBvZiByYW5nZSBjb21tYW5k
IGxpbmUgdmFsdWVzIHdpdGggRVJBTkdFCj4gIC0gTWFrZSBvcHRfbWF4X21hcHRyYWNrX2ZyYW1l
cyBzdGF0aWMKPiAKPiB2NDoKPiAgLSBBZGQgbWlzc2luZyBicmFjZXMgaW4geGx1X2NmZ19nZXRf
Ym91bmRlZF9sb25nKCkKPiAKPiB2MzoKPiAgLSBNYWtlIHN1cmUgdGhhdCBzcGVjaWZpZWQgdmFs
dWVzIGNhbm5vdCBiZSBuZWdhdGl2ZSBvciBvdmVyZmxvdyBhCj4gICAgc2lnbmVkIGludAo+IAo+
IHYyOgo+ICAtIHJlLXdvcmtlZCBHZW9yZ2UncyBvcmlnaW5hbCBjb21taXQgbWFzc2FnZSBhIGxp
dHRsZQo+ICAtIGZpeGVkIHRoZSB0ZXh0IGluIHhsLmNvbmYuNS5wb2QKPiAgLSB1c2UgLTEgYXMg
dGhlIHNlbnRpbmVsIHZhbHVlIGZvciAnZGVmYXVsdCcgYW5kIDwgMCBmb3IgY2hlY2tpbmcgaXQK
PiAtLS0KPiAgZG9jcy9tYW4veGwuY29uZi41LnBvZCAgICAgICAgICAgIHwgIDYgKysrLS0KPiAg
dG9vbHMvbGlieGwvbGlieGwuaCAgICAgICAgICAgICAgIHwgIDQgKy0tCj4gIHRvb2xzL2xpYnhs
L2xpYnhsX3R5cGVzLmlkbCAgICAgICB8ICA0ICstLQo+ICB0b29scy9saWJ4bC9saWJ4bHVfY2Zn
LmMgICAgICAgICAgfCAyNiArKysrKysrKysrKysrKysrLS0KPiAgdG9vbHMvbGlieGwvbGlieGx1
dGlsLmggICAgICAgICAgIHwgIDIgKysKPiAgdG9vbHMvcHl0aG9uL3hlbi9sb3dsZXZlbC94Yy94
Yy5jIHwgIDQgKy0tCj4gIHRvb2xzL3hsL3hsLmMgICAgICAgICAgICAgICAgICAgICB8IDE1ICsr
KystLS0tLS0tCj4gIHRvb2xzL3hsL3hsX3BhcnNlLmMgICAgICAgICAgICAgICB8ICA5ICsrKyst
LS0KPiAgeGVuL2FyY2gvYXJtL3NldHVwLmMgICAgICAgICAgICAgIHwgIDIgKy0KPiAgeGVuL2Fy
Y2gveDg2L3NldHVwLmMgICAgICAgICAgICAgIHwgIDQgKy0tCj4gIHhlbi9jb21tb24vZ3JhbnRf
dGFibGUuYyAgICAgICAgICB8IDQ1ICsrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0KPiAg
eGVuL2luY2x1ZGUvcHVibGljL2RvbWN0bC5oICAgICAgIHwgMTAgKysrKy0tLQo+ICB4ZW4vaW5j
bHVkZS94ZW4vZ3JhbnRfdGFibGUuaCAgICAgfCAxMCArKystLS0tCj4gIDEzIGZpbGVzIGNoYW5n
ZWQsIDEwMCBpbnNlcnRpb25zKCspLCA0MSBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEv
ZG9jcy9tYW4veGwuY29uZi41LnBvZCBiL2RvY3MvbWFuL3hsLmNvbmYuNS5wb2QKPiBpbmRleCA5
NjIxNDRlMzhlLi4yMDdhYjNlNzdhIDEwMDY0NAo+IC0tLSBhL2RvY3MvbWFuL3hsLmNvbmYuNS5w
b2QKPiArKysgYi9kb2NzL21hbi94bC5jb25mLjUucG9kCj4gQEAgLTgxLDEzICs4MSwxNSBAQCBE
ZWZhdWx0OiBDPC92YXIvbG9jay94bD4KPiAgCj4gIFNldHMgdGhlIGRlZmF1bHQgdmFsdWUgZm9y
IHRoZSBDPG1heF9ncmFudF9mcmFtZXM+IGRvbWFpbiBjb25maWcgdmFsdWUuCj4gIAo+IC1EZWZh
dWx0OiBDPDMyPiBvbiBob3N0cyB1cCB0byAxNlRCIG9mIG1lbW9yeSwgQzw2ND4gb24gaG9zdHMg
bGFyZ2VyIHRoYW4gMTZUQgo+ICtEZWZhdWx0OiB2YWx1ZSBvZiBYZW4gY29tbWFuZCBsaW5lIEI8
Z250dGFiX21heF9mcmFtZXM+IHBhcmFtZXRlciAob3IgaXRzCj4gK2RlZmF1bHQgdmFsdWUgaWYg
dW5zcGVjaWZpZWQpLgo+ICAKPiAgPWl0ZW0gQjxtYXhfbWFwdHJhY2tfZnJhbWVzPU5VTUJFUj4K
PiAgCj4gIFNldHMgdGhlIGRlZmF1bHQgdmFsdWUgZm9yIHRoZSBDPG1heF9tYXB0cmFja19mcmFt
ZXM+IGRvbWFpbiBjb25maWcgdmFsdWUuCj4gIAo+IC1EZWZhdWx0OiBDPDEwMjQ+Cj4gK0RlZmF1
bHQ6IHZhbHVlIG9mIFhlbiBjb21tYW5kIGxpbmUgQjxnbnR0YWJfbWF4X21hcHRyYWNrX2ZyYW1l
cz4KPiArcGFyYW1ldGVyIChvciBpdHMgZGVmYXVsdCB2YWx1ZSBpZiB1bnNwZWNpZmllZCkuCj4g
IAo+ICA9aXRlbSBCPHZpZi5kZWZhdWx0LnNjcmlwdD0iUEFUSCI+Cj4gIAo+IGRpZmYgLS1naXQg
YS90b29scy9saWJ4bC9saWJ4bC5oIGIvdG9vbHMvbGlieGwvbGlieGwuaAo+IGluZGV4IDQ5YjU2
ZmExYTMuLmEyYTVkMzIxYzUgMTAwNjQ0Cj4gLS0tIGEvdG9vbHMvbGlieGwvbGlieGwuaAo+ICsr
KyBiL3Rvb2xzL2xpYnhsL2xpYnhsLmgKPiBAQCAtMzY0LDggKzM2NCw4IEBACj4gICAqLwo+ICAj
ZGVmaW5lIExJQlhMX0hBVkVfQlVJTERJTkZPX0dSQU5UX0xJTUlUUyAxCj4gIAo+IC0jZGVmaW5l
IExJQlhMX01BWF9HUkFOVF9GUkFNRVNfREVGQVVMVCAzMgo+IC0jZGVmaW5lIExJQlhMX01BWF9N
QVBUUkFDS19GUkFNRVNfREVGQVVMVCAxMDI0Cj4gKyNkZWZpbmUgTElCWExfTUFYX0dSQU5UX0ZS
QU1FU19ERUZBVUxUIC0xCj4gKyNkZWZpbmUgTElCWExfTUFYX01BUFRSQUNLX0ZSQU1FU19ERUZB
VUxUIC0xCj4gIAo+ICAvKgo+ICAgKiBMSUJYTF9IQVZFX0JVSUxESU5GT18qIGluZGljYXRlcyB0
aGF0IGxpYnhsX2RvbWFpbl9idWlsZF9pbmZvIGhhcwo+IGRpZmYgLS1naXQgYS90b29scy9saWJ4
bC9saWJ4bF90eXBlcy5pZGwgYi90b29scy9saWJ4bC9saWJ4bF90eXBlcy5pZGwKPiBpbmRleCAw
NTQ2ZDc4NjVhLi42M2UyOWJiMmZiIDEwMDY0NAo+IC0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX3R5
cGVzLmlkbAo+ICsrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3R5cGVzLmlkbAo+IEBAIC01MTEsOCAr
NTExLDggQEAgbGlieGxfZG9tYWluX2J1aWxkX2luZm8gPSBTdHJ1Y3QoImRvbWFpbl9idWlsZF9p
bmZvIixbCj4gIAo+ICAgICAgKCJ2bnVtYV9ub2RlcyIsIEFycmF5KGxpYnhsX3Zub2RlX2luZm8s
ICJudW1fdm51bWFfbm9kZXMiKSksCj4gIAo+IC0gICAgKCJtYXhfZ3JhbnRfZnJhbWVzIiwgICAg
dWludDMyLCB7J2luaXRfdmFsJzogJ0xJQlhMX01BWF9HUkFOVF9GUkFNRVNfREVGQVVMVCd9KSwK
PiAtICAgICgibWF4X21hcHRyYWNrX2ZyYW1lcyIsIHVpbnQzMiwgeydpbml0X3ZhbCc6ICdMSUJY
TF9NQVhfTUFQVFJBQ0tfRlJBTUVTX0RFRkFVTFQnfSksCj4gKyAgICAoIm1heF9ncmFudF9mcmFt
ZXMiLCAgICBpbnRlZ2VyLCB7J2luaXRfdmFsJzogJ0xJQlhMX01BWF9HUkFOVF9GUkFNRVNfREVG
QVVMVCd9KSwKPiArICAgICgibWF4X21hcHRyYWNrX2ZyYW1lcyIsIGludGVnZXIsIHsnaW5pdF92
YWwnOiAnTElCWExfTUFYX01BUFRSQUNLX0ZSQU1FU19ERUZBVUxUJ30pLAoKV2hhdCBpZiB3ZSB1
c2UgMHhmZmZmZmZmZiB0byBkZW5vdGUgZGVmYXVsdCBpbnN0ZWFkPyBUaGF0IHdvdWxkbid0CnJl
cXVpcmUgY2hhbmdpbmcgdGhlIHR5cGUgaGVyZS4KClRoZSB0eXBlIGNoYW5nZSBoZXJlIG1ha2Vz
IG1lIGZlZWwgYSBiaXQgdW5jb21mb3J0YWJsZSwgdGhvdWdoIGluCnByYWN0aWNlIGl0IG1heSBu
b3QgbWF0dGVyLiBJIGRvbid0IHNlZSBhbnlvbmUgd291bGQgc3BlY2lmeSBhIHZhbHVlCnRoYXQg
d291bGQgYmVjb21lIG5lZ2F0aXZlIHdoZW4gY2FzdCBmcm9tIHVpbnQzMiB0byBpbnRlZ2VyLgoK
SWYgdGhlIGRlY2lzaW9uIGlzIHRvIGNoYW5nZSB0aGUgdHlwZSwgcGxlYXNlIHByb3ZpZGUgYSAj
ZGVmaW5lIGluCmxpYnhsLmguCgpJYW4gYW5kIEFudGhvbnksIHlvdXIgb3Bpbmlvbj8KCldlaS4K
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl
bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 12:46:14 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 12: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 1iaff2-0007ly-Ms; Fri, 29 Nov 2019 12:46: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=wOh1=ZV=citrix.com=anthony.perard@srs-us1.protection.inumbo.net>)
 id 1iaff1-0007lr-Ja
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 12:46:11 +0000
X-Inumbo-ID: 38111282-12a6-11ea-a3e5-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 38111282-12a6-11ea-a3e5-12813bfff9fa;
 Fri, 29 Nov 2019 12:46:10 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575031571;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:in-reply-to;
 bh=NxSAlR9iF4SdF0w5jrMYIsgCyN7nblC1oAe6PsXftHo=;
 b=FLNTw6N0Tjwv0bSCTpZWuMhYxdnqQfdc3Gy0e/1xEpKiwVw2hMLe6a5b
 IOHER0uRXl3TZwNGzPH6Q0Yc4ZFHZodrVlHZuWMhtvOSWNfzuBUy1UUNa
 Q/VL5sPfZljy4iGjllJSRBFhc01UHGEgoXN7QRnlg7MXjO1HqI1zJWES2 w=;
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: 7USpErilK1MQ9NsWZCLKIarJ2tzY2VbKHxf6i4FXd8NB9W8MXJZNgFj9IZ9ng8RuB16KKvxywg
 5mEHqqFxmjTq89IIBZQYfbIrdWlseHL+wbM9KDPZuSlX4lwynY0FpR4qA2stGi6XewojfEsVFq
 1V93cgG/IeKmjlqIV7UjMS8D7ygF34Tc5yyM63Q0gN4MjouROeHemxlIzxaeWRG4qDs51vkXQc
 ztVf1sG/5KdpP7kk7hrH+/kNgPpAUfOvXwFjmDN4B8KsoebaygUpL8zsGM6tJBqA+lgeGhT7Qg
 x6k=
X-SBRS: 2.7
X-MesageID: 8978300
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,257,1571716800"; 
   d="scan'208";a="8978300"
Date: Fri, 29 Nov 2019 12:46:07 +0000
From: Anthony PERARD <anthony.perard@citrix.com>
To: Paul Durrant <pdurrant@amazon.com>
Message-ID: <20191129124607.GD1155@perard.uk.xensource.com>
References: <20191128165224.2959-1-pdurrant@amazon.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191128165224.2959-1-pdurrant@amazon.com>
User-Agent: Mutt/1.12.2 (2019-09-21)
Subject: Re: [Xen-devel] [PATCH-for-4.13 v5] Rationalize max_grant_frames
 and max_maptrack_frames 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: 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>,
 George Dunlap <george.dunlap@citrix.com>,
 Marek =?iso-8859-1?Q?Marczykowski-G=F3recki?=
 <marmarek@invisiblethingslab.com>, Jan Beulich <jbeulich@suse.com>,
 xen-devel@lists.xenproject.org, Volodymyr Babchuk <Volodymyr_Babchuk@epam.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>

T24gVGh1LCBOb3YgMjgsIDIwMTkgYXQgMDQ6NTI6MjRQTSArMDAwMCwgUGF1bCBEdXJyYW50IHdy
b3RlOgo+IGRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bC5oIGIvdG9vbHMvbGlieGwvbGli
eGwuaAo+IGluZGV4IDQ5YjU2ZmExYTMuLmEyYTVkMzIxYzUgMTAwNjQ0Cj4gLS0tIGEvdG9vbHMv
bGlieGwvbGlieGwuaAo+ICsrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsLmgKPiBAQCAtMzY0LDggKzM2
NCw4IEBACj4gICAqLwo+ICAjZGVmaW5lIExJQlhMX0hBVkVfQlVJTERJTkZPX0dSQU5UX0xJTUlU
UyAxCj4gIAo+IC0jZGVmaW5lIExJQlhMX01BWF9HUkFOVF9GUkFNRVNfREVGQVVMVCAzMgo+IC0j
ZGVmaW5lIExJQlhMX01BWF9NQVBUUkFDS19GUkFNRVNfREVGQVVMVCAxMDI0Cj4gKyNkZWZpbmUg
TElCWExfTUFYX0dSQU5UX0ZSQU1FU19ERUZBVUxUIC0xCj4gKyNkZWZpbmUgTElCWExfTUFYX01B
UFRSQUNLX0ZSQU1FU19ERUZBVUxUIC0xCj4gIAo+ICAvKgo+ICAgKiBMSUJYTF9IQVZFX0JVSUxE
SU5GT18qIGluZGljYXRlcyB0aGF0IGxpYnhsX2RvbWFpbl9idWlsZF9pbmZvIGhhcwo+IGRpZmYg
LS1naXQgYS90b29scy9saWJ4bC9saWJ4bF90eXBlcy5pZGwgYi90b29scy9saWJ4bC9saWJ4bF90
eXBlcy5pZGwKPiBpbmRleCAwNTQ2ZDc4NjVhLi42M2UyOWJiMmZiIDEwMDY0NAo+IC0tLSBhL3Rv
b2xzL2xpYnhsL2xpYnhsX3R5cGVzLmlkbAo+ICsrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3R5cGVz
LmlkbAo+IEBAIC01MTEsOCArNTExLDggQEAgbGlieGxfZG9tYWluX2J1aWxkX2luZm8gPSBTdHJ1
Y3QoImRvbWFpbl9idWlsZF9pbmZvIixbCj4gIAo+ICAgICAgKCJ2bnVtYV9ub2RlcyIsIEFycmF5
KGxpYnhsX3Zub2RlX2luZm8sICJudW1fdm51bWFfbm9kZXMiKSksCj4gIAo+IC0gICAgKCJtYXhf
Z3JhbnRfZnJhbWVzIiwgICAgdWludDMyLCB7J2luaXRfdmFsJzogJ0xJQlhMX01BWF9HUkFOVF9G
UkFNRVNfREVGQVVMVCd9KSwKPiAtICAgICgibWF4X21hcHRyYWNrX2ZyYW1lcyIsIHVpbnQzMiwg
eydpbml0X3ZhbCc6ICdMSUJYTF9NQVhfTUFQVFJBQ0tfRlJBTUVTX0RFRkFVTFQnfSksCj4gKyAg
ICAoIm1heF9ncmFudF9mcmFtZXMiLCAgICBpbnRlZ2VyLCB7J2luaXRfdmFsJzogJ0xJQlhMX01B
WF9HUkFOVF9GUkFNRVNfREVGQVVMVCd9KSwKPiArICAgICgibWF4X21hcHRyYWNrX2ZyYW1lcyIs
IGludGVnZXIsIHsnaW5pdF92YWwnOiAnTElCWExfTUFYX01BUFRSQUNLX0ZSQU1FU19ERUZBVUxU
J30pLAoKVGhhdCdzIGEgY2hhbmdlIGluIHRoZSBsaWJ4bCBBUEksIGNvdWxkIHlvdSBhZGQgYSBM
SUJYX0hBVkVfKiBtYWNybz8KCj4gICAgICAKPiAgICAgICgiZGV2aWNlX21vZGVsX3ZlcnNpb24i
LCBsaWJ4bF9kZXZpY2VfbW9kZWxfdmVyc2lvbiksCj4gICAgICAoImRldmljZV9tb2RlbF9zdHVi
ZG9tYWluIiwgbGlieGxfZGVmYm9vbCksCj4gZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhs
dV9jZmcuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsdV9jZmcuYwo+IGluZGV4IDcyODE1ZDI1ZGQuLmNh
ZmM2MzJmYzEgMTAwNjQ0Cj4gLS0tIGEvdG9vbHMvbGlieGwvbGlieGx1X2NmZy5jCj4gKysrIGIv
dG9vbHMvbGlieGwvbGlieGx1X2NmZy5jCj4gQEAgLTI2OCw4ICsyNjgsOSBAQCBpbnQgeGx1X2Nm
Z19yZXBsYWNlX3N0cmluZyhjb25zdCBYTFVfQ29uZmlnICpjZmcsIGNvbnN0IGNoYXIgKm4sCj4g
ICAgICByZXR1cm4gMDsKPiAgfQo+ICAKPiAtaW50IHhsdV9jZmdfZ2V0X2xvbmcoY29uc3QgWExV
X0NvbmZpZyAqY2ZnLCBjb25zdCBjaGFyICpuLAo+IC0gICAgICAgICAgICAgICAgICAgICBsb25n
ICp2YWx1ZV9yLCBpbnQgZG9udF93YXJuKSB7Cj4gK2ludCB4bHVfY2ZnX2dldF9ib3VuZGVkX2xv
bmcoY29uc3QgWExVX0NvbmZpZyAqY2ZnLCBjb25zdCBjaGFyICpuLAo+ICsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGxvbmcgbWluLCBsb25nIG1heCwgbG9uZyAqdmFsdWVfciwKPiArICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZG9udF93YXJuKSB7Cj4gICAgICBsb25nIGw7
Cj4gICAgICBYTFVfQ29uZmlnU2V0dGluZyAqc2V0Owo+ICAgICAgaW50IGU7Cj4gQEAgLTMwMywx
MCArMzA0LDMxIEBAIGludCB4bHVfY2ZnX2dldF9sb25nKGNvbnN0IFhMVV9Db25maWcgKmNmZywg
Y29uc3QgY2hhciAqbiwKPiAgICAgICAgICAgICAgICAgICAgICBjZmctPmNvbmZpZ19zb3VyY2Us
IHNldC0+bGluZW5vLCBuKTsKPiAgICAgICAgICByZXR1cm4gRUlOVkFMOwo+ICAgICAgfQo+ICsg
ICAgaWYgKGwgPCBtaW4pIHsKPiArICAgICAgICBpZiAoIWRvbnRfd2FybikKPiArICAgICAgICAg
ICAgZnByaW50ZihjZmctPnJlcG9ydCwKPiArICAgICAgICAgICAgICAgICAgICAiJXM6JWQ6IHdh
cm5pbmc6IHZhbHVlIGAlbGQnIGlzIHNtYWxsZXIgdGhhbiBtaW5pbXVtIGJvdW5kICclbGQnXG4i
LAo+ICsgICAgICAgICAgICAgICAgICAgIGNmZy0+Y29uZmlnX3NvdXJjZSwgc2V0LT5saW5lbm8s
IGwsIG1pbik7Cj4gKyAgICAgICAgcmV0dXJuIEVJTlZBTDsKPiArICAgIH0KPiArICAgIGlmIChs
ID4gbWF4KSB7Cj4gKyAgICAgICAgaWYgKCFkb250X3dhcm4pCj4gKyAgICAgICAgICAgIGZwcmlu
dGYoY2ZnLT5yZXBvcnQsCj4gKyAgICAgICAgICAgICAgICAgICAgIiVzOiVkOiB3YXJuaW5nOiB2
YWx1ZSBgJWxkJyBpcyBncmVhdGVyIHRoYW4gbWF4aW11bSBib3VuZCAnJWxkJ1xuIiwKPiArICAg
ICAgICAgICAgICAgICAgICBjZmctPmNvbmZpZ19zb3VyY2UsIHNldC0+bGluZW5vLCBsLCBtYXgp
Owo+ICsgICAgICAgIHJldHVybiBFSU5WQUw7Cj4gKyAgICB9CgpJJ20gbm90IHN1cmUgd2hhdCB3
YXMgdGhlIGludGVudGlvbiB3aXRoIHRoZSBuZXcgZnVuY3Rpb24KeGx1X2NmZ19nZXRfYm91bmRl
ZF9sb25nKCksIGJ1dCBJIGRvbid0IHRoaW5rIGxpYnhsdSBpcyB0aGUgcmlnaHQgcGxhY2UKZm9y
IGl0LiBUaGF0IGZ1bmN0aW9uIGlzIG9ubHkgZ29pbmcgdG8gbWFrZSBpdCBoYXJkZXIgZm9yIHVz
ZXJzIHRvIGZpbmQKbWlzdGFrZXMgaW4gdGhlIGNvbmZpZyBmaWxlLiBJZiBgbicgdmFsdWUgaXMg
b3V0IG9mIGJvdW5kLCBpdCB3aWxsIG9ubHkKZ2V0IGlnbm9yZWQsIGFuZCB4bCB3aWxsIGtlZXAg
Z29pbmcuIEkgdGhpbmsgeGx1X2NmZyBzaG91bGQgb25seSBiZSBhCnBhcnNlciAoYW5kIGNhbiBj
aGVjayBmb3Igc3ludGF4IGVycm9yKS4KCkNhbiB5b3UgbW92ZSB0aGF0IGZ1bmN0aW9uIHRvIHhs
PwoKVGhhbmtzLAoKLS0gCkFudGhvbnkgUEVSQVJECgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 12:52:09 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 12: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 1iafkh-00008n-Ch; Fri, 29 Nov 2019 12:52: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=3pi/=ZV=amazon.com=prvs=22965b742=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iafkg-00008i-KR
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 12:52:02 +0000
X-Inumbo-ID: 097f2d0e-12a7-11ea-a55d-bc764e2007e4
Received: from smtp-fw-9101.amazon.com (unknown [207.171.184.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 097f2d0e-12a7-11ea-a55d-bc764e2007e4;
 Fri, 29 Nov 2019 12:52: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=1575031922; x=1606567922;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=yyRAFCuKee3fVm9zkPCTsalsj6fgiO7XYF7Ec/6mBnc=;
 b=JF8tcnJjlNDLqfcFWG5zguR7rasotPxEg9wiupu6JxLBERekGQwEDYJa
 TvXOHafU179RHscAtDjrwnmsDp4NxGU16HT8RuQb+PwKMYz4hAQMDIC0w
 z0kDSnnk9z+MNCLN8eOij9hXX+cF+xFzf7mBTVpHL3hWspy4M3bEQb2tn U=;
IronPort-SDR: 6Cgf6FdlK9TjyCTQ8KsQMsaQVvOrep7tyAzOIyfp7sbiTagquPY1nvYMD1ywD9TdfWDjCw8XD9
 LneYVZ4tWUMg==
X-IronPort-AV: E=Sophos;i="5.69,257,1571702400"; 
   d="scan'208";a="2160513"
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;
 29 Nov 2019 12:51:50 +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 373CAA1E51; Fri, 29 Nov 2019 12:51:49 +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, 29 Nov 2019 12:51:48 +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, 29 Nov 2019 12:51: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;
 Fri, 29 Nov 2019 12:51:47 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: Anthony PERARD <anthony.perard@citrix.com>
Thread-Topic: [PATCH-for-4.13 v5] Rationalize max_grant_frames and
 max_maptrack_frames handling
Thread-Index: AQHVpgw4W1UbyWJxu02lwfLbqnwkDKeiGdeAgAAAcrA=
Date: Fri, 29 Nov 2019 12:51:47 +0000
Message-ID: <b6aa51e207aa44eca1acb027e5765d24@EX13D32EUC003.ant.amazon.com>
References: <20191128165224.2959-1-pdurrant@amazon.com>
 <20191129124607.GD1155@perard.uk.xensource.com>
In-Reply-To: <20191129124607.GD1155@perard.uk.xensource.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.244]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH-for-4.13 v5] Rationalize max_grant_frames
 and max_maptrack_frames handling
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>, George
 Dunlap <george.dunlap@citrix.com>,
 =?iso-8859-1?Q?Marek_Marczykowski-G=F3recki?=
 <marmarek@invisiblethingslab.com>, Jan Beulich <jbeulich@suse.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.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+IEZyb206IEFudGhvbnkgUEVSQVJEIDxhbnRo
b255LnBlcmFyZEBjaXRyaXguY29tPgo+IFNlbnQ6IDI5IE5vdmVtYmVyIDIwMTkgMTI6NDYKPiBU
bzogRHVycmFudCwgUGF1bCA8cGR1cnJhbnRAYW1hem9uLmNvbT4KPiBDYzogeGVuLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnOyBHZW9yZ2UgRHVubGFwCj4gPGdlb3JnZS5kdW5sYXBAY2l0cml4
LmNvbT47IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPjsgV2VpCj4gTGl1
IDx3bEB4ZW4ub3JnPjsgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT47
IEdlb3JnZSBEdW5sYXAKPiA8R2VvcmdlLkR1bmxhcEBldS5jaXRyaXguY29tPjsgSmFuIEJldWxp
Y2ggPGpiZXVsaWNoQHN1c2UuY29tPjsgSnVsaWVuCj4gR3JhbGwgPGp1bGllbkB4ZW4ub3JnPjsg
S29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPjsKPiBTdGVmYW5v
IFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+OyBNYXJlayBNYXJjenlrb3dza2kt
R8OzcmVja2kKPiA8bWFybWFyZWtAaW52aXNpYmxldGhpbmdzbGFiLmNvbT47IFZvbG9keW15ciBC
YWJjaHVrCj4gPFZvbG9keW15cl9CYWJjaHVrQGVwYW0uY29tPjsgUm9nZXIgUGF1IE1vbm7DqSA8
cm9nZXIucGF1QGNpdHJpeC5jb20+Cj4gU3ViamVjdDogUmU6IFtQQVRDSC1mb3ItNC4xMyB2NV0g
UmF0aW9uYWxpemUgbWF4X2dyYW50X2ZyYW1lcyBhbmQKPiBtYXhfbWFwdHJhY2tfZnJhbWVzIGhh
bmRsaW5nCj4gCj4gT24gVGh1LCBOb3YgMjgsIDIwMTkgYXQgMDQ6NTI6MjRQTSArMDAwMCwgUGF1
bCBEdXJyYW50IHdyb3RlOgo+ID4gZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsLmggYi90
b29scy9saWJ4bC9saWJ4bC5oCj4gPiBpbmRleCA0OWI1NmZhMWEzLi5hMmE1ZDMyMWM1IDEwMDY0
NAo+ID4gLS0tIGEvdG9vbHMvbGlieGwvbGlieGwuaAo+ID4gKysrIGIvdG9vbHMvbGlieGwvbGli
eGwuaAo+ID4gQEAgLTM2NCw4ICszNjQsOCBAQAo+ID4gICAqLwo+ID4gICNkZWZpbmUgTElCWExf
SEFWRV9CVUlMRElORk9fR1JBTlRfTElNSVRTIDEKPiA+Cj4gPiAtI2RlZmluZSBMSUJYTF9NQVhf
R1JBTlRfRlJBTUVTX0RFRkFVTFQgMzIKPiA+IC0jZGVmaW5lIExJQlhMX01BWF9NQVBUUkFDS19G
UkFNRVNfREVGQVVMVCAxMDI0Cj4gPiArI2RlZmluZSBMSUJYTF9NQVhfR1JBTlRfRlJBTUVTX0RF
RkFVTFQgLTEKPiA+ICsjZGVmaW5lIExJQlhMX01BWF9NQVBUUkFDS19GUkFNRVNfREVGQVVMVCAt
MQo+ID4KPiA+ICAvKgo+ID4gICAqIExJQlhMX0hBVkVfQlVJTERJTkZPXyogaW5kaWNhdGVzIHRo
YXQgbGlieGxfZG9tYWluX2J1aWxkX2luZm8gaGFzCj4gPiBkaWZmIC0tZ2l0IGEvdG9vbHMvbGli
eGwvbGlieGxfdHlwZXMuaWRsIGIvdG9vbHMvbGlieGwvbGlieGxfdHlwZXMuaWRsCj4gPiBpbmRl
eCAwNTQ2ZDc4NjVhLi42M2UyOWJiMmZiIDEwMDY0NAo+ID4gLS0tIGEvdG9vbHMvbGlieGwvbGli
eGxfdHlwZXMuaWRsCj4gPiArKysgYi90b29scy9saWJ4bC9saWJ4bF90eXBlcy5pZGwKPiA+IEBA
IC01MTEsOCArNTExLDggQEAgbGlieGxfZG9tYWluX2J1aWxkX2luZm8gPQo+IFN0cnVjdCgiZG9t
YWluX2J1aWxkX2luZm8iLFsKPiA+Cj4gPiAgICAgICgidm51bWFfbm9kZXMiLCBBcnJheShsaWJ4
bF92bm9kZV9pbmZvLCAibnVtX3ZudW1hX25vZGVzIikpLAo+ID4KPiA+IC0gICAgKCJtYXhfZ3Jh
bnRfZnJhbWVzIiwgICAgdWludDMyLCB7J2luaXRfdmFsJzoKPiAnTElCWExfTUFYX0dSQU5UX0ZS
QU1FU19ERUZBVUxUJ30pLAo+ID4gLSAgICAoIm1heF9tYXB0cmFja19mcmFtZXMiLCB1aW50MzIs
IHsnaW5pdF92YWwnOgo+ICdMSUJYTF9NQVhfTUFQVFJBQ0tfRlJBTUVTX0RFRkFVTFQnfSksCj4g
PiArICAgICgibWF4X2dyYW50X2ZyYW1lcyIsICAgIGludGVnZXIsIHsnaW5pdF92YWwnOgo+ICdM
SUJYTF9NQVhfR1JBTlRfRlJBTUVTX0RFRkFVTFQnfSksCj4gPiArICAgICgibWF4X21hcHRyYWNr
X2ZyYW1lcyIsIGludGVnZXIsIHsnaW5pdF92YWwnOgo+ICdMSUJYTF9NQVhfTUFQVFJBQ0tfRlJB
TUVTX0RFRkFVTFQnfSksCj4gCj4gVGhhdCdzIGEgY2hhbmdlIGluIHRoZSBsaWJ4bCBBUEksIGNv
dWxkIHlvdSBhZGQgYSBMSUJYX0hBVkVfKiBtYWNybz8KPiAKCklzIGl0IHJlYWxseSwgaW4gcHJh
Y3RpY2U/Cgo+ID4KPiA+ICAgICAgKCJkZXZpY2VfbW9kZWxfdmVyc2lvbiIsIGxpYnhsX2Rldmlj
ZV9tb2RlbF92ZXJzaW9uKSwKPiA+ICAgICAgKCJkZXZpY2VfbW9kZWxfc3R1YmRvbWFpbiIsIGxp
YnhsX2RlZmJvb2wpLAo+ID4gZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsdV9jZmcuYyBi
L3Rvb2xzL2xpYnhsL2xpYnhsdV9jZmcuYwo+ID4gaW5kZXggNzI4MTVkMjVkZC4uY2FmYzYzMmZj
MSAxMDA2NDQKPiA+IC0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsdV9jZmcuYwo+ID4gKysrIGIvdG9v
bHMvbGlieGwvbGlieGx1X2NmZy5jCj4gPiBAQCAtMjY4LDggKzI2OCw5IEBAIGludCB4bHVfY2Zn
X3JlcGxhY2Vfc3RyaW5nKGNvbnN0IFhMVV9Db25maWcgKmNmZywKPiBjb25zdCBjaGFyICpuLAo+
ID4gICAgICByZXR1cm4gMDsKPiA+ICB9Cj4gPgo+ID4gLWludCB4bHVfY2ZnX2dldF9sb25nKGNv
bnN0IFhMVV9Db25maWcgKmNmZywgY29uc3QgY2hhciAqbiwKPiA+IC0gICAgICAgICAgICAgICAg
ICAgICBsb25nICp2YWx1ZV9yLCBpbnQgZG9udF93YXJuKSB7Cj4gPiAraW50IHhsdV9jZmdfZ2V0
X2JvdW5kZWRfbG9uZyhjb25zdCBYTFVfQ29uZmlnICpjZmcsIGNvbnN0IGNoYXIgKm4sCj4gPiAr
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsb25nIG1pbiwgbG9uZyBtYXgsIGxvbmcgKnZh
bHVlX3IsCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZG9udF93YXJuKSB7
Cj4gPiAgICAgIGxvbmcgbDsKPiA+ICAgICAgWExVX0NvbmZpZ1NldHRpbmcgKnNldDsKPiA+ICAg
ICAgaW50IGU7Cj4gPiBAQCAtMzAzLDEwICszMDQsMzEgQEAgaW50IHhsdV9jZmdfZ2V0X2xvbmco
Y29uc3QgWExVX0NvbmZpZyAqY2ZnLCBjb25zdAo+IGNoYXIgKm4sCj4gPiAgICAgICAgICAgICAg
ICAgICAgICBjZmctPmNvbmZpZ19zb3VyY2UsIHNldC0+bGluZW5vLCBuKTsKPiA+ICAgICAgICAg
IHJldHVybiBFSU5WQUw7Cj4gPiAgICAgIH0KPiA+ICsgICAgaWYgKGwgPCBtaW4pIHsKPiA+ICsg
ICAgICAgIGlmICghZG9udF93YXJuKQo+ID4gKyAgICAgICAgICAgIGZwcmludGYoY2ZnLT5yZXBv
cnQsCj4gPiArICAgICAgICAgICAgICAgICAgICAiJXM6JWQ6IHdhcm5pbmc6IHZhbHVlIGAlbGQn
IGlzIHNtYWxsZXIgdGhhbgo+IG1pbmltdW0gYm91bmQgJyVsZCdcbiIsCj4gPiArICAgICAgICAg
ICAgICAgICAgICBjZmctPmNvbmZpZ19zb3VyY2UsIHNldC0+bGluZW5vLCBsLCBtaW4pOwo+ID4g
KyAgICAgICAgcmV0dXJuIEVJTlZBTDsKPiA+ICsgICAgfQo+ID4gKyAgICBpZiAobCA+IG1heCkg
ewo+ID4gKyAgICAgICAgaWYgKCFkb250X3dhcm4pCj4gPiArICAgICAgICAgICAgZnByaW50Zihj
ZmctPnJlcG9ydCwKPiA+ICsgICAgICAgICAgICAgICAgICAgICIlczolZDogd2FybmluZzogdmFs
dWUgYCVsZCcgaXMgZ3JlYXRlciB0aGFuCj4gbWF4aW11bSBib3VuZCAnJWxkJ1xuIiwKPiA+ICsg
ICAgICAgICAgICAgICAgICAgIGNmZy0+Y29uZmlnX3NvdXJjZSwgc2V0LT5saW5lbm8sIGwsIG1h
eCk7Cj4gPiArICAgICAgICByZXR1cm4gRUlOVkFMOwo+ID4gKyAgICB9Cj4gCj4gSSdtIG5vdCBz
dXJlIHdoYXQgd2FzIHRoZSBpbnRlbnRpb24gd2l0aCB0aGUgbmV3IGZ1bmN0aW9uCj4geGx1X2Nm
Z19nZXRfYm91bmRlZF9sb25nKCksIGJ1dCBJIGRvbid0IHRoaW5rIGxpYnhsdSBpcyB0aGUgcmln
aHQgcGxhY2UKPiBmb3IgaXQuIFRoYXQgZnVuY3Rpb24gaXMgb25seSBnb2luZyB0byBtYWtlIGl0
IGhhcmRlciBmb3IgdXNlcnMgdG8gZmluZAo+IG1pc3Rha2VzIGluIHRoZSBjb25maWcgZmlsZS4g
SWYgYG4nIHZhbHVlIGlzIG91dCBvZiBib3VuZCwgaXQgd2lsbCBvbmx5Cj4gZ2V0IGlnbm9yZWQs
IGFuZCB4bCB3aWxsIGtlZXAgZ29pbmcuIEkgdGhpbmsgeGx1X2NmZyBzaG91bGQgb25seSBiZSBh
Cj4gcGFyc2VyIChhbmQgY2FuIGNoZWNrIGZvciBzeW50YXggZXJyb3IpLgo+IAo+IENhbiB5b3Ug
bW92ZSB0aGF0IGZ1bmN0aW9uIHRvIHhsPwo+IAoKSSBjYW4sIGJ1dCB3aHkgaXMgdGhpcyBub3Qg
Y29uc2lkZXJlZCB1c2VmdWwgaW4gbGlieGw/IFRoZSBjYWxsIHJldHVybnMgZmFpbHVyZSBmb3Ig
YW4gb3V0LW9mLWJvdW5kcyBjaGVjay4gSWYgeGwgY3VycmVudGx5IGNob29zZXMgdG8gdHJlYXQg
RUlOVkFMIGFzIEVOT0VOVCB0aGVuIHRoYXQncyB4bCdzIGJ1ZyB0byBkZWFsIHdpdGguCgogIFBh
dWwKCj4gVGhhbmtzLAo+IAo+IC0tCj4gQW50aG9ueSBQRVJBUkQKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 13:27:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 13:27: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 1iagIP-0002xF-HW; Fri, 29 Nov 2019 13:26: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=mjd+=ZV=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iagIN-0002xA-Ux
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 13:26:51 +0000
X-Inumbo-ID: e66b59e6-12ab-11ea-a3e6-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e66b59e6-12ab-11ea-a3e6-12813bfff9fa;
 Fri, 29 Nov 2019 13: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 mx1.suse.de (Postfix) with ESMTP id C4611AC9A;
 Fri, 29 Nov 2019 13:26:49 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <5766dd2b-2aa7-bafe-56ad-3ea33ddf4591@suse.com>
 <78b1df38-864c-768e-b306-2db75f3b76e0@citrix.com>
 <e765c741-cba4-42bf-b61a-20a206cd628d@suse.com>
 <24033.2185.509756.178278@mariner.uk.xensource.com>
 <47257a2e-5454-6115-93c9-e1b9ed3a4131@suse.com>
 <d8e8729a-3a20-f65d-0c1b-9f5522f4a450@citrix.com>
 <f998ce81-8b77-a2c6-ab90-cedff89799da@suse.com>
 <358e29a0-0fce-28de-fdf3-730e6b4aaf26@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <11a7ce02-b4cd-a24f-f477-d3fe720b04ee@suse.com>
Date: Fri, 29 Nov 2019 14:26: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: <358e29a0-0fce-28de-fdf3-730e6b4aaf26@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] console: avoid buffer overflow in
 guest_console_write()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, KonradWilk <konrad.wilk@oracle.com>,
 Ilja Van Sprundel <ivansprundel@ioactive.com>,
 GeorgeDunlap <George.Dunlap@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>

T24gMjkuMTEuMjAxOSAxMzozNywgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAyOS8xMS8yMDE5
IDEyOjE5LCBKYW4gQmV1bGljaCB3cm90ZToKPj4gT24gMjkuMTEuMjAxOSAxMzoxNSwgQW5kcmV3
IENvb3BlciB3cm90ZToKPj4+IE9uIDI5LzExLzIwMTkgMTI6MTMsIEphbiBCZXVsaWNoIHdyb3Rl
Ogo+Pj4+IE9uIDI5LjExLjIwMTkgMTM6MDEsIElhbiBKYWNrc29uIHdyb3RlOgo+Pj4+PiBKYW4g
QmV1bGljaCB3cml0ZXMgKCJSZTogW1BBVENIXSBjb25zb2xlOiBhdm9pZCBidWZmZXIgb3ZlcmZs
b3cgaW4gZ3Vlc3RfY29uc29sZV93cml0ZSgpIik6Cj4+Pj4+PiBPbiAyOS4xMS4yMDE5IDExOjIy
LCBBbmRyZXcgQ29vcGVyIHdyb3RlOgo+Pj4+Pj4+IElzIHNpemVvZihhcnJheVswXSkgYWx3YXlz
IDAsIG9yIGlzIHRoaXMganVzdCBhIEdDQy1pc20gP8KgIEdvZGJvbHQKPj4+Pj4+PiBzdWdnZXN0
cyBpcyAwIG9uIGFsbCBjb21waWxlciB3ZSBzdXBwb3J0Lgo+Pj4+Pj4+Cj4+Pj4+Pj4gRWl0aGVy
IHdheSwgaXNuJ3QgdGhlIG1vcmUgY29tbW9uIGlkaW9tICsgMHVsID/CoCBQZXJzb25hbGx5LCBJ
IGZlZWwgdGhhdAo+Pj4+Pj4+IGlzIGNsZWFyZXIgdG8gZm9sbG93Lgo+Pj4+Pj4gSSBkZWNpZGVk
IGFnYWluc3QgKyAwdWwgb3IgYWxpa2UgYmVjYXVzZSBpbiBwcmluY2lwbGUgc2l6ZV90Cj4+Pj4+
PiBhbmQgdW5zaWduZWQgbG9uZyBhcmUgZGlmZmVyZW50IHR5cGVzLiBJbiBwYXJ0aWN1bGFyIDMy
LWJpdAo+Pj4+Pj4geDg2IGdjYyB1c2VzIHVuc2lnbmVkIGludCBmb3Igc2l6ZV90LCBhbmQgaGVu
Y2UgbWluKCkncwo+Pj4+Pj4gdHlwZSBzYWZldHkgY2hlY2sgd291bGQgY2F1c2UgdGhlIGJ1aWxk
IHRvIGZhaWwgdGhlcmUuIFRoZQo+Pj4+Pj4gc2FtZSByaXNrIG9idmlvdXNseSBleGlzdHMgZm9y
IGFueSAzMi1iaXQgYXJjaCAoZS5nLiBBcm0zMiwKPj4+Pj4+IGJ1dCBJIGhhdmVuJ3QgY2hlY2tl
ZCB3aGF0IHR5cGUgaXQgYWN0dWFsbHkgdXNlcykuCj4+Pj4+IEkgZG9uJ3Qga25vdyB3aGF0IGkg
d3Jvbmcgd2l0aAo+Pj4+PiAgICAoc2l6ZV90KTAKPj4+Pj4gd2hpY2ggaXMgc2hvcnRlciwgZXZl
biAhCj4+Pj4gVHJ1ZS4gWWV0IGl0IGNvbnRhaW5zIGEgY2FzdCwgbm8gbWF0dGVyIGhvdyByaXNr
LWZyZWUgaXQgbWF5IGJlCj4+Pj4gaW4gdGhpcyBjYXNlLiBXaXRoIGEgY2FzdCwgSSBjb3VsZCBh
cyB3ZWxsIGhhdmUgd3JpdHRlbiAoeWV0Cj4+Pj4gc2hvcnRlcikgKHNpemVfdCljb3VudC4KPj4+
IEdpdmVuIHRoYXQgbWluKCkgaGFzIGEgdmVyeSBzdHJpY3QgdHlwZWNoZWNrLCBJIHRoaW5rIHdl
IHNob3VsZCBwZXJtaXQKPj4+IGFueSB1c2Ugb2YgYW4gZXhwbGljaXQgY2FzdCBpbiBhIHNpbmds
ZSBvcGVyYW5kLCBiZWNhdXNlIGl0ICppcyogc2FmZXIKPj4+IHRoYW4gc3dpdGNoaW5nIHRvIHRo
ZSBtaW5fdCgpIHJvdXRlIHRvIG1ha2UgdGhpbmdzIGNvbXBpbGUuCj4+IFdlbGwsIEkgY2FuIHN3
aXRjaCB0byAoc2l6ZV90KWNvdW50IGlmIHRoaXMgaXMgbGlrZWQgYmV0dGVyCj4+IG92ZXJhbGwu
Cj4gCj4gUGVyc29uYWxseSwgSSdkIHByZWZlciB0aGlzIG9wdGlvbiBtb3N0IG9mIGFsbC4KCk9r
YXksIEkndmUgc3dpdGNoZWQgdG8gdGhpcywgYnV0IHdoaWxlIGRvaW5nIHNvIEkgc3RhcnRlZCB3
b25kZXJpbmcKd2h5IHdlJ2QgdGhlbiBub3QgdXNlCgogICAgICAgIGtjb3VudCA9IG1pbihjb3Vu
dCwgKHVuc2lnbmVkIGludClzaXplb2Yoa2J1ZikgLSAxKTsKCndoaWNoIGlzIGFuIChvZnRlbiBz
bGlnaHRseSBjaGVhcGVyKSAzMi1iaXQgb3BlcmF0aW9uIChhbmQgd2hpY2gKaXMgd2hhdCBJIGhh
ZCBhY3R1YWxseSBzdGFydGVkIGZyb20pLgoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 13:32:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 13:32: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 1iagNQ-0003iV-5o; Fri, 29 Nov 2019 13: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=mjd+=ZV=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iagNP-0003iQ-Af
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 13:32:03 +0000
X-Inumbo-ID: 9fea159c-12ac-11ea-a3e6-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9fea159c-12ac-11ea-a3e6-12813bfff9fa;
 Fri, 29 Nov 2019 13:32: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 0098BB11E;
 Fri, 29 Nov 2019 13:32:00 +0000 (UTC)
To: "DOZ, MARC (ext)" <marc.doz.external@atos.net>
References: <AM0PR02MB4385A7921A8F857539C71241D3460@AM0PR02MB4385.eurprd02.prod.outlook.com>
 <8e1dd854-b5d0-b433-50f1-0bfb1ec6b31a@suse.com>
 <AM0PR02MB43853D082C1BC7416DED0064D3460@AM0PR02MB4385.eurprd02.prod.outlook.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <3bf372da-4a89-090a-5573-2d12c654ac52@suse.com>
Date: Fri, 29 Nov 2019 14: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: <AM0PR02MB43853D082C1BC7416DED0064D3460@AM0PR02MB4385.eurprd02.prod.outlook.com>
Content-Language: en-US
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>
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>

T24gMjkuMTEuMjAxOSAxMzozNCwgIERPWiwgTUFSQyAoZXh0KSAgd3JvdGU6Cj4gCj4+IEV4Y2Vw
dCB0aGF0IHRoaXMgaXMgbm90IGEgImZpeCIsIGJ1dCB0aGUgaW50cm9kdWN0aW9uIG9mIGEgc2Vj
dXJpdHkgdnVsbmVyYWJpbGl0eSAocGVybWl0dGluZyBpbnRlcnJ1cHQgc2V0dXAgb24gdW4tb3du
ZWQgZGV2aWNlcykuIFNlZSBYU0EtMjM3LCB3aGljaCBhY3R1YWxseSBjaGFuZ2VkIGl0IGluIHRo
ZSBvcHBvc2l0ZSBkaXJlY3Rpb24gb2Ygd2hhdCB5b3UncmUgcHJvcG9zaW5nLgo+IAo+IE9rLCBJ
IGZvdW5kIGl0IDoKPiBodHRwczovL3hlbmJpdHMueGVuLm9yZy94c2EveHNhMjM3LTQuNS8wMDAx
LXg4Ni1kb250LWFsbG93LU1TSS1wSVJRLW1hcHBpbmctb24tdW5vd25lZC1kZXZpY2UucGF0Y2gK
PiAKPiAiTVNJIHNldHVwIHNob3VsZCBiZSBwZXJtaXR0ZWQgb25seSBmb3IgZXhpc3RpbmcgZGV2
aWNlcyBvd25lZCBieSB0aGUgcmVzcGVjdGl2ZSBndWVzdCIgCj4gCj4gQnV0IGhvdyB0byBjaGFu
Z2UgdGhlIG93bmVyIG9mIG15IGRldmljZSBvciB1cGRhdGUgdGhlIHBkZXYtPmRvbWFpbi0+ZG9t
YWluX2lkID8KCldpdGggdGhlIGNvZGUgYXMgaXMgYW5kIHdpdGhvdXQgYW4gSU9NTVUgdGhlcmUn
cyBubyBwcmUtY29va2VkCndheSB0bywgSSdtIGFmcmFpZC4gWW91IGNvdWxkIHRyeSBncmFudGlu
ZyB0aGUgZ3Vlc3QgYWNjZXNzIHRvCk1NSU8gYW5kIElSUSAibWFudWFsbHkiICh0aGVyZSBhcmUg
Z3Vlc3QgY29uZmlnIGZpbGUgb3B0aW9ucwpmb3IgdGhpcyksIGJ1dCBJIHRha2UgaXQgeW91J2xs
IGJlIGluIHRyb3VibGUgaWYgKGFzIGlpcmMgeW91J3ZlCnNhaWQpIHRoZSBkZXZpY2UgLyBkcml2
ZXIgd2FudCB0byB1c2UgTVNJLgoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 13:38:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 13: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 1iagSt-0003yR-SG; Fri, 29 Nov 2019 13:37: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=lAOS=ZV=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iagSs-0003yM-FJ
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 13:37:42 +0000
X-Inumbo-ID: 6a0eeae6-12ad-11ea-b155-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6a0eeae6-12ad-11ea-b155-bc764e2007e4;
 Fri, 29 Nov 2019 13:37: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 04D49ADF0;
 Fri, 29 Nov 2019 13:37:40 +0000 (UTC)
To: Jan Beulich <jbeulich@suse.com>, Andrew Cooper <andrew.cooper3@citrix.com>
References: <5766dd2b-2aa7-bafe-56ad-3ea33ddf4591@suse.com>
 <78b1df38-864c-768e-b306-2db75f3b76e0@citrix.com>
 <e765c741-cba4-42bf-b61a-20a206cd628d@suse.com>
 <24033.2185.509756.178278@mariner.uk.xensource.com>
 <47257a2e-5454-6115-93c9-e1b9ed3a4131@suse.com>
 <d8e8729a-3a20-f65d-0c1b-9f5522f4a450@citrix.com>
 <f998ce81-8b77-a2c6-ab90-cedff89799da@suse.com>
 <358e29a0-0fce-28de-fdf3-730e6b4aaf26@citrix.com>
 <11a7ce02-b4cd-a24f-f477-d3fe720b04ee@suse.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <8b7db8ee-8dc8-0390-0d44-f12de573e81a@suse.com>
Date: Fri, 29 Nov 2019 14:37: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: <11a7ce02-b4cd-a24f-f477-d3fe720b04ee@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] console: avoid buffer overflow in
 guest_console_write()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-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>, KonradWilk <konrad.wilk@oracle.com>,
 Ilja Van Sprundel <ivansprundel@ioactive.com>,
 GeorgeDunlap <George.Dunlap@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>

T24gMjkuMTEuMTkgMTQ6MjYsIEphbiBCZXVsaWNoIHdyb3RlOgo+IE9uIDI5LjExLjIwMTkgMTM6
MzcsIEFuZHJldyBDb29wZXIgd3JvdGU6Cj4+IE9uIDI5LzExLzIwMTkgMTI6MTksIEphbiBCZXVs
aWNoIHdyb3RlOgo+Pj4gT24gMjkuMTEuMjAxOSAxMzoxNSwgQW5kcmV3IENvb3BlciB3cm90ZToK
Pj4+PiBPbiAyOS8xMS8yMDE5IDEyOjEzLCBKYW4gQmV1bGljaCB3cm90ZToKPj4+Pj4gT24gMjku
MTEuMjAxOSAxMzowMSwgSWFuIEphY2tzb24gd3JvdGU6Cj4+Pj4+PiBKYW4gQmV1bGljaCB3cml0
ZXMgKCJSZTogW1BBVENIXSBjb25zb2xlOiBhdm9pZCBidWZmZXIgb3ZlcmZsb3cgaW4gZ3Vlc3Rf
Y29uc29sZV93cml0ZSgpIik6Cj4+Pj4+Pj4gT24gMjkuMTEuMjAxOSAxMToyMiwgQW5kcmV3IENv
b3BlciB3cm90ZToKPj4+Pj4+Pj4gSXMgc2l6ZW9mKGFycmF5WzBdKSBhbHdheXMgMCwgb3IgaXMg
dGhpcyBqdXN0IGEgR0NDLWlzbSA/wqAgR29kYm9sdAo+Pj4+Pj4+PiBzdWdnZXN0cyBpcyAwIG9u
IGFsbCBjb21waWxlciB3ZSBzdXBwb3J0Lgo+Pj4+Pj4+Pgo+Pj4+Pj4+PiBFaXRoZXIgd2F5LCBp
c24ndCB0aGUgbW9yZSBjb21tb24gaWRpb20gKyAwdWwgP8KgIFBlcnNvbmFsbHksIEkgZmVlbCB0
aGF0Cj4+Pj4+Pj4+IGlzIGNsZWFyZXIgdG8gZm9sbG93Lgo+Pj4+Pj4+IEkgZGVjaWRlZCBhZ2Fp
bnN0ICsgMHVsIG9yIGFsaWtlIGJlY2F1c2UgaW4gcHJpbmNpcGxlIHNpemVfdAo+Pj4+Pj4+IGFu
ZCB1bnNpZ25lZCBsb25nIGFyZSBkaWZmZXJlbnQgdHlwZXMuIEluIHBhcnRpY3VsYXIgMzItYml0
Cj4+Pj4+Pj4geDg2IGdjYyB1c2VzIHVuc2lnbmVkIGludCBmb3Igc2l6ZV90LCBhbmQgaGVuY2Ug
bWluKCkncwo+Pj4+Pj4+IHR5cGUgc2FmZXR5IGNoZWNrIHdvdWxkIGNhdXNlIHRoZSBidWlsZCB0
byBmYWlsIHRoZXJlLiBUaGUKPj4+Pj4+PiBzYW1lIHJpc2sgb2J2aW91c2x5IGV4aXN0cyBmb3Ig
YW55IDMyLWJpdCBhcmNoIChlLmcuIEFybTMyLAo+Pj4+Pj4+IGJ1dCBJIGhhdmVuJ3QgY2hlY2tl
ZCB3aGF0IHR5cGUgaXQgYWN0dWFsbHkgdXNlcykuCj4+Pj4+PiBJIGRvbid0IGtub3cgd2hhdCBp
IHdyb25nIHdpdGgKPj4+Pj4+ICAgICAoc2l6ZV90KTAKPj4+Pj4+IHdoaWNoIGlzIHNob3J0ZXIs
IGV2ZW4gIQo+Pj4+PiBUcnVlLiBZZXQgaXQgY29udGFpbnMgYSBjYXN0LCBubyBtYXR0ZXIgaG93
IHJpc2stZnJlZSBpdCBtYXkgYmUKPj4+Pj4gaW4gdGhpcyBjYXNlLiBXaXRoIGEgY2FzdCwgSSBj
b3VsZCBhcyB3ZWxsIGhhdmUgd3JpdHRlbiAoeWV0Cj4+Pj4+IHNob3J0ZXIpIChzaXplX3QpY291
bnQuCj4+Pj4gR2l2ZW4gdGhhdCBtaW4oKSBoYXMgYSB2ZXJ5IHN0cmljdCB0eXBlY2hlY2ssIEkg
dGhpbmsgd2Ugc2hvdWxkIHBlcm1pdAo+Pj4+IGFueSB1c2Ugb2YgYW4gZXhwbGljaXQgY2FzdCBp
biBhIHNpbmdsZSBvcGVyYW5kLCBiZWNhdXNlIGl0ICppcyogc2FmZXIKPj4+PiB0aGFuIHN3aXRj
aGluZyB0byB0aGUgbWluX3QoKSByb3V0ZSB0byBtYWtlIHRoaW5ncyBjb21waWxlLgo+Pj4gV2Vs
bCwgSSBjYW4gc3dpdGNoIHRvIChzaXplX3QpY291bnQgaWYgdGhpcyBpcyBsaWtlZCBiZXR0ZXIK
Pj4+IG92ZXJhbGwuCj4+Cj4+IFBlcnNvbmFsbHksIEknZCBwcmVmZXIgdGhpcyBvcHRpb24gbW9z
dCBvZiBhbGwuCj4gCj4gT2theSwgSSd2ZSBzd2l0Y2hlZCB0byB0aGlzLCBidXQgd2hpbGUgZG9p
bmcgc28gSSBzdGFydGVkIHdvbmRlcmluZwo+IHdoeSB3ZSdkIHRoZW4gbm90IHVzZQo+IAo+ICAg
ICAgICAgIGtjb3VudCA9IG1pbihjb3VudCwgKHVuc2lnbmVkIGludClzaXplb2Yoa2J1ZikgLSAx
KTsKPiAKPiB3aGljaCBpcyBhbiAob2Z0ZW4gc2xpZ2h0bHkgY2hlYXBlcikgMzItYml0IG9wZXJh
dGlvbiAoYW5kIHdoaWNoCj4gaXMgd2hhdCBJIGhhZCBhY3R1YWxseSBzdGFydGVkIGZyb20pLgoK
V2hpbGUgbW9kaWZ5aW5nIGd1ZXN0X2NvbnNvbGVfd3JpdGUoKSwgd291bGQgeW91IG1pbmQgd3Jp
dGluZyBhICdcMCcKdG8ga2J1ZltrY291bnRdPyBUaGVyZSBpcyBhICJjb25yaW5nX3B1dHMoa2J1
Zik7IiBsYXRlciBpbiB0aGlzCmZ1bmN0aW9uIHdoaWNoIHdvdWxkIGxpa2UgYSAwIHRlcm1pbmF0
ZWQgc3RyaW5nIGFzIGlucHV0LgoKCkp1ZXJnZW4KCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 13:38:54 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 13: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 1iagU1-00042K-7T; Fri, 29 Nov 2019 13:38: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=mjd+=ZV=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iagTz-00042B-CS
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 13:38:51 +0000
X-Inumbo-ID: 938daaf6-12ad-11ea-a3e6-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 938daaf6-12ad-11ea-a3e6-12813bfff9fa;
 Fri, 29 Nov 2019 13:38: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 E3206ADF0;
 Fri, 29 Nov 2019 13:38:49 +0000 (UTC)
To: Wei Liu <wl@xen.org>
References: <20191121185049.16666-1-liuwe@microsoft.com>
 <20191121185049.16666-5-liuwe@microsoft.com>
 <2963674503c94fd5abeac3a94d97d18a@EX13D32EUC003.ant.amazon.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <cf930dbd-24ac-5631-d911-3b1f7e692fd4@suse.com>
Date: Fri, 29 Nov 2019 14:38: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: <2963674503c94fd5abeac3a94d97d18a@EX13D32EUC003.ant.amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v4 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>, Andrew Cooper <andrew.cooper3@citrix.com>,
 "Durrant, Paul" <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>

T24gMjIuMTEuMjAxOSAxMTozMSwgIER1cnJhbnQsIFBhdWwgIHdyb3RlOgo+PiAtLS0tLU9yaWdp
bmFsIE1lc3NhZ2UtLS0tLQo+PiBGcm9tOiBYZW4tZGV2ZWwgPHhlbi1kZXZlbC1ib3VuY2VzQGxp
c3RzLnhlbnByb2plY3Qub3JnPiBPbiBCZWhhbGYgT2YgV2VpCj4+IExpdQo+PiBTZW50OiAyMSBO
b3ZlbWJlciAyMDE5IDE5OjUxCj4+IFRvOiBYZW4gRGV2ZWxvcG1lbnQgTGlzdCA8eGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnPgo+PiBDYzogV2VpIExpdSA8bGl1d2VAbWljcm9zb2Z0LmNv
bT47IFdlaSBMaXUgPHdsQHhlbi5vcmc+OyBBbmRyZXcgQ29vcGVyCj4+IDxhbmRyZXcuY29vcGVy
M0BjaXRyaXguY29tPjsgTWljaGFlbCBLZWxsZXkgPG1pa2VsbGV5QG1pY3Jvc29mdC5jb20+OyBK
YW4KPj4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+OyBSb2dlciBQYXUgTW9ubsOpIDxyb2dl
ci5wYXVAY2l0cml4LmNvbT4KPj4gU3ViamVjdDogW1hlbi1kZXZlbF0gW1BBVENIIHY0IDQvOF0g
eDg2OiBpbnRyb2R1Y2UgaHlwZXJ2aXNvciBmcmFtZXdvcmsKPj4KPj4gV2Ugd2lsbCBzb29uIGlt
cGxlbWVudCBIeXBlci1WIHN1cHBvcnQgZm9yIFhlbi4gQWRkIGEgZnJhbWV3b3JrIGZvcgo+PiB0
aGF0Lgo+Pgo+PiBUaGlzIHJlcXVpcmVzIG1vdmluZyBzb21lIG9mIHRoZSBoeXBlcnZpc29yXyog
ZnVuY3Rpb25zIGZyb20geGVuLmggdG8KPj4gaHlwZXJ2aXNvci5oLgo+Pgo+PiBTaWduZWQtb2Zm
LWJ5OiBXZWkgTGl1IDxsaXV3ZUBtaWNyb3NvZnQuY29tPgo+IAo+IFJldmlld2VkLWJ5OiBQYXVs
IER1cnJhbnQgPHBkdXJyYW50QGFtYXpvbi5jb20+CgpBY2tlZC1ieTogSmFuIEJldWxpY2ggPGpi
ZXVsaWNoQHN1c2UuY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k
ZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 13:39:48 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 13:39: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 1iagUu-00048z-M1; Fri, 29 Nov 2019 13:39: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=mjd+=ZV=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iagUs-00048p-Tg
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 13:39:46 +0000
X-Inumbo-ID: b45c1d4f-12ad-11ea-a3e6-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b45c1d4f-12ad-11ea-a3e6-12813bfff9fa;
 Fri, 29 Nov 2019 13:39: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 57C0FADF0;
 Fri, 29 Nov 2019 13:39:45 +0000 (UTC)
To: Wei Liu <wl@xen.org>
References: <20191121185049.16666-1-liuwe@microsoft.com>
 <20191121185049.16666-6-liuwe@microsoft.com>
 <44f9167878814f6daf837627772e3d09@EX13D32EUC003.ant.amazon.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <d8a3957b-3a1d-5441-66bf-a2194410e46b@suse.com>
Date: Fri, 29 Nov 2019 14:39: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: <44f9167878814f6daf837627772e3d09@EX13D32EUC003.ant.amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v4 5/8] x86: rename hypervisor_{alloc,
 free}_unused_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>, Andrew Cooper <andrew.cooper3@citrix.com>,
 "Durrant, Paul" <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>

T24gMjIuMTEuMjAxOSAxMTo1NywgIER1cnJhbnQsIFBhdWwgIHdyb3RlOgo+PiAtLS0tLU9yaWdp
bmFsIE1lc3NhZ2UtLS0tLQo+PiBGcm9tOiBYZW4tZGV2ZWwgPHhlbi1kZXZlbC1ib3VuY2VzQGxp
c3RzLnhlbnByb2plY3Qub3JnPiBPbiBCZWhhbGYgT2YgV2VpCj4+IExpdQo+PiBTZW50OiAyMSBO
b3ZlbWJlciAyMDE5IDE5OjUxCj4+IFRvOiBYZW4gRGV2ZWxvcG1lbnQgTGlzdCA8eGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnPgo+PiBDYzogV2VpIExpdSA8bGl1d2VAbWljcm9zb2Z0LmNv
bT47IFdlaSBMaXUgPHdsQHhlbi5vcmc+OyBBbmRyZXcgQ29vcGVyCj4+IDxhbmRyZXcuY29vcGVy
M0BjaXRyaXguY29tPjsgTWljaGFlbCBLZWxsZXkgPG1pa2VsbGV5QG1pY3Jvc29mdC5jb20+OyBK
YW4KPj4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+OyBSb2dlciBQYXUgTW9ubsOpIDxyb2dl
ci5wYXVAY2l0cml4LmNvbT4KPj4gU3ViamVjdDogW1hlbi1kZXZlbF0gW1BBVENIIHY0IDUvOF0g
eDg2OiByZW5hbWUgaHlwZXJ2aXNvcl97YWxsb2MsCj4+IGZyZWV9X3VudXNlZF9wYWdlCj4+Cj4+
IFRoZXkgYXJlIHVzZWQgaW4gWGVuIGNvZGUgb25seS4KPj4KPj4gTm8gZnVuY3Rpb25hbCBjaGFu
Z2UuCj4+Cj4+IFNpZ25lZC1vZmYtYnk6IFdlaSBMaXUgPGxpdXdlQG1pY3Jvc29mdC5jb20+Cj4g
Cj4gUmV2aWV3ZWQtYnk6IFBhdWwgRHVycmFudCA8cGR1cnJhbnRAYW1hem9uLmNvbT4KCkFja2Vk
LWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4t
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 13:43:13 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 13: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 1iagY7-0004x2-8t; Fri, 29 Nov 2019 13:43: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=mjd+=ZV=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iagY6-0004wx-Ji
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 13:43:06 +0000
X-Inumbo-ID: 2bacf92c-12ae-11ea-a3e7-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 2bacf92c-12ae-11ea-a3e7-12813bfff9fa;
 Fri, 29 Nov 2019 13:43: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 E56F6B308;
 Fri, 29 Nov 2019 13:43:04 +0000 (UTC)
To: Wei Liu <wl@xen.org>
References: <20191121185049.16666-1-liuwe@microsoft.com>
 <20191121185049.16666-5-liuwe@microsoft.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <b7c3fb05-3d37-e1e8-36d6-76e561a42f02@suse.com>
Date: Fri, 29 Nov 2019 14:43: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: <20191121185049.16666-5-liuwe@microsoft.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v4 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>

T24gMjEuMTEuMjAxOSAxOTo1MCwgV2VpIExpdSB3cm90ZToKPiAtLS0gL2Rldi9udWxsCj4gKysr
IGIveGVuL2FyY2gveDg2L2d1ZXN0L2h5cGVydmlzb3IuYwo+IEBAIC0wLDAgKzEsNDIgQEAKPiAr
LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKgo+ICsgKiBhcmNoL3g4Ni9ndWVzdC9oeXBlcnZpc29yLmMK
PiArICoKPiArICogU3VwcG9ydCBmb3IgZGV0ZWN0aW5nIGFuZCBydW5uaW5nIHVuZGVyIGEgaHlw
ZXJ2aXNvci4KPiArICoKPiArICogVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBj
YW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKPiArICogaXQgdW5kZXIgdGhlIHRlcm1z
IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKPiArICog
dGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMiBvZiB0aGUgTGlj
ZW5zZSwgb3IKPiArICogKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KPiArICoK
PiArICogVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2ls
bCBiZSB1c2VmdWwsCj4gKyAqIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVu
IHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCj4gKyAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNT
IEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKPiArICogR05VIEdlbmVyYWwgUHVi
bGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KPiArICoKPiArICogWW91IHNob3VsZCBoYXZl
IHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKPiArICog
YWxvbmcgd2l0aCB0aGlzIHByb2dyYW07IElmIG5vdCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcv
bGljZW5zZXMvPi4KPiArICoKPiArICogQ29weXJpZ2h0IChjKSAyMDE5IE1pY3Jvc29mdC4KPiAr
ICovCj4gKwo+ICsjaW5jbHVkZSA8eGVuL3R5cGVzLmg+Cj4gKwo+ICsjaW5jbHVkZSA8YXNtL2Nh
Y2hlLmg+Cj4gKyNpbmNsdWRlIDxhc20vZ3Vlc3QvaHlwZXJ2aXNvci5oPgo+ICsKPiArc3RhdGlj
IGNvbnN0IHN0cnVjdCBoeXBlcnZpc29yX29wcyBfX3JlYWRfbW9zdGx5ICpob3BzOwo+ICsKPiAr
Y29uc3Qgc3RydWN0IGh5cGVydmlzb3Jfb3BzICpoeXBlcnZpc29yX3Byb2JlKHZvaWQpCgpEZXNw
aXRlIG15IGVhcmxpZXIgYWNrIC0gX19pbml0PwoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 13:43:32 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 13: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 1iagYW-0004zj-Ia; Fri, 29 Nov 2019 13: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=3pi/=ZV=amazon.com=prvs=22965b742=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iagYV-0004za-Gs
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 13:43:31 +0000
X-Inumbo-ID: 37bcb806-12ae-11ea-a3e7-12813bfff9fa
Received: from smtp-fw-9101.amazon.com (unknown [207.171.184.25])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 37bcb806-12ae-11ea-a3e7-12813bfff9fa;
 Fri, 29 Nov 2019 13:43: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=1575035007; x=1606571007;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=gGsSfx1myZMKWjLhcQmL/KhY8dJbxitTdWSORveJf/4=;
 b=dT9eGUJgCoT24RFtw/nJDqzqWDC/mO6doUIKoG+HLdRls0waukBUOrCK
 p/lCGsP/GThabldL79PNGSikY9HbD3Y/Dx02lPzLNQlCvW3RzqCD0g+Sn
 +M0bWhLkydzleDYy7D43Bua1NVeLi/bcMYYvo7uihNfj76UG1leN033Tx w=;
IronPort-SDR: 9Z4VXqgUgl6ztGBfkyLWPSoDU8urendnEIqu7YDAXMvEkMG1OwI9fNzcf6m5u/cyRx7ldqWX8S
 Dak3Kl206Eig==
X-IronPort-AV: E=Sophos;i="5.69,257,1571702400"; 
   d="scan'208";a="2174009"
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-9101.sea19.amazon.com with ESMTP;
 29 Nov 2019 13:43: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-303d0b0e.us-east-1.amazon.com (Postfix) with ESMTPS
 id 5235CA1F19; Fri, 29 Nov 2019 13:43:12 +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, 29 Nov 2019 13:43: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; Fri, 29 Nov 2019 13:43:10 +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, 29 Nov 2019 13:43:10 +0000
From: Paul Durrant <pdurrant@amazon.com>
To: <linux-block@vger.kernel.org>, <linux-kernel@vger.kernel.org>,
 <xen-devel@lists.xenproject.org>
Date: Fri, 29 Nov 2019 13:43:04 +0000
Message-ID: <20191129134306.2738-1-pdurrant@amazon.com>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v2 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
ZCBtb2R1bGVzCiAgYmxvY2sveGVuLWJsa2JhY2s6IGFsbG93IG1vZHVsZSB0byBiZSBjbGVhbmx5
IHVubG9hZGVkCgogZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9ibGtiYWNrLmMgfCAgOCArKysr
KysrKwogZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9jb21tb24uaCAgfCAgMyArKysKIGRyaXZl
cnMvYmxvY2sveGVuLWJsa2JhY2sveGVuYnVzLmMgIHwgMTEgKysrKysrKysrKysKIGRyaXZlcnMv
eGVuL3hlbmJ1cy94ZW5idXNfcHJvYmUuYyAgIHwgIDggKysrKysrKy0KIDQgZmlsZXMgY2hhbmdl
ZCwgMjkgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKLS0gCjIuMjAuMQoKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5n
IGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 13:43:37 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 13: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 1iagYb-00050u-Re; Fri, 29 Nov 2019 13:43: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=3pi/=ZV=amazon.com=prvs=22965b742=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iagYa-00050g-HA
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 13:43:36 +0000
X-Inumbo-ID: 394d9fb5-12ae-11ea-a3e7-12813bfff9fa
Received: from smtp-fw-9102.amazon.com (unknown [207.171.184.29])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 394d9fb5-12ae-11ea-a3e7-12813bfff9fa;
 Fri, 29 Nov 2019 13:43: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=1575035010; x=1606571010;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=c6kyduALUMlhgXr7+NWpnW7lYxje+66n8zte1sjHPtQ=;
 b=jZI1p2tQm84hhNT9kA2BsYkOEJDBN+dzu2478xJfVE/S9A0hamYq8xyH
 p+wcMwnN2YZZYftb9/OfqNI/Ex0DFZjfV5Ff9RUltO8xz+hKMM2dzJf64
 GaPPS8Y8no1TFC2rKpKDQO4LHWvXDRWV3dxrNQiqefHU+1itoRrgYvN11 A=;
IronPort-SDR: e313tRJFZvKq/8QfO6v7WwPLs4wfemBryy0e4hKh5dmdkHBgrPoM/p7KJ6uTkCfaGL2Pd6S3K8
 aRuogK46WYNw==
X-IronPort-AV: E=Sophos;i="5.69,257,1571702400"; d="scan'208";a="10582565"
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;
 29 Nov 2019 13:43: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 04DBE282697; Fri, 29 Nov 2019 13:43:15 +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; Fri, 29 Nov 2019 13:43:15 +0000
Received: from EX13MTAUEE001.ant.amazon.com (10.43.62.200) by
 EX13D32EUB003.ant.amazon.com (10.43.166.165) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Fri, 29 Nov 2019 13:43:14 +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, 29 Nov 2019 13:43:12 +0000
From: Paul Durrant <pdurrant@amazon.com>
To: <linux-block@vger.kernel.org>, <linux-kernel@vger.kernel.org>,
 <xen-devel@lists.xenproject.org>
Date: Fri, 29 Nov 2019 13:43:05 +0000
Message-ID: <20191129134306.2738-2-pdurrant@amazon.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191129134306.2738-1-pdurrant@amazon.com>
References: <20191129134306.2738-1-pdurrant@amazon.com>
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v2 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>

VG8gcHJldmVudCBhIG1vZHVsZSBiZWluZyByZW1vdmVkIHdoaWxzdCBhdHRhY2hlZCB0byBhIGZy
b250ZW5kLCBhbmQKaGVuY2UgeGVuYnVzIGNhbGxpbmcgaW50byBwb3RlbnRpYWxseSBpbnZhbGlk
IHRleHQsIHRha2UgYSByZWZlcmVuY2Ugb24KdGhlIG1vZHVsZSBiZWZvcmUgY2FsbGluZyB0aGUg
cHJvYmUoKSBtZXRob2QgKGRyb3BwaW5nIGl0IGlmIHVuc3VjY2Vzc2Z1bCkKYW5kIGRyb3AgdGhl
IHJlZmVyZW5jZSBhZnRlciByZXR1cm5pbmcgZnJvbSB0aGUgcmVtb3ZlKCkgbWV0aG9kLgoKTk9U
RTogVGhpcyBhbGxvd3MgdGhlIGFkLWhvYyByZWZlcmVuY2UgY291bnRpbmcgaW4geGVuLW5ldGJh
Y2sgdG8gYmUKICAgICAgcmVtb3ZlZC4gVGhpcyB3aWxsIGJlIGRvbmUgaW4gYSBzdWJzZXF1ZW50
IHBhdGNoLgoKU3VnZ2VzdGVkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+ClNp
Z25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGR1cnJhbnRAYW1hem9uLmNvbT4KLS0tCkNjOiBC
b3JpcyBPc3Ryb3Zza3kgPGJvcmlzLm9zdHJvdnNreUBvcmFjbGUuY29tPgpDYzogSnVlcmdlbiBH
cm9zcyA8amdyb3NzQHN1c2UuY29tPgpDYzogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGlu
aUBrZXJuZWwub3JnPgoKdjI6CiAtIE5ldyBpbiB2MgotLS0KIGRyaXZlcnMveGVuL3hlbmJ1cy94
ZW5idXNfcHJvYmUuYyB8IDggKysrKysrKy0KIDEgZmlsZSBjaGFuZ2VkLCA3IGluc2VydGlvbnMo
KyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL3hlbi94ZW5idXMveGVuYnVz
X3Byb2JlLmMgYi9kcml2ZXJzL3hlbi94ZW5idXMveGVuYnVzX3Byb2JlLmMKaW5kZXggNWI0NzE4
ODlkNzIzLi41YTQ5NDc2OTA1MDAgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMveGVuL3hlbmJ1cy94ZW5i
dXNfcHJvYmUuYworKysgYi9kcml2ZXJzL3hlbi94ZW5idXMveGVuYnVzX3Byb2JlLmMKQEAgLTIz
Miw5ICsyMzIsMTEgQEAgaW50IHhlbmJ1c19kZXZfcHJvYmUoc3RydWN0IGRldmljZSAqX2RldikK
IAkJcmV0dXJuIGVycjsKIAl9CiAKKwlfX21vZHVsZV9nZXQoZHJ2LT5kcml2ZXIub3duZXIpOwor
CiAJZXJyID0gZHJ2LT5wcm9iZShkZXYsIGlkKTsKIAlpZiAoZXJyKQotCQlnb3RvIGZhaWw7CisJ
CWdvdG8gZmFpbF9wdXQ7CiAKIAllcnIgPSB3YXRjaF9vdGhlcmVuZChkZXYpOwogCWlmIChlcnIp
IHsKQEAgLTI0NCw2ICsyNDYsOCBAQCBpbnQgeGVuYnVzX2Rldl9wcm9iZShzdHJ1Y3QgZGV2aWNl
ICpfZGV2KQogCX0KIAogCXJldHVybiAwOworZmFpbF9wdXQ6CisJbW9kdWxlX3B1dChkcnYtPmRy
aXZlci5vd25lcik7CiBmYWlsOgogCXhlbmJ1c19kZXZfZXJyb3IoZGV2LCBlcnIsICJ4ZW5idXNf
ZGV2X3Byb2JlIG9uICVzIiwgZGV2LT5ub2RlbmFtZSk7CiAJeGVuYnVzX3N3aXRjaF9zdGF0ZShk
ZXYsIFhlbmJ1c1N0YXRlQ2xvc2VkKTsKQEAgLTI2Myw2ICsyNjcsOCBAQCBpbnQgeGVuYnVzX2Rl
dl9yZW1vdmUoc3RydWN0IGRldmljZSAqX2RldikKIAlpZiAoZHJ2LT5yZW1vdmUpCiAJCWRydi0+
cmVtb3ZlKGRldik7CiAKKwltb2R1bGVfcHV0KGRydi0+ZHJpdmVyLm93bmVyKTsKKwogCWZyZWVf
b3RoZXJlbmRfZGV0YWlscyhkZXYpOwogCiAJeGVuYnVzX3N3aXRjaF9zdGF0ZShkZXYsIFhlbmJ1
c1N0YXRlQ2xvc2VkKTsKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 13:43:43 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 13: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 1iagYh-00052t-44; Fri, 29 Nov 2019 13:43: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=3pi/=ZV=amazon.com=prvs=22965b742=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iagYf-00052L-HM
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 13:43:41 +0000
X-Inumbo-ID: 394d9fb6-12ae-11ea-a3e7-12813bfff9fa
Received: from smtp-fw-9102.amazon.com (unknown [207.171.184.29])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 394d9fb6-12ae-11ea-a3e7-12813bfff9fa;
 Fri, 29 Nov 2019 13:43: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=1575035011; x=1606571011;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=0wuTXRU4Sy8QrykGuOio8VY85s141Nvd7sQNiwx40z8=;
 b=sfv/v4HzwB1k+h1OgJ8U207/x+JYnHHs3OFO6YXM9r7wk/jif18LwyFL
 DSPaBpQIz5Krd0Zdd2U9e8AxGJuSGYzu6iYIbYRV/HC5jeQ7Yl81Ftg2s
 JBG+qWrKOAlvkcH3L/0IEexsY8sD5zdGBQDMaIZOVhFQLCeAQ8D8Tdaz4 I=;
IronPort-SDR: PBJTPM/Se4EKdY7tZTf7JHYfAIWVI3TYanP7jOXFt5RONVywmOc7tTicSTzn8H1zkwS88WrFlx
 x3Xvxe9RwsnA==
X-IronPort-AV: E=Sophos;i="5.69,257,1571702400"; d="scan'208";a="10582601"
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;
 29 Nov 2019 13:43:23 +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 144ECA292A; Fri, 29 Nov 2019 13:43:20 +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; Fri, 29 Nov 2019 13:43:20 +0000
Received: from EX13MTAUEE001.ant.amazon.com (10.43.62.200) by
 EX13D32EUB004.ant.amazon.com (10.43.166.212) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Fri, 29 Nov 2019 13:43: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, 29 Nov 2019 13:43:17 +0000
From: Paul Durrant <pdurrant@amazon.com>
To: <linux-block@vger.kernel.org>, <linux-kernel@vger.kernel.org>,
 <xen-devel@lists.xenproject.org>
Date: Fri, 29 Nov 2019 13:43:06 +0000
Message-ID: <20191129134306.2738-3-pdurrant@amazon.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191129134306.2738-1-pdurrant@amazon.com>
References: <20191129134306.2738-1-pdurrant@amazon.com>
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v2 2/2] block/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: 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>

QWRkIGEgbW9kdWxlX2V4aXQoKSB0byBwZXJmb3JtIHRoZSBuZWNlc3NhcnkgY2xlYW4tdXAuCgpT
aWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBkdXJyYW50QGFtYXpvbi5jb20+Ci0tLQpDYzog
S29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgpDYzogIlJvZ2Vy
IFBhdSBNb25uw6kiIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KQ2M6IEplbnMgQXhib2UgPGF4Ym9l
QGtlcm5lbC5kaz4KCnYyOgogLSBEcm9wIHRoZSBhZGRpdGlvbiBvZiBhZC1ob2MgcmVmZXJlbmNl
IGNvdW50aW5nIGFzIHRoaXMgaXMgbm93IGRvbmUKICAgY2VudHJhbGx5IGluIHhlbmJ1cwotLS0K
IGRyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2svYmxrYmFjay5jIHwgIDggKysrKysrKysKIGRyaXZl
cnMvYmxvY2sveGVuLWJsa2JhY2svY29tbW9uLmggIHwgIDMgKysrCiBkcml2ZXJzL2Jsb2NrL3hl
bi1ibGtiYWNrL3hlbmJ1cy5jICB8IDExICsrKysrKysrKysrCiAzIGZpbGVzIGNoYW5nZWQsIDIy
IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2Js
a2JhY2suYyBiL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2svYmxrYmFjay5jCmluZGV4IGZkMWUx
OWYxYTQ5Zi4uZTU2MmE3ZTIwYzNjIDEwMDY0NAotLS0gYS9kcml2ZXJzL2Jsb2NrL3hlbi1ibGti
YWNrL2Jsa2JhY2suYworKysgYi9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2Jsa2JhY2suYwpA
QCAtMTUwNCw1ICsxNTA0LDEzIEBAIHN0YXRpYyBpbnQgX19pbml0IHhlbl9ibGtpZl9pbml0KHZv
aWQpCiAKIG1vZHVsZV9pbml0KHhlbl9ibGtpZl9pbml0KTsKIAorc3RhdGljIHZvaWQgX19leGl0
IHhlbl9ibGtpZl9maW5pKHZvaWQpCit7CisJeGVuX2Jsa2lmX3hlbmJ1c19maW5pKCk7CisJeGVu
X2Jsa2lmX2ludGVyZmFjZV9maW5pKCk7Cit9CisKK21vZHVsZV9leGl0KHhlbl9ibGtpZl9maW5p
KTsKKwogTU9EVUxFX0xJQ0VOU0UoIkR1YWwgQlNEL0dQTCIpOwogTU9EVUxFX0FMSUFTKCJ4ZW4t
YmFja2VuZDp2YmQiKTsKZGlmZiAtLWdpdCBhL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2svY29t
bW9uLmggYi9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2NvbW1vbi5oCmluZGV4IDFkMzAwMmQ3
NzNmNy4uNDkxMzJiMGFkYmJlIDEwMDY0NAotLS0gYS9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNr
L2NvbW1vbi5oCisrKyBiL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2svY29tbW9uLmgKQEAgLTM3
NSw5ICszNzUsMTIgQEAgc3RydWN0IHBoeXNfcmVxIHsKIAlzdHJ1Y3QgYmxvY2tfZGV2aWNlCSpi
ZGV2OwogCWJsa2lmX3NlY3Rvcl90CQlzZWN0b3JfbnVtYmVyOwogfTsKKwogaW50IHhlbl9ibGtp
Zl9pbnRlcmZhY2VfaW5pdCh2b2lkKTsKK3ZvaWQgeGVuX2Jsa2lmX2ludGVyZmFjZV9maW5pKHZv
aWQpOwogCiBpbnQgeGVuX2Jsa2lmX3hlbmJ1c19pbml0KHZvaWQpOwordm9pZCB4ZW5fYmxraWZf
eGVuYnVzX2Zpbmkodm9pZCk7CiAKIGlycXJldHVybl90IHhlbl9ibGtpZl9iZV9pbnQoaW50IGly
cSwgdm9pZCAqZGV2X2lkKTsKIGludCB4ZW5fYmxraWZfc2NoZWR1bGUodm9pZCAqYXJnKTsKZGlm
ZiAtLWdpdCBhL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2sveGVuYnVzLmMgYi9kcml2ZXJzL2Js
b2NrL3hlbi1ibGtiYWNrL3hlbmJ1cy5jCmluZGV4IGI5MGRiY2Q5OWMwMy4uZThjNWM1NGUxZDI2
IDEwMDY0NAotLS0gYS9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL3hlbmJ1cy5jCisrKyBiL2Ry
aXZlcnMvYmxvY2sveGVuLWJsa2JhY2sveGVuYnVzLmMKQEAgLTMzMyw2ICszMzMsMTIgQEAgaW50
IF9faW5pdCB4ZW5fYmxraWZfaW50ZXJmYWNlX2luaXQodm9pZCkKIAlyZXR1cm4gMDsKIH0KIAor
dm9pZCB4ZW5fYmxraWZfaW50ZXJmYWNlX2Zpbmkodm9pZCkKK3sKKwlrbWVtX2NhY2hlX2Rlc3Ry
b3koeGVuX2Jsa2lmX2NhY2hlcCk7CisJeGVuX2Jsa2lmX2NhY2hlcCA9IE5VTEw7Cit9CisKIC8q
CiAgKiAgc3lzZnMgaW50ZXJmYWNlIGZvciBWQkQgSS9PIHJlcXVlc3RzCiAgKi8KQEAgLTExMjIs
MyArMTEyOCw4IEBAIGludCB4ZW5fYmxraWZfeGVuYnVzX2luaXQodm9pZCkKIHsKIAlyZXR1cm4g
eGVuYnVzX3JlZ2lzdGVyX2JhY2tlbmQoJnhlbl9ibGtia19kcml2ZXIpOwogfQorCit2b2lkIHhl
bl9ibGtpZl94ZW5idXNfZmluaSh2b2lkKQoreworCXhlbmJ1c191bnJlZ2lzdGVyX2RyaXZlcigm
eGVuX2Jsa2JrX2RyaXZlcik7Cit9Ci0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 13:50:19 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 13:50: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 1iagey-00066P-TD; Fri, 29 Nov 2019 13:50: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=mjd+=ZV=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iagex-00066K-ND
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 13:50:11 +0000
X-Inumbo-ID: 291a1090-12af-11ea-83b8-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 291a1090-12af-11ea-83b8-bc764e2007e4;
 Fri, 29 Nov 2019 13:50: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 153DFAC93;
 Fri, 29 Nov 2019 13:50:10 +0000 (UTC)
To: Wei Liu <wl@xen.org>
References: <20191121185049.16666-1-liuwe@microsoft.com>
 <20191121185049.16666-7-liuwe@microsoft.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <adb846a4-1adc-b02d-6924-0ffb23da2832@suse.com>
Date: Fri, 29 Nov 2019 14:50: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: <20191121185049.16666-7-liuwe@microsoft.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v4 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>

T24gMjEuMTEuMjAxOSAxOTo1MCwgV2VpIExpdSB3cm90ZToKPiArdm9pZCBfX2luaXQgaHlwZXJ2
aXNvcl9zZXR1cCh2b2lkKQo+ICt7Cj4gKyAgICBpZiAoIGhvcHMgJiYgaG9wcy0+c2V0dXAgKQo+
ICsgICAgICAgIGhvcHMtPnNldHVwKCk7Cj4gK30KPiArCj4gK3ZvaWQgaHlwZXJ2aXNvcl9hcF9z
ZXR1cCh2b2lkKQo+ICt7Cj4gKyAgICBpZiAoIGhvcHMgJiYgaG9wcy0+YXBfc2V0dXAgKQo+ICsg
ICAgICAgIGhvcHMtPmFwX3NldHVwKCk7Cj4gK30KPiArCj4gK3ZvaWQgaHlwZXJ2aXNvcl9yZXN1
bWUodm9pZCkKPiArewo+ICsgICAgaWYgKCBob3BzICYmIGhvcHMtPnJlc3VtZSApCj4gKyAgICAg
ICAgaG9wcy0+cmVzdW1lKCk7Cj4gK30KCkkgYXNzdW1lIHRoZXNlIGRvbid0IGdldCBleGVjdXRl
ZCBmcmVxdWVudGx5IGVub3VnaCBmb3IKYWx0ZXJuYXRpdmVzIGluZGlyZWN0IGNhbGwgcGF0Y2hp
bmcgdG8gbWF0dGVyPyBEb3duIHRoZSByb2FkLCBpZgphbnkgbW9yZSBmcmVxdWVudGx5IGV4ZWN1
dGVkIGhvb2tzIHNob3VsZCBhcHBlYXIsIHdlIHdpbGwgd2FudAp0byBzd2l0Y2ggdG8gdGhhdCBt
b2RlbCB0aG91Z2guIFRoaXMgaGFzIHRoZSBhZGRlZCBiZW5lZml0IG9mCnRoZXJlIHRoZW4gYmVp
bmcgb25seSBvbmUgcnVudGltZSBpbnN0YW5jZSBvZiBzdHJ1Y3QKaHlwZXJ2aXNvcl9vcHM7IGFs
bCBwZXItaHlwZXJ2aXNvciBvbmVzIHdvdWxkIGJlY29tZQpfX2luaXRjb25zdHJlbC4KCj4gQEAg
LTMyNiw2ICszMTAsMzEgQEAgdm9pZCBoeXBlcnZpc29yX3Jlc3VtZSh2b2lkKQo+ICAgICAgICAg
IHB2X2NvbnNvbGVfaW5pdCgpOwo+ICB9Cj4gIAo+ICtzdGF0aWMgY29uc3Qgc3RydWN0IGh5cGVy
dmlzb3Jfb3BzIHhnX29wcyA9IHsKCldpdGggdGhpcyBuZXcgeGdfIHByZWZpeCwgLi4uCgo+ICsg
ICAgLm5hbWUgPSAiWGVuIiwKPiArICAgIC5zZXR1cCA9IHhlbl9zZXR1cCwKPiArICAgIC5hcF9z
ZXR1cCA9IHhlbl9hcF9zZXR1cCwKPiArICAgIC5yZXN1bWUgPSB4ZW5fcmVzdW1lLAoKLi4uIEkn
ZCBsaWtlIHRvIHN1Z2dlc3QgdG8gdXNlIGl0IGZvciB0aGVzZSBvbmVzIHRvbyAoaWYgdGhleQpu
ZWVkIHRvIGhhdmUgYSBwcmVmaXggaW4gdGhlIGZpcnN0IHBsYWNlLCB3aGljaCBJIGRvdWJ0LCBi
dXQKd2hpY2ggSSBrbm93IG90aGVycyB2aWV3IGRpZmZlcmVudGx5KS4KCj4gK2NvbnN0IHN0cnVj
dCBoeXBlcnZpc29yX29wcyAqIF9faW5pdCB4ZW5fcHJvYmUodm9pZCkKCkZvciB0aGlzIG9uZSB0
aGUgY2FsbCBpcyBhIGxpdHRsZSBtb3JlIGRpZmZpY3VsdCwgYnV0IGZvcgpjb25zaXN0ZW5jeSBJ
IHRoaW5rIHhnXyB3b3VsZCBiZSBzbGlnaHRseSBiZXR0ZXIgaGVyZSBhcyB3ZWxsLgoKTml0OiBT
dHJpY3RseSBzcGVha2luZyB0aGVyZSdzIGEgc3RyYXkgYmxhbmsgYWZ0ZXIgKi4gV2UKbm9ybWFs
bHkgaGF2ZSBvbmVzIG9ubHkgYWhlYWQgb2YgKiwgYnV0IG5vdCBhZnRlci4KCkphbgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxp
bmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 13:52:10 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 13:52: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 1iaggs-0006D7-Al; Fri, 29 Nov 2019 13:52: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=wOh1=ZV=citrix.com=anthony.perard@srs-us1.protection.inumbo.net>)
 id 1iaggq-0006Cx-Sc
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 13:52:08 +0000
X-Inumbo-ID: 6ed5bb02-12af-11ea-a3e7-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6ed5bb02-12af-11ea-a3e7-12813bfff9fa;
 Fri, 29 Nov 2019 13:52:08 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575035528;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:in-reply-to;
 bh=s9qx6Nnb8ppd43T4Rl6ovUOMQa3YBYuu9oatCDoXZPE=;
 b=F/TVXqzzn+moXD3Z8Fr7tkzCoLSwkglPJnvxph5ruIQbWGhXoevpHU2S
 18rvM0525l7o7kqh+rSRhtKTenb/abhxPxcC13gu9bhs+pV3R4x6YB1ix
 5wlFQ/J2dDNhw4q+GHKGfmMPHEBHDRrQwwvnN4wlDwVmrLFyk/so0omhg A=;
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: 8jdw7gfs15MT2zmLimjonJczTGrEFKzv9i20fptPR2sL63i03lF7kB/6Cwcm1uA1/D1/SAu/X9
 fOu2FLFVzhbOw5ZYqR/Xs5T/ev17tUlpNbio4NoWiBrPHuxYQz6D7V2kEQvtF4wlinY8KylO5I
 x5HyHv97OeLdPogUsdkn96DdAOA5xe8My+6t3TAbzTCQGx8K49kH86LalNnOlbKdHqcz3G3ktf
 mMI7tIK1gcLAm3K9XjQTVfVrQn/6Ykr+rOPDsPQfzMFJEVZUJNR/b6ve0AsWuo1g92IvdBsiyT
 bzc=
X-SBRS: 2.7
X-MesageID: 9399032
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,257,1571716800"; 
   d="scan'208";a="9399032"
Date: Fri, 29 Nov 2019 13:52:04 +0000
From: Anthony PERARD <anthony.perard@citrix.com>
To: "Durrant, Paul" <pdurrant@amazon.com>
Message-ID: <20191129135204.GE1155@perard.uk.xensource.com>
References: <20191128165224.2959-1-pdurrant@amazon.com>
 <20191129124607.GD1155@perard.uk.xensource.com>
 <b6aa51e207aa44eca1acb027e5765d24@EX13D32EUC003.ant.amazon.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <b6aa51e207aa44eca1acb027e5765d24@EX13D32EUC003.ant.amazon.com>
User-Agent: Mutt/1.12.2 (2019-09-21)
Subject: Re: [Xen-devel] [PATCH-for-4.13 v5] Rationalize max_grant_frames
 and max_maptrack_frames 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: 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>, George
 Dunlap <george.dunlap@citrix.com>,
 Marek =?iso-8859-1?Q?Marczykowski-G=F3recki?=
 <marmarek@invisiblethingslab.com>, Jan Beulich <jbeulich@suse.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.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>

T24gRnJpLCBOb3YgMjksIDIwMTkgYXQgMTI6NTE6NDdQTSArMDAwMCwgRHVycmFudCwgUGF1bCB3
cm90ZToKPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tCj4gPiBGcm9tOiBBbnRob255IFBF
UkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4KPiA+IFNlbnQ6IDI5IE5vdmVtYmVyIDIw
MTkgMTI6NDYKPiA+IEknbSBub3Qgc3VyZSB3aGF0IHdhcyB0aGUgaW50ZW50aW9uIHdpdGggdGhl
IG5ldyBmdW5jdGlvbgo+ID4geGx1X2NmZ19nZXRfYm91bmRlZF9sb25nKCksIGJ1dCBJIGRvbid0
IHRoaW5rIGxpYnhsdSBpcyB0aGUgcmlnaHQgcGxhY2UKPiA+IGZvciBpdC4gVGhhdCBmdW5jdGlv
biBpcyBvbmx5IGdvaW5nIHRvIG1ha2UgaXQgaGFyZGVyIGZvciB1c2VycyB0byBmaW5kCj4gPiBt
aXN0YWtlcyBpbiB0aGUgY29uZmlnIGZpbGUuIElmIGBuJyB2YWx1ZSBpcyBvdXQgb2YgYm91bmQs
IGl0IHdpbGwgb25seQo+ID4gZ2V0IGlnbm9yZWQsIGFuZCB4bCB3aWxsIGtlZXAgZ29pbmcuIEkg
dGhpbmsgeGx1X2NmZyBzaG91bGQgb25seSBiZSBhCj4gPiBwYXJzZXIgKGFuZCBjYW4gY2hlY2sg
Zm9yIHN5bnRheCBlcnJvcikuCj4gPiAKPiA+IENhbiB5b3UgbW92ZSB0aGF0IGZ1bmN0aW9uIHRv
IHhsPwo+ID4gCj4gCj4gSSBjYW4sIGJ1dCB3aHkgaXMgdGhpcyBub3QgY29uc2lkZXJlZCB1c2Vm
dWwgaW4gbGlieGw/IFRoZSBjYWxsIHJldHVybnMgZmFpbHVyZSBmb3IgYW4gb3V0LW9mLWJvdW5k
cyBjaGVjay4KClNvcnJ5IHRoYXQgdGhlIHJlcG8gbGF5b3V0IGlzIGNvbmZ1c2luZywgYnV0IGxp
YnhsICE9IGxpYnhsdS4gbGlieGwKZG9lc24ndCBldmVuIHVzZSBsaWJ4bHUhCgo+IElmIHhsIGN1
cnJlbnRseSBjaG9vc2VzIHRvIHRyZWF0IEVJTlZBTCBhcyBFTk9FTlQgdGhlbiB0aGF0J3MgeGwn
cyBidWcgdG8gZGVhbCB3aXRoLgoKVGhlIGdlbmVyYWwgdXNlIG9mIHhsdV9jZmdfZ2V0XyooKSB0
aGF0IHRyZWF0cyBhbGwgZXJyb3JzIGFzIEVOT0VOVCBpbgp4bCBpcyBhbiBpc3N1ZSwgSSB0aGlu
aywgYnV0IHRoaXMgcGF0Y2ggZG9lcyB0aGUgc2FtZSB0aGluZyBhbmQgdHJlYXQKRUlOVkFMIGFz
IEVOT0VOVCB3aGVuIHVzaW5nIHRoZSBuZXdseSBpbnRyb2R1Y2VkCnhsdV9jZmdfZ2V0X2JvdW5k
ZWRfbG9uZygpIGZ1bmN0aW9uLiBJIGRvbid0IHRoaW5rIHRoYXQgYW4geGwgYnVnIHRvCmRlYWwg
d2l0aCwgYnV0IGFuIGlzc3VlIHdpdGggdGhlIHBhdGNoLgoKQ2hlZXJzLAoKLS0gCkFudGhvbnkg
UEVSQVJECgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 13:54:57 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 13: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 1iagjY-0006OF-Ue; Fri, 29 Nov 2019 13:54: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=mjd+=ZV=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iagjX-0006OA-QL
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 13:54:55 +0000
X-Inumbo-ID: d2569fa2-12af-11ea-a55d-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d2569fa2-12af-11ea-a55d-bc764e2007e4;
 Fri, 29 Nov 2019 13:54: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 35EF8AC68;
 Fri, 29 Nov 2019 13:54:54 +0000 (UTC)
To: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>,
 Julien Grall <julien@xen.org>
References: <5766dd2b-2aa7-bafe-56ad-3ea33ddf4591@suse.com>
 <78b1df38-864c-768e-b306-2db75f3b76e0@citrix.com>
 <e765c741-cba4-42bf-b61a-20a206cd628d@suse.com>
 <24033.2185.509756.178278@mariner.uk.xensource.com>
 <47257a2e-5454-6115-93c9-e1b9ed3a4131@suse.com>
 <d8e8729a-3a20-f65d-0c1b-9f5522f4a450@citrix.com>
 <f998ce81-8b77-a2c6-ab90-cedff89799da@suse.com>
 <358e29a0-0fce-28de-fdf3-730e6b4aaf26@citrix.com>
 <11a7ce02-b4cd-a24f-f477-d3fe720b04ee@suse.com>
 <8b7db8ee-8dc8-0390-0d44-f12de573e81a@suse.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <abddefb1-6fac-67d9-c825-43a1b63300c1@suse.com>
Date: Fri, 29 Nov 2019 14:55: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: <8b7db8ee-8dc8-0390-0d44-f12de573e81a@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] console: avoid buffer overflow in
 guest_console_write()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-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>,
 KonradWilk <konrad.wilk@oracle.com>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Ilja Van Sprundel <ivansprundel@ioactive.com>,
 GeorgeDunlap <George.Dunlap@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>

T24gMjkuMTEuMjAxOSAxNDozNywgSsO8cmdlbiBHcm/DnyB3cm90ZToKPiBPbiAyOS4xMS4xOSAx
NDoyNiwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IE9uIDI5LjExLjIwMTkgMTM6MzcsIEFuZHJldyBD
b29wZXIgd3JvdGU6Cj4+PiBPbiAyOS8xMS8yMDE5IDEyOjE5LCBKYW4gQmV1bGljaCB3cm90ZToK
Pj4+PiBPbiAyOS4xMS4yMDE5IDEzOjE1LCBBbmRyZXcgQ29vcGVyIHdyb3RlOgo+Pj4+PiBPbiAy
OS8xMS8yMDE5IDEyOjEzLCBKYW4gQmV1bGljaCB3cm90ZToKPj4+Pj4+IE9uIDI5LjExLjIwMTkg
MTM6MDEsIElhbiBKYWNrc29uIHdyb3RlOgo+Pj4+Pj4+IEphbiBCZXVsaWNoIHdyaXRlcyAoIlJl
OiBbUEFUQ0hdIGNvbnNvbGU6IGF2b2lkIGJ1ZmZlciBvdmVyZmxvdyBpbiBndWVzdF9jb25zb2xl
X3dyaXRlKCkiKToKPj4+Pj4+Pj4gT24gMjkuMTEuMjAxOSAxMToyMiwgQW5kcmV3IENvb3BlciB3
cm90ZToKPj4+Pj4+Pj4+IElzIHNpemVvZihhcnJheVswXSkgYWx3YXlzIDAsIG9yIGlzIHRoaXMg
anVzdCBhIEdDQy1pc20gP8KgIEdvZGJvbHQKPj4+Pj4+Pj4+IHN1Z2dlc3RzIGlzIDAgb24gYWxs
IGNvbXBpbGVyIHdlIHN1cHBvcnQuCj4+Pj4+Pj4+Pgo+Pj4+Pj4+Pj4gRWl0aGVyIHdheSwgaXNu
J3QgdGhlIG1vcmUgY29tbW9uIGlkaW9tICsgMHVsID/CoCBQZXJzb25hbGx5LCBJIGZlZWwgdGhh
dAo+Pj4+Pj4+Pj4gaXMgY2xlYXJlciB0byBmb2xsb3cuCj4+Pj4+Pj4+IEkgZGVjaWRlZCBhZ2Fp
bnN0ICsgMHVsIG9yIGFsaWtlIGJlY2F1c2UgaW4gcHJpbmNpcGxlIHNpemVfdAo+Pj4+Pj4+PiBh
bmQgdW5zaWduZWQgbG9uZyBhcmUgZGlmZmVyZW50IHR5cGVzLiBJbiBwYXJ0aWN1bGFyIDMyLWJp
dAo+Pj4+Pj4+PiB4ODYgZ2NjIHVzZXMgdW5zaWduZWQgaW50IGZvciBzaXplX3QsIGFuZCBoZW5j
ZSBtaW4oKSdzCj4+Pj4+Pj4+IHR5cGUgc2FmZXR5IGNoZWNrIHdvdWxkIGNhdXNlIHRoZSBidWls
ZCB0byBmYWlsIHRoZXJlLiBUaGUKPj4+Pj4+Pj4gc2FtZSByaXNrIG9idmlvdXNseSBleGlzdHMg
Zm9yIGFueSAzMi1iaXQgYXJjaCAoZS5nLiBBcm0zMiwKPj4+Pj4+Pj4gYnV0IEkgaGF2ZW4ndCBj
aGVja2VkIHdoYXQgdHlwZSBpdCBhY3R1YWxseSB1c2VzKS4KPj4+Pj4+PiBJIGRvbid0IGtub3cg
d2hhdCBpIHdyb25nIHdpdGgKPj4+Pj4+PiAgICAgKHNpemVfdCkwCj4+Pj4+Pj4gd2hpY2ggaXMg
c2hvcnRlciwgZXZlbiAhCj4+Pj4+PiBUcnVlLiBZZXQgaXQgY29udGFpbnMgYSBjYXN0LCBubyBt
YXR0ZXIgaG93IHJpc2stZnJlZSBpdCBtYXkgYmUKPj4+Pj4+IGluIHRoaXMgY2FzZS4gV2l0aCBh
IGNhc3QsIEkgY291bGQgYXMgd2VsbCBoYXZlIHdyaXR0ZW4gKHlldAo+Pj4+Pj4gc2hvcnRlcikg
KHNpemVfdCljb3VudC4KPj4+Pj4gR2l2ZW4gdGhhdCBtaW4oKSBoYXMgYSB2ZXJ5IHN0cmljdCB0
eXBlY2hlY2ssIEkgdGhpbmsgd2Ugc2hvdWxkIHBlcm1pdAo+Pj4+PiBhbnkgdXNlIG9mIGFuIGV4
cGxpY2l0IGNhc3QgaW4gYSBzaW5nbGUgb3BlcmFuZCwgYmVjYXVzZSBpdCAqaXMqIHNhZmVyCj4+
Pj4+IHRoYW4gc3dpdGNoaW5nIHRvIHRoZSBtaW5fdCgpIHJvdXRlIHRvIG1ha2UgdGhpbmdzIGNv
bXBpbGUuCj4+Pj4gV2VsbCwgSSBjYW4gc3dpdGNoIHRvIChzaXplX3QpY291bnQgaWYgdGhpcyBp
cyBsaWtlZCBiZXR0ZXIKPj4+PiBvdmVyYWxsLgo+Pj4KPj4+IFBlcnNvbmFsbHksIEknZCBwcmVm
ZXIgdGhpcyBvcHRpb24gbW9zdCBvZiBhbGwuCj4+Cj4+IE9rYXksIEkndmUgc3dpdGNoZWQgdG8g
dGhpcywgYnV0IHdoaWxlIGRvaW5nIHNvIEkgc3RhcnRlZCB3b25kZXJpbmcKPj4gd2h5IHdlJ2Qg
dGhlbiBub3QgdXNlCj4+Cj4+ICAgICAgICAgIGtjb3VudCA9IG1pbihjb3VudCwgKHVuc2lnbmVk
IGludClzaXplb2Yoa2J1ZikgLSAxKTsKPj4KPj4gd2hpY2ggaXMgYW4gKG9mdGVuIHNsaWdodGx5
IGNoZWFwZXIpIDMyLWJpdCBvcGVyYXRpb24gKGFuZCB3aGljaAo+PiBpcyB3aGF0IEkgaGFkIGFj
dHVhbGx5IHN0YXJ0ZWQgZnJvbSkuCj4gCj4gV2hpbGUgbW9kaWZ5aW5nIGd1ZXN0X2NvbnNvbGVf
d3JpdGUoKSwgd291bGQgeW91IG1pbmQgd3JpdGluZyBhICdcMCcKPiB0byBrYnVmW2tjb3VudF0/
IFRoZXJlIGlzIGEgImNvbnJpbmdfcHV0cyhrYnVmKTsiIGxhdGVyIGluIHRoaXMKPiBmdW5jdGlv
biB3aGljaCB3b3VsZCBsaWtlIGEgMCB0ZXJtaW5hdGVkIHN0cmluZyBhcyBpbnB1dC4KClRoYXQn
cyBub3QgdGhlIHJpZ2h0IGNoYW5nZSBmb3IgdGhpcyBwcm9ibGVtLCBJIHRoaW5rLiBOb3cgdGhh
dAp3ZSBzdXBwb3J0IGVtYmVkZGVkIG51bCBjaGFyYWN0ZXJzLCBhIGNvdW50IHNob3VsZCBiZSBw
YXNzZWQKaW5zdGVhZC4gSnVsaWVuPwoKSSBhbHNvIHdvdWxkbid0IHdhbnQgdG8gbWVyZ2UgdGhp
cyBpbnRvIHRoaXMgcGF0Y2g7IEknbSBoYXBweSB0bwpzZW5kIGEgc2VwYXJhdGUgb25lLgoKSmFu
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2
ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 13:57:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 13: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 1iaglj-0006ZP-DB; Fri, 29 Nov 2019 13:57: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=UeaM=ZV=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iagli-0006ZD-Jx
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 13:57:10 +0000
X-Inumbo-ID: 22d99b5a-12b0-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 22d99b5a-12b0-11ea-83b8-bc764e2007e4;
 Fri, 29 Nov 2019 13:57:10 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575035831;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=NqbQx1odqDrFYqBPmSQlFLWEvRfj0eo+7JGVNR2/LfI=;
 b=W2mCrcPP51lzJ6gyMrazkRNNLeZPESbp3eUnhg+IGX5d1/qCvm3EQ7yk
 iCtBNVmv9n9/MvFl202ywfTRrA0r4ApY6tB/S4no0Zsz8aDxbE6ZihbIF
 ipP1Q9AVQRzCXkw4w5fFVK8PZA4IWatQBvxnCfCL+t6rJb0HjM9sPqvpn 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: 8R2eoTc2/N3qOkNXFidH2pS9HRbSWrta98mhZewABe3XmETnR696d7dXjdgha3+rkmsiKruqIG
 9YQx4LfVY3jXrs7pChIKo62G4pEXI9JvF2367bZBCtRv9OPV/aAgPBdxm6/4l4wQ8/heMQzLqy
 I4aKEtNJjEd2RgK5LGa7p7ty3TVPHVYkUu8YhPklIyy5RmY9troshdm9zmy0EMDglXT3a1ur4o
 OWGs1ZiavM/HHaK9s2nxMBTIAOy2yLOILYq/Gqcv24C8/YkiuKHvL6+lsuf2uWooyChBNtEoCt
 hMA=
X-SBRS: 2.7
X-MesageID: 8980987
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,257,1571716800"; 
   d="scan'208";a="8980987"
To: Jan Beulich <jbeulich@suse.com>, =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?=
 <jgross@suse.com>, Julien Grall <julien@xen.org>
References: <5766dd2b-2aa7-bafe-56ad-3ea33ddf4591@suse.com>
 <78b1df38-864c-768e-b306-2db75f3b76e0@citrix.com>
 <e765c741-cba4-42bf-b61a-20a206cd628d@suse.com>
 <24033.2185.509756.178278@mariner.uk.xensource.com>
 <47257a2e-5454-6115-93c9-e1b9ed3a4131@suse.com>
 <d8e8729a-3a20-f65d-0c1b-9f5522f4a450@citrix.com>
 <f998ce81-8b77-a2c6-ab90-cedff89799da@suse.com>
 <358e29a0-0fce-28de-fdf3-730e6b4aaf26@citrix.com>
 <11a7ce02-b4cd-a24f-f477-d3fe720b04ee@suse.com>
 <8b7db8ee-8dc8-0390-0d44-f12de573e81a@suse.com>
 <abddefb1-6fac-67d9-c825-43a1b63300c1@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: <91765e08-cb02-0d3e-1989-13118c2521e1@citrix.com>
Date: Fri, 29 Nov 2019 13:57: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: <abddefb1-6fac-67d9-c825-43a1b63300c1@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] console: avoid buffer overflow in
 guest_console_write()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-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>,
 KonradWilk <konrad.wilk@oracle.com>,
 Ilja Van Sprundel <ivansprundel@ioactive.com>,
 GeorgeDunlap <George.Dunlap@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>

T24gMjkvMTEvMjAxOSAxMzo1NSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMjkuMTEuMjAxOSAx
NDozNywgSsO8cmdlbiBHcm/DnyB3cm90ZToKPj4gT24gMjkuMTEuMTkgMTQ6MjYsIEphbiBCZXVs
aWNoIHdyb3RlOgo+Pj4gT24gMjkuMTEuMjAxOSAxMzozNywgQW5kcmV3IENvb3BlciB3cm90ZToK
Pj4+PiBPbiAyOS8xMS8yMDE5IDEyOjE5LCBKYW4gQmV1bGljaCB3cm90ZToKPj4+Pj4gT24gMjku
MTEuMjAxOSAxMzoxNSwgQW5kcmV3IENvb3BlciB3cm90ZToKPj4+Pj4+IE9uIDI5LzExLzIwMTkg
MTI6MTMsIEphbiBCZXVsaWNoIHdyb3RlOgo+Pj4+Pj4+IE9uIDI5LjExLjIwMTkgMTM6MDEsIElh
biBKYWNrc29uIHdyb3RlOgo+Pj4+Pj4+PiBKYW4gQmV1bGljaCB3cml0ZXMgKCJSZTogW1BBVENI
XSBjb25zb2xlOiBhdm9pZCBidWZmZXIgb3ZlcmZsb3cgaW4gZ3Vlc3RfY29uc29sZV93cml0ZSgp
Iik6Cj4+Pj4+Pj4+PiBPbiAyOS4xMS4yMDE5IDExOjIyLCBBbmRyZXcgQ29vcGVyIHdyb3RlOgo+
Pj4+Pj4+Pj4+IElzIHNpemVvZihhcnJheVswXSkgYWx3YXlzIDAsIG9yIGlzIHRoaXMganVzdCBh
IEdDQy1pc20gP8KgIEdvZGJvbHQKPj4+Pj4+Pj4+PiBzdWdnZXN0cyBpcyAwIG9uIGFsbCBjb21w
aWxlciB3ZSBzdXBwb3J0Lgo+Pj4+Pj4+Pj4+Cj4+Pj4+Pj4+Pj4gRWl0aGVyIHdheSwgaXNuJ3Qg
dGhlIG1vcmUgY29tbW9uIGlkaW9tICsgMHVsID/CoCBQZXJzb25hbGx5LCBJIGZlZWwgdGhhdAo+
Pj4+Pj4+Pj4+IGlzIGNsZWFyZXIgdG8gZm9sbG93Lgo+Pj4+Pj4+Pj4gSSBkZWNpZGVkIGFnYWlu
c3QgKyAwdWwgb3IgYWxpa2UgYmVjYXVzZSBpbiBwcmluY2lwbGUgc2l6ZV90Cj4+Pj4+Pj4+PiBh
bmQgdW5zaWduZWQgbG9uZyBhcmUgZGlmZmVyZW50IHR5cGVzLiBJbiBwYXJ0aWN1bGFyIDMyLWJp
dAo+Pj4+Pj4+Pj4geDg2IGdjYyB1c2VzIHVuc2lnbmVkIGludCBmb3Igc2l6ZV90LCBhbmQgaGVu
Y2UgbWluKCkncwo+Pj4+Pj4+Pj4gdHlwZSBzYWZldHkgY2hlY2sgd291bGQgY2F1c2UgdGhlIGJ1
aWxkIHRvIGZhaWwgdGhlcmUuIFRoZQo+Pj4+Pj4+Pj4gc2FtZSByaXNrIG9idmlvdXNseSBleGlz
dHMgZm9yIGFueSAzMi1iaXQgYXJjaCAoZS5nLiBBcm0zMiwKPj4+Pj4+Pj4+IGJ1dCBJIGhhdmVu
J3QgY2hlY2tlZCB3aGF0IHR5cGUgaXQgYWN0dWFsbHkgdXNlcykuCj4+Pj4+Pj4+IEkgZG9uJ3Qg
a25vdyB3aGF0IGkgd3Jvbmcgd2l0aAo+Pj4+Pj4+PiAgICAgKHNpemVfdCkwCj4+Pj4+Pj4+IHdo
aWNoIGlzIHNob3J0ZXIsIGV2ZW4gIQo+Pj4+Pj4+IFRydWUuIFlldCBpdCBjb250YWlucyBhIGNh
c3QsIG5vIG1hdHRlciBob3cgcmlzay1mcmVlIGl0IG1heSBiZQo+Pj4+Pj4+IGluIHRoaXMgY2Fz
ZS4gV2l0aCBhIGNhc3QsIEkgY291bGQgYXMgd2VsbCBoYXZlIHdyaXR0ZW4gKHlldAo+Pj4+Pj4+
IHNob3J0ZXIpIChzaXplX3QpY291bnQuCj4+Pj4+PiBHaXZlbiB0aGF0IG1pbigpIGhhcyBhIHZl
cnkgc3RyaWN0IHR5cGVjaGVjaywgSSB0aGluayB3ZSBzaG91bGQgcGVybWl0Cj4+Pj4+PiBhbnkg
dXNlIG9mIGFuIGV4cGxpY2l0IGNhc3QgaW4gYSBzaW5nbGUgb3BlcmFuZCwgYmVjYXVzZSBpdCAq
aXMqIHNhZmVyCj4+Pj4+PiB0aGFuIHN3aXRjaGluZyB0byB0aGUgbWluX3QoKSByb3V0ZSB0byBt
YWtlIHRoaW5ncyBjb21waWxlLgo+Pj4+PiBXZWxsLCBJIGNhbiBzd2l0Y2ggdG8gKHNpemVfdClj
b3VudCBpZiB0aGlzIGlzIGxpa2VkIGJldHRlcgo+Pj4+PiBvdmVyYWxsLgo+Pj4+IFBlcnNvbmFs
bHksIEknZCBwcmVmZXIgdGhpcyBvcHRpb24gbW9zdCBvZiBhbGwuCj4+PiBPa2F5LCBJJ3ZlIHN3
aXRjaGVkIHRvIHRoaXMsIGJ1dCB3aGlsZSBkb2luZyBzbyBJIHN0YXJ0ZWQgd29uZGVyaW5nCj4+
PiB3aHkgd2UnZCB0aGVuIG5vdCB1c2UKPj4+Cj4+PiAgICAgICAgICBrY291bnQgPSBtaW4oY291
bnQsICh1bnNpZ25lZCBpbnQpc2l6ZW9mKGtidWYpIC0gMSk7Cj4+Pgo+Pj4gd2hpY2ggaXMgYW4g
KG9mdGVuIHNsaWdodGx5IGNoZWFwZXIpIDMyLWJpdCBvcGVyYXRpb24gKGFuZCB3aGljaAo+Pj4g
aXMgd2hhdCBJIGhhZCBhY3R1YWxseSBzdGFydGVkIGZyb20pLgo+PiBXaGlsZSBtb2RpZnlpbmcg
Z3Vlc3RfY29uc29sZV93cml0ZSgpLCB3b3VsZCB5b3UgbWluZCB3cml0aW5nIGEgJ1wwJwo+PiB0
byBrYnVmW2tjb3VudF0/IFRoZXJlIGlzIGEgImNvbnJpbmdfcHV0cyhrYnVmKTsiIGxhdGVyIGlu
IHRoaXMKPj4gZnVuY3Rpb24gd2hpY2ggd291bGQgbGlrZSBhIDAgdGVybWluYXRlZCBzdHJpbmcg
YXMgaW5wdXQuCj4gVGhhdCdzIG5vdCB0aGUgcmlnaHQgY2hhbmdlIGZvciB0aGlzIHByb2JsZW0s
IEkgdGhpbmsuIE5vdyB0aGF0Cj4gd2Ugc3VwcG9ydCBlbWJlZGRlZCBudWwgY2hhcmFjdGVycywg
YSBjb3VudCBzaG91bGQgYmUgcGFzc2VkCj4gaW5zdGVhZC4gSnVsaWVuPwo+Cj4gSSBhbHNvIHdv
dWxkbid0IHdhbnQgdG8gbWVyZ2UgdGhpcyBpbnRvIHRoaXMgcGF0Y2g7IEknbSBoYXBweSB0bwo+
IHNlbmQgYSBzZXBhcmF0ZSBvbmUuCgpJIGFncmVlLsKgIExldHMgZml4IHRoZSBjb25jcmV0ZSBz
dGFjayBjb3JydXB0aW9uIGlzc3VlIHNlcGFyYXRlbHkgZnJvbQp0aGUgY29uY2VybiBvdmVyIE5V
TC1jb3JyZWN0bmVzcyAod2hpY2ggd2FzIHRoZSBwdXJwb3NlIG9mIHRoZSBwYXRjaAp3aGljaCBp
bnRyb2R1Y2VkIHRoaXMgdnVsbmVyYWJpbGl0eSB0byBzdGFydCB3aXRoKS4KCn5BbmRyZXcKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 13:57:25 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 13:57: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 1iaglx-0006cL-Mm; Fri, 29 Nov 2019 13:57: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=lAOS=ZV=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iaglw-0006al-EB
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 13:57:24 +0000
X-Inumbo-ID: 2b20e7c8-12b0-11ea-a55d-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2b20e7c8-12b0-11ea-a55d-bc764e2007e4;
 Fri, 29 Nov 2019 13:57: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 00453AC22;
 Fri, 29 Nov 2019 13:57:22 +0000 (UTC)
To: Jan Beulich <jbeulich@suse.com>, Julien Grall <julien@xen.org>
References: <5766dd2b-2aa7-bafe-56ad-3ea33ddf4591@suse.com>
 <78b1df38-864c-768e-b306-2db75f3b76e0@citrix.com>
 <e765c741-cba4-42bf-b61a-20a206cd628d@suse.com>
 <24033.2185.509756.178278@mariner.uk.xensource.com>
 <47257a2e-5454-6115-93c9-e1b9ed3a4131@suse.com>
 <d8e8729a-3a20-f65d-0c1b-9f5522f4a450@citrix.com>
 <f998ce81-8b77-a2c6-ab90-cedff89799da@suse.com>
 <358e29a0-0fce-28de-fdf3-730e6b4aaf26@citrix.com>
 <11a7ce02-b4cd-a24f-f477-d3fe720b04ee@suse.com>
 <8b7db8ee-8dc8-0390-0d44-f12de573e81a@suse.com>
 <abddefb1-6fac-67d9-c825-43a1b63300c1@suse.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <842a384f-3f4b-25bd-527d-178aad21a98b@suse.com>
Date: Fri, 29 Nov 2019 14:57: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: <abddefb1-6fac-67d9-c825-43a1b63300c1@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] console: avoid buffer overflow in
 guest_console_write()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-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>,
 KonradWilk <konrad.wilk@oracle.com>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Ilja Van Sprundel <ivansprundel@ioactive.com>,
 GeorgeDunlap <George.Dunlap@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>

T24gMjkuMTEuMTkgMTQ6NTUsIEphbiBCZXVsaWNoIHdyb3RlOgo+IE9uIDI5LjExLjIwMTkgMTQ6
MzcsIErDvHJnZW4gR3Jvw58gd3JvdGU6Cj4+IE9uIDI5LjExLjE5IDE0OjI2LCBKYW4gQmV1bGlj
aCB3cm90ZToKPj4+IE9uIDI5LjExLjIwMTkgMTM6MzcsIEFuZHJldyBDb29wZXIgd3JvdGU6Cj4+
Pj4gT24gMjkvMTEvMjAxOSAxMjoxOSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+Pj4+IE9uIDI5LjEx
LjIwMTkgMTM6MTUsIEFuZHJldyBDb29wZXIgd3JvdGU6Cj4+Pj4+PiBPbiAyOS8xMS8yMDE5IDEy
OjEzLCBKYW4gQmV1bGljaCB3cm90ZToKPj4+Pj4+PiBPbiAyOS4xMS4yMDE5IDEzOjAxLCBJYW4g
SmFja3NvbiB3cm90ZToKPj4+Pj4+Pj4gSmFuIEJldWxpY2ggd3JpdGVzICgiUmU6IFtQQVRDSF0g
Y29uc29sZTogYXZvaWQgYnVmZmVyIG92ZXJmbG93IGluIGd1ZXN0X2NvbnNvbGVfd3JpdGUoKSIp
Ogo+Pj4+Pj4+Pj4gT24gMjkuMTEuMjAxOSAxMToyMiwgQW5kcmV3IENvb3BlciB3cm90ZToKPj4+
Pj4+Pj4+PiBJcyBzaXplb2YoYXJyYXlbMF0pIGFsd2F5cyAwLCBvciBpcyB0aGlzIGp1c3QgYSBH
Q0MtaXNtID/CoCBHb2Rib2x0Cj4+Pj4+Pj4+Pj4gc3VnZ2VzdHMgaXMgMCBvbiBhbGwgY29tcGls
ZXIgd2Ugc3VwcG9ydC4KPj4+Pj4+Pj4+Pgo+Pj4+Pj4+Pj4+IEVpdGhlciB3YXksIGlzbid0IHRo
ZSBtb3JlIGNvbW1vbiBpZGlvbSArIDB1bCA/wqAgUGVyc29uYWxseSwgSSBmZWVsIHRoYXQKPj4+
Pj4+Pj4+PiBpcyBjbGVhcmVyIHRvIGZvbGxvdy4KPj4+Pj4+Pj4+IEkgZGVjaWRlZCBhZ2FpbnN0
ICsgMHVsIG9yIGFsaWtlIGJlY2F1c2UgaW4gcHJpbmNpcGxlIHNpemVfdAo+Pj4+Pj4+Pj4gYW5k
IHVuc2lnbmVkIGxvbmcgYXJlIGRpZmZlcmVudCB0eXBlcy4gSW4gcGFydGljdWxhciAzMi1iaXQK
Pj4+Pj4+Pj4+IHg4NiBnY2MgdXNlcyB1bnNpZ25lZCBpbnQgZm9yIHNpemVfdCwgYW5kIGhlbmNl
IG1pbigpJ3MKPj4+Pj4+Pj4+IHR5cGUgc2FmZXR5IGNoZWNrIHdvdWxkIGNhdXNlIHRoZSBidWls
ZCB0byBmYWlsIHRoZXJlLiBUaGUKPj4+Pj4+Pj4+IHNhbWUgcmlzayBvYnZpb3VzbHkgZXhpc3Rz
IGZvciBhbnkgMzItYml0IGFyY2ggKGUuZy4gQXJtMzIsCj4+Pj4+Pj4+PiBidXQgSSBoYXZlbid0
IGNoZWNrZWQgd2hhdCB0eXBlIGl0IGFjdHVhbGx5IHVzZXMpLgo+Pj4+Pj4+PiBJIGRvbid0IGtu
b3cgd2hhdCBpIHdyb25nIHdpdGgKPj4+Pj4+Pj4gICAgICAoc2l6ZV90KTAKPj4+Pj4+Pj4gd2hp
Y2ggaXMgc2hvcnRlciwgZXZlbiAhCj4+Pj4+Pj4gVHJ1ZS4gWWV0IGl0IGNvbnRhaW5zIGEgY2Fz
dCwgbm8gbWF0dGVyIGhvdyByaXNrLWZyZWUgaXQgbWF5IGJlCj4+Pj4+Pj4gaW4gdGhpcyBjYXNl
LiBXaXRoIGEgY2FzdCwgSSBjb3VsZCBhcyB3ZWxsIGhhdmUgd3JpdHRlbiAoeWV0Cj4+Pj4+Pj4g
c2hvcnRlcikgKHNpemVfdCljb3VudC4KPj4+Pj4+IEdpdmVuIHRoYXQgbWluKCkgaGFzIGEgdmVy
eSBzdHJpY3QgdHlwZWNoZWNrLCBJIHRoaW5rIHdlIHNob3VsZCBwZXJtaXQKPj4+Pj4+IGFueSB1
c2Ugb2YgYW4gZXhwbGljaXQgY2FzdCBpbiBhIHNpbmdsZSBvcGVyYW5kLCBiZWNhdXNlIGl0ICpp
cyogc2FmZXIKPj4+Pj4+IHRoYW4gc3dpdGNoaW5nIHRvIHRoZSBtaW5fdCgpIHJvdXRlIHRvIG1h
a2UgdGhpbmdzIGNvbXBpbGUuCj4+Pj4+IFdlbGwsIEkgY2FuIHN3aXRjaCB0byAoc2l6ZV90KWNv
dW50IGlmIHRoaXMgaXMgbGlrZWQgYmV0dGVyCj4+Pj4+IG92ZXJhbGwuCj4+Pj4KPj4+PiBQZXJz
b25hbGx5LCBJJ2QgcHJlZmVyIHRoaXMgb3B0aW9uIG1vc3Qgb2YgYWxsLgo+Pj4KPj4+IE9rYXks
IEkndmUgc3dpdGNoZWQgdG8gdGhpcywgYnV0IHdoaWxlIGRvaW5nIHNvIEkgc3RhcnRlZCB3b25k
ZXJpbmcKPj4+IHdoeSB3ZSdkIHRoZW4gbm90IHVzZQo+Pj4KPj4+ICAgICAgICAgICBrY291bnQg
PSBtaW4oY291bnQsICh1bnNpZ25lZCBpbnQpc2l6ZW9mKGtidWYpIC0gMSk7Cj4+Pgo+Pj4gd2hp
Y2ggaXMgYW4gKG9mdGVuIHNsaWdodGx5IGNoZWFwZXIpIDMyLWJpdCBvcGVyYXRpb24gKGFuZCB3
aGljaAo+Pj4gaXMgd2hhdCBJIGhhZCBhY3R1YWxseSBzdGFydGVkIGZyb20pLgo+Pgo+PiBXaGls
ZSBtb2RpZnlpbmcgZ3Vlc3RfY29uc29sZV93cml0ZSgpLCB3b3VsZCB5b3UgbWluZCB3cml0aW5n
IGEgJ1wwJwo+PiB0byBrYnVmW2tjb3VudF0/IFRoZXJlIGlzIGEgImNvbnJpbmdfcHV0cyhrYnVm
KTsiIGxhdGVyIGluIHRoaXMKPj4gZnVuY3Rpb24gd2hpY2ggd291bGQgbGlrZSBhIDAgdGVybWlu
YXRlZCBzdHJpbmcgYXMgaW5wdXQuCj4gCj4gVGhhdCdzIG5vdCB0aGUgcmlnaHQgY2hhbmdlIGZv
ciB0aGlzIHByb2JsZW0sIEkgdGhpbmsuIE5vdyB0aGF0Cj4gd2Ugc3VwcG9ydCBlbWJlZGRlZCBu
dWwgY2hhcmFjdGVycywgYSBjb3VudCBzaG91bGQgYmUgcGFzc2VkCj4gaW5zdGVhZC4gSnVsaWVu
Pwo+IAo+IEkgYWxzbyB3b3VsZG4ndCB3YW50IHRvIG1lcmdlIHRoaXMgaW50byB0aGlzIHBhdGNo
OyBJJ20gaGFwcHkgdG8KPiBzZW5kIGEgc2VwYXJhdGUgb25lLgoKWWVhaCwgSSBub3cgcmVhbGl6
ZWQgdGhhdCBpdCBpcyBlYXN5IHRvIGp1c3QgYWRkIGEgY291bnQgcGFyYW1ldGVyIHRvCmNvbnJp
bmdfcHV0cygpIGFzIGl0IGlzIGNhbGxlZCBvbmx5IHR3aWNlIGFuZCBjb3VudCBpcyBhbHJlYWR5
IGtub3duCmF0IHRoZSBjYWxsc2l0ZXMuCgoKSnVlcmdlbgoKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 14:04:59 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 14: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 1iagt9-0007a7-G8; Fri, 29 Nov 2019 14:04: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=3pi/=ZV=amazon.com=prvs=22965b742=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iagt7-0007a2-Ua
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 14:04:50 +0000
X-Inumbo-ID: 34fdce90-12b1-11ea-a3e7-12813bfff9fa
Received: from smtp-fw-4101.amazon.com (unknown [72.21.198.25])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 34fdce90-12b1-11ea-a3e7-12813bfff9fa;
 Fri, 29 Nov 2019 14:04: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=1575036290; x=1606572290;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=hnR3M7E+909JGrfQVXwj1FnHhUt/JW3tsrH+A8SjwCM=;
 b=kR627sFL2dpLx932VCdkvfu71WpemRby9biky4BnELi6mpUK2s2bK47C
 Sdsg7htU/qOc8nmxN0QBzkQchCXEI+RSeZ00sEKep/QL8CeLtZeygQ63t
 pcsDWhKoftApDdaSx0bY6t9eGfDmbxo7zLFNMEGFafhXPEpXWotjyRy3E s=;
IronPort-SDR: CVAgDCayQBqzClLnnJ5WuExRFi9Gtwvd4AD5Y3KbT/z350P/1V680IAynbr0Y3OeT/T8vbgwSq
 6TCSpTJz81mA==
X-IronPort-AV: E=Sophos;i="5.69,257,1571702400"; 
   d="scan'208";a="6299142"
Received: from iad6-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-2c-1968f9fa.us-west-2.amazon.com) ([10.124.125.6])
 by smtp-border-fw-out-4101.iad4.amazon.com with ESMTP;
 29 Nov 2019 14:04: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-1968f9fa.us-west-2.amazon.com (Postfix) with ESMTPS
 id 3627AA29D5; Fri, 29 Nov 2019 14:04: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, 29 Nov 2019 14:04: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; Fri, 29 Nov 2019 14:04: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, 29 Nov 2019 14:04:44 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: Anthony PERARD <anthony.perard@citrix.com>
Thread-Topic: [PATCH-for-4.13 v5] Rationalize max_grant_frames and
 max_maptrack_frames handling
Thread-Index: AQHVpgw4W1UbyWJxu02lwfLbqnwkDKeiGdeAgAAAcrCAABH7AIAAArVQ
Date: Fri, 29 Nov 2019 14:04:44 +0000
Message-ID: <208c4cb51f724cfaaf5f3fa05a4c8743@EX13D32EUC003.ant.amazon.com>
References: <20191128165224.2959-1-pdurrant@amazon.com>
 <20191129124607.GD1155@perard.uk.xensource.com>
 <b6aa51e207aa44eca1acb027e5765d24@EX13D32EUC003.ant.amazon.com>
 <20191129135204.GE1155@perard.uk.xensource.com>
In-Reply-To: <20191129135204.GE1155@perard.uk.xensource.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.244]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH-for-4.13 v5] Rationalize max_grant_frames
 and max_maptrack_frames handling
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>, George
 Dunlap <george.dunlap@citrix.com>,
 =?iso-8859-1?Q?Marek_Marczykowski-G=F3recki?=
 <marmarek@invisiblethingslab.com>, Jan Beulich <jbeulich@suse.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.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+IEZyb206IEFudGhvbnkgUEVSQVJEIDxhbnRo
b255LnBlcmFyZEBjaXRyaXguY29tPgo+IFNlbnQ6IDI5IE5vdmVtYmVyIDIwMTkgMTM6NTIKPiBU
bzogRHVycmFudCwgUGF1bCA8cGR1cnJhbnRAYW1hem9uLmNvbT4KPiBDYzogeGVuLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnOyBHZW9yZ2UgRHVubGFwCj4gPGdlb3JnZS5kdW5sYXBAY2l0cml4
LmNvbT47IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPjsgV2VpCj4gTGl1
IDx3bEB4ZW4ub3JnPjsgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT47
IEdlb3JnZSBEdW5sYXAKPiA8R2VvcmdlLkR1bmxhcEBldS5jaXRyaXguY29tPjsgSmFuIEJldWxp
Y2ggPGpiZXVsaWNoQHN1c2UuY29tPjsgSnVsaWVuCj4gR3JhbGwgPGp1bGllbkB4ZW4ub3JnPjsg
S29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPjsKPiBTdGVmYW5v
IFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+OyBNYXJlayBNYXJjenlrb3dza2kt
R8OzcmVja2kKPiA8bWFybWFyZWtAaW52aXNpYmxldGhpbmdzbGFiLmNvbT47IFZvbG9keW15ciBC
YWJjaHVrCj4gPFZvbG9keW15cl9CYWJjaHVrQGVwYW0uY29tPjsgUm9nZXIgUGF1IE1vbm7DqSA8
cm9nZXIucGF1QGNpdHJpeC5jb20+Cj4gU3ViamVjdDogUmU6IFtQQVRDSC1mb3ItNC4xMyB2NV0g
UmF0aW9uYWxpemUgbWF4X2dyYW50X2ZyYW1lcyBhbmQKPiBtYXhfbWFwdHJhY2tfZnJhbWVzIGhh
bmRsaW5nCj4gCj4gT24gRnJpLCBOb3YgMjksIDIwMTkgYXQgMTI6NTE6NDdQTSArMDAwMCwgRHVy
cmFudCwgUGF1bCB3cm90ZToKPiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPiA+ID4g
RnJvbTogQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+Cj4gPiA+IFNl
bnQ6IDI5IE5vdmVtYmVyIDIwMTkgMTI6NDYKPiA+ID4gSSdtIG5vdCBzdXJlIHdoYXQgd2FzIHRo
ZSBpbnRlbnRpb24gd2l0aCB0aGUgbmV3IGZ1bmN0aW9uCj4gPiA+IHhsdV9jZmdfZ2V0X2JvdW5k
ZWRfbG9uZygpLCBidXQgSSBkb24ndCB0aGluayBsaWJ4bHUgaXMgdGhlIHJpZ2h0Cj4gcGxhY2UK
PiA+ID4gZm9yIGl0LiBUaGF0IGZ1bmN0aW9uIGlzIG9ubHkgZ29pbmcgdG8gbWFrZSBpdCBoYXJk
ZXIgZm9yIHVzZXJzIHRvCj4gZmluZAo+ID4gPiBtaXN0YWtlcyBpbiB0aGUgY29uZmlnIGZpbGUu
IElmIGBuJyB2YWx1ZSBpcyBvdXQgb2YgYm91bmQsIGl0IHdpbGwKPiBvbmx5Cj4gPiA+IGdldCBp
Z25vcmVkLCBhbmQgeGwgd2lsbCBrZWVwIGdvaW5nLiBJIHRoaW5rIHhsdV9jZmcgc2hvdWxkIG9u
bHkgYmUgYQo+ID4gPiBwYXJzZXIgKGFuZCBjYW4gY2hlY2sgZm9yIHN5bnRheCBlcnJvcikuCj4g
PiA+Cj4gPiA+IENhbiB5b3UgbW92ZSB0aGF0IGZ1bmN0aW9uIHRvIHhsPwo+ID4gPgo+ID4KPiA+
IEkgY2FuLCBidXQgd2h5IGlzIHRoaXMgbm90IGNvbnNpZGVyZWQgdXNlZnVsIGluIGxpYnhsPyBU
aGUgY2FsbCByZXR1cm5zCj4gZmFpbHVyZSBmb3IgYW4gb3V0LW9mLWJvdW5kcyBjaGVjay4KPiAK
PiBTb3JyeSB0aGF0IHRoZSByZXBvIGxheW91dCBpcyBjb25mdXNpbmcsIGJ1dCBsaWJ4bCAhPSBs
aWJ4bHUuIGxpYnhsCj4gZG9lc24ndCBldmVuIHVzZSBsaWJ4bHUhCgpPaCwgdGhhdCBpcyBjb25m
dXNpbmcuLi4gdGhlcmUgaXMgY29kZSB1bmRlciB0b29scy9saWJ4bCB0aGF0IGlzIG5vdCB1c2Ug
YnkgbGlieGw7IHRvdGFsbHkgc2FuZSwgb2YgY291cnNlLgoKPiAKPiA+IElmIHhsIGN1cnJlbnRs
eSBjaG9vc2VzIHRvIHRyZWF0IEVJTlZBTCBhcyBFTk9FTlQgdGhlbiB0aGF0J3MgeGwncyBidWcK
PiB0byBkZWFsIHdpdGguCj4gCj4gVGhlIGdlbmVyYWwgdXNlIG9mIHhsdV9jZmdfZ2V0XyooKSB0
aGF0IHRyZWF0cyBhbGwgZXJyb3JzIGFzIEVOT0VOVCBpbgo+IHhsIGlzIGFuIGlzc3VlLCBJIHRo
aW5rLCBidXQgdGhpcyBwYXRjaCBkb2VzIHRoZSBzYW1lIHRoaW5nIGFuZCB0cmVhdAo+IEVJTlZB
TCBhcyBFTk9FTlQgd2hlbiB1c2luZyB0aGUgbmV3bHkgaW50cm9kdWNlZAo+IHhsdV9jZmdfZ2V0
X2JvdW5kZWRfbG9uZygpIGZ1bmN0aW9uLiBJIGRvbid0IHRoaW5rIHRoYXQgYW4geGwgYnVnIHRv
Cj4gZGVhbCB3aXRoLCBidXQgYW4gaXNzdWUgd2l0aCB0aGUgcGF0Y2guCj4gCgpUcnVlLCBidXQg
SSBkb24ndCB0aGluayB0aGF0IG1ha2VzIHRoaW5ncyBzdHJpY3RseSB3b3JzZS4gSSdsbCBzZW5k
IHY2IHdpdGggZXh0cmEgY2hlY2tzIHRob3VnaC4KCiAgUGF1bAoKPiBDaGVlcnMsCj4gCj4gLS0K
PiBBbnRob255IFBFUkFSRAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k
ZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 14:15:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 14: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 1iah39-00007N-HA; Fri, 29 Nov 2019 14: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=mjd+=ZV=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iah38-00007I-EX
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 14:15:10 +0000
X-Inumbo-ID: a654f9e6-12b2-11ea-83b8-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a654f9e6-12b2-11ea-83b8-bc764e2007e4;
 Fri, 29 Nov 2019 14:15: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 9A4EDAD19;
 Fri, 29 Nov 2019 14:15:08 +0000 (UTC)
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <909ca24b-e673-e786-06b4-c8877288248b@suse.com>
Date: Fri, 29 Nov 2019 15:15: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
Content-Language: en-US
Subject: [Xen-devel] [PATCH] console: avoid buffer overrun in
 guest_console_write()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>

Y29ucmluZ19wdXRzKCkgaGFzIGJlZW4gcmVxdWlyaW5nIGEgbnVsLXRlcm1pbmF0ZWQgc3RyaW5n
LCB3aGljaCB0aGUKbG9jYWwga2J1ZltdIGRvZXNuJ3QgZ2V0IHNldCBmb3IgYW55bW9yZS4gQWRk
IGEgbGVuZ3RoIHBhcmFtZXRlciB0byB0aGUKZnVuY3Rpb24sIGp1c3QgbGlrZSB3YXMgZG9uZSBm
b3Igb3RoZXJzLCB0aHVzIGFsbG93aW5nIGVtYmVkZGVkIG51bCB0bwphbHNvIGJlIHJlYWQgdGhy
b3VnaCBYRU5fU1lTQ1RMX3JlYWRjb25zb2xlLgoKV2hpbGUgdGhlcmUgZHJvcCBhIHN0cmF5IGNh
c3Q6IEJvdGggb3BlcmFuZHMgb2YgLSBhcmUgYWxyZWFkeSB1aW50MzJfdC4KCkZpeGVzOiBlYTYw
MWVjOTk5NWIgKCJ4ZW4vY29uc29sZTogUmV3b3JrIEhZUEVSQ0FMTF9jb25zb2xlX2lvIGludGVy
ZmFjZSIpClJlcG9ydGVkLWJ5OiBKw7xyZ2VuIEdyb8OfIDxqZ3Jvc3NAc3VzZS5jb20+ClNpZ25l
ZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCi0tLSBhL3hlbi9kcml2
ZXJzL2NoYXIvY29uc29sZS5jCisrKyBiL3hlbi9kcml2ZXJzL2NoYXIvY29uc29sZS5jCkBAIC0y
NTcsMTYgKzI1NywxNCBAQCBzdGF0aWMgdm9pZCBkb19kZWNfdGhyZXNoKHVuc2lnbmVkIGNoYXIK
ICAqICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqCiAgKi8KIAotc3RhdGljIHZvaWQgY29ucmluZ19wdXRzKGNvbnN0IGNoYXIgKnN0cikKK3N0
YXRpYyB2b2lkIGNvbnJpbmdfcHV0cyhjb25zdCBjaGFyICpzdHIsIHNpemVfdCBsZW4pCiB7Ci0g
ICAgY2hhciBjOwotCiAgICAgQVNTRVJUKHNwaW5faXNfbG9ja2VkKCZjb25zb2xlX2xvY2spKTsK
IAotICAgIHdoaWxlICggKGMgPSAqc3RyKyspICE9ICdcMCcgKQotICAgICAgICBjb25yaW5nW0NP
TlJJTkdfSURYX01BU0soY29ucmluZ3ArKyldID0gYzsKKyAgICB3aGlsZSAoIGxlbi0tICkKKyAg
ICAgICAgY29ucmluZ1tDT05SSU5HX0lEWF9NQVNLKGNvbnJpbmdwKyspXSA9ICpzdHIrKzsKIAot
ICAgIGlmICggKHVpbnQzMl90KShjb25yaW5ncCAtIGNvbnJpbmdjKSA+IGNvbnJpbmdfc2l6ZSAp
CisgICAgaWYgKCBjb25yaW5ncCAtIGNvbnJpbmdjID4gY29ucmluZ19zaXplICkKICAgICAgICAg
Y29ucmluZ2MgPSBjb25yaW5ncCAtIGNvbnJpbmdfc2l6ZTsKIH0KIApAQCAtNTYyLDcgKzU2MCw3
IEBAIHN0YXRpYyBsb25nIGd1ZXN0X2NvbnNvbGVfd3JpdGUoWEVOX0dVRVMKIAogICAgICAgICAg
ICAgaWYgKCBvcHRfY29uc29sZV90b19yaW5nICkKICAgICAgICAgICAgIHsKLSAgICAgICAgICAg
ICAgICBjb25yaW5nX3B1dHMoa2J1Zik7CisgICAgICAgICAgICAgICAgY29ucmluZ19wdXRzKGti
dWYsIGtjb3VudCk7CiAgICAgICAgICAgICAgICAgdGFza2xldF9zY2hlZHVsZSgmbm90aWZ5X2Rv
bTBfY29uX3JpbmdfdGFza2xldCk7CiAgICAgICAgICAgICB9CiAKQEAgLTY4Nyw3ICs2ODUsNyBA
QCBzdGF0aWMgdm9pZCBfX3B1dHN0cihjb25zdCBjaGFyICpzdHIpCiAgICAgfQogI2VuZGlmCiAK
LSAgICBjb25yaW5nX3B1dHMoc3RyKTsKKyAgICBjb25yaW5nX3B1dHMoc3RyLCBsZW4pOwogCiAg
ICAgaWYgKCAhY29uc29sZV9sb2Nrc19idXN0ZWQgKQogICAgICAgICB0YXNrbGV0X3NjaGVkdWxl
KCZub3RpZnlfZG9tMF9jb25fcmluZ190YXNrbGV0KTsKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 14:18:36 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 14:18: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 1iah6S-0000Ir-KI; Fri, 29 Nov 2019 14:18: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=lAOS=ZV=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iah6R-0000Ik-DM
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 14:18:35 +0000
X-Inumbo-ID: 1a9f98e2-12b3-11ea-83b8-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1a9f98e2-12b3-11ea-83b8-bc764e2007e4;
 Fri, 29 Nov 2019 14:18: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 1C940B2AF;
 Fri, 29 Nov 2019 14:18:24 +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: <fd87d9a3-d861-4b8c-b3c1-eb5c68e1027e@suse.com>
Date: Fri, 29 Nov 2019 15:18:23 +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 RC4
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>

SGkgYWxsLAoKWGVuIDQuMTMgcmM0IGlzIHRhZ2dlZC4gWW91IGNhbiBjaGVjayB0aGF0IG91dCBm
cm9tIHhlbi5naXQ6CgpnaXQ6Ly94ZW5iaXRzLnhlbi5vcmcveGVuLmdpdCA0LjEzLjAtcmM0CgpG
b3IgeW91ciBjb252ZW5pZW5jZSB0aGVyZSBpcyBhbHNvIGEgdGFyYmFsbCBhdDoKaHR0cHM6Ly9k
b3dubG9hZHMueGVucHJvamVjdC5vcmcvcmVsZWFzZS94ZW4vNC4xMy4wLXJjNC94ZW4tNC4xMy4w
LXJjNC50YXIuZ3oKCkFuZCB0aGUgc2lnbmF0dXJlIGlzIGF0OgpodHRwczovL2Rvd25sb2Fkcy54
ZW5wcm9qZWN0Lm9yZy9yZWxlYXNlL3hlbi80LjEzLjAtcmM0L3hlbi00LjEzLjAtcmM0LnRhci5n
ei5zaWcKClBsZWFzZSBzZW5kIGJ1ZyByZXBvcnRzIGFuZCB0ZXN0IHJlcG9ydHMgdG8geGVuLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnLgpXaGVuIHNlbmRpbmcgYnVnIHJlcG9ydHMsIHBsZWFz
ZSBDQyByZWxldmFudCBtYWludGFpbmVycyBhbmQgbWUKKGpncm9zc0BzdXNlLmNvbSkuCgpUaGVy
ZSB3aWxsIGJlIGEgWGVuIFRlc3QgRGF5IG9uIERlYyA1dGguCgpTZWUgaW5zdHJ1Y3Rpb25zIG9u
OgoKaHR0cHM6Ly93aWtpLnhlbnByb2plY3Qub3JnL3dpa2kvWGVuXzQuMTNfUkNfdGVzdF9pbnN0
cnVjdGlvbnMKaHR0cHM6Ly93aWtpLnhlbnByb2plY3Qub3JnL3dpa2kvWGVuX1Byb2plY3RfVGVz
dF9EYXlzCgoKSnVlcmdlbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k
ZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 14:20:37 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 14:20: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 1iah8K-00013g-1d; Fri, 29 Nov 2019 14: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=lAOS=ZV=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iah8I-00013X-3C
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 14:20:30 +0000
X-Inumbo-ID: 651e3bb2-12b3-11ea-83b8-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 651e3bb2-12b3-11ea-83b8-bc764e2007e4;
 Fri, 29 Nov 2019 14:20: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 B3F6CB2C0;
 Fri, 29 Nov 2019 14:20:28 +0000 (UTC)
To: Jan Beulich <jbeulich@suse.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <909ca24b-e673-e786-06b4-c8877288248b@suse.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <b32c1c79-1c62-f43b-86b8-8a6b68e026db@suse.com>
Date: Fri, 29 Nov 2019 15:20: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: <909ca24b-e673-e786-06b4-c8877288248b@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] console: avoid buffer overrun in
 guest_console_write()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-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>

T24gMjkuMTEuMTkgMTU6MTUsIEphbiBCZXVsaWNoIHdyb3RlOgo+IGNvbnJpbmdfcHV0cygpIGhh
cyBiZWVuIHJlcXVpcmluZyBhIG51bC10ZXJtaW5hdGVkIHN0cmluZywgd2hpY2ggdGhlCj4gbG9j
YWwga2J1ZltdIGRvZXNuJ3QgZ2V0IHNldCBmb3IgYW55bW9yZS4gQWRkIGEgbGVuZ3RoIHBhcmFt
ZXRlciB0byB0aGUKPiBmdW5jdGlvbiwganVzdCBsaWtlIHdhcyBkb25lIGZvciBvdGhlcnMsIHRo
dXMgYWxsb3dpbmcgZW1iZWRkZWQgbnVsIHRvCj4gYWxzbyBiZSByZWFkIHRocm91Z2ggWEVOX1NZ
U0NUTF9yZWFkY29uc29sZS4KPiAKPiBXaGlsZSB0aGVyZSBkcm9wIGEgc3RyYXkgY2FzdDogQm90
aCBvcGVyYW5kcyBvZiAtIGFyZSBhbHJlYWR5IHVpbnQzMl90Lgo+IAo+IEZpeGVzOiBlYTYwMWVj
OTk5NWIgKCJ4ZW4vY29uc29sZTogUmV3b3JrIEhZUEVSQ0FMTF9jb25zb2xlX2lvIGludGVyZmFj
ZSIpCj4gUmVwb3J0ZWQtYnk6IErDvHJnZW4gR3Jvw58gPGpncm9zc0BzdXNlLmNvbT4KPiBTaWdu
ZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CgpSZXZpZXdlZC1ieTog
SnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpSZWxlYXNlLWFja2VkLWJ5OiBKdWVyZ2Vu
IEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CgoKSnVlcmdlbgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 14:23:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 14:23:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iahAx-0001Ib-QS; Fri, 29 Nov 2019 14:23: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=z6ZB=ZV=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1iahAw-0001IT-UK
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 14:23:14 +0000
X-Inumbo-ID: c54d743a-12b3-11ea-83b8-bc764e2007e4
Received: from mail-wr1-f67.google.com (unknown [209.85.221.67])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c54d743a-12b3-11ea-83b8-bc764e2007e4;
 Fri, 29 Nov 2019 14:23:11 +0000 (UTC)
Received: by mail-wr1-f67.google.com with SMTP id i12so35491365wro.5
 for <xen-devel@lists.xenproject.org>; Fri, 29 Nov 2019 06:23: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=uTWL6k7qrzK0sFXODqeEkCnV/tm849Fs5FSMI5GR33o=;
 b=uchvZS4QTIhftEhMnr2jPqM8328ab3kfveBp6YZqK2ODxgjkH1bQBzSFCyLkbnEymH
 dgzS89YfESeluNM+AoE5CECdQejHsXgfCTPyWZrHVI7DdUDBDhDPAHOKnuluK/DV5QKu
 iulfgLozzt9aZOGZUw6bMelL2UKoav64XdstQplF2iPW9NQxQqeA03jTj7HfYTXRz41Q
 Ap8eob8+agBs02CMZdGuRbiu28jrgR33hhiFzbx/I8OMOYUKoI+XJKAQSXrrOz2Tgg+t
 hYUp3/NhOUorPEndDX8NMuEI9rQcScRlqB9bmhvI1LHvNzAiDpXlvai6TrqKY/Vlr+zi
 t4pA==
X-Gm-Message-State: APjAAAV4tF4sriwfXxqa3eoJKVET+dh4xxBk5W6jo7jrU+uFuyusrsZO
 V05ggmkeG+8Vcfr33/VBdxU=
X-Google-Smtp-Source: APXvYqydIel0GgBr0BAtTR1v3bRR0AW2XIA+L5+08qhtcxgxTO1S3x5PlkHu0zIFIM4rpHCJAoZqpw==
X-Received: by 2002:adf:e312:: with SMTP id b18mr57842053wrj.203.1575037390360; 
 Fri, 29 Nov 2019 06:23:10 -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 i10sm13843126wru.16.2019.11.29.06.23.09
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Fri, 29 Nov 2019 06:23:09 -0800 (PST)
To: Jan Beulich <jbeulich@suse.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <909ca24b-e673-e786-06b4-c8877288248b@suse.com>
From: Julien Grall <julien@xen.org>
Message-ID: <4a78e8a5-c2f7-5b25-f5a0-46a9b4e14238@xen.org>
Date: Fri, 29 Nov 2019 14:23:09 +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: <909ca24b-e673-e786-06b4-c8877288248b@suse.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] [PATCH] console: avoid buffer overrun in
 guest_console_write()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 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>

SGksCgpPbiAyOS8xMS8yMDE5IDE0OjE1LCBKYW4gQmV1bGljaCB3cm90ZToKPiBjb25yaW5nX3B1
dHMoKSBoYXMgYmVlbiByZXF1aXJpbmcgYSBudWwtdGVybWluYXRlZCBzdHJpbmcsIHdoaWNoIHRo
ZQo+IGxvY2FsIGtidWZbXSBkb2Vzbid0IGdldCBzZXQgZm9yIGFueW1vcmUuIEFkZCBhIGxlbmd0
aCBwYXJhbWV0ZXIgdG8gdGhlCj4gZnVuY3Rpb24sIGp1c3QgbGlrZSB3YXMgZG9uZSBmb3Igb3Ro
ZXJzLCB0aHVzIGFsbG93aW5nIGVtYmVkZGVkIG51bCB0bwo+IGFsc28gYmUgcmVhZCB0aHJvdWdo
IFhFTl9TWVNDVExfcmVhZGNvbnNvbGUuCj4gCj4gV2hpbGUgdGhlcmUgZHJvcCBhIHN0cmF5IGNh
c3Q6IEJvdGggb3BlcmFuZHMgb2YgLSBhcmUgYWxyZWFkeSB1aW50MzJfdC4KPiAKPiBGaXhlczog
ZWE2MDFlYzk5OTViICgieGVuL2NvbnNvbGU6IFJld29yayBIWVBFUkNBTExfY29uc29sZV9pbyBp
bnRlcmZhY2UiKQoKU29ycnkgYWdhaW4gOiguCgo+IFJlcG9ydGVkLWJ5OiBKw7xyZ2VuIEdyb8Of
IDxqZ3Jvc3NAc3VzZS5jb20+Cj4gU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNo
QHN1c2UuY29tPgoKQWNrZWQtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVuQHhlbi5vcmc+CgpDaGVl
cnMsCgotLSAKSnVsaWVuIEdyYWxsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 14:31:04 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 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 1iahIO-0002OF-Lq; Fri, 29 Nov 2019 14:30: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=mjd+=ZV=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iahIN-0002O4-FG
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 14:30:55 +0000
X-Inumbo-ID: d9920d2e-12b4-11ea-a3e7-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d9920d2e-12b4-11ea-a3e7-12813bfff9fa;
 Fri, 29 Nov 2019 14:30: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 A6D51BA2D;
 Fri, 29 Nov 2019 14:30:53 +0000 (UTC)
To: Wei Liu <wl@xen.org>
References: <20191121185049.16666-1-liuwe@microsoft.com>
 <20191121185049.16666-8-liuwe@microsoft.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <1a0165e1-7905-7482-6551-12e55099b6b5@suse.com>
Date: Fri, 29 Nov 2019 15:31: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: <20191121185049.16666-8-liuwe@microsoft.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v4 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>,
 =?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>

T24gMjEuMTEuMjAxOSAxOTo1MCwgV2VpIExpdSB3cm90ZToKPiBAQCAtNzYzLDcgKzc2NCw3IEBA
IHZvaWQgX19pbml0IG5vcmV0dXJuIF9fc3RhcnRfeGVuKHVuc2lnbmVkIGxvbmcgbWJpX3ApCj4g
ICAgICAgKiBhbGxvY2luZyBhbnkgeGVuaGVhcCBzdHJ1Y3R1cmVzIHdhbnRlZCBpbiBsb3dlciBt
ZW1vcnkuICovCj4gICAgICBrZXhlY19lYXJseV9jYWxjdWxhdGlvbnMoKTsKPiAgCj4gLSAgICBo
eXBlcnZpc29yX3Byb2JlKCk7Cj4gKyAgICBydW5uaW5nX29uX2h5cGVydmlzb3IgPSAhIWh5cGVy
dmlzb3JfcHJvYmUoKTsKCk5vIG5lZWQgZm9yICEhIEkgdGhpbms/Cgo+IEBAIC03ODgsNiArNzg5
LDggQEAgdm9pZCBfX2luaXQgbm9yZXR1cm4gX19zdGFydF94ZW4odW5zaWduZWQgbG9uZyBtYmlf
cCkKPiAgICAgIHByaW50aygiQ29tbWFuZCBsaW5lOiAlc1xuIiwgY21kbGluZSk7Cj4gIAo+ICAg
ICAgcHJpbnRrKCJYZW4gaW1hZ2UgbG9hZCBiYXNlIGFkZHJlc3M6ICUjbHhcbiIsIHhlbl9waHlz
X3N0YXJ0KTsKPiArICAgIGlmICggcnVubmluZ19vbl9oeXBlcnZpc29yICkKPiArICAgICAgICBw
cmludGsoIlJ1bm5pbmcgb24gJXNcbiIsIGh5cGVydmlzb3JfcHJvYmUoKS0+bmFtZSk7CgpJbnZv
a2luZyBoeXBlcnZpc29yX3Byb2JlKCkgdHdpY2Ugc2VlbXMgb2RkIHRvIG1lLiBJIHJlYWxpemUK
dGhlIGZ1bmN0aW9uIGNvcGVzLCBidXQgd2h5IGRvIGV2ZXJ5dGhpbmcgYSAybmQgdGltZSB3aGVu
Cm5vdCBydW5uaW5nIG9uIGFueSBoeXBlcnZpc29yPyBGdXJ0aGVybW9yZSBpZiB0aGlzIHVzZSBp
cwp0aGUgb25seSByZWFzb24gd2h5IHN0cnVjdCBoeXBlcnZpc29yX29wcyBjYW4ndCBiZSBsb2Nh
bCB0bwp4ZW4vYXJjaC94ODYvZ3Vlc3QvaHlwZXJ2aXNvci5jLCB0aGVuIEkgdGhpbmsgb25jZSBh
Z2Fpbgp0aGF0IHRoZSBuYW1lIHNob3VsZCBiZSByZXR1cm4gZnJvbSBoeXBlcnZpc29yX3Byb2Jl
KCkuIFRoZQppbml0aWFsIGlmKCkgaW4gdGhlcmUgdGhlbiBjb3VsZCBhbHNvIGdvIGF3YXkuCgpK
YW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1k
ZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 14:32:47 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 14:32:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iahK8-0002Ww-1m; Fri, 29 Nov 2019 14:32: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=3pi/=ZV=amazon.com=prvs=22965b742=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iahK6-0002Wo-Oq
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 14:32:42 +0000
X-Inumbo-ID: 19b8ea80-12b5-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 19b8ea80-12b5-11ea-9db0-bc764e2007e4;
 Fri, 29 Nov 2019 14:32: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=1575037963; x=1606573963;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=ygAHswZ1xcqJSzp4WCJ6AaoZbuYZiSUXn7cDbJPgkdk=;
 b=XLRes0U7QbQe4dtwNeCWnIGCs815GG8Hrl57Y+9icXuHFLi907j9yR2G
 xmEWJOpmyiaWZfzTw5CC1VVFqEIm4z2fNMISjrsq/c3s8YHrTEttbZIrS
 C6D5jtkd1Yo9WRjA43t2YPZDX3It2BcuCv9ILuAvhk9vPAYd2yoa5rU9P 8=;
IronPort-SDR: z9W/7SYVNE4M4SBwnFXNTDwOZOVK1uStkYhV1PvKOOGI+4Jkrc9lWNph+rsM+k3wcKVIqjSmom
 2QxV7ed4pvOA==
X-IronPort-AV: E=Sophos;i="5.69,257,1571702400"; 
   d="scan'208";a="2180830"
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;
 29 Nov 2019 14:32: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-2c-168cbb73.us-west-2.amazon.com (Postfix) with ESMTPS
 id 741A0A1C24; Fri, 29 Nov 2019 14:32:29 +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; Fri, 29 Nov 2019 14:32:28 +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; Fri, 29 Nov 2019 14:32:27 +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; Fri, 29 Nov 2019 14:32:23 +0000
From: Paul Durrant <pdurrant@amazon.com>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 29 Nov 2019 14:32:21 +0000
Message-ID: <20191129143221.31850-1-pdurrant@amazon.com>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH-for-4.13 v6] Rationalize max_grant_frames and
 max_maptrack_frames handling
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>, 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>,
 George Dunlap <george.dunlap@citrix.com>,
 =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?=
 <marmarek@invisiblethingslab.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>

RnJvbTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgoKWGVuIHVzZWQg
dG8gaGF2ZSBzaW5nbGUsIHN5c3RlbS13aWRlIGxpbWl0cyBmb3IgdGhlIG51bWJlciBvZiBncmFu
dApmcmFtZXMgYW5kIG1hcHRyYWNrIGZyYW1lcyBhIGd1ZXN0IHdhcyBhbGxvd2VkIHRvIGNyZWF0
ZS4gSW5jcmVhc2luZwpvciBkZWNyZWFzaW5nIHRoaXMgc2luZ2xlIGxpbWl0IG9uIHRoZSBYZW4g
Y29tbWFuZC1saW5lIHdvdWxkIGNoYW5nZQp0aGUgbGltaXQgZm9yIGFsbCBndWVzdHMgb24gdGhl
IHN5c3RlbS4KCkxhdGVyLCBwZXItZG9tYWluIGxpbWl0cyBmb3IgdGhlc2UgdmFsdWVzIHdhcyBj
cmVhdGVkLiBUaGUgc3lzdGVtLXdpZGUKbGltaXRzIGJlY2FtZSBzdHJpY3QgbGltaXRzOiBkb21h
aW5zIGNvdWxkIG5vdCBiZSBjcmVhdGVkIHdpdGggaGlnaGVyCmxpbWl0cywgYnV0IGNvdWxkIGJl
IGNyZWF0ZWQgd2l0aCBsb3dlciBsaW1pdHMuIEhvd2V2ZXIsIHRoYXQgY2hhbmdlCmFsc28gaW50
cm9kdWNlZCBhIHJhbmdlIG9mIGRpZmZlcmVudCAiZGVmYXVsdCIgdmFsdWVzIGludG8gdmFyaW91
cwpwbGFjZXMgaW4gdGhlIHRvb2xzdGFjazoKCi0gVGhlIHB5dGhvbiBsaWJ4YyBiaW5kaW5ncyBo
YXJkLWNvZGVkIHRoZXNlIHZhbHVlcyB0byAzMiBhbmQgMTAyNCwKICByZXNwZWN0aXZlbHkKLSBU
aGUgbGlieGwgZGVmYXVsdCB2YWx1ZXMgYXJlIDMyIGFuZCAxMDI0IHJlc3BlY3RpdmVseS4KLSB4
bCB3aWxsIHVzZSB0aGUgbGlieGwgZGVmYXVsdCBmb3IgbWFwdHJhY2ssIGJ1dCBkb2VzIGl0cyBv
d24gZGVmYXVsdAogIGNhbGN1bGF0aW9uIGZvciBncmFudCBmcmFtZXM6IGVpdGhlciAzMiBvciA2
NCwgYmFzZWQgb24gdGhlIG1heAogIHBvc3NpYmxlIG1mbi4KClRoZXNlIGRlZmF1bHRzIGludGVy
YWN0IHBvb3JseSB3aXRoIHRoZSBoeXBlcnZpc29yIGNvbW1hbmQtbGluZSBsaW1pdDoKCi0gVGhl
IGh5cGVydmlzb3IgY29tbWFuZC1saW5lIGxpbWl0IGNhbm5vdCBiZSB1c2VkIHRvIHJhaXNlIHRo
ZSBsaW1pdAogIGZvciBhbGwgZ3Vlc3RzIGFueW1vcmUsIGFzIHRoZSBkZWZhdWx0IGluIHRoZSB0
b29sc3RhY2sgd2lsbAogIGVmZmVjdGl2ZWx5IG92ZXJyaWRlIHRoaXMuCi0gSWYgeW91IHVzZSB0
aGUgaHlwZXJ2aXNvciBjb21tYW5kLWxpbmUgbGltaXQgdG8gKnJlZHVjZSogdGhlIGxpbWl0LAog
IHRoZW4gdGhlICJkZWZhdWx0IiB2YWx1ZXMgZ2VuZXJhdGVkIGJ5IHRoZSB0b29sc3RhY2sgYXJl
IHRvbyBoaWdoLAogIGFuZCBhbGwgZ3Vlc3QgY3JlYXRpb25zIHdpbGwgZmFpbC4KCkluIG90aGVy
IHdvcmRzLCB0aGUgdG9vbHN0YWNrIGRlZmF1bHRzIHJlcXVpcmUgYW55IGNoYW5nZSB0byBiZQpl
ZmZlY3RlZCBieSBoYXZpbmcgdGhlIGFkbWluIGV4cGxpY2l0bHkgc3BlY2lmeSBhIG5ldyB2YWx1
ZSBpbiBldmVyeQpndWVzdC4KCkluIG9yZGVyIHRvIGFkZHJlc3MgdGhpcywgaGF2ZSBncmFudF90
YWJsZV9pbml0IHRyZWF0IG5lZ2F0aXZlIHZhbHVlcwpmb3IgbWF4X2dyYW50X2ZyYW1lcyBhbmQg
bWF4X21hcHRyYWNrX2ZyYW1lcyBhcyBpbnN0cnVjdGlvbnMgdG8gdXNlIHRoZQpzeXN0ZW0td2lk
ZSBkZWZhdWx0LCBhbmQgaGF2ZSBhbGwgdGhlIGFib3ZlIHRvb2xzdGFja3MgZGVmYXVsdCB0byBw
YXNzaW5nCi0xIHVubGVzcyBhIGRpZmZlcmVudCB2YWx1ZSBpcyBleHBsaWNpdGx5IGNvbmZpZ3Vy
ZWQuCgpUaGlzIHJlc3RvcmVzIHRoZSBvbGQgYmVoYXZpb3IgaW4gdGhhdCBjaGFuZ2luZyB0aGUg
aHlwZXJ2aXNvciBjb21tYW5kLWxpbmUKb3B0aW9uIGNhbiBjaGFuZ2UgdGhlIGJlaGF2aW9yIGZv
ciBhbGwgZ3Vlc3RzLCB3aGlsZSByZXRhaW5pbmcgdGhlIGFiaWxpdHkKdG8gc2V0IHBlci1ndWVz
dCB2YWx1ZXMuICBJdCBhbHNvIHJlbW92ZXMgdGhlIGJ1ZyB0aGF0IHJlZHVjaW5nIHRoZQpzeXN0
ZW0td2lkZSBtYXggd2lsbCBjYXVzZSBhbGwgZG9tYWlucyB3aXRob3V0IGV4cGxpY2l0IGxpbWl0
cyB0byBmYWlsLgoKTk9URTogLSBUaGUgT2NhbWwgYmluZGluZ3MgcmVxdWlyZSB0aGUgY2FsbGVy
IHRvIGFsd2F5cyBzcGVjaWZ5IGEgdmFsdWUsCiAgICAgICAgYW5kIHRoZSBjb2RlIHRvIHN0YXJ0
IGEgeGVuc3RvcmVkIHN0dWJkb21haW4gaGFyZC1jb2RlcyB0aGVzZSB0byA0CglhbmQgMTI4IHJl
c3BlY3RpdmVseTsgdGhpcyBiZWhhdm91ciB3aWxsIG5vdCBiZSBtb2RpZmllZC4KClNpZ25lZC1v
ZmYtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KU2lnbmVkLW9m
Zi1ieTogUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgpSZXZpZXdlZC1ieTogSmFu
IEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpSZWxlYXNlLWFja2VkLWJ5OiBKdWVyZ2VuIEdy
b3NzIDxqZ3Jvc3NAc3VzZS5jb20+Ci0tLQpDYzogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1
LmNpdHJpeC5jb20+CkNjOiBXZWkgTGl1IDx3bEB4ZW4ub3JnPgpDYzogQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ2M6IEdlb3JnZSBEdW5sYXAgPEdlb3JnZS5EdW5s
YXBAZXUuY2l0cml4LmNvbT4KQ2M6IEp1bGllbiBHcmFsbCA8anVsaWVuQHhlbi5vcmc+CkNjOiBL
b25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CkNjOiBTdGVmYW5v
IFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+CkNjOiBBbnRob255IFBFUkFSRCA8
YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4KQ2M6ICJNYXJlayBNYXJjenlrb3dza2ktR8OzcmVj
a2kiIDxtYXJtYXJla0BpbnZpc2libGV0aGluZ3NsYWIuY29tPgpDYzogVm9sb2R5bXlyIEJhYmNo
dWsgPFZvbG9keW15cl9CYWJjaHVrQGVwYW0uY29tPgpDYzogIlJvZ2VyIFBhdSBNb25uw6kiIDxy
b2dlci5wYXVAY2l0cml4LmNvbT4KCnY2OgogLSBBZGQgbWlzc2luZyBhc3NpZ25tZW50IGluIHBh
cnNlX2dudHRhYl9saW1pdCgpCiAtIERlYWwgd2l0aCBFSU5WQUwgcmV0dXJuIGZyb20geGx1X2Nm
Z19nZXRfYm91bmRlZF9sb25nKCkKIC0gQWRkIExJQlhMX0hBVkVfQlVJTERJTkZPX1NJR05FRF9H
UkFOVF9MSU1JVFMKCnY1OgogLSBSZW1vdmUgZXJyb25lb3VzIF9faW5pdCBhbm5vdGF0aW9ucwog
LSBGYWlsIG91dCBvZiByYW5nZSBjb21tYW5kIGxpbmUgdmFsdWVzIHdpdGggRVJBTkdFCiAtIE1h
a2Ugb3B0X21heF9tYXB0cmFja19mcmFtZXMgc3RhdGljCgp2NDoKIC0gQWRkIG1pc3NpbmcgYnJh
Y2VzIGluIHhsdV9jZmdfZ2V0X2JvdW5kZWRfbG9uZygpCgp2MzoKIC0gTWFrZSBzdXJlIHRoYXQg
c3BlY2lmaWVkIHZhbHVlcyBjYW5ub3QgYmUgbmVnYXRpdmUgb3Igb3ZlcmZsb3cgYQogICBzaWdu
ZWQgaW50Cgp2MjoKIC0gcmUtd29ya2VkIEdlb3JnZSdzIG9yaWdpbmFsIGNvbW1pdCBtYXNzYWdl
IGEgbGl0dGxlCiAtIGZpeGVkIHRoZSB0ZXh0IGluIHhsLmNvbmYuNS5wb2QKIC0gdXNlIC0xIGFz
IHRoZSBzZW50aW5lbCB2YWx1ZSBmb3IgJ2RlZmF1bHQnIGFuZCA8IDAgZm9yIGNoZWNraW5nIGl0
Ci0tLQogZG9jcy9tYW4veGwuY29uZi41LnBvZCAgICAgICAgICAgIHwgIDYgKystLQogdG9vbHMv
bGlieGwvbGlieGwuaCAgICAgICAgICAgICAgIHwgMTEgKysrKysrLS0KIHRvb2xzL2xpYnhsL2xp
YnhsX3R5cGVzLmlkbCAgICAgICB8ICA0ICstLQogdG9vbHMvbGlieGwvbGlieGx1X2NmZy5jICAg
ICAgICAgIHwgMjYgKysrKysrKysrKysrKysrLS0KIHRvb2xzL2xpYnhsL2xpYnhsdXRpbC5oICAg
ICAgICAgICB8ICAyICsrCiB0b29scy9weXRob24veGVuL2xvd2xldmVsL3hjL3hjLmMgfCAgNCAr
LS0KIHRvb2xzL3hsL3hsLmMgICAgICAgICAgICAgICAgICAgICB8IDIyICsrKysrKysrLS0tLS0t
LQogdG9vbHMveGwveGxfcGFyc2UuYyAgICAgICAgICAgICAgIHwgMTkgKysrKysrKysrLS0tLQog
eGVuL2FyY2gvYXJtL3NldHVwLmMgICAgICAgICAgICAgIHwgIDIgKy0KIHhlbi9hcmNoL3g4Ni9z
ZXR1cC5jICAgICAgICAgICAgICB8ICA0ICstLQogeGVuL2NvbW1vbi9ncmFudF90YWJsZS5jICAg
ICAgICAgIHwgNDcgKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLQogeGVuL2luY2x1ZGUv
cHVibGljL2RvbWN0bC5oICAgICAgIHwgMTAgKysrKy0tLQogeGVuL2luY2x1ZGUveGVuL2dyYW50
X3RhYmxlLmggICAgIHwgMTAgKysrLS0tLQogMTMgZmlsZXMgY2hhbmdlZCwgMTI0IGluc2VydGlv
bnMoKyksIDQzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RvY3MvbWFuL3hsLmNvbmYuNS5w
b2QgYi9kb2NzL21hbi94bC5jb25mLjUucG9kCmluZGV4IDk2MjE0NGUzOGUuLjIwN2FiM2U3N2Eg
MTAwNjQ0Ci0tLSBhL2RvY3MvbWFuL3hsLmNvbmYuNS5wb2QKKysrIGIvZG9jcy9tYW4veGwuY29u
Zi41LnBvZApAQCAtODEsMTMgKzgxLDE1IEBAIERlZmF1bHQ6IEM8L3Zhci9sb2NrL3hsPgogCiBT
ZXRzIHRoZSBkZWZhdWx0IHZhbHVlIGZvciB0aGUgQzxtYXhfZ3JhbnRfZnJhbWVzPiBkb21haW4g
Y29uZmlnIHZhbHVlLgogCi1EZWZhdWx0OiBDPDMyPiBvbiBob3N0cyB1cCB0byAxNlRCIG9mIG1l
bW9yeSwgQzw2ND4gb24gaG9zdHMgbGFyZ2VyIHRoYW4gMTZUQgorRGVmYXVsdDogdmFsdWUgb2Yg
WGVuIGNvbW1hbmQgbGluZSBCPGdudHRhYl9tYXhfZnJhbWVzPiBwYXJhbWV0ZXIgKG9yIGl0cwor
ZGVmYXVsdCB2YWx1ZSBpZiB1bnNwZWNpZmllZCkuCiAKID1pdGVtIEI8bWF4X21hcHRyYWNrX2Zy
YW1lcz1OVU1CRVI+CiAKIFNldHMgdGhlIGRlZmF1bHQgdmFsdWUgZm9yIHRoZSBDPG1heF9tYXB0
cmFja19mcmFtZXM+IGRvbWFpbiBjb25maWcgdmFsdWUuCiAKLURlZmF1bHQ6IEM8MTAyND4KK0Rl
ZmF1bHQ6IHZhbHVlIG9mIFhlbiBjb21tYW5kIGxpbmUgQjxnbnR0YWJfbWF4X21hcHRyYWNrX2Zy
YW1lcz4KK3BhcmFtZXRlciAob3IgaXRzIGRlZmF1bHQgdmFsdWUgaWYgdW5zcGVjaWZpZWQpLgog
CiA9aXRlbSBCPHZpZi5kZWZhdWx0LnNjcmlwdD0iUEFUSCI+CiAKZGlmZiAtLWdpdCBhL3Rvb2xz
L2xpYnhsL2xpYnhsLmggYi90b29scy9saWJ4bC9saWJ4bC5oCmluZGV4IDQ5YjU2ZmExYTMuLmI4
MjljMWJiY2UgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsLmgKKysrIGIvdG9vbHMvbGli
eGwvbGlieGwuaApAQCAtMzY0LDggKzM2NCwxNSBAQAogICovCiAjZGVmaW5lIExJQlhMX0hBVkVf
QlVJTERJTkZPX0dSQU5UX0xJTUlUUyAxCiAKLSNkZWZpbmUgTElCWExfTUFYX0dSQU5UX0ZSQU1F
U19ERUZBVUxUIDMyCi0jZGVmaW5lIExJQlhMX01BWF9NQVBUUkFDS19GUkFNRVNfREVGQVVMVCAx
MDI0CisvKgorICogTElCWExfSEFWRV9CVUlMRElORk9fU0lHTkVEX0dSQU5UX0xJTUlUUyBpbmRp
Y2F0ZXMgdGhhdCB0aGUKKyAqIHNpZ25lZCBtYXhfZ3JhbnRfZnJhbWVzIGFuZCBtYXhfbWFwdHJh
Y2tfZnJhbWVzIGZpZWxkcyBpbgorICogbGlieGxfZG9tYWluX2J1aWxkX2luZm8gYXJlIHNpZ25l
ZCBxdWFudGl0aWVzLgorICovCisjZGVmaW5lIExJQlhMX0hBVkVfQlVJTERJTkZPX1NJR05FRF9H
UkFOVF9MSU1JVFMgMQorCisjZGVmaW5lIExJQlhMX01BWF9HUkFOVF9GUkFNRVNfREVGQVVMVCAt
MQorI2RlZmluZSBMSUJYTF9NQVhfTUFQVFJBQ0tfRlJBTUVTX0RFRkFVTFQgLTEKIAogLyoKICAq
IExJQlhMX0hBVkVfQlVJTERJTkZPXyogaW5kaWNhdGVzIHRoYXQgbGlieGxfZG9tYWluX2J1aWxk
X2luZm8gaGFzCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF90eXBlcy5pZGwgYi90b29s
cy9saWJ4bC9saWJ4bF90eXBlcy5pZGwKaW5kZXggMDU0NmQ3ODY1YS4uNjNlMjliYjJmYiAxMDA2
NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfdHlwZXMuaWRsCisrKyBiL3Rvb2xzL2xpYnhsL2xp
YnhsX3R5cGVzLmlkbApAQCAtNTExLDggKzUxMSw4IEBAIGxpYnhsX2RvbWFpbl9idWlsZF9pbmZv
ID0gU3RydWN0KCJkb21haW5fYnVpbGRfaW5mbyIsWwogCiAgICAgKCJ2bnVtYV9ub2RlcyIsIEFy
cmF5KGxpYnhsX3Zub2RlX2luZm8sICJudW1fdm51bWFfbm9kZXMiKSksCiAKLSAgICAoIm1heF9n
cmFudF9mcmFtZXMiLCAgICB1aW50MzIsIHsnaW5pdF92YWwnOiAnTElCWExfTUFYX0dSQU5UX0ZS
QU1FU19ERUZBVUxUJ30pLAotICAgICgibWF4X21hcHRyYWNrX2ZyYW1lcyIsIHVpbnQzMiwgeydp
bml0X3ZhbCc6ICdMSUJYTF9NQVhfTUFQVFJBQ0tfRlJBTUVTX0RFRkFVTFQnfSksCisgICAgKCJt
YXhfZ3JhbnRfZnJhbWVzIiwgICAgaW50ZWdlciwgeydpbml0X3ZhbCc6ICdMSUJYTF9NQVhfR1JB
TlRfRlJBTUVTX0RFRkFVTFQnfSksCisgICAgKCJtYXhfbWFwdHJhY2tfZnJhbWVzIiwgaW50ZWdl
ciwgeydpbml0X3ZhbCc6ICdMSUJYTF9NQVhfTUFQVFJBQ0tfRlJBTUVTX0RFRkFVTFQnfSksCiAg
ICAgCiAgICAgKCJkZXZpY2VfbW9kZWxfdmVyc2lvbiIsIGxpYnhsX2RldmljZV9tb2RlbF92ZXJz
aW9uKSwKICAgICAoImRldmljZV9tb2RlbF9zdHViZG9tYWluIiwgbGlieGxfZGVmYm9vbCksCmRp
ZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bHVfY2ZnLmMgYi90b29scy9saWJ4bC9saWJ4bHVf
Y2ZnLmMKaW5kZXggNzI4MTVkMjVkZC4uY2FmYzYzMmZjMSAxMDA2NDQKLS0tIGEvdG9vbHMvbGli
eGwvbGlieGx1X2NmZy5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsdV9jZmcuYwpAQCAtMjY4LDgg
KzI2OCw5IEBAIGludCB4bHVfY2ZnX3JlcGxhY2Vfc3RyaW5nKGNvbnN0IFhMVV9Db25maWcgKmNm
ZywgY29uc3QgY2hhciAqbiwKICAgICByZXR1cm4gMDsKIH0KIAotaW50IHhsdV9jZmdfZ2V0X2xv
bmcoY29uc3QgWExVX0NvbmZpZyAqY2ZnLCBjb25zdCBjaGFyICpuLAotICAgICAgICAgICAgICAg
ICAgICAgbG9uZyAqdmFsdWVfciwgaW50IGRvbnRfd2FybikgeworaW50IHhsdV9jZmdfZ2V0X2Jv
dW5kZWRfbG9uZyhjb25zdCBYTFVfQ29uZmlnICpjZmcsIGNvbnN0IGNoYXIgKm4sCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGxvbmcgbWluLCBsb25nIG1heCwgbG9uZyAqdmFsdWVfciwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRvbnRfd2FybikgewogICAgIGxvbmcg
bDsKICAgICBYTFVfQ29uZmlnU2V0dGluZyAqc2V0OwogICAgIGludCBlOwpAQCAtMzAzLDEwICsz
MDQsMzEgQEAgaW50IHhsdV9jZmdfZ2V0X2xvbmcoY29uc3QgWExVX0NvbmZpZyAqY2ZnLCBjb25z
dCBjaGFyICpuLAogICAgICAgICAgICAgICAgICAgICBjZmctPmNvbmZpZ19zb3VyY2UsIHNldC0+
bGluZW5vLCBuKTsKICAgICAgICAgcmV0dXJuIEVJTlZBTDsKICAgICB9CisgICAgaWYgKGwgPCBt
aW4pIHsKKyAgICAgICAgaWYgKCFkb250X3dhcm4pCisgICAgICAgICAgICBmcHJpbnRmKGNmZy0+
cmVwb3J0LAorICAgICAgICAgICAgICAgICAgICAiJXM6JWQ6IHdhcm5pbmc6IHZhbHVlIGAlbGQn
IGlzIHNtYWxsZXIgdGhhbiBtaW5pbXVtIGJvdW5kICclbGQnXG4iLAorICAgICAgICAgICAgICAg
ICAgICBjZmctPmNvbmZpZ19zb3VyY2UsIHNldC0+bGluZW5vLCBsLCBtaW4pOworICAgICAgICBy
ZXR1cm4gRUlOVkFMOworICAgIH0KKyAgICBpZiAobCA+IG1heCkgeworICAgICAgICBpZiAoIWRv
bnRfd2FybikKKyAgICAgICAgICAgIGZwcmludGYoY2ZnLT5yZXBvcnQsCisgICAgICAgICAgICAg
ICAgICAgICIlczolZDogd2FybmluZzogdmFsdWUgYCVsZCcgaXMgZ3JlYXRlciB0aGFuIG1heGlt
dW0gYm91bmQgJyVsZCdcbiIsCisgICAgICAgICAgICAgICAgICAgIGNmZy0+Y29uZmlnX3NvdXJj
ZSwgc2V0LT5saW5lbm8sIGwsIG1heCk7CisgICAgICAgIHJldHVybiBFSU5WQUw7CisgICAgfQor
CiAgICAgKnZhbHVlX3I9IGw7CiAgICAgcmV0dXJuIDA7CiB9CiAKK2ludCB4bHVfY2ZnX2dldF9s
b25nKGNvbnN0IFhMVV9Db25maWcgKmNmZywgY29uc3QgY2hhciAqbiwKKyAgICAgICAgICAgICAg
ICAgICAgIGxvbmcgKnZhbHVlX3IsIGludCBkb250X3dhcm4pIHsKKyAgICByZXR1cm4geGx1X2Nm
Z19nZXRfYm91bmRlZF9sb25nKGNmZywgbiwgTE9OR19NSU4sIExPTkdfTUFYLCB2YWx1ZV9yLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZG9udF93YXJuKTsKK30KKwogaW50
IHhsdV9jZmdfZ2V0X2RlZmJvb2woY29uc3QgWExVX0NvbmZpZyAqY2ZnLCBjb25zdCBjaGFyICpu
LCBsaWJ4bF9kZWZib29sICpiLAogICAgICAgICAgICAgICAgICAgICAgaW50IGRvbnRfd2FybikK
IHsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsdXRpbC5oIGIvdG9vbHMvbGlieGwvbGli
eGx1dGlsLmgKaW5kZXggMDU3Y2MyNWNiMi4uOTJlMzVjNTQ2MiAxMDA2NDQKLS0tIGEvdG9vbHMv
bGlieGwvbGlieGx1dGlsLmgKKysrIGIvdG9vbHMvbGlieGwvbGlieGx1dGlsLmgKQEAgLTYzLDYg
KzYzLDggQEAgaW50IHhsdV9jZmdfcmVwbGFjZV9zdHJpbmcoY29uc3QgWExVX0NvbmZpZyAqY2Zn
LCBjb25zdCBjaGFyICpuLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgY2hhciAqKnZhbHVl
X3IsIGludCBkb250X3dhcm4pOwogaW50IHhsdV9jZmdfZ2V0X2xvbmcoY29uc3QgWExVX0NvbmZp
ZyosIGNvbnN0IGNoYXIgKm4sIGxvbmcgKnZhbHVlX3IsCiAgICAgICAgICAgICAgICAgICAgICBp
bnQgZG9udF93YXJuKTsKK2ludCB4bHVfY2ZnX2dldF9ib3VuZGVkX2xvbmcoY29uc3QgWExVX0Nv
bmZpZyosIGNvbnN0IGNoYXIgKm4sIGxvbmcgbWluLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBsb25nIG1heCwgbG9uZyAqdmFsdWVfciwgaW50IGRvbnRfd2Fybik7CiBpbnQgeGx1X2Nm
Z19nZXRfZGVmYm9vbChjb25zdCBYTFVfQ29uZmlnKiwgY29uc3QgY2hhciAqbiwgbGlieGxfZGVm
Ym9vbCAqYiwKICAgICAgICAgICAgICAgICAgICAgIGludCBkb250X3dhcm4pOwogCmRpZmYgLS1n
aXQgYS90b29scy9weXRob24veGVuL2xvd2xldmVsL3hjL3hjLmMgYi90b29scy9weXRob24veGVu
L2xvd2xldmVsL3hjL3hjLmMKaW5kZXggNDRkMzYwNjE0MS4uYTc1MWU4NTkxMCAxMDA2NDQKLS0t
IGEvdG9vbHMvcHl0aG9uL3hlbi9sb3dsZXZlbC94Yy94Yy5jCisrKyBiL3Rvb2xzL3B5dGhvbi94
ZW4vbG93bGV2ZWwveGMveGMuYwpAQCAtMTI3LDggKzEyNyw4IEBAIHN0YXRpYyBQeU9iamVjdCAq
cHl4Y19kb21haW5fY3JlYXRlKFhjT2JqZWN0ICpzZWxmLAogICAgICAgICB9LAogICAgICAgICAu
bWF4X3ZjcHVzID0gMSwKICAgICAgICAgLm1heF9ldnRjaG5fcG9ydCA9IC0xLCAvKiBObyBsaW1p
dC4gKi8KLSAgICAgICAgLm1heF9ncmFudF9mcmFtZXMgPSAzMiwKLSAgICAgICAgLm1heF9tYXB0
cmFja19mcmFtZXMgPSAxMDI0LAorICAgICAgICAubWF4X2dyYW50X2ZyYW1lcyA9IC0xLAorICAg
ICAgICAubWF4X21hcHRyYWNrX2ZyYW1lcyA9IC0xLAogICAgIH07CiAKICAgICBzdGF0aWMgY2hh
ciAqa3dkX2xpc3RbXSA9IHsgImRvbWlkIiwgInNzaWRyZWYiLCAiaGFuZGxlIiwgImZsYWdzIiwK
ZGlmZiAtLWdpdCBhL3Rvb2xzL3hsL3hsLmMgYi90b29scy94bC94bC5jCmluZGV4IGRkZDI5YjNm
MWIuLjNkNDM5MGE0NmQgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3hsL3hsLmMKKysrIGIvdG9vbHMveGwv
eGwuYwpAQCAtMjMsNiArMjMsNyBAQAogI2luY2x1ZGUgPGN0eXBlLmg+CiAjaW5jbHVkZSA8aW50
dHlwZXMuaD4KICNpbmNsdWRlIDxyZWdleC5oPgorI2luY2x1ZGUgPGxpbWl0cy5oPgogCiAjaW5j
bHVkZSA8bGlieGwuaD4KICNpbmNsdWRlIDxsaWJ4bF91dGlscy5oPgpAQCAtOTYsNyArOTcsNiBA
QCBzdGF0aWMgdm9pZCBwYXJzZV9nbG9iYWxfY29uZmlnKGNvbnN0IGNoYXIgKmNvbmZpZ2ZpbGUs
CiAgICAgWExVX0NvbmZpZyAqY29uZmlnOwogICAgIGludCBlOwogICAgIGNvbnN0IGNoYXIgKmJ1
ZjsKLSAgICBsaWJ4bF9waHlzaW5mbyBwaHlzaW5mbzsKIAogICAgIGNvbmZpZyA9IHhsdV9jZmdf
aW5pdChzdGRlcnIsIGNvbmZpZ2ZpbGUpOwogICAgIGlmICghY29uZmlnKSB7CkBAIC0xOTcsMTcg
KzE5NywxOSBAQCBzdGF0aWMgdm9pZCBwYXJzZV9nbG9iYWxfY29uZmlnKGNvbnN0IGNoYXIgKmNv
bmZpZ2ZpbGUsCiAgICAgeGx1X2NmZ19yZXBsYWNlX3N0cmluZyAoY29uZmlnLCAiY29sby5kZWZh
dWx0LnByb3h5c2NyaXB0IiwKICAgICAgICAgJmRlZmF1bHRfY29sb19wcm94eV9zY3JpcHQsIDAp
OwogCi0gICAgaWYgKCF4bHVfY2ZnX2dldF9sb25nIChjb25maWcsICJtYXhfZ3JhbnRfZnJhbWVz
IiwgJmwsIDApKQorICAgIGUgPSB4bHVfY2ZnX2dldF9ib3VuZGVkX2xvbmcgKGNvbmZpZywgIm1h
eF9ncmFudF9mcmFtZXMiLCAwLCBJTlRfTUFYLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICZsLCAxKTsKKyAgICBpZiAoIWUpCiAgICAgICAgIG1heF9ncmFudF9mcmFtZXMgPSBs
OwotICAgIGVsc2UgewotICAgICAgICBsaWJ4bF9waHlzaW5mb19pbml0KCZwaHlzaW5mbyk7Ci0g
ICAgICAgIG1heF9ncmFudF9mcmFtZXMgPSAobGlieGxfZ2V0X3BoeXNpbmZvKGN0eCwgJnBoeXNp
bmZvKSAhPSAwIHx8Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIShwaHlzaW5mby5tYXhf
cG9zc2libGVfbWZuID4+IDMyKSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgID8gMzIgOiA2
NDsKLSAgICAgICAgbGlieGxfcGh5c2luZm9fZGlzcG9zZSgmcGh5c2luZm8pOwotICAgIH0KLSAg
ICBpZiAoIXhsdV9jZmdfZ2V0X2xvbmcgKGNvbmZpZywgIm1heF9tYXB0cmFja19mcmFtZXMiLCAm
bCwgMCkpCisgICAgZWxzZSBpZiAoZSAhPSBFU1JDSCkKKyAgICAgICAgZXhpdCgxKTsKKworICAg
IGUgPSB4bHVfY2ZnX2dldF9ib3VuZGVkX2xvbmcgKGNvbmZpZywgIm1heF9tYXB0cmFja19mcmFt
ZXMiLCAwLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElOVF9NQVgsICZsLCAx
KTsKKyAgICBpZiAoIWUpCiAgICAgICAgIG1heF9tYXB0cmFja19mcmFtZXMgPSBsOworICAgIGVs
c2UgaWYgKGUgIT0gRVNSQ0gpCisgICAgICAgIGV4aXQoMSk7CiAKICAgICBsaWJ4bF9jcHVfYml0
bWFwX2FsbG9jKGN0eCwgJmdsb2JhbF92bV9hZmZpbml0eV9tYXNrLCAwKTsKICAgICBsaWJ4bF9j
cHVfYml0bWFwX2FsbG9jKGN0eCwgJmdsb2JhbF9odm1fYWZmaW5pdHlfbWFzaywgMCk7CmRpZmYg
LS1naXQgYS90b29scy94bC94bF9wYXJzZS5jIGIvdG9vbHMveGwveGxfcGFyc2UuYwppbmRleCAx
MTJmOGVlMDI2Li5iODgxMTg0ODA0IDEwMDY0NAotLS0gYS90b29scy94bC94bF9wYXJzZS5jCisr
KyBiL3Rvb2xzL3hsL3hsX3BhcnNlLmMKQEAgLTE0MTEsMTQgKzE0MTEsMjMgQEAgdm9pZCBwYXJz
ZV9jb25maWdfZGF0YShjb25zdCBjaGFyICpjb25maWdfc291cmNlLAogICAgICAgICAheGx1X2Nm
Z19nZXRfc3RyaW5nIChjb25maWcsICJjcHVzX3NvZnQiLCAmYnVmLCAwKSkKICAgICAgICAgcGFy
c2VfdmNwdV9hZmZpbml0eShiX2luZm8sIGNwdXMsIGJ1ZiwgbnVtX2NwdXMsIGZhbHNlKTsKIAot
ICAgIGlmICgheGx1X2NmZ19nZXRfbG9uZyAoY29uZmlnLCAibWF4X2dyYW50X2ZyYW1lcyIsICZs
LCAwKSkKKyAgICBlID0geGx1X2NmZ19nZXRfYm91bmRlZF9sb25nIChjb25maWcsICJtYXhfZ3Jh
bnRfZnJhbWVzIiwgMCwgSU5UX01BWCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAmbCwgMSk7CisgICAgaWYgKGUgPT0gRVNSQ0gpIC8qIG5vdCBzcGVjaWZpZWQgKi8KKyAgICAg
ICAgYl9pbmZvLT5tYXhfZ3JhbnRfZnJhbWVzID0gbWF4X2dyYW50X2ZyYW1lczsKKyAgICBlbHNl
IGlmICghZSkKICAgICAgICAgYl9pbmZvLT5tYXhfZ3JhbnRfZnJhbWVzID0gbDsKICAgICBlbHNl
Ci0gICAgICAgIGJfaW5mby0+bWF4X2dyYW50X2ZyYW1lcyA9IG1heF9ncmFudF9mcmFtZXM7Ci0g
ICAgaWYgKCF4bHVfY2ZnX2dldF9sb25nIChjb25maWcsICJtYXhfbWFwdHJhY2tfZnJhbWVzIiwg
JmwsIDApKQotICAgICAgICBiX2luZm8tPm1heF9tYXB0cmFja19mcmFtZXMgPSBsOwotICAgIGVs
c2UgaWYgKG1heF9tYXB0cmFja19mcmFtZXMgIT0gLTEpCisgICAgICAgIGV4aXQoMSk7CisKKyAg
ICBlID0geGx1X2NmZ19nZXRfYm91bmRlZF9sb25nIChjb25maWcsICJtYXhfbWFwdHJhY2tfZnJh
bWVzIiwgMCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJTlRfTUFYLCAmbCwg
MSk7CisgICAgaWYgKGUgPT0gRVNSQ0gpIC8qIG5vdCBzcGVjaWZpZWQgKi8KICAgICAgICAgYl9p
bmZvLT5tYXhfbWFwdHJhY2tfZnJhbWVzID0gbWF4X21hcHRyYWNrX2ZyYW1lczsKKyAgICBlbHNl
IGlmICghZSkKKyAgICAgICAgYl9pbmZvLT5tYXhfbWFwdHJhY2tfZnJhbWVzID0gbDsKKyAgICBl
bHNlCisgICAgICAgIGV4aXQoMSk7CiAKICAgICBsaWJ4bF9kZWZib29sX3NldCgmYl9pbmZvLT5j
bGFpbV9tb2RlLCBjbGFpbV9tb2RlKTsKIApkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL3NldHVw
LmMgYi94ZW4vYXJjaC9hcm0vc2V0dXAuYwppbmRleCA1MWQzMjEwNmI3Li4zYzg5OWNkNGEwIDEw
MDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vc2V0dXAuYworKysgYi94ZW4vYXJjaC9hcm0vc2V0dXAu
YwpAQCAtNzg5LDcgKzc4OSw3IEBAIHZvaWQgX19pbml0IHN0YXJ0X3hlbih1bnNpZ25lZCBsb25n
IGJvb3RfcGh5c19vZmZzZXQsCiAgICAgICAgIC5mbGFncyA9IFhFTl9ET01DVExfQ0RGX2h2bSB8
IFhFTl9ET01DVExfQ0RGX2hhcCwKICAgICAgICAgLm1heF9ldnRjaG5fcG9ydCA9IC0xLAogICAg
ICAgICAubWF4X2dyYW50X2ZyYW1lcyA9IGdudHRhYl9kb20wX2ZyYW1lcygpLAotICAgICAgICAu
bWF4X21hcHRyYWNrX2ZyYW1lcyA9IG9wdF9tYXhfbWFwdHJhY2tfZnJhbWVzLAorICAgICAgICAu
bWF4X21hcHRyYWNrX2ZyYW1lcyA9IC0xLAogICAgIH07CiAgICAgaW50IHJjOwogCmRpZmYgLS1n
aXQgYS94ZW4vYXJjaC94ODYvc2V0dXAuYyBiL3hlbi9hcmNoL3g4Ni9zZXR1cC5jCmluZGV4IDAw
ZWU4N2JkZTUuLjdkMjdmMzYwNTMgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9zZXR1cC5jCisr
KyBiL3hlbi9hcmNoL3g4Ni9zZXR1cC5jCkBAIC02OTcsOCArNjk3LDggQEAgdm9pZCBfX2luaXQg
bm9yZXR1cm4gX19zdGFydF94ZW4odW5zaWduZWQgbG9uZyBtYmlfcCkKICAgICBzdHJ1Y3QgeGVu
X2RvbWN0bF9jcmVhdGVkb21haW4gZG9tMF9jZmcgPSB7CiAgICAgICAgIC5mbGFncyA9IElTX0VO
QUJMRUQoQ09ORklHX1RCT09UKSA/IFhFTl9ET01DVExfQ0RGX3MzX2ludGVncml0eSA6IDAsCiAg
ICAgICAgIC5tYXhfZXZ0Y2huX3BvcnQgPSAtMSwKLSAgICAgICAgLm1heF9ncmFudF9mcmFtZXMg
PSBvcHRfbWF4X2dyYW50X2ZyYW1lcywKLSAgICAgICAgLm1heF9tYXB0cmFja19mcmFtZXMgPSBv
cHRfbWF4X21hcHRyYWNrX2ZyYW1lcywKKyAgICAgICAgLm1heF9ncmFudF9mcmFtZXMgPSAtMSwK
KyAgICAgICAgLm1heF9tYXB0cmFja19mcmFtZXMgPSAtMSwKICAgICB9OwogCiAgICAgLyogQ3Jp
dGljYWwgcmVnaW9uIHdpdGhvdXQgSURUIG9yIFRTUy4gIEFueSBmYXVsdCBpcyBkZWFkbHkhICov
CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMgYi94ZW4vY29tbW9uL2dyYW50
X3RhYmxlLmMKaW5kZXggYjM0ZDUyMGY2ZC4uNzI5ZjM2MmVhOCAxMDA2NDQKLS0tIGEveGVuL2Nv
bW1vbi9ncmFudF90YWJsZS5jCisrKyBiL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYwpAQCAtODQs
MTEgKzg0LDQyIEBAIHN0cnVjdCBncmFudF90YWJsZSB7CiAgICAgc3RydWN0IGdyYW50X3RhYmxl
X2FyY2ggYXJjaDsKIH07CiAKK3N0YXRpYyBpbnQgcGFyc2VfZ250dGFiX2xpbWl0KGNvbnN0IGNo
YXIgKnBhcmFtLCBjb25zdCBjaGFyICphcmcsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB1bnNpZ25lZCBpbnQgKnZhbHApCit7CisgICAgY29uc3QgY2hhciAqZTsKKyAgICB1bnNpZ25l
ZCBsb25nIHZhbDsKKworICAgIHZhbCA9IHNpbXBsZV9zdHJ0b3VsKGFyZywgJmUsIDApOworICAg
IGlmICggKmUgKQorICAgICAgICByZXR1cm4gLUVJTlZBTDsKKworICAgIGlmICggdmFsID4gSU5U
X01BWCApCisgICAgICAgIHJldHVybiAtRVJBTkdFOworCisgICAgKnZhbHAgPSB2YWw7CisKKyAg
ICByZXR1cm4gMDsKK30KKwogdW5zaWduZWQgaW50IF9fcmVhZF9tb3N0bHkgb3B0X21heF9ncmFu
dF9mcmFtZXMgPSA2NDsKLWludGVnZXJfcnVudGltZV9wYXJhbSgiZ250dGFiX21heF9mcmFtZXMi
LCBvcHRfbWF4X2dyYW50X2ZyYW1lcyk7CiAKLXVuc2lnbmVkIGludCBfX3JlYWRfbW9zdGx5IG9w
dF9tYXhfbWFwdHJhY2tfZnJhbWVzID0gMTAyNDsKLWludGVnZXJfcnVudGltZV9wYXJhbSgiZ250
dGFiX21heF9tYXB0cmFja19mcmFtZXMiLCBvcHRfbWF4X21hcHRyYWNrX2ZyYW1lcyk7CitzdGF0
aWMgaW50IHBhcnNlX2dudHRhYl9tYXhfZnJhbWVzKGNvbnN0IGNoYXIgKmFyZykKK3sKKyAgICBy
ZXR1cm4gcGFyc2VfZ250dGFiX2xpbWl0KCJnbnR0YWJfbWF4X2ZyYW1lcyIsIGFyZywKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICZvcHRfbWF4X2dyYW50X2ZyYW1lcyk7Cit9CitjdXN0
b21fcnVudGltZV9wYXJhbSgiZ250dGFiX21heF9mcmFtZXMiLCBwYXJzZV9nbnR0YWJfbWF4X2Zy
YW1lcyk7CisKK3N0YXRpYyB1bnNpZ25lZCBpbnQgX19yZWFkX21vc3RseSBvcHRfbWF4X21hcHRy
YWNrX2ZyYW1lcyA9IDEwMjQ7CisKK3N0YXRpYyBpbnQgcGFyc2VfZ250dGFiX21heF9tYXB0cmFj
a19mcmFtZXMoY29uc3QgY2hhciAqYXJnKQoreworICAgIHJldHVybiBwYXJzZV9nbnR0YWJfbGlt
aXQoImdudHRhYl9tYXhfbWFwdHJhY2tfZnJhbWVzIiwgYXJnLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgJm9wdF9tYXhfbWFwdHJhY2tfZnJhbWVzKTsKK30KK2N1c3RvbV9ydW50aW1l
X3BhcmFtKCJnbnR0YWJfbWF4X21hcHRyYWNrX2ZyYW1lcyIsCisgICAgICAgICAgICAgICAgICAg
ICBwYXJzZV9nbnR0YWJfbWF4X21hcHRyYWNrX2ZyYW1lcyk7CiAKICNpZm5kZWYgR05UVEFCX01B
WF9WRVJTSU9OCiAjZGVmaW5lIEdOVFRBQl9NQVhfVkVSU0lPTiAyCkBAIC0xODM3LDEyICsxODY4
LDE4IEBAIGFjdGl2ZV9hbGxvY19mYWlsZWQ6CiAgICAgcmV0dXJuIC1FTk9NRU07CiB9CiAKLWlu
dCBncmFudF90YWJsZV9pbml0KHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBtYXhfZ3Jh
bnRfZnJhbWVzLAotICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IG1heF9tYXB0cmFj
a19mcmFtZXMpCitpbnQgZ3JhbnRfdGFibGVfaW5pdChzdHJ1Y3QgZG9tYWluICpkLCBpbnQgbWF4
X2dyYW50X2ZyYW1lcywKKyAgICAgICAgICAgICAgICAgICAgIGludCBtYXhfbWFwdHJhY2tfZnJh
bWVzKQogewogICAgIHN0cnVjdCBncmFudF90YWJsZSAqZ3Q7CiAgICAgaW50IHJldCA9IC1FTk9N
RU07CiAKKyAgICAvKiBEZWZhdWx0IHRvIG1heGltdW0gdmFsdWUgaWYgbm8gdmFsdWUgd2FzIHNw
ZWNpZmllZCAqLworICAgIGlmICggbWF4X2dyYW50X2ZyYW1lcyA8IDAgKQorICAgICAgICBtYXhf
Z3JhbnRfZnJhbWVzID0gb3B0X21heF9ncmFudF9mcmFtZXM7CisgICAgaWYgKCBtYXhfbWFwdHJh
Y2tfZnJhbWVzIDwgMCApCisgICAgICAgIG1heF9tYXB0cmFja19mcmFtZXMgPSBvcHRfbWF4X21h
cHRyYWNrX2ZyYW1lczsKKwogICAgIGlmICggbWF4X2dyYW50X2ZyYW1lcyA8IElOSVRJQUxfTlJf
R1JBTlRfRlJBTUVTIHx8CiAgICAgICAgICBtYXhfZ3JhbnRfZnJhbWVzID4gb3B0X21heF9ncmFu
dF9mcmFtZXMgfHwKICAgICAgICAgIG1heF9tYXB0cmFja19mcmFtZXMgPiBvcHRfbWF4X21hcHRy
YWNrX2ZyYW1lcyApCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9wdWJsaWMvZG9tY3RsLmggYi94
ZW4vaW5jbHVkZS9wdWJsaWMvZG9tY3RsLmgKaW5kZXggOWYyY2ZkNjAyYy4uZTMxM2RhNDk5ZiAx
MDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvcHVibGljL2RvbWN0bC5oCisrKyBiL3hlbi9pbmNsdWRl
L3B1YmxpYy9kb21jdGwuaApAQCAtODIsMTMgKzgyLDE1IEBAIHN0cnVjdCB4ZW5fZG9tY3RsX2Ny
ZWF0ZWRvbWFpbiB7CiAgICAgdWludDMyX3QgaW9tbXVfb3B0czsKIAogICAgIC8qCi0gICAgICog
VmFyaW91cyBkb21haW4gbGltaXRzLCB3aGljaCBpbXBhY3QgdGhlIHF1YW50aXR5IG9mIHJlc291
cmNlcyAoZ2xvYmFsCi0gICAgICogbWFwcGluZyBzcGFjZSwgeGVuaGVhcCwgZXRjKSBhIGd1ZXN0
IG1heSBjb25zdW1lLgorICAgICAqIFZhcmlvdXMgZG9tYWluIGxpbWl0cywgd2hpY2ggaW1wYWN0
IHRoZSBxdWFudGl0eSBvZiByZXNvdXJjZXMKKyAgICAgKiAoZ2xvYmFsIG1hcHBpbmcgc3BhY2Us
IHhlbmhlYXAsIGV0YykgYSBndWVzdCBtYXkgY29uc3VtZS4gIEZvcgorICAgICAqIG1heF9ncmFu
dF9mcmFtZXMgYW5kIG1heF9tYXB0cmFja19mcmFtZXMsIDwgMCBtZWFucyAidXNlIHRoZQorICAg
ICAqIGRlZmF1bHQgbWF4aW11bSB2YWx1ZSBpbiB0aGUgaHlwZXJ2aXNvciIuCiAgICAgICovCiAg
ICAgdWludDMyX3QgbWF4X3ZjcHVzOwogICAgIHVpbnQzMl90IG1heF9ldnRjaG5fcG9ydDsKLSAg
ICB1aW50MzJfdCBtYXhfZ3JhbnRfZnJhbWVzOwotICAgIHVpbnQzMl90IG1heF9tYXB0cmFja19m
cmFtZXM7CisgICAgaW50MzJfdCBtYXhfZ3JhbnRfZnJhbWVzOworICAgIGludDMyX3QgbWF4X21h
cHRyYWNrX2ZyYW1lczsKIAogICAgIHN0cnVjdCB4ZW5fYXJjaF9kb21haW5jb25maWcgYXJjaDsK
IH07CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vZ3JhbnRfdGFibGUuaCBiL3hlbi9pbmNs
dWRlL3hlbi9ncmFudF90YWJsZS5oCmluZGV4IDZmOTM0NWQ5ZWYuLjk4NjAzNjA0YjggMTAwNjQ0
Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9ncmFudF90YWJsZS5oCisrKyBiL3hlbi9pbmNsdWRlL3hl
bi9ncmFudF90YWJsZS5oCkBAIC0zMywxMSArMzMsMTAgQEAKIHN0cnVjdCBncmFudF90YWJsZTsK
IAogZXh0ZXJuIHVuc2lnbmVkIGludCBvcHRfbWF4X2dyYW50X2ZyYW1lczsKLWV4dGVybiB1bnNp
Z25lZCBpbnQgb3B0X21heF9tYXB0cmFja19mcmFtZXM7CiAKIC8qIENyZWF0ZS9kZXN0cm95IHBl
ci1kb21haW4gZ3JhbnQgdGFibGUgY29udGV4dC4gKi8KLWludCBncmFudF90YWJsZV9pbml0KHN0
cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBtYXhfZ3JhbnRfZnJhbWVzLAotICAgICAgICAg
ICAgICAgICAgICAgdW5zaWduZWQgaW50IG1heF9tYXB0cmFja19mcmFtZXMpOworaW50IGdyYW50
X3RhYmxlX2luaXQoc3RydWN0IGRvbWFpbiAqZCwgaW50IG1heF9ncmFudF9mcmFtZXMsCisgICAg
ICAgICAgICAgICAgICAgICBpbnQgbWF4X21hcHRyYWNrX2ZyYW1lcyk7CiB2b2lkIGdyYW50X3Rh
YmxlX2Rlc3Ryb3koCiAgICAgc3RydWN0IGRvbWFpbiAqZCk7CiB2b2lkIGdyYW50X3RhYmxlX2lu
aXRfdmNwdShzdHJ1Y3QgdmNwdSAqdik7CkBAIC02NSwxMSArNjQsMTAgQEAgaW50IGdudHRhYl9n
ZXRfc3RhdHVzX2ZyYW1lKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGxvbmcgaWR4LAogI2Vs
c2UKIAogI2RlZmluZSBvcHRfbWF4X2dyYW50X2ZyYW1lcyAwCi0jZGVmaW5lIG9wdF9tYXhfbWFw
dHJhY2tfZnJhbWVzIDAKIAogc3RhdGljIGlubGluZSBpbnQgZ3JhbnRfdGFibGVfaW5pdChzdHJ1
Y3QgZG9tYWluICpkLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25l
ZCBpbnQgbWF4X2dyYW50X2ZyYW1lcywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdW5zaWduZWQgaW50IG1heF9tYXB0cmFja19mcmFtZXMpCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCBtYXhfZ3JhbnRfZnJhbWVzLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgbWF4X21hcHRyYWNrX2ZyYW1lcykKIHsKICAgICByZXR1cm4g
MDsKIH0KLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 14:34:32 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 14: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 1iahLr-0002gr-JR; Fri, 29 Nov 2019 14:34: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=mjd+=ZV=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iahLq-0002gl-J8
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 14:34:30 +0000
X-Inumbo-ID: 59d5d038-12b5-11ea-a3e7-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 59d5d038-12b5-11ea-a3e7-12813bfff9fa;
 Fri, 29 Nov 2019 14:34: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 19F4CB133;
 Fri, 29 Nov 2019 14:34:29 +0000 (UTC)
From: Jan Beulich <jbeulich@suse.com>
To: Wei Liu <wl@xen.org>
References: <20191121185049.16666-1-liuwe@microsoft.com>
 <20191121185049.16666-8-liuwe@microsoft.com>
 <1a0165e1-7905-7482-6551-12e55099b6b5@suse.com>
Message-ID: <852e3583-0300-7d3f-2f1f-06a8511cd1e9@suse.com>
Date: Fri, 29 Nov 2019 15:34: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: <1a0165e1-7905-7482-6551-12e55099b6b5@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v4 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>

T24gMjkuMTEuMjAxOSAxNTozMSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMjEuMTEuMjAxOSAx
OTo1MCwgV2VpIExpdSB3cm90ZToKPj4gQEAgLTc2Myw3ICs3NjQsNyBAQCB2b2lkIF9faW5pdCBu
b3JldHVybiBfX3N0YXJ0X3hlbih1bnNpZ25lZCBsb25nIG1iaV9wKQo+PiAgICAgICAqIGFsbG9j
aW5nIGFueSB4ZW5oZWFwIHN0cnVjdHVyZXMgd2FudGVkIGluIGxvd2VyIG1lbW9yeS4gKi8KPj4g
ICAgICBrZXhlY19lYXJseV9jYWxjdWxhdGlvbnMoKTsKPj4gIAo+PiAtICAgIGh5cGVydmlzb3Jf
cHJvYmUoKTsKPj4gKyAgICBydW5uaW5nX29uX2h5cGVydmlzb3IgPSAhIWh5cGVydmlzb3JfcHJv
YmUoKTsKPiAKPiBObyBuZWVkIGZvciAhISBJIHRoaW5rPwo+IAo+PiBAQCAtNzg4LDYgKzc4OSw4
IEBAIHZvaWQgX19pbml0IG5vcmV0dXJuIF9fc3RhcnRfeGVuKHVuc2lnbmVkIGxvbmcgbWJpX3Ap
Cj4+ICAgICAgcHJpbnRrKCJDb21tYW5kIGxpbmU6ICVzXG4iLCBjbWRsaW5lKTsKPj4gIAo+PiAg
ICAgIHByaW50aygiWGVuIGltYWdlIGxvYWQgYmFzZSBhZGRyZXNzOiAlI2x4XG4iLCB4ZW5fcGh5
c19zdGFydCk7Cj4+ICsgICAgaWYgKCBydW5uaW5nX29uX2h5cGVydmlzb3IgKQo+PiArICAgICAg
ICBwcmludGsoIlJ1bm5pbmcgb24gJXNcbiIsIGh5cGVydmlzb3JfcHJvYmUoKS0+bmFtZSk7Cj4g
Cj4gSW52b2tpbmcgaHlwZXJ2aXNvcl9wcm9iZSgpIHR3aWNlIHNlZW1zIG9kZCB0byBtZS4gSSBy
ZWFsaXplCj4gdGhlIGZ1bmN0aW9uIGNvcGVzLCBidXQgd2h5IGRvIGV2ZXJ5dGhpbmcgYSAybmQg
dGltZSB3aGVuCj4gbm90IHJ1bm5pbmcgb24gYW55IGh5cGVydmlzb3I/IEZ1cnRoZXJtb3JlIGlm
IHRoaXMgdXNlIGlzCj4gdGhlIG9ubHkgcmVhc29uIHdoeSBzdHJ1Y3QgaHlwZXJ2aXNvcl9vcHMg
Y2FuJ3QgYmUgbG9jYWwgdG8KPiB4ZW4vYXJjaC94ODYvZ3Vlc3QvaHlwZXJ2aXNvci5jLCB0aGVu
IEkgdGhpbmsgb25jZSBhZ2Fpbgo+IHRoYXQgdGhlIG5hbWUgc2hvdWxkIGJlIHJldHVybiBmcm9t
IGh5cGVydmlzb3JfcHJvYmUoKS4KCiJMb2NhbCB0byB4ZW4vYXJjaC94ODYvZ3Vlc3QvaHlwZXJ2
aXNvci5jIiB3YXMgcnViYmlzaCBvZgpjb3Vyc2U7IGxvY2FsIHRvIHhlbi9hcmNoL3g4Ni9ndWVz
dC8gd291bGQgYmUgbW9yZSBjb3JyZWN0LgoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 14:35:17 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 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 1iahMa-0002pC-Tg; Fri, 29 Nov 2019 14:35: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=UeaM=ZV=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iahMZ-0002p2-Gi
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 14:35:15 +0000
X-Inumbo-ID: 74d5b59c-12b5-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 74d5b59c-12b5-11ea-83b8-bc764e2007e4;
 Fri, 29 Nov 2019 14:35:15 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575038114;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=RiH7jnaB3EiOtyjYOGj/CNHCoyixO+9rlHBMwVdVOOE=;
 b=dgLmUJRH4F3pSnsswoYO2+/fB+e0I604PZ7jM6xe5LtA8oK5DcRJoDDL
 oNNrE32vUNbASJ9wBeRZ09d6q2YYfgjFestJlZLV1KrKc/BlsooM1MxE5
 LX0Sdo0uH9A/EIzMMHM22oT9If1z9qDZQ+TzrBsjOFrbZBnT5tLqWlNsH 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: 077PrDM3EXaVUUZbs0gmRCV4gMyugHQY8r7rRiV7LWIT+5c3slZAPWJdolZzz2vkDLHX7bGxbc
 H6T8Q6DubzuT0tUEGV2eZboL6zqEAjPV8fcc6hrcWU4qM2M9qkzWP8uPe2a+o3Hhby+WJ101bK
 qMLMBjI08BsRSv/scliVUKxc95ePOVixyMx/WuJr2L0WUmEVVeEno45JhuWNvWLGfsDf0Gn+Tt
 3VKD4XzCmkP/bhseM6WpMmRDs3i4dBve67nl/OHnoIc4QHAbbTwJlk2VJvk8eCr2F15O/nxLzE
 m0c=
X-SBRS: 2.7
X-MesageID: 9344533
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,257,1571716800"; 
   d="scan'208";a="9344533"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 29 Nov 2019 14:35:09 +0000
Message-ID: <20191129143509.26528-1-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <5766dd2b-2aa7-bafe-56ad-3ea33ddf4591@suse.com>
References: <5766dd2b-2aa7-bafe-56ad-3ea33ddf4591@suse.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH XTF] CONSOLEIO_write stack overflow PoC
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

Q2xhc3NpZnkgaXQgYXMgYW4gWFNBIHRlc3QgKHdoaWNoIGFyZ3VhYmx5IG91Z2h0IHRvIGJlIG5h
bWVkICdzZWN1cml0eScpLApkZXNwaXRlIG5vIFhTQSBiZWluZyBpc3N1ZXMuCgpTaWduZWQtb2Zm
LWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgotLS0KIGRvY3Mv
YWxsLXRlc3RzLmRveCAgICAgICAgICAgICAgICAgfCAgMiArKwogdGVzdHMveHNhLWNvbnNvbGVp
by13cml0ZS9NYWtlZmlsZSB8ICA5ICsrKysrCiB0ZXN0cy94c2EtY29uc29sZWlvLXdyaXRlL21h
aW4uYyAgIHwgNjkgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDMgZmls
ZXMgY2hhbmdlZCwgODAgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IHRlc3RzL3hz
YS1jb25zb2xlaW8td3JpdGUvTWFrZWZpbGUKIGNyZWF0ZSBtb2RlIDEwMDY0NCB0ZXN0cy94c2Et
Y29uc29sZWlvLXdyaXRlL21haW4uYwoKZGlmZiAtLWdpdCBhL2RvY3MvYWxsLXRlc3RzLmRveCBi
L2RvY3MvYWxsLXRlc3RzLmRveAppbmRleCA1MDQyOTEyNy4uYmNmOWI3ZWQgMTAwNjQ0Ci0tLSBh
L2RvY3MvYWxsLXRlc3RzLmRveAorKysgYi9kb2NzL2FsbC10ZXN0cy5kb3gKQEAgLTE0Myw2ICsx
NDMsOCBAQCBYU0EtMjkzIC0gU2VlIEByZWYgdGVzdC1wdi1mc2dzYmFzZS4KIEBzdWJwYWdlIHRl
c3QteHNhLTI5OCAtIG1pc3NpbmcgZGVzY3JpcHRvciB0YWJsZSBsaW1pdCBjaGVja2luZyBpbiB4
ODYgUFYKIGVtdWxhdGlvbi4KIAorQHN1YnBhZ2UgdGVzdC14c2EtY29uc29sZWlvLXdyaXRlIC0g
Q09OU09MRUlPX3dyaXRlIHN0YWNrIG92ZXJmbG93CisKIAogQHNlY3Rpb24gaW5kZXgtdXRpbGl0
eSBVdGlsaXRpZXMKIApkaWZmIC0tZ2l0IGEvdGVzdHMveHNhLWNvbnNvbGVpby13cml0ZS9NYWtl
ZmlsZSBiL3Rlc3RzL3hzYS1jb25zb2xlaW8td3JpdGUvTWFrZWZpbGUKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMDAuLmQxODliNGRlCi0tLSAvZGV2L251bGwKKysrIGIvdGVzdHMv
eHNhLWNvbnNvbGVpby13cml0ZS9NYWtlZmlsZQpAQCAtMCwwICsxLDkgQEAKK2luY2x1ZGUgJChS
T09UKS9idWlsZC9jb21tb24ubWsKKworTkFNRSAgICAgIDo9IHhzYS1jb25zb2xlaW8td3JpdGUK
K0NBVEVHT1JZICA6PSB4c2EKK1RFU1QtRU5WUyA6PSBodm0zMnBhZQorCitvYmotcGVyZW52ICs9
IG1haW4ubworCitpbmNsdWRlICQoUk9PVCkvYnVpbGQvZ2VuLm1rCmRpZmYgLS1naXQgYS90ZXN0
cy94c2EtY29uc29sZWlvLXdyaXRlL21haW4uYyBiL3Rlc3RzL3hzYS1jb25zb2xlaW8td3JpdGUv
bWFpbi5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwLi5mMTBhNjI1NgotLS0g
L2Rldi9udWxsCisrKyBiL3Rlc3RzL3hzYS1jb25zb2xlaW8td3JpdGUvbWFpbi5jCkBAIC0wLDAg
KzEsNjkgQEAKKy8qKgorICogQGZpbGUgdGVzdHMveHNhLWNvbnNvbGVpby13cml0ZS9tYWluLmMK
KyAqIEByZWYgdGVzdC14c2EtY29uc29sZWlvLXdyaXRlCisgKgorICogVGhpcyBpc3N1ZSB3YXMg
ZGlzY292ZXJlZCBiZWZvcmUgaXQgbWFkZSBpdCBpbnRvIGFueSByZWxlYXNlZCB2ZXJzaW9uIG9m
CisgKiBYZW4uICBUaGVyZWZvcmUsIG5vIFhTQSBvciBDVkUgd2FzIGlzc3VlZC4KKyAqCisgKiBB
IGJ1Z2ZpeCBpbiBYZW4gNC4xMyBhbHRlcmVkIENPTlNPTEVJT193cml0ZSB0byB0b2xlcmF0ZSBw
YXNzaW5nIE5VTAorICogY2hhcmFjdGVycyBpbnRhY3QsIGFzIHRoaXMgaXMgYSByZXF1aXJlbWVu
dCBmb3IgdmFyaW91cyBUVFkgc2V0dXBzLgorICoKKyAqIEEgc2lnbmVkLW5lc3MgaXNzdWUgd2l0
aCB0aGUgbGVuZ3RoIGNhbGN1bGF0aW9uIGxlYWQgdG8gYSBjYXNlIHdoZXJlIFhlbgorICogd2ls
bCBjb3B5IGJldHdlZW4gMiBhbmQgNEcgb2YgZ3Vlc3QgcHJvdmlkZWQgZGF0YSBpbnRvIGEgMTI4
IGJ5dGUgb2JqZWN0IG9uCisgKiB0aGUgc3RhY2suCisgKgorICogQHNlZSB0ZXN0cy94c2EtY29u
c29sZWlvLXdyaXRlL21haW4uYworICovCisjaW5jbHVkZSA8eHRmLmg+CisKK2NvbnN0IGNoYXIg
dGVzdF90aXRsZVtdID0gIkNPTlNPTEVJT193cml0ZSBzdGFjayBvdmVyZmxvdyBQb0MiOworCit1
aW50OF90IHplcm9fcGFnZVtQQUdFX1NJWkVdIF9fcGFnZV9hbGlnbmVkX2JzczsKKworLyogSGF2
ZSB0aGUgYXNzZW1ibGVyIGJ1aWxkIGFuIEwxL0wyIHBhaXIgbWFwcGluZyB6ZXJvX3BhZ2VbXSBt
YW55IHRpbWVzLiAqLworYXNtICgiLnNlY3Rpb24gXCIuZGF0YS5wYWdlX2FsaWduZWRcIiwgXCJh
d1wiOyIKKyAgICAgIi5hbGlnbiA0MDk2OyIKKworICAgICAibDF0OiIKKyAgICAgIi5yZXB0IDUx
MjsiCisgICAgICIubG9uZyB6ZXJvX3BhZ2UgKyAiU1RSKFBGX1NZTShBRCwgUCkpIiwgMDsiCisg
ICAgICIuZW5kcjsiCisgICAgICIuc2l6ZSBsMXQsIC4gLSBsMXQ7IgorICAgICAiLnR5cGUgbDF0
LCBAb2JqZWN0OyIKKworICAgICAibDJ0OiIKKyAgICAgIi5yZXB0IDUxMjsiCisgICAgICIubG9u
ZyBsMXQgKyAiU1RSKFBGX1NZTShBRCwgUCkpIiwgMDsiCisgICAgICIuZW5kcjsiCisgICAgICIu
c2l6ZSBsMnQsIC4gLSBsMnQ7IgorICAgICAiLnR5cGUgbDJ0LCBAb2JqZWN0OyIKKworICAgICAi
LnByZXZpb3VzOyIKKyAgICApOworZXh0ZXJuIGludHB0ZV90IGwydFs1MTJdOworCit2b2lkIHRl
c3RfbWFpbih2b2lkKQoreworICAgIC8qIE1hcCAyRyB3b3J0aCBvZiB6ZXJvX3BhZ2VbXSBzdGFy
dGluZyBmcm9tIDFHLi4uICovCisgICAgcGFlX2wzX2lkZW50bWFwWzFdID0gcGFlX2wzX2lkZW50
bWFwWzJdID0gcHRlX2Zyb21fdmlydChsMnQsIFBGX1NZTShBRCwgUCkpOworCisgICAgLyoKKyAg
ICAgKiAuLi4gLCB3cml0ZSB0aG9zZSB6ZXJvcyB3aXRoIGEgbGVuZ3RoIHBvc3NpYmxlIHRvIGJl
IGNvbmZ1c2VkIGJ5IGEKKyAgICAgKiBzaWduZWQgYm91bmRzIGNoZWNrLi4uCisgICAgICovCisg
ICAgaHlwZXJjYWxsX2NvbnNvbGVfd3JpdGUoX3AoR0IoMSkpLCAweDgwMDAwMDAwKTsKKworICAg
IC8qIC4uLiBhbmQgaWYgWGVuIGlzIHN0aWxsIGFsaXZlLCBpdCBkaWRuJ3QgdHJhbXBsZSBvdmVy
IGl0cyBvd24gc3RhY2suICovCisKKyAgICB4dGZfc3VjY2VzcygiU3VjY2VzczogTm90IHZ1bG5l
cmFibGUgdG8gQ09OU09MRUlPX3dyaXRlIHN0YWNrIG92ZXJmbG93XG4iKTsKK30KKworLyoKKyAq
IExvY2FsIHZhcmlhYmxlczoKKyAqIG1vZGU6IEMKKyAqIGMtZmlsZS1zdHlsZTogIkJTRCIKKyAq
IGMtYmFzaWMtb2Zmc2V0OiA0CisgKiB0YWItd2lkdGg6IDQKKyAqIGluZGVudC10YWJzLW1vZGU6
IG5pbAorICogRW5kOgorICovCi0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 14:35:38 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 14:35: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 1iahMv-0002sb-6V; Fri, 29 Nov 2019 14:35: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=mjd+=ZV=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iahMu-0002sP-7E
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 14:35:36 +0000
X-Inumbo-ID: 7f8d4a36-12b5-11ea-83b8-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7f8d4a36-12b5-11ea-83b8-bc764e2007e4;
 Fri, 29 Nov 2019 14:35: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 6113EB2B9;
 Fri, 29 Nov 2019 14:35:32 +0000 (UTC)
To: Wei Liu <wl@xen.org>
References: <20191121185049.16666-1-liuwe@microsoft.com>
 <20191121185049.16666-9-liuwe@microsoft.com>
 <47a58e93b7dd42878d41c03da66d9a1e@EX13D32EUC003.ant.amazon.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <3a438ee3-1470-7d0a-cf46-8cbca0a6d825@suse.com>
Date: Fri, 29 Nov 2019 15: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: <47a58e93b7dd42878d41c03da66d9a1e@EX13D32EUC003.ant.amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v4 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>, Andrew Cooper <andrew.cooper3@citrix.com>,
 "Durrant, Paul" <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>

T24gMjIuMTEuMjAxOSAxMjoxMSwgIER1cnJhbnQsIFBhdWwgIHdyb3RlOgo+PiAtLS0tLU9yaWdp
bmFsIE1lc3NhZ2UtLS0tLQo+PiBGcm9tOiBYZW4tZGV2ZWwgPHhlbi1kZXZlbC1ib3VuY2VzQGxp
c3RzLnhlbnByb2plY3Qub3JnPiBPbiBCZWhhbGYgT2YgV2VpCj4+IExpdQo+PiBTZW50OiAyMSBO
b3ZlbWJlciAyMDE5IDE5OjUxCj4+IFRvOiBYZW4gRGV2ZWxvcG1lbnQgTGlzdCA8eGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnPgo+PiBDYzogV2VpIExpdSA8bGl1d2VAbWljcm9zb2Z0LmNv
bT47IFdlaSBMaXUgPHdsQHhlbi5vcmc+OyBBbmRyZXcgQ29vcGVyCj4+IDxhbmRyZXcuY29vcGVy
M0BjaXRyaXguY29tPjsgTWljaGFlbCBLZWxsZXkgPG1pa2VsbGV5QG1pY3Jvc29mdC5jb20+OyBK
YW4KPj4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+OyBSb2dlciBQYXUgTW9ubsOpIDxyb2dl
ci5wYXVAY2l0cml4LmNvbT4KPj4gU3ViamVjdDogW1hlbi1kZXZlbF0gW1BBVENIIHY0IDgvOF0g
eDg2OiBpbnRyb2R1Y2UgQ09ORklHX0hZUEVSViBhbmQKPj4gZGV0ZWN0aW9uIGNvZGUKPj4KPj4g
V2UgdXNlIHRoZSBzYW1lIGNvZGUgc3RydWN0dXJlIGFzIHdlIGRpZCBmb3IgWGVuLgo+Pgo+PiBB
cyBzdGFydGVycywgZGV0ZWN0IEh5cGVyLVYgaW4gcHJvYmUgcm91dGluZS4gTW9yZSBjb21wbGV4
Cj4+IGZ1bmN0aW9uYWxpdGllcyB3aWxsIGJlIGFkZGVkIGxhdGVyLgo+Pgo+PiBUYWtlIHRoZSBj
aGFuY2UgdG8gZml4IFhFTl9HVUVTVCBpbiBLY29uZmlnLgo+IAo+IFdvdWxkIHRoaXMgZml4IGJl
IGJldHRlciBpbiB5b3VyIGVhcmxpZXIgcmVuYW1pbmcgcGF0Y2g/Cj4gCj4+Cj4+IFNpZ25lZC1v
ZmYtYnk6IFdlaSBMaXUgPGxpdXdlQG1pY3Jvc29mdC5jb20+Cj4gCj4gRWl0aGVyIHdheS4uLgo+
IAo+IFJldmlld2VkLWJ5OiBQYXVsIER1cnJhbnQgPHBkdXJyYW50QGFtYXpvbi5jb20+CgpBY2tl
ZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgooZWl0aGVyIHdheSwgYXMgUGF1
bCBzYXlzKQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 14:37:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 14: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 1iahOB-00033x-Ix; Fri, 29 Nov 2019 14:36: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=YUI4=ZV=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iahOA-00033q-6r
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 14:36:54 +0000
X-Inumbo-ID: aea5ada5-12b5-11ea-a3e7-12813bfff9fa
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id aea5ada5-12b5-11ea-a3e7-12813bfff9fa;
 Fri, 29 Nov 2019 14:36:53 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575038213;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:in-reply-to;
 bh=rD99yj0xBD0Q+mDxxnhSv7ljGhRO5+kkVkNSZbLWsEo=;
 b=ZecZu/+RgkR1Ln0O3mczD10GIhytYM9uiGJXKmwQpm5hOY1wSbyYibIs
 O6pNlj9hWIQbsVh5HYWAWW/06rM29J5i5aRL1A3fgtEZl/52T4WD/JHCP
 tm0nEgxfsX3uPTl2Vuw5wYKdGrc238W16KCVt6sdUOy7SDuZV9RPR0MPU 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: wUfGZT4SLiK4co4H9AajT6g+fOpnBl4bOSjT4SOeWH1tdy5NWoBoN3hibh0rT2ZtCnokZeFWuz
 kG0nSMSIgVjoLvVbXnXqHai096PKSDgw6f9Q2tuIk8JVFzK2cOZcaepLfGaSwe+low6uS7fVFn
 XhM5HYu8xLwT8Gdi9eJBQjLkUUOQ8myC3A2B6FX89NtzuNsUAqgnD+B4rIK8nqSBLmU6rfzJuU
 RyA8lyUiFfFj3II8mVcT6yV7d/F/7ezljo/qJKI04139+A+8VFLsAbMrkOwbrz7jHSIsn7N26B
 GAE=
X-SBRS: 2.7
X-MesageID: 9537930
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,257,1571716800"; 
   d="scan'208";a="9537930"
Date: Fri, 29 Nov 2019 15:36:46 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>, Jan Beulich <jbeulich@suse.com>
Message-ID: <20191129143646.GY980@Air-de-Roger>
References: <20191125172213.1904-1-roger.pau@citrix.com>
 <20191125172213.1904-3-roger.pau@citrix.com>
 <8f77f970-9b3b-2878-f1e7-6b87c9dfa25e@suse.com>
 <6954ab5e-3c40-e1ed-4610-1d336f50331a@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <6954ab5e-3c40-e1ed-4610-1d336f50331a@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 2/2] x86/pvshim: do not enable global pages
 in shim 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, 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>

T24gRnJpLCBOb3YgMjksIDIwMTkgYXQgMTI6MTI6NTFQTSArMDAwMCwgQW5kcmV3IENvb3BlciB3
cm90ZToKPiBPbiAyOS8xMS8yMDE5IDEyOjA5LCBKYW4gQmV1bGljaCB3cm90ZToKPiA+IE9uIDI1
LjExLjIwMTkgMTg6MjIsIFJvZ2VyIFBhdSBNb25uZSB3cm90ZToKPiA+PiBXaGVuIHVzaW5nIGds
b2JhbCBwYWdlcyBhIGZ1bGwgdGxiIGZsdXNoIGNhbiBvbmx5IGJlIHBlcmZvcm1lZCBieQo+ID4+
IHRvZ2dsaW5nIHRoZSBQR0UgYml0IGluIENSNCwgd2hpY2ggaXMgdXN1YWxseSBxdWl0ZSBleHBl
bnNpdmUgaW4gdGVybXMKPiA+PiBvZiBwZXJmb3JtYW5jZSB3aGVuIHJ1bm5pbmcgdmlydHVhbGl6
ZWQuIFRoaXMgaXMgc3BlY2lhbGx5IHJlbGV2YW50IG9uCj4gPj4gQU1EIGhhcmR3YXJlLCB3aGlj
aCBkb2Vzbid0IGhhdmUgdGhlIGFiaWxpdHkgdG8gZG8gc2VsZWN0aXZlIENSNAo+ID4+IHRyYXBw
aW5nLCBidXQgY2FuIGFsc28gYmUgcmVsZXZhbnQgb24gSW50ZWwgaWYgdGhlIHVuZGVybHlpbmcK
PiA+PiBoeXBlcnZpc29yIGFsc28gdHJhcHMgb24gYWNjZXNzZXMgdG8gdGhlIFBHRSBDUjQgYml0
Lgo+ID4+Cj4gPj4gSW4gb3JkZXIgdG8gYXZvaWQgdGhpcyBwZXJmb3JtYW5jZSBwZW5hbHR5LCBk
byBub3QgdXNlIGdsb2JhbCBwYWdlcwo+ID4+IHdoZW4gcnVubmluZyBpbiBzaGltIG1vZGUuIE5v
dGUgdGhpcyBpcyBkb25lIHdoZW4gcnVubmluZyBvbiBib3RoCj4gPj4gSW50ZWwgb3IgQU1EIGhh
cmR3YXJlLCBzaW5jZSBvbGRlciB2ZXJzaW9ucyBvZiBYZW4gY2FwYWJsZSBvZiBydW5uaW5nCj4g
Pj4gdGhlIHNoaW0gZG9uJ3QgbWFrZSB1c2Ugb2YgSW50ZWwgc2VsZWN0aXZlIENSNCB0cmFwcGlu
ZyBmZWF0dXJlIGFuZAo+ID4+IHdpbGwgdm1leGl0IG9uIGV2ZXJ5IGFjY2VzcyB0byBDUjQuCj4g
PiBTbyBoZXJlIHlvdSBzYXkgeW91IGRvIHRoaXMgdW5pZm9ybWx5IGJlY2F1c2Ugb2Ygb2xkZXIg
WGVuLgo+ID4gV2hhdCBhYm91dCBuZXdlciBYZW4/IElzIHRoaXMgc3RpbGwgYSB3aW4gKG9yIGF0
IGxlYXN0IG5vdCBhCj4gPiBsb3NzKSB0aGVyZT8gSW5kZXBlbmRlbnQgb2YgdW5kZXJseWluZyBo
YXJkd2FyZT8KClNvIG9uIEludGVsIGh3IHRoYXQgZG9uJ3QgdHJhcCBDUjQgUEdFIGFjY2Vzc2Vz
IGRpc2FibGluZyBQR0Ugc2VlbXMgdG8KbWFrZSBwZXJmb3JtYW5jZSBzbGlnaHRseSB3b3JzZSB3
aGVuIGRvaW5nIGEgYG1ha2UgLWo4IHhlbmAgb24gYSA4IHZDUFUKcHYtc2hpbSBndWVzdDoKCkNS
NCBQR0UgZW5hYmxlZDoKcmVhbAkybTQwLjg4OXMKcmVhbAkybTQxLjcwMHMKcmVhbAkybTQwLjQ1
M3MKCkNSNCBQR0UgZGlzYWJsZWQ6CnJlYWwJMm00My4xOTdzCnJlYWwJMm00MS45NDBzCnJlYWwJ
Mm00Mi43MjdzCgo+ID4gSW4gY2FzZSBvZgo+ID4gYW55IGtpbmQgb2YgZG91YnQgSSB0aGluayB0
aGlzIHdvdWxkIHdhbnQgdG8gYmUgY29tbWFuZCBsaW5lCj4gPiBjb250cm9sbGFibGUuCj4gCj4g
T2xkZXIgWGVuIGhhcyBWTUV4aXRzIGZvciBhbGwgQ1I0LlBHRSBmbGlwcy4KPiAKPiBOZXdlciBY
ZW4gKHNpbmNlIDQuMTA/IGlpcmMpIG9uIEludGVsIGhhcmR3YXJlICh3aXRoIEhBUCkgYXJyYW5n
ZWQgZm9yCj4gQ1I0LlBHRSBmbGlwcyBub3QgdG8gdm1leGl0Lgo+IAo+IFRoZXJlIGlzIG5vIGFi
aWxpdHkgdG8gY2F1c2UgQ1I0LlBHRSBmbGlwcyB0byBub3Qgdm1leGl0IG9uIEFNRCwgb3RoZXIK
PiB0aGFuIHRvIGdpdmUgdGhlIGd1ZXN0IGZ1bGwgY29udHJvbCBvZiBDUjQgd2hpY2ggaXMgYSBC
YWRUaGluZyh0bSkuCj4gCj4gSSBhZ3JlZSB0aGF0IHRoaXMgd2FudHMgYSBjb21tYW5kIGxpbmUg
Y29udHJvbCwgYnV0IGl0IHdhbnRzIHRvIGJlCj4gZW5hYmxlZCBieSBkZWZhdWx0IGFueSB0aW1l
IHdlIGZpbmQgb3Vyc2VsdmVzIG5lc3RlZCBvbiBBTUQgaGFyZHdhcmUsCj4gbm90IGp1c3QgaW4g
c2hpbS4KCk9ubHkgb24gQU1EIGhhcmR3YXJlPyBOZXdlciB2ZXJzaW9ucyBvZiBYZW4gZG9uJ3Qg
dHJhcCBDUjQgUEdFIHdyaXRlcywKYnV0IHdoYXQgYWJvdXQgb3RoZXIgaHlwZXJ2aXNvcnM/CgpJ
IHRoaW5rIGl0IHdvdWxkIGJlIGJldHRlciB0byBhdm9pZCB1c2luZyBQR0Ugd2hlbiB0aGUgaHlw
ZXJ2aXNvcgpDUFVJRCBiaXQgaXMgc2V0LCByZWdhcmRsZXNzIG9mIHdoZXRoZXIgdGhlIGhhcmR3
YXJlIGlzIEFNRCBvciBub3QuClRoZSBwZXJmb3JtYW5jZSBwZW5hbHR5IGRvZXNuJ3Qgc2VlbSB0
aGF0IGJhZCwgdGFraW5nIGludG8gYWNjb3VudAp0aGF0IHVzaW5nIFBHRSB3aGVuIENSNCBpcyB0
cmFwcGVkIGlzIG11Y2ggd29yc2UuIEFsdGVybmF0aXZlbHkgd2UKY291bGQgdHJ5IHRvIGRldGVj
dCBob3cgc2xvdyBhIGZsdXNoIGZyb20gQ1I0IGlzIGFuZCBhY3QgYWNjb3JkaW5nbHksCmJ1dCB0
aGF0IHNlZW1zIHRyaWNreS4KCkkgY2FuIGFkZCBhIGNvbW1hbmQgbGluZSBvcHRpb24gdG8gZm9y
Y2Ugb3IgcHJldmVudCB0aGUgdXNhZ2Ugb2YgUEdFLgoKVGhhbmtzLCBSb2dlci4KCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5n
IGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 14:43:47 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 14:43: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 1iahUb-0003x3-Bb; Fri, 29 Nov 2019 14: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=mjd+=ZV=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iahUa-0003wy-OL
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 14:43:32 +0000
X-Inumbo-ID: 9d28b0de-12b6-11ea-9db0-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9d28b0de-12b6-11ea-9db0-bc764e2007e4;
 Fri, 29 Nov 2019 14:43: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 3C567AC37;
 Fri, 29 Nov 2019 14:43:31 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <5766dd2b-2aa7-bafe-56ad-3ea33ddf4591@suse.com>
 <20191129143509.26528-1-andrew.cooper3@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <84fc3671-3cde-869b-495b-505c90544132@suse.com>
Date: Fri, 29 Nov 2019 15:43: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: <20191129143509.26528-1-andrew.cooper3@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH XTF] CONSOLEIO_write stack overflow PoC
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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>

T24gMjkuMTEuMjAxOSAxNTozNSwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBDbGFzc2lmeSBpdCBh
cyBhbiBYU0EgdGVzdCAod2hpY2ggYXJndWFibHkgb3VnaHQgdG8gYmUgbmFtZWQgJ3NlY3VyaXR5
JyksCj4gZGVzcGl0ZSBubyBYU0EgYmVpbmcgaXNzdWVzLgoKTml0OiBpc3N1ZWQKCj4gU2lnbmVk
LW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KCkZXSVcK
UmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4Kd2l0aCBhIHJlbWFy
ayBhbmQgYSBxdWVzdGlvbjoKCj4gLS0tIGEvZG9jcy9hbGwtdGVzdHMuZG94Cj4gKysrIGIvZG9j
cy9hbGwtdGVzdHMuZG94Cj4gQEAgLTE0Myw2ICsxNDMsOCBAQCBYU0EtMjkzIC0gU2VlIEByZWYg
dGVzdC1wdi1mc2dzYmFzZS4KPiAgQHN1YnBhZ2UgdGVzdC14c2EtMjk4IC0gbWlzc2luZyBkZXNj
cmlwdG9yIHRhYmxlIGxpbWl0IGNoZWNraW5nIGluIHg4NiBQVgo+ICBlbXVsYXRpb24uCj4gIAo+
ICtAc3VicGFnZSB0ZXN0LXhzYS1jb25zb2xlaW8td3JpdGUgLSBDT05TT0xFSU9fd3JpdGUgc3Rh
Y2sgb3ZlcmZsb3cKPiArCj4gIAo+ICBAc2VjdGlvbiBpbmRleC11dGlsaXR5IFV0aWxpdGllcwoK
RG8geW91IHJlYWxseSB3YW50IHR3byBzdWNjZXNzaXZlIGJsYW5rIGxpbmVzIHRoZXJlPwoKPiAt
LS0gL2Rldi9udWxsCj4gKysrIGIvdGVzdHMveHNhLWNvbnNvbGVpby13cml0ZS9tYWluLmMKPiBA
QCAtMCwwICsxLDY5IEBACj4gKy8qKgo+ICsgKiBAZmlsZSB0ZXN0cy94c2EtY29uc29sZWlvLXdy
aXRlL21haW4uYwo+ICsgKiBAcmVmIHRlc3QteHNhLWNvbnNvbGVpby13cml0ZQo+ICsgKgo+ICsg
KiBUaGlzIGlzc3VlIHdhcyBkaXNjb3ZlcmVkIGJlZm9yZSBpdCBtYWRlIGl0IGludG8gYW55IHJl
bGVhc2VkIHZlcnNpb24gb2YKPiArICogWGVuLiAgVGhlcmVmb3JlLCBubyBYU0Egb3IgQ1ZFIHdh
cyBpc3N1ZWQuCj4gKyAqCj4gKyAqIEEgYnVnZml4IGluIFhlbiA0LjEzIGFsdGVyZWQgQ09OU09M
RUlPX3dyaXRlIHRvIHRvbGVyYXRlIHBhc3NpbmcgTlVMCj4gKyAqIGNoYXJhY3RlcnMgaW50YWN0
LCBhcyB0aGlzIGlzIGEgcmVxdWlyZW1lbnQgZm9yIHZhcmlvdXMgVFRZIHNldHVwcy4KPiArICoK
PiArICogQSBzaWduZWQtbmVzcyBpc3N1ZSB3aXRoIHRoZSBsZW5ndGggY2FsY3VsYXRpb24gbGVh
ZCB0byBhIGNhc2Ugd2hlcmUgWGVuCj4gKyAqIHdpbGwgY29weSBiZXR3ZWVuIDIgYW5kIDRHIG9m
IGd1ZXN0IHByb3ZpZGVkIGRhdGEgaW50byBhIDEyOCBieXRlIG9iamVjdCBvbgo+ICsgKiB0aGUg
c3RhY2suCj4gKyAqCj4gKyAqIEBzZWUgdGVzdHMveHNhLWNvbnNvbGVpby13cml0ZS9tYWluLmMK
PiArICovCj4gKyNpbmNsdWRlIDx4dGYuaD4KPiArCj4gK2NvbnN0IGNoYXIgdGVzdF90aXRsZVtd
ID0gIkNPTlNPTEVJT193cml0ZSBzdGFjayBvdmVyZmxvdyBQb0MiOwo+ICsKPiArdWludDhfdCB6
ZXJvX3BhZ2VbUEFHRV9TSVpFXSBfX3BhZ2VfYWxpZ25lZF9ic3M7Cj4gKwo+ICsvKiBIYXZlIHRo
ZSBhc3NlbWJsZXIgYnVpbGQgYW4gTDEvTDIgcGFpciBtYXBwaW5nIHplcm9fcGFnZVtdIG1hbnkg
dGltZXMuICovCj4gK2FzbSAoIi5zZWN0aW9uIFwiLmRhdGEucGFnZV9hbGlnbmVkXCIsIFwiYXdc
IjsiCj4gKyAgICAgIi5hbGlnbiA0MDk2OyIKPiArCj4gKyAgICAgImwxdDoiCj4gKyAgICAgIi5y
ZXB0IDUxMjsiCj4gKyAgICAgIi5sb25nIHplcm9fcGFnZSArICJTVFIoUEZfU1lNKEFELCBQKSki
LCAwOyIKClRoZXJlIGJlaW5nIG5vIGZ1cnRoZXIgKHJ1bnRpbWUpIGFkanVzdG1lbnQgdG8gdGhp
cyBhbmQgLi4uCgo+ICsgICAgICIuZW5kcjsiCj4gKyAgICAgIi5zaXplIGwxdCwgLiAtIGwxdDsi
Cj4gKyAgICAgIi50eXBlIGwxdCwgQG9iamVjdDsiCj4gKwo+ICsgICAgICJsMnQ6Igo+ICsgICAg
ICIucmVwdCA1MTI7Igo+ICsgICAgICIubG9uZyBsMXQgKyAiU1RSKFBGX1NZTShBRCwgUCkpIiwg
MDsiCgouLi4gdGhpcywgaXMgaXQgc2V0IGluIHN0b25lIHRoYXQgcGh5cyA9PSBsaW4gaW4gWFRG
IHRlc3RzPyBPcgpkaWQgeW91IG1lYW4gdGhpcyB0byBiZSBodm0zMiwgbm90IGh2bTMycGFlPwoK
SmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 14:45:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 14:45:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iahWH-00043K-OJ; Fri, 29 Nov 2019 14:45: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=mjd+=ZV=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iahWG-00043E-Pc
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 14:45:16 +0000
X-Inumbo-ID: db074744-12b6-11ea-a3e7-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id db074744-12b6-11ea-a3e7-12813bfff9fa;
 Fri, 29 Nov 2019 14:45: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 5F0C4B178;
 Fri, 29 Nov 2019 14:45:15 +0000 (UTC)
From: Jan Beulich <jbeulich@suse.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <5766dd2b-2aa7-bafe-56ad-3ea33ddf4591@suse.com>
 <20191129143509.26528-1-andrew.cooper3@citrix.com>
 <84fc3671-3cde-869b-495b-505c90544132@suse.com>
Message-ID: <40eefd78-26f0-9294-0c61-26679b890533@suse.com>
Date: Fri, 29 Nov 2019 15:45: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: <84fc3671-3cde-869b-495b-505c90544132@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH XTF] CONSOLEIO_write stack overflow PoC
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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>

T24gMjkuMTEuMjAxOSAxNTo0MywgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMjkuMTEuMjAxOSAx
NTozNSwgQW5kcmV3IENvb3BlciB3cm90ZToKPj4gQ2xhc3NpZnkgaXQgYXMgYW4gWFNBIHRlc3Qg
KHdoaWNoIGFyZ3VhYmx5IG91Z2h0IHRvIGJlIG5hbWVkICdzZWN1cml0eScpLAo+PiBkZXNwaXRl
IG5vIFhTQSBiZWluZyBpc3N1ZXMuCj4gCj4gTml0OiBpc3N1ZWQKPiAKPj4gU2lnbmVkLW9mZi1i
eTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KPiAKPiBGV0lXCj4g
UmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KPiB3aXRoIGEgcmVt
YXJrIGFuZCBhIHF1ZXN0aW9uOgo+IAo+PiAtLS0gYS9kb2NzL2FsbC10ZXN0cy5kb3gKPj4gKysr
IGIvZG9jcy9hbGwtdGVzdHMuZG94Cj4+IEBAIC0xNDMsNiArMTQzLDggQEAgWFNBLTI5MyAtIFNl
ZSBAcmVmIHRlc3QtcHYtZnNnc2Jhc2UuCj4+ICBAc3VicGFnZSB0ZXN0LXhzYS0yOTggLSBtaXNz
aW5nIGRlc2NyaXB0b3IgdGFibGUgbGltaXQgY2hlY2tpbmcgaW4geDg2IFBWCj4+ICBlbXVsYXRp
b24uCj4+ICAKPj4gK0BzdWJwYWdlIHRlc3QteHNhLWNvbnNvbGVpby13cml0ZSAtIENPTlNPTEVJ
T193cml0ZSBzdGFjayBvdmVyZmxvdwo+PiArCj4+ICAKPj4gIEBzZWN0aW9uIGluZGV4LXV0aWxp
dHkgVXRpbGl0aWVzCj4gCj4gRG8geW91IHJlYWxseSB3YW50IHR3byBzdWNjZXNzaXZlIGJsYW5r
IGxpbmVzIHRoZXJlPwo+IAo+PiAtLS0gL2Rldi9udWxsCj4+ICsrKyBiL3Rlc3RzL3hzYS1jb25z
b2xlaW8td3JpdGUvbWFpbi5jCj4+IEBAIC0wLDAgKzEsNjkgQEAKPj4gKy8qKgo+PiArICogQGZp
bGUgdGVzdHMveHNhLWNvbnNvbGVpby13cml0ZS9tYWluLmMKPj4gKyAqIEByZWYgdGVzdC14c2Et
Y29uc29sZWlvLXdyaXRlCj4+ICsgKgo+PiArICogVGhpcyBpc3N1ZSB3YXMgZGlzY292ZXJlZCBi
ZWZvcmUgaXQgbWFkZSBpdCBpbnRvIGFueSByZWxlYXNlZCB2ZXJzaW9uIG9mCj4+ICsgKiBYZW4u
ICBUaGVyZWZvcmUsIG5vIFhTQSBvciBDVkUgd2FzIGlzc3VlZC4KPj4gKyAqCj4+ICsgKiBBIGJ1
Z2ZpeCBpbiBYZW4gNC4xMyBhbHRlcmVkIENPTlNPTEVJT193cml0ZSB0byB0b2xlcmF0ZSBwYXNz
aW5nIE5VTAo+PiArICogY2hhcmFjdGVycyBpbnRhY3QsIGFzIHRoaXMgaXMgYSByZXF1aXJlbWVu
dCBmb3IgdmFyaW91cyBUVFkgc2V0dXBzLgo+PiArICoKPj4gKyAqIEEgc2lnbmVkLW5lc3MgaXNz
dWUgd2l0aCB0aGUgbGVuZ3RoIGNhbGN1bGF0aW9uIGxlYWQgdG8gYSBjYXNlIHdoZXJlIFhlbgo+
PiArICogd2lsbCBjb3B5IGJldHdlZW4gMiBhbmQgNEcgb2YgZ3Vlc3QgcHJvdmlkZWQgZGF0YSBp
bnRvIGEgMTI4IGJ5dGUgb2JqZWN0IG9uCj4+ICsgKiB0aGUgc3RhY2suCj4+ICsgKgo+PiArICog
QHNlZSB0ZXN0cy94c2EtY29uc29sZWlvLXdyaXRlL21haW4uYwo+PiArICovCj4+ICsjaW5jbHVk
ZSA8eHRmLmg+Cj4+ICsKPj4gK2NvbnN0IGNoYXIgdGVzdF90aXRsZVtdID0gIkNPTlNPTEVJT193
cml0ZSBzdGFjayBvdmVyZmxvdyBQb0MiOwo+PiArCj4+ICt1aW50OF90IHplcm9fcGFnZVtQQUdF
X1NJWkVdIF9fcGFnZV9hbGlnbmVkX2JzczsKPj4gKwo+PiArLyogSGF2ZSB0aGUgYXNzZW1ibGVy
IGJ1aWxkIGFuIEwxL0wyIHBhaXIgbWFwcGluZyB6ZXJvX3BhZ2VbXSBtYW55IHRpbWVzLiAqLwo+
PiArYXNtICgiLnNlY3Rpb24gXCIuZGF0YS5wYWdlX2FsaWduZWRcIiwgXCJhd1wiOyIKPj4gKyAg
ICAgIi5hbGlnbiA0MDk2OyIKPj4gKwo+PiArICAgICAibDF0OiIKPj4gKyAgICAgIi5yZXB0IDUx
MjsiCj4+ICsgICAgICIubG9uZyB6ZXJvX3BhZ2UgKyAiU1RSKFBGX1NZTShBRCwgUCkpIiwgMDsi
Cj4gCj4gVGhlcmUgYmVpbmcgbm8gZnVydGhlciAocnVudGltZSkgYWRqdXN0bWVudCB0byB0aGlz
IGFuZCAuLi4KPiAKPj4gKyAgICAgIi5lbmRyOyIKPj4gKyAgICAgIi5zaXplIGwxdCwgLiAtIGwx
dDsiCj4+ICsgICAgICIudHlwZSBsMXQsIEBvYmplY3Q7Igo+PiArCj4+ICsgICAgICJsMnQ6Igo+
PiArICAgICAiLnJlcHQgNTEyOyIKPj4gKyAgICAgIi5sb25nIGwxdCArICJTVFIoUEZfU1lNKEFE
LCBQKSkiLCAwOyIKPiAKPiAuLi4gdGhpcywgaXMgaXQgc2V0IGluIHN0b25lIHRoYXQgcGh5cyA9
PSBsaW4gaW4gWFRGIHRlc3RzPyBPcgo+IGRpZCB5b3UgbWVhbiB0aGlzIHRvIGJlIGh2bTMyLCBu
b3QgaHZtMzJwYWU/CgpXZWxsLCB0aGlzIGxhc3QgcGFydCB3YXMgbm9uc2Vuc2UgLSB0aGVyZSB3
b3VsZG4ndCBiZSBhbnkgcGFnZQp0YWJsZXMgaWYgaXQgd2FzIGh2bTMyLiBCdXQgdGhlIHF1ZXN0
aW9uIHJlbWFpbnMuCgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 14:46:30 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 14:46:30 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iahXR-0004AS-2u; Fri, 29 Nov 2019 14:46: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=mjd+=ZV=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iahXP-0004AL-SC
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 14:46:27 +0000
X-Inumbo-ID: 057981a4-12b7-11ea-a55d-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 057981a4-12b7-11ea-a55d-bc764e2007e4;
 Fri, 29 Nov 2019 14:46: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 8E10FAD19;
 Fri, 29 Nov 2019 14:46:26 +0000 (UTC)
To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
References: <20191125172213.1904-1-roger.pau@citrix.com>
 <20191125172213.1904-3-roger.pau@citrix.com>
 <8f77f970-9b3b-2878-f1e7-6b87c9dfa25e@suse.com>
 <6954ab5e-3c40-e1ed-4610-1d336f50331a@citrix.com>
 <20191129143646.GY980@Air-de-Roger>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <15f4517f-8627-2fb3-6cae-ab07740d3a27@suse.com>
Date: Fri, 29 Nov 2019 15:46: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: <20191129143646.GY980@Air-de-Roger>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 2/2] x86/pvshim: do not enable global pages
 in shim 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>,
 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>

T24gMjkuMTEuMjAxOSAxNTozNiwgUm9nZXIgUGF1IE1vbm7DqSAgd3JvdGU6Cj4gT24gRnJpLCBO
b3YgMjksIDIwMTkgYXQgMTI6MTI6NTFQTSArMDAwMCwgQW5kcmV3IENvb3BlciB3cm90ZToKPj4g
SSBhZ3JlZSB0aGF0IHRoaXMgd2FudHMgYSBjb21tYW5kIGxpbmUgY29udHJvbCwgYnV0IGl0IHdh
bnRzIHRvIGJlCj4+IGVuYWJsZWQgYnkgZGVmYXVsdCBhbnkgdGltZSB3ZSBmaW5kIG91cnNlbHZl
cyBuZXN0ZWQgb24gQU1EIGhhcmR3YXJlLAo+PiBub3QganVzdCBpbiBzaGltLgo+IAo+IE9ubHkg
b24gQU1EIGhhcmR3YXJlPyBOZXdlciB2ZXJzaW9ucyBvZiBYZW4gZG9uJ3QgdHJhcCBDUjQgUEdF
IHdyaXRlcywKPiBidXQgd2hhdCBhYm91dCBvdGhlciBoeXBlcnZpc29ycz8KCkkgZ3Vlc3MgYWxs
IGh5cGVydmlzb3JzIHdpbGwgc3RyaXZlIHRvIGZvcmNlIGFzIGxpdHRsZSBleGl0cyBhcwpwb3Nz
aWJsZS4KCkphbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 14:49:05 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 14:49: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 1iahZs-0004Nb-Ki; Fri, 29 Nov 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=1wlA=ZV=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iahZr-0004NP-FD
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 14:48:59 +0000
X-Inumbo-ID: 5fc6c5d6-12b7-11ea-9db0-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5fc6c5d6-12b7-11ea-9db0-bc764e2007e4;
 Fri, 29 Nov 2019 14:48:58 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575038940;
 h=from:to:cc:subject:date:message-id:mime-version;
 bh=KgJRdaD5oqhyMXzajfzq0X9i5FUkFrwWTUzT2LDuJq4=;
 b=Ozkik0YYQm/bHuOjuIVliUk/kGB+rafWQ0EQbNWADhu4ICRQ1AvSCahc
 uP8a7uBweu7Tbp3yx4JtnOEErcIZ7YTZy9xF1e98gu7lKDbtXXcqa0vIF
 yjWzGH2cU9tBqxCkF5BU01bqaU9sAMuZGHX2cSQkg1WoUqZCLxXrVRQnK s=;
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: XbUjkMfqgpVtrK7gIeoCvgiTtpCNE6Ifv0RF+sJFf0TgcAqnG/fOjYeypKFJX2D3Y+tZN/UjSh
 +bDhOZuqccvlsvdLSRhUihk/XqknKUCHW4eGx+cvcA6tI3b9toNbIy0YnoUOBNw7EL4bkKnH4B
 tgAMbIQ40LPNhObZ1eBZxIuqJEXKlZ72I3utNI/6p1u/XozW7im6TK2pb06GIL620cDooUWpGt
 f9UVKiu4eGGctHSARmwp90QHgoMlaxX6HOxcCTdmvABHCscdMqf2851a0itKNjpStqxC0L6pV0
 hIc=
X-SBRS: 2.7
X-MesageID: 8994240
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,257,1571716800"; 
   d="scan'208";a="8994240"
From: Ian Jackson <ian.jackson@eu.citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 29 Nov 2019 14:48:54 +0000
Message-ID: <20191129144854.32514-1-ian.jackson@eu.citrix.com>
X-Mailer: git-send-email 2.11.0
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH] README: Run untabify
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-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>

VGhlcmUgd2VyZSBzb21lIGhhcmQgdGFicyBoZXJlLiAgUmVwbGFjZSB0aGVtIHdpdGggOCBzcGFj
ZXMuCgooSSBub3RpY2VkIHRoaXMgYmVjYXVzZSBteSByZWxlYXNlIHRlY2huaWNpYW4gd29yayBp
bnZvbHZlcwp1bnRhYmlmeWluZyB0aGlzIGZpbGUuKQoKU2lnbmVkLW9mZi1ieTogSWFuIEphY2tz
b24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Ci0tLQogUkVBRE1FIHwgNCArKy0tCiAxIGZp
bGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh
L1JFQURNRSBiL1JFQURNRQppbmRleCBlYWI2YmZlYThhLi45MmIxZGU5OTM4IDEwMDY0NAotLS0g
YS9SRUFETUUKKysrIGIvUkVBRE1FCkBAIC0xNTMsOCArMTUzLDggQEAgaW1wbGVtZW50YXRpb25z
IGNhbiBiZSBmb3VuZCBvbiB0aGUgd2lraSdzIHhlbnN0b3JlIHJlZmVyZW5jZSBndWlkZSBbMV0g
YW5kCiB0aGUgeGVuc3RvcmVkIFsyXSBwYWdlLiBZb3UgY2FuIGNob29zZSB3aGljaCB4ZW5zdG9y
ZSB5b3Ugd2FudCB0byBlbmFibGUgYXMKIGRlZmF1bHQgb24gYSBzeXN0ZW0gdGhyb3VnaCBjb25m
aWd1cmU6CiAKLQkuL2NvbmZpZ3VyZSAtLXdpdGgteGVuc3RvcmVkPXhlbnN0b3JlZAotCS4vY29u
ZmlndXJlIC0td2l0aC14ZW5zdG9yZWQ9b3hlbnN0b3JlZAorICAgICAgICAuL2NvbmZpZ3VyZSAt
LXdpdGgteGVuc3RvcmVkPXhlbnN0b3JlZAorICAgICAgICAuL2NvbmZpZ3VyZSAtLXdpdGgteGVu
c3RvcmVkPW94ZW5zdG9yZWQKIAogQnkgZGVmYXVsdCBveGVuc3RvcmVkIHdpbGwgYmUgdXNlZCBp
ZiB0aGUgb2NhbWwgZGV2ZWxvcG1lbnQgdG9vbHMgYXJlIGZvdW5kLgogSWYgeW91IGVuYWJsZSBv
eGVuc3RvcmVkIHRoZSB4ZW5zdG9yZWQgd2lsbCBzdGlsbCBiZSBidWlsdCBhbmQgaW5zdGFsbGVk
LAotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 14:50:40 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 14: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 1iahbT-00056M-0f; Fri, 29 Nov 2019 14: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=UeaM=ZV=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iahbS-00056H-G7
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 14:50:38 +0000
X-Inumbo-ID: 9ab9cb66-12b7-11ea-a3e7-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9ab9cb66-12b7-11ea-a3e7-12813bfff9fa;
 Fri, 29 Nov 2019 14:50:37 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575039038;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=jHA3ZlxRtu6N8LPBo24Y96kz/P7xfGVYXa3VNI/wXaY=;
 b=b9xykaMaYNzHzzRrUhRBMUC6Yb0CcM1T99lCWq1vZIzLo5ixE2LbMdMN
 FDexpW4RyCOaqPT2uvePA382loV9U9RYbRI/ndy40aPJltGR+0RAb8tDq
 DbB7zO0sUZdU8Vg3ws99EF1DhuD7Rtib1hsaz+WUs6aej6xxrCv0ZRwST 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: zA42NM1WFearfsgsJjFplU7iYBqTfzPv+fb8aiRzSiHCXgpoxs3dn9CosMgEKSfr0ZeFgll8PV
 rS7Vb6ocAK2RX4372qlCG9FHMw5EFyU4xR/SwY5ptE3VKrI7R4vpQe0CdHbOUWs0bTcu2wTtNl
 BRN6y8O+tFdbGfzgGuLGB/OlmaIh8cKMYsZgLPuDuHKK72I2vpn3Y6omaqP2y3ltP4k2U2WksK
 5NLOdzrpWz+UzsukgdYkZKlQxP7aw4MtQIGsUacdjyvtL/p0CX25Jiea/lY+vWAsbKJCcce6gR
 rhU=
X-SBRS: 2.7
X-MesageID: 8983437
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,257,1571716800"; 
   d="scan'208";a="8983437"
To: Jan Beulich <jbeulich@suse.com>
References: <5766dd2b-2aa7-bafe-56ad-3ea33ddf4591@suse.com>
 <20191129143509.26528-1-andrew.cooper3@citrix.com>
 <84fc3671-3cde-869b-495b-505c90544132@suse.com>
 <40eefd78-26f0-9294-0c61-26679b890533@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: <126348d1-2a02-4d45-9bcb-a8cf54eaf6ed@citrix.com>
Date: Fri, 29 Nov 2019 14:50: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: <40eefd78-26f0-9294-0c61-26679b890533@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 XTF] CONSOLEIO_write stack overflow PoC
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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>

T24gMjkvMTEvMjAxOSAxNDo0NSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMjkuMTEuMjAxOSAx
NTo0MywgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IE9uIDI5LjExLjIwMTkgMTU6MzUsIEFuZHJldyBD
b29wZXIgd3JvdGU6Cj4+PiBDbGFzc2lmeSBpdCBhcyBhbiBYU0EgdGVzdCAod2hpY2ggYXJndWFi
bHkgb3VnaHQgdG8gYmUgbmFtZWQgJ3NlY3VyaXR5JyksCj4+PiBkZXNwaXRlIG5vIFhTQSBiZWlu
ZyBpc3N1ZXMuCj4+IE5pdDogaXNzdWVkCgpXaWxsIGZpeC4KCj4+Cj4+PiBTaWduZWQtb2ZmLWJ5
OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgo+PiBGV0lXCj4+IFJl
dmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Cj4+IHdpdGggYSByZW1h
cmsgYW5kIGEgcXVlc3Rpb246Cj4+Cj4+PiAtLS0gYS9kb2NzL2FsbC10ZXN0cy5kb3gKPj4+ICsr
KyBiL2RvY3MvYWxsLXRlc3RzLmRveAo+Pj4gQEAgLTE0Myw2ICsxNDMsOCBAQCBYU0EtMjkzIC0g
U2VlIEByZWYgdGVzdC1wdi1mc2dzYmFzZS4KPj4+ICBAc3VicGFnZSB0ZXN0LXhzYS0yOTggLSBt
aXNzaW5nIGRlc2NyaXB0b3IgdGFibGUgbGltaXQgY2hlY2tpbmcgaW4geDg2IFBWCj4+PiAgZW11
bGF0aW9uLgo+Pj4gIAo+Pj4gK0BzdWJwYWdlIHRlc3QteHNhLWNvbnNvbGVpby13cml0ZSAtIENP
TlNPTEVJT193cml0ZSBzdGFjayBvdmVyZmxvdwo+Pj4gKwo+Pj4gIAo+Pj4gIEBzZWN0aW9uIGlu
ZGV4LXV0aWxpdHkgVXRpbGl0aWVzCj4+IERvIHlvdSByZWFsbHkgd2FudCB0d28gc3VjY2Vzc2l2
ZSBibGFuayBsaW5lcyB0aGVyZT8KClllcy7CoCBJdCBpcyBhbiBhd2t3YXJkIGNvbnNlcXVlbmNl
IG9mIHRoZSBkb3h5Z2VuIG1hcmt1cCBmb3Igc3VicGFnZSBhbmQKc2VjdGlvbiBsb29raW5nIHZl
cnkgc2ltaWxhciBhdCBhIGdsYW5jZS4KCkhhdmluZyBhIGRvdWJsZSBzcGFjZSBpcyB0aGUgb25s
eSB3YXkgdG8gZWFzaWx5IHNwb3QgcGFyYWdyYXBoCmJvdW5kYXJpZXMgd2hlbiBza2ltbWluZyB0
aHJvdWdoIHRoZSBmaWxlLgoKPj4KPj4+IC0tLSAvZGV2L251bGwKPj4+ICsrKyBiL3Rlc3RzL3hz
YS1jb25zb2xlaW8td3JpdGUvbWFpbi5jCj4+PiBAQCAtMCwwICsxLDY5IEBACj4+PiArLyoqCj4+
PiArICogQGZpbGUgdGVzdHMveHNhLWNvbnNvbGVpby13cml0ZS9tYWluLmMKPj4+ICsgKiBAcmVm
IHRlc3QteHNhLWNvbnNvbGVpby13cml0ZQo+Pj4gKyAqCj4+PiArICogVGhpcyBpc3N1ZSB3YXMg
ZGlzY292ZXJlZCBiZWZvcmUgaXQgbWFkZSBpdCBpbnRvIGFueSByZWxlYXNlZCB2ZXJzaW9uIG9m
Cj4+PiArICogWGVuLiAgVGhlcmVmb3JlLCBubyBYU0Egb3IgQ1ZFIHdhcyBpc3N1ZWQuCj4+PiAr
ICoKPj4+ICsgKiBBIGJ1Z2ZpeCBpbiBYZW4gNC4xMyBhbHRlcmVkIENPTlNPTEVJT193cml0ZSB0
byB0b2xlcmF0ZSBwYXNzaW5nIE5VTAo+Pj4gKyAqIGNoYXJhY3RlcnMgaW50YWN0LCBhcyB0aGlz
IGlzIGEgcmVxdWlyZW1lbnQgZm9yIHZhcmlvdXMgVFRZIHNldHVwcy4KPj4+ICsgKgo+Pj4gKyAq
IEEgc2lnbmVkLW5lc3MgaXNzdWUgd2l0aCB0aGUgbGVuZ3RoIGNhbGN1bGF0aW9uIGxlYWQgdG8g
YSBjYXNlIHdoZXJlIFhlbgo+Pj4gKyAqIHdpbGwgY29weSBiZXR3ZWVuIDIgYW5kIDRHIG9mIGd1
ZXN0IHByb3ZpZGVkIGRhdGEgaW50byBhIDEyOCBieXRlIG9iamVjdCBvbgo+Pj4gKyAqIHRoZSBz
dGFjay4KPj4+ICsgKgo+Pj4gKyAqIEBzZWUgdGVzdHMveHNhLWNvbnNvbGVpby13cml0ZS9tYWlu
LmMKPj4+ICsgKi8KPj4+ICsjaW5jbHVkZSA8eHRmLmg+Cj4+PiArCj4+PiArY29uc3QgY2hhciB0
ZXN0X3RpdGxlW10gPSAiQ09OU09MRUlPX3dyaXRlIHN0YWNrIG92ZXJmbG93IFBvQyI7Cj4+PiAr
Cj4+PiArdWludDhfdCB6ZXJvX3BhZ2VbUEFHRV9TSVpFXSBfX3BhZ2VfYWxpZ25lZF9ic3M7Cj4+
PiArCj4+PiArLyogSGF2ZSB0aGUgYXNzZW1ibGVyIGJ1aWxkIGFuIEwxL0wyIHBhaXIgbWFwcGlu
ZyB6ZXJvX3BhZ2VbXSBtYW55IHRpbWVzLiAqLwo+Pj4gK2FzbSAoIi5zZWN0aW9uIFwiLmRhdGEu
cGFnZV9hbGlnbmVkXCIsIFwiYXdcIjsiCj4+PiArICAgICAiLmFsaWduIDQwOTY7Igo+Pj4gKwo+
Pj4gKyAgICAgImwxdDoiCj4+PiArICAgICAiLnJlcHQgNTEyOyIKPj4+ICsgICAgICIubG9uZyB6
ZXJvX3BhZ2UgKyAiU1RSKFBGX1NZTShBRCwgUCkpIiwgMDsiCj4+IFRoZXJlIGJlaW5nIG5vIGZ1
cnRoZXIgKHJ1bnRpbWUpIGFkanVzdG1lbnQgdG8gdGhpcyBhbmQgLi4uCj4+Cj4+PiArICAgICAi
LmVuZHI7Igo+Pj4gKyAgICAgIi5zaXplIGwxdCwgLiAtIGwxdDsiCj4+PiArICAgICAiLnR5cGUg
bDF0LCBAb2JqZWN0OyIKPj4+ICsKPj4+ICsgICAgICJsMnQ6Igo+Pj4gKyAgICAgIi5yZXB0IDUx
MjsiCj4+PiArICAgICAiLmxvbmcgbDF0ICsgIlNUUihQRl9TWU0oQUQsIFApKSIsIDA7Igo+PiAu
Li4gdGhpcywgaXMgaXQgc2V0IGluIHN0b25lIHRoYXQgcGh5cyA9PSBsaW4gaW4gWFRGIHRlc3Rz
PyBPcgo+PiBkaWQgeW91IG1lYW4gdGhpcyB0byBiZSBodm0zMiwgbm90IGh2bTMycGFlPwo+IFdl
bGwsIHRoaXMgbGFzdCBwYXJ0IHdhcyBub25zZW5zZSAtIHRoZXJlIHdvdWxkbid0IGJlIGFueSBw
YWdlCj4gdGFibGVzIGlmIGl0IHdhcyBodm0zMi4gQnV0IHRoZSBxdWVzdGlvbiByZW1haW5zLgoK
WWVzLsKgIFhURiBoYXMgYW4gaWRlbnRpdHkgbGF5b3V0IChhbmQgdGhpcyBpcyBzdGF0ZWQgaW4g
bW0uaCksCnNwZWNpZmljYWxseSBmb3IgY29tcGF0aWJpbGl0eSBiZXR3ZWVuIHVucGFnZWQgYW5k
IHBhZ2VkIHRlc3RzLgoKQW55IHRlc3Qgd2FudGluZyB0byBkbyBzb21ldGhpbmcgbW9yZSBleGNp
dGluZyBpcyBmcmVlIHRvIGRvIHNvLgoKfkFuZHJldwoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 15:00:22 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 15:00: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 1iahkm-000678-5r; Fri, 29 Nov 2019 15: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=YUI4=ZV=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iahkk-00066z-NZ
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 15:00:14 +0000
X-Inumbo-ID: f23dc13e-12b8-11ea-a3e7-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f23dc13e-12b8-11ea-a3e7-12813bfff9fa;
 Fri, 29 Nov 2019 15:00:14 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575039615;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=0rFRPWgFoCoXHpD5aUkY0O2cDWq39XaQXIVJvAvRnsg=;
 b=JaQck9FwFNDLZ6EAON5VvoW29kG5aZF/iAqTPuAA4nHpG8nWFBW3izcZ
 TC8BpKOzfNYkGegWQkSeTCk+AoZUxi43Y0m8tTguys/tXWy4SV3SvXRq2
 45a7XvUHnJlB54TjJiAYOlK6IxXolJv4SPNPEsyW8Rzr1Y1jGKyJR+BJn 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: uBLaSy9gdKqd7c8q6oQXhHoNzphxqnX5FXZDO5cTbo3sg4/fdD6hKI6Tj6BkfSHBbu7gc5Dcv1
 puKQUAEc4OPm7xMTzT/NWdB+3T59tPXuxHwt2zsEdH6XyhS2qiLozezQ46Wx1CuBuKnpKPc63x
 +JPcrfykPSLELLL3ABg4NXdTQqipqNNyes/zN+RwP/LhV28Rh67mxAbUt21+H/LoAA9g1PufmV
 aHeVBsVbmiiEBG1BZe/2M7WJiygShEQclQaVlTOADHB4Z6HhQ9R+fHK4yH9R6OErJIKJH7mUPD
 lDs=
X-SBRS: 2.7
X-MesageID: 8983823
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,257,1571716800"; 
   d="scan'208";a="8983823"
Date: Fri, 29 Nov 2019 16:00:06 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Paul Durrant <pdurrant@amazon.com>
Message-ID: <20191129150006.GZ980@Air-de-Roger>
References: <20191129134306.2738-1-pdurrant@amazon.com>
 <20191129134306.2738-3-pdurrant@amazon.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191129134306.2738-3-pdurrant@amazon.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 2/2] block/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: 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>

T24gRnJpLCBOb3YgMjksIDIwMTkgYXQgMDE6NDM6MDZQTSArMDAwMCwgUGF1bCBEdXJyYW50IHdy
b3RlOgo+IEFkZCBhIG1vZHVsZV9leGl0KCkgdG8gcGVyZm9ybSB0aGUgbmVjZXNzYXJ5IGNsZWFu
LXVwLgo+IAo+IFNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGR1cnJhbnRAYW1hem9uLmNv
bT4KCkxHVE06CgpSZXZpZXdlZC1ieTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJp
eC5jb20+CgpBRkFJQ1Qgd2Ugc2hvdWxkIG1ha2Ugc3VyZSB0aGlzIGlzIG5vdCBjb21taXR0ZWQg
YmVmb3JlIHBhdGNoIDEsIG9yCmVsc2UgeW91IGNvdWxkIHVubG9hZCBhIGJsa2JhY2sgbW9kdWxl
IHRoYXQncyBzdGlsbCBpbiB1c2U/CgpUaGFua3MsIFJvZ2VyLgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4t
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 15:02:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 15: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 1iahn9-0006FR-L0; Fri, 29 Nov 2019 15:02: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=3pi/=ZV=amazon.com=prvs=22965b742=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iahn7-0006FK-TR
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 15:02:41 +0000
X-Inumbo-ID: 4a4aac52-12b9-11ea-a3e7-12813bfff9fa
Received: from smtp-fw-6002.amazon.com (unknown [52.95.49.90])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 4a4aac52-12b9-11ea-a3e7-12813bfff9fa;
 Fri, 29 Nov 2019 15:02: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=1575039761; x=1606575761;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=FBmcn7qg/GoPD9g1g6BUkkjLeolf0VTqzn6bihHReQU=;
 b=Gl28a1+EPMjJAmJ67a7w5DikIKR8TSBzJGvAGncv/YjSr47s34+auMhm
 is9iYWk7l3TO2L3URfx2ID2KO55qOwKeI9cvKzdLMxo9VjzIZhBHP1WjQ
 wbRuI+lFTJmk359HbRiOyLzi4DH100wp5a+hc5fQEO8ePAkDOBJRyzsD/ c=;
IronPort-SDR: Rf2O4UJ4AzwTF7t1/MajgDmbDCYYpaYTzE3dDwNd4Aw4Xf4LrbC4jyRFXCA52lqF6qCA9tdalw
 8WNtgjzbiKlQ==
X-IronPort-AV: E=Sophos;i="5.69,257,1571702400"; 
   d="scan'208";a="5434371"
Received: from iad6-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-2a-90c42d1d.us-west-2.amazon.com) ([10.124.125.6])
 by smtp-border-fw-out-6002.iad6.amazon.com with ESMTP;
 29 Nov 2019 15:02: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-90c42d1d.us-west-2.amazon.com (Postfix) with ESMTPS
 id 461FAA1F12; Fri, 29 Nov 2019 15:02:39 +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; Fri, 29 Nov 2019 15:02:38 +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, 29 Nov 2019 15:02: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, 29 Nov 2019 15:02:37 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: =?iso-8859-1?Q?Roger_Pau_Monn=E9?= <roger.pau@citrix.com>
Thread-Topic: [PATCH v2 2/2] block/xen-blkback: allow module to be cleanly
 unloaded
Thread-Index: AQHVprr1wqXBoNh5XEupYuifQUpCwqeiPekAgAAAkLA=
Date: Fri, 29 Nov 2019 15:02:37 +0000
Message-ID: <f06bf1967bdf43ca9b218f9b5c5202a6@EX13D32EUC003.ant.amazon.com>
References: <20191129134306.2738-1-pdurrant@amazon.com>
 <20191129134306.2738-3-pdurrant@amazon.com>
 <20191129150006.GZ980@Air-de-Roger>
In-Reply-To: <20191129150006.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.165.244]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH v2 2/2] block/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: "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+IFNlbnQ6IDI5IE5vdmVtYmVyIDIwMTkgMTU6MDAKPiBUbzog
RHVycmFudCwgUGF1bCA8cGR1cnJhbnRAYW1hem9uLmNvbT4KPiBDYzogbGludXgtYmxvY2tAdmdl
ci5rZXJuZWwub3JnOyBsaW51eC1rZXJuZWxAdmdlci5rZXJuZWwub3JnOyB4ZW4tCj4gZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmc7IEtvbnJhZCBSemVzenV0ZWsgV2lsawo+IDxrb25yYWQud2ls
a0BvcmFjbGUuY29tPjsgSmVucyBBeGJvZSA8YXhib2VAa2VybmVsLmRrPgo+IFN1YmplY3Q6IFJl
OiBbUEFUQ0ggdjIgMi8yXSBibG9jay94ZW4tYmxrYmFjazogYWxsb3cgbW9kdWxlIHRvIGJlIGNs
ZWFubHkKPiB1bmxvYWRlZAo+IAo+IE9uIEZyaSwgTm92IDI5LCAyMDE5IGF0IDAxOjQzOjA2UE0g
KzAwMDAsIFBhdWwgRHVycmFudCB3cm90ZToKPiA+IEFkZCBhIG1vZHVsZV9leGl0KCkgdG8gcGVy
Zm9ybSB0aGUgbmVjZXNzYXJ5IGNsZWFuLXVwLgo+ID4KPiA+IFNpZ25lZC1vZmYtYnk6IFBhdWwg
RHVycmFudCA8cGR1cnJhbnRAYW1hem9uLmNvbT4KPiAKPiBMR1RNOgo+IAo+IFJldmlld2VkLWJ5
OiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KPiAKClRoYW5rcy4KCj4g
QUZBSUNUIHdlIHNob3VsZCBtYWtlIHN1cmUgdGhpcyBpcyBub3QgY29tbWl0dGVkIGJlZm9yZSBw
YXRjaCAxLCBvcgo+IGVsc2UgeW91IGNvdWxkIHVubG9hZCBhIGJsa2JhY2sgbW9kdWxlIHRoYXQn
cyBzdGlsbCBpbiB1c2U/Cj4gCgpZZXMsIHRoYXQncyBjb3JyZWN0LgoKICBQYXVsCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu
ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 15:04:24 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 15: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 1iahom-0006M8-1E; Fri, 29 Nov 2019 15:04: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=1wlA=ZV=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iahok-0006M2-Ry
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 15:04:22 +0000
X-Inumbo-ID: 85e0e196-12b9-11ea-a3e7-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 85e0e196-12b9-11ea-a3e7-12813bfff9fa;
 Fri, 29 Nov 2019 15:04:22 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575039862;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=Xf5PnhK0dQMyPoOjs9G39K3GpXSBEiMjtb4n8jPxaOc=;
 b=f7etb/x1BWpQVJWb08R9vYv6knL8aHebfdnXsO4dCu+UxAuIueFdXgPJ
 wmFtfJQz1qOCvZCoZF+E3SNWMv6NR8ZEGRMNjXqMoSn7P9nq2wpCPJUsw
 iJjP1H5LSdNxWzrbIDajK04+EPV11w77dxbkC1Wgx+sNDZAQIFhoI6qpx 0=;
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: 1u0k4COhucIQDKl6BA0HM8vCsPuMc3kQnFlxSPglZW2AKEr7L0T0EqbodYXuflSYTe7uAFBnmj
 WC+QA+cEwsJB8dK9sufZk/0IrwKG66sn+7cABsrGSy4YaV8sy18oyexAQ+yi3gFbSB+p0ywZf0
 Y69Z7Hv/Y8mEYzy7VPtQBuNLBmUCc327Hi/W9YbWj8e+2RcOR/M93wCsp2l1GBRNG4qHFPKYpq
 NxioPm2UgLta+8CLgXQiXwSV2wstyGxeUzNfWRe8ubtFC1u74fF02is1uEBvf7qsRFilMuJeHx
 i2A=
X-SBRS: 2.7
X-MesageID: 8984082
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,257,1571716800"; 
   d="scan'208";a="8984082"
From: Ian Jackson <ian.jackson@eu.citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 29 Nov 2019 15:04:10 +0000
Message-ID: <20191129150416.4944-4-ian.jackson@eu.citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191129150416.4944-1-ian.jackson@eu.citrix.com>
References: <20191129150416.4944-1-ian.jackson@eu.citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 3/9] branching checklist: More detailed
 instructions re MAINTAINERS
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-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>

UHJvdmlkZSBhIHJ1bmUsIGZvbGxvd2luZyB3aGljaCBhIG1hZ2l0IHNlbGVjdGl2ZSBnaXQgYWRk
CihvciBnaXQgYWRkIC1wKSBjYW4gYmUgdXNlZCB0byBjb21taXQgdGhlIGFwcHJvcHJpYXRlIGNo
YW5nZXMuCgpTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4
LmNvbT4KLS0tCiBkb2NzL3Byb2Nlc3MvYnJhbmNoaW5nLWNoZWNrbGlzdC50eHQgfCAyICsrCiAx
IGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvZG9jcy9wcm9jZXNz
L2JyYW5jaGluZy1jaGVja2xpc3QudHh0IGIvZG9jcy9wcm9jZXNzL2JyYW5jaGluZy1jaGVja2xp
c3QudHh0CmluZGV4IDg0Mzc3ODc0NDYuLjllNzlmNjQxNTcgMTAwNjQ0Ci0tLSBhL2RvY3MvcHJv
Y2Vzcy9icmFuY2hpbmctY2hlY2tsaXN0LnR4dAorKysgYi9kb2NzL3Byb2Nlc3MvYnJhbmNoaW5n
LWNoZWNrbGlzdC50eHQKQEAgLTg4LDYgKzg4LDggQEAgVXBkYXRlIG5ldyBzdGFibGUgdHJlZSdz
IE1BSU5UQUlORVJTIHRvIGNvbnRhaW4gY29ycmVjdCBpbmZvIGZvciB0aGlzCiBzdGFibGUgYnJh
bmNoOiB1c3VhbGx5LCBjb3B5IHRleHQgZnJvbSBwcmV2aW91cwogc3RhZ2luZy0kb3Y6TUFJTlRB
SU5FUlMgc2VjdGlvbiAiU3RhYmxlIFJlbGVhc2UgTWFpbnRlbmFuY2UiCiBpbnRvIG5ldyBzdGFn
aW5nLSR2LCBkZWxldGluZyB3aGF0J3MgdGhlcmUuCisgIGdpdCBjYXQtZmlsZSBibG9iIG9yaWdp
bi9zdGFnaW5nLSRvdjpNQUlOVEFJTkVSUyA+TUFJTlRBSU5FUlMKK2FuZCByZXZpZXcgdGhlIGNo
YW5nZXMsIGNvbW1pdGluZyBPTkxZIFRIRSBSRUxFVkFOVCBPTkVTCiAKIFNldCBvZmYgYSBtYW51
YWwgb3NzdGVzdCBydW4sIHNpbmNlIHRoZSBvc3N0ZXN0IGNyLWZvci1icmFuY2hlcyBjaGFuZ2UK
IHdpbGwgdGFrZSBhIHdoaWxlIHRvIHRha2UgZWZmZWN0OgotLSAKMi4xMS4wCgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg
bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 15:04:25 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 15:04: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 1iahon-0006Mi-E6; Fri, 29 Nov 2019 15:04: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=1wlA=ZV=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iahom-0006ME-Mu
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 15:04:24 +0000
X-Inumbo-ID: 859588c2-12b9-11ea-a55d-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 859588c2-12b9-11ea-a55d-bc764e2007e4;
 Fri, 29 Nov 2019 15:04:21 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575039861;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=QO0n959M/0vi8GxakepwU+9j9+cS6rvZvRylMqyf/hs=;
 b=cbC0yUnQnsPRKpJN9RTrmU8eenxDhjUZLAQgedh7+/AgYsbG02afYlo9
 /P+8tV0/YhPasqUUYhyOUrmRuP71KdxvyybFbabKxlcQzGcsm/UVR7S31
 bGEym7iLpHDyokadAYkSx2jHEqVS8p05J+lseNCh4LgalvCERLuiAITV4 o=;
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: Jqj9+ZjTy48w0VBsVFwczTGkC9eeAT6PRKYdJJ3m7C6tHcP7OchnQZulot0RQ/AzkGmPBJpIa4
 JzuHulE9Fi3VzTXzIMx/YWEtbeAM/73foq0SgdQ7RRqEsfMqgKYbTHHBYoYJJOTFI6bUdMbF5j
 u4Nb6ekIoGgtIKTXc7Ig2Gh3s4wiaqoTh/3jp+NUpKh/4xUYW5c1ko/UvrkvEFkyfFSvI/7cuT
 zq4CoLv5bCL+hHQoF9QIMK0TtaKY/UCtUX4CnK6wJcCRervxMTzCOkYHdnuD/NqllBA0vEV4cb
 S2o=
X-SBRS: 2.7
X-MesageID: 8994770
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,257,1571716800"; 
   d="scan'208";a="8994770"
From: Ian Jackson <ian.jackson@eu.citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 29 Nov 2019 15:04:08 +0000
Message-ID: <20191129150416.4944-2-ian.jackson@eu.citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191129150416.4944-1-ian.jackson@eu.citrix.com>
References: <20191129150416.4944-1-ian.jackson@eu.citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 1/9] branching checklist: drop some hg tag runes
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-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>

V2Ugbm8gbG9uZ2VyIHVzZSBoZwoKU2lnbmVkLW9mZi1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNr
c29uQGV1LmNpdHJpeC5jb20+Ci0tLQogZG9jcy9wcm9jZXNzL2JyYW5jaGluZy1jaGVja2xpc3Qu
dHh0IHwgNCAtLS0tCiAxIGZpbGUgY2hhbmdlZCwgNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg
YS9kb2NzL3Byb2Nlc3MvYnJhbmNoaW5nLWNoZWNrbGlzdC50eHQgYi9kb2NzL3Byb2Nlc3MvYnJh
bmNoaW5nLWNoZWNrbGlzdC50eHQKaW5kZXggNWEwMmQyMTk2OC4uNGNkYTMzNjU2ZCAxMDA2NDQK
LS0tIGEvZG9jcy9wcm9jZXNzL2JyYW5jaGluZy1jaGVja2xpc3QudHh0CisrKyBiL2RvY3MvcHJv
Y2Vzcy9icmFuY2hpbmctY2hlY2tsaXN0LnR4dApAQCAtMSwxMCArMSw2IEBACiB2PTQuMQogb3Y9
NC4wCiAKLSMjKiB0YWcgYnJhbmNocG9pbnQKLSMjICAgICAgICBoZyB0YWcgJHYuMC1icmFuY2hl
ZAotIyMgICAgICAgIGhnIHNpZ24gLWsgJ1hlbiB0cmVlJyA0LjEuMC1icmFuY2hlZAotCiAqIG1h
a2UgYnJhbmNoIGluIHFlbXUtaXdqLmdpdAogICAgICAgICBnaXQtYnJhbmNoICR2LXRlc3Rpbmcg
bWFzdGVyCiAKLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94
ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 15:04:28 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 15:04: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 1iahoq-0006S4-Oi; Fri, 29 Nov 2019 15:04: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=1wlA=ZV=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iahop-0006Rp-Rc
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 15:04:27 +0000
X-Inumbo-ID: 85ac7fbe-12b9-11ea-a3e7-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 85ac7fbe-12b9-11ea-a3e7-12813bfff9fa;
 Fri, 29 Nov 2019 15:04:21 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575039861;
 h=from:to:cc:subject:date:message-id:mime-version;
 bh=66t2JDdtz0l0BwbKo3nrdPwM4Gkx3SAcq7prS6A8sNE=;
 b=V51HqKJY+Mh53fHLjaoVlwngr+DiMZaekj+D19MYOYMARh/zdacTEkdp
 BRG5ueCFUFg9Q67lhXEtzZA8Do9MI18CJGwy5bm0aEE8dX3ev560F3k6E
 Ldh/iq+uO06NlqDT8P1+F/fXd/aokNGsAY9EYMdA7QJWyR2jOwozFKSDI A=;
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: ACgfVz3+TQ8qq0Qsk9WQ6UIZU0w4IRzALlbq5TxI4dX8buO/6BNTIoNrTHGw53PE7CXdVEX9EB
 RjyyBQWO5Hh1mwfiLbRI9oIWZ97UC0IyP6CIKk6/nRFMC/6K6WwkJM7uQQnhfTEW6cJVE6Kjus
 oqhdjsLBR1LOFZQs/T7r6Cifi/H3UKsTaNgWPNf4gr0q9G5Hf8tJ6pmDCKVzBUeWaDebGQDRpo
 1A/gLOaISAUkpwqHIE0qKIAjoFUMY99oUxmixEqRe3+0o8xCV+uY+04WRUhUSVlJMvazojRouv
 KzE=
X-SBRS: 2.7
X-MesageID: 9402075
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,257,1571716800"; 
   d="scan'208";a="9402075"
From: Ian Jackson <ian.jackson@eu.citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 29 Nov 2019 15:04:07 +0000
Message-ID: <20191129150416.4944-1-ian.jackson@eu.citrix.com>
X-Mailer: git-send-email 2.11.0
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 0/9] Process docs updates
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-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>

SSBoYXZlIGEgZ3Jvd2luZyBicmFuY2ggb2YgcGF0Y2hlcyB0byB0aGUgcmVsZWFzZSBwcm9jZXNz
IGRvY3MuICBUaGVzZQpzaG91bGQgZ28gaW50byB0cmVlLgoKQXMgdGhlIHJlbGVhc2UgdGVjaG5p
Y2FuIEkgYW0gZ29pbmcgdG8gY29tbWl0IHRoZXNlICh0byBzdGFnaW5nLCB3aGljaAppcyB0aGUg
b25lIHdlIHVzZSBmb3IgZXZlcnl0aGluZykgdW5sZXNzIHNvbWVvbmUgY2xlYXJseSBuYWtzIHRo
ZW0uCklmIHlvdSB3YW50IHRvIGltcHJvdmUgdGhlIHByb2Nlc3MsIHBhdGNoZXMgdG8gdGhlc2Ug
ZmlsZXMgKGV0Yy4pIGFyZQp3ZWxjb21lIGJ1dCBpbXByb3ZlbWVudHMgc2hvdWxkIG5vdCBibG9j
ayB0aGVzZSBkb2N1bWVudGF0aW9uIHVwZGF0ZXMuCgpJYW4gSmFja3NvbiAoOSk6CiAgYnJhbmNo
aW5nIGNoZWNrbGlzdDogZHJvcCBzb21lIGhnIHRhZyBydW5lcwogIGJyYW5jaGluZyBjaGVja2xp
c3Q6IFNheSBwZXJoYXBzIG5vIENvbmZpZy5tayBjaGFuZ2VzIG5lZWRlZAogIGJyYW5jaGluZyBj
aGVja2xpc3Q6IE1vcmUgZGV0YWlsZWQgaW5zdHJ1Y3Rpb25zIHJlIE1BSU5UQUlORVJTCiAgcmVs
ZWFzZSB0ZWNobmljaWFuIGNoZWNrbGlzdDogUmVmb3JtYXQgQ29uZmlnLm1rIGNoYW5nZXMKICBy
ZWxlYXNlIHRlY2huaWNpYW4gY2hlY2tsaXN0OiBNb3JlIGV4cGxpY2l0IFhFTl9FWFRSQVZFUlNJ
T04KICBkb2NzL3Byb2Nlc3M6IEZpeCBtaW5vciBlcnJvciBpbiBmb3JtYXR0aW5nCiAgZG9jcy9w
cm9jZXNzOiBNZW50aW9uIC5aLXByZSB2ZXJzaW9ucwogIGRvY3MvcHJvY2VzczogTm90aWZ5IHJl
bGVhc2UgbWFuYWdlciwgcmF0aGVyIHRoYW4gZWRpdGluZyB3ZWJzaXRlCiAgZG9jcy9wcm9jZXNz
OiBNb3ZlIE1BSU5UQUlORVJTIHVwZGF0ZSBmb3Igc3RhYmxlIHRvIC4wIHJlbGVhc2UKCiBkb2Nz
L3Byb2Nlc3MvYnJhbmNoaW5nLWNoZWNrbGlzdC50eHQgICAgICAgICAgfCAxMCArLS0tLS0tLS0t
CiBkb2NzL3Byb2Nlc3MvcmVsZWFzZS10ZWNobmljaWFuLWNoZWNrbGlzdC50eHQgfCAyNiArKysr
KysrKysrKysrKysrKysrKy0tLS0tLQogMiBmaWxlcyBjaGFuZ2VkLCAyMSBpbnNlcnRpb25zKCsp
LCAxNSBkZWxldGlvbnMoLSkKCi0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 15:04:34 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 15:04: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 1iahow-0006UE-1P; Fri, 29 Nov 2019 15: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=1wlA=ZV=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iahou-0006Tn-RK
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 15:04:32 +0000
X-Inumbo-ID: 8666937d-12b9-11ea-a3e7-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 8666937d-12b9-11ea-a3e7-12813bfff9fa;
 Fri, 29 Nov 2019 15:04:22 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575039862;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=U53hkrkMCIBAzQ+z/bQXn01u1g5CfgcH4Ch1RtgKUFE=;
 b=XV4b1lpGDEK2C+Q/N5BG9thIJ5esMFt0qr8KypNsJdoS+2a6d3JmqCYv
 7X923VNdwQNw6j9vodSNW+Q25Zm9ZtDLXZw9Fd1VFcNDMrWW0mzNl6GZu
 bCuwYigYU9c8KpZqyKupEoyj2hLpyHv7e3Ogy479Qd2aNg12heSsQc2Cs w=;
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: C3xzN6YK0zXzLcKQ2/sCb8aA7TOph7cMT+2glofQef8KuXg4m7pMmpHD0ji8eyu3j5XYBJVd2d
 cttUIjZDldC5Ld8DhyhCD5nu0NzpEcx3xbtZ/zJvZBTPWlxZRiP8Pt47I7pPfnNVViuK6S1C/0
 PlBhZpzfy55swpSGVCvxtSLqWjEn+jXNSf9CU34U8kKP4fwF3SBBpqCxorqNBNoU0gLsaoOg09
 q0NfE8r44cetBIm39s+OeK31vHH8LrsSOIxnQiw/4rJxD5eVM5+JEcv4QoHSEgf1pISMz74BjI
 l50=
X-SBRS: 2.7
X-MesageID: 8984083
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,257,1571716800"; 
   d="scan'208";a="8984083"
From: Ian Jackson <ian.jackson@eu.citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 29 Nov 2019 15:04:14 +0000
Message-ID: <20191129150416.4944-8-ian.jackson@eu.citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191129150416.4944-1-ian.jackson@eu.citrix.com>
References: <20191129150416.4944-1-ian.jackson@eu.citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 7/9] docs/process: Mention .Z-pre versions
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-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>

U2lnbmVkLW9mZi1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Ci0t
LQogZG9jcy9wcm9jZXNzL3JlbGVhc2UtdGVjaG5pY2lhbi1jaGVja2xpc3QudHh0IHwgMiArKwog
MSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2RvY3MvcHJvY2Vz
cy9yZWxlYXNlLXRlY2huaWNpYW4tY2hlY2tsaXN0LnR4dCBiL2RvY3MvcHJvY2Vzcy9yZWxlYXNl
LXRlY2huaWNpYW4tY2hlY2tsaXN0LnR4dAppbmRleCA3MmE0YzM2Y2Q2Li41YmNlNWJhNjNkIDEw
MDY0NAotLS0gYS9kb2NzL3Byb2Nlc3MvcmVsZWFzZS10ZWNobmljaWFuLWNoZWNrbGlzdC50eHQK
KysrIGIvZG9jcy9wcm9jZXNzL3JlbGVhc2UtdGVjaG5pY2lhbi1jaGVja2xpc3QudHh0CkBAIC02
NCw2ICs2NCw3IEBAIHQ9UkVMRUFTRS0kcgogIyAgICAgIGAtdW5zdGFibGUkKFhFTl9WRU5ET1JW
RVJTSU9OKScgICB1bnN0YWJsZSBha2EgdW5mcm96ZW4gc3RhZ2luZyAob3IgdW5zdGFibGUgYnJh
bmNoLCBhZnRlciBicmFuY2hpbmcpCiAjICAgICAgYC4wJChYRU5fVkVORE9SVkVSU0lPTiknICAg
ICAgICAgIGFjdHVhbCByZWxlYXNlIG9mIFhlbiBYLlkuMCAoYWthIGZpcnN0IGFjdHVhbCByZWxl
YXNlIG9mIFhlbiBYLlkpCiAjICAgICAgYC5aJChYRU5fVkVORE9SVkVSU0lPTiknICAgICAgICAg
IGFjdHVhbCByZWxlYXNlIG9mIFhlbiBYLlkuWiAoc3RhYmxlIHBvaW50IHJlYWxhc2UpCisjICAg
ICAgYC5aLXByZSQoWEVOX1ZFTkRPUlZFUlNJT04pJyAgICAgIHN0YWJsZSBicmFuY2gsIGFmdGVy
IHJlbGVhc2Ugb2YgWi0xCiAjCiAjICAgIC0gdHVybiBvZmYgZGVidWcgb24gc3RhYmxlIGJyYW5j
aGVzLCBpZiBub3QgYWxyZWFkeSBkb25lCiAjICAgICAgICAgICAtIHRvb2xzL1J1bGVzLm1rCkBA
IC0xNDUsNiArMTQ2LDcgQEAgUkVMRUFTRSBUQVJCQUxMCiAJIyAgIFUgb3NzLXhlbi9yZWxlYXNl
LzQuOC4wLXJjMi94ZW4tNC44LjAtcmMyLnRhci5negogCSMgICBVIG9zcy14ZW4vcmVsZWFzZS80
LjguMC1yYzIveGVuLTQuOC4wLXJjMi50YXIuZ3ouc2lnCiAKK0FmdGVyIGEgLjAgcmVsZWFzZSwg
dXBkYXRlIFhFTl9FWFRSQVZFUlNJT04gYWdhaW4gKHRvIC4xLXByZSwgc2VlIGFib3ZlKS4KIAog
dXBkYXRlIHhlbmJpdHMgZnJvbnQgcGFnZSB0byBjaGFuZ2UgcmVmZXJlbmNlcyB0byBvbGQgc3Rh
YmxlIGJyYW5jaAogIGludG8gcmVmZXJlbmNlcyB0byBuZXcgc3RhYmxlIGJyYW5jaAotLSAKMi4x
MS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 15:04:35 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 15:04: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 1iahox-0006VC-Ad; Fri, 29 Nov 2019 15:04: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=1wlA=ZV=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iahow-0006Um-Nj
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 15:04:34 +0000
X-Inumbo-ID: 865c0754-12b9-11ea-a55d-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 865c0754-12b9-11ea-a55d-bc764e2007e4;
 Fri, 29 Nov 2019 15:04:22 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575039862;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=R852eYJhxdmVkBNBQPl006OPOFvbNL/z64674CVTpkk=;
 b=GRQyhRV5j6eddiGJ/v7paQPm9jpMYhJyw+l5yTRSGO0+eF2z4y3LUetR
 wleZR/IUyZWb8ckSMf5JH+569A/YQm5w8uSIH21Rfct0uJcTerjad7jVH
 7S78WHQ0srWju7Yr/4XJ61T0hn0AJGqWiKGMjfJaa5sgbJGKDblUv6Ctq 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: PU5nctucYoPYMnvCMaMQ+RUkyn0VuD9vtdRwMTAhrmlbGd8Kw4siwWYaaVin3kppwoy8xTqF4i
 OE0prLXupYnS7nh9M2Y837b8CUuB6tkoiU0me72xtR8XXZvOKd96UthB2Bn+yJqStEuFtGo3QM
 eiMjSCQ8Dmz2AMApNtO3G7O0+nQJmE9h0tUScyGybi99XKKcq34P1ojvLyukOxWKr1TASwCjDR
 iZt8aOj0bLbLFOj3vwDJmHqFssBKKxLXvNA3aXaPnKIpia6t0Lm+t/B65mJ57ACuvSrHrUzR4z
 hSQ=
X-SBRS: 2.7
X-MesageID: 8994772
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,257,1571716800"; 
   d="scan'208";a="8994772"
From: Ian Jackson <ian.jackson@eu.citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 29 Nov 2019 15:04:12 +0000
Message-ID: <20191129150416.4944-6-ian.jackson@eu.citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191129150416.4944-1-ian.jackson@eu.citrix.com>
References: <20191129150416.4944-1-ian.jackson@eu.citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 5/9] release technician checklist: More explicit
 XEN_EXTRAVERSION
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-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>

SW4gcGFydGljdWxhciwgc2F5IGNsZWFybHkgdGhhdCBYLlktdW5zdGFibGUgc2hvdWxkIGJlIHRo
dXMsIG5vdApYLlkuMC11bnN0YWJsZS4KCkNDOiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5j
b20+ClNpZ25lZC1vZmYtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29t
PgotLS0KIGRvY3MvcHJvY2Vzcy9yZWxlYXNlLXRlY2huaWNpYW4tY2hlY2tsaXN0LnR4dCB8IDYg
KysrKystCiAxIGZpbGUgY2hhbmdlZCwgNSBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpk
aWZmIC0tZ2l0IGEvZG9jcy9wcm9jZXNzL3JlbGVhc2UtdGVjaG5pY2lhbi1jaGVja2xpc3QudHh0
IGIvZG9jcy9wcm9jZXNzL3JlbGVhc2UtdGVjaG5pY2lhbi1jaGVja2xpc3QudHh0CmluZGV4IGVi
ZjMzOGM5ZDQuLmY0YmVlNGVlMTMgMTAwNjQ0Ci0tLSBhL2RvY3MvcHJvY2Vzcy9yZWxlYXNlLXRl
Y2huaWNpYW4tY2hlY2tsaXN0LnR4dAorKysgYi9kb2NzL3Byb2Nlc3MvcmVsZWFzZS10ZWNobmlj
aWFuLWNoZWNrbGlzdC50eHQKQEAgLTU5LDcgKzU5LDExIEBAIHQ9UkVMRUFTRS0kcgogKiBjaGFu
Z2UgeGVuLXVuc3RhYmxlIHhlbi9NYWtlZmlsZSBYRU5fRVhUUkFWRVJTSU9OCiAjIGlmIG1haW4g
dmVyc2lvbiBudW1iZXIgaGFzIGNoYW5nZWQgKGVnIDQuNyAtPiA0LjgpIHJlcnVuIC4vYXV0b2dl
bi5zaAogKiByZXJ1biAuL2F1dG9nZW4uc2ggdG8gdXBkYXRlIHZlcnNpb24gbnVtYmVyIGluIGNv
bmZpZ3VyZQotIyAgICAtIFhFTl9FWFRSQVZFUlNJT04gc2hvdWxkIGJlIGAuMC1yYyQoWEVOX1ZF
TkRPUlZFUlNJT04pJworIyAgICAtIFhFTl9FWFRSQVZFUlNJT04gc2hvdWxkIGJlIGFzIGZvbGxv
d3MKKyMgICAgICBgLjAtcmMkKFhFTl9WRU5ET1JWRVJTSU9OKScgICAgICAgZHVyaW5nIGZyZWV6
ZSwgZmlyc3QgcmMgb253YXJkcyAoaW5jbHVkaW5nIHN0YWdpbmcsIGJlZm9yZSBicmFuY2hpbmcp
CisjICAgICAgYC11bnN0YWJsZSQoWEVOX1ZFTkRPUlZFUlNJT04pJyAgIHVuc3RhYmxlIGFrYSB1
bmZyb3plbiBzdGFnaW5nIChvciB1bnN0YWJsZSBicmFuY2gsIGFmdGVyIGJyYW5jaGluZykKKyMg
ICAgICBgLjAkKFhFTl9WRU5ET1JWRVJTSU9OKScgICAgICAgICAgYWN0dWFsIHJlbGVhc2Ugb2Yg
WGVuIFguWS4wIChha2EgZmlyc3QgYWN0dWFsIHJlbGVhc2Ugb2YgWGVuIFguWSkKKyMgICAgICBg
LlokKFhFTl9WRU5ET1JWRVJTSU9OKScgICAgICAgICAgYWN0dWFsIHJlbGVhc2Ugb2YgWGVuIFgu
WS5aIChzdGFibGUgcG9pbnQgcmVhbGFzZSkKICMKICMgICAgLSB0dXJuIG9mZiBkZWJ1ZyBvbiBz
dGFibGUgYnJhbmNoZXMsIGlmIG5vdCBhbHJlYWR5IGRvbmUKICMgICAgICAgICAgIC0gdG9vbHMv
UnVsZXMubWsKLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94
ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 15:04:38 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 15:04: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 1iahp0-0006X5-Kr; Fri, 29 Nov 2019 15: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=1wlA=ZV=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iahoz-0006Wj-RL
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 15:04:37 +0000
X-Inumbo-ID: 8666937e-12b9-11ea-a3e7-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 8666937e-12b9-11ea-a3e7-12813bfff9fa;
 Fri, 29 Nov 2019 15:04:23 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575039862;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=O4JsUfzNd3RZB41C06ROm1xU2onh8g54vVXvdFMXeA0=;
 b=Dyl4Vg3h7TVAmDTrut2/buoZ/yWqr72NP7DAlE9Ousevvx9f+vy/kP7t
 GQMnN8ZmdwUNWMkB3tBn4Vytk6eH3HeU7JT3SwUcO7q4dmQ5g/R/VkpdB
 UMOucR/xj4PzVXb/IMBPKV0kQ3iS4w+h2JXyohPHa86NKnCZUN8zSW61O 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: ULQoLhCcvuFd2CV+EiW5Z+0qLKUtpH2BRBkQvq1MK7lSxXwwc3jFoYkq4w9pxCDmndJBFto6VE
 91GWKz0vYKusaiHlfT+2kXqU8FNVPznrK8zrI+hICvoeDbOUbmZwWTJ1asmWBBIAnfJghbBoJ7
 Q+ZH9Ew+t1ymxNSX+I2pixKSmWGhwOi7sLb3Wa0vtpxMU9bLhWaKTn2hrtEtjZbXSkE5hUs2qa
 EJqoH2xDDPSLtZTX+eQ1Cd9PJsnGjJQTbXRiIB9WtU5CHMU2JeWYUIYhazN3UCAc8j0fZOo43W
 /YE=
X-SBRS: 2.7
X-MesageID: 9402077
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,257,1571716800"; 
   d="scan'208";a="9402077"
From: Ian Jackson <ian.jackson@eu.citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 29 Nov 2019 15:04:15 +0000
Message-ID: <20191129150416.4944-9-ian.jackson@eu.citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191129150416.4944-1-ian.jackson@eu.citrix.com>
References: <20191129150416.4944-1-ian.jackson@eu.citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 8/9] docs/process: Notify release manager,
 rather than editing website
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-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>

VGhlIHJlbGVhc2UgdGVjaG5pY2lhbiBoYXMgbm90IGJlZW4gcmVzcG9uc2libGUgZm9yIHdlYnNp
dGUgdXBkYXRlcwpmb3Igc29tZSB0aW1lLgoKU2lnbmVkLW9mZi1ieTogSWFuIEphY2tzb24gPGlh
bi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Ci0tLQogZG9jcy9wcm9jZXNzL3JlbGVhc2UtdGVjaG5p
Y2lhbi1jaGVja2xpc3QudHh0IHwgNSArLS0tLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9u
KCspLCA0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RvY3MvcHJvY2Vzcy9yZWxlYXNlLXRl
Y2huaWNpYW4tY2hlY2tsaXN0LnR4dCBiL2RvY3MvcHJvY2Vzcy9yZWxlYXNlLXRlY2huaWNpYW4t
Y2hlY2tsaXN0LnR4dAppbmRleCA1YmNlNWJhNjNkLi41OWVlOGJkM2QyIDEwMDY0NAotLS0gYS9k
b2NzL3Byb2Nlc3MvcmVsZWFzZS10ZWNobmljaWFuLWNoZWNrbGlzdC50eHQKKysrIGIvZG9jcy9w
cm9jZXNzL3JlbGVhc2UtdGVjaG5pY2lhbi1jaGVja2xpc3QudHh0CkBAIC0xNDgsOCArMTQ4LDUg
QEAgUkVMRUFTRSBUQVJCQUxMCiAKIEFmdGVyIGEgLjAgcmVsZWFzZSwgdXBkYXRlIFhFTl9FWFRS
QVZFUlNJT04gYWdhaW4gKHRvIC4xLXByZSwgc2VlIGFib3ZlKS4KIAotdXBkYXRlIHhlbmJpdHMg
ZnJvbnQgcGFnZSB0byBjaGFuZ2UgcmVmZXJlbmNlcyB0byBvbGQgc3RhYmxlIGJyYW5jaAotIGlu
dG8gcmVmZXJlbmNlcyB0byBuZXcgc3RhYmxlIGJyYW5jaAotCi1FZGl0IHdlYnNpdGUKK05vdGlm
eSByZWxlYXNlIG1hbmFnZXIgb2YgY29tcGxldGlvbgogCi0tIAoyLjExLjAKCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs
aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 15:04:41 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 15: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 1iahp2-0006YY-Uj; Fri, 29 Nov 2019 15:04: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=1wlA=ZV=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iahp1-0006Xr-Nw
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 15:04:39 +0000
X-Inumbo-ID: 8664344c-12b9-11ea-b155-bc764e2007e4
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8664344c-12b9-11ea-b155-bc764e2007e4;
 Fri, 29 Nov 2019 15:04:22 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575039862;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=NDyZJnBBiAL/IuFooXNs2Wng9qtM1/c5LwHKYVc1E1Y=;
 b=KfIvw4QNT45MT0r7GmEMxmoTC+8n1xvgRwh+cO8TLNkQ/WiPrx+sJMNH
 IONXCHMzlFKOZkio681Wl2g4aEOzMzz1bT0wnTKR5rTLuu2VcwfV9hNU9
 zKCKoxlv5ZZ6XggmzWHNyGeVSF20HuPnJBw1ipJDDML7RjWnnelMmBtcU g=;
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: j1KF4BVaI6L4Cd098jV6yQSTeVS3JA0De/ieNpXs84Sh2q22c8UsFDEM8ypAHTZUkQLizjme4x
 U5PDmDB6Jk8ImfM0hIelq7fYZfBXwT/hmZHdiRMzOHVnbhidTaWTrj2JUY17co7PdiYMgchg1R
 Hdc4S+U7wWbQQ/cquyFjL+xdPZjTSw8oAgE2Njq24yAzPj6PvMSzgeJ0NLlFSVD7S/z1vNEc2r
 PmFCR4/TXFm10NA6itni93wienVHgaNtRRHVc+5A+S3e7dZyq3SACB24kVYFZa1YVQLNAo0Z02
 Ufo=
X-SBRS: 2.7
X-MesageID: 9539134
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,257,1571716800"; 
   d="scan'208";a="9539134"
From: Ian Jackson <ian.jackson@eu.citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 29 Nov 2019 15:04:09 +0000
Message-ID: <20191129150416.4944-3-ian.jackson@eu.citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191129150416.4944-1-ian.jackson@eu.citrix.com>
References: <20191129150416.4944-1-ian.jackson@eu.citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 2/9] branching checklist: Say perhaps no
 Config.mk changes needed
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-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>

SXQgaXMgb25seSBuZWNlc3NhcnkgdG8gY2hhbmdlIENvbmZpZy5tayBpZiBpdCByZWZlcnMgdG8g
dW5zdGFibGUKYnJhbmNoZXMgYW55d2hlcmUuICBUaGlzIHRpbWUsIGZvciBleGFtcGxlLCBpdCBk
aWRuJ3QuCgpTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4
LmNvbT4KLS0tCiBkb2NzL3Byb2Nlc3MvYnJhbmNoaW5nLWNoZWNrbGlzdC50eHQgfCAxICsKIDEg
ZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKQoKZGlmZiAtLWdpdCBhL2RvY3MvcHJvY2Vzcy9i
cmFuY2hpbmctY2hlY2tsaXN0LnR4dCBiL2RvY3MvcHJvY2Vzcy9icmFuY2hpbmctY2hlY2tsaXN0
LnR4dAppbmRleCA0Y2RhMzM2NTZkLi44NDM3Nzg3NDQ2IDEwMDY0NAotLS0gYS9kb2NzL3Byb2Nl
c3MvYnJhbmNoaW5nLWNoZWNrbGlzdC50eHQKKysrIGIvZG9jcy9wcm9jZXNzL2JyYW5jaGluZy1j
aGVja2xpc3QudHh0CkBAIC03NSw2ICs3NSw3IEBAIEVuc3VyZSByZWZlcmVuY2VzIHRvIHFlbXUg
dHJlZXMgaW4geGVuLmdpdCdzIENvbmZpZy5tayBhcmUgdXBkYXRlZC4KIENoZWNrIHRoaXMgd2l0
aAogICAgICAgICBncmVwIHVuc3RhYmxlIENvbmZpZy5tayAKIHdoaWNoIHNob3VsZCBwcm9kdWNl
IG5vIG91dHB1dC4gIFJlcGxhY2UgYXMgbmVjZXNzYXJ5LgorKFRoZXJlIG1heSB3ZWxsIGJlIG5v
bmUuKQogCiBVcGRhdGUgbmV3bHkgZGl2ZXJnaW5nIHN0YWdpbmcgKHVuc3RhYmxlKSBhY2NvcmRp
bmcgdG8KIHJlbGVhc2UtdGVjaG5pY2lhbi1jaGVja2xpc3QudHh0IHNlY3Rpb24gcmUgUkVBRE1F
IGV0Yy4KLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 15:04:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 15:04: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 1iahp7-0006be-FN; Fri, 29 Nov 2019 15: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=1wlA=ZV=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iahp6-0006bJ-Nn
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 15:04:44 +0000
X-Inumbo-ID: 864af0a4-12b9-11ea-83b8-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 864af0a4-12b9-11ea-83b8-bc764e2007e4;
 Fri, 29 Nov 2019 15:04:22 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575039862;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=81acVEORuMv/8XGZ17bQ9iMt1XIm+9TtW+j7xzPM8qc=;
 b=Fi9a8Qf8TT1YHlG7sfmmkl67DiDwrolz61PeBeD82NK4AR82VlPAZhdK
 hzDrl+h+FbAPI0vxipESpQWi9AUOx7FKLXhL+bplD7BsIJ3uMdIcmb7DZ
 yqgETvLFd/vrjwKKlAHTcj+aVgWj6bmMlxlE+RjnAUtarms3QHiw28IXV 8=;
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: N5tySMWnfNcc37qzCb2uq7vrR8gLgjbyjwox6N52MNJ908LjoB0YR6TIsbv5hY9elBFI9uyofT
 11Hhe0IozAI/QsBqGfLtZFs/Zv2WKAkAoQN5+6QaSYDl+rJUoDm8OHFjuo8aVkg0O+jEUm0Zjn
 QAXAqCry6h9pMrPNvJkTyDJI8OJXJkxwXU2gzh7+MV+Z5z/CH+Pq2o+8ywiKLVmR80DgFyF2x2
 ztlhBfW/nleIMJhIMGJobHsSTjRlTHUUOSIStfEU/uGzXs/O9e//j5BoJJvu1g1qnpSuQebLCR
 dls=
X-SBRS: 2.7
X-MesageID: 9402076
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,257,1571716800"; 
   d="scan'208";a="9402076"
From: Ian Jackson <ian.jackson@eu.citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 29 Nov 2019 15:04:11 +0000
Message-ID: <20191129150416.4944-5-ian.jackson@eu.citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191129150416.4944-1-ian.jackson@eu.citrix.com>
References: <20191129150416.4944-1-ian.jackson@eu.citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 4/9] release technician checklist: Reformat
 Config.mk changes
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-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>

T25lIHBlciBsaW5lIGlzIGEgbG90IGVhc2llciB0byByZWFkLgoKU2lnbmVkLW9mZi1ieTogSWFu
IEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Ci0tLQogZG9jcy9wcm9jZXNzL3Jl
bGVhc2UtdGVjaG5pY2lhbi1jaGVja2xpc3QudHh0IHwgNSArKysrLQogMSBmaWxlIGNoYW5nZWQs
IDQgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL2RvY3MvcHJvY2Vz
cy9yZWxlYXNlLXRlY2huaWNpYW4tY2hlY2tsaXN0LnR4dCBiL2RvY3MvcHJvY2Vzcy9yZWxlYXNl
LXRlY2huaWNpYW4tY2hlY2tsaXN0LnR4dAppbmRleCA1ZGQ4NWRiYzQwLi5lYmYzMzhjOWQ0IDEw
MDY0NAotLS0gYS9kb2NzL3Byb2Nlc3MvcmVsZWFzZS10ZWNobmljaWFuLWNoZWNrbGlzdC50eHQK
KysrIGIvZG9jcy9wcm9jZXNzL3JlbGVhc2UtdGVjaG5pY2lhbi1jaGVja2xpc3QudHh0CkBAIC00
OSw3ICs0OSwxMCBAQCB0PVJFTEVBU0UtJHIKICogY29uc2lkZXIgYnVtcGluZyBzb25hbWVzIG9m
IHNobGlicwogCiAqIGNoYW5nZSB4ZW4tdW5zdGFibGUgUkVBRE1FIChzaG91bGQgc2F5ICJYZW4g
NC41IiBpbiByZWxlYXNlcyBhbmQgb24gc3RhYmxlIGJyYW5jaGVzLCAiWGVuIDQuNS11bnN0YWJs
ZSIgb24gdW5zdGFibGUpCi0qIGNoYW5nZSB4ZW4tdW5zdGFibGUgQ29uZmlnLm1rIChRRU1VX1VQ
U1RSRUFNX1JFVklTSU9OLCBRRU1VX1RSQURJVElPTkFMX1JFVklTSU9OLCBNSU5JT1NfVVBTVFJF
QU1fUkVWSVNJT04pCisqIGNoYW5nZSB4ZW4tdW5zdGFibGUgQ29uZmlnLm1rCisjICAgUUVNVV9V
UFNUUkVBTV9SRVZJU0lPTiwKKyMgICBRRU1VX1RSQURJVElPTkFMX1JFVklTSU9OCisjICAgTUlO
SU9TX1VQU1RSRUFNX1JFVklTSU9OCiAqIGNoYW5nZSBTVVBQT1JULm1kIGhlYWRpbmcgdmVyc2lv
biBudW1iZXI7IC11bnN0YWJsZSBvciAtcmMgdGFnCiAqICAgICAoZW1wdHkgaW4gc3RhYmxlIGJy
YW5jaGVzIGFmdGVyIC4wIHJlbGVhc2UpLgogKiAgICAgaW5zZXJ0IGNvcnJlY3QgdmVyc2lvbiBu
dW1iZXIgaW4gcmVsZWFzZS1ub3RlcyBsaW5rCi0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 15:04:51 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 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 1iahpC-0006f7-QS; Fri, 29 Nov 2019 15:04: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=1wlA=ZV=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iahpB-0006eN-Ne
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 15:04:49 +0000
X-Inumbo-ID: 86c5bcf8-12b9-11ea-a55d-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 86c5bcf8-12b9-11ea-a55d-bc764e2007e4;
 Fri, 29 Nov 2019 15:04:22 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575039863;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=AqibMLB8W7yBY5wy7k4Oqwibj8S4d5q4ndsvG/gcMUQ=;
 b=cIqOvnnPJhrTJmdIfnV05i2IcfLVK5DgzDfSzLqz1h8AAiCIAnf8GrON
 q+Cr8eWglMy2aRe9JcbmSrBJ4OyvVYTB/s5SVHgw8JryjQK4ZrWBeJf5/
 IcNDZXsSnfYCKY17goUzJU2Z+9UBG46VAZFJLYf7+n8jcbGlLfE5h4Fkl U=;
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: VPEfSyy7bgUZDB3E/EUkzyfhMa+wsLypnPxjVd/vjWKbPwXXN5SU6k7Ax+fl1ABy0e+NjsL72P
 dwcxgFan5jzFF0HlZFdeJ7951KI3JLZHAIOJoHtfwriCBunvsQhOCrqVFiRxaVSzBNJNUWKtg+
 9O+T6CalxXK3KXSyf2/WLGZRnPAag6ANfQtBzj4KBvbSc37oZg2XrmQ67ek1bVpYDi9JqEl/VZ
 KzEmeX8eJ4jluBK0pCYuQZGmdxq76M6ARi0IsnhfhYZlB1lwZKwnOIKwi4vJ1BQM9FSAnlIbtc
 Slc=
X-SBRS: 2.7
X-MesageID: 8994773
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,257,1571716800"; 
   d="scan'208";a="8994773"
From: Ian Jackson <ian.jackson@eu.citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 29 Nov 2019 15:04:16 +0000
Message-ID: <20191129150416.4944-10-ian.jackson@eu.citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191129150416.4944-1-ian.jackson@eu.citrix.com>
References: <20191129150416.4944-1-ian.jackson@eu.citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 9/9] docs/process: Move MAINTAINERS update for
 stable to .0 release
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-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>

VGhpcyBzaG91bGQgYmUgZG9uZSBub3Qgd2hpbGUgYnJhbmNoaW5nLCBidXQgcmlnaHQgYWZ0ZXIg
LjAgaXMKcmVsZWFzZWQuCgpTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25A
ZXUuY2l0cml4LmNvbT4KLS0tCiBkb2NzL3Byb2Nlc3MvYnJhbmNoaW5nLWNoZWNrbGlzdC50eHQg
ICAgICAgICAgfCA3IC0tLS0tLS0KIGRvY3MvcHJvY2Vzcy9yZWxlYXNlLXRlY2huaWNpYW4tY2hl
Y2tsaXN0LnR4dCB8IDggKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgOCBpbnNlcnRpb25zKCsp
LCA3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RvY3MvcHJvY2Vzcy9icmFuY2hpbmctY2hl
Y2tsaXN0LnR4dCBiL2RvY3MvcHJvY2Vzcy9icmFuY2hpbmctY2hlY2tsaXN0LnR4dAppbmRleCA5
ZTc5ZjY0MTU3Li4xMGMyMDM4MzE5IDEwMDY0NAotLS0gYS9kb2NzL3Byb2Nlc3MvYnJhbmNoaW5n
LWNoZWNrbGlzdC50eHQKKysrIGIvZG9jcy9wcm9jZXNzL2JyYW5jaGluZy1jaGVja2xpc3QudHh0
CkBAIC04NCwxMyArODQsNiBAQCBVcGRhdGUgbmV3bHkgZGl2ZXJnaW5nIHN0YWdpbmctJHYgYWNj
b3JkaW5nIHRvCiByZWxlYXNlLXRlY2huaWNpYW4tY2hlY2tsaXN0LnR4dCBzZWN0aW9uIHJlIFJF
QURNRSBldGMuLAogaW5jbHVkaW5nIHR1cm5pbmcgb2ZmIGRlYnVnLgogCi1VcGRhdGUgbmV3IHN0
YWJsZSB0cmVlJ3MgTUFJTlRBSU5FUlMgdG8gY29udGFpbiBjb3JyZWN0IGluZm8gZm9yIHRoaXMK
LXN0YWJsZSBicmFuY2g6IHVzdWFsbHksIGNvcHkgdGV4dCBmcm9tIHByZXZpb3VzCi1zdGFnaW5n
LSRvdjpNQUlOVEFJTkVSUyBzZWN0aW9uICJTdGFibGUgUmVsZWFzZSBNYWludGVuYW5jZSIKLWlu
dG8gbmV3IHN0YWdpbmctJHYsIGRlbGV0aW5nIHdoYXQncyB0aGVyZS4KLSAgZ2l0IGNhdC1maWxl
IGJsb2Igb3JpZ2luL3N0YWdpbmctJG92Ok1BSU5UQUlORVJTID5NQUlOVEFJTkVSUwotYW5kIHJl
dmlldyB0aGUgY2hhbmdlcywgY29tbWl0aW5nIE9OTFkgVEhFIFJFTEVWQU5UIE9ORVMKLQogU2V0
IG9mZiBhIG1hbnVhbCBvc3N0ZXN0IHJ1biwgc2luY2UgdGhlIG9zc3Rlc3QgY3ItZm9yLWJyYW5j
aGVzIGNoYW5nZQogd2lsbCB0YWtlIGEgd2hpbGUgdG8gdGFrZSBlZmZlY3Q6CiAgIHNzaCBvc3N0
ZXN0LnRlc3QtbGFiCmRpZmYgLS1naXQgYS9kb2NzL3Byb2Nlc3MvcmVsZWFzZS10ZWNobmljaWFu
LWNoZWNrbGlzdC50eHQgYi9kb2NzL3Byb2Nlc3MvcmVsZWFzZS10ZWNobmljaWFuLWNoZWNrbGlz
dC50eHQKaW5kZXggNTllZThiZDNkMi4uN2VkMjYzNmExMiAxMDA2NDQKLS0tIGEvZG9jcy9wcm9j
ZXNzL3JlbGVhc2UtdGVjaG5pY2lhbi1jaGVja2xpc3QudHh0CisrKyBiL2RvY3MvcHJvY2Vzcy9y
ZWxlYXNlLXRlY2huaWNpYW4tY2hlY2tsaXN0LnR4dApAQCAtMTQ4LDUgKzE0OCwxMyBAQCBSRUxF
QVNFIFRBUkJBTEwKIAogQWZ0ZXIgYSAuMCByZWxlYXNlLCB1cGRhdGUgWEVOX0VYVFJBVkVSU0lP
TiBhZ2FpbiAodG8gLjEtcHJlLCBzZWUgYWJvdmUpLgogCitBZnRlciBhIC4wIHJlbGVhc2UsCitV
cGRhdGUgbmV3IHN0YWJsZSB0cmVlJ3MgTUFJTlRBSU5FUlMgdG8gY29udGFpbiBjb3JyZWN0IGlu
Zm8gZm9yIHRoaXMKK3N0YWJsZSBicmFuY2g6IHVzdWFsbHksIGNvcHkgdGV4dCBmcm9tIHByZXZp
b3VzCitzdGFnaW5nLSRvdjpNQUlOVEFJTkVSUyBzZWN0aW9uICJTdGFibGUgUmVsZWFzZSBNYWlu
dGVuYW5jZSIKK2ludG8gbmV3IHN0YWdpbmctJHYsIGRlbGV0aW5nIHdoYXQncyB0aGVyZS4KKyAg
Z2l0IGNhdC1maWxlIGJsb2Igb3JpZ2luL3N0YWdpbmctJG92Ok1BSU5UQUlORVJTID5NQUlOVEFJ
TkVSUworYW5kIHJldmlldyB0aGUgY2hhbmdlcywgY29tbWl0aW5nIE9OTFkgVEhFIFJFTEVWQU5U
IE9ORVMKKwogTm90aWZ5IHJlbGVhc2UgbWFuYWdlciBvZiBjb21wbGV0aW9uCiAKLS0gCjIuMTEu
MAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1k
ZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 15:04:56 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 15: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 1iahpI-0006j5-3m; Fri, 29 Nov 2019 15:04: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=1wlA=ZV=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iahpG-0006iE-NL
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 15:04:54 +0000
X-Inumbo-ID: 86e79c24-12b9-11ea-b155-bc764e2007e4
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 86e79c24-12b9-11ea-b155-bc764e2007e4;
 Fri, 29 Nov 2019 15:04:23 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575039862;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=g2Ek05UJX0PRdsaS1UqRhrGKXDsKswewjikWHEZefn4=;
 b=D72sMx3a5oSmE6incZGVDYC4stxUIuDxKINXhJqKEel+hplnB6xa7Gke
 He1AmyXj5zxGVAmCb4pJ6/cDqrpzZ+c2USjV0CbsqMAHWDyTmCUvJV8yH
 fIR6LVF35IYQD2U5DfuNKCkrvgn5uFwrqcTZ7nR7laLCLdroE41Z4Pf2N 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: 7zcmjAK3yQv0Hx5l+Neoj7xuo5wWkbZm+OgnOiCZ/V3JX56dMQvVd281QBLeu4h7nJtef9jnac
 WRCEjy2hIWfTm/tlrlezh8PAjLzVDcC9EbV/udSpyGl2pjhpwX+wvPumZgfWYaDL2aAp/RqfUk
 idPtSIScO/P1sIEcJ5RO2LeykFyEGJhkyqCA78NXe4EpqpOGnrKDwEnCUhR7InfpVZ0unkcqQW
 8rINco2A0B5OkPkEfyvewFmm+widF1LOeupX4LiN/MFrAfdb4fEuUYlwoz/g4kHQ8rDGlKmsFu
 oiM=
X-SBRS: 2.7
X-MesageID: 9539135
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,257,1571716800"; 
   d="scan'208";a="9539135"
From: Ian Jackson <ian.jackson@eu.citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 29 Nov 2019 15:04:13 +0000
Message-ID: <20191129150416.4944-7-ian.jackson@eu.citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191129150416.4944-1-ian.jackson@eu.citrix.com>
References: <20191129150416.4944-1-ian.jackson@eu.citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 6/9] docs/process: Fix minor error in formatting
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-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>

VGhlIHZlcnNpb24gbnVtYmVyIGlzIG5vdCBpbiB0aGUgImhlYWRpbmciLgoKU2lnbmVkLW9mZi1i
eTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Ci0tLQogZG9jcy9wcm9j
ZXNzL3JlbGVhc2UtdGVjaG5pY2lhbi1jaGVja2xpc3QudHh0IHwgMiArLQogMSBmaWxlIGNoYW5n
ZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvZG9jcy9wcm9j
ZXNzL3JlbGVhc2UtdGVjaG5pY2lhbi1jaGVja2xpc3QudHh0IGIvZG9jcy9wcm9jZXNzL3JlbGVh
c2UtdGVjaG5pY2lhbi1jaGVja2xpc3QudHh0CmluZGV4IGY0YmVlNGVlMTMuLjcyYTRjMzZjZDYg
MTAwNjQ0Ci0tLSBhL2RvY3MvcHJvY2Vzcy9yZWxlYXNlLXRlY2huaWNpYW4tY2hlY2tsaXN0LnR4
dAorKysgYi9kb2NzL3Byb2Nlc3MvcmVsZWFzZS10ZWNobmljaWFuLWNoZWNrbGlzdC50eHQKQEAg
LTU1LDcgKzU1LDcgQEAgdD1SRUxFQVNFLSRyCiAjICAgTUlOSU9TX1VQU1RSRUFNX1JFVklTSU9O
CiAqIGNoYW5nZSBTVVBQT1JULm1kIGhlYWRpbmcgdmVyc2lvbiBudW1iZXI7IC11bnN0YWJsZSBv
ciAtcmMgdGFnCiAqICAgICAoZW1wdHkgaW4gc3RhYmxlIGJyYW5jaGVzIGFmdGVyIC4wIHJlbGVh
c2UpLgotKiAgICAgaW5zZXJ0IGNvcnJlY3QgdmVyc2lvbiBudW1iZXIgaW4gcmVsZWFzZS1ub3Rl
cyBsaW5rCisqIFNVUFBPUlQubWQ6IGluc2VydCBjb3JyZWN0IHZlcnNpb24gbnVtYmVyIGluIHJl
bGVhc2Utbm90ZXMgbGluawogKiBjaGFuZ2UgeGVuLXVuc3RhYmxlIHhlbi9NYWtlZmlsZSBYRU5f
RVhUUkFWRVJTSU9OCiAjIGlmIG1haW4gdmVyc2lvbiBudW1iZXIgaGFzIGNoYW5nZWQgKGVnIDQu
NyAtPiA0LjgpIHJlcnVuIC4vYXV0b2dlbi5zaAogKiByZXJ1biAuL2F1dG9nZW4uc2ggdG8gdXBk
YXRlIHZlcnNpb24gbnVtYmVyIGluIGNvbmZpZ3VyZQotLSAKMi4xMS4wCgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlz
dApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 15:05:26 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 15: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 1iahph-0006wa-FQ; Fri, 29 Nov 2019 15:05: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=z6ZB=ZV=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1iahpf-0006vn-Oa
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 15:05:19 +0000
X-Inumbo-ID: a6a6d1f6-12b9-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 a6a6d1f6-12b9-11ea-a55d-bc764e2007e4;
 Fri, 29 Nov 2019 15:05:16 +0000 (UTC)
Received: by mail-wm1-f67.google.com with SMTP id n5so15447036wmc.0
 for <xen-devel@lists.xenproject.org>; Fri, 29 Nov 2019 07:05: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:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=pZkLmZsrqg1ZnWrCcircX/cCYDfgls/suzoB3wFMSt8=;
 b=Hq+pUrvCBn/BtbaK8g5UPdbv/ZLToq4yVqx5Dr89mQpumkNm9r6SG0i0W8Urgucx1Q
 ihwm8qMqTopha9CXdZsEbriGmSIUFTlc3g9onxdixI3870fymml87AQG6+svyoB9q3uA
 jZ9dPQKxw0Da4rkG7JJ4lMzw8TTukej73Twjrxe203RaDwjMgCzsW2QqJO7oqSQV4mPR
 Loc/pp9kgKJiZcnrkl+QJ/J/X/LS+9VYEdjAMZRaso78N8Vk271v3sFfikJCW+udlLF+
 PJ7ffx+fmeGR0EHFjLQqnaSO4h8YsncD+WKuPx5TKIZoFwXg4wLBh0P5qBwr7TQ2reJP
 YRsg==
X-Gm-Message-State: APjAAAVeiKiw0HXDSMd8MszEKUAvQyG53J9xI0Sb3ERrU7eqAEqA26KP
 zp+DAQe0GNJb9s1gsIefdTE=
X-Google-Smtp-Source: APXvYqwT6VfzJAERtpYV8+32n7D+mlAnpiG8/vdvqUfElCD9W0Nhlic8udiNMZcbdIiCFN37E1HUpA==
X-Received: by 2002:a7b:c19a:: with SMTP id y26mr14066014wmi.152.1575039913718; 
 Fri, 29 Nov 2019 07:05:13 -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 a15sm29699212wrx.81.2019.11.29.07.05.12
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Fri, 29 Nov 2019 07:05:13 -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,
 marc.zyngier@arm.com, 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
References: <20191127184453.229321-1-pasha.tatashin@soleen.com>
 <20191127184453.229321-2-pasha.tatashin@soleen.com>
From: Julien Grall <julien@xen.org>
Message-ID: <957930d0-8317-9086-c7a1-8de857f358c2@xen.org>
Date: Fri, 29 Nov 2019 15:05:11 +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: <20191127184453.229321-2-pasha.tatashin@soleen.com>
Content-Language: en-GB
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>
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>

SGksCgpPbiAyNy8xMS8yMDE5IDE4OjQ0LCBQYXZlbCBUYXRhc2hpbiB3cm90ZToKPiBkaWZmIC0t
Z2l0IGEvYXJjaC9hcm02NC9pbmNsdWRlL2FzbS94ZW4vaHlwZXJjYWxsLmggYi9hcmNoL2FybTY0
L2luY2x1ZGUvYXNtL3hlbi9oeXBlcmNhbGwuaAo+IGluZGV4IDM1MjJjYmFlZDMxNi4uMWE3NGZi
Mjg2MDdmIDEwMDY0NAo+IC0tLSBhL2FyY2gvYXJtNjQvaW5jbHVkZS9hc20veGVuL2h5cGVyY2Fs
bC5oCj4gKysrIGIvYXJjaC9hcm02NC9pbmNsdWRlL2FzbS94ZW4vaHlwZXJjYWxsLmgKPiBAQCAt
MSArMSwyOSBAQAo+ICsjaWZuZGVmIF9BU01fQVJNNjRfWEVOX0hZUEVSQ0FMTF9ICj4gKyNkZWZp
bmUgX0FTTV9BUk02NF9YRU5fSFlQRVJDQUxMX0gKPiAgICNpbmNsdWRlIDx4ZW4vYXJtL2h5cGVy
Y2FsbC5oPgo+ICsjaW5jbHVkZSA8bGludXgvdWFjY2Vzcy5oPgo+ICsKPiArc3RhdGljIGlubGlu
ZSBsb25nIHByaXZjbWRfY2FsbCh1bnNpZ25lZCBpbnQgY2FsbCwgdW5zaWduZWQgbG9uZyBhMSwK
PiArCQkJCXVuc2lnbmVkIGxvbmcgYTIsIHVuc2lnbmVkIGxvbmcgYTMsCj4gKwkJCQl1bnNpZ25l
ZCBsb25nIGE0LCB1bnNpZ25lZCBsb25nIGE1KQoKSSByZWFsaXplIHRoYXQgcHJpdmNtZF9jYWxs
IGlzIHRoZSBvbmx5IGh5cGVyY2FsbCB1c2luZyBTb2Z0d2FyZSBQQU4gYXQgCnRoZSBtb21lbnQu
IEhvd2V2ZXIsIGRtX29wIG5lZWRzIHRoZSBzYW1lIGFzIGh5cGVyY2FsbCB3aWxsIGJlIGlzc3Vl
ZCAKZnJvbSB1c2Vyc3BhY2UgYXMgd2VsbC4KClNvIEkgd2FzIHdvbmRlcmluZyB3aGV0aGVyIHdl
IHNob3VsZCBjcmVhdGUgYSBnZW5lcmljIGZ1bmN0aW9uIChlLmcuIApkb194ZW5faHlwZXJjYWxs
KCkgb3IgZG9feGVuX3VzZXJfaHlwZXJjYWxsKCkpIHRvIGNvdmVyIHRoZSB0d28gaHlwZXJjYWxs
cz8KCj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUveGVuL2FybS9oeXBlcmNhbGwuaCBiL2luY2x1ZGUv
eGVuL2FybS9oeXBlcmNhbGwuaAo+IGluZGV4IGI0MDQ4NWU1NGQ4MC4uNjI0YzhhZDdlNDJhIDEw
MDY0NAo+IC0tLSBhL2luY2x1ZGUveGVuL2FybS9oeXBlcmNhbGwuaAo+ICsrKyBiL2luY2x1ZGUv
eGVuL2FybS9oeXBlcmNhbGwuaAo+IEBAIC0zMCw4ICszMCw4IEBACj4gICAgKiBJTiBUSEUgU09G
VFdBUkUuCj4gICAgKi8KPiAgIAo+IC0jaWZuZGVmIF9BU01fQVJNX1hFTl9IWVBFUkNBTExfSAo+
IC0jZGVmaW5lIF9BU01fQVJNX1hFTl9IWVBFUkNBTExfSAo+ICsjaWZuZGVmIF9BUk1fWEVOX0hZ
UEVSQ0FMTF9ICj4gKyNkZWZpbmUgX0FSTV9YRU5fSFlQRVJDQUxMX0gKClRoaXMgY2hhbmdlIGZl
ZWxzIGEgYml0IG91dCBvZiBjb250ZXh0LiBDb3VsZCB5b3Ugc3BsaXQgaXQgaW4gYSBzZXBhcmF0
ZSAKcGF0Y2g/Cgo+ICAgCj4gICAjaW5jbHVkZSA8bGludXgvYnVnLmg+Cj4gICAKPiBAQCAtNDEs
OSArNDEsOSBAQAo+ICAgCj4gICBzdHJ1Y3QgeGVuX2RtX29wX2J1ZjsKPiAgIAo+IC1sb25nIHBy
aXZjbWRfY2FsbCh1bnNpZ25lZCBjYWxsLCB1bnNpZ25lZCBsb25nIGExLAo+IC0JCXVuc2lnbmVk
IGxvbmcgYTIsIHVuc2lnbmVkIGxvbmcgYTMsCj4gLQkJdW5zaWduZWQgbG9uZyBhNCwgdW5zaWdu
ZWQgbG9uZyBhNSk7Cj4gK2xvbmcgYXJjaF9wcml2Y21kX2NhbGwodW5zaWduZWQgaW50IGNhbGws
IHVuc2lnbmVkIGxvbmcgYTEsCj4gKwkJICAgICAgIHVuc2lnbmVkIGxvbmcgYTIsIHVuc2lnbmVk
IGxvbmcgYTMsCj4gKwkJICAgICAgIHVuc2lnbmVkIGxvbmcgYTQsIHVuc2lnbmVkIGxvbmcgYTUp
Owo+ICAgaW50IEhZUEVSVklTT1JfeGVuX3ZlcnNpb24oaW50IGNtZCwgdm9pZCAqYXJnKTsKPiAg
IGludCBIWVBFUlZJU09SX2NvbnNvbGVfaW8oaW50IGNtZCwgaW50IGNvdW50LCBjaGFyICpzdHIp
Owo+ICAgaW50IEhZUEVSVklTT1JfZ3JhbnRfdGFibGVfb3AodW5zaWduZWQgaW50IGNtZCwgdm9p
ZCAqdW9wLCB1bnNpZ25lZCBpbnQgY291bnQpOwo+IEBAIC04OCw0ICs4OCw0IEBAIE1VTFRJX21t
dV91cGRhdGUoc3RydWN0IG11bHRpY2FsbF9lbnRyeSAqbWNsLCBzdHJ1Y3QgbW11X3VwZGF0ZSAq
cmVxLAo+ICAgCUJVRygpOwo+ICAgfQo+ICAgCj4gLSNlbmRpZiAvKiBfQVNNX0FSTV9YRU5fSFlQ
RVJDQUxMX0ggKi8KPiArI2VuZGlmIC8qIF9BUk1fWEVOX0hZUEVSQ0FMTF9IICovCj4gCgpDaGVl
cnMsCgotLSAKSnVsaWVuIEdyYWxsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 15:08:09 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 15: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 1iahsN-0007Up-Vy; Fri, 29 Nov 2019 15: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=YUI4=ZV=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iahsM-0007Uh-Ly
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 15:08:06 +0000
X-Inumbo-ID: 0b3909eb-12ba-11ea-a3e7-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0b3909eb-12ba-11ea-a3e7-12813bfff9fa;
 Fri, 29 Nov 2019 15:08:06 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575040085;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=ho3w6fMZjQMUAdMfY9OmFcWJIQUD8dpZ768y2Og+acw=;
 b=HolJ9iGS7WZs4rN6xLzGGsZHqvPPITgZEuxp4PE7hgdIc40SN2YpUh9/
 NTFqtA3yRl6lCF8ODeZ17a0UBBYEMsl6ZwA8+7e26N+jdkoD/8th+/hRa
 oDhPoiJmYfmBDbjgacFWCatKBDv+mjhDiwaNkporQCsKkMlSCAk1bx6Yl Y=;
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: uo7ZQ6Lhm9qvElxVUxtjDCKkJouk31rqD+rniiFpA7qeDLbFelo86ONL8Ao+T2vpe7Q5KKvu3N
 MHj2KGcYc+pYAmemTK88J6d6U4NiRU6LiCvGxnuArztHn/OZSyMyTF1YrFr2EFWNKkB2KaUZ52
 xqsDgt3eZArNqBtFUy/LH7j+kTQUevajZMOxXOrQSTm2XtIv6G74/ANKHwA3IHWHnwlYCptasq
 AjOT0aicg377FQ4uVE0v6D+5FeLxp1D+lWSyJZypSwTwpCRMouYa/Nk3wMA5KFlcFrThzFKuxE
 6Sk=
X-SBRS: 2.7
X-MesageID: 9402212
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,257,1571716800"; 
   d="scan'208";a="9402212"
Date: Fri, 29 Nov 2019 16:07:57 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: "Durrant, Paul" <pdurrant@amazon.com>
Message-ID: <20191129150757.GA980@Air-de-Roger>
References: <20191129134306.2738-1-pdurrant@amazon.com>
 <20191129134306.2738-3-pdurrant@amazon.com>
 <20191129150006.GZ980@Air-de-Roger>
 <f06bf1967bdf43ca9b218f9b5c5202a6@EX13D32EUC003.ant.amazon.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <f06bf1967bdf43ca9b218f9b5c5202a6@EX13D32EUC003.ant.amazon.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 2/2] block/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: Juergen Gross <jgross@suse.com>, Jens Axboe <axboe@kernel.dk>, Konrad
 Rzeszutek Wilk <konrad.wilk@oracle.com>,
 "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
 "linux-block@vger.kernel.org" <linux-block@vger.kernel.org>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 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>

T24gRnJpLCBOb3YgMjksIDIwMTkgYXQgMDM6MDI6MzdQTSArMDAwMCwgRHVycmFudCwgUGF1bCB3
cm90ZToKPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tCj4gPiBGcm9tOiBSb2dlciBQYXUg
TW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KPiA+IFNlbnQ6IDI5IE5vdmVtYmVyIDIwMTkg
MTU6MDAKPiA+IFRvOiBEdXJyYW50LCBQYXVsIDxwZHVycmFudEBhbWF6b24uY29tPgo+ID4gQ2M6
IGxpbnV4LWJsb2NrQHZnZXIua2VybmVsLm9yZzsgbGludXgta2VybmVsQHZnZXIua2VybmVsLm9y
ZzsgeGVuLQo+ID4gZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmc7IEtvbnJhZCBSemVzenV0ZWsg
V2lsawo+ID4gPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+OyBKZW5zIEF4Ym9lIDxheGJvZUBrZXJu
ZWwuZGs+Cj4gPiBTdWJqZWN0OiBSZTogW1BBVENIIHYyIDIvMl0gYmxvY2sveGVuLWJsa2JhY2s6
IGFsbG93IG1vZHVsZSB0byBiZSBjbGVhbmx5Cj4gPiB1bmxvYWRlZAo+ID4gCj4gPiBPbiBGcmks
IE5vdiAyOSwgMjAxOSBhdCAwMTo0MzowNlBNICswMDAwLCBQYXVsIER1cnJhbnQgd3JvdGU6Cj4g
PiA+IEFkZCBhIG1vZHVsZV9leGl0KCkgdG8gcGVyZm9ybSB0aGUgbmVjZXNzYXJ5IGNsZWFuLXVw
Lgo+ID4gPgo+ID4gPiBTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBkdXJyYW50QGFtYXpv
bi5jb20+Cj4gPiAKPiA+IExHVE06Cj4gPiAKPiA+IFJldmlld2VkLWJ5OiBSb2dlciBQYXUgTW9u
bsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KPiA+IAo+IAo+IFRoYW5rcy4KPiAKPiA+IEFGQUlD
VCB3ZSBzaG91bGQgbWFrZSBzdXJlIHRoaXMgaXMgbm90IGNvbW1pdHRlZCBiZWZvcmUgcGF0Y2gg
MSwgb3IKPiA+IGVsc2UgeW91IGNvdWxkIHVubG9hZCBhIGJsa2JhY2sgbW9kdWxlIHRoYXQncyBz
dGlsbCBpbiB1c2U/Cj4gPiAKPiAKPiBZZXMsIHRoYXQncyBjb3JyZWN0LgoKR2l2ZW4gdGhpcyBp
cyBhIHZlcnkgc21hbGwgY2hhbmdlLCBhbmQgbm90IHJlYWxseSBibG9jayByZWxhdGVkIEkKdGhp
bmsgaXQgd291bGQgYmUgYmV0dGVyIGZvciBib3RoIHBhdGNoZXMgdG8gYmUgY29tbWl0dGVkIGZy
b20gdGhlIFhlbgp0cmVlLCBpZiBKZW5zLCBKdWVyZ2VuIGFuZCBCb3JpcyBhZ3JlZS4KClRoYW5r
cywgUm9nZXIuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 15:10:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 15:10: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 1iahuE-0007kI-Df; Fri, 29 Nov 2019 15:10: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=UeaM=ZV=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iahuC-0007gw-PA
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 15:10:00 +0000
X-Inumbo-ID: 4fb32380-12ba-11ea-9db0-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4fb32380-12ba-11ea-9db0-bc764e2007e4;
 Fri, 29 Nov 2019 15:10:00 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575040200;
 h=subject:to:references:from:message-id:date:mime-version:
 in-reply-to:content-transfer-encoding;
 bh=DaycKm/LpFN80ZMKrBVbdlKWv8+WyUR116gism8Plrc=;
 b=bretAAc4yeunmbiBhxyMdXtxXiEp1/2jSBdiOQxvArhqspvh84gsTVGe
 CIqIfZTbZsc51QUsbZ31rb5K/YidpJgzBHy5gErqyvcVVzOSWqAK1QKMs
 hxfJ7XkhQBIhpdNcGSigiuHlkZzmjPFGZqMnlA06OLm9qknPWEWmHRk/N 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: 71h5pEqfTCR8dWxE+4xORG+x0kfkUdLgEXlbcI2+7/823J6hAcpKl1Fw0FbpM57MBZK+yPCYfe
 +gtwcw1IH3ScW4vp4hK5uAwEShjuK6X4UqcL/F2RNjG4HfM4giLxcY8GfU6M7yfc7nRD7msekC
 amLf0dR/N/w12VJUi+hd9hDNC2zNNkLQ464UblQ6ZNOV3AngElYA95ivhb1/K7QvCkZ4KH9Dvt
 tDtfFs/Tv/i/U2nQ56YUn1RxmtlsQi23Xv35u88TcE0HdpUfyWpJspag6R1PSqsxvTj36z9DSd
 Y+w=
X-SBRS: 2.7
X-MesageID: 9345885
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,257,1571716800"; 
   d="scan'208";a="9345885"
To: Julien Grall <julien@xen.org>, 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>, <marc.zyngier@arm.com>,
 <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>
References: <20191127184453.229321-1-pasha.tatashin@soleen.com>
 <20191127184453.229321-2-pasha.tatashin@soleen.com>
 <957930d0-8317-9086-c7a1-8de857f358c2@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: <e785a585-8b71-8a49-285e-2bcb1437500b@citrix.com>
Date: Fri, 29 Nov 2019 15:09: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: <957930d0-8317-9086-c7a1-8de857f358c2@xen.org>
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] 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>

T24gMjkvMTEvMjAxOSAxNTowNSwgSnVsaWVuIEdyYWxsIHdyb3RlOgo+IEhpLAo+Cj4gT24gMjcv
MTEvMjAxOSAxODo0NCwgUGF2ZWwgVGF0YXNoaW4gd3JvdGU6Cj4+IGRpZmYgLS1naXQgYS9hcmNo
L2FybTY0L2luY2x1ZGUvYXNtL3hlbi9oeXBlcmNhbGwuaAo+PiBiL2FyY2gvYXJtNjQvaW5jbHVk
ZS9hc20veGVuL2h5cGVyY2FsbC5oCj4+IGluZGV4IDM1MjJjYmFlZDMxNi4uMWE3NGZiMjg2MDdm
IDEwMDY0NAo+PiAtLS0gYS9hcmNoL2FybTY0L2luY2x1ZGUvYXNtL3hlbi9oeXBlcmNhbGwuaAo+
PiArKysgYi9hcmNoL2FybTY0L2luY2x1ZGUvYXNtL3hlbi9oeXBlcmNhbGwuaAo+PiBAQCAtMSAr
MSwyOSBAQAo+PiArI2lmbmRlZiBfQVNNX0FSTTY0X1hFTl9IWVBFUkNBTExfSAo+PiArI2RlZmlu
ZSBfQVNNX0FSTTY0X1hFTl9IWVBFUkNBTExfSAo+PiDCoCAjaW5jbHVkZSA8eGVuL2FybS9oeXBl
cmNhbGwuaD4KPj4gKyNpbmNsdWRlIDxsaW51eC91YWNjZXNzLmg+Cj4+ICsKPj4gK3N0YXRpYyBp
bmxpbmUgbG9uZyBwcml2Y21kX2NhbGwodW5zaWduZWQgaW50IGNhbGwsIHVuc2lnbmVkIGxvbmcg
YTEsCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgdW5zaWduZWQgbG9uZyBhMiwg
dW5zaWduZWQgbG9uZyBhMywKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB1bnNp
Z25lZCBsb25nIGE0LCB1bnNpZ25lZCBsb25nIGE1KQo+Cj4gSSByZWFsaXplIHRoYXQgcHJpdmNt
ZF9jYWxsIGlzIHRoZSBvbmx5IGh5cGVyY2FsbCB1c2luZyBTb2Z0d2FyZSBQQU4KPiBhdCB0aGUg
bW9tZW50LiBIb3dldmVyLCBkbV9vcCBuZWVkcyB0aGUgc2FtZSBhcyBoeXBlcmNhbGwgd2lsbCBi
ZQo+IGlzc3VlZCBmcm9tIHVzZXJzcGFjZSBhcyB3ZWxsLgoKQW5kIGRtX29wKCkgd29uJ3QgYmUg
dGhlIG9ubHkgZXhhbXBsZSBhcyB3ZSBjb250aW51ZSBpbiBjbGVhbmluZyB1cCB0aGUKZ2FwaW5n
IGhvbGUgdGhhdCBpcyBwcml2Y21kLgoKPiBTbyBJIHdhcyB3b25kZXJpbmcgd2hldGhlciB3ZSBz
aG91bGQgY3JlYXRlIGEgZ2VuZXJpYyBmdW5jdGlvbiAoZS5nLgo+IGRvX3hlbl9oeXBlcmNhbGwo
KSBvciBkb194ZW5fdXNlcl9oeXBlcmNhbGwoKSkgdG8gY292ZXIgdGhlIHR3bwo+IGh5cGVyY2Fs
bHM/CgpQcm9iYWJseSBhIGdvb2QgaWRlYS4KCn5BbmRyZXcKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 15:11:48 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 15:11:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iahvr-0008R7-Vf; Fri, 29 Nov 2019 15:11: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=mjd+=ZV=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iahvp-0008R1-SA
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 15:11:41 +0000
X-Inumbo-ID: 8bdd8d46-12ba-11ea-a3e7-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 8bdd8d46-12ba-11ea-a3e7-12813bfff9fa;
 Fri, 29 Nov 2019 15:11: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 44E9EB07B;
 Fri, 29 Nov 2019 15:11:40 +0000 (UTC)
To: Ian Jackson <ian.jackson@eu.citrix.com>
References: <20191129144854.32514-1-ian.jackson@eu.citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <bcd10fd0-2580-eab5-5e9b-408f657c4a4c@suse.com>
Date: Fri, 29 Nov 2019 16:11: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: <20191129144854.32514-1-ian.jackson@eu.citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] README: Run untabify
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-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 RzeszutekWilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@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>

T24gMjkuMTEuMjAxOSAxNTo0OCwgSWFuIEphY2tzb24gd3JvdGU6Cj4gVGhlcmUgd2VyZSBzb21l
IGhhcmQgdGFicyBoZXJlLiAgUmVwbGFjZSB0aGVtIHdpdGggOCBzcGFjZXMuCj4gCj4gKEkgbm90
aWNlZCB0aGlzIGJlY2F1c2UgbXkgcmVsZWFzZSB0ZWNobmljaWFuIHdvcmsgaW52b2x2ZXMKPiB1
bnRhYmlmeWluZyB0aGlzIGZpbGUuKQo+IAo+IFNpZ25lZC1vZmYtYnk6IElhbiBKYWNrc29uIDxp
YW4uamFja3NvbkBldS5jaXRyaXguY29tPgoKSW4gY2FzZSBvbmUgaXMgbmVlZGVkOgpBY2tlZC1i
eTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 15:16:02 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 15:16: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 1iai01-0000IX-GV; Fri, 29 Nov 2019 15:16: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=mjd+=ZV=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iai00-0000IS-Hz
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 15:16:00 +0000
X-Inumbo-ID: 260be020-12bb-11ea-a3e7-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 260be020-12bb-11ea-a3e7-12813bfff9fa;
 Fri, 29 Nov 2019 15:15: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 26325AD69;
 Fri, 29 Nov 2019 15:15:59 +0000 (UTC)
To: Ian Jackson <ian.jackson@eu.citrix.com>
References: <20191129150416.4944-1-ian.jackson@eu.citrix.com>
 <20191129150416.4944-6-ian.jackson@eu.citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <b3fa9508-49a7-9d54-6435-6392b3e055df@suse.com>
Date: Fri, 29 Nov 2019 16:16: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: <20191129150416.4944-6-ian.jackson@eu.citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 5/9] release technician checklist: More
 explicit XEN_EXTRAVERSION
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-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>, 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>

T24gMjkuMTEuMjAxOSAxNjowNCwgSWFuIEphY2tzb24gd3JvdGU6Cj4gSW4gcGFydGljdWxhciwg
c2F5IGNsZWFybHkgdGhhdCBYLlktdW5zdGFibGUgc2hvdWxkIGJlIHRodXMsIG5vdAo+IFguWS4w
LXVuc3RhYmxlLgo+IAo+IENDOiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Cj4gU2ln
bmVkLW9mZi1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CgpPaCwg
SSBkaWRuJ3QgZXZlbiByZWFsaXplIHRoaXMgd2Fzbid0IHdyaXR0ZW4gZG93biBhbnl3aGVyZS4K
VGhhbmtzIGZvciBtYWtpbmcgZXhwbGljaXQuCgpBY2tlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVs
aWNoQHN1c2UuY29tPgoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 15:45:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 15: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 1iaiRq-0002tR-UJ; Fri, 29 Nov 2019 15:44: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=lAOS=ZV=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iaiRp-0002tM-GU
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 15:44:45 +0000
X-Inumbo-ID: 29f3fa02-12bf-11ea-a55d-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 29f3fa02-12bf-11ea-a55d-bc764e2007e4;
 Fri, 29 Nov 2019 15:44: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 8B685AE40;
 Fri, 29 Nov 2019 15:44:43 +0000 (UTC)
To: "committers@xenproject.org" <committers@xenproject.org>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <cee9711b-881c-f10d-87eb-c2dd1b0bf606@suse.com>
Date: Fri, 29 Nov 2019 16:44:42 +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 has been branched
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?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>

WGVuIDQuMTMgaGFzIGJlZW4gYnJhbmNoZWQuIFNvIHRoZSBzdGFnaW5nIGJyYW5jaCBpcyBvcGVu
IGFnYWluIGZvcgpkZXZlbG9wbWVudC4KCkJVVDogcGxlYXNlIGJlYXIgaW4gbWluZCB0aGF0IHdl
IGhhdmUgbm8gNC4xMyByZWxlYXNlIHlldCwgc28gdGhlcmUKbWlnaHQgYmUgdGhlIG5lZWQgdG8g
cHVzaCBmdXJ0aGVyIGNvcnJlY3Rpb25zIHRvIDQuMTMtc3RhZ2luZyBiZWZvcmUgd2UKY2FuIHJl
bGVhc2UuIEZvciB0aGF0IHJlYXNvbiBwbGVhc2UgZG9uJ3QgY29tbWl0IHBhdGNoZXMgd2hpY2gg
d2lsbCBtYWtlCnN1Y2ggY29ycmVjdGlvbnMgZXNwZWNpYWxseSBoYXJkLiBTbyBpbiBjYXNlIHlv
dSBjb21taXQsIGRvIHNvIHdpdGgKY29uc2lkZXJpbmcgdGhlIHBvc3NpYmxlIG5lZWQgZm9yIGxh
c3QgbWludXRlIGNvcnJlY3Rpb25zIG9mIDQuMTMuCgoKSnVlcmdlbgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 15:45:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 15: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 1iaiSs-0002wW-8u; Fri, 29 Nov 2019 15:45: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=lAOS=ZV=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iaiSr-0002wP-92
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 15:45:49 +0000
X-Inumbo-ID: 5059f89a-12bf-11ea-a55d-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5059f89a-12bf-11ea-a55d-bc764e2007e4;
 Fri, 29 Nov 2019 15:45: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 12679B266;
 Fri, 29 Nov 2019 15:45:48 +0000 (UTC)
To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>,
 "Durrant, Paul" <pdurrant@amazon.com>
References: <20191129134306.2738-1-pdurrant@amazon.com>
 <20191129134306.2738-3-pdurrant@amazon.com>
 <20191129150006.GZ980@Air-de-Roger>
 <f06bf1967bdf43ca9b218f9b5c5202a6@EX13D32EUC003.ant.amazon.com>
 <20191129150757.GA980@Air-de-Roger>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <625a2843-ec65-90a5-8312-82131cc281c5@suse.com>
Date: Fri, 29 Nov 2019 16:45: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: <20191129150757.GA980@Air-de-Roger>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 2/2] block/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>,
 "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
 "linux-block@vger.kernel.org" <linux-block@vger.kernel.org>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 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>

T24gMjkuMTEuMTkgMTY6MDcsIFJvZ2VyIFBhdSBNb25uw6kgd3JvdGU6Cj4gT24gRnJpLCBOb3Yg
MjksIDIwMTkgYXQgMDM6MDI6MzdQTSArMDAwMCwgRHVycmFudCwgUGF1bCB3cm90ZToKPj4+IC0t
LS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tCj4+PiBGcm9tOiBSb2dlciBQYXUgTW9ubsOpIDxyb2dl
ci5wYXVAY2l0cml4LmNvbT4KPj4+IFNlbnQ6IDI5IE5vdmVtYmVyIDIwMTkgMTU6MDAKPj4+IFRv
OiBEdXJyYW50LCBQYXVsIDxwZHVycmFudEBhbWF6b24uY29tPgo+Pj4gQ2M6IGxpbnV4LWJsb2Nr
QHZnZXIua2VybmVsLm9yZzsgbGludXgta2VybmVsQHZnZXIua2VybmVsLm9yZzsgeGVuLQo+Pj4g
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmc7IEtvbnJhZCBSemVzenV0ZWsgV2lsawo+Pj4gPGtv
bnJhZC53aWxrQG9yYWNsZS5jb20+OyBKZW5zIEF4Ym9lIDxheGJvZUBrZXJuZWwuZGs+Cj4+PiBT
dWJqZWN0OiBSZTogW1BBVENIIHYyIDIvMl0gYmxvY2sveGVuLWJsa2JhY2s6IGFsbG93IG1vZHVs
ZSB0byBiZSBjbGVhbmx5Cj4+PiB1bmxvYWRlZAo+Pj4KPj4+IE9uIEZyaSwgTm92IDI5LCAyMDE5
IGF0IDAxOjQzOjA2UE0gKzAwMDAsIFBhdWwgRHVycmFudCB3cm90ZToKPj4+PiBBZGQgYSBtb2R1
bGVfZXhpdCgpIHRvIHBlcmZvcm0gdGhlIG5lY2Vzc2FyeSBjbGVhbi11cC4KPj4+Pgo+Pj4+IFNp
Z25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGR1cnJhbnRAYW1hem9uLmNvbT4KPj4+Cj4+PiBM
R1RNOgo+Pj4KPj4+IFJldmlld2VkLWJ5OiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0
cml4LmNvbT4KPj4+Cj4+Cj4+IFRoYW5rcy4KPj4KPj4+IEFGQUlDVCB3ZSBzaG91bGQgbWFrZSBz
dXJlIHRoaXMgaXMgbm90IGNvbW1pdHRlZCBiZWZvcmUgcGF0Y2ggMSwgb3IKPj4+IGVsc2UgeW91
IGNvdWxkIHVubG9hZCBhIGJsa2JhY2sgbW9kdWxlIHRoYXQncyBzdGlsbCBpbiB1c2U/Cj4+Pgo+
Pgo+PiBZZXMsIHRoYXQncyBjb3JyZWN0Lgo+IAo+IEdpdmVuIHRoaXMgaXMgYSB2ZXJ5IHNtYWxs
IGNoYW5nZSwgYW5kIG5vdCByZWFsbHkgYmxvY2sgcmVsYXRlZCBJCj4gdGhpbmsgaXQgd291bGQg
YmUgYmV0dGVyIGZvciBib3RoIHBhdGNoZXMgdG8gYmUgY29tbWl0dGVkIGZyb20gdGhlIFhlbgo+
IHRyZWUsIGlmIEplbnMsIEp1ZXJnZW4gYW5kIEJvcmlzIGFncmVlLgoKSSdtIGZpbmUgd2l0aCB0
aGF0LgoKQW5kOgoKUmV2aWV3ZWQtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4K
CgpKdWVyZ2VuCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 15:46:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 15:46:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iaiTK-000308-Hh; Fri, 29 Nov 2019 15:46: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=lAOS=ZV=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iaiTJ-0002zu-Ci
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 15:46:17 +0000
X-Inumbo-ID: 611df06e-12bf-11ea-a55d-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 611df06e-12bf-11ea-a55d-bc764e2007e4;
 Fri, 29 Nov 2019 15:46: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 4BF44B28F;
 Fri, 29 Nov 2019 15:46:16 +0000 (UTC)
To: Paul Durrant <pdurrant@amazon.com>, linux-block@vger.kernel.org,
 linux-kernel@vger.kernel.org, xen-devel@lists.xenproject.org
References: <20191129134306.2738-1-pdurrant@amazon.com>
 <20191129134306.2738-2-pdurrant@amazon.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <82ff3fdf-b6f6-656d-4638-3b9f0a264fab@suse.com>
Date: Fri, 29 Nov 2019 16:46: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: <20191129134306.2738-2-pdurrant@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 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>

T24gMjkuMTEuMTkgMTQ6NDMsIFBhdWwgRHVycmFudCB3cm90ZToKPiBUbyBwcmV2ZW50IGEgbW9k
dWxlIGJlaW5nIHJlbW92ZWQgd2hpbHN0IGF0dGFjaGVkIHRvIGEgZnJvbnRlbmQsIGFuZAo+IGhl
bmNlIHhlbmJ1cyBjYWxsaW5nIGludG8gcG90ZW50aWFsbHkgaW52YWxpZCB0ZXh0LCB0YWtlIGEg
cmVmZXJlbmNlIG9uCj4gdGhlIG1vZHVsZSBiZWZvcmUgY2FsbGluZyB0aGUgcHJvYmUoKSBtZXRo
b2QgKGRyb3BwaW5nIGl0IGlmIHVuc3VjY2Vzc2Z1bCkKPiBhbmQgZHJvcCB0aGUgcmVmZXJlbmNl
IGFmdGVyIHJldHVybmluZyBmcm9tIHRoZSByZW1vdmUoKSBtZXRob2QuCj4gCj4gTk9URTogVGhp
cyBhbGxvd3MgdGhlIGFkLWhvYyByZWZlcmVuY2UgY291bnRpbmcgaW4geGVuLW5ldGJhY2sgdG8g
YmUKPiAgICAgICAgcmVtb3ZlZC4gVGhpcyB3aWxsIGJlIGRvbmUgaW4gYSBzdWJzZXF1ZW50IHBh
dGNoLgo+IAo+IFN1Z2dlc3RlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgo+
IFNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGR1cnJhbnRAYW1hem9uLmNvbT4KClJldmll
d2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CgoKSnVlcmdlbgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxp
bmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 15:47:09 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 15:47:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iaiU8-00037y-Ro; Fri, 29 Nov 2019 15:47: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=1wlA=ZV=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iaiU7-00037m-Ob
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 15:47:07 +0000
X-Inumbo-ID: 7e1c4e4a-12bf-11ea-a3e7-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7e1c4e4a-12bf-11ea-a3e7-12813bfff9fa;
 Fri, 29 Nov 2019 15:47:05 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575042426;
 h=from:mime-version:content-transfer-encoding:message-id:
 date:to:cc:subject:in-reply-to:references;
 bh=1CJ02mkK2O/vW+VhVv65WCwSG5Tby28NfRDFtHW3LCo=;
 b=YSE6b1dbWnPxE4OzDuU6kidiisJnH5xximOzNS7uLW5RqOcxZtdXW9L5
 zhxpXfpnohVvVBhm4Q+y9422SDEGCIE46DIDMGfxC1FwhRimC0N0zzoZt
 3CTqsizjdli+oJuBy0Wga9ikzaes0bY+XXCcEcU2rnlPmkPZXPmKBOqlx w=;
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: RUXUGTz3eMzfzIVHw/4lTowIudn/j6YGtYNxOVQiX/j2OKeBNcJQdcyoTTU7CdhtKhBs5SnI45
 GGmB2S5CVNu+dvRcdrGR4wFsN9oP3nDg7lovO3WHkAO4NtDr9kiwApOcvgmpnpT6kHWyXFCoAx
 29buke/iQNQrn6th+7bDLeB6UhvS+lpkj4zm2+8DeFwRmfScPe7nxi9wOgArqV23e08tI8tJNS
 KysqSF1t8F/++JfOYBMI/MM7ImIQbFIzBxZaai0vKkxeCqjedFvRZnH+l/LrICtVVfKzWiveB/
 nMo=
X-SBRS: 2.7
X-MesageID: 8996126
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,257,1571716800"; 
   d="scan'208";a="8996126"
From: Ian Jackson <ian.jackson@citrix.com>
MIME-Version: 1.0
Message-ID: <24033.15733.686597.694978@mariner.uk.xensource.com>
Date: Fri, 29 Nov 2019 15:47:01 +0000
To: Wei Liu <wl@xen.org>
In-Reply-To: <20191129124427.l7wyupz5mcn7nx57@debian>
References: <20191128165224.2959-1-pdurrant@amazon.com>
 <20191129124427.l7wyupz5mcn7nx57@debian>
X-Mailer: VM 8.2.0b under 24.5.1 (i686-pc-linux-gnu)
Subject: Re: [Xen-devel] [PATCH-for-4.13 v5] Rationalize max_grant_frames
 and max_maptrack_frames 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: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 Andrew Cooper <Andrew.Cooper3@citrix.com>, Paul Durrant <pdurrant@amazon.com>,
 George Dunlap <George.Dunlap@citrix.com>,
 Marek =?iso-8859-1?Q?Marczykowski-G=F3recki?=
 <marmarek@invisiblethingslab.com>, Jan Beulich <jbeulich@suse.com>,
 Anthony Perard <anthony.perard@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.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>

V2VpIExpdSB3cml0ZXMgKCJSZTogW1BBVENILWZvci00LjEzIHY1XSBSYXRpb25hbGl6ZSBtYXhf
Z3JhbnRfZnJhbWVzIGFuZCBtYXhfbWFwdHJhY2tfZnJhbWVzIGhhbmRsaW5nIik6Cj4gV2hhdCBp
ZiB3ZSB1c2UgMHhmZmZmZmZmZiB0byBkZW5vdGUgZGVmYXVsdCBpbnN0ZWFkPyBUaGF0IHdvdWxk
bid0Cj4gcmVxdWlyZSBjaGFuZ2luZyB0aGUgdHlwZSBoZXJlLgoKSXMgdGhlcmUgc29tZSByZWFz
b24gd2Ugd291bGRuJ3QgdXNlIH4wIHRvIG1lYW4gZGVmYXVsdCA/CgpJbiB0aGUgdG9vbHMgYXJl
YSB3ZSBub3JtYWxseSBzcGVsbCB0aGlzIGFzCiAgICAgfihzb21lIGFwcHJvcHJpYXRlIHR5cGUp
MAp0byBtYWtlIHN1cmUgaXQgaGFzIHRoZSByaWdodCB3aWR0aC4gIEJ1dCBpZiB3ZSBrbm93IHRo
ZSB0eXBlIGFuZCBpdAppcyBvZiBmaXhlZCBsZW5ndGgsIGFzIGhlcmUsIDB4ZmZmZmZmZmZ1IGlz
IE9LIHRvby4KCj4gVGhlIHR5cGUgY2hhbmdlIGhlcmUgbWFrZXMgbWUgZmVlbCBhIGJpdCB1bmNv
bWZvcnRhYmxlLCB0aG91Z2ggaW4KPiBwcmFjdGljZSBpdCBtYXkgbm90IG1hdHRlci4gSSBkb24n
dCBzZWUgYW55b25lIHdvdWxkIHNwZWNpZnkgYSB2YWx1ZQo+IHRoYXQgd291bGQgYmVjb21lIG5l
Z2F0aXZlIHdoZW4gY2FzdCBmcm9tIHVpbnQzMiB0byBpbnRlZ2VyLgoKVGhlIHByb2JsZW0gd2l0
aCB0aGUgdHlwZSBjaGFuZ2UgaXMgdGhhdCBpbiBwcmluY2lwbGUgd2UgaGF2ZSB0byBhdWRpdAph
bGwgdGhlIHBsYWNlcyB0aGUgdmFyaWFibGVzIGFyZSB1c2VkLgoKSWFuLgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlz
dApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 15:58:13 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 15:58: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 1iaien-0004Fw-Dp; Fri, 29 Nov 2019 15:58: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=3pi/=ZV=amazon.com=prvs=22965b742=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iaiem-0004Fr-0O
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 15:58:08 +0000
X-Inumbo-ID: 08540e08-12c1-11ea-a3e7-12813bfff9fa
Received: from smtp-fw-33001.amazon.com (unknown [207.171.190.10])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 08540e08-12c1-11ea-a3e7-12813bfff9fa;
 Fri, 29 Nov 2019 15:58: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=1575043088; x=1606579088;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=NUhMTLk9lPLIVvUGez5m3JBHNilZeSLmB2ob65XvWAk=;
 b=D66CUduoRtZcn21bNKBgnWwSgxmcLX70+Z6wSBS/T1l7cgOgc85Aje0p
 8hlmX4jD7ZniDzSMhtfhU+rjb36wsqV8/JENLYPbkUBQwIDLYzNj70SdQ
 nN23SeVuw0HmZRZa3Z7k94cLECj0b4UbvvL0CXLVUzyeeSz0xhHJ46DVt w=;
IronPort-SDR: XXwsNUHHilm/bbJT5C0s8rMZ1pcQjRQ0GBzX1lwB1+Dw5CrdfeXdc8XMIZ+Rc+2KRWlHOHG2WE
 ZJWaHw1s9Bbg==
X-IronPort-AV: E=Sophos;i="5.69,257,1571702400"; d="scan'208";a="11978595"
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;
 29 Nov 2019 15:57: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-97fdccfd.us-east-1.amazon.com (Postfix) with ESMTPS
 id D175BA261F; Fri, 29 Nov 2019 15:57:49 +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; Fri, 29 Nov 2019 15:57:48 +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, 29 Nov 2019 15:57:48 +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, 29 Nov 2019 15:57:48 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: Ian Jackson <ian.jackson@citrix.com>, Wei Liu <wl@xen.org>
Thread-Topic: [PATCH-for-4.13 v5] Rationalize max_grant_frames and
 max_maptrack_frames handling
Thread-Index: AQHVpgw4W1UbyWJxu02lwfLbqnwkDKeiGWCAgAAzAoCAAAKKsA==
Date: Fri, 29 Nov 2019 15:57:48 +0000
Message-ID: <428ff7e73f654f5c89cd0837f69002dd@EX13D32EUC003.ant.amazon.com>
References: <20191128165224.2959-1-pdurrant@amazon.com>
 <20191129124427.l7wyupz5mcn7nx57@debian>
 <24033.15733.686597.694978@mariner.uk.xensource.com>
In-Reply-To: <24033.15733.686597.694978@mariner.uk.xensource.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.244]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH-for-4.13 v5] Rationalize max_grant_frames
 and max_maptrack_frames handling
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>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 Andrew Cooper <Andrew.Cooper3@citrix.com>, George
 Dunlap <George.Dunlap@citrix.com>,
 =?iso-8859-1?Q?Marek_Marczykowski-G=F3recki?=
 <marmarek@invisiblethingslab.com>, Jan Beulich <jbeulich@suse.com>,
 Anthony Perard <anthony.perard@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.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>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+IEZyb206IElhbiBKYWNrc29uIDxpYW4uamFj
a3NvbkBjaXRyaXguY29tPgo+IFNlbnQ6IDI5IE5vdmVtYmVyIDIwMTkgMTU6NDcKPiBUbzogV2Vp
IExpdSA8d2xAeGVuLm9yZz4KPiBDYzogRHVycmFudCwgUGF1bCA8cGR1cnJhbnRAYW1hem9uLmNv
bT47IEFudGhvbnkgUGVyYXJkCj4gPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+OyB4ZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmc7IEdlb3JnZSBEdW5sYXAKPiA8R2VvcmdlLkR1bmxhcEBj
aXRyaXguY29tPjsgQW5kcmV3IENvb3BlciA8QW5kcmV3LkNvb3BlcjNAY2l0cml4LmNvbT47IEph
bgo+IEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPjsgSnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVu
Lm9yZz47IEtvbnJhZAo+IFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPjsg
U3RlZmFubyBTdGFiZWxsaW5pCj4gPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+OyBNYXJlayBNYXJj
enlrb3dza2ktR8OzcmVja2kKPiA8bWFybWFyZWtAaW52aXNpYmxldGhpbmdzbGFiLmNvbT47IFZv
bG9keW15ciBCYWJjaHVrCj4gPFZvbG9keW15cl9CYWJjaHVrQGVwYW0uY29tPjsgUm9nZXIgUGF1
IE1vbm5lIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KPiBTdWJqZWN0OiBSZTogW1BBVENILWZvci00
LjEzIHY1XSBSYXRpb25hbGl6ZSBtYXhfZ3JhbnRfZnJhbWVzIGFuZAo+IG1heF9tYXB0cmFja19m
cmFtZXMgaGFuZGxpbmcKPiAKPiBXZWkgTGl1IHdyaXRlcyAoIlJlOiBbUEFUQ0gtZm9yLTQuMTMg
djVdIFJhdGlvbmFsaXplIG1heF9ncmFudF9mcmFtZXMgYW5kCj4gbWF4X21hcHRyYWNrX2ZyYW1l
cyBoYW5kbGluZyIpOgo+ID4gV2hhdCBpZiB3ZSB1c2UgMHhmZmZmZmZmZiB0byBkZW5vdGUgZGVm
YXVsdCBpbnN0ZWFkPyBUaGF0IHdvdWxkbid0Cj4gPiByZXF1aXJlIGNoYW5naW5nIHRoZSB0eXBl
IGhlcmUuCj4gCj4gSXMgdGhlcmUgc29tZSByZWFzb24gd2Ugd291bGRuJ3QgdXNlIH4wIHRvIG1l
YW4gZGVmYXVsdCA/Cj4gCj4gSW4gdGhlIHRvb2xzIGFyZWEgd2Ugbm9ybWFsbHkgc3BlbGwgdGhp
cyBhcwo+ICAgICAgfihzb21lIGFwcHJvcHJpYXRlIHR5cGUpMAo+IHRvIG1ha2Ugc3VyZSBpdCBo
YXMgdGhlIHJpZ2h0IHdpZHRoLiAgQnV0IGlmIHdlIGtub3cgdGhlIHR5cGUgYW5kIGl0Cj4gaXMg
b2YgZml4ZWQgbGVuZ3RoLCBhcyBoZXJlLCAweGZmZmZmZmZmdSBpcyBPSyB0b28uCj4gCj4gPiBU
aGUgdHlwZSBjaGFuZ2UgaGVyZSBtYWtlcyBtZSBmZWVsIGEgYml0IHVuY29tZm9ydGFibGUsIHRo
b3VnaCBpbgo+ID4gcHJhY3RpY2UgaXQgbWF5IG5vdCBtYXR0ZXIuIEkgZG9uJ3Qgc2VlIGFueW9u
ZSB3b3VsZCBzcGVjaWZ5IGEgdmFsdWUKPiA+IHRoYXQgd291bGQgYmVjb21lIG5lZ2F0aXZlIHdo
ZW4gY2FzdCBmcm9tIHVpbnQzMiB0byBpbnRlZ2VyLgo+IAo+IFRoZSBwcm9ibGVtIHdpdGggdGhl
IHR5cGUgY2hhbmdlIGlzIHRoYXQgaW4gcHJpbmNpcGxlIHdlIGhhdmUgdG8gYXVkaXQKPiBhbGwg
dGhlIHBsYWNlcyB0aGUgdmFyaWFibGVzIGFyZSB1c2VkLgo+IAoKQ2FuIGEgdG9vbHN0YWNrIG1h
aW50YWluZXIgcGxlYXNlIGNvbWUgdXAgd2l0aCBhIGNvbmNyZXRlIHN1Z2dlc3Rpb24gYXMgdG8g
d2hhdCB0aGUgcGF0Y2ggc2hvdWxkIGRvIHRoZW4/IEl0J3Mgbm93IGF0IHY2IGFuZCB0aW1lIGlz
IHNob3J0LgoKICBQYXVsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRl
dmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 16:00:56 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 16: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 1iaihR-0005b3-0w; Fri, 29 Nov 2019 16: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=mjd+=ZV=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iaihP-0005au-W7
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 16:00:52 +0000
X-Inumbo-ID: 69e9a84e-12c1-11ea-a3e7-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 69e9a84e-12c1-11ea-a3e7-12813bfff9fa;
 Fri, 29 Nov 2019 16:00: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 DCBFBAF27;
 Fri, 29 Nov 2019 16:00:49 +0000 (UTC)
To: Paul Durrant <pdurrant@amazon.com>
References: <20191129134306.2738-1-pdurrant@amazon.com>
 <20191129134306.2738-2-pdurrant@amazon.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <599c254c-035b-33a0-9f32-866ffe644ad5@suse.com>
Date: Fri, 29 Nov 2019 17:00: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: <20191129134306.2738-2-pdurrant@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 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>

T24gMjkuMTEuMjAxOSAxNDo0MywgUGF1bCBEdXJyYW50IHdyb3RlOgo+IFRvIHByZXZlbnQgYSBt
b2R1bGUgYmVpbmcgcmVtb3ZlZCB3aGlsc3QgYXR0YWNoZWQgdG8gYSBmcm9udGVuZCwgYW5kCgpX
aHkgb25seSBmcm9udGVuZD8KCj4gaGVuY2UgeGVuYnVzIGNhbGxpbmcgaW50byBwb3RlbnRpYWxs
eSBpbnZhbGlkIHRleHQsIHRha2UgYSByZWZlcmVuY2Ugb24KPiB0aGUgbW9kdWxlIGJlZm9yZSBj
YWxsaW5nIHRoZSBwcm9iZSgpIG1ldGhvZCAoZHJvcHBpbmcgaXQgaWYgdW5zdWNjZXNzZnVsKQo+
IGFuZCBkcm9wIHRoZSByZWZlcmVuY2UgYWZ0ZXIgcmV0dXJuaW5nIGZyb20gdGhlIHJlbW92ZSgp
IG1ldGhvZC4KPiAKPiBOT1RFOiBUaGlzIGFsbG93cyB0aGUgYWQtaG9jIHJlZmVyZW5jZSBjb3Vu
dGluZyBpbiB4ZW4tbmV0YmFjayB0byBiZQo+ICAgICAgIHJlbW92ZWQuIFRoaXMgd2lsbCBiZSBk
b25lIGluIGEgc3Vic2VxdWVudCBwYXRjaC4KPiAKPiBTdWdnZXN0ZWQtYnk6IEphbiBCZXVsaWNo
IDxqYmV1bGljaEBzdXNlLmNvbT4KPiBTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBkdXJy
YW50QGFtYXpvbi5jb20+Cj4gCj4gLS0tIGEvZHJpdmVycy94ZW4veGVuYnVzL3hlbmJ1c19wcm9i
ZS5jCj4gKysrIGIvZHJpdmVycy94ZW4veGVuYnVzL3hlbmJ1c19wcm9iZS5jCj4gQEAgLTIzMiw5
ICsyMzIsMTEgQEAgaW50IHhlbmJ1c19kZXZfcHJvYmUoc3RydWN0IGRldmljZSAqX2RldikKPiAg
CQlyZXR1cm4gZXJyOwo+ICAJfQo+ICAKPiArCV9fbW9kdWxlX2dldChkcnYtPmRyaXZlci5vd25l
cik7CgpJIGd1ZXNzIHlvdSByZWFsbHkgd2FudCB0cnlfbW9kdWxlX2dldCgpIGFuZCBkZWFsIHdp
dGggaXQgcmV0dXJuaW5nCmZhbHNlLgoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 16:08:05 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 16:08: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 1iaioJ-0005ux-Rc; Fri, 29 Nov 2019 16:07: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=1wlA=ZV=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iaioI-0005us-TN
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 16:07:58 +0000
X-Inumbo-ID: 681bf17f-12c2-11ea-a3e7-12813bfff9fa
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 681bf17f-12c2-11ea-a3e7-12813bfff9fa;
 Fri, 29 Nov 2019 16:07:57 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575043677;
 h=from:mime-version:content-transfer-encoding:message-id:
 date:to:cc:subject:in-reply-to:references;
 bh=xoXbdBgb7CdI1hvbeACDIvkb2xyZf/oZPjwyNc1DcoE=;
 b=FmLGv0GRnDlZLodv9PVX5iQIs1HKXNlLeDhfgksJnT88riTpssjiwafu
 AW4dircmigznD3Uo16/vFMB1GUBJ2+gQrTb6vXYEnE+uNh8qPAhstfnKf
 qsfgPBquz9ssWupWnQCd3LARTRUSFfhis74GHZ4eMeVPEZqor2jx4MhYs w=;
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: zunDeRmskAdqdi6PRNS/Opiep9LD3gfJ+QTPfO24hmJn3nXmbGXFb2oTAuGceX4J8oK25yz139
 OrugagZnc8g3D5XgU3swgLBqkcte2LIKSTq0tggWiRhxHt//wIo0V7dh4ZWcgn8ASpkR2s/A2l
 ohq9oLilPMC3+SN7Nv/qqbvSXzbajmwBDwHWtjAULrLymOJWAvk6z3OidsrKkFS6q9j7hKn1Eo
 oCqPnpAmVjn+XespQj/a4ZcW8R4sXj4RQrMpirPIscoFLyJCOZMpqSEBvATWW5Zgkm5rPBGapR
 fmU=
X-SBRS: 2.7
X-MesageID: 9541411
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,257,1571716800"; 
   d="scan'208";a="9541411"
From: Ian Jackson <ian.jackson@citrix.com>
MIME-Version: 1.0
Message-ID: <24033.16985.749977.747490@mariner.uk.xensource.com>
Date: Fri, 29 Nov 2019 16:07:53 +0000
To: "Durrant, Paul" <pdurrant@amazon.com>
In-Reply-To: <428ff7e73f654f5c89cd0837f69002dd@EX13D32EUC003.ant.amazon.com>
References: <20191128165224.2959-1-pdurrant@amazon.com>
 <20191129124427.l7wyupz5mcn7nx57@debian>
 <24033.15733.686597.694978@mariner.uk.xensource.com>
 <428ff7e73f654f5c89cd0837f69002dd@EX13D32EUC003.ant.amazon.com>
X-Mailer: VM 8.2.0b under 24.5.1 (i686-pc-linux-gnu)
Subject: Re: [Xen-devel] [PATCH-for-4.13 v5] Rationalize max_grant_frames
 and max_maptrack_frames 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: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 Andrew Cooper <Andrew.Cooper3@citrix.com>, George
 Dunlap <George.Dunlap@citrix.com>,
 Marek =?iso-8859-1?Q?Marczykowski-G=F3recki?=
 <marmarek@invisiblethingslab.com>, Jan Beulich <jbeulich@suse.com>,
 Anthony Perard <anthony.perard@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.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>

RHVycmFudCwgUGF1bCB3cml0ZXMgKCJSRTogW1BBVENILWZvci00LjEzIHY1XSBSYXRpb25hbGl6
ZSBtYXhfZ3JhbnRfZnJhbWVzIGFuZCBtYXhfbWFwdHJhY2tfZnJhbWVzIGhhbmRsaW5nIik6Cj4g
PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+ID4gRnJvbTogSWFuIEphY2tzb24gPGlhbi5q
YWNrc29uQGNpdHJpeC5jb20+Ci4uLgo+ID4gSXMgdGhlcmUgc29tZSByZWFzb24gd2Ugd291bGRu
J3QgdXNlIH4wIHRvIG1lYW4gZGVmYXVsdCA/Cj4gPiAKPiA+IEluIHRoZSB0b29scyBhcmVhIHdl
IG5vcm1hbGx5IHNwZWxsIHRoaXMgYXMKPiA+ICAgICAgfihzb21lIGFwcHJvcHJpYXRlIHR5cGUp
MAo+ID4gdG8gbWFrZSBzdXJlIGl0IGhhcyB0aGUgcmlnaHQgd2lkdGguICBCdXQgaWYgd2Uga25v
dyB0aGUgdHlwZSBhbmQgaXQKPiA+IGlzIG9mIGZpeGVkIGxlbmd0aCwgYXMgaGVyZSwgMHhmZmZm
ZmZmZnUgaXMgT0sgdG9vLgo+ID4gCj4gPiA+IFRoZSB0eXBlIGNoYW5nZSBoZXJlIG1ha2VzIG1l
IGZlZWwgYSBiaXQgdW5jb21mb3J0YWJsZSwgdGhvdWdoIGluCj4gPiA+IHByYWN0aWNlIGl0IG1h
eSBub3QgbWF0dGVyLiBJIGRvbid0IHNlZSBhbnlvbmUgd291bGQgc3BlY2lmeSBhIHZhbHVlCj4g
PiA+IHRoYXQgd291bGQgYmVjb21lIG5lZ2F0aXZlIHdoZW4gY2FzdCBmcm9tIHVpbnQzMiB0byBp
bnRlZ2VyLgo+ID4gCj4gPiBUaGUgcHJvYmxlbSB3aXRoIHRoZSB0eXBlIGNoYW5nZSBpcyB0aGF0
IGluIHByaW5jaXBsZSB3ZSBoYXZlIHRvIGF1ZGl0Cj4gPiBhbGwgdGhlIHBsYWNlcyB0aGUgdmFy
aWFibGVzIGFyZSB1c2VkLgo+IAo+IENhbiBhIHRvb2xzdGFjayBtYWludGFpbmVyIHBsZWFzZSBj
b21lIHVwIHdpdGggYSBjb25jcmV0ZSBzdWdnZXN0aW9uIGFzIHRvIHdoYXQgdGhlIHBhdGNoIHNo
b3VsZCBkbyB0aGVuPyBJdCdzIG5vdyBhdCB2NiBhbmQgdGltZSBpcyBzaG9ydC4KCkkgdGhpbmsg
b3VyIHByb3Bvc2FsIGlzIHRvIGRyb3AgdGhlIHR5cGUgY2hhbmdlLCBjb250aW51ZSB0byB1c2UK
dWludDMyX3QgZXZlcndoZXJlIGZvciB0aGVzZSB2YWx1ZXMsIGFuZCBzcGVjaWZ5IHRoZSAidXNl
IGRlZmF1bHQiCnZhbHVlIHRvIGJlIGFsbC1iaXRzLXNldC4KCklhbi4KCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK
WGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 16:09:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 16:09: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 1iaipY-00060q-9v; Fri, 29 Nov 2019 16:09: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=3pi/=ZV=amazon.com=prvs=22965b742=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iaipW-00060h-Gc
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 16:09:14 +0000
X-Inumbo-ID: 95dd5ce2-12c2-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 95dd5ce2-12c2-11ea-83b8-bc764e2007e4;
 Fri, 29 Nov 2019 16:09: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=1575043754; x=1606579754;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=vY3yNMWl4XxQ52Yeor3pYOFSHJJULyJ7C6zSK/m4n5c=;
 b=of9ZBTMbGXnSVTtc4e4PX5s4zw2XL8sVrj46+9Ln7NBRThOuufR9iHZm
 PK+ytev3iQkuZJPFxU8EaVAAo8xvu6JB86wEPr3lbAOFUxcFk2wKlfrYu
 SCFsGyl8sWsylwMK2OOE0qWB0B5Yel/5MH3zcIfxpCi/zp+jrjWQUPo3H 8=;
IronPort-SDR: 2urBnlx6vJFe4PyaljmGlh5Eq0qnF4U/v9BYgul+T5A8y+NZySfdY8CEwS8wDSZsKleKRG5Qxb
 3dJ9FoBMDjgw==
X-IronPort-AV: E=Sophos;i="5.69,257,1571702400"; 
   d="scan'208";a="2195830"
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-9101.sea19.amazon.com with ESMTP;
 29 Nov 2019 16:09:01 +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 C3443282274; Fri, 29 Nov 2019 16:08:58 +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, 29 Nov 2019 16:08: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; Fri, 29 Nov 2019 16:08:57 +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, 29 Nov 2019 16:08:57 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: Jan Beulich <jbeulich@suse.com>
Thread-Topic: [PATCH v2 1/2] xen/xenbus: reference count registered modules
Thread-Index: AQHVprryE0ZNGXJKYUWnOWAGzywoqqeiTuoAgAABo6A=
Date: Fri, 29 Nov 2019 16:08:56 +0000
Message-ID: <42cc372e0ada4267bdf4038a0202d95d@EX13D32EUC003.ant.amazon.com>
References: <20191129134306.2738-1-pdurrant@amazon.com>
 <20191129134306.2738-2-pdurrant@amazon.com>
 <599c254c-035b-33a0-9f32-866ffe644ad5@suse.com>
In-Reply-To: <599c254c-035b-33a0-9f32-866ffe644ad5@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.165.244]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH v2 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>, Stefano
 Stabellini <sstabellini@kernel.org>,
 "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
 "linux-block@vger.kernel.org" <linux-block@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>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBKYW4gQmV1bGljaCA8amJldWxp
Y2hAc3VzZS5jb20+DQo+IFNlbnQ6IDI5IE5vdmVtYmVyIDIwMTkgMTY6MDENCj4gVG86IER1cnJh
bnQsIFBhdWwgPHBkdXJyYW50QGFtYXpvbi5jb20+DQo+IENjOiB4ZW4tZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmc7IGxpbnV4LWJsb2NrQHZnZXIua2VybmVsLm9yZzsgbGludXgtDQo+IGtlcm5l
bEB2Z2VyLmtlcm5lbC5vcmc7IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVs
Lm9yZz47IEJvcmlzDQo+IE9zdHJvdnNreSA8Ym9yaXMub3N0cm92c2t5QG9yYWNsZS5jb20+OyBK
dWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+DQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggdjIg
MS8yXSB4ZW4veGVuYnVzOiByZWZlcmVuY2UgY291bnQgcmVnaXN0ZXJlZCBtb2R1bGVzDQo+IA0K
PiBPbiAyOS4xMS4yMDE5IDE0OjQzLCBQYXVsIER1cnJhbnQgd3JvdGU6DQo+ID4gVG8gcHJldmVu
dCBhIG1vZHVsZSBiZWluZyByZW1vdmVkIHdoaWxzdCBhdHRhY2hlZCB0byBhIGZyb250ZW5kLCBh
bmQNCj4gDQo+IFdoeSBvbmx5IGZyb250ZW5kPw0KPiANCg0KVHJ1ZS4gT3JpZ2luYWxseSB0aGlz
IHdhcyBvbmx5IGludGVuZGVkIGZvciBiYWNrZW5kcywgYnV0IEkgZ3Vlc3MgdGhpcyBzaG91bGQg
bm93IGJlICdvdGhlcmVuZCcgb3Igc29tZSBlcXVpdmFsZW50IGZvcm0gb2Ygd29yZHMuDQoNCj4g
PiBoZW5jZSB4ZW5idXMgY2FsbGluZyBpbnRvIHBvdGVudGlhbGx5IGludmFsaWQgdGV4dCwgdGFr
ZSBhIHJlZmVyZW5jZSBvbg0KPiA+IHRoZSBtb2R1bGUgYmVmb3JlIGNhbGxpbmcgdGhlIHByb2Jl
KCkgbWV0aG9kIChkcm9wcGluZyBpdCBpZg0KPiB1bnN1Y2Nlc3NmdWwpDQo+ID4gYW5kIGRyb3Ag
dGhlIHJlZmVyZW5jZSBhZnRlciByZXR1cm5pbmcgZnJvbSB0aGUgcmVtb3ZlKCkgbWV0aG9kLg0K
PiA+DQo+ID4gTk9URTogVGhpcyBhbGxvd3MgdGhlIGFkLWhvYyByZWZlcmVuY2UgY291bnRpbmcg
aW4geGVuLW5ldGJhY2sgdG8gYmUNCj4gPiAgICAgICByZW1vdmVkLiBUaGlzIHdpbGwgYmUgZG9u
ZSBpbiBhIHN1YnNlcXVlbnQgcGF0Y2guDQo+ID4NCj4gPiBTdWdnZXN0ZWQtYnk6IEphbiBCZXVs
aWNoIDxqYmV1bGljaEBzdXNlLmNvbT4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQg
PHBkdXJyYW50QGFtYXpvbi5jb20+DQo+ID4NCj4gPiAtLS0gYS9kcml2ZXJzL3hlbi94ZW5idXMv
eGVuYnVzX3Byb2JlLmMNCj4gPiArKysgYi9kcml2ZXJzL3hlbi94ZW5idXMveGVuYnVzX3Byb2Jl
LmMNCj4gPiBAQCAtMjMyLDkgKzIzMiwxMSBAQCBpbnQgeGVuYnVzX2Rldl9wcm9iZShzdHJ1Y3Qg
ZGV2aWNlICpfZGV2KQ0KPiA+ICAJCXJldHVybiBlcnI7DQo+ID4gIAl9DQo+ID4NCj4gPiArCV9f
bW9kdWxlX2dldChkcnYtPmRyaXZlci5vd25lcik7DQo+IA0KPiBJIGd1ZXNzIHlvdSByZWFsbHkg
d2FudCB0cnlfbW9kdWxlX2dldCgpIGFuZCBkZWFsIHdpdGggaXQgcmV0dXJuaW5nDQo+IGZhbHNl
Lg0KPiANCg0KUGVyaGFwcywgeWVzLg0KDQogIFBhdWwNCg0KPiBKYW4NCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK
WGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 16:09:49 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 16:09: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 1iaiq5-00064w-Jh; Fri, 29 Nov 2019 16: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=lFH5=ZV=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iaiq4-00064e-1j
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 16:09:48 +0000
X-Inumbo-ID: a94960c9-12c2-11ea-a3e7-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a94960c9-12c2-11ea-a3e7-12813bfff9fa;
 Fri, 29 Nov 2019 16:09:47 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575043787;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-id:content-transfer-encoding: mime-version;
 bh=nGjbZgxEg5SjNj0V5kUitw2PC4cU1vf2xEgdQNMH6PQ=;
 b=cwZ4wOab9UKWvM5DGrzvtcaVYvWhMB5H8/lXzkrJou66ajTb73bHRy8x
 Crd0NZLmyDE7Vk9uk9f0jUouNZ9ZjHnhe+id4BD1XcvX8IFaglKshrlp1
 EC37WY4vJpT47C6TZCA2HA8HHqQ4lKujG1bqikdPTQd1KM1tknoUDvBA9 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: 9Vcrw4N9D8bWWoBriuPGOWMuMIoFuuA76ZnMM2ibV26zx8V0Xq3hYRQlu7WZAJjUvVc+SHoqhr
 y5i6eSxV4g1gwIDzAl+cKpMbl5ljmlWPq7QLZpfZBYQC/h/vHLqwdr4c/6wQQsfiAS03rwnoLf
 y8QbF5AexgArfjbGD9CF4WdBYaFzT4AIsCQI5K3plQI9ItRSZG/9xjfMZG6p2bhv/6QgkdH2Ax
 nVT7UFxPI63beaCJQg0lXEaahXyjSiikt9OHzgBzPJrrOj9hyGnd1lp5vMJsbDnqwm/dGJs7x7
 Qac=
X-SBRS: 2.7
X-MesageID: 9404216
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,257,1571716800"; 
   d="scan'208";a="9404216"
From: George Dunlap <George.Dunlap@citrix.com>
To: Ian Jackson <Ian.Jackson@citrix.com>
Thread-Topic: [PATCH-for-4.13 v5] Rationalize max_grant_frames and
 max_maptrack_frames handling
Thread-Index: AQHVpgxEszL+bCDQR0+agohATVUvyKeiCJyAgAAzAoCAAAMDAIAAAtKAgAAAggA=
Date: Fri, 29 Nov 2019 16:09:43 +0000
Message-ID: <257002CA-3EFE-4B07-97E7-948543F2F5E2@citrix.com>
References: <20191128165224.2959-1-pdurrant@amazon.com>
 <20191129124427.l7wyupz5mcn7nx57@debian>
 <24033.15733.686597.694978@mariner.uk.xensource.com>
 <428ff7e73f654f5c89cd0837f69002dd@EX13D32EUC003.ant.amazon.com>
 <24033.16985.749977.747490@mariner.uk.xensource.com>
In-Reply-To: <24033.16985.749977.747490@mariner.uk.xensource.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: <0202103C32EAC3409E10D3A601FC4ACE@citrix.com>
MIME-Version: 1.0
Subject: Re: [Xen-devel] [PATCH-for-4.13 v5] Rationalize max_grant_frames
 and max_maptrack_frames 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: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 Andrew Cooper <Andrew.Cooper3@citrix.com>, "Durrant,
 Paul" <pdurrant@amazon.com>,
 =?utf-8?B?TWFyZWsgTWFyY3p5a293c2tpLUfDs3JlY2tp?=
 <marmarek@invisiblethingslab.com>, Jan Beulich <jbeulich@suse.com>, Anthony
 Perard <anthony.perard@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.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>

DQoNCj4gT24gTm92IDI5LCAyMDE5LCBhdCA0OjA3IFBNLCBJYW4gSmFja3NvbiA8aWFuLmphY2tz
b25AY2l0cml4LmNvbT4gd3JvdGU6DQo+IA0KPiBEdXJyYW50LCBQYXVsIHdyaXRlcyAoIlJFOiBb
UEFUQ0gtZm9yLTQuMTMgdjVdIFJhdGlvbmFsaXplIG1heF9ncmFudF9mcmFtZXMgYW5kIG1heF9t
YXB0cmFja19mcmFtZXMgaGFuZGxpbmciKToNCj4+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0t
LQ0KPj4+IEZyb206IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBjaXRyaXguY29tPg0KPiAuLi4N
Cj4+PiBJcyB0aGVyZSBzb21lIHJlYXNvbiB3ZSB3b3VsZG4ndCB1c2UgfjAgdG8gbWVhbiBkZWZh
dWx0ID8NCj4+PiANCj4+PiBJbiB0aGUgdG9vbHMgYXJlYSB3ZSBub3JtYWxseSBzcGVsbCB0aGlz
IGFzDQo+Pj4gICAgIH4oc29tZSBhcHByb3ByaWF0ZSB0eXBlKTANCj4+PiB0byBtYWtlIHN1cmUg
aXQgaGFzIHRoZSByaWdodCB3aWR0aC4gIEJ1dCBpZiB3ZSBrbm93IHRoZSB0eXBlIGFuZCBpdA0K
Pj4+IGlzIG9mIGZpeGVkIGxlbmd0aCwgYXMgaGVyZSwgMHhmZmZmZmZmZnUgaXMgT0sgdG9vLg0K
Pj4+IA0KPj4+PiBUaGUgdHlwZSBjaGFuZ2UgaGVyZSBtYWtlcyBtZSBmZWVsIGEgYml0IHVuY29t
Zm9ydGFibGUsIHRob3VnaCBpbg0KPj4+PiBwcmFjdGljZSBpdCBtYXkgbm90IG1hdHRlci4gSSBk
b24ndCBzZWUgYW55b25lIHdvdWxkIHNwZWNpZnkgYSB2YWx1ZQ0KPj4+PiB0aGF0IHdvdWxkIGJl
Y29tZSBuZWdhdGl2ZSB3aGVuIGNhc3QgZnJvbSB1aW50MzIgdG8gaW50ZWdlci4NCj4+PiANCj4+
PiBUaGUgcHJvYmxlbSB3aXRoIHRoZSB0eXBlIGNoYW5nZSBpcyB0aGF0IGluIHByaW5jaXBsZSB3
ZSBoYXZlIHRvIGF1ZGl0DQo+Pj4gYWxsIHRoZSBwbGFjZXMgdGhlIHZhcmlhYmxlcyBhcmUgdXNl
ZC4NCj4+IA0KPj4gQ2FuIGEgdG9vbHN0YWNrIG1haW50YWluZXIgcGxlYXNlIGNvbWUgdXAgd2l0
aCBhIGNvbmNyZXRlIHN1Z2dlc3Rpb24gYXMgdG8gd2hhdCB0aGUgcGF0Y2ggc2hvdWxkIGRvIHRo
ZW4/IEl0J3Mgbm93IGF0IHY2IGFuZCB0aW1lIGlzIHNob3J0Lg0KPiANCj4gSSB0aGluayBvdXIg
cHJvcG9zYWwgaXMgdG8gZHJvcCB0aGUgdHlwZSBjaGFuZ2UsIGNvbnRpbnVlIHRvIHVzZQ0KPiB1
aW50MzJfdCBldmVyd2hlcmUgZm9yIHRoZXNlIHZhbHVlcywgYW5kIHNwZWNpZnkgdGhlICJ1c2Ug
ZGVmYXVsdCINCj4gdmFsdWUgdG8gYmUgYWxsLWJpdHMtc2V0Lg0KDQpJIHRyaWVkIHRvIHN1Z2dl
c3Qgc29tZXRoaW5nIGxpa2UgdGhpcywgYnV0IEphbiBkaWRu4oCZdCBsaWtlIGl0IGZvciBzb21l
IHJlYXNvbi4NCg0KIC1HZW9yZ2UKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hl
bi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 16:11:13 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 16:11:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iairR-0006pq-4r; Fri, 29 Nov 2019 16:11: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=3pi/=ZV=amazon.com=prvs=22965b742=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iairQ-0006pj-DL
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 16:11:12 +0000
X-Inumbo-ID: dc2cae78-12c2-11ea-a3e7-12813bfff9fa
Received: from smtp-fw-9101.amazon.com (unknown [207.171.184.25])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id dc2cae78-12c2-11ea-a3e7-12813bfff9fa;
 Fri, 29 Nov 2019 16:11: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=1575043872; x=1606579872;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=8JXX9izFfLNU+pcdwiIrjjKWli56yVLQ2WKLochbyh8=;
 b=YNZCfZfE7/QDANWuPS5bP4BVUqXETvZptKTOgdvza4/9wAP1XdA96rZu
 drPqJs+5S4SbG2v5wnPxCzbKMTpsDgOPjpFXNtrwZ0fw0es6qkEr1Hpph
 dELEd4oyIDCSkp2RuFsGZLTz9gb8uGGK1iszOUKod+ZuCqT5oLEJfu6zr o=;
IronPort-SDR: LCSeSBnXIsuhBuBjdJT62F0VTeXWabl0mntdRqJtdOb2z2I57dwyGmfAUpUijWyE6m+j9ENdPb
 USOlIJ+NXt2g==
X-IronPort-AV: E=Sophos;i="5.69,257,1571702400"; 
   d="scan'208";a="2196237"
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;
 29 Nov 2019 16:11: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-5dd976cd.us-east-1.amazon.com (Postfix) with ESMTPS
 id 603DEA27A6; Fri, 29 Nov 2019 16:11:01 +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, 29 Nov 2019 16:11:00 +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, 29 Nov 2019 16:10: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;
 Fri, 29 Nov 2019 16:10:59 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: Ian Jackson <ian.jackson@citrix.com>
Thread-Topic: [PATCH-for-4.13 v5] Rationalize max_grant_frames and
 max_maptrack_frames handling
Thread-Index: AQHVpgw4W1UbyWJxu02lwfLbqnwkDKeiGWCAgAAzAoCAAAKKsIAAA0qAgAAAZyA=
Date: Fri, 29 Nov 2019 16:10:59 +0000
Message-ID: <9b0e395a65434393b253778e0faefb28@EX13D32EUC003.ant.amazon.com>
References: <20191128165224.2959-1-pdurrant@amazon.com>
 <20191129124427.l7wyupz5mcn7nx57@debian>
 <24033.15733.686597.694978@mariner.uk.xensource.com>
 <428ff7e73f654f5c89cd0837f69002dd@EX13D32EUC003.ant.amazon.com>
 <24033.16985.749977.747490@mariner.uk.xensource.com>
In-Reply-To: <24033.16985.749977.747490@mariner.uk.xensource.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.244]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH-for-4.13 v5] Rationalize max_grant_frames
 and max_maptrack_frames handling
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>,
 Andrew Cooper <Andrew.Cooper3@citrix.com>, George
 Dunlap <George.Dunlap@citrix.com>,
 =?iso-8859-1?Q?Marek_Marczykowski-G=F3recki?=
 <marmarek@invisiblethingslab.com>, Jan Beulich <jbeulich@suse.com>,
 Anthony Perard <anthony.perard@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.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>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+IEZyb206IElhbiBKYWNrc29uIDxpYW4uamFj
a3NvbkBjaXRyaXguY29tPgo+IFNlbnQ6IDI5IE5vdmVtYmVyIDIwMTkgMTY6MDgKPiBUbzogRHVy
cmFudCwgUGF1bCA8cGR1cnJhbnRAYW1hem9uLmNvbT4KPiBDYzogV2VpIExpdSA8d2xAeGVuLm9y
Zz47IEFudGhvbnkgUGVyYXJkIDxhbnRob255LnBlcmFyZEBjaXRyaXguY29tPjsgeGVuLQo+IGRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnOyBHZW9yZ2UgRHVubGFwIDxHZW9yZ2UuRHVubGFwQGNp
dHJpeC5jb20+Owo+IEFuZHJldyBDb29wZXIgPEFuZHJldy5Db29wZXIzQGNpdHJpeC5jb20+OyBK
YW4gQmV1bGljaAo+IDxqYmV1bGljaEBzdXNlLmNvbT47IEp1bGllbiBHcmFsbCA8anVsaWVuQHhl
bi5vcmc+OyBLb25yYWQgUnplc3p1dGVrIFdpbGsKPiA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT47
IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz47Cj4gTWFyZWsgTWFy
Y3p5a293c2tpLUfDs3JlY2tpIDxtYXJtYXJla0BpbnZpc2libGV0aGluZ3NsYWIuY29tPjsgVm9s
b2R5bXlyCj4gQmFiY2h1ayA8Vm9sb2R5bXlyX0JhYmNodWtAZXBhbS5jb20+OyBSb2dlciBQYXUg
TW9ubmUKPiA8cm9nZXIucGF1QGNpdHJpeC5jb20+Cj4gU3ViamVjdDogUkU6IFtQQVRDSC1mb3It
NC4xMyB2NV0gUmF0aW9uYWxpemUgbWF4X2dyYW50X2ZyYW1lcyBhbmQKPiBtYXhfbWFwdHJhY2tf
ZnJhbWVzIGhhbmRsaW5nCj4gCj4gRHVycmFudCwgUGF1bCB3cml0ZXMgKCJSRTogW1BBVENILWZv
ci00LjEzIHY1XSBSYXRpb25hbGl6ZQo+IG1heF9ncmFudF9mcmFtZXMgYW5kIG1heF9tYXB0cmFj
a19mcmFtZXMgaGFuZGxpbmciKToKPiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPiA+
ID4gRnJvbTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGNpdHJpeC5jb20+Cj4gLi4uCj4gPiA+
IElzIHRoZXJlIHNvbWUgcmVhc29uIHdlIHdvdWxkbid0IHVzZSB+MCB0byBtZWFuIGRlZmF1bHQg
Pwo+ID4gPgo+ID4gPiBJbiB0aGUgdG9vbHMgYXJlYSB3ZSBub3JtYWxseSBzcGVsbCB0aGlzIGFz
Cj4gPiA+ICAgICAgfihzb21lIGFwcHJvcHJpYXRlIHR5cGUpMAo+ID4gPiB0byBtYWtlIHN1cmUg
aXQgaGFzIHRoZSByaWdodCB3aWR0aC4gIEJ1dCBpZiB3ZSBrbm93IHRoZSB0eXBlIGFuZCBpdAo+
ID4gPiBpcyBvZiBmaXhlZCBsZW5ndGgsIGFzIGhlcmUsIDB4ZmZmZmZmZmZ1IGlzIE9LIHRvby4K
PiA+ID4KPiA+ID4gPiBUaGUgdHlwZSBjaGFuZ2UgaGVyZSBtYWtlcyBtZSBmZWVsIGEgYml0IHVu
Y29tZm9ydGFibGUsIHRob3VnaCBpbgo+ID4gPiA+IHByYWN0aWNlIGl0IG1heSBub3QgbWF0dGVy
LiBJIGRvbid0IHNlZSBhbnlvbmUgd291bGQgc3BlY2lmeSBhIHZhbHVlCj4gPiA+ID4gdGhhdCB3
b3VsZCBiZWNvbWUgbmVnYXRpdmUgd2hlbiBjYXN0IGZyb20gdWludDMyIHRvIGludGVnZXIuCj4g
PiA+Cj4gPiA+IFRoZSBwcm9ibGVtIHdpdGggdGhlIHR5cGUgY2hhbmdlIGlzIHRoYXQgaW4gcHJp
bmNpcGxlIHdlIGhhdmUgdG8gYXVkaXQKPiA+ID4gYWxsIHRoZSBwbGFjZXMgdGhlIHZhcmlhYmxl
cyBhcmUgdXNlZC4KPiA+Cj4gPiBDYW4gYSB0b29sc3RhY2sgbWFpbnRhaW5lciBwbGVhc2UgY29t
ZSB1cCB3aXRoIGEgY29uY3JldGUgc3VnZ2VzdGlvbiBhcwo+IHRvIHdoYXQgdGhlIHBhdGNoIHNo
b3VsZCBkbyB0aGVuPyBJdCdzIG5vdyBhdCB2NiBhbmQgdGltZSBpcyBzaG9ydC4KPiAKPiBJIHRo
aW5rIG91ciBwcm9wb3NhbCBpcyB0byBkcm9wIHRoZSB0eXBlIGNoYW5nZSwgY29udGludWUgdG8g
dXNlCj4gdWludDMyX3QgZXZlcndoZXJlIGZvciB0aGVzZSB2YWx1ZXMsIGFuZCBzcGVjaWZ5IHRo
ZSAidXNlIGRlZmF1bHQiCj4gdmFsdWUgdG8gYmUgYWxsLWJpdHMtc2V0Lgo+IAoKV2hlcmU/IEV2
ZXJ5d2hlcmUgb3IganVzdCBpbiBidWlsZGluZm8/IFRoZSBzd2l0Y2ggZnJvbSB1aW50MzJfdCB0
byBpbnQzMl90IGluIHRoZSBkb21jdGwgZG9lcyBub3QsIG9mIGNvdXJzZSwgY2hhbmdlIHRoZSB3
aWR0aCBhdCBhbGwuCgogIFBhdWwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94
ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 17:11:04 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 17: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 1iajn5-0003fn-1g; Fri, 29 Nov 2019 17: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=1wlA=ZV=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iajn4-0003fi-2u
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 17:10:46 +0000
X-Inumbo-ID: 2e23b750-12cb-11ea-83b8-bc764e2007e4
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2e23b750-12cb-11ea-83b8-bc764e2007e4;
 Fri, 29 Nov 2019 17:10:45 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575047445;
 h=from:mime-version:content-transfer-encoding:message-id:
 date:to:cc:subject:in-reply-to:references;
 bh=QgXph9oHPVs6aHuU0GRKJpt755eL/dedNWYvkFgDpyA=;
 b=HfOtAJNYU5dqFDjZvxdk0ntAHE0Gqa7S6/flg4JeF70qbaivyw+lhaix
 ZvgESvLnUs6QpoRnHA8EgRwuBqWUBMOCPRU7iD7/m0f5qCtmYTpr6Nao3
 oBn6//+XVWGA/HpXyjyRdqu6xHPyxYCo0hdwD4JAmev/vdlts6ZkbJKkF 8=;
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: oFm5dLND65GH4e1Y+VJewzLaLXYZB86V9OrqiSZqnBh2Wqk+DNUDQ9LBsDk8iWmU2LuZJxnuV+
 ePSfgZ7i+0xPf4cGn9TTKoC6mny1qoh+jyfeyzmLbKZCHv0ens4SXZ8wabHW3TRCugqQ079bS2
 s9hbOnfktFwpd1i4W5OYP1WBuwHZqexVyvL07P8qqzM1N9/EELX3i/qZY8ElACbuRnEVosWyiF
 GQMql9EzTV0TYFV4/sXKV+fBua1r+M+A/O005+tp8YzZMv8dWngua+i+nNRypoxI3HU9M4PYiE
 5PA=
X-SBRS: 2.7
X-MesageID: 9543370
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,257,1571716800"; 
   d="scan'208";a="9543370"
From: Ian Jackson <ian.jackson@citrix.com>
MIME-Version: 1.0
Message-ID: <24033.20753.559360.762756@mariner.uk.xensource.com>
Date: Fri, 29 Nov 2019 17:10:41 +0000
To: "Durrant, Paul" <pdurrant@amazon.com>, Wei Liu <wl@xen.org>, "Anthony
 Perard" <anthony.perard@citrix.com>
In-Reply-To: <24033.16985.749977.747490@mariner.uk.xensource.com>
References: <20191128165224.2959-1-pdurrant@amazon.com>
 <20191129124427.l7wyupz5mcn7nx57@debian>
 <24033.15733.686597.694978@mariner.uk.xensource.com>
 <428ff7e73f654f5c89cd0837f69002dd@EX13D32EUC003.ant.amazon.com>
 <24033.16985.749977.747490@mariner.uk.xensource.com>
X-Mailer: VM 8.2.0b under 24.5.1 (i686-pc-linux-gnu)
Subject: Re: [Xen-devel] [PATCH-for-4.13 v5] Rationalize max_grant_frames
 and max_maptrack_frames 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: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 Andrew Cooper <Andrew.Cooper3@citrix.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@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.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>

SWFuIEphY2tzb24gd3JpdGVzICgiUkU6IFtQQVRDSC1mb3ItNC4xMyB2NV0gUmF0aW9uYWxpemUg
bWF4X2dyYW50X2ZyYW1lcyBhbmQgbWF4X21hcHRyYWNrX2ZyYW1lcyBoYW5kbGluZyIpOgo+IEkg
dGhpbmsgb3VyIHByb3Bvc2FsIGlzIHRvIGRyb3AgdGhlIHR5cGUgY2hhbmdlLCBjb250aW51ZSB0
byB1c2UKPiB1aW50MzJfdCBldmVyd2hlcmUgZm9yIHRoZXNlIHZhbHVlcywgYW5kIHNwZWNpZnkg
dGhlICJ1c2UgZGVmYXVsdCIKPiB2YWx1ZSB0byBiZSBhbGwtYml0cy1zZXQuCgpGb2xsb3dpbmcg
ZGlzY3Vzc2lvbiBvbiBJUkM6CgpJIHRoaW5rIHdlIHRvb2xzdGFjayBtYWludGFpbmVycyBkbyBu
b3QgdGhpbmsgaXQgcmlnaHQgdG8gY2hhbmdlIHRoZQp0eXBlIGFueXdoZXJlLCBidXQgdGhlIGh5
cGVydmlzb3IgQVBJL0FCSSBpcyBvdXRzaWRlIG91ciBiYWlsaXdpY2suCgpDaGFuZ2luZyB0aGUg
dHlwZSBpbiB0aGUgbGlieGwgQVBJIGlzIGRlZmluaXRlbHkgdW5kZXNpcmFibGUgaW4gdGhpcwpw
YXRjaCwgZXNwZWNpYWxseSBhcyB3ZSB3aWxsIHdhbnQgdG8gYmFja3BvcnQgaXQuICBDaGFuZ2lu
ZyB0aGUgdHlwZQpjYW4gY2F1c2UgY29tcGlsZSBlcnJvcnMgaW4gY2FsbGVycyAod2hvIGFyZSBv
dXQgb2YgdHJlZSksIG9yIGV2ZW4Kd3JvbmcgYmVoYXZpb3Vycy4KCldlIChBbnRob255IGFuZCBJ
LCBhdCBsZWFzdCwgaGF2aW5nIGRpc2N1c3NlZCBpdCkgZmVlbCB0aGF0IHRoZQpsaWJ4bF90eXBl
cy5pZGwgdHlwZSBzaG91bGQgcmVtYWluIHVuY2hhbmdlZC4KCkZ1cnRoZXJtb3JlLCBpbiB0aGUg
ZXhpc3RpbmcgbGlieGwgQVBJLCBMSUJYTF9NQVhfR1JBTlRfRlJBTUVTX0RFRkFVTFQKYW5kIExJ
QlhMX01BWF9NQVBUUkFDS19GUkFNRVNfREVGQVVMVCBoYXZlIGNvbmNyZXRlIHZhbHVlcy4gIENh
bGxlcnMKbWF5IGhhdmUgZGV2ZWxvcGVkIGNvZGUgd2hpY2ggZG9lcyBzb21ldGhpbmcgbGlrZQpM
SUJYTF9NQVhfR1JBTlRfRlJBTUVTX0RFRkFVTFQqNCB0byBhdm9pZCB0aGUgbWF4X2dyYW50X2Zy
YW1lcyBpc3N1ZS4KV2UgbmVlZCB0byBrZWVwIHRob3NlIGNhbGxlcnMgd29ya2luZy4KCkkgdGhp
bmsgdGhlIGJlc3Qgd2F5IHRvIGRvIHRoaXMgaXMgdG8gcmV0YWluIHRob3NlICNkZWZpbmVzIHdp
dGggdGhlaXIKZXhpc3RpbmcgdmFsdWVzLCBidXQgdG8gZGVjb3VwbGUgdGhlbS4gIEluc3RlYWQs
IHdlIHByb3ZpZGUgYSBuZXcKI2RlZmluZSBmb3IgdGhlIHNlbnRpbmVsIHZhbHVlIGFuZCBjaGFu
Z2UgdGhlIGluaXRfdmFsIGluIHRoZSBJREwgdG8KcmVmZXIgdG8gdGhhdC4KClRoZSBlZmZlY3Qg
aXMgdGhhdCBjYWxsZXJzIHdobyB1c2UgX0RFRkFVTFQgZXhwbGljaXRseSB3aWxsIHNlZSBubwpj
aGFuZ2UgKGFuZCB0aGUgb25seSByZWFzb24gdG8gZG8gdGhhdCB3b3VsZCBwcm9iYWJseSBiZSB0
byBpbmNyZWFzZQppdCBhcyBhIGJ1ZyB3b3JrYXJvdW5kKS4gIENhbGxlcnMgd2hvIGRvIG5vdCBz
ZXQgdGhlIHZhbHVlIGF0IGFsbCB3aWxsCmdldCB0aGUgc2VudGluZWwgdmFsdWUgZnJvbSBpbml0
LCB3aGljaCBnZXRzIHBhc3NlZCB0byB0aGUgaHlwZXJ2aXNvcgphbmQgdXNlZCBhcyB0aGUgZGVm
YXVsdC4KCihJbiBwcmluY2lwbGUgY2FsbGVycyBtaWdodCBjYWxsIF9pbml0IG9uIHRoZSBkb21h
aW4gY29uZmlnIGFuZCB0aGVuCm1vZGlmeSB0aGUgdmFsdWUgdGhleSBnZXQsIGJ1dCBJIHRoaW5r
IHRoYXQgaXMgYm90aCBub3QgZW50aXJlbHkKcmVhc29uYWJsZSBhbmQgcXVpdGUgdW5saWtlbHku
ICBJIHRoaW5rIGZpeGluZyB0aGlzIGlzc3VlIGZvciBvdGhlcnMKY2FsbGVycyBpcyBtb3JlIGlt
cG9ydGFudC4pCgpUbyBkZW1vbnN0cmF0ZSBleGFjdGx5IHdoYXQgSSBtZWFuIGhlcmUgaXMgYSBk
ZWx0YSB3aGljaCBjYW4gYmUKc3F1YXNoZWQgaW50byB2Ni4KCklhbi4KCkZyb20gODZkNmUzYjZl
NTQzNGYwZDg3MmExOTVlZDQ1N2E0YWYyNWEwMDIwOCBNb24gU2VwIDE3IDAwOjAwOjAwIDIwMDEK
RnJvbTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkRhdGU6IEZyaSwg
MjkgTm92IDIwMTkgMTY6NTE6NDUgKzAwMDAKU3ViamVjdDogW1BBVENIXSBzcXVhc2ghIFJhdGlv
bmFsaXplIG1heF9ncmFudF9mcmFtZXMgYW5kIG1heF9tYXB0cmFja19mcmFtZXMKIGhhbmRsaW5n
CgotLS0Kdjc6IERvIG5vdCBjaGFuZ2UgdHlwZSBvZiBsaWJ4bCBmaWVsZHMuCiAgICBEbyBub3Qg
Y2hhbmdlIHZhbHVlcyBvZiBMSUJYTF9NQVhfR1JBTlRfRlJBTUVTX0RFRkFVTFQgZXRjLgogICAg
aW4gY2FzZSBzb21lb25lIGhhcyBkb25lIExJQlhMX01BWF9HUkFOVF9GUkFNRVNfREVGQVVMVCo0
LgogICAgRGVwcmVjYXRlIHRob3NlIGFuZCBwcm92aWRlIExJQlhMX01BWF9HUkFOVF9ERUZBVUxU
IGluc3RlYWQuCi0tLQogdG9vbHMvbGlieGwvbGlieGwuaCAgICAgICAgIHwgMTYgKysrKysrKysr
LS0tLS0tLQogdG9vbHMvbGlieGwvbGlieGxfdHlwZXMuaWRsIHwgIDQgKystLQogMiBmaWxlcyBj
aGFuZ2VkLCAxMSBpbnNlcnRpb25zKCspLCA5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rv
b2xzL2xpYnhsL2xpYnhsLmggYi90b29scy9saWJ4bC9saWJ4bC5oCmluZGV4IGI4MjljMWJiY2Uu
LjU0YWJiOWRiMWYgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsLmgKKysrIGIvdG9vbHMv
bGlieGwvbGlieGwuaApAQCAtMzY0LDE1ICszNjQsMTcgQEAKICAqLwogI2RlZmluZSBMSUJYTF9I
QVZFX0JVSUxESU5GT19HUkFOVF9MSU1JVFMgMQogCisjZGVmaW5lIExJQlhMX01BWF9HUkFOVF9E
RUZBVUxUICh+KHVpbnQzMl90KTApCisjZGVmaW5lIExJQlhMX01BWF9HUkFOVF9GUkFNRVNfREVG
QVVMVCAzMiAvKiBkZXByZWNhdGVkICovCisjZGVmaW5lIExJQlhMX01BWF9NQVBUUkFDS19GUkFN
RVNfREVGQVVMVCAxMDI0IC8qIGRlcHJlY2F0ZWQgKi8KIC8qCi0gKiBMSUJYTF9IQVZFX0JVSUxE
SU5GT19TSUdORURfR1JBTlRfTElNSVRTIGluZGljYXRlcyB0aGF0IHRoZQotICogc2lnbmVkIG1h
eF9ncmFudF9mcmFtZXMgYW5kIG1heF9tYXB0cmFja19mcmFtZXMgZmllbGRzIGluCi0gKiBsaWJ4
bF9kb21haW5fYnVpbGRfaW5mbyBhcmUgc2lnbmVkIHF1YW50aXRpZXMuCisgKiBMSUJYTF9IQVZF
X0JVSUxESU5GT19HUkFOVF9ERUZBVUxUIGluZGljYXRlcyB0aGF0IHRoZSBkZWZhdWx0CisgKiB2
YWx1ZXMgb2YgbWF4X2dyYW50X2ZyYW1lcyBhbmQgbWF4X21hcHRyYWNrX2ZyYW1lcyBmaWVsZHMg
aW4KKyAqIGxpYnhsX2RvbWFpbl9idWlsZF9pbmZvIGFyZSB0aGUgc3BlY2lhbCBzZW50aW5lbCB2
YWx1ZQorICogTElCWExfTUFYX0dSQU5UX0RFRkFVTFQgcmF0aGVyIHRoYW4gdGhlIGZpeGVkIHZh
bHVlcyBhYm92ZS4KKyAqIFRoaXMgbWVhbnMgdG8gdXNlIHRoZSBoeXBlcnZpc29yJ3MgZGVmYXVs
dC4KICAqLwotI2RlZmluZSBMSUJYTF9IQVZFX0JVSUxESU5GT19TSUdORURfR1JBTlRfTElNSVRT
IDEKLQotI2RlZmluZSBMSUJYTF9NQVhfR1JBTlRfRlJBTUVTX0RFRkFVTFQgLTEKLSNkZWZpbmUg
TElCWExfTUFYX01BUFRSQUNLX0ZSQU1FU19ERUZBVUxUIC0xCisjZGVmaW5lIExJQlhMX0hBVkVf
QlVJTERJTkZPX0dSQU5UX0RFRkFVTFQgMQogCiAvKgogICogTElCWExfSEFWRV9CVUlMRElORk9f
KiBpbmRpY2F0ZXMgdGhhdCBsaWJ4bF9kb21haW5fYnVpbGRfaW5mbyBoYXMKZGlmZiAtLWdpdCBh
L3Rvb2xzL2xpYnhsL2xpYnhsX3R5cGVzLmlkbCBiL3Rvb2xzL2xpYnhsL2xpYnhsX3R5cGVzLmlk
bAppbmRleCA2M2UyOWJiMmZiLi43OTIxOTUwZjZhIDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9s
aWJ4bF90eXBlcy5pZGwKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfdHlwZXMuaWRsCkBAIC01MTEs
OCArNTExLDggQEAgbGlieGxfZG9tYWluX2J1aWxkX2luZm8gPSBTdHJ1Y3QoImRvbWFpbl9idWls
ZF9pbmZvIixbCiAKICAgICAoInZudW1hX25vZGVzIiwgQXJyYXkobGlieGxfdm5vZGVfaW5mbywg
Im51bV92bnVtYV9ub2RlcyIpKSwKIAotICAgICgibWF4X2dyYW50X2ZyYW1lcyIsICAgIGludGVn
ZXIsIHsnaW5pdF92YWwnOiAnTElCWExfTUFYX0dSQU5UX0ZSQU1FU19ERUZBVUxUJ30pLAotICAg
ICgibWF4X21hcHRyYWNrX2ZyYW1lcyIsIGludGVnZXIsIHsnaW5pdF92YWwnOiAnTElCWExfTUFY
X01BUFRSQUNLX0ZSQU1FU19ERUZBVUxUJ30pLAorICAgICgibWF4X2dyYW50X2ZyYW1lcyIsICAg
IHVpbnQzMiwgeydpbml0X3ZhbCc6ICdMSUJYTF9NQVhfR1JBTlRfREVGQVVMVCd9KSwKKyAgICAo
Im1heF9tYXB0cmFja19mcmFtZXMiLCB1aW50MzIsIHsnaW5pdF92YWwnOiAnTElCWExfTUFYX0dS
QU5UX0RFRkFVTFQnfSksCiAgICAgCiAgICAgKCJkZXZpY2VfbW9kZWxfdmVyc2lvbiIsIGxpYnhs
X2RldmljZV9tb2RlbF92ZXJzaW9uKSwKICAgICAoImRldmljZV9tb2RlbF9zdHViZG9tYWluIiwg
bGlieGxfZGVmYm9vbCksCi0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 17:20:30 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 17:20:30 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iajwP-0004YW-0U; Fri, 29 Nov 2019 17:20: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=UeaM=ZV=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iajwN-0004YR-NB
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 17:20:23 +0000
X-Inumbo-ID: 85c9ba58-12cc-11ea-a3e7-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 85c9ba58-12cc-11ea-a3e7-12813bfff9fa;
 Fri, 29 Nov 2019 17:20:22 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575048022;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=9xMYwalkvmeMpWEMCV0edlvlbtCdMxWFQZknwYonZYE=;
 b=EKAO67mAIzLVr8FZV2jKk8woLGjKtSn7ECp02zY7jmlgPOSTC56gFQbK
 DWsQQ+wM+ytaGsAJ6xojj46w6vC6aY2kfp57p5QPqNU3g0F54JbhmxSrZ
 oSRP2OejHBIlXTDWCKTZknjyyyd9W3JKoFfHBUkG2WYw0hfhH1gkGXmQC 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: RX/enVVGPXbr9HwVuou9WPJYZQmbZYUEQuPO9cZ2zbH9jOuRP6dm2ZMzW95boN6g+dVSidQGB5
 kMbwg5jaUd0gelINOxeEvrEwrEkHVOmRpuhip4yiulQ+3ZDGB/yZ7NpFLX0oPEr0tLsMLJtus4
 Fea/ajfCXQ1XuYiRqYe1nUbHf8Xt+MNHuaB4e6zwAoiiOB6xGvAXtAXlNjsPKhyi0FlTt4jELl
 rOfbxGkCzzyqG/SU5C3DlSj6RZGBYQ9en8FhyAF3TzY8S/j7hNiOY7Y8b3dGknjIdrLDA9s2M0
 Ow4=
X-SBRS: 2.7
X-MesageID: 8999015
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,257,1571716800"; 
   d="scan'208";a="8999015"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Fri, 29 Nov 2019 17:20:16 +0000
Message-ID: <20191129172016.30689-1-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191128114414.21716-1-andrew.cooper3@citrix.com>
References: <20191128114414.21716-1-andrew.cooper3@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH for-next v2] x86/svm: Correct vm_event API for
 descriptor accesses
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>, Adrian Pop <apop@bitdefender.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>

Yy9zIGQwYTY5OWEzODlmMSAieDg2L21vbml0b3I6IGFkZCBzdXBwb3J0IGZvciBkZXNjcmlwdG9y
IGFjY2VzcyBldmVudHMiCmludHJvZHVjZWQgbG9naWMgbG9va2luZyBmb3Igd2hhdCBhcHBlYXJl
ZCB0byBiZSBleGl0aW5mbyAobm90IHRoYXQgdGhpcwpleGlzdHMgaW4gU1ZNIC0gZXhpdGluZm8x
IG9yIDIgZG8pLCBidXQgYWN0dWFsbHkgcGFzc2VkIHRoZSBleGl0IElEVCB2ZWN0b3JpbmcKaW5m
b3JtYXRpb24uICBUaGVyZSBpcyBuZXZlciBhbnkgSURUIHZlY3RvcmluZyBpbnZvbHZlZCBpbiB0
aGVzZSBpbnRlcmNlcHRzIHNvCnRoZSB2YWx1ZSBwYXNzZWQgaXMgYWx3YXlzIHplcm8uCgpJbiBm
YWN0LCBTVk0gZG9lc24ndCBwcm92aWRlIGFueSBpbmZvcm1hdGlvbiwgZXZlbiBpbiBleGl0aW5m
bzEgYW5kIDIuICBEcm9wCnRoZSBzdm0gc3RydWN0IGVudGlyZWx5LCBhbmQgYnVtcCB0aGUgaW50
ZXJmYWNlIHZlcnNpb24uCgpJbiB0aGUgU1ZNIHZtZXhpdCBoYW5kbGVyIGl0c2VsZiwgb3B0aW1p
c2UgdGhlIHN3aXRjaCBzdGF0ZW1lbnQgYnkgb2JzZXJ2aW5nCnRoYXQgdGhlcmUgaXMgYSBsaW5l
YXIgdHJhbnNmb3JtYXRpb24gYmV0d2VlbiB0aGUgU1ZNIGV4aXRfcmVhc29uIGFuZApWTV9FVkVO
VF9ERVNDXyogdmFsdWVzLiAgKEJsb2F0LW8tbWV0ZXIgcmVwb3J0cyA2MDI4ID0+IDU4NzcgZm9y
IGEgc2F2aW5nIG9mCjE1MSBieXRlcykuCgpTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxh
bmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpBY2tlZC1ieTogUmF6dmFuIENvam9jYXJ1IDxyY29q
b2NhcnVAYml0ZGVmZW5kZXIuY29tPgpSZXZpZXdlZC1ieTogQWxleGFuZHJ1IElzYWlsYSA8YWlz
YWlsYUBiaXRkZWZlbmRlci5jb20+CkFja2VkLWJ5OiBBZHJpYW4gUG9wIDxhcG9wQGJpdGRlZmVu
ZGVyLmNvbT4KQWNrZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCkND
OiBKYW4gQmV1bGljaCA8SkJldWxpY2hAc3VzZS5jb20+CkNDOiBXZWkgTGl1IDx3bEB4ZW4ub3Jn
PgpDQzogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+CkNDOiBSYXp2YW4g
Q29qb2NhcnUgPHJjb2pvY2FydUBiaXRkZWZlbmRlci5jb20+CkNDOiBUYW1hcyBLIExlbmd5ZWwg
PHRhbWFzQHRrbGVuZ3llbC5jb20+CkNDOiBBbGV4YW5kcnUgSXNhaWxhIDxhaXNhaWxhQGJpdGRl
ZmVuZGVyLmNvbT4KQ0M6IFBldHJlIFBpcmNhbGFidSA8cHBpcmNhbGFidUBiaXRkZWZlbmRlci5j
b20+CkNDOiBBZHJpYW4gUG9wIDxhcG9wQGJpdGRlZmVuZGVyLmNvbT4KCnYyOgogKiBEcm9wIHRo
ZSBzdm0gc3RydWN0IGFuZCBidW1wIHRoZSBpbnRlcmZhY2UgdmVyc2lvbi4KLS0tCiB4ZW4vYXJj
aC94ODYvaHZtL21vbml0b3IuYyAgICB8ICA0IC0tLS0KIHhlbi9hcmNoL3g4Ni9odm0vc3ZtL3N2
bS5jICAgIHwgMzcgKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLQogeGVuL2lu
Y2x1ZGUvcHVibGljL3ZtX2V2ZW50LmggfCAgNiArLS0tLS0KIDMgZmlsZXMgY2hhbmdlZCwgMTgg
aW5zZXJ0aW9ucygrKSwgMjkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2
L2h2bS9tb25pdG9yLmMgYi94ZW4vYXJjaC94ODYvaHZtL21vbml0b3IuYwppbmRleCA3ZmIxZTJj
MDRlLi4xZjIzZmUyNWU4IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL21vbml0b3IuYwor
KysgYi94ZW4vYXJjaC94ODYvaHZtL21vbml0b3IuYwpAQCAtMTEzLDEwICsxMTMsNiBAQCB2b2lk
IGh2bV9tb25pdG9yX2Rlc2NyaXB0b3JfYWNjZXNzKHVpbnQ2NF90IGV4aXRfaW5mbywKICAgICAg
ICAgcmVxLnUuZGVzY19hY2Nlc3MuYXJjaC52bXguaW5zdHJfaW5mbyA9IGV4aXRfaW5mbzsKICAg
ICAgICAgcmVxLnUuZGVzY19hY2Nlc3MuYXJjaC52bXguZXhpdF9xdWFsaWZpY2F0aW9uID0gdm14
X2V4aXRfcXVhbGlmaWNhdGlvbjsKICAgICB9Ci0gICAgZWxzZQotICAgIHsKLSAgICAgICAgcmVx
LnUuZGVzY19hY2Nlc3MuYXJjaC5zdm0uZXhpdGluZm8gPSBleGl0X2luZm87Ci0gICAgfQogCiAg
ICAgbW9uaXRvcl90cmFwcyhjdXJyZW50LCB0cnVlLCAmcmVxKTsKIH0KZGlmZiAtLWdpdCBhL3hl
bi9hcmNoL3g4Ni9odm0vc3ZtL3N2bS5jIGIveGVuL2FyY2gveDg2L2h2bS9zdm0vc3ZtLmMKaW5k
ZXggMGZiMTkwOGMxOC4uNzc2Y2YxMTQ1OSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS9z
dm0vc3ZtLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS9zdm0vc3ZtLmMKQEAgLTI5ODAsMjkgKzI5
ODAsMjYgQEAgdm9pZCBzdm1fdm1leGl0X2hhbmRsZXIoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJl
Z3MpCiAgICAgICAgIHN2bV92bWV4aXRfZG9fcGF1c2UocmVncyk7CiAgICAgICAgIGJyZWFrOwog
Ci0gICAgY2FzZSBWTUVYSVRfSURUUl9SRUFEOgotICAgIGNhc2UgVk1FWElUX0lEVFJfV1JJVEU6
Ci0gICAgICAgIGh2bV9kZXNjcmlwdG9yX2FjY2Vzc19pbnRlcmNlcHQodm1jYi0+ZXhpdGludGlu
Zm8uYnl0ZXMsIDAsCi0gICAgICAgICAgICBWTV9FVkVOVF9ERVNDX0lEVFIsIGV4aXRfcmVhc29u
ID09IFZNRVhJVF9JRFRSX1dSSVRFKTsKLSAgICAgICAgYnJlYWs7Ci0KLSAgICBjYXNlIFZNRVhJ
VF9HRFRSX1JFQUQ6Ci0gICAgY2FzZSBWTUVYSVRfR0RUUl9XUklURToKLSAgICAgICAgaHZtX2Rl
c2NyaXB0b3JfYWNjZXNzX2ludGVyY2VwdCh2bWNiLT5leGl0aW50aW5mby5ieXRlcywgMCwKLSAg
ICAgICAgICAgIFZNX0VWRU5UX0RFU0NfR0RUUiwgZXhpdF9yZWFzb24gPT0gVk1FWElUX0dEVFJf
V1JJVEUpOwotICAgICAgICBicmVhazsKKyAgICBjYXNlIFZNRVhJVF9JRFRSX1JFQUQgLi4uIFZN
RVhJVF9UUl9XUklURToKKyAgICB7CisgICAgICAgIC8qCisgICAgICAgICAqIENvbnNlY3V0aXZl
IGJsb2NrIG9mIDggZXhpdCBjb2RlcyAoc2FkbHkgbm90IGFsaWduZWQpLiAgVG9wIGJpdAorICAg
ICAgICAgKiBpbmRpY2F0ZXMgd3JpdGUgKHZzIHJlYWQpLCBib3R0b20gMiBiaXRzIG1hcCBsaW5l
YXJseSB0bworICAgICAgICAgKiBWTV9FVkVOVF9ERVNDXyogdmFsdWVzLgorICAgICAgICAgKi8K
KyNkZWZpbmUgRTJEKGUpICAgICAgKCgoKGUpICAgICAgICAgLSBWTUVYSVRfSURUUl9SRUFEKSAm
IDMpICsgMSkKKyAgICAgICAgYm9vbCB3cml0ZSA9ICgoZXhpdF9yZWFzb24gLSBWTUVYSVRfSURU
Ul9SRUFEKSAmIDQpOworICAgICAgICB1bnNpZ25lZCBpbnQgZGVzYyA9IEUyRChleGl0X3JlYXNv
bik7CiAKLSAgICBjYXNlIFZNRVhJVF9MRFRSX1JFQUQ6Ci0gICAgY2FzZSBWTUVYSVRfTERUUl9X
UklURToKLSAgICAgICAgaHZtX2Rlc2NyaXB0b3JfYWNjZXNzX2ludGVyY2VwdCh2bWNiLT5leGl0
aW50aW5mby5ieXRlcywgMCwKLSAgICAgICAgICAgIFZNX0VWRU5UX0RFU0NfTERUUiwgZXhpdF9y
ZWFzb24gPT0gVk1FWElUX0xEVFJfV1JJVEUpOwotICAgICAgICBicmVhazsKKyAgICAgICAgQlVJ
TERfQlVHX09OKEUyRChWTUVYSVRfSURUUl9SRUFEKSAhPSBWTV9FVkVOVF9ERVNDX0lEVFIpOwor
ICAgICAgICBCVUlMRF9CVUdfT04oRTJEKFZNRVhJVF9HRFRSX1JFQUQpICE9IFZNX0VWRU5UX0RF
U0NfR0RUUik7CisgICAgICAgIEJVSUxEX0JVR19PTihFMkQoVk1FWElUX0xEVFJfUkVBRCkgIT0g
Vk1fRVZFTlRfREVTQ19MRFRSKTsKKyAgICAgICAgQlVJTERfQlVHX09OKEUyRChWTUVYSVRfVFJf
UkVBRCkgICAhPSBWTV9FVkVOVF9ERVNDX1RSKTsKKyN1bmRlZiBFMkQKIAotICAgIGNhc2UgVk1F
WElUX1RSX1JFQUQ6Ci0gICAgY2FzZSBWTUVYSVRfVFJfV1JJVEU6Ci0gICAgICAgIGh2bV9kZXNj
cmlwdG9yX2FjY2Vzc19pbnRlcmNlcHQodm1jYi0+ZXhpdGludGluZm8uYnl0ZXMsIDAsCi0gICAg
ICAgICAgICBWTV9FVkVOVF9ERVNDX1RSLCBleGl0X3JlYXNvbiA9PSBWTUVYSVRfVFJfV1JJVEUp
OworICAgICAgICBodm1fZGVzY3JpcHRvcl9hY2Nlc3NfaW50ZXJjZXB0KDAsIDAsIGRlc2MsIHdy
aXRlKTsKICAgICAgICAgYnJlYWs7CisgICAgfQogCiAgICAgZGVmYXVsdDoKICAgICB1bmV4cGVj
dGVkX2V4aXRfdHlwZToKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3B1YmxpYy92bV9ldmVudC5o
IGIveGVuL2luY2x1ZGUvcHVibGljL3ZtX2V2ZW50LmgKaW5kZXggOTU5MDgzZDhjNC4uYWE1NGM4
NjMyNSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvcHVibGljL3ZtX2V2ZW50LmgKKysrIGIveGVu
L2luY2x1ZGUvcHVibGljL3ZtX2V2ZW50LmgKQEAgLTI5LDcgKzI5LDcgQEAKIAogI2luY2x1ZGUg
Inhlbi5oIgogCi0jZGVmaW5lIFZNX0VWRU5UX0lOVEVSRkFDRV9WRVJTSU9OIDB4MDAwMDAwMDUK
KyNkZWZpbmUgVk1fRVZFTlRfSU5URVJGQUNFX1ZFUlNJT04gMHgwMDAwMDAwNgogCiAjaWYgZGVm
aW5lZChfX1hFTl9fKSB8fCBkZWZpbmVkKF9fWEVOX1RPT0xTX18pCiAKQEAgLTMwMSwxMCArMzAx
LDYgQEAgc3RydWN0IHZtX2V2ZW50X2Rlc2NfYWNjZXNzIHsKICAgICAgICAgICAgIHVpbnQzMl90
IF9wYWQxOwogICAgICAgICAgICAgdWludDY0X3QgZXhpdF9xdWFsaWZpY2F0aW9uOyAvKiBWTVg6
IFZNQ1MgRXhpdCBRdWFsaWZpY2F0aW9uICovCiAgICAgICAgIH0gdm14OwotICAgICAgICBzdHJ1
Y3QgewotICAgICAgICAgICAgdWludDY0X3QgZXhpdGluZm87ICAgICAgICAgICAvKiBTVk06IFZN
Q0IgRVhJVElORk8gKi8KLSAgICAgICAgICAgIHVpbnQ2NF90IF9wYWQyOwotICAgICAgICB9IHN2
bTsKICAgICB9IGFyY2g7CiAgICAgdWludDhfdCBkZXNjcmlwdG9yOyAgICAgICAgICAgICAgICAg
IC8qIFZNX0VWRU5UX0RFU0NfKiAqLwogICAgIHVpbnQ4X3QgaXNfd3JpdGU7Ci0tIAoyLjExLjAK
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2
ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 17:24:59 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 17:24: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 1iak0n-0004nz-PF; Fri, 29 Nov 2019 17:24: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=3pi/=ZV=amazon.com=prvs=22965b742=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iak0n-0004nu-1e
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 17:24:57 +0000
X-Inumbo-ID: 29e202d0-12cd-11ea-a55d-bc764e2007e4
Received: from smtp-fw-4101.amazon.com (unknown [72.21.198.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 29e202d0-12cd-11ea-a55d-bc764e2007e4;
 Fri, 29 Nov 2019 17: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=1575048297; x=1606584297;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=VJKhSEDRyuOhJlAs76E0j1mSpffsxuuXbJQi6U/Jx4o=;
 b=NEwgfo5brq3Mj3ipl5mseW4l4LpzDCyPjB3XLgY6FWrNm76K9LI7RUbO
 CcKdpecF1EP2tIsX0g0oDl2JLh49PMqTqr8S3cXPMFwLdZQXgwUo9WOLt
 gOn33sBwZCLRjiQ5Eh0ER/QdlKvH4gEuOiDVnfflaJ89MphvwUGiA1bhH s=;
IronPort-SDR: RFSsUW7L/+WBUqDOCH/Gt6cyz6FvpL6tbXPKW1rTfoLMZw01nLPAggp05ybHzea29+brXQnwB/
 YdUg8IxIAg1w==
X-IronPort-AV: E=Sophos;i="5.69,257,1571702400"; 
   d="scan'208";a="6321438"
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;
 29 Nov 2019 17:24:56 +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 578EFA182F; Fri, 29 Nov 2019 17:24: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, 29 Nov 2019 17:24:50 +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; Fri, 29 Nov 2019 17:24:49 +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, 29 Nov 2019 17:24:47 +0000
From: Paul Durrant <pdurrant@amazon.com>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 29 Nov 2019 17:24:45 +0000
Message-ID: <20191129172445.32664-1-pdurrant@amazon.com>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH-for-4.13 v7] Rationalize max_grant_frames and
 max_maptrack_frames handling
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>, 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>,
 George Dunlap <george.dunlap@citrix.com>,
 =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?=
 <marmarek@invisiblethingslab.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>

RnJvbTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgoKWGVuIHVzZWQg
dG8gaGF2ZSBzaW5nbGUsIHN5c3RlbS13aWRlIGxpbWl0cyBmb3IgdGhlIG51bWJlciBvZiBncmFu
dApmcmFtZXMgYW5kIG1hcHRyYWNrIGZyYW1lcyBhIGd1ZXN0IHdhcyBhbGxvd2VkIHRvIGNyZWF0
ZS4gSW5jcmVhc2luZwpvciBkZWNyZWFzaW5nIHRoaXMgc2luZ2xlIGxpbWl0IG9uIHRoZSBYZW4g
Y29tbWFuZC1saW5lIHdvdWxkIGNoYW5nZQp0aGUgbGltaXQgZm9yIGFsbCBndWVzdHMgb24gdGhl
IHN5c3RlbS4KCkxhdGVyLCBwZXItZG9tYWluIGxpbWl0cyBmb3IgdGhlc2UgdmFsdWVzIHdhcyBj
cmVhdGVkLiBUaGUgc3lzdGVtLXdpZGUKbGltaXRzIGJlY2FtZSBzdHJpY3QgbGltaXRzOiBkb21h
aW5zIGNvdWxkIG5vdCBiZSBjcmVhdGVkIHdpdGggaGlnaGVyCmxpbWl0cywgYnV0IGNvdWxkIGJl
IGNyZWF0ZWQgd2l0aCBsb3dlciBsaW1pdHMuIEhvd2V2ZXIsIHRoYXQgY2hhbmdlCmFsc28gaW50
cm9kdWNlZCBhIHJhbmdlIG9mIGRpZmZlcmVudCAiZGVmYXVsdCIgdmFsdWVzIGludG8gdmFyaW91
cwpwbGFjZXMgaW4gdGhlIHRvb2xzdGFjazoKCi0gVGhlIHB5dGhvbiBsaWJ4YyBiaW5kaW5ncyBo
YXJkLWNvZGVkIHRoZXNlIHZhbHVlcyB0byAzMiBhbmQgMTAyNCwKICByZXNwZWN0aXZlbHkKLSBU
aGUgbGlieGwgZGVmYXVsdCB2YWx1ZXMgYXJlIDMyIGFuZCAxMDI0IHJlc3BlY3RpdmVseS4KLSB4
bCB3aWxsIHVzZSB0aGUgbGlieGwgZGVmYXVsdCBmb3IgbWFwdHJhY2ssIGJ1dCBkb2VzIGl0cyBv
d24gZGVmYXVsdAogIGNhbGN1bGF0aW9uIGZvciBncmFudCBmcmFtZXM6IGVpdGhlciAzMiBvciA2
NCwgYmFzZWQgb24gdGhlIG1heAogIHBvc3NpYmxlIG1mbi4KClRoZXNlIGRlZmF1bHRzIGludGVy
YWN0IHBvb3JseSB3aXRoIHRoZSBoeXBlcnZpc29yIGNvbW1hbmQtbGluZSBsaW1pdDoKCi0gVGhl
IGh5cGVydmlzb3IgY29tbWFuZC1saW5lIGxpbWl0IGNhbm5vdCBiZSB1c2VkIHRvIHJhaXNlIHRo
ZSBsaW1pdAogIGZvciBhbGwgZ3Vlc3RzIGFueW1vcmUsIGFzIHRoZSBkZWZhdWx0IGluIHRoZSB0
b29sc3RhY2sgd2lsbAogIGVmZmVjdGl2ZWx5IG92ZXJyaWRlIHRoaXMuCi0gSWYgeW91IHVzZSB0
aGUgaHlwZXJ2aXNvciBjb21tYW5kLWxpbmUgbGltaXQgdG8gKnJlZHVjZSogdGhlIGxpbWl0LAog
IHRoZW4gdGhlICJkZWZhdWx0IiB2YWx1ZXMgZ2VuZXJhdGVkIGJ5IHRoZSB0b29sc3RhY2sgYXJl
IHRvbyBoaWdoLAogIGFuZCBhbGwgZ3Vlc3QgY3JlYXRpb25zIHdpbGwgZmFpbC4KCkluIG90aGVy
IHdvcmRzLCB0aGUgdG9vbHN0YWNrIGRlZmF1bHRzIHJlcXVpcmUgYW55IGNoYW5nZSB0byBiZQpl
ZmZlY3RlZCBieSBoYXZpbmcgdGhlIGFkbWluIGV4cGxpY2l0bHkgc3BlY2lmeSBhIG5ldyB2YWx1
ZSBpbiBldmVyeQpndWVzdC4KCkluIG9yZGVyIHRvIGFkZHJlc3MgdGhpcywgaGF2ZSBncmFudF90
YWJsZV9pbml0IHRyZWF0IG5lZ2F0aXZlIHZhbHVlcwpmb3IgbWF4X2dyYW50X2ZyYW1lcyBhbmQg
bWF4X21hcHRyYWNrX2ZyYW1lcyBhcyBpbnN0cnVjdGlvbnMgdG8gdXNlIHRoZQpzeXN0ZW0td2lk
ZSBkZWZhdWx0LCBhbmQgaGF2ZSBhbGwgdGhlIGFib3ZlIHRvb2xzdGFja3MgZGVmYXVsdCB0byBw
YXNzaW5nCi0xIHVubGVzcyBhIGRpZmZlcmVudCB2YWx1ZSBpcyBleHBsaWNpdGx5IGNvbmZpZ3Vy
ZWQuCgpUaGlzIHJlc3RvcmVzIHRoZSBvbGQgYmVoYXZpb3IgaW4gdGhhdCBjaGFuZ2luZyB0aGUg
aHlwZXJ2aXNvciBjb21tYW5kLWxpbmUKb3B0aW9uIGNhbiBjaGFuZ2UgdGhlIGJlaGF2aW9yIGZv
ciBhbGwgZ3Vlc3RzLCB3aGlsZSByZXRhaW5pbmcgdGhlIGFiaWxpdHkKdG8gc2V0IHBlci1ndWVz
dCB2YWx1ZXMuICBJdCBhbHNvIHJlbW92ZXMgdGhlIGJ1ZyB0aGF0IHJlZHVjaW5nIHRoZQpzeXN0
ZW0td2lkZSBtYXggd2lsbCBjYXVzZSBhbGwgZG9tYWlucyB3aXRob3V0IGV4cGxpY2l0IGxpbWl0
cyB0byBmYWlsLgoKTk9URTogLSBUaGUgT2NhbWwgYmluZGluZ3MgcmVxdWlyZSB0aGUgY2FsbGVy
IHRvIGFsd2F5cyBzcGVjaWZ5IGEgdmFsdWUsCiAgICAgICAgYW5kIHRoZSBjb2RlIHRvIHN0YXJ0
IGEgeGVuc3RvcmVkIHN0dWJkb21haW4gaGFyZC1jb2RlcyB0aGVzZSB0byA0CglhbmQgMTI4IHJl
c3BlY3RpdmVseTsgdGhpcyBiZWhhdm91ciB3aWxsIG5vdCBiZSBtb2RpZmllZC4KClNpZ25lZC1v
ZmYtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KU2lnbmVkLW9m
Zi1ieTogUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgpTaWduZWQtb2ZmLWJ5OiBJ
YW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KUmV2aWV3ZWQtYnk6IEphbiBC
ZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KUmVsZWFzZS1hY2tlZC1ieTogSnVlcmdlbiBHcm9z
cyA8amdyb3NzQHN1c2UuY29tPgotLS0KQ2M6IFdlaSBMaXUgPHdsQHhlbi5vcmc+CkNjOiBBbmRy
ZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpDYzogR2VvcmdlIER1bmxhcCA8
R2VvcmdlLkR1bmxhcEBldS5jaXRyaXguY29tPgpDYzogSnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVu
Lm9yZz4KQ2M6IEtvbnJhZCBSemVzenV0ZWsgV2lsayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4K
Q2M6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KQ2M6IEFudGhv
bnkgUEVSQVJEIDxhbnRob255LnBlcmFyZEBjaXRyaXguY29tPgpDYzogIk1hcmVrIE1hcmN6eWtv
d3NraS1Hw7NyZWNraSIgPG1hcm1hcmVrQGludmlzaWJsZXRoaW5nc2xhYi5jb20+CkNjOiBWb2xv
ZHlteXIgQmFiY2h1ayA8Vm9sb2R5bXlyX0JhYmNodWtAZXBhbS5jb20+CkNjOiAiUm9nZXIgUGF1
IE1vbm7DqSIgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgoKdjc6CiAtIERvIG5vdCBjaGFuZ2UgdHlw
ZSBvZiBsaWJ4bCBmaWVsZHMKIC0gRG8gbm90IGNoYW5nZSB2YWx1ZXMgb2YgTElCWExfTUFYX0dS
QU5UX0ZSQU1FU19ERUZBVUxUIGV0Yy4KICAgaW4gY2FzZSBzb21lb25lIGhhcyBkb25lIExJQlhM
X01BWF9HUkFOVF9GUkFNRVNfREVGQVVMVCo0CiAtIERlcHJlY2F0ZSB0aG9zZSBhbmQgcHJvdmlk
ZSBMSUJYTF9NQVhfR1JBTlRfREVGQVVMVCBpbnN0ZWFkCgp2NjoKIC0gQWRkIG1pc3NpbmcgYXNz
aWdubWVudCBpbiBwYXJzZV9nbnR0YWJfbGltaXQoKQogLSBEZWFsIHdpdGggRUlOVkFMIHJldHVy
biBmcm9tIHhsdV9jZmdfZ2V0X2JvdW5kZWRfbG9uZygpCiAtIEFkZCBMSUJYTF9IQVZFX0JVSUxE
SU5GT19TSUdORURfR1JBTlRfTElNSVRTCgp2NToKIC0gUmVtb3ZlIGVycm9uZW91cyBfX2luaXQg
YW5ub3RhdGlvbnMKIC0gRmFpbCBvdXQgb2YgcmFuZ2UgY29tbWFuZCBsaW5lIHZhbHVlcyB3aXRo
IEVSQU5HRQogLSBNYWtlIG9wdF9tYXhfbWFwdHJhY2tfZnJhbWVzIHN0YXRpYwoKdjQ6CiAtIEFk
ZCBtaXNzaW5nIGJyYWNlcyBpbiB4bHVfY2ZnX2dldF9ib3VuZGVkX2xvbmcoKQoKdjM6CiAtIE1h
a2Ugc3VyZSB0aGF0IHNwZWNpZmllZCB2YWx1ZXMgY2Fubm90IGJlIG5lZ2F0aXZlIG9yIG92ZXJm
bG93IGEKICAgc2lnbmVkIGludAoKdjI6CiAtIHJlLXdvcmtlZCBHZW9yZ2UncyBvcmlnaW5hbCBj
b21taXQgbWFzc2FnZSBhIGxpdHRsZQogLSBmaXhlZCB0aGUgdGV4dCBpbiB4bC5jb25mLjUucG9k
CiAtIHVzZSAtMSBhcyB0aGUgc2VudGluZWwgdmFsdWUgZm9yICdkZWZhdWx0JyBhbmQgPCAwIGZv
ciBjaGVja2luZyBpdAotLS0KIGRvY3MvbWFuL3hsLmNvbmYuNS5wb2QgICAgICAgICAgICB8ICA2
ICsrLS0KIHRvb2xzL2xpYnhsL2xpYnhsLmggICAgICAgICAgICAgICB8IDEzICsrKysrKystLQog
dG9vbHMvbGlieGwvbGlieGxfdHlwZXMuaWRsICAgICAgIHwgIDQgKy0tCiB0b29scy9saWJ4bC9s
aWJ4bHVfY2ZnLmMgICAgICAgICAgfCAyNiArKysrKysrKysrKysrKystLQogdG9vbHMvbGlieGwv
bGlieGx1dGlsLmggICAgICAgICAgIHwgIDIgKysKIHRvb2xzL3B5dGhvbi94ZW4vbG93bGV2ZWwv
eGMveGMuYyB8ICA0ICstLQogdG9vbHMveGwveGwuYyAgICAgICAgICAgICAgICAgICAgIHwgMjIg
KysrKysrKystLS0tLS0tCiB0b29scy94bC94bF9wYXJzZS5jICAgICAgICAgICAgICAgfCAxOSAr
KysrKysrKystLS0tCiB4ZW4vYXJjaC9hcm0vc2V0dXAuYyAgICAgICAgICAgICAgfCAgMiArLQog
eGVuL2FyY2gveDg2L3NldHVwLmMgICAgICAgICAgICAgIHwgIDQgKy0tCiB4ZW4vY29tbW9uL2dy
YW50X3RhYmxlLmMgICAgICAgICAgfCA0NyArKysrKysrKysrKysrKysrKysrKysrKysrKystLS0t
CiB4ZW4vaW5jbHVkZS9wdWJsaWMvZG9tY3RsLmggICAgICAgfCAxMCArKysrLS0tCiB4ZW4vaW5j
bHVkZS94ZW4vZ3JhbnRfdGFibGUuaCAgICAgfCAxMCArKystLS0tCiAxMyBmaWxlcyBjaGFuZ2Vk
LCAxMjYgaW5zZXJ0aW9ucygrKSwgNDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jcy9t
YW4veGwuY29uZi41LnBvZCBiL2RvY3MvbWFuL3hsLmNvbmYuNS5wb2QKaW5kZXggOTYyMTQ0ZTM4
ZS4uMjA3YWIzZTc3YSAxMDA2NDQKLS0tIGEvZG9jcy9tYW4veGwuY29uZi41LnBvZAorKysgYi9k
b2NzL21hbi94bC5jb25mLjUucG9kCkBAIC04MSwxMyArODEsMTUgQEAgRGVmYXVsdDogQzwvdmFy
L2xvY2sveGw+CiAKIFNldHMgdGhlIGRlZmF1bHQgdmFsdWUgZm9yIHRoZSBDPG1heF9ncmFudF9m
cmFtZXM+IGRvbWFpbiBjb25maWcgdmFsdWUuCiAKLURlZmF1bHQ6IEM8MzI+IG9uIGhvc3RzIHVw
IHRvIDE2VEIgb2YgbWVtb3J5LCBDPDY0PiBvbiBob3N0cyBsYXJnZXIgdGhhbiAxNlRCCitEZWZh
dWx0OiB2YWx1ZSBvZiBYZW4gY29tbWFuZCBsaW5lIEI8Z250dGFiX21heF9mcmFtZXM+IHBhcmFt
ZXRlciAob3IgaXRzCitkZWZhdWx0IHZhbHVlIGlmIHVuc3BlY2lmaWVkKS4KIAogPWl0ZW0gQjxt
YXhfbWFwdHJhY2tfZnJhbWVzPU5VTUJFUj4KIAogU2V0cyB0aGUgZGVmYXVsdCB2YWx1ZSBmb3Ig
dGhlIEM8bWF4X21hcHRyYWNrX2ZyYW1lcz4gZG9tYWluIGNvbmZpZyB2YWx1ZS4KIAotRGVmYXVs
dDogQzwxMDI0PgorRGVmYXVsdDogdmFsdWUgb2YgWGVuIGNvbW1hbmQgbGluZSBCPGdudHRhYl9t
YXhfbWFwdHJhY2tfZnJhbWVzPgorcGFyYW1ldGVyIChvciBpdHMgZGVmYXVsdCB2YWx1ZSBpZiB1
bnNwZWNpZmllZCkuCiAKID1pdGVtIEI8dmlmLmRlZmF1bHQuc2NyaXB0PSJQQVRIIj4KIApkaWZm
IC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGwuaCBiL3Rvb2xzL2xpYnhsL2xpYnhsLmgKaW5kZXgg
NDliNTZmYTFhMy4uNTRhYmI5ZGIxZiAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGwuaAor
KysgYi90b29scy9saWJ4bC9saWJ4bC5oCkBAIC0zNjQsOCArMzY0LDE3IEBACiAgKi8KICNkZWZp
bmUgTElCWExfSEFWRV9CVUlMRElORk9fR1JBTlRfTElNSVRTIDEKIAotI2RlZmluZSBMSUJYTF9N
QVhfR1JBTlRfRlJBTUVTX0RFRkFVTFQgMzIKLSNkZWZpbmUgTElCWExfTUFYX01BUFRSQUNLX0ZS
QU1FU19ERUZBVUxUIDEwMjQKKyNkZWZpbmUgTElCWExfTUFYX0dSQU5UX0RFRkFVTFQgKH4odWlu
dDMyX3QpMCkKKyNkZWZpbmUgTElCWExfTUFYX0dSQU5UX0ZSQU1FU19ERUZBVUxUIDMyIC8qIGRl
cHJlY2F0ZWQgKi8KKyNkZWZpbmUgTElCWExfTUFYX01BUFRSQUNLX0ZSQU1FU19ERUZBVUxUIDEw
MjQgLyogZGVwcmVjYXRlZCAqLworLyoKKyAqIExJQlhMX0hBVkVfQlVJTERJTkZPX0dSQU5UX0RF
RkFVTFQgaW5kaWNhdGVzIHRoYXQgdGhlIGRlZmF1bHQKKyAqIHZhbHVlcyBvZiBtYXhfZ3JhbnRf
ZnJhbWVzIGFuZCBtYXhfbWFwdHJhY2tfZnJhbWVzIGZpZWxkcyBpbgorICogbGlieGxfZG9tYWlu
X2J1aWxkX2luZm8gYXJlIHRoZSBzcGVjaWFsIHNlbnRpbmVsIHZhbHVlCisgKiBMSUJYTF9NQVhf
R1JBTlRfREVGQVVMVCByYXRoZXIgdGhhbiB0aGUgZml4ZWQgdmFsdWVzIGFib3ZlLgorICogVGhp
cyBtZWFucyB0byB1c2UgdGhlIGh5cGVydmlzb3IncyBkZWZhdWx0LgorICovCisjZGVmaW5lIExJ
QlhMX0hBVkVfQlVJTERJTkZPX0dSQU5UX0RFRkFVTFQgMQogCiAvKgogICogTElCWExfSEFWRV9C
VUlMRElORk9fKiBpbmRpY2F0ZXMgdGhhdCBsaWJ4bF9kb21haW5fYnVpbGRfaW5mbyBoYXMKZGlm
ZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX3R5cGVzLmlkbCBiL3Rvb2xzL2xpYnhsL2xpYnhs
X3R5cGVzLmlkbAppbmRleCAwNTQ2ZDc4NjVhLi43OTIxOTUwZjZhIDEwMDY0NAotLS0gYS90b29s
cy9saWJ4bC9saWJ4bF90eXBlcy5pZGwKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfdHlwZXMuaWRs
CkBAIC01MTEsOCArNTExLDggQEAgbGlieGxfZG9tYWluX2J1aWxkX2luZm8gPSBTdHJ1Y3QoImRv
bWFpbl9idWlsZF9pbmZvIixbCiAKICAgICAoInZudW1hX25vZGVzIiwgQXJyYXkobGlieGxfdm5v
ZGVfaW5mbywgIm51bV92bnVtYV9ub2RlcyIpKSwKIAotICAgICgibWF4X2dyYW50X2ZyYW1lcyIs
ICAgIHVpbnQzMiwgeydpbml0X3ZhbCc6ICdMSUJYTF9NQVhfR1JBTlRfRlJBTUVTX0RFRkFVTFQn
fSksCi0gICAgKCJtYXhfbWFwdHJhY2tfZnJhbWVzIiwgdWludDMyLCB7J2luaXRfdmFsJzogJ0xJ
QlhMX01BWF9NQVBUUkFDS19GUkFNRVNfREVGQVVMVCd9KSwKKyAgICAoIm1heF9ncmFudF9mcmFt
ZXMiLCAgICB1aW50MzIsIHsnaW5pdF92YWwnOiAnTElCWExfTUFYX0dSQU5UX0RFRkFVTFQnfSks
CisgICAgKCJtYXhfbWFwdHJhY2tfZnJhbWVzIiwgdWludDMyLCB7J2luaXRfdmFsJzogJ0xJQlhM
X01BWF9HUkFOVF9ERUZBVUxUJ30pLAogICAgIAogICAgICgiZGV2aWNlX21vZGVsX3ZlcnNpb24i
LCBsaWJ4bF9kZXZpY2VfbW9kZWxfdmVyc2lvbiksCiAgICAgKCJkZXZpY2VfbW9kZWxfc3R1YmRv
bWFpbiIsIGxpYnhsX2RlZmJvb2wpLApkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGx1X2Nm
Zy5jIGIvdG9vbHMvbGlieGwvbGlieGx1X2NmZy5jCmluZGV4IDcyODE1ZDI1ZGQuLmNhZmM2MzJm
YzEgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsdV9jZmcuYworKysgYi90b29scy9saWJ4
bC9saWJ4bHVfY2ZnLmMKQEAgLTI2OCw4ICsyNjgsOSBAQCBpbnQgeGx1X2NmZ19yZXBsYWNlX3N0
cmluZyhjb25zdCBYTFVfQ29uZmlnICpjZmcsIGNvbnN0IGNoYXIgKm4sCiAgICAgcmV0dXJuIDA7
CiB9CiAKLWludCB4bHVfY2ZnX2dldF9sb25nKGNvbnN0IFhMVV9Db25maWcgKmNmZywgY29uc3Qg
Y2hhciAqbiwKLSAgICAgICAgICAgICAgICAgICAgIGxvbmcgKnZhbHVlX3IsIGludCBkb250X3dh
cm4pIHsKK2ludCB4bHVfY2ZnX2dldF9ib3VuZGVkX2xvbmcoY29uc3QgWExVX0NvbmZpZyAqY2Zn
LCBjb25zdCBjaGFyICpuLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsb25nIG1pbiwg
bG9uZyBtYXgsIGxvbmcgKnZhbHVlX3IsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu
dCBkb250X3dhcm4pIHsKICAgICBsb25nIGw7CiAgICAgWExVX0NvbmZpZ1NldHRpbmcgKnNldDsK
ICAgICBpbnQgZTsKQEAgLTMwMywxMCArMzA0LDMxIEBAIGludCB4bHVfY2ZnX2dldF9sb25nKGNv
bnN0IFhMVV9Db25maWcgKmNmZywgY29uc3QgY2hhciAqbiwKICAgICAgICAgICAgICAgICAgICAg
Y2ZnLT5jb25maWdfc291cmNlLCBzZXQtPmxpbmVubywgbik7CiAgICAgICAgIHJldHVybiBFSU5W
QUw7CiAgICAgfQorICAgIGlmIChsIDwgbWluKSB7CisgICAgICAgIGlmICghZG9udF93YXJuKQor
ICAgICAgICAgICAgZnByaW50ZihjZmctPnJlcG9ydCwKKyAgICAgICAgICAgICAgICAgICAgIiVz
OiVkOiB3YXJuaW5nOiB2YWx1ZSBgJWxkJyBpcyBzbWFsbGVyIHRoYW4gbWluaW11bSBib3VuZCAn
JWxkJ1xuIiwKKyAgICAgICAgICAgICAgICAgICAgY2ZnLT5jb25maWdfc291cmNlLCBzZXQtPmxp
bmVubywgbCwgbWluKTsKKyAgICAgICAgcmV0dXJuIEVJTlZBTDsKKyAgICB9CisgICAgaWYgKGwg
PiBtYXgpIHsKKyAgICAgICAgaWYgKCFkb250X3dhcm4pCisgICAgICAgICAgICBmcHJpbnRmKGNm
Zy0+cmVwb3J0LAorICAgICAgICAgICAgICAgICAgICAiJXM6JWQ6IHdhcm5pbmc6IHZhbHVlIGAl
bGQnIGlzIGdyZWF0ZXIgdGhhbiBtYXhpbXVtIGJvdW5kICclbGQnXG4iLAorICAgICAgICAgICAg
ICAgICAgICBjZmctPmNvbmZpZ19zb3VyY2UsIHNldC0+bGluZW5vLCBsLCBtYXgpOworICAgICAg
ICByZXR1cm4gRUlOVkFMOworICAgIH0KKwogICAgICp2YWx1ZV9yPSBsOwogICAgIHJldHVybiAw
OwogfQogCitpbnQgeGx1X2NmZ19nZXRfbG9uZyhjb25zdCBYTFVfQ29uZmlnICpjZmcsIGNvbnN0
IGNoYXIgKm4sCisgICAgICAgICAgICAgICAgICAgICBsb25nICp2YWx1ZV9yLCBpbnQgZG9udF93
YXJuKSB7CisgICAgcmV0dXJuIHhsdV9jZmdfZ2V0X2JvdW5kZWRfbG9uZyhjZmcsIG4sIExPTkdf
TUlOLCBMT05HX01BWCwgdmFsdWVfciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGRvbnRfd2Fybik7Cit9CisKIGludCB4bHVfY2ZnX2dldF9kZWZib29sKGNvbnN0IFhMVV9D
b25maWcgKmNmZywgY29uc3QgY2hhciAqbiwgbGlieGxfZGVmYm9vbCAqYiwKICAgICAgICAgICAg
ICAgICAgICAgIGludCBkb250X3dhcm4pCiB7CmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4
bHV0aWwuaCBiL3Rvb2xzL2xpYnhsL2xpYnhsdXRpbC5oCmluZGV4IDA1N2NjMjVjYjIuLjkyZTM1
YzU0NjIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsdXRpbC5oCisrKyBiL3Rvb2xzL2xp
YnhsL2xpYnhsdXRpbC5oCkBAIC02Myw2ICs2Myw4IEBAIGludCB4bHVfY2ZnX3JlcGxhY2Vfc3Ry
aW5nKGNvbnN0IFhMVV9Db25maWcgKmNmZywgY29uc3QgY2hhciAqbiwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGNoYXIgKip2YWx1ZV9yLCBpbnQgZG9udF93YXJuKTsKIGludCB4bHVfY2Zn
X2dldF9sb25nKGNvbnN0IFhMVV9Db25maWcqLCBjb25zdCBjaGFyICpuLCBsb25nICp2YWx1ZV9y
LAogICAgICAgICAgICAgICAgICAgICAgaW50IGRvbnRfd2Fybik7CitpbnQgeGx1X2NmZ19nZXRf
Ym91bmRlZF9sb25nKGNvbnN0IFhMVV9Db25maWcqLCBjb25zdCBjaGFyICpuLCBsb25nIG1pbiwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbG9uZyBtYXgsIGxvbmcgKnZhbHVlX3IsIGlu
dCBkb250X3dhcm4pOwogaW50IHhsdV9jZmdfZ2V0X2RlZmJvb2woY29uc3QgWExVX0NvbmZpZyos
IGNvbnN0IGNoYXIgKm4sIGxpYnhsX2RlZmJvb2wgKmIsCiAgICAgICAgICAgICAgICAgICAgICBp
bnQgZG9udF93YXJuKTsKIApkaWZmIC0tZ2l0IGEvdG9vbHMvcHl0aG9uL3hlbi9sb3dsZXZlbC94
Yy94Yy5jIGIvdG9vbHMvcHl0aG9uL3hlbi9sb3dsZXZlbC94Yy94Yy5jCmluZGV4IDQ0ZDM2MDYx
NDEuLmE3NTFlODU5MTAgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3B5dGhvbi94ZW4vbG93bGV2ZWwveGMv
eGMuYworKysgYi90b29scy9weXRob24veGVuL2xvd2xldmVsL3hjL3hjLmMKQEAgLTEyNyw4ICsx
MjcsOCBAQCBzdGF0aWMgUHlPYmplY3QgKnB5eGNfZG9tYWluX2NyZWF0ZShYY09iamVjdCAqc2Vs
ZiwKICAgICAgICAgfSwKICAgICAgICAgLm1heF92Y3B1cyA9IDEsCiAgICAgICAgIC5tYXhfZXZ0
Y2huX3BvcnQgPSAtMSwgLyogTm8gbGltaXQuICovCi0gICAgICAgIC5tYXhfZ3JhbnRfZnJhbWVz
ID0gMzIsCi0gICAgICAgIC5tYXhfbWFwdHJhY2tfZnJhbWVzID0gMTAyNCwKKyAgICAgICAgLm1h
eF9ncmFudF9mcmFtZXMgPSAtMSwKKyAgICAgICAgLm1heF9tYXB0cmFja19mcmFtZXMgPSAtMSwK
ICAgICB9OwogCiAgICAgc3RhdGljIGNoYXIgKmt3ZF9saXN0W10gPSB7ICJkb21pZCIsICJzc2lk
cmVmIiwgImhhbmRsZSIsICJmbGFncyIsCmRpZmYgLS1naXQgYS90b29scy94bC94bC5jIGIvdG9v
bHMveGwveGwuYwppbmRleCBkZGQyOWIzZjFiLi4zZDQzOTBhNDZkIDEwMDY0NAotLS0gYS90b29s
cy94bC94bC5jCisrKyBiL3Rvb2xzL3hsL3hsLmMKQEAgLTIzLDYgKzIzLDcgQEAKICNpbmNsdWRl
IDxjdHlwZS5oPgogI2luY2x1ZGUgPGludHR5cGVzLmg+CiAjaW5jbHVkZSA8cmVnZXguaD4KKyNp
bmNsdWRlIDxsaW1pdHMuaD4KIAogI2luY2x1ZGUgPGxpYnhsLmg+CiAjaW5jbHVkZSA8bGlieGxf
dXRpbHMuaD4KQEAgLTk2LDcgKzk3LDYgQEAgc3RhdGljIHZvaWQgcGFyc2VfZ2xvYmFsX2NvbmZp
Zyhjb25zdCBjaGFyICpjb25maWdmaWxlLAogICAgIFhMVV9Db25maWcgKmNvbmZpZzsKICAgICBp
bnQgZTsKICAgICBjb25zdCBjaGFyICpidWY7Ci0gICAgbGlieGxfcGh5c2luZm8gcGh5c2luZm87
CiAKICAgICBjb25maWcgPSB4bHVfY2ZnX2luaXQoc3RkZXJyLCBjb25maWdmaWxlKTsKICAgICBp
ZiAoIWNvbmZpZykgewpAQCAtMTk3LDE3ICsxOTcsMTkgQEAgc3RhdGljIHZvaWQgcGFyc2VfZ2xv
YmFsX2NvbmZpZyhjb25zdCBjaGFyICpjb25maWdmaWxlLAogICAgIHhsdV9jZmdfcmVwbGFjZV9z
dHJpbmcgKGNvbmZpZywgImNvbG8uZGVmYXVsdC5wcm94eXNjcmlwdCIsCiAgICAgICAgICZkZWZh
dWx0X2NvbG9fcHJveHlfc2NyaXB0LCAwKTsKIAotICAgIGlmICgheGx1X2NmZ19nZXRfbG9uZyAo
Y29uZmlnLCAibWF4X2dyYW50X2ZyYW1lcyIsICZsLCAwKSkKKyAgICBlID0geGx1X2NmZ19nZXRf
Ym91bmRlZF9sb25nIChjb25maWcsICJtYXhfZ3JhbnRfZnJhbWVzIiwgMCwgSU5UX01BWCwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbCwgMSk7CisgICAgaWYgKCFlKQogICAg
ICAgICBtYXhfZ3JhbnRfZnJhbWVzID0gbDsKLSAgICBlbHNlIHsKLSAgICAgICAgbGlieGxfcGh5
c2luZm9faW5pdCgmcGh5c2luZm8pOwotICAgICAgICBtYXhfZ3JhbnRfZnJhbWVzID0gKGxpYnhs
X2dldF9waHlzaW5mbyhjdHgsICZwaHlzaW5mbykgIT0gMCB8fAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICEocGh5c2luZm8ubWF4X3Bvc3NpYmxlX21mbiA+PiAzMikpCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICA/IDMyIDogNjQ7Ci0gICAgICAgIGxpYnhsX3BoeXNpbmZvX2Rpc3Bv
c2UoJnBoeXNpbmZvKTsKLSAgICB9Ci0gICAgaWYgKCF4bHVfY2ZnX2dldF9sb25nIChjb25maWcs
ICJtYXhfbWFwdHJhY2tfZnJhbWVzIiwgJmwsIDApKQorICAgIGVsc2UgaWYgKGUgIT0gRVNSQ0gp
CisgICAgICAgIGV4aXQoMSk7CisKKyAgICBlID0geGx1X2NmZ19nZXRfYm91bmRlZF9sb25nIChj
b25maWcsICJtYXhfbWFwdHJhY2tfZnJhbWVzIiwgMCwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBJTlRfTUFYLCAmbCwgMSk7CisgICAgaWYgKCFlKQogICAgICAgICBtYXhfbWFw
dHJhY2tfZnJhbWVzID0gbDsKKyAgICBlbHNlIGlmIChlICE9IEVTUkNIKQorICAgICAgICBleGl0
KDEpOwogCiAgICAgbGlieGxfY3B1X2JpdG1hcF9hbGxvYyhjdHgsICZnbG9iYWxfdm1fYWZmaW5p
dHlfbWFzaywgMCk7CiAgICAgbGlieGxfY3B1X2JpdG1hcF9hbGxvYyhjdHgsICZnbG9iYWxfaHZt
X2FmZmluaXR5X21hc2ssIDApOwpkaWZmIC0tZ2l0IGEvdG9vbHMveGwveGxfcGFyc2UuYyBiL3Rv
b2xzL3hsL3hsX3BhcnNlLmMKaW5kZXggMTEyZjhlZTAyNi4uYjg4MTE4NDgwNCAxMDA2NDQKLS0t
IGEvdG9vbHMveGwveGxfcGFyc2UuYworKysgYi90b29scy94bC94bF9wYXJzZS5jCkBAIC0xNDEx
LDE0ICsxNDExLDIzIEBAIHZvaWQgcGFyc2VfY29uZmlnX2RhdGEoY29uc3QgY2hhciAqY29uZmln
X3NvdXJjZSwKICAgICAgICAgIXhsdV9jZmdfZ2V0X3N0cmluZyAoY29uZmlnLCAiY3B1c19zb2Z0
IiwgJmJ1ZiwgMCkpCiAgICAgICAgIHBhcnNlX3ZjcHVfYWZmaW5pdHkoYl9pbmZvLCBjcHVzLCBi
dWYsIG51bV9jcHVzLCBmYWxzZSk7CiAKLSAgICBpZiAoIXhsdV9jZmdfZ2V0X2xvbmcgKGNvbmZp
ZywgIm1heF9ncmFudF9mcmFtZXMiLCAmbCwgMCkpCisgICAgZSA9IHhsdV9jZmdfZ2V0X2JvdW5k
ZWRfbG9uZyAoY29uZmlnLCAibWF4X2dyYW50X2ZyYW1lcyIsIDAsIElOVF9NQVgsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgJmwsIDEpOworICAgIGlmIChlID09IEVTUkNIKSAv
KiBub3Qgc3BlY2lmaWVkICovCisgICAgICAgIGJfaW5mby0+bWF4X2dyYW50X2ZyYW1lcyA9IG1h
eF9ncmFudF9mcmFtZXM7CisgICAgZWxzZSBpZiAoIWUpCiAgICAgICAgIGJfaW5mby0+bWF4X2dy
YW50X2ZyYW1lcyA9IGw7CiAgICAgZWxzZQotICAgICAgICBiX2luZm8tPm1heF9ncmFudF9mcmFt
ZXMgPSBtYXhfZ3JhbnRfZnJhbWVzOwotICAgIGlmICgheGx1X2NmZ19nZXRfbG9uZyAoY29uZmln
LCAibWF4X21hcHRyYWNrX2ZyYW1lcyIsICZsLCAwKSkKLSAgICAgICAgYl9pbmZvLT5tYXhfbWFw
dHJhY2tfZnJhbWVzID0gbDsKLSAgICBlbHNlIGlmIChtYXhfbWFwdHJhY2tfZnJhbWVzICE9IC0x
KQorICAgICAgICBleGl0KDEpOworCisgICAgZSA9IHhsdV9jZmdfZ2V0X2JvdW5kZWRfbG9uZyAo
Y29uZmlnLCAibWF4X21hcHRyYWNrX2ZyYW1lcyIsIDAsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgSU5UX01BWCwgJmwsIDEpOworICAgIGlmIChlID09IEVTUkNIKSAvKiBub3Qg
c3BlY2lmaWVkICovCiAgICAgICAgIGJfaW5mby0+bWF4X21hcHRyYWNrX2ZyYW1lcyA9IG1heF9t
YXB0cmFja19mcmFtZXM7CisgICAgZWxzZSBpZiAoIWUpCisgICAgICAgIGJfaW5mby0+bWF4X21h
cHRyYWNrX2ZyYW1lcyA9IGw7CisgICAgZWxzZQorICAgICAgICBleGl0KDEpOwogCiAgICAgbGli
eGxfZGVmYm9vbF9zZXQoJmJfaW5mby0+Y2xhaW1fbW9kZSwgY2xhaW1fbW9kZSk7CiAKZGlmZiAt
LWdpdCBhL3hlbi9hcmNoL2FybS9zZXR1cC5jIGIveGVuL2FyY2gvYXJtL3NldHVwLmMKaW5kZXgg
NTFkMzIxMDZiNy4uM2M4OTljZDRhMCAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL3NldHVwLmMK
KysrIGIveGVuL2FyY2gvYXJtL3NldHVwLmMKQEAgLTc4OSw3ICs3ODksNyBAQCB2b2lkIF9faW5p
dCBzdGFydF94ZW4odW5zaWduZWQgbG9uZyBib290X3BoeXNfb2Zmc2V0LAogICAgICAgICAuZmxh
Z3MgPSBYRU5fRE9NQ1RMX0NERl9odm0gfCBYRU5fRE9NQ1RMX0NERl9oYXAsCiAgICAgICAgIC5t
YXhfZXZ0Y2huX3BvcnQgPSAtMSwKICAgICAgICAgLm1heF9ncmFudF9mcmFtZXMgPSBnbnR0YWJf
ZG9tMF9mcmFtZXMoKSwKLSAgICAgICAgLm1heF9tYXB0cmFja19mcmFtZXMgPSBvcHRfbWF4X21h
cHRyYWNrX2ZyYW1lcywKKyAgICAgICAgLm1heF9tYXB0cmFja19mcmFtZXMgPSAtMSwKICAgICB9
OwogICAgIGludCByYzsKIApkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3NldHVwLmMgYi94ZW4v
YXJjaC94ODYvc2V0dXAuYwppbmRleCAwMGVlODdiZGU1Li43ZDI3ZjM2MDUzIDEwMDY0NAotLS0g
YS94ZW4vYXJjaC94ODYvc2V0dXAuYworKysgYi94ZW4vYXJjaC94ODYvc2V0dXAuYwpAQCAtNjk3
LDggKzY5Nyw4IEBAIHZvaWQgX19pbml0IG5vcmV0dXJuIF9fc3RhcnRfeGVuKHVuc2lnbmVkIGxv
bmcgbWJpX3ApCiAgICAgc3RydWN0IHhlbl9kb21jdGxfY3JlYXRlZG9tYWluIGRvbTBfY2ZnID0g
ewogICAgICAgICAuZmxhZ3MgPSBJU19FTkFCTEVEKENPTkZJR19UQk9PVCkgPyBYRU5fRE9NQ1RM
X0NERl9zM19pbnRlZ3JpdHkgOiAwLAogICAgICAgICAubWF4X2V2dGNobl9wb3J0ID0gLTEsCi0g
ICAgICAgIC5tYXhfZ3JhbnRfZnJhbWVzID0gb3B0X21heF9ncmFudF9mcmFtZXMsCi0gICAgICAg
IC5tYXhfbWFwdHJhY2tfZnJhbWVzID0gb3B0X21heF9tYXB0cmFja19mcmFtZXMsCisgICAgICAg
IC5tYXhfZ3JhbnRfZnJhbWVzID0gLTEsCisgICAgICAgIC5tYXhfbWFwdHJhY2tfZnJhbWVzID0g
LTEsCiAgICAgfTsKIAogICAgIC8qIENyaXRpY2FsIHJlZ2lvbiB3aXRob3V0IElEVCBvciBUU1Mu
ICBBbnkgZmF1bHQgaXMgZGVhZGx5ISAqLwpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9ncmFudF90
YWJsZS5jIGIveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCmluZGV4IGIzNGQ1MjBmNmQuLjcyOWYz
NjJlYTggMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYworKysgYi94ZW4vY29t
bW9uL2dyYW50X3RhYmxlLmMKQEAgLTg0LDExICs4NCw0MiBAQCBzdHJ1Y3QgZ3JhbnRfdGFibGUg
ewogICAgIHN0cnVjdCBncmFudF90YWJsZV9hcmNoIGFyY2g7CiB9OwogCitzdGF0aWMgaW50IHBh
cnNlX2dudHRhYl9saW1pdChjb25zdCBjaGFyICpwYXJhbSwgY29uc3QgY2hhciAqYXJnLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50ICp2YWxwKQoreworICAgIGNv
bnN0IGNoYXIgKmU7CisgICAgdW5zaWduZWQgbG9uZyB2YWw7CisKKyAgICB2YWwgPSBzaW1wbGVf
c3RydG91bChhcmcsICZlLCAwKTsKKyAgICBpZiAoICplICkKKyAgICAgICAgcmV0dXJuIC1FSU5W
QUw7CisKKyAgICBpZiAoIHZhbCA+IElOVF9NQVggKQorICAgICAgICByZXR1cm4gLUVSQU5HRTsK
KworICAgICp2YWxwID0gdmFsOworCisgICAgcmV0dXJuIDA7Cit9CisKIHVuc2lnbmVkIGludCBf
X3JlYWRfbW9zdGx5IG9wdF9tYXhfZ3JhbnRfZnJhbWVzID0gNjQ7Ci1pbnRlZ2VyX3J1bnRpbWVf
cGFyYW0oImdudHRhYl9tYXhfZnJhbWVzIiwgb3B0X21heF9ncmFudF9mcmFtZXMpOwogCi11bnNp
Z25lZCBpbnQgX19yZWFkX21vc3RseSBvcHRfbWF4X21hcHRyYWNrX2ZyYW1lcyA9IDEwMjQ7Ci1p
bnRlZ2VyX3J1bnRpbWVfcGFyYW0oImdudHRhYl9tYXhfbWFwdHJhY2tfZnJhbWVzIiwgb3B0X21h
eF9tYXB0cmFja19mcmFtZXMpOworc3RhdGljIGludCBwYXJzZV9nbnR0YWJfbWF4X2ZyYW1lcyhj
b25zdCBjaGFyICphcmcpCit7CisgICAgcmV0dXJuIHBhcnNlX2dudHRhYl9saW1pdCgiZ250dGFi
X21heF9mcmFtZXMiLCBhcmcsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmb3B0X21h
eF9ncmFudF9mcmFtZXMpOworfQorY3VzdG9tX3J1bnRpbWVfcGFyYW0oImdudHRhYl9tYXhfZnJh
bWVzIiwgcGFyc2VfZ250dGFiX21heF9mcmFtZXMpOworCitzdGF0aWMgdW5zaWduZWQgaW50IF9f
cmVhZF9tb3N0bHkgb3B0X21heF9tYXB0cmFja19mcmFtZXMgPSAxMDI0OworCitzdGF0aWMgaW50
IHBhcnNlX2dudHRhYl9tYXhfbWFwdHJhY2tfZnJhbWVzKGNvbnN0IGNoYXIgKmFyZykKK3sKKyAg
ICByZXR1cm4gcGFyc2VfZ250dGFiX2xpbWl0KCJnbnR0YWJfbWF4X21hcHRyYWNrX2ZyYW1lcyIs
IGFyZywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZvcHRfbWF4X21hcHRyYWNrX2Zy
YW1lcyk7Cit9CitjdXN0b21fcnVudGltZV9wYXJhbSgiZ250dGFiX21heF9tYXB0cmFja19mcmFt
ZXMiLAorICAgICAgICAgICAgICAgICAgICAgcGFyc2VfZ250dGFiX21heF9tYXB0cmFja19mcmFt
ZXMpOwogCiAjaWZuZGVmIEdOVFRBQl9NQVhfVkVSU0lPTgogI2RlZmluZSBHTlRUQUJfTUFYX1ZF
UlNJT04gMgpAQCAtMTgzNywxMiArMTg2OCwxOCBAQCBhY3RpdmVfYWxsb2NfZmFpbGVkOgogICAg
IHJldHVybiAtRU5PTUVNOwogfQogCi1pbnQgZ3JhbnRfdGFibGVfaW5pdChzdHJ1Y3QgZG9tYWlu
ICpkLCB1bnNpZ25lZCBpbnQgbWF4X2dyYW50X2ZyYW1lcywKLSAgICAgICAgICAgICAgICAgICAg
IHVuc2lnbmVkIGludCBtYXhfbWFwdHJhY2tfZnJhbWVzKQoraW50IGdyYW50X3RhYmxlX2luaXQo
c3RydWN0IGRvbWFpbiAqZCwgaW50IG1heF9ncmFudF9mcmFtZXMsCisgICAgICAgICAgICAgICAg
ICAgICBpbnQgbWF4X21hcHRyYWNrX2ZyYW1lcykKIHsKICAgICBzdHJ1Y3QgZ3JhbnRfdGFibGUg
Kmd0OwogICAgIGludCByZXQgPSAtRU5PTUVNOwogCisgICAgLyogRGVmYXVsdCB0byBtYXhpbXVt
IHZhbHVlIGlmIG5vIHZhbHVlIHdhcyBzcGVjaWZpZWQgKi8KKyAgICBpZiAoIG1heF9ncmFudF9m
cmFtZXMgPCAwICkKKyAgICAgICAgbWF4X2dyYW50X2ZyYW1lcyA9IG9wdF9tYXhfZ3JhbnRfZnJh
bWVzOworICAgIGlmICggbWF4X21hcHRyYWNrX2ZyYW1lcyA8IDAgKQorICAgICAgICBtYXhfbWFw
dHJhY2tfZnJhbWVzID0gb3B0X21heF9tYXB0cmFja19mcmFtZXM7CisKICAgICBpZiAoIG1heF9n
cmFudF9mcmFtZXMgPCBJTklUSUFMX05SX0dSQU5UX0ZSQU1FUyB8fAogICAgICAgICAgbWF4X2dy
YW50X2ZyYW1lcyA+IG9wdF9tYXhfZ3JhbnRfZnJhbWVzIHx8CiAgICAgICAgICBtYXhfbWFwdHJh
Y2tfZnJhbWVzID4gb3B0X21heF9tYXB0cmFja19mcmFtZXMgKQpkaWZmIC0tZ2l0IGEveGVuL2lu
Y2x1ZGUvcHVibGljL2RvbWN0bC5oIGIveGVuL2luY2x1ZGUvcHVibGljL2RvbWN0bC5oCmluZGV4
IDlmMmNmZDYwMmMuLmUzMTNkYTQ5OWYgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3B1YmxpYy9k
b21jdGwuaAorKysgYi94ZW4vaW5jbHVkZS9wdWJsaWMvZG9tY3RsLmgKQEAgLTgyLDEzICs4Miwx
NSBAQCBzdHJ1Y3QgeGVuX2RvbWN0bF9jcmVhdGVkb21haW4gewogICAgIHVpbnQzMl90IGlvbW11
X29wdHM7CiAKICAgICAvKgotICAgICAqIFZhcmlvdXMgZG9tYWluIGxpbWl0cywgd2hpY2ggaW1w
YWN0IHRoZSBxdWFudGl0eSBvZiByZXNvdXJjZXMgKGdsb2JhbAotICAgICAqIG1hcHBpbmcgc3Bh
Y2UsIHhlbmhlYXAsIGV0YykgYSBndWVzdCBtYXkgY29uc3VtZS4KKyAgICAgKiBWYXJpb3VzIGRv
bWFpbiBsaW1pdHMsIHdoaWNoIGltcGFjdCB0aGUgcXVhbnRpdHkgb2YgcmVzb3VyY2VzCisgICAg
ICogKGdsb2JhbCBtYXBwaW5nIHNwYWNlLCB4ZW5oZWFwLCBldGMpIGEgZ3Vlc3QgbWF5IGNvbnN1
bWUuICBGb3IKKyAgICAgKiBtYXhfZ3JhbnRfZnJhbWVzIGFuZCBtYXhfbWFwdHJhY2tfZnJhbWVz
LCA8IDAgbWVhbnMgInVzZSB0aGUKKyAgICAgKiBkZWZhdWx0IG1heGltdW0gdmFsdWUgaW4gdGhl
IGh5cGVydmlzb3IiLgogICAgICAqLwogICAgIHVpbnQzMl90IG1heF92Y3B1czsKICAgICB1aW50
MzJfdCBtYXhfZXZ0Y2huX3BvcnQ7Ci0gICAgdWludDMyX3QgbWF4X2dyYW50X2ZyYW1lczsKLSAg
ICB1aW50MzJfdCBtYXhfbWFwdHJhY2tfZnJhbWVzOworICAgIGludDMyX3QgbWF4X2dyYW50X2Zy
YW1lczsKKyAgICBpbnQzMl90IG1heF9tYXB0cmFja19mcmFtZXM7CiAKICAgICBzdHJ1Y3QgeGVu
X2FyY2hfZG9tYWluY29uZmlnIGFyY2g7CiB9OwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVu
L2dyYW50X3RhYmxlLmggYi94ZW4vaW5jbHVkZS94ZW4vZ3JhbnRfdGFibGUuaAppbmRleCA2Zjkz
NDVkOWVmLi45ODYwMzYwNGI4IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vZ3JhbnRfdGFi
bGUuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vZ3JhbnRfdGFibGUuaApAQCAtMzMsMTEgKzMzLDEw
IEBACiBzdHJ1Y3QgZ3JhbnRfdGFibGU7CiAKIGV4dGVybiB1bnNpZ25lZCBpbnQgb3B0X21heF9n
cmFudF9mcmFtZXM7Ci1leHRlcm4gdW5zaWduZWQgaW50IG9wdF9tYXhfbWFwdHJhY2tfZnJhbWVz
OwogCiAvKiBDcmVhdGUvZGVzdHJveSBwZXItZG9tYWluIGdyYW50IHRhYmxlIGNvbnRleHQuICov
Ci1pbnQgZ3JhbnRfdGFibGVfaW5pdChzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgbWF4
X2dyYW50X2ZyYW1lcywKLSAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBtYXhfbWFw
dHJhY2tfZnJhbWVzKTsKK2ludCBncmFudF90YWJsZV9pbml0KHN0cnVjdCBkb21haW4gKmQsIGlu
dCBtYXhfZ3JhbnRfZnJhbWVzLAorICAgICAgICAgICAgICAgICAgICAgaW50IG1heF9tYXB0cmFj
a19mcmFtZXMpOwogdm9pZCBncmFudF90YWJsZV9kZXN0cm95KAogICAgIHN0cnVjdCBkb21haW4g
KmQpOwogdm9pZCBncmFudF90YWJsZV9pbml0X3ZjcHUoc3RydWN0IHZjcHUgKnYpOwpAQCAtNjUs
MTEgKzY0LDEwIEBAIGludCBnbnR0YWJfZ2V0X3N0YXR1c19mcmFtZShzdHJ1Y3QgZG9tYWluICpk
LCB1bnNpZ25lZCBsb25nIGlkeCwKICNlbHNlCiAKICNkZWZpbmUgb3B0X21heF9ncmFudF9mcmFt
ZXMgMAotI2RlZmluZSBvcHRfbWF4X21hcHRyYWNrX2ZyYW1lcyAwCiAKIHN0YXRpYyBpbmxpbmUg
aW50IGdyYW50X3RhYmxlX2luaXQoc3RydWN0IGRvbWFpbiAqZCwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IG1heF9ncmFudF9mcmFtZXMsCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBtYXhfbWFwdHJhY2tfZnJh
bWVzKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgbWF4X2dyYW50X2Zy
YW1lcywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IG1heF9tYXB0cmFj
a19mcmFtZXMpCiB7CiAgICAgcmV0dXJuIDA7CiB9Ci0tIAoyLjIwLjEKCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0
Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 17:36:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 17: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 1iakBk-0005gM-SL; Fri, 29 Nov 2019 17:36: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=1Loh=ZV=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1iakBj-0005gH-IF
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 17:36:15 +0000
X-Inumbo-ID: bda23f34-12ce-11ea-a3e7-12813bfff9fa
Received: from mail-wm1-f65.google.com (unknown [209.85.128.65])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id bda23f34-12ce-11ea-a3e7-12813bfff9fa;
 Fri, 29 Nov 2019 17:36:14 +0000 (UTC)
Received: by mail-wm1-f65.google.com with SMTP id u8so421804wmu.0
 for <xen-devel@lists.xenproject.org>; Fri, 29 Nov 2019 09:36: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:date:from:to:cc:subject:message-id:references
 :mime-version:content-disposition:in-reply-to:user-agent;
 bh=sCgBYTUhy3o38Kz7HFf4piMIYuE/aOdg8yvA08mdsPY=;
 b=r5uBiq8e96fx9u+RkrK/dXPqtCUJwKmQYTC0PEY/b0BB6b68tRe3I9vLWD9u3T8aJL
 8XCOqhJ0hQdEDReeVBKwujXKQ2wjsenQXfvH8X0+8mwZ46pdglUWSXOh45Ir7f2wESnW
 s868w51pezKRcJyHGYKtsCOZUg1EUx0iahWvdTeN2f/Nckn653pdx6igERgSdaK+fo3+
 2zyZsEiK6K/Ky4q/KKlhL7eR4WL6E1s/3u0ijn5JRjcge24v6OuO5TSa3FCyIbHdoqS+
 0sg4WrhNQVZtDRynIHz7ps5kHd1Qw88vJ9aF7IedqGIVddKLVgdKT9b2w0Rg6p2jpTy4
 D7KA==
X-Gm-Message-State: APjAAAUDmgirgsnRicGaTBZPaWlBjpk1K/f6HzYWatDxndO9Elaa/Xes
 liEgpt3aznmn1thCQX/ukYM=
X-Google-Smtp-Source: APXvYqxYDqjhVyo6JXQwTKvK0uipkeVIoe61DgnCG6fIVSYcVGwo3i5BhS+J6+5lkJYXIE2RaOE2GQ==
X-Received: by 2002:a7b:c357:: with SMTP id l23mr15970139wmj.152.1575048973888; 
 Fri, 29 Nov 2019 09:36:13 -0800 (PST)
Received: from debian (122.163.200.146.dyn.plus.net. [146.200.163.122])
 by smtp.gmail.com with ESMTPSA id d186sm14981364wmf.7.2019.11.29.09.36.12
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 29 Nov 2019 09:36:13 -0800 (PST)
Date: Fri, 29 Nov 2019 17:36:11 +0000
From: Wei Liu <wl@xen.org>
To: Paul Durrant <pdurrant@amazon.com>
Message-ID: <20191129173611.skfu63d4kqcysnoi@debian>
References: <20191129172445.32664-1-pdurrant@amazon.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191129172445.32664-1-pdurrant@amazon.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH-for-4.13 v7] Rationalize max_grant_frames
 and max_maptrack_frames 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: 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>,
 George Dunlap <george.dunlap@citrix.com>,
 Marek =?utf-8?Q?Marczykowski-G=C3=B3recki?= <marmarek@invisiblethingslab.com>,
 Jan Beulich <jbeulich@suse.com>, Anthony PERARD <anthony.perard@citrix.com>,
 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>

T24gRnJpLCBOb3YgMjksIDIwMTkgYXQgMDU6MjQ6NDVQTSArMDAwMCwgUGF1bCBEdXJyYW50IHdy
b3RlOgo+IEZyb206IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KPiAK
PiBYZW4gdXNlZCB0byBoYXZlIHNpbmdsZSwgc3lzdGVtLXdpZGUgbGltaXRzIGZvciB0aGUgbnVt
YmVyIG9mIGdyYW50Cj4gZnJhbWVzIGFuZCBtYXB0cmFjayBmcmFtZXMgYSBndWVzdCB3YXMgYWxs
b3dlZCB0byBjcmVhdGUuIEluY3JlYXNpbmcKPiBvciBkZWNyZWFzaW5nIHRoaXMgc2luZ2xlIGxp
bWl0IG9uIHRoZSBYZW4gY29tbWFuZC1saW5lIHdvdWxkIGNoYW5nZQo+IHRoZSBsaW1pdCBmb3Ig
YWxsIGd1ZXN0cyBvbiB0aGUgc3lzdGVtLgo+IAo+IExhdGVyLCBwZXItZG9tYWluIGxpbWl0cyBm
b3IgdGhlc2UgdmFsdWVzIHdhcyBjcmVhdGVkLiBUaGUgc3lzdGVtLXdpZGUKPiBsaW1pdHMgYmVj
YW1lIHN0cmljdCBsaW1pdHM6IGRvbWFpbnMgY291bGQgbm90IGJlIGNyZWF0ZWQgd2l0aCBoaWdo
ZXIKPiBsaW1pdHMsIGJ1dCBjb3VsZCBiZSBjcmVhdGVkIHdpdGggbG93ZXIgbGltaXRzLiBIb3dl
dmVyLCB0aGF0IGNoYW5nZQo+IGFsc28gaW50cm9kdWNlZCBhIHJhbmdlIG9mIGRpZmZlcmVudCAi
ZGVmYXVsdCIgdmFsdWVzIGludG8gdmFyaW91cwo+IHBsYWNlcyBpbiB0aGUgdG9vbHN0YWNrOgo+
IAo+IC0gVGhlIHB5dGhvbiBsaWJ4YyBiaW5kaW5ncyBoYXJkLWNvZGVkIHRoZXNlIHZhbHVlcyB0
byAzMiBhbmQgMTAyNCwKPiAgIHJlc3BlY3RpdmVseQo+IC0gVGhlIGxpYnhsIGRlZmF1bHQgdmFs
dWVzIGFyZSAzMiBhbmQgMTAyNCByZXNwZWN0aXZlbHkuCj4gLSB4bCB3aWxsIHVzZSB0aGUgbGli
eGwgZGVmYXVsdCBmb3IgbWFwdHJhY2ssIGJ1dCBkb2VzIGl0cyBvd24gZGVmYXVsdAo+ICAgY2Fs
Y3VsYXRpb24gZm9yIGdyYW50IGZyYW1lczogZWl0aGVyIDMyIG9yIDY0LCBiYXNlZCBvbiB0aGUg
bWF4Cj4gICBwb3NzaWJsZSBtZm4uCj4gCj4gVGhlc2UgZGVmYXVsdHMgaW50ZXJhY3QgcG9vcmx5
IHdpdGggdGhlIGh5cGVydmlzb3IgY29tbWFuZC1saW5lIGxpbWl0Ogo+IAo+IC0gVGhlIGh5cGVy
dmlzb3IgY29tbWFuZC1saW5lIGxpbWl0IGNhbm5vdCBiZSB1c2VkIHRvIHJhaXNlIHRoZSBsaW1p
dAo+ICAgZm9yIGFsbCBndWVzdHMgYW55bW9yZSwgYXMgdGhlIGRlZmF1bHQgaW4gdGhlIHRvb2xz
dGFjayB3aWxsCj4gICBlZmZlY3RpdmVseSBvdmVycmlkZSB0aGlzLgo+IC0gSWYgeW91IHVzZSB0
aGUgaHlwZXJ2aXNvciBjb21tYW5kLWxpbmUgbGltaXQgdG8gKnJlZHVjZSogdGhlIGxpbWl0LAo+
ICAgdGhlbiB0aGUgImRlZmF1bHQiIHZhbHVlcyBnZW5lcmF0ZWQgYnkgdGhlIHRvb2xzdGFjayBh
cmUgdG9vIGhpZ2gsCj4gICBhbmQgYWxsIGd1ZXN0IGNyZWF0aW9ucyB3aWxsIGZhaWwuCj4gCj4g
SW4gb3RoZXIgd29yZHMsIHRoZSB0b29sc3RhY2sgZGVmYXVsdHMgcmVxdWlyZSBhbnkgY2hhbmdl
IHRvIGJlCj4gZWZmZWN0ZWQgYnkgaGF2aW5nIHRoZSBhZG1pbiBleHBsaWNpdGx5IHNwZWNpZnkg
YSBuZXcgdmFsdWUgaW4gZXZlcnkKPiBndWVzdC4KPiAKPiBJbiBvcmRlciB0byBhZGRyZXNzIHRo
aXMsIGhhdmUgZ3JhbnRfdGFibGVfaW5pdCB0cmVhdCBuZWdhdGl2ZSB2YWx1ZXMKPiBmb3IgbWF4
X2dyYW50X2ZyYW1lcyBhbmQgbWF4X21hcHRyYWNrX2ZyYW1lcyBhcyBpbnN0cnVjdGlvbnMgdG8g
dXNlIHRoZQo+IHN5c3RlbS13aWRlIGRlZmF1bHQsIGFuZCBoYXZlIGFsbCB0aGUgYWJvdmUgdG9v
bHN0YWNrcyBkZWZhdWx0IHRvIHBhc3NpbmcKPiAtMSB1bmxlc3MgYSBkaWZmZXJlbnQgdmFsdWUg
aXMgZXhwbGljaXRseSBjb25maWd1cmVkLgo+IAo+IFRoaXMgcmVzdG9yZXMgdGhlIG9sZCBiZWhh
dmlvciBpbiB0aGF0IGNoYW5naW5nIHRoZSBoeXBlcnZpc29yIGNvbW1hbmQtbGluZQo+IG9wdGlv
biBjYW4gY2hhbmdlIHRoZSBiZWhhdmlvciBmb3IgYWxsIGd1ZXN0cywgd2hpbGUgcmV0YWluaW5n
IHRoZSBhYmlsaXR5Cj4gdG8gc2V0IHBlci1ndWVzdCB2YWx1ZXMuICBJdCBhbHNvIHJlbW92ZXMg
dGhlIGJ1ZyB0aGF0IHJlZHVjaW5nIHRoZQo+IHN5c3RlbS13aWRlIG1heCB3aWxsIGNhdXNlIGFs
bCBkb21haW5zIHdpdGhvdXQgZXhwbGljaXQgbGltaXRzIHRvIGZhaWwuCj4gCj4gTk9URTogLSBU
aGUgT2NhbWwgYmluZGluZ3MgcmVxdWlyZSB0aGUgY2FsbGVyIHRvIGFsd2F5cyBzcGVjaWZ5IGEg
dmFsdWUsCj4gICAgICAgICBhbmQgdGhlIGNvZGUgdG8gc3RhcnQgYSB4ZW5zdG9yZWQgc3R1YmRv
bWFpbiBoYXJkLWNvZGVzIHRoZXNlIHRvIDQKPiAJYW5kIDEyOCByZXNwZWN0aXZlbHk7IHRoaXMg
YmVoYXZvdXIgd2lsbCBub3QgYmUgbW9kaWZpZWQuCj4gCj4gU2lnbmVkLW9mZi1ieTogR2Vvcmdl
IER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgo+IFNpZ25lZC1vZmYtYnk6IFBhdWwg
RHVycmFudCA8cGR1cnJhbnRAYW1hem9uLmNvbT4KPiBTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3Nv
biA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KPiBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2gg
PGpiZXVsaWNoQHN1c2UuY29tPgo+IFJlbGVhc2UtYWNrZWQtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpn
cm9zc0BzdXNlLmNvbT4KCkFja2VkLWJ5OiBXZWkgTGl1IDx3bEB4ZW4ub3JnPgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg
bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 17:37:48 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 17:37:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iakDE-0005nX-9P; Fri, 29 Nov 2019 17:37: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=Og7h=ZV=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iakDD-0005nR-0i
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 17:37:47 +0000
X-Inumbo-ID: f1c08eb0-12ce-11ea-83b8-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f1c08eb0-12ce-11ea-83b8-bc764e2007e4;
 Fri, 29 Nov 2019 17:37: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 1iakD7-0004pO-9K; Fri, 29 Nov 2019 17:37: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 1iakD7-0007ov-0z; Fri, 29 Nov 2019 17:37:41 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iakD7-0001AD-0M; Fri, 29 Nov 2019 17:37:41 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144386-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.13-testing:build-amd64-xtf:<job
 status>:broken:regression
 xen-4.13-testing:build-amd64-xsm:<job status>:broken:regression
 xen-4.13-testing:build-arm64-libvirt:<job status>:broken:regression
 xen-4.13-testing:build-armhf-pvops:<job status>:broken:regression
 xen-4.13-testing:build-amd64:<job status>:broken:regression
 xen-4.13-testing:build-i386:<job status>:broken:regression
 xen-4.13-testing:build-amd64-prev:<job status>:broken:regression
 xen-4.13-testing:build-armhf:<job status>:broken:regression
 xen-4.13-testing:build-i386-xsm:<job status>:broken:regression
 xen-4.13-testing:build-amd64-pvops:<job status>:broken:regression
 xen-4.13-testing:build-i386-prev:<job status>:broken:regression
 xen-4.13-testing:build-i386-pvops:<job status>:broken:regression
 xen-4.13-testing:build-arm64-libvirt:syslog-server:running:regression
 xen-4.13-testing:test-armhf-armhf-xl-rtds:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-amd64-amd64-xl-pvshim:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-amd64-i386-xl-qemut-win7-amd64:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-amd64-i386-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-cubietruck:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-amd64-i386-libvirt:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-armhf-armhf-libvirt-raw:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-amd64-amd64-i386-pvgrub:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-amd64-i386-qemuu-rhel6hvm-amd:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-amd64-amd64-xl-qemuu-ws16-amd64:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-amd64-amd64-migrupgrade:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-amd64-amd64-xl-qemut-ws16-amd64:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-amd64-i386-xl-qemuu-debianhvm-i386-xsm:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-xtf-amd64-amd64-1:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-amd64-i386-xl-qemuu-ws16-amd64:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-amd64-amd64-xl-xsm:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-amd64-amd64-livepatch:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-amd64-amd64-xl-rtds:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-amd64-amd64-xl-credit2:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-amd64-amd64-xl-qemut-win7-amd64:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-amd64-i386-xl-qemuu-debianhvm-amd64-shadow:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-amd64-amd64-qemuu-nested-amd:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-xtf-amd64-amd64-3:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-amd64-i386-pair:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-amd64-i386-xl-raw:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-amd64-i386-xl-xsm:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-amd64-i386-qemut-rhel6hvm-intel:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-amd64-i386-livepatch:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-amd64-amd64-xl-qemuu-debianhvm-i386-xsm:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-amd64-i386-libvirt-pair:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-amd64-i386-xl:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-amd64-amd64-xl-shadow:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-arm64-arm64-libvirt-xsm:build-check(1):blocked:nonblocking
 xen-4.13-testing:build-i386-libvirt:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-amd64-amd64-xl-pvhv2-amd:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-amd64-amd64-xl-qemut-stubdom-debianhvm-amd64-xsm:build-check(1):blocked:nonblocking
 xen-4.13-testing:build-amd64-libvirt:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-xtf-amd64-amd64-4:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-amd64-amd64-pair:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-amd64-i386-xl-qemut-ws16-amd64:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-amd64-i386-xl-shadow:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-amd64-amd64-pygrub:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-amd64-i386-freebsd10-i386:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-amd64-amd64-xl-qemuu-debianhvm-amd64-shadow:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-amd64-i386-xl-pvshim:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-amd64-amd64-xl-multivcpu:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-amd64-i386-xl-qemuu-debianhvm-amd64:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-amd64-i386-xl-qemut-debianhvm-amd64:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-vhd:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-amd64-amd64-libvirt-vhd:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-amd64-amd64-xl-qemut-debianhvm-amd64:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-amd64-amd64-amd64-pvgrub:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-amd64-i386-freebsd10-amd64:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-amd64-i386-xl-qemut-debianhvm-i386-xsm:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-amd64-amd64-xl-pvhv2-intel:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-amd64-i386-qemut-rhel6hvm-amd:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-amd64-amd64-qemuu-nested-intel:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-amd64-i386-xl-qemuu-dmrestrict-amd64-dmrestrict:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-amd64-amd64-xl:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-amd64-amd64-libvirt-xsm:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-amd64-amd64-xl-qemuu-debianhvm-amd64:build-check(1):blocked:nonblocking
 xen-4.13-testing:build-armhf-libvirt:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-amd64-amd64-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-amd64-amd64-libvirt:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-amd64-amd64-xl-qcow2:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-amd64-amd64-libvirt-pair:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-armhf-armhf-libvirt:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-amd64-amd64-xl-qemut-debianhvm-i386-xsm:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-amd64-amd64-xl-qemuu-win7-amd64:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-arndale:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-amd64-i386-migrupgrade:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-multivcpu:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-amd64-i386-xl-qemut-stubdom-debianhvm-amd64-xsm:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-credit2:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-amd64-amd64-xl-qemuu-dmrestrict-amd64-dmrestrict:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-credit1:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-xtf-amd64-amd64-2:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-amd64-i386-qemuu-rhel6hvm-intel:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-amd64-i386-xl-qemuu-win7-amd64:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-amd64-i386-libvirt-xsm:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-amd64-amd64-xl-credit1:build-check(1):blocked:nonblocking
 xen-4.13-testing:test-xtf-amd64-amd64-5:build-check(1):blocked:nonblocking
 xen-4.13-testing:build-arm64-libvirt:host-install(4):broken:nonblocking
 xen-4.13-testing:build-arm64-libvirt:capture-logs:broken:nonblocking
 xen-4.13-testing:build-i386-pvops:host-build-prep:fail:nonblocking
 xen-4.13-testing:build-amd64:host-build-prep:fail:nonblocking
 xen-4.13-testing:build-i386:host-build-prep:fail:nonblocking
 xen-4.13-testing:build-i386-prev:host-build-prep:fail:nonblocking
 xen-4.13-testing:build-i386-xsm:host-build-prep:fail:nonblocking
 xen-4.13-testing:build-amd64-xsm:host-build-prep:fail:nonblocking
 xen-4.13-testing:build-amd64-prev:host-build-prep:fail:nonblocking
 xen-4.13-testing:build-amd64-pvops:host-build-prep:fail:nonblocking
 xen-4.13-testing:build-armhf-pvops:host-build-prep:fail:nonblocking
 xen-4.13-testing:build-amd64-xtf:host-build-prep: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-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-xl-credit2: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-credit2:saverestore-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:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:build-armhf:host-build-prep:fail:nonblocking
X-Osstest-Versions-This: xen=1d758bc6d1a8c0f658a874470c349ee4e27aee46
X-Osstest-Versions-That: xen=1d758bc6d1a8c0f658a874470c349ee4e27aee46
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 29 Nov 2019 17:37:41 +0000
Subject: [Xen-devel] [xen-4.13-testing baseline test] 144386: trouble:
 blocked/broken/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>

Ik9sZCIgdGVzdGVkIHZlcnNpb24gaGFkIG5vdCBhY3R1YWxseSBiZWVuIHRlc3RlZDsgdGhlcmVm
b3JlIGluIHRoaXMKZmxpZ2h0IHdlIHRlc3QgaXQsIHJhdGhlciB0aGFuIGEgbmV3IGNhbmRpZGF0
ZS4gIFRoZSBiYXNlbGluZSwgaWYKYW55LCBpcyB0aGUgbW9zdCByZWNlbnQgYWN0dWFsbHkgdGVz
dGVkIHJldmlzaW9uLgoKZmxpZ2h0IDE0NDM4NiB4ZW4tNC4xMy10ZXN0aW5nIHJlYWwgW3JlYWxd
Cmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQzODYv
CgpGYWlsdXJlcyBhbmQgcHJvYmxlbXMgd2l0aCB0ZXN0cyA6LSgKClRlc3RzIHdoaWNoIGRpZCBu
b3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMgd2hpY2ggY291bGQg
bm90IGJlIHJ1bjoKIGJ1aWxkLWFtZDY0LXh0ZiAgICAgICAgICAgICAgICAgPGpvYiBzdGF0dXM+
ICAgICAgICAgICAgICAgICBicm9rZW4KIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAgICAgICAgICAg
PGpvYiBzdGF0dXM+ICAgICAgICAgICAgICAgICBicm9rZW4KIGJ1aWxkLWFybTY0LWxpYnZpcnQg
ICAgICAgICAgICAgPGpvYiBzdGF0dXM+ICAgICAgICAgICAgICAgICBicm9rZW4KIGJ1aWxkLWFy
bWhmLXB2b3BzICAgICAgICAgICAgICAgPGpvYiBzdGF0dXM+ICAgICAgICAgICAgICAgICBicm9r
ZW4KIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgPGpvYiBzdGF0dXM+ICAgICAgICAg
ICAgICAgICBicm9rZW4KIGJ1aWxkLWkzODYgICAgICAgICAgICAgICAgICAgICAgPGpvYiBzdGF0
dXM+ICAgICAgICAgICAgICAgICBicm9rZW4KIGJ1aWxkLWFtZDY0LXByZXYgICAgICAgICAgICAg
ICAgPGpvYiBzdGF0dXM+ICAgICAgICAgICAgICAgICBicm9rZW4KIGJ1aWxkLWFybWhmICAgICAg
ICAgICAgICAgICAgICAgPGpvYiBzdGF0dXM+ICAgICAgICAgICAgICAgICBicm9rZW4KIGJ1aWxk
LWkzODYteHNtICAgICAgICAgICAgICAgICAgPGpvYiBzdGF0dXM+ICAgICAgICAgICAgICAgICBi
cm9rZW4KIGJ1aWxkLWFtZDY0LXB2b3BzICAgICAgICAgICAgICAgPGpvYiBzdGF0dXM+ICAgICAg
ICAgICAgICAgICBicm9rZW4KIGJ1aWxkLWkzODYtcHJldiAgICAgICAgICAgICAgICAgPGpvYiBz
dGF0dXM+ICAgICAgICAgICAgICAgICBicm9rZW4KIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAg
ICAgICAgPGpvYiBzdGF0dXM+ICAgICAgICAgICAgICAgICBicm9rZW4KIGJ1aWxkLWFybTY0LWxp
YnZpcnQgICAgICAgICAgIDMgc3lzbG9nLXNlcnZlciAgICAgICAgICAgICAgICBydW5uaW5nCgpU
ZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90IGJsb2NraW5nOgogdGVzdC1h
cm1oZi1hcm1oZi14bC1ydGRzICAgICAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJs
b2NrZWQgIG4vYQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdnNoaW0gICAgMSBidWlsZC1jaGVjaygx
KSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdp
bjctYW1kNjQgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgIGJsb2NrZWQgbi9hCiB0ZXN0
LWFtZDY0LWkzODYteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgMSBidWlsZC1jaGVjaygxKSAgICAgICAg
ICAgICAgYmxvY2tlZCBuL2EKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAgMSBidWls
ZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVzdC1hbWQ2NC1pMzg2LWxp
YnZpcnQgICAgICAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQog
dGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAg
ICAgIGJsb2NrZWQgIG4vYQogdGVzdC1hbWQ2NC1hbWQ2NC1pMzg2LXB2Z3J1YiAgMSBidWlsZC1j
aGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1
LXJoZWw2aHZtLWFtZCAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgbi9h
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgIDEgYnVpbGQtY2hlY2soMSkg
ICAgICAgICAgICAgYmxvY2tlZCBuL2EKIHRlc3QtYW1kNjQtYW1kNjQtbWlncnVwZ3JhZGUgIDEg
YnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcWVtdXQtd3MxNi1hbWQ2NCAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICBibG9j
a2VkIG4vYQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgMSBi
dWlsZC1jaGVjaygxKSAgICAgIGJsb2NrZWQgbi9hCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0xICAg
ICAgICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgICAgYmxvY2tlZCAgbi9hCiB0ZXN0LWFt
ZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAg
ICAgYmxvY2tlZCBuL2EKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0t
YW1kNjQteHNtIDEgYnVpbGQtY2hlY2soMSkgYmxvY2tlZCBuL2EKIHRlc3QtYW1kNjQtYW1kNjQt
eGwteHNtICAgICAgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EK
IHRlc3QtYW1kNjQtYW1kNjQtbGl2ZXBhdGNoICAgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAg
ICAgICBibG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgIDEgYnVpbGQt
Y2hlY2soMSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtYW1kNjQteGwt
Y3JlZGl0MiAgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAgMSBidWlsZC1jaGVjaygxKSAgICAg
ICAgICAgICBibG9ja2VkIG4vYQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1h
bWQ2NC1zaGFkb3cgIDEgYnVpbGQtY2hlY2soMSkgIGJsb2NrZWQgbi9hCiB0ZXN0LWFtZDY0LWFt
ZDY0LXFlbXV1LW5lc3RlZC1hbWQgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBibG9j
a2VkICBuL2EKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTMgICAgICAgIDEgYnVpbGQtY2hlY2soMSkg
ICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtaTM4Ni1wYWlyICAgICAgICAg
IDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3QtYW1kNjQt
aTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMSBidWlsZC1jaGVjaygxKSBi
bG9ja2VkIG4vYQogdGVzdC1hbWQ2NC1pMzg2LXhsLXJhdyAgICAgICAgMSBidWlsZC1jaGVjaygx
KSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVzdC1hbWQ2NC1pMzg2LXhsLXhzbSAgICAg
ICAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVzdC1hbWQ2
NC1pMzg2LXFlbXV0LXJoZWw2aHZtLWludGVsICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAg
IGJsb2NrZWQgbi9hCiB0ZXN0LWFtZDY0LWkzODYtbGl2ZXBhdGNoICAgICAxIGJ1aWxkLWNoZWNr
KDEpICAgICAgICAgICAgICAgYmxvY2tlZCAgbi9hCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1
LWRlYmlhbmh2bS1pMzg2LXhzbSAgMSBidWlsZC1jaGVjaygxKSAgICAgYmxvY2tlZCBuL2EKIHRl
c3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXBhaXIgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAg
ICBibG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtaTM4Ni14bCAgICAgICAgICAgIDEgYnVpbGQtY2hl
Y2soMSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtYW1kNjQteGwtc2hh
ZG93ICAgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3Qt
YXJtNjQtYXJtNjQtbGlidmlydC14c20gIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBi
bG9ja2VkICBuL2EKIGJ1aWxkLWkzODYtbGlidmlydCAgICAgICAgICAgIDEgYnVpbGQtY2hlY2so
MSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjIt
YW1kICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgICAgYmxvY2tlZCAgbi9hCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXFlbXV0LXN0dWJkb20tZGViaWFuaHZtLWFtZDY0LXhzbSAxIGJ1aWxkLWNo
ZWNrKDEpIGJsb2NrZWQgbi9hCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAxIGJ1aWxk
LWNoZWNrKDEpICAgICAgICAgICAgICAgYmxvY2tlZCAgbi9hCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2
NC00ICAgICAgICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgICAgYmxvY2tlZCAgbi9hCiB0
ZXN0LWFtZDY0LWFtZDY0LXBhaXIgICAgICAgICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAg
ICAgYmxvY2tlZCAgbi9hCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAgMSBi
dWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgYmxvY2tlZCBuL2EKIHRlc3QtYW1kNjQtaTM4Ni14
bC1zaGFkb3cgICAgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EK
IHRlc3QtYW1kNjQtYW1kNjQtcHlncnViICAgICAgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAg
ICAgICBibG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtaTM4NiAgMSBidWls
ZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAxIGJ1aWxkLWNoZWNrKDEpIGJsb2NrZWQg
bi9hCiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAgICAxIGJ1aWxkLWNoZWNrKDEpICAgICAg
ICAgICAgICAgYmxvY2tlZCAgbi9hCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLW11bHRpdmNwdSAgMSBi
dWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVzdC1hbWQ2NC1pMzg2
LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgIGJsb2Nr
ZWQgbi9hCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtZGViaWFuaHZtLWFtZDY0ICAxIGJ1aWxk
LWNoZWNrKDEpICAgICAgICAgYmxvY2tlZCBuL2EKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAg
ICAgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3QtYW1k
NjQtYW1kNjQtbGlidmlydC12aGQgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBibG9j
a2VkICBuL2EKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtZGViaWFuaHZtLWFtZDY0ICAxIGJ1
aWxkLWNoZWNrKDEpICAgICAgICBibG9ja2VkIG4vYQogdGVzdC1hbWQ2NC1hbWQ2NC1hbWQ2NC1w
dmdydWIgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3Qt
YW1kNjQtaTM4Ni1mcmVlYnNkMTAtYW1kNjQgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAg
ICBibG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1kZWJpYW5odm0taTM4Ni14
c20gIDEgYnVpbGQtY2hlY2soMSkgICAgICBibG9ja2VkIG4vYQogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1wdmh2Mi1pbnRlbCAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4v
YQogdGVzdC1hbWQ2NC1pMzg2LXFlbXV0LXJoZWw2aHZtLWFtZCAgMSBidWlsZC1jaGVjaygxKSAg
ICAgICAgICAgICAgIGJsb2NrZWQgbi9hCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1p
bnRlbCAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgYmxvY2tlZCBuL2EKIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgMSBidWlsZC1jaGVj
aygxKSBibG9ja2VkIG4vYQogdGVzdC1hbWQ2NC1hbWQ2NC14bCAgICAgICAgICAgMSBidWlsZC1j
aGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2
aXJ0LXhzbSAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgIDEgYnVpbGQtY2hlY2soMSkg
ICAgICAgIGJsb2NrZWQgbi9hCiBidWlsZC1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAxIGJ1aWxk
LWNoZWNrKDEpICAgICAgICAgICAgICAgYmxvY2tlZCAgbi9hCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV1LW92bWYtYW1kNjQgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgYmxvY2tlZCBu
L2EKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgIDEgYnVpbGQtY2hlY2soMSkgICAgICAg
ICAgICAgICBibG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWNvdzIgICAgIDEgYnVp
bGQtY2hlY2soMSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtYW1kNjQt
bGlidmlydC1wYWlyICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgICAgYmxvY2tlZCAgbi9h
CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAg
ICAgICAgYmxvY2tlZCAgbi9hCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LWRlYmlhbmh2bS1p
Mzg2LXhzbSAgMSBidWlsZC1jaGVjaygxKSAgICAgYmxvY2tlZCBuL2EKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcWVtdXUtd2luNy1hbWQ2NCAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICBibG9j
a2VkIG4vYQogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAgMSBidWlsZC1jaGVjaygxKSAg
ICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVzdC1hbWQ2NC1pMzg2LW1pZ3J1cGdyYWRlICAg
MSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVzdC1hcm1oZi1h
cm1oZi14bC1tdWx0aXZjcHUgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBibG9ja2Vk
ICBuL2EKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgIDEgYnVpbGQtY2hlY2soMSkgICAg
ICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1zdHViZG9t
LWRlYmlhbmh2bS1hbWQ2NC14c20gMSBidWlsZC1jaGVjaygxKSBibG9ja2VkIG4vYQogdGVzdC1h
cm1oZi1hcm1oZi14bC1jcmVkaXQyICAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJs
b2NrZWQgIG4vYQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRt
cmVzdHJpY3QgMSBidWlsZC1jaGVjaygxKSBibG9ja2VkIG4vYQogdGVzdC1hcm1oZi1hcm1oZi14
bC1jcmVkaXQxICAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQog
dGVzdC14dGYtYW1kNjQtYW1kNjQtMiAgICAgICAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAg
ICAgIGJsb2NrZWQgIG4vYQogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWludGVsICAx
IGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgIGJsb2NrZWQgbi9hCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXUtd2luNy1hbWQ2NCAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgYmxvY2tl
ZCBuL2EKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgIDEgYnVpbGQtY2hlY2soMSkgICAg
ICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MSAgIDEg
YnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3QteHRmLWFtZDY0
LWFtZDY0LTUgICAgICAgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBibG9ja2VkICBu
L2EKIGJ1aWxkLWFybTY0LWxpYnZpcnQgICAgICAgICAgIDQgaG9zdC1pbnN0YWxsKDQpICAgICAg
ICAgICAgICBicm9rZW4gbmV2ZXIgcGFzcwogYnVpbGQtYXJtNjQtbGlidmlydCAgICAgICAgICAg
NSBjYXB0dXJlLWxvZ3MgICAgICAgICAgICAgICAgIGJyb2tlbiBuZXZlciBwYXNzCiBidWlsZC1p
Mzg2LXB2b3BzICAgICAgICAgICAgICA1IGhvc3QtYnVpbGQtcHJlcCAgICAgICAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgIDUgaG9zdC1idWls
ZC1wcmVwICAgICAgICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogYnVpbGQtaTM4NiAgICAgICAg
ICAgICAgICAgICAgNSBob3N0LWJ1aWxkLXByZXAgICAgICAgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiBidWlsZC1pMzg2LXByZXYgICAgICAgICAgICAgICA1IGhvc3QtYnVpbGQtcHJlcCAgICAg
ICAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAg
IDUgaG9zdC1idWlsZC1wcmVwICAgICAgICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogYnVpbGQt
YW1kNjQteHNtICAgICAgICAgICAgICAgNSBob3N0LWJ1aWxkLXByZXAgICAgICAgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiBidWlsZC1hbWQ2NC1wcmV2ICAgICAgICAgICAgICA1IGhvc3QtYnVp
bGQtcHJlcCAgICAgICAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIGJ1aWxkLWFtZDY0LXB2b3Bz
ICAgICAgICAgICAgIDUgaG9zdC1idWlsZC1wcmVwICAgICAgICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogYnVpbGQtYXJtaGYtcHZvcHMgICAgICAgICAgICAgNSBob3N0LWJ1aWxkLXByZXAgICAg
ICAgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiBidWlsZC1hbWQ2NC14dGYgICAgICAgICAgICAg
ICA1IGhvc3QtYnVpbGQtcHJlcCAgICAgICAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxNCBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVy
eCAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAg
ICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDE0IHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIGJ1aWxkLWFybWhmICAg
ICAgICAgICAgICAgICAgIDUgaG9zdC1idWlsZC1wcmVwICAgICAgICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwoKdmVyc2lvbiB0YXJnZXRlZCBmb3IgdGVzdGluZzoKIHhlbiAgICAgICAgICAgICAg
ICAgIDFkNzU4YmM2ZDFhOGMwZjY1OGE4NzQ0NzBjMzQ5ZWU0ZTI3YWVlNDYKYmFzZWxpbmUgdmVy
c2lvbjoKIHhlbiAgICAgICAgICAgICAgICAgIDFkNzU4YmM2ZDFhOGMwZjY1OGE4NzQ0NzBjMzQ5
ZWU0ZTI3YWVlNDYKCkxhc3QgdGVzdCBvZiBiYXNpcyAgIDE0NDM4NiAgMjAxOS0xMS0yOSAxNDo1
NDozMSBaICAgIDAgZGF5cwpUZXN0aW5nIHNhbWUgc2luY2UgICAgICAgICAgICAgICAgICAgICAg
ICAgIChub3QgZm91bmQpICAgICAgICAgMCBhdHRlbXB0cwoKam9iczoKIGJ1aWxkLWFtZDY0LXhz
bSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicm9rZW4gIAog
YnVpbGQtYXJtNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgYnJva2VuICAKIGJ1aWxkLWFtZDY0LXh0ZiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicm9rZW4gIAogYnVpbGQtYW1kNjQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyb2tlbiAgCiBi
dWlsZC1hcm02NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBicm9rZW4gIAogYnVpbGQtaTM4NiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyb2tlbiAgCiBidWlsZC1hbWQ2NC1saWJ2
aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKIGJ1
aWxkLWFybTY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBicm9rZW4gIAogYnVpbGQtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGJsb2NrZWQgCiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKIGJ1aWxkLWFtZDY0LXByZXYg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicm9rZW4gIAogYnVp
bGQtaTM4Ni1wcmV2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGJyb2tlbiAgCiBidWlsZC1hbWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgYnJva2VuICAKIGJ1aWxkLWFybTY0LXB2b3BzICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtcHZvcHMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyb2tlbiAgCiBidWls
ZC1pMzg2LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
YnJva2VuICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTEgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBibG9ja2VkIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtMiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2
NC0zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKIHRlc3Qt
eHRmLWFtZDY0LWFtZDY0LTQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBi
bG9ja2VkIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtNSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYXJtNjQtYXJtNjQteGwg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
cm1oZi1hcm1oZi14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJs
b2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJp
YW5odm0tYW1kNjQteHNtICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZp
cnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXFlbXV0LXN0dWJkb20tZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgYmxv
Y2tlZCAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1zdHViZG9tLWRlYmlhbmh2bS1hbWQ2NC14
c20gICAgICAgICBibG9ja2VkIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1kZWJpYW5odm0t
aTM4Ni14c20gICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXQtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICBibG9j
a2VkIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAg
ICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmly
dC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hbWQ2
NC1pMzg2LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2Nr
ZWQgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXhzbSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0
LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tl
ZCAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjItYW1kICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBibG9ja2VkIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV0LXJoZWw2aHZtLWFtZCAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhl
bDZodm0tYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcWVtdXQtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBibG9ja2Vk
IAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAg
ICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2
NCAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1k
ZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hbWQ2NC1p
Mzg2LWZyZWVic2QxMC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAg
ICAgICAgYmxvY2tlZCAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAg
ICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13
aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkz
ODYteGwtcWVtdXQtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAg
ICAgICBibG9ja2VkIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAg
ICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdz
MTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYW1kNjQtaTM4
Ni14bC1xZW11dC13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAg
ICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAg
ICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0
ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQyICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFybTY0LWFybTY0
LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBibG9ja2VkIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVz
dHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAgYmxvY2tlZCAKIHRlc3QtYW1kNjQtaTM4Ni14
bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgICBibG9ja2VkIAogdGVz
dC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRlbCAgICAgICAgICAg
ICAgICAgICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjItaW50ZWwg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hbWQ2NC1pMzg2LXFl
bXV0LXJoZWw2aHZtLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0
LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAg
YmxvY2tlZCAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYtbGli
dmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKIHRlc3Qt
YW1kNjQtYW1kNjQtbGl2ZXBhdGNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBi
bG9ja2VkIAogdGVzdC1hbWQ2NC1pMzg2LWxpdmVwYXRjaCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWFtZDY0LW1pZ3J1cGdyYWRlICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYW1kNjQtaTM4Ni1taWdy
dXBncmFkZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJs
b2NrZWQgCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYW1kNjQtYW1kNjQtcGFpciAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hbWQ2NC1pMzg2LXBhaXIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFt
ZDY0LWFtZDY0LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmxv
Y2tlZCAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hbWQ2NC1hbWQ2NC1hbWQ2NC1wdmdydWIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWFtZDY0LWkzODYt
cHZncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcHZzaGltICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBibG9j
a2VkIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWFtZDY0LXB5Z3J1YiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWNv
dzIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hcm1o
Zi1hcm1oZi1saWJ2aXJ0LXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2Nr
ZWQgCiB0ZXN0LWFtZDY0LWkzODYteGwtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRz
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFybTY0
LWFybTY0LXhsLXNlYXR0bGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAg
ICAgICAgICBibG9ja2VkIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2
NC1zaGFkb3cgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXNoYWRv
dyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYW1kNjQt
aTM4Ni14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2Vk
IAogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAoKCi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBv
cnQtZmxpZ2h0IG9uIG9zc3Rlc3QudGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUv
bG9ncy9sb2dzCmltYWdlczogL2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywg
ZXRjLiBhcmUgYXZhaWxhYmxlIGF0CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0
Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBv
c3N0ZXN0IGluIGdlbmVyYWwsIGlzIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdl
Yi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRw
Oi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7
aGI9bWFzdGVyCgpUZXN0IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94
ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5Cgpicm9rZW4tam9i
IGJ1aWxkLWFtZDY0LXh0ZiBicm9rZW4KYnJva2VuLWpvYiBidWlsZC1hbWQ2NC14c20gYnJva2Vu
CmJyb2tlbi1qb2IgYnVpbGQtYXJtNjQtbGlidmlydCBicm9rZW4KYnJva2VuLWpvYiBidWlsZC1h
cm1oZi1wdm9wcyBicm9rZW4KYnJva2VuLWpvYiBidWlsZC1hbWQ2NCBicm9rZW4KYnJva2VuLWpv
YiBidWlsZC1pMzg2IGJyb2tlbgpicm9rZW4tam9iIGJ1aWxkLWFtZDY0LXByZXYgYnJva2VuCmJy
b2tlbi1qb2IgYnVpbGQtYXJtaGYgYnJva2VuCmJyb2tlbi1qb2IgYnVpbGQtaTM4Ni14c20gYnJv
a2VuCmJyb2tlbi1qb2IgYnVpbGQtYW1kNjQtcHZvcHMgYnJva2VuCmJyb2tlbi1qb2IgYnVpbGQt
aTM4Ni1wcmV2IGJyb2tlbgpicm9rZW4tam9iIGJ1aWxkLWkzODYtcHZvcHMgYnJva2VuCmJyb2tl
bi1zdGVwIGJ1aWxkLWFybTY0LWxpYnZpcnQgaG9zdC1pbnN0YWxsKDQpCmJyb2tlbi1zdGVwIGJ1
aWxkLWFybTY0LWxpYnZpcnQgY2FwdHVyZS1sb2dzCgpQdWJsaXNoZWQgdGVzdGVkIHRyZWUgaXMg
YWxyZWFkeSB1cCB0byBkYXRlLgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94
ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 17:44:33 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 17:44: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 1iakJg-0006ml-6v; Fri, 29 Nov 2019 17:44: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=1Loh=ZV=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1iakJf-0006mg-D6
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 17:44:27 +0000
X-Inumbo-ID: e2d0448a-12cf-11ea-a3e7-12813bfff9fa
Received: from mail-wr1-f66.google.com (unknown [209.85.221.66])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e2d0448a-12cf-11ea-a3e7-12813bfff9fa;
 Fri, 29 Nov 2019 17:44:26 +0000 (UTC)
Received: by mail-wr1-f66.google.com with SMTP id a15so36152989wrf.9
 for <xen-devel@lists.xenproject.org>; Fri, 29 Nov 2019 09:44: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:date:from:to:cc:subject:message-id:references
 :mime-version:content-disposition:in-reply-to:user-agent;
 bh=/yS8jPKu5RVfae2prnQ6ZsgpyCchRx/i+jdqMx/EC34=;
 b=Sajw+KZZksTtI9vN4Hs/Z910pQ/GdHei3s+WZ+QKKS+dnueJLX9vmABBh698exnwvz
 6OCER+RWAwwxjVAFLKrT7bExc2kMmQ80lT4QuLqvZbAC83fu/USWAkmXdZhtBgPbOlvB
 bfr9D6gdv2INyebvA4vIfjOBBuL6WP3YDs44+e7DWGs8/MQSGJtx5YLgKfZaMzCAUCwA
 Bn7g8sO14Uxw+MkrAyyccRqihc53xChggSUvQ43+VfQhDvM2zu+y7OoO6zc3cXK3EFtI
 hGSrs/RYR3Ji5nAj8uj09IcapZP3pKaG4nQ13zi2Pf9vNuozMehkfGevWFBWhGWC3gLU
 GZqQ==
X-Gm-Message-State: APjAAAX3wklNdIINniWIZ2i+jC9qW6eb7D3Gf2MX5FhhnELnOdNDzDV5
 pQnDeJMT6e1TciLUuOgXt0k=
X-Google-Smtp-Source: APXvYqzKuliDWSZ0LldiXQCytMoRfYHfWjEaLCEuu9CvUfJx4+uEOqv6PyMraaN3BKJMlwavquOW/w==
X-Received: by 2002:adf:eb42:: with SMTP id u2mr37541739wrn.173.1575049465760; 
 Fri, 29 Nov 2019 09:44:25 -0800 (PST)
Received: from debian (122.163.200.146.dyn.plus.net. [146.200.163.122])
 by smtp.gmail.com with ESMTPSA id 11sm15096660wmb.34.2019.11.29.09.44.24
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 29 Nov 2019 09:44:25 -0800 (PST)
Date: Fri, 29 Nov 2019 17:44:23 +0000
From: Wei Liu <wl@xen.org>
To: Paul Durrant <pdurrant@amazon.com>
Message-ID: <20191129174423.hbzdjtcondvnbts2@debian>
References: <20191129172445.32664-1-pdurrant@amazon.com>
 <20191129173611.skfu63d4kqcysnoi@debian>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191129173611.skfu63d4kqcysnoi@debian>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH-for-4.13 v7] Rationalize max_grant_frames
 and max_maptrack_frames 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: 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>,
 George Dunlap <george.dunlap@citrix.com>,
 Marek =?utf-8?Q?Marczykowski-G=C3=B3recki?= <marmarek@invisiblethingslab.com>,
 Jan Beulich <jbeulich@suse.com>, Anthony PERARD <anthony.perard@citrix.com>,
 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>

T24gRnJpLCBOb3YgMjksIDIwMTkgYXQgMDU6MzY6MTFQTSArMDAwMCwgV2VpIExpdSB3cm90ZToK
PiBPbiBGcmksIE5vdiAyOSwgMjAxOSBhdCAwNToyNDo0NVBNICswMDAwLCBQYXVsIER1cnJhbnQg
d3JvdGU6Cj4gPiBGcm9tOiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+
Cj4gPiAKPiA+IFhlbiB1c2VkIHRvIGhhdmUgc2luZ2xlLCBzeXN0ZW0td2lkZSBsaW1pdHMgZm9y
IHRoZSBudW1iZXIgb2YgZ3JhbnQKPiA+IGZyYW1lcyBhbmQgbWFwdHJhY2sgZnJhbWVzIGEgZ3Vl
c3Qgd2FzIGFsbG93ZWQgdG8gY3JlYXRlLiBJbmNyZWFzaW5nCj4gPiBvciBkZWNyZWFzaW5nIHRo
aXMgc2luZ2xlIGxpbWl0IG9uIHRoZSBYZW4gY29tbWFuZC1saW5lIHdvdWxkIGNoYW5nZQo+ID4g
dGhlIGxpbWl0IGZvciBhbGwgZ3Vlc3RzIG9uIHRoZSBzeXN0ZW0uCj4gPiAKPiA+IExhdGVyLCBw
ZXItZG9tYWluIGxpbWl0cyBmb3IgdGhlc2UgdmFsdWVzIHdhcyBjcmVhdGVkLiBUaGUgc3lzdGVt
LXdpZGUKPiA+IGxpbWl0cyBiZWNhbWUgc3RyaWN0IGxpbWl0czogZG9tYWlucyBjb3VsZCBub3Qg
YmUgY3JlYXRlZCB3aXRoIGhpZ2hlcgo+ID4gbGltaXRzLCBidXQgY291bGQgYmUgY3JlYXRlZCB3
aXRoIGxvd2VyIGxpbWl0cy4gSG93ZXZlciwgdGhhdCBjaGFuZ2UKPiA+IGFsc28gaW50cm9kdWNl
ZCBhIHJhbmdlIG9mIGRpZmZlcmVudCAiZGVmYXVsdCIgdmFsdWVzIGludG8gdmFyaW91cwo+ID4g
cGxhY2VzIGluIHRoZSB0b29sc3RhY2s6Cj4gPiAKPiA+IC0gVGhlIHB5dGhvbiBsaWJ4YyBiaW5k
aW5ncyBoYXJkLWNvZGVkIHRoZXNlIHZhbHVlcyB0byAzMiBhbmQgMTAyNCwKPiA+ICAgcmVzcGVj
dGl2ZWx5Cj4gPiAtIFRoZSBsaWJ4bCBkZWZhdWx0IHZhbHVlcyBhcmUgMzIgYW5kIDEwMjQgcmVz
cGVjdGl2ZWx5Lgo+ID4gLSB4bCB3aWxsIHVzZSB0aGUgbGlieGwgZGVmYXVsdCBmb3IgbWFwdHJh
Y2ssIGJ1dCBkb2VzIGl0cyBvd24gZGVmYXVsdAo+ID4gICBjYWxjdWxhdGlvbiBmb3IgZ3JhbnQg
ZnJhbWVzOiBlaXRoZXIgMzIgb3IgNjQsIGJhc2VkIG9uIHRoZSBtYXgKPiA+ICAgcG9zc2libGUg
bWZuLgo+ID4gCj4gPiBUaGVzZSBkZWZhdWx0cyBpbnRlcmFjdCBwb29ybHkgd2l0aCB0aGUgaHlw
ZXJ2aXNvciBjb21tYW5kLWxpbmUgbGltaXQ6Cj4gPiAKPiA+IC0gVGhlIGh5cGVydmlzb3IgY29t
bWFuZC1saW5lIGxpbWl0IGNhbm5vdCBiZSB1c2VkIHRvIHJhaXNlIHRoZSBsaW1pdAo+ID4gICBm
b3IgYWxsIGd1ZXN0cyBhbnltb3JlLCBhcyB0aGUgZGVmYXVsdCBpbiB0aGUgdG9vbHN0YWNrIHdp
bGwKPiA+ICAgZWZmZWN0aXZlbHkgb3ZlcnJpZGUgdGhpcy4KPiA+IC0gSWYgeW91IHVzZSB0aGUg
aHlwZXJ2aXNvciBjb21tYW5kLWxpbmUgbGltaXQgdG8gKnJlZHVjZSogdGhlIGxpbWl0LAo+ID4g
ICB0aGVuIHRoZSAiZGVmYXVsdCIgdmFsdWVzIGdlbmVyYXRlZCBieSB0aGUgdG9vbHN0YWNrIGFy
ZSB0b28gaGlnaCwKPiA+ICAgYW5kIGFsbCBndWVzdCBjcmVhdGlvbnMgd2lsbCBmYWlsLgo+ID4g
Cj4gPiBJbiBvdGhlciB3b3JkcywgdGhlIHRvb2xzdGFjayBkZWZhdWx0cyByZXF1aXJlIGFueSBj
aGFuZ2UgdG8gYmUKPiA+IGVmZmVjdGVkIGJ5IGhhdmluZyB0aGUgYWRtaW4gZXhwbGljaXRseSBz
cGVjaWZ5IGEgbmV3IHZhbHVlIGluIGV2ZXJ5Cj4gPiBndWVzdC4KPiA+IAo+ID4gSW4gb3JkZXIg
dG8gYWRkcmVzcyB0aGlzLCBoYXZlIGdyYW50X3RhYmxlX2luaXQgdHJlYXQgbmVnYXRpdmUgdmFs
dWVzCj4gPiBmb3IgbWF4X2dyYW50X2ZyYW1lcyBhbmQgbWF4X21hcHRyYWNrX2ZyYW1lcyBhcyBp
bnN0cnVjdGlvbnMgdG8gdXNlIHRoZQo+ID4gc3lzdGVtLXdpZGUgZGVmYXVsdCwgYW5kIGhhdmUg
YWxsIHRoZSBhYm92ZSB0b29sc3RhY2tzIGRlZmF1bHQgdG8gcGFzc2luZwo+ID4gLTEgdW5sZXNz
IGEgZGlmZmVyZW50IHZhbHVlIGlzIGV4cGxpY2l0bHkgY29uZmlndXJlZC4KPiA+IAo+ID4gVGhp
cyByZXN0b3JlcyB0aGUgb2xkIGJlaGF2aW9yIGluIHRoYXQgY2hhbmdpbmcgdGhlIGh5cGVydmlz
b3IgY29tbWFuZC1saW5lCj4gPiBvcHRpb24gY2FuIGNoYW5nZSB0aGUgYmVoYXZpb3IgZm9yIGFs
bCBndWVzdHMsIHdoaWxlIHJldGFpbmluZyB0aGUgYWJpbGl0eQo+ID4gdG8gc2V0IHBlci1ndWVz
dCB2YWx1ZXMuICBJdCBhbHNvIHJlbW92ZXMgdGhlIGJ1ZyB0aGF0IHJlZHVjaW5nIHRoZQo+ID4g
c3lzdGVtLXdpZGUgbWF4IHdpbGwgY2F1c2UgYWxsIGRvbWFpbnMgd2l0aG91dCBleHBsaWNpdCBs
aW1pdHMgdG8gZmFpbC4KPiA+IAo+ID4gTk9URTogLSBUaGUgT2NhbWwgYmluZGluZ3MgcmVxdWly
ZSB0aGUgY2FsbGVyIHRvIGFsd2F5cyBzcGVjaWZ5IGEgdmFsdWUsCj4gPiAgICAgICAgIGFuZCB0
aGUgY29kZSB0byBzdGFydCBhIHhlbnN0b3JlZCBzdHViZG9tYWluIGhhcmQtY29kZXMgdGhlc2Ug
dG8gNAo+ID4gCWFuZCAxMjggcmVzcGVjdGl2ZWx5OyB0aGlzIGJlaGF2b3VyIHdpbGwgbm90IGJl
IG1vZGlmaWVkLgo+ID4gCj4gPiBTaWduZWQtb2ZmLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2Uu
ZHVubGFwQGNpdHJpeC5jb20+Cj4gPiBTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBkdXJy
YW50QGFtYXpvbi5jb20+Cj4gPiBTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tz
b25AZXUuY2l0cml4LmNvbT4KPiA+IFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hA
c3VzZS5jb20+Cj4gPiBSZWxlYXNlLWFja2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3Vz
ZS5jb20+Cj4gCj4gQWNrZWQtYnk6IFdlaSBMaXUgPHdsQHhlbi5vcmc+CgpJbiB0aGVvcnkgSSBz
aG91bGQgd2FpdCBmb3IgTWFyZWsncyBhY2sgZm9yIGNoYW5nZXMgdG8gcHl0aG9uIGJpbmRpbmcs
CmJ1dCB0aGUgY2hhbmdlcyBhcmUgdHJpdmlhbCB0aGVyZSBzbyBJIHBsYW4gdG8gcHVzaCB0aGlz
IHBhdGNoIGxhdGVyCnRvbmlnaHQgdG8gYm90aCBzdGFnaW5nIGFuZCBzdGFnaW5nLTQuMTMgc28g
dGhhdCBpdCBjYW4gYmUgdGVzdGVkIG92ZXIKdGhlIHdlZWtlbmQuCgpNYXJlaywgSSBhcG9sb2dp
c2UgaW4gYWR2YW5jZSBpbiBjYXNlIHlvdSBkaXNhZ3JlZSB3aXRoIG15IGFzc2Vzc21lbnQuCgpX
ZWkuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 17:51:06 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 17:51: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 1iakQ1-0007aG-45; Fri, 29 Nov 2019 17:51: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=Og7h=ZV=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iakPz-0007aB-Ls
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 17:50:59 +0000
X-Inumbo-ID: cc59268c-12d0-11ea-a3e7-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id cc59268c-12d0-11ea-a3e7-12813bfff9fa;
 Fri, 29 Nov 2019 17:50: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 1iakPy-00055M-34; Fri, 29 Nov 2019 17:50: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 1iakPx-0000P9-Ok; Fri, 29 Nov 2019 17:50:57 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iakPx-0001sy-Li; Fri, 29 Nov 2019 17:50:57 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144388-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=2d55b2985f19149623e65c2e454c4b03131e7320
X-Osstest-Versions-That: xen=1d758bc6d1a8c0f658a874470c349ee4e27aee46
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 29 Nov 2019 17:50:57 +0000
Subject: [Xen-devel] [xen-unstable-smoke test] 144388: 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>

ZmxpZ2h0IDE0NDM4OCB4ZW4tdW5zdGFibGUtc21va2UgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDM4OC8KCkZhaWx1cmVzIDot
LyBidXQgbm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBh
cmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAg
ICAgICAgICAgICAgICAyZDU1YjI5ODVmMTkxNDk2MjNlNjVjMmU0NTRjNGIwMzEzMWU3MzIwCmJh
c2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICAxZDc1OGJjNmQxYThjMGY2NThh
ODc0NDcwYzM0OWVlNGUyN2FlZTQ2CgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQzNTIgIDIwMTkt
MTEtMjggMTg6MDE6MTAgWiAgICAwIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0Mzg4ICAy
MDE5LTExLTI5IDE1OjAwOjU4IFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUg
d2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgSWFuIEphY2tzb24gPGlhbi5qYWNr
c29uQGV1LmNpdHJpeC5jb20+Cgpqb2JzOgogYnVpbGQtYXJtNjQteHNtICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1
aWxkLWFybWhmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXB2b3Bz
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtYXJtaGYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2Vz
CgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xv
Z3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0
aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDov
L3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVt
YWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVz
dC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJl
IGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0
O2E9c3VtbWFyeQoKClB1c2hpbmcgcmV2aXNpb24gOgoKVG8geGVuYml0cy54ZW4ub3JnOi9ob21l
L3hlbi9naXQveGVuLmdpdAogICAxZDc1OGJjNmQxLi4yZDU1YjI5ODVmICAyZDU1YjI5ODVmMTkx
NDk2MjNlNjVjMmU0NTRjNGIwMzEzMWU3MzIwIC0+IHNtb2tlCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 17:53:47 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 17:53:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iakSf-0007j1-JI; Fri, 29 Nov 2019 17:53: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=lFH5=ZV=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iakSd-0007iv-Uw
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 17:53:43 +0000
X-Inumbo-ID: 2e9e40a0-12d1-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 2e9e40a0-12d1-11ea-a55d-bc764e2007e4;
 Fri, 29 Nov 2019 17:53:43 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575050023;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-id:content-transfer-encoding: mime-version;
 bh=veA/rVQr2bAhBKppcOeURf85uiEmBeuHutu1uc+RB80=;
 b=IG9mgaabkY6ghRNeAUq/PbVpdc7it1dgCXVoqX3dIRwhLCIT+QtOYgBg
 V8ULiqSCbqFMOGvk04obwj7Nci6tvQg432731rBAnvrUClfR0js9h2fd0
 5gwEQWJlToHZtY7oX3nscrIwZc/h6Viv/m8JcYMLYYgqMjqHLwuqbY9T1 E=;
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: iWWO07u7rIq4RFbI4J1iQ5NMlWyannILB/HSQEwEQ5+bnEULr6MhDMdolzcSK2UgvCC5+eswZr
 jnUyvWaVbHaa9TYHtI7K9ki6or7XfhT+TFEkCnY02z22jcY8Vpfdj1A8peiliXDLwJ+ZIok7oC
 HbmTM+Gqt/Q53Tug5k23nfd/6JtuU6K9X2m0y6U/VFJkcKlgCV/Iun+qwqNP15N5hRkPbUvFh0
 0G6knZE1oxklV0mnhcJkJMNx5VcjLbN5wgXVKWjeeggkq1niaVkgMJhUlZ3SP4m5H3U0joL3Pv
 xPI=
X-SBRS: 2.7
X-MesageID: 9407141
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,258,1571716800"; 
   d="scan'208";a="9407141"
From: George Dunlap <George.Dunlap@citrix.com>
To: Wei Liu <wl@xen.org>
Thread-Topic: [PATCH-for-4.13 v7] Rationalize max_grant_frames and
 max_maptrack_frames handling
Thread-Index: AQHVptnuOnfN6XKqCE+bxaRAqrpDDKeiWIOAgAACS4CAAAKWgA==
Date: Fri, 29 Nov 2019 17:53:39 +0000
Message-ID: <45641766-DF1F-460A-8612-6D99D39683C3@citrix.com>
References: <20191129172445.32664-1-pdurrant@amazon.com>
 <20191129173611.skfu63d4kqcysnoi@debian>
 <20191129174423.hbzdjtcondvnbts2@debian>
In-Reply-To: <20191129174423.hbzdjtcondvnbts2@debian>
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: <40F622F5C707044E83D4F853F2DFE978@citrix.com>
MIME-Version: 1.0
Subject: Re: [Xen-devel] [PATCH-for-4.13 v7] Rationalize max_grant_frames
 and max_maptrack_frames 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: Juergen Gross <jgross@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 Andrew Cooper <Andrew.Cooper3@citrix.com>, Paul Durrant <pdurrant@amazon.com>,
 George Dunlap <George.Dunlap@citrix.com>,
 =?utf-8?B?TWFyZWsgTWFyY3p5a293c2tpLUfDs3JlY2tp?=
 <marmarek@invisiblethingslab.com>, 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 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>

DQoNCj4gT24gTm92IDI5LCAyMDE5LCBhdCA1OjQ0IFBNLCBXZWkgTGl1IDx3bEB4ZW4ub3JnPiB3
cm90ZToNCj4gDQo+IE9uIEZyaSwgTm92IDI5LCAyMDE5IGF0IDA1OjM2OjExUE0gKzAwMDAsIFdl
aSBMaXUgd3JvdGU6DQo+PiBPbiBGcmksIE5vdiAyOSwgMjAxOSBhdCAwNToyNDo0NVBNICswMDAw
LCBQYXVsIER1cnJhbnQgd3JvdGU6DQo+Pj4gRnJvbTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1
bmxhcEBjaXRyaXguY29tPg0KPj4+IA0KPj4+IFhlbiB1c2VkIHRvIGhhdmUgc2luZ2xlLCBzeXN0
ZW0td2lkZSBsaW1pdHMgZm9yIHRoZSBudW1iZXIgb2YgZ3JhbnQNCj4+PiBmcmFtZXMgYW5kIG1h
cHRyYWNrIGZyYW1lcyBhIGd1ZXN0IHdhcyBhbGxvd2VkIHRvIGNyZWF0ZS4gSW5jcmVhc2luZw0K
Pj4+IG9yIGRlY3JlYXNpbmcgdGhpcyBzaW5nbGUgbGltaXQgb24gdGhlIFhlbiBjb21tYW5kLWxp
bmUgd291bGQgY2hhbmdlDQo+Pj4gdGhlIGxpbWl0IGZvciBhbGwgZ3Vlc3RzIG9uIHRoZSBzeXN0
ZW0uDQo+Pj4gDQo+Pj4gTGF0ZXIsIHBlci1kb21haW4gbGltaXRzIGZvciB0aGVzZSB2YWx1ZXMg
d2FzIGNyZWF0ZWQuIFRoZSBzeXN0ZW0td2lkZQ0KPj4+IGxpbWl0cyBiZWNhbWUgc3RyaWN0IGxp
bWl0czogZG9tYWlucyBjb3VsZCBub3QgYmUgY3JlYXRlZCB3aXRoIGhpZ2hlcg0KPj4+IGxpbWl0
cywgYnV0IGNvdWxkIGJlIGNyZWF0ZWQgd2l0aCBsb3dlciBsaW1pdHMuIEhvd2V2ZXIsIHRoYXQg
Y2hhbmdlDQo+Pj4gYWxzbyBpbnRyb2R1Y2VkIGEgcmFuZ2Ugb2YgZGlmZmVyZW50ICJkZWZhdWx0
IiB2YWx1ZXMgaW50byB2YXJpb3VzDQo+Pj4gcGxhY2VzIGluIHRoZSB0b29sc3RhY2s6DQo+Pj4g
DQo+Pj4gLSBUaGUgcHl0aG9uIGxpYnhjIGJpbmRpbmdzIGhhcmQtY29kZWQgdGhlc2UgdmFsdWVz
IHRvIDMyIGFuZCAxMDI0LA0KPj4+ICByZXNwZWN0aXZlbHkNCj4+PiAtIFRoZSBsaWJ4bCBkZWZh
dWx0IHZhbHVlcyBhcmUgMzIgYW5kIDEwMjQgcmVzcGVjdGl2ZWx5Lg0KPj4+IC0geGwgd2lsbCB1
c2UgdGhlIGxpYnhsIGRlZmF1bHQgZm9yIG1hcHRyYWNrLCBidXQgZG9lcyBpdHMgb3duIGRlZmF1
bHQNCj4+PiAgY2FsY3VsYXRpb24gZm9yIGdyYW50IGZyYW1lczogZWl0aGVyIDMyIG9yIDY0LCBi
YXNlZCBvbiB0aGUgbWF4DQo+Pj4gIHBvc3NpYmxlIG1mbi4NCj4+PiANCj4+PiBUaGVzZSBkZWZh
dWx0cyBpbnRlcmFjdCBwb29ybHkgd2l0aCB0aGUgaHlwZXJ2aXNvciBjb21tYW5kLWxpbmUgbGlt
aXQ6DQo+Pj4gDQo+Pj4gLSBUaGUgaHlwZXJ2aXNvciBjb21tYW5kLWxpbmUgbGltaXQgY2Fubm90
IGJlIHVzZWQgdG8gcmFpc2UgdGhlIGxpbWl0DQo+Pj4gIGZvciBhbGwgZ3Vlc3RzIGFueW1vcmUs
IGFzIHRoZSBkZWZhdWx0IGluIHRoZSB0b29sc3RhY2sgd2lsbA0KPj4+ICBlZmZlY3RpdmVseSBv
dmVycmlkZSB0aGlzLg0KPj4+IC0gSWYgeW91IHVzZSB0aGUgaHlwZXJ2aXNvciBjb21tYW5kLWxp
bmUgbGltaXQgdG8gKnJlZHVjZSogdGhlIGxpbWl0LA0KPj4+ICB0aGVuIHRoZSAiZGVmYXVsdCIg
dmFsdWVzIGdlbmVyYXRlZCBieSB0aGUgdG9vbHN0YWNrIGFyZSB0b28gaGlnaCwNCj4+PiAgYW5k
IGFsbCBndWVzdCBjcmVhdGlvbnMgd2lsbCBmYWlsLg0KPj4+IA0KPj4+IEluIG90aGVyIHdvcmRz
LCB0aGUgdG9vbHN0YWNrIGRlZmF1bHRzIHJlcXVpcmUgYW55IGNoYW5nZSB0byBiZQ0KPj4+IGVm
ZmVjdGVkIGJ5IGhhdmluZyB0aGUgYWRtaW4gZXhwbGljaXRseSBzcGVjaWZ5IGEgbmV3IHZhbHVl
IGluIGV2ZXJ5DQo+Pj4gZ3Vlc3QuDQo+Pj4gDQo+Pj4gSW4gb3JkZXIgdG8gYWRkcmVzcyB0aGlz
LCBoYXZlIGdyYW50X3RhYmxlX2luaXQgdHJlYXQgbmVnYXRpdmUgdmFsdWVzDQo+Pj4gZm9yIG1h
eF9ncmFudF9mcmFtZXMgYW5kIG1heF9tYXB0cmFja19mcmFtZXMgYXMgaW5zdHJ1Y3Rpb25zIHRv
IHVzZSB0aGUNCj4+PiBzeXN0ZW0td2lkZSBkZWZhdWx0LCBhbmQgaGF2ZSBhbGwgdGhlIGFib3Zl
IHRvb2xzdGFja3MgZGVmYXVsdCB0byBwYXNzaW5nDQo+Pj4gLTEgdW5sZXNzIGEgZGlmZmVyZW50
IHZhbHVlIGlzIGV4cGxpY2l0bHkgY29uZmlndXJlZC4NCj4+PiANCj4+PiBUaGlzIHJlc3RvcmVz
IHRoZSBvbGQgYmVoYXZpb3IgaW4gdGhhdCBjaGFuZ2luZyB0aGUgaHlwZXJ2aXNvciBjb21tYW5k
LWxpbmUNCj4+PiBvcHRpb24gY2FuIGNoYW5nZSB0aGUgYmVoYXZpb3IgZm9yIGFsbCBndWVzdHMs
IHdoaWxlIHJldGFpbmluZyB0aGUgYWJpbGl0eQ0KPj4+IHRvIHNldCBwZXItZ3Vlc3QgdmFsdWVz
LiAgSXQgYWxzbyByZW1vdmVzIHRoZSBidWcgdGhhdCByZWR1Y2luZyB0aGUNCj4+PiBzeXN0ZW0t
d2lkZSBtYXggd2lsbCBjYXVzZSBhbGwgZG9tYWlucyB3aXRob3V0IGV4cGxpY2l0IGxpbWl0cyB0
byBmYWlsLg0KPj4+IA0KPj4+IE5PVEU6IC0gVGhlIE9jYW1sIGJpbmRpbmdzIHJlcXVpcmUgdGhl
IGNhbGxlciB0byBhbHdheXMgc3BlY2lmeSBhIHZhbHVlLA0KPj4+ICAgICAgICBhbmQgdGhlIGNv
ZGUgdG8gc3RhcnQgYSB4ZW5zdG9yZWQgc3R1YmRvbWFpbiBoYXJkLWNvZGVzIHRoZXNlIHRvIDQN
Cj4+PiAJYW5kIDEyOCByZXNwZWN0aXZlbHk7IHRoaXMgYmVoYXZvdXIgd2lsbCBub3QgYmUgbW9k
aWZpZWQuDQo+Pj4gDQo+Pj4gU2lnbmVkLW9mZi1ieTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1
bmxhcEBjaXRyaXguY29tPg0KPj4+IFNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGR1cnJh
bnRAYW1hem9uLmNvbT4NCj4+PiBTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tz
b25AZXUuY2l0cml4LmNvbT4NCg0KRG9lcyB0aGlzIHdpbiBzb21lIGtpbmQgb2YgYXdhcmQgZm9y
IOKAnG1vc3QgY29sbGFib3JhdGl2ZSBwYXRjaOKAnT8NCg0KIC1HZW9yZ2UNCg0KX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg
bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 18:07:26 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 18:07: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 1iakfp-0000S7-1I; Fri, 29 Nov 2019 18:07:21 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Og7h=ZV=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iakfo-0000S2-70
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 18:07:20 +0000
X-Inumbo-ID: 137ae441-12d3-11ea-a3e8-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 137ae441-12d3-11ea-a3e8-12813bfff9fa;
 Fri, 29 Nov 2019 18:07: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 1iakfl-0005V1-F2; Fri, 29 Nov 2019 18:07: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 1iakfl-0001DV-2i; Fri, 29 Nov 2019 18:07:17 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iakfl-0007Pv-2A; Fri, 29 Nov 2019 18:07:17 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144390-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.13-testing:test-amd64-amd64-xl-pvshim:<none
 executed>:queued:regression
 xen-4.13-testing:test-amd64-i386-xl-shadow:<none executed>:queued:regression
 xen-4.13-testing:test-amd64-amd64-xl-shadow:<none executed>:queued:regression
 xen-4.13-testing:test-armhf-armhf-xl-rtds:<none executed>:queued:regression
 xen-4.13-testing:test-amd64-amd64-qemuu-nested-amd:<none
 executed>:queued:regression
 xen-4.13-testing:test-amd64-i386-libvirt:<none executed>:queued:regression
 xen-4.13-testing:test-amd64-i386-qemuu-rhel6hvm-intel:<none
 executed>:queued:regression
 xen-4.13-testing:test-armhf-armhf-xl-cubietruck:<none
 executed>:queued:regression
 xen-4.13-testing:test-amd64-i386-freebsd10-i386:<none
 executed>:queued:regression
 xen-4.13-testing:test-amd64-i386-migrupgrade:<none executed>:queued:regression
 xen-4.13-testing:test-amd64-i386-xl-qemuu-debianhvm-amd64-shadow:<none
 executed>:queued:regression
 xen-4.13-testing:test-amd64-i386-xl-qemuu-ws16-amd64:<none
 executed>:queued:regression
 xen-4.13-testing:test-amd64-i386-libvirt-xsm:<none executed>:queued:regression
 xen-4.13-testing:test-armhf-armhf-xl-multivcpu:<none
 executed>:queued:regression
 xen-4.13-testing:test-amd64-amd64-amd64-pvgrub:<none
 executed>:queued:regression
 xen-4.13-testing:test-amd64-amd64-xl-qemuu-win7-amd64:<none
 executed>:queued:regression
 xen-4.13-testing:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:<none
 executed>:queued:regression
 xen-4.13-testing:test-amd64-amd64-qemuu-nested-intel:<none
 executed>:queued:regression
 xen-4.13-testing:test-amd64-amd64-xl-qemut-debianhvm-amd64:<none
 executed>:queued:regression
 xen-4.13-testing:test-armhf-armhf-xl-vhd:<none executed>:queued:regression
 xen-4.13-testing:test-arm64-arm64-xl-seattle:<none executed>:queued:regression
 xen-4.13-testing:test-amd64-i386-xl:<none executed>:queued:regression
 xen-4.13-testing:test-amd64-i386-xl-raw:<none executed>:queued:regression
 xen-4.13-testing:test-amd64-i386-xl-qemuu-dmrestrict-amd64-dmrestrict:<none
 executed>:queued:regression
 xen-4.13-testing:test-amd64-amd64-xl-qemuu-debianhvm-amd64:<none
 executed>:queued:regression
 xen-4.13-testing:test-armhf-armhf-libvirt-raw:<none
 executed>:queued:regression
 xen-4.13-testing:test-amd64-i386-xl-qemuu-debianhvm-i386-xsm:<none
 executed>:queued:regression
 xen-4.13-testing:test-amd64-amd64-xl-qemuu-ws16-amd64:<none
 executed>:queued:regression
 xen-4.13-testing:test-amd64-amd64-xl-multivcpu:<none
 executed>:queued:regression
 xen-4.13-testing:build-arm64-libvirt:<none executed>:queued:regression
 xen-4.13-testing:test-arm64-arm64-xl-xsm:<none executed>:queued:regression
 xen-4.13-testing:test-amd64-i386-qemuu-rhel6hvm-amd:<none
 executed>:queued:regression
 xen-4.13-testing:test-armhf-armhf-libvirt:<none executed>:queued:regression
 xen-4.13-testing:test-amd64-amd64-xl-qemut-ws16-amd64:<none
 executed>:queued:regression
 xen-4.13-testing:build-amd64-libvirt:<none executed>:queued:regression
 xen-4.13-testing:test-amd64-amd64-pygrub:<none executed>:queued:regression
 xen-4.13-testing:test-amd64-amd64-xl-qemuu-debianhvm-i386-xsm:<none
 executed>:queued:regression
 xen-4.13-testing:test-amd64-amd64-xl-qemut-stubdom-debianhvm-amd64-xsm:<none
 executed>:queued:regression
 xen-4.13-testing:test-xtf-amd64-amd64-5:<none executed>:queued:regression
 xen-4.13-testing:test-amd64-i386-xl-qemut-debianhvm-amd64:<none
 executed>:queued:regression
 xen-4.13-testing:test-amd64-i386-xl-qemut-debianhvm-i386-xsm:<none
 executed>:queued:regression
 xen-4.13-testing:test-amd64-amd64-livepatch:<none executed>:queued:regression
 xen-4.13-testing:test-amd64-amd64-xl-qemuu-debianhvm-amd64-shadow:<none
 executed>:queued:regression
 xen-4.13-testing:test-xtf-amd64-amd64-1:<none executed>:queued:regression
 xen-4.13-testing:test-xtf-amd64-amd64-2:<none executed>:queued:regression
 xen-4.13-testing:test-amd64-amd64-xl-qemut-debianhvm-i386-xsm:<none
 executed>:queued:regression
 xen-4.13-testing:test-amd64-amd64-i386-pvgrub:<none
 executed>:queued:regression
 xen-4.13-testing:test-amd64-i386-qemut-rhel6hvm-amd:<none
 executed>:queued:regression
 xen-4.13-testing:test-xtf-amd64-amd64-4:<none executed>:queued:regression
 xen-4.13-testing:test-amd64-amd64-libvirt-vhd:<none
 executed>:queued:regression
 xen-4.13-testing:test-amd64-i386-xl-qemuu-win7-amd64:<none
 executed>:queued:regression
 xen-4.13-testing:test-amd64-amd64-xl-qemuu-dmrestrict-amd64-dmrestrict:<none
 executed>:queued:regression
 xen-4.13-testing:test-armhf-armhf-xl-credit1:<none executed>:queued:regression
 xen-4.13-testing:test-amd64-amd64-migrupgrade:<none
 executed>:queued:regression
 xen-4.13-testing:test-amd64-amd64-xl-credit1:<none executed>:queued:regression
 xen-4.13-testing:test-arm64-arm64-xl-thunderx:<none
 executed>:queued:regression
 xen-4.13-testing:test-amd64-i386-pair:<none executed>:queued:regression
 xen-4.13-testing:test-amd64-amd64-pair:<none executed>:queued:regression
 xen-4.13-testing:test-armhf-armhf-xl:<none executed>:queued:regression
 xen-4.13-testing:test-amd64-i386-xl-qemut-stubdom-debianhvm-amd64-xsm:<none
 executed>:queued:regression
 xen-4.13-testing:test-arm64-arm64-xl:<none executed>:queued:regression
 xen-4.13-testing:test-arm64-arm64-xl-credit2:<none executed>:queued:regression
 xen-4.13-testing:test-amd64-i386-xl-qemut-win7-amd64:<none
 executed>:queued:regression
 xen-4.13-testing:test-amd64-amd64-libvirt-pair:<none
 executed>:queued:regression
 xen-4.13-testing:test-amd64-amd64-xl-qemuu-ovmf-amd64:<none
 executed>:queued:regression
 xen-4.13-testing:test-amd64-amd64-libvirt-xsm:<none
 executed>:queued:regression
 xen-4.13-testing:test-amd64-amd64-xl-xsm:<none executed>:queued:regression
 xen-4.13-testing:test-amd64-amd64-xl:<none executed>:queued:regression
 xen-4.13-testing:test-amd64-i386-xl-qemuu-debianhvm-amd64:<none
 executed>:queued:regression
 xen-4.13-testing:test-amd64-i386-xl-pvshim:<none executed>:queued:regression
 xen-4.13-testing:test-amd64-amd64-xl-credit2:<none executed>:queued:regression
 xen-4.13-testing:build-armhf-libvirt:<none executed>:queued:regression
 xen-4.13-testing:test-arm64-arm64-libvirt-xsm:<none
 executed>:queued:regression
 xen-4.13-testing:test-armhf-armhf-xl-credit2:<none executed>:queued:regression
 xen-4.13-testing:test-xtf-amd64-amd64-3:<none executed>:queued:regression
 xen-4.13-testing:test-amd64-amd64-libvirt:<none executed>:queued:regression
 xen-4.13-testing:test-amd64-i386-livepatch:<none executed>:queued:regression
 xen-4.13-testing:test-amd64-i386-qemut-rhel6hvm-intel:<none
 executed>:queued:regression
 xen-4.13-testing:test-armhf-armhf-xl-arndale:<none executed>:queued:regression
 xen-4.13-testing:test-amd64-amd64-xl-qcow2:<none executed>:queued:regression
 xen-4.13-testing:test-arm64-arm64-xl-credit1:<none executed>:queued:regression
 xen-4.13-testing:build-i386-libvirt:<none executed>:queued:regression
 xen-4.13-testing:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:<none
 executed>:queued:regression
 xen-4.13-testing:test-amd64-i386-xl-qemuu-ovmf-amd64:<none
 executed>:queued:regression
 xen-4.13-testing:test-amd64-amd64-xl-qemut-win7-amd64:<none
 executed>:queued:regression
 xen-4.13-testing:test-amd64-i386-freebsd10-amd64:<none
 executed>:queued:regression
 xen-4.13-testing:test-amd64-amd64-xl-rtds:<none executed>:queued:regression
 xen-4.13-testing:test-amd64-i386-xl-qemut-ws16-amd64:<none
 executed>:queued:regression
 xen-4.13-testing:test-amd64-i386-xl-xsm:<none executed>:queued:regression
 xen-4.13-testing:test-amd64-amd64-xl-pvhv2-intel:<none
 executed>:queued:regression
 xen-4.13-testing:test-amd64-i386-libvirt-pair:<none
 executed>:queued:regression
 xen-4.13-testing:test-amd64-amd64-xl-pvhv2-amd:<none
 executed>:queued:regression
 xen-4.13-testing:build-amd64-xsm:hosts-allocate:running:regression
 xen-4.13-testing:build-amd64-xtf:hosts-allocate:running:regression
 xen-4.13-testing:build-armhf-pvops:hosts-allocate:running:regression
 xen-4.13-testing:build-amd64-pvops:hosts-allocate:running:regression
 xen-4.13-testing:build-arm64-pvops:hosts-allocate:running:regression
 xen-4.13-testing:build-i386-prev:hosts-allocate:running:regression
 xen-4.13-testing:build-i386:hosts-allocate:running:regression
 xen-4.13-testing:build-armhf:hosts-allocate:running:regression
 xen-4.13-testing:build-i386-pvops:hosts-allocate:running:regression
 xen-4.13-testing:build-amd64-prev:hosts-allocate:running:regression
 xen-4.13-testing:build-amd64:hosts-allocate:running:regression
 xen-4.13-testing:build-arm64-xsm:hosts-allocate:running:regression
 xen-4.13-testing:build-arm64:hosts-allocate:running:regression
 xen-4.13-testing:build-i386-xsm:hosts-allocate:running:regression
X-Osstest-Versions-This: xen=1d758bc6d1a8c0f658a874470c349ee4e27aee46
X-Osstest-Versions-That: xen=1d758bc6d1a8c0f658a874470c349ee4e27aee46
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 29 Nov 2019 18:07:17 +0000
Subject: [Xen-devel] [xen-4.13-testing baseline test] 144390: 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>

Ik9sZCIgdGVzdGVkIHZlcnNpb24gaGFkIG5vdCBhY3R1YWxseSBiZWVuIHRlc3RlZDsgdGhlcmVm
b3JlIGluIHRoaXMKZmxpZ2h0IHdlIHRlc3QgaXQsIHJhdGhlciB0aGFuIGEgbmV3IGNhbmRpZGF0
ZS4gIFRoZSBiYXNlbGluZSwgaWYKYW55LCBpcyB0aGUgbW9zdCByZWNlbnQgYWN0dWFsbHkgdGVz
dGVkIHJldmlzaW9uLgoKZmxpZ2h0IDE0NDM5MCB4ZW4tNC4xMy10ZXN0aW5nIHJ1bm5pbmcgW3Jl
YWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQz
OTAvCgpGYWlsdXJlcyBhbmQgcHJvYmxlbXMgd2l0aCB0ZXN0cyA6LSgKClRlc3RzIHdoaWNoIGRp
ZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMgd2hpY2ggY291
bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZzaGltICAgICAgPG5vbmUgZXhl
Y3V0ZWQ+ICAgICAgICAgICAgICBxdWV1ZWQKIHRlc3QtYW1kNjQtaTM4Ni14bC1zaGFkb3cgICAg
ICAgPG5vbmUgZXhlY3V0ZWQ+ICAgICAgICAgICAgICBxdWV1ZWQKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtc2hhZG93ICAgICAgPG5vbmUgZXhlY3V0ZWQ+ICAgICAgICAgICAgICBxdWV1ZWQKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtcnRkcyAgICAgICAgPG5vbmUgZXhlY3V0ZWQ+ICAgICAgICAgICAgICBx
dWV1ZWQKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAgICA8bm9uZSBleGVjdXRl
ZD4gICAgICAgICAgICAgIHF1ZXVlZAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAgICA8
bm9uZSBleGVjdXRlZD4gICAgICAgICAgICAgIHF1ZXVlZAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1
LXJoZWw2aHZtLWludGVsICAgIDxub25lIGV4ZWN1dGVkPiAgICAgICAgICAgICAgcXVldWVkCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgICAgPG5vbmUgZXhlY3V0ZWQ+ICAgICAgICAg
ICAgICBxdWV1ZWQKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtaTM4NiAgICA8bm9uZSBleGVj
dXRlZD4gICAgICAgICAgICAgIHF1ZXVlZAogdGVzdC1hbWQ2NC1pMzg2LW1pZ3J1cGdyYWRlICAg
ICA8bm9uZSBleGVjdXRlZD4gICAgICAgICAgICAgIHF1ZXVlZAogdGVzdC1hbWQ2NC1pMzg2LXhs
LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgPG5vbmUgZXhlY3V0ZWQ+ICAgICAgcXVl
dWVkCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICA8bm9uZSBleGVjdXRl
ZD4gICAgICAgICAgICAgIHF1ZXVlZAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAgICA8
bm9uZSBleGVjdXRlZD4gICAgICAgICAgICAgIHF1ZXVlZAogdGVzdC1hcm1oZi1hcm1oZi14bC1t
dWx0aXZjcHUgICAgPG5vbmUgZXhlY3V0ZWQ+ICAgICAgICAgICAgICBxdWV1ZWQKIHRlc3QtYW1k
NjQtYW1kNjQtYW1kNjQtcHZncnViICAgIDxub25lIGV4ZWN1dGVkPiAgICAgICAgICAgICAgcXVl
dWVkCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgPG5vbmUgZXhlY3V0
ZWQ+ICAgICAgICAgICAgICBxdWV1ZWQKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRl
Ymlhbmh2bS1hbWQ2NC14c20gICAgPG5vbmUgZXhlY3V0ZWQ+ICAgIHF1ZXVlZAogdGVzdC1hbWQ2
NC1hbWQ2NC1xZW11dS1uZXN0ZWQtaW50ZWwgICAgPG5vbmUgZXhlY3V0ZWQ+ICAgICAgICAgICAg
ICBxdWV1ZWQKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtZGViaWFuaHZtLWFtZDY0ICAgIDxu
b25lIGV4ZWN1dGVkPiAgICAgICAgICAgIHF1ZXVlZAogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQg
ICAgICAgICA8bm9uZSBleGVjdXRlZD4gICAgICAgICAgICAgIHF1ZXVlZAogdGVzdC1hcm02NC1h
cm02NC14bC1zZWF0dGxlICAgICA8bm9uZSBleGVjdXRlZD4gICAgICAgICAgICAgIHF1ZXVlZAog
dGVzdC1hbWQ2NC1pMzg2LXhsICAgICAgICAgICAgICA8bm9uZSBleGVjdXRlZD4gICAgICAgICAg
ICAgIHF1ZXVlZAogdGVzdC1hbWQ2NC1pMzg2LXhsLXJhdyAgICAgICAgICA8bm9uZSBleGVjdXRl
ZD4gICAgICAgICAgICAgIHF1ZXVlZAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRtcmVzdHJp
Y3QtYW1kNjQtZG1yZXN0cmljdCAgICA8bm9uZSBleGVjdXRlZD4gcXVldWVkCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICA8bm9uZSBleGVjdXRlZD4gICAgICAg
ICAgICBxdWV1ZWQKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgICAgPG5vbmUgZXhlY3V0
ZWQ+ICAgICAgICAgICAgICBxdWV1ZWQKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5o
dm0taTM4Ni14c20gICAgPG5vbmUgZXhlY3V0ZWQ+ICAgICAgICAgIHF1ZXVlZAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0ICAgIDxub25lIGV4ZWN1dGVkPiAgICAgICAgICAg
ICAgcXVldWVkCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLW11bHRpdmNwdSAgICA8bm9uZSBleGVjdXRl
ZD4gICAgICAgICAgICAgIHF1ZXVlZAogYnVpbGQtYXJtNjQtbGlidmlydCAgICAgICAgICAgICA8
bm9uZSBleGVjdXRlZD4gICAgICAgICAgICAgIHF1ZXVlZAogdGVzdC1hcm02NC1hcm02NC14bC14
c20gICAgICAgICA8bm9uZSBleGVjdXRlZD4gICAgICAgICAgICAgIHF1ZXVlZAogdGVzdC1hbWQ2
NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWFtZCAgICA8bm9uZSBleGVjdXRlZD4gICAgICAgICAgICAg
IHF1ZXVlZAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAgICA8bm9uZSBleGVjdXRlZD4g
ICAgICAgICAgICAgIHF1ZXVlZAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0
ICAgIDxub25lIGV4ZWN1dGVkPiAgICAgICAgICAgICAgcXVldWVkCiBidWlsZC1hbWQ2NC1saWJ2
aXJ0ICAgICAgICAgICAgIDxub25lIGV4ZWN1dGVkPiAgICAgICAgICAgICAgcXVldWVkCiB0ZXN0
LWFtZDY0LWFtZDY0LXB5Z3J1YiAgICAgICAgIDxub25lIGV4ZWN1dGVkPiAgICAgICAgICAgICAg
cXVldWVkCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICA8
bm9uZSBleGVjdXRlZD4gICAgICAgICBxdWV1ZWQKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQt
c3R1YmRvbS1kZWJpYW5odm0tYW1kNjQteHNtICAgPG5vbmUgZXhlY3V0ZWQ+IHF1ZXVlZAogdGVz
dC14dGYtYW1kNjQtYW1kNjQtNSAgICAgICAgICA8bm9uZSBleGVjdXRlZD4gICAgICAgICAgICAg
IHF1ZXVlZAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2NCAgICA8bm9u
ZSBleGVjdXRlZD4gICAgICAgICAgICAgcXVldWVkCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQt
ZGViaWFuaHZtLWkzODYteHNtICAgIDxub25lIGV4ZWN1dGVkPiAgICAgICAgICBxdWV1ZWQKIHRl
c3QtYW1kNjQtYW1kNjQtbGl2ZXBhdGNoICAgICAgPG5vbmUgZXhlY3V0ZWQ+ICAgICAgICAgICAg
ICBxdWV1ZWQKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRv
dyAgICA8bm9uZSBleGVjdXRlZD4gICAgIHF1ZXVlZAogdGVzdC14dGYtYW1kNjQtYW1kNjQtMSAg
ICAgICAgICA8bm9uZSBleGVjdXRlZD4gICAgICAgICAgICAgIHF1ZXVlZAogdGVzdC14dGYtYW1k
NjQtYW1kNjQtMiAgICAgICAgICA8bm9uZSBleGVjdXRlZD4gICAgICAgICAgICAgIHF1ZXVlZAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1kZWJpYW5odm0taTM4Ni14c20gICAgPG5vbmUgZXhl
Y3V0ZWQ+ICAgICAgICAgcXVldWVkCiB0ZXN0LWFtZDY0LWFtZDY0LWkzODYtcHZncnViICAgIDxu
b25lIGV4ZWN1dGVkPiAgICAgICAgICAgICAgcXVldWVkCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXQt
cmhlbDZodm0tYW1kICAgIDxub25lIGV4ZWN1dGVkPiAgICAgICAgICAgICAgcXVldWVkCiB0ZXN0
LXh0Zi1hbWQ2NC1hbWQ2NC00ICAgICAgICAgIDxub25lIGV4ZWN1dGVkPiAgICAgICAgICAgICAg
cXVldWVkCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkICAgIDxub25lIGV4ZWN1dGVkPiAg
ICAgICAgICAgICAgcXVldWVkCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAg
ICA8bm9uZSBleGVjdXRlZD4gICAgICAgICAgICAgIHF1ZXVlZAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICA8bm9uZSBleGVjdXRlZD4gcXVl
dWVkCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgICAgIDxub25lIGV4ZWN1dGVkPiAgICAg
ICAgICAgICAgcXVldWVkCiB0ZXN0LWFtZDY0LWFtZDY0LW1pZ3J1cGdyYWRlICAgIDxub25lIGV4
ZWN1dGVkPiAgICAgICAgICAgICAgcXVldWVkCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRpdDEg
ICAgIDxub25lIGV4ZWN1dGVkPiAgICAgICAgICAgICAgcXVldWVkCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXRodW5kZXJ4ICAgIDxub25lIGV4ZWN1dGVkPiAgICAgICAgICAgICAgcXVldWVkCiB0ZXN0
LWFtZDY0LWkzODYtcGFpciAgICAgICAgICAgIDxub25lIGV4ZWN1dGVkPiAgICAgICAgICAgICAg
cXVldWVkCiB0ZXN0LWFtZDY0LWFtZDY0LXBhaXIgICAgICAgICAgIDxub25lIGV4ZWN1dGVkPiAg
ICAgICAgICAgICAgcXVldWVkCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgICAgIDxub25l
IGV4ZWN1dGVkPiAgICAgICAgICAgICAgcXVldWVkCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQt
c3R1YmRvbS1kZWJpYW5odm0tYW1kNjQteHNtICAgIDxub25lIGV4ZWN1dGVkPiBxdWV1ZWQKIHRl
c3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgICAgPG5vbmUgZXhlY3V0ZWQ+ICAgICAgICAgICAg
ICBxdWV1ZWQKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgICAgPG5vbmUgZXhlY3V0ZWQ+
ICAgICAgICAgICAgICBxdWV1ZWQKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0
ICAgIDxub25lIGV4ZWN1dGVkPiAgICAgICAgICAgICAgcXVldWVkCiB0ZXN0LWFtZDY0LWFtZDY0
LWxpYnZpcnQtcGFpciAgICA8bm9uZSBleGVjdXRlZD4gICAgICAgICAgICAgIHF1ZXVlZAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAgIDxub25lIGV4ZWN1dGVkPiAgICAg
ICAgICAgICAgcXVldWVkCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtICAgIDxub25lIGV4
ZWN1dGVkPiAgICAgICAgICAgICAgcXVldWVkCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXhzbSAgICAg
ICAgIDxub25lIGV4ZWN1dGVkPiAgICAgICAgICAgICAgcXVldWVkCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsICAgICAgICAgICAgIDxub25lIGV4ZWN1dGVkPiAgICAgICAgICAgICAgcXVldWVkCiB0ZXN0
LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgIDxub25lIGV4ZWN1dGVkPiAg
ICAgICAgICAgICBxdWV1ZWQKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgICAgPG5vbmUg
ZXhlY3V0ZWQ+ICAgICAgICAgICAgICBxdWV1ZWQKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0
MiAgICAgPG5vbmUgZXhlY3V0ZWQ+ICAgICAgICAgICAgICBxdWV1ZWQKIGJ1aWxkLWFybWhmLWxp
YnZpcnQgICAgICAgICAgICAgPG5vbmUgZXhlY3V0ZWQ+ICAgICAgICAgICAgICBxdWV1ZWQKIHRl
c3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gICAgPG5vbmUgZXhlY3V0ZWQ+ICAgICAgICAgICAg
ICBxdWV1ZWQKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgICAgPG5vbmUgZXhlY3V0ZWQ+
ICAgICAgICAgICAgICBxdWV1ZWQKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTMgICAgICAgICAgPG5v
bmUgZXhlY3V0ZWQ+ICAgICAgICAgICAgICBxdWV1ZWQKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dCAgICAgICAgPG5vbmUgZXhlY3V0ZWQ+ICAgICAgICAgICAgICBxdWV1ZWQKIHRlc3QtYW1kNjQt
aTM4Ni1saXZlcGF0Y2ggICAgICAgPG5vbmUgZXhlY3V0ZWQ+ICAgICAgICAgICAgICBxdWV1ZWQK
IHRlc3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1pbnRlbCAgICA8bm9uZSBleGVjdXRlZD4g
ICAgICAgICAgICAgIHF1ZXVlZAogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAgICA8bm9u
ZSBleGVjdXRlZD4gICAgICAgICAgICAgIHF1ZXVlZAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293
MiAgICAgICA8bm9uZSBleGVjdXRlZD4gICAgICAgICAgICAgIHF1ZXVlZAogdGVzdC1hcm02NC1h
cm02NC14bC1jcmVkaXQxICAgICA8bm9uZSBleGVjdXRlZD4gICAgICAgICAgICAgIHF1ZXVlZAog
YnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICA8bm9uZSBleGVjdXRlZD4gICAgICAgICAg
ICAgIHF1ZXVlZAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2
NC14c20gICAgPG5vbmUgZXhlY3V0ZWQ+ICAgcXVldWVkCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtb3ZtZi1hbWQ2NCAgICA8bm9uZSBleGVjdXRlZD4gICAgICAgICAgICAgIHF1ZXVlZAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0ICAgIDxub25lIGV4ZWN1dGVkPiAgICAg
ICAgICAgICAgcXVldWVkCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWFtZDY0ICAgIDxub25l
IGV4ZWN1dGVkPiAgICAgICAgICAgICAgcXVldWVkCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMg
ICAgICAgIDxub25lIGV4ZWN1dGVkPiAgICAgICAgICAgICAgcXVldWVkCiB0ZXN0LWFtZDY0LWkz
ODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAgICA8bm9uZSBleGVjdXRlZD4gICAgICAgICAgICAgIHF1
ZXVlZAogdGVzdC1hbWQ2NC1pMzg2LXhsLXhzbSAgICAgICAgICA8bm9uZSBleGVjdXRlZD4gICAg
ICAgICAgICAgIHF1ZXVlZAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1pbnRlbCAgICA8bm9u
ZSBleGVjdXRlZD4gICAgICAgICAgICAgIHF1ZXVlZAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQt
cGFpciAgICA8bm9uZSBleGVjdXRlZD4gICAgICAgICAgICAgIHF1ZXVlZAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1wdmh2Mi1hbWQgICAgPG5vbmUgZXhlY3V0ZWQ+ICAgICAgICAgICAgICBxdWV1ZWQK
IGJ1aWxkLWFtZDY0LXhzbSAgICAgICAgICAgICAgIDIgaG9zdHMtYWxsb2NhdGUgICAgICAgICAg
ICAgICBydW5uaW5nCiBidWlsZC1hbWQ2NC14dGYgICAgICAgICAgICAgICAyIGhvc3RzLWFsbG9j
YXRlICAgICAgICAgICAgICAgcnVubmluZwogYnVpbGQtYXJtaGYtcHZvcHMgICAgICAgICAgICAg
MiBob3N0cy1hbGxvY2F0ZSAgICAgICAgICAgICAgIHJ1bm5pbmcKIGJ1aWxkLWFtZDY0LXB2b3Bz
ICAgICAgICAgICAgIDIgaG9zdHMtYWxsb2NhdGUgICAgICAgICAgICAgICBydW5uaW5nCiBidWls
ZC1hcm02NC1wdm9wcyAgICAgICAgICAgICAyIGhvc3RzLWFsbG9jYXRlICAgICAgICAgICAgICAg
cnVubmluZwogYnVpbGQtaTM4Ni1wcmV2ICAgICAgICAgICAgICAgMiBob3N0cy1hbGxvY2F0ZSAg
ICAgICAgICAgICAgIHJ1bm5pbmcKIGJ1aWxkLWkzODYgICAgICAgICAgICAgICAgICAgIDIgaG9z
dHMtYWxsb2NhdGUgICAgICAgICAgICAgICBydW5uaW5nCiBidWlsZC1hcm1oZiAgICAgICAgICAg
ICAgICAgICAyIGhvc3RzLWFsbG9jYXRlICAgICAgICAgICAgICAgcnVubmluZwogYnVpbGQtaTM4
Ni1wdm9wcyAgICAgICAgICAgICAgMiBob3N0cy1hbGxvY2F0ZSAgICAgICAgICAgICAgIHJ1bm5p
bmcKIGJ1aWxkLWFtZDY0LXByZXYgICAgICAgICAgICAgIDIgaG9zdHMtYWxsb2NhdGUgICAgICAg
ICAgICAgICBydW5uaW5nCiBidWlsZC1hbWQ2NCAgICAgICAgICAgICAgICAgICAyIGhvc3RzLWFs
bG9jYXRlICAgICAgICAgICAgICAgcnVubmluZwogYnVpbGQtYXJtNjQteHNtICAgICAgICAgICAg
ICAgMiBob3N0cy1hbGxvY2F0ZSAgICAgICAgICAgICAgIHJ1bm5pbmcKIGJ1aWxkLWFybTY0ICAg
ICAgICAgICAgICAgICAgIDIgaG9zdHMtYWxsb2NhdGUgICAgICAgICAgICAgICBydW5uaW5nCiBi
dWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAgICAyIGhvc3RzLWFsbG9jYXRlICAgICAgICAgICAg
ICAgcnVubmluZwoKdmVyc2lvbiB0YXJnZXRlZCBmb3IgdGVzdGluZzoKIHhlbiAgICAgICAgICAg
ICAgICAgIDFkNzU4YmM2ZDFhOGMwZjY1OGE4NzQ0NzBjMzQ5ZWU0ZTI3YWVlNDYKYmFzZWxpbmUg
dmVyc2lvbjoKIHhlbiAgICAgICAgICAgICAgICAgIDFkNzU4YmM2ZDFhOGMwZjY1OGE4NzQ0NzBj
MzQ5ZWU0ZTI3YWVlNDYKCkxhc3QgdGVzdCBvZiBiYXNpcyAgICAgICAgICAgICAgICAgICAgICAg
ICAgKG5vdCBmb3VuZCkgICAgIApUZXN0aW5nIHNhbWUgc2luY2UgICAgICAgICAgICAgICAgICAg
ICAgICAgIChub3QgZm91bmQpICAgICAgICAgMCBhdHRlbXB0cwoKam9iczoKIGJ1aWxkLWFtZDY0
LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmVwYXJp
bmcKIGJ1aWxkLWFybTY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwcmVwYXJpbmcKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwcmVwYXJpbmcKIGJ1aWxkLWFtZDY0LXh0ZiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmVwYXJpbmcKIGJ1aWxkLWFt
ZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmVw
YXJpbmcKIGJ1aWxkLWFybTY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwcmVwYXJpbmcKIGJ1aWxkLWFybWhmICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwcmVwYXJpbmcKIGJ1aWxkLWkzODYgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmVwYXJpbmcKIGJ1aWxk
LWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBx
dWV1ZWQgIAogYnVpbGQtYXJtNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHF1ZXVlZCAgCiBidWlsZC1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcXVldWVkICAKIGJ1aWxkLWkzODYtbGlidmlydCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBxdWV1ZWQgIAogYnVpbGQt
YW1kNjQtcHJldiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBy
ZXBhcmluZwogYnVpbGQtaTM4Ni1wcmV2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHByZXBhcmluZwogYnVpbGQtYW1kNjQtcHZvcHMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByZXBhcmluZwogYnVpbGQtYXJtNjQtcHZvcHMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByZXBhcmluZwogYnVp
bGQtYXJtaGYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHByZXBhcmluZwogYnVpbGQtaTM4Ni1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHByZXBhcmluZwogdGVzdC14dGYtYW1kNjQtYW1kNjQtMSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHF1ZXVlZCAgCiB0ZXN0LXh0Zi1hbWQ2NC1h
bWQ2NC0yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcXVldWVkICAKIHRl
c3QteHRmLWFtZDY0LWFtZDY0LTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBxdWV1ZWQgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtNCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHF1ZXVlZCAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC01ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcXVldWVkICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBxdWV1ZWQgIAogdGVz
dC1hcm02NC1hcm02NC14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHF1ZXVlZCAgCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcXVldWVkICAKIHRlc3QtYW1kNjQtaTM4Ni14bCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBxdWV1ZWQgIAogdGVzdC1hbWQ2NC1hbWQ2NC1s
aWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgIHF1ZXVlZCAgCiB0ZXN0
LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICAg
cXVldWVkICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtc3R1YmRvbS1kZWJpYW5odm0tYW1k
NjQteHNtICAgICAgICBxdWV1ZWQgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXN0dWJkb20t
ZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgIHF1ZXVlZCAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV0LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgcXVldWVkICAKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dC1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgICBx
dWV1ZWQgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAg
ICAgICAgICAgICAgIHF1ZXVlZCAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZt
LWkzODYteHNtICAgICAgICAgICAgICAgICAgcXVldWVkICAKIHRlc3QtYW1kNjQtYW1kNjQtbGli
dmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBxdWV1ZWQgIAogdGVzdC1h
cm02NC1hcm02NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHF1
ZXVlZCAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcXVldWVkICAKIHRlc3QtYW1kNjQtYW1kNjQteGwteHNtICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBxdWV1ZWQgIAogdGVzdC1hcm02NC1hcm02NC14bC14
c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHF1ZXVlZCAgCiB0ZXN0LWFt
ZDY0LWkzODYteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcXVl
dWVkICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBxdWV1ZWQgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1hbWQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHF1ZXVlZCAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXQt
cmhlbDZodm0tYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgcXVldWVkICAKIHRlc3QtYW1k
NjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICBxdWV1
ZWQgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1kZWJpYW5odm0tYW1kNjQgICAgICAgICAg
ICAgICAgICAgIHF1ZXVlZCAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtZGViaWFuaHZtLWFt
ZDY0ICAgICAgICAgICAgICAgICAgICAgcXVldWVkICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBxdWV1ZWQgIAogdGVzdC1hbWQ2
NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgIHF1ZXVl
ZCAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWFtZDY0ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcXVldWVkICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAg
ICAgICAgICAgICAgICAgICAgICAgICBxdWV1ZWQgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1
LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIHF1ZXVlZCAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXFlbXV0LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgcXVldWVk
ICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAg
ICAgICAgICBxdWV1ZWQgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0ICAg
ICAgICAgICAgICAgICAgICAgICAgIHF1ZXVlZCAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUt
d2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgcXVldWVkICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcWVtdXQtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBxdWV1ZWQg
IAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAg
ICAgICAgIHF1ZXVlZCAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAg
ICAgICAgICAgICAgICAgICAgICAgcXVldWVkICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13
czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBxdWV1ZWQgIAogdGVzdC1hcm1oZi1h
cm1oZi14bC1hcm5kYWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHF1ZXVlZCAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcXVldWVkICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBxdWV1ZWQgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQx
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHF1ZXVlZCAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcXVldWVkICAK
IHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBxdWV1ZWQgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHF1ZXVlZCAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1
Y2sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcXVldWVkICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICBxdWV1ZWQgIAog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAg
ICAgIHF1ZXVlZCAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWkzODYgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcXVldWVkICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVk
LWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICBxdWV1ZWQgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1wdmh2Mi1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHF1ZXVlZCAgCiB0
ZXN0LWFtZDY0LWkzODYtcWVtdXQtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAgICAg
ICAgcXVldWVkICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1pbnRlbCAgICAgICAg
ICAgICAgICAgICAgICAgICBxdWV1ZWQgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHF1ZXVlZCAgCiB0ZXN0LWFybWhmLWFybWhm
LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcXVldWVkICAKIHRl
c3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBxdWV1ZWQgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saXZlcGF0Y2ggICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHF1ZXVlZCAgCiB0ZXN0LWFtZDY0LWkzODYtbGl2ZXBhdGNoICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcXVldWVkICAKIHRlc3QtYW1kNjQtYW1kNjQt
bWlncnVwZ3JhZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBxdWV1ZWQgIAogdGVz
dC1hbWQ2NC1pMzg2LW1pZ3J1cGdyYWRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHF1ZXVlZCAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcXVldWVkICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBxdWV1ZWQgIAogdGVzdC1hbWQ2NC1hbWQ2NC1w
YWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHF1ZXVlZCAgCiB0ZXN0
LWFtZDY0LWkzODYtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cXVldWVkICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBxdWV1ZWQgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcGFpciAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHF1ZXVlZCAgCiB0ZXN0LWFtZDY0LWFtZDY0LWFt
ZDY0LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcXVldWVkICAKIHRlc3Qt
YW1kNjQtYW1kNjQtaTM4Ni1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBx
dWV1ZWQgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdnNoaW0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHF1ZXVlZCAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcXVldWVkICAKIHRlc3QtYW1kNjQtYW1kNjQtcHln
cnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBxdWV1ZWQgIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xY293MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHF1
ZXVlZCAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcXVldWVkICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBxdWV1ZWQgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1y
dGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHF1ZXVlZCAgCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcXVl
dWVkICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBxdWV1ZWQgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0t
YW1kNjQtc2hhZG93ICAgICAgICAgICAgIHF1ZXVlZCAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICAgcXVldWVkICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBxdWV1
ZWQgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHF1ZXVlZCAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcXVldWVkICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBxdWV1ZWQgIAogdGVzdC1hcm1o
Zi1hcm1oZi14bC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHF1ZXVl
ZCAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0
Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9n
cywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2Ug
cmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5i
aXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDto
Yj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0
O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3Vu
ZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1
bW1hcnkKCmJyb2tlbi1qb2IgdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdnNoaW0gcXVldWVkCmJyb2tl
bi1qb2IgdGVzdC1hbWQ2NC1pMzg2LXhsLXNoYWRvdyBxdWV1ZWQKYnJva2VuLWpvYiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXNoYWRvdyBxdWV1ZWQKYnJva2VuLWpvYiB0ZXN0LWFybWhmLWFybWhmLXhs
LXJ0ZHMgcXVldWVkCmJyb2tlbi1qb2IgdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1k
IHF1ZXVlZApicm9rZW4tam9iIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0IHF1ZXVlZApicm9rZW4t
am9iIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1pbnRlbCBxdWV1ZWQKYnJva2VuLWpv
YiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgcXVldWVkCmJyb2tlbi1qb2IgdGVzdC1h
bWQ2NC1pMzg2LWZyZWVic2QxMC1pMzg2IHF1ZXVlZApicm9rZW4tam9iIHRlc3QtYW1kNjQtaTM4
Ni1taWdydXBncmFkZSBxdWV1ZWQKYnJva2VuLWpvYiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUt
ZGViaWFuaHZtLWFtZDY0LXNoYWRvdyBxdWV1ZWQKYnJva2VuLWpvYiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXUtd3MxNi1hbWQ2NCBxdWV1ZWQKYnJva2VuLWpvYiB0ZXN0LWFtZDY0LWkzODYtbGli
dmlydC14c20gcXVldWVkCmJyb2tlbi1qb2IgdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUg
cXVldWVkCmJyb2tlbi1qb2IgdGVzdC1hbWQ2NC1hbWQ2NC1hbWQ2NC1wdmdydWIgcXVldWVkCmJy
b2tlbi1qb2IgdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0IHF1ZXVlZApicm9r
ZW4tam9iIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20g
cXVldWVkCmJyb2tlbi1qb2IgdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtaW50ZWwgcXVl
dWVkCmJyb2tlbi1qb2IgdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1kZWJpYW5odm0tYW1kNjQg
cXVldWVkCmJyb2tlbi1qb2IgdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgcXVldWVkCmJyb2tlbi1q
b2IgdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlIHF1ZXVlZApicm9rZW4tam9iIHRlc3QtYW1k
NjQtaTM4Ni14bCBxdWV1ZWQKYnJva2VuLWpvYiB0ZXN0LWFtZDY0LWkzODYteGwtcmF3IHF1ZXVl
ZApicm9rZW4tam9iIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRt
cmVzdHJpY3QgcXVldWVkCmJyb2tlbi1qb2IgdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJp
YW5odm0tYW1kNjQgcXVldWVkCmJyb2tlbi1qb2IgdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJh
dyBxdWV1ZWQKYnJva2VuLWpvYiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWkz
ODYteHNtIHF1ZXVlZApicm9rZW4tam9iIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1h
bWQ2NCBxdWV1ZWQKYnJva2VuLWpvYiB0ZXN0LWFtZDY0LWFtZDY0LXhsLW11bHRpdmNwdSBxdWV1
ZWQKYnJva2VuLWpvYiBidWlsZC1hcm02NC1saWJ2aXJ0IHF1ZXVlZApicm9rZW4tam9iIHRlc3Qt
YXJtNjQtYXJtNjQteGwteHNtIHF1ZXVlZApicm9rZW4tam9iIHRlc3QtYW1kNjQtaTM4Ni1xZW11
dS1yaGVsNmh2bS1hbWQgcXVldWVkCmJyb2tlbi1qb2IgdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0
IHF1ZXVlZApicm9rZW4tam9iIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd3MxNi1hbWQ2NCBx
dWV1ZWQKYnJva2VuLWpvYiBidWlsZC1hbWQ2NC1saWJ2aXJ0IHF1ZXVlZApicm9rZW4tam9iIHRl
c3QtYW1kNjQtYW1kNjQtcHlncnViIHF1ZXVlZApicm9rZW4tam9iIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtIHF1ZXVlZApicm9rZW4tam9iIHRlc3QtYW1kNjQt
YW1kNjQteGwtcWVtdXQtc3R1YmRvbS1kZWJpYW5odm0tYW1kNjQteHNtIHF1ZXVlZApicm9rZW4t
am9iIHRlc3QteHRmLWFtZDY0LWFtZDY0LTUgcXVldWVkCmJyb2tlbi1qb2IgdGVzdC1hbWQ2NC1p
Mzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2NCBxdWV1ZWQKYnJva2VuLWpvYiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXQtZGViaWFuaHZtLWkzODYteHNtIHF1ZXVlZApicm9rZW4tam9iIHRlc3Qt
YW1kNjQtYW1kNjQtbGl2ZXBhdGNoIHF1ZXVlZApicm9rZW4tam9iIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyBxdWV1ZWQKYnJva2VuLWpvYiB0ZXN0LXh0
Zi1hbWQ2NC1hbWQ2NC0xIHF1ZXVlZApicm9rZW4tam9iIHRlc3QteHRmLWFtZDY0LWFtZDY0LTIg
cXVldWVkCmJyb2tlbi1qb2IgdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1kZWJpYW5odm0taTM4
Ni14c20gcXVldWVkCmJyb2tlbi1qb2IgdGVzdC1hbWQ2NC1hbWQ2NC1pMzg2LXB2Z3J1YiBxdWV1
ZWQKYnJva2VuLWpvYiB0ZXN0LWFtZDY0LWkzODYtcWVtdXQtcmhlbDZodm0tYW1kIHF1ZXVlZApi
cm9rZW4tam9iIHRlc3QteHRmLWFtZDY0LWFtZDY0LTQgcXVldWVkCmJyb2tlbi1qb2IgdGVzdC1h
bWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCBxdWV1ZWQKYnJva2VuLWpvYiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXUtd2luNy1hbWQ2NCBxdWV1ZWQKYnJva2VuLWpvYiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCBxdWV1ZWQKYnJva2VuLWpvYiB0ZXN0
LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgcXVldWVkCmJyb2tlbi1qb2IgdGVzdC1hbWQ2NC1hbWQ2
NC1taWdydXBncmFkZSBxdWV1ZWQKYnJva2VuLWpvYiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRp
dDEgcXVldWVkCmJyb2tlbi1qb2IgdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCBxdWV1ZWQK
YnJva2VuLWpvYiB0ZXN0LWFtZDY0LWkzODYtcGFpciBxdWV1ZWQKYnJva2VuLWpvYiB0ZXN0LWFt
ZDY0LWFtZDY0LXBhaXIgcXVldWVkCmJyb2tlbi1qb2IgdGVzdC1hcm1oZi1hcm1oZi14bCBxdWV1
ZWQKYnJva2VuLWpvYiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtc3R1YmRvbS1kZWJpYW5odm0t
YW1kNjQteHNtIHF1ZXVlZApicm9rZW4tam9iIHRlc3QtYXJtNjQtYXJtNjQteGwgcXVldWVkCmJy
b2tlbi1qb2IgdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyIHF1ZXVlZApicm9rZW4tam9iIHRl
c3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0IHF1ZXVlZApicm9rZW4tam9iIHRlc3Qt
YW1kNjQtYW1kNjQtbGlidmlydC1wYWlyIHF1ZXVlZApicm9rZW4tam9iIHRlc3QtYW1kNjQtYW1k
NjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCBxdWV1ZWQKYnJva2VuLWpvYiB0ZXN0LWFtZDY0LWFtZDY0
LWxpYnZpcnQteHNtIHF1ZXVlZApicm9rZW4tam9iIHRlc3QtYW1kNjQtYW1kNjQteGwteHNtIHF1
ZXVlZApicm9rZW4tam9iIHRlc3QtYW1kNjQtYW1kNjQteGwgcXVldWVkCmJyb2tlbi1qb2IgdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCBxdWV1ZWQKYnJva2VuLWpvYiB0
ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltIHF1ZXVlZApicm9rZW4tam9iIHRlc3QtYW1kNjQtYW1k
NjQteGwtY3JlZGl0MiBxdWV1ZWQKYnJva2VuLWpvYiBidWlsZC1hcm1oZi1saWJ2aXJ0IHF1ZXVl
ZApicm9rZW4tam9iIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gcXVldWVkCmJyb2tlbi1q
b2IgdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyIHF1ZXVlZApicm9rZW4tam9iIHRlc3QteHRm
LWFtZDY0LWFtZDY0LTMgcXVldWVkCmJyb2tlbi1qb2IgdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0
IHF1ZXVlZApicm9rZW4tam9iIHRlc3QtYW1kNjQtaTM4Ni1saXZlcGF0Y2ggcXVldWVkCmJyb2tl
bi1qb2IgdGVzdC1hbWQ2NC1pMzg2LXFlbXV0LXJoZWw2aHZtLWludGVsIHF1ZXVlZApicm9rZW4t
am9iIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSBxdWV1ZWQKYnJva2VuLWpvYiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXFjb3cyIHF1ZXVlZApicm9rZW4tam9iIHRlc3QtYXJtNjQtYXJtNjQteGwt
Y3JlZGl0MSBxdWV1ZWQKYnJva2VuLWpvYiBidWlsZC1pMzg2LWxpYnZpcnQgcXVldWVkCmJyb2tl
bi1qb2IgdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20g
cXVldWVkCmJyb2tlbi1qb2IgdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgcXVl
dWVkCmJyb2tlbi1qb2IgdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0IHF1ZXVl
ZApicm9rZW4tam9iIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtYW1kNjQgcXVldWVkCmJyb2tl
bi1qb2IgdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzIHF1ZXVlZApicm9rZW4tam9iIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0IHF1ZXVlZApicm9rZW4tam9iIHRlc3QtYW1kNjQt
aTM4Ni14bC14c20gcXVldWVkCmJyb2tlbi1qb2IgdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1p
bnRlbCBxdWV1ZWQKYnJva2VuLWpvYiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1wYWlyIHF1ZXVl
ZApicm9rZW4tam9iIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjItYW1kIHF1ZXVlZAoKUHVibGlz
aGVkIHRlc3RlZCB0cmVlIGlzIGFscmVhZHkgdXAgdG8gZGF0ZS4KCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 18:08:22 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 18: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 1iakgo-0000Y4-Hj; Fri, 29 Nov 2019 18:08: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=UeaM=ZV=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iakgm-0000Xu-Um
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 18:08:20 +0000
X-Inumbo-ID: 399b70c0-12d3-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 399b70c0-12d3-11ea-a55d-bc764e2007e4;
 Fri, 29 Nov 2019 18:08:20 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575050900;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=4LsO8nekMqkzu9JFqy3VEvZNTXG5xt/tZM680mIA6Ig=;
 b=K0hOLQUr0Q5UqvSg/m2lggGfUXOolZMSCu4zGvGqm4REf1NoHWQVFAXj
 KTNJFP8UdPEG0Qf3s3fv+bDqezx6SKur3PJbMkqtZhiDrp6rrw14+Hqrs
 KTw65uTFt40N2zPA76ThW3iRcvHEfpHK5lwEjcKHIN7llGdV/Vwxgrozq 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: guPgpxTKb96Tqyg4xTL8I5zPpcXhFct3sytEtxdZRNZPVKAI4Xs6mtFs0k/3RNwu1gnMAOyQKa
 us68A0l+4JA3K43xUR3RiOY5aBF1W6IiZjO/HfD2Hek01IX8bednFy/9M2iCQRj78+ehrWV/HV
 e4EdXQuvz4T7CJR6vVr7HY8Kblo+JIDUGz35hPfVLfmASzXeXxEB4dQO9Wfu9+piwwzwuKrG6D
 iBtgT2WCem2YLHTiDRkJOHNbrB533hzaJRgFSLykaC4J6u7AF9CZ/MLvWaXpEk2BWh86lTzADD
 5eA=
X-SBRS: 2.7
X-MesageID: 9407587
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,258,1571716800"; 
   d="scan'208";a="9407587"
To: Wei Liu <wl@xen.org>, Xen Development List <xen-devel@lists.xenproject.org>
References: <20191121185049.16666-1-liuwe@microsoft.com>
 <20191121185049.16666-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: <4f6dfcd9-f6b4-7d36-6a6c-488f9768f038@citrix.com>
Date: Fri, 29 Nov 2019 18:08: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: <20191121185049.16666-5-liuwe@microsoft.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 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: =?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>

T24gMjEvMTEvMjAxOSAxODo1MCwgV2VpIExpdSB3cm90ZToKPiArI2luY2x1ZGUgPHhlbi90eXBl
cy5oPgo+ICsKPiArI2luY2x1ZGUgPGFzbS9jYWNoZS5oPgo+ICsjaW5jbHVkZSA8YXNtL2d1ZXN0
L2h5cGVydmlzb3IuaD4KPiArCj4gK3N0YXRpYyBjb25zdCBzdHJ1Y3QgaHlwZXJ2aXNvcl9vcHMg
X19yZWFkX21vc3RseSAqaG9wczsKCkNvdWxkIEkgdGFsayB5b3UgaW50byB1c2luZyBqdXN0IHBs
YWluICdvcHMnIGhlcmUuwqAgVGhpcyBpcyBtb3N0bHkKcGx1bWJpbmcgYW5kIGRvZXNuJ3QgYXBw
ZWFyIHRvIGdyb3cgc2lnbmlmaWNhbnRseS7CoCBJIGRvbid0IHRoaW5rIHRoZXJlCmlzIGEgcmlz
ayBvZiBnYWluaW5nIGFtYmlndWl0eS4KCn5BbmRyZXcKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 18:16:21 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 18:16: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 1iakoD-0001UP-Hi; Fri, 29 Nov 2019 18:16: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=UeaM=ZV=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iakoC-0001UK-1x
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 18:16:00 +0000
X-Inumbo-ID: 4b15e898-12d4-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 4b15e898-12d4-11ea-83b8-bc764e2007e4;
 Fri, 29 Nov 2019 18:15:59 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575051360;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=uCaKum2/Dho+T9g+1xWNgUjZ+CeVSvbJd2DQq59wOd0=;
 b=CQOqU293yXkgWn9GHMz03YykhEzugzM+s7ec16h9ww9ijXtVe4tMsPVu
 ywr1SZSvH5WzHwDONbrwXufed7v4AUbDNMxCcUF3rTLvjMDH8K3cmDAvZ
 7YW89T3Q8VFjZthHMG0VtpH2+1jR7XMjB9CNtfQc8l+sDjMRT7x+OPghj 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: 7x/SqkOEuF6gzd4V7TABH6eYR0d9K2pIs8NR9dKnn2WLUSleEM32Q+AHE8AZlJEfMrmJaXK1Xc
 ikLMu5YeGnQovUIqsYQqtd3Wx5wKmt2K8QiQzd178Kv863+cZ5yHICYDMc2hQtxxtYqysm69Ie
 2CvXQYaHcmXaGaHkzFpRAaekpK/U9TCXwxk9okSW8etjrQJ4jUkG5BJE8jcKHRb8+R0orMxcQl
 6BXKs1ZcEbIPT7AjOZRSz4Bp6bh9jmvJFYrbjGvsDA05k7c50LsQLlnPBZ7oIIkkk+fZoAsaKD
 CEA=
X-SBRS: 2.7
X-MesageID: 9000259
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,258,1571716800"; 
   d="scan'208";a="9000259"
To: Wei Liu <wl@xen.org>, Xen Development List <xen-devel@lists.xenproject.org>
References: <20191121185049.16666-1-liuwe@microsoft.com>
 <20191121185049.16666-8-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: <71c29f9f-3827-5f14-3971-a0854c0d8a34@citrix.com>
Date: Fri, 29 Nov 2019 18:15: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: <20191121185049.16666-8-liuwe@microsoft.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 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: =?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>

T24gMjEvMTEvMjAxOSAxODo1MCwgV2VpIExpdSB3cm90ZToKPiBBbHNvIHJlcGxhY2UgeGVuX2d1
ZXN0IHdpdGggcnVubmluZ19vbl9oeXBlcnZpc29yIGJvb2xlYW4uCgpJIGFncmVlIHdpdGggZHJv
cHBpbmcgeGVuX2d1ZXN0LCBidXQuLi4KCj4KPiBTaWduZWQtb2ZmLWJ5OiBXZWkgTGl1IDxsaXV3
ZUBtaWNyb3NvZnQuY29tPgo+IC0tLQo+IENoYW5nZXMgaW4gdjQ6Cj4gMS4gQWNjZXNzIC0+bmFt
ZSBkaXJlY3RseS4KPiAyLiBEcm9wIFJvZ2VyJ3MgcmV2aWV3IHRhZy4KPiAtLS0KPiAgeGVuL2Fy
Y2gveDg2L3NldHVwLmMgfCA3ICsrKysrLS0KPiAgMSBmaWxlIGNoYW5nZWQsIDUgaW5zZXJ0aW9u
cygrKSwgMiBkZWxldGlvbnMoLSkKPgo+IGRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvc2V0dXAu
YyBiL3hlbi9hcmNoL3g4Ni9zZXR1cC5jCj4gaW5kZXggMTk2MDZkOTA5Yi4uMTIzNDM2YjM1YSAx
MDA2NDQKPiAtLS0gYS94ZW4vYXJjaC94ODYvc2V0dXAuYwo+ICsrKyBiL3hlbi9hcmNoL3g4Ni9z
ZXR1cC5jCj4gQEAgLTY4OSw2ICs2ODksNyBAQCB2b2lkIF9faW5pdCBub3JldHVybiBfX3N0YXJ0
X3hlbih1bnNpZ25lZCBsb25nIG1iaV9wKQo+ICAgICAgaW50IGksIGosIGU4MjBfd2FybiA9IDAs
IGJ5dGVzID0gMDsKPiAgICAgIGJvb2wgYWNwaV9ib290X3RhYmxlX2luaXRfZG9uZSA9IGZhbHNl
LCByZWxvY2F0ZWQgPSBmYWxzZTsKPiAgICAgIGludCByZXQ7Cj4gKyAgICBib29sIHJ1bm5pbmdf
b25faHlwZXJ2aXNvcjsKCi4uLiB0aGlzIGlzIHNlbWFudGljYWxseSBhbWJpZ3VvdXMgd2l0aCBj
cHVfaGFzX2h5cGVydmlzb3IuCgpXaGVyZSB0aGV5IGRpZmZlciBpcyB3aGV0aGVyIFhlbiBoYXMg
bWFuYWdlZCB0byByZWNvZ25pc2UgdGhlIGh5cGVydmlzb3IKaXQgaXMgcnVubmluZyB1bmRlciwg
b3Igbm90LgoKR2l2ZW4gdGhhdCB0aGUgaHlwZXJ2aXNvcl8qKCkgaG9va3MgYXJlIG5vcHMgYnkg
ZGVmYXVsdCwgSSdkIHN1Z2dlc3QKanVzdCBtYWtpbmcgYmxpbmQgY2FsbHMuCgp+QW5kcmV3Cgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 18:18:41 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 18: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 1iakqm-0001dM-4x; Fri, 29 Nov 2019 18:18: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=1Loh=ZV=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1iakql-0001dH-DP
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 18:18:39 +0000
X-Inumbo-ID: a9b12ea8-12d4-11ea-b155-bc764e2007e4
Received: from mail-wm1-f65.google.com (unknown [209.85.128.65])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a9b12ea8-12d4-11ea-b155-bc764e2007e4;
 Fri, 29 Nov 2019 18:18:39 +0000 (UTC)
Received: by mail-wm1-f65.google.com with SMTP id u18so15068120wmc.3
 for <xen-devel@lists.xenproject.org>; Fri, 29 Nov 2019 10:18: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:date:from:to:cc:subject:message-id:references
 :mime-version:content-disposition:content-transfer-encoding
 :in-reply-to:user-agent;
 bh=RDjul7WPkRnyIHFHugH23JkV42xdaYV6KFykuYE2u0s=;
 b=h0+6GSWaQDJmMSYeevmTLqeIsaD1gFzKY6o55HFmxFEQccEy3IKJN9ElPW9BdG/OZF
 BLHo+CxWtwCUp2Q4Uve8AwbgxDY/NLhsmbbB8v+uvm6NS+grb+cXgLpu4iv3JgZR0dcl
 WtHE6Y2u/rrPzjjFK550xKlxdRsCWEyK7w67flCP77o/SevOsPS1b4nPIlHKb8gbsecb
 Hidem0jGFKNAe5WrmtqnjFFHoP2SWd77FONlhyBWwkl1YycnSky3NgoV9Wt7DKUjKHG1
 xxQnjjQm+0KPTYGP7wEs1z369Gl7DE7KOOPc84uGXC13ry8mztwkP/ZPK6i3ekoPfpvS
 v6Fw==
X-Gm-Message-State: APjAAAXieAmw/T83Q/ELQ5lrz6WZIP70dZ1VqiWvsEtgsFSeDl+q3yLJ
 nbXJObfpirGfH6vbBlbGvO4=
X-Google-Smtp-Source: APXvYqxXHhnTq+EO6KbC8I9GjPcenB2k/cyuD/SfNzbXdiExAEUFQ1pVyFK/JQewp47SYwo3t35EYQ==
X-Received: by 2002:a1c:6086:: with SMTP id
 u128mr15499117wmb.131.1575051517395; 
 Fri, 29 Nov 2019 10:18:37 -0800 (PST)
Received: from debian (122.163.200.146.dyn.plus.net. [146.200.163.122])
 by smtp.gmail.com with ESMTPSA id q5sm14343460wmc.27.2019.11.29.10.18.36
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 29 Nov 2019 10:18:36 -0800 (PST)
Date: Fri, 29 Nov 2019 18:18:34 +0000
From: Wei Liu <wl@xen.org>
To: George Dunlap <George.Dunlap@citrix.com>
Message-ID: <20191129181834.4j23qzsyk6wopa4x@debian>
References: <20191129172445.32664-1-pdurrant@amazon.com>
 <20191129173611.skfu63d4kqcysnoi@debian>
 <20191129174423.hbzdjtcondvnbts2@debian>
 <45641766-DF1F-460A-8612-6D99D39683C3@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <45641766-DF1F-460A-8612-6D99D39683C3@citrix.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH-for-4.13 v7] Rationalize max_grant_frames
 and max_maptrack_frames 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: 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>,
 Andrew Cooper <Andrew.Cooper3@citrix.com>, Paul Durrant <pdurrant@amazon.com>,
 Marek =?utf-8?Q?Marczykowski-G=C3=B3recki?= <marmarek@invisiblethingslab.com>,
 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 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>

T24gRnJpLCBOb3YgMjksIDIwMTkgYXQgMDU6NTM6MzlQTSArMDAwMCwgR2VvcmdlIER1bmxhcCB3
cm90ZToKPiAKPiAKPiA+IE9uIE5vdiAyOSwgMjAxOSwgYXQgNTo0NCBQTSwgV2VpIExpdSA8d2xA
eGVuLm9yZz4gd3JvdGU6Cj4gPiAKPiA+IE9uIEZyaSwgTm92IDI5LCAyMDE5IGF0IDA1OjM2OjEx
UE0gKzAwMDAsIFdlaSBMaXUgd3JvdGU6Cj4gPj4gT24gRnJpLCBOb3YgMjksIDIwMTkgYXQgMDU6
MjQ6NDVQTSArMDAwMCwgUGF1bCBEdXJyYW50IHdyb3RlOgo+ID4+PiBGcm9tOiBHZW9yZ2UgRHVu
bGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+Cj4gPj4+IAo+ID4+PiBYZW4gdXNlZCB0byBo
YXZlIHNpbmdsZSwgc3lzdGVtLXdpZGUgbGltaXRzIGZvciB0aGUgbnVtYmVyIG9mIGdyYW50Cj4g
Pj4+IGZyYW1lcyBhbmQgbWFwdHJhY2sgZnJhbWVzIGEgZ3Vlc3Qgd2FzIGFsbG93ZWQgdG8gY3Jl
YXRlLiBJbmNyZWFzaW5nCj4gPj4+IG9yIGRlY3JlYXNpbmcgdGhpcyBzaW5nbGUgbGltaXQgb24g
dGhlIFhlbiBjb21tYW5kLWxpbmUgd291bGQgY2hhbmdlCj4gPj4+IHRoZSBsaW1pdCBmb3IgYWxs
IGd1ZXN0cyBvbiB0aGUgc3lzdGVtLgo+ID4+PiAKPiA+Pj4gTGF0ZXIsIHBlci1kb21haW4gbGlt
aXRzIGZvciB0aGVzZSB2YWx1ZXMgd2FzIGNyZWF0ZWQuIFRoZSBzeXN0ZW0td2lkZQo+ID4+PiBs
aW1pdHMgYmVjYW1lIHN0cmljdCBsaW1pdHM6IGRvbWFpbnMgY291bGQgbm90IGJlIGNyZWF0ZWQg
d2l0aCBoaWdoZXIKPiA+Pj4gbGltaXRzLCBidXQgY291bGQgYmUgY3JlYXRlZCB3aXRoIGxvd2Vy
IGxpbWl0cy4gSG93ZXZlciwgdGhhdCBjaGFuZ2UKPiA+Pj4gYWxzbyBpbnRyb2R1Y2VkIGEgcmFu
Z2Ugb2YgZGlmZmVyZW50ICJkZWZhdWx0IiB2YWx1ZXMgaW50byB2YXJpb3VzCj4gPj4+IHBsYWNl
cyBpbiB0aGUgdG9vbHN0YWNrOgo+ID4+PiAKPiA+Pj4gLSBUaGUgcHl0aG9uIGxpYnhjIGJpbmRp
bmdzIGhhcmQtY29kZWQgdGhlc2UgdmFsdWVzIHRvIDMyIGFuZCAxMDI0LAo+ID4+PiAgcmVzcGVj
dGl2ZWx5Cj4gPj4+IC0gVGhlIGxpYnhsIGRlZmF1bHQgdmFsdWVzIGFyZSAzMiBhbmQgMTAyNCBy
ZXNwZWN0aXZlbHkuCj4gPj4+IC0geGwgd2lsbCB1c2UgdGhlIGxpYnhsIGRlZmF1bHQgZm9yIG1h
cHRyYWNrLCBidXQgZG9lcyBpdHMgb3duIGRlZmF1bHQKPiA+Pj4gIGNhbGN1bGF0aW9uIGZvciBn
cmFudCBmcmFtZXM6IGVpdGhlciAzMiBvciA2NCwgYmFzZWQgb24gdGhlIG1heAo+ID4+PiAgcG9z
c2libGUgbWZuLgo+ID4+PiAKPiA+Pj4gVGhlc2UgZGVmYXVsdHMgaW50ZXJhY3QgcG9vcmx5IHdp
dGggdGhlIGh5cGVydmlzb3IgY29tbWFuZC1saW5lIGxpbWl0Ogo+ID4+PiAKPiA+Pj4gLSBUaGUg
aHlwZXJ2aXNvciBjb21tYW5kLWxpbmUgbGltaXQgY2Fubm90IGJlIHVzZWQgdG8gcmFpc2UgdGhl
IGxpbWl0Cj4gPj4+ICBmb3IgYWxsIGd1ZXN0cyBhbnltb3JlLCBhcyB0aGUgZGVmYXVsdCBpbiB0
aGUgdG9vbHN0YWNrIHdpbGwKPiA+Pj4gIGVmZmVjdGl2ZWx5IG92ZXJyaWRlIHRoaXMuCj4gPj4+
IC0gSWYgeW91IHVzZSB0aGUgaHlwZXJ2aXNvciBjb21tYW5kLWxpbmUgbGltaXQgdG8gKnJlZHVj
ZSogdGhlIGxpbWl0LAo+ID4+PiAgdGhlbiB0aGUgImRlZmF1bHQiIHZhbHVlcyBnZW5lcmF0ZWQg
YnkgdGhlIHRvb2xzdGFjayBhcmUgdG9vIGhpZ2gsCj4gPj4+ICBhbmQgYWxsIGd1ZXN0IGNyZWF0
aW9ucyB3aWxsIGZhaWwuCj4gPj4+IAo+ID4+PiBJbiBvdGhlciB3b3JkcywgdGhlIHRvb2xzdGFj
ayBkZWZhdWx0cyByZXF1aXJlIGFueSBjaGFuZ2UgdG8gYmUKPiA+Pj4gZWZmZWN0ZWQgYnkgaGF2
aW5nIHRoZSBhZG1pbiBleHBsaWNpdGx5IHNwZWNpZnkgYSBuZXcgdmFsdWUgaW4gZXZlcnkKPiA+
Pj4gZ3Vlc3QuCj4gPj4+IAo+ID4+PiBJbiBvcmRlciB0byBhZGRyZXNzIHRoaXMsIGhhdmUgZ3Jh
bnRfdGFibGVfaW5pdCB0cmVhdCBuZWdhdGl2ZSB2YWx1ZXMKPiA+Pj4gZm9yIG1heF9ncmFudF9m
cmFtZXMgYW5kIG1heF9tYXB0cmFja19mcmFtZXMgYXMgaW5zdHJ1Y3Rpb25zIHRvIHVzZSB0aGUK
PiA+Pj4gc3lzdGVtLXdpZGUgZGVmYXVsdCwgYW5kIGhhdmUgYWxsIHRoZSBhYm92ZSB0b29sc3Rh
Y2tzIGRlZmF1bHQgdG8gcGFzc2luZwo+ID4+PiAtMSB1bmxlc3MgYSBkaWZmZXJlbnQgdmFsdWUg
aXMgZXhwbGljaXRseSBjb25maWd1cmVkLgo+ID4+PiAKPiA+Pj4gVGhpcyByZXN0b3JlcyB0aGUg
b2xkIGJlaGF2aW9yIGluIHRoYXQgY2hhbmdpbmcgdGhlIGh5cGVydmlzb3IgY29tbWFuZC1saW5l
Cj4gPj4+IG9wdGlvbiBjYW4gY2hhbmdlIHRoZSBiZWhhdmlvciBmb3IgYWxsIGd1ZXN0cywgd2hp
bGUgcmV0YWluaW5nIHRoZSBhYmlsaXR5Cj4gPj4+IHRvIHNldCBwZXItZ3Vlc3QgdmFsdWVzLiAg
SXQgYWxzbyByZW1vdmVzIHRoZSBidWcgdGhhdCByZWR1Y2luZyB0aGUKPiA+Pj4gc3lzdGVtLXdp
ZGUgbWF4IHdpbGwgY2F1c2UgYWxsIGRvbWFpbnMgd2l0aG91dCBleHBsaWNpdCBsaW1pdHMgdG8g
ZmFpbC4KPiA+Pj4gCj4gPj4+IE5PVEU6IC0gVGhlIE9jYW1sIGJpbmRpbmdzIHJlcXVpcmUgdGhl
IGNhbGxlciB0byBhbHdheXMgc3BlY2lmeSBhIHZhbHVlLAo+ID4+PiAgICAgICAgYW5kIHRoZSBj
b2RlIHRvIHN0YXJ0IGEgeGVuc3RvcmVkIHN0dWJkb21haW4gaGFyZC1jb2RlcyB0aGVzZSB0byA0
Cj4gPj4+IAlhbmQgMTI4IHJlc3BlY3RpdmVseTsgdGhpcyBiZWhhdm91ciB3aWxsIG5vdCBiZSBt
b2RpZmllZC4KPiA+Pj4gCj4gPj4+IFNpZ25lZC1vZmYtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3Jn
ZS5kdW5sYXBAY2l0cml4LmNvbT4KPiA+Pj4gU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxw
ZHVycmFudEBhbWF6b24uY29tPgo+ID4+PiBTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFu
LmphY2tzb25AZXUuY2l0cml4LmNvbT4KPiAKPiBEb2VzIHRoaXMgd2luIHNvbWUga2luZCBvZiBh
d2FyZCBmb3Ig4oCcbW9zdCBjb2xsYWJvcmF0aXZlIHBhdGNo4oCdPwoKSW4gdGVybXMgb2YgbnVt
YmVycyBvZiBTb0IsIG5vdCB5ZXQuIEkndmUgc2VlbiBwYXRjaChlcykgd2l0aCB0aHJlZQpTb0Jz
LgoKU29tZW9uZSBzaG91bGQndmUgbGVmdCBhIHR5cG8gaW4gc29tZXdoZXJlIHNvIHRoYXQgSSBj
YW4gZml4IGl0IGFuZCBwdXQKbXkgU29CIGluLiBUaGF0IG1heSBtYWtlIHRoaXMgcGF0Y2ggdGhl
IG1vc3QgY29sbGFib3JhdGl2ZSBwYXRjaCBJIGtub3cKb2YuIDotKQoKV2VpLgoKPiAKPiAgLUdl
b3JnZQo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 19:15:26 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 19:15: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 1ialja-0006gE-F9; Fri, 29 Nov 2019 19: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=UeaM=ZV=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ialjY-0006g9-RL
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 19:15:16 +0000
X-Inumbo-ID: 92bb18aa-12dc-11ea-a3eb-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 92bb18aa-12dc-11ea-a3eb-12813bfff9fa;
 Fri, 29 Nov 2019 19:15:15 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575054915;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=Yo8EKInYI4TdOV4yK0azZj7xgbzijvBcnAwZmk9W76k=;
 b=gFRQ8wvjIwM8oTc5PsoUSHcIQcwE72NYvACpkgS/KzBO9CnhbHMj2TuC
 Xru+bx6p+esyU0J4dlpqNHYqPHsNALr4qbZVEWl1YZzjbAa2kQIk3BlUT
 EjxC4ZfVsDhITENGNHqTU8cz/IOIMaq/4uTOA2JqAWplrNFXoqbIji9bf 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: ehsAPFnZpE/q6SSkwS0feZ7tQhC6C2rTNnw6mzxiCrqF2bMpeHOmWqB0UwQmJp1IqDSFscR+S8
 +YBaH+/GHtvjLHv6g09eBx6irLbDw9gkGZ46Yoihza3ZeeaqJAKhwCTqjJXvn3XQoh9W1MdUCM
 fWyduamos8WK1bVhoP+rT7/BtoMhEw7YgrODGJywAo9EwhUfrnwvAUsc1fLw/XiHA1mFWqvuJf
 kb0fkzzs7voVLTafX1md61yUMfZVxsCdlKlaczbENWi+q4Y0TuvlTT4m/lAivvo9/qQ/CS9b8N
 sjw=
X-SBRS: 2.7
X-MesageID: 8990440
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,258,1571716800"; 
   d="scan'208";a="8990440"
To: "Durrant, Paul" <pdurrant@amazon.com>, Jan Beulich <jbeulich@suse.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <cce7c12e-907b-bc1b-5092-a1d7874c099a@suse.com>
 <cd4349a30f2f4aa78813115aa9edc6aa@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: <18bb7a19-9cbf-9245-9e22-414b4a51e32a@citrix.com>
Date: Fri, 29 Nov 2019 19:15: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: <cd4349a30f2f4aa78813115aa9edc6aa@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] [PATCH] gnttab: make sure grant map operations
 don't skip their IOMMU part
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>

T24gMjIvMTEvMjAxOSAxMToyMiwgRHVycmFudCwgUGF1bCB3cm90ZToKPj4gQEAgLTExNDQsMjcg
KzExNDAsMjIgQEAgbWFwX2dyYW50X3JlZigKPj4gICAgICBpZiAoIG5lZWRfaW9tbXUgKQo+PiAg
ICAgIHsKPj4gICAgICAgICAgdW5zaWduZWQgaW50IGtpbmQ7Cj4+IC0gICAgICAgIGludCBlcnIg
PSAwOwo+Pgo+PiAgICAgICAgICBkb3VibGVfZ3RfbG9jayhsZ3QsIHJndCk7Cj4+Cj4+IC0gICAg
ICAgIC8qIFdlJ3JlIG5vdCB0cmFuc2xhdGVkLCBzbyB3ZSBrbm93IHRoYXQgZ21mbnMgYW5kIG1m
bnMgYXJlCj4+IC0gICAgICAgICAgIHRoZSBzYW1lIHRoaW5ncywgc28gdGhlIElPTU1VIGVudHJ5
IGlzIGFsd2F5cyAxLXRvLTEuICovCj4+ICsgICAgICAgIC8qCj4+ICsgICAgICAgICAqIFdlJ3Jl
IG5vdCB0cmFuc2xhdGVkLCBzbyB3ZSBrbm93IHRoYXQgZGZucyBhbmQgbWZucyBhcmUKPj4gKyAg
ICAgICAgICogdGhlIHNhbWUgdGhpbmdzLCBzbyB0aGUgSU9NTVUgZW50cnkgaXMgYWx3YXlzIDEt
dG8tMS4KPj4gKyAgICAgICAgICovCj4+ICAgICAgICAgIGtpbmQgPSBtYXBraW5kKGxndCwgcmQs
IG1mbik7Cj4+IC0gICAgICAgIGlmICggKGFjdF9waW4gJiAoR05UUElOX2hzdHdfbWFza3xHTlRQ
SU5fZGV2d19tYXNrKSkgJiYKPj4gLSAgICAgICAgICAgICAhKG9sZF9waW4gJiAoR05UUElOX2hz
dHdfbWFza3xHTlRQSU5fZGV2d19tYXNrKSkgKQo+PiAtICAgICAgICB7Cj4+IC0gICAgICAgICAg
ICBpZiAoICEoa2luZCAmIE1BUEtJTkRfV1JJVEUpICkKPj4gLSAgICAgICAgICAgICAgICBlcnIg
PSBpb21tdV9sZWdhY3lfbWFwKGxkLCBfZGZuKG1mbl94KG1mbikpLCBtZm4sIDAsCj4+IC0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJT01NVUZfcmVhZGFibGUgfAo+PiBJ
T01NVUZfd3JpdGFibGUpOwo+PiAtICAgICAgICB9Cj4+IC0gICAgICAgIGVsc2UgaWYgKCBhY3Rf
cGluICYmICFvbGRfcGluICkKPj4gLSAgICAgICAgewo+PiAtICAgICAgICAgICAgaWYgKCAha2lu
ZCApCj4+IC0gICAgICAgICAgICAgICAgZXJyID0gaW9tbXVfbGVnYWN5X21hcChsZCwgX2Rmbiht
Zm5feChtZm4pKSwgbWZuLCAwLAo+PiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgSU9NTVVGX3JlYWRhYmxlKTsKPj4gLSAgICAgICAgfQo+PiAtICAgICAgICBpZiAoIGVy
ciApCj4+ICsgICAgICAgIGlmICggIShvcC0+ZmxhZ3MgJiBHTlRNQVBfcmVhZG9ubHkpICYmCj4+
ICsgICAgICAgICAgICAgIShraW5kICYgTUFQS0lORF9XUklURSkgKQo+PiArICAgICAgICAgICAg
a2luZCA9IElPTU1VRl9yZWFkYWJsZSB8IElPTU1VRl93cml0YWJsZTsKPj4gKyAgICAgICAgZWxz
ZSBpZiAoICFraW5kICkKPj4gKyAgICAgICAgICAgIGtpbmQgPSBJT01NVUZfcmVhZGFibGU7Cj4+
ICsgICAgICAgIGVsc2UKPj4gKyAgICAgICAgICAgIGtpbmQgPSAwOwo+PiArICAgICAgICBpZiAo
IGtpbmQgJiYgaW9tbXVfbGVnYWN5X21hcChsZCwgX2RmbihtZm5feChtZm4pKSwgbWZuLCAwLCBr
aW5kKQo+IFJlLXVzaW5nICdraW5kJyBpbiB0aGlzIHdheSBzbGlnaHRseSBvYmZ1c2NhdGVzIHRo
aW5ncy4gSSdtIHN1cmUgdGhlIGNvbXBpbGVyIHdvdWxkIHN0aWxsIGdlbmVyYXRlIHJlYXNvbmFi
bGUgY29kZSBpZiB5b3UgdXNlZCBhIHNlcGFyYXRlICdmbGFncycgdmFyaWFibGUgd2l0aGluIHRo
ZSBzYW1lIHNjb3BlLgoKSSBhZ3JlZS4KCkV2ZXJ5dGhpbmcgTEdUTSwgc28gQWNrZWQtYnk6IEFu
ZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 19:44:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 19: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 1iamBG-0000jj-Bh; Fri, 29 Nov 2019 19: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=UeaM=ZV=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iamBE-0000je-Qa
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 19:43:52 +0000
X-Inumbo-ID: 91b9e31a-12e0-11ea-a3eb-12813bfff9fa
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 91b9e31a-12e0-11ea-a3eb-12813bfff9fa;
 Fri, 29 Nov 2019 19:43:52 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575056632;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=DBXRNGrYXR8Kjfq9QVunMcJ1zzT+b8ufHIBrOQGUmRk=;
 b=Y1Or9h2dZdijY+kMbypdRUy8xTo0kS+TNjdfVCVMic5bhMDg23CvGz8g
 wbUZnqrBNEloUNPHbaY0/ySg9n7R9eiPJmyuJB9XN/FR8mClnZBH68K14
 TcqRNCMwasgo58ZByVCKJ4uXb9DdJCnbZ4KDXi6D9d/J2jGysv4SUzN2T 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: 14mGtMO63WTPmurIiB40VuTJg4nWIdYwGjZaI6Q0BdYI8QA34TElMvqLxDDYFzUBKqQ5JFcuQk
 wb/Bs/guR70LaS6ehRnEpRTUNyHUkNUtwTDS/YanpUW/DtZrkkHPnl4cP8exRjAVgprgH6NEsU
 5n7vUGJSX5f8SfrFrZkhtsBhsPgimnW4B+WHJqLZd15f4EURs1tXvBVIUDjWPva8luwvReJczh
 +DZRv2mQcAt8RdNY7mYJYe0kKMnEgT6zUxeE5pr8P4NI5oXA+/sxH8GNqI5/90Mjv8U1fpr0N5
 Sjo=
X-SBRS: 2.7
X-MesageID: 9124307
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,258,1571716800"; 
   d="scan'208";a="9124307"
To: Juergen Gross <jgross@suse.com>, <xen-devel@lists.xenproject.org>
References: <20191114082739.7928-1-jgross@suse.com>
 <20191114082739.7928-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: <2e5a861d-0139-ce69-13e8-fc9f7f2d887a@citrix.com>
Date: Fri, 29 Nov 2019 19:43:44 +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: <20191114082739.7928-2-jgross@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 v2 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: 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>

T24gMTQvMTEvMjAxOSAwODoyNywgSnVlcmdlbiBHcm9zcyB3cm90ZToKPiBkaWZmIC0tZ2l0IGEv
eGVuL2luY2x1ZGUveGVuL3NjaGVkLmggYi94ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaAo+IGluZGV4
IDlmN2JjNjkyOTMuLmQyZDMwZWNlN2QgMTAwNjQ0Cj4gLS0tIGEveGVuL2luY2x1ZGUveGVuL3Nj
aGVkLmgKPiArKysgYi94ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaAo+IEBAIC02NTIsNyArNjUyLDEx
IEBAIHZvaWQgZG9tYWluX2Rlc3Ryb3koc3RydWN0IGRvbWFpbiAqZCk7Cj4gIGludCBkb21haW5f
a2lsbChzdHJ1Y3QgZG9tYWluICpkKTsKPiAgaW50IGRvbWFpbl9zaHV0ZG93bihzdHJ1Y3QgZG9t
YWluICpkLCB1OCByZWFzb24pOwo+ICB2b2lkIGRvbWFpbl9yZXN1bWUoc3RydWN0IGRvbWFpbiAq
ZCk7Cj4gKyNpZmRlZiBDT05GSUdfQ1JBU0hfREVCVUcKPiAgdm9pZCBkb21haW5fcGF1c2VfZm9y
X2RlYnVnZ2VyKHZvaWQpOwo+ICsjZWxzZQo+ICtzdGF0aWMgaW5saW5lIHZvaWQgZG9tYWluX3Bh
dXNlX2Zvcl9kZWJ1Z2dlcih2b2lkKSB7IH0KPiArI2VuZGlmCgpUaGlzIGxvb2tlZCBhIHRhZCB3
ZWlyZC7CoCBJdCB0dXJucyBvdXQgd2UndmUgZ290IGEgdHJpdmlhbApkb21haW5fcGF1c2VfZm9y
X2RlYnVnZ2VyKCkgaW4gY29tbW9uIGNvZGUsIGd1YXJkZWQgYnkKQ09ORklHX0NSQVNIX0RFQlVH
LCB3aGljaCBpcyBhY3R1YWxseSBhbiB4ODYgY2hlY2ssIHNlZWluZyBhcwpnZGJzeF92Y3B1X2V2
ZW50IGRvZXNuJ3QgZXhpc3Qgb24gQVJNLgoKSSdkIHN1Z2dlc3QgbW92aW5nIGRvbWFpbl9wYXVz
ZV9mb3JfZGVidWdnZXIoKSBpbnRvIGFyY2gveDg2L2RvbWFpbi5jCmFuZCBtb3ZpbmcgdGhpcyBw
cm90b3R5cGUgaW50byBkZWJ1Z2dlci5oCgpXaXRoIGFuICNpbmNsdWRlIDxhc20vZGVidWdnZXIu
aD4gaW4gdm14L3JlYWxtb2RlLmMsIGl0IGFwcGVhcnMgdG8gYnVpbGQKZmluZS4KCn5BbmRyZXcK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl
bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 19:59:10 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 19:59:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iamPu-0001jC-Qd; Fri, 29 Nov 2019 19: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=UeaM=ZV=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iamPs-0001j6-Uv
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 19:59:00 +0000
X-Inumbo-ID: af12727c-12e2-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 af12727c-12e2-11ea-83b8-bc764e2007e4;
 Fri, 29 Nov 2019 19:59:00 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575057540;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=3MoAMOUSzcZCu4L5UVx5uv7Mw5jvsAhe+8grI+U0QHw=;
 b=e4xEyhtBXX843gqjg+n3Wq598cZE4fuF7aDEVl7i/2VaGRuONjIYHG7P
 FQjNb1pgv/EOSdYmj34x7OjvD+WeSOijLfuxO5Vj+hdtYKtKj0t/lDgTl
 cemJBlpNJnXOw+yTl9a/bTz7hkCfNpbhQ6mY7qiBatDJtqgbvixn0vY6X 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: nlLM94zwAI+gTySofPdSygKgSXmGLgaYn2sQKrmqEaG00vMOY59uqyJTJVwDwwHX5y/7slOQm6
 4XblRafYe1tT0pgeoiW9Suy9gtcwqC+bWiNhv7aWiRRYxy5Zs9JwNmyQu57jwRV4BjiYtsl7x8
 j2Yr1p+QZeyLFFsrMOQCfOUdzDwRziFZaF6ntavNA6a0PVCaauVNqizFCn0ehky1AYvNt5bPfn
 NdMgUzfVWGxIsKB+gKO9iSOjTeSMeS5C4WWVgw3+2ys8jQ+DT+BjDayXeS2aDyJ8Z8StGbotG4
 Ejg=
X-SBRS: 2.7
X-MesageID: 9352617
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,258,1571716800"; 
   d="scan'208";a="9352617"
To: Juergen Gross <jgross@suse.com>, <xen-devel@lists.xenproject.org>
References: <20191114082739.7928-1-jgross@suse.com>
 <20191114082739.7928-3-jgross@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: <f4670341-46ce-67df-7dc8-612914a23c39@citrix.com>
Date: Fri, 29 Nov 2019 19:58: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: <20191114082739.7928-3-jgross@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 v2 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: 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>,
 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>

T24gMTQvMTEvMjAxOSAwODoyNywgSnVlcmdlbiBHcm9zcyB3cm90ZToKPiBHZGJzeCBzdXBwb3J0
IGluIHRoZSBoeXBlcnZpc29yIGlzIHJhcmVseSB1c2VkIGFuZCBpdCBpcyBvcGVuaW5nIGEKPiB3
YXkgZm9yIGRvbTAgdG8gbW9kaWZ5IHRoZSBydW5uaW5nIGh5cGVydmlzb3IgYnkgdmVyeSBlYXN5
IG1lYW5zLgo+Cj4gQWRkIGEgS2NvbmZpZyBvcHRpb24gdG8gY29udHJvbCBzdXBwb3J0IG9mIGdk
YnN4LiBEZWZhdWx0IGlzIG9mZi4KClRoaXMgd291bGQgY29uc3RpdHV0ZSBhIHJlZ3Jlc3Npb24s
IGFuZCBJIChhbmQgb3RoZXJzKSBkbyB1c2UgZ2Ric3ggb24Kb2NjYXNpb24uCgpUaGUgYml0IHdl
IHJlYWxseSBkb24ndCB3YW50IGlzIGdkYnN4J3MgYWJpbGl0eSB0byB1c2UgRE9NSURfSURMRS4K
CmdkYnN4IGl0c2VsZiBkb2VzIGEgZ2V0ZG9tYWluaW5mbyBjaGVjayBiZWZvcmUgYXR0YWNoaW5n
IHRvIHRoZSBkb21haW4sCnNvIGRvZXNuJ3QgYWN0dWFsbHkgYWNjZXB0IGFuIGF0dGVtcHQgdG8g
dXNlIERPTUlEX0lETEUuwqAgVGhlcmVmb3JlLCBJCnRoaW5rIHdlIGNhbiBzYWZlbHkgZ2V0IHJp
ZCBvZiB0aGlzIGZ1bmN0aW9uYWxpdHksIGluY2x1ZGluZwpYRU5fRE9NQ1RMX2dkYnN4X2d1ZXN0
bWVtaW8ncyBzcGVjaWFsIGNhc2UgaW4gdGhlIGRvX2RvbWN0bCgpIGRvbWlkCmNoZWNrcywgd2l0
aG91dCByZWdyZXNzaW5nIGFueXRoaW5nLgoKV2l0aCB0aGF0IGRlbGV0ZWQsIGdkYnN4IGJlY29t
ZXMgc3RyaWN0bHkgImRlYnVnZ2luZyBhbm90aGVyIGd1ZXN0IiwgYW5kCkkgdGhpbmsgcmVhc29u
YWJsZSB0byBrZWVwIG9uIGJ5IGRlZmF1bHQuCgp+QW5kcmV3CgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 20:01:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 20: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 1iamSB-0002Vb-86; Fri, 29 Nov 2019 20:01: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=4Q2x=ZV=citrix.com=igor.druzhinin@srs-us1.protection.inumbo.net>)
 id 1iamSA-0002VW-Hz
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 20:01:22 +0000
X-Inumbo-ID: 03880c86-12e3-11ea-a55d-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 03880c86-12e3-11ea-a55d-bc764e2007e4;
 Fri, 29 Nov 2019 20:01:21 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575057682;
 h=from:to:cc:subject:date:message-id:mime-version;
 bh=HgyJk9By60I2lh833fhbGT9skP9PuWf811Ol7OJTQrE=;
 b=YCt+eJCL7dG1tVZi23dqPZb2FIPy7UPHgqKcIoFH4RUJzD+wk+wjwKgE
 iIlAgm+PzT4s+TOe5R+wWeUWIZZv+A92leivCnd0y+udhjkmcQvg2VO/L
 Z1v2daD/gXljASW2gMvpd7syRyVaja7PdjkiL8XYfw30j2mmxPw4va8hd 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: vqgyLTwq8/8xw6GwI4CXnjyldr4kODJ3RoB/jdyaM2O7Vl+xoKwwLMlwPtQ2BPmDOFnPlsRivF
 23oAg5D63uaUcUonBOow481urlojM4jblGC50VRAk6uNVYyeuLdU0/T7duQI32sz8tnS14RMnO
 2yu6bKzxu/q9KRn1QRmYLMefEGaCIiDi4hhgL2rFNJo6IMzYdG93W4owWQCWon5TUg12WP+SBZ
 oroC9Gn/k+3MuDowQF2qgmo2NAY2ka9KNxRLmBCWcF8mK1HY8y2EW+pkS+Z6Geb4JPQTwqul6O
 7Q4=
X-SBRS: 2.7
X-MesageID: 9001948
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,258,1571716800"; 
   d="scan'208";a="9001948"
From: Igor Druzhinin <igor.druzhinin@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 29 Nov 2019 20:01:17 +0000
Message-ID: <1575057677-13839-1-git-send-email-igor.druzhinin@citrix.com>
X-Mailer: git-send-email 2.7.4
MIME-Version: 1.0
Subject: [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, 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>

SWYgdGhlIGZlYXR1cmUgaXMgbm90IHByZXNlbnQgWGVuIHdpbGwgdHJ5IHRvIGZvcmNlIFg4Nl9C
VUdfRlBVX1BUUlMKZmVhdHVyZSBhdCBDUFUgaWRlbnRpZmljYXRpb24gdGltZS4gVGhpcyBpcyBl
c3BlY2lhbGx5IG5vdGljZWFibGUgaW4KUFYtc2hpbSB0aGF0IHVzdWFsbHkgaG90cGx1Z3MgaXRz
IHZDUFVzLiBXZSBlaXRoZXIgbmVlZCB0byByZXN0cmljdCB0aGlzCmFjdGlvbiBmb3IgYm9vdCBD
UFUgb25seSBvciBhbGxvdyBzZWNvbmRhcnkgQ1BVcyB0byBtb2RpZnkKZm9yY2VkIENQVSBjYXBh
YmlsaXRpZXMgYXQgcnVudGltZS4gQ2hvb3NlIHRoZSBsYXR0ZXIgYWNjb3VudGluZwpmb3IgcG90
ZW50aWFsIG1pY3JvY29kZSBhc3ltbWV0cnkgYmV0d2VlbiB0aGUgYm9vdCBhbmQgc2Vjb25kYXJ5
IENQVXMuCgpTaWduZWQtb2ZmLWJ5OiBJZ29yIERydXpoaW5pbiA8aWdvci5kcnV6aGluaW5AY2l0
cml4LmNvbT4KLS0tCkp1c3RpZmljYXRpb24gZm9yIDQuMTMgLSBQVi1zaGltIGlzIGVmZmVjdGl2
ZWx5IGJyb2tlbiBvbiBzdWNoIGEgc3lzdGVtLgotLS0KIHhlbi9hcmNoL3g4Ni9jcHUvY29tbW9u
LmMgfCA0ICsrLS0KIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25z
KC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2NwdS9jb21tb24uYyBiL3hlbi9hcmNoL3g4
Ni9jcHUvY29tbW9uLmMKaW5kZXggZTVhZDE3ZC4uNDI5MzA3NSAxMDA2NDQKLS0tIGEveGVuL2Fy
Y2gveDg2L2NwdS9jb21tb24uYworKysgYi94ZW4vYXJjaC94ODYvY3B1L2NvbW1vbi5jCkBAIC01
NCw3ICs1NCw3IEBAIHN0YXRpYyB1bnNpZ25lZCBpbnQgZm9yY2VkX2NhcHNbTkNBUElOVFNdOwog
CiBERUZJTkVfUEVSX0NQVShib29sLCBmdWxsX2dkdF9sb2FkZWQpOwogCi12b2lkIF9faW5pdCBz
ZXR1cF9jbGVhcl9jcHVfY2FwKHVuc2lnbmVkIGludCBjYXApCit2b2lkIHNldHVwX2NsZWFyX2Nw
dV9jYXAodW5zaWduZWQgaW50IGNhcCkKIHsKIAljb25zdCB1aW50MzJfdCAqZGZzOwogCXVuc2ln
bmVkIGludCBpOwpAQCAtODMsNyArODMsNyBAQCB2b2lkIF9faW5pdCBzZXR1cF9jbGVhcl9jcHVf
Y2FwKHVuc2lnbmVkIGludCBjYXApCiAJfQogfQogCi12b2lkIF9faW5pdCBzZXR1cF9mb3JjZV9j
cHVfY2FwKHVuc2lnbmVkIGludCBjYXApCit2b2lkIHNldHVwX2ZvcmNlX2NwdV9jYXAodW5zaWdu
ZWQgaW50IGNhcCkKIHsKIAlpZiAoX190ZXN0X2FuZF9zZXRfYml0KGNhcCwgZm9yY2VkX2NhcHMp
KQogCQlyZXR1cm47Ci0tIAoyLjcuNAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 21:15:49 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 21: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 1ianc4-00007T-2S; Fri, 29 Nov 2019 21:15: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=K7vD=ZV=invisiblethingslab.com=marmarek@srs-us1.protection.inumbo.net>)
 id 1ianc2-00007N-Ds
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 21:15:38 +0000
X-Inumbo-ID: 63dbac64-12ed-11ea-83b8-bc764e2007e4
Received: from new1-smtp.messagingengine.com (unknown [66.111.4.221])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 63dbac64-12ed-11ea-83b8-bc764e2007e4;
 Fri, 29 Nov 2019 21:15:38 +0000 (UTC)
Received: from compute7.internal (compute7.nyi.internal [10.202.2.47])
 by mailnew.nyi.internal (Postfix) with ESMTP id CD7566C7E;
 Fri, 29 Nov 2019 16:15:37 -0500 (EST)
Received: from mailfrontend2 ([10.202.2.163])
 by compute7.internal (MEProxy); Fri, 29 Nov 2019 16:15:37 -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=C1WEdJ
 atd+WY5dkWvoyHXjS1TMHWG+o4Uv+tJghWbrg=; b=kP/nLjqyVuNpDWEacaxPwC
 yn1MU/LMCbKs0nDDR3Mm89CYZGDk1MTo6wgcPYm4ImyBYbWClGx1SLCdNj5g1IBP
 MpJxxtE/fyIjlrbu+C5ZkbTAJuSCt5YxXfShkRxy4qVdNngJbf3pr/bJyDHDJk7s
 VbvcIIIn82ZGlS1Z3jJsz9aWn7HofA6vz87t60ku2iVwx25ceGVEOepLwpwW9JQF
 fBRgugTzgqfaac0hRmJcsdBvachOPdLnaKYafTILxhQ8Ato37EHQSajI0raGUiAJ
 qYSDKCC8kH6Jr3AJNVeeH/x0cLY7DgPGNmI1BdB3ween6KmFsfRWyMj0XLzgNRRA
 ==
X-ME-Sender: <xms:eYrhXdWQC1v4E3bDKHDIyYxEuvsBUiZn7DDjjl3vTqNnZE8p2J6VZQ>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedufedrudeiledgudegfecutefuodetggdotefrod
 ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfgh
 necuuegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmd
 enucfjughrpeffhffvuffkfhggtggujgesghdtreertddtjeenucfhrhhomhepofgrrhgv
 khcuofgrrhgtiiihkhhofihskhhiqdfikphrvggtkhhiuceomhgrrhhmrghrvghksehinh
 hvihhsihgslhgvthhhihhnghhslhgrsgdrtghomheqnecukfhppeeluddrieehrdefgedr
 feefnecurfgrrhgrmhepmhgrihhlfhhrohhmpehmrghrmhgrrhgvkhesihhnvhhishhisg
 hlvghthhhinhhgshhlrggsrdgtohhmnecuvehluhhsthgvrhfuihiivgeptd
X-ME-Proxy: <xmx:eYrhXZ71EiQjCbIpwBXt95c2crxgX0rtV4xXxe9uNJwaqink5fYNwA>
 <xmx:eYrhXcKRZeVl9U9YXT_HP1Kd80k-O5Ir__dxv0780FyTb1A11i1wqg>
 <xmx:eYrhXSL7nmBcJ_aF4sE-wRfsR7UQveqAWlFdDZ6y2J9zR9Df1V_oQQ>
 <xmx:eYrhXZU1S4I1kW1NEKd4k812fDh6RyiUiG1Dfwlc_NuQGqlMpVfJRA>
Received: from mail-itl (ip5b412221.dynamic.kabel-deutschland.de [91.65.34.33])
 by mail.messagingengine.com (Postfix) with ESMTPA id 8BA6830601AC;
 Fri, 29 Nov 2019 16:15:35 -0500 (EST)
Date: Fri, 29 Nov 2019 22:15:33 +0100
From: Marek =?utf-8?Q?Marczykowski-G=C3=B3recki?=
 <marmarek@invisiblethingslab.com>
To: Wei Liu <wl@xen.org>
Message-ID: <20191129211533.GF5763@mail-itl>
References: <20191129172445.32664-1-pdurrant@amazon.com>
 <20191129173611.skfu63d4kqcysnoi@debian>
 <20191129174423.hbzdjtcondvnbts2@debian>
MIME-Version: 1.0
In-Reply-To: <20191129174423.hbzdjtcondvnbts2@debian>
Subject: Re: [Xen-devel] [PATCH-for-4.13 v7] Rationalize max_grant_frames
 and max_maptrack_frames 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: Juergen Gross <jgross@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@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>,
 George Dunlap <george.dunlap@citrix.com>, Jan Beulich <jbeulich@suse.com>,
 Anthony PERARD <anthony.perard@citrix.com>, xen-devel@lists.xenproject.org,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 Roger Pau =?utf-8?B?TW9ubsOp?= <roger.pau@citrix.com>
Content-Type: multipart/mixed; boundary="===============6078002263080602672=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>


--===============6078002263080602672==
Content-Type: multipart/signed; micalg=pgp-sha256;
	protocol="application/pgp-signature"; boundary="1iEpPD5yDbvq0asf"
Content-Disposition: inline


--1iEpPD5yDbvq0asf
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
Subject: Re: [PATCH-for-4.13 v7] Rationalize max_grant_frames and
 max_maptrack_frames handling

On Fri, Nov 29, 2019 at 05:44:23PM +0000, Wei Liu wrote:
> On Fri, Nov 29, 2019 at 05:36:11PM +0000, Wei Liu wrote:
> > On Fri, Nov 29, 2019 at 05:24:45PM +0000, Paul Durrant wrote:
> > > From: George Dunlap <george.dunlap@citrix.com>
> > >=20
> > > Xen used to have single, system-wide limits for the number of grant
> > > frames and maptrack frames a guest was allowed to create. Increasing
> > > or decreasing this single limit on the Xen command-line would change
> > > the limit for all guests on the system.
> > >=20
> > > Later, per-domain limits for these values was created. The system-wide
> > > limits became strict limits: domains could not be created with higher
> > > limits, but could be created with lower limits. However, that change
> > > also introduced a range of different "default" values into various
> > > places in the toolstack:
> > >=20
> > > - The python libxc bindings hard-coded these values to 32 and 1024,
> > >   respectively
> > > - The libxl default values are 32 and 1024 respectively.
> > > - xl will use the libxl default for maptrack, but does its own default
> > >   calculation for grant frames: either 32 or 64, based on the max
> > >   possible mfn.
> > >=20
> > > These defaults interact poorly with the hypervisor command-line limit:
> > >=20
> > > - The hypervisor command-line limit cannot be used to raise the limit
> > >   for all guests anymore, as the default in the toolstack will
> > >   effectively override this.
> > > - If you use the hypervisor command-line limit to *reduce* the limit,
> > >   then the "default" values generated by the toolstack are too high,
> > >   and all guest creations will fail.
> > >=20
> > > In other words, the toolstack defaults require any change to be
> > > effected by having the admin explicitly specify a new value in every
> > > guest.
> > >=20
> > > In order to address this, have grant_table_init treat negative values
> > > for max_grant_frames and max_maptrack_frames as instructions to use t=
he
> > > system-wide default, and have all the above toolstacks default to pas=
sing
> > > -1 unless a different value is explicitly configured.
> > >=20
> > > This restores the old behavior in that changing the hypervisor comman=
d-line
> > > option can change the behavior for all guests, while retaining the ab=
ility
> > > to set per-guest values.  It also removes the bug that reducing the
> > > system-wide max will cause all domains without explicit limits to fai=
l.
> > >=20
> > > NOTE: - The Ocaml bindings require the caller to always specify a val=
ue,
> > >         and the code to start a xenstored stubdomain hard-codes these=
 to 4
> > > 	and 128 respectively; this behavour will not be modified.
> > >=20
> > > Signed-off-by: George Dunlap <george.dunlap@citrix.com>
> > > Signed-off-by: Paul Durrant <pdurrant@amazon.com>
> > > Signed-off-by: Ian Jackson <ian.jackson@eu.citrix.com>
> > > Reviewed-by: Jan Beulich <jbeulich@suse.com>
> > > Release-acked-by: Juergen Gross <jgross@suse.com>
> >=20
> > Acked-by: Wei Liu <wl@xen.org>
>=20
> In theory I should wait for Marek's ack for changes to python binding,
> but the changes are trivial there so I plan to push this patch later
> tonight to both staging and staging-4.13 so that it can be tested over
> the weekend.
>=20
> Marek, I apologise in advance in case you disagree with my assessment.

FWIW, for python part:
Acked-by: Marek Marczykowski-G=C3=B3recki <marmarek@invisiblethingslab.com>

--=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?

--1iEpPD5yDbvq0asf
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEhrpukzGPukRmQqkK24/THMrX1ywFAl3hinQACgkQ24/THMrX
1yyewgf/R3aHJ0J6kSDDIY/B4I5RxbHUBR7JMNVk07y4QtkcObbpzHYjntOhPbWs
4sWZpP4LLeHW0J16tWbk8iov+C3JKiXOu9EaYIJM7Sjcdve2BIKoXZkPh7uTe640
65VcT0WzWxAPq2YV1WuZ+DaW2gwGwdDFiDeH6WzOWfkM+dTqRXk3VJxbezKWrYRq
Viqh9ZZmWDQZ7AAeS3I/CKF+9s2AdQ/fuQmJabck78YqWOa7pEF88/RaXh4enLRP
II1FO5yY26OsMYjZd9JoVaQbXLk65kQueWsN0GqAHQzpY60URD3fLqBEmV/RwZsK
ES3G+cPh8hLDxBvr/Fm4B5E2/H2OnA==
=2AfT
-----END PGP SIGNATURE-----

--1iEpPD5yDbvq0asf--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============6078002263080602672==--


From xen-devel-bounces@lists.xenproject.org Fri Nov 29 21:36:08 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 21:36:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ianvm-0001sA-5z; Fri, 29 Nov 2019 21:36: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=Og7h=ZV=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ianvk-0001s5-Uk
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 21:36:00 +0000
X-Inumbo-ID: 38f95f66-12f0-11ea-a3ed-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 38f95f66-12f0-11ea-a3ed-12813bfff9fa;
 Fri, 29 Nov 2019 21:35: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 1ianve-0001CI-1m; Fri, 29 Nov 2019 21:35: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 1ianvd-0005YD-4Y; Fri, 29 Nov 2019 21:35:53 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ianvd-00075w-3k; Fri, 29 Nov 2019 21:35:53 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144398-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=ef286f67787aa7f3599e0bc1046bfc763582a817
X-Osstest-Versions-That: xen=2d55b2985f19149623e65c2e454c4b03131e7320
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 29 Nov 2019 21:35:53 +0000
Subject: [Xen-devel] [xen-unstable-smoke test] 144398: 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>

ZmxpZ2h0IDE0NDM5OCB4ZW4tdW5zdGFibGUtc21va2UgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDM5OC8KCkZhaWx1cmVzIDot
LyBidXQgbm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBh
cmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAg
ICAgICAgICAgICAgICBlZjI4NmY2Nzc4N2FhN2YzNTk5ZTBiYzEwNDZiZmM3NjM1ODJhODE3CmJh
c2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICAyZDU1YjI5ODVmMTkxNDk2MjNl
NjVjMmU0NTRjNGIwMzEzMWU3MzIwCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQzODggIDIwMTkt
MTEtMjkgMTU6MDA6NTggWiAgICAwIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0Mzk4ICAy
MDE5LTExLTI5IDE4OjAxOjE5IFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUg
d2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KICBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4
LmNvbT4KICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgSnVsaWVuIEdyYWxsIDxq
dWxpZW5AeGVuLm9yZz4KICBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4K
ICBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4gW09uIEZyZWVCU0QgYW5k
IERlYmlhbiA5LjVdCgpqb2JzOgogYnVpbGQtYXJtNjQteHNtICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFy
bWhmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNt
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xv
Z3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAg
aHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5h
dGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAog
ICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9
UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIv
P3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNv
ZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9z
c3Rlc3QuZ2l0O2E9c3VtbWFyeQoKClB1c2hpbmcgcmV2aXNpb24gOgoKVG8geGVuYml0cy54ZW4u
b3JnOi9ob21lL3hlbi9naXQveGVuLmdpdAogICAyZDU1YjI5ODVmLi5lZjI4NmY2Nzc4ICBlZjI4
NmY2Nzc4N2FhN2YzNTk5ZTBiYzEwNDZiZmM3NjM1ODJhODE3IC0+IHNtb2tlCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs
aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 21:43:09 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 21: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 1iao2Z-0002fj-04; Fri, 29 Nov 2019 21:43: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=1Loh=ZV=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1iao2X-0002fe-PZ
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 21:43:01 +0000
X-Inumbo-ID: 36d8efca-12f1-11ea-a3ed-12813bfff9fa
Received: from mail-wr1-f68.google.com (unknown [209.85.221.68])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 36d8efca-12f1-11ea-a3ed-12813bfff9fa;
 Fri, 29 Nov 2019 21:43:00 +0000 (UTC)
Received: by mail-wr1-f68.google.com with SMTP id w15so5819590wru.4
 for <xen-devel@lists.xenproject.org>; Fri, 29 Nov 2019 13:43: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:date:from:to:cc:subject:message-id:references
 :mime-version:content-disposition:content-transfer-encoding
 :in-reply-to:user-agent;
 bh=PKDefqlQQygRW0c+EJ8lbIjW+9pwnaGgOUXkBdGpOJU=;
 b=HZZhZ+HNDR82rTnjYyU6l2PZln6IHKyrjqv4wkPUIeFjgJynwgFnE8CSS+BrtjHcEJ
 I5BjE2f99pRUQHPb406XoQIy+kRhj+VqCCSLiJw1Foue+c92F7y7pQxfTHny5k3ViHSl
 m8JhXXY3xL9fzYL10K7i+WU2furOnTxBgwDIqnPWt2xWm1KsClmJFLHg2TOneClTePrY
 Pb8qc8q1TN4KyI2B1fuexuGLDTj0gwu/f5KDfcSITh58CjPVZ5wfD06jOLurkiManWQ3
 IroM0Iv+Jwjed7PZBSk3lOq7Lvb2WLC5Z3U53o/YfAYdg3Rw2vKp4Zj+1FbSxMKjOXHw
 KsUg==
X-Gm-Message-State: APjAAAWg5KMQ9dmXKOMaPZJ/Bj3Y3/a5YUrAA8/OPpVboU94/ESx8cyg
 COEqJxTazGmAW9nQ5dfQKss=
X-Google-Smtp-Source: APXvYqxvu9YVe0uZrleUrZ2SQan5HbosagelhYKXNAn0KjPIuOSDwecXPr7+n8OhGrYvHRsmxhfTLA==
X-Received: by 2002:adf:83c7:: with SMTP id 65mr11158998wre.368.1575063780121; 
 Fri, 29 Nov 2019 13:43:00 -0800 (PST)
Received: from debian (122.163.200.146.dyn.plus.net. [146.200.163.122])
 by smtp.gmail.com with ESMTPSA id y8sm14209969wmi.9.2019.11.29.13.42.59
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 29 Nov 2019 13:42:59 -0800 (PST)
Date: Fri, 29 Nov 2019 21:42:57 +0000
From: Wei Liu <wl@xen.org>
To: Marek =?utf-8?Q?Marczykowski-G=C3=B3recki?=
 <marmarek@invisiblethingslab.com>
Message-ID: <20191129214257.sonq5vyjeggavorh@debian>
References: <20191129172445.32664-1-pdurrant@amazon.com>
 <20191129173611.skfu63d4kqcysnoi@debian>
 <20191129174423.hbzdjtcondvnbts2@debian>
 <20191129211533.GF5763@mail-itl>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191129211533.GF5763@mail-itl>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH-for-4.13 v7] Rationalize max_grant_frames
 and max_maptrack_frames 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: 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>, Paul Durrant <pdurrant@amazon.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>,
 George Dunlap <george.dunlap@citrix.com>, Jan Beulich <jbeulich@suse.com>,
 Anthony PERARD <anthony.perard@citrix.com>, 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>

T24gRnJpLCBOb3YgMjksIDIwMTkgYXQgMTA6MTU6MzNQTSArMDEwMCwgTWFyZWsgTWFyY3p5a293
c2tpLUfDs3JlY2tpIHdyb3RlOgo+IE9uIEZyaSwgTm92IDI5LCAyMDE5IGF0IDA1OjQ0OjIzUE0g
KzAwMDAsIFdlaSBMaXUgd3JvdGU6Cj4gPiBPbiBGcmksIE5vdiAyOSwgMjAxOSBhdCAwNTozNjox
MVBNICswMDAwLCBXZWkgTGl1IHdyb3RlOgo+ID4gPiBPbiBGcmksIE5vdiAyOSwgMjAxOSBhdCAw
NToyNDo0NVBNICswMDAwLCBQYXVsIER1cnJhbnQgd3JvdGU6Cj4gPiA+ID4gRnJvbTogR2Vvcmdl
IER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgo+ID4gPiA+IAo+ID4gPiA+IFhlbiB1
c2VkIHRvIGhhdmUgc2luZ2xlLCBzeXN0ZW0td2lkZSBsaW1pdHMgZm9yIHRoZSBudW1iZXIgb2Yg
Z3JhbnQKPiA+ID4gPiBmcmFtZXMgYW5kIG1hcHRyYWNrIGZyYW1lcyBhIGd1ZXN0IHdhcyBhbGxv
d2VkIHRvIGNyZWF0ZS4gSW5jcmVhc2luZwo+ID4gPiA+IG9yIGRlY3JlYXNpbmcgdGhpcyBzaW5n
bGUgbGltaXQgb24gdGhlIFhlbiBjb21tYW5kLWxpbmUgd291bGQgY2hhbmdlCj4gPiA+ID4gdGhl
IGxpbWl0IGZvciBhbGwgZ3Vlc3RzIG9uIHRoZSBzeXN0ZW0uCj4gPiA+ID4gCj4gPiA+ID4gTGF0
ZXIsIHBlci1kb21haW4gbGltaXRzIGZvciB0aGVzZSB2YWx1ZXMgd2FzIGNyZWF0ZWQuIFRoZSBz
eXN0ZW0td2lkZQo+ID4gPiA+IGxpbWl0cyBiZWNhbWUgc3RyaWN0IGxpbWl0czogZG9tYWlucyBj
b3VsZCBub3QgYmUgY3JlYXRlZCB3aXRoIGhpZ2hlcgo+ID4gPiA+IGxpbWl0cywgYnV0IGNvdWxk
IGJlIGNyZWF0ZWQgd2l0aCBsb3dlciBsaW1pdHMuIEhvd2V2ZXIsIHRoYXQgY2hhbmdlCj4gPiA+
ID4gYWxzbyBpbnRyb2R1Y2VkIGEgcmFuZ2Ugb2YgZGlmZmVyZW50ICJkZWZhdWx0IiB2YWx1ZXMg
aW50byB2YXJpb3VzCj4gPiA+ID4gcGxhY2VzIGluIHRoZSB0b29sc3RhY2s6Cj4gPiA+ID4gCj4g
PiA+ID4gLSBUaGUgcHl0aG9uIGxpYnhjIGJpbmRpbmdzIGhhcmQtY29kZWQgdGhlc2UgdmFsdWVz
IHRvIDMyIGFuZCAxMDI0LAo+ID4gPiA+ICAgcmVzcGVjdGl2ZWx5Cj4gPiA+ID4gLSBUaGUgbGli
eGwgZGVmYXVsdCB2YWx1ZXMgYXJlIDMyIGFuZCAxMDI0IHJlc3BlY3RpdmVseS4KPiA+ID4gPiAt
IHhsIHdpbGwgdXNlIHRoZSBsaWJ4bCBkZWZhdWx0IGZvciBtYXB0cmFjaywgYnV0IGRvZXMgaXRz
IG93biBkZWZhdWx0Cj4gPiA+ID4gICBjYWxjdWxhdGlvbiBmb3IgZ3JhbnQgZnJhbWVzOiBlaXRo
ZXIgMzIgb3IgNjQsIGJhc2VkIG9uIHRoZSBtYXgKPiA+ID4gPiAgIHBvc3NpYmxlIG1mbi4KPiA+
ID4gPiAKPiA+ID4gPiBUaGVzZSBkZWZhdWx0cyBpbnRlcmFjdCBwb29ybHkgd2l0aCB0aGUgaHlw
ZXJ2aXNvciBjb21tYW5kLWxpbmUgbGltaXQ6Cj4gPiA+ID4gCj4gPiA+ID4gLSBUaGUgaHlwZXJ2
aXNvciBjb21tYW5kLWxpbmUgbGltaXQgY2Fubm90IGJlIHVzZWQgdG8gcmFpc2UgdGhlIGxpbWl0
Cj4gPiA+ID4gICBmb3IgYWxsIGd1ZXN0cyBhbnltb3JlLCBhcyB0aGUgZGVmYXVsdCBpbiB0aGUg
dG9vbHN0YWNrIHdpbGwKPiA+ID4gPiAgIGVmZmVjdGl2ZWx5IG92ZXJyaWRlIHRoaXMuCj4gPiA+
ID4gLSBJZiB5b3UgdXNlIHRoZSBoeXBlcnZpc29yIGNvbW1hbmQtbGluZSBsaW1pdCB0byAqcmVk
dWNlKiB0aGUgbGltaXQsCj4gPiA+ID4gICB0aGVuIHRoZSAiZGVmYXVsdCIgdmFsdWVzIGdlbmVy
YXRlZCBieSB0aGUgdG9vbHN0YWNrIGFyZSB0b28gaGlnaCwKPiA+ID4gPiAgIGFuZCBhbGwgZ3Vl
c3QgY3JlYXRpb25zIHdpbGwgZmFpbC4KPiA+ID4gPiAKPiA+ID4gPiBJbiBvdGhlciB3b3Jkcywg
dGhlIHRvb2xzdGFjayBkZWZhdWx0cyByZXF1aXJlIGFueSBjaGFuZ2UgdG8gYmUKPiA+ID4gPiBl
ZmZlY3RlZCBieSBoYXZpbmcgdGhlIGFkbWluIGV4cGxpY2l0bHkgc3BlY2lmeSBhIG5ldyB2YWx1
ZSBpbiBldmVyeQo+ID4gPiA+IGd1ZXN0Lgo+ID4gPiA+IAo+ID4gPiA+IEluIG9yZGVyIHRvIGFk
ZHJlc3MgdGhpcywgaGF2ZSBncmFudF90YWJsZV9pbml0IHRyZWF0IG5lZ2F0aXZlIHZhbHVlcwo+
ID4gPiA+IGZvciBtYXhfZ3JhbnRfZnJhbWVzIGFuZCBtYXhfbWFwdHJhY2tfZnJhbWVzIGFzIGlu
c3RydWN0aW9ucyB0byB1c2UgdGhlCj4gPiA+ID4gc3lzdGVtLXdpZGUgZGVmYXVsdCwgYW5kIGhh
dmUgYWxsIHRoZSBhYm92ZSB0b29sc3RhY2tzIGRlZmF1bHQgdG8gcGFzc2luZwo+ID4gPiA+IC0x
IHVubGVzcyBhIGRpZmZlcmVudCB2YWx1ZSBpcyBleHBsaWNpdGx5IGNvbmZpZ3VyZWQuCj4gPiA+
ID4gCj4gPiA+ID4gVGhpcyByZXN0b3JlcyB0aGUgb2xkIGJlaGF2aW9yIGluIHRoYXQgY2hhbmdp
bmcgdGhlIGh5cGVydmlzb3IgY29tbWFuZC1saW5lCj4gPiA+ID4gb3B0aW9uIGNhbiBjaGFuZ2Ug
dGhlIGJlaGF2aW9yIGZvciBhbGwgZ3Vlc3RzLCB3aGlsZSByZXRhaW5pbmcgdGhlIGFiaWxpdHkK
PiA+ID4gPiB0byBzZXQgcGVyLWd1ZXN0IHZhbHVlcy4gIEl0IGFsc28gcmVtb3ZlcyB0aGUgYnVn
IHRoYXQgcmVkdWNpbmcgdGhlCj4gPiA+ID4gc3lzdGVtLXdpZGUgbWF4IHdpbGwgY2F1c2UgYWxs
IGRvbWFpbnMgd2l0aG91dCBleHBsaWNpdCBsaW1pdHMgdG8gZmFpbC4KPiA+ID4gPiAKPiA+ID4g
PiBOT1RFOiAtIFRoZSBPY2FtbCBiaW5kaW5ncyByZXF1aXJlIHRoZSBjYWxsZXIgdG8gYWx3YXlz
IHNwZWNpZnkgYSB2YWx1ZSwKPiA+ID4gPiAgICAgICAgIGFuZCB0aGUgY29kZSB0byBzdGFydCBh
IHhlbnN0b3JlZCBzdHViZG9tYWluIGhhcmQtY29kZXMgdGhlc2UgdG8gNAo+ID4gPiA+IAlhbmQg
MTI4IHJlc3BlY3RpdmVseTsgdGhpcyBiZWhhdm91ciB3aWxsIG5vdCBiZSBtb2RpZmllZC4KPiA+
ID4gPiAKPiA+ID4gPiBTaWduZWQtb2ZmLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFw
QGNpdHJpeC5jb20+Cj4gPiA+ID4gU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwZHVycmFu
dEBhbWF6b24uY29tPgo+ID4gPiA+IFNpZ25lZC1vZmYtYnk6IElhbiBKYWNrc29uIDxpYW4uamFj
a3NvbkBldS5jaXRyaXguY29tPgo+ID4gPiA+IFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJl
dWxpY2hAc3VzZS5jb20+Cj4gPiA+ID4gUmVsZWFzZS1hY2tlZC1ieTogSnVlcmdlbiBHcm9zcyA8
amdyb3NzQHN1c2UuY29tPgo+ID4gPiAKPiA+ID4gQWNrZWQtYnk6IFdlaSBMaXUgPHdsQHhlbi5v
cmc+Cj4gPiAKPiA+IEluIHRoZW9yeSBJIHNob3VsZCB3YWl0IGZvciBNYXJlaydzIGFjayBmb3Ig
Y2hhbmdlcyB0byBweXRob24gYmluZGluZywKPiA+IGJ1dCB0aGUgY2hhbmdlcyBhcmUgdHJpdmlh
bCB0aGVyZSBzbyBJIHBsYW4gdG8gcHVzaCB0aGlzIHBhdGNoIGxhdGVyCj4gPiB0b25pZ2h0IHRv
IGJvdGggc3RhZ2luZyBhbmQgc3RhZ2luZy00LjEzIHNvIHRoYXQgaXQgY2FuIGJlIHRlc3RlZCBv
dmVyCj4gPiB0aGUgd2Vla2VuZC4KPiA+IAo+ID4gTWFyZWssIEkgYXBvbG9naXNlIGluIGFkdmFu
Y2UgaW4gY2FzZSB5b3UgZGlzYWdyZWUgd2l0aCBteSBhc3Nlc3NtZW50Lgo+IAo+IEZXSVcsIGZv
ciBweXRob24gcGFydDoKPiBBY2tlZC1ieTogTWFyZWsgTWFyY3p5a293c2tpLUfDs3JlY2tpIDxt
YXJtYXJla0BpbnZpc2libGV0aGluZ3NsYWIuY29tPgoKVGhhbmtzLiBJIHdpbGwgZm9sZCB0aGlz
IGluLgoKV2VpLgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Nov 29 23:46:27 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Nov 2019 23:46:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iapxf-0003pN-D7; Fri, 29 Nov 2019 23:46: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=Og7h=ZV=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iapxd-0003pI-Pe
 for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 23:46:05 +0000
X-Inumbo-ID: 66a2e042-1302-11ea-a3ee-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 66a2e042-1302-11ea-a3ee-12813bfff9fa;
 Fri, 29 Nov 2019 23:46: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 1iapxZ-0003jW-Oe; Fri, 29 Nov 2019 23:46: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 1iapxZ-0005aQ-Dy; Fri, 29 Nov 2019 23:46:01 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iapxZ-0000wg-DK; Fri, 29 Nov 2019 23:46:01 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144399-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: 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-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-xl-pvshim:guest-start: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: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-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-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-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-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-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-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-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-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-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-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-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-amd64-amd64-xl-qemuu-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-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-arndale:guest-start/debian.repeat: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-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-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=1d758bc6d1a8c0f658a874470c349ee4e27aee46
X-Osstest-Versions-That: xen=1d758bc6d1a8c0f658a874470c349ee4e27aee46
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 29 Nov 2019 23:46:01 +0000
Subject: [Xen-devel] [xen-4.13-testing baseline test] 144399: 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>

Ik9sZCIgdGVzdGVkIHZlcnNpb24gaGFkIG5vdCBhY3R1YWxseSBiZWVuIHRlc3RlZDsgdGhlcmVm
b3JlIGluIHRoaXMKZmxpZ2h0IHdlIHRlc3QgaXQsIHJhdGhlciB0aGFuIGEgbmV3IGNhbmRpZGF0
ZS4gIFRoZSBiYXNlbGluZSwgaWYKYW55LCBpcyB0aGUgbW9zdCByZWNlbnQgYWN0dWFsbHkgdGVz
dGVkIHJldmlzaW9uLgoKZmxpZ2h0IDE0NDM5OSB4ZW4tNC4xMy10ZXN0aW5nIHJlYWwgW3JlYWxd
Cmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQzOTkv
CgpGYWlsdXJlcyA6LS8gYnV0IG5vIHJlZ3Jlc3Npb25zLgoKVGVzdHMgd2hpY2ggZGlkIG5vdCBz
dWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14
c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4
Ni14bC1wdnNoaW0gICAgMTIgZ3Vlc3Qtc3RhcnQgICAgICAgICAgICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14
c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1p
Mzg2LWxpYnZpcnQgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAg
ICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQteGwteHNtICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZp
cnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGVi
aWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNz
CiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFt
ZCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02
NC1hcm02NC14bC10aHVuZGVyeCAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwt
Y3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNo
ZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
NjQtYXJtNjQteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxp
YnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAx
NCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLW11bHRpdmNwdSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14
bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bC1hcm5kYWxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtcnRkcyAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3Ag
ICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAg
IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtaGYtYXJtaGYteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcg
Z3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTYgZ3Vlc3Qtc3RhcnQvZGViaWFu
LnJlcGVhdCAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRy
dWNrIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0IDE3
IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAg
ICAgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4
Ni14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2
ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0
b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0
LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKCnZl
cnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAgICAgICAgICAgICAgICAxZDc1OGJj
NmQxYThjMGY2NThhODc0NDcwYzM0OWVlNGUyN2FlZTQ2CmJhc2VsaW5lIHZlcnNpb246CiB4ZW4g
ICAgICAgICAgICAgICAgICAxZDc1OGJjNmQxYThjMGY2NThhODc0NDcwYzM0OWVlNGUyN2FlZTQ2
CgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQzOTkgIDIwMTktMTEtMjkgMTg6MTQ6MzMgWiAgICAw
IGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgICAgICAgICAgICAgICAgICAgICAgICAobm90IGZv
dW5kKSAgICAgICAgIDAgYXR0ZW1wdHMKCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0
LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogYnVpbGQtaTM4Ni14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC14dGYgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1hcm1oZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1s
aWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wcmV2ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHJl
diAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtYW1kNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLXB2b3BzICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wdm9w
cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0xICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtMyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1h
bWQ2NC00ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QteHRmLWFtZDY0LWFtZDY0LTUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYt
eGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0
LXhzbSAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRl
Ymlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1xZW11dC1zdHViZG9tLWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYteGwtcWVtdXQtc3R1YmRvbS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtZGViaWFuaHZtLWkzODYteHNtICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2
bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2
aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC14c20gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11
dS1uZXN0ZWQtYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXB2aHYyLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1hbWQgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWFtZCAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV0LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dC1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFt
ZDY0ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNk
MTAtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAg
ICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0
LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAg
ICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0ICAg
ICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQt
d3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0
MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1h
cm02NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQy
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0
LWRtcmVzdHJpY3QgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZG1y
ZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni1mcmVlYnNkMTAtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtaW50ZWwgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWludGVsICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2
bS1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2
LXFlbXV1LXJoZWw2aHZtLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LWxpdmVwYXRjaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtaTM4Ni1saXZlcGF0Y2ggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1taWdydXBncmFkZSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbWlncnVwZ3JhZGUgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtbXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1wYWlyICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1s
aWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtYW1kNjQtcHZncnViICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1pMzg2LXB2Z3J1YiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXB2c2hpbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBm
YWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1weWdydWIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFjb3cyICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGli
dmlydC1yYXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXhsLXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1z
ZWF0dGxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1zaGFkb3cgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtc2hh
ZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJt
NjQtYXJtNjQteGwtdGh1bmRlcnggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBv
biBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwpp
bWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2
YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVz
dC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBn
ZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVz
dC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMu
eGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoK
VGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4u
b3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKClB1Ymxpc2hlZCB0ZXN0ZWQgdHJl
ZSBpcyBhbHJlYWR5IHVwIHRvIGRhdGUuCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Sat Nov 30 00:17:32 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 30 Nov 2019 00:17: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 1iaqRy-0006uj-4e; Sat, 30 Nov 2019 00:17: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=6yyW=ZW=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iaqRv-0006tj-Um
 for xen-devel@lists.xenproject.org; Sat, 30 Nov 2019 00:17:23 +0000
X-Inumbo-ID: c8118348-1306-11ea-a55d-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c8118348-1306-11ea-a55d-bc764e2007e4;
 Sat, 30 Nov 2019 00:17: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 1iaqRv-0004uD-9f; Sat, 30 Nov 2019 00:17: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 1iaqRu-0007NI-Ud; Sat, 30 Nov 2019 00:17:23 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iaqRu-0006oR-Tw; Sat, 30 Nov 2019 00:17:22 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144400-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=f2ae59bc4b9b5c3f12de86aa42cdf413d2c3ffbf
X-Osstest-Versions-That: xen=ef286f67787aa7f3599e0bc1046bfc763582a817
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sat, 30 Nov 2019 00:17:22 +0000
Subject: [Xen-devel] [xen-unstable-smoke test] 144400: 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>

ZmxpZ2h0IDE0NDQwMCB4ZW4tdW5zdGFibGUtc21va2UgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDQwMC8KCkZhaWx1cmVzIDot
LyBidXQgbm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBh
cmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAg
ICAgICAgICAgICAgICBmMmFlNTliYzRiOWI1YzNmMTJkZTg2YWE0MmNkZjQxM2QyYzNmZmJmCmJh
c2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICBlZjI4NmY2Nzc4N2FhN2YzNTk5
ZTBiYzEwNDZiZmM3NjM1ODJhODE3CgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQzOTggIDIwMTkt
MTEtMjkgMTg6MDE6MTkgWiAgICAwIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0NDAwICAy
MDE5LTExLTI5IDIyOjAxOjA2IFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUg
d2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KICBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJp
eC5jb20+CiAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CiAgSWdvciBE
cnV6aGluaW4gPGlnb3IuZHJ1emhpbmluQGNpdHJpeC5jb20+CiAgSmFuIEJldWxpY2ggPGpiZXVs
aWNoQHN1c2UuY29tPgogIEplbmlzaCBSYWtob2xpeWEgPHJqZW5pc2hAY211LmVkdT4KICBKdWxp
YW4gVHVtaW5hcm8gPGp0dW1pbmFyQGFuZHJldy5jbXUuZWR1PgogIGp1bGlhbi50dW1pbmFyb0Bn
bWFpbC5jb20gPGp1bGlhbi50dW1pbmFyb0BnbWFpbC5jb20+CiAgSnVsaWVuIEdyYWxsIDxqZ3Jh
bGxAYW1hem9uLmNvbT4KICBNYXJlayBNYXJjenlrb3dza2ktR8OzcmVja2kgPG1hcm1hcmVrQGlu
dmlzaWJsZXRoaW5nc2xhYi5jb20+CiAgUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4
LmNvbT4KICBQYXVsIER1cnJhbnQgPHBkdXJyYW50QGFtYXpvbi5jb20+CiAgV2VpIExpdSA8d2xA
eGVuLm9yZz4KCmpvYnM6CiBidWlsZC1hcm02NC14c20gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3QudGVzdC1sYWIu
eGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hvbWUvbG9ncy9p
bWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0CiAgICBodHRw
Oi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4cGxhbmF0aW9u
IG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlzIGF0CiAgICBo
dHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFE
TUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1v
c3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5lc3MgY29kZSBj
YW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViP3A9b3NzdGVz
dC5naXQ7YT1zdW1tYXJ5CgoKUHVzaGluZyByZXZpc2lvbiA6CgpUbyB4ZW5iaXRzLnhlbi5vcmc6
L2hvbWUveGVuL2dpdC94ZW4uZ2l0CiAgIGVmMjg2ZjY3NzguLmYyYWU1OWJjNGIgIGYyYWU1OWJj
NGI5YjVjM2YxMmRlODZhYTQyY2RmNDEzZDJjM2ZmYmYgLT4gc21va2UKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK
WGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sat Nov 30 00:18:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 30 Nov 2019 00: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 1iaqSh-0006yH-Gj; Sat, 30 Nov 2019 00: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=SDlk=ZW=cardoe.com=cardoe@srs-us1.protection.inumbo.net>)
 id 1iaqSg-0006yB-WA
 for xen-devel@lists.xenproject.org; Sat, 30 Nov 2019 00:18:11 +0000
X-Inumbo-ID: e4234c7e-1306-11ea-a55d-bc764e2007e4
Received: from mail-yw1-xc41.google.com (unknown [2607:f8b0:4864:20::c41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e4234c7e-1306-11ea-a55d-bc764e2007e4;
 Sat, 30 Nov 2019 00:18:10 +0000 (UTC)
Received: by mail-yw1-xc41.google.com with SMTP id j137so11562462ywa.12
 for <xen-devel@lists.xenproject.org>; Fri, 29 Nov 2019 16:18:10 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cardoe.com; s=google;
 h=subject:to:cc:references:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-language;
 bh=qvwRv3PVcm3KJfHR8T5RldL/lNYY7ayfSo89FxgWEc8=;
 b=LNMhdQHHEE1Tp0vcS7qBkTehzGlDj9+pv6NlK9/FFaLfiCEal+YP4BtnswU6atIA/2
 XXuLwQr7vwpNaR/QyA6uzCQM+VIldRvj1wA9dwBezVhes7OxAnGdQRmzST+1jua+fBCA
 J4FCS3cENl4tDzDaxYUHDVZOAQI0OwPuIRaEo=
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;
 bh=qvwRv3PVcm3KJfHR8T5RldL/lNYY7ayfSo89FxgWEc8=;
 b=ZQm9S9JE7yVfnM8TtRsUJv1pc1AkdJoVipVi617kbY34vhE6TZm+jZCmvQRhAoUAm1
 h6OpbFOvB4YpkG6kBPjEG3Ni8Pwaqb63hMJSwV/OWg0Flf4eFBqcxJQ8e7NzZCCN9Ss/
 em6wSXoviuM1iJszyEbzmHHdjlc8aG6xudK2pZSNKQnA6aZHHDOr/hcPHGrR8T23oHuE
 gVsgXUtHqo5rJbVT4Jej/npy9IJi24FMsNncpcczTlrVxPzVctm+j1KjxtmnvHd7iU0J
 28Z65oENeo3QFZa34M58cIUCbl5owL37flp+sJvX8HCcPCs7Axpzxysj833lubmb39nM
 w/tA==
X-Gm-Message-State: APjAAAW0nIBc9wZj29tnAPtVTqnamEi77i/SYrlnFtf2oHJoG/XaI8/V
 nVKfHJgVjIno61jzr8F54dTMzg==
X-Google-Smtp-Source: APXvYqwLdhyI8bc/6TLwZURtgRPbAnaqjzmlYUUrEmFNHXjOyvIHN0ILZ9cEl1qL3IkQDPcw5G6FvQ==
X-Received: by 2002:a81:924d:: with SMTP id j74mr13934730ywg.381.1575073090338; 
 Fri, 29 Nov 2019 16:18:10 -0800 (PST)
Received: from doug-macbook.localdomain
 ([2600:1700:7b90:52f0:7066:715b:bb7b:d058])
 by smtp.gmail.com with ESMTPSA id 2sm10599187ywj.72.2019.11.29.16.18.08
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Fri, 29 Nov 2019 16:18:09 -0800 (PST)
To: Julian Tuminaro <julian.tuminaro@gmail.com>, xen-devel@lists.xenproject.org
References: <20191114045543.6759-1-julian.tuminaro@gmail.com>
From: Doug Goldstein <cardoe@cardoe.com>
Message-ID: <dc3b14a8-e5eb-25c2-f81f-931aa22b79ba@cardoe.com>
Date: Fri, 29 Nov 2019 18:18:07 -0600
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:60.0)
 Gecko/20100101 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191114045543.6759-1-julian.tuminaro@gmail.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH V2] kdd.c: Add support for initial handshake
 in KD protocol for Win 7, 8 and 10 (64 bit)
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>,
 Wei Liu <wei.liu2@citrix.com>, Paul Durrant <paul@xen.org>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Jenish Rakholiya <rjenish@cmu.edu>,
 Tim Deegan <tim@xen.org>, Julian Tuminaro <jtuminar@andrew.cmu.edu>
Content-Type: multipart/mixed; boundary="===============5083763932435462360=="
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.
--===============5083763932435462360==
Content-Type: multipart/alternative;
 boundary="------------F6543A27A84659E243BA18AF"
Content-Language: en-US

This is a multi-part message in MIME format.
--------------F6543A27A84659E243BA18AF
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit

On 11/13/19 10:55 PM, Julian Tuminaro wrote:

> From: Julian Tuminaro and Jenish Rakholiya <julian.tuminaro@gmail.com and rakholiyajenish.07@gmail.com>
>
> Current implementation of find_os is based on the hard-coded values for
> different Windows version. It uses the value for get the address to
> start looking for DOS header in the given specified range. However, this
> is not scalable to all version of Windows as it will require us to keep
> adding new entries and also due to KASLR, chances of not hitting the PE
> header is significant. We implement a way for 64-bit systems to use IDT
> entry to get a valid exception/interrupt handler and then move back into
> the memory to find the valid DOS header. Since IDT entries are protected
> by PatchGuard, we think our assumption that IDT entries will not be
> corrupted is valid for our purpose. Once we have the image base, we
> search for the DBGKD_GET_VERSION64 structure type in .data section to
> get information required for handshake.
>
> Currently, this is a work in progress feature and current patch only
> supports the handshake and memory read/write on 64-bit systems.
>
> NOTE: This is the Updated version of the previous patch submitted
> NOTE: This has currently been only tested when debugging was not enabled
> on the guest Windows.
>
> Signed-off-by: Jenish Rakholiya <rjenish@cmu.edu>
> Signed-off-by: Julian Tuminaro <jtuminar@andrew.cmu.edu>
> ---

This commit has broken the build of the staging tree. For a full log 
see: https://gitlab.com/xen-project/xen/-/jobs/365398313#L5184 But the 
relevant bit is likely:

||

|gcc -m32 -march=i686 -DBUILD_ID -fno-strict-aliasing -std=gnu99 -Wall 
-Wstrict-prototypes -Wdeclaration-after-statement 
-Wno-unused-but-set-variable -Wno-unused-local-typedefs -O2 
-fomit-frame-pointer 
-D__XEN_INTERFACE_VERSION__=__XEN_LATEST_INTERFACE_VERSION__ -MMD -MF 
.kdd-xen.o.d -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE 
-D_LARGEFILE64_SOURCE -mno-tls-direct-seg-refs -Werror 
-I/builds/xen-project/xen/tools/debugger/kdd/../../../tools/libxc/include 
-I/builds/xen-project/xen/tools/debugger/kdd/../../../tools/libs/toollog/include 
-I/builds/xen-project/xen/tools/debugger/kdd/../../../tools/include 
-I/builds/xen-project/xen/tools/debugger/kdd/../../../tools/libs/foreignmemory/include 
-I/builds/xen-project/xen/tools/debugger/kdd/../../../tools/include 
-I/builds/xen-project/xen/tools/debugger/kdd/../../../tools/libs/devicemodel/include 
-I/builds/xen-project/xen/tools/debugger/kdd/../../../tools/include 
-I/builds/xen-project/xen/tools/debugger/kdd/../../../tools/include 
-D__XEN_TOOLS__ -DXC_WANT_COMPAT_MAP_FOREIGN_API -c -o kdd-xen.o kdd-xen.c |
|
In file included from kdd.c:53:0:
kdd.c: In function 'get_os_info_64':
kdd.c:616:35: error: cast to pointer from integer of different size 
[-Werror=int-to-pointer-cast]
  KDD_LOG(s, "idt0 addr: %p\n", (void *)idt0_addr);
|


--------------F6543A27A84659E243BA18AF
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">
    <p>On 11/13/19 10:55 PM, Julian Tuminaro wrote:<br>
    </p>
    <blockquote type="cite"
      cite="mid:20191114045543.6759-1-julian.tuminaro@gmail.com">
      <pre class="moz-quote-pre" wrap="">From: Julian Tuminaro and Jenish Rakholiya <a class="moz-txt-link-rfc2396E" href="mailto:julian.tuminaro@gmail.comandrakholiyajenish.07@gmail.com">&lt;julian.tuminaro@gmail.com and rakholiyajenish.07@gmail.com&gt;</a>

Current implementation of find_os is based on the hard-coded values for
different Windows version. It uses the value for get the address to
start looking for DOS header in the given specified range. However, this
is not scalable to all version of Windows as it will require us to keep
adding new entries and also due to KASLR, chances of not hitting the PE
header is significant. We implement a way for 64-bit systems to use IDT
entry to get a valid exception/interrupt handler and then move back into
the memory to find the valid DOS header. Since IDT entries are protected
by PatchGuard, we think our assumption that IDT entries will not be
corrupted is valid for our purpose. Once we have the image base, we
search for the DBGKD_GET_VERSION64 structure type in .data section to
get information required for handshake.

Currently, this is a work in progress feature and current patch only
supports the handshake and memory read/write on 64-bit systems.

NOTE: This is the Updated version of the previous patch submitted
NOTE: This has currently been only tested when debugging was not enabled
on the guest Windows.

Signed-off-by: Jenish Rakholiya <a class="moz-txt-link-rfc2396E" href="mailto:rjenish@cmu.edu">&lt;rjenish@cmu.edu&gt;</a>
Signed-off-by: Julian Tuminaro <a class="moz-txt-link-rfc2396E" href="mailto:jtuminar@andrew.cmu.edu">&lt;jtuminar@andrew.cmu.edu&gt;</a>
---
</pre>
    </blockquote>
    <p>This commit has broken the build of the staging tree. For a full
      log see: <a class="moz-txt-link-freetext" href="https://gitlab.com/xen-project/xen/-/jobs/365398313#L5184">https://gitlab.com/xen-project/xen/-/jobs/365398313#L5184</a>
      But the relevant bit is likely:</p>
    <p><code class="job-log d-block">
        <div class="js-line log-line"> <span class="ws-pre-wrap">gcc
            -m32 -march=i686 -DBUILD_ID -fno-strict-aliasing -std=gnu99
            -Wall -Wstrict-prototypes -Wdeclaration-after-statement
            -Wno-unused-but-set-variable -Wno-unused-local-typedefs -O2
            -fomit-frame-pointer
            -D__XEN_INTERFACE_VERSION__=__XEN_LATEST_INTERFACE_VERSION__
            -MMD -MF .kdd-xen.o.d -D_FILE_OFFSET_BITS=64
            -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE
            -mno-tls-direct-seg-refs -Werror
-I/builds/xen-project/xen/tools/debugger/kdd/../../../tools/libxc/include
-I/builds/xen-project/xen/tools/debugger/kdd/../../../tools/libs/toollog/include
-I/builds/xen-project/xen/tools/debugger/kdd/../../../tools/include
-I/builds/xen-project/xen/tools/debugger/kdd/../../../tools/libs/foreignmemory/include
-I/builds/xen-project/xen/tools/debugger/kdd/../../../tools/include
-I/builds/xen-project/xen/tools/debugger/kdd/../../../tools/libs/devicemodel/include
-I/builds/xen-project/xen/tools/debugger/kdd/../../../tools/include
            -I/builds/xen-project/xen/tools/debugger/kdd/../../../tools/include
            -D__XEN_TOOLS__ -DXC_WANT_COMPAT_MAP_FOREIGN_API -c -o
            kdd-xen.o kdd-xen.c </span></div>
        <div class="js-line log-line"><span class="ws-pre-wrap">In file
            included from kdd.c:53:0:</span></div>
        <div class="js-line log-line"><span class="ws-pre-wrap">kdd.c:
            In function 'get_os_info_64':</span></div>
        <div class="js-line log-line"><span class="ws-pre-wrap">kdd.c:616:35:
            error: cast to pointer from integer of different size
            [-Werror=int-to-pointer-cast]</span></div>
        <div class="js-line log-line"><span class="ws-pre-wrap"> KDD_LOG(s,
            "idt0 addr: %p\n", (void *)idt0_addr);</span></div>
      </code></p>
  </body>
</html>

--------------F6543A27A84659E243BA18AF--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============5083763932435462360==--


From xen-devel-bounces@lists.xenproject.org Sat Nov 30 01:12:38 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 30 Nov 2019 01:12: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 1iarJ5-0002Kx-UF; Sat, 30 Nov 2019 01: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=gC3B=ZW=oracle.com=boris.ostrovsky@srs-us1.protection.inumbo.net>)
 id 1iarJ4-0002Ks-E2
 for xen-devel@lists.xenproject.org; Sat, 30 Nov 2019 01:12:18 +0000
X-Inumbo-ID: 730d4384-130e-11ea-a3ee-12813bfff9fa
Received: from userp2120.oracle.com (unknown [156.151.31.85])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 730d4384-130e-11ea-a3ee-12813bfff9fa;
 Sat, 30 Nov 2019 01:12:17 +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 xAU1APRl050368;
 Sat, 30 Nov 2019 01:12:15 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=IFxlITbGw8vwnb7mMHSbv7BJAzK0LJJ5LhdaylicfNQ=;
 b=fnwNThTz4Gqi+EFOY6unSJ33zmpBL1mHIMTC2U4jni+yNf78cK2j+74eB1yWnirfIXLy
 +ruSCU5t8ynxJTtc66+L7bEZmksHvmaDKPKpu0yZ3ATD9C/rjY1V6MG2s9hWEBIQNM6r
 /8irgSJIkllT9BUMW46sEWS8tg4MD/yHcvPbTCTsqkW0TkERTva88/rJgNWa6so6Bg37
 jVQgnqWP6KHvv/0/XOYIpzIZCCbkN2atE+tRYLT5xedLeITt3pUMyyoDyqtvwOQ3h10g
 tVg3oHlihAR0agJtm/QiEJ9m5nnLMnLqlmRRCGG+2UZv8dssafEmdx/7QXl+Z/YzmBto 2A== 
Received: from userp3030.oracle.com (userp3030.oracle.com [156.151.31.80])
 by userp2120.oracle.com with ESMTP id 2wewdrxgfg-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Sat, 30 Nov 2019 01:12:15 +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 xAU18sw5133212;
 Sat, 30 Nov 2019 01:12:14 GMT
Received: from aserv0121.oracle.com (aserv0121.oracle.com [141.146.126.235])
 by userp3030.oracle.com with ESMTP id 2wkdjp9ymh-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Sat, 30 Nov 2019 01:12:14 +0000
Received: from abhmp0007.oracle.com (abhmp0007.oracle.com [141.146.116.13])
 by aserv0121.oracle.com (8.14.4/8.13.8) with ESMTP id xAU1CCPw001141;
 Sat, 30 Nov 2019 01:12:12 GMT
Received: from bostrovs-us.us.oracle.com (/10.152.32.65)
 by default (Oracle Beehive Gateway v4.0)
 with ESMTP ; Fri, 29 Nov 2019 17:12:12 -0800
To: Juergen Gross <jgross@suse.com>, xen-devel@lists.xenproject.org,
 linux-kernel@vger.kernel.org
References: <20191129123941.11975-1-jgross@suse.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: <6b15f9b5-744e-1bb2-d4a2-6ce4fc745d64@oracle.com>
Date: Fri, 29 Nov 2019 20:11:47 -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: <20191129123941.11975-1-jgross@suse.com>
Content-Language: en-US
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9456
 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-1911300007
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9456
 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-1911300007
Subject: Re: [Xen-devel] [PATCH v3] xen/events: remove event handling
 recursion detection
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-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-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTEvMjkvMTkgNzozOSBBTSwgSnVlcmdlbiBHcm9zcyB3cm90ZToKPiBfX3hlbl9ldnRjaG5f
ZG9fdXBjYWxsKCkgY29udGFpbnMgZ3VhcmRzIGFnYWluc3QgYmVpbmcgY2FsbGVkCj4gcmVjdXJz
aXZlbHkuIFRoaXMgbWVjaGFuaXNtIHdhcyBpbnRyb2R1Y2VkIGluIHRoZSBlYXJseSBwdm9wcyB0
aW1lcwo+IChrZXJuZWwgMi42LjI2KSB3aGVuIHRoZXJlIHdlcmUgYWxsIHRoZSBYZW4gYmFja2Vu
ZCBkcml2ZXJzIG1pc3NpbmcKPiBmcm9tIHRoZSB1cHN0cmVhbSBrZXJuZWwsIGFuZCBzb21lIG9m
IHRob3NlIG91dC1vZi10cmVlIGRyaXZlcnMgd2VyZQo+IGVuYWJsaW5nIGludGVycnVwdHMgaW4g
dGhlaXIgZXZlbnQgaGFuZGxlcnMgKHdoaWNoIHdhcyBleHBsaWNpdGx5Cj4gYWxsb3dlZCBpbiB0
aGUgaW5pdGlhbCBYZW5vTGludXgpLgo+Cj4gTm93YWRheXMgd2UgZG9uJ3QgbmVlZCB0byBzdXBw
b3J0IHRob3NlIG9sZCBkcml2ZXJzIGFueSBtb3JlIGFuZCB0aGUKPiBjYXBhYmlsaXR5IHRvIGFs
bG93IHJlY3Vyc2l2ZSBjYWxscyBvZiBfX3hlbl9ldnRjaG5fZG9fdXBjYWxsKCkgY2FuCj4gYmUg
cmVtb3ZlZC4KPgo+IFNpZ25lZC1vZmYtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNv
bT4KClJldmlld2VkLWJ5OiBCb3JpcyBPc3Ryb3Zza3kgPGJvcmlzLm9zdHJvdnNreUBvcmFjbGUu
Y29tPgoKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Sat Nov 30 02:29:41 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 30 Nov 2019 02:29: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 1iasVf-0008Qv-Vu; Sat, 30 Nov 2019 02: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=6yyW=ZW=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iasVe-0008Qq-69
 for xen-devel@lists.xenproject.org; Sat, 30 Nov 2019 02:29:22 +0000
X-Inumbo-ID: 31d8f7a5-1319-11ea-a3ee-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 31d8f7a5-1319-11ea-a3ee-12813bfff9fa;
 Sat, 30 Nov 2019 02:29: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 1iasVU-0008Vs-6n; Sat, 30 Nov 2019 02:29: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 1iasVT-0007XN-Sy; Sat, 30 Nov 2019 02:29:11 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iasVT-0002oB-SJ; Sat, 30 Nov 2019 02:29:11 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144376-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-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-amd64-i386-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-qemuu-debianhvm-amd64-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-credit2: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-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-amd64-amd64-xl-qemuu-win7-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-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-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-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
 xen-4.11-testing:test-amd64-i386-xl-qemuu-debianhvm-i386-xsm:hosts-allocate:starved:nonblocking
X-Osstest-Versions-This: xen=f137d4c8df08b202a34e5e092f1ab14a97c7144e
X-Osstest-Versions-That: xen=1d6777df453eae5fbc9d58cb1139b2ebcdae4a09
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sat, 30 Nov 2019 02:29:11 +0000
Subject: [Xen-devel] [xen-4.11-testing test] 144376: 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>

ZmxpZ2h0IDE0NDM3NiB4ZW4tNC4xMS10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQzNzYvCgpGYWlsdXJlcyA6LS8g
YnV0IG5vIHJlZ3Jlc3Npb25zLgoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJl
IG5vdCBibG9ja2luZzoKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2
NC1kbXJlc3RyaWN0IDEwIGRlYmlhbi1odm0taW5zdGFsbCBmYWlsIG5ldmVyIHBhc3MKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgMTAgZGViaWFu
LWh2bS1pbnN0YWxsIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAg
ICAxMiBndWVzdC1zdGFydCAgICAgICAgICAgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2
LWxpYnZpcnQgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRs
ZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5o
dm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRl
c3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3Jl
ZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQteGwtdGh1bmRlcnggMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNy
ZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxNCBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0
LWFybTY0LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2
aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC1hcm5kYWxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgMTcgZGViaWFu
LWh2bS1pbnN0YWxsL2wxL2wyICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGli
dmlydC12aGQgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAg
ICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYt
YW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZh
aWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
ICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAg
ICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNr
IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBm
YWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14
bC1ydGRzICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAg
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxNCBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0
LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdp
bjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAg
IGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMiBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTIgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAg
ICAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2
LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3Rv
cCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1k
ZWJpYW5odm0taTM4Ni14c20gIDIgaG9zdHMtYWxsb2NhdGUgICAgICBzdGFydmVkIG4vYQoKdmVy
c2lvbiB0YXJnZXRlZCBmb3IgdGVzdGluZzoKIHhlbiAgICAgICAgICAgICAgICAgIGYxMzdkNGM4
ZGYwOGIyMDJhMzRlNWUwOTJmMWFiMTRhOTdjNzE0NGUKYmFzZWxpbmUgdmVyc2lvbjoKIHhlbiAg
ICAgICAgICAgICAgICAgIDFkNjc3N2RmNDUzZWFlNWZiYzlkNThjYjExMzliMmViY2RhZTRhMDkK
Ckxhc3QgdGVzdCBvZiBiYXNpcyAgIDE0NDMwOSAgMjAxOS0xMS0yNiAxNDowNjo1MyBaICAgIDMg
ZGF5cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDQzNzYgIDIwMTktMTEtMjkgMDk6MzY6MzYgWiAg
ICAwIGRheXMgICAgMSBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMg
dW5kZXIgdGVzdDoKICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+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
eHNtICAgICAgICAgICAgICAgICAgc3RhcnZlZCAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14
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
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICBmYWlsICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAgIGZh
aWwgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWkzODYgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWludGVs
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1w
dmh2Mi1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYtcWVtdXQtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZp
cnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saXZlcGF0Y2ggICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGl2ZXBhdGNoICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbWlncnVw
Z3JhZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LW1pZ3J1cGdyYWRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1wYWlyICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcGFpciAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWFtZDY0LXB2
Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQtaTM4Ni1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdnNoaW0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcHlncnViICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1xY293MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQt
c2hhZG93ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGVi
aWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1o
Zi14bC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCgoK
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwps
b2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29u
ZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFi
LnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0
cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhl
bi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0
ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9Ymxv
YjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAog
ICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkK
CgpQdXNoaW5nIHJldmlzaW9uIDoKClRvIHhlbmJpdHMueGVuLm9yZzovaG9tZS94ZW4vZ2l0L3hl
bi5naXQKICAgMWQ2Nzc3ZGY0NS4uZjEzN2Q0YzhkZiAgZjEzN2Q0YzhkZjA4YjIwMmEzNGU1ZTA5
MmYxYWIxNGE5N2M3MTQ0ZSAtPiBzdGFibGUtNC4xMQoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Sat Nov 30 05:20:04 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 30 Nov 2019 05: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 1iavAZ-0005VK-83; Sat, 30 Nov 2019 05:19: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=6yyW=ZW=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iavAY-0005VF-7s
 for xen-devel@lists.xenproject.org; Sat, 30 Nov 2019 05:19:46 +0000
X-Inumbo-ID: 04df2558-1331-11ea-a3ef-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 04df2558-1331-11ea-a3ef-12813bfff9fa;
 Sat, 30 Nov 2019 05:19: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 1iavAW-0003h1-2u; Sat, 30 Nov 2019 05:19: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 1iavAV-0002Zs-Py; Sat, 30 Nov 2019 05:19:43 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iavAV-00021Z-Mh; Sat, 30 Nov 2019 05:19:43 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144377-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:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-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-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-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1: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: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-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
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=1d758bc6d1a8c0f658a874470c349ee4e27aee46
X-Osstest-Versions-That: xen=1d758bc6d1a8c0f658a874470c349ee4e27aee46
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sat, 30 Nov 2019 05:19:43 +0000
Subject: [Xen-devel] [xen-unstable test] 144377: 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>

ZmxpZ2h0IDE0NDM3NyB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDM3Ny8KCkZhaWx1cmVzIDotLyBidXQg
bm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90
IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAxOCBndWVzdC1sb2NhbG1p
Z3JhdGUveDEwICAgICAgIGZhaWwgIGxpa2UgMTQ0MzU4CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQzNTgK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAg
ICAgICAgZmFpbCBsaWtlIDE0NDM1OAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFt
ZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0MzU4CiB0ZXN0LWFybWhm
LWFybWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
bGlrZSAxNDQzNTgKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0
LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDM1OAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2
aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0MzU4
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAg
ICAgICAgIGZhaWwgbGlrZSAxNDQzNTgKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd3MxNi1h
bWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDM1OAogdGVzdC1hbWQ2
NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWls
IGxpa2UgMTQ0MzU4CiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAgIDEyIGd1ZXN0LXN0YXJ0
ICAgICAgICAgICAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGli
dmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
NjQtYXJtNjQteGwtc2VhdHRsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxNCBzYXZlcmVzdG9y
ZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxp
YnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDEx
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1s
aWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
IGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kIDE3IGRl
Ymlhbi1odm0taW5zdGFsbC9sMS9sMiAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRl
cnggMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDE0IHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRh
bGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLW11bHRpdmNwdSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJp
ZXRydWNrIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3Jl
ZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtcnRkcyAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZp
cnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLXZoZCAgICAgIDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0
LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwoKdmVyc2lvbiB0YXJnZXRlZCBmb3Ig
dGVzdGluZzoKIHhlbiAgICAgICAgICAgICAgICAgIDFkNzU4YmM2ZDFhOGMwZjY1OGE4NzQ0NzBj
MzQ5ZWU0ZTI3YWVlNDYKYmFzZWxpbmUgdmVyc2lvbjoKIHhlbiAgICAgICAgICAgICAgICAgIDFk
NzU4YmM2ZDFhOGMwZjY1OGE4NzQ0NzBjMzQ5ZWU0ZTI3YWVlNDYKCkxhc3QgdGVzdCBvZiBiYXNp
cyAgIDE0NDM3NyAgMjAxOS0xMS0yOSAwOTo0MjozNSBaICAgIDAgZGF5cwpUZXN0aW5nIHNhbWUg
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
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
LmdpdDthPXN1bW1hcnkKCgpQdWJsaXNoZWQgdGVzdGVkIHRyZWUgaXMgYWxyZWFkeSB1cCB0byBk
YXRlLgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sat Nov 30 06:26:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 30 Nov 2019 06: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 1iawD9-0002jP-Rt; Sat, 30 Nov 2019 06:26: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=6yyW=ZW=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iawD8-0002jK-B2
 for xen-devel@lists.xenproject.org; Sat, 30 Nov 2019 06:26:30 +0000
X-Inumbo-ID: 54211727-133a-11ea-a3ef-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 54211727-133a-11ea-a3ef-12813bfff9fa;
 Sat, 30 Nov 2019 06: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 1iawD1-0004wp-4O; Sat, 30 Nov 2019 06:26: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 1iawD0-0004sI-U6; Sat, 30 Nov 2019 06:26:22 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iawD0-0002kw-TC; Sat, 30 Nov 2019 06:26:22 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144380-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:regression
 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-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-5: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: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-qemuu-debianhvm-amd64-xsm:migrate-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-xl-credit1: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-credit2: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: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: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-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-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-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-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-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-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: Sat, 30 Nov 2019 06:26:22 +0000
Subject: [Xen-devel] [xen-4.8-testing test] 144380: 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>

ZmxpZ2h0IDE0NDM4MCB4ZW4tNC44LXRlc3RpbmcgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVz
dC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDM4MC8KClJlZ3Jlc3Npb25zIDot
KAoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGlu
ZyB0ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1u
ZXN0ZWQtaW50ZWwgMTAgZGViaWFuLWh2bS1pbnN0YWxsIGZhaWwgUkVHUi4gdnMuIDEzODgyOQog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQyICAxOCBndWVzdC1sb2NhbG1pZ3JhdGUveDEwICAg
ZmFpbCBSRUdSLiB2cy4gMTM4ODI5CgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBh
cmUgbm90IGJsb2NraW5nOgogdGVzdC14dGYtYW1kNjQtYW1kNjQtMyAgICAgICA3MCB4dGYvdGVz
dC1odm02NC14c2EtMjc4ICAgICAgIGZhaWwgIGxpa2UgMTM4NzQ3CiB0ZXN0LXh0Zi1hbWQ2NC1h
bWQ2NC0yICAgICAgNTAgeHRmL3Rlc3QtaHZtNjQtbGJyLXRzeC12bWVudHJ5IGZhaWwgbGlrZSAx
Mzg4MDkKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTEgICAgICA1MCB4dGYvdGVzdC1odm02NC1sYnIt
dHN4LXZtZW50cnkgZmFpbCBsaWtlIDEzODgwOQogdGVzdC14dGYtYW1kNjQtYW1kNjQtMyAgICAg
IDUwIHh0Zi90ZXN0LWh2bTY0LWxici10c3gtdm1lbnRyeSBmYWlsIGxpa2UgMTM4ODA5CiB0ZXN0
LXh0Zi1hbWQ2NC1hbWQ2NC0xICAgICAgIDcwIHh0Zi90ZXN0LWh2bTY0LXhzYS0yNzggICAgICAg
ZmFpbCAgbGlrZSAxMzg4MDkKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTUgICAgICA1MCB4dGYvdGVz
dC1odm02NC1sYnItdHN4LXZtZW50cnkgZmFpbCBsaWtlIDEzODgyOQogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2Ug
MTM4ODI5CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9w
ICAgICAgICAgICAgIGZhaWwgbGlrZSAxMzg4MjkKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13
aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDEzODgyOQogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAg
ICBmYWlsIGxpa2UgMTM4ODI5CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAx
NyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxMzg4MjkKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcWVtdXQtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtl
IDEzODgyOQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0
b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTM4ODI5CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQt
d3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxMzg4MjkKIHRl
c3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkz
ODYtbGlidmlydC14c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14
c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1h
bWQ2NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2Vh
dHRsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAg
ICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0
LWFybTY0LXhsLXhzbSAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2
aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxp
YnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAxNyBkZWJpYW4taHZtLWluc3Rh
bGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14
bC1hcm5kYWxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1
IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtdmhkICAgICAgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0
LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEg
IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAg
ICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi14bC1jdWJpZXRydWNrIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRl
cnggIDIgaG9zdHMtYWxsb2NhdGUgICAgICAgICAgICAgICBzdGFydmVkICBuL2EKCnZlcnNpb24g
dGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAgICAgICAgICAgICAgICBlYzZjMjVlNDY3NDg4
MDYxNzc0N2UwYTZjZDhlNzQyMDA0YWY3YzA4CmJhc2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAg
ICAgICAgICAgICBjNjcyMTBmNjBkZmE4MzU2NWQyNmFlNzEwZTRmNWU3MjlhOTVkY2U1CgpMYXN0
IHRlc3Qgb2YgYmFzaXMgICAxMzg4MjkgIDIwMTktMDctMDggMTQ6NTg6NTcgWiAgMTQ0IGRheXMK
RmFpbGluZyBzaW5jZSAgICAgICAgMTQzNzMzICAyMDE5LTExLTA0IDE0OjQ2OjQxIFogICAyNSBk
YXlzICAgIDMgYXR0ZW1wdHMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0MzgwICAyMDE5LTExLTI5
IDExOjA1OjI0IFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNo
ZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNA
Y2l0cml4LmNvbT4KICBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CiAg
SWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CiAgSmFuIEJldWxpY2ggPGpi
ZXVsaWNoQHN1c2UuY29tPgogIEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+CiAg
UGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KICBTdGVmYW5vIFN0YWJlbGxp
bmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+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
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
ICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3Jl
ZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1o
Zi1hcm1oZi14bC1jdWJpZXRydWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWkzODYgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWludGVsICAg
ICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV0LXJo
ZWw2aHZtLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYtcWVtdXUtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQtbGl2ZXBhdGNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LWxpdmVwYXRjaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LW1pZ3J1cGdyYWRlICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1taWdydXBncmFk
ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcGFpciAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXBhaXIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1hbWQ2NC1wdmdydWIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWkzODYtcHZncnVi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQtcHlncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJp
YW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhcnZlZCAKIHRlc3QtYW1kNjQtYW1kNjQt
bGlidmlydC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5w
cm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdl
cwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9s
b2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2Yg
dGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6
Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5l
bWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rl
c3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBi
ZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0Lmdp
dDthPXN1bW1hcnkKCgpOb3QgcHVzaGluZy4KCihObyByZXZpc2lvbiBsb2c7IGl0IHdvdWxkIGJl
IDExNzMgbGluZXMgbG9uZy4pCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVs

From xen-devel-bounces@lists.xenproject.org Sat Nov 30 08:12:59 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 30 Nov 2019 08:12: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 1iaxrs-0003YI-LK; Sat, 30 Nov 2019 08:12: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=yXSD=ZW=gmail.com=julian.tuminaro@srs-us1.protection.inumbo.net>)
 id 1iaxrs-0003YD-0v
 for xen-devel@lists.xenproject.org; Sat, 30 Nov 2019 08:12:40 +0000
X-Inumbo-ID: 2c8458cc-1349-11ea-83b8-bc764e2007e4
Received: from mail-pj1-x1041.google.com (unknown [2607:f8b0:4864:20::1041])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2c8458cc-1349-11ea-83b8-bc764e2007e4;
 Sat, 30 Nov 2019 08:12:39 +0000 (UTC)
Received: by mail-pj1-x1041.google.com with SMTP id y21so14408802pjn.9
 for <xen-devel@lists.xenproject.org>; Sat, 30 Nov 2019 00:12:39 -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=wLfgnpdGWKio5wC+JlRASPkvtt/gDsqC3rQIKJmNYLQ=;
 b=YWGLh6B6bhmemXGHUYGwGHilAjbsJcyKYRkQPOA3voTYcTGgdTNcERfIMQwBca1nDL
 D3vmFEFduk1SyFGbpRuOpLQ9fhmojXibGU2eh1h4bpdUfTJCeEnJxtLis6mkFkvM+u/s
 jV1WznfrdzFUPeyVmVo3uiUlGY1LIfq0u1MuLHqIIZqNDOd5AhTpEk80XxSh4qSNlzQD
 Es5mgvZEBz0Bo/29FwOwpGcQ671+9/MtazbxdrzqUYIlg8bTzHMIgGaPsGuK4M7FG9Bn
 Tw0PEJoAs/DPLkZ5WAyEjAiHJKTSj6UzalF2uBBfKAlvD503S6FK26Gxnq/9SRBqlqX9
 HQtQ==
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=wLfgnpdGWKio5wC+JlRASPkvtt/gDsqC3rQIKJmNYLQ=;
 b=gxNRut24Uz1vSk9HUTMTYAnr/QbxQgZvFYutGSTjHC9TeezysQBimUAROkn662iqql
 Przs2JUtFbA/ZzRYOS9w9jqVAYyVxcQEG4ls30TLYuNK0P5PGX+wLukDTLFzMrhAAoxc
 HRATwVMkjjrOwe17WJugeMhv2g1ksM9fU84gpM4dEtJLp3qF27GHlM0Wdc8Oo66bRVVX
 uC75F40yfffAoZ5ycChsaMp2InsSPWrB4zqsx66rkcGnrVkjGoDg1LEK9vrj6+PbN0yJ
 k37R5ic4KdfyQlNLX5mRsfMxJxtIBkzR7jv55dEJ3H3ZX4Tv9EqekQAI8tktgc7xcPhN
 Pxyg==
X-Gm-Message-State: APjAAAU6q6IyFETQg+DLDbQaEWR5qIphTowOMVkKeeIoFoNV7dOnhxgs
 5banFM2k+3rQ0kmSkZOB/5KX9tPkEu/xSA==
X-Google-Smtp-Source: APXvYqzoW9EEKg/braQnKVyBil/Uc5c9H0h2viQkmFDfMDLnlbE/6OuRrY/WrlB5Z+C3Y4LV8sKh4Q==
X-Received: by 2002:a17:90a:bcf:: with SMTP id
 x15mr24137945pjd.0.1575101558225; 
 Sat, 30 Nov 2019 00:12:38 -0800 (PST)
Received: from localhost.localdomain (c-24-5-132-18.hsd1.ca.comcast.net.
 [24.5.132.18])
 by smtp.gmail.com with ESMTPSA id w3sm15996224pfd.161.2019.11.30.00.12.37
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sat, 30 Nov 2019 00:12:37 -0800 (PST)
From: Julian Tuminaro <julian.tuminaro@gmail.com>
To: xen-devel@lists.xenproject.org
Date: Sat, 30 Nov 2019 03:11:18 -0500
Message-Id: <20191130081118.18676-1-julian.tuminaro@gmail.com>
X-Mailer: git-send-email 2.17.1
Subject: [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>,
 Tim Deegan <tim@xen.org>, Paul Durrant <pdurrant@amazon.com>,
 Jenish Rakholiya <rjenish@cmu.edu>, Ian Jackson <ian.jackson@eu.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>

UHJldmlvdXMgY29tbWl0IGluIGtkZC5jIGhhZCBhIHNtYWxsIGlzc3VlIHdoaWNoIGxlYWQgdG8g
d2FybmluZy9lcnJvciB3aGlsZSBjb21waWxpbmcKb24gMzItYml0IHN5c3RlbXMgZHVlIHRvIG1p
c21hdGNoIG9mIHR5cGUgc2l6ZSB3aGlsZSBkb2luZyB0eXBlIGNhc3QgZnJvbSB1aW50NjRfdCB0
bwp2b2lkICoKClNpZ25lZC1vZmYtYnk6IEplbmlzaCBSYWtob2xpeWEgPHJqZW5pc2hAY211LmVk
dT4KU2lnbmVkLW9mZi1ieTogSnVsaWFuIFR1bWluYXJvIDxqdHVtaW5hckBhbmRyZXcuY211LmVk
dT4KLS0tCiB0b29scy9kZWJ1Z2dlci9rZGQva2RkLmMgfCAxMSArKysrKy0tLS0tLQogMSBmaWxl
IGNoYW5nZWQsIDUgaW5zZXJ0aW9ucygrKSwgNiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90
b29scy9kZWJ1Z2dlci9rZGQva2RkLmMgYi90b29scy9kZWJ1Z2dlci9rZGQva2RkLmMKaW5kZXgg
NmQzZmViZWZkYS4uM2ViZGE5YjEyYyAxMDA2NDQKLS0tIGEvdG9vbHMvZGVidWdnZXIva2RkL2tk
ZC5jCisrKyBiL3Rvb2xzL2RlYnVnZ2VyL2tkZC9rZGQuYwpAQCAtNjEzLDcgKzYxMyw3IEBAIHN0
YXRpYyB2b2lkIGdldF9vc19pbmZvXzY0KGtkZF9zdGF0ZSAqcykKICAgICBpZHQwX2FkZHIgfD0g
KChidWYgPj4gMzIpICYgMHhmZmZmMDAwMCk7CiAgICAgaWR0MF9hZGRyIHw9IChidWYgJiAweGZm
ZmYpOwogCi0gICAgS0REX0xPRyhzLCAiaWR0MCBhZGRyOiAlcFxuIiwgKHZvaWQgKilpZHQwX2Fk
ZHIpOworICAgIEtERF9MT0cocywgImlkdDAgYWRkcjogMHglIlBSSXg2NCJcbiIsIGlkdDBfYWRk
cik7CiAKICAgICAvKgogICAgICAqIGdldCB0aGUgcGFnZSBzdGFydCBhbmQgbG9vayBmb3IgIk1a
IiBmaWxlIGhlYWRlciAtIHdlIGxpbWl0IHRoZSBzZWFyY2gKQEAgLTYyMSw3ICs2MjEsNiBAQCBz
dGF0aWMgdm9pZCBnZXRfb3NfaW5mb182NChrZGRfc3RhdGUgKnMpCiAgICAgICovCiAKICAgICBi
YXNlID0gaWR0MF9hZGRyICYgfihQQUdFX1NJWkUgLSAxKTsKLSAgICBLRERfTE9HKHMsICIlcFxu
IiwgKHZvaWQgKiliYXNlKTsKIAogICAgIHdoaWxlIChzZWFyY2hfbGltaXQpIHsKICAgICAgICAg
dWludDE2X3QgdmFsOwpAQCAtNjM4LDcgKzYzNyw3IEBAIHN0YXRpYyB2b2lkIGdldF9vc19pbmZv
XzY0KGtkZF9zdGF0ZSAqcykKICAgICAgICAgc2VhcmNoX2xpbWl0IC09IDE7CiAgICAgfQogCi0g
ICAgS0REX0xPRyhzLCAiYmFzZTogJXBcbiIsICh2b2lkICopYmFzZSk7CisgICAgS0REX0xPRyhz
LCAiYmFzZTogMHglIlBSSXg2NCJcbiIsIGJhc2UpOwogCiAgICAgLyogZm91bmQgdGhlIGRhdGEg
c2VjdGlvbiBzdGFydCAqLwogICAgIGlmIChnZXRfcGU2NF9zZWN0aW9ucyhzLCBiYXNlLCAiLmRh
dGEiLCAmZGF0YV9iYXNlLCAmZGF0YV9zaXplKSkKQEAgLTY4OSw5ICs2ODgsOSBAQCBzdGF0aWMg
dm9pZCBnZXRfb3NfaW5mb182NChrZGRfc3RhdGUgKnMpCiAgICAgaWYgKGNhZGRyIDwgZGF0YV9i
YXNlICsgZGF0YV9zaXplKSB7CiAgICAgICAgIC8qIGlmIGZvdW5kLCBzZXQgdGhlIGZpZWxkIGFu
ZCByZXR1cm4gKi8KIAotICAgICAgICBLRERfTE9HKHMsICJiYXNlOiAlcFxuIiwgKHZvaWQgKili
YXNlKTsKLSAgICAgICAgS0REX0xPRyhzLCAibW9kdWxlcyBsaXN0OiAlcFxuIiwgKHZvaWQgKilt
b2RwdHIpOwotICAgICAgICBLRERfTE9HKHMsICJrZGRsOiAlcFxuIiwgKHZvaWQgKilrZGRsKTsK
KyAgICAgICAgS0REX0xPRyhzLCAiYmFzZTogMHglIlBSSXg2NCJcbiIsIGJhc2UpOworICAgICAg
ICBLRERfTE9HKHMsICJtb2R1bGVzIGxpc3Q6IDB4JSJQUkl4NjQiXG4iLCBtb2RwdHIpOworICAg
ICAgICBLRERfTE9HKHMsICJrZGRsOiAweCUiUFJJeDY0IlxuIiwga2RkbCk7CiAgICAgICAgIEtE
RF9MT0cocywgIm1pbm9yIHZlcnNpb246IDB4JWh4XG4iLCBtaW5vcik7CiAKICAgICAgICAgcy0+
b3MuYmFzZSA9IGJhc2U7Ci0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Sat Nov 30 09:58:29 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 30 Nov 2019 09: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 1iazVy-00039l-IQ; Sat, 30 Nov 2019 09:58: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=6yyW=ZW=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iazVx-00039g-Mg
 for xen-devel@lists.xenproject.org; Sat, 30 Nov 2019 09:58:09 +0000
X-Inumbo-ID: e5bfc6e2-1357-11ea-a3f1-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e5bfc6e2-1357-11ea-a3f1-12813bfff9fa;
 Sat, 30 Nov 2019 09:58: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 1iazVq-0000wX-Aa; Sat, 30 Nov 2019 09:58: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 1iazVp-00030Y-IX; Sat, 30 Nov 2019 09:58:01 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iazVp-00053R-Hc; Sat, 30 Nov 2019 09:58:01 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144381-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-saverestore.2:fail:regression
 xen-4.9-testing:test-amd64-amd64-xl-qemuu-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-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-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-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-qemuu-debianhvm-amd64-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-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-seattle:migrate-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-seattle:saverestore-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-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-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-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-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-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-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-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-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: Sat, 30 Nov 2019 09:58:01 +0000
Subject: [Xen-devel] [xen-4.9-testing test] 144381: 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>

ZmxpZ2h0IDE0NDM4MSB4ZW4tNC45LXRlc3RpbmcgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVz
dC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDM4MS8KClJlZ3Jlc3Npb25zIDot
KAoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGlu
ZyB0ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1u
ZXN0ZWQtaW50ZWwgMTAgZGViaWFuLWh2bS1pbnN0YWxsIGZhaWwgUkVHUi4gdnMuIDEzOTA0Nwog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0IDE1IGd1ZXN0LXNhdmVyZXN0b3Jl
LjIgZmFpbCBSRUdSLiB2cy4gMTM5MDQ3CgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1
dCBhcmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0
IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTM4OTE5CiB0ZXN0LWFtZDY0LWkz
ODYteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlr
ZSAxMzg5OTIKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNiBndWVzdC1s
b2NhbG1pZ3JhdGUveDEwIGZhaWwgbGlrZSAxMzkwMTkKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11
dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDEzOTAxOQog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAg
ICAgICBmYWlsIGxpa2UgMTM5MDQ3CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjctYW1k
NjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxMzkwNDcKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dC13czE2LWFtZDY0IDE2IGd1ZXN0LWxvY2FsbWlncmF0ZS94MTAgZmFpbCBs
aWtlIDEzOTA0NwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZp
cnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGVi
aWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNz
CiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02
NC1hcm02NC14bC14c20gICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwg
ICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
NjQtYXJtNjQteGwtc2VhdHRsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9y
ZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhs
LWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1j
aGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0t
YW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3Qt
YW1kNjQtYW1kNjQtbGlidmlydC12aGQgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kIDE3IGRl
Ymlhbi1odm0taW5zdGFsbC9sMS9sMiAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LXhsLWFybmRhbGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAg
ICAgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDE0IHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJt
aGYteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1Ymll
dHJ1Y2sgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLW11bHRpdmNwdSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0
LXJhdyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC14bC10aHVuZGVyeCAgMiBob3N0cy1hbGxvY2F0ZSAgICAgICAgICAgICAgIHN0YXJ2ZWQg
IG4vYQoKdmVyc2lvbiB0YXJnZXRlZCBmb3IgdGVzdGluZzoKIHhlbiAgICAgICAgICAgICAgICAg
IGU2MGIzYTkyZjc0ZDg4MDM5YzM1ODYzMTE4NWNiODRmM2I1YTM5YjQKYmFzZWxpbmUgdmVyc2lv
bjoKIHhlbiAgICAgICAgICAgICAgICAgIDhkMmE2ODgwMTUxOTNlMjBhZTQ3ZmUzYzIwOGY5OTEy
ODI0MGY4MjEKCkxhc3QgdGVzdCBvZiBiYXNpcyAgIDEzOTA0NyAgMjAxOS0wNy0xNiAxMDoyMzo0
MiBaICAxMzYgZGF5cwpGYWlsaW5nIHNpbmNlICAgICAgICAxNDM3MzUgIDIwMTktMTEtMDQgMTQ6
NDY6NDYgWiAgIDI1IGRheXMgICAgMyBhdHRlbXB0cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDQz
ODEgIDIwMTktMTEtMjkgMTE6MDU6MzggWiAgICAwIGRheXMgICAgMSBhdHRlbXB0cwoKLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBl
b3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5kZXIgdGVzdDoKICBBbmRyZXcgQ29vcGVyIDxh
bmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogIEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBA
Y2l0cml4LmNvbT4KICBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KICBK
YW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3Jh
bGxAYXJtLmNvbT4KICBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPgoKam9i
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
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2
bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxp
YnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YXJtNjQtYXJtNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXhzbSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwt
eHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1hbWQg
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
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1p
Mzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXFlbXV1LW5lc3RlZC1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAK
IHRlc3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWludGVsICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJt
aGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpdmVwYXRjaCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saXZlcGF0Y2ggICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC1taWdydXBncmFkZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYtbWlncnVwZ3JhZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtbXVsdGl2Y3B1ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtaTM4Ni1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1wYWlyICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
YW1kNjQtcHZncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC1pMzg2LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXB5Z3J1YiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWNvdzIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1s
aWJ2aXJ0LXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYteGwtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhs
LXNlYXR0bGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXNoYWRvdyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1z
aGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
cm02NC1hcm02NC14bC10aHVuZGVyeCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0
YXJ2ZWQgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0
IG9uIG9zc3Rlc3QudGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dz
CmltYWdlczogL2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUg
YXZhaWxhYmxlIGF0CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0
ZXN0L2xvZ3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGlu
IGdlbmVyYWwsIGlzIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0
ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0
cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVy
CgpUZXN0IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhl
bi5vcmcvZ2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKTm90IHB1c2hpbmcuCgooTm8g
cmV2aXNpb24gbG9nOyBpdCB3b3VsZCBiZSAxMTU3IGxpbmVzIGxvbmcuKQoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlz
dApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Sat Nov 30 10:13:34 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 30 Nov 2019 10:13: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 1iazkl-0004m2-Vw; Sat, 30 Nov 2019 10:13: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=7OGA=ZW=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iazkk-0004lx-Hv
 for xen-devel@lists.xenproject.org; Sat, 30 Nov 2019 10:13:26 +0000
X-Inumbo-ID: 0ba41e74-135a-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 0ba41e74-135a-11ea-a55d-bc764e2007e4;
 Sat, 30 Nov 2019 10:13:25 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575108806;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=zBZhGpjNoMGLZh9CT1gIXL00VMRcepjQL2qdX/qwTNg=;
 b=dZK90v1vbOql3IWJ3xVXnLlyiJHq9QqoSzQNBPhLJTMejEOJdV12uw+Y
 EIIGr2UstXwoYFVyuF/hh/sus17wk9VhjCOVA4HmwzF+8OVZ8Z0H0P4nh
 AUXrScBbwFCQX+aQsNcOxWJQG+pQuEMInTmBVjEG7Xl9dxAaXClTZy6GR c=;
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: 8ApxEUeHVxLXKfNEKSkecLJAo2mS71lY73RdsQAfuQ4Q8j7cOM5WiOnhlc722pDlAJCPinzB0n
 cSfEFoAoYhYTF/6P2Mnf5ehuZ8vml86hz9s7MVxUgBhsaoQ6kApHDZCvoCe1HZovD+UAD0TE3q
 ZdhXsaj1Hg6q/TcIj6+EhN84U1P7hsQrq+yn+1MaRFiAHxka7JJ5yQNu5+8WlB8IN84nzErB00
 sYT2dZTdczcvk3YlP+A3Gf0KwzKbQFKsuc7VJE2oqIEsDwANdpu6LKUgvwu82kdojfEkQ78hRO
 azI=
X-SBRS: 2.7
X-MesageID: 9133237
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,261,1571716800"; 
   d="scan'208";a="9133237"
Date: Sat, 30 Nov 2019 11:13:09 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Igor Druzhinin <igor.druzhinin@citrix.com>
Message-ID: <20191130101309.GB980@Air-de-Roger>
References: <1575057677-13839-1-git-send-email-igor.druzhinin@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <1575057677-13839-1-git-send-email-igor.druzhinin@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/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, 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>

T24gRnJpLCBOb3YgMjksIDIwMTkgYXQgMDg6MDE6MTdQTSArMDAwMCwgSWdvciBEcnV6aGluaW4g
d3JvdGU6Cj4gSWYgdGhlIGZlYXR1cmUgaXMgbm90IHByZXNlbnQgWGVuIHdpbGwgdHJ5IHRvIGZv
cmNlIFg4Nl9CVUdfRlBVX1BUUlMKPiBmZWF0dXJlIGF0IENQVSBpZGVudGlmaWNhdGlvbiB0aW1l
LiBUaGlzIGlzIGVzcGVjaWFsbHkgbm90aWNlYWJsZSBpbgo+IFBWLXNoaW0gdGhhdCB1c3VhbGx5
IGhvdHBsdWdzIGl0cyB2Q1BVcy4gV2UgZWl0aGVyIG5lZWQgdG8gcmVzdHJpY3QgdGhpcwo+IGFj
dGlvbiBmb3IgYm9vdCBDUFUgb25seSBvciBhbGxvdyBzZWNvbmRhcnkgQ1BVcyB0byBtb2RpZnkK
PiBmb3JjZWQgQ1BVIGNhcGFiaWxpdGllcyBhdCBydW50aW1lLiBDaG9vc2UgdGhlIGxhdHRlciBh
Y2NvdW50aW5nCj4gZm9yIHBvdGVudGlhbCBtaWNyb2NvZGUgYXN5bW1ldHJ5IGJldHdlZW4gdGhl
IGJvb3QgYW5kIHNlY29uZGFyeSBDUFVzLgo+IAo+IFNpZ25lZC1vZmYtYnk6IElnb3IgRHJ1emhp
bmluIDxpZ29yLmRydXpoaW5pbkBjaXRyaXguY29tPgoKTEdUTSwgYm90aCBzZXR1cF97Zm9yY2Uv
Y2xlYXJ9X2NwdV9jYXAgYXJlIGNhbGxlZCBmcm9tIG5vbi1pbml0CmZ1bmN0aW9ucywgYWxiZWl0
IEknbSBub3Qgc3VyZSBob3cgd2VsbCBYZW4gYW5kIGd1ZXN0cyB3aWxsIGRlYWwgd2l0aAphIHN5
c3RlbSB0aGF0IGhhcyBzdWNoIGFzeW1tZXRyeSBpbiBDUFUgZmVhdHVyZXMgaWYgQVBzIGRvbid0
IGhhdmUKUnN0ckZwRXJyUHRycyBhbmQgdGhlIEJTUCBkb2VzLgoKUmV2aWV3ZWQtYnk6IFJvZ2Vy
IFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgoKU2luY2UgSSBhc3N1bWUgdGhpcyBm
aXhlcyBhIHBhZ2UtZmF1bHQsIGNvdWxkIHlvdSBwbGVhc2UgcGFzdGUgcGFydCBvZgp0aGUgY3Jh
c2ggdHJhY2UgdG8gdGhlIGNvbW1pdCBtZXNzYWdlPwoKVGhhbmtzLCBSb2dlci4KCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5n
IGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sat Nov 30 11:49:15 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 30 Nov 2019 11: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 1ib1FC-0003eG-Hw; Sat, 30 Nov 2019 11:48: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=rqrT=ZW=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1ib1FB-0003eB-2D
 for xen-devel@lists.xenproject.org; Sat, 30 Nov 2019 11:48:57 +0000
X-Inumbo-ID: 636ac948-1367-11ea-a3f1-12813bfff9fa
Received: from mail-wr1-f65.google.com (unknown [209.85.221.65])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 636ac948-1367-11ea-a3f1-12813bfff9fa;
 Sat, 30 Nov 2019 11:48:56 +0000 (UTC)
Received: by mail-wr1-f65.google.com with SMTP id i12so38205249wro.5
 for <xen-devel@lists.xenproject.org>; Sat, 30 Nov 2019 03:48: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:date:from:to:cc:subject:message-id:references
 :mime-version:content-disposition:content-transfer-encoding
 :in-reply-to:user-agent;
 bh=ySvK4xppnMHUTHXVdmAYCTWBUSE0q506vrudpbuqObc=;
 b=K2qHMG6KO29IcG7aOxae52pKicWqJg3tm5oebHciOJWTa83dU+5izUuI00EachICjR
 X+Cc+i8X/oj4OmluuFxaZYYJwxKsK0B8BwtHzLpEnu0eu7gq8wikmq575ahdF6b5hEoz
 ZzrMJQ/7JoaqNc4ZpctLjCMRUc3uvElKzuldWs59VTb5fXSjfKbaxeYBvkG2NCJDD9RE
 7MeP0x6b1WefaoVRb21/9Umpxs8MuY8LFfOeEhRLrY7tPX8RAZ9obaUFzgZe0iooGuX8
 LUnZUO0bXvmnR29sL2v9zmH4uoW1rhB0lEaSFcXVpuZP4Fr8uuMsbtN/XyyKeRntnWo4
 YISw==
X-Gm-Message-State: APjAAAXFE3kAWk9RGAEi78IYJoRxocF+3g6b5z3bFJO2w5sRTApyMUFp
 YlIYBxsD5nFUYrO3m2MIC1k=
X-Google-Smtp-Source: APXvYqya1Owr9Obpg6EzgumRgN+6BcWfj6GwMp+ucuDsPWkn9GlUSczdYnY0Z4zvZdb7S0GLrFBKug==
X-Received: by 2002:a5d:61c6:: with SMTP id q6mr61512899wrv.13.1575114535598; 
 Sat, 30 Nov 2019 03:48:55 -0800 (PST)
Received: from debian (122.163.200.146.dyn.plus.net. [146.200.163.122])
 by smtp.gmail.com with ESMTPSA id u1sm16272804wmc.3.2019.11.30.03.48.54
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sat, 30 Nov 2019 03:48:54 -0800 (PST)
Date: Sat, 30 Nov 2019 11:48:53 +0000
From: Wei Liu <wl@xen.org>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Message-ID: <20191130114853.coqbkua2dz3nquxc@debian>
References: <20191121185049.16666-1-liuwe@microsoft.com>
 <20191121185049.16666-5-liuwe@microsoft.com>
 <4f6dfcd9-f6b4-7d36-6a6c-488f9768f038@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <4f6dfcd9-f6b4-7d36-6a6c-488f9768f038@citrix.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH v4 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>,
 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>

T24gRnJpLCBOb3YgMjksIDIwMTkgYXQgMDY6MDg6MTZQTSArMDAwMCwgQW5kcmV3IENvb3BlciB3
cm90ZToKPiBPbiAyMS8xMS8yMDE5IDE4OjUwLCBXZWkgTGl1IHdyb3RlOgo+ID4gKyNpbmNsdWRl
IDx4ZW4vdHlwZXMuaD4KPiA+ICsKPiA+ICsjaW5jbHVkZSA8YXNtL2NhY2hlLmg+Cj4gPiArI2lu
Y2x1ZGUgPGFzbS9ndWVzdC9oeXBlcnZpc29yLmg+Cj4gPiArCj4gPiArc3RhdGljIGNvbnN0IHN0
cnVjdCBoeXBlcnZpc29yX29wcyBfX3JlYWRfbW9zdGx5ICpob3BzOwo+IAo+IENvdWxkIEkgdGFs
ayB5b3UgaW50byB1c2luZyBqdXN0IHBsYWluICdvcHMnIGhlcmUuwqAgVGhpcyBpcyBtb3N0bHkK
PiBwbHVtYmluZyBhbmQgZG9lc24ndCBhcHBlYXIgdG8gZ3JvdyBzaWduaWZpY2FudGx5LsKgIEkg
ZG9uJ3QgdGhpbmsgdGhlcmUKPiBpcyBhIHJpc2sgb2YgZ2FpbmluZyBhbWJpZ3VpdHkuCgpUaGlz
IGlzIGRvbmUuCgpXZWkuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRl
dmVs

From xen-devel-bounces@lists.xenproject.org Sat Nov 30 11:49:15 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 30 Nov 2019 11: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 1ib1FN-0003fi-UY; Sat, 30 Nov 2019 11: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=rqrT=ZW=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1ib1FM-0003fR-OM
 for xen-devel@lists.xenproject.org; Sat, 30 Nov 2019 11:49:08 +0000
X-Inumbo-ID: 6a6acd74-1367-11ea-a3f1-12813bfff9fa
Received: from mail-wm1-f66.google.com (unknown [209.85.128.66])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6a6acd74-1367-11ea-a3f1-12813bfff9fa;
 Sat, 30 Nov 2019 11:49:08 +0000 (UTC)
Received: by mail-wm1-f66.google.com with SMTP id p17so11812543wma.1
 for <xen-devel@lists.xenproject.org>; Sat, 30 Nov 2019 03:49:08 -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=+hQKCXVIEjTEiuzjPtBVn9I9853ZK8yU7+JEbXu9YwE=;
 b=DTwy8KaCZ+5c3Yh4Xi+fkRup602MGlOBIwEtJc1rcGGFLQYJT+nqg2TnGooKy3NSaa
 A4G98UbftzQdVRi+Qo6oKyrveLCMj/yuRfkWeyFYlQvz4vplABWPvv64Fz+VBdnt58sT
 nL5do3hwJtxP6L0G8zYouuPdl8XKGd7VSH0NgpQiMAYhrPdrRvUwhKPk7/zwgQ4WyGex
 /LsScmDjKdnxq0N1+24GIzNiwAakqt62X6YezDwCHLZ9QM/JxMbXL5EnP38hAL3e5gt5
 hGaPYnER3qWibzQr03oR0C0tKWa5YIMyCI4633PNOZlsorfyOH899BlWm29KcaPA9NRX
 gH9w==
X-Gm-Message-State: APjAAAW6q5P0y9WRdyAHKzbgIvx3umrqc+AaMbVxS39NyZ3HZhiO61IV
 DGmuk7qA8YKOm5uE+/u3gq0=
X-Google-Smtp-Source: APXvYqydDrGPehJnsqa6Ma3OJ9/8Lk1A9AH48lcfA4ztrujzyCKQtPj0X2jAOBk+cDus64HenD8dXQ==
X-Received: by 2002:a7b:cb89:: with SMTP id m9mr18790022wmi.66.1575114547279; 
 Sat, 30 Nov 2019 03:49:07 -0800 (PST)
Received: from debian (122.163.200.146.dyn.plus.net. [146.200.163.122])
 by smtp.gmail.com with ESMTPSA id 189sm16732057wmc.7.2019.11.30.03.49.06
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sat, 30 Nov 2019 03:49:06 -0800 (PST)
Date: Sat, 30 Nov 2019 11:49:04 +0000
From: Wei Liu <wl@xen.org>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191130114904.uh5gonv3v72acsl5@debian>
References: <20191121185049.16666-1-liuwe@microsoft.com>
 <20191121185049.16666-7-liuwe@microsoft.com>
 <adb846a4-1adc-b02d-6924-0ffb23da2832@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <adb846a4-1adc-b02d-6924-0ffb23da2832@suse.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH v4 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>

T24gRnJpLCBOb3YgMjksIDIwMTkgYXQgMDI6NTA6MThQTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gT24gMjEuMTEuMjAxOSAxOTo1MCwgV2VpIExpdSB3cm90ZToKPiA+ICt2b2lkIF9faW5p
dCBoeXBlcnZpc29yX3NldHVwKHZvaWQpCj4gPiArewo+ID4gKyAgICBpZiAoIGhvcHMgJiYgaG9w
cy0+c2V0dXAgKQo+ID4gKyAgICAgICAgaG9wcy0+c2V0dXAoKTsKPiA+ICt9Cj4gPiArCj4gPiAr
dm9pZCBoeXBlcnZpc29yX2FwX3NldHVwKHZvaWQpCj4gPiArewo+ID4gKyAgICBpZiAoIGhvcHMg
JiYgaG9wcy0+YXBfc2V0dXAgKQo+ID4gKyAgICAgICAgaG9wcy0+YXBfc2V0dXAoKTsKPiA+ICt9
Cj4gPiArCj4gPiArdm9pZCBoeXBlcnZpc29yX3Jlc3VtZSh2b2lkKQo+ID4gK3sKPiA+ICsgICAg
aWYgKCBob3BzICYmIGhvcHMtPnJlc3VtZSApCj4gPiArICAgICAgICBob3BzLT5yZXN1bWUoKTsK
PiA+ICt9Cj4gCj4gSSBhc3N1bWUgdGhlc2UgZG9uJ3QgZ2V0IGV4ZWN1dGVkIGZyZXF1ZW50bHkg
ZW5vdWdoIGZvcgo+IGFsdGVybmF0aXZlcyBpbmRpcmVjdCBjYWxsIHBhdGNoaW5nIHRvIG1hdHRl
cj8gRG93biB0aGUgcm9hZCwgaWYKPiBhbnkgbW9yZSBmcmVxdWVudGx5IGV4ZWN1dGVkIGhvb2tz
IHNob3VsZCBhcHBlYXIsIHdlIHdpbGwgd2FudAo+IHRvIHN3aXRjaCB0byB0aGF0IG1vZGVsIHRo
b3VnaC4gVGhpcyBoYXMgdGhlIGFkZGVkIGJlbmVmaXQgb2YKPiB0aGVyZSB0aGVuIGJlaW5nIG9u
bHkgb25lIHJ1bnRpbWUgaW5zdGFuY2Ugb2Ygc3RydWN0Cj4gaHlwZXJ2aXNvcl9vcHM7IGFsbCBw
ZXItaHlwZXJ2aXNvciBvbmVzIHdvdWxkIGJlY29tZQo+IF9faW5pdGNvbnN0cmVsLgo+IAoKQWxs
IHRoZSByb3V0aW5lcyBsaXN0ZWQgaGVyZSBhcmUgcnVuIHZlcnkgaW5mcmVxdWVudGx5LgoKSSBh
Z3JlZSB0aGF0IHdoZW4gbW9yZSBmcmVxdWVudGx5IGV4ZWN1dGVkIGhvb2tzIGFwcGVhciB3ZSB3
aWxsIHdhbnQgdG8KbG9vayBpbnRvIGFsdGVybmF0aXZlcy4KCj4gPiBAQCAtMzI2LDYgKzMxMCwz
MSBAQCB2b2lkIGh5cGVydmlzb3JfcmVzdW1lKHZvaWQpCj4gPiAgICAgICAgICBwdl9jb25zb2xl
X2luaXQoKTsKPiA+ICB9Cj4gPiAgCj4gPiArc3RhdGljIGNvbnN0IHN0cnVjdCBoeXBlcnZpc29y
X29wcyB4Z19vcHMgPSB7Cj4gCj4gV2l0aCB0aGlzIG5ldyB4Z18gcHJlZml4LCAuLi4KPiAKPiA+
ICsgICAgLm5hbWUgPSAiWGVuIiwKPiA+ICsgICAgLnNldHVwID0geGVuX3NldHVwLAo+ID4gKyAg
ICAuYXBfc2V0dXAgPSB4ZW5fYXBfc2V0dXAsCj4gPiArICAgIC5yZXN1bWUgPSB4ZW5fcmVzdW1l
LAo+IAo+IC4uLiBJJ2QgbGlrZSB0byBzdWdnZXN0IHRvIHVzZSBpdCBmb3IgdGhlc2Ugb25lcyB0
b28gKGlmIHRoZXkKPiBuZWVkIHRvIGhhdmUgYSBwcmVmaXggaW4gdGhlIGZpcnN0IHBsYWNlLCB3
aGljaCBJIGRvdWJ0LCBidXQKPiB3aGljaCBJIGtub3cgb3RoZXJzIHZpZXcgZGlmZmVyZW50bHkp
Lgo+IAoKU2luY2UgdGhleSBhcmUgb25seSB2aXNpYmxlIHRvIHRoaXMgZmlsZSBJIHRoaW5rIG5v
dCBoYXZpbmcgYSBwcmVmaXgKc2hvdWxkIGJlIGZpbmUuIAoKPiA+ICtjb25zdCBzdHJ1Y3QgaHlw
ZXJ2aXNvcl9vcHMgKiBfX2luaXQgeGVuX3Byb2JlKHZvaWQpCj4gCj4gRm9yIHRoaXMgb25lIHRo
ZSBjYWxsIGlzIGEgbGl0dGxlIG1vcmUgZGlmZmljdWx0LCBidXQgZm9yCj4gY29uc2lzdGVuY3kg
SSB0aGluayB4Z18gd291bGQgYmUgc2xpZ2h0bHkgYmV0dGVyIGhlcmUgYXMgd2VsbC4KCk5vIHBy
b2JsZW0uIENoYW5nZWQgaXQgdG8geGdfcHJvYmUuCgo+IAo+IE5pdDogU3RyaWN0bHkgc3BlYWtp
bmcgdGhlcmUncyBhIHN0cmF5IGJsYW5rIGFmdGVyICouIFdlCj4gbm9ybWFsbHkgaGF2ZSBvbmVz
IG9ubHkgYWhlYWQgb2YgKiwgYnV0IG5vdCBhZnRlci4KCkZpeGVkLgoKV2VpLgoKPiAKPiBKYW4K
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl
bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sat Nov 30 11:49:38 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 30 Nov 2019 11:49: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 1ib1Fq-0003jb-8G; Sat, 30 Nov 2019 11:49: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=rqrT=ZW=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1ib1Fo-0003jJ-3J
 for xen-devel@lists.xenproject.org; Sat, 30 Nov 2019 11:49:36 +0000
X-Inumbo-ID: 7aa7dbe6-1367-11ea-a3f1-12813bfff9fa
Received: from mail-wm1-f68.google.com (unknown [209.85.128.68])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7aa7dbe6-1367-11ea-a3f1-12813bfff9fa;
 Sat, 30 Nov 2019 11:49:35 +0000 (UTC)
Received: by mail-wm1-f68.google.com with SMTP id p17so11813277wma.1
 for <xen-devel@lists.xenproject.org>; Sat, 30 Nov 2019 03:49: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:date:from:to:cc:subject:message-id:references
 :mime-version:content-disposition:in-reply-to:user-agent;
 bh=Tu50dnpHoeAkmrxAJmrT9mBNuo12cNZxdYJiE3X0Kbc=;
 b=gdj7GLqtJXEHVeW1ztSJ/0qNnLQtQqGQdh+h1Eyu7EtBa6IN+MJmJUJOCXb2E9HVDq
 y7+nYPDEb/jDPjRNAL+9UznisispOQa7V/8yhMtkWQwroqCfJ2MTuMUHc32QUttkKYvh
 QqLDIimss5XyFxSmmfyNhAKbYmboGkTkBB/JyLNyVZTdiUQYqVw5XSjj7ay6ea3Y5W78
 jhFpucOraRj+exi/m54X4pR4Vaci8v+3Vb0lUmOgHUe6zlIa8+dw0fGZmmTcKL7czf9i
 XmZzXJATjPuS8zB7tui3Oj426fJG+ta7qwNHoGi6idxs6w6X0PaPrD9SS/8OYihlhalX
 ymCw==
X-Gm-Message-State: APjAAAWSflc7aBGCyAHd0jp3SW5skAiZJDGGYbsaAFPzfFsnFZgCYjW/
 4vuvNlZrF7TmvtAjvdef4w4=
X-Google-Smtp-Source: APXvYqzQfSWpu9oe+uQutc1CyJITHrVxh2iCV6kPWxlJJEnIkd8baHNr3LJQZ1a5MIube/F9WF4s9g==
X-Received: by 2002:a1c:f60f:: with SMTP id w15mr16614461wmc.132.1575114574551; 
 Sat, 30 Nov 2019 03:49:34 -0800 (PST)
Received: from debian (122.163.200.146.dyn.plus.net. [146.200.163.122])
 by smtp.gmail.com with ESMTPSA id z6sm18728639wrw.36.2019.11.30.03.49.33
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sat, 30 Nov 2019 03:49:34 -0800 (PST)
Date: Sat, 30 Nov 2019 11:49:32 +0000
From: Wei Liu <wl@xen.org>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Message-ID: <20191130114932.kmhhdyyfaerurgux@debian>
References: <20191121185049.16666-1-liuwe@microsoft.com>
 <20191121185049.16666-8-liuwe@microsoft.com>
 <71c29f9f-3827-5f14-3971-a0854c0d8a34@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <71c29f9f-3827-5f14-3971-a0854c0d8a34@citrix.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH v4 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>,
 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>

T24gRnJpLCBOb3YgMjksIDIwMTkgYXQgMDY6MTU6NTJQTSArMDAwMCwgQW5kcmV3IENvb3BlciB3
cm90ZToKPiBPbiAyMS8xMS8yMDE5IDE4OjUwLCBXZWkgTGl1IHdyb3RlOgo+ID4gQWxzbyByZXBs
YWNlIHhlbl9ndWVzdCB3aXRoIHJ1bm5pbmdfb25faHlwZXJ2aXNvciBib29sZWFuLgo+IAo+IEkg
YWdyZWUgd2l0aCBkcm9wcGluZyB4ZW5fZ3Vlc3QsIGJ1dC4uLgo+IAo+ID4KPiA+IFNpZ25lZC1v
ZmYtYnk6IFdlaSBMaXUgPGxpdXdlQG1pY3Jvc29mdC5jb20+Cj4gPiAtLS0KPiA+IENoYW5nZXMg
aW4gdjQ6Cj4gPiAxLiBBY2Nlc3MgLT5uYW1lIGRpcmVjdGx5Lgo+ID4gMi4gRHJvcCBSb2dlcidz
IHJldmlldyB0YWcuCj4gPiAtLS0KPiA+ICB4ZW4vYXJjaC94ODYvc2V0dXAuYyB8IDcgKysrKyst
LQo+ID4gIDEgZmlsZSBjaGFuZ2VkLCA1IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCj4g
Pgo+ID4gZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9zZXR1cC5jIGIveGVuL2FyY2gveDg2L3Nl
dHVwLmMKPiA+IGluZGV4IDE5NjA2ZDkwOWIuLjEyMzQzNmIzNWEgMTAwNjQ0Cj4gPiAtLS0gYS94
ZW4vYXJjaC94ODYvc2V0dXAuYwo+ID4gKysrIGIveGVuL2FyY2gveDg2L3NldHVwLmMKPiA+IEBA
IC02ODksNiArNjg5LDcgQEAgdm9pZCBfX2luaXQgbm9yZXR1cm4gX19zdGFydF94ZW4odW5zaWdu
ZWQgbG9uZyBtYmlfcCkKPiA+ICAgICAgaW50IGksIGosIGU4MjBfd2FybiA9IDAsIGJ5dGVzID0g
MDsKPiA+ICAgICAgYm9vbCBhY3BpX2Jvb3RfdGFibGVfaW5pdF9kb25lID0gZmFsc2UsIHJlbG9j
YXRlZCA9IGZhbHNlOwo+ID4gICAgICBpbnQgcmV0Owo+ID4gKyAgICBib29sIHJ1bm5pbmdfb25f
aHlwZXJ2aXNvcjsKPiAKPiAuLi4gdGhpcyBpcyBzZW1hbnRpY2FsbHkgYW1iaWd1b3VzIHdpdGgg
Y3B1X2hhc19oeXBlcnZpc29yLgo+IAo+IFdoZXJlIHRoZXkgZGlmZmVyIGlzIHdoZXRoZXIgWGVu
IGhhcyBtYW5hZ2VkIHRvIHJlY29nbmlzZSB0aGUgaHlwZXJ2aXNvcgo+IGl0IGlzIHJ1bm5pbmcg
dW5kZXIsIG9yIG5vdC4KPiAKPiBHaXZlbiB0aGF0IHRoZSBoeXBlcnZpc29yXyooKSBob29rcyBh
cmUgbm9wcyBieSBkZWZhdWx0LCBJJ2Qgc3VnZ2VzdAo+IGp1c3QgbWFraW5nIGJsaW5kIGNhbGxz
LgoKV2VsbCBKYW4gYXNrZWQgdG8gZHJvcCB0aGUgaHlwZXJ2aXNvcl9uYW1lIGhvb2suIEkgY2Fu
J3QgbWFrZSBibGluZApjYWxscyBoZXJlLiBIZSdzIHVuaGFwcHkgd2l0aCBjYWxsaW5nIGh5cGVy
dmlzb3JfcHJvYmUgdHdpY2UgZWl0aGVyLgoKSSBjYW4sIGhvd2V2ZXIsIGRvIHRoZSBmb2xsb3dp
bmc6CgogMS4gQ2hhbmdlIGh5cGVydmlzb3JfcHJvYmUgdG8gcmV0dXJuIE5VTEwgb3IgYSBzdHJp
bmcKIDIuIENhY2hlIGFuZCB1c2UgdGhhdCByZXR1cm4gdmFsdWUgaW5zaWRlIHRoaXMgZnVuY3Rp
b24KClRoaXMgc2hvdWxkIG1ha2UgYm90aCBvZiB5b3UgaGFwcHkuCgpXZWkuCgo+IAo+IH5BbmRy
ZXcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1k
ZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sat Nov 30 11:57:48 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 30 Nov 2019 11:57:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ib1Ng-0004in-3e; Sat, 30 Nov 2019 11:57: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=rqrT=ZW=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1ib1Ne-0004ii-MV
 for xen-devel@lists.xenproject.org; Sat, 30 Nov 2019 11:57:42 +0000
X-Inumbo-ID: 9ce85824-1368-11ea-83b8-bc764e2007e4
Received: from mail-wm1-x341.google.com (unknown [2a00:1450:4864:20::341])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9ce85824-1368-11ea-83b8-bc764e2007e4;
 Sat, 30 Nov 2019 11:57:42 +0000 (UTC)
Received: by mail-wm1-x341.google.com with SMTP id p17so4861863wmi.3
 for <xen-devel@lists.xenproject.org>; Sat, 30 Nov 2019 03:57: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:mime-version
 :content-transfer-encoding;
 bh=l/stZRTrBJWatCpyjrTLK9IFgbC8jyUYHayzXXJg7yU=;
 b=jUOOiYzymtgWYtQTwYL0wQMm172hF4Gh19VMBbiugW9Uma8ILqlElaP0EY5kGGrA05
 9HttucKbZZzFg5geNzxKQrcSwSxIq4VuI+VlMmORnSisg9j8R6O41QmayXOO5N0DF+bI
 j7rCo9fC0UEfdh1PJ9fr1ovOI0gM0iUkRVlfKOy8CuxD5r4YVGnELv2OPEmSZRl2Aole
 fZTsO0LUnjk+A9ClNT7iJtTh7MJPhMW3nxRvPn/kG9cNzfCcQTzle+mrZpUAz7j7+Wij
 caqsFH90cxutIsMLmYMqfYrRs2KCGS4w+J5SFYF7ViODbniQdX5nDQd7+aHdaHUN8ZD/
 wYRw==
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=l/stZRTrBJWatCpyjrTLK9IFgbC8jyUYHayzXXJg7yU=;
 b=nbEn2YYNqbnBDMV7vON44S3rl8klKJima0A9kSmxtJZ9nfU9NfmhTXCcMTN/bnhHxK
 9jbegl6Co4MMSXy/K5yL9lZD0JF15/+ValfmaqS9S3qvGvOjF2fmiIJzyUYMcFhAP/Dg
 YUOJkNmjaerhJhZK4tgTY4kvaMDjf338AqJKno5pu+iOkb5JZstRliLMdCAk4rzCJ355
 hoYAnx0oDYMX+XSg2y0sAuGsLF3cafgIKsce9g8hfqhaDxzSVXYPKuV4e8mCxx4vqzGF
 5s/TdjaOtxWmCw4OugTvM0c1YqNNCG2mP0k/L/vsswLjCE6nNG0GXpVmL0lyv7NWwfLO
 ewrw==
X-Gm-Message-State: APjAAAX6bgCCJQxabHAdNAklbmINQO9a7rWTcScLMjnNiR34GvyrIEY3
 wU454YoNiajy9zkyPJgCv3XMZV8aWoU=
X-Google-Smtp-Source: APXvYqylAS9TK5bJ+8UEZNcuJ7PWOt4eecfLIwj9a3b7m8popHV5I1PFwr1Ba1a1lAMr59a/yD63/Q==
X-Received: by 2002:a1c:ba89:: with SMTP id
 k131mr13281264wmf.108.1575115061299; 
 Sat, 30 Nov 2019 03:57:41 -0800 (PST)
Received: from debian.mshome.net (122.163.200.146.dyn.plus.net.
 [146.200.163.122])
 by smtp.gmail.com with ESMTPSA id z11sm2227769wrt.82.2019.11.30.03.57.40
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sat, 30 Nov 2019 03:57: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: Sat, 30 Nov 2019 11:57:29 +0000
Message-Id: <20191130115737.15752-1-liuwe@microsoft.com>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v5 0/8] Port Xen to 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>

UGxlYXNlIHNlZSBpbmRpdmlkdWFsIHBhdGNoZXMgZm9yIGNoYW5nZXMKCkNjOiBKYW4gQmV1bGlj
aCA8amJldWxpY2hAc3VzZS5jb20+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgCkNjOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgCkNjOiBXZWkgTGl1IDx3bEB4ZW4ub3JnPiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCkNjOiBSb2dl
ciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIApDYzogUGF1bCBEdXJyYW50IDxwYXVsQHhlbi5vcmc+ICAgICAgCgpXZWkg
TGl1ICg4KToKICB4ODY6IGludHJvZHVjZSBDT05GSUdfR1VFU1QgYW5kIG1vdmUgY29kZQogIHg4
NjogYWRkIG1pc3NpbmcgaGVhZGVycyBpbiBoeXBlcmNhbGwuaAogIHg4NjogZHJvcCBoeXBlcnZp
c29yX2NwdWlkX2Jhc2UKICB4ODY6IGludHJvZHVjZSBoeXBlcnZpc29yIGZyYW1ld29yawogIHg4
NjogcmVuYW1lIGh5cGVydmlzb3Jfe2FsbG9jLGZyZWV9X3VudXNlZF9wYWdlCiAgeDg2OiBzd2l0
Y2ggeGVuIGd1ZXN0IGltcGxlbWVudGF0aW9uIHRvIHVzZSBoeXBlcnZpc29yIGZyYW1ld29yawog
IHg4NjogYmUgbW9yZSB2ZXJib3NlIHdoZW4gcnVubmluZyBvbiBhIGh5cGVydmlzb3IKICB4ODY6
IGludHJvZHVjZSBDT05GSUdfSFlQRVJWIGFuZCBkZXRlY3Rpb24gY29kZQoKIHhlbi9hcmNoL3g4
Ni9LY29uZmlnICAgICAgICAgICAgICAgICAgICAgICAgICB8IDE1ICsrKy0KIHhlbi9hcmNoL3g4
Ni9NYWtlZmlsZSAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyICstCiB4ZW4vYXJjaC94ODYv
Z3Vlc3QvTWFrZWZpbGUgICAgICAgICAgICAgICAgICAgfCAgNiArLQogeGVuL2FyY2gveDg2L2d1
ZXN0L2h5cGVydi9NYWtlZmlsZSAgICAgICAgICAgIHwgIDEgKwogeGVuL2FyY2gveDg2L2d1ZXN0
L2h5cGVydi9oeXBlcnYuYyAgICAgICAgICAgIHwgNTQgKysrKysrKysrKysrKwogeGVuL2FyY2gv
eDg2L2d1ZXN0L2h5cGVydmlzb3IuYyAgICAgICAgICAgICAgIHwgNzggKysrKysrKysrKysrKysr
KysrKwogeGVuL2FyY2gveDg2L2d1ZXN0L3hlbi9NYWtlZmlsZSAgICAgICAgICAgICAgIHwgIDQg
KwogeGVuL2FyY2gveDg2L2d1ZXN0L3sgPT4geGVufS9oeXBlcmNhbGxfcGFnZS5TIHwgIDAKIHhl
bi9hcmNoL3g4Ni9ndWVzdC97ID0+IHhlbn0vcHZoLWJvb3QuYyAgICAgICB8ICAyICstCiB4ZW4v
YXJjaC94ODYvZ3Vlc3QveyA9PiB4ZW59L3hlbi5jICAgICAgICAgICAgfCA2MCArKysrKysrLS0t
LS0tLQogeGVuL2FyY2gveDg2L3B2L3NoaW0uYyAgICAgICAgICAgICAgICAgICAgICAgIHwgIDYg
Ky0KIHhlbi9hcmNoL3g4Ni9zZXR1cC5jICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA3ICst
CiB4ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0LmggICAgICAgICAgICAgICAgICAgfCAgMiArCiB4
ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0L2h5cGVyY2FsbC5oICAgICAgICAgfCAgNCArCiB4ZW4v
aW5jbHVkZS9hc20teDg2L2d1ZXN0L2h5cGVydi5oICAgICAgICAgICAgfCA0MyArKysrKysrKysr
CiB4ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0L2h5cGVydmlzb3IuaCAgICAgICAgfCA2MiArKysr
KysrKysrKysrKysKIHhlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QveGVuLmggICAgICAgICAgICAg
ICB8IDIzICsrLS0tLQogMTcgZmlsZXMgY2hhbmdlZCwgMzEyIGluc2VydGlvbnMoKyksIDU3IGRl
bGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IHhlbi9hcmNoL3g4Ni9ndWVzdC9oeXBlcnYv
TWFrZWZpbGUKIGNyZWF0ZSBtb2RlIDEwMDY0NCB4ZW4vYXJjaC94ODYvZ3Vlc3QvaHlwZXJ2L2h5
cGVydi5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL2FyY2gveDg2L2d1ZXN0L2h5cGVydmlzb3Iu
YwogY3JlYXRlIG1vZGUgMTAwNjQ0IHhlbi9hcmNoL3g4Ni9ndWVzdC94ZW4vTWFrZWZpbGUKIHJl
bmFtZSB4ZW4vYXJjaC94ODYvZ3Vlc3QveyA9PiB4ZW59L2h5cGVyY2FsbF9wYWdlLlMgKDEwMCUp
CiByZW5hbWUgeGVuL2FyY2gveDg2L2d1ZXN0L3sgPT4geGVufS9wdmgtYm9vdC5jICg5OSUpCiBy
ZW5hbWUgeGVuL2FyY2gveDg2L2d1ZXN0L3sgPT4geGVufS94ZW4uYyAoOTQlKQogY3JlYXRlIG1v
ZGUgMTAwNjQ0IHhlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QvaHlwZXJ2LmgKIGNyZWF0ZSBtb2Rl
IDEwMDY0NCB4ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0L2h5cGVydmlzb3IuaAoKLS0gCjIuMjAu
MQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1k
ZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sat Nov 30 11:57:48 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 30 Nov 2019 11:57:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ib1Nk-0004j5-Br; Sat, 30 Nov 2019 11:57: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=rqrT=ZW=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1ib1Nj-0004j0-J8
 for xen-devel@lists.xenproject.org; Sat, 30 Nov 2019 11:57:47 +0000
X-Inumbo-ID: 9d6a9eec-1368-11ea-9db0-bc764e2007e4
Received: from mail-wr1-x444.google.com (unknown [2a00:1450:4864:20::444])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9d6a9eec-1368-11ea-9db0-bc764e2007e4;
 Sat, 30 Nov 2019 11:57:43 +0000 (UTC)
Received: by mail-wr1-x444.google.com with SMTP id b18so38143851wrj.8
 for <xen-devel@lists.xenproject.org>; Sat, 30 Nov 2019 03:57: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=1f/6ovzsUnbptzU+DDt1DpPbxK4REdzWx0FX+36JZiI=;
 b=tM84jszeXAgJmuS9cI4RAHa5XBSm7iwI4IQHzGxWwdobKzRy92wohrHXZFSOdT3UQ4
 /XMfQVgC5AGnaTfwqQ8EEQEriah4KA/Z7VQTs1Ef8wxPNDqLNCLCnovqoGtCkobTALr3
 fAuC02pLIvPHSzdfvZ7aQEmIRicLO3whK6h/0VMjCevQF935Ve2FoJDEm2jSOILO4pFh
 YfpZTWGgn6XvHjgz+0ECh7wa7dzpMh1inkSEQdHH3PCNJmSbGnCGLeXBg9xRGG5i3XW5
 3KK4tetmsEwYj0nQBvw5oQjbf1pkX2aQxjN3Aiu5z5f+SDv7mbfi5g4xiVQfaQsLu0fb
 bs2g==
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=1f/6ovzsUnbptzU+DDt1DpPbxK4REdzWx0FX+36JZiI=;
 b=f1QYHdnnV3NjIGLuWHNBS+qA2sy/CDQKhyJdR5wXllGS83DYDTWsoEVSg6agZJae9G
 bmYHIaWRgSm/BSE5u++Kn2U12vStFCZrY4UIk2uclGmaXe0PTaRubML58fNVbj6/fhI5
 zI3fEIuWdvcQ0l27TPbP1wayBBSPqBJ9mFDxn1cd6SUUh16mnovjTzqrFaoGMSmtJ8dM
 rOPgTbYszKxdIaH5A+CSbdIpY3UV/lZWO3enC9Q0uKJQkXbh3WDM7JV7Vhn15FZS8mWm
 nCDyVDlZoUaWyqjGrmg5vw3GwJaw71IMVonm52H6xbTwkSW5GVzQl0GyNjxT1Pkdzdz3
 GFdQ==
X-Gm-Message-State: APjAAAW5utVLxhMjyRTX3X7quP6QK/Rk0CFSfXC7k4/xA9GYhdPmtp7c
 mXk5o3ztdP5gnpCgUY4xW/uQljIuEb0=
X-Google-Smtp-Source: APXvYqyyIeSFipY2L5zCrvjVyGV22e0fJLzKmD2ox0/iof9L1BYxpz68ozcPJ+7h0tr26Y1G/ABuhw==
X-Received: by 2002:a05:6000:1286:: with SMTP id
 f6mr5211146wrx.44.1575115062180; 
 Sat, 30 Nov 2019 03:57:42 -0800 (PST)
Received: from debian.mshome.net (122.163.200.146.dyn.plus.net.
 [146.200.163.122])
 by smtp.gmail.com with ESMTPSA id z11sm2227769wrt.82.2019.11.30.03.57.41
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sat, 30 Nov 2019 03:57: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: Sat, 30 Nov 2019 11:57:30 +0000
Message-Id: <20191130115737.15752-2-liuwe@microsoft.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191130115737.15752-1-liuwe@microsoft.com>
References: <20191130115737.15752-1-liuwe@microsoft.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v5 1/8] x86: introduce CONFIG_GUEST and move 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>,
 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>

WGVuIGlzIGFibGUgdG8gcnVuIGFzIGEgZ3Vlc3Qgb24gWGVuLiBXZSBwbGFuIHRvIG1ha2UgaXQg
YWJsZSB0byBydW4Kb24gSHlwZXItViBhcyB3ZWxsLgoKSW50cm9kdWNlIENPTkZJR19HVUVTVCB3
aGljaCBpcyBzZXQgdG8gdHJ1ZSBpZiBlaXRoZXIgcnVubmluZyBvbiBYZW4Kb3IgSHlwZXItViBp
cyBkZXNpcmVkLiBSZXN0cnVjdHVyZSBjb2RlIGhpZXJhcmNoeSBmb3IgbmV3IGNvZGUgdG8KY29t
ZS4KCk5vIGZ1bmN0aW9uYWwgY2hhbmdlIGludGVuZGVkLgoKU2lnbmVkLW9mZi1ieTogV2VpIExp
dSA8bGl1d2VAbWljcm9zb2Z0LmNvbT4KUmV2aWV3ZWQtYnk6IFJvZ2VyIFBhdSBNb25uw6kgPHJv
Z2VyLnBhdUBjaXRyaXguY29tPgpBY2tlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2Uu
Y29tPgotLS0KIHhlbi9hcmNoL3g4Ni9LY29uZmlnICAgICAgICAgICAgICAgICAgICAgICAgICB8
IDcgKysrKystLQogeGVuL2FyY2gveDg2L01ha2VmaWxlICAgICAgICAgICAgICAgICAgICAgICAg
IHwgMiArLQogeGVuL2FyY2gveDg2L2d1ZXN0L01ha2VmaWxlICAgICAgICAgICAgICAgICAgIHwg
NSArLS0tLQogeGVuL2FyY2gveDg2L2d1ZXN0L3hlbi9NYWtlZmlsZSAgICAgICAgICAgICAgIHwg
NCArKysrCiB4ZW4vYXJjaC94ODYvZ3Vlc3QveyA9PiB4ZW59L2h5cGVyY2FsbF9wYWdlLlMgfCAw
CiB4ZW4vYXJjaC94ODYvZ3Vlc3QveyA9PiB4ZW59L3B2aC1ib290LmMgICAgICAgfCAwCiB4ZW4v
YXJjaC94ODYvZ3Vlc3QveyA9PiB4ZW59L3hlbi5jICAgICAgICAgICAgfCAwCiA3IGZpbGVzIGNo
YW5nZWQsIDExIGluc2VydGlvbnMoKyksIDcgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2
NDQgeGVuL2FyY2gveDg2L2d1ZXN0L3hlbi9NYWtlZmlsZQogcmVuYW1lIHhlbi9hcmNoL3g4Ni9n
dWVzdC97ID0+IHhlbn0vaHlwZXJjYWxsX3BhZ2UuUyAoMTAwJSkKIHJlbmFtZSB4ZW4vYXJjaC94
ODYvZ3Vlc3QveyA9PiB4ZW59L3B2aC1ib290LmMgKDEwMCUpCiByZW5hbWUgeGVuL2FyY2gveDg2
L2d1ZXN0L3sgPT4geGVufS94ZW4uYyAoMTAwJSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYv
S2NvbmZpZyBiL3hlbi9hcmNoL3g4Ni9LY29uZmlnCmluZGV4IDI4YjNiNDY5MmEuLjE4YzhmNmZk
MjYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9LY29uZmlnCisrKyBiL3hlbi9hcmNoL3g4Ni9L
Y29uZmlnCkBAIC0xNjEsOSArMTYxLDEyIEBAIGNvbmZpZyBYRU5fQUxJR05fMk0KIAogZW5kY2hv
aWNlCiAKK2NvbmZpZyBHVUVTVAorCWJvb2wKKwogY29uZmlnIFhFTl9HVUVTVAotCWRlZl9ib29s
IG4KLQlwcm9tcHQgIlhlbiBHdWVzdCIKKwlib29sICJYZW4gR3Vlc3QiCisJc2VsZWN0IEdVRVNU
CiAJLS0taGVscC0tLQogCSAgU3VwcG9ydCBmb3IgWGVuIGRldGVjdGluZyB3aGVuIGl0IGlzIHJ1
bm5pbmcgdW5kZXIgWGVuLgogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvTWFrZWZpbGUgYi94
ZW4vYXJjaC94ODYvTWFrZWZpbGUKaW5kZXggYTBiMmY0YWIxNS4uN2RhNWEyNjMxZSAxMDA2NDQK
LS0tIGEveGVuL2FyY2gveDg2L01ha2VmaWxlCisrKyBiL3hlbi9hcmNoL3g4Ni9NYWtlZmlsZQpA
QCAtMSw3ICsxLDcgQEAKIHN1YmRpci15ICs9IGFjcGkKIHN1YmRpci15ICs9IGNwdQogc3ViZGly
LXkgKz0gZ2VuYXBpYwotc3ViZGlyLSQoQ09ORklHX1hFTl9HVUVTVCkgKz0gZ3Vlc3QKK3N1YmRp
ci0kKENPTkZJR19HVUVTVCkgKz0gZ3Vlc3QKIHN1YmRpci0kKENPTkZJR19IVk0pICs9IGh2bQog
c3ViZGlyLXkgKz0gbW0KIHN1YmRpci0kKENPTkZJR19YRU5PUFJPRikgKz0gb3Byb2ZpbGUKZGlm
ZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9ndWVzdC9NYWtlZmlsZSBiL3hlbi9hcmNoL3g4Ni9ndWVz
dC9NYWtlZmlsZQppbmRleCAyNmZiNGIxMDA3Li42ODA2ZjA0OTQ3IDEwMDY0NAotLS0gYS94ZW4v
YXJjaC94ODYvZ3Vlc3QvTWFrZWZpbGUKKysrIGIveGVuL2FyY2gveDg2L2d1ZXN0L01ha2VmaWxl
CkBAIC0xLDQgKzEgQEAKLW9iai15ICs9IGh5cGVyY2FsbF9wYWdlLm8KLW9iai15ICs9IHhlbi5v
Ci0KLW9iai1iaW4tJChDT05GSUdfUFZIX0dVRVNUKSArPSBwdmgtYm9vdC5pbml0Lm8KK3N1YmRp
ci0kKENPTkZJR19YRU5fR1VFU1QpICs9IHhlbgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2d1
ZXN0L3hlbi9NYWtlZmlsZSBiL3hlbi9hcmNoL3g4Ni9ndWVzdC94ZW4vTWFrZWZpbGUKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMC4uMjZmYjRiMTAwNwotLS0gL2Rldi9udWxs
CisrKyBiL3hlbi9hcmNoL3g4Ni9ndWVzdC94ZW4vTWFrZWZpbGUKQEAgLTAsMCArMSw0IEBACitv
YmoteSArPSBoeXBlcmNhbGxfcGFnZS5vCitvYmoteSArPSB4ZW4ubworCitvYmotYmluLSQoQ09O
RklHX1BWSF9HVUVTVCkgKz0gcHZoLWJvb3QuaW5pdC5vCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94
ODYvZ3Vlc3QvaHlwZXJjYWxsX3BhZ2UuUyBiL3hlbi9hcmNoL3g4Ni9ndWVzdC94ZW4vaHlwZXJj
YWxsX3BhZ2UuUwpzaW1pbGFyaXR5IGluZGV4IDEwMCUKcmVuYW1lIGZyb20geGVuL2FyY2gveDg2
L2d1ZXN0L2h5cGVyY2FsbF9wYWdlLlMKcmVuYW1lIHRvIHhlbi9hcmNoL3g4Ni9ndWVzdC94ZW4v
aHlwZXJjYWxsX3BhZ2UuUwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2d1ZXN0L3B2aC1ib290
LmMgYi94ZW4vYXJjaC94ODYvZ3Vlc3QveGVuL3B2aC1ib290LmMKc2ltaWxhcml0eSBpbmRleCAx
MDAlCnJlbmFtZSBmcm9tIHhlbi9hcmNoL3g4Ni9ndWVzdC9wdmgtYm9vdC5jCnJlbmFtZSB0byB4
ZW4vYXJjaC94ODYvZ3Vlc3QveGVuL3B2aC1ib290LmMKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4
Ni9ndWVzdC94ZW4uYyBiL3hlbi9hcmNoL3g4Ni9ndWVzdC94ZW4veGVuLmMKc2ltaWxhcml0eSBp
bmRleCAxMDAlCnJlbmFtZSBmcm9tIHhlbi9hcmNoL3g4Ni9ndWVzdC94ZW4uYwpyZW5hbWUgdG8g
eGVuL2FyY2gveDg2L2d1ZXN0L3hlbi94ZW4uYwotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Sat Nov 30 11:57:53 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 30 Nov 2019 11: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 1ib1Np-0004ka-L3; Sat, 30 Nov 2019 11: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=rqrT=ZW=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1ib1No-0004kG-JF
 for xen-devel@lists.xenproject.org; Sat, 30 Nov 2019 11:57:52 +0000
X-Inumbo-ID: 9de3358c-1368-11ea-9db0-bc764e2007e4
Received: from mail-wm1-x344.google.com (unknown [2a00:1450:4864:20::344])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9de3358c-1368-11ea-9db0-bc764e2007e4;
 Sat, 30 Nov 2019 11:57:43 +0000 (UTC)
Received: by mail-wm1-x344.google.com with SMTP id p9so1544972wmc.2
 for <xen-devel@lists.xenproject.org>; Sat, 30 Nov 2019 03:57: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=AVP+NJX1jO0Cy8PowYlfCy2l9JmfmeIKdgyamebmLNw=;
 b=aIHUb7L85/oXBMkQ+lLSCXcxfodoGzT2RuANQaynGHWyccJALKZX571qu/u0dmsiKN
 61mIsu+u9TPyb/E5KVXkjeGNRZuC9djcoM22rmEWpecQWzDllW3RLjmUxwc+jdbZNpks
 OxAFLLzpu/e6VYa3vG+NcV+2gJBK3ByBVH1y8B1MynShwkUYBJxzzVNTIon0LLb4bdto
 JQSteo/HtBL7UOYWDhC+pjOF2k78K/fzj+g7mm1of+5/lRxqLEqB6F3Xcooo1sVTzNNr
 txczZqOoxWfJbD3GzCyx6MCOBINJmraTtnuqOyqZZ4ZL/1/XVfMxOqkjbTBVXFqDT+cU
 c4OQ==
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=AVP+NJX1jO0Cy8PowYlfCy2l9JmfmeIKdgyamebmLNw=;
 b=ShGhJOMcCSzzcSRPN6+d+IkUMI6GVFTLUZpLYz5IWFhbgGD3Omk5XQjL2c4hbZXS6V
 +2/TyHdgl13M90XZ9wm1Qboh8mv4syJgwgKeEeQ0yB8jImDgH+6nNxq3syuZX4cpkvrQ
 Q3Hbmb6Nx2G+eEgjbnA6Zcv+bhJbiKD8HtIEGNLEwPmX7aBOUYA5FOQeicqLFYH0baQ7
 V3d85TIrt8qkTmVs1cn6kKTi4cv8jG1vgomFIYS6ZcVFHj5s0kj1Mhok81NiylKv/vze
 lO+5LGymh98tB1JM2HD66qdF3ppuExggDug2zBcnEI46I6QkvF7dWvl5Mlig4chZmtOf
 PK+g==
X-Gm-Message-State: APjAAAUzZ/dc0D9fMgUlm184b6IEE62La8u11dFkOrUwqRPx9xNxqKBx
 /txk78qoRslwsrmMNLOBBCjehkPbIQU=
X-Google-Smtp-Source: APXvYqyf6U71XGXoxA1M/K+FKlnKccclTPKrpyFVOXUEPvmIVUE63dglQzqSJ9B6INTgv/PEE/7f0Q==
X-Received: by 2002:a1c:4e03:: with SMTP id g3mr5509640wmh.22.1575115063033;
 Sat, 30 Nov 2019 03:57:43 -0800 (PST)
Received: from debian.mshome.net (122.163.200.146.dyn.plus.net.
 [146.200.163.122])
 by smtp.gmail.com with ESMTPSA id z11sm2227769wrt.82.2019.11.30.03.57.42
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sat, 30 Nov 2019 03:57: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: Sat, 30 Nov 2019 11:57:31 +0000
Message-Id: <20191130115737.15752-3-liuwe@microsoft.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191130115737.15752-1-liuwe@microsoft.com>
References: <20191130115737.15752-1-liuwe@microsoft.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v5 2/8] x86: add missing headers in 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>,
 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>

SW5jbHVkZSBhc21fZGVmbnMuaCBiZWNhdXNlIEFTTV9DQUxMX0NPTlNUUkFJTlQgaXMgZGVmaW5l
ZCB0aGVyZS4KCkluY2x1ZGUgeGVuL2xpYi5oIGJlY2F1c2Ugd2UgbmVlZCBBU1NFUlRfVU5SRUFD
SEFCTEUuCgpObyBmdW5jdGlvbmFsIGNoYW5nZS4KClNpZ25lZC1vZmYtYnk6IFdlaSBMaXUgPGxp
dXdlQG1pY3Jvc29mdC5jb20+ClJldmlld2VkLWJ5OiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5w
YXVAY2l0cml4LmNvbT4KQWNrZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4K
LS0tCiB4ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0L2h5cGVyY2FsbC5oIHwgNCArKysrCiAxIGZp
bGUgY2hhbmdlZCwgNCBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNt
LXg4Ni9ndWVzdC9oeXBlcmNhbGwuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QvaHlwZXJj
YWxsLmgKaW5kZXggZDU0ODgxNmIzMC4uZDBkMmY1MDIyZCAxMDA2NDQKLS0tIGEveGVuL2luY2x1
ZGUvYXNtLXg4Ni9ndWVzdC9oeXBlcmNhbGwuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2d1
ZXN0L2h5cGVyY2FsbC5oCkBAIC0yMyw2ICsyMyw4IEBACiAKICNpbmNsdWRlIDx4ZW4vdHlwZXMu
aD4KIAorI2luY2x1ZGUgPGFzbS9hc21fZGVmbnMuaD4KKwogI2luY2x1ZGUgPHB1YmxpYy94ZW4u
aD4KICNpbmNsdWRlIDxwdWJsaWMvc2NoZWQuaD4KICNpbmNsdWRlIDxwdWJsaWMvaHZtL2h2bV9v
cC5oPgpAQCAtMTgwLDYgKzE4Miw4IEBAIHN0YXRpYyBpbmxpbmUgbG9uZyB4ZW5faHlwZXJjYWxs
X3NldF9ldnRjaG5fdXBjYWxsX3ZlY3RvcigKIAogI2Vsc2UgLyogQ09ORklHX1hFTl9HVUVTVCAq
LwogCisjaW5jbHVkZSA8eGVuL2xpYi5oPgorCiAjaW5jbHVkZSA8cHVibGljL3NjaGVkLmg+CiAK
IHN0YXRpYyBpbmxpbmUgdm9pZCB4ZW5faHlwZXJjYWxsX2NvbnNvbGVfd3JpdGUoCi0tIAoyLjIw
LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Sat Nov 30 11:57:59 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 30 Nov 2019 11: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 1ib1Nu-0004mR-TS; Sat, 30 Nov 2019 11:57: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=rqrT=ZW=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1ib1Nt-0004m2-Jd
 for xen-devel@lists.xenproject.org; Sat, 30 Nov 2019 11:57:57 +0000
X-Inumbo-ID: 9e753e0a-1368-11ea-a55d-bc764e2007e4
Received: from mail-wm1-x341.google.com (unknown [2a00:1450:4864:20::341])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9e753e0a-1368-11ea-a55d-bc764e2007e4;
 Sat, 30 Nov 2019 11:57:44 +0000 (UTC)
Received: by mail-wm1-x341.google.com with SMTP id l17so16602693wmh.0
 for <xen-devel@lists.xenproject.org>; Sat, 30 Nov 2019 03:57:44 -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=Lp9dPk3GM26kCtmFBzgGz5LRW9FjTOSuocsi0vK/bvk=;
 b=RYNxlWUUz22gfLgAPlY295110vUhVh5tiLrKKD6izCBlP4UoZ77TSR2APUYTmN2bnG
 LQcLFW37JkxETf69TGvr+8o/h94zigGD2rETLaUd6ab0nqdVRXUfnP0RLebdBknosCLN
 2i7aoXGWsJ03HCo53oVTReTjPeB5gD/bXhXAY/g3Bfuho3XJh1eIoAPy1Zn8ASYJx3P2
 qavoxKLeZgYYmpxN0pNHk8PmmfHWRi4i7XxxFuRhoVm6wLLxvkRZ+0VCNUBrytsmQe3E
 Ba/eMYr6HT5PjCMge6Vb+F8g//+vjKoFrGYOY0gMU1mbhw+rvs0QA+iJKK1lTrkqZkMd
 Rs7g==
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=Lp9dPk3GM26kCtmFBzgGz5LRW9FjTOSuocsi0vK/bvk=;
 b=EJm8v7QUHX4XOpLfy3kkeOfl825wdXInvV6SwiJKV0NYBBnnXhDLKHVVbAEGReEOVm
 TcXBuIeAckWclSXHXRJD13tF6LGvU+005dBBa024HaHwtUXknehQ58UR9DiebdOfvjg2
 KRVJO4+SmAXBsX6VySFYIs4nt+O+1qegu6Z9U1OT2BJDYwqOqGNknn1uIxp/P9fRdIDb
 miRKymO8Ybg8FEkSlWoLsYP78Uye7KIvp2DaALLwThKOcUg8uc30Rpuzt+VFQwXIcFki
 fbl6zfXrpf0ArDSiOpZVFhlW4od2SkCWzFqzmC57CnWRSnI4xhZvKKu8Yg+HmWYMGmxn
 eHcg==
X-Gm-Message-State: APjAAAUx6BwgPKOu773nMYv38OiCg636Z2Y/LN30bY3NX+sN6rN/pgzL
 d5GLq1VRFNU7uEQgOz06Rv4fnFO6J3s=
X-Google-Smtp-Source: APXvYqzhg7KT3JYZK7faMWVDwdoxUSEAOV85+oooagilgpLgmT9/f8yYGaKAYnXwHSGGY0fEJWBWSw==
X-Received: by 2002:a1c:f210:: with SMTP id s16mr19526949wmc.76.1575115063958; 
 Sat, 30 Nov 2019 03:57:43 -0800 (PST)
Received: from debian.mshome.net (122.163.200.146.dyn.plus.net.
 [146.200.163.122])
 by smtp.gmail.com with ESMTPSA id z11sm2227769wrt.82.2019.11.30.03.57.43
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sat, 30 Nov 2019 03:57:43 -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, 30 Nov 2019 11:57:32 +0000
Message-Id: <20191130115737.15752-4-liuwe@microsoft.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191130115737.15752-1-liuwe@microsoft.com>
References: <20191130115737.15752-1-liuwe@microsoft.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v5 3/8] x86: drop hypervisor_cpuid_base
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.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>

VGhlIG9ubHkgdXNlciBpcyBYZW4gc3BlY2lmaWMgY29kZSBpbiBQViBzaGltLiBXZSBjYW4gdGhl
cmVmb3JlIGV4cG9ydAp0aGUgdmFyaWFibGUgZGlyZWN0bHkuCgpNb3ZlIF9fcmVhZF9tb3N0bHkg
dG8gaXRzIHN0YW5kYXJkIHBsYWNlIHdoaWxlIGF0IGl0LgoKU2lnbmVkLW9mZi1ieTogV2VpIExp
dSA8bGl1d2VAbWljcm9zb2Z0LmNvbT4KUmV2aWV3ZWQtYnk6IFJvZ2VyIFBhdSBNb25uw6kgPHJv
Z2VyLnBhdUBjaXRyaXguY29tPgpBY2tlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2Uu
Y29tPgotLS0KIHhlbi9hcmNoL3g4Ni9ndWVzdC94ZW4veGVuLmMgICAgfCA3ICstLS0tLS0KIHhl
bi9hcmNoL3g4Ni9wdi9zaGltLmMgICAgICAgICAgfCAyICstCiB4ZW4vaW5jbHVkZS9hc20teDg2
L2d1ZXN0L3hlbi5oIHwgMiArLQogMyBmaWxlcyBjaGFuZ2VkLCAzIGluc2VydGlvbnMoKyksIDgg
ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2d1ZXN0L3hlbi94ZW4uYyBi
L3hlbi9hcmNoL3g4Ni9ndWVzdC94ZW4veGVuLmMKaW5kZXggYTMyOWU3Yzg4Ni4uMWUzNzA4NjUx
OCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2d1ZXN0L3hlbi94ZW4uYworKysgYi94ZW4vYXJj
aC94ODYvZ3Vlc3QveGVuL3hlbi5jCkBAIC0zNyw3ICszNyw3IEBACiAKIGJvb2wgX19yZWFkX21v
c3RseSB4ZW5fZ3Vlc3Q7CiAKLXN0YXRpYyBfX3JlYWRfbW9zdGx5IHVpbnQzMl90IHhlbl9jcHVp
ZF9iYXNlOwordWludDMyX3QgX19yZWFkX21vc3RseSB4ZW5fY3B1aWRfYmFzZTsKIGV4dGVybiBj
aGFyIGh5cGVyY2FsbF9wYWdlW107CiBzdGF0aWMgc3RydWN0IHJhbmdlc2V0ICptZW07CiAKQEAg
LTI5NywxMSArMjk3LDYgQEAgaW50IGh5cGVydmlzb3JfZnJlZV91bnVzZWRfcGFnZShtZm5fdCBt
Zm4pCiAgICAgcmV0dXJuIHJhbmdlc2V0X3JlbW92ZV9yYW5nZShtZW0sIG1mbl94KG1mbiksIG1m
bl94KG1mbikpOwogfQogCi11aW50MzJfdCBoeXBlcnZpc29yX2NwdWlkX2Jhc2Uodm9pZCkKLXsK
LSAgICByZXR1cm4geGVuX2NwdWlkX2Jhc2U7Ci19Ci0KIHN0YXRpYyB2b2lkIGFwX3Jlc3VtZSh2
b2lkICp1bnVzZWQpCiB7CiAgICAgbWFwX3ZjcHVpbmZvKCk7CmRpZmYgLS1naXQgYS94ZW4vYXJj
aC94ODYvcHYvc2hpbS5jIGIveGVuL2FyY2gveDg2L3B2L3NoaW0uYwppbmRleCAzNWJmMzk0NWFj
Li4zNTFkYTk3MGVmIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvcHYvc2hpbS5jCisrKyBiL3hl
bi9hcmNoL3g4Ni9wdi9zaGltLmMKQEAgLTk5NSw3ICs5OTUsNyBAQCBkb21pZF90IGdldF9pbml0
aWFsX2RvbWFpbl9pZCh2b2lkKQogICAgIGlmICggIXB2X3NoaW0gKQogICAgICAgICByZXR1cm4g
MDsKIAotICAgIGNwdWlkKGh5cGVydmlzb3JfY3B1aWRfYmFzZSgpICsgNCwgJmVheCwgJmVieCwg
JmVjeCwgJmVkeCk7CisgICAgY3B1aWQoeGVuX2NwdWlkX2Jhc2UgKyA0LCAmZWF4LCAmZWJ4LCAm
ZWN4LCAmZWR4KTsKIAogICAgIHJldHVybiAoZWF4ICYgWEVOX0hWTV9DUFVJRF9ET01JRF9QUkVT
RU5UKSA/IGVjeCA6IDE7CiB9CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0
L3hlbi5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC94ZW4uaAppbmRleCA3ZTA0ZTRhN2Fi
Li5iMDE1ZWQxODgzIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0L3hlbi5o
CisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QveGVuLmgKQEAgLTMwLDEzICszMCwxMyBA
QAogCiBleHRlcm4gYm9vbCB4ZW5fZ3Vlc3Q7CiBleHRlcm4gYm9vbCBwdl9jb25zb2xlOworZXh0
ZXJuIHVpbnQzMl90IHhlbl9jcHVpZF9iYXNlOwogCiB2b2lkIHByb2JlX2h5cGVydmlzb3Iodm9p
ZCk7CiB2b2lkIGh5cGVydmlzb3Jfc2V0dXAodm9pZCk7CiB2b2lkIGh5cGVydmlzb3JfYXBfc2V0
dXAodm9pZCk7CiBpbnQgaHlwZXJ2aXNvcl9hbGxvY191bnVzZWRfcGFnZShtZm5fdCAqbWZuKTsK
IGludCBoeXBlcnZpc29yX2ZyZWVfdW51c2VkX3BhZ2UobWZuX3QgbWZuKTsKLXVpbnQzMl90IGh5
cGVydmlzb3JfY3B1aWRfYmFzZSh2b2lkKTsKIHZvaWQgaHlwZXJ2aXNvcl9yZXN1bWUodm9pZCk7
CiAKIERFQ0xBUkVfUEVSX0NQVSh1bnNpZ25lZCBpbnQsIHZjcHVfaWQpOwotLSAKMi4yMC4xCgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Sat Nov 30 11:58:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 30 Nov 2019 11:58: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 1ib1Nz-0004pJ-AR; Sat, 30 Nov 2019 11:58: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=rqrT=ZW=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1ib1Ny-0004p0-KG
 for xen-devel@lists.xenproject.org; Sat, 30 Nov 2019 11:58:02 +0000
X-Inumbo-ID: 9f10bdf8-1368-11ea-b155-bc764e2007e4
Received: from mail-wr1-x443.google.com (unknown [2a00:1450:4864:20::443])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9f10bdf8-1368-11ea-b155-bc764e2007e4;
 Sat, 30 Nov 2019 11:57:45 +0000 (UTC)
Received: by mail-wr1-x443.google.com with SMTP id j42so12278295wrj.12
 for <xen-devel@lists.xenproject.org>; Sat, 30 Nov 2019 03:57:45 -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=P1aIvZ8fTBz3xENcDC1X1bofcpCEFX/45dhlRoFAdhU=;
 b=LsMaQvDge7dI9UkFINm/bUnDbeSJXtJH9VqQMtrETjo+I8B4dg91BTpSa5b/fcwv1w
 3m5wQaQsgtzIdWhMr+fI1tKlKM6p78bHpau+2ZHnlhI9i3V5lh81HFOVc8xNB9J9TCYB
 U/IwkVFoj/0zL+t/MlXXVVHZ69EBWXj+CeChVl4uPK7xUbSW2AUkET7vcVQOdB14dd1t
 6BcC6DRHsIAMZ+XqpwzOssQYbZGwLKH4nCGf1d+RQT0TRUnQ6MsZlruhRdV+x+5419NA
 hDHBCRhW8SmvxcNibQhrkhXtNrOHu4Jd1lqkoAYEdnwZdFp6QyceF7/FQQ1DuKmVqPVB
 AGiA==
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=P1aIvZ8fTBz3xENcDC1X1bofcpCEFX/45dhlRoFAdhU=;
 b=sVXEAHGVtUnm1QxEXTH96NsnBXHT4D0d9c1zcRjvDLtI0K20OXSv1otWFZlRQVYr1u
 nGC+ChFRm50Zj0Tk8Gl+M7rm1uU/WqO+Ss4LsalSvmlJzUuNWi2VgJ0+j0+h8GIv9vdW
 4HEQwZ1Y1WCmPfAdifkzOLL1JNlmr0qXov7TGJtyfwZ2vY2KomlMxYiF5zNr2iasKhHK
 rm3+nTUvmsqFwZcbauwpC/eoVwd+/ZhTzd7+jZFJm7Gl+4FpmASY8LZ5oGbyc+I1HXJ0
 IAPQWJbUDNLVzF6gG178ukG8j5RxTEVI6ymyIUSXKEr3Wz0Y/Wkwuwzo/OikQh8QWnTe
 DVOw==
X-Gm-Message-State: APjAAAUhKGt689QenRmoQCF3yKfVJi+/itwU6Bq7JrLEC9WUgw1Zuv8x
 AZWTGIdbZbd43uVRzeldZoXCPMP+ci0=
X-Google-Smtp-Source: APXvYqwJEl4pRyWaaonV+bUsFXMXE3Jz98ibJ6okhcKk5LIlN9sQ8AjXKfHzKGGp1Fl7wTgD894DuQ==
X-Received: by 2002:adf:e78a:: with SMTP id n10mr39504343wrm.62.1575115064930; 
 Sat, 30 Nov 2019 03:57:44 -0800 (PST)
Received: from debian.mshome.net (122.163.200.146.dyn.plus.net.
 [146.200.163.122])
 by smtp.gmail.com with ESMTPSA id z11sm2227769wrt.82.2019.11.30.03.57.44
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sat, 30 Nov 2019 03:57:44 -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, 30 Nov 2019 11:57:33 +0000
Message-Id: <20191130115737.15752-5-liuwe@microsoft.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191130115737.15752-1-liuwe@microsoft.com>
References: <20191130115737.15752-1-liuwe@microsoft.com>
MIME-Version: 1.0
Subject: [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>, 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>

V2Ugd2lsbCBzb29uIGltcGxlbWVudCBIeXBlci1WIHN1cHBvcnQgZm9yIFhlbi4gQWRkIGEgZnJh
bWV3b3JrIGZvcgp0aGF0LgoKVGhpcyByZXF1aXJlcyBtb3Zpbmcgc29tZSBvZiB0aGUgaHlwZXJ2
aXNvcl8qIGZ1bmN0aW9ucyBmcm9tIHhlbi5oIHRvCmh5cGVydmlzb3IuaC4KClNpZ25lZC1vZmYt
Ynk6IFdlaSBMaXUgPGxpdXdlQG1pY3Jvc29mdC5jb20+Ci0tLQpDaGFuZ2VzIGluIHY1OgoxLiBN
YWtlIGh5cGVydmlzb3JfcHJvYmUgcmV0dXJuIGNvbnN0IGNoYXIgKi4KCkNoYW5nZXMgaW4gdjQ6
CjEuIEFkZCBBU1NFUlRfVU5SRUFDSEFCTEUgdG8gc3R1YnMuCjIuIE1vdmUgX19yZWFkX21vc3Rs
eS4KMy4gUmV0dXJuIGhvcHMgZGlyZWN0bHkuCjQuIERyb3AgUGF1bCdzIHJldmlldyB0YWcuCi0t
LQogeGVuL2FyY2gveDg2L2d1ZXN0L01ha2VmaWxlICAgICAgICAgICAgfCAgMiArCiB4ZW4vYXJj
aC94ODYvZ3Vlc3QvaHlwZXJ2aXNvci5jICAgICAgICB8IDQ1ICsrKysrKysrKysrKysrKysrKysK
IHhlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QuaCAgICAgICAgICAgIHwgIDEgKwogeGVuL2luY2x1
ZGUvYXNtLXg4Ni9ndWVzdC9oeXBlcnZpc29yLmggfCA2MiArKysrKysrKysrKysrKysrKysrKysr
KysrKwogeGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC94ZW4uaCAgICAgICAgfCAxMiAtLS0tLQog
NSBmaWxlcyBjaGFuZ2VkLCAxMTAgaW5zZXJ0aW9ucygrKSwgMTIgZGVsZXRpb25zKC0pCiBjcmVh
dGUgbW9kZSAxMDA2NDQgeGVuL2FyY2gveDg2L2d1ZXN0L2h5cGVydmlzb3IuYwogY3JlYXRlIG1v
ZGUgMTAwNjQ0IHhlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QvaHlwZXJ2aXNvci5oCgpkaWZmIC0t
Z2l0IGEveGVuL2FyY2gveDg2L2d1ZXN0L01ha2VmaWxlIGIveGVuL2FyY2gveDg2L2d1ZXN0L01h
a2VmaWxlCmluZGV4IDY4MDZmMDQ5NDcuLmY2M2Q2NGJiZWUgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNo
L3g4Ni9ndWVzdC9NYWtlZmlsZQorKysgYi94ZW4vYXJjaC94ODYvZ3Vlc3QvTWFrZWZpbGUKQEAg
LTEgKzEsMyBAQAorb2JqLXkgKz0gaHlwZXJ2aXNvci5vCisKIHN1YmRpci0kKENPTkZJR19YRU5f
R1VFU1QpICs9IHhlbgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2d1ZXN0L2h5cGVydmlzb3Iu
YyBiL3hlbi9hcmNoL3g4Ni9ndWVzdC9oeXBlcnZpc29yLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMDAwMC4uYzM1YzYxMGQwMQotLS0gL2Rldi9udWxsCisrKyBiL3hlbi9hcmNo
L3g4Ni9ndWVzdC9oeXBlcnZpc29yLmMKQEAgLTAsMCArMSw0NSBAQAorLyoqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKgorICogYXJjaC94ODYvZ3Vlc3QvaHlwZXJ2aXNvci5jCisgKgorICogU3VwcG9ydCBm
b3IgZGV0ZWN0aW5nIGFuZCBydW5uaW5nIHVuZGVyIGEgaHlwZXJ2aXNvci4KKyAqCisgKiBUaGlz
IHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29y
IG1vZGlmeQorICogaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMg
TGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKKyAqIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247
IGVpdGhlciB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yCisgKiAoYXQgeW91ciBvcHRpb24p
IGFueSBsYXRlciB2ZXJzaW9uLgorICoKKyAqIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBp
biB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICogYnV0IFdJVEhPVVQgQU5ZIFdB
UlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAqIE1FUkNIQU5U
QUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKKyAq
IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisgKgorICogWW91
IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExp
Y2Vuc2UKKyAqIGFsb25nIHdpdGggdGhpcyBwcm9ncmFtOyBJZiBub3QsIHNlZSA8aHR0cDovL3d3
dy5nbnUub3JnL2xpY2Vuc2VzLz4uCisgKgorICogQ29weXJpZ2h0IChjKSAyMDE5IE1pY3Jvc29m
dC4KKyAqLworI2luY2x1ZGUgPHhlbi9pbml0Lmg+CisjaW5jbHVkZSA8eGVuL3R5cGVzLmg+CisK
KyNpbmNsdWRlIDxhc20vY2FjaGUuaD4KKyNpbmNsdWRlIDxhc20vZ3Vlc3QvaHlwZXJ2aXNvci5o
PgorCitzdGF0aWMgY29uc3Qgc3RydWN0IGh5cGVydmlzb3Jfb3BzIF9fcmVhZF9tb3N0bHkgKm9w
czsKKworY29uc3QgY2hhciAqX19pbml0IGh5cGVydmlzb3JfcHJvYmUodm9pZCkKK3sKKyAgICBp
ZiAoIG9wcyApCisgICAgICAgIHJldHVybiBvcHMtPm5hbWU7CisKKyAgICByZXR1cm4gTlVMTDsK
K30KKworLyoKKyAqIExvY2FsIHZhcmlhYmxlczoKKyAqIG1vZGU6IEMKKyAqIGMtZmlsZS1zdHls
ZTogIkJTRCIKKyAqIGMtYmFzaWMtb2Zmc2V0OiA0CisgKiB0YWItd2lkdGg6IDQKKyAqIGluZGVu
dC10YWJzLW1vZGU6IG5pbAorICogRW5kOgorICovCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9h
c20teDg2L2d1ZXN0LmggYi94ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0LmgKaW5kZXggYTM4YzZi
NWIzZi4uOGUxNjcxNjVhZSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC5o
CisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QuaApAQCAtMjAsNiArMjAsNyBAQAogI2Rl
ZmluZSBfX1g4Nl9HVUVTVF9IX18KIAogI2luY2x1ZGUgPGFzbS9ndWVzdC9oeXBlcmNhbGwuaD4K
KyNpbmNsdWRlIDxhc20vZ3Vlc3QvaHlwZXJ2aXNvci5oPgogI2luY2x1ZGUgPGFzbS9ndWVzdC9w
dmgtYm9vdC5oPgogI2luY2x1ZGUgPGFzbS9ndWVzdC94ZW4uaD4KICNpbmNsdWRlIDxhc20vcHYv
c2hpbS5oPgpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC9oeXBlcnZpc29y
LmggYi94ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0L2h5cGVydmlzb3IuaApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi4zOTJmNGI5MGFlCi0tLSAvZGV2L251bGwKKysrIGIv
eGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC9oeXBlcnZpc29yLmgKQEAgLTAsMCArMSw2MiBAQAor
LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKgorICogYXNtLXg4Ni9ndWVzdC9oeXBlcnZpc29yLmgKKyAq
CisgKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUg
aXQgYW5kL29yCisgKiBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIG9m
IHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMKKyAqIExpY2Vuc2UsIHZlcnNpb24gMiwgYXMgcHVibGlz
aGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24uCisgKgorICogVGhpcyBwcm9ncmFt
IGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCisgKiBi
dXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50
eSBvZgorICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQ
T1NFLiAgU2VlIHRoZSBHTlUKKyAqIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0
YWlscy4KKyAqCisgKiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUg
R2VuZXJhbCBQdWJsaWMKKyAqIExpY2Vuc2UgYWxvbmcgd2l0aCB0aGlzIHByb2dyYW07IElmIG5v
dCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4KKyAqCisgKiBDb3B5cmlnaHQg
KGMpIDIwMTkgTWljcm9zb2Z0LgorICovCisKKyNpZm5kZWYgX19YODZfSFlQRVJWSVNPUl9IX18K
KyNkZWZpbmUgX19YODZfSFlQRVJWSVNPUl9IX18KKworc3RydWN0IGh5cGVydmlzb3Jfb3BzIHsK
KyAgICAvKiBOYW1lIG9mIHRoZSBoeXBlcnZpc29yICovCisgICAgY29uc3QgY2hhciAqbmFtZTsK
KyAgICAvKiBNYWluIHNldHVwIHJvdXRpbmUgKi8KKyAgICB2b2lkICgqc2V0dXApKHZvaWQpOwor
ICAgIC8qIEFQIHNldHVwICovCisgICAgdm9pZCAoKmFwX3NldHVwKSh2b2lkKTsKKyAgICAvKiBS
ZXN1bWUgZnJvbSBzdXNwZW5zaW9uICovCisgICAgdm9pZCAoKnJlc3VtZSkodm9pZCk7Cit9Owor
CisjaWZkZWYgQ09ORklHX0dVRVNUCisKK2NvbnN0IGNoYXIgKmh5cGVydmlzb3JfcHJvYmUodm9p
ZCk7Cit2b2lkIGh5cGVydmlzb3Jfc2V0dXAodm9pZCk7Cit2b2lkIGh5cGVydmlzb3JfYXBfc2V0
dXAodm9pZCk7Cit2b2lkIGh5cGVydmlzb3JfcmVzdW1lKHZvaWQpOworCisjZWxzZQorCisjaW5j
bHVkZSA8eGVuL2xpYi5oPgorI2luY2x1ZGUgPHhlbi90eXBlcy5oPgorCitzdGF0aWMgaW5saW5l
IGNvbnN0IGNoYXIgKmh5cGVydmlzb3JfcHJvYmUodm9pZCkgeyByZXR1cm4gTlVMTDsgfQorc3Rh
dGljIGlubGluZSB2b2lkIGh5cGVydmlzb3Jfc2V0dXAodm9pZCkgeyBBU1NFUlRfVU5SRUFDSEFC
TEUoKTsgfQorc3RhdGljIGlubGluZSB2b2lkIGh5cGVydmlzb3JfYXBfc2V0dXAodm9pZCkgeyBB
U1NFUlRfVU5SRUFDSEFCTEUoKTsgfQorc3RhdGljIGlubGluZSB2b2lkIGh5cGVydmlzb3JfcmVz
dW1lKHZvaWQpIHsgQVNTRVJUX1VOUkVBQ0hBQkxFKCk7IH0KKworI2VuZGlmICAvKiBDT05GSUdf
R1VFU1QgKi8KKworI2VuZGlmIC8qIF9fWDg2X0hZUEVSVklTT1JfSF9fICovCisKKy8qCisgKiBM
b2NhbCB2YXJpYWJsZXM6CisgKiBtb2RlOiBDCisgKiBjLWZpbGUtc3R5bGU6ICJCU0QiCisgKiBj
LWJhc2ljLW9mZnNldDogNAorICogdGFiLXdpZHRoOiA0CisgKiBpbmRlbnQtdGFicy1tb2RlOiBu
aWwKKyAqIEVuZDoKKyAqLwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC94
ZW4uaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QveGVuLmgKaW5kZXggYjAxNWVkMTg4My4u
MzE0NWY3NTM2MSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC94ZW4uaAor
KysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0L3hlbi5oCkBAIC0zMywxMSArMzMsOCBAQCBl
eHRlcm4gYm9vbCBwdl9jb25zb2xlOwogZXh0ZXJuIHVpbnQzMl90IHhlbl9jcHVpZF9iYXNlOwog
CiB2b2lkIHByb2JlX2h5cGVydmlzb3Iodm9pZCk7Ci12b2lkIGh5cGVydmlzb3Jfc2V0dXAodm9p
ZCk7Ci12b2lkIGh5cGVydmlzb3JfYXBfc2V0dXAodm9pZCk7CiBpbnQgaHlwZXJ2aXNvcl9hbGxv
Y191bnVzZWRfcGFnZShtZm5fdCAqbWZuKTsKIGludCBoeXBlcnZpc29yX2ZyZWVfdW51c2VkX3Bh
Z2UobWZuX3QgbWZuKTsKLXZvaWQgaHlwZXJ2aXNvcl9yZXN1bWUodm9pZCk7CiAKIERFQ0xBUkVf
UEVSX0NQVSh1bnNpZ25lZCBpbnQsIHZjcHVfaWQpOwogREVDTEFSRV9QRVJfQ1BVKHN0cnVjdCB2
Y3B1X2luZm8gKiwgdmNwdV9pbmZvKTsKQEAgLTQ5LDE1ICs0Niw2IEBAIERFQ0xBUkVfUEVSX0NQ
VShzdHJ1Y3QgdmNwdV9pbmZvICosIHZjcHVfaW5mbyk7CiAKIHN0YXRpYyBpbmxpbmUgdm9pZCBw
cm9iZV9oeXBlcnZpc29yKHZvaWQpIHt9CiAKLXN0YXRpYyBpbmxpbmUgdm9pZCBoeXBlcnZpc29y
X3NldHVwKHZvaWQpCi17Ci0gICAgQVNTRVJUX1VOUkVBQ0hBQkxFKCk7Ci19Ci1zdGF0aWMgaW5s
aW5lIHZvaWQgaHlwZXJ2aXNvcl9hcF9zZXR1cCh2b2lkKQotewotICAgIEFTU0VSVF9VTlJFQUNI
QUJMRSgpOwotfQotCiAjZW5kaWYgLyogQ09ORklHX1hFTl9HVUVTVCAqLwogI2VuZGlmIC8qIF9f
WDg2X0dVRVNUX1hFTl9IX18gKi8KIAotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Sat Nov 30 11:58:08 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 30 Nov 2019 11:58: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 1ib1O4-0004s3-KY; Sat, 30 Nov 2019 11:58: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=rqrT=ZW=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1ib1O3-0004rU-L6
 for xen-devel@lists.xenproject.org; Sat, 30 Nov 2019 11:58:07 +0000
X-Inumbo-ID: 9f9f7372-1368-11ea-9db0-bc764e2007e4
Received: from mail-wr1-x444.google.com (unknown [2a00:1450:4864:20::444])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9f9f7372-1368-11ea-9db0-bc764e2007e4;
 Sat, 30 Nov 2019 11:57:46 +0000 (UTC)
Received: by mail-wr1-x444.google.com with SMTP id j42so12278316wrj.12
 for <xen-devel@lists.xenproject.org>; Sat, 30 Nov 2019 03:57:46 -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=aF2MOBbI22XVZVTeoITRt1VPD08a0otFAVUzMFsLzLw=;
 b=EhscjL2OLRAUEsuFjy4BwU6j3iZDmJU4YtLQCTDrquzlUMcun0QEPXMlNh2XCr3fbW
 0W64blpl/0ANBCAVOQSUTLAy5OvRzA470Dtkx4Ukm9piySJztNerm9g5vqUaFLLQFftn
 jANKun1A9JAb+gFg6wUNg7tG5Gzz4T6Ldh/x1tSuBZvfLV1F8D1cmUkinpQRZ8CSxAO/
 GMwHgtQJ1/fQERkzKB80EtuHGFY3CWzGLeS6dNjlFfSXQDK2eqhv1BL+uuDABMwV9orV
 qj+m3ItFXODJuJc8RHjGkGxkppKU2LVfKyDPpp2Ync3XTqDzo6ebFnwtKZsEUC0x5n9U
 u5sA==
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=aF2MOBbI22XVZVTeoITRt1VPD08a0otFAVUzMFsLzLw=;
 b=a5w+/6LbcOTuwJbsfo+fH6tyKYsB73oGJ5VrfoHPzt+Fui8hhq26Ca8Uu4nvVVlol2
 sfGUKwHud4wxDozTvtcKqlasx4wSMbl1O0+FgPb2bKbHk0GaJKdMUfGXhCM/EoduYFA2
 hz1Geh8ylrmRBl9nMI57/YWupQtLlvP7cpr10WMrzOiGr0ScMB3JGarGJouSiYMTPWD/
 pc8ExSDfpwGVTF8bglEocQJY8RsxVdOb18kQ01ewaZsDH8snfmpurwc/J+528mYGrOcN
 IJu0mfEyyjDFPFmlpKWEynp7u0WlIiEtyaCHVmGN3DfGbeWw/dOOgxERnl7xLY7x3GH/
 GiXA==
X-Gm-Message-State: APjAAAXl5ty27agawNN6DTkFf00JMNl3hoGrQfHeCYn3Z49KBudETSC/
 dGakQqbex5xHgzKCA1ufu5oLh4+JM+g=
X-Google-Smtp-Source: APXvYqz8VMnDwshl771gOfNO0EHtBNEMv7fqxpNtF8QTMEb2oQ2b0lnVLXvLf+eGTZQcD2ZzfUAhJA==
X-Received: by 2002:a5d:6089:: with SMTP id w9mr13591842wrt.228.1575115065819; 
 Sat, 30 Nov 2019 03:57:45 -0800 (PST)
Received: from debian.mshome.net (122.163.200.146.dyn.plus.net.
 [146.200.163.122])
 by smtp.gmail.com with ESMTPSA id z11sm2227769wrt.82.2019.11.30.03.57.45
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sat, 30 Nov 2019 03:57:45 -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, 30 Nov 2019 11:57:34 +0000
Message-Id: <20191130115737.15752-6-liuwe@microsoft.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191130115737.15752-1-liuwe@microsoft.com>
References: <20191130115737.15752-1-liuwe@microsoft.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v5 5/8] x86: rename hypervisor_{alloc,
 free}_unused_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>,
 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>

VGhleSBhcmUgdXNlZCBpbiBYZW4gY29kZSBvbmx5LgoKTm8gZnVuY3Rpb25hbCBjaGFuZ2UuCgpT
aWduZWQtb2ZmLWJ5OiBXZWkgTGl1IDxsaXV3ZUBtaWNyb3NvZnQuY29tPgpSZXZpZXdlZC1ieTog
UGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgpBY2tlZC1ieTogSmFuIEJldWxpY2gg
PGpiZXVsaWNoQHN1c2UuY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9ndWVzdC94ZW4veGVuLmMgICAg
fCA2ICsrKy0tLQogeGVuL2FyY2gveDg2L3B2L3NoaW0uYyAgICAgICAgICB8IDQgKystLQogeGVu
L2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC94ZW4uaCB8IDQgKystLQogMyBmaWxlcyBjaGFuZ2VkLCA3
IGluc2VydGlvbnMoKyksIDcgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2
L2d1ZXN0L3hlbi94ZW4uYyBiL3hlbi9hcmNoL3g4Ni9ndWVzdC94ZW4veGVuLmMKaW5kZXggMWUz
NzA4NjUxOC4uMGY1YjUyNjdjNSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2d1ZXN0L3hlbi94
ZW4uYworKysgYi94ZW4vYXJjaC94ODYvZ3Vlc3QveGVuL3hlbi5jCkBAIC05Myw3ICs5Myw3IEBA
IHN0YXRpYyB2b2lkIG1hcF9zaGFyZWRfaW5mbyh2b2lkKQogICAgIHVuc2lnbmVkIGludCBpOwog
ICAgIHVuc2lnbmVkIGxvbmcgcmM7CiAKLSAgICBpZiAoIGh5cGVydmlzb3JfYWxsb2NfdW51c2Vk
X3BhZ2UoJm1mbikgKQorICAgIGlmICggeGdfYWxsb2NfdW51c2VkX3BhZ2UoJm1mbikgKQogICAg
ICAgICBwYW5pYygidW5hYmxlIHRvIHJlc2VydmUgc2hhcmVkIGluZm8gbWVtb3J5IHBhZ2VcbiIp
OwogCiAgICAgeGF0cC5ncGZuID0gbWZuX3gobWZuKTsKQEAgLTI4MCw3ICsyODAsNyBAQCB2b2lk
IGh5cGVydmlzb3JfYXBfc2V0dXAodm9pZCkKICAgICBpbml0X2V2dGNobigpOwogfQogCi1pbnQg
aHlwZXJ2aXNvcl9hbGxvY191bnVzZWRfcGFnZShtZm5fdCAqbWZuKQoraW50IHhnX2FsbG9jX3Vu
dXNlZF9wYWdlKG1mbl90ICptZm4pCiB7CiAgICAgdW5zaWduZWQgbG9uZyBtOwogICAgIGludCBy
YzsKQEAgLTI5Miw3ICsyOTIsNyBAQCBpbnQgaHlwZXJ2aXNvcl9hbGxvY191bnVzZWRfcGFnZSht
Zm5fdCAqbWZuKQogICAgIHJldHVybiByYzsKIH0KIAotaW50IGh5cGVydmlzb3JfZnJlZV91bnVz
ZWRfcGFnZShtZm5fdCBtZm4pCitpbnQgeGdfZnJlZV91bnVzZWRfcGFnZShtZm5fdCBtZm4pCiB7
CiAgICAgcmV0dXJuIHJhbmdlc2V0X3JlbW92ZV9yYW5nZShtZW0sIG1mbl94KG1mbiksIG1mbl94
KG1mbikpOwogfQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3B2L3NoaW0uYyBiL3hlbi9hcmNo
L3g4Ni9wdi9zaGltLmMKaW5kZXggMzUxZGE5NzBlZi4uN2E4OThmZGJlNSAxMDA2NDQKLS0tIGEv
eGVuL2FyY2gveDg2L3B2L3NoaW0uYworKysgYi94ZW4vYXJjaC94ODYvcHYvc2hpbS5jCkBAIC03
NDIsNyArNzQyLDcgQEAgc3RhdGljIGxvbmcgcHZfc2hpbV9ncmFudF90YWJsZV9vcCh1bnNpZ25l
ZCBpbnQgY21kLAogICAgICAgICAgICAgICAgIH07CiAgICAgICAgICAgICAgICAgbWZuX3QgbWZu
OwogCi0gICAgICAgICAgICAgICAgcmMgPSBoeXBlcnZpc29yX2FsbG9jX3VudXNlZF9wYWdlKCZt
Zm4pOworICAgICAgICAgICAgICAgIHJjID0geGdfYWxsb2NfdW51c2VkX3BhZ2UoJm1mbik7CiAg
ICAgICAgICAgICAgICAgaWYgKCByYyApCiAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgICAgICBncHJpbnRrKFhFTkxPR19FUlIsCkBAIC03NTQsNyArNzU0LDcgQEAgc3RhdGljIGxv
bmcgcHZfc2hpbV9ncmFudF90YWJsZV9vcCh1bnNpZ25lZCBpbnQgY21kLAogICAgICAgICAgICAg
ICAgIHJjID0geGVuX2h5cGVyY2FsbF9tZW1vcnlfb3AoWEVOTUVNX2FkZF90b19waHlzbWFwLCAm
eGF0cCk7CiAgICAgICAgICAgICAgICAgaWYgKCByYyApCiAgICAgICAgICAgICAgICAgewotICAg
ICAgICAgICAgICAgICAgICBoeXBlcnZpc29yX2ZyZWVfdW51c2VkX3BhZ2UobWZuKTsKKyAgICAg
ICAgICAgICAgICAgICAgeGdfZnJlZV91bnVzZWRfcGFnZShtZm4pOwogICAgICAgICAgICAgICAg
ICAgICBicmVhazsKICAgICAgICAgICAgICAgICB9CiAKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRl
L2FzbS14ODYvZ3Vlc3QveGVuLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0L3hlbi5oCmlu
ZGV4IDMxNDVmNzUzNjEuLjAxZGMzZWU2ZjYgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14
ODYvZ3Vlc3QveGVuLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC94ZW4uaApAQCAt
MzMsOCArMzMsOCBAQCBleHRlcm4gYm9vbCBwdl9jb25zb2xlOwogZXh0ZXJuIHVpbnQzMl90IHhl
bl9jcHVpZF9iYXNlOwogCiB2b2lkIHByb2JlX2h5cGVydmlzb3Iodm9pZCk7Ci1pbnQgaHlwZXJ2
aXNvcl9hbGxvY191bnVzZWRfcGFnZShtZm5fdCAqbWZuKTsKLWludCBoeXBlcnZpc29yX2ZyZWVf
dW51c2VkX3BhZ2UobWZuX3QgbWZuKTsKK2ludCB4Z19hbGxvY191bnVzZWRfcGFnZShtZm5fdCAq
bWZuKTsKK2ludCB4Z19mcmVlX3VudXNlZF9wYWdlKG1mbl90IG1mbik7CiAKIERFQ0xBUkVfUEVS
X0NQVSh1bnNpZ25lZCBpbnQsIHZjcHVfaWQpOwogREVDTEFSRV9QRVJfQ1BVKHN0cnVjdCB2Y3B1
X2luZm8gKiwgdmNwdV9pbmZvKTsKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sat Nov 30 11:58:14 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 30 Nov 2019 11:58: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 1ib1O9-0004v8-UM; Sat, 30 Nov 2019 11:58: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=rqrT=ZW=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1ib1O8-0004uQ-Kh
 for xen-devel@lists.xenproject.org; Sat, 30 Nov 2019 11:58:12 +0000
X-Inumbo-ID: a02b3010-1368-11ea-a55d-bc764e2007e4
Received: from mail-wr1-x442.google.com (unknown [2a00:1450:4864:20::442])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a02b3010-1368-11ea-a55d-bc764e2007e4;
 Sat, 30 Nov 2019 11:57:47 +0000 (UTC)
Received: by mail-wr1-x442.google.com with SMTP id c14so13532190wrn.7
 for <xen-devel@lists.xenproject.org>; Sat, 30 Nov 2019 03:57:47 -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=hAlY2mNPHIbwQq8gmJ9oB1h1pr+UFRMqeVy8IETeg28=;
 b=YPbuyCZvZnlI09kHn8Lw23Wii9VkaVhL1vxtP6HwQIxQb0TdpclkJFdNjeE/qkJPxh
 1L4f5loM6BjTcEgkE4O4u0mPItM3o2BZgOBRi3TO4j1J49Vh3HsyViO05Sxdh9m+6qCv
 +TVjsyckaJ/sxYsOBbrt1CTN4rNXwOBVn50svIyJJI0JaPufppg1UqfdNzZL+yRcXriO
 F8UsLcNZSqf1vqcI0wQPFn+1wi2c02Fs5fw9MAmymcZb2Hd3FfQxER2VV+pmP+gUhFp0
 wUkQHb/2+a23Hp07Wp/tljrcyuAwbg0QA9qYbxEyVOxhgWo993oixzYGPr7Ll8KuUsuo
 Oe0Q==
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=hAlY2mNPHIbwQq8gmJ9oB1h1pr+UFRMqeVy8IETeg28=;
 b=KtrhDl/Lj0i9xAzh6udN7fHeIZs7CmIOBIQS3MiZNOA88xATEp0QPaRRIDpvvX7CBV
 TbFmiGH2JE/+2Iq3/6Oj5mxRqdfdZmODYPpDEtBLIoKoxX9QJRMcoj3eIm9c3OOOgqaG
 g0bHLBHiRYFkRkoGJoJ9yhHPs7WHDHFAl4ffKtz07VAcenbrA+NVYTUCElMsKmZPj3JJ
 XgmN2BYzbXrMp7iHFZNrIohTOl5EH0arhnq7hKJnzC87hQyfBcs8Z6xKzohIQT1kKP0Q
 qZB+/74dsWMCTyx2KZYtvwzm7+chgFvplYtkvMfJdcis/zIzlOLoDtUkNI085hGvWiB7
 bPXw==
X-Gm-Message-State: APjAAAUeyAJU7wRLMUeNDUgpxsA6gy/MJDG3E+3qRP96GzHFjpLQyivn
 5V6/JLy1ROXZTIh4SeDlRosvA+RBOUs=
X-Google-Smtp-Source: APXvYqycs0h31dIHSKhfIZX/ghtUZItEZeYZVZMfs/23yh/x17ubMGmEiMZXC4p9qof5fXXgCl5Q6A==
X-Received: by 2002:a5d:548e:: with SMTP id h14mr3081916wrv.380.1575115066753; 
 Sat, 30 Nov 2019 03:57:46 -0800 (PST)
Received: from debian.mshome.net (122.163.200.146.dyn.plus.net.
 [146.200.163.122])
 by smtp.gmail.com with ESMTPSA id z11sm2227769wrt.82.2019.11.30.03.57.45
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sat, 30 Nov 2019 03:57:46 -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, 30 Nov 2019 11:57:35 +0000
Message-Id: <20191130115737.15752-7-liuwe@microsoft.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191130115737.15752-1-liuwe@microsoft.com>
References: <20191130115737.15752-1-liuwe@microsoft.com>
MIME-Version: 1.0
Subject: [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>, 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>

U2lnbmVkLW9mZi1ieTogV2VpIExpdSA8bGl1d2VAbWljcm9zb2Z0LmNvbT4KLS0tCkNoYW5nZXMg
aW4gdjU6CjEuIHhlbl9wcm9iZSAtPiB4Z19wcm9iZQoyLiBEcm9wIHhlbl8gcHJlZml4IGZvciBw
cml2YXRlIGZ1bmN0aW9ucwotLS0KIHhlbi9hcmNoL3g4Ni9ndWVzdC9oeXBlcnZpc29yLmMgICB8
IDI3ICsrKysrKysrKysrKysrKysrLQogeGVuL2FyY2gveDg2L2d1ZXN0L3hlbi9wdmgtYm9vdC5j
IHwgIDIgKy0KIHhlbi9hcmNoL3g4Ni9ndWVzdC94ZW4veGVuLmMgICAgICB8IDQ3ICsrKysrKysr
KysrKysrKysrKy0tLS0tLS0tLS0tLS0KIHhlbi9hcmNoL3g4Ni9zZXR1cC5jICAgICAgICAgICAg
ICB8ICAyICstCiB4ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0L3hlbi5oICAgfCAgNSArKy0tCiA1
IGZpbGVzIGNoYW5nZWQsIDU5IGluc2VydGlvbnMoKyksIDI0IGRlbGV0aW9ucygtKQoKZGlmZiAt
LWdpdCBhL3hlbi9hcmNoL3g4Ni9ndWVzdC9oeXBlcnZpc29yLmMgYi94ZW4vYXJjaC94ODYvZ3Vl
c3QvaHlwZXJ2aXNvci5jCmluZGV4IGMzNWM2MTBkMDEuLjZjZDg2ZDBjMDIgMTAwNjQ0Ci0tLSBh
L3hlbi9hcmNoL3g4Ni9ndWVzdC9oeXBlcnZpc29yLmMKKysrIGIveGVuL2FyY2gveDg2L2d1ZXN0
L2h5cGVydmlzb3IuYwpAQCAtMjIsMTggKzIyLDQzIEBACiAjaW5jbHVkZSA8eGVuL3R5cGVzLmg+
CiAKICNpbmNsdWRlIDxhc20vY2FjaGUuaD4KLSNpbmNsdWRlIDxhc20vZ3Vlc3QvaHlwZXJ2aXNv
ci5oPgorI2luY2x1ZGUgPGFzbS9ndWVzdC5oPgogCiBzdGF0aWMgY29uc3Qgc3RydWN0IGh5cGVy
dmlzb3Jfb3BzIF9fcmVhZF9tb3N0bHkgKm9wczsKIAogY29uc3QgY2hhciAqX19pbml0IGh5cGVy
dmlzb3JfcHJvYmUodm9pZCkKIHsKKyAgICBpZiAoICFjcHVfaGFzX2h5cGVydmlzb3IgKQorICAg
ICAgICByZXR1cm4gTlVMTDsKKworICAgIGlmICggb3BzICkKKyAgICAgICAgcmV0dXJuIG9wcy0+
bmFtZTsKKworICAgIG9wcyA9IHhnX3Byb2JlKCk7CiAgICAgaWYgKCBvcHMgKQogICAgICAgICBy
ZXR1cm4gb3BzLT5uYW1lOwogCiAgICAgcmV0dXJuIE5VTEw7CiB9CiAKK3ZvaWQgX19pbml0IGh5
cGVydmlzb3Jfc2V0dXAodm9pZCkKK3sKKyAgICBpZiAoIG9wcyAmJiBvcHMtPnNldHVwICkKKyAg
ICAgICAgb3BzLT5zZXR1cCgpOworfQorCit2b2lkIGh5cGVydmlzb3JfYXBfc2V0dXAodm9pZCkK
K3sKKyAgICBpZiAoIG9wcyAmJiBvcHMtPmFwX3NldHVwICkKKyAgICAgICAgb3BzLT5hcF9zZXR1
cCgpOworfQorCit2b2lkIGh5cGVydmlzb3JfcmVzdW1lKHZvaWQpCit7CisgICAgaWYgKCBvcHMg
JiYgb3BzLT5yZXN1bWUgKQorICAgICAgICBvcHMtPnJlc3VtZSgpOworfQorCiAvKgogICogTG9j
YWwgdmFyaWFibGVzOgogICogbW9kZTogQwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2d1ZXN0
L3hlbi9wdmgtYm9vdC5jIGIveGVuL2FyY2gveDg2L2d1ZXN0L3hlbi9wdmgtYm9vdC5jCmluZGV4
IGNhOGUxNTZmN2QuLjQ5ODYyNWVhZTAgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9ndWVzdC94
ZW4vcHZoLWJvb3QuYworKysgYi94ZW4vYXJjaC94ODYvZ3Vlc3QveGVuL3B2aC1ib290LmMKQEAg
LTEwMyw3ICsxMDMsNyBAQCB2b2lkIF9faW5pdCBwdmhfaW5pdChtdWx0aWJvb3RfaW5mb190ICoq
bWJpLCBtb2R1bGVfdCAqKm1vZCkKIHsKICAgICBjb252ZXJ0X3B2aF9pbmZvKG1iaSwgbW9kKTsK
IAotICAgIHByb2JlX2h5cGVydmlzb3IoKTsKKyAgICBoeXBlcnZpc29yX3Byb2JlKCk7CiAgICAg
QVNTRVJUKHhlbl9ndWVzdCk7CiAKICAgICBnZXRfbWVtb3J5X21hcCgpOwpkaWZmIC0tZ2l0IGEv
eGVuL2FyY2gveDg2L2d1ZXN0L3hlbi94ZW4uYyBiL3hlbi9hcmNoL3g4Ni9ndWVzdC94ZW4veGVu
LmMKaW5kZXggMGY1YjUyNjdjNS4uMTBkYWEwNDNlNCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2
L2d1ZXN0L3hlbi94ZW4uYworKysgYi94ZW4vYXJjaC94ODYvZ3Vlc3QveGVuL3hlbi5jCkBAIC02
NywyMiArNjcsNiBAQCBzdGF0aWMgdm9pZCBfX2luaXQgZmluZF94ZW5fbGVhdmVzKHZvaWQpCiAg
ICAgfQogfQogCi12b2lkIF9faW5pdCBwcm9iZV9oeXBlcnZpc29yKHZvaWQpCi17Ci0gICAgaWYg
KCB4ZW5fZ3Vlc3QgfHwgIWNwdV9oYXNfaHlwZXJ2aXNvciApCi0gICAgICAgIHJldHVybjsKLQot
ICAgIGZpbmRfeGVuX2xlYXZlcygpOwotCi0gICAgaWYgKCAheGVuX2NwdWlkX2Jhc2UgKQotICAg
ICAgICByZXR1cm47Ci0KLSAgICAvKiBGaWxsIHRoZSBoeXBlcmNhbGwgcGFnZS4gKi8KLSAgICB3
cm1zcmwoY3B1aWRfZWJ4KHhlbl9jcHVpZF9iYXNlICsgMiksIF9fcGEoaHlwZXJjYWxsX3BhZ2Up
KTsKLQotICAgIHhlbl9ndWVzdCA9IHRydWU7Ci19Ci0KIHN0YXRpYyB2b2lkIG1hcF9zaGFyZWRf
aW5mbyh2b2lkKQogewogICAgIG1mbl90IG1mbjsKQEAgLTI0NSw3ICsyMjksNyBAQCBzdGF0aWMg
dm9pZCBpbml0X2V2dGNobih2b2lkKQogICAgIH0KIH0KIAotdm9pZCBfX2luaXQgaHlwZXJ2aXNv
cl9zZXR1cCh2b2lkKQorc3RhdGljIHZvaWQgX19pbml0IHNldHVwKHZvaWQpCiB7CiAgICAgaW5p
dF9tZW1tYXAoKTsKIApAQCAtMjczLDcgKzI1Nyw3IEBAIHZvaWQgX19pbml0IGh5cGVydmlzb3Jf
c2V0dXAodm9pZCkKICAgICBpbml0X2V2dGNobigpOwogfQogCi12b2lkIGh5cGVydmlzb3JfYXBf
c2V0dXAodm9pZCkKK3N0YXRpYyB2b2lkIGFwX3NldHVwKHZvaWQpCiB7CiAgICAgc2V0X3ZjcHVf
aWQoKTsKICAgICBtYXBfdmNwdWluZm8oKTsKQEAgLTMwMyw3ICsyODcsNyBAQCBzdGF0aWMgdm9p
ZCBhcF9yZXN1bWUodm9pZCAqdW51c2VkKQogICAgIGluaXRfZXZ0Y2huKCk7CiB9CiAKLXZvaWQg
aHlwZXJ2aXNvcl9yZXN1bWUodm9pZCkKK3N0YXRpYyB2b2lkIHJlc3VtZSh2b2lkKQogewogICAg
IC8qIFJlc2V0IHNoYXJlZCBpbmZvIHBhZ2UuICovCiAgICAgbWFwX3NoYXJlZF9pbmZvKCk7CkBA
IC0zMjYsNiArMzEwLDMxIEBAIHZvaWQgaHlwZXJ2aXNvcl9yZXN1bWUodm9pZCkKICAgICAgICAg
cHZfY29uc29sZV9pbml0KCk7CiB9CiAKK3N0YXRpYyBjb25zdCBzdHJ1Y3QgaHlwZXJ2aXNvcl9v
cHMgeGdfb3BzID0geworICAgIC5uYW1lID0gIlhlbiIsCisgICAgLnNldHVwID0gc2V0dXAsCisg
ICAgLmFwX3NldHVwID0gYXBfc2V0dXAsCisgICAgLnJlc3VtZSA9IHJlc3VtZSwKK307CisKK2Nv
bnN0IHN0cnVjdCBoeXBlcnZpc29yX29wcyAqX19pbml0IHhnX3Byb2JlKHZvaWQpCit7CisgICAg
aWYgKCB4ZW5fZ3Vlc3QgKQorICAgICAgICByZXR1cm4gJnhnX29wczsKKworICAgIGZpbmRfeGVu
X2xlYXZlcygpOworCisgICAgaWYgKCAheGVuX2NwdWlkX2Jhc2UgKQorICAgICAgICByZXR1cm4g
TlVMTDsKKworICAgIC8qIEZpbGwgdGhlIGh5cGVyY2FsbCBwYWdlLiAqLworICAgIHdybXNybChj
cHVpZF9lYngoeGVuX2NwdWlkX2Jhc2UgKyAyKSwgX19wYShoeXBlcmNhbGxfcGFnZSkpOworCisg
ICAgeGVuX2d1ZXN0ID0gdHJ1ZTsKKworICAgIHJldHVybiAmeGdfb3BzOworfQorCiAvKgogICog
TG9jYWwgdmFyaWFibGVzOgogICogbW9kZTogQwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3Nl
dHVwLmMgYi94ZW4vYXJjaC94ODYvc2V0dXAuYwppbmRleCA3ZDI3ZjM2MDUzLi5hNmIzNTRjMjlm
IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvc2V0dXAuYworKysgYi94ZW4vYXJjaC94ODYvc2V0
dXAuYwpAQCAtNzYzLDcgKzc2Myw3IEBAIHZvaWQgX19pbml0IG5vcmV0dXJuIF9fc3RhcnRfeGVu
KHVuc2lnbmVkIGxvbmcgbWJpX3ApCiAgICAgICogYWxsb2NpbmcgYW55IHhlbmhlYXAgc3RydWN0
dXJlcyB3YW50ZWQgaW4gbG93ZXIgbWVtb3J5LiAqLwogICAgIGtleGVjX2Vhcmx5X2NhbGN1bGF0
aW9ucygpOwogCi0gICAgcHJvYmVfaHlwZXJ2aXNvcigpOworICAgIGh5cGVydmlzb3JfcHJvYmUo
KTsKIAogICAgIHBhcnNlX3ZpZGVvX2luZm8oKTsKIApkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUv
YXNtLXg4Ni9ndWVzdC94ZW4uaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QveGVuLmgKaW5k
ZXggMDFkYzNlZTZmNi4uMjA0MmE5YTBjMiAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4
Ni9ndWVzdC94ZW4uaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0L3hlbi5oCkBAIC0y
Myw2ICsyMyw3IEBACiAKICNpbmNsdWRlIDxhc20vZTgyMC5oPgogI2luY2x1ZGUgPGFzbS9maXht
YXAuaD4KKyNpbmNsdWRlIDxhc20vZ3Vlc3QvaHlwZXJ2aXNvci5oPgogCiAjZGVmaW5lIFhFTl9z
aGFyZWRfaW5mbyAoKHN0cnVjdCBzaGFyZWRfaW5mbyAqKWZpeF90b192aXJ0KEZJWF9YRU5fU0hB
UkVEX0lORk8pKQogCkBAIC0zMiw3ICszMyw3IEBAIGV4dGVybiBib29sIHhlbl9ndWVzdDsKIGV4
dGVybiBib29sIHB2X2NvbnNvbGU7CiBleHRlcm4gdWludDMyX3QgeGVuX2NwdWlkX2Jhc2U7CiAK
LXZvaWQgcHJvYmVfaHlwZXJ2aXNvcih2b2lkKTsKK2NvbnN0IHN0cnVjdCBoeXBlcnZpc29yX29w
cyAqeGdfcHJvYmUodm9pZCk7CiBpbnQgeGdfYWxsb2NfdW51c2VkX3BhZ2UobWZuX3QgKm1mbik7
CiBpbnQgeGdfZnJlZV91bnVzZWRfcGFnZShtZm5fdCBtZm4pOwogCkBAIC00NCw3ICs0NSw3IEBA
IERFQ0xBUkVfUEVSX0NQVShzdHJ1Y3QgdmNwdV9pbmZvICosIHZjcHVfaW5mbyk7CiAjZGVmaW5l
IHhlbl9ndWVzdCAwCiAjZGVmaW5lIHB2X2NvbnNvbGUgMAogCi1zdGF0aWMgaW5saW5lIHZvaWQg
cHJvYmVfaHlwZXJ2aXNvcih2b2lkKSB7fQorc3RhdGljIGlubGluZSBjb25zdCBzdHJ1Y3QgaHlw
ZXJ2aXNvcl9vcHMgKnhnX3Byb2JlKHZvaWQpIHsgcmV0dXJuIE5VTEw7IH0KIAogI2VuZGlmIC8q
IENPTkZJR19YRU5fR1VFU1QgKi8KICNlbmRpZiAvKiBfX1g4Nl9HVUVTVF9YRU5fSF9fICovCi0t
IAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Sat Nov 30 11:58:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 30 Nov 2019 11:58: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 1ib1OE-0004xn-9h; Sat, 30 Nov 2019 11: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=rqrT=ZW=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1ib1OD-0004xP-Li
 for xen-devel@lists.xenproject.org; Sat, 30 Nov 2019 11:58:17 +0000
X-Inumbo-ID: a0a926be-1368-11ea-a55d-bc764e2007e4
Received: from mail-wr1-x441.google.com (unknown [2a00:1450:4864:20::441])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a0a926be-1368-11ea-a55d-bc764e2007e4;
 Sat, 30 Nov 2019 11:57:48 +0000 (UTC)
Received: by mail-wr1-x441.google.com with SMTP id z7so34679617wrl.13
 for <xen-devel@lists.xenproject.org>; Sat, 30 Nov 2019 03:57:48 -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=cP76/cS0Q1i/wf27JixlotPAM1oHWVpKqPMlb1E5RNc=;
 b=qgqFzb61/MwHekLL2zc4ueue6TPByWS9JAf32t5kfixkfOCbNjsUG6K2ZUg5QgUyi8
 J8clL0cUPRVN79qyNn6E4FHyv4AsMUF8OjZKy20pIa8VxCm1N8CbBB+3HkCnUiD3ZcyL
 3j2+QJ9OoWTvp70kraX2lHGKJRyHt2BroXucX3iTpGM9UBF1m1pW/7HdUX82LqUU079X
 uiRJ8e8ldoYOM/9hiGFLY+m5g7DiKZ/qFOqgXRojKkEqyPmfD4/TF441dqyooqzRkeTA
 PLHKByNy/S3fXVCNDd7or/vmx6TxpmSa7sddOn80y/XwgOkHodd3SjKALhGmwwD6bPE8
 5LGQ==
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=cP76/cS0Q1i/wf27JixlotPAM1oHWVpKqPMlb1E5RNc=;
 b=kcQuN2nM2Om7N0L8vj7c5KdnliA6BztuK0pdfu9YDL7G7RPQs8NqScamBoQherMuQI
 Wv75Pikonp/5PmNFA7MCiBSgtTrYw/7HCLWgPaYuY0M1gfbtm4BspP/oDwVl/DSsuzzO
 4xAGeRgX54fgLb8p12swAEHBGPekiMTRo/sJPlymR9fVVGNXYP1uaW4LufUc1kZDToAY
 Jx89s+4fcNdN0k4yXFeAYZ1evxrLsXMEleumtnH1EJUhHGDdOlY9faz+EOkFsh+IDzJz
 DGpp31uUCpIaGzbhoxPgpi7PYjpEfdWAACHKYXU7vkZ7DSx/yuFwDVeGORo+M9Qg/a7B
 K3Vg==
X-Gm-Message-State: APjAAAW9C2zAxqBLh3uPBd3OVv7BVg6GJqWARqUnCQXnmWshWVitx31C
 qUKj594fKYhiq4ZwBDngJ/1DxlztiQk=
X-Google-Smtp-Source: APXvYqznFFz48yz0+q63EbYkN35ihorBYWGIKgtFa1LRaQaW0nxkC8VjXUyhRoF4DSXGXcfah5pbvA==
X-Received: by 2002:a5d:4b08:: with SMTP id v8mr56413524wrq.338.1575115067710; 
 Sat, 30 Nov 2019 03:57:47 -0800 (PST)
Received: from debian.mshome.net (122.163.200.146.dyn.plus.net.
 [146.200.163.122])
 by smtp.gmail.com with ESMTPSA id z11sm2227769wrt.82.2019.11.30.03.57.46
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sat, 30 Nov 2019 03:57:47 -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, 30 Nov 2019 11:57:36 +0000
Message-Id: <20191130115737.15752-8-liuwe@microsoft.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191130115737.15752-1-liuwe@microsoft.com>
References: <20191130115737.15752-1-liuwe@microsoft.com>
MIME-Version: 1.0
Subject: [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>, 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>

QWxzbyByZXBsYWNlIHJlZmVyZW5jZSB0byB4ZW5fZ3Vlc3QuCgpTaWduZWQtb2ZmLWJ5OiBXZWkg
TGl1IDxsaXV3ZUBtaWNyb3NvZnQuY29tPgotLS0KQ2hhbmdlcyBpbiB2NToKMS4gQ2FjaGUgYW5k
IHVzZSBoeXBlcnZpc29yIG5hbWUgaW5zdGVhZAotLS0KIHhlbi9hcmNoL3g4Ni9zZXR1cC5jIHwg
NyArKysrKy0tCiAxIGZpbGUgY2hhbmdlZCwgNSBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygt
KQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9zZXR1cC5jIGIveGVuL2FyY2gveDg2L3NldHVw
LmMKaW5kZXggYTZiMzU0YzI5Zi4uZmMwNDllYWFjOCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2
L3NldHVwLmMKKysrIGIveGVuL2FyY2gveDg2L3NldHVwLmMKQEAgLTcwMCw2ICs3MDAsNyBAQCB2
b2lkIF9faW5pdCBub3JldHVybiBfX3N0YXJ0X3hlbih1bnNpZ25lZCBsb25nIG1iaV9wKQogICAg
ICAgICAubWF4X2dyYW50X2ZyYW1lcyA9IC0xLAogICAgICAgICAubWF4X21hcHRyYWNrX2ZyYW1l
cyA9IC0xLAogICAgIH07CisgICAgY29uc3QgY2hhciAqaHlwZXJ2aXNvcl9uYW1lOwogCiAgICAg
LyogQ3JpdGljYWwgcmVnaW9uIHdpdGhvdXQgSURUIG9yIFRTUy4gIEFueSBmYXVsdCBpcyBkZWFk
bHkhICovCiAKQEAgLTc2Myw3ICs3NjQsNyBAQCB2b2lkIF9faW5pdCBub3JldHVybiBfX3N0YXJ0
X3hlbih1bnNpZ25lZCBsb25nIG1iaV9wKQogICAgICAqIGFsbG9jaW5nIGFueSB4ZW5oZWFwIHN0
cnVjdHVyZXMgd2FudGVkIGluIGxvd2VyIG1lbW9yeS4gKi8KICAgICBrZXhlY19lYXJseV9jYWxj
dWxhdGlvbnMoKTsKIAotICAgIGh5cGVydmlzb3JfcHJvYmUoKTsKKyAgICBoeXBlcnZpc29yX25h
bWUgPSBoeXBlcnZpc29yX3Byb2JlKCk7CiAKICAgICBwYXJzZV92aWRlb19pbmZvKCk7CiAKQEAg
LTc4OCw2ICs3ODksOCBAQCB2b2lkIF9faW5pdCBub3JldHVybiBfX3N0YXJ0X3hlbih1bnNpZ25l
ZCBsb25nIG1iaV9wKQogICAgIHByaW50aygiQ29tbWFuZCBsaW5lOiAlc1xuIiwgY21kbGluZSk7
CiAKICAgICBwcmludGsoIlhlbiBpbWFnZSBsb2FkIGJhc2UgYWRkcmVzczogJSNseFxuIiwgeGVu
X3BoeXNfc3RhcnQpOworICAgIGlmICggaHlwZXJ2aXNvcl9uYW1lICkKKyAgICAgICAgcHJpbnRr
KCJSdW5uaW5nIG9uICVzXG4iLCBoeXBlcnZpc29yX25hbWUpOwogCiAjaWZkZWYgQ09ORklHX1ZJ
REVPCiAgICAgcHJpbnRrKCJWaWRlbyBpbmZvcm1hdGlvbjpcbiIpOwpAQCAtMTU2OSw3ICsxNTcy
LDcgQEAgdm9pZCBfX2luaXQgbm9yZXR1cm4gX19zdGFydF94ZW4odW5zaWduZWQgbG9uZyBtYmlf
cCkKICAgICAgICAgICAgIG1heF9jcHVzID0gbnJfY3B1X2lkczsKICAgICB9CiAKLSAgICBpZiAo
IHhlbl9ndWVzdCApCisgICAgaWYgKCBoeXBlcnZpc29yX25hbWUgKQogICAgICAgICBoeXBlcnZp
c29yX3NldHVwKCk7CiAKICAgICAvKiBMb3cgbWFwcGluZ3Mgd2VyZSBvbmx5IG5lZWRlZCBmb3Ig
c29tZSBCSU9TIHRhYmxlIHBhcnNpbmcuICovCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Sat Nov 30 11:58:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 30 Nov 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 1ib1OJ-000527-NT; Sat, 30 Nov 2019 11:58: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=rqrT=ZW=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1ib1OI-00051O-LW
 for xen-devel@lists.xenproject.org; Sat, 30 Nov 2019 11:58:22 +0000
X-Inumbo-ID: a149a7c4-1368-11ea-a55d-bc764e2007e4
Received: from mail-wm1-x344.google.com (unknown [2a00:1450:4864:20::344])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a149a7c4-1368-11ea-a55d-bc764e2007e4;
 Sat, 30 Nov 2019 11:57:49 +0000 (UTC)
Received: by mail-wm1-x344.google.com with SMTP id t14so167089wmi.5
 for <xen-devel@lists.xenproject.org>; Sat, 30 Nov 2019 03:57:49 -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=zO5WWvofCaNtb+2iRPgQhDe+6eaidUu+sZbVOEdcssc=;
 b=ODKR0+BNmiPZgEqo7USKmQh5uehoxv03b1nHXJPXxBVkttgyYbHmwqolLj93GMCIgL
 2NgDlbWnndb5Ehwbx6CW/MJPgb/BLdcAqRKzY5Ww9NC9plraIyP7vBR0ToyYETSNBGOo
 Wf9sJw7UdCYErvimYoTgBLzdlxjzc/TZg0NNgBnvY7og5hqwkYhrnk51A+wtnFvrOFdA
 fvNXuTueXjXxstVpNDz8u6yczE5x5w0BQByjqg6syE1B6yrt2ZNgbbR8aY9nRtuMgyVD
 VZ1m+6DppSbQiZg4k4RII74SN+lmZnKnPHATUNHLhAEPHhp3zvHJK+EKIakUXm2ndMJv
 6jUA==
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=zO5WWvofCaNtb+2iRPgQhDe+6eaidUu+sZbVOEdcssc=;
 b=G2ivv7C9lFRgvMfZf+HDL8/Ekm5nbAzNvIciTrTTyJZeEsV8wB+9UX8A6i7QJUPiug
 Kx2XTrysU8zSZidB6yK3Km9JEJu35litlJh60FjC/XPgZmrVecnU1B9Fr3TMAVkPEqCg
 /h4nXbIvnflLZl4kr+iu6LlxR6pAZMCs3/Vhd50SQWnz7Hne9j9ziuY1P4YjSJBIxTti
 nIIm64koFU2Fav+fQbRMNK5oDttsCt4kT+UEmFyo5AklOcEvyZIwpNdRNHoJN3zX9muj
 RKgov3BozLkhZgN3Ycso06dhZ9fx/36pG4OBb8oCTOYqQPkP1G+SmaURtL8IwuvVnb2e
 V1EQ==
X-Gm-Message-State: APjAAAUroQ4bLXPmIeFG1vc3b4Ch1acLgCY3J8XsYiSAWw6rHDCIQJ3F
 HAIO/q2ii68dsYZAusUGoRzozOn+384=
X-Google-Smtp-Source: APXvYqycnsB24gZj4V1Nb6OAewI3Wgjl5XU9kBaXl9EbAdASbR/2MX6MHotcZY3Pul4e2cvt01gKrA==
X-Received: by 2002:a1c:486:: with SMTP id 128mr15863668wme.163.1575115068582; 
 Sat, 30 Nov 2019 03:57:48 -0800 (PST)
Received: from debian.mshome.net (122.163.200.146.dyn.plus.net.
 [146.200.163.122])
 by smtp.gmail.com with ESMTPSA id z11sm2227769wrt.82.2019.11.30.03.57.47
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sat, 30 Nov 2019 03:57:48 -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, 30 Nov 2019 11:57:37 +0000
Message-Id: <20191130115737.15752-9-liuwe@microsoft.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191130115737.15752-1-liuwe@microsoft.com>
References: <20191130115737.15752-1-liuwe@microsoft.com>
MIME-Version: 1.0
Subject: [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>,
 =?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>

V2UgdXNlIHRoZSBzYW1lIGNvZGUgc3RydWN0dXJlIGFzIHdlIGRpZCBmb3IgWGVuLgoKQXMgc3Rh
cnRlcnMsIGRldGVjdCBIeXBlci1WIGluIHByb2JlIHJvdXRpbmUuIE1vcmUgY29tcGxleApmdW5j
dGlvbmFsaXRpZXMgd2lsbCBiZSBhZGRlZCBsYXRlci4KClNpZ25lZC1vZmYtYnk6IFdlaSBMaXUg
PGxpdXdlQG1pY3Jvc29mdC5jb20+ClJldmlld2VkLWJ5OiBQYXVsIER1cnJhbnQgPHBkdXJyYW50
QGFtYXpvbi5jb20+CkFja2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0t
LQogeGVuL2FyY2gveDg2L0tjb25maWcgICAgICAgICAgICAgICB8ICA4ICsrKysrCiB4ZW4vYXJj
aC94ODYvZ3Vlc3QvTWFrZWZpbGUgICAgICAgIHwgIDEgKwogeGVuL2FyY2gveDg2L2d1ZXN0L2h5
cGVydi9NYWtlZmlsZSB8ICAxICsKIHhlbi9hcmNoL3g4Ni9ndWVzdC9oeXBlcnYvaHlwZXJ2LmMg
fCA1NCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHhlbi9hcmNoL3g4Ni9ndWVzdC9o
eXBlcnZpc29yLmMgICAgfCAgOCArKysrKwogeGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC5oICAg
ICAgICB8ICAxICsKIHhlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QvaHlwZXJ2LmggfCA0MyArKysr
KysrKysrKysrKysrKysrKysrKysKIDcgZmlsZXMgY2hhbmdlZCwgMTE2IGluc2VydGlvbnMoKykK
IGNyZWF0ZSBtb2RlIDEwMDY0NCB4ZW4vYXJjaC94ODYvZ3Vlc3QvaHlwZXJ2L01ha2VmaWxlCiBj
cmVhdGUgbW9kZSAxMDA2NDQgeGVuL2FyY2gveDg2L2d1ZXN0L2h5cGVydi9oeXBlcnYuYwogY3Jl
YXRlIG1vZGUgMTAwNjQ0IHhlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QvaHlwZXJ2LmgKCmRpZmYg
LS1naXQgYS94ZW4vYXJjaC94ODYvS2NvbmZpZyBiL3hlbi9hcmNoL3g4Ni9LY29uZmlnCmluZGV4
IDE4YzhmNmZkMjYuLjBhMDJiNmVlM2YgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9LY29uZmln
CisrKyBiL3hlbi9hcmNoL3g4Ni9LY29uZmlnCkBAIC0xNjQsNiArMTY0LDE0IEBAIGVuZGNob2lj
ZQogY29uZmlnIEdVRVNUCiAJYm9vbAogCitjb25maWcgSFlQRVJWX0dVRVNUCisJYm9vbCAiSHlw
ZXItViBHdWVzdCIKKwlzZWxlY3QgR1VFU1QKKwktLS1oZWxwLS0tCisJICBTdXBwb3J0IGZvciBY
ZW4gZGV0ZWN0aW5nIHdoZW4gaXQgaXMgcnVubmluZyB1bmRlciBIeXBlci1WLgorCisJICBJZiB1
bnN1cmUsIHNheSBOLgorCiBjb25maWcgWEVOX0dVRVNUCiAJYm9vbCAiWGVuIEd1ZXN0IgogCXNl
bGVjdCBHVUVTVApkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2d1ZXN0L01ha2VmaWxlIGIveGVu
L2FyY2gveDg2L2d1ZXN0L01ha2VmaWxlCmluZGV4IGY2M2Q2NGJiZWUuLmYxNjQxOTY3NzIgMTAw
NjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9ndWVzdC9NYWtlZmlsZQorKysgYi94ZW4vYXJjaC94ODYv
Z3Vlc3QvTWFrZWZpbGUKQEAgLTEsMyArMSw0IEBACiBvYmoteSArPSBoeXBlcnZpc29yLm8KIAor
c3ViZGlyLSQoQ09ORklHX0hZUEVSVl9HVUVTVCkgKz0gaHlwZXJ2CiBzdWJkaXItJChDT05GSUdf
WEVOX0dVRVNUKSArPSB4ZW4KZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9ndWVzdC9oeXBlcnYv
TWFrZWZpbGUgYi94ZW4vYXJjaC94ODYvZ3Vlc3QvaHlwZXJ2L01ha2VmaWxlCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLjY4MTcwMTA5YTkKLS0tIC9kZXYvbnVsbAorKysg
Yi94ZW4vYXJjaC94ODYvZ3Vlc3QvaHlwZXJ2L01ha2VmaWxlCkBAIC0wLDAgKzEgQEAKK29iai15
ICs9IGh5cGVydi5vCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvZ3Vlc3QvaHlwZXJ2L2h5cGVy
di5jIGIveGVuL2FyY2gveDg2L2d1ZXN0L2h5cGVydi9oeXBlcnYuYwpuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwMDAwLi45MTZlMDhmZjg5Ci0tLSAvZGV2L251bGwKKysrIGIveGVu
L2FyY2gveDg2L2d1ZXN0L2h5cGVydi9oeXBlcnYuYwpAQCAtMCwwICsxLDU0IEBACisvKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqCisgKiBhcmNoL3g4Ni9ndWVzdC9oeXBlcnYvaHlwZXJ2LmMKKyAqCisg
KiBTdXBwb3J0IGZvciBkZXRlY3RpbmcgYW5kIHJ1bm5pbmcgdW5kZXIgSHlwZXItVi4KKyAqCisg
KiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQg
YW5kL29yIG1vZGlmeQorICogaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQ
dWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKKyAqIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5k
YXRpb247IGVpdGhlciB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yCisgKiAoYXQgeW91ciBv
cHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgorICoKKyAqIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmli
dXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICogYnV0IFdJVEhPVVQg
QU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAqIE1F
UkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0
aGUKKyAqIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisgKgor
ICogWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVi
bGljIExpY2Vuc2UKKyAqIGFsb25nIHdpdGggdGhpcyBwcm9ncmFtOyBJZiBub3QsIHNlZSA8aHR0
cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uCisgKgorICogQ29weXJpZ2h0IChjKSAyMDE5IE1p
Y3Jvc29mdC4KKyAqLworI2luY2x1ZGUgPHhlbi9pbml0Lmg+CisKKyNpbmNsdWRlIDxhc20vZ3Vl
c3QuaD4KKworc3RhdGljIGNvbnN0IHN0cnVjdCBoeXBlcnZpc29yX29wcyBoeXBlcnZfb3BzID0g
eworICAgIC5uYW1lID0gIkh5cGVyLVYiLAorfTsKKworY29uc3Qgc3RydWN0IGh5cGVydmlzb3Jf
b3BzICogX19pbml0IGh5cGVydl9wcm9iZSh2b2lkKQoreworICAgIHVpbnQzMl90IGVheCwgZWJ4
LCBlY3gsIGVkeDsKKworICAgIGNwdWlkKDB4NDAwMDAwMDAsICZlYXgsICZlYngsICZlY3gsICZl
ZHgpOworICAgIGlmICggISgoZWJ4ID09IDB4NzI2MzY5NGQpICYmICAvKiAiTWljciIgKi8KKyAg
ICAgICAgICAgKGVjeCA9PSAweDY2NmY3MzZmKSAmJiAgLyogIm9zb2YiICovCisgICAgICAgICAg
IChlZHggPT0gMHg3NjQ4MjA3NCkpICkgIC8qICJ0IEh2IiAqLworICAgICAgICByZXR1cm4gTlVM
TDsKKworICAgIGNwdWlkKDB4NDAwMDAwMDEsICZlYXgsICZlYngsICZlY3gsICZlZHgpOworICAg
IGlmICggZWF4ICE9IDB4MzEyMzc2NDggKSAgICAvKiBIdiMxICovCisgICAgICAgIHJldHVybiBO
VUxMOworCisgICAgcmV0dXJuICZoeXBlcnZfb3BzOworfQorCisvKgorICogTG9jYWwgdmFyaWFi
bGVzOgorICogbW9kZTogQworICogYy1maWxlLXN0eWxlOiAiQlNEIgorICogYy1iYXNpYy1vZmZz
ZXQ6IDQKKyAqIHRhYi13aWR0aDogNAorICogaW5kZW50LXRhYnMtbW9kZTogbmlsCisgKiBFbmQ6
CisgKi8KZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9ndWVzdC9oeXBlcnZpc29yLmMgYi94ZW4v
YXJjaC94ODYvZ3Vlc3QvaHlwZXJ2aXNvci5jCmluZGV4IDZjZDg2ZDBjMDIuLjY1YzI1MTE1ZTAg
MTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9ndWVzdC9oeXBlcnZpc29yLmMKKysrIGIveGVuL2Fy
Y2gveDg2L2d1ZXN0L2h5cGVydmlzb3IuYwpAQCAtMzgsNiArMzgsMTQgQEAgY29uc3QgY2hhciAq
X19pbml0IGh5cGVydmlzb3JfcHJvYmUodm9pZCkKICAgICBpZiAoIG9wcyApCiAgICAgICAgIHJl
dHVybiBvcHMtPm5hbWU7CiAKKyAgICAvKgorICAgICAqIERldGVjdGlvbiBvZiBIeXBlci1WIG11
c3QgY29tZSBhZnRlciBYZW4gdG8gYXZvaWQgZmFsc2UgcG9zaXRpdmUgZHVlCisgICAgICogdG8g
dmlyaWRpYW4gc3VwcG9ydAorICAgICAqLworICAgIG9wcyA9IGh5cGVydl9wcm9iZSgpOworICAg
IGlmICggb3BzICkKKyAgICAgICAgcmV0dXJuIG9wcy0+bmFtZTsKKwogICAgIHJldHVybiBOVUxM
OwogfQogCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0LmggYi94ZW4vaW5j
bHVkZS9hc20teDg2L2d1ZXN0LmgKaW5kZXggOGUxNjcxNjVhZS4uOTQ0NDg2MDZkNCAxMDA2NDQK
LS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14
ODYvZ3Vlc3QuaApAQCAtMjAsNiArMjAsNyBAQAogI2RlZmluZSBfX1g4Nl9HVUVTVF9IX18KIAog
I2luY2x1ZGUgPGFzbS9ndWVzdC9oeXBlcmNhbGwuaD4KKyNpbmNsdWRlIDxhc20vZ3Vlc3QvaHlw
ZXJ2Lmg+CiAjaW5jbHVkZSA8YXNtL2d1ZXN0L2h5cGVydmlzb3IuaD4KICNpbmNsdWRlIDxhc20v
Z3Vlc3QvcHZoLWJvb3QuaD4KICNpbmNsdWRlIDxhc20vZ3Vlc3QveGVuLmg+CmRpZmYgLS1naXQg
YS94ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0L2h5cGVydi5oIGIveGVuL2luY2x1ZGUvYXNtLXg4
Ni9ndWVzdC9oeXBlcnYuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi4z
Zjg4Yjk0Yzc3Ci0tLSAvZGV2L251bGwKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC9o
eXBlcnYuaApAQCAtMCwwICsxLDQzIEBACisvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCisgKiBhc20t
eDg2L2d1ZXN0L2h5cGVydi5oCisgKgorICogVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7
IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgorICogbW9kaWZ5IGl0IHVuZGVyIHRoZSB0
ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljCisgKiBMaWNlbnNl
LCB2ZXJzaW9uIDIsIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9u
LgorICoKKyAqIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0
IHdpbGwgYmUgdXNlZnVsLAorICogYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2
ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNT
IEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VCisgKiBHZW5lcmFsIFB1Ymxp
YyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisgKgorICogWW91IHNob3VsZCBoYXZlIHJlY2Vp
dmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljCisgKiBMaWNlbnNlIGFsb25nIHdp
dGggdGhpcyBwcm9ncmFtOyBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2Vz
Lz4uCisgKgorICogQ29weXJpZ2h0IChjKSAyMDE5IE1pY3Jvc29mdC4KKyAqLworCisjaWZuZGVm
IF9fWDg2X0dVRVNUX0hZUEVSVl9IX18KKyNkZWZpbmUgX19YODZfR1VFU1RfSFlQRVJWX0hfXwor
CisjaWZkZWYgQ09ORklHX0hZUEVSVl9HVUVTVAorCisjaW5jbHVkZSA8YXNtL2d1ZXN0L2h5cGVy
dmlzb3IuaD4KKworY29uc3Qgc3RydWN0IGh5cGVydmlzb3Jfb3BzICpoeXBlcnZfcHJvYmUodm9p
ZCk7CisKKyNlbHNlCisKK3N0YXRpYyBpbmxpbmUgY29uc3Qgc3RydWN0IGh5cGVydmlzb3Jfb3Bz
ICpoeXBlcnZfcHJvYmUodm9pZCkgeyByZXR1cm4gTlVMTDsgfQorCisjZW5kaWYgLyogQ09ORklH
X0hZUEVSVl9HVUVTVCAqLworI2VuZGlmIC8qIF9fWDg2X0dVRVNUX0hZUEVSVl9IX18gKi8KKwor
LyoKKyAqIExvY2FsIHZhcmlhYmxlczoKKyAqIG1vZGU6IEMKKyAqIGMtZmlsZS1zdHlsZTogIkJT
RCIKKyAqIGMtYmFzaWMtb2Zmc2V0OiA0CisgKiB0YWItd2lkdGg6IDQKKyAqIGluZGVudC10YWJz
LW1vZGU6IG5pbAorICogRW5kOgorICovCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Sat Nov 30 15:00:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 30 Nov 2019 15:00:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ib4Dx-0003KD-PP; Sat, 30 Nov 2019 14:59: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=6yyW=ZW=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ib4Dw-0003K2-KJ
 for xen-devel@lists.xenproject.org; Sat, 30 Nov 2019 14:59:52 +0000
X-Inumbo-ID: 0fa607a8-1382-11ea-a55d-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0fa607a8-1382-11ea-a55d-bc764e2007e4;
 Sat, 30 Nov 2019 14: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 1ib4Dv-0006c9-Dm; Sat, 30 Nov 2019 14: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 1ib4Dv-0002dU-59; Sat, 30 Nov 2019 14:59:51 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ib4Dv-0000vq-4X; Sat, 30 Nov 2019 14:59:51 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144391-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: qemu-upstream-4.13-testing:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 qemu-upstream-4.13-testing:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 qemu-upstream-4.13-testing:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-upstream-4.13-testing:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-upstream-4.13-testing:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 qemu-upstream-4.13-testing:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 qemu-upstream-4.13-testing:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 qemu-upstream-4.13-testing:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 qemu-upstream-4.13-testing:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 qemu-upstream-4.13-testing:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 qemu-upstream-4.13-testing:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 qemu-upstream-4.13-testing:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-upstream-4.13-testing:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-upstream-4.13-testing:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 qemu-upstream-4.13-testing:test-armhf-armhf-xl-rtds:xen-boot:fail:nonblocking
 qemu-upstream-4.13-testing:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-upstream-4.13-testing:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-upstream-4.13-testing:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 qemu-upstream-4.13-testing:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 qemu-upstream-4.13-testing:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 qemu-upstream-4.13-testing:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 qemu-upstream-4.13-testing:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-upstream-4.13-testing:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 qemu-upstream-4.13-testing:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-upstream-4.13-testing:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-upstream-4.13-testing:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-upstream-4.13-testing:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-upstream-4.13-testing:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 qemu-upstream-4.13-testing:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 qemu-upstream-4.13-testing:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 qemu-upstream-4.13-testing:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 qemu-upstream-4.13-testing:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 qemu-upstream-4.13-testing:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 qemu-upstream-4.13-testing:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 qemu-upstream-4.13-testing:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 qemu-upstream-4.13-testing:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 qemu-upstream-4.13-testing:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 qemu-upstream-4.13-testing:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 qemu-upstream-4.13-testing:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 qemu-upstream-4.13-testing:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 qemu-upstream-4.13-testing:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-upstream-4.13-testing:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-upstream-4.13-testing:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 qemu-upstream-4.13-testing:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 qemu-upstream-4.13-testing:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 qemu-upstream-4.13-testing:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 qemu-upstream-4.13-testing:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: qemuu=933ebad2470a169504799a1d95b8e410bd9847ef
X-Osstest-Versions-That: qemuu=933ebad2470a169504799a1d95b8e410bd9847ef
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sat, 30 Nov 2019 14:59:51 +0000
Subject: [Xen-devel] [qemu-upstream-4.13-testing baseline test] 144391:
 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>

Ik9sZCIgdGVzdGVkIHZlcnNpb24gaGFkIG5vdCBhY3R1YWxseSBiZWVuIHRlc3RlZDsgdGhlcmVm
b3JlIGluIHRoaXMKZmxpZ2h0IHdlIHRlc3QgaXQsIHJhdGhlciB0aGFuIGEgbmV3IGNhbmRpZGF0
ZS4gIFRoZSBiYXNlbGluZSwgaWYKYW55LCBpcyB0aGUgbW9zdCByZWNlbnQgYWN0dWFsbHkgdGVz
dGVkIHJldmlzaW9uLgoKZmxpZ2h0IDE0NDM5MSBxZW11LXVwc3RyZWFtLTQuMTMtdGVzdGluZyBy
ZWFsIFtyZWFsXQpodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xv
Z3MvMTQ0MzkxLwoKRmFpbHVyZXMgOi0vIGJ1dCBubyByZWdyZXNzaW9ucy4KClRlc3RzIHdoaWNo
IGRpZCBub3Qgc3VjY2VlZCwgYnV0IGFyZSBub3QgYmxvY2tpbmc6CiB0ZXN0LWFtZDY0LWFtZDY0
LWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNt
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgMTIgZ3Vlc3Qt
c3RhcnQgICAgICAgICAgICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC14bC14c20gICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAg
ICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwtc2VhdHRsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRp
dDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgMTggZ3Vlc3QtbG9jYWxtaWdyYXRlL3gxMCAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAgNyB4ZW4t
Ym9vdCAgICAgICAgICAgICAgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFt
ZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJp
YW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1k
IDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0
LWFybTY0LXhsLXRodW5kZXJ4IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2
aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02
NC1hcm02NC14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
Y3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtYXJuZGFsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxNCBzYXZlcmVzdG9y
ZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
ICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1j
aGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43
LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLWxpYnZpcnQtcmF3IDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTMgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14
bC12aGQgICAgICAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3Mx
Ni1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAg
ZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNw
dSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDE0IHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVy
IHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiBxZW11dSAgICAgICAgICAgICAg
ICA5MzNlYmFkMjQ3MGExNjk1MDQ3OTlhMWQ5NWI4ZTQxMGJkOTg0N2VmCmJhc2VsaW5lIHZlcnNp
b246CiBxZW11dSAgICAgICAgICAgICAgICA5MzNlYmFkMjQ3MGExNjk1MDQ3OTlhMWQ5NWI4ZTQx
MGJkOTg0N2VmCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQzOTEgIDIwMTktMTEtMjkgMTU6MDc6
NTIgWiAgICAwIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgICAgICAgICAgICAgICAgICAgICAg
ICAobm90IGZvdW5kKSAgICAgICAgIDAgYXR0ZW1wdHMKCmpvYnM6CiBidWlsZC1hbWQ2NC14c20g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1
aWxkLWFybTY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtaTM4Ni14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtYXJtaGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQtbGlidmly
dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWls
ZC1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIGJ1aWxkLWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtcHZvcHMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1wdm9wcyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxk
LWFybWhmLXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtaTM4Ni1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
cm1oZi1hcm1oZi14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJp
YW5odm0tYW1kNjQteHNtICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZp
cnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZp
cnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC14c20g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWFtZCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1hbWQgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtYW1kNjQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUt
b3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAg
ICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13
czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1h
cm1oZi14bC1hcm5kYWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQx
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1
Y2sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWkzODYgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVk
LWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1wdmh2Mi1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
bGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtbXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXBhaXIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1w
YWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtYW1kNjQtcHZncnViICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1p
Mzg2LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXB2c2hpbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1weWdydWIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFjb3cyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YXJtaGYtYXJtaGYtbGlidmlydC1yYXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwt
cnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1h
cm02NC1hcm02NC14bC1zZWF0dGxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0t
YW1kNjQtc2hhZG93ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1z
aGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZo
ZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKCgotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ct
cmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9o
b21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmls
ZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJv
amVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQg
b2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVB
RE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRw
Oi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKClB1Ymxp
c2hlZCB0ZXN0ZWQgdHJlZSBpcyBhbHJlYWR5IHVwIHRvIGRhdGUuCgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Sat Nov 30 16:09:25 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 30 Nov 2019 16:09: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 1ib5Is-0001Il-U5; Sat, 30 Nov 2019 16:09: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=SDlk=ZW=cardoe.com=cardoe@srs-us1.protection.inumbo.net>)
 id 1ib5Ir-0001If-BS
 for xen-devel@lists.xenproject.org; Sat, 30 Nov 2019 16:09:01 +0000
X-Inumbo-ID: b8bad82e-138b-11ea-83b8-bc764e2007e4
Received: from mail-yb1-xb42.google.com (unknown [2607:f8b0:4864:20::b42])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b8bad82e-138b-11ea-83b8-bc764e2007e4;
 Sat, 30 Nov 2019 16:09:00 +0000 (UTC)
Received: by mail-yb1-xb42.google.com with SMTP id q18so12690941ybq.6
 for <xen-devel@lists.xenproject.org>; Sat, 30 Nov 2019 08:09:00 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cardoe.com; s=google;
 h=subject:to:cc:references:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-transfer-encoding:content-language;
 bh=dMP/2yxAR0DvSuiaxAiuWWocMjOJkwSD/vHjYN44GIo=;
 b=gb6j4ard9tQw5vh0MIV09/W7CIwXr7ovHOdn4qRvfTya3l1QnC/nXYBQijRPt7qFvl
 P05/zc5f5qs98xpFcOII5G/6O80HU9mk9/SqjdMctFXDSU4fChggbJQ57iL3Uh/Ls+b/
 cNCEaWW4CFAcLy5EZcrbUPQ6Ge/Ivga2pPQlA=
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=dMP/2yxAR0DvSuiaxAiuWWocMjOJkwSD/vHjYN44GIo=;
 b=cvCvY095Sao9Ow+vLWOAzUta/yOiw7BZ3MqDAlAn/K3nVCpf7LYErgtv8cTXNpK1ka
 32pNT1ESa4mHXUirpiKICXP8Al+Y/sHZczQTkrjRckABL6mTFFCC2bgpfI/5fCQQj+8I
 O0CpiArNtfj/C5uyCRTgzpUvAkq+xLn33fazpdzEjMyVzuISbqQD8C23+n6uJmK2qjOf
 IxLxS5pDcCLBTfM/wUao2qNDiFZ1XxlzJPdavEiES20V4u7BOKVZ4tRVfFvcJuO/uFWl
 7SBRm0YDSOPMde+Hc7mHJsL/IL6UNET1m0oCErsK3WJVfi9l4Zk+0nHjRIgpaUFBdmfS
 5sLw==
X-Gm-Message-State: APjAAAWqKO68wpobIIh5PpWGSKQQrwdY5NOsmcUWO0AKjDYF4Jucfif8
 EL7yxK6RudgUg3QvUYeLCRmM4Tt51NQ=
X-Google-Smtp-Source: APXvYqy5y+8F99xs1lfSVm+eoEDzUUQbiXEvaE7MKOMbDNwmaojdB+6k6j25jGHemSoBTOFnaPP7KA==
X-Received: by 2002:a25:c511:: with SMTP id v17mr46465388ybe.138.1575130140312; 
 Sat, 30 Nov 2019 08:09:00 -0800 (PST)
Received: from doug-macbook.localdomain
 ([2600:1700:7b90:52f0:4df:392f:5995:64aa])
 by smtp.gmail.com with ESMTPSA id t206sm1884058ywa.87.2019.11.30.08.08.50
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Sat, 30 Nov 2019 08:08:59 -0800 (PST)
To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>,
 Jan Beulich <jbeulich@suse.com>
References: <31625143-edf7-2517-b4a0-c49b8b242934@suse.com>
 <20191115143959.GI72134@Air-de-Roger>
From: Doug Goldstein <cardoe@cardoe.com>
Message-ID: <81c0740c-edce-05e8-bb2e-3eb0b7a3723c@cardoe.com>
Date: Sat, 30 Nov 2019 10:08:40 -0600
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:60.0)
 Gecko/20100101 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191115143959.GI72134@Air-de-Roger>
Content-Language: en-US
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>,
 "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>

T24gMTEvMTUvMTkgODo0NSBBTSwgUm9nZXIgUGF1IE1vbm7DqSB3cm90ZToKCj4gT24gRnJpLCBO
b3YgMTUsIDIwMTkgYXQgMTE6NDM6MjFBTSArMDEwMCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IDE6
IGZpeCBjbGFuZyAubWFjcm8gcmV0ZW50aW9uIGNoZWNrCj4+IDI6IGNsYW5nOiBtb3ZlIGFuZCBm
aXggLnNraXAgY2hlY2sKPiBGb3IgYm90aDoKPgo+IFRlc3RlZC1ieTogUm9nZXIgUGF1IE1vbm7D
qSA8cm9nZXIucGFzdUBjaXRyaXguY29tPgo+IFtPbiBGcmVlQlNEIGFuZCBEZWJpYW4gOS41XQo+
IFJldmlld2VkLWJ5OiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KPgo+
IE5vdGUgdGhlcmUncyBhIHR5cG8gaW4gdGhpcyBlbWFpbCdzIHN1YmplY3QgKGNsYW5rIHYgY2xh
bmcpLiBBbHNvLCBpZgo+IHBvc3NpYmxlLCBjb3VsZCBib3RoIHBhdGNoZXMgaGF2ZSB0aGUgc2Ft
ZSBwcmVmaXg/ICh4ODYvY2xhbmcpCj4KUm9nZXIsCgpEbyB3ZSBuZWVkIHRvIG1ha2UgY2hhbmdl
cyB0byB0aGUgY29udGFpbmVycyB0aGF0IGJ1aWxkIHRoZSB0cmVlPyBUaGVzZSAKcGF0Y2hlcyBi
cm9rZW4gdGhlIGNsYW5nIGJ1aWxkcyBpbiBDSSBhcyBjYW4gYmUgc2VlbiBoZXJlOiAKaHR0cHM6
Ly9naXRsYWIuY29tL3hlbi1wcm9qZWN0L3hlbi8tL2pvYnMvMzY1MjQ2NTYzI0wyMzcxCgotLQoK
RG91ZwoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sat Nov 30 18:36:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 30 Nov 2019 18:36:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ib7b3-00052A-IZ; Sat, 30 Nov 2019 18:35: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=6yyW=ZW=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ib7b1-000525-Ny
 for xen-devel@lists.xenproject.org; Sat, 30 Nov 2019 18:35:55 +0000
X-Inumbo-ID: 3b94e320-13a0-11ea-a55d-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3b94e320-13a0-11ea-a55d-bc764e2007e4;
 Sat, 30 Nov 2019 18:35: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 1ib7aw-0002jP-1l; Sat, 30 Nov 2019 18:35: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 1ib7av-0005ot-P3; Sat, 30 Nov 2019 18:35:49 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ib7av-0000lw-OS; Sat, 30 Nov 2019 18:35:49 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144396-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-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: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-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-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2: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-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=b944295090e9cad3d159dde480ca85756d3c574b
X-Osstest-Versions-That: qemuu=1a61a081ac33ae6cb7dd2e38d119a572f416c7f7
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sat, 30 Nov 2019 18:35:49 +0000
Subject: [Xen-devel] [qemu-mainline test] 144396: 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>

ZmxpZ2h0IDE0NDM5NiBxZW11LW1haW5saW5lIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQzOTYvCgpGYWlsdXJlcyA6LS8gYnV0
IG5vIHJlZ3Jlc3Npb25zLgoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5v
dCBibG9ja2luZzoKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgMTggZ3Vlc3QtbG9jYWxt
aWdyYXRlL3gxMCAgICAgICBmYWlsICBsaWtlIDE0NDMxNgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0MzMx
CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgbGlrZSAxNDQzMzEKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFt
ZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDMzMQogdGVzdC1hcm1o
Zi1hcm1oZi1saWJ2aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
IGxpa2UgMTQ0MzMxCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vl
c3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQzMzEKIHRlc3QtYW1kNjQtaTM4Ni14bC1w
dnNoaW0gICAgMTIgZ3Vlc3Qtc3RhcnQgICAgICAgICAgICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1k
NjQtYW1kNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhs
LXNlYXR0bGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1j
aGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUt
ZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBw
YXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAx
MSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhz
bSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC14bC10aHVuZGVyeCAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0
MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDE0IHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5l
c3RlZC1hbWQgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyICBmYWlsIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFt
ZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVk
aXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1ydGRzICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3Vi
aWV0cnVjayAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZp
cnQtcmF3IDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMyBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLW11bHRpdmNwdSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNz
Cgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogcWVtdXUgICAgICAgICAgICAgICAgYjk0
NDI5NTA5MGU5Y2FkM2QxNTlkZGU0ODBjYTg1NzU2ZDNjNTc0YgpiYXNlbGluZSB2ZXJzaW9uOgog
cWVtdXUgICAgICAgICAgICAgICAgMWE2MWEwODFhYzMzYWU2Y2I3ZGQyZTM4ZDExOWE1NzJmNDE2
YzdmNwoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0MzMxICAyMDE5LTExLTI3IDE2OjEyOjI2IFog
ICAgMyBkYXlzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0NDM5NiAgMjAxOS0xMS0yOSAxNjowNjoy
NSBaICAgIDEgZGF5cyAgICAxIGF0dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlz
aW9ucyB1bmRlciB0ZXN0OgogIENocmlzdGlhbiBCb3JudHJhZWdlciA8Ym9ybnRyYWVnZXJAZGUu
aWJtLmNvbT4KICBDbGF1ZGlvIEltYnJlbmRhIDxpbWJyZW5kYUBsaW51eC5pYm0uY29tPgogIE1h
cmMgSGFydG1heWVyIDxtaGFydG1heUBsaW51eC5pYm0uY29tPgogIFBldGVyIE1heWRlbGwgPHBl
dGVyLm1heWRlbGxAbGluYXJvLm9yZz4KICBUaG9tYXMgSHV0aCA8dGh1dGhAcmVkaGF0LmNvbT4K
CmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXhzbSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni14c20gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1h
bWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWFybTY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFt
ZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogYnVpbGQtYXJtNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtbGlidmlydCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1k
NjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiBidWlsZC1hcm02NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLXB2b3BzICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wdm9wcyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2
LXhzbSAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1k
ZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC14c20gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWFt
ZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni1xZW11dS1yaGVsNmh2bS1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtYW1k
NjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAgICAgICAg
ICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjct
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRl
c3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAg
ICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRpdDEgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQt
eGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14
bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJl
c3RyaWN0ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRtcmVzdHJp
Y3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJl
ZWJzZDEwLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1pbnRlbCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0taW50
ZWwgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGli
dmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
cm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAg
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
Oi9ob21lL3hlbi9naXQvcWVtdS14ZW4uZ2l0CiAgIDFhNjFhMDgxYWMuLmI5NDQyOTUwOTAgIGI5
NDQyOTUwOTBlOWNhZDNkMTU5ZGRlNDgwY2E4NTc1NmQzYzU3NGIgLT4gdXBzdHJlYW0tdGVzdGVk
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2
ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Sat Nov 30 21:06:24 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 30 Nov 2019 21:06: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 1ib9wK-0000DL-TQ; Sat, 30 Nov 2019 21: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=6yyW=ZW=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ib9wJ-0000DE-QN
 for xen-devel@lists.xenproject.org; Sat, 30 Nov 2019 21:06:03 +0000
X-Inumbo-ID: 33bcd6b7-13b5-11ea-a3fa-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 33bcd6b7-13b5-11ea-a3fa-12813bfff9fa;
 Sat, 30 Nov 2019 21:05: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 1ib9wC-0005rT-NM; Sat, 30 Nov 2019 21:05: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 1ib9wC-0005ec-ET; Sat, 30 Nov 2019 21:05:56 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ib9wC-0006wR-Da; Sat, 30 Nov 2019 21:05:56 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144402-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.13-testing:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:allowable
 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-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: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-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-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-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-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-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-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-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=7a0e35f82325cc0d25315eeca34e45c05abd28cd
X-Osstest-Versions-That: xen=1d758bc6d1a8c0f658a874470c349ee4e27aee46
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sat, 30 Nov 2019 21:05:56 +0000
Subject: [Xen-devel] [xen-4.13-testing test] 144402: 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>

ZmxpZ2h0IDE0NDQwMiB4ZW4tNC4xMy10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ0MDIvCgpGYWlsdXJlcyA6LS8g
YnV0IG5vIHJlZ3Jlc3Npb25zLgoKUmVncmVzc2lvbnMgd2hpY2ggYXJlIHJlZ2FyZGVkIGFzIGFs
bG93YWJsZSAobm90IGJsb2NraW5nKToKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAxNiBn
dWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDE0NDM5OQoKVGVzdHMgd2hp
Y2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3QtYW1kNjQtYW1k
NjQtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAxMiBndWVzdC1zdGFydCAgICAg
ICAgICAgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14
c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFt
ZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQteGwtc2VhdHRsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAg
ICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxNCBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0
LWFybTY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZp
cnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFp
bCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVt
dXUtbmVzdGVkLWFtZCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFz
cwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
NjQtYXJtNjQteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9y
ZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhs
LWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1j
aGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14
bC1tdWx0aXZjcHUgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAg
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAg
ICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2lu
Ny1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtaGYtYXJtaGYteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxNCBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LXhsLXJ0ZHMgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRy
dWNrIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0IDE3
IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAg
ICAgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4
Ni14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2
ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0
b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRp
dDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0
IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdl
dGVkIGZvciB0ZXN0aW5nOgogeGVuICAgICAgICAgICAgICAgICAgN2EwZTM1ZjgyMzI1Y2MwZDI1
MzE1ZWVjYTM0ZTQ1YzA1YWJkMjhjZApiYXNlbGluZSB2ZXJzaW9uOgogeGVuICAgICAgICAgICAg
ICAgICAgMWQ3NThiYzZkMWE4YzBmNjU4YTg3NDQ3MGMzNDllZTRlMjdhZWU0NgoKTGFzdCB0ZXN0
IG9mIGJhc2lzICAgMTQ0Mzk5ICAyMDE5LTExLTI5IDE4OjE0OjMzIFogICAgMSBkYXlzClRlc3Rp
bmcgc2FtZSBzaW5jZSAgIDE0NDQwMiAgMjAxOS0xMS0zMCAwMDowNjo1NyBaICAgIDAgZGF5cyAg
ICAxIGF0dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0
OgogIEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KICBJYW4gSmFja3Nv
biA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CiAgSnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9yZz4KICBNYXJlayBNYXJjenlrb3dz
a2ktR8OzcmVja2kgPG1hcm1hcmVrQGludmlzaWJsZXRoaW5nc2xhYi5jb20+CiAgUGF1bCBEdXJy
YW50IDxwZHVycmFudEBhbWF6b24uY29tPgogIFdlaSBMaXUgPHdsQHhlbi5vcmc+Cgpqb2JzOgog
YnVpbGQtYW1kNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQteHRm
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1
aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtYXJtNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtbGlidmly
dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtYW1kNjQtcHJldiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1pMzg2LXByZXYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXB2b3BzICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQtcHZvcHMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWls
ZC1hcm1oZi1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtMSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2
NC0yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
eHRmLWFtZDY0LWFtZDY0LTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtNCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC01ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
cm02NC1hcm02NC14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2
aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtc3R1YmRvbS1kZWJpYW5odm0tYW1kNjQt
eHNtICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXN0dWJkb20tZGVi
aWFuaHZtLWFtZDY0LXhzbSAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV0LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dC1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWkz
ODYteHNtICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02
NC1hcm02NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwteHNtICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC14c20g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1hbWQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXQtcmhl
bDZodm0tYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
aTM4Ni1xZW11dS1yaGVsNmh2bS1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtZGViaWFuaHZtLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUt
ZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92
bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV0LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAg
ICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0ICAgICAg
ICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2lu
Ny1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcWVtdXQtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAg
ICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAgICAg
ICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2
LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1o
Zi14bC1hcm5kYWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWkzODYgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWlu
dGVsICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
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
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhm
LWFybWhmLXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAg
ICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1k
NjQtc2hhZG93ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUt
ZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12
aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1h
cm1oZi14bC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9y
Zwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywg
Y29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVw
b3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRz
Lnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1t
YXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9
YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBh
dAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1h
cnkKCgpQdXNoaW5nIHJldmlzaW9uIDoKClRvIHhlbmJpdHMueGVuLm9yZzovaG9tZS94ZW4vZ2l0
L3hlbi5naXQKICAgMWQ3NThiYzZkMS4uN2EwZTM1ZjgyMyAgN2EwZTM1ZjgyMzI1Y2MwZDI1MzE1
ZWVjYTM0ZTQ1YzA1YWJkMjhjZCAtPiBzdGFibGUtNC4xMwoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Sat Nov 30 22:41:55 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 30 Nov 2019 22:41:55 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ibBQn-0008Pa-GD; Sat, 30 Nov 2019 22:41: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=6yyW=ZW=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ibBQm-0008PV-SO
 for xen-devel@lists.xenproject.org; Sat, 30 Nov 2019 22:41:36 +0000
X-Inumbo-ID: 8de35586-13c2-11ea-a55d-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8de35586-13c2-11ea-a55d-bc764e2007e4;
 Sat, 30 Nov 2019 22:41: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 1ibBQh-0007pY-1Y; Sat, 30 Nov 2019 22:41: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 1ibBQg-0000pb-PY; Sat, 30 Nov 2019 22:41:30 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ibBQg-0007HW-Ou; Sat, 30 Nov 2019 22:41:30 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144408-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-xsm: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=ff1af696c1979d6d8fac4c4cc77e9430fd5c93fd
X-Osstest-Versions-That: libvirt=9d6920bd7de3f92be1894790adeb689060ab25eb
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sat, 30 Nov 2019 22:41:30 +0000
Subject: [Xen-devel] [libvirt test] 144408: 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>

ZmxpZ2h0IDE0NDQwOCBsaWJ2aXJ0IHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ0MDgvCgpGYWlsdXJlcyA6LS8gYnV0IG5vIHJl
Z3Jlc3Npb25zLgoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9j
a2luZzoKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICBsaWtlIDE0NDMwNAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJh
dyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0MzA0CiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2
LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1x
ZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5l
dmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14
c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmly
dC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQtcWNvdzIgMTIg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQtbGlidmlydC1xY293MiAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZp
cnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwoKdmVyc2lvbiB0YXJnZXRlZCBmb3IgdGVzdGluZzoKIGxp
YnZpcnQgICAgICAgICAgICAgIGZmMWFmNjk2YzE5NzlkNmQ4ZmFjNGM0Y2M3N2U5NDMwZmQ1Yzkz
ZmQKYmFzZWxpbmUgdmVyc2lvbjoKIGxpYnZpcnQgICAgICAgICAgICAgIDlkNjkyMGJkN2RlM2Y5
MmJlMTg5NDc5MGFkZWI2ODkwNjBhYjI1ZWIKCkxhc3QgdGVzdCBvZiBiYXNpcyAgIDE0NDMwNCAg
MjAxOS0xMS0yNiAwNDoxOToxNCBaICAgIDQgZGF5cwpGYWlsaW5nIHNpbmNlICAgICAgICAxNDQz
MTggIDIwMTktMTEtMjcgMDQ6MTk6MjggWiAgICAzIGRheXMgICAgNCBhdHRlbXB0cwpUZXN0aW5n
IHNhbWUgc2luY2UgICAxNDQ0MDggIDIwMTktMTEtMzAgMDQ6MTg6NDYgWiAgICAwIGRheXMgICAg
MSBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5kZXIgdGVzdDoK
ICBEYW5pZWwgUC4gQmVycmFuZ8OpIDxiZXJyYW5nZUByZWRoYXQuY29tPgogIEppcmkgRGVuZW1h
cmsgPGpkZW5lbWFyQHJlZGhhdC5jb20+CiAgTWljaGFsIFByaXZvem5payA8bXByaXZvem5AcmVk
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
dC9saWJ2aXJ0LmdpdAogICA5ZDY5MjBiZDdkLi5mZjFhZjY5NmMxICBmZjFhZjY5NmMxOTc5ZDZk
OGZhYzRjNGNjNzdlOTQzMGZkNWM5M2ZkIC0+IHhlbi10ZXN0ZWQtbWFzdGVyCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs
aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

